diff --git a/pr-preview/pr-1843/404.html b/pr-preview/pr-1843/404.html new file mode 100644 index 0000000000..95630e2199 --- /dev/null +++ b/pr-preview/pr-1843/404.html @@ -0,0 +1,52 @@ + + + + + Single Page Apps for GitHub Pages + + + + diff --git a/pr-preview/pr-1843/CNAME b/pr-preview/pr-1843/CNAME new file mode 100644 index 0000000000..abc69fb478 --- /dev/null +++ b/pr-preview/pr-1843/CNAME @@ -0,0 +1 @@ +autogenerated.epns.io diff --git a/pr-preview/pr-1843/DOWNTIME2.png b/pr-preview/pr-1843/DOWNTIME2.png new file mode 100644 index 0000000000..56504dea90 Binary files /dev/null and b/pr-preview/pr-1843/DOWNTIME2.png differ diff --git a/pr-preview/pr-1843/Settings.svg b/pr-preview/pr-1843/Settings.svg new file mode 100644 index 0000000000..23f0eddf80 --- /dev/null +++ b/pr-preview/pr-1843/Settings.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/pr-preview/pr-1843/_redirects b/pr-preview/pr-1843/_redirects new file mode 100644 index 0000000000..78f7f20677 --- /dev/null +++ b/pr-preview/pr-1843/_redirects @@ -0,0 +1 @@ +/* /index.html 200 \ No newline at end of file diff --git a/pr-preview/pr-1843/android-chrome-192x192.png b/pr-preview/pr-1843/android-chrome-192x192.png new file mode 100644 index 0000000000..bee79a8f1c Binary files /dev/null and b/pr-preview/pr-1843/android-chrome-192x192.png differ diff --git a/pr-preview/pr-1843/android-chrome-256x256.png b/pr-preview/pr-1843/android-chrome-256x256.png new file mode 100644 index 0000000000..703db01582 Binary files /dev/null and b/pr-preview/pr-1843/android-chrome-256x256.png differ diff --git a/pr-preview/pr-1843/apple-touch-icon.png b/pr-preview/pr-1843/apple-touch-icon.png new file mode 100644 index 0000000000..8c2a165f2c Binary files /dev/null and b/pr-preview/pr-1843/apple-touch-icon.png differ diff --git a/pr-preview/pr-1843/assets/404Graphic-BY-vXDBY.svg b/pr-preview/pr-1843/assets/404Graphic-BY-vXDBY.svg new file mode 100644 index 0000000000..d60592c169 --- /dev/null +++ b/pr-preview/pr-1843/assets/404Graphic-BY-vXDBY.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pr-preview/pr-1843/assets/AddNewChain-R2TeJ_ab.js b/pr-preview/pr-1843/assets/AddNewChain-R2TeJ_ab.js new file mode 100644 index 0000000000..91a1c34523 --- /dev/null +++ b/pr-preview/pr-1843/assets/AddNewChain-R2TeJ_ab.js @@ -0,0 +1,3 @@ +import{hA as ne,hB as ie,ei as k,e1 as e,e2 as t,hC as A,hh as B,hf as te,eY as j,dY as E,d_ as C,eq as x,e$ as O,gU as H,fE as W,dZ as Z,e0 as _,fK as re,fL as G,hk as le,ep as oe,hl as ce,hm as de,fI as he,hn as ge,__tla as pe}from"./index-CYtOD0SD.js";import{u as J,__tla as xe}from"./useMutation-D7KoipW9.js";import{S as ue,__tla as me}from"./Stepper-Bn7-xMx8.js";import{g as fe,__tla as ye}from"./Common.utils-BhbMyRNh.js";import{c as we,a as Q,u as je,F as Ce,b as _e,__tla as be}from"./index.esm-Cc3LwT-L.js";import{i as Ie,__tla as ve}from"./ValidationHelper-CYkRNf8F.js";import{C as Se,__tla as ke}from"./ContentLayout-Bt_kEcYG.js";let X,De=Promise.all([(()=>{try{return pe}catch{}})(),(()=>{try{return xe}catch{}})(),(()=>{try{return me}catch{}})(),(()=>{try{return ye}catch{}})(),(()=>{try{return be}catch{}})(),(()=>{try{return ve}catch{}})(),(()=>{try{return ke}catch{}})()]).then(async()=>{let P,T,M,N,K,F,R,D,$,V,b,q,z,L,Y;P=a=>a,T=a=>a,M=({userPushSDKInstance:a,alias:s})=>a.channel.alias.initiate(s).then(P),N=({userPushSDKInstance:a,channelAddress:s})=>a.channel.alias.verify(s).then(T),K=()=>J({mutationKey:[ne],mutationFn:M}),F=()=>J({mutationKey:[ie],mutationFn:N}),R=[{label:"New Address",value:"newaddress"},{label:"Change Network",value:"changenetwork"},{label:"Verify Alias Chain",value:"verifyalias"}],D=k.allowedNetworks.filter(a=>a!=k.coreContractChain),$=we().shape({alias:Q().required("Address is required").test("is-valid-address","Invalid wallet address",Ie),chainId:Q().required("ChainId is required")}),V=({children:a,onSubmit:s})=>{const r=je({initialValues:{alias:"",chainId:D[0].toString()},validationSchema:$,onSubmit:s});return e.jsx(Ce,{value:r,children:a})},b=()=>{const a=_e();if(!a)throw new Error("useChainAliasFormikContext must be used within a FormikChainAliasProvider");return a},q=({isLoading:a,channelDetails:s})=>{const r=fe(D),{values:o,handleSubmit:h,handleChange:g,errors:n,touched:i}=b(),p=s==null?void 0:s.aliases.find(l=>l.alias_blockchain_id===o.chainId&&l.is_alias_verified),y=()=>!(!p&&o.alias);return e.jsxs(t,{width:"100%",display:"flex",flexDirection:"column",gap:"spacing-lg",children:[p&&e.jsx(A,{variant:"error",heading:"Channel already exists on this chain. Select a different chain to proceed.",showIcon:!0}),e.jsx("form",{onSubmit:h,children:e.jsxs(t,{display:"flex",flexDirection:"column",alignItems:"center",width:"100%",gap:"spacing-xl",children:[e.jsxs(t,{display:"flex",flexDirection:{ml:"column",dp:"row"},gap:"spacing-xs",alignItems:"flex-start",width:"100%",children:[e.jsx(t,{width:{dp:"60%",ml:"100%"},children:e.jsx(B,{label:"Your Address on New Chain",description:"Make sure you own this alias as verification will take place.",value:o.alias,onChange:g("alias"),error:(i==null?void 0:i.alias)&&!!(n!=null&&n.alias),errorMessage:i!=null&&i.alias?n==null?void 0:n.alias:""})}),e.jsx(t,{display:"flex",alignSelf:"center",width:{dp:"auto",ml:"100%"},margin:"spacing-none spacing-none spacing-xxxs spacing-none",children:e.jsx(te,{options:r,value:o.chainId,onSelect:g("chainId"),error:(i==null?void 0:i.chainId)&&!!(n!=null&&n.chainId),errorMessage:i!=null&&i.chainId?n.chainId:""})})]}),e.jsx(j,{disabled:y(),variant:"primary",loading:a,children:a?"Adding new chain":"Add"})]})})]})},z=({handleNextStep:a})=>{const{switchChain:s,chainId:r}=E(),{values:o}=b(),h=parseInt(o.chainId);return C.useEffect(()=>{r===h&&a("verifyalias")},[r]),e.jsxs(t,{display:"flex",flexDirection:"column",gap:"spacing-xl",alignItems:"center",children:[e.jsx(x,{variant:"bs-semibold",color:"text-primary",children:"Switch to the desired chain in your wallet to add it to your channel."}),e.jsx(j,{onClick:()=>s(h),children:"Change Network"})]})},L=({alaisDetails:a})=>{const{userPushSDKInstance:s}=O(c=>c.user),{account:r,chainId:o}=E(),{mutate:h,isPending:g}=F(),{values:n}=b(),i=parseInt(n.chainId),{data:p,refetch:y}=H((a==null?void 0:a.channel)||""),l=n.alias,u=W(),w=Z(),m=p==null?void 0:p.aliases.find(c=>c.alias_blockchain_id===n.chainId&&c.is_alias_verified),f=m?"Channel already exists on this chain.":r!==l?"Incorrect address. Connect using the correct address to proceed.":"",I=()=>!(!m&&o===i&&r===l),v=()=>{h({userPushSDKInstance:s,channelAddress:(a==null?void 0:a.channel)??""},{onSuccess:()=>{u.showMessageToast({toastTitle:"Success",toastMessage:"Verification Successful",toastType:"SUCCESS",getToastIcon:c=>e.jsx(re,{size:c,color:"green"})}),y(),w(`${_.ChannelDashboard}/${r}}`)},onError:c=>{c&&u.showMessageToast({toastTitle:"Error",toastMessage:c.message,toastType:"ERROR",getToastIcon:S=>e.jsx(G,{size:S,color:"red"})})}})};return e.jsxs(t,{display:"flex",flexDirection:"column",gap:"spacing-xl",width:"100%",alignItems:"center",children:[f&&e.jsx(t,{width:"100%",children:e.jsx(A,{variant:"error",heading:f,showIcon:!0,onAction:m?()=>w(`${_.ChannelDashboard}/${r}}`):void 0,actionText:m?"Back to Home":void 0})}),e.jsxs(t,{display:"flex",flexDirection:"column",gap:"spacing-sm",children:[e.jsxs(x,{variant:"bs-semibold",textAlign:"center",color:"text-primary",children:["You\u2019re almost there!",e.jsx("br",{})," Verify the address on the new chain to send notifications."]}),e.jsx(B,{disabled:!0,value:l})]}),e.jsx(j,{disabled:I(),onClick:v,loading:g,children:g?"Verifying":"Verify New Address"})]})},Y=()=>{const[a,s]=C.useState("newaddress"),[r,o]=C.useState(["newaddress"]),[h,g]=C.useState(!0),n=W(),{mutate:i,isPending:p,isError:y}=K(),{userPushSDKInstance:l}=O(d=>d.user),{account:u,chainId:w,switchChain:m}=E(),{data:f}=H(u),{data:I}=le({alias:u,aliasChain:ge[w]}),v=Z();C.useEffect(()=>{g(l&&(l==null?void 0:l.readmode()))},[l]);const c=(d,ae)=>{o(["newaddress"]),i({userPushSDKInstance:l,alias:he(d,parseInt(ae))},{onSuccess:()=>{S("changenetwork")},onError:U=>{U&&n.showMessageToast({toastTitle:"Error",toastMessage:U.message,toastType:"ERROR",getToastIcon:se=>e.jsx(G,{size:se,color:"red"})})}})},S=d=>{o([...new Set([...r,d])]),s(d)},ee=()=>{v(f?`${_.ChannelDashboard}/${u}}`:_.WelcomeDashboard),g(!1)};return e.jsx(V,{onSubmit:d=>c(d.alias,d.chainId),children:e.jsxs(t,{display:"flex",flexDirection:"column",gap:"spacing-sm",alignItems:"center",children:[e.jsxs(t,{width:{dp:"648px",ml:"357px"},display:"flex",flexDirection:"column",alignItems:"center",margin:{ml:"spacing-lg spacing-md spacing-none spacing-md",dp:"spacing-lg spacing-none spacing-none spacing-none"},padding:{dp:"spacing-lg",ml:"spacing-sm"},gap:"spacing-lg",borderRadius:"radius-lg",backgroundColor:"surface-primary",children:[e.jsxs(t,{display:"flex",flexDirection:"column",alignItems:"center",gap:"spacing-xxxs",children:[e.jsx(x,{color:"text-primary",variant:"h3-semibold",display:{ml:"none",dp:"block"},children:"Add New Chain to Channel"}),e.jsx(x,{color:"text-primary",variant:"h4-semibold",display:{ml:"block",dp:"none"},children:"Add New Chain to Channel"}),e.jsx(x,{color:"text-tertiary",variant:"bs-regular",display:{ml:"none",dp:"block"},children:"Add an alias chain to your channel to enable notifications to that chain."}),e.jsx(x,{display:{ml:"block",dp:"none"},color:"text-tertiary",variant:"bes-regular",children:"Add an alias chain to your channel to enable notifications to that chain."})]}),w!==k.coreContractChain&&r.length===1?e.jsxs(e.Fragment,{children:[e.jsx(t,{display:"flex",padding:"spacing-md",flexDirection:"column",gap:"spacing-sm",alignSelf:"stretch",alignItems:"flex-start",borderRadius:"radius-sm",backgroundColor:"surface-secondary",children:e.jsx(x,{textAlign:"center",color:"text-brand-medium",variant:"h5-semibold",children:"Please change your network to Ethereum to proceed."})}),e.jsx(j,{onClick:()=>m(k.coreContractChain),children:"Change Network"})]}):f||I?e.jsxs(e.Fragment,{children:[e.jsx(t,{width:"100%",children:e.jsx(ue,{steps:R,completedSteps:r,setActiveStepKey:d=>s(d)})}),a==="newaddress"&&e.jsx(q,{isLoading:p&&!y,channelDetails:f}),a==="changenetwork"&&e.jsx(z,{handleNextStep:S}),a==="verifyalias"&&e.jsx(L,{alaisDetails:I})]}):e.jsxs(e.Fragment,{children:[e.jsx(A,{variant:"error",showIcon:!0,heading:"User does not have a channel on Push. Create a channel to proceed."}),e.jsx(j,{onClick:()=>v(_.CreateChannel),children:"Create Channel"})]}),h&&e.jsx(t,{display:"flex",justifyContent:"center",width:"-webkit-fill-available",alignItems:"center",css:oe` + z-index: 99999; + `,children:e.jsx(ce,{type:de.MODAL,showConnectModal:!0,onClose:ee,description:"Unlock your profile to proceed."})})]}),e.jsx(t,{margin:"spacing-none spacing-md",children:e.jsx(x,{color:"text-tertiary",variant:"c-semibold",children:"Tip: Please do not exit the process before the address is verified. If you leave, you will need to start over."})})]})})},X=()=>e.jsx(Se,{children:e.jsx(Y,{})})});export{De as __tla,X as default}; diff --git a/pr-preview/pr-1843/assets/AirdropPage-CSdkryfo.js b/pr-preview/pr-1843/assets/AirdropPage-CSdkryfo.js new file mode 100644 index 0000000000..920857e090 --- /dev/null +++ b/pr-preview/pr-1843/assets/AirdropPage-CSdkryfo.js @@ -0,0 +1,106 @@ +import{f_ as u,f$ as W,et as d0,e6 as i,eM as n,eN as m,eO as z,eP as d,e9 as x0,dY as o0,d_ as C,el as q,ej as n0,ek as t0,e1 as e,eR as r0,eS as i0,ed as s,g0 as $,g1 as T,e3 as K,e4 as Y,eU as M,eb as C0,eV as D0,eW as V,ei as E0,eX as j,eQ as F0,e7 as A0,__tla as B0}from"./index-CYtOD0SD.js";let X,p0=Promise.all([(()=>{try{return B0}catch{}})()]).then(async()=>{let I,P,U,k,w,D,L,_,O,G,F,A,l,h,N,H;I="0x4e184a4a07be6879f8f52dfc3b7e57a65c1f19fc244be7f7c9cb0ab7d921fbbd",P="0x13d940",U={"0x000001f568875F378Bf6d170B790967FE429C81A":{index:0,amount:"0x04b0",proof:["0x37a090184b7f72593db5eb4fec7a6b858c09a5b17c15f0aef1dbfdfce7a0eb56","0x7d0fb8ea8cbccba07cf399eace0c0ddbcd0de612218fba93ac52bb30c0044783","0xd488f3e032dcc81337a4cf43871cc9ad68e98765ab04134290aec07418296098","0xa227da2d0865df2e565ff9c49494b5fdd07ab1eaec1e1636059ef25ef1e14e61","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x000f4432a40560bBFf1b581a8b7AdEd8dab80026":{index:1,amount:"0x04b0",proof:["0xa8edcd479edfd5485388ab12b82962b37c89cfeea6ea549293d38ae3dc782d8a","0x60605152d51f06f794117afe72270a64928ec5ffcd9dc59641c1e72527a4ca9e","0x5513c654be62550817ee19c3fe4e0bcb00381031e61b17fa4a6e8d75686dd21b","0xd627090e6c96fe32ffefc18a51966cea5c90587ddb1cf117345e8b637b5d8331","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0087a081a9B430fd8f688c6ac5dD24421BfB060D":{index:2,amount:"0x04b0",proof:["0xf656d0c7d97185c8373b3c674833c6c5da94edc96037d3e192a6fd6b24988aae","0x85ea5b5ec9c92f12f4cfecf1c3dcbbd45f316b9b962799af89f1029795f83585","0xcfe14f0cedb57bc9973286db891ff6a6623d94f787216109afeb5cd5ebf4690c","0x2ed1e022be6b8040568e968691bb01984b42828b8422d1bbd446c526ff54c605","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x00De4B13153673BCAE2616b67bf822500d325Fc3":{index:3,amount:"0x04b0",proof:["0xa1fe98ef833bb02a1287698982010af93b4998e70d4870144df09f9bee48ce39","0xc1c9882de477c90ee133eb144d49a399c725d9ff386fdec08dccb5f7df2e9422","0x8c10f00f79641de759b6723b85bc1d8fb79d06b71488f8740ca36b5a539869fd","0x69acdf42d4a08b8f6b299b76d1e0a0716b4bf489c8892915fa4f0a47aa5845f3","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x00d18ca9782bE1CaEF611017c2Fbc1a39779A57C":{index:4,amount:"0x04b0",proof:["0x08a79b06ea10bf148a7be0edcf3df40c4ce4556c06caa453826a6efd81938921","0x7385d153c6db7ecfe92ef019b88f247069156b636c97fee619940948c6ec9521","0x650f9cd5d6b548c2441712850f93836c9a2aad834490e0e237ada175545b3af6","0x91a48a3be7722e7c06597d6ff834f13b0ae0f2f91322c06111684565173d19de","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0154d25120Ed20A516fE43991702e7463c5A6F6e":{index:5,amount:"0x04b0",proof:["0xaa43eaa29f3deb2f4a2353c235ffa62d917137f8ce82f1cc0c42f68b20789fa0","0x3ed1807d7ea45f0149863c74f3913e69ee4ee2b42fe125a2625ab667a60a39a9","0x2209fe6ea8b548c4ee1b15bf5a80d9ee0018a7c5f004609aa57ff73faf2b0370","0x2aada3491b8d50fcc0025164dbfa380c6dc13dddbf8c1479fece9f5aad988f32","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x01d5C613F8BD10E5E312A34A60FBdeAe0adD19e3":{index:6,amount:"0x04b0",proof:["0xf850a0608e2fce2bb7e711c38637301b029defde9829cfd778299b17261b960f","0xe3d8e50618aaeb80811f18228b4d2df3fdf9c8caa6e376505b36822dc91552bb","0x8c5a9161669961fa3440f0fec8db4e00fd09e52e682f754214b072f7a3e629d1","0xf7a984044ef12f270650cadc3f720324a2bf5fdd435e1a4d8f653fe057048222","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x01e6fd0aE73D9194b19f9B376065577927A0D5f5":{index:7,amount:"0x04b0",proof:["0x357bccbfdf76878d84097bbb3ff83d0570ef624b13c434f63de3e40205d9f3dd","0x086bff711d06961b354b25d792093f11dd7f6bb20f3ede141ff8fb6fa131cb08","0xd9eda52586f79f0905ffae774c244b3f5651195d543bcb6e86a5d30169b3f538","0x4ad8b35578252c0a8f1145375e322b11f5dfc6c47361cd42e499f2b32425a153","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x01eABAa6B6776f569Cf5cc85C71EEC096c795779":{index:8,amount:"0x04b0",proof:["0x063903ae0472f7a13088eac096283d69cc9c30c91dfcccddda643e3607bfaa89","0xb488df99fa0a79ef6195187f5412ac82129812219e74b48366a059a8fbbdfee7","0xab197c0d1840aa9b7d3dab73cb081a86922146511284126a126ddf024a97f20b","0x4e66fdcd68825de6e0720983d631ff914a4e457ee745fef52f796b230c223b73","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x02009843E602f30C4ECb2F0d5507851fc6f4A442":{index:9,amount:"0x04b0",proof:["0xac67a9fc6b61db45ed861f2d17bb02ff9960567206823529c10d58d5c30d4f15","0xc0893665e136e46567b596a34523c8163f3226303409833e23ab9e22b1680b28","0x955af84b35cf3fbe74ac9bcfa8462022d34eaf6de2cfc04e622d5411d0f22464","0x4c29afde8ff039624d2a268b3c6c19b1a489090f4b68a344c462ca226b7f593f","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x02284B9889115D3654A72a8422ac0F3c28Ed6aC4":{index:10,amount:"0x04b0",proof:["0x2f09a3585c3fdb808c42825cde8bf32f5da76b4f40440cdb16a3839bc86b6788","0x87ae54db99373aa84ffd4d8a09b345418c7df121703648b1e68c233c6f70af61","0xde47ac4d0fcd0d046025bbec6099ea2118c1f5430b35fcc68c00ba019ff31168","0x2530759ee10cd95c85cddbaa8d221d3fcdc2ae36f2888274c52047e364caf42a","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0230c6dD5DB1d3F871386A3CE1A5a836b2590044":{index:11,amount:"0x04b0",proof:["0xeec7e696a21662e7674df0d305bf2629a12fb78700dbb231503915402c003ef4","0x242e8ef198b8157f303b155be1666bf84391107f4a68b6f3ff5c83ac4e378299","0x462a9273a3d721a1d279a8b1101fddb533736b5ce533250cf5403692f5ec97ad","0x19d05bc1f625f17dcd12eba80b20210c97c6fcc2a4a9750f4a2c73b829a825d2","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x02b04FD27FB898e6FAce6Df1888f72906b5ba11C":{index:12,amount:"0x04b0",proof:["0x4f07071e449777be913947b9bfc77387a5fba45a4bd18042e2bd1ce567304e15","0x8b353251366323296c18c31fae3cc967c27df94b3f0e84ba27f07930e3b2ed20","0xb2aafa1f3e54126c14f975511d6ac0fdf03ed76ef0cf31ae09a07a60056a41e5","0x8e52a79935e2d107c7527da8cd7b848aadb1ad142dbc2432ba78dece24501a3c","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x02bFE1c6A7D246e84D026086413923E503264901":{index:13,amount:"0x04b0",proof:["0x625d58786d8599970f262985c1050d55b40744df67290ad29e9b5f3f80c07bdf","0xb147dbe01109e7ac07f3a86b0eed96aedff3a3b32fd3c92723a4d0e1cbc6aaeb","0xa932a89387625ab602e15f656c930e22dcb4d5993f04412bc4b1fa43577b2d51","0xcd1fe138d1fcf2a5bd2ea543f5fd6a680ce6ce2ab95958ca75f18d82872817c6","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x02f133242CA2eb7FEb2DCdd4844eA3500f343B63":{index:14,amount:"0x04b0",proof:["0x01f3e13bde67e68b75aa3de6d550f2fb0dd2be5bf7b1ad7ba759f2eb4340d2e9","0x48a2385328d70817793aff2627d4befa1a1d873bd8dda64670ff8727469acda3","0x401eb16460d1827fb067fbd0fe8b35506d16b5873b2a9430fa38ddf09f79d887","0x350e6e18e868a0521abcdbc8ed82883ad109e5918c6d5e7b202968d50cb7ec46","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x02f2151420E0bd06a218E1AE0d72F0C5a0e13B88":{index:15,amount:"0x04b0",proof:["0x5a8765ba72b5fc580684ce58e7172752ec85d240f728788aa1b15e0d7937e1be","0xa01ff99ddeee9dbd81989a07c0e0d5bb2f195c27889ea0f121a8afd4e0c48032","0x9d8637f9d7742ce5c945ea10b82ef291bce087db440bd4d7e0177d7293da58b3","0x9c2f69e4fe8b920f0376d3fc0fe685ac469e7139aa317fac0a03bfb540154824","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x03C8060E6e38097EA6ABB22242F7E2280485c438":{index:16,amount:"0x04b0",proof:["0xae0d2f74e12a6b98b83a2114f5feedb58979b78f921409b4c4814870665c9fcb","0x5e568b81f257a368ded943dba7ea6210fed3ad7e1104ad8e5609e91aa0f5daa9","0x7f325bb0fd8fa28d708183fce3227e59dcb4d0b6311b2b063949d981b92b03a9","0x4c29afde8ff039624d2a268b3c6c19b1a489090f4b68a344c462ca226b7f593f","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x03f690455145B32D8F5F5113C2e0a4fd6461b9EA":{index:17,amount:"0x04b0",proof:["0x10e8b798f698ecf30029d9eee80879885e4dfb89e3294c3d35c7d623bc226bd3","0x28ca705e13077395da4e4f5e04f5c1e10886e8ff4d0b065ed049603e852791ed","0x343ed63ae3e84b94266a0a22c924ffb8ded77b31f773dfd622c0200df62dc8e8","0xdedfe07f835af001211515ed4010bdc8d534fd99d2b0fc28daab88ce02a2dd04","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x040BB237DdfDD7b4C8F31C64e6335579668e83Fe":{index:18,amount:"0x04b0",proof:["0x402905d0e26d101c8ddfac040f2bede25a710adedcb9d5c094b1cc86324354a6","0xa8f40a564f6a64487d1a2683b4764c20d6414a860e3aa491433f48feb028435c","0xbc98689f6f7102f010c6dbebb3a3ce65113ab21d1cf932f5fc25f4f5d69b9220","0x1b2ffb7e69f4bfdcb78a3c7e042779eedce13321e2c2388839b55936090944d3","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x048ddA49A50D7168749fe893ae1E2E37D448570e":{index:19,amount:"0x04b0",proof:["0x8292efa1947fd5b543beb519d060ec146ef5248689dbf212fc2e3f81100fbc83","0x8632cb2b5af9e58c540cdc6c476edfaf952468007f1498b500898c6c1bd913c9","0xd51270ef30c37df67d6b117b067336e5e1e291b01953f60708dcedb3d83bed4a","0x0ce24c0333429fa2d925e0d679c7c3fa9e4477bb43a4f6a3e67924ab7fe5990b","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x057fE25001337CDFD44A7917Fb999290F93e35F4":{index:20,amount:"0x04b0",proof:["0x19dc839e7e9353fbf011cbea10867abff7c74c557dd67eae7e7086cacd028962","0x43b3ed1700ea4f9ee4c676c1b217efdded4361c1bde4cc99a17a5fdd4462be5b","0xf5f9efdaa88e79829c851703327f91332ffd50940bbac3910435bbe1c38bfb0c","0x7049517a176d04e7e965a3da9575e8d0bcc76a623298c6898f740204dfac8c69","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x05A1ff0a32bc24265BCB39499d0c5D9A6cb2011c":{index:21,amount:"0x04b0",proof:["0x99603cc75275f73115211c963e4f6982819f5f822512b26e73ce20d01d898128","0x78eefb5a96f144065808a658aa1d1a782a1fdfb7c1ee0f09dd29dbf6673f1a1e","0x17bd01074ec279bc80a619016bf60377e7944e914fd8da6c8c12f3a5f9795819","0xfcf3182949459a927cbaf0a6c263e829110a4c50fcf59b4dee6ebfeac3c0ae99","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x05A8Dd4662feEc6b1b4c153368BDd8Ea30Db8Bbf":{index:22,amount:"0x04b0",proof:["0x47114c4e94e6faf97fa05ae999a643f6dea8cdf6b4cc3f008092da0cd3b39a1a","0xa3f975bb2a2633c4679c7cce2a4d8ac5f850af80ed73a01c72e8729617e89090","0xb0e15d09b2997c82869fa0b1b14c3c47f7f8e9329107769804f628916cc56505","0xcc710ebba4ac416b6ade6c529bbad664f2ffa3dd6217bb87a0d1d344ba1f6ff0","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x05ef3EB4E3875155E4115F75070f4F29E9a75B46":{index:23,amount:"0x04b0",proof:["0x0e27585bb299800390e4d26aa448574b8c65b33661c95b8c6e0ac4152f3edab7","0x14ee54b679edd320469e739a8426504bc78c5d995a71252a1f62c29cbc2d342a","0xcd0d597e658cb9031d88fb82ff0e8c25a422217dfac26179e52f647563d824e4","0xc67af29b73d908f1f96880228ea5162e58b052ed6b414acb16eaf55d401dfd61","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x06B1Bf28C962363F212878BDF87417Ebd0316220":{index:24,amount:"0x04b0",proof:["0x18357f71fbaeeee8ce623c9dee6ffcbd7e3ef4c774b8a7b9cf727a32b594afa2","0xb026e9538542d65a4e968885848572f7c9b421333468f41b728289d9db7c503f","0x3ec79c30133c265da88e751eee6c614d5a5c8bd6838089e338f5fc7e2ccd87ba","0x53491e3d4a8a04c775bf38eb6b775d45ccd917cadfbd8532c03ad29e0c5b00c8","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x06Dc0CBF44EED256C5975210095be703504a4541":{index:25,amount:"0x04b0",proof:["0xea59cb3a0d349f4fd45a98f51b4392f25719b3856493b1215a50a491f6a09bd3","0x2157d37c850146cebb47f1310442455e5a80a7dc09a6793642243e2258fd4494","0xdb04bfdc1f0eb45fc39eb64c39f59254f2ac564eb5abcc2de598ae6dbd6f916c","0x9fb4b0e82f5bd359df87c4c493328c391abd5a460154460ab9977f81372a7c6d","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x06a26B3BDbf17dA0E1f94bED89A8a2400Ea52A74":{index:26,amount:"0x04b0",proof:["0x851d7a1eadf30752e0b628e4f2c1d062cdfe360b25da685abd4bd99570e3ac7d","0xcf91d192a0dbdd54aad9694ffabf94de5e7d6110906f2b96776576fae76e883f","0x093a98e54bda9f0b7814072da646049632b5b8cf9cc317e4cc9b5fc1a6959c76","0x2562d266dcb1bd52f8510c4fc3d77599c738aa8da15481f7819d9b208fd71338","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x071cC2118Fa8C1DD2387431F98830eC5CA4CE251":{index:27,amount:"0x04b0",proof:["0x234ba67e83f1f3e451ee29a610ad0b9e4c9720d19438abe4f68c3fa736c4013e","0x43d1f77e263f16db7db41131aba9162f8edb94cda7ec6e0a0d50462699ab1378","0xa4aa91c5f13a218a9085a3952179a75bd8f27beb5d213aad30f6d1a8d80c0bf8","0xf45b3a0845ed00f6fdc551f2595deee00f435b00be87e9319f9df53ba57a1cbd","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x073Ab1C0CAd3677cDe9BDb0cDEEDC2085c029579":{index:28,amount:"0x04b0",proof:["0x592115fc83bf86c87853f1e0d3d1ffd62d082a9488b993f3cd9c575f3b7425d0","0x25b0ea803962a6478a00f331ff743fc997937af034837cf70ccd8350b641e929","0x17f34d2bd3c9799c2eb9ce120a7d2381af90f476ac0152fd2d5f61c2f0353799","0xb5565f75374a58122f2a659a2e2724993ff5ffc3530917ab9d0d3416a0c0f6ed","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x074AD9Ec101d680d480BF70841124D32d8b2664A":{index:29,amount:"0x04b0",proof:["0x3dfe70883e5362fe3b5155fc60fd1db55ff7f80b31fe25f06b38a5893f48bdeb","0x57fa69119fb1d29c15b21c7d1601f7378d7a5948b06ecf4bb928d84a4ef39742","0x95bbbbce23e241b9533063b8fd4dbe00700303e6c191c8b43889a3d959afc34f","0x810884fd243d46f78a87db293beb23cfa540c031462173f89f3f20c584b0f940","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x075a9CB47E3806895b4cAcF6D1397E7a65eA0b9A":{index:30,amount:"0x04b0",proof:["0x3bc3b0b4f12d37c18445f307929cef42d98ee87aeb98499226b448ccc41cc094","0x245ffb5d37407a55dddeadcc6a8dd91896c8e411e2cf9b10159aebae2098c36c","0xd03d13c8f5280911c519f700ad93b1a4fd7f739ce0ab8209341134be3c2c3177","0x6df8d7140559da32d6f1645232245bdc5c061bf85bd1fdffd4b33092f3ff2270","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x07767Cad0CC4B66C11CB4cf452366d281C081089":{index:31,amount:"0x04b0",proof:["0x257c1402967dc68689d826b31d8dc1ecb7b92deef44d29ee100f2a5ddeaa2578","0xdc0dc130e18000a1dcddd74fc39bcefe85e89c5a2e4789f1611bc396a4f2f537","0xc844d2eacd6b112edd34ec1397358f29a69a520df2ce7cdfcf8c196de9737a3b","0x452f0a634ccbf2efd588e38b480efc1ef1da9cb1553484bfa5c7581fdaa29439","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0777E98C2307Ad519CA2a6F08C6ab32071a88B85":{index:32,amount:"0x04b0",proof:["0x472f98a815a5fcba143611f1303e3dfdb97686554d9133463f947291042b5d47","0x6f1192ce4f595405c1c3316e1b57a3bc1e68786ef41b30711ae0f2933be69874","0xb0e15d09b2997c82869fa0b1b14c3c47f7f8e9329107769804f628916cc56505","0xcc710ebba4ac416b6ade6c529bbad664f2ffa3dd6217bb87a0d1d344ba1f6ff0","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x07dD57D434719B34aa8d5bf9ef75852c27690a09":{index:33,amount:"0x04b0",proof:["0x81ca69a585347e482581b547b0b3b0d23a5a302a91b35aaaf1655612ba71e076","0x8d3f891ccfa214dfb64de820f52bd731d041f226ad3f6b1137ac1e574630559d","0xd51270ef30c37df67d6b117b067336e5e1e291b01953f60708dcedb3d83bed4a","0x0ce24c0333429fa2d925e0d679c7c3fa9e4477bb43a4f6a3e67924ab7fe5990b","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x08098A107E093211101ceb58B8F16bc0664960e5":{index:34,amount:"0x04b0",proof:["0x9c054b8a6cf78deda4d0c861fb239184f1340429200789752be89f774a7b5dfc","0xb8138d3e227ef7fd5c33fffd776a3e5dd65e1ea23d14669b29739e3e5096ca2b","0x1d3bfc240c59ab9f8008499669076dd20d816c21ef899e49056a799d87024aa3","0xa0c0692c98a66ab6fe1959e8cbbf9890602d4c0474afced4e1cc21d8560b8505","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x080C7c1fBC2b94dC9Ee6350960f47CEd65F4AC8c":{index:35,amount:"0x04b0",proof:["0x7fe1dfb4e2c864e658c5aee2b369056a70e9bc68d688a687a220cd4e5ea33682","0x438f83f015159069298f1501b13e55875fec189544d2b17c652f07f0757363b9","0xce6fc64b338fc621d4c6616a2ca8e298b853fb2c09fc30740f598a0ff0252d36","0x7ff0cac990589b9ba1943f4f0f3381222e77fdbdf97f32d7fd2a51f966375cbb","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x084c658e417ca867Fb67880cD173F684657B91b9":{index:36,amount:"0x04b0",proof:["0x45753cd39c47556f92e4ff9f10376b9b85dca3eecbdde61f37153424c7d893b9","0x35008a2eecae65b87a7cb5e7e4090d5cbd66c4f1b5e129e35e8f4dc2299d4a35","0x86b69afa8cac1ee176d7b8a804f396224892013a79e7c3ec36742b9f6c69f435","0x522a98da244209c6c76da7f73e18c35101bf9276f1ac4cec48b8553ef93ef5fe","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x088873F2bf4490E7676536C261D96f47c78df56b":{index:37,amount:"0x04b0",proof:["0xd20e05d196de4e5e44e4ecdf84e4be717ecfe50439e2e5af6fda279391335c00","0xcf17535f4de4a22228dee6e8eb4ea6292fb0c2bec61743ef356852c6b6187ab1","0x9b0448eb037c60b44892317e18afc8c58d85cae0bb44de721d57a470cc8b5ef3","0x699c58d74cf621ac3c19425f15bc15ad4445d9be4f4e4c6412c62adc2ec28aad","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x089c0fc8c2EeD3B64514b90074c5bFd3a28FeA93":{index:38,amount:"0x04b0",proof:["0x0b4b199c25e7dd0ec857574e83beda7a073ee31662d5d46fa9f8c4f60509969c","0x4c339a190ce3f988c05ff69a203061dffdd4dc58aafc0bbce1c1169e3e71f266","0x0e150af35a09458e17c3dbb58a682a1a285e17e7c6140de83fed71529571f658","0x8b40c2a7486e193daaccf0a70e111609273524837cca812383009608fdb3084f","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x08E2aF90fF53A3D3952EAA881bF9b3C05e893462":{index:39,amount:"0x04b0",proof:["0xdec22febfa47872b327c93916c3bd43a4863b142b8e9366170b816a068987087","0x420c28a4ffe267187c611fde3aae0d89936e9eddf41cac666a8cdf50009a2f12","0x09ef91bfa0a1378837e0d5c5629eb3e7880b900f0235e7e83bc7321b5593eaf5","0xc9cccd10047a59e795499207ad07e1b647dbbd4e7d1b1ec93eb708e1227b2fc9","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x08E5610004378209B2C2eB07aA0291E8451C1802":{index:40,amount:"0x04b0",proof:["0x18fa14ec5b1864419f5ab053d5292b1fa38bac097feb0adead76395e56cff1b3","0x7c4ef7b7ea80ed0efe15a5b30fed9f4cdb89ef167121e44030a9f3d4cb3f9157","0xe295e3f33d528fb1d996ed376fede2595e29139c01b2a8070035b1e70fa137be","0x7049517a176d04e7e965a3da9575e8d0bcc76a623298c6898f740204dfac8c69","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x09212c58107C8DA21B0F67a63e2144bB68bee4eb":{index:41,amount:"0x04b0",proof:["0xe0a4d8467bc1fe38ba9d76fcc626b0bb4b4cdc03144db8432035e558a6a5aece","0xe5346f460e6c0ab3fd884836b861aaf3bc9b5ee44011b0256e806decba45cd2a","0x2990830cb33706123b63503f2ea7a91647524eb174925942a5903bccd5473a41","0xdddd002bfef19b4b2391a36b7d0232e284fc0a5976a338cdd61a5bd7ec4251b3","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x092884D7f6ec7Fb6DA5B99b138cF276a849826DD":{index:42,amount:"0x04b0",proof:["0xc6ae5cb5dbb04d91856459df03ee03963e9582af380803df34119511823aea17","0xabe8a833a62de880f37aefe847a2bc15ab8a371c69818c5c69bada6c8a697163","0x7851e9355b2b65de962ef7fd061c0b43d42160d0b00994afbec0745c2ad03ca0","0x7c5bf5750c77ed55a65c8c19a073bd9b434114181630d3208a61258df266a316","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x094e4b82a5722271546CCa99c8C351BD840669AE":{index:43,amount:"0x04b0",proof:["0x1bc0b23c7ac4ec4b905f2bb3efe00b6712a5458dddb23acbae074c837e39ca50","0xc9c322e9c00ba12ad1c4c0ef6e3c4a676e3c87ba4df25103bf016ca67fae94d3","0xd81b67c70a8ab3229b8edc7dc438ada82cb7ce5da33e6e582e9790a6a6fd31df","0xce23e45446078a51c00c0659edbbd1005c8a1072d985cd345d5554df59fc9c0c","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x097028f5F448BCf875C61cE0d62166fD3399Ad2b":{index:44,amount:"0x04b0",proof:["0xf5c2633dc4e1ac0efdbdb65afd63d9d5efaf0a21922e1179dcc26a0a25553d7e","0x9533f0462bf2d44dde5eebbbeb5d6ee0aaf38009bf2212692bdd8ca36a5c530c","0x73f996456ae6e477bb90f0667252399c88b0931683208869afa26ef87e896ae7","0x3426734bb9b78a07afcd0694c11b7f566628c095fa62c1f7de6af55b442b72ab","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x09A4fd364E8b7B8eBBc8109da48c086422Ef0c17":{index:45,amount:"0x04b0",proof:["0x3d5836189e0a08fa3d14649f89246fbb14d9699bdcd5df1e2b66f975badcd665","0x00a4c0d1e2b8a1247af8b55a43aaf0d64a644da56d56f819263f0c5d3762b7da","0xd03d13c8f5280911c519f700ad93b1a4fd7f739ce0ab8209341134be3c2c3177","0x6df8d7140559da32d6f1645232245bdc5c061bf85bd1fdffd4b33092f3ff2270","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x09FAc217F9a9f47b50651fb8C7c641dd0d39efC8":{index:46,amount:"0x04b0",proof:["0x8a37c53e442920f519d95fe5428776f2209608327c55fc8a47aa63d632191d72","0x7bce6b46218c49207656174b44aa4ae32ffa912ac928f342ff28ce6a5e2bd3b9","0x2a9a5d2d00c47b8818f097ffa9e835ac99b4fa939db73665a51b1d4664418b6f","0x7c53e644d5076bb734d14fc334974eaa30a69d332290e936c364e15f63cbd393","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x09FaBc7EdF2c5eCa333af2eAD4Af5AC6E2349cd7":{index:47,amount:"0x04b0",proof:["0x65f944f3f99fe9072fd7c730630b60091e424f2e7dd142bc35baf11a942df9a8","0xa2c9690960efc3e4710c2896a809d57406e90a91948b05d299c397f461efdbd0","0x9d2738ec59689e7d90950e74e9acc51c82c07e907619aacb4ee79d5a6b54d454","0x1952fd3d865d0db9a75994d12065454015d634a4508adc4742ee224ce3fbb8b3","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x09f8B3C1831ff409D9aB5035AA08a5e2cD2E13e1":{index:48,amount:"0x04b0",proof:["0x846f1bcbbd5f200f778647081decf7e64a8d84fea77b2cfae47e75d485c50b4e","0xe77c76728e5ff712031d68a876e05f0332b158a0c83ac53fadec2d56da7ab02a","0xc94736a9ef095598cf0c17a832c6e49f89841ba11806fd50f424499d3ad053d6","0x2562d266dcb1bd52f8510c4fc3d77599c738aa8da15481f7819d9b208fd71338","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0A4DE625aa7624dD72cb09a41a6E52FCe1993310":{index:49,amount:"0x04b0",proof:["0xec942636c8a7d5639d0c9d5b53043a769ec18de33a95c2d78614c517ea4bed5a","0x24a196742161d98b5162ea3fb8e591e31588c940755f6fe09cad46acaa465b79","0x32794162c919d5a75d243d47502abbeef88dda2d9da7b172239b42253d1589f6","0x833371d70feb49b693632fdf941a0ad8026b5ba53e72d645a5b80427e64c8964","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0B4ead9Adb79457816d446deb57d7A22F88c644c":{index:50,amount:"0x04b0",proof:["0xb99a4254463aa2e2b6ea0e6860d0f3d733056129d9e70739a7a050bf26d004fa","0x76b15eb18f4d0e4505c7a1951744f9276d43e3d05f34b5bd0a09014d4c4f207a","0x5d17a85227bffd4ccd26841e0cae99abe6fd788073bf9c461354880cd3acbca4","0x8789c8e7ac016b8f552f64e969b106706568ed16652d76f8f40f3eb25fe0ffb3","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0B523cA2EeA9E2287626Dd7b1246E14A68555e41":{index:51,amount:"0x04b0",proof:["0x271fb57c4265b474c56fd985fbe61a91592f55b1215d0f16e73c8b491a2da0e5","0xd5f5aa56049dcf29b24a8f44d6c86f340cb1fe1715569d7cd4d3e61cae0166ec","0xbed26769047e6301f4d872a82889b8d1c70c776af255e0a293b92fef37d42570","0x53f11c8a1d74c87ec843c8fd3e3e9054b3d9ecb8f71d3330466f336c5e3f9118","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0BE9E2ced9caD3E7d430EfDC8A4dB59f3C198F75":{index:52,amount:"0x04b0",proof:["0x3743c848c533e4ead14ae8cd357a81c44715a52ce3c780ebdb862ca64be6cef1","0x00980896e9749f1e261e4f1d82f80a06e1d2eb27c5313091fac6f9efe0369ac8","0x67f9c19330b6cbb5a9e80aa0ad197d979beea7d3e38286af07cc660e6475aca9","0x91934c3e08c4b333ad4b0ef11dc17aa43a81d043ed9b4d2c1716b036b04ce76c","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0C5B16F1b8EefDED06173ca6fCe42a5B624043D4":{index:53,amount:"0x04b0",proof:["0x8abec941fdc0dd88212b922ae4c3b4cfaa6ac8f7c42fbb307f6c3a547445bf21","0x9a0ce18d321f132719f888f62b547c87dd86114ab386b3f6d1e0b11bf2074522","0xc4f87cc154cc1d4748e11d897b322ea14f26cfd08719b7d6fe7f6a7f2f381d24","0xb4ebbe43c9fe20a2632cb59cdd58108fa1b4732bf2c948da3c7dc1a57f57a0fa","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0C75AAcDf13dEEE4A45e17337B5a499A3C86903C":{index:54,amount:"0x04b0",proof:["0x7b8c8e9b583b1571be6289e2cc41f20fc835e7d5d7550e151fd32f7bdd5b0fd8","0xd05402c1c76b16b25deed2b6185dc4a894b48fe82c7d92c199431dc58de3829b","0x35b10183367f03bd54676568c30ac81bb9a126094e752427e5db228fb507b80a","0x4f82522e9df348b2b6012c2fc35e245820aa966e4cfc238660370621537a564c","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0CbfF4238b9380c3c22893EEA0C6B8293B8B0bB6":{index:55,amount:"0x04b0",proof:["0xfc3e944eb68395dcd4a29e2a53429e42b7bad936165a7c2ae13f0f98a96c4211","0x0639cc5504fe771f3cbff5c014ecb29f092b3c2df1b02bcd7200baea178d1799","0x81e6640b9a94d898e22a9585abe878969524c2cbe2a506875199093a7749673e","0xd1907374f3695db5076409952b85c961d4838e48f1077d872b3fcb37c904e725","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x0D3a0e117E79C60002939777358Ec92c6a4C7E35":{index:56,amount:"0x04b0",proof:["0x34ae0d7c394e006469bf581858c11ca6f0abb4e27882beee427877bf0d263d53","0x7d7c43c4513d88da3439125fcbde8a6067e573203dab497fcc502240ca59061a","0x34f8483056e7a727c372f3a386545732eaa005aec1dcc723252d2e0365f4fe88","0xac747feae35e13cbe8d2c28280abfa0c689907eecf461f388a170b026d112c44","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0D4eD03AFe21b22C34340a13134C276dA2255bbE":{index:57,amount:"0x04b0",proof:["0x639a41d14f67f5528393564890bcd599a175e8f75304dfee72310a4b4c5499c8","0xa063d213ac7eb82062886e2ae4dea181422b2792ec76f9b9f6f82295e90e47db","0xdf3748602a07742fb41f06f61e9f6f4a53905e27f557f04d983162d50ecd2462","0xcd1fe138d1fcf2a5bd2ea543f5fd6a680ce6ce2ab95958ca75f18d82872817c6","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0D67f59bfAa4e179f620cFc3163Ba0fc25Af6601":{index:58,amount:"0x04b0",proof:["0x4731efc09c38b366dc2cacb55acb392a30f52b423cb4236fdaa6a38c85fc4869","0xbb60c302837c81e0ccde5467671ca5e04618978f0e83fc4ed8bd0c1267b9b76f","0x197a632430522868d4b14ce5a273e04ff3a6d0802a99b22a17f139bfb34c8ae6","0xcc710ebba4ac416b6ade6c529bbad664f2ffa3dd6217bb87a0d1d344ba1f6ff0","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0E1Da61f4b4C3c7124458f991E863CB470b92215":{index:59,amount:"0x04b0",proof:["0xcd746b512d633159de0c0616411033397db571cf33d02c3c52d989914f8603aa","0x5b51edd2698880a07416b37a3c2f295ca6002541b8d6c8bb0dbb56fb49722090","0xf0638008a0965ae19854dcba38cc8916bdc6b0deb2333971af064ad1d6e4b379","0x74f792668dabf6ff549e507a1fb423f90bcda7fddbc377676d4a2404e6142820","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0E380f930F523Eb3563369BbFBEd3E4EbDC4d2c2":{index:60,amount:"0x04b0",proof:["0x35ef3a815ff77ee4938db69fe471451f952bb5c68ae9c2835557baab6c4aac4f","0x6c4dc544ef0630e1219ceda98466a469674a04e8d15e80a7849940dfcb214ec3","0x0cc6ff2ef8cc56d310b3ea5c2a5de4edfc1bfc696f41eec33049640d266ced76","0x91934c3e08c4b333ad4b0ef11dc17aa43a81d043ed9b4d2c1716b036b04ce76c","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0EDF0CcCa182dbAE0547B9E837E67B35D37f6269":{index:61,amount:"0x04b0",proof:["0xb27fe62f4a9cf0ec5845e20cf3eb35791846fc94220fac0511dc1d9b42fa5785","0x0a86d04efe5829c4734d57dfded8e7004f3e1e7ec46022fe0861f32b42cd3e04","0x742cd63423c967663b2cf563f995e8a1b912b40f036eb7d3e6781dcb53a457ea","0x0fb2d093c8a59e2b43c865b1379dfe345dbe7762bf1788942fa58758c8b07d21","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0Eb652AA5168587851A031409F9B34a9615eF777":{index:62,amount:"0x04b0",proof:["0xceb6a6ae54e2187101978901b5bbf46d15157fe139c91176a28721f922568936","0xb008c5ace4685f7c02e0c123e23100b1b1ea1051b5f39b82fe4a3f60d161131e","0xc714bad8c4282e671a9559b92f8cbb2f48a3bf72eff5a083b96a0f761f82926a","0x272e1fec3bf98399e6e13792819f57831ab5f1fda0e5c4547f189c1397efb140","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0EdEcC3719006d8644d46e72291d028c053f2425":{index:63,amount:"0x04b0",proof:["0xe0fb828a4781882d519065f00e99ce3ecaeb2972538c159b589e8e02be7d5c11","0x8f68d2290b39cc40c6dda20b3140a6b5adfb9af35bd45dc1c664c1c81a7ca463","0x0b6bb72d88d92f298010999231376bbb1b20b360c80d28856ca61a723cf2e94b","0x833cc3260c6b50df8f4a06ddff8c91eaf55252615bac85773a9562f4d6679558","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0F74Afd9697B7E0ab0De5d38b19251820F142199":{index:64,amount:"0x04b0",proof:["0x3c72cfb283f290ce8bed467d1012c4b9e92f5619664647f2e52887c4de86f32e","0x245ffb5d37407a55dddeadcc6a8dd91896c8e411e2cf9b10159aebae2098c36c","0xd03d13c8f5280911c519f700ad93b1a4fd7f739ce0ab8209341134be3c2c3177","0x6df8d7140559da32d6f1645232245bdc5c061bf85bd1fdffd4b33092f3ff2270","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0Fdc5253a880043a7AcFd481B4Ce288f0a4c3427":{index:65,amount:"0x04b0",proof:["0x0e56b65096887d9d6cc7ad3b46996fd5019e1005653bb0059c872e8ae1c696c7","0x14ee54b679edd320469e739a8426504bc78c5d995a71252a1f62c29cbc2d342a","0xcd0d597e658cb9031d88fb82ff0e8c25a422217dfac26179e52f647563d824e4","0xc67af29b73d908f1f96880228ea5162e58b052ed6b414acb16eaf55d401dfd61","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0a0b5Dd11E6B7a32F72f20354cd28CFD525bf261":{index:66,amount:"0x04b0",proof:["0x9eb399cceba9557730ac0cc376612e546281379ef808be26f123b30055882ee7","0x22a7f7da0920abafd567f8494f4390c20071617fa844c94a0615c7cdb0580dfb","0x41cc0f8e0ae80c56da5ffe759f754d2fd4031c38f619bd613491fbca0348bba5","0xb27e24b74f7a8c4503857562bac5d1d35a4a23f0cb8bd6fdb234003a01f31ac8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0a651cF7A9b60082fecdb5f30DB7914Fd7d2cf93":{index:67,amount:"0x04b0",proof:["0x9f5eff57e82257a2a2a8590e338e202e281576130dd6a0dcadb46b9df2550dcf","0xa7ea2352205b1aab1b0327de931afaaa3154f856b542b0ad5a71d46b1d37a97c","0x8c2c78465df235c48b401c28d82c3f2b179a570c4cbb8c7aa730602bc4b3d5c0","0x5a12df6d419296aa0713ed5319844d80649740b5362425453eb7f2115ff04ee8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0a98F2e8eA46AefdA37384D34999Dd277BF479eC":{index:68,amount:"0x04b0",proof:["0x5497f3c182ea8df5299a9d67009be76b9d89b3fdb21d0727834af30f1b944242","0x7a81cded6b8d1fe226b6a3edb789d39cf51ebc1bb40b0b916577de3a447f6929","0x92f1e08113e32c433cb24e3d3c9125533bea7c5cd86156dd4df4883203a6d741","0x87a4c4d9f021e951ce803400726e65518f35ada5f1160e0ffb649bdab8bcf269","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0b91Ac96007ae10fb85268E570b9251Bb6Dcd9A8":{index:69,amount:"0x04b0",proof:["0x9cc83f35e25cffdeeb93c98ecbd2fa067def2b1ac9e11ca99f8e8e17c7976266","0xeb1ead0cbf87ce72d01545132e1ac4c61c2417749b875e20c83eef8bb6f8ac45","0x075a26ada29a2cd89ba4f70838b8c9bbcbe1a1d7b792f40d7e0dec7900956e1b","0x87b387bbb4c7d6d41d6d2223fc7e589a67942cf55f2112c8b4ec4bae9e3bf994","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0c517E1FA56919eC0ceC16F9dBeb2557Bd93bf33":{index:70,amount:"0x04b0",proof:["0xc6a2783b7d53f4d4f37750d056775365736e47392da951e70fceb1fa492cf156","0x14a055c45b657faee59b86a6d6e6d400989044ad31f72cc58da2a33ab07e8019","0x433789b537ce918eb2233f410c6207f75bb296bcd01842b62ca33e143e53ec16","0x363a5811e7e71c39b84cb6929edbdeb68eee744f519240e4b5d1c13e44ce3e53","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0c84F9985ec2D6eabe0EddD87C7C6d9b297466c0":{index:71,amount:"0x04b0",proof:["0x5e58601453710e8967a1159e5a9f904d0f1e4a0ca94796f879b539769687ec49","0x638acb379cc14fd0527a401459fa27ddf2b378ada942c713f7b13f10119dfe97","0x2bf6acf98cfcbc99b52216b1521b8a688c7136be8e6f3f395d4258b74d04510c","0xaefc0fa6abb7bcf1c16465a5a9d9c2354f608c7c437ce0a519a762a785101632","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0d801699678375e43D14f67453e24F17eBbAef8A":{index:72,amount:"0x04b0",proof:["0x47c9c3de4fccbc19e6e7d7cae83d8535818a5c6f2b0d2a6b61039f494565f8cb","0xadc59416800240be3b4dab4b9e652e47c4ab778edcda95b2b3f8aa1fce3204e3","0xeb942c7821d015ea7bd1e37c8386b22245c5cafd660bc4af833b7af9b9fdea4e","0x0096b1c4168e4bc44d393302a3d857c97a23300f7ca062f38ad437362bb8b2dd","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0daeF002Fd7758B4e457F12769020f524Ea14443":{index:73,amount:"0x04b0",proof:["0xe1b7e6ad5b915d0975b209ce52cd2e1e7cb2d9c2b3f8f16c8c40eebd8701ef16","0x2d2731e0d73697a961d4f487784ed5f165b633ce63d147f81699f98e6a39b54f","0xf9b6ba0f7b8e3d33a128243d9ca4b4465741a2beeac9cc363e51fcf6e4ba6ec3","0x833cc3260c6b50df8f4a06ddff8c91eaf55252615bac85773a9562f4d6679558","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0e17DBe3c4A568C2a2b36E55dB0f8E7879d250be":{index:74,amount:"0x04b0",proof:["0x233c122b729bf06e59212ea9b96a54719e00a5fe3338066d750a8d5308da3245","0xa08f6c48b808d7637de21aaa2e047aa6035eb501e28f7afd89dadfe024286eef","0x5a49a8d78b9ce6b2d8502cc2adfe8630ee4d1819559184d5ec024178d613e02d","0x0e8329ed51e54ab9c8ce7615c74d829252659d374573bc869070787842f8494d","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0e7579a6B0BB9f826bcd2b95F8961421a4Ac9b69":{index:75,amount:"0x04b0",proof:["0xbb0747262210bc341c7633067a317189919e52bf21269eae69b8b8a2afb634ab","0x500ada99a8815a1e05ce822069c0d63a4bd9eec012002a11f9e8ed5e59cd6715","0xd8a05994002466b70c1df9532f1406321053a99141c995eb20fb36af10f9db5d","0xdf22b05dcd482b2a6a403c2cf41e308a024c49917784d46c61e0ff0ceaa9d2e1","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0e9bdaB79307Fbf2Ef2c89f9ffA48b095918a3da":{index:76,amount:"0x04b0",proof:["0xfb3952841f83b67a6c4a6139ff166c9db6ae2c97339819ae55551780a9171746","0x618c210c6628c9f16028ab86c132858b9d323f20574c2974dd71b9f0caa042f8","0x140ce38595f1ec76864a959648b13335879d3b8862a659edc375ba173adeae75","0xd1907374f3695db5076409952b85c961d4838e48f1077d872b3fcb37c904e725","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x0eAF16Ee014a08CD3006965F87f74e2e91D162B0":{index:77,amount:"0x04b0",proof:["0x2a7a577666ada29cef273ec6e2a379f24e1a751ea4055edb32f40ad9ae0353c4","0x74aa159fe56a02914f89dc72008db17c8dcf51c0185500943d535dc80dcc2a14","0xa40aae842fc2732ce13ae8ea3d28abdb8e2dc883742132a267f8d2008d63ae4a","0x2d440a921c5b534bdf89ec492ee1f5688b24b369771ebf3ae37bfe5c80d4cf21","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0f0FFD6c5711977930c2FCd7830BA2AB3C2aB8f2":{index:78,amount:"0x04b0",proof:["0xf92ead56637b2460b8c7f069f163e2b7e9823c242304f714c6fc0b337d4da07b","0x70380fb46db02e04960af73161a5009af85cc160b6e313efcb14a58844b28091","0x61a02b84e8d18f4ce75ba532f6d84fd85ac65337a97f26ba435e43edf5cb6b32","0x6941b040e6dfbcded6d52b76686bfb2bb0e2bd6850e810285f85f573a82b5453","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x0f0dD421Af47cDDFABE4308b76206eF601fEC32f":{index:79,amount:"0x04b0",proof:["0x8fdc09bdcf4d13a8f0cad03ad715601077ea3e60c1e361454477b063f151aaba","0xe96b4e9c12c4bae3f53829482a8a33e97cda10f7ce9ecd759cb0ebc7be882d96","0xa9ce2c54b0e2c8a7265aa55078ffa154f5ec85e03d95e407deafc5704573c4c9","0xa1b4a0c4af3a1bae7033342b256459dcd6eff610e4e6eb22b70e7de46b17228f","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0f209929D3C0B816F408E09B69b70d91Bb79878e":{index:80,amount:"0x04b0",proof:["0x5b71fd4237007b968cf8a25e377e53e665cb3cd2730cbc08e776ac3733cf09f4","0x657e34e94c4510a17dab51b928dc67f703bd5dbe142d5e3ff15b3038096ca5a4","0x9d8637f9d7742ce5c945ea10b82ef291bce087db440bd4d7e0177d7293da58b3","0x9c2f69e4fe8b920f0376d3fc0fe685ac469e7139aa317fac0a03bfb540154824","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0f48669B1681D41357EAc232F516B77D0c10F0F1":{index:81,amount:"0x04b0",proof:["0x48b1c0d7b3659003f0797f2aaf922ff837085cff380628e151956770c3e4c5cf","0x2d835c5fdca10f1a2a7b57befcba87b49d38389392d5e7c6e27796a7b29d3bdf","0x90136989bc5792ba6a20cde201e82110bb26b8880cd11597e4a8d579d5318391","0x0096b1c4168e4bc44d393302a3d857c97a23300f7ca062f38ad437362bb8b2dd","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0f8585960D377704E54076fEa4b25b661Dfa5aa6":{index:82,amount:"0x04b0",proof:["0xcc7247852a7821fd38c9ae13b6cb804fe6664ae9909447e208fe75edf1abc7f9","0x4d10636ed34add0e13b0803d96305430badaec543ffe86df4f2b0e6ea6fda3a5","0x03ec24d7e40172b94826da2caeba6604bce062aa06eadf11d6b858975250b9b4","0x36199bbf47d67fbac42d0e90563ef12d40272b3293014278db9cdea43f0f2de7","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0f96c56792aBa08C53f1fC2A22c38827852cF8AC":{index:83,amount:"0x04b0",proof:["0xa36e1ce406b0888bbcdb8cd3487c8888286e7db2a98a6af3b01a3eadaea76989","0x68ec30da1e9b60a729c0ca6777265de37bfe8508d1bd0143e12e79ed3f767a6e","0xcecdddb124d6b2b33d1ca161a802436ce0a9111c9ed77947c7b7343c055793f1","0x2947537dfeacb06dbc5d615b1ab26316758079d20962c1cb45a084b09b5a140e","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x0ff782b6ec19B34fAA637A765ED4B1DF775f89dB":{index:84,amount:"0x04b0",proof:["0x8f16b26734d725e5b8fa0ad40007b45d868b67eb3c952023154e48ebe2dc90c9","0x391e52a9fbc7d4b8c8b79858d61b10fae9856ff3109423c7ff0499172d7ace00","0xb4b3e21005991bb4ab238ed2010bf5c4f5b2ee34ccd65b9efd04fd4f70940d3a","0x931d9ab34660a3e46636bdf8db9939a0d2ebfccd11dd4f59f97cb2f5ff8ae0ee","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x10a262209Be8c3e5293B4D2744C7591180B06FB5":{index:85,amount:"0x04b0",proof:["0x3db294228c45e9d93c2ad382a5da292dd2155bf71c73b461c138d503965a7473","0xa0a2d64345089ee748f86615654b95eb837ad3b16dfae60d1cc9b6c9453b4839","0x88e780c1de2cfb21c1d8125738dd3890c993b030a0557be8d9157eaf3de5fd9e","0x6df8d7140559da32d6f1645232245bdc5c061bf85bd1fdffd4b33092f3ff2270","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x11219d61e95fC5930762b16868dDB2C9c6fc83fA":{index:86,amount:"0x04b0",proof:["0xc9ac5111aa0204fa13f538a25be0adf4301564ef9b29ab3b48e9b2155da5b7ed","0x4b49a3fe7c0765c746c084e1d4f317d968035b51e87ba8ba28f5384063b6d58e","0x69c99aeadcbe8fcd0f3b42eb2df6926634eeb06c9f45146f655c0915d98c3d3e","0x3dc53c0c2eaa7d6ef8df0f7e9dafa91feb278277b345be2bfbaad7f5ac163585","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1161f84E66FD7e810f0bD81c9D17D19007b13DC9":{index:87,amount:"0x04b0",proof:["0x325169117f3c3fa55a6fac8ca220902639a7245ea936969911aad591f7dffd3f","0xc4b40742a247aca3b02f39ff1a0c7791b11b5bb087da1ad1c4afb8b686628428","0xf6c98743b1e5248d979af4d1215d12deff7d36ddba638d68627747ac8f06f7c9","0xe4a5f35fbe0f64b604fc47563de39fe0328fb7627cd43518328f6ef1e04386c4","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x117b6B80FDC39D1b4dbD4580Fcca1b9836441bbe":{index:88,amount:"0x04b0",proof:["0xea3de28893fb216db08a701152cf1b5cb5f5490db1638c464b4409f3fca229e4","0x627b3a61c3e286966cdf2eeee6057cba5dce4a88473c45b1b2a1a65c9ac0ac30","0xf68741bac0f2585a7b67ba521f6f5e2d600da3f0b0047c22c83339c1acee3d73","0x9fb4b0e82f5bd359df87c4c493328c391abd5a460154460ab9977f81372a7c6d","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x118332DA315019A7692e8bAc2b3bFbD84EC8Db15":{index:89,amount:"0x04b0",proof:["0x84f2e5d91d57642ab2951ba6bf4c29031bfff940f9cc0118180b4a59444372c3","0x784f113f9a6083b7e865cf5d1ad35df43a5b0969efde09f46c2fe74089fd0886","0x093a98e54bda9f0b7814072da646049632b5b8cf9cc317e4cc9b5fc1a6959c76","0x2562d266dcb1bd52f8510c4fc3d77599c738aa8da15481f7819d9b208fd71338","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x11A2AF8D2404c0339037268477D8308b258D0812":{index:90,amount:"0x04b0",proof:["0x84d573675dc2463856506d94fb18e15a1c32d23c2d9f27cf676665c9ee844709","0x784f113f9a6083b7e865cf5d1ad35df43a5b0969efde09f46c2fe74089fd0886","0x093a98e54bda9f0b7814072da646049632b5b8cf9cc317e4cc9b5fc1a6959c76","0x2562d266dcb1bd52f8510c4fc3d77599c738aa8da15481f7819d9b208fd71338","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x11D0b9058104247Be40744b1e5A708FC0Ae8f7CC":{index:91,amount:"0x04b0",proof:["0xb86d47598e058c79077ebe3fc63353720f13bdc8de07912dd4479008f60e0964","0x17eb2de712475abdafbeb1c88cd03f10a69e196a4ef70f6ac9a4e81f82c89597","0x7810a23846c3202e88ac7152c71f10ea4744ea2a1e1dce7603b742a0632284bf","0x6288152dde5d99370fa787b0ec41e6db749aa9bfcf5f94a016a5fc944898555d","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1200Eb4fA3dF9903fC6EfF1d7A4a5D17502329b2":{index:92,amount:"0x04b0",proof:["0xedc3f13adf384f0f9c8446455e7a4a3f2419eb47a43fa77bac3002f80b48ec05","0x29cf522fe19748c1ad30a133f97330c18cbf5ad844bff7696ef4bbddfc8d6512","0x37818f3778292a846cf8e12dd41fc1b6018945f3a1ffc4ff7e02175aa2c88d23","0x8cb575a4ea6ca717edbb56cea04d47db9a0ff44b9d4a687b8a9473b69315e660","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x125f896839AD138Ee4Ee555d7aA93241F09FD792":{index:93,amount:"0x04b0",proof:["0x17e5210b102fb16f03151fe29f8571eddc55ba79ad174740b6f7f5b38c951a10","0xa2dce08c99af53da00959599295bfee9b464d95bdf24ad263627bfc969c7218c","0xcdb286c34fb429e4f048bdb603ed016d5a3d87a18e0a9e5559330628f58831e7","0x10e1f176d8b63454344c21277ace4fed03f419b700983357710faa0ed5b57278","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1294a59280aAF7097016C204E4140261eAD69Cb3":{index:94,amount:"0x04b0",proof:["0x766e73726bc0886ea21ac8aaa4fb00048ef0c00c2bce2c0ba0125379fddc3c6c","0x0cb8ed964dee5ac7ce9440f6d0914ecc52394ff90307ce2c8d9b63d0fff804c5","0x45f680ea755fbd38520e14fe399a1d40201d2a7de42a475b526693422b9e32b2","0xce5992d3041fe601a7a2868b046d7dc446b9cc116b9143c4cf77112f0b2bbe98","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x12d6Db43c003C2054Fc6e4063743c06e4a42aaf7":{index:95,amount:"0x04b0",proof:["0x6fca09eb596c36cfb43e4f3d8407c54ce87b4b0849ff68428c435c1dc63c30b2","0xffa2c70a7c7258d2544ff4c059de3dbadfcbd2515850c93c8616cdc17ad3aa4e","0xd2092cf63caceae7a7359245d1b82f342dc90dfc2c48a02660ca28d32f465b31","0x35b09db7ed41846fdb86ecb0c983cce41dc97b428b4e48c333bf18fc08f0cba3","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1300ad33BB8615E965D9ae24faeFd917859c5169":{index:96,amount:"0x04b0",proof:["0xf00b69ffbeb867d56cea6d5a71c2acf58508c8b9fd40364aee77ee13b80d3887","0x680600d8863d80215143cfeb25a67e0fb96270a0a16a3980bc4dcffc08882c06","0x95c7fc9b7543e35b2329426319d4f914907c01502e6622eb8129259c4b1766c3","0x19d05bc1f625f17dcd12eba80b20210c97c6fcc2a4a9750f4a2c73b829a825d2","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x130C96C7F196654517158D06F6d66354A9003b53":{index:97,amount:"0x04b0",proof:["0xf0a447125eef6a724374c90bc7d155d2394e6569c5a51a83b291c10c42ddc8fb","0x1151f1c1bf9e673c2887b49f458198413edf4e26017f3941b052aad041ebfb25","0xe752c56d6055a0c44bfe2edf0f17399600d694099703d7af10d38a772e40b83a","0x2afea29dc9bc14558355fda570bed5b25190b9b19a0cf0978cc88ac1e2abc50e","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x1338d7B95Bc38Dbb61204d51d9a1094A19af4192":{index:98,amount:"0x04b0",proof:["0xe60ed9e9ef5187329bb59784255f45285f0f063a81c2d84e3c53d282bc5f159b","0xa372931322cc33bddba76d9b6f71dc89c7f27b8f034f76b2553f7adbf18d7971","0x33ae77e47e66328f6b076718dc7c935ed0f452df82e3239b3c19e624bd144b37","0xa6ee84ab465fe6de4c5306557342c27b0a5a9e47de4f07b379fe71919cb643a3","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x138Dd537D56F2F2761a6fC0A2A0AcE67D55480FE":{index:99,amount:"0x04b0",proof:["0x7d7da013b3e7e4f7fc63faa6072e016ba136b668fe5443653df2de82d4aecbda","0x8eae91bc52d3ffc336b7df1f194ab14ef395ef2ddaa55258c475b9ac970d315c","0xe3bf94edbe699d862b7f6a280ee68f3872bbbdb7d84eb77f2a54e7a0e95ca76a","0x70a9da1ea9aa6998afbc1d3ce9f157b9c4ec3af7619047746a112b3fe2bf2439","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x13953E710619598BC0B4e265E7686C2E3A9c1B74":{index:100,amount:"0x04b0",proof:["0x57fb723eac5accc389ef74cd533340240128ea26b4356c6af0366f48d3e0fd9e","0xb7450b19947c1454aa7bd92627337da0f0643e896fc7738500fb3f7a25b3c15a","0x09108c80eecc3a5c915a63cead72f78f988904652c35d8101809d27dc7a5e7e5","0x139d8982e2cc636d5c790ab38f17c28ccda7d3afbf51ffa188b7eeb75f1076cb","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x13E52FBa78d1d9405aA81DE1fdAB61A2184D8863":{index:101,amount:"0x04b0",proof:["0xaed4ceae089dca3ef9ed6810141cb99bae4b8732bb4439fabfbaeaa18a8f8055","0xd21d2584589d31af45fc7e5c85946d87ce845e6f6acd498e6028fd38e18e6c83","0x210238e414ccecf95889aa5a31d3d33c107e163077fcd5308fcde011c2207fc3","0x71f69898a456527bb9892855b1644f863ff5c59f46f22e0e19cd6c6f364d03ba","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x13d72A0dC32901E19460527a20890f24Be8CdA25":{index:102,amount:"0x04b0",proof:["0x356877a83d7e3232e965425e661a5d1d664cd2d81020a9f9b870efdb42f50a3b","0x086bff711d06961b354b25d792093f11dd7f6bb20f3ede141ff8fb6fa131cb08","0xd9eda52586f79f0905ffae774c244b3f5651195d543bcb6e86a5d30169b3f538","0x4ad8b35578252c0a8f1145375e322b11f5dfc6c47361cd42e499f2b32425a153","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x14360c587A674cB657e90CCD659da0f834374492":{index:103,amount:"0x04b0",proof:["0xa3665120a6736a480af22752d0517d1fc4ca704365ce5dbab2ec15601c10fae4","0x68ec30da1e9b60a729c0ca6777265de37bfe8508d1bd0143e12e79ed3f767a6e","0xcecdddb124d6b2b33d1ca161a802436ce0a9111c9ed77947c7b7343c055793f1","0x2947537dfeacb06dbc5d615b1ab26316758079d20962c1cb45a084b09b5a140e","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1510515dE68e1E73C4D0493B6C03282C8B6C1e74":{index:104,amount:"0x04b0",proof:["0x4bbb010368bd3b2b46c5608581d6799732710704a88b94b53857a0dc55e2e9dd","0x0f4891e90a304d2c92ab68e14a076c44b7882c5123027682de6a0a1606e4151b","0x74416448ce17b93c644dd953631822aea741ea4e42710635dac00ca4f86ee249","0xc23c00ab3c94f53014f31af15649a3b4135960ab254b10589104b6a20f17b33f","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1529fbA106185A3aC140b65c298730Aa0Ad40a13":{index:105,amount:"0x04b0",proof:["0xb21435ab1e5cced3bb35a2f5636eca71d808caad49c909bbca7d79e35ddf6b48","0x1d12da163b68aa37332ad634bf6b4b95ef3c329e92fc92eecbd9477f5d7e61a6","0x3ef59f2d9a7922e2a569977bea5b5dbf2c39bbf13af84517dd08ee65c2e67606","0x0fb2d093c8a59e2b43c865b1379dfe345dbe7762bf1788942fa58758c8b07d21","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x152DBA6630EB5aA94A7be6872442818088daF599":{index:106,amount:"0x04b0",proof:["0xe88e3446cd92856bfd1c7631a986216d29e9ea383e03b01d201f083e7292d55a","0x375a3ce6ec364c3773134a8abbd366d62d6f70de7165f4ca52ec35429c49ae2a","0xdcbe8841a30c99eecd075f93dcee777fc24d91bc202900b779ccbfdfea1996b8","0x8a8604ec3e0e4e7577fa4f8c4c204583c71ead4d2041090a78e0bf8564296ef0","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x154B0B91D55759936f8189205C821a63a9433D58":{index:107,amount:"0x04b0",proof:["0xf5329eb916eaa0c350aad10ce018714493dc788a24d23af7ced2618e828e9f7d","0xa8355393ca2afb0c6c7909bbec61cc1ad98ecd465aacf10de45f09036f11fb26","0x0d43411010e54fdb0fbcf7e1a7a2c9e635ad0690875834fda7d865f0a38189b3","0x3426734bb9b78a07afcd0694c11b7f566628c095fa62c1f7de6af55b442b72ab","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x1591b9056822c273252FcEA32963223650dB18e1":{index:108,amount:"0x04b0",proof:["0x5fa0641f0a9919ada301ee52138110ad376d410bd0e6f1f25c40df435812e8cf","0x51ad7132b40cf348380b7c93b6fe7a2787e2a2dcf7bbea901f94fcc3d60b3dc5","0x51089824d3dcc0bc0c9d994e806913c5f1aea7557de98c1d0dbb143255c1b1a6","0x804c8d8753ca93bc044274ff72d072bd46f0c6b3ec8d03f1d886363f7c1f7141","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x163f723c5eE451287bC5a24dEfAeac8814369764":{index:109,amount:"0x04b0",proof:["0xd5f2580376f52e7ef59891509a6eb8e979ec042b8ed8b389b82858ace1392149","0x36191e59418250397cae9beb7c98fe3ee134678717e5adcc1da3ea80f59be066","0xe3a60705ea1e311964bddaf2e5bfd75269f7a46186ac0c2e8cbef5d895e4ad4c","0xeea96452046f08c542bf612c88f09a0e2e87f63566e40ac3eddb4332e9b14166","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x16884A4C09185f81440AD6CC8B8850f6871fb5fd":{index:110,amount:"0x04b0",proof:["0x136e4c601b8fe76314c0dd99aac1dbadc934565abf9e76f92ff3d4074362097a","0xffe256e90358ff1fdbaa359eef0d4054a7613f54275bc098b5cc87a97207b07a","0x6432f431471769b47201328f5aa04f2152aa2cd29c57ab48e20c984b09165d34","0xa61b51dafb9627e4b376f9612e4d90e6c17495231ad6fa7294c94f1231f8db24","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x170808Baa1c2Ee0e9a435e1686F0Ad96E7072900":{index:111,amount:"0x04b0",proof:["0x180efdb762a497286ee25d3fc5f8ff8f9931c9eb5d9ebd08cbd221d1fcf8a525","0x46fdded9372da4b6c65b6928342e4360d19e0c0120a880d1d368f9bc0e651b1b","0xcdb286c34fb429e4f048bdb603ed016d5a3d87a18e0a9e5559330628f58831e7","0x10e1f176d8b63454344c21277ace4fed03f419b700983357710faa0ed5b57278","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x17183D38341924EC9c1FDF235e17C67FE339f897":{index:112,amount:"0x04b0",proof:["0xd6f36a15943c6f83a01fc9b1cf66fc1ebefca2392a8eb4d36d420aaf3451d6c4","0x1a57d0deca5b935022d07c3cfccef9ee7c899f5fc6a858a282bfa2f73db9f392","0xf27f4ffca8b3ab9f73dfeb1efbb5286c5c7ae2992f511ad633c1269664fbd115","0xeea96452046f08c542bf612c88f09a0e2e87f63566e40ac3eddb4332e9b14166","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x17257b796D89BF909221397392EfaD0dd21D9A2A":{index:113,amount:"0x04b0",proof:["0x5470bc9e3a233bae5b861295e4a1ae15ae48c42e92e4b06addbe11fde9e148aa","0xcdc23b79d6ecac733379a8f3aad5874c1cc9426274ed74a6496d18c44879a432","0x6051259ff923db8bf5c9935a3d11ff4315dbf20f879276f009bad3658ca146ac","0x87a4c4d9f021e951ce803400726e65518f35ada5f1160e0ffb649bdab8bcf269","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x175a5f522a129b729366a7F4aC4DC68e33C8d84f":{index:114,amount:"0x04b0",proof:["0xf3cead018f41b1603e67a5415238898b22fb083b799c292828e73b9c1b7600c1","0xdbdcbf0d5576314099e0eba40c8905d6f4a968d7c2abf66aa347b52fee09464b","0x0d43411010e54fdb0fbcf7e1a7a2c9e635ad0690875834fda7d865f0a38189b3","0x3426734bb9b78a07afcd0694c11b7f566628c095fa62c1f7de6af55b442b72ab","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x17a9a4694653505C501f1E92E9C975eA11278989":{index:115,amount:"0x04b0",proof:["0xfb516cc49d5dc9cc8d14ebff2282f184b51546804ee3df15a34d464829e20d50","0x8fca51a80233583da133e6f2384eaa05773efa9d39d38f15fa4062272570b53c","0x140ce38595f1ec76864a959648b13335879d3b8862a659edc375ba173adeae75","0xd1907374f3695db5076409952b85c961d4838e48f1077d872b3fcb37c904e725","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x17c434152967287d37601a331c998F7569532D58":{index:116,amount:"0x04b0",proof:["0xf6d1587a575c9995eda30f0733d2dc9ca2de3f488beded24940dee72cc79f39f","0x85ea5b5ec9c92f12f4cfecf1c3dcbbd45f316b9b962799af89f1029795f83585","0xcfe14f0cedb57bc9973286db891ff6a6623d94f787216109afeb5cd5ebf4690c","0x2ed1e022be6b8040568e968691bb01984b42828b8422d1bbd446c526ff54c605","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x1824BEFc17aedBC57991C9D7c7Fee1bf18CCCe63":{index:117,amount:"0x04b0",proof:["0x9d180d735a6c1fb6378dae31fb1aeea41e580b6710d55106dae5eeb9d6f94c64","0xeb1ead0cbf87ce72d01545132e1ac4c61c2417749b875e20c83eef8bb6f8ac45","0x075a26ada29a2cd89ba4f70838b8c9bbcbe1a1d7b792f40d7e0dec7900956e1b","0x87b387bbb4c7d6d41d6d2223fc7e589a67942cf55f2112c8b4ec4bae9e3bf994","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x18337Df8788EB0045BfC07b4adC7491A510F10DA":{index:118,amount:"0x04b0",proof:["0xcea383b2b83bef62127b47c2141d3e185d534d8e890e85abc924029ae0544f7f","0xb008c5ace4685f7c02e0c123e23100b1b1ea1051b5f39b82fe4a3f60d161131e","0xc714bad8c4282e671a9559b92f8cbb2f48a3bf72eff5a083b96a0f761f82926a","0x272e1fec3bf98399e6e13792819f57831ab5f1fda0e5c4547f189c1397efb140","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x183CB88b8797C92C3F1D65365943ed7dE6e8b82f":{index:119,amount:"0x04b0",proof:["0x074d36db29871cef8fe250cccdbe342e695d1f97c6abd22b2cf770957f7c66de","0x11099505338c32fdded69079b193df71339ce68919f32da28d43b0c9db2c2f7c","0x83b154c81c5c80e35d2a94e9aae939f34a3db97761b0391c7e30066e26e043ca","0x9013fbc2f7cca50e9077b7197010bc531790fa1730337017600b6d772dac3eb8","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x187089B33E5812310Ed32A57F53B3fAD0383a19D":{index:120,amount:"0x04b0",proof:["0x7d395ec2ab8413b9ccdd62556ad76a4052c047ecd0b03bea96c5e9c3b1e58fe5","0xd5a79d68d1cfaef9ee2e868155dc56c1914c801317e25a950a1327fdb1d64e37","0xae10c03557706afaf60ce2421b886f1d829db5f5ca4f705c7ee8878b4c46eaf6","0x70a9da1ea9aa6998afbc1d3ce9f157b9c4ec3af7619047746a112b3fe2bf2439","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1873D07cFFbe27d73645D97D7B250Db590448494":{index:121,amount:"0x04b0",proof:["0x46665e7e09150a7fcc7de7a9998f4c0378afad5d8627ed1d61a2e5ef3bb29694","0xee0496685608164c1b500f7046c645721fe7add1d6a5215aeb8fdac8e7b545bc","0x86b69afa8cac1ee176d7b8a804f396224892013a79e7c3ec36742b9f6c69f435","0x522a98da244209c6c76da7f73e18c35101bf9276f1ac4cec48b8553ef93ef5fe","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1879b1939A727E9Ffba243dc57034Ec1D608BECB":{index:122,amount:"0x04b0",proof:["0xbca83ef0d6d2ec31f51f5632ebafac8915837137ce9cb8841b2b41760b0ab7d1","0xd83c1151dc06e128c99e5346a4f1147aa4da655e69b017e7265c5dc8f30d1124","0x669e52bd5e86d78fa2029f79eb677bfb4c9113e24a265cdf79c523afb7ab7194","0xdf22b05dcd482b2a6a403c2cf41e308a024c49917784d46c61e0ff0ceaa9d2e1","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x18951Cf2FA99D0444640D6ce26571BA1cDd51094":{index:123,amount:"0x04b0",proof:["0xb432d9e5e0865e957534da588ca3d175070d39887ca94e815ef5e5869b741f4a","0xedfe2afb24f0ea299007fcc34b778b26b85795ef1dfa93a9d69cc959d2710f95","0xd5e4ee02e50a68bb9d77fb0194743c0bf4e99929e281368920d3832679dee247","0x4ca7285a5e79a4846fdb1bc5ef2e15477af887e6f512fb6258d31bf750647d4e","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x19e15a9fE6b97f5e01C697A53Fe124D9151C96E4":{index:124,amount:"0x04b0",proof:["0x70e996b6b28d2dc7e66547a89c88aef5c5f84920ac64dfefabf660dd8cce5f73","0x19c2a8c02368fa540a0e69f0fa5f4e7ac509d482554835c898135feb3a9e58c0","0x7ec99ffee640e2eda0e39d281ba5c8b9048f020e55594399684f9e0f3f17d518","0x50d6224ba7b70ce9d4f78c3a52bc27e0957523ff7f95bccddcbc4e26e9937aa2","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1A918A8386F75f382E2A1b2e10b807c39728caf2":{index:125,amount:"0x04b0",proof:["0x0d501b87f8ab09f8b38d428186297a5ef2f623c66cbf57b5b088392613747e14","0x4fa2b244c2a9f19eec114caa4fc3a909d52bf6204f0dfaf9522613c1c858edff","0xd97d29deaa7dada02dc121bc0eff9ab605a175cccbf9186b80e38fa67c2d1575","0xc67af29b73d908f1f96880228ea5162e58b052ed6b414acb16eaf55d401dfd61","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1B1e924A0A9c86a9023BE9791bb81ECFb8CC4011":{index:126,amount:"0x04b0",proof:["0x03b261db96d2e04d6d9bd23e9d2120e2a09f46d6d494892d30c1d5d6f23aaf53","0xc1bfa77fa08b0b0376616b3c574e6edebeed61f41f9e1b8b6e59ea3ff9832f5e","0x6e24139e6a3c7272b44924a35ed51bce247d79639e1d48f78bffa0caa1e924a4","0x5332be2ed42c19a62afee00a862f270bf1dcb111f98c286f4714980ebcf1994d","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1B77b44017bb1E61930A53567f7397700030a33C":{index:127,amount:"0x04b0",proof:["0x5956d62ba9e2e1c94455b0b26de7e2f2ab884430f737d176d4ff0bdad31ee84f","0x733a69a561c6ca8888422afe14de4529d0293d158def280bae9261ecf1b5f27b","0x17f34d2bd3c9799c2eb9ce120a7d2381af90f476ac0152fd2d5f61c2f0353799","0xb5565f75374a58122f2a659a2e2724993ff5ffc3530917ab9d0d3416a0c0f6ed","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1CEb4c4E01fba4C8A4513bca2929f3C68715514D":{index:128,amount:"0x04b0",proof:["0x7c70868955df4e7e42b1c52881eb274dc48460075f098352ea917418fd208ec0","0x2a1190fa1afcc7e36b2e727aa05ff9cac34081677f45e1b85da418c3687ddae9","0x123ba7fd8459c9312d2c56ed77ac1157c4278aa672bf0a852ee78ebf6ac2f389","0x55ccbd5a21ade6e306e38cf50b30a08400b8d35768e7f6a5a4b7ea40e1ed62a0","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1D07cA009D9E507E780FD921d63C90c2bCD1052c":{index:129,amount:"0x04b0",proof:["0x70ac4835ecebadfe789a1ef4686dad9ee5fe5e6be4a54abcf39f40d3bb572a4f","0x0e7f4edfa92b5fd8ec0a3bf3827e3a49ea5bf9e667c1698c19a63fb646842835","0x7ec99ffee640e2eda0e39d281ba5c8b9048f020e55594399684f9e0f3f17d518","0x50d6224ba7b70ce9d4f78c3a52bc27e0957523ff7f95bccddcbc4e26e9937aa2","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1D17fE803bf82eD0dcBEB135B9c98D6195314cCC":{index:130,amount:"0x04b0",proof:["0xaa7ea8faab529f1d61a224d3e42cdf09cca5ed066434b2126fd6847386f9e719","0x3ed1807d7ea45f0149863c74f3913e69ee4ee2b42fe125a2625ab667a60a39a9","0x2209fe6ea8b548c4ee1b15bf5a80d9ee0018a7c5f004609aa57ff73faf2b0370","0x2aada3491b8d50fcc0025164dbfa380c6dc13dddbf8c1479fece9f5aad988f32","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1DDBA0A1ff37EF919cd75fdB5c699cD06FC2f214":{index:131,amount:"0x04b0",proof:["0x3123b945dc156b80b356baa5fbe51723eaf5db0e8c697661347799f7a56b6562","0x37298cd785e11e03e3fe9434418f957e811cba4475ac603da292ff516303939f","0x4660b80c715aa495b039b797c2b527faa371a56dd4b2e4ef9b31ea0b0d71ee89","0xe4a5f35fbe0f64b604fc47563de39fe0328fb7627cd43518328f6ef1e04386c4","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1E91CEb91AF24F2CFe0FF989C24721262243C649":{index:132,amount:"0x04b0",proof:["0x82af471328bd86856eed42756e675af1ee3b62f4dfd5efc3f8df13af90138950","0x1447f67e8456ea7450f7a68578fb763746bf24d9678f250e78ce2e47871d7859","0x9525b85eff4b07cf8ff0471a704894eadaeaeea7b6debebb09e4547bd0f1eafe","0x7301c9629554ae748e6e48c3dd4015c83e7ffd72e139d6ea63616624032dccbb","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1F0915B35f98aa484Ed59404fe20311861f262CC":{index:133,amount:"0x04b0",proof:["0xd2e7811714aea4192c58ea6d9ac98c2df2eef515044c82103e2e6242f25c2f92","0xbc7cc252db5e5b6ba83dca2f006935836af923e4e31e6438891197e72295915e","0x9358f492b9196d9f2d25803f902977f5c34e1f0004994ca1a650a445005145c5","0xdba1f6bf2181d83e5aec5a55a9f1f34bb2defc590e117f7bd843023f01c6d080","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1F427A6FCdb95A7393C58552093e10A932890FA8":{index:134,amount:"0x04b0",proof:["0x130ad3c7032fec3f0b19efe0785fddfbb522392494bad65add6a79e2be506b8b","0x548b9be5d5b5774ecfd51b93de5465671521fbf770ab38d7888f284cf3c1ae5b","0x8f2492c56c0a8b545a7795a6f200e410332b878f9b46cfaae482dfa4a096bb26","0xa61b51dafb9627e4b376f9612e4d90e6c17495231ad6fa7294c94f1231f8db24","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1F46293f2E87c6D3f534643d92EbC38cE8ebc2a3":{index:135,amount:"0x04b0",proof:["0x624fac67c0009060bb252655a5198a88a8f2adb1984f7a3628616406e80bbb50","0x99db0cae947961944d214c069f5c7f1a31412f5dccdb917c1443826430b59a2f","0xb8d0ea651e7547ace2133aa0dac08f5f93ccb4fe16d801e839a4cbf4ed5b1d9b","0x2625f999e788eba472289563fb2cdbae86c4af737ec060e08060e6eae2ca2856","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1F66964D32D170cbA29CCDc75d8e1363F71E198F":{index:136,amount:"0x04b0",proof:["0x32e53530ad6f94aeb3f4a9386bae523aee1d5fce982642f548a2c6524b237103","0x86af5b71c56dde488709155dac47aec20f346f186661ac478a1b72d852e35c97","0xedb5dfc79b891b23f5f094c9574312ae9a296e755b97117bd933bd3237a3d455","0xac747feae35e13cbe8d2c28280abfa0c689907eecf461f388a170b026d112c44","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1Faa3AbDE57D549c904c8B9B4ED86C9a3d54eb2a":{index:137,amount:"0x04b0",proof:["0xd2adc3e50c13cab8a40a43595c53a64d876b8131952c6030a3649679b45ab469","0xbc7cc252db5e5b6ba83dca2f006935836af923e4e31e6438891197e72295915e","0x9358f492b9196d9f2d25803f902977f5c34e1f0004994ca1a650a445005145c5","0xdba1f6bf2181d83e5aec5a55a9f1f34bb2defc590e117f7bd843023f01c6d080","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1a79A45763de4AB6E70dE74035c4eF1e93E8bbB0":{index:138,amount:"0x04b0",proof:["0x4f650470675816ccb995f9a7510c54965edf0d9d408da0aa8fad1fc3dd655f4c","0x4b78005545ffdace5c4337131a7fd40aeb6c9bd3efee768b29ea10e5511e3178","0x78454b8a1c1adcc056ea281d41961bac1657cc25558520a6a8f3e1c200cf41e6","0x8e52a79935e2d107c7527da8cd7b848aadb1ad142dbc2432ba78dece24501a3c","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1bECf3928B24E0032e9c8313A56b598938Bfd499":{index:139,amount:"0x04b0",proof:["0xa49f4b11ee9cf646dfe975c17036ff599bf8df3ba0c1872320b0bbc12488820c","0x01b16265a4c845734fcf183155361ffe9ac461aa36522a448bc1710322369255","0x6ebd77447820efdf4152a8b11f21fa9e4621e1ab952e35acf649851c43b1ecfe","0x2947537dfeacb06dbc5d615b1ab26316758079d20962c1cb45a084b09b5a140e","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1bc40dbA9393bc293BddDC7D2dDbeaDa4107afA4":{index:140,amount:"0x04b0",proof:["0xd92dd15e08bdcac61432301f8ea727e1c1c1c88d3ad26be623320ae248c5f537","0x87ee4cf466507c0a095775807579f39c078fa2371c8dd54e7cbfd6814155ffc9","0x00b61c1cc7486510e835ad540a3e3ec0e9d11a16f452939adc77a15989a6e363","0x92f9eec9e22c32250da96b924a7ff13d254c121a329890f16f0e345bf88ed569","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1c61588d8f2772f299d413Fe162be78175fd906F":{index:141,amount:"0x04b0",proof:["0xfe1c89558ac916f3ef8c8a70bddb33498c7c99f6d75df58f82e3b9fbc72ff8d0","0xc2e94af22cb8c6206badc26fe2459188167469ff3191407d8f527cc9197ef7d5","0x70cbcf4fd3f562b85006b4881ad208ae5012588cbc357e10f7121a82b6107725","0xdd1ead01341ed8fd1218622a4583ffa9bde5d7527157caba819c110244de0055","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x1e1339e1c320fba582437346F5f8f255ccC0298b":{index:142,amount:"0x04b0",proof:["0x1defa45ebe37d58b1ce8e586674152e071cc017b6603d96cad3823dc061a8dec","0x7a8a07f3eab9613404f96a5dc0c14d9aaa42b896a4e50f818ae3dfefef99ce32","0xc835cad17441aa0a2567364e6ba558062c9e074c9b301f48054030b93b3ebdf1","0x34c81a615ce3695a741dc31ce16a537feacb9e343c43c473dfed57a6ac98117e","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1e52C0887bc0F752368dFb80974ec988Ab40AED3":{index:143,amount:"0x04b0",proof:["0xe1a1c3a01535fb16deac1bf915b430dedab5994c5b5a9124d0b97695c8f18df1","0x8f68d2290b39cc40c6dda20b3140a6b5adfb9af35bd45dc1c664c1c81a7ca463","0x0b6bb72d88d92f298010999231376bbb1b20b360c80d28856ca61a723cf2e94b","0x833cc3260c6b50df8f4a06ddff8c91eaf55252615bac85773a9562f4d6679558","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1f1eaEd9360530c07b46FaAb00a2c32beF52a9B3":{index:144,amount:"0x04b0",proof:["0x4384674d5e0571e594be4181a8a83cf364d768c3ea635eea944476f006631ce1","0x66930ea232a5e57a00c95c3a74929d022924cd5901e3b8c4a170093b2c591e8e","0x21e3c1ffabef79a33a259c1e8bb83bc791217fd75a5eab40bc417661cffdc349","0xa1dcbdf9da16b7b7c01b1b61cb856856edb2e4ff9bad78f1d517797b7ba7575f","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1f340FCad3345a76098C6f9a4668563CB1F2Fe3f":{index:145,amount:"0x04b0",proof:["0xe9aa5fc938aa2844438adb675e403119ae72b5a8d4f7d7d5715c19f1d50bd57a","0x3a9e5163eb3c4bd9351dda25da26b1197279498e157bfff08be453ed33c66c4d","0x02cedfff21c0b8aa64d681c112edd005fafc4ca840c8b0cdbf5ab2e684cdaa29","0x8a8604ec3e0e4e7577fa4f8c4c204583c71ead4d2041090a78e0bf8564296ef0","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x1f849370689F082Fc0E451C013f5616Ea30923c9":{index:146,amount:"0x04b0",proof:["0x9a59b22a03f222ebae159f32d960fb5c5b6886ab0c77d14aa73955d0d379ca8b","0xc38a18d5faf3c7de10c12f4cd34212644a358f54653ae8af0822e9a399d55277","0x318fae9a9e789cd9818290e74504dab0d3e78357cf8b74fc9dbeb0088e5b413a","0xa0c0692c98a66ab6fe1959e8cbbf9890602d4c0474afced4e1cc21d8560b8505","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x207ac8e8b2Db9BeC1B53176f26fC16c349363309":{index:147,amount:"0x04b0",proof:["0x6dcc1a4e8354c0528c76e9ac394e9fa5a3b0e781d4e4c5de25df0f27df054802","0x954d9cbda9451333090f6ceccd81d98a8d021493a333f8e61a2f795ccdf03c41","0xc2fc2428ca29b6386a3b95661c3c79b31d520d4ff934faa6e24844e09f59bad7","0xaef5247d6d7e3c15f1cc0d1b012327e3d30c8ce91f81006be7268bd68fe35f66","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x20960fCA7cAb4C4fAB7f0890ee891243405EF731":{index:148,amount:"0x04b0",proof:["0xcdc1b8d238372fe83f2ab55c432e6f55ffd65ecafb75e42ebee3e25febe7c79e","0x5b51edd2698880a07416b37a3c2f295ca6002541b8d6c8bb0dbb56fb49722090","0xf0638008a0965ae19854dcba38cc8916bdc6b0deb2333971af064ad1d6e4b379","0x74f792668dabf6ff549e507a1fb423f90bcda7fddbc377676d4a2404e6142820","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x216282C83D635828539745d3a57D0460452Bc4f2":{index:149,amount:"0x04b0",proof:["0x88007533e79a89b82bff62d047b03def5c8725bd2c2382aa7353776c90c73b46","0x8b539f4a2972d5a9b05ce1ec16eedf366c73caf4361d364943705397397f3b45","0x8ffe036c027bb6336bff7050ce265d412c307551f2bc07bc4523acf8345907bf","0xacfef2e9eaa9a33a793aa3ca3c1e7562134071676ae0d903db551ee912fc3493","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x217C97aa4dc8985863Ad956E585c25cBDcEA5B3e":{index:150,amount:"0x04b0",proof:["0x9df7bc5d1a4d1a0d9f96bc9a5d50452cd772ef7a92149221185503a78ffad29f","0x43b9bd12f51a0833d6a744b9b3fcc0c91b16b2c027f390dc6224345f788929aa","0xf5e78f722f99a3405d70d9fe1c87c61fcb1c8eb016a7dd9dd471dbb1d83942ed","0xb27e24b74f7a8c4503857562bac5d1d35a4a23f0cb8bd6fdb234003a01f31ac8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x21A135dBE868a9a147D02f8617D63cD1D0D97dc8":{index:151,amount:"0x04b0",proof:["0xea85df9e9299fd517ea105656323487bfde2f32b93c0b019d8947976bb7d9689","0xdaa19e5cab72b4c9c35dc9829693a8eff7d11614d7df1e7f82fde3b666845844","0xdb04bfdc1f0eb45fc39eb64c39f59254f2ac564eb5abcc2de598ae6dbd6f916c","0x9fb4b0e82f5bd359df87c4c493328c391abd5a460154460ab9977f81372a7c6d","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x21Cf5649ee1a9362202EBfF266Ef7BBC8c26A917":{index:152,amount:"0x04b0",proof:["0x73b42886b1322a11c18ffb55485dcad2669bfa20149e4f2540857a017d7cfb17","0x5ea5eaa2d2660faee01505e8a472fbd83ebc2c849395b91a3821d968efcd49e2","0xecf10a6dfa387733ebb724ef93932ce45bbfae0734e94a986f5ecdd9a7d8ffc1","0xd30dc22681fa3a1b52798f71cde117512c746b7470e7e89d71fc29159cfc32fc","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x21e4DBD1780AAe3B4549EFE19448D82b1a3CAafb":{index:153,amount:"0x04b0",proof:["0x1e8a3eb56bce553eabbd13ce4f60ade6c649782945687dd8c4ba5de9c8837004","0xfe3c5e5be6231176bc49d446cd1dc6fe6ff1706ec071d0a36dfd2ab9e9db518d","0x8544ba90604eb1c1f616d2bf39ab648e79501724969992d3fb4832a3415140d1","0xb1370e908d57d8cbf3b99bb6b745325def9af75ad17c49a63eb60057b5e144a9","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x21eb14be414eDC32A819525C231c3eE97dc811F8":{index:154,amount:"0x04b0",proof:["0xd9d94643929504ec8a6334747faecd5d94df219a5ce03c72e437ead3aa1e9005","0x87ee4cf466507c0a095775807579f39c078fa2371c8dd54e7cbfd6814155ffc9","0x00b61c1cc7486510e835ad540a3e3ec0e9d11a16f452939adc77a15989a6e363","0x92f9eec9e22c32250da96b924a7ff13d254c121a329890f16f0e345bf88ed569","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2206445D241cCB7DAE93B2D2acFC67f75B90fD76":{index:155,amount:"0x04b0",proof:["0xa6e198aa8ad2c1b865fd0c83d0370ae047cd145b6553cf0d621516aa7dd4ef1e","0xb9b810775779fb49a6761d073c53598dfda2ed7827ca4a3e9559e04fb579acb5","0x5f0cab4a363b823d232497cc335aa41c377661e926b383356fe9fb7ab2ebf079","0x0369c54876280adf47e0fc8912972d1633cd535434cf3ea440a0f4141c76ffd5","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2207E519Ff57020f01aB2E6D05C8ddc46fD534cd":{index:156,amount:"0x04b0",proof:["0x156e24ddca6be176cd24a219205ac46b0982966c1fac8b32c6427ab60d69a909","0xae88c11fe8feb0366337bec26fbe78ab19e5811a164f1a95b0ad04d998037cf2","0xbafaadb544a9e4ade52444f67c016495b8f7da176321393cdd5a0ff61bcd00a6","0x688b235bdc17431e1e397fe1a89e3b507a1155b9cf91ff212ab3b2e8735dad06","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x224aBa5D489675a7bD3CE07786FAda466b46FA0F":{index:157,amount:"0x04b0",proof:["0x18087231d0f6147ceab8f1039a9fe8b781c4f5780ef7927f287863b2858f4e20","0xa2dce08c99af53da00959599295bfee9b464d95bdf24ad263627bfc969c7218c","0xcdb286c34fb429e4f048bdb603ed016d5a3d87a18e0a9e5559330628f58831e7","0x10e1f176d8b63454344c21277ace4fed03f419b700983357710faa0ed5b57278","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2280E4df1a73ea925770A786006a7F8Bfa576aAA":{index:158,amount:"0x04b0",proof:["0x65162395034bc9dc6e0eece90ebd721cb3888b24921282d6c94aac5f09114b0e","0xaff6f10f50a6057fdc00db9d726ba2688a416ac6cb1f3b8f3597352e25c10425","0x7de14288506cf97683067bd5472c4009b0870470c540c74cceaa1028e233bca0","0xfecb8a2accb2e182947112b93a991218d66883015614010ed52edb8247a684ab","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x22f6EDb55790B0Fe841C5BA9aa30792ebcB55863":{index:159,amount:"0x04b0",proof:["0x2fcb4a56ed75656f5ad45695df84756275bd81376c05bd51bca6242fd0dc5fad","0x1b46190422749a2c8317a202aca8141d96fe9817c56723750709e606e1bacaa3","0x72f7f42c1d3e0f84034aca0c5fb4abdccb1c382974819367183a136e2963a019","0x2530759ee10cd95c85cddbaa8d221d3fcdc2ae36f2888274c52047e364caf42a","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2338985b86Be7F39843a00e89E2C403bb4C2CA6f":{index:160,amount:"0x04b0",proof:["0x2a6dfe1290333e888241f6cc2684818036b74e0bead9b0cc0a401c44e0ff23c3","0x1e88121385346f6480bf70f6414b9952a6ed36af5fd74ff177702f7aadf58ea4","0x158841fdb4e2b8c2d62d63eedfcb619da0881d0a92a4d36b2a874b22647eac13","0x2d440a921c5b534bdf89ec492ee1f5688b24b369771ebf3ae37bfe5c80d4cf21","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x240E9B275A46d60d3BF8EeC243cA023fD6736549":{index:161,amount:"0x04b0",proof:["0x7e5766c1208e09b83f3e375f34731ff0928eb4f7d193c23f27c86a319bacb765","0xc8d7a632060b672c9662303e56b2cd7946a95801a03a9f85c381ae01ab4e0762","0xe3bf94edbe699d862b7f6a280ee68f3872bbbdb7d84eb77f2a54e7a0e95ca76a","0x70a9da1ea9aa6998afbc1d3ce9f157b9c4ec3af7619047746a112b3fe2bf2439","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x24BE2F441CbE2CB1cED67A284B445bd366CA9e9d":{index:162,amount:"0x04b0",proof:["0xee89d2af0295991685e8deacaf30867cfb1dfee98123ab09c3ccc131ad7fd5f2","0xdb77c4df675c7edafb5dd36d4cffe8f5cb4578f34909b49d9476f500904cab34","0x810921ad4a2090c4c31b0fecfd4c42ca191b7d30de180549ea61a446bbd0b3f2","0x8cb575a4ea6ca717edbb56cea04d47db9a0ff44b9d4a687b8a9473b69315e660","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x24f32337f50D8038D035AFC399F68a38E026a484":{index:163,amount:"0x04b0",proof:["0x88099fb3f1be91b694c4ff1e2a3c246d290c1cf49114f7904c5c34c758c38fe7","0xe7ac24f9066392d5e9da335dc1ac2df5e31ab9158c9a83af98b449986c99145d","0x4969f4175687ebeae8c32a39cfe6e040e0dca51a9cc0733c9283f9def2ca1c52","0x7c53e644d5076bb734d14fc334974eaa30a69d332290e936c364e15f63cbd393","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x250d54C768008D750B860E9653C8E7190EeE528E":{index:164,amount:"0x04b0",proof:["0xbfde38b95cc825cb2d1636a22128ad200220e574c66f47e52dcd4bfce61bb00f","0xf1bbb707de1f12b26eea50363b106eab60847a446f14b30c1183922e909bffa2","0xaf92f03d8994c092f3d98636952eeceb06f0b58483ef4e79c4d06235240d2e36","0x031f2f3060e182c6df10f4563d716abafd6ef59a35a5891fd15cdcc7c6a45d3c","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x25170159A39a67bF3912DD29BC0aDC92cAA13338":{index:165,amount:"0x04b0",proof:["0xcb7bedbaeb37ada7e6f38e37b9444f55eb776b84801786abaa7e615756fa406e","0x60ce4456a2ea0842c019b444c2a64cc32664b20a6a726c0cd09b8ee85240e861","0x3e4d43ad0e698ad88d372c1d995c430982bfdad4a24938273658a5c5f5992408","0x3dc53c0c2eaa7d6ef8df0f7e9dafa91feb278277b345be2bfbaad7f5ac163585","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x251932ce9D5c3F44F0cC34b23093cA95C2536C5F":{index:166,amount:"0x04b0",proof:["0xa6ec772125798a326d42933a2f31e6b890c608a476807cb6bf334d8a67c11ddd","0xb9b810775779fb49a6761d073c53598dfda2ed7827ca4a3e9559e04fb579acb5","0x5f0cab4a363b823d232497cc335aa41c377661e926b383356fe9fb7ab2ebf079","0x0369c54876280adf47e0fc8912972d1633cd535434cf3ea440a0f4141c76ffd5","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2536e707eb6121053078518285abC84914B2bfd1":{index:167,amount:"0x04b0",proof:["0x4049fbe96e322e7dba5fbed7c0dfccfb8e6549a9f896a4addac311db28631385","0xe87200983f921fa4aa8e73a99ef246b84b5acf6ae1c348c4cc68c3ea179791c8","0x9c55aac07ffa227dfed68afd061dc8fe87c3ae4d74faf76e99cc980da3302e9c","0x1b2ffb7e69f4bfdcb78a3c7e042779eedce13321e2c2388839b55936090944d3","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x254B58Eed44B24e63062Fcbf0A99689ca1AdB52e":{index:168,amount:"0x04b0",proof:["0xe85dc6ae7e47baa2c1686bfe5d21e918827a272e4b0a054da2c67b04b512cb97","0x375a3ce6ec364c3773134a8abbd366d62d6f70de7165f4ca52ec35429c49ae2a","0xdcbe8841a30c99eecd075f93dcee777fc24d91bc202900b779ccbfdfea1996b8","0x8a8604ec3e0e4e7577fa4f8c4c204583c71ead4d2041090a78e0bf8564296ef0","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x257cb82C6F915931b6336a4C0EBeFd41C4d17F47":{index:169,amount:"0x04b0",proof:["0x1e85e53b532fdb54fb5ea8b55fa5f22b4d397b0672a07c3aad7f4229e7e3de74","0x7a8a07f3eab9613404f96a5dc0c14d9aaa42b896a4e50f818ae3dfefef99ce32","0xc835cad17441aa0a2567364e6ba558062c9e074c9b301f48054030b93b3ebdf1","0x34c81a615ce3695a741dc31ce16a537feacb9e343c43c473dfed57a6ac98117e","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2602CC3A02e3E5717bE3dE174440E5f3FfB20BD8":{index:170,amount:"0x04b0",proof:["0x34ade570114312bccc7cb8794f72d2782b51ad423d1a1fd44eab01642448c7ca","0x5db1e6286e241bcb7eb9fb02e22134fa52a5486206b162bc9cbada44d6326fd7","0x34f8483056e7a727c372f3a386545732eaa005aec1dcc723252d2e0365f4fe88","0xac747feae35e13cbe8d2c28280abfa0c689907eecf461f388a170b026d112c44","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x261B5a1e7c431Fda6cEAEa94257a2b209aC544D1":{index:171,amount:"0x04b0",proof:["0x9472a16d3e4b7911262b4fa4759a809abf0702f05659d0a915446851c8528336","0xe787ccd25270dd2adc9e808fcf7fd6da167f7d4523254cb17f0312906ee0d213","0xb41a4caeb95e7cf4a74db93aabde0590e59f3485a707c3f57e503898e58fffc5","0xc78118f02590a2485ce0b8f4c0975098720ba90f7a315930088810c3ae51566a","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2679e21cc16b8bC6949aB32793563e756282b571":{index:172,amount:"0x04b0",proof:["0xee8ad54d4d5ac27bba877fb4e57636d2e7a9eda72cbecfc4539acec59109f311","0xa48a5a4d69f27a50f395574755d5b803791ab68b0c96aeff976ff1b9046d164b","0x810921ad4a2090c4c31b0fecfd4c42ca191b7d30de180549ea61a446bbd0b3f2","0x8cb575a4ea6ca717edbb56cea04d47db9a0ff44b9d4a687b8a9473b69315e660","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x269F23d2aFC144200B35C08Eb886a1736BB79b81":{index:173,amount:"0x04b0",proof:["0xa5aa45a2292434bcdb6acaaaca336e55e961ed7916ae688ab46d42580c4c9468","0xf0b7d4a67d585e9db00096cb15d94767ef74b3dce653cffe70b48ad7c478121f","0xc0ee26dbbd4df3c2da302c8bfaa87a247e01c01137a948fb92babc1f35f26bd6","0xeef04cfef6ad9d7920ae5c2d83e5e679fdec1f1be31c646851b4afc3a7ee2712","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x26AB97970972C4C12589f6D6f3B965D7EFfA97A3":{index:174,amount:"0x04b0",proof:["0x1c006f635c3ef803e4f27a4231d104bdb0f62d85b3bef5eb1181f96ef7dccf87","0x086fdf8a43535c7430a04f1ca79812b5a2c8f297d64a3ba9cc9ff96c0e121808","0xd81b67c70a8ab3229b8edc7dc438ada82cb7ce5da33e6e582e9790a6a6fd31df","0xce23e45446078a51c00c0659edbbd1005c8a1072d985cd345d5554df59fc9c0c","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x26C990a0F778e13c2F8E2c4FC0fb1FDB55A79824":{index:175,amount:"0x04b0",proof:["0x81999a5512791ef6a4c569622a5087eff8858a68af1abcb51e202b892be549a6","0x598a4108e94aa08ef61c767be81604dc94ad81ca7c64cfd7c5a470e654fd22cf","0x6c91f72e777fcac3124d9494bfcc29027d493df84720062d2687c6caa2653de4","0x0ce24c0333429fa2d925e0d679c7c3fa9e4477bb43a4f6a3e67924ab7fe5990b","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x27607dF15Aa481D31dCEEdc2572ae083809f6995":{index:176,amount:"0x04b0",proof:["0xf1b9454e0245c2baa22ed239dd8aa581d5d1550c7b104e620d0c85d3b8171a4d","0xe5d30c9fcda7d57a65d91a9c553c235b4f3988a1ef97e0a015572da357163f05","0x90d62d5021c01a862b7cf356524b7c4038b2d8e10acf8c80c0e805c2a57ec4cc","0x2afea29dc9bc14558355fda570bed5b25190b9b19a0cf0978cc88ac1e2abc50e","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x2760d810eAC30c554201C938D75ca940F7fD10dA":{index:177,amount:"0x04b0",proof:["0x063bd4bc4b81d6a739a13b697eac8ff22eb66a410f7eb85097263b747b558528","0x4bf32f43c13068005b5c77ca36f95d9aecc125dfe4a9766e20d83eb4e7bef0e8","0xfcd9180b332c5d01d1f256f86584b3d1ad2c345b5a7713e9b188266e6f2024d4","0x4e66fdcd68825de6e0720983d631ff914a4e457ee745fef52f796b230c223b73","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x276B820E8382f17ECB9FA77B0952ca4E67287601":{index:178,amount:"0x04b0",proof:["0xf60206446e4ae53403bc379746d28674608682f336591233b62da014720e9a2b","0x9533f0462bf2d44dde5eebbbeb5d6ee0aaf38009bf2212692bdd8ca36a5c530c","0x73f996456ae6e477bb90f0667252399c88b0931683208869afa26ef87e896ae7","0x3426734bb9b78a07afcd0694c11b7f566628c095fa62c1f7de6af55b442b72ab","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x27e9C70d9A8524606f41246d2B3349BE23096D4b":{index:179,amount:"0x04b0",proof:["0xba425d76e6416a32ce5fd9d8bffceb478ca7dba49413bf46695f5026c15004e6","0x6f6cd9c5eb6012789a40dfbc574e852c16bad9783905486289b76392c9fdc9e7","0x89ccd162bdf3124db2f81e2d12ef3d6a9fd03df67e3bf6e84ffb17e9e7131ce0","0x8789c8e7ac016b8f552f64e969b106706568ed16652d76f8f40f3eb25fe0ffb3","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x28D76900E28C677A3723DC58701A34b415a80E07":{index:180,amount:"0x04b0",proof:["0xfed9342369eff45e9699ed38cbd77d9f01e93a938cb49305e7071d2a5734d390","0x5dc6964016bd603d86cb3bed797fa6e300e3bc80251c43df3d157df1b58d7e0f","0x13e64d90ff5dec99701709b5ae1ad54dcd1d5f7a0142ea146f14129ff9645ae0","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x28c81f7E75E9e27115Be784d11Db6D245490D26e":{index:181,amount:"0x04b0",proof:["0xa418cf9fbaf863987907f7e80193f10649070b2ed2070b73f1738d1bd4b0dcbe","0x52f025879f3ad20e2ab63d7af79435f001363e4c011f72a62c3b0101c46946ec","0xcecdddb124d6b2b33d1ca161a802436ce0a9111c9ed77947c7b7343c055793f1","0x2947537dfeacb06dbc5d615b1ab26316758079d20962c1cb45a084b09b5a140e","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x28f4a3ADBe6C863F05a430Fd34E5985Dc012f5Bf":{index:182,amount:"0x04b0",proof:["0x900abf55a2f153cd52586f6703ae7250ac1c1db3a3f8f0156630e3f9550948dd","0x51975f104cf465da9452ddbf5324c760e293db4660a9c1ea204947f017f7d11f","0xa9ce2c54b0e2c8a7265aa55078ffa154f5ec85e03d95e407deafc5704573c4c9","0xa1b4a0c4af3a1bae7033342b256459dcd6eff610e4e6eb22b70e7de46b17228f","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2906a12b566f3dE6bB28Ed9ffC01cCd85e68838b":{index:183,amount:"0x04b0",proof:["0x180b6b8f1554cec2a68657f6290b7f900cd5154d5a4c27e9f573a3febc7a722a","0x46fdded9372da4b6c65b6928342e4360d19e0c0120a880d1d368f9bc0e651b1b","0xcdb286c34fb429e4f048bdb603ed016d5a3d87a18e0a9e5559330628f58831e7","0x10e1f176d8b63454344c21277ace4fed03f419b700983357710faa0ed5b57278","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2993E1D02b11377f44455AEdc618C705acbb0591":{index:184,amount:"0x04b0",proof:["0x08b54dd3010c4589f0d1f373b773fd77bbe8a25932075b1d5e3c13dd71a9c072","0x0b97fc647e6a0192009c4119798ab3214c7678e4232d5e925695138a7af1af32","0x650f9cd5d6b548c2441712850f93836c9a2aad834490e0e237ada175545b3af6","0x91a48a3be7722e7c06597d6ff834f13b0ae0f2f91322c06111684565173d19de","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x29A31e68a5c3b052Ac04A663f1e60a2cf184FF53":{index:185,amount:"0x04b0",proof:["0xc9aedcad874b05e4e388d9cc2aa3486f1c812718902a7d2151e426e0760a1364","0x4b49a3fe7c0765c746c084e1d4f317d968035b51e87ba8ba28f5384063b6d58e","0x69c99aeadcbe8fcd0f3b42eb2df6926634eeb06c9f45146f655c0915d98c3d3e","0x3dc53c0c2eaa7d6ef8df0f7e9dafa91feb278277b345be2bfbaad7f5ac163585","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x29fb3c745e4002B8b01F27eA25c4Ce182274B3D2":{index:186,amount:"0x04b0",proof:["0x5397fe7efd963d6f936271a77a5bb82d94d2ce056e2e37432fb20462eee81f45","0xedb96dcdc7426889fa33ad0ee3b92b62f5cc50d76c6d550829bf193737770363","0x6051259ff923db8bf5c9935a3d11ff4315dbf20f879276f009bad3658ca146ac","0x87a4c4d9f021e951ce803400726e65518f35ada5f1160e0ffb649bdab8bcf269","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2C2f838F0DAc3f4915F4A57f3cB63abcd806EE40":{index:187,amount:"0x04b0",proof:["0x121ac454633f4bc7fedf6a0152a24ffacc7493ed02f632a3f0968e39d4ffa720","0xbb363c8d12aa0ee5415cedb981a59657e4194ca3bd245a7700af2e7afd028d4c","0x343ed63ae3e84b94266a0a22c924ffb8ded77b31f773dfd622c0200df62dc8e8","0xdedfe07f835af001211515ed4010bdc8d534fd99d2b0fc28daab88ce02a2dd04","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2C5FF0Be38115Fe6E37ACce8e94F86186c3D73dF":{index:188,amount:"0x04b0",proof:["0x7f935f382f19c889b6e30045e8c2c9ea49fea2afd8884870ee899a37d2879273","0xc0567ce89fc4a0e9939e89aa5df70c57ca0ef6b49efac8cece63dcdcff3cc111","0xce6fc64b338fc621d4c6616a2ca8e298b853fb2c09fc30740f598a0ff0252d36","0x7ff0cac990589b9ba1943f4f0f3381222e77fdbdf97f32d7fd2a51f966375cbb","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2Cd9b8f8fccEd2Af32c3ae54bDA9b9C4c31E9005":{index:189,amount:"0x04b0",proof:["0xd8f482724fcc069afdb79e1783abd6f372c2398e7a3c2c0f31af7fc3f631b57e","0x43c4373b1d2d8e2ac8d6414ec4f98bbb9d2dc1a2a0ff9b9ff52ae0b6f0c4d2a8","0x00b61c1cc7486510e835ad540a3e3ec0e9d11a16f452939adc77a15989a6e363","0x92f9eec9e22c32250da96b924a7ff13d254c121a329890f16f0e345bf88ed569","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2Cf9a19496c9C026D14F8318406B95BF42FECaB6":{index:190,amount:"0x04b0",proof:["0xa50ddda562c6d8cc3b5e49f070d5aee34e0bf5b08a56fcd8be725fcd244e883e","0xf0b7d4a67d585e9db00096cb15d94767ef74b3dce653cffe70b48ad7c478121f","0xc0ee26dbbd4df3c2da302c8bfaa87a247e01c01137a948fb92babc1f35f26bd6","0xeef04cfef6ad9d7920ae5c2d83e5e679fdec1f1be31c646851b4afc3a7ee2712","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2D9242A7eE7356A2C63aB9932B0832e5E506480C":{index:191,amount:"0x04b0",proof:["0x6bec8f3371cc3748d26f19562c912a3ffce724113ecb407de12075c6a14e8d95","0xcd9a5eed7b8f7f0e69c757a5fa2e619509e0dea7fed8fcf86fb57f089c5b4b59","0xb186a622d6c8dbd88a91ac19528b517624aa8ff7bd5054925cf873909b4d03d6","0xaef5247d6d7e3c15f1cc0d1b012327e3d30c8ce91f81006be7268bd68fe35f66","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2E781A967f46C7518d4E8FD6C2Fe1DC455B69d33":{index:192,amount:"0x04b0",proof:["0x08718c4bd2164e060083e673cab958fb22815bf0c84c525fd6cfdae5dfb244e1","0x7385d153c6db7ecfe92ef019b88f247069156b636c97fee619940948c6ec9521","0x650f9cd5d6b548c2441712850f93836c9a2aad834490e0e237ada175545b3af6","0x91a48a3be7722e7c06597d6ff834f13b0ae0f2f91322c06111684565173d19de","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2E9259c0CA7c01a228B761C672CC3FAeed8D0189":{index:193,amount:"0x04b0",proof:["0x40958b32a429d92a6ab79747fc1057ce846585bbffe2bbc626aaf2811e0b1e82","0xf9edd24d10dfee328d945d98db2bc9b950d331bcfad638f64843f0fa45d40057","0x705ecaf066efb7a3ab3606e3e83bf9ddf98f8519e0a4cc7eec5115377cb8e874","0xa1dcbdf9da16b7b7c01b1b61cb856856edb2e4ff9bad78f1d517797b7ba7575f","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2EDf02Db0096eED4b223Dd5fae00b8D00664beEB":{index:194,amount:"0x04b0",proof:["0x6a0e263637e2ad54cb7be30a2445aa00a9fd749a65114e5758f35adcde19a580","0xc6cb3b9a0fed849745b3ed4a37466a2556932a3d9ec7d8bb37b601ce3750c5e7","0x7317214ce69e3f52d3626ba13e3091501b89de433b1d47e28cd1c24c6991760a","0xd2c61a8bbc8480d84d01bfb5154692d071035788f4fc45460d2e09dfeac6b011","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2EEE62f7501A9b4Fd0ef6bbDAa27E6444F3A81d4":{index:195,amount:"0x04b0",proof:["0xaa06514ff217e291e6bc07e32f907d59c1e99682b12f1c3c420913613f4d226c","0xdaeedbe1f0db4d43b6c1b8730146efd972eb9203c38507fed6c40106990ac46c","0x51190a9e1700fb2226196b3f97e8982558a1fe71a349f2c5e9a78b2ba629bd64","0xd627090e6c96fe32ffefc18a51966cea5c90587ddb1cf117345e8b637b5d8331","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2Ec045aaa54e350e36C3c73B3557711a973394bC":{index:196,amount:"0x04b0",proof:["0xfb4e9dd95203e8406fbff0c209b9dc6004aa9415c471accba164f4ba578bde3f","0x618c210c6628c9f16028ab86c132858b9d323f20574c2974dd71b9f0caa042f8","0x140ce38595f1ec76864a959648b13335879d3b8862a659edc375ba173adeae75","0xd1907374f3695db5076409952b85c961d4838e48f1077d872b3fcb37c904e725","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x2Ee331840018465bD7Fe74aA4E442b9EA407fBBE":{index:197,amount:"0x04b0",proof:["0x3f0eed75d01e10e5539844e34574f472eb29603364ec5ba2c3bf28547b10344a","0x7d0aba0a84222b2ae4318b2bc3fb774eef03897567db59be808fd7a3fcbb07b6","0xff4cc7cc1229ef9d20ddd144af99eecf3138d07bcc8f0cef8b70960543008775","0x810884fd243d46f78a87db293beb23cfa540c031462173f89f3f20c584b0f940","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2F07cE39C53Decae179ba5E797CE98f78e7332FC":{index:198,amount:"0x04b0",proof:["0xdcae235edebda21c6c1b286cf59fea6aaa3166bf49e4b22a6afef57a617f125b","0x7f5eac0cbef3c6f12a314b0e03a31400089e6b4704c8f2cfa4248d61d3a9b6a8","0x38db9c93384a036edb7943026a3a5f772f6f3bd26b4de4851006f7eecc3cdf54","0x401f04eaae1d554ef42312b0cdbf5cd989f0a9a14c83ba3b7c80504821525336","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2F09376BfAeab2a228bB47B50baA1A06a72215Ce":{index:199,amount:"0x04b0",proof:["0x563d6a7bd3b18484281170c3a22688341f8e3756328d6b0df031a8fe0c739b59","0x6996ebbcb7d393859172906ee8ea3980a7f03fffac70d90a289e29928e6681ff","0x4ef59b291d7c51e4b4ea8d3f94f7e1dc1de1f32f0230496db6416f7c72c52ed4","0x139d8982e2cc636d5c790ab38f17c28ccda7d3afbf51ffa188b7eeb75f1076cb","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2F15eD566663012bf5858E4B43Ede7E27cD1fCaD":{index:200,amount:"0x04b0",proof:["0xf91ef2c844c7a47a421fe7a89a2aac15389d444ce91c7bc8b626f35e9a3535f8","0xdeb16be9d62d2f1b8e42c8eaa72386a8317248e1b7f6575c959015fa2af54c64","0x0a281a5ab048f2ae584cf8e181f99641c4902e555703e56679f1d9ed7e2ff283","0xf7a984044ef12f270650cadc3f720324a2bf5fdd435e1a4d8f653fe057048222","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x2a143A2F3bFD1874eFd373E5C077748b6d9F5Eb2":{index:201,amount:"0x04b0",proof:["0x253cc4975518a34d3fa5dbcc9894b9502d1d3a107915ce1b4cdb4ef80d68e6af","0x8bf81d3be089bddba8b91ad23ef25e0bd78a5ef580f7bd29952363200adde8fa","0x644d68febdb1da592ad7a08d3082072c5531da56443195dada3af26a0acab19c","0xf45b3a0845ed00f6fdc551f2595deee00f435b00be87e9319f9df53ba57a1cbd","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2b4074eacF0d93B51dA37CF2fdB2B92A29f7A62B":{index:202,amount:"0x04b0",proof:["0x5e90b9b3fc878f992582b5b9d433d8e0462a8bd68e0c7b903cfcaec53e9bf18b","0xc67e6d4d6384e961f194ab6ecd9cb108693b13bb330f50e3c807509249cb560d","0xabd868c134f9e35e4fbccba40dfa00e0345b219751baae639811ebee48acedbe","0x804c8d8753ca93bc044274ff72d072bd46f0c6b3ec8d03f1d886363f7c1f7141","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2bD63510b8f1eca10b7aC2Ac7053517438eeA70e":{index:203,amount:"0x04b0",proof:["0xeed79c4c8d010346bfcf2a4ce54c8401920f2c07747c138d3be5edf29f5a472f","0x242e8ef198b8157f303b155be1666bf84391107f4a68b6f3ff5c83ac4e378299","0x462a9273a3d721a1d279a8b1101fddb533736b5ce533250cf5403692f5ec97ad","0x19d05bc1f625f17dcd12eba80b20210c97c6fcc2a4a9750f4a2c73b829a825d2","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2bEBa030cdC9c4a47c5aa657974840428b9fEfAc":{index:204,amount:"0x04b0",proof:["0x7b2722c79b7e03dedcebac9b687c0fdb61d7bee6d9f26c82a90bf4575174ddc1","0xd05402c1c76b16b25deed2b6185dc4a894b48fe82c7d92c199431dc58de3829b","0x35b10183367f03bd54676568c30ac81bb9a126094e752427e5db228fb507b80a","0x4f82522e9df348b2b6012c2fc35e245820aa966e4cfc238660370621537a564c","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2d25616E89149587731683842f5F26D83C173798":{index:205,amount:"0x04b0",proof:["0x1b699f9319843c17b01cd3e334c3524b3aa5689c09279370a07111fa88369ab9","0x2d1767f1a37325119d8ea33879dd9c3a591221c8da9e69e6a0145df839abddab","0xd75559c395159e31ab24d28e27e2fa083bdba2f4c49529e66fcfe51610882650","0xce23e45446078a51c00c0659edbbd1005c8a1072d985cd345d5554df59fc9c0c","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2e8e9B6983540913f91fF1f6B72d16C8cCbD391f":{index:206,amount:"0x04b0",proof:["0x5ff44301fae8c24e5302e5747c6f9c5aed9b16744c4f3c25c70ea8322cbd8597","0x51ad7132b40cf348380b7c93b6fe7a2787e2a2dcf7bbea901f94fcc3d60b3dc5","0x51089824d3dcc0bc0c9d994e806913c5f1aea7557de98c1d0dbb143255c1b1a6","0x804c8d8753ca93bc044274ff72d072bd46f0c6b3ec8d03f1d886363f7c1f7141","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2f3661F58B0d5fc67fa18a65982f9b673B4b641F":{index:207,amount:"0x04b0",proof:["0xcfe3607a907778f70273139418f22b773bd9bf0b23e82be327bbe16a7a86427d","0x73b2ded1461fd1dd1fd3ce4412b2d2be73d5629deece868055a535020b855041","0x48d3086358c19b23bd18bc9c707817f714e62570bfa7693324512000e8483269","0x699c58d74cf621ac3c19425f15bc15ad4445d9be4f4e4c6412c62adc2ec28aad","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2f4cE4f714C68A3fC871d1f543FFC24b9b3c2386":{index:208,amount:"0x04b0",proof:["0x4acccdce03728a61cb602d5766e7bdcd5c47d5d8ff3514fa47959948f5c19ef8","0x6f2616fe6b7f0f1c44a47ac661ba5c4c1375d6e266e2422233f96e39101eced6","0x7eceb6ab4c7691b568badd2069aa211c675657e01a677f9a1d59d1cc2463c92d","0x6b49d25fabb774c0f09242e23282f6ebfed82194daa48cb370ce771831a1a3c7","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2f4e180C066A0EC9b12e325A7EE59835158a609B":{index:209,amount:"0x04b0",proof:["0x9138b7843b356984319c865ba139ce5ac06c12921c68952b8c6758502e864de3","0xa2b2b14d37ad77d616f7ef74dbd4f2f924920a2aefd82ac88db38a57fb666ce5","0xff968d32efcb358c44c2d19beacee5c4eefa26ca678813f086293b1fc3063050","0xa1b4a0c4af3a1bae7033342b256459dcd6eff610e4e6eb22b70e7de46b17228f","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2f71129b240080C638ac8d993BFF52169E3551c3":{index:210,amount:"0x04b0",proof:["0xafcab4e980eba6dcdf88773410c559ffe5d69d73a783e6775c97e8d70501e21d","0x5822e7a318dfdd5b4122a632b58fc5dde7fec0729be26ede209291ce083adfd7","0x1a365c45fdd0beb6e2f4024fcbafeca7add88670415f7465d2223b7b613a0632","0x26252e04151494d63ff73cf8505b6fa0f4c787feae6573cbcc3dcdd6d375ffcb","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x2f73d8cF6974C675E8fB695180eebB693A0C90F4":{index:211,amount:"0x04b0",proof:["0x011326d9a51cb80955d60dc0c4c15cda211082490cac9036700f9127809957cc","0x48a2385328d70817793aff2627d4befa1a1d873bd8dda64670ff8727469acda3","0x401eb16460d1827fb067fbd0fe8b35506d16b5873b2a9430fa38ddf09f79d887","0x350e6e18e868a0521abcdbc8ed82883ad109e5918c6d5e7b202968d50cb7ec46","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3044E4bB4220d0Eb3B989F18086e1cFa015a39b2":{index:212,amount:"0x04b0",proof:["0x2b9efdd9cebbaeb1c3e8e5d24e29cc84fe58aa9ed96c15f59a45805a27e17fe0","0x9ae9a013fd545c30a1a33566f1c15f9a061d2bc4a2b309d0b35cce8e3ff0ab50","0x50b8161e6ea16f380a69d0a8b8907db3fd1162a8dacc2f78947af01155b120dd","0xf6ed6ff593de09c11cf20909c96caa76f201ecf220856c3d547760902e5376f4","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x306b30828EF06e86e1631AF578f82b0481f5Da6C":{index:213,amount:"0x04b0",proof:["0x34ccb0611730f8beb32129abeb68595290e2df817c0170a5817a28992f657f0a","0x7d7c43c4513d88da3439125fcbde8a6067e573203dab497fcc502240ca59061a","0x34f8483056e7a727c372f3a386545732eaa005aec1dcc723252d2e0365f4fe88","0xac747feae35e13cbe8d2c28280abfa0c689907eecf461f388a170b026d112c44","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x307C67707b69C5C12772B1a28529e262652D4a23":{index:214,amount:"0x04b0",proof:["0xfcdeeeea105b8d6d1d0072eb5767c2bd0f52df620131408bf10b62a2d6428d76","0xed9e8a8dc8c9ab8fd29e550f8b53c887895726ad1ca4fbc531c78e8fe85c5139","0xeedd3f1f47890426d7264317bde361b25da872540e975e58d823bd58b8a6f2d3","0xdd1ead01341ed8fd1218622a4583ffa9bde5d7527157caba819c110244de0055","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x30Eea1E603b556EEf164B4554bb6E7471B3e70f7":{index:215,amount:"0x04b0",proof:["0xee804b8ac106fbff6794e990441592f36455e60f05dd7daa5dce03a0b6b5d95b","0xdb77c4df675c7edafb5dd36d4cffe8f5cb4578f34909b49d9476f500904cab34","0x810921ad4a2090c4c31b0fecfd4c42ca191b7d30de180549ea61a446bbd0b3f2","0x8cb575a4ea6ca717edbb56cea04d47db9a0ff44b9d4a687b8a9473b69315e660","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x30F97AB9D681BE078b88419bAEE48165F6C04C70":{index:216,amount:"0x04b0",proof:["0xe61eca1f42aa8c86bf90ccfea75b098d919bc52733f2d4d65aaf08340debfc84","0x4d65b743b660c87938995349409202510cad907fc6763cba5b250862efd08af1","0x33ae77e47e66328f6b076718dc7c935ed0f452df82e3239b3c19e624bd144b37","0xa6ee84ab465fe6de4c5306557342c27b0a5a9e47de4f07b379fe71919cb643a3","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x315bbDC92A1D5Ac1d5CD72FCab68DB625932B546":{index:217,amount:"0x04b0",proof:["0x1eb95d92f1d14ec9b040ee2ae8edbc083efe98d7a9deea9cbb379329a1e08899","0xc825b3e28ca5664493c652deeb11088959027b84e6d45f888d6b0af33ccc5e92","0x8544ba90604eb1c1f616d2bf39ab648e79501724969992d3fb4832a3415140d1","0xb1370e908d57d8cbf3b99bb6b745325def9af75ad17c49a63eb60057b5e144a9","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3174BFd6c824b8C2Bf2B7789c77b400e227A8126":{index:218,amount:"0x04b0",proof:["0xdecf5ebe210b63431d16f045cd9fe4bbd8d539dde33ee01a0d265c1886882944","0x420c28a4ffe267187c611fde3aae0d89936e9eddf41cac666a8cdf50009a2f12","0x09ef91bfa0a1378837e0d5c5629eb3e7880b900f0235e7e83bc7321b5593eaf5","0xc9cccd10047a59e795499207ad07e1b647dbbd4e7d1b1ec93eb708e1227b2fc9","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x322421965e1910378a04B6f6Ae87597B0bD6ba9A":{index:219,amount:"0x04b0",proof:["0x7ed69121c19550207a04ebbdd0f5b2785b219b17b3ab0688a88c9e037a69a8fc","0x772c16f57cd8c8cc8f040f33dd13c686b2a46efb3d732b14d9458fb40d1b7e25","0xebfe1cddb1d593eb0cec6de3107204e73ea594dcc2c09ecde7240d4c35936351","0x5b66f10af7a2959b67e801cb1c2f9188fecea8718657ae2842f7247c20e40a84","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x325409632bccFfAc706d378A2Eca57Cafa21ab11":{index:220,amount:"0x04b0",proof:["0x2611e5a8769445ce9204f1e6cca44d4abdc7a7bb7e5d88e56e9528e45d7f0a0f","0x2e6a7ff3195f34f153aab333a5c807da2ddc946498c7c8ab2d559208aeb9d205","0xc844d2eacd6b112edd34ec1397358f29a69a520df2ce7cdfcf8c196de9737a3b","0x452f0a634ccbf2efd588e38b480efc1ef1da9cb1553484bfa5c7581fdaa29439","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x33022B38700E279a1BB3fBC4135aC8Ec32Bf2Ae9":{index:221,amount:"0x04b0",proof:["0x858f4bca6e57ace2b5e0d8910c7b3b29bbb6f79d2c425a0f2cc15f24b1ee4f3d","0x7652020ff7988248d11055631210615426147d801f96694bb4c5e0c7a37ff2cc","0x64d376cfdf7f2587d40efeffbe1343e555e39cb03571f1f61e1fbde5b32098c3","0x82c6b99986042f1be96b01078da5bc947b3173e9b373377088dfd38920a3e15e","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x331E5d9C3F48A73A46aD73C4d998c182A7f461E6":{index:222,amount:"0x04b0",proof:["0x4e51dec4a43c4a2f33cfe70f56e6c1ac22dc927b8b5a3c7b05ff34ae41e761ed","0x145813e8cd36c25b3035cabff41a7f4180ad153dc8d99080b609c5760ffcbd7b","0xb2aafa1f3e54126c14f975511d6ac0fdf03ed76ef0cf31ae09a07a60056a41e5","0x8e52a79935e2d107c7527da8cd7b848aadb1ad142dbc2432ba78dece24501a3c","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x334CE923420ff1aA4f272e92BF68013D092aE7B4":{index:223,amount:"0x04b0",proof:["0xa2e79c0c091415365c0f386bd5e624fcc1cced6f882c820eebb386623176f3a7","0x4687fcebcbf07fff49602b14e23eff1538c1b4320082d90fbfcbddb64858563e","0xd288cc4b2a6662a188861ea9139a9c2aec39f8f49f6dc6ad2dbcd8f3858f621f","0x69acdf42d4a08b8f6b299b76d1e0a0716b4bf489c8892915fa4f0a47aa5845f3","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x338F24Fc0Ac39aBD64a55163dB1B04D4E0bF4c55":{index:224,amount:"0x04b0",proof:["0x9714d0b90720236d6ce6c5e361ca2a315b9e93ec2255f6554548af078b02deea","0x9abc4e779e2d01778f81ea0608b5d5bc9c6ea2f255f6bb011399362df0f2c30d","0xa85079afff589a5f4dfdbc5fb21dc0948541ac5e710fbdb1704814be18c2bed5","0xed72a5d391a1fb0a7ea76b7442db2cf70d769f5cd4395510b16db95319399829","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3390C2E95421967FBbF653AfffB3D365FD2Fca99":{index:225,amount:"0x04b0",proof:["0x87468ef0304a5559eadc73c905d485c3eb265bec59a315179c25ce6453c24f13","0x0603f8b5186741790e65fac39d29d5be09552d00ad9175398bf94dd872a41464","0x8ffe036c027bb6336bff7050ce265d412c307551f2bc07bc4523acf8345907bf","0xacfef2e9eaa9a33a793aa3ca3c1e7562134071676ae0d903db551ee912fc3493","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x33eeCc48943aAeabb5328A25ff28eb85F67945C2":{index:226,amount:"0x04b0",proof:["0x492ef1dedfa6412b014a93a1c2efafe3b2ffd14cf73054ed5cad3d924a15f68d","0xbf39fd3a84a92225c61a2caf4d706472a2daa66d090bdc859261e98ea654662c","0x90136989bc5792ba6a20cde201e82110bb26b8880cd11597e4a8d579d5318391","0x0096b1c4168e4bc44d393302a3d857c97a23300f7ca062f38ad437362bb8b2dd","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3434BB342709aDe5e521DCBE1a0244625F198868":{index:227,amount:"0x04b0",proof:["0x026b95d060a786b07702d13697b5c5f1a9f6c69eef4f22420d8a6e9fc1702480","0x76b038745fabbf8fce26e1a38d2505ec526b74c0343b2f30d78bb03443b9dd5a","0xf923f353070c68ddb748fdef7d95ae682c41a68c9540cc901dbadec86f021441","0xa4b6b44567c8690f20b2597a97553dea30f9f0987899e7941f6c629b978592c1","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x348b9ee858D0D88f90d661D92d2e37dD909c0A40":{index:228,amount:"0x04b0",proof:["0xeaf1ccf26ead4f3d611cc618f2fc66ab502001a6bb77801e632748aec7597f2d","0x4a3f1d2773bea312b48f08dc6ec3f86e1bfc7c1f4c38f2d9165cf1c1b967e4bd","0x43831ab14d568cafcb15e28d105957256b477dd2d00d764acd837487a1b9afaa","0x833371d70feb49b693632fdf941a0ad8026b5ba53e72d645a5b80427e64c8964","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x34980Ec2b6a288894B499CeDa25A456B3379Ed4E":{index:229,amount:"0x04b0",proof:["0x0b9a9da08d1ca5c077e9e5fb25a57746d1d52e44b9075fd85bbb0cae88154437","0x320ac5a06ca0be55a9566958933530667d6984e0cda387e88ae71055bc0686fb","0x0e150af35a09458e17c3dbb58a682a1a285e17e7c6140de83fed71529571f658","0x8b40c2a7486e193daaccf0a70e111609273524837cca812383009608fdb3084f","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x35003F40DaD523474F0eaf877d3b505e00D1F4E3":{index:230,amount:"0x04b0",proof:["0xf84eb35f1f88e61f86fb2c0e4b7d93b00cd69efdf06ee28cf2a60875dcc5b42e","0xe3d8e50618aaeb80811f18228b4d2df3fdf9c8caa6e376505b36822dc91552bb","0x8c5a9161669961fa3440f0fec8db4e00fd09e52e682f754214b072f7a3e629d1","0xf7a984044ef12f270650cadc3f720324a2bf5fdd435e1a4d8f653fe057048222","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x353f59DE9fFAFeA5D9C0dE4F37610D2a73965044":{index:231,amount:"0x04b0",proof:["0x7c1d75c6d3fc40e09f0b9c0021ae1f8b89d0e0fe2bb1062fa974c72281932104","0x193ec7752058e024e1db00ba6ed8a95907a3b466a94176590fdc55371d30f843","0x0be68612408a1269e042977649c4d3ca6a457f4ab87f153906a5483eb21dc46b","0x55ccbd5a21ade6e306e38cf50b30a08400b8d35768e7f6a5a4b7ea40e1ed62a0","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x35a214b13c9E223B8D511f343aC8Fa94293233a1":{index:232,amount:"0x04b0",proof:["0x5a414bd4bc67e827451b11df04df650559765b0f1ce21ec14c5b2d6d3d5d88fe","0xa01ff99ddeee9dbd81989a07c0e0d5bb2f195c27889ea0f121a8afd4e0c48032","0x9d8637f9d7742ce5c945ea10b82ef291bce087db440bd4d7e0177d7293da58b3","0x9c2f69e4fe8b920f0376d3fc0fe685ac469e7139aa317fac0a03bfb540154824","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x36cff9A353A4C7e09Df2AC6Ff2957ec857F960D8":{index:233,amount:"0x04b0",proof:["0x2ba8138b0705b153ada3ffec679c686289c09371632cd57d7d2a4c78fb0e7480","0x8606f130fedc27cca17c1dcd3a8a10da8ddae5fbcac349a58c1c0eddad77fe38","0x277c1f2b68ac3a9556bb38e442098503573e9c4ca1a6da7d1eb0a73420e321b5","0xf6ed6ff593de09c11cf20909c96caa76f201ecf220856c3d547760902e5376f4","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x36d960741d2Ea0bfCCFa23838828Af528e38cD9a":{index:234,amount:"0x04b0",proof:["0xdbf93b8cd125b1aedfac6f198600cce2c7a048f04d299830353225eded718d8f","0xaf1f98c599ee342d722afcb797876ec2dd4a92b329b6d139628ebd88d760a21e","0x9504f5bac46b1e2a88ed87a7baf07493eaed5a0d25b64a58d64a5e41d677b7c1","0x401f04eaae1d554ef42312b0cdbf5cd989f0a9a14c83ba3b7c80504821525336","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x36eC99A4CA6F1a3E3299aEB94587F34A9E6adA1f":{index:235,amount:"0x04b0",proof:["0xe1b94ba25bfd0845abb4fc9ac5c751e544ee6f5908450a28640bcf74f7985680","0x2d2731e0d73697a961d4f487784ed5f165b633ce63d147f81699f98e6a39b54f","0xf9b6ba0f7b8e3d33a128243d9ca4b4465741a2beeac9cc363e51fcf6e4ba6ec3","0x833cc3260c6b50df8f4a06ddff8c91eaf55252615bac85773a9562f4d6679558","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3750Db73BfB63FD1f56D5660940540a2810cD208":{index:236,amount:"0x04b0",proof:["0x0022b99c2956e46c18d0e35d9b47788fb84585cb52a9fdd6db5a7707be80ad75","0x2de2f91020fed0dd7b6dbf63aba3f5cebde2f50c3fbb1a419919fcdfed797764","0x9e2e8e95b113221794256d146ebda349b60a965c6faca63505feba149cc66afc","0x350e6e18e868a0521abcdbc8ed82883ad109e5918c6d5e7b202968d50cb7ec46","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x37510C9383690E1B8F99c57EC48A57Ab6633A49d":{index:237,amount:"0x04b0",proof:["0x3fa32ae6b68dcd4eb1343d6954df6e87a44dfb724b50ece62d3f6d935108db3d","0xa8f40a564f6a64487d1a2683b4764c20d6414a860e3aa491433f48feb028435c","0xbc98689f6f7102f010c6dbebb3a3ce65113ab21d1cf932f5fc25f4f5d69b9220","0x1b2ffb7e69f4bfdcb78a3c7e042779eedce13321e2c2388839b55936090944d3","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3773c5Ada1Ab1A4f0751B19f9b9BCf8d0B43556F":{index:238,amount:"0x04b0",proof:["0x2735c92edbb659f68fd6f51230df0fc9fb89876f3ad67752cbf5324afe946207","0xd5f5aa56049dcf29b24a8f44d6c86f340cb1fe1715569d7cd4d3e61cae0166ec","0xbed26769047e6301f4d872a82889b8d1c70c776af255e0a293b92fef37d42570","0x53f11c8a1d74c87ec843c8fd3e3e9054b3d9ecb8f71d3330466f336c5e3f9118","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3782B118505031b50ebae190EE221c4DfeEaAc35":{index:239,amount:"0x04b0",proof:["0xc75b52b9bee738101150203bdfb03466fe4d0b7e4b39a3b63d3661f78af0c17e","0xfc463c9290769afad3f8771a6601df9a40eab951be72839b5357e81ef984e050","0x2972036c4e4a5f4191e7b9455de4a121732da8a0d3d9f361cc3da795e513afc4","0x7c5bf5750c77ed55a65c8c19a073bd9b434114181630d3208a61258df266a316","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x378B3272938fd907BA9C3B4dcecBF3d4eD922677":{index:240,amount:"0x04b0",proof:["0x74b4278faf49c1a5d96cd2ce2e767f8e2342b00e153fdf00d1903df66ccf8ffb","0x94099674128889f2676f576944bcded37a38e3ae45e6c7c9f297a6982ddd711f","0x0b52717c7d6510da6264761796a32657f0faa99afad84d73f203e5046c6abbb2","0xce5992d3041fe601a7a2868b046d7dc446b9cc116b9143c4cf77112f0b2bbe98","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x37E2ef75a69a82C31d0a11C9Eeaf71EF3D56D5d1":{index:241,amount:"0x04b0",proof:["0x5a21b7d94528805372be64ccf38bfb88077d16ee2f578d3b55ce635cf1a31777","0xd905285da1cecbe03530a7bb647d712decb0db07924f35dca1faa43634e20d73","0x346657797785eeef9fa913b4731a3818be2535e7713296e2fdba24166f4670ba","0xb5565f75374a58122f2a659a2e2724993ff5ffc3530917ab9d0d3416a0c0f6ed","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x380336041fEd6d3de0C0A1f5079668760CD64779":{index:242,amount:"0x04b0",proof:["0x8cb0851d62fd923352fdd31a52c6519d670a6b01adaeabdbbcbe9a15d3cfa05f","0xf74b15a3e411651035a77a91d8e5a4944115153c58237f2b727f2fd0999190ab","0x037b4eb09981bd1c0360f7f571d4bf8ebe6ff6daf00066b982707389b6fecfff","0x931d9ab34660a3e46636bdf8db9939a0d2ebfccd11dd4f59f97cb2f5ff8ae0ee","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x38297d80Fc4b1b8cC4d442f5883e69D79117E641":{index:243,amount:"0x04b0",proof:["0x90358716ec163735ac019d6e128997157722b836a6e33b31ef1486bd7c10b92f","0x3def849b33ffdc3e0a7c779a845cbeae6dbb3dea9bdf2708adc279db136e6e94","0xff968d32efcb358c44c2d19beacee5c4eefa26ca678813f086293b1fc3063050","0xa1b4a0c4af3a1bae7033342b256459dcd6eff610e4e6eb22b70e7de46b17228f","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x38308B13B547a3c64f23ac65EcFB44645f8B57FE":{index:244,amount:"0x04b0",proof:["0x59b4c3bd762732eed299d2194b9ab0085c6a0e14c06f39532fef15fe65c09341","0xd905285da1cecbe03530a7bb647d712decb0db07924f35dca1faa43634e20d73","0x346657797785eeef9fa913b4731a3818be2535e7713296e2fdba24166f4670ba","0xb5565f75374a58122f2a659a2e2724993ff5ffc3530917ab9d0d3416a0c0f6ed","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3839AcF1ee7699D1F46b1BE840D8aD8317FDf757":{index:245,amount:"0x04b0",proof:["0x0704b4b0dfbbe64e9d6afe7fdced358c697002c5b69fbe20dafe0a235b9ccc84","0x3ad29e50233cee0a4f274cce42c2ca0a304e4a85bbf2725e1d2f785d3cbd5c24","0x0c098bd5d10d0be1ff84a24393b165329e9f2d4e9abc3c37862c726a0a23d72d","0x9013fbc2f7cca50e9077b7197010bc531790fa1730337017600b6d772dac3eb8","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x38529a6d67c515e83a538245e1ec4ba19485d981":{index:246,amount:"0x04b0",proof:["0x697f32b766c0593d8a7e23f7ac20f65073e2fcc18383a2157362badc9b9e6847","0x7c1f45fbb4e6632d386833543eeb00fb449342d5472d2429d180ff626bf44a16","0xca8738cc376b0ad49a6d8c37f8d15d6d1c42d7eabc6d1c59d4a60877fc18897e","0xec5e3de0dc605852600a270d680e8ed51c200c614db285fa1b65e5eb3812e395","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3858d8AabB7b6db98b7aB5DC18cdcfF4ca855cC0":{index:247,amount:"0x04b0",proof:["0xac9224f590d90621346ed63a961714a35187ff23aa7bf132aa1a3f72f757d1b5","0xb987f46e6a1136339dfe9e92699c80051cc3a280a56721e97570fc9390a44bc3","0x955af84b35cf3fbe74ac9bcfa8462022d34eaf6de2cfc04e622d5411d0f22464","0x4c29afde8ff039624d2a268b3c6c19b1a489090f4b68a344c462ca226b7f593f","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x388F6618F8e8901F9E569f2A51020E2E1ef652B7":{index:248,amount:"0x04b0",proof:["0x846a28e176ac17b12be2c4a03efb6db638c4b3c732651aa2d38e7bba44d699e3","0xe77c76728e5ff712031d68a876e05f0332b158a0c83ac53fadec2d56da7ab02a","0xc94736a9ef095598cf0c17a832c6e49f89841ba11806fd50f424499d3ad053d6","0x2562d266dcb1bd52f8510c4fc3d77599c738aa8da15481f7819d9b208fd71338","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x38aACa418383ddD6587838bB72f1D98ED5183adD":{index:249,amount:"0x04b0",proof:["0x86061cc5b256b30a32a76976aefbdf8a4e1d9d0f785552765909e7aabb0b04ef","0x8f83ab65a76ca5f9a2a323f06c07c26c39eec2a76c1746e34966b27e4a92a8cc","0x1b912b0c0568cadf831fa140824d944c37cd95f46ee809fdb9de7e99892a630a","0x82c6b99986042f1be96b01078da5bc947b3173e9b373377088dfd38920a3e15e","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x38dD3051Ab4690FC50f021A43731514c8090c0eD":{index:250,amount:"0x04b0",proof:["0x78c415f3a1bdffd3b9e60f4a376945d41b9ec171a54c59dd24569781904df519","0x1efee396ccc5d9412c50e4a41293c25969b86aad07487adee7e6cf4cc6515c7d","0x2ea9474c9b9bb2d99829dc679ce430412b3a306aaec4c98b95dadf3e53f17b1e","0xaae18f7f9bf403005442d44cb3fc4d14d1823748eeb7d95ed7ded284dfc051f2","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x393bC938D57079dC568997e22975f67d4896BFbC":{index:251,amount:"0x04b0",proof:["0x0f48ffc1a5aec4a116e425d13cbf6bd4e8b6425ec81ed5347b5a078be444f5e5","0xe7c6eb7d2fc9e55fce28297fad19462bde2a4f499d2f6a0027d457dd39dcdf7b","0x57f6907f3a72b2254570fa9b2aa40e71d63c6c1cd2e618d0b3aac8fc80c46fa1","0xdedfe07f835af001211515ed4010bdc8d534fd99d2b0fc28daab88ce02a2dd04","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3940256B93c4BE0B1d5931A6A036608c25706B0c":{index:252,amount:"0x04b0",proof:["0x94812c7c77f9a3579bb4a347a72166d39a20d2dcfa4edb9d2a22c9f82d134365","0xcf976638b62ec79b59c97c16f09fe2e83cad9752573c31fe6cc768c8af5209d0","0x0dc5c913a86132e7c6d7240b6af123cf52cf0615d5f32eeda0afd2120cf8ab83","0xc78118f02590a2485ce0b8f4c0975098720ba90f7a315930088810c3ae51566a","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3977263f2c5B49c47B911bceDD36F4e95Bf6668F":{index:253,amount:"0x04b0",proof:["0x7398ed3a28c76dea9a031fdb4380fa171f75d4950f99282b07ee09761fdbab61","0x5ea5eaa2d2660faee01505e8a472fbd83ebc2c849395b91a3821d968efcd49e2","0xecf10a6dfa387733ebb724ef93932ce45bbfae0734e94a986f5ecdd9a7d8ffc1","0xd30dc22681fa3a1b52798f71cde117512c746b7470e7e89d71fc29159cfc32fc","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3Ac9202442F116F41309fDC06807ad1c1Ac9e2eD":{index:254,amount:"0x04b0",proof:["0xa7d6a1391984a5d2552ab31337fab298e9449cbd73c44b114210c546b65df589","0xb5c1206f58b40401f95ff2d77417e0f6f7a2f6fd1781a17b02d0074e3db989f6","0x9d4fc3d293e9336e4feab7ed2e1a47f3f71089af9e7c839a696043d360190ce6","0x0369c54876280adf47e0fc8912972d1633cd535434cf3ea440a0f4141c76ffd5","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3B09BEE0e26a275e32B2033Dec22e5e1e21A838c":{index:255,amount:"0x04b0",proof:["0x22915e0319269cf8fc0ce39ed25decb15dd86806af2e10ca285f63a98f04a52f","0xdf631c2c4ba8205a3cfa33a8a656225716b9556d6d35a4e34c85a2efebdce164","0x5a49a8d78b9ce6b2d8502cc2adfe8630ee4d1819559184d5ec024178d613e02d","0x0e8329ed51e54ab9c8ce7615c74d829252659d374573bc869070787842f8494d","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3B23CCB0BdB71d6d501Dbd9C9b909aE5c162A27C":{index:256,amount:"0x04b0",proof:["0xb3dbd823f7fd03773653089ea46bf83e6e34398cf4c2674892b940ff4ade15be","0x8355573db806c3a77cf322827c128a6981b4b1c5549f0d264200186bd131c346","0x83255b56279f53f6dd4dfa7e793c25d933dfddd66f77665e5159a047abfcb9ae","0xa460116f93e22f174b32d7cb30483ec7da7828d83897ee05c7ca315d1e28f8bf","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3B82b839d492ad87D5EFda87A39f626EC22C5626":{index:257,amount:"0x04b0",proof:["0x0ef601f3e87e03edc7d788ca0c7cc394136d77363c537f8bf3d6837f4ca5ec5c","0xe7c6eb7d2fc9e55fce28297fad19462bde2a4f499d2f6a0027d457dd39dcdf7b","0x57f6907f3a72b2254570fa9b2aa40e71d63c6c1cd2e618d0b3aac8fc80c46fa1","0xdedfe07f835af001211515ed4010bdc8d534fd99d2b0fc28daab88ce02a2dd04","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3C944c2D379F4C21A3C9cb2089fdEE2757124098":{index:258,amount:"0x04b0",proof:["0x83ee47eff5d22d86e457a3c6ad2d8d0c1d4ec93b46515213d889a4f0f2d2bd05","0xc0afe3eeb8ba9c6aae2dcaa4ee04a3af9e907f3b6d27d0c1aeafe1cfb4bb5917","0x2633d4b61abcaaacab80895aa1b29d55d77a7104e29882c45bb9f98d4b2f6caf","0x7301c9629554ae748e6e48c3dd4015c83e7ffd72e139d6ea63616624032dccbb","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3D10e0e4e05AB217cC3Eda7801c3d69DC050942c":{index:259,amount:"0x04b0",proof:["0x04a8c407ea6a5cf2ae517f70aebe5706b3b9fd8dd59f75c943df592a2d0cb2e6","0x6c49165c881ecf6a3af25de6273f1359fd8ca894b776f55cd0af1c14bf1fd9d0","0xe6f3b9acc63428b0f947343780eefde57c2105bc250ee930b0d46c2ac75cdc9a","0x5332be2ed42c19a62afee00a862f270bf1dcb111f98c286f4714980ebcf1994d","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3D1d397ACD3b0989d9e633d6DBF7E6F8F5c03a2D":{index:260,amount:"0x04b0",proof:["0x65d886eee0a7d38cb2bba0b889191ee42e9d9cd4ad85495e3cd9c7f88c0c5969","0x5ec95ea3833e4262c2356c25328fb0440aedaf9d7e86a2fafae9761e112ab2ce","0x1709f5714d14a9f4930d9217669607018828eb9816c93abd57a308fa82e15c1d","0xfecb8a2accb2e182947112b93a991218d66883015614010ed52edb8247a684ab","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3D44F67b32454EBC1F579873EdF480FAA80Cd953":{index:261,amount:"0x04b0",proof:["0x6ae3cc51d40cc9950a91db9923ca75ca24ef75ac640d0dffd0efa28aeb27d2c5","0x99226241f4dead70f6c59fb756dc6a376cb18e03a67491cb98449c89bd82cf22","0xfd669b1956e8b5bc9a88b5917e6cdcc2c824c6cc137ecea149d7bc0896ee5c8c","0xd2c61a8bbc8480d84d01bfb5154692d071035788f4fc45460d2e09dfeac6b011","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3E051A6F209318D2Be3306A0AB2Afb7Eb2a3B025":{index:262,amount:"0x04b0",proof:["0xd4273ae1a3c0bb358790eb7e4fa7deae4d8661c19a0ccee9a70a6bc5a64f4cf6","0x28d8a82f98af2afcdc69cc0e9dab9d60b71d13b1377bf58ac7989e18f86fe276","0x8e8660c45eb07fbe76018dd7aff6775c62e3fe45ae18408f50db41d7dbc6a1df","0xeb8ca632143ec624b8cffd203343d62af931dc26f1c60c4a9a3ce454e8b6c5c1","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3E415cBd89D9C5F0e7476E0F3E7dfe984d0f9Fef":{index:263,amount:"0x04b0",proof:["0xda4ce71bcf176764c255290a78ef0d02f744b03782f1df265624efb57c851264","0xf12f649dfd761b6f6db153b96d578d244bac51be085f888b80b9f91dd1eb39dd","0x17299a582a17122cf6872ba3333346dea87da599d176293ab0836ac849f84afa","0x9738a6596357ad7f64187b328d15ad211b03069567e2fc7fcf596ea0ea38f8f5","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3E8a5eF9c182bff3F3c171FffaCc14E110281B30":{index:264,amount:"0x04b0",proof:["0xb9344d0711f29cbe0e9229da13513714efe9328233e42fb0cf70196a64f360e2","0x76b15eb18f4d0e4505c7a1951744f9276d43e3d05f34b5bd0a09014d4c4f207a","0x5d17a85227bffd4ccd26841e0cae99abe6fd788073bf9c461354880cd3acbca4","0x8789c8e7ac016b8f552f64e969b106706568ed16652d76f8f40f3eb25fe0ffb3","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3Fcaaa3062b75ceb9A9a230310c71250E3383599":{index:265,amount:"0x04b0",proof:["0xad2c1b93f2c473766e31c4ff74181e34ed2bc080b3e2b7346719b04bd221b3fd","0x1004b23bf9275d890ba3f6d53be204ee4195e20d7dedebab7da112f50fbbdab6","0x7f325bb0fd8fa28d708183fce3227e59dcb4d0b6311b2b063949d981b92b03a9","0x4c29afde8ff039624d2a268b3c6c19b1a489090f4b68a344c462ca226b7f593f","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3a74094C7F37228Ca4087ddE8a0f493738FcCE88":{index:266,amount:"0x04b0",proof:["0x46d48e50e8ff718e7d991a58e95456f9fb90f613fe506feb1182ebcceac36577","0xa3f975bb2a2633c4679c7cce2a4d8ac5f850af80ed73a01c72e8729617e89090","0xb0e15d09b2997c82869fa0b1b14c3c47f7f8e9329107769804f628916cc56505","0xcc710ebba4ac416b6ade6c529bbad664f2ffa3dd6217bb87a0d1d344ba1f6ff0","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3b067Af83F540cB827825a6Ee5480441a4237E77":{index:267,amount:"0x04b0",proof:["0xd483c976ac76ea7204905bc6cbe25cb33f4f42f622efbaf44faf954ab1f9cab0","0x28d8a82f98af2afcdc69cc0e9dab9d60b71d13b1377bf58ac7989e18f86fe276","0x8e8660c45eb07fbe76018dd7aff6775c62e3fe45ae18408f50db41d7dbc6a1df","0xeb8ca632143ec624b8cffd203343d62af931dc26f1c60c4a9a3ce454e8b6c5c1","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3ba178cA5CeBD19f34f6395869D292384f2E83d9":{index:268,amount:"0x04b0",proof:["0xbe63052c747f37c8c4a30d6f0ed9b25fa3af2a5bc3a7dc464756826d9cd20404","0x4b580d6f5ebff7bf8a34febea8054bad693753215034031d80d90e6d7b575c5e","0xb72ae58560b45d5473d6ff69a5e02439656c5a4810279e7bc43557405301887f","0x031f2f3060e182c6df10f4563d716abafd6ef59a35a5891fd15cdcc7c6a45d3c","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3c30765cae26cc563411E08f3084387BDD557E74":{index:269,amount:"0x04b0",proof:["0x3485498a3d409049ed95ea33fb9cb2a221cb8b1ebf5e22c3ab8df084ea97a99d","0x5db1e6286e241bcb7eb9fb02e22134fa52a5486206b162bc9cbada44d6326fd7","0x34f8483056e7a727c372f3a386545732eaa005aec1dcc723252d2e0365f4fe88","0xac747feae35e13cbe8d2c28280abfa0c689907eecf461f388a170b026d112c44","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3c4355f8B794B585C4CA66b9492Fd2BC00BdF5c5":{index:270,amount:"0x04b0",proof:["0x0c93cd16aec13d4c29578e1cf49d18ad907384fbb45e6de4b33abf70e98c9208","0xa6867b0f3b33007a209744b3e0b582eb14d5bdf0bfbfa50f43d1e81835ccbad9","0x480f666f516b790d61bbe492b52d1ff04fc277067facc99f6d8f8b48aceefb9b","0x941a6877059bc4f842406d7d8c471009ad3cc3dd580048cdce4c288ff23f5b38","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3d8AdaED14c50C8bBD63eA6D7D20FFFf56CBd79a":{index:271,amount:"0x04b0",proof:["0xce03ec7cf75f42e42d67f126714ab7e0277981c9162a5e1e9cbf3f0ebff68adc","0xe42bb5e53a6aaf267e770acab287a2227e147bb8b5a3a4095458b644411a1427","0xb4041267d1ed2a9aba07529d8fa4d4f307a92569802423ac1bc1b48d537fd1d2","0x74f792668dabf6ff549e507a1fb423f90bcda7fddbc377676d4a2404e6142820","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3eC44A823E07555B5f889d8d954eec736eb5865b":{index:272,amount:"0x04b0",proof:["0x5b1ca3081b94a98b3c5ff2c3e8cb9754b7707cd9d341d809ebf11c836a5b8a13","0x657e34e94c4510a17dab51b928dc67f703bd5dbe142d5e3ff15b3038096ca5a4","0x9d8637f9d7742ce5c945ea10b82ef291bce087db440bd4d7e0177d7293da58b3","0x9c2f69e4fe8b920f0376d3fc0fe685ac469e7139aa317fac0a03bfb540154824","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3eE46A6627cB9465139efad3be67220Ed6eFD844":{index:273,amount:"0x04b0",proof:["0x52b4a87989c39865c1536316f05c80037a162e7c882ac9a687d3d2b00dd25d5e","0xc6ed3e62f85ab89027a98f8be51ec95a046ff46b8b50d6fcc993a63949848519","0x7fe18df0f0734eaff9db4bf89ef096bfa549b512b203e5ef920c3794e90d4db9","0x7d49a0bc8e28d693dfb6e811fc6b00e3abb1202a7aabf4467576b92682d205de","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3f36940782C01704155Ca3305c0AA78986768120":{index:274,amount:"0x04b0",proof:["0x827388235b856c2384cc0c6ccf5e6a28bc9307dd4451609aab14ccf7933f92d2","0x8632cb2b5af9e58c540cdc6c476edfaf952468007f1498b500898c6c1bd913c9","0xd51270ef30c37df67d6b117b067336e5e1e291b01953f60708dcedb3d83bed4a","0x0ce24c0333429fa2d925e0d679c7c3fa9e4477bb43a4f6a3e67924ab7fe5990b","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x3f60008Dfd0EfC03F476D9B489D6C5B13B3eBF2C":{index:275,amount:"0x04b0",proof:["0xfafb23e7a6ea79d1fe850bb9b31af782569903be0d48fa87371593e8a814637b","0x5780ce80c1118f05c72675f3e6d27aef67a31527ae6bba1385e93138d3192baf","0x6e157ca3e411203ec0f4af1387a2646ddef06f3d20ade08d978a2969196a657d","0x6941b040e6dfbcded6d52b76686bfb2bb0e2bd6850e810285f85f573a82b5453","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x3f63Dab7B1F28c28713b09f0FfBd81e7F7CF0b05":{index:276,amount:"0x04b0",proof:["0x2634bda319b6cbc690b193a130359a2d08057ddee225313b45b9cb07d885daca","0x2e6a7ff3195f34f153aab333a5c807da2ddc946498c7c8ab2d559208aeb9d205","0xc844d2eacd6b112edd34ec1397358f29a69a520df2ce7cdfcf8c196de9737a3b","0x452f0a634ccbf2efd588e38b480efc1ef1da9cb1553484bfa5c7581fdaa29439","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x401cBf2194D35D078c0BcdAe4BeA42275483ab5F":{index:277,amount:"0x04b0",proof:["0xd4970a1c11916f69ccd68f9636b9959606e474e6cd4b2153583c624ad489d105","0x2ce4385f582ae58c0267bbb1422af50982c75a8310de44e28297bee080e9e886","0x8e8660c45eb07fbe76018dd7aff6775c62e3fe45ae18408f50db41d7dbc6a1df","0xeb8ca632143ec624b8cffd203343d62af931dc26f1c60c4a9a3ce454e8b6c5c1","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x40314F6475467624e4Cc0faD7093747A2534D515":{index:278,amount:"0x04b0",proof:["0x06a5667328079a9e55c0f440bc42ce477996938845ccb2ef760e68ba0c0590c2","0x9565721fc2ee60c8b263032c7044b409dec596a36d6a5c59ff2b1a28bd08e519","0xfcd9180b332c5d01d1f256f86584b3d1ad2c345b5a7713e9b188266e6f2024d4","0x4e66fdcd68825de6e0720983d631ff914a4e457ee745fef52f796b230c223b73","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4059457092Cc3812d56676DF6A75fD21204Fbe2F":{index:279,amount:"0x04b0",proof:["0x7f8f1fa8d72887c9d2eb3aed0bb53f75d718ed0c99c8b94ec4144a6db2bdf237","0xa6e3ed7b7528d8e82c64505a6caa245ade6d55dc5a87603c4de010651246dbef","0x1384015b7b4ddaaf46fa8ec1946f1a87024c042d082b61eeddcafe59d6020abe","0x5b66f10af7a2959b67e801cb1c2f9188fecea8718657ae2842f7247c20e40a84","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4099a2E681b2934038464F8C363ca9B81491EAC4":{index:280,amount:"0x04b0",proof:["0xdefb195ec3fea5003c50de50c50ae8158492f7af8cba1f3231260dc943e73d34","0x0559148fc417b90c5ce344958cd41fff3bf7178e41b23bead6d87375e0d40244","0x09ef91bfa0a1378837e0d5c5629eb3e7880b900f0235e7e83bc7321b5593eaf5","0xc9cccd10047a59e795499207ad07e1b647dbbd4e7d1b1ec93eb708e1227b2fc9","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x40c7F627fFB69b8D8752C518F8790b04A523BEE5":{index:281,amount:"0x04b0",proof:["0xd3580c3af89cf2016d6e148e79b5529acddfb9f1498fb8edfcf0d713c53d2035","0xf944f38ec7a8864f03ca98ded33bbdf2cd06d76c8c28d007840f764096b26653","0x9358f492b9196d9f2d25803f902977f5c34e1f0004994ca1a650a445005145c5","0xdba1f6bf2181d83e5aec5a55a9f1f34bb2defc590e117f7bd843023f01c6d080","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x40e14b90e66b1D694F425579118D0Dc8EF1Dbc91":{index:282,amount:"0x04b0",proof:["0xdc48e17ebe19396b2b2f538851e8e1a160ac2cf37f291147610e872d766518ea","0x9f0dbd449699a7f919767bdd151e52e50a2447903e16036a675570e096b13dc5","0x9504f5bac46b1e2a88ed87a7baf07493eaed5a0d25b64a58d64a5e41d677b7c1","0x401f04eaae1d554ef42312b0cdbf5cd989f0a9a14c83ba3b7c80504821525336","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4183d4275F8ca80cB7088Fa8ee7B85D44d1c1B38":{index:283,amount:"0x04b0",proof:["0x6a20b16a856545c48d2b64e3c433d65f7ae6308d0423a9d692cd0b0ef7582e5e","0xc6cb3b9a0fed849745b3ed4a37466a2556932a3d9ec7d8bb37b601ce3750c5e7","0x7317214ce69e3f52d3626ba13e3091501b89de433b1d47e28cd1c24c6991760a","0xd2c61a8bbc8480d84d01bfb5154692d071035788f4fc45460d2e09dfeac6b011","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x41D2a18E1DdACdAbFDdADB62e9AEE67c63070b76":{index:284,amount:"0x04b0",proof:["0xb04d60936b2c071e5662b46b9f8f860e94ba59a3466bed14472fbff6bea691e6","0x45f02a5fa5fc491e8b20ce7afb81ba59b21ad2b0b274708600a502e03a4547f7","0x249a32e221cb68861a61b4b3edf6e1e56348c0efa0d420da96bd1f59798a17ce","0x26252e04151494d63ff73cf8505b6fa0f4c787feae6573cbcc3dcdd6d375ffcb","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x41cAA4B55C79D2e747a77FB4C1B605685bF2Ae79":{index:285,amount:"0x04b0",proof:["0x7d307525534298bf7d84dafbe44124c01016c63c45ebe619aa7ee244eb6d8d9b","0xb6e2f48856b41dc29b81c12162a03d7aeda38601c9b0f9f813891963ed9ea5fb","0xae10c03557706afaf60ce2421b886f1d829db5f5ca4f705c7ee8878b4c46eaf6","0x70a9da1ea9aa6998afbc1d3ce9f157b9c4ec3af7619047746a112b3fe2bf2439","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x423619414545873E43CF5D174974a90DB1966aBf":{index:286,amount:"0x04b0",proof:["0x78f3af6be050ae08796a28467f1b02f389db8b1055b9712e2687bcd334b8cf45","0xa90053678814b6794f7d517d5f2ce017c4e78fdd48abc9d1c101ced6db532345","0x2ea9474c9b9bb2d99829dc679ce430412b3a306aaec4c98b95dadf3e53f17b1e","0xaae18f7f9bf403005442d44cb3fc4d14d1823748eeb7d95ed7ded284dfc051f2","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x428700E86c104f4EE8139A69ecDCA09E843F6297":{index:287,amount:"0x04b0",proof:["0x989fe31f27d834a569ccc72c8eff30595fbb88291d22f05e367a3ba2f7654dfb","0xa7b64522ed1af593d1d35b7a738013225e940654dabbbb128235b86f455637ff","0xc5f8c87a0b3e244953ff0d79a6edc6cefe69c65c3882e01fd0ee98cc771507d4","0xfcf3182949459a927cbaf0a6c263e829110a4c50fcf59b4dee6ebfeac3c0ae99","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x432DcBdA06e8B296CA29705572D7cb6315Ed8Bed":{index:288,amount:"0x04b0",proof:["0x0bb12901fa14c57d7bbdf17065d9eb0de4b376d96ff54ae4ecd287dfd64063f6","0x320ac5a06ca0be55a9566958933530667d6984e0cda387e88ae71055bc0686fb","0x0e150af35a09458e17c3dbb58a682a1a285e17e7c6140de83fed71529571f658","0x8b40c2a7486e193daaccf0a70e111609273524837cca812383009608fdb3084f","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4346762B4a34fbFcf02cD11CDe8C973B5f4c80f4":{index:289,amount:"0x04b0",proof:["0xb1a825fcb2c1e720450409b104066f7074205f014d23967963f9829519789212","0x1d12da163b68aa37332ad634bf6b4b95ef3c329e92fc92eecbd9477f5d7e61a6","0x3ef59f2d9a7922e2a569977bea5b5dbf2c39bbf13af84517dd08ee65c2e67606","0x0fb2d093c8a59e2b43c865b1379dfe345dbe7762bf1788942fa58758c8b07d21","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x434DeD09939b64CD76BAA81f9A394283D4C71F05":{index:290,amount:"0x04b0",proof:["0x07c5711567b00a90f06d264cbcb110872ce134ac2f82f692d36e923e27580d66","0xe1e29d3c9d2e7f3211d4bed5e8c4c38cafed840d7aeaa86b212873d060152b5e","0xc86ea717d32ba47fcbd0a5c7694a989f1321f13e60b1eb28a4cfdadf1ba1930e","0x91a48a3be7722e7c06597d6ff834f13b0ae0f2f91322c06111684565173d19de","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x439df2AA8f501D8cd1D4d51eef6D0618a14105D1":{index:291,amount:"0x04b0",proof:["0xd25ac6642d01829fcfab78072bbebc2cecbbefe74f76ba950f5021e2b47758ec","0x45080b72431e20c4bb6c095a5c595c92297adc17b2b58a6d94687d413d3e93d7","0x6bf22c944ff7f5ae996acd26723b5585d072194ae5b3eb8ad51e68f30876743e","0xdba1f6bf2181d83e5aec5a55a9f1f34bb2defc590e117f7bd843023f01c6d080","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x43a5C1331375f1F34BD774eCaeE51501E9Ca2dB5":{index:292,amount:"0x04b0",proof:["0x9bb5fb6aeaf0a869d4c656825effd1401e0c96454973f5ad911d60c9a4219c51","0xb8138d3e227ef7fd5c33fffd776a3e5dd65e1ea23d14669b29739e3e5096ca2b","0x1d3bfc240c59ab9f8008499669076dd20d816c21ef899e49056a799d87024aa3","0xa0c0692c98a66ab6fe1959e8cbbf9890602d4c0474afced4e1cc21d8560b8505","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x440839D4cc6dEf25D74FF2feac2e831f6B74f4B9":{index:293,amount:"0x04b0",proof:["0x3f872bd4558f9cec855a53418353c88d66e9cfe4c8c15449f77dd516ef4a4b20","0xd5f3a3c6bfb2e9f7327c7649a8627ac90a80c1630622f9a4d6259a1f4f9346e1","0xbc98689f6f7102f010c6dbebb3a3ce65113ab21d1cf932f5fc25f4f5d69b9220","0x1b2ffb7e69f4bfdcb78a3c7e042779eedce13321e2c2388839b55936090944d3","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4442123A407687b21f87B73B957Bb451E9D2E0cc":{index:294,amount:"0x04b0",proof:["0xdd5c9b753be1f311a5868d6369ca87720929d5ce43075c31a89cda758f79c919","0xa93973b1fd9a800d4ff204536469dd819cc519c98d9d5931f2b788d78e495db3","0x48227a30029ee2ef90abf8dc248472561b7a234902d0833692e356b1bf0c91e2","0xc9cccd10047a59e795499207ad07e1b647dbbd4e7d1b1ec93eb708e1227b2fc9","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4443dE929c217D8b88727AE0C08FD07C64f0106e":{index:295,amount:"0x04b0",proof:["0x96d265562ba4b6af46ab32fcc4f9ba8dcb93f3076633c70059ad32c320ba5d3b","0x9abc4e779e2d01778f81ea0608b5d5bc9c6ea2f255f6bb011399362df0f2c30d","0xa85079afff589a5f4dfdbc5fb21dc0948541ac5e710fbdb1704814be18c2bed5","0xed72a5d391a1fb0a7ea76b7442db2cf70d769f5cd4395510b16db95319399829","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x445ff8AC8c910102514fDb7F2Db96c9Bb6D1D255":{index:296,amount:"0x04b0",proof:["0x061972122b2f8828dbdc08bc2d5416c9027139f9460807683d63843a45236861","0xb488df99fa0a79ef6195187f5412ac82129812219e74b48366a059a8fbbdfee7","0xab197c0d1840aa9b7d3dab73cb081a86922146511284126a126ddf024a97f20b","0x4e66fdcd68825de6e0720983d631ff914a4e457ee745fef52f796b230c223b73","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x45A76aD84152cD99a0cC1B4b5dAd09793C934B1C":{index:297,amount:"0x04b0",proof:["0x4237fac707cdbf9c665ff5473116f43b535d65e5f07796303d0c1d3bfb5e0c11","0x51a89a6a29c94d6bffab896f6e8cf70fc43ad6a84df12020929a026f6038bafe","0x705ecaf066efb7a3ab3606e3e83bf9ddf98f8519e0a4cc7eec5115377cb8e874","0xa1dcbdf9da16b7b7c01b1b61cb856856edb2e4ff9bad78f1d517797b7ba7575f","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x461337d4F089ADF16455acb785415f6437da0c24":{index:298,amount:"0x04b0",proof:["0xb3b53442a892f26b8773b3335d5324075e77f03d724985e97d6dd37277e0820a","0xb751ed59b513f493df25b8c4c082d4fd0021dc1dcea23bd84e2ee58207524a5a","0x83255b56279f53f6dd4dfa7e793c25d933dfddd66f77665e5159a047abfcb9ae","0xa460116f93e22f174b32d7cb30483ec7da7828d83897ee05c7ca315d1e28f8bf","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x461e3D0A07fA1803Fd6CFeD71a8cc8636891B849":{index:299,amount:"0x04b0",proof:["0x6ea15cf2c337998a76f923267b63bd3595ab1f9b507305f7ad30965487e4b5b0","0x84833925ef87d86159c506ead15121767a74f2621bf64ec8cfa1fc19f020a481","0x1a979e13836b836e3526bb61df2bd37654f0db348c5f61761a23328e33409a68","0x35b09db7ed41846fdb86ecb0c983cce41dc97b428b4e48c333bf18fc08f0cba3","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x46499275b5c4d67dfa46B92D89aADA3158ea392e":{index:300,amount:"0x04b0",proof:["0x70ed453b76a1c2682dab7ca1e33ee9c1c0a33359b2cf006b8095db55ef0e8d6a","0x4268a95965ec465bd62b51072b5b0a0bf02c6cc20fdc8fa1a4f949d5bfb2d8c5","0x3b38a65bc8fe1370f322b216ada3794e536ceb738ee30963875d9c97ca473341","0x50d6224ba7b70ce9d4f78c3a52bc27e0957523ff7f95bccddcbc4e26e9937aa2","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x469E0aabfAB441CccCDa0c5D1452019f0976826d":{index:301,amount:"0x04b0",proof:["0xdd68ebe40b028f74cd2417add22ce25406dfadfd78753991b365a3b978eb1b7c","0xa93973b1fd9a800d4ff204536469dd819cc519c98d9d5931f2b788d78e495db3","0x48227a30029ee2ef90abf8dc248472561b7a234902d0833692e356b1bf0c91e2","0xc9cccd10047a59e795499207ad07e1b647dbbd4e7d1b1ec93eb708e1227b2fc9","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x47387aF0002074B55D544aEd7c79d56F52734860":{index:302,amount:"0x04b0",proof:["0x40e5dd2f3ed5696e5bc156dd18a8afde02d04588a1c12e845287b8f7dd641ec4","0xf9edd24d10dfee328d945d98db2bc9b950d331bcfad638f64843f0fa45d40057","0x705ecaf066efb7a3ab3606e3e83bf9ddf98f8519e0a4cc7eec5115377cb8e874","0xa1dcbdf9da16b7b7c01b1b61cb856856edb2e4ff9bad78f1d517797b7ba7575f","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x476Cf12d3A58803A6396FA9d996B16BD5Fd5bC97":{index:303,amount:"0x04b0",proof:["0x4d93af4d636f32e767d347b14bda5d1f1fbaf085158f2db15cc21edcb1797859","0x11952971978cc135452ec3adeeefd55661730f81ec56b55a7cc75c92fa165998","0x63b15147d46e14e905fad84b4f9cd03f319bca0377347fc6df45b1e5a855699f","0xc23c00ab3c94f53014f31af15649a3b4135960ab254b10589104b6a20f17b33f","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4773e7825BA7FfBF25c3E64d54AEdf2b4CE14d97":{index:304,amount:"0x04b0",proof:["0x9f65f21210c04cfe289e96f2fb8183b244a79755810ae7553201e6631121321c","0x716220ffee519d150590d118a853e104d8265cdf7c4326385f9f96e561fa2064","0x8c2c78465df235c48b401c28d82c3f2b179a570c4cbb8c7aa730602bc4b3d5c0","0x5a12df6d419296aa0713ed5319844d80649740b5362425453eb7f2115ff04ee8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x47835B0e05A0D8a24b55Fd1E80C4ab91b48756fD":{index:305,amount:"0x04b0",proof:["0xa4e598cf35b6e85c57b8726228f847879e988718e78344967a0d23ce26df2aee","0x01b16265a4c845734fcf183155361ffe9ac461aa36522a448bc1710322369255","0x6ebd77447820efdf4152a8b11f21fa9e4621e1ab952e35acf649851c43b1ecfe","0x2947537dfeacb06dbc5d615b1ab26316758079d20962c1cb45a084b09b5a140e","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x47Ce63bBead48B180Cfea1a3E5fFF60ddEebF116":{index:306,amount:"0x04b0",proof:["0x9c0984232a0c0db9d5e3f8a1e77802aa26db12edfb7019996039c458738fdc19","0x87b1050633ed89e2ccdcf74e843cba419f8d60da1e61a0ae9305271918bb007f","0x9a55b83189ab6cfa5c1a30fdc4dd739ae403603cd1c3ab3217174fed96cdd040","0x87b387bbb4c7d6d41d6d2223fc7e589a67942cf55f2112c8b4ec4bae9e3bf994","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4843865Bc0029D71266AcA3738149A629f34a83a":{index:307,amount:"0x04b0",proof:["0x35a0613f4a9d62b739ad760910cebf4d8956c010c942dfe52ed9273b85c13dd4","0x47d039ece6c9ae5d62089be44f16a4ef47358d339fb69fa4d5e07552b083883d","0x905ddbed98a9ebbc83736569f96165a415340a695999499863e2c83516659b50","0x4ad8b35578252c0a8f1145375e322b11f5dfc6c47361cd42e499f2b32425a153","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x48dc7309b1E1a23D2b1A03956E7E8Ff42A15EC05":{index:308,amount:"0x04b0",proof:["0x16b53863a553f4e914bea903db910818bd13fbf69e265a8c6ad43b2e57efbe9c","0x61a3aa4d9c308eafc7c7c590544d9117bbc589f4752e27bbc5bcbcfbf4cf2060","0x672733213f2d8340b99dd89c7914defaadf8a3ee9e1ddffeafd9af70d749790a","0x10e1f176d8b63454344c21277ace4fed03f419b700983357710faa0ed5b57278","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x49196ccd96632F3c2ED79e7ee02B22cE89860CD8":{index:309,amount:"0x04b0",proof:["0x9fca417a2f2f59ca7b56463faf98e29c8c2c3fb71c7e51f607e28bfcdbeada6f","0x9072fc0aa36b2e8b782531070e4f5ccdc2d7321f430634352f293bbca1c94087","0xe28643bb15c43267f530294ce747d355018004720f860632e6b011c497b9a968","0x5a12df6d419296aa0713ed5319844d80649740b5362425453eb7f2115ff04ee8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x495fC90677E398D70B5066f294337F164a996b52":{index:310,amount:"0x04b0",proof:["0x245313e6f91d59f43e4d85470d1a11e353abed8592f0be0c267bfc24d7a0fbe9","0x8c6415d3820be693d3cd675c8914baa87034bb681ebd9aac4907895faec11d4e","0x644d68febdb1da592ad7a08d3082072c5531da56443195dada3af26a0acab19c","0xf45b3a0845ed00f6fdc551f2595deee00f435b00be87e9319f9df53ba57a1cbd","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x497B568E7B95cFCE254057447DA753419A5d3baB":{index:311,amount:"0x04b0",proof:["0xa69bc58cfa9865950abf9ea46cddb98a866ae63a1c8d06b14e2403cd9befbaeb","0x834740fb5ad3152a09bbf47960b4bcb57aecba7091a20f4a6afbc65a31d228d1","0x31439b2fbb53f517795b87a367854efda541597d818fd7e6a4fd5430f48b4056","0xeef04cfef6ad9d7920ae5c2d83e5e679fdec1f1be31c646851b4afc3a7ee2712","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x49e7A1cD942253693F757218fE55f1B70C832375":{index:312,amount:"0x04b0",proof:["0x6d3f17dca0f1fa58cc6e9c6e7680bcc86cb33f1b8eba538385ddfee2c9943007","0xd2f1a1b9af9b8d7c9b934e009969f4f8ff5cfca40c77f0c8e377e39ce4461233","0xc2fc2428ca29b6386a3b95661c3c79b31d520d4ff934faa6e24844e09f59bad7","0xaef5247d6d7e3c15f1cc0d1b012327e3d30c8ce91f81006be7268bd68fe35f66","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4B9516C9776cdA4613202211074c8FE119276649":{index:313,amount:"0x04b0",proof:["0x8a3a1ce27038a0eaa70ae79993436d3e0cd9429727f5e47ad21ed6de7fec336b","0x9592f75dccf6a84c4da5c6974fffd8a62654cda0ea18773ffe6fa0b9459ff31d","0xc4f87cc154cc1d4748e11d897b322ea14f26cfd08719b7d6fe7f6a7f2f381d24","0xb4ebbe43c9fe20a2632cb59cdd58108fa1b4732bf2c948da3c7dc1a57f57a0fa","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4B9CCE0e6c7ABE8a3c26f513c06517F667b3d36a":{index:314,amount:"0x04b0",proof:["0x6b7a04d8bbc5c64c30b5c918e4b364cc5a38c8920f4aa6f2dddabd342656a98d","0x02eb45e20a16e47b1f9cbe91ad7a7476d5bcadde27729abe8c6c1803035ce832","0xfd669b1956e8b5bc9a88b5917e6cdcc2c824c6cc137ecea149d7bc0896ee5c8c","0xd2c61a8bbc8480d84d01bfb5154692d071035788f4fc45460d2e09dfeac6b011","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4BC821fef2ff947B57585a5FDBC73690Db288A49":{index:315,amount:"0x04b0",proof:["0x6fb74c5197d9fccee7b1dc3a656cea2d0f0463cba1a8009195f9fa7d8aeef73f","0xe943e0883ba2bbe5fc6ee11ab317e6b11dd7aa07706ebb7a1f47ecee12273561","0xd2092cf63caceae7a7359245d1b82f342dc90dfc2c48a02660ca28d32f465b31","0x35b09db7ed41846fdb86ecb0c983cce41dc97b428b4e48c333bf18fc08f0cba3","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4Bc3CFbACfb109655FC13dc801D18550E03C02E1":{index:316,amount:"0x04b0",proof:["0xac8b6cc7758982a86d88bcc349e970305a5de41c821700987bc6c6cc1053a89c","0xc0893665e136e46567b596a34523c8163f3226303409833e23ab9e22b1680b28","0x955af84b35cf3fbe74ac9bcfa8462022d34eaf6de2cfc04e622d5411d0f22464","0x4c29afde8ff039624d2a268b3c6c19b1a489090f4b68a344c462ca226b7f593f","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4C5650E33379164a79d136cedBbfD9a497c5eE3D":{index:317,amount:"0x04b0",proof:["0xedde4c37dec04105c6b50ac36dc8f8a0585271df4d31304cffd05fe055a83d31","0x8e8d4aa2b76d8ab29ffb866a3a5c3abee245342c0a38394c1b21e6662e80e2fe","0x37818f3778292a846cf8e12dd41fc1b6018945f3a1ffc4ff7e02175aa2c88d23","0x8cb575a4ea6ca717edbb56cea04d47db9a0ff44b9d4a687b8a9473b69315e660","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4C97BE3B4cb432E8eec557C6e14ab61324BB497a":{index:318,amount:"0x04b0",proof:["0x6b36a824103ca231ffec4d38dba29aa866d1273eb2c68e86a82711316e4ccbd4","0x02eb45e20a16e47b1f9cbe91ad7a7476d5bcadde27729abe8c6c1803035ce832","0xfd669b1956e8b5bc9a88b5917e6cdcc2c824c6cc137ecea149d7bc0896ee5c8c","0xd2c61a8bbc8480d84d01bfb5154692d071035788f4fc45460d2e09dfeac6b011","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4C9D4a1310639DA40bd47B68553eD6Eb366db22C":{index:319,amount:"0x04b0",proof:["0x24edc3bb07f56f3b56c701a0a8e0d2413729558e46fb06ed1e087584146ab33f","0x8c6415d3820be693d3cd675c8914baa87034bb681ebd9aac4907895faec11d4e","0x644d68febdb1da592ad7a08d3082072c5531da56443195dada3af26a0acab19c","0xf45b3a0845ed00f6fdc551f2595deee00f435b00be87e9319f9df53ba57a1cbd","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4Ce6823698099C2BB300A7321f1a6a35e660D065":{index:320,amount:"0x04b0",proof:["0x5428a83a28c2f8415e935f190ce12a1e3f41e29f70a8878de1456270027b20e8","0xcdc23b79d6ecac733379a8f3aad5874c1cc9426274ed74a6496d18c44879a432","0x6051259ff923db8bf5c9935a3d11ff4315dbf20f879276f009bad3658ca146ac","0x87a4c4d9f021e951ce803400726e65518f35ada5f1160e0ffb649bdab8bcf269","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4DDe81703E1494412F06BE61187Fa29E682D3EE0":{index:321,amount:"0x04b0",proof:["0xf85c6f5e142d6a76303dcd485b6c14a9c76fafd63f5ac82e86a9605aabdb3e54","0x2e8e921fb170276a4465129389d2006760fb77e21c29d8f6c537390a21025d5f","0x8c5a9161669961fa3440f0fec8db4e00fd09e52e682f754214b072f7a3e629d1","0xf7a984044ef12f270650cadc3f720324a2bf5fdd435e1a4d8f653fe057048222","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x4Dc6F1F10DcfD50b43213Bd1B42F77f0fe3a2c9d":{index:322,amount:"0x04b0",proof:["0xbd9abe704da0af80e8ac7f03205cffaf8d8b7cdc2796e7cdcc8780b734c6521b","0xe96f688e1951d064ddd290873a7ca59db6310beea764f1ad4e8678e4b89a0151","0x669e52bd5e86d78fa2029f79eb677bfb4c9113e24a265cdf79c523afb7ab7194","0xdf22b05dcd482b2a6a403c2cf41e308a024c49917784d46c61e0ff0ceaa9d2e1","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4EA9A2ac144f90110904CFCB6459B464A12ebc91":{index:323,amount:"0x04b0",proof:["0xf023706d8c8fc98002d1ac428c02139564ab584eaf51dcf7c2d76d91198eb997","0x680600d8863d80215143cfeb25a67e0fb96270a0a16a3980bc4dcffc08882c06","0x95c7fc9b7543e35b2329426319d4f914907c01502e6622eb8129259c4b1766c3","0x19d05bc1f625f17dcd12eba80b20210c97c6fcc2a4a9750f4a2c73b829a825d2","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4Ef1868054df77EdD66937eA54eA728b0bbdf55B":{index:324,amount:"0x04b0",proof:["0x1848a16346c5bf5f8750e552d146524a0c649425b8e71ae35f7902410fcbf279","0x6fe08aa4e6172db91f709fb9a6b443b935a9fa040da6eaf4ad017d2d3f989e64","0x3ec79c30133c265da88e751eee6c614d5a5c8bd6838089e338f5fc7e2ccd87ba","0x53491e3d4a8a04c775bf38eb6b775d45ccd917cadfbd8532c03ad29e0c5b00c8","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4F58BC39476aA9E5be7127C9Ea80a7DA917578d9":{index:325,amount:"0x04b0",proof:["0x84b7d1e58ddddb1c06b417fe537b0487a27fbc7b13c022306b1064a9e2384aae","0x77acb8eb7c6ae6a5e2373cd86653e8350a9d5e1c9ed930004a534297e968049e","0xc94736a9ef095598cf0c17a832c6e49f89841ba11806fd50f424499d3ad053d6","0x2562d266dcb1bd52f8510c4fc3d77599c738aa8da15481f7819d9b208fd71338","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4a3416DA2690142C4D29833c3CCBA07AD91fD2e5":{index:326,amount:"0x04b0",proof:["0x31c22b9009be300f9ca25fc81936964508ead8b7a43916cd38a52dd09cc00709","0x6aabe126022837fe43675cbacb598716e4697b897fc1c45d486dbf320a4d03e3","0xf6c98743b1e5248d979af4d1215d12deff7d36ddba638d68627747ac8f06f7c9","0xe4a5f35fbe0f64b604fc47563de39fe0328fb7627cd43518328f6ef1e04386c4","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4a39f7A61d03543d066049B3CeCFB83A8d574940":{index:327,amount:"0x04b0",proof:["0x9018db059ea36728f031444f1bcd22becc0245fe64ec431da00b1973ccf80d13","0x51975f104cf465da9452ddbf5324c760e293db4660a9c1ea204947f017f7d11f","0xa9ce2c54b0e2c8a7265aa55078ffa154f5ec85e03d95e407deafc5704573c4c9","0xa1b4a0c4af3a1bae7033342b256459dcd6eff610e4e6eb22b70e7de46b17228f","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4a7fD8f063A6EbA78F731f562a5a1E9fBB3313Bb":{index:328,amount:"0x04b0",proof:["0x86a1fd59d95ec4cd8c4533c981e6077db45911457ecdfa60868f7ffc147850e8","0x51f2947556c1607edfe76072129a4a3f043c852673a58ddfaed7b27a1d0ea613","0x92ed3643b3d32e0ea1312250701f564f626080510fb288c6a52e0132cf9ff506","0xacfef2e9eaa9a33a793aa3ca3c1e7562134071676ae0d903db551ee912fc3493","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4b007A8e0671BFAC73f49af949Ae77574bd5005c":{index:329,amount:"0x04b0",proof:["0x5de1adfb326b0d538eb107af0d45fbb2fa45dfd052490c76cf1f610bc05e827e","0xfb669e0f875eee37758260e584166744f7907867742585a73724197bcb783cdb","0xc036e125c19a03bc1b5de464ed3df2b4a678b33f38a86c8312cb503f6817102a","0xaefc0fa6abb7bcf1c16465a5a9d9c2354f608c7c437ce0a519a762a785101632","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4b52434401C3bB8b831fB6E848730796ad8Ee5D1":{index:330,amount:"0x04b0",proof:["0x9cae14555bdc15ea05cd4c5e6b5f7041c46ca400ab42596cb7e0d9931ed107d4","0xffa57ec7860f667fb4e36ed6d5c2e2c26196505109ccb3a30612b258c4c30ffc","0x9a55b83189ab6cfa5c1a30fdc4dd739ae403603cd1c3ab3217174fed96cdd040","0x87b387bbb4c7d6d41d6d2223fc7e589a67942cf55f2112c8b4ec4bae9e3bf994","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4b7e9a657Cee81F1a32964304b612bD30B3Ba2d3":{index:331,amount:"0x04b0",proof:["0xc1fa53694b8261e2bdb3693a598c995d1aaf99f9d3ae9662a2b997e6c245b070","0xbd2c6c22968055f7bd631408bc77808d188cd92fb85adff22c37c8f19140d0d5","0x56f5f03f56ee93b056f49ce2578dbfdc7c3cad6d1623f64c359a7dfa69198d07","0xda7712b8afede4ca7f86011dfcfc742e38814797ccb6fe220d14044b2d6f597e","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4c1828E25724846B84b75FE89D984464Da43A3B5":{index:332,amount:"0x04b0",proof:["0x7c272c8910d729a7652094f47e211ae0f93dfb22624019abf43e5aca41140f1f","0x2a1190fa1afcc7e36b2e727aa05ff9cac34081677f45e1b85da418c3687ddae9","0x123ba7fd8459c9312d2c56ed77ac1157c4278aa672bf0a852ee78ebf6ac2f389","0x55ccbd5a21ade6e306e38cf50b30a08400b8d35768e7f6a5a4b7ea40e1ed62a0","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4c6Eb76d262Cc6121843f74e1D18036Adf03F1bf":{index:333,amount:"0x04b0",proof:["0x4d73903821093e4f30fbdadcfc76d29e5576d81f0fd90e5f5d0c411614bc2093","0x11952971978cc135452ec3adeeefd55661730f81ec56b55a7cc75c92fa165998","0x63b15147d46e14e905fad84b4f9cd03f319bca0377347fc6df45b1e5a855699f","0xc23c00ab3c94f53014f31af15649a3b4135960ab254b10589104b6a20f17b33f","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4c941314F0D2a6a535bace7858889085d5634a36":{index:334,amount:"0x04b0",proof:["0xf42dc9a35c5466ce408c480fb4e372ad72f3cd96539beb3a55e9cd66cfa5dede","0xa8355393ca2afb0c6c7909bbec61cc1ad98ecd465aacf10de45f09036f11fb26","0x0d43411010e54fdb0fbcf7e1a7a2c9e635ad0690875834fda7d865f0a38189b3","0x3426734bb9b78a07afcd0694c11b7f566628c095fa62c1f7de6af55b442b72ab","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x4cFD6af92E35b408a7Da97Bc916CC458E7F55e2e":{index:335,amount:"0x04b0",proof:["0x4b6cdad0f5d48edfe353db5606a66330695f6617ea4ef8ae19b99ea8ebf28b33","0x868307282c058b18cc27905ea91762bf16af926d6322ccc75efaf15f0992a443","0xd7cae0ea44762c0d79f578d00b3ab68f71119d8b8239cd7aefbc8f7b41e4fcb7","0x6b49d25fabb774c0f09242e23282f6ebfed82194daa48cb370ce771831a1a3c7","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4d0Cc31A8e6b834a0eA30290f67B88F1d404F576":{index:336,amount:"0x04b0",proof:["0x0be280d405828f5b4182213c61401cc4a158f7a9e59d0b282fcde1148a156a9f","0xc00f805437c55c812c38f3088f62b6f6a4b741b738dba36b470edbe8e3c14281","0x480f666f516b790d61bbe492b52d1ff04fc277067facc99f6d8f8b48aceefb9b","0x941a6877059bc4f842406d7d8c471009ad3cc3dd580048cdce4c288ff23f5b38","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4d0F64BC02B75c96737b7487d76d9F4ff045D61b":{index:337,amount:"0x04b0",proof:["0x7d3fc3b743f58caad73c7a046e7ccf5e60a58d86a4c3d1c6b872bafb7af32b9e","0xd5a79d68d1cfaef9ee2e868155dc56c1914c801317e25a950a1327fdb1d64e37","0xae10c03557706afaf60ce2421b886f1d829db5f5ca4f705c7ee8878b4c46eaf6","0x70a9da1ea9aa6998afbc1d3ce9f157b9c4ec3af7619047746a112b3fe2bf2439","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4e3fa9c203f142374A7cBcd6a15205685657EFda":{index:338,amount:"0x04b0",proof:["0x5c686acacea1ecad2329cf3754e1e67636383cf817963e5d75f630cf48e7d56a","0x13c4dac7085c0184e4621c21970d7a6311f24b1b0070a7e52d116cc374fd2e7b","0x54e5bc93e6b0490994efc3f0ccbd8d3f56d975b1ba5a5357db47e8bba468df36","0x9c2f69e4fe8b920f0376d3fc0fe685ac469e7139aa317fac0a03bfb540154824","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4ee5955E9f10e9843054DE7E8E9f190732C1366f":{index:339,amount:"0x04b0",proof:["0x44a182ecb3df5a568e734300fef3dd7d11babd60a1394b8a264ae19cae95ccef","0x66930ea232a5e57a00c95c3a74929d022924cd5901e3b8c4a170093b2c591e8e","0x21e3c1ffabef79a33a259c1e8bb83bc791217fd75a5eab40bc417661cffdc349","0xa1dcbdf9da16b7b7c01b1b61cb856856edb2e4ff9bad78f1d517797b7ba7575f","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4f049c190f414A1E87a5BB3919935c3a95c07870":{index:340,amount:"0x04b0",proof:["0xa3c6b571d140db129fcd8e469ee53ecc131a0c3405eb08cf474dd9031d0b296a","0x52f025879f3ad20e2ab63d7af79435f001363e4c011f72a62c3b0101c46946ec","0xcecdddb124d6b2b33d1ca161a802436ce0a9111c9ed77947c7b7343c055793f1","0x2947537dfeacb06dbc5d615b1ab26316758079d20962c1cb45a084b09b5a140e","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4f268A7EFf2a8C5174ecBCE1DcF997d143af7975":{index:341,amount:"0x04b0",proof:["0x170700d5a4d582230b862ce1447593d7594d63f5e930b9166562cd429a3fdc12","0x61a3aa4d9c308eafc7c7c590544d9117bbc589f4752e27bbc5bcbcfbf4cf2060","0x672733213f2d8340b99dd89c7914defaadf8a3ee9e1ddffeafd9af70d749790a","0x10e1f176d8b63454344c21277ace4fed03f419b700983357710faa0ed5b57278","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x4fa61F83bA1255462d04CdeFFADecaa411AD693e":{index:342,amount:"0x04b0",proof:["0x89957f02b936c2b1c3ea5de6fdbb130192ecd492b737502b9c2dc6cbee9f1a59","0xd38607be31ed53174b728cdd0e1b7a70fa98480f2ae3a5148aef0f97d3f638a0","0x2a9a5d2d00c47b8818f097ffa9e835ac99b4fa939db73665a51b1d4664418b6f","0x7c53e644d5076bb734d14fc334974eaa30a69d332290e936c364e15f63cbd393","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x50017fC607DA965b6dd12f61C8a6560dFe2Df927":{index:343,amount:"0x04b0",proof:["0x7e3ff46bd424cbcfd9de488b189ba8e02f9e2abeba58eb5bb41dfe662e598326","0xc8d7a632060b672c9662303e56b2cd7946a95801a03a9f85c381ae01ab4e0762","0xe3bf94edbe699d862b7f6a280ee68f3872bbbdb7d84eb77f2a54e7a0e95ca76a","0x70a9da1ea9aa6998afbc1d3ce9f157b9c4ec3af7619047746a112b3fe2bf2439","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x503A756415904b501ee50872340938C3CC687087":{index:344,amount:"0x04b0",proof:["0xd5b27752d10b2f40eeacdbfec6d62ad306271058a5666051bf881d8720f42110","0xb09c14a3523a0f1a076c868cefd80488ea0f20e301174df9ca30e790dbc97a33","0xe3a60705ea1e311964bddaf2e5bfd75269f7a46186ac0c2e8cbef5d895e4ad4c","0xeea96452046f08c542bf612c88f09a0e2e87f63566e40ac3eddb4332e9b14166","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x506c5cAA4820FE0da7a312344F4CefBb4CaABB15":{index:345,amount:"0x04b0",proof:["0x452a2c39ca4275d3b63ed251627832350fa74bedce510031f6520b1d8997db95","0xf7eb6622575d7747dcf48cc0032e306876dd4ffbe9b55a97a48b32be2dc415e1","0x021ecfb2451711dd5078d44c02774f0efb7907028ccdfc80db10d73ea5d2a844","0x522a98da244209c6c76da7f73e18c35101bf9276f1ac4cec48b8553ef93ef5fe","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x50Af3bf664e950E655120da18cE7C430E4271F4d":{index:346,amount:"0x04b0",proof:["0x130afe7bc05a97f31450a1659362917a4c50c764ce8cd920f490b7c94c1c7bbd","0xffe256e90358ff1fdbaa359eef0d4054a7613f54275bc098b5cc87a97207b07a","0x6432f431471769b47201328f5aa04f2152aa2cd29c57ab48e20c984b09165d34","0xa61b51dafb9627e4b376f9612e4d90e6c17495231ad6fa7294c94f1231f8db24","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x50bA55bF41580f0Ba7dF31d9d20b129e6d2Df6aE":{index:347,amount:"0x04b0",proof:["0x8c9e6aca6c006214d41ff880737e4ff829ad5f255949c662b90ca8d3fbe01c0d","0xf74b15a3e411651035a77a91d8e5a4944115153c58237f2b727f2fd0999190ab","0x037b4eb09981bd1c0360f7f571d4bf8ebe6ff6daf00066b982707389b6fecfff","0x931d9ab34660a3e46636bdf8db9939a0d2ebfccd11dd4f59f97cb2f5ff8ae0ee","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x50ebCdf1b50100B786F544c1A0ADd9cE54E1eC41":{index:348,amount:"0x04b0",proof:["0x38954742aa513b4c14e3c6bd6a8523cfff137f189b0eda94ce676ed3414ccbd5","0x205fc2c6e80e5de034688f0e66b5a70b51ecba819bb6126bddabd932d0ef626b","0xc07de936bd81430b18f7bf7a7566b9e119e2afcf7509f032b009d6d5fafb370f","0xa227da2d0865df2e565ff9c49494b5fdd07ab1eaec1e1636059ef25ef1e14e61","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5153dE4574777c5a7339Df52c9F6b00219a8F7a9":{index:349,amount:"0x04b0",proof:["0x2b43eb79ba60dbce1ab83cd337a0f710e67db00fa29b110e22989dae7ad13e6f","0x7e42ffcd6f2ed1ee6f78060f3f894551251152908afd70c788bb51e035dc6c25","0x50b8161e6ea16f380a69d0a8b8907db3fd1162a8dacc2f78947af01155b120dd","0xf6ed6ff593de09c11cf20909c96caa76f201ecf220856c3d547760902e5376f4","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x515DeBCbD7DF7f4869FB3aCcD6D43108543aCE78":{index:350,amount:"0x04b0",proof:["0x8a710634ce2ee8355a053634e5d2b98725316804d4a7018d6fed02d4ae16d784","0x9592f75dccf6a84c4da5c6974fffd8a62654cda0ea18773ffe6fa0b9459ff31d","0xc4f87cc154cc1d4748e11d897b322ea14f26cfd08719b7d6fe7f6a7f2f381d24","0xb4ebbe43c9fe20a2632cb59cdd58108fa1b4732bf2c948da3c7dc1a57f57a0fa","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x51a4BfAc43A473a985B2C3fa9a851682fD4118B3":{index:351,amount:"0x04b0",proof:["0x3df73a8b9bd9d3df95dc8791e74533531c872c06d1557a9fff98dcb8d3b9012a","0x91508574550fb5fd8fd80cf1ea1582b00a3ee562ee9424395ba3591f0681820a","0x95bbbbce23e241b9533063b8fd4dbe00700303e6c191c8b43889a3d959afc34f","0x810884fd243d46f78a87db293beb23cfa540c031462173f89f3f20c584b0f940","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x51fDdB8575583309dc838442eB3Fd37C835C8750":{index:352,amount:"0x04b0",proof:["0x67f43b0d1c0ed34c5b31287c25a4c18229cfdbc59c2616070740ee2c712779ab","0x2ef297a0961518f16927d182e8b4cd94a7330248bbcb2896b930a8f6335fb087","0x3b276fa34613d2ab9deebf58fc909648f0e41b4989469ee4f426e60df5db0bf2","0x1952fd3d865d0db9a75994d12065454015d634a4508adc4742ee224ce3fbb8b3","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x520E74218a9Fd5563855F11D204810281A833e0f":{index:353,amount:"0x04b0",proof:["0x2a835cad5c2432ba7390fa1c8a150f3acc5416c6e0d667e5d2f81727c3641bc6","0x74aa159fe56a02914f89dc72008db17c8dcf51c0185500943d535dc80dcc2a14","0xa40aae842fc2732ce13ae8ea3d28abdb8e2dc883742132a267f8d2008d63ae4a","0x2d440a921c5b534bdf89ec492ee1f5688b24b369771ebf3ae37bfe5c80d4cf21","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x527c6A63840BAd5a1c18D61685c2A7A62735eE9F":{index:354,amount:"0x04b0",proof:["0x4b7e2065b36c42eb7b9f74421907119d29e8bbe2f57ca58090a86c67d045886d","0x868307282c058b18cc27905ea91762bf16af926d6322ccc75efaf15f0992a443","0xd7cae0ea44762c0d79f578d00b3ab68f71119d8b8239cd7aefbc8f7b41e4fcb7","0x6b49d25fabb774c0f09242e23282f6ebfed82194daa48cb370ce771831a1a3c7","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x52Ef83e77243970E74680fC5814D4a7b984D4b89":{index:355,amount:"0x04b0",proof:["0xb0cb67fad83b9b0a2e6513bfbeb1e3fe913aec90333450c859770385854dcadf","0x46a0ef62a832a92252cd523563d51acd1a212b7019279fb9111dda36b5229caa","0x249a32e221cb68861a61b4b3edf6e1e56348c0efa0d420da96bd1f59798a17ce","0x26252e04151494d63ff73cf8505b6fa0f4c787feae6573cbcc3dcdd6d375ffcb","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x52dccc92C4FCC95cf5609EFb081904805282D5e5":{index:356,amount:"0x04b0",proof:["0x3f5b51dd1cde852591385154222393e04d561a96821ed02ac87453b2b7306c73","0x7d0aba0a84222b2ae4318b2bc3fb774eef03897567db59be808fd7a3fcbb07b6","0xff4cc7cc1229ef9d20ddd144af99eecf3138d07bcc8f0cef8b70960543008775","0x810884fd243d46f78a87db293beb23cfa540c031462173f89f3f20c584b0f940","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x534A350439C0d8Ef6Bd87Dbd8Ae87A98d7A19fee":{index:357,amount:"0x04b0",proof:["0xc7fbbd7174d950eda0d81c8b7bf47885ebe583acac5a56fb6833fe2eb3eff51a","0xe1cdd0c3b4c85497564c0beaef915aac61853225171728f289ae9e603dbf378d","0x2972036c4e4a5f4191e7b9455de4a121732da8a0d3d9f361cc3da795e513afc4","0x7c5bf5750c77ed55a65c8c19a073bd9b434114181630d3208a61258df266a316","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x53A888Dd7109a3D67a8073a8db0450FaefF8cb19":{index:358,amount:"0x04b0",proof:["0x653f5e9150862da47378c242eb97f21b5156eab7c32abeef34cc1ff6d3c9c927","0x6a2a5ec99d4a77e30b93460c6540165fb0f2b2bd2e498bdd75f0b604aaa601ef","0x7de14288506cf97683067bd5472c4009b0870470c540c74cceaa1028e233bca0","0xfecb8a2accb2e182947112b93a991218d66883015614010ed52edb8247a684ab","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5402533f8efb452eC54a3d708Ee0837534426181":{index:359,amount:"0x04b0",proof:["0xe9e5e3f7feb34961d24c324832b9ebea0f033ab25963c0ae88ab79a002539418","0x720304afec41b2743d4e0bc04d08853d0ade6d56c90ec397eb381adf303c8eed","0xf68741bac0f2585a7b67ba521f6f5e2d600da3f0b0047c22c83339c1acee3d73","0x9fb4b0e82f5bd359df87c4c493328c391abd5a460154460ab9977f81372a7c6d","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5442c46E1B44fa922c125b8580Cf37A3944DE952":{index:360,amount:"0x04b0",proof:["0xc124c6e2115373c832090f0c5bde8b30fbe81bfbf9109f5bd737c3f7f303ac6b","0xf0c7a5b7befefa31acff42e69b43e28a837079829f09e0808169c5efcb50a8ce","0x1d0eb5ec8b7846dc597bca5d5490ffcaf9d3470e0277cd28d130845d9d131f31","0xda7712b8afede4ca7f86011dfcfc742e38814797ccb6fe220d14044b2d6f597e","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x546650Df8913d0b4154aC8b0C8Ce09175b3645D8":{index:361,amount:"0x04b0",proof:["0xf34d05191d21e64dfc48ec1e51e026b5e6ebe805af927e333729a9e59135e4f5","0xdbdcbf0d5576314099e0eba40c8905d6f4a968d7c2abf66aa347b52fee09464b","0x0d43411010e54fdb0fbcf7e1a7a2c9e635ad0690875834fda7d865f0a38189b3","0x3426734bb9b78a07afcd0694c11b7f566628c095fa62c1f7de6af55b442b72ab","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x54C7bB00D5B38Ea2583069eaAc8B42D56B6AAFf2":{index:362,amount:"0x04b0",proof:["0x27034c744830c11c37c4de5c25adf168b110ad0a0861ff0b362e9002f8f68adf","0x0e45e9fb89083701bfe92b31d520f0f53a7a2f9b1b4ba1962a8db4c66806515c","0x6450e072cc47272212c2612ccb1e07324f2602b32170550babe893f00ee9f7f8","0x452f0a634ccbf2efd588e38b480efc1ef1da9cb1553484bfa5c7581fdaa29439","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x54f2c1D76cB23329F36afdaff363b28E123f76E3":{index:363,amount:"0x04b0",proof:["0x1dd99fb4438b17956b0080a7e40f5924bd5961b8169b5e16172947a842bf1c25","0x72f16e3614619aac2d1968f3f98565883ebac77b80010300622e3ebaea2306aa","0xc835cad17441aa0a2567364e6ba558062c9e074c9b301f48054030b93b3ebdf1","0x34c81a615ce3695a741dc31ce16a537feacb9e343c43c473dfed57a6ac98117e","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5522F2d862ED7AB60c78029031C826461c679190":{index:364,amount:"0x04b0",proof:["0x47487039a31b199a76ea78ac562046edafa04524cfbeb25be695fea1714a5e90","0x5b944014950629e3097eea56cc073da7764e375baf33404ceeaf580a638ba484","0x197a632430522868d4b14ce5a273e04ff3a6d0802a99b22a17f139bfb34c8ae6","0xcc710ebba4ac416b6ade6c529bbad664f2ffa3dd6217bb87a0d1d344ba1f6ff0","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x55631D121353B340fae0ed3c34855405935b3023":{index:365,amount:"0x04b0",proof:["0xcb2abeda2b5e887c04f869d69e8771dde29dd5755d76d821e8ca1a86366f93da","0x60ce4456a2ea0842c019b444c2a64cc32664b20a6a726c0cd09b8ee85240e861","0x3e4d43ad0e698ad88d372c1d995c430982bfdad4a24938273658a5c5f5992408","0x3dc53c0c2eaa7d6ef8df0f7e9dafa91feb278277b345be2bfbaad7f5ac163585","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x556Be9885dac02C8fe708f0ad8F8faBF99Eeb5EE":{index:366,amount:"0x04b0",proof:["0x00731e149ba74d32f1f611e8148310d52181640723766169f9d5891fc384d71f","0xa744406bf3441fed16f70c330b46065bb3c617e810187de215921458298dfb31","0x9e2e8e95b113221794256d146ebda349b60a965c6faca63505feba149cc66afc","0x350e6e18e868a0521abcdbc8ed82883ad109e5918c6d5e7b202968d50cb7ec46","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5682a03CA0f3d5935aBe0319c5704923B3036B73":{index:367,amount:"0x04b0",proof:["0x53972eefdc79bb754da93f59f90ea4e6b00374085ee826c9771016830f682e18","0xc6ed3e62f85ab89027a98f8be51ec95a046ff46b8b50d6fcc993a63949848519","0x7fe18df0f0734eaff9db4bf89ef096bfa549b512b203e5ef920c3794e90d4db9","0x7d49a0bc8e28d693dfb6e811fc6b00e3abb1202a7aabf4467576b92682d205de","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x56D14fcb4587B5845fA4823aF790672EBF92580d":{index:368,amount:"0x04b0",proof:["0x36e95d9bbeae518898037cceeccb145c7fd7d2e27e58ca689e9d23c239d54641","0x345d4ead368ca87aea141aa3564b8e6ab14ead12a26afc82ad97f9571cb6598b","0x67f9c19330b6cbb5a9e80aa0ad197d979beea7d3e38286af07cc660e6475aca9","0x91934c3e08c4b333ad4b0ef11dc17aa43a81d043ed9b4d2c1716b036b04ce76c","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x57009200e42cA1B38d36D7dfFb97e7A680Af7A92":{index:369,amount:"0x04b0",proof:["0x518376f4372e0759a2687227aa14f454732a0f1cfef6901746c2285157b39ddd","0x50179edb727ee2f5d96d7872bcc7b475f9a592d19f8ce7abbbd222921e3133b4","0x6cba95b777e1a13e88c331d583eafedceeef0c6fb6ed196315149182fb3e8291","0x7d49a0bc8e28d693dfb6e811fc6b00e3abb1202a7aabf4467576b92682d205de","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x571fE40Ca73c26D41ccB46B0bfe35Ea7c986BdCA":{index:370,amount:"0x04b0",proof:["0x527866b6b5e2dc73a7afe151b4f6ac7f23a26732411a8fc8be23650c15a00ef3","0x0d338dae8b0fcc4c3d947e5812522f5ffe242db89489e3119eacb8c11cf4c563","0x7fe18df0f0734eaff9db4bf89ef096bfa549b512b203e5ef920c3794e90d4db9","0x7d49a0bc8e28d693dfb6e811fc6b00e3abb1202a7aabf4467576b92682d205de","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x57757E3D981446D585Af0D9Ae4d7DF6D64647806":{index:371,amount:"0x04b0",proof:["0xcd3b8acd745bd0b54522b453b1a971644a0d467c54eb202de7e982d905121093","0xae5b049a11d35559203d98b941b0ee2f7aeaaa45453056cdf7dd1c093a4428f6","0xf0638008a0965ae19854dcba38cc8916bdc6b0deb2333971af064ad1d6e4b379","0x74f792668dabf6ff549e507a1fb423f90bcda7fddbc377676d4a2404e6142820","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x579Dd99307AF80EeaAB062aC05012c540824E9f7":{index:372,amount:"0x04b0",proof:["0xb44a6aecdd981d8ddd823bf3440046eb63bd7b86fad05c48a6a69f4f38d473c5","0xedfe2afb24f0ea299007fcc34b778b26b85795ef1dfa93a9d69cc959d2710f95","0xd5e4ee02e50a68bb9d77fb0194743c0bf4e99929e281368920d3832679dee247","0x4ca7285a5e79a4846fdb1bc5ef2e15477af887e6f512fb6258d31bf750647d4e","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x57eDC3a856A69a1B086Ab097c22792b0D5bB2Ff2":{index:373,amount:"0x04b0",proof:["0x988674c953fc14df75d6aab988ef192c86bc41049e4ec5435b8856b5803a3e69","0x4049375bae3c34e7b9feb88797a7293b361aa726d7fbcbe56474cbead3488a01","0xc5f8c87a0b3e244953ff0d79a6edc6cefe69c65c3882e01fd0ee98cc771507d4","0xfcf3182949459a927cbaf0a6c263e829110a4c50fcf59b4dee6ebfeac3c0ae99","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x582D395BF4003049cDbC28DCed7Ea25c61d9ebb6":{index:374,amount:"0x04b0",proof:["0x0c234122b9728e4e3117d6369f7f79077c52af18b6954cb5df4aa440b4c5536c","0xa6867b0f3b33007a209744b3e0b582eb14d5bdf0bfbfa50f43d1e81835ccbad9","0x480f666f516b790d61bbe492b52d1ff04fc277067facc99f6d8f8b48aceefb9b","0x941a6877059bc4f842406d7d8c471009ad3cc3dd580048cdce4c288ff23f5b38","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x589cf6FfDDb65b17244BDAC7261023524cd60227":{index:375,amount:"0x04b0",proof:["0x5f55c5b95ff64650ab2d7a92ecc17c755f0c0d15f41f8da2cc1a86867d555f76","0xfabead0587fb357764372e740c0653ba87dee774606ee639784359baf3ae0049","0x51089824d3dcc0bc0c9d994e806913c5f1aea7557de98c1d0dbb143255c1b1a6","0x804c8d8753ca93bc044274ff72d072bd46f0c6b3ec8d03f1d886363f7c1f7141","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x58c768fb6bc5BABAF5DE5B15F9E9Dff749e14e49":{index:376,amount:"0x04b0",proof:["0x1402a51c020ca5345e72927c47fb3fd63e4b7d9bcaf243d75884632f81cc6c76","0x78c19fe6c8fe01c432406f3c558098915a59d94c81b114042bdc86df9d1a458f","0x6432f431471769b47201328f5aa04f2152aa2cd29c57ab48e20c984b09165d34","0xa61b51dafb9627e4b376f9612e4d90e6c17495231ad6fa7294c94f1231f8db24","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x58e6fEa013f198c86B7EcF76b36157e09b1413aC":{index:377,amount:"0x04b0",proof:["0x2c3534d6c8c0801eb1b716c7f6a9f6f61f32d4a4bcc81dea337c8b452387c926","0x6a062935de58121c1ffb2d918b807bf9e293655fc67d093a375153b8b729a68a","0xba8149ba5dbe409137bcbfa7e79b958c661f1a4be284aac9e5ec26eeeea1d8f3","0x90c7ac51af507d0209d6b1facd02f10bcd5ea587f72e648d668cb60888a4ab4b","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x590840f1239bac10Ea082280D872905C90504A3a":{index:378,amount:"0x04b0",proof:["0xdee00d8264477232f667afc865bcb1ea7f72bba61cfa011fa24d7a6cefcb3352","0x0559148fc417b90c5ce344958cd41fff3bf7178e41b23bead6d87375e0d40244","0x09ef91bfa0a1378837e0d5c5629eb3e7880b900f0235e7e83bc7321b5593eaf5","0xc9cccd10047a59e795499207ad07e1b647dbbd4e7d1b1ec93eb708e1227b2fc9","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x59171b87817C5F07157066Bd5284707A711229B3":{index:379,amount:"0x04b0",proof:["0x19b6d9d14f139779db9368c3d12d861ef27ba4a8dbebc93a4254ed62d718ce84","0x2c10ed0bb837bf7080773cc23d9eb2c4da97a84eca0723385d5c8f36604aec0d","0xe295e3f33d528fb1d996ed376fede2595e29139c01b2a8070035b1e70fa137be","0x7049517a176d04e7e965a3da9575e8d0bcc76a623298c6898f740204dfac8c69","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x594185aD7267EDBc4d909660E36Dae73642279Ac":{index:380,amount:"0x04b0",proof:["0x3aa972827c03c77c988ae96476a27d63971881055dbf055ebf84a23838d3a448","0xfb9b62e8811d1ae95bc2f2470cd6f7e91c3c8cf593acaf304952d170f87663eb","0x124d2db9aa0942850c69642e257b4e3bdcda68eaa167e9f24130484b9ff6e153","0xb903be7aa74a112fdcc641c3b62c43c4f2054f80fc336b99aa4de4ac15041e20","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5984522e8A043b07303562Bf3C3fe3F4358bE146":{index:381,amount:"0x04b0",proof:["0xaf0d288b1849ef485af375839b8fa172a3c7ba256190c9079f253e8415190730","0xd21d2584589d31af45fc7e5c85946d87ce845e6f6acd498e6028fd38e18e6c83","0x210238e414ccecf95889aa5a31d3d33c107e163077fcd5308fcde011c2207fc3","0x71f69898a456527bb9892855b1644f863ff5c59f46f22e0e19cd6c6f364d03ba","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x598B06fd487b8baE91d4791f95bd3bEDEb3AacC3":{index:382,amount:"0x04b0",proof:["0xe0d98669101e68ac7dbe302668d71a5de2bec5578ff5a7e6fbea9561e295e994","0xe5346f460e6c0ab3fd884836b861aaf3bc9b5ee44011b0256e806decba45cd2a","0x2990830cb33706123b63503f2ea7a91647524eb174925942a5903bccd5473a41","0xdddd002bfef19b4b2391a36b7d0232e284fc0a5976a338cdd61a5bd7ec4251b3","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x598CB982319c821E82d46D9b507f9379c4B78516":{index:383,amount:"0x04b0",proof:["0xe78bde8006563b4c5b6149d1e774a30efd49bf7795bfed660288526ce1a687c5","0x1c41226aa84574a1b6505364bdc181e24315f9872f23423a383aab256b7a0b00","0xcbfca90ad1153fed01b2ae5871797ffb442a374d4a4b4e5fd631c85022c7a5b2","0xf54c48cb7f4332099b3ed6de927ada3e388daebf17e09b22b211aa49a45a54a2","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x59B6A8CAecB5F651b717f1EbBe09ed5Ba6eD1A96":{index:384,amount:"0x04b0",proof:["0xdc94f701583328199a03929eacf3f823606f44171fd1281227c16d7c424c3dcc","0x7f5eac0cbef3c6f12a314b0e03a31400089e6b4704c8f2cfa4248d61d3a9b6a8","0x38db9c93384a036edb7943026a3a5f772f6f3bd26b4de4851006f7eecc3cdf54","0x401f04eaae1d554ef42312b0cdbf5cd989f0a9a14c83ba3b7c80504821525336","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x59e7cCE8BFa333AB4f1Ed7F054a3510BEf6041E7":{index:385,amount:"0x04b0",proof:["0xc83a21a894d6ea827319dcbfcdb82412205103c68406e82f791e8ce6cf3a35b6","0x3765fba61729a5db6aad4399d4ff6aad30af0ffed5f2ac8828e972067720eb21","0x69c99aeadcbe8fcd0f3b42eb2df6926634eeb06c9f45146f655c0915d98c3d3e","0x3dc53c0c2eaa7d6ef8df0f7e9dafa91feb278277b345be2bfbaad7f5ac163585","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5A0777e881e43f8C639b56a146D8f8c69D59467a":{index:386,amount:"0x04b0",proof:["0xe443b2f27c3f9ec698186f0b9563d082ffdc2af7c41399abf02bc03e4ccb89c2","0x3ba192e8fa5fa3dcaddbafa6bd6f67686596435a059e72ba3362771501124cf0","0x27b14f91872ef0199222c72ecae2911e711ff8349531303b6f9b499f1d886b8b","0xa6ee84ab465fe6de4c5306557342c27b0a5a9e47de4f07b379fe71919cb643a3","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5A1d1fac4B19162408A795BF385A95CD4692C2c9":{index:387,amount:"0x04b0",proof:["0xb0ffed5acf421493eaf06696119d6cfbd012fb205859a0a0be41cbae9d478a09","0x46a0ef62a832a92252cd523563d51acd1a212b7019279fb9111dda36b5229caa","0x249a32e221cb68861a61b4b3edf6e1e56348c0efa0d420da96bd1f59798a17ce","0x26252e04151494d63ff73cf8505b6fa0f4c787feae6573cbcc3dcdd6d375ffcb","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5A2D5319bA58b9F1778C50b6a3449Aac294c3B07":{index:388,amount:"0x04b0",proof:["0x027e535655f564549189978e4f694193053b2c9e009d0b33635b421296f6fd3f","0x76b038745fabbf8fce26e1a38d2505ec526b74c0343b2f30d78bb03443b9dd5a","0xf923f353070c68ddb748fdef7d95ae682c41a68c9540cc901dbadec86f021441","0xa4b6b44567c8690f20b2597a97553dea30f9f0987899e7941f6c629b978592c1","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5A6D3B6bF795A3160dc7c139dEe9f60CE0f00CaE":{index:389,amount:"0x04b0",proof:["0xe05d43a40e8b818debe35de8b5baaca833f75c2266961a6077bb28ea03f98fab","0x12208f1f9f1eecb3269c2d443ee1edb5fd592f31f16d8f3a0c4d90532e192781","0x2990830cb33706123b63503f2ea7a91647524eb174925942a5903bccd5473a41","0xdddd002bfef19b4b2391a36b7d0232e284fc0a5976a338cdd61a5bd7ec4251b3","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5A8FaFc029623D9637893c9F7c7172Bf6539EB9e":{index:390,amount:"0x04b0",proof:["0x5f03218e7e202f20656e179cebe549944c67fc51c2622523aa3e3a64c6764deb","0xfabead0587fb357764372e740c0653ba87dee774606ee639784359baf3ae0049","0x51089824d3dcc0bc0c9d994e806913c5f1aea7557de98c1d0dbb143255c1b1a6","0x804c8d8753ca93bc044274ff72d072bd46f0c6b3ec8d03f1d886363f7c1f7141","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5A9e1C0fa76916f1253528dB09a6F6f451f4431d":{index:391,amount:"0x04b0",proof:["0x7481e8e2e4f70a0c31b1ccf46ab129a4747ff00b40aa82c8a3c0d3ff15eba49d","0x28fc8186ee4a00dd5a9e2cd9a605bff820c20162f738af58978db4ccb9a506b0","0xd31a5b76cea507eef6bd97d8b955a728766865ee2ad0b08a05b2ebe2a0d56298","0xd30dc22681fa3a1b52798f71cde117512c746b7470e7e89d71fc29159cfc32fc","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5B93FF82faaF241c15997ea3975419DDDd8362c5":{index:392,amount:"0x04b0",proof:["0xad1a7605474ed7c607eb98528a1f9650e100928eba5a0e84fd2fedabd19b9c14","0x1004b23bf9275d890ba3f6d53be204ee4195e20d7dedebab7da112f50fbbdab6","0x7f325bb0fd8fa28d708183fce3227e59dcb4d0b6311b2b063949d981b92b03a9","0x4c29afde8ff039624d2a268b3c6c19b1a489090f4b68a344c462ca226b7f593f","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5CA0f638674Eb60B1a4F07D9Abb502af8ef187fB":{index:393,amount:"0x04b0",proof:["0x8553595e89f35dc51c7c7fb433749c41e2bb0fde2c365ea8c41f35fe10701812","0x6fda4c90dd52bed3c88b9e158654037b2e220683b798d48459f91634538de4b5","0x64d376cfdf7f2587d40efeffbe1343e555e39cb03571f1f61e1fbde5b32098c3","0x82c6b99986042f1be96b01078da5bc947b3173e9b373377088dfd38920a3e15e","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5D2a19DDE6686126af3E4b822C0C291715f2b20f":{index:394,amount:"0x04b0",proof:["0x0d08922cad1c1730171e49665d621904aab1708b1940021da423044b9b1040d8","0xacdbb6631227f7d70f0d614c429ee74f67ab67332acc54240874c2ef1a44f730","0x0ef953ac0e0cdb5044778dcac720f139384de700c690e5956d8a54af77f74c3e","0x941a6877059bc4f842406d7d8c471009ad3cc3dd580048cdce4c288ff23f5b38","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5Df67Bdf139ABc95b0B3A5851875a73A5e722c0E":{index:395,amount:"0x04b0",proof:["0xc30b5244819a53bde79dfe61f70b480dd60adc77cf6346e68f72682b6730eceb","0xa7bce9c6cf59c9a34fbd724bc4168f49590627a6c608c00512ae17a5e3a484fe","0x66c56e75ee3dd987902bc05d00c9b8581198d67838e65c8f914d0c16c825541c","0x009058473f89766d22897260c20a0aa42d2327dac0adeae6b5ffc96774f2ec0a","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5E4e38dB5CB1623c49884f1001C5a398063169D3":{index:396,amount:"0x04b0",proof:["0xfa9aac86a79adaa9a010ecdb3323500780c530fb1b8db970b72b9e8246894842","0xbdb4f1442217f9e21f1d82b1914c9fa5448fd9b916c46d544e70f4e7e3621d16","0x6e157ca3e411203ec0f4af1387a2646ddef06f3d20ade08d978a2969196a657d","0x6941b040e6dfbcded6d52b76686bfb2bb0e2bd6850e810285f85f573a82b5453","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x5EDCd9999f422C4405713B0306c025c67e8fb990":{index:397,amount:"0x04b0",proof:["0xbe67c8bff09684a6795f040f8e1af36e16d93da1e7740dbec7d731d4667e5d6d","0x50b5da5a2708302e2cc625a68cda22c6fc39e58cc5758bf86340ab4fba4b357f","0xb72ae58560b45d5473d6ff69a5e02439656c5a4810279e7bc43557405301887f","0x031f2f3060e182c6df10f4563d716abafd6ef59a35a5891fd15cdcc7c6a45d3c","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5Ea073C5F546E0012F8840224266718404E48eE5":{index:398,amount:"0x04b0",proof:["0xc57847c3c3a49c9f562da77d56996f0938e7e4b7d5a28f03c2d27e914eebb7a6","0x5b9759d59554cc153a4e42c050564c079511c1149dc842ba0af54a17eb0b0705","0x4b4ac6dd5b62292cf9c01fb434dc798ae1579c43939873681d5adaf689482216","0x363a5811e7e71c39b84cb6929edbdeb68eee744f519240e4b5d1c13e44ce3e53","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5F855b107afaadf722cF9611b82167A272B4aCb0":{index:399,amount:"0x04b0",proof:["0x5e369d88919138f331aaf4a94301dc9315386909a894958cd46c6ea11a03fc73","0x242f6ec905ca9b77784135b461a1aa41384ab158c0438c960b595dca1bba72f5","0x2bf6acf98cfcbc99b52216b1521b8a688c7136be8e6f3f395d4258b74d04510c","0xaefc0fa6abb7bcf1c16465a5a9d9c2354f608c7c437ce0a519a762a785101632","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5FC5684B4d1Bc8066fb2253E106e6502121ccdAd":{index:400,amount:"0x04b0",proof:["0xe77533ea58d830654b8df9d4bfbbae7d555b112d385851c80a0e3b20577e697f","0x1c41226aa84574a1b6505364bdc181e24315f9872f23423a383aab256b7a0b00","0xcbfca90ad1153fed01b2ae5871797ffb442a374d4a4b4e5fd631c85022c7a5b2","0xf54c48cb7f4332099b3ed6de927ada3e388daebf17e09b22b211aa49a45a54a2","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5FD7d6382De0D4c4A00B19Ed10c11dfD96C27340":{index:401,amount:"0x04b0",proof:["0xf078fa81bbd5f892bdeb65f171647a7aca0234fdc095bc0ecd70fcabea6efdbb","0x2729ce5def625312011165e914080a334834c9058667ed78dc9cf075de0cfc85","0x95c7fc9b7543e35b2329426319d4f914907c01502e6622eb8129259c4b1766c3","0x19d05bc1f625f17dcd12eba80b20210c97c6fcc2a4a9750f4a2c73b829a825d2","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5FFc22A8894f3F83fb6633cf0CA291785eD541Dc":{index:402,amount:"0x04b0",proof:["0x268eb80d9cfe785023ad4c34296f1527ad5e455ce8d71863e42dd1b07ab76848","0x9d66826127eaeb25b9a454bbb51811df6267de20925f11f6c32e8026a1f12ef9","0x6450e072cc47272212c2612ccb1e07324f2602b32170550babe893f00ee9f7f8","0x452f0a634ccbf2efd588e38b480efc1ef1da9cb1553484bfa5c7581fdaa29439","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5ab5a2Afd700184F88AeaC5fEF901f0117462778":{index:403,amount:"0x04b0",proof:["0xcec41bc198319993bbede6bcd9deddbbb9aa8dc9ac649ef700aebe6b7a59c553","0x4368ae933059c82fd1112875d91d91bbc2539967ff9c8d4ed94f7f8e6df79741","0xc714bad8c4282e671a9559b92f8cbb2f48a3bf72eff5a083b96a0f761f82926a","0x272e1fec3bf98399e6e13792819f57831ab5f1fda0e5c4547f189c1397efb140","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5b2eaD2103b9AbE56E14dD81D271Fa042289D29D":{index:404,amount:"0x04b0",proof:["0x54f17da0f93c2c6d5096c103d4047ed3d6deffead28f3583fa3794b868794cbc","0xd8f4b63b472cf375028416898763b199ec40b78c109e2b313ec7103614af1fe3","0x92f1e08113e32c433cb24e3d3c9125533bea7c5cd86156dd4df4883203a6d741","0x87a4c4d9f021e951ce803400726e65518f35ada5f1160e0ffb649bdab8bcf269","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5be3E535325F29d93F20C7d9FC6fC187F00aF723":{index:405,amount:"0x04b0",proof:["0x56834521be6fed576d14f9dc6e7c029a6b197160987ec1266dbdc4e5ffd09bcc","0x4873277cf34d1c4d464f2d9ec2a8746e5742380505e012afbc75153776bd0f5d","0x09108c80eecc3a5c915a63cead72f78f988904652c35d8101809d27dc7a5e7e5","0x139d8982e2cc636d5c790ab38f17c28ccda7d3afbf51ffa188b7eeb75f1076cb","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5c5BfBE400B76dB4CE25f2b782aa35b202eF40A8":{index:406,amount:"0x04b0",proof:["0x80e1925abf16c8a70ca7ec21871dcdcd2afb9f2c2994a5468ecad38576dd53e8","0xe476c250950cedeafdd31a52100d2019355291f0c6f492a4b3f880f31ce59407","0x6c91f72e777fcac3124d9494bfcc29027d493df84720062d2687c6caa2653de4","0x0ce24c0333429fa2d925e0d679c7c3fa9e4477bb43a4f6a3e67924ab7fe5990b","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5c82309fB96679C4A246EfFb6CAe82E4f5a503A9":{index:407,amount:"0x04b0",proof:["0x592fc06fd627729d7fc8f60c1d45881340423dd8df599a4bc24eeeaf656fc0fc","0x733a69a561c6ca8888422afe14de4529d0293d158def280bae9261ecf1b5f27b","0x17f34d2bd3c9799c2eb9ce120a7d2381af90f476ac0152fd2d5f61c2f0353799","0xb5565f75374a58122f2a659a2e2724993ff5ffc3530917ab9d0d3416a0c0f6ed","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5d2507511147879aB2D845D8bB63af038bfea447":{index:408,amount:"0x04b0",proof:["0x3e0d2a5f46d90f52eb1d32089dd6eed8a7f57ac3716edc0256abb6d105ca0c13","0x884d9b22f53239107dd0569fa6e0293a4795cfa5c62d3a09ef08da65b845212d","0xff4cc7cc1229ef9d20ddd144af99eecf3138d07bcc8f0cef8b70960543008775","0x810884fd243d46f78a87db293beb23cfa540c031462173f89f3f20c584b0f940","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5dcb31DCf3253e10D22B0C866DB2e585DE68260A":{index:409,amount:"0x04b0",proof:["0x03d940931289f6be2505d125003e874c255c97655d43cfc22bf8da76b460bdbf","0xc1bfa77fa08b0b0376616b3c574e6edebeed61f41f9e1b8b6e59ea3ff9832f5e","0x6e24139e6a3c7272b44924a35ed51bce247d79639e1d48f78bffa0caa1e924a4","0x5332be2ed42c19a62afee00a862f270bf1dcb111f98c286f4714980ebcf1994d","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5e7b3094a840D6E63C0ee82FfC50d719792ce30e":{index:410,amount:"0x04b0",proof:["0x7f8528b3afb64781df2c9358a58cceef30922e38700ed259d852883ccc4aff61","0xa6e3ed7b7528d8e82c64505a6caa245ade6d55dc5a87603c4de010651246dbef","0x1384015b7b4ddaaf46fa8ec1946f1a87024c042d082b61eeddcafe59d6020abe","0x5b66f10af7a2959b67e801cb1c2f9188fecea8718657ae2842f7247c20e40a84","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5eE8260C96cE5E7fB2158c13e41aDBecD01FA79f":{index:411,amount:"0x04b0",proof:["0x95cef6963cf0ad8ea59993e72d261f6cd2e42f8e07ea8e50e6562bb34f4cb17c","0xcd735abc401a7bfb5741356d09869c8cbfde29a63a16e875293c573a0ea3a312","0xd502c596a2cdd4f1f1baefea42f42b792500ac34676617121ff1e71698851b59","0xed72a5d391a1fb0a7ea76b7442db2cf70d769f5cd4395510b16db95319399829","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5ee2A3DF693F006e8070F30B2755503a75a94932":{index:412,amount:"0x04b0",proof:["0x65213dbb681c39e200860eefdd4479e377149c6a3126360490c141c5a6cab875","0x6a2a5ec99d4a77e30b93460c6540165fb0f2b2bd2e498bdd75f0b604aaa601ef","0x7de14288506cf97683067bd5472c4009b0870470c540c74cceaa1028e233bca0","0xfecb8a2accb2e182947112b93a991218d66883015614010ed52edb8247a684ab","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5f13BCbd56e475F725aeaCeC5b0Aa8f0A999bCbb":{index:413,amount:"0x04b0",proof:["0xcc78929922ecaade24daf86f7178c60ec485185b68ffed45e8b361aa8e037e91","0x4a4267507724b1dd7bfae039e3a53e0a0b41c6c56d610d5ea6f921bad7315d5f","0x03ec24d7e40172b94826da2caeba6604bce062aa06eadf11d6b858975250b9b4","0x36199bbf47d67fbac42d0e90563ef12d40272b3293014278db9cdea43f0f2de7","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x5f5750BB03eA3065eCEC8889782Ab4631E0621cf":{index:414,amount:"0x04b0",proof:["0x5964d59292f831b8146560d67e96eaa68ad53d629a27e3b839faece5849caf99","0x22acc9256bd36b25502b8fa75146612c4a2b400e30714b1b0d3455be11df34a6","0x346657797785eeef9fa913b4731a3818be2535e7713296e2fdba24166f4670ba","0xb5565f75374a58122f2a659a2e2724993ff5ffc3530917ab9d0d3416a0c0f6ed","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x601c6D9efF76Ae8cd7bFF5fC4900f20F6F80734F":{index:415,amount:"0x04b0",proof:["0x2083d95f68fa84d7adcec05f6717a16add6a888e1459cfda1867abff90b48ebc","0xd1d63b32c294f5459b1e9ed9c26e459ec034b7cc1c9904a91cfbb2c4dc3adb05","0xe8db35a8bd0776b4e8619eae2650e430f93014a10c3146bc73eaf092256838c6","0x30bfbe85831672fd0819cc2254a7f77a6a35a739e0742fdfd510601ad8a67d97","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x60206c1F2B51Ac470cB0f71323474f7f9e4772e1":{index:416,amount:"0x04b0",proof:["0x2027f4ee25970a75baf7aaac3f9ed91b820ff046e0e356b1059b76ce10ed136f","0xda909032ba639c15ea78433d91e7f2c538cd5f5d18428bd4e01e4cac5e196a02","0xe8db35a8bd0776b4e8619eae2650e430f93014a10c3146bc73eaf092256838c6","0x30bfbe85831672fd0819cc2254a7f77a6a35a739e0742fdfd510601ad8a67d97","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x605BFda9405ee75c5f398A47c86AB981dC60C35D":{index:417,amount:"0x04b0",proof:["0x04b61537855d0622a04aa8cf76797e2ec0852594c0be51bef7567f9c9b65c5cd","0x03e72f91cf395408befc18d56795d4cd8ad84b055a0651124294c0d43d4ec36f","0xe6f3b9acc63428b0f947343780eefde57c2105bc250ee930b0d46c2ac75cdc9a","0x5332be2ed42c19a62afee00a862f270bf1dcb111f98c286f4714980ebcf1994d","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x607C300696e80C23E939CFA0aDA7F6EC79C0dF7d":{index:418,amount:"0x04b0",proof:["0x15fa63d33c0dc0378d0366b1693de4af4f0cb94462aa1f17c8627dfef4c602c3","0x283909f1ce160f78b6b7ff924fcb91e0a874c597b7b2f5a81797620032b66d86","0xbafaadb544a9e4ade52444f67c016495b8f7da176321393cdd5a0ff61bcd00a6","0x688b235bdc17431e1e397fe1a89e3b507a1155b9cf91ff212ab3b2e8735dad06","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6080dAe346A4cae818Ce5fa75c60e25d5fbcD105":{index:419,amount:"0x04b0",proof:["0x1bd28c29949ee561c742cf10061ca379c95b4b7330e09831893112898960fc30","0xc9c322e9c00ba12ad1c4c0ef6e3c4a676e3c87ba4df25103bf016ca67fae94d3","0xd81b67c70a8ab3229b8edc7dc438ada82cb7ce5da33e6e582e9790a6a6fd31df","0xce23e45446078a51c00c0659edbbd1005c8a1072d985cd345d5554df59fc9c0c","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x60959Ed8307EE2b0d04306f6b319AEeE8864f1Ee":{index:420,amount:"0x04b0",proof:["0x6c9f9bb79e77834fb4f72394152b3039e897e4f20f2b9374ebfce98bb53781e0","0x94af4b08520ea5f151fc6787e06c3853210ad2356f0be102392ae2456794f5a1","0xb186a622d6c8dbd88a91ac19528b517624aa8ff7bd5054925cf873909b4d03d6","0xaef5247d6d7e3c15f1cc0d1b012327e3d30c8ce91f81006be7268bd68fe35f66","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x60A5dcB2fC804874883b797f37CbF1b0582ac2dD":{index:421,amount:"0x04b0",proof:["0xbb9e397fc972e35d464f3845938b085928e19b05be0ca22febe32c45a4702810","0x45ed641712557e1f3a23954a135647a8f48b2b798c321fe3dedeeb56350f7bfe","0xd8a05994002466b70c1df9532f1406321053a99141c995eb20fb36af10f9db5d","0xdf22b05dcd482b2a6a403c2cf41e308a024c49917784d46c61e0ff0ceaa9d2e1","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x60B0224beBd002E2cF9eF7d505dcD07Ea5BD1156":{index:422,amount:"0x04b0",proof:["0x78234c87bda6e956c7fe1fac87b97903dfe0e217afa6fafba6c60b1997f5078e","0xdde2cb7875e537a4873837d262eb1fce5f2599d1f7a0f94f874d4b62bc2aa076","0x166232c2da9bff23dc220b56207580509bdb12e8cde5f6ad5f7fc984762a540e","0xaae18f7f9bf403005442d44cb3fc4d14d1823748eeb7d95ed7ded284dfc051f2","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x60Ca282757BA67f3aDbF21F3ba2eBe4Ab3eb01fc":{index:423,amount:"0x04b0",proof:["0x471df89dffd7b50c85c8a2839a614e6da7db4a32691afc52f3e78cf52be7a216","0x6f1192ce4f595405c1c3316e1b57a3bc1e68786ef41b30711ae0f2933be69874","0xb0e15d09b2997c82869fa0b1b14c3c47f7f8e9329107769804f628916cc56505","0xcc710ebba4ac416b6ade6c529bbad664f2ffa3dd6217bb87a0d1d344ba1f6ff0","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x60Dd5e6EE4dB0d2816D46ee6C174a668419B9371":{index:424,amount:"0x04b0",proof:["0x2ebcf0f2729665f9bba0f413473247d7af2807423a69507dcc850df296382657","0x87ae54db99373aa84ffd4d8a09b345418c7df121703648b1e68c233c6f70af61","0xde47ac4d0fcd0d046025bbec6099ea2118c1f5430b35fcc68c00ba019ff31168","0x2530759ee10cd95c85cddbaa8d221d3fcdc2ae36f2888274c52047e364caf42a","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x60b979De2c961Ac884E6a5D921cDbfA0f454EAA4":{index:425,amount:"0x04b0",proof:["0xaf1e00c4b705fd29d3f18c9e9a2c377cb67434701d2d91aceaf960fbee47011f","0xac8e8bb3ef75f86285306bf29cc99d248476693b8be633d7e786ef862b7292e9","0x210238e414ccecf95889aa5a31d3d33c107e163077fcd5308fcde011c2207fc3","0x71f69898a456527bb9892855b1644f863ff5c59f46f22e0e19cd6c6f364d03ba","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x60cD05eb31cc16cC37163D514bEF162406d482e1":{index:426,amount:"0x04b0",proof:["0x647aa5cbae5337b5e67a622e8467246d91ac0df647c3a9e5592f6963e191a997","0xf1db31008de7f6d357f38c83f618575025bf66a90c4550ba850ee6a7b3690415","0xdf3748602a07742fb41f06f61e9f6f4a53905e27f557f04d983162d50ecd2462","0xcd1fe138d1fcf2a5bd2ea543f5fd6a680ce6ce2ab95958ca75f18d82872817c6","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6125205Ca97E587CF5c746f8cec88Fe5D0e84522":{index:427,amount:"0x04b0",proof:["0xfc9b9f742cfa2f32767dbd13177e35b48b82b08758bb65819f8f34379f42bec0","0xed9e8a8dc8c9ab8fd29e550f8b53c887895726ad1ca4fbc531c78e8fe85c5139","0xeedd3f1f47890426d7264317bde361b25da872540e975e58d823bd58b8a6f2d3","0xdd1ead01341ed8fd1218622a4583ffa9bde5d7527157caba819c110244de0055","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x613D7a8F4fbbefB1bC60107E650589A737ee914B":{index:428,amount:"0x04b0",proof:["0xd646b2b99116e7c5b0ded3f32b28d1fc7fb85a5dae1efc3a06ff7ce51312c9ef","0x36191e59418250397cae9beb7c98fe3ee134678717e5adcc1da3ea80f59be066","0xe3a60705ea1e311964bddaf2e5bfd75269f7a46186ac0c2e8cbef5d895e4ad4c","0xeea96452046f08c542bf612c88f09a0e2e87f63566e40ac3eddb4332e9b14166","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x614A61a3b7F2fd8750AcAAD63b2a0CFe8B8524F1":{index:429,amount:"0x04b0",proof:["0xe5a44b45d3739f2e918f3fa9256d286f977577ee38d2c033496a553fb29cdc4f","0xfe0251c6ac76f1af26678652260235be86789252040f65dea7a878f231c9dcc7","0x27b14f91872ef0199222c72ecae2911e711ff8349531303b6f9b499f1d886b8b","0xa6ee84ab465fe6de4c5306557342c27b0a5a9e47de4f07b379fe71919cb643a3","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6157730C4F8e2092f601460B836530E3252B3120":{index:430,amount:"0x04b0",proof:["0xf103b218e5bac9d94ea7e6293c4d1975fc89ff46aebd18152f1daca0c128d0f2","0x1151f1c1bf9e673c2887b49f458198413edf4e26017f3941b052aad041ebfb25","0xe752c56d6055a0c44bfe2edf0f17399600d694099703d7af10d38a772e40b83a","0x2afea29dc9bc14558355fda570bed5b25190b9b19a0cf0978cc88ac1e2abc50e","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x61A6C0E42FbA31316F502A5bd13e588F62523691":{index:431,amount:"0x04b0",proof:["0x2de0cc0306c50290d412fb85c0db635124471e6d4156f6a8983683ca3d692853","0x461688c271eeba46ff6d5321a3cc9bada2a9dbd0dc2a93e2ac9fe365e2938607","0x347a4c719271fee4a6511f0219c4334ecc987eeb79f64bd9c24f07d7a8f2f331","0x90c7ac51af507d0209d6b1facd02f10bcd5ea587f72e648d668cb60888a4ab4b","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x61d0A005725b5A742d232655a7E22efb7Cad3414":{index:432,amount:"0x04b0",proof:["0xd25080d8608bb9621bf3d897f5e180864f80264b3977b298d9f8c5275ff92b61","0xaa37c8b8e1d231c9a8234af7768c9fe90e93a2b33e7258f78873f96f1f7cd61f","0x6bf22c944ff7f5ae996acd26723b5585d072194ae5b3eb8ad51e68f30876743e","0xdba1f6bf2181d83e5aec5a55a9f1f34bb2defc590e117f7bd843023f01c6d080","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x61d21716c9af33d522A98ec82bEFE3588f6a76fF":{index:433,amount:"0x04b0",proof:["0x60bbc099b804f342f861110e4db889bbbde78acaacb8e4eb622fc59675565d91","0xe6e161691a96e575c425a75b616f757527f3ae80651af3d0fd4e0acf72bc92c7","0x7c010d122f3dd23ec51c9984d1c1010f7276bafc3e8a42fdb6e330ef9ffead61","0x2625f999e788eba472289563fb2cdbae86c4af737ec060e08060e6eae2ca2856","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x61eD96f0d63Cb275D4E6959c1961c3801157B819":{index:434,amount:"0x04b0",proof:["0x1f6f147da7a2770faa126690ebfc93d2ca4d5621d3d84ec589fa265920ead9c5","0x58a73bd0f4e5f573932c9255c5f033efbb1b12c00e0a9bceeb49569630d9c680","0xe3444a308dc24bbee7e6ad8e2a9e08400008447f73f69a9754c507b8790441de","0xb1370e908d57d8cbf3b99bb6b745325def9af75ad17c49a63eb60057b5e144a9","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x621ade4Fa795F4CF18F713A98961271BBD540611":{index:435,amount:"0x04b0",proof:["0x0caa7174222d79a395bf6d1fc1b5f14507862bebda31f98e9086558253197e79","0x5106e758a0a117beda60831c5eac13a4636c3f41a144ea97a81ccd2bdb683d96","0x0ef953ac0e0cdb5044778dcac720f139384de700c690e5956d8a54af77f74c3e","0x941a6877059bc4f842406d7d8c471009ad3cc3dd580048cdce4c288ff23f5b38","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x62661B101ca48734668669a9F1Cb83c4889049F3":{index:436,amount:"0x04b0",proof:["0x4d4821dc6525d57abf80dc9047c4eca81abfda715345c94b33486a7827b2e65a","0xd199bb0aa18878ca807cd56c93b8b909b76e7990eb67e5a2a986562d77edbfc0","0x63b15147d46e14e905fad84b4f9cd03f319bca0377347fc6df45b1e5a855699f","0xc23c00ab3c94f53014f31af15649a3b4135960ab254b10589104b6a20f17b33f","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x62d3C6c91b08419685fD9C0634b289531f9bb87f":{index:437,amount:"0x04b0",proof:["0xd774d9f1024956e7b21561b65f8960174f594adc82b0e90e4211136e45ad30d5","0x6b81c7481136c345134d8210485da3db22e6032e2df8018e5043b1c79602e7e3","0x473a83d79c9e653d88615efccb9af394f5f02af785d4797e325b5d975e8c41c5","0x92f9eec9e22c32250da96b924a7ff13d254c121a329890f16f0e345bf88ed569","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x63088a4466437BBbea469e938708976c439f693f":{index:438,amount:"0x04b0",proof:["0x37d2bea0826b482ebc491170cfc0f8e50d5977090efa6f133634c8e396918aca","0xef9fbbe71708d32e77f25e427e4e54c332f908fac7d2b35c37c23fc1333f791a","0xc07de936bd81430b18f7bf7a7566b9e119e2afcf7509f032b009d6d5fafb370f","0xa227da2d0865df2e565ff9c49494b5fdd07ab1eaec1e1636059ef25ef1e14e61","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x630C2BE0dF79faa4E1bF28D02F573FE5B18EfE87":{index:439,amount:"0x04b0",proof:["0xb87e86115f1abec6267ecd72b7d74483db33bd488f14e889c1d2f03024eb75ab","0x17eb2de712475abdafbeb1c88cd03f10a69e196a4ef70f6ac9a4e81f82c89597","0x7810a23846c3202e88ac7152c71f10ea4744ea2a1e1dce7603b742a0632284bf","0x6288152dde5d99370fa787b0ec41e6db749aa9bfcf5f94a016a5fc944898555d","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6338811Cc287792d0C643e350B8bCb66d58e9E45":{index:440,amount:"0x04b0",proof:["0x8e08c27a362c07ef9a53438cbf61dde178e3ef362c7676237aa1cf31d4da1604","0xc2090d47075defa0279f697e443323ffa275e60d4c055fe86a4068702aea3dc5","0x037b4eb09981bd1c0360f7f571d4bf8ebe6ff6daf00066b982707389b6fecfff","0x931d9ab34660a3e46636bdf8db9939a0d2ebfccd11dd4f59f97cb2f5ff8ae0ee","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x633e7081D2514A88687ba47fC35C2A6C49141927":{index:441,amount:"0x04b0",proof:["0x2c68f116f139f35ec147b8c48d6f8ee21044727458152c3cb707dd6fb8058079","0x2a7720725eb5495ce3b9514ad7cbeee1d927afc87f25b8c83a979774f0eb7c55","0xba8149ba5dbe409137bcbfa7e79b958c661f1a4be284aac9e5ec26eeeea1d8f3","0x90c7ac51af507d0209d6b1facd02f10bcd5ea587f72e648d668cb60888a4ab4b","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6354799f15F7A12440c7Cdd7eFedfd7B217d6f95":{index:442,amount:"0x04b0",proof:["0xe023d3661450307282cea51a392b29497f3971ba7c5295d3d8b813c269e9aa28","0xf8b5c5918b429fd9574bd3eb2b0d3ba25400ef81ea52f825f65b7e7b89b6feac","0xa50eac04fca7891634d8f19108ec68f8ac3bb62293b65be175d4095e4d945016","0xdddd002bfef19b4b2391a36b7d0232e284fc0a5976a338cdd61a5bd7ec4251b3","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x636Af0d1C0c46e288ad961A28C5F63AD95143326":{index:443,amount:"0x04b0",proof:["0xe9a9c5a6c375f0074e1a585e46e06985c5ac669eedc0f1551ef7c85f7054e9c2","0x3a9e5163eb3c4bd9351dda25da26b1197279498e157bfff08be453ed33c66c4d","0x02cedfff21c0b8aa64d681c112edd005fafc4ca840c8b0cdbf5ab2e684cdaa29","0x8a8604ec3e0e4e7577fa4f8c4c204583c71ead4d2041090a78e0bf8564296ef0","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6385DA51012fEaC8D9Bd8Fdf5D731BD0d2F84071":{index:444,amount:"0x04b0",proof:["0x19122b7db63635f0425684cc1112676dbb482028940d553bde10768b4170fbcd","0x2c10ed0bb837bf7080773cc23d9eb2c4da97a84eca0723385d5c8f36604aec0d","0xe295e3f33d528fb1d996ed376fede2595e29139c01b2a8070035b1e70fa137be","0x7049517a176d04e7e965a3da9575e8d0bcc76a623298c6898f740204dfac8c69","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x63b265D170f35d6bb724A6c00b4DcC822EA97867":{index:445,amount:"0x04b0",proof:["0xa9161f60d7afeb26ced3a69c41f0ae52e31cfcea2597b88da6d8260f0df8bc97","0x18e56eb3428c1bb939122347816fccd61a97a2b5cd3bc1d1ff2626326f7adc57","0x5513c654be62550817ee19c3fe4e0bcb00381031e61b17fa4a6e8d75686dd21b","0xd627090e6c96fe32ffefc18a51966cea5c90587ddb1cf117345e8b637b5d8331","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x63b57BceD5FE40C5Cd55B9ae011E65Bc40424ddf":{index:446,amount:"0x04b0",proof:["0x1f1589790f2e99d3de0c8dd24ddcf2ea8f3aab43da8f9ae817749f0083861319","0x879550219b42be0136abddca476c41974d4c702580deba1acf73e69d99905470","0xe3444a308dc24bbee7e6ad8e2a9e08400008447f73f69a9754c507b8790441de","0xb1370e908d57d8cbf3b99bb6b745325def9af75ad17c49a63eb60057b5e144a9","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x648DF63616E15FcBe50FC08cA3A9F2E78F8e90c4":{index:447,amount:"0x04b0",proof:["0x7d0eaa75ade7a8843c73d65be791cbbbdc95e40f10b6bf654ab4b7a06c556895","0xc009dd40fa83ed5d1dc77fa592b4c3eb88c137a80ca7b1515c845a03671b7043","0x123ba7fd8459c9312d2c56ed77ac1157c4278aa672bf0a852ee78ebf6ac2f389","0x55ccbd5a21ade6e306e38cf50b30a08400b8d35768e7f6a5a4b7ea40e1ed62a0","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x648aA14e4424e0825A5cE739C8C68610e143FB79":{index:448,amount:"0x04b0",proof:["0xcc806ad8d2fd47c15bcb8673c97ab55e39082b78d75e40b343a541c6ce85804d","0x4a4267507724b1dd7bfae039e3a53e0a0b41c6c56d610d5ea6f921bad7315d5f","0x03ec24d7e40172b94826da2caeba6604bce062aa06eadf11d6b858975250b9b4","0x36199bbf47d67fbac42d0e90563ef12d40272b3293014278db9cdea43f0f2de7","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x64E530d47E27F6143b39E8b468746DFb0b15dcc7":{index:449,amount:"0x04b0",proof:["0x76d5a89277c64643051bc41d4674c9b4053d0becbf521544c418dff76d2dbeee","0xdde2cb7875e537a4873837d262eb1fce5f2599d1f7a0f94f874d4b62bc2aa076","0x166232c2da9bff23dc220b56207580509bdb12e8cde5f6ad5f7fc984762a540e","0xaae18f7f9bf403005442d44cb3fc4d14d1823748eeb7d95ed7ded284dfc051f2","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x64dF7AF696e0977771a0E1e1B1a8dD22DED3Cf4b":{index:450,amount:"0x04b0",proof:["0x0cd035b0e169d52a07cd9996a70b77c21a48c0a0aa17ae8c7c1a55137839a8b7","0x5106e758a0a117beda60831c5eac13a4636c3f41a144ea97a81ccd2bdb683d96","0x0ef953ac0e0cdb5044778dcac720f139384de700c690e5956d8a54af77f74c3e","0x941a6877059bc4f842406d7d8c471009ad3cc3dd580048cdce4c288ff23f5b38","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x64edCA441aaE7B3dDA4B23f2cd6546c501ab894f":{index:451,amount:"0x04b0",proof:["0xe9fd51886a5f0cabfdaeb21dca5b947589e4e1a1d5ae2d2b92989431ffce0a27","0x720304afec41b2743d4e0bc04d08853d0ade6d56c90ec397eb381adf303c8eed","0xf68741bac0f2585a7b67ba521f6f5e2d600da3f0b0047c22c83339c1acee3d73","0x9fb4b0e82f5bd359df87c4c493328c391abd5a460154460ab9977f81372a7c6d","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6530f6568755C948f2c9504fF0AdCB0A416036CD":{index:452,amount:"0x04b0",proof:["0x7f61c6e791db9635562666a65fe642abda874bdbd1775fa9978e48ddf62e1061","0x836a62ad84aa2c17d0029318c0edb5ce02882e5375d197ced871ea641eb9b662","0x1384015b7b4ddaaf46fa8ec1946f1a87024c042d082b61eeddcafe59d6020abe","0x5b66f10af7a2959b67e801cb1c2f9188fecea8718657ae2842f7247c20e40a84","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6532903A7dabDdD2F5D52EEb2437Ad37Fe6F4D9B":{index:453,amount:"0x04b0",proof:["0x3b98e3ff839ed4748e5eec1abae692c624b375bbc5cb7293f0874679a8a5d263","0x307edfba4cf1065e3132ac3e6b1a361ccf4f0fa0093a309a2661f74a7d8475c4","0xcb3d70e045912a81c5818d9e4395417d5b509589a0685f293f9521e73e10da7f","0xb903be7aa74a112fdcc641c3b62c43c4f2054f80fc336b99aa4de4ac15041e20","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x658B4D3277726D79a1CD0B8Fd4A3D9BF710bCcF3":{index:454,amount:"0x04b0",proof:["0x49d77fa01470aa529f6bafc9e821218f43d02a64f72d9f13bdc3099c1948ee8e","0xf12b171c7d26415d455b7723c8ef200c4347d3f333122de6dad8e95022148904","0x7eceb6ab4c7691b568badd2069aa211c675657e01a677f9a1d59d1cc2463c92d","0x6b49d25fabb774c0f09242e23282f6ebfed82194daa48cb370ce771831a1a3c7","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x65F94B6A98262aeca705acCE5Cf859A0e7eB7485":{index:455,amount:"0x04b0",proof:["0x0a897240d8960d68657504829729de5d696e7d94bff844b479622243f2e2d58f","0x964c09a132394b187eb2e6b902a601a5cef0a290f085cb02613e8811b0d55774","0xca5ee846f9506e643ac247e05bcf5a2813e9ca16c28173bfebcebba2d80cd102","0x8b40c2a7486e193daaccf0a70e111609273524837cca812383009608fdb3084f","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x65eA05Df8412000e825e061E4a46c885Cf7e8924":{index:456,amount:"0x04b0",proof:["0x189e211afe0556cabff6de3015cd2443e6f0b39d3582199483ac6eca16085a6e","0x3a0a1a06d201b8c2dec48a82cc06dd0ff7c6f5f275ac91dc60e3997f56f42627","0xad4120e728e347d48fe38cf9d6a6ad2e1d5a3e0fd2ef630bb805a614687dca48","0x53491e3d4a8a04c775bf38eb6b775d45ccd917cadfbd8532c03ad29e0c5b00c8","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x66382ac45B6d8Cb4f47685e28b61FBb5486817Ec":{index:457,amount:"0x04b0",proof:["0x85fa607852317c193d58261efbea7265b336a45226aa836d6cf5fd6b73098b08","0x21de51a576459df2b6ad9e427f90462b226e5a47d596fb916d3ed1cf82048040","0x1b912b0c0568cadf831fa140824d944c37cd95f46ee809fdb9de7e99892a630a","0x82c6b99986042f1be96b01078da5bc947b3173e9b373377088dfd38920a3e15e","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x666638d5FbCDf12878F5B40cD5f9847b8D6AED44":{index:458,amount:"0x04b0",proof:["0xe78fbca990b98e12c5567a7bb1c062b4e818dfacf6996f515a280018cdebfa8a","0xcf9e50b10a8b050839431d42b867859d6c93a067ec64f0f902434f890e50f245","0x84c181b7f8484a9a0ab7476e4473e020d1d04ff8033fccf91a1998e966454a51","0xf54c48cb7f4332099b3ed6de927ada3e388daebf17e09b22b211aa49a45a54a2","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x66b3ae9Ce70bF1F8adf6164086881A9d3A59f799":{index:459,amount:"0x04b0",proof:["0xf7c99f650d772d219b9d4319fbb6f4b543559068cec085e3583d80d1b266cc4e","0x4cdc076702ca5f58b1a5ab3b5dbb3c86b4fd5f6264204112840bd30123498652","0x2ad84b315e07206c2565258336c9ecc2cc01a54aba0481087aa884d0aec07fdd","0x2ed1e022be6b8040568e968691bb01984b42828b8422d1bbd446c526ff54c605","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x66b8aa2AD440cB92fe8805265294E46fc290a86F":{index:460,amount:"0x04b0",proof:["0xd9e37c460e23a52c2eec6cafadf07481452b282abc8d1c37e83690b74bcd076f","0x1fa1b6545843936a5ca0032f2011c1c1358d79334257337f8bef47af07861804","0x17299a582a17122cf6872ba3333346dea87da599d176293ab0836ac849f84afa","0x9738a6596357ad7f64187b328d15ad211b03069567e2fc7fcf596ea0ea38f8f5","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x67023130eaAb2969E26e5a25E2AbF901C01bCDA0":{index:461,amount:"0x04b0",proof:["0x26e6c234f9432ec104beec7e6f08ba83f7c0ed581b7a39c82e37c01b0dc9b84d","0x0e45e9fb89083701bfe92b31d520f0f53a7a2f9b1b4ba1962a8db4c66806515c","0x6450e072cc47272212c2612ccb1e07324f2602b32170550babe893f00ee9f7f8","0x452f0a634ccbf2efd588e38b480efc1ef1da9cb1553484bfa5c7581fdaa29439","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x672Bde8fBB840B0738396DfaE4dde3F8983A568E":{index:462,amount:"0x04b0",proof:["0x29d4e83cf3e16bee10541acf9adcb4d141b5ea88bddbcad8ed6d41a0e19908c8","0xe8d63c5a8b9e706d2642393c91faa5e6944e743af450ef3ed8d0fd126e3c1724","0xfced393abe9d07e759f005e3e0e51805e32ffee06605923c464fdd3f7b062f1a","0x53f11c8a1d74c87ec843c8fd3e3e9054b3d9ecb8f71d3330466f336c5e3f9118","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x67A0FE77D11Bb228e4abC8303e11a70221ECE23D":{index:463,amount:"0x04b0",proof:["0x9e29bece9abc28f76b13b13868d0f3a552f2cb6163066b64eb854d583d3606f8","0x43b9bd12f51a0833d6a744b9b3fcc0c91b16b2c027f390dc6224345f788929aa","0xf5e78f722f99a3405d70d9fe1c87c61fcb1c8eb016a7dd9dd471dbb1d83942ed","0xb27e24b74f7a8c4503857562bac5d1d35a4a23f0cb8bd6fdb234003a01f31ac8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x67BDD9eE4d3C52FBe9b56f9D92B7C1d37CdC1d99":{index:464,amount:"0x04b0",proof:["0x064411e8b1777227a6b3255a57ca623a0cd86cfead90e0c185760b5c225b3bda","0x4bf32f43c13068005b5c77ca36f95d9aecc125dfe4a9766e20d83eb4e7bef0e8","0xfcd9180b332c5d01d1f256f86584b3d1ad2c345b5a7713e9b188266e6f2024d4","0x4e66fdcd68825de6e0720983d631ff914a4e457ee745fef52f796b230c223b73","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x67c5A772e59038f6F1910aB0401b4c512ac2DC1d":{index:465,amount:"0x04b0",proof:["0x0d663fc837c4921a0d9de9c8d82fed127edce43b8d87b1dc4a344b3e09a5c1ed","0x4fa2b244c2a9f19eec114caa4fc3a909d52bf6204f0dfaf9522613c1c858edff","0xd97d29deaa7dada02dc121bc0eff9ab605a175cccbf9186b80e38fa67c2d1575","0xc67af29b73d908f1f96880228ea5162e58b052ed6b414acb16eaf55d401dfd61","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6832D6232597C16Fc597ac80A2c22D9CC2037eA4":{index:466,amount:"0x04b0",proof:["0xc3c33203b1a4ddd6ca097822a122c0fe0c4f8119fb8c698ff1d197817d307a6c","0x52883b32fd5814ea212f1706f707048e0989f717c7b91f0abdc9377df0117477","0x66c56e75ee3dd987902bc05d00c9b8581198d67838e65c8f914d0c16c825541c","0x009058473f89766d22897260c20a0aa42d2327dac0adeae6b5ffc96774f2ec0a","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x683a42E5B414Ae5cF79ece7e369cA5937fdcDC11":{index:467,amount:"0x04b0",proof:["0xaf584fc0a939fe2a19602e3288192113cd28ea3ce63926d8f801727e89b5bc9a","0x899aa924ea35d3ce44131b9531cdb73a87da3fb1676d00b4780a0142344e51e7","0x1a365c45fdd0beb6e2f4024fcbafeca7add88670415f7465d2223b7b613a0632","0x26252e04151494d63ff73cf8505b6fa0f4c787feae6573cbcc3dcdd6d375ffcb","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x686bEE3445E1e530423fc1b27BD4bAD9C5B5a0e0":{index:468,amount:"0x04b0",proof:["0x4071d41f8f909419b16f7a36187f59cf443f6df0cd890785214ec526ba085f55","0x65f4eea3bd7630785eb0c6c5016be58d843af7decf1b1c403c0f47b6c2c27a04","0x9c55aac07ffa227dfed68afd061dc8fe87c3ae4d74faf76e99cc980da3302e9c","0x1b2ffb7e69f4bfdcb78a3c7e042779eedce13321e2c2388839b55936090944d3","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x68992ef21De3e3A97d514c8fe8111C4DB8F67c86":{index:469,amount:"0x04b0",proof:["0x8fa249834ea1e7fcb8d3694b2b635847270f0225bf14f5d7f9f2a22361eec732","0x7a9a9df2ed65758bdfd672820c20a0668ca0f1d719bb96fad20bd5b4576e13d1","0xb4b3e21005991bb4ab238ed2010bf5c4f5b2ee34ccd65b9efd04fd4f70940d3a","0x931d9ab34660a3e46636bdf8db9939a0d2ebfccd11dd4f59f97cb2f5ff8ae0ee","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x68d36DcBDD7Bbf206e27134F28103abE7cf972df":{index:470,amount:"0x04b0",proof:["0xa6326f2c2927d678c9316265240a7dd49f3f3262fb4680326782151adc4f06d0","0xcd1f683e10fb0d415c293ec3ff8fed60c6469bdb17b71085c584c4a2b60d5e75","0xc0ee26dbbd4df3c2da302c8bfaa87a247e01c01137a948fb92babc1f35f26bd6","0xeef04cfef6ad9d7920ae5c2d83e5e679fdec1f1be31c646851b4afc3a7ee2712","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6940e81e885ce0337391275A256f0cF9f7D3dd0D":{index:471,amount:"0x04b0",proof:["0x0a36bd8288e08486d751608e3fee0547672ee58232ebbcd9a8d2a3c171b03982","0x212dd1a21d8339e7e608c0e5b7006b5f64f6093c840daf7f952668eec1f7cd15","0x9a0aa8a84c1ab87137cf377b9cf753597b0037dec126e5d16de6b7dfd6877236","0xf90d88a21c2a2985841075b6ada3625df75ec03f3b0c20da6bb6f0a9e9c8e457","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x69580855e0F42980f21c9190fa12BbFc3E060Cd9":{index:472,amount:"0x04b0",proof:["0xd03d0c2cf2432ba00bfc3047a8d2824f7307cadf4a5011a53b57e5e7eecad6e8","0x73b2ded1461fd1dd1fd3ce4412b2d2be73d5629deece868055a535020b855041","0x48d3086358c19b23bd18bc9c707817f714e62570bfa7693324512000e8483269","0x699c58d74cf621ac3c19425f15bc15ad4445d9be4f4e4c6412c62adc2ec28aad","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6969ecD635A4C155dc8cd1347a5365603cF77b4c":{index:473,amount:"0x04b0",proof:["0xb349fbbe4ce0fd054f4736b69c5321f436e6f0fd9c30e177a33e422c0c0ec308","0xa6b2849aaaec53e909bdfb6ad0d362effd28e4abbab47b4330d41e39ed282950","0x584615bef19f4093ff52bddcbe6f058ad80c754686fb86012da8dad5eb770cbd","0xa460116f93e22f174b32d7cb30483ec7da7828d83897ee05c7ca315d1e28f8bf","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6974D50Ed064902a32F3D81A458120ab43468391":{index:474,amount:"0x04b0",proof:["0xb3a6cf71076fc6e0c34029bbe1769936c715859a6f5f248668d7f59e0116eaae","0xcc72d4303570d9c9e5e10719ea695257c328ee50e28723bd726d8e010ffa6789","0x584615bef19f4093ff52bddcbe6f058ad80c754686fb86012da8dad5eb770cbd","0xa460116f93e22f174b32d7cb30483ec7da7828d83897ee05c7ca315d1e28f8bf","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x69a1F276d505046931A0370890845E22AcB4F17c":{index:475,amount:"0x04b0",proof:["0x0298bbdd11afc7562cabef8ca83c6d3add8c8537e9d4b966222d0fa07f9d2e08","0xec4728d73679c4a88d1e2750fce6ff04b71d2b56fe95d4201cfa26d29d14f6b6","0xf923f353070c68ddb748fdef7d95ae682c41a68c9540cc901dbadec86f021441","0xa4b6b44567c8690f20b2597a97553dea30f9f0987899e7941f6c629b978592c1","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6A735c4721fede09070D6Af0bDD6125e81A9F6D4":{index:476,amount:"0x04b0",proof:["0xc62a5c8d1cebc9f60126b598467cea46d9b1536ced9328af6b463d9e0b837b43","0x7df1bd6193b9279b2909fb99a66001abb894b2fa7bea5ee50c05c847851d5728","0x433789b537ce918eb2233f410c6207f75bb296bcd01842b62ca33e143e53ec16","0x363a5811e7e71c39b84cb6929edbdeb68eee744f519240e4b5d1c13e44ce3e53","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6AD402D2D5320d30136009F3114980094b212b06":{index:477,amount:"0x04b0",proof:["0x7d2cb0a90174879e3bff45829e52d50b5aa31d79cbcf17b6c84287d6ca9e320b","0xb6e2f48856b41dc29b81c12162a03d7aeda38601c9b0f9f813891963ed9ea5fb","0xae10c03557706afaf60ce2421b886f1d829db5f5ca4f705c7ee8878b4c46eaf6","0x70a9da1ea9aa6998afbc1d3ce9f157b9c4ec3af7619047746a112b3fe2bf2439","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6B2615470A606DBc879E63D1cD212282504b6c8c":{index:478,amount:"0x04b0",proof:["0x6aea1695867acfe107d5b9c5f7596c15d2bf1d92f86c5e9c9df34547079238ea","0x99226241f4dead70f6c59fb756dc6a376cb18e03a67491cb98449c89bd82cf22","0xfd669b1956e8b5bc9a88b5917e6cdcc2c824c6cc137ecea149d7bc0896ee5c8c","0xd2c61a8bbc8480d84d01bfb5154692d071035788f4fc45460d2e09dfeac6b011","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6B60EdEab595a8e908E12Ee2c11e744883B2d61a":{index:479,amount:"0x04b0",proof:["0x225c4fbab998f9ca037312fabc36bc1171dab467330769b86e18183f56bfb86f","0xe31bca307f0e5f7924917dc4587a977f9dd21f0d3159b320b0b74c4bec0be02e","0xf0c14137888f853dc787c7e814abfeda52db64c1db63be98cd2a7a427064c1db","0x0e8329ed51e54ab9c8ce7615c74d829252659d374573bc869070787842f8494d","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6C0aff3a716292F37c79bc726964941f1D8eE819":{index:480,amount:"0x04b0",proof:["0xc7ed2fe2124f86a052f560caf454dcdfde197951393490c7fdde729553f77750","0xe1cdd0c3b4c85497564c0beaef915aac61853225171728f289ae9e603dbf378d","0x2972036c4e4a5f4191e7b9455de4a121732da8a0d3d9f361cc3da795e513afc4","0x7c5bf5750c77ed55a65c8c19a073bd9b434114181630d3208a61258df266a316","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6D479e1c8AA4D0c778eF1e8a758BB0E753929019":{index:481,amount:"0x04b0",proof:["0x9150c9d7c4746d6567006faaaa24339c7d61c4f10a12bebaf51496908410437d","0x15138a807a319f050dfeef2cb414cb0af45f4b6ece643e1058ba7b9c510a783e","0xa4ff7d091ce46fca0dbf4fa1785b60fc75e3faab3d12f119708bae44e21c1396","0x473f18ef28d789052cbc96c7a564d21d691ee2ca88ee8a066618873b77855fcf","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6Dc961274b1efDB80D3f03475133Cfc9FF3FdE6A":{index:482,amount:"0x04b0",proof:["0x4bb9b1c3432caf9ba6db4e7b38e59e0a6c41e687aeac001b846d03858338744f","0x69fbe89ada5c268e362e385f5060f5c79906e5951da6cbd5bf398a774b4f469f","0xd7cae0ea44762c0d79f578d00b3ab68f71119d8b8239cd7aefbc8f7b41e4fcb7","0x6b49d25fabb774c0f09242e23282f6ebfed82194daa48cb370ce771831a1a3c7","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6DfAFe40Fb06BEbdc5f44d9d085Da6328e281Db8":{index:483,amount:"0x04b0",proof:["0x3a8bb1b1c5a5359731f0a3638b61fb31da36dd7e45a3ef91c1ca8f310a875b6d","0xbf7f20e604ce1bef02be32ddee186c5e7ca99743743a728bcfa07df80ccc24d1","0x124d2db9aa0942850c69642e257b4e3bdcda68eaa167e9f24130484b9ff6e153","0xb903be7aa74a112fdcc641c3b62c43c4f2054f80fc336b99aa4de4ac15041e20","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6F26Ce8CCEf85aFbc944567bd41D63D09D3e3033":{index:484,amount:"0x04b0",proof:["0xfc1fea8032833160602e918ed506ea4ca3a45e41c91c03c91097be90f0c98236","0x0639cc5504fe771f3cbff5c014ecb29f092b3c2df1b02bcd7200baea178d1799","0x81e6640b9a94d898e22a9585abe878969524c2cbe2a506875199093a7749673e","0xd1907374f3695db5076409952b85c961d4838e48f1077d872b3fcb37c904e725","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x6F3f781839aBBba5C9eFBec1eceB0893769Ede77":{index:485,amount:"0x04b0",proof:["0xda7eb5a1e2f2619fa65a9eb0ec92e90ab595c60fc3f35fa16d84155139333958","0xed4a758abf4c7caf73fff50920975d1f2e063a67949edb862cf6e5651ade36e2","0x7e55b61333c22516c6c879021b627be4627f9944a73a3e15c050af3eda9abdb3","0x9738a6596357ad7f64187b328d15ad211b03069567e2fc7fcf596ea0ea38f8f5","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6F68fC5360f0B086C35b11eAA0536d3d405c47CB":{index:486,amount:"0x04b0",proof:["0x5d845c9dcdce8903de1a2917de2026a3a0345cea58142a7aa141f447e6769d22","0x61d4c298cd66f54af03dcd10cf413930596eb8eb03fd32d5bcb50d398df57cc0","0xc036e125c19a03bc1b5de464ed3df2b4a678b33f38a86c8312cb503f6817102a","0xaefc0fa6abb7bcf1c16465a5a9d9c2354f608c7c437ce0a519a762a785101632","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6FF0454b69e0D0eF68A592952664356C7DA73C13":{index:487,amount:"0x04b0",proof:["0xe6a5a1e910dadb09fd561482f3f2a6e8d322acbae102d168e66fde8bfdfad584","0x4d65b743b660c87938995349409202510cad907fc6763cba5b250862efd08af1","0x33ae77e47e66328f6b076718dc7c935ed0f452df82e3239b3c19e624bd144b37","0xa6ee84ab465fe6de4c5306557342c27b0a5a9e47de4f07b379fe71919cb643a3","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6a4cF9Bb7BA1C13Af96286d07B5998C1fa3B7531":{index:488,amount:"0x04b0",proof:["0xec29423de6c9318d40eb93403da8910b909c4ccbbc39690a3e9e30c2f1e75679","0x8247249c9bf02b760d103ddbf5733d341e1058a7eebbf78e70783a00887f6f82","0x43831ab14d568cafcb15e28d105957256b477dd2d00d764acd837487a1b9afaa","0x833371d70feb49b693632fdf941a0ad8026b5ba53e72d645a5b80427e64c8964","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6a647013c1C2A5aEc892D7891235b6ADDFA5Ee9c":{index:489,amount:"0x04b0",proof:["0x868e225b57381b44062c1f741a359d96e7c61fc9b69e924ed3173cc8ea912f82","0x8f83ab65a76ca5f9a2a323f06c07c26c39eec2a76c1746e34966b27e4a92a8cc","0x1b912b0c0568cadf831fa140824d944c37cd95f46ee809fdb9de7e99892a630a","0x82c6b99986042f1be96b01078da5bc947b3173e9b373377088dfd38920a3e15e","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6a8cbabB3594c4e1e284e304B71B8eA83Cc44ad9":{index:490,amount:"0x04b0",proof:["0x675ed2d711a6e17510515639e61c6d8be25868e934a765ff7403c7f0e7690fa2","0xd4c5257622578d48d530319cebdb5b152a511cf445384ef95b4a6d81c14e0bff","0x3b276fa34613d2ab9deebf58fc909648f0e41b4989469ee4f426e60df5db0bf2","0x1952fd3d865d0db9a75994d12065454015d634a4508adc4742ee224ce3fbb8b3","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6c4de74f5752960e991D7bf580fDE2cFc5E2CA59":{index:491,amount:"0x04b0",proof:["0x6962d2bb72164d40b0cacd5b3d31b87952a6b914351d1b0679b42c9c68197b27","0x722315b4853c1ce9b8598a377f6d797a4f35b7764dc21b7e917e0174d694bffc","0xf8f47bbc68b722345eabb216b1a55b5008ff07684fc2e088d6c15ac8124e65e1","0xec5e3de0dc605852600a270d680e8ed51c200c614db285fa1b65e5eb3812e395","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6c81c3846b0D06ef57c8a593f9D3DDd4Bc5D80D5":{index:492,amount:"0x04b0",proof:["0xe2f98897c44b43fc52d2fc973c7eeb404e8730efe349322663ae9aec8565c5ef","0x2e8dc5fb168a0ca312cadf5623e3f96a10ca9fb51005e835b6897934ffa64621","0x82886dcde66bce79c2b62b1ca7e2b10e72e1607c506fb8ca296a6742b291dabb","0xde66a06ae4934ea8c267f6679c2ccb984978a91518cd4538b7e9055474d38623","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6cD0578F36E148F12042953eA27FB64D554b7D36":{index:493,amount:"0x04b0",proof:["0x90c5d4f302647edd34baa30a21b689e03af8a0ea925a38a9fed2465ecfee49c5","0xa2b2b14d37ad77d616f7ef74dbd4f2f924920a2aefd82ac88db38a57fb666ce5","0xff968d32efcb358c44c2d19beacee5c4eefa26ca678813f086293b1fc3063050","0xa1b4a0c4af3a1bae7033342b256459dcd6eff610e4e6eb22b70e7de46b17228f","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6dcf77C0da4fd206dFc4429693fD45E50406F13A":{index:494,amount:"0x04b0",proof:["0x7539fda58575c4e239972a429e1501df41ce9b867ef98d771a1f15a6fef0fecc","0x1077f8115490d47cd58acc2c26c942734d84ade745d0d3359a91abe96213a5be","0x0b52717c7d6510da6264761796a32657f0faa99afad84d73f203e5046c6abbb2","0xce5992d3041fe601a7a2868b046d7dc446b9cc116b9143c4cf77112f0b2bbe98","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6eA91a17168D15B0FCD031d57d5d61154eB5343A":{index:495,amount:"0x04b0",proof:["0x5231d659fac738d10a988e9f9fc40cc10585edf24cbcda0826bd58d9ea2c25f1","0x0d338dae8b0fcc4c3d947e5812522f5ffe242db89489e3119eacb8c11cf4c563","0x7fe18df0f0734eaff9db4bf89ef096bfa549b512b203e5ef920c3794e90d4db9","0x7d49a0bc8e28d693dfb6e811fc6b00e3abb1202a7aabf4467576b92682d205de","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6eDE186df31cF30bC55a33eC92a86F62A68B30A0":{index:496,amount:"0x04b0",proof:["0xdf3b2a0df1dbd46b641c0f8de716991ac33aa047214c411d7f3287fb81e3e6bc","0x6369cd934c54bedac9500c62c0a9190fad8b13f57cb108bbcc77723ecfe7bbcb","0xa50eac04fca7891634d8f19108ec68f8ac3bb62293b65be175d4095e4d945016","0xdddd002bfef19b4b2391a36b7d0232e284fc0a5976a338cdd61a5bd7ec4251b3","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6f5c1d799431338c9266a20A31EbD7fF8565F9E4":{index:497,amount:"0x04b0",proof:["0x08ee8be25488023626470ed62b5eabc4e962c18f837c20e6555a7a0b1ffb6ef0","0x6a473242935b2af8a59577b0972dcf250e850cecf8ec8eb686253311dce5f60a","0x2fee521f6d0f8560e1f774b5acb8e38c0442e6c68858d653a7eea95d6051ebff","0xf90d88a21c2a2985841075b6ada3625df75ec03f3b0c20da6bb6f0a9e9c8e457","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6f742b20D49Ed5C9A5C51692B41C15b564309F6f":{index:498,amount:"0x04b0",proof:["0x79a58a1af3bee696767f7fddbfa6e0ef899b7654950d1dc3a45ab1eb7b8d3a05","0xdb7defb4e34097812cd431b8759847c3e3de8c2cd1b733c6259c1d433b4e8a35","0x1ff24a6a45ad4b409ba40abf50e5402ee0866e4d85e09c4b2e7c4660be43c381","0x4f82522e9df348b2b6012c2fc35e245820aa966e4cfc238660370621537a564c","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x6fF1497328dCeCD7B2D26E80353cfA8f240dCF1a":{index:499,amount:"0x04b0",proof:["0x4d432eb338348e1298305b6f10365ad7aca5ade362cf55fb8329286fcf0f78fe","0xd199bb0aa18878ca807cd56c93b8b909b76e7990eb67e5a2a986562d77edbfc0","0x63b15147d46e14e905fad84b4f9cd03f319bca0377347fc6df45b1e5a855699f","0xc23c00ab3c94f53014f31af15649a3b4135960ab254b10589104b6a20f17b33f","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x70298B21B16d2C8c351b1acf595F8EF8bF003818":{index:500,amount:"0x04b0",proof:["0x03a89e49eda5ac83d76a4827e6b72685a8e6fcbd277d6cd40cb5edf57db886e7","0x6fa0f7f609ca1a8710386ebf24a6afd1c362f4f6ae2c741b232c45bf3db7c581","0x6e24139e6a3c7272b44924a35ed51bce247d79639e1d48f78bffa0caa1e924a4","0x5332be2ed42c19a62afee00a862f270bf1dcb111f98c286f4714980ebcf1994d","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7053f8DC97A624b81D35ca1458f600895424041d":{index:501,amount:"0x04b0",proof:["0xc9dd083315c1ed0b6afdd78739932158c398edd7dc1031b7ce110ae120e54f89","0x1e8a5ab3a8374724e4f2102c3838127866a930e022c73d49ee28e3bd127879fa","0x3e4d43ad0e698ad88d372c1d995c430982bfdad4a24938273658a5c5f5992408","0x3dc53c0c2eaa7d6ef8df0f7e9dafa91feb278277b345be2bfbaad7f5ac163585","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x707aC3937A9B31C225D8C240F5917Be97cab9F20":{index:502,amount:"0x04b0",proof:["0x37aba2a4f939e27aa77fd5b79b90aa62e0af7f63dbcdd045e8290aa5fc6ec57f","0x7d0fb8ea8cbccba07cf399eace0c0ddbcd0de612218fba93ac52bb30c0044783","0xd488f3e032dcc81337a4cf43871cc9ad68e98765ab04134290aec07418296098","0xa227da2d0865df2e565ff9c49494b5fdd07ab1eaec1e1636059ef25ef1e14e61","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x70Ea8A6d652AAD4F7eb263db4F42d28FFE12a00D":{index:503,amount:"0x04b0",proof:["0xe955d838146b75e5cd880932d850e81eb1c1d53585de561ed87e43acc8493452","0x863fe904130397c7b6236d9b6c338f9a23137b1b90d4a1c7a5c399fbc0b07b1d","0x02cedfff21c0b8aa64d681c112edd005fafc4ca840c8b0cdbf5ab2e684cdaa29","0x8a8604ec3e0e4e7577fa4f8c4c204583c71ead4d2041090a78e0bf8564296ef0","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x70bC7F5B618C4F2D58D8b83EF97B40f5D9F815de":{index:504,amount:"0x04b0",proof:["0xb3fa62b9c4abee425cde60e2faa35351ca5ed2939950cb3f0add68daf9b5b917","0x67af014a3bc7cdbb19e626a26023d8b7b61c701b5cc31bbf7433af81eea771cb","0xd5e4ee02e50a68bb9d77fb0194743c0bf4e99929e281368920d3832679dee247","0x4ca7285a5e79a4846fdb1bc5ef2e15477af887e6f512fb6258d31bf750647d4e","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x719Ef1E50d44dc2F9fb43978A613164bE0275476":{index:505,amount:"0x04b0",proof:["0x227ff3a14adc1ffd34c3842958811e72837ef41da489d2a3758d884bbe7fa8e7","0xe6b368a9fe90f1cebb8e911b45e9aee961b34d571dc528da9800af29235cf090","0xf0c14137888f853dc787c7e814abfeda52db64c1db63be98cd2a7a427064c1db","0x0e8329ed51e54ab9c8ce7615c74d829252659d374573bc869070787842f8494d","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x722553478bcD3ACf141c0ddf76B7CF2d6b0ea42E":{index:506,amount:"0x04b0",proof:["0x3b68ba63c14c068d97332ab008f12070c8b987ca53f23ced6c38668e83b4940e","0x564f057929ee218cf0fef243b71b4dd9537db20cbaab1cc916f2f6d127d5b389","0xcb3d70e045912a81c5818d9e4395417d5b509589a0685f293f9521e73e10da7f","0xb903be7aa74a112fdcc641c3b62c43c4f2054f80fc336b99aa4de4ac15041e20","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x726544171FC35a9fDd99610df0EA64039eFc9F8a":{index:507,amount:"0x04b0",proof:["0x84aee3a175b871e9cf85bdd27766362293e62be8cb3c2a0e95fe7670d84747b2","0x77acb8eb7c6ae6a5e2373cd86653e8350a9d5e1c9ed930004a534297e968049e","0xc94736a9ef095598cf0c17a832c6e49f89841ba11806fd50f424499d3ad053d6","0x2562d266dcb1bd52f8510c4fc3d77599c738aa8da15481f7819d9b208fd71338","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7272690C58EEadfb229341Ee3Bc923E5e14129a2":{index:508,amount:"0x04b0",proof:["0x588528f4c752bbc6e854b15759c9d1c39705238b1016dcd55d21bb5c87eb5b40","0xb7450b19947c1454aa7bd92627337da0f0643e896fc7738500fb3f7a25b3c15a","0x09108c80eecc3a5c915a63cead72f78f988904652c35d8101809d27dc7a5e7e5","0x139d8982e2cc636d5c790ab38f17c28ccda7d3afbf51ffa188b7eeb75f1076cb","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x729b6C205Cc1aeA222814145153392491AE42F6c":{index:509,amount:"0x04b0",proof:["0xa9685853fd047c4c7c2b781c95d37b6f9782a970fb53d9a11fa65b318faaa4b4","0x18e56eb3428c1bb939122347816fccd61a97a2b5cd3bc1d1ff2626326f7adc57","0x5513c654be62550817ee19c3fe4e0bcb00381031e61b17fa4a6e8d75686dd21b","0xd627090e6c96fe32ffefc18a51966cea5c90587ddb1cf117345e8b637b5d8331","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x72C87c3DBfd60AF34B2824A43A7ee618F596992A":{index:510,amount:"0x04b0",proof:["0x2db87adcc88b2016d314d46c7b03c1ff041f0b20e2daa748324b749415dd389a","0x461688c271eeba46ff6d5321a3cc9bada2a9dbd0dc2a93e2ac9fe365e2938607","0x347a4c719271fee4a6511f0219c4334ecc987eeb79f64bd9c24f07d7a8f2f331","0x90c7ac51af507d0209d6b1facd02f10bcd5ea587f72e648d668cb60888a4ab4b","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x72a0FE70CE592B54189D7aD6A758Fd7A02C7086b":{index:511,amount:"0x04b0",proof:["0x717a006840b6c58bf81c05bbd670b9349e0c310464b4b55da61718145298f242","0xa702a5209e7e3266ca713753ad9d134b9b433b2d498886d619240211c7dbf4d0","0x6a54f1f2aa51bdec3f9778c852e061efb0cc307e1a102393c110276c412b830e","0x1a6d8fca1f05f867a6e890bc2eb3028160d8d3836291a17aeca6bd5aa254722c","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x733F150aFbC4857263b2b0cfcaa1d1Deaff6d396":{index:512,amount:"0x04b0",proof:["0x5e5aa96b20f9de2ca43e722cd4c66ab1bc7ab65b157121b6664006bb881bd36c","0x12f2fe428bcdb21e532546352263dc2baa47eea175a7bc4c40bf1ea640008ef9","0xabd868c134f9e35e4fbccba40dfa00e0345b219751baae639811ebee48acedbe","0x804c8d8753ca93bc044274ff72d072bd46f0c6b3ec8d03f1d886363f7c1f7141","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x734C30CF7fD5980397647b72C3240185BDDE25d1":{index:513,amount:"0x04b0",proof:["0x842a13632aa04fec6c83fd81714d1010c4fbae7d76ae5e0b6e776be29aee109c","0xc0afe3eeb8ba9c6aae2dcaa4ee04a3af9e907f3b6d27d0c1aeafe1cfb4bb5917","0x2633d4b61abcaaacab80895aa1b29d55d77a7104e29882c45bb9f98d4b2f6caf","0x7301c9629554ae748e6e48c3dd4015c83e7ffd72e139d6ea63616624032dccbb","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x735D57056A13d9794D11804bd45021a118DC2836":{index:514,amount:"0x04b0",proof:["0x78df6f82fe5297cf334f43ea343478ff2abea4e24b78d1783c73be3b376321b5","0xa90053678814b6794f7d517d5f2ce017c4e78fdd48abc9d1c101ced6db532345","0x2ea9474c9b9bb2d99829dc679ce430412b3a306aaec4c98b95dadf3e53f17b1e","0xaae18f7f9bf403005442d44cb3fc4d14d1823748eeb7d95ed7ded284dfc051f2","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7374cb6b9d0Ad1Fd46ca562f5Ad958788375fEf4":{index:515,amount:"0x04b0",proof:["0x90926aa7362fd9b69ff5b4a2056430f863a7bdc73a29da877a1c01b7a34e0bf2","0x3def849b33ffdc3e0a7c779a845cbeae6dbb3dea9bdf2708adc279db136e6e94","0xff968d32efcb358c44c2d19beacee5c4eefa26ca678813f086293b1fc3063050","0xa1b4a0c4af3a1bae7033342b256459dcd6eff610e4e6eb22b70e7de46b17228f","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x73C06863A0987493964fE859463ea00d1E2ff55b":{index:516,amount:"0x04b0",proof:["0x7a452cf51b3dde477cd8a4983413d311b5cbff637113e3a97781f8abbdca3192","0xca423db1bebb08b63f206d0e6c5bf274bdefeb04bd14e98877959bd5f9a14783","0x35b10183367f03bd54676568c30ac81bb9a126094e752427e5db228fb507b80a","0x4f82522e9df348b2b6012c2fc35e245820aa966e4cfc238660370621537a564c","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x73cCeEB3884Ec15cCAe232a60a4F9E6Bc3Cc90B8":{index:517,amount:"0x04b0",proof:["0x837c4378c3db29c54985dc802742fc82c1b384bba674643d7696d3596fc0f0af","0xd65736266e518b51bf2474935545a521b1d39adea928329dcfa6eb335a1ea15c","0x9525b85eff4b07cf8ff0471a704894eadaeaeea7b6debebb09e4547bd0f1eafe","0x7301c9629554ae748e6e48c3dd4015c83e7ffd72e139d6ea63616624032dccbb","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x744FCe71727f892260AE087254a49C6E8246CdBc":{index:518,amount:"0x04b0",proof:["0x4f79c66e033e32a383c668964ebb9d1f1a041d5429ef049d8285af89d4927c39","0x4b78005545ffdace5c4337131a7fd40aeb6c9bd3efee768b29ea10e5511e3178","0x78454b8a1c1adcc056ea281d41961bac1657cc25558520a6a8f3e1c200cf41e6","0x8e52a79935e2d107c7527da8cd7b848aadb1ad142dbc2432ba78dece24501a3c","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x745644c8a21a9ba54Fb90D90A9B946d682CCAEAD":{index:519,amount:"0x04b0",proof:["0x039a5f4a59952ef1c3463b0bc9ebdd46d89235dcaf1386b5815e668a6af93857","0x14b7744bf0820cd1f760dca1f3b7cbef7821016d7b82861a24c4f86cb66958c2","0x8730d3ed8f1927ecd6441fc508db1e45a1116ea67c321757e53a13e2bbc0e826","0xa4b6b44567c8690f20b2597a97553dea30f9f0987899e7941f6c629b978592c1","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x74bC446E982bdB4d4544d432Ec33DB50B186bfff":{index:520,amount:"0x04b0",proof:["0x4666505298f4e5758c354fc1319887f1eaf44eb75c2062a0ef16c426c2296a96","0xee0496685608164c1b500f7046c645721fe7add1d6a5215aeb8fdac8e7b545bc","0x86b69afa8cac1ee176d7b8a804f396224892013a79e7c3ec36742b9f6c69f435","0x522a98da244209c6c76da7f73e18c35101bf9276f1ac4cec48b8553ef93ef5fe","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x755470A548fe2484f76Fe63E1923B65A70BE84CB":{index:521,amount:"0x04b0",proof:["0x1efe371ab0fa4eb3069570807ad7b334c5a0c9a435afcae989f3b7c958edc33d","0x879550219b42be0136abddca476c41974d4c702580deba1acf73e69d99905470","0xe3444a308dc24bbee7e6ad8e2a9e08400008447f73f69a9754c507b8790441de","0xb1370e908d57d8cbf3b99bb6b745325def9af75ad17c49a63eb60057b5e144a9","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7595964C89ED5eC8E47a43b2b57F07c6d83133FD":{index:522,amount:"0x04b0",proof:["0xebf0942586ac6ff8750d5772a07ab6842d6759cf14ae83fd713b92a23c585125","0x4a3f1d2773bea312b48f08dc6ec3f86e1bfc7c1f4c38f2d9165cf1c1b967e4bd","0x43831ab14d568cafcb15e28d105957256b477dd2d00d764acd837487a1b9afaa","0x833371d70feb49b693632fdf941a0ad8026b5ba53e72d645a5b80427e64c8964","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x75ad37883e6Dc69De8B37d56e534BD4789B38F40":{index:523,amount:"0x04b0",proof:["0x11499806178cb6201237a46dfd0077004977ac4a9f4132e2bb65073e169f59d2","0x28ca705e13077395da4e4f5e04f5c1e10886e8ff4d0b065ed049603e852791ed","0x343ed63ae3e84b94266a0a22c924ffb8ded77b31f773dfd622c0200df62dc8e8","0xdedfe07f835af001211515ed4010bdc8d534fd99d2b0fc28daab88ce02a2dd04","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x76836741b7838Ca77e27D017fdF1EB8789A86A1E":{index:524,amount:"0x04b0",proof:["0xa6b2d1137ec3d0c42a875d8956f29eda55b3e680d28f9da753c16061792a5c76","0x834740fb5ad3152a09bbf47960b4bcb57aecba7091a20f4a6afbc65a31d228d1","0x31439b2fbb53f517795b87a367854efda541597d818fd7e6a4fd5430f48b4056","0xeef04cfef6ad9d7920ae5c2d83e5e679fdec1f1be31c646851b4afc3a7ee2712","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x76bCf19964f3f9906D23d154130eCFC68bA7a9Ab":{index:525,amount:"0x04b0",proof:["0x0dc85a8a48fd8aea3962cc761c599bd8eb060812a3db350992c268eae2b70275","0x148a43ccb2f7b9e18b39ac6499047049d839174a3288cbe9a065d9b69b39a613","0xd97d29deaa7dada02dc121bc0eff9ab605a175cccbf9186b80e38fa67c2d1575","0xc67af29b73d908f1f96880228ea5162e58b052ed6b414acb16eaf55d401dfd61","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x76d18C48F0A6BfF1343e4471645b5F1aB950445a":{index:526,amount:"0x04b0",proof:["0xe3bf5d75dd146163eab2a10a143fe95ca8b51473955d125d2e07196835b1ca82","0x4d86876a1916e369badc171e0c83a49c3cad4dbfc9013763eea95004809dea95","0x2a235f9dd2cfec83ddd590057d17918217dc9dc0357cbdbcdf9de89d7ade18f2","0xde66a06ae4934ea8c267f6679c2ccb984978a91518cd4538b7e9055474d38623","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x76d70b9F4D57B9a142402a10e6Dd66d23434d663":{index:527,amount:"0x04b0",proof:["0xdb4b4acdb6bdbfb6551602d5fba698f8c9bb7d7dec62ab5b21f73e4b8702ead2","0x301732c6d5460d5abae2c23d816cc02cb29bf4bc4f0a5420ee1f31d6b7e99609","0x7e55b61333c22516c6c879021b627be4627f9944a73a3e15c050af3eda9abdb3","0x9738a6596357ad7f64187b328d15ad211b03069567e2fc7fcf596ea0ea38f8f5","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x770cFba171B91C2Ff1dD877A7856cc30a514c0D9":{index:528,amount:"0x04b0",proof:["0xa9c55515bcaa41f805a3faa3c5b33692ddcc14787ef6b34c7171686feed0ae44","0xa3f5f500cb6db8a3ea13b58e607109dfdc593869afdaec10d88a67d590e30fb5","0x51190a9e1700fb2226196b3f97e8982558a1fe71a349f2c5e9a78b2ba629bd64","0xd627090e6c96fe32ffefc18a51966cea5c90587ddb1cf117345e8b637b5d8331","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x774e92b8617d2169086180edfD6585e0EEb47D95":{index:529,amount:"0x04b0",proof:["0x2f2cebb2d36ffac4a6b4eeb2cdd871197cfde5c2342b131b14f8a48193cded5f","0xe29836bc9bcb0edf362616a576a665d11d83dd19ba3e0bdc20186f7844584bd4","0x72f7f42c1d3e0f84034aca0c5fb4abdccb1c382974819367183a136e2963a019","0x2530759ee10cd95c85cddbaa8d221d3fcdc2ae36f2888274c52047e364caf42a","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x779A4fe40Cd3D0E522e6ACd979355BD13319D4EB":{index:530,amount:"0x04b0",proof:["0x753a8d93998043d6d8224974010f209ef9f48bcddac04d5c2118bd5b9201e4b3","0x1077f8115490d47cd58acc2c26c942734d84ade745d0d3359a91abe96213a5be","0x0b52717c7d6510da6264761796a32657f0faa99afad84d73f203e5046c6abbb2","0xce5992d3041fe601a7a2868b046d7dc446b9cc116b9143c4cf77112f0b2bbe98","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x77A1c7C2268A02D8Cb93c58DD944B1BcCADc6947":{index:531,amount:"0x04b0",proof:["0x29a97b71b1ace833b08e14d4b458ca7b64fff41ac32bcbce10fdd5a0a78d3b78","0xe8d63c5a8b9e706d2642393c91faa5e6944e743af450ef3ed8d0fd126e3c1724","0xfced393abe9d07e759f005e3e0e51805e32ffee06605923c464fdd3f7b062f1a","0x53f11c8a1d74c87ec843c8fd3e3e9054b3d9ecb8f71d3330466f336c5e3f9118","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x77a2d4D7Ff797A5059320C0ac50dA26c0A37bb8F":{index:532,amount:"0x04b0",proof:["0x2bb8313d719d0c8b8544992cee024c537cd17b75345a7e9bdd84e7b3872839eb","0x053ba099e6bfc86589c36f62b8c170e0a76c9d805020661f466c4e040f55ccaa","0x277c1f2b68ac3a9556bb38e442098503573e9c4ca1a6da7d1eb0a73420e321b5","0xf6ed6ff593de09c11cf20909c96caa76f201ecf220856c3d547760902e5376f4","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x77a81B3A062c1a06C0AB51e7C587D8B1d67c7ed8":{index:533,amount:"0x04b0",proof:["0xc437cd7d24a8ae880f225991021775d6522b72a8e8caa6bc7da8ebe89e88ad10","0xcef7430b6588ba979d9c729c7e9c8db66053a4a7d728624d5bb519db604596b2","0xe1773c35f3d0e7c8d55cc863892c53b9409c9381d62d06f4604b51b5fff4d394","0x009058473f89766d22897260c20a0aa42d2327dac0adeae6b5ffc96774f2ec0a","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x782C93e1C530a283Ef738A58b5671A8fC2D8153f":{index:534,amount:"0x04b0",proof:["0x514932c2abccb854d518453d953c695113db9b55950ef8979c8e4358e93dbcf6","0x9f8234c377612568df679a672770761aa94dd42d8c9d7c3858805c1afb4f5fe1","0x6cba95b777e1a13e88c331d583eafedceeef0c6fb6ed196315149182fb3e8291","0x7d49a0bc8e28d693dfb6e811fc6b00e3abb1202a7aabf4467576b92682d205de","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x785C7eC85275d235f10a4cfE9f0eD9F47Eb6B5b2":{index:535,amount:"0x04b0",proof:["0x338b1a55613ae02ab95912c789e0075e54ea3daaa25cf3ba9849621a3e313e02","0x62fa7d3102575c92254268e238fd91eae67ac4ef2572ce911600595097e2dd0e","0xedb5dfc79b891b23f5f094c9574312ae9a296e755b97117bd933bd3237a3d455","0xac747feae35e13cbe8d2c28280abfa0c689907eecf461f388a170b026d112c44","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x78817F7926a3A952521CC831ab14f640f145B161":{index:536,amount:"0x04b0",proof:["0x92c0b416ceb00449385cc6e3dabc9ad774aa16908bb2a9e560aafa7d1712d2ee","0x4a74799baa4a46fdbb13d4566fc73533f531ad1bde8b45610b3ee866bf4203bc","0x6198854e9db3894494976516659a7dd084c5ed3856078aeda4c6bd857aaa57fa","0x473f18ef28d789052cbc96c7a564d21d691ee2ca88ee8a066618873b77855fcf","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x78F3c73F5500335aAC51E4c2A79555D176b279da":{index:537,amount:"0x04b0",proof:["0x3d5fc5a3faff257687d5fa375418fb1ae7fe182270178fb849c8d2b794d34ce4","0x00a4c0d1e2b8a1247af8b55a43aaf0d64a644da56d56f819263f0c5d3762b7da","0xd03d13c8f5280911c519f700ad93b1a4fd7f739ce0ab8209341134be3c2c3177","0x6df8d7140559da32d6f1645232245bdc5c061bf85bd1fdffd4b33092f3ff2270","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x78c0A25CcC21604B3D117100DE7c9523f53236C7":{index:538,amount:"0x04b0",proof:["0xf9ab99a7719b11c64c448d4090b61d7a8e9775474b37c5e45eb331e917a715fe","0x70380fb46db02e04960af73161a5009af85cc160b6e313efcb14a58844b28091","0x61a02b84e8d18f4ce75ba532f6d84fd85ac65337a97f26ba435e43edf5cb6b32","0x6941b040e6dfbcded6d52b76686bfb2bb0e2bd6850e810285f85f573a82b5453","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x78f32a27559170f9a005b319Ed53441b9e852158":{index:539,amount:"0x04b0",proof:["0x47f499d0ebbe92844852758ee398acc43897fd7b0d3b6d8f8e875f83cb037d15","0xadc59416800240be3b4dab4b9e652e47c4ab778edcda95b2b3f8aa1fce3204e3","0xeb942c7821d015ea7bd1e37c8386b22245c5cafd660bc4af833b7af9b9fdea4e","0x0096b1c4168e4bc44d393302a3d857c97a23300f7ca062f38ad437362bb8b2dd","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x794AA628BD7b968051d4a1c6273F96f350a4149B":{index:540,amount:"0x04b0",proof:["0xe79dabff291074ae3f7cda6b50ee318512ce4d3d93479102c7a89268055ae41f","0xcf9e50b10a8b050839431d42b867859d6c93a067ec64f0f902434f890e50f245","0x84c181b7f8484a9a0ab7476e4473e020d1d04ff8033fccf91a1998e966454a51","0xf54c48cb7f4332099b3ed6de927ada3e388daebf17e09b22b211aa49a45a54a2","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x79b92357bB57a449394A877bA673BdC00194E274":{index:541,amount:"0x04b0",proof:["0x22cc2e8b8540fc21df5a7eb10cc969807f26ece57a324a1275affc5bf63a64c6","0xdf631c2c4ba8205a3cfa33a8a656225716b9556d6d35a4e34c85a2efebdce164","0x5a49a8d78b9ce6b2d8502cc2adfe8630ee4d1819559184d5ec024178d613e02d","0x0e8329ed51e54ab9c8ce7615c74d829252659d374573bc869070787842f8494d","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x79bF225FBfd40f78B1878A6d1EeC1Bb03dF92AeB":{index:542,amount:"0x04b0",proof:["0x5c0e9e09c19d78311005e7abf9d3d32078c37d9fcd1ee6bd320ebfa2d731ac10","0x32009c04fad4f08b09f5af8772b1e5f0ddf352ca0b587c71fd997f1e1015c690","0x54e5bc93e6b0490994efc3f0ccbd8d3f56d975b1ba5a5357db47e8bba468df36","0x9c2f69e4fe8b920f0376d3fc0fe685ac469e7139aa317fac0a03bfb540154824","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7Add5905d69A8467f5f03b0cb26313F60866D228":{index:543,amount:"0x04b0",proof:["0x958a2e9707ef381526ff6cabbd7a92152c95fd35bf23311c2fb8d3471bdeaa5d","0x4e2d2b396452ed4a07ed10782a915e0a99ab98b87ae8a5e03f426eea30442125","0xd502c596a2cdd4f1f1baefea42f42b792500ac34676617121ff1e71698851b59","0xed72a5d391a1fb0a7ea76b7442db2cf70d769f5cd4395510b16db95319399829","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7B0a0c1CB43102721b890679cC4FEa9841C1d1AC":{index:544,amount:"0x04b0",proof:["0xed0886fe78eaa67fff9a7df45fed76a942713994dc4783b7683b53425e22252c","0x744a4e5535676033f083c1e16418c954c1869ae3ecf6fa3bad0bf7d795971d1e","0x32794162c919d5a75d243d47502abbeef88dda2d9da7b172239b42253d1589f6","0x833371d70feb49b693632fdf941a0ad8026b5ba53e72d645a5b80427e64c8964","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7B3188db029212EdEfE2944912Cb9294890bE3A3":{index:545,amount:"0x04b0",proof:["0x80af633e98d9ff030e011c664139222b7e42c73ca4f63aceec920aa9074ed5a7","0xfaf6becbd22f7dc0d5383a8b57eb559bb2658ede4d41da6cbe5a985e8d04a7fe","0x9e50ced05b0aa02bc03d7be29eff1d5ae7b7403ccc05d8d5af465c12a2ecec07","0x7ff0cac990589b9ba1943f4f0f3381222e77fdbdf97f32d7fd2a51f966375cbb","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7BF37710f7139BE98dB50b2259051f84e41397f8":{index:546,amount:"0x04b0",proof:["0x550af6bb6d7d18619488754f7605a62e22be4be6a02937e73f013626c6715866","0x5c1e9f1dedf6d2caa765fe34e55578214314f637f58e5719f05fbf1baf124036","0x4ef59b291d7c51e4b4ea8d3f94f7e1dc1de1f32f0230496db6416f7c72c52ed4","0x139d8982e2cc636d5c790ab38f17c28ccda7d3afbf51ffa188b7eeb75f1076cb","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7Cce6d3be5125C8ebF27aD4DE4b35444C2AD144d":{index:547,amount:"0x04b0",proof:["0x7479ec339a29084780d0f02f8748b1932a1f7a1ae3fc34856babdc22add4ad6f","0x28fc8186ee4a00dd5a9e2cd9a605bff820c20162f738af58978db4ccb9a506b0","0xd31a5b76cea507eef6bd97d8b955a728766865ee2ad0b08a05b2ebe2a0d56298","0xd30dc22681fa3a1b52798f71cde117512c746b7470e7e89d71fc29159cfc32fc","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7D0c62A79805600f2C751c4d4be01C9C5A7d0339":{index:548,amount:"0x04b0",proof:["0x5e1b26c88b8da9a868524db63765f169cdd10376bbf3635ae1eb3e43ffab177e","0x242f6ec905ca9b77784135b461a1aa41384ab158c0438c960b595dca1bba72f5","0x2bf6acf98cfcbc99b52216b1521b8a688c7136be8e6f3f395d4258b74d04510c","0xaefc0fa6abb7bcf1c16465a5a9d9c2354f608c7c437ce0a519a762a785101632","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7DCD9f8101c79B32815dB64e3581c46174262CBf":{index:549,amount:"0x04b0",proof:["0xa64ace933fa929af2583b96dc29c6f1727c6b9540fc28b89464c065cff28bf6a","0xcd1f683e10fb0d415c293ec3ff8fed60c6469bdb17b71085c584c4a2b60d5e75","0xc0ee26dbbd4df3c2da302c8bfaa87a247e01c01137a948fb92babc1f35f26bd6","0xeef04cfef6ad9d7920ae5c2d83e5e679fdec1f1be31c646851b4afc3a7ee2712","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7EC431F05944eC5058824cE5b5679Bdd2c58a35C":{index:550,amount:"0x04b0",proof:["0x9927ccc379abc8a9bddd444202ca72f756eac99c4d8bbb00eaa3ce9c56aa1011","0x7bb8e7c73705af82c05a00686c0cae3477823e0cb2d6fd409958bb37eb1cd0df","0x17bd01074ec279bc80a619016bf60377e7944e914fd8da6c8c12f3a5f9795819","0xfcf3182949459a927cbaf0a6c263e829110a4c50fcf59b4dee6ebfeac3c0ae99","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7ECB7A50d54d7985604DBa59aCB2705B0871572C":{index:551,amount:"0x04b0",proof:["0xc0ffb71c97712bdb07aa93622320819b50041f0c3e94460dc97badf9f5272d8d","0x961de385fe41bc23c5912728fabe6bc97ff1149b9e79043bfb2566ad189dbcc3","0x1d0eb5ec8b7846dc597bca5d5490ffcaf9d3470e0277cd28d130845d9d131f31","0xda7712b8afede4ca7f86011dfcfc742e38814797ccb6fe220d14044b2d6f597e","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7F76D49C771b5BB51B10a4975F05bFf292eDA7F5":{index:552,amount:"0x04b0",proof:["0x3dc0b5fbeaced78cc6957ee65adcfc459c7be84f2c4361b5c1f0b82246546faa","0xa0a2d64345089ee748f86615654b95eb837ad3b16dfae60d1cc9b6c9453b4839","0x88e780c1de2cfb21c1d8125738dd3890c993b030a0557be8d9157eaf3de5fd9e","0x6df8d7140559da32d6f1645232245bdc5c061bf85bd1fdffd4b33092f3ff2270","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7FBF0643611261228d4C58B3ADc21e894C5A323B":{index:553,amount:"0x04b0",proof:["0xedb73aa375cf1a7debb60a93cab7c8c58e79a765edbfa33e709fb8e7e487a2f6","0x29cf522fe19748c1ad30a133f97330c18cbf5ad844bff7696ef4bbddfc8d6512","0x37818f3778292a846cf8e12dd41fc1b6018945f3a1ffc4ff7e02175aa2c88d23","0x8cb575a4ea6ca717edbb56cea04d47db9a0ff44b9d4a687b8a9473b69315e660","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7FD992B91b95448E5629a945b9934d4939F72Cca":{index:554,amount:"0x04b0",proof:["0xa18a27f4d25192285a2731edd14848ba8524caffca731c707efb871099758099","0xb02bae5b074ec3f87b02eba7d94740ac8038cb6ccf063fa99628efbf5d8e6b91","0x8c10f00f79641de759b6723b85bc1d8fb79d06b71488f8740ca36b5a539869fd","0x69acdf42d4a08b8f6b299b76d1e0a0716b4bf489c8892915fa4f0a47aa5845f3","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7a3a97E9548C1d7B6b271586c3df7d598401195D":{index:555,amount:"0x04b0",proof:["0x2157a616caa8251bb1a62a133c4af607b3b6a73ddc7959a11104cbad183d9ae5","0xed12f4cf4a8053ca7324b60de9d09ef4db2115ad9e87bf217f20f76b1fe52e9b","0xb138887ca41bca0ddd5fe233533e95e977a1d7f39176674ea72aed203c7c98fa","0x30bfbe85831672fd0819cc2254a7f77a6a35a739e0742fdfd510601ad8a67d97","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7a738EfFD10bF108b7617Ec8E96a0722fa54C547":{index:556,amount:"0x04b0",proof:["0xa350d77ce2e3f176b4f106d5e090e02b5aed9194d3c8ac9940431339dd05f47f","0x4687fcebcbf07fff49602b14e23eff1538c1b4320082d90fbfcbddb64858563e","0xd288cc4b2a6662a188861ea9139a9c2aec39f8f49f6dc6ad2dbcd8f3858f621f","0x69acdf42d4a08b8f6b299b76d1e0a0716b4bf489c8892915fa4f0a47aa5845f3","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7b3dC0b541B9E76a55546ad35bDa259643Ae1Ad1":{index:557,amount:"0x04b0",proof:["0x081b9dab08fa2a3fbacd3a88ec6419b16940bdf247b928e389427c703fb38bed","0x967a0e297859658baac253e49b88f83e8ca69bc5eb7df15fe7e8c7e18e19db65","0xc86ea717d32ba47fcbd0a5c7694a989f1321f13e60b1eb28a4cfdadf1ba1930e","0x91a48a3be7722e7c06597d6ff834f13b0ae0f2f91322c06111684565173d19de","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7c21d373E369B6ecC9D418180A07E83DE3493Df7":{index:558,amount:"0x04b0",proof:["0x0818ba9bfac8ae4838c1dd46d2b1f016ddf02e0fd6e667e28cae0d07b59b20ff","0x967a0e297859658baac253e49b88f83e8ca69bc5eb7df15fe7e8c7e18e19db65","0xc86ea717d32ba47fcbd0a5c7694a989f1321f13e60b1eb28a4cfdadf1ba1930e","0x91a48a3be7722e7c06597d6ff834f13b0ae0f2f91322c06111684565173d19de","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7c4218b0C0e120c748813bfB0009ac6ab41F4C9A":{index:559,amount:"0x04b0",proof:["0x966f43da0ad61242b366ae3abc37cea15419d5589acd3d31c1f545c916168a61","0xcd735abc401a7bfb5741356d09869c8cbfde29a63a16e875293c573a0ea3a312","0xd502c596a2cdd4f1f1baefea42f42b792500ac34676617121ff1e71698851b59","0xed72a5d391a1fb0a7ea76b7442db2cf70d769f5cd4395510b16db95319399829","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7c6FA6742adA5A9bc6Caa70c40Dff91422dE767B":{index:560,amount:"0x04b0",proof:["0x55c93375f5e78be2d2107db5e005aa281a15d56718299533b69932aefe537431","0x6996ebbcb7d393859172906ee8ea3980a7f03fffac70d90a289e29928e6681ff","0x4ef59b291d7c51e4b4ea8d3f94f7e1dc1de1f32f0230496db6416f7c72c52ed4","0x139d8982e2cc636d5c790ab38f17c28ccda7d3afbf51ffa188b7eeb75f1076cb","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7d1675dC635959B26F61E03637599C12C7e84FAe":{index:561,amount:"0x04b0",proof:["0x3156231fb7d182d3ffdecf0474d646f5a42590f79c561f5c52d5bf5548ad81c2","0x135fc92b0a1d896f809da78038560a90f7fb3543d77073f53c9c23da89df1846","0x4660b80c715aa495b039b797c2b527faa371a56dd4b2e4ef9b31ea0b0d71ee89","0xe4a5f35fbe0f64b604fc47563de39fe0328fb7627cd43518328f6ef1e04386c4","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7d7dD2292FCD9EaD62599B1B0F35c124bBDcB556":{index:562,amount:"0x04b0",proof:["0x032cef60324479d2c02299cf1e1ac4972d44bd9b096830c036f38596d881efdd","0x14b7744bf0820cd1f760dca1f3b7cbef7821016d7b82861a24c4f86cb66958c2","0x8730d3ed8f1927ecd6441fc508db1e45a1116ea67c321757e53a13e2bbc0e826","0xa4b6b44567c8690f20b2597a97553dea30f9f0987899e7941f6c629b978592c1","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x7dd508a1e4Da1243789B799a480f8B45e58b1B5b":{index:563,amount:"0x04b0",proof:["0xdb514d834002285670dbea9ad8e6ad2549855a8c7487ff4afe27300dc7ba060f","0x301732c6d5460d5abae2c23d816cc02cb29bf4bc4f0a5420ee1f31d6b7e99609","0x7e55b61333c22516c6c879021b627be4627f9944a73a3e15c050af3eda9abdb3","0x9738a6596357ad7f64187b328d15ad211b03069567e2fc7fcf596ea0ea38f8f5","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8062E69aF89430d0749697ceDE9614Cda80325e0":{index:564,amount:"0x04b0",proof:["0x7194295fa3dc9d880529d30950a3d78e7648cf7f72876da0b62f781ec55adeea","0xa702a5209e7e3266ca713753ad9d134b9b433b2d498886d619240211c7dbf4d0","0x6a54f1f2aa51bdec3f9778c852e061efb0cc307e1a102393c110276c412b830e","0x1a6d8fca1f05f867a6e890bc2eb3028160d8d3836291a17aeca6bd5aa254722c","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x80C013d980aB049471c88E1603b8b4a60E03295C":{index:565,amount:"0x04b0",proof:["0xc4dd9a2f24b94ba269dbab781a2ed25a37f0bdd359c117ed1ad26f2da768f996","0x137705f90a3632e9e9b062515d7e4970923ff1d03cb122716be67468100ed2cd","0x4b4ac6dd5b62292cf9c01fb434dc798ae1579c43939873681d5adaf689482216","0x363a5811e7e71c39b84cb6929edbdeb68eee744f519240e4b5d1c13e44ce3e53","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x80E6f93Ffc6051214da2712523a074dc7Af60929":{index:566,amount:"0x04b0",proof:["0xfe66e29ef87e3954aab248c109251a6a87a5d5eeab9635f80e691d2d849d50f5","0x5dc6964016bd603d86cb3bed797fa6e300e3bc80251c43df3d157df1b58d7e0f","0x13e64d90ff5dec99701709b5ae1ad54dcd1d5f7a0142ea146f14129ff9645ae0","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x80b4F46d040E9c84197eD695e20D2D34Dc54E085":{index:567,amount:"0x04b0",proof:["0x65f78fb11bfc6bf991fdcc16dc41fbaec1ad894d910c35f0b73983ef306edaba","0xa2c9690960efc3e4710c2896a809d57406e90a91948b05d299c397f461efdbd0","0x9d2738ec59689e7d90950e74e9acc51c82c07e907619aacb4ee79d5a6b54d454","0x1952fd3d865d0db9a75994d12065454015d634a4508adc4742ee224ce3fbb8b3","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x80dA97aC7d2C9ccd89bc6C43276b71DBAc2C6C80":{index:568,amount:"0x04b0",proof:["0x48184059d4220b25321b2077263fd0cd1c663bfe93c59ae34ccbadc3ac4abbf2","0xacdea115659d5969bf16e3a2a698ac3bd07f701d5c33bdeb7bd04f32e4affa6e","0xeb942c7821d015ea7bd1e37c8386b22245c5cafd660bc4af833b7af9b9fdea4e","0x0096b1c4168e4bc44d393302a3d857c97a23300f7ca062f38ad437362bb8b2dd","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8149DC18D39FDBa137E43C871e7801E7CF566D41":{index:569,amount:"0x04b0",proof:["0x9e46c4bdb3091aaaa44242c561cbef79eff41c884230be5c36f4adea92f44794","0xd7ebe1bb8a56204a0ef4c1638c90190c39cf03837cc6e94393ee2c13762d2903","0x41cc0f8e0ae80c56da5ffe759f754d2fd4031c38f619bd613491fbca0348bba5","0xb27e24b74f7a8c4503857562bac5d1d35a4a23f0cb8bd6fdb234003a01f31ac8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x818854b363b90791a9eBc29e2f9c7f1055ee5A4D":{index:570,amount:"0x04b0",proof:["0x69a7ee96c91548bc2b8a5fa11ea664bcfe763165fcbc5b64386950bfbdee3f04","0xc246902fe30ffad76ef136a21c0f0e56569bbcef40218d40ff332781ee7bc04c","0xca8738cc376b0ad49a6d8c37f8d15d6d1c42d7eabc6d1c59d4a60877fc18897e","0xec5e3de0dc605852600a270d680e8ed51c200c614db285fa1b65e5eb3812e395","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x818Ff73A5d881C27A945bE944973156C01141232":{index:571,amount:"0x04b0",proof:["0xfe479a3e68bfcf4b07c183f3d6c7b32783d889acf019e8fafacd915ecb325c52","0xc2e94af22cb8c6206badc26fe2459188167469ff3191407d8f527cc9197ef7d5","0x70cbcf4fd3f562b85006b4881ad208ae5012588cbc357e10f7121a82b6107725","0xdd1ead01341ed8fd1218622a4583ffa9bde5d7527157caba819c110244de0055","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x81A69EE30637601356ff15d6c4a905079b53FCE1":{index:572,amount:"0x04b0",proof:["0x213e36b81bd217a28696bf70be0c6999f69ae0e8ece50cdf7832ae03063d377d","0xed12f4cf4a8053ca7324b60de9d09ef4db2115ad9e87bf217f20f76b1fe52e9b","0xb138887ca41bca0ddd5fe233533e95e977a1d7f39176674ea72aed203c7c98fa","0x30bfbe85831672fd0819cc2254a7f77a6a35a739e0742fdfd510601ad8a67d97","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x827F2155e5D6cc98B176C0d6033cc08849e7a863":{index:573,amount:"0x04b0",proof:["0xe36467fb117462b201b6ba3e469507a792543d25a30fa9231ff20f700871553d","0x4d86876a1916e369badc171e0c83a49c3cad4dbfc9013763eea95004809dea95","0x2a235f9dd2cfec83ddd590057d17918217dc9dc0357cbdbcdf9de89d7ade18f2","0xde66a06ae4934ea8c267f6679c2ccb984978a91518cd4538b7e9055474d38623","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x828355119398B77D364F41EF6533DaD936d5B5C1":{index:574,amount:"0x04b0",proof:["0xfb2500fd43e84d843e3794bd19ef0fb55b8953d65c0aaafb153b034ac4bd75e3","0x5780ce80c1118f05c72675f3e6d27aef67a31527ae6bba1385e93138d3192baf","0x6e157ca3e411203ec0f4af1387a2646ddef06f3d20ade08d978a2969196a657d","0x6941b040e6dfbcded6d52b76686bfb2bb0e2bd6850e810285f85f573a82b5453","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x8286D5a11fe8737C80F52436ef58ae880b156Db9":{index:575,amount:"0x04b0",proof:["0x79d93a18f666c1bd4b9e22c739681ad7abc797aee777b9488fa4f05fa71d6bd4","0xdb7defb4e34097812cd431b8759847c3e3de8c2cd1b733c6259c1d433b4e8a35","0x1ff24a6a45ad4b409ba40abf50e5402ee0866e4d85e09c4b2e7c4660be43c381","0x4f82522e9df348b2b6012c2fc35e245820aa966e4cfc238660370621537a564c","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x82E4f12016497F0dD065Eaa9D05692f897Eb8299":{index:576,amount:"0x04b0",proof:["0x81f285fdfbbb46cefd1b13541f8025518171ab968a9dbd7c97563579be7af731","0x8d3f891ccfa214dfb64de820f52bd731d041f226ad3f6b1137ac1e574630559d","0xd51270ef30c37df67d6b117b067336e5e1e291b01953f60708dcedb3d83bed4a","0x0ce24c0333429fa2d925e0d679c7c3fa9e4477bb43a4f6a3e67924ab7fe5990b","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x834b5C1FEAfF5AEbF9CD0f25Dc38E741d65Ab773":{index:577,amount:"0x04b0",proof:["0xda53bf05517ce6afe0986e670a70005d05c3f510ed3ec488a2dd1de78354a4bb","0xf12f649dfd761b6f6db153b96d578d244bac51be085f888b80b9f91dd1eb39dd","0x17299a582a17122cf6872ba3333346dea87da599d176293ab0836ac849f84afa","0x9738a6596357ad7f64187b328d15ad211b03069567e2fc7fcf596ea0ea38f8f5","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x839395e20bbB182fa440d08F850E6c7A8f6F0780":{index:578,amount:"0x04b0",proof:["0x7b9f0feda98cf15f8fe713f357bfd09cb395a95df0f7a66a6ac9ee1cef322231","0x193ec7752058e024e1db00ba6ed8a95907a3b466a94176590fdc55371d30f843","0x0be68612408a1269e042977649c4d3ca6a457f4ab87f153906a5483eb21dc46b","0x55ccbd5a21ade6e306e38cf50b30a08400b8d35768e7f6a5a4b7ea40e1ed62a0","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x83C9440dc34DA00c47A0d4dC2b598d7BDB1b53F7":{index:579,amount:"0x04b0",proof:["0x7296fb23128eecdf09f091b4b0c4e2f02ea84652fbad7071f51fe0c1e190e977","0x154f32aaa1fec4cbe14284c9533c079f4bc2e02de6c1ec8bb748119ab18af873","0x81bacab3347a1f76805cd847874b84b09840a3f574f7d6eb1fc25dbb41fd5971","0x1a6d8fca1f05f867a6e890bc2eb3028160d8d3836291a17aeca6bd5aa254722c","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x840b924613F78b4d5f243552cA0C9557288D7614":{index:580,amount:"0x04b0",proof:["0x34ff0f3e40b07f0a9a6badab8cf33c01d084de15792c0a445be18ad685768b27","0xc0dacaeb89be1c5c0a2cd97d2db5e2e659c8753bb6bd54e6dc875fa94e9bb720","0xd9eda52586f79f0905ffae774c244b3f5651195d543bcb6e86a5d30169b3f538","0x4ad8b35578252c0a8f1145375e322b11f5dfc6c47361cd42e499f2b32425a153","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8478fBF80781Be1Bc9F78C005924780BBe5fB9e8":{index:581,amount:"0x04b0",proof:["0x475d66de516ed31f8c02f6bf08e8f7c59c035d9a01c017a23c0116e06f4292e9","0x5b944014950629e3097eea56cc073da7764e375baf33404ceeaf580a638ba484","0x197a632430522868d4b14ce5a273e04ff3a6d0802a99b22a17f139bfb34c8ae6","0xcc710ebba4ac416b6ade6c529bbad664f2ffa3dd6217bb87a0d1d344ba1f6ff0","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x84eCA34e4a1732113883407e3666B014dCca0a16":{index:582,amount:"0x04b0",proof:["0x8a10dc7c34aeaefb4836b864d8f175122ce9d140b56961c51e3b98f06b900bc9","0xd38607be31ed53174b728cdd0e1b7a70fa98480f2ae3a5148aef0f97d3f638a0","0x2a9a5d2d00c47b8818f097ffa9e835ac99b4fa939db73665a51b1d4664418b6f","0x7c53e644d5076bb734d14fc334974eaa30a69d332290e936c364e15f63cbd393","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x855ba92444F437A8a0F71de1dD0490ADD4c3Ea90":{index:583,amount:"0x04b0",proof:["0x84598ab731523d95112bceead9d30bccea2f5c0d29f55deee7232f96a611d9be","0xb4c9d13fe3eee6039009a2128c285c879253fc59408f3142655bd61ca5f06806","0x2633d4b61abcaaacab80895aa1b29d55d77a7104e29882c45bb9f98d4b2f6caf","0x7301c9629554ae748e6e48c3dd4015c83e7ffd72e139d6ea63616624032dccbb","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x857Af0ef533B6A61cFCD061F5d038C91D7c62073":{index:584,amount:"0x04b0",proof:["0x81978420d10ef0fe1d51e6c32a7ac637d036d6f076d5badd7ee508834f944137","0x598a4108e94aa08ef61c767be81604dc94ad81ca7c64cfd7c5a470e654fd22cf","0x6c91f72e777fcac3124d9494bfcc29027d493df84720062d2687c6caa2653de4","0x0ce24c0333429fa2d925e0d679c7c3fa9e4477bb43a4f6a3e67924ab7fe5990b","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x85C7199b5A36e87956cCA466233de6710E849d6D":{index:585,amount:"0x04b0",proof:["0xed2f4ad9bcd56c036bd032b439dc32827bcd897bd08a2f818c18912546f05f40","0x744a4e5535676033f083c1e16418c954c1869ae3ecf6fa3bad0bf7d795971d1e","0x32794162c919d5a75d243d47502abbeef88dda2d9da7b172239b42253d1589f6","0x833371d70feb49b693632fdf941a0ad8026b5ba53e72d645a5b80427e64c8964","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x85f948e773B37A972648dc119718AB20fE1d9A30":{index:586,amount:"0x04b0",proof:["0x71414f4b34e5a7a2693f9af44dbc89e5aa9971b46691cfb98460b2d8400c29dc","0x4268a95965ec465bd62b51072b5b0a0bf02c6cc20fdc8fa1a4f949d5bfb2d8c5","0x3b38a65bc8fe1370f322b216ada3794e536ceb738ee30963875d9c97ca473341","0x50d6224ba7b70ce9d4f78c3a52bc27e0957523ff7f95bccddcbc4e26e9937aa2","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8614AcAd292CB7Fdb83B4cc17edB0b9Ec6E6F5DD":{index:587,amount:"0x04b0",proof:["0xa9d63b5ec9d0aae6171d3e20bb355154a6137290be76f19d834b9b5a49add20d","0xdaeedbe1f0db4d43b6c1b8730146efd972eb9203c38507fed6c40106990ac46c","0x51190a9e1700fb2226196b3f97e8982558a1fe71a349f2c5e9a78b2ba629bd64","0xd627090e6c96fe32ffefc18a51966cea5c90587ddb1cf117345e8b637b5d8331","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8620bA56F84E7850f041758f1e5fdf9Cb8DdeFAC":{index:588,amount:"0x04b0",proof:["0x9c6c51c24eaddeb26430a1b71fc37022de6d3a94c64249a7e7d90a762dd9c126","0x87b1050633ed89e2ccdcf74e843cba419f8d60da1e61a0ae9305271918bb007f","0x9a55b83189ab6cfa5c1a30fdc4dd739ae403603cd1c3ab3217174fed96cdd040","0x87b387bbb4c7d6d41d6d2223fc7e589a67942cf55f2112c8b4ec4bae9e3bf994","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x86ab8050FA2DBf473B6b2B835EaeEcF79FDb853a":{index:589,amount:"0x04b0",proof:["0x7f9cb5a86271b9614f8dd17bfcf153f5777dd6c24a543c10ad8844f294d1aae6","0xc0567ce89fc4a0e9939e89aa5df70c57ca0ef6b49efac8cece63dcdcff3cc111","0xce6fc64b338fc621d4c6616a2ca8e298b853fb2c09fc30740f598a0ff0252d36","0x7ff0cac990589b9ba1943f4f0f3381222e77fdbdf97f32d7fd2a51f966375cbb","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x87BdB4879138276E241116d54c7f67C3bb375593":{index:590,amount:"0x04b0",proof:["0xae421c70bbf84c64138a9424cc6414d84b8ae3d0c36f45cb71343e16efd4f0d2","0xd879613987f18694d809f14a7c8a981d17ba64d7d97988ec2b08fb4ce9519368","0x1eb0ff139be89152680120fac16b46fa47150f377625ddf90e1ba86de9da74fa","0x71f69898a456527bb9892855b1644f863ff5c59f46f22e0e19cd6c6f364d03ba","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x87b14056127B32b6fA2ad9648CE2905b5e31D82B":{index:591,amount:"0x04b0",proof:["0x6d58c5eb22d8f357aa590aa16663b0bf38d840e711c8ee485d65a00706ed012f","0x954d9cbda9451333090f6ceccd81d98a8d021493a333f8e61a2f795ccdf03c41","0xc2fc2428ca29b6386a3b95661c3c79b31d520d4ff934faa6e24844e09f59bad7","0xaef5247d6d7e3c15f1cc0d1b012327e3d30c8ce91f81006be7268bd68fe35f66","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x87b5878eEdFb895c9d69e1979e50137469292505":{index:592,amount:"0x04b0",proof:["0xc3937c5bcdff4ed7770ee8fd8efcabfbb1c70071b18f6f614d462ed1934dd8a9","0xa7bce9c6cf59c9a34fbd724bc4168f49590627a6c608c00512ae17a5e3a484fe","0x66c56e75ee3dd987902bc05d00c9b8581198d67838e65c8f914d0c16c825541c","0x009058473f89766d22897260c20a0aa42d2327dac0adeae6b5ffc96774f2ec0a","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x87e92EF9f04631B9471674FA72347341EfAFF8CC":{index:593,amount:"0x04b0",proof:["0xcded5c320b0bf5d424161d5ee5dde5c7af109429183e337b081bf237602e2064","0x3ee861bce341c8c2902b174001467cfc74094d96e0fed01dee6cd51cfc4679b6","0xb4041267d1ed2a9aba07529d8fa4d4f307a92569802423ac1bc1b48d537fd1d2","0x74f792668dabf6ff549e507a1fb423f90bcda7fddbc377676d4a2404e6142820","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x87feC1516707aaf2d0815430809E66Cc94F07526":{index:594,amount:"0x04b0",proof:["0x2d60df271040b1883198622eb061c69ef6b31c3e70f13c64c54793916383bef2","0xfc76a906826cbd477b64d315373f36518d0f6e68eae1954ff001c1eb67bf5ccb","0x347a4c719271fee4a6511f0219c4334ecc987eeb79f64bd9c24f07d7a8f2f331","0x90c7ac51af507d0209d6b1facd02f10bcd5ea587f72e648d668cb60888a4ab4b","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x880c013b2699FEfd3fA5F7c3498F970571f9CDbb":{index:595,amount:"0x04b0",proof:["0x344bc35e8261bf61aa0497772cecd08a078e2aea13520a8644a6b0b235a62680","0x62fa7d3102575c92254268e238fd91eae67ac4ef2572ce911600595097e2dd0e","0xedb5dfc79b891b23f5f094c9574312ae9a296e755b97117bd933bd3237a3d455","0xac747feae35e13cbe8d2c28280abfa0c689907eecf461f388a170b026d112c44","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8818C2E04A1Fab81cE6432f98a4674971280753F":{index:596,amount:"0x04b0",proof:["0x2fc7dc3948a9ca85d4a11a37722582dbaee87ab7d619764136f4e557899e897a","0x1b46190422749a2c8317a202aca8141d96fe9817c56723750709e606e1bacaa3","0x72f7f42c1d3e0f84034aca0c5fb4abdccb1c382974819367183a136e2963a019","0x2530759ee10cd95c85cddbaa8d221d3fcdc2ae36f2888274c52047e364caf42a","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x883FefDa36670daCa74421130374e303E6040853":{index:597,amount:"0x04b0",proof:["0x696c07453b571505d1a8234a35d05b648c6002ff6d0491d694abe46b0d37b742","0x7c1f45fbb4e6632d386833543eeb00fb449342d5472d2429d180ff626bf44a16","0xca8738cc376b0ad49a6d8c37f8d15d6d1c42d7eabc6d1c59d4a60877fc18897e","0xec5e3de0dc605852600a270d680e8ed51c200c614db285fa1b65e5eb3812e395","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8848866891A02b3465A8a21e0D47aCe7b9b437B6":{index:598,amount:"0x04b0",proof:["0xcf34ef9b59948aa1209bacb247d373f39661c9e9feec0e0c6393c2ca853fc5f4","0xad0a2d4a65ea61e0cdfb32c7c5eac23262b173b6501171ec0befa993e81b65d2","0x705a7e01fe27809ac74c256788c7411b5b6e14161f911eafa71ffdb68a44a9e5","0x272e1fec3bf98399e6e13792819f57831ab5f1fda0e5c4547f189c1397efb140","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x885F12B525218Ca9377755F9a534CE230Ac5D2d8":{index:599,amount:"0x04b0",proof:["0x7163f9d4c1c0fbbe34710eff75527d66f2d7f68926d69a67807332a33ab1197e","0x04a27937876ce72781a34b70b6997969c6f7a99e6fb8a9409f42e90a05453fa5","0x3b38a65bc8fe1370f322b216ada3794e536ceb738ee30963875d9c97ca473341","0x50d6224ba7b70ce9d4f78c3a52bc27e0957523ff7f95bccddcbc4e26e9937aa2","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x88B0d3c996Dc653E122FDC09555bE1506fd1969d":{index:600,amount:"0x04b0",proof:["0x091714d1f7bc7bd8891866c1f7fcbea79141a0ef67065d57b2408d093b188d19","0x7d5d86a3ec18fd93f25e00189d83ff8036ec013cde64054a0ca728eff5b8c951","0x2fee521f6d0f8560e1f774b5acb8e38c0442e6c68858d653a7eea95d6051ebff","0xf90d88a21c2a2985841075b6ada3625df75ec03f3b0c20da6bb6f0a9e9c8e457","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x88Fc9a8eB97c530315F2E813bdc5Aec1e7FC2824":{index:601,amount:"0x04b0",proof:["0xa75dcc4f1dfd6e24b5f72151bb40ad95f24e479a124d0e86201e4dcaa65d270b","0x6c4b0921ca6a692d62c5f9a947ee5d193a43e6f3ee83bf5155969f7c44270cf6","0x9d4fc3d293e9336e4feab7ed2e1a47f3f71089af9e7c839a696043d360190ce6","0x0369c54876280adf47e0fc8912972d1633cd535434cf3ea440a0f4141c76ffd5","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8950D2E06F46CFA0DeDc8f65E0EE99bA6A99Edf7":{index:602,amount:"0x04b0",proof:["0x8fcf1a18e254a95713b0a7e36d4cb2047db740867d44bcf8b36ef8ff5247d80a","0x7a9a9df2ed65758bdfd672820c20a0668ca0f1d719bb96fad20bd5b4576e13d1","0xb4b3e21005991bb4ab238ed2010bf5c4f5b2ee34ccd65b9efd04fd4f70940d3a","0x931d9ab34660a3e46636bdf8db9939a0d2ebfccd11dd4f59f97cb2f5ff8ae0ee","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8983d3b3867D25B0741559e653558cb684647987":{index:603,amount:"0x04b0",proof:["0x8372cf5a2b979ffff4c11374cf7cccd0bd24f2371173c4b11eb75b9781b01f46","0xd65736266e518b51bf2474935545a521b1d39adea928329dcfa6eb335a1ea15c","0x9525b85eff4b07cf8ff0471a704894eadaeaeea7b6debebb09e4547bd0f1eafe","0x7301c9629554ae748e6e48c3dd4015c83e7ffd72e139d6ea63616624032dccbb","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8986C7348cAc338E0d0746d279851619A504C23b":{index:604,amount:"0x04b0",proof:["0x9f81e067fa686e65e6339c28a1782bccf797e670c48280b532f6997dd96c2f9a","0x716220ffee519d150590d118a853e104d8265cdf7c4326385f9f96e561fa2064","0x8c2c78465df235c48b401c28d82c3f2b179a570c4cbb8c7aa730602bc4b3d5c0","0x5a12df6d419296aa0713ed5319844d80649740b5362425453eb7f2115ff04ee8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x89C005336Ab30dE6ddFE03e8b51c85112AE5C811":{index:605,amount:"0x04b0",proof:["0x9a53d9983a43818e898fdcc0ba81ee50a889e92cadd27b61f1fa3653f8c2f17c","0xc38a18d5faf3c7de10c12f4cd34212644a358f54653ae8af0822e9a399d55277","0x318fae9a9e789cd9818290e74504dab0d3e78357cf8b74fc9dbeb0088e5b413a","0xa0c0692c98a66ab6fe1959e8cbbf9890602d4c0474afced4e1cc21d8560b8505","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x89eEaf6CEf929b2B35BFA7DDD37390c6d3c86500":{index:606,amount:"0x04b0",proof:["0x7a432524a0a062f9ddcf2edd721fc7155782a17e3cc320203a1f713762c2546e","0x15b40b29cb7a04ebb2543cc285519b98b73df7be78c3063858bdb8e40660b381","0x1ff24a6a45ad4b409ba40abf50e5402ee0866e4d85e09c4b2e7c4660be43c381","0x4f82522e9df348b2b6012c2fc35e245820aa966e4cfc238660370621537a564c","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8A227E42c081E0F151ea025B4eaCe785eb3E2ABB":{index:607,amount:"0x04b0",proof:["0x2b469acfd9b21e6b8cb7314593cec973e041c068203266106cbd356454b32484","0x7e42ffcd6f2ed1ee6f78060f3f894551251152908afd70c788bb51e035dc6c25","0x50b8161e6ea16f380a69d0a8b8907db3fd1162a8dacc2f78947af01155b120dd","0xf6ed6ff593de09c11cf20909c96caa76f201ecf220856c3d547760902e5376f4","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8A4eA11aA99F9206F1f5193508F7aCEBA735cEbF":{index:608,amount:"0x04b0",proof:["0xb5ed4fed0b780323e6c1162141015ccdb8441984dc0cfe899b3051ce022b6d08","0x2f4c34b306d49acc6abef36a71acb8b43b500de4cb49dc9800d4330da9d17e58","0xb6537c2e150e458562ea0c976ba6d59ea2d8030bec51ab06f93c9d6e812c0419","0x4ca7285a5e79a4846fdb1bc5ef2e15477af887e6f512fb6258d31bf750647d4e","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8B1196508C8fdCBAdea9d2F2eFda05437785bA58":{index:609,amount:"0x04b0",proof:["0x9b6347dd2d31de96f8d3b5437184b84e385dbd9ce03281cec7793a847e0d226f","0xb93543a7128d61b22dee3240d42c84f8e6134c82ddddb4087bb69e46c56c4eec","0x1d3bfc240c59ab9f8008499669076dd20d816c21ef899e49056a799d87024aa3","0xa0c0692c98a66ab6fe1959e8cbbf9890602d4c0474afced4e1cc21d8560b8505","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8B5E7aCDE87DE05450393a40F615873cf7ea68aF":{index:610,amount:"0x04b0",proof:["0x296773d3c4f45cb9f2716f91b1c5a3ef537376034fa9ebb74cadefe866f5f134","0xc8a71674f0bec8ef13f66e1fd4df0617fbf2f38129c543b4c7aa5226bf1de2d6","0xfced393abe9d07e759f005e3e0e51805e32ffee06605923c464fdd3f7b062f1a","0x53f11c8a1d74c87ec843c8fd3e3e9054b3d9ecb8f71d3330466f336c5e3f9118","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8C3e3f300267Eb9F3E6375868fb80B800F3eDCB1":{index:611,amount:"0x04b0",proof:["0xe8facc3e90383fba3ad6c1b0384da2e2083cea50f23d7347f561a5ff7962b316","0x11bdaf4cf83627269920d7704ba91ff796e43ed324c43c5adbe944e1131015ce","0xdcbe8841a30c99eecd075f93dcee777fc24d91bc202900b779ccbfdfea1996b8","0x8a8604ec3e0e4e7577fa4f8c4c204583c71ead4d2041090a78e0bf8564296ef0","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8D3cD61164fF9a2ddCCccE933c5b4608F6562a82":{index:612,amount:"0x04b0",proof:["0xedcf7301cd65138aa80cc863906ac20ebfe2e7f32f0c204f24ad4fd93e67c700","0x8e8d4aa2b76d8ab29ffb866a3a5c3abee245342c0a38394c1b21e6662e80e2fe","0x37818f3778292a846cf8e12dd41fc1b6018945f3a1ffc4ff7e02175aa2c88d23","0x8cb575a4ea6ca717edbb56cea04d47db9a0ff44b9d4a687b8a9473b69315e660","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8D78EE648E21F36AC5881b356F57605773Efe195":{index:613,amount:"0x04b0",proof:["0xd73de4c7ee6f28b11d236c8ca0dfacdc417a827184716f55706641feeb28e71e","0x1a57d0deca5b935022d07c3cfccef9ee7c899f5fc6a858a282bfa2f73db9f392","0xf27f4ffca8b3ab9f73dfeb1efbb5286c5c7ae2992f511ad633c1269664fbd115","0xeea96452046f08c542bf612c88f09a0e2e87f63566e40ac3eddb4332e9b14166","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8DE72f206A88a16Cb58Cb4b58e210fDfb74209D2":{index:614,amount:"0x04b0",proof:["0x88e485878a743a5b6b88861356c8b6b5f9693964a0bb4d19038ae5e1a002154b","0x7506b8827a018e28090fe005254c2f38d180b468485fc25842cba57425f2f1cf","0x4969f4175687ebeae8c32a39cfe6e040e0dca51a9cc0733c9283f9def2ca1c52","0x7c53e644d5076bb734d14fc334974eaa30a69d332290e936c364e15f63cbd393","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8DEa9139b0E84d5CC2933072F5bA43c2b043F6DB":{index:615,amount:"0x04b0",proof:["0xc678acf1d55841bf4de57e716828d32059a437c517c45e742507b18746940560","0x14a055c45b657faee59b86a6d6e6d400989044ad31f72cc58da2a33ab07e8019","0x433789b537ce918eb2233f410c6207f75bb296bcd01842b62ca33e143e53ec16","0x363a5811e7e71c39b84cb6929edbdeb68eee744f519240e4b5d1c13e44ce3e53","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8E5539996a21fa05f7e553Cb43D25F373BA6a1fA":{index:616,amount:"0x04b0",proof:["0x3b1a47b6f22e8e888a14370ea14460c14f2d5a627c7461e0b9a539136d272704","0x564f057929ee218cf0fef243b71b4dd9537db20cbaab1cc916f2f6d127d5b389","0xcb3d70e045912a81c5818d9e4395417d5b509589a0685f293f9521e73e10da7f","0xb903be7aa74a112fdcc641c3b62c43c4f2054f80fc336b99aa4de4ac15041e20","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8Ec406c227998a5d2F618676043c3759250Ae029":{index:617,amount:"0x04b0",proof:["0x741258d387c65cc14c6b05e97a2c6f498cfa35252b71171d03b84036426696f4","0xe4f932bd7be163630f6641993b8c09a01850e71b55aeda10a3d5dcb65507ebb1","0xd31a5b76cea507eef6bd97d8b955a728766865ee2ad0b08a05b2ebe2a0d56298","0xd30dc22681fa3a1b52798f71cde117512c746b7470e7e89d71fc29159cfc32fc","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8F36aA53E24fe4D0DC894FcA6a5E6B412cdCbb45":{index:618,amount:"0x04b0",proof:["0x189102759f84c8358a77d29544ba982aa4c7c26a4df5d4cafa5c7ca397f95db5","0x5032e38a40b75533cb99fb1c4a7a16720b92963d459de8c95951adeedee026da","0xad4120e728e347d48fe38cf9d6a6ad2e1d5a3e0fd2ef630bb805a614687dca48","0x53491e3d4a8a04c775bf38eb6b775d45ccd917cadfbd8532c03ad29e0c5b00c8","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8a2C0AED7400e7C423F236a43fe57Ea642A4Dd95":{index:619,amount:"0x04b0",proof:["0x2c3084212586a6b4f8c1e4bfdff8f40ebbdb741689b6f2fd9eb099156e37710b","0x053ba099e6bfc86589c36f62b8c170e0a76c9d805020661f466c4e040f55ccaa","0x277c1f2b68ac3a9556bb38e442098503573e9c4ca1a6da7d1eb0a73420e321b5","0xf6ed6ff593de09c11cf20909c96caa76f201ecf220856c3d547760902e5376f4","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8a9d49a6e9D037843560091fC280B9Ff9819e462":{index:620,amount:"0x04b0",proof:["0x49874f2f73a4874e09d084ecbe3ae01bcd88cc4f6f80a8cd84cd33106871a45d","0xf12b171c7d26415d455b7723c8ef200c4347d3f333122de6dad8e95022148904","0x7eceb6ab4c7691b568badd2069aa211c675657e01a677f9a1d59d1cc2463c92d","0x6b49d25fabb774c0f09242e23282f6ebfed82194daa48cb370ce771831a1a3c7","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8b5ab0EfA88336E78DE19F9Abd76Ac0F736FbECB":{index:621,amount:"0x04b0",proof:["0xffdcfa157dada2d12f3ab9c37270528b1533c49382b2c4c7c96c865dc350c745","0x74ea6502c726160634f604d73a2bced6b6d5d0ab70ad6ef066f516607a4d0d05","0x13e64d90ff5dec99701709b5ae1ad54dcd1d5f7a0142ea146f14129ff9645ae0","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x8bC198a9d75F27F232c4a344B795be80D1683651":{index:622,amount:"0x04b0",proof:["0x622e5cd6589fc686511421f6fabde70e27631d048292dfcfa7a0a5175ef41d8a","0x99db0cae947961944d214c069f5c7f1a31412f5dccdb917c1443826430b59a2f","0xb8d0ea651e7547ace2133aa0dac08f5f93ccb4fe16d801e839a4cbf4ed5b1d9b","0x2625f999e788eba472289563fb2cdbae86c4af737ec060e08060e6eae2ca2856","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8bb18f1eeB8d170F4edfE2C5D008986171B4e572":{index:623,amount:"0x04b0",proof:["0xb7ba8c3ba2f0f581cd3e66f53bfefe1a9a5309ebd20159e1f6af14f4ac936aaa","0xd1d0fa910ddd25307bfb044deccdb26887968d9c146008d4a0003107e0c3de84","0x01e5c1ab7d7322785ff2fa4bc68132137492bb2310d42a8a0be0ea0a5829cea5","0x6288152dde5d99370fa787b0ec41e6db749aa9bfcf5f94a016a5fc944898555d","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8c0Ede673524765E212FbB2a20895B9E24a184F5":{index:624,amount:"0x04b0",proof:["0x745d4c633b8d16a6275fa9f9a74c8b34517486f31a634cb1ecaa090c6abf919b","0xe4f932bd7be163630f6641993b8c09a01850e71b55aeda10a3d5dcb65507ebb1","0xd31a5b76cea507eef6bd97d8b955a728766865ee2ad0b08a05b2ebe2a0d56298","0xd30dc22681fa3a1b52798f71cde117512c746b7470e7e89d71fc29159cfc32fc","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8cC36F505e83946154471A9827A5925e6eFd2c6c":{index:625,amount:"0x04b0",proof:["0x0722e1c489e16c192d416bb12b87ba0a5166da6a5d6753471cc3e710756e3613","0x11099505338c32fdded69079b193df71339ce68919f32da28d43b0c9db2c2f7c","0x83b154c81c5c80e35d2a94e9aae939f34a3db97761b0391c7e30066e26e043ca","0x9013fbc2f7cca50e9077b7197010bc531790fa1730337017600b6d772dac3eb8","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8d10c80159475a2778C90cdacD915CF1e117E1FB":{index:626,amount:"0x04b0",proof:["0xe27b1610ac558ac6971af81ff9354bbdf23093a8f912d1dbf3e762d5abc4da6d","0x00b647ee8a8080337d6fc8f5c85c79b1a2a07dbf73f59cbe2d0dc83a34763d89","0xf9b6ba0f7b8e3d33a128243d9ca4b4465741a2beeac9cc363e51fcf6e4ba6ec3","0x833cc3260c6b50df8f4a06ddff8c91eaf55252615bac85773a9562f4d6679558","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8d20A0ac6395e1fA4496c314b85c0B91f3eFeEA1":{index:627,amount:"0x04b0",proof:["0x99e3b1c1f0923d948c65a9b30377c38bbacd07812ff983a7ea8f69cf38a911a5","0xe410888eb32e70dcddfe9eebace48b0ca87c5439fdb7e604f72476a55951ca6c","0x318fae9a9e789cd9818290e74504dab0d3e78357cf8b74fc9dbeb0088e5b413a","0xa0c0692c98a66ab6fe1959e8cbbf9890602d4c0474afced4e1cc21d8560b8505","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8d53C8B52EE3c2Bb34E7Aa54094686680e133461":{index:628,amount:"0x04b0",proof:["0x9365cf67aafe641bee4a6a1ce33c4bef1ff70ffb7f96149e5f00c20ebd8dfb90","0x71cffe08145522962f31964e4fcdfebb7c1209eb55e0b1a31132bde699d21de6","0x6198854e9db3894494976516659a7dd084c5ed3856078aeda4c6bd857aaa57fa","0x473f18ef28d789052cbc96c7a564d21d691ee2ca88ee8a066618873b77855fcf","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8dAf2f17eF9dBc5Dc9f6526084282431e5eA4503":{index:629,amount:"0x04b0",proof:["0x0aee88dff8c9e21b923890f2a887bc77fbf7abacffc2917a31ee5cf55cf11845","0x256f695985f434320137beb328344f2cd1e4e8ec2ecfe37f1139c4806d8ac086","0xca5ee846f9506e643ac247e05bcf5a2813e9ca16c28173bfebcebba2d80cd102","0x8b40c2a7486e193daaccf0a70e111609273524837cca812383009608fdb3084f","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8dD0942C1Af39f485F3F99f8d8c089b50ae88554":{index:630,amount:"0x04b0",proof:["0xf73b13a1e129874a0ce78efc8f1d93dd67c49e9b5399571ae72b53ebd0deab78","0x9af80bfb87725bdab05989bd020cb125aac1772f206831c171d37456e94679ee","0xcfe14f0cedb57bc9973286db891ff6a6623d94f787216109afeb5cd5ebf4690c","0x2ed1e022be6b8040568e968691bb01984b42828b8422d1bbd446c526ff54c605","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x8dcbBfB22d55a46FE78E8ce5b16B2Cd602d20223":{index:631,amount:"0x04b0",proof:["0xcc36bf4498a4ef10bf5da49487cd3a1fdbd9bd1b5a68e10e1a625d3ee9598f4c","0xd076d4e2f45a185559d3b40d7f230fef4984fee96b467bd1fba2bbc5d7d8e4c0","0xad11445fba9085a7b9d07d6411ad40096171a710425199b44c8e6e093c5a3913","0x36199bbf47d67fbac42d0e90563ef12d40272b3293014278db9cdea43f0f2de7","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8e3f5e7578B9e0f4B9Ab65C85568C8F80aEC95AE":{index:632,amount:"0x04b0",proof:["0x0fa3fabb111eb9e25f88b1f56978e48c261c674abd42a0016c4a60995ecb629d","0xee24d3160a1bf6863a88a3e775a9a32c7bdd0c5a240bc62959b13858d38a11fb","0x57f6907f3a72b2254570fa9b2aa40e71d63c6c1cd2e618d0b3aac8fc80c46fa1","0xdedfe07f835af001211515ed4010bdc8d534fd99d2b0fc28daab88ce02a2dd04","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8eBed0FF2B0232B0AedbFe6e9c0f72AC72577869":{index:633,amount:"0x04b0",proof:["0x55bb884ce5b5ce4e9943a7118ccdb2ccb41000b637e68827b2a14334ebb32b20","0x5c1e9f1dedf6d2caa765fe34e55578214314f637f58e5719f05fbf1baf124036","0x4ef59b291d7c51e4b4ea8d3f94f7e1dc1de1f32f0230496db6416f7c72c52ed4","0x139d8982e2cc636d5c790ab38f17c28ccda7d3afbf51ffa188b7eeb75f1076cb","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8f423720584B0eFF220C8Ff0B62700917089bE22":{index:634,amount:"0x04b0",proof:["0xb05247efd2abd7cb4e9324f50d4fdab807527d27263508f8c14f639a49e6114a","0x45f02a5fa5fc491e8b20ce7afb81ba59b21ad2b0b274708600a502e03a4547f7","0x249a32e221cb68861a61b4b3edf6e1e56348c0efa0d420da96bd1f59798a17ce","0x26252e04151494d63ff73cf8505b6fa0f4c787feae6573cbcc3dcdd6d375ffcb","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8f4Af961421f3Dfca8e8039082DA4D64Cd22a59A":{index:635,amount:"0x04b0",proof:["0x9502812b2afcc961451710ef0cc6fa96224de2ee60391b1fa4258138d2a0fda2","0x5e941e929ba1fa7d6b62b48254e3fe4e53df85acc299b3c61420b1094a16fb8b","0x0dc5c913a86132e7c6d7240b6af123cf52cf0615d5f32eeda0afd2120cf8ab83","0xc78118f02590a2485ce0b8f4c0975098720ba90f7a315930088810c3ae51566a","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8f5906963Ae276E1631EFA8Ff1a9CaE6499EC5E3":{index:636,amount:"0x04b0",proof:["0x9372c3f9aea471493c18d21d5597ad248ec8fe560a910ca8bcfffa0cf4f8db3d","0xe6a17086ee1bbbd1a6c274dde66b87a9a6ccd000dcbbfd07df0e61ec71f9dd6b","0xb41a4caeb95e7cf4a74db93aabde0590e59f3485a707c3f57e503898e58fffc5","0xc78118f02590a2485ce0b8f4c0975098720ba90f7a315930088810c3ae51566a","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x8fFCBC4C8Ed3C25321C8657693197b4419095eae":{index:637,amount:"0x04b0",proof:["0x3230083feefad41a873cc57d4cbdfe08a35359360b4b60b4983739fa37dca54f","0x6aabe126022837fe43675cbacb598716e4697b897fc1c45d486dbf320a4d03e3","0xf6c98743b1e5248d979af4d1215d12deff7d36ddba638d68627747ac8f06f7c9","0xe4a5f35fbe0f64b604fc47563de39fe0328fb7627cd43518328f6ef1e04386c4","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9007e386e89eEcE958FFA5152Cc0a37b2f28012f":{index:638,amount:"0x04b0",proof:["0x98b3eaeeaa5d198e9837da2145b844106a223133e3e8ce1374318361dc1d676d","0xa7b64522ed1af593d1d35b7a738013225e940654dabbbb128235b86f455637ff","0xc5f8c87a0b3e244953ff0d79a6edc6cefe69c65c3882e01fd0ee98cc771507d4","0xfcf3182949459a927cbaf0a6c263e829110a4c50fcf59b4dee6ebfeac3c0ae99","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x90f9F22DD034da42dEfcB6866B854ecb45Ed6d16":{index:639,amount:"0x04b0",proof:["0x948fbafdf4fb380dd8a199fe11a7973d171c1bdb5db85a18c4a12a64216e04e7","0x5e941e929ba1fa7d6b62b48254e3fe4e53df85acc299b3c61420b1094a16fb8b","0x0dc5c913a86132e7c6d7240b6af123cf52cf0615d5f32eeda0afd2120cf8ab83","0xc78118f02590a2485ce0b8f4c0975098720ba90f7a315930088810c3ae51566a","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9112a517d9FCB115b3f387B845351AA309747C18":{index:640,amount:"0x04b0",proof:["0x6ff927f20119f29b2983b4f7b08afbf509ba8a4e5b77cea2fdfe266e49a66132","0xffa2c70a7c7258d2544ff4c059de3dbadfcbd2515850c93c8616cdc17ad3aa4e","0xd2092cf63caceae7a7359245d1b82f342dc90dfc2c48a02660ca28d32f465b31","0x35b09db7ed41846fdb86ecb0c983cce41dc97b428b4e48c333bf18fc08f0cba3","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9113dDA22793113345B6365C7B0d08f6D55f8E46":{index:641,amount:"0x04b0",proof:["0x1220569d8a758c4908170f77199360e6cf69f6c5c24bec6dd1b998d46c9507f6","0x515be715aef561fcca9126cc89febb68089168e278c2b75befbe1b3dd4613061","0x8f2492c56c0a8b545a7795a6f200e410332b878f9b46cfaae482dfa4a096bb26","0xa61b51dafb9627e4b376f9612e4d90e6c17495231ad6fa7294c94f1231f8db24","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x91212de083d29342F670FB69Ffa68176369e3B20":{index:642,amount:"0x04b0",proof:["0xcefe45f3918d98e7851fb7f0daf22469ac2147dc93624de5f65ba04802a16265","0x4368ae933059c82fd1112875d91d91bbc2539967ff9c8d4ed94f7f8e6df79741","0xc714bad8c4282e671a9559b92f8cbb2f48a3bf72eff5a083b96a0f761f82926a","0x272e1fec3bf98399e6e13792819f57831ab5f1fda0e5c4547f189c1397efb140","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9152A3F36837bDf5BDC1179902958309dDa35181":{index:643,amount:"0x04b0",proof:["0x8a1a091624588d2f63d0ba7ebd8be2e8c46c8cb90e6992aa737aa9ce0554bca3","0x7bce6b46218c49207656174b44aa4ae32ffa912ac928f342ff28ce6a5e2bd3b9","0x2a9a5d2d00c47b8818f097ffa9e835ac99b4fa939db73665a51b1d4664418b6f","0x7c53e644d5076bb734d14fc334974eaa30a69d332290e936c364e15f63cbd393","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x91e03CA709C1950e621060e64ddEbdc3B7C6deDE":{index:644,amount:"0x04b0",proof:["0x60d0df01281c4afed8a7ecd322ad9b7933064d7fdb0f3904d7efc198eed36963","0xe6e161691a96e575c425a75b616f757527f3ae80651af3d0fd4e0acf72bc92c7","0x7c010d122f3dd23ec51c9984d1c1010f7276bafc3e8a42fdb6e330ef9ffead61","0x2625f999e788eba472289563fb2cdbae86c4af737ec060e08060e6eae2ca2856","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9227049346cfaF8fD90B8CA6019c4A5d5F96B78e":{index:645,amount:"0x04b0",proof:["0x82d2296464ca722da44b8e415c907e86f51939e8e6dacaf1ee12700ec8746ecd","0x1447f67e8456ea7450f7a68578fb763746bf24d9678f250e78ce2e47871d7859","0x9525b85eff4b07cf8ff0471a704894eadaeaeea7b6debebb09e4547bd0f1eafe","0x7301c9629554ae748e6e48c3dd4015c83e7ffd72e139d6ea63616624032dccbb","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x922975eF7d44b925ca2CE0E482C21c3860E9e946":{index:646,amount:"0x04b0",proof:["0x70c3649e47e82bdafc93a6ef607137aceaf8aaa504b70765498be6a98e8ab127","0x19c2a8c02368fa540a0e69f0fa5f4e7ac509d482554835c898135feb3a9e58c0","0x7ec99ffee640e2eda0e39d281ba5c8b9048f020e55594399684f9e0f3f17d518","0x50d6224ba7b70ce9d4f78c3a52bc27e0957523ff7f95bccddcbc4e26e9937aa2","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9241DcC41515150E8363BEf238f92B15167791d7":{index:647,amount:"0x04b0",proof:["0x3e634fd26b9cc8a24c9f6edd522c5c674b8484af2b7a80780b04ec2e6c2d30f1","0x884d9b22f53239107dd0569fa6e0293a4795cfa5c62d3a09ef08da65b845212d","0xff4cc7cc1229ef9d20ddd144af99eecf3138d07bcc8f0cef8b70960543008775","0x810884fd243d46f78a87db293beb23cfa540c031462173f89f3f20c584b0f940","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9254DB09244578775082DbcEfFD706068c8f16Ee":{index:648,amount:"0x04b0",proof:["0x3a38b2f3fa7058750047f9927ab63ca08829464e0b7f104c465d75731ec08d93","0xbf7f20e604ce1bef02be32ddee186c5e7ca99743743a728bcfa07df80ccc24d1","0x124d2db9aa0942850c69642e257b4e3bdcda68eaa167e9f24130484b9ff6e153","0xb903be7aa74a112fdcc641c3b62c43c4f2054f80fc336b99aa4de4ac15041e20","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9276EF4f2EE935e3BB6dAA292DFE4C52022f8dd2":{index:649,amount:"0x04b0",proof:["0x4060c8ae88d7f784d31fa251fbfce139be3a92433f0afcb1c2e92f9e543a5460","0x65f4eea3bd7630785eb0c6c5016be58d843af7decf1b1c403c0f47b6c2c27a04","0x9c55aac07ffa227dfed68afd061dc8fe87c3ae4d74faf76e99cc980da3302e9c","0x1b2ffb7e69f4bfdcb78a3c7e042779eedce13321e2c2388839b55936090944d3","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x92A0b2C089733beF43Ac367D2CE7783526AEA590":{index:650,amount:"0x04b0",proof:["0x07766f21aa749be488a8267b22f36863bcb3d54a88935de8c5727c2152ac2661","0x8cc1f097665924770bb13735afb3e79c235873248477b7116cde555739d5cd46","0x83b154c81c5c80e35d2a94e9aae939f34a3db97761b0391c7e30066e26e043ca","0x9013fbc2f7cca50e9077b7197010bc531790fa1730337017600b6d772dac3eb8","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x92E754De771835cB0772d4d82e62654C52dE0385":{index:651,amount:"0x04b0",proof:["0xb9a0573008e68245167354ae34b264f9b151e12991e70bba8a241d4522bd547e","0x6f6cd9c5eb6012789a40dfbc574e852c16bad9783905486289b76392c9fdc9e7","0x89ccd162bdf3124db2f81e2d12ef3d6a9fd03df67e3bf6e84ffb17e9e7131ce0","0x8789c8e7ac016b8f552f64e969b106706568ed16652d76f8f40f3eb25fe0ffb3","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x92b406851390541F445B7C697014133d4B5BfcE3":{index:652,amount:"0x04b0",proof:["0xa44acf5ee3a5e1fea72541664aedd8b6c9d9a8948a592aa9c99b0b1a8f2ddc2e","0xe615a8d1c7906c97541c47e63b62f58314e3eb565ac13885f121e3248f786956","0x6ebd77447820efdf4152a8b11f21fa9e4621e1ab952e35acf649851c43b1ecfe","0x2947537dfeacb06dbc5d615b1ab26316758079d20962c1cb45a084b09b5a140e","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x92b7a519317acA2895455A179E5742Ec2BE06a48":{index:653,amount:"0x04b0",proof:["0xef28af50733824db2c10c5897d0cc09b6b43bffc674a1ec6ca7563ef8e896f02","0xbbc7da86e502785e35a209c7372cce22fa875b653cfa3768d4bbf93184aed8ee","0x462a9273a3d721a1d279a8b1101fddb533736b5ce533250cf5403692f5ec97ad","0x19d05bc1f625f17dcd12eba80b20210c97c6fcc2a4a9750f4a2c73b829a825d2","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x92cfdcEEb276a6Bc2f13B6907CD8E6aC245dD0FE":{index:654,amount:"0x04b0",proof:["0xc1bb979598296f40988918be9cecbdd1c0d3e1f05d3d66c26001c14ca4c4f436","0xf0c7a5b7befefa31acff42e69b43e28a837079829f09e0808169c5efcb50a8ce","0x1d0eb5ec8b7846dc597bca5d5490ffcaf9d3470e0277cd28d130845d9d131f31","0xda7712b8afede4ca7f86011dfcfc742e38814797ccb6fe220d14044b2d6f597e","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x931292c42A5F600e80D75B7c7743f0164240882c":{index:655,amount:"0x04b0",proof:["0x8c112c19031e95ddf82f58a6f3a2d407db0e3e852417379020912526f2b1c426","0x096f4a5bc3722ca8de5f7cd2b479b0c2704b9d1c50ba246193f01eb04e50eb20","0x26092e377471f4c3d8b438c8d4e5c270c7750e99bbf9167b6cf42536f2ba0780","0xb4ebbe43c9fe20a2632cb59cdd58108fa1b4732bf2c948da3c7dc1a57f57a0fa","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x932654BC075A69AD65CFc76BA01C4ac3621D1598":{index:656,amount:"0x04b0",proof:["0x491b6285deaabc5225b188c116d13acc024bff90aa59e1ab1bfccbe70a7c6779","0xbf39fd3a84a92225c61a2caf4d706472a2daa66d090bdc859261e98ea654662c","0x90136989bc5792ba6a20cde201e82110bb26b8880cd11597e4a8d579d5318391","0x0096b1c4168e4bc44d393302a3d857c97a23300f7ca062f38ad437362bb8b2dd","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x936B58B2f4BfC94318E9bB98e093EAEe8D7E103d":{index:657,amount:"0x04b0",proof:["0x1f5191ed8bffa9ef5eb213ff0d172cdd08aabc2950ab4a197ca848024d45982d","0x58a73bd0f4e5f573932c9255c5f033efbb1b12c00e0a9bceeb49569630d9c680","0xe3444a308dc24bbee7e6ad8e2a9e08400008447f73f69a9754c507b8790441de","0xb1370e908d57d8cbf3b99bb6b745325def9af75ad17c49a63eb60057b5e144a9","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9389E143DfF86096766Cd9fF82198857745A8d7b":{index:658,amount:"0x04b0",proof:["0xfaf1685229522af973694517ce2118c7cbd7879618f5c697810cf2c40e71bfd8","0xbdb4f1442217f9e21f1d82b1914c9fa5448fd9b916c46d544e70f4e7e3621d16","0x6e157ca3e411203ec0f4af1387a2646ddef06f3d20ade08d978a2969196a657d","0x6941b040e6dfbcded6d52b76686bfb2bb0e2bd6850e810285f85f573a82b5453","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x938a0aF4B86057489bC651Dd02C080890d8ed5e5":{index:659,amount:"0x04b0",proof:["0x0b8e9679bdeb9a6cad61adf8ac801d1de01f00d283093e09615468ac333f8424","0x4c339a190ce3f988c05ff69a203061dffdd4dc58aafc0bbce1c1169e3e71f266","0x0e150af35a09458e17c3dbb58a682a1a285e17e7c6140de83fed71529571f658","0x8b40c2a7486e193daaccf0a70e111609273524837cca812383009608fdb3084f","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x93F4CC6AC8f222aF39fac3a798B1F475CbB48DD2":{index:660,amount:"0x04b0",proof:["0x6dce73512ee494e92140f98a80f378d96c2e9717843b99db87296878d8448df5","0x285abf5dde58ae23a74e3dd6ed82026ebe71f4da8804f62e58e893625f2df404","0x1a979e13836b836e3526bb61df2bd37654f0db348c5f61761a23328e33409a68","0x35b09db7ed41846fdb86ecb0c983cce41dc97b428b4e48c333bf18fc08f0cba3","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9492510BbCB93B6992d8b7Bb67888558E12DCac4":{index:661,amount:"0x04b0",proof:["0xb80ec3a87ca9405e502954f843e8b987e1ec704e7e0955110fb7c254d55f9b31","0xd1d0fa910ddd25307bfb044deccdb26887968d9c146008d4a0003107e0c3de84","0x01e5c1ab7d7322785ff2fa4bc68132137492bb2310d42a8a0be0ea0a5829cea5","0x6288152dde5d99370fa787b0ec41e6db749aa9bfcf5f94a016a5fc944898555d","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9525603189Bc828B3af9de9454A79D9566E6e2fb":{index:662,amount:"0x04b0",proof:["0xdcb4a5f1757e353f5dd5c722ad9719561bd9b04b35277cf5ef71eceec12d7396","0xfea672fa5d7b390751884a2af71fd23e1250f388f2813adb6fdb491d135619f7","0x38db9c93384a036edb7943026a3a5f772f6f3bd26b4de4851006f7eecc3cdf54","0x401f04eaae1d554ef42312b0cdbf5cd989f0a9a14c83ba3b7c80504821525336","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x954149C9FebADe512b1b6C5645bC7aad04053a58":{index:663,amount:"0x04b0",proof:["0x9009a89934dc61505dd9ebbcaeceeafe055ba4e2cae3712e673dbb595c27c203","0xe96b4e9c12c4bae3f53829482a8a33e97cda10f7ce9ecd759cb0ebc7be882d96","0xa9ce2c54b0e2c8a7265aa55078ffa154f5ec85e03d95e407deafc5704573c4c9","0xa1b4a0c4af3a1bae7033342b256459dcd6eff610e4e6eb22b70e7de46b17228f","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x956e7C13e5e8A690663f2eBEAdEA673F8bc3936C":{index:664,amount:"0x04b0",proof:["0x9289debf839e60ead30918c72449a04612e8c2d6aa7ffa328e468a0cc6380060","0x0bf6e951a6ea10d828ae50ebd42467444a0183ab6c380bc9a8f61bc337f45c0d","0xa4ff7d091ce46fca0dbf4fa1785b60fc75e3faab3d12f119708bae44e21c1396","0x473f18ef28d789052cbc96c7a564d21d691ee2ca88ee8a066618873b77855fcf","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9595cD099429CbD13327B2Add9C9af1Ac1495FaF":{index:665,amount:"0x04b0",proof:["0xb5053d3a5baa0828a4061e297a4bba16f60d4869097217b70f2ea6cd4d2d91f6","0x1c854a3d95fbdcf70d364a8add20ea865c200107ff751c1ac8c028ae1add9324","0xb6537c2e150e458562ea0c976ba6d59ea2d8030bec51ab06f93c9d6e812c0419","0x4ca7285a5e79a4846fdb1bc5ef2e15477af887e6f512fb6258d31bf750647d4e","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x96A2E979CD775Ccfe199C413aC6dF229B6847099":{index:666,amount:"0x04b0",proof:["0x06d8b9c7c352b430e9ae9b5cd464a37c43e2d3f5bbe26075d384fe547a995ed0","0xe3dde31d65a459d239b400f055572c5b2db88ea1b69c81d33ac99663dfaa4626","0x0c098bd5d10d0be1ff84a24393b165329e9f2d4e9abc3c37862c726a0a23d72d","0x9013fbc2f7cca50e9077b7197010bc531790fa1730337017600b6d772dac3eb8","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x96e95cb26A0C6D4b71F8893f79d754dF9D3FA188":{index:667,amount:"0x04b0",proof:["0x29d8b3fb228ff04a91bd0fa03168836fcf5a1fd1088a61c4bfc78f5c8614e56f","0xbe829059c9d924d45186a83d1ed32fb8607aed142816dbd10d19594644ca48f0","0x158841fdb4e2b8c2d62d63eedfcb619da0881d0a92a4d36b2a874b22647eac13","0x2d440a921c5b534bdf89ec492ee1f5688b24b369771ebf3ae37bfe5c80d4cf21","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x98062A49255CC02c88c2D37b59Bd237C2949D426":{index:668,amount:"0x04b0",proof:["0x4c226133c4187b3d43376ed5c19b267c9cdfd5792ecbb037aeebc824f98ea2a3","0x0f4891e90a304d2c92ab68e14a076c44b7882c5123027682de6a0a1606e4151b","0x74416448ce17b93c644dd953631822aea741ea4e42710635dac00ca4f86ee249","0xc23c00ab3c94f53014f31af15649a3b4135960ab254b10589104b6a20f17b33f","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9878A02d37e3Cc0960c2C9d43f1352f6bdBd8fef":{index:669,amount:"0x04b0",proof:["0x1be884661b27c143de3b9485fc98c97edb5bd8bbb52ab68435bf2fce8e9e9830","0x086fdf8a43535c7430a04f1ca79812b5a2c8f297d64a3ba9cc9ff96c0e121808","0xd81b67c70a8ab3229b8edc7dc438ada82cb7ce5da33e6e582e9790a6a6fd31df","0xce23e45446078a51c00c0659edbbd1005c8a1072d985cd345d5554df59fc9c0c","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x98b984e24e68c7ac813d1D2c42e8CdfBB37D13fd":{index:670,amount:"0x04b0",proof:["0xcc70a91539172067c0206ecdfee9d6bcc1ceed2c2a463b9bf82ce68aa99cc1a7","0x4d10636ed34add0e13b0803d96305430badaec543ffe86df4f2b0e6ea6fda3a5","0x03ec24d7e40172b94826da2caeba6604bce062aa06eadf11d6b858975250b9b4","0x36199bbf47d67fbac42d0e90563ef12d40272b3293014278db9cdea43f0f2de7","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9943a49dd2E2AEEEf518e7DF8bD0F69FB352FEb0":{index:671,amount:"0x04b0",proof:["0xaa0fab64b9f531aa12619092a6bf69ce5c9d45df6b82fbdc9ed82a8662593981","0x303cb70c6e827a9e4819a449476afa52e70f666741fcee42755f03e695fa05bf","0x2209fe6ea8b548c4ee1b15bf5a80d9ee0018a7c5f004609aa57ff73faf2b0370","0x2aada3491b8d50fcc0025164dbfa380c6dc13dddbf8c1479fece9f5aad988f32","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9949a4572b9F177642052F441aB5C04ebe294034":{index:672,amount:"0x04b0",proof:["0xee8f60aabc7f61e780003b968d3daed8accd4dea6366368ad49cf2aab0a44c0a","0xa48a5a4d69f27a50f395574755d5b803791ab68b0c96aeff976ff1b9046d164b","0x810921ad4a2090c4c31b0fecfd4c42ca191b7d30de180549ea61a446bbd0b3f2","0x8cb575a4ea6ca717edbb56cea04d47db9a0ff44b9d4a687b8a9473b69315e660","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x998652126c4082F5804c93b1C76773aa51cD8103":{index:673,amount:"0x04b0",proof:["0x094674478f402e7d277245593188921c62989ae4baba1c44b495da195a587c8e","0x873562d764d47d193d594c58d0161ba648f9a724ee1765c3b13fe11b879ad229","0x9a0aa8a84c1ab87137cf377b9cf753597b0037dec126e5d16de6b7dfd6877236","0xf90d88a21c2a2985841075b6ada3625df75ec03f3b0c20da6bb6f0a9e9c8e457","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9B90F175a65d64Cff4d58388678E696BA88a4B7e":{index:674,amount:"0x04b0",proof:["0x65ee5ed62ee48686c7d06ae7b72c9bea9a428608518122df59c815f2c2466bbd","0x5ec95ea3833e4262c2356c25328fb0440aedaf9d7e86a2fafae9761e112ab2ce","0x1709f5714d14a9f4930d9217669607018828eb9816c93abd57a308fa82e15c1d","0xfecb8a2accb2e182947112b93a991218d66883015614010ed52edb8247a684ab","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9Ba2d6167e6FdAbB65e6Ec4B3F602C98A7A197cA":{index:675,amount:"0x04b0",proof:["0xd48d614eb22525da0fe34c07233025711aad09b5be9c2232565118dfbd314e59","0x2ce4385f582ae58c0267bbb1422af50982c75a8310de44e28297bee080e9e886","0x8e8660c45eb07fbe76018dd7aff6775c62e3fe45ae18408f50db41d7dbc6a1df","0xeb8ca632143ec624b8cffd203343d62af931dc26f1c60c4a9a3ce454e8b6c5c1","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9C19C33b69B078f2B0EaF8b9d57ca8EC81E6b54B":{index:676,amount:"0x04b0",proof:["0xabc0c2253074d2d9940357c564df1770c1b2a052ed4c0dcb22402c89f714191f","0x47ab76e500bd76c76e122439cb5fc6b8a29207ee8bfde74e9a4e5d7b7defd53a","0x8db521c9f258a489159e2cb9b817a8b927fe94b0694402ebe16af13608bdd2ae","0x2aada3491b8d50fcc0025164dbfa380c6dc13dddbf8c1479fece9f5aad988f32","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9C7579dB47648468c9e37989e69CC2d9AD03452d":{index:677,amount:"0x04b0",proof:["0x429186392dbb4c5c7499315cb040e31ab30dfcc47a4a0028c8a5a00ea443ed2f","0x11cf1307bac0a502537c8c63784e272ced52a30593957e7397cab7a7f39d3c48","0x21e3c1ffabef79a33a259c1e8bb83bc791217fd75a5eab40bc417661cffdc349","0xa1dcbdf9da16b7b7c01b1b61cb856856edb2e4ff9bad78f1d517797b7ba7575f","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9CF801120A8AF1E1f6B7F154Bc232d1A473A8EdA":{index:678,amount:"0x04b0",proof:["0xfc0ab39ba32f08a16a17ed75ac3484df8f547f12b6a0f48fbe48c65c8e450fb6","0x8fca51a80233583da133e6f2384eaa05773efa9d39d38f15fa4062272570b53c","0x140ce38595f1ec76864a959648b13335879d3b8862a659edc375ba173adeae75","0xd1907374f3695db5076409952b85c961d4838e48f1077d872b3fcb37c904e725","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0x9E116904aBd765bb97669Eb3e409b0A412f39605":{index:679,amount:"0x04b0",proof:["0xba8075a0fd460f105cd4c8f6cd7e28704bc3dbd2c272e135fef7147ad559107f","0x7fe620772265f5b751ed699e9549bd47502b4d90ef75c01f98e754fb4692f897","0x89ccd162bdf3124db2f81e2d12ef3d6a9fd03df67e3bf6e84ffb17e9e7131ce0","0x8789c8e7ac016b8f552f64e969b106706568ed16652d76f8f40f3eb25fe0ffb3","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9E64F582014Ac136c6F46E7c2dDf7885295cFC3E":{index:680,amount:"0x04b0",proof:["0xe807061135b02aba587a4e94cd523ca1e45f4ac15b4babc2d08c5ae9e02e5618","0xfd61e4cefc8e983c58371ba130d62cc9b85275dd366d747289d644af2c1c7d48","0x84c181b7f8484a9a0ab7476e4473e020d1d04ff8033fccf91a1998e966454a51","0xf54c48cb7f4332099b3ed6de927ada3e388daebf17e09b22b211aa49a45a54a2","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9EB08102C1EaAe6335dc47E56EC90A0aaE9849c8":{index:681,amount:"0x04b0",proof:["0xa70b34be2e8e8f68bbd5a80c43d4bff5bb77623476ce3baf8d044dbeb9342f1d","0xa3994fb1644e79bc7b3d904c36bea37e4479e61c3b39812e9bcff8bbdb928036","0x5f0cab4a363b823d232497cc335aa41c377661e926b383356fe9fb7ab2ebf079","0x0369c54876280adf47e0fc8912972d1633cd535434cf3ea440a0f4141c76ffd5","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9EF53bF46106ee5929BfD43DAf4901a3Fa805E55":{index:682,amount:"0x04b0",proof:["0x0fb3d6a4ec2d0b249d5b774616d7e1aa4035d1ff02894b115dbb542fd90d5cc8","0xee24d3160a1bf6863a88a3e775a9a32c7bdd0c5a240bc62959b13858d38a11fb","0x57f6907f3a72b2254570fa9b2aa40e71d63c6c1cd2e618d0b3aac8fc80c46fa1","0xdedfe07f835af001211515ed4010bdc8d534fd99d2b0fc28daab88ce02a2dd04","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9F1226C7F908d608f26f6C5d2916e520db0bc09C":{index:683,amount:"0x04b0",proof:["0x681cb79ae227678be441f18f2cb6c3e550c57833dbeb8b850c26887da0cd324b","0x2ef297a0961518f16927d182e8b4cd94a7330248bbcb2896b930a8f6335fb087","0x3b276fa34613d2ab9deebf58fc909648f0e41b4989469ee4f426e60df5db0bf2","0x1952fd3d865d0db9a75994d12065454015d634a4508adc4742ee224ce3fbb8b3","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9Fe95a17eC98F04868d5ce63A45648aeDfD475B3":{index:684,amount:"0x04b0",proof:["0x951940e0d7ab441c0ab3c596fc2fd9fd118c805db27b846cdb135160902d6d17","0x4e2d2b396452ed4a07ed10782a915e0a99ab98b87ae8a5e03f426eea30442125","0xd502c596a2cdd4f1f1baefea42f42b792500ac34676617121ff1e71698851b59","0xed72a5d391a1fb0a7ea76b7442db2cf70d769f5cd4395510b16db95319399829","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9a13149E977Bc41ff7eD7380A44751c5eaBe0c02":{index:685,amount:"0x04b0",proof:["0xe2cfa2ffe5231c162362e7ed7c94e56fdaa9b5614c0b216d8c683ceb173b3784","0x2e8dc5fb168a0ca312cadf5623e3f96a10ca9fb51005e835b6897934ffa64621","0x82886dcde66bce79c2b62b1ca7e2b10e72e1607c506fb8ca296a6742b291dabb","0xde66a06ae4934ea8c267f6679c2ccb984978a91518cd4538b7e9055474d38623","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9aAa61c1e986EeCA49e7143922138fBdbE5834aa":{index:686,amount:"0x04b0",proof:["0xea4248a2d7fd94f4eb4f5edc4d4c8eab992641405d4c76fb056f6c254487fe1c","0x2157d37c850146cebb47f1310442455e5a80a7dc09a6793642243e2258fd4494","0xdb04bfdc1f0eb45fc39eb64c39f59254f2ac564eb5abcc2de598ae6dbd6f916c","0x9fb4b0e82f5bd359df87c4c493328c391abd5a460154460ab9977f81372a7c6d","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9aC41e441131d8BAD5f165c2a8dd71e5F7BfaEA8":{index:687,amount:"0x04b0",proof:["0x05f69a85a4ff3ab2fc6cb1456d5c3fd208897f0d50bd673c257d24debe3aee19","0xff75e7a2a81658695bec4b38e1d8fbd91d8b73bdc8e3f9d5b1f10f7e81a8efbe","0xab197c0d1840aa9b7d3dab73cb081a86922146511284126a126ddf024a97f20b","0x4e66fdcd68825de6e0720983d631ff914a4e457ee745fef52f796b230c223b73","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9b616Ac1D31F17Be9B23560d93699cA7732e2808":{index:688,amount:"0x04b0",proof:["0xbe1e67c1172c4f6f36748e842582a82f82c67d53c9443d3f1ff3b95a5d14786e","0x4b580d6f5ebff7bf8a34febea8054bad693753215034031d80d90e6d7b575c5e","0xb72ae58560b45d5473d6ff69a5e02439656c5a4810279e7bc43557405301887f","0x031f2f3060e182c6df10f4563d716abafd6ef59a35a5891fd15cdcc7c6a45d3c","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9b7b2B4f7a391b6F14A81221AE0920A9735B67Fb":{index:689,amount:"0x04b0",proof:["0xe0ee81ae309ae909fe4a327143cf5c9f13b79500c9189d860a64c4c8b581e868","0x6285fa61af93f129a8b553ee069b80e3799a1d75cde74367bb2b6433e8108f03","0x0b6bb72d88d92f298010999231376bbb1b20b360c80d28856ca61a723cf2e94b","0x833cc3260c6b50df8f4a06ddff8c91eaf55252615bac85773a9562f4d6679558","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9bD062c10CDc60cF9c5d1944483EdFA164B4C044":{index:690,amount:"0x04b0",proof:["0x1b57941dae8dad8779c3d278699c02c7ecbecd63072f817d8650aa420687276f","0xb4320233bb608f9a21dbe01e1cd5f507eee68e966d3f3cebe2eeaa10059f75a2","0xf5f9efdaa88e79829c851703327f91332ffd50940bbac3910435bbe1c38bfb0c","0x7049517a176d04e7e965a3da9575e8d0bcc76a623298c6898f740204dfac8c69","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9bE06a9F5299752c5c56E280B2C1985267FE098A":{index:691,amount:"0x04b0",proof:["0xde06f7bd512bf7950c70743d75125009d63be76af777b846e9fa131c5fbb9cd0","0xd203247ae022cd9285fd98e8d6337226975bd3fe78b35345652df0e177fa0cf4","0x48227a30029ee2ef90abf8dc248472561b7a234902d0833692e356b1bf0c91e2","0xc9cccd10047a59e795499207ad07e1b647dbbd4e7d1b1ec93eb708e1227b2fc9","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9c035924d172A5Ba3ef6E544af9DDA28A47508c4":{index:692,amount:"0x04b0",proof:["0x2ea9976637130a937d6d55ae91588fe4d9e1c37b8f3f63562ff6005932b83cf5","0xc42bac1c661cef02dd007ab8f37df1e6f74340dc83ce375cc6f984b822607eea","0xde47ac4d0fcd0d046025bbec6099ea2118c1f5430b35fcc68c00ba019ff31168","0x2530759ee10cd95c85cddbaa8d221d3fcdc2ae36f2888274c52047e364caf42a","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9c139ee298782b8750d63c111c72396BE1A97c6f":{index:693,amount:"0x04b0",proof:["0x02f78a07dc53a19caaa7314883ad025a758833108046146dc051a6cf5a556aeb","0x56ca8f7bbdca53a8e6448c6f9876dcf47201bdc1a914850d22add0c8faa69bbe","0x8730d3ed8f1927ecd6441fc508db1e45a1116ea67c321757e53a13e2bbc0e826","0xa4b6b44567c8690f20b2597a97553dea30f9f0987899e7941f6c629b978592c1","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9cC542ED72fa5607BA066924016984a791c4eDa6":{index:694,amount:"0x04b0",proof:["0x21dc19ce6e68949c81441ef2d595d4a68c705ac61b579449f00c435b36fedd07","0x1ebb37442d43e05f6524f6b7763d34aa316d5e9bacd1e7fe7f80ea6dc373fa1b","0xb138887ca41bca0ddd5fe233533e95e977a1d7f39176674ea72aed203c7c98fa","0x30bfbe85831672fd0819cc2254a7f77a6a35a739e0742fdfd510601ad8a67d97","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9cFf5Ac9420E3f1f3b3fF21Bcd50B4fd6C7F1F23":{index:695,amount:"0x04b0",proof:["0x7d11f102377cbf541a54d49ac87b20620a3fc0c1a04cbae59f47f3e046a60ee6","0xc009dd40fa83ed5d1dc77fa592b4c3eb88c137a80ca7b1515c845a03671b7043","0x123ba7fd8459c9312d2c56ed77ac1157c4278aa672bf0a852ee78ebf6ac2f389","0x55ccbd5a21ade6e306e38cf50b30a08400b8d35768e7f6a5a4b7ea40e1ed62a0","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0x9f296236e7231B7aE3C4926Fca0eb836627797F7":{index:696,amount:"0x04b0",proof:["0x1659d4ba19a4ce140affb06b7422b4ff78b8b4274df572fba09f96963c2d0008","0x8d66d57b9078da4258ab22cde526a643171f813d70cbbe99961af1f52683d882","0x672733213f2d8340b99dd89c7914defaadf8a3ee9e1ddffeafd9af70d749790a","0x10e1f176d8b63454344c21277ace4fed03f419b700983357710faa0ed5b57278","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA06Bd9f46E6592A0526aD14081802474DDea4A40":{index:697,amount:"0x04b0",proof:["0x16114def0054a07e7aabb5962c6345209b4cdc57ad84df02deee2c46981a7b9b","0x8d66d57b9078da4258ab22cde526a643171f813d70cbbe99961af1f52683d882","0x672733213f2d8340b99dd89c7914defaadf8a3ee9e1ddffeafd9af70d749790a","0x10e1f176d8b63454344c21277ace4fed03f419b700983357710faa0ed5b57278","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA110f8279040E8e2b37d8ea3A943E67DEaaf12Bc":{index:698,amount:"0x04b0",proof:["0x1b8b08a39de8e28734fe80f23f57f92ff7f140a2a7a674d34d337bba79411d2d","0x2d1767f1a37325119d8ea33879dd9c3a591221c8da9e69e6a0145df839abddab","0xd75559c395159e31ab24d28e27e2fa083bdba2f4c49529e66fcfe51610882650","0xce23e45446078a51c00c0659edbbd1005c8a1072d985cd345d5554df59fc9c0c","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA252c6cAFf320A0A2349Ec78F2eED5E5d6958e89":{index:699,amount:"0x04b0",proof:["0x6f5f365b799ab3b92527b17c2ac5a5496257206fb69da7d20d9e678032da7107","0x84833925ef87d86159c506ead15121767a74f2621bf64ec8cfa1fc19f020a481","0x1a979e13836b836e3526bb61df2bd37654f0db348c5f61761a23328e33409a68","0x35b09db7ed41846fdb86ecb0c983cce41dc97b428b4e48c333bf18fc08f0cba3","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA2BF1B0a7E079767B4701b5a1D9D5700eB42D1d1":{index:700,amount:"0x04b0",proof:["0x9d63d1cc05314969170a87c90d9587f46bc1862f2cefc989d8550dd6789a88eb","0x6d88a201a6b2de71533bfa167cdd52c1f5dcc50aaa093f7d59151580a1902486","0xf5e78f722f99a3405d70d9fe1c87c61fcb1c8eb016a7dd9dd471dbb1d83942ed","0xb27e24b74f7a8c4503857562bac5d1d35a4a23f0cb8bd6fdb234003a01f31ac8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA2D342F624CF250e5b2Ac316D0be2968a185Fe9E":{index:701,amount:"0x04b0",proof:["0x80ce8def2716ac818305a7939c0e2fada5dc8e8976ceb1e76327ea5e549789fd","0xccd84091b58977bb0c7bd21b7b77632a6a9b5e0452c46415192beef2578dc009","0x9e50ced05b0aa02bc03d7be29eff1d5ae7b7403ccc05d8d5af465c12a2ecec07","0x7ff0cac990589b9ba1943f4f0f3381222e77fdbdf97f32d7fd2a51f966375cbb","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA30eD39ad89dEC41Ff4601Aa17D012c62C4AD82C":{index:702,amount:"0x04b0",proof:["0x37e083db11f6fecea8f8b6cc92b1c8ae926b443f11197fe5ab8ded7686dee20f","0xef9fbbe71708d32e77f25e427e4e54c332f908fac7d2b35c37c23fc1333f791a","0xc07de936bd81430b18f7bf7a7566b9e119e2afcf7509f032b009d6d5fafb370f","0xa227da2d0865df2e565ff9c49494b5fdd07ab1eaec1e1636059ef25ef1e14e61","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA3592De4C114A3CF3125A889b9ce5051C776EB27":{index:703,amount:"0x04b0",proof:["0xb1961af82c72b19fd8a00255a4c3cfa56ea45378a596817c669092d71a2bbb1c","0x591d062d160152a59148ab9698d25b2ea57153fefac29247c001855adac168b6","0x3ef59f2d9a7922e2a569977bea5b5dbf2c39bbf13af84517dd08ee65c2e67606","0x0fb2d093c8a59e2b43c865b1379dfe345dbe7762bf1788942fa58758c8b07d21","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA492443B917EBDeB3bE73bd36deeE138feF7f039":{index:704,amount:"0x04b0",proof:["0xb22bb18800ed5f748e3d4ea89ef6f46f97e3da32ab3688f175d4e449d51a9ad4","0x0f07727cc46857a75cb8fae518e63aeb5fcd354cfb4175ae43f903bbde850bcd","0x742cd63423c967663b2cf563f995e8a1b912b40f036eb7d3e6781dcb53a457ea","0x0fb2d093c8a59e2b43c865b1379dfe345dbe7762bf1788942fa58758c8b07d21","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA4DC2788bCc832095bBa2B148a5D98D0dCA270a6":{index:705,amount:"0x04b0",proof:["0xc39c88d9984177d15bda624025324dbcff7b7f2411f252b6db307be96ac74eac","0x52883b32fd5814ea212f1706f707048e0989f717c7b91f0abdc9377df0117477","0x66c56e75ee3dd987902bc05d00c9b8581198d67838e65c8f914d0c16c825541c","0x009058473f89766d22897260c20a0aa42d2327dac0adeae6b5ffc96774f2ec0a","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA55156aE5Fe0528E567223070FB48c0CbF87789c":{index:706,amount:"0x04b0",proof:["0xa999c103bb15e861e7813f5b96fee0f3446536c7069a3f8c7b72c2a5deb044ed","0xa3f5f500cb6db8a3ea13b58e607109dfdc593869afdaec10d88a67d590e30fb5","0x51190a9e1700fb2226196b3f97e8982558a1fe71a349f2c5e9a78b2ba629bd64","0xd627090e6c96fe32ffefc18a51966cea5c90587ddb1cf117345e8b637b5d8331","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA556A96E02Ec2eFA401DecBe8304DB686A8534a6":{index:707,amount:"0x04b0",proof:["0x5c0dd5317b2b9ef69bbadf44449c88d76a1b64e9fb6cdfb3c3c3f99ae18c84b3","0x32009c04fad4f08b09f5af8772b1e5f0ddf352ca0b587c71fd997f1e1015c690","0x54e5bc93e6b0490994efc3f0ccbd8d3f56d975b1ba5a5357db47e8bba468df36","0x9c2f69e4fe8b920f0376d3fc0fe685ac469e7139aa317fac0a03bfb540154824","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA5Cc63762F2C411c9e44A4d6862B4E09092e6fA2":{index:708,amount:"0x04b0",proof:["0xae2c79ee8a5635c0e89901fed30f297c1a94aa5abde2840d366d3432c0eb605d","0x67d8e1f175d74ae9d041b2215dc0607c9fde9138d67849c2cce6ca40e85875e9","0x1eb0ff139be89152680120fac16b46fa47150f377625ddf90e1ba86de9da74fa","0x71f69898a456527bb9892855b1644f863ff5c59f46f22e0e19cd6c6f364d03ba","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA5d9587D7F050BEa62d8F0f6b521D51E409dD28c":{index:709,amount:"0x04b0",proof:["0xef958d28fadbaad1f92822c8fafbb2c75a433daf664963609149e15d92e4c7b7","0xbbc7da86e502785e35a209c7372cce22fa875b653cfa3768d4bbf93184aed8ee","0x462a9273a3d721a1d279a8b1101fddb533736b5ce533250cf5403692f5ec97ad","0x19d05bc1f625f17dcd12eba80b20210c97c6fcc2a4a9750f4a2c73b829a825d2","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA7CbE59f4f6A39AcE67defE064a1cCF4d3588D4c":{index:710,amount:"0x04b0",proof:["0x7f14e9e9bb1a38bf09e31f3a12a1a8fb5d572c84c985d8b89dd4f053fcc02812","0x165143a28ac1cbf00a9c3351fff2235ec7fdf2f719df2c1626a646b93f382c1e","0xebfe1cddb1d593eb0cec6de3107204e73ea594dcc2c09ecde7240d4c35936351","0x5b66f10af7a2959b67e801cb1c2f9188fecea8718657ae2842f7247c20e40a84","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA7a5A2745f10D5C23d75a6fd228A408cEDe1CAE5":{index:711,amount:"0x04b0",proof:["0xc6a611a072833de74372255cff7d3ea600c0b0d5c56cfa35588801416818fbe4","0xabe8a833a62de880f37aefe847a2bc15ab8a371c69818c5c69bada6c8a697163","0x7851e9355b2b65de962ef7fd061c0b43d42160d0b00994afbec0745c2ad03ca0","0x7c5bf5750c77ed55a65c8c19a073bd9b434114181630d3208a61258df266a316","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA7ceA68290E85906799e0AE7FA560DE72dF9C196":{index:712,amount:"0x04b0",proof:["0xba8f87ae0590648b3b9d4a7daf043807a0d7f9431c9e6bbc8b714f765444df68","0x7fe620772265f5b751ed699e9549bd47502b4d90ef75c01f98e754fb4692f897","0x89ccd162bdf3124db2f81e2d12ef3d6a9fd03df67e3bf6e84ffb17e9e7131ce0","0x8789c8e7ac016b8f552f64e969b106706568ed16652d76f8f40f3eb25fe0ffb3","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA8Ddd1F7abC75A0b0dc6aD2C859C1a6CF7ddBffa":{index:713,amount:"0x04b0",proof:["0xa14f3f6f9f2302a57e2454ba57c196ea5e0110bdef49461b1d9afb33be6c9c6e","0x43f785a72b37b1bd330669b87ac035cdf044f0fca97a020f48d488159cd73eea","0xe28643bb15c43267f530294ce747d355018004720f860632e6b011c497b9a968","0x5a12df6d419296aa0713ed5319844d80649740b5362425453eb7f2115ff04ee8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xA947FB8Fe763b7D3dE3487Dd2B375540a9e90257":{index:714,amount:"0x04b0",proof:["0x877470e7779ec973d505915c17df4c2122801a0aedc259a0c9c3ce187844991f","0x0603f8b5186741790e65fac39d29d5be09552d00ad9175398bf94dd872a41464","0x8ffe036c027bb6336bff7050ce265d412c307551f2bc07bc4523acf8345907bf","0xacfef2e9eaa9a33a793aa3ca3c1e7562134071676ae0d903db551ee912fc3493","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xAA7A9d80971E58641442774C373C94AaFee87d66":{index:715,amount:"0x04b0",proof:["0xc3f33d10dd0f1580c5b8fd246776e94de21a426820b18d153fba05b4a278c43f","0xb20301f492d4ec068d6d5775284fefb34e566bc6f8acccd6b64e1961b33063c4","0xe1773c35f3d0e7c8d55cc863892c53b9409c9381d62d06f4604b51b5fff4d394","0x009058473f89766d22897260c20a0aa42d2327dac0adeae6b5ffc96774f2ec0a","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xAA86F59a5aedD4cc1FCe94c190A889A525e09881":{index:716,amount:"0x04b0",proof:["0x3aacbd73355ad281589f5584df10dcf9aa6c2dee1aa7259abfb5c0829a227c71","0xfb9b62e8811d1ae95bc2f2470cd6f7e91c3c8cf593acaf304952d170f87663eb","0x124d2db9aa0942850c69642e257b4e3bdcda68eaa167e9f24130484b9ff6e153","0xb903be7aa74a112fdcc641c3b62c43c4f2054f80fc336b99aa4de4ac15041e20","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xAAd901655090D8407b76E33C45618B3B5F342207":{index:717,amount:"0x04b0",proof:["0x635c1d3e3afd02211b50e5f26ddf35c010fd778f5603099f53853c8a86e36fdf","0xa8bf36685d14d7dd45ef985ce78fc09197953153229576d9b132ee8be4b28066","0xa932a89387625ab602e15f656c930e22dcb4d5993f04412bc4b1fa43577b2d51","0xcd1fe138d1fcf2a5bd2ea543f5fd6a680ce6ce2ab95958ca75f18d82872817c6","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xABceB0F84C830d6d7B94C6273F2ab27cA597Aa25":{index:718,amount:"0x04b0",proof:["0x29ecac0fd1fcd0a94ba7da1f900120c2fa8ea19b9d4d08b872203c861cd9916e","0xbe829059c9d924d45186a83d1ed32fb8607aed142816dbd10d19594644ca48f0","0x158841fdb4e2b8c2d62d63eedfcb619da0881d0a92a4d36b2a874b22647eac13","0x2d440a921c5b534bdf89ec492ee1f5688b24b369771ebf3ae37bfe5c80d4cf21","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xAD378bA144E36A2D2E49d28f323140b7cD4BD8F1":{index:719,amount:"0x04b0",proof:["0xd6d3507fb0fb2ee5ea168c404651a8e03f15a41f609c7c6107bc6863870856bb","0x3f8f7759ac8cdf3c99f92b830bdc27c460180555e4bf1ed4defc7dd2ca6303f8","0xf27f4ffca8b3ab9f73dfeb1efbb5286c5c7ae2992f511ad633c1269664fbd115","0xeea96452046f08c542bf612c88f09a0e2e87f63566e40ac3eddb4332e9b14166","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xAFB1e518a253eBf85c64e728fb3aaB39AC1e3e25":{index:720,amount:"0x04b0",proof:["0x053db2ec9615c54b6b6db3358dda5779a816e30eb93bdf2df2ab94be645dc52f","0xff75e7a2a81658695bec4b38e1d8fbd91d8b73bdc8e3f9d5b1f10f7e81a8efbe","0xab197c0d1840aa9b7d3dab73cb081a86922146511284126a126ddf024a97f20b","0x4e66fdcd68825de6e0720983d631ff914a4e457ee745fef52f796b230c223b73","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xAa800fA64d75B49Dc3427ef01679F2EA2B8bb365":{index:721,amount:"0x04b0",proof:["0xb41fb2c0121e1ace6b69be0f6bcac651c3824101a31b93143f88b59d85abc31d","0x67af014a3bc7cdbb19e626a26023d8b7b61c701b5cc31bbf7433af81eea771cb","0xd5e4ee02e50a68bb9d77fb0194743c0bf4e99929e281368920d3832679dee247","0x4ca7285a5e79a4846fdb1bc5ef2e15477af887e6f512fb6258d31bf750647d4e","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xAa8c135316894210564B4Bd6A62D711EFfFe6aB3":{index:722,amount:"0x04b0",proof:["0x2fc134646e1120ef8ca3d92b0cdf471374ed1401d27073b721791dd4c12a3e0c","0xe29836bc9bcb0edf362616a576a665d11d83dd19ba3e0bdc20186f7844584bd4","0x72f7f42c1d3e0f84034aca0c5fb4abdccb1c382974819367183a136e2963a019","0x2530759ee10cd95c85cddbaa8d221d3fcdc2ae36f2888274c52047e364caf42a","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xAf70271F47811A58AdfF0e5a0612560801Db38C1":{index:723,amount:"0x04b0",proof:["0x0035bf446edf55a489a1d7f8b51fb88db2b7f37516055841d763ac19cbd3d24c","0x2de2f91020fed0dd7b6dbf63aba3f5cebde2f50c3fbb1a419919fcdfed797764","0x9e2e8e95b113221794256d146ebda349b60a965c6faca63505feba149cc66afc","0x350e6e18e868a0521abcdbc8ed82883ad109e5918c6d5e7b202968d50cb7ec46","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB12829D2D48097527ec8BD63B287024B1e5e926d":{index:724,amount:"0x04b0",proof:["0x0518aa0de0012e9cdb74a9239a7755f0c40e6f9e77b9198837e444ab15cd8a30","0x03e72f91cf395408befc18d56795d4cd8ad84b055a0651124294c0d43d4ec36f","0xe6f3b9acc63428b0f947343780eefde57c2105bc250ee930b0d46c2ac75cdc9a","0x5332be2ed42c19a62afee00a862f270bf1dcb111f98c286f4714980ebcf1994d","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB17dE47101b8C9100F86750435eA72Bd036A2214":{index:725,amount:"0x04b0",proof:["0xb35bb66657075759b5ff46a76685e1c347bf82382675673b46123c70ea3f3540","0xcc72d4303570d9c9e5e10719ea695257c328ee50e28723bd726d8e010ffa6789","0x584615bef19f4093ff52bddcbe6f058ad80c754686fb86012da8dad5eb770cbd","0xa460116f93e22f174b32d7cb30483ec7da7828d83897ee05c7ca315d1e28f8bf","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB1AbfC296dac8065868688407D3e8Ef9d3eC34AC":{index:726,amount:"0x04b0",proof:["0x9d652bd3e19a64f6cd16efd76dbf93afa1d9ea2e9d5c05eb41e252ebae67fdae","0x6d88a201a6b2de71533bfa167cdd52c1f5dcc50aaa093f7d59151580a1902486","0xf5e78f722f99a3405d70d9fe1c87c61fcb1c8eb016a7dd9dd471dbb1d83942ed","0xb27e24b74f7a8c4503857562bac5d1d35a4a23f0cb8bd6fdb234003a01f31ac8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB2060599d506C23Ae4cA00F8B18CA71AE8dBD95b":{index:727,amount:"0x04b0",proof:["0xec30d76b65bff439310384bfeb773c223d95f34e0246b545bff7e6f0d5603d18","0x24a196742161d98b5162ea3fb8e591e31588c940755f6fe09cad46acaa465b79","0x32794162c919d5a75d243d47502abbeef88dda2d9da7b172239b42253d1589f6","0x833371d70feb49b693632fdf941a0ad8026b5ba53e72d645a5b80427e64c8964","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB295e2FDb662bA34b340297C8892367B09518581":{index:728,amount:"0x04b0",proof:["0xc7dae76c1867e82f7d1d3a649d97d2eb463ba9054538efe40524c88479e52b1f","0xfc463c9290769afad3f8771a6601df9a40eab951be72839b5357e81ef984e050","0x2972036c4e4a5f4191e7b9455de4a121732da8a0d3d9f361cc3da795e513afc4","0x7c5bf5750c77ed55a65c8c19a073bd9b434114181630d3208a61258df266a316","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB2F94BB15Fe02382bbFe80cD50c6614cf35b3adB":{index:729,amount:"0x04b0",proof:["0xc03b22a512c0bb16263929c28a93c881d21b99bd54a58f750ee06fe174c4d91f","0x961de385fe41bc23c5912728fabe6bc97ff1149b9e79043bfb2566ad189dbcc3","0x1d0eb5ec8b7846dc597bca5d5490ffcaf9d3470e0277cd28d130845d9d131f31","0xda7712b8afede4ca7f86011dfcfc742e38814797ccb6fe220d14044b2d6f597e","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB3D1E756447F964B8c619bAaB7b82A7cca1cBCd6":{index:730,amount:"0x04b0",proof:["0x4edc248b120e442b64f846a991393de35a872e50dc3ad63acd9b844421c727ba","0x8b353251366323296c18c31fae3cc967c27df94b3f0e84ba27f07930e3b2ed20","0xb2aafa1f3e54126c14f975511d6ac0fdf03ed76ef0cf31ae09a07a60056a41e5","0x8e52a79935e2d107c7527da8cd7b848aadb1ad142dbc2432ba78dece24501a3c","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB3E08599AC57666BE68dBB3D311B9C607900A83b":{index:731,amount:"0x04b0",proof:["0x35a13ceee00632341c21d2715347fa326b8d5a7207a396f1719fc483975faaca","0x47d039ece6c9ae5d62089be44f16a4ef47358d339fb69fa4d5e07552b083883d","0x905ddbed98a9ebbc83736569f96165a415340a695999499863e2c83516659b50","0x4ad8b35578252c0a8f1145375e322b11f5dfc6c47361cd42e499f2b32425a153","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB434DB290Cc14673F5D6C679047e9Ec338528f64":{index:732,amount:"0x04b0",proof:["0x657084d84ce47209c790983ecd2f904f44ee20d15d7deaea00e32e2f86625314","0x0564d3df914fff34bef40944d697de96dd1cc9f74c798e0430b07f4acf644412","0x1709f5714d14a9f4930d9217669607018828eb9816c93abd57a308fa82e15c1d","0xfecb8a2accb2e182947112b93a991218d66883015614010ed52edb8247a684ab","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB440034BF3317c03648b7657442eb69d65Da1cCC":{index:733,amount:"0x04b0",proof:["0x8746439fc2a996bd474e259f9583dbe34fd1b6bc098b32b0134b1880aa66a03a","0x55beb0846f6446daee20cb8e5652f7a15096c85cbde6f0178811750e395ca8e3","0x92ed3643b3d32e0ea1312250701f564f626080510fb288c6a52e0132cf9ff506","0xacfef2e9eaa9a33a793aa3ca3c1e7562134071676ae0d903db551ee912fc3493","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB4ACa4d18C3F3AD9Bfddd0A0dc8F669d51798dEA":{index:734,amount:"0x04b0",proof:["0xf13aac727cdb7a117804df4d3724417eda3fb20ec982b8e1beef4d7682f01de5","0xbf84413d98f2de2f8b026721394240ba6eb5d1a64ea5fe0a6a647d232c91a151","0xe752c56d6055a0c44bfe2edf0f17399600d694099703d7af10d38a772e40b83a","0x2afea29dc9bc14558355fda570bed5b25190b9b19a0cf0978cc88ac1e2abc50e","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xB59Cdc85Cacd15097ecE4C77ed9D225014b4D56D":{index:735,amount:"0x04b0",proof:["0xe767253b471986a3eda26a0bde16461b7ad87803ffc545e50c94441df085bfa8","0x573a0a4137a461e962e20869df6908b76e8673945ccdbd56f917b9f5f84edfd4","0xcbfca90ad1153fed01b2ae5871797ffb442a374d4a4b4e5fd631c85022c7a5b2","0xf54c48cb7f4332099b3ed6de927ada3e388daebf17e09b22b211aa49a45a54a2","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB64943f4F26D837cEEAc96CAE86d1bAB23A3414d":{index:736,amount:"0x04b0",proof:["0x3293a97c64c52d51a9821675782ffdf4163065cd026c264af909b0a138c7ff8c","0x86af5b71c56dde488709155dac47aec20f346f186661ac478a1b72d852e35c97","0xedb5dfc79b891b23f5f094c9574312ae9a296e755b97117bd933bd3237a3d455","0xac747feae35e13cbe8d2c28280abfa0c689907eecf461f388a170b026d112c44","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB68d2b87B4F2Cf7BeC3Ea1bC6d96bf4298DCeB7b":{index:737,amount:"0x04b0",proof:["0x221cd3917669208675cdb3555c252830bf56843890231919fec78ba983aa58a6","0x1ebb37442d43e05f6524f6b7763d34aa316d5e9bacd1e7fe7f80ea6dc373fa1b","0xb138887ca41bca0ddd5fe233533e95e977a1d7f39176674ea72aed203c7c98fa","0x30bfbe85831672fd0819cc2254a7f77a6a35a739e0742fdfd510601ad8a67d97","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB6E32c75A2083a38F6cCe6e65756c0Bf86D84200":{index:738,amount:"0x04b0",proof:["0x57cb059104622a66d80c2e39c2b902750e727d2a5671f332350db19242671aea","0x4873277cf34d1c4d464f2d9ec2a8746e5742380505e012afbc75153776bd0f5d","0x09108c80eecc3a5c915a63cead72f78f988904652c35d8101809d27dc7a5e7e5","0x139d8982e2cc636d5c790ab38f17c28ccda7d3afbf51ffa188b7eeb75f1076cb","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB6F6164A0bF9861bfb74D27327a4316Fe5352530":{index:739,amount:"0x04b0",proof:["0xbbe8f1ae9be4a48417f2d5d0627dbd06a5fe8b0e3d1edc9b64b7494904617196","0x45ed641712557e1f3a23954a135647a8f48b2b798c321fe3dedeeb56350f7bfe","0xd8a05994002466b70c1df9532f1406321053a99141c995eb20fb36af10f9db5d","0xdf22b05dcd482b2a6a403c2cf41e308a024c49917784d46c61e0ff0ceaa9d2e1","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB74C542E77358a2b47600Fe1d34Db1D98EAdB884":{index:740,amount:"0x04b0",proof:["0x3f8fc69813f467b02fe2b326589b8c78655f9b419b536137592766c0dfa98a98","0xd5f3a3c6bfb2e9f7327c7649a8627ac90a80c1630622f9a4d6259a1f4f9346e1","0xbc98689f6f7102f010c6dbebb3a3ce65113ab21d1cf932f5fc25f4f5d69b9220","0x1b2ffb7e69f4bfdcb78a3c7e042779eedce13321e2c2388839b55936090944d3","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB7cE9b9cDb1611A45Aed7345467f760b326e80c0":{index:741,amount:"0x04b0",proof:["0x53c5a9050f54b5390e7ece694001de6d08bcc19021a6139942bd47d2d831953b","0xedb96dcdc7426889fa33ad0ee3b92b62f5cc50d76c6d550829bf193737770363","0x6051259ff923db8bf5c9935a3d11ff4315dbf20f879276f009bad3658ca146ac","0x87a4c4d9f021e951ce803400726e65518f35ada5f1160e0ffb649bdab8bcf269","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB81E88279F3208001AEdA20689d3E5d818758dbf":{index:742,amount:"0x04b0",proof:["0x35ce6c7dbd56ced5407b7b021031cdbe12b78c89a00d9361daef076cc325cbaf","0x6cb71beab08c91c7cb60a92ff91f487a8d6a7372cba52b210998811fd2827d1b","0x905ddbed98a9ebbc83736569f96165a415340a695999499863e2c83516659b50","0x4ad8b35578252c0a8f1145375e322b11f5dfc6c47361cd42e499f2b32425a153","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB82d30E2EaBAB4Daa6CE755fDC1e947808E27f68":{index:743,amount:"0x04b0",proof:["0x14ca6611555d802510d5c1ab155387409478bf93f9cacca8ca5203ac22973f6e","0x866db6c23f01d9d087104243d2c5c8911d01a97a4f6112e2b65fc79a6bbd648a","0x825c25e4860a1add53f36da16fd989d336e9caab9bbd01872b9a4ca86286a68a","0x688b235bdc17431e1e397fe1a89e3b507a1155b9cf91ff212ab3b2e8735dad06","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB901d4Cf20FE8Fb268Cb21a23375c5242FE90157":{index:744,amount:"0x04b0",proof:["0x1bab7725c0061f06822fffd942c1a510034d35b5e0a2b2712019af4770ec4624","0xf51b3e54e634e3e8d14a483f2baff5cf3f3bac461ceadd618fe6435f3325d68b","0xd75559c395159e31ab24d28e27e2fa083bdba2f4c49529e66fcfe51610882650","0xce23e45446078a51c00c0659edbbd1005c8a1072d985cd345d5554df59fc9c0c","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB91b3E4ded99795D82F33b168B1796Fec1D88c8b":{index:745,amount:"0x04b0",proof:["0xa0ed959b13cf82ce57067ac41855421c678c957a5470a3cf8a8e788105f3954c","0x9072fc0aa36b2e8b782531070e4f5ccdc2d7321f430634352f293bbca1c94087","0xe28643bb15c43267f530294ce747d355018004720f860632e6b011c497b9a968","0x5a12df6d419296aa0713ed5319844d80649740b5362425453eb7f2115ff04ee8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB974Dfbb73365BCA8573b0DFE30C48ABC6d7631A":{index:746,amount:"0x04b0",proof:["0xf02ca69cf3287168f700e706ba6b69d7f8c1488270da155bc377119e3a65c764","0x2729ce5def625312011165e914080a334834c9058667ed78dc9cf075de0cfc85","0x95c7fc9b7543e35b2329426319d4f914907c01502e6622eb8129259c4b1766c3","0x19d05bc1f625f17dcd12eba80b20210c97c6fcc2a4a9750f4a2c73b829a825d2","0xf82835f1fff6313d118b9746c111e28fbe8a2705d675f94cc4c4b8cb00593ed9","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xB9c9CDe783f19271804ece8281c559630b687929":{index:747,amount:"0x04b0",proof:["0x4742d250447165c4211d90b3a7fcacabbfd9c28ff13ac736ceaf9e88f363acd1","0xbb60c302837c81e0ccde5467671ca5e04618978f0e83fc4ed8bd0c1267b9b76f","0x197a632430522868d4b14ce5a273e04ff3a6d0802a99b22a17f139bfb34c8ae6","0xcc710ebba4ac416b6ade6c529bbad664f2ffa3dd6217bb87a0d1d344ba1f6ff0","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xBC5eC594509eD050F4A53eEe85D92aF6d2529b56":{index:748,amount:"0x04b0",proof:["0xd1874c8066ae2c1498e9c5d5e98a6983e7a2062ece59746f9e56318106f3f136","0xcf17535f4de4a22228dee6e8eb4ea6292fb0c2bec61743ef356852c6b6187ab1","0x9b0448eb037c60b44892317e18afc8c58d85cae0bb44de721d57a470cc8b5ef3","0x699c58d74cf621ac3c19425f15bc15ad4445d9be4f4e4c6412c62adc2ec28aad","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xBCA82e1952d4f73464a6269BaC1618f9d75EB1B5":{index:749,amount:"0x04b0",proof:["0x0e139aed2d0e76d0ca4cce18bec655e2edb06b960ad094b916d9a6e7ff8e6346","0x148a43ccb2f7b9e18b39ac6499047049d839174a3288cbe9a065d9b69b39a613","0xd97d29deaa7dada02dc121bc0eff9ab605a175cccbf9186b80e38fa67c2d1575","0xc67af29b73d908f1f96880228ea5162e58b052ed6b414acb16eaf55d401dfd61","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xBad047CB253947622D304294b018569b36052Bf1":{index:750,amount:"0x04b0",proof:["0x2e4f11422bc50b37325529e6674bdebd19a1cec4ecab740dd21507b0e05c5811","0xc42bac1c661cef02dd007ab8f37df1e6f74340dc83ce375cc6f984b822607eea","0xde47ac4d0fcd0d046025bbec6099ea2118c1f5430b35fcc68c00ba019ff31168","0x2530759ee10cd95c85cddbaa8d221d3fcdc2ae36f2888274c52047e364caf42a","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xBbfB6566AD064C233af6314Aeb1EEE4C26A5f921":{index:751,amount:"0x04b0",proof:["0x039ae777199b7de23465cbd91b30ae5d4d9be591a77966d6fad5d8c316b7e6ae","0x6fa0f7f609ca1a8710386ebf24a6afd1c362f4f6ae2c741b232c45bf3db7c581","0x6e24139e6a3c7272b44924a35ed51bce247d79639e1d48f78bffa0caa1e924a4","0x5332be2ed42c19a62afee00a862f270bf1dcb111f98c286f4714980ebcf1994d","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xBc77738Aa2EDE049EdaC45A8A9A443c5415e6B7a":{index:752,amount:"0x04b0",proof:["0x8bb95d3799f74b985340c91d11e9d8f65ab971c0a450ff85f9c56b6a8d79e8ef","0x096f4a5bc3722ca8de5f7cd2b479b0c2704b9d1c50ba246193f01eb04e50eb20","0x26092e377471f4c3d8b438c8d4e5c270c7750e99bbf9167b6cf42536f2ba0780","0xb4ebbe43c9fe20a2632cb59cdd58108fa1b4732bf2c948da3c7dc1a57f57a0fa","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xBcfbE5bA66d1dF69664855e707Eb1876Da9A5aD0":{index:753,amount:"0x04b0",proof:["0x699230717fe9061169fa916f6714555b6c333624da582a64ff470e489e20af11","0xc246902fe30ffad76ef136a21c0f0e56569bbcef40218d40ff332781ee7bc04c","0xca8738cc376b0ad49a6d8c37f8d15d6d1c42d7eabc6d1c59d4a60877fc18897e","0xec5e3de0dc605852600a270d680e8ed51c200c614db285fa1b65e5eb3812e395","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC024559C710123b6caf5D225B56913aaB339aAd0":{index:754,amount:"0x04b0",proof:["0x06a5e567e5cfc324fe87acea013d62da0e5dc4e713cd3433dbd31e83074da2bc","0x9565721fc2ee60c8b263032c7044b409dec596a36d6a5c59ff2b1a28bd08e519","0xfcd9180b332c5d01d1f256f86584b3d1ad2c345b5a7713e9b188266e6f2024d4","0x4e66fdcd68825de6e0720983d631ff914a4e457ee745fef52f796b230c223b73","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC07CF51BC3C356a8f0035936e81859F80bDcD5aC":{index:755,amount:"0x04b0",proof:["0x60850f35651dd9009ce1681458cabaf2596a016665979b8d106c5eb4cc1d418a","0xdb3b68df9ffac7487159c46eed6e4809e5c9c964661a10d5b5b66c64d1cd8ed1","0x7c010d122f3dd23ec51c9984d1c1010f7276bafc3e8a42fdb6e330ef9ffead61","0x2625f999e788eba472289563fb2cdbae86c4af737ec060e08060e6eae2ca2856","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC0cD9252fc73E020a2B278d7FE91f87E43a1d81e":{index:756,amount:"0x04b0",proof:["0x1ecb8e8de7c0f6c4cb70d2b28fb1c8550b22fc9a28da59a96b1a7beebda566a2","0xc825b3e28ca5664493c652deeb11088959027b84e6d45f888d6b0af33ccc5e92","0x8544ba90604eb1c1f616d2bf39ab648e79501724969992d3fb4832a3415140d1","0xb1370e908d57d8cbf3b99bb6b745325def9af75ad17c49a63eb60057b5e144a9","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC12241275B1a90192de7e8498166D21137f30731":{index:757,amount:"0x04b0",proof:["0xc4d13d3408692ef99624e8e543585e802a25da8f60ef575e8b557d2f1e919ba3","0x137705f90a3632e9e9b062515d7e4970923ff1d03cb122716be67468100ed2cd","0x4b4ac6dd5b62292cf9c01fb434dc798ae1579c43939873681d5adaf689482216","0x363a5811e7e71c39b84cb6929edbdeb68eee744f519240e4b5d1c13e44ce3e53","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC17d6C3F1f9Ee78982621E8Da7a597aE3e47e2CC":{index:758,amount:"0x04b0",proof:["0x2c5e0e4063df25aa978fb75483275db36b6f58c4b591bc95f3ba5dd7fa909a82","0x2a7720725eb5495ce3b9514ad7cbeee1d927afc87f25b8c83a979774f0eb7c55","0xba8149ba5dbe409137bcbfa7e79b958c661f1a4be284aac9e5ec26eeeea1d8f3","0x90c7ac51af507d0209d6b1facd02f10bcd5ea587f72e648d668cb60888a4ab4b","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC1D14a72A1adDa0585b673ae74982Fb684508521":{index:759,amount:"0x04b0",proof:["0x188202a53c590f6f4cedb0b9af3dc3fc4a194e98f0c1924c06abb5cf85d48a1f","0x5032e38a40b75533cb99fb1c4a7a16720b92963d459de8c95951adeedee026da","0xad4120e728e347d48fe38cf9d6a6ad2e1d5a3e0fd2ef630bb805a614687dca48","0x53491e3d4a8a04c775bf38eb6b775d45ccd917cadfbd8532c03ad29e0c5b00c8","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC1ab54a44f25BA42943002C27B4B7b8913Ce56Dd":{index:760,amount:"0x04b0",proof:["0x0926d76d649622db49f18fc76a0d34345cb31bcec274d167eb8676af84ddf8ab","0x7d5d86a3ec18fd93f25e00189d83ff8036ec013cde64054a0ca728eff5b8c951","0x2fee521f6d0f8560e1f774b5acb8e38c0442e6c68858d653a7eea95d6051ebff","0xf90d88a21c2a2985841075b6ada3625df75ec03f3b0c20da6bb6f0a9e9c8e457","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC208934E867DFCdC10E5AB58b631D2C3185Edbc9":{index:761,amount:"0x04b0",proof:["0x5e5378e19fe3423e9fafcc378cc70dd0eeb4d9a4d46017ac80c5fd5af6611b4e","0x638acb379cc14fd0527a401459fa27ddf2b378ada942c713f7b13f10119dfe97","0x2bf6acf98cfcbc99b52216b1521b8a688c7136be8e6f3f395d4258b74d04510c","0xaefc0fa6abb7bcf1c16465a5a9d9c2354f608c7c437ce0a519a762a785101632","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC214Cc0E763b695cdb0FF798816380F37Cb5D266":{index:762,amount:"0x04b0",proof:["0x73768a190e85eee076df8682f71b9d23992753dacd1e6b050357e56b8ad62d16","0xe78a595d2cd133bbff7e2d8f354c01a34c85d8226340f36b4c790f87bd1c76aa","0xecf10a6dfa387733ebb724ef93932ce45bbfae0734e94a986f5ecdd9a7d8ffc1","0xd30dc22681fa3a1b52798f71cde117512c746b7470e7e89d71fc29159cfc32fc","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC22949E5cb741375a78b213E7cc54ebA8F9387f2":{index:763,amount:"0x04b0",proof:["0xae00cb551d8b213c2e320becb0e2d0c68d3f460638d976959ffe8d1b7798ca85","0x5e568b81f257a368ded943dba7ea6210fed3ad7e1104ad8e5609e91aa0f5daa9","0x7f325bb0fd8fa28d708183fce3227e59dcb4d0b6311b2b063949d981b92b03a9","0x4c29afde8ff039624d2a268b3c6c19b1a489090f4b68a344c462ca226b7f593f","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC24681D8D9873EA5C1d0D03c463328D7537778F7":{index:764,amount:"0x04b0",proof:["0x365fc208ee8e5c0257aa1dbcd05f1e91413ddd3238780ecd3534edc40053884c","0xa946fbfe2df619ceb471804028556b909af7fb6f2b830a74862c1d3ae76b722d","0x0cc6ff2ef8cc56d310b3ea5c2a5de4edfc1bfc696f41eec33049640d266ced76","0x91934c3e08c4b333ad4b0ef11dc17aa43a81d043ed9b4d2c1716b036b04ce76c","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC30e5883B8db27E13E61627cB26FF24Bfa62898a":{index:765,amount:"0x04b0",proof:["0x852046ab3bf271c173da7dd66348abc84954ba8254af9a74a4ba0d15c5b2a12f","0xcf91d192a0dbdd54aad9694ffabf94de5e7d6110906f2b96776576fae76e883f","0x093a98e54bda9f0b7814072da646049632b5b8cf9cc317e4cc9b5fc1a6959c76","0x2562d266dcb1bd52f8510c4fc3d77599c738aa8da15481f7819d9b208fd71338","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC318fF85f05BF40373A44db9E363a2Be451A3ea2":{index:766,amount:"0x04b0",proof:["0x715bfa0aee2267a8f2ea217ad8f88452dc01ce69e14d0d6270d7d6cec72b9081","0x04a27937876ce72781a34b70b6997969c6f7a99e6fb8a9409f42e90a05453fa5","0x3b38a65bc8fe1370f322b216ada3794e536ceb738ee30963875d9c97ca473341","0x50d6224ba7b70ce9d4f78c3a52bc27e0957523ff7f95bccddcbc4e26e9937aa2","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC34ad4A95adCD9021182fd5607ED822DB738E7c4":{index:767,amount:"0x04b0",proof:["0x5e737fc904ece8b7787550eb44e0766a7d9254ea69ba3cca07c637701f3520fe","0xc67e6d4d6384e961f194ab6ecd9cb108693b13bb330f50e3c807509249cb560d","0xabd868c134f9e35e4fbccba40dfa00e0345b219751baae639811ebee48acedbe","0x804c8d8753ca93bc044274ff72d072bd46f0c6b3ec8d03f1d886363f7c1f7141","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC3c2e1Cf099Bc6e1fA94ce358562BCbD5cc59FE5":{index:768,amount:"0x04b0",proof:["0x69324b5c65b9855ddd7a496355ae869f6076847950e338f47995ed2e4bc46256","0x722315b4853c1ce9b8598a377f6d797a4f35b7764dc21b7e917e0174d694bffc","0xf8f47bbc68b722345eabb216b1a55b5008ff07684fc2e088d6c15ac8124e65e1","0xec5e3de0dc605852600a270d680e8ed51c200c614db285fa1b65e5eb3812e395","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC42662D950a9B86b37E992737eDAf24Ae1eEfD52":{index:769,amount:"0x04b0",proof:["0x328ee4fe0cee0583b722aa1b1342d8e0bd518abef05f07892549987aa7294a1b","0xc4b40742a247aca3b02f39ff1a0c7791b11b5bb087da1ad1c4afb8b686628428","0xf6c98743b1e5248d979af4d1215d12deff7d36ddba638d68627747ac8f06f7c9","0xe4a5f35fbe0f64b604fc47563de39fe0328fb7627cd43518328f6ef1e04386c4","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC578E8db8d8aB252b08e5f26ba23e5f47f3BBc5B":{index:770,amount:"0x04b0",proof:["0x736f9d23b4e6f4afe20f6f2830a1d7e8a39e2457feab924eb2fe461263c51acf","0xe78a595d2cd133bbff7e2d8f354c01a34c85d8226340f36b4c790f87bd1c76aa","0xecf10a6dfa387733ebb724ef93932ce45bbfae0734e94a986f5ecdd9a7d8ffc1","0xd30dc22681fa3a1b52798f71cde117512c746b7470e7e89d71fc29159cfc32fc","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC5F57dcf80A79D97306090d6490432E7f600aD50":{index:771,amount:"0x04b0",proof:["0x59628c5ce89c55e3b47c83b6d2acb00da2934e5c9a08e6169b547fb505df678a","0x22acc9256bd36b25502b8fa75146612c4a2b400e30714b1b0d3455be11df34a6","0x346657797785eeef9fa913b4731a3818be2535e7713296e2fdba24166f4670ba","0xb5565f75374a58122f2a659a2e2724993ff5ffc3530917ab9d0d3416a0c0f6ed","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC69931Adeb8719322787291A3DA06805e59A904B":{index:772,amount:"0x04b0",proof:["0x8bb064bedabb50f2c3a12f5fc6e3331455f54da7c4da9a108942a59314d83033","0x9a0ce18d321f132719f888f62b547c87dd86114ab386b3f6d1e0b11bf2074522","0xc4f87cc154cc1d4748e11d897b322ea14f26cfd08719b7d6fe7f6a7f2f381d24","0xb4ebbe43c9fe20a2632cb59cdd58108fa1b4732bf2c948da3c7dc1a57f57a0fa","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC7370c3B4e32cd819805a824DC40Ee1c6aEEc603":{index:773,amount:"0x04b0",proof:["0x07a00b5ad664d87b7bc57ad9af0dea998bbe2a674f95339c9a695e6461808cde","0x8cc1f097665924770bb13735afb3e79c235873248477b7116cde555739d5cd46","0x83b154c81c5c80e35d2a94e9aae939f34a3db97761b0391c7e30066e26e043ca","0x9013fbc2f7cca50e9077b7197010bc531790fa1730337017600b6d772dac3eb8","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC73cA270e6613ce58441a75f3853F0cF1b269b58":{index:774,amount:"0x04b0",proof:["0xc20dc1ed260d8e31fb95aefe755942d83915421c8fd45c905e61f570031f2760","0xbd2c6c22968055f7bd631408bc77808d188cd92fb85adff22c37c8f19140d0d5","0x56f5f03f56ee93b056f49ce2578dbfdc7c3cad6d1623f64c359a7dfa69198d07","0xda7712b8afede4ca7f86011dfcfc742e38814797ccb6fe220d14044b2d6f597e","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC78979D9C77F2d44B0FD58c42c1CeFbD96321B40":{index:775,amount:"0x04b0",proof:["0xc5f964be626f2ada99c4000cb5a1c1cba34c561cf8cc7b7dbb1781b714c03cb3","0x7df1bd6193b9279b2909fb99a66001abb894b2fa7bea5ee50c05c847851d5728","0x433789b537ce918eb2233f410c6207f75bb296bcd01842b62ca33e143e53ec16","0x363a5811e7e71c39b84cb6929edbdeb68eee744f519240e4b5d1c13e44ce3e53","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC7DA86dD7B5FEf769E549bF71f7B6fb4B9Af76B7":{index:776,amount:"0x04b0",proof:["0x0afcdd0f9daa839900521d0983bd1168d025caaf67211f04883fa2c951f8806a","0x256f695985f434320137beb328344f2cd1e4e8ec2ecfe37f1139c4806d8ac086","0xca5ee846f9506e643ac247e05bcf5a2813e9ca16c28173bfebcebba2d80cd102","0x8b40c2a7486e193daaccf0a70e111609273524837cca812383009608fdb3084f","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC7d0961e09Ef783b02E951b3A0704236aE7cABb5":{index:777,amount:"0x04b0",proof:["0xa25d48695d38c807b8fd3a49a41ac9f41a77920b639e2a81130ee0ca5b5b0bf7","0xc1c9882de477c90ee133eb144d49a399c725d9ff386fdec08dccb5f7df2e9422","0x8c10f00f79641de759b6723b85bc1d8fb79d06b71488f8740ca36b5a539869fd","0x69acdf42d4a08b8f6b299b76d1e0a0716b4bf489c8892915fa4f0a47aa5845f3","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC801bbAaa3c32231E9b0977c0C23B7C904C43919":{index:778,amount:"0x04b0",proof:["0x8dc9b65e9ff31dfe097bf710f9d8e87dea072dc8c33024de48c4f73d1908c63c","0xc2090d47075defa0279f697e443323ffa275e60d4c055fe86a4068702aea3dc5","0x037b4eb09981bd1c0360f7f571d4bf8ebe6ff6daf00066b982707389b6fecfff","0x931d9ab34660a3e46636bdf8db9939a0d2ebfccd11dd4f59f97cb2f5ff8ae0ee","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC8dd3bc5681639acD29958ff188C9245eCA9fB13":{index:779,amount:"0x04b0",proof:["0xf9d9be9deecbaf6d527f5419a01052b49cf7295eed8cf6a4ae98fad9ecfd049f","0xc8ac6f8643e41ec41366e81e055593655da64b448e585e99c05951b34358dcc5","0x61a02b84e8d18f4ce75ba532f6d84fd85ac65337a97f26ba435e43edf5cb6b32","0x6941b040e6dfbcded6d52b76686bfb2bb0e2bd6850e810285f85f573a82b5453","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xC9B41b558f9677e4103f2bA3148733aaF0277b20":{index:780,amount:"0x04b0",proof:["0x7ac22d96d9bd569379c9796bf2e423e6b02cd7d78e622794ae2203decb4f2a3e","0xca423db1bebb08b63f206d0e6c5bf274bdefeb04bd14e98877959bd5f9a14783","0x35b10183367f03bd54676568c30ac81bb9a126094e752427e5db228fb507b80a","0x4f82522e9df348b2b6012c2fc35e245820aa966e4cfc238660370621537a564c","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xC9C0060b67244ef955b050eda9de35610B94a0F1":{index:781,amount:"0x04b0",proof:["0x98fc7a06a2adfc02afbf6a39483c43db0f38e9e3a200e3fab157b900e9a115e4","0x7bb8e7c73705af82c05a00686c0cae3477823e0cb2d6fd409958bb37eb1cd0df","0x17bd01074ec279bc80a619016bf60377e7944e914fd8da6c8c12f3a5f9795819","0xfcf3182949459a927cbaf0a6c263e829110a4c50fcf59b4dee6ebfeac3c0ae99","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCA370ba78B2734efd6168BC293Fc67c039116916":{index:782,amount:"0x04b0",proof:["0xe3f0d0218a4c68370c12c25c6a154af0d7c1f0483743dcd89a914adac416a84e","0x3ba192e8fa5fa3dcaddbafa6bd6f67686596435a059e72ba3362771501124cf0","0x27b14f91872ef0199222c72ecae2911e711ff8349531303b6f9b499f1d886b8b","0xa6ee84ab465fe6de4c5306557342c27b0a5a9e47de4f07b379fe71919cb643a3","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCA444f9e008D2FD6B1044Fcb552F07462dC0dBb9":{index:783,amount:"0x04b0",proof:["0xdad25711a5c2226177215ad08667ba52872345944a0fa2a544b8a422a5781242","0xed4a758abf4c7caf73fff50920975d1f2e063a67949edb862cf6e5651ade36e2","0x7e55b61333c22516c6c879021b627be4627f9944a73a3e15c050af3eda9abdb3","0x9738a6596357ad7f64187b328d15ad211b03069567e2fc7fcf596ea0ea38f8f5","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCCAd3134E36c0d2362b9A341715371a2718785c6":{index:784,amount:"0x04b0",proof:["0xb108a978599a1a560b0c8487ce9b2d7720767f8cc82d2c192ae96d7485ce3f27","0x591d062d160152a59148ab9698d25b2ea57153fefac29247c001855adac168b6","0x3ef59f2d9a7922e2a569977bea5b5dbf2c39bbf13af84517dd08ee65c2e67606","0x0fb2d093c8a59e2b43c865b1379dfe345dbe7762bf1788942fa58758c8b07d21","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCE8dDfCF89c1474251BBDf612462983B351B9876":{index:785,amount:"0x04b0",proof:["0x00b86bdb9853b0c805c0dbf7253b6b60a80c3048143a9201500a66fe8a237e36","0x3aae54754b76e11a854710458e9a9911c4d48d5ee2e2c5839435204708d59de5","0x401eb16460d1827fb067fbd0fe8b35506d16b5873b2a9430fa38ddf09f79d887","0x350e6e18e868a0521abcdbc8ed82883ad109e5918c6d5e7b202968d50cb7ec46","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCE964f5E2Bd01608d17707B438C505a702b5E318":{index:786,amount:"0x04b0",proof:["0x36a4af586aa1f25173d4579fbbff849fca9195abbe04471029eb4483d3d9006d","0x345d4ead368ca87aea141aa3564b8e6ab14ead12a26afc82ad97f9571cb6598b","0x67f9c19330b6cbb5a9e80aa0ad197d979beea7d3e38286af07cc660e6475aca9","0x91934c3e08c4b333ad4b0ef11dc17aa43a81d043ed9b4d2c1716b036b04ce76c","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCEFbf484039b2d4eA0bc018c1857170c7B1b481c":{index:787,amount:"0x04b0",proof:["0xdc85985825741b8cce30880310cf6ad781bf51c237feffcea0e131058699d23c","0x9f0dbd449699a7f919767bdd151e52e50a2447903e16036a675570e096b13dc5","0x9504f5bac46b1e2a88ed87a7baf07493eaed5a0d25b64a58d64a5e41d677b7c1","0x401f04eaae1d554ef42312b0cdbf5cd989f0a9a14c83ba3b7c80504821525336","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCEdA3773D820c38b3085AA7C653ee282C7498BBe":{index:788,amount:"0x04b0",proof:["0x45fc8568fc47e7cebc908d52feeb7f440ae867a5515d9afc8646e386843740d6","0x35008a2eecae65b87a7cb5e7e4090d5cbd66c4f1b5e129e35e8f4dc2299d4a35","0x86b69afa8cac1ee176d7b8a804f396224892013a79e7c3ec36742b9f6c69f435","0x522a98da244209c6c76da7f73e18c35101bf9276f1ac4cec48b8553ef93ef5fe","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCa9ba74eE20917211ef646AC51ACcc287F27538b":{index:789,amount:"0x04b0",proof:["0xfdffd2120a3e01b13c7a06d35b97d2cc050bb3277deb07be3ffddc39c7eeb2cf","0x7c50597356cad2d8c91f1c8865e9b0f3e2157ac7933f19e417d8c564237a3519","0xeedd3f1f47890426d7264317bde361b25da872540e975e58d823bd58b8a6f2d3","0xdd1ead01341ed8fd1218622a4583ffa9bde5d7527157caba819c110244de0055","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xCaC973Cce9709a5abc418D66cb78b15610048284":{index:790,amount:"0x04b0",proof:["0x0943e3be379bbe2c80c02c01799b40d4d5c7e5704a5c1cf8feb1ac3c846dda83","0x873562d764d47d193d594c58d0161ba648f9a724ee1765c3b13fe11b879ad229","0x9a0aa8a84c1ab87137cf377b9cf753597b0037dec126e5d16de6b7dfd6877236","0xf90d88a21c2a2985841075b6ada3625df75ec03f3b0c20da6bb6f0a9e9c8e457","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCbc44DD131bC2AB9E555Cc4B43485874E10ec6Eb":{index:791,amount:"0x04b0",proof:["0xa6667c50a92ada9330846491590c60e659e5960b0de7e55ce3d9975555399640","0x6e538a6acb67ea10fc5cebc84af72215e22c790920a73b6670dcaaaaf205a523","0x31439b2fbb53f517795b87a367854efda541597d818fd7e6a4fd5430f48b4056","0xeef04cfef6ad9d7920ae5c2d83e5e679fdec1f1be31c646851b4afc3a7ee2712","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCd523d25eB2a012F7E47647f3Fd1cd5cB5D28Ac1":{index:792,amount:"0x04b0",proof:["0xcba784934f5994d4b32205cdc360dab4cbd931567c0e1c2874ccc22547bc1d9b","0x88c16447db10b88bef1bc4c1ad5151d742281b048ac28efb66bd7236d659a24f","0xad11445fba9085a7b9d07d6411ad40096171a710425199b44c8e6e093c5a3913","0x36199bbf47d67fbac42d0e90563ef12d40272b3293014278db9cdea43f0f2de7","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCe8838A501CC8c3B5F78138db742768dB32E0faD":{index:793,amount:"0x04b0",proof:["0xa78a7f107bc3314667cbb61a62df22d196b6fb3f21df248cca9583743a8c6dea","0x6c4b0921ca6a692d62c5f9a947ee5d193a43e6f3ee83bf5155969f7c44270cf6","0x9d4fc3d293e9336e4feab7ed2e1a47f3f71089af9e7c839a696043d360190ce6","0x0369c54876280adf47e0fc8912972d1633cd535434cf3ea440a0f4141c76ffd5","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xCf4D980d83A52aa9D43fD919daE7428f65C07868":{index:794,amount:"0x04b0",proof:["0x1ea4e9c007c225cb7f2b54ed2fc523017f0972390d4af3470b3b56b8a53208a1","0xfe3c5e5be6231176bc49d446cd1dc6fe6ff1706ec071d0a36dfd2ab9e9db518d","0x8544ba90604eb1c1f616d2bf39ab648e79501724969992d3fb4832a3415140d1","0xb1370e908d57d8cbf3b99bb6b745325def9af75ad17c49a63eb60057b5e144a9","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD014774dAaCC9c8beA0df50CE467B2a34D0C8333":{index:795,amount:"0x04b0",proof:["0x1db76476d2b037aabc6570d5c40e3ecf7f64e1a21fe01918a4b8fd48df8d226a","0x72f16e3614619aac2d1968f3f98565883ebac77b80010300622e3ebaea2306aa","0xc835cad17441aa0a2567364e6ba558062c9e074c9b301f48054030b93b3ebdf1","0x34c81a615ce3695a741dc31ce16a537feacb9e343c43c473dfed57a6ac98117e","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD0BE191691c709Cd5b5E1244154f0Da0859974a8":{index:796,amount:"0x04b0",proof:["0x27aeb603986f81125a06ec42d22c6b80f2acef03532b1f99613ab2e7b77bb173","0x89f5d3e34de9142ed4aea9100825435a95e7d84e96cd5c2c615b078798ced800","0xbed26769047e6301f4d872a82889b8d1c70c776af255e0a293b92fef37d42570","0x53f11c8a1d74c87ec843c8fd3e3e9054b3d9ecb8f71d3330466f336c5e3f9118","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD1B7BBF015f73BFF3c8A8ef105C2D3D857D48186":{index:797,amount:"0x04b0",proof:["0x4c6a7462e54685aadb6744d3b01a4266ea27d73c0821fa1c3d53cc2b8fa1a49b","0x94fa0214411c03cd83b0de38ea7bf368fbd13a62c4bc0d74a01b35a9c7ae2867","0x74416448ce17b93c644dd953631822aea741ea4e42710635dac00ca4f86ee249","0xc23c00ab3c94f53014f31af15649a3b4135960ab254b10589104b6a20f17b33f","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD2669e4550C3E7a7a4DC61D398d7264A4EbC4cB7":{index:798,amount:"0x04b0",proof:["0x3e06d7370eb8bb6b7bc2bfaf41ac7cef4b32a04e4ac0372eb962223c961eb530","0x57fa69119fb1d29c15b21c7d1601f7378d7a5948b06ecf4bb928d84a4ef39742","0x95bbbbce23e241b9533063b8fd4dbe00700303e6c191c8b43889a3d959afc34f","0x810884fd243d46f78a87db293beb23cfa540c031462173f89f3f20c584b0f940","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD2F9202614fd8F6B7a9f4542b40Be6e5A7e2F693":{index:799,amount:"0x04b0",proof:["0xa15583efd2029b7b59666108428e68cdf72f236f0e2078e3e384a36b9951fc7f","0x43f785a72b37b1bd330669b87ac035cdf044f0fca97a020f48d488159cd73eea","0xe28643bb15c43267f530294ce747d355018004720f860632e6b011c497b9a968","0x5a12df6d419296aa0713ed5319844d80649740b5362425453eb7f2115ff04ee8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD310AE66193833e7028a6680e19A7d073dF01E05":{index:800,amount:"0x04b0",proof:["0xae2b33177c7ebde1730dadf0f40b27f389849a8eb0246dcddb723335261881dc","0x67d8e1f175d74ae9d041b2215dc0607c9fde9138d67849c2cce6ca40e85875e9","0x1eb0ff139be89152680120fac16b46fa47150f377625ddf90e1ba86de9da74fa","0x71f69898a456527bb9892855b1644f863ff5c59f46f22e0e19cd6c6f364d03ba","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD3b5eb0d261E9A8976d3cbA5718d09e5cD3F9A42":{index:801,amount:"0x04b0",proof:["0xcfc3d14945495c702600c6bb5133aa549e61b964eea3fe17913a81dc51200b7c","0x8d4d888f87f0978b5aa31839a931adc8739f7514d10d96f8535db304bdc6fb4b","0x48d3086358c19b23bd18bc9c707817f714e62570bfa7693324512000e8483269","0x699c58d74cf621ac3c19425f15bc15ad4445d9be4f4e4c6412c62adc2ec28aad","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD3e5D9c622D536cC07d085a72A825c323d8BEDBa":{index:802,amount:"0x04b0",proof:["0xff58a1a9673a462454e24a0938a50683984eb18e538caecac299becf2b768879","0x74ea6502c726160634f604d73a2bced6b6d5d0ab70ad6ef066f516607a4d0d05","0x13e64d90ff5dec99701709b5ae1ad54dcd1d5f7a0142ea146f14129ff9645ae0","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xD42921b5F2FfeD5538Ee542e85e4eCFF19B1d9d3":{index:803,amount:"0x04b0",proof:["0x37d16b7f33af99bd9faec230c2b4822846e0388427fae3bd5b90ae2b31ac0f12","0x44172c6f0be8357529a5db1b0ca1c61813552baf01d255fa3b613cff8908f01a","0xd488f3e032dcc81337a4cf43871cc9ad68e98765ab04134290aec07418296098","0xa227da2d0865df2e565ff9c49494b5fdd07ab1eaec1e1636059ef25ef1e14e61","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD47d51c4963aB981A062dd15aE5e442B1Ee9425C":{index:804,amount:"0x04b0",proof:["0xcdefdbf95118e98b0909bc49158a0a762ff1ed69276492fabd2b1064ea128edf","0x3ee861bce341c8c2902b174001467cfc74094d96e0fed01dee6cd51cfc4679b6","0xb4041267d1ed2a9aba07529d8fa4d4f307a92569802423ac1bc1b48d537fd1d2","0x74f792668dabf6ff549e507a1fb423f90bcda7fddbc377676d4a2404e6142820","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD47d5a295c29ADa36874537CcE25fF32Fe23AB2e":{index:805,amount:"0x04b0",proof:["0xcbe166728e66b2a294167c727b81d81eb79ef8d42fd084e6a28b17ec30cfdcd5","0x88c16447db10b88bef1bc4c1ad5151d742281b048ac28efb66bd7236d659a24f","0xad11445fba9085a7b9d07d6411ad40096171a710425199b44c8e6e093c5a3913","0x36199bbf47d67fbac42d0e90563ef12d40272b3293014278db9cdea43f0f2de7","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD4BEB1e7d13D593f73fEb34a99Ed6e1C88973185":{index:806,amount:"0x04b0",proof:["0xdf732355ca17f0d6c917d677ab620e9046c213d366e1a279f7416c7c3539ba43","0xf8b5c5918b429fd9574bd3eb2b0d3ba25400ef81ea52f825f65b7e7b89b6feac","0xa50eac04fca7891634d8f19108ec68f8ac3bb62293b65be175d4095e4d945016","0xdddd002bfef19b4b2391a36b7d0232e284fc0a5976a338cdd61a5bd7ec4251b3","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD4cAD2E8D9d6734FB247Ab373695fF928087d0F3":{index:807,amount:"0x04b0",proof:["0x24211520e6e0c6410f50a439162c4ba0c2bb9631488a3a20b4032394814b4e0a","0xd08af479a0985bfbc5810410786dea6e4671906cc1ee7b183ec1e4c7c11afd55","0xa4aa91c5f13a218a9085a3952179a75bd8f27beb5d213aad30f6d1a8d80c0bf8","0xf45b3a0845ed00f6fdc551f2595deee00f435b00be87e9319f9df53ba57a1cbd","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD6112bB75d036A4Af8d1FAE4Eb6CB01E9731F703":{index:808,amount:"0x04b0",proof:["0x6c53cf163063390b8254ec4c2f73a0105abf9b74a41bf6009590a640d37fa592","0xcd9a5eed7b8f7f0e69c757a5fa2e619509e0dea7fed8fcf86fb57f089c5b4b59","0xb186a622d6c8dbd88a91ac19528b517624aa8ff7bd5054925cf873909b4d03d6","0xaef5247d6d7e3c15f1cc0d1b012327e3d30c8ce91f81006be7268bd68fe35f66","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD67b6555829F4c8b9DEdA282F3B9a91f3F5872E8":{index:809,amount:"0x04b0",proof:["0x0e65ab426818c5a48c37cb13bde9f8a865b01b2e69ade819ec86d456ab23d2d5","0xc9bcfe887aa057a4518cacb8baa1f65aa88180fb70124254dd47668e4726f21d","0xcd0d597e658cb9031d88fb82ff0e8c25a422217dfac26179e52f647563d824e4","0xc67af29b73d908f1f96880228ea5162e58b052ed6b414acb16eaf55d401dfd61","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD68d1E0304c72024704ffCB15e0Eb60a98DBa554":{index:810,amount:"0x04b0",proof:["0x2c31ac989d7c4a737a965bcd32486b00ea629ec234ccd2dfe4542fcbbf2d7b5e","0x6a062935de58121c1ffb2d918b807bf9e293655fc67d093a375153b8b729a68a","0xba8149ba5dbe409137bcbfa7e79b958c661f1a4be284aac9e5ec26eeeea1d8f3","0x90c7ac51af507d0209d6b1facd02f10bcd5ea587f72e648d668cb60888a4ab4b","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD7078D619C99799E68E0b44119D6DA1C0367E43a":{index:811,amount:"0x04b0",proof:["0x00b204b12c9a19b8b76ece3b0fac9044d692c960a6d43c9c911ae9707c59cb63","0xa744406bf3441fed16f70c330b46065bb3c617e810187de215921458298dfb31","0x9e2e8e95b113221794256d146ebda349b60a965c6faca63505feba149cc66afc","0x350e6e18e868a0521abcdbc8ed82883ad109e5918c6d5e7b202968d50cb7ec46","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD70c5C97C467714b2D04A221EB721e8d79BF56C0":{index:812,amount:"0x04b0",proof:["0x14e25daf69a5981a9e367b02ec50cb5150f235bf02f9854949911c804f334809","0x866db6c23f01d9d087104243d2c5c8911d01a97a4f6112e2b65fc79a6bbd648a","0x825c25e4860a1add53f36da16fd989d336e9caab9bbd01872b9a4ca86286a68a","0x688b235bdc17431e1e397fe1a89e3b507a1155b9cf91ff212ab3b2e8735dad06","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD71178410c9630BaA0e350393A75dD144a0cb4BA":{index:813,amount:"0x04b0",proof:["0x74c5422097c5fc07e0a1336afdc8932c5ad10f8701f4926bda05241cc35edf97","0x94099674128889f2676f576944bcded37a38e3ae45e6c7c9f297a6982ddd711f","0x0b52717c7d6510da6264761796a32657f0faa99afad84d73f203e5046c6abbb2","0xce5992d3041fe601a7a2868b046d7dc446b9cc116b9143c4cf77112f0b2bbe98","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD751BbCB27FcF6e8A3436496aB03E69B3eacE939":{index:814,amount:"0x04b0",proof:["0xce23b5668b4733272c0c025b56dfafcce82948374983c7dd37ebfbc4b57c92b4","0xe42bb5e53a6aaf267e770acab287a2227e147bb8b5a3a4095458b644411a1427","0xb4041267d1ed2a9aba07529d8fa4d4f307a92569802423ac1bc1b48d537fd1d2","0x74f792668dabf6ff549e507a1fb423f90bcda7fddbc377676d4a2404e6142820","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD7670BB5856Fa9353c03D88455F25794E4604C1E":{index:815,amount:"0x04b0",proof:["0x369665431a76c11aebd180f8d177221e4f17b1fbb1f61b67ae63d7fc2a6bac77","0xa946fbfe2df619ceb471804028556b909af7fb6f2b830a74862c1d3ae76b722d","0x0cc6ff2ef8cc56d310b3ea5c2a5de4edfc1bfc696f41eec33049640d266ced76","0x91934c3e08c4b333ad4b0ef11dc17aa43a81d043ed9b4d2c1716b036b04ce76c","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD7aeed889243cc17Dc719142225325b564710B9b":{index:816,amount:"0x04b0",proof:["0x80944265bee7a0cff4e34e90b0823bd7ac4b58c13d6a5b7f3127e5fcec731812","0xfaf6becbd22f7dc0d5383a8b57eb559bb2658ede4d41da6cbe5a985e8d04a7fe","0x9e50ced05b0aa02bc03d7be29eff1d5ae7b7403ccc05d8d5af465c12a2ecec07","0x7ff0cac990589b9ba1943f4f0f3381222e77fdbdf97f32d7fd2a51f966375cbb","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD7c01CB09870c3E810a56F0f75BD7a0D995A8d8c":{index:817,amount:"0x04b0",proof:["0xd7e29fdc22c8f473229408bb73b444318f1bf0cf39f3d4767bf1ffd99c816733","0x735beefdf2e57a59a9fb11beffa27ddef34315f6f922daf17c84070eb5fa7a94","0x473a83d79c9e653d88615efccb9af394f5f02af785d4797e325b5d975e8c41c5","0x92f9eec9e22c32250da96b924a7ff13d254c121a329890f16f0e345bf88ed569","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD7c08b4B34c8C8Bc7F105A2Ae194D79459BaD513":{index:818,amount:"0x04b0",proof:["0x80cd6b3cea2dbd0dcc76be397a02c176d53158209f6fe00acbaea75ddf82a7d6","0xccd84091b58977bb0c7bd21b7b77632a6a9b5e0452c46415192beef2578dc009","0x9e50ced05b0aa02bc03d7be29eff1d5ae7b7403ccc05d8d5af465c12a2ecec07","0x7ff0cac990589b9ba1943f4f0f3381222e77fdbdf97f32d7fd2a51f966375cbb","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD80548CA1058EEa322DCdC740a0F322846aa25EC":{index:819,amount:"0x04b0",proof:["0xf5aa2453588562a8e47efc9581e5f6a2eea380cb3c6ce80319db7d622ab927fc","0x91c9864f863c62199d4ab249b638f4825633ca82a49b0e869e0b72bc7c050bbf","0x73f996456ae6e477bb90f0667252399c88b0931683208869afa26ef87e896ae7","0x3426734bb9b78a07afcd0694c11b7f566628c095fa62c1f7de6af55b442b72ab","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xD928B8A222f878780562FCe5CB69FbcFC39eb930":{index:820,amount:"0x04b0",proof:["0x64e52f09b60ba3c1a985ca1363ed517d506b2d676c88948de81d44f26a83c26e","0xaff6f10f50a6057fdc00db9d726ba2688a416ac6cb1f3b8f3597352e25c10425","0x7de14288506cf97683067bd5472c4009b0870470c540c74cceaa1028e233bca0","0xfecb8a2accb2e182947112b93a991218d66883015614010ed52edb8247a684ab","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD943439035892A01d82756E7d941B788ec53E0E9":{index:821,amount:"0x04b0",proof:["0x1b9996c3bacfc5f82934c46edbfee1e2fc89f52d279652f87daa2f0f67f7ae27","0xf51b3e54e634e3e8d14a483f2baff5cf3f3bac461ceadd618fe6435f3325d68b","0xd75559c395159e31ab24d28e27e2fa083bdba2f4c49529e66fcfe51610882650","0xce23e45446078a51c00c0659edbbd1005c8a1072d985cd345d5554df59fc9c0c","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xD98e44D09660A89022515d6d41662d05A14253e7":{index:822,amount:"0x04b0",proof:["0xc71210e60863cbbc0327cce2e8b06729f15f92ef341940d4bccb0cb1ae3c8d04","0xb4a0e5a58d9c8a545c9b5d1c7a09b03cef9cbd1f9e65c005e7071f54d0d1a34e","0x7851e9355b2b65de962ef7fd061c0b43d42160d0b00994afbec0745c2ad03ca0","0x7c5bf5750c77ed55a65c8c19a073bd9b434114181630d3208a61258df266a316","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xDB42B0d1ffd6ECBb91925B6BCd9755CDDfA34E6c":{index:823,amount:"0x04b0",proof:["0x307631088d6719b4d4649ec7d7f1e6591f7c7dd6ef1d0859312dd07a1b9f642a","0x37298cd785e11e03e3fe9434418f957e811cba4475ac603da292ff516303939f","0x4660b80c715aa495b039b797c2b527faa371a56dd4b2e4ef9b31ea0b0d71ee89","0xe4a5f35fbe0f64b604fc47563de39fe0328fb7627cd43518328f6ef1e04386c4","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xDC8f765F49a4830a98bd5331AF95E9DBA490f845":{index:824,amount:"0x04b0",proof:["0xad19af757102915e7510fe699f0c20831f2fbb80e61739c7ffd43c00d744c243","0xb987f46e6a1136339dfe9e92699c80051cc3a280a56721e97570fc9390a44bc3","0x955af84b35cf3fbe74ac9bcfa8462022d34eaf6de2cfc04e622d5411d0f22464","0x4c29afde8ff039624d2a268b3c6c19b1a489090f4b68a344c462ca226b7f593f","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xDa93c8286C47990e922406016f7eeDdbE41d9702":{index:825,amount:"0x04b0",proof:["0x3dee02f8230fcd7974a2592809c90ef04f82fbc1f748ad7880bed82aa29fad61","0x91508574550fb5fd8fd80cf1ea1582b00a3ee562ee9424395ba3591f0681820a","0x95bbbbce23e241b9533063b8fd4dbe00700303e6c191c8b43889a3d959afc34f","0x810884fd243d46f78a87db293beb23cfa540c031462173f89f3f20c584b0f940","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xDac9c78cD1a425537669219e57FfC5DF5207C31f":{index:826,amount:"0x04b0",proof:["0x9c8c7eca31b11b2b198de75e6fbdab1a6023b4f723a59d30d17defb7458ec86a","0xffa57ec7860f667fb4e36ed6d5c2e2c26196505109ccb3a30612b258c4c30ffc","0x9a55b83189ab6cfa5c1a30fdc4dd739ae403603cd1c3ab3217174fed96cdd040","0x87b387bbb4c7d6d41d6d2223fc7e589a67942cf55f2112c8b4ec4bae9e3bf994","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xDbAF0cE2BfE0e471523a0023b561F8C60Ff7CdE9":{index:827,amount:"0x04b0",proof:["0x766ac25d20319bef522a11fb24f3d28c09cdbd0ef09c18e31c1bfe54221fa2d0","0x0cb8ed964dee5ac7ce9440f6d0914ecc52394ff90307ce2c8d9b63d0fff804c5","0x45f680ea755fbd38520e14fe399a1d40201d2a7de42a475b526693422b9e32b2","0xce5992d3041fe601a7a2868b046d7dc446b9cc116b9143c4cf77112f0b2bbe98","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xDba1F2843D6fDe558Cc26BE79542526A5560Ba2B":{index:828,amount:"0x04b0",proof:["0x608ac433de4ca4722a00785ea530e9ec151ae303ec76a757f1a86fe2881d8257","0xdb3b68df9ffac7487159c46eed6e4809e5c9c964661a10d5b5b66c64d1cd8ed1","0x7c010d122f3dd23ec51c9984d1c1010f7276bafc3e8a42fdb6e330ef9ffead61","0x2625f999e788eba472289563fb2cdbae86c4af737ec060e08060e6eae2ca2856","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xDe6b2a06407575B98724818445178C1f5fD53361":{index:829,amount:"0x04b0",proof:["0xc448cc792f21e6626c0a732edeb055581396c72a5249306bb1a88fb166cd20d9","0xcef7430b6588ba979d9c729c7e9c8db66053a4a7d728624d5bb519db604596b2","0xe1773c35f3d0e7c8d55cc863892c53b9409c9381d62d06f4604b51b5fff4d394","0x009058473f89766d22897260c20a0aa42d2327dac0adeae6b5ffc96774f2ec0a","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xDec139193489436CfA11Aea709d8d56869e98e90":{index:830,amount:"0x04b0",proof:["0x5d45bb96c3d96857aa9a472b1169012ecd59c378724dca8c7eae40e3e283323f","0x13c4dac7085c0184e4621c21970d7a6311f24b1b0070a7e52d116cc374fd2e7b","0x54e5bc93e6b0490994efc3f0ccbd8d3f56d975b1ba5a5357db47e8bba468df36","0x9c2f69e4fe8b920f0376d3fc0fe685ac469e7139aa317fac0a03bfb540154824","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xDecd4b961B1984c44AFbADbE2844777A627572aA":{index:831,amount:"0x04b0",proof:["0xc2bd7463903025c0080f1970efd15e675fc2e0627998a337bb67fe7b760a7c6d","0x40fd7e605714005125b653a5778bff5fa7279ef015f382c2601103db60f9bd29","0x56f5f03f56ee93b056f49ce2578dbfdc7c3cad6d1623f64c359a7dfa69198d07","0xda7712b8afede4ca7f86011dfcfc742e38814797ccb6fe220d14044b2d6f597e","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xDf122bB4B96C4E61340949C8c7d7d9F822a5268c":{index:832,amount:"0x04b0",proof:["0x72508f1f85c85a1b6753562455161f9d7506a6c347714b9f5750f9cfc49f0930","0x3e8fb9fe1c46084f345d3f7d8269357e3fc366811bb7f123490361c1659d4ab2","0x81bacab3347a1f76805cd847874b84b09840a3f574f7d6eb1fc25dbb41fd5971","0x1a6d8fca1f05f867a6e890bc2eb3028160d8d3836291a17aeca6bd5aa254722c","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xDf29Ee8F6D1b407808Eb0270f5b128DC28303684":{index:833,amount:"0x04b0",proof:["0xc9baf561c2dc46bc92a5c3f21bce280cb54d6850dd0e95fd559fa2ccb8c2f636","0x1e8a5ab3a8374724e4f2102c3838127866a930e022c73d49ee28e3bd127879fa","0x3e4d43ad0e698ad88d372c1d995c430982bfdad4a24938273658a5c5f5992408","0x3dc53c0c2eaa7d6ef8df0f7e9dafa91feb278277b345be2bfbaad7f5ac163585","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE040F672328D3CE85b5463f9ff7d494c33D27d3b":{index:834,amount:"0x04b0",proof:["0x0915e741791d546c0cfd963cc20a43caf0b8fa588ddbec8276be681605e672cb","0x6a473242935b2af8a59577b0972dcf250e850cecf8ec8eb686253311dce5f60a","0x2fee521f6d0f8560e1f774b5acb8e38c0442e6c68858d653a7eea95d6051ebff","0xf90d88a21c2a2985841075b6ada3625df75ec03f3b0c20da6bb6f0a9e9c8e457","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE0dED48D632CF455c2893A9891D983ffFFf22ce8":{index:835,amount:"0x04b0",proof:["0x160a90330159b1db4e1b4651c462d74fffac5f16166a5e68fb68a6d46437cf2a","0x283909f1ce160f78b6b7ff924fcb91e0a874c597b7b2f5a81797620032b66d86","0xbafaadb544a9e4ade52444f67c016495b8f7da176321393cdd5a0ff61bcd00a6","0x688b235bdc17431e1e397fe1a89e3b507a1155b9cf91ff212ab3b2e8735dad06","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE193B8011c02F87c8C48A84A9adE98AFF6fb6a9c":{index:836,amount:"0x04b0",proof:["0xb21dfe857bc414ed01be4bdd1a558038941ce12dba1b099fb71a635300d89de6","0x0f07727cc46857a75cb8fae518e63aeb5fcd354cfb4175ae43f903bbde850bcd","0x742cd63423c967663b2cf563f995e8a1b912b40f036eb7d3e6781dcb53a457ea","0x0fb2d093c8a59e2b43c865b1379dfe345dbe7762bf1788942fa58758c8b07d21","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE1b2884FBC132238681E58649D741791a69eB452":{index:837,amount:"0x04b0",proof:["0xab6dac6c22489823cdefbfd8885c9e13efd9ffdc5632d35c567c9210b9f50635","0x0ddd1d3350bcad5ebc7aae666b01cfa91dbe1cac370647c9f885b927581330a1","0x8db521c9f258a489159e2cb9b817a8b927fe94b0694402ebe16af13608bdd2ae","0x2aada3491b8d50fcc0025164dbfa380c6dc13dddbf8c1479fece9f5aad988f32","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE35D0c49a5507128ad2148F0026821814F6D17A6":{index:838,amount:"0x04b0",proof:["0xa2e3c4a8100e76b23d586ca17d8b54da552872f37706c5717b9975683ddf2171","0x0f8d9cdc9c28f18bf33d61fba82dbee6b0f33b0f91d4f51ac7ff0f90ffef2222","0xd288cc4b2a6662a188861ea9139a9c2aec39f8f49f6dc6ad2dbcd8f3858f621f","0x69acdf42d4a08b8f6b299b76d1e0a0716b4bf489c8892915fa4f0a47aa5845f3","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE4833a8044f2b1ce5CeED3a1c8a637A85b2e457C":{index:839,amount:"0x04b0",proof:["0xe93beeeb450549e3f161800078b2fd3c4f79cb189be038fc15164561c7d62ed3","0x11bdaf4cf83627269920d7704ba91ff796e43ed324c43c5adbe944e1131015ce","0xdcbe8841a30c99eecd075f93dcee777fc24d91bc202900b779ccbfdfea1996b8","0x8a8604ec3e0e4e7577fa4f8c4c204583c71ead4d2041090a78e0bf8564296ef0","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE4B873FfD652C45b24bDE78C3ff44508Bb03B55c":{index:840,amount:"0x04b0",proof:["0xa1af219c1b14c32e445e518098e2755da18d55126c9b2bcb4d17a137d212f69e","0xb02bae5b074ec3f87b02eba7d94740ac8038cb6ccf063fa99628efbf5d8e6b91","0x8c10f00f79641de759b6723b85bc1d8fb79d06b71488f8740ca36b5a539869fd","0x69acdf42d4a08b8f6b299b76d1e0a0716b4bf489c8892915fa4f0a47aa5845f3","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE4b968aa51E2fFd48DaCf93222e81629c9d40276":{index:841,amount:"0x04b0",proof:["0xf594193b3575810516c6f1ea50f3fc9ee41d3f180bedfe75022c249dfb5eb0f6","0x91c9864f863c62199d4ab249b638f4825633ca82a49b0e869e0b72bc7c050bbf","0x73f996456ae6e477bb90f0667252399c88b0931683208869afa26ef87e896ae7","0x3426734bb9b78a07afcd0694c11b7f566628c095fa62c1f7de6af55b442b72ab","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xE593c13982E2B25fE6A1f4a44035C99d9e7Bb399":{index:842,amount:"0x04b0",proof:["0x7fd1651fccc4cccb072287ef51663e3f1a08ed7cce419190189268336a26e40a","0x438f83f015159069298f1501b13e55875fec189544d2b17c652f07f0757363b9","0xce6fc64b338fc621d4c6616a2ca8e298b853fb2c09fc30740f598a0ff0252d36","0x7ff0cac990589b9ba1943f4f0f3381222e77fdbdf97f32d7fd2a51f966375cbb","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE5B314Fa02F366B136685Ef322a91586EF2364De":{index:843,amount:"0x04b0",proof:["0xe344483de17cda8766aa708be3c8f58b2b6d911e0bbb655c6193508b34ed218d","0x2e33da3ecdce099e496866a3a208d7085a7fe5738bd37d6d896320bfbb135ad5","0x82886dcde66bce79c2b62b1ca7e2b10e72e1607c506fb8ca296a6742b291dabb","0xde66a06ae4934ea8c267f6679c2ccb984978a91518cd4538b7e9055474d38623","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE6529Cdab684B35Ae74C3Fd7855c0e65012C6180":{index:844,amount:"0x04b0",proof:["0x9d448bd686f3127cc8b1f8dea7839e7ffb1b7f49b68f725b6bd20e87c3ee5693","0xd71efdd67129ac68f079d96e3afe160ed475daa6ff8f61490c15b6ad3c9df0fe","0x075a26ada29a2cd89ba4f70838b8c9bbcbe1a1d7b792f40d7e0dec7900956e1b","0x87b387bbb4c7d6d41d6d2223fc7e589a67942cf55f2112c8b4ec4bae9e3bf994","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE8746d3ca6144A5D1FA8C6ea39D14adD3EdB59E8":{index:845,amount:"0x04b0",proof:["0x18465e5883223e93b6805bc54f9285d81533deaa6c8cccb7ae670cc6762b4149","0xb026e9538542d65a4e968885848572f7c9b421333468f41b728289d9db7c503f","0x3ec79c30133c265da88e751eee6c614d5a5c8bd6838089e338f5fc7e2ccd87ba","0x53491e3d4a8a04c775bf38eb6b775d45ccd917cadfbd8532c03ad29e0c5b00c8","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE8aDaeA0bA507a28d1309051BecEb4db7Fe377AF":{index:846,amount:"0x04b0",proof:["0x9edcce2a6fccf713f39814d6118be3138617a9c9a65e8aa10556ba92b6a877c4","0xa7ea2352205b1aab1b0327de931afaaa3154f856b542b0ad5a71d46b1d37a97c","0x8c2c78465df235c48b401c28d82c3f2b179a570c4cbb8c7aa730602bc4b3d5c0","0x5a12df6d419296aa0713ed5319844d80649740b5362425453eb7f2115ff04ee8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xE9085Ff98beAC3681be94cca9D3939cf0e9bB489":{index:847,amount:"0x04b0",proof:["0x64b7e08818eefb8840edd203ff1d3ef49a46ad223ff89680be716147e57bde6b","0xf1db31008de7f6d357f38c83f618575025bf66a90c4550ba850ee6a7b3690415","0xdf3748602a07742fb41f06f61e9f6f4a53905e27f557f04d983162d50ecd2462","0xcd1fe138d1fcf2a5bd2ea543f5fd6a680ce6ce2ab95958ca75f18d82872817c6","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xEA9a7c7cD8d4Dc3acc6f0AaEc1506C8D6041a1c5":{index:848,amount:"0x04b0",proof:["0x1a6d7ed4fd107e422c959085c69f7fbcea9020f1acbc0abd8703ebf7753952f7","0x43b3ed1700ea4f9ee4c676c1b217efdded4361c1bde4cc99a17a5fdd4462be5b","0xf5f9efdaa88e79829c851703327f91332ffd50940bbac3910435bbe1c38bfb0c","0x7049517a176d04e7e965a3da9575e8d0bcc76a623298c6898f740204dfac8c69","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xEB093Ff103DdaAa28F38776793ff5FBE61DA99CF":{index:849,amount:"0x04b0",proof:["0x85a16a574c69d2c0a8129102674d829ec3fd7377854b2b59e7081ff82f22b53b","0x21de51a576459df2b6ad9e427f90462b226e5a47d596fb916d3ed1cf82048040","0x1b912b0c0568cadf831fa140824d944c37cd95f46ee809fdb9de7e99892a630a","0x82c6b99986042f1be96b01078da5bc947b3173e9b373377088dfd38920a3e15e","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xEBa9494Dc43Ce56f06c67b5Ba66666AD3863E453":{index:850,amount:"0x04b0",proof:["0x8ee93c6bca0292a8d638af1786799cf4b20bfe58f3d15191be7992448bb9c20b","0x391e52a9fbc7d4b8c8b79858d61b10fae9856ff3109423c7ff0499172d7ace00","0xb4b3e21005991bb4ab238ed2010bf5c4f5b2ee34ccd65b9efd04fd4f70940d3a","0x931d9ab34660a3e46636bdf8db9939a0d2ebfccd11dd4f59f97cb2f5ff8ae0ee","0x2da64371edcdf197c74e7064bf41884fd5727b62a0985e44def7457074ece441","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xED2fC6F7414376Bd1410c52e60c6731D1980842a":{index:851,amount:"0x04b0",proof:["0x35fd53383ef1c2adb85873eb12e2e314421f451a50b131ae40578668325b248d","0x6c4dc544ef0630e1219ceda98466a469674a04e8d15e80a7849940dfcb214ec3","0x0cc6ff2ef8cc56d310b3ea5c2a5de4edfc1bfc696f41eec33049640d266ced76","0x91934c3e08c4b333ad4b0ef11dc17aa43a81d043ed9b4d2c1716b036b04ce76c","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xEF141282272c91Bc07CC6F34F19E8832575332AA":{index:852,amount:"0x04b0",proof:["0x18e411bad34df5f645298a9b18ce48d0e5891f28a3b2dbf1a0c0ae6fcc3e3ea5","0x7c4ef7b7ea80ed0efe15a5b30fed9f4cdb89ef167121e44030a9f3d4cb3f9157","0xe295e3f33d528fb1d996ed376fede2595e29139c01b2a8070035b1e70fa137be","0x7049517a176d04e7e965a3da9575e8d0bcc76a623298c6898f740204dfac8c69","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xEF3DB7407f61E476e7c4eFC71e2419E3aD58e0b4":{index:853,amount:"0x04b0",proof:["0xbfd5d0e81928a811b7cfe3486d7621c130d67a766e809ed384fb1605b328a03d","0xf1bbb707de1f12b26eea50363b106eab60847a446f14b30c1183922e909bffa2","0xaf92f03d8994c092f3d98636952eeceb06f0b58483ef4e79c4d06235240d2e36","0x031f2f3060e182c6df10f4563d716abafd6ef59a35a5891fd15cdcc7c6a45d3c","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xEF822B117F501F41cf3709aDbD2c7CB7fC8b042A":{index:854,amount:"0x04b0",proof:["0x2a3babef6a18c0d8fab05e9ad281175af3f18d34a487e36058444c91d38477e8","0x1e88121385346f6480bf70f6414b9952a6ed36af5fd74ff177702f7aadf58ea4","0x158841fdb4e2b8c2d62d63eedfcb619da0881d0a92a4d36b2a874b22647eac13","0x2d440a921c5b534bdf89ec492ee1f5688b24b369771ebf3ae37bfe5c80d4cf21","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xEa6f24d7f456c4c1d6c99Cd51Aa7BB5277F5042f":{index:855,amount:"0x04b0",proof:["0x7d871e12d1cf6162efdca7a065ae37566e1eb9b7d8e7537762a24f7441c83e5c","0x8eae91bc52d3ffc336b7df1f194ab14ef395ef2ddaa55258c475b9ac970d315c","0xe3bf94edbe699d862b7f6a280ee68f3872bbbdb7d84eb77f2a54e7a0e95ca76a","0x70a9da1ea9aa6998afbc1d3ce9f157b9c4ec3af7619047746a112b3fe2bf2439","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xEf635ab310aa00C005eC7efd51235948dFC7c282":{index:856,amount:"0x04b0",proof:["0x621299af463025c51788025beef79f4716ccfeb9b04421fb35b7c8b3aaad9227","0x7255cba7aadd086f10b895a45955972977843cc154f22bcb40f20fd0e431ebd6","0xb8d0ea651e7547ace2133aa0dac08f5f93ccb4fe16d801e839a4cbf4ed5b1d9b","0x2625f999e788eba472289563fb2cdbae86c4af737ec060e08060e6eae2ca2856","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xEf9eD2a57681590be4b69a69C3C3DB1F89202dAf":{index:857,amount:"0x04b0",proof:["0x1ad112eed351cb76cc0536625f5171740bd04cb5bcc625f5372890dd33ad7934","0xb4320233bb608f9a21dbe01e1cd5f507eee68e966d3f3cebe2eeaa10059f75a2","0xf5f9efdaa88e79829c851703327f91332ffd50940bbac3910435bbe1c38bfb0c","0x7049517a176d04e7e965a3da9575e8d0bcc76a623298c6898f740204dfac8c69","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF0eB8B3f343549bA1176675CAcF96ddF52a8884d":{index:858,amount:"0x04b0",proof:["0x86b31a905a87d6a9151ce462fd42c63fee666d4ee1d35c374ab06e8955080078","0x51f2947556c1607edfe76072129a4a3f043c852673a58ddfaed7b27a1d0ea613","0x92ed3643b3d32e0ea1312250701f564f626080510fb288c6a52e0132cf9ff506","0xacfef2e9eaa9a33a793aa3ca3c1e7562134071676ae0d903db551ee912fc3493","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF1394140fe0982E40fa9A9846E7c5b0842CECe56":{index:859,amount:"0x04b0",proof:["0xd5e2bb25737ea177c82a8ca9543470c09921d2b4fb4a4b932034dd681855c1db","0xb09c14a3523a0f1a076c868cefd80488ea0f20e301174df9ca30e790dbc97a33","0xe3a60705ea1e311964bddaf2e5bfd75269f7a46186ac0c2e8cbef5d895e4ad4c","0xeea96452046f08c542bf612c88f09a0e2e87f63566e40ac3eddb4332e9b14166","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF1A0c1723b4791638382F479C16222De4201f9c2":{index:860,amount:"0x04b0",proof:["0x12783665347cf2674cbb10843aa139472a280ea247b304365eb6aa59b37f3f21","0x515be715aef561fcca9126cc89febb68089168e278c2b75befbe1b3dd4613061","0x8f2492c56c0a8b545a7795a6f200e410332b878f9b46cfaae482dfa4a096bb26","0xa61b51dafb9627e4b376f9612e4d90e6c17495231ad6fa7294c94f1231f8db24","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF23A1c0c38824c398130Fb2F43C8362d49076684":{index:861,amount:"0x04b0",proof:["0x1ffb062657ed9482aa3cf45f457525e67d5dd5c973c681ddeae018f26337ec05","0xda909032ba639c15ea78433d91e7f2c538cd5f5d18428bd4e01e4cac5e196a02","0xe8db35a8bd0776b4e8619eae2650e430f93014a10c3146bc73eaf092256838c6","0x30bfbe85831672fd0819cc2254a7f77a6a35a739e0742fdfd510601ad8a67d97","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF27838B0c3bA2eEe13B6eD3Fe13a90ef7b57a2cc":{index:862,amount:"0x04b0",proof:["0x25cd9c1fcfa570c5593d20bf163272adacf24ef16dc584f440e8973d3fa0ba04","0xdc0dc130e18000a1dcddd74fc39bcefe85e89c5a2e4789f1611bc396a4f2f537","0xc844d2eacd6b112edd34ec1397358f29a69a520df2ce7cdfcf8c196de9737a3b","0x452f0a634ccbf2efd588e38b480efc1ef1da9cb1553484bfa5c7581fdaa29439","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF28087220d0Df6Ecec99378925FC8DFA0c956dE3":{index:863,amount:"0x04b0",proof:["0x081723ae79d75469bed18a0a00c72169202fd905948af811b92c3464d3c15bf9","0xe1e29d3c9d2e7f3211d4bed5e8c4c38cafed840d7aeaa86b212873d060152b5e","0xc86ea717d32ba47fcbd0a5c7694a989f1321f13e60b1eb28a4cfdadf1ba1930e","0x91a48a3be7722e7c06597d6ff834f13b0ae0f2f91322c06111684565173d19de","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF2DfCae8FEF5B5Cd5d89a527d193da567a5D6297":{index:864,amount:"0x04b0",proof:["0x873fcd3d4eba7fd0f6b53cc76d00ad834edcafd73739e4241b693c9e110cdff9","0x55beb0846f6446daee20cb8e5652f7a15096c85cbde6f0178811750e395ca8e3","0x92ed3643b3d32e0ea1312250701f564f626080510fb288c6a52e0132cf9ff506","0xacfef2e9eaa9a33a793aa3ca3c1e7562134071676ae0d903db551ee912fc3493","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF2E80fCA005F4f911C9de823082cB4aCD0F89565":{index:865,amount:"0x04b0",proof:["0x97d9c8c12186a344b64459dea290e04b578dc801c9d784259f9ee4b78b2b5006","0xc65953598438073358dfc9ec198f0166b4c0106366b16b0f438ddd01cdac1d8d","0xa85079afff589a5f4dfdbc5fb21dc0948541ac5e710fbdb1704814be18c2bed5","0xed72a5d391a1fb0a7ea76b7442db2cf70d769f5cd4395510b16db95319399829","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF3E972586052335B22Fa702a09Eb5A397975C1E6":{index:866,amount:"0x04b0",proof:["0x08e0dad58610a1bbcf403661189fb12f41e06583fb670071ab8df0fedc448bbe","0x0b97fc647e6a0192009c4119798ab3214c7678e4232d5e925695138a7af1af32","0x650f9cd5d6b548c2441712850f93836c9a2aad834490e0e237ada175545b3af6","0x91a48a3be7722e7c06597d6ff834f13b0ae0f2f91322c06111684565173d19de","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF3a57FAbea6e198403864640061E3abc168cee80":{index:867,amount:"0x04b0",proof:["0xcf26ec29a33fb19d99530f0e3245191583ca51b2c772021099d5dcc6e13564fe","0xad0a2d4a65ea61e0cdfb32c7c5eac23262b173b6501171ec0befa993e81b65d2","0x705a7e01fe27809ac74c256788c7411b5b6e14161f911eafa71ffdb68a44a9e5","0x272e1fec3bf98399e6e13792819f57831ab5f1fda0e5c4547f189c1397efb140","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF44B52C11b1c800722E8fDF4aa7F3076339E73c4":{index:868,amount:"0x04b0",proof:["0x28eaa2ffb0a826a1a4edd7ae1075dbd323389df70255246944adfbac63ba18b0","0xc8a71674f0bec8ef13f66e1fd4df0617fbf2f38129c543b4c7aa5226bf1de2d6","0xfced393abe9d07e759f005e3e0e51805e32ffee06605923c464fdd3f7b062f1a","0x53f11c8a1d74c87ec843c8fd3e3e9054b3d9ecb8f71d3330466f336c5e3f9118","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF5276A7166CFDa0d68B257e27c7C8BB2e5852E91":{index:869,amount:"0x04b0",proof:["0x1d349e9df381a10674742553f8f4e66099ad3b6a935114482f00c1e0d3ec2de3","0x763aff781db83feac1d395b76c4093e2eea4e3e552ab090bc37ccfdea9e3aa06","0x55273086a7918a99415eb559902057180d6ef99022449900a00c6376b4f038ba","0x34c81a615ce3695a741dc31ce16a537feacb9e343c43c473dfed57a6ac98117e","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF627E5F4BAd95a956468d8BB6Ee20b119F992E96":{index:870,amount:"0x04b0",proof:["0xf7996938b5125860d2268ec1ce59456ab05b257ebc9ed3949600d19068f65bf2","0xa577e86d7d5325e9ca0a7068e021365d6b11ebc68fef49bb4113e0943def9789","0x2ad84b315e07206c2565258336c9ecc2cc01a54aba0481087aa884d0aec07fdd","0x2ed1e022be6b8040568e968691bb01984b42828b8422d1bbd446c526ff54c605","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xF674F927eee901A83C18d8dAcE452AE7dE3b408B":{index:871,amount:"0x04b0",proof:["0x6fc595fc8e3ac50da14af3308d59804868d662c7403dcafb023bba15a2f37f5a","0xe943e0883ba2bbe5fc6ee11ab317e6b11dd7aa07706ebb7a1f47ecee12273561","0xd2092cf63caceae7a7359245d1b82f342dc90dfc2c48a02660ca28d32f465b31","0x35b09db7ed41846fdb86ecb0c983cce41dc97b428b4e48c333bf18fc08f0cba3","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF73DC742B6ca210a153eA556cA79b6a7ebbEaAEb":{index:872,amount:"0x04b0",proof:["0x65d44a5381da021c5b2524a101ab0884c6b196ea8499de5a700234fc63f78d5b","0x0564d3df914fff34bef40944d697de96dd1cc9f74c798e0430b07f4acf644412","0x1709f5714d14a9f4930d9217669607018828eb9816c93abd57a308fa82e15c1d","0xfecb8a2accb2e182947112b93a991218d66883015614010ed52edb8247a684ab","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xF79941f38b9BF8713a2Cd372564d1942D6A20511":{index:873,amount:"0x04b0",proof:["0x508447c9e9c54398e9b29a8ee60c0e2c2f3d4a8380c3c10e2df3d57c38f4dd46","0xc13471194addd959bd319aa1e81ed9e68985b2cb4d52a61c0ccf8132bbf24663","0x78454b8a1c1adcc056ea281d41961bac1657cc25558520a6a8f3e1c200cf41e6","0x8e52a79935e2d107c7527da8cd7b848aadb1ad142dbc2432ba78dece24501a3c","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFA45D06f58A59F2775796ea6098E780ae87640f1":{index:874,amount:"0x04b0",proof:["0x2b40c3e93a297a94470af87f63d38718ea30dd4176b2ca48d83450ebf9576d0f","0x4e70174f3187a3559e064ae28f42380b0021b08a61de6a33b5533e8ad7850864","0xa40aae842fc2732ce13ae8ea3d28abdb8e2dc883742132a267f8d2008d63ae4a","0x2d440a921c5b534bdf89ec492ee1f5688b24b369771ebf3ae37bfe5c80d4cf21","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFB923bC2bcD138691E69159090613c36a9c06D82":{index:875,amount:"0x04b0",proof:["0xe7c3defa2542718ab29048262ba8d63acd7ee4f4cf7e1df5f87281d2d7cf6850","0xfd61e4cefc8e983c58371ba130d62cc9b85275dd366d747289d644af2c1c7d48","0x84c181b7f8484a9a0ab7476e4473e020d1d04ff8033fccf91a1998e966454a51","0xf54c48cb7f4332099b3ed6de927ada3e388daebf17e09b22b211aa49a45a54a2","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFB9e29E16D467017E1cDD0DbBD35f985431BB69e":{index:876,amount:"0x04b0",proof:["0x62ab5b24483633a16fda10184939aa1a0e969e68625a3980e47871f12f9598eb","0xb147dbe01109e7ac07f3a86b0eed96aedff3a3b32fd3c92723a4d0e1cbc6aaeb","0xa932a89387625ab602e15f656c930e22dcb4d5993f04412bc4b1fa43577b2d51","0xcd1fe138d1fcf2a5bd2ea543f5fd6a680ce6ce2ab95958ca75f18d82872817c6","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFBAA4B78Cb2F8D138B30CD4197eaa4e98485b3aA":{index:877,amount:"0x04b0",proof:["0x3b8443d3ab7d995cb7b4ba567d2f52a22b61f698b87d5c8bb30816e3035ae50a","0x307edfba4cf1065e3132ac3e6b1a361ccf4f0fa0093a309a2661f74a7d8475c4","0xcb3d70e045912a81c5818d9e4395417d5b509589a0685f293f9521e73e10da7f","0xb903be7aa74a112fdcc641c3b62c43c4f2054f80fc336b99aa4de4ac15041e20","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFC91f727333fbB224A6c78839463B0f372eCE7d0":{index:878,amount:"0x04b0",proof:["0x405b04513e02e73000dce46aa9b9d419c73a135b101a06cafcee4b89d4745646","0xe87200983f921fa4aa8e73a99ef246b84b5acf6ae1c348c4cc68c3ea179791c8","0x9c55aac07ffa227dfed68afd061dc8fe87c3ae4d74faf76e99cc980da3302e9c","0x1b2ffb7e69f4bfdcb78a3c7e042779eedce13321e2c2388839b55936090944d3","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFD09CF25Ca18d1998F301a9AD0aA07333F333aC5":{index:879,amount:"0x04b0",proof:["0xbf8e58e9b8329a35b5c76b110aba16dd22a66685e1e0e200290d532ed5e8e4ee","0x7fb58040cdfbd01ab747f963ad2c8b47517854cd8cb63cff9e0d9c8f4536a1a0","0xaf92f03d8994c092f3d98636952eeceb06f0b58483ef4e79c4d06235240d2e36","0x031f2f3060e182c6df10f4563d716abafd6ef59a35a5891fd15cdcc7c6a45d3c","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFEeb64A9bB1c5beb57D6e17726c3c8FaAeCE5C2A":{index:880,amount:"0x04b0",proof:["0x54e03cdc3fbd694a4300ce0aa35127cdfcc7e304add4ddf52d2d64aac527461c","0xd8f4b63b472cf375028416898763b199ec40b78c109e2b313ec7103614af1fe3","0x92f1e08113e32c433cb24e3d3c9125533bea7c5cd86156dd4df4883203a6d741","0x87a4c4d9f021e951ce803400726e65518f35ada5f1160e0ffb649bdab8bcf269","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFFfC00aD4b661b7C7e8Fe059a25F8D485E51e706":{index:881,amount:"0x04b0",proof:["0x5908ffdae4737552aa49c5c628df03af0890e02af9d8a6c99cab257ebc848575","0x25b0ea803962a6478a00f331ff743fc997937af034837cf70ccd8350b641e929","0x17f34d2bd3c9799c2eb9ce120a7d2381af90f476ac0152fd2d5f61c2f0353799","0xb5565f75374a58122f2a659a2e2724993ff5ffc3530917ab9d0d3416a0c0f6ed","0xbcef41a8c5209b9ac955c2a9e33f3223a382e355e0600528ff55a1ddc419f22d","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFaAdF8337d0381397602bd9Fd078F2CB3F180029":{index:882,amount:"0x04b0",proof:["0xdb6519d169eb49e9fad20496b3b70d49445510ce4cf4936b8a601ad65a1112df","0xaf1f98c599ee342d722afcb797876ec2dd4a92b329b6d139628ebd88d760a21e","0x9504f5bac46b1e2a88ed87a7baf07493eaed5a0d25b64a58d64a5e41d677b7c1","0x401f04eaae1d554ef42312b0cdbf5cd989f0a9a14c83ba3b7c80504821525336","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFd1eE88eF153655E0bC6Dc03b7Ab6224780538df":{index:883,amount:"0x04b0",proof:["0x8922f492e1aa0fcefcb434e5bf17fd6523528f25f2f50b8d65e78a571297399f","0x7506b8827a018e28090fe005254c2f38d180b468485fc25842cba57425f2f1cf","0x4969f4175687ebeae8c32a39cfe6e040e0dca51a9cc0733c9283f9def2ca1c52","0x7c53e644d5076bb734d14fc334974eaa30a69d332290e936c364e15f63cbd393","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFd65CAFeC556d24B138258BF55915520fB12809a":{index:884,amount:"0x04b0",proof:["0x12b105256e63d8678173d70a8cf7abd46ed9524c9f2fb2f423e2069c5c4f58a7","0x548b9be5d5b5774ecfd51b93de5465671521fbf770ab38d7888f284cf3c1ae5b","0x8f2492c56c0a8b545a7795a6f200e410332b878f9b46cfaae482dfa4a096bb26","0xa61b51dafb9627e4b376f9612e4d90e6c17495231ad6fa7294c94f1231f8db24","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFdD6c486365561cC42F802c22C155Acd469519BD":{index:885,amount:"0x04b0",proof:["0xcfafe33714972d8f586cb644303d911df4bba7f8602d29fc10198e786e6a83ca","0xff0142a8b93e16ef57430a5047af77e7c5c5e0b77ea635df76ad2a70a83843ab","0x705a7e01fe27809ac74c256788c7411b5b6e14161f911eafa71ffdb68a44a9e5","0x272e1fec3bf98399e6e13792819f57831ab5f1fda0e5c4547f189c1397efb140","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFdd43923340736FfBcB31C808aC644922c1dF05d":{index:886,amount:"0x04b0",proof:["0x70603173a65f1aebb871288fedc2d89856f294e8924b2b6b9e8a5e70a972d377","0x0e7f4edfa92b5fd8ec0a3bf3827e3a49ea5bf9e667c1698c19a63fb646842835","0x7ec99ffee640e2eda0e39d281ba5c8b9048f020e55594399684f9e0f3f17d518","0x50d6224ba7b70ce9d4f78c3a52bc27e0957523ff7f95bccddcbc4e26e9937aa2","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFeE815dECCf0e6f80ca01926D973D6dA86DE7940":{index:887,amount:"0x04b0",proof:["0x07161ad47ba1ad937ba974af5f0e1a8b0385e1b64aef75d710108f356eed3e68","0x3ad29e50233cee0a4f274cce42c2ca0a304e4a85bbf2725e1d2f785d3cbd5c24","0x0c098bd5d10d0be1ff84a24393b165329e9f2d4e9abc3c37862c726a0a23d72d","0x9013fbc2f7cca50e9077b7197010bc531790fa1730337017600b6d772dac3eb8","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFed459299Bd99747CEC1f0A5422A930Aea38ff66":{index:888,amount:"0x04b0",proof:["0x1594943d8e821b2432caa98f1c6f1cde26dd5fe4db726baf6ca1d0ef47070791","0xae88c11fe8feb0366337bec26fbe78ab19e5811a164f1a95b0ad04d998037cf2","0xbafaadb544a9e4ade52444f67c016495b8f7da176321393cdd5a0ff61bcd00a6","0x688b235bdc17431e1e397fe1a89e3b507a1155b9cf91ff212ab3b2e8735dad06","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFf705D6152EDd6AF4A666E12a253bfD7CbF60f8b":{index:889,amount:"0x04b0",proof:["0xc2b55fcf8aaa9635771235f11166950abd85df2316bbbf5c074d83e145e0e127","0x40fd7e605714005125b653a5778bff5fa7279ef015f382c2601103db60f9bd29","0x56f5f03f56ee93b056f49ce2578dbfdc7c3cad6d1623f64c359a7dfa69198d07","0xda7712b8afede4ca7f86011dfcfc742e38814797ccb6fe220d14044b2d6f597e","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xFfD949f19d6ab09aBa4C2a00200439ca673e0808":{index:890,amount:"0x04b0",proof:["0xf89ff27163bb0e7290356a642b562863ba4d9a01beb0c94684c9c57898628d22","0x1f81bbca19f51efa42234db0aacd365c64dbfb64bdfde4144d121b60d88b6861","0x0a281a5ab048f2ae584cf8e181f99641c4902e555703e56679f1d9ed7e2ff283","0xf7a984044ef12f270650cadc3f720324a2bf5fdd435e1a4d8f653fe057048222","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xa026A69fe96AD21D3c62ff93ae76cE01493df171":{index:891,amount:"0x04b0",proof:["0xec0c70f45e70572503211ddf50249fce72b8d5709724055f02f40ea3d98487fe","0x8247249c9bf02b760d103ddbf5733d341e1058a7eebbf78e70783a00887f6f82","0x43831ab14d568cafcb15e28d105957256b477dd2d00d764acd837487a1b9afaa","0x833371d70feb49b693632fdf941a0ad8026b5ba53e72d645a5b80427e64c8964","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa03F847ae23F2B863A5B33C093fFFcDf9a2399A2":{index:892,amount:"0x04b0",proof:["0x9474862c62bec8054a4cb27248342e196929a845989145c6c954db836ea80818","0xe787ccd25270dd2adc9e808fcf7fd6da167f7d4523254cb17f0312906ee0d213","0xb41a4caeb95e7cf4a74db93aabde0590e59f3485a707c3f57e503898e58fffc5","0xc78118f02590a2485ce0b8f4c0975098720ba90f7a315930088810c3ae51566a","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa044468730b5D51c7Ce785eE04AE6bc963F8A7C7":{index:893,amount:"0x04b0",proof:["0xf12960efa46528e7a84956f9fb0d8436c661eeb57a654388782bd818abd7041f","0xbf84413d98f2de2f8b026721394240ba6eb5d1a64ea5fe0a6a647d232c91a151","0xe752c56d6055a0c44bfe2edf0f17399600d694099703d7af10d38a772e40b83a","0x2afea29dc9bc14558355fda570bed5b25190b9b19a0cf0978cc88ac1e2abc50e","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xa072E614328665be7E2F2166BE1A7bA195F8be44":{index:894,amount:"0x04b0",proof:["0x1547673edddfa91cd5bf5cb2c1a95b6bbb27c3fc8edabbffc3776e76f2d4b575","0x02ce2137d7d11697f6ddae2f1eeaf86664c2ee110320ac6fab920ddcfd91e8d1","0x825c25e4860a1add53f36da16fd989d336e9caab9bbd01872b9a4ca86286a68a","0x688b235bdc17431e1e397fe1a89e3b507a1155b9cf91ff212ab3b2e8735dad06","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa09a3D55c3EB4C5FD403Dc8478521551276Df9E7":{index:895,amount:"0x04b0",proof:["0x9e8fcb4c14f5aa31bb85ec8a73cfb2ce97265d2bd0570aebabbf14271d789263","0x22a7f7da0920abafd567f8494f4390c20071617fa844c94a0615c7cdb0580dfb","0x41cc0f8e0ae80c56da5ffe759f754d2fd4031c38f619bd613491fbca0348bba5","0xb27e24b74f7a8c4503857562bac5d1d35a4a23f0cb8bd6fdb234003a01f31ac8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa0f72B05E382372099055982DeffF28aab475254":{index:896,amount:"0x04b0",proof:["0x5db813097fc07dd21f070e4087bd51405b62c8b66e36e25550a7ccebb50e2b2a","0x61d4c298cd66f54af03dcd10cf413930596eb8eb03fd32d5bcb50d398df57cc0","0xc036e125c19a03bc1b5de464ed3df2b4a678b33f38a86c8312cb503f6817102a","0xaefc0fa6abb7bcf1c16465a5a9d9c2354f608c7c437ce0a519a762a785101632","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa23cF7f9a1880d5625C3AA41E857A04879c99378":{index:897,amount:"0x04b0",proof:["0x351f28e5db012971da98912f9bb2cefd20982c49485a3a6558381a57ff81803c","0xc0dacaeb89be1c5c0a2cd97d2db5e2e659c8753bb6bd54e6dc875fa94e9bb720","0xd9eda52586f79f0905ffae774c244b3f5651195d543bcb6e86a5d30169b3f538","0x4ad8b35578252c0a8f1145375e322b11f5dfc6c47361cd42e499f2b32425a153","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa2460960451eC2482b2ee668C844D59aa7F2F7f1":{index:898,amount:"0x04b0",proof:["0x7e7023f47730815f86d9cd8db5097b65f327f7cc3042a4c9cb50f37a772f4c25","0x772c16f57cd8c8cc8f040f33dd13c686b2a46efb3d732b14d9458fb40d1b7e25","0xebfe1cddb1d593eb0cec6de3107204e73ea594dcc2c09ecde7240d4c35936351","0x5b66f10af7a2959b67e801cb1c2f9188fecea8718657ae2842f7247c20e40a84","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa259607466a7F8c233A90f8056C7C2b088e44A3B":{index:899,amount:"0x04b0",proof:["0x37cd7aac65eb9a58fd6bb7e05b241e4e1005bf1d89210e49e58d090ee6b3abe3","0x44172c6f0be8357529a5db1b0ca1c61813552baf01d255fa3b613cff8908f01a","0xd488f3e032dcc81337a4cf43871cc9ad68e98765ab04134290aec07418296098","0xa227da2d0865df2e565ff9c49494b5fdd07ab1eaec1e1636059ef25ef1e14e61","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa289364347bfC1912ab672425Abe593ec01Ca56E":{index:900,amount:"0x04b0",proof:["0xf78ac292a6b6b450f5c3058245c98b1d06fda882ebfd3c3ff48be80049f27d4c","0xa577e86d7d5325e9ca0a7068e021365d6b11ebc68fef49bb4113e0943def9789","0x2ad84b315e07206c2565258336c9ecc2cc01a54aba0481087aa884d0aec07fdd","0x2ed1e022be6b8040568e968691bb01984b42828b8422d1bbd446c526ff54c605","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xa29FDDEc9C36BDD680D3f5867735ff8949a7F15D":{index:901,amount:"0x04b0",proof:["0xbf08e513cae1a1cd785f4c43f05f13a5155f6fa0d1a2ff7f3dda6d2ddb2ab41f","0x7fb58040cdfbd01ab747f963ad2c8b47517854cd8cb63cff9e0d9c8f4536a1a0","0xaf92f03d8994c092f3d98636952eeceb06f0b58483ef4e79c4d06235240d2e36","0x031f2f3060e182c6df10f4563d716abafd6ef59a35a5891fd15cdcc7c6a45d3c","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa2a2e1e5ecb81223a92D0E7d24a3Dc1dD30e23d1":{index:902,amount:"0x04b0",proof:["0x268ac7b46bf59d488b44dea6c36c13ac11cbca0949ae3173212863246c51081e","0x9d66826127eaeb25b9a454bbb51811df6267de20925f11f6c32e8026a1f12ef9","0x6450e072cc47272212c2612ccb1e07324f2602b32170550babe893f00ee9f7f8","0x452f0a634ccbf2efd588e38b480efc1ef1da9cb1553484bfa5c7581fdaa29439","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa3d1F77ACfF0060F7213D7BF3c7fEC78df847De1":{index:903,amount:"0x04b0",proof:["0x2db69de326e03a8bd52c63b3830038a6d7c816afd0e152bf1d40c1cb9bd5ab96","0xfc76a906826cbd477b64d315373f36518d0f6e68eae1954ff001c1eb67bf5ccb","0x347a4c719271fee4a6511f0219c4334ecc987eeb79f64bd9c24f07d7a8f2f331","0x90c7ac51af507d0209d6b1facd02f10bcd5ea587f72e648d668cb60888a4ab4b","0x652a9d89a5f4441dad960d7b0b80bb82a9bea69d37afd0a65da1032a319cc983","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa4c59A39F80372Ee92587C5089c934e833714E7e":{index:904,amount:"0x04b0",proof:["0x78592950114ea3f052f27e7391b197b5674f6d866a075f5ba1bcbe0a7b7df166","0x1efee396ccc5d9412c50e4a41293c25969b86aad07487adee7e6cf4cc6515c7d","0x2ea9474c9b9bb2d99829dc679ce430412b3a306aaec4c98b95dadf3e53f17b1e","0xaae18f7f9bf403005442d44cb3fc4d14d1823748eeb7d95ed7ded284dfc051f2","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa51583cfF52F66F680929bF947E3d527D39Ba2d6":{index:905,amount:"0x04b0",proof:["0x5e6ba8d256c6512e9cf0379ba3b5b5eb44d5f0f9ff260ae525bb0fe088abc537","0x12f2fe428bcdb21e532546352263dc2baa47eea175a7bc4c40bf1ea640008ef9","0xabd868c134f9e35e4fbccba40dfa00e0345b219751baae639811ebee48acedbe","0x804c8d8753ca93bc044274ff72d072bd46f0c6b3ec8d03f1d886363f7c1f7141","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa57F60B9b1e368a36D35Fc70F0b62801655555C8":{index:906,amount:"0x04b0",proof:["0xb8855658050cc5eaf094ea4a19efdcb4e18eb1d9f0b8c26e890100f3e46ef1bf","0x9217d74135543c762e9429d87d18f25efe3726c78b8cee620c7701e8daaabbb9","0x5d17a85227bffd4ccd26841e0cae99abe6fd788073bf9c461354880cd3acbca4","0x8789c8e7ac016b8f552f64e969b106706568ed16652d76f8f40f3eb25fe0ffb3","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa5BAFC590aB280584B2Efbc0914F604Ca3448d0a":{index:907,amount:"0x04b0",proof:["0xd5a22f319714365d587b6701a822e259cda44a56b5de005368e3f1767d3d3996","0xd771a0bca603deba1a829d87f433d78942646304376ceb6b4b53e0d378d4b43c","0xa9aa2c2e9aa413c4249e0e486984cf334cddb43ab28a0e58a9fe62de653230b6","0xeb8ca632143ec624b8cffd203343d62af931dc26f1c60c4a9a3ce454e8b6c5c1","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa5bdC4aa63275CA599316285048A900efE032C86":{index:908,amount:"0x04b0",proof:["0xbc585287d8a66dc6668be62c0a89fc9a13ec38f1dd36af75001cc7ba4cbd56a6","0xd83c1151dc06e128c99e5346a4f1147aa4da655e69b017e7265c5dc8f30d1124","0x669e52bd5e86d78fa2029f79eb677bfb4c9113e24a265cdf79c523afb7ab7194","0xdf22b05dcd482b2a6a403c2cf41e308a024c49917784d46c61e0ff0ceaa9d2e1","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa60DD9d42fdD43E91Da63BD261997E14F21C69Fd":{index:909,amount:"0x04b0",proof:["0x688b51ee7ee8df01441493b673f1c9b8a1e1787159cb2b1c74b129d3299731eb","0xd4214193d3d674b4c3a63fe59766b27a711e5470b01b7a0c906adef703501254","0xf8f47bbc68b722345eabb216b1a55b5008ff07684fc2e088d6c15ac8124e65e1","0xec5e3de0dc605852600a270d680e8ed51c200c614db285fa1b65e5eb3812e395","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa64046c5d554d2213393072a848833721e113500":{index:910,amount:"0x04b0",proof:["0xb50b37a2d6b708d19742449bd07c8e10967754ac98db2fe52def222eda4fc967","0x1c854a3d95fbdcf70d364a8add20ea865c200107ff751c1ac8c028ae1add9324","0xb6537c2e150e458562ea0c976ba6d59ea2d8030bec51ab06f93c9d6e812c0419","0x4ca7285a5e79a4846fdb1bc5ef2e15477af887e6f512fb6258d31bf750647d4e","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa6e8E242A6bBdB87765Edb408530348b4f51030b":{index:911,amount:"0x04b0",proof:["0xb0206c4409cde46c3d184bed5674f1eb3b4e4fd3fbb8074ad45d0ebd9e424449","0x5822e7a318dfdd5b4122a632b58fc5dde7fec0729be26ede209291ce083adfd7","0x1a365c45fdd0beb6e2f4024fcbafeca7add88670415f7465d2223b7b613a0632","0x26252e04151494d63ff73cf8505b6fa0f4c787feae6573cbcc3dcdd6d375ffcb","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa70B8dC373feF953282bc1b26145846A8DB162E7":{index:912,amount:"0x04b0",proof:["0x6caf413c3755905836c71cff3ab9025566b2ac85f70a140fa4c97c7140465c48","0x94af4b08520ea5f151fc6787e06c3853210ad2356f0be102392ae2456794f5a1","0xb186a622d6c8dbd88a91ac19528b517624aa8ff7bd5054925cf873909b4d03d6","0xaef5247d6d7e3c15f1cc0d1b012327e3d30c8ce91f81006be7268bd68fe35f66","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa71A4297eF3cb7d97751C47D5cCb38110A4180b1":{index:913,amount:"0x04b0",proof:["0xd58f6f6b4a9b058af5034357f5af8739a8c23c18a997e56ff1db790b9264dcf3","0xd771a0bca603deba1a829d87f433d78942646304376ceb6b4b53e0d378d4b43c","0xa9aa2c2e9aa413c4249e0e486984cf334cddb43ab28a0e58a9fe62de653230b6","0xeb8ca632143ec624b8cffd203343d62af931dc26f1c60c4a9a3ce454e8b6c5c1","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xa982Cca470D7D401f8ec4c44308352A575Bb2cCb":{index:914,amount:"0x04b0",proof:["0xf8ba6657cda193a764dfbf39f08b00144c51fe8512e71dc6ccc5b177c61ed8c5","0x1f81bbca19f51efa42234db0aacd365c64dbfb64bdfde4144d121b60d88b6861","0x0a281a5ab048f2ae584cf8e181f99641c4902e555703e56679f1d9ed7e2ff283","0xf7a984044ef12f270650cadc3f720324a2bf5fdd435e1a4d8f653fe057048222","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xa9Dc7B2635414F9CaB240Bfd819614878771D657":{index:915,amount:"0x04b0",proof:["0xfc4fe2121eec127d444109dfe597a002c58a0342585d29e7be5aaa5347f2a583","0x089a2e1eeb9e7fb5bb1d76c6bdb9fb6ac784341696bcd34bf597be683e0c7875","0x81e6640b9a94d898e22a9585abe878969524c2cbe2a506875199093a7749673e","0xd1907374f3695db5076409952b85c961d4838e48f1077d872b3fcb37c904e725","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xaCf4C2950107eF9b1C37faA1F9a866C8F0da88b9":{index:916,amount:"0x04b0",proof:["0xd0b2bc3f0ce5117187b9b1629b7a3ef623e6e31244818912605ef6268c019ab2","0xb06aa65b23d96076c99ba2eb235166a4a7e2de8dd80e08f48bb50a5a7c9f602f","0x9b0448eb037c60b44892317e18afc8c58d85cae0bb44de721d57a470cc8b5ef3","0x699c58d74cf621ac3c19425f15bc15ad4445d9be4f4e4c6412c62adc2ec28aad","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xaEab16E24a20adfB615506A11AaB2e5C5bDf6DE8":{index:917,amount:"0x04b0",proof:["0x0c0bcd33e7c5afcd9c188fd4b8515df542e33de52bb6b0d2ff6caa8e8e6a7af9","0xc00f805437c55c812c38f3088f62b6f6a4b741b738dba36b470edbe8e3c14281","0x480f666f516b790d61bbe492b52d1ff04fc277067facc99f6d8f8b48aceefb9b","0x941a6877059bc4f842406d7d8c471009ad3cc3dd580048cdce4c288ff23f5b38","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xaF616dABa40f81b75aF5373294d4dBE29DD0E0f6":{index:918,amount:"0x04b0",proof:["0xb2f9c90ca487a45074d5be6483f54e667cf1dde903aa456791b42d4dd585b9cb","0x0a86d04efe5829c4734d57dfded8e7004f3e1e7ec46022fe0861f32b42cd3e04","0x742cd63423c967663b2cf563f995e8a1b912b40f036eb7d3e6781dcb53a457ea","0x0fb2d093c8a59e2b43c865b1379dfe345dbe7762bf1788942fa58758c8b07d21","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xaa726634fF5B3A448b363DdE5C98C05b52762acB":{index:919,amount:"0x04b0",proof:["0xd83bc99e666157b3549943ceaf9d6e36f984cfe5428d4105b2101663c739e1ae","0x735beefdf2e57a59a9fb11beffa27ddef34315f6f922daf17c84070eb5fa7a94","0x473a83d79c9e653d88615efccb9af394f5f02af785d4797e325b5d975e8c41c5","0x92f9eec9e22c32250da96b924a7ff13d254c121a329890f16f0e345bf88ed569","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xaaa9722E144867288E390DeE76B2Ac90a703D233":{index:920,amount:"0x04b0",proof:["0x8c2989101238d9bdc750d034128456997f4ec66081b1a881fa4501478ccb806a","0x40b9c0f330f420d45e1d634a946f7d1e6d3e6128eafe13230cb78161fce39689","0x26092e377471f4c3d8b438c8d4e5c270c7750e99bbf9167b6cf42536f2ba0780","0xb4ebbe43c9fe20a2632cb59cdd58108fa1b4732bf2c948da3c7dc1a57f57a0fa","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xaaf0499c9a17411E0942EeB2e86cF535F76dFB76":{index:921,amount:"0x04b0",proof:["0xeac56e663515c77100d3adc83a306d9a052eb0391dfb81463afde54bb8beb64f","0xdaa19e5cab72b4c9c35dc9829693a8eff7d11614d7df1e7f82fde3b666845844","0xdb04bfdc1f0eb45fc39eb64c39f59254f2ac564eb5abcc2de598ae6dbd6f916c","0x9fb4b0e82f5bd359df87c4c493328c391abd5a460154460ab9977f81372a7c6d","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xab4B45bb67BaF50b899C8D887999d2E1F871af93":{index:922,amount:"0x04b0",proof:["0x06dfc8260bfdbfb1396a5c8498f5443f561bdf134180ce5df78cd1c388abb7cc","0xe3dde31d65a459d239b400f055572c5b2db88ea1b69c81d33ac99663dfaa4626","0x0c098bd5d10d0be1ff84a24393b165329e9f2d4e9abc3c37862c726a0a23d72d","0x9013fbc2f7cca50e9077b7197010bc531790fa1730337017600b6d772dac3eb8","0xefbf920fcd4002785845bbeb060e75ba6124ac3d32daf71e8159e95197765324","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xab9CFca268E91B7374968673DFFd61ED6beaeEC3":{index:923,amount:"0x04b0",proof:["0xda13c25bd6a4e83c283970d8b3b3190b87bdcc51e952eb0bf49fd06a3432c562","0x1fa1b6545843936a5ca0032f2011c1c1358d79334257337f8bef47af07861804","0x17299a582a17122cf6872ba3333346dea87da599d176293ab0836ac849f84afa","0x9738a6596357ad7f64187b328d15ad211b03069567e2fc7fcf596ea0ea38f8f5","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xad08f13FFDf65E0C9c8ca62BFF5f568A43E56c46":{index:924,amount:"0x04b0",proof:["0xd76a728d76bf87aa2722dd4fd29362de4fe326eccffbc4dc234c1667786aaf64","0x6b81c7481136c345134d8210485da3db22e6032e2df8018e5043b1c79602e7e3","0x473a83d79c9e653d88615efccb9af394f5f02af785d4797e325b5d975e8c41c5","0x92f9eec9e22c32250da96b924a7ff13d254c121a329890f16f0e345bf88ed569","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xad29Cb97E916EC563961b0B174Fb4c14670de4f5":{index:925,amount:"0x04b0",proof:["0x02e7cf3e516dde253e61815b016731f4e3ff25f77b47884622d0de8065fda409","0xec4728d73679c4a88d1e2750fce6ff04b71d2b56fe95d4201cfa26d29d14f6b6","0xf923f353070c68ddb748fdef7d95ae682c41a68c9540cc901dbadec86f021441","0xa4b6b44567c8690f20b2597a97553dea30f9f0987899e7941f6c629b978592c1","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xadaEB2a30601E91CAEc19755D8cB11C280c750E3":{index:926,amount:"0x04b0",proof:["0xf261ecd0a2557f0c181d041cdecaaa615ac0c05f12f104fc3ee22833d58dd334","0x668eef7688ab03b80f4c7ee4606185cd917f9da0f66673006a4c1f26ce60a129","0x90d62d5021c01a862b7cf356524b7c4038b2d8e10acf8c80c0e805c2a57ec4cc","0x2afea29dc9bc14558355fda570bed5b25190b9b19a0cf0978cc88ac1e2abc50e","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xaef8843cde7F9f02690dEBFba53C0ce06d29CFd0":{index:927,amount:"0x04b0",proof:["0x316bb8b307dc30ffa3b7255d8f036930062850b3c5d0b0eb24bb19d2c99eb778","0x135fc92b0a1d896f809da78038560a90f7fb3543d77073f53c9c23da89df1846","0x4660b80c715aa495b039b797c2b527faa371a56dd4b2e4ef9b31ea0b0d71ee89","0xe4a5f35fbe0f64b604fc47563de39fe0328fb7627cd43518328f6ef1e04386c4","0x4f9104962f596237f396082ac903663e48d0e078c77a7dec032774d2d57d6bf2","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xb08243b05737BA119022E2C230298c6e420c8db7":{index:928,amount:"0x04b0",proof:["0xd248927240d1fa9f1d11f3b88002f428044be9b7fd711e3c935faf85b58ea1d7","0xaa37c8b8e1d231c9a8234af7768c9fe90e93a2b33e7258f78873f96f1f7cd61f","0x6bf22c944ff7f5ae996acd26723b5585d072194ae5b3eb8ad51e68f30876743e","0xdba1f6bf2181d83e5aec5a55a9f1f34bb2defc590e117f7bd843023f01c6d080","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xb1bb18F2eC30eaa4b634a47fBa11Bf8987586cFF":{index:929,amount:"0x04b0",proof:["0xa72c263ce902a0f32d43dc226bc8140fec05cac04daa0ebfbc93859076171e06","0xa3994fb1644e79bc7b3d904c36bea37e4479e61c3b39812e9bcff8bbdb928036","0x5f0cab4a363b823d232497cc335aa41c377661e926b383356fe9fb7ab2ebf079","0x0369c54876280adf47e0fc8912972d1633cd535434cf3ea440a0f4141c76ffd5","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xb240cd8922312CC8B06a260a7F5Fe3645F165c40":{index:930,amount:"0x04b0",proof:["0xb8245bdc33aa1c27e926ff3803f67ca6f3c35fa5938570a036d45f833dbfe7a9","0xa11ccb4c8cbb02a23c86ed3577e10fc69b7df560b40fd9426e44cbe2adcb28e0","0x7810a23846c3202e88ac7152c71f10ea4744ea2a1e1dce7603b742a0632284bf","0x6288152dde5d99370fa787b0ec41e6db749aa9bfcf5f94a016a5fc944898555d","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xb3533A929baf1ad755712de31A66D2777596099C":{index:931,amount:"0x04b0",proof:["0xe44d624048d3f12cc9412176149dbe3ae6bdcd6d30de25dfd5bfe62aaf7f4df4","0xfe0251c6ac76f1af26678652260235be86789252040f65dea7a878f231c9dcc7","0x27b14f91872ef0199222c72ecae2911e711ff8349531303b6f9b499f1d886b8b","0xa6ee84ab465fe6de4c5306557342c27b0a5a9e47de4f07b379fe71919cb643a3","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xb42e2d44076423d27A10c38a0C34896A881388d1":{index:932,amount:"0x04b0",proof:["0xb79a502bf435dc4937119a52c4f5598c31bf8523646f9e8f768bd073386fa3ea","0x9dc7ed6859a920a71b8d710d8c13f3cb41c70733a8804d4e6ccf0d70e9cb1e0a","0x01e5c1ab7d7322785ff2fa4bc68132137492bb2310d42a8a0be0ea0a5829cea5","0x6288152dde5d99370fa787b0ec41e6db749aa9bfcf5f94a016a5fc944898555d","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xb5184BC3d68447Fdba1Da2f550A363E4465d666C":{index:933,amount:"0x04b0",proof:["0x18a6763e8eb0d347c8749287437b72959dc7914eed90ba729face0de3144e03e","0x3a0a1a06d201b8c2dec48a82cc06dd0ff7c6f5f275ac91dc60e3997f56f42627","0xad4120e728e347d48fe38cf9d6a6ad2e1d5a3e0fd2ef630bb805a614687dca48","0x53491e3d4a8a04c775bf38eb6b775d45ccd917cadfbd8532c03ad29e0c5b00c8","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xb6620643cc97F093EA1eC0182f241C97096d0224":{index:934,amount:"0x04b0",proof:["0x4b9745542a5f65368ee66375d54328c73a0e9e2ee98dce781394ff9a61bddcea","0x69fbe89ada5c268e362e385f5060f5c79906e5951da6cbd5bf398a774b4f469f","0xd7cae0ea44762c0d79f578d00b3ab68f71119d8b8239cd7aefbc8f7b41e4fcb7","0x6b49d25fabb774c0f09242e23282f6ebfed82194daa48cb370ce771831a1a3c7","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xb68F52FE2583b5a568E7E57dc98c69d93821f6e4":{index:935,amount:"0x04b0",proof:["0xf8eeb685610521668a74069a64f7abe0d31476a31bc0fb041494b59191a672d5","0xdeb16be9d62d2f1b8e42c8eaa72386a8317248e1b7f6575c959015fa2af54c64","0x0a281a5ab048f2ae584cf8e181f99641c4902e555703e56679f1d9ed7e2ff283","0xf7a984044ef12f270650cadc3f720324a2bf5fdd435e1a4d8f653fe057048222","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xb6E34A8A93031a24C264Be59D0BaC00bcaeF9051":{index:936,amount:"0x04b0",proof:["0x14266e428ff1c85f0bb3dd038affc38f5971219f19c859697fdf4e77776cb1d6","0x78c19fe6c8fe01c432406f3c558098915a59d94c81b114042bdc86df9d1a458f","0x6432f431471769b47201328f5aa04f2152aa2cd29c57ab48e20c984b09165d34","0xa61b51dafb9627e4b376f9612e4d90e6c17495231ad6fa7294c94f1231f8db24","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xb6c2BDC180269aCeD500B1804EA06E366D9F4d16":{index:937,amount:"0x04b0",proof:["0xcf3ae869e231269505a6cf71c57a14f92b51b0ad2f4f5546ba06db08b65ff195","0xff0142a8b93e16ef57430a5047af77e7c5c5e0b77ea635df76ad2a70a83843ab","0x705a7e01fe27809ac74c256788c7411b5b6e14161f911eafa71ffdb68a44a9e5","0x272e1fec3bf98399e6e13792819f57831ab5f1fda0e5c4547f189c1397efb140","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xb736828404596f5a69c828996397BA629EFb9cdb":{index:938,amount:"0x04b0",proof:["0x87ae37dcdbc7fc6eeac4f4edebc01d06c0a2ad42574a8e83878466fc1de148fe","0x8b539f4a2972d5a9b05ce1ec16eedf366c73caf4361d364943705397397f3b45","0x8ffe036c027bb6336bff7050ce265d412c307551f2bc07bc4523acf8345907bf","0xacfef2e9eaa9a33a793aa3ca3c1e7562134071676ae0d903db551ee912fc3493","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xb8d7b045d299c9C356bc5ee4fE2dDdC8A31280a5":{index:939,amount:"0x04b0",proof:["0xb7a90303b1fba9341b843ee3071ea3a81fa3811f6a502d99c838c52f65d3c51f","0x9dc7ed6859a920a71b8d710d8c13f3cb41c70733a8804d4e6ccf0d70e9cb1e0a","0x01e5c1ab7d7322785ff2fa4bc68132137492bb2310d42a8a0be0ea0a5829cea5","0x6288152dde5d99370fa787b0ec41e6db749aa9bfcf5f94a016a5fc944898555d","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xbBBfC46566e5f0302cEF913af8C8F423070ce6A1":{index:940,amount:"0x04b0",proof:["0xcfc5dea0fd9dc70551df0d8519de54dce6eda9819a7cfef18d19411778c4b391","0x8d4d888f87f0978b5aa31839a931adc8739f7514d10d96f8535db304bdc6fb4b","0x48d3086358c19b23bd18bc9c707817f714e62570bfa7693324512000e8483269","0x699c58d74cf621ac3c19425f15bc15ad4445d9be4f4e4c6412c62adc2ec28aad","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xbBd4A86c2e3bfcb4D9310855080aEe780D01e53E":{index:941,amount:"0x04b0",proof:["0xfe0b8821fc76a3333b8621e696961ff749d9ae924f1a00075dfb573910665ad6","0x7b18a5c85f9eec40b1f43af7652648f61f2ee9de99ac36faaf63f8642a27fa77","0x70cbcf4fd3f562b85006b4881ad208ae5012588cbc357e10f7121a82b6107725","0xdd1ead01341ed8fd1218622a4583ffa9bde5d7527157caba819c110244de0055","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xbC9d431Fa7Ae66f98b6B48468705819790e76771":{index:942,amount:"0x04b0",proof:["0x0eb56fce374cd21d04a41e71d3ba99d50850c0abcaf3270a34b5fa540850bbb8","0xc9bcfe887aa057a4518cacb8baa1f65aa88180fb70124254dd47668e4726f21d","0xcd0d597e658cb9031d88fb82ff0e8c25a422217dfac26179e52f647563d824e4","0xc67af29b73d908f1f96880228ea5162e58b052ed6b414acb16eaf55d401dfd61","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xbD6BBE64Bf841b81FC5A6e2b760029e316F2783B":{index:943,amount:"0x04b0",proof:["0xf7758e02ea14cb92799f1b289a1ed51052fa25339be8707b39fdaa32b28fc1e0","0x9af80bfb87725bdab05989bd020cb125aac1772f206831c171d37456e94679ee","0xcfe14f0cedb57bc9973286db891ff6a6623d94f787216109afeb5cd5ebf4690c","0x2ed1e022be6b8040568e968691bb01984b42828b8422d1bbd446c526ff54c605","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xbD8AAdA978349e9e212b5a8CE99cDFaF2314C633":{index:944,amount:"0x04b0",proof:["0x757f2aefaa3f19b39622702fc1eb9bfadbb54a64e8ddb93972348bdd82ea2447","0xac58fac26c8031ba54e55ae0f3d9dea9ad3c7524a1c85a27debf8bcd274b1a76","0x45f680ea755fbd38520e14fe399a1d40201d2a7de42a475b526693422b9e32b2","0xce5992d3041fe601a7a2868b046d7dc446b9cc116b9143c4cf77112f0b2bbe98","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xbEE7f7795d90DCf976cD2990cb5F79FAE9207419":{index:945,amount:"0x04b0",proof:["0x485b7f1bef7aada5b1e9e97b883ce49f45302b05751267e54ec3e4ed5b210ba0","0xacdea115659d5969bf16e3a2a698ac3bd07f701d5c33bdeb7bd04f32e4affa6e","0xeb942c7821d015ea7bd1e37c8386b22245c5cafd660bc4af833b7af9b9fdea4e","0x0096b1c4168e4bc44d393302a3d857c97a23300f7ca062f38ad437362bb8b2dd","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xbF6CDD5c0C4eC4f10916A06527157Ef2753243a8":{index:946,amount:"0x04b0",proof:["0x456018176c8b13869d2180b9a49dfbd41dc9dc790ab5235f8a709fc7df46131e","0x65b723507e355f8aa5266a8e4e0e1e5a0945cbcd8c8059f3c48ec5ac6cd42229","0x021ecfb2451711dd5078d44c02774f0efb7907028ccdfc80db10d73ea5d2a844","0x522a98da244209c6c76da7f73e18c35101bf9276f1ac4cec48b8553ef93ef5fe","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xbb25af795DCdF026A80Af63e2b77b67E8652b06e":{index:947,amount:"0x04b0",proof:["0xe7707fcc33b732351d0b8c76748334f63b20e1bd9c7d2f980eff1c60b5497172","0x573a0a4137a461e962e20869df6908b76e8673945ccdbd56f917b9f5f84edfd4","0xcbfca90ad1153fed01b2ae5871797ffb442a374d4a4b4e5fd631c85022c7a5b2","0xf54c48cb7f4332099b3ed6de927ada3e388daebf17e09b22b211aa49a45a54a2","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xbb6E97BD2D38F3c30F9b4b6986BF6bFE73117e0A":{index:948,amount:"0x04b0",proof:["0x384041c5d36e361ae5b413c841fdce3f85d816215fe25079f8176a83840d5181","0x205fc2c6e80e5de034688f0e66b5a70b51ecba819bb6126bddabd932d0ef626b","0xc07de936bd81430b18f7bf7a7566b9e119e2afcf7509f032b009d6d5fafb370f","0xa227da2d0865df2e565ff9c49494b5fdd07ab1eaec1e1636059ef25ef1e14e61","0x5297a8c0e9216348c348fa11533a37b5c547c2228c6a0b1dd9f9b6546164b0d4","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xbcc96De4CE2536b1318a2a59b8a7f321B84fF33B":{index:949,amount:"0x04b0",proof:["0xe352167345010d368499ec3444e946205f2c58034a3f80a0c391b48f42c8abf4","0x4dfc3a9651c183719539b2fdab6a72909a9974b2a16428cc7408027311e2ad37","0x2a235f9dd2cfec83ddd590057d17918217dc9dc0357cbdbcdf9de89d7ade18f2","0xde66a06ae4934ea8c267f6679c2ccb984978a91518cd4538b7e9055474d38623","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xbd17026418b71447AD99DCD8E01bcD6fE38f879A":{index:950,amount:"0x04b0",proof:["0xdf080f9f936311bacd5e5343d23ec10b82f12545a60d25f9f4e239f56f12110e","0x6369cd934c54bedac9500c62c0a9190fad8b13f57cb108bbcc77723ecfe7bbcb","0xa50eac04fca7891634d8f19108ec68f8ac3bb62293b65be175d4095e4d945016","0xdddd002bfef19b4b2391a36b7d0232e284fc0a5976a338cdd61a5bd7ec4251b3","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xbd204A563b30B16b36077F1d987C8e371ED96eB6":{index:951,amount:"0x04b0",proof:["0x516812bbcaa2b8fffb0af67e5d37f85f1d555e775b7e6079aa144a4fa950aeef","0x50179edb727ee2f5d96d7872bcc7b475f9a592d19f8ce7abbbd222921e3133b4","0x6cba95b777e1a13e88c331d583eafedceeef0c6fb6ed196315149182fb3e8291","0x7d49a0bc8e28d693dfb6e811fc6b00e3abb1202a7aabf4467576b92682d205de","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xbeA45c666175f6fcB7D91c1dEd3764178857d1dd":{index:952,amount:"0x04b0",proof:["0xc6eb82095b5ec2988546ff44fb0bb4c4b5b615b8ba8695d5a89b868e4a2e7565","0xb4a0e5a58d9c8a545c9b5d1c7a09b03cef9cbd1f9e65c005e7071f54d0d1a34e","0x7851e9355b2b65de962ef7fd061c0b43d42160d0b00994afbec0745c2ad03ca0","0x7c5bf5750c77ed55a65c8c19a073bd9b434114181630d3208a61258df266a316","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc02B988FE3e55639fb71Efac2E214d8EdFD8237e":{index:953,amount:"0x04b0",proof:["0x9288f8775b997ae2d02b5665d2aaa9de245d912b32b2980d25aaa2b49225f93c","0x0bf6e951a6ea10d828ae50ebd42467444a0183ab6c380bc9a8f61bc337f45c0d","0xa4ff7d091ce46fca0dbf4fa1785b60fc75e3faab3d12f119708bae44e21c1396","0x473f18ef28d789052cbc96c7a564d21d691ee2ca88ee8a066618873b77855fcf","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc036c021402451242Cd413A6A6b863FF41B8e6aC":{index:954,amount:"0x04b0",proof:["0xfa65e1d6361f1493d982889fd857d9a7e1b5320e9dfc4d33557a787e7e291ffe","0xc8ac6f8643e41ec41366e81e055593655da64b448e585e99c05951b34358dcc5","0x61a02b84e8d18f4ce75ba532f6d84fd85ac65337a97f26ba435e43edf5cb6b32","0x6941b040e6dfbcded6d52b76686bfb2bb0e2bd6850e810285f85f573a82b5453","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xc0F6bd9F0BE7E08b51f65B82fC95A19Df826F0fE":{index:955,amount:"0x04b0",proof:["0x947f87f6ea33afd2c39ce75c2e80fe585016c6eba670e5fa6dfb889a9fd8cf79","0xcf976638b62ec79b59c97c16f09fe2e83cad9752573c31fe6cc768c8af5209d0","0x0dc5c913a86132e7c6d7240b6af123cf52cf0615d5f32eeda0afd2120cf8ab83","0xc78118f02590a2485ce0b8f4c0975098720ba90f7a315930088810c3ae51566a","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc127c110CeaDe7370C8B327287F2A669Ec7E93ba":{index:956,amount:"0x04b0",proof:["0x6760773ac6fe71828bcb25e83067f57c2d1aefff545200994f0913b83a96cc5a","0xd4c5257622578d48d530319cebdb5b152a511cf445384ef95b4a6d81c14e0bff","0x3b276fa34613d2ab9deebf58fc909648f0e41b4989469ee4f426e60df5db0bf2","0x1952fd3d865d0db9a75994d12065454015d634a4508adc4742ee224ce3fbb8b3","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc1340f3Ea33e5Dd32Efa9df36555DfCf1aBACd78":{index:957,amount:"0x04b0",proof:["0xd543ad5c632b1ee03154913a42d8d8a9adbd4e0c739cea201d09362e380b4ea5","0x448dcd36cdbccba84e51c1018d0bfe3f8014032aa309d0d07fe632d04d9259e4","0xa9aa2c2e9aa413c4249e0e486984cf334cddb43ab28a0e58a9fe62de653230b6","0xeb8ca632143ec624b8cffd203343d62af931dc26f1c60c4a9a3ce454e8b6c5c1","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc16c6707c225bCfE6cb45D70C2c3B60FA1Dd8684":{index:958,amount:"0x04b0",proof:["0xc53cbd57035ca62ed48b91a71e4db3a5af0620f31736bce559870abf61d15b47","0x5b9759d59554cc153a4e42c050564c079511c1149dc842ba0af54a17eb0b0705","0x4b4ac6dd5b62292cf9c01fb434dc798ae1579c43939873681d5adaf689482216","0x363a5811e7e71c39b84cb6929edbdeb68eee744f519240e4b5d1c13e44ce3e53","0x999831cad54359b7663ed7cf84429b03065ae2925fdc93f34a3fb5e79c2d5c2f","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc3c51E27C228deBC182E8C802DCB4cA919acbC77":{index:959,amount:"0x04b0",proof:["0x99e0a31157b6325adb136118b6101bb32061439bc579d12109e9b2558e961abc","0x78eefb5a96f144065808a658aa1d1a782a1fdfb7c1ee0f09dd29dbf6673f1a1e","0x17bd01074ec279bc80a619016bf60377e7944e914fd8da6c8c12f3a5f9795819","0xfcf3182949459a927cbaf0a6c263e829110a4c50fcf59b4dee6ebfeac3c0ae99","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc40326EA38B5B7AD6F21b6D2725a736320B2b13a":{index:960,amount:"0x04b0",proof:["0x76945e9307c4fef04dc5be85c272b879ec56a6943ca5cf6b0ce3a0bcad5216f0","0x1630f28450c0b906a0e935d5b26485a264878faa523d80a959b3a196db810575","0x166232c2da9bff23dc220b56207580509bdb12e8cde5f6ad5f7fc984762a540e","0xaae18f7f9bf403005442d44cb3fc4d14d1823748eeb7d95ed7ded284dfc051f2","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc463849247c184Ab5be29aa89D2435a153C6BedF":{index:961,amount:"0x04b0",proof:["0xb618c2fbaf871c0718a67302325e616b5c84277abe2381656a30fb0020e1e6e8","0x2f4c34b306d49acc6abef36a71acb8b43b500de4cb49dc9800d4330da9d17e58","0xb6537c2e150e458562ea0c976ba6d59ea2d8030bec51ab06f93c9d6e812c0419","0x4ca7285a5e79a4846fdb1bc5ef2e15477af887e6f512fb6258d31bf750647d4e","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc50761CEF3E28A6113875265966C8a19cb7956cF":{index:962,amount:"0x04b0",proof:["0xcd26e611204bb64562fb059866078dd600614c03326a8faf08306dd18f2ee6c8","0xae5b049a11d35559203d98b941b0ee2f7aeaaa45453056cdf7dd1c093a4428f6","0xf0638008a0965ae19854dcba38cc8916bdc6b0deb2333971af064ad1d6e4b379","0x74f792668dabf6ff549e507a1fb423f90bcda7fddbc377676d4a2404e6142820","0x210ae462a54ee9d7a3b26f53f07339ddba214f2d97277cc6e3c53d0f998ae68d","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc5d488B1b1f55B3615BB34F98383C6fF27839479":{index:963,amount:"0x04b0",proof:["0x7f724bf20b0557cab258a2deeaabda36de433f8e8f4827bed607782807c84258","0x836a62ad84aa2c17d0029318c0edb5ce02882e5375d197ced871ea641eb9b662","0x1384015b7b4ddaaf46fa8ec1946f1a87024c042d082b61eeddcafe59d6020abe","0x5b66f10af7a2959b67e801cb1c2f9188fecea8718657ae2842f7247c20e40a84","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc63593c3d409c1D90f9C675bB73a654021A791D5":{index:964,amount:"0x04b0",proof:["0x41a57fd417aac93371858c333196468a0bbe7947c6903396e187ae3086e18277","0x51a89a6a29c94d6bffab896f6e8cf70fc43ad6a84df12020929a026f6038bafe","0x705ecaf066efb7a3ab3606e3e83bf9ddf98f8519e0a4cc7eec5115377cb8e874","0xa1dcbdf9da16b7b7c01b1b61cb856856edb2e4ff9bad78f1d517797b7ba7575f","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc64b11F6cC007E78a4DF7A4Fa7b135A1a41d9e7D":{index:965,amount:"0x04b0",proof:["0x8557226e8876bef8ac373447b4553f7db1a5f47a0e775fab782f2811ebd9e03d","0x6fda4c90dd52bed3c88b9e158654037b2e220683b798d48459f91634538de4b5","0x64d376cfdf7f2587d40efeffbe1343e555e39cb03571f1f61e1fbde5b32098c3","0x82c6b99986042f1be96b01078da5bc947b3173e9b373377088dfd38920a3e15e","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc68603D504e61520Be4EC0cd53CA209702601b1B":{index:966,amount:"0x04b0",proof:["0xb8ff5fe664d5911290d9aed30e2652964c97c8054bd8b64c511b4c6792a5ae16","0x9217d74135543c762e9429d87d18f25efe3726c78b8cee620c7701e8daaabbb9","0x5d17a85227bffd4ccd26841e0cae99abe6fd788073bf9c461354880cd3acbca4","0x8789c8e7ac016b8f552f64e969b106706568ed16652d76f8f40f3eb25fe0ffb3","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc6A0D93A696B3Cb60a3d1adc7852bB3131639671":{index:967,amount:"0x04b0",proof:["0x981ae56b32a3ba1824eb1f31635caa5f475b2323ce0718bd4dad138a6c33110a","0x4049375bae3c34e7b9feb88797a7293b361aa726d7fbcbe56474cbead3488a01","0xc5f8c87a0b3e244953ff0d79a6edc6cefe69c65c3882e01fd0ee98cc771507d4","0xfcf3182949459a927cbaf0a6c263e829110a4c50fcf59b4dee6ebfeac3c0ae99","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc6C2d51eD240A64F322Fb7C7C582d6E5FDCaA933":{index:968,amount:"0x04b0",proof:["0xd4b435ce422fc3a33ab46bc4d0ed2099a01626c6ca1315a3e544d306b1de6891","0x448dcd36cdbccba84e51c1018d0bfe3f8014032aa309d0d07fe632d04d9259e4","0xa9aa2c2e9aa413c4249e0e486984cf334cddb43ab28a0e58a9fe62de653230b6","0xeb8ca632143ec624b8cffd203343d62af931dc26f1c60c4a9a3ce454e8b6c5c1","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc6e8f993E38a2080bFCF6059e0e53035CC6E4C70":{index:969,amount:"0x04b0",proof:["0xa6816af0d004a160936813fbb51e085f0cb63daa10899be9e8e795308b6390e4","0x6e538a6acb67ea10fc5cebc84af72215e22c790920a73b6670dcaaaaf205a523","0x31439b2fbb53f517795b87a367854efda541597d818fd7e6a4fd5430f48b4056","0xeef04cfef6ad9d7920ae5c2d83e5e679fdec1f1be31c646851b4afc3a7ee2712","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc714227EeA8f751432686d5754E2892aF2a2dBEB":{index:970,amount:"0x04b0",proof:["0x79f828fe0a9981788824234beae9857eb92107f3736117918056ae6472951b95","0x15b40b29cb7a04ebb2543cc285519b98b73df7be78c3063858bdb8e40660b381","0x1ff24a6a45ad4b409ba40abf50e5402ee0866e4d85e09c4b2e7c4660be43c381","0x4f82522e9df348b2b6012c2fc35e245820aa966e4cfc238660370621537a564c","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc744b8025C16F1c8b829Bb8613A7031A0467b0F5":{index:971,amount:"0x04b0",proof:["0xfe0549d26dab48fec8f2576bd7c0b4f943f3e2adb316dc23960b56b6edf29ec7","0x7b18a5c85f9eec40b1f43af7652648f61f2ee9de99ac36faaf63f8642a27fa77","0x70cbcf4fd3f562b85006b4881ad208ae5012588cbc357e10f7121a82b6107725","0xdd1ead01341ed8fd1218622a4583ffa9bde5d7527157caba819c110244de0055","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xc847B4CddF78955ff249da4b4447cADb751f84Fd":{index:972,amount:"0x04b0",proof:["0x4b452ba64fa0f0daeecb3882540bcf0ed43ebc06f9001b53c87ed8cc8f9a15e9","0x6f2616fe6b7f0f1c44a47ac661ba5c4c1375d6e266e2422233f96e39101eced6","0x7eceb6ab4c7691b568badd2069aa211c675657e01a677f9a1d59d1cc2463c92d","0x6b49d25fabb774c0f09242e23282f6ebfed82194daa48cb370ce771831a1a3c7","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xc956e70bCC830C8312090ba6882fcA9A88440c08":{index:973,amount:"0x04b0",proof:["0x51437576e1c74a831ea2d20955dc8daefb4badc38dee2d962fabff0842f28c2f","0x9f8234c377612568df679a672770761aa94dd42d8c9d7c3858805c1afb4f5fe1","0x6cba95b777e1a13e88c331d583eafedceeef0c6fb6ed196315149182fb3e8291","0x7d49a0bc8e28d693dfb6e811fc6b00e3abb1202a7aabf4467576b92682d205de","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xcB648D9843cA0eF82FE196B82467A82cEC29FA12":{index:974,amount:"0x04b0",proof:["0xd8a84ecd532de613205058bfda03a494db0072dc6df7290e2f70ec0e37c83ada","0x43c4373b1d2d8e2ac8d6414ec4f98bbb9d2dc1a2a0ff9b9ff52ae0b6f0c4d2a8","0x00b61c1cc7486510e835ad540a3e3ec0e9d11a16f452939adc77a15989a6e363","0x92f9eec9e22c32250da96b924a7ff13d254c121a329890f16f0e345bf88ed569","0x85e732bf120f82dcc24db072d89adfbc33193c1501a746398a2fafbd50d6ec92","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xcD03015249664c0C951Ba2860260Def5eb88032b":{index:975,amount:"0x04b0",proof:["0xcc2eba082a2321ed5403ad15497d4668fe3ede14fd8fc9145cf2d315faeb4d22","0xd076d4e2f45a185559d3b40d7f230fef4984fee96b467bd1fba2bbc5d7d8e4c0","0xad11445fba9085a7b9d07d6411ad40096171a710425199b44c8e6e093c5a3913","0x36199bbf47d67fbac42d0e90563ef12d40272b3293014278db9cdea43f0f2de7","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xcE4A14C5F214C968aD83fB3DAbb7c0F025F8Db3a":{index:976,amount:"0x04b0",proof:["0xafc781358a6c9e2e370e116b06a677b0b91e68f66e05c2d8d133b43a7b86c828","0x899aa924ea35d3ce44131b9531cdb73a87da3fb1676d00b4780a0142344e51e7","0x1a365c45fdd0beb6e2f4024fcbafeca7add88670415f7465d2223b7b613a0632","0x26252e04151494d63ff73cf8505b6fa0f4c787feae6573cbcc3dcdd6d375ffcb","0x701274497ac02d39dca0616d75184741850b0e3f936c82407a09c0119a5025fb","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xcF6CE779dC8DF985b19eBE76F537462B67af3765":{index:977,amount:"0x04b0",proof:["0xd095a06005bd9b77a80bb907d5dcb432290a210e04ac3d56fdd2560912a6e94d","0xb06aa65b23d96076c99ba2eb235166a4a7e2de8dd80e08f48bb50a5a7c9f602f","0x9b0448eb037c60b44892317e18afc8c58d85cae0bb44de721d57a470cc8b5ef3","0x699c58d74cf621ac3c19425f15bc15ad4445d9be4f4e4c6412c62adc2ec28aad","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xca24C7e2B05E25102019A23Cede2536703DdC5Aa":{index:978,amount:"0x04b0",proof:["0x92d37aa85e976e27e6849353ecf61f819e152b913f4333a9a7f2bea76e2e37e7","0x4a74799baa4a46fdbb13d4566fc73533f531ad1bde8b45610b3ee866bf4203bc","0x6198854e9db3894494976516659a7dd084c5ed3856078aeda4c6bd857aaa57fa","0x473f18ef28d789052cbc96c7a564d21d691ee2ca88ee8a066618873b77855fcf","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xca7e4055010495275c04DA601665dEec2De06849":{index:979,amount:"0x04b0",proof:["0x3d917af8bc2b3794152fc6191095e229f1cdae032e6aee8f6bb07ba2fda12f35","0xfef7fa1132680f8d04dae5832a4d355d23b2608752052401b561a02c4a443a2f","0x88e780c1de2cfb21c1d8125738dd3890c993b030a0557be8d9157eaf3de5fd9e","0x6df8d7140559da32d6f1645232245bdc5c061bf85bd1fdffd4b33092f3ff2270","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xcb42Ac441fCade3935243Ea118701f39AA004486":{index:980,amount:"0x04b0",proof:["0x93a5b2e54693c484219bb83e6e2a4bb4e57dc1e5e8682045d8d435cda8bedde7","0xe6a17086ee1bbbd1a6c274dde66b87a9a6ccd000dcbbfd07df0e61ec71f9dd6b","0xb41a4caeb95e7cf4a74db93aabde0590e59f3485a707c3f57e503898e58fffc5","0xc78118f02590a2485ce0b8f4c0975098720ba90f7a315930088810c3ae51566a","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xcb630c28658d8B4f0509D628D8d947e6F95eA20A":{index:981,amount:"0x04b0",proof:["0x22ec5d6b2c52da0728b4afa446a8a7139e4787a582d63c693ad6f8a636c09610","0xa08f6c48b808d7637de21aaa2e047aa6035eb501e28f7afd89dadfe024286eef","0x5a49a8d78b9ce6b2d8502cc2adfe8630ee4d1819559184d5ec024178d613e02d","0x0e8329ed51e54ab9c8ce7615c74d829252659d374573bc869070787842f8494d","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xcc8C9C588ce2069dB189Be75AD4BE9AC11285977":{index:982,amount:"0x04b0",proof:["0xd6d0eadbbd35602b59cbf0d00a34f49757ba4d9783455ff37924ecc228cb9c13","0x3f8f7759ac8cdf3c99f92b830bdc27c460180555e4bf1ed4defc7dd2ca6303f8","0xf27f4ffca8b3ab9f73dfeb1efbb5286c5c7ae2992f511ad633c1269664fbd115","0xeea96452046f08c542bf612c88f09a0e2e87f63566e40ac3eddb4332e9b14166","0xb64252618f75f4f5f95799dbf14444c251a85a3fa1805694c42f48743378bfff","0xa44a83e3ca77c734cba9d7c270a8d0c67bcc1affda54211285f84b9f77de5f29","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xcd5743a88dBD7283C7b62969315737d0C09108B9":{index:983,amount:"0x04b0",proof:["0x71e1e07b670d9657e71599e8850a65f04668ecb9fddfcd03a579105b4675985e","0x3e8fb9fe1c46084f345d3f7d8269357e3fc366811bb7f123490361c1659d4ab2","0x81bacab3347a1f76805cd847874b84b09840a3f574f7d6eb1fc25dbb41fd5971","0x1a6d8fca1f05f867a6e890bc2eb3028160d8d3836291a17aeca6bd5aa254722c","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xcf69B48F44E037622b009eefaA9aF92084a55893":{index:984,amount:"0x04b0",proof:["0xfc5ab44e60f89888a83cba58ea036c9893bdb91172a0bae55a2dfb763027cbd0","0x089a2e1eeb9e7fb5bb1d76c6bdb9fb6ac784341696bcd34bf597be683e0c7875","0x81e6640b9a94d898e22a9585abe878969524c2cbe2a506875199093a7749673e","0xd1907374f3695db5076409952b85c961d4838e48f1077d872b3fcb37c904e725","0xa8dbc22d313823b5d6b40e9067c5f9c92e87d371ef74ebb86dd5271f8b3b8dbd","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xd01f31684999d2D5e3925bFb0FaE32f6E359f0fA":{index:985,amount:"0x04b0",proof:["0x71cd31fe00f2bacab9a61cf51037cf5c9b1b3ad758d4e37212ff7b5a759e42b0","0x6ac46e56c63d3d8354fcfbc636ca6425edf069416a3b6f9e6100fac24b370688","0x6a54f1f2aa51bdec3f9778c852e061efb0cc307e1a102393c110276c412b830e","0x1a6d8fca1f05f867a6e890bc2eb3028160d8d3836291a17aeca6bd5aa254722c","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd01ffAfa008Ad7753Cf00F6d77d65d8A3EBB15ac":{index:986,amount:"0x04b0",proof:["0x42edde278d96de1b0de9bf9a4cab9975bc3a712142136f12266f124c1e97ec30","0x11cf1307bac0a502537c8c63784e272ced52a30593957e7397cab7a7f39d3c48","0x21e3c1ffabef79a33a259c1e8bb83bc791217fd75a5eab40bc417661cffdc349","0xa1dcbdf9da16b7b7c01b1b61cb856856edb2e4ff9bad78f1d517797b7ba7575f","0x98478f5233b6ef7156835da19ffe2c44587e6fccb3305aed8629cfc01ef7541a","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd0dC07B98769f23A7BDbef15A35Faa256CB65dCF":{index:987,amount:"0x04b0",proof:["0x6a7d4774e3a7d9672110362e88271dd4a5966fedcabb10a936b4ac6991d1ac67","0xe57307958339cd4ee20dd4bb3f9fb07997ac3cf04f17a54be4ba26450c9bccce","0x7317214ce69e3f52d3626ba13e3091501b89de433b1d47e28cd1c24c6991760a","0xd2c61a8bbc8480d84d01bfb5154692d071035788f4fc45460d2e09dfeac6b011","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd1a8Dd23e356B9fAE27dF5DeF9ea025A602EC81e":{index:988,amount:"0x04b0",proof:["0x4d1f6ba0bcfca909346c0ec088a9ba87dfefcacaae0030eb795e591c422f5e78","0x94fa0214411c03cd83b0de38ea7bf368fbd13a62c4bc0d74a01b35a9c7ae2867","0x74416448ce17b93c644dd953631822aea741ea4e42710635dac00ca4f86ee249","0xc23c00ab3c94f53014f31af15649a3b4135960ab254b10589104b6a20f17b33f","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd23199F1222C418ffC74c385171330B21B16e452":{index:989,amount:"0x04b0",proof:["0x62027caab7489af31726c3048c2cbaf545ff8320b5a436e804d24b7b7a4520fa","0x7255cba7aadd086f10b895a45955972977843cc154f22bcb40f20fd0e431ebd6","0xb8d0ea651e7547ace2133aa0dac08f5f93ccb4fe16d801e839a4cbf4ed5b1d9b","0x2625f999e788eba472289563fb2cdbae86c4af737ec060e08060e6eae2ca2856","0xe30b610dc3929868bb500bed25137c5f7877520f007deb58e82f4efe4a45477a","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd23e5a77AC2AdBDdaA1569389581732f2EA09E61":{index:990,amount:"0x04b0",proof:["0x9b8e406a5da919eeaedb16c2336f2b57f442fc177137aa89ea64d47ecd45919c","0xb93543a7128d61b22dee3240d42c84f8e6134c82ddddb4087bb69e46c56c4eec","0x1d3bfc240c59ab9f8008499669076dd20d816c21ef899e49056a799d87024aa3","0xa0c0692c98a66ab6fe1959e8cbbf9890602d4c0474afced4e1cc21d8560b8505","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd2493889959238e94341a75a5e6902B295A4fcdF":{index:991,amount:"0x04b0",proof:["0x4f8fbfecda0adfd39aa6330b1392ef49521383c3822cef5400e871bb4b5b2a53","0xc13471194addd959bd319aa1e81ed9e68985b2cb4d52a61c0ccf8132bbf24663","0x78454b8a1c1adcc056ea281d41961bac1657cc25558520a6a8f3e1c200cf41e6","0x8e52a79935e2d107c7527da8cd7b848aadb1ad142dbc2432ba78dece24501a3c","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd26a3F686D43f2A62BA9eaE2ff77e9f516d945B9":{index:992,amount:"0x04b0",proof:["0xb846af12efaceb9f2dd390a2df57c8adc235618fff3c2f7f7e4aafd71f35ecfe","0xa11ccb4c8cbb02a23c86ed3577e10fc69b7df560b40fd9426e44cbe2adcb28e0","0x7810a23846c3202e88ac7152c71f10ea4744ea2a1e1dce7603b742a0632284bf","0x6288152dde5d99370fa787b0ec41e6db749aa9bfcf5f94a016a5fc944898555d","0x5ba0b1773042e8d101de6b18e2d837d2d67fbf2e8d888df6212d5d91df7d5912","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd2C7d73525b651Ec5db412ded61178049Cc4e64C":{index:993,amount:"0x04b0",proof:["0xae3f884847d98adbe01bb6e5236d5108f3ceb275bb472aa4a4131286a36b3b7a","0xd879613987f18694d809f14a7c8a981d17ba64d7d97988ec2b08fb4ce9519368","0x1eb0ff139be89152680120fac16b46fa47150f377625ddf90e1ba86de9da74fa","0x71f69898a456527bb9892855b1644f863ff5c59f46f22e0e19cd6c6f364d03ba","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd3A3eB0DE0ffBB27FA32F2CeBF38f8814b7aF62f":{index:994,amount:"0x04b0",proof:["0xaf0f2466dfdb9d46882724cba1e8c079b038e82dd38a7201229d214bca25ca97","0xac8e8bb3ef75f86285306bf29cc99d248476693b8be633d7e786ef862b7292e9","0x210238e414ccecf95889aa5a31d3d33c107e163077fcd5308fcde011c2207fc3","0x71f69898a456527bb9892855b1644f863ff5c59f46f22e0e19cd6c6f364d03ba","0x8f954700a4701da2a74cac2cb647cb62197099fff4c4db139c7f6b226be310f9","0xdc0f0e5565ec93a88e3d14bddcb96925bdcba17bde4d550cac657866b0072f5f","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd498B7AF967ACb1893E86726Bb7855232739215e":{index:995,amount:"0x04b0",proof:["0xb2fc1ccfe91e204a8c3d05348a36930f2c5619a1fbf3c7b0070ef4d214b88f49","0xa6b2849aaaec53e909bdfb6ad0d362effd28e4abbab47b4330d41e39ed282950","0x584615bef19f4093ff52bddcbe6f058ad80c754686fb86012da8dad5eb770cbd","0xa460116f93e22f174b32d7cb30483ec7da7828d83897ee05c7ca315d1e28f8bf","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd4DE52d5698dD68366FcC7487171FA9D491A3fd8":{index:996,amount:"0x04b0",proof:["0xa88981e442541832e22ed556fbcaa9ec6a404b0a559a63ab27c644682e9ac0ab","0xb5c1206f58b40401f95ff2d77417e0f6f7a2f6fd1781a17b02d0074e3db989f6","0x9d4fc3d293e9336e4feab7ed2e1a47f3f71089af9e7c839a696043d360190ce6","0x0369c54876280adf47e0fc8912972d1633cd535434cf3ea440a0f4141c76ffd5","0x32b6bf2b52d5f5c5fdeeb03be8dd40975d3dbe4a8bc531de215f533d7e14c6c1","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd508463D840e4F61FF55Fadb009F18dd64FF1BEC":{index:997,amount:"0x04b0",proof:["0x1862faa92571f46d0dd900eb766f3634e8992ceba93a7639f851522ac10986a6","0x6fe08aa4e6172db91f709fb9a6b443b935a9fa040da6eaf4ad017d2d3f989e64","0x3ec79c30133c265da88e751eee6c614d5a5c8bd6838089e338f5fc7e2ccd87ba","0x53491e3d4a8a04c775bf38eb6b775d45ccd917cadfbd8532c03ad29e0c5b00c8","0x8324d154fd45be169a9087085cbac54080015624da45253ac9c5f65bae7f492b","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd50C46607b8C6AaA03c4cd2506e79a5Df2b699bF":{index:998,amount:"0x04b0",proof:["0xf2bd0afa7bcca2fb229ee9b5071e80ba33e33abc88f64e86f5dcca5059300686","0x668eef7688ab03b80f4c7ee4606185cd917f9da0f66673006a4c1f26ce60a129","0x90d62d5021c01a862b7cf356524b7c4038b2d8e10acf8c80c0e805c2a57ec4cc","0x2afea29dc9bc14558355fda570bed5b25190b9b19a0cf0978cc88ac1e2abc50e","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xd6f5646D9E7FbeE7CC907EB8e12dAFA5378431E6":{index:999,amount:"0x04b0",proof:["0xfdcd9e3d8ce5b082ade7498ea5792f79198ae2323dda2f81581891521d547869","0x7c50597356cad2d8c91f1c8865e9b0f3e2157ac7933f19e417d8c564237a3519","0xeedd3f1f47890426d7264317bde361b25da872540e975e58d823bd58b8a6f2d3","0xdd1ead01341ed8fd1218622a4583ffa9bde5d7527157caba819c110244de0055","0x5089e8b96bf3007f45592d045b661d883d559b3a45bd43e0cb1a7af35b8b4d6d","0xd87251856dc6a1a9de04cc60b48c89ec9e76fd8e580ffe2c1ad871f4187b51db","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xd714Dd60e22BbB1cbAFD0e40dE5Cfa7bBDD3F3C8":{index:1e3,amount:"0x04b0",proof:["0x2a9ab92907b60f8f88c645dfc331e9d46f4ca6de990c5238f69d7b6495e5522c","0x4e70174f3187a3559e064ae28f42380b0021b08a61de6a33b5533e8ad7850864","0xa40aae842fc2732ce13ae8ea3d28abdb8e2dc883742132a267f8d2008d63ae4a","0x2d440a921c5b534bdf89ec492ee1f5688b24b369771ebf3ae37bfe5c80d4cf21","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd74e7605bB172335Af1026f7615A48a933755fAa":{index:1001,amount:"0x04b0",proof:["0x1cee3ee6986de8d103e833a9770ebb262993329392dd0706ff8a0b75c881ee39","0xf4399fb5bfc2504aa7468cfad4125706eb1ef4cade41281bf51c48d867136224","0x55273086a7918a99415eb559902057180d6ef99022449900a00c6376b4f038ba","0x34c81a615ce3695a741dc31ce16a537feacb9e343c43c473dfed57a6ac98117e","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd79F05a11FF18470B9c7bf2ED50696b9fA26FF5D":{index:1002,amount:"0x04b0",proof:["0x75c570b7ac4bad650cdd11fc1a00036511beb9da7a5d23096fe2f13a7c506147","0xac58fac26c8031ba54e55ae0f3d9dea9ad3c7524a1c85a27debf8bcd274b1a76","0x45f680ea755fbd38520e14fe399a1d40201d2a7de42a475b526693422b9e32b2","0xce5992d3041fe601a7a2868b046d7dc446b9cc116b9143c4cf77112f0b2bbe98","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd83410EdF02eE6c9F801fC81FDC89f712F84a81e":{index:1003,amount:"0x04b0",proof:["0x719499640addc196804e054e073b56af4b08afae0c72309550aac00b5f1aa652","0x6ac46e56c63d3d8354fcfbc636ca6425edf069416a3b6f9e6100fac24b370688","0x6a54f1f2aa51bdec3f9778c852e061efb0cc307e1a102393c110276c412b830e","0x1a6d8fca1f05f867a6e890bc2eb3028160d8d3836291a17aeca6bd5aa254722c","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd87C141701Bd6243E2B4c94B703B8FA8aB4E8C77":{index:1004,amount:"0x04b0",proof:["0x62c20411f96b4262e997607fe8da47e385109c0680718c4c4b4e63429cac58d8","0xa8bf36685d14d7dd45ef985ce78fc09197953153229576d9b132ee8be4b28066","0xa932a89387625ab602e15f656c930e22dcb4d5993f04412bc4b1fa43577b2d51","0xcd1fe138d1fcf2a5bd2ea543f5fd6a680ce6ce2ab95958ca75f18d82872817c6","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xd978C7A3033318Fe128FA9E5232B47e863ed34F9":{index:1005,amount:"0x04b0",proof:["0xa42316bb0a4b38678a44f4050db94d1e28b1c201a6bd286adfedd72240f9501e","0xe615a8d1c7906c97541c47e63b62f58314e3eb565ac13885f121e3248f786956","0x6ebd77447820efdf4152a8b11f21fa9e4621e1ab952e35acf649851c43b1ecfe","0x2947537dfeacb06dbc5d615b1ab26316758079d20962c1cb45a084b09b5a140e","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xdA0Ac93e7EA78758ee1D1Fe5468Ef1a6a5844968":{index:1006,amount:"0x04b0",proof:["0x2bb2460c30c8e0db0d556a85a8d9ef0e92106aada839f7a1fdbfa3b154391261","0x8606f130fedc27cca17c1dcd3a8a10da8ddae5fbcac349a58c1c0eddad77fe38","0x277c1f2b68ac3a9556bb38e442098503573e9c4ca1a6da7d1eb0a73420e321b5","0xf6ed6ff593de09c11cf20909c96caa76f201ecf220856c3d547760902e5376f4","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xdCB38AE38E615Ee92bc0c53811Dae7B52B73DD75":{index:1007,amount:"0x04b0",proof:["0x372c46e77fc8d97cbcbec7723f843c6c27b45329154953fbf643d73f17641d33","0x00980896e9749f1e261e4f1d82f80a06e1d2eb27c5313091fac6f9efe0369ac8","0x67f9c19330b6cbb5a9e80aa0ad197d979beea7d3e38286af07cc660e6475aca9","0x91934c3e08c4b333ad4b0ef11dc17aa43a81d043ed9b4d2c1716b036b04ce76c","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xdD36Aa96D9BD4b49DA6E6734fF18Cc69F90F9435":{index:1008,amount:"0x04b0",proof:["0x210d48e04fdaa4abde9e640fed21e82b83bd6510603ccc17601c152079955565","0xd1d63b32c294f5459b1e9ed9c26e459ec034b7cc1c9904a91cfbb2c4dc3adb05","0xe8db35a8bd0776b4e8619eae2650e430f93014a10c3146bc73eaf092256838c6","0x30bfbe85831672fd0819cc2254a7f77a6a35a739e0742fdfd510601ad8a67d97","0x83f2c4c5e3d51747703d5bded82043463a0fbc4e6fd7ce1f18bc0fa078e937d4","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xda137dD9143973fA30fE117bEc7Fe8D13C8497a2":{index:1009,amount:"0x04b0",proof:["0x28b6ef71067c0e8e4561ad23a1aab0065d9236fb1912c63b3fda52a56e9e0127","0x89f5d3e34de9142ed4aea9100825435a95e7d84e96cd5c2c615b078798ced800","0xbed26769047e6301f4d872a82889b8d1c70c776af255e0a293b92fef37d42570","0x53f11c8a1d74c87ec843c8fd3e3e9054b3d9ecb8f71d3330466f336c5e3f9118","0xcfbf5ee6f4cf80510bdbd6438d112f3447d65594c3af19ca739a33960183b79d","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xde641Bc68c2A53e979c3ff95b54AcccDd17BA7Fc":{index:1010,amount:"0x04b0",proof:["0xe34a27e2926c20cdad0c42c3fd75bd942bc228ec68b30ae812a1681876a5c2f9","0x2e33da3ecdce099e496866a3a208d7085a7fe5738bd37d6d896320bfbb135ad5","0x82886dcde66bce79c2b62b1ca7e2b10e72e1607c506fb8ca296a6742b291dabb","0xde66a06ae4934ea8c267f6679c2ccb984978a91518cd4538b7e9055474d38623","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xdeE831e0c397530920c8De87791C6b844a8B13c2":{index:1011,amount:"0x04b0",proof:["0xe048bc66923969d0ccb3af1fd2aadc9cf323cead088b46dd041610a5cdae8552","0x12208f1f9f1eecb3269c2d443ee1edb5fd592f31f16d8f3a0c4d90532e192781","0x2990830cb33706123b63503f2ea7a91647524eb174925942a5903bccd5473a41","0xdddd002bfef19b4b2391a36b7d0232e284fc0a5976a338cdd61a5bd7ec4251b3","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xdf2322d5220D8f44913E10Ba856867a21eb2DE11":{index:1012,amount:"0x04b0",proof:["0xbed39c0e51e496b7ce0657f695ba65d622c8d5a027f304a484f6d342a1bcedf8","0x50b5da5a2708302e2cc625a68cda22c6fc39e58cc5758bf86340ab4fba4b357f","0xb72ae58560b45d5473d6ff69a5e02439656c5a4810279e7bc43557405301887f","0x031f2f3060e182c6df10f4563d716abafd6ef59a35a5891fd15cdcc7c6a45d3c","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xdf631777df4DebcBcd647e85bdcB868b43663BA0":{index:1013,amount:"0x04b0",proof:["0x456c01e5d9a2bd1025cac3e1d4713e7ee512cc51b34359d9f0420c84f02f1f6b","0x65b723507e355f8aa5266a8e4e0e1e5a0945cbcd8c8059f3c48ec5ac6cd42229","0x021ecfb2451711dd5078d44c02774f0efb7907028ccdfc80db10d73ea5d2a844","0x522a98da244209c6c76da7f73e18c35101bf9276f1ac4cec48b8553ef93ef5fe","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xdf929bBf685630C1cA3B0eCAE840bedD14F7DA0d":{index:1014,amount:"0x04b0",proof:["0xe960ba16c98b597b47f0cea9266c90b54b92a813b88aed52c7c08459b76ec31b","0x863fe904130397c7b6236d9b6c338f9a23137b1b90d4a1c7a5c399fbc0b07b1d","0x02cedfff21c0b8aa64d681c112edd005fafc4ca840c8b0cdbf5ab2e684cdaa29","0x8a8604ec3e0e4e7577fa4f8c4c204583c71ead4d2041090a78e0bf8564296ef0","0x9856df898f8d72242dade0065229ef464acc9d281dacedd98e8272fd173a53d5","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xdfaD0c01a28d9d95486bb3f0821E4F5644704FA7":{index:1015,amount:"0x04b0",proof:["0xb3a94e5d88a22ad47c4849399630b762cd9dfdcc9add2fd67847c26a344f13cd","0xb751ed59b513f493df25b8c4c082d4fd0021dc1dcea23bd84e2ee58207524a5a","0x83255b56279f53f6dd4dfa7e793c25d933dfddd66f77665e5159a047abfcb9ae","0xa460116f93e22f174b32d7cb30483ec7da7828d83897ee05c7ca315d1e28f8bf","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe0c03D7B24C280b424Fe9A24E68Ffab435bc1deF":{index:1016,amount:"0x04b0",proof:["0xdea359a305395cc1a2ba450e867b1b28509210c2654da71a4583f7c251f64af9","0xd203247ae022cd9285fd98e8d6337226975bd3fe78b35345652df0e177fa0cf4","0x48227a30029ee2ef90abf8dc248472561b7a234902d0833692e356b1bf0c91e2","0xc9cccd10047a59e795499207ad07e1b647dbbd4e7d1b1ec93eb708e1227b2fc9","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe139d5B1f48955216B845c1d54c4B71276aC4438":{index:1017,amount:"0x04b0",proof:["0x48ee0983a0a4c7aef3046a6f383ab54348662da5f4cdee9f21e1005d4f07f3ab","0x2d835c5fdca10f1a2a7b57befcba87b49d38389392d5e7c6e27796a7b29d3bdf","0x90136989bc5792ba6a20cde201e82110bb26b8880cd11597e4a8d579d5318391","0x0096b1c4168e4bc44d393302a3d857c97a23300f7ca062f38ad437362bb8b2dd","0x902b04dbcbf31486329374e7e64637c29e80912c44ccabb044e7f4d14693ac6b","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe1afC1092c40d32F72Ad065C93f6D27843458B95":{index:1018,amount:"0x04b0",proof:["0x8c813ddfb524fed1762c507bb8718370c1e4ceebbaa63f098ca9cc008864adda","0x40b9c0f330f420d45e1d634a946f7d1e6d3e6128eafe13230cb78161fce39689","0x26092e377471f4c3d8b438c8d4e5c270c7750e99bbf9167b6cf42536f2ba0780","0xb4ebbe43c9fe20a2632cb59cdd58108fa1b4732bf2c948da3c7dc1a57f57a0fa","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe2720049Ec935d251CF0dBB2984cFA9C58F43003":{index:1019,amount:"0x04b0",proof:["0x24291734c7fcfae17268b452287bf38c89be83a83795863422e9784f6bd342bb","0xd08af479a0985bfbc5810410786dea6e4671906cc1ee7b183ec1e4c7c11afd55","0xa4aa91c5f13a218a9085a3952179a75bd8f27beb5d213aad30f6d1a8d80c0bf8","0xf45b3a0845ed00f6fdc551f2595deee00f435b00be87e9319f9df53ba57a1cbd","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe3b1209Dd2ad3C9C7dDe8dcEF8440B924CE2cC26":{index:1020,amount:"0x04b0",proof:["0x66cf989b9297ff41073e16d726f3be1c530eb6be1d79ab8d79749c405c9f7e87","0x7d37d01dfde31ecbb7fc5e829470f4250dee2452ba42f922457104eef2f1d560","0x9d2738ec59689e7d90950e74e9acc51c82c07e907619aacb4ee79d5a6b54d454","0x1952fd3d865d0db9a75994d12065454015d634a4508adc4742ee224ce3fbb8b3","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe4f54B13b0db4Ff7f8C615c51241Af0D61eba27a":{index:1021,amount:"0x04b0",proof:["0x09d39c4717094f14c7096c7e1dcbb154e29523a3891c15f48f5cfa84622ad2d3","0x212dd1a21d8339e7e608c0e5b7006b5f64f6093c840daf7f952668eec1f7cd15","0x9a0aa8a84c1ab87137cf377b9cf753597b0037dec126e5d16de6b7dfd6877236","0xf90d88a21c2a2985841075b6ada3625df75ec03f3b0c20da6bb6f0a9e9c8e457","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe520d4A985A2356Fa615935a822Ce4eFAcA24aB6":{index:1022,amount:"0x04b0",proof:["0x225b164c93a9b44df1ae8817d6f8f844a714ada41727413336e0ebd6cb1bd178","0xe31bca307f0e5f7924917dc4587a977f9dd21f0d3159b320b0b74c4bec0be02e","0xf0c14137888f853dc787c7e814abfeda52db64c1db63be98cd2a7a427064c1db","0x0e8329ed51e54ab9c8ce7615c74d829252659d374573bc869070787842f8494d","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe5C45509AF209bDa85bbA4EEd08b8ee109cCDeF7":{index:1023,amount:"0x04b0",proof:["0xea0d9f4d69940c85a7313b5c293b0afea5319469bbc5d0637b88cf5bce878e1d","0x627b3a61c3e286966cdf2eeee6057cba5dce4a88473c45b1b2a1a65c9ac0ac30","0xf68741bac0f2585a7b67ba521f6f5e2d600da3f0b0047c22c83339c1acee3d73","0x9fb4b0e82f5bd359df87c4c493328c391abd5a460154460ab9977f81372a7c6d","0x932fd4aa677b1d4375035e1dc3bc986168057de4848125151f2c1add6d5fc2eb","0x55bfc94192ed06b856f6a6b9a02e9db1e8843aff86240c2e8d7a60867c819e08","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe62592A494a78c684f1B1f3204398065106Ec413":{index:1024,amount:"0x04b0",proof:["0x2b8af45938cb9a8623895471232fdb27857b85d08a7b0c1aedc1a3956558d1f3","0x9ae9a013fd545c30a1a33566f1c15f9a061d2bc4a2b309d0b35cce8e3ff0ab50","0x50b8161e6ea16f380a69d0a8b8907db3fd1162a8dacc2f78947af01155b120dd","0xf6ed6ff593de09c11cf20909c96caa76f201ecf220856c3d547760902e5376f4","0xd6dd51453c0e85f41125095ec9c6858fefc8cbcc2055e31d41f04153289def46","0xaa71f4dc72c172c1eb7b9ff26a77aef85b4e70bcd4277750bc0a0f2a78f92e14","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe67163ab11D4b39C5616bD84BbdF8eFbDF7a5D00":{index:1025,amount:"0x04b0",proof:["0xf1f5b4d5a8d9ed37f2cdce65d216c55c2da0a91db9c2ae69e31b7e819ff3aa6f","0xe5d30c9fcda7d57a65d91a9c553c235b4f3988a1ef97e0a015572da357163f05","0x90d62d5021c01a862b7cf356524b7c4038b2d8e10acf8c80c0e805c2a57ec4cc","0x2afea29dc9bc14558355fda570bed5b25190b9b19a0cf0978cc88ac1e2abc50e","0x4a2ba2f8b1581c35b32cec706d3b94bb500791cb93db2806bad4a54764c071ae","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xe672AF4dD1b96ceCa11602e6f8488E5F54f769d7":{index:1026,amount:"0x04b0",proof:["0x845c1b3ba675ce4b282ff523b8282caa7ad88145e0444f8e8a693776fc6e2b89","0xb4c9d13fe3eee6039009a2128c285c879253fc59408f3142655bd61ca5f06806","0x2633d4b61abcaaacab80895aa1b29d55d77a7104e29882c45bb9f98d4b2f6caf","0x7301c9629554ae748e6e48c3dd4015c83e7ffd72e139d6ea63616624032dccbb","0x65c9943ff9c5c9c6b23db284958ceb29c491be59136deb32f05ddc051e44932b","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe7bf8cC68f5EC8a31Ca47761069266c6d1Aff5Af":{index:1027,amount:"0x04b0",proof:["0x6e04eda9e25e7b85de845e6beaf6ca5f7288d51e3dd01eee9a04aebcb6cfb3fc","0x285abf5dde58ae23a74e3dd6ed82026ebe71f4da8804f62e58e893625f2df404","0x1a979e13836b836e3526bb61df2bd37654f0db348c5f61761a23328e33409a68","0x35b09db7ed41846fdb86ecb0c983cce41dc97b428b4e48c333bf18fc08f0cba3","0xa6ab52731eea493c60c5a8e52fe258825673384a49665f7d320ea9989daabd19","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe8F1647206b2304498817A79F651Cd71745A3004":{index:1028,amount:"0x04b0",proof:["0x9e727cf25cff71dcbe61bcb6cc20563d22d37f7eb960e0efbd00b3427fb68b31","0xd7ebe1bb8a56204a0ef4c1638c90190c39cf03837cc6e94393ee2c13762d2903","0x41cc0f8e0ae80c56da5ffe759f754d2fd4031c38f619bd613491fbca0348bba5","0xb27e24b74f7a8c4503857562bac5d1d35a4a23f0cb8bd6fdb234003a01f31ac8","0x167df805cdf661303041d10fccab0c66bf3537870dadd5e248bb9f8c30ea8a35","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe8dd23472f9CB963fdaeE7c1fc3b6900c47c73F7":{index:1029,amount:"0x04b0",proof:["0xd305c14e22e27f34a9a3fbae3d6189840165df0b05dd0fabc6b92ceeaf7b43e1","0xf944f38ec7a8864f03ca98ded33bbdf2cd06d76c8c28d007840f764096b26653","0x9358f492b9196d9f2d25803f902977f5c34e1f0004994ca1a650a445005145c5","0xdba1f6bf2181d83e5aec5a55a9f1f34bb2defc590e117f7bd843023f01c6d080","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe90B4aA6002E263031E9A05d50CE8709B9F92fa8":{index:1030,amount:"0x04b0",proof:["0x731924d5eeea4d4de9fdd84dd71c17f004fae7b55c27f0f733df637e29cb206d","0x154f32aaa1fec4cbe14284c9533c079f4bc2e02de6c1ec8bb748119ab18af873","0x81bacab3347a1f76805cd847874b84b09840a3f574f7d6eb1fc25dbb41fd5971","0x1a6d8fca1f05f867a6e890bc2eb3028160d8d3836291a17aeca6bd5aa254722c","0xa7a3a1213a14205ed5015d68f809e4578c3ae0b0a1e127bfb88e99b7d5ddc41e","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe949fb216214D0EEfb0FAdd6D981d550199AD661":{index:1031,amount:"0x04b0",proof:["0x5de72544a1da2ce7f6de94570520584e9809e9cb5cf2b3f80637cd2adebb0745","0xfb669e0f875eee37758260e584166744f7907867742585a73724197bcb783cdb","0xc036e125c19a03bc1b5de464ed3df2b4a678b33f38a86c8312cb503f6817102a","0xaefc0fa6abb7bcf1c16465a5a9d9c2354f608c7c437ce0a519a762a785101632","0xc889306878da38e3692c5f8c4b5c77787986d5a13e6348255ea8ca6147f470fe","0x5c20a0dcedb25c8b996318f2d9bed47c53bb6cfc7d624d76fc02483e6797cbfe","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe971c090375970f8192c01497275545a781d8A8d":{index:1032,amount:"0x04b0",proof:["0x63a811d7697b14ffda2a619d78dc72ec29c776c7dea83d73556b682de5ad5e9f","0xa063d213ac7eb82062886e2ae4dea181422b2792ec76f9b9f6f82295e90e47db","0xdf3748602a07742fb41f06f61e9f6f4a53905e27f557f04d983162d50ecd2462","0xcd1fe138d1fcf2a5bd2ea543f5fd6a680ce6ce2ab95958ca75f18d82872817c6","0xbdd6c4c281c52cba236d01605877d813b25b8c51adc8d3947e24cd40eb75950b","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe9883c52074aAFb0Cd80d27f4C378d5D8fE829D6":{index:1033,amount:"0x04b0",proof:["0x9d47941eb04e53d98e9b288478257e6c0cfafb7303957f068558550cc491f42b","0xd71efdd67129ac68f079d96e3afe160ed475daa6ff8f61490c15b6ad3c9df0fe","0x075a26ada29a2cd89ba4f70838b8c9bbcbe1a1d7b792f40d7e0dec7900956e1b","0x87b387bbb4c7d6d41d6d2223fc7e589a67942cf55f2112c8b4ec4bae9e3bf994","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe98FAc52CbBbd807FC57b0E900c1d6776B7b33e6":{index:1034,amount:"0x04b0",proof:["0xc89bd8887a91dfaf7fa59b263404959eff0778d4a4e7e2b422ffd95d391332e9","0x3765fba61729a5db6aad4399d4ff6aad30af0ffed5f2ac8828e972067720eb21","0x69c99aeadcbe8fcd0f3b42eb2df6926634eeb06c9f45146f655c0915d98c3d3e","0x3dc53c0c2eaa7d6ef8df0f7e9dafa91feb278277b345be2bfbaad7f5ac163585","0xa9e773eb2e0722fb6a50b6c4303e9f1438cfe83e1ad4a982ba3845ccd3ea913c","0xfecfede3978c1143ce1426b06d0594550f3801321e4d4b28ea83cba7d90220a9","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xe9AEF1f0abaEC3cf6327411B5F08c9c2B3bBA188":{index:1035,amount:"0x04b0",proof:["0x6cdd1b376cea7d20c8118925fbf1d3d9d98869f68f8cc876c5ffb09383325b52","0xd2f1a1b9af9b8d7c9b934e009969f4f8ff5cfca40c77f0c8e377e39ce4461233","0xc2fc2428ca29b6386a3b95661c3c79b31d520d4ff934faa6e24844e09f59bad7","0xaef5247d6d7e3c15f1cc0d1b012327e3d30c8ce91f81006be7268bd68fe35f66","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeA4A4207DAe03041053534Dc55A776f8957cADFa":{index:1036,amount:"0x04b0",proof:["0xc40cf48963e32938d6f68b5a71983a13cba9aa5ec51f7002af833f4669fc6fda","0xb20301f492d4ec068d6d5775284fefb34e566bc6f8acccd6b64e1961b33063c4","0xe1773c35f3d0e7c8d55cc863892c53b9409c9381d62d06f4604b51b5fff4d394","0x009058473f89766d22897260c20a0aa42d2327dac0adeae6b5ffc96774f2ec0a","0x9a224ecc6f62f556afa24bae8fe00c75783c8bf42169bc7395bb6c91343c916a","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeA7586fE6D2DD5E43290D93339985A056e238De5":{index:1037,amount:"0x04b0",proof:["0x4e80d68b997f25bf2b9ab02bc1cf98195baad80913b63d4159b7f54a8e16e2de","0x145813e8cd36c25b3035cabff41a7f4180ad153dc8d99080b609c5760ffcbd7b","0xb2aafa1f3e54126c14f975511d6ac0fdf03ed76ef0cf31ae09a07a60056a41e5","0x8e52a79935e2d107c7527da8cd7b848aadb1ad142dbc2432ba78dece24501a3c","0xa38de8461e92e4eebe532335b870ad77612774953c327ce71c063e0c834729b7","0xa714cfe1324768ac3887a13f024cb3b29a6a7da23b3a040dee6ed714109baac2","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeBEdc29cB0720C742C30D7D727C8fAf1beF23974":{index:1038,amount:"0x04b0",proof:["0x35dd459da571da1cdb96490cd0d805f78f03853af52d05a14983268440ec3d34","0x6cb71beab08c91c7cb60a92ff91f487a8d6a7372cba52b210998811fd2827d1b","0x905ddbed98a9ebbc83736569f96165a415340a695999499863e2c83516659b50","0x4ad8b35578252c0a8f1145375e322b11f5dfc6c47361cd42e499f2b32425a153","0x7ac939a8c9b676db4cadf14598c087d6ff04b84be75e0e0077a0c84838d1ea18","0x8abd3250e564fb6b7b7122efff468dcdead010177a870dd06a00023c9ad4612d","0x02625f4cf47bb878283c42fa24684397c3fac0c3811d6847140ade0ea4b7ecac","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeC191b01725ba992F7d28Aa9E8762F41233BBCB9":{index:1039,amount:"0x04b0",proof:["0xaac524343355e666a4662591296ed0050f9b021596807832cab363ca15881178","0x0ddd1d3350bcad5ebc7aae666b01cfa91dbe1cac370647c9f885b927581330a1","0x8db521c9f258a489159e2cb9b817a8b927fe94b0694402ebe16af13608bdd2ae","0x2aada3491b8d50fcc0025164dbfa380c6dc13dddbf8c1479fece9f5aad988f32","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeD0Be1e3c1E9fA52F01023081603f5045d7207c9":{index:1040,amount:"0x04b0",proof:["0x7b938c4fdb0c85eb712947960cb0d71dda2dee07f28f2f0460f0b107e372e6ab","0x03c8bcf6042ec934c928a9efb252b20845455f89d716f04406a94ac588492963","0x0be68612408a1269e042977649c4d3ca6a457f4ab87f153906a5483eb21dc46b","0x55ccbd5a21ade6e306e38cf50b30a08400b8d35768e7f6a5a4b7ea40e1ed62a0","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeD83aB75d3C6d1629c7B6318fd127C04057B55D5":{index:1041,amount:"0x04b0",proof:["0x4507333e3895968687026edc6c6c8b8065b51b81db7a4475a4131690b7749a0d","0xf7eb6622575d7747dcf48cc0032e306876dd4ffbe9b55a97a48b32be2dc415e1","0x021ecfb2451711dd5078d44c02774f0efb7907028ccdfc80db10d73ea5d2a844","0x522a98da244209c6c76da7f73e18c35101bf9276f1ac4cec48b8553ef93ef5fe","0xc89e9fdeb0aa09273f0c0083e5b61759798180ff2872a408ef88f280c92b0c23","0x4585c5bc898e4659b37309013c416c92518b3f16d7c71b50152dbbb4fd5c245c","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeD9D25857280eCaF0231f93E046848e0df476BAf":{index:1042,amount:"0x04b0",proof:["0x0103a248e71a68b116ac92cb7a29ac1428c9c027f6ac57fcf3a7240c1cfa861c","0x3aae54754b76e11a854710458e9a9911c4d48d5ee2e2c5839435204708d59de5","0x401eb16460d1827fb067fbd0fe8b35506d16b5873b2a9430fa38ddf09f79d887","0x350e6e18e868a0521abcdbc8ed82883ad109e5918c6d5e7b202968d50cb7ec46","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeEb668FCDD1DB974C401b655Ee3AD4114433Ce36":{index:1043,amount:"0x04b0",proof:["0x67233f5e00396065462405703f677cbbedd76e6f12ec2b847b4d37f140d87395","0x7d37d01dfde31ecbb7fc5e829470f4250dee2452ba42f922457104eef2f1d560","0x9d2738ec59689e7d90950e74e9acc51c82c07e907619aacb4ee79d5a6b54d454","0x1952fd3d865d0db9a75994d12065454015d634a4508adc4742ee224ce3fbb8b3","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeF429401FdEba48A0a57f1a24545cbc74CE3fD5A":{index:1044,amount:"0x04b0",proof:["0x7f064dd4471793859ad0a79d11521842c621a4bc359a9e37e888a661af6f4e0b","0x165143a28ac1cbf00a9c3351fff2235ec7fdf2f719df2c1626a646b93f382c1e","0xebfe1cddb1d593eb0cec6de3107204e73ea594dcc2c09ecde7240d4c35936351","0x5b66f10af7a2959b67e801cb1c2f9188fecea8718657ae2842f7247c20e40a84","0x968b1ef7e929c87fb51708d87ebcd51c0e10a89441e9be10408cec8b572f4c93","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeF7aE600BB83AE44d9F96B3E1CE4357a5A1515ca":{index:1045,amount:"0x04b0",proof:["0x1d102474b0d8e5bc05772e2dd96c4ec20560697828ed68ff0b36670e68d42224","0x763aff781db83feac1d395b76c4093e2eea4e3e552ab090bc37ccfdea9e3aa06","0x55273086a7918a99415eb559902057180d6ef99022449900a00c6376b4f038ba","0x34c81a615ce3695a741dc31ce16a537feacb9e343c43c473dfed57a6ac98117e","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeFAb843c00f4F41B4CaBD8a8584Cb2243e07F0c7":{index:1046,amount:"0x04b0",proof:["0x152a270e060d3767bc747d7cb15a53c16f4bf93613cc416ca5d9d08671182826","0x02ce2137d7d11697f6ddae2f1eeaf86664c2ee110320ac6fab920ddcfd91e8d1","0x825c25e4860a1add53f36da16fd989d336e9caab9bbd01872b9a4ca86286a68a","0x688b235bdc17431e1e397fe1a89e3b507a1155b9cf91ff212ab3b2e8735dad06","0x8867c7025b8ad00666fd118ab3bec21a14f261ec52d365cba535385b7058cf73","0xfcb2c9eb511b493360dd155b551c8fed6efed3c663e3c34c67ddaf7913f5a49c","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeFC05B0D0C8bE8D4Cb3a220ef582E9f7E6FBCd00":{index:1047,amount:"0x04b0",proof:["0x92fd87346a8e65c98e9425487f5eadbfc6ea1203f490875f3031efb23326ddf6","0x71cffe08145522962f31964e4fcdfebb7c1209eb55e0b1a31132bde699d21de6","0x6198854e9db3894494976516659a7dd084c5ed3856078aeda4c6bd857aaa57fa","0x473f18ef28d789052cbc96c7a564d21d691ee2ca88ee8a066618873b77855fcf","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xea6ffb8d5a51a06D0F31b2d83fC63Ca6068d1fB9":{index:1048,amount:"0x04b0",proof:["0xf848bff791cad042e38a3c5f3055c268a539be503fa6a3ea35e733d76d45c4ef","0x4cdc076702ca5f58b1a5ab3b5dbb3c86b4fd5f6264204112840bd30123498652","0x2ad84b315e07206c2565258336c9ecc2cc01a54aba0481087aa884d0aec07fdd","0x2ed1e022be6b8040568e968691bb01984b42828b8422d1bbd446c526ff54c605","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xebfd54f71418929FB172ad9960c8b7eb4520f561":{index:1049,amount:"0x04b0",proof:["0x91de03364d525cfc924a92ec9bc6535a9bd48737057e81aebb73cb65dc883c56","0x15138a807a319f050dfeef2cb414cb0af45f4b6ece643e1058ba7b9c510a783e","0xa4ff7d091ce46fca0dbf4fa1785b60fc75e3faab3d12f119708bae44e21c1396","0x473f18ef28d789052cbc96c7a564d21d691ee2ca88ee8a066618873b77855fcf","0x9b57579e136ea85680f6bcbfa0090dd5ac971a09a3776f20a0df3a765312cea8","0xff92fec340952dd7db5fe29882b3517b53842dc3d65a9dfdac3a2e8196960bac","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xeeaC1Fc86052EF418260DF9338c0Cb0E743911A6":{index:1050,amount:"0x04b0",proof:["0x6a7f9e8fa0caa0cb687f01fc32b0dd718492c973f2e77196359ed07339ec30ef","0xe57307958339cd4ee20dd4bb3f9fb07997ac3cf04f17a54be4ba26450c9bccce","0x7317214ce69e3f52d3626ba13e3091501b89de433b1d47e28cd1c24c6991760a","0xd2c61a8bbc8480d84d01bfb5154692d071035788f4fc45460d2e09dfeac6b011","0x015840b6f42c2af51fd933c5fd980356785e6fcd8d8f90d5867a1b3bbc9feb44","0x6b350166d65668df5a185ae4e878a1c5b68afd9c978cc64d2cc81274f1fef6f4","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xef574EbEa8E8200018a144EFfdf827b1928b80A1":{index:1051,amount:"0x04b0",proof:["0x810c6def63d552b8593fba688b4ee69d6d2cfd45d141f4c7df6ce74bdfa677d8","0xe476c250950cedeafdd31a52100d2019355291f0c6f492a4b3f880f31ce59407","0x6c91f72e777fcac3124d9494bfcc29027d493df84720062d2687c6caa2653de4","0x0ce24c0333429fa2d925e0d679c7c3fa9e4477bb43a4f6a3e67924ab7fe5990b","0x462df32c786aa51bfc459656eb098037ccba21c7e479310deedf68ea513109a1","0x978fb0abaa6fb1227f90230913a9ac124804da709c50b3e93e83ac9958bb1734","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xef5939492958abb8488ce5A5C68D61Ac29C07732":{index:1052,amount:"0x04b0",proof:["0x6824e07e6963f511eede9bea70fe47b824642569bdcdbcb8693e55e72abc8c10","0xd4214193d3d674b4c3a63fe59766b27a711e5470b01b7a0c906adef703501254","0xf8f47bbc68b722345eabb216b1a55b5008ff07684fc2e088d6c15ac8124e65e1","0xec5e3de0dc605852600a270d680e8ed51c200c614db285fa1b65e5eb3812e395","0xcb968e7569bc24b899daf3b0b842fd2dfe1180d7d03040acfeb921389756c660","0xdeea124419d4774519da0dcdfd6f43982235b151d4fd192d40b4f16d7edc6c1b","0xbffe5ee6fe3b2f3ae2e8a06d8c0ef5c8e8e7632f6f559d8c8d7347fa4f3cb1ba","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xef6ee1eCe8664605493e69De51F490c096BeEAA7":{index:1053,amount:"0x04b0",proof:["0xbcea539986f982d333568953ca1246b56df3885257c1e25720101cd8d1209bfa","0xe96f688e1951d064ddd290873a7ca59db6310beea764f1ad4e8678e4b89a0151","0x669e52bd5e86d78fa2029f79eb677bfb4c9113e24a265cdf79c523afb7ab7194","0xdf22b05dcd482b2a6a403c2cf41e308a024c49917784d46c61e0ff0ceaa9d2e1","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xef91ECd0142aE4C5163B2CF060c0563d49188C82":{index:1054,amount:"0x04b0",proof:["0x24f6c24f73a13694e3984bf2aaedcbf05a3f65d2c1572639a8e155624207f36b","0x8bf81d3be089bddba8b91ad23ef25e0bd78a5ef580f7bd29952363200adde8fa","0x644d68febdb1da592ad7a08d3082072c5531da56443195dada3af26a0acab19c","0xf45b3a0845ed00f6fdc551f2595deee00f435b00be87e9319f9df53ba57a1cbd","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf0EBA37016031dF27fcA65E4157968F1Db0ED634":{index:1055,amount:"0x04b0",proof:["0x549968e1a65e78b26161fff7cdd419cdb63ebefb1b423e267c5afaad921387b9","0x7a81cded6b8d1fe226b6a3edb789d39cf51ebc1bb40b0b916577de3a447f6929","0x92f1e08113e32c433cb24e3d3c9125533bea7c5cd86156dd4df4883203a6d741","0x87a4c4d9f021e951ce803400726e65518f35ada5f1160e0ffb649bdab8bcf269","0x2e23954156fd5e3a315e1ddb8b4c00b266773601b125ffe7f4bae1709479252f","0x4cd56cee267d5cef33aa9b777771d721975834fb8b7218269a629e6d7f0e6e18","0x6bf764f44484597885962fcfccc5a21ced3ca3afe4c288e7d3d1108396d3a1dd","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf16D2858a8c15F765d81c009C8a50ee072f6329b":{index:1056,amount:"0x04b0",proof:["0xdd14db96ac572d3c47459b832229130fddffa580f103bc4c0d29d4d5d2d28e7b","0xfea672fa5d7b390751884a2af71fd23e1250f388f2813adb6fdb491d135619f7","0x38db9c93384a036edb7943026a3a5f772f6f3bd26b4de4851006f7eecc3cdf54","0x401f04eaae1d554ef42312b0cdbf5cd989f0a9a14c83ba3b7c80504821525336","0x51c8a9445d416925f386bb1913f51b893b879657dff58c7cc8b47c7e64715a76","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf1a692F2B7Da63670bf00c7376f630234Ea1bC2F":{index:1057,amount:"0x04b0",proof:["0xa8e3feeddb2e5517460e44ff2df94a3daa316592b9c3f9d51f986dc6e113d503","0x60605152d51f06f794117afe72270a64928ec5ffcd9dc59641c1e72527a4ca9e","0x5513c654be62550817ee19c3fe4e0bcb00381031e61b17fa4a6e8d75686dd21b","0xd627090e6c96fe32ffefc18a51966cea5c90587ddb1cf117345e8b637b5d8331","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf1f1c2c91149C3B114d3E2e1B38b16353688f005":{index:1058,amount:"0x04b0",proof:["0xb3c3325ee90637038d10bc01f0fcafb64c48f22e6c498bec472270c34db2eca7","0x8355573db806c3a77cf322827c128a6981b4b1c5549f0d264200186bd131c346","0x83255b56279f53f6dd4dfa7e793c25d933dfddd66f77665e5159a047abfcb9ae","0xa460116f93e22f174b32d7cb30483ec7da7828d83897ee05c7ca315d1e28f8bf","0xffd84f34490eaf8c8cbc4e1f6df5876070644e0a202884a470c418ec969315a7","0x21cee47b7757369f63ffc3b52e976f972bcc9efb00cde0aa8ca4cfb00cb82438","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf26df60B930606c4a3c2dD14ba06c05D19aA87FE":{index:1059,amount:"0x04b0",proof:["0xaa086cb0057f0930196f83581fca60ad7658398b1ac58eb709d5560af2c6ec54","0x303cb70c6e827a9e4819a449476afa52e70f666741fcee42755f03e695fa05bf","0x2209fe6ea8b548c4ee1b15bf5a80d9ee0018a7c5f004609aa57ff73faf2b0370","0x2aada3491b8d50fcc0025164dbfa380c6dc13dddbf8c1479fece9f5aad988f32","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf3Ff5Cc05E6340E7949546E509DA113c5bC52685":{index:1060,amount:"0x04b0",proof:["0x3d918addac39ad405de848c77b070ab40df871fc815b33ccc5b83ff0b1a8c5f6","0xfef7fa1132680f8d04dae5832a4d355d23b2608752052401b561a02c4a443a2f","0x88e780c1de2cfb21c1d8125738dd3890c993b030a0557be8d9157eaf3de5fd9e","0x6df8d7140559da32d6f1645232245bdc5c061bf85bd1fdffd4b33092f3ff2270","0x66559927e405007a448a97eee0e4914e9b4f2c527a17c10dedcb794c5425859e","0x6cc07555cbdd5549eda36e3e17e316f74780479ac98b3a689fa547809d3e25f8","0xcc07998744af7439302e6e9248614563fcec22181ca3be4b86cdbe6f00223b06","0x8ec151c82c9d594aec2543a0657e9193543aa28e902ae1691813f937ce7809f0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf48578E2Fdf3B098Bf0C6c4A5DD1E023C47bf04c":{index:1061,amount:"0x04b0",proof:["0x0ab49062720033118e9d83ea2bd64cca6ecf16aa4de011c4ca842237b9037289","0x964c09a132394b187eb2e6b902a601a5cef0a290f085cb02613e8811b0d55774","0xca5ee846f9506e643ac247e05bcf5a2813e9ca16c28173bfebcebba2d80cd102","0x8b40c2a7486e193daaccf0a70e111609273524837cca812383009608fdb3084f","0x9e216550df4b9425eec801e8af4914ae6ac89d6f2fd72e5e9e35ed52d15c732b","0x52488848cacd1025a524df4107791dec4ae4a5e5bb24d47618a424444448ee7c","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf4a697253285A02C70De95c9Cba5A645061c9E26":{index:1062,amount:"0x04b0",proof:["0xbb40164c6db4c9c00125980142ccd55478792b823aaf29d9540311064656241b","0x500ada99a8815a1e05ce822069c0d63a4bd9eec012002a11f9e8ed5e59cd6715","0xd8a05994002466b70c1df9532f1406321053a99141c995eb20fb36af10f9db5d","0xdf22b05dcd482b2a6a403c2cf41e308a024c49917784d46c61e0ff0ceaa9d2e1","0x67b4487dddae0154e774a298413ec3c9f940897f011dc46cbfabf1c664b93bce","0x26418f0aac86e5d6fe9312ab234ac7e273a285d1741bd09d3c15a41bb0cfc648","0xda7b838ae26e7180b4421e6a419265a567e2e32f0943142656032119ad692a35","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf57a0B47aE01AaA88C9781F6b28D74AB774822f2":{index:1063,amount:"0x04b0",proof:["0x0cf2bd118434626648749b685db13b5900e0cc75a780049eab8e208411c75ceb","0xacdbb6631227f7d70f0d614c429ee74f67ab67332acc54240874c2ef1a44f730","0x0ef953ac0e0cdb5044778dcac720f139384de700c690e5956d8a54af77f74c3e","0x941a6877059bc4f842406d7d8c471009ad3cc3dd580048cdce4c288ff23f5b38","0x88ee06468204c54015d178ede25183a25a2e41cb3a10f615aee936228bc8cfae","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf5Fe364D18F4a5A53BADCe9a046ba74cfC97f6Fb":{index:1064,amount:"0x04b0",proof:["0x7b8f5384212ccd2a1e979990a5b68f1f032572e1b93dfe9ea59a11d2d38aa64d","0x03c8bcf6042ec934c928a9efb252b20845455f89d716f04406a94ac588492963","0x0be68612408a1269e042977649c4d3ca6a457f4ab87f153906a5483eb21dc46b","0x55ccbd5a21ade6e306e38cf50b30a08400b8d35768e7f6a5a4b7ea40e1ed62a0","0xe24824e3373270363dc7bf04fb4840adffa32d49a9472d455ff3e80047b7bbbd","0xd4a08990e65462b3d084d629abd444bcf4d1e163b26e4ccb08939d9ae6119cb9","0x6e3a28b8ff67a6d7822a40ea54029221fb141b3ead9ee25b8b4a01a509a6d60b","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf5a0F10D2f666fF8Df0d6577B68C364579146614":{index:1065,amount:"0x04b0",proof:["0xe25dd6a82eacdf2a2acf0cc647e78b1df1e1ec6a5223b9d820f6c57c6279e4e4","0x00b647ee8a8080337d6fc8f5c85c79b1a2a07dbf73f59cbe2d0dc83a34763d89","0xf9b6ba0f7b8e3d33a128243d9ca4b4465741a2beeac9cc363e51fcf6e4ba6ec3","0x833cc3260c6b50df8f4a06ddff8c91eaf55252615bac85773a9562f4d6679558","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf5cA0A7aEf48068A426f1755095BdC6C605F996F":{index:1066,amount:"0x04b0",proof:["0x226e4740744eaaa18cf8d40fa8099ae3b9018834f1c9caa9aa4f1dd82cc0af93","0xe6b368a9fe90f1cebb8e911b45e9aee961b34d571dc528da9800af29235cf090","0xf0c14137888f853dc787c7e814abfeda52db64c1db63be98cd2a7a427064c1db","0x0e8329ed51e54ab9c8ce7615c74d829252659d374573bc869070787842f8494d","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf663F08fafdFebfcdDe734229cB5a520b74c249e":{index:1067,amount:"0x04b0",proof:["0x1c99f241f13651cd2ce8ae0b96b7dd67ae33e7d0500586ae5c16f56f87a2fe24","0xf4399fb5bfc2504aa7468cfad4125706eb1ef4cade41281bf51c48d867136224","0x55273086a7918a99415eb559902057180d6ef99022449900a00c6376b4f038ba","0x34c81a615ce3695a741dc31ce16a537feacb9e343c43c473dfed57a6ac98117e","0x59fa623e88d1dd9c0fb81b02796f7e85b38324f4b9cf54a0f04faff285e2580f","0x26ad9c6b3ca7543dd6b800201f5e1fb6de52666cec74a6f3a09462ba1af9166c","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf83775C95A00612D4CAc5053Dd484FfA81BaE0aD":{index:1068,amount:"0x04b0",proof:["0x8569d92af56d1354ccedb66180d9a87a64aebe201eb12bc4cf04a02c6ed391a7","0x7652020ff7988248d11055631210615426147d801f96694bb4c5e0c7a37ff2cc","0x64d376cfdf7f2587d40efeffbe1343e555e39cb03571f1f61e1fbde5b32098c3","0x82c6b99986042f1be96b01078da5bc947b3173e9b373377088dfd38920a3e15e","0x2140a743ca79ba95a38feb08fd0e8dfb80727e8fbd5bc132b881bd4f98b09cd2","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf88b0247e611eE5af8Cf98f5303769Cba8e7177C":{index:1069,amount:"0x04b0",proof:["0xf8557a847429c1b88e7af8be7a60892a108e616ae18e48ea5861482effb18659","0x2e8e921fb170276a4465129389d2006760fb77e21c29d8f6c537390a21025d5f","0x8c5a9161669961fa3440f0fec8db4e00fd09e52e682f754214b072f7a3e629d1","0xf7a984044ef12f270650cadc3f720324a2bf5fdd435e1a4d8f653fe057048222","0x1944087d9038018d6cd1727ec8d3830802a402cf1389708f4e35e951feda8a95","0xda8d2df6a55b54f0e48e930f6d884b639ddc36d05aa4c3fa3a9e7e6d8ca5a0ac","0xb3ac1561516d3df035f81cdde32437c627046643d790119490db8f8582fa7e3c"]},"0xf8cD644BaF494d13406187Cf8628754DCA0a10C2":{index:1070,amount:"0x04b0",proof:["0xe34c9015b7ca12c2948a2016709856134b9c83f72b78bb4db7185d388a59721f","0x4dfc3a9651c183719539b2fdab6a72909a9974b2a16428cc7408027311e2ad37","0x2a235f9dd2cfec83ddd590057d17918217dc9dc0357cbdbcdf9de89d7ade18f2","0xde66a06ae4934ea8c267f6679c2ccb984978a91518cd4538b7e9055474d38623","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xf95B7AA4AD505B0a5695344bCBf624F184BdE574":{index:1071,amount:"0x04b0",proof:["0xac48364862b9b232a61bc91fae82435acc6c6d2f08fab6b4862cc626a171753a","0x47ab76e500bd76c76e122439cb5fc6b8a29207ee8bfde74e9a4e5d7b7defd53a","0x8db521c9f258a489159e2cb9b817a8b927fe94b0694402ebe16af13608bdd2ae","0x2aada3491b8d50fcc0025164dbfa380c6dc13dddbf8c1479fece9f5aad988f32","0x983dc6d63b44e294490fda62b2862f06ce0c8fa496ddf4e6c1aa3e39eec84d47","0xccf894b74e3420253e1fd531cfc07572703ddbf905237e2ff6667e603837cf92","0x67be2f504d1aa0a7a3bbd769a534e63aa881aa6af2560f2f4f58947c25ecc209","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xfA91288b3033d095992CF3cB0B0E54b807c3C2ac":{index:1072,amount:"0x04b0",proof:["0xe5c2a681141e9e013fb9336fa03b7fa13cd8b220956dc1b331f118a0146d963a","0xa372931322cc33bddba76d9b6f71dc89c7f27b8f034f76b2553f7adbf18d7971","0x33ae77e47e66328f6b076718dc7c935ed0f452df82e3239b3c19e624bd144b37","0xa6ee84ab465fe6de4c5306557342c27b0a5a9e47de4f07b379fe71919cb643a3","0x468a87e95b432effb4b1643f7756b08399222b6dd6323dfabb847ebcd62db95c","0xd1eaef5a561dca101c1b561ebf1350b384b654f6f7bf2799d699a5aa66b01d97","0xbba3f0deebc729e5aa819b2d780e194f6e50554f35234f4003789bd1600019c0","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xfBF8742694FA624bD8F7118a754aa9d5ED457b01":{index:1073,amount:"0x04b0",proof:["0xa27a6b459039783a7e79a6022bcb918d100c50a954be5cc79100cce30b2ae141","0x0f8d9cdc9c28f18bf33d61fba82dbee6b0f33b0f91d4f51ac7ff0f90ffef2222","0xd288cc4b2a6662a188861ea9139a9c2aec39f8f49f6dc6ad2dbcd8f3858f621f","0x69acdf42d4a08b8f6b299b76d1e0a0716b4bf489c8892915fa4f0a47aa5845f3","0x9e412c535c267dce8ff7501cda43f2d84712caa8583960b5759bd36e5bf707a8","0xc64472a8a097f639f4b8633988ae0abb45b94b0ac2076d6e374562e0bad2e389","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xfE1d177037DF1ABbdde4c0E4AFcdE9447F8511D0":{index:1074,amount:"0x04b0",proof:["0x974fe8b7b9d0be2534dcabbe7370318485ddfb168ea3ea4494fb0658a9397cda","0xc65953598438073358dfc9ec198f0166b4c0106366b16b0f438ddd01cdac1d8d","0xa85079afff589a5f4dfdbc5fb21dc0948541ac5e710fbdb1704814be18c2bed5","0xed72a5d391a1fb0a7ea76b7442db2cf70d769f5cd4395510b16db95319399829","0x64c2e8be8a3e33ddc09c7152a3a5be97cb235096ac24b516faa90e53348811e1","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xfE813c84B94C34835BF65c0B022Ed2efe37C874F":{index:1075,amount:"0x04b0",proof:["0x02ee715821b9e4659388285974ef93ebbdf4d6bef921026e1fa8bf6646285d00","0x56ca8f7bbdca53a8e6448c6f9876dcf47201bdc1a914850d22add0c8faa69bbe","0x8730d3ed8f1927ecd6441fc508db1e45a1116ea67c321757e53a13e2bbc0e826","0xa4b6b44567c8690f20b2597a97553dea30f9f0987899e7941f6c629b978592c1","0xcc983d5f14aec061ff1a0d8c18a12fa35069af0b3f1067a575d21bb41bd1711b","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xfEc2dE8D9e77214Cd219cd03C0e722D82b4DE541":{index:1076,amount:"0x04b0",proof:["0x23596ff2bfb5e797e5644ac35f35541fa4791e98dca8190124eec5b3b7633eb7","0x43d1f77e263f16db7db41131aba9162f8edb94cda7ec6e0a0d50462699ab1378","0xa4aa91c5f13a218a9085a3952179a75bd8f27beb5d213aad30f6d1a8d80c0bf8","0xf45b3a0845ed00f6fdc551f2595deee00f435b00be87e9319f9df53ba57a1cbd","0x936f3fd099180d031dfb9c5a888b7472f431fed0db2aed48ad0b1360416e1f14","0xd11ecb83d6a3f971aa1b64572d2c5710ea212d11a91c6ff7e90b13a537cce306","0x606f61d9849c9b4bd67206671e64d8397f21a71303e8cce3f4ca658de177a023","0xbc4e5bdbe6893b928836079f88e04830c3bccc1a9bc323436610479dd03a9964","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xfF504B0F481EecD15A5EdD1bfFbF4E491913F728":{index:1077,amount:"0x04b0",proof:["0x8822624fa021c39640b341f74e3c2e176655929c21a83c8d6e946d63fbfcf0b9","0xe7ac24f9066392d5e9da335dc1ac2df5e31ab9158c9a83af98b449986c99145d","0x4969f4175687ebeae8c32a39cfe6e040e0dca51a9cc0733c9283f9def2ca1c52","0x7c53e644d5076bb734d14fc334974eaa30a69d332290e936c364e15f63cbd393","0x29c9082ce2544fb5f0f7afef01e3342cd89d053f40ba01892e2773cb591fd427","0x8dbd77818b00e52058b2aa25a0a669b29e01a135c7fdbfad0e3f460d37c0dce4","0x6a16372a11755ebd6f944bdd903d41acddbf5876d8fb94edec9cd3d3cadfd7ec","0x58ca8ece6739ed680ccd1f39a98b952ce1d637c4ad5007cc9d7497bdb7e280fb","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xfFD1Ac3e8818AdCbe5C597ea076E8D3210B45df5":{index:1078,amount:"0x04b0",proof:["0x116d0525009eb585ccb75e00fac7ca1cfb78191ebe11e7c67543bfc51872694d","0xbb363c8d12aa0ee5415cedb981a59657e4194ca3bd245a7700af2e7afd028d4c","0x343ed63ae3e84b94266a0a22c924ffb8ded77b31f773dfd622c0200df62dc8e8","0xdedfe07f835af001211515ed4010bdc8d534fd99d2b0fc28daab88ce02a2dd04","0x6eb0defa40c7a28b3d69e4e5438904a8d20e9d10a8068470a06403c940f1c703","0x078e2bda9bcc1dea12142830a5a5e6eafde2243bb840e1be50a5802cc0549fa8","0x10cc7bc9a8a0035b03526e7ece4726cbe5f6623224f337c445e3a8392e28bb36","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xfa5D9890Dcf4c9Ef87F04D46E68DBa4Ef9443d87":{index:1079,amount:"0x04b0",proof:["0x768f8a19fb25424ce8611f2b8f25ab9b9a48284e11b49dc47291d0df99af65e7","0x1630f28450c0b906a0e935d5b26485a264878faa523d80a959b3a196db810575","0x166232c2da9bff23dc220b56207580509bdb12e8cde5f6ad5f7fc984762a540e","0xaae18f7f9bf403005442d44cb3fc4d14d1823748eeb7d95ed7ded284dfc051f2","0x4d7f4f222276de784ea3184e2f3484ccba8840f5aec8d7cf0708c6b99e44283a","0xc92418579db6d7e380bcd9aeefbc84af43bdae30a0aa4ee64d0ee1cfb704c947","0x888883165e8fe7f253481a32130fdd94355bf78212c75cce33f0f50c59141013","0x2e7c06776414e9b603714d181c1fa7eaaa031c5d7418bdd08143eb0998d403e0","0x395e16995563215a693ad5b7bb96c79a9a069519681d5ff3f17c9b20cd939da3","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xfd225193f80f40053FD1a1548bcA6cF0e6577Bb4":{index:1080,amount:"0x04b0",proof:["0x04b4fc383cd75da511543b9e940683a969d97142f1f9cc8f830da7526f83ffb8","0x6c49165c881ecf6a3af25de6273f1359fd8ca894b776f55cd0af1c14bf1fd9d0","0xe6f3b9acc63428b0f947343780eefde57c2105bc250ee930b0d46c2ac75cdc9a","0x5332be2ed42c19a62afee00a862f270bf1dcb111f98c286f4714980ebcf1994d","0x0aabcd328f1c937c687b52c78370e17facb7daddfad5f32629096176577c045e","0xf6bb826042931d214f42a968de2794753db796fb4e7bc7337e12b5181f69f8d8","0x85cc6447e57a1e984e39e12195edd1f0c72817acbaa1b67898d2b0a282d94e21","0x34a64cee00e8848748d3b34c9be3901d8730072a18e882134831a65110dbe8ad","0xef94262843479386ce124494d6904e82c6dc95bcaacd7218190103589b812ccd","0xf4d9c1b3aee4858a026277a64277bec8b485bba77974e1b24e29ff81b6f423de","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xfd40D7A9D19CDc3490C8d8D3DF5A3AB30A754B23":{index:1081,amount:"0x04b0",proof:["0xd283d54e7354790a7f60cc79baf34309695006fc7baf31337c6a3f55653381a7","0x45080b72431e20c4bb6c095a5c595c92297adc17b2b58a6d94687d413d3e93d7","0x6bf22c944ff7f5ae996acd26723b5585d072194ae5b3eb8ad51e68f30876743e","0xdba1f6bf2181d83e5aec5a55a9f1f34bb2defc590e117f7bd843023f01c6d080","0xca072f8c93cf61a35fc53e204749eb0b51e18529a57a3edf99ab15a8b0a462e0","0x89c820df51dae9fd669f1f53aa5fc9d11d1bf25667c8ec2a9e9fb36bf09b780c","0x61f3fd5cec8d4fcd8d177cc784f3c7d2a7f63984f1d511301e0093790cbb56fe","0xcc5afbcf9de60716d72a88803c0dfd5e3f7b3e8a3c51094b5ee483de2c1a338b","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xfe1172Cc3C51d760007283dbb521aA9a38F8E353":{index:1082,amount:"0x04b0",proof:["0x9a52b23d01965d7190b9595f4a66eea040e2917db8f3ee86ccc1baa35562d27a","0xe410888eb32e70dcddfe9eebace48b0ca87c5439fdb7e604f72476a55951ca6c","0x318fae9a9e789cd9818290e74504dab0d3e78357cf8b74fc9dbeb0088e5b413a","0xa0c0692c98a66ab6fe1959e8cbbf9890602d4c0474afced4e1cc21d8560b8505","0xc54882465270b56b8f52fcd13d1ef560e46e181c2e5e9f86ffac5286e84b9794","0xec11ff617f5fc045eb25f48d55c82774fe80ad9f22753cd46c7682499a301011","0x1a23f0bc85a58b74e16b561b96366a8f4f738ca38b1304a47d5ae1d2092048df","0x9836e2c3506de1fe1d24c38189724a2208f764f187b2a1f953fb6849e1f80853","0xfbd7aba0614e98d897bf63fc5a249924de25224c2ba037df13fa4174d665fe29","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]},"0xffB3Bd8B5365758350008118961254c5eCD1F80A":{index:1083,amount:"0x04b0",proof:["0xe0e6bbf308ea47c93b8da41c9561a4f5cb61e586e73811231eea87b18ba5b3e7","0x6285fa61af93f129a8b553ee069b80e3799a1d75cde74367bb2b6433e8108f03","0x0b6bb72d88d92f298010999231376bbb1b20b360c80d28856ca61a723cf2e94b","0x833cc3260c6b50df8f4a06ddff8c91eaf55252615bac85773a9562f4d6679558","0x7fa937b19efb24344ffd41530c0b3fe36c6adedf8454732b8ca9bf750c32291d","0x5d0f35b8f03253d1239cc2778da79a4afb84861d026b0247f028b6c77fca6958","0xeda1ca92aa3f60e0453aec3b6a8a8afe28ce86928fdd26185f377d3d8771fb67","0x4c942084152ff0e4f315a43ff63a1c4e31dbbd7e35b8f87c0fb9ef0d3ea65855","0xd8b523e46f1c9c3dffa0abe37c14ffd50b11d22770419551298f41c288b4e2eb","0xcaf292cc61bffacd77a8c83a2465a7b92a3c93ae969fcceb6effb3e70716112e","0xcb2acfbbc491f1825e4ce52ffa5fab74390a6473f77b25c61a4ee9046b5086e0"]}},k={merkleRoot:I,tokenTotal:P,claims:U},w=k,D={combinedHash:(f,c)=>f?c?u.from(W(["bytes32","bytes32"],[f,c].sort(u.compare)).slice(2),"hex"):f:c,toNode:(f,c,a)=>{const o=W(["uint256","address","uint256"],[f,c,a]);return u.from(o.slice(2),"hex")},verifyProof:({index:f,account:c,amount:a,proof:o,root:b})=>{let t=D.toNode(f,c,a);for(const B of o)t=D.combinedHash(t,B);return t.equals(b)},getNextLayer:f=>f.reduce((c,a,o,b)=>(o%2===0&&c.push(D.combinedHash(a,b[o+1])),c),[]),getRoot:f=>{let c=f.map(({account:o,amount:b,index:t})=>D.toNode(t,o,b)).sort(u.compare);c=c.filter((o,b)=>b===0||!c[b-1].equals(o));const a=[];for(a.push(c);a[a.length-1].length>1;)a.push(D.getNextLayer(a[a.length-1]));return a[a.length-1][0]},verifyAddress:async(f,c)=>{const a=w.merkleRoot,o=u.from(a.slice(2),"hex");if(w.claims[f]){const b=w.claims[f],t=b.proof.map(E=>u.from(E.slice(2),"hex")),B=D.verifyProof({index:b==null?void 0:b.index,account:f,amount:b==null?void 0:b.amount,proof:t,root:o}),y=!await await c.isClaimed(b.index),g=d0.from(b.amount).toNumber();return{index:b.index,account:f,amount:g,proof:t,merkleRoot:o,verified:B,claimable:y}}else return{verified:!1}}},L=()=>{const f=x0(),{account:c,provider:a,chainId:o}=o0(),b=o===E0.coreContractChain,[t]=C.useState(0),[B,y]=C.useState(!0),[g]=C.useState(!1),[E,Q]=C.useState(null),[p,Z]=C.useState(null),[S,e0]=C.useState([]),v=x=>{let r=[...S];r[x]=!r[x],e0(r)};C.useEffect(()=>{if(!b){const x=window.location.origin;window.location.replace(`${x}/#/notavailable`)}}),C.useEffect(()=>{if(a&&c){let x=a.getSigner(c);console.debug(q.distributor);const r=new n0(t0.distributor,q.distributor,x);Q(r)}},[c,a]),C.useEffect(()=>{E&&f0()},[c,E]);const f0=async()=>{let x=await D.verifyAddress(c,E);Z(x),x&&y(!1)},c0=async x=>{if(E){g(!0);let r;r=await E.claim(x.index,x.account,x.amount,x.proof);const J=await r;console.debug(J),console.debug("waiting for tx to finish");let R=j.dark(e.jsx(a0,{msg:"Waiting for Confirmation...",color:"#35c5f3"}),{position:"bottom-right",autoClose:!1,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0});try{await a.waitForTransaction(J.hash),j.update(R,{render:"Transaction Completed!",type:j.TYPE.SUCCESS,autoClose:5e3}),g(!1)}catch(b0){j.update(R,{render:"Transaction Failed! ("+b0.name+")",type:j.TYPE.ERROR,autoClose:5e3}),g(!1)}y(!1)}},a0=({msg:x,color:r})=>e.jsxs(O,{children:[e.jsx(K,{type:Y.SEAMLESS,spinnerSize:30,spinnerColor:r}),e.jsx(G,{children:x})]});return e.jsxs(_,{children:[e.jsxs(r0,{alignSelf:"stretch",justifyContent:"flex-start",margin:"0 0 40px 0",children:[e.jsx(i0,{children:e.jsx(d,{weight:"400",size:"32px",color:f.color,children:"Gratitude Drop"})}),e.jsx(d,{color:f.default.secondaryColor,weight:"400",size:"16px",textTransform:"none",textAlign:"center",spacing:"normal",margin:"0px 0px",children:"We would never be here without you! Thanks for the PUSH!!!"})]}),e.jsxs(s,{align:"flex-start",padding:"20px 0px",children:[e.jsxs($,{margin:"10px 0px 0px 0px",color:f.color,children:["Thanks for the ton of support, feedback, encouragement and helping us out in every step! As a small token of our gratitude, we are dropping ",e.jsx(T,{color:f.color,children:"1200 $PUSH"})," to anyone who:"]}),e.jsxs($,{margin:"20px 0px 0px 20px",color:f.color,children:["- Donated to us on ",e.jsx(T,{color:f.color,children:"Gitcoin grants round 6 or 7"})]}),e.jsxs($,{margin:"10px 0px 0px 20px",color:f.color,children:["- Used our dApp on or before ",e.jsx(T,{color:f.color,children:"20th March, 2021"}),":"," ",e.jsx(h,{href:"https://app.push.org",target:"_blank",title:"Visit our dApp",children:"Push (EPNS) dApp"})]})]}),e.jsxs(s,{padding:"40px 0px 20px 0px",children:[B&&e.jsx(K,{type:Y.SEAMLESS}),!B&&t==0&&e.jsxs(e.Fragment,{children:[p.verified&&p.claimable&&e.jsx(N,{onClick:()=>{c0(p)},children:"Claim $PUSH Tokens"}),p.verified&&!p.claimable&&e.jsx(N,{theme:"claimed",disabled:!0,children:"$PUSH Tokens Claimed"}),!p.verified&&e.jsx(N,{theme:"noteligible",disabled:!0,children:"Not eligible for Gratitude Drop"})]})]}),e.jsx(s,{self:"stretch",align:"stretch",justify:"flex-start",margin:"40px 0px 20px 0px",children:e.jsxs(s,{align:"stretch",margin:"0px 0px 0px 0px",children:[e.jsxs(l,{children:[e.jsxs(F,{onClick:()=>{v(1)},hover:"#e20880",children:[e.jsx(d,{color:f.color,children:"What is $PUSH contract address?"}),e.jsx(M,{size:20,color:"#ddd"})]}),S[1]&&e.jsx(A,{children:e.jsxs(d,{children:["$PUSH token contract address is ",e.jsx(T,{children:"0xf418588522d5dd018b425E472991E52EBBeEEEEE"})]})})]}),e.jsxs(l,{children:[e.jsxs(F,{onClick:()=>{v(2)},hover:"#e20880",children:[e.jsx(d,{color:f.color,children:"What is Push (EPNS)?"}),e.jsx(M,{size:20,color:"#ddd"})]}),S[2]&&e.jsxs(A,{children:[e.jsx(d,{children:"Push (previously EPNS) is a decentralized protocol allowing web3 users to receive notifications for on-chain or off-chain activity."}),e.jsx(d,{children:"Push (EPNS) allows Web3 actors (users, dapps, service providers) to create notifications that are triggered if and when a smart contract reaches certain conditions. Other Web3 participants can search, browse, and subscribe to specific notifications and more confidently interact with dapps."})]})]}),e.jsxs(l,{children:[e.jsxs(F,{onClick:()=>{v(3)},hover:"#e20880",children:[e.jsx(d,{color:f.color,children:"Why are push notifications important for Web3?"}),e.jsx(M,{size:20,color:"#ddd"})]}),S[3]&&e.jsxs(A,{children:[e.jsxs(d,{children:["Push notifications have transformed the Web2 ecosystem. They have enabled applications to have more direct relationships with users and have yielded fundamental strategies about marketing, product fit, user behavior, and more."," "]}),e.jsx(d,{children:"The problem with Web2 notifications, however, is that they are entirely created and prescribed by the applications themselves, and are not always net-useful to the end user. Users rarely have a choice about what kinds of notifications they wish to receive, and more often than not, notifications are purely marketing vehicles to drive revenue for the applications."}),e.jsxs(d,{children:[e.jsx("i",{children:e.jsx(T,{children:"Decentralized notifications"})}),", on the other hand, provide the emerging Web3 ecosystem with the benefits of a robust notification ecosystem without the exploitative or centralized drawbacks of Web2 notifications."]}),e.jsx(d,{children:"Applications need ways to communicate with users in more immediate and event-initiated ways than through Twitter, Discord, or email. Users deserve to control what notifications they receive, and should benefit from the open source nature of Web3 by requesting notifications about protocol behavior."})]})]}),e.jsxs(l,{children:[e.jsxs(F,{onClick:()=>{v(4)},hover:"#e20880",children:[e.jsx(d,{color:f.color,children:"How can I keep up with Push (EPNS)?"}),e.jsx(M,{size:20,color:"#ddd"})]}),S[4]&&e.jsx(A,{children:e.jsxs(d,{children:["Join our"," ",e.jsx(h,{href:"https://discord.gg/pushprotocol",target:"_blank",title:"Join our Push (EPNS)'s Telegram channel",children:"Discord"}),", follow us on"," ",e.jsx(h,{href:"https://twitter.com/epnsproject",target:"_blank",title:"Join our Push (EPNS)'s Twitter channel",children:"Twitter"}),", and sign up for our 5 minute"," ",e.jsx(h,{href:"https://epns.substack.com/",target:"_blank",title:"Join our Push (EPNS)'s Twitter channel",children:"weekly product updates"}),"."]})})]})]})})]})},_=i(C0)` + align-items: center; + align-self: center; + background: ${f=>f.theme.default.bg}; + border-radius: ${n.ADJUSTMENTS.RADIUS.LARGE}; + box-shadow: ${n.ADJUSTMENTS.MODULE_BOX_SHADOW}; + display: flex; + flex-direction: column; + flex: initial; + justify-content: center; + max-width: 1200px; + width: calc( + 100% - ${m.MINI_MODULES.DESKTOP.RIGHT} - ${m.MINI_MODULES.DESKTOP.LEFT} - + ${n.ADJUSTMENTS.PADDING.BIG} - ${n.ADJUSTMENTS.PADDING.BIG} + ); + padding: ${n.ADJUSTMENTS.PADDING.BIG}; + position: relative; + margin: ${n.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; + + @media ${z.laptop} { + margin: ${n.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; + padding: ${n.ADJUSTMENTS.PADDING.DEFAULT}; + width: calc( + 100% - ${m.MINI_MODULES.TABLET.RIGHT} - ${m.MINI_MODULES.TABLET.LEFT} - + ${n.ADJUSTMENTS.PADDING.DEFAULT} - ${n.ADJUSTMENTS.PADDING.DEFAULT} + ); + } + + @media ${z.mobileM} { + margin: ${n.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; + padding: ${n.ADJUSTMENTS.PADDING.DEFAULT}; + width: calc( + 100% - ${m.MINI_MODULES.MOBILE.RIGHT} - ${m.MINI_MODULES.MOBILE.LEFT} - + ${n.ADJUSTMENTS.PADDING.DEFAULT} - ${n.ADJUSTMENTS.PADDING.DEFAULT} + ); + } +`,O=i.div` + display: flex; + flex-direction: row; + align-items: center; + margin: 0px 10px; +`,G=i.div` + margin: 0px 10px; +`,F=i(D0)` + align-items: stretch; + align-self: stretch; +`,A=i(s)` + align-items: stretch; + align-self: stretch; +`,l=i(s)` + align-items: stretch; + align-self: stretch; + flex: auto; + margin: 15px 0px; + border: 1px solid ${f=>f.theme.default.border}; + border-radius: 10px; + box-shadow: 0px 5px 20px -10px rgb(0 0 0 / 0.2); + overflow: hidden; + & ${F} { + background: ${f=>f.theme.qnaBg}; + justify-content: flex-start; + text-transform: uppercase; + & ${d} { + font-weight: 400; + letter-spacing: normal; + margin-left: 10px; + flex: 1; + } + &:hover { + & ${d} { + color: #fff; + } + } + } + & ${A} { + border: 1px solid ${f=>f.theme.default.border}; + border-top: 1px solid ${f=>f.theme.default.border}; + border-bottom-left-radius: 10px; + border-bottom-right-radius: 10px; + padding: 10px 15px; + margin: -1px; + margin-top: 0px; + align-items: flex-start; + background: ${f=>f.theme.qnaBg}; + & ${d} { + line-height: 1.5em; + margin: 10px; + color: ${f=>f.theme.default.color}; + font-size: 1.05em; + } + } +`,h=i(V)` + color: #e20880; + font-weight: 500; +`,N=i(V)` + padding: 15px 15px; + color: #fff; + font-weight: 600; + border-radius: 8px; + background: ${f=>f.theme==="claimed"?"#000":"linear-gradient(273deg, #674c9f 0%, rgba(226,8,128,1) 100%)"}; +`,X=()=>(F0.pageview("/airdrop"),e.jsx(H,{children:e.jsx(L,{})})),H=i(A0)` + display: flex; + flex-direction: column; + height: calc(100vh - ${n.CONSTANTS.HEADER_HEIGHT}px - 52px - ${f=>f.theme.interfaceTopPadding}); + justify-content: flex-start; +`});export{p0 as __tla,X as default}; diff --git a/pr-preview/pr-1843/assets/AppStoreQRCode-C21RF-Gt.svg b/pr-preview/pr-1843/assets/AppStoreQRCode-C21RF-Gt.svg new file mode 100644 index 0000000000..4588e096c7 --- /dev/null +++ b/pr-preview/pr-1843/assets/AppStoreQRCode-C21RF-Gt.svg @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pr-preview/pr-1843/assets/ChannelDashboardPage-BTrjESiI.js b/pr-preview/pr-1843/assets/ChannelDashboardPage-BTrjESiI.js new file mode 100644 index 0000000000..67f99424bc --- /dev/null +++ b/pr-preview/pr-1843/assets/ChannelDashboardPage-BTrjESiI.js @@ -0,0 +1,1243 @@ +import{iB as Pt,iC as Ya,d_ as l,iD as ne,e1 as e,iE as Oe,iF as Se,iG as Ee,iH as Ue,g5 as _e,iI as Ja,g4 as Q,iJ as nt,iK as Ot,iL as Xa,iM as Fe,iN as at,iO as je,iP as Ut,iQ as _t,e6 as o,e9 as Z,fB as G,e3 as qa,e4 as Qa,e$ as O,ed as ee,eP as ce,gs as ot,es as Ft,ik as Za,fE as de,dY as me,e2 as eo,eY as ae,eq as to,e_ as Me,ej as io,el as no,eT as ve,ei as se,eM as U,eW as ao,iR as oo,iS as ke,iT as ro,ep as Ge,eb as Ve,ea as He,eg as V,fj as rt,eO as I,fn as ue,fK as fe,fL as Y,eR as J,ft as Gt,fu as st,iU as lt,h3 as so,iV as lo,gX as Re,gr as Vt,iW as Ht,ek as We,gS as co,en as Wt,fp as Ie,i6 as po,fq as De,iX as Kt,iY as ho,gT as Yt,fD as Jt,dZ as xo,iZ as go,i_ as mo,i$ as uo,j0 as ct,gx as Xt,fI as dt,f4 as pt,j1 as fo,e0 as Co,fg as wo,fk as yo,j2 as bo,j3 as jo,f_ as vo,j4 as To,j5 as Ao,eN as Ce,j6 as So,j7 as Eo,j8 as Mo,j9 as ko,ja as ht,eQ as Ro,e7 as Io,__tla as Do}from"./index-CYtOD0SD.js";import{S as No,N as Lo,__tla as zo}from"./RedCircle-iIpYFH5L.js";import{M as qt,S as $o,F as Qt,C as Zt,a as ei,__tla as Bo}from"./ChannelInfoList-DcGpknyx.js";import{a as Po,__tla as Oo}from"./Tag-B18lM3gM.js";import{g as ti,m as ii,a as ni,__tla as Uo}from"./PushTokenContractHelper-C82D8MqB.js";import{M as _o,a as Fo,__tla as Go}from"./EmptyNotificationSettings-DevpXE5x.js";import{a as ai,b as oi,__tla as Vo}from"./ValidationHelper-CYkRNf8F.js";import{I as Ho,__tla as Wo}from"./ImportPushTokenMessage-FZefT_Xq.js";import{v as Ko,C as Yo,__tla as Jo}from"./CreateChannel-BV8Oq28T.js";import{__tla as Xo}from"./TransitionGroupContext-DixL8wiR.js";import{__tla as qo}from"./index.esm-CgjGpuqI.js";import{__tla as Qo}from"./useMutation-D7KoipW9.js";import{__tla as Zo}from"./Stepper-Bn7-xMx8.js";import{__tla as er}from"./index.esm-Cc3LwT-L.js";import"./Common.form-LPxQflxb.js";let ri,tr=Promise.all([(()=>{try{return Do}catch{}})(),(()=>{try{return zo}catch{}})(),(()=>{try{return Bo}catch{}})(),(()=>{try{return Oo}catch{}})(),(()=>{try{return Uo}catch{}})(),(()=>{try{return Go}catch{}})(),(()=>{try{return Vo}catch{}})(),(()=>{try{return Wo}catch{}})(),(()=>{try{return Jo}catch{}})(),(()=>{try{return Xo}catch{}})(),(()=>{try{return qo}catch{}})(),(()=>{try{return Qo}catch{}})(),(()=>{try{return Zo}catch{}})(),(()=>{try{return er}catch{}})()]).then(async()=>{function si(t,a=0,i=1){return Ya(t,a,i)}function li(t){t=t.slice(1);const a=new RegExp(`.{1,${t.length>=6?2:1}}`,"g");let i=t.match(a);return i&&i[0].length===1&&(i=i.map(n=>n+n)),i?`rgb${i.length===4?"a":""}(${i.map((n,s)=>s<3?parseInt(n,16):Math.round(parseInt(n,16)/255*1e3)/1e3).join(", ")})`:""}function xt(t){if(t.type)return t;if(t.charAt(0)==="#")return xt(li(t));const a=t.indexOf("("),i=t.substring(0,a);if(["rgb","rgba","hsl","hsla","color"].indexOf(i)===-1)throw new Error(Pt(9,t));let n=t.substring(a+1,t.length-1),s;if(i==="color"){if(n=n.split(" "),s=n.shift(),n.length===4&&n[3].charAt(0)==="/"&&(n[3]=n[3].slice(1)),["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].indexOf(s)===-1)throw new Error(Pt(10,s))}else n=n.split(",");return n=n.map(r=>parseFloat(r)),{type:i,values:n,colorSpace:s}}function ci(t){const{type:a,colorSpace:i}=t;let{values:n}=t;return a.indexOf("rgb")!==-1?n=n.map((s,r)=>r<3?parseInt(s,10):s):a.indexOf("hsl")!==-1&&(n[1]=`${n[1]}%`,n[2]=`${n[2]}%`),a.indexOf("color")!==-1?n=`${i} ${n.join(" ")}`:n=`${n.join(", ")}`,`${a}(${n})`}function di(t,a){return t=xt(t),a=si(a),(t.type==="rgb"||t.type==="hsl")&&(t.type+="a"),t.type==="color"?t.values[3]=`/${a}`:t.values[3]=a,ci(t)}function pi(t){return String(t).match(/[\d.\-+]*\s*(.*)/)[1]||""}function hi(t){return parseFloat(t)}function xi(t){const{className:a,classes:i,pulsate:n=!1,rippleX:s,rippleY:r,rippleSize:f,in:h,onExited:c,timeout:d}=t,[m,u]=l.useState(!1),x=ne(a,i.ripple,i.rippleVisible,n&&i.ripplePulsate),g={width:f,height:f,top:-(f/2)+r,left:-(f/2)+s},p=ne(i.child,m&&i.childLeaving,n&&i.childPulsate);return!h&&!m&&u(!0),l.useEffect(()=>{if(!h&&c!=null){const M=setTimeout(c,d);return()=>{clearTimeout(M)}}},[c,h,d]),e.jsx("span",{className:x,style:g,children:e.jsx("span",{className:p})})}const ie=Oe("MuiTouchRipple",["root","ripple","rippleVisible","ripplePulsate","child","childLeaving","childPulsate"]),gi=["center","classes","className"];let Ne=t=>t,gt,mt,ut,ft;const Ke=550,mi=80,ui=Se(gt||(gt=Ne` + 0% { + transform: scale(0); + opacity: 0.1; + } + + 100% { + transform: scale(1); + opacity: 0.3; + } +`)),fi=Se(mt||(mt=Ne` + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + } +`)),Ci=Se(ut||(ut=Ne` + 0% { + transform: scale(1); + } + + 50% { + transform: scale(0.92); + } + + 100% { + transform: scale(1); + } +`)),wi=Ee("span",{name:"MuiTouchRipple",slot:"Root"})({overflow:"hidden",pointerEvents:"none",position:"absolute",zIndex:0,top:0,right:0,bottom:0,left:0,borderRadius:"inherit"}),yi=Ee(xi,{name:"MuiTouchRipple",slot:"Ripple"})(ft||(ft=Ne` + opacity: 0; + position: absolute; + + &.${0} { + opacity: 0.3; + transform: scale(1); + animation-name: ${0}; + animation-duration: ${0}ms; + animation-timing-function: ${0}; + } + + &.${0} { + animation-duration: ${0}ms; + } + + & .${0} { + opacity: 1; + display: block; + width: 100%; + height: 100%; + border-radius: 50%; + background-color: currentColor; + } + + & .${0} { + opacity: 0; + animation-name: ${0}; + animation-duration: ${0}ms; + animation-timing-function: ${0}; + } + + & .${0} { + position: absolute; + /* @noflip */ + left: 0px; + top: 0; + animation-name: ${0}; + animation-duration: 2500ms; + animation-timing-function: ${0}; + animation-iteration-count: infinite; + animation-delay: 200ms; + } +`),ie.rippleVisible,ui,Ke,({theme:t})=>t.transitions.easing.easeInOut,ie.ripplePulsate,({theme:t})=>t.transitions.duration.shorter,ie.child,ie.childLeaving,fi,Ke,({theme:t})=>t.transitions.easing.easeInOut,ie.childPulsate,Ci,({theme:t})=>t.transitions.easing.easeInOut),bi=l.forwardRef(function(t,a){const i=Ue({props:t,name:"MuiTouchRipple"}),{center:n=!1,classes:s={},className:r}=i,f=_e(i,gi),[h,c]=l.useState([]),d=l.useRef(0),m=l.useRef(null);l.useEffect(()=>{m.current&&(m.current(),m.current=null)},[h]);const u=l.useRef(!1),x=Ja(),g=l.useRef(null),p=l.useRef(null),M=l.useCallback(C=>{const{pulsate:A,rippleX:b,rippleY:D,rippleSize:H,cb:K}=C;c(R=>[...R,e.jsx(yi,{classes:{ripple:ne(s.ripple,ie.ripple),rippleVisible:ne(s.rippleVisible,ie.rippleVisible),ripplePulsate:ne(s.ripplePulsate,ie.ripplePulsate),child:ne(s.child,ie.child),childLeaving:ne(s.childLeaving,ie.childLeaving),childPulsate:ne(s.childPulsate,ie.childPulsate)},timeout:Ke,pulsate:A,rippleX:b,rippleY:D,rippleSize:H},d.current)]),d.current+=1,m.current=K},[s]),L=l.useCallback((C={},A={},b=()=>{})=>{const{pulsate:D=!1,center:H=n||A.pulsate,fakeElement:K=!1}=A;if((C==null?void 0:C.type)==="mousedown"&&u.current){u.current=!1;return}(C==null?void 0:C.type)==="touchstart"&&(u.current=!0);const R=K?null:p.current,B=R?R.getBoundingClientRect():{width:0,height:0,left:0,top:0};let w,T,F;if(H||C===void 0||C.clientX===0&&C.clientY===0||!C.clientX&&!C.touches)w=Math.round(B.width/2),T=Math.round(B.height/2);else{const{clientX:P,clientY:S}=C.touches&&C.touches.length>0?C.touches[0]:C;w=Math.round(P-B.left),T=Math.round(S-B.top)}if(H)F=Math.sqrt((2*B.width**2+B.height**2)/3),F%2===0&&(F+=1);else{const P=Math.max(Math.abs((R?R.clientWidth:0)-w),w)*2+2,S=Math.max(Math.abs((R?R.clientHeight:0)-T),T)*2+2;F=Math.sqrt(P**2+S**2)}C!=null&&C.touches?g.current===null&&(g.current=()=>{M({pulsate:D,rippleX:w,rippleY:T,rippleSize:F,cb:b})},x.start(mi,()=>{g.current&&(g.current(),g.current=null)})):M({pulsate:D,rippleX:w,rippleY:T,rippleSize:F,cb:b})},[n,M,x]),z=l.useCallback(()=>{L({},{pulsate:!0})},[L]),$=l.useCallback((C,A)=>{if(x.clear(),(C==null?void 0:C.type)==="touchend"&&g.current){g.current(),g.current=null,x.start(0,()=>{$(C,A)});return}g.current=null,c(b=>b.length>0?b.slice(1):b),m.current=A},[x]);return l.useImperativeHandle(a,()=>({pulsate:z,start:L,stop:$}),[z,L,$]),e.jsx(wi,Q({className:ne(ie.root,s.root,r),ref:p},f,{children:e.jsx(Po,{component:null,exit:!0,children:h})}))});function ji(t){return nt("MuiButtonBase",t)}const vi=Oe("MuiButtonBase",["root","disabled","focusVisible"]),Ti=["action","centerRipple","children","className","component","disabled","disableRipple","disableTouchRipple","focusRipple","focusVisibleClassName","LinkComponent","onBlur","onClick","onContextMenu","onDragLeave","onFocus","onFocusVisible","onKeyDown","onKeyUp","onMouseDown","onMouseLeave","onMouseUp","onTouchEnd","onTouchMove","onTouchStart","tabIndex","TouchRippleProps","touchRippleRef","type"],Ai=t=>{const{disabled:a,focusVisible:i,focusVisibleClassName:n,classes:s}=t,r=at({root:["root",a&&"disabled",i&&"focusVisible"]},ji,s);return i&&n&&(r.root+=` ${n}`),r},Si=Ee("button",{name:"MuiButtonBase",slot:"Root",overridesResolver:(t,a)=>a.root})({display:"inline-flex",alignItems:"center",justifyContent:"center",position:"relative",boxSizing:"border-box",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none",textDecoration:"none",color:"inherit","&::-moz-focus-inner":{borderStyle:"none"},[`&.${vi.disabled}`]:{pointerEvents:"none",cursor:"default"},"@media print":{colorAdjust:"exact"}}),Ei=l.forwardRef(function(t,a){const i=Ue({props:t,name:"MuiButtonBase"}),{action:n,centerRipple:s=!1,children:r,className:f,component:h="button",disabled:c=!1,disableRipple:d=!1,disableTouchRipple:m=!1,focusRipple:u=!1,LinkComponent:x="a",onBlur:g,onClick:p,onContextMenu:M,onDragLeave:L,onFocus:z,onFocusVisible:$,onKeyDown:C,onKeyUp:A,onMouseDown:b,onMouseLeave:D,onMouseUp:H,onTouchEnd:K,onTouchMove:R,onTouchStart:B,tabIndex:w=0,TouchRippleProps:T,touchRippleRef:F,type:P}=i,S=_e(i,Ti),E=l.useRef(null),j=l.useRef(null),pe=Ot(j,F),{isFocusVisibleRef:re,onFocus:W,onBlur:he,ref:oe}=Xa(),[_,le]=l.useState(!1);c&&_&&le(!1),l.useImperativeHandle(n,()=>({focusVisible:()=>{le(!0),E.current.focus()}}),[]);const[xe,ye]=l.useState(!1);l.useEffect(()=>{ye(!0)},[]);const ge=xe&&!d&&!c;l.useEffect(()=>{_&&u&&!d&&xe&&j.current.pulsate()},[d,u,_,xe]);function X(y,$t,Ka=m){return Fe(Bt=>($t&&$t(Bt),!Ka&&j.current&&j.current[y](Bt),!0))}const be=X("start",b),k=X("stop",M),te=X("stop",L),v=X("stop",H),N=X("stop",y=>{_&&y.preventDefault(),D&&D(y)}),q=X("start",B),Ze=X("stop",K),et=X("stop",R),tt=X("stop",y=>{he(y),re.current===!1&&le(!1),g&&g(y)},!1),Be=Fe(y=>{E.current||(E.current=y.currentTarget),W(y),re.current===!0&&(le(!0),$&&$(y)),z&&z(y)}),Te=()=>{const y=E.current;return h&&h!=="button"&&!(y.tagName==="A"&&y.href)},it=l.useRef(!1),Ga=Fe(y=>{u&&!it.current&&_&&j.current&&y.key===" "&&(it.current=!0,j.current.stop(y,()=>{j.current.start(y)})),y.target===y.currentTarget&&Te()&&y.key===" "&&y.preventDefault(),C&&C(y),y.target===y.currentTarget&&Te()&&y.key==="Enter"&&!c&&(y.preventDefault(),p&&p(y))}),Va=Fe(y=>{u&&y.key===" "&&j.current&&_&&!y.defaultPrevented&&(it.current=!1,j.current.stop(y,()=>{j.current.pulsate(y)})),A&&A(y),p&&y.target===y.currentTarget&&Te()&&y.key===" "&&!y.defaultPrevented&&p(y)});let Pe=h;Pe==="button"&&(S.href||S.to)&&(Pe=x);const Ae={};Pe==="button"?(Ae.type=P===void 0?"button":P,Ae.disabled=c):(!S.href&&!S.to&&(Ae.role="button"),c&&(Ae["aria-disabled"]=c));const Ha=Ot(a,oe,E),zt=Q({},i,{centerRipple:s,component:h,disabled:c,disableRipple:d,disableTouchRipple:m,focusRipple:u,tabIndex:w,focusVisible:_}),Wa=Ai(zt);return e.jsxs(Si,Q({as:Pe,className:ne(Wa.root,f),ownerState:zt,onBlur:tt,onClick:p,onContextMenu:k,onFocus:Be,onKeyDown:Ga,onKeyUp:Va,onMouseDown:be,onMouseLeave:N,onMouseUp:v,onDragLeave:te,onTouchEnd:Ze,onTouchMove:et,onTouchStart:q,ref:Ha,tabIndex:c?-1:w,type:P},Ae,S,{children:[r,ge?e.jsx(bi,Q({ref:pe,center:s},T)):null]}))});function Mi(t){return nt("MuiIconButton",t)}const ki=Oe("MuiIconButton",["root","disabled","colorInherit","colorPrimary","colorSecondary","colorError","colorInfo","colorSuccess","colorWarning","edgeStart","edgeEnd","sizeSmall","sizeMedium","sizeLarge"]),Ri=["edge","children","className","color","disabled","disableFocusRipple","size"],Ii=t=>{const{classes:a,disabled:i,color:n,edge:s,size:r}=t,f={root:["root",i&&"disabled",n!=="default"&&`color${je(n)}`,s&&`edge${je(s)}`,`size${je(r)}`]};return at(f,Mi,a)},Di=Ee(Ei,{name:"MuiIconButton",slot:"Root",overridesResolver:(t,a)=>{const{ownerState:i}=t;return[a.root,i.color!=="default"&&a[`color${je(i.color)}`],i.edge&&a[`edge${je(i.edge)}`],a[`size${je(i.size)}`]]}})(({theme:t,ownerState:a})=>Q({textAlign:"center",flex:"0 0 auto",fontSize:t.typography.pxToRem(24),padding:8,borderRadius:"50%",overflow:"visible",color:(t.vars||t).palette.action.active,transition:t.transitions.create("background-color",{duration:t.transitions.duration.shortest})},!a.disableRipple&&{"&:hover":{backgroundColor:t.vars?`rgba(${t.vars.palette.action.activeChannel} / ${t.vars.palette.action.hoverOpacity})`:Ut(t.palette.action.active,t.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},a.edge==="start"&&{marginLeft:a.size==="small"?-3:-12},a.edge==="end"&&{marginRight:a.size==="small"?-3:-12}),({theme:t,ownerState:a})=>{var i;const n=(i=(t.vars||t).palette)==null?void 0:i[a.color];return Q({},a.color==="inherit"&&{color:"inherit"},a.color!=="inherit"&&a.color!=="default"&&Q({color:n==null?void 0:n.main},!a.disableRipple&&{"&:hover":Q({},n&&{backgroundColor:t.vars?`rgba(${n.mainChannel} / ${t.vars.palette.action.hoverOpacity})`:Ut(n.main,t.palette.action.hoverOpacity)},{"@media (hover: none)":{backgroundColor:"transparent"}})}),a.size==="small"&&{padding:5,fontSize:t.typography.pxToRem(18)},a.size==="large"&&{padding:12,fontSize:t.typography.pxToRem(28)},{[`&.${ki.disabled}`]:{backgroundColor:"transparent",color:(t.vars||t).palette.action.disabled}})}),Ni=l.forwardRef(function(t,a){const i=Ue({props:t,name:"MuiIconButton"}),{edge:n=!1,children:s,className:r,color:f="default",disabled:h=!1,disableFocusRipple:c=!1,size:d="medium"}=i,m=_e(i,Ri),u=Q({},i,{edge:n,color:f,disabled:h,disableFocusRipple:c,size:d}),x=Ii(u);return e.jsx(Di,Q({className:ne(x.root,r),centerRipple:!0,focusRipple:!c,disabled:h,ref:a},m,{ownerState:u,children:s}))});function Li(t){return nt("MuiSkeleton",t)}Oe("MuiSkeleton",["root","text","rectangular","rounded","circular","pulse","wave","withChildren","fitContent","heightAuto"]);const zi=["animation","className","component","height","style","variant","width"];let Le=t=>t,Ct,wt,yt,bt;const $i=t=>{const{classes:a,variant:i,animation:n,hasChildren:s,width:r,height:f}=t;return at({root:["root",i,n,s&&"withChildren",s&&!r&&"fitContent",s&&!f&&"heightAuto"]},Li,a)},Bi=Se(Ct||(Ct=Le` + 0% { + opacity: 1; + } + + 50% { + opacity: 0.4; + } + + 100% { + opacity: 1; + } +`)),Pi=Se(wt||(wt=Le` + 0% { + transform: translateX(-100%); + } + + 50% { + /* +0.5s of delay between each loop */ + transform: translateX(100%); + } + + 100% { + transform: translateX(100%); + } +`)),Oi=Ee("span",{name:"MuiSkeleton",slot:"Root",overridesResolver:(t,a)=>{const{ownerState:i}=t;return[a.root,a[i.variant],i.animation!==!1&&a[i.animation],i.hasChildren&&a.withChildren,i.hasChildren&&!i.width&&a.fitContent,i.hasChildren&&!i.height&&a.heightAuto]}})(({theme:t,ownerState:a})=>{const i=pi(t.shape.borderRadius)||"px",n=hi(t.shape.borderRadius);return Q({display:"block",backgroundColor:t.vars?t.vars.palette.Skeleton.bg:di(t.palette.text.primary,t.palette.mode==="light"?.11:.13),height:"1.2em"},a.variant==="text"&&{marginTop:0,marginBottom:0,height:"auto",transformOrigin:"0 55%",transform:"scale(1, 0.60)",borderRadius:`${n}${i}/${Math.round(n/.6*10)/10}${i}`,"&:empty:before":{content:'"\\00a0"'}},a.variant==="circular"&&{borderRadius:"50%"},a.variant==="rounded"&&{borderRadius:(t.vars||t).shape.borderRadius},a.hasChildren&&{"& > *":{visibility:"hidden"}},a.hasChildren&&!a.width&&{maxWidth:"fit-content"},a.hasChildren&&!a.height&&{height:"auto"})},({ownerState:t})=>t.animation==="pulse"&&_t(yt||(yt=Le` + animation: ${0} 2s ease-in-out 0.5s infinite; + `),Bi),({ownerState:t,theme:a})=>t.animation==="wave"&&_t(bt||(bt=Le` + position: relative; + overflow: hidden; + + /* Fix bug in Safari https://bugs.webkit.org/show_bug.cgi?id=68196 */ + -webkit-mask-image: -webkit-radial-gradient(white, black); + + &::after { + animation: ${0} 2s linear 0.5s infinite; + background: linear-gradient( + 90deg, + transparent, + ${0}, + transparent + ); + content: ''; + position: absolute; + transform: translateX(-100%); /* Avoid flash during server-side hydration */ + bottom: 0; + left: 0; + right: 0; + top: 0; + } + `),Pi,(a.vars||a).palette.action.hover)),ze=l.forwardRef(function(t,a){const i=Ue({props:t,name:"MuiSkeleton"}),{animation:n="pulse",className:s,component:r="span",height:f,style:h,variant:c="text",width:d}=i,m=_e(i,zi),u=Q({},i,{animation:n,component:r,variant:c,hasChildren:!!m.children}),x=$i(u);return e.jsx(Oi,Q({as:r,ref:a,className:ne(x.root,s),ownerState:u},m,{style:Q({width:d,height:f},h)}))}),jt=()=>(Z(),e.jsxs(G,{children:[e.jsxs(Ui,{children:[e.jsxs(_i,{children:[e.jsx(ze,{variant:"rectangular",sx:{bgcolor:"#F4F5FA"},style:{width:"8rem",height:"8rem",borderRadius:"32px",marginRight:"2%"}}),e.jsxs(Fi,{children:[e.jsx(ze,{variant:"rectangular",sx:{bgcolor:"#F4F5FA"},style:{width:"40%",height:"2.2rem",borderRadius:"5px",marginTop:"3%"}}),e.jsx(ze,{variant:"rectangular",sx:{bgcolor:"#F4F5FA"},style:{width:"20%",height:"1.1rem",borderRadius:"5px",marginTop:"2%"}})]})]}),e.jsx(ze,{variant:"rectangular",sx:{bgcolor:"#F4F5FA"},style:{width:"100%",height:"2.7rem",borderRadius:"9px",marginTop:"4%"}})]}),e.jsx(G,{padding:"40px 0 40px 0",children:e.jsx(qa,{type:Qa.SEAMLESS,title:"Loading Channel Details. Please wait..."})})]})),Ui=o.div` + width: 100%; + display: flex; + flex-direction: column; + justify-content: space-between; +`,_i=o.div` + width: 100%; + height: fit-content; + display: flex; +`,Fi=o.div` + width: 80%; + height: fit-content; + display: flex; + flex-direction: column; +`,Gi=()=>{var i,n;const t=Z(),{aliasDetails:{aliasChainId:a}}=O(s=>s.admin);return e.jsxs(ee,{margin:"15px 20px 15px 20px",flex:"1",display:"flex",direction:"column",children:[e.jsxs(ce,{textAlign:"center",margin:"30px 0px 0px 0px",color:t.color,size:"16px",textTransform:"none",weight:"500",children:["We\u2019re setting up your channel on the ",(n=(i=ot[a])==null?void 0:i.label)==null?void 0:n.split(" ")[0]," Alias Network."]})," ",e.jsx(ce,{textAlign:"center",margin:"5px 0px 60px 0px",color:t.color,size:"16px",textTransform:"none",weight:"500",children:"This usually takes around 5 minutes."}),e.jsxs(ee,{display:"flex",direction:"row",align:"center",margin:"50px 0px",children:[e.jsx(Ft,{color:"#cf1c84",loading:!0,height:13,width:4}),e.jsx(Za,{margin:"auto 15px",textTransform:"none",color:t.color,size:"16px",weight:"600",children:"Processing"})]})]})},Vi=()=>{var n;de();const t=Z(),{switchChain:a}=me(),{aliasDetails:{aliasChainId:i}}=O(s=>s.admin);return e.jsxs(ee,{margin:"15px 20px 15px 20px",flex:"1",display:"flex",direction:"column",children:[e.jsxs(ce,{textAlign:"center",margin:"30px 0px 0px 0px",color:t.color,size:"16px",textTransform:"none",weight:"500",line:"24px",children:["Change your wallet network to ",e.jsx(Hi,{children:(n=ot[i])==null?void 0:n.label})," to start ",e.jsx("br",{}),"verifying your Channel Alias."]}),e.jsx(eo,{display:"flex",alignSelf:"center",alignItems:"center",margin:"spacing-xxxl spacing-none spacing-xxl spacing-none",children:e.jsx(ae,{variant:"primary",onClick:()=>a(i),size:"large",children:e.jsx(to,{color:"white",children:"Change Network"})})})]})},Hi=o.b` + color: #cf1c84; +`,Wi=({aliasEthAccount:t,setAliasVerified:a})=>{var $,C;const i=Z(),{account:n,provider:s,chainId:r}=me(),f=s.getSigner(n),h=Me(),c=new io(ot[r].commAddress,no.epnsComm,f),[d,m]=l.useState(""),[u,x]=l.useState(!1),g=t,p={80002:{label:"Amoy MATIC",url:"https://faucet.polygon.technology/"},97:{label:"Testnet BNB",url:"https://testnet.bnbchain.org/faucet-smart"},11155420:{label:"Sepolia OpETH",url:"https://faucet.quicknode.com/optimism/sepolia"},2442:{label:"Polygon zkEVM ETH",url:"https://faucet.polygon.technology/"},421614:{label:"Sepolia ArbETH",url:"https://faucet.quicknode.com/arbitrum/sepolia"},123:{label:"Fuse SPARK",url:"https://chaindrop.org/?chainid=123&token=0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"},111557560:{label:"Cyber ETH",url:"https://cyber-testnet.testnets.rollbridge.app/"},84532:{label:"Base Sepolia",url:"https://www.alchemy.com/faucets/base-sepolia"},59141:{label:"Linea Sepolia",url:"https://www.infura.io/faucet/linea"}},M=async()=>{g==t&&z()},L=async()=>{const{aliasVerified:A}=await ro({account:n,chainId:r}).then(b=>b?(h(a(b.is_alias_verified)),{aliasVerified:b.is_alias_verified}):{aliasVerified:null});return{aliasVerified:A}},z=()=>{m("Processing"),c.verifyChannelAlias(g).then(async A=>{console.debug(A),m("Transaction Sent! It usually takes 5mins to verify."),await A.wait(1),setTimeout(()=>{m("Transaction Mined!")},2e3),setTimeout(()=>{m("Loading...")},2e3);const b=setInterval(async()=>{const{aliasVerified:D}=await L();D&&(setTimeout(()=>{x(!0)},1e3),clearInterval(b),h(ke(0)))},5e3)}).catch(()=>{m("There was an error"),setTimeout(()=>{m("")},2e3)})};return e.jsxs(ee,{margin:"15px 20px 15px 20px",flex:"1",display:"flex",direction:"column",children:[e.jsx(ve,{textAlign:"center",margin:"60px 0px 0px 0px",color:i.color,fontSize:"16px",textTransform:"none",fontWeight:"500",lineHeight:"24px",maxWidth:"400px",children:"You\u2019re almost there! Verify the Channel Alias to enable sending notifications from it."}),d===""&&e.jsx(ce,{textAlign:"center",margin:"60px 0px 0px 0px",color:"#CF1C84",size:"16px",textTransform:"none",weight:"500",line:"24px",children:n}),d===""&&se.appEnv!=="prod"&&e.jsxs(ve,{padding:"10px",margin:"10px",borderRadius:U.ADJUSTMENTS.RADIUS.SMALL,background:i.default.secondaryBg,color:i.default.secondaryColor,children:["You will need"," ",e.jsx(ao,{href:($=p[r])==null?void 0:$.url,target:"_blank",children:(C=p[r])==null?void 0:C.label})," ","to proceed."]}),!u&&(d?e.jsxs(ee,{display:"flex",direction:"row",align:"center",margin:"60px 0px 0px 0px",children:[e.jsx(Ft,{color:"#cf1c84",loading:!0,height:13,width:4}),e.jsx(ce,{color:i.color,weight:"600",textTransform:"none",line:"22px",size:"16px",margin:"0px 10px",children:d})]}):e.jsx(ee,{width:"15em",self:"center",align:"center",margin:"60px auto 0px auto",children:e.jsx(ae,{variant:"primary",size:"medium",onClick:M,children:"Verify Alias Address"})})),u&&e.jsxs(ee,{display:"flex",direction:"row",align:"center",margin:"60px 0px 0px 0px",children:[e.jsx(oo,{color:"#30CC8B",size:30}),e.jsx(ce,{color:i.color,weight:"600",textTransform:"none",line:"22px",size:"16px",margin:"0px 10px",children:"Verification Complete"})]})]})},Ki=({aliasEthAccount:t,setAliasVerified:a})=>{const{processingState:i}=O(n=>n.channelCreation);return e.jsxs(Ve,{children:[e.jsxs(Yi,{children:[e.jsxs(Je,{type:i>=1?"active":"inactive",active:i==1?"active":"inactive",children:[e.jsx("div",{children:"Waiting for Setup"}),e.jsx(Ye,{type:i>=1?"active":"inactive"})]}),e.jsxs(Je,{type:i>=2?"active":"inactive",active:i==2?"active":"inactive",children:[e.jsx("div",{children:"Change Network"}),e.jsx(Ye,{type:i>=2?"active":"inactive"})]}),e.jsxs(Je,{type:i>=3?"active":"inactive",active:i==3?"active":"inactive",children:[e.jsx("div",{children:"Verify Alias Network"}),e.jsx(Ye,{type:i>=3?"active":"inactive"})]}),e.jsx(Ji,{})]}),i===1&&e.jsx(Gi,{}),i===2&&e.jsx(Vi,{}),i===3&&e.jsx(Wi,{aliasEthAccount:t,setAliasVerified:a})]})},Yi=o.div` + display: flex; + flex-direction: row; + justify-content: center; + align-items: flex-end; + margin: 50px 0px 0px 0px; + @media (max-width: 768px) { + display: flex; + margin: 0px 0px 0px 0px; + } + @media (max-width: 1224px) { + display: flex; + flex-direction: row; + } +`,Ye=o.div` + height: 5px; + width: 100%; + background: #cfd7e4; + border-radius: 13px; + + ${({type:t})=>t==="active"&&Ge` + background: #e20880; + `}; +`,Ji=o.div` + position: absolute; + height: 5px; + background: #f1f1f1; + right: 0; + left: 0; + margin: 0px 10px; + z-index: -1; +`,Je=o.div` + position: relative; + width: 200px; + display: flex; + flex-direction: column; + align-items: center; + cursor: pointer; + margin: 0px 10px; + color: #657795; + div { + margin: 5px 0px; + font-style: normal; + font-weight: 600; + font-size: 16px; + } + + @media (max-width: 768px) { + width: 100%; + margin: 0px 4px; + div { + font-weight: 500; + font-size: 15px; + } + } + + ${({type:t})=>t==="active"&&Ge` + color: #e20880; + @media (max-width: 768px) { + width: 100%; + } + `}; + + ${({active:t})=>t==="active"&&Ge` + color: #e20880; + @media (max-width: 768px) { + width: 100%; + } + `}; + + ${({active:t})=>t==="inactive"&&Ge` + @media (max-width: 768px) { + width: 40%; + div { + font-size: 0px; + @media (max-width: 768px) { + } + } + } + `}; +`,vt=({heading:t,subHeading:a})=>{const i=Z();return e.jsx(He,{theme:i,children:e.jsxs(Xi,{children:[e.jsx(qi,{style:{color:i.default.color},children:t}),e.jsx(Qi,{style:{color:i.modalMessageColor},children:a})]})})},Xi=o.div` + display: flex; + flex-direction: column; + align-items: center; + margin-bottom: 4%; +`,qi=o.h1` + font-family: FK Grotesk Neu; + font-size: 2rem; + font-weight: 600; + letter-spacing: normal; + text-align: center; + margin: 0; + padding: 0; + margin-bottom: 1.5%; + text-shadow: none; +`,Qi=o.h4` + text-shadow: none; + width: 90%; + color: ${t=>t.modalMessageColor||"#657795"}; + font-family: FK Grotesk Neu; + font-size: 0.95rem; + font-weight: 400; + letter-spacing: normal; + text-align: center; + margin: 0; + padding: 0; +`,Xe=V.forwardRef(({title:t},a)=>{const i=Z();return e.jsx(He,{theme:i,children:e.jsxs(Zi,{children:[e.jsx(en,{style:{color:i.modalMessageColor},children:t}),e.jsx(tn,{ref:a,radius:"12px",padding:"0.8rem",border:"1px solid #BAC4D6",style:{color:i.modalMessageColor}})]})})}),Zi=o.div` + display: flex; + flex-direction: column; + margin: 3% 0%; +`,en=o.h4` + font-family: FK Grotesk Neu; + font-size: ${t=>t.fontSize||"0.95rem"}; + font-weight: ${t=>t.fontWeight||"600"}; + letter-spacing: normal; + margin: 0; + padding: 0; + margin-bottom: ${t=>t.marginBottom||"3%"}; +`,tn=o(rt)` + box-sizing: border-box; + width: 100%; +`,nn=({onConfirm:t,onClose:a,toastObject:i})=>{const n=V.useRef();Z();const[s,r]=V.useState(!1),f=()=>!s&&a(),h=V.useRef(null);ue(h,()=>f());const c=()=>{var m;r(!0);const d=(m=n==null?void 0:n.current)==null?void 0:m.value;t(d).then(async u=>{console.debug(u),i.showMessageToast({toastTitle:"Delegate Added",toastMessage:"Delegate has been added successfully",toastType:"SUCCESS",getToastIcon:x=>e.jsx(fe,{size:x,color:"green"})}),a()}).catch(u=>{console.error({err:u}),i.showMessageToast({toastTitle:"Transaction Failed",toastMessage:"Adding a delegate failed.",toastType:"ERROR",getToastIcon:x=>e.jsx(Y,{size:x,color:"red"})})}).finally(()=>{r(!1)})};return e.jsxs(an,{ref:h,children:[e.jsx(vt,{heading:"Add Delegate",subHeading:"Add an account who can send notifications on behalf of the channel"}),e.jsx(Xe,{ref:n,title:"Delegate Address"}),e.jsx(qt,{text:"Add Delegate",onClick:c,isLoading:s})]})},an=o.div` + width: 30vw; + display: flex; + flex-direction: column; + margin: 6% 1%; + background: ${t=>t.theme.modalContentBackground}; + border-radius: 1rem; + padding: 1.2% 2%; + @media(${I.laptop}){ + width:50vw; + } + @media(${I.mobileL}){ + width:95vw; + } +`,on="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAALfSURBVHgB7VfBbtpAEJ2xuaRSJT4BpDSVcqjCrUd6KkFA+YGC8wXAqUfMMaeQL2BpP6AWpMWHSqFfkBxbqRL0D7hU4ZB4OrvYYAzExiBFlfokYFnWM29nZ2YfAP8ycgUjK1+wAxBiQDpFpCYPs+7UmAjP7CsxhC2xFYFc2UjhA3X8jt3PlGtMODq2bEuMI5oEPcqibNlIHh+9+gAOWK6zCe/4fJrAs2+97vnhUQYR4YTnXyNB/cXLk+Thcebnrx+3kzDboRE4LVVqQGjyMCm/E+9yqmNjaIkl4zI6cO+YzKTqTo0JybR7H7uxCLjnLMOdUo4Jhry8FXbOMyLU4YhkoxDBDY53TrBc0TAQlJ2UOzUkne0E8mOJQL5QaRKqcEtMwMHW4Itoww5YJeI0Bv1Pc5uafzE7r/u+irs/IGBHTHVOXKLvixmt6f9dC6xP+sb1g+d0kytVqhATueJ74+CBbmCRmEEfKwQUUMcMzGo8hYTitFgdvS1W3kFUx5xH/Mw1gqaSWCYw59GbdWsT6ya/WuKWP9L+89MArXyx+mijUY2KSxGQvB1PCLW63e+oCmBSK8+sjYAHuy/EoN9NM/sWyGoAMLgTjphIR5WbC9mo8qVKExfhlo2qdadj2u51Hu0DCYgALkGTHQqv0bhEyuy07RD95vEFAXpna3G5NaK240gEFImZQYOJmHMi3CHRreSojSo2gRUiBUNww/oMKqt5x1fx+oUGMeHuVN0HpKtLKhZiE9gX/hN4cgLBKpBJleSOdcG1fBmhllPyLWydbFTPHKfGper5mCMQAdXxJOrcXK53uYg8SEXFF9KIZqpK3riXSx6DD2yjaDhSak/crjcJm1BFtVmSRVA06whsq6hCRWmQiF96+wnIcz64d9q+uz+Soor0v8C9ZutsvOYZ5122vXPlscljqaZmyplvwmkC2kHlHJuAn0hAei9BnXNiVXjujcCcSEzJvnfs48/pk+MvrsOCp5uEilcAAAAASUVORK5CYII=",Tt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAK/SURBVHgB7ZZNctMwFMef5DrD1Juw4CMMC/sG7kyddkdyAtoTpJyAcALCCSgnaDhBcoNk2cadqXuCmg2Z0gXZ0GESLPGekWkm9YfUCUMX/c9oJFvP8s/S018GeNB/FjMJvvD9+iPb3uOMvcZLH4uruiIsMZbhs8nkMxgoF+Cy2byg+no+3/KiaEbtqe+7lm2fScbqUK4YS08XhJf0uZu12oi+Og20LJ9eLqUcMym7gnMPX8Ko4PWWkPKNermLpX/VbL6Hu2q6u+vSLGCR34LgaPl+1bNfd3a69BwVHQhWBsGFGGHT5VIePgnDd6ApfPkeVgNqCyHajdPTcVFs4RI0jo/jrC0Y65pMKS7LMGEsBeacH5XFFgJMg+AAKxfXN01CgYllAvHi5OQQVE5Mt7dbYAqgthpg4nVVgqUQOL0d0BTGpzuBWVbHGACkdNOHpTxvhGEfB/ugevplX7SsRMqhGqNlDsAYGQ08DUMyGWhMJr0MAtd1gLvDhwo5i0WsmnVzgBwRBPrAJxoQl2ZA5lQW/1iZ2NoASM/DsIvLQ2vrcjSqKogqGQOQaosFQUQZROaWawP4fjPgLK+fphYh2qC22WY5BMUUumguwM+NjTTBMHtjKBBB4HmQQfiObX/MDVQ+YiVJXRsAd4BLFTrgFygRuWUGgUl5cBUEtyBwjHOqkz/Htx4A3mwpkDFUiCBwpvbxUJnlWTZjLN3GjHN9AHzqVdopxBg0RF6RCLFP7VXL/qXGQMiOFkB2BmCJMxPSEZ14eZb9ksbAHYMAkJeoPOfGW9XsgaGKLPvacdo/HMfzbozpr279D6DFjjChWrAezfDL22UzmZcDdI7HsB5VWrbRX7GpLoOgjwlNuRCL+bzdiKJ4NeZOVqyrVcvOizGaAfW77laExfhL5mUXZOvzWu2M2sv3M23AP5Y6kj140H3VbwTNOdSVfMb/AAAAAElFTkSuQmCC",rn=t=>l.createElement("svg",{width:32,height:32,viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t},l.createElement("path",{d:"M12 28H20",stroke:"#30CC8B",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),l.createElement("path",{d:"M7.02538 13.9999C7.02538 12.8213 7.25753 11.6542 7.70857 10.5653C8.1596 9.47642 8.8207 8.48702 9.6541 7.65362C10.4875 6.82021 11.4769 6.15912 12.5658 5.70808C13.6547 5.25705 14.8218 5.0249 16.0004 5.0249C17.179 5.0249 18.3461 5.25705 19.435 5.70808C20.5239 6.15912 21.5133 6.82021 22.3467 7.65362C23.1801 8.48702 23.8412 9.47642 24.2922 10.5653C24.7432 11.6542 24.9754 12.8213 24.9754 13.9999C24.9754 18.4749 25.9129 21.0749 26.7379 22.4999C26.8255 22.6517 26.8717 22.8238 26.8719 22.999C26.872 23.1743 26.8261 23.3465 26.7388 23.4984C26.6514 23.6503 26.5257 23.7766 26.3741 23.8646C26.2226 23.9526 26.0506 23.9993 25.8754 23.9999H6.12538C5.95015 23.9993 5.77815 23.9526 5.62662 23.8646C5.47509 23.7766 5.34935 23.6503 5.262 23.4984C5.17465 23.3465 5.12875 23.1743 5.12891 22.999C5.12906 22.8238 5.17526 22.6517 5.26288 22.4999C6.08788 21.0749 7.02538 18.4749 7.02538 13.9999Z",stroke:"#30CC8B",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),l.createElement("path",{d:"M22.9248 3C24.9609 4.28526 26.6041 6.10584 27.6748 8.2625",stroke:"#30CC8B",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),l.createElement("path",{d:"M4.3252 8.2625C5.39585 6.10584 7.03913 4.28526 9.0752 3",stroke:"#30CC8B",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})),sn=({onClose:t,onConfirm:a,toastObject:i})=>{const n=V.useRef(),s=V.useRef(),[r,f]=V.useState(!1);Z();const h=()=>!r&&t(),c=V.useRef(null);ue(c,()=>h());const d=()=>{var x,g;const m=(x=s==null?void 0:s.current)==null?void 0:x.value,u=(g=n==null?void 0:n.current)==null?void 0:g.value;if(f(!0),m==""||u==""){i.showMessageToast({toastTitle:"Transaction Failed",toastMessage:"Fields are empty! Retry",toastType:"ERROR",getToastIcon:p=>e.jsx(Y,{size:p,color:"red"})}),setTimeout(()=>{f(!1)},500);return}else if(parseInt(m)<60){i.showMessageToast({toastTitle:"Transaction Failed",toastMessage:"Poll Time must be at least 60 sec",toastType:"ERROR",getToastIcon:p=>e.jsx(Y,{size:p,color:"red"})}),setTimeout(()=>{f(!1)},500);return}a(m,u).then(async p=>{console.debug(p),i.showMessageToast({toastTitle:"Subgraph Added",toastMessage:"Subgraph has been added successfully",toastType:"SUCCESS",getToastIcon:M=>e.jsx(fe,{size:M,color:"green"})}),t()}).catch(p=>{console.error(p),i.showMessageToast({toastTitle:"Transaction Failed",toastMessage:"Adding a subgraph failed.",toastType:"ERROR",getToastIcon:M=>e.jsx(Y,{size:M,color:"red"})})}).finally(()=>{f(!1)})};return e.jsxs(ln,{ref:c,children:[e.jsx(vt,{heading:"Add Subgraph",subHeading:"Enter subgraph ID and Poll time (at least 60 sec)"}),e.jsx(Xe,{ref:n,title:"Subgraph ID"}),e.jsx(Xe,{ref:s,title:"Poll Time (in seconds)"}),e.jsx(qt,{text:"Add Subgraph",onClick:d,isLoading:r})]})},ln=o.div` + min-width: 32vw; + display: flex; + flex-direction: column; + box-sizing: border-box; + background: ${t=>t.theme.modalContentBackground}; + border-radius: 1rem; + padding: 1.2% 2%; + @media(${I.laptop}){ + width:50vw; + } + @media(${I.mobileL}){ + width:95vw; + } +`,cn=t=>l.createElement("svg",{width:48,height:48,viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t},l.createElement("path",{d:"M24 42C33.9411 42 42 33.9411 42 24C42 14.0589 33.9411 6 24 6C14.0589 6 6 14.0589 6 24C6 33.9411 14.0589 42 24 42Z",stroke:"#657795",strokeWidth:2,strokeMiterlimit:10}),l.createElement("path",{d:"M30 18L18 30",stroke:"#657795",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),l.createElement("path",{d:"M30 30L18 18",stroke:"#657795",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})),dn=t=>l.createElement("svg",{width:16,height:19,viewBox:"0 0 16 19",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t},l.createElement("path",{d:"M1.58691 1.66772L14.9338 16.3492",stroke:"white",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),l.createElement("path",{d:"M5.58984 17.0166H10.9286",stroke:"white",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),l.createElement("path",{d:"M5.29883 1.78445C6.21203 1.26002 7.24885 0.989294 8.30187 1.00032C11.6052 1.02535 14.2496 3.76979 14.2496 7.08148V7.67374C14.2496 9.901 14.5999 11.4275 15.0003 12.4536",stroke:"white",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),l.createElement("path",{d:"M13.1148 14.3471H1.66989C1.55171 14.3475 1.43553 14.3166 1.33323 14.2574C1.23093 14.1982 1.14617 14.113 1.08763 14.0103C1.02909 13.9077 0.99886 13.7913 1.00003 13.6731C1.00121 13.5549 1.03374 13.4392 1.09431 13.3377C1.64486 12.3951 2.2705 10.66 2.2705 7.67365V7.00631C2.26981 5.78539 2.63918 4.59293 3.3299 3.58618",stroke:"white",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})),pn=({onConfirm:t,onClose:a,toastObject:i})=>{const n=Z(),s=Me(),{channelDetails:r}=O(x=>x.admin),{CHANNNEL_DEACTIVATED_STATE:f}=O(x=>x.channels),[h,c]=V.useState(!1),d=()=>!h&&a(),m=V.useRef(null);ue(m,()=>d());const u=()=>{c(!0),t().then(async x=>{console.debug(x),console.info("Transaction Sent!"),i.showMessageToast({toastTitle:"Channel Deactivated",toastMessage:"Please Activate Channel to Send Notifications from it",toastType:"ERROR",getToastIcon:g=>e.jsx(Y,{size:g,color:"red"})}),await x.wait(1),console.info("Transaction Mined!"),s(lt({...r,channelState:f})),c(!1),a()}).catch(x=>{console.error("!!!Error deactivateChannel() --> %o",x),console.error({err:x}),i.showMessageToast({toastTitle:"Transaction Failed",toastMessage:"Channel deactivation failed.",toastType:"ERROR",getToastIcon:g=>e.jsx(Y,{size:g,color:"red"})}),c(!1)})};return e.jsx(He,{theme:n,children:e.jsx(hn,{ref:m,children:h?e.jsxs(xn,{children:[e.jsx(Gt,{size:42,color:U.COLORS.PRIMARY_PINK,type:st.PROCESSING}),e.jsx(gn,{children:"Verifying"})]}):e.jsxs(e.Fragment,{children:[e.jsx(mn,{style:{color:n.modalMessageColor},children:"Are you sure you want to deactivate the channel? You will no longer be able to send notifications from it."}),e.jsxs(un,{children:[e.jsx(cn,{width:36,height:36,onClick:d}),e.jsx(fn,{onClick:u,children:e.jsx(dn,{})})]})]})})})},hn=o.div` + width: 446px; + display: flex; + justify-content: space-between; + padding: 5px 10px; + background: ${t=>t.theme.modalContentBackground}; + border-radius: 1rem; + padding: 1.2% 2%; + + @media (max-width: 500px) { + width: 350px; + } + @media (max-width: 400px) { + width: 300px; + flex-direction: column; + } +`,xn=o(J)` + flex-direction: row; + // margin-top:33px; +`,gn=o.p` + font-family: 'FK Grotesk Neu'; + font-style: normal; + font-weight: 500; + font-size: 18px; + line-height: 22px; + display: flex; + align-items: center; + margin-left: 12px; + color: ${t=>t.theme.editChannelPrimaryText}; +`,mn=o.div` + font-size: 15px; + font-weight: 400; + line-height: 21px; + text-align: left; + margin-right: 40px; + @media (max-width: 500px) { + margin-right: 20px; + } + @media (max-width: 400px) { + margin: 14px 6px 24px 6px; + } +`;o.img` + cursor: pointer; + width: 36px; + height: 36px; + margin-right: 5px; +`;const un=o.div` + display: flex; + justify-content: center; + align-items: center; + @media (max-width: 400px) { + align-self: end; + } +`,fn=o.div` + width: 36px; + height: 36px; + background: #e93636; + display: flex; + align-items: center; + justify-content: center; + border-radius: 50%; + cursor: pointer; +`;o.img` + height: 36px; + width: 17px; +`;const Cn="DD MMM, YYYY",wn=({onConfirm:t,onClose:a,toastObject:i})=>{const n=Z(),{chainId:s,account:r,provider:f}=me(),h=Me(),{channelDetails:c,canVerify:d,aliasDetails:{isAliasVerified:m,aliasAddrFromContract:u}}=O(S=>S.admin),{CHANNEL_ACTIVE_STATE:x,CHANNNEL_DEACTIVATED_STATE:g}=O(S=>S.channels),[p,M]=l.useState("");let{channelState:L}=c;L||(L=c.activation_status);const z=L===x,$=L===g,[C,A]=l.useState(!1),[b,D]=l.useState(!1),[H,K]=l.useState(0),R=()=>!C&&a(),B=l.useRef(null);ue(B,()=>R());const w=se.coreContractChain===s;Re(600),l.useEffect(()=>{!c||!w||async function(){const S=c.channelStartBlock.toString(),E=await new Vt(se.coreRPC).getBlock(+S),j=Ht(E.timestamp*1e3);M(j.format(Cn))}()},[c]),l.useEffect(()=>{!r||!f||async function(){const S=await ti({address:r,provider:f,contractAddress:We.epnscore});K(parseInt(S));const E=parseInt(S);E>=50&&E!=0?D(!0):D(!1)}()},[r,f]);const T=async S=>{await ii({noOfTokens:S,provider:f,account:r})},F=async()=>{if(A(!0),!f)return;const S=f.getSigner(r);i.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});try{const E=await ni({signer:S,contractAddress:We.epnscore,amount:50-H});console.debug("response",E),E&&(K(50),D(!0),i.showMessageToast({toastTitle:"Success",toastMessage:"Successfully approved Push!",toastType:"SUCCESS",getToastIcon:j=>e.jsx(fe,{size:j,color:"green"})}),A(!1))}catch(E){console.error(E),E.code=="ACTION_REJECTED"?i.showMessageToast({toastTitle:"Error",toastMessage:"User denied message signature.",toastType:"ERROR",getToastIcon:j=>e.jsx(Y,{size:j,color:"red"})}):(i.showMessageToast({toastTitle:"Error",toastMessage:"There was an error in approving PUSH Token",toastType:"ERROR",getToastIcon:j=>e.jsx(Y,{size:j,color:"red"})}),console.error("Error --> %o",E),console.error({err:E}))}A(!1)},P=async()=>{A(!0);try{const S=Wt("50",18),E=await t(S);i.showMessageToast({toastTitle:"Reactivating channel",toastMessage:"Reactivate channel.",toastType:"SUCCESS",getToastIcon:j=>e.jsx(fe,{size:j,color:"green"})}),await E.wait(),console.info("Transaction Mined!"),i.showMessageToast({toastTitle:"Channel Reactivated",toastMessage:"Channel has been reactivated. You can now send notifications from it",toastType:"SUCCESS",getToastIcon:j=>e.jsx(fe,{size:j,color:"green"})}),h(lt({...c,channelState:x})),a(),A(!1)}catch(S){console.error("Error reactivateChannel",{err:S}),i.showMessageToast({toastTitle:"Transaction Failed",toastMessage:"Channel reactivation failed.",toastType:"ERROR",getToastIcon:E=>e.jsx(Y,{size:E,color:"red"})}),A(!1)}};return e.jsx(He,{theme:n,children:e.jsxs(yn,{ref:B,children:[e.jsxs(bn,{children:[e.jsx(jn,{children:"Reactivate Channel"}),e.jsx(Ni,{onClick:R,style:{padding:"0",marginRight:"0.5rem"},sx:{"&:hover":{backgroundColor:"transparent"}},children:e.jsx(co,{size:"1.5rem",style:{color:n.modalIconColor}})})]}),e.jsxs(Tn,{justifyContent:"flex-start",alignSelf:"stretch",children:[e.jsx(An,{src:c.icon}),e.jsxs(At,{alignItems:"flex-start",padding:"5px 0px",children:[e.jsxs(Dn,{children:[c.name,d&&e.jsx(Sn,{src:"/verify.png"})]}),e.jsxs(At,{alignItems:"flex-start",flex:"initial",padding:"5px 0px",children:[w&&u&&!m||!w&&!m?e.jsx(kn,{children:"Alias Network Setup Pending"}):e.jsxs(vn,{justifyContent:"flex-start",children:[e.jsxs(En,{children:[e.jsx("img",{style:{width:"15px"},src:"/subcount.svg",alt:"subscount"}),e.jsx(Rn,{children:c.subscriber_count})]}),e.jsx(Mn,{active:z,children:z?"Active":$?"Deactivated":"Blocked"})]}),p&&e.jsxs(In,{children:["Created ",p]})]})]})]}),e.jsxs(Nn,{children:[e.jsx(Ln,{children:"Channel reactivation fee"}),e.jsxs(G,{flex:"0",children:[b?e.jsx(zn,{src:$o}):null,e.jsxs($n,{children:[50," PUSH"]})]})]}),e.jsx(Qt,{noOfPushTokensToCheck:50,containerProps:{width:"100%"},onMintPushToken:T}),C?e.jsxs(Pn,{children:[e.jsx(Gt,{size:42,color:U.COLORS.PRIMARY_PINK,type:st.PROCESSING}),e.jsx(On,{children:"Verifying Transaction"})]}):e.jsx(Bn,{children:H>=50?e.jsx(Et,{onClick:P,children:"Reactivate"}):e.jsx(Et,{onClick:F,children:"Approve PUSH"})})]})})},yn=o.div` + width: 30vw; + display: flex; + flex-direction: column; + background: ${t=>t.theme.modalContentBackground}; + border-radius: 1rem; + padding: 1.2% 2%; + @media ${I.mobileL} { + padding: 0.5rem; + } + @media (${I.laptop}) { + width: 50vw; + } + @media (${I.mobileL}) { + width: 95vw; + } +`,bn=o(G)` + margin: 0.6rem 0rem 1.4rem 0rem; + @media ${I.laptop} { + margin: 0.5rem 0rem 1.2rem 0rem; + } + /* @media ${I.mobileS} { + margin: 0.5rem 0rem 1.2rem 0rem; + } */ +`,jn=o(so)` + color: ${t=>t.theme.tooltipTopHeading}; + width: 90%; + text-align: center; + font-weight: 500; + font-size: 1.5rem; + + @media ${I.laptop} { + font-size: 1.2rem; + } + @media ${I.mobileL} { + width: 85%; + } +`,At=o(J)` + @media (max-width: 767px) { + align-items: center; + } +`,vn=o(G)` + @media (max-width: 767px) { + justify-content: center; + } +`,Tn=o(G)` + @media (max-width: 767px) { + justify-content: center; + flex-direction: column; + } +`,An=o.img` + width: 128px; + height: 128px; + margin-right: 20px; + border-radius: 32px; + @media ${I.laptop} { + width: 100px; + height: 100px; + } + @media ${I.mobileL} { + width: 90px; + height: 90px; + margin-right: 0px; + border-radius: 20px; + } +`,Sn=o.img` + width: 20px; + height: 25px; + margin-top: auto; + margin-bottom: auto; + margin-left: 8px; +`,En=o.div` + width: 58px; + height: 26px; + margin-bottom: 10px; + background: #ffdbf0; + color: #cf1c84; + border-radius: 25px; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-evenly; + padding: 2px; + @media ${I.laptop} { + width: 52px; + height: 22px; + } +`,St=o.div` + font-weight: 500; + font-size: 14px; + line-height: 150%; + display: flex; + align-items: center; + justify-content: space-evenly; + padding: 2px 8px; + border-radius: 25px; + height: 26px; + background-color: pink; + font-family: FK Grotesk Neu, Source Sans Pro; + @media ${I.laptop} { + padding: 1px 8px; + } +`,Mn=o(St)` + color: #2dbd81; + color: ${t=>t.active?"#2DBD81":"red"}; + background-color: #c6efd1; + margin-left: 10px; + margin-bottom: 10px; + ${t=>t.active&&` + &::before { + width:16px; + height:16px; + background: #2DBD81; + border-radius: 50%; + content: ""; + display: inline-flex; + align-items: center; + margin-right: 6px; + } + `} +`,kn=o(St)` + color: #e3b61c; + background-color: #e9eec4; + &::before { + width: 16px; + height: 16px; + background: #e3b61c; + border-radius: 50%; + content: ''; + display: inline-flex; + align-items: center; + margin-right: 6px; + } +`,Rn=o.span` + font-weight: 400; + font-size: 14px; +`,In=o.div` + display: flex; + flex-direction: row; + align-items: flex-start; + width: 340px; + color: #657795; + margin: 10px 0; + text-transform: none; + font-weight: 500; + font-size: 15px; + line-height: 150%; + @media ${I.laptop} { + margin: 5px 0; + } + @media (max-width: 767px) { + width: 100%; + flex-wrap: wrap; + flex-direction: column; + align-items: center; + } +`,Dn=o.div` + display: flex; + font-family: FK Grotesk Neu, Source Sans Pro; + flex-direction: row; + margin-right: 8px; + font-weight: 500; + font-size: 30px; + line-height: 141%; + color: ${t=>t.theme.color}; + @media ${I.laptop} { + font-size: 26px; + } + @media (max-width: 767px) { + flex-direction: column; + margin-top: 10px; + font-size: 26px; + margin-right: 0px; + text-align: center; + } +`,Nn=o(G)` + background: ${t=>t.theme.editFooterBg}; + border-radius: 20px; + padding: 23px 32px; + align-content: space-between; + justify-content: space-between; + grid-gap: 40px; + z-index: 1; + + @media (max-width: 600px) { + padding: 16px; + } + @media ${I.mobileL} { + flex-direction: column; + justify-content: center; + grid-gap: 10px; + width: 90%; + } +`,Ln=o.p` + margin: 0px; + color: ${t=>t.theme.editChannelPrimaryText}; + font-family: 'FK Grotesk Neu'; + font-style: normal; + font-weight: 500; + font-size: 20px; + line-height: 24px; + @media ${I.mobileL} { + width: 100%; + text-align: center; + } +`,zn=o.img``,$n=o.p` + margin: 0px 0px 0px 5px; + color: #d53893; + font-family: 'FK Grotesk Neu'; + font-style: normal; + font-weight: 500; + font-size: 20px; + line-height: 24px; + @media ${I.mobileL} { + width: 100%; + text-align: center; + } +`,Bn=o(G)` + justify-content: end; + margin-top: 4.8rem; + margin-bottom: 0.8rem; + @media (max-width: 425px) { + flex-direction: column-reverse; + } +`,Et=o(lo)` + margin: 0 auto; + font-family: 'FK Grotesk Neu'; + font-style: normal; + font-weight: 500; + font-size: 18px; + line-height: 22px; + display: flex; + border-radius: 15px; + align-items: center; + text-align: center; + background: #cf1c84; + color: #fff; + padding: 16px 27px; + width: 12rem; + + @media (min-width: 425px) and (max-width: 600px) { + font-size: 15px; + padding: 12px 12px; + width: 8rem; + } + + @media ${I.mobileL} { + width: 80%; + } +`,Pn=o(J)` + flex-direction: row; + margin-top: 4.8rem; + margin-bottom: 0.8rem; +`,On=o.p` + font-family: 'FK Grotesk Neu'; + font-style: normal; + font-weight: 500; + font-size: 18px; + line-height: 22px; + display: flex; + align-items: center; + margin-left: 12px; + color: ${t=>t.theme.editChannelPrimaryText}; +`,Un=50,_n=se.coreContractChain;function Fn({DropdownRef:t,isDropdownOpen:a,closeDropdown:i}){Me();const{account:n,chainId:s}=me(),{epnsWriteProvider:r,epnsCommWriteProvider:f}=O(W=>W.contracts),{channelDetails:h}=O(W=>W.admin),{CHANNNEL_DEACTIVATED_STATE:c,CHANNEL_BLOCKED_STATE:d}=O(W=>W.channels);O(W=>W.user);const m=Z(),{channelState:u}=h,x=_n===s,g=Re(425),{isModalOpen:p,showModal:M,ModalComponent:L}=Ie(),{isModalOpen:z,showModal:$,ModalComponent:C}=Ie(),{isModalOpen:A,showModal:b,ModalComponent:D}=Ie(),H=a&&!p&&!z&&!A;ue(t,()=>H&&i()),V.useState(!1),V.useState(Un);const[K,R]=V.useState(0),B=u===c,w=u===d,T=w||B;V.useEffect(()=>{R(+po.formatBigNumberToMetric(h.poolContribution,!0))},[n,h.poolContribution]),de();const F=()=>{w||(B?$():M())},P=de(),S=r.reactivateChannel,E=de(),j=()=>r.deactivateChannel(),pe=de(),re=async(W,he)=>{if(!(W==""||he=="")&&!(W<60))try{const oe=W+"+"+he,_=Kt(oe);return r.addSubGraph(_)}catch(oe){console.error(oe)}};return e.jsxs(e.Fragment,{children:[e.jsx("div",{children:e.jsx(Gn,{background:m,children:e.jsxs(Vn,{children:[se.appEnv!=="prod"&&e.jsx(Mt,{disabled:T,onClick:()=>!T&&b(),children:e.jsxs("div",{style:{display:"flex",justifyContent:"flex-start",alignItems:"center"},children:[e.jsx($e,{src:on,alt:"cube"}),e.jsx("div",{style:{width:"10px"}}),"Add SubGraph Details"]})}),x&&e.jsx(Mt,{isChannelDeactivated:B,onClick:F,children:e.jsx(Hn,{isChannelBlocked:w,isChannelDeactivated:B,children:e.jsxs("div",{style:{display:"flex",justifyContent:"flex-start",alignItems:"center"},children:[w?e.jsx($e,{src:Tt,alt:"red-bell"}):B?e.jsx($e,{src:rn,alt:"green-bell"}):e.jsx($e,{src:Tt,alt:"red-bell"}),e.jsx("div",{style:{width:"10px"}}),w?"Channel Blocked":B?"Activate Channel":"Deactivate Channel"]})})})]})})}),e.jsx(L,{InnerComponent:pn,onConfirm:j,toastObject:E,modalPosition:De.ON_ROOT}),e.jsx(C,{InnerComponent:wn,onConfirm:S,toastObject:P,modalMargin:g?"10rem 1rem 0 1rem":"",modalPosition:De.ON_ROOT}),e.jsx(D,{InnerComponent:sn,onConfirm:re,toastObject:pe,modalPosition:De.ON_ROOT})]})}const Gn=o.div` + position: absolute; + right: 20px; + display: flex; + flex-direction: column-reverse; + align-items: center; + width: 240px; + padding: 16px 4px 24px 4px; + background: ${t=>t.background.backgroundBG}; + box-sizing: border-box; + box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.1); + border: 1px solid #e5e8f7; + border: 1px solid; + border-color: ${t=>t.theme.default.borderColor}; + border-radius: 16px; + justify-content: space-between; + + @media (max-width: 600px) { + left: -90px; + top: 24px; + } +`,Vn=o.div` + flex-direction: column; + gap: 20px; + display: ${t=>t.inactive?"none":"flex"}; +`;o.div` + display: flex; + flex-direction: row; + align-items: center; + margin: 0px 10px; +`,o.div` + margin: 0px 10px; +`,o.div` + text-decoration: underline; + color: ${t=>t.isChannelDeactivated?"#674C9F":"#e20880"}; + text-align: center; + font-size: 16px; + line-height: 20px; + cursor: pointer; +`;const Mt=o.button` + border: 0; + outline: 0; + padding: 8px 15px; + border-radius: 5px; + position: relative; + background: ${t=>t.theme.backgroundBG}; + color: ${t=>t.theme.dropdownTextColor}; + height: 23px; + font-family: 'monospace, monospace'; + font-style: normal; + font-weight: 500; + font-size: 16px; + line-height: 141%; + align-items: center; + &:hover { + opacity: ${t=>t.disabled?.5:.9}; + cursor: ${t=>t.disabled?"not-allowed":"pointer"}; + pointer: hand; + } + &:active { + opacity: ${t=>t.disabled?.5:.75}; + cursor: ${t=>t.disabled?"not-allowed":"pointer"}; + pointer: hand; + } + opacity: ${t=>t.disabled?.5:1}; +`,Hn=o.div` + color: ${t=>t.isChannelBlocked?"red":t.isChannelDeactivated?"#30CC8B":"red "}; +`,$e=o.img` + width: 25px; + height: 25px; + padding: 0; + margin: 0; +`;function kt(){const t=V.useRef(null),[a,i]=V.useState(!1);Z();const n=()=>{i(r=>!r)},s=()=>{i(!1)};return e.jsxs(G,{flex:"0",ref:t,children:[e.jsx(Wn,{active:a,onClick:n}),a&&e.jsx(Fn,{DropdownRef:t,isDropdownOpen:a,closeDropdown:s})]})}o.div` + flex: 1; + display: flex; + justify-content: flex-end; + position: relative; + top: 70px; + left: -50px; + @media (max-width: 600px) { + position: inherit; + width: 100%; + display: flex; + justify-content: center; + margin: 0 auto; + } +`;const Wn=o(ho)` + position: relative; + width: 40px; + height: 36px; + border: 1px solid; + border-color: ${t=>t.theme.default.borderColor}; + border-radius: 8px; + cursor: pointer; + transition: 400ms; + transform: ${t=>t.active?"rotateZ(90deg)":"none"}; +`,Kn="DD MMM, YYYY";function Yn({isChannelExpired:t,setIsChannelExpired:a,showEditChannel:i,destroyChannel:n}){var ge,X,be;const{account:s,chainId:r,wallet:f}=me(),{delegatees:h,channelDetails:c,canVerify:d,aliasDetails:{isAliasVerified:m,aliasAddrFromContract:u}}=O(k=>k.admin),{channelSettings:x}=O(k=>k.channels),{userPushSDKInstance:g}=O(k=>k.user),{handleConnectWalletAndEnableProfile:p}=l.useContext(Jt),{CHANNEL_ACTIVE_STATE:M,CHANNNEL_DEACTIVATED_STATE:L}=O(k=>k.channels),{processingState:z}=O(k=>k.channelCreation),[$,C]=l.useState([]),[A,b]=l.useState("");let{channelState:D}=c;D||(D=c.activation_status);const H=D===M,K=D===L,R=se.coreContractChain===r,B=Re(600),[w,T]=l.useState([s]),[F,P]=l.useState(void 0);O(k=>k.contracts);const S=xo(),{isModalOpen:E,showModal:j,ModalComponent:pe}=Ie(),re=de(),W=async()=>{g.signer||await p({wallet:f}),j()},he=async k=>g.channel.delegate.add(dt(k,r)),oe=c.expiryTime?go(((ge=c.expiryTime)==null?void 0:ge.toString())*1e3):"",_=c.expiryTime?mo(((X=c.expiryTime)==null?void 0:X.toString())*1e3):!0,le=c.expiryTime?uo(((be=c.expiryTime)==null?void 0:be.toString())*1e3,14):"";l.useEffect(()=>{c.channelType==ct.TIMEBOUND&&(_||a(!0))},[_]),l.useEffect(()=>{!c||!d||async function(){let k=await Xt.getInstance().getChannelJsonAsync(c.verifiedBy);C(k)}()},[c,d]),l.useEffect(()=>{!c||!R||async function(){const k=c.channelStartBlock.toString(),te=await new Vt(se.coreRPC).getBlock(+k),v=Ht(te.timestamp*1e3);b(v.format(Kn))}()},[c]),l.useEffect(()=>{s&&(!h||!h.length?P(s):P(R?h[0].channel:h[0].alias_address))},[h,s]),l.useEffect(()=>{s&&(async()=>{try{const k=dt(s,r),te=await g.channel.delegate.get({channel:k});if(te){const v=te.map(N=>N);v.unshift(s),T(v)}}catch(k){console.error(k)}})()},[s,r]);const xe=async k=>{let te=g;if(!(!te.signer&&(te=await p({wallet:f}),!te)))return te.channel.delegate.remove(dt(k,r))},ye=()=>{S(Co.ChannelSettings)};return e.jsxs(J,{children:[e.jsxs(Xn,{justifyContent:"flex-start",alignSelf:"stretch",children:[e.jsx(qn,{src:c.icon}),e.jsxs(qe,{alignItems:"flex-start",padding:"5px 0px",children:[e.jsxs(sa,{children:[c.name,d&&e.jsx(Qn,{src:"/verify.png"})]}),e.jsxs(qe,{alignItems:"flex-start",flex:"initial",padding:"5px 0px",children:[R&&u&&!m||!R&&!m?e.jsx(na,{children:"Alias Network Setup Pending"}):e.jsxs(Jn,{justifyContent:"flex-start",children:[e.jsxs(ta,{children:[e.jsx("img",{style:{width:"15px"},src:"/subcount.svg",alt:"subscount"}),e.jsx(aa,{children:c.subscriber_count})]}),e.jsxs(ia,{active:H,children:[K&&e.jsx(pt,{width:"12px",src:No,margin:"0 5px 2px 0px",height:"30px"}),H?"Active":K?"Deactivated":"Blocked"]}),c.channelType==ct.TIMEBOUND&&!t&&e.jsxs(G,{background:"#C5EFD1",flex:"0",borderRadius:"25px",margin:"0 0 10px 10px",height:"30px",children:[e.jsx(pt,{width:"16px",src:"svg/ExpiresTimer.svg",alt:"expiryTimer",padding:"0 6px 0 9px"}),e.jsxs(ve,{color:"#30CC8B",fontWeight:"600",padding:"0 9px 0 0",children:["Expires on ",oe]})]}),c.channelType==ct.TIMEBOUND&&t&&e.jsxs(G,{background:"#FFD8D8",flex:"0",borderRadius:"25px",margin:"0 0 10px 10px",height:"30px",children:[e.jsx(pt,{width:"16px",src:"svg/ExpiredTimer.svg",alt:"expiryTimer",padding:"0 6px 0 9px"}),e.jsxs(ve,{color:"#E93636",fontWeight:"600",padding:"0 9px 0 0",children:["Expired on ",oe]})]})]}),A&&e.jsxs(oa,{children:["Created ",A]})]})]})]}),B&&e.jsxs(G,{zIndex:"1",padding:"0 0 15px 0",alignSelf:"center",display:"flex",gap:"8px",children:[!t&&R&&e.jsx(ae,{onClick:i,size:"small",variant:"outline",children:"Edit Channel"}),!t&&e.jsx(kt,{}),t&&R&&e.jsx(ae,{onClick:n,size:"small",variant:"danger",children:"Delete Channel"})]}),t&&e.jsx(J,{alignItems:"flex-start",children:e.jsxs(It,{margin:"25px 0 0 0",children:[e.jsx(ve,{color:"#D53A94",children:"Note:"})," Channel will auto delete on"," ",e.jsx(ve,{fontWeight:"600",children:le})]})}),e.jsx(J,{alignItems:"flex-start",children:e.jsx(It,{children:c.info})}),d&&e.jsx(qe,{alignItems:"flex-start",padding:"5px 0px",children:e.jsx(la,{children:e.jsxs(ra,{children:[e.jsx("span",{children:"verified by:"}),e.jsx(Zn,{src:$.icon}),e.jsx(ea,{children:$.name})]})})}),z===0&&e.jsxs(J,{children:[e.jsx(Ve,{children:e.jsxs(Dt,{flex:"5",minWidth:"280px",self:"stretch",align:"stretch",margin:"10px 0px 30px 0px",radius:"20px",border:"1px solid #D4DCEA",children:[e.jsx(Zt,{title:"Notification Settings",description:"Customize notification preferences for users",Button:e.jsx(_o,{onClick:ye})}),e.jsx(ei,{account:s,isAddress:!1,items:x[s],isLoading:!1,onClickEmptyListButton:ye,emptyListButtonTitle:"Add Setting"})]})}),e.jsx(Ve,{children:e.jsxs(Dt,{flex:"5",minWidth:"280px",self:"stretch",align:"stretch",margin:"10px 0px 30px 0px",radius:"20px",border:"1px solid #D4DCEA",children:[e.jsx(Zt,{title:"Channel Delegates",description:"Delegates can send notifications on behalf of the channel",Button:e.jsx(Fo,{onClick:W})}),e.jsx(ei,{account:s,isAddress:!0,items:w,isLoading:!1,addressDropdownOptions:[{text:"Remove",onClick:xe,icon:e.jsx(fo,{})}]})]})})]}),e.jsx(pe,{InnerComponent:nn,onConfirm:he,toastObject:re,modalPosition:De.ON_ROOT})]})}const qe=o(J)` + @media (max-width: 767px) { + align-items: center; + } +`,Jn=o(G)` + @media (max-width: 767px) { + justify-content: center; + } +`,Xn=o(G)` + @media (max-width: 767px) { + justify-content: center; + flex-direction: column; + } +`,qn=o.img` + width: 128px; + height: 128px; + margin-right: 20px; + border-radius: 32px; + @media ${I.mobileL} { + width: 90px; + height: 90px; + margin-right: 0px; + border-radius: 20px; + } +`,Qn=o.img` + width: 20px; + height: 25px; + margin-top: auto; + margin-bottom: auto; + margin-left: 8px; +`,Zn=o.img` + height: 20px; + width: 20px; + border-radius: 50%; + margin-left: 6px; + margin-right: 5px; +`,ea=o.div``,ta=o.div` + width: 58px; + height: 26px; + background: #ffdbf0; + color: #cf1c84; + border-radius: 25px; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-evenly; + padding: 2px; +`,Rt=o.div` + font-weight: 500; + font-size: 14px; + line-height: 150%; + display: flex; + align-items: center; + justify-content: space-evenly; + padding: 2px 8px; + border-radius: 25px; + height: 26px; + background-color: pink; + font-family: FK Grotesk Neu, Source Sans Pro; +`,ia=o(Rt)` + color: #2dbd81; + color: ${t=>t.active?"#2DBD81":"#E93636"}; + background-color: ${t=>t.active?"#c6efd1":"#FFD8D8"}; + margin-left: 10px; + ${t=>t.active&&` + &::before { + width:16px; + height:16px; + background: #2DBD81; + border-radius: 50%; + content: ""; + display: inline-flex; + align-items: center; + margin-right: 6px; + } + `} +`,na=o(Rt)` + color: #e3b61c; + background-color: #e9eec4; + &::before { + width: 16px; + height: 16px; + background: #e3b61c; + border-radius: 50%; + content: ''; + display: inline-flex; + align-items: center; + margin-right: 6px; + } +`,aa=o.span` + font-weight: 400; + font-size: 14px; +`;o.div` + display: flex; + flex-direction: column; + @media ${I.mobileM} { + flex-direction: column; + align-items: center; + } +`;const oa=o.div` + display: flex; + flex-direction: row; + align-items: flex-start; + width: 340px; + // color: #657795; + color: ${t=>t.theme.default.secondaryColor}; + margin-top: 10px; + text-transform: none; + font-weight: 500; + font-size: 15px; + line-height: 150%; + @media (max-width: 767px) { + width: 100%; + flex-wrap: wrap; + flex-direction: column; + align-items: center; + } +`,ra=o.div` + display: flex; + flex-direction: row; + align-items: center; + & > span { + color: #ec008c; + fontsize: 1em; + fontweight: bolder; + } +`,sa=o.div` + display: flex; + font-family: FK Grotesk Neu, Source Sans Pro; + flex-direction: row; + margin-right: 8px; + margin-top: 12px; + font-weight: 500; + font-size: 30px; + line-height: 141%; + text-align: center; + color: ${t=>t.theme.color}; + @media (max-width: 767px) { + flex-direction: column; + margin-top: 10px; + font-size: 26px; + margin-right: 0px; + } +`,la=o.div` + display: flex; + flex-direction: row; + justify-content: space-between; + font-style: normal; + font-weight: 600; + font-size: 16px; + line-height: 25px; + letter-spacing: normal; + text-transform: uppercase; + margin-bottom: 18px; +`,It=o.div` + text-transform: none; + font-family: FK Grotesk Neu, Source Sans Pro; + // color: #657795; + color: ${t=>t.theme.default.secondaryColor}; + margin: ${t=>t.margin?t.margin:"24px 0px"}; + font-weight: 400; + font-size: 15px; + line-height: 140%; + text-align: left; + @media (max-width: 767px) { + text-align: center; + font-weight: 300; + margin-top: 10px; + width: 100%; + margin: 10px 0px 10px 0px; + padding: 0 0 0 0; + } +`,Dt=o(Yt)` + flex: 5; + min-width: 280px; + align-self: stretch; + align-items: stretch; + margin: 10px 0px 30px 0px; + border-radius: 20px; + border: 1px solid; + border-color: ${t=>t.theme.default.borderColor}; +`,ca=({channelName:t,setChannelName:a,channelInfo:i,setChannelInfo:n,channelURL:s,setChannelURL:r,editChannel:f,errorInfo:h,setErrorInfo:c})=>{const d=Z(),m=({message:x})=>e.jsxs(ee,{display:"flex",align:"center",self:"flex-start",direction:"row",margin:"7px 0px",children:[e.jsx(bo,{color:"red",size:"20"}),e.jsx(ce,{size:"14px",weight:"400",margin:"0px 5px",color:"red",children:x})]}),u=x=>{const g=x.target.value;ai(g)?(c(""),r(g)):(c(p=>({...p,url:"Channel URL is invalid! Please enter a valid url!"})),r(g))};return e.jsx(da,{children:e.jsx(pa,{onSubmit:f,children:e.jsxs(ha,{children:[e.jsxs(ee,{margin:"5px 0px 0px 0px",flex:"1",self:"stretch",align:"stretch",children:[e.jsx(Qe,{style:{color:d.editChannelPrimaryText},children:"Channel Name"}),e.jsx(ee,{margin:"7px 0px 0px 0px",flex:"1",self:"stretch",align:"stretch",radius:"12px",children:e.jsx(rt,{required:!0,maxlength:"40",flex:"1",padding:"13px 13px 14px 16px",weight:"400",size:"15px",bg:d.editChannelInputbg,color:d.editChannelPrimaryText,border:d.textAreaBorderColor,focusBorder:d.textAreaFocusBorder,radius:"12px",height:"25px",value:t,onChange:x=>{a(x.target.value)}})})]}),(h==null?void 0:h.name)&&e.jsx(m,{message:h==null?void 0:h.name}),e.jsxs(ee,{margin:"22px 0px 0px 00px",flex:"1",self:"stretch",align:"stretch",children:[e.jsxs(ee,{display:"flex",direction:"row",align:"center",flex:"1",self:"stretch",justify:"space-between",children:[e.jsx(Qe,{style:{color:d.editChannelPrimaryText},children:"Channel Description"}),e.jsx(ce,{color:d.editChannelSecondaryText,size:"18px",margin:"0px 10px 0px 0px",weight:"500",children:250-i.length})]}),e.jsx(yo,{required:!0,rows:"4",maxlength:"250",padding:"12px 16px",weight:"400",size:"15px",resize:"none",overflow:"hidden","line-height":"140%",margin:"10px 0px 0px 0px",border:d.textAreaBorderColor,focusBorder:d.textAreaFocusBorder,radius:"12px",bg:d.editChannelInputbg,color:d.editChannelPrimaryText,value:i,onChange:x=>{n(x.target.value.slice(0,250))},autocomplete:"off"})]}),(h==null?void 0:h.description)&&e.jsx(m,{message:h==null?void 0:h.description}),e.jsxs(ee,{margin:"20px 0px 0px 0px",flex:"1",self:"stretch",align:"stretch",children:[e.jsx(Qe,{style:{color:d.editChannelPrimaryText},children:"Channel Website URL"}),e.jsx(rt,{required:!0,maxlength:"40",flex:"1",padding:"12px 16px",weight:"400",size:"15px",bg:d.editChannelInputbg,color:d.editChannelPrimaryText,height:"25px",margin:"7px 0px 0px 0px",border:d.textAreaBorderColor,focusBorder:d.textAreaFocusBorder,radius:"12px",value:s,onChange:x=>{u(x)}})]}),(h==null?void 0:h.url)&&e.jsx(m,{message:h==null?void 0:h.url})]})})})},da=o(Ve)` + display: block; + + @media (max-width: 425px) { + margin: 28px 0px 0px 0px; + } + + @media (max-width: 600px) { + margin: 18px 0px 0px 0px; + } +`,pa=o(wo)` + height: inherit; +`,Qe=o.div` + font-style: normal; + font-weight: 500; + font-size: 15px; + line-height: 150%; + letter-spacing: normal; + color: #1e1e1e; +`,ha=o(ee)` + width: 100%; + align-items: flex-start; + font-style: normal; + font-weight: 400; + font-size: 15px; + line-height: 140%; +`,xa="data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9%200.875C7.39303%200.875%205.82214%201.35152%204.486%202.24431C3.14985%203.1371%202.10844%204.40605%201.49348%205.8907C0.87852%207.37535%200.717618%209.00901%201.03112%2010.5851C1.34463%2012.1612%202.11846%2013.6089%203.25476%2014.7452C4.39106%2015.8815%205.8388%2016.6554%207.4149%2016.9689C8.99099%2017.2824%2010.6247%2017.1215%2012.1093%2016.5065C13.594%2015.8916%2014.8629%2014.8502%2015.7557%2013.514C16.6485%2012.1779%2017.125%2010.607%2017.125%209C17.1209%206.84638%2016.2635%204.78216%2014.7407%203.25932C13.2178%201.73648%2011.1536%200.87913%209%200.875ZM12.8672%207.57812L8.28907%2011.9531C8.17071%2012.0645%208.01406%2012.126%207.85157%2012.125C7.77214%2012.1261%207.69328%2012.1115%207.61953%2012.082C7.54578%2012.0525%207.47861%2012.0087%207.42188%2011.9531L5.13282%209.76562C5.06933%209.71023%205.01769%209.64257%204.98102%209.56672C4.94434%209.49086%204.92338%209.40837%204.9194%209.32421C4.91542%209.24004%204.92849%209.15594%204.95784%209.07696C4.98719%208.99798%205.03221%208.92575%205.09019%208.86461C5.14816%208.80347%205.2179%208.75469%205.29522%208.72119C5.37253%208.68769%205.45582%208.67017%205.54007%208.66968C5.62433%208.66919%205.70781%208.68574%205.78551%208.71834C5.86321%208.75094%205.93351%208.79891%205.99219%208.85938L7.85157%2010.6328L12.0078%206.67188C12.1293%206.56585%2012.2871%206.51091%2012.4482%206.51853C12.6093%206.52615%2012.7612%206.59575%2012.8722%206.71277C12.9832%206.8298%2013.0446%206.98519%2013.0437%207.14646C13.0428%207.30773%2012.9795%207.4624%2012.8672%207.57812Z'%20fill='%23D53893'/%3e%3c/svg%3e",ga=({onClose:t,InnerComponentProps:a})=>{const{setChannelLogo:i,croppedImage:n,setCroppedImage:s,imageSrc:r,setImageSrc:f,imageType:h,setImageType:c}=a,d=l.useRef(),m=l.useRef(null);ue(m,()=>{t()});const u=p=>{p.preventDefault()},x=p=>{p.preventDefault(),p.stopPropagation(),g(p.dataTransfer,"transfer",p)},g=async(p,M,L)=>{if(L.preventDefault(),s(void 0),p==null?void 0:p.files[0]){var z=new FileReader;z.readAsDataURL(p==null?void 0:p.files[0]),z.onloadend=function($){var C;f(z.result),c((C=p==null?void 0:p.files[0])==null?void 0:C.type)}}};return e.jsxs(ma,{ref:m,children:[e.jsx(Ca,{children:e.jsx(wa,{onClick:t})}),e.jsxs(ua,{children:[e.jsx(fa,{children:"Please upload a PNG, JPG. Crop the image to resize to 128px."}),e.jsx(ja,{className:"",children:e.jsx("div",{onDragOver:p=>u(p),onDrop:p=>x(p),className:"bordered",children:e.jsxs("div",{className:"inner",children:[e.jsx("div",{className:"crop-div",children:n?e.jsx("div",{className:"crop-innderdiv",children:e.jsx("div",{children:e.jsx("img",{alt:"Cropped Img",src:n,className:"croppedImage"})})}):e.jsx("div",{className:"crop-innderdiv",children:e.jsx(Ho,{className:"cropper",imageSrc:r,imageType:h,onImageCropped:p=>s(p),width:"128px",height:"128px",ref:d})})}),e.jsxs(ya,{children:[e.jsx("p",{className:"text-below",children:"Drag and Drop or"}),e.jsx("div",{className:"text-div",children:e.jsxs("label",{htmlFor:"file-upload",className:"labeled",children:[e.jsx("div",{children:"Browse to Choose"}),e.jsx("input",{id:"file-upload",accept:"image/*",name:"file-upload",hidden:!0,onChange:p=>g(p.target,"target",p),type:"file",className:"sr-only",readOnly:!0})]})})]})]})})}),e.jsx(ba,{children:n?e.jsx(e.Fragment,{children:e.jsx(ae,{variant:"primary",size:"medium",onClick:()=>{i(n),t()},children:"Upload Image"})}):e.jsx(e.Fragment,{children:e.jsx(ae,{variant:"primary",size:"medium",onClick:()=>{d.current.showCroppedImage()},children:"Crop Image"})})})]})]})},ma=o.div``,ua=o.div` + display: flex; + flex-direction: column; + margin: 18px 10px 32px 10px; +`,fa=o.p` + margin: 0px; + font-family: 'FK Grotesk Neu'; + font-style: normal; + font-weight: 400; + font-size: 15px; + line-height: 140%; + text-align: center; + color: ${t=>t.theme.modalTextColor}; +`,Ca=o.div` + text-align: end; + width: 100%; +`,wa=o(jo)` + cursor: pointer; + font-size: 20px; + color: ${t=>t.theme.modalTextColor}; +`,ya=o(Yt)` + display: flex; + flex-direction: row; + align-items: center; +`,ba=o(J)``,ja=o.div` + width: 100%; + margin: 24px 0px 44px 0px; + font-weight: 500; + font-size: 15px; + line-height: 150%; + .bordered { + display: flex; + justify-content: center; + border: 1px dashed #8c99b0; + align-items: flex-end; + border-radius: 12px; + padding: 0px 50px 0px 50px; + background: ${t=>t.theme.modalbackgroundColor}; + .inner { + margin-top: 0.25rem; + text-align: center; + padding: 23px 15px 23px 15px; + width: 100%; + .crop-div { + width: 100%; + display: flex; + flex-direction: row; + @media (max-width: 768px) { + flex-direction: column; + } + justify-content: space-evenly; + align-items: center; + margin-right: auto; + .crop-innderdiv { + width: 100%; + background: ${t=>t.theme.modalImageBgColor}; + border-radius: 20px; + padding: 17px 100px 17px 100px; + @media (max-width: 768px) { + padding: 17px 2px 17px; + } + + margin-bottom: 12px; + } + + div { + height: 128px; + // width:128px; + .croppedImage { + border-radius: 20px; + // @media (max-width: 768px) { + // margin-top: 1rem; + // } + } + } + .cropper { + border-radius: 20px; + width: 128px; + height: 128px; + } + } + .check-space { + .croppedImage { + width: auto; + height: auto; + border-radius: 5px; + } + .button-space { + margin-top: 1rem; + width: 100%; + display: flex; + justify-content: center; + } + } + .crop-button { + display: flex; + justify-content: center; + width: 100%; + @media (max-width: 768px) { + margin-top: 1rem; + } + } + .svg { + margin: 0px auto; + height: 3rem; + width: 3rem; + color: #ccc; + } + .text-div { + display: flex; + font-weight: 400; + font-size: 15px; + line-height: 140%; + color: #ccc; + justify-content: center; + .labeled { + position: relative; + cursor: pointer; + border-radius: 4px; + color: #cf1c84; + &:hover { + text-decoration: underline; + } + } + } + .text-below { + font-weight: 400; + font-size: 15px; + line-height: 140%; + color: ${t=>t.theme.modalTextColor}; + margin: 0px 0.3rem 0px 0px; + } + } + } + .image-error { + font-size: 1rem; + line-height: 1rem; + color: red; + margin-top: 0.5rem; + } + .image { + margin-top: 1rem; + display: flex; + flex-direction: row; + .item { + width: 4rem; + height: auto; + border-radius: 4px; + } + .image-border { + display: flex; + flex-direction: column; + justify-content: flex-end; + margin-left: 2rem; + .text { + font-size: 1rem; + line-height: 1rem; + color: #ccc; + margin-top: 1rem; + } + } + } +`,we=t=>t.trim().length==0;function va(t,a){var i=new XMLHttpRequest;i.onload=function(){var n=new FileReader;n.onloadend=function(){a(n.result)},n.readAsDataURL(i.response)},i.open("GET",t),i.responseType="blob",i.send()}const Ta=t=>{var a=Ko,i=t.split(";base64,").pop(),n=vo.from(i,"base64"),s=a(n);return s.width>128||s.height>128?(console.error("Image size check failed... returning"),{success:0,info:"Image size check failed, Image should be 128X128PX"}):(console.debug("Image verification",i.charAt(0)),i.charAt(0)==="/"?{success:1,info:"Image checks passed"}:i.charAt(0)==="i"?{success:1,info:"Image checks passed"}:{success:0,info:"Image extension should be jpg or png"})};function Aa({closeEditChannel:t,UploadLogoComponent:a,displayUplaodLogoModal:i}){const{account:n,provider:s}=me(),{channelDetails:r,aliasDetails:{isAliasVerified:f,aliasAddrFromContract:h}}=O(v=>v.admin),{epnsReadProvider:c,epnsWriteProvider:d}=O(v=>v.contracts),m=50,[u,x]=l.useState(r==null?void 0:r.name),[g,p]=l.useState(r==null?void 0:r.info),[M,L]=l.useState(r==null?void 0:r.url),[z,$]=l.useState(r==null?void 0:r.icon),[C,A]=l.useState(r==null?void 0:r.icon),[b,D]=l.useState(r==null?void 0:r.icon),[H,K]=l.useState(b),[R,B]=l.useState(null),[w,T]=l.useState(!1),[F,P]=l.useState({name:"",description:"",address:"",url:""}),[S,E]=l.useState(!1),[j,pe]=l.useState(0),[re,W]=l.useState(0),[he,oe]=l.useState(!1),_=de();l.useEffect(()=>{n&&async function(){const v=await c.channelUpdateCounter(n);pe(m*(Number(v)+1))}()},[n]),l.useEffect(()=>{!n||!s||async function(){const v=await ti({address:n,provider:s,contractAddress:We.epnscore});W(parseInt(v));const N=parseInt(v);N>=j&&N!=0?T(!0):T(!1)}()},[n,s]);const le=async()=>{if(E(!0),!s)return;const v=s.getSigner(n);_.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});try{const N=await ni({signer:v,contractAddress:We.epnscore,amount:j-re});console.debug("response",N),N&&(E(!1),W(j),T(!0),_.showMessageToast({toastTitle:"Success",toastMessage:"Successfully approved Push!",toastType:"SUCCESS",getToastIcon:q=>e.jsx(fe,{size:q,color:"green"})}))}catch(N){console.error(N),N.code=="ACTION_REJECTED"?_.showMessageToast({toastTitle:"Error",toastMessage:"User denied message signature.",toastType:"ERROR",getToastIcon:q=>e.jsx(Y,{size:q,color:"red"})}):(_.showMessageToast({toastTitle:"Error",toastMessage:"There was an error in approving PUSH Token",toastType:"ERROR",getToastIcon:q=>e.jsx(Y,{size:q,color:"red"})}),console.error("Error --> %o",N),console.error({err:N}))}E(!1)},xe=()=>{oe(!1)},ye=Re(600),ge=l.useRef(null);ue(ge,()=>{xe()});const X=()=>(P(""),we(u)||we(g)||we(M)?(we(u)&&P(v=>({...v,name:"Please, enter the channel name."})),we(g)&&P(v=>({...v,description:"Please, enter the channel description"})),we(M)&&P(v=>({...v,url:"Please, enter the channel url"})),!1):oi(u,125)?oi(M,125)?ai(M)?!0:(P(v=>({...v,url:"Channel URL is invalid! Please enter a valid url!"})),!1):(P(v=>({...v,url:"Channel Url should not exceed 125 characters! Please retry!"})),!1):(P(v=>({...v,name:"Channel Name should not exceed 125 characters! Please retry!"})),!1)),be=()=>!(u!==(r==null?void 0:r.name)||g!==(r==null?void 0:r.info)||M!==(r==null?void 0:r.url)||C!==(r==null?void 0:r.icon)),k=async v=>{try{if(!X())return;E(!0);const N=JSON.stringify({name:u,info:g,url:M,icon:C,aliasDetails:r.aliasDetails||To({chainId:parseInt(r.chain_id),address:r.address})});console.debug(N);const q=await Ao(N);console.debug("IPFS storagePointer:",q);const Ze="1+"+q,et=Kt(Ze),tt=Wt(j.toString(),18);_.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});const Be=await d.updateChannelMeta(n,et,tt,{gasLimit:1e6});console.debug(Be),await Be.wait(),E(!1),_.showMessageToast({toastTitle:"Success",toastMessage:"Channel Updated Successfully",toastType:"SUCCESS",getToastIcon:Te=>e.jsx(fe,{size:Te,color:"green"})}),setTimeout(()=>{window.location.reload()},2e3)}catch(N){E(!1),console.error(N.message),N.code=="ACTION_REJECTED"?_.showMessageToast({toastTitle:"Error",toastMessage:"User denied message signature.",toastType:"ERROR",getToastIcon:q=>e.jsx(Y,{size:q,color:"red"})}):(_.showMessageToast({toastTitle:"Error",toastMessage:"There was an error in updating channel Details",toastType:"ERROR",getToastIcon:q=>e.jsx(Y,{size:q,color:"red"})}),console.error("Error --> %o",N),console.error({err:N}))}},te=async v=>{await ii({noOfTokens:v,provider:s,account:n})};return l.useEffect(()=>{b&&(console.debug("Image cropped",b),va(b,function(v){const N=Ta(v);console.debug("response",N),N.success&&(console.debug("Cropped Image....",b),A(b))}))},[b]),e.jsxs(Sa,{ref:ge,children:[e.jsx(a,{InnerComponent:ga,InnerComponentProps:{setChannelLogo:$,channelLogo:z,croppedImage:b,setCroppedImage:D,setChannelFile:A,imageSrc:H,setImageSrc:K,imageType:R,setImageType:B,errorInfo:F,setErrorInfo:P},modalPosition:De.ON_PARENT}),e.jsxs(Ea,{children:[e.jsxs(ka,{children:[e.jsx(Ra,{src:z}),e.jsx(ae,{variant:"secondary",onClick:()=>{i(),oe(!0)},children:"Upload Logo"})]}),!ye&&e.jsx(Ia,{}),e.jsx(ca,{channelName:u,setChannelName:x,channelInfo:g,setChannelInfo:p,channelURL:M,setChannelURL:L,editChannel:k,errorInfo:F,setErrorInfo:P})]}),e.jsxs(Da,{children:[e.jsxs("div",{children:[e.jsx(Na,{children:"Channel edit fee"}),e.jsx(La,{children:"Editing channel details requires fees to be deposited"})]}),e.jsxs(G,{flex:"0",children:[w?e.jsx(Ma,{src:xa}):null,e.jsxs(za,{children:[j," PUSH"]})]})]}),e.jsx(Qt,{noOfPushTokensToCheck:j,containerProps:{width:"100%"},onMintPushToken:te}),S?e.jsx(e.Fragment,{children:e.jsxs($a,{children:[e.jsx(Spinner,{size:42,color:U.COLORS.PRIMARY_PINK,type:st.PROCESSING}),e.jsx(Ba,{children:"Verifying Transaction"})]})}):e.jsx(e.Fragment,{children:e.jsxs(Pa,{children:[e.jsx(ae,{onClick:t,variant:"outline",size:"large",children:"Cancel"}),re>=j?e.jsx(ae,{disabled:be(),onClick:k,size:"large",children:"Save Changes"}):e.jsx(ae,{onClick:le,size:"large",children:"Approve PUSH"})]})})]})}const Sa=o(J)` + padding: 0px; + @media (min-width: 1140px) { + padding: 15px 50px 0px 50px; + } +`,Ea=o(J)` + flex-direction: row; + margin-bottom: 10px; + @media (max-width: 600px) { + flex-direction: column; + } + @media (max-width: 425px) { + margin-bottom: 40px; + } +`,Ma=o.img``,ka=o(G)` + flex: 0; + align-items: center; + align-self: baseline; + justify-content: center; + + @media (max-width: 767px) { + justify-content: center; + flex-direction: column; + } + + @media (max-width: 600px) { + width: 100%; + justify-content: center; + flex-direction: column; + } +`,Ra=o.img` + width: 128px; + height: 128px; + margin-bottom: 20px; + border-radius: 32px; + @media ${I.mobileL} { + width: 90px; + height: 90px; + margin-right: 0px; + border-radius: 20px; + } +`,Ia=o.div` + height: 21.5rem; + width: 2px; + background: ${t=>t.theme.verticalLineColor}; + margin: 0px 68px; + @media (min-width: 993px) and (max-width: 1240px) { + margin: 0px 68px; + } + @media (min-width: 600px) and (max-width: 768px) { + margin: 0px 68px; + } +`,Da=o(J)` + background: ${t=>t.theme.editFooterBg}; + border-radius: 20px; + padding: 23px 32px; + display: grid; + grid-auto-flow: column; + align-content: space-between; + justify-content: space-between; + grid-gap: 40px; + margin-top: 35px; + z-index: 1; + + @media (max-width: 600px) { + padding: 16px; + } + + @media (max-width: 425px) { + margin: 0px; + } +`,Na=o.p` + margin: 0px; + color: ${t=>t.theme.editChannelPrimaryText}; + font-family: 'FK Grotesk Neu'; + font-style: normal; + font-weight: 500; + font-size: 20px; + line-height: 24px; +`,La=o.p` + font-size: 12px; + margin: 0px; + font-weight: 400; + line-height: 130%; + color: ${t=>t.theme.editChannelSecondaryText}; +`,za=o.p` + margin: 0px 0px 0px 5px; + color: #d53893; + font-family: 'FK Grotesk Neu'; + font-style: normal; + font-weight: 500; + font-size: 20px; + line-height: 24px; +`,$a=o(J)` + flex-direction: row; + margin-top: 33px; +`,Ba=o.p` + font-family: 'FK Grotesk Neu'; + font-style: normal; + font-weight: 500; + font-size: 18px; + line-height: 22px; + display: flex; + align-items: center; + margin-left: 12px; + color: ${t=>t.theme.editChannelPrimaryText}; +`,Pa=o(G)` + justify-content: end; + margin-top: 35px; + gap: 14px; + @media (max-width: 425px) { + flex-direction: column-reverse; + } +`,Oa=10;let Nt=null;const Ua=()=>{Z();const{account:t,chainId:a,wallet:i}=me(),{channelDetails:n,delegatees:s,aliasDetails:{aliasAddr:r,aliasEthAddr:f,isAliasVerified:h,aliasAddrFromContract:c}}=O(w=>w.admin),{processingState:d}=O(w=>w.channelCreation),{epnsWriteProvider:m}=O(w=>w.contracts);O(w=>w.user),l.useContext(Jt);const u=n&&n!=="unfetched",x=de(),g=Me(),[p,M]=l.useState(!1);l.useState(!0);const[L,z]=l.useState(!1),$=se.coreContractChain===a,C=Re(600);l.useEffect(()=>{if(!$||!n||c||n==="unfetched")return;const w=So(n);if(w){const{address:T,chainId:F}=w;g(Eo(T)),g(Mo(F))}else g(ke(0))},[n,c]);const A=async w=>{let{aliasAddress:T=null,isAliasVerified:F=null}=await Xt.getInstance().getChannelDetailsFromAddress(w);return T=="NULL"&&(T=null),{aliasAddress:T,aliasVerified:F}};l.useEffect(()=>{!$||!c||d===0||(Nt=setInterval(async()=>{const{aliasAddress:w,aliasVerified:T}=await A(t);w?(g(ko(w)),T?(g(ht(!0)),g(ke(0))):(g(ke(2)),g(ht(!1)))):d!=0&&d!=1&&g(ke(1))},Oa*1e3))},[c]),r!==null&&clearInterval(Nt);const b=async()=>{try{x.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});const w=await m.destroyTimeBoundChannel(t,{gasLimit:1e6});console.debug(w),console.debug("Check: "+t),await w.wait(),x.showMessageToast({toastTitle:"Success",toastMessage:"Successfully deleted the channel",toastType:"SUCCESS",getToastIcon:T=>e.jsx(Y,{size:T,color:"green"})}),g(lt(null))}catch(w){console.error(w),w.code=="ACTION_REJECTED"?x.showMessageToast({toastTitle:"Error",toastMessage:"User denied message signature.",toastType:"ERROR",getToastIcon:T=>e.jsx(Y,{size:T,color:"red"})}):x.showMessageToast({toastTitle:"Error",toastMessage:"There was an error in deleting the channel",toastType:"ERROR",getToastIcon:T=>e.jsx(Y,{size:T,color:"red"})})}},D=()=>{z(!0)},H=()=>{z(!1)},{isModalOpen:K,showModal:R,ModalComponent:B}=Ie();return e.jsxs(G,{children:[(n==="unfetched"||d===null)&&e.jsx(jt,{}),n!=="unfetched"&&e.jsxs(J,{justifyContent:d===0&&"flex-start",height:"fit-content",children:[!n&&d===0&&e.jsx(Yo,{}),u&&d!==null&&e.jsx(_a,{children:L?e.jsx(Aa,{closeEditChannel:H,UploadLogoComponent:B,displayUplaodLogoModal:R,isUploadLogoModalOpen:K}):e.jsxs(e.Fragment,{children:[n&&!C&&e.jsxs(G,{zIndex:"1",gap:"8px",children:[!p&&$&&e.jsx(ae,{onClick:D,size:"small",variant:"outline",children:"Edit Channel"}),!p&&e.jsx(kt,{}),p&&$&&e.jsx(ae,{onClick:b,size:"small",variant:"danger",children:"Delete Channel"})]}),n?e.jsx(Yn,{isChannelExpired:p,setIsChannelExpired:M,showEditChannel:D,destroyChannel:b}):""]})}),d!==0&&d!==null&&u&&!L&&e.jsx(e.Fragment,{children:e.jsx(Ki,{aliasEthAccount:f,setAliasVerified:ht})})]})]})},_a=o(J)` + align-items: center; + align-self: center; + background: ${t=>t.theme.default.bg}; + display: flex; + flex-direction: column; + flex: initial; + justify-content: center; + max-width: 1200px; + border-radius: ${U.ADJUSTMENTS.RADIUS.LARGE} ${U.ADJUSTMENTS.RADIUS.LARGE} + ${U.ADJUSTMENTS.RADIUS.LARGE} ${U.ADJUSTMENTS.RADIUS.LARGE}; + width: calc( + 100% - ${Ce.MINI_MODULES.DESKTOP.RIGHT} - ${Ce.MINI_MODULES.DESKTOP.LEFT} - + ${U.ADJUSTMENTS.PADDING.HUGE} - ${U.ADJUSTMENTS.PADDING.HUGE} + ); + padding: ${U.ADJUSTMENTS.PADDING.DEFAULT}; + position: relative; + margin: ${U.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; + <<<<<<< HEAD =======>>>>>>>60e48167be7f381c8f5afa2fbd509fe526a74b71 @media ${I.laptop} { + margin: ${U.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; + padding: ${U.ADJUSTMENTS.PADDING.BIG}; + width: calc( + 100% - ${Ce.MINI_MODULES.TABLET.RIGHT} - ${Ce.MINI_MODULES.TABLET.LEFT} - + ${U.ADJUSTMENTS.PADDING.BIG} - ${U.ADJUSTMENTS.PADDING.BIG} + ); + } + @media ${I.mobileL} { + margin: ${U.ADJUSTMENTS.MARGIN.BIG_MODULES.MOBILE}; + padding: ${U.ADJUSTMENTS.PADDING.DEFAULT}; + width: calc( + 100% - ${Ce.MINI_MODULES.MOBILE.RIGHT} - ${Ce.MINI_MODULES.MOBILE.LEFT} - + ${U.ADJUSTMENTS.PADDING.DEFAULT} - ${U.ADJUSTMENTS.PADDING.DEFAULT} + ); + min-height: calc(100vh - ${U.CONSTANTS.HEADER_HEIGHT}px - ${Ce.BIG_MODULES.MOBILE.TOP}); + overflow-y: scroll; + border-radius: ${U.ADJUSTMENTS.RADIUS.LARGE} ${U.ADJUSTMENTS.RADIUS.LARGE} 0 0; + } +`;se.coreContractChain;function Fa(){Ro.pageview("/channel_dashboard");const[t,a]=V.useState(!0),[i,n]=V.useState(null),s=()=>n(null);return V.useEffect(()=>{i&&s()},[i]),e.jsxs(e.Fragment,{children:[t?e.jsx(Ua,{}):e.jsx(jt,{}),i&&e.jsx(Lo,{notification:i,clearToast:s})]})}o.div` + flex: 1; + display: flex; + + margin-bottom: 15px; + overflow: hidden; +`;let Lt;ri=()=>e.jsx(Lt,{children:e.jsx(Fa,{})}),Lt=o(Io)` + flex: 1; + flex-direction: column; + align-self: stretch; + justify-content: flex-start; +`});export{tr as __tla,ri as default}; diff --git a/pr-preview/pr-1843/assets/ChannelDashboardPageV2-DlSNlCHz.js b/pr-preview/pr-1843/assets/ChannelDashboardPageV2-DlSNlCHz.js new file mode 100644 index 0000000000..e6fc9cf1ff --- /dev/null +++ b/pr-preview/pr-1843/assets/ChannelDashboardPageV2-DlSNlCHz.js @@ -0,0 +1,15 @@ +import{e1 as e,er as k,ej as B,ek as L,el as V,gc as Dn,jb as Sn,jc as kn,jd as Ln,je as An,jf as In,jg as _n,jh as Pn,e2 as s,eq as u,eo as Mn,dY as v,d_ as g,hC as _,hh as F,eY as j,iX as an,e$ as ne,fD as sn,fI as q,dZ as G,h5 as b,ep as K,h8 as En,ji as Nn,e0 as P,jj as tn,gP as rn,jk as ln,jl as ie,ev as Rn,en as Y,ei as O,jm as Tn,jn as Zn,jo as ae,h6 as on,jp as cn,jq as M,jr as Un,e3 as zn,e4 as Hn,gA as Bn,js as Vn,hi as Fn,fq as qn,gU as Kn,gr as On,j5 as Jn,fp as Wn,d$ as dn,__tla as $n}from"./index-CYtOD0SD.js";import{C as Gn,__tla as Yn}from"./ContentLayout-Bt_kEcYG.js";import{u as E,__tla as Xn}from"./useMutation-D7KoipW9.js";import{u as se,c as te,a as N,F as Qn,b as ei,__tla as ni}from"./index.esm-Cc3LwT-L.js";import{g as R,a as hn,U as ii}from"./Common.form-LPxQflxb.js";import{u as gn,S as re,a as ai,I as si,__tla as ti}from"./ImportPushTokenMessage-FZefT_Xq.js";import{c as pn,g as xn,__tla as ri}from"./PushTokenContractHelper-C82D8MqB.js";import{C as un,__tla as li}from"./Copy-B0Ysiwwd.js";import{O as oi,A as ci,__tla as di}from"./OptOut-BK37UKHJ.js";import{l as hi,__tla as gi}from"./lodash-DQ2T-S5k.js";let mn,pi=Promise.all([(()=>{try{return $n}catch{}})(),(()=>{try{return Yn}catch{}})(),(()=>{try{return Xn}catch{}})(),(()=>{try{return ni}catch{}})(),(()=>{try{return ti}catch{}})(),(()=>{try{return ri}catch{}})(),(()=>{try{return li}catch{}})(),(()=>{try{return di}catch{}})(),(()=>{try{return gi}catch{}})()]).then(async()=>{let le,oe,ce,de,he,ge,pe,xe,ue,me,je,Ce,fe,ye,ve,be,we,X,De,Se,ke,Le,Ae,Ie,T,_e,Pe,Me,Ee,Ne,Re,J,Z,Te,Ze,Ue,ze,He,Be,Q,Ve,Fe,qe,Ke,Oe,Je,We,W,$e,Ge,Ye,Xe,Qe,en;le=n=>{const{svgProps:i,...a}=n;return e.jsx(k,{componentName:"BellSimple",icon:e.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:[e.jsx("path",{d:"M9 20.9999H15",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),e.jsx("path",{d:"M14.1313 3.34529L13.142 3.49112C13.197 3.86442 13.4575 4.17496 13.8155 4.29412L14.1313 3.34529ZM16.7729 4.97697L17.48 4.26986V4.26986L16.7729 4.97697ZM20.1468 16.8749L21.0128 16.3749L21.0122 16.3739L20.1468 16.8749ZM20.2472 17.2493L19.2472 17.2502V17.2502L20.2472 17.2493ZM19.874 17.8985L19.3717 17.0338L19.3717 17.0338L19.874 17.8985ZM19.4999 17.9999V18.9999L19.5034 18.9999L19.4999 17.9999ZM4.49988 17.9999L4.49387 18.9999H4.49988V17.9999ZM4.12646 17.8978L4.63038 17.034L4.63037 17.034L4.12646 17.8978ZM3.85375 17.623L2.98622 18.1204H2.98622L3.85375 17.623ZM3.85488 16.8749L2.98913 16.3745L2.98887 16.3749L3.85488 16.8749ZM7.22691 4.97697L6.51981 4.26986L7.22691 4.97697ZM9.86833 3.34533L10.1841 4.29415C10.5422 4.17499 10.8026 3.86444 10.8576 3.49114L9.86833 3.34533ZM13.8155 4.29412C14.6557 4.57375 15.4279 5.04625 16.0657 5.68407L17.48 4.26986C16.6203 3.41016 15.5793 2.77329 14.4471 2.39646L13.8155 4.29412ZM16.0657 5.68407C17.1441 6.76241 17.7499 8.22494 17.7499 9.74994H19.7499C19.7499 7.69451 18.9334 5.72327 17.48 4.26986L16.0657 5.68407ZM17.7499 9.74994C17.7499 13.2175 18.5462 16.1062 19.2813 17.376L21.0122 16.3739C20.5098 15.5062 19.7499 12.9986 19.7499 9.74994H17.7499ZM19.2807 17.3749C19.2588 17.337 19.2473 17.294 19.2472 17.2502L21.2472 17.2484C21.247 16.9417 21.1661 16.6405 21.0128 16.3749L19.2807 17.3749ZM19.2472 17.2502C19.2472 17.2064 19.2587 17.1633 19.2805 17.1253L21.0143 18.1223C21.1672 17.8564 21.2475 17.5551 21.2472 17.2484L19.2472 17.2502ZM19.2805 17.1253C19.3024 17.0874 19.3338 17.0558 19.3717 17.0338L20.3762 18.7632C20.6414 18.6091 20.8615 18.3881 21.0143 18.1223L19.2805 17.1253ZM19.3717 17.0338C19.4096 17.0118 19.4526 17.0001 19.4964 16.9999L19.5034 18.9999C19.8101 18.9989 20.1111 18.9172 20.3762 18.7632L19.3717 17.0338ZM19.4999 16.9999H4.49988V18.9999H19.4999V16.9999ZM4.5059 17C4.54965 17.0002 4.59257 17.012 4.63038 17.034L3.62255 18.7615C3.88713 18.9159 4.18758 18.9981 4.49387 18.9999L4.5059 17ZM4.63037 17.034C4.66817 17.0561 4.69951 17.0876 4.72128 17.1256L2.98622 18.1204C3.13856 18.3861 3.35799 18.6072 3.62256 18.7615L4.63037 17.034ZM4.72128 17.1256C4.74304 17.1636 4.75446 17.2066 4.75439 17.2503L2.7544 17.2473C2.75393 17.5536 2.83387 17.8547 2.98622 18.1204L4.72128 17.1256ZM4.75439 17.2503C4.75433 17.2941 4.74278 17.3371 4.7209 17.375L2.98887 16.3749C2.83571 16.6402 2.75486 16.941 2.7544 17.2473L4.75439 17.2503ZM4.72064 17.3754C5.45456 16.1058 6.24988 13.2164 6.24988 9.74994H4.24988C4.24988 12.9979 3.49084 15.5066 2.98913 16.3745L4.72064 17.3754ZM6.24988 9.74994C6.24988 8.22494 6.85568 6.76241 7.93402 5.68407L6.51981 4.26986C5.0664 5.72327 4.24988 7.69451 4.24988 9.74994H6.24988ZM7.93402 5.68407C8.57182 5.04627 9.344 4.57378 10.1841 4.29415L9.55252 2.3965C8.42035 2.77334 7.37948 3.41019 6.51981 4.26986L7.93402 5.68407ZM10.8576 3.49114C10.9453 2.89646 11.4397 2.47119 11.9998 2.47119V0.471191C10.3991 0.471191 9.10409 1.67243 8.87902 3.19951L10.8576 3.49114ZM11.9998 2.47119C12.5599 2.47119 13.0544 2.89645 13.142 3.49112L15.1206 3.19946C14.8955 1.67241 13.6005 0.471191 11.9998 0.471191V2.47119Z",fill:"currentColor"})]}),...a})},oe=n=>{const{svgProps:i,...a}=n;return e.jsx(k,{componentName:"BellSimpleSlash",icon:e.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:[e.jsx("path",{d:"M5.52783 4.4353L19.3386 19.6",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}),e.jsx("path",{d:"M7.42357 6.49341C7.04446 6.90863 6.28622 8.18319 6.28622 9.95964C6.28622 12.1802 5.85294 15.8631 4.39062 17.4337H17.2265",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}),e.jsx("path",{d:"M9.59013 20.25H15.3852M9.31934 4.70613C10.6192 3.80347 13.9554 2.73472 16.9017 5.68101C17.2912 6.07049 18.4295 7.23159 18.5807 10.9345C18.6168 11.8191 18.8731 14.0541 19.6097 15.9172",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})]}),...a})},ce=n=>{const{svgProps:i,...a}=n;return e.jsx(k,{componentName:"CrownSimple",icon:e.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"inherit",height:"inherit",viewBox:"0 0 32 33",fill:"none",...i,children:[e.jsx("g",{"clip-path":"url(#clip0_5441_8171)",children:e.jsx("path",{d:"M5.84358 26.76H26.1623C26.4231 26.7601 26.6755 26.6792 26.8752 26.5315C27.075 26.3838 27.2093 26.1789 27.2546 25.9526L30.4013 13.2489C30.4408 13.0399 30.4021 12.8252 30.2911 12.6372C30.18 12.4492 30.0027 12.2981 29.7857 12.2067C29.5687 12.1153 29.3239 12.0885 29.0881 12.1305C28.8523 12.1724 28.6384 12.2807 28.4786 12.4391L22.6567 17.9652L17.0093 6.80669C16.9204 6.63745 16.7784 6.49416 16.6001 6.39374C16.4218 6.29332 16.2146 6.23996 16.003 6.23996C15.7913 6.23996 15.5841 6.29332 15.4058 6.39374C15.2275 6.49416 15.0855 6.63745 14.9966 6.80669L9.34925 17.9652L3.52726 12.4391C3.36781 12.2784 3.15302 12.1681 2.91574 12.1251C2.67846 12.0821 2.43173 12.1088 2.21327 12.201C1.99481 12.2933 1.81663 12.446 1.70597 12.6359C1.59531 12.8258 1.55825 13.0424 1.60046 13.2526L4.74711 25.9563C4.79341 26.1825 4.92872 26.3871 5.12926 26.5341C5.3298 26.6811 5.58273 26.7611 5.84358 26.76Z",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})}),e.jsx("defs",{children:e.jsx("clipPath",{id:"clip0_5441_8171",children:e.jsx("rect",{width:"32",height:"32",fill:"white",transform:"translate(0 0.5)"})})})]}),...a})},de=n=>{const{svgProps:i,...a}=n;return e.jsx(k,{componentName:"Cube",icon:e.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:[e.jsx("path",{d:"M11.8471 12.1528L4.6665 7.95139L11.8471 3.75L19.3332 7.95139L11.8471 12.1528Z",stroke:"currentColor","stroke-width":"1.5","stroke-linejoin":"round"}),e.jsx("path",{d:"M4.6665 8.02783V16.457L11.8471 20.2501L19.3332 16.457V8.02783",stroke:"currentColor","stroke-width":"1.5","stroke-linejoin":"round"}),e.jsx("path",{d:"M11.8472 20.2501V12.1528",stroke:"currentColor","stroke-width":"1.5","stroke-linejoin":"round"})]}),...a})},he=n=>{const{svgProps:i,...a}=n;return e.jsx(k,{componentName:"KebabMenuHorizontal",icon:e.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:[e.jsxs("g",{"clip-path":"url(#clip0_372_37305)",children:[e.jsx("path",{d:"M23 16C23 17.3807 24.1193 18.5 25.5 18.5C26.8807 18.5 28 17.3807 28 16C28 14.6193 26.8807 13.5 25.5 13.5C24.1193 13.5 23 14.6193 23 16Z",fill:"currentColor"}),e.jsx("path",{d:"M13.5 16C13.5 17.3807 14.6193 18.5 16 18.5C17.3807 18.5 18.5 17.3807 18.5 16C18.5 14.6193 17.3807 13.5 16 13.5C14.6193 13.5 13.5 14.6193 13.5 16Z",fill:"currentColor"}),e.jsx("path",{d:"M3.99999 16C3.99999 17.3807 5.11928 18.5 6.5 18.5C7.88071 18.5 9 17.3807 9 16C9 14.6193 7.88071 13.5 6.5 13.5C5.11928 13.5 3.99999 14.6193 3.99999 16Z",fill:"currentColor"})]}),e.jsx("defs",{children:e.jsx("clipPath",{id:"clip0_372_37305",children:e.jsx("rect",{width:"32",height:"32",fill:"white",transform:"translate(32) rotate(90)"})})})]}),...a})},ge=n=>{const{svgProps:i,...a}=n;return e.jsx(k,{componentName:"ReceiveNotification",icon:e.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:[e.jsx("path",{d:"M25.1818 11.6364C27.2906 11.6364 29 9.92691 29 7.81818C29 5.70946 27.2906 4 25.1818 4C23.0731 4 21.3636 5.70946 21.3636 7.81818C21.3636 9.92691 23.0731 11.6364 25.1818 11.6364Z",stroke:"currentColor","stroke-width":"1.33333","stroke-linecap":"round","stroke-linejoin":"round"}),e.jsx("path",{d:"M18.0909 5.09088H10C7.23857 5.09088 5 7.32946 5 10.0909V23C5 25.7614 7.23858 28 10 28H22.9091C25.6705 28 27.9091 25.7614 27.9091 23V14.9091",stroke:"currentColor","stroke-width":"1.33333","stroke-linecap":"round"})]}),...a})},pe=n=>{const{svgProps:i,...a}=n;return e.jsx(k,{componentName:"Settings",icon:e.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:[e.jsx("path",{d:"M26.6931 16.5931C26.7164 16.198 26.7164 15.802 26.6931 15.407H26.689C26.671 15.1342 26.7559 14.8646 26.9268 14.6513L28.8659 12.2271C28.6436 11.5199 28.3587 10.8339 28.0146 10.1773L24.929 9.83433C24.66 9.80448 24.4117 9.67594 24.2321 9.47357C23.969 9.17774 23.6889 8.89758 23.393 8.63454C23.1907 8.45489 23.0621 8.20657 23.0323 7.93762L22.6824 4.85341C22.0258 4.50947 21.3398 4.22457 20.6327 4.00207L18.2044 5.94115C17.9929 6.11047 17.726 6.1952 17.4555 6.17892C17.0605 6.15569 16.6645 6.15569 16.2694 6.17892C15.999 6.1952 15.7321 6.11047 15.5206 5.94115L13.0964 4.00207C12.3892 4.2244 11.7032 4.50931 11.0466 4.85341L10.7036 7.93762C10.6737 8.20725 10.5447 8.45614 10.3415 8.6359C10.0457 8.89894 9.7655 9.1791 9.50246 9.47494C9.32281 9.6773 9.07449 9.80584 8.80554 9.8357L5.72133 10.1855C5.3774 10.8422 5.0925 11.5282 4.87 12.2353L6.80907 14.6636C6.97839 14.8751 7.06313 15.142 7.04685 15.4124C7.02362 15.8075 7.02362 16.2035 7.04685 16.5986C7.06313 16.869 6.97839 17.1359 6.80907 17.3474L4.87 19.7716C5.09233 20.4788 5.37723 21.1647 5.72133 21.8214L8.80691 22.1657C9.07586 22.1956 9.32418 22.3241 9.50383 22.5265C9.76687 22.8223 10.047 23.1025 10.3429 23.3655C10.5452 23.5452 10.6738 23.7935 10.7036 24.0624L11.0534 27.1466C11.7101 27.4906 12.3961 27.7755 13.1032 27.998L15.5329 26.0575C15.7444 25.8882 16.0113 25.8035 16.2817 25.8198C16.6767 25.843 17.0728 25.843 17.4678 25.8198H17.5334C17.7817 25.8196 18.0227 25.9039 18.2167 26.0589L20.6409 27.998C21.3481 27.7756 22.034 27.4907 22.6906 27.1466L23.0336 24.0611C23.0635 23.7921 23.192 23.5438 23.3944 23.3641C23.6902 23.1011 23.9704 22.8209 24.2334 22.5251C24.4131 22.3227 24.6614 22.1942 24.9303 22.1643L28.0187 21.8145C28.3626 21.1578 28.6475 20.4719 28.87 19.7648L26.9309 17.3419C26.7616 17.1304 26.6769 16.8635 26.6931 16.5931Z",stroke:"currentColor","stroke-width":"2","stroke-linejoin":"round"}),e.jsx("path",{d:"M14.4385 19.6359C15.1576 20.1164 16.0031 20.3729 16.8679 20.3729C18.0277 20.3729 19.1399 19.9121 19.96 19.0921C20.7801 18.272 21.2408 17.1598 21.2408 16C21.2408 15.1352 20.9843 14.2897 20.5038 13.5706C20.0233 12.8515 19.3404 12.291 18.5414 11.9601C17.7423 11.6291 16.8631 11.5425 16.0149 11.7112C15.1666 11.8799 14.3874 12.2964 13.7759 12.908C13.1643 13.5195 12.7479 14.2987 12.5791 15.1469C12.4104 15.9952 12.497 16.8744 12.828 17.6734C13.159 18.4725 13.7194 19.1554 14.4385 19.6359Z",stroke:"currentColor","stroke-width":"2","stroke-linejoin":"round"})]}),...a})},xe=async({signer:n})=>(await new B(L.epnscore,V.epnscore,n).deactivateChannel()).wait(),ue=async n=>{const{signer:i,account:a,identityBytes:t,fees:r}=n;return(await new B(L.epnscore,V.epnscore,i).updateChannelMeta(a,t,r,{gasLimit:1e6})).wait()},me=n=>n,je=n=>n,Ce=n=>n,fe=({userPushSDKInstance:n,channelAddressinCAIP:i})=>n.channel.delegate.get({channel:i}).then(me),ye=({userPushSDKInstance:n,delegateAddress:i})=>n.channel.delegate.add(i).then(je),ve=async({identityBytes:n,signer:i})=>(await new B(L.epnscore,V.epnscore,i).addSubGraph(n)).wait(),be=({userPushSDKInstance:n,delegateAddress:i})=>n.channel.delegate.remove(i).then(Ce),we=async({fees:n,signer:i})=>(await new B(L.epnscore,V.epnscore,i).reactivateChannel(n)).wait(),X=(n,i)=>Dn({queryKey:[Sn,i],queryFn:()=>fe({userPushSDKInstance:n,channelAddressinCAIP:i})}),De=()=>E({mutationKey:[kn],mutationFn:be}),Se=()=>E({mutationKey:[Ln],mutationFn:xe}),ke=()=>E({mutationKey:[An],mutationFn:ye}),Le=()=>E({mutationKey:[In],mutationFn:ve}),Ae=()=>E({mutationKey:[_n],mutationFn:we}),Ie=()=>E({mutationKey:[Pn],mutationFn:ue}),T=({title:n,description:i})=>e.jsxs(s,{display:"flex",flexDirection:"column",alignItems:"center",gap:"spacing-xxxs",alignSelf:"stretch",children:[e.jsx(u,{variant:"h3-semibold",color:"text-primary",display:{ml:"none",dp:"block"},children:n}),e.jsx(u,{variant:"bs-regular",color:"text-tertiary",display:{ml:"none",dp:"block"},textAlign:"center",children:i}),e.jsx(u,{variant:"h4-semibold",color:"text-primary",display:{ml:"block",dp:"none"},children:n}),e.jsx(u,{variant:"bes-regular",color:"text-tertiary",display:{ml:"block",dp:"none"},textAlign:"center",children:i})]}),_e=n=>te().shape({delegateAddress:N().required(R("Delegate Address")).test("address","Invalid Wallet Address",i=>Mn(i)).test("uniqueDelegate","Delegate address already exists",i=>!(n!=null&&n.find(a=>a===i)))}),Pe=({handleAddDelegate:n,channel_delegates:i})=>se({initialValues:{delegateAddress:""},validationSchema:_e(i),onSubmit:()=>{n()}}),Me=te().shape({subgraphId:N().required(R("Subgraph Id")),pollTime:N().required(R("Poll Time")).matches(/^\d+$/,"Must be a valid timestamp in seconds").test("is-valid-timestamp","Invalid timestamp format",n=>{const i=parseInt(n,10);return!isNaN(i)&&i>0})}),Ee=({handleAddSubgraph:n})=>se({initialValues:{subgraphId:"",pollTime:""},validationSchema:Me,onSubmit:()=>{n()}}),Ne=({setActiveState:n})=>{const{account:i,provider:a}=v(),[t,r]=g.useState(null),{mutate:c,isPending:d}=Le(),l=Ee({handleAddSubgraph:()=>{r(null);const x=l.values.pollTime+"+"+l.values.subgraphId,p=an(x);var o=a.getSigner(i);console.debug(o),c({signer:o,identityBytes:p},{onSuccess:()=>{console.log("Subgraph Added successfully"),n("dashboard")},onError:h=>{console.log("Error in adding subgraoh",h),r("Error in adding subgraph. Please Check console for more reason")}})}});return e.jsxs(s,{display:"flex",alignSelf:"stretch",flexDirection:"column",backgroundColor:"surface-primary",borderRadius:"radius-lg",padding:"spacing-lg",gap:"spacing-xl",width:{initial:"537px",ml:"275px"},children:[e.jsx(T,{title:"Add Subgraph",description:"Enter Subgraph ID and Poll time (atleast 60 sec)"}),t&&e.jsx(s,{width:"100%",children:e.jsx(_,{variant:"error",heading:t,showIcon:!0})}),e.jsx("form",{onSubmit:l.handleSubmit,children:e.jsxs(s,{display:"flex",flexDirection:"column",gap:"spacing-md",children:[e.jsx(F,{required:!0,label:"Subgraph ID",value:l.values.subgraphId,onChange:l.handleChange("subgraphId"),error:l.touched.subgraphId&&!!l.errors.subgraphId,errorMessage:l.touched.subgraphId?l.errors.subgraphId:""}),e.jsx(F,{required:!0,label:"Poll Time (in Seconds)",value:l.values.pollTime,onChange:l.handleChange("pollTime"),error:l.touched.pollTime&&!!l.errors.pollTime,errorMessage:l.touched.pollTime?l.errors.pollTime:""})]})}),e.jsxs(s,{display:"flex",gap:"spacing-sm",justifyContent:"center",children:[e.jsx(j,{size:"medium",variant:"outline",onClick:()=>n("dashboard"),children:"Back"}),e.jsx(j,{disabled:d,onClick:()=>l.handleSubmit(),children:d?"Adding":"Add Subgraph"})]})]})},Re=({setActiveState:n})=>{const{userPushSDKInstance:i}=ne(f=>f.user),{wallet:a,chainId:t,account:r}=v(),{handleConnectWalletAndEnableProfile:c}=g.useContext(sn),[d,l]=g.useState(null),x=g.useMemo(()=>q(r,t),[t,r]),{data:p,refetch:o}=X(i,x),{mutate:h,isPending:C}=ke(),m=Pe({handleAddDelegate:async()=>{let f=i;i!=null&&i.readmode()&&(f=await c({wallet:a}),!f||(f==null?void 0:f.readmode()))||h({userPushSDKInstance:f,delegateAddress:q(m.values.delegateAddress,t)},{onSuccess:()=>{console.log("Channel Delegate Added Successfully"),o(),n("dashboard")},onError:A=>{console.log("Error in adding delegatee",A),l("Error in delegating. Check console for more reasons")}})},channel_delegates:p});return e.jsxs(s,{display:"flex",alignSelf:"stretch",flexDirection:"column",backgroundColor:"surface-primary",borderRadius:"radius-lg",padding:"spacing-lg",gap:"spacing-xl",width:{initial:"537px",ml:"275px"},children:[e.jsx(T,{title:"Add Delegate",description:"Add an account who can send notifications on behalf of the channel"}),d&&e.jsx(s,{width:"100%",children:e.jsx(_,{variant:"error",heading:d,showIcon:!0})}),e.jsx("form",{onSubmit:m.handleSubmit,children:e.jsxs(s,{display:"flex",flexDirection:"column",gap:"spacing-md",children:[e.jsx(F,{required:!0,label:"Delegate Address",onChange:m.handleChange("delegateAddress"),value:m.values.delegateAddress,error:!!m.errors.delegateAddress,errorMessage:m.errors.delegateAddress}),e.jsxs(s,{display:"flex",gap:"spacing-sm",justifyContent:"center",children:[e.jsx(j,{size:"medium",variant:"outline",onClick:()=>n("dashboard"),children:"Back"}),e.jsx(j,{disabled:C,loading:C,children:C?"Adding":"Add"})]})]})})]})},J=({channelDetails:n,showAddNewChain:i=!1,onActiveNetwork:a=!0,isAliasVerified:t})=>{var p;const r=G();let c=((p=n==null?void 0:n.aliases)==null?void 0:p.filter(o=>o.is_alias_verified).map(o=>parseInt(o.alias_blockchain_id)))||[];const[d,l]=g.useState("Copy Wallet"),x=()=>{n&&(navigator.clipboard.writeText(n.channel),l("Copied")),setTimeout(()=>{l("Copy Wallet")},1e3)};return e.jsxs(s,{display:"flex",gap:"spacing-sm",alignItems:"center",children:[e.jsx(b,{isLoading:!(n!=null&&n.name)||t,children:e.jsx(s,{width:"90px",height:"90px",border:"border-sm solid stroke-tertiary",borderRadius:"radius-md",css:K` + img { + border-radius: 16px; + } + `,children:e.jsx("img",{width:"100%",height:"100%",src:n==null?void 0:n.iconV2})})}),e.jsxs(s,{display:"flex",flexDirection:"column",gap:"spacing-xxxs",children:[e.jsx(b,{isLoading:!(n!=null&&n.name)||t,width:"200px",height:"30px",children:e.jsxs(s,{display:"flex",alignItems:{initial:"center",ml:"baseline"},flexDirection:{ml:"column",initial:"row"},children:[e.jsx(u,{variant:"h4-semibold",color:"text-primary",children:n==null?void 0:n.name}),e.jsxs(s,{display:"flex",alignItems:"center",children:[e.jsxs(s,{display:"flex",alignItems:"center",margin:{initial:"spacing-none spacing-none spacing-none spacing-xxxs",ml:"spacing-none"},children:[!!(n!=null&&n.verified_status)&&e.jsx(En,{size:22,color:"icon-tertiary"}),e.jsx(Nn,{width:18,height:18}),c.length>0&&c.map(o=>{const h=Rn[o];return h?e.jsx(s,{display:"flex",css:K` + margin-left: -4px; + `,children:e.jsx(h,{width:18,height:18},o)}):null})]}),i&&e.jsx(s,{display:"flex",cursor:"pointer",onClick:()=>r(P.AddNewChain),children:e.jsx(tn,{size:24,color:"icon-primary"})})]})]})}),e.jsxs(s,{display:"flex",flexDirection:"column",gap:"spacing-xs",children:[e.jsx(b,{isLoading:!(n!=null&&n.name)||t,width:"100%",children:e.jsxs(s,{display:"flex",gap:"spacing-xxxs",children:[e.jsx(u,{color:"text-tertiary",variant:"c-regular",children:rn(n?n==null?void 0:n.channel:"",5)}),e.jsx(ln,{title:d,children:e.jsx(s,{cursor:"pointer",children:e.jsx(un,{onClick:x,size:14,color:"icon-tertiary"})})})]})}),e.jsxs(s,{display:"flex",gap:"spacing-xs",children:[e.jsx(b,{isLoading:!(n!=null&&n.name)||t,children:e.jsxs(u,{color:"text-tertiary",variant:"c-regular",children:[n==null?void 0:n.subscriber_count," subscribers"]})}),e.jsx(b,{isLoading:!(n!=null&&n.name)||t,children:a?e.jsxs(e.Fragment,{children:[(n==null?void 0:n.activation_status)===0&&e.jsx(ie,{label:"Deactivated",variant:"danger"}),(n==null?void 0:n.activation_status)===1&&e.jsx(ie,{label:"Active",variant:"success"})]}):e.jsx(ie,{label:"Setup Pending",variant:"warning"})})]})]})]})]})},Z=50,Te=({setActiveState:n,channelDetails:i,refetchChannelDetails:a})=>{const{provider:t,account:r}=v(),[c,d]=g.useState(""),[l,x]=g.useState(0),[p,o]=g.useState(0),h=async()=>{const w=await pn({address:r,provider:t});o(w)},C=async()=>{const w=await xn({address:r,provider:t,contractAddress:L.epnscore});x(parseInt(w))};g.useEffect(()=>{!r||!t||(C(),h())},[r,t]);const{mutate:m,isPending:f}=gn(),A=()=>{d("");var w=t.getSigner(r);console.debug(w);const I=Y((Z-l).toString(),18);m({noOfTokenToApprove:I,signer:w},{onSuccess:()=>{C()},onError:S=>{console.log("Error in Approving PUSH",S),S.code=="ACTION_REJECTED"?d("User rejected signature. Please try again."):d("Error in approving PUSH Tokens")}})},{mutate:D,isPending:U}=Ae(),$=()=>{d("");const w=Y(Z.toString(),18);var I=t.getSigner(r);console.debug(I),D({fees:w,signer:I},{onSuccess:()=>{console.log("Channel Reactivated"),a(),n("dashboard")},onError:S=>{console.log("Error in Reactivating channel",S),S.code=="ACTION_REJECTED"?d("User rejected signature. Please try again."):d("Error in reactivating channel. Check console for more reasons.")}})};return e.jsxs(s,{display:"flex",width:{initial:"648px",ml:"357px"},padding:"spacing-md",flexDirection:"column",alignItems:"center",gap:"spacing-lg",backgroundColor:"surface-primary",borderRadius:"radius-lg",margin:"spacing-none spacing-none spacing-sm spacing-none",children:[e.jsx(T,{title:"Reactivate Channel",description:"Performing this action will make your channel visible to users."}),c&&e.jsx(s,{width:"100%",children:e.jsx(_,{variant:"error",heading:c,showIcon:!0})}),e.jsx(J,{channelDetails:i}),e.jsxs(s,{display:"flex",flexDirection:"column",gap:"spacing-sm",width:"-webkit-fill-available",children:[e.jsx(re,{title:"Channel Reactivation Fee",fees:Z,pushApprovalAmount:l,showFaucet:!0,showBalance:!0,balance:p,setBalance:o}),e.jsx(ai,{title:"Don\u2019t see Push token in your wallet?"})]}),e.jsxs(s,{display:"flex",gap:"spacing-sm",justifyContent:"center",children:[e.jsx(j,{size:"medium",variant:"outline",onClick:()=>n("dashboard"),children:"Back"}),l>=Z?e.jsx(j,{disabled:U,onClick:$,loading:U,children:U?"Activating":"Activate"}):e.jsx(j,{disabled:f,onClick:A,loading:f,children:f?"Approving":"Approve PUSH"})]})]})},Ze=40,Ue=({setActiveState:n,channelDetails:i,refetchChannelDetails:a})=>{const{provider:t,account:r}=v(),[c,d]=g.useState(""),{mutate:l,isPending:x}=Se(),p=()=>{d("");var o=t.getSigner(r);console.debug(o),l({signer:o},{onSuccess:()=>{console.log("Channel Deactivated Successfully"),a(),n("dashboard")},onError:h=>{console.log("Error in Deactivating Channel",h),h.code=="ACTION_REJECTED"?d("User rejected signature. Please try again."):d("Error in deactivating Channel. Check console for more reason.")}})};return e.jsxs(s,{display:"flex",width:{initial:"648px",ml:"357px"},padding:"spacing-md",flexDirection:"column",alignItems:"center",gap:"spacing-lg",backgroundColor:"surface-primary",borderRadius:"radius-lg",margin:"spacing-none spacing-none spacing-sm spacing-none",children:[e.jsx(T,{title:"Deactivate Channel",description:"Deactivating your channel will disable sending notifications from it."}),c&&e.jsx(s,{width:"100%",children:e.jsx(_,{variant:"error",heading:c,showIcon:!0})}),e.jsx(J,{channelDetails:i}),e.jsx(re,{fees:Ze,title:"You will receive as a refund"}),e.jsx(u,{variant:"bs-semibold",color:"text-primary",children:"Are you sure you want to deactivate your channel?"}),e.jsxs(s,{display:"flex",gap:"spacing-sm",justifyContent:"center",children:[e.jsx(j,{size:"medium",variant:"outline",onClick:()=>n("dashboard"),children:"Back"}),e.jsx(j,{disabled:x,variant:"danger",onClick:p,loading:x,children:x?"Deactivating":"Deactivate"})]})]})},ze=({channelDetails:n,setActiveState:i,onActiveNetwork:a,currentAliasDetails:t})=>{const{chainId:r}=v(),c=t&&(t==null?void 0:t.is_alias_verified)===0,d=O.coreContractChain===r;return e.jsxs(s,{display:"flex",justifyContent:"space-between",width:"100%",flexDirection:{ml:"column",initial:"row"},gap:{ml:"spacing-md"},children:[e.jsx(J,{channelDetails:n,showAddNewChain:d,onActiveNetwork:a,isAliasVerified:c}),d&&e.jsxs(s,{display:"flex",height:"fit-content",gap:"spacing-xxs",justifyContent:"center",children:[e.jsx(b,{isLoading:!(n!=null&&n.name),children:e.jsx(j,{variant:"outline",size:"small",onClick:()=>i("editChannel"),disabled:(n==null?void 0:n.activation_status)===0,children:"Edit Channel"})}),e.jsx(b,{isLoading:!(n!=null&&n.name),children:e.jsx(Tn,{trigger:"click",overlay:e.jsxs(Zn,{children:[e.jsx(ae,{label:"Add Subgraph Details",icon:e.jsx(de,{size:24}),onClick:()=>i("addSubgraph")}),n!=null&&n.activation_status?e.jsx(ae,{label:"Deactivate Channel",icon:e.jsx(oe,{size:24}),onClick:()=>i("deactivateChannel"),type:"error"}):e.jsx(ae,{label:"Activate Channel",icon:e.jsx(le,{size:24}),onClick:()=>i("reactivateChannel"),type:"success"})]}),children:e.jsx(s,{padding:"spacing-xs",border:"border-sm solid stroke-tertiary",borderRadius:"radius-xs",display:"flex",height:"16px",cursor:"pointer",alignItems:"center",children:e.jsx(he,{size:24,color:"icon-primary"})})})})]})]})},He=()=>e.jsx(s,{display:"flex",flexDirection:"row",justifyContent:"space-between",alignSelf:"stretch",padding:"spacing-none spacing-sm",color:"text-tertiary",children:e.jsxs(s,{display:"flex",flexDirection:{initial:"row",ml:"column"},gap:{initial:"spacing-sm",ml:"spacing-none"},children:[e.jsx(on,{to:"https://push.org/privacy/",target:"_blank",textProps:{variant:"bes-semibold",color:"text-tertiary"},children:"Privacy Policy"}),e.jsx(on,{to:"https://push.org/tos/",target:"_blank",textProps:{variant:"bes-semibold",color:"text-tertiary"},children:"Terms and Conditions"})]})}),Be=({settingName:n,type:i})=>e.jsxs(s,{display:"flex",flexDirection:"column",height:"43px",children:[e.jsxs(s,{display:"flex",justifyContent:"space-between",alignItems:"center",height:"100%",children:[e.jsx(u,{variant:"bs-semibold",color:"text-primary",children:n}),i==2&&e.jsx(cn,{children:"Range"}),i==3&&e.jsx(cn,{children:"Multi-Range"})]}),e.jsx(M,{})]}),Q=({state:n,title:i,subTitle:a,onClick:t})=>e.jsxs(s,{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",gap:"spacing-sm",height:"200px",children:[n=="delegatee"&&e.jsx(ce,{size:48,color:"icon-tertiary"}),n=="notificationSettings"&&e.jsx(ge,{size:48,color:"icon-tertiary"}),e.jsxs(s,{display:"flex",flexDirection:"column",alignItems:"center",children:[e.jsx(u,{textAlign:"center",variant:"h6-semibold",color:"text-secondary",children:i}),e.jsx(u,{textAlign:"center",variant:"bes-regular",color:"text-tertiary",children:a})]}),t&&e.jsx(j,{variant:"primary",size:"small",onClick:t,children:"Add Setting"})]}),Ve=({channel_settings:n,loadingChannelSettings:i})=>{const a=G(),{chainId:t}=v(),r=O.coreContractChain===t,c=()=>{a(P.ChannelSettings)};return e.jsxs(s,{display:"flex",padding:"spacing-sm",width:"-webkit-fill-available",border:"border-sm solid stroke-tertiary",borderRadius:"radius-sm",flexDirection:"column",children:[e.jsxs(s,{display:"flex",flexDirection:"column",gap:"spacing-xxs",children:[e.jsxs(s,{display:"flex",justifyContent:"space-between",children:[e.jsxs(s,{display:"flex",flexDirection:"column",gap:"spacing-xxxs",children:[e.jsx(b,{isLoading:i,children:e.jsx(u,{variant:"h5-semibold",color:"text-primary",children:"Notification Settings"})}),e.jsx(b,{isLoading:i,children:e.jsxs(u,{variant:"c-regular",color:"text-tertiary",children:[" ","Manage notification preferences for users"]})})]}),n&&e.jsx(j,{size:"extraSmall",disabled:!r,variant:"tertiary",leadingIcon:e.jsx(pe,{}),onClick:()=>a(P.ChannelSettings),children:"Manage"})]}),e.jsx(M,{})]}),e.jsx(s,{display:"flex",flexDirection:"column",overflow:"auto",height:{initial:"274px",ml:"230px"},justifyContent:n?"flex-start":"center",children:n?e.jsx(e.Fragment,{children:JSON.parse(n).map((d,l)=>e.jsx(Be,{settingName:d.description,type:d.type},l))}):e.jsx(Q,{state:"notificationSettings",title:"No settings yet",subTitle:"Add options for users to customize notifications.",onClick:r&&c})})]})},Fe=({delegate_address:n,refetchChannelDelegate:i,setChannelDashboardError:a})=>{const{userPushSDKInstance:t}=ne(m=>m.user),{wallet:r,chainId:c}=v(),{handleConnectWalletAndEnableProfile:d}=g.useContext(sn),{mutate:l,isPending:x}=De(),p=async()=>{if(x)return;let m=t;t!=null&&t.readmode()&&(m=await d({wallet:r}),!m||(m==null?void 0:m.readmode()))||l({userPushSDKInstance:m,delegateAddress:q(n,c)},{onSuccess:()=>{i()},onError:f=>{console.log("Error in removing delegatee",f),a("User rejected signature. Please try again.")}})},[o,h]=g.useState("Copy Wallet"),C=()=>{n&&(navigator.clipboard.writeText(n),h("Copied")),setTimeout(()=>{h("Copy Wallet")},1e3)};return e.jsxs(s,{display:"flex",flexDirection:"column",height:"43px",children:[e.jsxs(s,{display:"flex",justifyContent:"space-between",alignItems:"center",height:"100%",children:[e.jsxs(s,{display:"flex",alignItems:"center",gap:"spacing-xxxs",children:[e.jsx(u,{variant:"bs-semibold",color:"text-primary",children:rn(n,7)}),e.jsx(ln,{title:o,children:e.jsx(s,{cursor:"pointer",children:e.jsx(un,{onClick:C,size:14,color:"icon-tertiary"})})})]}),e.jsxs(s,{display:"flex",cursor:"pointer",gap:"spacing-xxxs",onClick:p,children:[e.jsx(oi,{size:16,color:"icon-primary"}),e.jsx(u,{color:"text-tertiary-inverse",children:x?"Removing":"Remove"})]})]}),e.jsx(M,{})]})},qe=({channel_delegates:n,loadingDelegates:i,setChannelDashboardError:a,setActiveState:t,refetchChannelDelegate:r})=>e.jsxs(s,{display:"flex",padding:"spacing-sm",border:"border-sm solid stroke-tertiary",borderRadius:"radius-sm",width:"-webkit-fill-available",flexDirection:"column",children:[e.jsxs(s,{display:"flex",flexDirection:"column",gap:"spacing-xxs",children:[e.jsxs(s,{display:"flex",justifyContent:"space-between",children:[e.jsxs(s,{display:"flex",flexDirection:"column",gap:"spacing-xxxs",children:[e.jsx(b,{isLoading:i,children:e.jsx(u,{variant:"h5-semibold",color:"text-primary",children:"Channel Delegates"})}),e.jsx(b,{isLoading:i,children:e.jsxs(u,{variant:"c-regular",color:"text-tertiary",children:[" ","Delegates can send channel notifications"," "]})})]}),e.jsx(j,{onClick:()=>t("addDelegate"),size:"extraSmall",variant:"tertiary",leadingIcon:e.jsx(ci,{}),children:"Add"})]}),e.jsx(M,{})]}),e.jsx(s,{display:"flex",flexDirection:"column",overflow:"auto",height:{initial:"274px",ml:"230px"},justifyContent:n?"flex-start":"center",children:n&&n.length>0?e.jsx(e.Fragment,{children:n.map(c=>e.jsx(Fe,{delegate_address:c,refetchChannelDelegate:r,setChannelDashboardError:a},c))}):e.jsx(Q,{state:"delegatee",title:"No delegates yet",subTitle:"Delegates added to your channel will appear here."})})]}),Ke=({setActiveState:n,setChannelDashboardError:i,channelDetails:a,loadingChannelDetails:t})=>{const{account:r,chainId:c}=v(),{userPushSDKInstance:d}=ne(h=>h.user),l=g.useMemo(()=>q(r,c),[c,r]),{data:x,refetch:p,isLoading:o}=X(d,l);return e.jsxs(s,{display:"flex",gap:"spacing-md",width:"100%",flexDirection:{ml:"column",initial:"row"},children:[e.jsx(Ve,{channel_settings:a==null?void 0:a.channel_settings,loadingChannelSettings:t}),e.jsx(qe,{channel_delegates:x,loadingDelegates:o,setChannelDashboardError:i,refetchChannelDelegate:p,setActiveState:n})]})},Oe=({currentAliasDetails:n})=>{const i=G(),a=!!(n&&(n==null?void 0:n.is_alias_verified)===0);return e.jsx(s,{height:"380px",display:"flex",flexDirection:"column",padding:"spacing-xl spacing-md",gap:"spacing-xs",justifyContent:"center",alignItems:"center",alignSelf:"stretch",children:a?e.jsxs(s,{height:"100%",display:"flex",justifyContent:"center",alignItems:"center",gap:"spacing-xxs",children:[e.jsx(Un,{variant:"default"}),e.jsx(u,{variant:"bs-semibold",children:"Channel is being created on the new network. Please wait..."})]}):e.jsxs(s,{display:"flex",flexDirection:"column",gap:"spacing-xl",alignItems:"center",alignSelf:"stretch",children:[e.jsx(s,{display:"flex",padding:"spacing-none spacing-md",flexDirection:"column",justifyContent:"center",gap:"spacing-sm",alignSelf:"stretch",alignItems:"center",children:e.jsx(u,{variant:"bs-semibold",children:"Channel does not exist on this chain. Please setup channel on new chain to proceed."})}),e.jsx(j,{onClick:()=>i(P.AddNewChain),leadingIcon:e.jsx(tn,{}),children:"Add New Chain"})]})})},Je=({setActiveState:n,channelDetails:i,loadingChannelDetails:a})=>{const{chainId:t,account:r}=v(),[c,d]=g.useState(""),l=i==null?void 0:i.aliases.find(o=>o.alias_address===q(r,t)),x=!!(l&&(l!=null&&l.is_alias_verified)),p=O.coreContractChain===t||x&&parseInt(l==null?void 0:l.alias_blockchain_id)===t;return e.jsxs(e.Fragment,{children:[e.jsxs(s,{display:"flex",width:{initial:"1120px",ml:"357px",tb:"700px"},padding:"spacing-md",flexDirection:"column",alignItems:"center",gap:"spacing-lg",backgroundColor:"surface-primary",borderRadius:"radius-lg",margin:"spacing-none spacing-none spacing-sm spacing-none",children:[e.jsx(ze,{channelDetails:i,setActiveState:n,onActiveNetwork:p,currentAliasDetails:l}),c&&e.jsx(s,{width:"100%",children:e.jsx(_,{variant:"error",heading:c,showIcon:!0})}),!p&&e.jsx(Oe,{currentAliasDetails:l}),p&&e.jsx(s,{width:"100%",height:{initial:"355px",tb:"auto"},children:a||!(i!=null&&i.name)?e.jsx(s,{height:"100%",display:"flex",justifyContent:"center",alignItems:"center",children:e.jsx(zn,{type:Hn.SEAMLESS,title:"Loading Channel Details. Please wait..."})}):e.jsx(Ke,{setActiveState:n,setChannelDashboardError:d,channelDetails:i,loadingChannelDetails:a})})]}),e.jsx(He,{})]})},We=({children:n,channelDetails:i})=>{const a=te().shape({channelName:N().required(R("Channel Name")).max(32,hn(32)),channelDesc:N().required(R("Channel Description")).max(250,hn(250)),channelURL:N().required(R("Channel URL")).test("url","Please enter a valid channel url",r=>ii.test(r))}),t=se({initialValues:{channelName:i.name,channelDesc:i.info,channelURL:i.url,channelIcon:i.iconV2,imageSrc:"",imageType:""},validationSchema:a,onSubmit:()=>{}});return e.jsx(Qn,{value:t,children:n})},W=()=>{const n=ei();if(!n)throw new Error("useEditChannelFormikContext must be used within a FormikChainAliasProvider");return n},$e=({onClose:n})=>{const{values:i,setFieldValue:a,isValid:t}=W(),r=g.useRef(),[c,d]=g.useState(i.channelIcon),l=async o=>{var C;const h=(C=o.currentTarget.files)==null?void 0:C[0];d(void 0),h&&await p(h)},x=async o=>{var C;o.preventDefault(),o.stopPropagation(),d(void 0);const h=(C=o.dataTransfer.files)==null?void 0:C[0];h&&await p(h)},p=async o=>{a("channelIcon",o);const h=new FileReader;h.readAsDataURL(o),h.onloadend=()=>{a("imageSrc",h.result),a("imageType",o.type)}};return e.jsxs(s,{display:"flex",flexDirection:"column",gap:"spacing-lg",alignItems:"center",alignSelf:"stretch",children:[e.jsx(s,{display:"flex",width:"100%",justifyContent:"end",color:"text-tertiary",cursor:"pointer",children:e.jsx(Bn,{size:24,onClick:n})}),e.jsxs(s,{display:"flex",flexDirection:"column",alignItems:"center",gap:"spacing-lg",children:[e.jsx(u,{variant:"bes-regular",color:"text-tertiary",children:"Upload a PNG, JPG upto 1MB. Crop the image to resize to 128px."}),e.jsx(Vn,{id:"file-upload",onChange:l,onDrop:x,children:e.jsxs(s,{width:{initial:"500px",ml:"325px"},padding:"spacing-xxl spacing-none",display:"flex",flexDirection:"column",alignItems:"center",border:"border-sm dashed stroke-tertiary",borderRadius:"radius-md",backgroundColor:"surface-secondary",gap:"spacing-md",children:[c?e.jsx(s,{width:"128px",height:"128px",borderRadius:"radius-md",children:e.jsx("img",{style:{borderRadius:"inherit"},width:"100%",height:"100%",src:c,alt:"Cropped Img"})}):e.jsx(si,{width:"200px",height:"200px",imageSrc:i.imageSrc,imageType:i.imageType,onImageCropped:o=>{d(o),a("channelIcon",o)},ref:r}),e.jsxs(s,{display:"flex",gap:"spacing-xxxs",children:[e.jsx(u,{variant:"bs-semibold",color:"text-tertiary",children:"Drag and Drop or"}),e.jsx("label",{htmlFor:"file-upload",children:e.jsx(u,{variant:"bs-semibold",color:"text-brand-medium",css:K` + cursor: pointer; + `,children:"Browse to Choose"})})]})]})})]}),e.jsx(s,{children:c?e.jsx(e.Fragment,{children:e.jsx(j,{onClick:()=>{t&&(a("channelIcon",c),n())},children:"Upload Image"})}):e.jsx(e.Fragment,{children:e.jsx(j,{onClick:()=>{r.current.showCroppedImage()},children:"Crop Image"})})})]})},Ge=({UploadLogoComponent:n,displayUplaodLogoModal:i})=>{const{values:a,errors:t,handleChange:r}=W();return e.jsxs(s,{display:"flex",flexDirection:{initial:"row",ml:"column"},gap:"spacing-lg",width:"100%",padding:"spacing-sm spacing-md",justifyContent:"center",children:[e.jsxs(s,{display:"flex",flexDirection:"column",alignItems:"center",gap:"spacing-sm",children:[e.jsx(s,{width:"90px",height:"90px",border:"border-sm solid stroke-tertiary",borderRadius:"radius-md",css:K` + img { + border-radius: 16px; + } + `,children:e.jsx("img",{width:"100%",height:"100%",src:a.channelIcon})}),e.jsx(j,{size:"extraSmall",onClick:i,children:"Upload Logo"})]}),e.jsx(s,{display:{initial:"block",ml:"none"},height:"330px",margin:"spacing-none spacing-lg",children:e.jsx(M,{orientation:"vertical"})}),e.jsx(s,{display:{initial:"none",ml:"block"},children:e.jsx(M,{orientation:"horizontal"})}),e.jsx(s,{width:{initial:"550px",ml:"350px"},children:e.jsx("form",{children:e.jsx(s,{display:"flex",flexDirection:"column",gap:"spacing-xl",alignSelf:"stretch",children:e.jsxs(s,{display:"flex",flexDirection:"column",gap:"spacing-sm",alignSelf:"stretch",css:K` + flex: 1; + `,children:[e.jsx(F,{required:!0,label:"Channel Name",value:a.channelName,onChange:r("channelName"),error:!!t.channelName,errorMessage:t.channelName,totalCount:32}),e.jsx(Fn,{required:!0,label:"Channel Description",placeholder:"Get notified about ...",description:"Enter a Brief description of the notifications the user will receive",error:!!t.channelDesc,errorMessage:t.channelDesc,value:a.channelDesc,onChange:r("channelDesc"),totalCount:250}),e.jsx(F,{required:!0,label:"Channel Website URL",value:a.channelURL,onChange:r("channelURL"),error:!!t.channelURL,errorMessage:t.channelURL})]})})})}),e.jsx(n,{InnerComponent:$e,modalPosition:qn.ON_PARENT})]})},Ye=50,Xe=({setActiveState:n})=>{const{account:i,provider:a,chainId:t}=v(),{values:r,isValid:c,initialValues:d}=W(),{data:l,refetch:x}=Kn(i),{mutate:p,isPending:o}=gn(),[h,C]=g.useState(0),[m,f]=g.useState(0),[A,D]=g.useState(""),[U,$]=g.useState(0),w=async()=>{const y=await pn({address:i,provider:a});$(y)},I=async()=>{const y=O.coreContractChain===t?a:new On(O.coreRPC),z=await new B(L.epnscore,V.epnscore,y).channelUpdateCounter(i);C(Ye*(Number(z)+1))},S=async()=>{const y=await xn({address:i,provider:a,contractAddress:L.epnscore});f(parseInt(y))};g.useEffect(()=>{!i||!a||(I(),S(),w())},[i,a]);const jn=g.useMemo(()=>!!hi.isEqual(r,d),[r]),Cn=()=>{if(D(""),h==0)return;var y=a.getSigner(i);console.debug(y);const z=Y(h.toString(),18);p({noOfTokenToApprove:z,signer:y},{onSuccess:()=>{console.log("Successfully Approved PUSH"),S()},onError:H=>{console.log("Error in Approving PUSH",H),H.code=="ACTION_REJECTED"?D("User rejected signature. Please try again."):D("Error in approving PUSH Tokens")}})},{mutate:fn,isPending:ee}=Ie(),yn=async()=>{if(D(""),!!c){var y=a.getSigner(i);if(console.debug(y),l){const z=JSON.stringify({name:r.channelName,info:r.channelDesc,url:r.channelURL,icon:r.channelIcon}),H=await Jn(z);console.debug("IPFS storagePointer:",H);const vn="1+"+H,bn=an(vn),wn=Y(h.toString(),18);fn({account:i,identityBytes:bn,fees:wn,signer:y},{onSuccess:()=>{console.log("Successfully edited channel"),x(),n("dashboard")},onError:nn=>{console.log("Error in updating channel details",nn),nn.code=="ACTION_REJECTED"?D("User rejected signature. Please try again."):D("Error in updating Channel. Check console for more reasons.")}})}}};return e.jsxs(s,{display:"flex",flexDirection:"column",alignSelf:"stretch",children:[A&&e.jsx(s,{width:"100%",children:e.jsx(_,{variant:"error",heading:A,showIcon:!0})}),e.jsx(re,{title:"Channel edit fee",description:"Editing channel details requires fees to be deposited",fees:h,pushApprovalAmount:m,showFaucet:!0,showBalance:!0,balance:U,setBalance:$}),e.jsxs(s,{display:"flex",justifyContent:"end",gap:"spacing-sm",margin:"spacing-lg spacing-none spacing-none spacing-none",children:[e.jsx(j,{size:"medium",variant:"outline",onClick:()=>n("dashboard"),children:"Back"}),h&&m>=h?e.jsx(j,{disabled:jn||ee||!c,onClick:yn,loading:ee,children:ee?"Updating":"Save Changes"}):e.jsx(j,{variant:"primary",size:"medium",disabled:o,onClick:Cn,loading:o,children:o?"Approving":"Approve PUSH"})]})]})},Qe=({channelDetails:n,setActiveState:i})=>{const{isModalOpen:a,showModal:t,ModalComponent:r}=Wn();return e.jsx(We,{channelDetails:n,children:e.jsxs(s,{display:"flex",width:{initial:"846px",ml:"357px"},padding:"spacing-md",flexDirection:"column",alignItems:"center",gap:"spacing-lg",backgroundColor:"surface-primary",borderRadius:"radius-lg",margin:"spacing-none spacing-none spacing-sm spacing-none",children:[n&&e.jsx(Ge,{displayUplaodLogoModal:t,UploadLogoComponent:r,channelDetails:n}),e.jsx(Xe,{setActiveState:i})]})})},en=()=>{const[n,i]=g.useState("dashboard"),{channelDetails:a,loadingChannelDetails:t,refetchChannelDetails:r}=dn();return e.jsxs(s,{children:[n==="dashboard"&&e.jsx(Je,{setActiveState:i,channelDetails:a,loadingChannelDetails:t}),n==="addDelegate"&&e.jsx(Re,{setActiveState:i}),n==="addSubgraph"&&e.jsx(Ne,{setActiveState:i}),n==="deactivateChannel"&&e.jsx(Ue,{setActiveState:i,channelDetails:a,refetchChannelDetails:r}),n==="reactivateChannel"&&e.jsx(Te,{setActiveState:i,channelDetails:a,refetchChannelDetails:r}),n==="editChannel"&&a&&e.jsx(Qe,{setActiveState:i,channelDetails:a})]})},mn=()=>{const{account:n}=v(),i=G(),{channelDetails:a,loadingChannelDetails:t,refetchChannelDetails:r}=dn();return g.useEffect(()=>{i(!t&&!a?`${P.CreateChannel}`:`${P.ChannelDashboard}/${n}`)},[a,t]),g.useEffect(()=>{let c;return a&&!a.name&&(c=setInterval(()=>{r()},3e3)),()=>{clearInterval(c)}},[a,a==null?void 0:a.name]),e.jsx(Gn,{children:e.jsx(en,{})})}});export{pi as __tla,mn as default}; diff --git a/pr-preview/pr-1843/assets/ChannelInfoList-DcGpknyx.js b/pr-preview/pr-1843/assets/ChannelInfoList-DcGpknyx.js new file mode 100644 index 0000000000..eaab7afc7d --- /dev/null +++ b/pr-preview/pr-1843/assets/ChannelInfoList-DcGpknyx.js @@ -0,0 +1,232 @@ +import{e6 as i,e9 as N,e1 as t,ea as le,e3 as q,e4 as G,eY as X,eO as p,eT as J,dY as pe,ei as xe,d_ as l,fp as ce,f4 as he,gW as ge,fq as me,fz as fe,gX as w,ed as h,ee as K,gP as Q,gY as ue,fn as we,__tla as je}from"./index-CYtOD0SD.js";import{b as Ce,__tla as ye}from"./PushTokenContractHelper-C82D8MqB.js";import{E as be,__tla as ve}from"./EmptyNotificationSettings-DevpXE5x.js";import{T as j,__tla as ke}from"./Tag-B18lM3gM.js";let ee,te,ie,ne,oe,Le=Promise.all([(()=>{try{return je}catch{}})(),(()=>{try{return ye}catch{}})(),(()=>{try{return ve}catch{}})(),(()=>{try{return ke}catch{}})()]).then(async()=>{let C,y,b,v,k,L,M,_,g,T,m,H,S,$;ie=({text:e,onClick:s,isLoading:n,topMargin:o,loaderTitle:r})=>{const a=N();return t.jsx(le,{theme:a,children:t.jsx(C,{style:{marginTop:o||"55px"},children:n?t.jsx(y,{children:t.jsx(q,{type:G.SEAMLESS,spinnerSize:26,spinnerColor:"#FFF",title:r??"",titleColor:"#fff"})}):t.jsx(X,{onClick:s,variant:"primary",size:"large",children:e})})})},C=i.div` + display: flex; + flex-direction: column; + align-items: center; + // margin-top: 55px; +`,y=i.div` + display: flex; + justify-content: center; + align-items: center; + min-width: 50%; + color: #fff; + box-sizing: border-box; + background-color: #cf1c84; + border-radius: 15px; + // padding: 3% 8%; + padding: 8px 16px; +`,b="data:image/svg+xml,%3csvg%20width='14'%20height='14'%20viewBox='0%200%2014%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M8.8312%2012.3465L12.8975%208.28027L0.99987%208.28027'%20stroke='white'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M5.06626%201.00014L1%205.06641L12.8976%205.06641'%20stroke='white'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",te=({onMintPushToken:e,noOfPushTokensToCheck:s,containerProps:n})=>{const{account:o,provider:r}=pe(),a=xe.appEnv==="prod",[d,x]=l.useState(!1),c=async()=>{const de=await Ce({address:o,provider:r,noOfPushTokensToCheck:s});x(!de)},{isModalOpen:u,showModal:Me,ModalComponent:ae}=ce();return l.useEffect(()=>{(async()=>await c())()},[s]),t.jsxs(t.Fragment,{children:[t.jsx(v,{children:d?t.jsxs(k,{style:n,children:[t.jsx(L,{children:a?"You do not have sufficient PUSH Tokens. Swap to add more PUSH.":"Follow these steps to ensure you have enough Testnet Push to proceed."}),a?t.jsx(X,{leadingIcon:t.jsx(he,{width:"12px",height:"12px",margin:"0 0.5rem 0 0",src:b}),size:"extraSmall",children:"Swap Tokens for PUSH"}):t.jsxs(M,{children:[t.jsxs(_,{href:"https://chaindrop.org/?chainid=11155111&token=0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",target:"_blank",children:[t.jsx(g,{children:"1"}),t.jsx(m,{children:"Sepolia ETH Faucet"})]}),t.jsxs(T,{onClick:async()=>{await e(1e3),await c()},children:[t.jsx(g,{children:"2"}),t.jsx(m,{children:"Get Testnet PUSH"})]})]})]}):""}),u&&t.jsx(ae,{InnerComponent:ge,InnerComponentProps:{defaultPushTokenAmount:s},modalPadding:"0px",modalPosition:me.ON_ROOT})]})},v=i.div` + width: 100%; + transform: translateY(-40px); +`,k=i.div` + box-sizing: border-box; + width: 97%; + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + margin: 0 auto; + background: #f4dcea; + border-radius: 0px 0px 28px 28px; + padding: 32px 32px 20px 32px; + margin-top: 24px; + margin-bottom: -40px; + + @media ${p.tablet} { + width: 100%; + flex-direction: column; + justify-content: flex-start; + align-items: flex-start; + padding: 24px 24px 16px 24px; + } +`,L=i(J)` + color:#D53A94; + font-size:15px + font-weight:400; + line-height:21px; + text-align: left; + margin:0 2rem 0 0; + max-width: 45%; + @media ${p.laptop} { + max-width: 55%; + } + @media ${p.tablet} { + max-width: 100%; + margin: 0; + margin-bottom: 0.8rem; + } +`,M=i.div` + display: flex; + flex-direction: row; +`,_=i.a` + cursor: pointer; + display: flex; + align-items: center; + text-decoration: none; + text-transform: none; + color: #cf1c84; + font-size: 16px; + font-weight: 400; + text-decoration: none; + white-space: nowrap; + margin: 0 1rem; + @media ${p.laptop} { + margin: 0 1.5rem 0 0; + } +`,g=i(J)` + display: flex; + align-items: center; + justify-content: center; + box-sizing: border-box; + font-weight: 500; + font-size: 10px; + border: 1.5px solid #d53a94; + color: #cf1c84; + border-radius: 50%; + width: 18px; + height: 18px; + max-width: 18px; + max-height: 18px; + margin-right: 0.6rem; +`,T=i.div` + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; + margin: 0 1rem; + @media ${p.laptop} { + margin: 0; + } +`,m=i.label` + color: #fff; + text-decoration: none; + text-transform: none; + color: #cf1c84; + line-height: 24px; + text-align: center; + font-size: 16px; + font-weight: 400; + cursor: pointer; + white-space: nowrap; + text-decoration: none; +`,ne=e=>l.createElement("svg",{width:18,height:18,viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},l.createElement("path",{d:"M9 0.875C7.39303 0.875 5.82214 1.35152 4.486 2.24431C3.14985 3.1371 2.10844 4.40605 1.49348 5.8907C0.87852 7.37535 0.717618 9.00901 1.03112 10.5851C1.34463 12.1612 2.11846 13.6089 3.25476 14.7452C4.39106 15.8815 5.8388 16.6554 7.4149 16.9689C8.99099 17.2824 10.6247 17.1215 12.1093 16.5065C13.594 15.8916 14.8629 14.8502 15.7557 13.514C16.6485 12.1779 17.125 10.607 17.125 9C17.1209 6.84638 16.2635 4.78216 14.7407 3.25932C13.2178 1.73648 11.1536 0.87913 9 0.875ZM12.8672 7.57812L8.28907 11.9531C8.17071 12.0645 8.01406 12.126 7.85157 12.125C7.77214 12.1261 7.69328 12.1115 7.61953 12.082C7.54578 12.0525 7.47861 12.0087 7.42188 11.9531L5.13282 9.76562C5.06933 9.71023 5.01769 9.64257 4.98102 9.56672C4.94434 9.49086 4.92338 9.40837 4.9194 9.32421C4.91542 9.24004 4.92849 9.15594 4.95784 9.07696C4.98719 8.99798 5.03221 8.92575 5.09019 8.86461C5.14816 8.80347 5.2179 8.75469 5.29522 8.72119C5.37253 8.68769 5.45582 8.67017 5.54007 8.66968C5.62433 8.66919 5.70781 8.68574 5.78551 8.71834C5.86321 8.75094 5.93351 8.79891 5.99219 8.85938L7.85157 10.6328L12.0078 6.67188C12.1293 6.56585 12.2871 6.51091 12.4482 6.51853C12.6093 6.52615 12.7612 6.59575 12.8722 6.71277C12.9832 6.8298 13.0446 6.98519 13.0437 7.14646C13.0428 7.30773 12.9795 7.4624 12.8672 7.57812Z",fill:"#D53893"})),ee=({title:e,description:s,Button:n,style:o})=>{const r=N(),a=w(700);return t.jsxs($,{style:o,children:[t.jsxs(h,{align:"flex-start",children:[t.jsx(H,{style:{color:r.color},children:e}),!a&&t.jsxs(t.Fragment,{children:[t.jsx("div",{style:{height:"4px"}}),t.jsx(S,{children:s})]})]}),n]})},H=i.div` + font-weight: 600; + font-size: 18px; + line-height: 150%; + display: flex; + align-items: center; + color: ${e=>e.theme.color}; +`,S=i.div` + font-weight: 400; + font-size: 15px; + line-height: 140%; + color: ${e=>e.theme.default.secondaryColor}; +`,$=i(fe)` + flex-direction: row; + align-items: center; + padding: 24px 24px 20px 24px; + + @media ${p.tablet} { + padding: 20px 12px; + flex: 0; + } +`;function se(e){return K({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M6.9998 6V3C6.9998 2.44772 7.44752 2 7.9998 2H19.9998C20.5521 2 20.9998 2.44772 20.9998 3V17C20.9998 17.5523 20.5521 18 19.9998 18H16.9998V20.9991C16.9998 21.5519 16.5499 22 15.993 22H4.00666C3.45059 22 3 21.5554 3 20.9991L3.0026 7.00087C3.0027 6.44811 3.45264 6 4.00942 6H6.9998ZM8.9998 6H16.9998V16H18.9998V4H8.9998V6Z"}}]})(e)}function re(e){return K({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M6.9998 6V3C6.9998 2.44772 7.44752 2 7.9998 2H19.9998C20.5521 2 20.9998 2.44772 20.9998 3V17C20.9998 17.5523 20.5521 18 19.9998 18H16.9998V20.9991C16.9998 21.5519 16.5499 22 15.993 22H4.00666C3.45059 22 3 21.5554 3 20.9991L3.0026 7.00087C3.0027 6.44811 3.45264 6 4.00942 6H6.9998ZM5.00242 8L5.00019 20H14.9998V8H5.00242ZM8.9998 6H16.9998V16H18.9998V4H8.9998V6Z"}}]})(e)}let z,A,P,E,V,O,f,F,B,D,Z,I,W,Y,R,U;z=({delegateAddress:e,maxWidth:s})=>{const[n,o]=l.useState(e),[r,a]=l.useState(!1),d=w(1200);return l.useEffect(()=>{if(!d)o(e);else{const x=Q(e,5);o(x)}},[d]),t.jsx(V,{onMouseLeave:()=>a(!1),minWidth:d?"120px":"350px",children:t.jsx(A,{addressText:n,isCopied:r,setIsCopied:a,delegateAddress:e})})},A=({addressText:e,isCopied:s,setIsCopied:n,delegateAddress:o})=>{const r=w(1e3),[a,d]=l.useState(!1),x=u=>{d(!1)},c=u=>{d(!0)};return t.jsxs("div",{style:{display:"flex",flexDirection:"row",justifyContent:"space-between",width:"100%"},onMouseEnter:c,onMouseLeave:x,children:[t.jsx(O,{children:Q(e,7,7)}),a&&t.jsx(P,{isMobile:r?"10px":"50px",onClick:()=>{navigator.clipboard.writeText(o),n(!0)},children:s?t.jsx(se,{size:18,color:"white",style:{paddingTop:6}}):t.jsx(re,{size:18,color:"white",style:{paddingTop:6}})})]})},P=i.div` + cursor: pointer; + margin-left: ${e=>e.isMobile||""}; +`,E=i.span` + flex: 3; + // margin-right: 30px; + // margin-left: 10px; + padding: 0px 15px; + max-height: 30px; + display: flex; + align-items: baseline; + justify-content: space-between; + max-width: ${e=>e.maxWidth||"fit-content"}; + + font-style: normal; + font-weight: 600; + font-size: 15px; + line-height: 164%; + border-radius: 13px; + + &:active { + opacity: 0.75; + cursor: pointer; + } + @media (max-width: 700px) { + padding: 4px 8px; + } +`,V=i(E)` + color: ${e=>e.theme.color}; + + &:hover { + background: rgb(226, 8, 128); + background: linear-gradient( + 107deg, + rgba(226, 8, 128, 1) 30%, + rgba(103, 76, 159, 1) 70%, + rgba(53, 197, 243, 1) 100% + ); + opacity: 0.9; + color: #fff; + cursor: pointer; + pointer: hand; + } +`,O=i.div` + padding-top: 3px; + font-size: 15px; + font-weight: 400; + + &:hover { + opacity: 0.9; + cursor: pointer; + } +`,f=({options:e,item:s})=>{const[n,o]=l.useState(!1),r=l.useRef();return we(r,()=>o(!1)),t.jsxs("div",{children:[t.jsx(F,{onClick:()=>o(!0)}),n&&t.jsx(B,{onMouseLeave:()=>o(!1),ref:r,children:e.map(({icon:a,onClick:d,text:x},c)=>t.jsxs(D,{onClick:()=>d(s),index:c,children:[a,t.jsx(Z,{children:x})]},c))})]})},F=i(ue)` + background: transparent; + display: flex; + cursor: pointer; + width: 24px; + height: 24px; + padding: 0px; + position: relative; + width: 24px; + height: 24px; + color: ${e=>e.theme.default.color}; +`,B=i.div` + padding: 10px 6px; + width: 119px; + border-radius: 8px; + border: 1px solid ${e=>e.theme.default.border}; + position: absolute; + top: 3px; + right: 0px; + background-color: ${e=>e.theme.default.bg}; + z-index: 2; +`,D=i.div` + cursor: pointer; + display: flex; + flex-direction: row; + margin-top: ${e=>e.index===0?"0px":"16px"}; +`,Z=i.span` + margin-left: 8px; +`,oe=e=>{const s=(n,o)=>n.toLowerCase()===o.toLowerCase();return t.jsx(I,{style:e.style,isLoading:e.isLoading,children:t.jsx(h,{flex:"5",justify:"flex-start",align:"stretch",children:e.isLoading?t.jsx(R,{children:t.jsx(q,{type:G.SEAMLESS})}):t.jsxs(t.Fragment,{children:[e.items&&e.items.length>0&&e.items.map(n=>{var o,r;return t.jsxs("div",{children:[t.jsx(Y,{}),t.jsxs(h,{direction:"row",justify:"space-between",padding:"9.5px 0px",children:[t.jsxs(h,{direction:"row",justify:"flex-start",margin:"0px 0px 0px -15px",children:[e.isAddress?t.jsx(U,{children:t.jsx(z,{delegateAddress:n,maxWidth:"200px"})}):t.jsxs(t.Fragment,{children:[t.jsx(W,{children:n.description}),n.type===2&&t.jsx(j,{children:"Range"}),n.type===3&&t.jsx(j,{children:"Multi-Range"})]}),e.isAddress&&s(e.account,n)&&t.jsx(j,{children:"Creator"})]}),e.isAddress===!0&&((o=e.addressDropdownOptions)==null?void 0:o.length)>0&&!s(e.account,n)&&t.jsx(f,{options:e.addressDropdownOptions,item:n}),e.isAddress===!1&&((r=e.settingsDropdownOptions)==null?void 0:r.length)>0&&t.jsx(f,{options:e.settingsDropdownOptions,item:n})]})]},e.isAddress?n:n.description||n.index)}),e.items&&e.items.length===0&&e.isAddress===!1&&t.jsx(be,{title:"No settings added",description:"Add settings for users to customize their notification preferences.",onClick:e.onClickEmptyListButton,buttonTitle:e.emptyListButtonTitle})]})})})},I=i.div` + padding: ${e=>e.isLoading?"0px":"0px 24px 16px"}; + flex: 1; + + @media ${p.tablet} { + flex: 0; + padding: ${e=>e.isLoading?"0px":"0px 0px 10px"}; + } +`,W=i.span` + margin-left: 15px; + color: ${e=>e.theme.scheme==="light"?e.theme.default.color:e.theme.default.secondaryColor}; +`,Y=i.div` + background-color: ${e=>e.theme.default.border}; + height: 1px; +`,R=i.div` + height: 100px; +`,U=i.div` + @media ${p.tablet} { + margin: 0px 0px 0px 5px; + } +`});export{ee as C,te as F,ie as M,ne as S,Le as __tla,oe as a}; diff --git a/pr-preview/pr-1843/assets/ChannelsModule-D__qD4kn.js b/pr-preview/pr-1843/assets/ChannelsModule-D__qD4kn.js new file mode 100644 index 0000000000..e41ad847e6 --- /dev/null +++ b/pr-preview/pr-1843/assets/ChannelsModule-D__qD4kn.js @@ -0,0 +1,930 @@ +import{d_ as p,e6 as r,fh as q,eW as Yi,eP as A,e1 as t,ed as L,e9 as de,eg as pe,hD as Q,eV as Ht,hE as Zi,hF as Xi,f4 as Ie,gC as O,ep as ze,dY as Ze,e$ as U,e_ as Xe,fD as Qi,ei as H,fE as Wt,eT as ee,fF as qi,fG as eo,fH as to,eY as te,e3 as ne,e4 as ie,hG as no,fM as io,fI as Qe,fN as oo,fJ as ro,fK as Ne,fL as ye,eR as he,h3 as ve,fB as Gt,hH as Vt,fo as ao,gX as Jt,dZ as Kt,hI as so,ek as lo,hJ as co,hK as Pe,hL as qe,gs as Re,hM as et,gx as po,gP as ho,e0 as tt,eO as je,gh as uo,hN as xo,fC as Yt,hO as Zt,eq as fo,hP as Xt,hQ as Qt,hR as qt,g$ as mo,h0 as go,hS as bo,hT as nt,hU as wo,eM as B,eN as ue,eQ as yo,__tla as vo}from"./index-CYtOD0SD.js";import{D as en,__tla as jo}from"./DisplayNotice-CMRZAUNE.js";import{S as J,__tla as So}from"./Skeleton-CZnIxtot.js";import{c as Eo,__tla as To}from"./cloneDeep-BzvH-8D5.js";import{G as tn,__tla as Co}from"./index.esm-D2yz4gzU.js";import{S as ko,N as Ao,__tla as Bo}from"./RedCircle-iIpYFH5L.js";import{D as _o,M as Do,__tla as $o}from"./ManageNotifSettingDropdown-B3yS5E1N.js";import{a as Fo,g as Mo,u as Lo}from"./notifSetting-DrLKauYy.js";let nn,it,W,Oo=Promise.all([(()=>{try{return vo}catch{}})(),(()=>{try{return jo}catch{}})(),(()=>{try{return So}catch{}})(),(()=>{try{return To}catch{}})(),(()=>{try{return Co}catch{}})(),(()=>{try{return Bo}catch{}})(),(()=>{try{return $o}catch{}})()]).then(async()=>{const on=e=>p.createElement("svg",{width:32,height:32,viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},p.createElement("path",{d:"M27 16H5",stroke:"#657795",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),p.createElement("path",{d:"M14 7L5 16L14 25",stroke:"#657795",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}));function Ue({externalIcon:e=null,internalIcon:a=null,text:s,bgColor:n,onClick:i=()=>{},onMouseEnter:c=()=>{},onMouseLeave:l=()=>{},padding:h,color:w}){return t.jsx(rn,{bg:n,margin:"0 8px",radius:"25px",maxWidth:"fit-content",onMouseEnter:c,onMouseLeave:l,padding:h,children:t.jsx(an,{hoverBG:"transparent",onClick:i,children:t.jsxs(A,{color:w,children:[e&&t.jsx(q,{children:e}),a&&t.jsx(sn,{children:a}),t.jsx(q,{children:s})]})})})}const rn=r(q)` + white-space: pre; + margin: 0.3rem 0.4rem; +`,an=r(Yi)` + display: flex; + flex-wrap: wrap; + flex-direction: row; + align-items: center; + max-width: fit-content; + + & > Span { + gap: 5px; + font-weight: 500; + display: flex; + font-size: 14px; + transition: 300ms; + + } + & > Span:hover { + white-space: pre; + cursor:${e=>e.onClick?"pointer":"default"}; + + } +`,sn=r(A)` + display: flex; + align-items: center; + justify-content: center; + padding: 0px 4px 0px 0px; + color: inherit; +`,xe={ens:{maintainer:"0x983110309620D911731Ac0932219af06091b6744",userjourneyyoutube:"https://www.youtube.com/embed/AmalyHBJ5Gw?controls=0&autoplay=1",userjourneyshort:"ens",article:"https://medium.com/ethereum-push-notification-service/epns-to-add-push-notifications-to-ens-decentralized-domain-name-services-a20f001a7234"},coindesk:{maintainer:"0xe56f1D3EDFFF1f25855aEF744caFE7991c224FFF",userjourneyyoutube:"https://www.youtube.com/embed/z_RZgoYNH_Y?controls=0&autoplay=1",userjourneyshort:"coindesk",article:"https://medium.com/ethereum-push-notification-service/epns-and-coindesk-announce-media-push-notifications-1707b12884d"},snapshot:{maintainer:"0x8C28Cf33d9Fd3D0293f963b1cd27e3FF422B425c",userjourneyyoutube:"https://www.youtube.com/embed/AYy42D5oG20?controls=0&autoplay=1",userjourneyshort:"snapshot",article:"https://medium.com/ethereum-push-notification-service/epns-partners-with-snapshot-to-deliver-notifications-to-improve-community-governance-5730559cb84b"},makerdao:{maintainer:"0x8Cd0ad5C55498Aacb72b6689E1da5A284C69c0C7",userjourneyyoutube:"https://www.youtube.com/embed/OxZ5H2vRnRc?controls=0&autoplay=1",userjourneyshort:"makerdao",article:"https://medium.com/ethereum-push-notification-service/epns-partners-with-makerdao-development-and-ux-core-unit-to-enable-push-notifications-for-protocol-53f777957d26"},cvi:{maintainer:"0x2dbf5aFead4759E6151590E4a8F6cD596B7044F8",userjourneyyoutube:"https://www.youtube.com/embed/r_wXWfEWSM0?controls=0&autoplay=1",userjourneyshort:"cvi",article:"https://medium.com/ethereum-push-notification-service/epns-collaborates-with-cvi-crypto-volatility-index-to-enable-push-notifications-for-their-5ea662ee73a3"},bancor:{maintainer:"0x7F41abf7fDb9E4A6373EC3BAB3Df814b5CCceCC3",userjourneyyoutube:"https://www.youtube.com/embed/SmoOX2JXx_4?controls=0&autoplay=1",userjourneyshort:"bancor",article:"https://medium.com/ethereum-push-notification-service/epns-integrates-with-bancor-network-to-facilitate-decentralized-push-notifications-d35b5e27d4a9"},oasisapp:{maintainer:"0x12b3eE60Df8ea26D03b8035Ec90434a38A82C4C7",userjourneyyoutube:"https://www.youtube.com/embed/7PPc6a3XUo4?controls=0&autoplay=1",userjourneyshort:"oasisapp",article:"https://medium.com/ethereum-push-notification-service/epns-push-notifications-arrive-at-defi-on-oasis-app-770ae7ed1b"},mover:{maintainer:"0xb754601d2C8C1389E6633b1449B84CcE57788566",userjourneyyoutube:"https://www.youtube.com/embed/TX1acRPGovA?controls=0&autoplay=1",userjourneyshort:"mover",article:"https://medium.com/ethereum-push-notification-service/mover-integrates-with-epns-to-deliver-yield-harvesting-notifications-ab3bc9a6b26e"},poh:{maintainer:"0x327a29fcE0a6490E4236240Be176dAA282EcCfdF",userjourneyyoutube:"https://www.youtube.com/embed/_Urc35obsOQ?controls=0&autoplay=1",userjourneyshort:"poh",article:"https://medium.com/ethereum-push-notification-service/epns-joins-proof-of-humanity-to-enhance-the-user-experience-of-decentralized-self-sovereign-e734780c9840"},kyber:{maintainer:"0x91c9D4373B077eF8082F468C7c97f2c499e36F5b",userjourneyyoutube:"https://www.youtube.com/embed/EpTYdJMQxoU?controls=0&autoplay=1",userjourneyshort:"kyber",article:"https://medium.com/ethereum-push-notification-service/epns-push-notifications-to-support-kybers-frictionless-liquidity-pools-4fe65746b39"},fabwelt:{maintainer:"0x361Cb6BE977d0113A33914A8f952Ced95747F793",userjourneyyoutube:"https://www.youtube.com/embed/kLyZ0DT?controls=0&autoplay=1",userjourneyshort:"fabwelt",article:"https://medium.com/ethereum-push-notification-service/fabwelt-partners-with-epns-to-bring-push-notifications-to-crypto-gaming-c247e70bb627"},banklessfr:{maintainer:"0xA8aF754379d8ae406dFbDD0D6c46324aD647243E",userjourneyyoutube:"https://www.youtube.com/embed/1mnLTslK_sY?controls=0&autoplay=1",userjourneyshort:"banklessfr",article:null},angle:{maintainer:"0xA2dEe32662F6243dA539bf6A8613F9A9e39843D3",userjourneyyoutube:null,userjourneyshort:"angle",article:"https://medium.com/ethereum-push-notification-service/epns-allies-with-angle-protocol-to-facilitate-push-notifications-for-users-af77cf4d3e2b"},mstable:{maintainer:"0xC30CE8F08BD8F667E65185310807Db937A5d6E53",userjourneyyoutube:null,userjourneyshort:"mstable",article:"https://medium.com/ethereum-push-notification-service/epns-allies-with-mstable-to-facilitate-decentralized-notifications-for-users-a3e6be14eecc"},aragon:{maintainer:"0x187a34c86aA6378333cE9033Aa34718D2CEdEd2C",userjourneyyoutube:"https://www.youtube.com/embed/PT90Zyi9A0g?controls=0&autoplay=1",userjourneyshort:"aragon",article:"https://medium.com/ethereum-push-notification-service/epns-partners-with-aragon-voice-to-power-unstoppable-decentralized-governance-56182b9d9aa0"},cryptomanga:{maintainer:"0x0B430A1651E6A64510afC97195040359941d0b23",userjourneyyoutube:null,userjourneyshort:"cryptomanga",article:"https://medium.com/ethereum-push-notification-service/epns-x-cryptomanga-decentralized-communication-for-decentralized-gaming-d296956afdeb"},dydx:{maintainer:"0x23c6b8fB0557FD5e6696BceF3fD4855E0d7018C0",userjourneyyoutube:"https://www.youtube.com/embed/oXgNlebVUAo?controls=0&autoplay=1",userjourneyshort:"dydx",article:"https://medium.com/ethereum-push-notification-service/epns-teams-up-with-dydx-foundation-to-enable-notifications-for-governance-updates-5794a5e22c4d"},idle:{maintainer:"0xFb3bD022D5DAcF95eE28a6B07825D4Ff9C5b3814",userjourneyyoutube:"https://www.youtube.com/embed/08bBRIzRcok?controls=0&autoplay=1",userjourneyshort:"idle",article:"https://medium.com/ethereum-push-notification-service/epns-collaborates-with-idle-to-enable-push-notifications-for-governance-updates-32e142ed2f33"},tracerdao:{maintainer:"0x8bf25240402C126bb236d26D391b782c5c893D32",userjourneyyoutube:"https://www.youtube.com/embed/Pw5zjKmQLFg?controls=0&autoplay=1",userjourneyshort:"tracerdao",article:"https://medium.com/ethereum-push-notification-service/epns-brings-push-notifs-to-tracer-dao-governance-91f7b9a9ddcc"},armor:{maintainer:"0x5aFeDeF166bd626B3043cb1D53e16EA9BF863E06",userjourneyyoutube:"https://www.youtube.com/embed/AMW9Xf0Rc2Y?controls=0&autoplay=1",userjourneyshort:"armor",article:"https://medium.com/ethereum-push-notification-service/epns-partners-with-armor-to-enable-push-notifications-for-its-users-daa70b4f172d"},pods:{maintainer:"0xb4F88Ad000A53638F203dcA2C39828a58057d53c",userjourneyyoutube:"https://www.youtube.com/embed/Ink21CE_RzM?controls=0&autoplay=1",userjourneyshort:"pods",article:"https://medium.com/ethereum-push-notification-service/epns-inks-partnership-with-options-protocol-pods-finance-e5adcd2d5821"},ooki:{maintainer:"0x9B43a385E08EE3e4b402D4312dABD11296d09E93",userjourneyyoutube:"https://www.youtube.com/embed/vGu--SUV4l4?controls=0&autoplay=1",userjourneyshort:"ooki",article:"https://medium.com/ethereum-push-notification-service/epns-partners-with-bzx-to-deliver-crucial-margin-trading-push-notifications-to-wallets-a2f52e4fcefe"},pushgov:{maintainer:"0xfE4A6Fbd27B496855245A1e8047F693f0aDfDb08",userjourneyyoutube:"https://www.youtube.com/embed/vvDlJttgQgQ?controls=0&autoplay=1",userjourneyshort:"pushgov",article:"https://medium.com/ethereum-push-notification-service/epns-governance-goes-live-lets-push-for-progressive-decentralized-governance-7448b58b89b4"},symphony:{maintainer:"0xd32908F63713F514aDDBE3962A2dE7112fdCD4A7",userjourneyyoutube:"https://www.youtube.com/embed/FtadeuLSPmE?controls=0&autoplay=1",userjourneyshort:"symphony",article:"https://medium.com/ethereum-push-notification-service/epns-collaborates-with-symphony-finance-to-facilitate-push-notifications-for-limit-order-c6f27bf8e02a"},ethtracker:{maintainer:"0xDBc5936E4daaE94F415C39D284f6a69c4d553F2F",userjourneyyoutube:"https://www.youtube.com/embed/13ahwv-Ox04?controls=0&autoplay=1",userjourneyshort:"ethtracker",article:null},ethpricetracker:{maintainer:"0x2B8ffb4460550Dbe8Ec1cEA9C1B61322dB56B082",userjourneyyoutube:"https://www.youtube.com/embed/13ahwv-Ox04?controls=0&autoplay=1",userjourneyshort:"ethpricetracker",article:null},btctracker:{maintainer:"0x03EAAAa48ea78d1E66eA3458364d553AD981871E",userjourneyyoutube:"https://www.youtube.com/embed/13ahwv-Ox04?controls=0&autoplay=1",userjourneyshort:"btctracker",article:null},aave:{maintainer:"0xAA940b3501176af328423d975C350d0d1BaAae50",userjourneyyoutube:"https://www.youtube.com/embed/YKflQ8eADFg?controls=0&autoplay=1",userjourneyshort:"aave",article:"https://medium.com/ethereum-push-notification-service/epns-x-aave-protection-against-asset-liquidation-f33be395ef87"},gro:{maintainer:"0x3c1F2E6Ec3De7811E2daa2B8E132CdCd8e39851c",userjourneyyoutube:null,userjourneyshort:"gro",article:"https://medium.com/ethereum-push-notification-service/epns-monthly-blocks-4371ef89bc91"},flipside:{maintainer:"0xC2f41b3a1FF28Fd2A6EeE76EE12e51482fcFd11F",userjourneyyoutube:null,userjourneyshort:"flipside",article:"https://medium.com/ethereum-push-notification-service/epns-and-flipside-crypto-join-forces-to-facilitate-push-notifications-for-users-58df98b7aba7"},thedefiant:{maintainer:"0x46b676303ebC5699BF47e416677A57A89c70a015",userjourneyyoutube:null,userjourneyshort:"thedefiant",article:"https://medium.com/ethereum-push-notification-service/epns-teams-up-with-the-defiant-to-bring-defi-news-directly-to-users-wallets-8b4896d674bb"}},ln=e=>{let a=!1;return Object.entries(xe).forEach(([s,n])=>{if(xe[s].maintainer===e){a=!0;return}}),a},cn=({addr:e,bgColor:a,loadTeaser:s,playTeaser:n})=>{const i=de(),[c,l]=pe.useState(!1),h=(w=>{let d=null;return Object.entries(xe).forEach(([f,m])=>{if(xe[f].maintainer===w){d=xe[f];return}}),d})(e);return t.jsxs(L,{flex:"initial",onMouseEnter:()=>{l(!0),console.debug("enter")},onMouseLeave:()=>{l(!1),console.debug("exit")},zIndex:"9",children:[c&&t.jsx(L,{position:"absolute",width:"280px",bottom:"0px",padding:"0px 0px 40px 0px",children:t.jsxs(dn,{bg:i.backgroundBG,padding:"10px",border:`1px solid ${i.borderBg}`,children:[h.userjourneyshort&&t.jsxs(L,{children:[t.jsx(A,{bg:i.viewChannelTutsTitleBg,color:"#fff",padding:"4px 10px",margin:"0px 0px 10px 0px",self:"flex-end",spacing:"normal",textTransform:"uppercase",size:"bold",children:"Opt-in to enable"}),t.jsx(Q,{src:`./tuts/${h.userjourneyshort}/${h.userjourneyshort}_${i.scheme}.png`,srcSet:`./tuts/${h.userjourneyshort}/${h.userjourneyshort}_${i.scheme}@2x.png 2x, ./tuts/${h.userjourneyshort}/${h.userjourneyshort}_${i.scheme}@3x.png 3x`,alt:`${h.alt}`})]}),t.jsxs(q,{padding:"10px 0px 0px 0px",justify:"space-between",self:"stretch",children:[h.userjourneyyoutube&&t.jsxs(Ht,{bg:i.viewChannelTutsButtonBg,color:"#fff",radius:"4px",padding:"5px 10px",onClick:()=>{l(!1),s(h.userjourneyyoutube),n(!0)},children:[t.jsx(A,{margin:"0px 5px 0px 0px",weight:"bold",color:"#fff",children:"User Journey"}),t.jsx(Zi,{size:"20px"})]}),h.article&&t.jsx(Ht,{bg:i.viewChannelTutsButtonBg,color:"#fff",radius:"4px",padding:"5px 10px",onClick:()=>{l(!1),window.open(`${h.article}`,"_blank")},children:t.jsx(Xi,{size:"20px"})})]})]})}),t.jsx(Ue,{internalIcon:t.jsx(Ie,{filter:i.snackbarBorderIcon,width:"fit-content",src:O("svg/view-tutorial-icon.svg")}),text:"Tutorial",bgColor:a,color:i.viewChannelPrimaryText,padding:"6px 16px"})]})},dn=r(L)` + border-radius: 10px; + box-shadow: 0px 15px 20px -5px rgb(0 0 0 / 10%); +`,ot="data:image/svg+xml,%3csvg%20width='16'%20height='15'%20viewBox='0%200%2016%2015'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7.25%2011.25H8.75V6.75H7.25V11.25ZM8%205.25C8.2125%205.25%208.39075%205.178%208.53475%205.034C8.67825%204.8905%208.75%204.7125%208.75%204.5C8.75%204.2875%208.67825%204.10925%208.53475%203.96525C8.39075%203.82175%208.2125%203.75%208%203.75C7.7875%203.75%207.6095%203.82175%207.466%203.96525C7.322%204.10925%207.25%204.2875%207.25%204.5C7.25%204.7125%207.322%204.8905%207.466%205.034C7.6095%205.178%207.7875%205.25%208%205.25ZM8%2015C6.9625%2015%205.9875%2014.803%205.075%2014.409C4.1625%2014.0155%203.36875%2013.4813%202.69375%2012.8063C2.01875%2012.1313%201.4845%2011.3375%201.091%2010.425C0.697%209.5125%200.5%208.5375%200.5%207.5C0.5%206.4625%200.697%205.4875%201.091%204.575C1.4845%203.6625%202.01875%202.86875%202.69375%202.19375C3.36875%201.51875%204.1625%200.98425%205.075%200.59025C5.9875%200.19675%206.9625%200%208%200C9.0375%200%2010.0125%200.19675%2010.925%200.59025C11.8375%200.98425%2012.6313%201.51875%2013.3063%202.19375C13.9813%202.86875%2014.5155%203.6625%2014.909%204.575C15.303%205.4875%2015.5%206.4625%2015.5%207.5C15.5%208.5375%2015.303%209.5125%2014.909%2010.425C14.5155%2011.3375%2013.9813%2012.1313%2013.3063%2012.8063C12.6313%2013.4813%2011.8375%2014.0155%2010.925%2014.409C10.0125%2014.803%209.0375%2015%208%2015Z'%20fill='%23BAC4D6'/%3e%3c/svg%3e",pn=({settings:e,optInHandler:a})=>{const[s,n]=p.useState([...e]),[i,c]=p.useState(!1),l=de(),h=(d,f)=>{const m=[...s];m[d].default=f,n(m)},w=d=>{const f=[...s];if(f[d].type===1){const m=f[d];m.default=!m.default}else{const m=f[d];m.enabled=!m.enabled}n(f)};return t.jsxs(un,{children:[s.map((d,f)=>t.jsxs(xn,{hasBottomBorder:f!==e.length-1,children:[t.jsxs(fn,{children:[t.jsx(ee,{color:l.settingsModalPrimaryTextColor,fontSize:"15px",fontWeight:"500",textAlign:"left",children:d.description}),t.jsx(qi,{onChange:()=>w(f),checked:d.type===1?d.default:d.enabled,checkedIcon:!1,uncheckedIcon:!1,onColor:"#D53A94",offColor:"#A0A3B1",height:16,width:32,handleDiameter:12})]}),d.type===2&&d.enabled===!0&&t.jsxs(rt,{children:[t.jsx(ee,{color:l.fontColor,fontSize:"18px",fontWeight:"600",alignSelf:"flex-start",children:d.default}),t.jsx(eo,{val:d.default,max:d.upperLimit,min:d.lowerLimit,step:d.ticker||1,defaultVal:d.default,onChange:({x:m})=>h(f,m)})]}),d.type===3&&d.enabled===!0&&t.jsxs(rt,{children:[t.jsxs(ee,{color:l.fontColor,fontSize:"18px",fontWeight:"600",alignSelf:"flex-start",children:[d.default.lower," - ",d.default.upper]}),t.jsx(to,{startVal:d.default.lower,endVal:d.default.upper,max:d.upperLimit,min:d.lowerLimit,step:d.ticker||1,defaultStartVal:d.default.lower,defaultEndVal:d.default.upper,onChange:({startVal:m,endVal:v})=>h(f,{lower:m,upper:v})})]})]},f)),t.jsxs(mn,{children:[t.jsx(ee,{color:l.textcolor,fontSize:"15px",fontWeight:"500",textAlign:"left",children:"You will receive all important updates from this channel."}),t.jsxs(te,{variant:"primary",size:"extraSmall",onClick:()=>a({channelSettings:s,setLoading:c}),children:[i&&t.jsx(ne,{type:ie.SEAMLESS,spinnerSize:16,spinnerColor:"#FFF"}),!i&&t.jsx(gn,{hideIt:i,children:"Opt-in"})]})]})]})},hn=e=>{const{children:a,channelDetail:s,setLoading:n,onSuccessOptin:i}=e,{chainId:c,provider:l,account:h,wallet:w}=Ze();U(_=>_.user);const[d,f]=p.useState(!1),m=Xe(),{handleConnectWalletAndEnableProfile:v,connectWallet:E}=p.useContext(Qi),D=c===H.coreContractChain,$=p.useMemo(()=>s&&(s!=null&&s.channel_settings)?JSON.parse(s==null?void 0:s.channel_settings):null,[s]),g=()=>{f(!d)},z=()=>{f(!1)},C=Wt(),I=async({channelSettings:_,setLoading:k})=>{var o;const K=k||e&&e.setLoading||(()=>{});let N=h,Y=l;if(!(((o=w==null?void 0:w.accounts)==null?void 0:o.length)>0)){const j=await E();N=j.accounts[0].address,Y=new no(j.provider,"any")}try{K(!0);let j=s.channel;D||(j=s.alias_address),C.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});const P=await(Y==null?void 0:Y.getSigner(N)),Z=Fo({settings:_}),T=Mo(Z);await io.channels.subscribeV2({signer:P,channelAddress:Qe(j,c),userAddress:Qe(N,c),settings:T,onSuccess:()=>{m(oo({channelAddress:j,status:!0})),m(ro({channelAddress:j,settings:Lo({channelSetting:_})})),C.showMessageToast({toastTitle:"Success",toastMessage:"Successfully opted into channel !",toastType:"SUCCESS",getToastIcon:G=>t.jsx(Ne,{size:G,color:"green"})}),i==null||i()},onError:()=>{console.error("opt in error"),C.showMessageToast({toastTitle:"Error",toastMessage:"There was an error opting into channel",toastType:"ERROR",getToastIcon:G=>t.jsx(ye,{size:G,color:"red"})})},env:H.pushNodesEnv})}catch(j){C.showMessageToast({toastTitle:"Error",toastMessage:`There was an error opting into channel ( ${j.message} )`,toastType:"ERROR",getToastIcon:P=>t.jsx(ye,{size:P,color:"red"})}),console.error(j)}finally{K(!1)}};return $&&$.length?t.jsx(_o,{centerOnMobile:!0,showDropdown:d,toggleDropdown:g,closeDropdown:z,renderDropdownContainer:t.jsx(pn,{settings:$,optInHandler:I}),containerPadding:"0px 16px 16px 16px",children:a}):t.jsx(ee,{onClick:I,children:a})},un=r.div` + min-width: 300px; +`,xn=r.div` + display: flex; + flex-direction: column; + min-width: 250px; + + ${e=>e.hasBottomBorder&&ze` + border-bottom: 1px solid ${a=>a.theme.settingsModalBorderBottomColor}; + `} +`,fn=r.div` + display: flex; + justify-content: space-between; + align-items: center; + padding: 12px 0px; +`,mn=r.div` + display: flex; + justify-content: space-between; + align-items: center; + padding: 12px 0px; +`,rt=r.div` + display: flex; + flex-direction: column; + gap: 13px; + align-items: center; + padding-bottom: 12px; +`,gn=r.span` + ${e=>e.hideIt&&ze` + visibility: hidden; + `}; +`,at=({channelName:e,channelDescription:a,channelLogoSrc:s,height:n})=>t.jsxs(bn,{style:{borderRadius:n<250?"0.125rem 1rem 1rem 1rem":"1rem 1rem 1rem 0.125rem"},children:[t.jsx(wn,{children:"Channel was recently updated"}),t.jsx(yn,{children:"Previously"}),t.jsxs(vn,{children:[t.jsx(jn,{children:t.jsx(Sn,{src:s})}),t.jsxs(En,{children:[t.jsx(Tn,{children:e}),t.jsx(Cn,{children:a})]})]})]}),bn=r(he)` + box-sizing: border-box; + width: 18.75rem; + // height: 7.5rem; + // max-height: 7.5rem; + background: ${e=>e.theme.default.bg}; + // border-radius: 0.125rem 1rem 1rem 1rem; + justify-content: flex-start; + border: 1px solid rgba(173, 176, 190, 0.2); + align-items: flex-start; + padding: 0.75rem 0.25rem 0.75rem 1rem; + box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05); + + @media (max-width:400px){ + width:16.75rem; + } + + +`,wn=r(ve)` + color: ${e=>e.theme.tooltipTopHeading}; + font-weight: 500; + font-size: 0.75rem; +`,yn=r(ve)` + color: ${e=>e.theme.tooltipTopSubHeading}; + font-weight: 300; + font-size: 0.625rem; +`,vn=r(Gt)` + align-items: center; + margin-top:8px; +`,jn=r(Gt)` + width: 3rem; + max-width: 2.94rem; + height: 3rem; + margin-right:8px; +`,Sn=r(Ie)` + height: 100%; + width: 100%; + border-radius: 0.6rem; + border: ${e=>`0.5px solid ${e.theme.tooltipIconBorderClr}`}; +`,En=r(he)` + align-items: flex-start; +`,Tn=r(ve)` + color: ${e=>e.theme.tooltipContentHeading}; + font-weight: 500; + font-size: 0.75rem; + text-align: left; +`,Cn=r(ve)` + color: ${e=>e.theme.tooltipContentDesc}; + font-weight: 300; + font-size: 9px; + text-align: left; + margin-top: 3px; +`,st=({verifierIcon:e,verifierName:a,height:s})=>{const n=(a==null?void 0:a.length)>15?a.substring(0,15)+"...":a;return t.jsxs(kn,{style:{width:212+(n&&n.length*2)+"px",borderRadius:s<160?"0.125rem 1rem 1rem 1rem":"1rem 1rem 1rem 0.125rem"},children:[t.jsx(lt,{children:"Verified By:"}),t.jsx(An,{src:e}),t.jsx(lt,{children:n})]})},kn=r(he)` + box-sizing: border-box; + height: 37px; + max-height: 37px; + background: #131313; + box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05); + justify-content: flex-start; + align-items: flex-start; + padding: 8px 16px; + box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05); +`,lt=r(ve)` + font-family: 'FK Grotesk Neu'; + font-style: normal; + font-weight: 500; + font-size: 14px; + line-height: 150%; + color: #ffffff; + margin-right: 7px; +`,An=r.img` + width: 20px; + height: 20px; + border-radius: 50%; + margin-left: 6px; + margin-right: 6px; +`;function ct({channelObjectProp:e,loadTeaser:a,playTeaser:s,minimal:n,profileType:i}){var Rt,Ut;const c=Xe(),l=de();U(u=>u.userJourney);const{userPushSDKInstance:h}=U(u=>u.user),{epnsReadProvider:w,epnsWriteProvider:d,epnsCommReadProvider:f,pushAdminAddress:m,ZERO_ADDRESS:v}=U(u=>u.contracts),{canVerify:E,channelDetails:D,coreChannelAdmin:$}=U(u=>u.admin),{channelsCache:g,CHANNEL_BLACKLIST:z,CHANNEL_ACTIVE_STATE:C,subscriptionStatus:I,userSettings:_}=U(u=>u.channels),{account:k,provider:K,chainId:N}=Ze(),Y=N===H.coreContractChain,[o,j]=p.useState(e),[P,Z]=p.useState(!1),[T,G]=p.useState(!1),[Je,se]=p.useState(0),[me,_e]=p.useState(!1),[x,y]=p.useState(!1),[F,ge]=p.useState(!1),[V,Fi]=p.useState(!1),[Mi,Io]=p.useState(!1),[M,It]=p.useState(null),[Li,Ke]=p.useState(o.channel),[X,Oi]=p.useState(0),[De,zo]=p.useState({}),[R,Ii]=p.useState({}),[zt,zi]=p.useState(!1),$e=o.verified_status,Ni=o.blocked,Ye=Jt(600),Nt=Jt(500),be=o.activation_status,we=Kt(),Pi=z.includes(o.channel),[Fe,Ri]=p.useState(null),Pt=()=>Ri(null);p.useEffect(()=>{Z(I[o.channel])},[I]),p.useEffect(()=>{_e(m==k)},[m,k]);const Ui=async()=>{try{const u=await po.getInstance().getChannelJsonStartBlockAsync(o.channel);return console.log("Channel JSON !!!!!",u,o.channel),u}catch(u){console.error(u)}};p.useEffect(()=>{o.channel&&async function(){const u=await Ui();u&&Ii(u)}()},[o.channel]),p.useEffect(()=>{if(De&&R){if(Object.keys(De).length==0||Object.keys(R).length==0)return;let u=!1;["name","icon","info"].forEach(b=>{De[b]!=R[b]&&(u=!0)}),zi(u)}},[De,R]),p.useEffect(()=>{!o||!o.channel||!h||async function(){var u;if(se(o.subscriber_count),!o.verified_status)G(!1);else try{let b=null;if(b=(await w.channels(o.channel)).verifiedBy,g[b])It(g[b]);else{let S={};so((u=lo)==null?void 0:u.pushChannelAdmin,b)?S={name:"Push Admin",icon:"./logo192.png"}:(S=await h.channel.info(Qe(b,H.coreContractChain)),console.log("Verifier Details >>>",S)),c(co({address:b,meta:S})),It(S)}}catch(b){console.error("Error fetching channel information:",b)}finally{G(!1)}}()},[k,o,h]);let le;Y?le=o.channel==k:le=o.alias_address==k,p.useEffect(()=>{Fe&&Pt()},[Fe]),f==null||f.address;const ce=Wt(),Hi=p.useMemo(()=>Eo(_),[_]),Wi=u=>u.length>40?`${ho(u,4,6)}`:u,Gi=()=>{y(!0),d.verifyChannel(o.channel).then(async u=>{console.debug(u),console.info("Transaction Sent!"),ce.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Sent!",toastType:"SUCCESS",getToastIcon:b=>t.jsx(Ne,{size:b,color:"green"})}),await u.wait(1),console.info("Transaction Mined!"),setIsVerified(!0)}).catch(u=>{console.error("!!!Error verifyChannel() --> %o",u),ce.showMessageToast({toastTitle:"Error",toastMessage:"There was an error verifying the channel",toastType:"ERROR",getToastIcon:b=>t.jsx(ye,{size:b,color:"red"})})}).finally(()=>{y(!1)})},Vi=()=>{y(!0),d.unverifyChannel(o.channel).then(async u=>{console.debug(u),console.info("Transaction Sent!"),ce.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Sent!",toastType:"SUCCESS",getToastIcon:b=>t.jsx(Ne,{size:b,color:"green"})}),await u.wait(1),console.info("Transaction Mined!"),setIsVerified(!1)}).catch(u=>{console.error("!!!Error handleSendMessage() --> %o",u),ce.showMessageToast({toastTitle:"Error",toastMessage:"There was an error unverifying the channel",toastType:"ERROR",getToastIcon:b=>t.jsx(ye,{size:b,color:"red"})})}),y(!1)},Ji=()=>{ge(!0),d.blockChannel(o.channel).then(async u=>{console.debug(u),console.info("Transaction Sent!"),ce.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Sent!",toastType:"SUCCESS",getToastIcon:b=>t.jsx(Ne,{size:b,color:"green"})}),await u.wait(1),console.info("Transaction Mined!")}).catch(u=>{console.error("!!!Error handleSendMessage() --> %o",u),ce.showMessageToast({toastTitle:"Error",toastMessage:"There was an error blocking the channel",toastType:"ERROR",getToastIcon:b=>t.jsx(ye,{size:b,color:"red"})})}).finally(()=>{ge(!1),setIsBlocked(!0)})},Ki=u=>{const b=Me(u,!0);if(navigator&&navigator.clipboard)navigator.clipboard.writeText(b);else{const S=document.createElement("textarea");S.value=b,document.body.appendChild(S),S.select(),document.execCommand("copy"),document.body.removeChild(S)}},Me=(u,b)=>{let S=`${tt.Channels}/${u}`;if(b){let Oe=window.location.hostname;Oe==="localhost"&&(Oe=Oe+":3000"),S=`${Oe}${S}`}return S};if(Ni)return t.jsx(t.Fragment,{});if(Pi)return t.jsx(t.Fragment,{});const Le=u=>{var S;const b=(S=document.getElementById(o==null?void 0:o.channel))==null?void 0:S.getBoundingClientRect();Oi(b==null?void 0:b.top)};return t.jsxs(_n,{id:o.channel,minimal:n,border:i=="Profile"?"none":`1px solid ${n?"transparent":l.default.border}`,children:[Ye&&t.jsxs(Dn,{children:[t.jsx(ut,{minimal:n,children:t.jsx(ht,{children:t.jsx(pt,{minimal:n,children:T?t.jsx(J,{color:l.interfaceSkeleton,height:"100%"}):t.jsx(dt,{src:`${o.iconV2?o.iconV2:o.icon}`})})})}),!n&&t.jsx(ft,{children:T?t.jsx(J,{color:l.interfaceSkeleton,width:"50%",height:24}):t.jsx(mt,{children:t.jsxs(Fn,{children:[t.jsxs(A,{children:[zt&&t.jsx(Pe,{wrapperProps:{width:"fit-content",maxWidth:"fit-content",minWidth:"fit-content"},placementProps:X<250?{background:"none",top:"20px",left:Nt?"-100px":"5px"}:{background:"none",bottom:"25px",left:Nt?"-100px":"5px"},tooltipContent:t.jsx(at,{height:X,channelName:R.name,channelDescription:R.info,channelLogoSrc:R.icon}),children:t.jsx("div",{onMouseEnter:()=>{Le(o.channel)},children:t.jsx(xt,{src:ot})})}),t.jsx(A,{onClick:()=>{we(Me(o.channel,!1))},children:o.name})]}),$e==1&&t.jsxs(A,{margin:"3px 5px 0px",style:{display:"flex"},children:[t.jsx(Pe,{wrapperProps:{width:"fit-content",maxWidth:"fit-content",minWidth:"fit-content"},placementProps:X<160?{background:"none",top:"20px",left:"7px"}:{background:"none",bottom:"28px",left:"7px"},tooltipContent:t.jsx(st,{height:X,verifierIcon:M==null?void 0:M.icon,verifierName:M==null?void 0:M.name}),children:t.jsx("div",{style:{cursor:"pointer"},onMouseEnter:()=>{Le(o.channel)},children:t.jsx(tn,{size:18,color:l.viewChannelVerifiedBadge})})}),o&&(o==null?void 0:o.channel)&&t.jsx(A,{padding:"0 0 0 5px",children:t.jsx(Q,{src:O("svg/Ethereum.svg"),alt:"Ethereum",width:"20px",height:"20px"})}),o&&(o==null?void 0:o.alias_address)!=null&&(o==null?void 0:o.alias_address)!="NULL"&&H.allowedNetworks.includes(+(o==null?void 0:o.alias_blockchain_id))&&!qe[+(o==null?void 0:o.alias_blockchain_id)][o==null?void 0:o.channel]&&t.jsx(A,{padding:"0 0 0 5px",children:t.jsx(Q,{src:O(`svg/${(Ut=(Rt=Re[+o.alias_blockchain_id])==null?void 0:Rt.label)==null?void 0:Ut.split(" ")[0]}.svg`),alt:"Polygon",width:"20px",height:"20px"})})]})]})})})]}),!Ye&&t.jsx(t.Fragment,{children:t.jsx(ut,{minimal:n,onClick:()=>{we(Me(o.channel,!1))},children:t.jsx(ht,{children:t.jsx(pt,{children:T?t.jsx(J,{color:l.interfaceSkeleton,height:"100%"}):t.jsx(dt,{src:`${o.iconV2?o.iconV2:o.icon}`})})})})}),!n&&t.jsxs($n,{children:[!Ye&&t.jsx(ft,{children:T?t.jsx(J,{color:l.interfaceSkeleton,width:"50%",height:24}):t.jsx(mt,{children:t.jsxs(A,{style:{display:"flex",alignItems:"center"},children:[zt&&t.jsx(Pe,{wrapperProps:{width:"fit-content",maxWidth:"fit-content",minWidth:"fit-content"},placementProps:X<250?{background:"none",top:"20px",left:"5px"}:{background:"none",bottom:"25px",left:"5px"},tooltipContent:t.jsx(at,{height:X,channelName:R.name,channelDescription:R.info,channelLogoSrc:R.icon}),children:t.jsx("div",{onMouseEnter:()=>{Le(o.channel)},style:{cursor:"pointer"},children:t.jsx(xt,{src:ot})})}),t.jsx(A,{onClick:()=>{we(Me(o.channel,!1))},children:o.name}),$e==1&&t.jsx(A,{margin:"3px 5px 0px",style:{display:"flex"},children:t.jsx(Pe,{wrapperProps:{width:"fit-content",maxWidth:"fit-content",minWidth:"fit-content"},placementProps:X<160?{background:"none",top:"20px",left:"7px"}:{background:"none",bottom:"28px",left:"7px"},tooltipContent:t.jsx(st,{height:X,verifierIcon:M==null?void 0:M.icon,verifierName:M==null?void 0:M.name}),children:t.jsx("div",{style:{cursor:"pointer"},onMouseEnter:()=>{Le(o.channel)},children:t.jsx(tn,{size:18,color:l.viewChannelVerifiedBadge})})})}),o&&(o==null?void 0:o.channel)&&t.jsx(A,{padding:"0 0 0 5px",children:t.jsx(Q,{src:O("svg/Ethereum.svg"),alt:"Ethereum",width:"20px",height:"20px"})}),o&&(o==null?void 0:o.alias_address)!=null&&(o==null?void 0:o.alias_address)!="NULL"&&H.allowedNetworks.includes(+(o==null?void 0:o.alias_blockchain_id))&&!qe[+(o==null?void 0:o.alias_blockchain_id)][o==null?void 0:o.channel]&&t.jsx(A,{padding:"0 0 0 5px",children:t.jsx(Q,{src:O(`svg/${et[+o.alias_blockchain_id]}`),alt:"Alias Chain Logo",width:"20px",height:"20px"})})]})})}),t.jsx(Mn,{children:T?t.jsxs(t.Fragment,{children:[t.jsx(Se,{atH:5,atW:100,children:t.jsx(J,{color:l.interfaceSkeleton,width:"100%",height:5})}),t.jsx(Se,{atH:5,atW:100,children:t.jsx(J,{color:l.interfaceSkeleton,width:"100%",height:5})}),t.jsx(Se,{atH:5,atW:100,children:t.jsx(J,{color:l.interfaceSkeleton,width:"40%",height:5})})]}):t.jsx(Ln,{children:o.info})}),t.jsx(On,{children:T?t.jsx(t.Fragment,{children:t.jsx(Se,{atH:10,atW:30,marginBottom:"0",children:t.jsx(J,{color:l.interfaceSkeleton})})}):t.jsx(q,{align:"center",justify:"flex-start",margin:"0px -5px",children:t.jsxs(In,{children:[t.jsx(Ue,{externalIcon:t.jsx(Q,{src:O("svg/users.svg"),alt:"users",width:"14px",height:"14px"}),internalIcon:null,text:Je,padding:"5.3px 10px",bgColor:l.viewChannelSecondaryBG,color:l.viewChannelSecondaryText}),t.jsx(Ue,{text:Wi(Li),bgColor:l.viewChannelSearchBg,padding:"6px 16px",color:l.viewChannelPrimaryText,onClick:()=>{Ki(o.channel),Ke("copied")},onMouseEnter:()=>{Ke("click to copy")},onMouseLeave:()=>{Ke(o.channel)}}),i==="Profile"&&t.jsxs(Wn,{active:be,children:[be===0&&t.jsx(Ie,{width:"12px",src:ko,margin:"0 5px 2px 0px",height:"30px"}),be===1?"Active":"Deactivated"]}),ln(o.channel)&&t.jsx(cn,{addr:o.channel,bgColor:l.viewChannelSearchBg,loadTeaser:a,playTeaser:s})]})})})]}),!!k&&!!K&&!n&&t.jsxs(t.Fragment,{children:[t.jsx(zn,{}),t.jsxs(Nn,{children:[T&&t.jsx(Rn,{children:t.jsx(J,{color:l.interfaceSkeleton})}),!T&&me&&i=="Channel"&&t.jsxs(te,{onClick:Ji,disabled:F,size:"small",children:[F&&t.jsx(Te,{children:t.jsx(ne,{type:ie.SEAMLESS,spinnerSize:16,spinnerColor:"#FFF"})}),t.jsx(Ee,{hideit:F,children:"Block channel"})]}),!T&&(me||E)&&!$e&&i=="Channel"&&t.jsxs(te,{size:"small",onClick:Gi,disabled:x,children:[x&&t.jsx(Te,{children:t.jsx(ne,{type:ie.SEAMLESS,spinnerSize:16,spinnerColor:"#FFF"})}),t.jsx(Ee,{hideit:x,children:"Verify Channel"})]}),!T&&(me||Mi)&&$e&&i=="Channel"&&t.jsxs(te,{size:"small",variant:"outline",onClick:Vi,disabled:x,children:[x&&t.jsx(Te,{children:t.jsx(ne,{type:ie.SEAMLESS,spinnerSize:16,spinnerColor:"#FFF"})}),t.jsx(Ee,{hideit:x,children:"Unverify Channel"})]}),!T&&!P&&t.jsxs(t.Fragment,{children:[le&&t.jsx(t.Fragment,{children:i=="Profile"?t.jsx(te,{size:"small",onClick:()=>we("/dashboard"),children:"Go To Dashboard"}):t.jsx(bt,{children:"Owner"})}),!le&&be!==0&&t.jsx(hn,{channelDetail:o,setLoading:Fi,onSuccessOptin:()=>{Z(!0),se(u=>u+1)},children:t.jsx(te,{size:"small",onClick:()=>{},disabled:V,loading:V,children:!V&&"Opt-In"})})]}),!T&&P&&be!==0&&t.jsxs(t.Fragment,{children:[le&&t.jsx(t.Fragment,{children:i=="Profile"?t.jsx(te,{size:"small",onClick:()=>we("/dashboard"),children:"Go To Dashboard"}):t.jsx(bt,{disabled:!0,children:"Owner"})}),!le&&t.jsx(Do,{centerOnMobile:!0,channelDetail:o,setSubscribed:Z,userSetting:Hi[o.channel],setSubscriberCount:se,onSuccessOptout:()=>{Z(!1),se(u=>u-1)},children:t.jsxs(Un,{onClick:()=>{},disabled:V,children:[V&&t.jsx(Te,{children:t.jsx(ne,{type:ie.SEAMLESS,spinnerSize:16,spinnerColor:"#FFF"})}),t.jsx(Ee,{hideit:V,children:"Manage"}),t.jsx(Ie,{alt:"arrow",src:O("svg/arrow.svg"),height:"10px",width:"12px"})]})})]})]})]}),Fe&&t.jsx(Ao,{notification:Fe,clearToast:Pt})]},o.channel)}const Bn=r.div` + display: flex; +`;r(Bn)` + flex-direction: column; +`;const _n=r.div` + // flex: 1; + display: flex; + flex-wrap: nowrap; + border: ${e=>e.border}; + border-bottom: none; + border-left: none; + border-right: none; + margin: 0px 5px; + justify-content: center; + padding: ${e=>e.minimal?"5px 0px":"25px 10px"}; + align-self: stretch; + @media (max-width: 768px) { + display: flex; + flex-direction: column; + border-bottom: 1px solid ${e=>e.minimal?"transparent":e.theme.default.border}; + border-top: none; + border-left: none; + border-right: none; + } +`,Se=r.div` + overflow: hidden; + width: ${e=>e.atW+"%"||"100%"}; + height: ${e=>e.atH}px; + border-radius: ${e=>e.borderRadius||10}px; + margin-bottom: ${e=>e.marginBottom||5}px; + margin-right: ${e=>e.marginRight||0}px; +`,dt=r.img` + object-fit: contain; + width: 100%; + border-radius: 20px; + overflow: hidden; +`,pt=r.div` + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + overflow: hidden; + border-radius: ${e=>e.minimal?"10px":"20px"}; + display: flex; + justify-content: center; + align-items: center; +`,ht=r.div` + padding-top: 100%; + width: 100%; + position: relative; +`,ut=r(ao)` + max-width: 100px; + min-width: 48px; + flex: 1; + margin: 5px; + padding: ${e=>e.minimal?"5px":"10px"}; + border: 1px solid ${e=>e.theme.viewChannelIconBorder}; + background: transparent; + overflow: hidden; + border-radius: 20px; + display: flex; + flex-direction: column; + justify-content: center; + align-self: flex-start; + + @media (max-width: 768px) { + align-self: center; + min-width: ${e=>e.minimal?"48px":"100px"}; + max-width: ${e=>e.minimal?"48px":"100px"}; + min-height: ${e=>e.minimal?"48px":"100px"}; + } + + @media (max-width: 600px) { + align-self: center; + } +`,Dn=r.div` + display: flex; +`,xt=r.img` + margin-right: 5px; + display: flex; + justify-content: center; + align-items: center; + align-self: center; +`,$n=r.div` + flex: 1; + margin: 5px 10px; + min-width: 240px; + flex-grow: 4; + flex-direction: column; + display: flex; + + @media (max-width: 480px) { + min-width: 210px; + } +`;r.div` + word-break: break-word; + + @media (max-width: 768px) { + text-align: center; + } +`;const ft=r(q)` + padding: 5px 10px 5px 0px; + position: relative; + justify-content: flex-start; + margin: 0; + flex: initial; + align-items: center; + @media (max-width: 768px) { + align-self: center; + margin-top: 10px; + } + @media (max-width: 600px) { + flex: 5; + padding-left: 5px; + } +`,mt=r.a` + text-decoration: none; + display: flex; + flex: inherit; + align-item: center; + &:hover { + text-decoration: underline; + cursor: pointer; + pointer: hand; + } + + & > span > span { + font-weight: 500; + color: ${e=>e.theme.viewChannelLink}; + font-size: 18px; + cursor: pointer; + } + + & > span > span { + vertical-align: middle; + } +`,Fn=r(A)` + display: flex; + align-items: center; + + @media (max-width: 500px) { + align-items: baseline; + flex-direction: column; + } + & > span > span { + font-weight: 500; + color: ${e=>e.theme.viewChannelLink}; + font-size: 18px; + cursor: pointer; + } +`;r.span` + color: #ec008c; + font-size: 16px; + line-height: 20px; + letter-spacing: normal; + font-weight: 600; + display: flex; + flex-direction: row; + align-items: center; +`,r.img` + width: 20px; + height: 20px; + border-radius: 50%; + margin-left: 6px; + margin-right: 4px; +`,r.span` + font-weight: 400; + color: ${e=>e.theme.color}; + font-size: 16px; + letter-spacing:normal; + @media (max-width: 1024px) { + margin-top: 10px; + } +`;const Mn=r.div` + flex: 1; + display: flex; + font-size: 15px; + color: rgba(0, 0, 0, 0.75); + padding: 5px 0px 10px 0px; + font-weight: 400; + flex-direction: column; + color: ${e=>e.theme.color}; + @media (max-width: 768px) { + align-self: center; + text-align: center; + } + + @media (max-width: 600px) { + align-self: flex-start; + text-align: left; + } +`,Ln=r.label` + flex: 1; + line-height: 165%; + color: ${e=>e.theme.viewChannelPrimaryTextColor}; +`,On=r.div` + display: flex; + flex-wrap: wrap; + flex-direction: row; + padding: 5px 0px; + font-size: 13px; + @media (max-width: 768px) { + align-self: center; + } +`,In=r.div` + width: 100%; + display: flex; + flex-wrap: wrap; + flex-direction: row; + align-items: center; + @media (max-width: 768px) { + width: 100%; + align-self: center; + justify-content: center; + } +`,gt=r.label` + margin: 0px 5px; + color: #fff; + font-weight: 600; + padding: 5px 10px; + display: flex; + border-radius: 10px; + font-size: 11px; + gap: 3px; +`;r.div` + display: flex; + flex-direction: row; + align-items: center; + @media ${Vt.laptopL} { + padding-top: 1rem; + } + + @media (max-width: 1024px) { + flex-direction: column; + align-items: flex-start; + } + + @media (max-width: 768px) { + width: 100%; + flex-direction: column; + align-self: center; + text-align: center; + align-items: center; + } +`,r(gt)` + background: ${e=>e.theme.viewChannelSecondaryBG}; + transition: 300ms; +`,r.div` + margin: 0px 10px; + display: flex; + flex-direction: row; + align-items: center; +`,r(gt)` + background: #674c9f; +`;const zn=r.div` + display: none; + flex-basis: 100%; + height: 0; + + @media ${Vt.tablet} { + display: block; + } +`,Nn=r.div` + margin: 5px; + flex: 0; + // max-width: 250px; + display: flex; + justify-content: center; + // justify-content: center; + align-items: center; + gap: 24px; + @media (max-width: 768px) { + align-self: center; + } +`,Pn=r.button` + border: 0; + outline: 0; + display: flex; + align-items: center; + justify-content: center; + color: #fff; + border-radius: 5px; + font-size: 14px; + font-weight: 400; + position: relative; + &:hover { + opacity: 0.9; + cursor: pointer; + pointer: hand; + } + &:active { + opacity: 0.75; + cursor: pointer; + pointer: hand; + } + ${e=>e.disabled&&ze` + &:hover { + opacity: 1; + cursor: default; + pointer: default; + } + &:active { + opacity: 1; + cursor: default; + pointer: default; + } + `} +`,Ee=r.span` + font-weight: 500; + font-size: 14px; + + ${e=>e.hideit&&ze` + visibility: hidden; + `}; +`,Te=r.div` + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + display: flex; + justify-content: center; + align-items: center; +`,Rn=r.div` + border: 0; + outline: 0; + height: 30px; + display: flex; + align-items: center; + justify-content: center; + margin: 10px; + border-radius: 5px; + flex: 1; +`,Un=r(Pn)` + background: transparent; + color: ${e=>e.theme.viewChannelPrimaryText}; + border: 1px solid #bac4d6; + border-radius: 8px; + padding: 0px 8px 0px 16px; + gap: 8px; + min-height: 36px; + min-width: 108px; +`,bt=r.div` + background: #35c5f3; + border-radius: 8px; + min-height: 36px; + min-width: 108px; + display: flex; + align-items: center; + justify-content: center; + color: #fff; +`;r.div` + display: flex; + flex-direction: row; + align-items: center; + margin: 0px 10px; +`,r.div` + margin: 0px 10px; +`;const Hn=r.div` + font-weight: 500; + font-size: 14px; + line-height: 150%; + display: flex; + align-items: center; + justify-content: space-evenly; + padding: 2px 8px; + border-radius: 25px; + height: 26px; + background-color: pink; + font-family: FK Grotesk Neu, Source Sans Pro; +`,Wn=r(Hn)` + color: #2dbd81; + color: ${e=>e.active?"#2DBD81":"#E93636"}; + background-color: ${e=>e.active?"#c6efd1":"#FFD8D8"}; + margin-left: 10px; + ${e=>e.active&&` + &::before { + width:16px; + height:16px; + background: #2DBD81; + border-radius: 50%; + content: ""; + display: inline-flex; + align-items: center; + margin-right: 6px; + } + `} +`,Gn=20,Vn=({channelID:e,loadTeaser:a,playTeaser:s,minimal:n,profileType:i})=>{const{userPushSDKInstance:c}=U(g=>g.user),l=de(),[h,w]=p.useState(!0),[d,f]=p.useState(!0),[m,v]=p.useState([]),[E,D]=p.useState(null),$=Kt();return p.useEffect(()=>{D(null),c&&(w(!0),(async()=>{try{const g=await c.channel.info(e);D(g),w(!1)}catch(g){console.log("Error",g),w(!1)}})())},[e,c]),p.useEffect(()=>(c&&(w(!0),c.channel.notifications(e,{page:1,limit:Gn}).then(g=>{console.log(g),v(g.notifications),f(!1)}).catch(g=>{console.error("Error >>>>",g),f(!1)})),()=>{v([]),f(!0)}),[e,c]),t.jsxs(Jn,{children:[t.jsx(Kn,{flex:"initial",alignItems:"flex-start",padding:"0px",children:t.jsx(on,{onClick:()=>{$(tt.Channels)}})}),t.jsxs(t.Fragment,{children:[E&&!h&&t.jsx(ct,{channelObjectProp:E,loadTeaser:a,playTeaser:s,minimal:n,profileType:i}),!h&&t.jsxs(Xn,{children:[t.jsx(ee,{fontSize:"20px",fontWeight:"500",color:l.color,children:"Recent Notifications"}),t.jsx(Qn,{color:l.color,children:"Showing preview of the latest non-encrypted notifications sent by the channel."})]}),t.jsxs(Zn,{children:[d&&t.jsx(ne,{type:ie.SEAMLESS,spinnerSize:40}),!m.length&&!d&&t.jsx("div",{style:{textAlign:"center"},children:t.jsx(en,{title:"You currently have no notifications, try subscribing to some channels."})}),m.map((g,z)=>{const C=g.message.payload;return t.jsx(Yn,{children:t.jsx(uo,{notificationTitle:C.title,notificationBody:C.body,cta:C.cta,image:C.embed,app:g.channel.name,icon:g.channel.icon,url:g.channel.url,chainName:g.source,theme:l.scheme})},`${g.payload_id}`)})]})]})]})},Jn=r.div` + display: flex; + flex: 1; + flex-direction: column; + align-content: center; + align-items: center; + justify-content: flex-start; + font-weight: 200; + margin: 20px 0px 0px 20px; + + @media ${je.tablet} { + overflow-y: auto; + margin: 20px 10px 0px 10px; + } +`,Kn=r(he)` + @media ${je.tablet} { + position: absolute; + z-index: 1; + padding: 10px; + backdrop-filter: blur(4px); + top: 0; + left: 0; + right: 0; + } +`,Yn=r.div``,Zn=r(he)` + display: flex; + align-self: stretch; + align-items: stretch; + justify-content: stretch; + flex-wrap: nowrap; + + flex: 1; + padding: 0px 20px 10px 0px; + overflow-y: auto; + + &::-webkit-scrollbar-track { + background-color: ${e=>e.theme.scrollBg}; + border-radius: 10px; + } + + &::-webkit-scrollbar { + background-color: ${e=>e.theme.scrollBg}; + width: 6px; + } + + @media ${je.tablet} { + padding: 0px 20px; + overflow-y: visible; + + &::-webkit-scrollbar-track { + background-color: none; + border-radius: 9px; + } + + &::-webkit-scrollbar { + background-color: none; + width: 4px; + } + } + + &::-webkit-scrollbar-thumb { + border-radius: 10px; + background-image: -webkit-gradient( + linear, + left top, + left bottom, + color-stop(0.44, #cf1c84), + color-stop(0.72, #cf1c84), + color-stop(0.86, #cf1c84) + ); + } +`,Xn=r(he)` + flex: 0; + border-bottom: 1px solid rgba(0, 0, 0, 0.1); + padding: 10px; + align-items: baseline; + margin: 7px 20px 24px 5px; +`,Qn=r(ee)` + font-size: 0.8em; +`;var qn=!!(typeof window<"u"&&window.document&&window.document.createElement);function ei(){if(!qn||!window.addEventListener||!window.removeEventListener||!Object.defineProperty)return!1;var e=!1;try{var a=Object.defineProperty({},"passive",{get:function(){function n(){e=!0}return n}()}),s=function(){};window.addEventListener("testPassiveEventSupport",s,a),window.removeEventListener("testPassiveEventSupport",s,a)}catch{}return e}var He=void 0;function ti(){return He===void 0&&(He=ei()),He}function ni(e){if(e)return ti()?e:!!e.capture}function ii(e){if(!e)return 0;if(e===!0)return 100;var a=e.capture<<0,s=e.passive<<1,n=e.once<<2;return a+s+n}function wt(e){e.handlers===e.nextHandlers&&(e.nextHandlers=e.handlers.slice())}function Ce(e){this.target=e,this.events={}}Ce.prototype.getEventHandlers=function(){function e(a,s){var n=String(a)+" "+String(ii(s));return this.events[n]||(this.events[n]={handlers:[],handleEvent:void 0},this.events[n].nextHandlers=this.events[n].handlers),this.events[n]}return e}(),Ce.prototype.handleEvent=function(){function e(a,s,n){var i=this.getEventHandlers(a,s);i.handlers=i.nextHandlers,i.handlers.forEach(function(c){c&&c(n)})}return e}(),Ce.prototype.add=function(){function e(a,s,n){var i=this,c=this.getEventHandlers(a,n);wt(c),c.nextHandlers.length===0&&(c.handleEvent=this.handleEvent.bind(this,a,n),this.target.addEventListener(a,c.handleEvent,n)),c.nextHandlers.push(s);var l=!0,h=function(){function w(){if(l){l=!1,wt(c);var d=c.nextHandlers.indexOf(s);c.nextHandlers.splice(d,1),c.nextHandlers.length===0&&(i.target&&i.target.removeEventListener(a,c.handleEvent,n),c.handleEvent=void 0)}}return w}();return h}return e}();var We="__consolidated_events_handlers__";function yt(e,a,s,n){e[We]||(e[We]=new Ce(e));var i=ni(n);return e[We].add(a,s,i)}function oi(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function ri(e,a){for(var s=0;s"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function ci(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function di(e,a){return a&&(typeof a=="object"||typeof a=="function")?a:ci(e)}function pi(e){var a=li();return function(){var s=ke(e),n;if(a){var i=ke(this).constructor;n=Reflect.construct(s,arguments,i)}else n=s.apply(this,arguments);return di(this,n)}}function hi(e){if(e.slice(-1)==="%")return parseFloat(e.slice(0,-1))/100}function ui(e){if(!isNaN(parseFloat(e))&&isFinite(e))return parseFloat(e);if(e.slice(-2)==="px")return parseFloat(e.slice(0,-2))}function vt(e,a){var s=ui(e);if(typeof s=="number")return s;var n=hi(e);if(typeof n=="number")return n*a}var Ae="above",oe="inside",Be="below",Ve="invisible";function jt(e){return typeof e.type=="string"}var xi=` needs a DOM element to compute boundaries. The child you passed is neither a DOM element (e.g.
) nor does it use the innerRef prop. + +See https://goo.gl/LrBNgw for more info.`;function fi(e,a){if(e&&!jt(e)&&!a)throw new Error(xi)}function mi(e){return e.viewportBottom-e.viewportTop===0?Ve:e.viewportTop<=e.waypointTop&&e.waypointTop<=e.viewportBottom||e.viewportTop<=e.waypointBottom&&e.waypointBottom<=e.viewportBottom||e.waypointTop<=e.viewportTop&&e.viewportBottom<=e.waypointBottom?oe:e.viewportBottom{var d;const s=de(),n=p.useRef(null),i=p.useRef(null),[c,l]=p.useState(!1),[h,w]=p.useState([]);return Yt(n,i,()=>{l(!1)}),p.useEffect(()=>{const f=[];H.allowedNetworks.map(m=>{f.push({id:m,value:Re[m].label,title:Re[m].label,icon:O(`svg/${et[m]}`),function:()=>{a(m),l(!1)}})}),w(f)},[H]),t.jsxs(bi,{children:[t.jsxs(yi,{color:s.viewChannelSearchText,onClick:()=>l(!c),ref:n,children:[t.jsx(q,{padding:"0 8px 0 0",children:t.jsx(Q,{src:O(`svg/${et[e]}`),alt:"active chain",width:"32px",height:"32px"})}),t.jsx(L,{width:"max-content",className:"text",children:(d=Re[e])==null?void 0:d.label}),t.jsx(vi,{children:t.jsx("img",{alt:"arrow",className:`${c?"down":"up"}`,src:O("svg/arrow.svg")})})]}),c&&t.jsx(wi,{ref:i,bg:s.default.secondaryBg,border:`1px solid ${s.snackbarBorderColor}`,radius:"24px",align:"flex-start",padding:"7px 20px 7px 14px",position:"absolute",top:"0rem",zIndex:"10",right:"-0.5rem",children:t.jsx(Zt,{dropdownValues:h})})]})},bi=r.button` + position: relative; + margin: 0; + padding: 0; + background: none; + border: 0; + outline: 0; + justify-content: flex-start; + flex: 1; + flex-direction: row; + align-items: center; + display: flex; +`,wi=r(L)` + background: ${e=>e.theme.default.secondaryBg}; + border: 1px solid; + border-color: ${e=>e.theme.snackbarBorderColor}; + border-radius: 24px; + align-items: flex-start; + padding: 7px 20px 7px 14px; + position: absoltue; + top: 0rem; + z-index: 10; + right: -0.5rem; + + @media (max-width: 768px) { + right: 0px; + } +`,yi=r.span` + padding: 5px 15px; + display: flex; + align-items: center; + justify-content: center; + font-weight: 400; + border: 1px solid ${e=>e.theme.faucetBorder}; + font-size: 15px; + background: ${e=>e.theme.faucetBg}; + color: ${e=>e.theme.faucetText}; + border-radius: 20px; + &:hover { + opacity: 0.9; + cursor: pointer; + pointer: hand; + } + &:active { + opacity: 0.75; + cursor: pointer; + pointer: hand; + } + @media (max-width: 768px) { + border-radius: 37px; + height: 45px; + padding: 2px 10px; + } + .text { + display: flex; + color: ${e=>e.theme.faucetText}; + @media (max-width: 600px) { + display: none; + } + } +`,vi=r.div` + margin-left: 1rem; + filter: ${e=>e.theme.faucetFilter}; + + @media (max-width: 600px) { + margin-left: 0rem; + } + + &:hover { + cursor: pointer; + } + .down { + transform: rotate(-180deg); + transition: transform 0.25s; + } + + .up { + transform: rotate(-360deg); + transition: transform 0.25s; + } +`,ji=()=>{const e=de(),a=p.useRef(null),s=p.useRef(null),[n,i]=pe.useState(!1);Yt(a,s,()=>{i(!1)});const c=[{id:"11155111",value:"Sepolia",title:"Sepolia Faucet",function:()=>{},link:"https://sepoliafaucet.com/"},{id:"80002",value:"Polygon",title:"Amoy Faucet",function:()=>{},link:"https://faucet.polygon.technology/"},{id:"97",value:"BNB",title:"BNB Faucet",function:()=>{},link:"https://testnet.bnbchain.org/faucet-smart"},{id:"11155420",value:"Optimism",title:"Optimism Sepolia Faucet",function:()=>{},link:"https://faucet.quicknode.com/optimism/sepolia"},{id:"2442",value:"Polygon zkEVM",title:"Polygon zkEVM Bridge",function:()=>{},link:"https://faucet.polygon.technology/"},{id:"421614",value:"Arbitrum",title:"Arbitrum Testnet Faucet",function:()=>{},link:"https://faucet.quicknode.com/arbitrum/sepolia"},{id:"123",value:"Fuse",title:"Fuse Sparknet Faucet",function:()=>{},link:"https://chaindrop.org/?chainid=123&token=0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"},{id:"111557560",value:"Cyber",title:"Cyber Faucet",function:()=>{},link:"https://cyber-testnet.testnets.rollbridge.app/"},{id:"59141",value:"Linea",title:"Linea Sepolia Faucet",function:()=>{},link:"https://www.infura.io/faucet/linea"},{id:"84532",value:"Base Sepolia",title:"Base Sepolia Faucet",function:()=>{},link:"https://www.alchemy.com/faucets/base-sepolia"}];return t.jsxs(Si,{children:[t.jsxs(Ti,{color:e.viewChannelSearchText,onClick:()=>i(!n),ref:a,children:[t.jsx(Ei,{children:t.jsx(Q,{src:O("svg/gasPump.svg"),alt:"faucet",width:"32px",height:"32px"})}),t.jsxs(fo,{variant:"bm-regular",ellipsis:!0,children:[" ","Testnet Faucets"]}),t.jsx(Ci,{children:t.jsx("img",{alt:"arrow",className:`${n?"down":"up"}`,src:O("svg/arrow.svg")})})]}),n&&t.jsx(L,{ref:s,bg:e.default.secondaryBg,border:`1px solid ${e.snackbarBorderColor}`,radius:"24px",align:"flex-start",padding:"7px 14px 7px 14px",position:"absolute",top:"0rem",zIndex:"10",right:"-0.5rem",children:t.jsx(Zt,{dropdownValues:c})})]})},Si=r.button` + position: relative; + margin: 0; + padding: 0; + background: none; + border: 0; + outline: 0; + min-width: 230px; + + @media (max-width: 768px) { + width: 100%; + // padding: 0 0px 0px 0px; + } +`,Ei=r.div` + padding: 0 5px 0 0px; +`,Ti=r.div` + margin: 0px 10px; + padding: 5px 15px 5px 10px; + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + font-weight: 400; + border: 1px solid ${e=>e.theme.faucetBorder}; + font-size: 15px; + background: ${e=>e.theme.faucetBg}; + color: ${e=>e.theme.faucetText}; + border-radius: 20px; + &:hover { + opacity: 0.9; + cursor: pointer; + pointer: hand; + } + &:active { + opacity: 0.75; + cursor: pointer; + pointer: hand; + } + + @media (max-width: 768px) { + border-radius: 37px; + flex: 1; + justify-content: flex-start; + } +`,Ci=r.div` + margin-left: auto; + filter: ${e=>e.theme.faucetFilter}; + &:hover { + cursor: pointer; + } + .down { + transform: rotate(-180deg); + transition: transform 0.25s; + } + + .up { + transform: rotate(-360deg); + transition: transform 0.25s; + } +`,ae=10,ki=5,Ai=500,Ct=10;function Bi({loadTeaser:e,playTeaser:a,minimal:s}){const n=Xe(),{userPushSDKInstance:i}=U(x=>x.user),{account:c,chainId:l}=Ze(),{channels:h,page:w,ZERO_ADDRESS:d}=U(x=>x.channels),{run:f,stepIndex:m}=U(x=>x.userJourney),[v,E]=p.useState(!1),[D,$]=p.useState(!1),[g,z]=p.useState(""),[C,I]=p.useState(1),[_,k]=p.useState([]),[K,N]=p.useState(!1),[Y,o]=p.useState(0),[j,P]=p.useState(l),Z=w*ae;p.useEffect(()=>{E(!h.length),i&&G()},[c,l,i]),p.useEffect(()=>{P(l),i&&G()},[l]);const T=()=>{if(!(v||D)){if($(!0),g&&i){se();return}n(Xt()),Je(w+1)}},G=async()=>{try{let x={page:Math.ceil(Z/ae)||1,limit:ae};if(!h.length){const y=await i.channel.list({options:x});n(Xt()),n(Qt(y==null?void 0:y.channels))}f&&m===3&&(n(qt()),n(qt())),E(!1)}catch(x){console.error(x)}},Je=async x=>{const y=x*ae;try{const F=await i.channel.list({page:Math.ceil(y/ae)||1,limit:ae});n(Qt([...h,...F==null?void 0:F.channels])),$(!1)}catch(F){console.error(F)}},se=async()=>{try{const x=await i.channel.search(g,{limit:Ct,page:C});x&&x.length>0&&(k([..._,...x]),I(y=>y+1)),$(!1)}catch(x){console.error(x)}},me=x=>g?Number(x)===_.length-1:Number(x)===h.length-1;p.useEffect(()=>{h.length&&k(h)},[h]);async function _e(){if(i&&!K)if(g){N(!0),k([]);try{const x=await i.channel.search(g,{limit:Ct,page:C});k(x||[]),x&&x.length>0&&I(y=>y+1),N(!1)}catch(x){console.error(x),Yy+1),_e()):(k(h),z(""),N(!1))}}else N(!1),z(""),k(h)}return p.useEffect(()=>{const x=setTimeout(_e,Ai);return()=>{clearTimeout(x)}},[g]),p.useEffect(()=>{!c||!i||async function(){const x=await i.notification.subscriptions(),y={},F={};x.map(({channel:ge,user_settings:V})=>{y[ge]=!0,F[ge]=V?JSON.parse(V):null}),n(mo(y)),n(go(F))}()},[c,i]),t.jsxs(At,{minimal:s,children:[!v&&!s&&t.jsxs(kt,{children:[t.jsxs(Di,{children:[t.jsxs(Ft,{flex:"1",children:[t.jsx(_i,{type:"text",value:g,onChange:x=>{I(1),z(x.target.value)},className:"input",placeholder:`Search by Name or ${c==null?void 0:c.slice(0,6)}`}),t.jsx(L,{position:"absolute",top:"0",bottom:"0",left:"12px",children:t.jsx(bo,{size:20,style:{color:"#657795"}})})]}),nt.isMainnet(l)&&t.jsx(L,{flex:"1",children:t.jsx(Tt,{channelsNetworkId:j,setChannelsNetworkId:P})})]}),t.jsxs($i,{children:[H.allowedNetworks.length>1&&!nt.isMainnet(l)&&t.jsx(L,{flex:"1",children:t.jsx(Tt,{channelsNetworkId:j,setChannelsNetworkId:P})}),!nt.isMainnet(l)&&t.jsx(ji,{})]})]}),t.jsxs(it,{id:"scroll",minimal:s,children:[t.jsx("div",{children:(g?_:h).map((x,y)=>x&&x.channel!==d&&t.jsxs("div",{children:[t.jsx(_t,{self:"stretch",children:!wo[x.channel]&&x&&(j==H.coreContractChain||j==x.alias_blockchain_id&&!qe[j][x.channel])&&t.jsx(ct,{channelObjectProp:x,loadTeaser:e,playTeaser:a,minimal:s,profileType:Mt.CHANNEL})},x.channel),me(y)&&t.jsx(W,{onEnter:T})]},x.channel))}),g&&!(_!=null&&_.length)&&!K&&t.jsx(Dt,{children:t.jsx(en,{title:"No channels match your query, please search for another name/address"})}),(D&&h.length||v||K)&&t.jsx($t,{children:t.jsx(ne,{type:ie.SEAMLESS,spinnerSize:s?24:42})})]})]})}const _i=r.input` + width: 100%; + padding: 13px 40px; + border: 1px solid; + border-color: ${e=>e.theme.viewChannelSearchBg}; + background: ${e=>e.theme.viewChannelSearchBg}; + color: ${e=>e.theme.viewChannelSearchText}; + box-sizing: border-box; + border-radius: 99px; + text-transform: none; + font-size: 16px; + font-weight: 400; + + input[type='reset'] { + display: none; + } + &::placeholder { + letter-spacing: normal; + color: #657795; + } + &:hover, + &:active, + &:focus { + outline: none; + } + &:focus { + border: 1px solid #ec008c; + } +`,Di=r.div` + // width: 100%; + width: -webkit-fill-available; + padding: 10px 0px; + display: flex; + flex-direction: row important!; + // justify-content: space-evenly; + @media (max-width: 768px) { + padding: 10px 4px 10px 10px; + } +`,$i=r.div` + display: flex; + + @media (max-width: 768px) { + flex-direction: row-reverse; + padding-right: 10px; + } +`;r.img` + margin-right: 5px; + display: flex; + justify-content: center; + align-items: center; + align-self: center; +`;let kt,At,Bt,_t,Dt,$t,Ft;kt=r.div` + padding: 5px 15px 10px 20px; + // width: 100%; + width: -webkit-fill-available; + display: flex; + flex-direction: row; + justify-content: space-evenly; + @media (max-width: 768px) { + flex-direction: column; + padding: 0px 0px 0px 0px; + } +`,At=r.div` + display: flex; + flex: ${e=>e.minimal?0:1}; + flex-direction: column; + font-weight: 200; + align-content: center; + align-items: center; + justify-content: center; + max-height: 100vh; + + @media (max-width: 768px) { + display: ${e=>e.minimal?"none":"flex"}; + } +`,Bt=r.div` + padding: 20px; +`,_t=r.div` + align-self: stretch; + // position: absolute; + // top: 70px; +`,Dt=r.div` + padding: 20px; + display: flex; + justify-content: center; + align-items: center; +`,$t=r(Bt)` + width: fit-content; + align-self: center; +`,it=r(L)` + display: flex; + align-self: stretch; + align-items: stretch; + justify-content: stretch; + flex-wrap: nowrap; + + flex: 1; + padding: ${e=>e.minimal?"20px 10px":"0px 20px 10px 20px"}; + overflow-y: auto; + + &::-webkit-scrollbar-track { + background-color: ${e=>e.theme.scrollBg}; + border-radius: 10px; + } + + &::-webkit-scrollbar { + background-color: ${e=>e.theme.scrollBg}; + width: 6px; + } + + @media (max-width: 768px) { + padding: ${e=>e.minimal?"10px 5px":"0px"}; + + &::-webkit-scrollbar-track { + background-color: none; + border-radius: 9px; + } + + &::-webkit-scrollbar { + background-color: none; + width: 4px; + } + } + + &::-webkit-scrollbar-thumb { + border-radius: 10px; + background-image: -webkit-gradient( + linear, + left top, + left bottom, + color-stop(0.44, #cf1c84), + color-stop(0.72, #cf1c84), + color-stop(0.86, #cf1c84) + ); + } +`,Ft=r(L)` + width: 100%; + margin-right: 10px; +`;var Mt=(e=>(e.CHANNEL="Channel",e.CHANNEL_PROFILE="Profile",e))(Mt||{});let Lt,Ot;nn=({channelID:e,loadTeaser:a,playTeaser:s})=>(yo.pageview(tt.Channels),t.jsx(Lt,{children:t.jsxs(Ot,{children:[t.jsx(Bi,{loadTeaser:a,playTeaser:s,minimal:!!e}),e&&t.jsx(Vn,{channelID:e,loadTeaser:a,playTeaser:s,minimal:!1,profileType:"Profile"})]})})),Lt=r.div` + align-items: stretch; + align-self: stretch; + flex: 1; + background: ${e=>e.theme.default.bg}; + border-top-left-radius: ${B.ADJUSTMENTS.RADIUS.LARGE}; + box-shadow: ${B.ADJUSTMENTS.MODULE_BOX_SHADOW}; + display: flex; + flex-direction: column; + flex: initial; + justify-content: center; + position: relative; + overflow: hidden; + box-sizing: border-box; + + margin: ${B.ADJUSTMENTS.MARGIN.BIG_MODULES.DESKTOP}; + height: calc( + 100vh - ${B.CONSTANTS.HEADER_HEIGHT}px - ${ue.BIG_MODULES.DESKTOP.TOP} - + ${ue.BIG_MODULES.DESKTOP.BOTTOM} + ); + + @media ${je.laptop} { + margin: ${B.ADJUSTMENTS.MARGIN.BIG_MODULES.TABLET}; + height: calc( + 100vh - ${B.CONSTANTS.HEADER_HEIGHT}px - ${ue.BIG_MODULES.TABLET.TOP} - + ${ue.BIG_MODULES.TABLET.BOTTOM} + ); + border-radius: ${B.ADJUSTMENTS.RADIUS.LARGE} ${B.ADJUSTMENTS.RADIUS.LARGE} + ${B.ADJUSTMENTS.RADIUS.LARGE} ${B.ADJUSTMENTS.RADIUS.LARGE}; + } + + @media ${je.mobileL} { + margin: ${B.ADJUSTMENTS.MARGIN.BIG_MODULES.MOBILE}; + height: calc( + 100vh - ${B.CONSTANTS.HEADER_HEIGHT}px - ${ue.BIG_MODULES.MOBILE.TOP} - + ${ue.BIG_MODULES.MOBILE.BOTTOM} + ); + border: ${B.ADJUSTMENTS.RADIUS.LARGE}; + border-radius: ${B.ADJUSTMENTS.RADIUS.LARGE} ${B.ADJUSTMENTS.RADIUS.LARGE} 0 0; + } +`,Ot=r.div` + flex: 1; + display: flex; + + overflow: hidden; +`});export{nn as C,it as S,W,Oo as __tla}; diff --git a/pr-preview/pr-1843/assets/ChannelsPage-aGGDzO_f.js b/pr-preview/pr-1843/assets/ChannelsPage-aGGDzO_f.js new file mode 100644 index 0000000000..93bd08cab9 --- /dev/null +++ b/pr-preview/pr-1843/assets/ChannelsPage-aGGDzO_f.js @@ -0,0 +1,5 @@ +import{e5 as o,e1 as a,e6 as n,e7 as m,__tla as i}from"./index-CYtOD0SD.js";import{C as h,__tla as f}from"./ChannelsModule-D__qD4kn.js";import{__tla as p}from"./DisplayNotice-CMRZAUNE.js";import{__tla as u}from"./Skeleton-CZnIxtot.js";import{__tla as y}from"./cloneDeep-BzvH-8D5.js";import{__tla as d}from"./index.esm-D2yz4gzU.js";import{__tla as x}from"./RedCircle-iIpYFH5L.js";import{__tla as T}from"./ManageNotifSettingDropdown-B3yS5E1N.js";import"./notifSetting-DrLKauYy.js";let r,D=Promise.all([(()=>{try{return i}catch{}})(),(()=>{try{return f}catch{}})(),(()=>{try{return p}catch{}})(),(()=>{try{return u}catch{}})(),(()=>{try{return y}catch{}})(),(()=>{try{return d}catch{}})(),(()=>{try{return x}catch{}})(),(()=>{try{return T}catch{}})()]).then(async()=>{let t;r=({loadTeaser:_,playTeaser:e,channelID:l})=>{let{channelid:c}=o();const s=c||l;return a.jsx(t,{children:a.jsx(h,{channelID:s,loadTeaser:_,playTeaser:e})})},t=n(m)` + flex: 1; + flex-direction: column; + align-self: stretch; +`});export{D as __tla,r as default}; diff --git a/pr-preview/pr-1843/assets/ChatPage-g-IBIFrT.js b/pr-preview/pr-1843/assets/ChatPage-g-IBIFrT.js new file mode 100644 index 0000000000..5fa78dbed0 --- /dev/null +++ b/pr-preview/pr-1843/assets/ChatPage-g-IBIFrT.js @@ -0,0 +1,5 @@ +import{e5 as s,e1 as t,e8 as r,e6 as c,e7 as n,__tla as i}from"./index-CYtOD0SD.js";let a,o=Promise.all([(()=>{try{return i}catch{}})()]).then(async()=>{let e;a=()=>{let{chatid:l}=s();return t.jsx(e,{children:t.jsx(r,{chatid:l})})},e=c(n)` + flex: 1; + flex-direction: column; + align-self: stretch; +`});export{o as __tla,a as default}; diff --git a/pr-preview/pr-1843/assets/ClaimGalxePage-DBwXiW92.js b/pr-preview/pr-1843/assets/ClaimGalxePage-DBwXiW92.js new file mode 100644 index 0000000000..6840e90ec3 --- /dev/null +++ b/pr-preview/pr-1843/assets/ClaimGalxePage-DBwXiW92.js @@ -0,0 +1,92 @@ +import{ei as Y,gy as I,dZ as x0,e1 as d,e2 as l,gz as i0,gA as t0,eq as D,gB as K,eY as M,e6 as x,eN as g,eM as a,eO as h,e9 as n0,dY as s0,d_ as E,fp as l0,gr as q,gs as Q,fE as r0,ej as o0,ek as g0,el as h0,f4 as N,gC as S,eb as m0,fB as p0,eT as u0,fL as T0,eQ as D0,e7 as E0,__tla as y0}from"./index-CYtOD0SD.js";import{d as j,__tla as w0}from"./index-DTCc5d-R.js";let V,A0=Promise.all([(()=>{try{return y0}catch{}})(),(()=>{try{return w0}catch{}})()]).then(async()=>{let C,v,m,y,P,L,$,U,F,_,G,O,k,R,p,B;C=["0x000000d2ed41eaa14f25fc3832d87dd8d62a336b","0x000609d8d0a13231fd6933fe0b79ef7297577bcb","0x000c004fa55e463f6f7725049752134cdc3fa31d","0x000c53d649dce42e69c27167b72d5e0c65b5d9c1","0x0088a0fa44f53e91d841c759f169eb66c70b13ee","0x008cef34dc705e5a30155ea85d9bcf9c64cfd458","0x00ab02538750fe1b0a8aa0548f3cf0ef0391d2ca","0x00ce692e348a7da7805cbe9cd70fc7685fb80104","0x00db917ba6895604f281ae47cd87a54b8db60796","0x010c54064fafe98d1ca229c16548715aca2f5435","0x0111852bd4ad54bad14a5b71a21dc22aaa91ac7e","0x011e13ff700acb7f8605f79d05d95a2ce162f252","0x0130fa999b3dad0707624434829e87698e569a84","0x0146d38fe5af93172a32bab33d02a41b174a080b","0x014da5a188743fe2499fffbdb63cea3d3b99f3bd","0x0186a093cea643e2c39d920f966f37bf533d66f0","0x0188841145d7e97b8c0eeed2c4d22064b5bee8f1","0x01a29fa46bdac49be8da0881484b0700e5aa7068","0x01b78f4db1cfc8aea5fc8746a1e152d465e80a7e","0x01bc10d8fba98e12c9bb46f4a56f8b8c62402739","0x020e940eb7281cb240f2d0b36d419551eb0d420e","0x023b19d37a2873e03cb6b289b753a78e9f37668f","0x023b19d37a2873e03cb6b289b753a78e9f37668f","0x023b19d37a2873e03cb6b289b753a78e9f37668f","0x0242b6b2e26d771815a7998ab4907ef56c09b5db","0x025ed0844e1e0700770fb396c520c9719624f6bc","0x02784386d346fd49b0e7d91604544f609ebde377","0x028e1962fe0140156b064e51a57375648e6cf098","0x029a825225d8adf58a6a251981d28ad15ef88b83","0x030a25f3bcf1da6ef1e4d04e5fec6976d7f1c219","0x03776560ad63bdcc1bc9a98369db6af0942757f0","0x03776560ad63bdcc1bc9a98369db6af0942757f0","0x03824d05d24ad4b3f375da943c428b7559fd9c1f","0x0387c8ed6de76d180f77c4a1417804ebb9807796","0x03dd11daa68156cc11714ab61ed88c47f88364fe","0x0420ca1375d90878b911f11ab92b40d4699b3a70","0x044bbcc119cbbc2b2c57d63425323936a1387a30","0x044c55cb5e9e29f1b7e98aa2932aa41f929cde26","0x0473c5c24c90396666c2bc9f7f59ef29fb567c7d","0x049ac58d6c8fa16dfbd722c18a53927edc290923","0x04d9ba0290dd0da5483369851d2470af82d17b95","0x04ebc68392199953ce6583f0286cc1cf6392eb2b","0x04f51ab561d24fac7eeebf226ba7831c7dda5b02","0x04f93c53827f0af8596d8421cfec87bacc532b81","0x0534879d94e25591c3c35465f159addb03ec5ec8","0x057e7f0b5df538253a671c40fe7a8377af25441e","0x05a8adeebc1dddc0213b18ea0478b3e356e46cbb","0x060b566833964d3433db3758cc1513c5cb64f0ec","0x065f64c9a3069d5efa625a95d419eb669326ad29","0x0669608543050099630f46ccc3d3bcd5e40109bd","0x066d4d234bfad6b3b44257f17d1c999f4072f636","0x06934ebc58ef90bb4dba050ca7c24f7b1deda723","0x06ac90ed1ef0814c4337f0494088371ee8186c50","0x06b1cd26919542777eb9fb07ee8a1a34839cfcaa","0x06c83398f65d340e05961ea93e15bb36c8db2414","0x06cce42e7df50238fccd74e6e0b43bd70b8a5c30","0x06d618e1b16e351ab6c99fa9c7991ac6753cd26c","0x06e64bf4de7b560ce5ae506aba58d4269a1df370","0x0735a347f69aa5e09f09f9581470b5003d5aa6c4","0x077fd2532c3888669b88930271b5396d21b00603","0x07925b02169a3b5611f15763b1c9f16ed5638ee1","0x07925b02169a3b5611f15763b1c9f16ed5638ee1","0x07b5b36759bea504067b33cb838b0d2e13d18b2a","0x07e886d781efcab5898896f9ae7f7cd462bb05a1","0x080aaca7bc4d828e76b99cbfd6217544791e4268","0x080aaca7bc4d828e76b99cbfd6217544791e4268","0x080bdb00e159c811f708c9de86cbaf90fed3c725","0x080cf7c73a6be337a2a2758a7095ff435e3df70d","0x081707ebe96f749dcf0bc12b01d6a9149d9e60ab","0x08221e80b3cd2e8e5be30417efe823226c4e63c6","0x08480a786d280a0aa1c72c8f46f4890e273d120e","0x08609eb42aac4175da3d871085401c005fc6d776","0x08638a7fb7acaa32bc467be0bed002e2890c1e33","0x086849d855fef3b53fd5919210f3d3fb11253eb9","0x087a8a068fd1036e87657c78796da5e374d51981","0x087b78e275db458e1caa784bdb1151d6c8376fff","0x088d5c85615ceb472bc4e6aad68ab3b0cf92ef8a","0x088d5c85615ceb472bc4e6aad68ab3b0cf92ef8a","0x089a224840b3b3fd7f04818a469259f8bc5269f2","0x089b601333a8ccf57dcd9dd5d1591646b75ad6cf","0x089f392cf82ba752e38eeaf9cbd1bd0fbaae1376","0x089f8f5ecd0f8103756518bbdfe5c9f877aa64c3","0x08fd0bd6245541e730414b6b9c019d394b2c3268","0x08fecc08cfdc05cff6203769d75c3eb229c9da3d","0x091ed2b785db4da0f39efb4f125d5ad1a9093808","0x0922034fd6b66ba73e44d82a6151927e09ef1a23","0x093524d63587cf26339810ac94f310d27a4454a6","0x0948268cf9471e17370558cf1ab830364d70ce9d","0x0948512fc052ff7a4e0177313df868268213cfd9","0x09617f6e02c693fa81e13893ab90f39381d226c1","0x0977953c291f865544ade5fdf21d2038503bcc24","0x099524377586660e9e4d9c7b8e5fa8600cd23825","0x09a5fb8249b6a62e5b0e5db6b29495845f8041ee","0x09bae880bb19901c69db9e3fbff9fa56d3545249","0x09c4d32fd8886f50a523d815f5b2e655f969fb67","0x09ccfbeb5e0c1543a045f961ed33e15da62a53ce","0x09fbc8b2b86bd98f4b157f6adfb0f613040d13db","0x0a1e9ad6cf2d5ca71fb2aaf99a33e871971c2a1f","0x0a5a4d6007a7e6f5c7ed7388a655117498799e7c","0x0a7d6699344ee329a670875cc7719618fc36a360","0x0a95be584c72eca0f18808ff35dd8fc4a2ee4c59","0x0b0574cb4ad74ccf81090171886b6396dd3c5328","0x0b1fa181beaad92642a53ce0fda16eac28e234f2","0x0b222ace8a2588f85384729511355a7d86ac0652","0x0b38e96c46e8c60532441feae441a440a62f6a18","0x0b4208687c1d85a1493b8dd497f1bb13d284aa19","0x0b6b5508525f5898079d9a7c50c756c79cb66b8d","0x0b6f8ecfef6b0741e0cba733b914c1f278d1381d","0x0b90619f3745822ddc9c947defa4849f8101759f","0x0b9502fd15ae2432ce7e1fd992dcd859b7812427","0x0b9d3cf9bcab203419e8c8e46292cda9869c7ecf","0x0bab0246ed95f52887c83eb2a0ccc7abed7d8bdf","0x0bad2b8323544d01046b7fc959afd6734e664c1d","0x0bb4cbe9e6f656af6fa18ad4c3b41c15014edd3b","0x0bc0ff7ce02db238ced40ff8a4a4d9204c41710c","0x0c1e7a6e34da2d2a7090c84958a61c55d039ae8b","0x0c576189510745a7258fd0407ca23d975241ef07","0x0c5c9c46de2f47737fccee43cdbbc479e4639628","0x0c88be90c93f56bfdf6917c59c577c78494ff8e8","0x0c917f28335726abd3f22f2e9da12c85cd05d4c0","0x0c963bcf4a3f2e92d20ce07d056b688fd8e10d4b","0x0cc79fbd8fa9f4f3400801ca070c8bd861725df0","0x0d10307f62d0eee9836c90fd9822ed5000516a19","0x0d3652f83e00c8110bab98e52b76c76a0bdbe20c","0x0d3b49e216310e8bfca1b1c00f6c36c07da7fee4","0x0d609d96ec720c642e951d1d85e9756fd73c92d1","0x0db78c40ef3f947a5c6d5a559a7cce8f89bc8904","0x0e662d6e2fa1c117344876abdbfba6f1ef5fc440","0x0e83d6f38fcc1c8873dad5d8d481d67a9e6988c4","0x0e86e604ce320e0a227b748d62c5ec4523825e3f","0x0e9e62b2e79bd27c4d4fcc9fb97a3fc9c40ee69a","0x0ebc902d5c94e80cf98c7e03f1061ba0cf013b7b","0x0ed8099fe18c6256130e66cb231addc7eefc1572","0x0f05c577f8f05184e307b1f4897b66bc285007e8","0x0f2ee75f9d93477dee48bd684570e18d395277fa","0x0f607fe454a1c29c885a625772638a788bf7c98f","0x0fbce774f97b70873e76b5f5a4cacbb7ce70afdc","0x0fdc2ff55115536d8fd60f44db7be8452c940ed8","0x100ce2e26fb6d28262e18a8b33bb24eb6e1f3fb6","0x101a39010375b50f6c9db30f146ac1d0dad7ebf9","0x101c431dec831abafe1049aa1e6761c40d5680eb","0x102810e72d6fe08d9eac75201f876f0cf0e047ca","0x1046df1d52b585ba659137d06f075eaeb6aadd69","0x104996923ca7a8ac75b90182a168bc5116745f27","0x105ecd307a5e2c79e07800c6c5a84d6c408ff57e","0x106b8d185e954f65e6317bee9440b13f8a3d14eb","0x107d78c4d75a50ba1a62f4dc9bbea503bc4cf772","0x1095e98465126b45428e55937997a78133177422","0x10a3725574868be088b6e33d86ce8f2d0c046a14","0x1107d6acbd248dca484886808a7cc6403e6b0a7b","0x1122940b232b46bd46df2f00bc6b1ebdc0da92f0","0x11254b2568581592c9f80978719bc1fe0790bc4c","0x11318d4892d651cd380cd872cca491aebbadce49","0x114599b71c836dd3a5855e6c7b23e45eb9460215","0x114599b71c836dd3a5855e6c7b23e45eb9460215","0x114599b71c836dd3a5855e6c7b23e45eb9460215","0x11614f3ca988775e78fb7690559c86b80c8bba1f","0x117694c0d34e7deb6350fdc2f2e91267fa21a44e","0x117af504a97e74078e630a9b0139b5d199fdce98","0x11b82badd104c7e329d1a589d1db2f3c9ce00b79","0x11bae1ee0875c07618a819b40c11d83ca1f37ef2","0x11c8b184a5153128fec275086a1272ffe06bf806","0x11d2a77b2bc3be6b0755c6375c3e4cda631be3b0","0x11deb48d465fe4fbc42d12dd5cc14606d8abfa3c","0x12002e902fc9b0cba2fd0fb45543b6487673e0b0","0x120ada3786dc8f59452c0aaa9d6fa795cedf0687","0x1224261df08dd949b1d8f7f8f2d9a75faedfc954","0x122b95cf94ccadaa1bd915b5c712ee7d28da53e6","0x122ca9edfb9109fa52bfdaa0cd80baf7ede3bc99","0x122fc38d443828f985e1253724d3a64c0bf46ed1","0x1236ebc6fa9f72bdcfe25f996ec3395e8bf62e1f","0x126d1917ae14606e841ecb58702b03e033fdc8c3","0x1277f286f1f8d67f83bcce309c547bfe2c7d3b27","0x1278d43a8630fc823c629109e63652071b37970c","0x12a2e4dd6f7a4f3cbc8d3fc1a6657a58618caf96","0x12a3006007eb5ae708347dfc8daa327fbf0eed26","0x12d23da83f73149f970146faa69b28bd8f6ea899","0x12e00ba186d090728a608f27d2fb0d5957db9350","0x12f53f22b882a26e791a32ce6f5ebccbc4fbc2a2","0x1312efe2a53dfdc4b4b77e869f0e1c851cf42cfe","0x132a195ebc0d69ac6795b393aff6d24e222513fd","0x1337ea89c85e7698c64635fe5b5ffd1b813f72ce","0x13608c7d3d4e2c2421f53662984dbce1b64642e5","0x1380389a20443f9c57cfbc6820c0c2dbb872aa63","0x138f3173a02b7882fcedbc410c92ef42d0575407","0x13998c009b3938dfe98bcd56d75d89c8eadfd9f0","0x13bb932a673ff82429ac7e22fa41eb2a197da3cb","0x13be5ccc73af2de9b84285be82f0751f78f1986a","0x13f899f5e44b1f344cf494759fad244c9887600b","0x13fe6f7b6619cb2b1915cca860e01288c230ac83","0x141111b6348160f8541769b8c694e215adde85d8","0x141d7830881c7cf8e5dcea8764e928221ea70dfb","0x142636083f72654b45ba1742640ff38737d70ef3","0x142636083f72654b45ba1742640ff38737d70ef3","0x1428ae664d7a2bccc7ec5b126115f03599d5fb07","0x142b49fbb5976e3d602721d26eed01e0e9c0837d","0x147d4f38c80b6c66b39ba5b6cba0c0fa1307f78e","0x14b85fba14f191b39e557569f1708d562536ee61","0x14dc4c2db4f9bda7599d8e787ed6b27f81ff26b6","0x14ded04040aa9a7a5437676538cd9af296f8de86","0x1518da54ea7533b1dde50139ecde6d83f80f50ac","0x142b49fbb5976e3d602721d26eed01e0e9c0837d","0x154035d927359c4d5335667a942dabde5923ef02","0x154d67d99370ff688b5ebc19b9488a08854a5563","0x155070ab1f592ed4686fe5b82b23d3b841803f7f","0x156a4287398594f2cfafb0ced77e78c5177e6766","0x15819be5cb07011000c1c0e0a2e7d476c347aae4","0x159943c9328c89f362b81f04d71ad44fc8a9d2ff","0x15aae9d2ac37e4673d2ffab5261c21828acbf4b5","0x15af0ddfd6d59cfcd969898b0eb5e44f17b1fd8e","0x15b38447961de800eed1ec0351c9ae555d13fd2c","0x15ef2c9b69a521a37bbb3c96c2c1af98d7514c67","0x15f15a9431968a654056191b4ec303bd456bbff9","0x15fe764b66745ccfa1f218418498ada625e745e8","0x164a2e5b05cc36f435c0801f260ebf276e8b2f42","0x167ee2c8a4b440064a6a4b268f671db8ca8f98d0","0x168140c4b7e4a40e45056279267362b7c969bc2b","0x168aaa07e5b399626f2f701551cbf3e300ee244b","0x168eb80d0bfd4e6dfe0f80c1d41a6da54f497c00","0x16a69d348f5be13647bf2696ae08fc071f8634f0","0x16aa8a37c8627cda823cd03c23e8ab15e3b896d2","0x16b30ab213ee4c26400e6485e2e9705051b027eb","0x16b36677e73b277b58485f75e7f1bb442bcfb0a3","0x16e0d0e0fde341bf4f547231a75d1ee968be3f4b","0x17131ca120e7ba6bd9233a092d1cc65b3126c7f9","0x17360a0f7af86f1c0c16cf51a98fcc9037ee831f","0x174801cf06b9fb3a0f96153757a923e93eed6186","0x176c324d6bccdfe6c47ac9119ebd73232b098339","0x17784adf33a9420e7d738bba84d6ec1fa530aae6","0x1785e2a0e83291ace871d340d1b5c4c9822f16b4","0x1794ab311ffea2aecf8f7f761ab213931c5126db","0x17addcfae37cef8ecf4bf98e3691ae59f4ae76ac","0x17b92a518058f6b0dbf7f2524a9d4c7ba8a5bbf8","0x17ddf4d615fe7b85df6d79f602edb31febd027a3","0x17edc57c67247ae9955c770e6975d2da937f5273","0x180e49aeb0cd31252e1585b51c4fd55caef4a6bc","0x182c813925453af4681f2a0fabb7e023e0bec119","0x1836ea78d957d36a7fedd4aaedf217eab50817de","0x18398f87bd31babc2c8b77dbf23f2cd938676d14","0x18906efca6d244e2b8d41eb4f7d0c0aad15015c8","0x18b19c9eea2dd048cac971d31c0757acce6d9bb6","0x18db490b51f25f22ac3b17cdb888448532eddcea","0x191adee91421e025b0016775c6d9161168121871","0x19264d8a8148c71ea36ca849b87c0b3f12376210","0x193f0343f7d71d8ff624b6e258a8c32825e2dce9","0x1948223d9b431949770da0fab6171838a488362c","0x195dca3d4dad23eb692a0e1d9840c80f915e926e","0x1967479557647cbc2990d1f90c3ce1707acbee45","0x198a36e968597a3c67dffb58d2bddda03f9f3b53","0x19941b64f60f4ba7f8d7860ac6d837ba88f2e311","0x199d353984cd40874f86e48b5e3995af9b19cd90","0x19ba7677e43167ad6ea6b5b81aa86afb7bb63b69","0x19c1b2f491970fa29453a1ec1864d81dd07b39e3","0x19d2acd2356576683671b56db5fcdf9b54c2ae5a","0x19df342cce6fae9ba0eaa023ed1d2ce962b02b89","0x19e9c2e8d0fcdc8bb8fe9624c4cc3f44a83b8ee0","0x19fd5251d2f708e72276d863dabe158ca029e13b","0x1a31390e167e861d7f3b6ceec31e31a07a63e8ac","0x1a40de5f6536da39286b82a3294484f6d78e10dd","0x1a67c43b373d9b9cb0d5d177a0ec9d43704a3199","0x1a6989de8bc4f33643ec9f475fb17b827dcd7f2c","0x1a917f5f2b517b1eed57a6f5d75313d47042429e","0x1a9c607e734a99491398e84bc7c90873809d5a0c","0x1b0dab40bcede9c6d4ee331fec8512b0930af166","0x1b2373dd1f1c759de78f87d7a5889fb8b66dbbba","0x1b305c1e6e566ef69c73a879eb3e6ea118fb0cc8","0x1b418f975d804d633da4293e518301452a6b66cd","0x1ba26dfceaac6b7f1150b6e340aaef9a2c25ba4c","0x1bb39dec3442529ae01ca64a0c2ff6c3ac4be847","0x1bbd3d7bd3cd9938c236d4a84ce5201eb5cbfd11","0x1bf2bb6babea16a5bf4ecfa058844b81cecae7b1","0x1c0a2ef34834b445f462905e684c5731fbeaa369","0x1c1e3d920221a516c7585b71e38d7f94bf8ba251","0x1c1efaac6049e36b4b15dfed3b2f0eea1ce16ad9","0x1c30216cd80f54b8d0b9782c9372de3f5de44be9","0x1c440b9e6c021ce12a63df5c41becd7a9ec8b85d","0x1c5794dcc199e0dc81cbab5438be3388dfb39d08","0x1cbf4a31e5aae68f557613fb26919f0b8322adf5","0x1cc55f08b0e1905b7dfcb31a5878c3f4de41ef87","0x1ce3c1d77755771e1c5c2564d8379b3d12659e8e","0x1ce57e94b7a63d8fdfcd78a8183d8f5e46b182d9","0x1cf544882220d0a7f47be11010576167b0c5f687","0x1d1d0ea831d49ca848ea82a75b192576621ac06e","0x1d1e4e3c20571630f282a8644b74c928cdff00bf","0x1d257a5968acdbf9b33d677800f5ec593b54160c","0x1d2738443cf93c9204c56bae547f60caf2405cb0","0x1d35eea143e48bcc3c08419eb517b7a6632b6313","0x1d4ec664c4920df32801cbecdfe75a11a9c88e21","0x1d534eed7a685df0af8ba8b04134efdffac64ed1","0x1d6bbcee4c8ca1a5ba6af7d84e923e60bb3e1dbd","0x1d7417f9c523b2e177b97a40208709e66711759e","0x1d786e218a794ffe4198beb995c3295f4cdcaa1b","0x1dacb9c724465638e0f9e1468de41fdb6dc0607a","0x1db912a0783b441dc25a1e77524984623111d87c","0x1ddb8b46534bf8944bfe76146a56f538fd6dfee2","0x1ddbdaccf5c71f74cfd94fef2eb1ad330fd26100","0x1de81b83ea4377ebe8e7d6c91e2fe995681bc035","0x1dff6edc131953db061e6bcc28b4e3bf6d81d589","0x1e313a92f283c444ca9e8db42e83680bbe497474","0x1e3d8cb1ebbcfe883e940627b76a79bf126ae2e6","0x1e4f0459de8f4119518a250ed6993171b6070fa8","0x1e5e4f76d5d2ae8285ee511220abef9b9131031a","0x1e73446780dd1910e8f9da2d4db5d032ccf7bc56","0x1e8f1ecbcaec13d1c50e9394028020be7b097f22","0x1ecdcee41521043c0faf48f824f7db4c42e8745b","0x1f02d1db829e586330de483070e02a72957ee93a","0x1f1a1aed80195339b3723b651939d4f6b02231a0","0x1f3dc84496b4f92d99de0aff54bb5ec84f15ce1d","0x1f3ea04b7d8fbf3198bd436f3c24587eb95098bd","0x1f78d430a5005a72ab45f4e32f619ea02ea1ac67","0x1f80549ca986d698a40cba0c973359faa6a723b3","0x1fa49c3bacc5a8818ee7e16cec67a902cec543bf","0x1fec78793c461e340c9710ff646f626c2e6db808","0x205bf21a09cf8fc0ab6db1ff6983ef4d8fe3204f","0x206d359900f3becfce0c0f51ca2234d19d367757","0x206d3ec5115a03ae7612e3aecd98fef05277453c","0x209651deb8f6c1fdbbd66a6cefbe6f5ea8ac9708","0x20a2d2bebab17172b29b1cc52af2b65d70666539","0x20b929cf566119e6c32bef122324c09f9ca509e4","0x20cea02e0bdf10d82dbd6cc256b96c0933daaac6","0x20f53244e33f750bdf679270be17e042ed8016e8","0x213e9806cf1d35f860bed328094c59d595335ad6","0x214a9c84d0c75e44091ff095414b6d565a317f86","0x215cb92e1babf4a4edd73f20a4ada6cedab6d70b","0x216de8d40da01de8b0225328958cfbab0ed28b61","0x218ce626521c86eec28a602b22d7f9d524bd21d0","0x21972a12d4e18698b9a7f9c400b44971ba2b00fb","0x21a57d7322984ae729027679a06871a5e649164f","0x21e504e21bccef448db1e23af627f40ce2661137","0x21e5de0fdd96177a8e7ea99ae484ca5ffb862a66","0x21e933ccefc74fbcec0e9e37264ff2d9f3087c36","0x21e954daf27b70478287c6c44c134df1d5809539","0x22222423aed0cd92123f9e05a1cf05a998c85409","0x226f147c774eee848682b38b4bfca4b86fc725e0","0x22a0532a8fcea83f28c4296acf9bf950d3fd8ea9","0x22a43ce14cf170b89528beb66d05da45efc2c339","0x22bfa98b580d857314273917dd504f6a015dd35f","0x23125bae577375ad3883556e2d3d3fb0143b00b9","0x23511c667b7678ccd228be01fa0bf5ef37c1e284","0x23639475436ca9ae619ff623b54f2e5c6e493f7b","0x236d3ee42949171aee64eb589adeddc4cf88c084","0x239c654081efecacae5adbe81b8771708ad18431","0x239e3fc92949586ce467a8f24daa32485c009bd4","0x23a6ea84f281b2961eca690eaf67206c88542f38","0x23b9155c880332b625f0009282392c41423825c8","0x23c9359451616fa57a26ecd4ee6df2c42761b534","0x23d7ad4b72c98994aeee29dd3493dd301fd5e951","0x23eafebcdad3d261d068f9562224e7f8a8b08d06","0x23ffe77c28e2a3300d90568ff46a9863e33bc2bc","0x242dba9407575738dbae2246e961a9a03892a70e","0x243745e8acd32cedfc06dcd8f54fbae73bd932b7","0x245259073e223334de11c23e94491ef7622465af","0x24536ffeae7479638aedda8e35ac53be158af769","0x24625ccdd185635fa911fb40f8dff59820f29031","0x2464bb814d1ba882639f6e98628e715a4fd1ea39","0x248690b1ddc9faf8808eb0c91e3117d24e57753c","0x2493e88a76c61a8da3e556f67eecb0b9863a7c8f","0x2493e88a76c61a8da3e556f67eecb0b9863a7c8f","0x24a4b7e26ff3cc3ef3777aee0a761cdad75fea97","0x24b0570735204906a77c952420d7fdbc113c47d1","0x24d3da9c59dabc37fc6a1975ef2a056fcbcb7076","0x24d78e3a244682bba1dacc3da87b0d47cbfd6c20","0x24ea141cd76a49be3fb24273f48eafaf69b0f9a5","0x251783bf6527af992f62ce89c59c4d0ed0722bef","0x25245134e6615a32ff6a95124a8f010129c9b058","0x253d93c1ae909d70c9420746729dc18088164213","0x256b52a2cb29828a160a2cb893d88050a20a3e89","0x257e876acb98fa9c0d8025cbb3186ca1b017bf31","0x259a19be9081a59e8cb9283f7b930c37fd0cbe4a","0x25e9df4d7e200bdb868d8c4b784869df53028c9c","0x261f4db05bd78058e3c49fb483c289abda78887d","0x268ef210fbd535b949efdef3391f77cf173a50bf","0x26b81bd0c3a724506f680c16ddbf9f901e566503","0x26d338151193267498b113d9bd77c29b3836ee01","0x270f44ae0812dffa82f6da714d88e78c888e6a4d","0x271d11ee46b0dbe25f7a0ad22a6864614aa389e2","0x271e6e1f174ad86a1c94b82f61f6a7458131ac1f","0x27234a3d0709af2fea2a8cb23cc2dc0486f02221","0x2741ff2d92bbcec7cf9606de8cd57b28d0720310","0x2746821b82fac88b0bb2c0f7456ce8d5f108e933","0x2746d9dc9fc309f1c74891d067061ebac97ef3c0","0x2754e1494a23a1d3d30b68aecf9e47c56750e383","0x2759a9e56f3ba0a05a0348a103ac45113a16f93a","0x277d217ea8236d6eef6edbba4e0d37ac03befb3f","0x27894bf6b3301615ad4b8da14ce10ab5ab630cd4","0x279e709b0e3d7c311d64f6a34ef99d199af63fc8","0x27ab14069b162c5728bff8452f1e6500901f2e0f","0x27ab14069b162c5728bff8452f1e6500901f2e0f","0x27ab14069b162c5728bff8452f1e6500901f2e0f","0x27b670c8f224d7f9a782d411c71104242d5f194c","0x27e548525f2443bc5b4d8795dad599d9108fe866","0x27fbd068a9246bf32b7910abdb3a7a721b243d3c","0x27fe246b5f036f3e5d3c65c3a9dfe8ad79ccb583","0x28142229a01504cf284da38b5c87e2386bdc10b3","0x287cea7eb6d986b1c4193b06e57c9b6e6c28ee8d","0x2896d07baeb6a1f5a0521405736a8e8dfe04b91a","0x2896d07baeb6a1f5a0521405736a8e8dfe04b91a","0x2896d07baeb6a1f5a0521405736a8e8dfe04b91a","0x2896d07baeb6a1f5a0521405736a8e8dfe04b91a","0x289e6aa44d008f4e277bf518ef14a402b42d8c62","0x28a202435d66562d795f23f64c156b16a9a5b17b","0x28ef169112e6a999535b1dc91e43e44f7e0a518f","0x291f7ec234bdd9d1d874580a06c3551f852cbbf8","0x29587c7c31cca0a7d2de790a292101fb4b2f46ff","0x296e79ddd718ecb725ff0787488e49a04c1311dc","0x2983ad2aa307c4cc25353054c35beebd9fd57573","0x299f5f910169ac6122a4415a4ef48af392c90e57","0x29a4312e162925bff035c2cf0dd769554f84248b","0x29b8ff4855fc0d7707f28ec94ba7e661528838a7","0x29eae26d5790c49c67f8abe8deee8d1a8a821457","0x29fbeec862d09da28a213ae69666844662eba3f8","0x2a29b2b4d15b7f30b639477a065f501d07a27fbc","0x2a309560be1a7652afb39105b3f97aae5339c3a9","0x2a5f95a63017353dc23e0e69fec7d0215e26881d","0x2a9a120fd8e27b4116d55eb1239ce94c02356e0f","0x2ab17bf744818f427dfb04109be52980795f431a","0x2ae1066d8c02cb7a69de55bd41344d42ea974eaa","0x2ae27f5d0b8e48f75174f28d51188905ec1b666b","0x2ae3ba24bac70a22281df19cda40ea820fba8958","0x2b2b47fc57bcca6313ff53af7ac317e64fb3359c","0x2b2f201950ddf4710b32f48a09165e0f976f6454","0x2b3d12bdfa36eb35754fb6cd3495be81615fdc0b","0x2b613b90f5a583f07702d4fd22aac9e687091c7e","0x2b7ddd82901d4b91d3e5bc49c2892455671200f1","0x2b9779aa27ab1f95bc1069f4ca6b001ba46c8140","0x2b9882d1c190b04d80abd32650c585b3284a43db","0x2b9f66e2b1527075557fe2d526a499cd8762a05b","0x2ba106c3d566fea02229006a5ffb2c4fed0d1ba7","0x2bc2279c9f5dae0a8fce61eecbf28e3951cd0f73","0x2bd3399a01f7eb1ed7964c9530b7c8178d6b8c65","0x2c1304bc4aae587600ba77c52a1384a9bdf8ed27","0x2c18806cd97ede7a5db5f8b85f5757f603b5a296","0x2c260a82292f945bded30a4616d1088f4ff31538","0x2c411011ddfa3065f6727be5f7afe1cfef52c6fe","0x2c73230672c89766009560b0242fc8cc3fadb0f9","0x2ca817270f28db92d7aa86bc2f4620fb8d4a0bc5","0x2cb6ef7c12ad2bae17477be97fa193e37b902bff","0x2cbcd6ec83ff8b86a9c3a9962dcb484023ea082e","0x2cbf1082a649106ec19d8058716bc9a73e27f74e","0x2cd27e57040ec42032b76274fd50f36a256dcb97","0x2cd7fef6afd22688dbcc964e69611519ecd0c4ab","0x2d1bd136e26fe47ad80bb04a85f0edd9299397cf","0x2d1dc8ff1a814cf22685b98530f3c154a6ac6e00","0x2d6937030cc4f1df9c04848554e73be898e8098b","0x2db2e255654bbe3423ae21d6cee0021c3c333308","0x2db712225b548889d2f015f5aa5ca81f96b81e3f","0x2dba9d73aea96f786c9312fbd0cb0fc2f51e5e73","0x2dcea368d6177922b5629e3c2d0143df8196a4e1","0x2dd60a1a5fc60ff09dde8b403fea24ff6eb4dc2c","0x2de33e451f4d8f8562a37add83a61902eeb3d15a","0x2df90c7517985461a3f36c1b3e7a7a5cc7026ca2","0x2e00253391064476586b99500ef73a8c833ef3de","0x2e2a45516b7dcfa11a2f440ae055543330a7529e","0x2e57653f115c95c0f81b42541427d56ff8e88a60","0x2e62d4ac5f48c23db403813b46351d9db052dce6","0x2e707ba70ff25719f99832aa652f84f95b34e83f","0x2e817db58659cf79e292f786850a1726ba215737","0x2e87f78f170caa0cadb4966c75a6891ad8aa2bcd","0x2e9b9c82afd73f3275be458b10e49945c0ebc0c3","0x2eae67b504caffa283d81d08da8738fdef357547","0x2eb88479520f89933049415d13c44cc7e0cb1c02","0x2ebfa69c52022bff161579be5453ad8a67f11c56","0x2ef34348685aef553865e4c7c1d35ba895acbc90","0x2f0bdef2ca7876198608779b47d3f8752a535519","0x2f1be7e9d6f5ae564f82b7cdd79a3a51222e86ba","0x2f6effe70f8edfa62becc6237168efcf6d01fbed","0x2faf3a07d8ffa4b741de83bb05ab1d82e604f6fe","0x2fbb2cb4babe81ded53d35119b0e2e7d888fb58c","0x2fc7b7fe44f48c842d292d9e0391a2062aae11b7","0x2fef97ee2fef65ac0527e1baf52829d6543dee92","0x30037e0cf95246149bf7661de2608b8eca9587be","0x30037e0cf95246149bf7661de2608b8eca9587be","0x3078dcd6bb9c953aa24b6ae885e6707b63bd695f","0x309e71e299507432b05cf6966fef3687df220f58","0x30b4c98aa1a8255199fa739dc06c2228274b7bf8","0x30cb8fdc1ab5777adbd0ea81039a6cac8035635e","0x30de09b0abb22a58aecb7f248873929912248877","0x30fd8ff279acf6b7a454635c8fbdb768ec91b602","0x310f3030e7cc99d9093c5fcd7e8a7fe4cc92b9d9","0x3111805e30cbc08dc56acb2363e24bdaaebd624b","0x3118e1e08db97ecd045b80364db4a36f7a5df090","0x316ec05ec892ce05d3a5f2b1d105022497da7104","0x317a4a10b33fa8f95eec6d7997c79ec2d00dbd99","0x319048ef2c737079e5c19bd7cac9a8dfd6125a1c","0x31ad7cc28314c93fb1a3486637a223548ab8471d","0x31cc83803c1f6cdab42d0db82126bf380d4edcc4","0x31da8c9d5197f2382a263117a312ee9465f81f54","0x3220d33e6d295f781b11cfd9b53bd91e2decba2b","0x32448b620c66be9af540678f88c81582990590ab","0x326cdfc3c8b65d35064ca0cef9810a872296f9b6","0x329e50d030bd457f0f1a7d74ae57654ece8c24d5","0x32a97bb71190f9ffb43ddae8b89c018933dd08df","0x32a97bb71190f9ffb43ddae8b89c018933dd08df","0x32a97bb71190f9ffb43ddae8b89c018933dd08df","0x32c858aa36bf7a435e780ea7240abc7f647df930","0x32d683f6ea27f4332c960ab9cfba9fac58480a0e","0x32d7350c57972ec70a52c4f0d49723d41b7fb87c","0x32f0a4e7a714a51e3bbffac3851a59e52fe8a6c1","0x332345477db00239f88ca2eb015b159750cf3c44","0x336fdbcf66624a596b98fafedc38d2345e41901c","0x33873f633c8035dccd3981ce3e2f3f1f6f99e766","0x338b756d3232fba37917029188249822a11f12d4","0x33a965fde5042517aa1e04fd2c5e9b66d4af80fe","0x33d102fe7c52e65352a3cb24536a15286432c007","0x33f368629cca6b3c5a7eddd1d102d3c8bc62acea","0x342166bcf1c39b7cf1cda8c4439c87f434e19d6a","0x343122d5c343e1134475bf317425f620d3bf736f","0x3435d318ac1a688086075aad0bda45b12e928644","0x345c85fcdb2507dd1d4e424df1637b923422d1c1","0x347057c84d7bada9bcf165518c262be7711cb06f","0x34971b29d460901c516b5aebd9f82cd51f199418","0x34c1fc5133502627ab154462772180dc807d0d30","0x34d4a5981acf2c0963124a5b9b30dd59a8c3f4a5","0x34d8348c8da70d8002f4b8e4d228168433003a92","0x35463a106d89d920681c9fb728e95cafb2209766","0x35463a106d89d920681c9fb728e95cafb2209766","0x354da4b8305a0b7be588595545b12d1466474068","0x357c77425591a5215425279ad3fa0e1d892c87a6","0x359babe70289fadbb4c2d2cf524cd60d38786812","0x35ba3afc1cca0d0fd8e70ac8f29cecf284b51fb2","0x35c836a785f972943a9bc18cb15a125bc47199cc","0x3607726b7aab66c8dc7bd7329413c24c22f12a69","0x360dd48ffa12f4e8553ec142aa85c0cda9304089","0x3620480c29767420a753604c0b357fa880650d0b","0x362bba7950804fb2403ba7f3468d9342ad75c03a","0x3663b3d660c6fdd7b8769d6b28030a192b3a90ce","0x366f10a56704e7ec2c0470b776cf8f64b1c60e64","0x369ab3e2b809b7a55c338219a661ba4d93d8c7f8","0x36b991048877112b414a106270ffc0b5fafaf908","0x36cef69b20bc9ae7510219bdaeef1ea57ac442bc","0x36d69ec631a3d62767380108e4959dc093398aab","0x36f46102cd16da30bb21fc0a4149e97a07082e98","0x36f768445a8dfefc04483f46a73d58d7395b8346","0x36f768445a8dfefc04483f46a73d58d7395b8346","0x36f89e06fbf9056d519537c9324e08947a70af1f","0x36fd508f5e55574f15fa290f0f45224c820397b7","0x37218ee5a0f1ff001c518f9de64983ca522030b1","0x373690120a5207dbcdba15a2a5ccb29863e59d25","0x375376ab05a7c506fbc82ec34f1f24ec5b9e96b5","0x37762f6ae082422eb949a50a5aae152a5380209f","0x378ef260d88210660f683098c9b47b473b74cbb1","0x379007ff131c250c529fd631300a6d063175d5e4","0x37aa067b7766c22d0e88e259f0297c47bac75e9c","0x37b35a4eac51a3b508335792e8689dccf6180eb6","0x37edddf1cca992c0ef24db4e9c639110cd273fad","0x37f0628ca5952ececba9adcd9445f186c131e383","0x37f4bfa11b61c16db0cbccd7eaabdb5929f4f9da","0x3836ca3626ae8d566c550d1a4532b58de0e4bfd7","0x383916d1428b07a742f0dff9ae6d5ce01769fdce","0x38412686feb05c657972f92177022c6b75b165d5","0x38430336153468dcf36af5cea7d6bc472425633a","0x3846b8d57bb0c2631d35d111690220e50c6ab4cb","0x38522e6376d18148e91d3d83d1aee274bd7c2c91","0x3858ff8aa87edc9c6b444447c03c088e68d0e2ec","0x387a5c796161252aabdfdd0f713c8e15a2c521f3","0x3887778e79ce8fb45433ba861db132f2b758a122","0x388b3ed21a50393a23bfa7629b357afcd53d1f58","0x38a4da40ac690bdfdb0a78e70ea1f1d9740af7bb","0x38be26f631431cbd5d4d9ba01f8e4d82779639cf","0x38c7b8013ffc3b88b7b5264155b6899d93cf3d08","0x38ca8457f736b0c7c01688f90e7b23ea755cb9a3","0x38df2d314cc6abacb3d1fd968521d1ddf66c6d4c","0x391604e7a8f4682955e0c2b6a8dd95dd33cfe624","0x39229f628e75e5827c7a85703b8f2663e5f2dd70","0x393f50d7a6efdae2c6b70bb493728e037714eac5","0x39496316e75add31e753ff3bb6005e1c6584e696","0x394be7deb45baecfd5f8b4a5ae6c7729a0419db8","0x395b7bc6458ccf6ab9469bceb2968c2ef9884a46","0x396bffac265e24c28b87c39267f413a8c4d2016d","0x39752048c5b75a5520f3a08187f3297c603bf6e3","0x39774818f0814fb0e95b1bc1bd649afbf44cb4fa","0x39946625065a64645dfe25c080435531fcdbea47","0x39961988fa3fabe317bdd0448801d2c7108ba149","0x39ac160e4d72470a656e9c0a1a8ab28f271b9fd4","0x39c563ce84272f2a9a3003cc9dfd807e2bdd9c50","0x39c67cd7395bcf9dece48ad24ee34fb2f79c1d59","0x39dd0c2ca8bbf59cc542b448ffe61db94894bc03","0x39feb86700000134f40c18a89fff37f97ce66ddb","0x3a03b60c5c80ecd7c5767dc32579e31b4e239bab","0x3a05c240e38469840b4ad3a9e0a30bafc5dc0d8f","0x3a0d16f2aa660b1c13b18df8bc8752cb30bf7b4d","0x3a227eea2ab70df2c713d46bab935ece20cbb28a","0x3a7323e6989d3a479f82ed72507cb133dcb64eab","0x3a7b6d84a36b8dda59c506b88cceece274f444f1","0x3a8d34e0de32ebceb573815c501d86a78b7729f4","0x3aa0cfb6f4a8da6605b679d176ae2b98ac9cd194","0x3aa19f2420cb3d0d8acdecafc97663dc03db8f47","0x3abe03dfd419cdda30def4e2c1768552352f0abd","0x3ac5920b9dfd64f57c2fd5dd4125c0e80e5f55a5","0x3ad30f7906a73fcc06bc5006ab75472bc709e1db","0x3ad8c46508be6857799806d10fa34723062d318f","0x3adf39a35b72cd6004d57cdcd2025ec2560d5115","0x3ae2ab514e6c2bb85f354e8db4c09cd3046b4562","0x3aeee75a0d297d9d42ac34bd64a8c779ab089f91","0x3b2a6232a2224c3de76c732e03d9882c2bcaf0d5","0x3b6f4f5ac4306b8fdc920cd4296512bff194f82b","0x3b8d6a16eb2bc7e64cb768ac165e86b80605d6ec","0x3baf3af86a23f6cbb6c5cab7ddb467d86e188078","0x3bc9b7e5d3a408969c96aa70b222d6533546bd50","0x3bf170bfffe57e0e2bc6ff9a1c7401adf50e889e","0x3c0d482e19d82a5d1787c51f43c5137ee2c51cec","0x3c300ec5a0bc4a8a75f59fcac8f347ee8f6d2b1a","0x3c3b27970544d6c4b28994c47bc919a6001214cf","0x3c40a3989da2ef183cff8135c06b060384199957","0x3c7e4a2a5b4bb68f6ff1e172ef1c979f415858e8","0x3c972bb3e0b4846cd09da650e9a64f4d82640a02","0x3ca0104575947878da2962b18e6d3f8bc3ed90f1","0x3cb55222160655ceb2bf5de0a898f6ba4e1a2ba9","0x3cd3c803dc66defca9545eac8ca56f16d752d1c2","0x3ceacb11c5400f9b01ac99eab2245981bf0df8b7","0x3cf7b3476da55c707ec18a2c38a4d051441f70e5","0x3cf8ae99e0af2628590f40dccc8dd134f181dfe2","0x3d0ea30dc45d895eab55b9d137c4f7096739f58f","0x3d4cb13e6bd5676acf2dc34361f311d1b29d7453","0x3d52d3508dff3b09169fcdd783cbdb2679465be7","0x3d574150d435921ac63957feb15fb5e804a466f7","0x3d63cd2f0d30d75a7a285526699e18a55ade6eb8","0x3d76f3e97f21aad2c97e0e5772ddd68aa50cbe72","0x3d8be5a08a4daba3baa48515f10e6cfc8d5580e7","0x3d98b141750ba519b0264a8f7fd2a0240a3c1b9c","0x3da399c617341c66c1a84f5d9493c6aca5a95d57","0x3dbc32004acb4a4d39c44ac216fd98e932be6bd6","0x3dc2df8e4205f118b38d12a3733a241dd966a1b5","0x3dce1dd2ac936908289527daeeadbd0ac952e85f","0x3ddeefe0b01294323639b82bcec45a4304a7e484","0x3ddeefe0b01294323639b82bcec45a4304a7e484","0x3df18e52cf37195ea82755b704fc4a5c748e6414","0x3e2770debf4387871eac0e5ba7969fb423903180","0x3e28b4398766e97691b36c37771c3d7d9e899113","0x3e4c9c9d536fabc97b9dfd1f5633ab7a5408dcbe","0x3e6933f344286c3ee1e499359c59d1b7964712be","0x3e7fde8f96981a15350e2856b31872ac235722cd","0x3e8869243bf090d4cae1709d61d7c34e3cd5c4a1","0x3e8cd4b5658388a3ec8b95de2fec36d9b07ef8d1","0x3e9272aa687e510e1aa6153497fbd889e2784aec","0x3e97fcb8ef74146ed238b25058030179ba3f4774","0x3ea8d5bc5bfdb54c1d0d520bdbc6979eec3f7a90","0x3eaa0c5ef8622fab871f7e4b7bb7b6d7c7508bac","0x3ebe9750a817633e791e617997c86dcf9b0d23d2","0x3ecf753f62af2f22c26ec382d59d3889c5663358","0x3ed30543b1a5c298a18c47aebfd691a539c182f0","0x3ed6abd4684d2a419030458f8e7916bcd711f22a","0x3f0f61853972b6caa769cf2655016b272f33d4bf","0x3f1258b82afacd65445a6ee6eaedb59e276c477b","0x3f12ec9d3a6d204774262bc9f8de4dc73cad395f","0x3f7232600a090b91d974cfb0bdd7cb330e6b1c8b","0x3f723e8f17fb67520321058ea4df37db7b48c5f5","0x3f907ba1d9965787ace948c9b7d0294a450ae985","0x3fa7a7840f733f4d66228f8239331b0a990040fc","0x3fc7ab7fb9cd85cc3758c57269664084e601347e","0x3fcc5de52395c73711005b5458db9152d8843946","0x3fd1a351f03eb7b8bb427ae5e678e2f58f076d57","0x3ff6e128fafbc1809a018ee432cc285df7dc1d3a","0x3ff8f04b1518f0c736e86e86d9543365dc1447e0","0x407e4cce266693d9469d88634f85b988dacb4f83","0x40851c9b1cb12248c8209857b981dcc3f27c0a46","0x4095ba1b3795cff7aad870d56a5cca4b63f144f4","0x40acc500c919091508e4324ff8e128e645d54843","0x40c0e3d6b9c6aad859be772e5ae703e55b74e9f2","0x40c6f7ec93eb7bbc75174100334754d6cd33a074","0x40ce6eb9fac91db64fd0b7c53dc5e372784adc1c","0x4113ba5ad7b0b292ca304ba170e43f9a609cfe68","0x4139cafe909b8fc1e5ea6ba1542258dfbd95a4ea","0x414e80269eef1027ea3012bf8622840b10f8feb4","0x415799b4eecc6d561d7ab97bbd494d469e1155a2","0x418425ddf0f1e0d1db77890cfab2030077a40398","0x41dbd14065a1519e5c30ac65b59a3d1d2deff5a8","0x41f3a1594d484afbc3b14127ade4ea9554d52a0b","0x4203a44a0170569e49160641320252f732c55f23","0x420d9913a209320b3de1fde7b85a9f2fdab3cc7b","0x42591e9ff09e45b0a4c42c7df4b2c2e855c3f811","0x42726438989a32e92d1505f1727a7d942cfa89f0","0x4297b8afe8a8886d200fef7a560f3118347a9682","0x42dcedd2db98713fa01f0edbd981827ef3586e58","0x42e18bd0561b369410bf13a4c919c0152f105fcd","0x42e6a712e2c7cdbf7ca152b6550c1780e3e84e1d","0x42f51b9c069d87544117f94d3f7f603b826ee274","0x434d84fa09ee740ae05bcf2836991873c8ec940d","0x434e52764a1e19868807669457f1813e321e3f24","0x438f55c7b5e992d3ab705265085d9b532597c34b","0x439df288c6eb987d80b27a701a1f50c7bed6305d","0x43a565b678a91941b4c3817a5a2bb011d3b20480","0x43d0fd798548e86c01c469e773cc5eb7152f7475","0x4416b09389d38385e681514b7d13954c3b67be65","0x4417b8463db271fd3ab5483db440efbf1a7ea823","0x441986a7aa4e050b59a7a61c2c5e1ae09e77b7a8","0x442dcf96985fb9eae6da5f13be11139013b3d6db","0x443bbe0313819cf35111b808337cc7c87b3a8a05","0x443fde129df18d0fcf9e58816df2bc6da593e905","0x44794009b3d5af90e99930a8862138cac67434ee","0x4485969e639a90c6928364d8f4d8f43d446ee7c4","0x44a53ce73b88e56bf22ca5751ee164719384db25","0x44b7be3107175c979022d5e4f9907c70f8e2fe4e","0x44db6577854f83e099c908ac22547d66c5c16760","0x44ffdfd0ccb0fd366eccdae59a4385f563c744af","0x451d86a165694f9753672e2b5a8eb61e24645dcf","0x451d86a165694f9753672e2b5a8eb61e24645dcf","0x452c35a69587db13fb3591e9e950949a24bc1470","0x4535561d4bb179c2a7378d27128922f3b6085182","0x454d21d4b6cfe588bda0b6e5406acc76ae81ca33","0x45730fe31e6aa91a01f2777915e0050aed89fbac","0x458abcfe98c8dc7535a16de5897bb5e7725b2cce","0x45b199d05e53146f0e434adabb396e8c5e70a0c4","0x45c0c6f90cecf625b06df787454cc23c9f59422b","0x464d0736b1fdb9981eea45fa7e3cb63998801767","0x4672d4af3200a304a2ab2ea216741c2a4ef40951","0x4672d4af3200a304a2ab2ea216741c2a4ef40951","0x4672d4af3200a304a2ab2ea216741c2a4ef40951","0x4689bbc2dce68ab627df8526a4fbd2379a360f34","0x469375deea42671ab4320e894b2e58d0aacff7b1","0x4706db73feee3ea30d856beb0c56f2baa412e923","0x4751416a20bfa5b4d2891695824fd6678cbc2ef3","0x4753564662f451bb57cf23eea6c2e2229d23b47b","0x4753564662f451bb57cf23eea6c2e2229d23b47b","0x47553328146c54e73714dfac400aa9064addf0fd","0x475abfb28a5977dfd3100c996323a06ba19efe07","0x4762e6eff9c80a37cd722941965ed1ad13793c04","0x476a3b6bfb1acc2536a443cb1cfdda4bba9e2d24","0x47a0cfbf09f458dc5cab08f9549b0fb9624a56a3","0x47a0cfbf09f458dc5cab08f9549b0fb9624a56a3","0x47e81b9c1cedbc4b9c27476af7857bb8e38fd7b1","0x47ef855194cca64c2405fd833e4810cbb78753cf","0x47f7740936fceada52ba541584121ac3d45b616d","0x480f5fe3cd7211c145b4098425100f48013973bc","0x4814a2aee196387f4a2f9803f517b00561d752ea","0x482f3db9ebf768f3dfdf6db4f39c08b68b966509","0x485de7f7a69f31b82aabbe45eb10f30a25ec2ba6","0x4861197a40b4150115aa1f1a8d9ff9a9b91a372e","0x4870267ea81a6be0c3fda69a00c8a4719ec49601","0x4873b13979705bd27b020047856e21a7ea07de01","0x48783b2d3408fbcbe58494af058b5199db8c3a04","0x48955c8ad98954d9245509f1569380149216e516","0x48a49c0f3dab517b4c9f51e9e94f4f5ec3f1e935","0x48a7e6f80d96a57593c13e9a5eaa1056ee7a43bf","0x48a7e6f80d96a57593c13e9a5eaa1056ee7a43bf","0x48ff7f7718eb34fee8457baa1265c771de0f0d56","0x49009b10e06c76cd6d975877103e94aa849ec160","0x49240c24cb2bf2937962669d6b1784d5c881be35","0x49262a20f29ff247afd2d6eeac3020ab0d2362cd","0x492e337429b7d7983bdf7e4316cb41406404224d","0x4958c9e0b6294c1a6f4fe4222318d86b7ffcb898","0x497916a29539187d23bf0143ca3dd4c17541d720","0x497916a29539187d23bf0143ca3dd4c17541d720","0x49b568286151cc3cb905c6ff9198d29237565b32","0x49c46bce1f2bc4151d48e5fd969f44997bd5b400","0x49d06f4b484732e1cce5693d03654ad227e53c37","0x49d2f6142033469446f798962d8e444a8e883608","0x49e36c1d02cb5579634b99c55538f24f60cade61","0x4a0000799e2d742cf62c3388bb4f85f622f006c1","0x4a0a6ef42dc5b97de435174807622d0149295f09","0x4a0e7b334d822668bfc385bc4d130d75bcba57be","0x4a39be2b86a9767c5f022239063cea35299e876a","0x4a669038c7fb73058f5d726a74ee1271ed82a3fe","0x4a8c4ce9c9365be28149e52fc0232e1bd657936f","0x4a8f8da516a0651419d7353b94f0f302ac2cb98c","0x4aaaca9bfaf10d36af010260c3b7d0e8a7cc9561","0x4ad01909d0a4deba067e95ce337127880a5e44a3","0x4ad6e2b3ac20a40649e8e47599a9ac18aec24590","0x4ae27d627b614503c4c47ced16eed5c63e681ffc","0x4ae50d7d81763ca9f84da9afcc0713f4bc70c663","0x4af45d43be121f96a2bce61b55e153d26428ddac","0x4b0575cc7f879a6c03b49178894f776704a6c24a","0x4b7646e1df96ab6a7b4f2fac568096b29ea6203c","0x4bae91feb94d00285337eb8bf01e4784bbb682bf","0x4bbdf245b17d08a88a1c9205367bb7e0d99769dc","0x4bc13d897e704c66e87ad6a53f3dae3fdda1a00e","0x4bde74138c9b76035a08d805f1c72ce5913e8862","0x4c1539e9ccdc9943eadfbb363f19b780e29982dd","0x4c4b71ef13b2b1d2bd167280dc653dc7f17b430b","0x4c6879f3c9cd62712d8d5c5dac1e0f7867988379","0x4c770db28b944c3e298c5822577e949b09b8b689","0x4c7fdd9d51fd96ca047fe1772120810962daa80d","0x4cdbba61f0bb91c5ccfdb35ffc86853965a451cf","0x4d01e49a1ee3ba1c156128d396455a17081599ba","0x4d15b644100402c7bad1367421e7c3565f439744","0x4d2d13442e6e202cb8204cdf352bb9d9557591f1","0x4d2d13442e6e202cb8204cdf352bb9d9557591f1","0x4d2dcef6ee5d36c38f7d25b79c2245b300b2b517","0x4d388919923dd069db9bdc14b69331a8dc9539b4","0x4d3d056b7780262552e109b530af5c4c9f9514a1","0x4d54590a1beca9d68e081ff7101ddaff9d835154","0x4d61c0c6c7f681433cbc7b55a0d48fff3e7f8c22","0x4d6aea790db2a3e861029c372e6298b180d9e802","0x4d7acfabc0b0630dee9111f95883551e3d814815","0x4d7b239b61c54c48201021cf6d4ac2c52402220c","0x4d99fd33b0931d42e5c8fcfab1cdcd394cbc97bb","0x4dc799a20a0a04f9b61c50512860f4148f9b7686","0x4dcf5d1257fd4c3bc1c4f171823ec508450592b9","0x4df19e29651e84154f891e0e970df3e19b87269e","0x4df64293613ec025307f282bb7a6a05abcad1a37","0x4e16f3eb38d1bae1845be51419721518f303ce61","0x4e1c70342d1cd89a4563376807de348853ba2794","0x4e2982ce05bad705ceb0e9c5f9e8be286bf3589e","0x4e2a18b597d5c8c21299eb3e0bb66402b27d5647","0x4e581e9da90db021f5da09a6009667ffe3677173","0x4e5ef6ef1b4d627fa1519a8127f146a9b1d7949f","0x4e6b841e6a65d4be21631129f2fee2f8213ecaca","0x4ec49d8274ddf32fd2cefaa662e6887dec73d683","0x4ecf0e55f3f75f7b26bfe9c269e92be9f8eda3bb","0x4eec372f8c376ed776c9de1678b32ccf1178ee2f","0x4f1e1c08ee35b6727056e34427d195707000f436","0x4f21818bdf22970a522feb8c2efb03119a23fabc","0x4f2638b6df8d0ee0c3a5bec762f3f61dc09f995c","0x4f29c67bffbf7c4eaaccaa7b488523529f6b9274","0x4f29c67bffbf7c4eaaccaa7b488523529f6b9274","0x4f2fab82e1ab21838a32177ce9a922e4d058e467","0x4f30ae725f9b04c357ea3da88a8e2bdcd83d24fc","0x4f3eeed74bcdca42097f8019e4429ede8117785d","0x4f57e525dfbc920e77a80a48d72650d0f18448f9","0x4f69df9432d39f025fd21314dce6e6d8fb3081df","0x4f9272509400a5a3c839b2bedc5c50efeb36ff99","0x4f97588cdf3f741917261cb341778405c54676aa","0x4f97a3aa19d2a274a96d67b8777f72cc526f3f4c","0x4fb190f75e28a796e1dcfbfd59be272cdde18e2d","0x4fb8664034c4af81115dce0d81e9d6066cf3e4cf","0x4ff0453e86e7fbefa6e0ae09b724a4686ac80c73","0x5004b2e7f1500911e83a1cc317abce5b66f67809","0x501723bb2f14890bdc9e41ce4b76ac0dc4762b73","0x505239f6b04545575b1efbfbea26dfcb70220fa1","0x505f35f6a835ee19e10d40f849b345ce936ff503","0x50700fb7a4fa31f91ae67a83592e6c7947c2e140","0x507afc61c0e71fb41adfc407d16151b4debd008c","0x507d9ae69167f4f6b895f80fa940eca759b1cb8b","0x5084d40fd4b0824527fb1438ac3670ed6319ab29","0x5088ae9f8374bb874d64f362d88669d93f34f75e","0x5088f552f5fb7c63056800836ee086bdccecea45","0x50bd746d311bb6f9e67bbb4e81d4d5f42f9bb2f8","0x50bd746d311bb6f9e67bbb4e81d4d5f42f9bb2f8","0x51005589c40f7988ce106845aed7fe9bb7d1656c","0x5123601b0e013be18b1fc6a7f5151597d45b6237","0x5133ed9a1fb2fc8c21055bb0482693e7b1037a58","0x5136ad87d75cf32a50d0d5f09ed64e7d1d2cf7aa","0x51399eff0be2e2244e00a21d8fbb97a86132d2f2","0x51480719bb259053f88cdbe70b8e001a1a6b2c4e","0x51480719bb259053f88cdbe70b8e001a1a6b2c4e","0x516b5413edeb5964988f91cdd2964db16d48f1ea","0x5174c50e312fd11fd3a5982ad21daaa84dd8ff0c","0x517efa09071c4e5bea26b6428c4033ab8a3973f1","0x5187957b971eeb2b3487207c972a124a6364976d","0x518eb10f1dcb8e17b05e68a5e983968a38f829cc","0x5198e65a9bb04349e02542bf18b30e0ef4070641","0x51bb32701765b9112f01a1a817db3c9a5c22439d","0x51be22bf32cf775392f7d2d9dcec6707a1124f83","0x51d5e51e974d712a727ca7606f7f0ae139f2c1fc","0x51e06c91bf325ef4fc1164cb836c14a26af051c7","0x51e54f868b24479102d4d4a938887b8948bc96b9","0x51f685f4ba026483401e79db1dc019bc2c2b0c14","0x52162fc056f137442636dff0da9ec02ed9244d1c","0x523ae883067ded74b895f61a2818599cbf428a11","0x5243e5b3e5fa3472ab62497c2b96fd8ed4894a3e","0x524e01b0a02965df59836cb2281fbee6bafcf559","0x525bb49cea7a1e87a7483d89445adff5ed219ad8","0x5266669e7b8b3d29163720a08563fc6269a4649f","0x529c2d104a0135baf1e9c7c37e7c8eeeab039581","0x52b346890f0e9167348dd16e493e7c489a511a93","0x52c53347b659f312db7d5d5a7bda92a22dcc8529","0x52e5d38362e9d550ca9f6d83c169c22db7e02c1d","0x531dcf3d0bc57fcd6d89efc8462575ee51f37b36","0x53414f63d53ba15a47e7501576096cc0af603399","0x5352040b6fd0cc4405d8e528a95b86f58e218f1f","0x5356002f415f513c2027e06aa2bb29efa151abcf","0x5359ff57383a38779ed2e09c604ffdca3c8c8a6b","0x53b8515cad4cbd966154be9b193973bf41070d62","0x53bbb67fb8335d181a651c2a1571735067d3dda5","0x53c12b60d8c60750087f2cef73da84f1c76aa402","0x53c720639160570477de8c30f65c05b46419e593","0x53cdf88b0f0f5e6d58ae401b4be470fe9ca4269a","0x53ef9b3adce73986dbaf84f9992ffc9cd49c0890","0x53fdecba4f364541bcf0bcb3926f2f6b71a0e97f","0x5468344a5dcbaea5097af67d9e7d5026396355a6","0x5473b92231167eee6b99f724cf25aa2c2df800b4","0x54aaecab7c560a0390e549d45485d25d61e72a58","0x54aaecab7c560a0390e549d45485d25d61e72a58","0x54df808aa55041829e2838ab1fa3816059c1311b","0x54f0eacd5f07358bd8e2c8d2792a528c45bde9ec","0x54fa8423c0dc24a48b5aca55b1a67ffd5299ae93","0x551685dc49c33cda39607e7eb7fae7d890b38dd1","0x553e30809645b1b3363a53e827ad21fc8c981edc","0x55637e3b833c3c077fad242141557c39183b04e5","0x5583e531048fc329fd8e67c589c07f5c367d7d16","0x55ac2c4cb462da381be404bbba8f65197ae1e6a4","0x55b773db859314038179ae7e45ed728f1eeb97ec","0x55cae80d435d3238ec30981b24c87ffc5dc60f52","0x55cf7748b1102bcb2cb23b63c3510bf6c9a33006","0x55cf851bbea90c64d97003258f18ed6643f3d4bb","0x55e1c845c9805c794850b6e09bf91758079b8bd9","0x55fba5b7028334014852b866cf6a33844c0e1400","0x5602a7d0134e0323997d3847b46f06547ad77637","0x563541ec9ee4a1f7b4086ed13c36920a26460863","0x563dbe630cf3dee763ad8787ba8288814af69b4a","0x5643f32f5a56f9781c451ee2919be8479db10414","0x565f4f5ce4d8d71d0e61ae628619fa81644a54d0","0x56675c1081dfba0a600a283f65759172d163063a","0x5675baf187efabfc59e420667d7bab500a40f707","0x569b7e5af7e1369cc75cd3e6fa0df41d7e6fb636","0x56ce359de07d7b1c14ac132b56dda0c4b06d434d","0x56e5244e7ab3d435223d6d804f0253d95b79f2e0","0x56fa511e3ea8c79067c92f601e5d28f4362bd533","0x56ff51874f10d5d326e912a9cf61a8e5f85a96f9","0x572c5f8b745f45ad52a1e2c3d4e61a176afe65a7","0x5731ad247c65342fbdccab066cd8b72cc85dd85b","0x575975ef280dd46cd43e92ec19bfd975f69c52a4","0x576d116ef6649bb177659a3ad2f34f6ba1fd9703","0x57db615b48fc04b5f19b70a38211a2b969477cb8","0x5807049f6525673e04af0116f2cee6d715b0bd25","0x580f95dd1dc8f5fb70804d2a4083ff3ce8ebda74","0x5810a536dbb58661448f68624adb642758425b67","0x583354dce55b784133a90cfa8a9dc1d16ad08100","0x586410d18efdd2fc9328e07324643d15fea6ecf3","0x5871e6b1e58d0014a7f29c496fbb8ee25852dfce","0x58729aa642b5eb5d909f95dba323bb7d605ca025","0x587529e4d0d5ac05f8fe878f300b500a8e64464d","0x58c1ca6be4d5bfa6ed1fae7d8d624d3e28179d16","0x58d0586f7b349091545fc1db9c3c0eb3eb5fe6cc","0x58e4ae867698a890b19f91cd0f1c5b5db528b0f8","0x58f684a9b3202f9bbe75fe6f8617bb08e13196ea","0x59179da8cd48d361523650e3af476174f2064202","0x5922eddf593fa037f406c86a7a0c9361d1f3a584","0x592400abca1bdce84e7f9ecb10f8ba1aee0ecd41","0x59626031fe6b86cce9dc7d1c125401e9a897cfa6","0x59641588df8008c652b40c144174d157db1798b8","0x598a9dbcf6ab02bcca1e713791837b85ce4d45a0","0x59921d93d25a61ca9c5a55533652d8d9f5c74ffd","0x5994fc1a868afb04ea74028e7daed46443834da8","0x599672dd8513ac988aa2b9ae9083a2e42f4191f8","0x59c5b35b8f52ddb692d9b2502a818b4cd0450f9b","0x59edc54aea429ad67f9ac6cc2abc8720bc72501c","0x59edc54aea429ad67f9ac6cc2abc8720bc72501c","0x5a01a9289820317e5b64c76cc9517d6a62dc9583","0x5a05c593d752f2d70c58674cfb9fc6a37f369bc3","0x5a171c6db0d70c76f430cd787073661084872ae3","0x5a1e3562aab984a1c24cf8f32d5d845f3398e9ad","0x5a1f5f8e7ea67988a9b205cfd4e636c759570cc2","0x5a2511ace861fe04a4c9e565bd2e485157c81573","0x5a3039895f4ec81b7f1567fa572a8a0c5edc4d46","0x5a33e0cf234960d493332744331b2b56cc6937af","0x5a3513ae06e6d32d60ed17df4f7cb1a16afc1874","0x5a661e1247450a06a41d3989050694eed95df325","0x5a7455ed38693d181197e83e59a51a8c57267578","0x5a76b2230a6865acb366c9c346ab84316648196b","0x5add8bff4a4e1706e395bef68c9a554c49167632","0x5af0d524ed1caeb7376a99d32cf414195c84d32f","0x5af81fc47d11ab043b3af2d9554b59aa931c7eb8","0x5b56a3e0593f30942a9d71c002c47ec081be3834","0x5bc008ca7159a3ddd756b17890f43d8ef67dfcdf","0x5bcd8008043d5a28171ff7d69ef58353f119711c","0x5c16b2bd1bbf35bfa5bdf8815fe588579b72f5e8","0x5c16b2bd1bbf35bfa5bdf8815fe588579b72f5e8","0x5c1dfc778154023bc5c371167bd99b03f4c8fa09","0x5c281a3f02072b536388e4d0542e2ba740b187be","0x5c290167e9cd04802e8d29450b04349a6c94d044","0x5c48a4e65ca0ace0bea86d9b26d8c935cc21d139","0x5c4c7f7cf710302be5acc1ffda304bde312205b6","0x5c56c76435e7513d560b450726d956734bb84bf1","0x5ca39925af348525885cff41df47add5d0378361","0x5cb0418a645a7afae8da18b44f4ea4121bb4d8e9","0x5cebc60b1d8a9a1fca97cb0c5503c241b0a7792d","0x5d5ebae47da97ab1fd32fd365c64d83aa268ab20","0x5d7bfccbb8c1adea0abb9aaf1db65a81485c1891","0x5da06bbab4a5a3655f9e6a3d9cf9e537f4fb6092","0x5dc2508ee83b198bd01bf280b850b35f6bfe0157","0x5ddcbb50385b51bed85da83cb3f417b7f69d4fae","0x5dff972823801182677cca32465ebbad11637220","0x5e38f6a930f7fa348435bc66a4d19e46e91788ce","0x5e4adaff528b84d6dc975e0209d6ca9b6d866f7f","0x5e4bd3f2e0fff9de3f6fe068ff18cf963ccc4bf9","0x5e9a658da6fa85f6212de9a77cf6f83bed92841c","0x5e9ba809ccd143d40d799eeb1630d3e12d45afef","0x5ef9d32a9d20c1eefc2cd6b37b66817bc0a236bc","0x5f0f6ec72ada1349ebca46a3df26a8565fd0d1e8","0x5f112059f1a95a852d6b1747a5496a84dccaa596","0x5f417e052e4d1f35e27dd34fa03e14cfac981cab","0x5f4661777b5a723c3c05b0dadb3c741f83072de2","0x5f4e11fdecb55194611933a1d8ec6d5bec6ccfe0","0x5f4ea67246ae84f1e4f25ce18b88626789062b7a","0x5f64e64d0ae895e2cb9a800ff856d7cb35d7e8d2","0x5f6543bf46767fcf0b48566ed426d3f09c65e9c1","0x5f73d755c628d31ae824ab7c2b4af2a5a6dd869f","0x5f8b1dcf5b33070b5b027dceb7ce722a0c404204","0x5f95cc9cdb68e35f67122ec7269107f4451a454e","0x5f999277f7605dcaf00139c0f4652b90a3ffbb09","0x5f9b0ac75b433ffe2dab2fc0fa691f33a0210e80","0x5faa55d91c47be3df19ffae875036cac9a5b632a","0x5fd8f9e6ce51c475931dcfdcdf7130740378646b","0x5fdfcd47a419f7e53871e76b72caff69407efaa9","0x605117e091f0f0d82fa3ec8fd98449bb8dd6a0e3","0x6056098cbf7df916bacb28cc24e64aa6e1184a88","0x6056098cbf7df916bacb28cc24e64aa6e1184a88","0x6073b8da927e4423683b08a11c6235ece4cf4516","0x607e77fbcbd684b208ec11dc3ee8ec19de83343c","0x60b095b1c3913e0c5b8208563e36556b77a7c144","0x60cc7e167b18219f89d76c50977526d8a793b967","0x60e3aff2f70c4d804921d2489481bd882d77c35b","0x60f1bc7e7c42281f10102fc2c58766a033f70a54","0x60f610d8e776c3266b2b6d3289c9efd62db4c62c","0x610223dec961480a5f791b529ba3b17305941b15","0x610e23de26d2e66240f44687dec55151ab4155e5","0x6128d63647679c581f111c524c7d3f25d8d200c6","0x613e2c125573d2132750feeb54949b58d3db4873","0x614d6ed6e62420a99f9dbd1c643615d7526b6540","0x615f4e6bd342007f69c32564c7d9f0e04a0990df","0x6165024e5c2bcd1ac9e5da7f1d0365c36fd86ea8","0x616f4c6badb5fc8f63069d0b49e06e649f3b4260","0x61a7ef418b2fd965f33e9e20e24bc792f2df1b37","0x61dbcc29ff877efd14e803f742697e97cc2d3f58","0x61e42e1543e0bfbfd504e83130217423b7b36401","0x61eff549c7f870c9020f13cc18e33800779a3dbc","0x6250d6cf0ca35fc3160cfd31c50ffefc6bbd5662","0x62588c1b26bfb5766a67bf45b124051227b5f4cd","0x626acd2a71e1513ac0c1a51446d69a4afd22adcf","0x62dc2b8624670d43b777a566c51a22d0d75c2df0","0x62e4ec3aa33966316282fe02e3fddb31dc55ae02","0x62ec12a9e8639722577cefb7055d396929b4673f","0x63102ec7af5967ef51fd999ecd3cc093328c9bc7","0x631f036af003acd2e7a847643b34e7131a25cf8a","0x632f0751be946008f51c9a1c893f5c3ee28ae9e3","0x6335c2759307c2188d492327a2d73be1325799d0","0x633891de57ac819987c4cb9b904c4e852e4c6505","0x634ad8162a77e7534b24a72f76263afbe03cd63e","0x6360298d7282ad36335c3b105a79cd1834a8d120","0x63658cb921ec9387c6fa588ea090e330cdf9a5d1","0x636ce4fd7eb6aee5a0081bafbbfe40fd709dea11","0x636ce4fd7eb6aee5a0081bafbbfe40fd709dea11","0x63c06fcadf522c26e1de07f6919cca24bfa7a1d0","0x63c31056af58a2690d6106c1ef812fad43e29f68","0x63df7993ba4f2988784efb6192064195c82f6668","0x63f33565dea9d4af8b1df6a8d23040c4188d570c","0x6427862851f2b42fbc1cf00e8b1be30337ee2271","0x6427862851f2b42fbc1cf00e8b1be30337ee2271","0x6450d39c9e8f1b61c9a36071c556d962a4f64343","0x6482253a76088854d3f44f22f96e4a9174d1d0c1","0x649c3b4c17cff57a215b60c359c814eca7bf3f1f","0x64a3ca265f081a173d0a3210c75a7f14c2139fef","0x64eea9c5f8b52ca3df0951cb0bdc34513a20fc6a","0x64ef5f1f01a9ab4302181ed68d0e96de7aee73c1","0x6511cd85155c409c79a90228f4837673eb9459b9","0x651202591d57cecfef1646b102b5f79d80cb5525","0x651ed7410a9d0a87fc9b29245469b8f22eee39d0","0x65576741d0e6021a82b37890d40b9b8b3ad16799","0x6563a1dd75b68d752c7c2ae1cf61aaed2523778e","0x65687d237e7e175dcadc286806e93072e9652ce5","0x657a7c5e7868e784a42bf62f5aec32859a86cfc1","0x65aa3f69702dc83684de1e11470dfe7e4753ad03","0x65c179b8c0e3bfa19e105c699f770d3ce9c0aff5","0x6659b55bf7a07a2bf89a37f02aff5fde83d15932","0x66841ff7eeebb2b10caf96086ee88cf154d44cd7","0x66a4c4d03308816eb2aa2ca3c0bfac3b118b4c5e","0x66b44813fcc33531964d218405e6f7c56c4281c6","0x66e3d3da26bf5a8ac83ec7accb879541ca43a148","0x66f8c6974df1d7053deef8037d6f1a8c9e28c8dd","0x670240b5b1289fe3d2fb2df3de5f621243b14e99","0x670e278d9fb1425902b5ab5624a9019fc1333be3","0x672b3ea82c7fb3181f5d863ad23a21827a17879a","0x672c5d2a2494593b99241f5d1fa7cc8bad3ff21b","0x67570c15f61ce143eaa4296b4a79372ca94f64ee","0x67d84b245db2255f7ad134787eeb202e7a005398","0x67ee5213155dd584abb876b737e3ba9aa1f150f3","0x684c2c6ae503a0d63c4777ff86ac95c5ab3be8a6","0x684f7c4b755681a47a7cf62e720ba7341c5fb2b5","0x685a39c7a436f48dfa8f87b8293b4fb79a736fb1","0x6877b6361cb0d9693fa57bb5819f434e451ae18d","0x689711a82f583a1df985d839ecf237e3b7bb434b","0x68cc7cd6a9bdeedb691cdb5e3e0fed706b602352","0x68cd15ae51c0f268d635b9ebc7e6c809b516fedf","0x68d44ec3bf6471830731de768451d6ca6365fcae","0x68ee67b71af756dcd7027016cbfb948f5de91ced","0x68f861d975594e3a36281bfb5e5e6a9be67c3359","0x6923c134f97780056211511f8fd3fbde50072f9d","0x694be2fb71eba1476c80798d3c55e702bc8d3503","0x694e1f6ba2673019bb2c963f0eabe723938ed419","0x6957de5698a23bdd7e011868180eae88d85b4114","0x695e30c8c96402775cb130b7d15e00e8a44dffbd","0x696d2a111e57d86eaa313873836468ecf1c120e5","0x6970b724029e63dc23f74b0b7f00a92afb68919f","0x6996e0feeb6c02a675b52aaf1a42ea337a5a5472","0x6998d3ddc45555c656cde06ce39e0a3123fc027d","0x69bcfbd1507bba4166a2a72224db1f11c469e4aa","0x69f6cac523ee0f24e8c8ff5958b5aff27e7fb45a","0x69fd21301ad5329858ed4d6cd0a3c7e988fb6e23","0x6a591f73305139944c297ab8e419dcd83b256a14","0x6a591f73305139944c297ab8e419dcd83b256a14","0x6a67ffe623268aec70171ab2063ade256c34b6e1","0x6a6927c476df00b157bab24634b8deef20a7751b","0x6aa132110b2dc095f9654b0c918ab22681f3314d","0x6ac5399285f6259fa3174ed6517e474b3fabb6c3","0x6acf5fcdee59c220494ece75852aaed2e2b29730","0x6ad0e6d1c916a49d29bf6c46f866d35467bf56ee","0x6ae7e277a7c7f486626ee5ac38c8104e9329efa3","0x6b1452dd6dd763c0d7811aa4f4142959c5b504b5","0x6b1a729f4a56fd527e09ed70ad7d2903c9759729","0x6b1d052183eaa6a6ad2bbdd9bef70895887021ef","0x6b1d052183eaa6a6ad2bbdd9bef70895887021ef","0x6b1d052183eaa6a6ad2bbdd9bef70895887021ef","0x6b2f086cf00355d1bc9c79581a0a23ff0a594e5d","0x6b4ae54aa3cc723f440f5a996b0842ed98dd4e00","0x6b6b0a85c34e3ebe385b4983dd47a02312fbec1d","0x6b7ee77c41f7f65a0338a179ee065d9da6e56e7d","0x6b9680742c7bc1e6765833c30d65cae68a526418","0x6bb0b605eb1542f4a062b3970c4d051e8c4692f4","0x6bb26739724dc8657f491600a7a775ee46d39865","0x6bbbeff91328bf26e1cfd790ef29817fbacb4a08","0x6bc5eaf6444a0518ada8d47653ac6655e07639c2","0x6bdb1ca73b0126aeddccb37afcc9d34524fdb7cc","0x6c01b6a57c055e16c67734aa961032f43a945c03","0x6c04e614f7a914f07f1dab8e696bfabdf918bd6b","0x6c0dcfd08beddccdd0e56b517b569ce02bbbc0c8","0x6c2d727b7c8a1d0c99ebf9bb730945c07d213905","0x6c4673ba92412e545a2b0a36f004c867098ec8dd","0x6c504f9ae3ef0648fcbca33a6a5a781d0e163efc","0x6c5c50903e007c69985e1d59ddef886f71ecc9d8","0x6c7e3a2cae8587da4435cfbec730ae99164ff4cf","0x6c80c4231909fd50453f0af8f5e2e18ee69f5c3d","0x6cabfe6ba400b10115742960c82ace900be989c8","0x6cd2194ecf6ccb0676d4425821a97e3c995296e6","0x6cec3ca8ebf212343494ceff904d0b02b2e16849","0x6cefe76ac7b531da369dac973c5351a73e1ca13f","0x6cf9e4e3ac6ffc094679e6da4e3a145c43c0ceca","0x6d11b7bc03f67769eb4759014ccf87cdaf950caa","0x6d11b7bc03f67769eb4759014ccf87cdaf950caa","0x6d2f2d70f68267732cb0bb10354c5ada844a4cc5","0x6d44f0130aac776a13f93cf1ab3e56a6bae16c81","0x6d4e8920e5579c6041a882e8697fb1a4a92fb04f","0x6d4f07daf70f3f32cb344b929ba1db7f52867928","0x6d4fd67b90f745124af9c3b3a2e176fddcf61a99","0x6d51cf34261dc76ec00a3865d7e9c8a381d3e719","0x6da4a1e86664b7caf7e88418bfbc407720a5d4c3","0x6dd82fe6faeee386bac6d841db5cafdb8f2091f3","0x6dd9d1e0ace2bc5802e13d1bcca2016c8161f219","0x6ddce006c11b7b314cdadf3e7df42b533641419f","0x6df8c4674a49980b6183ab551f14e6873402869e","0x6e035686904d61028e1bc10e76e5436811db64d2","0x6e2eca65b0cac44cf88baad45a19d9cd2e45d323","0x6e30ba9cc32d53ff7d74562fbea36807c7be2099","0x6e634be6b8ac2a2537a6003bdc9b22062a5e1ffd","0x6e7f736bd5975176bcdf2656b4f54a90930f89d7","0x6ea7707c57c4a7b40694400e82e99d411e23427a","0x6eb4172f428919b07bbc3f7232960be218f593e2","0x6ecc1a036ffd8c71e767ff88823b1bf8831261cc","0x6ef78af9a35543d8f9f8ef0cb86934855e3bf089","0x6f20bb02c50caaa9eea47043ec32a2bd6f1e877d","0x6f2f07823326b73688e3b7cdc78259fc8452d4e1","0x6f430351d0e735687a73cab850028ceaeff11eb2","0x6f6b29ddab3d0ed5928e7add3874cc38f5231065","0x6f6d23055339c301d23740b4d1020f976d208dbf","0x6f84124ddae18115c3ce469e5731d1d7f223c75b","0x6fb5b1918a93d33a93e7a390b2a262d0aeb3d0dd","0x6fb999904d67903abc65ec4b7784884174d795a2","0x6fbda2fa7164acf6db546fb7d27aba6d54630a62","0x6ffce59cbb506ec781cd26a3e2782e8fd048416a","0x700653e5569740a52e34056918f57e0cf7550ca0","0x70266de0592a1901a7142c0fa9e1d78dd8e092b6","0x704f308024477426e66bf5f86bf1673a6fa860b0","0x7050fc7ca64bd0657cd5f2733e9feb344142ef72","0x7053c58c45b7b5fec1e061cf5cd8c5199755ccbe","0x7079744a4aeaec6b57b54e3457a5ec078194085d","0x7080f62766677338488b9c726527d3bb700b61f6","0x70da60b103894df7c2c10ed6e8beb0d88c74fd93","0x71008ea614f0b3c7ddde4ce6b4d321cf217eb032","0x714f3566d055e17f6120d89746ea053074e0baae","0x715798d4e86d66661d468acfc62e44a94865390d","0x717032e2533f90a3e07d386051ff4f7da8cf8c93","0x71763d39ca4f38cc8ba3bdbefb5df3fc9a994349","0x7185f205cbc21e6bcbc1050850d787f47814a8a3","0x7187d676642f014132480c22248c62512c1bf219","0x718a0c2fe6cda8115017db2ab34a850f6a4471f9","0x71caa91df7e100c2ccd88ef80c1e4cebbda10344","0x71f78cdb17d2ed21bd219c37201132b2d3863069","0x7202833b2ad1b1d00a0cc779074447361423affd","0x721ba3a7bd32a8615c19eda002449d5c8a569f97","0x721cc0599b92daaf417d7f0336b706895add713f","0x722a5853843645d58ed9b43c2cb96f426dd2349c","0x724fb1a0838308ccd3f5c6d0e7e720abb3073c9d","0x724fb1a0838308ccd3f5c6d0e7e720abb3073c9d","0x7256d8e5d72c66a822f0cc3615d8f9ae9643688a","0x7277c4ce998fcc9bda93bcf02e14c37c93efb276","0x727edcaf53fea61ee62ac8333638c2d212c749d3","0x72881399e93b4ae8ae411915a2ea00a32787635e","0x728d2c0654326dc7e51793328605a2f226585476","0x729e3abf1f4cd1b386eac350cad3032ee9537cd5","0x729feb31984b5f1f677ea55203bb71cc341cee70","0x72afc94463482bf0807e150d3dd3bd5751ffbe42","0x72ce7061fe564ab68d72e6e88314d7c12efb83ce","0x72df2a63684db5431476914412f0e26bfc0718a3","0x731850a077861c2951aa7aa35ce5268fe6893e22","0x731d176451aad761593a569ea640de7525741a09","0x7325941b2b7c9d2535e3d1e8fd3e19735ad46a52","0x732a9e86ffcdca2dd5c10a2fb6e61c98dcc8a05e","0x737793fc4923ae0502ea86a853ec37e197ac4119","0x737793fc4923ae0502ea86a853ec37e197ac4119","0x738e86104e2fa7edeb388acd64b516b6f2148aa6","0x7391d3ff2d1289eadf07db3859d50f8ac87219ed","0x739e7b23b96e21825bef7f7f37c4786a88edb0c9","0x73a5acac49db3cff62fb140ddfddd6bb414aae78","0x73ecd07c6eb4096c7a3349cc42f0985373c7f712","0x73f7c335ed7295656c9fcaf35ca8c34d134148c9","0x742c3a6ed268ed3beb77326801cca33dad81e688","0x743602452dfe862735332a04eda56f3a781ba42d","0x7447d1ec6582f96f0271f4dfc0ce50b3d1f81ad0","0x74650f87802d15ad54a292da5ff969e01f51db44","0x74650f87802d15ad54a292da5ff969e01f51db44","0x74650f87802d15ad54a292da5ff969e01f51db44","0x74650f87802d15ad54a292da5ff969e01f51db44","0x7480488edb00a8cbb41bbce899f037869abf8fb3","0x7496599ec1486352fbba3a5395434fb2e50ab4e4","0x749a2da4b7c0f6795d27e59432b209709ab8fc6c","0x749d89ec7f566d1df5db32dabac3877f4016f8c1","0x74afa0b526a6db0d75632146af02623a6cc8b135","0x74b11c58cea09df94b6676f9ee7ffe2d253a67f0","0x74b5360946fe1dad10f682cd56f7b8e53a542045","0x74bf42b1790d82f5a4469b60cfd3727106c92f4b","0x74d29166cc65b28076d8058ff14f34f4fd9a2115","0x74fd3385c61bb105e7c2db3da2d206e9b4986204","0x752021353f3b21778cdee1b4d9365f1f8a5c2959","0x752087ed116f3788b781622ac37f40400031d9cc","0x752087ed116f3788b781622ac37f40400031d9cc","0x759bd1fd6d324a4d9d86dd1e796020e050c39e39","0x759d63f9a6fc261d3389814fd06de3d6e66f15d5","0x75be933d4d4cb0f675b1debb390244b803ee16e8","0x75e13414f54bac6d6fa80c49a91c3c760105eb1b","0x75e37e720827c6ee17715ce197285a11a12e98ae","0x761e17f2673adee386dff5d0a1ba5e614246146f","0x764d070b8816f2bdd47be9882eb23a10f3831ff5","0x766a47ac5c1cb37d72bc97d8e3acbd0e95a23d2a","0x766d81643f5a78c5558e2ee1634978624ee6fa74","0x7671e285a9ace5354134330188ade20990fb12d8","0x769e8e1e1b7f877c42ae1c4025102724ffaf565a","0x76b45ff3d65e98dd3d40451ef65ae57bb6936567","0x76d72062c7d3cc9201f9875bbfa77bfae583402b","0x76e40dfe0a5cc38be2a34c91cee88a63ddd21eb4","0x77158a24d6a25ad3b22c312f2a4dd589c8fe7a06","0x7716fd6d309fd9f2d0bf403a3aed1dd12bbdbb4b","0x771ece8cc986bb3aaf03e5f8996ab66562df34c2","0x774eaa2f9bca26c351fcc6d0c3d7d4f117d1e251","0x77864d008eb9f89827bd71534e4799903fa8a5eb","0x77b045ccab2174b5bed5cf2c6b39f828e5d62b68","0x77b15dafd8de1127f812494ca3ea1845908ab195","0x77eb7bfa61cab334cc1c3a4e37e32c3b388bae4b","0x780e01e4ae4d0e7d06dc285f46c4c015135e05ba","0x7840142c42e5488d19361b9299f0d9aa73cc8cb5","0x78834133ee7e56e97c0fcc4fa29ee251e7e43d34","0x7895d8e966660fa2f8626cb37bb64be563a70e33","0x78963d0bb61475897b0413b4254672e65bc4e26d","0x78981e95fcbd2c64770360709927461373d05ed9","0x78aa640c9ec1b8fb7905d7c9d924f94ced484962","0x78bc42c47765de4c26940e4e6d143028b56e07ac","0x78f728d4c6863ac8d8e7a95b5b900a3548cc5f1c","0x7940f18ce493019cf56502ed6950aa2e1b6342ac","0x794968ea17a092741db2ec9e1d60066967d0b3d2","0x798f482cb66c118cc437129a3d09478d6e8a8364","0x7993a060b9eb2837d26006cc3a89bc8f5a623ef1","0x79d9177babdded5f092ecd54f6c4b9c3f7ada84e","0x7a0d3673fea34724e5b07ecc3493fa2bae8e6813","0x7a26f2c0e1156e1536f9582ea80ef4eda2abca29","0x7a311966bf3cfdc638ab2adef677bcd554ab99a9","0x7a521e019286c636f967816c432b42d55d78e791","0x7a6167859adc7c663c6b315ef667d5d1b12a7d14","0x7a66a4660788eb7957944dfd27577e6da76731f3","0x7a6c9fa94dcb754619dba8e8da9ca3509c8d4296","0x7a6d12a372e0a43606d4ab02e31ad6f01ad8457e","0x7a702869f7590003d43c2dc4fedf2085b14fca9f","0x7ad24b55aa4644dca81473e4e8673e82127abeca","0x7adfe744d860bf5fdc5a725b4761965552a1a06c","0x7b01972cc5754826c7d5c068f003ab12b338d02e","0x7b1a9f84a4a53c00789e3ff9aa87556714381c06","0x7b37788b3c1c37f0841bdc92a7cd00631c96bc96","0x7b3e8e7a8385030fe76e3f2205aac5cf0eec4fec","0x7b524fccca7558088c92353a8080d66fd629795c","0x7b8a26613763db44c9c8df3d7fa6c9b3b479c219","0x7bb37fbd50e73d89990b4e4ea6e930ff41800a1f","0x7bdda2d09e12f41ff1a498a18d4237a386a56177","0x7c006c654667b3b1267e4800e539b1e27cffc6cc","0x7c2bd75a91f5c423641fe07636b9b1a606cdf04c","0x7c3f8967e66bb660621c7e6e9ca74fabc70bc7e2","0x7c429e25a08562eef9b6d0cce05a8949bfd37b92","0x7c53f3cf7d5de66832ce125d52022cfa53c93d1a","0x7c5e75e31b997bee096b1044346fab3e2bdf71f0","0x7ca4823d1676b89352edc6de7f3e8e1aceae4aec","0x7cdded391cef865b7f03905b0c29da129b308e4e","0x7cfb8c17d37b0fc09202a2471664b32df013931d","0x7d0b9cd701f99d077eb91713270fa73c308fb5f7","0x7d0b9cd701f99d077eb91713270fa73c308fb5f7","0x7d20e06e0d7f70ecb0e3cf2d0ffed3b8acd8e13e","0x7d36b2abd0c944fdb4e510aa201ce1cdbde4c6bc","0x7d5cf786d397a4736de40c5f4791139fe13465c0","0x7d78af21cbb81c8a65e7fc179f52babfabf7d2d7","0x7d9ef598b040156a19b494c8ec1d0c8db00df9a3","0x7dbfcb92b9782e485361a01df94a0384b074cd4a","0x7dc2a1df089508de95f8fea2d5b5d9076c45b8da","0x7de441e453584b8877afa4847944cc165500479e","0x7ded43993f224e2703293cb75b09d37bfbfac2af","0x7e11fea5e955d9087fcc77d92ca60808c47b4223","0x7e34088bc3c3343f190114fda4d0037435d4bbff","0x7eb387c847c30e4d56a37e586e10403ae0900558","0x7ed3d6b79a84f2ecff70433013eed99a95a9ffdb","0x7efd5ba8c85c674016e2154e4739c20a9af81b44","0x7f0c71d24e352699518450d2c49ae319fe2750de","0x7f338360119c2d1eb9face67ca79ad79c3e8ee60","0x7f357e89d7d8b03b24002d4d4dcddbbc02493ba4","0x7f429cfd73139d1229becd3c0e35d9f7eb57a213","0x7fa49702a988864fd0d56166df5056fc4aa85daa","0x7fab6cec4f2d65a60b5a844ae6dce34ef32367ea","0x7fbe10ab99d4bfa1c0a957edb24bc0fa51b970c9","0x7fc24fcfadbcfc3b361885ae67b9d6315dc7c3a8","0x7fc24fcfadbcfc3b361885ae67b9d6315dc7c3a8","0x7fcd205d22189b23680778a36379aca60114621e","0x8005e721aab225cef69fbe3f1776e34869bd045b","0x80147ac0521771107b216a5d2aa0a1ed4ca7ea27","0x801b1f4056d998072d6ad41e7b68cee5e270184c","0x802cb4b6a060284cb914c4752528fd8b2be39144","0x8033a4881f154d2f271934ea2061e520004ba163","0x8062ae2517b4e0507d564241155c9bf2a46b1599","0x80745344461dd91776f875a31659823244af2c13","0x8085b5b4fc9279e79cef5a3bfcee62537633697e","0x80888fcbbdf50bb321950658c29b99a6cb61981f","0x809f48d27401a46c97bced38678c56fd7940aad4","0x80a754f75f45f62ec9c9944306d7aefade3712f8","0x80b308976ca518c46b4f3e6c3fe1b1136f5b59c8","0x80d2f95bb6a1a1a113be6201403b85e2a7969e8b","0x80d2f95bb6a1a1a113be6201403b85e2a7969e8b","0x80d2f95bb6a1a1a113be6201403b85e2a7969e8b","0x810212ddd93d88d4c31702493c1d9f00959099a8","0x813a79279127dd25aadf32854c9f8a3dc2b9b653","0x8155cc0f63699c50696ee2c512cae2b902ab1bbd","0x8174410f340fc62796782d002a73a8b3b3e75ca3","0x81957f2a9206249a77cc0695d6be2b6ca8bdb1a4","0x81a02ed8b9a5fe52db4fefc210f66f39694456d9","0x81a5511e5966795a1076b30ec0c1899dda468a1c","0x81a80e8793bb8244db24951f6afa5b07ea5f1a31","0x81b5cec0f68ba54a19a6ee8fc7bc4708fb15aaef","0x81d9a9727d6497529bc7eaca9060686e6529eb22","0x81e4142a5527479691aed9a19eb422db933ed069","0x81e525e343d8ef7a17d6c01a9cea12f152a17226","0x820b586316bc959d622173b5d5fe595fdebf4591","0x821e625ac6c1a2842dbaef47e7e9a6aff4c74d63","0x82674b5e411e549b789f6329635a8e4b13e67572","0x826776696050d5e172b163a494326ff9590ff2dd","0x8291a982e233850eca77b0fe9e39b806f95a0bc8","0x82950f69a784c5011e645258a89cd4612ffa0c77","0x8297111a6c50fb4b88aeca34f4e40816141a7b97","0x829e081318c8c56dc34844192015d295f89a9fe2","0x82e18f642c70dd765717d21926aa8e4f970c263d","0x82e655cbd1f682d1034271b8e4299eb2377abcf7","0x82ff5c5127e44aa930a8fc46febbbc6d6fefe185","0x830a1bd1935d60f85e847d5416e10f675e6277a8","0x8362f767289365057fcd68535b81cdb619c3bdb8","0x836ea760e599b7615bc7b4c96cb2e98334a046dc","0x8385332ce0825473289cf52c96821e0763b4985f","0x83b74adf5964a555aeaf6dcd6aff733fe20d92d8","0x83e4511da917686b40887321eb0c00ec84770d36","0x83eaedbee325d21bc788a0cb6f98747f17f2ef62","0x83ebd0d5069c56c4ac6b0c1faa7c52ae87449417","0x83ed03bab332d12c4607285accc86fcf6e2fc04e","0x83fa94e6ed30eed6ecca25002b44785940e994a1","0x8425566f38297fa70e0ae40c4008a67e6b0f0f24","0x842aaf1fd48ec7fbcc735006b82d44e4ade84406","0x8464b8b70bd4efc4c8542526bc62a522cf7bf6ed","0x849b7439027412e755e68fec9ce90cd825fe0b53","0x84b553931e0bc0540f5e9e91c1ae037eae5b7996","0x84ba95041243c028eb55ad1948a42d030f7723c5","0x84bc9d5f9ca3be94047c4c38b26baaee26b4b5b2","0x84c0ea0e9cf4e5e8f1f3a72dd636e5fdc44cbc01","0x84e4e0f52b47170d8ba6bf5e81de7e0e51ec87ef","0x84f0c198e1c289776b08b71a05aded3c5ecd610d","0x84ff5cfbf0a83cae2eb9c61851efb150a0504f0d","0x8513a856a88e63374286d0116c192733444894c0","0x8521fa8725b775935d9ba086f60726665cd12dfc","0x8529ffb219fe5fb7f73dcf8a44a5366da1a1bdf0","0x85483c100b9a6b72a2ae39361bea51734ebda565","0x8560111ad43c82eef35edd31735216742eef18f1","0x8560111ad43c82eef35edd31735216742eef18f1","0x8569e17202f49bb65576568046235ee8bdfa48fb","0x85720374aa8d1b035d6db9277d68ab33612c6ffb","0x858781063171f773629ec4ebc627681f16f2b420","0x8598a4ace11a83f5684858cef4f17f89afbb8130","0x85ad9787e698defa3c17d7c85491de8585941600","0x85ada68e9801ef64e5218eedea24333bd9501ab1","0x85c5b48708341b4ceb67ebc3abf7dc1e3f9b07c3","0x85e2e4b5ddabf2bbfffbdb546d2a4ab237c0d955","0x85fd3e1ec5666ee4296a00a08a6bc6c5f9104c92","0x86160edc06b1d4933fd692410bcc4917079b67a7","0x86235110bc2979a36caebebe429a82e3fc3b2a2b","0x8658a1194e4bc6fb92818f7a87ab032779f13b61","0x86839204b0a82f07bc779ff9a1235c0335406fe6","0x869e4087007cc6329dd7b78d662977682af21960","0x86d88faff297809e7193d69d461f071b2b48eff0","0x86ef1f8192851476cdf304e56790c4ed114414b6","0x86f14f7624aa44ede818e18c29bfb382b558f1cf","0x87311380d11c8f9d9a10ea87bfe21a158906f193","0x87366f94136bccf8d127bb1c6c131d5ac89324d5","0x873a30e420f9584eb098500e89104f94c42641dc","0x87411a31dbd69a3e1c47a9e457abcab8e3732fd4","0x874de3dbcaf7713d4f4c881dbeb6a49e0a12f664","0x8756050cad96dd04d842ebe5e98db923993b36e4","0x87bad8879316590e0651e960a243b66a6330dfdc","0x87bb5bd18281a24586bebadd3a0b8131eb836ab6","0x87e8f7a3f50466ad24d933fad2cd20a42245f1ae","0x87fac7bfbde837d83e8e17755af82c5052e95cea","0x8802059b56cf69cfb81fb845413e357c905ebf82","0x88190d56e11bde68bf3b90b46e7b4eebbc02b609","0x881cb7e4bab58b57f6098f5d635fc37579dc72a8","0x883777666576d47cb25f37a071093b1dc698bdf4","0x888151086d2a6a4ff8246eda6571a949f8246ab8","0x88e9d911e98ae9bf060ee665ce5f0bda7201d975","0x891cde43efb11a550a6c186e9e0b910d81edcc9b","0x892e7e2e46d37524d141d6656980687bec5f6659","0x8938649c916827571d15836c827aad2972df11ca","0x8948356f0e0a4facdaa09597628a6998770735e0","0x895f32272fbfc40cace9a5dee0cf75c8c467e1ee","0x897831c2c85540beeec0ef93ec51bdccade8e768","0x897d55f152f539ad9fb5170ae4e177bb2e6ee9c2","0x89803c24b6f6b12ea4a0d22e13f5efd720631313","0x898d975432c2711669d94ef7db4c3830332cc8fb","0x8998656d595b57d166df0f24b3abc4500205bc68","0x89992a0cd0b19c7cff1d192975284cad9edbee21","0x89a5918819cbf5ad248997c44a124475ece22574","0x89b111e545c32896584a0d25cd9a06a1ea6b12ef","0x89c174ee709b01b1ed08931d6b9466237a15e60a","0x89c174ee709b01b1ed08931d6b9466237a15e60a","0x89ff199f8576585973a9d6442a4c7fbca182ca72","0x8a2fbf276dc0be9b8be8d3a3b92f48afb9bafdf7","0x8a3aafa6d6c9cb5812dacab58f3a7733737b01dd","0x8a3f691ddfa00f91bd513c264829aa660e9c976f","0x8a65e913485a92fc50a23067271cfc7681e380dd","0x8a7d745034b6bbc206800431f5e0ce565f788448","0x8a867cd71f7bc0b7bf2aae95cae45846c5c4e050","0x8a8be69e8e5c2b9fe3915d926a1f5897fdf175f9","0x8aa27dd4ca276d8a95d653126620023cd8a905f4","0x8aa6a923e66c614b66540101525afe132f8418cf","0x8af2785176f914fa19d9b495872cd418c6f6401c","0x8b01bd838305ce08344bb9934c3c98fbe84e1743","0x8b6ef8500f164a3fda9aa212bf0c6f4a13ead1fd","0x8b8a2aa3d8d2812b33283b91db32781ebe48a88a","0x8bf8fadab325a107370c81ef50209e1df91e1492","0x8c11a9873551502e0d2a785f6db507d162d691cb","0x8c244c2df962ce1a670913c2389aa8dd6801bb48","0x8c6cbd7c16cc1ece407111ade0470613e3d2a8b1","0x8c7aaa94a3216e879cced632ca831411f30f310f","0x8c7b87354cfe07b8cdcea9554130808d9a71a3bb","0x8ca92f88ae909e80f72e87550c951f2141b23543","0x8cb75fe71874d04e80fc680bf112c11af756a9e0","0x8cc0fd845de4c21bb644b98f05a2cb1a2c559cfd","0x8cc10b0f05ccc71adb095c5e1aeadb752a99e310","0x8cc499bc6e972d7a6ffeedf8cdb48acbb7bca298","0x8cc769177f7991dcb3c36af1f7d64f1e9259b418","0x8cc937818fea20a9b67470f14ae86e8d92419dd2","0x8cee1bb15dc5a557a383728e92d0e0a7c55531dc","0x8d0ec06c63481479e079388527dc3bd06de78615","0x8d172adda000919f6a1718f2a36c66a2042f7ae3","0x8d1ed00766dc16a9f58bdda9c85644ba1fbc80a3","0x8d27487eab838f793af0bcc899accde7984b507a","0x8d94152f0db08f872daa01a8de891413e962bd31","0x8dc38c578660994e0ea1b18dd5b99bfdf617dfe1","0x8ddee0c0a238c0a7cf9e4a024ab2f0571be1e102","0x8def1e592bdaaec449936ace7ad5358738e2bc86","0x8dfa6b8e67c620bca09fbb16239a866914d9c137","0x8e11a7ac0ec4a2cabbfb67a98b1e92b8b25c96a0","0x8e257e1a723e63227fc7b7cd9e52ac4c5a261649","0x8e4161943705cf73beab1b2e6902a74a03b5e2b9","0x8e53bce6614f41686c8bd13666096f26ce5722b0","0x8e8f52935080924df3a82fe58f836f09155f89d3","0x8ead52d097a7fac45fbae1126a47b39a80a1e87e","0x8ed60a8f6098bc47b1e4abe61a880d51be91d805","0x8f61d48f89ed6c503b268390added09f5297a8d5","0x8fd8e24748ed7ac66bc8c783502406d4d3c30288","0x8fe80e67e43c86f6b59e3beb092063e8a75acfe1","0x9077c0b304914215c1409c530eb1de8e9dadcaab","0x90864bdab805405dab410dbd129967363fb624bb","0x9094be7e5c1289d1ee05e7df08a96785f102a7b5","0x90ae786a359158f03b7761dff8c94c0a8b628184","0x90b9b646bf03f3674e1b5320835fce568df88f4f","0x90b9fe258eca53214b7e9bc11965933e4ce973d8","0x90caea4e4d649a837a65838b509ca84291408ed4","0x90d5b5b03dbd8ef5c34263d8c1e2e13d73b19893","0x90d928f3365baad484d7fde641a2d065bb2a9242","0x910e9ba7fcb551ae28f1add67eb55f50640b03d7","0x91273eb82967a094ffa5305b60ff1a954b6277bf","0x91421dbf9bec7b4184191a0a4e10ed36bb831f09","0x914daf5c4a9c969f7aaf2a98ad0f3050214c5080","0x916da9b5d8d51c346737940f82bf5ad19270112b","0x91791771c40989aeee8bde7dbfa587623786a9b3","0x918f01996b950b2a25de9cdd06718a6e4cf44670","0x919d36c43be0a3cdae8feee28dd39832684685b9","0x91ae8b18ec8dd73f70abd74d701c5b0f5d9c8f3c","0x91d3f7ad605b5df62fd78b6c3b610c7fe6de257e","0x920b95f5394205224b0d614cc4e34850eb6db13b","0x921342f0b46a3f1243abe01ad83ac31808c55584","0x921342f0b46a3f1243abe01ad83ac31808c55584","0x92544afb021bb1d02e6a6197adf2b6d5fcba28fe","0x92656e38927612721e2d2807f7aa43a79dbdfa88","0x927de080954aeef42f494ffebf6063f23a1bdc19","0x928b92fe795e7baf88f48d7badb28768cfd1d6c7","0x928e4403028fdbaa668eb7e4f8f48955f2700b6f","0x928f43a7e67e7caee11845432222f8bab3e698ce","0x92ab298a2615b862a8d9f91371d53a87835e93ca","0x92b14a578b6717faaa7a1aaa6da35eac24fd345c","0x92f2c1d3675dae472f4a908a831f81b4f531de43","0x931056df33f360becb095f8a26f8e131b58c289d","0x9326736918017b003d8532841b48b5dbd6745e3f","0x93298ef88f06169a16dffc11ffd16b9ac3e2895d","0x932e935c2aeffb320711e33886204b3ec9ff768e","0x936da7717258057d49e4c423a85ddbf00fe97a73","0x937efa3b86125adcac5e3c099faa1cab7154f4b8","0x938969462a276574a764c356d52869996e1580b9","0x93943fb8ddafd75105ff384b0caa5947d3f2aecd","0x93bc35445020891c1b6aae25ca835e5096cec4bc","0x93c707a9a2cf8a44e5f3606faccc6264c0f027c8","0x9435f01eb3b217071391b488ce305cf449b5c686","0x9438e378d27ec399480bc99a0de0c395675c0676","0x944f91756d37604c41cbfb93dc15dc69a2f8ec4c","0x948264574def244622fd22ae5072cd07c0ee4b16","0x94ce458271eac9bf25607c2d2f89ffbbc048841e","0x94ce54c56824b9a684033412e56a66da9a9d5faf","0x94dfd763d62491289c2d72a0dd60e4a1b2e5648b","0x94edbcd5eeb9b948c2cc2dd31e28fc20d30b600d","0x9525f8df5eaeb53c028817ae4c1461c37c749574","0x9526104b31868a966382d7f5e3f0644fc96f6277","0x9554cf0bba0933c416d85f9d6f24ad57750253f0","0x956ce1042f7ca68d625b22f87fe1cc95978bb0e9","0x959a6fa8b13ba63519412497502f833f38f33b25","0x95aebb11d6e173899a8fbefdeb02cafd06dbbe52","0x95b046008f3950c3b44d9797a0cb5d83206d32c4","0x95b9e12f85387a7e8ba316915eb2f06e9757ead5","0x95d4da9f64c314b083783ca5481b20d54660317c","0x95d7e9a3e64eefb3891fac191b8f360d197342d7","0x95f4d79bd2773690ac2ba00c74a56d638925a11a","0x95fb5fae72a44ba65ff102d4713cd9ad86b38b61","0x961c673c30e11f14f0d5992f34eac25503eb2353","0x96291184549a57d97e3f3fcb9a10015ec73e9e1f","0x962bf703902d843cb8dc4dff3160b73d84c12457","0x9651743567ec704f8eddd573abe8a46f01324b28","0x96756a80d84d26a3379566a1a3606b375902af3f","0x968dd505577eb8c3780a0386cee8498930a9338c","0x9699dd83ab891ca6dfaf69050737278f5f8281bc","0x969a85d0a1bc0c6fce07791419e524430de16e9e","0x96bf62d346571528a978141569a6015d5ed00163","0x96c3aa60d1ce2af93f1be1c67f308c99fbf4a775","0x96c46a084f7b847dab86c7bbae99a2ab0d919c4a","0x96cbb68592a51cb795a17bd3e6e86a5f119985f5","0x96d0aecc58f44ac4ecb8d853a8a4803bb11f88d9","0x96d8df9d3430a3637c4f85712236fdd68f97119c","0x96d93964063823eb18bdca12467bb68c255a77fa","0x96d9abfb0b252ecb48a17c5800ac4cc1ed269bba","0x96ee62cbe1ae9ed3984e41a6d21827c3e624d255","0x96f24f692e8dc288b213d7cef286041cc2ea01cd","0x96f24f692e8dc288b213d7cef286041cc2ea01cd","0x971412468f387bb93ff0cd94f5cd8bcec9bad6b1","0x9756fa3c25fd3b709bdf51ffc3d68a9184e066fc","0x97625630bec130ea230f93e2a835ae0d8de150a0","0x9764260660e550efe52c1d84ad95e5f4f41c9451","0x97b102e00d88f02debfd6b1e4b901dd6931bb982","0x97b3a70f93aead03f9a2d4a159e8c94c31f1a9ac","0x97c6b8734ffe68300a69fbe677f5363013c5c903","0x97d8fd79b2b8b585b254de6c44275bb82210c355","0x97e5f4f7ab294715f0b1fc326c020e379de03fe3","0x97ff4e9aeeef20c434c4f9c7f7ac14aeb350e9f3","0x97ff4e9aeeef20c434c4f9c7f7ac14aeb350e9f3","0x97ff4e9aeeef20c434c4f9c7f7ac14aeb350e9f3","0x980ae16ea632ac5b7761cae3ee6539c8a793354b","0x98670b35f49eaf387d2903af23506430db6d170f","0x987ebee491ebb96aa0e081f8a9165daa7594179e","0x988d609d1c0fdb55a4e648134e111d06b91c21a1","0x98ba773b170e112b5ecc65b689fe4d23f19da161","0x98c319ab76ce353f053d93025b0fe505d114b2ab","0x98e18ed58d4e7b01ac2a78e4fbf6befb9a194640","0x98e29721436b2898ae3986c23e9fcdcbfe9cce9d","0x98e83fcdd8f0d0e0cac5ff3942387428b90b7c53","0x990a523f55b6a4db397275422770e50935fe5c32","0x990a523f55b6a4db397275422770e50935fe5c32","0x990a523f55b6a4db397275422770e50935fe5c32","0x9928cce3db20d6593d5b24adc3c73edbd872c5ad","0x993ba472f24d41da3295dbf564ef454e8f24ba8f","0x9940e7d4973ab4c5188823c585c863c2916ead2e","0x996608eb5219effc4caae4bfcf35412a4352368d","0x999612c75eeebca3118ccc7c5f39768fc45a7c25","0x99ac3faf12470da2238c0a3e060212a3c3cc5770","0x99d4364a1d5164feb47333c11af92a8a91715992","0x99f83ec57fe1e09da9a20efc00156b71826e11c6","0x9a097a8fe15cc0a54c3717318c6c76e85a7ce440","0x9a33eaa58cf8de6a6cc15c0d24907c12578d6d31","0x9a3644cd1229de2866049dc4638cafabaebc7b02","0x9aa052caf39758eedd68b9f1708faee9afcc013f","0x9ab4d32a3d41dd8bb2fe51d96bf004970d2b74f8","0x9adcb27dc42504eca97e44cdbf076fa8abf646aa","0x9af30978015b70d7e1a1c2866d9b89bd4878ab13","0x9af7d5f3a6bd1d6d39404c4b6be780ade30c19d8","0x9b51b925c4939b29c9eccc0e204286de7d1a8646","0x9b54541fc187d8ef82a984970a30b6ccb1937afb","0x9b6f7b440c42b41ba88d1ae00a5d619e08c7523c","0x9b74d167dfb1d0a9683050be45f8d712ef76c8b6","0x9b7b3cbd4d84ff1f4eeeabb3fbf284273f950262","0x9b7cab7e4d7d9883e809f900586df8bc009a0af4","0x9b81f02baa3958b27bf5888c314564c7c5dab1ac","0x9b875e41340622f80d311d8b2541f268bb665b20","0x9b8aec4898b6d104ab49dfe86c2a70ad1faee889","0x9be127dc0de240a4295a83ef9f22718c64166076","0x9c06cb812caa117f9ca7fe9b1728ced345962747","0x9c07292da7d490a55ab06cf872696c9d21366bf7","0x9c0d99fe0db2d4526554cc954dcf06affcf0b0d9","0x9c124df6f35afb95d090d965dac1e049f3ce86d1","0x9c1a8a6c96bffffa9456dc83d042b1b6dc43b12f","0x9c2eac2466405d393ae72436353ec8e8e7a2f866","0x9c32f2c64df801808225ac77b437d5e27a963e8e","0x9c3f22f872423a2a33a757566e59ad957cabe3f9","0x9c45e721b8759ad6bbaffaa567fb3b1db961f691","0x9c82ec69c6ea1ec839704dd774740bd601a0f313","0x9c907ce89cbe1b6824ac91ebaf04edf0e5b4eecd","0x9cb121ffe581d90bae9ba1859f07ea2e248b0f2b","0x9cee3483d60d99d234819012efccbaf44d21e551","0x9d292d53e22c349ad7af8c3bb13f41f848f9c7b9","0x9d40b9d59b8496d969f32fba08751f103e758b9f","0x9d6de8426a65f37ad65bcfa5f37be66e7676d363","0x9d7c5749c0ed78cf633a577921c78205919c1320","0x9dca5bedde4922d0cf1ee2843288ff2b80a95db8","0x9ddf141ba719c0594167cfd777788c61cd2fbc2a","0x9e17ad3a0b4a8193480e8256656a2c08c01c88a5","0x9e3bfe9f147606755b5082b8dbd96dbf006c41cd","0x9e6c507cb18465a70fdb9082d231ba0114fb5956","0x9e8aaa5c1cbb2dd0a30dc9b295603e71d2de2781","0x9e8b69ca8c3ba61a6227839b3107a41d3444fd76","0x9ea6a10045cd664bdc559dbedc777d6664fb73b5","0x9f05462bb3b826ba4e5ea81fbf42fe73e1288c9d","0x9f38a16a5407742105eb5a5169abb92218b00045","0x9f56e042e9c74d627420985ebfc1858246ca6c14","0x9f97d31e365955bfb647c7788c78054514127445","0x9f9bfcc12962bb95aa058facfe95cf4bcc29b586","0x9fe82046d3a76c28a8da6ec42569f2fbf9c888d7","0x9fe82046d3a76c28a8da6ec42569f2fbf9c888d7","0xa02c742d14903b3e8971d0cb404e073dae1e4c51","0xa037dcda627ef50727dbacb706e0e7fa4dc7a123","0xa08bce885ac9710f5dfe0858086b8240ec745ac8","0xa08bce885ac9710f5dfe0858086b8240ec745ac8","0xa08bce885ac9710f5dfe0858086b8240ec745ac8","0xa08f90a09c9ed5e55c48ea680cdc34c61d318683","0xa0af6ac2d820c83e4cb8101dfe668c295c70714c","0xa0f4ba2a51e6b07e5007b9e18b0438b701f73a07","0xa14bc7f69cc1f497d72f6a285d6f54c3e917d570","0xa1bf0b4db89c0de39d01d82df30946bbb777497a","0xa1c93b08375f9b85ba58df6b9beebda9dc117f7d","0xa1cb6c572d4cf6fe86bf5a3755dcae4d0f8498dc","0xa1d4b4b6592398b59179ed8322f026e2bb55ade0","0xa1ea4f63934b57d1ae1e51c3abbaf3d1a0793d8b","0xa1eccf82365697b7521e2d484da464acbd99fb4c","0xa1ff4c115e846ce137c729f083bb5f3149a3e917","0xa214cc00be9b667749d944b67f9b6506f47eb49e","0xa21b0149b6f9c786abdf83b42715409847f572cc","0xa21c141863f842c9b2f9d53b4d66e3de5052581e","0xa221f3270d96800781dde6a877e4ec008836cfa3","0xa2265a68b1e8eaeb3b4c443257610af1827da12f","0xa2306c0300a4249d69fef4de3877ac2780ce00ea","0xa25ba31baf3f79647fdae8690dd43eb2482aaedf","0xa25e01a618f250b7c8044e49491b3e42f0e77e49","0xa260f5d0269f26fa2195fbf945449658ce29d44f","0xa2616dc242c0bf801f6105a5f675fc0b4d0b44a7","0xa27e6bb9dcb66ccc069312865ac92ccb069f3a85","0xa281b2598dc1682466e60384a27d694c2c0cb089","0xa293c5653d4d6e3181b8ccfed34d0f148911f942","0xa29c9a2024b4847d94438adb5dc12c31df32fc00","0xa2aac055153a2a5d92fe506d6d57c39f857706c5","0xa2ca8a347e1275cadc248a38200c1183adf3ea04","0xa2fff648c7887844226b63e8128358b3f8d61132","0xa321fdb88d4998e22718390d6c5f5528b71ab702","0xcb505ae0c4a5f174f94a2ac0cc1ae20e590bb66a","0xa327ec50fa819a964679079ce9aeba6fa0c56ad4","0xa32adf6c786a5eced43dface2c94f469fa22b787","0xa33a17e1f9bf08dd83aaac2ff7a3f825fef3da7f","0xa3a58d29fdb59bc2cfb40efac33dc1ade500a059","0xa3c2cb39eb59298073b98d43f2b81b4d9dda405f","0xa3c740a5ebbf96fca3ac607383a977d5ee3f673c","0xa3e2a587824e2ec1f0ad18d5080b3641c80b0ac4","0xa3f1a0f5d6f001522e6a2d011ed43de9cf63f3a8","0xa42b8a3fb4eac021b123f3322543ded54f01a5fc","0xa43b697aabb87ed6c1ff710af8e3b79cae36426f","0xa463a3464422d778cf2386fdf9c2a3102cc77721","0xa47e9de522f90c96492528760cf0b4f96b45e856","0xa48345eb85e33d85bb4c462a54a847458b0ccd65","0xa4c259ede93e7425fca5d064fa477e04eec85214","0xa4df7bf5ee41915b9f54bc7a13e4c8bf0049e36a","0xa4e3f09a10c599ab895d9e2a41d4572e37425a70","0xa4e7289b0dd975b251d46d7c115b2947b362d164","0xa50e272ddbd32264a36c5b2a0d539c8aacbe290d","0xa53b760133132ac937845f5a24ff1ca7a3f01283","0xa564cf800b6dab81d6173f38cea6c99f611a7a2a","0xa566ff3aa052a7ff64c1074435faf6aaee5f33e2","0xa56cd8c9e773e78f3f8669809ff00a131b41c0ba","0xa5806898b861442db5a62f3f7db893e104f1ca11","0xa5826b02fd0dd1ddcf1d9530771ed9a8d8c407bb","0xa5b86904c00454192e5d4a796b546ac7f0a6544a","0xa5d1682b376ee16701e1ebb78b612567bc55c5e2","0xa5d1944cac1eec51ef2fd84d306445e0d004b276","0xa5d8104e66d978a2957b951e43eea77189ea95d9","0xa5d85515a7c1a0f8f8e5c88f685247c93cd2bdbe","0xa5e0595dee4c68648f40e4b700aa4d564f538ae4","0xa5e37dcee7d5b6f019282404882ee0b6a89c2daa","0xa60b2edb3cfb73e9d52de5024a9a528a067b4163","0xa612afd309281c53680e2ca144b9ef235064d1e5","0xa624df7f3219f6f76094652a63aa25897fcfd0e6","0xa6544056f4a91d80e971159bf32978c61a0f2e76","0xa673e46779db335ecdb62baf5ecc1a41f3f88d68","0xa68e3f235b3e5e571a729f562791d17ec5bf86a5","0xa68e3f235b3e5e571a729f562791d17ec5bf86a5","0xa6903741f4e5ff0328a5addd15d8cdd14ce00c68","0xa6908a869d00df7f138286551fe48fe96a1305cb","0xa69094490566cd54b9ee577e26ba7781b54a6229","0xa6bd14327f614c7ab0a8fa02847271e44a12faab","0xa70b77fb7b7acf4832e0b95afe122d98f837fce6","0xa70ff46be65707858a37efdbcf3d43b4b4035264","0xa71534e6646b8a0f6b4b605c1c080a402110f95f","0xa72240fd574af9173d73aa6fc31bcbfc9328b448","0xa736aec1954e47d48b893f1237c22242e5bb4716","0xa75e8e6ecdbf4c24b741ec19e33e642c68cd314b","0xa7687b304c3859c92d79135f177565b3bb88ecab","0xa76a29d58eca9a9c61d5936b3113dd95390f710a","0xa7aeda053bbb9617c7c6cc7a70f81b7bf14599e5","0xa7d08e91804ac66f1488338dd9d95eb56a215657","0xa7e0244c81c33a86c919c64191a73a63ba7949cc","0xa7e0244c81c33a86c919c64191a73a63ba7949cc","0xa7e8ad28840893e340e089c3f4a179fea8bd8ef2","0xa801be5d1fa69cb7795bc366dca5be470741cf58","0xa801be5d1fa69cb7795bc366dca5be470741cf58","0xa801be5d1fa69cb7795bc366dca5be470741cf58","0xa804383541935ef76115d5dfe660b8b82622315b","0xa82cdcbe17da454cbb19b32be95ff81b9fb8a367","0xa82f02ab463c6cebd22ba19c110f237c63fe9df6","0xa83de954722ae617476e7e10596d3f59fb5d58f3","0xa8561701ab6b27ea6a17a1582dff01a40c6a6d17","0xa85aaa7329ef2a941af36c44220be293187902b6","0xa85c9556ff03358e6c470b09e80ed988cba6d54c","0xa885b1897aeecc2d7ffb937c285d5d80f611ef35","0xa89bb349d8d13a894eed83b42c796bd10cb04110","0xa8a1aa2bbb93006e30b04fbb3a259959b986a1f8","0xa8a8994d373a77d1d4c4259329a657bf7bad5e2b","0xa8c5348e563acbabd01fb081713c9a4bf3fba04d","0xa8f6d8afdd4b8f29c08c1214273b66a2739c12f3","0xa9156fb24dd759486af44f51b70485858bdf46b0","0xa94757c944420752e32e0a78315d0aa53ec30c02","0xa9613eb9ea6ac00788d57c95d32ede2987b05015","0xa96dc7439c9a4313c10c61b7e7c9558b38cc7705","0xa96f38e5c1de1b4eb465c058910426bb5ae3bb9e","0xa97fbbd34f177c40c5681523cb664e596451746e","0xa9db757de833b0f07dfc72b935b0b4530c2e69ef","0xa9db757de833b0f07dfc72b935b0b4530c2e69ef","0xa9db757de833b0f07dfc72b935b0b4530c2e69ef","0xaa069647776dc57f7e881bd3a4f7f24a8bb69464","0xaa1313464e5abfda3861472dc0212d19c1b5bbc9","0xaa566719c88a5c421b23e13549da73bb310c196e","0xaa7eff5a11ac0f230f422673d49c7c9bbab87360","0xaa8afb49b33738e25305426783b2a18f8d84f2b6","0xaa9cb6e988eb8f7d94160f71ba6e34f2dd8738f6","0xaae8551b8e5143cfaea04526331eda41a343696d","0xaafed37c5c2d4658f82b19201ac39765c41d488f","0xab0940a7a916865e825759e7e2d6ead0f495c601","0xab153fbcd847d7037ecaae7c6de8967972f61d07","0xab1c8df52eb1a347abe5b957dc1ec9449057a0b5","0xab3b3f1c31aa718ab92a3ca8b2bf21a99e985a06","0xab4474c919a0d934bb0e6bfe9dfe50ddb1e9bc92","0xab4474c919a0d934bb0e6bfe9dfe50ddb1e9bc92","0xab4e5e197c32229d3af6c4804a8b300ec9cafb69","0xab56b8310f32269af494cfe7a35c6658c0ced2f5","0xab5ff05403bcd3c5a8fd549d88e5b30072349c41","0xab9228c629e80dcdd6a352c72bdce62c077aaa6a","0xab995e2098e602792ae8d217c129c012da6b0dd3","0xab996445f92ea23f19edb7063553d5b185592874","0xabaaaf3467f20f87ab17ec982684c0b46975fac3","0xabdc5d64caded2e9f88a258d674755f00e35f01d","0xabe4d651c7fe57e3df9a9316e126d6acc71394c3","0xac21c76e2b056305057aee65b76e167854544d15","0xac246fbf7fbe9679a2e85c775df9502d38f92b3f","0xac6b772e16a6b418e6ca5a069e86a968b9f1e710","0xac8d1d606970902c0aa18db29677d89f0a0a394c","0xac957595003430f052bf93d9e1c729248d179d52","0xacdf80c2ed904cc55b69d903d274e1a69ed4b3cd","0xad158a1bb52105f3bb9b3a956d2243e21e178e52","0xad3752dc20627e0dd1a1739a267f5da23cc72cb6","0xad3822c37e2219b19c0500f3b7ca58a4a88f3a84","0xad3ed64bf426c11d3a7f6768ca16c2a8edf87022","0xad41b1c1a2859e29d00353af78546303044c44ba","0xad65140f2316047cd635b545084b5564f227823a","0xad82dd4ce0832937e0f2c5de9a841935086cda68","0xad968c9f99f41d2a2b655caa35b99b18fa274321","0xadadd6b24a68fadd8a32eb4396a1600ac801c11c","0xadc1953b48d8c03a1fff91bede88739d31cf23d4","0xadd80306c0553afccb3b7c768e9adf37ccee8458","0xade63999b48602b2d89109e31e3602aee716b869","0xadec388e5af9818473b7ea688a92a6a85b7b8ac1","0xadfb2776eb40e5218784386aa576ca9e08450127","0xae1735e37257e92fa3c3f0ee5dc30d03fbf00f2d","0xae4dc5cebd9608e9d663cc0c847dac9f847b92b2","0xae996d23827560d4fcb79ec9146ba0a137082ae4","0xaeb8646025425651f115b27c91ad43de37260395","0xaee529efde209465295ae23350ae578bc8d567f9","0xaef657af0071f61a065f3508ab9405c853d9da12","0xaef870d2ed8d2232b1469ab6f81ff6d9bcf0fdb7","0xaefffafedbd46d566f6eb86c216e64b8ae500b48","0xaf06b7cf5655d3b5042813b107a81adf672d45c5","0xaf07a51f68720452e2f2b38eefe06c7630edd18c","0xaf1f796be3a05602dde518ecdcac73a48cd1aba0","0xaf376869c933d0177a1271eb3d9c660b8565aa32","0xaf6334b6183f30cb379c06fe3a52366fe8660155","0xaf6c5168b8b5228bb44159c667835038c488ceed","0xafa8465859b477d056fcd0ac5da74ff0fef2a037","0xafafcd246eaf833516d60a179f10859116644c59","0xafb011715e6e22dcad48e7ae78f52dbbc34233c5","0xafdfea71cf01430242a6d7f1ebb0d83f840847bd","0xaff8483a501f732a58d2772c3019a7236b39319c","0xb01da3d6b771ed5fccff36106c7450716d0042a1","0xb0496764bfb31a4c3d6a458e22528e0cfcc2860b","0xb066fc78998dde088662a31c99ee2c9196649989","0xb0671228ebe8f782240f2e3529b558739ae41bcc","0xb0905ff3dbc7d75c16b9ddb479fb09a86d4c01aa","0xb0a6e183ec60bce579a4d5d3cb595a9529c4e285","0xb0b8f578762a2d5353b7028426ef737fc86c078c","0xb0ca0581dc497fb32b72be80e323abf9c2ff35f2","0xb0d5cfc19e4e52e4d22eed40dcbd9602812407a6","0xb0de3c7c01c0eb1a52c52d435ac40d9ae4795e72","0xb0f0950457608a185e38609aa14f6c4d2779e28c","0xb0fc02baa942ac289eae5c9e1842b4ca050e3c64","0xb10b7cf469bacc20175642c108bc140a3fa99b6b","0xb145cedca87dc9b68e621939c039a741a56bccb6","0xb156f5e66e0b8d1f70fbc0bd6f5250128f543f12","0x142b49fbb5976e3d602721d26eed01e0e9c0837d","0xb16e5bb9923f527c5a53e4e293ebb2653a171d34","0xb1abb0b061e53bec1578de2cdf7517547ca47227","0xb1d28e47926c000e2f9f2890d9fde5eed8888c4b","0xb1d56901432950923988f45a18c845cf1d1a521e","0xb1dfb57a24a4a3c1a9d7b4cd00a72d79dcfa9e09","0xb1fd65a834d6ba56103fd02fb28254e46c30a11c","0xb214d9a62a68d799b0170f98c9cda06becd6de74","0xb214d9a62a68d799b0170f98c9cda06becd6de74","0xb24865f27baf006b0a4a62af63703f0ab7d6c31d","0xb2631741a89ca0ce0cf3fbf3c99c6e3dc62b4ca8","0xb2a9df39763665f166c5a2e4f14764aad4326ec3","0xb2a9df39763665f166c5a2e4f14764aad4326ec3","0xb2b04021f8908e1d0d2e43b9e0e7f90f22cf0e67","0xb2cddb3ceb3b1eeef40b5ea6811064c0496ed03d","0xb2d7490e5214bf2d10b4c9a99f9b1127a19f45f2","0xb2f43dbef444c972f340d41e313cc8f51fa313b2","0xb30a34d81f36f76f8a65c1de8a2876da23a15e0a","0xb3129499495d197ff507e566b09684c15e28fcea","0xb33b9d3a3f70a28c922afc9394dd5c435c3c68ae","0xb342cddcdc7382a25b0a6ea08f82345d596f8ac8","0xb357c9059d074fe6c4a54820bb6db61aa7e5d5bd","0xb372089e02ef18bf374a7c344a44ac13943ad74f","0xb3843b956dde1beb578e6226fbb4ccbe3a2cd0f4","0xb3894266cbcff65fe5dc9a2e5eec1e1a7c0a31ba","0xb3b49c7aee6aa546847dbe67ff0334de28c48231","0xb3e3328f49943c89c35ef9f47877a8aa76128956","0xb3ec3f2ff2ee4f54d65eaedd21605fb2e0b18f80","0xb40a8239cb7ee11299afcd3561d45fbb2a2f99f4","0xb40b7c81538e73b92f080d65fb71ca62b9b06367","0xb4151a1ca4fb642937ea542cd0c2e5a4fb668323","0xb41d4b43478db1dff1bc577f0963caebf6b63289","0xb44c4875050445b33a9a5f5b8f9043ec9693126f","0xb47761515add48d73edaf6fd7da617da4252a839","0xb4902c898861bd3e672874f055b724180ab98098","0xb499f22ecf9f1d4ebe5aaa578b78c2ac4db6e79d","0xb49e75f61b328010d6cb45b8b517c2e17c732af1","0xb4b9aee068f8e1a891911d88744bd2d1364b5132","0xb4e8f756fb720db167861e2c86a7075f85478cab","0xb522193335b02b0acc2cc73a375fb29b03de3462","0xb5523dc7d62ea5d13b08aae10ebdd8bdad7e8851","0xb55cb75c8459c8604443bc9d71d022a42ecc3d2b","0xb586e51452306af90910cc7f6f21d6197daaae9a","0xb5aa76ba00d377711538ff460f9849cda416be1b","0xb5c1414bbc753fbaaad042afc0ede1af6951571b","0xb5c95745f57cbaf24e6562de9529be2fa2b4642d","0xb5d2b082a75fff108ae75ea4dfddbea3fdf533e1","0xb617a17c4b3bcac1a4475a5fb7c84ac09c1c9213","0xb624404491d9ec5e312f4bf255ed18aa073c5f0f","0xb631865fd8d8dc16d84de9632c086afa458edd82","0xb631d1700b8fb633dd3a9752df15faba5808ab5e","0xb63fd532bda026f6b7dd425b5e690243cfc25534","0xb65d4f33bad72156d1738eda2ddd0f7b9406fdab","0xb6609193e5b9df97625fe7a6ce693588ad9c9127","0xb6676b11888d889e232ed22597cbc1aba5e8e95a","0xb66c957d78eb6464cd7222165b561d04362b1c5b","0xb67bd1c57a5a1f78fb0b2acf3b24aa61e71f7a17","0xb686d51fb16be2e6a625355b8f4b5e33b2092f34","0xb68d13bf2773f3812011b08ed94227ba06194144","0xb697670428eb34c4f4db3b0457998106d6ea8f7c","0xb69ed7b40a111cfb287a6bac31bcf6c48bdb30b4","0xb6a01650a49a94546d9e15e1c2c25989e0eeb245","0xb6ab70a4b9b6c008405b55d2e37a0fbb0bef892f","0xb6abcc855edd1ee93474d3ed708db38da01d0a90","0xb6baa1988617e6955b4d2dc018c1dda8c3260125","0xb6c9ee7ea6f2679ef059e0c9b7390e29c89fc085","0xb72907a69ebe84156dd3da2153c0a5be8c92a7ea","0xb72cd9f17c5f5c5dfa4a084520d8079882a746c9","0xb7435c03474a6725d62212a106e08fab6bdf59d7","0xb76bcae2876087bc1aad5a3d5382414e0d90bf07","0xb76c2eac548048976f785c9437ea99edf9f0ff64","0xb77482c9e3b00cfff35c924e0529c992fc0c4315","0xb7a4b4fc2b02130f2945d6dc5785b2d3cba29e0d","0xb7bfd6670dd97c846d96ae03b0821adf99ade69f","0xb7d68024c463195857b15cd9aeb55eb685f1620a","0xb7ddfa18b04f8871e8bec59a5437d6db82b111b1","0xb7efbacc7cc5ffc88bbe2eb8ccc907c325b640d8","0xb7f895d5122b6b2908498ab7cbbd8fa47dda3c37","0xb80278a3a075c13d25e11918de73082e94907c8e","0xb802f6c0c75fb0f8b03c0641882f34b19d61df33","0xb80d7d872b7e36a1bdff9910efe78771afbbcb25","0xb80f2db4bd795191009a67d4e85eede83e0d5902","0xb83c972169156f4d05f0a25b2ebecf2f96db6546","0xb85391ece81ccfa0d7b78e2f88cebad4fa63b502","0xb86b696066fadc304cba612a43158a5a44460908","0xb8d403612119b7e2a55a7c25dd199d936fb3698d","0xb8dd5aad3c06d520963be5dd54dc4baf374de383","0xb8f6317ba72737530d968cf7d9270f655a692567","0xb9203737d3462eb5ebe72ac45df588f9b5bf1c27","0xb926452cc5915396fcb812899c0f67d5e2957635","0xb9300a80395c37629ff7f0e76e79a436f7364f3d","0xb954b2444910033f744ed0a455849e0ec191bc72","0xb95d72d5879d1eee888c1620e48bea8164659662","0xb95ff8a9fc8bdaaeb55a4ae6f3d92688a6d07db3","0xb971401913b7e32c30a3a9c12cbbcde9a938b6a3","0xb97190a18fc260cf446a3370e2888f0ff10b616c","0xb990077cd9a077b5beece555b33f71e929f611ce","0xb9bb521d9bca268144422b644b8201343d6dc205","0xb9ce0afb8dbcf62565f55a28644e47dcd47e218a","0xb9ce0afb8dbcf62565f55a28644e47dcd47e218a","0xb9d5b9e26d5d8dc69e3580e6e99b25e50093f2c3","0xb9e168aea6d43100e0d9c10af42d21ab4048cd99","0xb9e87a5d04cbf41168cb799473fdd29ea564597a","0xb9eee224b2b5f1bf70856d8c55bc901340237cfa","0xba062b44c550ebfa7f9a74176239913230a083ef","0xba13f31fb749639c18d10f21f22dd569e7bc5834","0xba2eab93a045c9bcd034a54549b6dc43d404cab9","0xba2eab93a045c9bcd034a54549b6dc43d404cab9","0xba32796f989d9bee2a4f6994d886da07b89efd4c","0xba57095347c3dce6f31cd3c954bc6c7a7415b94d","0xba6e8448e327a57abe041b0733c3f61ad4f54c38","0xba84d96d41eb3015c3acd692862a1970f7dfbb34","0xbac297c655cc2edfa9cd7b1e216104be3d679224","0xbac3c247ace6e2a742086c217a720592d5375945","0xbac462325debea632fc29de265f95b3ed4680dfe","0xbad3844b70f105f0fc48e9bb7c57dae4bb148739","0xbad493175348c84914add65dad431cf9f3ee9cc2","0xbb1e17ef43d1e8a01333c1a66a147b87719deb3c","0xbb6bf935366800596fbf8177223e09c92f8ff73e","0xbba8e1cf1ebade5521662856becf82d9af32944b","0xbbb5fc158d35251c388fde87492edc046bda5969","0xbbe443c4dd4c422871c446f46d692216a3d931f9","0xbc0fd457c469b46ffaa9389c18706ab94b87f37e","0xbc4b03a1f784d8794d340b7bcf998ce2ff1fa1c8","0xbc5e78c0fdb1fbc971d269d2ba0682b709e78fd3","0xbca871a7637259baeaccb5ffe2e72b157bd4aeb6","0xbcb7c540317537080ca0e07a29bdceca66beee7e","0xbcf1a9e25af9bff2eb52a7977216c3f205d2e63f","0xbd0a3e34ac7cd8e52869c83c56062cd5564407eb","0xbd24fb2d2dbe4bfc80bfea4396a63bb58de69588","0xbd5bdbe96b864088d7754f264fb35f3f51efd3be","0xbd5e637deda3f2ed0be153bb67ba20969b9a7bb5","0xbd6620ef8a943f2d94769ca0890ec6a7ab577929","0xbd6880cef3f15f359ac6e3f2ed04dc6586692cc8","0xbd6ae6f74d4d258c546cd90d452928ee201bf2b0","0xbd773337f9ca9522b8ffa7761abca1339f34bc08","0xbd7d304c85416989252e74e3ed78f0160753303f","0xbd9e3dbef554e7e512cda17898b541b91b4ae658","0xbdc7bc448dbcf56d46c85fd601afdcf2d33f8fd0","0xbdd32dc065c00ae9a39a7f0a99bf310d9e50cb26","0xbde11af1a96e94cd4114ab580f1e101854cdde72","0xbdf5a048e67d886243cbcc58c76f92004534f710","0xbdfa64ac6c64c55a53ff886088d64365f4509b92","0xbdfecb664596bd490edc71e5396c98f7c98180fe","0xbe0cc493cd95f8585f5b0d98810e1be95071b4c7","0xbe1165972f63f8bfff43e8469cd6e310438bdcc1","0xbe1a85401af1d591a7793aa31d5475cc1b69914b","0xbe231073b6b082b7daaa10ab0b420b28dccd20be","0xbe6da60724428b866d5145e7045b9396e574d430","0xbe725d6b181635e9bbf687d1dbae449790068830","0xbe7b471ef58e4c46cd4c86c1159ca03d70b52a2f","0xbe8d99c9d20ee12adb57949b5180e7623ff75c64","0xbea26c3c95d171c9bb89f6379894adfaaf53a6a9","0xbecca263cf41e6753d9b78144042e9a662a6fda1","0xbef9c0e2fce766ec55848d444e6563baeef98087","0xbf1dec994ac387f485cb65bba6bd5c3f98d1bd0d","0xbf31614ad0b729666960c35df2e2520cff5c1a1a","0xbf37f67c3620ff73ce8362c8ad4d8813ab0321f7","0xbf3a6e40ded0fa54134ea37e103232688c226bac","0xbf3a6e40ded0fa54134ea37e103232688c226bac","0xbf55c25aaf67300df97b9d2715d0571224d8be2c","0xbf63c4b91a589ff718b99b1b82e643693320611b","0xbf698af0089884a8cda8bd748dbf2873c43cabe3","0xbf6eb14c95017b1137764efcfd2b3c67f6127735","0xbf721fdd1d0b151cd449bcd52e8de3b7f95c01d8","0xbf7f9578b97cc9feb7788f7c60aadf89e1ea7622","0xbf7f9578b97cc9feb7788f7c60aadf89e1ea7622","0xbf82e6c3f17cde06ef6999237bd7ecc60191ded5","0xbf8f37abe177b993e43558e8abf38f53edcb119d","0xbfd0fe82c81d2319d7a536b4126f7353be2b1338","0xbfdbb8f39399b291fe7dfe953650201b8c52d929","0xbff336d7a4b09d82b548b7de390e07ebaa34bbf3","0xc0179a01ff317b5ef7a2e4386237f16203e146e3","0xc02afd7ecc79aa3cccd1bcb799b245da27f720c3","0xc043f45b84e16678613f2a706ec8966f11b3b2d0","0xc051d81a85472c31b2ec8f0370fec4e06501322c","0xc08a625563a9d0d834ec42395b04b28d5ee1ecab","0xc09e8b00bacecd8ada51204a20c81ae6d2245fa8","0xc0a98380d2c8ef5e532813fe9ded518b510c69c7","0xc0be29428e01500f98461874a2228afde9746fbf","0xc0d7bc72411cc3bd3aa7ef7ffb5cd4f2a47fddf1","0xc0dbf1f6c185ad38d6f1e137ac9e21455eb64f7b","0xc0dee5b0011577cdea4d10d3c4465621d72d650a","0xc0e098cd81935bf089b111529692cfcb7e2f0898","0xc0f5c859ed8bf0056e5ca8aeea8a380c42f3c827","0xc0f832598dc58947be28e3f099c6dba2f6f025c3","0xc1018724a45458bf54e3e422b582f6aed48264e6","0xc125041ce37d6c453c3a9104de7af33b27da0a83","0xc1470a62c75e6047c9c553aadc934177cb7eb72d","0xc165f872a6773f6cfeef23ff75bcbe3d75509379","0xc17431aa506dd39296155cccb5558a6b362da1d0","0xc18eb9f4d7e6657dd4c87aa09d15d6cd87cc7e14","0xc1fef64057e264dbc86d15b6d782bdcc165f9549","0xc20c94022182505a0c73d1f235acb86647bda29e","0xc22c3cc7acd142cc130237ab162bfc68651da532","0xc24637c3c949e885dd1849cd729e622d31a057f2","0xc28169841d0d4c1a714008a301135cfded2823d4","0xc2a2affa2bc37d0645cc3e826046dea8c6b07d09","0xc2aa085ac1d7f0322ae5c898032e9ec1baa62b14","0xc2bd820df56a68fad8535fdf81a8a8930be0c959","0xc2cb87d499dfb31571fd8b4e92afe46da8b8458a","0xc2f30c0b151e2ce47a7158e3a97fbcac0b60e866","0xc329239a91c0ac0d8046307090cb4871db732753","0xc3669aace3455a353de6a38d6e5fbc14022e3eb5","0xc3690c919d250d5c424e2737681616c93295cdd2","0xc36f2fe0f39a46a45c89bbf92d2531f7d1389062","0xc37fe1cc5e3a49446dd45c237389ce818b36fb95","0xc38592edaf48e3f8dc8682bd55057273513fe2ef","0xc394800587a1f565ceddddec2d134804d6d4e552","0xc39b60184f664576f7504b382071872f0e407661","0xc3b4c774080e9133fc2829894def07f66999e7f7","0xc3ea2961553c30a4d49bbaecd394c3e952918ca5","0xc3ecd963c214d32071d56f67b8346ae5d890cb67","0xc458cef8afcf3d7f3bb3f38fffac2956aa022a1f","0xc45c95d69b8c2c9f4d8811abf1d713e612ad3999","0xc4690992c0314a62123e9f26027f745b7ae86d2b","0xc47ff9074b659a535b0b0670503478c1b7fa159c","0xc482c075f4ad931bc9e9fbbcf79b57b944d235e1","0xc4ef5127cdd777023777f30199fc31e2978dece9","0xc4f583ae42777b979cb67d1d67e13cf42623efa6","0xc51d5a0e7dcad227f43ef5a6a990e74c31660434","0xc51f193cbe1703c594324b2c980f5a4a5275cbaa","0xc5543a849c96851d32b9c3272949402e39b5f412","0xc567c0edead68db187d2ab260a7a9ff87d510e6c","0xc5b64dfc0f4e611976fe351eb8fbfb8dcd9554a7","0xc5dabd8a26ff132ce2bfef3027973baf2b97061e","0xc5ebe01ee4143711d1a98728c84edeec2ce29499","0xc5fa52b5adf60fce651c452e9b38839ad62fb1f9","0xc61a1bffce5826d6687308b9bd7203b439718e02","0xc653c73352a24df592fd5f6e94c7ec6c6bd318ad","0xc65be92e488fe724602633181377d71076fcc7ff","0xc68592ceaf7a55ab5a2af754115013331036b17e","0xc69c1bc02212ea77885680a85e79ebf67100c1e5","0xc6b468d772805108c361ca960845c51b93589848","0xc6e32ff722356bb42cfd2d8b92c535f73fb9f17c","0xc6ecb8dbd8bf24d18d4281e5d3fd08d2f487443a","0xc6ffdbfd48f77adb4afce12bddf49e87629cd118","0xc71463a27ebde20edea29a4ef36fa4cdc655bea9","0xc7242cc29eb64004d075842e4eb41fa8996bdee2","0xc746ec1a4985da4acd5e51531379d65ec97697c7","0xc74d4be8d1953e63163ab66d893fb0b0613b3deb","0xc74ff89018c1b3e284845a9e0432ed8644271b04","0xc75a1a62b1f26648aced7df6d2e7fad3fb39eb41","0xc76eeb74e0473ba9c2bc82f09967027126845161","0xc77d6faed453476ce3585d2cf9d94615ae9b80bf","0xc788227c013855a65786a2e7ed19bfa5d10c67f8","0xc7add9a9c220d584aee93474d786b917e4b35b9a","0xc7c464d5a74232e0a7aea68ae9b3dc9a6048f7a2","0xc7da4db6cd92d221fbf29fc943b1da36aa767581","0xc7f1450c4f52cf4c758f127cc481d561f6d2948f","0xc808a9f17d233b5864cd7a7eaad037ce1fca872a","0xc86aa375e70fcab61451eb201ea6d0a7e40877f4","0xc8753e4e28f1636d147049c5f088383f5c022ef6","0xc889d0f0ce1c1b71d22c48e45fdafbeb6fd91cd6","0xc8a9e50a5407e0e7db351fc5ab7de3f473f6d89c","0xc8c8ff32b6a3fcf7c54b6b9adb94da6808b1c675","0xc8e10b1b28d68d6857f8532d32d1cade1fd6a032","0xc8edda8e4d4ea76ee452ee8c50544cc8853cac11","0xc90c47b10be102fd9a4965fd3fe16e834648e11b","0xc9152871979e2ff2daa51b5c38788320a08426c5","0xc960517dee7a3fc8b1f28481fd82756023d3470d","0xc9633323500256ef5889ac1e80a0a7752bbcf318","0xc995aa0c1004ecc270006227eb6f1aca3c5eab3e","0xc99ff66646d13af90239b42c0869a58b3299aaaf","0xc9ac54093cbdcbb392c802153f06e6c36d6cc4f6","0xc9bc1349400b60f34909d96b68c2e89e4039d13b","0xc9ceecdf23da7c86db666c135ab0d6456e2c3a7e","0xc9d3fb995e270b3fd8249f16eb85e2513f222ada","0xc9e0cb11a2b408637f7cdd20816a85e97b479c94","0xc9e5a69acdb161c97109285126147fd4467482d2","0xca183183a6654d58947d03b941598f7e4abbd28e","0xca3e34512194e8af4dbb24a84214616c631176e1","0xca68a298a27a8ba7258e75b4ce59c97e565a19d4","0xca7353e047452b60fe6245b58d85cde82683e618","0xca8240373c911a5bde3b42b57e91b390d632ff62","0xca99a4cc8372504eb88914b656d911b5ff40b56b","0xcaacaa7ee22a7b129a579f680c4183dd3583f5e0","0xcab703086a16f4943baead8b58772eae0a71e4e5","0xcabd4250739976d4ca5a36c4e8dad0e77158334d","0xcb31379e6ec442f1374900181f9210c08dd89cc5","0xcb78363c01c3113c1c4706575164cc240697a6b7","0xcb788a7a62174ba501d96faa5ca4dd46e313eae8","0xcb85fa1c9a93324ec313290500cb707c490cf237","0xcb8a0823343e91a9f1a13d6a278d15744b0fb75d","0xcba077b64812c9871adc1048f2775a1545e3c377","0xcbc1aecf7101ffb3433e762add8cf192e6be8435","0xcc0a97f15c1bd0b291eea14f660f587f429b8402","0xcc2b2ea659ad5514cfa6599ff84647a8802c5b74","0xcc2fe26c5ca6676284066fe523ea3644f10af2eb","0xcc337197f4909e668fc49bd8e9d9b22f9b36e20c","0xcc87111d122f20d14e872da04d8583321b90270b","0xcc885d99731f63ded1e9895dacee6baaa8f5b5fd","0xccbdf7a2c7f384acd11dcdd2ca5c91319db256b4","0xcd16936cde4f0a52aade1b842b297dc2c440b271","0xcd23a44b8829d1e4d1e6cff6475ceabaadca8da5","0xcd2785dc69cd13db146cf9c5efc2eb0e0de475a7","0xcd40844cbb63fee4e23921a601a290b62a0be897","0xcd4984948bf578a9c3755961709a98fd366b94c9","0xcd4aaedef16d9499ff9686fe4e63a71aa68f676d","0xcd79c3f7faa4e74654f2ef181622aa2344dc9577","0xcd9045a93b3ffda2d595dbb5837574ac3f3a84ae","0xcd9295c3f89ebd00239fbefc31dbff3158d9c632","0xcda1b12ab8f9a3a930152c3688a9c5f6bbe99775","0xcdcbee29bcdfbf2d4dcc7cc9ce97e06b065e52da","0xcdd851b09ff5eeb3c7c3ce20b76bd6048aa26d3d","0xcddd4e5fe691ede3262053d2852d9fc067a1f153","0xcdecfea9199c20e19d3abe8beb5433cb79144507","0xcdee022dad3afd83e0a19c6c45dc3599fe664687","0xcdee022dad3afd83e0a19c6c45dc3599fe664687","0xcdee022dad3afd83e0a19c6c45dc3599fe664687","0xce18be9ad73376e5d96a5e3049110f4becc17f36","0xce240956b6125ca2109fc3daba837563be91e632","0xce2bd148c7e123af0bfdbf87e318d07430893183","0xce5569ab555df3aab131e8d7369a3968f207281e","0xce699081ce961e35295f39270c3a671d8a82f45f","0xce69e4c8ee9976b78ca3055e630f7d707cc2ac59","0xce6d5b01c28ad630abe68f3ee8e5929a61e2ea4d","0xceea5a1f2480232ac10d728b1d4eb6d2e80bc2a1","0xcef4c3fbd8b543dd5a2d790986aef6d68c241fcc","0xceffa0e3be107570ae807381538fe7cc037aa80a","0xcf49a03879b86d91fcaa1c0744724582672b1951","0xcf59c8d6f3fcd21aa1a7c78fa2838c2d1a4d5925","0xcf6b944f4030ce4db9eef6fdaaff688fa75828cc","0xcf79479a3aa528ed0ce1160f2dbb78b7a3da3450","0xcf8c3679d8b5b572c22001897f26144db4446d56","0xcf937ca08f5c6dbcf23b75d361156a887dbd4546","0xcfa08e5f3f4cd0cd5516196bcaee725b0c607301","0xcfd3b5465ee1bede1ae3b863b60eb00015f3f340","0xcfd3d11dc3ceae2d7b5cbc512967a8fbc35fb9a7","0xcfdee9ab89fd6670efea84ae1338859182d61773","0xcfe44c8c73ccb68bc3ce7feea5059f59ac426940","0xcfea52ad3f8e49619b094f851beb453b7bea8503","0xd00f496e05c2c8f146fe5810e26aaafd4634145a","0xd03c1a75f352c7f9d9821bddca9cee5273a1724c","0xd0409c8b2476a021c68181c1135d560abee97979","0xd087b730dfc223665b8a0b559a844cf7177c0174","0xd08bd1c6ed3cd43c7046e1058005ffbd441d9a38","0xd0c208b79f23d8564a9b49acf9df13227bd5b260","0xd0de64ff9863db70e998d17a6789368004e7ab63","0xd10a28040fc0efb61332964206ba0b9bc35bb2d3","0xd16b9671f67f14bb078e65850d0a342965a5a763","0xd17597fd4142ca4a79e6218cbad96bf043eed0ed","0xd17597fd4142ca4a79e6218cbad96bf043eed0ed","0xd17c9f8432f057031ea2705902c36729a7e3c66a","0xd1a9c6f23d571f324d0aeba818ce10dcc6c9cde0","0xd1aab31ddf5966e85c0269b2ac1d9f996110b963","0xd1b072861a26407ff778bcab686a31fe28405513","0xd1cb0caf75c17c1832e943676113ec8bf2c0bc06","0xd1f7baf74ab320b624b873b8faa4fd2af8328da4","0xd206f071e2a9f55065e4a0d2c1b08019c7325051","0xd208b3f0228f999c98839b9fd13a01b33615215d","0xd222373c2f21b2d0c4b0474ab15fdfb4d13f2d0f","0xd246b580a057c0062a0cd563dfacc7c4d41ad058","0xd25282d4db92937964a475ebe305c1aa6f8919c4","0xd26f5ad972302a56df3b259d59def2f220fd2bf2","0xd28d084a319f00c60f4d4794ca3970ba636b7360","0xd2baf427d6ad9d8d73eab4862192ef129e47326e","0xd2c4688f522cb82cbea47475e4e7ecf3b6e9e125","0xd2dffd11b0f20e153d7ffb82489188822f4cfa48","0xd2f822415070bbb25dbef57fa4df3f4d2f64e09a","0xd2fbb14cb0dc8ee1932ca45a3893e5a4de627c09","0xd2fbb14cb0dc8ee1932ca45a3893e5a4de627c09","0xd37482a8fce24d1673e83ff46bc169477d9faf05","0xd37cf667f4c6d1f36b11760e88a91de106d592f1","0xd3855f4a2c96972f1ca2f89c3796723cbfb4b065","0xd39d6a073c0d56d7dd37f9e5cce3486144506dc5","0xd3a8759a362326a568f116ea28d93090d4efd214","0xd3f293a00cff4966a0b7d9823df6d36b974b2c98","0xd3fa5c182fd242e81a727ecf6a679e5d17d679a2","0xd429eada5851dcf081f28899d555f5ba545435cf","0xd42a577426e52baae27597f2d06e6ec415d38d45","0xd47c113264793617a39e227665556848fb1b2c42","0xd48274e878bc371b7cf676c6588aabe24e7cd735","0xd48b67d7549bbcffaf14b330049e5f75f7988327","0xd48d886431fb63313d85f128113aef600e59d878","0xd49965ad8091d5d428e093f0e2a899fb2e985647","0xd49d7689c0198f5733853810d5e45d4dcd7c480f","0xd4bee3c67d32839a0513dfc81424b1749e3f57b8","0xd4efc108ee1daf62742e50440fd72a35df0e5b7c","0xd4f0754407b484ff577614f38a272e6d034bac0c","0xd50fefa13be3596557e9ffe3fad0d94b48f66fef","0xd518b6f69b4248802a370888692460a6b218fa70","0xd5443b1f53626762982dc5a8ca8d6122b0c4a310","0xd56728ddedd21a8810aa97adab66522c0d5d781b","0xd573aad1110a9753163fc934b112051eecb75cd6","0xd579d8e3ac40a913c4ac159e2e333a27a8b607d4","0xd589084e353c5ae1e66acd5c3dd5b492088f742a","0xd59f2ff1dbf9b0b1331d961361b9d64031075f9e","0xd5e1dce66736e7f2a4e1287b394e4107c105210a","0xd64614c56a4803d87ca93cacf15bd6962cd083d2","0xd658634f8cccef2cfe439f4d4143e0abd09cd7af","0xd65ac52d42cbffed7b6cda04c89f1e4a6633adb1","0xd65ba1173139bb2ebeffa0231f2835e40f3a948a","0xd6672e79916b2d8ce0019ea4042f12230d2cab53","0xd677d5c557b57c5e5d2de5276accf9d096b2a227","0xd6891010896a0b2280d74842b2c1bc9ee8b960fc","0xd6a94f0c6386f433b8b8e44bd6a68e677c98e596","0xd6c3e8f2ebaa80ee5f823631a14e2f68f62a3c86","0xd6c480c224b80b710a7657d16bd2f5163e8ddbfc","0xd6d87df2141160ff4ae16361171cf09a26cac341","0xd73049658ef4e67d1d21cf2ff9d461c8887efe9e","0xd74856983f54810c6dc1ad85d71d8650334f1590","0xd76b576bedd7218d792da3cc468c49cdae5e2bd7","0xd7776de60c8c1ecca3983040e1d7d6c9fc314c56","0xd7bd638190de3fcd197bb8deed808a2535097358","0xd7d8299ea24a1ff9225ee04587dbc42506a302b6","0xd7df37d84679a2f5d36352bab5123660a8dfa282","0xd80b29df2088ea6004e68a18339b2d0b096d1a32","0xd82ec1b21841bce711a585d9b9f28d4b67e6d304","0xd8332b2de9dc7514f93bc7f36861403176d3103e","0xd84ce6f58c66cd1e3a44eeab8461c9a7bd57da2b","0xd86942efacdfc7cd378c73b804aad1d08d33c3bc","0xd887eac213b15ec09adc0b288f091358880a8152","0xd8d08ec88704d007c315b73dcef315f7badb62b0","0xd8de2fc6dd9ccd0246d7fcec88db7ede3342d14f","0xd99015caabb4b0847548c2c0f90308dd6fa57cf4","0xd9931eb87f6bbf7a07fec8990a6aee30e4121bf8","0xd9d452385e2eacaf85094956f0eece1b7877c35d","0xd9da398fef0a4ae8e3047223f76f8b96d58f292c","0xd9e9211a72d7f7d7308d23b63f00933027802c57","0xda1fc5091a5542e4ae99bfa7d665887867e11bc4","0xda4615986941bbfd7d55c521d6afa62568622d32","0xda8c4ba14bf7abddda957e04afa82667aae12a56","0xda8cad5a86063915ac9896fabea3173795fe03b8","0xdaaf659400e49ce376cf5de5629cc4887fdde7af","0xdac011e3d1a234884f7e81977049335b1fd87122","0xdacf1f727a6a754b069ff60496f8e20f72aba7d4","0xdae070cd0fd5a28a7ca413d242a3a4188579be27","0xdae71ca3af9c524af2fd454069f720555b2b550c","0xdb1786a8735505fc52f9018efb967991eb7e679d","0xdb41b73c585af03764a66a3acbca270474aff724","0xdb49ec66f1e91050a9e8315b5a1ce686941260d3","0xdb7b9b97d074fcce4b3785657d043548323e8a74","0xdba3edc0909c7de9ce05ada3dfbac4318ed97fe8","0xdbc588a240c258b2c66a45f33071b90236b2b14d","0xdbc88d29c21346d5bc6b9d27327f1ec20c1911a9","0xdbce91a85b2f9971ea7c38fe3ba9cecf73c283ea","0xdbd0b7c2813e629c891d85b7ebbef06cc6091bb3","0xdc3cb2d0b50ab7a07aa051775853b3864afaa1c2","0xdc409b18e3c5a1926dcf95e8c0b399c1af3c9a88","0xdc87f342b0a5e3cf14da70cf5ed61f4e35ec949e","0xdcb390720d28d8b53597d4da6139605815216595","0xdcc05a03851913ff22d9cb9780fba4f4889711ae","0xdcc53b180f79a9d668faaae612973012730ed718","0xdd070cc3b47d9dcfee3fd1631edb692a62dd2438","0xdd10bbf3e548a1050bee00a70b80f9f56522bf1c","0xdd354408a5d0d53d7c44289b0fb7abae8cad90d5","0xdd514d728635b6ca57cf8510c1567dc8b18cd5a0","0xdd5ae96db35709ae9762becb357150c3a5e4a57f","0xdd709479afa7129f04d89bb85be0d65e52e497c7","0xdd79443b03d19d07e45d480ece2155dbe7c87eb6","0xdd9d0b7988e528de11dc5f545d1e4731771f8544","0xddab2c893477de116a038369473ccffb0fe2a40e","0xddb5a3ad51038bf688fc2c759789c123df5f1ec3","0xddc4fa909a2bdbf60285c63ba5e9d15f0eb76975","0xde27d066f9252a6900ff5abca268cf80a2e098e3","0xde2b4ef47b6b1c42c36d03c6e39a5738aa9eaa1f","0xde3ca6be768c3d0d3a22f3ea3062a6285241c3f3","0xde6d42661f99e24fbac204eb8a6b82649fd60286","0xdeb3c335f1fd47dc0311f9614d5479d440d1f7a6","0xdec11d602855c20320724767494f2d4b6fcf22af","0xdec2f148971f01b435f0ad086356b45d0af22e58","0xded214192212c73c6e56f7a52a50e3dba6b2747a","0xdeedc97dba9d33bfe4ffe2b76971e54dfc49b7de","0xdf173a397472eac12ec9c57c297bb1e08833dc1f","0xdf3aee4f1802a65ae895ff7c016d82e3ce2640ad","0xdf64443176279a48c168bd4830266e96856e8862","0xdf687f9d2df3c9274a867d8b210f5e597f1084d0","0xdf7da0803bb032a3186b08d9f0ccbefff02a6071","0xdf8b39ed7abda199eb1fd6c562f52ea99b98c9f6","0xdff6cb09720ed1d6b3f87b7b80aeec4f6a0cc446","0xdff7824300f67b4b433bc4a81d3dd4291c0e92e3","0xdff8f26df9b436cc7c28cfb25e0781cdde291062","0xe00e44499db7d77fdfa50e913c16a177bb6406d6","0xe02474f3a325892e7349c6ad5fb787a5b5640576","0xe027c9051713c7807f46478213f99acc68ba3ba2","0xe027c9051713c7807f46478213f99acc68ba3ba2","0xe055fde6d215cc52fe674dfc9b986e71a55f3261","0xe05978beed73cb1cf197289c8c40bc504b4cba9e","0xe074c86e3f683f80f664f67a6656a0aad47fa9cb","0xe09320ff2bf540e80a939d21f72506875b7d3c9e","0xe12ec938aeb57c35946b9c8e55c5664be5cdebd6","0xe1adf119859fa504380d08392f94847f6acda69b","0xe1c7c527473f0b66e00c6db376e917208e9f8b17","0xe1cb40db67c13b9df13defbdfc0ffc4757b1cdd6","0xe1d371b4b1b782d989e4adb6236287dbd2ab5069","0xe1de4de8a7f2c9ab262156fb0d2975ffabc42308","0xe20b0953ae2fb95301b15fe7530149cd0cf44335","0xe225be8108a0b6b81c44454b7cb26e4641674436","0xe23d1c31efe1cf30011b2b6822a9144013726052","0xe246022a499a813384d43b49ba851d33b6dd78ac","0xe27928440fc12f10c8344e0a8e0bbe02b03f0755","0xe284f142b4d434bc08824509dea7d6dda4cd7ca4","0xe29de5232a9553cee3b0d7e14f6eaf3d0f6e52a9","0xe2fb811264a10aae5f47b01751deb5437cb43a2f","0xe33cf8f3d761c5dc09c4e6b3842ef41cc8191382","0xe356d4da09e497634c795c9e41c74958437ebe8e","0xe3981de17c91ecea6374ff4b903b9a678de554d2","0xe39dec6be741f897cc861fac976febd6c760ce90","0xe3b6a486bb7143246f0ab52f1b64aa9a381c86a7","0xe3bfcc47ea2a3076e71c50a7f94fd9de8a626e93","0xe3c49fb2374e927dd4ca4ec7e6ced91b347eaa5f","0xe3f19c003238ddc7c078c54b95ff4d8d68cb1951","0xe3f7a6462868c485a6565e7993374a5cdae31f4d","0xe401168d0d2cb43aaed3e40e9d2f669ac4fd231c","0xe4174c58fed5341d43c125b54a26ccc5c6e26836","0xe42bd4046b310b6f336c686b2e9439a93f033e28","0xe4490c5bfbcb135d0f27435e3736fed8f6828748","0xe45075a19efef9a46abb8c82484780b1e9abdc6d","0xe45d5c246921a25178196466e93aaa656d0ff002","0xe47785efc8627e61c5f65c46e679c0553d6134b2","0xe483fe3fc29ff3b9bbe6e757dcf37970e871a97b","0xe4c594f13fc22ead063d1df8d34b172b7a2e4506","0xe4c9449a99876861d1097a9d80eac8e9c22d2810","0xe519e6297bdab0b71ab928d253ee8ddd06b99266","0xe5287707ebbb7a21fe4135c7c4c5c0db37d52b47","0xe53ad44d8d88e33d01c89d249165238284b370e2","0xe552c356655829b0ad75b22428d3ba77d00e0c09","0xe579c3723dcce16a8fbd02d1135c1cf7b8224b5e","0xe57be63696f55cab631ea6d7bf7b0b87526f220d","0xe5e9407f1ee7db5ecc7cd4361082261670956ce4","0xe5fbc81a18211670d02376f929515c103accbda9","0xe5fc215eca8a60b971a56e04bc941fb3a79455b2","0xe6001c00d9be5e0f676082327f0ecdb2587167af","0xe61e52e87fdb7e5ce6df92a295553ca5bf39cb85","0xe626319e8c22998d3198d7c04a0bb164cf51412b","0xe640c2dd183e4e13aaa7510708075516a6774db0","0xe65152d4eacb3630a1df143df2c83ceb868d4c66","0xe6616a5c36f5191aa3498019961ce96f4b67995e","0xe666903454f5b3e818b021599a5509cade80aa7c","0xe67b923033155762895d660b1ff6e8cf3d649de5","0xe6a39a4f64744dae7364a399795f05dc67049464","0xe6ebecaf72a01a1c77261c82f5cd1c92f1de3b9f","0xe71303eb27711b6b21fbfbcfab4879db00c65e28","0xe73e0ec462320de8a308d635ad8b6e8fc3b95e1c","0xe746d96e415fa74fa9bf731cdfaa533eef4b2a03","0xe74b15b8ae873ac0dbef0bb0469700548936e37a","0xe74fc71ac137e0dcc0fba81aeecce4887d185db9","0xe750ce0755462f0c3ed078d73e9dff48eb977ca5","0xe766ba4a14d0673c7cec196797a7f953fd2bb842","0xe78d23a232b49123e98b6641a9b24ced6e1f2e01","0xe7919513181c5e21958e317af396764755df1a75","0xe7943edc1a0070c48104114d35f29f618a6ac18f","0xe7af2dec5b4cb66c19c7dbe814e76fae62da0d2d","0xe7d14eb643f61a4398545cc403132bf678ac1045","0xe7d91c6804ab28debea9dd5d49f784ce4a052004","0xe810958e59263d218a9570d7676e29a3ce6b8fd3","0xe85d5f3c81739ebc6982868e37d575d97db7adc3","0xe86c30be5fe2d43e6411ddc64100b7f41ddceef7","0xe87f55c6f2206c912ad0cd214e04203a0ed6a21d","0xe896af84bcda6c6fe4acca808d6f54697999d6d1","0xe8ce1fc38e73b3b789bdb477071d9fa4ac481b16","0xe951a5ff4c23ee9b2c9863255702e239b4fb5d0c","0xe97faad14a04712b4d1ef403e7e6b18a059a7cce","0xe997ce17102ab8270ff5e07a979bc98049eaac2f","0xe9b0fa7a76f8b47b1385fb16e040e6aeffa551b2","0xe9d603a905647e9b0fbbe19d15ba486e4dc25f62","0xe9e1cb7bf132796ecca5f3bc8dea148095827899","0xe9e7bce10f71dc6831032145eda290b67b0de6d0","0xea0f8b7e8b72ce8fdb0b359d1ee7c5136b90eeec","0xea200b92349358df8839ec168fa0fbe0ba9a3e6d","0xea2c70546cfc40ad3228ab79f445e78bd243c842","0xea2d601fa26dfdcc1d073cc79d1693e4e20b65e2","0xea6574f4c5f54d2f71154908015374ab969cf93f","0xea9635b4fb0ebb1bacf0adb64b86da323f4c07ad","0xeacfc460bec13798be5d3f8b3e26d9a3dd44e8c7","0xeb3a6292681065a4bc8890dfe239a165e7ada61c","0xeb5c3f8734e6186980f3b55e20655607d13e5895","0xeb6bc6ff0fa589efaf88060b1ae7d1317402cd0e","0xeb7c9c5aa9cc14d652df2eae843f82611a4c85d6","0xebc15758daff41fa2b6c7bdc0fbd02a6591e4c6c","0xebd1b80a73a4d748d467de2ab4a17ba460a810d1","0xebe0a976d63e2b20f24b06752b23c25636015f46","0xec0ced679deac180610acb465e2506b73ae3215c","0xec31bb2d17384e6990d01aea55b9d1563b262b28","0xeca6419863948e3876b9bff50bccdf9a3d5a6f6a","0xecad0d4ceb362cd1d10da4f10ed4c2686945d44e","0xecd5f63c7704f64a0cbd6bb87af7a42d0b251680","0xecd5f63c7704f64a0cbd6bb87af7a42d0b251680","0xed219707483c352498fc21e5f3eb81faef86f5cf","0xed3669eb9125ebfec609d2673ef6ea329b05daa7","0xed4799d748be3eda277608c7cde41d0175235ad6","0xed7bb01a0163eb176d165787914823eea645b88f","0xedd954ff7dc8fcc3f1b1641a59a4af31dedc30aa","0xedde922794e12d95e92e27d0e1562932daed0d36","0xedde922794e12d95e92e27d0e1562932daed0d36","0xedde922794e12d95e92e27d0e1562932daed0d36","0xede05c6040485fb548f0d70e0f65e302a70b6d99","0xee07a4fd85606f57758659ceb978d8230b4e743a","0xee098dda1e2776f86734431081978faf4b9954a9","0xee107d4f106c6b99bfe0513538d4af5eafe13281","0xee306b1ddfebe5133878483dfb0ff42ca8699404","0xee5729e400142e5f8e179a165d0d8d605666df62","0xee5987c7c71a04b5cfb4866ff7504e98d48b5fcc","0xee6a9e37640bd4920e712a9b3133e4f42993ca00","0xee83575dd6b3454381dd686c8f596fc22e7e795e","0xee8df2d72ac784821bf3e60474de610597d4b137","0xeec3c338f6230e2b65731e3e489acab517ef8044","0xeecc6e1efa29dbe043fc4679610619c0a7190cea","0xeedd4562ccf08a33f8b3f5b0d9054ad6697237c6","0xef369c1c0963ad72de9e5529cbc26714484945fe","0xef5737733f3a907fa6f361a45283f598ad98a01a","0xef7de3595889597c3bc0e313182cf8f0889b4930","0xef930a2b091d8022cd345547f0637f780b952d6e","0xefa905304b11d00f6537fa4e02b3755eb097c761","0xefd474089d01af9ecfe28f28c3a2cdf74f991c89","0xeff2939e826b6f56fdcc17688e461d41abaecec2","0xf002c74b18c5c839c5419312b7c5d6df4180c396","0xf01b3004e6e211d0c827122707f420eed31fac23","0xf02fcd92bc9b57718fbf57664926ddccd67c9392","0xf043df587fc106cc9d71b56ec4a7b95feceb618d","0xf04b5be1ad32b008566afcf41d2acbebf58a146c","0xf06e96f5977ccdd5480924208079770f5d0ecdde","0xf0758245561cb3026fa91cbba13c6d08ec83ab77","0xf08347a00c2efd3ae1b68688da9d0faeba745a19","0xf091754f55b23fe742dc5bb79bd6569e9465059d","0xf09c118502bb5359f0398101d114a9a3c0474353","0xf0b711dd3a75b1c38ff7b95cbda360b9f823db09","0xf0ea1da0dff6a41c33805a6beb6d598efad3fc55","0xf0ea1da0dff6a41c33805a6beb6d598efad3fc55","0xf118242575d58efb11a9ddd4503286a057eac5f4","0xf11ab9ccaede5afe764038a528710ccd91a9abe8","0xf122766bf80ec0190e23930576085b0879eee877","0xf12bfcdacfdeb59d615dfffe409a223f3f00f575","0xf1b844dc5ff938db80c49ebc10c15e57d1529d4b","0xf1c492cf6c74265b9438e3754d3e4f0366abaf98","0xf1d9012c6d50448231d40342b515186d42e9d17c","0xf1f36238ad222d8ec3908c041228556ff3374d9c","0xf2177e742e54eb25e053cf6e78ad661b074fc6ef","0xf2340ff7312f70c18c30350a33632f800897e100","0xf234586bb4122958034de69ad90577a77809be34","0xf24465dec50317fad71673a9794708f8b82479fd","0xf25e8bcf801465541900963609456362f27584c9","0xf261380e2f5362cc7125ccedf217e5e3d674e402","0xf270dc5c95d53960e2d983db7bd8ac75aaf2dd1c","0xf270dc5c95d53960e2d983db7bd8ac75aaf2dd1c","0xf274f009d458690df4bf23eb31c31431c97a8eb5","0xf294befc582d024ff58acd33b8bd5c17e20e8eef","0xf32828a7bc6815ae4600c8bdf847c39a7af60ad4","0xf3343319ccf574c27e0b77099ae6e8fc1d6dac80","0xf33849f66ea38412e9347f9aae9fa558829da09a","0xf34dfa4319974d72d1976f67910d3e7b074a7fda","0xf356d4a216d064dbd0d07570d9c99c425be94e94","0xf37757dde68097f5a3cbb77c6a19c4c5868bfbc4","0xf38bb81efaae64354a71720d6ab53a63cd2f038b","0xf39068ac74e440bf6eba42f98c6de97f63c242d1","0xf3908f8da6ef1577d4892594f5e1979f7fdf58bb","0xf3aef9d41b325714c0a8dc8197c0dc61f384308f","0xf3c459938d5173f83763e28f09f68a5e023856c0","0xf3c9664dfc0361deaf1aa724c34ca44cf982e215","0xf3e25166d17281ea482c48568d15eba3f2596211","0xf3f70aa11173447b64b6063360d86bba6de9cec4","0xf4060d36291691faca6a77ace0689ea7beb5be6b","0xf416a9733703f20d4f66ef50aa8a53ccad74b7cf","0xf416a9733703f20d4f66ef50aa8a53ccad74b7cf","0xf416a9733703f20d4f66ef50aa8a53ccad74b7cf","0xf432e50946b13af452972e3f7f36522cdcf57dc4","0xf4377f85b3ba764690ecef215b6d8281b4bbad54","0xf4432a3a16900978e8b493f57c93eb6319579850","0xf4721f314793bda2affcd9d154c20a22a634fd4a","0xf4791f6f925960f39b701628466ad789289fd97a","0xf496a960f44c86812a1dfc4e11d7c3e685726b9d","0xf49d7e296f132de56570870e691c3d2a6e0eb55b","0xf4bc57e0c6db73ec590a90911eca298bafb82d8b","0xf4cc0dc4700fba1b6671455571a56dbf646882c5","0xf4e3255a9e23279c443e5b55949e7fdc8d233206","0xf518df9008bb2f6ec0de2b3e4200a97684410f08","0xf528baba5c574a880e9913234b98f38b5fb83f17","0xf5638fe84137e11ba6ef0669ae79fa3b911424a5","0xf5682d888baa94a952f528ca60d3d4acab5b7049","0xf59c6e32ba5c92729dd2035cb24c65e489dfb305","0xf5c0629957c5f59199b8bea36661caf6b04d0a9a","0xf5ccdadb5a0449e65235ad9dd86331f8d30b4e92","0xf5d530e0afdd14ef6d2e77f1d6d84590bb40bd40","0xf6260c5f8cc16501b8985407e56309ff9d52deae","0xf64793fd3568f608da62a4b26557fe5855248586","0xf656245770d82368c5f6b6a9c2f0e0d7997dbd85","0xf657339527b18a6c554071a2cd5d01712be29393","0xf657339527b18a6c554071a2cd5d01712be29393","0xf65ff36d52fe597d11871905edde11672c7bbb0c","0xf68f300c7f8cc1c0fd2b9a5169c8d6bba398ad74","0xf68f624046d11eb24b562271463e144e69796e1b","0xf69e1730cf11a6f0ae3ad3388031622068c6e91e","0xf69f4de1a54fb59786d7c9c16762cbd1f59b24e8","0xf6c0ca84d60828652d3a9b7604d9d875e3054284","0xf6d5170112695565070852ee19695ab99685e5df","0xf6df3c2f87c9c681b15c1663177d71d08ee99fb2","0xf6e96cac88a7ee5b7f9a95be251554b6fd151fa2","0xf701e6383e5bf704b8f2ee0562d2d0d8fad06edc","0xf713f1075d3d59b67c16a2ac48538b639648b546","0xf721b63299f2a449330243182341f4856e5863e7","0xf72291767b7222e8159ec5b2f8d7c582dba01420","0xf73ceb4574002eb8d862d1820793a734dca72cc8","0xf79016e1ca43ac9d8c5b76f4889bf78a27d1fb39","0xf794651c116a5bde76593130098336cee77ed6b9","0xf7ab85669442b90f5abd144c9d1f13920500a355","0xf8391b2d20795caef18e871643cdc1444fc245c0","0xf863622b0b1ebe917be5dd9c9724748da8e1726c","0xf891d4d4e3dae2efcaecf69ebd605294f85e73cc","0xf89a538b454d96c171d6aaa6aaf661f5046ade68","0xf8dbdbbe1e6c22b41e5e935ffa8c8dcab184844c","0xf8efab387e406eb120e522e32321cfa39e6ac088","0xf949512c97ea30afac3d53f88c2741855fae3830","0xf97a49ef13f6aaacf699d0ebdd7faa3979d407c3","0xf98109c4df8e05ff556c1d7262f531b1bed2db01","0xf984d15f81af8e33bdc7ce958d3a010333fd4a49","0xf9e353c75e06ed17777b55a2f8f2aa458afb1249","0xf9f8fde8a4756caf3d86fb5301ab528c7772bcea","0xfa06d61a957f12d14d79f0117d9818c2288e9598","0xfa2d4291bc7c4afdc57e2d37ddb9a34a37136d5b","0xfa428a7cafed9d1393dc2e644942220ba401b030","0xfa428a7cafed9d1393dc2e644942220ba401b030","0xfa751321684c571890f286f657b1fc2ea1591747","0xfac42c8cd3827dcbac9f62c41c4774998840eba6","0xfacd400f76d884f66670c4120cd3beabd4acc32b","0xfb4f3a43e28583e7810a9694adbad727f0bc3e36","0xfb517846c939532da7caa0e96ed1218482722025","0xfb70edb5ca28b656c023850702de1f2778140dfd","0xfb712b09aace1aa81e90bea4b6ba0f03a3f7728f","0xfb9d873919f134f8366c4b6c7bfc5d85abb0e7ac","0xfbbd5533cf7cd1dd24ef5372382ad37bd9cd09b4","0xfbe26ded50ab037f0dd4d2164c4e0e5b5c34c9dc","0xfbfd9d7fbb725be2497b068f517f5f1ae33235de","0xfc12f768430a253f3890eb44bae1a4ce71ecbc9f","0xfc350980a3d8cf5376920dd70c39ca80f0971d62","0xfc380de52cfba40d6497bf5091fd4a2b3d148108","0xfc380f45059575cf9943f5bc730ef3944ac0ad6d","0xfc4eafe13992c36a46715898d6754b9c17f84017","0xfc515a50139188980f192bee00e4e27cb6068968","0xfc525e76d31aa462785f0cc91be7d158f053eca8","0xfc5f5b561e61cf8b578f0dc12a03996de13b06d9","0xfc7b8b4f73b94164d98483b1f0b3cfce27e97d7c","0xfcb424cf1473446ce115f5f82f204bad85b3073b","0xfcc65ae6d9f0f4755567ed640f749daf5bcb75f0","0xfd11f61efa561a70a04f042b3001ffa89490ecb9","0xfd11f61efa561a70a04f042b3001ffa89490ecb9","0xfd1b52560695bc8112fafba95b7e908895d29a68","0xfd2826a84949d9849e1adba1a367b2f6f1fccc12","0xfd3b8fd8a495dea6859a2531dc54d270bacfb0d4","0xfd88fa7009644923a43bcb8378b8183815e5e108","0xfd8be5d9cdced50d56f5fc13ece129fea4090ce1","0xfda23d6358a2e2a40bbf35489b9cacecca0e18f9","0xfdae8cecda261c60211fc58f36169f658aa1cc75","0xfdd345e2048e555a4635b92da0b0e8fa0b2d15e2","0xfddb2f63d0a398285116ba778ad5a88f74da378e","0xfdf5f188cb4ebe6ed418ae5449a0a9b786898948","0xfe0e3075f3149ebb5d8fd02c9848d69c0a800da3","0xfe0e3075f3149ebb5d8fd02c9848d69c0a800da3","0xfe0f2a9e0e7cdbdc4c86684a7bd334cf8eadfda2","0xfe7d3909e934fed38c4e5973bd6c78514a910821","0xfe8e53b31682f9f09cd6155853d6ec10d7bbbeb4","0xfe8e53b31682f9f09cd6155853d6ec10d7bbbeb4","0xfe9cf050a1f81d2061240f41e15c6139db0db1f1","0xfea7ced551ce83871362d8cc20c17dc43cb6af71","0xfea7ced551ce83871362d8cc20c17dc43cb6af71","0xfeb74fd97ea76624b647292179a8511ceb2b6fa6","0xfed3e1b6fc5252340563655c1255cca029e24c26","0xfefe10237311306749010130738a98d4dd422662","0xff2607683bd18f090b0c6f745add644bba3fa34e","0xff2b4098810604d7c3680838e142a7c064f94569","0xff2b6a3d4bc55d8d9934a268a91332ecc0292e53","0xff30a71f3dfdd295cc23ca5b4152d946d8d3c501","0xff33a9fbcff1c1d2b6ca2de432e2902b0378cef1","0xff418b7a0418fa0ce46ac71c2d968d79fdc8eccd","0xff50a395937c17574246e28393b63e1d2c4f339d","0xff6f7abd6fa5b74fdf90c29df78f35164d088747","0xff82ab0bebaf29c81f96665a60f2189fc79ea735","0xff9841a84de608c7636e1e73f7bc63829ddf40bc","0xffb628ba8de2d4efa690f32c9a157e17538e08ac","0xffc29397843f5aa86b8c82491fac04f42aee248a","0xffea42dca33ffb548ffe51cbf721843921578b8e","0xffffeec7464386f30350781ddfa07d02c8175c0e","0x554d29160f779Adf0a4328597cD33Ea1Df4D9Ee9","0x498ad773E5dAd9388268c1477A7df26Bf03114A0","0x087F5052fBcD7C02DD45fb9907C57F1EccC2bE25","0xa99ebebb478906e45d3c5c7b3e5a095a101ccd72","0x0159e5e072ed1d24aa1f3859bf901c110bd44d19","0x0dbc1efa49493e7ce90b8207a3822d1f83abc4a8","0x1079c1a86ec383ccd50e69b5855f91fa9a7a8f5a","0x1584cb1ef285312316075d0a3b983dad8c084a82","0x1ce08c5d724e0fa603695b4a9a99b23ae75839eb","0x1d48f1d2911802f3d6b156b96a2b40ed639d9144","0x1e2410217c2071046194372edfd12540b9308029","0x1db67d560813ea7aba48bd8a9429cbecbeb2118e","0x24799ad1d7a09baa076cd75fe806078a01c15993","0x289de77ae1ab0d24fe435de34fe1959ffccf288c","0x2e3879321ecfbe6abc51db625dfe306e25a44274","0x2c53edc2ea32b0eea109815173e5453be8f363f7","0x301eaca4a48441ca6c50aca1a49fd2db804732f4","0x30beea416fb2599c8df88a1ee1c8e3b9392ab1ce","0x3344bfbb0abda0ea8b267a7deb07e146bece5508","0x3768e92bfee4585e0462be413226f10a67bc404d","0x38abe281ab61012913404751f16f0e307bd2ed4a","0x3b960ffbf5aaf03941515b7880d4c1ea7d0d7709","0x3a1d19d809c4fe6df985abaa0a7950c715557e0f","0x3cc892abbeed0710da4a7e3ce36f6362be86a66a","0x3f292e73cfd6bd71fdd00117e8f697afac60de5e","0x4317c44fd3143d8ac5723865cf046238a2cd8fd3","0x43a19687adfb1105175dc5c2357309054b4f6a62","0x49edcf8913e9af443b426b33ff24d31501fd2365","0x4df83971f6f1bfd8d33a2e79584bdfde75f4df60","0x50017fc607da965b6dd12f61c8a6560dfe2df927","0x569c529f5b658b6b2da317012f00f7037c8d427f","0x58572edae04bb34a4e4928d6262fddfb99268097","0x5afecc0d9fbe6b865615d37f6bd613284866d792","0x5c37e509885784d6fc07e6ab1a4fb14d5751c420","0x5cd83a470920571e378d964351abab59becd23b7","0x5ba4ac253f96c2789664a2108d7fdebbdf4cadc7","0x5e2228e90f8fcd21696eb2c079b7feae5581a694","0x60ec43bb8e002aaea9633a626a568a9857d2ea22","0x6570620407af4dbfe9350c887936dcabd58702e6","0x663036d24653193df102e92843d0b7b585855914","0x66f046d4fcef99106cba0a450f3cd19f3c1d7323","0x678c97758fc664a68eceb6751b8aadbe0ecb5319","0x68703d68bdbae0190c5ea577e34a4ad67221c0b9","0x71195ac7a1daa8e66d7b38c16860f69b7a20e797","0x72d47acff1f026c030000fdb0b0eb22474caa810","0x746ccaf1973b4330770b8735152b4c004e984f23","0x74c4aed579cd7bd50d503154380feee75c2fe6ca","0x7822c53bd559df6873483709684d9c5f850fe9b7","0x7f34adcda5359629b725feb1c753dd484da6f306","0x7d2c9e1d14b7fa36a22d2ef04f8114e6ef9bdf85","0x836ccdef1f4d2eff9402dedf3b4bef69dd13764e","0x83c9440dc34da00c47a0d4dc2b598d7bdb1b53f7","0x8422dfa6e2d08711c9cf42b108fff366d0daadbe","0x85d31c01afac54830ccde094fc4a2dd429167890","0x86685ff48876676ef3e9ea41ff8c5e27e986b6da","0x8c43eafe791fd119034678bb42f68494b62dd273","0x8edf4866e26bb82d288845bf55f15370bb4e6027","0x974b5584f1a7a29eee5e42970615d69059aa5736","0x98c3d1fd3052b9349a5f5fe4fc108cdfd8104f0f","0x9cdb231cd70b7522c2b43ad18240649f9599f4be","0x9db4030ddd17dd2858b1e610581b5fdb0ee154bb","0x9bc11d3a7e32a49af180af612d9a20504e1618fc","0x9ba3eaac4ff7fa17e116202c46226b1e868fb844","0xa7781093eb8bd2a241f8974b8bf3dd1063e42541","0xbca82e1952d4f73464a6269bac1618f9d75eb1b5","0xbe331d65fa90887d36576d56fab431382b2cf15d","0xbaeffba63c88160d124c0ae77ad4e1dc2cf3c96c","0xbb0b9690eb4467a2d4f465719138fb33b32c0b16","0xc42dbc67026f98a49c9032d7ee75355d2cb464cc","0xc7b592e706bf52e91d4bd4fa0fdba75e2842d888","0xcfdbe3b6c2c99ae1f78508e4bd9efef34934c833","0xda8adfa137d797d0986a52c4ac715ee069cee75d","0xe1c3d3b1f8faffbd0577ddd2c6f4895dd7c3e0aa","0xe64a3cce37c61c6b36ed9b59fd849f13dc0c0300","0xe8332043e54a2470e148f0c1ac0af188d9d46524","0xebf987ff149169dd6f027713e85e1ed4c17beb2a","0xea79ec097e696f259bd0b7a1139781732a814b4e","0xefb16acafc441c58a45492a452b72a9246685805","0xeff8e87a58b4fd75cc894ba2ae5ff443cabc100a","0xf67ee47e7440c7f9e12664bfb40dd24176c7fde6","0xff82b89984e42e65e385212c9226227565251112","0xa07edbcf7dd7706a201b3566e5919317d3d01475","0xa19a11cb5928bf07b5b6aba256f63142343a59bc","0xa4e3d1be71e1ff77ec9eecffa4254631c06b4fc4","0xae17d26fe7d97d908a70032e480fce3f8bae9888","0xaea6825692701f9f098eacfd0adad68f8405b1d9","0xb10f57db383d2fb11731222c60191787cc721143","0xb4e6258e3f74d37f7d0a6983831e48ff1329f6c1","0xb84461958527a0eb7724f993e8558e4663e4c901","0xb9ff18981a382adb8374f596d72d5666d14b9402","0xc17582c07c9c1eaff9be5b7b35781946c7e3341f","0xc2971fe806ce4438da09e21fc7be7fb121cf7e13","0xc4cd25ebb0efd54ea34cf000a523e19bcac649c0","0xc6eb6f066a1ef5dcba616165e46f7bd52b219229","0xc9155ca4875d7f9f52eec6b23c200340222e4c96","0xd5adcfdb37d649addbe4c22dbc6ddefc38514495","0xd5d1d65bfcaf707dfda6659a1d879843a84d1f28","0xd7b02230e725e9e1ae57a9689696ae11e98acbda","0xe5cb067e90d5cd1f8052b83562ae670ba4a211a8","0xf5e1b2a1b6aa1e397b875dd92af43db94ff810b0","0x0000001089167600c25258da29d2e2c857ec1689","0x0000064404abcf1918fc611c38714ae9d22d0b33","0x000007dbf2c37b83850df3ef1e194de646aba250","0x00000cdfc978ad918f240581adb878e17299809f","0x00000e296e2b54f589d999f3ac209a17117d5664","0x000081050c7c5fe83f3415c255ddfe0092c9714c","0x0000d5ac8ba7f11410601c634e126a16c5e570c3","0x0002eb2f32aaaf8a7125a952c9a3256e65e237e4","0x001da680e01dde6565efe86a7f787fa053e98de0","0x002b6de65f25444fde94b5ee1f92596c4bd569c8","0x002edf7ff6db3f09f20782e4e424e14307fda027","0x003597dfc4c43d114366b0f9beb01dea5243481e","0x003c9f72c550fabb7ac70493d5cc9a4fe1702770","0x00471bda639598a0740b9ff56dd12bb0f5bf2ba3","0x0054bef85309a39ced2096cf93adb9b38738db22","0x00779b79bb1ec71ce36340c1128687c61cfb0feb","0x0087b8616714e74d681430bf4f9a1189965bb16f","0x0092bec1252112ee118192892472c9e21f92d2cf","0x00a70eacd4014a4f1ab05dccf56349761f9276eb","0x00dea678142ebbc14b38f1f97742df1aa9060fe3","0x00df98f3bf4124e17e7a7a49994aa6b9762fab58","0x00fcaa438a1ce8e1efdd6e947a9c9bac6a21f814","0x0135f44974681eb8b10610178ec1a44e87f7b374","0x0172c057b707f91a8c5f42a4440a34a7ad5586b6","0x01804f642691d83f6dcef62f5faa5d603848da7c","0x01869980037924e8a61fa58cd232fc2e6a24e3af","0x019176c7053afc8cc45157bf230d8f51289284a3","0x01c4f2696f687959cbb0643ab671ce688bddd904","0x01ccf2d80e1419795dbd4b23ab156dc1567b573d","0x01d0d92708cb59cacd43e2976f54c0f1e11c9ab5","0x0205b690062c25133471e8436d5f4d4db7bed4e2","0x023b88f9edfc0e1a1f9e3e4d903de0c0d08f0381","0x0247da63ca13996f5990ac0dfde679ff4103ba3c","0x0254a6bbd4b9d357154e8124869f050a58016277","0x02855536652f67cb936851d94c793fb3ba27f9bb","0x0292401658f5272f002ae88ffe893d9595e448e9","0x02b235303ce59471c7b0178c178fe2d10a752e9f","0x02ede4a337497612a34d96d3b26bbd18c22a1fd3","0x030460cd4d18d542fdbf279381f82e5f6eda83ba","0x030ddfccc515dc692878c448e076b10a9e32a049","0x0343a1f0d6af1a0309331804bb5067bda42911c8","0x0364723830e1ecd45a3695a3f441bef4370f9034","0x0390c5e04e62e9dfd5ee43db412bf893a5e319c6","0x03a17b4737864211828b6d5d0368a2fb8ff6ce48","0x03bf52197a34e9e036353da1c974c316dcb2faba","0x03edc5860c65410621b004c8aeb42e028686b4d7","0x03fa64ce73c58fa751ab445f058b2cdde929275d","0x04167fd6304170703524b6b07fa148dc88c636af","0x04229ba5b600c4caa5e8be73c20e3272a41bec28","0x04716bb4b964a50d9917e3ae6a71158f076be8ab","0x04899fbf023fec33bda9510eb8b5b5a8822cd081","0x04c9d0041ff0c13d5126152ef09f9893d7396af0","0x04d8883b8f46b46fae20083fbfcf892c49c5be59","0x04dfd4906bdb6ce57f0edfdc10743b750cd52cc3","0x04ff8cad47138ce3d9a0cdc8f62815cb834326f2","0x0512870d54b59501aba9862d3ed97712de90564d","0x0517c35043260979b3ab3d509bbfb84ff743001b","0x0539465fe3ef3ebc4a52a78a8acce73220b014fa","0x0559ea2bc93be2664c574d78ec1f49433d0d25a3","0x0569e06eda7007fa8a73bdf361c2c57259f4e4d3","0x058fd36a48e1c9980b34b41eac8a46c3eaf19a41","0x05959ac20c0db721ac062abca4592a5bafa32368","0x05c23de46772ed5a79364f458953d2cb25384bbe","0x05cbb4faf4f9ad88eddaaab27357437fff8923c8","0x05ef2329638d593b9e32321be17b91d7ba12a14d","0x060709682ea5c3700b034d48a37a099bec82fd18","0x06149cb0c1af7e96af7b30965a68f9c5e60d3ade","0x06294e49d8ab48e491ed6c86d2e554a0d88974b6","0x064354074a03f399469a01f9aa4d8a45d0f6d66f","0x06473c7d00361e914fbe5786706931e821eceac5","0x064e4947008b4518ebd267da4838b29244e0089c","0x066896f8afca4c204f963b85bbe3d38c53f2d5c3","0x0690e88a7610b7e5599a4c634caabcf6605dfd5c","0x06985dbb4bd51674ed6e560d78898c0c92a067e2","0x06b9575ab96dc4339e97c0bd83afe72731fb7269","0x06fded36509dfd28ecec6c91560ce915ab868242","0x070b771013941c178ba3f5396a2221e09e215101","0x074f47d33293a89c9b10d8f4132a912ee4a5d55c","0x0755053b53855428120f0d62e27bf9c024febeb4","0x075e015c85fec80fe01f9f99898e0fdb79f881c3","0x07797b9f065cef491efe52e83f4ea7a25d3a1d9a","0x078d85dab8debd2d6f09ca0bdf40f7b0242c83cf","0x0798872f5548fda38571ffab2932908b780c0008","0x07a05f7857d0485a9ab8f3a7498bd882d21fcfdc","0x07b538716cacbef669a5202ec71d31c6adbc9e2c","0x07b676d5a4be85bef63778bca72cd1d1c4d45bd5","0x07ba067dbf7f18b6c112add1c30aa3a7bb5fdfce","0x07c87bc9ccee8810c10abea1f933a41361749dd4","0x07e2b47f7aaa27d40c47b729768de3d33e12a0e8","0x07ff65fdb689ebab37559f78ed36abb415e14e90","0x08036e0d724c87cc0ce2b11cffe6132f8f17bb1a","0x0849c4693f4532ee402a4c2558e5d586a7a2c104","0x0864c1f065ff5564f4649a58a516c7f7c20bc369","0x08b2dc6071f83a16ae8b9b61eaec1a79d31db40c","0x08c80faa6f65c173d49e9e6759087fd1405ab1b4","0x08cf4a4aae126b9ccc64ecf8d2e87cb339c3eeec","0x091b579c7a5811cf78b71bef2648bf40cbf53635","0x091bf9c3f5e0ae86bbbba27fd5d8f71bf4dddaed","0x093177848258a19a59f38b9f42db1e44fea72062","0x09356800ba4f42b5bac9ebbc2245e7e3441e27d8","0x094b87d3186db204d20df5f7e5cf200d9ae1cc8b","0x0952582ec2af5d6b0c3292dbafb8ec5211fbf9b9","0x097307e9f1effc73b138aedce14a532ba6d74904","0x097dd15863d15e8c7add7c19d359a2713c253097","0x099a3402d8706e2267632a43138e17f4b0d4a0d8","0x09b1b21d86d443da1625848d2504718bb2edd4f6","0x09bdb54916c4d12cfa284a96d5b8b356453dfe9b","0x09eb241e73511b16df94490251012158e4f8d12a","0x0ac0d4003883c63f8419e67ce3f4525e3186ef00","0x0ac17a141ca0f771cdfecc678cb9b2c0682ab6d4","0x0acdf4a745c83ba8690702ee3fd9293171783de3","0x0ad50c58d425a264105d826f65e9db156bd864bb","0x0adc71918154a6cf0b77111ffe5b15999b23d5dc","0x0adf4b2d1bb66b3309cb7191f8cec25dfc97b4ec","0x0aeee5ce43a9859dfa5a2199f9d074b52edd6924","0x0af1dd36f81e2259aee150c85390fb29eaf844f5","0x0b1c7e8d99a6858e07b2b19072d2d26ee2d993eb","0x0b3efebc2df420471f726cf3f02986ea6a1c5ed8","0x0b8ccb5f66495046cfccca8390ac4decc049302e","0x0bc98bff0de7557d3e499104d8288a6eafafc6b6","0x0be96637d9309becdab11c270338db8fa4686621","0x0c1a5f6af4eec8e7ab18975643c2cfd104a7955c","0x0c284c6857bc9be5bb936506010ac67658ac00a2","0x0c2c1800d132835af4d2cbe705dbd5f363643c79","0x0c309621a0592f61929407a99e98ef9c2ce10485","0x0c772f3e41c7e3623468d2d28251da8cf2f9fb9a","0x0cac3247a0dbb9833a7421c6fceb238dac8faa99","0x0cd63f82e9c0da20cfa3e162d87b7f4668f8d1af","0x0d05ba51b69e50e0ae69892be30e2b53e7990c17","0x0d1d888de3c04285bfb4117ea9794d7c2d462d0e","0x0d494a06c7ea359466e5c3c860965bba995d7b30","0x0d5b18f812ea467ef7514e375e162ba675f354d4","0x0d6ecb7ef5570cc497d34f659ca672cc8883d84e","0x0d97fa913b177803cb2dfd9e81c31a6ce603f81e","0x0d9e803a76bcda792cee0d0de8a67a520283d4ad","0x0dc3db694f3b12a68df8722f97803b4e03a199a2","0x0dc54b3861c259577739da0828a3d68f962c4997","0x0dca69c417b498dd34ff02afaa8ee7070501a7f4","0x0dd2f28435d760dae22dacbc851fe84c68ff73bc","0x0de6d2e24ce619ab0dbd767a14e19c3e3fdb2840","0x0dec6bcb6251b8248be7cd0116c6f2175c28b7b5","0x0df9c5aefd66f4f56b668ece28fc568bec096127","0x0dfa99d5e4b1aded528717f6b79a3f569b3cecd8","0x0e200b8da923e300bde26919819b9846ea7f16fe","0x0e6e2b6d7653798c860c5d0f72126201e3be0bb5","0x0eda249ad48622074c7471af85dde846041eb584","0x0eeab9577a90ecd8f44392ce57425add2dc73a7c","0x0ef8f17537d35ff32837e494927cfdeb0d24ccd3","0x0efb2325b1813c27b71e209e485aaadb2e88cf56","0x0f2326ba09e3f92616c433e9ac689bdeea1d48ba","0x0f34f1985e56ae5b021d5022d74a4ff5ba8fff34","0x0f3596bd4a3c87f0eddfb75665f6142aaf5d7af1","0x0f3aaaad8f9ed29dc62c65587a9016b6eafb034c","0x0f3c922a570fa2248393b29a2f74bb082d8546d7","0x0f3e7d79cde50d0883f8949ddc0e9b4f48c0c3c8","0x0f74eac7d01ca5b112b24cfe7705418263c3db7d","0x0fa6c69f455973600804979f476e321b2ac58ab7","0x0fc7d4aa216420d421dd40c8abda8eb604547575","0x0fcab00173bb82d3329b0e9ac244e94d6de06085","0x0fe9dd49c7a19a5d4674ecb9f552204c79a227cb","0x0feedc7b5cb02aeb55d2315848a3aa8a66d3434f","0x0ff2ffc1147b28b4b9856d4f3a10c8d4a7af171a","0x1023a61b5600bb56f034a1a5830d76e13c1c3e0e","0x10486d199ba960fb8adefd333d990e428b7a7df5","0x1064a4bbb1e153339c9f3ac55a906f29890e4803","0x1093e4f9b544f610ff4dd9d92ee36b27e047d535","0x10caaec62794c1fa8b9753711a58fe67064f61ed","0x10e4102e49503e20e8c54367dd2d2171f7c01ecf","0x10e6d84692ae5e2858348e4a9117249f7aeb7e27","0x11609b6a445a998e4bfc995003c3964be3cb83e7","0x11925475ebd17c662409d2c0c352f144ab1ca637","0x11b49d03e0a6e48940efae7010cf0d8f2d2bf1b2","0x11b826237823f5f16e9ed63d31717a1773d9eb32","0x11c46d791f6e2977a0c1b85f780dc7cbe0057f85","0x11c9db8ff82f25bf279668c102c574e18588761f","0x11ccf86ad2a15929ede7aa182079e923c942c49d","0x11f86d10171ee1b658d6d45c0025ba5d04433dd5","0x11f8fe185fcee80aa5ad7b0c196f70cb4ce770c7","0x11fb1e14bd349a61a93d5e05d7c6267e26d82d30","0x127112405eee43440edc94295465dc2b824e3754","0x1288def162652d8e7a7dd6d2bf48f5c2fe9c1afd","0x128b4d9a062d137710f362d2b5c0b81e2726cc40","0x128fe2989e1827d16bd9ccfdfd107f937f0095a8","0x1298ebfcdc11462ecc4f2d8bb74aa5a566ea9f84","0x12b0471afb69b2dce8fd7920206f83daad96fb68","0x12b36dd2043c723543b44eebf0900764fb17a29c","0x12bc186c842a0ccd7765e694d48582c44816bb0e","0x12d15b1587759249baf3bcc2aaadcedc27dcf235","0x12e14f1445d999147a88400bf9298d992db64a83","0x12f20fb5b6047f129562c97b58fb2a78cd80b765","0x133088124e94d64b79bb80a06771f3266fb83bd0","0x13351d11b048a55fda8ef4e10bad4c835f934337","0x1368fd53f443d38518704b457206111c15413ae4","0x138772dd01543dbb3c067d76bb4c0846096410e0","0x13d1faf21ba9413bed50c128f826a4d9626b2d87","0x141781b9030f8a5e713fa58a4d9776fbc7a97fc1","0x14596f634164b2f02f93aa0f960518b0660206b2","0x1464bc8b1351e07e70e5797d8ecbc20ecc5446bd","0x14834287b34204fd7b7549d2cead8e35491133cd","0x14979db16089e695ee22f4a3e185983ae0378dda","0x14aaca0615774f4c32b46c8319ffd4860a048e74","0x14b1fd38a4c16be4031998f0f79cb95d4cd7538b","0x14c8c5ee90c11a40d721fe5defddefa3feea020f","0x14d8f5a723feb42c7b3603363e15db2ed6037274","0x14dfe138be2e6e6c5ede97b84e8e5bd64886ecc5","0x1504d58925c340940930a4692579ff1e54b42798","0x150d3901b4374840120ae1c9c4976076e4d5ba7b","0x152280a1bcb35cb67981ecb3bf5de9ef48304143","0x1535b147ef6ee561c339de9e2814b8d11817e15c","0x155021913e4bd2f2d0f8de1915233a97cfa2c60c","0x156cc166c6bbb1ab62aa54bfb61612731b41af77","0x157c88c3456dd44169c896c66b6cd6381bae723d","0x159ad4652f33a11d6cda8e7080a017f593e111cd","0x15ad4435e7726623629ebd0c9fa65dab576aebb6","0x15ce17fe606fb6d9a9c483cad67431a33e3aba16","0x15d87dac3047e4cefcfb524bb79b513051e0cfc9","0x15dcb48108c2e09e5c471864b2900577b8773962","0x15e20b415cf22aedf66f7511ed2e15c0454fed7b","0x15e91b8a679eb437264912c520717aaca26af86e","0x1605a1f2fc29591b72f33daaaa0d051b9b4c3b24","0x1605b5334a545436de78b0fc87619ca7fc8ba88b","0x161d57b07be31066e0449aba8844cd0ceaa2f50e","0x16201e6cfe70a6fe2e28fff8509afbebd48f028b","0x167354dec6c85e316c14568bbce556d1626aba01","0x16da2dcace4609212e172e466d7d3bbc47c98dcb","0x16e1f981a495bc1e2915721bf8b6f3a66f99c551","0x16fa6206b173ad78d319388397540dab9d9843a1","0x1715776015c8a7a77012d969792349931e6935e0","0x171f2b9dd52b8e1c08ef3a846babbdcfca22305f","0x1721ff7e147b8a18f6aa318d005388b9ee3d30af","0x1737af4772f822faf968e1d8edd72b09f761f527","0x174035104c93433be2975987dcf3681673440709","0x174660b9bba48e7828bad96f5cddf11c5f563bd6","0x175e9250ad08dccb73a99d730ee5cf442d2ab49b","0x178222167a17996e05807d8e82f234397d4c5b76","0x17a5129377e18b464cf0c0a17a6e83354221eabc","0x17c3962c6608ba193b308cc6de741018f33b13d5","0x17d410d2e64f2486948dafc1de6d947a13e08ca9","0x17dceec240212305d0854d04a395c028624331da","0x17ef691814e41f39fa11bb0a87eba573858a3198","0x17fe14a5d2a420ae7a484d53e97296006092d358","0x18102c29414bd93753bae36b0fab369d79beb174","0x1824bb16f5b1332f04a2273d54d7b090344338bd","0x182cb6ed2a6c5874f8272904874b43d9aeffdbba","0x1839d904d2c2aa153545646d7ebefb33ee0430b4","0x18508cce231a2d7a02fb41c3d940e784394a2837","0x1893ea4f759e32ac18748784b1380955aca718d8","0x18b683972a3b3e4e48d712aaf5836eba2f4f2b64","0x18b79fb8348bb833172883ed75bff6b6fab6a429","0x18bd5670781c104f3b33d64e1a425b89a119e034","0x18de6fd19d128bd1a7b6639ed1c8a6bdab249c12","0x18e54f6cfcf6b5f8aa39d5938b56bbe1d803ea32","0x18f62f7939d88d47c1502638882786d403e09372","0x190fd0dc0231331e42ce3367edef6e02834c3f7d","0x19125e34336f85495fb968cc7b04304d2e7fd6e1","0x192003899f31ba54e062f311548b94077b5ffc6c","0x1936c8603fd019dac6f64e142953e946cdb5a0cc","0x194d0c037aad205e64ed160c0eb9ec7c9c099cb1","0x19501b116d575583ea38e7e305fb7d7565549528","0x1960376bd83945d852d2b3965058f9fbc4ffdaa0","0x197f6910bd164f9f0977f154d6823e5a18f6593f","0x198a0a2fa5b012e4646e7240ddfb16529967d72b","0x198a36e968597a3c67dffb58d2bddda03f9f3b53","0x19a3ecac7b2c5d9cb382dccc605358128b93f96f","0x19ad8b341e5307dd6909e790dedb6e78162ade2a","0x19c1e14eba738cd5431d87a307978d4c3471c6fd","0x19c31acb9d23cf6b741258bdf1ae9dc05c5740f7","0x19d3106d4ffca12b45229f61edd083c8a5ffe9a7","0x19e09f0caa76496e9db15c8f4650affd5ccfe49c","0x1a0f69c4bab1c0b31b80093cb9eb9601ba546e7b","0x1a6a765e3fcc6aeefb0891c9e76d086728437772","0x1a9fef53419e352c43f555fce364a53c3eb08282","0x1acc053daf31224ca0e215276f5e0f1caf212c36","0x1ad618e19fdfac05d443d9a7a7dd30502300788b","0x1adca17a6230da6ccf04a92e6d83a316b06684f1","0x1ae0e3024a6d6f57972e959d3257308d5c5c8494","0x1aeda1ea6f066579f8b81b6c3f0111d1f4e0aa4a","0x1b0cd0d935b776714c421df015849d3b994c1907","0x1b166d821aa5a2d29f6644f0fa48d01594c334df","0x1b3072673fa2f33da0936bb4258acdb501cb8450","0x1b72a10f7a2f52176751c2c351d4a7811a00d231","0x1b74b46d39ddbfb7d643dca37d0b4bffde4e28ec","0x1b7d1c39900adb1ee203b7df7d4969bb31acd2f8","0x1b80eb3cb03f9a2c1f2f1b14f756b19c902ebff0","0x1bc6084288b087217344ec9ec8708fe23c20510c","0x1bcfae4409b6e4457b1d9ac0d2b9c1e4cbf67edf","0x1bf45e0c8a50a6dd38201bb7170adffd827f8e7c","0x1c1852b032ed4a7c02e7ce895da5bae4112aa4ae","0x1c265fce002e159d9018dc0ec57304da30c5991c","0x1c30216cd80f54b8d0b9782c9372de3f5de44be9","0x1c4962e5a23f3cbf98cbf282163c278377e1bc19","0x1c66a525eb9c6887b9d77b175a99118f4a5f5f4f","0x1c783f85cdb66674f6e63e1255079786a758b4a6","0x1c98e8aecf06d1e455fa24e5a20b2c5964538c7d","0x1c9b68df1fa2834f51fdae629e44539c0875ddf4","0x1ca0d88cd523477f446e367569b980331073185b","0x1cad28db2d1b6e4d53021426bdd158d86d1050f3","0x1cbf4a31e5aae68f557613fb26919f0b8322adf5","0x1cc0fd952859b30567df0f74c8fc3b3a148d3fc5","0x1cd930ef85f33eb4447aaa828e53c82b3ccc0bd8","0x1ce45f4f341530055e3bbb240d6897d27fa353b1","0x1d00bf3ef4e86ed5b3d05b534d19608d4da1c034","0x1d0effaf76cf585f6d73f70ed5ba2d0441a58b38","0x1d23f16cbca5acb6798b4fb28fc5c061897c8d0a","0x1d37c22fbb15425b3b7035fd0b6ee817d261c54a","0x1d49b63722d874767114a54410c0d0a4fde4e0e3","0x1d85f213bca898e8a7d6decc65e6f5567b39e221","0x1d876cf40f58b75e1df56e1ce86465a9ebabdc1f","0x1d876fc450cd5ab8f2667d023f1d760eab2eb54a","0x1d8fd820d13554da435970a052e70a906f9d60d6","0x1d94f6b7375f08d59dd4a767f9389867bd023cc1","0x1d9d70f28d56520c11024bf1577c769405d51f7e","0x1dab94dbdbbd7041a9b250543b2d8a446db96408","0x1dae66fee2225392242e2d50d025688a01866ae6","0x1db0ac56d1bcd07c95e33cc939e992485d7aab20","0x1dcbb7863137b0928ac30d9e834ffe166c0772a0","0x1de1b71ad821498f563aacc51c61987a785298e9","0x1dfad3ad83b456d5693d5976693862812e7eb0f3","0x1e0ca818bed9b035fc2b74c17af04fd2f1105967","0x1e1c7940b4020a4a2e66bd7166f9dfdbf788ba3c","0x1e2cde6d7eee727a01b7b6b5701e170882f99473","0x1e3623906579c43ccc6d4e2975ef1f8b42c61d09","0x1e5773301a43304d645341bce9af9d0cf6a0d1f0","0x1e646cfc4d648a8f70ec8c3568d60516b6936814","0x1e89470a44e29eded4d118fb01ee3a66d958d4a4","0x1e9b7922b91fdc1d53b8695d0b21d9a2ff1e818d","0x1ec31ba1e3d3400c04ffaca13bb2bada4596b715","0x1eddb267dcd60835d037d5a3e54f6bf3156c5101","0x1ee9e2e02864595964ca0b55c1bfba689eec4d88","0x1ef1ed5abd38ab28a4552b868267b5e9cad6dc12","0x1f3d311a95177979a3c341079f3180a78a302bdc","0x1f3fe1e2c7b19f7245b684eb69c39a19d12a768f","0x1f58a6a69a765e8dbe375b61841b2481c3dc3575","0x1f5a1bf9891c9db71585fbb24ab972541fe25b8d","0x1fa49c3bacc5a8818ee7e16cec67a902cec543bf","0x1fa851411ad5d981dcc56c29984bdf84f73f5f57","0x1fabc955aa2211b42c2562cac39b1ac2dc8c8c04","0x1fbd93bd11fc24bef2059da340b6f151d7cf28df","0x1ff03a66d1959017c4e0ff0d7fab4c778caacfae","0x1ff9c48d0d913a370909c071e89b7829d6c30ba5","0x2024cbe290839787ff1388bd508b92a148f09858","0x2051de54480f6d1657983a790cb0fe890e3b834e","0x2055cde51bbe807776a68a1b800701a30ac562e7","0x2074a095821cce39cd71817f5542c37d28a81a8f","0x207a96da5abfabfc81277aa58222fcc1924f4499","0x20912dfc1eceaa380bb9775bc3283da512527b82","0x20a556b043e29942cde90814d76a581b30f4daa7","0x20b3ebbc3cb8ea5b7471d838aeac45c46a933036","0x20b929cf566119e6c32bef122324c09f9ca509e4","0x20c223ffe2df1525759186180d826cfb35617ca3","0x20ce8676417ba50c60462b7f3be1cd21f72eff4f","0x20f53244e33f750bdf679270be17e042ed8016e8","0x20f729b1af7edc01e689bf8bc99d83ff3e2cdc87","0x210791f5bfd56a7f6ffd644fbe203f5c5a8fb29d","0x2162625032d7171e37a67fb85c8e698289c97a76","0x216c903c879ef400330051498596e200b7f9cafc","0x217e1bfc4ae71d2469ebabdd8b80aaa0ebbda211","0x219da5378327f0f953a82d6271b870daca52cf1a","0x219f0c0587264b1d8ed1228f92ac7dcc391b270b","0x21b2cbee395752d10a80f13bd2a48cbbda99fd44","0x21c47e87c138d8d6c7fe1d8273a74f16ea03f8b3","0x21c8c7af20dda280367c59bb8dce254abc02688e","0x21fe0c5420c6182a6b164c984b364ae98769df4a","0x2218cda0e749ac96db393ae9557d4e5d0549f87c","0x223228e5dea62256ec37baf796cdb546efd8bd2a","0x22376ac36151844e1a187c66b777b6311d9c7d40","0x2276b0968cb00bb692f0dc552371d631db35fe2b","0x22942cffd41cb4b58ee817e20998c7258f1300d4","0x22a43834d779bb6aa67be899b401f9a16e5f4284","0x22c6771480fe7a01744902f0093f6958ce7afe7e","0x22e3f4a785848ca2ad7e6041e6d9ca19a54a0fcf","0x230db223a9166e6ebaca581bb1aa429787e11837","0x2318af821084c45b275429326c574632d2449075","0x2321adf3b194919c6cdf067141f75a2cb29f1ae7","0x23236c7b6d54413f90b77b5998f86267d3e3598f","0x23433aa8be1beb7cddd194c172725982ae12c4b2","0x234356a188694abff3a23261fe66231391ce1d44","0x2352884c20f5cc54db29dc09b2188cc0e7363837","0x237c9cb241c350f2f03aae250949db9b03d3d109","0x237e8ba4279b13cff9019493bfbece16c88629f0","0x239426818979aa4359e7d06c9882a2d3fce27617","0x23985a9f5b840f1095699fcebcd4e8ef80ee5d1d","0x23caad97f31fd9050a1037d7ed9ec9d49c3abd68","0x23cef0452ca9c30352a82886b8a1c45d4d106267","0x23ed9cf8a4b59c9972a9fef7893ddcaba314ec50","0x23f15aaf98c78b20334411797c5817bcb3197d61","0x23ffe77c28e2a3300d90568ff46a9863e33bc2bc","0x2400e356cae3831bc90a19ff3720360b94d92049","0x2413ede51ee0abf710892c2e9b6d1291284f3d9a","0x24161abd3d6e857ca8a6cedf956b55d019946f18","0x24610057eb12c0c49c418590d139d9802c7f51e0","0x2494b1425552c6aea9e8bfba2146b5ab00188888","0x249da53668627652b4f095d225686f2258a89171","0x24a755e95e9ba54002356a7f4e777adca7ed6019","0x24b5dcf88f3f5514f8f8ebc174f78c034d54387c","0x24b79e6fcea7dc252d59375e11e2ab2ad466f9da","0x24f1c705f9e91de873d73588ba9cc86c2a327ddd","0x251742aec93f0162372bf19fac15b0591cb66789","0x2585e606eee40958bb2aa0001f66f4cd26ecf533","0x25a12d9ef5418973a0041a2e16314f23a407d254","0x25b87e5132811ec7ea98aa4099f9cab6b86c5a6f","0x25c3722e1db5e2d03b622f3f9258160fd974b32e","0x25d414412507c6673346f6863adefe1ec26958d4","0x25d7565b158e2b407e7955bde3c2ebaf965c6205","0x25f07e1612dd855bf772fae1243630409ca5d916","0x263104e3d614a2e8624bcab25ffda47cc8bec514","0x2646fa22a1e5045226b2edc734eac88fc14c58df","0x265672e4fd59f4bcab931e995add27ecc7fa0882","0x266adb313a90b2cde7aaac1c143c86ae4f4bd7a5","0x268ef210fbd535b949efdef3391f77cf173a50bf","0x2695dcdcab3b4dbf74ce85d799e830324b593c46","0x269982dc1330898a0b47ac0f0c28bb614e2c31a4","0x269dbd9efe7ca0cd2593836ff7e6843c70b8c062","0x26c280b5a08743d159b5582447db522bb7407a1a","0x26c3ac6a8b890c361b356e6f47e2edf14b5c15a7","0x2703fdfac8778ab8be2e34f3bc2892ebe4396d34","0x2737bc03023cd441aa6d5fe4ec76f8b3fd31b27d","0x2741ff2d92bbcec7cf9606de8cd57b28d0720310","0x275b1224eaca17e04e8c160259867a937e8af249","0x27930e9fff583b23a52655b59702e86d6350b6ce","0x27944eca7c5d5fb5edc9c8e7efa82eba1eaad10c","0x27b183925448d1866fc5b3246ca1c97492179ba4","0x27bac0bae3d1f43b0562afdc6ae25fb321ccce9c","0x27d9c1a76a7aa43e874075225573bb3e2746ccef","0x27eae3744353fb77e3935f70a8a588ca9a6b7378","0x27eb2fd0558fc97062f48f9c90730cd5a20fee16","0x280fb3d4267ccf41c9afcda1eba73ad5ff0f8669","0x281c1be0eb4d97b34bb1ace5959b53792ffb07e7","0x2858b5945db47beb66f13a1523d12f52263698f1","0x287454b0bbc6c28c95497528ed9352c27e643aea","0x288ab16b8ea82500a3d1137485199b5e75318751","0x2890ac44bd5960a6bfaedc9800d221eadaa3093b","0x289dcc5b9bb44f81bc41601bdb7bd1500386c595","0x28d559b4191743a8cde556ab4fe45a473095320d","0x28f081ad56b220defc0d343be19486f488a5f836","0x29294763c4968e04389e27a46c0d85d1a0a89f67","0x296e79ddd718ecb725ff0787488e49a04c1311dc","0x297f3d77cc7d3aad49f10bed2c82f44b1285611d","0x29b18a0e7c4699fe97e246bf2c11213e3aafe24e","0x29efd31c81dfbd501f94c6a0c4e7e0af8298eadb","0x2a1a3cc0441fbbca61baf6400c7e58aae0145e7b","0x2a5798a3419ea9fd84264959d8d145126abde43f","0x2a6c9288f9b10ff7207e8eb1c9dddd8a8a1fd235","0x2a78cad77d7af657db0a346a4c438db8709e4ad1","0x2a9e94210bce9405aac77ecbba8cc4393571d4c1","0x2ae087a1b41db9139750580c11c0931284333af6","0x2ae27f5d0b8e48f75174f28d51188905ec1b666b","0x2ae8b87f2ae0f3f9ba83f56b51704e09957ac302","0x2b170c3579b8e71b3e733210058e130ad175ab06","0x2b29478db7e038ef72e55c77d8f9cb0026c0b1a7","0x2b38df3a08ab166f5350de8768d78cf626a9eac5","0x2b416bb1a49c1965bc764ab2f60396446b7913f5","0x2b43c46807f33d2e8360bebd167a66124511936d","0x2b5727f5c838f6607155a068abb590f5c4bc9ff5","0x2b7f8a5acaa60423a0995ad7998b073569a7ced8","0x2b87ad0591683b112dc3d0854987e8ed895bdbd6","0x2bb59d089616e2dccba0ecbcaf70984b3f70a3e1","0x2be4b2b10e5b970837f6aff342c64bbbef490137","0x2bead2ceeff8ea4703cadce0ee178fe8e70df406","0x2c2f7e1591ff8dcd6d287b31cbd676b67ffc54ea","0x2c542bb93006ba1e24b88e58c4ad94e9d7bf80fe","0x2c76f60c1b939cdfce6cab6c6324c05bae067496","0x2c9d1831cb67aaa1e786b4bb581a145867c7085f","0x2cc6b30a7584dfde75515fad73177c6fdc99b0bf","0x2cf9eb5f3d640945bb16783ea2173187538d4fee","0x2cfc736e4cc39b28da8030c40342f8b1e2adbb7d","0x2d11464f835e98888d18f0768e8ffac7365a49ee","0x2d1e5e7595b23feffd549252c8c1ad8a0766f596","0x2d21c492351e8400feaddcee68841f4ebb82c566","0x2d30b725b14ea36c4c24f484a04160b6e91fd89a","0x2d36b8bd4323861c455e776e1030a25d86741d0a","0x2d3da5fda51c79679e5fa56be333f24f4d59d431","0x2d3e0b0dff87848ff41e86a6ce74e6352799cec8","0x2d6972d3007c02d13d633c4d5a5ea892826d437e","0x2d843644d111723655a3ec26b351eaf11273611c","0x2d85a3fb5e95a5ebad9c4c4537e91ab34ff1b0ae","0x2da50fae308d40301d140110f3ddaf6c161542b1","0x2dc753a79f894fd350fa97a5172495eece6632f5","0x2dddc934b7ee38218362090aa2bfcd5dcce7ced8","0x2df89f0c02fd520b6b3ccedebd4d1bf3a755c86c","0x2df90c7517985461a3f36c1b3e7a7a5cc7026ca2","0x2e36db4a3664055a18195128fcb8fb3ca93bf2d9","0x2e40bc61514eee9eff92f2a73d96ee8c33017e02","0x2e5d1384e961afbf56273079f256dcc1f10c13f2","0x2ece155d7a4a51a32ec2d20462fc73f84de5af34","0x2edfad3a7d0341fc9d259590a622e9d359a59848","0x2ee6b78cf7ae8d71ae8fdd9caf9890c730c17353","0x2ef76a3af57d1aa13cd5c2aaa242ef7f36b93aa5","0x2f0dccc530684564e7b8424629a8082c0bb2719d","0x2f1fbd2ac7a01e4fc6e207eeaac0c875a464dc7d","0x2f2421afcec1db32475aed386a85f9d568381814","0x2f545a8096f0e764ae547ca05f5c3e9db14082a6","0x2f8244a87d1f1d192adbe7b526b82a599aff767d","0x2f9b9f4a9f28cd1cb9ec30f7fb4f6612d8ce725a","0x2fa6dc62164e85f37992f9bb92363c84b392ce32","0x2fad83d3090240c7374048d4a471aaab867986da","0x2fc3ca621d3e8c6fe47cc3732cdb70271f29e6df","0x2ffda3f7a595d3b9d40e53c137d4da8ad7f06fa6","0x300da191248a500b2174aed992d6697bf97f9139","0x302aefeb9c703648d67076468633953717e35d77","0x30419527be5a1c83161721ad87c161b15ef6e7f4","0x304ac5e895e3bbf5136b03023905a63fed118c8b","0x304b3baf0f3e18c76b6d3ef51b00b7eb86ed1bd3","0x3061293587fe841ddf1579613807d7c23ed017b3","0x30bbe8d423c88212eb2b413837873877225a3d28","0x30c82e75c746ddb3b1f88ea6ded75b7f8b1a809d","0x30d5047e839f079bde1ab16b34668f57391dacb3","0x3111805e30cbc08dc56acb2363e24bdaaebd624b","0x3127d515a2e8c3610e2fee8ed54a957acdb0c0b4","0x312bd8d39653884851e8470821e2c050fa4e91c7","0x314c02a4e9d223894d742a4f9462c9a0fdb43b28","0x316fd3c76bc7c64da729b14167d00befebc01b69","0x318d26be8bc937f9a651735f29444d04542d6f09","0x31936905faf392192f41cb32816e862170cac05c","0x3195c3f94154364e897711e501e104f40d8e23fb","0x31a2a7ba4214d589b3188d3dab15befc9e53326b","0x31dcf91305554ed195c14426e1c057c8dbe80f83","0x3208013f35ba56d5f37f6f4546fa7023e5afed82","0x323166a31a1cd787a7dcda76c08c28f2acc02160","0x323d9d6a2b52cc9094cc4315d75314e8ec857d61","0x32519b04cc56f93ba9221732a55bd2b8acf5db45","0x3276e2597dac58d73771fd70f58150b6081b89c6","0x32805f82b581a46784c83dc85d3f6f998ab00f92","0x32c7c5b73800c079902ce19b7db68118eae4787c","0x32eb9de520b2674818c5a45176c4bb400866330a","0x33126375218e666cf82dcf94dcea1828f525496a","0x3318b8a2986676de36e1f2d1b9fc498b2df0bd13","0x3343cf6f9698a06e0e80f286854e9948f3c77c5d","0x336d6444f678dc86bd6908cfafea134140406725","0x336e0f624ccf287ebf71be2dc8c18fb5296c80ce","0x33ab5deb8e642cb8bf37dd8b9c384de7b7f66b35","0x33e3ecb72afd4d2d9a6fb4e2b67141f8d237c589","0x33eb9255ad553ab244711e8b8b1b3f2663b7a50b","0x342da5d08e810e7ef7e395fa96d20d7c3b58b129","0x34361e3b858e988fa365442fe9b3fe65cd57fa8d","0x343a7316f1681cff3171438b8c7aa0e0e828b097","0x3447d97db289421f7012b2f644968e5197d746e7","0x344d6368d7f15f5f306e2179ca53b1f632838402","0x344ee800e1c006d041160440d61243554e35ac76","0x3452283cad384b9a7a599d77d5a7a944d3b716ae","0x346bae5bcae6e9145313e614498d2366addfdcb2","0x3483b7ff955a85a1c14b050d233045dd8a3ee3a0","0x34996acef0f3b8fd1b83f9fbbcfe0f4b7398be84","0x349ca53090aeeaea1b3a48dfad49980d03ef44fa","0x34b96fcf244d6da37327b2a1b33b8ccf7f564aeb","0x35064744117edef5dca23b47c793e637b57a7a0b","0x353d76b58d51ce3ee746ec133b417a611b8d6bcf","0x354d5c11465dd9a28fa1c32f2bc1febfd46a257f","0x354da4b8305a0b7be588595545b12d1466474068","0x3559fea97a3549509a943787134f23f4acef16e0","0x355dbc749110163148c864938ff653a3c009ac2a","0x3566068d52d43a4c2f40d53793dc263c30a7aad7","0x35a8ebc1260d6b9beb7afab7a5989ede0f226dba","0x36150f8a1e273f362ef712039f2d2bb27f15574d","0x36196869f97d014e43f4319c66c0e239700c1992","0x3647498a84dd5abfe4c585647dd6173a40475426","0x3659fa726faf8239c1ebf80ce2c21108a8b65e63","0x365fadad49c0f898a12452cb9d9d1b9fbcba0ad7","0x366a0f35c95fff089d4ec44c9d6af788c774ef7d","0x36954d1b629eb9225fba25954c53ba286de23d9c","0x36a18f09449540ff8b2ffb01cf160c17ec04d0a3","0x36a59b5c9816ff3b056923182a1b6e1683b3023e","0x36b7562a828a37cb409203d66cc414aa4292c54d","0x36d2fdbf0209fa043edd366b4905b507470de357","0x36dbb6a016b60f6ea09554d9c974479f501ebfcb","0x36dd87169706d0080c931c4658e4f20dd420c5e4","0x36e0645888e676d1865d4667e6c2319833fa70d8","0x3701bbfc577f1cbd579fe15da23b687968030fbe","0x3714c5f125d9613e1b26a012e1dadd947fce0ea9","0x3716d29324ea041eed840e10a1e1a21677dcab74","0x3726a30dde210286c9c4dae3f635f4a6d5a2d53b","0x374801c2999c8c41202e3f9245290570dbbc7d76","0x37610fa28000b9d2102930beb5d5830be3277132","0x3784e58976a011883e994e527554d5413aba0504","0x37ad38be42a0d29d601e0e4bcffe8043c0009ae1","0x37c0130cbd4955c5d5f082ddad62698bb3851502","0x37d2c37931dc1a4d47dbf8b739ba1acd6be9c3d0","0x37dade5096605480ce106ca262278f85713004ce","0x383c3edd3e1b9379907d625f440db344d2c4ab28","0x383fd17101ff81644ddf0cb4149bdb39e32da41f","0x388784fc032760543c21afcf3d41a82865243c5d","0x38b529aefdf98f528a9b49fd89c211f83afccb24","0x38f0c7d7e92422b68f2d5b4a388c05df6d531f52","0x39072dadaf2e4dabbb395c99e779dc3115258999","0x3923399452a7cc6341ad6f71271cca7935d245fe","0x3950a88895b06fe1bf9b5f89feeffb16dd4dc397","0x395ae826efe51aadc3b7c5eca83cfb3e2972d5f5","0x395ed58f6822e35b26895265b5ff8f218eb739a5","0x39653c4f2accdd1858f7b0cf9eebd372de57e1b2","0x39dd0c2ca8bbf59cc542b448ffe61db94894bc03","0x39dd4146a0d53f6285e5f9a4095eeffb27ecf19c","0x39ecaac0f50ab3d0e3cb5aaa7ba11feaa85c4b48","0x39fee36eec68166297eddcfc5ea8a40488a301b9","0x3a068c63080677cbff26084d1e66d4841a908c38","0x3a07470f00fea129ad248f1f7ddaaa720b452cf6","0x3a2439dcaad194ae3f7f6ef3f1f15ea526c1dd3a","0x3a3be60f1bfd9f56656394656ee654e8b59bcdf0","0x3a68e7285857030c7bac691e18cb3dcfb7ab5031","0x3a9d0d113b69c394e78e47fbc82bc3312ff355d3","0x3aa1bd485fa83c188eba93a670aa066e5dfeb4eb","0x3ae9d6ca6645c3193738735d1a600d48eb702f63","0x3af6a5ee1f278ebc8d1f9e38ea50110a79f0b3e8","0x3b44017f889ae8cd356cae751e11f38f94797546","0x3b4b0d8853db68f290757e8d5de2e5c7893ddab0","0x3b8032d88afd4f4bb4f5e59a7d438e28bfbfe56d","0x3b81dac48adc928e1ff20b02f86e57d0bee8d2ee","0x3b8e61119009b2338f5504a7e19caa8e50c49d01","0x3b96e41f3c27e58c5d949bc455b9c41fbc9a2703","0x3bae86e16f73f1b0d9cfa05dc56709d633f1c2a4","0x3bb2987a52d7b246d09f84696f2645356c6610b7","0x3bd15ec4fbf41061c6bb0de020dbc185c7afee61","0x3bdd6476fd2ccaf785f7bab49884080807ed2df5","0x3be72a950195fcb724e1229ee9bb35579cb40f17","0x3bed2c524344368f51d2bcebc42091576dd1aff9","0x3c09d0a152cab5fb72faf8be0bca47e7b7328ace","0x3c25f650887f18eb1b28d390e2184c161a85b31a","0x3c300ec5a0bc4a8a75f59fcac8f347ee8f6d2b1a","0x3c30114cf516014f668a0727ab84353e68320eff","0x3c4f23a299b17e7f886787a59c696332783078e2","0x3c72e924749330f1bfef1d1427884679316cc624","0x3c76fe9196f151cbc42f1fa29e5286011a4b1ee6","0x3c7d9400a11f3a37585f3a8feeb0cf5c9debaa2c","0x3c8da893d802e3dc03b64a8eee72593b648889c0","0x3c954b5dcba0ea493c71ea5886c3b56acafb7c38","0x3c97bcde6d09bcf8a5f1fd9ac3537ce466cfb1dc","0x3cb149fc3fdba1fabdcf31655ed1df460064ab95","0x3cd86ea67fc3697fa2f40eebeb268eafc51769a2","0x3d02e17ada6d4cf11b737eda95abf4f87fc39f41","0x3d1aa22899b84e2ea1916f0616fcb327cba3194b","0x3d2930586ca4db645f50d3889dbb3c189d348fbc","0x3d31a4f6a70432db09417f3f03bbda52069320b8","0x3d53696b53b8d118a4267492dd1cfc3afafe4197","0x3d9d45c83af8576432f5c1a3f96bafd9327ec4a9","0x3d9d8bbd6e35849716067156d37039e5b4053703","0x3db1d18e99573d11053565ec428cffbf75b6bf34","0x3dc79a6865cd5bf086a515836dc9995d3abae8f1","0x3dcbfa02b06954e0bea0f2eb2769a5ad2a5b49a9","0x3dd9822c0f7c832683c5c7af9df5acd82a7056fc","0x3de5ee31a5116f24dd3ccb9745c187471fbb8cf6","0x3df479876d2ff2ca462250c78d19f451b460f062","0x3df539a0a0fb8f96f0234bc77aee0412428f46e8","0x3df5b40ccb7a5ef591898262ea9bcd062adc9805","0x3e1bae25bc4eeb818eab90d51e3af356802d4db9","0x3e2a6417c00cb50f77abc5a31f79b5aa5d602585","0x3e53fd3fb981a944ea8539940528ff8991c55380","0x3e66a1c47fef45d4a77b430d7e2ae2cd50edae41","0x3e67d057e2898cdb205277188a72e1860d104cbe","0x3e963fa417b7ecd8c51624215dc9b24b959a487b","0x3ed0a296d23489e91ab7560f9646b94e6924660f","0x3edf433baf61b1e007e51def58653ee128cb8083","0x3eed092ac4714ede886372abae7715df240f97eb","0x3ef20ba621bf8f00a2b6926df201f445913ba4fc","0x3f197f099d7c3c026490309ab5382236a18339ef","0x3f32ecbd91671ef205d44155ac823e75907a4b2d","0x3f60703bc12645ecf94c16d4b90082c7fb497ff6","0x3f676ed62040c99f4089151317f49dd2f2e9f48a","0x3f6ff1ee8ffd670fd70c2d9bef147648855fe8ac","0x3f8afdcabf2d4d481f2aa5e724e08795c4cdfb9a","0x40026ebaa640d74fdd38565cdeeba9e923ffdddd","0x4016621b789667bd679b684734af1d4fa98ebe68","0x402f68bfa198b0bd1e5c395918c97c7c16c87765","0x4062c0a96de0fead573acc3e7df1748fcce3406a","0x408f588d6a7247b3268e174f9b13df8ab0d2873c","0x4092601d106a97db28a5131414a836e61a76749b","0x409b8cea929062dd258bff91a38769ee6c8ad0c0","0x40b1d2e1e728a07ac452793b73fa115ee751d751","0x40c097f3f0dac5ab2cbcf1c8d4daa9b1e719bb44","0x40f4896b7004bd09b45ff3f28c05c65ff3b39c03","0x40fdca5cb5de0774eeb3932433a4d12deb400bd2","0x41049fa07b28274211f34ac843e3e92b11f8e99b","0x4114787d3867ab771cad54c5d0c09fe30081e2e5","0x413ac7ddc8cb7f1040726f87bfc1f5cc80a13bec","0x41529526017e075002c6da3f0effa70c8fd4e49a","0x41803044ed388946c9c4e2bf753b942e072c75ce","0x41831fe013df327ef0e241fcecaa245e40fa638a","0x41927d7150eb35da9a66e41d890c7924d84a5635","0x41a7820d538c418fe2a5ee25a8fcfd4e75dbf569","0x41d4a1444b457d211fa8e58e51f819d6c2a4fa82","0x41e246c3fbc7b75746f73754d7e0359d0689c089","0x41e7df819f38fd63f1a47cedf13ab28b4457ffe1","0x41f3a1594d484afbc3b14127ade4ea9554d52a0b","0x4213019a8ddcb23ae6cca62cd8990448452517e2","0x4213e66c598e041a4185b5709a68e57342d221c6","0x421d846d3b19be52f81b7a918e0b76c60e4a16a1","0x4227e2581ec746bc91fddb258c7a29f9e06a9316","0x427d39d7aefb1654163e70a80a64c9e2a4227274","0x428715b401187824a96abb517166762d39b77a9a","0x4288f1a682ad62b55d8b6da0f1e93842d371d383","0x42b79036ea37abc1418140955d2b37c5bb6a8840","0x42d310348d979278f5d353b2b40ca6cf60d9276c","0x4302a7e8c845966088095affdec8d09b6725c20f","0x4328dedc7a621aed50796354def7270586efc5b1","0x4336258978d19324655027d281fe0e3e680a1da4","0x4349257ceffcfff542c859122b8ccd7f4138c560","0x434e52764a1e19868807669457f1813e321e3f24","0x4359d22160ebfb7c51ac5437e9f0259985141b5a","0x4361b400c014d97b374662c7c3d7bdaeb528a775","0x43791b25eeca0b1f8c8adee77246704efb40e978","0x4381c9dd4f3648616a9b629d25f1b8982e358a12","0x43a29a13ea8376cdac255f59665fd51c678eafcb","0x43ad0ea682dfc103d3c0bb51eb4cd013f9d3272f","0x43af6556d4f546344a32ed08cdef0bb3e19f218d","0x43b81c2286fd6b4ea809da36248e3fa1b343c161","0x43c4147618e0e24ba98c2ebdf79defe3fa3f000c","0x43d542fb7faf9b258f37e73bdf9cc77752d25c8c","0x442f825541608e6058a01627ae963ab059d60f61","0x4456feeafb9ea9d0841d24be738a36ca9c9e733d","0x449c436391ceaf277e88398d1bf4220e6ec9bc43","0x449e90788bf4a9241f1f8c7681e9fe6854261482","0x44e4ccebba24e48b3094fb1a9bd944abfad29eca","0x44eb34bf434c9cb19b2ae60bd03489ff24b38fad","0x44fa839845500a15048219bb98503060d68cf878","0x4504075dbc586b18027b6eadf8c8984ca09aeeeb","0x451da8d202c5866b261a85be7813e29b95f2ea5a","0x4520135fba4a975f20bf4209a01ea0495c9a6144","0x454787b9328592a4a6af592b2fdf2ff90b485b5b","0x4548a4d3f36d51646c040d54cb50a2bb2dfe7b6f","0x456e7ce42c29064d4dd4cce7feb698086e4e4805","0x456f31d25b3c650fa764739199916443ffea6168","0x457366572c6ca20cc3f22892cfb6b7e507449432","0x4576076d33046656e4cdf8fc916ae469d6eb85db","0x45833444dcc19bd803addf1f0c964c5d96e15e6a","0x45c2e77341fc29b0918f0baa5204c7babf2d0dd1","0x45fb89a24e8fb10a1343ad979e85cb5901be5dd3","0x462883f3ba58d907f92cc0260cbc0005f59e7224","0x462fca2b86aec0a404480a9eda074eae02147237","0x4635ae4f2f79314c3237136d9a823769fd4deede","0x4660b8d6ce1057ad5fbbe88585a337255f511d01","0x4681f673896bfb3bee949db92fd0920c59b50fd4","0x469a43dce14dbd2abc0fc4d7b27fea48fd7069f2","0x46b1589e796c1102f68e2889a3315e42e600a901","0x46dae97e4d62a92dd496736c99f625a335e4c5dd","0x470683fcadf568f6ca89ade2eac304d5fa6d0f38","0x470edbf9b3c7546ce441b91c694a1a9390291867","0x471faf231212caad6554b4e3ec1fc5255f36f468","0x4760c43b0fab557aca80b24076016865f977a7e0","0x4779d405fbb107bff9b6e9bd0f24c6595d9818b8","0x47a3be23471ef3b638d957b506c670cc4dcb3ca5","0x47d963e075ecb7a54cb51a76586b76617d4f8cb4","0x47e81b9c1cedbc4b9c27476af7857bb8e38fd7b1","0x4819899443f98e5857be92c872264b82ebd678c3","0x48228352cf471486f34728ac150cbde87ec7efbd","0x4836e4fd2764fd081ecf29a07dbd213210a6da74","0x484ffe43db651e0887feb45dff8aa5ed2bb7a0ee","0x4850a75e1361ebb81015627ea25e03c978649f1f","0x48844067c80bec7c2a8e0cbeb8e8bbedd89d8e82","0x48851f0b8b61241986d7c13d5d3840456e54a536","0x489d410a49aa5c6723eadb0aedfea90d49315e8a","0x48f36a22fe93fa3c12dd9722125b88cea27a222a","0x4907f314088bb162b501518db8162d3096de3ce3","0x491cc3a79ed3720c6ce3b01da2fb22b322e60b4b","0x492d77a7836be020ddf9301a9cb1461f371823e6","0x492f5d913aa8adebfcc4aafe7258f44df4e01043","0x49354a284bdf3a02b7f30e0725845e73cb9efe25","0x49a5ab0dc4890572a061b5e2663f4b300672fba8","0x49cb7dd2996fea24a264880e449ffbb99903a223","0x49d64ad862cec182576998bbc379b2e2a1ac7b3e","0x49db0ccd7d68e7cc1daee24457ce8589f6f69416","0x49db8b4b2157d3a71ee9e3c31f2509773ea7ef37","0x49e4109ffe2613edfe479010af66b6670468722e","0x49e551076a5a522e1c8644709210b5f927bf3f2a","0x4a7627c7e98fb3229dcfd3f56bf2a8cabc6c31de","0x4a89b61a0670dbe11f62c07e1189ade0ee30e7ac","0x4aa21353e66432fc1da17fd30dc356b7ac4755e7","0x4b27bb1d5f57df922d6aa706123b2f225b94c5c4","0x4b2d2bc9bf62c25f641063c9d1ed4b40a8a71fd4","0x4b3cb2c16f14886564f6bb179741f43e18c6ca02","0x4b55da2368c839861df95a9f43a26efb819a2b3d","0x4b6cbac7ff8bdb8ee0bd1d6ab5d79f9d3d655c88","0x4b7559a5c54cdf02c6b9bbd2328f96f0a333c27c","0x4b96e6dfcb8ee8450c60cfe44f801764ee713391","0x4ba6cc4e80806fe8fbcfa1d768b1b5b1a3a20832","0x4bb18f01e94db20f7d1351957672446bdba437b8","0x4bb3187da711115f52e1277f5ae96a18a27c34c2","0x4bc94cd5375a3eb228682e37ac3cc5c42ca4d457","0x4c2c0b005360ab0acbf6f40a0aafac0a11a58540","0x4c5c6a98e50a66058f01a830debcf76d5d395380","0x4cd6732a745eb5cdc3926a2ed42da75692615593","0x4cdeb6be3680fc612384d662fcd168bd797c54bd","0x4cef39bfb1e44992475cd808741097edd02a026e","0x4d0549462fbeb097a5d51337a9ff11f0dc1efd91","0x4d08e7470ae39094305e04a7f240718ddee03a18","0x4d32616ca5b50add91017a48d18f79d33bb3cdb8","0x4d3bd8768224cd84a3a4cda9bdef6692d2d0a862","0x4d4e150d6da343833907b481ff6ac910d0e15ecb","0x4d50618d4cb03402219b2b4e3cb999c54d4bcfa5","0x4d662f0fa7381d9f3a0239462562155b2e85dfd9","0x4d76af20f1ac36635cd51f00cc190105cd84a728","0x4d78722a136bc5df28434c914ed328e306a1d07d","0x4d912222c5f333f83f691dbfb3001d71cbc82079","0x4dd054782227794f05ff87d2a130289ac47db827","0x4e0c8b11a917261d915784d0d84a1fb10b251042","0x4e4d057af09f1fab63b220585af2cd4d05f7531e","0x4e743af787f5f1711e3291d3ad401af5dadbf6ce","0x4e7e405c6c4b71b6bf3993f89ac5bc18774238fb","0x4e92d495705e7aba1211a77015dfdf94e3ea4ed1","0x4e9dd1848f4737c59c0d4ff69f8280a0aa20db17","0x4efd170ff74a71bb07ac2afcc198c4427ef6924f","0x4f03b023107d0feeb76c61d81737e86cc718be1a","0x4f154a89b885a56f5717a8f115af59c4c36cb582","0x4f2b260cf042e4fa4527c1d2fc1fd07310c4382b","0x4f4844797e8566efc53b6469e10388f486ddfdd1","0x4f52ec6e1e3ea7e5ffbd18853175ae893b68182e","0x4f54e91ac879abdd17869c1706eee32609f0f4a2","0x4f57dfe7a03fbce9c919988488c9d0a0b43a9cf0","0x4f57e525dfbc920e77a80a48d72650d0f18448f9","0x4f8ffd0e5da63c5e0cdd0641a31dfe73cda046df","0x4fdbd0f15de2ec1a1c879f913a2f3caba5b7b573","0x4ff1cc53c1016ec959b73114fcfd2393264c58a7","0x4fff512b73749bfed7bac465b296018a71e0b081","0x5001c8ca73c636b709d2c4baa52cb92c48236a7d","0x508ac0b75b59ac99a158e617bf03912af8058940","0x508f6982e96c7c299a1fe4583005834c6388af35","0x5097f45d78e024ee0ee95ad4e6237e1a85acc523","0x50f9a9a70e8d83e98f89b83622081dae116d9427","0x51181b0388daf0df94d831e1e033a080b4a65492","0x5136ad87d75cf32a50d0d5f09ed64e7d1d2cf7aa","0x51664aba87e64b4c007a18a302988dd9691870d1","0x51740a21e358b015c964baa2b9fd99f567f82122","0x518e3acd5e3af36daa02999cd8c656b11413f31f","0x51aef89e088f42f861e4242fb75b81231150df42","0x51b78bd46eb47684091692398bdccc455d6525eb","0x51b9c439e63905d57ec29554119bc366740bb428","0x51d551afd99c7bd72a84c63a0c9d4911097a1e23","0x5203d4a87d2e2da9d632cc2e2e1f9dc995a437e3","0x5226916703437e99d0707c8b69ea0587dab3ea6a","0x5229940f1b4726d014e5cf04721baa34ba5bb11c","0x52390509bcccbe3bb0f3d2caf0f05548b142298c","0x5240a0fd29cf9c285d45443b5db0d870d733762e","0x52611a2511b6e531c497fe9fe08bc7e000c86719","0x5297bf58bd943e661c0e162a4ceb3672a8a38c52","0x52a0d6d1b2602d2aea42f18659c79c6561c6fa6d","0x52a61e625a74d48027260b72c1e48a94cac4bc5c","0x52ccda01524f0f8e62dc1affc376cf42b2f0e04c","0x52db14ac91144e30b2f1668c26b476b8a487f3f7","0x52e5c214d2f6fd79a27b5b2876e6bd7d93d2f9be","0x52f6a829ef78f6708244a495ff4b00bdaad407ea","0x53038d4683247b6c04fa101801bee9f2721588c6","0x535bd7ffdf7af15996f9d3e6793136e4b49ecfbd","0x5367f1a169d52d7f71e57ce34c61535c697dc7a8","0x53782ec9411cb39ee8872f053a1a7692274ae1d5","0x5398a92b9318790a51c8f513623783739e481818","0x53b0a4093bd9f13116e9900e1abdae1fa8455413","0x53c1d2371f59e289c758eaa08aef5948f87177ad","0x53d6bcfbbc3f83b8272959c7068a2daa6f465b13","0x53d939a35c6649de98e717038075f85e722ab24d","0x543ef77789ea5c494ba2021e9a559b9f618237e0","0x5461d681a8f385bab485d57063f125960ed3b7c7","0x54e801f18b21c4ebd18114f5f5fb06695246a9c8","0x5535bd5b313250bd2ec108410311c29aeeff7adf","0x5539b08b1d5662ded7a38b8aede94706dd31be6c","0x553b818cb2b8e54676edfd6c3993ca0c2de256fe","0x553bd4423a8415295f1e8870c316df7f06fd62af","0x55425d6d63d5ff8f8e6ce571a447046f36cb4049","0x557a4e06df56f1d1280baf3a1961335eee86200f","0x557bc9401d0eee51572c39e6103a76b79c90b9eb","0x55924abb5a02a61db2eaf05401b9e8ad0c4731b6","0x55a88d7132dcb8a79248319779b22ed80c4d5cd3","0x55abdcab172aab430d9112b356ccb6be952359d0","0x55b773db859314038179ae7e45ed728f1eeb97ec","0x55c94752b98deac4afc283dc52116179d1c8d0c6","0x56163777f0351147fd7f56e9c9c2f44c56ad0b56","0x5618d05d31a813bdaff1df4bb945ec729394e057","0x563fae26e476f30b7894a0abfce3647df1063001","0x5659ede5fa37c7f17fa520cb23b5d3fc5fa3b272","0x5688969ad44310d800dd93feec3a7842b5da16dd","0x56b0b93c475c91f9694bf51b4d3a0257a6c10398","0x56bd88e6c083f685e9830b5db49cc49d70f792a5","0x56c4c54dea470fbe6992133b5c0760e612a8ee04","0x577a5958e87adae1213c4b72f8221ca72eb11928","0x57984fcdb19d66174fcde3f39f6fa3da18e8118e","0x57c152d0d07e0c964ebe29f0758e8a4a2e0dd6cc","0x57d598f241232df2789eb475b1dd7ebc8895843d","0x57ed80b64086ce7073dfe2000770f646a9521bea","0x57ef06b777c4cdbcd239cf0a5762602fb8ac0003","0x581dfa524e2c0b463e13865e752e0e649506163d","0x584a7db5f3960ae42a030a4589f0023683822057","0x5855a386db060fbb1f674e45d469a0c7eb9b7c51","0x58a339c0f7ba462534908aa88f7caaa24bbcd3dd","0x58a5e1de5d16ab49e41d9fbca3711de637c43c5e","0x58bb26c37e52f2952fb3b2794c2849f118dac3b0","0x58cb0cd5b50613eb1cb1f016efb09cff538a41ab","0x58d70bfa5b7def2b44c2b6c6e1f50bed4950b4d6","0x58e07191431e7eff949e637259f5953b8f92f89d","0x58eb79aa9fa6b525b0f86934416e52b1633bd17c","0x590ee8d5ab5bcc859fc970333d4074745abc4f48","0x59320ad8816339ced2450b454b6871de3e1640c7","0x596c5a966befaccdde5348c19c072d3dc8ac2e2d","0x597f0c249fc9d52302f9e0a2ad49410f9e35f188","0x59de93ff00dc136fa88d0612b215749e6eacc310","0x5a0542f0471def796c0a579b3d168946d0f896b4","0x5a1572aa159865e4b5bdacba44dceb5ce4c8e57a","0x5a34411c86cca7dabfa058997fbb7d46a4ce97e0","0x5a34e3e74e95297c20526bd066217d2659e10f42","0x5a62fc33f409fc2d5628769305787ec708586265","0x5a8132ca66806ce60ebcfa450dfc400bc98d810c","0x5ac750b47217598e3f3d02bd1d6d4a008e4b82d9","0x5acce11fb571d9c51f4f071943ce9f6071d0e4d7","0x5adb84601eae00462e9ac7e62a17c9f03e3a5e08","0x5af32ae244ce1d3dc543e566b782c272244b5022","0x5b0face343cb63003a6cfd85cf7cf7a49f6b91c5","0x5b3142ce0872f46434dca1daae975dff46d8b550","0x5b364d352caaca581d569232d89505df9512176f","0x5b3d75c308ff95bbb6540cce82a4a554ce732992","0x5b67b89bf1a5d77b78369e8e5e9ff56cf7d6780e","0x5b68d1fb4fdbc1bb14cd80c2d8d830e1e01571ae","0x5b8d2b2d6bec400fc465fd2f5a04ceb0df77ae90","0x5ba952b03bc2006f1a3856094f373dcef1f683bb","0x5bd72948c30988a12b1b19cea929a23d7a4a0dcf","0x5bdf13207061e2dc07e97140b31dcb3b8e97b390","0x5be4cc4789fc83e3dcd81259ce4b07c137f94a9a","0x5c3dcdd78df89fa35f47061d88eed7ccddd74c15","0x5cb73120ad854900bd4c66c889c5464db8529c38","0x5d0aeb8eeb92741961afa332f880917f104fa3ad","0x5d182d6007b1b889451d8690f20612abaf9e700f","0x5d18e49ff62088b66bf5f78a2c1f68babf81758a","0x5d38db4a299dc5a2948541a6292670493d77b40c","0x5d6754bd82e92f943b089c80db8fe4e830d76822","0x5d6d07f776ad591d7497d803645a525e45f949ca","0x5d9d41d23dd721a15a0dd967710e610a1b1333a6","0x5da369a48553bef22cdb2cf7ef3dafd8c1492498","0x5de1dd77d38adc46e1def7c035d5de942edc48d3","0x5df635a054adf43754b766f32013ad86ba423e4b","0x5df70715f688bd0536f1f3332e9dbeb2fe206a78","0x5e20a3bc55bdccd562491e76f8b4815abbaedbb2","0x5e30228faa1d387ffdce039290c5c00d970ff69a","0x5e9d8bbdcdf58906a82a06b7eb75b19f4c48f47a","0x5ea28147cd59801671c2650bbb10999ae039b464","0x5eaaa1339e3580ea0e235db56c46bcbbdfd4fe6c","0x5eb5a766911ab8d45c80e84192d726d52e909cc8","0x5ed703d869de588162691c02da6efc73fbe1f472","0x5edf6313a1fd56741af356fc5e8cc9dab9eb65df","0x5ef3a8738ceb4ab6673b032052f5184cf5164461","0x5f043478f138f87ee4dba00cc2ce014fddc1e5ef","0x5f2445403e014c833e3156f392d33860659cbf1e","0x5f3f6ecd05cd6593a1394c58c4456fcf64a26d97","0x5f5e83c3a8a47316d2d9dbefd907be1783065918","0x5f6e9fa5ab126a5997bd9b8af0bbf6b33236447d","0x5f801d233e38c78608fb55e64708859b4f68ec04","0x5f846290f10fef8855a9cedf1e7f8187845146fb","0x5f8538bbc30326b0e2738aa547401b404c72653b","0x5f9601e0b5b237522493b00cd657483f5b35967f","0x5fec5a6a93aeb9ac7293f1d094dd202bdee4f2a7","0x5ff9c3fddfdbcfc24ea3f8861cd262e8f874d1b6","0x600bd7bc166da3d0e36c3bf230fc7511aa313727","0x6040c9b99056ec724b1329b02979c281bd04d172","0x604b70f6df49dd25285863d396054ca7ff30d561","0x60636a65565242c964b6d2065649f03dfcdb1566","0x60bb9dc256292502e800e95b71195beee1ebe663","0x60be96efccf5cbf6d3e12c42ce80778e5d6a7006","0x60dd57aeb69ff65fa8b235a6424896f026f71dda","0x60e28dff56e8b972d432419fdcb27492d248633a","0x60e2bcfaef2c7e4ebf1f13dec93199f97680d1e6","0x6105c7bb60fca04c714659e3363c95500718e07e","0x6128d63647679c581f111c524c7d3f25d8d200c6","0x614407916f961b6d8b06eec323ba56791b09e2ee","0x614cb6e523a938e4899d8e6330ac3d75aaa1bfe5","0x61a318fad428e6dca6ad2c9bb28cd0e26571388b","0x61b1e5f5295e22c8eb2cd557ac0e92acbe998f28","0x61d75c1f00016e9a1918c3e19876db78a56f7d49","0x61e18481830c9f86b6cc0c8c910477dcddc94e9f","0x61e30a49314defc45a00320b1d296fd0a731d117","0x61fef838172a9e27f47782b8f7ea1025a0280786","0x621268b8cf2a880a7241b317eeda9e36e257bef8","0x622528999f7a46872b8b066494a66151fd7388c8","0x62340e8311123c2bffed71f07775dd5ab0eca562","0x625708b3fc9251fd648d1565e819d23ba86a2e2a","0x626d826aae843d314c725f0b72b6f37c7090cab8","0x62a469cc8e05325b9d9c777b10059dde8aaa2b8f","0x62a7e08ad1be6282e37d663c7079005787c07ed9","0x62aeb1d46d4cbb804ae14ae3098c2a7e0578be94","0x62d3262f67ee2b1ed89394ad2c9030c41b20ff2f","0x62dd1da55136e6482f7c1b5abb04f46290069e52","0x62e3f244eda59045f4db22746d3fe86b8c4d1e79","0x62e650089be51b483598105c3b86170f936e11a6","0x62f6290d0852252053a3eaa3edd476040ea91f81","0x6317910e0668dc46cf0bdf7a692fb782a014680e","0x63369c340486f79f8bef8df69fef868c01e64ea1","0x633d86802f5050fef5bcdca2e7f65c0d7232135d","0x634e4db4bc87806730e9a3e62d4345ac62bc8503","0x635eb712f5f9b5d5eb02ff9054f5441c25bb3977","0x637cc41f632a5548da10e87e2b020c3cccf2e43a","0x6388f79d64a1e00331a4948e7b411efdac5cbfb8","0x63a22ff676a1f3f488d8c8d040a73954a284a79a","0x63a271f23b72c20d44f817245b3be2d738a620bf","0x63b9b01a2c860dd02368ba7c7894bd80249eddad","0x63cdf6e1fb3ab04ecadf64223498d93a8c2256da","0x63ff592f3d2a42adcfccee8e746883e40a15fed5","0x640072c714febf7d37fd01e3e1b45c7acf352aa0","0x642ce2fe534f3a8cbedc5bfb66cbd29cf109eea6","0x64362ea2b6d9d7ae9f2e5d017abf381d4e800c55","0x643e7ddaa3b9d515163af44e01ac9f93badec074","0x6441285b6cf558d64ac6444e34793fed2df73d4d","0x646c6c1d637896935bb59dc46ad56e8ee87b799e","0x64942d8124779df3401854324660ab4b8268b5df","0x6497af269cddd099c82f09208b89c62faeef0545","0x64ade95377c456b05136a085f559532a5728e06d","0x64ae8c704bcf25a85078f31986043d425d002c0c","0x64e1ee7e7edc0c95832d26e4e4a6859341daac8a","0x64f022185217af960f1dc06e8cd343866c43a617","0x652438394652e0e3f9bdeb218003a6169814290b","0x6529af4721e263d2b0bcc08fc890845474bd8a51","0x65a4008d91d76626675f2307b3e4d30c7a1292b6","0x65bc40bc1c3c66a85a60931312d26cb627db662c","0x65be7f714c3d33096b4fa3ceece8c36fd124a302","0x65ce6b3640ff583acab0e9454e2bf57b968ade87","0x65d0890fc2cc751a9ed92f1baa86f34e7edd2f0e","0x6613bc3c5b60a3652e3f885d330946bbf7ce1d4e","0x6621c2ac4326fd2e3d5d327e7ab7839826c4f2e0","0x6651bdfa292f21c8aae9b8edeae8578092c859da","0x66b18f488b3f03394271f56ba2c8df45f854e5f6","0x66b5119e8bae420ba5a9fe5c2c31fd6bc6fb9010","0x671af21a86c81ad19236891055417515db0d07f4","0x672d76cea1e404593d65a2a32331ecf2e4b1f9cb","0x673ea09657266299d6eac592052ba5096d71f10c","0x67570c15f61ce143eaa4296b4a79372ca94f64ee","0x675a24da46d246c21e4170430a4b3108b19eb1b7","0x67714123660825e5ee9440d4df1ea2955ba4cb8b","0x67aeb74a876accf950fa8567b2f58e9b7ac55b1c","0x67b6c94be8626f266532a11e9a08773913217a0f","0x67e1bd25b9182594f6fde50e0d44e0087f1114c6","0x67e4f291e89420c0fe611863bb9139e7dce82fb4","0x67fbd2a3547c6d543efdf5d55f0ea97c10337816","0x67feca73b0a7043f71432cde81e9037e99c156bf","0x689b248f9657745a6bfe3cae4468dca3de06318d","0x68d59ff755651410b2bc982a187501fb50eb30e9","0x691c6c57b5e74a9f428168422ff001cf446e4ec6","0x691d8d4d2d8c6b50e5ad992ed7e63e2e613e3f0c","0x695c7a11cfeaae1dc02848f4b448ea8fa8982cd6","0x695e30c8c96402775cb130b7d15e00e8a44dffbd","0x696d2a111e57d86eaa313873836468ecf1c120e5","0x6a547fce8e0fb9562a407043103376ac98bab8a4","0x6a597109b62605f4d6a466be25ef38b9f86a5038","0x6a7124069c82275c40ff1e95197c94f70aa2bc71","0x6a9ad3289ad6bc4ad0945e51629064d3bbdb3d48","0x6abbbbaf1824915cf26adaa7ff9c7d3e9c9e7e99","0x6acf5bda0db6dd20ab11fb8d2a3b536de32f6a15","0x6ae08b1c58ba8203aaa30a7eaf5e60bbdcf2245d","0x6b20c83e175dec6e4d913d701ad2ce2d4a313444","0x6b32b6ed9873f0bc470a9f75c008dd9b188ed3df","0x6b3fc33ca8bb754fcdc7126894fe5c1233f31208","0x6b4d83940facdf7d4a82a2a1ebe99087d270e95c","0x6b8d04f5c801261f640d41c8df1d02380b1656e0","0x6b8d1e2373ccb5af21a86c7642b7eeef4a647f98","0x6bc196144cf747a860ecc3112a0fbde3ec3cd414","0x6bd6d42d16da63b0561a71be28cf230ea91d8620","0x6bd710118762dae63e4482e7f0ca6d5e8e7e8ed2","0x6c103f707a9c56a22770b628bd99f434943f3395","0x6c4c252555607fb869b43f179003012881984fb2","0x6c677ff24c89c414090c19eb57d0c3a21a87d076","0x6cb0835a166226a1b616989c6878c574187ad3a9","0x6cbb81c0c09494a6165fd10c4430d1895f8d44fa","0x6d13f4a75d63d2868c0cf22b8e85983d27ba393a","0x6d23d81a9054999796e327d07a0cd3364f1fbff8","0x6d54b125c4005e66096d6d3fc83b03f72be3523c","0x6d581397a44e1f4e79840742f7f8e9866b8f9b96","0x6d69b9a6ebe4db2ce7f989c4beb83a6d170d6a30","0x6d7bc919f363586e8b5f560b16cdb4b357b7f229","0x6da5d079559abcb9d81e61e87a5164c4f796a539","0x6dbf2ab419505a7ba84af747744d25ddcf0f3791","0x6dc22901ce252ada69af8aaeb5caf336d4d3e9d3","0x6dd9d1e0ace2bc5802e13d1bcca2016c8161f219","0x6de8433840f0664a5bad6abf2aa8904c22efe9a9","0x6df0aa01c17d2dbbf78fff1965482537f790a74f","0x6df5e915a3686a7ffc55b75a80b79849411ce597","0x6e06eafd3749949ffd22cf004a8e03464028d703","0x6e18523023c0d7ae0f758e88fde8d2991b7395c6","0x6e1f13f8061189bc49cd9cdb60d08c85952f47a3","0x6e3ab8d0d1118b8287b2692c52ab2b229fa290db","0x6e474c2a52046f0211ba82975b8c94dcf3960f19","0x6e61a72f0a50671f0979a961d9b9454a35ec52cd","0x6e64f92e03f084a9c149af2bcb9694d7ab913656","0x6e6b204bd0ccc3f57acf19c2c78c780bf2a9aed8","0x6e8a96a5dd1481414ec90a13406c677b4932a364","0x6e8e5a1dcfc3cc93e42ca79d672bb87153e07b1e","0x6ea46169bfec9b876bac1ccf7f119e02dcff2a36","0x6ebcd1bffb2d6be2efc3c33f09250a95745b7bb1","0x6ec30003fd8c6af920dbdd33b47c984b914f5edf","0x6ec60d1b6cec2dbae5181871f9e4f385131055d7","0x6ed2e1f01b3a37abcb4d0ebd997763df690de604","0x6f00bd723f4765ff3e03aed81e2aad4ae70882f4","0x6f030b74371167d3b71cf3214e749b0d1814c049","0x6f0b9ec5c2b95db5da61903951f2bb2c29647205","0x6f2288ac766d38b32edfcb2443c4c370f8e969d8","0x6f24adc0fed51d6b6c3f3b38a384506e6408cac0","0x6f49217df8c68bc9b909bcb7761475ccb52ad341","0x6faef9675d8791c8c40c39bc824a7b0d86258b78","0x6faff8bd97aeddb44f279292e44a38f22b86bc03","0x6ff3966c2c88dd17c2c9890b05f1e3d6eed3b141","0x700c4e16751e7816fd211776f72a6e0c0a94df7e","0x7010e36ff2dfc5363ab2eef65285b54bf873289d","0x701888b4e64205aa2a9f10727fa68ad71bcedf79","0x703bb3316a13da0f0069c4fb3ed817ef0ade6be5","0x7054fdc6308c3ad134f722d1a566790fc96d883f","0x706a5a95218ed3f133b31281190aa55ee2790bc3","0x708e2ff0190054b85ed6f33e7f2c77e5e3f32c2e","0x70b2dc1779323e33b02f6f9c3831c5787ecddf4d","0x70bce8db576cfa7c5f47c4e8361478cf21fa2a2d","0x70c3b6992b32dd5f2b8f896eb695940a3b7e1689","0x70ce1c99c8206204b5f01df678c038a49704bcdd","0x7119770138810363491ba29a31d6ffe508d05089","0x71635781659841a14424cc343986379f9c2edddb","0x717fdf879732f27391aa9e1b64bcc1f16a264c38","0x71a2ddaad83cc50705431f956f341a7e209c6046","0x71c53164cce532b7cfb47cafb7efca07109224fe","0x71ec89a119fc028d3776203134ce519c3f06c5ac","0x7207c6567a2f078bbf75b1a3543714a7787a4653","0x720e8c9964ecc3c6e694c8e99392577c06ef7db2","0x720f281668aa1942a447489b76f197d76bd3d18c","0x720fc43bbfb9cafaa5fc1376d4e3dd4ed694148e","0x7232c1e6e6f21bb132d65538ef4be5b1aaa26ea4","0x723fbed105510a83022272d0c2b337b6ac9791ab","0x72498e0e5cdc3a9f029893941867b6f30c2a1448","0x725e9fd5f70922b554fb7b83da96f8470e48e7f7","0x727a4841b9c08ec2f4b2f6d6bc8108b8a77e86ef","0x728780f259360d709b579a47327df024a60fe3c6","0x729e3abf1f4cd1b386eac350cad3032ee9537cd5","0x72ace01f90c060d4675d3e0b0d7c153747548e81","0x72afe119f8beb17dd106f37b21cff1070bda2565","0x72dd016a821bdb8b3cacba1c9f445366401aeac4","0x72e0b63d8a1c2c5e034b78991fb9c5d4577b3d25","0x73198d08e1670a0e2b3d2a9158dfd34e62d9164e","0x7324dc4259d3def86f2e13002bf1ba56b3f1939e","0x734553464035a09d8a060575d8ba48ceefe276b3","0x735d37c8bd3061f6fbbdea6b6260f79e89a43883","0x73684fb506695d7a2338e4ccc14f55ac35a67004","0x737d7e168d236e7297c3f9702cd634dafd3eeaa2","0x7382e1d54be74d2d70382f20838d582276b4e1a8","0x738b92ea3c7812bab7d836091097c4090a767441","0x73eb44b474761c625595344acc0ee5db7b405c77","0x73ec29d6abfbbd3d5292b97bec584f1a8d5ae9d7","0x73fef738faf56072e4d3649ff027c58b9cd679e4","0x742c3a6ed268ed3beb77326801cca33dad81e688","0x7434689d179bbf68fc8aa80c04c23a869c7dd2f9","0x743b091203a0fce407febbe13c63b2de87db7bf3","0x7447d1ec6582f96f0271f4dfc0ce50b3d1f81ad0","0x744da2e61d329da71fb0230e922a491c4cb341c3","0x745c5e76fb95b414a45dcf26d108fbb98f9e776b","0x74716edc3e26a9188858187eae7f0e122342ec4a","0x747d320862103d1d14b64ac7e4302ddc994ad235","0x74e03c17273b0e5d8a41b896edabb3ec1125777a","0x74ebc8e018990f4ca8cc56739c0091a40485030f","0x7528fd8f5e799e3b77779d78c2f58fb23ebbdfbf","0x753fcc0146da7d2514b3d003899699ad6c3bdc13","0x75680849e3c2900e442d56fa651c5946cf2769e2","0x7569da3f206b150409089bc4c341c01069452e99","0x757056e3ab3c65c6c8c710f7e6f9a8327cc6bae7","0x757b31154759fc77ffd9e127b414a0dc21785d7c","0x75a6a228f9ab9c01befabe7f5d87d8d42338b9a8","0x75de49a5c851e931af3ab732778a1ec301cec0fa","0x75efdd004f924d005e968118f2bd16f5a9e5e42c","0x75f4f9746137124f2206f06ee0ea86630c809cab","0x764d070b8816f2bdd47be9882eb23a10f3831ff5","0x765a16ca391a6b9249cfa65bf2d14c38722198e3","0x767fa40e56ccb1d87ff99ff06d7a97052d862a11","0x76914803b100df11d1329e7f916f83b72bb4a508","0x76b55ab8bd098f69983e4b1180c4f73fc86b1023","0x76d3cc29db87e48a7fd0ef60f875fc318f3ec8b1","0x771d167f17069602516b58e84a9ff4d09edef418","0x771e37fd964221977fb1efdb5b94137c1f583acf","0x778c7d87d686bbca1ce1a3b1bb172a80e45dd7ad","0x77f031191316c5ecb0c6cb2c348d7ab163e18b2b","0x77f2f34b8710fe1980180ff1d26c951a0e55fcdf","0x783756a5ef088720d2a3296cdd5336659b2d0e67","0x7877b4e7a1e8b1cb862da3b57fd5106404424101","0x7884839035337ccafd98efd2300331879dad1bb9","0x788e22f047f56983f8c23c3162af280d419b1c37","0x78a3a64cbce9f8260abbc5c2fe586b7cfe7403be","0x78a439207d4692e80d1f2fd75ec72a88ee87de1b","0x78b2c40d0cb8bcb1acfb4e6f171038d72833970a","0x78cb1a319c0cb0186cccc56ebd344645df1070f6","0x78d7cf28e1ebfc4a964c5f3a075bd0dcea5179e6","0x78dcd0e5f0e739bd326b5d73b5e57cd59c54fff6","0x791bc56367b4c304643e49784a9df54288fe4f8f","0x79779dc39381a4a2af8a65bd2c5ee81d4a101f4b","0x79ab572eb77e9b1653b281821c95890ad2001d50","0x79b507b3f98eb41c992a2d836d070adeca36caa2","0x79d3d692b3a08a5eb6144184cbc92a8dd97b71a7","0x79d8225e7fba14c06d8bb6b836e52512477604fb","0x79eab7754c6ccb78746e0b0d06724f7d057416a8","0x7a0aba3267e999742444002a32cdb1bd7e9543a1","0x7a0b27287c841c96aebddd38f7b34c8c3c44244c","0x7a0c904bbda171d23c7f1b5b6a2cd14a9b434cf2","0x7a0ceb221cf52ed0f3b6358eca0e788696ed645a","0x7a311966bf3cfdc638ab2adef677bcd554ab99a9","0x7a4857d66a2b82a3d113e51db923ea84c4f03f77","0x7a81b1937639259ccf6965d78b99b9a00c513c83","0x7a89b20323fa44ce03a9795b73952341a8cb87b2","0x7acf3973aab46057e7510f142a81db6c035481d9","0x7af859f072889861149f40602c69f7a62d4989c4","0x7b2d84d2950a4b84249ba9fae3303090fc3ba214","0x7b5a7a9e87f1d54b1f364e46c369ace46981f4ac","0x7b80511f771cde7aba2a141c4647fb716308238a","0x7ba115cda337ccffd25f0774d8b1bf6838f40aaa","0x7bc2310afaf7c5a30b071e45e7ee9908b62c9b7e","0x7bcca83f094e40505ce0cf6ac231d5e053590de4","0x7bceb99e6fa9d958788549da221867269de315d3","0x7c709684bfd77d6bcde91f76d2a55afb7297b4ca","0x7c8c8ef20a48901372775618330b294ab937c934","0x7c8fdc755481e35d069a84add0ad8369b822aafc","0x7c97412462b214a7d97f245cf9184f39dca03167","0x7ca2f7ed96eeda9c020ce6ff77298b1337baa21b","0x7ca6c7b8f9dec8598a91ae6ed13d7863c8f27859","0x7cc820984701b05aee1af12a13fb404a3c4ec00f","0x7cd35e65192bb5e04f1a9d40992c402ba578a497","0x7cd83d179a774b063804cd19680ff25dd7d24fcc","0x7d081099956c7e67767d669a501c43cf5b138379","0x7d0d27631a4ee98306c0ee813c37df5ca3005758","0x7d53304653c9d277560d7ad654ac55b920489755","0x7d5c26df0224a809159bb32967034fd98ebbd74b","0x7d6562d8c0b04e771ad6df8d32bd830d064ccf20","0x7d69da2a7f83680febb978b99ea66c7d5ca6d5af","0x7d6a3777a702be9d2a9f583c72603ac9bc984706","0x7d7294926abaad104b5ae50174ab403b92486e12","0x7d8aa702a38ebe1634e65a318712fcf19e53acbd","0x7dbf0e89c2c2bac36ab29d9993658ccdc4ecadf1","0x7e04fc14fe3ed0f65f760376b22a5167e0f918fc","0x7e0f5fc4fc44ac8a8c4c4653d48ff3ac8aecf5c0","0x7e2475f4400f927d376293992602ab233e1c3c16","0x7e2a00d725b37541c906983cec6274385c990d93","0x7e2cdffbd341e2a69d5ac3a1d39273937275d5d2","0x7e2d3f8b497fa0ba27d2cf41c2eb25719e5170ef","0x7e57022171cd296e413d3ad75e536c19e7421f4c","0x7e5ccfee5cb6075958efaf9f24cdd32f52c2063d","0x7e5e180ae37eb9bc5af88c0a55f653efe02e5247","0x7e62a7db91c30cf9cdd0bf79001f1105603284fd","0x7e664720c20eef5383626a4a916e858cc7ec2fe7","0x7e878bcd17be55d13c90994f21e354f233615d33","0x7e8e75093e1ca9a0b70578934e288fb43d022b2d","0x7e99c628df46e76e434fed12ff3f52293046e3fd","0x7ec7066364eafbd14de057e42a9691a6f16db9ab","0x7ed1f0b4271ff111470b1ffcebc59a6788ad4d0f","0x7ed5d3481e0b9254f9d3cda296933c21d4ec8eeb","0x7ef8be484e76558ca27c17a7e312d9bbd19ecf8c","0x7f09da73a293468ba1ee839f12f3dfd77120c33e","0x7f2d33a16dd1e71a26c3391de95078247eb440f1","0x7f3c0cfcaa1aac0b342e8b9cb3085c71e4a285f6","0x7f43e5454d8b3bb6972179e42786f55e846b94ce","0x7f639641b388950a17c0792bc5849bd424e0c71a","0x7f8d4eef95b6810c604db2e20353dd2b16550290","0x7fc090c90d64f5fa3e0ec441486da8b7069324ee","0x7fde75d38793975a3d33ea2f1a0cb431a1836368","0x7ff7b27dd089c3272be7ea5341fe2447395ae866","0x7ff9bfadf175039f0b646130914d9167e2766c2f","0x801b02292ea208310e56b00eb6c566687ef911e8","0x803bf5a736415be3d584e734582699efce5f4f7c","0x8040c5a57d1b9cec664a9804a4f40a51cae2d0a4","0x8062ae2517b4e0507d564241155c9bf2a46b1599","0x80630bb6c18d213bcd119b747158be22be2b9484","0x8070856d6b3f9751dbc56f8e8f18f311b6be1d0e","0x809c3400338afce6a3d799bfb226a034ab5a8ab6","0x809eb7f6f09bd330c301b4229a3b936dd7d391a9","0x80a4c2bb469529f8b7f4b0ccea47d27644b70e51","0x80ec7cafd05866b9f52e9b373d2579473db58d60","0x81033113aaafcf6e91b10ac89f23c9c7e1a3d23d","0x8183241fb35b3567553ef421f924e4ca65cf963a","0x8188dfc7738ac7bfb2ff61e3b57f6749231a1114","0x81adc301818ad1b25e14c2b8fbe2c447b552b86e","0x81b274a27121af592bdd22f804e02df860bdf410","0x81cf54498d66ec0b6772464c025d6bf2bcfac973","0x81d35e0d11ecf9171e204b1bc77db029c87c1b1c","0x81e4ea9654ef881c6bd83a8cc1362b65efa09a03","0x81ea817a2ea617553c4a1a49d65c2e46b648845a","0x81ed000aac21344dd69be9080da3387be204de84","0x81f1a522eb7a4f334283afabadbed8a2e58df413","0x81f32bcc5f41abaaba1c8e21aa3022495c1586c4","0x81f8541bb110e0ab16f61b90dd1cdfea73633dc3","0x8232607541f54661b9bcc71b4fa01ce7449ac6b7","0x823fcdcdb11404336855a22bf75f244e8682c455","0x825dbc14f33e1be27c0209e01fa3a77a2335662b","0x826ef2fa96a3d4dd2306084d3555c9ef25303a8e","0x827a4999f06bdaf2ca85911625059273103b59da","0x827e2fd89930150832664adb974ecb7a1088ff45","0x8291fc435382d573a03db582c5322b13ba90d443","0x82ac0450e85dcce647251de4c97484785d659127","0x82b6e3944ba552d12e262fe5e51d96cd7cb2acb5","0x82d185215d7194c872f8636b055936c5da8c4f2f","0x82d5945a936b57c8bdbd9813bc6eb0b3f3e652dd","0x82ff5c5127e44aa930a8fc46febbbc6d6fefe185","0x83062b5c7cc32c035c6fdcbac5a1cff7b2a44b5a","0x8319c1c1d223ed8b4caa92774924e7145560ea10","0x832e3d9cdea3c258492eeaaa11059a7e0460f221","0x83576c44f24cfbc247e0a0eda79b766c819067a1","0x835a900dbf3bd4301c8afb2c2dcac8c4229545b0","0x8381b8e3ac0d02fb864364bc9b92c4e0cd8969dd","0x838cd74295919abc2de3c8dc9d203b9b9ef6de12","0x83913d08550fc85be7f3216f4b6fe1ae0f507e10","0x8392fdbb86f2924e1bb32f2279da7d8e3c58d9de","0x83bbe9cfcc205bb8e53cba0b51d6db9386ce58b5","0x83bc9306748358ec6834eb05055a063c6a858fcd","0x83c196960daf0c9b3bf2ac025b5950c79bac5f18","0x83f1edbbaeb0e1c0ebd16092d101c74d7b2ece6c","0x8462fc9dc267ddf750e7ba49b10c67bba1f35455","0x84afdd93466d50f7a0f176b61109c7a3dece6ed0","0x85042cdf8410e500ed5bad00fd5db0abd9edfbae","0x8521fa8725b775935d9ba086f60726665cd12dfc","0x8566799d5850b7cab7cef87edb202114af88f530","0x8568dbffc402d28942c9543109a9ec4b0419172e","0x85702ef8dbdd4aee223d95d5501789dd96392ac5","0x85c84354c52c73270e3fddd65d4cd0a6c3a624ca","0x85f370b073a6eaa557406f2c5fd3f5130d060087","0x863e57b535e1e7e2c9099713243ccec802af984d","0x86434c4a65a658eec98bb452cc8dc4e403eedea0","0x8662c9cb28a04c36c12d70912759d384dcf807a4","0x868171ff2404b170db0d169b7a168d82e0eab091","0x86889b1ea4cb19d150e9c54ee3a9ae6f31de6e22","0x86948786da5e44a7032f7c7cf2f85625744dc496","0x86995bb8b4433561929bb10e84670c36c48eb871","0x86c8cb5f2d821cfd69b6d38cd50d40ab05af38db","0x86cf8e12ddb7e7ed8a3be8458c0b64177449c404","0x86d98e8fbdfc977601840f01d883c9ecff7a8b2b","0x8703a4872e178f6e3ffbeb75ed1d1b14d8d29c59","0x8717a864e8d69066ea50dc0b6ff4040edcaacf2a","0x87202f276952b38b608b58bb46cbbf92d78ff892","0x8729a7cd33d6e8ea6faf2556b8e0c0d7457d6e38","0x875ce416f76fca5e9adaa290f7cca7a5d750ed6b","0x8768300f4ef840714e496859cb56a19a92ed4ba8","0x877c5e22aaf65877d4e4ccb89b2e08ff0ecb9bd9","0x8788aeb554492870fc91d02182c4b8cb97d1bbd0","0x87a6dfc994d3ba81296a65812278efbafdc8ae21","0x87c5ced248560391411d07544f9f451c44dd6211","0x87d688fb65a9e70111604fba44cb413ad3461afe","0x87d9b7df392b6945838f0c6ca18989e2c70a70ae","0x87da4af0d7cd698b28e7412ad5f0d7d7144098eb","0x87ebb757c3e3f855abeb274b86f97c3477ad8ffc","0x881147c76fba009991b08713af0dd9d5ee41d2de","0x883122022896efca03f51e5fbf0ba4ef1deae5c4","0x8833ee14b0979cef8f125b108a4decd3637c199f","0x8836923583441338acd8fdd16d24609b912b3c51","0x88592736ceee7ca24602cd5db277a8f37e1700a7","0x885a1afec8f87aaf64ba710ba1236da704aa0caf","0x88a7fc22f4f44fa86a4f6dc64246e37cab965e5f","0x88b0f1d67535c8bd62e6029b08a8ff8639a81066","0x88cf88412fffc8472826110d9ef6d3b62b3c5003","0x88cfa382a8eb8dc2b34683e302e4aa35daf8498f","0x88e73b44fe8833029bac20fa1920681a876169dd","0x88ece72aec0dbec10bd6d9cbb81f30d0fe792cc2","0x89018cbc0925bb847f69545543de17b13751a321","0x8909b0ac090e7f4ecb51981b694c934f1d22780e","0x89185a78053660c7a133581c7e27b9a53f41d4b3","0x891d34b8381847bbf99660130caa84106605d416","0x8926db96f7b18cd49a0aa66f78b0af87b03b168c","0x892a3ca925e89c4408bcbcde65af7b7a0d5627f5","0x89469916e4377035085f0660597415b3ecaabda3","0x895f4fa60bfd025f4f40d75fdd039767908465f8","0x8965201466cfd7a2d412161c623472b6f6a394f8","0x8965eae610d57637421a32319d01de9a36fea471","0x896d433a3287a1e227c540759348180f62efee2f","0x89a07d251bb04206bd98637486795332bc89f468","0x89b9db3aefee940e5380e8b0d99a0b69cd71fb53","0x89c0233900fd89ba5289a9f47333ec589ee3e151","0x89c1a45c6fd03b2fd868d45d65918d91c70121cb","0x89c263c54aacecf12fe8bf2bb2fcd2f40c18ecc2","0x2b416bb1a49c1965bc764ab2f60396446b7913f5","0x89f5399dd0c137fe9ae028058d6736255e47951f","0x8a0d290b2ee35efde47810ca8ff057e109e4190b","0x8a14646e6af588488bdc8f02b3a21b1e5686745f","0x8a41b68b202abcac016ea9fd01b76628fb86daa4","0x8a692f6cec29d85c5e3edff3b55103f3b138e9ab","0x8a7dd2823fab1efc232f4daeb329bc83dca6e43f","0x8aaa8e6494b13116ad65168283ec5269479611ff","0x8ac784494e9c62e39000cba75cf425095dd40f27","0x8b048e73c07df5d68fd0b637d8c7df9b8b5d2a4e","0x8b0865ee38cce87b581606c449e955c0692f65f2","0x8b1b379cb01955c31ae9a5a8171a86e920f96f79","0x8b356144cf20cb21ca26ac5021863d973819860b","0x8b3c8cb810e1547cb58c4ab88c0553fe6f61f60f","0x8b57c3d818f1354e1d111ad8a220f6cc2a95b4b7","0x8bb44c471c194533d3de16a409e2315d13eabd47","0x8bb59252198f14993d69736d4d839a059dc7ccb8","0x8bd81d66863a71fce7658a329a8c4ba1b53a5471","0x8bdb0933aa6ebdd88620636008b8302d066c1f60","0x8bf6b6451b72d7b1336cffd7537a3e834165ba63","0x8c97fad21ab65efecaee23ed9ad45708f046dae8","0x8cc52861965b803537ef23cdcdfa587d8b4cf838","0x8cde3eb3ec0d56bd8989c83129b224f931acdda8","0x8ce236fd110e15831226661505b73e8a8f39e621","0x8cedaf4899ef109908ddd1234b3bca0f637cf422","0x8d051724cb539606db442a3d8b9d152e7d46b788","0x8d14af59596b7651851bc587343b2401f6e520e2","0x8d60a5a96721d2d52cfba6802f5d5e57a90622f1","0x8d7bed73c38a090b1ce18511a9a33f6c76afb9db","0x8d7de37f4f32d176242937e91af4982f284089c0","0x8d95863b0fd4d901c6cdeedd9640d8638609d38b","0x8d9b3c8ae7e855cc6ddeb77964b650e2c87bd1b9","0x8db293b1707adac247a9b99991a570a8cf690a70","0x8dec273f411a44a854793edbe1f933a497d012cc","0x8e12986e24b879c608583edb25267a027aecb391","0x8e13fa1469ddcb7cadd1b2e566b1af36e5fc2408","0x8e2e5e801a8e055703f8d939acee0af305532376","0x8e31d63313b75112f3f33912696a1b264951eadd","0x8e327d9463d2b2aaa43c5a296859505d392278b2","0x8e3b24a6cfb4a6aee354ad2287fadff5ac036756","0x8e43a5b7c6e6730ffbe7cbac85fd691d01d901ca","0x8e5039b5338b92f5d633ee1a93917b1e5a75918a","0x8e645550ce03fa5432053e8f0cafe4495a344723","0x8e6c54b2f4d773ae9a9b4e59870a61d5eef4f1d2","0x8e73babfe963d6b5cb772cae9f78c912047915dd","0x8ead52d097a7fac45fbae1126a47b39a80a1e87e","0x8eb83b2d75d61ad7de139d1d33b89f37dc762445","0x8ed675df43f016b7c813e468e075baab68f40773","0x8efa270c263990f64eb3b1261f9a7925c1fdb878","0x8efa8b4b6d6d310ab67436604117e3cc7eedebc1","0x8f13f05fa3f02bedac26372fd427519b4bcb7663","0x8f160cec7bc8ac59f77e6f0fce3c02d2decef6b7","0x8f657f250ba5636572e3fda57dd378d077b524e1","0x8f6e1fb6b45192e3e3348bfad8f2bc908c4460d1","0x8f969962eb4413d073a9ff6825f50a31c01777ff","0x8fa1d9b811fd482d22566678ebaaf2c7c12ccc95","0x8fb25fcdb7884231edcc2165df151b27fc529089","0x8ff248ea2174ebb8cb909ba375ccfa797bbfdab0","0x8ff84f0dfe20d2b843d31caae92c75154b81a042","0x8ffb429407ffd690052b47c5d27301d467629dce","0x901c00487760108d430c1378ba201657a5474f84","0x901c453a5d4c2841d21644399e621d322deee749","0x9041ed5f7f0255d9c2d071ce1550e25edc2dd4e0","0x90552ca53592dfa96c887400ddab964b2824ff02","0x9086e7213577b86bd0d1879cdd0597943c338aa2","0x90a8e1680f08f89e797ff5cc31c63075f8a58a69","0x90b954e60c23ae798283ea95a1a98cb9a2712132","0x90bcff4900d12cf60649adedc1bfca9c997c99bf","0x90d5d3528375a8df52228f453e29ad2597b61025","0x910e7d6a9d152e2c6d7967834177dcf0b41060a5","0x9132641d8920243774b59ed5840ecaf7f491b1af","0x913325470047f866a843335861b7558a1428f078","0x9134f02558e3b3006c97d9e41f0cd6a851b042e6","0x914e906c12e54f1831cbbfafd2cf378f35ae0fa8","0x91703b3031c8e7ee724b9ad89a8ad363b1d35943","0x9189f72ed437d8cc776bed810da51cd1e4a21e39","0x91b35d3ec6343be14c8e16accc7e7266bd41618e","0x91bc62cdbf2c016e0130d59737e2058d1cc8bdd9","0x91c4a13bb2c253de17ea51ed3ff2160c0eb2efcb","0x91f56c8dfed47a006091357d12326832373b1dda","0x91f6ef04ea5543250d99119ca440090d2238cce2","0x91f82d236f6b88e830864032301b0ba6145a50fc","0x920084fb5e6e6b6fb64612bc9aff8d732d0c6b58","0x9208d70c3828761c1a382be172b13ff036ce5aef","0x920b69928626859b17ff8a3230b7ffbc9b061cfa","0x9237e5ef4831b4fe64952ca0ff8a2a85e4c1d140","0x92751712b2f6ade4ad1f35a837591a66394c6799","0x9278e324d80367fb493c39ad3a467ff45754c9f8","0x929086b75527325cca345fb3189e51880528711c","0x92a8e12cb06d58d0613a54acf659cf5001e651a3","0x92b04d5408ea2ba40ff772e0821bdb8f78f4b6d1","0x92bcf9cd4ae7ca5802876800b8cbeecbf89adc36","0x92c009e9c3e01b3684adc95eb0fe794c0c63f2b6","0x92f5cd06f6ffe6a01d590cf4f21a15a34bce70b5","0x93049d84b731082053e96028bee668560691db2a","0x930ab988b591616b2282fe45b55d61568268e415","0x93505d5eaac1b51d20dd96cbd3d6ceb6ff5720d5","0x938b06748e0834279f7a5e44bb75ec38de380b94","0x93df7714c0a081adce688946502f795eb016abf9","0x940477b09d640c44abec64ed8b7fa24f7e4da303","0x9409a1982df8fb152eea0c3d71a962b8183e3313","0x943de1311059bdd1d3f15350c69ae47c38a46365","0x9467e6ded2a274d970100e084e8c9d3cea4f4ed5","0x9475579da29540224cb559a1223a5d348f94793d","0x94e371e2cf37de3b0addd8bfc778b369e8209c48","0x9525f8df5eaeb53c028817ae4c1461c37c749574","0x95275165265d7c1a0b5e3ca037766b899a503179","0x952be456a876e754412a1d97878771b1ccf3b673","0x954ff1dfad0acfd4f2bec7b37a237afaf47000f0","0x956a3c0c1e8fac12abd84f61a9893e144b7d8fc0","0x9588d910b76a4966adc7428ba0859df9738bdeab","0x959347f578785ea50f0035643bfbc2d6bcf8f3f7","0x959dc1ed28b938e2e523f963da705d254b9fbba4","0x95f06646a2413f0e605b7162b7d381726df779de","0x95f7437895974a475c0a86b56a36c8c68c39cdfa","0x960eda0d16f4d70df60629117ad6e5f1e13b8f44","0x9632d774db4de85d4cc4d8061bc038c5e96c876b","0x963fc4ebf7876190f8773e68674a4740cb22397c","0x9647563353545eadb2eac13ea435f3ed62dc41d5","0x9651743567ec704f8eddd573abe8a46f01324b28","0x9656ec16cc14a65f8284653726169dc46bba2ac1","0x965c19a3e2b0b196601fe724e974d267324dea8e","0x966d6430cff3d7aa95cd2c7821506a2aaaa7cf19","0x966f128d8dbe1b967a66c6b54e200e70e07ec942","0x967213264ce7fd2379a54de75f63a6124a4e5206","0x967ad04c77ab724ebaf6a0c08454f0a1ba8620b8","0x96dd55737bb3a4ae722678137b0e2d826762b683","0x970d5b9d86e9cd3e1928e42805c9177128bad3eb","0x971c3fdc596cae10ac9bb8ca9b8d4a914f77d37c","0x97377fe6c15860b953cd8ca18cff03a931ce4226","0x975613a6fd4cf68c12eae54d541e2dc29376719e","0x97569f3ec65cea534aca2aadb95e25fee2543e27","0x975991930d817bf7d825c04f4c8674a81a9120f8","0x97b4ff9f32f0f655603bc75354295bae630f4d82","0x97bedeba57e50476d5895f1ff032ddb8c27b62f1","0x97e96ed3864178a3af8eb0eb296730890a949319","0x97f763ca5898407541f3892a0eccfd1f9d51fd46","0x9810ecfd443c012cb9775955ea7726e79d67191e","0x98404327dc0716d71ab40b177532d0584e4511c7","0x987c1ff036e490dff3ab9ccdc8af1c0072c9bafc","0x9891392ab210d3b9c7b11c521212ddbd5cbdc6f4","0x98cedaf6fd65a53a29302e1b55731d776783408c","0x991b10da496102f6260e8679f7202c8bfb89aa5e","0x9924bfed7753602ecbd5b1ba82a8ec8b15da7b29","0x99296d7bf38a73e4f7910b101f5039b8f395db6a","0x99580d97d287545d7396aa93664c06e908850531","0x997b82ef537cac78e8f2a2a0c7a765a1df93dd4b","0x999b2159dc4b303a008d40e2e567d51d889f740e","0x99b88cf4b152960c403064666806241050617f88","0x99f83ec57fe1e09da9a20efc00156b71826e11c6","0x99ffed26f9f256d02252fa6c534eed2c3d395a54","0x9a13f2b1c0b913817e8f477b771f3c03b214afb1","0x9a142c8a83713bbe034a3cb410ae7e4fce1a6020","0x9a2f392f39155dd9e39b91c224b3d9fc4897147b","0x9a3729d0a2bcafa6ae09cb42d01f4ec610cc18a4","0x9a381a7902923260bee9565606bacae5735005a5","0x9a4fce93372e7871674a89fec7a210b8bb17f735","0x9a517b5d1fea6e42d50e711fa212fa8121c1f939","0x9a58ea53b05e6a6c51ef1bacd90bd82b8486240e","0x9a65848a9c9222b2a25f2cfd4ddfa3831f711b67","0x9abb6b6ef8558e3bd8bd8bde786ec15e4cda0c2c","0x9ad368bee58557c28d612669bbae84858f0605a9","0x9af8c76c17cca22c8c7105d15713c2a08511c1e2","0x9b0005ea0fe230cb70779ce1e4d137260971aba0","0x9b9053063eb2e923e3b42d81815e51afd2c18771","0x9b9c0980d9d917e50940c47ed2938d3b8afb0bd7","0x9ba25fcd70fa40cb68d6fc31239ba312238b38a8","0x9bbf5b277c2a2bbd39a281eba83e5cf6c68f3429","0x9bc201523b53227ded141fdc21099c0bf8a0d71a","0x9bd3de15e71090811ed5820d839130ee1faab72a","0x9bdff98e2474e8babb4f4b05c52ae417c3b39089","0x9be11f5c18d705d2bb683694b728fffc526408be","0x9be8f540a102cb7132602bf9eecbb9d26793f944","0x9c07292da7d490a55ab06cf872696c9d21366bf7","0x9c296894119e0c254da969c62c632594e0d37f02","0x9c64fa65d4cb2751fb368a6271febfcfc8ec010c","0x9c85c376a50721c75e4e015ac22efe066dbb73ec","0x9c92a9207040cbb02a6fa1b5dd93009e5ce6a9dc","0x6c7b249fcebd1c839f9fc9d887839fc49d9bcf7b","0x9ccd345a8f5012f7e77b9e556cbd246eefc24fcb","0x9ce28098b569c11be33e429bb2db67db81f963e3","0x9ce339c7d08851799b4d8499c246ef4e4ec3f669","0x9cee3483d60d99d234819012efccbaf44d21e551","0x9cfd6c391744e2ef83205bdeb6e9cd4e334766cd","0x9d1dfc32dadfcf438011d431b89e7013e8adfa57","0x9d2090afbd4df53f45fbb386f3b7651a632a4222","0x9d5383c3fbe40bb9fa7b9191a8b838b902213a3b","0x9d53878beb828433ba305661a4b23afcc81a697a","0x9d694bf027787015bf099fc3980dd98e6354c055","0x9d7c5749c0ed78cf633a577921c78205919c1320","0x9db8ef229aee5d6fc97535b937ce4b9a9e58f161","0x9de6bbce77273c805f0c3b304a2ec59071674f57","0x9de78e7efb5228c24189cc4007681282435142f9","0x9e0028366af8c4f9b315dd74bb54a6880e949291","0x9e17ad3a0b4a8193480e8256656a2c08c01c88a5","0x9e6b029f0f0f1bee088e2e8433379d0ee52a9ce1","0x9e74569782b6e95b51fb09b6d9cb1e00d562bdf9","0x9e9c7e02d4240e85fe541b04a6caa80375fd2c7b","0x9ec52840f69d410e0753d4b70ffa5ebad722a3db","0x9ecf10a61d54c394c6ef02a38fac52ff2bd81fd8","0x9ef5e681fa5a6ca69cf73015b2b5c7e878267e62","0x9f0d9a43e9dc085a31417088cb93f0323a876bf4","0x9f42de4e931e626a0f393e7c4e00de98beac83c3","0x9f5f9724dd059db8b318cd05d7f2d7bf79914ad1","0x9f88119ebc98b3ad0154e99d7888ed5e2b6e060b","0x9f937b4f687007b70e43957b435f4bc2975dc8e2","0x9fcaae4607d600d33b4de39e3779e69879f35696","0x9fdc341a6a3efde9235cc16d1e4614d99054d182","0x9fee7bbad41b23734f4739c08fa490c76c98436d","0xa02f280caf4e5f0a649ab748bf79fbd067c4333a","0xa04f3f148c3d803c03378fbacb2a51b1571cd342","0xa08220e694cba2fb66eccd658e0c5f88e239afb0","0xa0b6d5defb3444e441f98106b30db4befb40a523","0xa0cf401cd671fc6621aaa6381eb4df6e9f863e2f","0xa0e0f0005da22867c73b1fead0bff28680b9cb68","0xa119e544569cba0daefea99b44c4097f4a2825ab","0xa1254c3b8bf7469eb69ba16c0f3d07c7eebedb20","0xa12b87bec9aa58540ecd70599e204fcb1194f68a","0xa142cf57573d2e3aa29128ba633599d57b8cda95","0xa1441ede5581498c3e203fc6e25f0e109e327cea","0xa144e3271e5f27d880db75f19a459c50be939018","0xa174718a4fb396d802ac11b9b68a24e124df1d81","0xa1a8b4e54fad23c0f2e2b38fb4f16547d094ead6","0xa1cf71fdffc05f5a7a0e283792b631d49d7d0c53","0xa1e25c0adbbf4473a78d0d527fc381c252bb3e1e","0xa209876f561b5bd5d15b58f3bf52ef2865c7e276","0xa25de14251b4f458556d79ef4507463fa11010c1","0xa274e728993230998ddf601f291154c5106f6278","0xa2a86d6a5c887612500fa7b5144b368a8d78e91c","0xa2bd16a01d1c7561a9c5090813586b1b73a5a37e","0xa2c224c52156aa4b1ade60238b08cc74a633ff09","0xa2d9d10acece8512a99a3048c88fa274ba59e2cf","0xa301f940111dcb0c5967e0a2c7904f34ec4a6ad4","0xa314b8dc29f34d2545a94b6877c5adbe1111d6e3","0xa317ae0f7765f2c88c9a67c0198495ff50f12018","0xa327ec50fa819a964679079ce9aeba6fa0c56ad4","0xa327f1e7593baa1cf67f5cf5f6b4ab541a24882b","0xa36cbdc4a6294b2d97b5a2ddb3d6461f4fa6a127","0xa37195e62d29f322922246b310746f158ee1d0eb","0xa3757f8d8d07754c708fb446af6340c8279053dd","0xa37fb0213fb90b4d4975fd93353cf9fad15d78f8","0xa3826829ded433b7f74e6589f579d261f0d044c5","0xa384da4a4d7764a0653e63b2d8956b28bbf8d009","0xa38958790deb24348f54e664d0aaf7904ef8f74b","0xa3922fad57ef839dccb2d2990a393ec61042509e","0xa39c710666cfa77bb559f46ba8356da807c42bda","0xa3abe4715bb3f233193583f750fa9b90cb4b0399","0xa3acbebeae4f7f85d0cf1841a44a6a609045aa8f","0xa417e33403a0ce9f78ba9c9fa71d0fa02007072a","0xa4546415f9242707a4e8834a529259301922a16e","0xa465242cec9a4adcc65d95ce79b362ee98476138","0xa465fbf3d29bbbda3685e39df53c4f2fb6d9fd5d","0xa47a3b04465fe711a01f1dcfbac276c4f2cada7d","0xa4abb74f69f5c1e30590a100c1f91675017ea761","0xa4cf44bcf305cbe39e93aabdc78b6de43a69a183","0xa4dcd2a50629c1b9e0f8f4651c66381c14b0f020","0xa4e7289b0dd975b251d46d7c115b2947b362d164","0xa4f2da205ab45159d6234c2cc9de4334daee0d97","0xa50548d852c31364a07bcc072b73ad1929023102","0xa5192fc6ac3a36b57d79a16980c5dab890a233da","0xa52553a0eac6c193abbbbb6a80337f64f264709e","0xa54eec957386246ee0da4fdb3d92c0c31528946e","0xa55c9a7fa1ad372d51341915b0c7bec89667cb2d","0xa57961970ea7bedc36ee143d1885560745a33369","0xa59b9f413fbbc19bfcdbc0377bc9387ecc20b926","0xa5e4d369ccbb227250163e41c4cea4eff584de33","0xa5e4f83c25213371dc9e7a2d04baed3188156061","0xa61f07e1c34ac71422c320e1d3dac7dd3fad56de","0xa64ebd3bb81bb3f33523d43bd250f9ae1f770871","0xa65ef8035d3ab5a2527851d77c41b903dc347315","0xa674782eff97322f03f6dff8a785e57216eac1f3","0xa678e52b1a379120759b47def566af72cbc9aeff","0xa67fb7dcc6df7c565a78e0dcdd78457130e17e1a","0xa68380124c66147a561a78612ea0f1f6a267f8b3","0xa68f8969ef1aaff6fc12f878d330fb6d26b1c297","0xa6a3c5f99b4171ff929630f49adce3244ff2cf31","0xa6c867e5515bbfbd7bff94a9d76ab3a4093319d2","0xa6f54d514592187f0ae517867466bfd2ccfde4b0","0xa6fd51dd1a5c461a65809e09909b859e1f7ef378","0xa71459994eb2cebf9bd7be2a1e7059ac85ccdcb8","0xa72240fd574af9173d73aa6fc31bcbfc9328b448","0xa74ac7de6238ee291c5f19081b72340e900d3f90","0xa76017309929d0046378ef387160cff1f96d906f","0xa760dee8a402190fc73d9253487ca3a2b006f298","0xa777c53ff52e0aafabccd3e38e8ed46a2448f4d7","0xa778f243981b9616b3063ef037c56c06e0af8aba","0xa779032db99ed81487ee18119dcb52cbf468854e","0xa78278e60a45a0a9d3ccfd7331cb40a5884670ac","0xa7aa498f5edb4d3094802c26063ab3626b214681","0xa7e999cffe7e5c43eb1c20bac7c42b529f4f0031","0xa7fb8fd6a850b79c1b8896bb614e618c8edbcba0","0xa822af484db265e5bde05ac644fd531b53d72ca3","0xa8318de2294d8cec2acec3dea98e25c83e18772a","0xa8435c600d7588333b1e26a7ba9890620d0e27f7","0xa860746a8fd37462090cd3a55933fe7a608b0145","0xa8a1a03584a0751096fa182934959e3a74f6997e","0xa8b345529fa7a8e3b4731781572592dc49b85913","0xa8be88dd244c221f4faf09f548478bbef5e4b198","0xa8c8007086445a483a9e708e8eb245dfccb61f23","0xa8d72a601da50bb0d5f83860d72734e90d990efe","0xa8d8b81a95f637b0f25ad0942b24303fffc7db43","0xa90c2563d62b6ffa011d3ab0852b2997cf91efda","0xa90d3961f334b96033469c55b6779664b9e2b57a","0xa90f95ba606bf52db50b1b535e62a5020f4bf9e5","0xa9aae8c7477ea8c0ace0d724727b262c2c4ca790","0xa9abb03eef07a51a239b736ad5c3637a3d0b652b","0xa9b91968a83f135e9c5eb7b4ffa87a9d3a1b7a49","0xa9d9ccfbef55506b9f5c5da3f3454e6e11829edb","0xa9e37c42c88aa094d26bfa4a97bc6db2c5a7b0cb","0xa9e65877a9dc040660c1db3edb9c8261c3319614","0xaa04abda2a93cde4979cc98587c7befe15b25a73","0xaa1a55529060fc030c26d3f41f745bc87e94a60d","0xaa43d0987e8886bb704c7aa9ab723106ed96c870","0xaa493b31a455edb7f523162fb067f69ab140da97","0xaa61fdae552a3b9d58236828bbf0cce1a028c06b","0xaab128258ef4c4c5d075d6f7fd872afa94db3999","0xaac18004b8da51e8f9634649ea8a0af107691af5","0xaac437e91d290b106f8ebc458125966b0ddf81ea","0xaae7ee5e68f5095ca40b4ec0f7a5bf987be34301","0xab0dea681bd8648ec853505c55c6ef477e5552f8","0xab1d765f33ef1b911ec50f46703e08d9c7412982","0xab57a9e1a500ec0165ccdbc9577f40fd683b47aa","0xab7238a08252215ca7a3770fcb3b4039b5449680","0xab77d2eb5850db4148e37c987670dc3ddae50791","0xab8b4671f0ecc7def363032c232115317408dd87","0xab996445f92ea23f19edb7063553d5b185592874","0xab99d731ba503621f59149208e4c75d2b5dcadf9","0xabb596c50e3b1dc3717a96ac09a2aaba86834cec","0xabe3eb4dbd0e75a31f074ef6345490e89e11beca","0xac00975d0fb93aec9e98c0b85f77de57cf188159","0xac2abd786dae95d285403a8624d14e2b0ef22b4f","0xac2cc309f9dcba9bfdff0620a4439b24db821c4d","0xac3831ab248bd064846732a16853ae1107aebf07","0xac415ff32e9e5419c9854d992175de934b048cc6","0xac50ec844a2633a8f2fbff5b10b03419e2a5b5a2","0xac61fb2faf2785777ea2696277d42af49b3f95e5","0xac6f320def427c6f60f8f4caa91c2eda223d00fb","0xac8569b5a0b48ac2fef0e031eb739357b4abf763","0xac8d1d606970902c0aa18db29677d89f0a0a394c","0xac921ce107705812611fba26c85083ef460c53dc","0xacb963c498f4007c7c0b3e9f20e39f40f6f2aa60","0xacea6228d97ff56977052ebbe7f8401c4cf9b98d","0xad0c9aa66f6db93a3a6092f6e32c494cf5a86b8a","0xad1737ae8d71f3e7f8b181b1511a560a62705c17","0xad510c7675aa3caa99e498e41763d5a2be024ecb","0xad80409681d0d163749dcb617d19275a90b1b672","0xad98cd73f0d1b7c1cc53ce6ae05078d943ac7f15","0xad99b589e1a0fb29bce2226cf19615ac9c3978fe","0xada6bf49f3d35ef4f4643fc654b7aec65f85985a","0xadb9d4a002b26930c24117da9a84deaf5e644de0","0xadddd54a58793e599540d6720b29b1c31a6a748b","0xade345a6428b4c8a7bd2180d5c5507fecaf4ce51","0xae23d35095fc26f1308d47aa564b357f1c659bf4","0xae451769f0fa80c43f19cd6a6b6f53991dd73191","0xae48ed273b62cb0991fd0e6dd6c994138b26cf9a","0xae4d72ff34cc4ea42f03553a1e711d57139bc7f9","0xae7ac88685da304c3db10d09bdb5edd676b8a49a","0xae9edde335874d99adb13d1fb24d8e8114d78507","0xaea664173905d966214ce5b719ae0d3fa3390401","0xaec3b86229ff36b823e58e718c2893513001475d","0xaee4b51a00941664b48f076a6b0835074a449008","0xaeec577d5d410c8c9a818860ee4c6878b01c4d25","0xaf1f796be3a05602dde518ecdcac73a48cd1aba0","0xaf4d03774fdfee1c760c75985e5040a18792f58c","0xaf51cd1037650d6a1b186ab1aae6dfbf9626010a","0xaf693cf50f6290e01f559e59c905ce56a6ac5c09","0xaf900c14b79b799c8ea86ed6948e12423eb6701a","0xafb6dc491a938aff48496c7c33908fcade298be4","0xafc6909f0a79ff10e84e7ddfdfbfac06e0569e06","0xafd1b345ba2604ce05c2fa70b35c9c8fcad169d7","0xb020fadc1836fbbb80b40133a5a875c9af32efe6","0xb022b80c795d1258694cb06623785f72abfdc6fa","0xb035139b805f23c5dc383ed1f6dcaf21352c2e7b","0xb06bf8db8063275236b34a4f7acf17fdf16528ca","0xb07eb7a4b8bdab2237d4968a17a18c027fe30e24","0xb0888a0c0318f7a475dbe59bf14d43de19760a64","0xb08c86a1e1dbcd27b5130f824e252410297599db","0xb0a6e183ec60bce579a4d5d3cb595a9529c4e285","0xb0b151ba6bd4267dc932261f6f1a6a99d722bbb6","0xb0b8fcb74d7961505922a44df2137b55705b9e3c","0xb0c86e2c1222a5d71de2bf30320e1d6bda6c9f0e","0xb10b0154b8154fea9c3a228ac7cd5949d7c9c531","0xb119efdabf71e3b38cdfa393af50e972a1149e89","0xb16b05525921fa7351e1fbe22f56be68df76edfd","0xb190f7898bffdf11d802b2d3f00b54505da768b4","0xb19cf34961b1563c7aeaa6c671404941a5750439","0xb1be1b1d8acb1890ece4ba8093f7e90d561d2413","0xb1d0a6e7116810f99b59b6ed6a0def162c5d9c4a","0xb1f066a3b649f9b5c92472b40efcb211894e5ed1","0xb2322e9ca9780d6fc263ffbb5c4dcc0688e068e2","0xb283ec154ebf6eb248e8e6cfb523aa40ae617334","0xb2ba2109f2838e913f5d62d5b8889e557e5d852e","0xb2c80f8705063d41c38f83eef8dbc5dabd1e5d27","0xb2cb80fc3f700ef2aeac1ff088a8f30c3bb2309c","0xb2e2ac8a02b0f0f68f3afc000d0e5be30e0c4830","0xb31d4e5e3568b6fb15fd4121b4b8389769edef8d","0xb35934187cded18121343092dbac838eb0725666","0xb3bfcdf8aaeb506e8777f04df2de889ba175121d","0xb41c180f2814b280f251d36f0f7e6a78b4f3ac72","0xb43806e49e36d7fabfda3b60e112eacdb4e4b392","0xb47a00b7b01c4fc5c2beb4e4c6bdb7ed99da352a","0xb4861298245cb257b63d2bfb4ca794729785451d","0xb49e56a2118b028662d149081d29977883624831","0xb4a6cec808ad19e0be5d2ba96a5c4fadfc77b477","0xb4b38fbb72bcb2686202a9746c19521c24f0f35d","0xb4bf49e8ce5bce2cc69ce270d47bab837d880086","0xb4dde601f40db20892129d4558fbfa7219f46e98","0xb4e9f8fcd0a345d9552b88b969d79120f36eabb4","0xb4fe8c7b982eb918b68d1e3d9cc2497bb3b5c0e5","0xb52d55f361adc0d2a3d2271a27c6d4b549c75d45","0xb55b67929e22380113713e69c6406218e1c85da4","0xb57dfcdd7ea7c3bd7acf70f3d3e907f9bc14550e","0xb58542714bcdb08a8cb99dbbcfaf479172b6f941","0xb5a9494e20770294d806cb38ca69907b8b988fde","0xb5cd2f33f4c7efee52f5a3f23158f913848e45f7","0xb606e79c9b95586a5c40660a81ae006c929d5f13","0xb60fa2db32ab31f2584435097bd4e7820d8b18e9","0xb616508b471b9a8bbb955538d6cd6f2a78c9389c","0xb6237afb22935c19bde4f3d50fc5961d38a137f2","0xb63eb639374bd3b9c01ff1a728be2865347f4263","0xb65d4f33bad72156d1738eda2ddd0f7b9406fdab","0xb6671e9bce2cd7c99690b4f15fcf70f310e9dff9","0xb694010467398d2fb2ff021487861f169ea84c6f","0xb6a1345586f519d4cb6b10844af84381dabda183","0xb6adeda66e5a5bc0b4f4b83bfb3ef4486243be5a","0xb6c993b5353911fe424022dee1df0f564a775567","0xb72c76541f7c19d7be208cfed4a1bdb7127e19cf","0xb767657b30800d18e0b65452d90c0a9075c2f076","0xb77562af9c1571f55ef7d80064096df77dde3510","0xb77de80a62593ead5692b92cb5c623ab62239708","0xb7bcb59094f4fa12b17751dc9386577266e23351","0xb7c9292dd4b315391c91f908294f5c69d4dd7ead","0xb7d181500509315343cdef5c4c33cdab8d547685","0xb7d260aa1362c2790c713be5ee09a76110a09851","0xb7ff17f769fdf18f364d50a99d2280e95c89a40a","0xb80aad2378e3e50ffcbc3f36c5e7f70cd5c08c37","0xb81ba7c77170ca3e06f7ea85cc01b0126e62dc3f","0xb81cdb670d503c1bbf0f1016b934190482a0db2f","0xb82a66ea17140dbf3ce72e4d9df176993726d677","0xb83b706ea051d2e7b9bd8c36a5897ce40c0abdb5","0xb8483cfb86f77168a00cc57f6f2392413abd5722","0xb8511dd11d54e2dad82541c97c299e7a38514027","0xb86e218e3841a52f562243ac9fa530bf597d204c","0xb892d58bf6082ab3a55bb67658224624254e3a7c","0xb89b5e82750ee9163f93d4d74dd714849edf43bd","0xb8cc235da14ca983f081106c7d6c00ae3282411c","0xb8eac74d409d9daa650193e48feae5e40bcd3c3c","0xb9071b3ae94cde0f88fd01431b30dca10243b8e1","0xb925ec5b56cb506822a01fa7331b2e540d55d247","0xb93ebf89752337e23431634742e3edbb7ac14849","0xb95d690d9cb8ca4fe7ff67e85b3e2bcf7a2bf061","0xb975804549c765034618ef10575c9ce858433d03","0xb9bb521d9bca268144422b644b8201343d6dc205","0xb9bedfbacdde51b6b81ce1980b89188c1b96bd6b","0xb9d38780a1b14b56043d1884a12263ff5e7c4818","0xb9fdf432c63623aca1c2d1f6affc0a91b8df70da","0xba062b44c550ebfa7f9a74176239913230a083ef","0xba279553a66253f55a0f4dd30ce7f5bacf832f8b","0xba4034ee92a3b37326eb55711d7441c8bd4f7440","0xba7040a32a629218c9db447cdeb7992941a9e1db","0xba787445ff16ceb495ca8bb81a83dda2a057d89b","0xba93b8c35ea058b7b7b58cbc3b39d43540597053","0xbaf3cbbe965878bf5df0392bc67161f2ef7971d7","0xbaf4a0f33a8a0ec388e79bda8403dfd9ede4b7a3","0xbb28d67c8fc78fe80f856d01d5e2c79dc400aa17","0xbb41c02e14a7c035136cca612b30f5700449cfc0","0xbb5a9ed002c579d29504427232da418d7f1461d2","0xbb7fea355a1cdda937346d39019f0505f4a2d945","0xbb880f0e967de1b4382be75c3296da462931b2fd","0xbba995450d6978877f8cec2c940aedb3cb190f0b","0xbbc646e59e5b0c50949af6765db87d1a119d2694","0xbbe14faddcd9535b57a61f43fd3a595cf0f94274","0xbbe2b84b859f12f8232d3b19d7bc6d79b9bbb320","0xbc39feb1d65a668a4ea513202fce42cf2127562d","0xbc3fd5ded7769190f9244c41f35ea7e14480b683","0xbc4b0292cb4c4ede2b43d1a4768710428999f975","0xbc8927130a8d554a516974105cbe6a0779e71300","0xbcc29084978e1fce92cd6a1b1272801b4c93354e","0xbcdda8b1238d0b5614e6e41e5c37b0d303e7e794","0xbd0c31d74b3282e17434d3061be1e488bf8c1ce1","0xbd16502764417a35ef24ebb95fceb3963f5a9c4b","0xbd3a6c65ac9deb76b11173bdc135bc53a6aee199","0xbd3f72e0dbcb97de6e6389b6233337bc9ac5e9f5","0xbd42f795f7d8d451e346d9b066cf540fae4b538f","0xbd4d5116d4795fd6f785f524c4dc9f28bc5ab308","0xbd6239c56a7127cd583b10ed460c4e73bc91b866","0xbd82c175b66dc0cecd5b0e6accec152297aa7736","0xbde0de93044309548b94ef4e1eb434ddb4ea6055","0xbe09fb5eed6b04e8deb71b1aa8ccd06444cdb7eb","0xbe1168e8acc60f0972de34b4c2b05d477a2585c0","0xbe1c4a5a25992dc8ac41f9b4de3c1c799639221c","0xbe32e488fadf490d268d1b45d7c985057a3c57d9","0xbe488bb2f7b83f0cc18fd904533bcaf41715025c","0xbe6047d059d6b9d458ef4ce3ca14d9124dcd1044","0xbe81943cbf5e24b615407d035aff451bfb2e94e4","0xbe8d99c9d20ee12adb57949b5180e7623ff75c64","0xbeb9001a027e22eaaf10be6e9f161007e5eb0843","0xbeeec42bf49ac2d9155e7c6d0df647d72b067b7a","0xbf0af5c78ad1c53a591c3122f00053e577369b13","0xbf2d6fef2078b13b84bdd10493cc51bcf3b97e3f","0xbf76c557d3cf83c9933cd6f1c853878a83877cf1","0xbf9622d0ececadecda7a497cd57631b77047c19b","0xbfa8c56dd858319124b59b12a4c35cece1f8cfa2","0xbfac487842655e77b17a052122a6ff917ccf038b","0xbfc2781c120bcd7aae556a3bf2bca283c68991bf","0xbfe924360cdf2b3d9741dcecbc3c3dd0784215c5","0xc0167c8a4af0cfa074b384e29f4d1df3b7e16165","0xc04e8189e938086b8ad8583db0fd8e3db5fd4d3c","0xc093d10283b6a43f701137e57fcd8f9e3a9ec1bc","0xc0ecfed6b0a3358a6411d0507b87165d50c845dd","0xc0f1c6399c3ffc6ccf1b5e01c719a2405925df50","0xc1018724a45458bf54e3e422b582f6aed48264e6","0xc10b58220b148abc50c0e4c9a41da4aa0a305d5f","0xc1266d6fd7168e302df789a18082c087e582f827","0xc13ccf23e4e4709e41fc468a8c7e353c69bf94ef","0xc160437937849c0d89304c1bb34698bf0e3b9308","0xc17b5b57ae2c40ecbc69ea077a64746b7321ffd6","0xc17c0c622a2f500770666b9cd5a8738d2987e588","0xc1ab5604f250b54d3307a154f2e3de3b49e9e903","0xc1ce48b3ae80c69a7fbcf701c9d1f4f60c065de1","0xc1d09ddad46754f208ce84d78e1553d9125a69e6","0xc20f2cc364ea590f0a91c515118b5c0c8a709b6b","0xc2294d44787cbe8fa05a13aafd118a465b78c8bd","0xc2299f52488e83963e034c98e87940a828158b9b","0xc260bfb85190bb20a1072ad719c32300817f32c7","0xc291980e090df06541e2ebb77e0c6e1164c18f1a","0xc2c1398e74d02e981ab914dd23ddc4ab390868d8","0xc2dce2032b3700bdda3e7e3038801321ff46f0ab","0xc2e0c7908bf152d93135c2a5e2cf7138aeac3bba","0xc2ea3064711af9deb19d90d08da127f39016a4d7","0xc30e6905e260b1c4126b080cc445f67de2b52717","0xc34c382030ffa0f0462ec05ccdd4496c35c89874","0xc36f2fe0f39a46a45c89bbf92d2531f7d1389062","0xc376b44f8ab451230ceb8fede680b8f9b379da5f","0xc3ae0ce450d6504003867431e6b749bde4a4fdcd","0xc3d8ba1800ddfbe03b21acd1d4fd1fd3d80a9e60","0xc3d95d9a3be50dbef7fe71eca68eb7674ebf3aa8","0xc3ea2a6f70eff0151e97f98f0654070b11d41969","0xc42ca8f6c802b78dc9db92c48fa92c78340ab3d7","0xc434654754e09d969d5095a1f28f4d06bd0180a1","0xc43d205a2079b9393ae2dcd0b2ac5f1b1564d31f","0xc48c00150d86cb911ee6cc68d6cc0d562965c754","0xc490ea1f78e0e25e794cb7d35fef3d91204b15b0","0xc4b27e4b894389416f0a8e3705aca44f89693c61","0xc4bbf90105d3ac8f77b3b292c80d7ad321a90157","0xc4f28634b5615e5b3bffceee7ced9934bfbf3b91","0xc5062097ca833ea6e250c5d2183e82cdbe5ba5dc","0xc51a169fb7cae6e86740c8263dcb594ed43bfec0","0xc5383454c4a93aace3249a31687bfa7e79b424b5","0xc544e627ffec94e801303954c6970879a1c55475","0xc556cdd58d071d66aab1822abe342051b9561396","0xc559f2d5f9d35ecd0a5da0eb369e4cff41018455","0xc56a111c561fbb7ebc835be828646d75b1270905","0xc5b510e0c51c8bafac2d6e03dc704004f15c6278","0xc5fb640293001e500c5ad18920831c2e17819dd0","0xc60dba95ace4fed79248752a92f5cd76729ab553","0xc6340dc38678c5ea70c99467b70bf8aafa2ba75b","0xc643c4be4d353a3952c57038685180074c3bdd7b","0xc64f2236dd8ae8b0c9e8a615ec3824ace69ceb4b","0xc658a054ae848316fe988576e48693de1c9634ca","0xc6701c09799f355a11ceeea413df258d13441319","0xc6715b81d43bf601217f2b33fe23d774f19b10b6","0xc6779028770f397660b6672f706a4d9ea3cf6d67","0xc68d3724c65a7ecfde28d31ea370e4127ff5adb1","0xc6bde455ab3c9e9e53b5c9b15b098f12229fd218","0xc6dc92787f3c015b69ae17d4272631c536dc4cb2","0xc6faa467b032490bbe6a75db7cc31a653867741d","0xc709fbf9c602db9c81ec0d6bf30ad2e2b4a7d0e0","0xc74ff89018c1b3e284845a9e0432ed8644271b04","0xc761985f5921f1151a4b0a0c32c2b8fde1a6759f","0xc799dd327b5d6c6e4ed5bbec510b49a1ce4bb6d7","0xc79c4d42ede2961f95a2157fbddd9d9221ce735e","0xc7add9a9c220d584aee93474d786b917e4b35b9a","0xc7c9e4a668e8ebebbcba188ed2975871f57e6d26","0xc7d12bc40c3963ecadcccd19778c29d709e1659b","0xc7da4db6cd92d221fbf29fc943b1da36aa767581","0xc7f4ae47dfd07bf6570e1b5b5e12fd8db203c2d8","0xc80398799c5e99953242033c83a825a106e96ade","0xc819acad94035092d91f8269ddd1afb5d6ae4269","0xc83495786e712b94e99d6111c420fcb6f652c15d","0xc841372ee2db21d92a29e40a3e771230cda1f22e","0xc842df6bc2aa7f622ec8d4a43ce89cbe464d51f5","0xc844e8585520c96fa3767a725cfe93eff7097e7f","0xc885f29320e4a928298e3e45a00badddce8eb800","0xc894fa125c5b0423a23bb03ab231864332231a74","0xc8c61d0396f9ce3016148cc533054d9edd250cf2","0xc8da0c2b229de11eea1a596484fe75a1bb555c31","0xc8e7ef14a499958ebcfa77fe113b091712cc84b4","0xc90eaf447fbde655aad6ef34c45266ae5fbfbf99","0xc91c5dd4dc9d5c7bc290bb4227ea2f69e85517ac","0xc97f8c5f7daeeb6d422c6f77c105fec2dee9633b","0xc980245cae4d7103a04e47bdf560dc92fda8dfb1","0xc9954a401017c01765cbcb5b5be15eaaead214b1","0xc9a13e258aacb070df2a00784d6f7d090c1b220d","0xc9b1d517138a9c7ffc285dc757b960d551a2b9c1","0xc9ceaf0af8e48b1082f3dba8c50c8895b104698c","0xc9db36bdcfada7ae72ac31c0a284dc8c4083fc85","0xc9eea13d9d5ad1eae53d354bde9e6851b8bcbc43","0xc9fb6dd26fa89c31a0296ad5c26221db1093a002","0xca0637dbb8edbdbb9c87825071e7cdc8716b1cd0","0xca14697a2799573915884ff7860ba1c452a46fbf","0xca3a327fc3cbb96a815bf31cf84012bba9fe1600","0xca57c7f045cca2d18846e19d44d0b61d91c11275","0xca61e577d7f2378deec418e538ba4167373429a6","0xca85f9be6a25808619195074e10621c038fdc4bc","0xca8b7ec4112935e1337fc202992fca0a400fc0aa","0xca8df0da86557d4de18829ef2986ddbb982ef4ee","0xca99330589daa7912d9f058259fc7057b866ddd2","0xcacb53999fa8371c774236633995db70de076c71","0xcaf58bbbadc001c5696e0da0313a47cf6b946d6f","0xcb33f2280fe56e6402999e508a7528779ca687b6","0xcba8b259a645846b8fa78681b58df8ad030a8622","0xcbc0337a3955d270cf3b49733a9c03d0af06dc29","0xcc22ddc2e3b896dd2b22a18590e73a2194b22c9c","0xcc24de3f9fb2cc70758484c8f85367ba0bfd2221","0xcc276a3b27142b2322d7e063270cf1b5bdb54e44","0xcc3bb99e7b7803348a330594d9c0f9f90a176b5b","0xcc5008d3a088bfb4f1649ad861ac8c2309ec5603","0xcc5529e2fb9a22206e572d58f89c4a4af5237a6b","0xcc5b34901772d791069b069b5246222a62f7f16b","0xcc6c53e2d6de36a7a328252ef86ac0a07cdef766","0xcc90f75bba36ec752453f5419638ac4ea01751a7","0xcca9c48c74c4f12c3dd63dc28ea5e3ae66703e42","0xcd2cfcfa36501a48799ba0c7be1ef47ab60c0242","0xcd318bbad836b9747b0f8f9ec7bc2d7dceb71ce5","0xcd33a5238abea4db98322a86af3dc09a69fd91a2","0xcd36d43c8b83b4447f20a80b45fad9d482485f1e","0xcd443933fb263e893963b027b7eb9b3a3e10e8ee","0xcd70102c05b73252e1b504bb434ce0fad0df7a5c","0xcd7922a5947ea997c121d772d720581227e1fb7c","0xcd951183316e3e88845973531b4bcefdf15401f1","0xcdb63bf581d4e62e06600456bb894ba1fefc7c5f","0xcdcdafb78ee7ededf019152fb72cd9433a7c1068","0xcddf1886448ae41b19d261593ffa8f91a152bec0","0xce1192d5b10fe8591924af24373fbcf30add4c5c","0xce12adb37a5a8618c0d574de90dd1c33aa7a30f6","0xce19f64c11012cd51efbb28278424b23fa0a1b4b","0xce36599860c4a487dbd4df86411cf6bf8e73e3b1","0xce47500ba8c3880a1d579ce90d0736690532a2a9","0xce5603ebda722a285a42df8dae6f1dad9e45a6f4","0xce615fb8df379f47431ae558d8b2f6c3093cc792","0xcebde3f1df65d9f9123bb64d86b4286773805442","0xcedb4b189b91847089733f48ff3970ef551c09db","0xcedba11d1c9d408172a34004da3a0d06312c1f16","0xcef4c3fbd8b543dd5a2d790986aef6d68c241fcc","0xcefd2d4f08d86a547fb62099e100838c43452a28","0xcf486e7a0c7d6b0bf4e3b9fea73524ce2ce3195a","0xcf542135befc66863e0d39ef47e3d34c35e714a1","0xcf92c6eac835d38175ec39ac003c4fd3cf26ff75","0xcfa2b48a276ec5abae1b980fb1546afb7bafc713","0xcfb8d0cf87595c7364df5ce3c69838253ee6ff55","0xd0060dbfecfddbf14995288021c91aea2ee9abf0","0xd058b6b97b83203883485533b63fab3b218b8c1e","0xd05d25911331a987d09ed94d242991152e5632c7","0xd0754f74b07f66928bdb4a3300185a6bc368513f","0xd0848742a82fa712942f323b536d454d29e69c6a","0xd085656de3b647587775923413f75234674bf64c","0xd093b76830adf81b8bccef8ee14d53bf0738a6a2","0xd0cb231babf85744a0b0415d5e030b0e768d823f","0xd0df07fb48e2678466b1af28b13da162d0920a4e","0xd0e7443892437e81239479096aff81f5fab482f6","0xd0f7d16e5eb0a974347a81c0a15d814b934b1f63","0xd10cb6b65bf99f0a871e7ece0ba5fe6fd6985e50","0xd120a2a2ad4bd1dbcb7505e9ccd48a0db3a21212","0xd132a7c74654f3d6f917bde5f604fe8f7d236aa5","0xd133bbffd46bd53f0819e0d6490a8ddf153788c5","0xd15215b8d5bb0da45f7a02968513307676cd881d","0xd15b0d08798e746854cfe8a4933dd68d2ea96bf3","0xd161ab6bd1c648f6d10570e9475273e44ef9a459","0xd166f7e18b2eea1ab7b03df5d38d9753cb22d1d3","0xd1ba349395f75aac4e4d975744e9fbaa861d19ef","0xd1e287c1cc32033e5fb83629fad58edbf9102d0c","0xd1f0ec897ae6e1f9dd3b5ab0135e7caafb28b551","0xd1f5a43ad12265f715bdbe7e0bcf401b021cd25d","0xd1f935acc4922842ddb13b2be0a616dcfd883a37","0xd219fb1674f9f416c306941a024fd6f8531f6d2f","0xd239ac8263be689033587be10f6e39237fce6dd7","0xd265ecfedf8bc689340113a185872b82ba9e7aef","0xd26f9c9e07abe27a5d822e5b4fdd3120401227f8","0xd278351dc5249ed173c85b3a83f2c5118565f50d","0xd283016a44f6faa0eb4fb5e0cdc1b174fefb8ac2","0xd28c6cfb3269968fc80b403bf38824ac88a72ce4","0xd2952af4ba24f4bc6afc61078256c00f3ba985ad","0xd2cbead1ee498be422590433aaab179b9c4493d7","0xd2dbb5a0feb85683d8789c3bf2cd89c789c804af","0xd3145ac15a0e7a05b45c207462707761178adcfc","0xd317c9eb855b63dd15a77340e9c01a58b2e87822","0xd329f2b6773d71fa505c398311fd98471499f9a4","0xd34322371500db4f07493fad64293c1fd86edbdf","0xd3a01182853ea36aa0e993f78ed902d6b4a51deb","0xd3a25f234e5698acebf805638c17560be07721e2","0xd3aa4e8da07b551b3a77138a6e0ec7a0fe22f47f","0xd3b84f0eb29d5beef1e0c6d5e5cb5c506b065cad","0xd3b9d7766eb92826ec6e7e1c883890e5ba4420d0","0xd3be3a51dbdf40bac5c74dee40ab332d5315a1be","0xd3c77fffd65058fd6ed09d0dfb38b7162bef772a","0xd3cf6020659cfccb5ef1b7ad010649c6303d617e","0xd3db31e00bf2a3ddb54c9a82b60bf25576a27143","0xd3e3c8eca4c89694f36969e2e1b113f7063e1bdf","0xd3f804967693bb9414ef9a48c3a7804b9d054898","0xd406e5df937a023803a089cc7c905635177d8974","0xd4118ba3793e1c20d6136bee2539ca011691d010","0xd42e11c8854ee265239ff3f38007a527c0ad9234","0xd4389ba4396e0df1457f8be5faf386c5360d90da","0xd43a7a45cbf54f96135a01235c1d8d560f87961d","0xd46c579223bf67f3f153ad4b373ed27edc40707e","0xd46db9324ad72b48d2c27583d08c9fb3d79a998a","0xd4858385183837ed75147a04b06005a0e67537c8","0xd4de595e6d4e6c6ee8b8e26d3ad9dd53fe9cc6c9","0xd4f18454652dfbfe59e1633dd5dd925a4866da34","0xd507109fa7c70ed2bf9966406b3f0a2621ea0e4e","0xd56d030b508e36efd52d8a0077e25cf3d2c7f01c","0xd58cc28740bd43b57f486b4c378acec60963d816","0xd5d8b3fef5f192de2da4424470ee294cbca355e8","0xd5e0498fe339383432a64b8ee09d7f91f3df347e","0xd5e42dea42f845548bdc9d95bc7f1ea0a92ca4c9","0xd5f30ef594d0b46e53f097cf0aa6a870b0f8cc08","0xd652999e7f87f35dad930c16be0d3fd9b1c74aee","0xd65dfc1549afc73375bbe9ada2fb0fd00a544672","0xd675003b5c9b3687389237224d5e1dfd37647b34","0xd6b503508ec01ef6d424e0ce1d9295c02ff5f371","0xd6ba06d86376b9aab2662057e34d8d0b2bc8127a","0xd6d787999dd64dcf5a29f14b6913eed1d07133db","0xd6d9bc4fede4701c6285ecac571353d8ebd3130b","0xd71d82a5c4c2e85e9c368e3bd8022a001a02b134","0xd74cfc0821441cb58ff426ca66866c96e16b9a26","0xd75640f91714340bfa275dc3d49e2b1a792eefda","0xd77d7c00b5e07046463f2fd0c92986b36653e302","0xd79e84e8c7e238292ee9780dc818a756101ce57d","0xd7bfe29609d8027b4d1a5797694a7604d19c84c4","0xd7dcee3b706ba9e0b04592222c5350d18b44fe92","0xd7f2ba3c6798418eafbc8c1e62c8b75fac1ac6fa","0xd7fbdff6822b857b3b6045f790e6e2952f41c6b1","0xd80c98051a170dadd40edd4fa43784b51befbe45","0xd834ee30654be12f9e276d0e2fa3ae99ade0cf80","0xd83b3f8d1777f75cb7ef13ac179db3e34427a8ba","0xd84c088ebf2ebe5bed2773c8426415bf23cd1ea6","0xd87cf9f33a2ea1e2c8e0dd68a04f1afbfa3c9cdd","0xd88afad7abe7f3ec5fe07531b0b5b8617d8a66d6","0xd8cd066cce5d5b24d3e19050f3dfe5af7dabe01c","0xd8cdcb8785d986bb2c4b0c64349bf3ea7d522c2d","0xd8cf8c8321119f7a5cfecedc41beac77cc8a4daf","0xd8e6439255481fa2e5d97e105de978bd5948be28","0xd8ea43d908043fbdbfbae472d832e3e1eeb843e3","0xd8ecf0c0f4e73ee846948c4e43bf961bfd59cc38","0xd8f09a9b6bac0b86278aac437c647255c2815afb","0xd8f6d155f6b1d1f4d55fd2ee761cf363a697030d","0xd937715ec4b2d63acc6c001cda9ba7c5fdd9414f","0xd93fb2c3dd884e83ac93bb9c2932cb958d9d3ae0","0xd95594200a5dd17142cec9b0a9d32cb43bbb1cc3","0xd95f9ab677a1c74bc08537f02c3beff0647e78c5","0xd969f35e9b6bc209dd7ace44da56217a2c76f998","0xd973693fac435eca09188c71d7515090d9e77cb3","0xd989b76ffc1d41ae9145ba2087b872bf197ab7dd","0xd9962328f7bd053864a8836d1c7ad7bb6fa9eafb","0xd9c71889fa467f86a3d6cff2f0380a003a317aef","0xd9e14562e65f5b19af0f3d79fe17217c688b4265","0xd9f26fc2a91edfa5182b3ec3b4327ec47f4f6ac3","0xda09a749a260337ec9a8ee2febe15f6edce6c60c","0xda221de05f23085d23426eeb27e2892fcb8459c1","0xda2263b2393c53fd6dff3ba356be7d7127202825","0xda36cc4136a24035d2fa1e35873cfb6b4ebf4321","0xda64d87b6847172fbc35ce7bb6da5e28106f63a0","0xda88c80ac2ee11ad433c96df7117c2d1535a0fd6","0xda91d7c7b30d1fffca4f9d26a0731898cdb52c64","0xdabd374d2ca96911459eb5040bba0ad07c54dff0","0xdac02d4be6075407d9cc847f4b6902e1925baed5","0xdac7a78e8b433af932df517830202dff6ee97b97","0xdad22d6814bfe15385f44d8b99e90cc11b8e0370","0xdaf7e7a73348ad7aea486fe6252f9262721e5fae","0xdaf8a5554c9fdc9f1afa20e05a8bbe56c911b71f","0xdb07f8f874f7ec6ae1ad618862e6a626c0b0ab3e","0xdb1961a25bf50d4fe45b192b63442336df61a1a8","0xdb25ff796e694e2f6e11438fd53a0813dee3d5a0","0xdb4ba69a1b89b4f3ae4eb2af5dbb15a5b490b250","0xdb84621bed36ec175d3cd86507cc5a324a4409cb","0xdbaf0be542b993a62978da866ad72a4b319724d5","0xdbbd65026a07cfbfa1aa92744e4d69951686077d","0xdbc96d489bb1a3223ab1373596df3ff2d73d18dc","0xdc0fe0d8f0103a539731e886918bc96ea8546c8a","0xdc212bc346c2c5501f657432a9f17d1ce706ff14","0xdc4ee1626b4cf66665233b979a045c48d6560c60","0xdc56fa14b9eadb52c13408e9def140e63611658b","0xdc59095c0419ffed383ca41e211ebc59b6f55b7c","0xdc5aa0f58a6091b2811c931796c64e0b8262f487","0xdc788893e614386a2de6c403af81d4d1498c5aa3","0xdc7d29193043ed91008b68f8f51ff2024682eddc","0xdca1cb5c719afe798018df189224016b1fdfdf9a","0xdd154841c6e126fc34d7b4d05fdec8885bb509ef","0xdd29d1c8ac8a6ce3070cc29103227ad8afc09550","0xdd631c9f5aa9157250b397ebff8bf9e2762c5903","0xdd667c0c54031c882ab1ffbc41e86aa9bcdb0564","0xdd9c62010973947f62109fc80a32118ec026eb53","0xdda775a4eeb7e56b6e698b6916b035324b32f8dd","0xddc05655928f2d194b44ccb670902e50733e24b0","0xddcc66a0532aab46848eebcb17eb2deea2248c7f","0xdddc61a8753bde8d2973e90c60c995606c14c9a9","0xde099aae94b09f66acfdd13af56c142c7b1f6194","0xde0e34abe97420429b2b4e55d1beb64f0e12a7e5","0xde26a600be97639463f2aeaca9905326b00d6935","0xde555046e2a1f840c0dea16b13eaf46ae03950bf","0xde56c52fa16de4ecddc09bf8cd7e2e942f1c6007","0xde78d726ad9979fbb4c9b69b4f1416d15711d402","0xde815ef153cc3d6edd193e248d00dadd1d1f34a4","0xdea7705f5516ce6e61a78727181bf8c11efe3f4b","0xdeb48e53b5205edd6c597693b722968ecf436ae0","0xdeceec217d9efde4c90a348f0dbc6938450f03c7","0xdee656fcac16b0f529f8fd11c171623dff280e49","0xdf3f915637513ae185f940e7618e748c6832bc11","0xdf4b58db1a5bc2421d17b5f56f8e32033b0bdfeb","0xdf75aa817cf3d0100414e28e22dd6a8207f89295","0xdfa65487281d0d55f3786c1c00cbf680d573c85a","0xdfc2cc0ce52b322159bdf5d96497de2203abcf3f","0xdfe3b28973e7f299ef9c0addb58ec7b09c7f64ba","0xe024001efe4ff7e7157822ef772bcd583ac13504","0xe029cb49abb47ff3009e2ac987d7f1c1c7b13ea8","0xe02bae11560c3dfc44bffe882fc88cd1eefee0d8","0xe02c8c1e80fc25e99d3cc7aca836b802acaff0b1","0xe02dbbb3bf8f8f0140356923c8ba6f308878dacc","0xe032b74ad4cef9a05dc343de9fa19743bffddaf2","0xe060a9079ce1aa1a4dead843300de74d02d9a078","0xe0955c819350a2c675d0573239fb00acf8d45085","0xe0a21054777accc1ee62bfadfe29ef0b8580fe9b","0xe0d7d07d6ffb895db6053ed5bccaba451db6987d","0xe0d817c734b963231a827614558d98b75f67af02","0xe150d0db09ed579c05d246cb7001600a3c0c4d8b","0xe169f7d69c1712aa1b9e035ef70f53142f3bac26","0xe1ed4e757e3b7db2d9bcdf18ea830301deb29d91","0xe21869b0770ff582bddb0489edf5fece807d7fa1","0xe21bad72960bdc114e32987d63ed62e45caa0928","0xe21fab6f76339247510c9024adb15529b403514b","0xe225cdef3c2cc0a7772d3cd8c362c20c3e67784e","0xe254c3c1ecddadbdd7d545766d88151a608c91f7","0xe25ac095a092f2e465d4c83b0b674682d89e3204","0xe288aeb940bc74c2c18d275e99b7885a518d9711","0xe2be1adf59275d9a8725218115a65950d392e37f","0xe2ed619283ef433ce618f5b974044da3646b885a","0xe2f184241cddd9f2235d861eff25c37b7529746e","0xe30678abba1434ab36160ec9ced95fea6496b73c","0xe30a74eb9cff806e9627a11ea066501941d262ae","0xe30c183bb78b0c3a969b842268a0d6e725a0a6f6","0xe30eecda0859fcdbddb1def85a7c69a41e539e7b","0xe32303b545411d6a61eb8038f92d909d18154a39","0xe34f75d2c82ac050fa125b5a3a7c2dee3080d2d9","0xe36ea8089238939d153609d7907eadc7fd7d7f45","0xe3777009949a90c10bc9a420aa17622c4c408363","0xe377ff85c7cd3b38940a97d888ed0e5636eb04b2","0xe37d3998b1ed03400b00439aab3c9dadaf6a42a9","0xe38721f620a9edb81d59bdb246127026132adb74","0xe38a330e342134cf111df599ea9b025315b76ae0","0xe39a8d756d3bb4f53016668dc7f75b27bef0eb37","0xe3ab2ea6488b87e1e777574455f4f7018b3a8bb1","0xe3b6809a6e4d3a50e231e66c6428e59a298abade","0xe3d92c711e1220ca376abd629e24526508f371fe","0xe3e2dd06961b40fb65680062df5cc7951a8458e7","0xe41088455993a5d4b63015b7dfc236f403a952aa","0xe4255bcaa11add822228674cc85ae7337e8ca90f","0xe44f9edf88bc9f092007a869b46f87c26c322167","0xe45808972be6f507422efc9752e0ff7646a2f606","0xe46bfe84ca6cdb7487a679d22f07646a113e89e3","0xe4a919d242d78685eb1fdfceff5d5d4be527d6ef","0xe4b915d4fb1bc1f1f3ab38ceabc43385134c1d25","0xe4c5a754cfe427deb74cc0dfbfb196562f9f037e","0xe4d34fc4441a38a8df64d3d4ad90088e88bdc6e3","0xe4e0166c45fffaa4c051ae01895f1c23b8a3443c","0xe4e45d0b98c74f29546c468bd893edeff4612d61","0xe4f667b1893fe787c5e8562a2e190e8e85e6e57e","0x4980327f352a6205b2ce8968c7c4d3570fe5fa80","0xe53fefbd1ca8723490023cbaf6b13ed38dae5d95","0xe5456c5907a1c9e5c8edabd8e7996b2eda1fa387","0xe55370b8264e242bff4e89ff24912468f7628068","0xe5620a621e158205a4455a5ba222633801ee86ec","0xe58f5d5a3587013c60630d94f547f04ab86d1a2a","0xe59f4a315aa1d99bdd32d999bd265aee215c6cf6","0xe5cc8b605b63402c08f2c93d495af4dde4fd2c62","0xe5db2c9ad3cdf8073db4a1dc69263b83c30f0e29","0xe5e6a282cb25f0e1eaa28a6d67c86c18134a2682","0xe5ffc8ff52b3456e191eb9f1a788900cd5131f61","0xe665073ff5a0463bd3bcdf75262fc0ec9efd3892","0xe67e62d67afa319dc10e04fc77b4c30042540316","0xe6a51f62a61ff8a150efdbecda5d9910bf125208","0xe6d8ee57384a50033e52a64c5d64afd7bd1d820d","0xe6e967eb6baa1fdedd9401c0474b966ce4ced250","0xe6f11b9d80183141e0ae7076aed1d95b0c23d6d5","0xe714af659d69b97946a066b6beead74db74ecc75","0xe74324161a9cdc5e9b553b3e989b661c319a0e79","0xe75b939b06552f193b87b874db3b8b0b01457a4c","0xe7745349bd9f159f284705b71a265c2b3cec7829","0xe7970d30c33cf916542b52f69bdf94c3294741db","0xe7a32918b068e26e5a82f1121ef1f8bf190a0b9d","0xe7c9531e23bd7ae2eae918feae6a8397e87b0b8a","0xe7c9ea8d799c463ff6fc78d66ce79db44a6600cc","0xe7e9d2b60ae34173de891fb7946de6b8e6ec577c","0xe7ebfa8b28b4078febb0021bda1868d604219a69","0xe7f29d7fde3bc6fbea306aea1bd8449c716895e7","0xe82340e194e6a28e83f0fa48fb23f4cc6960c58d","0xe840463e66135bbd91e0d7826dc9d612f30e3923","0xe8887f79c2d7ba73bdac7c1a605af839d3ac8f4a","0xe8aabee3765cfee5fc31c4736b3427344b8237ca","0xe8b553dac2ff987054258e334d1f47cccedfc788","0xe8b9b2b4eb899185d00633c6ff3219f40cb5bc65","0xe8cdbb75a1617a6a969b148a30e6295201dd64a9","0xe8df18c1d7b30f4e2de4446341bffaf38ca28857","0xe8e07a760b815a3b0d12026c03592b55041e95fc","0xe8fd1b0419e2e71684b9767ab090c7a5770665dc","0xe91cc8bd34705d9b8bc46d0e9426944e320a43b8","0xe92cebf2250876d2b4a00b59de5460db7805beda","0xe9498e7d2f1253713be14c50b662511be8ad23fb","0xe949cebfca4f8f564df6376df90f01d933850227","0xe97333fca4e8a20ed1d150fd00c9b629e882b1e0","0xe97436ea42e2f66afd9389545e27edcbf08e5b2e","0xe97d7ff9eb3a71ca4f3fec27939432562cc84591","0xe99536a55b4961ebfa1e0c39620b2e41cc1ac4e7","0xe996a57b69cfcb488dee10d03ff10e9d860860b0","0xe9aac883afa8e91c845c635367138fe5aa46bd5f","0xe9ab84567ac1ae8b8b17ab6da2af19f261893ed9","0xe9b4557875819d6dfadf7d1df7c622b5aea787e0","0xe9cecd97b083957e624bbb65f6d48cf711a6f3e5","0xe9d548b5ce827bc2fa319132d87fe0ba2155dad7","0xe9e157361693ccc349982c1c32ee6700c80ad133","0xe9e9bce771dd8ef85d85aeb3ec4d7e1b255f8658","0xe9fd65d3beb49adf17d4088657d7596f1dd3d9ca","0xea29a51b283ea6c0d3872a5c3df4dde3cba94128","0xea2fc2ed571daf216cd30fdd71f310109d6bb318","0xea3d0baf942ca2855932f52e314e4ea9b210d348","0xea62433473eb7822aa04cd2501aee9b652bb16f4","0xea821b6c69035a151235e9735f1e8bf2b700fccf","0xea9e036208e891d0a32c0015afcb2b2885cfafef","0xeaf78dac99ef40f241d720a420078f39afa49a77","0xeafdb7f50a5565f7d03c13c0e0a3dc747ae8d0a2","0xeb2cc6ec6f04e8880d672c9ca7a41bd4f829aa23","0xeb3641a466ff9b135c59281416004857764311b8","0xeb62026782956becda6c14a34a7d49e9fe22c19e","0xebad3c67aae1721661bc498d423a50a7a3e7927b","0xebc2674849f3d1636cf2ffa521bec785f8bd848f","0xebd1b80a73a4d748d467de2ab4a17ba460a810d1","0xebdee1a1ec0f053cbbc92f515d5c3232d4fa3d55","0xec1555e3d715b1ed28ed38089857263da27cdd85","0xec1c45963df5ea38033cf39020ff8f99da4a0692","0xec2773759ea032fe98cd463c747836239c8b3f4c","0xec43d8e6433e1bb63e2d03bf5bc997f3bfe80ccd","0xec4e11945f756bdf7d7abf8ece7254f22f2d0e1e","0xec7f15ced4639112bb4b5964227cebb5ac1c7d87","0xec87ca8240411f718c5c87e00dc8d1b5ba7228d7","0xed21fca472aa521e4b6de04fbed625025342a801","0xed4feed9e09d70e6e12287616d5ec8b3e9cf768f","0xed5884e49ae3bbe0ae61fb1cb895feddd13f7c6c","0xed5da7c9ba986c8fef892ef22901f52563d0819b","0xed797841010b57d3e9af6610023ff724aad84f73","0xed7e4c3adc2b1d58881cea42a1e8ec1e860c1beb","0xed7f6193835375eef7179965818b50f954b6bebe","0xed83ab75d3c6d1629c7b6318fd127c04057b55d5","0xeda722a05f0eb8dc07c049df032d23ec05c36473","0xeda9167bf79ca6d09ab5f5121311c9bcee309db5","0xedb56502b5cfdf03dca5da7efdcd8043a4e3d864","0xedb7cca3ba468055b0062d2cd033dfe6c6632959","0xedc491250bf3e95159bfe56d9da9e4669b5fc007","0xedf9f993e2875f2671d8b1177599520972cd154f","0xee47d260632307e93fbae5f5584a4072925e023a","0xee6254db0797aadcd00ea2c9bc0e160dac8ff60c","0xeeaec3bc4aec469fa24fb99d0e775ebb2d009682","0xeec44503e616a1af28a3c13d5881558a4c4a81ac","0xeedc561d174e6ff68cfe6c66ce2133ab9dc98244","0xeee0cc6aad7ec776bee29c619efa8b34fa318267","0xeeecdf9946583e1624244df5fc399121dfb4604e","0xeeeeb203b4dbc16b971e8810ac73b7749c122e0e","0xef1f05818a0481980d0562010b0939f086223d8c","0xef391bcc8800ef5fc3ac869c56f264d56dc3b59f","0xef40cfad8f8dcef1c569bca9037f73cc30221a8a","0xef62ec363ee0877bd328a527926243c01ddf538c","0xef66070409272e7aba2363d9cd2e7d6cb690b883","0xef6820fd0c7c00e221a47b4b18281479bc41caa9","0xef6d2fd387e09c5f6007c5799053147288daa024","0xef9aca3abc6975f7bf680f074b223c877d1308c7","0xefc32fcd1a2342c591e1163316c3bdd3a7e94959","0xefc7d1b7b94efa23534a5a82e11abaa7622768b9","0xeffa5835eba757f3f5a2305d5c36a33fbaff453c","0xf0110f4a787171533c66e728bd7de9e4e8b0ff92","0xf043df587fc106cc9d71b56ec4a7b95feceb618d","0xf04bf8bd896448081d47ff5576112329052e3142","0xf05167023375c90c79add9e684cfc07616201213","0xf05512d57f42f3477b8e627d8680c0f9458e46c0","0xf066f58239fd907713a7235b30d124bd2f968918","0xf0854c4dc9d3f1ebd4f0e44eb91587f7fc5bd518","0xf09b63b85043603f74ec2244173eba2209395d72","0xf09d706be8dcb6c56298d61b01c009fe1b1eb1bb","0xf0a3ed20f71c5f6d9a01a74040e4e8fd6eeee98b","0xf0c339b7ae493efebea0a5e11d2605bc64985761","0xf0d9669eea2b3ef4956e1eb8bbc8542252ca2231","0xf0fafd1e2704a3ad77125e1da7c62b06d22fdc6d","0xf13ff6672ab0b6fa34f9bf69fcf68eea647816dc","0xf1734b5dc98f2d48a2e71ebb339497d5fc3c0a2b","0xf18472c8bb81bd23d7c749fb060805a052e3ec8e","0xf187bf4465d2617f4e2c1d84fd2d395185afeca7","0xf1a16c103b3b50289680d834d249f7bd9836187f","0xf1c9775a71d3ad07475c4ccc4d877c6aa47f0f18","0xf210efe578cc8dae4c254e16fb7c20f030642f9e","0xf214297ad09469fc4a92571484f9a69865edccf0","0xf21c6e3bb0494d4486e0c13daf565f34700b165e","0xf22157edeed8c84ca7b9d9e53b3495e48f529a15","0xf233539e04a6edee46c8743d1ef2dcdf7e75277e","0xf23de8831df53716cdaaaa6ecb0a7a4aaf68e87f","0xf247a70a8f631bc33270d767d090235a4d9a6a54","0xf260999e90263312ca186e81ed2a9d59e319ce38","0xf2a7594190d0a719f43bb79f90a45414282e0261","0xf2b00ee38c2b04f612875dd6698f3f9dbd7763af","0xf2bd04619da0b2c738f2e6f4c7875845265459cd","0xf2cabe91ccb244d01626cc4d80e04c06e2031948","0xf2dacf77f6b7ce2ed23ba883496a2555663e3806","0xf2f7d3c61a4e3c431c45c93f3d8e62c5e2bc1198","0xf31f1d2d72fab5db2a2c742fb11d808221acad0e","0xf32bc96f7ac17cef7460c788f81e7aa4af30ceeb","0xf32f94368516d1aebe6fdb82aab6bcf533b57231","0xf33b3395a7c07ee510fbe8c53d9760aefbc5b7c3","0xf348b733daa2e1cda395f4f3c82d81086feedf71","0xf35a66e44c05d980c6352559f869788f5d353b4e","0xf3bffa98d99159c26bb458bc1cf044c4d881732b","0xf3c6c37b9ebb4d21e8bf119841c0e0e296e3ea04","0xf3db5b747b15c37b6282ba478b0d8a18c4bddd62","0xf3e8b992880c32fb1b60d90fa380c6af6f6a18e5","0xf3fe0fbad27d22f5b9a87a32f7b4f0698186f4bc","0xf4432a3a16900978e8b493f57c93eb6319579850","0xf4480e014d12904689895f6f67e10d2f4ababb01","0xf44baf8e2b66f83e3ab9255456519531aa7684bc","0xf4810d4f5f23d8e3cf9a65d5a588dedefbc71407","0xf48cbc850d4b0fa08e5075c135dee2e407405aae","0xf4cc5a237de073aee546137ae6532d206f02a470","0xf53c7787a48646d063ab87e164e2435b85692e41","0xf563bd9b12a7497bf9870457dfe26ea9e9be8911","0xf56612cc4c35660fc425345b387fb586a804b76d","0xf56a7b522768fd921e10f0136d50fa112ee5aaf0","0xf56b9a1aede13215baa9a4d60a8543ef3de3981a","0xf575e12ad27b55dbbe4bf3065b6456931aff6f75","0xf58a99145f0ae88b90be8f84332e456e13708a88","0xf591cf72c9a5b4224684012d09731b5ecf643c5e","0xf5d14381c6c4b32ccccdcf7a6db194d55a1f308d","0xf5d530e0afdd14ef6d2e77f1d6d84590bb40bd40","0xf5e766dc9c83a7a8a0762d4ff3a97afe1e06d51a","0xf5f734ee46fc5c6cbd2e561c9f8a119ba1e979f0","0xf60518b4004558a6e358f50f7bd88a3aa6977a64","0xf60b3bf802245abbe32be54c2d3c2d44fc1b9045","0xf63b0ef1dc159bddba06b8023fca37855532e40f","0xf647d73c93dd723721ab68500d7e1e27661e825c","0xf65ff36d52fe597d11871905edde11672c7bbb0c","0xf67d39d7a380727512aedd707482a61c60d43a09","0xf68abbcefc3e4bb2ebe2956f1139e167ab370cab","0xf6f117729725db989a7afb79a88200493b536c2e","0xf72a9d1f90b9c1b28b13d5b8349f73d3ea346838","0xf7524e2bdee1e0629bc8222b9500d7b6ab6f0918","0xf76c3496b1086279677fe910b2440a30d75bfe93","0xf77577582b7aea09fea3a21b91cc7e066ed8b2fc","0xf7a6d06d7c5e2297a6302e02453eebdba3ad51c6","0xf7b5c20dcbe579096ad9dcb13eb3fa4c9627b432","0xf7bbec2961fab6a0348f0be61ea3c241288511a6","0xf7c0e495d98232acb7788385f75c07f341a77ac7","0xf7c557244d38341a2ac5196b3b636111a87868c7","0xf7d1228abb31f2088a48872cc7605f51d97a7041","0xf7f59a247df127020d6dc9d2a28af67587339a77","0xf838b57946ebc583b0b38d9fa1db0adba3cf5644","0xf839c573642561c539fb953e6348dd73986bb0cc","0xf852a79e3263fd64458049434e458645ce46b068","0xf8868d6719b4613c2016d70d1c3fee2900a4362b","0xf892438a1ffb3793f122d48e3717d33f450eaaac","0xf8971d48ac34c4434dec5cd2da76e0fb37e6c8b2","0xf8b254899bfeaa937dfc2f7a92d6db6c14bd5e0e","0xf8c5964ad22f0dae9aee8c56e85de89c315a4712","0xf8de191520e37592aa84c62f650b067805cf1845","0xf904bb7229c18139918bc9f6fd10107ed0521377","0xf9251b718e56a2b39cec0aefb09c151636f66525","0xf92e58c1f9d76a4cbdb22915a1fa6f62a7ae4e15","0xf933f9f901ef96b5125e7c779770281b56e0e984","0xf96297f7b629e82f97d90731672c5bfacaed6b11","0xf98438007cb0a919374f276f135fccd8a94fe26d","0xf991cb15d8ac0477d3b6de9cca6957d6d955db73","0xf9a6e95fdc57ae88a05075f829dda07ffbfda5ee","0xf9b573abbc3673a475b5dc5e477ef473da10ba55","0xf9d04690f226db920f135b01bc315d513e406bb2","0xf9d7f57034328a027405510946a542f17aef2a1f","0xfa05ff3b0e7122f49016d9ab808a07a1aa851998","0xfa0a7c3f9684f95c0751c88151d4a4059d316048","0xfa155d4ed1d4ead4d86ddc54e5b6401c3c04cd5b","0xfa27f67f16570dfe7f7ba8335606432c990ef573","0xfa40cbbdc2c392a5f274546afbaf8c74a43cbbd5","0xfa66fb67632de579addde1e5957d361d42f132ca","0xfa6ac7016b9fbedaa526b66ccfbb6288276ff0e4","0xfa6ef2b9a48d9cbad3b6080259aa1ba912344d91","0xfa77b3e1f13980bd437c20bdab0e1c54e46dc0f0","0xfa809ab7a83bb59c144510481e6f5089b25a042a","0xfa80c2902db7701fdaed4915fed1341142708232","0xfa8275df7381217e4c8d49271c515bb377ad21c4","0xfa8cfe4c70b7dd5332aa6bdebecea4a00d18d304","0xfaaf73fa076f0fe2fc4cf432ec8711276b007c35","0xfacf934edbec89d487d752ba7f16c5337656d087","0xfae09e553f86f9ee0251a574e6532c5072297f85","0xfae5b847015dea92cd2a37ed32d23c96e55779c9","0xfb9fe2e630f51edfdda455ae2b8125367fd7e5ae","0xfbbb7dabf57484c67d3c54e1af51723f3fa42327","0xfbc47894163b9d10c8a5279ee07b1397ea1cb877","0xfbc5329334a835678b48045500ef488c88d64e05","0xfbcffde3c0dfc0bb786b34c98a072a853d2e79f2","0xfbe86607dc6f0d4beb47b53c8dd657f0142c82a3","0xfbf984d2b9c06bc580e45d2f8488a6bf5025c3c0","0xfbfb1d82c99895f63f5bcd31278f128e574bd992","0xfbfea17b2ba356671e33e2d7a6912baac5c80c5f","0xfc098de6969d1dbfca80a65ac7d94039b9f11876","0xfc5d62c65d5aa84916b5b0dfc23f362a970b10ce","0xfc82430ee3821985d23f48ba6bbd830270edbb55","0xfcb19fb84bef2cff8de2c32620b463c1e3b632bf","0xfcb9fa14ad14ffdac8c9d8a00ac5ee6f60d5b546","0xfce8bb866c46ef053c14ec6cae2c8922cec217ed","0xfd06d61c357214fccbccf442012631d88257959a","0xfd4bb96e57439c6d0784e90df061d54df4b3a8d5","0xfd597206a8edc8c95cea068b3e0ed390a54ca287","0xfd6cec59a65f67af739eb3191c4793c342e688ee","0xfd8164542c45a77f75908f45452a8be8f19aabd0","0xfd96f4b7cdf8e3cfc34978e08a2315c0bdd78065","0xfda23d6358a2e2a40bbf35489b9cacecca0e18f9","0xfdae8cecda261c60211fc58f36169f658aa1cc75","0xfdcc646bbf2cce1c6e9b8441ab5706f7fbcd02e1","0xfdeb6ebb1c7f3101beb89318e42ecb48de6ce212","0xfdfc16d218ffa58742682591b1254bdde6dadbe7","0xfe06fa2a271d38023a9aec78a2f690d1d358fcb9","0xfe128f3a51d6f7f1e477dc59c91a38c150eab500","0xfe347cac624a5954edd475ffded6e1fc3f569d06","0xfe4f86ed9df58e1430c0351db2988d6d2e1d4c35","0xfe860a31a128c7d1fc4db25d0d67905970124652","0xfe9a8cbc141d4c36bb2d1a62b957f35245462a5f","0xfe9baeaaf90913f0e16181cc5547964c60b66129","0xfe9e4aaa9557182abe439390f0f8bcb786202c7b","0xfecf59f078a65b0f1bbbb785d1c4d339db7259e5","0xfed719799eb863c0914a4e2514311cc9516f7fab","0xfee393a44fa40f8bbed6c4202e4391acc379c718","0xfef28a8bfbc9c906a98e1d4724f655cfd666cd1d","0xff1a1aa3f81986ce934f42be48488a6fddb38874","0xff22fd82647f6b7ab8d9171fef16d7d78c74a9b6","0xff30a71f3dfdd295cc23ca5b4152d946d8d3c501","0xff5c6d98b4f7098e1c84d88c249c55c76c02b3c2","0xffa7860293e0c7989ddb77f639d36e3a3d2223f4","0xffab4634d20b6385215de459f43da240a9829b0f","0xffb70d722944e2f07dde1109ec9394074b0013fd","0xffb951859f602244655f4889ce67a65f1b531eeb","0xffcb8702311d94f6981eda36fa267f9747fbf290","0xffdae202cc60830d99568f436c94721fae22cb3a","0xffebae1c5d308fa4dc48b7e3f350cbfce7386a13","0xffedb41edc089d15c2a9017edf1b0b92cc0f6f1e","0xfffcbaac1e46b980f97d7c8690a3f844b295c401","0x5e713c0b6539243bca0d019bd7ef48545c08b926","0xc2971fe806ce4438da09e21fc7be7fb121cf7e13","0xbd4d5116d4795fd6f785f524c4dc9f28bc5ab308","0xf81c36929ee70c28eb2a390b9b401c4d073e7fd4","0x12a908c746f74bff8d9b4528f2357aea73cb1437","0x4073f3a5109a3168676bd7b18143ae784acbf4a0","0x2895be25c83f3702fd7bbfeb620edb285227c53e","0x86edc5dde41deb4ebd81b1b4e27e59a2868da200","0x0b340c5cbfb62b36dcb793e542d86dfc20d9b1ba","0x1588e9a8cc4cf45e02d4f54e3cd174b0dc1c9afb","0x21f7116f42a9c155e7ee3c728e35b90d1b2cb17b","0x418be23ceafe3af2f93927f619d2b61b71057ff5","0x99a208eb775b13ae29c4494d32ffac3ee397dfa5","0xc58088e74aee082a28f298b8f1b08be2972cdf3e"],v=["0x000000d2ed41eaa14f25fc3832d87dd8d62a336b","0x000609d8d0a13231fd6933fe0b79ef7297577bcb","0x000c004fa55e463f6f7725049752134cdc3fa31d","0x000c53d649dce42e69c27167b72d5e0c65b5d9c1","0x0088a0fa44f53e91d841c759f169eb66c70b13ee","0x008cef34dc705e5a30155ea85d9bcf9c64cfd458","0x00ab02538750fe1b0a8aa0548f3cf0ef0391d2ca","0x00ce692e348a7da7805cbe9cd70fc7685fb80104","0x00db917ba6895604f281ae47cd87a54b8db60796","0x010c54064fafe98d1ca229c16548715aca2f5435","0x0111852bd4ad54bad14a5b71a21dc22aaa91ac7e","0x011e13ff700acb7f8605f79d05d95a2ce162f252","0x0130fa999b3dad0707624434829e87698e569a84","0x0146d38fe5af93172a32bab33d02a41b174a080b","0x014da5a188743fe2499fffbdb63cea3d3b99f3bd","0x0186a093cea643e2c39d920f966f37bf533d66f0","0x0188841145d7e97b8c0eeed2c4d22064b5bee8f1","0x01a29fa46bdac49be8da0881484b0700e5aa7068","0x01b78f4db1cfc8aea5fc8746a1e152d465e80a7e","0x01bc10d8fba98e12c9bb46f4a56f8b8c62402739","0x020e940eb7281cb240f2d0b36d419551eb0d420e","0x023b19d37a2873e03cb6b289b753a78e9f37668f","0x023b19d37a2873e03cb6b289b753a78e9f37668f","0x023b19d37a2873e03cb6b289b753a78e9f37668f","0x0242b6b2e26d771815a7998ab4907ef56c09b5db","0x025ed0844e1e0700770fb396c520c9719624f6bc","0x02784386d346fd49b0e7d91604544f609ebde377","0x028e1962fe0140156b064e51a57375648e6cf098","0x029a825225d8adf58a6a251981d28ad15ef88b83","0x030a25f3bcf1da6ef1e4d04e5fec6976d7f1c219","0x03776560ad63bdcc1bc9a98369db6af0942757f0","0x03776560ad63bdcc1bc9a98369db6af0942757f0","0x03824d05d24ad4b3f375da943c428b7559fd9c1f","0x0387c8ed6de76d180f77c4a1417804ebb9807796","0x03dd11daa68156cc11714ab61ed88c47f88364fe","0x0420ca1375d90878b911f11ab92b40d4699b3a70","0x044bbcc119cbbc2b2c57d63425323936a1387a30","0x044c55cb5e9e29f1b7e98aa2932aa41f929cde26","0x0473c5c24c90396666c2bc9f7f59ef29fb567c7d","0x049ac58d6c8fa16dfbd722c18a53927edc290923","0x04d9ba0290dd0da5483369851d2470af82d17b95","0x04ebc68392199953ce6583f0286cc1cf6392eb2b","0x04f51ab561d24fac7eeebf226ba7831c7dda5b02","0x04f93c53827f0af8596d8421cfec87bacc532b81","0x0534879d94e25591c3c35465f159addb03ec5ec8","0x057e7f0b5df538253a671c40fe7a8377af25441e","0x05a8adeebc1dddc0213b18ea0478b3e356e46cbb","0x060b566833964d3433db3758cc1513c5cb64f0ec","0x065f64c9a3069d5efa625a95d419eb669326ad29","0x0669608543050099630f46ccc3d3bcd5e40109bd","0x066d4d234bfad6b3b44257f17d1c999f4072f636","0x06934ebc58ef90bb4dba050ca7c24f7b1deda723","0x06ac90ed1ef0814c4337f0494088371ee8186c50","0x06b1cd26919542777eb9fb07ee8a1a34839cfcaa","0x06c83398f65d340e05961ea93e15bb36c8db2414","0x06cce42e7df50238fccd74e6e0b43bd70b8a5c30","0x06d618e1b16e351ab6c99fa9c7991ac6753cd26c","0x06e64bf4de7b560ce5ae506aba58d4269a1df370","0x0735a347f69aa5e09f09f9581470b5003d5aa6c4","0x077fd2532c3888669b88930271b5396d21b00603","0x07925b02169a3b5611f15763b1c9f16ed5638ee1","0x07925b02169a3b5611f15763b1c9f16ed5638ee1","0x07b5b36759bea504067b33cb838b0d2e13d18b2a","0x07e886d781efcab5898896f9ae7f7cd462bb05a1","0x080aaca7bc4d828e76b99cbfd6217544791e4268","0x080aaca7bc4d828e76b99cbfd6217544791e4268","0x080bdb00e159c811f708c9de86cbaf90fed3c725","0x080cf7c73a6be337a2a2758a7095ff435e3df70d","0x081707ebe96f749dcf0bc12b01d6a9149d9e60ab","0x08221e80b3cd2e8e5be30417efe823226c4e63c6","0x08480a786d280a0aa1c72c8f46f4890e273d120e","0x08609eb42aac4175da3d871085401c005fc6d776","0x08638a7fb7acaa32bc467be0bed002e2890c1e33","0x086849d855fef3b53fd5919210f3d3fb11253eb9","0x087a8a068fd1036e87657c78796da5e374d51981","0x087b78e275db458e1caa784bdb1151d6c8376fff","0x088d5c85615ceb472bc4e6aad68ab3b0cf92ef8a","0x088d5c85615ceb472bc4e6aad68ab3b0cf92ef8a","0x089a224840b3b3fd7f04818a469259f8bc5269f2","0x089b601333a8ccf57dcd9dd5d1591646b75ad6cf","0x089f392cf82ba752e38eeaf9cbd1bd0fbaae1376","0x089f8f5ecd0f8103756518bbdfe5c9f877aa64c3","0x08fd0bd6245541e730414b6b9c019d394b2c3268","0x08fecc08cfdc05cff6203769d75c3eb229c9da3d","0x091ed2b785db4da0f39efb4f125d5ad1a9093808","0x0922034fd6b66ba73e44d82a6151927e09ef1a23","0x093524d63587cf26339810ac94f310d27a4454a6","0x0948268cf9471e17370558cf1ab830364d70ce9d","0x0948512fc052ff7a4e0177313df868268213cfd9","0x09617f6e02c693fa81e13893ab90f39381d226c1","0x0977953c291f865544ade5fdf21d2038503bcc24","0x099524377586660e9e4d9c7b8e5fa8600cd23825","0x09a5fb8249b6a62e5b0e5db6b29495845f8041ee","0x09bae880bb19901c69db9e3fbff9fa56d3545249","0x09c4d32fd8886f50a523d815f5b2e655f969fb67","0x09ccfbeb5e0c1543a045f961ed33e15da62a53ce","0x09fbc8b2b86bd98f4b157f6adfb0f613040d13db","0x0a1e9ad6cf2d5ca71fb2aaf99a33e871971c2a1f","0x0a5a4d6007a7e6f5c7ed7388a655117498799e7c","0x0a7d6699344ee329a670875cc7719618fc36a360","0x0a95be584c72eca0f18808ff35dd8fc4a2ee4c59","0x0b0574cb4ad74ccf81090171886b6396dd3c5328","0x0b1fa181beaad92642a53ce0fda16eac28e234f2","0x0b222ace8a2588f85384729511355a7d86ac0652","0x0b38e96c46e8c60532441feae441a440a62f6a18","0x0b4208687c1d85a1493b8dd497f1bb13d284aa19","0x0b6b5508525f5898079d9a7c50c756c79cb66b8d","0x0b6f8ecfef6b0741e0cba733b914c1f278d1381d","0x0b90619f3745822ddc9c947defa4849f8101759f","0x0b9502fd15ae2432ce7e1fd992dcd859b7812427","0x0b9d3cf9bcab203419e8c8e46292cda9869c7ecf","0x0bab0246ed95f52887c83eb2a0ccc7abed7d8bdf","0x0bad2b8323544d01046b7fc959afd6734e664c1d","0x0bb4cbe9e6f656af6fa18ad4c3b41c15014edd3b","0x0bc0ff7ce02db238ced40ff8a4a4d9204c41710c","0x0c1e7a6e34da2d2a7090c84958a61c55d039ae8b","0x0c576189510745a7258fd0407ca23d975241ef07","0x0c5c9c46de2f47737fccee43cdbbc479e4639628","0x0c88be90c93f56bfdf6917c59c577c78494ff8e8","0x0c917f28335726abd3f22f2e9da12c85cd05d4c0","0x0c963bcf4a3f2e92d20ce07d056b688fd8e10d4b","0x0cc79fbd8fa9f4f3400801ca070c8bd861725df0","0x0d10307f62d0eee9836c90fd9822ed5000516a19","0x0d3652f83e00c8110bab98e52b76c76a0bdbe20c","0x0d3b49e216310e8bfca1b1c00f6c36c07da7fee4","0x0d609d96ec720c642e951d1d85e9756fd73c92d1","0x0db78c40ef3f947a5c6d5a559a7cce8f89bc8904","0x0e662d6e2fa1c117344876abdbfba6f1ef5fc440","0x0e83d6f38fcc1c8873dad5d8d481d67a9e6988c4","0x0e86e604ce320e0a227b748d62c5ec4523825e3f","0x0e9e62b2e79bd27c4d4fcc9fb97a3fc9c40ee69a","0x0ebc902d5c94e80cf98c7e03f1061ba0cf013b7b","0x0ed8099fe18c6256130e66cb231addc7eefc1572","0x0f05c577f8f05184e307b1f4897b66bc285007e8","0x0f2ee75f9d93477dee48bd684570e18d395277fa","0x0f607fe454a1c29c885a625772638a788bf7c98f","0x0fbce774f97b70873e76b5f5a4cacbb7ce70afdc","0x0fdc2ff55115536d8fd60f44db7be8452c940ed8","0x100ce2e26fb6d28262e18a8b33bb24eb6e1f3fb6","0x101a39010375b50f6c9db30f146ac1d0dad7ebf9","0x101c431dec831abafe1049aa1e6761c40d5680eb","0x102810e72d6fe08d9eac75201f876f0cf0e047ca","0x1046df1d52b585ba659137d06f075eaeb6aadd69","0x104996923ca7a8ac75b90182a168bc5116745f27","0x105ecd307a5e2c79e07800c6c5a84d6c408ff57e","0x106b8d185e954f65e6317bee9440b13f8a3d14eb","0x107d78c4d75a50ba1a62f4dc9bbea503bc4cf772","0x1095e98465126b45428e55937997a78133177422","0x10a3725574868be088b6e33d86ce8f2d0c046a14","0x1107d6acbd248dca484886808a7cc6403e6b0a7b","0x1122940b232b46bd46df2f00bc6b1ebdc0da92f0","0x11254b2568581592c9f80978719bc1fe0790bc4c","0x11318d4892d651cd380cd872cca491aebbadce49","0x114599b71c836dd3a5855e6c7b23e45eb9460215","0x114599b71c836dd3a5855e6c7b23e45eb9460215","0x114599b71c836dd3a5855e6c7b23e45eb9460215","0x11614f3ca988775e78fb7690559c86b80c8bba1f","0x117694c0d34e7deb6350fdc2f2e91267fa21a44e","0x117af504a97e74078e630a9b0139b5d199fdce98","0x11b82badd104c7e329d1a589d1db2f3c9ce00b79","0x11bae1ee0875c07618a819b40c11d83ca1f37ef2","0x11c8b184a5153128fec275086a1272ffe06bf806","0x11d2a77b2bc3be6b0755c6375c3e4cda631be3b0","0x11deb48d465fe4fbc42d12dd5cc14606d8abfa3c","0x12002e902fc9b0cba2fd0fb45543b6487673e0b0","0x120ada3786dc8f59452c0aaa9d6fa795cedf0687","0x1224261df08dd949b1d8f7f8f2d9a75faedfc954","0x122b95cf94ccadaa1bd915b5c712ee7d28da53e6","0x122ca9edfb9109fa52bfdaa0cd80baf7ede3bc99","0x122fc38d443828f985e1253724d3a64c0bf46ed1","0x1236ebc6fa9f72bdcfe25f996ec3395e8bf62e1f","0x126d1917ae14606e841ecb58702b03e033fdc8c3","0x1277f286f1f8d67f83bcce309c547bfe2c7d3b27","0x1278d43a8630fc823c629109e63652071b37970c","0x12a2e4dd6f7a4f3cbc8d3fc1a6657a58618caf96","0x12a3006007eb5ae708347dfc8daa327fbf0eed26","0x12d23da83f73149f970146faa69b28bd8f6ea899","0x12e00ba186d090728a608f27d2fb0d5957db9350","0x12f53f22b882a26e791a32ce6f5ebccbc4fbc2a2","0x1312efe2a53dfdc4b4b77e869f0e1c851cf42cfe","0x132a195ebc0d69ac6795b393aff6d24e222513fd","0x1337ea89c85e7698c64635fe5b5ffd1b813f72ce","0x13608c7d3d4e2c2421f53662984dbce1b64642e5","0x1380389a20443f9c57cfbc6820c0c2dbb872aa63","0x138f3173a02b7882fcedbc410c92ef42d0575407","0x13998c009b3938dfe98bcd56d75d89c8eadfd9f0","0x13bb932a673ff82429ac7e22fa41eb2a197da3cb","0x13be5ccc73af2de9b84285be82f0751f78f1986a","0x13f899f5e44b1f344cf494759fad244c9887600b","0x13fe6f7b6619cb2b1915cca860e01288c230ac83","0x141111b6348160f8541769b8c694e215adde85d8","0x141d7830881c7cf8e5dcea8764e928221ea70dfb","0x142636083f72654b45ba1742640ff38737d70ef3","0x142636083f72654b45ba1742640ff38737d70ef3","0x1428ae664d7a2bccc7ec5b126115f03599d5fb07","0x142b49fbb5976e3d602721d26eed01e0e9c0837d","0x147d4f38c80b6c66b39ba5b6cba0c0fa1307f78e","0x14b85fba14f191b39e557569f1708d562536ee61","0x14dc4c2db4f9bda7599d8e787ed6b27f81ff26b6","0x14ded04040aa9a7a5437676538cd9af296f8de86","0x1518da54ea7533b1dde50139ecde6d83f80f50ac","0x142b49fbb5976e3d602721d26eed01e0e9c0837d","0x154035d927359c4d5335667a942dabde5923ef02","0x154d67d99370ff688b5ebc19b9488a08854a5563","0x155070ab1f592ed4686fe5b82b23d3b841803f7f","0x156a4287398594f2cfafb0ced77e78c5177e6766","0x15819be5cb07011000c1c0e0a2e7d476c347aae4","0x159943c9328c89f362b81f04d71ad44fc8a9d2ff","0x15aae9d2ac37e4673d2ffab5261c21828acbf4b5","0x15af0ddfd6d59cfcd969898b0eb5e44f17b1fd8e","0x15b38447961de800eed1ec0351c9ae555d13fd2c","0x15ef2c9b69a521a37bbb3c96c2c1af98d7514c67","0x15f15a9431968a654056191b4ec303bd456bbff9","0x15fe764b66745ccfa1f218418498ada625e745e8","0x164a2e5b05cc36f435c0801f260ebf276e8b2f42","0x167ee2c8a4b440064a6a4b268f671db8ca8f98d0","0x168140c4b7e4a40e45056279267362b7c969bc2b","0x168aaa07e5b399626f2f701551cbf3e300ee244b","0x168eb80d0bfd4e6dfe0f80c1d41a6da54f497c00","0x16a69d348f5be13647bf2696ae08fc071f8634f0","0x16aa8a37c8627cda823cd03c23e8ab15e3b896d2","0x16b30ab213ee4c26400e6485e2e9705051b027eb","0x16b36677e73b277b58485f75e7f1bb442bcfb0a3","0x16e0d0e0fde341bf4f547231a75d1ee968be3f4b","0x17131ca120e7ba6bd9233a092d1cc65b3126c7f9","0x17360a0f7af86f1c0c16cf51a98fcc9037ee831f","0x174801cf06b9fb3a0f96153757a923e93eed6186","0x176c324d6bccdfe6c47ac9119ebd73232b098339","0x17784adf33a9420e7d738bba84d6ec1fa530aae6","0x1785e2a0e83291ace871d340d1b5c4c9822f16b4","0x1794ab311ffea2aecf8f7f761ab213931c5126db","0x17addcfae37cef8ecf4bf98e3691ae59f4ae76ac","0x17b92a518058f6b0dbf7f2524a9d4c7ba8a5bbf8","0x17ddf4d615fe7b85df6d79f602edb31febd027a3","0x17edc57c67247ae9955c770e6975d2da937f5273","0x180e49aeb0cd31252e1585b51c4fd55caef4a6bc","0x182c813925453af4681f2a0fabb7e023e0bec119","0x1836ea78d957d36a7fedd4aaedf217eab50817de","0x18398f87bd31babc2c8b77dbf23f2cd938676d14","0x18906efca6d244e2b8d41eb4f7d0c0aad15015c8","0x18b19c9eea2dd048cac971d31c0757acce6d9bb6","0x18db490b51f25f22ac3b17cdb888448532eddcea","0x191adee91421e025b0016775c6d9161168121871","0x19264d8a8148c71ea36ca849b87c0b3f12376210","0x193f0343f7d71d8ff624b6e258a8c32825e2dce9","0x1948223d9b431949770da0fab6171838a488362c","0x195dca3d4dad23eb692a0e1d9840c80f915e926e","0x1967479557647cbc2990d1f90c3ce1707acbee45","0x198a36e968597a3c67dffb58d2bddda03f9f3b53","0x19941b64f60f4ba7f8d7860ac6d837ba88f2e311","0x199d353984cd40874f86e48b5e3995af9b19cd90","0x19ba7677e43167ad6ea6b5b81aa86afb7bb63b69","0x19c1b2f491970fa29453a1ec1864d81dd07b39e3","0x19d2acd2356576683671b56db5fcdf9b54c2ae5a","0x19df342cce6fae9ba0eaa023ed1d2ce962b02b89","0x19e9c2e8d0fcdc8bb8fe9624c4cc3f44a83b8ee0","0x19fd5251d2f708e72276d863dabe158ca029e13b","0x1a31390e167e861d7f3b6ceec31e31a07a63e8ac","0x1a40de5f6536da39286b82a3294484f6d78e10dd","0x1a67c43b373d9b9cb0d5d177a0ec9d43704a3199","0x1a6989de8bc4f33643ec9f475fb17b827dcd7f2c","0x1a917f5f2b517b1eed57a6f5d75313d47042429e","0x1a9c607e734a99491398e84bc7c90873809d5a0c","0x1b0dab40bcede9c6d4ee331fec8512b0930af166","0x1b2373dd1f1c759de78f87d7a5889fb8b66dbbba","0x1b305c1e6e566ef69c73a879eb3e6ea118fb0cc8","0x1b418f975d804d633da4293e518301452a6b66cd","0x1ba26dfceaac6b7f1150b6e340aaef9a2c25ba4c","0x1bb39dec3442529ae01ca64a0c2ff6c3ac4be847","0x1bbd3d7bd3cd9938c236d4a84ce5201eb5cbfd11","0x1bf2bb6babea16a5bf4ecfa058844b81cecae7b1","0x1c0a2ef34834b445f462905e684c5731fbeaa369","0x1c1e3d920221a516c7585b71e38d7f94bf8ba251","0x1c1efaac6049e36b4b15dfed3b2f0eea1ce16ad9","0x1c30216cd80f54b8d0b9782c9372de3f5de44be9","0x1c440b9e6c021ce12a63df5c41becd7a9ec8b85d","0x1c5794dcc199e0dc81cbab5438be3388dfb39d08","0x1cbf4a31e5aae68f557613fb26919f0b8322adf5","0x1cc55f08b0e1905b7dfcb31a5878c3f4de41ef87","0x1ce3c1d77755771e1c5c2564d8379b3d12659e8e","0x1ce57e94b7a63d8fdfcd78a8183d8f5e46b182d9","0x1cf544882220d0a7f47be11010576167b0c5f687","0x1d1d0ea831d49ca848ea82a75b192576621ac06e","0x1d1e4e3c20571630f282a8644b74c928cdff00bf","0x1d257a5968acdbf9b33d677800f5ec593b54160c","0x1d2738443cf93c9204c56bae547f60caf2405cb0","0x1d35eea143e48bcc3c08419eb517b7a6632b6313","0x1d4ec664c4920df32801cbecdfe75a11a9c88e21","0x1d534eed7a685df0af8ba8b04134efdffac64ed1","0x1d6bbcee4c8ca1a5ba6af7d84e923e60bb3e1dbd","0x1d7417f9c523b2e177b97a40208709e66711759e","0x1d786e218a794ffe4198beb995c3295f4cdcaa1b","0x1dacb9c724465638e0f9e1468de41fdb6dc0607a","0x1db912a0783b441dc25a1e77524984623111d87c","0x1ddb8b46534bf8944bfe76146a56f538fd6dfee2","0x1ddbdaccf5c71f74cfd94fef2eb1ad330fd26100","0x1de81b83ea4377ebe8e7d6c91e2fe995681bc035","0x1dff6edc131953db061e6bcc28b4e3bf6d81d589","0x1e313a92f283c444ca9e8db42e83680bbe497474","0x1e3d8cb1ebbcfe883e940627b76a79bf126ae2e6","0x1e4f0459de8f4119518a250ed6993171b6070fa8","0x1e5e4f76d5d2ae8285ee511220abef9b9131031a","0x1e73446780dd1910e8f9da2d4db5d032ccf7bc56","0x1e8f1ecbcaec13d1c50e9394028020be7b097f22","0x1ecdcee41521043c0faf48f824f7db4c42e8745b","0x1f02d1db829e586330de483070e02a72957ee93a","0x1f1a1aed80195339b3723b651939d4f6b02231a0","0x1f3dc84496b4f92d99de0aff54bb5ec84f15ce1d","0x1f3ea04b7d8fbf3198bd436f3c24587eb95098bd","0x1f78d430a5005a72ab45f4e32f619ea02ea1ac67","0x1f80549ca986d698a40cba0c973359faa6a723b3","0x1fa49c3bacc5a8818ee7e16cec67a902cec543bf","0x1fec78793c461e340c9710ff646f626c2e6db808","0x205bf21a09cf8fc0ab6db1ff6983ef4d8fe3204f","0x206d359900f3becfce0c0f51ca2234d19d367757","0x206d3ec5115a03ae7612e3aecd98fef05277453c","0x209651deb8f6c1fdbbd66a6cefbe6f5ea8ac9708","0x20a2d2bebab17172b29b1cc52af2b65d70666539","0x20b929cf566119e6c32bef122324c09f9ca509e4","0x20cea02e0bdf10d82dbd6cc256b96c0933daaac6","0x20f53244e33f750bdf679270be17e042ed8016e8","0x213e9806cf1d35f860bed328094c59d595335ad6","0x214a9c84d0c75e44091ff095414b6d565a317f86","0x215cb92e1babf4a4edd73f20a4ada6cedab6d70b","0x216de8d40da01de8b0225328958cfbab0ed28b61","0x218ce626521c86eec28a602b22d7f9d524bd21d0","0x21972a12d4e18698b9a7f9c400b44971ba2b00fb","0x21a57d7322984ae729027679a06871a5e649164f","0x21e504e21bccef448db1e23af627f40ce2661137","0x21e5de0fdd96177a8e7ea99ae484ca5ffb862a66","0x21e933ccefc74fbcec0e9e37264ff2d9f3087c36","0x21e954daf27b70478287c6c44c134df1d5809539","0x22222423aed0cd92123f9e05a1cf05a998c85409","0x226f147c774eee848682b38b4bfca4b86fc725e0","0x22a0532a8fcea83f28c4296acf9bf950d3fd8ea9","0x22a43ce14cf170b89528beb66d05da45efc2c339","0x22bfa98b580d857314273917dd504f6a015dd35f","0x23125bae577375ad3883556e2d3d3fb0143b00b9","0x23511c667b7678ccd228be01fa0bf5ef37c1e284","0x23639475436ca9ae619ff623b54f2e5c6e493f7b","0x236d3ee42949171aee64eb589adeddc4cf88c084","0x239c654081efecacae5adbe81b8771708ad18431","0x239e3fc92949586ce467a8f24daa32485c009bd4","0x23a6ea84f281b2961eca690eaf67206c88542f38","0x23b9155c880332b625f0009282392c41423825c8","0x23c9359451616fa57a26ecd4ee6df2c42761b534","0x23d7ad4b72c98994aeee29dd3493dd301fd5e951","0x23eafebcdad3d261d068f9562224e7f8a8b08d06","0x23ffe77c28e2a3300d90568ff46a9863e33bc2bc","0x242dba9407575738dbae2246e961a9a03892a70e","0x243745e8acd32cedfc06dcd8f54fbae73bd932b7","0x245259073e223334de11c23e94491ef7622465af","0x24536ffeae7479638aedda8e35ac53be158af769","0x24625ccdd185635fa911fb40f8dff59820f29031","0x2464bb814d1ba882639f6e98628e715a4fd1ea39","0x248690b1ddc9faf8808eb0c91e3117d24e57753c","0x2493e88a76c61a8da3e556f67eecb0b9863a7c8f","0x2493e88a76c61a8da3e556f67eecb0b9863a7c8f","0x24a4b7e26ff3cc3ef3777aee0a761cdad75fea97","0x24b0570735204906a77c952420d7fdbc113c47d1","0x24d3da9c59dabc37fc6a1975ef2a056fcbcb7076","0x24d78e3a244682bba1dacc3da87b0d47cbfd6c20","0x24ea141cd76a49be3fb24273f48eafaf69b0f9a5","0x251783bf6527af992f62ce89c59c4d0ed0722bef","0x25245134e6615a32ff6a95124a8f010129c9b058","0x253d93c1ae909d70c9420746729dc18088164213","0x256b52a2cb29828a160a2cb893d88050a20a3e89","0x257e876acb98fa9c0d8025cbb3186ca1b017bf31","0x259a19be9081a59e8cb9283f7b930c37fd0cbe4a","0x25e9df4d7e200bdb868d8c4b784869df53028c9c","0x261f4db05bd78058e3c49fb483c289abda78887d","0x268ef210fbd535b949efdef3391f77cf173a50bf","0x26b81bd0c3a724506f680c16ddbf9f901e566503","0x26d338151193267498b113d9bd77c29b3836ee01","0x270f44ae0812dffa82f6da714d88e78c888e6a4d","0x271d11ee46b0dbe25f7a0ad22a6864614aa389e2","0x271e6e1f174ad86a1c94b82f61f6a7458131ac1f","0x27234a3d0709af2fea2a8cb23cc2dc0486f02221","0x2741ff2d92bbcec7cf9606de8cd57b28d0720310","0x2746821b82fac88b0bb2c0f7456ce8d5f108e933","0x2746d9dc9fc309f1c74891d067061ebac97ef3c0","0x2754e1494a23a1d3d30b68aecf9e47c56750e383","0x2759a9e56f3ba0a05a0348a103ac45113a16f93a","0x277d217ea8236d6eef6edbba4e0d37ac03befb3f","0x27894bf6b3301615ad4b8da14ce10ab5ab630cd4","0x279e709b0e3d7c311d64f6a34ef99d199af63fc8","0x27ab14069b162c5728bff8452f1e6500901f2e0f","0x27ab14069b162c5728bff8452f1e6500901f2e0f","0x27ab14069b162c5728bff8452f1e6500901f2e0f","0x27b670c8f224d7f9a782d411c71104242d5f194c","0x27e548525f2443bc5b4d8795dad599d9108fe866","0x27fbd068a9246bf32b7910abdb3a7a721b243d3c","0x27fe246b5f036f3e5d3c65c3a9dfe8ad79ccb583","0x28142229a01504cf284da38b5c87e2386bdc10b3","0x287cea7eb6d986b1c4193b06e57c9b6e6c28ee8d","0x2896d07baeb6a1f5a0521405736a8e8dfe04b91a","0x2896d07baeb6a1f5a0521405736a8e8dfe04b91a","0x2896d07baeb6a1f5a0521405736a8e8dfe04b91a","0x2896d07baeb6a1f5a0521405736a8e8dfe04b91a","0x289e6aa44d008f4e277bf518ef14a402b42d8c62","0x28a202435d66562d795f23f64c156b16a9a5b17b","0x28ef169112e6a999535b1dc91e43e44f7e0a518f","0x291f7ec234bdd9d1d874580a06c3551f852cbbf8","0x29587c7c31cca0a7d2de790a292101fb4b2f46ff","0x296e79ddd718ecb725ff0787488e49a04c1311dc","0x2983ad2aa307c4cc25353054c35beebd9fd57573","0x299f5f910169ac6122a4415a4ef48af392c90e57","0x29a4312e162925bff035c2cf0dd769554f84248b","0x29b8ff4855fc0d7707f28ec94ba7e661528838a7","0x29eae26d5790c49c67f8abe8deee8d1a8a821457","0x29fbeec862d09da28a213ae69666844662eba3f8","0x2a29b2b4d15b7f30b639477a065f501d07a27fbc","0x2a309560be1a7652afb39105b3f97aae5339c3a9","0x2a5f95a63017353dc23e0e69fec7d0215e26881d","0x2a9a120fd8e27b4116d55eb1239ce94c02356e0f","0x2ab17bf744818f427dfb04109be52980795f431a","0x2ae1066d8c02cb7a69de55bd41344d42ea974eaa","0x2ae27f5d0b8e48f75174f28d51188905ec1b666b","0x2ae3ba24bac70a22281df19cda40ea820fba8958","0x2b2b47fc57bcca6313ff53af7ac317e64fb3359c","0x2b2f201950ddf4710b32f48a09165e0f976f6454","0x2b3d12bdfa36eb35754fb6cd3495be81615fdc0b","0x2b613b90f5a583f07702d4fd22aac9e687091c7e","0x2b7ddd82901d4b91d3e5bc49c2892455671200f1","0x2b9779aa27ab1f95bc1069f4ca6b001ba46c8140","0x2b9882d1c190b04d80abd32650c585b3284a43db","0x2b9f66e2b1527075557fe2d526a499cd8762a05b","0x2ba106c3d566fea02229006a5ffb2c4fed0d1ba7","0x2bc2279c9f5dae0a8fce61eecbf28e3951cd0f73","0x2bd3399a01f7eb1ed7964c9530b7c8178d6b8c65","0x2c1304bc4aae587600ba77c52a1384a9bdf8ed27","0x2c18806cd97ede7a5db5f8b85f5757f603b5a296","0x2c260a82292f945bded30a4616d1088f4ff31538","0x2c411011ddfa3065f6727be5f7afe1cfef52c6fe","0x2c73230672c89766009560b0242fc8cc3fadb0f9","0x2ca817270f28db92d7aa86bc2f4620fb8d4a0bc5","0x2cb6ef7c12ad2bae17477be97fa193e37b902bff","0x2cbcd6ec83ff8b86a9c3a9962dcb484023ea082e","0x2cbf1082a649106ec19d8058716bc9a73e27f74e","0x2cd27e57040ec42032b76274fd50f36a256dcb97","0x2cd7fef6afd22688dbcc964e69611519ecd0c4ab","0x2d1bd136e26fe47ad80bb04a85f0edd9299397cf","0x2d1dc8ff1a814cf22685b98530f3c154a6ac6e00","0x2d6937030cc4f1df9c04848554e73be898e8098b","0x2db2e255654bbe3423ae21d6cee0021c3c333308","0x2db712225b548889d2f015f5aa5ca81f96b81e3f","0x2dba9d73aea96f786c9312fbd0cb0fc2f51e5e73","0x2dcea368d6177922b5629e3c2d0143df8196a4e1","0x2dd60a1a5fc60ff09dde8b403fea24ff6eb4dc2c","0x2de33e451f4d8f8562a37add83a61902eeb3d15a","0x2df90c7517985461a3f36c1b3e7a7a5cc7026ca2","0x2e00253391064476586b99500ef73a8c833ef3de","0x2e2a45516b7dcfa11a2f440ae055543330a7529e","0x2e57653f115c95c0f81b42541427d56ff8e88a60","0x2e62d4ac5f48c23db403813b46351d9db052dce6","0x2e707ba70ff25719f99832aa652f84f95b34e83f","0x2e817db58659cf79e292f786850a1726ba215737","0x2e87f78f170caa0cadb4966c75a6891ad8aa2bcd","0x2e9b9c82afd73f3275be458b10e49945c0ebc0c3","0x2eae67b504caffa283d81d08da8738fdef357547","0x2eb88479520f89933049415d13c44cc7e0cb1c02","0x2ebfa69c52022bff161579be5453ad8a67f11c56","0x2ef34348685aef553865e4c7c1d35ba895acbc90","0x2f0bdef2ca7876198608779b47d3f8752a535519","0x2f1be7e9d6f5ae564f82b7cdd79a3a51222e86ba","0x2f6effe70f8edfa62becc6237168efcf6d01fbed","0x2faf3a07d8ffa4b741de83bb05ab1d82e604f6fe","0x2fbb2cb4babe81ded53d35119b0e2e7d888fb58c","0x2fc7b7fe44f48c842d292d9e0391a2062aae11b7","0x2fef97ee2fef65ac0527e1baf52829d6543dee92","0x30037e0cf95246149bf7661de2608b8eca9587be","0x30037e0cf95246149bf7661de2608b8eca9587be","0x3078dcd6bb9c953aa24b6ae885e6707b63bd695f","0x309e71e299507432b05cf6966fef3687df220f58","0x30b4c98aa1a8255199fa739dc06c2228274b7bf8","0x30cb8fdc1ab5777adbd0ea81039a6cac8035635e","0x30de09b0abb22a58aecb7f248873929912248877","0x30fd8ff279acf6b7a454635c8fbdb768ec91b602","0x310f3030e7cc99d9093c5fcd7e8a7fe4cc92b9d9","0x3111805e30cbc08dc56acb2363e24bdaaebd624b","0x3118e1e08db97ecd045b80364db4a36f7a5df090","0x316ec05ec892ce05d3a5f2b1d105022497da7104","0x317a4a10b33fa8f95eec6d7997c79ec2d00dbd99","0x319048ef2c737079e5c19bd7cac9a8dfd6125a1c","0x31ad7cc28314c93fb1a3486637a223548ab8471d","0x31cc83803c1f6cdab42d0db82126bf380d4edcc4","0x31da8c9d5197f2382a263117a312ee9465f81f54","0x3220d33e6d295f781b11cfd9b53bd91e2decba2b","0x32448b620c66be9af540678f88c81582990590ab","0x326cdfc3c8b65d35064ca0cef9810a872296f9b6","0x329e50d030bd457f0f1a7d74ae57654ece8c24d5","0x32a97bb71190f9ffb43ddae8b89c018933dd08df","0x32a97bb71190f9ffb43ddae8b89c018933dd08df","0x32a97bb71190f9ffb43ddae8b89c018933dd08df","0x32c858aa36bf7a435e780ea7240abc7f647df930","0x32d683f6ea27f4332c960ab9cfba9fac58480a0e","0x32d7350c57972ec70a52c4f0d49723d41b7fb87c","0x32f0a4e7a714a51e3bbffac3851a59e52fe8a6c1","0x332345477db00239f88ca2eb015b159750cf3c44","0x336fdbcf66624a596b98fafedc38d2345e41901c","0x33873f633c8035dccd3981ce3e2f3f1f6f99e766","0x338b756d3232fba37917029188249822a11f12d4","0x33a965fde5042517aa1e04fd2c5e9b66d4af80fe","0x33d102fe7c52e65352a3cb24536a15286432c007","0x33f368629cca6b3c5a7eddd1d102d3c8bc62acea","0x342166bcf1c39b7cf1cda8c4439c87f434e19d6a","0x343122d5c343e1134475bf317425f620d3bf736f","0x3435d318ac1a688086075aad0bda45b12e928644","0x345c85fcdb2507dd1d4e424df1637b923422d1c1","0x347057c84d7bada9bcf165518c262be7711cb06f","0x34971b29d460901c516b5aebd9f82cd51f199418","0x34c1fc5133502627ab154462772180dc807d0d30","0x34d4a5981acf2c0963124a5b9b30dd59a8c3f4a5","0x34d8348c8da70d8002f4b8e4d228168433003a92","0x35463a106d89d920681c9fb728e95cafb2209766","0x35463a106d89d920681c9fb728e95cafb2209766","0x354da4b8305a0b7be588595545b12d1466474068","0x357c77425591a5215425279ad3fa0e1d892c87a6","0x359babe70289fadbb4c2d2cf524cd60d38786812","0x35ba3afc1cca0d0fd8e70ac8f29cecf284b51fb2","0x35c836a785f972943a9bc18cb15a125bc47199cc","0x3607726b7aab66c8dc7bd7329413c24c22f12a69","0x360dd48ffa12f4e8553ec142aa85c0cda9304089","0x3620480c29767420a753604c0b357fa880650d0b","0x362bba7950804fb2403ba7f3468d9342ad75c03a","0x3663b3d660c6fdd7b8769d6b28030a192b3a90ce","0x366f10a56704e7ec2c0470b776cf8f64b1c60e64","0x369ab3e2b809b7a55c338219a661ba4d93d8c7f8","0x36b991048877112b414a106270ffc0b5fafaf908","0x36cef69b20bc9ae7510219bdaeef1ea57ac442bc","0x36d69ec631a3d62767380108e4959dc093398aab","0x36f46102cd16da30bb21fc0a4149e97a07082e98","0x36f768445a8dfefc04483f46a73d58d7395b8346","0x36f768445a8dfefc04483f46a73d58d7395b8346","0x36f89e06fbf9056d519537c9324e08947a70af1f","0x36fd508f5e55574f15fa290f0f45224c820397b7","0x37218ee5a0f1ff001c518f9de64983ca522030b1","0x373690120a5207dbcdba15a2a5ccb29863e59d25","0x375376ab05a7c506fbc82ec34f1f24ec5b9e96b5","0x37762f6ae082422eb949a50a5aae152a5380209f","0x378ef260d88210660f683098c9b47b473b74cbb1","0x379007ff131c250c529fd631300a6d063175d5e4","0x37aa067b7766c22d0e88e259f0297c47bac75e9c","0x37b35a4eac51a3b508335792e8689dccf6180eb6","0x37edddf1cca992c0ef24db4e9c639110cd273fad","0x37f0628ca5952ececba9adcd9445f186c131e383","0x37f4bfa11b61c16db0cbccd7eaabdb5929f4f9da","0x3836ca3626ae8d566c550d1a4532b58de0e4bfd7","0x383916d1428b07a742f0dff9ae6d5ce01769fdce","0x38412686feb05c657972f92177022c6b75b165d5","0x38430336153468dcf36af5cea7d6bc472425633a","0x3846b8d57bb0c2631d35d111690220e50c6ab4cb","0x38522e6376d18148e91d3d83d1aee274bd7c2c91","0x3858ff8aa87edc9c6b444447c03c088e68d0e2ec","0x387a5c796161252aabdfdd0f713c8e15a2c521f3","0x3887778e79ce8fb45433ba861db132f2b758a122","0x388b3ed21a50393a23bfa7629b357afcd53d1f58","0x38a4da40ac690bdfdb0a78e70ea1f1d9740af7bb","0x38be26f631431cbd5d4d9ba01f8e4d82779639cf","0x38c7b8013ffc3b88b7b5264155b6899d93cf3d08","0x38ca8457f736b0c7c01688f90e7b23ea755cb9a3","0x38df2d314cc6abacb3d1fd968521d1ddf66c6d4c","0x391604e7a8f4682955e0c2b6a8dd95dd33cfe624","0x39229f628e75e5827c7a85703b8f2663e5f2dd70","0x393f50d7a6efdae2c6b70bb493728e037714eac5","0x39496316e75add31e753ff3bb6005e1c6584e696","0x394be7deb45baecfd5f8b4a5ae6c7729a0419db8","0x395b7bc6458ccf6ab9469bceb2968c2ef9884a46","0x396bffac265e24c28b87c39267f413a8c4d2016d","0x39752048c5b75a5520f3a08187f3297c603bf6e3","0x39774818f0814fb0e95b1bc1bd649afbf44cb4fa","0x39946625065a64645dfe25c080435531fcdbea47","0x39961988fa3fabe317bdd0448801d2c7108ba149","0x39ac160e4d72470a656e9c0a1a8ab28f271b9fd4","0x39c563ce84272f2a9a3003cc9dfd807e2bdd9c50","0x39c67cd7395bcf9dece48ad24ee34fb2f79c1d59","0x39dd0c2ca8bbf59cc542b448ffe61db94894bc03","0x39feb86700000134f40c18a89fff37f97ce66ddb","0x3a03b60c5c80ecd7c5767dc32579e31b4e239bab","0x3a05c240e38469840b4ad3a9e0a30bafc5dc0d8f","0x3a0d16f2aa660b1c13b18df8bc8752cb30bf7b4d","0x3a227eea2ab70df2c713d46bab935ece20cbb28a","0x3a7323e6989d3a479f82ed72507cb133dcb64eab","0x3a7b6d84a36b8dda59c506b88cceece274f444f1","0x3a8d34e0de32ebceb573815c501d86a78b7729f4","0x3aa0cfb6f4a8da6605b679d176ae2b98ac9cd194","0x3aa19f2420cb3d0d8acdecafc97663dc03db8f47","0x3abe03dfd419cdda30def4e2c1768552352f0abd","0x3ac5920b9dfd64f57c2fd5dd4125c0e80e5f55a5","0x3ad30f7906a73fcc06bc5006ab75472bc709e1db","0x3ad8c46508be6857799806d10fa34723062d318f","0x3adf39a35b72cd6004d57cdcd2025ec2560d5115","0x3ae2ab514e6c2bb85f354e8db4c09cd3046b4562","0x3aeee75a0d297d9d42ac34bd64a8c779ab089f91","0x3b2a6232a2224c3de76c732e03d9882c2bcaf0d5","0x3b6f4f5ac4306b8fdc920cd4296512bff194f82b","0x3b8d6a16eb2bc7e64cb768ac165e86b80605d6ec","0x3baf3af86a23f6cbb6c5cab7ddb467d86e188078","0x3bc9b7e5d3a408969c96aa70b222d6533546bd50","0x3bf170bfffe57e0e2bc6ff9a1c7401adf50e889e","0x3c0d482e19d82a5d1787c51f43c5137ee2c51cec","0x3c300ec5a0bc4a8a75f59fcac8f347ee8f6d2b1a","0x3c3b27970544d6c4b28994c47bc919a6001214cf","0x3c40a3989da2ef183cff8135c06b060384199957","0x3c7e4a2a5b4bb68f6ff1e172ef1c979f415858e8","0x3c972bb3e0b4846cd09da650e9a64f4d82640a02","0x3ca0104575947878da2962b18e6d3f8bc3ed90f1","0x3cb55222160655ceb2bf5de0a898f6ba4e1a2ba9","0x3cd3c803dc66defca9545eac8ca56f16d752d1c2","0x3ceacb11c5400f9b01ac99eab2245981bf0df8b7","0x3cf7b3476da55c707ec18a2c38a4d051441f70e5","0x3cf8ae99e0af2628590f40dccc8dd134f181dfe2","0x3d0ea30dc45d895eab55b9d137c4f7096739f58f","0x3d4cb13e6bd5676acf2dc34361f311d1b29d7453","0x3d52d3508dff3b09169fcdd783cbdb2679465be7","0x3d574150d435921ac63957feb15fb5e804a466f7","0x3d63cd2f0d30d75a7a285526699e18a55ade6eb8","0x3d76f3e97f21aad2c97e0e5772ddd68aa50cbe72","0x3d8be5a08a4daba3baa48515f10e6cfc8d5580e7","0x3d98b141750ba519b0264a8f7fd2a0240a3c1b9c","0x3da399c617341c66c1a84f5d9493c6aca5a95d57","0x3dbc32004acb4a4d39c44ac216fd98e932be6bd6","0x3dc2df8e4205f118b38d12a3733a241dd966a1b5","0x3dce1dd2ac936908289527daeeadbd0ac952e85f","0x3ddeefe0b01294323639b82bcec45a4304a7e484","0x3ddeefe0b01294323639b82bcec45a4304a7e484","0x3df18e52cf37195ea82755b704fc4a5c748e6414","0x3e2770debf4387871eac0e5ba7969fb423903180","0x3e28b4398766e97691b36c37771c3d7d9e899113","0x3e4c9c9d536fabc97b9dfd1f5633ab7a5408dcbe","0x3e6933f344286c3ee1e499359c59d1b7964712be","0x3e7fde8f96981a15350e2856b31872ac235722cd","0x3e8869243bf090d4cae1709d61d7c34e3cd5c4a1","0x3e8cd4b5658388a3ec8b95de2fec36d9b07ef8d1","0x3e9272aa687e510e1aa6153497fbd889e2784aec","0x3e97fcb8ef74146ed238b25058030179ba3f4774","0x3ea8d5bc5bfdb54c1d0d520bdbc6979eec3f7a90","0x3eaa0c5ef8622fab871f7e4b7bb7b6d7c7508bac","0x3ebe9750a817633e791e617997c86dcf9b0d23d2","0x3ecf753f62af2f22c26ec382d59d3889c5663358","0x3ed30543b1a5c298a18c47aebfd691a539c182f0","0x3ed6abd4684d2a419030458f8e7916bcd711f22a","0x3f0f61853972b6caa769cf2655016b272f33d4bf","0x3f1258b82afacd65445a6ee6eaedb59e276c477b","0x3f12ec9d3a6d204774262bc9f8de4dc73cad395f","0x3f7232600a090b91d974cfb0bdd7cb330e6b1c8b","0x3f723e8f17fb67520321058ea4df37db7b48c5f5","0x3f907ba1d9965787ace948c9b7d0294a450ae985","0x3fa7a7840f733f4d66228f8239331b0a990040fc","0x3fc7ab7fb9cd85cc3758c57269664084e601347e","0x3fcc5de52395c73711005b5458db9152d8843946","0x3fd1a351f03eb7b8bb427ae5e678e2f58f076d57","0x3ff6e128fafbc1809a018ee432cc285df7dc1d3a","0x3ff8f04b1518f0c736e86e86d9543365dc1447e0","0x407e4cce266693d9469d88634f85b988dacb4f83","0x40851c9b1cb12248c8209857b981dcc3f27c0a46","0x4095ba1b3795cff7aad870d56a5cca4b63f144f4","0x40acc500c919091508e4324ff8e128e645d54843","0x40c0e3d6b9c6aad859be772e5ae703e55b74e9f2","0x40c6f7ec93eb7bbc75174100334754d6cd33a074","0x40ce6eb9fac91db64fd0b7c53dc5e372784adc1c","0x4113ba5ad7b0b292ca304ba170e43f9a609cfe68","0x4139cafe909b8fc1e5ea6ba1542258dfbd95a4ea","0x414e80269eef1027ea3012bf8622840b10f8feb4","0x415799b4eecc6d561d7ab97bbd494d469e1155a2","0x418425ddf0f1e0d1db77890cfab2030077a40398","0x41dbd14065a1519e5c30ac65b59a3d1d2deff5a8","0x41f3a1594d484afbc3b14127ade4ea9554d52a0b","0x4203a44a0170569e49160641320252f732c55f23","0x420d9913a209320b3de1fde7b85a9f2fdab3cc7b","0x42591e9ff09e45b0a4c42c7df4b2c2e855c3f811","0x42726438989a32e92d1505f1727a7d942cfa89f0","0x4297b8afe8a8886d200fef7a560f3118347a9682","0x42dcedd2db98713fa01f0edbd981827ef3586e58","0x42e18bd0561b369410bf13a4c919c0152f105fcd","0x42e6a712e2c7cdbf7ca152b6550c1780e3e84e1d","0x42f51b9c069d87544117f94d3f7f603b826ee274","0x434d84fa09ee740ae05bcf2836991873c8ec940d","0x434e52764a1e19868807669457f1813e321e3f24","0x438f55c7b5e992d3ab705265085d9b532597c34b","0x439df288c6eb987d80b27a701a1f50c7bed6305d","0x43a565b678a91941b4c3817a5a2bb011d3b20480","0x43d0fd798548e86c01c469e773cc5eb7152f7475","0x4416b09389d38385e681514b7d13954c3b67be65","0x4417b8463db271fd3ab5483db440efbf1a7ea823","0x441986a7aa4e050b59a7a61c2c5e1ae09e77b7a8","0x442dcf96985fb9eae6da5f13be11139013b3d6db","0x443bbe0313819cf35111b808337cc7c87b3a8a05","0x443fde129df18d0fcf9e58816df2bc6da593e905","0x44794009b3d5af90e99930a8862138cac67434ee","0x4485969e639a90c6928364d8f4d8f43d446ee7c4","0x44a53ce73b88e56bf22ca5751ee164719384db25","0x44b7be3107175c979022d5e4f9907c70f8e2fe4e","0x44db6577854f83e099c908ac22547d66c5c16760","0x44ffdfd0ccb0fd366eccdae59a4385f563c744af","0x451d86a165694f9753672e2b5a8eb61e24645dcf","0x451d86a165694f9753672e2b5a8eb61e24645dcf","0x452c35a69587db13fb3591e9e950949a24bc1470","0x4535561d4bb179c2a7378d27128922f3b6085182","0x454d21d4b6cfe588bda0b6e5406acc76ae81ca33","0x45730fe31e6aa91a01f2777915e0050aed89fbac","0x458abcfe98c8dc7535a16de5897bb5e7725b2cce","0x45b199d05e53146f0e434adabb396e8c5e70a0c4","0x45c0c6f90cecf625b06df787454cc23c9f59422b","0x464d0736b1fdb9981eea45fa7e3cb63998801767","0x4672d4af3200a304a2ab2ea216741c2a4ef40951","0x4672d4af3200a304a2ab2ea216741c2a4ef40951","0x4672d4af3200a304a2ab2ea216741c2a4ef40951","0x4689bbc2dce68ab627df8526a4fbd2379a360f34","0x469375deea42671ab4320e894b2e58d0aacff7b1","0x4706db73feee3ea30d856beb0c56f2baa412e923","0x4751416a20bfa5b4d2891695824fd6678cbc2ef3","0x4753564662f451bb57cf23eea6c2e2229d23b47b","0x4753564662f451bb57cf23eea6c2e2229d23b47b","0x47553328146c54e73714dfac400aa9064addf0fd","0x475abfb28a5977dfd3100c996323a06ba19efe07","0x4762e6eff9c80a37cd722941965ed1ad13793c04","0x476a3b6bfb1acc2536a443cb1cfdda4bba9e2d24","0x47a0cfbf09f458dc5cab08f9549b0fb9624a56a3","0x47a0cfbf09f458dc5cab08f9549b0fb9624a56a3","0x47e81b9c1cedbc4b9c27476af7857bb8e38fd7b1","0x47ef855194cca64c2405fd833e4810cbb78753cf","0x47f7740936fceada52ba541584121ac3d45b616d","0x480f5fe3cd7211c145b4098425100f48013973bc","0x4814a2aee196387f4a2f9803f517b00561d752ea","0x482f3db9ebf768f3dfdf6db4f39c08b68b966509","0x485de7f7a69f31b82aabbe45eb10f30a25ec2ba6","0x4861197a40b4150115aa1f1a8d9ff9a9b91a372e","0x4870267ea81a6be0c3fda69a00c8a4719ec49601","0x4873b13979705bd27b020047856e21a7ea07de01","0x48783b2d3408fbcbe58494af058b5199db8c3a04","0x48955c8ad98954d9245509f1569380149216e516","0x48a49c0f3dab517b4c9f51e9e94f4f5ec3f1e935","0x48a7e6f80d96a57593c13e9a5eaa1056ee7a43bf","0x48a7e6f80d96a57593c13e9a5eaa1056ee7a43bf","0x48ff7f7718eb34fee8457baa1265c771de0f0d56","0x49009b10e06c76cd6d975877103e94aa849ec160","0x49240c24cb2bf2937962669d6b1784d5c881be35","0x49262a20f29ff247afd2d6eeac3020ab0d2362cd","0x492e337429b7d7983bdf7e4316cb41406404224d","0x4958c9e0b6294c1a6f4fe4222318d86b7ffcb898","0x497916a29539187d23bf0143ca3dd4c17541d720","0x497916a29539187d23bf0143ca3dd4c17541d720","0x49b568286151cc3cb905c6ff9198d29237565b32","0x49c46bce1f2bc4151d48e5fd969f44997bd5b400","0x49d06f4b484732e1cce5693d03654ad227e53c37","0x49d2f6142033469446f798962d8e444a8e883608","0x49e36c1d02cb5579634b99c55538f24f60cade61","0x4a0000799e2d742cf62c3388bb4f85f622f006c1","0x4a0a6ef42dc5b97de435174807622d0149295f09","0x4a0e7b334d822668bfc385bc4d130d75bcba57be","0x4a39be2b86a9767c5f022239063cea35299e876a","0x4a669038c7fb73058f5d726a74ee1271ed82a3fe","0x4a8c4ce9c9365be28149e52fc0232e1bd657936f","0x4a8f8da516a0651419d7353b94f0f302ac2cb98c","0x4aaaca9bfaf10d36af010260c3b7d0e8a7cc9561","0x4ad01909d0a4deba067e95ce337127880a5e44a3","0x4ad6e2b3ac20a40649e8e47599a9ac18aec24590","0x4ae27d627b614503c4c47ced16eed5c63e681ffc","0x4ae50d7d81763ca9f84da9afcc0713f4bc70c663","0x4af45d43be121f96a2bce61b55e153d26428ddac","0x4b0575cc7f879a6c03b49178894f776704a6c24a","0x4b7646e1df96ab6a7b4f2fac568096b29ea6203c","0x4bae91feb94d00285337eb8bf01e4784bbb682bf","0x4bbdf245b17d08a88a1c9205367bb7e0d99769dc","0x4bc13d897e704c66e87ad6a53f3dae3fdda1a00e","0x4bde74138c9b76035a08d805f1c72ce5913e8862","0x4c1539e9ccdc9943eadfbb363f19b780e29982dd","0x4c4b71ef13b2b1d2bd167280dc653dc7f17b430b","0x4c6879f3c9cd62712d8d5c5dac1e0f7867988379","0x4c770db28b944c3e298c5822577e949b09b8b689","0x4c7fdd9d51fd96ca047fe1772120810962daa80d","0x4cdbba61f0bb91c5ccfdb35ffc86853965a451cf","0x4d01e49a1ee3ba1c156128d396455a17081599ba","0x4d15b644100402c7bad1367421e7c3565f439744","0x4d2d13442e6e202cb8204cdf352bb9d9557591f1","0x4d2d13442e6e202cb8204cdf352bb9d9557591f1","0x4d2dcef6ee5d36c38f7d25b79c2245b300b2b517","0x4d388919923dd069db9bdc14b69331a8dc9539b4","0x4d3d056b7780262552e109b530af5c4c9f9514a1","0x4d54590a1beca9d68e081ff7101ddaff9d835154","0x4d61c0c6c7f681433cbc7b55a0d48fff3e7f8c22","0x4d6aea790db2a3e861029c372e6298b180d9e802","0x4d7acfabc0b0630dee9111f95883551e3d814815","0x4d7b239b61c54c48201021cf6d4ac2c52402220c","0x4d99fd33b0931d42e5c8fcfab1cdcd394cbc97bb","0x4dc799a20a0a04f9b61c50512860f4148f9b7686","0x4dcf5d1257fd4c3bc1c4f171823ec508450592b9","0x4df19e29651e84154f891e0e970df3e19b87269e","0x4df64293613ec025307f282bb7a6a05abcad1a37","0x4e16f3eb38d1bae1845be51419721518f303ce61","0x4e1c70342d1cd89a4563376807de348853ba2794","0x4e2982ce05bad705ceb0e9c5f9e8be286bf3589e","0x4e2a18b597d5c8c21299eb3e0bb66402b27d5647","0x4e581e9da90db021f5da09a6009667ffe3677173","0x4e5ef6ef1b4d627fa1519a8127f146a9b1d7949f","0x4e6b841e6a65d4be21631129f2fee2f8213ecaca","0x4ec49d8274ddf32fd2cefaa662e6887dec73d683","0x4ecf0e55f3f75f7b26bfe9c269e92be9f8eda3bb","0x4eec372f8c376ed776c9de1678b32ccf1178ee2f","0x4f1e1c08ee35b6727056e34427d195707000f436","0x4f21818bdf22970a522feb8c2efb03119a23fabc","0x4f2638b6df8d0ee0c3a5bec762f3f61dc09f995c","0x4f29c67bffbf7c4eaaccaa7b488523529f6b9274","0x4f29c67bffbf7c4eaaccaa7b488523529f6b9274","0x4f2fab82e1ab21838a32177ce9a922e4d058e467","0x4f30ae725f9b04c357ea3da88a8e2bdcd83d24fc","0x4f3eeed74bcdca42097f8019e4429ede8117785d","0x4f57e525dfbc920e77a80a48d72650d0f18448f9","0x4f69df9432d39f025fd21314dce6e6d8fb3081df","0x4f9272509400a5a3c839b2bedc5c50efeb36ff99","0x4f97588cdf3f741917261cb341778405c54676aa","0x4f97a3aa19d2a274a96d67b8777f72cc526f3f4c","0x4fb190f75e28a796e1dcfbfd59be272cdde18e2d","0x4fb8664034c4af81115dce0d81e9d6066cf3e4cf","0x4ff0453e86e7fbefa6e0ae09b724a4686ac80c73","0x5004b2e7f1500911e83a1cc317abce5b66f67809","0x501723bb2f14890bdc9e41ce4b76ac0dc4762b73","0x505239f6b04545575b1efbfbea26dfcb70220fa1","0x505f35f6a835ee19e10d40f849b345ce936ff503","0x50700fb7a4fa31f91ae67a83592e6c7947c2e140","0x507afc61c0e71fb41adfc407d16151b4debd008c","0x507d9ae69167f4f6b895f80fa940eca759b1cb8b","0x5084d40fd4b0824527fb1438ac3670ed6319ab29","0x5088ae9f8374bb874d64f362d88669d93f34f75e","0x5088f552f5fb7c63056800836ee086bdccecea45","0x50bd746d311bb6f9e67bbb4e81d4d5f42f9bb2f8","0x50bd746d311bb6f9e67bbb4e81d4d5f42f9bb2f8","0x51005589c40f7988ce106845aed7fe9bb7d1656c","0x5123601b0e013be18b1fc6a7f5151597d45b6237","0x5133ed9a1fb2fc8c21055bb0482693e7b1037a58","0x5136ad87d75cf32a50d0d5f09ed64e7d1d2cf7aa","0x51399eff0be2e2244e00a21d8fbb97a86132d2f2","0x51480719bb259053f88cdbe70b8e001a1a6b2c4e","0x51480719bb259053f88cdbe70b8e001a1a6b2c4e","0x516b5413edeb5964988f91cdd2964db16d48f1ea","0x5174c50e312fd11fd3a5982ad21daaa84dd8ff0c","0x517efa09071c4e5bea26b6428c4033ab8a3973f1","0x5187957b971eeb2b3487207c972a124a6364976d","0x518eb10f1dcb8e17b05e68a5e983968a38f829cc","0x5198e65a9bb04349e02542bf18b30e0ef4070641","0x51bb32701765b9112f01a1a817db3c9a5c22439d","0x51be22bf32cf775392f7d2d9dcec6707a1124f83","0x51d5e51e974d712a727ca7606f7f0ae139f2c1fc","0x51e06c91bf325ef4fc1164cb836c14a26af051c7","0x51e54f868b24479102d4d4a938887b8948bc96b9","0x51f685f4ba026483401e79db1dc019bc2c2b0c14","0x52162fc056f137442636dff0da9ec02ed9244d1c","0x523ae883067ded74b895f61a2818599cbf428a11","0x5243e5b3e5fa3472ab62497c2b96fd8ed4894a3e","0x524e01b0a02965df59836cb2281fbee6bafcf559","0x525bb49cea7a1e87a7483d89445adff5ed219ad8","0x5266669e7b8b3d29163720a08563fc6269a4649f","0x529c2d104a0135baf1e9c7c37e7c8eeeab039581","0x52b346890f0e9167348dd16e493e7c489a511a93","0x52c53347b659f312db7d5d5a7bda92a22dcc8529","0x52e5d38362e9d550ca9f6d83c169c22db7e02c1d","0x531dcf3d0bc57fcd6d89efc8462575ee51f37b36","0x53414f63d53ba15a47e7501576096cc0af603399","0x5352040b6fd0cc4405d8e528a95b86f58e218f1f","0x5356002f415f513c2027e06aa2bb29efa151abcf","0x5359ff57383a38779ed2e09c604ffdca3c8c8a6b","0x53b8515cad4cbd966154be9b193973bf41070d62","0x53bbb67fb8335d181a651c2a1571735067d3dda5","0x53c12b60d8c60750087f2cef73da84f1c76aa402","0x53c720639160570477de8c30f65c05b46419e593","0x53cdf88b0f0f5e6d58ae401b4be470fe9ca4269a","0x53ef9b3adce73986dbaf84f9992ffc9cd49c0890","0x53fdecba4f364541bcf0bcb3926f2f6b71a0e97f","0x5468344a5dcbaea5097af67d9e7d5026396355a6","0x5473b92231167eee6b99f724cf25aa2c2df800b4","0x54aaecab7c560a0390e549d45485d25d61e72a58","0x54aaecab7c560a0390e549d45485d25d61e72a58","0x54df808aa55041829e2838ab1fa3816059c1311b","0x54f0eacd5f07358bd8e2c8d2792a528c45bde9ec","0x54fa8423c0dc24a48b5aca55b1a67ffd5299ae93","0x551685dc49c33cda39607e7eb7fae7d890b38dd1","0x553e30809645b1b3363a53e827ad21fc8c981edc","0x55637e3b833c3c077fad242141557c39183b04e5","0x5583e531048fc329fd8e67c589c07f5c367d7d16","0x55ac2c4cb462da381be404bbba8f65197ae1e6a4","0x55b773db859314038179ae7e45ed728f1eeb97ec","0x55cae80d435d3238ec30981b24c87ffc5dc60f52","0x55cf7748b1102bcb2cb23b63c3510bf6c9a33006","0x55cf851bbea90c64d97003258f18ed6643f3d4bb","0x55e1c845c9805c794850b6e09bf91758079b8bd9","0x55fba5b7028334014852b866cf6a33844c0e1400","0x5602a7d0134e0323997d3847b46f06547ad77637","0x563541ec9ee4a1f7b4086ed13c36920a26460863","0x563dbe630cf3dee763ad8787ba8288814af69b4a","0x5643f32f5a56f9781c451ee2919be8479db10414","0x565f4f5ce4d8d71d0e61ae628619fa81644a54d0","0x56675c1081dfba0a600a283f65759172d163063a","0x5675baf187efabfc59e420667d7bab500a40f707","0x569b7e5af7e1369cc75cd3e6fa0df41d7e6fb636","0x56ce359de07d7b1c14ac132b56dda0c4b06d434d","0x56e5244e7ab3d435223d6d804f0253d95b79f2e0","0x56fa511e3ea8c79067c92f601e5d28f4362bd533","0x56ff51874f10d5d326e912a9cf61a8e5f85a96f9","0x572c5f8b745f45ad52a1e2c3d4e61a176afe65a7","0x5731ad247c65342fbdccab066cd8b72cc85dd85b","0x575975ef280dd46cd43e92ec19bfd975f69c52a4","0x576d116ef6649bb177659a3ad2f34f6ba1fd9703","0x57db615b48fc04b5f19b70a38211a2b969477cb8","0x5807049f6525673e04af0116f2cee6d715b0bd25","0x580f95dd1dc8f5fb70804d2a4083ff3ce8ebda74","0x5810a536dbb58661448f68624adb642758425b67","0x583354dce55b784133a90cfa8a9dc1d16ad08100","0x586410d18efdd2fc9328e07324643d15fea6ecf3","0x5871e6b1e58d0014a7f29c496fbb8ee25852dfce","0x58729aa642b5eb5d909f95dba323bb7d605ca025","0x587529e4d0d5ac05f8fe878f300b500a8e64464d","0x58c1ca6be4d5bfa6ed1fae7d8d624d3e28179d16","0x58d0586f7b349091545fc1db9c3c0eb3eb5fe6cc","0x58e4ae867698a890b19f91cd0f1c5b5db528b0f8","0x58f684a9b3202f9bbe75fe6f8617bb08e13196ea","0x59179da8cd48d361523650e3af476174f2064202","0x5922eddf593fa037f406c86a7a0c9361d1f3a584","0x592400abca1bdce84e7f9ecb10f8ba1aee0ecd41","0x59626031fe6b86cce9dc7d1c125401e9a897cfa6","0x59641588df8008c652b40c144174d157db1798b8","0x598a9dbcf6ab02bcca1e713791837b85ce4d45a0","0x59921d93d25a61ca9c5a55533652d8d9f5c74ffd","0x5994fc1a868afb04ea74028e7daed46443834da8","0x599672dd8513ac988aa2b9ae9083a2e42f4191f8","0x59c5b35b8f52ddb692d9b2502a818b4cd0450f9b","0x59edc54aea429ad67f9ac6cc2abc8720bc72501c","0x59edc54aea429ad67f9ac6cc2abc8720bc72501c","0x5a01a9289820317e5b64c76cc9517d6a62dc9583","0x5a05c593d752f2d70c58674cfb9fc6a37f369bc3","0x5a171c6db0d70c76f430cd787073661084872ae3","0x5a1e3562aab984a1c24cf8f32d5d845f3398e9ad","0x5a1f5f8e7ea67988a9b205cfd4e636c759570cc2","0x5a2511ace861fe04a4c9e565bd2e485157c81573","0x5a3039895f4ec81b7f1567fa572a8a0c5edc4d46","0x5a33e0cf234960d493332744331b2b56cc6937af","0x5a3513ae06e6d32d60ed17df4f7cb1a16afc1874","0x5a661e1247450a06a41d3989050694eed95df325","0x5a7455ed38693d181197e83e59a51a8c57267578","0x5a76b2230a6865acb366c9c346ab84316648196b","0x5add8bff4a4e1706e395bef68c9a554c49167632","0x5af0d524ed1caeb7376a99d32cf414195c84d32f","0x5af81fc47d11ab043b3af2d9554b59aa931c7eb8","0x5b56a3e0593f30942a9d71c002c47ec081be3834","0x5bc008ca7159a3ddd756b17890f43d8ef67dfcdf","0x5bcd8008043d5a28171ff7d69ef58353f119711c","0x5c16b2bd1bbf35bfa5bdf8815fe588579b72f5e8","0x5c16b2bd1bbf35bfa5bdf8815fe588579b72f5e8","0x5c1dfc778154023bc5c371167bd99b03f4c8fa09","0x5c281a3f02072b536388e4d0542e2ba740b187be","0x5c290167e9cd04802e8d29450b04349a6c94d044","0x5c48a4e65ca0ace0bea86d9b26d8c935cc21d139","0x5c4c7f7cf710302be5acc1ffda304bde312205b6","0x5c56c76435e7513d560b450726d956734bb84bf1","0x5ca39925af348525885cff41df47add5d0378361","0x5cb0418a645a7afae8da18b44f4ea4121bb4d8e9","0x5cebc60b1d8a9a1fca97cb0c5503c241b0a7792d","0x5d5ebae47da97ab1fd32fd365c64d83aa268ab20","0x5d7bfccbb8c1adea0abb9aaf1db65a81485c1891","0x5da06bbab4a5a3655f9e6a3d9cf9e537f4fb6092","0x5dc2508ee83b198bd01bf280b850b35f6bfe0157","0x5ddcbb50385b51bed85da83cb3f417b7f69d4fae","0x5dff972823801182677cca32465ebbad11637220","0x5e38f6a930f7fa348435bc66a4d19e46e91788ce","0x5e4adaff528b84d6dc975e0209d6ca9b6d866f7f","0x5e4bd3f2e0fff9de3f6fe068ff18cf963ccc4bf9","0x5e9a658da6fa85f6212de9a77cf6f83bed92841c","0x5e9ba809ccd143d40d799eeb1630d3e12d45afef","0x5ef9d32a9d20c1eefc2cd6b37b66817bc0a236bc","0x5f0f6ec72ada1349ebca46a3df26a8565fd0d1e8","0x5f112059f1a95a852d6b1747a5496a84dccaa596","0x5f417e052e4d1f35e27dd34fa03e14cfac981cab","0x5f4661777b5a723c3c05b0dadb3c741f83072de2","0x5f4e11fdecb55194611933a1d8ec6d5bec6ccfe0","0x5f4ea67246ae84f1e4f25ce18b88626789062b7a","0x5f64e64d0ae895e2cb9a800ff856d7cb35d7e8d2","0x5f6543bf46767fcf0b48566ed426d3f09c65e9c1","0x5f73d755c628d31ae824ab7c2b4af2a5a6dd869f","0x5f8b1dcf5b33070b5b027dceb7ce722a0c404204","0x5f95cc9cdb68e35f67122ec7269107f4451a454e","0x5f999277f7605dcaf00139c0f4652b90a3ffbb09","0x5f9b0ac75b433ffe2dab2fc0fa691f33a0210e80","0x5faa55d91c47be3df19ffae875036cac9a5b632a","0x5fd8f9e6ce51c475931dcfdcdf7130740378646b","0x5fdfcd47a419f7e53871e76b72caff69407efaa9","0x605117e091f0f0d82fa3ec8fd98449bb8dd6a0e3","0x6056098cbf7df916bacb28cc24e64aa6e1184a88","0x6056098cbf7df916bacb28cc24e64aa6e1184a88","0x6073b8da927e4423683b08a11c6235ece4cf4516","0x607e77fbcbd684b208ec11dc3ee8ec19de83343c","0x60b095b1c3913e0c5b8208563e36556b77a7c144","0x60cc7e167b18219f89d76c50977526d8a793b967","0x60e3aff2f70c4d804921d2489481bd882d77c35b","0x60f1bc7e7c42281f10102fc2c58766a033f70a54","0x60f610d8e776c3266b2b6d3289c9efd62db4c62c","0x610223dec961480a5f791b529ba3b17305941b15","0x610e23de26d2e66240f44687dec55151ab4155e5","0x6128d63647679c581f111c524c7d3f25d8d200c6","0x613e2c125573d2132750feeb54949b58d3db4873","0x614d6ed6e62420a99f9dbd1c643615d7526b6540","0x615f4e6bd342007f69c32564c7d9f0e04a0990df","0x6165024e5c2bcd1ac9e5da7f1d0365c36fd86ea8","0x616f4c6badb5fc8f63069d0b49e06e649f3b4260","0x61a7ef418b2fd965f33e9e20e24bc792f2df1b37","0x61dbcc29ff877efd14e803f742697e97cc2d3f58","0x61e42e1543e0bfbfd504e83130217423b7b36401","0x61eff549c7f870c9020f13cc18e33800779a3dbc","0x6250d6cf0ca35fc3160cfd31c50ffefc6bbd5662","0x62588c1b26bfb5766a67bf45b124051227b5f4cd","0x626acd2a71e1513ac0c1a51446d69a4afd22adcf","0x62dc2b8624670d43b777a566c51a22d0d75c2df0","0x62e4ec3aa33966316282fe02e3fddb31dc55ae02","0x62ec12a9e8639722577cefb7055d396929b4673f","0x63102ec7af5967ef51fd999ecd3cc093328c9bc7","0x631f036af003acd2e7a847643b34e7131a25cf8a","0x632f0751be946008f51c9a1c893f5c3ee28ae9e3","0x6335c2759307c2188d492327a2d73be1325799d0","0x633891de57ac819987c4cb9b904c4e852e4c6505","0x634ad8162a77e7534b24a72f76263afbe03cd63e","0x6360298d7282ad36335c3b105a79cd1834a8d120","0x63658cb921ec9387c6fa588ea090e330cdf9a5d1","0x636ce4fd7eb6aee5a0081bafbbfe40fd709dea11","0x636ce4fd7eb6aee5a0081bafbbfe40fd709dea11","0x63c06fcadf522c26e1de07f6919cca24bfa7a1d0","0x63c31056af58a2690d6106c1ef812fad43e29f68","0x63df7993ba4f2988784efb6192064195c82f6668","0x63f33565dea9d4af8b1df6a8d23040c4188d570c","0x6427862851f2b42fbc1cf00e8b1be30337ee2271","0x6427862851f2b42fbc1cf00e8b1be30337ee2271","0x6450d39c9e8f1b61c9a36071c556d962a4f64343","0x6482253a76088854d3f44f22f96e4a9174d1d0c1","0x649c3b4c17cff57a215b60c359c814eca7bf3f1f","0x64a3ca265f081a173d0a3210c75a7f14c2139fef","0x64eea9c5f8b52ca3df0951cb0bdc34513a20fc6a","0x64ef5f1f01a9ab4302181ed68d0e96de7aee73c1","0x6511cd85155c409c79a90228f4837673eb9459b9","0x651202591d57cecfef1646b102b5f79d80cb5525","0x651ed7410a9d0a87fc9b29245469b8f22eee39d0","0x65576741d0e6021a82b37890d40b9b8b3ad16799","0x6563a1dd75b68d752c7c2ae1cf61aaed2523778e","0x65687d237e7e175dcadc286806e93072e9652ce5","0x657a7c5e7868e784a42bf62f5aec32859a86cfc1","0x65aa3f69702dc83684de1e11470dfe7e4753ad03","0x65c179b8c0e3bfa19e105c699f770d3ce9c0aff5","0x6659b55bf7a07a2bf89a37f02aff5fde83d15932","0x66841ff7eeebb2b10caf96086ee88cf154d44cd7","0x66a4c4d03308816eb2aa2ca3c0bfac3b118b4c5e","0x66b44813fcc33531964d218405e6f7c56c4281c6","0x66e3d3da26bf5a8ac83ec7accb879541ca43a148","0x66f8c6974df1d7053deef8037d6f1a8c9e28c8dd","0x670240b5b1289fe3d2fb2df3de5f621243b14e99","0x670e278d9fb1425902b5ab5624a9019fc1333be3","0x672b3ea82c7fb3181f5d863ad23a21827a17879a","0x672c5d2a2494593b99241f5d1fa7cc8bad3ff21b","0x67570c15f61ce143eaa4296b4a79372ca94f64ee","0x67d84b245db2255f7ad134787eeb202e7a005398","0x67ee5213155dd584abb876b737e3ba9aa1f150f3","0x684c2c6ae503a0d63c4777ff86ac95c5ab3be8a6","0x684f7c4b755681a47a7cf62e720ba7341c5fb2b5","0x685a39c7a436f48dfa8f87b8293b4fb79a736fb1","0x6877b6361cb0d9693fa57bb5819f434e451ae18d","0x689711a82f583a1df985d839ecf237e3b7bb434b","0x68cc7cd6a9bdeedb691cdb5e3e0fed706b602352","0x68cd15ae51c0f268d635b9ebc7e6c809b516fedf","0x68d44ec3bf6471830731de768451d6ca6365fcae","0x68ee67b71af756dcd7027016cbfb948f5de91ced","0x68f861d975594e3a36281bfb5e5e6a9be67c3359","0x6923c134f97780056211511f8fd3fbde50072f9d","0x694be2fb71eba1476c80798d3c55e702bc8d3503","0x694e1f6ba2673019bb2c963f0eabe723938ed419","0x6957de5698a23bdd7e011868180eae88d85b4114","0x695e30c8c96402775cb130b7d15e00e8a44dffbd","0x696d2a111e57d86eaa313873836468ecf1c120e5","0x6970b724029e63dc23f74b0b7f00a92afb68919f","0x6996e0feeb6c02a675b52aaf1a42ea337a5a5472","0x6998d3ddc45555c656cde06ce39e0a3123fc027d","0x69bcfbd1507bba4166a2a72224db1f11c469e4aa","0x69f6cac523ee0f24e8c8ff5958b5aff27e7fb45a","0x69fd21301ad5329858ed4d6cd0a3c7e988fb6e23","0x6a591f73305139944c297ab8e419dcd83b256a14","0x6a591f73305139944c297ab8e419dcd83b256a14","0x6a67ffe623268aec70171ab2063ade256c34b6e1","0x6a6927c476df00b157bab24634b8deef20a7751b","0x6aa132110b2dc095f9654b0c918ab22681f3314d","0x6ac5399285f6259fa3174ed6517e474b3fabb6c3","0x6acf5fcdee59c220494ece75852aaed2e2b29730","0x6ad0e6d1c916a49d29bf6c46f866d35467bf56ee","0x6ae7e277a7c7f486626ee5ac38c8104e9329efa3","0x6b1452dd6dd763c0d7811aa4f4142959c5b504b5","0x6b1a729f4a56fd527e09ed70ad7d2903c9759729","0x6b1d052183eaa6a6ad2bbdd9bef70895887021ef","0x6b1d052183eaa6a6ad2bbdd9bef70895887021ef","0x6b1d052183eaa6a6ad2bbdd9bef70895887021ef","0x6b2f086cf00355d1bc9c79581a0a23ff0a594e5d","0x6b4ae54aa3cc723f440f5a996b0842ed98dd4e00","0x6b6b0a85c34e3ebe385b4983dd47a02312fbec1d","0x6b7ee77c41f7f65a0338a179ee065d9da6e56e7d","0x6b9680742c7bc1e6765833c30d65cae68a526418","0x6bb0b605eb1542f4a062b3970c4d051e8c4692f4","0x6bb26739724dc8657f491600a7a775ee46d39865","0x6bbbeff91328bf26e1cfd790ef29817fbacb4a08","0x6bc5eaf6444a0518ada8d47653ac6655e07639c2","0x6bdb1ca73b0126aeddccb37afcc9d34524fdb7cc","0x6c01b6a57c055e16c67734aa961032f43a945c03","0x6c04e614f7a914f07f1dab8e696bfabdf918bd6b","0x6c0dcfd08beddccdd0e56b517b569ce02bbbc0c8","0x6c2d727b7c8a1d0c99ebf9bb730945c07d213905","0x6c4673ba92412e545a2b0a36f004c867098ec8dd","0x6c504f9ae3ef0648fcbca33a6a5a781d0e163efc","0x6c5c50903e007c69985e1d59ddef886f71ecc9d8","0x6c7e3a2cae8587da4435cfbec730ae99164ff4cf","0x6c80c4231909fd50453f0af8f5e2e18ee69f5c3d","0x6cabfe6ba400b10115742960c82ace900be989c8","0x6cd2194ecf6ccb0676d4425821a97e3c995296e6","0x6cec3ca8ebf212343494ceff904d0b02b2e16849","0x6cefe76ac7b531da369dac973c5351a73e1ca13f","0x6cf9e4e3ac6ffc094679e6da4e3a145c43c0ceca","0x6d11b7bc03f67769eb4759014ccf87cdaf950caa","0x6d11b7bc03f67769eb4759014ccf87cdaf950caa","0x6d2f2d70f68267732cb0bb10354c5ada844a4cc5","0x6d44f0130aac776a13f93cf1ab3e56a6bae16c81","0x6d4e8920e5579c6041a882e8697fb1a4a92fb04f","0x6d4f07daf70f3f32cb344b929ba1db7f52867928","0x6d4fd67b90f745124af9c3b3a2e176fddcf61a99","0x6d51cf34261dc76ec00a3865d7e9c8a381d3e719","0x6da4a1e86664b7caf7e88418bfbc407720a5d4c3","0x6dd82fe6faeee386bac6d841db5cafdb8f2091f3","0x6dd9d1e0ace2bc5802e13d1bcca2016c8161f219","0x6ddce006c11b7b314cdadf3e7df42b533641419f","0x6df8c4674a49980b6183ab551f14e6873402869e","0x6e035686904d61028e1bc10e76e5436811db64d2","0x6e2eca65b0cac44cf88baad45a19d9cd2e45d323","0x6e30ba9cc32d53ff7d74562fbea36807c7be2099","0x6e634be6b8ac2a2537a6003bdc9b22062a5e1ffd","0x6e7f736bd5975176bcdf2656b4f54a90930f89d7","0x6ea7707c57c4a7b40694400e82e99d411e23427a","0x6eb4172f428919b07bbc3f7232960be218f593e2","0x6ecc1a036ffd8c71e767ff88823b1bf8831261cc","0x6ef78af9a35543d8f9f8ef0cb86934855e3bf089","0x6f20bb02c50caaa9eea47043ec32a2bd6f1e877d","0x6f2f07823326b73688e3b7cdc78259fc8452d4e1","0x6f430351d0e735687a73cab850028ceaeff11eb2","0x6f6b29ddab3d0ed5928e7add3874cc38f5231065","0x6f6d23055339c301d23740b4d1020f976d208dbf","0x6f84124ddae18115c3ce469e5731d1d7f223c75b","0x6fb5b1918a93d33a93e7a390b2a262d0aeb3d0dd","0x6fb999904d67903abc65ec4b7784884174d795a2","0x6fbda2fa7164acf6db546fb7d27aba6d54630a62","0x6ffce59cbb506ec781cd26a3e2782e8fd048416a","0x700653e5569740a52e34056918f57e0cf7550ca0","0x70266de0592a1901a7142c0fa9e1d78dd8e092b6","0x704f308024477426e66bf5f86bf1673a6fa860b0","0x7050fc7ca64bd0657cd5f2733e9feb344142ef72","0x7053c58c45b7b5fec1e061cf5cd8c5199755ccbe","0x7079744a4aeaec6b57b54e3457a5ec078194085d","0x7080f62766677338488b9c726527d3bb700b61f6","0x70da60b103894df7c2c10ed6e8beb0d88c74fd93","0x71008ea614f0b3c7ddde4ce6b4d321cf217eb032","0x714f3566d055e17f6120d89746ea053074e0baae","0x715798d4e86d66661d468acfc62e44a94865390d","0x717032e2533f90a3e07d386051ff4f7da8cf8c93","0x71763d39ca4f38cc8ba3bdbefb5df3fc9a994349","0x7185f205cbc21e6bcbc1050850d787f47814a8a3","0x7187d676642f014132480c22248c62512c1bf219","0x718a0c2fe6cda8115017db2ab34a850f6a4471f9","0x71caa91df7e100c2ccd88ef80c1e4cebbda10344","0x71f78cdb17d2ed21bd219c37201132b2d3863069","0x7202833b2ad1b1d00a0cc779074447361423affd","0x721ba3a7bd32a8615c19eda002449d5c8a569f97","0x721cc0599b92daaf417d7f0336b706895add713f","0x722a5853843645d58ed9b43c2cb96f426dd2349c","0x724fb1a0838308ccd3f5c6d0e7e720abb3073c9d","0x724fb1a0838308ccd3f5c6d0e7e720abb3073c9d","0x7256d8e5d72c66a822f0cc3615d8f9ae9643688a","0x7277c4ce998fcc9bda93bcf02e14c37c93efb276","0x727edcaf53fea61ee62ac8333638c2d212c749d3","0x72881399e93b4ae8ae411915a2ea00a32787635e","0x728d2c0654326dc7e51793328605a2f226585476","0x729e3abf1f4cd1b386eac350cad3032ee9537cd5","0x729feb31984b5f1f677ea55203bb71cc341cee70","0x72afc94463482bf0807e150d3dd3bd5751ffbe42","0x72ce7061fe564ab68d72e6e88314d7c12efb83ce","0x72df2a63684db5431476914412f0e26bfc0718a3","0x731850a077861c2951aa7aa35ce5268fe6893e22","0x731d176451aad761593a569ea640de7525741a09","0x7325941b2b7c9d2535e3d1e8fd3e19735ad46a52","0x732a9e86ffcdca2dd5c10a2fb6e61c98dcc8a05e","0x737793fc4923ae0502ea86a853ec37e197ac4119","0x737793fc4923ae0502ea86a853ec37e197ac4119","0x738e86104e2fa7edeb388acd64b516b6f2148aa6","0x7391d3ff2d1289eadf07db3859d50f8ac87219ed","0x739e7b23b96e21825bef7f7f37c4786a88edb0c9","0x73a5acac49db3cff62fb140ddfddd6bb414aae78","0x73ecd07c6eb4096c7a3349cc42f0985373c7f712","0x73f7c335ed7295656c9fcaf35ca8c34d134148c9","0x742c3a6ed268ed3beb77326801cca33dad81e688","0x743602452dfe862735332a04eda56f3a781ba42d","0x7447d1ec6582f96f0271f4dfc0ce50b3d1f81ad0","0x74650f87802d15ad54a292da5ff969e01f51db44","0x74650f87802d15ad54a292da5ff969e01f51db44","0x74650f87802d15ad54a292da5ff969e01f51db44","0x74650f87802d15ad54a292da5ff969e01f51db44","0x7480488edb00a8cbb41bbce899f037869abf8fb3","0x7496599ec1486352fbba3a5395434fb2e50ab4e4","0x749a2da4b7c0f6795d27e59432b209709ab8fc6c","0x749d89ec7f566d1df5db32dabac3877f4016f8c1","0x74afa0b526a6db0d75632146af02623a6cc8b135","0x74b11c58cea09df94b6676f9ee7ffe2d253a67f0","0x74b5360946fe1dad10f682cd56f7b8e53a542045","0x74bf42b1790d82f5a4469b60cfd3727106c92f4b","0x74d29166cc65b28076d8058ff14f34f4fd9a2115","0x74fd3385c61bb105e7c2db3da2d206e9b4986204","0x752021353f3b21778cdee1b4d9365f1f8a5c2959","0x752087ed116f3788b781622ac37f40400031d9cc","0x752087ed116f3788b781622ac37f40400031d9cc","0x759bd1fd6d324a4d9d86dd1e796020e050c39e39","0x759d63f9a6fc261d3389814fd06de3d6e66f15d5","0x75be933d4d4cb0f675b1debb390244b803ee16e8","0x75e13414f54bac6d6fa80c49a91c3c760105eb1b","0x75e37e720827c6ee17715ce197285a11a12e98ae","0x761e17f2673adee386dff5d0a1ba5e614246146f","0x764d070b8816f2bdd47be9882eb23a10f3831ff5","0x766a47ac5c1cb37d72bc97d8e3acbd0e95a23d2a","0x766d81643f5a78c5558e2ee1634978624ee6fa74","0x7671e285a9ace5354134330188ade20990fb12d8","0x769e8e1e1b7f877c42ae1c4025102724ffaf565a","0x76b45ff3d65e98dd3d40451ef65ae57bb6936567","0x76d72062c7d3cc9201f9875bbfa77bfae583402b","0x76e40dfe0a5cc38be2a34c91cee88a63ddd21eb4","0x77158a24d6a25ad3b22c312f2a4dd589c8fe7a06","0x7716fd6d309fd9f2d0bf403a3aed1dd12bbdbb4b","0x771ece8cc986bb3aaf03e5f8996ab66562df34c2","0x774eaa2f9bca26c351fcc6d0c3d7d4f117d1e251","0x77864d008eb9f89827bd71534e4799903fa8a5eb","0x77b045ccab2174b5bed5cf2c6b39f828e5d62b68","0x77b15dafd8de1127f812494ca3ea1845908ab195","0x77eb7bfa61cab334cc1c3a4e37e32c3b388bae4b","0x780e01e4ae4d0e7d06dc285f46c4c015135e05ba","0x7840142c42e5488d19361b9299f0d9aa73cc8cb5","0x78834133ee7e56e97c0fcc4fa29ee251e7e43d34","0x7895d8e966660fa2f8626cb37bb64be563a70e33","0x78963d0bb61475897b0413b4254672e65bc4e26d","0x78981e95fcbd2c64770360709927461373d05ed9","0x78aa640c9ec1b8fb7905d7c9d924f94ced484962","0x78bc42c47765de4c26940e4e6d143028b56e07ac","0x78f728d4c6863ac8d8e7a95b5b900a3548cc5f1c","0x7940f18ce493019cf56502ed6950aa2e1b6342ac","0x794968ea17a092741db2ec9e1d60066967d0b3d2","0x798f482cb66c118cc437129a3d09478d6e8a8364","0x7993a060b9eb2837d26006cc3a89bc8f5a623ef1","0x79d9177babdded5f092ecd54f6c4b9c3f7ada84e","0x7a0d3673fea34724e5b07ecc3493fa2bae8e6813","0x7a26f2c0e1156e1536f9582ea80ef4eda2abca29","0x7a311966bf3cfdc638ab2adef677bcd554ab99a9","0x7a521e019286c636f967816c432b42d55d78e791","0x7a6167859adc7c663c6b315ef667d5d1b12a7d14","0x7a66a4660788eb7957944dfd27577e6da76731f3","0x7a6c9fa94dcb754619dba8e8da9ca3509c8d4296","0x7a6d12a372e0a43606d4ab02e31ad6f01ad8457e","0x7a702869f7590003d43c2dc4fedf2085b14fca9f","0x7ad24b55aa4644dca81473e4e8673e82127abeca","0x7adfe744d860bf5fdc5a725b4761965552a1a06c","0x7b01972cc5754826c7d5c068f003ab12b338d02e","0x7b1a9f84a4a53c00789e3ff9aa87556714381c06","0x7b37788b3c1c37f0841bdc92a7cd00631c96bc96","0x7b3e8e7a8385030fe76e3f2205aac5cf0eec4fec","0x7b524fccca7558088c92353a8080d66fd629795c","0x7b8a26613763db44c9c8df3d7fa6c9b3b479c219","0x7bb37fbd50e73d89990b4e4ea6e930ff41800a1f","0x7bdda2d09e12f41ff1a498a18d4237a386a56177","0x7c006c654667b3b1267e4800e539b1e27cffc6cc","0x7c2bd75a91f5c423641fe07636b9b1a606cdf04c","0x7c3f8967e66bb660621c7e6e9ca74fabc70bc7e2","0x7c429e25a08562eef9b6d0cce05a8949bfd37b92","0x7c53f3cf7d5de66832ce125d52022cfa53c93d1a","0x7c5e75e31b997bee096b1044346fab3e2bdf71f0","0x7ca4823d1676b89352edc6de7f3e8e1aceae4aec","0x7cdded391cef865b7f03905b0c29da129b308e4e","0x7cfb8c17d37b0fc09202a2471664b32df013931d","0x7d0b9cd701f99d077eb91713270fa73c308fb5f7","0x7d0b9cd701f99d077eb91713270fa73c308fb5f7","0x7d20e06e0d7f70ecb0e3cf2d0ffed3b8acd8e13e","0x7d36b2abd0c944fdb4e510aa201ce1cdbde4c6bc","0x7d5cf786d397a4736de40c5f4791139fe13465c0","0x7d78af21cbb81c8a65e7fc179f52babfabf7d2d7","0x7d9ef598b040156a19b494c8ec1d0c8db00df9a3","0x7dbfcb92b9782e485361a01df94a0384b074cd4a","0x7dc2a1df089508de95f8fea2d5b5d9076c45b8da","0x7de441e453584b8877afa4847944cc165500479e","0x7ded43993f224e2703293cb75b09d37bfbfac2af","0x7e11fea5e955d9087fcc77d92ca60808c47b4223","0x7e34088bc3c3343f190114fda4d0037435d4bbff","0x7eb387c847c30e4d56a37e586e10403ae0900558","0x7ed3d6b79a84f2ecff70433013eed99a95a9ffdb","0x7efd5ba8c85c674016e2154e4739c20a9af81b44","0x7f0c71d24e352699518450d2c49ae319fe2750de","0x7f338360119c2d1eb9face67ca79ad79c3e8ee60","0x7f357e89d7d8b03b24002d4d4dcddbbc02493ba4","0x7f429cfd73139d1229becd3c0e35d9f7eb57a213","0x7fa49702a988864fd0d56166df5056fc4aa85daa","0x7fab6cec4f2d65a60b5a844ae6dce34ef32367ea","0x7fbe10ab99d4bfa1c0a957edb24bc0fa51b970c9","0x7fc24fcfadbcfc3b361885ae67b9d6315dc7c3a8","0x7fc24fcfadbcfc3b361885ae67b9d6315dc7c3a8","0x7fcd205d22189b23680778a36379aca60114621e","0x8005e721aab225cef69fbe3f1776e34869bd045b","0x80147ac0521771107b216a5d2aa0a1ed4ca7ea27","0x801b1f4056d998072d6ad41e7b68cee5e270184c","0x802cb4b6a060284cb914c4752528fd8b2be39144","0x8033a4881f154d2f271934ea2061e520004ba163","0x8062ae2517b4e0507d564241155c9bf2a46b1599","0x80745344461dd91776f875a31659823244af2c13","0x8085b5b4fc9279e79cef5a3bfcee62537633697e","0x80888fcbbdf50bb321950658c29b99a6cb61981f","0x809f48d27401a46c97bced38678c56fd7940aad4","0x80a754f75f45f62ec9c9944306d7aefade3712f8","0x80b308976ca518c46b4f3e6c3fe1b1136f5b59c8","0x80d2f95bb6a1a1a113be6201403b85e2a7969e8b","0x80d2f95bb6a1a1a113be6201403b85e2a7969e8b","0x80d2f95bb6a1a1a113be6201403b85e2a7969e8b","0x810212ddd93d88d4c31702493c1d9f00959099a8","0x813a79279127dd25aadf32854c9f8a3dc2b9b653","0x8155cc0f63699c50696ee2c512cae2b902ab1bbd","0x8174410f340fc62796782d002a73a8b3b3e75ca3","0x81957f2a9206249a77cc0695d6be2b6ca8bdb1a4","0x81a02ed8b9a5fe52db4fefc210f66f39694456d9","0x81a5511e5966795a1076b30ec0c1899dda468a1c","0x81a80e8793bb8244db24951f6afa5b07ea5f1a31","0x81b5cec0f68ba54a19a6ee8fc7bc4708fb15aaef","0x81d9a9727d6497529bc7eaca9060686e6529eb22","0x81e4142a5527479691aed9a19eb422db933ed069","0x81e525e343d8ef7a17d6c01a9cea12f152a17226","0x820b586316bc959d622173b5d5fe595fdebf4591","0x821e625ac6c1a2842dbaef47e7e9a6aff4c74d63","0x82674b5e411e549b789f6329635a8e4b13e67572","0x826776696050d5e172b163a494326ff9590ff2dd","0x8291a982e233850eca77b0fe9e39b806f95a0bc8","0x82950f69a784c5011e645258a89cd4612ffa0c77","0x8297111a6c50fb4b88aeca34f4e40816141a7b97","0x829e081318c8c56dc34844192015d295f89a9fe2","0x82e18f642c70dd765717d21926aa8e4f970c263d","0x82e655cbd1f682d1034271b8e4299eb2377abcf7","0x82ff5c5127e44aa930a8fc46febbbc6d6fefe185","0x830a1bd1935d60f85e847d5416e10f675e6277a8","0x8362f767289365057fcd68535b81cdb619c3bdb8","0x836ea760e599b7615bc7b4c96cb2e98334a046dc","0x8385332ce0825473289cf52c96821e0763b4985f","0x83b74adf5964a555aeaf6dcd6aff733fe20d92d8","0x83e4511da917686b40887321eb0c00ec84770d36","0x83eaedbee325d21bc788a0cb6f98747f17f2ef62","0x83ebd0d5069c56c4ac6b0c1faa7c52ae87449417","0x83ed03bab332d12c4607285accc86fcf6e2fc04e","0x83fa94e6ed30eed6ecca25002b44785940e994a1","0x8425566f38297fa70e0ae40c4008a67e6b0f0f24","0x842aaf1fd48ec7fbcc735006b82d44e4ade84406","0x8464b8b70bd4efc4c8542526bc62a522cf7bf6ed","0x849b7439027412e755e68fec9ce90cd825fe0b53","0x84b553931e0bc0540f5e9e91c1ae037eae5b7996","0x84ba95041243c028eb55ad1948a42d030f7723c5","0x84bc9d5f9ca3be94047c4c38b26baaee26b4b5b2","0x84c0ea0e9cf4e5e8f1f3a72dd636e5fdc44cbc01","0x84e4e0f52b47170d8ba6bf5e81de7e0e51ec87ef","0x84f0c198e1c289776b08b71a05aded3c5ecd610d","0x84ff5cfbf0a83cae2eb9c61851efb150a0504f0d","0x8513a856a88e63374286d0116c192733444894c0","0x8521fa8725b775935d9ba086f60726665cd12dfc","0x8529ffb219fe5fb7f73dcf8a44a5366da1a1bdf0","0x85483c100b9a6b72a2ae39361bea51734ebda565","0x8560111ad43c82eef35edd31735216742eef18f1","0x8560111ad43c82eef35edd31735216742eef18f1","0x8569e17202f49bb65576568046235ee8bdfa48fb","0x85720374aa8d1b035d6db9277d68ab33612c6ffb","0x858781063171f773629ec4ebc627681f16f2b420","0x8598a4ace11a83f5684858cef4f17f89afbb8130","0x85ad9787e698defa3c17d7c85491de8585941600","0x85ada68e9801ef64e5218eedea24333bd9501ab1","0x85c5b48708341b4ceb67ebc3abf7dc1e3f9b07c3","0x85e2e4b5ddabf2bbfffbdb546d2a4ab237c0d955","0x85fd3e1ec5666ee4296a00a08a6bc6c5f9104c92","0x86160edc06b1d4933fd692410bcc4917079b67a7","0x86235110bc2979a36caebebe429a82e3fc3b2a2b","0x8658a1194e4bc6fb92818f7a87ab032779f13b61","0x86839204b0a82f07bc779ff9a1235c0335406fe6","0x869e4087007cc6329dd7b78d662977682af21960","0x86d88faff297809e7193d69d461f071b2b48eff0","0x86ef1f8192851476cdf304e56790c4ed114414b6","0x86f14f7624aa44ede818e18c29bfb382b558f1cf","0x87311380d11c8f9d9a10ea87bfe21a158906f193","0x87366f94136bccf8d127bb1c6c131d5ac89324d5","0x873a30e420f9584eb098500e89104f94c42641dc","0x87411a31dbd69a3e1c47a9e457abcab8e3732fd4","0x874de3dbcaf7713d4f4c881dbeb6a49e0a12f664","0x8756050cad96dd04d842ebe5e98db923993b36e4","0x87bad8879316590e0651e960a243b66a6330dfdc","0x87bb5bd18281a24586bebadd3a0b8131eb836ab6","0x87e8f7a3f50466ad24d933fad2cd20a42245f1ae","0x87fac7bfbde837d83e8e17755af82c5052e95cea","0x8802059b56cf69cfb81fb845413e357c905ebf82","0x88190d56e11bde68bf3b90b46e7b4eebbc02b609","0x881cb7e4bab58b57f6098f5d635fc37579dc72a8","0x883777666576d47cb25f37a071093b1dc698bdf4","0x888151086d2a6a4ff8246eda6571a949f8246ab8","0x88e9d911e98ae9bf060ee665ce5f0bda7201d975","0x891cde43efb11a550a6c186e9e0b910d81edcc9b","0x892e7e2e46d37524d141d6656980687bec5f6659","0x8938649c916827571d15836c827aad2972df11ca","0x8948356f0e0a4facdaa09597628a6998770735e0","0x895f32272fbfc40cace9a5dee0cf75c8c467e1ee","0x897831c2c85540beeec0ef93ec51bdccade8e768","0x897d55f152f539ad9fb5170ae4e177bb2e6ee9c2","0x89803c24b6f6b12ea4a0d22e13f5efd720631313","0x898d975432c2711669d94ef7db4c3830332cc8fb","0x8998656d595b57d166df0f24b3abc4500205bc68","0x89992a0cd0b19c7cff1d192975284cad9edbee21","0x89a5918819cbf5ad248997c44a124475ece22574","0x89b111e545c32896584a0d25cd9a06a1ea6b12ef","0x89c174ee709b01b1ed08931d6b9466237a15e60a","0x89c174ee709b01b1ed08931d6b9466237a15e60a","0x89ff199f8576585973a9d6442a4c7fbca182ca72","0x8a2fbf276dc0be9b8be8d3a3b92f48afb9bafdf7","0x8a3aafa6d6c9cb5812dacab58f3a7733737b01dd","0x8a3f691ddfa00f91bd513c264829aa660e9c976f","0x8a65e913485a92fc50a23067271cfc7681e380dd","0x8a7d745034b6bbc206800431f5e0ce565f788448","0x8a867cd71f7bc0b7bf2aae95cae45846c5c4e050","0x8a8be69e8e5c2b9fe3915d926a1f5897fdf175f9","0x8aa27dd4ca276d8a95d653126620023cd8a905f4","0x8aa6a923e66c614b66540101525afe132f8418cf","0x8af2785176f914fa19d9b495872cd418c6f6401c","0x8b01bd838305ce08344bb9934c3c98fbe84e1743","0x8b6ef8500f164a3fda9aa212bf0c6f4a13ead1fd","0x8b8a2aa3d8d2812b33283b91db32781ebe48a88a","0x8bf8fadab325a107370c81ef50209e1df91e1492","0x8c11a9873551502e0d2a785f6db507d162d691cb","0x8c244c2df962ce1a670913c2389aa8dd6801bb48","0x8c6cbd7c16cc1ece407111ade0470613e3d2a8b1","0x8c7aaa94a3216e879cced632ca831411f30f310f","0x8c7b87354cfe07b8cdcea9554130808d9a71a3bb","0x8ca92f88ae909e80f72e87550c951f2141b23543","0x8cb75fe71874d04e80fc680bf112c11af756a9e0","0x8cc0fd845de4c21bb644b98f05a2cb1a2c559cfd","0x8cc10b0f05ccc71adb095c5e1aeadb752a99e310","0x8cc499bc6e972d7a6ffeedf8cdb48acbb7bca298","0x8cc769177f7991dcb3c36af1f7d64f1e9259b418","0x8cc937818fea20a9b67470f14ae86e8d92419dd2","0x8cee1bb15dc5a557a383728e92d0e0a7c55531dc","0x8d0ec06c63481479e079388527dc3bd06de78615","0x8d172adda000919f6a1718f2a36c66a2042f7ae3","0x8d1ed00766dc16a9f58bdda9c85644ba1fbc80a3","0x8d27487eab838f793af0bcc899accde7984b507a","0x8d94152f0db08f872daa01a8de891413e962bd31","0x8dc38c578660994e0ea1b18dd5b99bfdf617dfe1","0x8ddee0c0a238c0a7cf9e4a024ab2f0571be1e102","0x8def1e592bdaaec449936ace7ad5358738e2bc86","0x8dfa6b8e67c620bca09fbb16239a866914d9c137","0x8e11a7ac0ec4a2cabbfb67a98b1e92b8b25c96a0","0x8e257e1a723e63227fc7b7cd9e52ac4c5a261649","0x8e4161943705cf73beab1b2e6902a74a03b5e2b9","0x8e53bce6614f41686c8bd13666096f26ce5722b0","0x8e8f52935080924df3a82fe58f836f09155f89d3","0x8ead52d097a7fac45fbae1126a47b39a80a1e87e","0x8ed60a8f6098bc47b1e4abe61a880d51be91d805","0x8f61d48f89ed6c503b268390added09f5297a8d5","0x8fd8e24748ed7ac66bc8c783502406d4d3c30288","0x8fe80e67e43c86f6b59e3beb092063e8a75acfe1","0x9077c0b304914215c1409c530eb1de8e9dadcaab","0x90864bdab805405dab410dbd129967363fb624bb","0x9094be7e5c1289d1ee05e7df08a96785f102a7b5","0x90ae786a359158f03b7761dff8c94c0a8b628184","0x90b9b646bf03f3674e1b5320835fce568df88f4f","0x90b9fe258eca53214b7e9bc11965933e4ce973d8","0x90caea4e4d649a837a65838b509ca84291408ed4","0x90d5b5b03dbd8ef5c34263d8c1e2e13d73b19893","0x90d928f3365baad484d7fde641a2d065bb2a9242","0x910e9ba7fcb551ae28f1add67eb55f50640b03d7","0x91273eb82967a094ffa5305b60ff1a954b6277bf","0x91421dbf9bec7b4184191a0a4e10ed36bb831f09","0x914daf5c4a9c969f7aaf2a98ad0f3050214c5080","0x916da9b5d8d51c346737940f82bf5ad19270112b","0x91791771c40989aeee8bde7dbfa587623786a9b3","0x918f01996b950b2a25de9cdd06718a6e4cf44670","0x919d36c43be0a3cdae8feee28dd39832684685b9","0x91ae8b18ec8dd73f70abd74d701c5b0f5d9c8f3c","0x91d3f7ad605b5df62fd78b6c3b610c7fe6de257e","0x920b95f5394205224b0d614cc4e34850eb6db13b","0x921342f0b46a3f1243abe01ad83ac31808c55584","0x921342f0b46a3f1243abe01ad83ac31808c55584","0x92544afb021bb1d02e6a6197adf2b6d5fcba28fe","0x92656e38927612721e2d2807f7aa43a79dbdfa88","0x927de080954aeef42f494ffebf6063f23a1bdc19","0x928b92fe795e7baf88f48d7badb28768cfd1d6c7","0x928e4403028fdbaa668eb7e4f8f48955f2700b6f","0x928f43a7e67e7caee11845432222f8bab3e698ce","0x92ab298a2615b862a8d9f91371d53a87835e93ca","0x92b14a578b6717faaa7a1aaa6da35eac24fd345c","0x92f2c1d3675dae472f4a908a831f81b4f531de43","0x931056df33f360becb095f8a26f8e131b58c289d","0x9326736918017b003d8532841b48b5dbd6745e3f","0x93298ef88f06169a16dffc11ffd16b9ac3e2895d","0x932e935c2aeffb320711e33886204b3ec9ff768e","0x936da7717258057d49e4c423a85ddbf00fe97a73","0x937efa3b86125adcac5e3c099faa1cab7154f4b8","0x938969462a276574a764c356d52869996e1580b9","0x93943fb8ddafd75105ff384b0caa5947d3f2aecd","0x93bc35445020891c1b6aae25ca835e5096cec4bc","0x93c707a9a2cf8a44e5f3606faccc6264c0f027c8","0x9435f01eb3b217071391b488ce305cf449b5c686","0x9438e378d27ec399480bc99a0de0c395675c0676","0x944f91756d37604c41cbfb93dc15dc69a2f8ec4c","0x948264574def244622fd22ae5072cd07c0ee4b16","0x94ce458271eac9bf25607c2d2f89ffbbc048841e","0x94ce54c56824b9a684033412e56a66da9a9d5faf","0x94dfd763d62491289c2d72a0dd60e4a1b2e5648b","0x94edbcd5eeb9b948c2cc2dd31e28fc20d30b600d","0x9525f8df5eaeb53c028817ae4c1461c37c749574","0x9526104b31868a966382d7f5e3f0644fc96f6277","0x9554cf0bba0933c416d85f9d6f24ad57750253f0","0x956ce1042f7ca68d625b22f87fe1cc95978bb0e9","0x959a6fa8b13ba63519412497502f833f38f33b25","0x95aebb11d6e173899a8fbefdeb02cafd06dbbe52","0x95b046008f3950c3b44d9797a0cb5d83206d32c4","0x95b9e12f85387a7e8ba316915eb2f06e9757ead5","0x95d4da9f64c314b083783ca5481b20d54660317c","0x95d7e9a3e64eefb3891fac191b8f360d197342d7","0x95f4d79bd2773690ac2ba00c74a56d638925a11a","0x95fb5fae72a44ba65ff102d4713cd9ad86b38b61","0x961c673c30e11f14f0d5992f34eac25503eb2353","0x96291184549a57d97e3f3fcb9a10015ec73e9e1f","0x962bf703902d843cb8dc4dff3160b73d84c12457","0x9651743567ec704f8eddd573abe8a46f01324b28","0x96756a80d84d26a3379566a1a3606b375902af3f","0x968dd505577eb8c3780a0386cee8498930a9338c","0x9699dd83ab891ca6dfaf69050737278f5f8281bc","0x969a85d0a1bc0c6fce07791419e524430de16e9e","0x96bf62d346571528a978141569a6015d5ed00163","0x96c3aa60d1ce2af93f1be1c67f308c99fbf4a775","0x96c46a084f7b847dab86c7bbae99a2ab0d919c4a","0x96cbb68592a51cb795a17bd3e6e86a5f119985f5","0x96d0aecc58f44ac4ecb8d853a8a4803bb11f88d9","0x96d8df9d3430a3637c4f85712236fdd68f97119c","0x96d93964063823eb18bdca12467bb68c255a77fa","0x96d9abfb0b252ecb48a17c5800ac4cc1ed269bba","0x96ee62cbe1ae9ed3984e41a6d21827c3e624d255","0x96f24f692e8dc288b213d7cef286041cc2ea01cd","0x96f24f692e8dc288b213d7cef286041cc2ea01cd","0x971412468f387bb93ff0cd94f5cd8bcec9bad6b1","0x9756fa3c25fd3b709bdf51ffc3d68a9184e066fc","0x97625630bec130ea230f93e2a835ae0d8de150a0","0x9764260660e550efe52c1d84ad95e5f4f41c9451","0x97b102e00d88f02debfd6b1e4b901dd6931bb982","0x97b3a70f93aead03f9a2d4a159e8c94c31f1a9ac","0x97c6b8734ffe68300a69fbe677f5363013c5c903","0x97d8fd79b2b8b585b254de6c44275bb82210c355","0x97e5f4f7ab294715f0b1fc326c020e379de03fe3","0x97ff4e9aeeef20c434c4f9c7f7ac14aeb350e9f3","0x97ff4e9aeeef20c434c4f9c7f7ac14aeb350e9f3","0x97ff4e9aeeef20c434c4f9c7f7ac14aeb350e9f3","0x980ae16ea632ac5b7761cae3ee6539c8a793354b","0x98670b35f49eaf387d2903af23506430db6d170f","0x987ebee491ebb96aa0e081f8a9165daa7594179e","0x988d609d1c0fdb55a4e648134e111d06b91c21a1","0x98ba773b170e112b5ecc65b689fe4d23f19da161","0x98c319ab76ce353f053d93025b0fe505d114b2ab","0x98e18ed58d4e7b01ac2a78e4fbf6befb9a194640","0x98e29721436b2898ae3986c23e9fcdcbfe9cce9d","0x98e83fcdd8f0d0e0cac5ff3942387428b90b7c53","0x990a523f55b6a4db397275422770e50935fe5c32","0x990a523f55b6a4db397275422770e50935fe5c32","0x990a523f55b6a4db397275422770e50935fe5c32","0x9928cce3db20d6593d5b24adc3c73edbd872c5ad","0x993ba472f24d41da3295dbf564ef454e8f24ba8f","0x9940e7d4973ab4c5188823c585c863c2916ead2e","0x996608eb5219effc4caae4bfcf35412a4352368d","0x999612c75eeebca3118ccc7c5f39768fc45a7c25","0x99ac3faf12470da2238c0a3e060212a3c3cc5770","0x99d4364a1d5164feb47333c11af92a8a91715992","0x99f83ec57fe1e09da9a20efc00156b71826e11c6","0x9a097a8fe15cc0a54c3717318c6c76e85a7ce440","0x9a33eaa58cf8de6a6cc15c0d24907c12578d6d31","0x9a3644cd1229de2866049dc4638cafabaebc7b02","0x9aa052caf39758eedd68b9f1708faee9afcc013f","0x9ab4d32a3d41dd8bb2fe51d96bf004970d2b74f8","0x9adcb27dc42504eca97e44cdbf076fa8abf646aa","0x9af30978015b70d7e1a1c2866d9b89bd4878ab13","0x9af7d5f3a6bd1d6d39404c4b6be780ade30c19d8","0x9b51b925c4939b29c9eccc0e204286de7d1a8646","0x9b54541fc187d8ef82a984970a30b6ccb1937afb","0x9b6f7b440c42b41ba88d1ae00a5d619e08c7523c","0x9b74d167dfb1d0a9683050be45f8d712ef76c8b6","0x9b7b3cbd4d84ff1f4eeeabb3fbf284273f950262","0x9b7cab7e4d7d9883e809f900586df8bc009a0af4","0x9b81f02baa3958b27bf5888c314564c7c5dab1ac","0x9b875e41340622f80d311d8b2541f268bb665b20","0x9b8aec4898b6d104ab49dfe86c2a70ad1faee889","0x9be127dc0de240a4295a83ef9f22718c64166076","0x9c06cb812caa117f9ca7fe9b1728ced345962747","0x9c07292da7d490a55ab06cf872696c9d21366bf7","0x9c0d99fe0db2d4526554cc954dcf06affcf0b0d9","0x9c124df6f35afb95d090d965dac1e049f3ce86d1","0x9c1a8a6c96bffffa9456dc83d042b1b6dc43b12f","0x9c2eac2466405d393ae72436353ec8e8e7a2f866","0x9c32f2c64df801808225ac77b437d5e27a963e8e","0x9c3f22f872423a2a33a757566e59ad957cabe3f9","0x9c45e721b8759ad6bbaffaa567fb3b1db961f691","0x9c82ec69c6ea1ec839704dd774740bd601a0f313","0x9c907ce89cbe1b6824ac91ebaf04edf0e5b4eecd","0x9cb121ffe581d90bae9ba1859f07ea2e248b0f2b","0x9cee3483d60d99d234819012efccbaf44d21e551","0x9d292d53e22c349ad7af8c3bb13f41f848f9c7b9","0x9d40b9d59b8496d969f32fba08751f103e758b9f","0x9d6de8426a65f37ad65bcfa5f37be66e7676d363","0x9d7c5749c0ed78cf633a577921c78205919c1320","0x9dca5bedde4922d0cf1ee2843288ff2b80a95db8","0x9ddf141ba719c0594167cfd777788c61cd2fbc2a","0x9e17ad3a0b4a8193480e8256656a2c08c01c88a5","0x9e3bfe9f147606755b5082b8dbd96dbf006c41cd","0x9e6c507cb18465a70fdb9082d231ba0114fb5956","0x9e8aaa5c1cbb2dd0a30dc9b295603e71d2de2781","0x9e8b69ca8c3ba61a6227839b3107a41d3444fd76","0x9ea6a10045cd664bdc559dbedc777d6664fb73b5","0x9f05462bb3b826ba4e5ea81fbf42fe73e1288c9d","0x9f38a16a5407742105eb5a5169abb92218b00045","0x9f56e042e9c74d627420985ebfc1858246ca6c14","0x9f97d31e365955bfb647c7788c78054514127445","0x9f9bfcc12962bb95aa058facfe95cf4bcc29b586","0x9fe82046d3a76c28a8da6ec42569f2fbf9c888d7","0x9fe82046d3a76c28a8da6ec42569f2fbf9c888d7","0xa02c742d14903b3e8971d0cb404e073dae1e4c51","0xa037dcda627ef50727dbacb706e0e7fa4dc7a123","0xa08bce885ac9710f5dfe0858086b8240ec745ac8","0xa08bce885ac9710f5dfe0858086b8240ec745ac8","0xa08bce885ac9710f5dfe0858086b8240ec745ac8","0xa08f90a09c9ed5e55c48ea680cdc34c61d318683","0xa0af6ac2d820c83e4cb8101dfe668c295c70714c","0xa0f4ba2a51e6b07e5007b9e18b0438b701f73a07","0xa14bc7f69cc1f497d72f6a285d6f54c3e917d570","0xa1bf0b4db89c0de39d01d82df30946bbb777497a","0xa1c93b08375f9b85ba58df6b9beebda9dc117f7d","0xa1cb6c572d4cf6fe86bf5a3755dcae4d0f8498dc","0xa1d4b4b6592398b59179ed8322f026e2bb55ade0","0xa1ea4f63934b57d1ae1e51c3abbaf3d1a0793d8b","0xa1eccf82365697b7521e2d484da464acbd99fb4c","0xa1ff4c115e846ce137c729f083bb5f3149a3e917","0xa214cc00be9b667749d944b67f9b6506f47eb49e","0xa21b0149b6f9c786abdf83b42715409847f572cc","0xa21c141863f842c9b2f9d53b4d66e3de5052581e","0xa221f3270d96800781dde6a877e4ec008836cfa3","0xa2265a68b1e8eaeb3b4c443257610af1827da12f","0xa2306c0300a4249d69fef4de3877ac2780ce00ea","0xa25ba31baf3f79647fdae8690dd43eb2482aaedf","0xa25e01a618f250b7c8044e49491b3e42f0e77e49","0xa260f5d0269f26fa2195fbf945449658ce29d44f","0xa2616dc242c0bf801f6105a5f675fc0b4d0b44a7","0xa27e6bb9dcb66ccc069312865ac92ccb069f3a85","0xa281b2598dc1682466e60384a27d694c2c0cb089","0xa293c5653d4d6e3181b8ccfed34d0f148911f942","0xa29c9a2024b4847d94438adb5dc12c31df32fc00","0xa2aac055153a2a5d92fe506d6d57c39f857706c5","0xa2ca8a347e1275cadc248a38200c1183adf3ea04","0xa2fff648c7887844226b63e8128358b3f8d61132","0xa321fdb88d4998e22718390d6c5f5528b71ab702","0xcb505ae0c4a5f174f94a2ac0cc1ae20e590bb66a","0xa327ec50fa819a964679079ce9aeba6fa0c56ad4","0xa32adf6c786a5eced43dface2c94f469fa22b787","0xa33a17e1f9bf08dd83aaac2ff7a3f825fef3da7f","0xa3a58d29fdb59bc2cfb40efac33dc1ade500a059","0xa3c2cb39eb59298073b98d43f2b81b4d9dda405f","0xa3c740a5ebbf96fca3ac607383a977d5ee3f673c","0xa3e2a587824e2ec1f0ad18d5080b3641c80b0ac4","0xa3f1a0f5d6f001522e6a2d011ed43de9cf63f3a8","0xa42b8a3fb4eac021b123f3322543ded54f01a5fc","0xa43b697aabb87ed6c1ff710af8e3b79cae36426f","0xa463a3464422d778cf2386fdf9c2a3102cc77721","0xa47e9de522f90c96492528760cf0b4f96b45e856","0xa48345eb85e33d85bb4c462a54a847458b0ccd65","0xa4c259ede93e7425fca5d064fa477e04eec85214","0xa4df7bf5ee41915b9f54bc7a13e4c8bf0049e36a","0xa4e3f09a10c599ab895d9e2a41d4572e37425a70","0xa4e7289b0dd975b251d46d7c115b2947b362d164","0xa50e272ddbd32264a36c5b2a0d539c8aacbe290d","0xa53b760133132ac937845f5a24ff1ca7a3f01283","0xa564cf800b6dab81d6173f38cea6c99f611a7a2a","0xa566ff3aa052a7ff64c1074435faf6aaee5f33e2","0xa56cd8c9e773e78f3f8669809ff00a131b41c0ba","0xa5806898b861442db5a62f3f7db893e104f1ca11","0xa5826b02fd0dd1ddcf1d9530771ed9a8d8c407bb","0xa5b86904c00454192e5d4a796b546ac7f0a6544a","0xa5d1682b376ee16701e1ebb78b612567bc55c5e2","0xa5d1944cac1eec51ef2fd84d306445e0d004b276","0xa5d8104e66d978a2957b951e43eea77189ea95d9","0xa5d85515a7c1a0f8f8e5c88f685247c93cd2bdbe","0xa5e0595dee4c68648f40e4b700aa4d564f538ae4","0xa5e37dcee7d5b6f019282404882ee0b6a89c2daa","0xa60b2edb3cfb73e9d52de5024a9a528a067b4163","0xa612afd309281c53680e2ca144b9ef235064d1e5","0xa624df7f3219f6f76094652a63aa25897fcfd0e6","0xa6544056f4a91d80e971159bf32978c61a0f2e76","0xa673e46779db335ecdb62baf5ecc1a41f3f88d68","0xa68e3f235b3e5e571a729f562791d17ec5bf86a5","0xa68e3f235b3e5e571a729f562791d17ec5bf86a5","0xa6903741f4e5ff0328a5addd15d8cdd14ce00c68","0xa6908a869d00df7f138286551fe48fe96a1305cb","0xa69094490566cd54b9ee577e26ba7781b54a6229","0xa6bd14327f614c7ab0a8fa02847271e44a12faab","0xa70b77fb7b7acf4832e0b95afe122d98f837fce6","0xa70ff46be65707858a37efdbcf3d43b4b4035264","0xa71534e6646b8a0f6b4b605c1c080a402110f95f","0xa72240fd574af9173d73aa6fc31bcbfc9328b448","0xa736aec1954e47d48b893f1237c22242e5bb4716","0xa75e8e6ecdbf4c24b741ec19e33e642c68cd314b","0xa7687b304c3859c92d79135f177565b3bb88ecab","0xa76a29d58eca9a9c61d5936b3113dd95390f710a","0xa7aeda053bbb9617c7c6cc7a70f81b7bf14599e5","0xa7d08e91804ac66f1488338dd9d95eb56a215657","0xa7e0244c81c33a86c919c64191a73a63ba7949cc","0xa7e0244c81c33a86c919c64191a73a63ba7949cc","0xa7e8ad28840893e340e089c3f4a179fea8bd8ef2","0xa801be5d1fa69cb7795bc366dca5be470741cf58","0xa801be5d1fa69cb7795bc366dca5be470741cf58","0xa801be5d1fa69cb7795bc366dca5be470741cf58","0xa804383541935ef76115d5dfe660b8b82622315b","0xa82cdcbe17da454cbb19b32be95ff81b9fb8a367","0xa82f02ab463c6cebd22ba19c110f237c63fe9df6","0xa83de954722ae617476e7e10596d3f59fb5d58f3","0xa8561701ab6b27ea6a17a1582dff01a40c6a6d17","0xa85aaa7329ef2a941af36c44220be293187902b6","0xa85c9556ff03358e6c470b09e80ed988cba6d54c","0xa885b1897aeecc2d7ffb937c285d5d80f611ef35","0xa89bb349d8d13a894eed83b42c796bd10cb04110","0xa8a1aa2bbb93006e30b04fbb3a259959b986a1f8","0xa8a8994d373a77d1d4c4259329a657bf7bad5e2b","0xa8c5348e563acbabd01fb081713c9a4bf3fba04d","0xa8f6d8afdd4b8f29c08c1214273b66a2739c12f3","0xa9156fb24dd759486af44f51b70485858bdf46b0","0xa94757c944420752e32e0a78315d0aa53ec30c02","0xa9613eb9ea6ac00788d57c95d32ede2987b05015","0xa96dc7439c9a4313c10c61b7e7c9558b38cc7705","0xa96f38e5c1de1b4eb465c058910426bb5ae3bb9e","0xa97fbbd34f177c40c5681523cb664e596451746e","0xa9db757de833b0f07dfc72b935b0b4530c2e69ef","0xa9db757de833b0f07dfc72b935b0b4530c2e69ef","0xa9db757de833b0f07dfc72b935b0b4530c2e69ef","0xaa069647776dc57f7e881bd3a4f7f24a8bb69464","0xaa1313464e5abfda3861472dc0212d19c1b5bbc9","0xaa566719c88a5c421b23e13549da73bb310c196e","0xaa7eff5a11ac0f230f422673d49c7c9bbab87360","0xaa8afb49b33738e25305426783b2a18f8d84f2b6","0xaa9cb6e988eb8f7d94160f71ba6e34f2dd8738f6","0xaae8551b8e5143cfaea04526331eda41a343696d","0xaafed37c5c2d4658f82b19201ac39765c41d488f","0xab0940a7a916865e825759e7e2d6ead0f495c601","0xab153fbcd847d7037ecaae7c6de8967972f61d07","0xab1c8df52eb1a347abe5b957dc1ec9449057a0b5","0xab3b3f1c31aa718ab92a3ca8b2bf21a99e985a06","0xab4474c919a0d934bb0e6bfe9dfe50ddb1e9bc92","0xab4474c919a0d934bb0e6bfe9dfe50ddb1e9bc92","0xab4e5e197c32229d3af6c4804a8b300ec9cafb69","0xab56b8310f32269af494cfe7a35c6658c0ced2f5","0xab5ff05403bcd3c5a8fd549d88e5b30072349c41","0xab9228c629e80dcdd6a352c72bdce62c077aaa6a","0xab995e2098e602792ae8d217c129c012da6b0dd3","0xab996445f92ea23f19edb7063553d5b185592874","0xabaaaf3467f20f87ab17ec982684c0b46975fac3","0xabdc5d64caded2e9f88a258d674755f00e35f01d","0xabe4d651c7fe57e3df9a9316e126d6acc71394c3","0xac21c76e2b056305057aee65b76e167854544d15","0xac246fbf7fbe9679a2e85c775df9502d38f92b3f","0xac6b772e16a6b418e6ca5a069e86a968b9f1e710","0xac8d1d606970902c0aa18db29677d89f0a0a394c","0xac957595003430f052bf93d9e1c729248d179d52","0xacdf80c2ed904cc55b69d903d274e1a69ed4b3cd","0xad158a1bb52105f3bb9b3a956d2243e21e178e52","0xad3752dc20627e0dd1a1739a267f5da23cc72cb6","0xad3822c37e2219b19c0500f3b7ca58a4a88f3a84","0xad3ed64bf426c11d3a7f6768ca16c2a8edf87022","0xad41b1c1a2859e29d00353af78546303044c44ba","0xad65140f2316047cd635b545084b5564f227823a","0xad82dd4ce0832937e0f2c5de9a841935086cda68","0xad968c9f99f41d2a2b655caa35b99b18fa274321","0xadadd6b24a68fadd8a32eb4396a1600ac801c11c","0xadc1953b48d8c03a1fff91bede88739d31cf23d4","0xadd80306c0553afccb3b7c768e9adf37ccee8458","0xade63999b48602b2d89109e31e3602aee716b869","0xadec388e5af9818473b7ea688a92a6a85b7b8ac1","0xadfb2776eb40e5218784386aa576ca9e08450127","0xae1735e37257e92fa3c3f0ee5dc30d03fbf00f2d","0xae4dc5cebd9608e9d663cc0c847dac9f847b92b2","0xae996d23827560d4fcb79ec9146ba0a137082ae4","0xaeb8646025425651f115b27c91ad43de37260395","0xaee529efde209465295ae23350ae578bc8d567f9","0xaef657af0071f61a065f3508ab9405c853d9da12","0xaef870d2ed8d2232b1469ab6f81ff6d9bcf0fdb7","0xaefffafedbd46d566f6eb86c216e64b8ae500b48","0xaf06b7cf5655d3b5042813b107a81adf672d45c5","0xaf07a51f68720452e2f2b38eefe06c7630edd18c","0xaf1f796be3a05602dde518ecdcac73a48cd1aba0","0xaf376869c933d0177a1271eb3d9c660b8565aa32","0xaf6334b6183f30cb379c06fe3a52366fe8660155","0xaf6c5168b8b5228bb44159c667835038c488ceed","0xafa8465859b477d056fcd0ac5da74ff0fef2a037","0xafafcd246eaf833516d60a179f10859116644c59","0xafb011715e6e22dcad48e7ae78f52dbbc34233c5","0xafdfea71cf01430242a6d7f1ebb0d83f840847bd","0xaff8483a501f732a58d2772c3019a7236b39319c","0xb01da3d6b771ed5fccff36106c7450716d0042a1","0xb0496764bfb31a4c3d6a458e22528e0cfcc2860b","0xb066fc78998dde088662a31c99ee2c9196649989","0xb0671228ebe8f782240f2e3529b558739ae41bcc","0xb0905ff3dbc7d75c16b9ddb479fb09a86d4c01aa","0xb0a6e183ec60bce579a4d5d3cb595a9529c4e285","0xb0b8f578762a2d5353b7028426ef737fc86c078c","0xb0ca0581dc497fb32b72be80e323abf9c2ff35f2","0xb0d5cfc19e4e52e4d22eed40dcbd9602812407a6","0xb0de3c7c01c0eb1a52c52d435ac40d9ae4795e72","0xb0f0950457608a185e38609aa14f6c4d2779e28c","0xb0fc02baa942ac289eae5c9e1842b4ca050e3c64","0xb10b7cf469bacc20175642c108bc140a3fa99b6b","0xb145cedca87dc9b68e621939c039a741a56bccb6","0xb156f5e66e0b8d1f70fbc0bd6f5250128f543f12","0x142b49fbb5976e3d602721d26eed01e0e9c0837d","0xb16e5bb9923f527c5a53e4e293ebb2653a171d34","0xb1abb0b061e53bec1578de2cdf7517547ca47227","0xb1d28e47926c000e2f9f2890d9fde5eed8888c4b","0xb1d56901432950923988f45a18c845cf1d1a521e","0xb1dfb57a24a4a3c1a9d7b4cd00a72d79dcfa9e09","0xb1fd65a834d6ba56103fd02fb28254e46c30a11c","0xb214d9a62a68d799b0170f98c9cda06becd6de74","0xb214d9a62a68d799b0170f98c9cda06becd6de74","0xb24865f27baf006b0a4a62af63703f0ab7d6c31d","0xb2631741a89ca0ce0cf3fbf3c99c6e3dc62b4ca8","0xb2a9df39763665f166c5a2e4f14764aad4326ec3","0xb2a9df39763665f166c5a2e4f14764aad4326ec3","0xb2b04021f8908e1d0d2e43b9e0e7f90f22cf0e67","0xb2cddb3ceb3b1eeef40b5ea6811064c0496ed03d","0xb2d7490e5214bf2d10b4c9a99f9b1127a19f45f2","0xb2f43dbef444c972f340d41e313cc8f51fa313b2","0xb30a34d81f36f76f8a65c1de8a2876da23a15e0a","0xb3129499495d197ff507e566b09684c15e28fcea","0xb33b9d3a3f70a28c922afc9394dd5c435c3c68ae","0xb342cddcdc7382a25b0a6ea08f82345d596f8ac8","0xb357c9059d074fe6c4a54820bb6db61aa7e5d5bd","0xb372089e02ef18bf374a7c344a44ac13943ad74f","0xb3843b956dde1beb578e6226fbb4ccbe3a2cd0f4","0xb3894266cbcff65fe5dc9a2e5eec1e1a7c0a31ba","0xb3b49c7aee6aa546847dbe67ff0334de28c48231","0xb3e3328f49943c89c35ef9f47877a8aa76128956","0xb3ec3f2ff2ee4f54d65eaedd21605fb2e0b18f80","0xb40a8239cb7ee11299afcd3561d45fbb2a2f99f4","0xb40b7c81538e73b92f080d65fb71ca62b9b06367","0xb4151a1ca4fb642937ea542cd0c2e5a4fb668323","0xb41d4b43478db1dff1bc577f0963caebf6b63289","0xb44c4875050445b33a9a5f5b8f9043ec9693126f","0xb47761515add48d73edaf6fd7da617da4252a839","0xb4902c898861bd3e672874f055b724180ab98098","0xb499f22ecf9f1d4ebe5aaa578b78c2ac4db6e79d","0xb49e75f61b328010d6cb45b8b517c2e17c732af1","0xb4b9aee068f8e1a891911d88744bd2d1364b5132","0xb4e8f756fb720db167861e2c86a7075f85478cab","0xb522193335b02b0acc2cc73a375fb29b03de3462","0xb5523dc7d62ea5d13b08aae10ebdd8bdad7e8851","0xb55cb75c8459c8604443bc9d71d022a42ecc3d2b","0xb586e51452306af90910cc7f6f21d6197daaae9a","0xb5aa76ba00d377711538ff460f9849cda416be1b","0xb5c1414bbc753fbaaad042afc0ede1af6951571b","0xb5c95745f57cbaf24e6562de9529be2fa2b4642d","0xb5d2b082a75fff108ae75ea4dfddbea3fdf533e1","0xb617a17c4b3bcac1a4475a5fb7c84ac09c1c9213","0xb624404491d9ec5e312f4bf255ed18aa073c5f0f","0xb631865fd8d8dc16d84de9632c086afa458edd82","0xb631d1700b8fb633dd3a9752df15faba5808ab5e","0xb63fd532bda026f6b7dd425b5e690243cfc25534","0xb65d4f33bad72156d1738eda2ddd0f7b9406fdab","0xb6609193e5b9df97625fe7a6ce693588ad9c9127","0xb6676b11888d889e232ed22597cbc1aba5e8e95a","0xb66c957d78eb6464cd7222165b561d04362b1c5b","0xb67bd1c57a5a1f78fb0b2acf3b24aa61e71f7a17","0xb686d51fb16be2e6a625355b8f4b5e33b2092f34","0xb68d13bf2773f3812011b08ed94227ba06194144","0xb697670428eb34c4f4db3b0457998106d6ea8f7c","0xb69ed7b40a111cfb287a6bac31bcf6c48bdb30b4","0xb6a01650a49a94546d9e15e1c2c25989e0eeb245","0xb6ab70a4b9b6c008405b55d2e37a0fbb0bef892f","0xb6abcc855edd1ee93474d3ed708db38da01d0a90","0xb6baa1988617e6955b4d2dc018c1dda8c3260125","0xb6c9ee7ea6f2679ef059e0c9b7390e29c89fc085","0xb72907a69ebe84156dd3da2153c0a5be8c92a7ea","0xb72cd9f17c5f5c5dfa4a084520d8079882a746c9","0xb7435c03474a6725d62212a106e08fab6bdf59d7","0xb76bcae2876087bc1aad5a3d5382414e0d90bf07","0xb76c2eac548048976f785c9437ea99edf9f0ff64","0xb77482c9e3b00cfff35c924e0529c992fc0c4315","0xb7a4b4fc2b02130f2945d6dc5785b2d3cba29e0d","0xb7bfd6670dd97c846d96ae03b0821adf99ade69f","0xb7d68024c463195857b15cd9aeb55eb685f1620a","0xb7ddfa18b04f8871e8bec59a5437d6db82b111b1","0xb7efbacc7cc5ffc88bbe2eb8ccc907c325b640d8","0xb7f895d5122b6b2908498ab7cbbd8fa47dda3c37","0xb80278a3a075c13d25e11918de73082e94907c8e","0xb802f6c0c75fb0f8b03c0641882f34b19d61df33","0xb80d7d872b7e36a1bdff9910efe78771afbbcb25","0xb80f2db4bd795191009a67d4e85eede83e0d5902","0xb83c972169156f4d05f0a25b2ebecf2f96db6546","0xb85391ece81ccfa0d7b78e2f88cebad4fa63b502","0xb86b696066fadc304cba612a43158a5a44460908","0xb8d403612119b7e2a55a7c25dd199d936fb3698d","0xb8dd5aad3c06d520963be5dd54dc4baf374de383","0xb8f6317ba72737530d968cf7d9270f655a692567","0xb9203737d3462eb5ebe72ac45df588f9b5bf1c27","0xb926452cc5915396fcb812899c0f67d5e2957635","0xb9300a80395c37629ff7f0e76e79a436f7364f3d","0xb954b2444910033f744ed0a455849e0ec191bc72","0xb95d72d5879d1eee888c1620e48bea8164659662","0xb95ff8a9fc8bdaaeb55a4ae6f3d92688a6d07db3","0xb971401913b7e32c30a3a9c12cbbcde9a938b6a3","0xb97190a18fc260cf446a3370e2888f0ff10b616c","0xb990077cd9a077b5beece555b33f71e929f611ce","0xb9bb521d9bca268144422b644b8201343d6dc205","0xb9ce0afb8dbcf62565f55a28644e47dcd47e218a","0xb9ce0afb8dbcf62565f55a28644e47dcd47e218a","0xb9d5b9e26d5d8dc69e3580e6e99b25e50093f2c3","0xb9e168aea6d43100e0d9c10af42d21ab4048cd99","0xb9e87a5d04cbf41168cb799473fdd29ea564597a","0xb9eee224b2b5f1bf70856d8c55bc901340237cfa","0xba062b44c550ebfa7f9a74176239913230a083ef","0xba13f31fb749639c18d10f21f22dd569e7bc5834","0xba2eab93a045c9bcd034a54549b6dc43d404cab9","0xba2eab93a045c9bcd034a54549b6dc43d404cab9","0xba32796f989d9bee2a4f6994d886da07b89efd4c","0xba57095347c3dce6f31cd3c954bc6c7a7415b94d","0xba6e8448e327a57abe041b0733c3f61ad4f54c38","0xba84d96d41eb3015c3acd692862a1970f7dfbb34","0xbac297c655cc2edfa9cd7b1e216104be3d679224","0xbac3c247ace6e2a742086c217a720592d5375945","0xbac462325debea632fc29de265f95b3ed4680dfe","0xbad3844b70f105f0fc48e9bb7c57dae4bb148739","0xbad493175348c84914add65dad431cf9f3ee9cc2","0xbb1e17ef43d1e8a01333c1a66a147b87719deb3c","0xbb6bf935366800596fbf8177223e09c92f8ff73e","0xbba8e1cf1ebade5521662856becf82d9af32944b","0xbbb5fc158d35251c388fde87492edc046bda5969","0xbbe443c4dd4c422871c446f46d692216a3d931f9","0xbc0fd457c469b46ffaa9389c18706ab94b87f37e","0xbc4b03a1f784d8794d340b7bcf998ce2ff1fa1c8","0xbc5e78c0fdb1fbc971d269d2ba0682b709e78fd3","0xbca871a7637259baeaccb5ffe2e72b157bd4aeb6","0xbcb7c540317537080ca0e07a29bdceca66beee7e","0xbcf1a9e25af9bff2eb52a7977216c3f205d2e63f","0xbd0a3e34ac7cd8e52869c83c56062cd5564407eb","0xbd24fb2d2dbe4bfc80bfea4396a63bb58de69588","0xbd5bdbe96b864088d7754f264fb35f3f51efd3be","0xbd5e637deda3f2ed0be153bb67ba20969b9a7bb5","0xbd6620ef8a943f2d94769ca0890ec6a7ab577929","0xbd6880cef3f15f359ac6e3f2ed04dc6586692cc8","0xbd6ae6f74d4d258c546cd90d452928ee201bf2b0","0xbd773337f9ca9522b8ffa7761abca1339f34bc08","0xbd7d304c85416989252e74e3ed78f0160753303f","0xbd9e3dbef554e7e512cda17898b541b91b4ae658","0xbdc7bc448dbcf56d46c85fd601afdcf2d33f8fd0","0xbdd32dc065c00ae9a39a7f0a99bf310d9e50cb26","0xbde11af1a96e94cd4114ab580f1e101854cdde72","0xbdf5a048e67d886243cbcc58c76f92004534f710","0xbdfa64ac6c64c55a53ff886088d64365f4509b92","0xbdfecb664596bd490edc71e5396c98f7c98180fe","0xbe0cc493cd95f8585f5b0d98810e1be95071b4c7","0xbe1165972f63f8bfff43e8469cd6e310438bdcc1","0xbe1a85401af1d591a7793aa31d5475cc1b69914b","0xbe231073b6b082b7daaa10ab0b420b28dccd20be","0xbe6da60724428b866d5145e7045b9396e574d430","0xbe725d6b181635e9bbf687d1dbae449790068830","0xbe7b471ef58e4c46cd4c86c1159ca03d70b52a2f","0xbe8d99c9d20ee12adb57949b5180e7623ff75c64","0xbea26c3c95d171c9bb89f6379894adfaaf53a6a9","0xbecca263cf41e6753d9b78144042e9a662a6fda1","0xbef9c0e2fce766ec55848d444e6563baeef98087","0xbf1dec994ac387f485cb65bba6bd5c3f98d1bd0d","0xbf31614ad0b729666960c35df2e2520cff5c1a1a","0xbf37f67c3620ff73ce8362c8ad4d8813ab0321f7","0xbf3a6e40ded0fa54134ea37e103232688c226bac","0xbf3a6e40ded0fa54134ea37e103232688c226bac","0xbf55c25aaf67300df97b9d2715d0571224d8be2c","0xbf63c4b91a589ff718b99b1b82e643693320611b","0xbf698af0089884a8cda8bd748dbf2873c43cabe3","0xbf6eb14c95017b1137764efcfd2b3c67f6127735","0xbf721fdd1d0b151cd449bcd52e8de3b7f95c01d8","0xbf7f9578b97cc9feb7788f7c60aadf89e1ea7622","0xbf7f9578b97cc9feb7788f7c60aadf89e1ea7622","0xbf82e6c3f17cde06ef6999237bd7ecc60191ded5","0xbf8f37abe177b993e43558e8abf38f53edcb119d","0xbfd0fe82c81d2319d7a536b4126f7353be2b1338","0xbfdbb8f39399b291fe7dfe953650201b8c52d929","0xbff336d7a4b09d82b548b7de390e07ebaa34bbf3","0xc0179a01ff317b5ef7a2e4386237f16203e146e3","0xc02afd7ecc79aa3cccd1bcb799b245da27f720c3","0xc043f45b84e16678613f2a706ec8966f11b3b2d0","0xc051d81a85472c31b2ec8f0370fec4e06501322c","0xc08a625563a9d0d834ec42395b04b28d5ee1ecab","0xc09e8b00bacecd8ada51204a20c81ae6d2245fa8","0xc0a98380d2c8ef5e532813fe9ded518b510c69c7","0xc0be29428e01500f98461874a2228afde9746fbf","0xc0d7bc72411cc3bd3aa7ef7ffb5cd4f2a47fddf1","0xc0dbf1f6c185ad38d6f1e137ac9e21455eb64f7b","0xc0dee5b0011577cdea4d10d3c4465621d72d650a","0xc0e098cd81935bf089b111529692cfcb7e2f0898","0xc0f5c859ed8bf0056e5ca8aeea8a380c42f3c827","0xc0f832598dc58947be28e3f099c6dba2f6f025c3","0xc1018724a45458bf54e3e422b582f6aed48264e6","0xc125041ce37d6c453c3a9104de7af33b27da0a83","0xc1470a62c75e6047c9c553aadc934177cb7eb72d","0xc165f872a6773f6cfeef23ff75bcbe3d75509379","0xc17431aa506dd39296155cccb5558a6b362da1d0","0xc18eb9f4d7e6657dd4c87aa09d15d6cd87cc7e14","0xc1fef64057e264dbc86d15b6d782bdcc165f9549","0xc20c94022182505a0c73d1f235acb86647bda29e","0xc22c3cc7acd142cc130237ab162bfc68651da532","0xc24637c3c949e885dd1849cd729e622d31a057f2","0xc28169841d0d4c1a714008a301135cfded2823d4","0xc2a2affa2bc37d0645cc3e826046dea8c6b07d09","0xc2aa085ac1d7f0322ae5c898032e9ec1baa62b14","0xc2bd820df56a68fad8535fdf81a8a8930be0c959","0xc2cb87d499dfb31571fd8b4e92afe46da8b8458a","0xc2f30c0b151e2ce47a7158e3a97fbcac0b60e866","0xc329239a91c0ac0d8046307090cb4871db732753","0xc3669aace3455a353de6a38d6e5fbc14022e3eb5","0xc3690c919d250d5c424e2737681616c93295cdd2","0xc36f2fe0f39a46a45c89bbf92d2531f7d1389062","0xc37fe1cc5e3a49446dd45c237389ce818b36fb95","0xc38592edaf48e3f8dc8682bd55057273513fe2ef","0xc394800587a1f565ceddddec2d134804d6d4e552","0xc39b60184f664576f7504b382071872f0e407661","0xc3b4c774080e9133fc2829894def07f66999e7f7","0xc3ea2961553c30a4d49bbaecd394c3e952918ca5","0xc3ecd963c214d32071d56f67b8346ae5d890cb67","0xc458cef8afcf3d7f3bb3f38fffac2956aa022a1f","0xc45c95d69b8c2c9f4d8811abf1d713e612ad3999","0xc4690992c0314a62123e9f26027f745b7ae86d2b","0xc47ff9074b659a535b0b0670503478c1b7fa159c","0xc482c075f4ad931bc9e9fbbcf79b57b944d235e1","0xc4ef5127cdd777023777f30199fc31e2978dece9","0xc4f583ae42777b979cb67d1d67e13cf42623efa6","0xc51d5a0e7dcad227f43ef5a6a990e74c31660434","0xc51f193cbe1703c594324b2c980f5a4a5275cbaa","0xc5543a849c96851d32b9c3272949402e39b5f412","0xc567c0edead68db187d2ab260a7a9ff87d510e6c","0xc5b64dfc0f4e611976fe351eb8fbfb8dcd9554a7","0xc5dabd8a26ff132ce2bfef3027973baf2b97061e","0xc5ebe01ee4143711d1a98728c84edeec2ce29499","0xc5fa52b5adf60fce651c452e9b38839ad62fb1f9","0xc61a1bffce5826d6687308b9bd7203b439718e02","0xc653c73352a24df592fd5f6e94c7ec6c6bd318ad","0xc65be92e488fe724602633181377d71076fcc7ff","0xc68592ceaf7a55ab5a2af754115013331036b17e","0xc69c1bc02212ea77885680a85e79ebf67100c1e5","0xc6b468d772805108c361ca960845c51b93589848","0xc6e32ff722356bb42cfd2d8b92c535f73fb9f17c","0xc6ecb8dbd8bf24d18d4281e5d3fd08d2f487443a","0xc6ffdbfd48f77adb4afce12bddf49e87629cd118","0xc71463a27ebde20edea29a4ef36fa4cdc655bea9","0xc7242cc29eb64004d075842e4eb41fa8996bdee2","0xc746ec1a4985da4acd5e51531379d65ec97697c7","0xc74d4be8d1953e63163ab66d893fb0b0613b3deb","0xc74ff89018c1b3e284845a9e0432ed8644271b04","0xc75a1a62b1f26648aced7df6d2e7fad3fb39eb41","0xc76eeb74e0473ba9c2bc82f09967027126845161","0xc77d6faed453476ce3585d2cf9d94615ae9b80bf","0xc788227c013855a65786a2e7ed19bfa5d10c67f8","0xc7add9a9c220d584aee93474d786b917e4b35b9a","0xc7c464d5a74232e0a7aea68ae9b3dc9a6048f7a2","0xc7da4db6cd92d221fbf29fc943b1da36aa767581","0xc7f1450c4f52cf4c758f127cc481d561f6d2948f","0xc808a9f17d233b5864cd7a7eaad037ce1fca872a","0xc86aa375e70fcab61451eb201ea6d0a7e40877f4","0xc8753e4e28f1636d147049c5f088383f5c022ef6","0xc889d0f0ce1c1b71d22c48e45fdafbeb6fd91cd6","0xc8a9e50a5407e0e7db351fc5ab7de3f473f6d89c","0xc8c8ff32b6a3fcf7c54b6b9adb94da6808b1c675","0xc8e10b1b28d68d6857f8532d32d1cade1fd6a032","0xc8edda8e4d4ea76ee452ee8c50544cc8853cac11","0xc90c47b10be102fd9a4965fd3fe16e834648e11b","0xc9152871979e2ff2daa51b5c38788320a08426c5","0xc960517dee7a3fc8b1f28481fd82756023d3470d","0xc9633323500256ef5889ac1e80a0a7752bbcf318","0xc995aa0c1004ecc270006227eb6f1aca3c5eab3e","0xc99ff66646d13af90239b42c0869a58b3299aaaf","0xc9ac54093cbdcbb392c802153f06e6c36d6cc4f6","0xc9bc1349400b60f34909d96b68c2e89e4039d13b","0xc9ceecdf23da7c86db666c135ab0d6456e2c3a7e","0xc9d3fb995e270b3fd8249f16eb85e2513f222ada","0xc9e0cb11a2b408637f7cdd20816a85e97b479c94","0xc9e5a69acdb161c97109285126147fd4467482d2","0xca183183a6654d58947d03b941598f7e4abbd28e","0xca3e34512194e8af4dbb24a84214616c631176e1","0xca68a298a27a8ba7258e75b4ce59c97e565a19d4","0xca7353e047452b60fe6245b58d85cde82683e618","0xca8240373c911a5bde3b42b57e91b390d632ff62","0xca99a4cc8372504eb88914b656d911b5ff40b56b","0xcaacaa7ee22a7b129a579f680c4183dd3583f5e0","0xcab703086a16f4943baead8b58772eae0a71e4e5","0xcabd4250739976d4ca5a36c4e8dad0e77158334d","0xcb31379e6ec442f1374900181f9210c08dd89cc5","0xcb78363c01c3113c1c4706575164cc240697a6b7","0xcb788a7a62174ba501d96faa5ca4dd46e313eae8","0xcb85fa1c9a93324ec313290500cb707c490cf237","0xcb8a0823343e91a9f1a13d6a278d15744b0fb75d","0xcba077b64812c9871adc1048f2775a1545e3c377","0xcbc1aecf7101ffb3433e762add8cf192e6be8435","0xcc0a97f15c1bd0b291eea14f660f587f429b8402","0xcc2b2ea659ad5514cfa6599ff84647a8802c5b74","0xcc2fe26c5ca6676284066fe523ea3644f10af2eb","0xcc337197f4909e668fc49bd8e9d9b22f9b36e20c","0xcc87111d122f20d14e872da04d8583321b90270b","0xcc885d99731f63ded1e9895dacee6baaa8f5b5fd","0xccbdf7a2c7f384acd11dcdd2ca5c91319db256b4","0xcd16936cde4f0a52aade1b842b297dc2c440b271","0xcd23a44b8829d1e4d1e6cff6475ceabaadca8da5","0xcd2785dc69cd13db146cf9c5efc2eb0e0de475a7","0xcd40844cbb63fee4e23921a601a290b62a0be897","0xcd4984948bf578a9c3755961709a98fd366b94c9","0xcd4aaedef16d9499ff9686fe4e63a71aa68f676d","0xcd79c3f7faa4e74654f2ef181622aa2344dc9577","0xcd9045a93b3ffda2d595dbb5837574ac3f3a84ae","0xcd9295c3f89ebd00239fbefc31dbff3158d9c632","0xcda1b12ab8f9a3a930152c3688a9c5f6bbe99775","0xcdcbee29bcdfbf2d4dcc7cc9ce97e06b065e52da","0xcdd851b09ff5eeb3c7c3ce20b76bd6048aa26d3d","0xcddd4e5fe691ede3262053d2852d9fc067a1f153","0xcdecfea9199c20e19d3abe8beb5433cb79144507","0xcdee022dad3afd83e0a19c6c45dc3599fe664687","0xcdee022dad3afd83e0a19c6c45dc3599fe664687","0xcdee022dad3afd83e0a19c6c45dc3599fe664687","0xce18be9ad73376e5d96a5e3049110f4becc17f36","0xce240956b6125ca2109fc3daba837563be91e632","0xce2bd148c7e123af0bfdbf87e318d07430893183","0xce5569ab555df3aab131e8d7369a3968f207281e","0xce699081ce961e35295f39270c3a671d8a82f45f","0xce69e4c8ee9976b78ca3055e630f7d707cc2ac59","0xce6d5b01c28ad630abe68f3ee8e5929a61e2ea4d","0xceea5a1f2480232ac10d728b1d4eb6d2e80bc2a1","0xcef4c3fbd8b543dd5a2d790986aef6d68c241fcc","0xceffa0e3be107570ae807381538fe7cc037aa80a","0xcf49a03879b86d91fcaa1c0744724582672b1951","0xcf59c8d6f3fcd21aa1a7c78fa2838c2d1a4d5925","0xcf6b944f4030ce4db9eef6fdaaff688fa75828cc","0xcf79479a3aa528ed0ce1160f2dbb78b7a3da3450","0xcf8c3679d8b5b572c22001897f26144db4446d56","0xcf937ca08f5c6dbcf23b75d361156a887dbd4546","0xcfa08e5f3f4cd0cd5516196bcaee725b0c607301","0xcfd3b5465ee1bede1ae3b863b60eb00015f3f340","0xcfd3d11dc3ceae2d7b5cbc512967a8fbc35fb9a7","0xcfdee9ab89fd6670efea84ae1338859182d61773","0xcfe44c8c73ccb68bc3ce7feea5059f59ac426940","0xcfea52ad3f8e49619b094f851beb453b7bea8503","0xd00f496e05c2c8f146fe5810e26aaafd4634145a","0xd03c1a75f352c7f9d9821bddca9cee5273a1724c","0xd0409c8b2476a021c68181c1135d560abee97979","0xd087b730dfc223665b8a0b559a844cf7177c0174","0xd08bd1c6ed3cd43c7046e1058005ffbd441d9a38","0xd0c208b79f23d8564a9b49acf9df13227bd5b260","0xd0de64ff9863db70e998d17a6789368004e7ab63","0xd10a28040fc0efb61332964206ba0b9bc35bb2d3","0xd16b9671f67f14bb078e65850d0a342965a5a763","0xd17597fd4142ca4a79e6218cbad96bf043eed0ed","0xd17597fd4142ca4a79e6218cbad96bf043eed0ed","0xd17c9f8432f057031ea2705902c36729a7e3c66a","0xd1a9c6f23d571f324d0aeba818ce10dcc6c9cde0","0xd1aab31ddf5966e85c0269b2ac1d9f996110b963","0xd1b072861a26407ff778bcab686a31fe28405513","0xd1cb0caf75c17c1832e943676113ec8bf2c0bc06","0xd1f7baf74ab320b624b873b8faa4fd2af8328da4","0xd206f071e2a9f55065e4a0d2c1b08019c7325051","0xd208b3f0228f999c98839b9fd13a01b33615215d","0xd222373c2f21b2d0c4b0474ab15fdfb4d13f2d0f","0xd246b580a057c0062a0cd563dfacc7c4d41ad058","0xd25282d4db92937964a475ebe305c1aa6f8919c4","0xd26f5ad972302a56df3b259d59def2f220fd2bf2","0xd28d084a319f00c60f4d4794ca3970ba636b7360","0xd2baf427d6ad9d8d73eab4862192ef129e47326e","0xd2c4688f522cb82cbea47475e4e7ecf3b6e9e125","0xd2dffd11b0f20e153d7ffb82489188822f4cfa48","0xd2f822415070bbb25dbef57fa4df3f4d2f64e09a","0xd2fbb14cb0dc8ee1932ca45a3893e5a4de627c09","0xd2fbb14cb0dc8ee1932ca45a3893e5a4de627c09","0xd37482a8fce24d1673e83ff46bc169477d9faf05","0xd37cf667f4c6d1f36b11760e88a91de106d592f1","0xd3855f4a2c96972f1ca2f89c3796723cbfb4b065","0xd39d6a073c0d56d7dd37f9e5cce3486144506dc5","0xd3a8759a362326a568f116ea28d93090d4efd214","0xd3f293a00cff4966a0b7d9823df6d36b974b2c98","0xd3fa5c182fd242e81a727ecf6a679e5d17d679a2","0xd429eada5851dcf081f28899d555f5ba545435cf","0xd42a577426e52baae27597f2d06e6ec415d38d45","0xd47c113264793617a39e227665556848fb1b2c42","0xd48274e878bc371b7cf676c6588aabe24e7cd735","0xd48b67d7549bbcffaf14b330049e5f75f7988327","0xd48d886431fb63313d85f128113aef600e59d878","0xd49965ad8091d5d428e093f0e2a899fb2e985647","0xd49d7689c0198f5733853810d5e45d4dcd7c480f","0xd4bee3c67d32839a0513dfc81424b1749e3f57b8","0xd4efc108ee1daf62742e50440fd72a35df0e5b7c","0xd4f0754407b484ff577614f38a272e6d034bac0c","0xd50fefa13be3596557e9ffe3fad0d94b48f66fef","0xd518b6f69b4248802a370888692460a6b218fa70","0xd5443b1f53626762982dc5a8ca8d6122b0c4a310","0xd56728ddedd21a8810aa97adab66522c0d5d781b","0xd573aad1110a9753163fc934b112051eecb75cd6","0xd579d8e3ac40a913c4ac159e2e333a27a8b607d4","0xd589084e353c5ae1e66acd5c3dd5b492088f742a","0xd59f2ff1dbf9b0b1331d961361b9d64031075f9e","0xd5e1dce66736e7f2a4e1287b394e4107c105210a","0xd64614c56a4803d87ca93cacf15bd6962cd083d2","0xd658634f8cccef2cfe439f4d4143e0abd09cd7af","0xd65ac52d42cbffed7b6cda04c89f1e4a6633adb1","0xd65ba1173139bb2ebeffa0231f2835e40f3a948a","0xd6672e79916b2d8ce0019ea4042f12230d2cab53","0xd677d5c557b57c5e5d2de5276accf9d096b2a227","0xd6891010896a0b2280d74842b2c1bc9ee8b960fc","0xd6a94f0c6386f433b8b8e44bd6a68e677c98e596","0xd6c3e8f2ebaa80ee5f823631a14e2f68f62a3c86","0xd6c480c224b80b710a7657d16bd2f5163e8ddbfc","0xd6d87df2141160ff4ae16361171cf09a26cac341","0xd73049658ef4e67d1d21cf2ff9d461c8887efe9e","0xd74856983f54810c6dc1ad85d71d8650334f1590","0xd76b576bedd7218d792da3cc468c49cdae5e2bd7","0xd7776de60c8c1ecca3983040e1d7d6c9fc314c56","0xd7bd638190de3fcd197bb8deed808a2535097358","0xd7d8299ea24a1ff9225ee04587dbc42506a302b6","0xd7df37d84679a2f5d36352bab5123660a8dfa282","0xd80b29df2088ea6004e68a18339b2d0b096d1a32","0xd82ec1b21841bce711a585d9b9f28d4b67e6d304","0xd8332b2de9dc7514f93bc7f36861403176d3103e","0xd84ce6f58c66cd1e3a44eeab8461c9a7bd57da2b","0xd86942efacdfc7cd378c73b804aad1d08d33c3bc","0xd887eac213b15ec09adc0b288f091358880a8152","0xd8d08ec88704d007c315b73dcef315f7badb62b0","0xd8de2fc6dd9ccd0246d7fcec88db7ede3342d14f","0xd99015caabb4b0847548c2c0f90308dd6fa57cf4","0xd9931eb87f6bbf7a07fec8990a6aee30e4121bf8","0xd9d452385e2eacaf85094956f0eece1b7877c35d","0xd9da398fef0a4ae8e3047223f76f8b96d58f292c","0xd9e9211a72d7f7d7308d23b63f00933027802c57","0xda1fc5091a5542e4ae99bfa7d665887867e11bc4","0xda4615986941bbfd7d55c521d6afa62568622d32","0xda8c4ba14bf7abddda957e04afa82667aae12a56","0xda8cad5a86063915ac9896fabea3173795fe03b8","0xdaaf659400e49ce376cf5de5629cc4887fdde7af","0xdac011e3d1a234884f7e81977049335b1fd87122","0xdacf1f727a6a754b069ff60496f8e20f72aba7d4","0xdae070cd0fd5a28a7ca413d242a3a4188579be27","0xdae71ca3af9c524af2fd454069f720555b2b550c","0xdb1786a8735505fc52f9018efb967991eb7e679d","0xdb41b73c585af03764a66a3acbca270474aff724","0xdb49ec66f1e91050a9e8315b5a1ce686941260d3","0xdb7b9b97d074fcce4b3785657d043548323e8a74","0xdba3edc0909c7de9ce05ada3dfbac4318ed97fe8","0xdbc588a240c258b2c66a45f33071b90236b2b14d","0xdbc88d29c21346d5bc6b9d27327f1ec20c1911a9","0xdbce91a85b2f9971ea7c38fe3ba9cecf73c283ea","0xdbd0b7c2813e629c891d85b7ebbef06cc6091bb3","0xdc3cb2d0b50ab7a07aa051775853b3864afaa1c2","0xdc409b18e3c5a1926dcf95e8c0b399c1af3c9a88","0xdc87f342b0a5e3cf14da70cf5ed61f4e35ec949e","0xdcb390720d28d8b53597d4da6139605815216595","0xdcc05a03851913ff22d9cb9780fba4f4889711ae","0xdcc53b180f79a9d668faaae612973012730ed718","0xdd070cc3b47d9dcfee3fd1631edb692a62dd2438","0xdd10bbf3e548a1050bee00a70b80f9f56522bf1c","0xdd354408a5d0d53d7c44289b0fb7abae8cad90d5","0xdd514d728635b6ca57cf8510c1567dc8b18cd5a0","0xdd5ae96db35709ae9762becb357150c3a5e4a57f","0xdd709479afa7129f04d89bb85be0d65e52e497c7","0xdd79443b03d19d07e45d480ece2155dbe7c87eb6","0xdd9d0b7988e528de11dc5f545d1e4731771f8544","0xddab2c893477de116a038369473ccffb0fe2a40e","0xddb5a3ad51038bf688fc2c759789c123df5f1ec3","0xddc4fa909a2bdbf60285c63ba5e9d15f0eb76975","0xde27d066f9252a6900ff5abca268cf80a2e098e3","0xde2b4ef47b6b1c42c36d03c6e39a5738aa9eaa1f","0xde3ca6be768c3d0d3a22f3ea3062a6285241c3f3","0xde6d42661f99e24fbac204eb8a6b82649fd60286","0xdeb3c335f1fd47dc0311f9614d5479d440d1f7a6","0xdec11d602855c20320724767494f2d4b6fcf22af","0xdec2f148971f01b435f0ad086356b45d0af22e58","0xded214192212c73c6e56f7a52a50e3dba6b2747a","0xdeedc97dba9d33bfe4ffe2b76971e54dfc49b7de","0xdf173a397472eac12ec9c57c297bb1e08833dc1f","0xdf3aee4f1802a65ae895ff7c016d82e3ce2640ad","0xdf64443176279a48c168bd4830266e96856e8862","0xdf687f9d2df3c9274a867d8b210f5e597f1084d0","0xdf7da0803bb032a3186b08d9f0ccbefff02a6071","0xdf8b39ed7abda199eb1fd6c562f52ea99b98c9f6","0xdff6cb09720ed1d6b3f87b7b80aeec4f6a0cc446","0xdff7824300f67b4b433bc4a81d3dd4291c0e92e3","0xdff8f26df9b436cc7c28cfb25e0781cdde291062","0xe00e44499db7d77fdfa50e913c16a177bb6406d6","0xe02474f3a325892e7349c6ad5fb787a5b5640576","0xe027c9051713c7807f46478213f99acc68ba3ba2","0xe027c9051713c7807f46478213f99acc68ba3ba2","0xe055fde6d215cc52fe674dfc9b986e71a55f3261","0xe05978beed73cb1cf197289c8c40bc504b4cba9e","0xe074c86e3f683f80f664f67a6656a0aad47fa9cb","0xe09320ff2bf540e80a939d21f72506875b7d3c9e","0xe12ec938aeb57c35946b9c8e55c5664be5cdebd6","0xe1adf119859fa504380d08392f94847f6acda69b","0xe1c7c527473f0b66e00c6db376e917208e9f8b17","0xe1cb40db67c13b9df13defbdfc0ffc4757b1cdd6","0xe1d371b4b1b782d989e4adb6236287dbd2ab5069","0xe1de4de8a7f2c9ab262156fb0d2975ffabc42308","0xe20b0953ae2fb95301b15fe7530149cd0cf44335","0xe225be8108a0b6b81c44454b7cb26e4641674436","0xe23d1c31efe1cf30011b2b6822a9144013726052","0xe246022a499a813384d43b49ba851d33b6dd78ac","0xe27928440fc12f10c8344e0a8e0bbe02b03f0755","0xe284f142b4d434bc08824509dea7d6dda4cd7ca4","0xe29de5232a9553cee3b0d7e14f6eaf3d0f6e52a9","0xe2fb811264a10aae5f47b01751deb5437cb43a2f","0xe33cf8f3d761c5dc09c4e6b3842ef41cc8191382","0xe356d4da09e497634c795c9e41c74958437ebe8e","0xe3981de17c91ecea6374ff4b903b9a678de554d2","0xe39dec6be741f897cc861fac976febd6c760ce90","0xe3b6a486bb7143246f0ab52f1b64aa9a381c86a7","0xe3bfcc47ea2a3076e71c50a7f94fd9de8a626e93","0xe3c49fb2374e927dd4ca4ec7e6ced91b347eaa5f","0xe3f19c003238ddc7c078c54b95ff4d8d68cb1951","0xe3f7a6462868c485a6565e7993374a5cdae31f4d","0xe401168d0d2cb43aaed3e40e9d2f669ac4fd231c","0xe4174c58fed5341d43c125b54a26ccc5c6e26836","0xe42bd4046b310b6f336c686b2e9439a93f033e28","0xe4490c5bfbcb135d0f27435e3736fed8f6828748","0xe45075a19efef9a46abb8c82484780b1e9abdc6d","0xe45d5c246921a25178196466e93aaa656d0ff002","0xe47785efc8627e61c5f65c46e679c0553d6134b2","0xe483fe3fc29ff3b9bbe6e757dcf37970e871a97b","0xe4c594f13fc22ead063d1df8d34b172b7a2e4506","0xe4c9449a99876861d1097a9d80eac8e9c22d2810","0xe519e6297bdab0b71ab928d253ee8ddd06b99266","0xe5287707ebbb7a21fe4135c7c4c5c0db37d52b47","0xe53ad44d8d88e33d01c89d249165238284b370e2","0xe552c356655829b0ad75b22428d3ba77d00e0c09","0xe579c3723dcce16a8fbd02d1135c1cf7b8224b5e","0xe57be63696f55cab631ea6d7bf7b0b87526f220d","0xe5e9407f1ee7db5ecc7cd4361082261670956ce4","0xe5fbc81a18211670d02376f929515c103accbda9","0xe5fc215eca8a60b971a56e04bc941fb3a79455b2","0xe6001c00d9be5e0f676082327f0ecdb2587167af","0xe61e52e87fdb7e5ce6df92a295553ca5bf39cb85","0xe626319e8c22998d3198d7c04a0bb164cf51412b","0xe640c2dd183e4e13aaa7510708075516a6774db0","0xe65152d4eacb3630a1df143df2c83ceb868d4c66","0xe6616a5c36f5191aa3498019961ce96f4b67995e","0xe666903454f5b3e818b021599a5509cade80aa7c","0xe67b923033155762895d660b1ff6e8cf3d649de5","0xe6a39a4f64744dae7364a399795f05dc67049464","0xe6ebecaf72a01a1c77261c82f5cd1c92f1de3b9f","0xe71303eb27711b6b21fbfbcfab4879db00c65e28","0xe73e0ec462320de8a308d635ad8b6e8fc3b95e1c","0xe746d96e415fa74fa9bf731cdfaa533eef4b2a03","0xe74b15b8ae873ac0dbef0bb0469700548936e37a","0xe74fc71ac137e0dcc0fba81aeecce4887d185db9","0xe750ce0755462f0c3ed078d73e9dff48eb977ca5","0xe766ba4a14d0673c7cec196797a7f953fd2bb842","0xe78d23a232b49123e98b6641a9b24ced6e1f2e01","0xe7919513181c5e21958e317af396764755df1a75","0xe7943edc1a0070c48104114d35f29f618a6ac18f","0xe7af2dec5b4cb66c19c7dbe814e76fae62da0d2d","0xe7d14eb643f61a4398545cc403132bf678ac1045","0xe7d91c6804ab28debea9dd5d49f784ce4a052004","0xe810958e59263d218a9570d7676e29a3ce6b8fd3","0xe85d5f3c81739ebc6982868e37d575d97db7adc3","0xe86c30be5fe2d43e6411ddc64100b7f41ddceef7","0xe87f55c6f2206c912ad0cd214e04203a0ed6a21d","0xe896af84bcda6c6fe4acca808d6f54697999d6d1","0xe8ce1fc38e73b3b789bdb477071d9fa4ac481b16","0xe951a5ff4c23ee9b2c9863255702e239b4fb5d0c","0xe97faad14a04712b4d1ef403e7e6b18a059a7cce","0xe997ce17102ab8270ff5e07a979bc98049eaac2f","0xe9b0fa7a76f8b47b1385fb16e040e6aeffa551b2","0xe9d603a905647e9b0fbbe19d15ba486e4dc25f62","0xe9e1cb7bf132796ecca5f3bc8dea148095827899","0xe9e7bce10f71dc6831032145eda290b67b0de6d0","0xea0f8b7e8b72ce8fdb0b359d1ee7c5136b90eeec","0xea200b92349358df8839ec168fa0fbe0ba9a3e6d","0xea2c70546cfc40ad3228ab79f445e78bd243c842","0xea2d601fa26dfdcc1d073cc79d1693e4e20b65e2","0xea6574f4c5f54d2f71154908015374ab969cf93f","0xea9635b4fb0ebb1bacf0adb64b86da323f4c07ad","0xeacfc460bec13798be5d3f8b3e26d9a3dd44e8c7","0xeb3a6292681065a4bc8890dfe239a165e7ada61c","0xeb5c3f8734e6186980f3b55e20655607d13e5895","0xeb6bc6ff0fa589efaf88060b1ae7d1317402cd0e","0xeb7c9c5aa9cc14d652df2eae843f82611a4c85d6","0xebc15758daff41fa2b6c7bdc0fbd02a6591e4c6c","0xebd1b80a73a4d748d467de2ab4a17ba460a810d1","0xebe0a976d63e2b20f24b06752b23c25636015f46","0xec0ced679deac180610acb465e2506b73ae3215c","0xec31bb2d17384e6990d01aea55b9d1563b262b28","0xeca6419863948e3876b9bff50bccdf9a3d5a6f6a","0xecad0d4ceb362cd1d10da4f10ed4c2686945d44e","0xecd5f63c7704f64a0cbd6bb87af7a42d0b251680","0xecd5f63c7704f64a0cbd6bb87af7a42d0b251680","0xed219707483c352498fc21e5f3eb81faef86f5cf","0xed3669eb9125ebfec609d2673ef6ea329b05daa7","0xed4799d748be3eda277608c7cde41d0175235ad6","0xed7bb01a0163eb176d165787914823eea645b88f","0xedd954ff7dc8fcc3f1b1641a59a4af31dedc30aa","0xedde922794e12d95e92e27d0e1562932daed0d36","0xedde922794e12d95e92e27d0e1562932daed0d36","0xedde922794e12d95e92e27d0e1562932daed0d36","0xede05c6040485fb548f0d70e0f65e302a70b6d99","0xee07a4fd85606f57758659ceb978d8230b4e743a","0xee098dda1e2776f86734431081978faf4b9954a9","0xee107d4f106c6b99bfe0513538d4af5eafe13281","0xee306b1ddfebe5133878483dfb0ff42ca8699404","0xee5729e400142e5f8e179a165d0d8d605666df62","0xee5987c7c71a04b5cfb4866ff7504e98d48b5fcc","0xee6a9e37640bd4920e712a9b3133e4f42993ca00","0xee83575dd6b3454381dd686c8f596fc22e7e795e","0xee8df2d72ac784821bf3e60474de610597d4b137","0xeec3c338f6230e2b65731e3e489acab517ef8044","0xeecc6e1efa29dbe043fc4679610619c0a7190cea","0xeedd4562ccf08a33f8b3f5b0d9054ad6697237c6","0xef369c1c0963ad72de9e5529cbc26714484945fe","0xef5737733f3a907fa6f361a45283f598ad98a01a","0xef7de3595889597c3bc0e313182cf8f0889b4930","0xef930a2b091d8022cd345547f0637f780b952d6e","0xefa905304b11d00f6537fa4e02b3755eb097c761","0xefd474089d01af9ecfe28f28c3a2cdf74f991c89","0xeff2939e826b6f56fdcc17688e461d41abaecec2","0xf002c74b18c5c839c5419312b7c5d6df4180c396","0xf01b3004e6e211d0c827122707f420eed31fac23","0xf02fcd92bc9b57718fbf57664926ddccd67c9392","0xf043df587fc106cc9d71b56ec4a7b95feceb618d","0xf04b5be1ad32b008566afcf41d2acbebf58a146c","0xf06e96f5977ccdd5480924208079770f5d0ecdde","0xf0758245561cb3026fa91cbba13c6d08ec83ab77","0xf08347a00c2efd3ae1b68688da9d0faeba745a19","0xf091754f55b23fe742dc5bb79bd6569e9465059d","0xf09c118502bb5359f0398101d114a9a3c0474353","0xf0b711dd3a75b1c38ff7b95cbda360b9f823db09","0xf0ea1da0dff6a41c33805a6beb6d598efad3fc55","0xf0ea1da0dff6a41c33805a6beb6d598efad3fc55","0xf118242575d58efb11a9ddd4503286a057eac5f4","0xf11ab9ccaede5afe764038a528710ccd91a9abe8","0xf122766bf80ec0190e23930576085b0879eee877","0xf12bfcdacfdeb59d615dfffe409a223f3f00f575","0xf1b844dc5ff938db80c49ebc10c15e57d1529d4b","0xf1c492cf6c74265b9438e3754d3e4f0366abaf98","0xf1d9012c6d50448231d40342b515186d42e9d17c","0xf1f36238ad222d8ec3908c041228556ff3374d9c","0xf2177e742e54eb25e053cf6e78ad661b074fc6ef","0xf2340ff7312f70c18c30350a33632f800897e100","0xf234586bb4122958034de69ad90577a77809be34","0xf24465dec50317fad71673a9794708f8b82479fd","0xf25e8bcf801465541900963609456362f27584c9","0xf261380e2f5362cc7125ccedf217e5e3d674e402","0xf270dc5c95d53960e2d983db7bd8ac75aaf2dd1c","0xf270dc5c95d53960e2d983db7bd8ac75aaf2dd1c","0xf274f009d458690df4bf23eb31c31431c97a8eb5","0xf294befc582d024ff58acd33b8bd5c17e20e8eef","0xf32828a7bc6815ae4600c8bdf847c39a7af60ad4","0xf3343319ccf574c27e0b77099ae6e8fc1d6dac80","0xf33849f66ea38412e9347f9aae9fa558829da09a","0xf34dfa4319974d72d1976f67910d3e7b074a7fda","0xf356d4a216d064dbd0d07570d9c99c425be94e94","0xf37757dde68097f5a3cbb77c6a19c4c5868bfbc4","0xf38bb81efaae64354a71720d6ab53a63cd2f038b","0xf39068ac74e440bf6eba42f98c6de97f63c242d1","0xf3908f8da6ef1577d4892594f5e1979f7fdf58bb","0xf3aef9d41b325714c0a8dc8197c0dc61f384308f","0xf3c459938d5173f83763e28f09f68a5e023856c0","0xf3c9664dfc0361deaf1aa724c34ca44cf982e215","0xf3e25166d17281ea482c48568d15eba3f2596211","0xf3f70aa11173447b64b6063360d86bba6de9cec4","0xf4060d36291691faca6a77ace0689ea7beb5be6b","0xf416a9733703f20d4f66ef50aa8a53ccad74b7cf","0xf416a9733703f20d4f66ef50aa8a53ccad74b7cf","0xf416a9733703f20d4f66ef50aa8a53ccad74b7cf","0xf432e50946b13af452972e3f7f36522cdcf57dc4","0xf4377f85b3ba764690ecef215b6d8281b4bbad54","0xf4432a3a16900978e8b493f57c93eb6319579850","0xf4721f314793bda2affcd9d154c20a22a634fd4a","0xf4791f6f925960f39b701628466ad789289fd97a","0xf496a960f44c86812a1dfc4e11d7c3e685726b9d","0xf49d7e296f132de56570870e691c3d2a6e0eb55b","0xf4bc57e0c6db73ec590a90911eca298bafb82d8b","0xf4cc0dc4700fba1b6671455571a56dbf646882c5","0xf4e3255a9e23279c443e5b55949e7fdc8d233206","0xf518df9008bb2f6ec0de2b3e4200a97684410f08","0xf528baba5c574a880e9913234b98f38b5fb83f17","0xf5638fe84137e11ba6ef0669ae79fa3b911424a5","0xf5682d888baa94a952f528ca60d3d4acab5b7049","0xf59c6e32ba5c92729dd2035cb24c65e489dfb305","0xf5c0629957c5f59199b8bea36661caf6b04d0a9a","0xf5ccdadb5a0449e65235ad9dd86331f8d30b4e92","0xf5d530e0afdd14ef6d2e77f1d6d84590bb40bd40","0xf6260c5f8cc16501b8985407e56309ff9d52deae","0xf64793fd3568f608da62a4b26557fe5855248586","0xf656245770d82368c5f6b6a9c2f0e0d7997dbd85","0xf657339527b18a6c554071a2cd5d01712be29393","0xf657339527b18a6c554071a2cd5d01712be29393","0xf65ff36d52fe597d11871905edde11672c7bbb0c","0xf68f300c7f8cc1c0fd2b9a5169c8d6bba398ad74","0xf68f624046d11eb24b562271463e144e69796e1b","0xf69e1730cf11a6f0ae3ad3388031622068c6e91e","0xf69f4de1a54fb59786d7c9c16762cbd1f59b24e8","0xf6c0ca84d60828652d3a9b7604d9d875e3054284","0xf6d5170112695565070852ee19695ab99685e5df","0xf6df3c2f87c9c681b15c1663177d71d08ee99fb2","0xf6e96cac88a7ee5b7f9a95be251554b6fd151fa2","0xf701e6383e5bf704b8f2ee0562d2d0d8fad06edc","0xf713f1075d3d59b67c16a2ac48538b639648b546","0xf721b63299f2a449330243182341f4856e5863e7","0xf72291767b7222e8159ec5b2f8d7c582dba01420","0xf73ceb4574002eb8d862d1820793a734dca72cc8","0xf79016e1ca43ac9d8c5b76f4889bf78a27d1fb39","0xf794651c116a5bde76593130098336cee77ed6b9","0xf7ab85669442b90f5abd144c9d1f13920500a355","0xf8391b2d20795caef18e871643cdc1444fc245c0","0xf863622b0b1ebe917be5dd9c9724748da8e1726c","0xf891d4d4e3dae2efcaecf69ebd605294f85e73cc","0xf89a538b454d96c171d6aaa6aaf661f5046ade68","0xf8dbdbbe1e6c22b41e5e935ffa8c8dcab184844c","0xf8efab387e406eb120e522e32321cfa39e6ac088","0xf949512c97ea30afac3d53f88c2741855fae3830","0xf97a49ef13f6aaacf699d0ebdd7faa3979d407c3","0xf98109c4df8e05ff556c1d7262f531b1bed2db01","0xf984d15f81af8e33bdc7ce958d3a010333fd4a49","0xf9e353c75e06ed17777b55a2f8f2aa458afb1249","0xf9f8fde8a4756caf3d86fb5301ab528c7772bcea","0xfa06d61a957f12d14d79f0117d9818c2288e9598","0xfa2d4291bc7c4afdc57e2d37ddb9a34a37136d5b","0xfa428a7cafed9d1393dc2e644942220ba401b030","0xfa428a7cafed9d1393dc2e644942220ba401b030","0xfa751321684c571890f286f657b1fc2ea1591747","0xfac42c8cd3827dcbac9f62c41c4774998840eba6","0xfacd400f76d884f66670c4120cd3beabd4acc32b","0xfb4f3a43e28583e7810a9694adbad727f0bc3e36","0xfb517846c939532da7caa0e96ed1218482722025","0xfb70edb5ca28b656c023850702de1f2778140dfd","0xfb712b09aace1aa81e90bea4b6ba0f03a3f7728f","0xfb9d873919f134f8366c4b6c7bfc5d85abb0e7ac","0xfbbd5533cf7cd1dd24ef5372382ad37bd9cd09b4","0xfbe26ded50ab037f0dd4d2164c4e0e5b5c34c9dc","0xfbfd9d7fbb725be2497b068f517f5f1ae33235de","0xfc12f768430a253f3890eb44bae1a4ce71ecbc9f","0xfc350980a3d8cf5376920dd70c39ca80f0971d62","0xfc380de52cfba40d6497bf5091fd4a2b3d148108","0xfc380f45059575cf9943f5bc730ef3944ac0ad6d","0xfc4eafe13992c36a46715898d6754b9c17f84017","0xfc515a50139188980f192bee00e4e27cb6068968","0xfc525e76d31aa462785f0cc91be7d158f053eca8","0xfc5f5b561e61cf8b578f0dc12a03996de13b06d9","0xfc7b8b4f73b94164d98483b1f0b3cfce27e97d7c","0xfcb424cf1473446ce115f5f82f204bad85b3073b","0xfcc65ae6d9f0f4755567ed640f749daf5bcb75f0","0xfd11f61efa561a70a04f042b3001ffa89490ecb9","0xfd11f61efa561a70a04f042b3001ffa89490ecb9","0xfd1b52560695bc8112fafba95b7e908895d29a68","0xfd2826a84949d9849e1adba1a367b2f6f1fccc12","0xfd3b8fd8a495dea6859a2531dc54d270bacfb0d4","0xfd88fa7009644923a43bcb8378b8183815e5e108","0xfd8be5d9cdced50d56f5fc13ece129fea4090ce1","0xfda23d6358a2e2a40bbf35489b9cacecca0e18f9","0xfdae8cecda261c60211fc58f36169f658aa1cc75","0xfdd345e2048e555a4635b92da0b0e8fa0b2d15e2","0xfddb2f63d0a398285116ba778ad5a88f74da378e","0xfdf5f188cb4ebe6ed418ae5449a0a9b786898948","0xfe0e3075f3149ebb5d8fd02c9848d69c0a800da3","0xfe0e3075f3149ebb5d8fd02c9848d69c0a800da3","0xfe0f2a9e0e7cdbdc4c86684a7bd334cf8eadfda2","0xfe7d3909e934fed38c4e5973bd6c78514a910821","0xfe8e53b31682f9f09cd6155853d6ec10d7bbbeb4","0xfe8e53b31682f9f09cd6155853d6ec10d7bbbeb4","0xfe9cf050a1f81d2061240f41e15c6139db0db1f1","0xfea7ced551ce83871362d8cc20c17dc43cb6af71","0xfea7ced551ce83871362d8cc20c17dc43cb6af71","0xfeb74fd97ea76624b647292179a8511ceb2b6fa6","0xfed3e1b6fc5252340563655c1255cca029e24c26","0xfefe10237311306749010130738a98d4dd422662","0xff2607683bd18f090b0c6f745add644bba3fa34e","0xff2b4098810604d7c3680838e142a7c064f94569","0xff2b6a3d4bc55d8d9934a268a91332ecc0292e53","0xff30a71f3dfdd295cc23ca5b4152d946d8d3c501","0xff33a9fbcff1c1d2b6ca2de432e2902b0378cef1","0xff418b7a0418fa0ce46ac71c2d968d79fdc8eccd","0xff50a395937c17574246e28393b63e1d2c4f339d","0xff6f7abd6fa5b74fdf90c29df78f35164d088747","0xff82ab0bebaf29c81f96665a60f2189fc79ea735","0xff9841a84de608c7636e1e73f7bc63829ddf40bc","0xffb628ba8de2d4efa690f32c9a157e17538e08ac","0xffc29397843f5aa86b8c82491fac04f42aee248a","0xffea42dca33ffb548ffe51cbf721843921578b8e","0xffffeec7464386f30350781ddfa07d02c8175c0e","0x554d29160f779Adf0a4328597cD33Ea1Df4D9Ee9","0x498ad773E5dAd9388268c1477A7df26Bf03114A0","0x087F5052fBcD7C02DD45fb9907C57F1EccC2bE25","0xa99ebebb478906e45d3c5c7b3e5a095a101ccd72","0x0159e5e072ed1d24aa1f3859bf901c110bd44d19","0x0dbc1efa49493e7ce90b8207a3822d1f83abc4a8","0x1079c1a86ec383ccd50e69b5855f91fa9a7a8f5a","0x1584cb1ef285312316075d0a3b983dad8c084a82","0x1ce08c5d724e0fa603695b4a9a99b23ae75839eb","0x1d48f1d2911802f3d6b156b96a2b40ed639d9144","0x1e2410217c2071046194372edfd12540b9308029","0x1db67d560813ea7aba48bd8a9429cbecbeb2118e","0x24799ad1d7a09baa076cd75fe806078a01c15993","0x289de77ae1ab0d24fe435de34fe1959ffccf288c","0x2e3879321ecfbe6abc51db625dfe306e25a44274","0x2c53edc2ea32b0eea109815173e5453be8f363f7","0x301eaca4a48441ca6c50aca1a49fd2db804732f4","0x30beea416fb2599c8df88a1ee1c8e3b9392ab1ce","0x3344bfbb0abda0ea8b267a7deb07e146bece5508","0x3768e92bfee4585e0462be413226f10a67bc404d","0x38abe281ab61012913404751f16f0e307bd2ed4a","0x3b960ffbf5aaf03941515b7880d4c1ea7d0d7709","0x3a1d19d809c4fe6df985abaa0a7950c715557e0f","0x3cc892abbeed0710da4a7e3ce36f6362be86a66a","0x3f292e73cfd6bd71fdd00117e8f697afac60de5e","0x4317c44fd3143d8ac5723865cf046238a2cd8fd3","0x43a19687adfb1105175dc5c2357309054b4f6a62","0x49edcf8913e9af443b426b33ff24d31501fd2365","0x4df83971f6f1bfd8d33a2e79584bdfde75f4df60","0x50017fc607da965b6dd12f61c8a6560dfe2df927","0x569c529f5b658b6b2da317012f00f7037c8d427f","0x58572edae04bb34a4e4928d6262fddfb99268097","0x5afecc0d9fbe6b865615d37f6bd613284866d792","0x5c37e509885784d6fc07e6ab1a4fb14d5751c420","0x5cd83a470920571e378d964351abab59becd23b7","0x5ba4ac253f96c2789664a2108d7fdebbdf4cadc7","0x5e2228e90f8fcd21696eb2c079b7feae5581a694","0x60ec43bb8e002aaea9633a626a568a9857d2ea22","0x6570620407af4dbfe9350c887936dcabd58702e6","0x663036d24653193df102e92843d0b7b585855914","0x66f046d4fcef99106cba0a450f3cd19f3c1d7323","0x678c97758fc664a68eceb6751b8aadbe0ecb5319","0x68703d68bdbae0190c5ea577e34a4ad67221c0b9","0x71195ac7a1daa8e66d7b38c16860f69b7a20e797","0x72d47acff1f026c030000fdb0b0eb22474caa810","0x746ccaf1973b4330770b8735152b4c004e984f23","0x74c4aed579cd7bd50d503154380feee75c2fe6ca","0x7822c53bd559df6873483709684d9c5f850fe9b7","0x7f34adcda5359629b725feb1c753dd484da6f306","0x7d2c9e1d14b7fa36a22d2ef04f8114e6ef9bdf85","0x836ccdef1f4d2eff9402dedf3b4bef69dd13764e","0x83c9440dc34da00c47a0d4dc2b598d7bdb1b53f7","0x8422dfa6e2d08711c9cf42b108fff366d0daadbe","0x85d31c01afac54830ccde094fc4a2dd429167890","0x86685ff48876676ef3e9ea41ff8c5e27e986b6da","0x8c43eafe791fd119034678bb42f68494b62dd273","0x8edf4866e26bb82d288845bf55f15370bb4e6027","0x974b5584f1a7a29eee5e42970615d69059aa5736","0x98c3d1fd3052b9349a5f5fe4fc108cdfd8104f0f","0x9cdb231cd70b7522c2b43ad18240649f9599f4be","0x9db4030ddd17dd2858b1e610581b5fdb0ee154bb","0x9bc11d3a7e32a49af180af612d9a20504e1618fc","0x9ba3eaac4ff7fa17e116202c46226b1e868fb844","0xa7781093eb8bd2a241f8974b8bf3dd1063e42541","0xbca82e1952d4f73464a6269bac1618f9d75eb1b5","0xbe331d65fa90887d36576d56fab431382b2cf15d","0xbaeffba63c88160d124c0ae77ad4e1dc2cf3c96c","0xbb0b9690eb4467a2d4f465719138fb33b32c0b16","0xc42dbc67026f98a49c9032d7ee75355d2cb464cc","0xc7b592e706bf52e91d4bd4fa0fdba75e2842d888","0xcfdbe3b6c2c99ae1f78508e4bd9efef34934c833","0xda8adfa137d797d0986a52c4ac715ee069cee75d","0xe1c3d3b1f8faffbd0577ddd2c6f4895dd7c3e0aa","0xe64a3cce37c61c6b36ed9b59fd849f13dc0c0300","0xe8332043e54a2470e148f0c1ac0af188d9d46524","0xebf987ff149169dd6f027713e85e1ed4c17beb2a","0xea79ec097e696f259bd0b7a1139781732a814b4e","0xefb16acafc441c58a45492a452b72a9246685805","0xeff8e87a58b4fd75cc894ba2ae5ff443cabc100a","0xf67ee47e7440c7f9e12664bfb40dd24176c7fde6","0xff82b89984e42e65e385212c9226227565251112","0xa07edbcf7dd7706a201b3566e5919317d3d01475","0xa19a11cb5928bf07b5b6aba256f63142343a59bc","0xa4e3d1be71e1ff77ec9eecffa4254631c06b4fc4","0xae17d26fe7d97d908a70032e480fce3f8bae9888","0xaea6825692701f9f098eacfd0adad68f8405b1d9","0xb10f57db383d2fb11731222c60191787cc721143","0xb4e6258e3f74d37f7d0a6983831e48ff1329f6c1","0xb84461958527a0eb7724f993e8558e4663e4c901","0xb9ff18981a382adb8374f596d72d5666d14b9402","0xc17582c07c9c1eaff9be5b7b35781946c7e3341f","0xc2971fe806ce4438da09e21fc7be7fb121cf7e13","0xc4cd25ebb0efd54ea34cf000a523e19bcac649c0","0xc6eb6f066a1ef5dcba616165e46f7bd52b219229","0xc9155ca4875d7f9f52eec6b23c200340222e4c96","0xd5adcfdb37d649addbe4c22dbc6ddefc38514495","0xd5d1d65bfcaf707dfda6659a1d879843a84d1f28","0xd7b02230e725e9e1ae57a9689696ae11e98acbda","0xe5cb067e90d5cd1f8052b83562ae670ba4a211a8","0xf5e1b2a1b6aa1e397b875dd92af43db94ff810b0","0x0000001089167600c25258da29d2e2c857ec1689","0x0000064404abcf1918fc611c38714ae9d22d0b33","0x000007dbf2c37b83850df3ef1e194de646aba250","0x00000cdfc978ad918f240581adb878e17299809f","0x00000e296e2b54f589d999f3ac209a17117d5664","0x000081050c7c5fe83f3415c255ddfe0092c9714c","0x0000d5ac8ba7f11410601c634e126a16c5e570c3","0x0002eb2f32aaaf8a7125a952c9a3256e65e237e4","0x001da680e01dde6565efe86a7f787fa053e98de0","0x002b6de65f25444fde94b5ee1f92596c4bd569c8","0x002edf7ff6db3f09f20782e4e424e14307fda027","0x003597dfc4c43d114366b0f9beb01dea5243481e","0x003c9f72c550fabb7ac70493d5cc9a4fe1702770","0x00471bda639598a0740b9ff56dd12bb0f5bf2ba3","0x0054bef85309a39ced2096cf93adb9b38738db22","0x00779b79bb1ec71ce36340c1128687c61cfb0feb","0x0087b8616714e74d681430bf4f9a1189965bb16f","0x0092bec1252112ee118192892472c9e21f92d2cf","0x00a70eacd4014a4f1ab05dccf56349761f9276eb","0x00dea678142ebbc14b38f1f97742df1aa9060fe3","0x00df98f3bf4124e17e7a7a49994aa6b9762fab58","0x00fcaa438a1ce8e1efdd6e947a9c9bac6a21f814","0x0135f44974681eb8b10610178ec1a44e87f7b374","0x0172c057b707f91a8c5f42a4440a34a7ad5586b6","0x01804f642691d83f6dcef62f5faa5d603848da7c","0x01869980037924e8a61fa58cd232fc2e6a24e3af","0x019176c7053afc8cc45157bf230d8f51289284a3","0x01c4f2696f687959cbb0643ab671ce688bddd904","0x01ccf2d80e1419795dbd4b23ab156dc1567b573d","0x01d0d92708cb59cacd43e2976f54c0f1e11c9ab5","0x0205b690062c25133471e8436d5f4d4db7bed4e2","0x023b88f9edfc0e1a1f9e3e4d903de0c0d08f0381","0x0247da63ca13996f5990ac0dfde679ff4103ba3c","0x0254a6bbd4b9d357154e8124869f050a58016277","0x02855536652f67cb936851d94c793fb3ba27f9bb","0x0292401658f5272f002ae88ffe893d9595e448e9","0x02b235303ce59471c7b0178c178fe2d10a752e9f","0x02ede4a337497612a34d96d3b26bbd18c22a1fd3","0x030460cd4d18d542fdbf279381f82e5f6eda83ba","0x030ddfccc515dc692878c448e076b10a9e32a049","0x0343a1f0d6af1a0309331804bb5067bda42911c8","0x0364723830e1ecd45a3695a3f441bef4370f9034","0x0390c5e04e62e9dfd5ee43db412bf893a5e319c6","0x03a17b4737864211828b6d5d0368a2fb8ff6ce48","0x03bf52197a34e9e036353da1c974c316dcb2faba","0x03edc5860c65410621b004c8aeb42e028686b4d7","0x03fa64ce73c58fa751ab445f058b2cdde929275d","0x04167fd6304170703524b6b07fa148dc88c636af","0x04229ba5b600c4caa5e8be73c20e3272a41bec28","0x04716bb4b964a50d9917e3ae6a71158f076be8ab","0x04899fbf023fec33bda9510eb8b5b5a8822cd081","0x04c9d0041ff0c13d5126152ef09f9893d7396af0","0x04d8883b8f46b46fae20083fbfcf892c49c5be59","0x04dfd4906bdb6ce57f0edfdc10743b750cd52cc3","0x04ff8cad47138ce3d9a0cdc8f62815cb834326f2","0x0512870d54b59501aba9862d3ed97712de90564d","0x0517c35043260979b3ab3d509bbfb84ff743001b","0x0539465fe3ef3ebc4a52a78a8acce73220b014fa","0x0559ea2bc93be2664c574d78ec1f49433d0d25a3","0x0569e06eda7007fa8a73bdf361c2c57259f4e4d3","0x058fd36a48e1c9980b34b41eac8a46c3eaf19a41","0x05959ac20c0db721ac062abca4592a5bafa32368","0x05c23de46772ed5a79364f458953d2cb25384bbe","0x05cbb4faf4f9ad88eddaaab27357437fff8923c8","0x05ef2329638d593b9e32321be17b91d7ba12a14d","0x060709682ea5c3700b034d48a37a099bec82fd18","0x06149cb0c1af7e96af7b30965a68f9c5e60d3ade","0x06294e49d8ab48e491ed6c86d2e554a0d88974b6","0x064354074a03f399469a01f9aa4d8a45d0f6d66f","0x06473c7d00361e914fbe5786706931e821eceac5","0x064e4947008b4518ebd267da4838b29244e0089c","0x066896f8afca4c204f963b85bbe3d38c53f2d5c3","0x0690e88a7610b7e5599a4c634caabcf6605dfd5c","0x06985dbb4bd51674ed6e560d78898c0c92a067e2","0x06b9575ab96dc4339e97c0bd83afe72731fb7269","0x06fded36509dfd28ecec6c91560ce915ab868242","0x070b771013941c178ba3f5396a2221e09e215101","0x074f47d33293a89c9b10d8f4132a912ee4a5d55c","0x0755053b53855428120f0d62e27bf9c024febeb4","0x075e015c85fec80fe01f9f99898e0fdb79f881c3","0x07797b9f065cef491efe52e83f4ea7a25d3a1d9a","0x078d85dab8debd2d6f09ca0bdf40f7b0242c83cf","0x0798872f5548fda38571ffab2932908b780c0008","0x07a05f7857d0485a9ab8f3a7498bd882d21fcfdc","0x07b538716cacbef669a5202ec71d31c6adbc9e2c","0x07b676d5a4be85bef63778bca72cd1d1c4d45bd5","0x07ba067dbf7f18b6c112add1c30aa3a7bb5fdfce","0x07c87bc9ccee8810c10abea1f933a41361749dd4","0x07e2b47f7aaa27d40c47b729768de3d33e12a0e8","0x07ff65fdb689ebab37559f78ed36abb415e14e90","0x08036e0d724c87cc0ce2b11cffe6132f8f17bb1a","0x0849c4693f4532ee402a4c2558e5d586a7a2c104","0x0864c1f065ff5564f4649a58a516c7f7c20bc369","0x08b2dc6071f83a16ae8b9b61eaec1a79d31db40c","0x08c80faa6f65c173d49e9e6759087fd1405ab1b4","0x08cf4a4aae126b9ccc64ecf8d2e87cb339c3eeec","0x091b579c7a5811cf78b71bef2648bf40cbf53635","0x091bf9c3f5e0ae86bbbba27fd5d8f71bf4dddaed","0x093177848258a19a59f38b9f42db1e44fea72062","0x09356800ba4f42b5bac9ebbc2245e7e3441e27d8","0x094b87d3186db204d20df5f7e5cf200d9ae1cc8b","0x0952582ec2af5d6b0c3292dbafb8ec5211fbf9b9","0x097307e9f1effc73b138aedce14a532ba6d74904","0x097dd15863d15e8c7add7c19d359a2713c253097","0x099a3402d8706e2267632a43138e17f4b0d4a0d8","0x09b1b21d86d443da1625848d2504718bb2edd4f6","0x09bdb54916c4d12cfa284a96d5b8b356453dfe9b","0x09eb241e73511b16df94490251012158e4f8d12a","0x0ac0d4003883c63f8419e67ce3f4525e3186ef00","0x0ac17a141ca0f771cdfecc678cb9b2c0682ab6d4","0x0acdf4a745c83ba8690702ee3fd9293171783de3","0x0ad50c58d425a264105d826f65e9db156bd864bb","0x0adc71918154a6cf0b77111ffe5b15999b23d5dc","0x0adf4b2d1bb66b3309cb7191f8cec25dfc97b4ec","0x0aeee5ce43a9859dfa5a2199f9d074b52edd6924","0x0af1dd36f81e2259aee150c85390fb29eaf844f5","0x0b1c7e8d99a6858e07b2b19072d2d26ee2d993eb","0x0b3efebc2df420471f726cf3f02986ea6a1c5ed8","0x0b8ccb5f66495046cfccca8390ac4decc049302e","0x0bc98bff0de7557d3e499104d8288a6eafafc6b6","0x0be96637d9309becdab11c270338db8fa4686621","0x0c1a5f6af4eec8e7ab18975643c2cfd104a7955c","0x0c284c6857bc9be5bb936506010ac67658ac00a2","0x0c2c1800d132835af4d2cbe705dbd5f363643c79","0x0c309621a0592f61929407a99e98ef9c2ce10485","0x0c772f3e41c7e3623468d2d28251da8cf2f9fb9a","0x0cac3247a0dbb9833a7421c6fceb238dac8faa99","0x0cd63f82e9c0da20cfa3e162d87b7f4668f8d1af","0x0d05ba51b69e50e0ae69892be30e2b53e7990c17","0x0d1d888de3c04285bfb4117ea9794d7c2d462d0e","0x0d494a06c7ea359466e5c3c860965bba995d7b30","0x0d5b18f812ea467ef7514e375e162ba675f354d4","0x0d6ecb7ef5570cc497d34f659ca672cc8883d84e","0x0d97fa913b177803cb2dfd9e81c31a6ce603f81e","0x0d9e803a76bcda792cee0d0de8a67a520283d4ad","0x0dc3db694f3b12a68df8722f97803b4e03a199a2","0x0dc54b3861c259577739da0828a3d68f962c4997","0x0dca69c417b498dd34ff02afaa8ee7070501a7f4","0x0dd2f28435d760dae22dacbc851fe84c68ff73bc","0x0de6d2e24ce619ab0dbd767a14e19c3e3fdb2840","0x0dec6bcb6251b8248be7cd0116c6f2175c28b7b5","0x0df9c5aefd66f4f56b668ece28fc568bec096127","0x0dfa99d5e4b1aded528717f6b79a3f569b3cecd8","0x0e200b8da923e300bde26919819b9846ea7f16fe","0x0e6e2b6d7653798c860c5d0f72126201e3be0bb5","0x0eda249ad48622074c7471af85dde846041eb584","0x0eeab9577a90ecd8f44392ce57425add2dc73a7c","0x0ef8f17537d35ff32837e494927cfdeb0d24ccd3","0x0efb2325b1813c27b71e209e485aaadb2e88cf56","0x0f2326ba09e3f92616c433e9ac689bdeea1d48ba","0x0f34f1985e56ae5b021d5022d74a4ff5ba8fff34","0x0f3596bd4a3c87f0eddfb75665f6142aaf5d7af1","0x0f3aaaad8f9ed29dc62c65587a9016b6eafb034c","0x0f3c922a570fa2248393b29a2f74bb082d8546d7","0x0f3e7d79cde50d0883f8949ddc0e9b4f48c0c3c8","0x0f74eac7d01ca5b112b24cfe7705418263c3db7d","0x0fa6c69f455973600804979f476e321b2ac58ab7","0x0fc7d4aa216420d421dd40c8abda8eb604547575","0x0fcab00173bb82d3329b0e9ac244e94d6de06085","0x0fe9dd49c7a19a5d4674ecb9f552204c79a227cb","0x0feedc7b5cb02aeb55d2315848a3aa8a66d3434f","0x0ff2ffc1147b28b4b9856d4f3a10c8d4a7af171a","0x1023a61b5600bb56f034a1a5830d76e13c1c3e0e","0x10486d199ba960fb8adefd333d990e428b7a7df5","0x1064a4bbb1e153339c9f3ac55a906f29890e4803","0x1093e4f9b544f610ff4dd9d92ee36b27e047d535","0x10caaec62794c1fa8b9753711a58fe67064f61ed","0x10e4102e49503e20e8c54367dd2d2171f7c01ecf","0x10e6d84692ae5e2858348e4a9117249f7aeb7e27","0x11609b6a445a998e4bfc995003c3964be3cb83e7","0x11925475ebd17c662409d2c0c352f144ab1ca637","0x11b49d03e0a6e48940efae7010cf0d8f2d2bf1b2","0x11b826237823f5f16e9ed63d31717a1773d9eb32","0x11c46d791f6e2977a0c1b85f780dc7cbe0057f85","0x11c9db8ff82f25bf279668c102c574e18588761f","0x11ccf86ad2a15929ede7aa182079e923c942c49d","0x11f86d10171ee1b658d6d45c0025ba5d04433dd5","0x11f8fe185fcee80aa5ad7b0c196f70cb4ce770c7","0x11fb1e14bd349a61a93d5e05d7c6267e26d82d30","0x127112405eee43440edc94295465dc2b824e3754","0x1288def162652d8e7a7dd6d2bf48f5c2fe9c1afd","0x128b4d9a062d137710f362d2b5c0b81e2726cc40","0x128fe2989e1827d16bd9ccfdfd107f937f0095a8","0x1298ebfcdc11462ecc4f2d8bb74aa5a566ea9f84","0x12b0471afb69b2dce8fd7920206f83daad96fb68","0x12b36dd2043c723543b44eebf0900764fb17a29c","0x12bc186c842a0ccd7765e694d48582c44816bb0e","0x12d15b1587759249baf3bcc2aaadcedc27dcf235","0x12e14f1445d999147a88400bf9298d992db64a83","0x12f20fb5b6047f129562c97b58fb2a78cd80b765","0x133088124e94d64b79bb80a06771f3266fb83bd0","0x13351d11b048a55fda8ef4e10bad4c835f934337","0x1368fd53f443d38518704b457206111c15413ae4","0x138772dd01543dbb3c067d76bb4c0846096410e0","0x13d1faf21ba9413bed50c128f826a4d9626b2d87","0x141781b9030f8a5e713fa58a4d9776fbc7a97fc1","0x14596f634164b2f02f93aa0f960518b0660206b2","0x1464bc8b1351e07e70e5797d8ecbc20ecc5446bd","0x14834287b34204fd7b7549d2cead8e35491133cd","0x14979db16089e695ee22f4a3e185983ae0378dda","0x14aaca0615774f4c32b46c8319ffd4860a048e74","0x14b1fd38a4c16be4031998f0f79cb95d4cd7538b","0x14c8c5ee90c11a40d721fe5defddefa3feea020f","0x14d8f5a723feb42c7b3603363e15db2ed6037274","0x14dfe138be2e6e6c5ede97b84e8e5bd64886ecc5","0x1504d58925c340940930a4692579ff1e54b42798","0x150d3901b4374840120ae1c9c4976076e4d5ba7b","0x152280a1bcb35cb67981ecb3bf5de9ef48304143","0x1535b147ef6ee561c339de9e2814b8d11817e15c","0x155021913e4bd2f2d0f8de1915233a97cfa2c60c","0x156cc166c6bbb1ab62aa54bfb61612731b41af77","0x157c88c3456dd44169c896c66b6cd6381bae723d","0x159ad4652f33a11d6cda8e7080a017f593e111cd","0x15ad4435e7726623629ebd0c9fa65dab576aebb6","0x15ce17fe606fb6d9a9c483cad67431a33e3aba16","0x15d87dac3047e4cefcfb524bb79b513051e0cfc9","0x15dcb48108c2e09e5c471864b2900577b8773962","0x15e20b415cf22aedf66f7511ed2e15c0454fed7b","0x15e91b8a679eb437264912c520717aaca26af86e","0x1605a1f2fc29591b72f33daaaa0d051b9b4c3b24","0x1605b5334a545436de78b0fc87619ca7fc8ba88b","0x161d57b07be31066e0449aba8844cd0ceaa2f50e","0x16201e6cfe70a6fe2e28fff8509afbebd48f028b","0x167354dec6c85e316c14568bbce556d1626aba01","0x16da2dcace4609212e172e466d7d3bbc47c98dcb","0x16e1f981a495bc1e2915721bf8b6f3a66f99c551","0x16fa6206b173ad78d319388397540dab9d9843a1","0x1715776015c8a7a77012d969792349931e6935e0","0x171f2b9dd52b8e1c08ef3a846babbdcfca22305f","0x1721ff7e147b8a18f6aa318d005388b9ee3d30af","0x1737af4772f822faf968e1d8edd72b09f761f527","0x174035104c93433be2975987dcf3681673440709","0x174660b9bba48e7828bad96f5cddf11c5f563bd6","0x175e9250ad08dccb73a99d730ee5cf442d2ab49b","0x178222167a17996e05807d8e82f234397d4c5b76","0x17a5129377e18b464cf0c0a17a6e83354221eabc","0x17c3962c6608ba193b308cc6de741018f33b13d5","0x17d410d2e64f2486948dafc1de6d947a13e08ca9","0x17dceec240212305d0854d04a395c028624331da","0x17ef691814e41f39fa11bb0a87eba573858a3198","0x17fe14a5d2a420ae7a484d53e97296006092d358","0x18102c29414bd93753bae36b0fab369d79beb174","0x1824bb16f5b1332f04a2273d54d7b090344338bd","0x182cb6ed2a6c5874f8272904874b43d9aeffdbba","0x1839d904d2c2aa153545646d7ebefb33ee0430b4","0x18508cce231a2d7a02fb41c3d940e784394a2837","0x1893ea4f759e32ac18748784b1380955aca718d8","0x18b683972a3b3e4e48d712aaf5836eba2f4f2b64","0x18b79fb8348bb833172883ed75bff6b6fab6a429","0x18bd5670781c104f3b33d64e1a425b89a119e034","0x18de6fd19d128bd1a7b6639ed1c8a6bdab249c12","0x18e54f6cfcf6b5f8aa39d5938b56bbe1d803ea32","0x18f62f7939d88d47c1502638882786d403e09372","0x190fd0dc0231331e42ce3367edef6e02834c3f7d","0x19125e34336f85495fb968cc7b04304d2e7fd6e1","0x192003899f31ba54e062f311548b94077b5ffc6c","0x1936c8603fd019dac6f64e142953e946cdb5a0cc","0x194d0c037aad205e64ed160c0eb9ec7c9c099cb1","0x19501b116d575583ea38e7e305fb7d7565549528","0x1960376bd83945d852d2b3965058f9fbc4ffdaa0","0x197f6910bd164f9f0977f154d6823e5a18f6593f","0x198a0a2fa5b012e4646e7240ddfb16529967d72b","0x198a36e968597a3c67dffb58d2bddda03f9f3b53","0x19a3ecac7b2c5d9cb382dccc605358128b93f96f","0x19ad8b341e5307dd6909e790dedb6e78162ade2a","0x19c1e14eba738cd5431d87a307978d4c3471c6fd","0x19c31acb9d23cf6b741258bdf1ae9dc05c5740f7","0x19d3106d4ffca12b45229f61edd083c8a5ffe9a7","0x19e09f0caa76496e9db15c8f4650affd5ccfe49c","0x1a0f69c4bab1c0b31b80093cb9eb9601ba546e7b","0x1a6a765e3fcc6aeefb0891c9e76d086728437772","0x1a9fef53419e352c43f555fce364a53c3eb08282","0x1acc053daf31224ca0e215276f5e0f1caf212c36","0x1ad618e19fdfac05d443d9a7a7dd30502300788b","0x1adca17a6230da6ccf04a92e6d83a316b06684f1","0x1ae0e3024a6d6f57972e959d3257308d5c5c8494","0x1aeda1ea6f066579f8b81b6c3f0111d1f4e0aa4a","0x1b0cd0d935b776714c421df015849d3b994c1907","0x1b166d821aa5a2d29f6644f0fa48d01594c334df","0x1b3072673fa2f33da0936bb4258acdb501cb8450","0x1b72a10f7a2f52176751c2c351d4a7811a00d231","0x1b74b46d39ddbfb7d643dca37d0b4bffde4e28ec","0x1b7d1c39900adb1ee203b7df7d4969bb31acd2f8","0x1b80eb3cb03f9a2c1f2f1b14f756b19c902ebff0","0x1bc6084288b087217344ec9ec8708fe23c20510c","0x1bcfae4409b6e4457b1d9ac0d2b9c1e4cbf67edf","0x1bf45e0c8a50a6dd38201bb7170adffd827f8e7c","0x1c1852b032ed4a7c02e7ce895da5bae4112aa4ae","0x1c265fce002e159d9018dc0ec57304da30c5991c","0x1c30216cd80f54b8d0b9782c9372de3f5de44be9","0x1c4962e5a23f3cbf98cbf282163c278377e1bc19","0x1c66a525eb9c6887b9d77b175a99118f4a5f5f4f","0x1c783f85cdb66674f6e63e1255079786a758b4a6","0x1c98e8aecf06d1e455fa24e5a20b2c5964538c7d","0x1c9b68df1fa2834f51fdae629e44539c0875ddf4","0x1ca0d88cd523477f446e367569b980331073185b","0x1cad28db2d1b6e4d53021426bdd158d86d1050f3","0x1cbf4a31e5aae68f557613fb26919f0b8322adf5","0x1cc0fd952859b30567df0f74c8fc3b3a148d3fc5","0x1cd930ef85f33eb4447aaa828e53c82b3ccc0bd8","0x1ce45f4f341530055e3bbb240d6897d27fa353b1","0x1d00bf3ef4e86ed5b3d05b534d19608d4da1c034","0x1d0effaf76cf585f6d73f70ed5ba2d0441a58b38","0x1d23f16cbca5acb6798b4fb28fc5c061897c8d0a","0x1d37c22fbb15425b3b7035fd0b6ee817d261c54a","0x1d49b63722d874767114a54410c0d0a4fde4e0e3","0x1d85f213bca898e8a7d6decc65e6f5567b39e221","0x1d876cf40f58b75e1df56e1ce86465a9ebabdc1f","0x1d876fc450cd5ab8f2667d023f1d760eab2eb54a","0x1d8fd820d13554da435970a052e70a906f9d60d6","0x1d94f6b7375f08d59dd4a767f9389867bd023cc1","0x1d9d70f28d56520c11024bf1577c769405d51f7e","0x1dab94dbdbbd7041a9b250543b2d8a446db96408","0x1dae66fee2225392242e2d50d025688a01866ae6","0x1db0ac56d1bcd07c95e33cc939e992485d7aab20","0x1dcbb7863137b0928ac30d9e834ffe166c0772a0","0x1de1b71ad821498f563aacc51c61987a785298e9","0x1dfad3ad83b456d5693d5976693862812e7eb0f3","0x1e0ca818bed9b035fc2b74c17af04fd2f1105967","0x1e1c7940b4020a4a2e66bd7166f9dfdbf788ba3c","0x1e2cde6d7eee727a01b7b6b5701e170882f99473","0x1e3623906579c43ccc6d4e2975ef1f8b42c61d09","0x1e5773301a43304d645341bce9af9d0cf6a0d1f0","0x1e646cfc4d648a8f70ec8c3568d60516b6936814","0x1e89470a44e29eded4d118fb01ee3a66d958d4a4","0x1e9b7922b91fdc1d53b8695d0b21d9a2ff1e818d","0x1ec31ba1e3d3400c04ffaca13bb2bada4596b715","0x1eddb267dcd60835d037d5a3e54f6bf3156c5101","0x1ee9e2e02864595964ca0b55c1bfba689eec4d88","0x1ef1ed5abd38ab28a4552b868267b5e9cad6dc12","0x1f3d311a95177979a3c341079f3180a78a302bdc","0x1f3fe1e2c7b19f7245b684eb69c39a19d12a768f","0x1f58a6a69a765e8dbe375b61841b2481c3dc3575","0x1f5a1bf9891c9db71585fbb24ab972541fe25b8d","0x1fa49c3bacc5a8818ee7e16cec67a902cec543bf","0x1fa851411ad5d981dcc56c29984bdf84f73f5f57","0x1fabc955aa2211b42c2562cac39b1ac2dc8c8c04","0x1fbd93bd11fc24bef2059da340b6f151d7cf28df","0x1ff03a66d1959017c4e0ff0d7fab4c778caacfae","0x1ff9c48d0d913a370909c071e89b7829d6c30ba5","0x2024cbe290839787ff1388bd508b92a148f09858","0x2051de54480f6d1657983a790cb0fe890e3b834e","0x2055cde51bbe807776a68a1b800701a30ac562e7","0x2074a095821cce39cd71817f5542c37d28a81a8f","0x207a96da5abfabfc81277aa58222fcc1924f4499","0x20912dfc1eceaa380bb9775bc3283da512527b82","0x20a556b043e29942cde90814d76a581b30f4daa7","0x20b3ebbc3cb8ea5b7471d838aeac45c46a933036","0x20b929cf566119e6c32bef122324c09f9ca509e4","0x20c223ffe2df1525759186180d826cfb35617ca3","0x20ce8676417ba50c60462b7f3be1cd21f72eff4f","0x20f53244e33f750bdf679270be17e042ed8016e8","0x20f729b1af7edc01e689bf8bc99d83ff3e2cdc87","0x210791f5bfd56a7f6ffd644fbe203f5c5a8fb29d","0x2162625032d7171e37a67fb85c8e698289c97a76","0x216c903c879ef400330051498596e200b7f9cafc","0x217e1bfc4ae71d2469ebabdd8b80aaa0ebbda211","0x219da5378327f0f953a82d6271b870daca52cf1a","0x219f0c0587264b1d8ed1228f92ac7dcc391b270b","0x21b2cbee395752d10a80f13bd2a48cbbda99fd44","0x21c47e87c138d8d6c7fe1d8273a74f16ea03f8b3","0x21c8c7af20dda280367c59bb8dce254abc02688e","0x21fe0c5420c6182a6b164c984b364ae98769df4a","0x2218cda0e749ac96db393ae9557d4e5d0549f87c","0x223228e5dea62256ec37baf796cdb546efd8bd2a","0x22376ac36151844e1a187c66b777b6311d9c7d40","0x2276b0968cb00bb692f0dc552371d631db35fe2b","0x22942cffd41cb4b58ee817e20998c7258f1300d4","0x22a43834d779bb6aa67be899b401f9a16e5f4284","0x22c6771480fe7a01744902f0093f6958ce7afe7e","0x22e3f4a785848ca2ad7e6041e6d9ca19a54a0fcf","0x230db223a9166e6ebaca581bb1aa429787e11837","0x2318af821084c45b275429326c574632d2449075","0x2321adf3b194919c6cdf067141f75a2cb29f1ae7","0x23236c7b6d54413f90b77b5998f86267d3e3598f","0x23433aa8be1beb7cddd194c172725982ae12c4b2","0x234356a188694abff3a23261fe66231391ce1d44","0x2352884c20f5cc54db29dc09b2188cc0e7363837","0x237c9cb241c350f2f03aae250949db9b03d3d109","0x237e8ba4279b13cff9019493bfbece16c88629f0","0x239426818979aa4359e7d06c9882a2d3fce27617","0x23985a9f5b840f1095699fcebcd4e8ef80ee5d1d","0x23caad97f31fd9050a1037d7ed9ec9d49c3abd68","0x23cef0452ca9c30352a82886b8a1c45d4d106267","0x23ed9cf8a4b59c9972a9fef7893ddcaba314ec50","0x23f15aaf98c78b20334411797c5817bcb3197d61","0x23ffe77c28e2a3300d90568ff46a9863e33bc2bc","0x2400e356cae3831bc90a19ff3720360b94d92049","0x2413ede51ee0abf710892c2e9b6d1291284f3d9a","0x24161abd3d6e857ca8a6cedf956b55d019946f18","0x24610057eb12c0c49c418590d139d9802c7f51e0","0x2494b1425552c6aea9e8bfba2146b5ab00188888","0x249da53668627652b4f095d225686f2258a89171","0x24a755e95e9ba54002356a7f4e777adca7ed6019","0x24b5dcf88f3f5514f8f8ebc174f78c034d54387c","0x24b79e6fcea7dc252d59375e11e2ab2ad466f9da","0x24f1c705f9e91de873d73588ba9cc86c2a327ddd","0x251742aec93f0162372bf19fac15b0591cb66789","0x2585e606eee40958bb2aa0001f66f4cd26ecf533","0x25a12d9ef5418973a0041a2e16314f23a407d254","0x25b87e5132811ec7ea98aa4099f9cab6b86c5a6f","0x25c3722e1db5e2d03b622f3f9258160fd974b32e","0x25d414412507c6673346f6863adefe1ec26958d4","0x25d7565b158e2b407e7955bde3c2ebaf965c6205","0x25f07e1612dd855bf772fae1243630409ca5d916","0x263104e3d614a2e8624bcab25ffda47cc8bec514","0x2646fa22a1e5045226b2edc734eac88fc14c58df","0x265672e4fd59f4bcab931e995add27ecc7fa0882","0x266adb313a90b2cde7aaac1c143c86ae4f4bd7a5","0x268ef210fbd535b949efdef3391f77cf173a50bf","0x2695dcdcab3b4dbf74ce85d799e830324b593c46","0x269982dc1330898a0b47ac0f0c28bb614e2c31a4","0x269dbd9efe7ca0cd2593836ff7e6843c70b8c062","0x26c280b5a08743d159b5582447db522bb7407a1a","0x26c3ac6a8b890c361b356e6f47e2edf14b5c15a7","0x2703fdfac8778ab8be2e34f3bc2892ebe4396d34","0x2737bc03023cd441aa6d5fe4ec76f8b3fd31b27d","0x2741ff2d92bbcec7cf9606de8cd57b28d0720310","0x275b1224eaca17e04e8c160259867a937e8af249","0x27930e9fff583b23a52655b59702e86d6350b6ce","0x27944eca7c5d5fb5edc9c8e7efa82eba1eaad10c","0x27b183925448d1866fc5b3246ca1c97492179ba4","0x27bac0bae3d1f43b0562afdc6ae25fb321ccce9c","0x27d9c1a76a7aa43e874075225573bb3e2746ccef","0x27eae3744353fb77e3935f70a8a588ca9a6b7378","0x27eb2fd0558fc97062f48f9c90730cd5a20fee16","0x280fb3d4267ccf41c9afcda1eba73ad5ff0f8669","0x281c1be0eb4d97b34bb1ace5959b53792ffb07e7","0x2858b5945db47beb66f13a1523d12f52263698f1","0x287454b0bbc6c28c95497528ed9352c27e643aea","0x288ab16b8ea82500a3d1137485199b5e75318751","0x2890ac44bd5960a6bfaedc9800d221eadaa3093b","0x289dcc5b9bb44f81bc41601bdb7bd1500386c595","0x28d559b4191743a8cde556ab4fe45a473095320d","0x28f081ad56b220defc0d343be19486f488a5f836","0x29294763c4968e04389e27a46c0d85d1a0a89f67","0x296e79ddd718ecb725ff0787488e49a04c1311dc","0x297f3d77cc7d3aad49f10bed2c82f44b1285611d","0x29b18a0e7c4699fe97e246bf2c11213e3aafe24e","0x29efd31c81dfbd501f94c6a0c4e7e0af8298eadb","0x2a1a3cc0441fbbca61baf6400c7e58aae0145e7b","0x2a5798a3419ea9fd84264959d8d145126abde43f","0x2a6c9288f9b10ff7207e8eb1c9dddd8a8a1fd235","0x2a78cad77d7af657db0a346a4c438db8709e4ad1","0x2a9e94210bce9405aac77ecbba8cc4393571d4c1","0x2ae087a1b41db9139750580c11c0931284333af6","0x2ae27f5d0b8e48f75174f28d51188905ec1b666b","0x2ae8b87f2ae0f3f9ba83f56b51704e09957ac302","0x2b170c3579b8e71b3e733210058e130ad175ab06","0x2b29478db7e038ef72e55c77d8f9cb0026c0b1a7","0x2b38df3a08ab166f5350de8768d78cf626a9eac5","0x2b416bb1a49c1965bc764ab2f60396446b7913f5","0x2b43c46807f33d2e8360bebd167a66124511936d","0x2b5727f5c838f6607155a068abb590f5c4bc9ff5","0x2b7f8a5acaa60423a0995ad7998b073569a7ced8","0x2b87ad0591683b112dc3d0854987e8ed895bdbd6","0x2bb59d089616e2dccba0ecbcaf70984b3f70a3e1","0x2be4b2b10e5b970837f6aff342c64bbbef490137","0x2bead2ceeff8ea4703cadce0ee178fe8e70df406","0x2c2f7e1591ff8dcd6d287b31cbd676b67ffc54ea","0x2c542bb93006ba1e24b88e58c4ad94e9d7bf80fe","0x2c76f60c1b939cdfce6cab6c6324c05bae067496","0x2c9d1831cb67aaa1e786b4bb581a145867c7085f","0x2cc6b30a7584dfde75515fad73177c6fdc99b0bf","0x2cf9eb5f3d640945bb16783ea2173187538d4fee","0x2cfc736e4cc39b28da8030c40342f8b1e2adbb7d","0x2d11464f835e98888d18f0768e8ffac7365a49ee","0x2d1e5e7595b23feffd549252c8c1ad8a0766f596","0x2d21c492351e8400feaddcee68841f4ebb82c566","0x2d30b725b14ea36c4c24f484a04160b6e91fd89a","0x2d36b8bd4323861c455e776e1030a25d86741d0a","0x2d3da5fda51c79679e5fa56be333f24f4d59d431","0x2d3e0b0dff87848ff41e86a6ce74e6352799cec8","0x2d6972d3007c02d13d633c4d5a5ea892826d437e","0x2d843644d111723655a3ec26b351eaf11273611c","0x2d85a3fb5e95a5ebad9c4c4537e91ab34ff1b0ae","0x2da50fae308d40301d140110f3ddaf6c161542b1","0x2dc753a79f894fd350fa97a5172495eece6632f5","0x2dddc934b7ee38218362090aa2bfcd5dcce7ced8","0x2df89f0c02fd520b6b3ccedebd4d1bf3a755c86c","0x2df90c7517985461a3f36c1b3e7a7a5cc7026ca2","0x2e36db4a3664055a18195128fcb8fb3ca93bf2d9","0x2e40bc61514eee9eff92f2a73d96ee8c33017e02","0x2e5d1384e961afbf56273079f256dcc1f10c13f2","0x2ece155d7a4a51a32ec2d20462fc73f84de5af34","0x2edfad3a7d0341fc9d259590a622e9d359a59848","0x2ee6b78cf7ae8d71ae8fdd9caf9890c730c17353","0x2ef76a3af57d1aa13cd5c2aaa242ef7f36b93aa5","0x2f0dccc530684564e7b8424629a8082c0bb2719d","0x2f1fbd2ac7a01e4fc6e207eeaac0c875a464dc7d","0x2f2421afcec1db32475aed386a85f9d568381814","0x2f545a8096f0e764ae547ca05f5c3e9db14082a6","0x2f8244a87d1f1d192adbe7b526b82a599aff767d","0x2f9b9f4a9f28cd1cb9ec30f7fb4f6612d8ce725a","0x2fa6dc62164e85f37992f9bb92363c84b392ce32","0x2fad83d3090240c7374048d4a471aaab867986da","0x2fc3ca621d3e8c6fe47cc3732cdb70271f29e6df","0x2ffda3f7a595d3b9d40e53c137d4da8ad7f06fa6","0x300da191248a500b2174aed992d6697bf97f9139","0x302aefeb9c703648d67076468633953717e35d77","0x30419527be5a1c83161721ad87c161b15ef6e7f4","0x304ac5e895e3bbf5136b03023905a63fed118c8b","0x304b3baf0f3e18c76b6d3ef51b00b7eb86ed1bd3","0x3061293587fe841ddf1579613807d7c23ed017b3","0x30bbe8d423c88212eb2b413837873877225a3d28","0x30c82e75c746ddb3b1f88ea6ded75b7f8b1a809d","0x30d5047e839f079bde1ab16b34668f57391dacb3","0x3111805e30cbc08dc56acb2363e24bdaaebd624b","0x3127d515a2e8c3610e2fee8ed54a957acdb0c0b4","0x312bd8d39653884851e8470821e2c050fa4e91c7","0x314c02a4e9d223894d742a4f9462c9a0fdb43b28","0x316fd3c76bc7c64da729b14167d00befebc01b69","0x318d26be8bc937f9a651735f29444d04542d6f09","0x31936905faf392192f41cb32816e862170cac05c","0x3195c3f94154364e897711e501e104f40d8e23fb","0x31a2a7ba4214d589b3188d3dab15befc9e53326b","0x31dcf91305554ed195c14426e1c057c8dbe80f83","0x3208013f35ba56d5f37f6f4546fa7023e5afed82","0x323166a31a1cd787a7dcda76c08c28f2acc02160","0x323d9d6a2b52cc9094cc4315d75314e8ec857d61","0x32519b04cc56f93ba9221732a55bd2b8acf5db45","0x3276e2597dac58d73771fd70f58150b6081b89c6","0x32805f82b581a46784c83dc85d3f6f998ab00f92","0x32c7c5b73800c079902ce19b7db68118eae4787c","0x32eb9de520b2674818c5a45176c4bb400866330a","0x33126375218e666cf82dcf94dcea1828f525496a","0x3318b8a2986676de36e1f2d1b9fc498b2df0bd13","0x3343cf6f9698a06e0e80f286854e9948f3c77c5d","0x336d6444f678dc86bd6908cfafea134140406725","0x336e0f624ccf287ebf71be2dc8c18fb5296c80ce","0x33ab5deb8e642cb8bf37dd8b9c384de7b7f66b35","0x33e3ecb72afd4d2d9a6fb4e2b67141f8d237c589","0x33eb9255ad553ab244711e8b8b1b3f2663b7a50b","0x342da5d08e810e7ef7e395fa96d20d7c3b58b129","0x34361e3b858e988fa365442fe9b3fe65cd57fa8d","0x343a7316f1681cff3171438b8c7aa0e0e828b097","0x3447d97db289421f7012b2f644968e5197d746e7","0x344d6368d7f15f5f306e2179ca53b1f632838402","0x344ee800e1c006d041160440d61243554e35ac76","0x3452283cad384b9a7a599d77d5a7a944d3b716ae","0x346bae5bcae6e9145313e614498d2366addfdcb2","0x3483b7ff955a85a1c14b050d233045dd8a3ee3a0","0x34996acef0f3b8fd1b83f9fbbcfe0f4b7398be84","0x349ca53090aeeaea1b3a48dfad49980d03ef44fa","0x34b96fcf244d6da37327b2a1b33b8ccf7f564aeb","0x35064744117edef5dca23b47c793e637b57a7a0b","0x353d76b58d51ce3ee746ec133b417a611b8d6bcf","0x354d5c11465dd9a28fa1c32f2bc1febfd46a257f","0x354da4b8305a0b7be588595545b12d1466474068","0x3559fea97a3549509a943787134f23f4acef16e0","0x355dbc749110163148c864938ff653a3c009ac2a","0x3566068d52d43a4c2f40d53793dc263c30a7aad7","0x35a8ebc1260d6b9beb7afab7a5989ede0f226dba","0x36150f8a1e273f362ef712039f2d2bb27f15574d","0x36196869f97d014e43f4319c66c0e239700c1992","0x3647498a84dd5abfe4c585647dd6173a40475426","0x3659fa726faf8239c1ebf80ce2c21108a8b65e63","0x365fadad49c0f898a12452cb9d9d1b9fbcba0ad7","0x366a0f35c95fff089d4ec44c9d6af788c774ef7d","0x36954d1b629eb9225fba25954c53ba286de23d9c","0x36a18f09449540ff8b2ffb01cf160c17ec04d0a3","0x36a59b5c9816ff3b056923182a1b6e1683b3023e","0x36b7562a828a37cb409203d66cc414aa4292c54d","0x36d2fdbf0209fa043edd366b4905b507470de357","0x36dbb6a016b60f6ea09554d9c974479f501ebfcb","0x36dd87169706d0080c931c4658e4f20dd420c5e4","0x36e0645888e676d1865d4667e6c2319833fa70d8","0x3701bbfc577f1cbd579fe15da23b687968030fbe","0x3714c5f125d9613e1b26a012e1dadd947fce0ea9","0x3716d29324ea041eed840e10a1e1a21677dcab74","0x3726a30dde210286c9c4dae3f635f4a6d5a2d53b","0x374801c2999c8c41202e3f9245290570dbbc7d76","0x37610fa28000b9d2102930beb5d5830be3277132","0x3784e58976a011883e994e527554d5413aba0504","0x37ad38be42a0d29d601e0e4bcffe8043c0009ae1","0x37c0130cbd4955c5d5f082ddad62698bb3851502","0x37d2c37931dc1a4d47dbf8b739ba1acd6be9c3d0","0x37dade5096605480ce106ca262278f85713004ce","0x383c3edd3e1b9379907d625f440db344d2c4ab28","0x383fd17101ff81644ddf0cb4149bdb39e32da41f","0x388784fc032760543c21afcf3d41a82865243c5d","0x38b529aefdf98f528a9b49fd89c211f83afccb24","0x38f0c7d7e92422b68f2d5b4a388c05df6d531f52","0x39072dadaf2e4dabbb395c99e779dc3115258999","0x3923399452a7cc6341ad6f71271cca7935d245fe","0x3950a88895b06fe1bf9b5f89feeffb16dd4dc397","0x395ae826efe51aadc3b7c5eca83cfb3e2972d5f5","0x395ed58f6822e35b26895265b5ff8f218eb739a5","0x39653c4f2accdd1858f7b0cf9eebd372de57e1b2","0x39dd0c2ca8bbf59cc542b448ffe61db94894bc03","0x39dd4146a0d53f6285e5f9a4095eeffb27ecf19c","0x39ecaac0f50ab3d0e3cb5aaa7ba11feaa85c4b48","0x39fee36eec68166297eddcfc5ea8a40488a301b9","0x3a068c63080677cbff26084d1e66d4841a908c38","0x3a07470f00fea129ad248f1f7ddaaa720b452cf6","0x3a2439dcaad194ae3f7f6ef3f1f15ea526c1dd3a","0x3a3be60f1bfd9f56656394656ee654e8b59bcdf0","0x3a68e7285857030c7bac691e18cb3dcfb7ab5031","0x3a9d0d113b69c394e78e47fbc82bc3312ff355d3","0x3aa1bd485fa83c188eba93a670aa066e5dfeb4eb","0x3ae9d6ca6645c3193738735d1a600d48eb702f63","0x3af6a5ee1f278ebc8d1f9e38ea50110a79f0b3e8","0x3b44017f889ae8cd356cae751e11f38f94797546","0x3b4b0d8853db68f290757e8d5de2e5c7893ddab0","0x3b8032d88afd4f4bb4f5e59a7d438e28bfbfe56d","0x3b81dac48adc928e1ff20b02f86e57d0bee8d2ee","0x3b8e61119009b2338f5504a7e19caa8e50c49d01","0x3b96e41f3c27e58c5d949bc455b9c41fbc9a2703","0x3bae86e16f73f1b0d9cfa05dc56709d633f1c2a4","0x3bb2987a52d7b246d09f84696f2645356c6610b7","0x3bd15ec4fbf41061c6bb0de020dbc185c7afee61","0x3bdd6476fd2ccaf785f7bab49884080807ed2df5","0x3be72a950195fcb724e1229ee9bb35579cb40f17","0x3bed2c524344368f51d2bcebc42091576dd1aff9","0x3c09d0a152cab5fb72faf8be0bca47e7b7328ace","0x3c25f650887f18eb1b28d390e2184c161a85b31a","0x3c300ec5a0bc4a8a75f59fcac8f347ee8f6d2b1a","0x3c30114cf516014f668a0727ab84353e68320eff","0x3c4f23a299b17e7f886787a59c696332783078e2","0x3c72e924749330f1bfef1d1427884679316cc624","0x3c76fe9196f151cbc42f1fa29e5286011a4b1ee6","0x3c7d9400a11f3a37585f3a8feeb0cf5c9debaa2c","0x3c8da893d802e3dc03b64a8eee72593b648889c0","0x3c954b5dcba0ea493c71ea5886c3b56acafb7c38","0x3c97bcde6d09bcf8a5f1fd9ac3537ce466cfb1dc","0x3cb149fc3fdba1fabdcf31655ed1df460064ab95","0x3cd86ea67fc3697fa2f40eebeb268eafc51769a2","0x3d02e17ada6d4cf11b737eda95abf4f87fc39f41","0x3d1aa22899b84e2ea1916f0616fcb327cba3194b","0x3d2930586ca4db645f50d3889dbb3c189d348fbc","0x3d31a4f6a70432db09417f3f03bbda52069320b8","0x3d53696b53b8d118a4267492dd1cfc3afafe4197","0x3d9d45c83af8576432f5c1a3f96bafd9327ec4a9","0x3d9d8bbd6e35849716067156d37039e5b4053703","0x3db1d18e99573d11053565ec428cffbf75b6bf34","0x3dc79a6865cd5bf086a515836dc9995d3abae8f1","0x3dcbfa02b06954e0bea0f2eb2769a5ad2a5b49a9","0x3dd9822c0f7c832683c5c7af9df5acd82a7056fc","0x3de5ee31a5116f24dd3ccb9745c187471fbb8cf6","0x3df479876d2ff2ca462250c78d19f451b460f062","0x3df539a0a0fb8f96f0234bc77aee0412428f46e8","0x3df5b40ccb7a5ef591898262ea9bcd062adc9805","0x3e1bae25bc4eeb818eab90d51e3af356802d4db9","0x3e2a6417c00cb50f77abc5a31f79b5aa5d602585","0x3e53fd3fb981a944ea8539940528ff8991c55380","0x3e66a1c47fef45d4a77b430d7e2ae2cd50edae41","0x3e67d057e2898cdb205277188a72e1860d104cbe","0x3e963fa417b7ecd8c51624215dc9b24b959a487b","0x3ed0a296d23489e91ab7560f9646b94e6924660f","0x3edf433baf61b1e007e51def58653ee128cb8083","0x3eed092ac4714ede886372abae7715df240f97eb","0x3ef20ba621bf8f00a2b6926df201f445913ba4fc","0x3f197f099d7c3c026490309ab5382236a18339ef","0x3f32ecbd91671ef205d44155ac823e75907a4b2d","0x3f60703bc12645ecf94c16d4b90082c7fb497ff6","0x3f676ed62040c99f4089151317f49dd2f2e9f48a","0x3f6ff1ee8ffd670fd70c2d9bef147648855fe8ac","0x3f8afdcabf2d4d481f2aa5e724e08795c4cdfb9a","0x40026ebaa640d74fdd38565cdeeba9e923ffdddd","0x4016621b789667bd679b684734af1d4fa98ebe68","0x402f68bfa198b0bd1e5c395918c97c7c16c87765","0x4062c0a96de0fead573acc3e7df1748fcce3406a","0x408f588d6a7247b3268e174f9b13df8ab0d2873c","0x4092601d106a97db28a5131414a836e61a76749b","0x409b8cea929062dd258bff91a38769ee6c8ad0c0","0x40b1d2e1e728a07ac452793b73fa115ee751d751","0x40c097f3f0dac5ab2cbcf1c8d4daa9b1e719bb44","0x40f4896b7004bd09b45ff3f28c05c65ff3b39c03","0x40fdca5cb5de0774eeb3932433a4d12deb400bd2","0x41049fa07b28274211f34ac843e3e92b11f8e99b","0x4114787d3867ab771cad54c5d0c09fe30081e2e5","0x413ac7ddc8cb7f1040726f87bfc1f5cc80a13bec","0x41529526017e075002c6da3f0effa70c8fd4e49a","0x41803044ed388946c9c4e2bf753b942e072c75ce","0x41831fe013df327ef0e241fcecaa245e40fa638a","0x41927d7150eb35da9a66e41d890c7924d84a5635","0x41a7820d538c418fe2a5ee25a8fcfd4e75dbf569","0x41d4a1444b457d211fa8e58e51f819d6c2a4fa82","0x41e246c3fbc7b75746f73754d7e0359d0689c089","0x41e7df819f38fd63f1a47cedf13ab28b4457ffe1","0x41f3a1594d484afbc3b14127ade4ea9554d52a0b","0x4213019a8ddcb23ae6cca62cd8990448452517e2","0x4213e66c598e041a4185b5709a68e57342d221c6","0x421d846d3b19be52f81b7a918e0b76c60e4a16a1","0x4227e2581ec746bc91fddb258c7a29f9e06a9316","0x427d39d7aefb1654163e70a80a64c9e2a4227274","0x428715b401187824a96abb517166762d39b77a9a","0x4288f1a682ad62b55d8b6da0f1e93842d371d383","0x42b79036ea37abc1418140955d2b37c5bb6a8840","0x42d310348d979278f5d353b2b40ca6cf60d9276c","0x4302a7e8c845966088095affdec8d09b6725c20f","0x4328dedc7a621aed50796354def7270586efc5b1","0x4336258978d19324655027d281fe0e3e680a1da4","0x4349257ceffcfff542c859122b8ccd7f4138c560","0x434e52764a1e19868807669457f1813e321e3f24","0x4359d22160ebfb7c51ac5437e9f0259985141b5a","0x4361b400c014d97b374662c7c3d7bdaeb528a775","0x43791b25eeca0b1f8c8adee77246704efb40e978","0x4381c9dd4f3648616a9b629d25f1b8982e358a12","0x43a29a13ea8376cdac255f59665fd51c678eafcb","0x43ad0ea682dfc103d3c0bb51eb4cd013f9d3272f","0x43af6556d4f546344a32ed08cdef0bb3e19f218d","0x43b81c2286fd6b4ea809da36248e3fa1b343c161","0x43c4147618e0e24ba98c2ebdf79defe3fa3f000c","0x43d542fb7faf9b258f37e73bdf9cc77752d25c8c","0x442f825541608e6058a01627ae963ab059d60f61","0x4456feeafb9ea9d0841d24be738a36ca9c9e733d","0x449c436391ceaf277e88398d1bf4220e6ec9bc43","0x449e90788bf4a9241f1f8c7681e9fe6854261482","0x44e4ccebba24e48b3094fb1a9bd944abfad29eca","0x44eb34bf434c9cb19b2ae60bd03489ff24b38fad","0x44fa839845500a15048219bb98503060d68cf878","0x4504075dbc586b18027b6eadf8c8984ca09aeeeb","0x451da8d202c5866b261a85be7813e29b95f2ea5a","0x4520135fba4a975f20bf4209a01ea0495c9a6144","0x454787b9328592a4a6af592b2fdf2ff90b485b5b","0x4548a4d3f36d51646c040d54cb50a2bb2dfe7b6f","0x456e7ce42c29064d4dd4cce7feb698086e4e4805","0x456f31d25b3c650fa764739199916443ffea6168","0x457366572c6ca20cc3f22892cfb6b7e507449432","0x4576076d33046656e4cdf8fc916ae469d6eb85db","0x45833444dcc19bd803addf1f0c964c5d96e15e6a","0x45c2e77341fc29b0918f0baa5204c7babf2d0dd1","0x45fb89a24e8fb10a1343ad979e85cb5901be5dd3","0x462883f3ba58d907f92cc0260cbc0005f59e7224","0x462fca2b86aec0a404480a9eda074eae02147237","0x4635ae4f2f79314c3237136d9a823769fd4deede","0x4660b8d6ce1057ad5fbbe88585a337255f511d01","0x4681f673896bfb3bee949db92fd0920c59b50fd4","0x469a43dce14dbd2abc0fc4d7b27fea48fd7069f2","0x46b1589e796c1102f68e2889a3315e42e600a901","0x46dae97e4d62a92dd496736c99f625a335e4c5dd","0x470683fcadf568f6ca89ade2eac304d5fa6d0f38","0x470edbf9b3c7546ce441b91c694a1a9390291867","0x471faf231212caad6554b4e3ec1fc5255f36f468","0x4760c43b0fab557aca80b24076016865f977a7e0","0x4779d405fbb107bff9b6e9bd0f24c6595d9818b8","0x47a3be23471ef3b638d957b506c670cc4dcb3ca5","0x47d963e075ecb7a54cb51a76586b76617d4f8cb4","0x47e81b9c1cedbc4b9c27476af7857bb8e38fd7b1","0x4819899443f98e5857be92c872264b82ebd678c3","0x48228352cf471486f34728ac150cbde87ec7efbd","0x4836e4fd2764fd081ecf29a07dbd213210a6da74","0x484ffe43db651e0887feb45dff8aa5ed2bb7a0ee","0x4850a75e1361ebb81015627ea25e03c978649f1f","0x48844067c80bec7c2a8e0cbeb8e8bbedd89d8e82","0x48851f0b8b61241986d7c13d5d3840456e54a536","0x489d410a49aa5c6723eadb0aedfea90d49315e8a","0x48f36a22fe93fa3c12dd9722125b88cea27a222a","0x4907f314088bb162b501518db8162d3096de3ce3","0x491cc3a79ed3720c6ce3b01da2fb22b322e60b4b","0x492d77a7836be020ddf9301a9cb1461f371823e6","0x492f5d913aa8adebfcc4aafe7258f44df4e01043","0x49354a284bdf3a02b7f30e0725845e73cb9efe25","0x49a5ab0dc4890572a061b5e2663f4b300672fba8","0x49cb7dd2996fea24a264880e449ffbb99903a223","0x49d64ad862cec182576998bbc379b2e2a1ac7b3e","0x49db0ccd7d68e7cc1daee24457ce8589f6f69416","0x49db8b4b2157d3a71ee9e3c31f2509773ea7ef37","0x49e4109ffe2613edfe479010af66b6670468722e","0x49e551076a5a522e1c8644709210b5f927bf3f2a","0x4a7627c7e98fb3229dcfd3f56bf2a8cabc6c31de","0x4a89b61a0670dbe11f62c07e1189ade0ee30e7ac","0x4aa21353e66432fc1da17fd30dc356b7ac4755e7","0x4b27bb1d5f57df922d6aa706123b2f225b94c5c4","0x4b2d2bc9bf62c25f641063c9d1ed4b40a8a71fd4","0x4b3cb2c16f14886564f6bb179741f43e18c6ca02","0x4b55da2368c839861df95a9f43a26efb819a2b3d","0x4b6cbac7ff8bdb8ee0bd1d6ab5d79f9d3d655c88","0x4b7559a5c54cdf02c6b9bbd2328f96f0a333c27c","0x4b96e6dfcb8ee8450c60cfe44f801764ee713391","0x4ba6cc4e80806fe8fbcfa1d768b1b5b1a3a20832","0x4bb18f01e94db20f7d1351957672446bdba437b8","0x4bb3187da711115f52e1277f5ae96a18a27c34c2","0x4bc94cd5375a3eb228682e37ac3cc5c42ca4d457","0x4c2c0b005360ab0acbf6f40a0aafac0a11a58540","0x4c5c6a98e50a66058f01a830debcf76d5d395380","0x4cd6732a745eb5cdc3926a2ed42da75692615593","0x4cdeb6be3680fc612384d662fcd168bd797c54bd","0x4cef39bfb1e44992475cd808741097edd02a026e","0x4d0549462fbeb097a5d51337a9ff11f0dc1efd91","0x4d08e7470ae39094305e04a7f240718ddee03a18","0x4d32616ca5b50add91017a48d18f79d33bb3cdb8","0x4d3bd8768224cd84a3a4cda9bdef6692d2d0a862","0x4d4e150d6da343833907b481ff6ac910d0e15ecb","0x4d50618d4cb03402219b2b4e3cb999c54d4bcfa5","0x4d662f0fa7381d9f3a0239462562155b2e85dfd9","0x4d76af20f1ac36635cd51f00cc190105cd84a728","0x4d78722a136bc5df28434c914ed328e306a1d07d","0x4d912222c5f333f83f691dbfb3001d71cbc82079","0x4dd054782227794f05ff87d2a130289ac47db827","0x4e0c8b11a917261d915784d0d84a1fb10b251042","0x4e4d057af09f1fab63b220585af2cd4d05f7531e","0x4e743af787f5f1711e3291d3ad401af5dadbf6ce","0x4e7e405c6c4b71b6bf3993f89ac5bc18774238fb","0x4e92d495705e7aba1211a77015dfdf94e3ea4ed1","0x4e9dd1848f4737c59c0d4ff69f8280a0aa20db17","0x4efd170ff74a71bb07ac2afcc198c4427ef6924f","0x4f03b023107d0feeb76c61d81737e86cc718be1a","0x4f154a89b885a56f5717a8f115af59c4c36cb582","0x4f2b260cf042e4fa4527c1d2fc1fd07310c4382b","0x4f4844797e8566efc53b6469e10388f486ddfdd1","0x4f52ec6e1e3ea7e5ffbd18853175ae893b68182e","0x4f54e91ac879abdd17869c1706eee32609f0f4a2","0x4f57dfe7a03fbce9c919988488c9d0a0b43a9cf0","0x4f57e525dfbc920e77a80a48d72650d0f18448f9","0x4f8ffd0e5da63c5e0cdd0641a31dfe73cda046df","0x4fdbd0f15de2ec1a1c879f913a2f3caba5b7b573","0x4ff1cc53c1016ec959b73114fcfd2393264c58a7","0x4fff512b73749bfed7bac465b296018a71e0b081","0x5001c8ca73c636b709d2c4baa52cb92c48236a7d","0x508ac0b75b59ac99a158e617bf03912af8058940","0x508f6982e96c7c299a1fe4583005834c6388af35","0x5097f45d78e024ee0ee95ad4e6237e1a85acc523","0x50f9a9a70e8d83e98f89b83622081dae116d9427","0x51181b0388daf0df94d831e1e033a080b4a65492","0x5136ad87d75cf32a50d0d5f09ed64e7d1d2cf7aa","0x51664aba87e64b4c007a18a302988dd9691870d1","0x51740a21e358b015c964baa2b9fd99f567f82122","0x518e3acd5e3af36daa02999cd8c656b11413f31f","0x51aef89e088f42f861e4242fb75b81231150df42","0x51b78bd46eb47684091692398bdccc455d6525eb","0x51b9c439e63905d57ec29554119bc366740bb428","0x51d551afd99c7bd72a84c63a0c9d4911097a1e23","0x5203d4a87d2e2da9d632cc2e2e1f9dc995a437e3","0x5226916703437e99d0707c8b69ea0587dab3ea6a","0x5229940f1b4726d014e5cf04721baa34ba5bb11c","0x52390509bcccbe3bb0f3d2caf0f05548b142298c","0x5240a0fd29cf9c285d45443b5db0d870d733762e","0x52611a2511b6e531c497fe9fe08bc7e000c86719","0x5297bf58bd943e661c0e162a4ceb3672a8a38c52","0x52a0d6d1b2602d2aea42f18659c79c6561c6fa6d","0x52a61e625a74d48027260b72c1e48a94cac4bc5c","0x52ccda01524f0f8e62dc1affc376cf42b2f0e04c","0x52db14ac91144e30b2f1668c26b476b8a487f3f7","0x52e5c214d2f6fd79a27b5b2876e6bd7d93d2f9be","0x52f6a829ef78f6708244a495ff4b00bdaad407ea","0x53038d4683247b6c04fa101801bee9f2721588c6","0x535bd7ffdf7af15996f9d3e6793136e4b49ecfbd","0x5367f1a169d52d7f71e57ce34c61535c697dc7a8","0x53782ec9411cb39ee8872f053a1a7692274ae1d5","0x5398a92b9318790a51c8f513623783739e481818","0x53b0a4093bd9f13116e9900e1abdae1fa8455413","0x53c1d2371f59e289c758eaa08aef5948f87177ad","0x53d6bcfbbc3f83b8272959c7068a2daa6f465b13","0x53d939a35c6649de98e717038075f85e722ab24d","0x543ef77789ea5c494ba2021e9a559b9f618237e0","0x5461d681a8f385bab485d57063f125960ed3b7c7","0x54e801f18b21c4ebd18114f5f5fb06695246a9c8","0x5535bd5b313250bd2ec108410311c29aeeff7adf","0x5539b08b1d5662ded7a38b8aede94706dd31be6c","0x553b818cb2b8e54676edfd6c3993ca0c2de256fe","0x553bd4423a8415295f1e8870c316df7f06fd62af","0x55425d6d63d5ff8f8e6ce571a447046f36cb4049","0x557a4e06df56f1d1280baf3a1961335eee86200f","0x557bc9401d0eee51572c39e6103a76b79c90b9eb","0x55924abb5a02a61db2eaf05401b9e8ad0c4731b6","0x55a88d7132dcb8a79248319779b22ed80c4d5cd3","0x55abdcab172aab430d9112b356ccb6be952359d0","0x55b773db859314038179ae7e45ed728f1eeb97ec","0x55c94752b98deac4afc283dc52116179d1c8d0c6","0x56163777f0351147fd7f56e9c9c2f44c56ad0b56","0x5618d05d31a813bdaff1df4bb945ec729394e057","0x563fae26e476f30b7894a0abfce3647df1063001","0x5659ede5fa37c7f17fa520cb23b5d3fc5fa3b272","0x5688969ad44310d800dd93feec3a7842b5da16dd","0x56b0b93c475c91f9694bf51b4d3a0257a6c10398","0x56bd88e6c083f685e9830b5db49cc49d70f792a5","0x56c4c54dea470fbe6992133b5c0760e612a8ee04","0x577a5958e87adae1213c4b72f8221ca72eb11928","0x57984fcdb19d66174fcde3f39f6fa3da18e8118e","0x57c152d0d07e0c964ebe29f0758e8a4a2e0dd6cc","0x57d598f241232df2789eb475b1dd7ebc8895843d","0x57ed80b64086ce7073dfe2000770f646a9521bea","0x57ef06b777c4cdbcd239cf0a5762602fb8ac0003","0x581dfa524e2c0b463e13865e752e0e649506163d","0x584a7db5f3960ae42a030a4589f0023683822057","0x5855a386db060fbb1f674e45d469a0c7eb9b7c51","0x58a339c0f7ba462534908aa88f7caaa24bbcd3dd","0x58a5e1de5d16ab49e41d9fbca3711de637c43c5e","0x58bb26c37e52f2952fb3b2794c2849f118dac3b0","0x58cb0cd5b50613eb1cb1f016efb09cff538a41ab","0x58d70bfa5b7def2b44c2b6c6e1f50bed4950b4d6","0x58e07191431e7eff949e637259f5953b8f92f89d","0x58eb79aa9fa6b525b0f86934416e52b1633bd17c","0x590ee8d5ab5bcc859fc970333d4074745abc4f48","0x59320ad8816339ced2450b454b6871de3e1640c7","0x596c5a966befaccdde5348c19c072d3dc8ac2e2d","0x597f0c249fc9d52302f9e0a2ad49410f9e35f188","0x59de93ff00dc136fa88d0612b215749e6eacc310","0x5a0542f0471def796c0a579b3d168946d0f896b4","0x5a1572aa159865e4b5bdacba44dceb5ce4c8e57a","0x5a34411c86cca7dabfa058997fbb7d46a4ce97e0","0x5a34e3e74e95297c20526bd066217d2659e10f42","0x5a62fc33f409fc2d5628769305787ec708586265","0x5a8132ca66806ce60ebcfa450dfc400bc98d810c","0x5ac750b47217598e3f3d02bd1d6d4a008e4b82d9","0x5acce11fb571d9c51f4f071943ce9f6071d0e4d7","0x5adb84601eae00462e9ac7e62a17c9f03e3a5e08","0x5af32ae244ce1d3dc543e566b782c272244b5022","0x5b0face343cb63003a6cfd85cf7cf7a49f6b91c5","0x5b3142ce0872f46434dca1daae975dff46d8b550","0x5b364d352caaca581d569232d89505df9512176f","0x5b3d75c308ff95bbb6540cce82a4a554ce732992","0x5b67b89bf1a5d77b78369e8e5e9ff56cf7d6780e","0x5b68d1fb4fdbc1bb14cd80c2d8d830e1e01571ae","0x5b8d2b2d6bec400fc465fd2f5a04ceb0df77ae90","0x5ba952b03bc2006f1a3856094f373dcef1f683bb","0x5bd72948c30988a12b1b19cea929a23d7a4a0dcf","0x5bdf13207061e2dc07e97140b31dcb3b8e97b390","0x5be4cc4789fc83e3dcd81259ce4b07c137f94a9a","0x5c3dcdd78df89fa35f47061d88eed7ccddd74c15","0x5cb73120ad854900bd4c66c889c5464db8529c38","0x5d0aeb8eeb92741961afa332f880917f104fa3ad","0x5d182d6007b1b889451d8690f20612abaf9e700f","0x5d18e49ff62088b66bf5f78a2c1f68babf81758a","0x5d38db4a299dc5a2948541a6292670493d77b40c","0x5d6754bd82e92f943b089c80db8fe4e830d76822","0x5d6d07f776ad591d7497d803645a525e45f949ca","0x5d9d41d23dd721a15a0dd967710e610a1b1333a6","0x5da369a48553bef22cdb2cf7ef3dafd8c1492498","0x5de1dd77d38adc46e1def7c035d5de942edc48d3","0x5df635a054adf43754b766f32013ad86ba423e4b","0x5df70715f688bd0536f1f3332e9dbeb2fe206a78","0x5e20a3bc55bdccd562491e76f8b4815abbaedbb2","0x5e30228faa1d387ffdce039290c5c00d970ff69a","0x5e9d8bbdcdf58906a82a06b7eb75b19f4c48f47a","0x5ea28147cd59801671c2650bbb10999ae039b464","0x5eaaa1339e3580ea0e235db56c46bcbbdfd4fe6c","0x5eb5a766911ab8d45c80e84192d726d52e909cc8","0x5ed703d869de588162691c02da6efc73fbe1f472","0x5edf6313a1fd56741af356fc5e8cc9dab9eb65df","0x5ef3a8738ceb4ab6673b032052f5184cf5164461","0x5f043478f138f87ee4dba00cc2ce014fddc1e5ef","0x5f2445403e014c833e3156f392d33860659cbf1e","0x5f3f6ecd05cd6593a1394c58c4456fcf64a26d97","0x5f5e83c3a8a47316d2d9dbefd907be1783065918","0x5f6e9fa5ab126a5997bd9b8af0bbf6b33236447d","0x5f801d233e38c78608fb55e64708859b4f68ec04","0x5f846290f10fef8855a9cedf1e7f8187845146fb","0x5f8538bbc30326b0e2738aa547401b404c72653b","0x5f9601e0b5b237522493b00cd657483f5b35967f","0x5fec5a6a93aeb9ac7293f1d094dd202bdee4f2a7","0x5ff9c3fddfdbcfc24ea3f8861cd262e8f874d1b6","0x600bd7bc166da3d0e36c3bf230fc7511aa313727","0x6040c9b99056ec724b1329b02979c281bd04d172","0x604b70f6df49dd25285863d396054ca7ff30d561","0x60636a65565242c964b6d2065649f03dfcdb1566","0x60bb9dc256292502e800e95b71195beee1ebe663","0x60be96efccf5cbf6d3e12c42ce80778e5d6a7006","0x60dd57aeb69ff65fa8b235a6424896f026f71dda","0x60e28dff56e8b972d432419fdcb27492d248633a","0x60e2bcfaef2c7e4ebf1f13dec93199f97680d1e6","0x6105c7bb60fca04c714659e3363c95500718e07e","0x6128d63647679c581f111c524c7d3f25d8d200c6","0x614407916f961b6d8b06eec323ba56791b09e2ee","0x614cb6e523a938e4899d8e6330ac3d75aaa1bfe5","0x61a318fad428e6dca6ad2c9bb28cd0e26571388b","0x61b1e5f5295e22c8eb2cd557ac0e92acbe998f28","0x61d75c1f00016e9a1918c3e19876db78a56f7d49","0x61e18481830c9f86b6cc0c8c910477dcddc94e9f","0x61e30a49314defc45a00320b1d296fd0a731d117","0x61fef838172a9e27f47782b8f7ea1025a0280786","0x621268b8cf2a880a7241b317eeda9e36e257bef8","0x622528999f7a46872b8b066494a66151fd7388c8","0x62340e8311123c2bffed71f07775dd5ab0eca562","0x625708b3fc9251fd648d1565e819d23ba86a2e2a","0x626d826aae843d314c725f0b72b6f37c7090cab8","0x62a469cc8e05325b9d9c777b10059dde8aaa2b8f","0x62a7e08ad1be6282e37d663c7079005787c07ed9","0x62aeb1d46d4cbb804ae14ae3098c2a7e0578be94","0x62d3262f67ee2b1ed89394ad2c9030c41b20ff2f","0x62dd1da55136e6482f7c1b5abb04f46290069e52","0x62e3f244eda59045f4db22746d3fe86b8c4d1e79","0x62e650089be51b483598105c3b86170f936e11a6","0x62f6290d0852252053a3eaa3edd476040ea91f81","0x6317910e0668dc46cf0bdf7a692fb782a014680e","0x63369c340486f79f8bef8df69fef868c01e64ea1","0x633d86802f5050fef5bcdca2e7f65c0d7232135d","0x634e4db4bc87806730e9a3e62d4345ac62bc8503","0x635eb712f5f9b5d5eb02ff9054f5441c25bb3977","0x637cc41f632a5548da10e87e2b020c3cccf2e43a","0x6388f79d64a1e00331a4948e7b411efdac5cbfb8","0x63a22ff676a1f3f488d8c8d040a73954a284a79a","0x63a271f23b72c20d44f817245b3be2d738a620bf","0x63b9b01a2c860dd02368ba7c7894bd80249eddad","0x63cdf6e1fb3ab04ecadf64223498d93a8c2256da","0x63ff592f3d2a42adcfccee8e746883e40a15fed5","0x640072c714febf7d37fd01e3e1b45c7acf352aa0","0x642ce2fe534f3a8cbedc5bfb66cbd29cf109eea6","0x64362ea2b6d9d7ae9f2e5d017abf381d4e800c55","0x643e7ddaa3b9d515163af44e01ac9f93badec074","0x6441285b6cf558d64ac6444e34793fed2df73d4d","0x646c6c1d637896935bb59dc46ad56e8ee87b799e","0x64942d8124779df3401854324660ab4b8268b5df","0x6497af269cddd099c82f09208b89c62faeef0545","0x64ade95377c456b05136a085f559532a5728e06d","0x64ae8c704bcf25a85078f31986043d425d002c0c","0x64e1ee7e7edc0c95832d26e4e4a6859341daac8a","0x64f022185217af960f1dc06e8cd343866c43a617","0x652438394652e0e3f9bdeb218003a6169814290b","0x6529af4721e263d2b0bcc08fc890845474bd8a51","0x65a4008d91d76626675f2307b3e4d30c7a1292b6","0x65bc40bc1c3c66a85a60931312d26cb627db662c","0x65be7f714c3d33096b4fa3ceece8c36fd124a302","0x65ce6b3640ff583acab0e9454e2bf57b968ade87","0x65d0890fc2cc751a9ed92f1baa86f34e7edd2f0e","0x6613bc3c5b60a3652e3f885d330946bbf7ce1d4e","0x6621c2ac4326fd2e3d5d327e7ab7839826c4f2e0","0x6651bdfa292f21c8aae9b8edeae8578092c859da","0x66b18f488b3f03394271f56ba2c8df45f854e5f6","0x66b5119e8bae420ba5a9fe5c2c31fd6bc6fb9010","0x671af21a86c81ad19236891055417515db0d07f4","0x672d76cea1e404593d65a2a32331ecf2e4b1f9cb","0x673ea09657266299d6eac592052ba5096d71f10c","0x67570c15f61ce143eaa4296b4a79372ca94f64ee","0x675a24da46d246c21e4170430a4b3108b19eb1b7","0x67714123660825e5ee9440d4df1ea2955ba4cb8b","0x67aeb74a876accf950fa8567b2f58e9b7ac55b1c","0x67b6c94be8626f266532a11e9a08773913217a0f","0x67e1bd25b9182594f6fde50e0d44e0087f1114c6","0x67e4f291e89420c0fe611863bb9139e7dce82fb4","0x67fbd2a3547c6d543efdf5d55f0ea97c10337816","0x67feca73b0a7043f71432cde81e9037e99c156bf","0x689b248f9657745a6bfe3cae4468dca3de06318d","0x68d59ff755651410b2bc982a187501fb50eb30e9","0x691c6c57b5e74a9f428168422ff001cf446e4ec6","0x691d8d4d2d8c6b50e5ad992ed7e63e2e613e3f0c","0x695c7a11cfeaae1dc02848f4b448ea8fa8982cd6","0x695e30c8c96402775cb130b7d15e00e8a44dffbd","0x696d2a111e57d86eaa313873836468ecf1c120e5","0x6a547fce8e0fb9562a407043103376ac98bab8a4","0x6a597109b62605f4d6a466be25ef38b9f86a5038","0x6a7124069c82275c40ff1e95197c94f70aa2bc71","0x6a9ad3289ad6bc4ad0945e51629064d3bbdb3d48","0x6abbbbaf1824915cf26adaa7ff9c7d3e9c9e7e99","0x6acf5bda0db6dd20ab11fb8d2a3b536de32f6a15","0x6ae08b1c58ba8203aaa30a7eaf5e60bbdcf2245d","0x6b20c83e175dec6e4d913d701ad2ce2d4a313444","0x6b32b6ed9873f0bc470a9f75c008dd9b188ed3df","0x6b3fc33ca8bb754fcdc7126894fe5c1233f31208","0x6b4d83940facdf7d4a82a2a1ebe99087d270e95c","0x6b8d04f5c801261f640d41c8df1d02380b1656e0","0x6b8d1e2373ccb5af21a86c7642b7eeef4a647f98","0x6bc196144cf747a860ecc3112a0fbde3ec3cd414","0x6bd6d42d16da63b0561a71be28cf230ea91d8620","0x6bd710118762dae63e4482e7f0ca6d5e8e7e8ed2","0x6c103f707a9c56a22770b628bd99f434943f3395","0x6c4c252555607fb869b43f179003012881984fb2","0x6c677ff24c89c414090c19eb57d0c3a21a87d076","0x6cb0835a166226a1b616989c6878c574187ad3a9","0x6cbb81c0c09494a6165fd10c4430d1895f8d44fa","0x6d13f4a75d63d2868c0cf22b8e85983d27ba393a","0x6d23d81a9054999796e327d07a0cd3364f1fbff8","0x6d54b125c4005e66096d6d3fc83b03f72be3523c","0x6d581397a44e1f4e79840742f7f8e9866b8f9b96","0x6d69b9a6ebe4db2ce7f989c4beb83a6d170d6a30","0x6d7bc919f363586e8b5f560b16cdb4b357b7f229","0x6da5d079559abcb9d81e61e87a5164c4f796a539","0x6dbf2ab419505a7ba84af747744d25ddcf0f3791","0x6dc22901ce252ada69af8aaeb5caf336d4d3e9d3","0x6dd9d1e0ace2bc5802e13d1bcca2016c8161f219","0x6de8433840f0664a5bad6abf2aa8904c22efe9a9","0x6df0aa01c17d2dbbf78fff1965482537f790a74f","0x6df5e915a3686a7ffc55b75a80b79849411ce597","0x6e06eafd3749949ffd22cf004a8e03464028d703","0x6e18523023c0d7ae0f758e88fde8d2991b7395c6","0x6e1f13f8061189bc49cd9cdb60d08c85952f47a3","0x6e3ab8d0d1118b8287b2692c52ab2b229fa290db","0x6e474c2a52046f0211ba82975b8c94dcf3960f19","0x6e61a72f0a50671f0979a961d9b9454a35ec52cd","0x6e64f92e03f084a9c149af2bcb9694d7ab913656","0x6e6b204bd0ccc3f57acf19c2c78c780bf2a9aed8","0x6e8a96a5dd1481414ec90a13406c677b4932a364","0x6e8e5a1dcfc3cc93e42ca79d672bb87153e07b1e","0x6ea46169bfec9b876bac1ccf7f119e02dcff2a36","0x6ebcd1bffb2d6be2efc3c33f09250a95745b7bb1","0x6ec30003fd8c6af920dbdd33b47c984b914f5edf","0x6ec60d1b6cec2dbae5181871f9e4f385131055d7","0x6ed2e1f01b3a37abcb4d0ebd997763df690de604","0x6f00bd723f4765ff3e03aed81e2aad4ae70882f4","0x6f030b74371167d3b71cf3214e749b0d1814c049","0x6f0b9ec5c2b95db5da61903951f2bb2c29647205","0x6f2288ac766d38b32edfcb2443c4c370f8e969d8","0x6f24adc0fed51d6b6c3f3b38a384506e6408cac0","0x6f49217df8c68bc9b909bcb7761475ccb52ad341","0x6faef9675d8791c8c40c39bc824a7b0d86258b78","0x6faff8bd97aeddb44f279292e44a38f22b86bc03","0x6ff3966c2c88dd17c2c9890b05f1e3d6eed3b141","0x700c4e16751e7816fd211776f72a6e0c0a94df7e","0x7010e36ff2dfc5363ab2eef65285b54bf873289d","0x701888b4e64205aa2a9f10727fa68ad71bcedf79","0x703bb3316a13da0f0069c4fb3ed817ef0ade6be5","0x7054fdc6308c3ad134f722d1a566790fc96d883f","0x706a5a95218ed3f133b31281190aa55ee2790bc3","0x708e2ff0190054b85ed6f33e7f2c77e5e3f32c2e","0x70b2dc1779323e33b02f6f9c3831c5787ecddf4d","0x70bce8db576cfa7c5f47c4e8361478cf21fa2a2d","0x70c3b6992b32dd5f2b8f896eb695940a3b7e1689","0x70ce1c99c8206204b5f01df678c038a49704bcdd","0x7119770138810363491ba29a31d6ffe508d05089","0x71635781659841a14424cc343986379f9c2edddb","0x717fdf879732f27391aa9e1b64bcc1f16a264c38","0x71a2ddaad83cc50705431f956f341a7e209c6046","0x71c53164cce532b7cfb47cafb7efca07109224fe","0x71ec89a119fc028d3776203134ce519c3f06c5ac","0x7207c6567a2f078bbf75b1a3543714a7787a4653","0x720e8c9964ecc3c6e694c8e99392577c06ef7db2","0x720f281668aa1942a447489b76f197d76bd3d18c","0x720fc43bbfb9cafaa5fc1376d4e3dd4ed694148e","0x7232c1e6e6f21bb132d65538ef4be5b1aaa26ea4","0x723fbed105510a83022272d0c2b337b6ac9791ab","0x72498e0e5cdc3a9f029893941867b6f30c2a1448","0x725e9fd5f70922b554fb7b83da96f8470e48e7f7","0x727a4841b9c08ec2f4b2f6d6bc8108b8a77e86ef","0x728780f259360d709b579a47327df024a60fe3c6","0x729e3abf1f4cd1b386eac350cad3032ee9537cd5","0x72ace01f90c060d4675d3e0b0d7c153747548e81","0x72afe119f8beb17dd106f37b21cff1070bda2565","0x72dd016a821bdb8b3cacba1c9f445366401aeac4","0x72e0b63d8a1c2c5e034b78991fb9c5d4577b3d25","0x73198d08e1670a0e2b3d2a9158dfd34e62d9164e","0x7324dc4259d3def86f2e13002bf1ba56b3f1939e","0x734553464035a09d8a060575d8ba48ceefe276b3","0x735d37c8bd3061f6fbbdea6b6260f79e89a43883","0x73684fb506695d7a2338e4ccc14f55ac35a67004","0x737d7e168d236e7297c3f9702cd634dafd3eeaa2","0x7382e1d54be74d2d70382f20838d582276b4e1a8","0x738b92ea3c7812bab7d836091097c4090a767441","0x73eb44b474761c625595344acc0ee5db7b405c77","0x73ec29d6abfbbd3d5292b97bec584f1a8d5ae9d7","0x73fef738faf56072e4d3649ff027c58b9cd679e4","0x742c3a6ed268ed3beb77326801cca33dad81e688","0x7434689d179bbf68fc8aa80c04c23a869c7dd2f9","0x743b091203a0fce407febbe13c63b2de87db7bf3","0x7447d1ec6582f96f0271f4dfc0ce50b3d1f81ad0","0x744da2e61d329da71fb0230e922a491c4cb341c3","0x745c5e76fb95b414a45dcf26d108fbb98f9e776b","0x74716edc3e26a9188858187eae7f0e122342ec4a","0x747d320862103d1d14b64ac7e4302ddc994ad235","0x74e03c17273b0e5d8a41b896edabb3ec1125777a","0x74ebc8e018990f4ca8cc56739c0091a40485030f","0x7528fd8f5e799e3b77779d78c2f58fb23ebbdfbf","0x753fcc0146da7d2514b3d003899699ad6c3bdc13","0x75680849e3c2900e442d56fa651c5946cf2769e2","0x7569da3f206b150409089bc4c341c01069452e99","0x757056e3ab3c65c6c8c710f7e6f9a8327cc6bae7","0x757b31154759fc77ffd9e127b414a0dc21785d7c","0x75a6a228f9ab9c01befabe7f5d87d8d42338b9a8","0x75de49a5c851e931af3ab732778a1ec301cec0fa","0x75efdd004f924d005e968118f2bd16f5a9e5e42c","0x75f4f9746137124f2206f06ee0ea86630c809cab","0x764d070b8816f2bdd47be9882eb23a10f3831ff5","0x765a16ca391a6b9249cfa65bf2d14c38722198e3","0x767fa40e56ccb1d87ff99ff06d7a97052d862a11","0x76914803b100df11d1329e7f916f83b72bb4a508","0x76b55ab8bd098f69983e4b1180c4f73fc86b1023","0x76d3cc29db87e48a7fd0ef60f875fc318f3ec8b1","0x771d167f17069602516b58e84a9ff4d09edef418","0x771e37fd964221977fb1efdb5b94137c1f583acf","0x778c7d87d686bbca1ce1a3b1bb172a80e45dd7ad","0x77f031191316c5ecb0c6cb2c348d7ab163e18b2b","0x77f2f34b8710fe1980180ff1d26c951a0e55fcdf","0x783756a5ef088720d2a3296cdd5336659b2d0e67","0x7877b4e7a1e8b1cb862da3b57fd5106404424101","0x7884839035337ccafd98efd2300331879dad1bb9","0x788e22f047f56983f8c23c3162af280d419b1c37","0x78a3a64cbce9f8260abbc5c2fe586b7cfe7403be","0x78a439207d4692e80d1f2fd75ec72a88ee87de1b","0x78b2c40d0cb8bcb1acfb4e6f171038d72833970a","0x78cb1a319c0cb0186cccc56ebd344645df1070f6","0x78d7cf28e1ebfc4a964c5f3a075bd0dcea5179e6","0x78dcd0e5f0e739bd326b5d73b5e57cd59c54fff6","0x791bc56367b4c304643e49784a9df54288fe4f8f","0x79779dc39381a4a2af8a65bd2c5ee81d4a101f4b","0x79ab572eb77e9b1653b281821c95890ad2001d50","0x79b507b3f98eb41c992a2d836d070adeca36caa2","0x79d3d692b3a08a5eb6144184cbc92a8dd97b71a7","0x79d8225e7fba14c06d8bb6b836e52512477604fb","0x79eab7754c6ccb78746e0b0d06724f7d057416a8","0x7a0aba3267e999742444002a32cdb1bd7e9543a1","0x7a0b27287c841c96aebddd38f7b34c8c3c44244c","0x7a0c904bbda171d23c7f1b5b6a2cd14a9b434cf2","0x7a0ceb221cf52ed0f3b6358eca0e788696ed645a","0x7a311966bf3cfdc638ab2adef677bcd554ab99a9","0x7a4857d66a2b82a3d113e51db923ea84c4f03f77","0x7a81b1937639259ccf6965d78b99b9a00c513c83","0x7a89b20323fa44ce03a9795b73952341a8cb87b2","0x7acf3973aab46057e7510f142a81db6c035481d9","0x7af859f072889861149f40602c69f7a62d4989c4","0x7b2d84d2950a4b84249ba9fae3303090fc3ba214","0x7b5a7a9e87f1d54b1f364e46c369ace46981f4ac","0x7b80511f771cde7aba2a141c4647fb716308238a","0x7ba115cda337ccffd25f0774d8b1bf6838f40aaa","0x7bc2310afaf7c5a30b071e45e7ee9908b62c9b7e","0x7bcca83f094e40505ce0cf6ac231d5e053590de4","0x7bceb99e6fa9d958788549da221867269de315d3","0x7c709684bfd77d6bcde91f76d2a55afb7297b4ca","0x7c8c8ef20a48901372775618330b294ab937c934","0x7c8fdc755481e35d069a84add0ad8369b822aafc","0x7c97412462b214a7d97f245cf9184f39dca03167","0x7ca2f7ed96eeda9c020ce6ff77298b1337baa21b","0x7ca6c7b8f9dec8598a91ae6ed13d7863c8f27859","0x7cc820984701b05aee1af12a13fb404a3c4ec00f","0x7cd35e65192bb5e04f1a9d40992c402ba578a497","0x7cd83d179a774b063804cd19680ff25dd7d24fcc","0x7d081099956c7e67767d669a501c43cf5b138379","0x7d0d27631a4ee98306c0ee813c37df5ca3005758","0x7d53304653c9d277560d7ad654ac55b920489755","0x7d5c26df0224a809159bb32967034fd98ebbd74b","0x7d6562d8c0b04e771ad6df8d32bd830d064ccf20","0x7d69da2a7f83680febb978b99ea66c7d5ca6d5af","0x7d6a3777a702be9d2a9f583c72603ac9bc984706","0x7d7294926abaad104b5ae50174ab403b92486e12","0x7d8aa702a38ebe1634e65a318712fcf19e53acbd","0x7dbf0e89c2c2bac36ab29d9993658ccdc4ecadf1","0x7e04fc14fe3ed0f65f760376b22a5167e0f918fc","0x7e0f5fc4fc44ac8a8c4c4653d48ff3ac8aecf5c0","0x7e2475f4400f927d376293992602ab233e1c3c16","0x7e2a00d725b37541c906983cec6274385c990d93","0x7e2cdffbd341e2a69d5ac3a1d39273937275d5d2","0x7e2d3f8b497fa0ba27d2cf41c2eb25719e5170ef","0x7e57022171cd296e413d3ad75e536c19e7421f4c","0x7e5ccfee5cb6075958efaf9f24cdd32f52c2063d","0x7e5e180ae37eb9bc5af88c0a55f653efe02e5247","0x7e62a7db91c30cf9cdd0bf79001f1105603284fd","0x7e664720c20eef5383626a4a916e858cc7ec2fe7","0x7e878bcd17be55d13c90994f21e354f233615d33","0x7e8e75093e1ca9a0b70578934e288fb43d022b2d","0x7e99c628df46e76e434fed12ff3f52293046e3fd","0x7ec7066364eafbd14de057e42a9691a6f16db9ab","0x7ed1f0b4271ff111470b1ffcebc59a6788ad4d0f","0x7ed5d3481e0b9254f9d3cda296933c21d4ec8eeb","0x7ef8be484e76558ca27c17a7e312d9bbd19ecf8c","0x7f09da73a293468ba1ee839f12f3dfd77120c33e","0x7f2d33a16dd1e71a26c3391de95078247eb440f1","0x7f3c0cfcaa1aac0b342e8b9cb3085c71e4a285f6","0x7f43e5454d8b3bb6972179e42786f55e846b94ce","0x7f639641b388950a17c0792bc5849bd424e0c71a","0x7f8d4eef95b6810c604db2e20353dd2b16550290","0x7fc090c90d64f5fa3e0ec441486da8b7069324ee","0x7fde75d38793975a3d33ea2f1a0cb431a1836368","0x7ff7b27dd089c3272be7ea5341fe2447395ae866","0x7ff9bfadf175039f0b646130914d9167e2766c2f","0x801b02292ea208310e56b00eb6c566687ef911e8","0x803bf5a736415be3d584e734582699efce5f4f7c","0x8040c5a57d1b9cec664a9804a4f40a51cae2d0a4","0x8062ae2517b4e0507d564241155c9bf2a46b1599","0x80630bb6c18d213bcd119b747158be22be2b9484","0x8070856d6b3f9751dbc56f8e8f18f311b6be1d0e","0x809c3400338afce6a3d799bfb226a034ab5a8ab6","0x809eb7f6f09bd330c301b4229a3b936dd7d391a9","0x80a4c2bb469529f8b7f4b0ccea47d27644b70e51","0x80ec7cafd05866b9f52e9b373d2579473db58d60","0x81033113aaafcf6e91b10ac89f23c9c7e1a3d23d","0x8183241fb35b3567553ef421f924e4ca65cf963a","0x8188dfc7738ac7bfb2ff61e3b57f6749231a1114","0x81adc301818ad1b25e14c2b8fbe2c447b552b86e","0x81b274a27121af592bdd22f804e02df860bdf410","0x81cf54498d66ec0b6772464c025d6bf2bcfac973","0x81d35e0d11ecf9171e204b1bc77db029c87c1b1c","0x81e4ea9654ef881c6bd83a8cc1362b65efa09a03","0x81ea817a2ea617553c4a1a49d65c2e46b648845a","0x81ed000aac21344dd69be9080da3387be204de84","0x81f1a522eb7a4f334283afabadbed8a2e58df413","0x81f32bcc5f41abaaba1c8e21aa3022495c1586c4","0x81f8541bb110e0ab16f61b90dd1cdfea73633dc3","0x8232607541f54661b9bcc71b4fa01ce7449ac6b7","0x823fcdcdb11404336855a22bf75f244e8682c455","0x825dbc14f33e1be27c0209e01fa3a77a2335662b","0x826ef2fa96a3d4dd2306084d3555c9ef25303a8e","0x827a4999f06bdaf2ca85911625059273103b59da","0x827e2fd89930150832664adb974ecb7a1088ff45","0x8291fc435382d573a03db582c5322b13ba90d443","0x82ac0450e85dcce647251de4c97484785d659127","0x82b6e3944ba552d12e262fe5e51d96cd7cb2acb5","0x82d185215d7194c872f8636b055936c5da8c4f2f","0x82d5945a936b57c8bdbd9813bc6eb0b3f3e652dd","0x82ff5c5127e44aa930a8fc46febbbc6d6fefe185","0x83062b5c7cc32c035c6fdcbac5a1cff7b2a44b5a","0x8319c1c1d223ed8b4caa92774924e7145560ea10","0x832e3d9cdea3c258492eeaaa11059a7e0460f221","0x83576c44f24cfbc247e0a0eda79b766c819067a1","0x835a900dbf3bd4301c8afb2c2dcac8c4229545b0","0x8381b8e3ac0d02fb864364bc9b92c4e0cd8969dd","0x838cd74295919abc2de3c8dc9d203b9b9ef6de12","0x83913d08550fc85be7f3216f4b6fe1ae0f507e10","0x8392fdbb86f2924e1bb32f2279da7d8e3c58d9de","0x83bbe9cfcc205bb8e53cba0b51d6db9386ce58b5","0x83bc9306748358ec6834eb05055a063c6a858fcd","0x83c196960daf0c9b3bf2ac025b5950c79bac5f18","0x83f1edbbaeb0e1c0ebd16092d101c74d7b2ece6c","0x8462fc9dc267ddf750e7ba49b10c67bba1f35455","0x84afdd93466d50f7a0f176b61109c7a3dece6ed0","0x85042cdf8410e500ed5bad00fd5db0abd9edfbae","0x8521fa8725b775935d9ba086f60726665cd12dfc","0x8566799d5850b7cab7cef87edb202114af88f530","0x8568dbffc402d28942c9543109a9ec4b0419172e","0x85702ef8dbdd4aee223d95d5501789dd96392ac5","0x85c84354c52c73270e3fddd65d4cd0a6c3a624ca","0x85f370b073a6eaa557406f2c5fd3f5130d060087","0x863e57b535e1e7e2c9099713243ccec802af984d","0x86434c4a65a658eec98bb452cc8dc4e403eedea0","0x8662c9cb28a04c36c12d70912759d384dcf807a4","0x868171ff2404b170db0d169b7a168d82e0eab091","0x86889b1ea4cb19d150e9c54ee3a9ae6f31de6e22","0x86948786da5e44a7032f7c7cf2f85625744dc496","0x86995bb8b4433561929bb10e84670c36c48eb871","0x86c8cb5f2d821cfd69b6d38cd50d40ab05af38db","0x86cf8e12ddb7e7ed8a3be8458c0b64177449c404","0x86d98e8fbdfc977601840f01d883c9ecff7a8b2b","0x8703a4872e178f6e3ffbeb75ed1d1b14d8d29c59","0x8717a864e8d69066ea50dc0b6ff4040edcaacf2a","0x87202f276952b38b608b58bb46cbbf92d78ff892","0x8729a7cd33d6e8ea6faf2556b8e0c0d7457d6e38","0x875ce416f76fca5e9adaa290f7cca7a5d750ed6b","0x8768300f4ef840714e496859cb56a19a92ed4ba8","0x877c5e22aaf65877d4e4ccb89b2e08ff0ecb9bd9","0x8788aeb554492870fc91d02182c4b8cb97d1bbd0","0x87a6dfc994d3ba81296a65812278efbafdc8ae21","0x87c5ced248560391411d07544f9f451c44dd6211","0x87d688fb65a9e70111604fba44cb413ad3461afe","0x87d9b7df392b6945838f0c6ca18989e2c70a70ae","0x87da4af0d7cd698b28e7412ad5f0d7d7144098eb","0x87ebb757c3e3f855abeb274b86f97c3477ad8ffc","0x881147c76fba009991b08713af0dd9d5ee41d2de","0x883122022896efca03f51e5fbf0ba4ef1deae5c4","0x8833ee14b0979cef8f125b108a4decd3637c199f","0x8836923583441338acd8fdd16d24609b912b3c51","0x88592736ceee7ca24602cd5db277a8f37e1700a7","0x885a1afec8f87aaf64ba710ba1236da704aa0caf","0x88a7fc22f4f44fa86a4f6dc64246e37cab965e5f","0x88b0f1d67535c8bd62e6029b08a8ff8639a81066","0x88cf88412fffc8472826110d9ef6d3b62b3c5003","0x88cfa382a8eb8dc2b34683e302e4aa35daf8498f","0x88e73b44fe8833029bac20fa1920681a876169dd","0x88ece72aec0dbec10bd6d9cbb81f30d0fe792cc2","0x89018cbc0925bb847f69545543de17b13751a321","0x8909b0ac090e7f4ecb51981b694c934f1d22780e","0x89185a78053660c7a133581c7e27b9a53f41d4b3","0x891d34b8381847bbf99660130caa84106605d416","0x8926db96f7b18cd49a0aa66f78b0af87b03b168c","0x892a3ca925e89c4408bcbcde65af7b7a0d5627f5","0x89469916e4377035085f0660597415b3ecaabda3","0x895f4fa60bfd025f4f40d75fdd039767908465f8","0x8965201466cfd7a2d412161c623472b6f6a394f8","0x8965eae610d57637421a32319d01de9a36fea471","0x896d433a3287a1e227c540759348180f62efee2f","0x89a07d251bb04206bd98637486795332bc89f468","0x89b9db3aefee940e5380e8b0d99a0b69cd71fb53","0x89c0233900fd89ba5289a9f47333ec589ee3e151","0x89c1a45c6fd03b2fd868d45d65918d91c70121cb","0x89c263c54aacecf12fe8bf2bb2fcd2f40c18ecc2","0x2b416bb1a49c1965bc764ab2f60396446b7913f5","0x89f5399dd0c137fe9ae028058d6736255e47951f","0x8a0d290b2ee35efde47810ca8ff057e109e4190b","0x8a14646e6af588488bdc8f02b3a21b1e5686745f","0x8a41b68b202abcac016ea9fd01b76628fb86daa4","0x8a692f6cec29d85c5e3edff3b55103f3b138e9ab","0x8a7dd2823fab1efc232f4daeb329bc83dca6e43f","0x8aaa8e6494b13116ad65168283ec5269479611ff","0x8ac784494e9c62e39000cba75cf425095dd40f27","0x8b048e73c07df5d68fd0b637d8c7df9b8b5d2a4e","0x8b0865ee38cce87b581606c449e955c0692f65f2","0x8b1b379cb01955c31ae9a5a8171a86e920f96f79","0x8b356144cf20cb21ca26ac5021863d973819860b","0x8b3c8cb810e1547cb58c4ab88c0553fe6f61f60f","0x8b57c3d818f1354e1d111ad8a220f6cc2a95b4b7","0x8bb44c471c194533d3de16a409e2315d13eabd47","0x8bb59252198f14993d69736d4d839a059dc7ccb8","0x8bd81d66863a71fce7658a329a8c4ba1b53a5471","0x8bdb0933aa6ebdd88620636008b8302d066c1f60","0x8bf6b6451b72d7b1336cffd7537a3e834165ba63","0x8c97fad21ab65efecaee23ed9ad45708f046dae8","0x8cc52861965b803537ef23cdcdfa587d8b4cf838","0x8cde3eb3ec0d56bd8989c83129b224f931acdda8","0x8ce236fd110e15831226661505b73e8a8f39e621","0x8cedaf4899ef109908ddd1234b3bca0f637cf422","0x8d051724cb539606db442a3d8b9d152e7d46b788","0x8d14af59596b7651851bc587343b2401f6e520e2","0x8d60a5a96721d2d52cfba6802f5d5e57a90622f1","0x8d7bed73c38a090b1ce18511a9a33f6c76afb9db","0x8d7de37f4f32d176242937e91af4982f284089c0","0x8d95863b0fd4d901c6cdeedd9640d8638609d38b","0x8d9b3c8ae7e855cc6ddeb77964b650e2c87bd1b9","0x8db293b1707adac247a9b99991a570a8cf690a70","0x8dec273f411a44a854793edbe1f933a497d012cc","0x8e12986e24b879c608583edb25267a027aecb391","0x8e13fa1469ddcb7cadd1b2e566b1af36e5fc2408","0x8e2e5e801a8e055703f8d939acee0af305532376","0x8e31d63313b75112f3f33912696a1b264951eadd","0x8e327d9463d2b2aaa43c5a296859505d392278b2","0x8e3b24a6cfb4a6aee354ad2287fadff5ac036756","0x8e43a5b7c6e6730ffbe7cbac85fd691d01d901ca","0x8e5039b5338b92f5d633ee1a93917b1e5a75918a","0x8e645550ce03fa5432053e8f0cafe4495a344723","0x8e6c54b2f4d773ae9a9b4e59870a61d5eef4f1d2","0x8e73babfe963d6b5cb772cae9f78c912047915dd","0x8ead52d097a7fac45fbae1126a47b39a80a1e87e","0x8eb83b2d75d61ad7de139d1d33b89f37dc762445","0x8ed675df43f016b7c813e468e075baab68f40773","0x8efa270c263990f64eb3b1261f9a7925c1fdb878","0x8efa8b4b6d6d310ab67436604117e3cc7eedebc1","0x8f13f05fa3f02bedac26372fd427519b4bcb7663","0x8f160cec7bc8ac59f77e6f0fce3c02d2decef6b7","0x8f657f250ba5636572e3fda57dd378d077b524e1","0x8f6e1fb6b45192e3e3348bfad8f2bc908c4460d1","0x8f969962eb4413d073a9ff6825f50a31c01777ff","0x8fa1d9b811fd482d22566678ebaaf2c7c12ccc95","0x8fb25fcdb7884231edcc2165df151b27fc529089","0x8ff248ea2174ebb8cb909ba375ccfa797bbfdab0","0x8ff84f0dfe20d2b843d31caae92c75154b81a042","0x8ffb429407ffd690052b47c5d27301d467629dce","0x901c00487760108d430c1378ba201657a5474f84","0x901c453a5d4c2841d21644399e621d322deee749","0x9041ed5f7f0255d9c2d071ce1550e25edc2dd4e0","0x90552ca53592dfa96c887400ddab964b2824ff02","0x9086e7213577b86bd0d1879cdd0597943c338aa2","0x90a8e1680f08f89e797ff5cc31c63075f8a58a69","0x90b954e60c23ae798283ea95a1a98cb9a2712132","0x90bcff4900d12cf60649adedc1bfca9c997c99bf","0x90d5d3528375a8df52228f453e29ad2597b61025","0x910e7d6a9d152e2c6d7967834177dcf0b41060a5","0x9132641d8920243774b59ed5840ecaf7f491b1af","0x913325470047f866a843335861b7558a1428f078","0x9134f02558e3b3006c97d9e41f0cd6a851b042e6","0x914e906c12e54f1831cbbfafd2cf378f35ae0fa8","0x91703b3031c8e7ee724b9ad89a8ad363b1d35943","0x9189f72ed437d8cc776bed810da51cd1e4a21e39","0x91b35d3ec6343be14c8e16accc7e7266bd41618e","0x91bc62cdbf2c016e0130d59737e2058d1cc8bdd9","0x91c4a13bb2c253de17ea51ed3ff2160c0eb2efcb","0x91f56c8dfed47a006091357d12326832373b1dda","0x91f6ef04ea5543250d99119ca440090d2238cce2","0x91f82d236f6b88e830864032301b0ba6145a50fc","0x920084fb5e6e6b6fb64612bc9aff8d732d0c6b58","0x9208d70c3828761c1a382be172b13ff036ce5aef","0x920b69928626859b17ff8a3230b7ffbc9b061cfa","0x9237e5ef4831b4fe64952ca0ff8a2a85e4c1d140","0x92751712b2f6ade4ad1f35a837591a66394c6799","0x9278e324d80367fb493c39ad3a467ff45754c9f8","0x929086b75527325cca345fb3189e51880528711c","0x92a8e12cb06d58d0613a54acf659cf5001e651a3","0x92b04d5408ea2ba40ff772e0821bdb8f78f4b6d1","0x92bcf9cd4ae7ca5802876800b8cbeecbf89adc36","0x92c009e9c3e01b3684adc95eb0fe794c0c63f2b6","0x92f5cd06f6ffe6a01d590cf4f21a15a34bce70b5","0x93049d84b731082053e96028bee668560691db2a","0x930ab988b591616b2282fe45b55d61568268e415","0x93505d5eaac1b51d20dd96cbd3d6ceb6ff5720d5","0x938b06748e0834279f7a5e44bb75ec38de380b94","0x93df7714c0a081adce688946502f795eb016abf9","0x940477b09d640c44abec64ed8b7fa24f7e4da303","0x9409a1982df8fb152eea0c3d71a962b8183e3313","0x943de1311059bdd1d3f15350c69ae47c38a46365","0x9467e6ded2a274d970100e084e8c9d3cea4f4ed5","0x9475579da29540224cb559a1223a5d348f94793d","0x94e371e2cf37de3b0addd8bfc778b369e8209c48","0x9525f8df5eaeb53c028817ae4c1461c37c749574","0x95275165265d7c1a0b5e3ca037766b899a503179","0x952be456a876e754412a1d97878771b1ccf3b673","0x954ff1dfad0acfd4f2bec7b37a237afaf47000f0","0x956a3c0c1e8fac12abd84f61a9893e144b7d8fc0","0x9588d910b76a4966adc7428ba0859df9738bdeab","0x959347f578785ea50f0035643bfbc2d6bcf8f3f7","0x959dc1ed28b938e2e523f963da705d254b9fbba4","0x95f06646a2413f0e605b7162b7d381726df779de","0x95f7437895974a475c0a86b56a36c8c68c39cdfa","0x960eda0d16f4d70df60629117ad6e5f1e13b8f44","0x9632d774db4de85d4cc4d8061bc038c5e96c876b","0x963fc4ebf7876190f8773e68674a4740cb22397c","0x9647563353545eadb2eac13ea435f3ed62dc41d5","0x9651743567ec704f8eddd573abe8a46f01324b28","0x9656ec16cc14a65f8284653726169dc46bba2ac1","0x965c19a3e2b0b196601fe724e974d267324dea8e","0x966d6430cff3d7aa95cd2c7821506a2aaaa7cf19","0x966f128d8dbe1b967a66c6b54e200e70e07ec942","0x967213264ce7fd2379a54de75f63a6124a4e5206","0x967ad04c77ab724ebaf6a0c08454f0a1ba8620b8","0x96dd55737bb3a4ae722678137b0e2d826762b683","0x970d5b9d86e9cd3e1928e42805c9177128bad3eb","0x971c3fdc596cae10ac9bb8ca9b8d4a914f77d37c","0x97377fe6c15860b953cd8ca18cff03a931ce4226","0x975613a6fd4cf68c12eae54d541e2dc29376719e","0x97569f3ec65cea534aca2aadb95e25fee2543e27","0x975991930d817bf7d825c04f4c8674a81a9120f8","0x97b4ff9f32f0f655603bc75354295bae630f4d82","0x97bedeba57e50476d5895f1ff032ddb8c27b62f1","0x97e96ed3864178a3af8eb0eb296730890a949319","0x97f763ca5898407541f3892a0eccfd1f9d51fd46","0x9810ecfd443c012cb9775955ea7726e79d67191e","0x98404327dc0716d71ab40b177532d0584e4511c7","0x987c1ff036e490dff3ab9ccdc8af1c0072c9bafc","0x9891392ab210d3b9c7b11c521212ddbd5cbdc6f4","0x98cedaf6fd65a53a29302e1b55731d776783408c","0x991b10da496102f6260e8679f7202c8bfb89aa5e","0x9924bfed7753602ecbd5b1ba82a8ec8b15da7b29","0x99296d7bf38a73e4f7910b101f5039b8f395db6a","0x99580d97d287545d7396aa93664c06e908850531","0x997b82ef537cac78e8f2a2a0c7a765a1df93dd4b","0x999b2159dc4b303a008d40e2e567d51d889f740e","0x99b88cf4b152960c403064666806241050617f88","0x99f83ec57fe1e09da9a20efc00156b71826e11c6","0x99ffed26f9f256d02252fa6c534eed2c3d395a54","0x9a13f2b1c0b913817e8f477b771f3c03b214afb1","0x9a142c8a83713bbe034a3cb410ae7e4fce1a6020","0x9a2f392f39155dd9e39b91c224b3d9fc4897147b","0x9a3729d0a2bcafa6ae09cb42d01f4ec610cc18a4","0x9a381a7902923260bee9565606bacae5735005a5","0x9a4fce93372e7871674a89fec7a210b8bb17f735","0x9a517b5d1fea6e42d50e711fa212fa8121c1f939","0x9a58ea53b05e6a6c51ef1bacd90bd82b8486240e","0x9a65848a9c9222b2a25f2cfd4ddfa3831f711b67","0x9abb6b6ef8558e3bd8bd8bde786ec15e4cda0c2c","0x9ad368bee58557c28d612669bbae84858f0605a9","0x9af8c76c17cca22c8c7105d15713c2a08511c1e2","0x9b0005ea0fe230cb70779ce1e4d137260971aba0","0x9b9053063eb2e923e3b42d81815e51afd2c18771","0x9b9c0980d9d917e50940c47ed2938d3b8afb0bd7","0x9ba25fcd70fa40cb68d6fc31239ba312238b38a8","0x9bbf5b277c2a2bbd39a281eba83e5cf6c68f3429","0x9bc201523b53227ded141fdc21099c0bf8a0d71a","0x9bd3de15e71090811ed5820d839130ee1faab72a","0x9bdff98e2474e8babb4f4b05c52ae417c3b39089","0x9be11f5c18d705d2bb683694b728fffc526408be","0x9be8f540a102cb7132602bf9eecbb9d26793f944","0x9c07292da7d490a55ab06cf872696c9d21366bf7","0x9c296894119e0c254da969c62c632594e0d37f02","0x9c64fa65d4cb2751fb368a6271febfcfc8ec010c","0x9c85c376a50721c75e4e015ac22efe066dbb73ec","0x9c92a9207040cbb02a6fa1b5dd93009e5ce6a9dc","0x6c7b249fcebd1c839f9fc9d887839fc49d9bcf7b","0x9ccd345a8f5012f7e77b9e556cbd246eefc24fcb","0x9ce28098b569c11be33e429bb2db67db81f963e3","0x9ce339c7d08851799b4d8499c246ef4e4ec3f669","0x9cee3483d60d99d234819012efccbaf44d21e551","0x9cfd6c391744e2ef83205bdeb6e9cd4e334766cd","0x9d1dfc32dadfcf438011d431b89e7013e8adfa57","0x9d2090afbd4df53f45fbb386f3b7651a632a4222","0x9d5383c3fbe40bb9fa7b9191a8b838b902213a3b","0x9d53878beb828433ba305661a4b23afcc81a697a","0x9d694bf027787015bf099fc3980dd98e6354c055","0x9d7c5749c0ed78cf633a577921c78205919c1320","0x9db8ef229aee5d6fc97535b937ce4b9a9e58f161","0x9de6bbce77273c805f0c3b304a2ec59071674f57","0x9de78e7efb5228c24189cc4007681282435142f9","0x9e0028366af8c4f9b315dd74bb54a6880e949291","0x9e17ad3a0b4a8193480e8256656a2c08c01c88a5","0x9e6b029f0f0f1bee088e2e8433379d0ee52a9ce1","0x9e74569782b6e95b51fb09b6d9cb1e00d562bdf9","0x9e9c7e02d4240e85fe541b04a6caa80375fd2c7b","0x9ec52840f69d410e0753d4b70ffa5ebad722a3db","0x9ecf10a61d54c394c6ef02a38fac52ff2bd81fd8","0x9ef5e681fa5a6ca69cf73015b2b5c7e878267e62","0x9f0d9a43e9dc085a31417088cb93f0323a876bf4","0x9f42de4e931e626a0f393e7c4e00de98beac83c3","0x9f5f9724dd059db8b318cd05d7f2d7bf79914ad1","0x9f88119ebc98b3ad0154e99d7888ed5e2b6e060b","0x9f937b4f687007b70e43957b435f4bc2975dc8e2","0x9fcaae4607d600d33b4de39e3779e69879f35696","0x9fdc341a6a3efde9235cc16d1e4614d99054d182","0x9fee7bbad41b23734f4739c08fa490c76c98436d","0xa02f280caf4e5f0a649ab748bf79fbd067c4333a","0xa04f3f148c3d803c03378fbacb2a51b1571cd342","0xa08220e694cba2fb66eccd658e0c5f88e239afb0","0xa0b6d5defb3444e441f98106b30db4befb40a523","0xa0cf401cd671fc6621aaa6381eb4df6e9f863e2f","0xa0e0f0005da22867c73b1fead0bff28680b9cb68","0xa119e544569cba0daefea99b44c4097f4a2825ab","0xa1254c3b8bf7469eb69ba16c0f3d07c7eebedb20","0xa12b87bec9aa58540ecd70599e204fcb1194f68a","0xa142cf57573d2e3aa29128ba633599d57b8cda95","0xa1441ede5581498c3e203fc6e25f0e109e327cea","0xa144e3271e5f27d880db75f19a459c50be939018","0xa174718a4fb396d802ac11b9b68a24e124df1d81","0xa1a8b4e54fad23c0f2e2b38fb4f16547d094ead6","0xa1cf71fdffc05f5a7a0e283792b631d49d7d0c53","0xa1e25c0adbbf4473a78d0d527fc381c252bb3e1e","0xa209876f561b5bd5d15b58f3bf52ef2865c7e276","0xa25de14251b4f458556d79ef4507463fa11010c1","0xa274e728993230998ddf601f291154c5106f6278","0xa2a86d6a5c887612500fa7b5144b368a8d78e91c","0xa2bd16a01d1c7561a9c5090813586b1b73a5a37e","0xa2c224c52156aa4b1ade60238b08cc74a633ff09","0xa2d9d10acece8512a99a3048c88fa274ba59e2cf","0xa301f940111dcb0c5967e0a2c7904f34ec4a6ad4","0xa314b8dc29f34d2545a94b6877c5adbe1111d6e3","0xa317ae0f7765f2c88c9a67c0198495ff50f12018","0xa327ec50fa819a964679079ce9aeba6fa0c56ad4","0xa327f1e7593baa1cf67f5cf5f6b4ab541a24882b","0xa36cbdc4a6294b2d97b5a2ddb3d6461f4fa6a127","0xa37195e62d29f322922246b310746f158ee1d0eb","0xa3757f8d8d07754c708fb446af6340c8279053dd","0xa37fb0213fb90b4d4975fd93353cf9fad15d78f8","0xa3826829ded433b7f74e6589f579d261f0d044c5","0xa384da4a4d7764a0653e63b2d8956b28bbf8d009","0xa38958790deb24348f54e664d0aaf7904ef8f74b","0xa3922fad57ef839dccb2d2990a393ec61042509e","0xa39c710666cfa77bb559f46ba8356da807c42bda","0xa3abe4715bb3f233193583f750fa9b90cb4b0399","0xa3acbebeae4f7f85d0cf1841a44a6a609045aa8f","0xa417e33403a0ce9f78ba9c9fa71d0fa02007072a","0xa4546415f9242707a4e8834a529259301922a16e","0xa465242cec9a4adcc65d95ce79b362ee98476138","0xa465fbf3d29bbbda3685e39df53c4f2fb6d9fd5d","0xa47a3b04465fe711a01f1dcfbac276c4f2cada7d","0xa4abb74f69f5c1e30590a100c1f91675017ea761","0xa4cf44bcf305cbe39e93aabdc78b6de43a69a183","0xa4dcd2a50629c1b9e0f8f4651c66381c14b0f020","0xa4e7289b0dd975b251d46d7c115b2947b362d164","0xa4f2da205ab45159d6234c2cc9de4334daee0d97","0xa50548d852c31364a07bcc072b73ad1929023102","0xa5192fc6ac3a36b57d79a16980c5dab890a233da","0xa52553a0eac6c193abbbbb6a80337f64f264709e","0xa54eec957386246ee0da4fdb3d92c0c31528946e","0xa55c9a7fa1ad372d51341915b0c7bec89667cb2d","0xa57961970ea7bedc36ee143d1885560745a33369","0xa59b9f413fbbc19bfcdbc0377bc9387ecc20b926","0xa5e4d369ccbb227250163e41c4cea4eff584de33","0xa5e4f83c25213371dc9e7a2d04baed3188156061","0xa61f07e1c34ac71422c320e1d3dac7dd3fad56de","0xa64ebd3bb81bb3f33523d43bd250f9ae1f770871","0xa65ef8035d3ab5a2527851d77c41b903dc347315","0xa674782eff97322f03f6dff8a785e57216eac1f3","0xa678e52b1a379120759b47def566af72cbc9aeff","0xa67fb7dcc6df7c565a78e0dcdd78457130e17e1a","0xa68380124c66147a561a78612ea0f1f6a267f8b3","0xa68f8969ef1aaff6fc12f878d330fb6d26b1c297","0xa6a3c5f99b4171ff929630f49adce3244ff2cf31","0xa6c867e5515bbfbd7bff94a9d76ab3a4093319d2","0xa6f54d514592187f0ae517867466bfd2ccfde4b0","0xa6fd51dd1a5c461a65809e09909b859e1f7ef378","0xa71459994eb2cebf9bd7be2a1e7059ac85ccdcb8","0xa72240fd574af9173d73aa6fc31bcbfc9328b448","0xa74ac7de6238ee291c5f19081b72340e900d3f90","0xa76017309929d0046378ef387160cff1f96d906f","0xa760dee8a402190fc73d9253487ca3a2b006f298","0xa777c53ff52e0aafabccd3e38e8ed46a2448f4d7","0xa778f243981b9616b3063ef037c56c06e0af8aba","0xa779032db99ed81487ee18119dcb52cbf468854e","0xa78278e60a45a0a9d3ccfd7331cb40a5884670ac","0xa7aa498f5edb4d3094802c26063ab3626b214681","0xa7e999cffe7e5c43eb1c20bac7c42b529f4f0031","0xa7fb8fd6a850b79c1b8896bb614e618c8edbcba0","0xa822af484db265e5bde05ac644fd531b53d72ca3","0xa8318de2294d8cec2acec3dea98e25c83e18772a","0xa8435c600d7588333b1e26a7ba9890620d0e27f7","0xa860746a8fd37462090cd3a55933fe7a608b0145","0xa8a1a03584a0751096fa182934959e3a74f6997e","0xa8b345529fa7a8e3b4731781572592dc49b85913","0xa8be88dd244c221f4faf09f548478bbef5e4b198","0xa8c8007086445a483a9e708e8eb245dfccb61f23","0xa8d72a601da50bb0d5f83860d72734e90d990efe","0xa8d8b81a95f637b0f25ad0942b24303fffc7db43","0xa90c2563d62b6ffa011d3ab0852b2997cf91efda","0xa90d3961f334b96033469c55b6779664b9e2b57a","0xa90f95ba606bf52db50b1b535e62a5020f4bf9e5","0xa9aae8c7477ea8c0ace0d724727b262c2c4ca790","0xa9abb03eef07a51a239b736ad5c3637a3d0b652b","0xa9b91968a83f135e9c5eb7b4ffa87a9d3a1b7a49","0xa9d9ccfbef55506b9f5c5da3f3454e6e11829edb","0xa9e37c42c88aa094d26bfa4a97bc6db2c5a7b0cb","0xa9e65877a9dc040660c1db3edb9c8261c3319614","0xaa04abda2a93cde4979cc98587c7befe15b25a73","0xaa1a55529060fc030c26d3f41f745bc87e94a60d","0xaa43d0987e8886bb704c7aa9ab723106ed96c870","0xaa493b31a455edb7f523162fb067f69ab140da97","0xaa61fdae552a3b9d58236828bbf0cce1a028c06b","0xaab128258ef4c4c5d075d6f7fd872afa94db3999","0xaac18004b8da51e8f9634649ea8a0af107691af5","0xaac437e91d290b106f8ebc458125966b0ddf81ea","0xaae7ee5e68f5095ca40b4ec0f7a5bf987be34301","0xab0dea681bd8648ec853505c55c6ef477e5552f8","0xab1d765f33ef1b911ec50f46703e08d9c7412982","0xab57a9e1a500ec0165ccdbc9577f40fd683b47aa","0xab7238a08252215ca7a3770fcb3b4039b5449680","0xab77d2eb5850db4148e37c987670dc3ddae50791","0xab8b4671f0ecc7def363032c232115317408dd87","0xab996445f92ea23f19edb7063553d5b185592874","0xab99d731ba503621f59149208e4c75d2b5dcadf9","0xabb596c50e3b1dc3717a96ac09a2aaba86834cec","0xabe3eb4dbd0e75a31f074ef6345490e89e11beca","0xac00975d0fb93aec9e98c0b85f77de57cf188159","0xac2abd786dae95d285403a8624d14e2b0ef22b4f","0xac2cc309f9dcba9bfdff0620a4439b24db821c4d","0xac3831ab248bd064846732a16853ae1107aebf07","0xac415ff32e9e5419c9854d992175de934b048cc6","0xac50ec844a2633a8f2fbff5b10b03419e2a5b5a2","0xac61fb2faf2785777ea2696277d42af49b3f95e5","0xac6f320def427c6f60f8f4caa91c2eda223d00fb","0xac8569b5a0b48ac2fef0e031eb739357b4abf763","0xac8d1d606970902c0aa18db29677d89f0a0a394c","0xac921ce107705812611fba26c85083ef460c53dc","0xacb963c498f4007c7c0b3e9f20e39f40f6f2aa60","0xacea6228d97ff56977052ebbe7f8401c4cf9b98d","0xad0c9aa66f6db93a3a6092f6e32c494cf5a86b8a","0xad1737ae8d71f3e7f8b181b1511a560a62705c17","0xad510c7675aa3caa99e498e41763d5a2be024ecb","0xad80409681d0d163749dcb617d19275a90b1b672","0xad98cd73f0d1b7c1cc53ce6ae05078d943ac7f15","0xad99b589e1a0fb29bce2226cf19615ac9c3978fe","0xada6bf49f3d35ef4f4643fc654b7aec65f85985a","0xadb9d4a002b26930c24117da9a84deaf5e644de0","0xadddd54a58793e599540d6720b29b1c31a6a748b","0xade345a6428b4c8a7bd2180d5c5507fecaf4ce51","0xae23d35095fc26f1308d47aa564b357f1c659bf4","0xae451769f0fa80c43f19cd6a6b6f53991dd73191","0xae48ed273b62cb0991fd0e6dd6c994138b26cf9a","0xae4d72ff34cc4ea42f03553a1e711d57139bc7f9","0xae7ac88685da304c3db10d09bdb5edd676b8a49a","0xae9edde335874d99adb13d1fb24d8e8114d78507","0xaea664173905d966214ce5b719ae0d3fa3390401","0xaec3b86229ff36b823e58e718c2893513001475d","0xaee4b51a00941664b48f076a6b0835074a449008","0xaeec577d5d410c8c9a818860ee4c6878b01c4d25","0xaf1f796be3a05602dde518ecdcac73a48cd1aba0","0xaf4d03774fdfee1c760c75985e5040a18792f58c","0xaf51cd1037650d6a1b186ab1aae6dfbf9626010a","0xaf693cf50f6290e01f559e59c905ce56a6ac5c09","0xaf900c14b79b799c8ea86ed6948e12423eb6701a","0xafb6dc491a938aff48496c7c33908fcade298be4","0xafc6909f0a79ff10e84e7ddfdfbfac06e0569e06","0xafd1b345ba2604ce05c2fa70b35c9c8fcad169d7","0xb020fadc1836fbbb80b40133a5a875c9af32efe6","0xb022b80c795d1258694cb06623785f72abfdc6fa","0xb035139b805f23c5dc383ed1f6dcaf21352c2e7b","0xb06bf8db8063275236b34a4f7acf17fdf16528ca","0xb07eb7a4b8bdab2237d4968a17a18c027fe30e24","0xb0888a0c0318f7a475dbe59bf14d43de19760a64","0xb08c86a1e1dbcd27b5130f824e252410297599db","0xb0a6e183ec60bce579a4d5d3cb595a9529c4e285","0xb0b151ba6bd4267dc932261f6f1a6a99d722bbb6","0xb0b8fcb74d7961505922a44df2137b55705b9e3c","0xb0c86e2c1222a5d71de2bf30320e1d6bda6c9f0e","0xb10b0154b8154fea9c3a228ac7cd5949d7c9c531","0xb119efdabf71e3b38cdfa393af50e972a1149e89","0xb16b05525921fa7351e1fbe22f56be68df76edfd","0xb190f7898bffdf11d802b2d3f00b54505da768b4","0xb19cf34961b1563c7aeaa6c671404941a5750439","0xb1be1b1d8acb1890ece4ba8093f7e90d561d2413","0xb1d0a6e7116810f99b59b6ed6a0def162c5d9c4a","0xb1f066a3b649f9b5c92472b40efcb211894e5ed1","0xb2322e9ca9780d6fc263ffbb5c4dcc0688e068e2","0xb283ec154ebf6eb248e8e6cfb523aa40ae617334","0xb2ba2109f2838e913f5d62d5b8889e557e5d852e","0xb2c80f8705063d41c38f83eef8dbc5dabd1e5d27","0xb2cb80fc3f700ef2aeac1ff088a8f30c3bb2309c","0xb2e2ac8a02b0f0f68f3afc000d0e5be30e0c4830","0xb31d4e5e3568b6fb15fd4121b4b8389769edef8d","0xb35934187cded18121343092dbac838eb0725666","0xb3bfcdf8aaeb506e8777f04df2de889ba175121d","0xb41c180f2814b280f251d36f0f7e6a78b4f3ac72","0xb43806e49e36d7fabfda3b60e112eacdb4e4b392","0xb47a00b7b01c4fc5c2beb4e4c6bdb7ed99da352a","0xb4861298245cb257b63d2bfb4ca794729785451d","0xb49e56a2118b028662d149081d29977883624831","0xb4a6cec808ad19e0be5d2ba96a5c4fadfc77b477","0xb4b38fbb72bcb2686202a9746c19521c24f0f35d","0xb4bf49e8ce5bce2cc69ce270d47bab837d880086","0xb4dde601f40db20892129d4558fbfa7219f46e98","0xb4e9f8fcd0a345d9552b88b969d79120f36eabb4","0xb4fe8c7b982eb918b68d1e3d9cc2497bb3b5c0e5","0xb52d55f361adc0d2a3d2271a27c6d4b549c75d45","0xb55b67929e22380113713e69c6406218e1c85da4","0xb57dfcdd7ea7c3bd7acf70f3d3e907f9bc14550e","0xb58542714bcdb08a8cb99dbbcfaf479172b6f941","0xb5a9494e20770294d806cb38ca69907b8b988fde","0xb5cd2f33f4c7efee52f5a3f23158f913848e45f7","0xb606e79c9b95586a5c40660a81ae006c929d5f13","0xb60fa2db32ab31f2584435097bd4e7820d8b18e9","0xb616508b471b9a8bbb955538d6cd6f2a78c9389c","0xb6237afb22935c19bde4f3d50fc5961d38a137f2","0xb63eb639374bd3b9c01ff1a728be2865347f4263","0xb65d4f33bad72156d1738eda2ddd0f7b9406fdab","0xb6671e9bce2cd7c99690b4f15fcf70f310e9dff9","0xb694010467398d2fb2ff021487861f169ea84c6f","0xb6a1345586f519d4cb6b10844af84381dabda183","0xb6adeda66e5a5bc0b4f4b83bfb3ef4486243be5a","0xb6c993b5353911fe424022dee1df0f564a775567","0xb72c76541f7c19d7be208cfed4a1bdb7127e19cf","0xb767657b30800d18e0b65452d90c0a9075c2f076","0xb77562af9c1571f55ef7d80064096df77dde3510","0xb77de80a62593ead5692b92cb5c623ab62239708","0xb7bcb59094f4fa12b17751dc9386577266e23351","0xb7c9292dd4b315391c91f908294f5c69d4dd7ead","0xb7d181500509315343cdef5c4c33cdab8d547685","0xb7d260aa1362c2790c713be5ee09a76110a09851","0xb7ff17f769fdf18f364d50a99d2280e95c89a40a","0xb80aad2378e3e50ffcbc3f36c5e7f70cd5c08c37","0xb81ba7c77170ca3e06f7ea85cc01b0126e62dc3f","0xb81cdb670d503c1bbf0f1016b934190482a0db2f","0xb82a66ea17140dbf3ce72e4d9df176993726d677","0xb83b706ea051d2e7b9bd8c36a5897ce40c0abdb5","0xb8483cfb86f77168a00cc57f6f2392413abd5722","0xb8511dd11d54e2dad82541c97c299e7a38514027","0xb86e218e3841a52f562243ac9fa530bf597d204c","0xb892d58bf6082ab3a55bb67658224624254e3a7c","0xb89b5e82750ee9163f93d4d74dd714849edf43bd","0xb8cc235da14ca983f081106c7d6c00ae3282411c","0xb8eac74d409d9daa650193e48feae5e40bcd3c3c","0xb9071b3ae94cde0f88fd01431b30dca10243b8e1","0xb925ec5b56cb506822a01fa7331b2e540d55d247","0xb93ebf89752337e23431634742e3edbb7ac14849","0xb95d690d9cb8ca4fe7ff67e85b3e2bcf7a2bf061","0xb975804549c765034618ef10575c9ce858433d03","0xb9bb521d9bca268144422b644b8201343d6dc205","0xb9bedfbacdde51b6b81ce1980b89188c1b96bd6b","0xb9d38780a1b14b56043d1884a12263ff5e7c4818","0xb9fdf432c63623aca1c2d1f6affc0a91b8df70da","0xba062b44c550ebfa7f9a74176239913230a083ef","0xba279553a66253f55a0f4dd30ce7f5bacf832f8b","0xba4034ee92a3b37326eb55711d7441c8bd4f7440","0xba7040a32a629218c9db447cdeb7992941a9e1db","0xba787445ff16ceb495ca8bb81a83dda2a057d89b","0xba93b8c35ea058b7b7b58cbc3b39d43540597053","0xbaf3cbbe965878bf5df0392bc67161f2ef7971d7","0xbaf4a0f33a8a0ec388e79bda8403dfd9ede4b7a3","0xbb28d67c8fc78fe80f856d01d5e2c79dc400aa17","0xbb41c02e14a7c035136cca612b30f5700449cfc0","0xbb5a9ed002c579d29504427232da418d7f1461d2","0xbb7fea355a1cdda937346d39019f0505f4a2d945","0xbb880f0e967de1b4382be75c3296da462931b2fd","0xbba995450d6978877f8cec2c940aedb3cb190f0b","0xbbc646e59e5b0c50949af6765db87d1a119d2694","0xbbe14faddcd9535b57a61f43fd3a595cf0f94274","0xbbe2b84b859f12f8232d3b19d7bc6d79b9bbb320","0xbc39feb1d65a668a4ea513202fce42cf2127562d","0xbc3fd5ded7769190f9244c41f35ea7e14480b683","0xbc4b0292cb4c4ede2b43d1a4768710428999f975","0xbc8927130a8d554a516974105cbe6a0779e71300","0xbcc29084978e1fce92cd6a1b1272801b4c93354e","0xbcdda8b1238d0b5614e6e41e5c37b0d303e7e794","0xbd0c31d74b3282e17434d3061be1e488bf8c1ce1","0xbd16502764417a35ef24ebb95fceb3963f5a9c4b","0xbd3a6c65ac9deb76b11173bdc135bc53a6aee199","0xbd3f72e0dbcb97de6e6389b6233337bc9ac5e9f5","0xbd42f795f7d8d451e346d9b066cf540fae4b538f","0xbd4d5116d4795fd6f785f524c4dc9f28bc5ab308","0xbd6239c56a7127cd583b10ed460c4e73bc91b866","0xbd82c175b66dc0cecd5b0e6accec152297aa7736","0xbde0de93044309548b94ef4e1eb434ddb4ea6055","0xbe09fb5eed6b04e8deb71b1aa8ccd06444cdb7eb","0xbe1168e8acc60f0972de34b4c2b05d477a2585c0","0xbe1c4a5a25992dc8ac41f9b4de3c1c799639221c","0xbe32e488fadf490d268d1b45d7c985057a3c57d9","0xbe488bb2f7b83f0cc18fd904533bcaf41715025c","0xbe6047d059d6b9d458ef4ce3ca14d9124dcd1044","0xbe81943cbf5e24b615407d035aff451bfb2e94e4","0xbe8d99c9d20ee12adb57949b5180e7623ff75c64","0xbeb9001a027e22eaaf10be6e9f161007e5eb0843","0xbeeec42bf49ac2d9155e7c6d0df647d72b067b7a","0xbf0af5c78ad1c53a591c3122f00053e577369b13","0xbf2d6fef2078b13b84bdd10493cc51bcf3b97e3f","0xbf76c557d3cf83c9933cd6f1c853878a83877cf1","0xbf9622d0ececadecda7a497cd57631b77047c19b","0xbfa8c56dd858319124b59b12a4c35cece1f8cfa2","0xbfac487842655e77b17a052122a6ff917ccf038b","0xbfc2781c120bcd7aae556a3bf2bca283c68991bf","0xbfe924360cdf2b3d9741dcecbc3c3dd0784215c5","0xc0167c8a4af0cfa074b384e29f4d1df3b7e16165","0xc04e8189e938086b8ad8583db0fd8e3db5fd4d3c","0xc093d10283b6a43f701137e57fcd8f9e3a9ec1bc","0xc0ecfed6b0a3358a6411d0507b87165d50c845dd","0xc0f1c6399c3ffc6ccf1b5e01c719a2405925df50","0xc1018724a45458bf54e3e422b582f6aed48264e6","0xc10b58220b148abc50c0e4c9a41da4aa0a305d5f","0xc1266d6fd7168e302df789a18082c087e582f827","0xc13ccf23e4e4709e41fc468a8c7e353c69bf94ef","0xc160437937849c0d89304c1bb34698bf0e3b9308","0xc17b5b57ae2c40ecbc69ea077a64746b7321ffd6","0xc17c0c622a2f500770666b9cd5a8738d2987e588","0xc1ab5604f250b54d3307a154f2e3de3b49e9e903","0xc1ce48b3ae80c69a7fbcf701c9d1f4f60c065de1","0xc1d09ddad46754f208ce84d78e1553d9125a69e6","0xc20f2cc364ea590f0a91c515118b5c0c8a709b6b","0xc2294d44787cbe8fa05a13aafd118a465b78c8bd","0xc2299f52488e83963e034c98e87940a828158b9b","0xc260bfb85190bb20a1072ad719c32300817f32c7","0xc291980e090df06541e2ebb77e0c6e1164c18f1a","0xc2c1398e74d02e981ab914dd23ddc4ab390868d8","0xc2dce2032b3700bdda3e7e3038801321ff46f0ab","0xc2e0c7908bf152d93135c2a5e2cf7138aeac3bba","0xc2ea3064711af9deb19d90d08da127f39016a4d7","0xc30e6905e260b1c4126b080cc445f67de2b52717","0xc34c382030ffa0f0462ec05ccdd4496c35c89874","0xc36f2fe0f39a46a45c89bbf92d2531f7d1389062","0xc376b44f8ab451230ceb8fede680b8f9b379da5f","0xc3ae0ce450d6504003867431e6b749bde4a4fdcd","0xc3d8ba1800ddfbe03b21acd1d4fd1fd3d80a9e60","0xc3d95d9a3be50dbef7fe71eca68eb7674ebf3aa8","0xc3ea2a6f70eff0151e97f98f0654070b11d41969","0xc42ca8f6c802b78dc9db92c48fa92c78340ab3d7","0xc434654754e09d969d5095a1f28f4d06bd0180a1","0xc43d205a2079b9393ae2dcd0b2ac5f1b1564d31f","0xc48c00150d86cb911ee6cc68d6cc0d562965c754","0xc490ea1f78e0e25e794cb7d35fef3d91204b15b0","0xc4b27e4b894389416f0a8e3705aca44f89693c61","0xc4bbf90105d3ac8f77b3b292c80d7ad321a90157","0xc4f28634b5615e5b3bffceee7ced9934bfbf3b91","0xc5062097ca833ea6e250c5d2183e82cdbe5ba5dc","0xc51a169fb7cae6e86740c8263dcb594ed43bfec0","0xc5383454c4a93aace3249a31687bfa7e79b424b5","0xc544e627ffec94e801303954c6970879a1c55475","0xc556cdd58d071d66aab1822abe342051b9561396","0xc559f2d5f9d35ecd0a5da0eb369e4cff41018455","0xc56a111c561fbb7ebc835be828646d75b1270905","0xc5b510e0c51c8bafac2d6e03dc704004f15c6278","0xc5fb640293001e500c5ad18920831c2e17819dd0","0xc60dba95ace4fed79248752a92f5cd76729ab553","0xc6340dc38678c5ea70c99467b70bf8aafa2ba75b","0xc643c4be4d353a3952c57038685180074c3bdd7b","0xc64f2236dd8ae8b0c9e8a615ec3824ace69ceb4b","0xc658a054ae848316fe988576e48693de1c9634ca","0xc6701c09799f355a11ceeea413df258d13441319","0xc6715b81d43bf601217f2b33fe23d774f19b10b6","0xc6779028770f397660b6672f706a4d9ea3cf6d67","0xc68d3724c65a7ecfde28d31ea370e4127ff5adb1","0xc6bde455ab3c9e9e53b5c9b15b098f12229fd218","0xc6dc92787f3c015b69ae17d4272631c536dc4cb2","0xc6faa467b032490bbe6a75db7cc31a653867741d","0xc709fbf9c602db9c81ec0d6bf30ad2e2b4a7d0e0","0xc74ff89018c1b3e284845a9e0432ed8644271b04","0xc761985f5921f1151a4b0a0c32c2b8fde1a6759f","0xc799dd327b5d6c6e4ed5bbec510b49a1ce4bb6d7","0xc79c4d42ede2961f95a2157fbddd9d9221ce735e","0xc7add9a9c220d584aee93474d786b917e4b35b9a","0xc7c9e4a668e8ebebbcba188ed2975871f57e6d26","0xc7d12bc40c3963ecadcccd19778c29d709e1659b","0xc7da4db6cd92d221fbf29fc943b1da36aa767581","0xc7f4ae47dfd07bf6570e1b5b5e12fd8db203c2d8","0xc80398799c5e99953242033c83a825a106e96ade","0xc819acad94035092d91f8269ddd1afb5d6ae4269","0xc83495786e712b94e99d6111c420fcb6f652c15d","0xc841372ee2db21d92a29e40a3e771230cda1f22e","0xc842df6bc2aa7f622ec8d4a43ce89cbe464d51f5","0xc844e8585520c96fa3767a725cfe93eff7097e7f","0xc885f29320e4a928298e3e45a00badddce8eb800","0xc894fa125c5b0423a23bb03ab231864332231a74","0xc8c61d0396f9ce3016148cc533054d9edd250cf2","0xc8da0c2b229de11eea1a596484fe75a1bb555c31","0xc8e7ef14a499958ebcfa77fe113b091712cc84b4","0xc90eaf447fbde655aad6ef34c45266ae5fbfbf99","0xc91c5dd4dc9d5c7bc290bb4227ea2f69e85517ac","0xc97f8c5f7daeeb6d422c6f77c105fec2dee9633b","0xc980245cae4d7103a04e47bdf560dc92fda8dfb1","0xc9954a401017c01765cbcb5b5be15eaaead214b1","0xc9a13e258aacb070df2a00784d6f7d090c1b220d","0xc9b1d517138a9c7ffc285dc757b960d551a2b9c1","0xc9ceaf0af8e48b1082f3dba8c50c8895b104698c","0xc9db36bdcfada7ae72ac31c0a284dc8c4083fc85","0xc9eea13d9d5ad1eae53d354bde9e6851b8bcbc43","0xc9fb6dd26fa89c31a0296ad5c26221db1093a002","0xca0637dbb8edbdbb9c87825071e7cdc8716b1cd0","0xca14697a2799573915884ff7860ba1c452a46fbf","0xca3a327fc3cbb96a815bf31cf84012bba9fe1600","0xca57c7f045cca2d18846e19d44d0b61d91c11275","0xca61e577d7f2378deec418e538ba4167373429a6","0xca85f9be6a25808619195074e10621c038fdc4bc","0xca8b7ec4112935e1337fc202992fca0a400fc0aa","0xca8df0da86557d4de18829ef2986ddbb982ef4ee","0xca99330589daa7912d9f058259fc7057b866ddd2","0xcacb53999fa8371c774236633995db70de076c71","0xcaf58bbbadc001c5696e0da0313a47cf6b946d6f","0xcb33f2280fe56e6402999e508a7528779ca687b6","0xcba8b259a645846b8fa78681b58df8ad030a8622","0xcbc0337a3955d270cf3b49733a9c03d0af06dc29","0xcc22ddc2e3b896dd2b22a18590e73a2194b22c9c","0xcc24de3f9fb2cc70758484c8f85367ba0bfd2221","0xcc276a3b27142b2322d7e063270cf1b5bdb54e44","0xcc3bb99e7b7803348a330594d9c0f9f90a176b5b","0xcc5008d3a088bfb4f1649ad861ac8c2309ec5603","0xcc5529e2fb9a22206e572d58f89c4a4af5237a6b","0xcc5b34901772d791069b069b5246222a62f7f16b","0xcc6c53e2d6de36a7a328252ef86ac0a07cdef766","0xcc90f75bba36ec752453f5419638ac4ea01751a7","0xcca9c48c74c4f12c3dd63dc28ea5e3ae66703e42","0xcd2cfcfa36501a48799ba0c7be1ef47ab60c0242","0xcd318bbad836b9747b0f8f9ec7bc2d7dceb71ce5","0xcd33a5238abea4db98322a86af3dc09a69fd91a2","0xcd36d43c8b83b4447f20a80b45fad9d482485f1e","0xcd443933fb263e893963b027b7eb9b3a3e10e8ee","0xcd70102c05b73252e1b504bb434ce0fad0df7a5c","0xcd7922a5947ea997c121d772d720581227e1fb7c","0xcd951183316e3e88845973531b4bcefdf15401f1","0xcdb63bf581d4e62e06600456bb894ba1fefc7c5f","0xcdcdafb78ee7ededf019152fb72cd9433a7c1068","0xcddf1886448ae41b19d261593ffa8f91a152bec0","0xce1192d5b10fe8591924af24373fbcf30add4c5c","0xce12adb37a5a8618c0d574de90dd1c33aa7a30f6","0xce19f64c11012cd51efbb28278424b23fa0a1b4b","0xce36599860c4a487dbd4df86411cf6bf8e73e3b1","0xce47500ba8c3880a1d579ce90d0736690532a2a9","0xce5603ebda722a285a42df8dae6f1dad9e45a6f4","0xce615fb8df379f47431ae558d8b2f6c3093cc792","0xcebde3f1df65d9f9123bb64d86b4286773805442","0xcedb4b189b91847089733f48ff3970ef551c09db","0xcedba11d1c9d408172a34004da3a0d06312c1f16","0xcef4c3fbd8b543dd5a2d790986aef6d68c241fcc","0xcefd2d4f08d86a547fb62099e100838c43452a28","0xcf486e7a0c7d6b0bf4e3b9fea73524ce2ce3195a","0xcf542135befc66863e0d39ef47e3d34c35e714a1","0xcf92c6eac835d38175ec39ac003c4fd3cf26ff75","0xcfa2b48a276ec5abae1b980fb1546afb7bafc713","0xcfb8d0cf87595c7364df5ce3c69838253ee6ff55","0xd0060dbfecfddbf14995288021c91aea2ee9abf0","0xd058b6b97b83203883485533b63fab3b218b8c1e","0xd05d25911331a987d09ed94d242991152e5632c7","0xd0754f74b07f66928bdb4a3300185a6bc368513f","0xd0848742a82fa712942f323b536d454d29e69c6a","0xd085656de3b647587775923413f75234674bf64c","0xd093b76830adf81b8bccef8ee14d53bf0738a6a2","0xd0cb231babf85744a0b0415d5e030b0e768d823f","0xd0df07fb48e2678466b1af28b13da162d0920a4e","0xd0e7443892437e81239479096aff81f5fab482f6","0xd0f7d16e5eb0a974347a81c0a15d814b934b1f63","0xd10cb6b65bf99f0a871e7ece0ba5fe6fd6985e50","0xd120a2a2ad4bd1dbcb7505e9ccd48a0db3a21212","0xd132a7c74654f3d6f917bde5f604fe8f7d236aa5","0xd133bbffd46bd53f0819e0d6490a8ddf153788c5","0xd15215b8d5bb0da45f7a02968513307676cd881d","0xd15b0d08798e746854cfe8a4933dd68d2ea96bf3","0xd161ab6bd1c648f6d10570e9475273e44ef9a459","0xd166f7e18b2eea1ab7b03df5d38d9753cb22d1d3","0xd1ba349395f75aac4e4d975744e9fbaa861d19ef","0xd1e287c1cc32033e5fb83629fad58edbf9102d0c","0xd1f0ec897ae6e1f9dd3b5ab0135e7caafb28b551","0xd1f5a43ad12265f715bdbe7e0bcf401b021cd25d","0xd1f935acc4922842ddb13b2be0a616dcfd883a37","0xd219fb1674f9f416c306941a024fd6f8531f6d2f","0xd239ac8263be689033587be10f6e39237fce6dd7","0xd265ecfedf8bc689340113a185872b82ba9e7aef","0xd26f9c9e07abe27a5d822e5b4fdd3120401227f8","0xd278351dc5249ed173c85b3a83f2c5118565f50d","0xd283016a44f6faa0eb4fb5e0cdc1b174fefb8ac2","0xd28c6cfb3269968fc80b403bf38824ac88a72ce4","0xd2952af4ba24f4bc6afc61078256c00f3ba985ad","0xd2cbead1ee498be422590433aaab179b9c4493d7","0xd2dbb5a0feb85683d8789c3bf2cd89c789c804af","0xd3145ac15a0e7a05b45c207462707761178adcfc","0xd317c9eb855b63dd15a77340e9c01a58b2e87822","0xd329f2b6773d71fa505c398311fd98471499f9a4","0xd34322371500db4f07493fad64293c1fd86edbdf","0xd3a01182853ea36aa0e993f78ed902d6b4a51deb","0xd3a25f234e5698acebf805638c17560be07721e2","0xd3aa4e8da07b551b3a77138a6e0ec7a0fe22f47f","0xd3b84f0eb29d5beef1e0c6d5e5cb5c506b065cad","0xd3b9d7766eb92826ec6e7e1c883890e5ba4420d0","0xd3be3a51dbdf40bac5c74dee40ab332d5315a1be","0xd3c77fffd65058fd6ed09d0dfb38b7162bef772a","0xd3cf6020659cfccb5ef1b7ad010649c6303d617e","0xd3db31e00bf2a3ddb54c9a82b60bf25576a27143","0xd3e3c8eca4c89694f36969e2e1b113f7063e1bdf","0xd3f804967693bb9414ef9a48c3a7804b9d054898","0xd406e5df937a023803a089cc7c905635177d8974","0xd4118ba3793e1c20d6136bee2539ca011691d010","0xd42e11c8854ee265239ff3f38007a527c0ad9234","0xd4389ba4396e0df1457f8be5faf386c5360d90da","0xd43a7a45cbf54f96135a01235c1d8d560f87961d","0xd46c579223bf67f3f153ad4b373ed27edc40707e","0xd46db9324ad72b48d2c27583d08c9fb3d79a998a","0xd4858385183837ed75147a04b06005a0e67537c8","0xd4de595e6d4e6c6ee8b8e26d3ad9dd53fe9cc6c9","0xd4f18454652dfbfe59e1633dd5dd925a4866da34","0xd507109fa7c70ed2bf9966406b3f0a2621ea0e4e","0xd56d030b508e36efd52d8a0077e25cf3d2c7f01c","0xd58cc28740bd43b57f486b4c378acec60963d816","0xd5d8b3fef5f192de2da4424470ee294cbca355e8","0xd5e0498fe339383432a64b8ee09d7f91f3df347e","0xd5e42dea42f845548bdc9d95bc7f1ea0a92ca4c9","0xd5f30ef594d0b46e53f097cf0aa6a870b0f8cc08","0xd652999e7f87f35dad930c16be0d3fd9b1c74aee","0xd65dfc1549afc73375bbe9ada2fb0fd00a544672","0xd675003b5c9b3687389237224d5e1dfd37647b34","0xd6b503508ec01ef6d424e0ce1d9295c02ff5f371","0xd6ba06d86376b9aab2662057e34d8d0b2bc8127a","0xd6d787999dd64dcf5a29f14b6913eed1d07133db","0xd6d9bc4fede4701c6285ecac571353d8ebd3130b","0xd71d82a5c4c2e85e9c368e3bd8022a001a02b134","0xd74cfc0821441cb58ff426ca66866c96e16b9a26","0xd75640f91714340bfa275dc3d49e2b1a792eefda","0xd77d7c00b5e07046463f2fd0c92986b36653e302","0xd79e84e8c7e238292ee9780dc818a756101ce57d","0xd7bfe29609d8027b4d1a5797694a7604d19c84c4","0xd7dcee3b706ba9e0b04592222c5350d18b44fe92","0xd7f2ba3c6798418eafbc8c1e62c8b75fac1ac6fa","0xd7fbdff6822b857b3b6045f790e6e2952f41c6b1","0xd80c98051a170dadd40edd4fa43784b51befbe45","0xd834ee30654be12f9e276d0e2fa3ae99ade0cf80","0xd83b3f8d1777f75cb7ef13ac179db3e34427a8ba","0xd84c088ebf2ebe5bed2773c8426415bf23cd1ea6","0xd87cf9f33a2ea1e2c8e0dd68a04f1afbfa3c9cdd","0xd88afad7abe7f3ec5fe07531b0b5b8617d8a66d6","0xd8cd066cce5d5b24d3e19050f3dfe5af7dabe01c","0xd8cdcb8785d986bb2c4b0c64349bf3ea7d522c2d","0xd8cf8c8321119f7a5cfecedc41beac77cc8a4daf","0xd8e6439255481fa2e5d97e105de978bd5948be28","0xd8ea43d908043fbdbfbae472d832e3e1eeb843e3","0xd8ecf0c0f4e73ee846948c4e43bf961bfd59cc38","0xd8f09a9b6bac0b86278aac437c647255c2815afb","0xd8f6d155f6b1d1f4d55fd2ee761cf363a697030d","0xd937715ec4b2d63acc6c001cda9ba7c5fdd9414f","0xd93fb2c3dd884e83ac93bb9c2932cb958d9d3ae0","0xd95594200a5dd17142cec9b0a9d32cb43bbb1cc3","0xd95f9ab677a1c74bc08537f02c3beff0647e78c5","0xd969f35e9b6bc209dd7ace44da56217a2c76f998","0xd973693fac435eca09188c71d7515090d9e77cb3","0xd989b76ffc1d41ae9145ba2087b872bf197ab7dd","0xd9962328f7bd053864a8836d1c7ad7bb6fa9eafb","0xd9c71889fa467f86a3d6cff2f0380a003a317aef","0xd9e14562e65f5b19af0f3d79fe17217c688b4265","0xd9f26fc2a91edfa5182b3ec3b4327ec47f4f6ac3","0xda09a749a260337ec9a8ee2febe15f6edce6c60c","0xda221de05f23085d23426eeb27e2892fcb8459c1","0xda2263b2393c53fd6dff3ba356be7d7127202825","0xda36cc4136a24035d2fa1e35873cfb6b4ebf4321","0xda64d87b6847172fbc35ce7bb6da5e28106f63a0","0xda88c80ac2ee11ad433c96df7117c2d1535a0fd6","0xda91d7c7b30d1fffca4f9d26a0731898cdb52c64","0xdabd374d2ca96911459eb5040bba0ad07c54dff0","0xdac02d4be6075407d9cc847f4b6902e1925baed5","0xdac7a78e8b433af932df517830202dff6ee97b97","0xdad22d6814bfe15385f44d8b99e90cc11b8e0370","0xdaf7e7a73348ad7aea486fe6252f9262721e5fae","0xdaf8a5554c9fdc9f1afa20e05a8bbe56c911b71f","0xdb07f8f874f7ec6ae1ad618862e6a626c0b0ab3e","0xdb1961a25bf50d4fe45b192b63442336df61a1a8","0xdb25ff796e694e2f6e11438fd53a0813dee3d5a0","0xdb4ba69a1b89b4f3ae4eb2af5dbb15a5b490b250","0xdb84621bed36ec175d3cd86507cc5a324a4409cb","0xdbaf0be542b993a62978da866ad72a4b319724d5","0xdbbd65026a07cfbfa1aa92744e4d69951686077d","0xdbc96d489bb1a3223ab1373596df3ff2d73d18dc","0xdc0fe0d8f0103a539731e886918bc96ea8546c8a","0xdc212bc346c2c5501f657432a9f17d1ce706ff14","0xdc4ee1626b4cf66665233b979a045c48d6560c60","0xdc56fa14b9eadb52c13408e9def140e63611658b","0xdc59095c0419ffed383ca41e211ebc59b6f55b7c","0xdc5aa0f58a6091b2811c931796c64e0b8262f487","0xdc788893e614386a2de6c403af81d4d1498c5aa3","0xdc7d29193043ed91008b68f8f51ff2024682eddc","0xdca1cb5c719afe798018df189224016b1fdfdf9a","0xdd154841c6e126fc34d7b4d05fdec8885bb509ef","0xdd29d1c8ac8a6ce3070cc29103227ad8afc09550","0xdd631c9f5aa9157250b397ebff8bf9e2762c5903","0xdd667c0c54031c882ab1ffbc41e86aa9bcdb0564","0xdd9c62010973947f62109fc80a32118ec026eb53","0xdda775a4eeb7e56b6e698b6916b035324b32f8dd","0xddc05655928f2d194b44ccb670902e50733e24b0","0xddcc66a0532aab46848eebcb17eb2deea2248c7f","0xdddc61a8753bde8d2973e90c60c995606c14c9a9","0xde099aae94b09f66acfdd13af56c142c7b1f6194","0xde0e34abe97420429b2b4e55d1beb64f0e12a7e5","0xde26a600be97639463f2aeaca9905326b00d6935","0xde555046e2a1f840c0dea16b13eaf46ae03950bf","0xde56c52fa16de4ecddc09bf8cd7e2e942f1c6007","0xde78d726ad9979fbb4c9b69b4f1416d15711d402","0xde815ef153cc3d6edd193e248d00dadd1d1f34a4","0xdea7705f5516ce6e61a78727181bf8c11efe3f4b","0xdeb48e53b5205edd6c597693b722968ecf436ae0","0xdeceec217d9efde4c90a348f0dbc6938450f03c7","0xdee656fcac16b0f529f8fd11c171623dff280e49","0xdf3f915637513ae185f940e7618e748c6832bc11","0xdf4b58db1a5bc2421d17b5f56f8e32033b0bdfeb","0xdf75aa817cf3d0100414e28e22dd6a8207f89295","0xdfa65487281d0d55f3786c1c00cbf680d573c85a","0xdfc2cc0ce52b322159bdf5d96497de2203abcf3f","0xdfe3b28973e7f299ef9c0addb58ec7b09c7f64ba","0xe024001efe4ff7e7157822ef772bcd583ac13504","0xe029cb49abb47ff3009e2ac987d7f1c1c7b13ea8","0xe02bae11560c3dfc44bffe882fc88cd1eefee0d8","0xe02c8c1e80fc25e99d3cc7aca836b802acaff0b1","0xe02dbbb3bf8f8f0140356923c8ba6f308878dacc","0xe032b74ad4cef9a05dc343de9fa19743bffddaf2","0xe060a9079ce1aa1a4dead843300de74d02d9a078","0xe0955c819350a2c675d0573239fb00acf8d45085","0xe0a21054777accc1ee62bfadfe29ef0b8580fe9b","0xe0d7d07d6ffb895db6053ed5bccaba451db6987d","0xe0d817c734b963231a827614558d98b75f67af02","0xe150d0db09ed579c05d246cb7001600a3c0c4d8b","0xe169f7d69c1712aa1b9e035ef70f53142f3bac26","0xe1ed4e757e3b7db2d9bcdf18ea830301deb29d91","0xe21869b0770ff582bddb0489edf5fece807d7fa1","0xe21bad72960bdc114e32987d63ed62e45caa0928","0xe21fab6f76339247510c9024adb15529b403514b","0xe225cdef3c2cc0a7772d3cd8c362c20c3e67784e","0xe254c3c1ecddadbdd7d545766d88151a608c91f7","0xe25ac095a092f2e465d4c83b0b674682d89e3204","0xe288aeb940bc74c2c18d275e99b7885a518d9711","0xe2be1adf59275d9a8725218115a65950d392e37f","0xe2ed619283ef433ce618f5b974044da3646b885a","0xe2f184241cddd9f2235d861eff25c37b7529746e","0xe30678abba1434ab36160ec9ced95fea6496b73c","0xe30a74eb9cff806e9627a11ea066501941d262ae","0xe30c183bb78b0c3a969b842268a0d6e725a0a6f6","0xe30eecda0859fcdbddb1def85a7c69a41e539e7b","0xe32303b545411d6a61eb8038f92d909d18154a39","0xe34f75d2c82ac050fa125b5a3a7c2dee3080d2d9","0xe36ea8089238939d153609d7907eadc7fd7d7f45","0xe3777009949a90c10bc9a420aa17622c4c408363","0xe377ff85c7cd3b38940a97d888ed0e5636eb04b2","0xe37d3998b1ed03400b00439aab3c9dadaf6a42a9","0xe38721f620a9edb81d59bdb246127026132adb74","0xe38a330e342134cf111df599ea9b025315b76ae0","0xe39a8d756d3bb4f53016668dc7f75b27bef0eb37","0xe3ab2ea6488b87e1e777574455f4f7018b3a8bb1","0xe3b6809a6e4d3a50e231e66c6428e59a298abade","0xe3d92c711e1220ca376abd629e24526508f371fe","0xe3e2dd06961b40fb65680062df5cc7951a8458e7","0xe41088455993a5d4b63015b7dfc236f403a952aa","0xe4255bcaa11add822228674cc85ae7337e8ca90f","0xe44f9edf88bc9f092007a869b46f87c26c322167","0xe45808972be6f507422efc9752e0ff7646a2f606","0xe46bfe84ca6cdb7487a679d22f07646a113e89e3","0xe4a919d242d78685eb1fdfceff5d5d4be527d6ef","0xe4b915d4fb1bc1f1f3ab38ceabc43385134c1d25","0xe4c5a754cfe427deb74cc0dfbfb196562f9f037e","0xe4d34fc4441a38a8df64d3d4ad90088e88bdc6e3","0xe4e0166c45fffaa4c051ae01895f1c23b8a3443c","0xe4e45d0b98c74f29546c468bd893edeff4612d61","0xe4f667b1893fe787c5e8562a2e190e8e85e6e57e","0x4980327f352a6205b2ce8968c7c4d3570fe5fa80","0xe53fefbd1ca8723490023cbaf6b13ed38dae5d95","0xe5456c5907a1c9e5c8edabd8e7996b2eda1fa387","0xe55370b8264e242bff4e89ff24912468f7628068","0xe5620a621e158205a4455a5ba222633801ee86ec","0xe58f5d5a3587013c60630d94f547f04ab86d1a2a","0xe59f4a315aa1d99bdd32d999bd265aee215c6cf6","0xe5cc8b605b63402c08f2c93d495af4dde4fd2c62","0xe5db2c9ad3cdf8073db4a1dc69263b83c30f0e29","0xe5e6a282cb25f0e1eaa28a6d67c86c18134a2682","0xe5ffc8ff52b3456e191eb9f1a788900cd5131f61","0xe665073ff5a0463bd3bcdf75262fc0ec9efd3892","0xe67e62d67afa319dc10e04fc77b4c30042540316","0xe6a51f62a61ff8a150efdbecda5d9910bf125208","0xe6d8ee57384a50033e52a64c5d64afd7bd1d820d","0xe6e967eb6baa1fdedd9401c0474b966ce4ced250","0xe6f11b9d80183141e0ae7076aed1d95b0c23d6d5","0xe714af659d69b97946a066b6beead74db74ecc75","0xe74324161a9cdc5e9b553b3e989b661c319a0e79","0xe75b939b06552f193b87b874db3b8b0b01457a4c","0xe7745349bd9f159f284705b71a265c2b3cec7829","0xe7970d30c33cf916542b52f69bdf94c3294741db","0xe7a32918b068e26e5a82f1121ef1f8bf190a0b9d","0xe7c9531e23bd7ae2eae918feae6a8397e87b0b8a","0xe7c9ea8d799c463ff6fc78d66ce79db44a6600cc","0xe7e9d2b60ae34173de891fb7946de6b8e6ec577c","0xe7ebfa8b28b4078febb0021bda1868d604219a69","0xe7f29d7fde3bc6fbea306aea1bd8449c716895e7","0xe82340e194e6a28e83f0fa48fb23f4cc6960c58d","0xe840463e66135bbd91e0d7826dc9d612f30e3923","0xe8887f79c2d7ba73bdac7c1a605af839d3ac8f4a","0xe8aabee3765cfee5fc31c4736b3427344b8237ca","0xe8b553dac2ff987054258e334d1f47cccedfc788","0xe8b9b2b4eb899185d00633c6ff3219f40cb5bc65","0xe8cdbb75a1617a6a969b148a30e6295201dd64a9","0xe8df18c1d7b30f4e2de4446341bffaf38ca28857","0xe8e07a760b815a3b0d12026c03592b55041e95fc","0xe8fd1b0419e2e71684b9767ab090c7a5770665dc","0xe91cc8bd34705d9b8bc46d0e9426944e320a43b8","0xe92cebf2250876d2b4a00b59de5460db7805beda","0xe9498e7d2f1253713be14c50b662511be8ad23fb","0xe949cebfca4f8f564df6376df90f01d933850227","0xe97333fca4e8a20ed1d150fd00c9b629e882b1e0","0xe97436ea42e2f66afd9389545e27edcbf08e5b2e","0xe97d7ff9eb3a71ca4f3fec27939432562cc84591","0xe99536a55b4961ebfa1e0c39620b2e41cc1ac4e7","0xe996a57b69cfcb488dee10d03ff10e9d860860b0","0xe9aac883afa8e91c845c635367138fe5aa46bd5f","0xe9ab84567ac1ae8b8b17ab6da2af19f261893ed9","0xe9b4557875819d6dfadf7d1df7c622b5aea787e0","0xe9cecd97b083957e624bbb65f6d48cf711a6f3e5","0xe9d548b5ce827bc2fa319132d87fe0ba2155dad7","0xe9e157361693ccc349982c1c32ee6700c80ad133","0xe9e9bce771dd8ef85d85aeb3ec4d7e1b255f8658","0xe9fd65d3beb49adf17d4088657d7596f1dd3d9ca","0xea29a51b283ea6c0d3872a5c3df4dde3cba94128","0xea2fc2ed571daf216cd30fdd71f310109d6bb318","0xea3d0baf942ca2855932f52e314e4ea9b210d348","0xea62433473eb7822aa04cd2501aee9b652bb16f4","0xea821b6c69035a151235e9735f1e8bf2b700fccf","0xea9e036208e891d0a32c0015afcb2b2885cfafef","0xeaf78dac99ef40f241d720a420078f39afa49a77","0xeafdb7f50a5565f7d03c13c0e0a3dc747ae8d0a2","0xeb2cc6ec6f04e8880d672c9ca7a41bd4f829aa23","0xeb3641a466ff9b135c59281416004857764311b8","0xeb62026782956becda6c14a34a7d49e9fe22c19e","0xebad3c67aae1721661bc498d423a50a7a3e7927b","0xebc2674849f3d1636cf2ffa521bec785f8bd848f","0xebd1b80a73a4d748d467de2ab4a17ba460a810d1","0xebdee1a1ec0f053cbbc92f515d5c3232d4fa3d55","0xec1555e3d715b1ed28ed38089857263da27cdd85","0xec1c45963df5ea38033cf39020ff8f99da4a0692","0xec2773759ea032fe98cd463c747836239c8b3f4c","0xec43d8e6433e1bb63e2d03bf5bc997f3bfe80ccd","0xec4e11945f756bdf7d7abf8ece7254f22f2d0e1e","0xec7f15ced4639112bb4b5964227cebb5ac1c7d87","0xec87ca8240411f718c5c87e00dc8d1b5ba7228d7","0xed21fca472aa521e4b6de04fbed625025342a801","0xed4feed9e09d70e6e12287616d5ec8b3e9cf768f","0xed5884e49ae3bbe0ae61fb1cb895feddd13f7c6c","0xed5da7c9ba986c8fef892ef22901f52563d0819b","0xed797841010b57d3e9af6610023ff724aad84f73","0xed7e4c3adc2b1d58881cea42a1e8ec1e860c1beb","0xed7f6193835375eef7179965818b50f954b6bebe","0xed83ab75d3c6d1629c7b6318fd127c04057b55d5","0xeda722a05f0eb8dc07c049df032d23ec05c36473","0xeda9167bf79ca6d09ab5f5121311c9bcee309db5","0xedb56502b5cfdf03dca5da7efdcd8043a4e3d864","0xedb7cca3ba468055b0062d2cd033dfe6c6632959","0xedc491250bf3e95159bfe56d9da9e4669b5fc007","0xedf9f993e2875f2671d8b1177599520972cd154f","0xee47d260632307e93fbae5f5584a4072925e023a","0xee6254db0797aadcd00ea2c9bc0e160dac8ff60c","0xeeaec3bc4aec469fa24fb99d0e775ebb2d009682","0xeec44503e616a1af28a3c13d5881558a4c4a81ac","0xeedc561d174e6ff68cfe6c66ce2133ab9dc98244","0xeee0cc6aad7ec776bee29c619efa8b34fa318267","0xeeecdf9946583e1624244df5fc399121dfb4604e","0xeeeeb203b4dbc16b971e8810ac73b7749c122e0e","0xef1f05818a0481980d0562010b0939f086223d8c","0xef391bcc8800ef5fc3ac869c56f264d56dc3b59f","0xef40cfad8f8dcef1c569bca9037f73cc30221a8a","0xef62ec363ee0877bd328a527926243c01ddf538c","0xef66070409272e7aba2363d9cd2e7d6cb690b883","0xef6820fd0c7c00e221a47b4b18281479bc41caa9","0xef6d2fd387e09c5f6007c5799053147288daa024","0xef9aca3abc6975f7bf680f074b223c877d1308c7","0xefc32fcd1a2342c591e1163316c3bdd3a7e94959","0xefc7d1b7b94efa23534a5a82e11abaa7622768b9","0xeffa5835eba757f3f5a2305d5c36a33fbaff453c","0xf0110f4a787171533c66e728bd7de9e4e8b0ff92","0xf043df587fc106cc9d71b56ec4a7b95feceb618d","0xf04bf8bd896448081d47ff5576112329052e3142","0xf05167023375c90c79add9e684cfc07616201213","0xf05512d57f42f3477b8e627d8680c0f9458e46c0","0xf066f58239fd907713a7235b30d124bd2f968918","0xf0854c4dc9d3f1ebd4f0e44eb91587f7fc5bd518","0xf09b63b85043603f74ec2244173eba2209395d72","0xf09d706be8dcb6c56298d61b01c009fe1b1eb1bb","0xf0a3ed20f71c5f6d9a01a74040e4e8fd6eeee98b","0xf0c339b7ae493efebea0a5e11d2605bc64985761","0xf0d9669eea2b3ef4956e1eb8bbc8542252ca2231","0xf0fafd1e2704a3ad77125e1da7c62b06d22fdc6d","0xf13ff6672ab0b6fa34f9bf69fcf68eea647816dc","0xf1734b5dc98f2d48a2e71ebb339497d5fc3c0a2b","0xf18472c8bb81bd23d7c749fb060805a052e3ec8e","0xf187bf4465d2617f4e2c1d84fd2d395185afeca7","0xf1a16c103b3b50289680d834d249f7bd9836187f","0xf1c9775a71d3ad07475c4ccc4d877c6aa47f0f18","0xf210efe578cc8dae4c254e16fb7c20f030642f9e","0xf214297ad09469fc4a92571484f9a69865edccf0","0xf21c6e3bb0494d4486e0c13daf565f34700b165e","0xf22157edeed8c84ca7b9d9e53b3495e48f529a15","0xf233539e04a6edee46c8743d1ef2dcdf7e75277e","0xf23de8831df53716cdaaaa6ecb0a7a4aaf68e87f","0xf247a70a8f631bc33270d767d090235a4d9a6a54","0xf260999e90263312ca186e81ed2a9d59e319ce38","0xf2a7594190d0a719f43bb79f90a45414282e0261","0xf2b00ee38c2b04f612875dd6698f3f9dbd7763af","0xf2bd04619da0b2c738f2e6f4c7875845265459cd","0xf2cabe91ccb244d01626cc4d80e04c06e2031948","0xf2dacf77f6b7ce2ed23ba883496a2555663e3806","0xf2f7d3c61a4e3c431c45c93f3d8e62c5e2bc1198","0xf31f1d2d72fab5db2a2c742fb11d808221acad0e","0xf32bc96f7ac17cef7460c788f81e7aa4af30ceeb","0xf32f94368516d1aebe6fdb82aab6bcf533b57231","0xf33b3395a7c07ee510fbe8c53d9760aefbc5b7c3","0xf348b733daa2e1cda395f4f3c82d81086feedf71","0xf35a66e44c05d980c6352559f869788f5d353b4e","0xf3bffa98d99159c26bb458bc1cf044c4d881732b","0xf3c6c37b9ebb4d21e8bf119841c0e0e296e3ea04","0xf3db5b747b15c37b6282ba478b0d8a18c4bddd62","0xf3e8b992880c32fb1b60d90fa380c6af6f6a18e5","0xf3fe0fbad27d22f5b9a87a32f7b4f0698186f4bc","0xf4432a3a16900978e8b493f57c93eb6319579850","0xf4480e014d12904689895f6f67e10d2f4ababb01","0xf44baf8e2b66f83e3ab9255456519531aa7684bc","0xf4810d4f5f23d8e3cf9a65d5a588dedefbc71407","0xf48cbc850d4b0fa08e5075c135dee2e407405aae","0xf4cc5a237de073aee546137ae6532d206f02a470","0xf53c7787a48646d063ab87e164e2435b85692e41","0xf563bd9b12a7497bf9870457dfe26ea9e9be8911","0xf56612cc4c35660fc425345b387fb586a804b76d","0xf56a7b522768fd921e10f0136d50fa112ee5aaf0","0xf56b9a1aede13215baa9a4d60a8543ef3de3981a","0xf575e12ad27b55dbbe4bf3065b6456931aff6f75","0xf58a99145f0ae88b90be8f84332e456e13708a88","0xf591cf72c9a5b4224684012d09731b5ecf643c5e","0xf5d14381c6c4b32ccccdcf7a6db194d55a1f308d","0xf5d530e0afdd14ef6d2e77f1d6d84590bb40bd40","0xf5e766dc9c83a7a8a0762d4ff3a97afe1e06d51a","0xf5f734ee46fc5c6cbd2e561c9f8a119ba1e979f0","0xf60518b4004558a6e358f50f7bd88a3aa6977a64","0xf60b3bf802245abbe32be54c2d3c2d44fc1b9045","0xf63b0ef1dc159bddba06b8023fca37855532e40f","0xf647d73c93dd723721ab68500d7e1e27661e825c","0xf65ff36d52fe597d11871905edde11672c7bbb0c","0xf67d39d7a380727512aedd707482a61c60d43a09","0xf68abbcefc3e4bb2ebe2956f1139e167ab370cab","0xf6f117729725db989a7afb79a88200493b536c2e","0xf72a9d1f90b9c1b28b13d5b8349f73d3ea346838","0xf7524e2bdee1e0629bc8222b9500d7b6ab6f0918","0xf76c3496b1086279677fe910b2440a30d75bfe93","0xf77577582b7aea09fea3a21b91cc7e066ed8b2fc","0xf7a6d06d7c5e2297a6302e02453eebdba3ad51c6","0xf7b5c20dcbe579096ad9dcb13eb3fa4c9627b432","0xf7bbec2961fab6a0348f0be61ea3c241288511a6","0xf7c0e495d98232acb7788385f75c07f341a77ac7","0xf7c557244d38341a2ac5196b3b636111a87868c7","0xf7d1228abb31f2088a48872cc7605f51d97a7041","0xf7f59a247df127020d6dc9d2a28af67587339a77","0xf838b57946ebc583b0b38d9fa1db0adba3cf5644","0xf839c573642561c539fb953e6348dd73986bb0cc","0xf852a79e3263fd64458049434e458645ce46b068","0xf8868d6719b4613c2016d70d1c3fee2900a4362b","0xf892438a1ffb3793f122d48e3717d33f450eaaac","0xf8971d48ac34c4434dec5cd2da76e0fb37e6c8b2","0xf8b254899bfeaa937dfc2f7a92d6db6c14bd5e0e","0xf8c5964ad22f0dae9aee8c56e85de89c315a4712","0xf8de191520e37592aa84c62f650b067805cf1845","0xf904bb7229c18139918bc9f6fd10107ed0521377","0xf9251b718e56a2b39cec0aefb09c151636f66525","0xf92e58c1f9d76a4cbdb22915a1fa6f62a7ae4e15","0xf933f9f901ef96b5125e7c779770281b56e0e984","0xf96297f7b629e82f97d90731672c5bfacaed6b11","0xf98438007cb0a919374f276f135fccd8a94fe26d","0xf991cb15d8ac0477d3b6de9cca6957d6d955db73","0xf9a6e95fdc57ae88a05075f829dda07ffbfda5ee","0xf9b573abbc3673a475b5dc5e477ef473da10ba55","0xf9d04690f226db920f135b01bc315d513e406bb2","0xf9d7f57034328a027405510946a542f17aef2a1f","0xfa05ff3b0e7122f49016d9ab808a07a1aa851998","0xfa0a7c3f9684f95c0751c88151d4a4059d316048","0xfa155d4ed1d4ead4d86ddc54e5b6401c3c04cd5b","0xfa27f67f16570dfe7f7ba8335606432c990ef573","0xfa40cbbdc2c392a5f274546afbaf8c74a43cbbd5","0xfa66fb67632de579addde1e5957d361d42f132ca","0xfa6ac7016b9fbedaa526b66ccfbb6288276ff0e4","0xfa6ef2b9a48d9cbad3b6080259aa1ba912344d91","0xfa77b3e1f13980bd437c20bdab0e1c54e46dc0f0","0xfa809ab7a83bb59c144510481e6f5089b25a042a","0xfa80c2902db7701fdaed4915fed1341142708232","0xfa8275df7381217e4c8d49271c515bb377ad21c4","0xfa8cfe4c70b7dd5332aa6bdebecea4a00d18d304","0xfaaf73fa076f0fe2fc4cf432ec8711276b007c35","0xfacf934edbec89d487d752ba7f16c5337656d087","0xfae09e553f86f9ee0251a574e6532c5072297f85","0xfae5b847015dea92cd2a37ed32d23c96e55779c9","0xfb9fe2e630f51edfdda455ae2b8125367fd7e5ae","0xfbbb7dabf57484c67d3c54e1af51723f3fa42327","0xfbc47894163b9d10c8a5279ee07b1397ea1cb877","0xfbc5329334a835678b48045500ef488c88d64e05","0xfbcffde3c0dfc0bb786b34c98a072a853d2e79f2","0xfbe86607dc6f0d4beb47b53c8dd657f0142c82a3","0xfbf984d2b9c06bc580e45d2f8488a6bf5025c3c0","0xfbfb1d82c99895f63f5bcd31278f128e574bd992","0xfbfea17b2ba356671e33e2d7a6912baac5c80c5f","0xfc098de6969d1dbfca80a65ac7d94039b9f11876","0xfc5d62c65d5aa84916b5b0dfc23f362a970b10ce","0xfc82430ee3821985d23f48ba6bbd830270edbb55","0xfcb19fb84bef2cff8de2c32620b463c1e3b632bf","0xfcb9fa14ad14ffdac8c9d8a00ac5ee6f60d5b546","0xfce8bb866c46ef053c14ec6cae2c8922cec217ed","0xfd06d61c357214fccbccf442012631d88257959a","0xfd4bb96e57439c6d0784e90df061d54df4b3a8d5","0xfd597206a8edc8c95cea068b3e0ed390a54ca287","0xfd6cec59a65f67af739eb3191c4793c342e688ee","0xfd8164542c45a77f75908f45452a8be8f19aabd0","0xfd96f4b7cdf8e3cfc34978e08a2315c0bdd78065","0xfda23d6358a2e2a40bbf35489b9cacecca0e18f9","0xfdae8cecda261c60211fc58f36169f658aa1cc75","0xfdcc646bbf2cce1c6e9b8441ab5706f7fbcd02e1","0xfdeb6ebb1c7f3101beb89318e42ecb48de6ce212","0xfdfc16d218ffa58742682591b1254bdde6dadbe7","0xfe06fa2a271d38023a9aec78a2f690d1d358fcb9","0xfe128f3a51d6f7f1e477dc59c91a38c150eab500","0xfe347cac624a5954edd475ffded6e1fc3f569d06","0xfe4f86ed9df58e1430c0351db2988d6d2e1d4c35","0xfe860a31a128c7d1fc4db25d0d67905970124652","0xfe9a8cbc141d4c36bb2d1a62b957f35245462a5f","0xfe9baeaaf90913f0e16181cc5547964c60b66129","0xfe9e4aaa9557182abe439390f0f8bcb786202c7b","0xfecf59f078a65b0f1bbbb785d1c4d339db7259e5","0xfed719799eb863c0914a4e2514311cc9516f7fab","0xfee393a44fa40f8bbed6c4202e4391acc379c718","0xfef28a8bfbc9c906a98e1d4724f655cfd666cd1d","0xff1a1aa3f81986ce934f42be48488a6fddb38874","0xff22fd82647f6b7ab8d9171fef16d7d78c74a9b6","0xff30a71f3dfdd295cc23ca5b4152d946d8d3c501","0xff5c6d98b4f7098e1c84d88c249c55c76c02b3c2","0xffa7860293e0c7989ddb77f639d36e3a3d2223f4","0xffab4634d20b6385215de459f43da240a9829b0f","0xffb70d722944e2f07dde1109ec9394074b0013fd","0xffb951859f602244655f4889ce67a65f1b531eeb","0xffcb8702311d94f6981eda36fa267f9747fbf290","0xffdae202cc60830d99568f436c94721fae22cb3a","0xffebae1c5d308fa4dc48b7e3f350cbfce7386a13","0xffedb41edc089d15c2a9017edf1b0b92cc0f6f1e","0xfffcbaac1e46b980f97d7c8690a3f844b295c401","0x5e713c0b6539243bca0d019bd7ef48545c08b926","0xc2971fe806ce4438da09e21fc7be7fb121cf7e13","0xbd4d5116d4795fd6f785f524c4dc9f28bc5ab308","0xf81c36929ee70c28eb2a390b9b401c4d073e7fd4","0x12a908c746f74bff8d9b4528f2357aea73cb1437","0x4073f3a5109a3168676bd7b18143ae784acbf4a0","0x2895be25c83f3702fd7bbfeb620edb285227c53e","0x86edc5dde41deb4ebd81b1b4e27e59a2868da200","0xd6612973ba3d8d6d15c252f9b1394c5b6f8c787e","0xe48a08b925da18e48295f7136b5f7e861c03f2dc","0x44a797a567f149b1c261d330961f11b60849da6b","0x11313954a9b37756b98bd049027aed7e2e06f364","0xb6437d6c9605e82723a05036738ecce0b14e1e93"],m=Y.appEnv==="prod"?C:v,y={async getRoot(){const{keccak256:c}=I;let e=m.map(b=>c(b));return new j.MerkleTree(e,c,{sortPairs:!0}).getHexRoot()},async getProof(c){let e=[];const b=c.toLowerCase();if(m.includes(b)){const{keccak256:n}=I;let f=m.map(i=>n(i));const s=new j.MerkleTree(f,n,{sortPairs:!0});let u=n(b);e=s.getHexProof(u)}return e},async verify(c){const{keccak256:e}=I,b=c.toLowerCase();let n=m.map(r=>e(r));const f=new j.MerkleTree(n,e,{sortPairs:!0});let s=e(b);const u=f.getHexRoot();let i=f.getHexProof(s);return f.verify(i,s,u)}},P=({onClose:c})=>{const e=x0(),b=()=>{c==null||c(),e(`/chat/${K.chatParticipantAlias}`)};return d.jsxs(l,{width:{initial:"324px",ms:"224px",mm:"262px"},display:"inline-flex",flexDirection:"column",alignItems:"center",gap:"spacing-md",padding:"spacing-xs spacing-xxxs spacing-md spacing-xxxs",children:[d.jsxs(l,{display:"flex",alignItems:"center",flexDirection:"column",children:[d.jsx(l,{display:"flex",justifyContent:"end",width:"100%",children:d.jsx(i0,{icon:d.jsx(t0,{size:18,color:"icon-primary"}),onClick:()=>{c==null||c()}})}),d.jsx(D,{variant:"bl-semibold",children:"Congratulations!"}),d.jsx(D,{variant:"bl-semibold",children:"Your NFT has been minted."}),d.jsx(D,{variant:"bs-regular",textAlign:"center",children:"Join the exclusive Push alpha community for further updates!"})]}),d.jsxs(l,{display:"flex",alignItems:"center",flexDirection:"column",gap:"spacing-xs",children:[d.jsx("img",{src:K.payload.chatPic,width:"64px",height:"64px"}),d.jsxs(l,{display:"flex",alignItems:"center",flexDirection:"column",gap:"spacing-md",children:[d.jsxs(l,{children:[d.jsx(D,{variant:"h5-semibold",children:"Push Alpha Community"}),d.jsx(D,{variant:"bs-regular",textAlign:"center",children:"VIP group for Push fam."})]}),d.jsx(M,{variant:"primary",size:"medium",onClick:b,children:"Join Group"})]})]})]})},L=()=>{var z,W;const c=n0(),{account:e,wallet:b,connect:n,provider:f,chainId:s,switchChain:u}=s0(),[i,r]=E.useState({btnText:"Connect Wallet",enabled:!1,info:""}),[T,Z]=E.useState(null),[I0,J]=E.useState(!1),{isModalOpen:X,ModalComponent:d0,showModal:c0}=l0(),w=s===137||s===80002,H=((z=Y)==null?void 0:z.appEnv)==="prod",e0=w?f:H?new q(Q[137].rpcUrl):new q(Q[80002].rpcUrl),A=r0(5e3);E.useEffect(()=>{var t;if(f&&b&&((t=b==null?void 0:b.accounts)!=null&&t.length)&&e){let o=w?f.getSigner(e):e0;const a0=new o0(g0.alphaAccessNft,h0.pushReveal,o);Z(a0)}},[b,e,f]),E.useEffect(()=>{T&&b0()},[e,T]);const b0=async()=>{if(r({btnText:"Checking Eligibility...",enabled:!1,info:""}),await y.verify(e)){const t=await T.claimed(e);r(t?{btnText:"Claimed",enabled:!1,info:"Congratulations! Your NFT has been successfully minted."}:{btnText:"Claim NFT",enabled:!0,info:""})}else r({btnText:"Not Eligible",enabled:!1,info:"Sorry, your wallet is not whitelisted for claiming this NFT. Please use a whitelisted address."})},f0=async()=>{if(T&&e){try{if(!w){u(H?137:80002);return}J(!0);const t=await y.getProof(e);A.showLoaderToast({loaderMessage:"Waiting for confirmation"});const o=await await T.mint(t);console.debug(o),console.debug("waiting for tx to finish"),await f.waitForTransaction(o.hash),A.hideToast(),c0(),r({btnText:"Claimed",enabled:!1,info:"Congratulations! Your NFT has been successfully minted."})}catch(t){A.showMessageToast({toastTitle:"Error",toastMessage:"Transaction Failed! ("+t.name+")",toastType:"ERROR",getToastIcon:o=>d.jsx(T0,{size:o,color:"red"})})}J(!1)}};return d.jsxs($,{children:[X&&d.jsx(d0,{InnerComponent:P}),d.jsxs(U,{children:[d.jsx(N,{src:S("svg/claim-galxe-banner.svg"),height:"18px",width:"18px",padding:"0 11px 0 0"}),'The Alpha Access NFT Claim Window for "Communicate With Push" Galxe contest winners is now officially OPEN! \u{1F389}']}),d.jsxs(F,{children:[d.jsxs(_,{children:[d.jsx(R,{src:S(`svg/${c.scheme==="light"?"GalxeLight.svg":"GalxeDark.svg"}`),height:"1.5rem",width:"9rem",padding:"0 0 1.5rem 0"}),d.jsx(p,{fontSize:"2rem",fontWeight:600,padding:"0 0 12px 0",children:"Claim your Push Alpha Pass NFT Reward"}),d.jsx(p,{fontSize:"1rem",padding:"0 0 90px 0",color:c.default.secondaryColor,children:"Sign in to mint your free NFT and claim your reward. Only one Push Alpha Access Pass NFT can be claimed per whitelisted account."}),d.jsx(p,{padding:"0 0 12px 0",color:c.default.secondaryColor,children:"Please ensure you are using the same address used on Galxe. In-case of any issues please reach out on our community Discord."}),d.jsx(l,{width:{ml:"9.5rem",tb:"13rem",initial:"15rem"},margin:"spacing-none spacing-none spacing-xxxs spacing-none",children:b&&((W=b==null?void 0:b.accounts)==null?void 0:W.length)>0?d.jsx(M,{disabled:!i.enabled,onClick:()=>{i.enabled&&f0()},children:i.btnText}):d.jsx(M,{onClick:()=>n(),children:"Connect Wallet"})}),d.jsx(p,{margin:"0 0 3rem 0",children:i.info})]}),d.jsx(G,{children:d.jsx(O,{children:d.jsx(k,{src:S("svg/AccessNFT.svg")})})})]})]})},$=x(m0)` + align-items: center; + align-self: center; + display: flex; + flex-direction: column; + flex: initial; + justify-content: center; + overflow: hidden; + max-width: 1200px; + width: calc( + 100% - ${g.MINI_MODULES.DESKTOP.RIGHT} - ${g.MINI_MODULES.DESKTOP.LEFT} - + ${a.ADJUSTMENTS.PADDING.BIG} - ${a.ADJUSTMENTS.PADDING.BIG} + ); + position: relative; + margin: ${a.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; + + @media ${h.laptop} { + margin: ${a.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; + width: calc( + 100% - ${g.MINI_MODULES.TABLET.RIGHT} - ${g.MINI_MODULES.TABLET.LEFT} - + ${a.ADJUSTMENTS.PADDING.DEFAULT} - ${a.ADJUSTMENTS.PADDING.DEFAULT} + ); + } + + @media ${h.tablet} { + margin: ${a.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; + width: calc( + 100% - ${g.MINI_MODULES.MOBILE.RIGHT} - ${g.MINI_MODULES.MOBILE.LEFT} - + ${a.ADJUSTMENTS.PADDING.DEFAULT} - ${a.ADJUSTMENTS.PADDING.DEFAULT} + ); + } +`,U=x.div` + background: ${c=>c.theme.default.bg}; + border-radius: 20px; + margin-bottom: 24px; + padding: 16px; + align-items: center; + display: flex; + justify-content: flex-start; + flex-direction: row; + width: fill-available; +`,F=x.div` + display: flex; + gap: 1rem; + align-self: flex-start; + background: ${c=>c.theme.default.bg}; + border-radius: ${a.ADJUSTMENTS.RADIUS.LARGE}; + overflow: hidden; + @media ${h.tablet} { + flex-direction: column-reverse; + } +`,_=x.div` + display: flex; + width: 60%; + align-self: flex-start; + padding: 3rem 2.5rem; + flex-direction: column; + @media ${h.tablet} { + width: auto; + padding: 2rem; + } +`,G=x.div` + background: linear-gradient(0deg, #9448ea 0%, #3322a0 18.84%, #0c0c0d 50.7%); + width: 40%; + padding: 2rem; + display: flex; + justify-content: center; + @media ${h.tablet} { + width: auto; + } +`,O=x(p0)` + gap: 3rem; + padding: 1.5rem 0; + align-content: center; + max-width: 280px; + @media ${h.tablet} { + gap: 2rem; + } +`,k=x(N)` + padding: 0 12px; +`,R=x(N)` + align-self: flex-start; +`,p=x(u0)` + display: flex; + align-self: flex-start; + text-align: left; +`,V=()=>(D0.pageview("/airdrop"),d.jsx(B,{children:d.jsx(L,{})})),B=x(E0)` + display: flex; + flex-direction: column; + height: calc(100vh - ${a.CONSTANTS.HEADER_HEIGHT}px - 52px - ${c=>c.theme.interfaceTopPadding}); + justify-content: flex-start; +`});export{A0 as __tla,V as default}; diff --git a/pr-preview/pr-1843/assets/ComingSoonPage-CdpUJged.js b/pr-preview/pr-1843/assets/ComingSoonPage-CdpUJged.js new file mode 100644 index 0000000000..58a4f466a1 --- /dev/null +++ b/pr-preview/pr-1843/assets/ComingSoonPage-CdpUJged.js @@ -0,0 +1,16 @@ +import{e9 as i,e1 as t,ea as s,eb as o,ec as l,ed as c,e6 as m,__tla as h}from"./index-CYtOD0SD.js";let n,x=Promise.all([(()=>{try{return h}catch{}})()]).then(async()=>{n=function(e){const r=i();return t.jsx(s,{theme:r,children:t.jsx(o,{style:{minHeight:"60vh"},children:t.jsx(l,{padding:"0px 20px 0px",children:t.jsxs(c,{align:"center",children:[console.info(e.theme),t.jsx(a,{color:"#333",spacing:"normal",size:"4rem",weight:700,children:"Coming soon."})]})})})})};const a=m.h2` + color: ${e=>e.theme.scheme==="dark"?e.theme.color:e.color||"#000"}; + text-shadow: 2px 0 ${e=>e.theme.scheme==="dark"?e.theme.color:e.color||"#000"}; + font-weight: ${e=>e.weight||600}; + font-size: ${e=>e.size||"2rem"}; + text-transform: ${e=>e.textTransform||"inherit"}; + margin: ${e=>e.margin||"20px 0px"}; + padding: ${e=>e.padding||"0px"}; + letter-spacing: ${e=>e.spacing||"normal"}; + font-family: ${e=>e.family||"'FK Grotesk Neu', 'Source Sans Pro', Helvetica, sans-serif"}; + text-align: ${e=>e.textAlign||"inherit"}; + + @media (max-width: 768px) { + font-size: 2.8rem; + } +`});export{x as __tla,n as default}; diff --git a/pr-preview/pr-1843/assets/Common.form-LPxQflxb.js b/pr-preview/pr-1843/assets/Common.form-LPxQflxb.js new file mode 100644 index 0000000000..4d6183f9dd --- /dev/null +++ b/pr-preview/pr-1843/assets/Common.form-LPxQflxb.js @@ -0,0 +1 @@ +const s=/^(http:\/\/|https:\/\/|www\.)?([\w-]+\.)+[\w-]{2,}(\/[\w.-]*)*\/?$/,t=a=>`${a} is required.`,w=a=>`Maximum ${a} characters allowed.`;export{s as U,w as a,t as g}; diff --git a/pr-preview/pr-1843/assets/Common.utils-BhbMyRNh.js b/pr-preview/pr-1843/assets/Common.utils-BhbMyRNh.js new file mode 100644 index 0000000000..959e6b521b --- /dev/null +++ b/pr-preview/pr-1843/assets/Common.utils-BhbMyRNh.js @@ -0,0 +1 @@ +import{eh as s,e1 as e,ev as n,__tla as o}from"./index-CYtOD0SD.js";let r,_=Promise.all([(()=>{try{return o}catch{}})()]).then(async()=>{r=a=>a==null?void 0:a.map(t=>{const l=n[t];return{value:t.toString(),label:s[t],icon:e.jsx(l,{})}})});export{_ as __tla,r as g}; diff --git a/pr-preview/pr-1843/assets/CommunityGroup-DqTT_rU_.svg b/pr-preview/pr-1843/assets/CommunityGroup-DqTT_rU_.svg new file mode 100644 index 0000000000..311da5c984 --- /dev/null +++ b/pr-preview/pr-1843/assets/CommunityGroup-DqTT_rU_.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/pr-preview/pr-1843/assets/ContentLayout-Bt_kEcYG.js b/pr-preview/pr-1843/assets/ContentLayout-Bt_kEcYG.js new file mode 100644 index 0000000000..7ca1ae3108 --- /dev/null +++ b/pr-preview/pr-1843/assets/ContentLayout-Bt_kEcYG.js @@ -0,0 +1,4 @@ +import{e1 as t,e2 as n,ep as l,__tla as r}from"./index-CYtOD0SD.js";let a,s=Promise.all([(()=>{try{return r}catch{}})()]).then(async()=>{a=({children:e})=>t.jsx(n,{alignItems:"center",display:"flex",flexDirection:"column",justifyContent:"center",alignSelf:"center",maxWidth:"1200px",backgroundColor:"surface-transparent",width:"calc(100% - (var(--spacing-sm) * 2))",css:l` + flex: initial; + margin: 0 0 auto 0; + `,children:e})});export{a as C,s as __tla}; diff --git a/pr-preview/pr-1843/assets/Copy-B0Ysiwwd.js b/pr-preview/pr-1843/assets/Copy-B0Ysiwwd.js new file mode 100644 index 0000000000..f3c207a427 --- /dev/null +++ b/pr-preview/pr-1843/assets/Copy-B0Ysiwwd.js @@ -0,0 +1 @@ +import{e1 as t,er as i,__tla as n}from"./index-CYtOD0SD.js";let r,l=Promise.all([(()=>{try{return n}catch{}})()]).then(async()=>{r=e=>{const{svgProps:s,...o}=e;return t.jsx(i,{componentName:"Copy",icon:t.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...s,children:[t.jsxs("g",{"clip-path":"url(#clip0_3114_35098)",children:[t.jsx("path",{d:"M21 21H24C25.6569 21 27 19.6569 27 18V8C27 6.34315 25.6569 5 24 5H14C12.3431 5 11 6.34315 11 8V11",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M18 11H8C6.34315 11 5 12.3431 5 14V24C5 25.6569 6.34315 27 8 27H18C19.6569 27 21 25.6569 21 24V14C21 12.3431 19.6569 11 18 11Z",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]}),t.jsx("defs",{children:t.jsx("clipPath",{id:"clip0_3114_35098",children:t.jsx("rect",{width:"24",height:"24",fill:"white",transform:"translate(4 4)"})})})]}),...o})}});export{r as C,l as __tla}; diff --git a/pr-preview/pr-1843/assets/CreateChannel-BV8Oq28T.js b/pr-preview/pr-1843/assets/CreateChannel-BV8Oq28T.js new file mode 100644 index 0000000000..db9bc1e20a --- /dev/null +++ b/pr-preview/pr-1843/assets/CreateChannel-BV8Oq28T.js @@ -0,0 +1,3 @@ +import{e1 as i,er as yn,ej as qe,ek as Ie,el as Ke,jt as vn,ju as wn,jv as jn,f_ as de,jw as Xe,fe as Ye,jx as In,jy as Sn,ef as bn,dY as he,e2 as g,hh as $e,hi as Cn,eY as G,eq as C,fr as En,ft as Pn,jz as Un,ei as Ze,d_ as E,em as _n,js as kn,ep as Tn,en as Ln,dZ as Dn,hC as Bn,j5 as Nn,iX as Mn,e0 as Fn,j0 as On,__tla as Rn}from"./index-CYtOD0SD.js";import{S as An,__tla as Gn}from"./Stepper-Bn7-xMx8.js";import{S as Jn,a as Hn,I as Vn,u as Wn,__tla as zn}from"./ImportPushTokenMessage-FZefT_Xq.js";import{u as qn,__tla as Kn}from"./useMutation-D7KoipW9.js";import{c as Xn,a as Se,u as Yn,F as $n,b as Zn,__tla as Qn}from"./index.esm-Cc3LwT-L.js";import{g as be,a as Qe,U as er}from"./Common.form-LPxQflxb.js";import{c as tr,__tla as nr}from"./PushTokenContractHelper-C82D8MqB.js";let et,tt,rr=Promise.all([(()=>{try{return Rn}catch{}})(),(()=>{try{return Gn}catch{}})(),(()=>{try{return zn}catch{}})(),(()=>{try{return Kn}catch{}})(),(()=>{try{return Qn}catch{}})(),(()=>{try{return nr}catch{}})()]).then(async()=>{const nt=e=>{const{svgProps:t,...n}=e;return i.jsx(yn,{componentName:"CloudUpload",icon:i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"inherit",height:"inherit",viewBox:"0 0 53 52",fill:"none",...t,children:[i.jsx("path",{d:"M16.1888 26.3978L26.7966 15.7901L37.4043 26.3978",stroke:"#C4CBD5","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"}),i.jsx("path",{d:"M27.0618 50.0001V16.8509",stroke:"#C4CBD5","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"}),i.jsx("path",{d:"M21.4927 35.4144H11.1502C8.05625 35.0608 1.86841 32.4972 1.86841 25.0718C1.86841 17.6464 8.05625 14.9061 11.1502 14.4641C11.769 10.3094 15.6585 2 26.2662 2C39.2607 2 41.0286 10.8398 41.9126 16.0553C45.0065 15.9669 51.4596 19.2906 51.4596 26.9282C51.2828 29.7569 49.6032 35.4144 44.2993 35.4144C38.9955 35.4144 34.1336 35.4144 32.3656 35.4144",stroke:"#C4CBD5","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"})]}),...n})},rt=async e=>{const{channelType:t,identityBytes:n,fees:r,signer:a}=e;return(await new qe(Ie.epnscore,Ke.epnscore,a).createChannelWithPUSH(t,n,r,0,{gasLimit:6e5})).wait()},it=()=>qn({mutationKey:[vn],mutationFn:rt});var ue={exports:{}},pe={exports:{}},at=jn(),Ce=wn().EventEmitter;pe.exports=S,pe.exports.default=S;function S(e){if(!(this instanceof S))return new S(e);Ce.call(this),e=e||{},this.concurrency=e.concurrency||1/0,this.timeout=e.timeout||0,this.autostart=e.autostart||!1,this.results=e.results||null,this.pending=0,this.session=0,this.running=!1,this.jobs=[],this.timers={}}at(S,Ce);var st=["pop","shift","indexOf","lastIndexOf"];st.forEach(function(e){S.prototype[e]=function(){return Array.prototype[e].apply(this.jobs,arguments)}}),S.prototype.slice=function(e,t){return this.jobs=this.jobs.slice(e,t),this},S.prototype.reverse=function(){return this.jobs.reverse(),this};var ot=["push","unshift","splice"];ot.forEach(function(e){S.prototype[e]=function(){var t=Array.prototype[e].apply(this.jobs,arguments);return this.autostart&&this.start(),t}}),Object.defineProperty(S.prototype,"length",{get:function(){return this.pending+this.jobs.length}}),S.prototype.start=function(e){if(e&<.call(this,e),this.running=!0,this.pending>=this.concurrency)return;if(this.jobs.length===0){this.pending===0&&ge.call(this);return}var t=this,n=this.jobs.shift(),r=!0,a=this.session,s=null,o=!1,u=null,w=n.timeout||this.timeout;function x(d,f){r&&t.session===a&&(r=!1,t.pending--,s!==null&&(delete t.timers[s],clearTimeout(s)),d?t.emit("error",d,n):o===!1&&(u!==null&&(t.results[u]=Array.prototype.slice.call(arguments,1)),t.emit("success",f,n)),t.session===a&&(t.pending===0&&t.jobs.length===0?ge.call(t):t.running&&t.start()))}w&&(s=setTimeout(function(){o=!0,t.listeners("timeout").length>0?t.emit("timeout",x,n):x()},w),this.timers[s]=s),this.results&&(u=this.results.length,this.results[u]=null),this.pending++,t.emit("start",n);var l=n(x);l&&l.then&&typeof l.then=="function"&&l.then(function(d){return x(null,d)}).catch(function(d){return x(d||!0)}),this.running&&this.jobs.length>0&&this.start()},S.prototype.stop=function(){this.running=!1},S.prototype.end=function(e){ct.call(this),this.jobs.length=0,this.pending=0,ge.call(this,e)};function ct(){for(var e in this.timers){var t=this.timers[e];delete this.timers[e],clearTimeout(t)}}function lt(e){var t=this;this.on("error",n),this.on("end",r);function n(a){t.end(a)}function r(a){t.removeListener("error",n),t.removeListener("end",r),e(a,this.results)}}function ge(e){this.session++,this.running=!1,this.emit("end",e)}var dt=pe.exports,N={},J={};Object.defineProperty(J,"__esModule",{value:!0}),J.BMP=void 0,J.BMP={validate(e){return e.toString("ascii",0,2)==="BM"},calculate(e){return{height:Math.abs(e.readInt32LE(22)),width:e.readUInt32LE(18)}}};var H={},M={};Object.defineProperty(M,"__esModule",{value:!0}),M.ICO=void 0;const ht=1,ut=6,pt=16;function Ee(e,t){const n=e.readUInt8(t);return n===0?256:n}function Pe(e,t){const n=ut+t*pt;return{height:Ee(e,n+1),width:Ee(e,n)}}M.ICO={validate(e){return e.readUInt16LE(0)!==0?!1:e.readUInt16LE(2)===ht},calculate(e){const t=e.readUInt16LE(4),n=Pe(e,0);if(t===1)return n;const r=[n];for(let a=1;a{const t=e.readUInt8(0);let n=1+2*t;const r=e.readUInt16BE(n)*(2+t);n=n+2+r;const a=e.readUInt16BE(n)*(16+t);return n+2+a},ke=e=>({height:e.readUInt32BE(4),width:e.readUInt32BE(8)});K.JP2={validate(e){const t=e.toString("hex",4,8),n=e.readUInt32BE(0);if(t!==X.jp__||n<1)return!1;const r=n+4,a=e.readUInt32BE(n);return e.slice(r,r+a).toString("hex",0,4)===X.ftyp},calculate(e){const t=e.readUInt32BE(0),n=e.readUInt16BE(t+2);let r=t+4+n;switch(e.toString("hex",r,r+4)){case X.rreq:return r=r+4+4+jt(e.slice(r+4)),ke(e.slice(r+8,r+24));case X.jp2h:return ke(e.slice(r+8,r+24));default:throw new TypeError("Unsupported header found: "+e.toString("ascii",r,r+4))}}};var Y={},F={};Object.defineProperty(F,"__esModule",{value:!0}),F.readUInt=void 0;function It(e,t,n,r){n=n||0;const a=r?"BE":"LE",s="readUInt"+t+a;return e[s].call(e,n)}F.readUInt=It,Object.defineProperty(Y,"__esModule",{value:!0}),Y.JPG=void 0;const O=F,St="45786966",bt=2,fe=6,Ct=2,Et="4d4d",Pt="4949",Te=12,Ut=2;function _t(e){return e.toString("hex",2,6)===St}function kt(e,t){return{height:e.readUInt16BE(t),width:e.readUInt16BE(t+2)}}function Tt(e,t){const n=fe+8,r=O.readUInt(e,16,n,t);for(let a=0;ae.length)return;const u=e.slice(s,o);if(O.readUInt(u,16,0,t)===274)return O.readUInt(u,16,2,t)!==3||O.readUInt(u,32,4,t)!==1?void 0:O.readUInt(u,16,8,t)}}function Lt(e,t){const n=e.slice(bt,t),r=n.toString("hex",fe,fe+Ct),a=r===Et;if(a||r===Pt)return Tt(n,a)}function Dt(e,t){if(t>e.length)throw new TypeError("Corrupt JPG, exceeded buffer limits");if(e[t]!==255)throw new TypeError("Invalid JPG, marker table corrupted")}Y.JPG={validate(e){return e.toString("hex",0,2)==="ffd8"},calculate(e){e=e.slice(4);let t,n;for(;e.length;){const r=e.readUInt16BE(0);if(_t(e)&&(t=Lt(e,r)),Dt(e,r),n=e[r+1],n===192||n===193||n===194){const a=kt(e,r+5);return t?{height:a.height,orientation:t,width:a.width}:a}e=e.slice(r+2)}throw new TypeError("Invalid JPG, no size found")}};var $={};Object.defineProperty($,"__esModule",{value:!0}),$.KTX=void 0;const Bt="KTX 11";$.KTX={validate(e){return Bt===e.toString("ascii",1,7)},calculate(e){return{height:e.readUInt32LE(40),width:e.readUInt32LE(36)}}};var Z={};Object.defineProperty(Z,"__esModule",{value:!0}),Z.PNG=void 0;const Nt=`PNG\r + +`,Mt="IHDR",Le="CgBI";Z.PNG={validate(e){if(Nt===e.toString("ascii",1,8)){let t=e.toString("ascii",12,16);if(t===Le&&(t=e.toString("ascii",28,32)),t!==Mt)throw new TypeError("Invalid PNG");return!0}return!1},calculate(e){return e.toString("ascii",12,16)===Le?{height:e.readUInt32BE(36),width:e.readUInt32BE(32)}:{height:e.readUInt32BE(20),width:e.readUInt32BE(16)}}};var Q={};Object.defineProperty(Q,"__esModule",{value:!0}),Q.PNM=void 0;const De={P1:"pbm/ascii",P2:"pgm/ascii",P3:"ppm/ascii",P4:"pbm",P5:"pgm",P6:"ppm",P7:"pam",PF:"pfm"},Ft=Object.keys(De),Be={default:e=>{let t=[];for(;e.length>0;){const n=e.shift();if(n[0]!=="#"){t=n.split(" ");break}}if(t.length===2)return{height:parseInt(t[1],10),width:parseInt(t[0],10)};throw new TypeError("Invalid PNM")},pam:e=>{const t={};for(;e.length>0;){const n=e.shift();if(n.length>16||n.charCodeAt(0)>128)continue;const[r,a]=n.split(" ");if(r&&a&&(t[r.toLowerCase()]=parseInt(a,10)),t.height&&t.width)break}if(t.height&&t.width)return{height:t.height,width:t.width};throw new TypeError("Invalid PAM")}};Q.PNM={validate(e){const t=e.toString("ascii",0,2);return Ft.includes(t)},calculate(e){const t=e.toString("ascii",0,2),n=De[t],r=e.toString("ascii",3).split(/[\r\n]+/);return(Be[n]||Be.default)(r)}};var ee={};Object.defineProperty(ee,"__esModule",{value:!0}),ee.PSD=void 0,ee.PSD={validate(e){return e.toString("ascii",0,4)==="8BPS"},calculate(e){return{height:e.readUInt32BE(14),width:e.readUInt32BE(18)}}};var te={};Object.defineProperty(te,"__esModule",{value:!0}),te.SVG=void 0;const Ne=/"']|"[^"]*"|'[^']*')*>/,ne={height:/\sheight=(['"])([^%]+?)\1/,root:Ne,viewbox:/\sviewBox=(['"])(.+?)\1/,width:/\swidth=(['"])([^%]+?)\1/},me=2.54,Ot={cm:96/me,em:16,ex:8,m:96/me*100,mm:96/me/10,pc:96/72/12,pt:96/72};function re(e){const t=/([0-9.]+)([a-z]*)/.exec(e);if(t)return Math.round(parseFloat(t[1])*(Ot[t[2]]||1))}function Rt(e){const t=e.split(" ");return{height:re(t[3]),width:re(t[2])}}function At(e){const t=e.match(ne.width),n=e.match(ne.height),r=e.match(ne.viewbox);return{height:n&&re(n[2]),viewbox:r&&Rt(r[2]),width:t&&re(t[2])}}function Gt(e){return{height:e.height,width:e.width}}function Jt(e,t){const n=t.width/t.height;return e.width?{height:Math.floor(e.width/n),width:e.width}:e.height?{height:e.height,width:Math.floor(e.height*n)}:{height:t.height,width:t.width}}te.SVG={validate(e){const t=String(e);return Ne.test(t)},calculate(e){const t=e.toString("utf8").match(ne.root);if(t){const n=At(t[0]);if(n.width&&n.height)return Gt(n);if(n.viewbox)return Jt(n,n.viewbox)}throw new TypeError("Invalid SVG")}};var ie={};Object.defineProperty(ie,"__esModule",{value:!0}),ie.TIFF=void 0;const ae=Xe,L=F;function Ht(e,t,n){const r=L.readUInt(e,32,4,n);let a=1024;const s=ae.statSync(t).size;r+a>s&&(a=s-r-10);const o=de.alloc(a),u=ae.openSync(t,"r");return ae.readSync(u,o,0,a,r),ae.closeSync(u),o.slice(2)}function Vt(e,t){const n=L.readUInt(e,16,8,t);return(L.readUInt(e,16,10,t)<<16)+n}function Wt(e){if(e.length>24)return e.slice(12)}function zt(e,t){const n={};let r=e;for(;r&&r.length;){const a=L.readUInt(r,16,0,t),s=L.readUInt(r,16,2,t),o=L.readUInt(r,32,4,t);if(a===0)break;o===1&&(s===3||s===4)&&(n[a]=Vt(r,t)),r=Wt(r)}return n}function qt(e){const t=e.toString("ascii",0,2);if(t==="II")return"LE";if(t==="MM")return"BE"}const Kt=["49492a00","4d4d002a"];ie.TIFF={validate(e){return Kt.includes(e.toString("hex",0,4))},calculate(e,t){if(!t)throw new TypeError("Tiff doesn't support buffer");const n=qt(e)==="BE",r=Ht(e,t,n),a=zt(r,n),s=a[256],o=a[257];if(!s||!o)throw new TypeError("Invalid Tiff. Missing tags");return{height:o,width:s}}};var se={};Object.defineProperty(se,"__esModule",{value:!0}),se.WEBP=void 0;function Xt(e){return{height:1+e.readUIntLE(7,3),width:1+e.readUIntLE(4,3)}}function Yt(e){return{height:1+((e[4]&15)<<10|e[3]<<2|(e[2]&192)>>6),width:1+((e[2]&63)<<8|e[1])}}function $t(e){return{height:e.readInt16LE(8)&16383,width:e.readInt16LE(6)&16383}}se.WEBP={validate(e){const t=e.toString("ascii",0,4)==="RIFF",n=e.toString("ascii",8,12)==="WEBP",r=e.toString("ascii",12,15)==="VP8";return t&&n&&r},calculate(e){const t=e.toString("ascii",12,16);if(e=e.slice(20,30),t==="VP8X"){const r=e[0],a=(r&192)===0,s=(r&1)===0;if(a&&s)return Xt(e);throw new TypeError("Invalid WebP")}if(t==="VP8 "&&e[0]!==47)return $t(e);const n=e.toString("hex",3,6);if(t==="VP8L"&&n!=="9d012a")return Yt(e);throw new TypeError("Invalid WebP")}},Object.defineProperty(N,"__esModule",{value:!0}),N.typeHandlers=void 0;const Zt=J,Qt=H,en=V,tn=W,nn=z,rn=M,an=q,sn=K,on=Y,cn=$,ln=Z,dn=Q,hn=ee,un=te,pn=ie,gn=se;N.typeHandlers={bmp:Zt.BMP,cur:Qt.CUR,dds:en.DDS,gif:tn.GIF,icns:nn.ICNS,ico:rn.ICO,j2c:an.J2C,jp2:sn.JP2,jpg:on.JPG,ktx:cn.KTX,png:ln.PNG,pnm:dn.PNM,psd:hn.PSD,svg:un.SVG,tiff:pn.TIFF,webp:gn.WEBP};var oe={};Object.defineProperty(oe,"__esModule",{value:!0}),oe.detector=void 0;const xe=N,fn=Object.keys(xe.typeHandlers),Me={56:"psd",66:"bmp",68:"dds",71:"gif",73:"tiff",77:"tiff",82:"webp",105:"icns",137:"png",255:"jpg"};function mn(e){const t=e[0];if(t in Me){const r=Me[t];if(xe.typeHandlers[r].validate(e))return r}const n=r=>xe.typeHandlers[r].validate(e);return fn.find(n)}oe.detector=mn,function(e,t){var n=Ye&&Ye.__awaiter||function(y,m,h,c){function b(_){return _ instanceof h?_:new h(function(j){j(_)})}return new(h||(h=Promise))(function(_,j){function D(P){try{B(c.next(P))}catch(p){j(p)}}function je(P){try{B(c.throw(P))}catch(p){j(p)}}function B(P){P.done?_(P.value):b(P.value).then(D,je)}B((c=c.apply(y,m||[])).next())})};Object.defineProperty(t,"__esModule",{value:!0}),t.types=t.setConcurrency=t.imageSize=void 0;const r=Xe,a=Sn,s=dt,o=N,u=oe,w=512*1024,x=new s.default({concurrency:100,autostart:!0});function l(y,m){const h=u.detector(y);if(h&&h in o.typeHandlers){const c=o.typeHandlers[h].calculate(y,m);if(c!==void 0)return c.type=h,c}throw new TypeError("unsupported file type: "+h+" (file: "+m+")")}function d(y){return n(this,void 0,void 0,function*(){const m=yield r.promises.open(y,"r"),{size:h}=yield m.stat();if(h<=0)throw yield m.close(),new Error("Empty file");const c=Math.min(h,w),b=de.alloc(c);return yield m.read(b,0,c,0),yield m.close(),b})}function f(y){const m=r.openSync(y,"r"),{size:h}=r.fstatSync(m);if(h<=0)throw r.closeSync(m),new Error("Empty file");const c=Math.min(h,w),b=de.alloc(c);return r.readSync(m,b,0,c,0),r.closeSync(m),b}e.exports=t=v,t.default=v;function v(y,m){if(de.isBuffer(y))return l(y);if(typeof y!="string")throw new TypeError("invalid invocation");const h=a.resolve(y);if(typeof m=="function")x.push(()=>d(h).then(c=>In.nextTick(m,null,l(c,h))).catch(m));else{const c=f(h);return l(c,h)}}t.imageSize=v,t.setConcurrency=y=>{x.concurrency=y},t.types=Object.keys(o.typeHandlers)}(ue,ue.exports);var xn=ue.exports;let Fe,Oe,ce,Re,le,Ae,R,ye,Ge,Je,He,Ve,ve,We,ze,we;tt=bn(xn),Fe=Xn().shape({channelName:Se().required(be("Channel Name")).max(32,Qe(32)),channelDesc:Se().required(be("Channel Description")).max(250,Qe(250)),channelURL:Se().required(be("Channel URL")).test("url","Please enter a valid channel url",e=>er.test(e))}),Oe=({children:e,onSubmit:t})=>{const n=Yn({initialValues:{channelName:"",channelDesc:"",channelURL:"",image:null},validationSchema:Fe,onSubmit:t});return i.jsx($n,{value:n,children:e})},ce=()=>{const e=Zn();if(!e)throw new Error("useChainAliasFormikContext must be used within a FormikChainAliasProvider");return e},Re=({handleNextStep:e,setActiveStepKey:t})=>{const{values:n,touched:r,setFieldTouched:a,setFieldValue:s,errors:o,validateForm:u,setTouched:w}=ce(),{isWalletConnected:x,connect:l}=he(),d=()=>{u().then(f=>{w({channelName:!0,channelDesc:!0,channelURL:!0}),Object.keys(f).length===0&&(x||l(),e("uploadLogo"),t("uploadLogo"))})};return i.jsx(g,{display:"flex",flexDirection:"column",alignSelf:"stretch",children:i.jsxs(g,{display:"flex",flexDirection:"column",gap:"spacing-xl",alignSelf:"stretch",children:[i.jsxs(g,{display:"flex",flexDirection:"column",gap:"spacing-sm",alignSelf:"stretch",children:[i.jsx($e,{required:!0,label:"Channel Name",value:n.channelName,onChange:f=>{const v=f.target.value;a("channelName",!0),s("channelName",v)},totalCount:32,error:r.channelName&&!!(o!=null&&o.channelName),errorMessage:r.channelName?o==null?void 0:o.channelName:""}),i.jsx(Cn,{required:!0,label:"Channel Description",placeholder:"Get notified about ...",description:"Enter a Brief description of the notifications the user will receive",value:n.channelDesc,onChange:f=>{const v=f.target.value;a("channelDesc",!0),s("channelDesc",v)},totalCount:250,error:r.channelDesc&&!!(o!=null&&o.channelDesc),errorMessage:r.channelURL?o==null?void 0:o.channelDesc:""}),i.jsx($e,{required:!0,label:"Channel Website URL",value:n.channelURL,onChange:f=>{const v=f.target.value;a("channelURL",!0),s("channelURL",v)},error:r.channelURL&&!!(o!=null&&o.channelURL),errorMessage:r.channelURL?o==null?void 0:o.channelURL:""})]}),i.jsx(g,{display:"flex",justifyContent:"center",children:i.jsx(G,{onClick:d,children:"Next"})})]})})},le=50,Ae=[{label:"Channel Info",value:"channelInfo"},{label:"Upload Logo",value:"uploadLogo"},{label:"Stake Fees",value:"stakeFees"}],R={progress:null,progressInfo:"",processingInfo:""},ye={txErrorStatus:0,txError:""},Ge=()=>i.jsxs(g,{display:"flex",flexDirection:"column",alignItems:"center",gap:"spacing-xxs",alignSelf:"stretch",children:[i.jsx(C,{variant:"h3-semibold",color:"text-primary",display:{ml:"none",dp:"block"},children:"Create Your Channel"}),i.jsx(C,{variant:"bs-regular",color:"text-tertiary",display:{ml:"none",dp:"block"},children:"Creating your own notification channel to manage, send and notify users."}),i.jsx(C,{variant:"h4-semibold",color:"text-primary",display:{ml:"block",dp:"none"},children:"Create Your Channel"}),i.jsx(C,{variant:"bes-regular",color:"text-tertiary",display:{ml:"block",dp:"none"},textAlign:"center",children:"Creating your own notification channel to manage, send and notify users."})]}),Je=({progressState:e})=>i.jsxs(g,{display:"flex",flexDirection:"column",alignSelf:"stretch",gap:"spacing-xl",alignItems:"center",children:[i.jsx(g,{padding:"spacing-md",backgroundColor:"surface-secondary",borderRadius:"radius-sm",width:"-webkit-fill-available",children:i.jsx(C,{textAlign:"center",variant:"h5-semibold",color:"text-brand-medium",children:e.progressInfo})}),i.jsx(g,{width:"400px",children:i.jsx(En,{percent:e.progress,color:"#D548EC",backgroundColor:"#F3AEFF",height:"4px"})}),i.jsxs(g,{display:"flex",flexDirection:"row",alignItems:"center",gap:"spacing-xxxs",children:[i.jsx(Pn,{type:Un.PROCESSING,size:16,color:"#D548EC"}),i.jsx(C,{variant:"bs-semibold",color:"text-secondary",children:e.processingInfo})]})]}),He=()=>{const{switchChain:e}=he();return i.jsxs(i.Fragment,{children:[i.jsx(g,{display:"flex",flexDirection:"column",padding:"spacing-md",backgroundColor:"surface-secondary",borderRadius:"radius-sm",width:"-webkit-fill-available",children:i.jsx(C,{textAlign:"center",variant:"h5-semibold",color:"text-brand-medium",children:"Please select Ethereum Sepolia Network in your Wallet to create a channel."})}),i.jsx(g,{display:"flex",justifyContent:"center",children:i.jsx(G,{onClick:()=>e(Ze.coreContractChain),children:"Change Network"})})]})},Ve=({channelStakeFees:e,handleNextStep:t})=>{const n=le,{provider:r,account:a,isWalletConnected:s,connect:o}=he(),[u,w]=E.useState(0),[x,l]=E.useState(!1),[d,f]=E.useState(!1),v=async()=>{f(!0);const c=await tr({address:a,provider:r});f(!1),w(c)};E.useEffect(()=>{v()},[u,a]);const{handleSubmit:y,validateForm:m}=ce(),h=()=>{m().then(c=>{(c.channelName||c.channelDesc||c.channelURL)&&t("channelInfo"),c.image&&t("uploadLogo"),Object.keys(c).length||y()})};return i.jsxs(g,{display:"flex",flexDirection:"column",alignSelf:"stretch",justifyContent:"center",gap:"spacing-xl",children:[i.jsxs(g,{display:"flex",flexDirection:"column",gap:"spacing-sm",children:[i.jsx(Jn,{fees:n,title:"Amount for Staking",balance:u,setBalance:w,showFaucet:!0,showBalance:!0}),i.jsx(Hn,{title:"Don\u2019t see Push token in your wallet?"})]}),i.jsx(g,{display:"flex",justifyContent:"center",children:i.jsx(G,{disabled:x||u{h()},children:"Create Channel"})})]})},ve=e=>e.type.startsWith("image/"),We=async({provider:e,account:t})=>{let n=await new qe(Ie.pushToken,Ke.pushToken,e).allowance(t,Ie.epnscore);n=n==null?void 0:n.toString();const r=_n(n);return Number(r)},ze=({view:e,setView:t,setActiveStepKey:n,handleNextStep:r})=>{const a=E.useRef(),{values:s,setFieldValue:o}=ce(),u=async l=>{var f;const d=(f=l.currentTarget.files)==null?void 0:f[0];t(!1),d&&ve(d)&&await x(d)},w=async l=>{var f;l.preventDefault(),l.stopPropagation(),t(!1);const d=(f=l.dataTransfer.files)==null?void 0:f[0];d&&ve(d)&&await x(d)},x=async l=>{o("image",l);const d=new FileReader;d.readAsDataURL(l),d.onloadend=()=>{o("imageSrc",d.result),o("imageType",l.type)}};return i.jsxs(g,{display:"flex",flexDirection:"column",gap:"spacing-lg",alignItems:"center",alignSelf:"stretch",children:[i.jsxs(g,{display:"flex",flexDirection:"column",alignItems:"center",gap:"spacing-lg",children:[i.jsx(C,{variant:"bes-regular",color:"text-tertiary",children:"Upload a PNG, JPG upto 1MB. Crop the image to resize to 128px."}),i.jsx(kn,{id:"file-upload",onChange:u,onDrop:w,children:i.jsxs(g,{width:{initial:"500px",ml:"325px"},padding:"spacing-xxl spacing-none",display:"flex",flexDirection:"column",alignItems:"center",border:"border-xs dashed stroke-tertiary",borderRadius:"radius-md",backgroundColor:"surface-secondary",gap:"spacing-md",children:[s!=null&&s.image?e?i.jsx(g,{width:"128px",height:"128px",borderRadius:"radius-md",children:i.jsx("img",{style:{borderRadius:"inherit"},width:"100%",height:"100%",src:s.image,alt:"Cropped Img"})}):i.jsx(Vn,{width:"200px",height:"200px",imageSrc:s.imageSrc,imageType:s.imageType,onImageCropped:l=>{t(!0),o("image",l)},ref:a}):i.jsx(nt,{size:50}),i.jsxs(g,{display:"flex",gap:"spacing-xxxs",children:[i.jsx(C,{variant:"bs-semibold",color:"text-tertiary",children:" Drag and Drop or"}),i.jsx("label",{htmlFor:"file-upload",children:i.jsx(C,{variant:"bs-semibold",color:"text-brand-medium",css:Tn`cursor:pointer;`,children:"Browse to Choose"})})]})]})})]}),(s==null?void 0:s.image)&&(e?i.jsx(i.Fragment,{children:i.jsx(G,{disabled:!e&&!(s!=null&&s.image),onClick:()=>{r("stakeFees"),n("stakeFees")},children:"Next"})}):i.jsx(i.Fragment,{children:i.jsx(G,{onClick:()=>{a.current.showCroppedImage()},children:"Crop Image"})}))]})},we=Ln(le.toString(),18),et=()=>{const{account:e,provider:t,isWalletConnected:n,chainId:r,connect:a}=he(),s=Dn(),o=Ze.coreContractChain===r,{mutate:u}=Wn(),{mutate:w}=it(),[x,l]=E.useState("channelInfo"),[d,f]=E.useState(["channelInfo"]),v=p=>{f([...new Set([...d,p])]),l(p)},[y,m]=E.useState(!1),[h,c]=E.useState(R),[b,_]=E.useState(ye),j=(p,U,I)=>{c(T=>({...T,progress:p,progressInfo:U,processingInfo:I}))},D=(p,U)=>{_(I=>({...I,txErrorStatus:p,txError:U}))},je=(p,U)=>{u({noOfTokenToApprove:we,signer:p},{onSuccess:I=>{I.status===1&&(j(60,"Please complete the transaction in your wallet to continue.","Approving PUSH"),B(p,U))},onError:I=>(console.log("Error in approving PUSH Token",I),I.code===4001||I.code==="ACTION_REJECTED"?(console.log("Signature error ",I),D(1,"User Rejected Signature. Please try again.")):D(2,"Transaction failed due to one of the following reasons:"),c(R),!1)})},B=(p,U)=>{let I=On.GENERAL;const T="1+"+U,A=Mn(T);j(70,"Please complete the transaction in your wallet to continue.","Creating Channel..."),w({channelType:I,identityBytes:A,fees:we,signer:p},{onSuccess:k=>{k.status===0?D(2,"Transaction failed due to one of the following reasons:"):(j(80,"Please wait while we confirm the transaction..","Transaction Confirmed.."),setTimeout(()=>{j(90,"Creating your channel, Aligning pixels, adjusting padding... This may take some time.","Redirecting... Please do not refresh")},2e3),setTimeout(()=>{j(100,"Creating your channel, Aligning pixels, adjusting padding... This may take some time.","Redirecting... Please do not refresh"),s(`${Fn.ChannelDashboard}/${e}`)},3e3))},onError:k=>{console.log("Error in transaction from query >>>>",k),k.code===4001||k.code==="ACTION_REJECTED"?(console.log("Signature error ",k),D(1,"User Rejected Signature. Please try again."),c(R)):(console.error("Error in creating channel--> %o",k),console.error({error:k}),j(0,"There was an error in creating the Channel","Kindly Contact support@epns.io to resolve the issue."))}})},P=async p=>{if(c(R),_(ye),!n){a();return}j(10,"Checking for PUSH Token Approval","Loading...");const U=await We({provider:t,account:e}),I=JSON.stringify({name:p.channelName,info:p.channelDesc,url:p.channelURL,icon:p.image});j(20,"Please wait, payload is getting uploaded to IPFS","Loading...");let T=await Nn(I);console.debug("IPFS storagePointer:",T),j(40,"Please complete the transaction in your wallet to continue.","Uploading Payload...");var A=t.getSigner(e);console.debug(A),U<50?je(A,T):B(A,T)};return i.jsx(Oe,{onSubmit:p=>P(p),children:i.jsxs(g,{padding:{dp:"spacing-lg",ml:"spacing-sm"},display:"flex",flexDirection:"column",gap:"spacing-xl",alignSelf:"center",width:{dp:"648px",ml:"357px"},borderRadius:"radius-md",alignItems:"center",backgroundColor:"surface-primary",margin:{dp:"spacing-lg",ml:"spacing-sm"},children:[i.jsx(Ge,{}),!o&&i.jsx(He,{}),o&&i.jsxs(i.Fragment,{children:[b.txErrorStatus!==0&&i.jsx(g,{width:"100%",children:i.jsx(Bn,{variant:"error",heading:b.txError,showIcon:!0})}),h.progress?i.jsx(Je,{progressState:h}):i.jsxs(g,{display:"flex",flexDirection:"column",gap:"spacing-lg",alignItems:"center",alignSelf:"stretch",children:[i.jsx(g,{width:"100%",children:i.jsx(An,{steps:Ae,completedSteps:d,setActiveStepKey:p=>l(p)})}),x=="channelInfo"&&i.jsx(Re,{handleNextStep:v,setActiveStepKey:l}),x==="uploadLogo"&&i.jsx(ze,{view:y,setView:m,setActiveStepKey:l,handleNextStep:v}),x==="stakeFees"&&i.jsx(Ve,{channelStakeFees:le,handleNextStep:v})]})]})]})})}});export{et as C,rr as __tla,tt as v}; diff --git a/pr-preview/pr-1843/assets/CreateChannelPage-UZlyyfaO.js b/pr-preview/pr-1843/assets/CreateChannelPage-UZlyyfaO.js new file mode 100644 index 0000000000..0356008cda --- /dev/null +++ b/pr-preview/pr-1843/assets/CreateChannelPage-UZlyyfaO.js @@ -0,0 +1 @@ +import{dY as o,dZ as i,d_ as _,d$ as m,e0 as h,e1 as t,e2 as f,e3 as u,e4 as d,__tla as p}from"./index-CYtOD0SD.js";import{C as y,__tla as C}from"./ContentLayout-Bt_kEcYG.js";import{C as x,__tla as j}from"./CreateChannel-BV8Oq28T.js";import{__tla as g}from"./Stepper-Bn7-xMx8.js";import{__tla as D}from"./ImportPushTokenMessage-FZefT_Xq.js";import{__tla as E}from"./useMutation-D7KoipW9.js";import{__tla as S}from"./PushTokenContractHelper-C82D8MqB.js";import{__tla as $}from"./index.esm-Cc3LwT-L.js";import"./Common.form-LPxQflxb.js";let l,L=Promise.all([(()=>{try{return p}catch{}})(),(()=>{try{return C}catch{}})(),(()=>{try{return j}catch{}})(),(()=>{try{return g}catch{}})(),(()=>{try{return D}catch{}})(),(()=>{try{return E}catch{}})(),(()=>{try{return S}catch{}})(),(()=>{try{return $}catch{}})()]).then(async()=>{l=()=>{const{account:a,isWalletConnected:s,connect:n}=o(),c=i();_.useEffect(()=>{s||n()},[a]);const{channelDetails:r,loadingChannelDetails:e}=m();return _.useEffect(()=>{r&&!e&&c(`${h.ChannelDashboard}/${a}`)},[r]),e?t.jsx(f,{height:"100%",display:"flex",justifyContent:"center",alignItems:"center",children:t.jsx(u,{type:d.SEAMLESS,title:"Loading Channel Details. Please wait..."})}):t.jsx(y,{children:t.jsx(x,{})})}});export{L as __tla,l as default}; diff --git a/pr-preview/pr-1843/assets/DailyMotion-BvQ8hCZN.js b/pr-preview/pr-1843/assets/DailyMotion-BvQ8hCZN.js new file mode 100644 index 0000000000..ad641afb2d --- /dev/null +++ b/pr-preview/pr-1843/assets/DailyMotion-BvQ8hCZN.js @@ -0,0 +1 @@ +import{ef as N,d_ as x,__tla as I}from"./index-CYtOD0SD.js";import{u as R,p as K,__tla as V}from"./NFTPage-BpauAQY1.js";let _,z=Promise.all([(()=>{try{return I}catch{}})(),(()=>{try{return V}catch{}})()]).then(async()=>{function b(t,e){for(var r=0;ro[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var P=Object.create,s=Object.defineProperty,O=Object.getOwnPropertyDescriptor,v=Object.getOwnPropertyNames,D=Object.getPrototypeOf,j=Object.prototype.hasOwnProperty,M=(t,e,r)=>e in t?s(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,w=(t,e)=>{for(var r in e)s(t,r,{get:e[r],enumerable:!0})},h=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of v(e))!j.call(t,a)&&a!==r&&s(t,a,{get:()=>e[a],enumerable:!(o=O(e,a))||o.enumerable});return t},T=(t,e,r)=>(r=t!=null?P(D(t)):{},h(!t||!t.__esModule?s(r,"default",{value:t,enumerable:!0}):r,t)),S=t=>h(s({},"__esModule",{value:!0}),t),n=(t,e,r)=>(M(t,typeof e!="symbol"?e+"":e,r),r),y={};w(y,{default:()=>p});var d=S(y),u=T(x),l=R,f=K;const A="https://api.dmcdn.net/all.js",C="DM",E="dmAsyncInit";class p extends u.Component{constructor(){super(...arguments),n(this,"callPlayer",l.callPlayer),n(this,"onDurationChange",()=>{const e=this.getDuration();this.props.onDuration(e)}),n(this,"mute",()=>{this.callPlayer("setMuted",!0)}),n(this,"unmute",()=>{this.callPlayer("setMuted",!1)}),n(this,"ref",e=>{this.container=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){const{controls:r,config:o,onError:a,playing:i}=this.props,[,g]=e.match(f.MATCH_URL_DAILYMOTION);if(this.player){this.player.load(g,{start:(0,l.parseStartTime)(e),autoplay:i});return}(0,l.getSDK)(A,C,E,c=>c.player).then(c=>{if(!this.container)return;const k=c.player;this.player=new k(this.container,{width:"100%",height:"100%",video:g,params:{controls:r,autoplay:this.props.playing,mute:this.props.muted,start:(0,l.parseStartTime)(e),origin:window.location.origin,...o.params},events:{apiready:this.props.onReady,seeked:()=>this.props.onSeek(this.player.currentTime),video_end:this.props.onEnded,durationchange:this.onDurationChange,pause:this.props.onPause,playing:this.props.onPlay,waiting:this.props.onBuffer,error:L=>a(L)}})},a)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,r=!0){this.callPlayer("seek",e),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}getDuration(){return this.player.duration||null}getCurrentTime(){return this.player.currentTime}getSecondsLoaded(){return this.player.bufferedTime}render(){const{display:e}=this.props,r={width:"100%",height:"100%",display:e};return u.default.createElement("div",{style:r},u.default.createElement("div",{ref:this.ref}))}}n(p,"displayName","DailyMotion"),n(p,"canPlay",f.canPlay.dailymotion),n(p,"loopOnEnded",!0);let m;m=N(d),_=b({__proto__:null,default:m},[d])});export{_ as D,z as __tla}; diff --git a/pr-preview/pr-1843/assets/DailyMotion-jZm3W6-F.js b/pr-preview/pr-1843/assets/DailyMotion-jZm3W6-F.js new file mode 100644 index 0000000000..1b2b1bbf33 --- /dev/null +++ b/pr-preview/pr-1843/assets/DailyMotion-jZm3W6-F.js @@ -0,0 +1 @@ +import{ef as L,d_ as N,eI as x,eJ as B,__tla as K}from"./index-CYtOD0SD.js";let b,R=Promise.all([(()=>{try{return K}catch{}})()]).then(async()=>{function P(t,e){for(var r=0;ro[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var _=Object.create,s=Object.defineProperty,O=Object.getOwnPropertyDescriptor,v=Object.getOwnPropertyNames,D=Object.getPrototypeOf,j=Object.prototype.hasOwnProperty,M=(t,e,r)=>e in t?s(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,w=(t,e)=>{for(var r in e)s(t,r,{get:e[r],enumerable:!0})},h=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of v(e))!j.call(t,a)&&a!==r&&s(t,a,{get:()=>e[a],enumerable:!(o=O(e,a))||o.enumerable});return t},T=(t,e,r)=>(r=t!=null?_(D(t)):{},h(!t||!t.__esModule?s(r,"default",{value:t,enumerable:!0}):r,t)),S=t=>h(s({},"__esModule",{value:!0}),t),n=(t,e,r)=>(M(t,typeof e!="symbol"?e+"":e,r),r),y={};w(y,{default:()=>p});var d=S(y),u=T(N),l=x,f=B;const A="https://api.dmcdn.net/all.js",C="DM",E="dmAsyncInit";class p extends u.Component{constructor(){super(...arguments),n(this,"callPlayer",l.callPlayer),n(this,"onDurationChange",()=>{const e=this.getDuration();this.props.onDuration(e)}),n(this,"mute",()=>{this.callPlayer("setMuted",!0)}),n(this,"unmute",()=>{this.callPlayer("setMuted",!1)}),n(this,"ref",e=>{this.container=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){const{controls:r,config:o,onError:a,playing:i}=this.props,[,g]=e.match(f.MATCH_URL_DAILYMOTION);if(this.player){this.player.load(g,{start:(0,l.parseStartTime)(e),autoplay:i});return}(0,l.getSDK)(A,C,E,c=>c.player).then(c=>{if(!this.container)return;const I=c.player;this.player=new I(this.container,{width:"100%",height:"100%",video:g,params:{controls:r,autoplay:this.props.playing,mute:this.props.muted,start:(0,l.parseStartTime)(e),origin:window.location.origin,...o.params},events:{apiready:this.props.onReady,seeked:()=>this.props.onSeek(this.player.currentTime),video_end:this.props.onEnded,durationchange:this.onDurationChange,pause:this.props.onPause,playing:this.props.onPlay,waiting:this.props.onBuffer,error:k=>a(k)}})},a)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,r=!0){this.callPlayer("seek",e),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}getDuration(){return this.player.duration||null}getCurrentTime(){return this.player.currentTime}getSecondsLoaded(){return this.player.bufferedTime}render(){const{display:e}=this.props,r={width:"100%",height:"100%",display:e};return u.default.createElement("div",{style:r},u.default.createElement("div",{ref:this.ref}))}}n(p,"displayName","DailyMotion"),n(p,"canPlay",f.canPlay.dailymotion),n(p,"loopOnEnded",!0);let m;m=L(d),b=P({__proto__:null,default:m},[d])});export{b as D,R as __tla}; diff --git a/pr-preview/pr-1843/assets/DiscordVerificationPage-DvhxNVxZ.js b/pr-preview/pr-1843/assets/DiscordVerificationPage-DvhxNVxZ.js new file mode 100644 index 0000000000..73afb14774 --- /dev/null +++ b/pr-preview/pr-1843/assets/DiscordVerificationPage-DvhxNVxZ.js @@ -0,0 +1 @@ +import{gb as m,gc as u,gd as p,e1 as t,e2 as r,eq as c,eY as x,__tla as g}from"./index-CYtOD0SD.js";import{C as _,__tla as y}from"./ContentLayout-Bt_kEcYG.js";import{u as f,D as b,__tla as j}from"./useDiscordSession-DRRebJte.js";let d,w=Promise.all([(()=>{try{return g}catch{}})(),(()=>{try{return y}catch{}})(),(()=>{try{return j}catch{}})()]).then(async()=>{let s,i,o,l;s=e=>e,i=e=>m({method:"GET",url:"https://discord.com/api/users/@me",headers:{Authorization:`Bearer ${e}`}}).then(a=>s(a.data)),o=e=>u({queryKey:[p,e],queryFn:()=>i(e),enabled:!!e}),l=()=>{const e=new URLSearchParams(location.hash.substring(1)).get("access_token");f();const a=localStorage.getItem("access_token"),{data:n}=o(a),h=()=>{n&&(localStorage.setItem("username",n.username),window.close())};return e||window.close(),t.jsx(r,{display:"flex",alignItems:"center",height:"calc(100vh - 140px)",children:t.jsxs(r,{display:"flex",padding:"spacing-md",flexDirection:"column",alignItems:"center",width:"360px",gap:"spacing-xs",backgroundColor:"surface-primary",borderRadius:"radius-md",border:"border-sm solid stroke-secondary",children:[t.jsx(b,{width:48,height:48}),t.jsxs(r,{display:"flex",flexDirection:"column",alignItems:"center",children:[t.jsx(c,{variant:"h4-semibold",color:"text-primary",children:"Complete Verification"}),t.jsx(c,{variant:"bs-regular",color:"text-tertiary",children:"Continue to complete the verification process."})]}),t.jsx(x,{onClick:h,children:"Continue"})]})})},d=()=>t.jsx(_,{children:t.jsx(l,{})})});export{w as __tla,d as default}; diff --git a/pr-preview/pr-1843/assets/DisplayNotice-CMRZAUNE.js b/pr-preview/pr-1843/assets/DisplayNotice-CMRZAUNE.js new file mode 100644 index 0000000000..57279b655c --- /dev/null +++ b/pr-preview/pr-1843/assets/DisplayNotice-CMRZAUNE.js @@ -0,0 +1,113 @@ +import{d_ as ot,fA as it,fe as at,e6 as Z,e1 as Q,__tla as st}from"./index-CYtOD0SD.js";let tt,ut=Promise.all([(()=>{try{return st}catch{}})()]).then(async()=>{var $={exports:{}};(function(z,lt){(function(H,G){z.exports=G(ot,it)})(at,function(H,G){return function(j){var d={};function i(o){if(d[o])return d[o].exports;var l=d[o]={i:o,l:!1,exports:{}};return j[o].call(l.exports,l,l.exports,i),l.l=!0,l.exports}return i.m=j,i.c=d,i.d=function(o,l,O){i.o(o,l)||Object.defineProperty(o,l,{enumerable:!0,get:O})},i.r=function(o){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(o,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(o,"__esModule",{value:!0})},i.t=function(o,l){if(1&l&&(o=i(o)),8&l||4&l&&typeof o=="object"&&o&&o.__esModule)return o;var O=Object.create(null);if(i.r(O),Object.defineProperty(O,"default",{enumerable:!0,value:o}),2&l&&typeof o!="string")for(var f in o)i.d(O,f,(function(u){return o[u]}).bind(null,f));return O},i.n=function(o){var l=o&&o.__esModule?function(){return o.default}:function(){return o};return i.d(l,"a",l),l},i.o=function(o,l){return Object.prototype.hasOwnProperty.call(o,l)},i.p="/dist/",i(i.s=22)}([function(j,d,i){j.exports=i(9)()},function(j,d){j.exports=H},function(j,d,i){var o=i(11);typeof o=="string"&&(o=[[j.i,o,""]]);var l={hmr:!0,transform:void 0,insertInto:void 0};i(13)(o,l),o.locals&&(j.exports=o.locals)},function(j,d){j.exports=G},function(j,d,i){var o=u(i(15)),l=u(i(20)),O=u(i(8)),f=u(i(5));function u(s){return s&&s.__esModule?s:{default:s}}j.exports={Transition:f.default,TransitionGroup:O.default,ReplaceTransition:l.default,CSSTransition:o.default}},function(j,d,i){d.__esModule=!0,d.default=d.EXITING=d.ENTERED=d.ENTERING=d.EXITED=d.UNMOUNTED=void 0;var o=function(v){if(v&&v.__esModule)return v;var C={};if(v!=null){for(var w in v)if(Object.prototype.hasOwnProperty.call(v,w)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(v,w):{};r.get||r.set?Object.defineProperty(C,w,r):C[w]=v[w]}}return C.default=v,C}(i(0)),l=u(i(1)),O=u(i(3)),f=i(6);i(7);function u(v){return v&&v.__esModule?v:{default:v}}var s="unmounted";d.UNMOUNTED=s;var h="exited";d.EXITED=h;var y="entering";d.ENTERING=y;var N="entered";d.ENTERED=N,d.EXITING="exiting";var I=function(v){var C,w;function r(a,b){var e;e=v.call(this,a,b)||this;var t,p=b.transitionGroup,S=p&&!p.isMounting?a.enter:a.appear;return e.appearStatus=null,a.in?S?(t=h,e.appearStatus=y):t=N:t=a.unmountOnExit||a.mountOnEnter?s:h,e.state={status:t},e.nextCallback=null,e}w=v,(C=r).prototype=Object.create(w.prototype),C.prototype.constructor=C,C.__proto__=w;var x=r.prototype;return x.getChildContext=function(){return{transitionGroup:null}},r.getDerivedStateFromProps=function(a,b){return a.in&&b.status===s?{status:h}:null},x.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},x.componentDidUpdate=function(a){var b=null;if(a!==this.props){var e=this.state.status;this.props.in?e!==y&&e!==N&&(b=y):e!==y&&e!==N||(b="exiting")}this.updateStatus(!1,b)},x.componentWillUnmount=function(){this.cancelNextCallback()},x.getTimeouts=function(){var a,b,e,t=this.props.timeout;return a=b=e=t,t!=null&&typeof t!="number"&&(a=t.exit,b=t.enter,e=t.appear!==void 0?t.appear:b),{exit:a,enter:b,appear:e}},x.updateStatus=function(a,b){if(a===void 0&&(a=!1),b!==null){this.cancelNextCallback();var e=O.default.findDOMNode(this);b===y?this.performEnter(e,a):this.performExit(e)}else this.props.unmountOnExit&&this.state.status===h&&this.setState({status:s})},x.performEnter=function(a,b){var e=this,t=this.props.enter,p=this.context.transitionGroup?this.context.transitionGroup.isMounting:b,S=this.getTimeouts(),n=p?S.appear:S.enter;b||t?(this.props.onEnter(a,p),this.safeSetState({status:y},function(){e.props.onEntering(a,p),e.onTransitionEnd(a,n,function(){e.safeSetState({status:N},function(){e.props.onEntered(a,p)})})})):this.safeSetState({status:N},function(){e.props.onEntered(a)})},x.performExit=function(a){var b=this,e=this.props.exit,t=this.getTimeouts();e?(this.props.onExit(a),this.safeSetState({status:"exiting"},function(){b.props.onExiting(a),b.onTransitionEnd(a,t.exit,function(){b.safeSetState({status:h},function(){b.props.onExited(a)})})})):this.safeSetState({status:h},function(){b.props.onExited(a)})},x.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},x.safeSetState=function(a,b){b=this.setNextCallback(b),this.setState(a,b)},x.setNextCallback=function(a){var b=this,e=!0;return this.nextCallback=function(t){e&&(e=!1,b.nextCallback=null,a(t))},this.nextCallback.cancel=function(){e=!1},this.nextCallback},x.onTransitionEnd=function(a,b,e){this.setNextCallback(e);var t=b==null&&!this.props.addEndListener;a&&!t?(this.props.addEndListener&&this.props.addEndListener(a,this.nextCallback),b!=null&&setTimeout(this.nextCallback,b)):setTimeout(this.nextCallback,0)},x.render=function(){var a=this.state.status;if(a===s)return null;var b=this.props,e=b.children,t=function(S,n){if(S==null)return{};var g,_,E={},T=Object.keys(S);for(_=0;_=0||(E[g]=S[g]);return E}(b,["children"]);if(delete t.in,delete t.mountOnEnter,delete t.unmountOnExit,delete t.appear,delete t.enter,delete t.exit,delete t.timeout,delete t.addEndListener,delete t.onEnter,delete t.onEntering,delete t.onEntered,delete t.onExit,delete t.onExiting,delete t.onExited,typeof e=="function")return e(a,t);var p=l.default.Children.only(e);return l.default.cloneElement(p,t)},r}(l.default.Component);function c(){}I.contextTypes={transitionGroup:o.object},I.childContextTypes={transitionGroup:function(){}},I.propTypes={},I.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:c,onEntering:c,onEntered:c,onExit:c,onExiting:c,onExited:c},I.UNMOUNTED=0,I.EXITED=1,I.ENTERING=2,I.ENTERED=3,I.EXITING=4;var m=(0,f.polyfill)(I);d.default=m},function(j,d,i){function o(){var u=this.constructor.getDerivedStateFromProps(this.props,this.state);u!=null&&this.setState(u)}function l(u){this.setState((function(s){var h=this.constructor.getDerivedStateFromProps(u,s);return h??null}).bind(this))}function O(u,s){try{var h=this.props,y=this.state;this.props=u,this.state=s,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(h,y)}finally{this.props=h,this.state=y}}function f(u){var s=u.prototype;if(!s||!s.isReactComponent)throw new Error("Can only polyfill class components");if(typeof u.getDerivedStateFromProps!="function"&&typeof s.getSnapshotBeforeUpdate!="function")return u;var h=null,y=null,N=null;if(typeof s.componentWillMount=="function"?h="componentWillMount":typeof s.UNSAFE_componentWillMount=="function"&&(h="UNSAFE_componentWillMount"),typeof s.componentWillReceiveProps=="function"?y="componentWillReceiveProps":typeof s.UNSAFE_componentWillReceiveProps=="function"&&(y="UNSAFE_componentWillReceiveProps"),typeof s.componentWillUpdate=="function"?N="componentWillUpdate":typeof s.UNSAFE_componentWillUpdate=="function"&&(N="UNSAFE_componentWillUpdate"),h!==null||y!==null||N!==null){var I=u.displayName||u.name,c=typeof u.getDerivedStateFromProps=="function"?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error(`Unsafe legacy lifecycles will not be called for components using new component APIs. + +`+I+" uses "+c+" but also contains the following legacy lifecycles:"+(h!==null?` + `+h:"")+(y!==null?` + `+y:"")+(N!==null?` + `+N:"")+` + +The above lifecycles should be removed. Learn more about this warning here: +https://fb.me/react-async-component-lifecycle-hooks`)}if(typeof u.getDerivedStateFromProps=="function"&&(s.componentWillMount=o,s.componentWillReceiveProps=l),typeof s.getSnapshotBeforeUpdate=="function"){if(typeof s.componentDidUpdate!="function")throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");s.componentWillUpdate=O;var m=s.componentDidUpdate;s.componentDidUpdate=function(v,C,w){var r=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:w;m.call(this,v,C,r)}}return u}i.r(d),i.d(d,"polyfill",function(){return f}),o.__suppressDeprecationWarning=!0,l.__suppressDeprecationWarning=!0,O.__suppressDeprecationWarning=!0},function(j,d,i){d.__esModule=!0,d.classNamesShape=d.timeoutsShape=void 0;var o;(o=i(0))&&o.__esModule,d.timeoutsShape=null,d.classNamesShape=null},function(j,d,i){d.__esModule=!0,d.default=void 0;var o=u(i(0)),l=u(i(1)),O=i(6),f=i(21);function u(c){return c&&c.__esModule?c:{default:c}}function s(){return(s=Object.assign||function(c){for(var m=1;m=0||(g[S]=t[S]);return g}(r,["component","childFactory"]),e=y(this.state.children).map(a);return delete b.appear,delete b.enter,delete b.exit,x===null?e:l.default.createElement(x,b,e)},C}(l.default.Component);N.childContextTypes={transitionGroup:o.default.object.isRequired},N.propTypes={},N.defaultProps={component:"div",childFactory:function(c){return c}};var I=(0,O.polyfill)(N);d.default=I,j.exports=d.default},function(j,d,i){var o=i(10);function l(){}function O(){}O.resetWarningCache=l,j.exports=function(){function f(h,y,N,I,c,m){if(m!==o){var v=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw v.name="Invariant Violation",v}}function u(){return f}f.isRequired=f;var s={array:f,bool:f,func:f,number:f,object:f,string:f,symbol:f,any:f,arrayOf:u,element:f,elementType:f,instanceOf:u,node:f,objectOf:u,oneOf:u,oneOfType:u,shape:u,exact:u,checkPropTypes:O,resetWarningCache:l};return s.PropTypes=s,s}},function(j,d,i){j.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(j,d,i){(j.exports=i(12)(!1)).push([j.i,`@keyframes fade-in { + from { + opacity: 0; + visibility: hidden; + } + to { + opacity: 1; + visibility: visible; + } +} + +@keyframes fade-out { + from { + opacity: 1; + visibility: visible; + } + to { + opacity: 0; + visibility: hidden; + } +} + +@keyframes fade-in-up { + from { + opacity: 0; + transform: translateY(10em); + visibility: hidden; + } + to { + opacity: 1; + transform: none; + visibility: visible; + } +} + +@keyframes pop-in { + 0% { + opacity: 0; + transform: scale(0); + } + 1% { + opacity: 1; + } + 100% { + opacity: 1; + transform: none; + } +} + +@keyframes pop-out { + 0% { + opacity: 1; + transform: none; + } + 99% { + opacity: 0; + } + 100% { + opacity: 0; + transform: scale(0); + } +} + +@keyframes slide-in { + 0% { + transform: translateY(100%); + } + 100% { + transform: none; + } +} + +@keyframes slide-out { + 0% { + transform: translateY(0%); + } + 100% { + transform: translateY(-100%); + } +} +`,""])},function(j,d,i){j.exports=function(o){var l=[];return l.toString=function(){return this.map(function(O){var f=function(u,s){var h=u[1]||"",y=u[3];if(!y)return h;if(s&&typeof btoa=="function"){var N=(c=y,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(c))))+" */"),I=y.sources.map(function(m){return"/*# sourceURL="+y.sourceRoot+m+" */"});return[h].concat(I).concat([N]).join(` +`)}var c;return[h].join(` +`)}(O,o);return O[2]?"@media "+O[2]+"{"+f+"}":f}).join("")},l.i=function(O,f){typeof O=="string"&&(O=[[null,O,""]]);for(var u={},s=0;s=0&&y.splice(t,1)}function C(e){var t=document.createElement("style");if(e.attrs.type===void 0&&(e.attrs.type="text/css"),e.attrs.nonce===void 0){var p=function(){return i.nc}();p&&(e.attrs.nonce=p)}return w(t,e.attrs),m(e,t),t}function w(e,t){Object.keys(t).forEach(function(p){e.setAttribute(p,t[p])})}function r(e,t){var p,S,n,g;if(t.transform&&e.css){if(!(g=typeof t.transform=="function"?t.transform(e.css):t.transform.default(e.css)))return function(){};e.css=g}if(t.singleton){var _=h++;p=s||(s=C(t)),S=b.bind(null,p,_,!1),n=b.bind(null,p,_,!0)}else e.sourceMap&&typeof URL=="function"&&typeof URL.createObjectURL=="function"&&typeof URL.revokeObjectURL=="function"&&typeof Blob=="function"&&typeof btoa=="function"?(p=function(E){var T=document.createElement("link");return E.attrs.type===void 0&&(E.attrs.type="text/css"),E.attrs.rel="stylesheet",w(T,E.attrs),m(E,T),T}(t),S=(function(E,T,k){var A=k.css,U=k.sourceMap,D=T.convertToAbsoluteUrls===void 0&&U;(T.convertToAbsoluteUrls||D)&&(A=N(A)),U&&(A+=` +/*# sourceMappingURL=data:application/json;base64,`+btoa(unescape(encodeURIComponent(JSON.stringify(U))))+" */");var M=new Blob([A],{type:"text/css"}),R=E.href;E.href=URL.createObjectURL(M),R&&URL.revokeObjectURL(R)}).bind(null,p,t),n=function(){v(p),p.href&&URL.revokeObjectURL(p.href)}):(p=C(t),S=(function(E,T){var k=T.css,A=T.media;if(A&&E.setAttribute("media",A),E.styleSheet)E.styleSheet.cssText=k;else{for(;E.firstChild;)E.removeChild(E.firstChild);E.appendChild(document.createTextNode(k))}}).bind(null,p),n=function(){v(p)});return S(e),function(E){if(E){if(E.css===e.css&&E.media===e.media&&E.sourceMap===e.sourceMap)return;S(e=E)}else n()}}j.exports=function(e,t){if(typeof DEBUG<"u"&&DEBUG&&typeof document!="object")throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs=typeof t.attrs=="object"?t.attrs:{},t.singleton||typeof t.singleton=="boolean"||(t.singleton=f()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var p=c(e,t);return I(p,t),function(S){for(var n=[],g=0;g=0||(S[t]=b[t]);return S}(m,["children","in"]),r=o.default.Children.toArray(v),x=r[0],a=r[1];return delete w.onEnter,delete w.onEntering,delete w.onEntered,delete w.onExit,delete w.onExiting,delete w.onExited,o.default.createElement(O.default,w,C?o.default.cloneElement(x,{key:"first",onEnter:this.handleEnter,onEntering:this.handleEntering,onEntered:this.handleEntered}):o.default.cloneElement(a,{key:"second",onEnter:this.handleExit,onEntering:this.handleExiting,onEntered:this.handleExited}))},I}(o.default.Component);u.propTypes={};var s=u;d.default=s,j.exports=d.default},function(j,d,i){d.__esModule=!0,d.getChildMapping=l,d.mergeChildMappings=O,d.getInitialChildMapping=function(u,s){return l(u.children,function(h){return(0,o.cloneElement)(h,{onExited:s.bind(null,h),in:!0,appear:f(h,"appear",u),enter:f(h,"enter",u),exit:f(h,"exit",u)})})},d.getNextChildMapping=function(u,s,h){var y=l(u.children),N=O(s,y);return Object.keys(N).forEach(function(I){var c=N[I];if((0,o.isValidElement)(c)){var m=I in s,v=I in y,C=s[I],w=(0,o.isValidElement)(C)&&!C.props.in;!v||m&&!w?v||!m||w?v&&m&&(0,o.isValidElement)(C)&&(N[I]=(0,o.cloneElement)(c,{onExited:h.bind(null,c),in:C.props.in,exit:f(c,"exit",u),enter:f(c,"enter",u)})):N[I]=(0,o.cloneElement)(c,{in:!1}):N[I]=(0,o.cloneElement)(c,{onExited:h.bind(null,c),in:!0,exit:f(c,"exit",u),enter:f(c,"enter",u)})}}),N};var o=i(1);function l(u,s){var h=Object.create(null);return u&&o.Children.map(u,function(y){return y}).forEach(function(y){h[y.key]=function(N){return s&&(0,o.isValidElement)(N)?s(N):N}(y)}),h}function O(u,s){function h(w){return w in s?s[w]:u[w]}u=u||{},s=s||{};var y,N=Object.create(null),I=[];for(var c in u)c in s?I.length&&(N[c]=I,I=[]):I.push(c);var m={};for(var v in s){if(N[v])for(y=0;y"u"?"undefined":c(window))==="object"&&n){T(!1),D(!1);var M=document.createElement("img");M.src=n,M.onload=v(T),M.onerror=v(D)}},[n]),[U,E]},w=Object.assign||function(n){for(var g=1;gQ.jsx(V,{children:Q.jsx(et.AnimateOnChange,{animationIn:"fadeIn",animationOut:"fadeOut",durationOut:200,children:Q.jsx(X,{children:z})})}),V=Z.div` + +`,X=Z.span` + border: 0; + outline: 0; + display: flex; + align-items: center; + justify-content: center; + padding: 8px 15px; + margin: 10px; + color: ${z=>z.theme.default.color}; + border-radius: 10px; + font-size: 14px; + font-weight: 400; + background: ${z=>z.theme.default.secondaryBg}; +`});export{tt as D,ut as __tla}; diff --git a/pr-preview/pr-1843/assets/EmptyNotificationSettings-DevpXE5x.js b/pr-preview/pr-1843/assets/EmptyNotificationSettings-DevpXE5x.js new file mode 100644 index 0000000000..356b6b8d88 --- /dev/null +++ b/pr-preview/pr-1843/assets/EmptyNotificationSettings-DevpXE5x.js @@ -0,0 +1,23 @@ +import{e1 as e,eY as i,f3 as d,e6 as l,f4 as C,f5 as _,__tla as u}from"./index-CYtOD0SD.js";import{F as y,__tla as k}from"./index.esm-CgjGpuqI.js";let x,m,h,p,v=Promise.all([(()=>{try{return u}catch{}})(),(()=>{try{return k}catch{}})()]).then(async()=>{let a,n,r,s,c;p=({onClick:t})=>e.jsx(i,{leadingIcon:e.jsx(d,{}),onClick:t,size:"small",variant:"tertiary",children:"Add Delegate"}),h=({onClick:t})=>e.jsx(i,{leadingIcon:e.jsx(y,{}),onClick:t,size:"small",variant:"tertiary",children:"Manage Settings"}),a=({onClick:t,title:o})=>e.jsx(i,{variant:"outline",size:"small",onClick:t,children:o||"Modify Settings"}),x=({onClick:t})=>e.jsx(i,{onClick:t,size:"small",leadingIcon:e.jsx(d,{}),variant:"tertiary",children:"Add Setting"}),m=({description:t,onClick:o,title:g,buttonTitle:f,showTopBorder:j=!0})=>e.jsxs(n,{showTopBorder:j,children:[e.jsx(c,{src:_,alt:"No Settings",width:"24px",height:"24px"}),e.jsx(r,{children:g}),e.jsx(s,{children:t}),e.jsx(a,{onClick:o,title:f})]}),n=l.div` + border-top: ${t=>t.showTopBorder&&`1px solid ${t.theme.default.borderColor}`}; + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; + margin-bottom: 16px; +`,r=l.div` + font-size: 16px; + font-weight: 500; + line-height: 24px; + letter-spacing: normal; + text-align: left; + color: ${t=>t.theme.default.color}; +`,s=l.div` + margin-top: 1px; + margin-bottom: 16px; + color: ${t=>t.theme.default.secondaryColor}; +`,c=l(C)` + color: ${t=>t.theme.default.color}; + margin-top: 32px; + margin-bottom: 12px; +`});export{x as A,m as E,h as M,v as __tla,p as a}; diff --git a/pr-preview/pr-1843/assets/FAQPage-lKKfQhkR.js b/pr-preview/pr-1843/assets/FAQPage-lKKfQhkR.js new file mode 100644 index 0000000000..afb46321dd --- /dev/null +++ b/pr-preview/pr-1843/assets/FAQPage-lKKfQhkR.js @@ -0,0 +1,114 @@ +import{e6 as h,eM as a,eN as p,eO as S,eP as o,eQ as A,e9 as y,eg as N,e1 as e,eR as x,eS as g,eT as D,eU as c,eb as w,eV as $,ed as b,eW as M,e7 as v,__tla as U}from"./index-CYtOD0SD.js";let I,P=Promise.all([(()=>{try{return U}catch{}})()]).then(async()=>{function T(){A.pageview("/faq");const s=y(),[t,k]=N.useState([]),l=m=>{let u=[...t];u[m]=!u[m],k(u)};return e.jsx(E,{children:e.jsxs(x,{alignItems:"stretch",children:[e.jsx(x,{margin:"0px 0px 0px 0px",children:e.jsxs(g,{children:[e.jsxs(o,{weight:"400",size:"32px",color:s.color,children:["Frequently Asked"," "]}),e.jsx(o,{bg:s.default.color,color:s.default.bg,weight:"600",padding:"0px 8px",children:"Questions"})]})}),e.jsx(x,{margin:"0px 0px 0px 0px",alignItems:"flex-start",children:e.jsx(g,{textTransform:"uppercase",spacing:"normal",margin:"20px 0px 20px 0px",size:"1.6rem",children:e.jsx(D,{weight:"600",padding:"8px 20px",background:s.default.secondaryBg,color:s.default.color,borderRadius:`${a.ADJUSTMENTS.RADIUS.SMALL}`,children:"For Users"})})}),e.jsx(x,{children:e.jsxs(x,{margin:"0px 0px 20px 0px",children:[e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{l(1)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"What are Channels?"}),e.jsx(c,{size:20,color:"#ddd"})]}),t[1]&&e.jsx(n,{children:e.jsx(o,{children:"If you're a protocol or company seeking to share updates with your users, you can use this service. Users have the option to opt in to receive these updates."})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{l(2)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"Is Channel Creation a compulsory process?"}),e.jsx(c,{size:20,color:"#ddd"})]}),t[2]&&e.jsx(n,{children:e.jsx(o,{children:"Channel creation is not mandatory. It's primarily essential for protocols or services aiming to send notifications to their users. As a user focused solely on staying updated with the Web3 world and receiving notifications, creating a channel is unnecessary for you."})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{l(3)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"How do I opt into a Channel?"}),e.jsx(c,{size:20,color:"#ddd"})]}),t[3]&&e.jsx(n,{children:e.jsx(o,{children:"To join a Channel, head to the Channels section on the left. There, you'll find various protocols or dapps listed. Simply click 'Opt-In' next to the one you're interested in, and by signing a transaction, you'll start receiving the latest updates and notifications."})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{l(4)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"Does Opting-in to a Channel require gas fees?"}),e.jsx(c,{size:20,color:"#ddd"})]}),t[4]&&e.jsx(n,{children:e.jsx(o,{children:"Opting into a Channel doesn't involve gas fees. Subscribing to a channel is gasless\u2014all you need to do is sign a transaction to be opted in."})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{l(5)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"Do I need ETHER to interact with the DAPP?"}),e.jsx(c,{size:20,color:"#ddd"})]}),t[5]&&e.jsxs(n,{children:[e.jsx(o,{children:"You don't need Ether to engage with the DApp. Our gasless mechanisms enable most operations without requiring Ether. For everyday users, there's no need for Ether to use our DApp."}),e.jsx(o,{children:"Ether or funds become necessary only when creating a Channel.."})]})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{l(6)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"How do I receive notifications?"}),e.jsx(c,{size:20,color:"#ddd"})]}),t[6]&&e.jsxs(n,{children:[e.jsx(o,{children:"In order to receive notifications seamlessly, Push (EPNS) provides 3 different crypto front-ends"}),e.jsx(j,{children:e.jsx(d,{href:"https://app.push.org/",target:"_blank",children:"Push (EPNS) Dapp"})}),e.jsx(j,{mtop:"0.2rem",children:e.jsx(d,{href:"https://chrome.google.com/webstore/detail/epns-protocol-alpha/lbdcbpaldalgiieffakjhiccoeebchmg",target:"_blank",children:"Browser Extension"})}),e.jsxs(j,{mtop:"0.2rem",children:[e.jsx(d,{href:"https://play.google.com/store/apps/details?id=io.epns.epns",target:"_blank",children:e.jsx("span",{style:{marginRight:"0.3rem"},children:"Android"})})," ",e.jsx("span",{style:{marginRight:"0.3rem"},children:"and"})," ",e.jsx(d,{href:"https://apps.apple.com/app/ethereum-push-service-epns/id1528614910",target:"_blank",children:"IOS Apps"})]})]})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{l(7)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"What are Spaces?"}),e.jsx(c,{size:20,color:"#ddd"})]}),t[7]&&e.jsx(n,{children:e.jsx(o,{children:"Spaces are live audio chat rooms on our Dapp, enabling real-time conversations among users."})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{l(8)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:" How do I create a space? "}),e.jsx(c,{size:20,color:"#ddd"})]}),t[8]&&e.jsx(n,{children:e.jsx(o,{children:'To create a space, click on Spaces on the left side and select "Create Your Space." From there, you can add the users you wish to invite to join the space.'})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{l(9)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:" Does creating a Space require gas fees? "}),e.jsx(c,{size:20,color:"#ddd"})]}),t[9]&&e.jsx(n,{children:e.jsx(o,{children:"Creating or joining a Space does not require any gas fees. Users can seamlessly create or join Spaces without any gas fees."})})]})]})}),e.jsx(x,{margin:"0px 0px 0px 0px",alignItems:"flex-start",children:e.jsx(g,{textTransform:"uppercase",spacing:"normal",margin:"30px 0px 20px 0px",size:"1.6rem",children:e.jsx(D,{weight:"600",padding:"8px 20px",background:s.default.secondaryBg,color:s.default.color,borderRadius:`${a.ADJUSTMENTS.RADIUS.SMALL}`,children:"For Developers"})})}),e.jsx(x,{children:e.jsxs(x,{margin:"0px 0px 20px 0px",children:[e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{l(10)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"How do I create a Channel?"}),e.jsx(c,{size:20,color:"#ddd"})]}),t[10]&&e.jsx(n,{children:e.jsxs(o,{children:["Easiest way to create a channel is from our"," ",e.jsx(d,{target:"_blank",href:"https://app.push.org/dashboard",children:"Push (EPNS) Dapp"})," ","itself. Find the entire channel creation process"," ",e.jsx(d,{target:"_blank",href:"https://push.org/docs/notifications/build/create-channel/",children:"here"}),"."]})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{l(11)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"What are the different types of Notifications?"}),e.jsx(c,{size:20,color:"#ddd"})]}),t[11]&&e.jsxs(n,{children:[e.jsx(o,{children:"The 3 main types of notifications right now:"}),e.jsxs(o,{children:[e.jsx("b",{children:"Broadcast Notification"}),": ",e.jsx("i",{children:"Sent out to all Subscribers of a Channel"})]}),e.jsxs(o,{children:[e.jsx("b",{children:"Subset Notification"}),": ",e.jsx("i",{children:"Sent out to a group of all the subscribers"})]}),e.jsxs(o,{children:[e.jsx("b",{children:"Targeted Notification"}),": ",e.jsx("i",{children:"Sent out to a specific subscriber of your channel"})]})]})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{l(12)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"How do I send notifications?"}),e.jsx(c,{size:20,color:"#ddd"})]}),t[12]&&e.jsxs(n,{children:[e.jsx(o,{children:"You can send a notification through various methods: "}),e.jsxs("ul",{children:[e.jsx("li",{children:"Using the DAPP"}),e.jsx("li",{children:"Via the Back-end"}),e.jsx("li",{children:"Utilizing Smart Contracts"})]})]})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{l(13)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"How do I use Backend-Sdk and Showrunners?"}),e.jsx(c,{size:20,color:"#ddd"})]}),t[13]&&e.jsx(n,{children:e.jsxs(o,{children:["Push (EPNS) Documentation hub contains in-depth details on how to use our"," ",e.jsx(d,{target:"_blank",href:"https://push.org/docs/hackers/push-sdk/",children:"Backend SDKs"})," ","and"," ",e.jsx(d,{target:"_blank",href:"https://push.org/docs/notifications/showrunners-scaffold/",children:"Showrunners"}),". Check them out."]})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{l(14)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"How do I use the Frontend-SDK?"}),e.jsx(c,{size:20,color:"#ddd"})]}),t[14]&&e.jsx(n,{children:e.jsxs(o,{children:["Push (EPNS) Documentation hub contains in-depth details on how to use our"," ",e.jsx(d,{target:"_blank",href:"https://push.org/docs/hackers/push-sdk/",children:"Frontend SDK"}),"."]})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{l(15)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:"Where can I find Developer Documentations?"}),e.jsx(c,{size:20,color:"#ddd"})]}),t[15]&&e.jsx(n,{children:e.jsxs(o,{children:["All of our documentation can be found in our"," ",e.jsx(d,{target:"_blank",href:"https://push.org/docs/#techdocs",children:"Push (EPNS) Documentation HUB"}),"."]})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{l(16)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:" How do I integrate Chat? "}),e.jsx(c,{size:20,color:"#ddd"})]}),t[16]&&e.jsx(n,{children:e.jsxs(o,{children:["You can integrate chat functionality by following the instructions outlined in this documentation:"," ",e.jsx(d,{target:"_blank",href:"https://push.org/docs/chat",children:"Push (EPNS) Documentation for Chat"}),"."]})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{l(17)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:" How do I integrate Video? "}),e.jsx(c,{size:20,color:"#ddd"})]}),t[17]&&e.jsx(n,{children:e.jsxs(o,{children:["You can integrate chat functionality by following the instructions outlined in this documentation:"," ",e.jsx(d,{target:"_blank",href:"https://push.org/docs/video",children:"Push (EPNS) Documentation for Video"}),"."]})})]}),e.jsxs(i,{children:[e.jsxs(r,{onClick:()=>{l(18)},hover:"#e20880",children:[e.jsx(o,{color:s.color,children:" How do I integrate Spaces? "}),e.jsx(c,{size:20,color:"#ddd"})]}),t[18]&&e.jsx(n,{children:e.jsxs(o,{children:["You can integrate chat functionality by following the instructions outlined in this documentation:"," ",e.jsx(d,{target:"_blank",href:"https://push.org/spaces",children:"Push (EPNS) Documentation for Spaces"}),"."]})})]})]})})]})})}const E=h(w)` + align-items: center; + align-self: center; + background: ${s=>s.theme.default.bg}; + border-radius: ${a.ADJUSTMENTS.RADIUS.LARGE}; + box-shadow: ${a.ADJUSTMENTS.MODULE_BOX_SHADOW}; + display: flex; + flex-direction: column; + flex: initial; + justify-content: center; + max-width: 1200px; + width: calc( + 100% - ${p.MINI_MODULES.DESKTOP.RIGHT} - ${p.MINI_MODULES.DESKTOP.LEFT} - + ${a.ADJUSTMENTS.PADDING.BIG} - ${a.ADJUSTMENTS.PADDING.BIG} + ); + padding: ${a.ADJUSTMENTS.PADDING.BIG}; + position: relative; + margin: ${a.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; + + @media ${S.laptop} { + margin: ${a.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; + padding: ${a.ADJUSTMENTS.PADDING.DEFAULT}; + width: calc( + 100% - ${p.MINI_MODULES.TABLET.RIGHT} - ${p.MINI_MODULES.TABLET.LEFT} - + ${a.ADJUSTMENTS.PADDING.DEFAULT} - ${a.ADJUSTMENTS.PADDING.DEFAULT} + ); + } + + @media ${S.mobileM} { + margin: ${a.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; + padding: ${a.ADJUSTMENTS.PADDING.DEFAULT}; + width: calc( + 100% - ${p.MINI_MODULES.MOBILE.RIGHT} - ${p.MINI_MODULES.MOBILE.LEFT} - + ${a.ADJUSTMENTS.PADDING.DEFAULT} - ${a.ADJUSTMENTS.PADDING.DEFAULT} + ); + } +`,j=h.span` + display: flex; + flex-direction: row; + margin-left: 2rem; + color: black; + font-weight: 300; + margin-top: ${s=>s.mtop||"0px"}; +`;h.h2` + color: ${s=>s.theme.scheme==="dark"?s.theme.color:s.color||"#000"}; + text-shadow: 2px 0 ${s=>s.theme.scheme==="dark"?s.theme.color:s.color||"#000"}; + font-weight: ${s=>s.weight||600}; + font-size: ${s=>s.size||"2rem"}; + text-transform: ${s=>s.textTransform||"inherit"}; + margin: ${s=>s.margin||"20px 0px"}; + padding: ${s=>s.padding||"0px"}; + letter-spacing: ${s=>s.spacing||"normal"}; + font-family: ${s=>s.family||"'FK Grotesk Neu', 'Source Sans Pro', Helvetica, sans-serif"}; + text-align: ${s=>s.textAlign||"inherit"}; + margin-left: 20px; + @media (max-width: 768px) { + font-size: 2.8rem; + } +`;let r,n,i,d,f;r=h($)` + align-items: stretch; + align-self: stretch; +`,n=h(b)` + align-items: stretch; + align-self: stretch; +`,i=h(b)` + align-items: stretch; + align-self: stretch; + flex: auto; + margin: 15px 0px; + border: 1px solid ${s=>s.theme.default.border}; + border-radius: 10px; + box-shadow: 0px 5px 20px -10px rgb(0 0 0 / 0.2); + overflow: hidden; + & ${r} { + background: ${s=>s.theme.qnaBg}; + justify-content: flex-start; + text-transform: uppercase; + & ${o} { + font-weight: 400; + letter-spacing: normal; + margin-left: 10px; + flex: 1; + } + &:hover { + & ${o} { + color: #fff; + } + } + } + & ${n} { + border: 1px solid ${s=>s.theme.default.border}; + border-top: 1px solid ${s=>s.theme.default.border}; + border-bottom-left-radius: 10px; + border-bottom-right-radius: 10px; + padding: 10px 15px; + margin: -1px; + margin-top: 0px; + align-items: flex-start; + background: ${s=>s.theme.qnaBg}; + & ${o} { + line-height: 1.5em; + margin: 10px; + color: ${s=>s.theme.default.color}; + font-size: 1.05em; + } + } +`,d=h(M)` + color: #e20880; + font-weight: 500; +`,I=()=>e.jsx(f,{children:e.jsx(T,{})}),f=h(v)` + flex: 1; + flex-direction: column; + align-self: stretch; +`});export{P as __tla,I as default}; diff --git a/pr-preview/pr-1843/assets/FKGroteskNeue-Bold-CQTWub80.woff2 b/pr-preview/pr-1843/assets/FKGroteskNeue-Bold-CQTWub80.woff2 new file mode 100644 index 0000000000..33b6152df7 Binary files /dev/null and b/pr-preview/pr-1843/assets/FKGroteskNeue-Bold-CQTWub80.woff2 differ diff --git a/pr-preview/pr-1843/assets/FKGroteskNeue-Bold-uqG2JB7T.woff b/pr-preview/pr-1843/assets/FKGroteskNeue-Bold-uqG2JB7T.woff new file mode 100644 index 0000000000..6fba5378d2 Binary files /dev/null and b/pr-preview/pr-1843/assets/FKGroteskNeue-Bold-uqG2JB7T.woff differ diff --git a/pr-preview/pr-1843/assets/FKGroteskNeue-Medium-CmW3HUv4.woff2 b/pr-preview/pr-1843/assets/FKGroteskNeue-Medium-CmW3HUv4.woff2 new file mode 100644 index 0000000000..29f7b709c9 Binary files /dev/null and b/pr-preview/pr-1843/assets/FKGroteskNeue-Medium-CmW3HUv4.woff2 differ diff --git a/pr-preview/pr-1843/assets/FKGroteskNeue-Regular-1MF6SMbj.woff b/pr-preview/pr-1843/assets/FKGroteskNeue-Regular-1MF6SMbj.woff new file mode 100644 index 0000000000..0731db02f4 Binary files /dev/null and b/pr-preview/pr-1843/assets/FKGroteskNeue-Regular-1MF6SMbj.woff differ diff --git a/pr-preview/pr-1843/assets/FKGroteskNeue-Regular-JpmtgUto.woff2 b/pr-preview/pr-1843/assets/FKGroteskNeue-Regular-JpmtgUto.woff2 new file mode 100644 index 0000000000..db41f0671d Binary files /dev/null and b/pr-preview/pr-1843/assets/FKGroteskNeue-Regular-JpmtgUto.woff2 differ diff --git a/pr-preview/pr-1843/assets/Facebook-B03D_VTd.js b/pr-preview/pr-1843/assets/Facebook-B03D_VTd.js new file mode 100644 index 0000000000..6788f6fc3d --- /dev/null +++ b/pr-preview/pr-1843/assets/Facebook-B03D_VTd.js @@ -0,0 +1 @@ +import{ef as M,d_ as x,eI as F,eJ as L,__tla as A}from"./index-CYtOD0SD.js";let g,C=Promise.all([(()=>{try{return A}catch{}})()]).then(async()=>{function P(t,e){for(var r=0;ra[s]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var v=Object.create,o=Object.defineProperty,_=Object.getOwnPropertyDescriptor,O=Object.getOwnPropertyNames,j=Object.getPrototypeOf,D=Object.prototype.hasOwnProperty,I=(t,e,r)=>e in t?o(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,E=(t,e)=>{for(var r in e)o(t,r,{get:e[r],enumerable:!0})},u=(t,e,r,a)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of O(e))!D.call(t,s)&&s!==r&&o(t,s,{get:()=>e[s],enumerable:!(a=_(e,s))||a.enumerable});return t},S=(t,e,r)=>(r=t!=null?v(j(t)):{},u(!t||!t.__esModule?o(r,"default",{value:t,enumerable:!0}):r,t)),k=t=>u(o({},"__esModule",{value:!0}),t),l=(t,e,r)=>(I(t,typeof e!="symbol"?e+"":e,r),r),c={};E(c,{default:()=>n});var y=k(c),h=S(x),i=F,w=L;const f="https://connect.facebook.net/en_US/sdk.js",d="FB",b="fbAsyncInit",B="facebook-player-";class n extends h.Component{constructor(){super(...arguments),l(this,"callPlayer",i.callPlayer),l(this,"playerID",this.props.config.playerId||`${B}${(0,i.randomString)()}`),l(this,"mute",()=>{this.callPlayer("mute")}),l(this,"unmute",()=>{this.callPlayer("unmute")})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e,r){if(r){(0,i.getSDK)(f,d,b).then(a=>a.XFBML.parse());return}(0,i.getSDK)(f,d,b).then(a=>{a.init({appId:this.props.config.appId,xfbml:!0,version:this.props.config.version}),a.Event.subscribe("xfbml.render",s=>{this.props.onLoaded()}),a.Event.subscribe("xfbml.ready",s=>{s.type==="video"&&s.id===this.playerID&&(this.player=s.instance,this.player.subscribe("startedPlaying",this.props.onPlay),this.player.subscribe("paused",this.props.onPause),this.player.subscribe("finishedPlaying",this.props.onEnded),this.player.subscribe("startedBuffering",this.props.onBuffer),this.player.subscribe("finishedBuffering",this.props.onBufferEnd),this.player.subscribe("error",this.props.onError),this.props.muted?this.callPlayer("mute"):this.callPlayer("unmute"),this.props.onReady(),document.getElementById(this.playerID).querySelector("iframe").style.visibility="visible")})})}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,r=!0){this.callPlayer("seek",e),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}getDuration(){return this.callPlayer("getDuration")}getCurrentTime(){return this.callPlayer("getCurrentPosition")}getSecondsLoaded(){return null}render(){const{attributes:e}=this.props.config,r={width:"100%",height:"100%"};return h.default.createElement("div",{style:r,id:this.playerID,className:"fb-video","data-href":this.props.url,"data-autoplay":this.props.playing?"true":"false","data-allowfullscreen":"true","data-controls":this.props.controls?"true":"false",...e})}}l(n,"displayName","Facebook"),l(n,"canPlay",w.canPlay.facebook),l(n,"loopOnEnded",!0);let m;m=M(y),g=P({__proto__:null,default:m},[y])});export{g as F,C as __tla}; diff --git a/pr-preview/pr-1843/assets/Facebook-D0btQAL1.js b/pr-preview/pr-1843/assets/Facebook-D0btQAL1.js new file mode 100644 index 0000000000..215cecd7d7 --- /dev/null +++ b/pr-preview/pr-1843/assets/Facebook-D0btQAL1.js @@ -0,0 +1 @@ +import{ef as B,d_ as x,__tla as F}from"./index-CYtOD0SD.js";import{u as L,p as N,__tla as A}from"./NFTPage-BpauAQY1.js";let g,C=Promise.all([(()=>{try{return F}catch{}})(),(()=>{try{return A}catch{}})()]).then(async()=>{function P(t,e){for(var r=0;ra[s]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var _=Object.create,o=Object.defineProperty,v=Object.getOwnPropertyDescriptor,O=Object.getOwnPropertyNames,j=Object.getPrototypeOf,D=Object.prototype.hasOwnProperty,I=(t,e,r)=>e in t?o(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,E=(t,e)=>{for(var r in e)o(t,r,{get:e[r],enumerable:!0})},u=(t,e,r,a)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of O(e))!D.call(t,s)&&s!==r&&o(t,s,{get:()=>e[s],enumerable:!(a=v(e,s))||a.enumerable});return t},S=(t,e,r)=>(r=t!=null?_(j(t)):{},u(!t||!t.__esModule?o(r,"default",{value:t,enumerable:!0}):r,t)),k=t=>u(o({},"__esModule",{value:!0}),t),l=(t,e,r)=>(I(t,typeof e!="symbol"?e+"":e,r),r),c={};E(c,{default:()=>n});var y=k(c),h=S(x),i=L,w=N;const f="https://connect.facebook.net/en_US/sdk.js",d="FB",b="fbAsyncInit",M="facebook-player-";class n extends h.Component{constructor(){super(...arguments),l(this,"callPlayer",i.callPlayer),l(this,"playerID",this.props.config.playerId||`${M}${(0,i.randomString)()}`),l(this,"mute",()=>{this.callPlayer("mute")}),l(this,"unmute",()=>{this.callPlayer("unmute")})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e,r){if(r){(0,i.getSDK)(f,d,b).then(a=>a.XFBML.parse());return}(0,i.getSDK)(f,d,b).then(a=>{a.init({appId:this.props.config.appId,xfbml:!0,version:this.props.config.version}),a.Event.subscribe("xfbml.render",s=>{this.props.onLoaded()}),a.Event.subscribe("xfbml.ready",s=>{s.type==="video"&&s.id===this.playerID&&(this.player=s.instance,this.player.subscribe("startedPlaying",this.props.onPlay),this.player.subscribe("paused",this.props.onPause),this.player.subscribe("finishedPlaying",this.props.onEnded),this.player.subscribe("startedBuffering",this.props.onBuffer),this.player.subscribe("finishedBuffering",this.props.onBufferEnd),this.player.subscribe("error",this.props.onError),this.props.muted?this.callPlayer("mute"):this.callPlayer("unmute"),this.props.onReady(),document.getElementById(this.playerID).querySelector("iframe").style.visibility="visible")})})}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,r=!0){this.callPlayer("seek",e),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}getDuration(){return this.callPlayer("getDuration")}getCurrentTime(){return this.callPlayer("getCurrentPosition")}getSecondsLoaded(){return null}render(){const{attributes:e}=this.props.config,r={width:"100%",height:"100%"};return h.default.createElement("div",{style:r,id:this.playerID,className:"fb-video","data-href":this.props.url,"data-autoplay":this.props.playing?"true":"false","data-allowfullscreen":"true","data-controls":this.props.controls?"true":"false",...e})}}l(n,"displayName","Facebook"),l(n,"canPlay",w.canPlay.facebook),l(n,"loopOnEnded",!0);let m;m=B(y),g=P({__proto__:null,default:m},[y])});export{g as F,C as __tla}; diff --git a/pr-preview/pr-1843/assets/FilePlayer-BRGK0Z-n.js b/pr-preview/pr-1843/assets/FilePlayer-BRGK0Z-n.js new file mode 100644 index 0000000000..1de3a7c84e --- /dev/null +++ b/pr-preview/pr-1843/assets/FilePlayer-BRGK0Z-n.js @@ -0,0 +1 @@ +import{ef as X,d_ as z,eI as q,eJ as G,__tla as J}from"./index-CYtOD0SD.js";let S,$=Promise.all([(()=>{try{return J}catch{}})()]).then(async()=>{function L(s,e){for(var t=0;tr[n]})}}}return Object.freeze(Object.defineProperty(s,Symbol.toStringTag,{value:"Module"}))}var O=Object.create,d=Object.defineProperty,I=Object.getOwnPropertyDescriptor,w=Object.getOwnPropertyNames,k=Object.getPrototypeOf,R=Object.prototype.hasOwnProperty,M=(s,e,t)=>e in s?d(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,j=(s,e)=>{for(var t in e)d(s,t,{get:e[t],enumerable:!0})},v=(s,e,t,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of w(e))!R.call(s,n)&&n!==t&&d(s,n,{get:()=>e[n],enumerable:!(r=I(e,n))||r.enumerable});return s},A=(s,e,t)=>(t=s!=null?O(k(s)):{},v(!s||!s.__esModule?d(t,"default",{value:s,enumerable:!0}):t,s)),D=s=>v(d({},"__esModule",{value:!0}),s),i=(s,e,t)=>(M(s,typeof e!="symbol"?e+"":e,t),t),E={};j(E,{default:()=>m});var P=D(E),u=A(z),a=q,c=G;const y=typeof navigator<"u",_=y&&navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1,g=y&&(/iPad|iPhone|iPod/.test(navigator.userAgent)||_)&&!window.MSStream,U=y&&/^((?!chrome|android).)*safari/i.test(navigator.userAgent)&&!window.MSStream,N="https://cdn.jsdelivr.net/npm/hls.js@VERSION/dist/hls.min.js",V="Hls",H="https://cdnjs.cloudflare.com/ajax/libs/dashjs/VERSION/dash.all.min.js",T="dashjs",B="https://cdn.jsdelivr.net/npm/flv.js@VERSION/dist/flv.min.js",x="flvjs",C=/www\.dropbox\.com\/.+/,f=/https:\/\/watch\.cloudflarestream\.com\/([a-z0-9]+)/,F="https://videodelivery.net/{id}/manifest/video.m3u8";class m extends u.Component{constructor(){super(...arguments),i(this,"onReady",(...e)=>this.props.onReady(...e)),i(this,"onPlay",(...e)=>this.props.onPlay(...e)),i(this,"onBuffer",(...e)=>this.props.onBuffer(...e)),i(this,"onBufferEnd",(...e)=>this.props.onBufferEnd(...e)),i(this,"onPause",(...e)=>this.props.onPause(...e)),i(this,"onEnded",(...e)=>this.props.onEnded(...e)),i(this,"onError",(...e)=>this.props.onError(...e)),i(this,"onPlayBackRateChange",e=>this.props.onPlaybackRateChange(e.target.playbackRate)),i(this,"onEnablePIP",(...e)=>this.props.onEnablePIP(...e)),i(this,"onDisablePIP",e=>{const{onDisablePIP:t,playing:r}=this.props;t(e),r&&this.play()}),i(this,"onPresentationModeChange",e=>{if(this.player&&(0,a.supportsWebKitPresentationMode)(this.player)){const{webkitPresentationMode:t}=this.player;t==="picture-in-picture"?this.onEnablePIP(e):t==="inline"&&this.onDisablePIP(e)}}),i(this,"onSeek",e=>{this.props.onSeek(e.target.currentTime)}),i(this,"mute",()=>{this.player.muted=!0}),i(this,"unmute",()=>{this.player.muted=!1}),i(this,"renderSourceElement",(e,t)=>typeof e=="string"?u.default.createElement("source",{key:t,src:e}):u.default.createElement("source",{key:t,...e})),i(this,"renderTrack",(e,t)=>u.default.createElement("track",{key:t,...e})),i(this,"ref",e=>{this.player&&(this.prevPlayer=this.player),this.player=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this),this.addListeners(this.player);const e=this.getSource(this.props.url);e&&(this.player.src=e),(g||this.props.config.forceDisableHls)&&this.player.load()}componentDidUpdate(e){this.shouldUseAudio(this.props)!==this.shouldUseAudio(e)&&(this.removeListeners(this.prevPlayer,e.url),this.addListeners(this.player)),this.props.url!==e.url&&!(0,a.isMediaStream)(this.props.url)&&!(this.props.url instanceof Array)&&(this.player.srcObject=null)}componentWillUnmount(){this.player.removeAttribute("src"),this.removeListeners(this.player),this.hls&&this.hls.destroy()}addListeners(e){const{url:t,playsinline:r}=this.props;e.addEventListener("play",this.onPlay),e.addEventListener("waiting",this.onBuffer),e.addEventListener("playing",this.onBufferEnd),e.addEventListener("pause",this.onPause),e.addEventListener("seeked",this.onSeek),e.addEventListener("ended",this.onEnded),e.addEventListener("error",this.onError),e.addEventListener("ratechange",this.onPlayBackRateChange),e.addEventListener("enterpictureinpicture",this.onEnablePIP),e.addEventListener("leavepictureinpicture",this.onDisablePIP),e.addEventListener("webkitpresentationmodechanged",this.onPresentationModeChange),this.shouldUseHLS(t)||e.addEventListener("canplay",this.onReady),r&&(e.setAttribute("playsinline",""),e.setAttribute("webkit-playsinline",""),e.setAttribute("x5-playsinline",""))}removeListeners(e,t){e.removeEventListener("canplay",this.onReady),e.removeEventListener("play",this.onPlay),e.removeEventListener("waiting",this.onBuffer),e.removeEventListener("playing",this.onBufferEnd),e.removeEventListener("pause",this.onPause),e.removeEventListener("seeked",this.onSeek),e.removeEventListener("ended",this.onEnded),e.removeEventListener("error",this.onError),e.removeEventListener("ratechange",this.onPlayBackRateChange),e.removeEventListener("enterpictureinpicture",this.onEnablePIP),e.removeEventListener("leavepictureinpicture",this.onDisablePIP),e.removeEventListener("webkitpresentationmodechanged",this.onPresentationModeChange),this.shouldUseHLS(t)||e.removeEventListener("canplay",this.onReady)}shouldUseAudio(e){return e.config.forceVideo||e.config.attributes.poster?!1:c.AUDIO_EXTENSIONS.test(e.url)||e.config.forceAudio}shouldUseHLS(e){return U&&this.props.config.forceSafariHLS||this.props.config.forceHLS?!0:g||this.props.config.forceDisableHls?!1:c.HLS_EXTENSIONS.test(e)||f.test(e)}shouldUseDASH(e){return c.DASH_EXTENSIONS.test(e)||this.props.config.forceDASH}shouldUseFLV(e){return c.FLV_EXTENSIONS.test(e)||this.props.config.forceFLV}load(e){const{hlsVersion:t,hlsOptions:r,dashVersion:n,flvVersion:h}=this.props.config;if(this.hls&&this.hls.destroy(),this.dash&&this.dash.reset(),this.shouldUseHLS(e)&&(0,a.getSDK)(N.replace("VERSION",t),V).then(o=>{if(this.hls=new o(r),this.hls.on(o.Events.MANIFEST_PARSED,()=>{this.props.onReady()}),this.hls.on(o.Events.ERROR,(l,p)=>{this.props.onError(l,p,this.hls,o)}),f.test(e)){const l=e.match(f)[1];this.hls.loadSource(F.replace("{id}",l))}else this.hls.loadSource(e);this.hls.attachMedia(this.player),this.props.onLoaded()}),this.shouldUseDASH(e)&&(0,a.getSDK)(H.replace("VERSION",n),T).then(o=>{this.dash=o.MediaPlayer().create(),this.dash.initialize(this.player,e,this.props.playing),this.dash.on("error",this.props.onError),parseInt(n)<3?this.dash.getDebug().setLogToBrowserConsole(!1):this.dash.updateSettings({debug:{logLevel:o.Debug.LOG_LEVEL_NONE}}),this.props.onLoaded()}),this.shouldUseFLV(e)&&(0,a.getSDK)(B.replace("VERSION",h),x).then(o=>{this.flv=o.createPlayer({type:"flv",url:e}),this.flv.attachMediaElement(this.player),this.flv.on(o.Events.ERROR,(l,p)=>{this.props.onError(l,p,this.flv,o)}),this.flv.load(),this.props.onLoaded()}),e instanceof Array)this.player.load();else if((0,a.isMediaStream)(e))try{this.player.srcObject=e}catch{this.player.src=window.URL.createObjectURL(e)}}play(){const e=this.player.play();e&&e.catch(this.props.onError)}pause(){this.player.pause()}stop(){this.player.removeAttribute("src"),this.dash&&this.dash.reset()}seekTo(e,t=!0){this.player.currentTime=e,t||this.pause()}setVolume(e){this.player.volume=e}enablePIP(){this.player.requestPictureInPicture&&document.pictureInPictureElement!==this.player?this.player.requestPictureInPicture():(0,a.supportsWebKitPresentationMode)(this.player)&&this.player.webkitPresentationMode!=="picture-in-picture"&&this.player.webkitSetPresentationMode("picture-in-picture")}disablePIP(){document.exitPictureInPicture&&document.pictureInPictureElement===this.player?document.exitPictureInPicture():(0,a.supportsWebKitPresentationMode)(this.player)&&this.player.webkitPresentationMode!=="inline"&&this.player.webkitSetPresentationMode("inline")}setPlaybackRate(e){try{this.player.playbackRate=e}catch(t){this.props.onError(t)}}getDuration(){if(!this.player)return null;const{duration:e,seekable:t}=this.player;return e===1/0&&t.length>0?t.end(t.length-1):e}getCurrentTime(){return this.player?this.player.currentTime:null}getSecondsLoaded(){if(!this.player)return null;const{buffered:e}=this.player;if(e.length===0)return 0;const t=e.end(e.length-1),r=this.getDuration();return t>r?r:t}getSource(e){const t=this.shouldUseHLS(e),r=this.shouldUseDASH(e),n=this.shouldUseFLV(e);if(!(e instanceof Array||(0,a.isMediaStream)(e)||t||r||n))return C.test(e)?e.replace("www.dropbox.com","dl.dropboxusercontent.com"):e}render(){const{url:e,playing:t,loop:r,controls:n,muted:h,config:o,width:l,height:p}=this.props,K=this.shouldUseAudio(this.props)?"audio":"video",W={width:l==="auto"?l:"100%",height:p==="auto"?p:"100%"};return u.default.createElement(K,{ref:this.ref,src:this.getSource(e),style:W,preload:"auto",autoPlay:t||void 0,controls:n,muted:h,loop:r,...o.attributes},e instanceof Array&&e.map(this.renderSourceElement),o.tracks.map(this.renderTrack))}}i(m,"displayName","FilePlayer"),i(m,"canPlay",c.canPlay.file);let b;b=X(P),S=L({__proto__:null,default:b},[P])});export{S as F,$ as __tla}; diff --git a/pr-preview/pr-1843/assets/FilePlayer-aFozff3H.js b/pr-preview/pr-1843/assets/FilePlayer-aFozff3H.js new file mode 100644 index 0000000000..d4633e4bf7 --- /dev/null +++ b/pr-preview/pr-1843/assets/FilePlayer-aFozff3H.js @@ -0,0 +1 @@ +import{ef as X,d_ as z,__tla as q}from"./index-CYtOD0SD.js";import{u as G,p as Q,__tla as J}from"./NFTPage-BpauAQY1.js";let S,Y=Promise.all([(()=>{try{return q}catch{}})(),(()=>{try{return J}catch{}})()]).then(async()=>{function L(s,e){for(var t=0;tr[n]})}}}return Object.freeze(Object.defineProperty(s,Symbol.toStringTag,{value:"Module"}))}var O=Object.create,d=Object.defineProperty,w=Object.getOwnPropertyDescriptor,I=Object.getOwnPropertyNames,k=Object.getPrototypeOf,R=Object.prototype.hasOwnProperty,_=(s,e,t)=>e in s?d(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,M=(s,e)=>{for(var t in e)d(s,t,{get:e[t],enumerable:!0})},v=(s,e,t,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of I(e))!R.call(s,n)&&n!==t&&d(s,n,{get:()=>e[n],enumerable:!(r=w(e,n))||r.enumerable});return s},j=(s,e,t)=>(t=s!=null?O(k(s)):{},v(!s||!s.__esModule?d(t,"default",{value:s,enumerable:!0}):t,s)),A=s=>v(d({},"__esModule",{value:!0}),s),i=(s,e,t)=>(_(s,typeof e!="symbol"?e+"":e,t),t),E={};M(E,{default:()=>m});var P=A(E),u=j(z),a=G,c=Q;const y=typeof navigator<"u",D=y&&navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1,g=y&&(/iPad|iPhone|iPod/.test(navigator.userAgent)||D)&&!window.MSStream,U=y&&/^((?!chrome|android).)*safari/i.test(navigator.userAgent)&&!window.MSStream,N="https://cdn.jsdelivr.net/npm/hls.js@VERSION/dist/hls.min.js",V="Hls",H="https://cdnjs.cloudflare.com/ajax/libs/dashjs/VERSION/dash.all.min.js",T="dashjs",B="https://cdn.jsdelivr.net/npm/flv.js@VERSION/dist/flv.min.js",x="flvjs",C=/www\.dropbox\.com\/.+/,f=/https:\/\/watch\.cloudflarestream\.com\/([a-z0-9]+)/,F="https://videodelivery.net/{id}/manifest/video.m3u8";class m extends u.Component{constructor(){super(...arguments),i(this,"onReady",(...e)=>this.props.onReady(...e)),i(this,"onPlay",(...e)=>this.props.onPlay(...e)),i(this,"onBuffer",(...e)=>this.props.onBuffer(...e)),i(this,"onBufferEnd",(...e)=>this.props.onBufferEnd(...e)),i(this,"onPause",(...e)=>this.props.onPause(...e)),i(this,"onEnded",(...e)=>this.props.onEnded(...e)),i(this,"onError",(...e)=>this.props.onError(...e)),i(this,"onPlayBackRateChange",e=>this.props.onPlaybackRateChange(e.target.playbackRate)),i(this,"onEnablePIP",(...e)=>this.props.onEnablePIP(...e)),i(this,"onDisablePIP",e=>{const{onDisablePIP:t,playing:r}=this.props;t(e),r&&this.play()}),i(this,"onPresentationModeChange",e=>{if(this.player&&(0,a.supportsWebKitPresentationMode)(this.player)){const{webkitPresentationMode:t}=this.player;t==="picture-in-picture"?this.onEnablePIP(e):t==="inline"&&this.onDisablePIP(e)}}),i(this,"onSeek",e=>{this.props.onSeek(e.target.currentTime)}),i(this,"mute",()=>{this.player.muted=!0}),i(this,"unmute",()=>{this.player.muted=!1}),i(this,"renderSourceElement",(e,t)=>typeof e=="string"?u.default.createElement("source",{key:t,src:e}):u.default.createElement("source",{key:t,...e})),i(this,"renderTrack",(e,t)=>u.default.createElement("track",{key:t,...e})),i(this,"ref",e=>{this.player&&(this.prevPlayer=this.player),this.player=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this),this.addListeners(this.player);const e=this.getSource(this.props.url);e&&(this.player.src=e),(g||this.props.config.forceDisableHls)&&this.player.load()}componentDidUpdate(e){this.shouldUseAudio(this.props)!==this.shouldUseAudio(e)&&(this.removeListeners(this.prevPlayer,e.url),this.addListeners(this.player)),this.props.url!==e.url&&!(0,a.isMediaStream)(this.props.url)&&!(this.props.url instanceof Array)&&(this.player.srcObject=null)}componentWillUnmount(){this.player.removeAttribute("src"),this.removeListeners(this.player),this.hls&&this.hls.destroy()}addListeners(e){const{url:t,playsinline:r}=this.props;e.addEventListener("play",this.onPlay),e.addEventListener("waiting",this.onBuffer),e.addEventListener("playing",this.onBufferEnd),e.addEventListener("pause",this.onPause),e.addEventListener("seeked",this.onSeek),e.addEventListener("ended",this.onEnded),e.addEventListener("error",this.onError),e.addEventListener("ratechange",this.onPlayBackRateChange),e.addEventListener("enterpictureinpicture",this.onEnablePIP),e.addEventListener("leavepictureinpicture",this.onDisablePIP),e.addEventListener("webkitpresentationmodechanged",this.onPresentationModeChange),this.shouldUseHLS(t)||e.addEventListener("canplay",this.onReady),r&&(e.setAttribute("playsinline",""),e.setAttribute("webkit-playsinline",""),e.setAttribute("x5-playsinline",""))}removeListeners(e,t){e.removeEventListener("canplay",this.onReady),e.removeEventListener("play",this.onPlay),e.removeEventListener("waiting",this.onBuffer),e.removeEventListener("playing",this.onBufferEnd),e.removeEventListener("pause",this.onPause),e.removeEventListener("seeked",this.onSeek),e.removeEventListener("ended",this.onEnded),e.removeEventListener("error",this.onError),e.removeEventListener("ratechange",this.onPlayBackRateChange),e.removeEventListener("enterpictureinpicture",this.onEnablePIP),e.removeEventListener("leavepictureinpicture",this.onDisablePIP),e.removeEventListener("webkitpresentationmodechanged",this.onPresentationModeChange),this.shouldUseHLS(t)||e.removeEventListener("canplay",this.onReady)}shouldUseAudio(e){return e.config.forceVideo||e.config.attributes.poster?!1:c.AUDIO_EXTENSIONS.test(e.url)||e.config.forceAudio}shouldUseHLS(e){return U&&this.props.config.forceSafariHLS||this.props.config.forceHLS?!0:g||this.props.config.forceDisableHls?!1:c.HLS_EXTENSIONS.test(e)||f.test(e)}shouldUseDASH(e){return c.DASH_EXTENSIONS.test(e)||this.props.config.forceDASH}shouldUseFLV(e){return c.FLV_EXTENSIONS.test(e)||this.props.config.forceFLV}load(e){const{hlsVersion:t,hlsOptions:r,dashVersion:n,flvVersion:h}=this.props.config;if(this.hls&&this.hls.destroy(),this.dash&&this.dash.reset(),this.shouldUseHLS(e)&&(0,a.getSDK)(N.replace("VERSION",t),V).then(o=>{if(this.hls=new o(r),this.hls.on(o.Events.MANIFEST_PARSED,()=>{this.props.onReady()}),this.hls.on(o.Events.ERROR,(l,p)=>{this.props.onError(l,p,this.hls,o)}),f.test(e)){const l=e.match(f)[1];this.hls.loadSource(F.replace("{id}",l))}else this.hls.loadSource(e);this.hls.attachMedia(this.player),this.props.onLoaded()}),this.shouldUseDASH(e)&&(0,a.getSDK)(H.replace("VERSION",n),T).then(o=>{this.dash=o.MediaPlayer().create(),this.dash.initialize(this.player,e,this.props.playing),this.dash.on("error",this.props.onError),parseInt(n)<3?this.dash.getDebug().setLogToBrowserConsole(!1):this.dash.updateSettings({debug:{logLevel:o.Debug.LOG_LEVEL_NONE}}),this.props.onLoaded()}),this.shouldUseFLV(e)&&(0,a.getSDK)(B.replace("VERSION",h),x).then(o=>{this.flv=o.createPlayer({type:"flv",url:e}),this.flv.attachMediaElement(this.player),this.flv.on(o.Events.ERROR,(l,p)=>{this.props.onError(l,p,this.flv,o)}),this.flv.load(),this.props.onLoaded()}),e instanceof Array)this.player.load();else if((0,a.isMediaStream)(e))try{this.player.srcObject=e}catch{this.player.src=window.URL.createObjectURL(e)}}play(){const e=this.player.play();e&&e.catch(this.props.onError)}pause(){this.player.pause()}stop(){this.player.removeAttribute("src"),this.dash&&this.dash.reset()}seekTo(e,t=!0){this.player.currentTime=e,t||this.pause()}setVolume(e){this.player.volume=e}enablePIP(){this.player.requestPictureInPicture&&document.pictureInPictureElement!==this.player?this.player.requestPictureInPicture():(0,a.supportsWebKitPresentationMode)(this.player)&&this.player.webkitPresentationMode!=="picture-in-picture"&&this.player.webkitSetPresentationMode("picture-in-picture")}disablePIP(){document.exitPictureInPicture&&document.pictureInPictureElement===this.player?document.exitPictureInPicture():(0,a.supportsWebKitPresentationMode)(this.player)&&this.player.webkitPresentationMode!=="inline"&&this.player.webkitSetPresentationMode("inline")}setPlaybackRate(e){try{this.player.playbackRate=e}catch(t){this.props.onError(t)}}getDuration(){if(!this.player)return null;const{duration:e,seekable:t}=this.player;return e===1/0&&t.length>0?t.end(t.length-1):e}getCurrentTime(){return this.player?this.player.currentTime:null}getSecondsLoaded(){if(!this.player)return null;const{buffered:e}=this.player;if(e.length===0)return 0;const t=e.end(e.length-1),r=this.getDuration();return t>r?r:t}getSource(e){const t=this.shouldUseHLS(e),r=this.shouldUseDASH(e),n=this.shouldUseFLV(e);if(!(e instanceof Array||(0,a.isMediaStream)(e)||t||r||n))return C.test(e)?e.replace("www.dropbox.com","dl.dropboxusercontent.com"):e}render(){const{url:e,playing:t,loop:r,controls:n,muted:h,config:o,width:l,height:p}=this.props,K=this.shouldUseAudio(this.props)?"audio":"video",W={width:l==="auto"?l:"100%",height:p==="auto"?p:"100%"};return u.default.createElement(K,{ref:this.ref,src:this.getSource(e),style:W,preload:"auto",autoPlay:t||void 0,controls:n,muted:h,loop:r,...o.attributes},e instanceof Array&&e.map(this.renderSourceElement),o.tracks.map(this.renderTrack))}}i(m,"displayName","FilePlayer"),i(m,"canPlay",c.canPlay.file);let b;b=X(P),S=L({__proto__:null,default:b},[P])});export{S as F,Y as __tla}; diff --git a/pr-preview/pr-1843/assets/GovPage-D4GYmX31.js b/pr-preview/pr-1843/assets/GovPage-D4GYmX31.js new file mode 100644 index 0000000000..b793c3cd53 --- /dev/null +++ b/pr-preview/pr-1843/assets/GovPage-D4GYmX31.js @@ -0,0 +1,373 @@ +import{g2 as Do,i3 as ir,g5 as Ro,eg as Vt,ef as Co,eX as et,ei as Nn,i4 as To,i5 as or,i6 as Tr,e1 as ce,e6 as Ze,ep as Ur,fh as dt,eP as Te,dY as Ln,d_ as ge,ed as Ye,hD as Uo,i7 as Fn,i8 as Hn,eY as Jt,e3 as yt,e4 as zn,i9 as Mr,eK as ve,ek as Ir,ia as qn,ib as Mo,hu as vt,ic as ar,fA as jr,hr as Nr,g4 as pt,hy as Kn,id as Vn,hq as Io,hv as Gn,ie as sr,hx as jo,ig as No,ht as Lo,ho as Lr,ih as Fo,hw as Ho,ii as zo,eM as ut,eN as Gt,eO as Wn,eQ as qo,e9 as Ko,fD as Vo,ij as Go,ej as Wo,el as Zo,eR as ur,eS as Zn,gP as Xo,fj as Qo,e2 as Yo,ik as Jo,g1 as $o,eU as wt,il as ea,im as Fr,eb as ta,eV as ra,eW as na,eo as ia,e7 as oa,__tla as aa}from"./index-CYtOD0SD.js";import{S as sa,__tla as ua}from"./Skeleton-CZnIxtot.js";import{a as fa,__tla as ca}from"./index.esm-CgjGpuqI.js";import{G as da,__tla as la}from"./index.esm-D2yz4gzU.js";import{b as ha,__tla as pa}from"./index.esm-DGN0nz6i.js";import{T as Xn,__tla as ma}from"./TransitionGroupContext-DixL8wiR.js";let Qn,ba=Promise.all([(()=>{try{return aa}catch{}})(),(()=>{try{return ua}catch{}})(),(()=>{try{return ca}catch{}})(),(()=>{try{return la}catch{}})(),(()=>{try{return pa}catch{}})(),(()=>{try{return ma}catch{}})()]).then(async()=>{const Hr={disabled:!1};var Yn=function(Y){return Y.scrollTop},Wt="unmounted",_t="exited",At="entering",Lt="entered",fr="exiting",mt=function(Y){Do(ie,Y);function ie(se,de){var U;U=Y.call(this,se,de)||this;var c=de,d=c&&!c.isMounting?se.enter:se.appear,h;return U.appearStatus=null,se.in?d?(h=_t,U.appearStatus=At):h=Lt:se.unmountOnExit||se.mountOnEnter?h=Wt:h=_t,U.state={status:h},U.nextCallback=null,U}ie.getDerivedStateFromProps=function(se,de){var U=se.in;return U&&de.status===Wt?{status:_t}:null};var oe=ie.prototype;return oe.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},oe.componentDidUpdate=function(se){var de=null;if(se!==this.props){var U=this.state.status;this.props.in?U!==At&&U!==Lt&&(de=At):(U===At||U===Lt)&&(de=fr)}this.updateStatus(!1,de)},oe.componentWillUnmount=function(){this.cancelNextCallback()},oe.getTimeouts=function(){var se=this.props.timeout,de,U,c;return de=U=c=se,se!=null&&typeof se!="number"&&(de=se.exit,U=se.enter,c=se.appear!==void 0?se.appear:U),{exit:de,enter:U,appear:c}},oe.updateStatus=function(se,de){if(se===void 0&&(se=!1),de!==null)if(this.cancelNextCallback(),de===At){if(this.props.unmountOnExit||this.props.mountOnEnter){var U=this.props.nodeRef?this.props.nodeRef.current:ir.findDOMNode(this);U&&Yn(U)}this.performEnter(se)}else this.performExit();else this.props.unmountOnExit&&this.state.status===_t&&this.setState({status:Wt})},oe.performEnter=function(se){var de=this,U=this.props.enter,c=this.context?this.context.isMounting:se,d=this.props.nodeRef?[c]:[ir.findDOMNode(this),c],h=d[0],w=d[1],m=this.getTimeouts(),l=c?m.appear:m.enter;if(!se&&!U||Hr.disabled){this.safeSetState({status:Lt},function(){de.props.onEntered(h)});return}this.props.onEnter(h,w),this.safeSetState({status:At},function(){de.props.onEntering(h,w),de.onTransitionEnd(l,function(){de.safeSetState({status:Lt},function(){de.props.onEntered(h,w)})})})},oe.performExit=function(){var se=this,de=this.props.exit,U=this.getTimeouts(),c=this.props.nodeRef?void 0:ir.findDOMNode(this);if(!de||Hr.disabled){this.safeSetState({status:_t},function(){se.props.onExited(c)});return}this.props.onExit(c),this.safeSetState({status:fr},function(){se.props.onExiting(c),se.onTransitionEnd(U.exit,function(){se.safeSetState({status:_t},function(){se.props.onExited(c)})})})},oe.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},oe.safeSetState=function(se,de){de=this.setNextCallback(de),this.setState(se,de)},oe.setNextCallback=function(se){var de=this,U=!0;return this.nextCallback=function(c){U&&(U=!1,de.nextCallback=null,se(c))},this.nextCallback.cancel=function(){U=!1},this.nextCallback},oe.onTransitionEnd=function(se,de){this.setNextCallback(de);var U=this.props.nodeRef?this.props.nodeRef.current:ir.findDOMNode(this),c=se==null&&!this.props.addEndListener;if(!U||c){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var d=this.props.nodeRef?[this.nextCallback]:[U,this.nextCallback],h=d[0],w=d[1];this.props.addEndListener(h,w)}se!=null&&setTimeout(this.nextCallback,se)},oe.render=function(){var se=this.state.status;if(se===Wt)return null;var de=this.props,U=de.children;de.in,de.mountOnEnter,de.unmountOnExit,de.appear,de.enter,de.exit,de.timeout,de.addEndListener,de.onEnter,de.onEntering,de.onEntered,de.onExit,de.onExiting,de.onExited,de.nodeRef;var c=Ro(de,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return Vt.createElement(Xn.Provider,{value:null},typeof U=="function"?U(se,c):Vt.cloneElement(Vt.Children.only(U),c))},ie}(Vt.Component);mt.contextType=Xn,mt.propTypes={};function Ft(){}mt.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:Ft,onEntering:Ft,onEntered:Ft,onExit:Ft,onExiting:Ft,onExited:Ft},mt.UNMOUNTED=Wt,mt.EXITED=_t,mt.ENTERING=At,mt.ENTERED=Lt,mt.EXITING=fr;const Jn={name:"Auryn Macmillan",wallet:"auryn.eth",url:"https://twitter.com/auryn_macmillan",pic:"auryn",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/3"},$n={name:"Luka Su\u010Di\u0107",wallet:"lukaskywalker.eth",url:"https://twitter.com/beler",pic:"beler",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/4"},ei={name:"DefiDad",wallet:"defidad.eth",url:"https://twitter.com/DeFi_Dad",pic:"defi_dad",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/7"},ti={name:"Anton Mozgovoy",wallet:"mozgovoy.eth",url:"https://twitter.com/mozgovoy_anton",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/8"},ri={name:"Vijay Gir",wallet:"0x4498e30066c3188eA5B8908780A7A576e21f3eE3",url:"https://twitter.com/imvijaygir",pic:"imvijaygir",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/10"},ni={name:"Robin Roy",wallet:"0x73eEf70d9B803f0066a1569393d6299369fA3C87",url:"https://twitter.com/robin_rrtx",pic:"robin_rrtx",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/11"},ii={name:"Jaf",wallet:"mrjaf.eth",url:"https://twitter.com/jafetsc",pic:"jaf",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/12"},oi={name:"Lubna Mohsin",wallet:"0x836ccDEF1F4d2eFF9402DedF3B4beF69dD13764e",url:"https://twitter.com/MrsMoo40402659",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/15"},ai={name:"Aiswarya Walter",wallet:"0x1c8c125C1Eac1C8d450979cbf0146985D75df55A",url:"https://twitter.com/miss__walter",pic:"aiswarya",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/17"},si={name:"Vamoose",wallet:"0xeB901cFD3b214247a460861F65502E7332c8aF06",url:"https://twitter.com/learn4life6",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/19"},ui={name:"Zaryab Afser",wallet:"0x554d29160f779Adf0a4328597cD33Ea1Df4D9Ee9",url:"https://twitter.com/Zaryab84339098",pic:"zaryab",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/21"},fi={name:"Ashis Kumar Pradhan",wallet:"0x5913760160d245d0C9A05a8a956012694281bEE3",url:"https://twitter.com/AshisKu88733868",pic:"ashis",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/22"},ci={name:"Krishnanand V P",wallet:"0x3cc04C46426C7504b59060981e6b5aD7D848E119",url:"https://twitter.com/incrypto32",pic:"krishna",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/25"},di={name:"Pranshu Rastogi",wallet:"0xcB034160f7B45E41E6015ECEA09F31A66C144422",url:"https://twitter.com/pranshu3196",pic:"pranshu",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/26"},li={name:"Ray",wallet:"0x8edF4866E26bb82d288845bF55f15370bb4e6027",url:"https://twitter.com/Rayomand14",pic:"ray",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/13"},hi={name:"Alexander",wallet:"0xC076FE76E995cC6FFF0F1e58fcA10Dbb8Fc5581F",url:"https://twitter.com/xand6r",pic:"alex",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/20"},pi={name:"Ashwani Mittal",wallet:"0x767631aB6d49C41414C318a0E3DB215d36B965Ab",url:"https://twitter.com/mittalashwani1",pic:"ashwani",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/24"},mi={name:"Jude Dike",wallet:"dumebi.eth",url:"https://twitter.com/bigbrutha_",pic:"jude",forum:"https://gov.epns.io/t/epns-push-delegatee-nominations/21/33"},bi={delegatee01:Jn,delegatee02:$n,delegatee03:ei,delegatee04:ti,delegatee06:ri,delegatee07:ni,delegatee08:ii,delegatee09:oi,delegatee10:ai,delegatee11:si,delegatee12:ui,delegatee13:fi,delegatee14:ci,delegatee15:di,delegatee16:li,delegatee17:hi,delegatee18:pi,delegatee19:mi};var zr={exports:{}};(function(Y,ie){(function(oe,se){Y.exports=se()})(self,()=>(()=>{var oe={81645:(U,c,d)=>{var h=function(n){var i=typeof Symbol=="function"&&Symbol.iterator,e=i&&n[i],a=0;if(e)return e.call(n);if(n&&typeof n.length=="number")return{next:function(){return n&&a>=n.length&&(n=void 0),{value:n&&n[a++],done:!n}}};throw new TypeError(i?"Object is not iterable.":"Symbol.iterator is not defined.")},w=function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(c,"__esModule",{value:!0}),c.chains=c._getInitializedChains=void 0;var m=w(d(87295)),l=w(d(31227)),t=w(d(40439)),s=w(d(37098)),u=w(d(17687)),r=w(d(49422));function o(n){var i,e,a={1:"mainnet",3:"ropsten",4:"rinkeby",42:"kovan",5:"goerli",11155111:"sepolia"},f={mainnet:m.default,ropsten:l.default,rinkeby:t.default,kovan:s.default,goerli:u.default,sepolia:r.default};if(n)try{for(var p=h(n),g=p.next();!g.done;g=p.next()){var _=g.value,y=_.name;a[_.chainId.toString()]=y,f[y]=_}}catch(v){i={error:v}}finally{try{g&&!g.done&&(e=p.return)&&e.call(p)}finally{if(i)throw i.error}}return f.names=a,f}c._getInitializedChains=o,c.chains=o()},425:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.EIPs=void 0,c.EIPs={1153:d(96561),1559:d(77523),2315:d(83339),2537:d(26769),2565:d(17897),2718:d(62170),2929:d(88436),2930:d(96213),3198:d(25491),3529:d(20070),3540:d(52256),3541:d(21871),3554:d(47225),3607:d(3968),3651:d(29496),3670:d(74290),3675:d(98571),3855:d(64551),3860:d(94300),4345:d(74818),4399:d(68372),5133:d(4759)}},7002:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.hardforks=void 0,c.hardforks=[["chainstart",d(60114)],["homestead",d(62800)],["dao",d(7197)],["tangerineWhistle",d(22302)],["spuriousDragon",d(90716)],["byzantium",d(26985)],["constantinople",d(35993)],["petersburg",d(4064)],["istanbul",d(83166)],["muirGlacier",d(42946)],["berlin",d(20015)],["london",d(61250)],["shanghai",d(5553)],["arrowGlacier",d(51971)],["grayGlacier",d(31088)],["mergeForkIdTransition",d(49347)],["merge",d(88648)]]},3863:(U,c,d)=>{var h,w=d(29033).Buffer,m=d(28847)(d(3355)),l=(h=function(v,S){return h=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(x,O){x.__proto__=O}||function(x,O){for(var E in O)Object.prototype.hasOwnProperty.call(O,E)&&(x[E]=O[E])},h(v,S)},function(v,S){if(typeof S!="function"&&S!==null)throw new TypeError("Class extends value "+String(S)+" is not a constructor or null");function x(){this.constructor=v}h(v,S),v.prototype=S===null?Object.create(S):(x.prototype=S.prototype,new x)}),t=function(){return t=Object.assign||function(v){for(var S,x=1,O=arguments.length;x=v.length&&(v=void 0),{value:v&&v[O++],done:!v}}};throw new TypeError(S?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(c,"__esModule",{value:!0}),c.ConsensusAlgorithm=c.ConsensusType=c.Hardfork=c.Chain=c.CustomChain=void 0;var u,r,o,n,i,e=d(38291),a=d(64628),f=d(33062),p=d(81645),g=d(7002),_=d(425);(function(v){v.PolygonMainnet="polygon-mainnet",v.PolygonMumbai="polygon-mumbai",v.ArbitrumRinkebyTestnet="arbitrum-rinkeby-testnet",v.xDaiChain="x-dai-chain",v.OptimisticKovan="optimistic-kovan",v.OptimisticEthereum="optimistic-ethereum"})(u=c.CustomChain||(c.CustomChain={})),(i=c.Chain||(c.Chain={}))[i.Mainnet=1]="Mainnet",i[i.Ropsten=3]="Ropsten",i[i.Rinkeby=4]="Rinkeby",i[i.Kovan=42]="Kovan",i[i.Goerli=5]="Goerli",i[i.Sepolia=11155111]="Sepolia",function(v){v.Chainstart="chainstart",v.Homestead="homestead",v.Dao="dao",v.TangerineWhistle="tangerineWhistle",v.SpuriousDragon="spuriousDragon",v.Byzantium="byzantium",v.Constantinople="constantinople",v.Petersburg="petersburg",v.Istanbul="istanbul",v.MuirGlacier="muirGlacier",v.Berlin="berlin",v.London="london",v.ArrowGlacier="arrowGlacier",v.GrayGlacier="grayGlacier",v.MergeForkIdTransition="mergeForkIdTransition",v.Merge="merge",v.Shanghai="shanghai"}(r=c.Hardfork||(c.Hardfork={})),(n=c.ConsensusType||(c.ConsensusType={})).ProofOfStake="pos",n.ProofOfWork="pow",n.ProofOfAuthority="poa",(o=c.ConsensusAlgorithm||(c.ConsensusAlgorithm={})).Ethash="ethash",o.Clique="clique",o.Casper="casper";var y=function(v){function S(x){var O,E,L,C,M=this;(M=v.call(this)||this)._supportedHardforks=[],M._eips=[],M._customChains=(L=x.customChains)!==null&&L!==void 0?L:[],M._chainParams=M.setChain(x.chain),M.DEFAULT_HARDFORK=(C=M._chainParams.defaultHardfork)!==null&&C!==void 0?C:r.Istanbul;try{for(var T=s(M._chainParams.hardforks),b=T.next();!b.done;b=T.next()){var A=b.value;A.forkHash||(A.forkHash=M._calcForkHash(A.name))}}catch(D){O={error:D}}finally{try{b&&!b.done&&(E=T.return)&&E.call(T)}finally{if(O)throw O.error}}return M._hardfork=M.DEFAULT_HARDFORK,x.supportedHardforks&&(M._supportedHardforks=x.supportedHardforks),x.hardfork&&M.setHardfork(x.hardfork),x.eips&&M.setEIPs(x.eips),M}return l(S,v),S.custom=function(x,O){var E;O===void 0&&(O={});var L=(E=O.baseChain)!==null&&E!==void 0?E:"mainnet",C=t({},S._getChainParams(L));if(C.name="custom-chain",typeof x!="string")return new S(t({chain:t(t({},C),x)},O));if(x===u.PolygonMainnet)return S.custom({name:u.PolygonMainnet,chainId:137,networkId:137},O);if(x===u.PolygonMumbai)return S.custom({name:u.PolygonMumbai,chainId:80001,networkId:80001},O);if(x===u.ArbitrumRinkebyTestnet)return S.custom({name:u.ArbitrumRinkebyTestnet,chainId:421611,networkId:421611},O);if(x===u.xDaiChain)return S.custom({name:u.xDaiChain,chainId:100,networkId:100},O);if(x===u.OptimisticKovan)return S.custom({name:u.OptimisticKovan,chainId:69,networkId:69},t({hardfork:r.Berlin},O));if(x===u.OptimisticEthereum)return S.custom({name:u.OptimisticEthereum,chainId:10,networkId:10},t({hardfork:r.Berlin},O));throw new Error("Custom chain ".concat(x," not supported"))},S.forCustomChain=function(x,O,E,L){var C=S._getChainParams(x);return new S({chain:t(t({},C),O),hardfork:E,supportedHardforks:L})},S.isSupportedChainId=function(x){var O=(0,p._getInitializedChains)();return!!O.names[x.toString()]},S._getChainParams=function(x,O){var E=(0,p._getInitializedChains)(O);if(typeof x=="number"||f.BN.isBN(x)){if(x=x.toString(),E.names[x])return E[E.names[x]];throw new Error("Chain with ID ".concat(x," not supported"))}if(E[x])return E[x];throw new Error("Chain with name ".concat(x," not supported"))},S.prototype.setChain=function(x){var O,E;if(typeof x=="number"||typeof x=="string"||f.BN.isBN(x)){var L;L=this._customChains&&this._customChains.length>0&&Array.isArray(this._customChains[0])?this._customChains.map(function(b){return b[0]}):this._customChains,this._chainParams=S._getChainParams(x,L)}else{if((0,m.default)(x)!=="object")throw new Error("Wrong input format");if(this._customChains.length>0)throw new Error("Chain must be a string, number, or BN when initialized with customChains passed in");try{for(var C=s(["networkId","genesis","hardforks","bootstrapNodes"]),M=C.next();!M.done;M=C.next()){var T=M.value;if(x[T]===void 0)throw new Error("Missing required chain parameter: ".concat(T))}}catch(b){O={error:b}}finally{try{M&&!M.done&&(E=C.return)&&E.call(C)}finally{if(O)throw O.error}}this._chainParams=x}return this._chainParams},S.prototype.setHardfork=function(x){var O,E;if(!this._isSupportedHardfork(x))throw new Error("Hardfork ".concat(x," not set as supported in supportedHardforks"));var L=!1;try{for(var C=s(g.hardforks),M=C.next();!M.done;M=C.next())M.value[0]===x&&(this._hardfork!==x&&(this._hardfork=x,this.emit("hardforkChanged",x)),L=!0)}catch(T){O={error:T}}finally{try{M&&!M.done&&(E=C.return)&&E.call(C)}finally{if(O)throw O.error}}if(!L)throw new Error("Hardfork with name ".concat(x," not supported"))},S.prototype.getHardforkByBlockNumber=function(x,O){var E,L;x=(0,f.toType)(x,f.TypeOutput.BN),O=(0,f.toType)(O,f.TypeOutput.BN);var C,M,T,b=r.Chainstart;try{for(var A=s(this.hardforks()),D=A.next();!D.done;D=A.next()){var k=D.value;if(k.block!==null)x.gte(new f.BN(k.block))&&(b=k.name),O&&k.td&&(O.gte(new f.BN(k.td))?C=k.name:M=T),T=k.name;else if(O!=null&&k.td!==void 0&&k.td!==null&&O.gte(new f.BN(k.td)))return k.name}}catch(G){E={error:G}}finally{try{D&&!D.done&&(L=A.return)&&L.call(A)}finally{if(E)throw E.error}}if(O){var P="block number: ".concat(x," (-> ").concat(b,"), ");if(C&&!this.hardforkGteHardfork(b,C)){var I="HF determined by block number is lower than the minimum total difficulty HF";throw P+="total difficulty: ".concat(O," (-> ").concat(C,")"),new Error("".concat(I,": ").concat(P))}if(M&&!this.hardforkGteHardfork(M,b))throw I="Maximum HF determined by total difficulty is lower than the block number HF",P+="total difficulty: ".concat(O," (-> ").concat(M,")"),new Error("".concat(I,": ").concat(P))}return b},S.prototype.setHardforkByBlockNumber=function(x,O){var E=this.getHardforkByBlockNumber(x,O);return this.setHardfork(E),E},S.prototype._chooseHardfork=function(x,O){if(O===void 0&&(O=!0),x){if(O&&!this._isSupportedHardfork(x))throw new Error("Hardfork ".concat(x," not set as supported in supportedHardforks"))}else x=this._hardfork;return x},S.prototype._getHardfork=function(x){var O,E,L=this.hardforks();try{for(var C=s(L),M=C.next();!M.done;M=C.next()){var T=M.value;if(T.name===x)return T}}catch(b){O={error:b}}finally{try{M&&!M.done&&(E=C.return)&&E.call(C)}finally{if(O)throw O.error}}throw new Error("Hardfork ".concat(x," not defined for chain ").concat(this.chainName()))},S.prototype._isSupportedHardfork=function(x){var O,E;if(!(this._supportedHardforks.length>0))return!0;try{for(var L=s(this._supportedHardforks),C=L.next();!C.done;C=L.next())if(x===C.value)return!0}catch(M){O={error:M}}finally{try{C&&!C.done&&(E=L.return)&&E.call(L)}finally{if(O)throw O.error}}return!1},S.prototype.setEIPs=function(x){var O,E,L=this;x===void 0&&(x=[]);var C=function(A){if(!(A in _.EIPs))throw new Error("".concat(A," not supported"));var D=M.gteHardfork(_.EIPs[A].minimumHardfork);if(!D)throw new Error("".concat(A," cannot be activated on hardfork ").concat(M.hardfork(),", minimumHardfork: ").concat(D));_.EIPs[A].requiredEIPs&&_.EIPs[A].requiredEIPs.forEach(function(k){if(!x.includes(k)&&!L.isActivatedEIP(k))throw new Error("".concat(A," requires EIP ").concat(k,", but is not included in the EIP list"))})},M=this;try{for(var T=s(x),b=T.next();!b.done;b=T.next())C(b.value)}catch(A){O={error:A}}finally{try{b&&!b.done&&(E=T.return)&&E.call(T)}finally{if(O)throw O.error}}this._eips=x},S.prototype.param=function(x,O){var E,L,C=null;try{for(var M=s(this._eips),T=M.next();!T.done;T=M.next()){var b=T.value;if((C=this.paramByEIP(x,O,b))!==null)return C}}catch(A){E={error:A}}finally{try{T&&!T.done&&(L=M.return)&&L.call(M)}finally{if(E)throw E.error}}return this.paramByHardfork(x,O,this._hardfork)},S.prototype.paramByHardfork=function(x,O,E){var L,C,M,T;E=this._chooseHardfork(E);var b=null;try{for(var A=s(g.hardforks),D=A.next();!D.done;D=A.next()){var k=D.value;if("eips"in k[1]){var P=k[1].eips;try{for(var I=(M=void 0,s(P)),G=I.next();!G.done;G=I.next()){var Z=G.value,X=this.paramByEIP(x,O,Z);b=X!==null?X:b}}catch(R){M={error:R}}finally{try{G&&!G.done&&(T=I.return)&&T.call(I)}finally{if(M)throw M.error}}}else{if(!k[1][x])throw new Error("Topic ".concat(x," not defined"));k[1][x][O]!==void 0&&(b=k[1][x][O].v)}if(k[0]===E)break}}catch(R){L={error:R}}finally{try{D&&!D.done&&(C=A.return)&&C.call(A)}finally{if(L)throw L.error}}return b},S.prototype.paramByEIP=function(x,O,E){if(!(E in _.EIPs))throw new Error("".concat(E," not supported"));var L=_.EIPs[E];if(!(x in L))throw new Error("Topic ".concat(x," not defined"));return L[x][O]===void 0?null:L[x][O].v},S.prototype.paramByBlock=function(x,O,E){var L=this.activeHardforks(E),C=L[L.length-1].name;return this.paramByHardfork(x,O,C)},S.prototype.isActivatedEIP=function(x){var O,E;if(this.eips().includes(x))return!0;try{for(var L=s(g.hardforks),C=L.next();!C.done;C=L.next()){var M=C.value[1];if(this.gteHardfork(M.name)&&"eips"in M&&M.eips.includes(x))return!0}}catch(T){O={error:T}}finally{try{C&&!C.done&&(E=L.return)&&E.call(L)}finally{if(O)throw O.error}}return!1},S.prototype.hardforkIsActiveOnBlock=function(x,O,E){var L;E===void 0&&(E={}),O=(0,f.toType)(O,f.TypeOutput.BN);var C=(L=E.onlySupported)!==null&&L!==void 0&&L;x=this._chooseHardfork(x,C);var M=this.hardforkBlockBN(x);return!(!M||!O.gte(M))},S.prototype.activeOnBlock=function(x,O){return this.hardforkIsActiveOnBlock(null,x,O)},S.prototype.hardforkGteHardfork=function(x,O,E){var L,C;E===void 0&&(E={});var M,T=E.onlyActive!==void 0&&E.onlyActive;x=this._chooseHardfork(x,E.onlySupported),M=T?this.activeHardforks(null,E):this.hardforks();var b=-1,A=-1,D=0;try{for(var k=s(M),P=k.next();!P.done;P=k.next()){var I=P.value;I.name===x&&(b=D),I.name===O&&(A=D),D+=1}}catch(G){L={error:G}}finally{try{P&&!P.done&&(C=k.return)&&C.call(k)}finally{if(L)throw L.error}}return b>=A&&A!==-1},S.prototype.gteHardfork=function(x,O){return this.hardforkGteHardfork(null,x,O)},S.prototype.hardforkIsActiveOnChain=function(x,O){var E,L,C;O===void 0&&(O={});var M=(C=O.onlySupported)!==null&&C!==void 0&&C;x=this._chooseHardfork(x,M);try{for(var T=s(this.hardforks()),b=T.next();!b.done;b=T.next()){var A=b.value;if(A.name===x&&A.block!==null)return!0}}catch(D){E={error:D}}finally{try{b&&!b.done&&(L=T.return)&&L.call(T)}finally{if(E)throw E.error}}return!1},S.prototype.activeHardforks=function(x,O){var E,L;O===void 0&&(O={});var C=[],M=this.hardforks();try{for(var T=s(M),b=T.next();!b.done;b=T.next()){var A=b.value;if(A.block!==null){if(x!=null&&x0)return E[E.length-1].name;throw new Error("No (supported) active hardfork found")},S.prototype.hardforkBlock=function(x){var O=this.hardforkBlockBN(x);return(0,f.toType)(O,f.TypeOutput.Number)},S.prototype.hardforkBlockBN=function(x){x=this._chooseHardfork(x,!1);var O=this._getHardfork(x).block;return O==null?null:new f.BN(O)},S.prototype.hardforkTD=function(x){x=this._chooseHardfork(x,!1);var O=this._getHardfork(x).td;return O==null?null:new f.BN(O)},S.prototype.isHardforkBlock=function(x,O){x=(0,f.toType)(x,f.TypeOutput.BN),O=this._chooseHardfork(O,!1);var E=this.hardforkBlockBN(O);return!!E&&E.eq(x)},S.prototype.nextHardforkBlock=function(x){var O=this.nextHardforkBlockBN(x);return(0,f.toType)(O,f.TypeOutput.Number)},S.prototype.nextHardforkBlockBN=function(x){x=this._chooseHardfork(x,!1);var O=this.hardforkBlockBN(x);return O===null?null:this.hardforks().reduce(function(E,L){var C=new f.BN(L.block);return C.gt(O)&&E===null?C:E},null)},S.prototype.isNextHardforkBlock=function(x,O){x=(0,f.toType)(x,f.TypeOutput.BN),O=this._chooseHardfork(O,!1);var E=this.nextHardforkBlockBN(O);return E!==null&&E.eq(x)},S.prototype._calcForkHash=function(x){var O,E,L=w.from(this.genesis().hash.substr(2),"hex"),C=w.alloc(0),M=0;try{for(var T=s(this.hardforks()),b=T.next();!b.done;b=T.next()){var A=b.value,D=A.block;if(D!==0&&D!==null&&D!==M){var k=w.from(D.toString(16).padStart(16,"0"),"hex");C=w.concat([C,k])}if(A.name===x)break;D!==null&&(M=D)}}catch(G){O={error:G}}finally{try{b&&!b.done&&(E=T.return)&&E.call(T)}finally{if(O)throw O.error}}var P=w.concat([L,C]),I=(0,f.intToBuffer)((0,a.buf)(P)>>>0).toString("hex");return"0x".concat(I)},S.prototype.forkHash=function(x){x=this._chooseHardfork(x,!1);var O=this._getHardfork(x);if(O.block===null&&O.td===void 0)throw new Error("No fork hash calculation possible for future hardfork");return O.forkHash!==void 0?O.forkHash:this._calcForkHash(x)},S.prototype.hardforkForForkHash=function(x){var O=this.hardforks().filter(function(E){return E.forkHash===x});return O.length>=1?O[O.length-1]:null},S.prototype.genesis=function(){return this._chainParams.genesis},S.prototype.genesisState=function(){var x,O;switch(this.chainName()){case"mainnet":return d(Object(function(){var M=new Error("Cannot find module './genesisStates/mainnet.json'");throw M.code="MODULE_NOT_FOUND",M}()));case"ropsten":return d(Object(function(){var M=new Error("Cannot find module './genesisStates/ropsten.json'");throw M.code="MODULE_NOT_FOUND",M}()));case"rinkeby":return d(Object(function(){var M=new Error("Cannot find module './genesisStates/rinkeby.json'");throw M.code="MODULE_NOT_FOUND",M}()));case"kovan":return d(Object(function(){var M=new Error("Cannot find module './genesisStates/kovan.json'");throw M.code="MODULE_NOT_FOUND",M}()));case"goerli":return d(Object(function(){var M=new Error("Cannot find module './genesisStates/goerli.json'");throw M.code="MODULE_NOT_FOUND",M}()));case"sepolia":return d(Object(function(){var M=new Error("Cannot find module './genesisStates/sepolia.json'");throw M.code="MODULE_NOT_FOUND",M}()))}if(this._customChains&&this._customChains.length>0&&Array.isArray(this._customChains[0]))try{for(var E=s(this._customChains),L=E.next();!L.done;L=E.next()){var C=L.value;if(C[0].name===this.chainName())return C[1]}}catch(M){x={error:M}}finally{try{L&&!L.done&&(O=E.return)&&O.call(E)}finally{if(x)throw x.error}}return{}},S.prototype.hardforks=function(){return this._chainParams.hardforks},S.prototype.bootstrapNodes=function(){return this._chainParams.bootstrapNodes},S.prototype.dnsNetworks=function(){return this._chainParams.dnsNetworks},S.prototype.hardfork=function(){return this._hardfork},S.prototype.chainId=function(){return(0,f.toType)(this.chainIdBN(),f.TypeOutput.Number)},S.prototype.chainIdBN=function(){return new f.BN(this._chainParams.chainId)},S.prototype.chainName=function(){return this._chainParams.name},S.prototype.networkId=function(){return(0,f.toType)(this.networkIdBN(),f.TypeOutput.Number)},S.prototype.networkIdBN=function(){return new f.BN(this._chainParams.networkId)},S.prototype.eips=function(){return this._eips},S.prototype.consensusType=function(){var x,O,E,L=this.hardfork();try{for(var C=s(g.hardforks),M=C.next();!M.done;M=C.next()){var T=M.value;if("consensus"in T[1]&&(E=T[1].consensus.type),T[0]===L)break}}catch(b){x={error:b}}finally{try{M&&!M.done&&(O=C.return)&&O.call(C)}finally{if(x)throw x.error}}return E||this._chainParams.consensus.type},S.prototype.consensusAlgorithm=function(){var x,O,E,L=this.hardfork();try{for(var C=s(g.hardforks),M=C.next();!M.done;M=C.next()){var T=M.value;if("consensus"in T[1]&&(E=T[1].consensus.algorithm),T[0]===L)break}}catch(b){x={error:b}}finally{try{M&&!M.done&&(O=C.return)&&O.call(C)}finally{if(x)throw x.error}}return E||this._chainParams.consensus.algorithm},S.prototype.consensusConfig=function(){var x,O,E,L=this.hardfork();try{for(var C=s(g.hardforks),M=C.next();!M.done;M=C.next()){var T=M.value;if("consensus"in T[1]&&(E=T[1].consensus[T[1].consensus.algorithm]),T[0]===L)break}}catch(A){x={error:A}}finally{try{M&&!M.done&&(O=C.return)&&O.call(C)}finally{if(x)throw x.error}}if(E)return E;var b=this.consensusAlgorithm();return this._chainParams.consensus[b]},S.prototype.copy=function(){var x=Object.assign(Object.create(Object.getPrototypeOf(this)),this);return x.removeAllListeners(),x},S}(e.EventEmitter);c.default=y},89658:(U,c,d)=>{var h=d(28847)(d(3355));function w(_){if(Array.isArray(_)){for(var y=[],v=0,S=0;S<_.length;S++){var x=w(_[S]);y.push(x),v+=x.length}return e.apply(void 0,[t(v,192)].concat(y))}var O=g(_);return O.length===1&&O[0]<128?O:e(t(O.length,128),O)}function m(_,y,v){if(v>_.length)throw new Error("invalid RLP (safeSlice): end slice of Uint8Array out-of-bounds");return _.slice(y,v)}function l(_){if(_[0]===0)throw new Error("invalid RLP: extra zeros");return n(o(_))}function t(_,y){if(_<56)return Uint8Array.from([_+y]);var v=f(_),S=f(y+55+v.length/2);return Uint8Array.from(i(S+v))}function s(_){var y=arguments.length>1&&arguments[1]!==void 0&&arguments[1];if(_==null||_.length===0)return Uint8Array.from([]);var v=u(g(_));if(y)return v;if(v.remainder.length!==0)throw new Error("invalid RLP: remainder must be zero");return v.data}function u(_){var y,v,S,x,O,E=[],L=_[0];if(L<=127)return{data:_.slice(0,1),remainder:_.slice(1)};if(L<=183){if(y=L-127,S=L===128?Uint8Array.from([]):m(_,1,y),y===2&&S[0]<128)throw new Error("invalid RLP encoding: invalid prefix, single byte < 0x80 are not prefixed");return{data:S,remainder:_.slice(y)}}if(L<=191){if(v=L-182,_.length-1_.length)throw new Error("invalid RLP: total length is larger than the data");for(x=m(_,v,C);x.length;)O=u(x),E.push(O.data),x=O.remainder;return{data:E,remainder:_.slice(C)}}Object.defineProperty(c,"__esModule",{value:!0}),c.RLP=c.utils=c.decode=c.encode=void 0,c.encode=w,c.decode=s;var r=Array.from({length:256},function(_,y){return y.toString(16).padStart(2,"0")});function o(_){for(var y="",v=0;v<_.length;v++)y+=r[_[v]];return y}function n(_){var y=Number.parseInt(_,16);if(Number.isNaN(y))throw new Error("Invalid byte sequence");return y}function i(_){if(typeof _!="string")throw new TypeError("hexToBytes: expected string, got "+(0,h.default)(_));if(_.length%2)throw new Error("hexToBytes: received invalid unpadded hex");for(var y=new Uint8Array(_.length/2),v=0;v=2&&_[0]==="0"&&_[1]==="x"}function g(_){if(_ instanceof Uint8Array)return _;if(typeof _=="string")return p(_)?i((y=typeof(v=_)!="string"?v:p(v)?v.slice(2):v).length%2?"0".concat(y):y):a(_);var y,v;if(typeof _=="number"||typeof _=="bigint")return _?i(f(_)):Uint8Array.from([]);if(_==null)return Uint8Array.from([]);throw new Error("toBytes: received unsupported type "+(0,h.default)(_))}c.utils={bytesToHex:o,concatBytes:e,hexToBytes:i,utf8ToBytes:a},c.RLP={encode:w,decode:s}},75058:(U,c,d)=>{var h=Object.create?function(r,o,n,i){i===void 0&&(i=n);var e=Object.getOwnPropertyDescriptor(o,n);e&&!("get"in e?!o.__esModule:e.writable||e.configurable)||(e={enumerable:!0,get:function(){return o[n]}}),Object.defineProperty(r,i,e)}:function(r,o,n,i){i===void 0&&(i=n),r[i]=o[n]},w=Object.create?function(r,o){Object.defineProperty(r,"default",{enumerable:!0,value:o})}:function(r,o){r.default=o},m=function(r,o){var n=typeof Symbol=="function"&&r[Symbol.iterator];if(!n)return r;var i,e,a=n.call(r),f=[];try{for(;(o===void 0||o-- >0)&&!(i=a.next()).done;)f.push(i.value)}catch(p){e={error:p}}finally{try{i&&!i.done&&(n=a.return)&&n.call(a)}finally{if(e)throw e.error}}return f};Object.defineProperty(c,"__esModule",{value:!0}),c.BaseTransaction=void 0;var l=function(r){if(r&&r.__esModule)return r;var o={};if(r!=null)for(var n in r)n!=="default"&&Object.prototype.hasOwnProperty.call(r,n)&&h(o,r,n);return w(o,r),o}(d(3863)),t=d(33062),s=d(87325),u=function(){function r(o,n){this.cache={hash:void 0,dataFee:void 0},this.activeCapabilities=[],this.DEFAULT_CHAIN=l.Chain.Mainnet,this.DEFAULT_HARDFORK=l.Hardfork.Istanbul;var i=o.nonce,e=o.gasLimit,a=o.to,f=o.value,p=o.data,g=o.v,_=o.r,y=o.s,v=o.type;this._type=new t.BN((0,t.toBuffer)(v)).toNumber(),this.txOptions=n;var S=(0,t.toBuffer)(a===""?"0x":a),x=(0,t.toBuffer)(g===""?"0x":g),O=(0,t.toBuffer)(_===""?"0x":_),E=(0,t.toBuffer)(y===""?"0x":y);this.nonce=new t.BN((0,t.toBuffer)(i===""?"0x":i)),this.gasLimit=new t.BN((0,t.toBuffer)(e===""?"0x":e)),this.to=S.length>0?new t.Address(S):void 0,this.value=new t.BN((0,t.toBuffer)(f===""?"0x":f)),this.data=(0,t.toBuffer)(p===""?"0x":p),this.v=x.length>0?new t.BN(x):void 0,this.r=O.length>0?new t.BN(O):void 0,this.s=E.length>0?new t.BN(E):void 0,this._validateCannotExceedMaxInteger({value:this.value,r:this.r,s:this.s}),this._validateCannotExceedMaxInteger({gasLimit:this.gasLimit},64),this._validateCannotExceedMaxInteger({nonce:this.nonce},64,!0)}return Object.defineProperty(r.prototype,"transactionType",{get:function(){return this.type},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"type",{get:function(){return this._type},enumerable:!1,configurable:!0}),r.prototype.supports=function(o){return this.activeCapabilities.includes(o)},r.prototype.validate=function(o){o===void 0&&(o=!1);var n=[];return this.getBaseFee().gt(this.gasLimit)&&n.push("gasLimit is too low. given ".concat(this.gasLimit,", need at least ").concat(this.getBaseFee())),this.isSigned()&&!this.verifySignature()&&n.push("Invalid Signature"),o?n:n.length===0},r.prototype.getBaseFee=function(){var o=this.getDataFee().addn(this.common.param("gasPrices","tx"));return this.common.gteHardfork("homestead")&&this.toCreationAddress()&&o.iaddn(this.common.param("gasPrices","txCreation")),o},r.prototype.getDataFee=function(){for(var o=this.common.param("gasPrices","txDataZero"),n=this.common.param("gasPrices","txDataNonZero"),i=0,e=0;e-1&&this.activeCapabilities.splice(y,1)}return _},r.prototype._getCommon=function(o,n){var i;if(n){var e=new t.BN((0,t.toBuffer)(n));if(o){if(!o.chainIdBN().eq(e)){var a=this._errorMsg("The chain ID does not match the chain ID of Common");throw new Error(a)}return o.copy()}return l.default.isSupportedChainId(e)?new l.default({chain:e,hardfork:this.DEFAULT_HARDFORK}):l.default.forCustomChain(this.DEFAULT_CHAIN,{name:"custom-chain",networkId:e,chainId:e},this.DEFAULT_HARDFORK)}return(i=o==null?void 0:o.copy())!==null&&i!==void 0?i:new l.default({chain:this.DEFAULT_CHAIN,hardfork:this.DEFAULT_HARDFORK})},r.prototype._validateCannotExceedMaxInteger=function(o,n,i){var e,a;n===void 0&&(n=256),i===void 0&&(i=!1);try{for(var f=function(S){var x=typeof Symbol=="function"&&Symbol.iterator,O=x&&S[x],E=0;if(O)return O.call(S);if(S&&typeof S.length=="number")return{next:function(){return S&&E>=S.length&&(S=void 0),{value:S&&S[E++],done:!S}}};throw new TypeError(x?"Object is not iterable.":"Symbol.iterator is not defined.")}(Object.entries(o)),p=f.next();!p.done;p=f.next()){var g=m(p.value,2),_=g[0],y=g[1];switch(n){case 64:if(i){if(y!=null&&y.gte(t.MAX_UINT64)){var v=this._errorMsg("".concat(_," cannot equal or exceed MAX_UINT64 (2^64-1), given ").concat(y));throw new Error(v)}}else if(y!=null&&y.gt(t.MAX_UINT64))throw v=this._errorMsg("".concat(_," cannot exceed MAX_UINT64 (2^64-1), given ").concat(y)),new Error(v);break;case 256:if(i){if(y!=null&&y.gte(t.MAX_INTEGER))throw v=this._errorMsg("".concat(_," cannot equal or exceed MAX_INTEGER (2^256-1), given ").concat(y)),new Error(v)}else if(y!=null&&y.gt(t.MAX_INTEGER))throw v=this._errorMsg("".concat(_," cannot exceed MAX_INTEGER (2^256-1), given ").concat(y)),new Error(v);break;default:throw v=this._errorMsg("unimplemented bits value"),new Error(v)}}}catch(S){e={error:S}}finally{try{p&&!p.done&&(a=f.return)&&a.call(f)}finally{if(e)throw e.error}}},r.prototype._getSharedErrorPostfix=function(){var o="";try{o=this.isSigned()?(0,t.bufferToHex)(this.hash()):"not available (unsigned)"}catch{o="error"}var n="";try{n=this.isSigned().toString()}catch{o="error"}var i="";try{i=this.common.hardfork()}catch{i="error"}return"tx type=".concat(this.type," hash=").concat(o," nonce=").concat(this.nonce," value=").concat(this.value," ")+"signed=".concat(n," hf=").concat(i)},r}();c.BaseTransaction=u},660:(U,c,d)=>{var h,w=d(29033).Buffer,m=(h=function(i,e){return h=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,f){a.__proto__=f}||function(a,f){for(var p in f)Object.prototype.hasOwnProperty.call(f,p)&&(a[p]=f[p])},h(i,e)},function(i,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function a(){this.constructor=i}h(i,e),i.prototype=e===null?Object.create(e):(a.prototype=e.prototype,new a)}),l=function(){return l=Object.assign||function(i){for(var e,a=1,f=arguments.length;a0)&&!(k=I.next()).done;)G.push(k.value)}catch(Z){P={error:Z}}finally{try{k&&!k.done&&(D=I.return)&&D.call(I)}finally{if(P)throw P.error}}return G}(a,12),g=p[0],_=p[1],y=p[2],v=p[3],S=p[4],x=p[5],O=p[6],E=p[7],L=p[8],C=p[9],M=p[10],T=p[11];return(0,t.validateNoLeadingZeroes)({nonce:_,maxPriorityFeePerGas:y,maxFeePerGas:v,gasLimit:S,value:O,v:C,r:M,s:T}),new e({chainId:new t.BN(g),nonce:_,maxPriorityFeePerGas:y,maxFeePerGas:v,gasLimit:S,to:x,value:O,data:E,accessList:L??[],v:C!==void 0?new t.BN(C):void 0,r:M,s:T},f)},e.prototype.getDataFee=function(){if(this.cache.dataFee&&this.cache.dataFee.hardfork===this.common.hardfork())return this.cache.dataFee.value;var a=i.prototype.getDataFee.call(this);return a.iaddn(r.AccessLists.getDataFeeEIP2930(this.accessList,this.common)),Object.isFrozen(this)&&(this.cache.dataFee={value:a,hardfork:this.common.hardfork()}),a},e.prototype.getUpfrontCost=function(a){a===void 0&&(a=new t.BN(0));var f=t.BN.min(this.maxPriorityFeePerGas,this.maxFeePerGas.sub(a)).add(a);return this.gasLimit.mul(f).add(this.value)},e.prototype.raw=function(){return[(0,t.bnToUnpaddedBuffer)(this.chainId),(0,t.bnToUnpaddedBuffer)(this.nonce),(0,t.bnToUnpaddedBuffer)(this.maxPriorityFeePerGas),(0,t.bnToUnpaddedBuffer)(this.maxFeePerGas),(0,t.bnToUnpaddedBuffer)(this.gasLimit),this.to!==void 0?this.to.buf:w.from([]),(0,t.bnToUnpaddedBuffer)(this.value),this.data,this.accessList,this.v!==void 0?(0,t.bnToUnpaddedBuffer)(this.v):w.from([]),this.r!==void 0?(0,t.bnToUnpaddedBuffer)(this.r):w.from([]),this.s!==void 0?(0,t.bnToUnpaddedBuffer)(this.s):w.from([])]},e.prototype.serialize=function(){var a=this.raw();return w.concat([o,t.rlp.encode(a)])},e.prototype.getMessageToSign=function(a){a===void 0&&(a=!0);var f=this.raw().slice(0,9),p=w.concat([o,t.rlp.encode(f)]);return a?(0,t.keccak256)(p):p},e.prototype.hash=function(){if(!this.isSigned()){var a=this._errorMsg("Cannot call hash method if transaction is not signed");throw new Error(a)}return Object.isFrozen(this)?(this.cache.hash||(this.cache.hash=(0,t.keccak256)(this.serialize())),this.cache.hash):(0,t.keccak256)(this.serialize())},e.prototype.getMessageToVerifySignature=function(){return this.getMessageToSign()},e.prototype.getSenderPublicKey=function(){var a;if(!this.isSigned()){var f=this._errorMsg("Cannot call this method if transaction is not signed");throw new Error(f)}var p=this.getMessageToVerifySignature();if(this.common.gteHardfork("homestead")&&!((a=this.s)===null||a===void 0)&&a.gt(u.N_DIV_2))throw f=this._errorMsg("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid"),new Error(f);var g=this,_=g.v,y=g.r,v=g.s;try{return(0,t.ecrecover)(p,_.addn(27),(0,t.bnToUnpaddedBuffer)(y),(0,t.bnToUnpaddedBuffer)(v))}catch{throw f=this._errorMsg("Invalid Signature"),new Error(f)}},e.prototype._processSignature=function(a,f,p){var g=l(l({},this.txOptions),{common:this.common});return e.fromTxData({chainId:this.chainId,nonce:this.nonce,maxPriorityFeePerGas:this.maxPriorityFeePerGas,maxFeePerGas:this.maxFeePerGas,gasLimit:this.gasLimit,to:this.to,value:this.value,data:this.data,accessList:this.accessList,v:new t.BN(a-27),r:new t.BN(f),s:new t.BN(p)},g)},e.prototype.toJSON=function(){var a=r.AccessLists.getAccessListJSON(this.accessList);return{chainId:(0,t.bnToHex)(this.chainId),nonce:(0,t.bnToHex)(this.nonce),maxPriorityFeePerGas:(0,t.bnToHex)(this.maxPriorityFeePerGas),maxFeePerGas:(0,t.bnToHex)(this.maxFeePerGas),gasLimit:(0,t.bnToHex)(this.gasLimit),to:this.to!==void 0?this.to.toString():void 0,value:(0,t.bnToHex)(this.value),data:"0x"+this.data.toString("hex"),accessList:a,v:this.v!==void 0?(0,t.bnToHex)(this.v):void 0,r:this.r!==void 0?(0,t.bnToHex)(this.r):void 0,s:this.s!==void 0?(0,t.bnToHex)(this.s):void 0}},e.prototype.errorStr=function(){return this._getSharedErrorPostfix()+" maxFeePerGas=".concat(this.maxFeePerGas," maxPriorityFeePerGas=").concat(this.maxPriorityFeePerGas)},e.prototype._errorMsg=function(a){return"".concat(a," (").concat(this.errorStr(),")")},e}(s.BaseTransaction);c.default=n},97613:(U,c,d)=>{var h,w=d(29033).Buffer,m=(h=function(i,e){return h=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,f){a.__proto__=f}||function(a,f){for(var p in f)Object.prototype.hasOwnProperty.call(f,p)&&(a[p]=f[p])},h(i,e)},function(i,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function a(){this.constructor=i}h(i,e),i.prototype=e===null?Object.create(e):(a.prototype=e.prototype,new a)}),l=function(){return l=Object.assign||function(i){for(var e,a=1,f=arguments.length;a0)&&!(D=P.next()).done;)I.push(D.value)}catch(G){k={error:G}}finally{try{D&&!D.done&&(A=P.return)&&A.call(P)}finally{if(k)throw k.error}}return I}(a,11),g=p[0],_=p[1],y=p[2],v=p[3],S=p[4],x=p[5],O=p[6],E=p[7],L=p[8],C=p[9],M=p[10];return(0,t.validateNoLeadingZeroes)({nonce:_,gasPrice:y,gasLimit:v,value:x,v:L,r:C,s:M}),new e({chainId:new t.BN(g),nonce:_,gasPrice:y,gasLimit:v,to:S,value:x,data:O,accessList:E??[],v:L!==void 0?new t.BN(L):void 0,r:C,s:M},f)},e.prototype.getDataFee=function(){if(this.cache.dataFee&&this.cache.dataFee.hardfork===this.common.hardfork())return this.cache.dataFee.value;var a=i.prototype.getDataFee.call(this);return a.iaddn(r.AccessLists.getDataFeeEIP2930(this.accessList,this.common)),Object.isFrozen(this)&&(this.cache.dataFee={value:a,hardfork:this.common.hardfork()}),a},e.prototype.getUpfrontCost=function(){return this.gasLimit.mul(this.gasPrice).add(this.value)},e.prototype.raw=function(){return[(0,t.bnToUnpaddedBuffer)(this.chainId),(0,t.bnToUnpaddedBuffer)(this.nonce),(0,t.bnToUnpaddedBuffer)(this.gasPrice),(0,t.bnToUnpaddedBuffer)(this.gasLimit),this.to!==void 0?this.to.buf:w.from([]),(0,t.bnToUnpaddedBuffer)(this.value),this.data,this.accessList,this.v!==void 0?(0,t.bnToUnpaddedBuffer)(this.v):w.from([]),this.r!==void 0?(0,t.bnToUnpaddedBuffer)(this.r):w.from([]),this.s!==void 0?(0,t.bnToUnpaddedBuffer)(this.s):w.from([])]},e.prototype.serialize=function(){var a=this.raw();return w.concat([o,t.rlp.encode(a)])},e.prototype.getMessageToSign=function(a){a===void 0&&(a=!0);var f=this.raw().slice(0,8),p=w.concat([o,t.rlp.encode(f)]);return a?(0,t.keccak256)(p):p},e.prototype.hash=function(){if(!this.isSigned()){var a=this._errorMsg("Cannot call hash method if transaction is not signed");throw new Error(a)}return Object.isFrozen(this)?(this.cache.hash||(this.cache.hash=(0,t.keccak256)(this.serialize())),this.cache.hash):(0,t.keccak256)(this.serialize())},e.prototype.getMessageToVerifySignature=function(){return this.getMessageToSign()},e.prototype.getSenderPublicKey=function(){var a;if(!this.isSigned()){var f=this._errorMsg("Cannot call this method if transaction is not signed");throw new Error(f)}var p=this.getMessageToVerifySignature();if(this.common.gteHardfork("homestead")&&!((a=this.s)===null||a===void 0)&&a.gt(u.N_DIV_2))throw f=this._errorMsg("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid"),new Error(f);var g=this,_=g.yParity,y=g.r,v=g.s;try{return(0,t.ecrecover)(p,_.addn(27),(0,t.bnToUnpaddedBuffer)(y),(0,t.bnToUnpaddedBuffer)(v))}catch{throw f=this._errorMsg("Invalid Signature"),new Error(f)}},e.prototype._processSignature=function(a,f,p){var g=l(l({},this.txOptions),{common:this.common});return e.fromTxData({chainId:this.chainId,nonce:this.nonce,gasPrice:this.gasPrice,gasLimit:this.gasLimit,to:this.to,value:this.value,data:this.data,accessList:this.accessList,v:new t.BN(a-27),r:new t.BN(f),s:new t.BN(p)},g)},e.prototype.toJSON=function(){var a=r.AccessLists.getAccessListJSON(this.accessList);return{chainId:(0,t.bnToHex)(this.chainId),nonce:(0,t.bnToHex)(this.nonce),gasPrice:(0,t.bnToHex)(this.gasPrice),gasLimit:(0,t.bnToHex)(this.gasLimit),to:this.to!==void 0?this.to.toString():void 0,value:(0,t.bnToHex)(this.value),data:"0x"+this.data.toString("hex"),accessList:a,v:this.v!==void 0?(0,t.bnToHex)(this.v):void 0,r:this.r!==void 0?(0,t.bnToHex)(this.r):void 0,s:this.s!==void 0?(0,t.bnToHex)(this.s):void 0}},e.prototype.errorStr=function(){var a,f;return this._getSharedErrorPostfix()+" gasPrice=".concat(this.gasPrice," accessListCount=").concat((f=(a=this.accessList)===null||a===void 0?void 0:a.length)!==null&&f!==void 0?f:0)},e.prototype._errorMsg=function(a){return"".concat(a," (").concat(this.errorStr(),")")},e}(s.BaseTransaction);c.default=n},42339:(U,c,d)=>{var h=Object.create?function(u,r,o,n){n===void 0&&(n=o);var i=Object.getOwnPropertyDescriptor(r,o);i&&!("get"in i?!r.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return r[o]}}),Object.defineProperty(u,n,i)}:function(u,r,o,n){n===void 0&&(n=o),u[n]=r[o]},w=function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(c,"__esModule",{value:!0}),c.FeeMarketEIP1559Transaction=c.TransactionFactory=c.AccessListEIP2930Transaction=c.Transaction=void 0;var m=d(53088);Object.defineProperty(c,"Transaction",{enumerable:!0,get:function(){return w(m).default}});var l=d(97613);Object.defineProperty(c,"AccessListEIP2930Transaction",{enumerable:!0,get:function(){return w(l).default}});var t=d(89562);Object.defineProperty(c,"TransactionFactory",{enumerable:!0,get:function(){return w(t).default}});var s=d(660);Object.defineProperty(c,"FeeMarketEIP1559Transaction",{enumerable:!0,get:function(){return w(s).default}}),function(u,r){for(var o in u)o==="default"||Object.prototype.hasOwnProperty.call(r,o)||h(r,u,o)}(d(87325),c)},53088:(U,c,d)=>{var h,w=d(29033).Buffer,m=(h=function(n,i){return h=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,a){e.__proto__=a}||function(e,a){for(var f in a)Object.prototype.hasOwnProperty.call(a,f)&&(e[f]=a[f])},h(n,i)},function(n,i){if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");function e(){this.constructor=n}h(n,i),n.prototype=i===null?Object.create(i):(e.prototype=i.prototype,new e)}),l=function(){return l=Object.assign||function(n){for(var i,e=1,a=arguments.length;e0)&&!(T=A.next()).done;)D.push(T.value)}catch(k){b={error:k}}finally{try{T&&!T.done&&(M=A.return)&&M.call(A)}finally{if(b)throw b.error}}return D}(e,9),p=f[0],g=f[1],_=f[2],y=f[3],v=f[4],S=f[5],x=f[6],O=f[7],E=f[8];return(0,t.validateNoLeadingZeroes)({nonce:p,gasPrice:g,gasLimit:_,value:v,v:x,r:O,s:E}),new i({nonce:p,gasPrice:g,gasLimit:_,to:y,value:v,data:S,v:x,r:O,s:E},a)},i.prototype.raw=function(){return[(0,t.bnToUnpaddedBuffer)(this.nonce),(0,t.bnToUnpaddedBuffer)(this.gasPrice),(0,t.bnToUnpaddedBuffer)(this.gasLimit),this.to!==void 0?this.to.buf:w.from([]),(0,t.bnToUnpaddedBuffer)(this.value),this.data,this.v!==void 0?(0,t.bnToUnpaddedBuffer)(this.v):w.from([]),this.r!==void 0?(0,t.bnToUnpaddedBuffer)(this.r):w.from([]),this.s!==void 0?(0,t.bnToUnpaddedBuffer)(this.s):w.from([])]},i.prototype.serialize=function(){return t.rlp.encode(this.raw())},i.prototype._getMessageToSign=function(){var e=[(0,t.bnToUnpaddedBuffer)(this.nonce),(0,t.bnToUnpaddedBuffer)(this.gasPrice),(0,t.bnToUnpaddedBuffer)(this.gasLimit),this.to!==void 0?this.to.buf:w.from([]),(0,t.bnToUnpaddedBuffer)(this.value),this.data];return this.supports(s.Capability.EIP155ReplayProtection)&&(e.push((0,t.toBuffer)(this.common.chainIdBN())),e.push((0,t.unpadBuffer)((0,t.toBuffer)(0))),e.push((0,t.unpadBuffer)((0,t.toBuffer)(0)))),e},i.prototype.getMessageToSign=function(e){e===void 0&&(e=!0);var a=this._getMessageToSign();return e?(0,t.rlphash)(a):a},i.prototype.getDataFee=function(){return this.cache.dataFee&&this.cache.dataFee.hardfork===this.common.hardfork()?this.cache.dataFee.value:(Object.isFrozen(this)&&(this.cache.dataFee={value:n.prototype.getDataFee.call(this),hardfork:this.common.hardfork()}),n.prototype.getDataFee.call(this))},i.prototype.getUpfrontCost=function(){return this.gasLimit.mul(this.gasPrice).add(this.value)},i.prototype.hash=function(){return Object.isFrozen(this)?(this.cache.hash||(this.cache.hash=(0,t.rlphash)(this.raw())),this.cache.hash):(0,t.rlphash)(this.raw())},i.prototype.getMessageToVerifySignature=function(){if(!this.isSigned()){var e=this._errorMsg("This transaction is not signed");throw new Error(e)}var a=this._getMessageToSign();return(0,t.rlphash)(a)},i.prototype.getSenderPublicKey=function(){var e,a=this.getMessageToVerifySignature();if(this.common.gteHardfork("homestead")&&!((e=this.s)===null||e===void 0)&&e.gt(s.N_DIV_2)){var f=this._errorMsg("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid");throw new Error(f)}var p=this,g=p.v,_=p.r,y=p.s;try{return(0,t.ecrecover)(a,g,(0,t.bnToUnpaddedBuffer)(_),(0,t.bnToUnpaddedBuffer)(y),this.supports(s.Capability.EIP155ReplayProtection)?this.common.chainIdBN():void 0)}catch{throw f=this._errorMsg("Invalid Signature"),new Error(f)}},i.prototype._processSignature=function(e,a,f){var p=new t.BN(e);this.supports(s.Capability.EIP155ReplayProtection)&&p.iadd(this.common.chainIdBN().muln(2).addn(8));var g=l(l({},this.txOptions),{common:this.common});return i.fromTxData({nonce:this.nonce,gasPrice:this.gasPrice,gasLimit:this.gasLimit,to:this.to,value:this.value,data:this.data,v:p,r:new t.BN(a),s:new t.BN(f)},g)},i.prototype.toJSON=function(){return{nonce:(0,t.bnToHex)(this.nonce),gasPrice:(0,t.bnToHex)(this.gasPrice),gasLimit:(0,t.bnToHex)(this.gasLimit),to:this.to!==void 0?this.to.toString():void 0,value:(0,t.bnToHex)(this.value),data:"0x"+this.data.toString("hex"),v:this.v!==void 0?(0,t.bnToHex)(this.v):void 0,r:this.r!==void 0?(0,t.bnToHex)(this.r):void 0,s:this.s!==void 0?(0,t.bnToHex)(this.s):void 0}},i.prototype._validateTxV=function(e,a){if(e!==void 0&&e.ltn(37)&&!e.eqn(27)&&!e.eqn(28))throw new Error("Legacy txs need either v = 27/28 or v >= 37 (EIP-155 replay protection), got v = ".concat(e));var f;if(e!==void 0&&(!a||a.gteHardfork("spuriousDragon"))&&!e.eqn(27)&&!e.eqn(28))if(a){var p=a.chainIdBN().muln(2);if(!e.eq(p.addn(35))&&!e.eq(p.addn(36)))throw new Error("Incompatible EIP155-based V ".concat(e," and chain id ").concat(a.chainIdBN(),". See the Common parameter of the Transaction constructor to set the chain id."))}else{var g;g=e.subn(35).isEven()?35:36,f=e.subn(g).divn(2)}return this._getCommon(a,f)},i.prototype._unsignedTxImplementsEIP155=function(){return this.common.gteHardfork("spuriousDragon")},i.prototype._signedTxImplementsEIP155=function(){if(!this.isSigned()){var e=this._errorMsg("This transaction is not signed");throw new Error(e)}var a=this.common.gteHardfork("spuriousDragon"),f=this.v,p=this.common.chainIdBN().muln(2);return(f.eq(p.addn(35))||f.eq(p.addn(36)))&&a},i.prototype.errorStr=function(){return this._getSharedErrorPostfix()+" gasPrice=".concat(this.gasPrice)},i.prototype._errorMsg=function(e){return"".concat(e," (").concat(this.errorStr(),")")},i}(u.BaseTransaction);c.default=o},89562:(U,c,d)=>{var h=d(29033).Buffer;Object.defineProperty(c,"__esModule",{value:!0});var w=d(33062),m=d(42339),l=function(){function t(){}return t.fromTxData=function(s,u){if(u===void 0&&(u={}),"type"in s&&s.type!==void 0){var r=new w.BN((0,w.toBuffer)(s.type)).toNumber();if(r===0)return m.Transaction.fromTxData(s,u);if(r===1)return m.AccessListEIP2930Transaction.fromTxData(s,u);if(r===2)return m.FeeMarketEIP1559Transaction.fromTxData(s,u);throw new Error("Tx instantiation with type ".concat(r," not supported"))}return m.Transaction.fromTxData(s,u)},t.fromSerializedData=function(s,u){if(u===void 0&&(u={}),s[0]<=127){var r=void 0;switch(s[0]){case 1:r=2930;break;case 2:r=1559;break;default:throw new Error("TypedTransaction with ID ".concat(s[0]," unknown"))}return r===1559?m.FeeMarketEIP1559Transaction.fromSerializedTx(s,u):m.AccessListEIP2930Transaction.fromSerializedTx(s,u)}return m.Transaction.fromSerializedTx(s,u)},t.fromBlockBodyData=function(s,u){if(u===void 0&&(u={}),h.isBuffer(s))return this.fromSerializedData(s,u);if(Array.isArray(s))return m.Transaction.fromValuesArray(s,u);throw new Error("Cannot decode transaction: unknown type input")},t.getTransactionClass=function(s,u){if(s===void 0&&(s=0),s==0||s>=128&&s<=255)return m.Transaction;switch(s){case 1:return m.AccessListEIP2930Transaction;case 2:return m.FeeMarketEIP1559Transaction;default:throw new Error("TypedTransaction with ID ".concat(s," unknown"))}},t}();c.default=l},87325:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.N_DIV_2=c.isAccessList=c.isAccessListBuffer=c.Capability=void 0;var h,w=d(33062);function m(l){if(l.length===0)return!0;var t=l[0];return!!Array.isArray(t)}(h=c.Capability||(c.Capability={}))[h.EIP155ReplayProtection=155]="EIP155ReplayProtection",h[h.EIP1559FeeMarket=1559]="EIP1559FeeMarket",h[h.EIP2718TypedTransaction=2718]="EIP2718TypedTransaction",h[h.EIP2930AccessLists=2930]="EIP2930AccessLists",c.isAccessListBuffer=m,c.isAccessList=function(l){return!m(l)},c.N_DIV_2=new w.BN("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0",16)},53789:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.AccessLists=c.checkMaxInitCodeSize=void 0;var h=d(33062),w=d(87325);c.checkMaxInitCodeSize=function(l,t){if(t>l.param("vm","maxInitCodeSize"))throw new Error("the initcode size of this transaction is too large: it is ".concat(t," while the max is ").concat(l.param("vm","maxInitCodeSize")))};var m=function(){function l(){}return l.getAccessListData=function(t){var s,u;if(t&&(0,w.isAccessList)(t)){s=t;for(var r=[],o=0;o{var h=d(29033).Buffer,w=d(28847),m=w(d(74519)),l=w(d(69721)),t=w(d(58985));Object.defineProperty(c,"__esModule",{value:!0}),c.accountBodyToRLP=c.accountBodyToSlim=c.accountBodyFromSlim=c.isZeroAddress=c.zeroAddress=c.importPublic=c.privateToAddress=c.privateToPublic=c.publicToAddress=c.pubToAddress=c.isValidPublic=c.isValidPrivate=c.generateAddress2=c.generateAddress=c.isValidChecksumAddress=c.toChecksumAddress=c.isValidAddress=c.Account=void 0;var s=d(89658),u=d(1243),r=d(86992),o=d(40890),n=d(55803),i=d(21449),e=d(99047),a=d(72560),f=BigInt(0),p=function(){function y(){var v=arguments.length>0&&arguments[0]!==void 0?arguments[0]:f,S=arguments.length>1&&arguments[1]!==void 0?arguments[1]:f,x=arguments.length>2&&arguments[2]!==void 0?arguments[2]:i.KECCAK256_RLP,O=arguments.length>3&&arguments[3]!==void 0?arguments[3]:i.KECCAK256_NULL;(0,l.default)(this,y),this.nonce=v,this.balance=S,this.storageRoot=x,this.codeHash=O,this._validate()}return(0,t.default)(y,[{key:"_validate",value:function(){if(this.nonce=8?L+=S[C].toUpperCase():L+=S[C];return L},c.isValidChecksumAddress=function(y,v){return(0,c.isValidAddress)(y)&&(0,c.toChecksumAddress)(y,v)===y},c.generateAddress=function(y,v){return(0,e.assertIsBuffer)(y),(0,e.assertIsBuffer)(v),(0,n.bufferToBigInt)(v)===BigInt(0)?h.from((0,u.keccak256)(s.RLP.encode((0,n.bufArrToArr)([y,null])))).slice(-20):h.from((0,u.keccak256)(s.RLP.encode((0,n.bufArrToArr)([y,v])))).slice(-20)},c.generateAddress2=function(y,v,S){if((0,e.assertIsBuffer)(y),(0,e.assertIsBuffer)(v),(0,e.assertIsBuffer)(S),y.length!==20)throw new Error("Expected from to be of length 20");if(v.length!==32)throw new Error("Expected salt to be of length 32");var x=(0,u.keccak256)(h.concat([h.from("ff","hex"),y,v,(0,u.keccak256)(S)]));return(0,n.toBuffer)(x).slice(-20)},c.isValidPrivate=function(y){return r.secp256k1.utils.isValidPrivateKey(y)},c.isValidPublic=function(y){var v=arguments.length>1&&arguments[1]!==void 0&&arguments[1];if((0,e.assertIsBuffer)(y),y.length===64)try{return r.secp256k1.ProjectivePoint.fromHex(h.concat([h.from([4]),y])),!0}catch{return!1}if(!v)return!1;try{return r.secp256k1.ProjectivePoint.fromHex(y),!0}catch{return!1}},c.pubToAddress=function(y){var v=arguments.length>1&&arguments[1]!==void 0&&arguments[1];if((0,e.assertIsBuffer)(y),v&&y.length!==64&&(y=h.from(r.secp256k1.ProjectivePoint.fromHex(y).toRawBytes(!1).slice(1))),y.length!==64)throw new Error("Expected pubKey to be of length 64");return h.from((0,u.keccak256)(y)).slice(-20)},c.publicToAddress=c.pubToAddress,c.privateToPublic=function(y){return(0,e.assertIsBuffer)(y),h.from(r.secp256k1.ProjectivePoint.fromPrivateKey(y).toRawBytes(!1).slice(1))},c.privateToAddress=function(y){return(0,c.publicToAddress)((0,c.privateToPublic)(y))},c.importPublic=function(y){return(0,e.assertIsBuffer)(y),y.length!==64&&(y=h.from(r.secp256k1.ProjectivePoint.fromHex(y).toRawBytes(!1).slice(1))),y},c.zeroAddress=function(){var y=(0,n.zeros)(20);return(0,n.bufferToHex)(y)},c.isZeroAddress=function(y){try{(0,e.assertIsString)(y)}catch{return!1}return(0,c.zeroAddress)()===y},c.accountBodyFromSlim=g;var _=new Uint8Array(0);c.accountBodyToSlim=function(y){var v=(0,m.default)(y,4),S=v[0],x=v[1],O=v[2],E=v[3];return[S,x,(0,n.arrToBufArr)(O).equals(i.KECCAK256_RLP)?_:O,(0,n.arrToBufArr)(E).equals(i.KECCAK256_NULL)?_:E]},c.accountBodyToRLP=function(y){var v=arguments.length>1&&arguments[1]!==void 0&&!arguments[1]?y:g(y);return(0,n.arrToBufArr)(s.RLP.encode(v))}},78718:(U,c,d)=>{var h=d(29033).Buffer,w=d(28847),m=w(d(69721)),l=w(d(58985));Object.defineProperty(c,"__esModule",{value:!0}),c.Address=void 0;var t=d(59786),s=d(55803),u=function(){function r(o){if((0,m.default)(this,r),o.length!==20)throw new Error("Invalid address length");this.buf=o}return(0,l.default)(r,[{key:"equals",value:function(o){return this.buf.equals(o.buf)}},{key:"isZero",value:function(){return this.equals(r.zero())}},{key:"isPrecompileOrSystemAddress",value:function(){var o=(0,s.bufferToBigInt)(this.buf),n=BigInt(0),i=BigInt("0xffff");return o>=n&&o<=i}},{key:"toString",value:function(){return"0x"+this.buf.toString("hex")}},{key:"toBuffer",value:function(){return h.from(this.buf)}}],[{key:"zero",value:function(){return new r((0,s.zeros)(20))}},{key:"fromString",value:function(o){if(!(0,t.isValidAddress)(o))throw new Error("Invalid address");return new r((0,s.toBuffer)(o))}},{key:"fromPublicKey",value:function(o){if(!h.isBuffer(o))throw new Error("Public key should be Buffer");return new r((0,t.pubToAddress)(o))}},{key:"fromPrivateKey",value:function(o){if(!h.isBuffer(o))throw new Error("Private key should be Buffer");return new r((0,t.privateToAddress)(o))}},{key:"generate",value:function(o,n){if(typeof n!="bigint")throw new Error("Expected nonce to be a bigint");return new r((0,t.generateAddress)(o.buf,(0,s.bigIntToBuffer)(n)))}},{key:"generate2",value:function(o,n,i){if(!h.isBuffer(n))throw new Error("Expected salt to be a Buffer");if(!h.isBuffer(i))throw new Error("Expected initCode to be a Buffer");return new r((0,t.generateAddress2)(o.buf,n,i))}}]),r}();c.Address=u},77692:(U,c,d)=>{var h=d(28847),w=h(d(82247)),m=h(d(69721)),l=h(d(58985)),t=h(d(119)),s=h(d(15163)),u=h(d(34650)),r=h(d(21949)),o=h(d(94571));function n(f){var p,g,_,y=2;for(typeof Symbol<"u"&&(g=Symbol.asyncIterator,_=Symbol.iterator);y--;){if(g&&(p=f[g])!=null)return p.call(f);if(_&&(p=f[_])!=null)return new i(p.call(f));g="@@asyncIterator",_="@@iterator"}throw new TypeError("Object is not async iterable")}function i(f){function p(g){if(Object(g)!==g)return Promise.reject(new TypeError(g+" is not an object."));var _=g.done;return Promise.resolve(g.value).then(function(y){return{value:y,done:_}})}return i=function(g){this.s=g,this.n=g.next},i.prototype={s:null,n:null,next:function(){return p(this.n.apply(this.s,arguments))},return:function(g){var _=this.s.return;return _===void 0?Promise.resolve({value:g,done:!0}):p(_.apply(this.s,arguments))},throw:function(g){var _=this.s.return;return _===void 0?Promise.reject(g):p(_.apply(this.s,arguments))}},new i(f)}function e(){return(e=(0,o.default)(w.default.mark(function f(p,g,_){var y,v,S,x,O,E,L;return w.default.wrap(function(C){for(;;)switch(C.prev=C.next){case 0:v=!1,S=!1,C.prev=2,O=w.default.mark(function M(){var T;return w.default.wrap(function(b){for(;;)switch(b.prev=b.next){case 0:if(T=L.value,b.prev=1,!(T.length<2)){b.next=6;break}T.call(p,_),b.next=8;break;case 6:return b.next=8,new Promise(function(A,D){T.call(p,_,function(k){k?D(k):A()})});case 8:b.next=13;break;case 10:b.prev=10,b.t0=b.catch(1),y=b.t0;case 13:case"end":return b.stop()}},M,null,[[1,10]])}),E=n(g);case 5:return C.next=7,E.next();case 7:if(!(v=!(L=C.sent).done)){C.next=12;break}return C.delegateYield(O(),"t0",9);case 9:v=!1,C.next=5;break;case 12:C.next=18;break;case 14:C.prev=14,C.t1=C.catch(2),S=!0,x=C.t1;case 18:if(C.prev=18,C.prev=19,!v||E.return==null){C.next=23;break}return C.next=23,E.return();case 23:if(C.prev=23,!S){C.next=26;break}throw x;case 26:return C.finish(23);case 27:return C.finish(18);case 28:if(!y){C.next=30;break}throw y;case 30:case"end":return C.stop()}},f,null,[[2,14,18,28],[19,,23,27]])}))).apply(this,arguments)}Object.defineProperty(c,"__esModule",{value:!0}),c.AsyncEventEmitter=void 0;var a=function(f){(0,s.default)(y,f);var p,g,_=(p=y,g=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var v,S=(0,r.default)(p);if(g){var x=(0,r.default)(this).constructor;v=Reflect.construct(S,arguments,x)}else v=S.apply(this,arguments);return(0,u.default)(this,v)});function y(){return(0,m.default)(this,y),_.apply(this,arguments)}return(0,l.default)(y,[{key:"emit",value:function(v){for(var S,x=arguments.length,O=new Array(x>1?x-1:0),E=1;E0}},{key:"once",value:function(v,S){var x,O=this;if(typeof S!="function")throw new TypeError("listener must be a function");return x=S.length>=2?function(E,L){O.removeListener(v,x),S(E,L)}:function(E){O.removeListener(v,x),S(E,x)},O.on(v,x),O}},{key:"first",value:function(v,S){var x,O=(x=this._events[v])!==null&&x!==void 0?x:[];if(typeof S!="function")throw new TypeError("listener must be a function");return Array.isArray(O)||(this._events[v]=O=[O]),O.unshift(S),this}},{key:"before",value:function(v,S,x){return this.beforeOrAfter(v,S,x)}},{key:"after",value:function(v,S,x){return this.beforeOrAfter(v,S,x,"after")}},{key:"beforeOrAfter",value:function(v,S,x,O){var E,L,C,M=(E=this._events[v])!==null&&E!==void 0?E:[],T=O==="after"?1:0;if(typeof x!="function")throw new TypeError("listener must be a function");if(typeof S!="function")throw new TypeError("target must be a function");for(Array.isArray(M)||(this._events[v]=M=[M]),C=M.length,L=M.length;L--;)if(M[L]===S){C=L+T;break}return M.splice(C,0,x),this}},{key:"on",value:function(v,S){return(0,t.default)((0,r.default)(y.prototype),"on",this).call(this,v,S)}},{key:"addListener",value:function(v,S){return(0,t.default)((0,r.default)(y.prototype),"addListener",this).call(this,v,S)}},{key:"prependListener",value:function(v,S){return(0,t.default)((0,r.default)(y.prototype),"prependListener",this).call(this,v,S)}},{key:"prependOnceListener",value:function(v,S){return(0,t.default)((0,r.default)(y.prototype),"prependOnceListener",this).call(this,v,S)}},{key:"removeAllListeners",value:function(v){return(0,t.default)((0,r.default)(y.prototype),"removeAllListeners",this).call(this,v)}},{key:"removeListener",value:function(v,S){return(0,t.default)((0,r.default)(y.prototype),"removeListener",this).call(this,v,S)}},{key:"eventNames",value:function(){return(0,t.default)((0,r.default)(y.prototype),"eventNames",this).call(this)}},{key:"listeners",value:function(v){return(0,t.default)((0,r.default)(y.prototype),"listeners",this).call(this,v)}},{key:"listenerCount",value:function(v){return(0,t.default)((0,r.default)(y.prototype),"listenerCount",this).call(this,v)}},{key:"getMaxListeners",value:function(){return(0,t.default)((0,r.default)(y.prototype),"getMaxListeners",this).call(this)}},{key:"setMaxListeners",value:function(v){return(0,t.default)((0,r.default)(y.prototype),"setMaxListeners",this).call(this,v)}}]),y}(d(38291).EventEmitter);c.AsyncEventEmitter=a},55803:(U,c,d)=>{var h=d(29033).Buffer,w=d(28847)(d(74519));Object.defineProperty(c,"__esModule",{value:!0}),c.intToUnpaddedBuffer=c.bigIntToUnpaddedBuffer=c.bigIntToHex=c.bufArrToArr=c.arrToBufArr=c.validateNoLeadingZeroes=c.baToJSON=c.toUtf8=c.short=c.addHexPrefix=c.toUnsigned=c.fromSigned=c.bufferToInt=c.bigIntToBuffer=c.bufferToBigInt=c.bufferToHex=c.toBuffer=c.unpadHexString=c.unpadArray=c.unpadBuffer=c.setLengthRight=c.setLengthLeft=c.zeros=c.intToBuffer=c.intToHex=void 0;var m=d(99047),l=d(72560);c.intToHex=function(o){if(!Number.isSafeInteger(o)||o<0)throw new Error("Received an invalid integer type: ".concat(o));return"0x".concat(o.toString(16))},c.intToBuffer=function(o){var n=(0,c.intToHex)(o);return h.from((0,l.padToEven)(n.slice(2)),"hex")},c.zeros=function(o){return h.allocUnsafe(o).fill(0)};var t=function(o,n,i){var e=(0,c.zeros)(n);return i?o.length0&&n.toString()==="0";)n=(o=o.slice(1))[0];return o};function u(o){var n=(0,c.bufferToHex)(o);return BigInt(n==="0x"?0:n)}function r(o){return(0,c.toBuffer)("0x"+o.toString(16))}c.unpadBuffer=function(o){return(0,m.assertIsBuffer)(o),s(o)},c.unpadArray=function(o){return(0,m.assertIsArray)(o),s(o)},c.unpadHexString=function(o){return(0,m.assertIsHexString)(o),o=(0,l.stripHexPrefix)(o),"0x"+s(o)},c.toBuffer=function(o){if(o==null)return h.allocUnsafe(0);if(h.isBuffer(o)||Array.isArray(o)||o instanceof Uint8Array)return h.from(o);if(typeof o=="string"){if(!(0,l.isHexString)(o))throw new Error("Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: ".concat(o));return h.from((0,l.padToEven)((0,l.stripHexPrefix)(o)),"hex")}if(typeof o=="number")return(0,c.intToBuffer)(o);if(typeof o=="bigint"){if(o1&&arguments[1]!==void 0?arguments[1]:50,i=h.isBuffer(o)?o.toString("hex"):o;return i.length<=n?i:i.slice(0,n)+"\u2026"},c.toUtf8=function(o){if((o=(0,l.stripHexPrefix)(o)).length%2!=0)throw new Error("Invalid non-even hex string input for toUtf8() provided");return h.from(o.replace(/^(00)+|(00)+$/g,""),"hex").toString("utf8")},c.baToJSON=function(o){if(h.isBuffer(o))return"0x".concat(o.toString("hex"));if(o instanceof Array){for(var n=[],i=0;i0&&f[0]===0)throw new Error("".concat(a," cannot have leading zeroes, received: ").concat(f.toString("hex")))}},c.arrToBufArr=function o(n){return Array.isArray(n)?n.map(function(i){return o(i)}):h.from(n)},c.bufArrToArr=function o(n){return Array.isArray(n)?n.map(function(i){return o(i)}):Uint8Array.from(n??[])},c.bigIntToHex=function(o){return"0x"+o.toString(16)},c.bigIntToUnpaddedBuffer=function(o){return(0,c.unpadBuffer)(r(o))},c.intToUnpaddedBuffer=function(o){return(0,c.unpadBuffer)((0,c.intToBuffer)(o))}},21449:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.MAX_WITHDRAWALS_PER_PAYLOAD=c.RLP_EMPTY_STRING=c.KECCAK256_RLP=c.KECCAK256_RLP_S=c.KECCAK256_RLP_ARRAY=c.KECCAK256_RLP_ARRAY_S=c.KECCAK256_NULL=c.KECCAK256_NULL_S=c.TWO_POW256=c.SECP256K1_ORDER_DIV_2=c.SECP256K1_ORDER=c.MAX_INTEGER_BIGINT=c.MAX_INTEGER=c.MAX_UINT64=void 0;var h=d(29033),w=d(86992);c.MAX_UINT64=BigInt("0xffffffffffffffff"),c.MAX_INTEGER=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),c.MAX_INTEGER_BIGINT=BigInt("115792089237316195423570985008687907853269984665640564039457584007913129639935"),c.SECP256K1_ORDER=w.secp256k1.CURVE.n,c.SECP256K1_ORDER_DIV_2=w.secp256k1.CURVE.n/BigInt(2),c.TWO_POW256=BigInt("0x10000000000000000000000000000000000000000000000000000000000000000"),c.KECCAK256_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",c.KECCAK256_NULL=h.Buffer.from(c.KECCAK256_NULL_S,"hex"),c.KECCAK256_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",c.KECCAK256_RLP_ARRAY=h.Buffer.from(c.KECCAK256_RLP_ARRAY_S,"hex"),c.KECCAK256_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",c.KECCAK256_RLP=h.Buffer.from(c.KECCAK256_RLP_S,"hex"),c.RLP_EMPTY_STRING=h.Buffer.from([128]),c.MAX_WITHDRAWALS_PER_PAYLOAD=16},89890:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.compactBytesToNibbles=c.bytesToNibbles=c.nibblesToCompactBytes=c.nibblesToBytes=c.hasTerminator=void 0,c.hasTerminator=function(d){return d.length>0&&d[d.length-1]===16},c.nibblesToBytes=function(d,h){for(var w=0,m=0;m{var h=d(29033).Buffer;Object.defineProperty(c,"__esModule",{value:!0}),c.assertIsString=c.assertIsArray=c.assertIsBuffer=c.assertIsHexString=void 0;var w=d(72560);c.assertIsHexString=function(m){if(!(0,w.isHexString)(m)){var l="This method only supports 0x-prefixed hex strings but input was: ".concat(m);throw new Error(l)}},c.assertIsBuffer=function(m){if(!h.isBuffer(m)){var l="This method only supports Buffer but input was: ".concat(m);throw new Error(l)}},c.assertIsArray=function(m){if(!Array.isArray(m)){var l="This method only supports number arrays but input was: ".concat(m);throw new Error(l)}},c.assertIsString=function(m){if(typeof m!="string"){var l="This method only supports strings but input was: ".concat(m);throw new Error(l)}}},65907:(U,c,d)=>{var h=Object.create?function(l,t,s,u){u===void 0&&(u=s);var r=Object.getOwnPropertyDescriptor(t,s);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[s]}}),Object.defineProperty(l,u,r)}:function(l,t,s,u){u===void 0&&(u=s),l[u]=t[s]},w=function(l,t){for(var s in l)s==="default"||Object.prototype.hasOwnProperty.call(t,s)||h(t,l,s)};Object.defineProperty(c,"__esModule",{value:!0}),c.toAscii=c.stripHexPrefix=c.padToEven=c.isHexString=c.isHexPrefixed=c.getKeys=c.getBinarySize=c.fromUtf8=c.fromAscii=c.arrayContainsArray=void 0,w(d(21449),c),w(d(44205),c),w(d(59786),c),w(d(78718),c),w(d(1313),c),w(d(65404),c),w(d(55803),c),w(d(62198),c),w(d(89890),c),w(d(77692),c);var m=d(72560);Object.defineProperty(c,"arrayContainsArray",{enumerable:!0,get:function(){return m.arrayContainsArray}}),Object.defineProperty(c,"fromAscii",{enumerable:!0,get:function(){return m.fromAscii}}),Object.defineProperty(c,"fromUtf8",{enumerable:!0,get:function(){return m.fromUtf8}}),Object.defineProperty(c,"getBinarySize",{enumerable:!0,get:function(){return m.getBinarySize}}),Object.defineProperty(c,"getKeys",{enumerable:!0,get:function(){return m.getKeys}}),Object.defineProperty(c,"isHexPrefixed",{enumerable:!0,get:function(){return m.isHexPrefixed}}),Object.defineProperty(c,"isHexString",{enumerable:!0,get:function(){return m.isHexString}}),Object.defineProperty(c,"padToEven",{enumerable:!0,get:function(){return m.padToEven}}),Object.defineProperty(c,"stripHexPrefix",{enumerable:!0,get:function(){return m.stripHexPrefix}}),Object.defineProperty(c,"toAscii",{enumerable:!0,get:function(){return m.toAscii}}),w(d(35651),c),w(d(6449),c)},72560:(U,c,d)=>{var h=d(29033).Buffer,w=d(28847)(d(3355));function m(t){if(typeof t!="string")throw new Error("[isHexPrefixed] input must be type 'string', received type ".concat((0,w.default)(t)));return t[0]==="0"&&t[1]==="x"}function l(t){var s=t;if(typeof s!="string")throw new Error("[padToEven] value must be type 'string', received ".concat((0,w.default)(s)));return s.length%2&&(s="0".concat(s)),s}Object.defineProperty(c,"__esModule",{value:!0}),c.isHexString=c.getKeys=c.fromAscii=c.fromUtf8=c.toAscii=c.arrayContainsArray=c.getBinarySize=c.padToEven=c.stripHexPrefix=c.isHexPrefixed=void 0,c.isHexPrefixed=m,c.stripHexPrefix=function(t){if(typeof t!="string")throw new Error("[stripHexPrefix] input must be type 'string', received ".concat((0,w.default)(t)));return m(t)?t.slice(2):t},c.padToEven=l,c.getBinarySize=function(t){if(typeof t!="string")throw new Error("[getBinarySize] method requires input type 'string', received ".concat((0,w.default)(t)));return h.byteLength(t,"utf8")},c.arrayContainsArray=function(t,s,u){if(Array.isArray(t)!==!0)throw new Error("[arrayContainsArray] method requires input 'superset' to be an array, got type '".concat((0,w.default)(t),"'"));if(Array.isArray(s)!==!0)throw new Error("[arrayContainsArray] method requires input 'subset' to be an array, got type '".concat((0,w.default)(s),"'"));return s[u===!0?"some":"every"](function(r){return t.indexOf(r)>=0})},c.toAscii=function(t){var s="",u=0,r=t.length;for(t.substring(0,2)==="0x"&&(u=2);u0&&t.length!==2+2*s)}},35651:(U,c,d)=>{var h=d(28847),w=h(d(82247)),m=h(d(94571)),l=h(d(69721)),t=h(d(58985));Object.defineProperty(c,"__esModule",{value:!0}),c.Lock=void 0;var s=function(){function u(){(0,l.default)(this,u),this.permits=1,this.promiseResolverQueue=[]}var r;return(0,t.default)(u,[{key:"acquire",value:(r=(0,m.default)(w.default.mark(function o(){var n=this;return w.default.wrap(function(i){for(;;)switch(i.prev=i.next){case 0:if(!(this.permits>0)){i.next=3;break}return this.permits-=1,i.abrupt("return",Promise.resolve(!0));case 3:return i.abrupt("return",new Promise(function(e){return n.promiseResolverQueue.push(e)}));case 4:case"end":return i.stop()}},o,this)})),function(){return r.apply(this,arguments)})},{key:"release",value:function(){if(this.permits+=1,this.permits>1&&this.promiseResolverQueue.length>0)console.warn("Lock.permits should never be > 0 when there is someone waiting.");else if(this.permits===1&&this.promiseResolverQueue.length>0){this.permits-=1;var o=this.promiseResolverQueue.shift();o&&o(!0)}}}]),u}();c.Lock=s},6449:(U,c,d)=>{var h=d(28847),w=h(d(82247)),m=h(d(94571));Object.defineProperty(c,"__esModule",{value:!0}),c.getProvider=c.fetchFromProvider=void 0;var l=d(37441),t=function(){var s=(0,m.default)(w.default.mark(function u(r,o){var n;return w.default.wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return i.next=2,(0,l.default)(r,{headers:{"content-type":"application/json"},type:"json",data:{method:o.method,params:o.params,jsonrpc:"2.0",id:1}});case 2:return n=i.sent,i.abrupt("return",n.result);case 4:case"end":return i.stop()}},u)}));return function(u,r){return s.apply(this,arguments)}}();c.fetchFromProvider=t,c.getProvider=function(s){var u;if(typeof s=="string")return s;if((s==null||(u=s.connection)===null||u===void 0?void 0:u.url)!==void 0)return s.connection.url;throw new Error("Must provide valid provider URL or Web3Provider")}},65404:(U,c,d)=>{var h=d(29033).Buffer;Object.defineProperty(c,"__esModule",{value:!0}),c.hashPersonalMessage=c.isValidSignature=c.fromRpcSig=c.toCompactSig=c.toRpcSig=c.ecrecover=c.ecsign=void 0;var w=d(1243),m=d(86992),l=d(55803),t=d(21449),s=d(99047);function u(o,n){return o===BigInt(0)||o===BigInt(1)?o:n===void 0?o-BigInt(27):o-(n*BigInt(2)+BigInt(35))}function r(o){return o===BigInt(0)||o===BigInt(1)}c.ecsign=function(o,n,i){var e=m.secp256k1.sign(o,n),a=e.toCompactRawBytes();return{r:h.from(a.slice(0,32)),s:h.from(a.slice(32,64)),v:i===void 0?BigInt(e.recovery+27):BigInt(e.recovery+35)+BigInt(i)*BigInt(2)}},c.ecrecover=function(o,n,i,e,a){var f=h.concat([(0,l.setLengthLeft)(i,32),(0,l.setLengthLeft)(e,32)],64),p=u(n,a);if(!r(p))throw new Error("Invalid signature v value");var g=m.secp256k1.Signature.fromCompact(f).addRecoveryBit(Number(p)).recoverPublicKey(o);return h.from(g.toRawBytes(!1).slice(1))},c.toRpcSig=function(o,n,i,e){if(!r(u(o,e)))throw new Error("Invalid signature v value");return(0,l.bufferToHex)(h.concat([(0,l.setLengthLeft)(n,32),(0,l.setLengthLeft)(i,32),(0,l.toBuffer)(o)]))},c.toCompactSig=function(o,n,i,e){if(!r(u(o,e)))throw new Error("Invalid signature v value");var a=i;return(o>BigInt(28)&&o%BigInt(2)===BigInt(1)||o===BigInt(1)||o===BigInt(28))&&((a=h.from(i))[0]|=128),(0,l.bufferToHex)(h.concat([(0,l.setLengthLeft)(n,32),(0,l.setLengthLeft)(a,32)]))},c.fromRpcSig=function(o){var n,i,e,a=(0,l.toBuffer)(o);if(a.length>=65)n=a.slice(0,32),i=a.slice(32,64),e=(0,l.bufferToBigInt)(a.slice(64));else{if(a.length!==64)throw new Error("Invalid signature length");n=a.slice(0,32),i=a.slice(32,64),e=BigInt((0,l.bufferToInt)(a.slice(32,33))>>7),i[0]&=127}return e<27&&(e+=BigInt(27)),{v:e,r:n,s:i}},c.isValidSignature=function(o,n,i){var e=!(arguments.length>3&&arguments[3]!==void 0)||arguments[3],a=arguments.length>4?arguments[4]:void 0;if(n.length!==32||i.length!==32||!r(u(o,a)))return!1;var f=(0,l.bufferToBigInt)(n),p=(0,l.bufferToBigInt)(i);return!(f===BigInt(0)||f>=t.SECP256K1_ORDER||p===BigInt(0)||p>=t.SECP256K1_ORDER||e&&p>=t.SECP256K1_ORDER_DIV_2)},c.hashPersonalMessage=function(o){(0,s.assertIsBuffer)(o);var n=h.from(`Ethereum Signed Message: +`.concat(o.length),"utf-8");return h.from((0,w.keccak256)(h.concat([n,o])))}},62198:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.toType=c.TypeOutput=void 0;var h,w=d(55803),m=d(72560);(function(l){l[l.Number=0]="Number",l[l.BigInt=1]="BigInt",l[l.Buffer=2]="Buffer",l[l.PrefixedHexString=3]="PrefixedHexString"})(h=c.TypeOutput||(c.TypeOutput={})),c.toType=function(l,t){if(l===null)return null;if(l!==void 0){if(typeof l=="string"&&!(0,m.isHexString)(l))throw new Error("A string must be provided with a 0x-prefix, given: ".concat(l));if(typeof l=="number"&&!Number.isSafeInteger(l))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)");var s=(0,w.toBuffer)(l);switch(t){case h.Buffer:return s;case h.BigInt:return(0,w.bufferToBigInt)(s);case h.Number:var u=(0,w.bufferToBigInt)(s);if(u>BigInt(Number.MAX_SAFE_INTEGER))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative output type)");return Number(u);case h.PrefixedHexString:return(0,w.bufferToHex)(s);default:throw new Error("unknown outputType")}}}},44205:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.GWEI_TO_WEI=void 0,c.GWEI_TO_WEI=BigInt(1e9)},1313:(U,c,d)=>{var h=d(29033).Buffer,w=d(28847),m=w(d(74519)),l=w(d(69721)),t=w(d(58985));Object.defineProperty(c,"__esModule",{value:!0}),c.Withdrawal=void 0;var s=d(78718),u=d(55803),r=d(62198),o=function(){function n(i,e,a,f){(0,l.default)(this,n),this.index=i,this.validatorIndex=e,this.address=a,this.amount=f}return(0,t.default)(n,[{key:"raw",value:function(){return n.toBufferArray(this)}},{key:"toValue",value:function(){return{index:this.index,validatorIndex:this.validatorIndex,address:this.address.buf,amount:this.amount}}},{key:"toJSON",value:function(){return{index:(0,u.bigIntToHex)(this.index),validatorIndex:(0,u.bigIntToHex)(this.validatorIndex),address:"0x"+this.address.buf.toString("hex"),amount:(0,u.bigIntToHex)(this.amount)}}}],[{key:"fromWithdrawalData",value:function(i){var e=i.index,a=i.validatorIndex,f=i.address,p=i.amount;return new n((0,r.toType)(e,r.TypeOutput.BigInt),(0,r.toType)(a,r.TypeOutput.BigInt),new s.Address((0,r.toType)(f,r.TypeOutput.Buffer)),(0,r.toType)(p,r.TypeOutput.BigInt))}},{key:"fromValuesArray",value:function(i){if(i.length!==4)throw Error("Invalid withdrawalArray length expected=4 actual=".concat(i.length));var e=(0,m.default)(i,4),a=e[0],f=e[1],p=e[2],g=e[3];return n.fromWithdrawalData({index:a,validatorIndex:f,address:p,amount:g})}},{key:"toBufferArray",value:function(i){var e=i.index,a=i.validatorIndex,f=i.address,p=i.amount;return[(0,r.toType)(e,r.TypeOutput.BigInt)===BigInt(0)?h.alloc(0):(0,r.toType)(e,r.TypeOutput.Buffer),(0,r.toType)(a,r.TypeOutput.BigInt)===BigInt(0)?h.alloc(0):(0,r.toType)(a,r.TypeOutput.Buffer),f instanceof s.Address?f.buf:(0,r.toType)(f,r.TypeOutput.Buffer),(0,r.toType)(p,r.TypeOutput.BigInt)===BigInt(0)?h.alloc(0):(0,r.toType)(p,r.TypeOutput.Buffer)]}}]),n}();c.Withdrawal=o},98067:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.version=void 0,c.version="abi/5.7.0"},44937:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.defaultAbiCoder=c.AbiCoder=void 0;var w=h(d(69721)),m=h(d(58985)),l=d(908),t=d(23694),s=d(64327),u=d(98067),r=d(17316),o=d(49146),n=d(4341),i=d(30024),e=d(53861),a=d(90028),f=d(4522),p=d(88287),g=d(48040),_=d(52010),y=d(60800),v=new s.Logger(u.version),S=new RegExp(/^bytes([0-9]*)$/),x=new RegExp(/^(u?int)([0-9]*)$/),O=function(){function L(C){(0,w.default)(this,L),(0,t.defineReadOnly)(this,"coerceFunc",C||null)}return(0,m.default)(L,[{key:"_getCoder",value:function(C){var M=this;switch(C.baseType){case"address":return new o.AddressCoder(C.name);case"bool":return new i.BooleanCoder(C.name);case"string":return new g.StringCoder(C.name);case"bytes":return new e.BytesCoder(C.name);case"array":return new n.ArrayCoder(this._getCoder(C.arrayChildren),C.arrayLength,C.name);case"tuple":return new _.TupleCoder((C.components||[]).map(function(D){return M._getCoder(D)}),C.name);case"":return new f.NullCoder(C.name)}var T=C.type.match(x);if(T){var b=parseInt(T[2]||"256");return(b===0||b>256||b%8!=0)&&v.throwArgumentError("invalid "+T[1]+" bit length","param",C),new p.NumberCoder(b/8,T[1]==="int",C.name)}if(T=C.type.match(S)){var A=parseInt(T[1]);return(A===0||A>32)&&v.throwArgumentError("invalid bytes length","param",C),new a.FixedBytesCoder(A,C.name)}return v.throwArgumentError("invalid type","type",C.type)}},{key:"_getWordSize",value:function(){return 32}},{key:"_getReader",value:function(C,M){return new r.Reader(C,this._getWordSize(),this.coerceFunc,M)}},{key:"_getWriter",value:function(){return new r.Writer(this._getWordSize())}},{key:"getDefaultValue",value:function(C){var M=this,T=C.map(function(b){return M._getCoder(y.ParamType.from(b))});return new _.TupleCoder(T,"_").defaultValue()}},{key:"encode",value:function(C,M){var T=this;C.length!==M.length&&v.throwError("types/values length mismatch",s.Logger.errors.INVALID_ARGUMENT,{count:{types:C.length,values:M.length},value:{types:C,values:M}});var b=C.map(function(k){return T._getCoder(y.ParamType.from(k))}),A=new _.TupleCoder(b,"_"),D=this._getWriter();return A.encode(D,M),D.data}},{key:"decode",value:function(C,M,T){var b=this,A=C.map(function(D){return b._getCoder(y.ParamType.from(D))});return new _.TupleCoder(A,"_").decode(this._getReader((0,l.arrayify)(M),T))}}]),L}();c.AbiCoder=O;var E=new O;c.defaultAbiCoder=E},17316:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.Writer=c.Reader=c.Coder=void 0,c.checkResultErrors=function(a){var f=[];return function p(g,_){if(Array.isArray(_))for(var y in _){var v=g.slice();v.push(y);try{p(v,_[y])}catch(S){f.push({path:v,error:S})}}}([],a),f};var w=h(d(69721)),m=h(d(58985)),l=d(908),t=d(34952),s=d(23694),u=d(64327),r=d(98067),o=new u.Logger(r.version),n=function(){function a(f,p,g,_){(0,w.default)(this,a),this.name=f,this.type=p,this.localName=g,this.dynamic=_}return(0,m.default)(a,[{key:"_throwError",value:function(f,p){o.throwArgumentError(f,this.localName,p)}}]),a}();c.Coder=n;var i=function(){function a(f){(0,w.default)(this,a),(0,s.defineReadOnly)(this,"wordSize",f||32),this._data=[],this._dataLength=0,this._padding=new Uint8Array(f)}return(0,m.default)(a,[{key:"data",get:function(){return(0,l.hexConcat)(this._data)}},{key:"length",get:function(){return this._dataLength}},{key:"_writeData",value:function(f){return this._data.push(f),this._dataLength+=f.length,f.length}},{key:"appendWriter",value:function(f){return this._writeData((0,l.concat)(f._data))}},{key:"writeBytes",value:function(f){var p=(0,l.arrayify)(f),g=p.length%this.wordSize;return g&&(p=(0,l.concat)([p,this._padding.slice(g)])),this._writeData(p)}},{key:"_getValue",value:function(f){var p=(0,l.arrayify)(t.BigNumber.from(f));return p.length>this.wordSize&&o.throwError("value out-of-bounds",u.Logger.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:p.length}),p.length%this.wordSize&&(p=(0,l.concat)([this._padding.slice(p.length%this.wordSize),p])),p}},{key:"writeValue",value:function(f){return this._writeData(this._getValue(f))}},{key:"writeUpdatableValue",value:function(){var f=this,p=this._data.length;return this._data.push(this._padding),this._dataLength+=this.wordSize,function(g){f._data[p]=f._getValue(g)}}}]),a}();c.Writer=i;var e=function(){function a(f,p,g,_){(0,w.default)(this,a),(0,s.defineReadOnly)(this,"_data",(0,l.arrayify)(f)),(0,s.defineReadOnly)(this,"wordSize",p||32),(0,s.defineReadOnly)(this,"_coerceFunc",g),(0,s.defineReadOnly)(this,"allowLoose",_),this._offset=0}return(0,m.default)(a,[{key:"data",get:function(){return(0,l.hexlify)(this._data)}},{key:"consumed",get:function(){return this._offset}},{key:"coerce",value:function(f,p){return this._coerceFunc?this._coerceFunc(f,p):a.coerce(f,p)}},{key:"_peekBytes",value:function(f,p,g){var _=Math.ceil(p/this.wordSize)*this.wordSize;return this._offset+_>this._data.length&&(this.allowLoose&&g&&this._offset+p<=this._data.length?_=p:o.throwError("data out-of-bounds",u.Logger.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+_})),this._data.slice(this._offset,this._offset+_)}},{key:"subReader",value:function(f){return new a(this._data.slice(this._offset+f),this.wordSize,this._coerceFunc,this.allowLoose)}},{key:"readBytes",value:function(f,p){var g=this._peekBytes(0,f,!!p);return this._offset+=g.length,g.slice(0,f)}},{key:"readValue",value:function(){return t.BigNumber.from(this.readBytes(this.wordSize))}}],[{key:"coerce",value:function(f,p){var g=f.match("^u?int([0-9]+)$");return g&&parseInt(g[1])<=48&&(p=p.toNumber()),p}}]),a}();c.Reader=e},49146:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.AddressCoder=void 0;var w=h(d(69721)),m=h(d(58985)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949)),u=d(77921),r=d(908),o=function(n){(0,l.default)(f,n);var i,e,a=(i=f,e=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var p,g=(0,s.default)(i);if(e){var _=(0,s.default)(this).constructor;p=Reflect.construct(g,arguments,_)}else p=g.apply(this,arguments);return(0,t.default)(this,p)});function f(p){return(0,w.default)(this,f),a.call(this,"address","address",p,!1)}return(0,m.default)(f,[{key:"defaultValue",value:function(){return"0x0000000000000000000000000000000000000000"}},{key:"encode",value:function(p,g){try{g=(0,u.getAddress)(g)}catch(_){this._throwError(_.message,g)}return p.writeValue(g)}},{key:"decode",value:function(p){return(0,u.getAddress)((0,r.hexZeroPad)(p.readValue().toHexString(),20))}}]),f}(d(17316).Coder);c.AddressCoder=o},58090:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.AnonymousCoder=void 0;var w=h(d(69721)),m=h(d(58985)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949)),u=function(r){(0,l.default)(e,r);var o,n,i=(o=e,n=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var a,f=(0,s.default)(o);if(n){var p=(0,s.default)(this).constructor;a=Reflect.construct(f,arguments,p)}else a=f.apply(this,arguments);return(0,t.default)(this,a)});function e(a){var f;return(0,w.default)(this,e),(f=i.call(this,a.name,a.type,void 0,a.dynamic)).coder=a,f}return(0,m.default)(e,[{key:"defaultValue",value:function(){return this.coder.defaultValue()}},{key:"encode",value:function(a,f){return this.coder.encode(a,f)}},{key:"decode",value:function(a){return this.coder.decode(a)}}]),e}(d(17316).Coder);c.AnonymousCoder=u},4341:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.ArrayCoder=void 0,c.pack=a,c.unpack=f;var w=h(d(69721)),m=h(d(58985)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949)),u=h(d(3355)),r=d(64327),o=d(98067),n=d(17316),i=d(58090),e=new r.Logger(o.version);function a(g,_,y){var v=null;if(Array.isArray(y))v=y;else if(y&&(0,u.default)(y)==="object"){var S={};v=_.map(function(L){var C=L.localName;return C||e.throwError("cannot encode object for signature with missing names",r.Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:L,value:y}),S[C]&&e.throwError("cannot encode object for signature with duplicate names",r.Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:L,value:y}),S[C]=!0,y[C]})}else e.throwArgumentError("invalid tuple value","tuple",y);_.length!==v.length&&e.throwArgumentError("types/value length mismatch","tuple",y);var x=new n.Writer(g.wordSize),O=new n.Writer(g.wordSize),E=[];return _.forEach(function(L,C){var M=v[C];if(L.dynamic){var T=O.length;L.encode(O,M);var b=x.writeUpdatableValue();E.push(function(A){b(A+T)})}else L.encode(x,M)}),E.forEach(function(L){L(x.length)}),g.appendWriter(x)+g.appendWriter(O)}function f(g,_){var y=[],v=g.subReader(0);_.forEach(function(E){var L=null;if(E.dynamic){var C=g.readValue(),M=v.subReader(C.toNumber());try{L=E.decode(M)}catch(T){if(T.code===r.Logger.errors.BUFFER_OVERRUN)throw T;(L=T).baseType=E.name,L.name=E.localName,L.type=E.type}}else try{L=E.decode(g)}catch(T){if(T.code===r.Logger.errors.BUFFER_OVERRUN)throw T;(L=T).baseType=E.name,L.name=E.localName,L.type=E.type}L!=null&&y.push(L)});var S=_.reduce(function(E,L){var C=L.localName;return C&&(E[C]||(E[C]=0),E[C]++),E},{});_.forEach(function(E,L){var C=E.localName;if(C&&S[C]===1&&(C==="length"&&(C="_length"),y[C]==null)){var M=y[L];M instanceof Error?Object.defineProperty(y,C,{enumerable:!0,get:function(){throw M}}):y[C]=M}});for(var x=function(E){var L=y[E];L instanceof Error&&Object.defineProperty(y,E,{enumerable:!0,get:function(){throw L}})},O=0;O"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var x,O=(0,s.default)(_);if(y){var E=(0,s.default)(this).constructor;x=Reflect.construct(O,arguments,E)}else x=O.apply(this,arguments);return(0,t.default)(this,x)});function S(x,O,E){var L;(0,w.default)(this,S);var C=x.type+"["+(O>=0?O:"")+"]",M=O===-1||x.dynamic;return(L=v.call(this,"array",C,E,M)).coder=x,L.length=O,L}return(0,m.default)(S,[{key:"defaultValue",value:function(){for(var x=this.coder.defaultValue(),O=[],E=0;Ex._data.length&&e.throwError("insufficient data length",r.Logger.errors.BUFFER_OVERRUN,{length:x._data.length,count:O});for(var E=[],L=0;L{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.BooleanCoder=void 0;var w=h(d(69721)),m=h(d(58985)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949)),u=function(r){(0,l.default)(e,r);var o,n,i=(o=e,n=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var a,f=(0,s.default)(o);if(n){var p=(0,s.default)(this).constructor;a=Reflect.construct(f,arguments,p)}else a=f.apply(this,arguments);return(0,t.default)(this,a)});function e(a){return(0,w.default)(this,e),i.call(this,"bool","bool",a,!1)}return(0,m.default)(e,[{key:"defaultValue",value:function(){return!1}},{key:"encode",value:function(a,f){return a.writeValue(f?1:0)}},{key:"decode",value:function(a){return a.coerce(this.type,!a.readValue().isZero())}}]),e}(d(17316).Coder);c.BooleanCoder=u},53861:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.DynamicBytesCoder=c.BytesCoder=void 0;var w=h(d(119)),m=h(d(69721)),l=h(d(58985)),t=h(d(15163)),s=h(d(34650)),u=h(d(21949)),r=d(908);function o(e){var a=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var f,p=(0,u.default)(e);if(a){var g=(0,u.default)(this).constructor;f=Reflect.construct(p,arguments,g)}else f=p.apply(this,arguments);return(0,s.default)(this,f)}}var n=function(e){(0,t.default)(f,e);var a=o(f);function f(p,g){return(0,m.default)(this,f),a.call(this,p,p,g,!0)}return(0,l.default)(f,[{key:"defaultValue",value:function(){return"0x"}},{key:"encode",value:function(p,g){return g=(0,r.arrayify)(g),p.writeValue(g.length)+p.writeBytes(g)}},{key:"decode",value:function(p){return p.readBytes(p.readValue().toNumber(),!0)}}]),f}(d(17316).Coder);c.DynamicBytesCoder=n;var i=function(e){(0,t.default)(f,e);var a=o(f);function f(p){return(0,m.default)(this,f),a.call(this,"bytes",p)}return(0,l.default)(f,[{key:"decode",value:function(p){return p.coerce(this.name,(0,r.hexlify)((0,w.default)((0,u.default)(f.prototype),"decode",this).call(this,p)))}}]),f}(n);c.BytesCoder=i},90028:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.FixedBytesCoder=void 0;var w=h(d(69721)),m=h(d(58985)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949)),u=d(908),r=function(o){(0,l.default)(a,o);var n,i,e=(n=a,i=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var f,p=(0,s.default)(n);if(i){var g=(0,s.default)(this).constructor;f=Reflect.construct(p,arguments,g)}else f=p.apply(this,arguments);return(0,t.default)(this,f)});function a(f,p){var g;(0,w.default)(this,a);var _="bytes"+String(f);return(g=e.call(this,_,_,p,!1)).size=f,g}return(0,m.default)(a,[{key:"defaultValue",value:function(){return"0x0000000000000000000000000000000000000000000000000000000000000000".substring(0,2+2*this.size)}},{key:"encode",value:function(f,p){var g=(0,u.arrayify)(p);return g.length!==this.size&&this._throwError("incorrect data length",p),f.writeBytes(g)}},{key:"decode",value:function(f){return f.coerce(this.name,(0,u.hexlify)(f.readBytes(this.size)))}}]),a}(d(17316).Coder);c.FixedBytesCoder=r},4522:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.NullCoder=void 0;var w=h(d(69721)),m=h(d(58985)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949)),u=function(r){(0,l.default)(e,r);var o,n,i=(o=e,n=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var a,f=(0,s.default)(o);if(n){var p=(0,s.default)(this).constructor;a=Reflect.construct(f,arguments,p)}else a=f.apply(this,arguments);return(0,t.default)(this,a)});function e(a){return(0,w.default)(this,e),i.call(this,"null","",a,!1)}return(0,m.default)(e,[{key:"defaultValue",value:function(){return null}},{key:"encode",value:function(a,f){return f!=null&&this._throwError("not null",f),a.writeBytes([])}},{key:"decode",value:function(a){return a.readBytes(0),a.coerce(this.name,null)}}]),e}(d(17316).Coder);c.NullCoder=u},88287:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.NumberCoder=void 0;var w=h(d(69721)),m=h(d(58985)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949)),u=d(34952),r=d(5465),o=function(n){(0,l.default)(f,n);var i,e,a=(i=f,e=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var p,g=(0,s.default)(i);if(e){var _=(0,s.default)(this).constructor;p=Reflect.construct(g,arguments,_)}else p=g.apply(this,arguments);return(0,t.default)(this,p)});function f(p,g,_){var y;(0,w.default)(this,f);var v=(g?"int":"uint")+8*p;return(y=a.call(this,v,v,_,!1)).size=p,y.signed=g,y}return(0,m.default)(f,[{key:"defaultValue",value:function(){return 0}},{key:"encode",value:function(p,g){var _=u.BigNumber.from(g),y=r.MaxUint256.mask(8*p.wordSize);if(this.signed){var v=y.mask(8*this.size-1);(_.gt(v)||_.lt(v.add(r.One).mul(r.NegativeOne)))&&this._throwError("value out-of-bounds",g)}else(_.lt(r.Zero)||_.gt(y.mask(8*this.size)))&&this._throwError("value out-of-bounds",g);return _=_.toTwos(8*this.size).mask(8*this.size),this.signed&&(_=_.fromTwos(8*this.size).toTwos(8*p.wordSize)),p.writeValue(_)}},{key:"decode",value:function(p){var g=p.readValue().mask(8*this.size);return this.signed&&(g=g.fromTwos(8*this.size)),p.coerce(this.name,g)}}]),f}(d(17316).Coder);c.NumberCoder=o},48040:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.StringCoder=void 0;var w=h(d(69721)),m=h(d(58985)),l=h(d(119)),t=h(d(15163)),s=h(d(34650)),u=h(d(21949)),r=d(78627),o=function(n){(0,t.default)(f,n);var i,e,a=(i=f,e=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var p,g=(0,u.default)(i);if(e){var _=(0,u.default)(this).constructor;p=Reflect.construct(g,arguments,_)}else p=g.apply(this,arguments);return(0,s.default)(this,p)});function f(p){return(0,w.default)(this,f),a.call(this,"string",p)}return(0,m.default)(f,[{key:"defaultValue",value:function(){return""}},{key:"encode",value:function(p,g){return(0,l.default)((0,u.default)(f.prototype),"encode",this).call(this,p,(0,r.toUtf8Bytes)(g))}},{key:"decode",value:function(p){return(0,r.toUtf8String)((0,l.default)((0,u.default)(f.prototype),"decode",this).call(this,p))}}]),f}(d(53861).DynamicBytesCoder);c.StringCoder=o},52010:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.TupleCoder=void 0;var w=h(d(69721)),m=h(d(58985)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949)),u=d(17316),r=d(4341),o=function(n){(0,l.default)(f,n);var i,e,a=(i=f,e=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var p,g=(0,s.default)(i);if(e){var _=(0,s.default)(this).constructor;p=Reflect.construct(g,arguments,_)}else p=g.apply(this,arguments);return(0,t.default)(this,p)});function f(p,g){var _;(0,w.default)(this,f);var y=!1,v=[];p.forEach(function(x){x.dynamic&&(y=!0),v.push(x.type)});var S="tuple("+v.join(",")+")";return(_=a.call(this,"tuple",S,g,y)).coders=p,_}return(0,m.default)(f,[{key:"defaultValue",value:function(){var p=[];this.coders.forEach(function(_){p.push(_.defaultValue())});var g=this.coders.reduce(function(_,y){var v=y.localName;return v&&(_[v]||(_[v]=0),_[v]++),_},{});return this.coders.forEach(function(_,y){var v=_.localName;v&&g[v]===1&&(v==="length"&&(v="_length"),p[v]==null&&(p[v]=p[y]))}),Object.freeze(p)}},{key:"encode",value:function(p,g){return(0,r.pack)(p,this.coders,g)}},{key:"decode",value:function(p){return p.coerce(this.name,(0,r.unpack)(p,this.coders))}}]),f}(u.Coder);c.TupleCoder=o},60800:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.ParamType=c.FunctionFragment=c.Fragment=c.FormatTypes=c.EventFragment=c.ErrorFragment=c.ConstructorFragment=void 0;var w=h(d(15163)),m=h(d(34650)),l=h(d(21949)),t=h(d(69721)),s=h(d(58985)),u=d(34952),r=d(23694),o=d(64327),n=d(98067);function i(Z){var X=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var R,H=(0,l.default)(Z);if(X){var V=(0,l.default)(this).constructor;R=Reflect.construct(H,arguments,V)}else R=H.apply(this,arguments);return(0,m.default)(this,R)}}var e=new o.Logger(n.version),a={},f={calldata:!0,memory:!0,storage:!0},p={calldata:!0,memory:!0};function g(Z,X){if(Z==="bytes"||Z==="string"){if(f[X])return!0}else if(Z==="address"){if(X==="payable")return!0}else if((Z.indexOf("[")>=0||Z==="tuple")&&p[X])return!0;return(f[X]||X==="payable")&&e.throwArgumentError("invalid modifier","name",X),!1}function _(Z,X){for(var R in X)(0,r.defineReadOnly)(Z,R,X[R])}var y=Object.freeze({sighash:"sighash",minimal:"minimal",full:"full",json:"json"});c.FormatTypes=y;var v=new RegExp(/^(.*)\[([0-9]*)\]$/),S=function(){function Z(X,R){(0,t.default)(this,Z),X!==a&&e.throwError("use fromString",o.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new ParamType()"}),_(this,R);var H=this.type.match(v);_(this,H?{arrayLength:parseInt(H[2]||"-1"),arrayChildren:Z.fromObject({type:H[1],components:this.components}),baseType:"array"}:{arrayLength:null,arrayChildren:null,baseType:this.components!=null?"tuple":this.type}),this._isParamType=!0,Object.freeze(this)}return(0,s.default)(Z,[{key:"format",value:function(X){if(X||(X=y.sighash),y[X]||e.throwArgumentError("invalid format type","format",X),X===y.json){var R={type:this.baseType==="tuple"?"tuple":this.type,name:this.name||void 0};return typeof this.indexed=="boolean"&&(R.indexed=this.indexed),this.components&&(R.components=this.components.map(function(V){return JSON.parse(V.format(X))})),JSON.stringify(R)}var H="";return this.baseType==="array"?(H+=this.arrayChildren.format(X),H+="["+(this.arrayLength<0?"":String(this.arrayLength))+"]"):this.baseType==="tuple"?(X!==y.sighash&&(H+=this.type),H+="("+this.components.map(function(V){return V.format(X)}).join(X===y.full?", ":",")+")"):H+=this.type,X!==y.sighash&&(this.indexed===!0&&(H+=" indexed"),X===y.full&&this.name&&(H+=" "+this.name)),H}}],[{key:"from",value:function(X,R){return typeof X=="string"?Z.fromString(X,R):Z.fromObject(X)}},{key:"fromObject",value:function(X){return Z.isParamType(X)?X:new Z(a,{name:X.name||null,type:k(X.type),indexed:X.indexed==null?null:!!X.indexed,components:X.components?X.components.map(Z.fromObject):null})}},{key:"fromString",value:function(X,R){return H=function(V,z){var j=V;function B(ee){e.throwArgumentError("unexpected character at position ".concat(ee),"param",V)}function N(ee){var te={type:"",name:"",parent:ee,state:{allowType:!0}};return z&&(te.indexed=!1),te}V=V.replace(/\s/g," ");for(var F={type:"",name:"",state:{allowType:!0}},K=F,q=0;q2&&e.throwArgumentError("invalid human-readable ABI signature","value",Z),R[1].match(/^[0-9]+$/)||e.throwArgumentError("invalid human-readable ABI signature gas","value",Z),X.gas=u.BigNumber.from(R[1]),R[0]):Z}function C(Z,X){X.constant=!1,X.payable=!1,X.stateMutability="nonpayable",Z.split(" ").forEach(function(R){switch(R.trim()){case"constant":X.constant=!0;break;case"payable":X.payable=!0,X.stateMutability="payable";break;case"nonpayable":X.payable=!1,X.stateMutability="nonpayable";break;case"pure":X.constant=!0,X.stateMutability="pure";break;case"view":X.constant=!0,X.stateMutability="view";break;case"external":case"public":case"":break;default:console.log("unknown modifier: "+R)}})}function M(Z){var X={constant:!1,payable:!0,stateMutability:"payable"};return Z.stateMutability!=null?(X.stateMutability=Z.stateMutability,X.constant=X.stateMutability==="view"||X.stateMutability==="pure",Z.constant!=null&&!!Z.constant!==X.constant&&e.throwArgumentError("cannot have constant function with mutability "+X.stateMutability,"value",Z),X.payable=X.stateMutability==="payable",Z.payable!=null&&!!Z.payable!==X.payable&&e.throwArgumentError("cannot have payable function with mutability "+X.stateMutability,"value",Z)):Z.payable!=null?(X.payable=!!Z.payable,Z.constant!=null||X.payable||Z.type==="constructor"||e.throwArgumentError("unable to determine stateMutability","value",Z),X.constant=!!Z.constant,X.constant?X.stateMutability="view":X.stateMutability=X.payable?"payable":"nonpayable",X.payable&&X.constant&&e.throwArgumentError("cannot have constant payable function","value",Z)):Z.constant!=null?(X.constant=!!Z.constant,X.payable=!X.constant,X.stateMutability=X.constant?"view":"payable"):Z.type!=="constructor"&&e.throwArgumentError("unable to determine stateMutability","value",Z),X}c.EventFragment=E;var T=function(Z){(0,w.default)(R,Z);var X=i(R);function R(){return(0,t.default)(this,R),X.apply(this,arguments)}return(0,s.default)(R,[{key:"format",value:function(H){if(H||(H=y.sighash),y[H]||e.throwArgumentError("invalid format type","format",H),H===y.json)return JSON.stringify({type:"constructor",stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(function(z){return JSON.parse(z.format(H))})});H===y.sighash&&e.throwError("cannot format a constructor for sighash",o.Logger.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"});var V="constructor("+this.inputs.map(function(z){return z.format(H)}).join(H===y.full?", ":",")+") ";return this.stateMutability&&this.stateMutability!=="nonpayable"&&(V+=this.stateMutability+" "),V.trim()}}],[{key:"from",value:function(H){return typeof H=="string"?R.fromString(H):R.fromObject(H)}},{key:"fromObject",value:function(H){if(R.isConstructorFragment(H))return H;H.type!=="constructor"&&e.throwArgumentError("invalid constructor object","value",H);var V=M(H);V.constant&&e.throwArgumentError("constructor cannot be constant","value",H);var z={name:null,type:H.type,inputs:H.inputs?H.inputs.map(S.fromObject):[],payable:V.payable,stateMutability:V.stateMutability,gas:H.gas?u.BigNumber.from(H.gas):null};return new R(a,z)}},{key:"fromString",value:function(H){var V={type:"constructor"},z=(H=L(H,V)).match(G);return z&&z[1].trim()==="constructor"||e.throwArgumentError("invalid constructor string","value",H),V.inputs=x(z[2].trim(),!1),C(z[3].trim(),V),R.fromObject(V)}},{key:"isConstructorFragment",value:function(H){return H&&H._isFragment&&H.type==="constructor"}}]),R}(O);c.ConstructorFragment=T;var b=function(Z){(0,w.default)(R,Z);var X=i(R);function R(){return(0,t.default)(this,R),X.apply(this,arguments)}return(0,s.default)(R,[{key:"format",value:function(H){if(H||(H=y.sighash),y[H]||e.throwArgumentError("invalid format type","format",H),H===y.json)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(function(z){return JSON.parse(z.format(H))}),outputs:this.outputs.map(function(z){return JSON.parse(z.format(H))})});var V="";return H!==y.sighash&&(V+="function "),V+=this.name+"("+this.inputs.map(function(z){return z.format(H)}).join(H===y.full?", ":",")+") ",H!==y.sighash&&(this.stateMutability?this.stateMutability!=="nonpayable"&&(V+=this.stateMutability+" "):this.constant&&(V+="view "),this.outputs&&this.outputs.length&&(V+="returns ("+this.outputs.map(function(z){return z.format(H)}).join(", ")+") "),this.gas!=null&&(V+="@"+this.gas.toString()+" ")),V.trim()}}],[{key:"from",value:function(H){return typeof H=="string"?R.fromString(H):R.fromObject(H)}},{key:"fromObject",value:function(H){if(R.isFunctionFragment(H))return H;H.type!=="function"&&e.throwArgumentError("invalid function object","value",H);var V=M(H),z={type:H.type,name:I(H.name),constant:V.constant,inputs:H.inputs?H.inputs.map(S.fromObject):[],outputs:H.outputs?H.outputs.map(S.fromObject):[],payable:V.payable,stateMutability:V.stateMutability,gas:H.gas?u.BigNumber.from(H.gas):null};return new R(a,z)}},{key:"fromString",value:function(H){var V={type:"function"},z=(H=L(H,V)).split(" returns ");z.length>2&&e.throwArgumentError("invalid function string","value",H);var j=z[0].match(G);if(j||e.throwArgumentError("invalid function signature","value",H),V.name=j[1].trim(),V.name&&I(V.name),V.inputs=x(j[2],!1),C(j[3].trim(),V),z.length>1){var B=z[1].match(G);B[1].trim()==""&&B[3].trim()==""||e.throwArgumentError("unexpected tokens","value",H),V.outputs=x(B[2],!1)}else V.outputs=[];return R.fromObject(V)}},{key:"isFunctionFragment",value:function(H){return H&&H._isFragment&&H.type==="function"}}]),R}(T);function A(Z){var X=Z.format();return X!=="Error(string)"&&X!=="Panic(uint256)"||e.throwArgumentError("cannot specify user defined ".concat(X," error"),"fragment",Z),Z}c.FunctionFragment=b;var D=function(Z){(0,w.default)(R,Z);var X=i(R);function R(){return(0,t.default)(this,R),X.apply(this,arguments)}return(0,s.default)(R,[{key:"format",value:function(H){if(H||(H=y.sighash),y[H]||e.throwArgumentError("invalid format type","format",H),H===y.json)return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(function(z){return JSON.parse(z.format(H))})});var V="";return H!==y.sighash&&(V+="error "),(V+=this.name+"("+this.inputs.map(function(z){return z.format(H)}).join(H===y.full?", ":",")+") ").trim()}}],[{key:"from",value:function(H){return typeof H=="string"?R.fromString(H):R.fromObject(H)}},{key:"fromObject",value:function(H){if(R.isErrorFragment(H))return H;H.type!=="error"&&e.throwArgumentError("invalid error object","value",H);var V={type:H.type,name:I(H.name),inputs:H.inputs?H.inputs.map(S.fromObject):[]};return A(new R(a,V))}},{key:"fromString",value:function(H){var V={type:"error"},z=H.match(G);return z||e.throwArgumentError("invalid error signature","value",H),V.name=z[1].trim(),V.name&&I(V.name),V.inputs=x(z[2],!1),A(R.fromObject(V))}},{key:"isErrorFragment",value:function(H){return H&&H._isFragment&&H.type==="error"}}]),R}(O);function k(Z){return Z.match(/^uint($|[^1-9])/)?Z="uint256"+Z.substring(4):Z.match(/^int($|[^1-9])/)&&(Z="int256"+Z.substring(3)),Z}c.ErrorFragment=D;var P=new RegExp("^[a-zA-Z$_][a-zA-Z0-9$_]*$");function I(Z){return Z&&Z.match(P)||e.throwArgumentError('invalid identifier "'.concat(Z,'"'),"value",Z),Z}var G=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$")},62914:(U,c,d)=>{Object.defineProperty(c,"RQ",{enumerable:!0,get:function(){return w.AbiCoder}}),Object.defineProperty(c,"_R",{enumerable:!0,get:function(){return h.ParamType}});var h=d(60800),w=d(44937);d(69044)},69044:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.TransactionDescription=c.LogDescription=c.Interface=c.Indexed=c.ErrorDescription=void 0,Object.defineProperty(c,"checkResultErrors",{enumerable:!0,get:function(){return f.checkResultErrors}});var w=h(d(58985)),m=h(d(69721)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949)),u=d(77921),r=d(34952),o=d(908),n=d(37515),i=d(64642),e=d(23694),a=d(44937),f=d(17316),p=d(60800),g=d(64327),_=d(98067);function y(T){var b=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var A,D=(0,s.default)(T);if(b){var k=(0,s.default)(this).constructor;A=Reflect.construct(D,arguments,k)}else A=D.apply(this,arguments);return(0,t.default)(this,A)}}var v=new g.Logger(_.version),S=function(T){(0,l.default)(A,T);var b=y(A);function A(){return(0,m.default)(this,A),b.apply(this,arguments)}return(0,w.default)(A)}(e.Description);c.LogDescription=S;var x=function(T){(0,l.default)(A,T);var b=y(A);function A(){return(0,m.default)(this,A),b.apply(this,arguments)}return(0,w.default)(A)}(e.Description);c.TransactionDescription=x;var O=function(T){(0,l.default)(A,T);var b=y(A);function A(){return(0,m.default)(this,A),b.apply(this,arguments)}return(0,w.default)(A)}(e.Description);c.ErrorDescription=O;var E=function(T){(0,l.default)(A,T);var b=y(A);function A(){return(0,m.default)(this,A),b.apply(this,arguments)}return(0,w.default)(A,null,[{key:"isIndexed",value:function(D){return!(!D||!D._isIndexed)}}]),A}(e.Description);c.Indexed=E;var L={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:!0},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"]}};function C(T,b){var A=new Error("deferred error during ABI decoding triggered accessing ".concat(T));return A.error=b,A}var M=function(){function T(b){var A=this;(0,m.default)(this,T);var D=[];D=typeof b=="string"?JSON.parse(b):b,(0,e.defineReadOnly)(this,"fragments",D.map(function(k){return p.Fragment.from(k)}).filter(function(k){return k!=null})),(0,e.defineReadOnly)(this,"_abiCoder",(0,e.getStatic)(this instanceof T?this.constructor:void 0,"getAbiCoder")()),(0,e.defineReadOnly)(this,"functions",{}),(0,e.defineReadOnly)(this,"errors",{}),(0,e.defineReadOnly)(this,"events",{}),(0,e.defineReadOnly)(this,"structs",{}),this.fragments.forEach(function(k){var P=null;switch(k.type){case"constructor":return A.deploy?void v.warn("duplicate definition - constructor"):void(0,e.defineReadOnly)(A,"deploy",k);case"function":P=A.functions;break;case"event":P=A.events;break;case"error":P=A.errors;break;default:return}var I=k.format();P[I]?v.warn("duplicate definition - "+I):P[I]=k}),this.deploy||(0,e.defineReadOnly)(this,"deploy",p.ConstructorFragment.from({payable:!1,type:"constructor"})),(0,e.defineReadOnly)(this,"_isInterface",!0)}return(0,w.default)(T,[{key:"format",value:function(b){b||(b=p.FormatTypes.full),b===p.FormatTypes.sighash&&v.throwArgumentError("interface does not support formatting sighash","format",b);var A=this.fragments.map(function(D){return D.format(b)});return b===p.FormatTypes.json?JSON.stringify(A.map(function(D){return JSON.parse(D)})):A}},{key:"getFunction",value:function(b){if((0,o.isHexString)(b)){for(var A in this.functions)if(b===this.getSighash(A))return this.functions[A];v.throwArgumentError("no matching function","sighash",b)}if(b.indexOf("(")===-1){var D=b.trim(),k=Object.keys(this.functions).filter(function(I){return I.split("(")[0]===D});return k.length===0?v.throwArgumentError("no matching function","name",D):k.length>1&&v.throwArgumentError("multiple matching functions","name",D),this.functions[k[0]]}var P=this.functions[p.FunctionFragment.fromString(b).format()];return P||v.throwArgumentError("no matching function","signature",b),P}},{key:"getEvent",value:function(b){if((0,o.isHexString)(b)){var A=b.toLowerCase();for(var D in this.events)if(A===this.getEventTopic(D))return this.events[D];v.throwArgumentError("no matching event","topichash",A)}if(b.indexOf("(")===-1){var k=b.trim(),P=Object.keys(this.events).filter(function(G){return G.split("(")[0]===k});return P.length===0?v.throwArgumentError("no matching event","name",k):P.length>1&&v.throwArgumentError("multiple matching events","name",k),this.events[P[0]]}var I=this.events[p.EventFragment.fromString(b).format()];return I||v.throwArgumentError("no matching event","signature",b),I}},{key:"getError",value:function(b){if((0,o.isHexString)(b)){var A=(0,e.getStatic)(this.constructor,"getSighash");for(var D in this.errors)if(b===A(this.errors[D]))return this.errors[D];v.throwArgumentError("no matching error","sighash",b)}if(b.indexOf("(")===-1){var k=b.trim(),P=Object.keys(this.errors).filter(function(G){return G.split("(")[0]===k});return P.length===0?v.throwArgumentError("no matching error","name",k):P.length>1&&v.throwArgumentError("multiple matching errors","name",k),this.errors[P[0]]}var I=this.errors[p.FunctionFragment.fromString(b).format()];return I||v.throwArgumentError("no matching error","signature",b),I}},{key:"getSighash",value:function(b){if(typeof b=="string")try{b=this.getFunction(b)}catch(A){try{b=this.getError(b)}catch{throw A}}return(0,e.getStatic)(this.constructor,"getSighash")(b)}},{key:"getEventTopic",value:function(b){return typeof b=="string"&&(b=this.getEvent(b)),(0,e.getStatic)(this.constructor,"getEventTopic")(b)}},{key:"_decodeParams",value:function(b,A){return this._abiCoder.decode(b,A)}},{key:"_encodeParams",value:function(b,A){return this._abiCoder.encode(b,A)}},{key:"encodeDeploy",value:function(b){return this._encodeParams(this.deploy.inputs,b||[])}},{key:"decodeErrorResult",value:function(b,A){typeof b=="string"&&(b=this.getError(b));var D=(0,o.arrayify)(A);return(0,o.hexlify)(D.slice(0,4))!==this.getSighash(b)&&v.throwArgumentError("data signature does not match error ".concat(b.name,"."),"data",(0,o.hexlify)(D)),this._decodeParams(b.inputs,D.slice(4))}},{key:"encodeErrorResult",value:function(b,A){return typeof b=="string"&&(b=this.getError(b)),(0,o.hexlify)((0,o.concat)([this.getSighash(b),this._encodeParams(b.inputs,A||[])]))}},{key:"decodeFunctionData",value:function(b,A){typeof b=="string"&&(b=this.getFunction(b));var D=(0,o.arrayify)(A);return(0,o.hexlify)(D.slice(0,4))!==this.getSighash(b)&&v.throwArgumentError("data signature does not match function ".concat(b.name,"."),"data",(0,o.hexlify)(D)),this._decodeParams(b.inputs,D.slice(4))}},{key:"encodeFunctionData",value:function(b,A){return typeof b=="string"&&(b=this.getFunction(b)),(0,o.hexlify)((0,o.concat)([this.getSighash(b),this._encodeParams(b.inputs,A||[])]))}},{key:"decodeFunctionResult",value:function(b,A){typeof b=="string"&&(b=this.getFunction(b));var D=(0,o.arrayify)(A),k=null,P="",I=null,G=null,Z=null;switch(D.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(b.outputs,D)}catch{}break;case 4:var X=(0,o.hexlify)(D.slice(0,4)),R=L[X];if(R)I=this._abiCoder.decode(R.inputs,D.slice(4)),G=R.name,Z=R.signature,R.reason&&(k=I[0]),G==="Error"?P="; VM Exception while processing transaction: reverted with reason string ".concat(JSON.stringify(I[0])):G==="Panic"&&(P="; VM Exception while processing transaction: reverted with panic code ".concat(I[0]));else try{var H=this.getError(X);I=this._abiCoder.decode(H.inputs,D.slice(4)),G=H.name,Z=H.format()}catch{}}return v.throwError("call revert exception"+P,g.Logger.errors.CALL_EXCEPTION,{method:b.format(),data:(0,o.hexlify)(A),errorArgs:I,errorName:G,errorSignature:Z,reason:k})}},{key:"encodeFunctionResult",value:function(b,A){return typeof b=="string"&&(b=this.getFunction(b)),(0,o.hexlify)(this._abiCoder.encode(b.outputs,A||[]))}},{key:"encodeFilterTopics",value:function(b,A){var D=this;typeof b=="string"&&(b=this.getEvent(b)),A.length>b.inputs.length&&v.throwError("too many arguments for "+b.format(),g.Logger.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:A});var k=[];b.anonymous||k.push(this.getEventTopic(b));var P=function(I,G){return I.type==="string"?(0,n.id)(G):I.type==="bytes"?(0,i.keccak256)((0,o.hexlify)(G)):(I.type==="bool"&&typeof G=="boolean"&&(G=G?"0x01":"0x00"),I.type.match(/^u?int/)&&(G=r.BigNumber.from(G).toHexString()),I.type==="address"&&D._abiCoder.encode(["address"],[G]),(0,o.hexZeroPad)((0,o.hexlify)(G),32))};for(A.forEach(function(I,G){var Z=b.inputs[G];Z.indexed?I==null?k.push(null):Z.baseType==="array"||Z.baseType==="tuple"?v.throwArgumentError("filtering with tuples or arrays not supported","contract."+Z.name,I):Array.isArray(I)?k.push(I.map(function(X){return P(Z,X)})):k.push(P(Z,I)):I!=null&&v.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+Z.name,I)});k.length&&k[k.length-1]===null;)k.pop();return k}},{key:"encodeEventLog",value:function(b,A){var D=this;typeof b=="string"&&(b=this.getEvent(b));var k=[],P=[],I=[];return b.anonymous||k.push(this.getEventTopic(b)),A.length!==b.inputs.length&&v.throwArgumentError("event arguments/values mismatch","values",A),b.inputs.forEach(function(G,Z){var X=A[Z];if(G.indexed)if(G.type==="string")k.push((0,n.id)(X));else if(G.type==="bytes")k.push((0,i.keccak256)(X));else{if(G.baseType==="tuple"||G.baseType==="array")throw new Error("not implemented");k.push(D._abiCoder.encode([G.type],[X]))}else P.push(G),I.push(X)}),{data:this._abiCoder.encode(P,I),topics:k}}},{key:"decodeEventLog",value:function(b,A,D){if(typeof b=="string"&&(b=this.getEvent(b)),D!=null&&!b.anonymous){var k=this.getEventTopic(b);(0,o.isHexString)(D[0],32)&&D[0].toLowerCase()===k||v.throwError("fragment/topic mismatch",g.Logger.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:k,value:D[0]}),D=D.slice(1)}var P=[],I=[],G=[];b.inputs.forEach(function(B,N){B.indexed?B.type==="string"||B.type==="bytes"||B.baseType==="tuple"||B.baseType==="array"?(P.push(p.ParamType.fromObject({type:"bytes32",name:B.name})),G.push(!0)):(P.push(B),G.push(!1)):(I.push(B),G.push(!1))});var Z=D!=null?this._abiCoder.decode(P,(0,o.concat)(D)):null,X=this._abiCoder.decode(I,A,!0),R=[],H=0,V=0;b.inputs.forEach(function(B,N){if(B.indexed)if(Z==null)R[N]=new E({_isIndexed:!0,hash:null});else if(G[N])R[N]=new E({_isIndexed:!0,hash:Z[V++]});else try{R[N]=Z[V++]}catch(K){R[N]=K}else try{R[N]=X[H++]}catch(K){R[N]=K}if(B.name&&R[B.name]==null){var F=R[N];F instanceof Error?Object.defineProperty(R,B.name,{enumerable:!0,get:function(){throw C("property ".concat(JSON.stringify(B.name)),F)}}):R[B.name]=F}});for(var z=function(B){var N=R[B];N instanceof Error&&Object.defineProperty(R,B,{enumerable:!0,get:function(){throw C("index ".concat(B),N)}})},j=0;j{Object.defineProperty(c,"__esModule",{value:!0}),c.version=void 0,c.version="address/5.7.0"},77921:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.getAddress=p,c.getContractAddress=function(g){var _=null;try{_=p(g.from)}catch{u.throwArgumentError("missing from address","transaction",g)}var y=(0,h.stripZeros)((0,h.arrayify)(w.BigNumber.from(g.nonce).toHexString()));return p((0,h.hexDataSlice)((0,m.keccak256)((0,l.encode)([_,y])),12))},c.getCreate2Address=function(g,_,y){return(0,h.hexDataLength)(_)!==32&&u.throwArgumentError("salt must be 32 bytes","salt",_),(0,h.hexDataLength)(y)!==32&&u.throwArgumentError("initCodeHash must be 32 bytes","initCodeHash",y),p((0,h.hexDataSlice)((0,m.keccak256)((0,h.concat)(["0xff",p(g),_,y])),12))},c.getIcapAddress=function(g){for(var _=(0,w._base16To36)(p(g).substring(2)).toUpperCase();_.length<30;)_="0"+_;return"XE"+f("XE00"+_)+_},c.isAddress=function(g){try{return p(g),!0}catch{}return!1};var h=d(908),w=d(34952),m=d(64642),l=d(55265),t=d(64327),s=d(88222),u=new t.Logger(s.version);function r(g){(0,h.isHexString)(g,20)||u.throwArgumentError("invalid address","address",g);for(var _=(g=g.toLowerCase()).substring(2).split(""),y=new Uint8Array(40),v=0;v<40;v++)y[v]=_[v].charCodeAt(0);for(var S=(0,h.arrayify)((0,m.keccak256)(y)),x=0;x<40;x+=2)S[x>>1]>>4>=8&&(_[x]=_[x].toUpperCase()),(15&S[x>>1])>=8&&(_[x+1]=_[x+1].toUpperCase());return"0x"+_.join("")}for(var o={},n=0;n<10;n++)o[String(n)]=String(n);for(var i=0;i<26;i++)o[String.fromCharCode(65+i)]=String(10+i);var e,a=Math.floor((e=9007199254740991,Math.log10?Math.log10(e):Math.log(e)/Math.LN10));function f(g){for(var _=(g=(g=g.toUpperCase()).substring(4)+g.substring(0,2)+"00").split("").map(function(S){return o[S]}).join("");_.length>=a;){var y=_.substring(0,a);_=parseInt(y,10)%97+_.substring(y.length)}for(var v=String(98-parseInt(_,10)%97);v.length<2;)v="0"+v;return v}function p(g){var _=null;if(typeof g!="string"&&u.throwArgumentError("invalid address","address",g),g.match(/^(0x)?[0-9a-fA-F]{40}$/))g.substring(0,2)!=="0x"&&(g="0x"+g),_=r(g),g.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&_!==g&&u.throwArgumentError("bad address checksum","address",g);else if(g.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(g.substring(2,4)!==f(g)&&u.throwArgumentError("bad icap checksum","address",g),_=(0,w._base36To16)(g.substring(4));_.length<40;)_="0"+_;_=r("0x"+_)}else u.throwArgumentError("invalid address","address",g);return _}},75798:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.decode=function(w){w=atob(w);for(var m=[],l=0;l{Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"decode",{enumerable:!0,get:function(){return h.decode}}),Object.defineProperty(c,"encode",{enumerable:!0,get:function(){return h.encode}});var h=d(75798)},3042:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.version=void 0,c.version="bignumber/5.7.0"},1872:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.BigNumber=void 0,c._base16To36=function(y){return new r(y,16).toString(36)},c._base36To16=function(y){return new r(y,36).toString(16)},c.isBigNumberish=function(y){return y!=null&&(a.isBigNumber(y)||typeof y=="number"&&y%1==0||typeof y=="string"&&!!y.match(/^-?[0-9]+$/)||(0,t.isHexString)(y)||typeof y=="bigint"||(0,t.isBytes)(y))};var w=h(d(69721)),m=h(d(58985)),l=h(d(31734)),t=d(908),s=d(64327),u=d(3042),r=l.default.BN,o=new s.Logger(u.version),n={},i=9007199254740991,e=!1,a=function(){function y(v,S){(0,w.default)(this,y),v!==n&&o.throwError("cannot call constructor directly; use BigNumber.from",s.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=S,this._isBigNumber=!0,Object.freeze(this)}return(0,m.default)(y,[{key:"fromTwos",value:function(v){return p(g(this).fromTwos(v))}},{key:"toTwos",value:function(v){return p(g(this).toTwos(v))}},{key:"abs",value:function(){return this._hex[0]==="-"?y.from(this._hex.substring(1)):this}},{key:"add",value:function(v){return p(g(this).add(g(v)))}},{key:"sub",value:function(v){return p(g(this).sub(g(v)))}},{key:"div",value:function(v){return y.from(v).isZero()&&_("division-by-zero","div"),p(g(this).div(g(v)))}},{key:"mul",value:function(v){return p(g(this).mul(g(v)))}},{key:"mod",value:function(v){var S=g(v);return S.isNeg()&&_("division-by-zero","mod"),p(g(this).umod(S))}},{key:"pow",value:function(v){var S=g(v);return S.isNeg()&&_("negative-power","pow"),p(g(this).pow(S))}},{key:"and",value:function(v){var S=g(v);return(this.isNegative()||S.isNeg())&&_("unbound-bitwise-result","and"),p(g(this).and(S))}},{key:"or",value:function(v){var S=g(v);return(this.isNegative()||S.isNeg())&&_("unbound-bitwise-result","or"),p(g(this).or(S))}},{key:"xor",value:function(v){var S=g(v);return(this.isNegative()||S.isNeg())&&_("unbound-bitwise-result","xor"),p(g(this).xor(S))}},{key:"mask",value:function(v){return(this.isNegative()||v<0)&&_("negative-width","mask"),p(g(this).maskn(v))}},{key:"shl",value:function(v){return(this.isNegative()||v<0)&&_("negative-width","shl"),p(g(this).shln(v))}},{key:"shr",value:function(v){return(this.isNegative()||v<0)&&_("negative-width","shr"),p(g(this).shrn(v))}},{key:"eq",value:function(v){return g(this).eq(g(v))}},{key:"lt",value:function(v){return g(this).lt(g(v))}},{key:"lte",value:function(v){return g(this).lte(g(v))}},{key:"gt",value:function(v){return g(this).gt(g(v))}},{key:"gte",value:function(v){return g(this).gte(g(v))}},{key:"isNegative",value:function(){return this._hex[0]==="-"}},{key:"isZero",value:function(){return g(this).isZero()}},{key:"toNumber",value:function(){try{return g(this).toNumber()}catch{_("overflow","toNumber",this.toString())}return null}},{key:"toBigInt",value:function(){try{return BigInt(this.toString())}catch{}return o.throwError("this platform does not support BigInt",s.Logger.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}},{key:"toString",value:function(){return arguments.length>0&&(arguments[0]===10?e||(e=!0,o.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):arguments[0]===16?o.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",s.Logger.errors.UNEXPECTED_ARGUMENT,{}):o.throwError("BigNumber.toString does not accept parameters",s.Logger.errors.UNEXPECTED_ARGUMENT,{})),g(this).toString(10)}},{key:"toHexString",value:function(){return this._hex}},{key:"toJSON",value:function(v){return{type:"BigNumber",hex:this.toHexString()}}}],[{key:"from",value:function(v){if(v instanceof y)return v;if(typeof v=="string")return v.match(/^-?0x[0-9a-f]+$/i)?new y(n,f(v)):v.match(/^-?[0-9]+$/)?new y(n,f(new r(v))):o.throwArgumentError("invalid BigNumber string","value",v);if(typeof v=="number")return v%1&&_("underflow","BigNumber.from",v),(v>=i||v<=-i)&&_("overflow","BigNumber.from",v),y.from(String(v));var S=v;if(typeof S=="bigint")return y.from(S.toString());if((0,t.isBytes)(S))return y.from((0,t.hexlify)(S));if(S)if(S.toHexString){var x=S.toHexString();if(typeof x=="string")return y.from(x)}else{var O=S._hex;if(O==null&&S.type==="BigNumber"&&(O=S.hex),typeof O=="string"&&((0,t.isHexString)(O)||O[0]==="-"&&(0,t.isHexString)(O.substring(1))))return y.from(O)}return o.throwArgumentError("invalid BigNumber value","value",v)}},{key:"isBigNumber",value:function(v){return!(!v||!v._isBigNumber)}}]),y}();function f(y){if(typeof y!="string")return f(y.toString(16));if(y[0]==="-")return(y=y.substring(1))[0]==="-"&&o.throwArgumentError("invalid hex","value",y),(y=f(y))==="0x00"?y:"-"+y;if(y.substring(0,2)!=="0x"&&(y="0x"+y),y==="0x")return"0x00";for(y.length%2&&(y="0x0"+y.substring(2));y.length>4&&y.substring(0,4)==="0x00";)y="0x"+y.substring(4);return y}function p(y){return a.from(f(y))}function g(y){var v=a.from(y).toHexString();return v[0]==="-"?new r("-"+v.substring(3),16):new r(v.substring(2),16)}function _(y,v,S){var x={fault:y,operation:v};return S!=null&&(x.value=S),o.throwError(y,s.Logger.errors.NUMERIC_FAULT,x)}c.BigNumber=a},68390:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.FixedNumber=c.FixedFormat=void 0,c.formatFixed=g,c.parseFixed=_;var w=h(d(3355)),m=h(d(69721)),l=h(d(58985)),t=d(908),s=d(64327),u=d(3042),r=d(1872),o=new s.Logger(u.version),n={},i=r.BigNumber.from(0),e=r.BigNumber.from(-1);function a(O,E,L,C){var M={fault:E,operation:L};return C!==void 0&&(M.value=C),o.throwError(O,s.Logger.errors.NUMERIC_FAULT,M)}for(var f="0";f.length<256;)f+=f;function p(O){if(typeof O!="number")try{O=r.BigNumber.from(O).toNumber()}catch{}return typeof O=="number"&&O>=0&&O<=256&&!(O%1)?"1"+f.substring(0,O):o.throwArgumentError("invalid decimal size","decimals",O)}function g(O,E){E==null&&(E=0);var L=p(E),C=(O=r.BigNumber.from(O)).lt(i);C&&(O=O.mul(e));for(var M=O.mod(L).toString();M.length2&&o.throwArgumentError("too many decimal points","value",O);var T=M[0],b=M[1];for(T||(T="0"),b||(b="0");b[b.length-1]==="0";)b=b.substring(0,b.length-1);for(b.length>L.length-1&&a("fractional component exceeds decimals","underflow","parseFixed"),b===""&&(b="0");b.length80&&o.throwArgumentError("invalid fixed format (decimals too large)","format.decimals",M),new O(n,L,C,M)}}]),O}();c.FixedFormat=y;var v=function(){function O(E,L,C,M){(0,m.default)(this,O),E!==n&&o.throwError("cannot use FixedNumber constructor; use FixedNumber.from",s.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new FixedFormat"}),this.format=M,this._hex=L,this._value=C,this._isFixedNumber=!0,Object.freeze(this)}return(0,l.default)(O,[{key:"_checkFormat",value:function(E){this.format.name!==E.format.name&&o.throwArgumentError("incompatible format; use fixedNumber.toFormat","other",E)}},{key:"addUnsafe",value:function(E){this._checkFormat(E);var L=_(this._value,this.format.decimals),C=_(E._value,E.format.decimals);return O.fromValue(L.add(C),this.format.decimals,this.format)}},{key:"subUnsafe",value:function(E){this._checkFormat(E);var L=_(this._value,this.format.decimals),C=_(E._value,E.format.decimals);return O.fromValue(L.sub(C),this.format.decimals,this.format)}},{key:"mulUnsafe",value:function(E){this._checkFormat(E);var L=_(this._value,this.format.decimals),C=_(E._value,E.format.decimals);return O.fromValue(L.mul(C).div(this.format._multiplier),this.format.decimals,this.format)}},{key:"divUnsafe",value:function(E){this._checkFormat(E);var L=_(this._value,this.format.decimals),C=_(E._value,E.format.decimals);return O.fromValue(L.mul(this.format._multiplier).div(C),this.format.decimals,this.format)}},{key:"floor",value:function(){var E=this.toString().split(".");E.length===1&&E.push("0");var L=O.from(E[0],this.format),C=!E[1].match(/^(0*)$/);return this.isNegative()&&C&&(L=L.subUnsafe(S.toFormat(L.format))),L}},{key:"ceiling",value:function(){var E=this.toString().split(".");E.length===1&&E.push("0");var L=O.from(E[0],this.format),C=!E[1].match(/^(0*)$/);return!this.isNegative()&&C&&(L=L.addUnsafe(S.toFormat(L.format))),L}},{key:"round",value:function(E){E==null&&(E=0);var L=this.toString().split(".");if(L.length===1&&L.push("0"),(E<0||E>80||E%1)&&o.throwArgumentError("invalid decimal count","decimals",E),L[1].length<=E)return this;var C=O.from("1"+f.substring(0,E),this.format),M=x.toFormat(this.format);return this.mulUnsafe(C).addUnsafe(M).floor().divUnsafe(C)}},{key:"isZero",value:function(){return this._value==="0.0"||this._value==="0"}},{key:"isNegative",value:function(){return this._value[0]==="-"}},{key:"toString",value:function(){return this._value}},{key:"toHexString",value:function(E){if(E==null)return this._hex;E%8&&o.throwArgumentError("invalid byte width","width",E);var L=r.BigNumber.from(this._hex).fromTwos(this.format.width).toTwos(E).toHexString();return(0,t.hexZeroPad)(L,E/8)}},{key:"toUnsafeFloat",value:function(){return parseFloat(this.toString())}},{key:"toFormat",value:function(E){return O.fromString(this._value,E)}}],[{key:"fromValue",value:function(E,L,C){return C!=null||L==null||(0,r.isBigNumberish)(L)||(C=L,L=null),L==null&&(L=0),C==null&&(C="fixed"),O.fromString(g(E,L),y.from(C))}},{key:"fromString",value:function(E,L){L==null&&(L="fixed");var C=y.from(L),M=_(E,C.decimals);!C.signed&&M.lt(i)&&a("unsigned value cannot be negative","overflow","value",E);var T=null;C.signed?T=M.toTwos(C.width).toHexString():(T=M.toHexString(),T=(0,t.hexZeroPad)(T,C.width/8));var b=g(M,C.decimals);return new O(n,T,b,C)}},{key:"fromBytes",value:function(E,L){L==null&&(L="fixed");var C=y.from(L);if((0,t.arrayify)(E).length>C.width/8)throw new Error("overflow");var M=r.BigNumber.from(E);C.signed&&(M=M.fromTwos(C.width));var T=M.toTwos((C.signed?0:1)+C.width).toHexString(),b=g(M,C.decimals);return new O(n,T,b,C)}},{key:"from",value:function(E,L){if(typeof E=="string")return O.fromString(E,L);if((0,t.isBytes)(E))return O.fromBytes(E,L);try{return O.fromValue(E,0,L)}catch(C){if(C.code!==s.Logger.errors.INVALID_ARGUMENT)throw C}return o.throwArgumentError("invalid FixedNumber value","value",E)}},{key:"isFixedNumber",value:function(E){return!(!E||!E._isFixedNumber)}}]),O}();c.FixedNumber=v;var S=v.from(1),x=v.from("0.5")},34952:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"BigNumber",{enumerable:!0,get:function(){return h.BigNumber}}),Object.defineProperty(c,"FixedFormat",{enumerable:!0,get:function(){return w.FixedFormat}}),Object.defineProperty(c,"FixedNumber",{enumerable:!0,get:function(){return w.FixedNumber}}),Object.defineProperty(c,"_base16To36",{enumerable:!0,get:function(){return h._base16To36}}),Object.defineProperty(c,"_base36To16",{enumerable:!0,get:function(){return h._base36To16}}),Object.defineProperty(c,"formatFixed",{enumerable:!0,get:function(){return w.formatFixed}}),Object.defineProperty(c,"parseFixed",{enumerable:!0,get:function(){return w.parseFixed}});var h=d(1872),w=d(68390)},8729:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.version=void 0,c.version="bytes/5.7.0"},908:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.arrayify=o,c.concat=n,c.hexConcat=function(y){var v="0x";return y.forEach(function(S){v+=f(S).substring(2)}),v},c.hexDataLength=function(y){if(typeof y!="string")y=f(y);else if(!e(y)||y.length%2)return null;return(y.length-2)/2},c.hexDataSlice=function(y,v,S){return typeof y!="string"?y=f(y):(!e(y)||y.length%2)&&m.throwArgumentError("invalid hexData","value",y),v=2+2*v,S!=null?"0x"+y.substring(v,2+2*S):"0x"+y.substring(v)},c.hexStripZeros=p,c.hexValue=function(y){var v=p(f(y,{hexPad:"left"}));return v==="0x"?"0x0":v},c.hexZeroPad=g,c.hexlify=f,c.isBytes=r,c.isBytesLike=s,c.isHexString=e,c.joinSignature=function(y){return f(n([(y=_(y)).r,y.s,y.recoveryParam?"0x1c":"0x1b"]))},c.splitSignature=_,c.stripZeros=function(y){var v=o(y);if(v.length===0)return v;for(var S=0;S=256)return!1}return!0}function o(y,v){if(v||(v={}),typeof y=="number"){m.checkSafeUint53(y,"invalid arrayify value");for(var S=[];y;)S.unshift(255&y),y=parseInt(String(y/256));return S.length===0&&S.push(0),t(new Uint8Array(S))}if(v.allowMissingPrefix&&typeof y=="string"&&y.substring(0,2)!=="0x"&&(y="0x"+y),l(y)&&(y=y.toHexString()),e(y)){var x=y.substring(2);x.length%2&&(v.hexPad==="left"?x="0"+x:v.hexPad==="right"?x+="0":m.throwArgumentError("hex data is odd-length","value",y));for(var O=[],E=0;Ev&&m.throwArgumentError("value out of range","value",arguments[0]);var S=new Uint8Array(v);return S.set(y,v-y.length),t(S)}function e(y,v){return!(typeof y!="string"||!y.match(/^0x[0-9A-Fa-f]*$/)||v&&y.length!==2+2*v)}var a="0123456789abcdef";function f(y,v){if(v||(v={}),typeof y=="number"){m.checkSafeUint53(y,"invalid hexlify value");for(var S="";y;)S=a[15&y]+S,y=Math.floor(y/16);return S.length?(S.length%2&&(S="0"+S),"0x"+S):"0x00"}if(typeof y=="bigint")return(y=y.toString(16)).length%2?"0x0"+y:"0x"+y;if(v.allowMissingPrefix&&typeof y=="string"&&y.substring(0,2)!=="0x"&&(y="0x"+y),l(y))return y.toHexString();if(e(y))return y.length%2&&(v.hexPad==="left"?y="0x0"+y.substring(2):v.hexPad==="right"?y+="0":m.throwArgumentError("hex data is odd-length","value",y)),y.toLowerCase();if(r(y)){for(var x="0x",O=0;O>4]+a[15&E]}return x}return m.throwArgumentError("invalid hexlify value","value",y)}function p(y){typeof y!="string"&&(y=f(y)),e(y)||m.throwArgumentError("invalid hex string","value",y),y=y.substring(2);for(var v=0;v2*v+2&&m.throwArgumentError("value out of range","value",arguments[1]);y.length<2*v+2;)y="0x0"+y.substring(2);return y}function _(y){var v={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(s(y)){var S=o(y);S.length===64?(v.v=27+(S[32]>>7),S[32]&=127,v.r=f(S.slice(0,32)),v.s=f(S.slice(32,64))):S.length===65?(v.r=f(S.slice(0,32)),v.s=f(S.slice(32,64)),v.v=S[64]):m.throwArgumentError("invalid signature string","signature",y),v.v<27&&(v.v===0||v.v===1?v.v+=27:m.throwArgumentError("signature invalid v byte","signature",y)),v.recoveryParam=1-v.v%2,v.recoveryParam&&(S[32]|=128),v._vs=f(S.slice(32,64))}else{if(v.r=y.r,v.s=y.s,v.v=y.v,v.recoveryParam=y.recoveryParam,v._vs=y._vs,v._vs!=null){var x=i(o(v._vs),32);v._vs=f(x);var O=x[0]>=128?1:0;v.recoveryParam==null?v.recoveryParam=O:v.recoveryParam!==O&&m.throwArgumentError("signature recoveryParam mismatch _vs","signature",y),x[0]&=127;var E=f(x);v.s==null?v.s=E:v.s!==E&&m.throwArgumentError("signature v mismatch _vs","signature",y)}if(v.recoveryParam==null)v.v==null?m.throwArgumentError("signature missing v and recoveryParam","signature",y):v.v===0||v.v===1?v.recoveryParam=v.v:v.recoveryParam=1-v.v%2;else if(v.v==null)v.v=27+v.recoveryParam;else{var L=v.v===0||v.v===1?v.v:1-v.v%2;v.recoveryParam!==L&&m.throwArgumentError("signature recoveryParam mismatch v","signature",y)}v.r!=null&&e(v.r)?v.r=g(v.r,32):m.throwArgumentError("signature missing or invalid r","signature",y),v.s!=null&&e(v.s)?v.s=g(v.s,32):m.throwArgumentError("signature missing or invalid s","signature",y);var C=o(v.s);C[0]>=128&&m.throwArgumentError("signature s out of range","signature",y),v.recoveryParam&&(C[0]|=128);var M=f(C);v._vs&&(e(v._vs)||m.throwArgumentError("signature invalid _vs","signature",y),v._vs=g(v._vs,32)),v._vs==null?v._vs=M:v._vs!==M&&m.throwArgumentError("signature _vs mismatch v and s","signature",y)}return v.yParityAndS=v._vs,v.compact=v.r+v.yParityAndS.substring(2),v}},48721:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.AddressZero=void 0,c.AddressZero="0x0000000000000000000000000000000000000000"},22997:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.Zero=c.WeiPerEther=c.Two=c.One=c.NegativeOne=c.MinInt256=c.MaxUint256=c.MaxInt256=void 0;var h=d(34952),w=h.BigNumber.from(-1);c.NegativeOne=w;var m=h.BigNumber.from(0);c.Zero=m;var l=h.BigNumber.from(1);c.One=l;var t=h.BigNumber.from(2);c.Two=t;var s=h.BigNumber.from("1000000000000000000");c.WeiPerEther=s;var u=h.BigNumber.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");c.MaxUint256=u;var r=h.BigNumber.from("-0x8000000000000000000000000000000000000000000000000000000000000000");c.MinInt256=r;var o=h.BigNumber.from("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");c.MaxInt256=o},90396:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.HashZero=void 0,c.HashZero="0x0000000000000000000000000000000000000000000000000000000000000000"},5465:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"AddressZero",{enumerable:!0,get:function(){return h.AddressZero}}),Object.defineProperty(c,"EtherSymbol",{enumerable:!0,get:function(){return l.EtherSymbol}}),Object.defineProperty(c,"HashZero",{enumerable:!0,get:function(){return m.HashZero}}),Object.defineProperty(c,"MaxInt256",{enumerable:!0,get:function(){return w.MaxInt256}}),Object.defineProperty(c,"MaxUint256",{enumerable:!0,get:function(){return w.MaxUint256}}),Object.defineProperty(c,"MinInt256",{enumerable:!0,get:function(){return w.MinInt256}}),Object.defineProperty(c,"NegativeOne",{enumerable:!0,get:function(){return w.NegativeOne}}),Object.defineProperty(c,"One",{enumerable:!0,get:function(){return w.One}}),Object.defineProperty(c,"Two",{enumerable:!0,get:function(){return w.Two}}),Object.defineProperty(c,"WeiPerEther",{enumerable:!0,get:function(){return w.WeiPerEther}}),Object.defineProperty(c,"Zero",{enumerable:!0,get:function(){return w.Zero}});var h=d(48721),w=d(22997),m=d(90396),l=d(68347)},68347:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.EtherSymbol=void 0,c.EtherSymbol="\u039E"},33989:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.version=void 0,c.version="hash/5.7.0"},33731:(U,c)=>{function d(i,e){e==null&&(e=1);var a=[],f=a.forEach;return function p(g,_){f.call(g,function(y){_>0&&Array.isArray(y)?p(y,_-1):a.push(y)})}(i,e),a}function h(i){var e=0;function a(){return i[e++]<<8|i[e++]}for(var f=a(),p=1,g=[0,1],_=1;_>--S&1}for(var E=Math.pow(2,31),L=E>>>1,C=L>>1,M=E-1,T=0,b=0;b<31;b++)T=T<<1|O();for(var A=[],D=0,k=E;;){for(var P=Math.floor(((T-D+1)*p-1)/k),I=0,G=f;G-I>1;){var Z=I+G>>>1;P>>1|O(),X=X<<1^L,R=(R^L)<<1|L|1;D=X,k=1+R-X}var H=f-4;return A.map(function(V){switch(V-H){case 3:return H+65792+(i[v++]<<16|i[v++]<<8|i[v++]);case 2:return H+256+(i[v++]<<8|i[v++]);case 1:return H+i[v++];default:return V-1}})}function w(i){var e=0;return function(){return i[e++]}}function m(i){return 1&i?~i>>1:i>>1}function l(i,e){for(var a=Array(i),f=0,p=-1;f>=1)==1,check:g==2}}()},c.read_mapped_map=function(i){for(var e=[];;){var a=i();if(a==0)break;e.push(o(a,i))}for(;;){var f=i()-1;if(f<0)break;e.push(n(f,i))}return function(p){for(var g={},_=0;_{Object.defineProperty(c,"__esModule",{value:!0}),c.getData=function(){return(0,w.read_compressed_payload)((0,h.decode)("AEQF2AO2DEsA2wIrAGsBRABxAN8AZwCcAEwAqgA0AGwAUgByADcATAAVAFYAIQAyACEAKAAYAFgAGwAjABQAMAAmADIAFAAfABQAKwATACoADgAbAA8AHQAYABoAGQAxADgALAAoADwAEwA9ABMAGgARAA4ADwAWABMAFgAIAA8AHgQXBYMA5BHJAS8JtAYoAe4AExozi0UAH21tAaMnBT8CrnIyhrMDhRgDygIBUAEHcoFHUPe8AXBjAewCjgDQR8IICIcEcQLwATXCDgzvHwBmBoHNAqsBdBcUAykgDhAMShskMgo8AY8jqAQfAUAfHw8BDw87MioGlCIPBwZCa4ELatMAAMspJVgsDl8AIhckSg8XAHdvTwBcIQEiDT4OPhUqbyECAEoAS34Aej8Ybx83JgT/Xw8gHxZ/7w8RICxPHA9vBw+Pfw8PHwAPFv+fAsAvCc8vEr8ivwD/EQ8Bol8OEBa/A78hrwAPCU8vESNvvwWfHwNfAVoDHr+ZAAED34YaAdJPAK7PLwSEgDLHAGo1Pz8Pvx9fUwMrpb8O/58VTzAPIBoXIyQJNF8hpwIVAT8YGAUADDNBaX3RAMomJCg9EhUeA29MABsZBTMNJipjOhc19gcIDR8bBwQHEggCWi6DIgLuAQYA+BAFCha3A5XiAEsqM7UFFgFLhAMjFTMYE1Klnw74nRVBG/ASCm0BYRN/BrsU3VoWy+S0vV8LQx+vN8gF2AC2AK5EAWwApgYDKmAAroQ0NDQ0AT+OCg7wAAIHRAbpNgVcBV0APTA5BfbPFgMLzcYL/QqqA82eBALKCjQCjqYCht0/k2+OAsXQAoP3ASTKDgDw6ACKAUYCMpIKJpRaAE4A5womABzZvs0REEKiACIQAd5QdAECAj4Ywg/wGqY2AVgAYADYvAoCGAEubA0gvAY2ALAAbpbvqpyEAGAEpgQAJgAG7gAgAEACmghUFwCqAMpAINQIwC4DthRAAPcycKgApoIdABwBfCisABoATwBqASIAvhnSBP8aH/ECeAKXAq40NjgDBTwFYQU6AXs3oABgAD4XNgmcCY1eCl5tIFZeUqGgyoNHABgAEQAaABNwWQAmABMATPMa3T34ADldyprmM1M2XociUQgLzvwAXT3xABgAEQAaABNwIGFAnADD8AAgAD4BBJWzaCcIAIEBFMAWwKoAAdq9BWAF5wLQpALEtQAKUSGkahR4GnJM+gsAwCgeFAiUAECQ0BQuL8AAIAAAADKeIheclvFqQAAETr4iAMxIARMgAMIoHhQIAn0E0pDQFC4HhznoAAAAIAI2C0/4lvFqQAAETgBJJwYCAy4ABgYAFAA8MBKYEH4eRhTkAjYeFcgACAYAeABsOqyQ5gRwDayqugEgaIIAtgoACgDmEABmBAWGme5OBJJA2m4cDeoAmITWAXwrMgOgAGwBCh6CBXYF1Tzg1wKAAFdiuABRAFwAXQBsAG8AdgBrAHYAbwCEAHEwfxQBVE5TEQADVFhTBwBDANILAqcCzgLTApQCrQL6vAAMAL8APLhNBKkE6glGKTAU4Dr4N2EYEwBCkABKk8rHAbYBmwIoAiU4Ajf/Aq4CowCAANIChzgaNBsCsTgeODcFXrgClQKdAqQBiQGYAqsCsjTsNHsfNPA0ixsAWTWiOAMFPDQSNCk2BDZHNow2TTZUNhk28Jk9VzI3QkEoAoICoQKwAqcAQAAxBV4FXbS9BW47YkIXP1ciUqs05DS/FwABUwJW11e6nHuYZmSh/RAYA8oMKvZ8KASoUAJYWAJ6ILAsAZSoqjpgA0ocBIhmDgDWAAawRDQoAAcuAj5iAHABZiR2AIgiHgCaAU68ACxuHAG0ygM8MiZIAlgBdF4GagJqAPZOHAMuBgoATkYAsABiAHgAMLoGDPj0HpKEBAAOJgAuALggTAHWAeAMEDbd20Uege0ADwAWADkAQgA9OHd+2MUQZBBhBgNNDkxxPxUQArEPqwvqERoM1irQ090ANK4H8ANYB/ADWANYB/AH8ANYB/ADWANYA1gDWBwP8B/YxRBkD00EcgWTBZAE2wiIJk4RhgctCNdUEnQjHEwDSgEBIypJITuYMxAlR0wRTQgIATZHbKx9PQNMMbBU+pCnA9AyVDlxBgMedhKlAC8PeCE1uk6DekxxpQpQT7NX9wBFBgASqwAS5gBJDSgAUCwGPQBI4zTYABNGAE2bAE3KAExdGABKaAbgAFBXAFCOAFBJABI2SWdObALDOq0//QomCZhvwHdTBkIQHCemEPgMNAG2ATwN7kvZBPIGPATKH34ZGg/OlZ0Ipi3eDO4m5C6igFsj9iqEBe5L9TzeC05RaQ9aC2YJ5DpkgU8DIgEOIowK3g06CG4Q9ArKbA3mEUYHOgPWSZsApgcCCxIdNhW2JhFirQsKOXgG/Br3C5AmsBMqev0F1BoiBk4BKhsAANAu6IWxWjJcHU9gBgQLJiPIFKlQIQ0mQLh4SRocBxYlqgKSQ3FKiFE3HpQh9zw+DWcuFFF9B/Y8BhlQC4I8n0asRQ8R0z6OPUkiSkwtBDaALDAnjAnQD4YMunxzAVoJIgmyDHITMhEYN8YIOgcaLpclJxYIIkaWYJsE+KAD9BPSAwwFQAlCBxQDthwuEy8VKgUOgSXYAvQ21i60ApBWgQEYBcwPJh/gEFFH4Q7qCJwCZgOEJewALhUiABginAhEZABgj9lTBi7MCMhqbSN1A2gU6GIRdAeSDlgHqBw0FcAc4nDJXgyGCSiksAlcAXYJmgFgBOQICjVcjKEgQmdUi1kYnCBiQUBd/QIyDGYVoES+h3kCjA9sEhwBNgF0BzoNAgJ4Ee4RbBCWCOyGBTW2M/k6JgRQIYQgEgooA1BszwsoJvoM+WoBpBJjAw00PnfvZ6xgtyUX/gcaMsZBYSHyC5NPzgydGsIYQ1QvGeUHwAP0GvQn60FYBgADpAQUOk4z7wS+C2oIjAlAAEoOpBgH2BhrCnKM0QEyjAG4mgNYkoQCcJAGOAcMAGgMiAV65gAeAqgIpAAGANADWAA6Aq4HngAaAIZCAT4DKDABIuYCkAOUCDLMAZYwAfQqBBzEDBYA+DhuSwLDsgKAa2ajBd5ZAo8CSjYBTiYEBk9IUgOwcuIA3ABMBhTgSAEWrEvMG+REAeBwLADIAPwABjYHBkIBzgH0bgC4AWALMgmjtLYBTuoqAIQAFmwB2AKKAN4ANgCA8gFUAE4FWvoF1AJQSgESMhksWGIBvAMgATQBDgB6BsyOpsoIIARuB9QCEBwV4gLvLwe2AgMi4BPOQsYCvd9WADIXUu5eZwqoCqdeaAC0YTQHMnM9UQAPH6k+yAdy/BZIiQImSwBQ5gBQQzSaNTFWSTYBpwGqKQK38AFtqwBI/wK37gK3rQK3sAK6280C0gK33AK3zxAAUEIAUD9SklKDArekArw5AEQAzAHCO147WTteO1k7XjtZO147WTteO1kDmChYI03AVU0oJqkKbV9GYewMpw3VRMk6ShPcYFJgMxPJLbgUwhXPJVcZPhq9JwYl5VUKDwUt1GYxCC00dhe9AEApaYNCY4ceMQpMHOhTklT5LRwAskujM7ANrRsWREEFSHXuYisWDwojAmSCAmJDXE6wXDchAqH4AmiZAmYKAp+FOBwMAmY8AmYnBG8EgAN/FAN+kzkHOXgYOYM6JCQCbB4CMjc4CwJtyAJtr/CLADRoRiwBaADfAOIASwYHmQyOAP8MwwAOtgJ3MAJ2o0ACeUxEAni7Hl3cRa9G9AJ8QAJ6yQJ9CgJ88UgBSH5kJQAsFklZSlwWGErNAtECAtDNSygDiFADh+dExpEzAvKiXQQDA69Lz0wuJgTQTU1NsAKLQAKK2cIcCB5EaAa4Ao44Ao5dQZiCAo7aAo5deVG1UzYLUtVUhgKT/AKTDQDqAB1VH1WwVdEHLBwplocy4nhnRTw6ApegAu+zWCKpAFomApaQApZ9nQCqWa1aCoJOADwClrYClk9cRVzSApnMApllXMtdCBoCnJw5wzqeApwXAp+cAp65iwAeEDIrEAKd8gKekwC2PmE1YfACntQCoG8BqgKeoCACnk+mY8lkKCYsAiewAiZ/AqD8AqBN2AKmMAKlzwKoAAB+AqfzaH1osgAESmodatICrOQCrK8CrWgCrQMCVx4CVd0CseLYAx9PbJgCsr4OArLpGGzhbWRtSWADJc4Ctl08QG6RAylGArhfArlIFgK5K3hwN3DiAr0aAy2zAzISAr6JcgMDM3ICvhtzI3NQAsPMAsMFc4N0TDZGdOEDPKgDPJsDPcACxX0CxkgCxhGKAshqUgLIRQLJUALJLwJkngLd03h6YniveSZL0QMYpGcDAmH1GfSVJXsMXpNevBICz2wCz20wTFTT9BSgAMeuAs90ASrrA04TfkwGAtwoAtuLAtJQA1JdA1NgAQIDVY2AikABzBfuYUZ2AILPg44C2sgC2d+EEYRKpz0DhqYAMANkD4ZyWvoAVgLfZgLeuXR4AuIw7RUB8zEoAfScAfLTiALr9ALpcXoAAur6AurlAPpIAboC7ooC652Wq5cEAu5AA4XhmHpw4XGiAvMEAGoDjheZlAL3FAORbwOSiAL3mQL52gL4Z5odmqy8OJsfA52EAv77ARwAOp8dn7QDBY4DpmsDptoA0sYDBmuhiaIGCgMMSgFgASACtgNGAJwEgLpoBgC8BGzAEowcggCEDC6kdjoAJAM0C5IKRoABZCgiAIzw3AYBLACkfng9ogigkgNmWAN6AEQCvrkEVqTGAwCsBRbAA+4iQkMCHR072jI2PTbUNsk2RjY5NvA23TZKNiU3EDcZN5I+RTxDRTBCJkK5VBYKFhZfwQCWygU3AJBRHpu+OytgNxa61A40GMsYjsn7BVwFXQVcBV0FaAVdBVwFXQVcBV0FXAVdBVwFXUsaCNyKAK4AAQUHBwKU7oICoW1e7jAEzgPxA+YDwgCkBFDAwADABKzAAOxFLhitA1UFTDeyPkM+bj51QkRCuwTQWWQ8X+0AWBYzsACNA8xwzAGm7EZ/QisoCTAbLDs6fnLfb8H2GccsbgFw13M1HAVkBW/Jxsm9CNRO8E8FDD0FBQw9FkcClOYCoMFegpDfADgcMiA2AJQACB8AsigKAIzIEAJKeBIApY5yPZQIAKQiHb4fvj5BKSRPQrZCOz0oXyxgOywfKAnGbgMClQaCAkILXgdeCD9IIGUgQj5fPoY+dT52Ao5CM0dAX9BTVG9SDzFwWTQAbxBzJF/lOEIQQglCCkKJIAls5AcClQICoKPMODEFxhi6KSAbiyfIRrMjtCgdWCAkPlFBIitCsEJRzAbMAV/OEyQzDg0OAQQEJ36i328/Mk9AybDJsQlq3tDRApUKAkFzXf1d/j9uALYP6hCoFgCTGD8kPsFKQiobrm0+zj0KSD8kPnVCRBwMDyJRTHFgMTJa5rwXQiQ2YfI/JD7BMEJEHGINTw4TOFlIRzwJO0icMQpyPyQ+wzJCRBv6DVgnKB01NgUKj2bwYzMqCoBkznBgEF+zYDIocwRIX+NgHj4HICNfh2C4CwdwFWpTG/lgUhYGAwRfv2Ts8mAaXzVgml/XYIJfuWC4HI1gUF9pYJZgMR6ilQHMAOwLAlDRefC0in4AXAEJA6PjCwc0IamOANMMCAECRQDFNRTZBgd+CwQlRA+r6+gLBDEFBnwUBXgKATIArwAGRAAHA3cDdAN2A3kDdwN9A3oDdQN7A30DfAN4A3oDfQAYEAAlAtYASwMAUAFsAHcKAHcAmgB3AHUAdQB2AHVu8UgAygDAAHcAdQB1AHYAdQALCgB3AAsAmgB3AAsCOwB3AAtu8UgAygDAAHgKAJoAdwB3AHUAdQB2AHUAeAB1AHUAdgB1bvFIAMoAwAALCgCaAHcACwB3AAsCOwB3AAtu8UgAygDAAH4ACwGgALcBpwC6AahdAu0COwLtbvFIAMoAwAALCgCaAu0ACwLtAAsCOwLtAAtu8UgAygDAA24ACwNvAAu0VsQAAzsAABCkjUIpAAsAUIusOggWcgMeBxVsGwL67U/2HlzmWOEeOgALASvuAAseAfpKUpnpGgYJDCIZM6YyARUE9ThqAD5iXQgnAJYJPnOzw0ZAEZxEKsIAkA4DhAHnTAIDxxUDK0lxCQlPYgIvIQVYJQBVqE1GakUAKGYiDToSBA1EtAYAXQJYAIF8GgMHRyAAIAjOe9YncekRAA0KACUrjwE7Ayc6AAYWAqaiKG4McEcqANoN3+Mg9TwCBhIkuCny+JwUQ29L008JluRxu3K+oAdqiHOqFH0AG5SUIfUJ5SxCGfxdipRzqTmT4V5Zb+r1Uo4Vm+NqSSEl2mNvR2JhIa8SpYO6ntdwFXHCWTCK8f2+Hxo7uiG3drDycAuKIMP5bhi06ACnqArH1rz4Rqg//lm6SgJGEVbF9xJHISaR6HxqxSnkw6shDnelHKNEfGUXSJRJ1GcsmtJw25xrZMDK9gXSm1/YMkdX4/6NKYOdtk/NQ3/NnDASjTc3fPjIjW/5sVfVObX2oTDWkr1dF9f3kxBsD3/3aQO8hPfRz+e0uEiJqt1161griu7gz8hDDwtpy+F+BWtefnKHZPAxcZoWbnznhJpy0e842j36bcNzGnIEusgGX0a8ZxsnjcSsPDZ09yZ36fCQbriHeQ72JRMILNl6ePPf2HWoVwgWAm1fb3V2sAY0+B6rAXqSwPBgseVmoqsBTSrm91+XasMYYySI8eeRxH3ZvHkMz3BQ5aJ3iUVbYPNM3/7emRtjlsMgv/9VyTsyt/mK+8fgWeT6SoFaclXqn42dAIsvAarF5vNNWHzKSkKQ/8Hfk5ZWK7r9yliOsooyBjRhfkHP4Q2DkWXQi6FG/9r/IwbmkV5T7JSopHKn1pJwm9tb5Ot0oyN1Z2mPpKXHTxx2nlK08fKk1hEYA8WgVVWL5lgx0iTv+KdojJeU23ZDjmiubXOxVXJKKi2Wjuh2HLZOFLiSC7Tls5SMh4f+Pj6xUSrNjFqLGehRNB8lC0QSLNmkJJx/wSG3MnjE9T1CkPwJI0wH2lfzwETIiVqUxg0dfu5q39Gt+hwdcxkhhNvQ4TyrBceof3Mhs/IxFci1HmHr4FMZgXEEczPiGCx0HRwzAqDq2j9AVm1kwN0mRVLWLylgtoPNapF5cY4Y1wJh/e0BBwZj44YgZrDNqvD/9Hv7GFYdUQeDJuQ3EWI4HaKqavU1XjC/n41kT4L79kqGq0kLhdTZvgP3TA3fS0ozVz+5piZsoOtIvBUFoMKbNcmBL6YxxaUAusHB38XrS8dQMnQwJfUUkpRoGr5AUeWicvBTzyK9g77+yCkf5PAysL7r/JjcZgrbvRpMW9iyaxZvKO6ceZN2EwIxKwVFPuvFuiEPGCoagbMo+SpydLrXqBzNCDGFCrO/rkcwa2xhokQZ5CdZ0AsU3JfSqJ6n5I14YA+P/uAgfhPU84Tlw7cEFfp7AEE8ey4sP12PTt4Cods1GRgDOB5xvyiR5m+Bx8O5nBCNctU8BevfV5A08x6RHd5jcwPTMDSZJOedIZ1cGQ704lxbAzqZOP05ZxaOghzSdvFBHYqomATARyAADK4elP8Ly3IrUZKfWh23Xy20uBUmLS4Pfagu9+oyVa2iPgqRP3F2CTUsvJ7+RYnN8fFZbU/HVvxvcFFDKkiTqV5UBZ3Gz54JAKByi9hkKMZJvuGgcSYXFmw08UyoQyVdfTD1/dMkCHXcTGAKeROgArsvmRrQTLUOXioOHGK2QkjHuoYFgXciZoTJd6Fs5q1QX1G+p/e26hYsEf7QZD1nnIyl/SFkNtYYmmBhpBrxl9WbY0YpHWRuw2Ll/tj9mD8P4snVzJl4F9J+1arVeTb9E5r2ILH04qStjxQNwn3m4YNqxmaNbLAqW2TN6LidwuJRqS+NXbtqxoeDXpxeGWmxzSkWxjkyCkX4NQRme6q5SAcC+M7+9ETfA/EwrzQajKakCwYyeunP6ZFlxU2oMEn1Pz31zeStW74G406ZJFCl1wAXIoUKkWotYEpOuXB1uVNxJ63dpJEqfxBeptwIHNrPz8BllZoIcBoXwgfJ+8VAUnVPvRvexnw0Ma/WiGYuJO5y8QTvEYBigFmhUxY5RqzE8OcywN/8m4UYrlaniJO75XQ6KSo9+tWHlu+hMi0UVdiKQp7NelnoZUzNaIyBPVeOwK6GNp+FfHuPOoyhaWuNvTYFkvxscMQWDh+zeFCFkgwbXftiV23ywJ4+uwRqmg9k3KzwIQpzppt8DBBOMbrqwQM5Gb05sEwdKzMiAqOloaA/lr0KA+1pr0/+HiWoiIjHA/wir2nIuS3PeU/ji3O6ZwoxcR1SZ9FhtLC5S0FIzFhbBWcGVP/KpxOPSiUoAdWUpqKH++6Scz507iCcxYI6rdMBICPJZea7OcmeFw5mObJSiqpjg2UoWNIs+cFhyDSt6geV5qgi3FunmwwDoGSMgerFOZGX1m0dMCYo5XOruxO063dwENK9DbnVM9wYFREzh4vyU1WYYJ/LRRp6oxgjqP/X5a8/4Af6p6NWkQferzBmXme0zY/4nwMJm/wd1tIqSwGz+E3xPEAOoZlJit3XddD7/BT1pllzOx+8bmQtANQ/S6fZexc6qi3W+Q2xcmXTUhuS5mpHQRvcxZUN0S5+PL9lXWUAaRZhEH8hTdAcuNMMCuVNKTEGtSUKNi3O6KhSaTzck8csZ2vWRZ+d7mW8c4IKwXIYd25S/zIftPkwPzufjEvOHWVD1m+FjpDVUTV0DGDuHj6QnaEwLu/dEgdLQOg9E1Sro9XHJ8ykLAwtPu+pxqKDuFexqON1sKQm7rwbE1E68UCfA/erovrTCG+DBSNg0l4goDQvZN6uNlbyLpcZAwj2UclycvLpIZMgv4yRlpb3YuMftozorbcGVHt/VeDV3+Fdf1TP0iuaCsPi2G4XeGhsyF1ubVDxkoJhmniQ0/jSg/eYML9KLfnCFgISWkp91eauR3IQvED0nAPXK+6hPCYs+n3+hCZbiskmVMG2da+0EsZPonUeIY8EbfusQXjsK/eFDaosbPjEfQS0RKG7yj5GG69M7MeO1HmiUYocgygJHL6M1qzUDDwUSmr99V7Sdr2F3JjQAJY+F0yH33Iv3+C9M38eML7gTgmNu/r2bUMiPvpYbZ6v1/IaESirBHNa7mPKn4dEmYg7v/+HQgPN1G79jBQ1+soydfDC2r+h2Bl/KIc5KjMK7OH6nb1jLsNf0EHVe2KBiE51ox636uyG6Lho0t3J34L5QY/ilE3mikaF4HKXG1mG1rCevT1Vv6GavltxoQe/bMrpZvRggnBxSEPEeEzkEdOxTnPXHVjUYdw8JYvjB/o7Eegc3Ma+NUxLLnsK0kJlinPmUHzHGtrk5+CAbVzFOBqpyy3QVUnzTDfC/0XD94/okH+OB+i7g9lolhWIjSnfIb+Eq43ZXOWmwvjyV/qqD+t0e+7mTEM74qP/Ozt8nmC7mRpyu63OB4KnUzFc074SqoyPUAgM+/TJGFo6T44EHnQU4X4z6qannVqgw/U7zCpwcmXV1AubIrvOmkKHazJAR55ePjp5tLBsN8vAqs3NAHdcEHOR2xQ0lsNAFzSUuxFQCFYvXLZJdOj9p4fNq6p0HBGUik2YzaI4xySy91KzhQ0+q1hjxvImRwPRf76tChlRkhRCi74NXZ9qUNeIwP+s5p+3m5nwPdNOHgSLD79n7O9m1n1uDHiMntq4nkYwV5OZ1ENbXxFd4PgrlvavZsyUO4MqYlqqn1O8W/I1dEZq5dXhrbETLaZIbC2Kj/Aa/QM+fqUOHdf0tXAQ1huZ3cmWECWSXy/43j35+Mvq9xws7JKseriZ1pEWKc8qlzNrGPUGcVgOa9cPJYIJsGnJTAUsEcDOEVULO5x0rXBijc1lgXEzQQKhROf8zIV82w8eswc78YX11KYLWQRcgHNJElBxfXr72lS2RBSl07qTKorO2uUDZr3sFhYsvnhLZn0A94KRzJ/7DEGIAhW5ZWFpL8gEwu1aLA9MuWZzNwl8Oze9Y+bX+v9gywRVnoB5I/8kXTXU3141yRLYrIOOz6SOnyHNy4SieqzkBXharjfjqq1q6tklaEbA8Qfm2DaIPs7OTq/nvJBjKfO2H9bH2cCMh1+5gspfycu8f/cuuRmtDjyqZ7uCIMyjdV3a+p3fqmXsRx4C8lujezIFHnQiVTXLXuI1XrwN3+siYYj2HHTvESUx8DlOTXpak9qFRK+L3mgJ1WsD7F4cu1aJoFoYQnu+wGDMOjJM3kiBQWHCcvhJ/HRdxodOQp45YZaOTA22Nb4XKCVxqkbwMYFhzYQYIAnCW8FW14uf98jhUG2zrKhQQ0q0CEq0t5nXyvUyvR8DvD69LU+g3i+HFWQMQ8PqZuHD+sNKAV0+M6EJC0szq7rEr7B5bQ8BcNHzvDMc9eqB5ZCQdTf80Obn4uzjwpYU7SISdtV0QGa9D3Wrh2BDQtpBKxaNFV+/Cy2P/Sv+8s7Ud0Fd74X4+o/TNztWgETUapy+majNQ68Lq3ee0ZO48VEbTZYiH1Co4OlfWef82RWeyUXo7woM03PyapGfikTnQinoNq5z5veLpeMV3HCAMTaZmA1oGLAn7XS3XYsz+XK7VMQsc4XKrmDXOLU/pSXVNUq8dIqTba///3x6LiLS6xs1xuCAYSfcQ3+rQgmu7uvf3THKt5Ooo97TqcbRqxx7EASizaQCBQllG/rYxVapMLgtLbZS64w1MDBMXX+PQpBKNwqUKOf2DDRDUXQf9EhOS0Qj4nTmlA8dzSLz/G1d+Ud8MTy/6ghhdiLpeerGY/UlDOfiuqFsMUU5/UYlP+BAmgRLuNpvrUaLlVkrqDievNVEAwF+4CoM1MZTmjxjJMsKJq+u8Zd7tNCUFy6LiyYXRJQ4VyvEQFFaCGKsxIwQkk7EzZ6LTJq2hUuPhvAW+gQnSG6J+MszC+7QCRHcnqDdyNRJ6T9xyS87A6MDutbzKGvGktpbXqtzWtXb9HsfK2cBMomjN9a4y+TaJLnXxAeX/HWzmf4cR4vALt/P4w4qgKY04ml4ZdLOinFYS6cup3G/1ie4+t1eOnpBNlqGqs75ilzkT4+DsZQxNvaSKJ//6zIbbk/M7LOhFmRc/1R+kBtz7JFGdZm/COotIdvQoXpTqP/1uqEUmCb/QWoGLMwO5ANcHzxdY48IGP5+J+zKOTBFZ4Pid+GTM+Wq12MV/H86xEJptBa6T+p3kgpwLedManBHC2GgNrFpoN2xnrMz9WFWX/8/ygSBkavq2Uv7FdCsLEYLu9LLIvAU0bNRDtzYl+/vXmjpIvuJFYjmI0im6QEYqnIeMsNjXG4vIutIGHijeAG/9EDBozKV5cldkHbLxHh25vT+ZEzbhXlqvpzKJwcEgfNwLAKFeo0/pvEE10XDB+EXRTXtSzJozQKFFAJhMxYkVaCW+E9AL7tMeU8acxidHqzb6lX4691UsDpy/LLRmT+epgW56+5Cw8tB4kMUv6s9lh3eRKbyGs+H/4mQMaYzPTf2OOdokEn+zzgvoD3FqNKk8QqGAXVsqcGdXrT62fSPkR2vROFi68A6se86UxRUk4cajfPyCC4G5wDhD+zNq4jodQ4u4n/m37Lr36n4LIAAsVr02dFi9AiwA81MYs2rm4eDlDNmdMRvEKRHfBwW5DdMNp0jPFZMeARqF/wL4XBfd+EMLBfMzpH5GH6NaW+1vrvMdg+VxDzatk3MXgO3ro3P/DpcC6+Mo4MySJhKJhSR01SGGGp5hPWmrrUgrv3lDnP+HhcI3nt3YqBoVAVTBAQT5iuhTg8nvPtd8ZeYj6w1x6RqGUBrSku7+N1+BaasZvjTk64RoIDlL8brpEcJx3OmY7jLoZsswdtmhfC/G21llXhITOwmvRDDeTTPbyASOa16cF5/A1fZAidJpqju3wYAy9avPR1ya6eNp9K8XYrrtuxlqi+bDKwlfrYdR0RRiKRVTLOH85+ZY7XSmzRpfZBJjaTa81VDcJHpZnZnSQLASGYW9l51ZV/h7eVzTi3Hv6hUsgc/51AqJRTkpbFVLXXszoBL8nBX0u/0jBLT8nH+fJePbrwURT58OY+UieRjd1vs04w0VG5VN2U6MoGZkQzKN/ptz0Q366dxoTGmj7i1NQGHi9GgnquXFYdrCfZBmeb7s0T6yrdlZH5cZuwHFyIJ/kAtGsTg0xH5taAAq44BAk1CPk9KVVbqQzrCUiFdF/6gtlPQ8bHHc1G1W92MXGZ5HEHftyLYs8mbD/9xYRUWkHmlM0zC2ilJlnNgV4bfALpQghxOUoZL7VTqtCHIaQSXm+YUMnpkXybnV+A6xlm2CVy8fn0Xlm2XRa0+zzOa21JWWmixfiPMSCZ7qA4rS93VN3pkpF1s5TonQjisHf7iU9ZGvUPOAKZcR1pbeVf/Ul7OhepGCaId9wOtqo7pJ7yLcBZ0pFkOF28y4zEI/kcUNmutBHaQpBdNM8vjCS6HZRokkeo88TBAjGyG7SR+6vUgTcyK9Imalj0kuxz0wmK+byQU11AiJFk/ya5dNduRClcnU64yGu/ieWSeOos1t3ep+RPIWQ2pyTYVbZltTbsb7NiwSi3AV+8KLWk7LxCnfZUetEM8ThnsSoGH38/nyAwFguJp8FjvlHtcWZuU4hPva0rHfr0UhOOJ/F6vS62FW7KzkmRll2HEc7oUq4fyi5T70Vl7YVIfsPHUCdHesf9Lk7WNVWO75JDkYbMI8TOW8JKVtLY9d6UJRITO8oKo0xS+o99Yy04iniGHAaGj88kEWgwv0OrHdY/nr76DOGNS59hXCGXzTKUvDl9iKpLSWYN1lxIeyywdNpTkhay74w2jFT6NS8qkjo5CxA1yfSYwp6AJIZNKIeEK5PJAW7ORgWgwp0VgzYpqovMrWxbu+DGZ6Lhie1RAqpzm8VUzKJOH3mCzWuTOLsN3VT/dv2eeYe9UjbR8YTBsLz7q60VN1sU51k+um1f8JxD5pPhbhSC8rRaB454tmh6YUWrJI3+GWY0qeWioj/tbkYITOkJaeuGt4JrJvHA+l0Gu7kY7XOaa05alMnRWVCXqFgLIwSY4uF59Ue5SU4QKuc/HamDxbr0x6csCetXGoP7Qn1Bk/J9DsynO/UD6iZ1Hyrz+jit0hDCwi/E9OjgKTbB3ZQKQ/0ZOvevfNHG0NK4Aj3Cp7NpRk07RT1i/S0EL93Ag8GRgKI9CfpajKyK6+Jj/PI1KO5/85VAwz2AwzP8FTBb075IxCXv6T9RVvWT2tUaqxDS92zrGUbWzUYk9mSs82pECH+fkqsDt93VW++4YsR/dHCYcQSYTO/KaBMDj9LSD/J/+z20Kq8XvZUAIHtm9hRPP3ItbuAu2Hm5lkPs92pd7kCxgRs0xOVBnZ13ccdA0aunrwv9SdqElJRC3g+oCu+nXyCgmXUs9yMjTMAIHfxZV+aPKcZeUBWt057Xo85Ks1Ir5gzEHCWqZEhrLZMuF11ziGtFQUds/EESajhagzcKsxamcSZxGth4UII+adPhQkUnx2WyN+4YWR+r3f8MnkyGFuR4zjzxJS8WsQYR5PTyRaD9ixa6Mh741nBHbzfjXHskGDq179xaRNrCIB1z1xRfWfjqw2pHc1zk9xlPpL8sQWAIuETZZhbnmL54rceXVNRvUiKrrqIkeogsl0XXb17ylNb0f4GA9Wd44vffEG8FSZGHEL2fbaTGRcSiCeA8PmA/f6Hz8HCS76fXUHwgwkzSwlI71ekZ7Fapmlk/KC+Hs8hUcw3N2LN5LhkVYyizYFl/uPeVP5lsoJHhhfWvvSWruCUW1ZcJOeuTbrDgywJ/qG07gZJplnTvLcYdNaH0KMYOYMGX+rB4NGPFmQsNaIwlWrfCezxre8zXBrsMT+edVLbLqN1BqB76JH4BvZTqUIMfGwPGEn+EnmTV86fPBaYbFL3DFEhjB45CewkXEAtJxk4/Ms2pPXnaRqdky0HOYdcUcE2zcXq4vaIvW2/v0nHFJH2XXe22ueDmq/18XGtELSq85j9X8q0tcNSSKJIX8FTuJF/Pf8j5PhqG2u+osvsLxYrvvfeVJL+4tkcXcr9JV7v0ERmj/X6fM3NC4j6dS1+9Umr2oPavqiAydTZPLMNRGY23LO9zAVDly7jD+70G5TPPLdhRIl4WxcYjLnM+SNcJ26FOrkrISUtPObIz5Zb3AG612krnpy15RMW+1cQjlnWFI6538qky9axd2oJmHIHP08KyP0ubGO+TQNOYuv2uh17yCIvR8VcStw7o1g0NM60sk+8Tq7YfIBJrtp53GkvzXH7OA0p8/n/u1satf/VJhtR1l8Wa6Gmaug7haSpaCaYQax6ta0mkutlb+eAOSG1aobM81D9A4iS1RRlzBBoVX6tU1S6WE2N9ORY6DfeLRC4l9Rvr5h95XDWB2mR1d4WFudpsgVYwiTwT31ljskD8ZyDOlm5DkGh9N/UB/0AI5Xvb8ZBmai2hQ4BWMqFwYnzxwB26YHSOv9WgY3JXnvoN+2R4rqGVh/LLDMtpFP+SpMGJNWvbIl5SOodbCczW2RKleksPoUeGEzrjtKHVdtZA+kfqO+rVx/iclCqwoopepvJpSTDjT+b9GWylGRF8EDbGlw6eUzmJM95Ovoz+kwLX3c2fTjFeYEsE7vUZm3mqdGJuKh2w9/QGSaqRHs99aScGOdDqkFcACoqdbBoQqqjamhH6Q9ng39JCg3lrGJwd50Qk9ovnqBTr8MME7Ps2wiVfygUmPoUBJJfJWX5Nda0nuncbFkA=="))};var h=d(80997),w=d(33731)},17032:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.ens_normalize=function(y){return g(function(v,S){for(var x=f(v).reverse(),O=[];x.length;){var E=_(x);if(E)O.push.apply(O,(0,w.default)(S(E)));else{var L=x.pop();if(r.has(L))O.push(L);else if(!o.has(L)){var C=n[L];if(!C)throw new Error("Disallowed codepoint: 0x".concat(L.toString(16).toUpperCase()));O.push.apply(O,(0,w.default)(C))}}}return g(String.fromCodePoint.apply(String,O).normalize("NFC"))}(y,p))},c.ens_normalize_post_check=g;var w=h(d(93106)),m=d(78627),l=d(63961),t=d(33731);function s(y,v){(v==null||v>y.length)&&(v=y.length);for(var S=0,x=new Array(v);S=L.length?{done:!0}:{done:!1,value:L[T++]}},e:function(P){throw P},f:b}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var A,D=!0,k=!1;return{s:function(){M=M.call(L)},n:function(){var P=M.next();return D=P.done,P},e:function(P){k=!0,A=P},f:function(){try{D||M.return==null||M.return()}finally{if(k)throw A}}}}(y.split("."));try{for(S.s();!(v=S.n()).done;){var x=v.value,O=f(x);try{for(var E=O.lastIndexOf(a)-1;E>=0;E--)if(O[E]!==a)throw new Error("underscore only allowed at start");if(O.length>=4&&O.every(function(L){return L<128})&&O[2]===e&&O[3]===e)throw new Error("invalid label extension")}catch(L){throw new Error('Invalid label "'.concat(x,'": ').concat(L.message))}}}catch(L){S.e(L)}finally{S.f()}return y}function _(y,v){for(var S,x,O,E=i,L=[],C=y.length,M=function(){var T=y[--C];if(!(E=(S=E.branches.find(function(b){return b.set.has(T)}))===null||S===void 0?void 0:S.node))return"break";if(E.save)O=T;else if(E.check&&T===O)return"break";L.push(T),E.fe0f&&(L.push(65039),C>0&&y[C-1]==65039&&C--),E.valid&&(x=L.slice(),E.valid==2&&x.splice(1,1),y.length=C)};C&&M()!=="break";);return x}},57901:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.id=function(m){return(0,h.keccak256)((0,w.toUtf8Bytes)(m))};var h=d(64642),w=d(78627)},37515:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"_TypedDataEncoder",{enumerable:!0,get:function(){return l.TypedDataEncoder}}),Object.defineProperty(c,"dnsEncode",{enumerable:!0,get:function(){return w.dnsEncode}}),Object.defineProperty(c,"ensNormalize",{enumerable:!0,get:function(){return w.ensNormalize}}),Object.defineProperty(c,"hashMessage",{enumerable:!0,get:function(){return m.hashMessage}}),Object.defineProperty(c,"id",{enumerable:!0,get:function(){return h.id}}),Object.defineProperty(c,"isValidName",{enumerable:!0,get:function(){return w.isValidName}}),Object.defineProperty(c,"messagePrefix",{enumerable:!0,get:function(){return m.messagePrefix}}),Object.defineProperty(c,"namehash",{enumerable:!0,get:function(){return w.namehash}});var h=d(57901),w=d(84898),m=d(34443),l=d(12171)},34443:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.hashMessage=function(t){return typeof t=="string"&&(t=(0,m.toUtf8Bytes)(t)),(0,w.keccak256)((0,h.concat)([(0,m.toUtf8Bytes)(l),(0,m.toUtf8Bytes)(String(t.length)),t]))},c.messagePrefix=void 0;var h=d(908),w=d(64642),m=d(78627),l=`Ethereum Signed Message: +`;c.messagePrefix=l},84898:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.dnsEncode=function(i){return(0,h.hexlify)((0,h.concat)(n(i).map(function(e){if(e.length>63)throw new Error("invalid DNS encoded entry; length exceeds 63 bytes");var a=new Uint8Array(e.length+1);return a.set(e,1),a[0]=a.length-1,a})))+"00"},c.ensNormalize=function(i){return n(i).map(function(e){return(0,w.toUtf8String)(e)}).join(".")},c.isValidName=function(i){try{return n(i).length!==0}catch{}return!1},c.namehash=function(i){typeof i!="string"&&u.throwArgumentError("invalid ENS name; not a string","name",i);for(var e=r,a=n(i);a.length;)e=(0,m.keccak256)((0,h.concat)([e,(0,m.keccak256)(a.pop())]));return(0,h.hexlify)(e)};var h=d(908),w=d(78627),m=d(64642),l=d(64327),t=d(33989),s=d(17032),u=new l.Logger(t.version),r=new Uint8Array(32);function o(i){if(i.length===0)throw new Error("invalid ENS name; empty component");return i}function n(i){var e=(0,w.toUtf8Bytes)((0,s.ens_normalize)(i)),a=[];if(i.length===0)return a;for(var f=0,p=0;p=e.length)throw new Error("invalid ENS name; empty component");return a.push(o(e.slice(f))),a}r.fill(0)},12171:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.TypedDataEncoder=void 0;var w=h(d(82247)),m=h(d(69721)),l=h(d(58985)),t=d(77921),s=d(34952),u=d(908),r=d(64642),o=d(23694),n=d(64327),i=d(33989),e=d(57901),a=new n.Logger(i.version),f=new Uint8Array(32);f.fill(0);var p=s.BigNumber.from(-1),g=s.BigNumber.from(0),_=s.BigNumber.from(1),y=s.BigNumber.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),v=(0,u.hexZeroPad)(_.toHexString(),32),S=(0,u.hexZeroPad)(g.toHexString(),32),x={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},O=["name","version","chainId","verifyingContract","salt"];function E(b){return function(A){return typeof A!="string"&&a.throwArgumentError("invalid domain value for ".concat(JSON.stringify(b)),"domain.".concat(b),A),A}}var L={name:E("name"),version:E("version"),chainId:function(b){try{return s.BigNumber.from(b).toString()}catch{}return a.throwArgumentError('invalid domain value for "chainId"',"domain.chainId",b)},verifyingContract:function(b){try{return(0,t.getAddress)(b).toLowerCase()}catch{}return a.throwArgumentError('invalid domain value "verifyingContract"',"domain.verifyingContract",b)},salt:function(b){try{var A=(0,u.arrayify)(b);if(A.length!==32)throw new Error("bad length");return(0,u.hexlify)(A)}catch{}return a.throwArgumentError('invalid domain value "salt"',"domain.salt",b)}};function C(b){var A=b.match(/^(u?)int(\d*)$/);if(A){var D=A[1]==="",k=parseInt(A[2]||"256");(k%8!=0||k>256||A[2]&&A[2]!==String(k))&&a.throwArgumentError("invalid numeric width","type",b);var P=y.mask(D?k-1:k),I=D?P.add(_).mul(p):g;return function(X){var R=s.BigNumber.from(X);return(R.lt(I)||R.gt(P))&&a.throwArgumentError("value out-of-bounds for ".concat(b),"value",X),(0,u.hexZeroPad)(R.toTwos(256).toHexString(),32)}}var G=b.match(/^bytes(\d+)$/);if(G){var Z=parseInt(G[1]);return(Z===0||Z>32||G[1]!==String(Z))&&a.throwArgumentError("invalid bytes width","type",b),function(X){return(0,u.arrayify)(X).length!==Z&&a.throwArgumentError("invalid length for ".concat(b),"value",X),function(R){var H=(0,u.arrayify)(R),V=H.length%32;return V?(0,u.hexConcat)([H,f.slice(V)]):(0,u.hexlify)(H)}(X)}}switch(b){case"address":return function(X){return(0,u.hexZeroPad)((0,t.getAddress)(X),32)};case"bool":return function(X){return X?v:S};case"bytes":return function(X){return(0,r.keccak256)(X)};case"string":return function(X){return(0,e.id)(X)}}return null}function M(b,A){return"".concat(b,"(").concat(A.map(function(D){var k=D.name;return D.type+" "+k}).join(","),")")}var T=function(){function b(A){(0,m.default)(this,b),(0,o.defineReadOnly)(this,"types",Object.freeze((0,o.deepCopy)(A))),(0,o.defineReadOnly)(this,"_encoderCache",{}),(0,o.defineReadOnly)(this,"_types",{});var D={},k={},P={};Object.keys(A).forEach(function(H){D[H]={},k[H]=[],P[H]={}});var I=function(H){var V={};A[H].forEach(function(z){V[z.name]&&a.throwArgumentError("duplicate variable name ".concat(JSON.stringify(z.name)," in ").concat(JSON.stringify(H)),"types",A),V[z.name]=!0;var j=z.type.match(/^([^\x5b]*)(\x5b|$)/)[1];j===H&&a.throwArgumentError("circular type reference to ".concat(JSON.stringify(j)),"types",A),C(j)||(k[j]||a.throwArgumentError("unknown type ".concat(JSON.stringify(j)),"types",A),k[j].push(H),D[H][j]=!0)})};for(var G in A)I(G);var Z=Object.keys(k).filter(function(H){return k[H].length===0});for(var X in Z.length===0?a.throwArgumentError("missing primary type","types",A):Z.length>1&&a.throwArgumentError("ambiguous primary types or unused types: ".concat(Z.map(function(H){return JSON.stringify(H)}).join(", ")),"types",A),(0,o.defineReadOnly)(this,"primaryType",Z[0]),function H(V,z){z[V]&&a.throwArgumentError("circular type reference to ".concat(JSON.stringify(V)),"types",A),z[V]=!0,Object.keys(D[V]).forEach(function(j){k[j]&&(H(j,z),Object.keys(z).forEach(function(B){P[B][j]=!0}))}),delete z[V]}(this.primaryType,{}),P){var R=Object.keys(P[X]);R.sort(),this._types[X]=M(X,A[X])+R.map(function(H){return M(H,A[H])}).join("")}}return(0,l.default)(b,[{key:"getEncoder",value:function(A){var D=this._encoderCache[A];return D||(D=this._encoderCache[A]=this._getEncoder(A)),D}},{key:"_getEncoder",value:function(A){var D=this,k=C(A);if(k)return k;var P=A.match(/^(.*)(\x5b(\d*)\x5d)$/);if(P){var I=P[1],G=this.getEncoder(I),Z=parseInt(P[3]);return function(H){Z>=0&&H.length!==Z&&a.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",H);var V=H.map(G);return D._types[I]&&(V=V.map(r.keccak256)),(0,r.keccak256)((0,u.hexConcat)(V))}}var X=this.types[A];if(X){var R=(0,e.id)(this._types[A]);return function(H){var V=X.map(function(z){var j=z.name,B=z.type,N=D.getEncoder(B)(H[j]);return D._types[B]?(0,r.keccak256)(N):N});return V.unshift(R),(0,u.hexConcat)(V)}}return a.throwArgumentError("unknown type: ".concat(A),"type",A)}},{key:"encodeType",value:function(A){var D=this._types[A];return D||a.throwArgumentError("unknown type: ".concat(JSON.stringify(A)),"name",A),D}},{key:"encodeData",value:function(A,D){return this.getEncoder(A)(D)}},{key:"hashStruct",value:function(A,D){return(0,r.keccak256)(this.encodeData(A,D))}},{key:"encode",value:function(A){return this.encodeData(this.primaryType,A)}},{key:"hash",value:function(A){return this.hashStruct(this.primaryType,A)}},{key:"_visit",value:function(A,D,k){var P=this;if(C(A))return k(A,D);var I=A.match(/^(.*)(\x5b(\d*)\x5d)$/);if(I){var G=I[1],Z=parseInt(I[3]);return Z>=0&&D.length!==Z&&a.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",D),D.map(function(R){return P._visit(G,R,k)})}var X=this.types[A];return X?X.reduce(function(R,H){var V=H.name,z=H.type;return R[V]=P._visit(z,D[V],k),R},{}):a.throwArgumentError("unknown type: ".concat(A),"type",A)}},{key:"visit",value:function(A,D){return this._visit(this.primaryType,A,D)}}],[{key:"from",value:function(A){return new b(A)}},{key:"getPrimaryType",value:function(A){return b.from(A).primaryType}},{key:"hashStruct",value:function(A,D,k){return b.from(D).hashStruct(A,k)}},{key:"hashDomain",value:function(A){var D=[];for(var k in A){var P=x[k];P||a.throwArgumentError("invalid typed-data domain key: ".concat(JSON.stringify(k)),"domain",A),D.push({name:k,type:P})}return D.sort(function(I,G){return O.indexOf(I.name)-O.indexOf(G.name)}),b.hashStruct("EIP712Domain",{EIP712Domain:D},A)}},{key:"encode",value:function(A,D,k){return(0,u.hexConcat)(["0x1901",b.hashDomain(A),b.from(D).hash(k)])}},{key:"hash",value:function(A,D,k){return(0,r.keccak256)(b.encode(A,D,k))}},{key:"resolveNames",value:function(A,D,k,P){return I=this,G=void 0,Z=void 0,X=w.default.mark(function R(){var H,V,z;return w.default.wrap(function(j){for(;;)switch(j.prev=j.next){case 0:A=(0,o.shallowCopy)(A),H={},A.verifyingContract&&!(0,u.isHexString)(A.verifyingContract,20)&&(H[A.verifyingContract]="0x"),(V=b.from(D)).visit(k,function(B,N){return B!=="address"||(0,u.isHexString)(N,20)||(H[N]="0x"),N}),j.t0=w.default.keys(H);case 6:if((j.t1=j.t0()).done){j.next=13;break}return z=j.t1.value,j.next=10,P(z);case 10:H[z]=j.sent,j.next=6;break;case 13:return A.verifyingContract&&H[A.verifyingContract]&&(A.verifyingContract=H[A.verifyingContract]),k=V.visit(k,function(B,N){return B==="address"&&H[N]?H[N]:N}),j.abrupt("return",{domain:A,value:k});case 16:case"end":return j.stop()}},R)}),new(Z||(Z=Promise))(function(R,H){function V(B){try{j(X.next(B))}catch(N){H(N)}}function z(B){try{j(X.throw(B))}catch(N){H(N)}}function j(B){var N;B.done?R(B.value):(N=B.value,N instanceof Z?N:new Z(function(F){F(N)})).then(V,z)}j((X=X.apply(I,G||[])).next())});var I,G,Z,X}},{key:"getPayload",value:function(A,D,k){b.hashDomain(A);var P={},I=[];O.forEach(function(X){var R=A[X];R!=null&&(P[X]=L[X](R),I.push({name:X,type:x[X]}))});var G=b.from(D),Z=(0,o.shallowCopy)(D);return Z.EIP712Domain?a.throwArgumentError("types must not contain EIP712Domain type","types.EIP712Domain",D):Z.EIP712Domain=I,G.encode(k),{types:Z,domain:P,primaryType:G.primaryType,message:G.visit(k,function(X,R){if(X.match(/^bytes(\d*)/))return(0,u.hexlify)((0,u.arrayify)(R));if(X.match(/^u?int/))return s.BigNumber.from(R).toString();switch(X){case"address":return R.toLowerCase();case"bool":return!!R;case"string":return typeof R!="string"&&a.throwArgumentError("invalid string","value",R),R}return a.throwArgumentError("unsupported type","type",X)})}}}]),b}();c.TypedDataEncoder=T},64642:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.keccak256=function(l){return"0x"+w.default.keccak_256((0,m.arrayify)(l))};var w=h(d(95975)),m=d(908)},95975:(U,c,d)=>{U=d.nmd(U);var h,w=d(19142),m=d(28847)(d(3355));(function(){var l="input is invalid type",t=(typeof window>"u"?"undefined":(0,m.default)(window))==="object",s=t?window:{};s.JS_SHA3_NO_WINDOW&&(t=!1);var u=!t&&(typeof self>"u"?"undefined":(0,m.default)(self))==="object";!s.JS_SHA3_NO_NODE_JS&&(w===void 0?"undefined":(0,m.default)(w))==="object"&&w.versions&&w.versions.node?s=d.g:u&&(s=self);var r=!s.JS_SHA3_NO_COMMON_JS&&(0,m.default)(U)==="object"&&U.exports,o=d.amdO,n=!s.JS_SHA3_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",i="0123456789abcdef".split(""),e=[4,1024,262144,67108864],a=[0,8,16,24],f=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],p=[224,256,384,512],g=[128,256],_=["hex","buffer","arrayBuffer","array","digest"],y={128:168,256:136};!s.JS_SHA3_NO_NODE_JS&&Array.isArray||(Array.isArray=function(R){return Object.prototype.toString.call(R)==="[object Array]"}),!n||!s.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW&&ArrayBuffer.isView||(ArrayBuffer.isView=function(R){return(0,m.default)(R)==="object"&&R.buffer&&R.buffer.constructor===ArrayBuffer});for(var v=function(R,H,V){return function(z){return new G(R,H,R).update(z)[V]()}},S=function(R,H,V){return function(z,j){return new G(R,H,j).update(z)[V]()}},x=function(R,H,V){return function(z,j,B,N){return M["cshake"+R].update(z,j,B,N)[V]()}},O=function(R,H,V){return function(z,j,B,N){return M["kmac"+R].update(z,j,B,N)[V]()}},E=function(R,H,V,z){for(var j=0;j<_.length;++j){var B=_[j];R[B]=H(V,z,B)}return R},L=function(R,H){var V=v(R,H,"hex");return V.create=function(){return new G(R,H,R)},V.update=function(z){return V.create().update(z)},E(V,v,R,H)},C=[{name:"keccak",padding:[1,256,65536,16777216],bits:p,createMethod:L},{name:"sha3",padding:[6,1536,393216,100663296],bits:p,createMethod:L},{name:"shake",padding:[31,7936,2031616,520093696],bits:g,createMethod:function(R,H){var V=S(R,H,"hex");return V.create=function(z){return new G(R,H,z)},V.update=function(z,j){return V.create(j).update(z)},E(V,S,R,H)}},{name:"cshake",padding:e,bits:g,createMethod:function(R,H){var V=y[R],z=x(R,0,"hex");return z.create=function(j,B,N){return B||N?new G(R,H,j).bytepad([B,N],V):M["shake"+R].create(j)},z.update=function(j,B,N,F){return z.create(B,N,F).update(j)},E(z,x,R,H)}},{name:"kmac",padding:e,bits:g,createMethod:function(R,H){var V=y[R],z=O(R,0,"hex");return z.create=function(j,B,N){return new Z(R,H,B).bytepad(["KMAC",N],V).bytepad([j],V)},z.update=function(j,B,N,F){return z.create(j,N,F).update(B)},E(z,O,R,H)}}],M={},T=[],b=0;b>5,this.byteCount=this.blockCount<<2,this.outputBlocks=V>>5,this.extraBytes=(31&V)>>3;for(var z=0;z<50;++z)this.s[z]=0}function Z(R,H,V){G.call(this,R,H,V)}G.prototype.update=function(R){if(this.finalized)throw new Error("finalize already called");var H,V=(0,m.default)(R);if(V!=="string"){if(V!=="object")throw new Error(l);if(R===null)throw new Error(l);if(n&&R.constructor===ArrayBuffer)R=new Uint8Array(R);else if(!(Array.isArray(R)||n&&ArrayBuffer.isView(R)))throw new Error(l);H=!0}for(var z,j,B=this.blocks,N=this.byteCount,F=R.length,K=this.blockCount,q=0,Q=this.s;q>2]|=R[q]<>2]|=j<>2]|=(192|j>>6)<>2]|=(128|63&j)<=57344?(B[z>>2]|=(224|j>>12)<>2]|=(128|j>>6&63)<>2]|=(128|63&j)<>2]|=(240|j>>18)<>2]|=(128|j>>12&63)<>2]|=(128|j>>6&63)<>2]|=(128|63&j)<=N){for(this.start=z-N,this.block=B[K],z=0;z>=8);V>0;)j.unshift(V),V=255&(R>>=8),++z;return H?j.push(z):j.unshift(z),this.update(j),j.length},G.prototype.encodeString=function(R){var H,V=(0,m.default)(R);if(V!=="string"){if(V!=="object")throw new Error(l);if(R===null)throw new Error(l);if(n&&R.constructor===ArrayBuffer)R=new Uint8Array(R);else if(!(Array.isArray(R)||n&&ArrayBuffer.isView(R)))throw new Error(l);H=!0}var z=0,j=R.length;if(H)z=j;else for(var B=0;B=57344?z+=3:(N=65536+((1023&N)<<10|1023&R.charCodeAt(++B)),z+=4)}return z+=this.encode(8*z),this.update(R),z},G.prototype.bytepad=function(R,H){for(var V=this.encode(H),z=0;z>2]|=this.padding[3&H],this.lastByteIndex===this.byteCount)for(R[0]=R[V],H=1;H>4&15]+i[15&R]+i[R>>12&15]+i[R>>8&15]+i[R>>20&15]+i[R>>16&15]+i[R>>28&15]+i[R>>24&15];N%H==0&&(X(V),B=0)}return j&&(R=V[B],F+=i[R>>4&15]+i[15&R],j>1&&(F+=i[R>>12&15]+i[R>>8&15]),j>2&&(F+=i[R>>20&15]+i[R>>16&15])),F},G.prototype.arrayBuffer=function(){this.finalize();var R,H=this.blockCount,V=this.s,z=this.outputBlocks,j=this.extraBytes,B=0,N=0,F=this.outputBits>>3;R=j?new ArrayBuffer(z+1<<2):new ArrayBuffer(F);for(var K=new Uint32Array(R);N>8&255,K[R+2]=H>>16&255,K[R+3]=H>>24&255;F%V==0&&X(z)}return B&&(R=F<<2,H=z[N],K[R]=255&H,B>1&&(K[R+1]=H>>8&255),B>2&&(K[R+2]=H>>16&255)),K},Z.prototype=new G,Z.prototype.finalize=function(){return this.encode(this.outputBits,!0),G.prototype.finalize.call(this)};var X=function(R){var H,V,z,j,B,N,F,K,q,Q,$,W,ee,te,J,re,ne,ae,fe,ue,le,he,me,pe,_e,be,ye,Be,Ae,ke,Ue,Pe,Ee,Le,Se,we,Oe,xe,De,Xe,Re,Ce,Qe,Me,Ie,Je,je,Ne,$e,Fe,He,ot,ze,qe,at,Ke,Ve,st,Ge,We,rt,nt,it;for(z=0;z<48;z+=2)j=R[0]^R[10]^R[20]^R[30]^R[40],B=R[1]^R[11]^R[21]^R[31]^R[41],N=R[2]^R[12]^R[22]^R[32]^R[42],F=R[3]^R[13]^R[23]^R[33]^R[43],K=R[4]^R[14]^R[24]^R[34]^R[44],q=R[5]^R[15]^R[25]^R[35]^R[45],Q=R[6]^R[16]^R[26]^R[36]^R[46],$=R[7]^R[17]^R[27]^R[37]^R[47],H=(W=R[8]^R[18]^R[28]^R[38]^R[48])^(N<<1|F>>>31),V=(ee=R[9]^R[19]^R[29]^R[39]^R[49])^(F<<1|N>>>31),R[0]^=H,R[1]^=V,R[10]^=H,R[11]^=V,R[20]^=H,R[21]^=V,R[30]^=H,R[31]^=V,R[40]^=H,R[41]^=V,H=j^(K<<1|q>>>31),V=B^(q<<1|K>>>31),R[2]^=H,R[3]^=V,R[12]^=H,R[13]^=V,R[22]^=H,R[23]^=V,R[32]^=H,R[33]^=V,R[42]^=H,R[43]^=V,H=N^(Q<<1|$>>>31),V=F^($<<1|Q>>>31),R[4]^=H,R[5]^=V,R[14]^=H,R[15]^=V,R[24]^=H,R[25]^=V,R[34]^=H,R[35]^=V,R[44]^=H,R[45]^=V,H=K^(W<<1|ee>>>31),V=q^(ee<<1|W>>>31),R[6]^=H,R[7]^=V,R[16]^=H,R[17]^=V,R[26]^=H,R[27]^=V,R[36]^=H,R[37]^=V,R[46]^=H,R[47]^=V,H=Q^(j<<1|B>>>31),V=$^(B<<1|j>>>31),R[8]^=H,R[9]^=V,R[18]^=H,R[19]^=V,R[28]^=H,R[29]^=V,R[38]^=H,R[39]^=V,R[48]^=H,R[49]^=V,te=R[0],J=R[1],Je=R[11]<<4|R[10]>>>28,je=R[10]<<4|R[11]>>>28,Be=R[20]<<3|R[21]>>>29,Ae=R[21]<<3|R[20]>>>29,We=R[31]<<9|R[30]>>>23,rt=R[30]<<9|R[31]>>>23,Ce=R[40]<<18|R[41]>>>14,Qe=R[41]<<18|R[40]>>>14,Le=R[2]<<1|R[3]>>>31,Se=R[3]<<1|R[2]>>>31,re=R[13]<<12|R[12]>>>20,ne=R[12]<<12|R[13]>>>20,Ne=R[22]<<10|R[23]>>>22,$e=R[23]<<10|R[22]>>>22,ke=R[33]<<13|R[32]>>>19,Ue=R[32]<<13|R[33]>>>19,nt=R[42]<<2|R[43]>>>30,it=R[43]<<2|R[42]>>>30,qe=R[5]<<30|R[4]>>>2,at=R[4]<<30|R[5]>>>2,we=R[14]<<6|R[15]>>>26,Oe=R[15]<<6|R[14]>>>26,ae=R[25]<<11|R[24]>>>21,fe=R[24]<<11|R[25]>>>21,Fe=R[34]<<15|R[35]>>>17,He=R[35]<<15|R[34]>>>17,Pe=R[45]<<29|R[44]>>>3,Ee=R[44]<<29|R[45]>>>3,pe=R[6]<<28|R[7]>>>4,_e=R[7]<<28|R[6]>>>4,Ke=R[17]<<23|R[16]>>>9,Ve=R[16]<<23|R[17]>>>9,xe=R[26]<<25|R[27]>>>7,De=R[27]<<25|R[26]>>>7,ue=R[36]<<21|R[37]>>>11,le=R[37]<<21|R[36]>>>11,ot=R[47]<<24|R[46]>>>8,ze=R[46]<<24|R[47]>>>8,Me=R[8]<<27|R[9]>>>5,Ie=R[9]<<27|R[8]>>>5,be=R[18]<<20|R[19]>>>12,ye=R[19]<<20|R[18]>>>12,st=R[29]<<7|R[28]>>>25,Ge=R[28]<<7|R[29]>>>25,Xe=R[38]<<8|R[39]>>>24,Re=R[39]<<8|R[38]>>>24,he=R[48]<<14|R[49]>>>18,me=R[49]<<14|R[48]>>>18,R[0]=te^~re&ae,R[1]=J^~ne&fe,R[10]=pe^~be&Be,R[11]=_e^~ye&Ae,R[20]=Le^~we&xe,R[21]=Se^~Oe&De,R[30]=Me^~Je&Ne,R[31]=Ie^~je&$e,R[40]=qe^~Ke&st,R[41]=at^~Ve&Ge,R[2]=re^~ae&ue,R[3]=ne^~fe&le,R[12]=be^~Be&ke,R[13]=ye^~Ae&Ue,R[22]=we^~xe&Xe,R[23]=Oe^~De&Re,R[32]=Je^~Ne&Fe,R[33]=je^~$e&He,R[42]=Ke^~st&We,R[43]=Ve^~Ge&rt,R[4]=ae^~ue&he,R[5]=fe^~le&me,R[14]=Be^~ke&Pe,R[15]=Ae^~Ue&Ee,R[24]=xe^~Xe&Ce,R[25]=De^~Re&Qe,R[34]=Ne^~Fe&ot,R[35]=$e^~He&ze,R[44]=st^~We&nt,R[45]=Ge^~rt&it,R[6]=ue^~he&te,R[7]=le^~me&J,R[16]=ke^~Pe&pe,R[17]=Ue^~Ee&_e,R[26]=Xe^~Ce&Le,R[27]=Re^~Qe&Se,R[36]=Fe^~ot&Me,R[37]=He^~ze&Ie,R[46]=We^~nt&qe,R[47]=rt^~it&at,R[8]=he^~te&re,R[9]=me^~J&ne,R[18]=Pe^~pe&be,R[19]=Ee^~_e&ye,R[28]=Ce^~Le&we,R[29]=Qe^~Se&Oe,R[38]=ot^~Me&Je,R[39]=ze^~Ie&je,R[48]=nt^~qe&Ke,R[49]=it^~at&Ve,R[0]^=f[z],R[1]^=f[z+1]};if(r)U.exports=M;else{for(b=0;b{Object.defineProperty(c,"__esModule",{value:!0}),c.version=void 0,c.version="logger/5.7.0"},64327:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.Logger=c.LogLevel=c.ErrorCode=void 0;var w,m,l=h(d(69721)),t=h(d(58985)),s=d(37252),u=!1,r=!1,o={debug:1,default:2,info:2,warning:3,error:4,off:5},n=o.default,i=null,e=function(){try{var p=[];if(["NFD","NFC","NFKD","NFKC"].forEach(function(g){try{if("test".normalize(g)!=="test")throw new Error("bad normalize")}catch{p.push(g)}}),p.length)throw new Error("missing "+p.join(", "));if("\xE9".normalize("NFD")!=="e\u0301")throw new Error("broken implementation")}catch(g){return g.message}return null}();c.LogLevel=w,function(p){p.DEBUG="DEBUG",p.INFO="INFO",p.WARNING="WARNING",p.ERROR="ERROR",p.OFF="OFF"}(w||(c.LogLevel=w={})),c.ErrorCode=m,function(p){p.UNKNOWN_ERROR="UNKNOWN_ERROR",p.NOT_IMPLEMENTED="NOT_IMPLEMENTED",p.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",p.NETWORK_ERROR="NETWORK_ERROR",p.SERVER_ERROR="SERVER_ERROR",p.TIMEOUT="TIMEOUT",p.BUFFER_OVERRUN="BUFFER_OVERRUN",p.NUMERIC_FAULT="NUMERIC_FAULT",p.MISSING_NEW="MISSING_NEW",p.INVALID_ARGUMENT="INVALID_ARGUMENT",p.MISSING_ARGUMENT="MISSING_ARGUMENT",p.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",p.CALL_EXCEPTION="CALL_EXCEPTION",p.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",p.NONCE_EXPIRED="NONCE_EXPIRED",p.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",p.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",p.TRANSACTION_REPLACED="TRANSACTION_REPLACED",p.ACTION_REJECTED="ACTION_REJECTED"}(m||(c.ErrorCode=m={}));var a="0123456789abcdef",f=function(){function p(g){(0,l.default)(this,p),Object.defineProperty(this,"version",{enumerable:!0,value:g,writable:!1})}return(0,t.default)(p,[{key:"_log",value:function(g,_){var y=g.toLowerCase();o[y]==null&&this.throwArgumentError("invalid log level name","logLevel",g),n>o[y]||console.log.apply(console,_)}},{key:"debug",value:function(){for(var g=arguments.length,_=new Array(g),y=0;y>4],M+=a[15&C[T]];v.push(L+"=Uint8Array(0x"+M+")")}else v.push(L+"="+JSON.stringify(C))}catch{v.push(L+"="+JSON.stringify(y[L].toString()))}}),v.push("code=".concat(_)),v.push("version=".concat(this.version));var S=g,x="";switch(_){case m.NUMERIC_FAULT:x="NUMERIC_FAULT";var O=g;switch(O){case"overflow":case"underflow":case"division-by-zero":x+="-"+O;break;case"negative-power":case"negative-width":x+="-unsupported";break;case"unbound-bitwise-result":x+="-unbound-result"}break;case m.CALL_EXCEPTION:case m.INSUFFICIENT_FUNDS:case m.MISSING_NEW:case m.NONCE_EXPIRED:case m.REPLACEMENT_UNDERPRICED:case m.TRANSACTION_REPLACED:case m.UNPREDICTABLE_GAS_LIMIT:x=_}x&&(g+=" [ See: https://links.ethers.org/v5-errors-"+x+" ]"),v.length&&(g+=" ("+v.join(", ")+")");var E=new Error(g);return E.reason=S,E.code=_,Object.keys(y).forEach(function(L){E[L]=y[L]}),E}},{key:"throwError",value:function(g,_,y){throw this.makeError(g,_,y)}},{key:"throwArgumentError",value:function(g,_,y){return this.throwError(g,p.errors.INVALID_ARGUMENT,{argument:_,value:y})}},{key:"assert",value:function(g,_,y,v){g||this.throwError(_,y,v)}},{key:"assertArgument",value:function(g,_,y,v){g||this.throwArgumentError(_,y,v)}},{key:"checkNormalize",value:function(g){e&&this.throwError("platform missing String.prototype.normalize",p.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:e})}},{key:"checkSafeUint53",value:function(g,_){typeof g=="number"&&(_==null&&(_="value not safe"),(g<0||g>=9007199254740991)&&this.throwError(_,p.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:g}),g%1&&this.throwError(_,p.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:g}))}},{key:"checkArgumentCount",value:function(g,_,y){y=y?": "+y:"",g<_&&this.throwError("missing argument"+y,p.errors.MISSING_ARGUMENT,{count:g,expectedCount:_}),g>_&&this.throwError("too many arguments"+y,p.errors.UNEXPECTED_ARGUMENT,{count:g,expectedCount:_})}},{key:"checkNew",value:function(g,_){g!==Object&&g!=null||this.throwError("missing new",p.errors.MISSING_NEW,{name:_.name})}},{key:"checkAbstract",value:function(g,_){g===_?this.throwError("cannot instantiate abstract class "+JSON.stringify(_.name)+" directly; use a sub-class",p.errors.UNSUPPORTED_OPERATION,{name:g.name,operation:"new"}):g!==Object&&g!=null||this.throwError("missing new",p.errors.MISSING_NEW,{name:_.name})}}],[{key:"globalLogger",value:function(){return i||(i=new p(s.version)),i}},{key:"setCensorship",value:function(g,_){if(!g&&_&&this.globalLogger().throwError("cannot permanently disable censorship",p.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),u){if(!g)return;this.globalLogger().throwError("error censorship permanent",p.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}r=!!g,u=!!_}},{key:"setLogLevel",value:function(g){var _=o[g.toLowerCase()];_!=null?n=_:p.globalLogger().warn("invalid log level - "+g)}},{key:"from",value:function(g){return new p(g)}}]),p}();c.Logger=f,f.errors=m,f.levels=w},64071:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.version=void 0,c.version="properties/5.7.0"},23694:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.Description=void 0,c.checkProperties=function(g,_){g&&(0,t.default)(g)==="object"||o.throwArgumentError("invalid object","object",g),Object.keys(g).forEach(function(y){_[y]||o.throwArgumentError("invalid object key - "+y,"transaction:"+y,g)})},c.deepCopy=f,c.defineReadOnly=n,c.getStatic=function(g,_){for(var y=0;y<32;y++){if(g[_])return g[_];if(!g.prototype||(0,t.default)(g.prototype)!=="object")break;g=Object.getPrototypeOf(g.prototype).constructor}return null},c.resolveProperties=function(g){return r(this,void 0,void 0,w.default.mark(function _(){var y,v;return w.default.wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return y=Object.keys(g).map(function(x){var O=g[x];return Promise.resolve(O).then(function(E){return{key:x,value:E}})}),S.next=3,Promise.all(y);case 3:return v=S.sent,S.abrupt("return",v.reduce(function(x,O){return x[O.key]=O.value,x},{}));case 5:case"end":return S.stop()}},_)}))},c.shallowCopy=function(g){var _={};for(var y in g)_[y]=g[y];return _};var w=h(d(82247)),m=h(d(58985)),l=h(d(69721)),t=h(d(3355)),s=d(64327),u=d(64071),r=function(g,_,y,v){return new(y||(y=Promise))(function(S,x){function O(C){try{L(v.next(C))}catch(M){x(M)}}function E(C){try{L(v.throw(C))}catch(M){x(M)}}function L(C){var M;C.done?S(C.value):(M=C.value,M instanceof y?M:new y(function(T){T(M)})).then(O,E)}L((v=v.apply(g,[])).next())})},o=new s.Logger(u.version);function n(g,_,y){Object.defineProperty(g,_,{enumerable:!0,value:y,writable:!1})}var i={bigint:!0,boolean:!0,function:!0,number:!0,string:!0};function e(g){if(g==null||i[(0,t.default)(g)])return!0;if(Array.isArray(g)||(0,t.default)(g)==="object"){if(!Object.isFrozen(g))return!1;for(var _=Object.keys(g),y=0;y<_.length;y++){var v=null;try{v=g[_[y]]}catch{continue}if(!e(v))return!1}return!0}return o.throwArgumentError("Cannot deepCopy ".concat((0,t.default)(g)),"object",g)}function a(g){if(e(g))return g;if(Array.isArray(g))return Object.freeze(g.map(function(S){return f(S)}));if((0,t.default)(g)==="object"){var _={};for(var y in g){var v=g[y];v!==void 0&&n(_,y,f(v))}return _}return o.throwArgumentError("Cannot deepCopy ".concat((0,t.default)(g)),"object",g)}function f(g){return a(g)}var p=(0,m.default)(function g(_){for(var y in(0,l.default)(this,g),_)this[y]=f(_[y])});c.Description=p},61466:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.version=void 0,c.version="rlp/5.7.0"},55265:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.decode=function(n){var i=(0,h.arrayify)(n),e=o(i,0);return e.consumed!==i.length&&l.throwArgumentError("invalid rlp data","data",n),e.result},c.encode=function(n){return(0,h.hexlify)(u(n))};var h=d(908),w=d(64327),m=d(61466),l=new w.Logger(m.version);function t(n){for(var i=[];n;)i.unshift(255&n),n>>=8;return i}function s(n,i,e){for(var a=0,f=0;fi+1+a&&l.throwError("child data too short",w.Logger.errors.BUFFER_OVERRUN,{})}return{consumed:1+a,result:f}}function o(n,i){if(n.length===0&&l.throwError("data too short",w.Logger.errors.BUFFER_OVERRUN,{}),n[i]>=248){var e=n[i]-247;i+1+e>n.length&&l.throwError("data short segment too short",w.Logger.errors.BUFFER_OVERRUN,{});var a=s(n,i+1,e);return i+1+e+a>n.length&&l.throwError("data long segment too short",w.Logger.errors.BUFFER_OVERRUN,{}),r(n,i,i+1+e,e+a)}if(n[i]>=192){var f=n[i]-192;return i+1+f>n.length&&l.throwError("data array too short",w.Logger.errors.BUFFER_OVERRUN,{}),r(n,i,i+1,f)}if(n[i]>=184){var p=n[i]-183;i+1+p>n.length&&l.throwError("data array too short",w.Logger.errors.BUFFER_OVERRUN,{});var g=s(n,i+1,p);return i+1+p+g>n.length&&l.throwError("data array too short",w.Logger.errors.BUFFER_OVERRUN,{}),{consumed:1+p+g,result:(0,h.hexlify)(n.slice(i+1+p,i+1+p+g))}}if(n[i]>=128){var _=n[i]-128;return i+1+_>n.length&&l.throwError("data too short",w.Logger.errors.BUFFER_OVERRUN,{}),{consumed:1+_,result:(0,h.hexlify)(n.slice(i+1,i+1+_))}}return{consumed:1,result:(0,h.hexlify)(n[i])}}},48100:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.version=void 0,c.version="signing-key/5.7.0"},36918:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.EC=void 0;var w=h(d(3355)),m=h(d(31734)),l=h(d(37198));function t(B,N,F){return F={path:N,exports:{},require:function(K,q){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(q==null&&F.path)}},B(F,F.exports),F.exports}typeof globalThis<"u"||typeof window<"u"||(d.g!==void 0?d.g:typeof self<"u");var s=u;function u(B,N){if(!B)throw new Error(N||"Assertion failed")}u.equal=function(B,N,F){if(B!=N)throw new Error(F||"Assertion failed: "+B+" != "+N)};var r=t(function(B,N){var F=N;function K(Q){return Q.length===1?"0"+Q:Q}function q(Q){for(var $="",W=0;W>8,re=255&te;J?W.push(J,re):W.push(re)}return W},F.zero2=K,F.toHex=q,F.encode=function(Q,$){return $==="hex"?q(Q):Q}}),o=t(function(B,N){var F=N;F.assert=s,F.toArray=r.toArray,F.zero2=r.zero2,F.toHex=r.toHex,F.encode=r.encode,F.getNAF=function(K,q,Q){var $=new Array(Math.max(K.bitLength(),Q)+1);$.fill(0);for(var W=1<(W>>1)-1?(W>>1)-re:re,ee.isubn(J)):J=0,$[te]=J,ee.iushrn(1)}return $},F.getJSF=function(K,q){var Q=[[],[]];K=K.clone(),q=q.clone();for(var $,W=0,ee=0;K.cmpn(-W)>0||q.cmpn(-ee)>0;){var te,J,re=K.andln(3)+W&3,ne=q.andln(3)+ee&3;re===3&&(re=-1),ne===3&&(ne=-1),te=1&re?($=K.andln(7)+W&7)!=3&&$!==5||ne!==2?re:-re:0,Q[0].push(te),J=1&ne?($=q.andln(7)+ee&7)!=3&&$!==5||re!==2?ne:-ne:0,Q[1].push(J),2*W===te+1&&(W=1-W),2*ee===J+1&&(ee=1-ee),K.iushrn(1),q.iushrn(1)}return Q},F.cachedProperty=function(K,q,Q){var $="_"+q;K.prototype[q]=function(){return this[$]!==void 0?this[$]:this[$]=Q.call(this)}},F.parseBytes=function(K){return typeof K=="string"?F.toArray(K,"hex"):K},F.intFromLE=function(K){return new m.default(K,"hex","le")}}),n=o.getNAF,i=o.getJSF,e=o.assert;function a(B,N){this.type=B,this.p=new m.default(N.p,16),this.red=N.prime?m.default.red(N.prime):m.default.mont(this.p),this.zero=new m.default(0).toRed(this.red),this.one=new m.default(1).toRed(this.red),this.two=new m.default(2).toRed(this.red),this.n=N.n&&new m.default(N.n,16),this.g=N.g&&this.pointFromJSON(N.g,N.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var F=this.n&&this.p.div(this.n);!F||F.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var f=a;function p(B,N){this.curve=B,this.type=N,this.precomputed=null}a.prototype.point=function(){throw new Error("Not implemented")},a.prototype.validate=function(){throw new Error("Not implemented")},a.prototype._fixedNafMul=function(B,N){e(B.precomputed);var F=B._getDoubles(),K=n(N,1,this._bitLength),q=(1<=Q;ee--)$=($<<1)+K[ee];W.push($)}for(var te=this.jpoint(null,null,null),J=this.jpoint(null,null,null),re=q;re>0;re--){for(Q=0;Q=0;W--){for(var ee=0;W>=0&&Q[W]===0;W--)ee++;if(W>=0&&ee++,$=$.dblp(ee),W<0)break;var te=Q[W];e(te!==0),$=B.type==="affine"?te>0?$.mixedAdd(q[te-1>>1]):$.mixedAdd(q[-te-1>>1].neg()):te>0?$.add(q[te-1>>1]):$.add(q[-te-1>>1].neg())}return B.type==="affine"?$.toP():$},a.prototype._wnafMulAdd=function(B,N,F,K,q){var Q,$,W,ee=this._wnafT1,te=this._wnafT2,J=this._wnafT3,re=0;for(Q=0;Q=1;Q-=2){var ae=Q-1,fe=Q;if(ee[ae]===1&&ee[fe]===1){var ue=[N[ae],null,null,N[fe]];N[ae].y.cmp(N[fe].y)===0?(ue[1]=N[ae].add(N[fe]),ue[2]=N[ae].toJ().mixedAdd(N[fe].neg())):N[ae].y.cmp(N[fe].y.redNeg())===0?(ue[1]=N[ae].toJ().mixedAdd(N[fe]),ue[2]=N[ae].add(N[fe].neg())):(ue[1]=N[ae].toJ().mixedAdd(N[fe]),ue[2]=N[ae].toJ().mixedAdd(N[fe].neg()));var le=[-3,-1,-5,-7,0,7,5,1,3],he=i(F[ae],F[fe]);for(re=Math.max(he[0].length,re),J[ae]=new Array(re),J[fe]=new Array(re),$=0;$=0;Q--){for(var ye=0;Q>=0;){var Be=!0;for($=0;$=0&&ye++,_e=_e.dblp(ye),Q<0)break;for($=0;$0?W=te[$][Ae-1>>1]:Ae<0&&(W=te[$][-Ae-1>>1].neg()),_e=W.type==="affine"?_e.mixedAdd(W):_e.add(W))}}for(Q=0;Q=Math.ceil((B.bitLength()+1)/N.step)},p.prototype._getDoubles=function(B,N){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var F=[this],K=this,q=0;q=0&&(Q=N,$=F),K.negative&&(K=K.neg(),q=q.neg()),Q.negative&&(Q=Q.neg(),$=$.neg()),[{a:K,b:q},{a:Q,b:$}]},y.prototype._endoSplit=function(B){var N=this.endo.basis,F=N[0],K=N[1],q=K.b.mul(B).divRound(this.n),Q=F.b.neg().mul(B).divRound(this.n),$=q.mul(F.a),W=Q.mul(K.a),ee=q.mul(F.b),te=Q.mul(K.b);return{k1:B.sub($).sub(W),k2:ee.add(te).neg()}},y.prototype.pointFromX=function(B,N){(B=new m.default(B,16)).red||(B=B.toRed(this.red));var F=B.redSqr().redMul(B).redIAdd(B.redMul(this.a)).redIAdd(this.b),K=F.redSqrt();if(K.redSqr().redSub(F).cmp(this.zero)!==0)throw new Error("invalid point");var q=K.fromRed().isOdd();return(N&&!q||!N&&q)&&(K=K.redNeg()),this.point(B,K)},y.prototype.validate=function(B){if(B.inf)return!0;var N=B.x,F=B.y,K=this.a.redMul(N),q=N.redSqr().redMul(N).redIAdd(K).redIAdd(this.b);return F.redSqr().redISub(q).cmpn(0)===0},y.prototype._endoWnafMulAdd=function(B,N,F){for(var K=this._endoWnafT1,q=this._endoWnafT2,Q=0;Q":""},S.prototype.isInfinity=function(){return this.inf},S.prototype.add=function(B){if(this.inf)return B;if(B.inf)return this;if(this.eq(B))return this.dbl();if(this.neg().eq(B))return this.curve.point(null,null);if(this.x.cmp(B.x)===0)return this.curve.point(null,null);var N=this.y.redSub(B.y);N.cmpn(0)!==0&&(N=N.redMul(this.x.redSub(B.x).redInvm()));var F=N.redSqr().redISub(this.x).redISub(B.x),K=N.redMul(this.x.redSub(F)).redISub(this.y);return this.curve.point(F,K)},S.prototype.dbl=function(){if(this.inf)return this;var B=this.y.redAdd(this.y);if(B.cmpn(0)===0)return this.curve.point(null,null);var N=this.curve.a,F=this.x.redSqr(),K=B.redInvm(),q=F.redAdd(F).redIAdd(F).redIAdd(N).redMul(K),Q=q.redSqr().redISub(this.x.redAdd(this.x)),$=q.redMul(this.x.redSub(Q)).redISub(this.y);return this.curve.point(Q,$)},S.prototype.getX=function(){return this.x.fromRed()},S.prototype.getY=function(){return this.y.fromRed()},S.prototype.mul=function(B){return B=new m.default(B,16),this.isInfinity()?this:this._hasDoubles(B)?this.curve._fixedNafMul(this,B):this.curve.endo?this.curve._endoWnafMulAdd([this],[B]):this.curve._wnafMul(this,B)},S.prototype.mulAdd=function(B,N,F){var K=[this,N],q=[B,F];return this.curve.endo?this.curve._endoWnafMulAdd(K,q):this.curve._wnafMulAdd(1,K,q,2)},S.prototype.jmulAdd=function(B,N,F){var K=[this,N],q=[B,F];return this.curve.endo?this.curve._endoWnafMulAdd(K,q,!0):this.curve._wnafMulAdd(1,K,q,2,!0)},S.prototype.eq=function(B){return this===B||this.inf===B.inf&&(this.inf||this.x.cmp(B.x)===0&&this.y.cmp(B.y)===0)},S.prototype.neg=function(B){if(this.inf)return this;var N=this.curve.point(this.x,this.y.redNeg());if(B&&this.precomputed){var F=this.precomputed,K=function(q){return q.neg()};N.precomputed={naf:F.naf&&{wnd:F.naf.wnd,points:F.naf.points.map(K)},doubles:F.doubles&&{step:F.doubles.step,points:F.doubles.points.map(K)}}}return N},S.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},g(x,f.BasePoint),y.prototype.jpoint=function(B,N,F){return new x(this,B,N,F)},x.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var B=this.z.redInvm(),N=B.redSqr(),F=this.x.redMul(N),K=this.y.redMul(N).redMul(B);return this.curve.point(F,K)},x.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},x.prototype.add=function(B){if(this.isInfinity())return B;if(B.isInfinity())return this;var N=B.z.redSqr(),F=this.z.redSqr(),K=this.x.redMul(N),q=B.x.redMul(F),Q=this.y.redMul(N.redMul(B.z)),$=B.y.redMul(F.redMul(this.z)),W=K.redSub(q),ee=Q.redSub($);if(W.cmpn(0)===0)return ee.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var te=W.redSqr(),J=te.redMul(W),re=K.redMul(te),ne=ee.redSqr().redIAdd(J).redISub(re).redISub(re),ae=ee.redMul(re.redISub(ne)).redISub(Q.redMul(J)),fe=this.z.redMul(B.z).redMul(W);return this.curve.jpoint(ne,ae,fe)},x.prototype.mixedAdd=function(B){if(this.isInfinity())return B.toJ();if(B.isInfinity())return this;var N=this.z.redSqr(),F=this.x,K=B.x.redMul(N),q=this.y,Q=B.y.redMul(N).redMul(this.z),$=F.redSub(K),W=q.redSub(Q);if($.cmpn(0)===0)return W.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var ee=$.redSqr(),te=ee.redMul($),J=F.redMul(ee),re=W.redSqr().redIAdd(te).redISub(J).redISub(J),ne=W.redMul(J.redISub(re)).redISub(q.redMul(te)),ae=this.z.redMul($);return this.curve.jpoint(re,ne,ae)},x.prototype.dblp=function(B){if(B===0)return this;if(this.isInfinity())return this;if(!B)return this.dbl();var N;if(this.curve.zeroA||this.curve.threeA){var F=this;for(N=0;N=0)return!1;if(F.redIAdd(q),this.x.cmp(F)===0)return!0}},x.prototype.inspect=function(){return this.isInfinity()?"":""},x.prototype.isInfinity=function(){return this.z.cmpn(0)===0};var O=t(function(B,N){var F=N;F.base=f,F.short=v,F.mont=null,F.edwards=null}),E=t(function(B,N){var F,K=N,q=o.assert;function Q(W){W.type==="short"?this.curve=new O.short(W):W.type==="edwards"?this.curve=new O.edwards(W):this.curve=new O.mont(W),this.g=this.curve.g,this.n=this.curve.n,this.hash=W.hash,q(this.g.validate(),"Invalid curve"),q(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function $(W,ee){Object.defineProperty(K,W,{configurable:!0,enumerable:!0,get:function(){var te=new Q(ee);return Object.defineProperty(K,W,{configurable:!0,enumerable:!0,value:te}),te}})}K.PresetCurve=Q,$("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:l.default.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),$("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:l.default.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),$("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:l.default.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),$("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:l.default.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),$("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:l.default.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),$("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:l.default.sha256,gRed:!1,g:["9"]}),$("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:l.default.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{F=null.crash()}catch{F=void 0}$("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:l.default.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",F]})});function L(B){if(!(this instanceof L))return new L(B);this.hash=B.hash,this.predResist=!!B.predResist,this.outLen=this.hash.outSize,this.minEntropy=B.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var N=r.toArray(B.entropy,B.entropyEnc||"hex"),F=r.toArray(B.nonce,B.nonceEnc||"hex"),K=r.toArray(B.pers,B.persEnc||"hex");s(N.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(N,F,K)}var C=L;L.prototype._init=function(B,N,F){var K=B.concat(N).concat(F);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var q=0;q=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(B.concat(F||[])),this._reseed=1},L.prototype.generate=function(B,N,F,K){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof N!="string"&&(K=F,F=N,N=null),F&&(F=r.toArray(F,K||"hex"),this._update(F));for(var q=[];q.length"};var A=o.assert;function D(B,N){if(B instanceof D)return B;this._importDER(B,N)||(A(B.r&&B.s,"Signature without r or s"),this.r=new m.default(B.r,16),this.s=new m.default(B.s,16),B.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=B.recoveryParam)}var k=D;function P(){this.place=0}function I(B,N){var F=B[N.place++];if(!(128&F))return F;var K=15&F;if(K===0||K>4)return!1;for(var q=0,Q=0,$=N.place;Q>>=0;return!(q<=127)&&(N.place=$,q)}function G(B){for(var N=0,F=B.length-1;!B[N]&&!(128&B[N+1])&&N>>3);for(B.push(128|F);--F;)B.push(N>>>(F<<3)&255);B.push(N)}}D.prototype._importDER=function(B,N){B=o.toArray(B,N);var F=new P;if(B[F.place++]!==48)return!1;var K=I(B,F);if(K===!1||K+F.place!==B.length||B[F.place++]!==2)return!1;var q=I(B,F);if(q===!1)return!1;var Q=B.slice(F.place,q+F.place);if(F.place+=q,B[F.place++]!==2)return!1;var $=I(B,F);if($===!1||B.length!==$+F.place)return!1;var W=B.slice(F.place,$+F.place);if(Q[0]===0){if(!(128&Q[1]))return!1;Q=Q.slice(1)}if(W[0]===0){if(!(128&W[1]))return!1;W=W.slice(1)}return this.r=new m.default(Q),this.s=new m.default(W),this.recoveryParam=null,!0},D.prototype.toDER=function(B){var N=this.r.toArray(),F=this.s.toArray();for(128&N[0]&&(N=[0].concat(N)),128&F[0]&&(F=[0].concat(F)),N=G(N),F=G(F);!(F[0]||128&F[1]);)F=F.slice(1);var K=[2];Z(K,N.length),(K=K.concat(N)).push(2),Z(K,F.length);var q=K.concat(F),Q=[48];return Z(Q,q.length),Q=Q.concat(q),o.encode(Q,B)};var X=function(){throw new Error("unsupported")},R=o.assert;function H(B){if(!(this instanceof H))return new H(B);typeof B=="string"&&(R(Object.prototype.hasOwnProperty.call(E,B),"Unknown curve "+B),B=E[B]),B instanceof E.PresetCurve&&(B={curve:B}),this.curve=B.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=B.curve.g,this.g.precompute(B.curve.n.bitLength()+1),this.hash=B.hash||B.curve.hash}var V=H;H.prototype.keyPair=function(B){return new b(this,B)},H.prototype.keyFromPrivate=function(B,N){return b.fromPrivate(this,B,N)},H.prototype.keyFromPublic=function(B,N){return b.fromPublic(this,B,N)},H.prototype.genKeyPair=function(B){B||(B={});for(var N=new C({hash:this.hash,pers:B.pers,persEnc:B.persEnc||"utf8",entropy:B.entropy||X(this.hash.hmacStrength),entropyEnc:B.entropy&&B.entropyEnc||"utf8",nonce:this.n.toArray()}),F=this.n.byteLength(),K=this.n.sub(new m.default(2));;){var q=new m.default(N.generate(F));if(!(q.cmp(K)>0))return q.iaddn(1),this.keyFromPrivate(q)}},H.prototype._truncateToN=function(B,N){var F=8*B.byteLength()-this.n.bitLength();return F>0&&(B=B.ushrn(F)),!N&&B.cmp(this.n)>=0?B.sub(this.n):B},H.prototype.sign=function(B,N,F,K){(0,w.default)(F)==="object"&&(K=F,F=null),K||(K={}),N=this.keyFromPrivate(N,F),B=this._truncateToN(new m.default(B,16));for(var q=this.n.byteLength(),Q=N.getPrivate().toArray("be",q),$=B.toArray("be",q),W=new C({hash:this.hash,entropy:Q,nonce:$,pers:K.pers,persEnc:K.persEnc||"utf8"}),ee=this.n.sub(new m.default(1)),te=0;;te++){var J=K.k?K.k(te):new m.default(W.generate(this.n.byteLength()));if(!((J=this._truncateToN(J,!0)).cmpn(1)<=0||J.cmp(ee)>=0)){var re=this.g.mul(J);if(!re.isInfinity()){var ne=re.getX(),ae=ne.umod(this.n);if(ae.cmpn(0)!==0){var fe=J.invm(this.n).mul(ae.mul(N.getPrivate()).iadd(B));if((fe=fe.umod(this.n)).cmpn(0)!==0){var ue=(re.getY().isOdd()?1:0)|(ne.cmp(ae)!==0?2:0);return K.canonical&&fe.cmp(this.nh)>0&&(fe=this.n.sub(fe),ue^=1),new k({r:ae,s:fe,recoveryParam:ue})}}}}}},H.prototype.verify=function(B,N,F,K){B=this._truncateToN(new m.default(B,16)),F=this.keyFromPublic(F,K);var q=(N=new k(N,"hex")).r,Q=N.s;if(q.cmpn(1)<0||q.cmp(this.n)>=0||Q.cmpn(1)<0||Q.cmp(this.n)>=0)return!1;var $,W=Q.invm(this.n),ee=W.mul(B).umod(this.n),te=W.mul(q).umod(this.n);return this.curve._maxwellTrick?!($=this.g.jmulAdd(ee,F.getPublic(),te)).isInfinity()&&$.eqXToP(q):!($=this.g.mulAdd(ee,F.getPublic(),te)).isInfinity()&&$.getX().umod(this.n).cmp(q)===0},H.prototype.recoverPubKey=function(B,N,F,K){R((3&F)===F,"The recovery param is more than two bits"),N=new k(N,K);var q=this.n,Q=new m.default(B),$=N.r,W=N.s,ee=1&F,te=F>>1;if($.cmp(this.curve.p.umod(this.curve.n))>=0&&te)throw new Error("Unable to find sencond key candinate");$=te?this.curve.pointFromX($.add(this.curve.n),ee):this.curve.pointFromX($,ee);var J=N.r.invm(q),re=q.sub(Q).mul(J).umod(q),ne=W.mul(J).umod(q);return this.g.mulAdd(re,$,ne)},H.prototype.getKeyRecoveryParam=function(B,N,F,K){if((N=new k(N,K)).recoveryParam!==null)return N.recoveryParam;for(var q=0;q<4;q++){var Q;try{Q=this.recoverPubKey(B,N,q)}catch{continue}if(Q.eq(F))return q}throw new Error("Unable to find valid recovery factor")};var z=t(function(B,N){var F=N;F.version="6.5.4",F.utils=o,F.rand=function(){throw new Error("unsupported")},F.curve=O,F.curves=E,F.ec=V,F.eddsa=null}),j=z.ec;c.EC=j},17612:(U,c,d)=>{var h=d(28847);Object.defineProperty(c,"__esModule",{value:!0}),c.SigningKey=void 0,c.computePublicKey=a,c.recoverPublicKey=function(f,p){var g=(0,t.splitSignature)(p),_={r:(0,t.arrayify)(g.r),s:(0,t.arrayify)(g.s)};return"0x"+i().recoverPubKey((0,t.arrayify)(f),_,g.recoveryParam).encode("hex",!1)};var w=h(d(69721)),m=h(d(58985)),l=d(36918),t=d(908),s=d(23694),u=d(64327),r=d(48100),o=new u.Logger(r.version),n=null;function i(){return n||(n=new l.EC("secp256k1")),n}var e=function(){function f(p){(0,w.default)(this,f),(0,s.defineReadOnly)(this,"curve","secp256k1"),(0,s.defineReadOnly)(this,"privateKey",(0,t.hexlify)(p)),(0,t.hexDataLength)(this.privateKey)!==32&&o.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");var g=i().keyFromPrivate((0,t.arrayify)(this.privateKey));(0,s.defineReadOnly)(this,"publicKey","0x"+g.getPublic(!1,"hex")),(0,s.defineReadOnly)(this,"compressedPublicKey","0x"+g.getPublic(!0,"hex")),(0,s.defineReadOnly)(this,"_isSigningKey",!0)}return(0,m.default)(f,[{key:"_addPoint",value:function(p){var g=i().keyFromPublic((0,t.arrayify)(this.publicKey)),_=i().keyFromPublic((0,t.arrayify)(p));return"0x"+g.pub.add(_.pub).encodeCompressed("hex")}},{key:"signDigest",value:function(p){var g=i().keyFromPrivate((0,t.arrayify)(this.privateKey)),_=(0,t.arrayify)(p);_.length!==32&&o.throwArgumentError("bad digest length","digest",p);var y=g.sign(_,{canonical:!0});return(0,t.splitSignature)({recoveryParam:y.recoveryParam,r:(0,t.hexZeroPad)("0x"+y.r.toString(16),32),s:(0,t.hexZeroPad)("0x"+y.s.toString(16),32)})}},{key:"computeSharedSecret",value:function(p){var g=i().keyFromPrivate((0,t.arrayify)(this.privateKey)),_=i().keyFromPublic((0,t.arrayify)(a(p)));return(0,t.hexZeroPad)("0x"+g.derive(_.getPublic()).toString(16),32)}}],[{key:"isSigningKey",value:function(p){return!(!p||!p._isSigningKey)}}]),f}();function a(f,p){var g=(0,t.arrayify)(f);if(g.length===32){var _=new e(g);return p?"0x"+i().keyFromPrivate(g).getPublic(!0,"hex"):_.publicKey}return g.length===33?p?(0,t.hexlify)(g):"0x"+i().keyFromPublic(g).getPublic(!1,"hex"):g.length===65?p?"0x"+i().keyFromPublic(g).getPublic(!0,"hex"):(0,t.hexlify)(g):o.throwArgumentError("invalid public or private key","key","[REDACTED]")}c.SigningKey=e},56518:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.version=void 0,c.version="strings/5.7.0"},95856:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.formatBytes32String=function(l){var t=(0,m.toUtf8Bytes)(l);if(t.length>31)throw new Error("bytes32 string must be less than 32 bytes");return(0,w.hexlify)((0,w.concat)([t,h.HashZero]).slice(0,32))},c.parseBytes32String=function(l){var t=(0,w.arrayify)(l);if(t.length!==32)throw new Error("invalid bytes32 - not 32 bytes long");if(t[31]!==0)throw new Error("invalid bytes32 string - no null terminator");for(var s=31;t[s-1]===0;)s--;return(0,m.toUtf8String)(t.slice(0,s))};var h=d(5465),w=d(908),m=d(34997)},68645:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c._nameprepTableA1=e,c._nameprepTableB2=a,c._nameprepTableC=f,c.nameprep=function(p){if(p.match(/^[a-z0-9-]*$/i)&&p.length<=59)return p.toLowerCase();var g,_=(0,h.toUtf8CodePoints)(p);g=_.map(function(v){return s.indexOf(v)>=0||v>=65024&&v<=65039?[]:a(v)||[v]}),_=g.reduce(function(v,S){return S.forEach(function(x){v.push(x)}),v},[]),(_=(0,h.toUtf8CodePoints)((0,h._toUtf8String)(_),h.UnicodeNormalizationForm.NFKC)).forEach(function(v){if(f(v))throw new Error("STRINGPREP_CONTAINS_PROHIBITED")}),_.forEach(function(v){if(e(v))throw new Error("STRINGPREP_CONTAINS_UNASSIGNED")});var y=(0,h._toUtf8String)(_);if(y.substring(0,1)==="-"||y.substring(2,4)==="--"||y.substring(y.length-1)==="-")throw new Error("invalid hyphen");return y};var h=d(34997);function w(p,g){g||(g=function(v){return[parseInt(v,16)]});var _=0,y={};return p.split(",").forEach(function(v){var S=v.split(":");_+=parseInt(S[0],16),y[_]=g(S[1])}),y}function m(p){var g=0;return p.split(",").map(function(_){var y=_.split("-");return y.length===1?y[1]="0":y[1]===""&&(y[1]="1"),{l:g+parseInt(y[0],16),h:g=parseInt(y[1],16)}})}function l(p,g){for(var _=0,y=0;y=(_+=v.l)&&p<=_+v.h&&(p-_)%(v.d||1)==0){if(v.e&&v.e.indexOf(p-_)!==-1)continue;return v}}return null}var t=m("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d"),s="ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map(function(p){return parseInt(p,16)}),u=[{h:25,s:32,l:65},{h:30,s:32,e:[23],l:127},{h:54,s:1,e:[48],l:64,d:2},{h:14,s:1,l:57,d:2},{h:44,s:1,l:17,d:2},{h:10,s:1,e:[2,6,8],l:61,d:2},{h:16,s:1,l:68,d:2},{h:84,s:1,e:[18,24,66],l:19,d:2},{h:26,s:32,e:[17],l:435},{h:22,s:1,l:71,d:2},{h:15,s:80,l:40},{h:31,s:32,l:16},{h:32,s:1,l:80,d:2},{h:52,s:1,l:42,d:2},{h:12,s:1,l:55,d:2},{h:40,s:1,e:[38],l:15,d:2},{h:14,s:1,l:48,d:2},{h:37,s:48,l:49},{h:148,s:1,l:6351,d:2},{h:88,s:1,l:160,d:2},{h:15,s:16,l:704},{h:25,s:26,l:854},{h:25,s:32,l:55915},{h:37,s:40,l:1247},{h:25,s:-119711,l:53248},{h:25,s:-119763,l:52},{h:25,s:-119815,l:52},{h:25,s:-119867,e:[1,4,5,7,8,11,12,17],l:52},{h:25,s:-119919,l:52},{h:24,s:-119971,e:[2,7,8,17],l:52},{h:24,s:-120023,e:[2,7,13,15,16,17],l:52},{h:25,s:-120075,l:52},{h:25,s:-120127,l:52},{h:25,s:-120179,l:52},{h:25,s:-120231,l:52},{h:25,s:-120283,l:52},{h:25,s:-120335,l:52},{h:24,s:-119543,e:[17],l:56},{h:24,s:-119601,e:[17],l:58},{h:24,s:-119659,e:[17],l:58},{h:24,s:-119717,e:[17],l:58},{h:24,s:-119775,e:[17],l:58}],r=w("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3"),o=w("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7"),n=w("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D",function(p){if(p.length%4!=0)throw new Error("bad data");for(var g=[],_=0;_{Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"UnicodeNormalizationForm",{enumerable:!0,get:function(){return m.UnicodeNormalizationForm}}),Object.defineProperty(c,"Utf8ErrorFuncs",{enumerable:!0,get:function(){return m.Utf8ErrorFuncs}}),Object.defineProperty(c,"Utf8ErrorReason",{enumerable:!0,get:function(){return m.Utf8ErrorReason}}),Object.defineProperty(c,"_toEscapedUtf8String",{enumerable:!0,get:function(){return m._toEscapedUtf8String}}),Object.defineProperty(c,"formatBytes32String",{enumerable:!0,get:function(){return h.formatBytes32String}}),Object.defineProperty(c,"nameprep",{enumerable:!0,get:function(){return w.nameprep}}),Object.defineProperty(c,"parseBytes32String",{enumerable:!0,get:function(){return h.parseBytes32String}}),Object.defineProperty(c,"toUtf8Bytes",{enumerable:!0,get:function(){return m.toUtf8Bytes}}),Object.defineProperty(c,"toUtf8CodePoints",{enumerable:!0,get:function(){return m.toUtf8CodePoints}}),Object.defineProperty(c,"toUtf8String",{enumerable:!0,get:function(){return m.toUtf8String}});var h=d(95856),w=d(68645),m=d(34997)},34997:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.Utf8ErrorReason=c.Utf8ErrorFuncs=c.UnicodeNormalizationForm=void 0,c._toEscapedUtf8String=function(a,f){return'"'+o(a,f).map(function(p){if(p<256){switch(p){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 13:return"\\r";case 34:return'\\"';case 92:return"\\\\"}if(p>=32&&p<127)return String.fromCharCode(p)}return p<=65535?i(p):i(55296+((p-=65536)>>10&1023))+i(56320+(1023&p))}).join("")+'"'},c._toUtf8String=e,c.toUtf8Bytes=n,c.toUtf8CodePoints=function(a){return o(n(a,arguments.length>1&&arguments[1]!==void 0?arguments[1]:h.current))},c.toUtf8String=function(a,f){return e(o(a,f))};var h,w,m=d(908),l=d(64327),t=d(56518),s=new l.Logger(t.version);function u(a,f,p,g,_){if(a===w.BAD_PREFIX||a===w.UNEXPECTED_CONTINUE){for(var y=0,v=f+1;v>6==2;v++)y++;return y}return a===w.OVERRUN?p.length-f-1:0}c.UnicodeNormalizationForm=h,function(a){a.current="",a.NFC="NFC",a.NFD="NFD",a.NFKC="NFKC",a.NFKD="NFKD"}(h||(c.UnicodeNormalizationForm=h={})),c.Utf8ErrorReason=w,function(a){a.UNEXPECTED_CONTINUE="unexpected continuation byte",a.BAD_PREFIX="bad codepoint prefix",a.OVERRUN="string overrun",a.MISSING_CONTINUE="missing continuation byte",a.OUT_OF_RANGE="out of UTF-8 range",a.UTF16_SURROGATE="UTF-16 surrogate",a.OVERLONG="overlong representation"}(w||(c.Utf8ErrorReason=w={}));var r=Object.freeze({error:function(a,f,p,g,_){return s.throwArgumentError("invalid codepoint at offset ".concat(f,"; ").concat(a),"bytes",p)},ignore:u,replace:function(a,f,p,g,_){return a===w.OVERLONG?(g.push(_),0):(g.push(65533),u(a,f,p))}});function o(a,f){f==null&&(f=r.error),a=(0,m.arrayify)(a);for(var p=[],g=0;g>7){var y=null,v=null;if((224&_)==192)y=1,v=127;else if((240&_)==224)y=2,v=2047;else{if((248&_)!=240){g+=f((192&_)==128?w.UNEXPECTED_CONTINUE:w.BAD_PREFIX,g-1,a,p);continue}y=3,v=65535}if(g-1+y>=a.length)g+=f(w.OVERRUN,g-1,a,p);else{for(var S=_&(1<<8-y-1)-1,x=0;x1114111?g+=f(w.OUT_OF_RANGE,g-1-y,a,p,S):S>=55296&&S<=57343?g+=f(w.UTF16_SURROGATE,g-1-y,a,p,S):S<=v?g+=f(w.OVERLONG,g-1-y,a,p,S):p.push(S))}}else p.push(_)}return p}function n(a){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:h.current;f!=h.current&&(s.checkNormalize(),a=a.normalize(f));for(var p=[],g=0;g>6|192),p.push(63&_|128);else if((64512&_)==55296){g++;var y=a.charCodeAt(g);if(g>=a.length||(64512&y)!=56320)throw new Error("invalid utf-8 string");var v=65536+((1023&_)<<10)+(1023&y);p.push(v>>18|240),p.push(v>>12&63|128),p.push(v>>6&63|128),p.push(63&v|128)}else p.push(_>>12|224),p.push(_>>6&63|128),p.push(63&_|128)}return(0,m.arrayify)(p)}function i(a){var f="0000"+a.toString(16);return"\\u"+f.substring(f.length-4)}function e(a){return a.map(function(f){return f<=65535?String.fromCharCode(f):(f-=65536,String.fromCharCode(55296+(f>>10&1023),56320+(1023&f)))}).join("")}c.Utf8ErrorFuncs=r},96783:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.version=void 0,c.version="transactions/5.7.0"},21936:(U,c,d)=>{var h=d(3355);Object.defineProperty(c,"__esModule",{value:!0}),c.TransactionTypes=void 0,c.accessListify=E,c.computeAddress=v,c.parse=function(b){var A=(0,l.arrayify)(b);if(A[0]>127)return function(D){var k=r.decode(D);k.length!==9&&k.length!==6&&f.throwArgumentError("invalid raw transaction","rawTransaction",D);var P={nonce:g(k[0]).toNumber(),gasPrice:g(k[1]),gasLimit:g(k[2]),to:p(k[3]),value:g(k[4]),data:k[5],chainId:0};if(k.length===6)return P;try{P.v=m.BigNumber.from(k[6]).toNumber()}catch{return P}if(P.r=(0,l.hexZeroPad)(k[7],32),P.s=(0,l.hexZeroPad)(k[8],32),m.BigNumber.from(P.r).isZero()&&m.BigNumber.from(P.s).isZero())P.chainId=P.v,P.v=0;else{P.chainId=Math.floor((P.v-35)/2),P.chainId<0&&(P.chainId=0);var I=P.v-27,G=k.slice(0,6);P.chainId!==0&&(G.push((0,l.hexlify)(P.chainId)),G.push("0x"),G.push("0x"),I-=2*P.chainId+8);var Z=(0,s.keccak256)(r.encode(G));try{P.from=S(Z,{r:(0,l.hexlify)(P.r),s:(0,l.hexlify)(P.s),recoveryParam:I})}catch{}P.hash=(0,s.keccak256)(D)}return P.type=null,P}(A);switch(A[0]){case 1:return function(D){var k=r.decode(D.slice(1));k.length!==8&&k.length!==11&&f.throwArgumentError("invalid component count for transaction type: 1","payload",(0,l.hexlify)(D));var P={type:1,chainId:g(k[0]).toNumber(),nonce:g(k[1]).toNumber(),gasPrice:g(k[2]),gasLimit:g(k[3]),to:p(k[4]),value:g(k[5]),data:k[6],accessList:E(k[7])};return k.length===8||(P.hash=(0,s.keccak256)(D),T(P,k.slice(8),M)),P}(A);case 2:return function(D){var k=r.decode(D.slice(1));k.length!==9&&k.length!==12&&f.throwArgumentError("invalid component count for transaction type: 2","payload",(0,l.hexlify)(D));var P=g(k[2]),I=g(k[3]),G={type:2,chainId:g(k[0]).toNumber(),nonce:g(k[1]).toNumber(),maxPriorityFeePerGas:P,maxFeePerGas:I,gasPrice:null,gasLimit:g(k[4]),to:p(k[5]),value:g(k[6]),data:k[7],accessList:E(k[8])};return k.length===9||(G.hash=(0,s.keccak256)(D),T(G,k.slice(9),C)),G}(A)}return f.throwError("unsupported transaction type: ".concat(A[0]),n.Logger.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:A[0]})},c.recoverAddress=S,c.serialize=function(b,A){if(b.type==null||b.type===0)return b.accessList!=null&&f.throwArgumentError("untyped transactions do not support accessList; include type: 1","transaction",b),function(D,k){(0,u.checkProperties)(D,y);var P=[];_.forEach(function(X){var R=D[X.name]||[],H={};X.numeric&&(H.hexPad="left"),R=(0,l.arrayify)((0,l.hexlify)(R,H)),X.length&&R.length!==X.length&&R.length>0&&f.throwArgumentError("invalid length for "+X.name,"transaction:"+X.name,R),X.maxLength&&(R=(0,l.stripZeros)(R)).length>X.maxLength&&f.throwArgumentError("invalid length for "+X.name,"transaction:"+X.name,R),P.push((0,l.hexlify)(R))});var I=0;if(D.chainId!=null?typeof(I=D.chainId)!="number"&&f.throwArgumentError("invalid transaction.chainId","transaction",D):k&&!(0,l.isBytesLike)(k)&&k.v>28&&(I=Math.floor((k.v-35)/2)),I!==0&&(P.push((0,l.hexlify)(I)),P.push("0x"),P.push("0x")),!k)return r.encode(P);var G=(0,l.splitSignature)(k),Z=27+G.recoveryParam;return I!==0?(P.pop(),P.pop(),P.pop(),Z+=2*I+8,G.v>28&&G.v!==Z&&f.throwArgumentError("transaction.chainId/signature.v mismatch","signature",k)):G.v!==Z&&f.throwArgumentError("transaction.chainId/signature.v mismatch","signature",k),P.push((0,l.hexlify)(Z)),P.push((0,l.stripZeros)((0,l.arrayify)(G.r))),P.push((0,l.stripZeros)((0,l.arrayify)(G.s))),r.encode(P)}(b,A);switch(b.type){case 1:return M(b,A);case 2:return C(b,A)}return f.throwError("unsupported transaction type: ".concat(b.type),n.Logger.errors.UNSUPPORTED_OPERATION,{operation:"serializeTransaction",transactionType:b.type})};var w=d(77921),m=d(34952),l=d(908),t=d(5465),s=d(64642),u=d(23694),r=function(b,A){if(b&&b.__esModule)return b;if(b===null||h(b)!=="object"&&typeof b!="function")return{default:b};var D=e(A);if(D&&D.has(b))return D.get(b);var k={},P=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var I in b)if(I!=="default"&&Object.prototype.hasOwnProperty.call(b,I)){var G=P?Object.getOwnPropertyDescriptor(b,I):null;G&&(G.get||G.set)?Object.defineProperty(k,I,G):k[I]=b[I]}return k.default=b,D&&D.set(b,k),k}(d(55265)),o=d(17612),n=d(64327),i=d(96783);function e(b){if(typeof WeakMap!="function")return null;var A=new WeakMap,D=new WeakMap;return(e=function(k){return k?D:A})(b)}var a,f=new n.Logger(i.version);function p(b){return b==="0x"?null:(0,w.getAddress)(b)}function g(b){return b==="0x"?t.Zero:m.BigNumber.from(b)}c.TransactionTypes=a,function(b){b[b.legacy=0]="legacy",b[b.eip2930=1]="eip2930",b[b.eip1559=2]="eip1559"}(a||(c.TransactionTypes=a={}));var _=[{name:"nonce",maxLength:32,numeric:!0},{name:"gasPrice",maxLength:32,numeric:!0},{name:"gasLimit",maxLength:32,numeric:!0},{name:"to",length:20},{name:"value",maxLength:32,numeric:!0},{name:"data"}],y={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,type:!0,value:!0};function v(b){var A=(0,o.computePublicKey)(b);return(0,w.getAddress)((0,l.hexDataSlice)((0,s.keccak256)((0,l.hexDataSlice)(A,1)),12))}function S(b,A){return v((0,o.recoverPublicKey)((0,l.arrayify)(b),A))}function x(b,A){var D=(0,l.stripZeros)(m.BigNumber.from(b).toHexString());return D.length>32&&f.throwArgumentError("invalid length for "+A,"transaction:"+A,b),D}function O(b,A){return{address:(0,w.getAddress)(b),storageKeys:(A||[]).map(function(D,k){return(0,l.hexDataLength)(D)!==32&&f.throwArgumentError("invalid access list storageKey","accessList[".concat(b,":").concat(k,"]"),D),D.toLowerCase()})}}function E(b){if(Array.isArray(b))return b.map(function(D,k){return Array.isArray(D)?(D.length>2&&f.throwArgumentError("access list expected to be [ address, storageKeys[] ]","value[".concat(k,"]"),D),O(D[0],D[1])):O(D.address,D.storageKeys)});var A=Object.keys(b).map(function(D){var k=b[D].reduce(function(P,I){return P[I]=!0,P},{});return O(D,Object.keys(k).sort())});return A.sort(function(D,k){return D.address.localeCompare(k.address)}),A}function L(b){return E(b).map(function(A){return[A.address,A.storageKeys]})}function C(b,A){if(b.gasPrice!=null){var D=m.BigNumber.from(b.gasPrice),k=m.BigNumber.from(b.maxFeePerGas||0);D.eq(k)||f.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:D,maxFeePerGas:k})}var P=[x(b.chainId||0,"chainId"),x(b.nonce||0,"nonce"),x(b.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),x(b.maxFeePerGas||0,"maxFeePerGas"),x(b.gasLimit||0,"gasLimit"),b.to!=null?(0,w.getAddress)(b.to):"0x",x(b.value||0,"value"),b.data||"0x",L(b.accessList||[])];if(A){var I=(0,l.splitSignature)(A);P.push(x(I.recoveryParam,"recoveryParam")),P.push((0,l.stripZeros)(I.r)),P.push((0,l.stripZeros)(I.s))}return(0,l.hexConcat)(["0x02",r.encode(P)])}function M(b,A){var D=[x(b.chainId||0,"chainId"),x(b.nonce||0,"nonce"),x(b.gasPrice||0,"gasPrice"),x(b.gasLimit||0,"gasLimit"),b.to!=null?(0,w.getAddress)(b.to):"0x",x(b.value||0,"value"),b.data||"0x",L(b.accessList||[])];if(A){var k=(0,l.splitSignature)(A);D.push(x(k.recoveryParam,"recoveryParam")),D.push((0,l.stripZeros)(k.r)),D.push((0,l.stripZeros)(k.s))}return(0,l.hexConcat)(["0x01",r.encode(D)])}function T(b,A,D){try{var k=g(A[0]).toNumber();if(k!==0&&k!==1)throw new Error("bad recid");b.v=k}catch{f.throwArgumentError("invalid v for transaction type: 1","v",A[0])}b.r=(0,l.hexZeroPad)(A[1],32),b.s=(0,l.hexZeroPad)(A[2],32);try{var P=(0,s.keccak256)(D(b));b.from=S(P,{r:b.r,s:b.s,recoveryParam:b.v})}catch{}}},96546:(U,c,d)=>{var h=d(28847)(d(90775));function w(r,o){var n=Object.keys(r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(r);o&&(i=i.filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})),n.push.apply(n,i)}return n}function m(r){for(var o=1;o1?n-1:0),e=1;e{var h=d(28847)(d(90775));function w(r,o){var n=Object.keys(r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(r);o&&(i=i.filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})),n.push.apply(n,i)}return n}function m(r){for(var o=1;os;)a&u&&(f=f.add(p)),p=p.double(),a>>=u;return f},precomputeWindow:function(e,a){for(var f=i(a),p=f.windows,g=f.windowSize,_=[],y=e,v=y,S=0;S>=O,C>_&&(C-=x,f+=u);var M=L,T=L+Math.abs(C)-1,b=E%2!=0,A=C<0;C===0?v=v.add(n(b,a[M])):y=y.add(n(A,a[T]))}return{p:y,f:v}},wNAFCached:function(e,a,f,p){var g=e._WINDOW_SIZE||1,_=a.get(e);return _||(_=this.precomputeWindow(e,g),g!==1&&a.set(e,p(_))),this.wNAF(g,_,f)}}},c.validateBasic=function(r){return(0,l.validateField)(r.Fp),(0,t.validateObject)(r,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze(m(m(m({},(0,l.nLength)(r.n,r.nBitLength)),r),{p:r.Fp.ORDER}))}},19751:(U,c,d)=>{var h=d(28847),w=h(d(90775)),m=h(d(74519));function l(g,_){var y=Object.keys(g);if(Object.getOwnPropertySymbols){var v=Object.getOwnPropertySymbols(g);_&&(v=v.filter(function(S){return Object.getOwnPropertyDescriptor(g,S).enumerable})),y.push.apply(y,v)}return y}function t(g){for(var _=1;_=1<<8*_)throw new Error("bad I2OSP call: value=".concat(g," length=").concat(_));for(var y=Array.from({length:_}).fill(0),v=_-1;v>=0;v--)y[v]=255&g,g>>>=8;return new Uint8Array(y)}function n(g,_){for(var y=new Uint8Array(g.length),v=0;v255&&(_=v((0,u.concatBytes)((0,u.utf8ToBytes)("H2C-OVERSIZE-DST-"),_)));var S=v.outputLen,x=v.blockLen,O=Math.ceil(y/S);if(O>255)throw new Error("Invalid xmd length");var E=(0,u.concatBytes)(_,o(_.length,1)),L=o(0,x),C=o(y,2),M=new Array(O),T=v((0,u.concatBytes)(L,g,C,o(0,1),E));M[0]=v((0,u.concatBytes)(T,o(1,1),E));for(var b=1;b<=O;b++){var A=[n(T,M[b-1]),o(b+1,1),E];M[b]=v(u.concatBytes.apply(void 0,A))}return u.concatBytes.apply(void 0,M).slice(0,y)}function f(g,_,y,v,S){if(i(g),i(_),e(y),_.length>255){var x=Math.ceil(2*v/8);_=S.create({dkLen:x}).update((0,u.utf8ToBytes)("H2C-OVERSIZE-DST-")).update(_).digest()}if(y>65535||_.length>255)throw new Error("expand_message_xof: invalid lenInBytes");return S.create({dkLen:y}).update(g).update(o(y,2)).update(_).update(o(_.length,1)).digest()}function p(g,_,y){(0,u.validateObject)(y,{DST:"string",p:"bigint",m:"isSafeInteger",k:"isSafeInteger",hash:"hash"});var v=y.p,S=y.k,x=y.m,O=y.hash,E=y.expand,L=y.DST;i(g),e(_);var C,M=function(X){if(X instanceof Uint8Array)return X;if(typeof X=="string")return(0,u.utf8ToBytes)(X);throw new Error("DST must be Uint8Array or string")}(L),T=v.toString(2).length,b=Math.ceil((T+S)/8),A=_*x*b;if(E==="xmd")C=a(g,M,A,O);else if(E==="xof")C=f(g,M,A,S,O);else{if(E!=="_internal_pass")throw new Error('expand must be "xmd" or "xof"');C=g}for(var D=new Array(_),k=0;k<_;k++){for(var P=new Array(x),I=0;I{var h=d(28847)(d(3355));Object.defineProperty(c,"__esModule",{value:!0}),c.hashToPrivateScalar=c.FpSqrtEven=c.FpSqrtOdd=c.Field=c.nLength=c.FpIsSquare=c.FpDiv=c.FpInvertBatch=c.FpPow=c.validateField=c.isNegativeLE=c.FpSqrt=c.tonelliShanks=c.invert=c.pow2=c.pow=c.mod=void 0;var w=d(46928),m=BigInt(0),l=BigInt(1),t=BigInt(2),s=BigInt(3),u=BigInt(4),r=BigInt(5),o=BigInt(8);function n(v,S){var x=v%S;return x>=m?x:S+x}function i(v,S,x){if(x<=m||S 0");if(x===l)return m;for(var O=l;S>m;)S&l&&(O=O*v%x),v=v*v%x,S>>=l;return O}function e(v,S){if(v===m||S<=m)throw new Error("invert: expected positive integers, got n=".concat(v," mod=").concat(S));for(var x=n(v,S),O=S,E=m,L=l,C=l,M=m;x!==m;){var T=O/x,b=O%x,A=E-C*T,D=L-M*T;O=x,x=b,E=C,L=M,C=A,M=D}if(O!==l)throw new Error("invert: does not exist");return n(E,S)}function a(v){var S,x,O,E=(v-l)/t;for(S=v-l,x=0;S%t===m;S/=t,x++);for(O=t;Om;)O*=O,O%=x;return O},c.invert=e,c.tonelliShanks=a,c.FpSqrt=f,c.isNegativeLE=function(v,S){return(n(v,S)&l)===l};var p=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function g(v,S,x){if(x 0");if(x===m)return v.ONE;if(x===l)return S;for(var O=v.ONE,E=S;x>m;)x&l&&(O=v.mul(O,E)),E=v.sqr(E),x>>=l;return O}function _(v,S){var x=new Array(S.length),O=S.reduce(function(L,C,M){return v.is0(C)?L:(x[M]=L,v.mul(L,C))},v.ONE),E=v.inv(O);return S.reduceRight(function(L,C,M){return v.is0(C)?L:(x[M]=v.mul(L,x[M]),v.mul(L,C))},E),x}function y(v,S){var x=S!==void 0?S:v.toString(2).length;return{nBitLength:x,nByteLength:Math.ceil(x/8)}}c.validateField=function(v){var S=p.reduce(function(x,O){return x[O]="function",x},{ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"});return(0,w.validateObject)(v,S)},c.FpPow=g,c.FpInvertBatch=_,c.FpDiv=function(v,S,x){return v.mul(S,typeof x=="bigint"?e(x,v.ORDER):v.inv(x))},c.FpIsSquare=function(v){var S=(v.ORDER-l)/t;return function(x){var O=v.pow(x,S);return v.eql(O,v.ZERO)||v.eql(O,v.ONE)}},c.nLength=y,c.Field=function(v,S){var x=arguments.length>2&&arguments[2]!==void 0&&arguments[2],O=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};if(v<=m)throw new Error("Expected Fp ORDER > 0, got ".concat(v));var E=y(v,S),L=E.nBitLength,C=E.nByteLength;if(C>2048)throw new Error("Field lengths over 2048 bytes are not supported");var M=f(v),T=Object.freeze({ORDER:v,BITS:L,BYTES:C,MASK:(0,w.bitMask)(L),ZERO:m,ONE:l,create:function(b){return n(b,v)},isValid:function(b){if(typeof b!="bigint")throw new Error("Invalid field element: expected bigint, got ".concat((0,h.default)(b)));return m<=b&&b2&&arguments[2]!==void 0&&arguments[2],O=(v=(0,w.ensureBytes)("privateHash",v)).length,E=y(S).nByteLength+8;if(E<24||O1024)throw new Error("hashToPrivateScalar: expected ".concat(E,"-1024 bytes of input, got ").concat(O));return n(x?(0,w.bytesToNumberLE)(v):(0,w.bytesToNumberBE)(v),S-l)+l}},46928:(U,c,d)=>{var h=d(28847),w=h(d(74519)),m=h(d(3355));Object.defineProperty(c,"__esModule",{value:!0}),c.validateObject=c.createHmacDrbg=c.bitMask=c.bitSet=c.bitGet=c.bitLen=c.utf8ToBytes=c.equalBytes=c.concatBytes=c.ensureBytes=c.numberToVarBytesBE=c.numberToBytesLE=c.numberToBytesBE=c.bytesToNumberLE=c.bytesToNumberBE=c.hexToBytes=c.hexToNumber=c.numberToHexUnpadded=c.bytesToHex=void 0;var l=BigInt(0),t=BigInt(1),s=BigInt(2),u=function(y){return y instanceof Uint8Array},r=Array.from({length:256},function(y,v){return v.toString(16).padStart(2,"0")});function o(y){if(!u(y))throw new Error("Uint8Array expected");for(var v="",S=0;Sl;y>>=t,v+=1);return v},c.bitGet=function(y,v){return y>>BigInt(v)&t},c.bitSet=function(y,v,S){return y|(S?t:l)<0&&arguments[0]!==void 0?arguments[0]:p();O=C(g([0]),b),x=C(),b.length!==0&&(O=C(g([1]),b),x=C())},T=function(){if(E++>=1e3)throw new Error("drbg: tried 1000 values");for(var b=0,A=[];b2&&arguments[2]!==void 0?arguments[2]:{},x=function(b,A,D){var k=_[A];if(typeof k!="function")throw new Error('Invalid validator "'.concat(A,'", expected function'));var P=y[b];if(!(D&&P===void 0||k(P,y)))throw new Error("Invalid param ".concat(String(b),"=").concat(P," (").concat((0,m.default)(P),"), expected ").concat(A))},O=0,E=Object.entries(v);O{var h=d(28847),w=h(d(58985)),m=h(d(69721)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949)),u=h(d(22940)),r=h(d(90775)),o=h(d(3355));function n(C,M){var T=Object.keys(C);if(Object.getOwnPropertySymbols){var b=Object.getOwnPropertySymbols(C);M&&(b=b.filter(function(A){return Object.getOwnPropertyDescriptor(C,A).enumerable})),T.push.apply(T,b)}return T}function i(C){for(var M=1;M"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var D,k=(0,s.default)(M);if(T){var P=(0,s.default)(this).constructor;D=Reflect.construct(k,arguments,P)}else D=k.apply(this,arguments);return(0,t.default)(this,D)});function A(){var D=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return(0,m.default)(this,A),b.call(this,D)}return(0,w.default)(A)}((0,u.default)(Error)),_parseInt:function(C){var M=c.DER.Err;if(C.length<2||C[0]!==2)throw new M("Invalid signature integer tag");var T=C[1],b=C.subarray(2,T+2);if(!T||b.length!==T)throw new M("Invalid signature integer: wrong length");if(128&b[0])throw new M("Invalid signature integer: negative");if(b[0]===0&&!(128&b[1]))throw new M("Invalid signature integer: unnecessary leading zero");return{d:g(b),l:C.subarray(T+2)}},toSig:function(C){var M=c.DER.Err,T=typeof C=="string"?_(C):C;if(!(T instanceof Uint8Array))throw new Error("ui8a expected");var b=T.length;if(b<2||T[0]!=48)throw new M("Invalid signature tag");if(T[1]!==b-2)throw new M("Invalid signature: incorrect length");var A=c.DER._parseInt(T.subarray(2)),D=A.d,k=A.l,P=c.DER._parseInt(k),I=P.d;if(P.l.length)throw new M("Invalid signature: left bytes after parsing");return{r:D,s:I}},hexFromSig:function(C){var M=function(G){return 8&Number.parseInt(G[0],16)?"00"+G:G},T=function(G){var Z=G.toString(16);return 1&Z.length?"0".concat(Z):Z},b=M(T(C.s)),A=M(T(C.r)),D=b.length/2,k=A.length/2,P=T(D),I=T(k);return"30".concat(T(k+D+4),"02").concat(I).concat(A,"02").concat(P).concat(b)}};var y=BigInt(0),v=BigInt(1),S=BigInt(2),x=BigInt(3),O=BigInt(4);function E(C){var M=function(V){var z=(0,p.validateBasic)(V);a.validateObject(z,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});var j=z.endo,B=z.Fp,N=z.a;if(j){if(!B.eql(N,B.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if((0,o.default)(j)!=="object"||typeof j.beta!="bigint"||typeof j.splitScalar!="function")throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze(i({},z))}(C),T=M.Fp,b=M.toBytes||function(V,z,j){var B=z.toAffine();return a.concatBytes(Uint8Array.from([4]),T.toBytes(B.x),T.toBytes(B.y))},A=M.fromBytes||function(V){var z=V.subarray(1);return{x:T.fromBytes(z.subarray(0,T.BYTES)),y:T.fromBytes(z.subarray(T.BYTES,2*T.BYTES))}};function D(V){var z=M.a,j=M.b,B=T.sqr(V),N=T.mul(B,V);return T.add(T.add(N,T.mul(V,z)),j)}if(!T.eql(T.sqr(M.Gy),D(M.Gx)))throw new Error("bad generator point: equation left != right");function k(V){return typeof V=="bigint"&&yy||Q>y;)K&v&&($=$.add(ee)),Q&v&&(W=W.add(ee)),ee=ee.double(),K>>=v,Q>>=v;return F&&($=$.negate()),q&&(W=W.negate()),W=new V(T.mul(W.px,B.beta),W.py,W.pz),$.add(W)}},{key:"multiply",value:function(z){P(z);var j,B,N=z,F=M.endo;if(F){var K=F.splitScalar(N),q=K.k1neg,Q=K.k1,$=K.k2neg,W=K.k2,ee=this.wNAF(Q),te=ee.p,J=ee.f,re=this.wNAF(W),ne=re.p,ae=re.f;te=H.constTimeNegate(q,te),ne=H.constTimeNegate($,ne),ne=new V(T.mul(ne.px,F.beta),ne.py,ne.pz),j=te.add(ne),B=J.add(ae)}else{var fe=this.wNAF(N);j=fe.p,B=fe.f}return V.normalizeZ([j,B])[0]}},{key:"multiplyAndAddUnsafe",value:function(z,j,B){var N=V.BASE,F=function(q,Q){return Q!==y&&Q!==v&&q.equals(N)?q.multiply(Q):q.multiplyUnsafe(Q)},K=F(this,j).add(F(z,B));return K.is0()?void 0:K}},{key:"toAffine",value:function(z){var j=this.px,B=this.py,N=this.pz,F=this.is0();z==null&&(z=F?T.ONE:T.inv(N));var K=T.mul(j,z),q=T.mul(B,z),Q=T.mul(N,z);if(F)return{x:T.ZERO,y:T.ZERO};if(!T.eql(Q,T.ONE))throw new Error("invZ was invalid");return{x:K,y:q}}},{key:"isTorsionFree",value:function(){var z=M.h,j=M.isTorsionFree;if(z===v)return!0;if(j)return j(V,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}},{key:"clearCofactor",value:function(){var z=M.h,j=M.clearCofactor;return z===v?this:j?j(V,this):this.multiplyUnsafe(M.h)}},{key:"toRawBytes",value:function(){var z=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return this.assertValidity(),b(V,this,z)}},{key:"toHex",value:function(){var z=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return a.bytesToHex(this.toRawBytes(z))}}],[{key:"fromAffine",value:function(z){var j=z||{},B=j.x,N=j.y;if(!z||!T.isValid(B)||!T.isValid(N))throw new Error("invalid affine point");if(z instanceof V)throw new Error("projective point not allowed");var F=function(K){return T.eql(K,T.ZERO)};return F(B)&&F(N)?V.ZERO:new V(B,N,T.ONE)}},{key:"normalizeZ",value:function(z){var j=T.invertBatch(z.map(function(B){return B.pz}));return z.map(function(B,N){return B.toAffine(j[N])}).map(V.fromAffine)}},{key:"fromHex",value:function(z){var j=V.fromAffine(A((0,f.ensureBytes)("pointHex",z)));return j.assertValidity(),j}},{key:"fromPrivateKey",value:function(z){return V.BASE.multiply(I(z))}}]),V}();X.BASE=new X(M.Gx,M.Gy,T.ONE),X.ZERO=new X(T.ZERO,T.ONE,T.ZERO);var R=M.nBitLength,H=(0,p.wNAF)(X,M.endo?Math.ceil(R/2):R);return{CURVE:M,ProjectivePoint:X,normPrivateKeyToScalar:I,weierstrassEquation:D,isWithinCurveOrder:k}}function L(C,M){for(var T=C.ORDER,b=y,A=T-v;A%S===y;A/=S)b+=v;var D=b,k=S<v;ee--){var te=ee-S;te=S<D>>v}var B=function(J,re,ne){return a.bytesToNumberBE(J.slice(re,ne))},N=function(){function J(re,ne,ae){(0,m.default)(this,J),this.r=re,this.s=ne,this.recovery=ae,this.assertValidity()}return(0,w.default)(J,[{key:"assertValidity",value:function(){if(!V(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!V(this.s))throw new Error("s must be 0 < s < CURVE.n")}},{key:"addRecoveryBit",value:function(re){return new J(this.r,this.s,re)}},{key:"recoverPublicKey",value:function(re){var ne=this.r,ae=this.s,fe=this.recovery,ue=Q((0,f.ensureBytes)("msgHash",re));if(fe==null||![0,1,2,3].includes(fe))throw new Error("recovery id invalid");var le=fe===2||fe===3?ne+b.n:ne;if(le>=A.ORDER)throw new Error("recovery id 2 or 3 invalid");var he=1&fe?"03":"02",me=X.fromHex(he+z(le)),pe=G(le),_e=I(-ue*pe),be=I(ae*pe),ye=X.BASE.multiplyAndAddUnsafe(me,_e,be);if(!ye)throw new Error("point at infinify");return ye.assertValidity(),ye}},{key:"hasHighS",value:function(){return j(this.s)}},{key:"normalizeS",value:function(){return this.hasHighS()?new J(this.r,I(-this.s),this.recovery):this}},{key:"toDERRawBytes",value:function(){return a.hexToBytes(this.toDERHex())}},{key:"toDERHex",value:function(){return c.DER.hexFromSig({r:this.r,s:this.s})}},{key:"toCompactRawBytes",value:function(){return a.hexToBytes(this.toCompactHex())}},{key:"toCompactHex",value:function(){return z(this.r)+z(this.s)}}],[{key:"fromCompact",value:function(re){var ne=b.nByteLength;return re=(0,f.ensureBytes)("compactSignature",re,2*ne),new J(B(re,0,ne),B(re,ne,2*ne))}},{key:"fromDER",value:function(re){var ne=c.DER.toSig((0,f.ensureBytes)("DER",re));return new J(ne.r,ne.s)}}]),J}(),F={isValidPrivateKey:function(J){try{return R(J),!0}catch{return!1}},normPrivateKeyToScalar:R,randomPrivateKey:function(){var J=b.randomBytes(A.BYTES+8),re=e.hashToPrivateScalar(J,D);return a.numberToBytesBE(re,b.nByteLength)},precompute:function(){var J=arguments.length>0&&arguments[0]!==void 0?arguments[0]:8,re=arguments.length>1&&arguments[1]!==void 0?arguments[1]:X.BASE;return re._setWindowSize(J),re.multiply(BigInt(3)),re}};function K(J){var re=J instanceof Uint8Array,ne=typeof J=="string",ae=(re||ne)&&J.length;return re?ae===k||ae===P:ne?ae===2*k||ae===2*P:J instanceof X}var q=b.bits2int||function(J){var re=a.bytesToNumberBE(J),ne=8*J.length-b.nBitLength;return ne>0?re>>BigInt(ne):re},Q=b.bits2int_modN||function(J){return I(q(J))},$=a.bitMask(b.nBitLength);function W(J){if(typeof J!="bigint")throw new Error("bigint expected");if(!(y<=J&&J<$))throw new Error("bigint expected < 2^".concat(b.nBitLength));return a.numberToBytesBE(J,b.nByteLength)}var ee={lowS:b.lowS,prehash:!1},te={lowS:b.lowS,prehash:!1};return X.BASE._setWindowSize(8),{CURVE:b,getPublicKey:function(J){var re=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];return X.fromPrivateKey(J).toRawBytes(re)},getSharedSecret:function(J,re){var ne=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2];if(K(J))throw new Error("first arg must be private key");if(!K(re))throw new Error("second arg must be public key");return X.fromHex(re).multiply(R(J)).toRawBytes(ne)},sign:function(J,re){var ne=function(le,he){var me=arguments.length>2&&arguments[2]!==void 0?arguments[2]:ee;if(["recovered","canonical"].some(function(Se){return Se in me}))throw new Error("sign() legacy options not supported");var pe=b.hash,_e=b.randomBytes,be=me.lowS,ye=me.prehash,Be=me.extraEntropy;be==null&&(be=!0),le=(0,f.ensureBytes)("msgHash",le),ye&&(le=(0,f.ensureBytes)("prehashed msgHash",pe(le)));var Ae=Q(le),ke=R(he),Ue=[W(ke),W(Ae)];if(Be!=null){var Pe=Be===!0?_e(A.BYTES):Be;Ue.push((0,f.ensureBytes)("extraEntropy",Pe,A.BYTES))}var Ee=a.concatBytes.apply(a,Ue),Le=Ae;return{seed:Ee,k2sig:function(Se){var we=q(Se);if(V(we)){var Oe=G(we),xe=X.BASE.multiply(we).toAffine(),De=I(xe.x);if(De!==y){var Xe=I(Oe*I(Le+De*ke));if(Xe!==y){var Re=(xe.x===De?0:2)|Number(xe.y&v),Ce=Xe;return be&&j(Xe)&&(Ce=function(Qe){return j(Qe)?I(-Qe):Qe}(Xe),Re^=1),new N(De,Ce,Re)}}}}}}(J,re,arguments.length>2&&arguments[2]!==void 0?arguments[2]:ee),ae=ne.seed,fe=ne.k2sig,ue=b;return a.createHmacDrbg(ue.hash.outputLen,ue.nByteLength,ue.hmac)(ae,fe)},verify:function(J,re,ne){var ae,fe=arguments.length>3&&arguments[3]!==void 0?arguments[3]:te,ue=J;if(re=(0,f.ensureBytes)("msgHash",re),ne=(0,f.ensureBytes)("publicKey",ne),"strict"in fe)throw new Error("options.strict was renamed to lowS");var le,he=fe.lowS,me=fe.prehash,pe=void 0;try{if(typeof ue=="string"||ue instanceof Uint8Array)try{pe=N.fromDER(ue)}catch(Se){if(!(Se instanceof c.DER.Err))throw Se;pe=N.fromCompact(ue)}else{if((0,o.default)(ue)!=="object"||typeof ue.r!="bigint"||typeof ue.s!="bigint")throw new Error("PARSE");var _e=ue.r,be=ue.s;pe=new N(_e,be)}le=X.fromHex(ne)}catch(Se){if(Se.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(he&&pe.hasHighS())return!1;me&&(re=b.hash(re));var ye=pe,Be=ye.r,Ae=ye.s,ke=Q(re),Ue=G(Ae),Pe=I(ke*Ue),Ee=I(Be*Ue),Le=(ae=X.BASE.multiplyAndAddUnsafe(le,Pe,Ee))===null||ae===void 0?void 0:ae.toAffine();return!!Le&&I(Le.x)===Be},ProjectivePoint:X,Signature:N,utils:F}},c.SWUFpSqrtRatio=L,c.mapToCurveSimpleSWU=function(C,M){if(e.validateField(C),!C.isValid(M.A)||!C.isValid(M.B)||!C.isValid(M.Z))throw new Error("mapToCurveSimpleSWU: invalid opts");var T=L(C,M.Z);if(!C.isOdd)throw new Error("Fp.isOdd is not implemented!");return function(b){var A,D,k,P,I,G,Z,X;A=C.sqr(b),A=C.mul(A,M.Z),D=C.sqr(A),D=C.add(D,A),k=C.add(D,C.ONE),k=C.mul(k,M.B),P=C.cmov(M.Z,C.neg(D),!C.eql(D,C.ZERO)),P=C.mul(P,M.A),D=C.sqr(k),G=C.sqr(P),I=C.mul(G,M.A),D=C.add(D,I),D=C.mul(D,k),G=C.mul(G,P),I=C.mul(G,M.B),D=C.add(D,I),Z=C.mul(A,k);var R=T(D,G),H=R.isValid,V=R.value;X=C.mul(A,b),X=C.mul(X,V),Z=C.cmov(Z,k,H),X=C.cmov(X,V,H);var z=C.isOdd(b)===C.isOdd(X);return X=C.cmov(C.neg(X),X,z),{x:Z=C.div(Z,P),y:X}}}},4158:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.encodeToCurve=c.hashToCurve=c.schnorr=c.secp256k1=void 0;var h=d(61241),w=d(72434),m=d(3970),l=d(16573),t=d(46928),s=d(19751),u=d(96546),r=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),o=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),n=BigInt(1),i=BigInt(2),e=function(I,G){return(I+G/i)/G};function a(I){var G=r,Z=BigInt(3),X=BigInt(6),R=BigInt(11),H=BigInt(22),V=BigInt(23),z=BigInt(44),j=BigInt(88),B=I*I*I%G,N=B*B*I%G,F=(0,m.pow2)(N,Z,G)*N%G,K=(0,m.pow2)(F,Z,G)*N%G,q=(0,m.pow2)(K,i,G)*B%G,Q=(0,m.pow2)(q,R,G)*q%G,$=(0,m.pow2)(Q,H,G)*Q%G,W=(0,m.pow2)($,z,G)*$%G,ee=(0,m.pow2)(W,j,G)*W%G,te=(0,m.pow2)(ee,z,G)*$%G,J=(0,m.pow2)(te,Z,G)*N%G,re=(0,m.pow2)(J,V,G)*Q%G,ne=(0,m.pow2)(re,X,G)*B%G,ae=(0,m.pow2)(ne,i,G);if(!f.eql(f.sqr(ae),I))throw new Error("Cannot find square root");return ae}var f=(0,m.Field)(r,void 0,void 0,{sqrt:a});c.secp256k1=(0,u.createCurve)({a:BigInt(0),b:BigInt(7),Fp:f,n:o,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:function(I){var G=o,Z=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),X=-n*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),R=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),H=Z,V=BigInt("0x100000000000000000000000000000000"),z=e(H*I,G),j=e(-X*I,G),B=(0,m.mod)(I-z*Z-j*R,G),N=(0,m.mod)(-z*X-j*H,G),F=B>V,K=N>V;if(F&&(B=G-B),K&&(N=G-N),B>V||N>V)throw new Error("splitScalar: Endomorphism failed, k="+I);return{k1neg:F,k1:B,k2neg:K,k2:N}}}},h.sha256);var p=BigInt(0),g=function(I){return typeof I=="bigint"&&p1?X-1:0),H=1;H2&&arguments[2]!==void 0?arguments[2]:(0,w.randomBytes)(32),X=(0,t.ensureBytes)("message",I),R=M(G),H=R.bytes,V=R.scalar,z=(0,t.ensureBytes)("auxRand",Z,32),j=x(V^(0,t.bytesToNumberBE)(v("BIP0340/aux",z))),B=v("BIP0340/nonce",j,H,X),N=E((0,t.bytesToNumberBE)(B));if(N===p)throw new Error("sign failed: k is zero");var F=M(N),K=F.bytes,q=F.scalar,Q=b(K,H,X),$=new Uint8Array(64);if($.set(K,0),$.set(x(E(q+Q*V)),32),!A($,X,H))throw new Error("sign: Invalid signature produced");return $},verify:A,utils:{randomPrivateKey:c.secp256k1.utils.randomPrivateKey,lift_x:T,pointToBytes:S,numberToBytesBE:t.numberToBytesBE,bytesToNumberBE:t.bytesToNumberBE,taggedHash:v,mod:m.mod}};var D=function(){return(0,s.isogenyMap)(f,[["0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7","0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581","0x534c328d23f234e6e2a413deca25caece4506144037c40314ecbd0b53d9dd262","0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c"],["0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b","0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14","0x0000000000000000000000000000000000000000000000000000000000000001"],["0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c","0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3","0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931","0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84"],["0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b","0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573","0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f","0x0000000000000000000000000000000000000000000000000000000000000001"]].map(function(I){return I.map(function(G){return BigInt(G)})}))}(),k=function(){return(0,l.mapToCurveSimpleSWU)(f,{A:BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),B:BigInt("1771"),Z:f.create(BigInt("-11"))})}(),P=function(){return(0,s.createHasher)(c.secp256k1.ProjectivePoint,function(I){var G=k(f.create(I[0])),Z=G.x,X=G.y;return D(Z,X)},{DST:"secp256k1_XMD:SHA-256_SSWU_RO_",encodeDST:"secp256k1_XMD:SHA-256_SSWU_NU_",p:f.ORDER,m:1,k:128,expand:"xmd",hash:h.sha256})}();c.hashToCurve=P.hashToCurve,c.encodeToCurve=P.encodeToCurve},96822:(U,c)=>{function d(u){if(!Number.isSafeInteger(u)||u<0)throw new Error("Wrong positive integer: ".concat(u))}function h(u){if(typeof u!="boolean")throw new Error("Expected boolean, not ".concat(u))}function w(u){if(!(u instanceof Uint8Array))throw new Error("Expected Uint8Array");for(var r=arguments.length,o=new Array(r>1?r-1:0),n=1;n0&&!o.includes(u.length))throw new Error("Expected Uint8Array of length ".concat(o,", not of length=").concat(u.length))}function m(u){if(typeof u!="function"||typeof u.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");d(u.outputLen),d(u.blockLen)}function l(u){var r=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];if(u.destroyed)throw new Error("Hash instance has been destroyed");if(r&&u.finished)throw new Error("Hash#digest() has already been called")}function t(u,r){w(u);var o=r.outputLen;if(u.length{var h=d(28847),w=h(d(93106)),m=h(d(69721)),l=h(d(58985)),t=h(d(15163)),s=h(d(34650)),u=h(d(21949));Object.defineProperty(c,"__esModule",{value:!0}),c.SHA2=void 0;var r=d(96822),o=d(72434),n=function(i){(0,t.default)(p,i);var e,a,f=(e=p,a=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var g,_=(0,u.default)(e);if(a){var y=(0,u.default)(this).constructor;g=Reflect.construct(_,arguments,y)}else g=_.apply(this,arguments);return(0,s.default)(this,g)});function p(g,_,y,v){var S;return(0,m.default)(this,p),(S=f.call(this)).blockLen=g,S.outputLen=_,S.padOffset=y,S.isLE=v,S.finished=!1,S.length=0,S.pos=0,S.destroyed=!1,S.buffer=new Uint8Array(g),S.view=(0,o.createView)(S.buffer),S}return(0,l.default)(p,[{key:"update",value:function(g){r.default.exists(this);for(var _=this.view,y=this.buffer,v=this.blockLen,S=(g=(0,o.toBytes)(g)).length,x=0;xv-x&&(this.process(y,0),x=0);for(var O=x;O>P&I),Z=Number(D&I),X=k?4:0,R=k?0:4;b.setUint32(A+X,G,k),b.setUint32(A+R,Z,k)})(y,v-8,BigInt(8*this.length),S),this.process(y,0);var E=(0,o.createView)(g),L=this.outputLen;if(L%4)throw new Error("_sha2: outputLen should be aligned to 32bit");var C=L/4,M=this.get();if(C>M.length)throw new Error("_sha2: outputLen bigger than state");for(var T=0;T{Object.defineProperty(c,"__esModule",{value:!0}),c.add=c.toBig=c.split=c.fromBig=void 0;var d=BigInt(Math.pow(2,32)-1),h=BigInt(32);function w(s){return arguments.length>1&&arguments[1]!==void 0&&arguments[1]?{h:Number(s&d),l:Number(s>>h&d)}:{h:0|Number(s>>h&d),l:0|Number(s&d)}}function m(s){for(var u=arguments.length>1&&arguments[1]!==void 0&&arguments[1],r=new Uint32Array(s.length),o=new Uint32Array(s.length),n=0;n>>0)+(o>>>0);return{h:s+r+(n/Math.pow(2,32)|0)|0,l:0|n}}c.fromBig=w,c.split=m,c.toBig=function(s,u){return BigInt(s>>>0)<>>0)},c.add=l;var t={fromBig:w,split:m,toBig:c.toBig,shrSH:function(s,u,r){return s>>>r},shrSL:function(s,u,r){return s<<32-r|u>>>r},rotrSH:function(s,u,r){return s>>>r|u<<32-r},rotrSL:function(s,u,r){return s<<32-r|u>>>r},rotrBH:function(s,u,r){return s<<64-r|u>>>r-32},rotrBL:function(s,u,r){return s>>>r-32|u<<64-r},rotr32H:function(s,u){return u},rotr32L:function(s,u){return s},rotlSH:function(s,u,r){return s<>>32-r},rotlSL:function(s,u,r){return u<>>32-r},rotlBH:function(s,u,r){return u<>>64-r},rotlBL:function(s,u,r){return s<>>64-r},add:l,add3L:function(s,u,r){return(s>>>0)+(u>>>0)+(r>>>0)},add3H:function(s,u,r,o){return u+r+o+(s/Math.pow(2,32)|0)|0},add4L:function(s,u,r,o){return(s>>>0)+(u>>>0)+(r>>>0)+(o>>>0)},add4H:function(s,u,r,o,n){return u+r+o+n+(s/Math.pow(2,32)|0)|0},add5H:function(s,u,r,o,n,i){return u+r+o+n+i+(s/Math.pow(2,32)|0)|0},add5L:function(s,u,r,o,n){return(s>>>0)+(u>>>0)+(r>>>0)+(o>>>0)+(n>>>0)}};c.default=t},39712:(U,c,d)=>{var h=d(28847)(d(3355));Object.defineProperty(c,"__esModule",{value:!0}),c.crypto=void 0,c.crypto=(typeof globalThis>"u"?"undefined":(0,h.default)(globalThis))==="object"&&"crypto"in globalThis?globalThis.crypto:void 0},45896:(U,c,d)=>{var h=d(28847),w=h(d(69721)),m=h(d(58985)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949));Object.defineProperty(c,"__esModule",{value:!0}),c.hmac=c.HMAC=void 0;var u=d(96822),r=d(72434),o=function(n){(0,l.default)(f,n);var i,e,a=(i=f,e=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var p,g=(0,s.default)(i);if(e){var _=(0,s.default)(this).constructor;p=Reflect.construct(g,arguments,_)}else p=g.apply(this,arguments);return(0,t.default)(this,p)});function f(p,g){var _;(0,w.default)(this,f),(_=a.call(this)).finished=!1,_.destroyed=!1,u.default.hash(p);var y=(0,r.toBytes)(g);if(_.iHash=p.create(),typeof _.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");_.blockLen=_.iHash.blockLen,_.outputLen=_.iHash.outputLen;var v=_.blockLen,S=new Uint8Array(v);S.set(y.length>v?p.create().update(y).digest():y);for(var x=0;x{var h=d(28847),w=h(d(69721)),m=h(d(58985)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949));function u(g){var _=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var y,v=(0,s.default)(g);if(_){var S=(0,s.default)(this).constructor;y=Reflect.construct(v,arguments,S)}else y=v.apply(this,arguments);return(0,t.default)(this,y)}}Object.defineProperty(c,"__esModule",{value:!0}),c.sha224=c.sha256=void 0;var r=d(20330),o=d(72434),n=function(g,_,y){return g&_^g&y^_&y},i=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),e=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),a=new Uint32Array(64),f=function(g){(0,l.default)(y,g);var _=u(y);function y(){var v;return(0,w.default)(this,y),(v=_.call(this,64,32,8,!1)).A=0|e[0],v.B=0|e[1],v.C=0|e[2],v.D=0|e[3],v.E=0|e[4],v.F=0|e[5],v.G=0|e[6],v.H=0|e[7],v}return(0,m.default)(y,[{key:"get",value:function(){return[this.A,this.B,this.C,this.D,this.E,this.F,this.G,this.H]}},{key:"set",value:function(v,S,x,O,E,L,C,M){this.A=0|v,this.B=0|S,this.C=0|x,this.D=0|O,this.E=0|E,this.F=0|L,this.G=0|C,this.H=0|M}},{key:"process",value:function(v,S){for(var x=0;x<16;x++,S+=4)a[x]=v.getUint32(S,!1);for(var O=16;O<64;O++){var E=a[O-15],L=a[O-2],C=(0,o.rotr)(E,7)^(0,o.rotr)(E,18)^E>>>3,M=(0,o.rotr)(L,17)^(0,o.rotr)(L,19)^L>>>10;a[O]=M+a[O-7]+C+a[O-16]|0}var T,b=this.A,A=this.B,D=this.C,k=this.D,P=this.E,I=this.F,G=this.G,Z=this.H;for(x=0;x<64;x++){var X=Z+((0,o.rotr)(P,6)^(0,o.rotr)(P,11)^(0,o.rotr)(P,25))+((T=P)&I^~T&G)+i[x]+a[x]|0,R=((0,o.rotr)(b,2)^(0,o.rotr)(b,13)^(0,o.rotr)(b,22))+n(b,A,D)|0;Z=G,G=I,I=P,P=k+X|0,k=D,D=A,A=b,b=X+R|0}b=b+this.A|0,A=A+this.B|0,D=D+this.C|0,k=k+this.D|0,P=P+this.E|0,I=I+this.F|0,G=G+this.G|0,Z=Z+this.H|0,this.set(b,A,D,k,P,I,G,Z)}},{key:"roundClean",value:function(){a.fill(0)}},{key:"destroy",value:function(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}]),y}(r.SHA2),p=function(g){(0,l.default)(y,g);var _=u(y);function y(){var v;return(0,w.default)(this,y),(v=_.call(this)).A=-1056596264,v.B=914150663,v.C=812702999,v.D=-150054599,v.E=-4191439,v.F=1750603025,v.G=1694076839,v.H=-1090891868,v.outputLen=28,v}return(0,m.default)(y)}(f);c.sha256=(0,o.wrapConstructor)(function(){return new f}),c.sha224=(0,o.wrapConstructor)(function(){return new p})},64376:(U,c,d)=>{var h=d(28847),w=h(d(69721)),m=h(d(58985)),l=h(d(15163)),t=h(d(34650)),s=h(d(21949)),u=h(d(74519));Object.defineProperty(c,"__esModule",{value:!0}),c.shake256=c.shake128=c.keccak_512=c.keccak_384=c.keccak_256=c.keccak_224=c.sha3_512=c.sha3_384=c.sha3_256=c.sha3_224=c.Keccak=c.keccakP=void 0;for(var r=d(96822),o=d(64356),n=d(72434),i=[],e=[],a=[],f=BigInt(0),p=BigInt(1),g=BigInt(2),_=BigInt(7),y=BigInt(256),v=BigInt(113),S=0,x=p,O=1,E=0;S<24;S++){var L=[E,(2*O+3*E)%5];O=L[0],E=L[1],i.push(2*(5*E+O)),e.push((S+1)*(S+2)/2%64);for(var C=f,M=0;M<7;M++)(x=(x<>_)*v)%y)&g&&(C^=p<<(p<32?o.default.rotlBH(R,H,V):o.default.rotlSH(R,H,V)},P=function(R,H,V){return V>32?o.default.rotlBL(R,H,V):o.default.rotlSL(R,H,V)};function I(R){for(var H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:24,V=new Uint32Array(10),z=24-H;z<24;z++){for(var j=0;j<10;j++)V[j]=R[j]^R[j+10]^R[j+20]^R[j+30]^R[j+40];for(var B=0;B<10;B+=2)for(var N=(B+8)%10,F=(B+2)%10,K=V[F],q=V[F+1],Q=k(K,q,1)^V[N],$=P(K,q,1)^V[N+1],W=0;W<50;W+=10)R[B+W]^=Q,R[B+W+1]^=$;for(var ee=R[2],te=R[3],J=0;J<24;J++){var re=e[J],ne=k(ee,te,re),ae=P(ee,te,re),fe=i[J];ee=R[fe],te=R[fe+1],R[fe]=ne,R[fe+1]=ae}for(var ue=0;ue<50;ue+=10){for(var le=0;le<10;le++)V[le]=R[ue+le];for(var he=0;he<10;he++)R[ue+he]^=~V[(he+2)%10]&V[(he+4)%10]}R[0]^=A[z],R[1]^=D[z]}V.fill(0)}c.keccakP=I;var G=function(R){(0,l.default)(j,R);var H,V,z=(H=j,V=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var B,N=(0,s.default)(H);if(V){var F=(0,s.default)(this).constructor;B=Reflect.construct(N,arguments,F)}else B=N.apply(this,arguments);return(0,t.default)(this,B)});function j(B,N,F){var K,q=arguments.length>3&&arguments[3]!==void 0&&arguments[3],Q=arguments.length>4&&arguments[4]!==void 0?arguments[4]:24;if((0,w.default)(this,j),(K=z.call(this)).blockLen=B,K.suffix=N,K.outputLen=F,K.enableXOF=q,K.rounds=Q,K.pos=0,K.posOut=0,K.finished=!1,K.destroyed=!1,r.default.number(F),0>=K.blockLen||K.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");return K.state=new Uint8Array(200),K.state32=(0,n.u32)(K.state),K}return(0,m.default)(j,[{key:"keccak",value:function(){I(this.state32,this.rounds),this.posOut=0,this.pos=0}},{key:"update",value:function(B){r.default.exists(this);for(var N=this.blockLen,F=this.state,K=(B=(0,n.toBytes)(B)).length,q=0;q=F&&this.keccak();var Q=Math.min(F-this.posOut,q-K);B.set(N.subarray(this.posOut,this.posOut+Q),K),this.posOut+=Q,K+=Q}return B}},{key:"xofInto",value:function(B){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(B)}},{key:"xof",value:function(B){return r.default.number(B),this.xofInto(new Uint8Array(B))}},{key:"digestInto",value:function(B){if(r.default.output(B,this),this.finished)throw new Error("digest() was already called");return this.writeInto(B),this.destroy(),B}},{key:"digest",value:function(){return this.digestInto(new Uint8Array(this.outputLen))}},{key:"destroy",value:function(){this.destroyed=!0,this.state.fill(0)}},{key:"_cloneInto",value:function(B){var N=this.blockLen,F=this.suffix,K=this.outputLen,q=this.rounds,Q=this.enableXOF;return B||(B=new j(N,F,K,Q,q)),B.state32.set(this.state32),B.pos=this.pos,B.posOut=this.posOut,B.finished=this.finished,B.rounds=q,B.suffix=F,B.outputLen=K,B.enableXOF=Q,B.destroyed=this.destroyed,B}}]),j}(n.Hash);c.Keccak=G;var Z=function(R,H,V){return(0,n.wrapConstructor)(function(){return new G(H,R,V)})};c.sha3_224=Z(6,144,28),c.sha3_256=Z(6,136,32),c.sha3_384=Z(6,104,48),c.sha3_512=Z(6,72,64),c.keccak_224=Z(1,144,28),c.keccak_256=Z(1,136,32),c.keccak_384=Z(1,104,48),c.keccak_512=Z(1,72,64);var X=function(R,H,V){return(0,n.wrapXOFConstructorWithOpts)(function(){var z=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return new G(H,R,z.dkLen===void 0?V:z.dkLen,!0)})};c.shake128=X(31,168,16),c.shake256=X(31,136,32)},72434:(U,c,d)=>{var h=d(28847),w=h(d(82247)),m=h(d(69721)),l=h(d(58985)),t=h(d(94571)),s=h(d(3355));Object.defineProperty(c,"__esModule",{value:!0}),c.randomBytes=c.wrapXOFConstructorWithOpts=c.wrapConstructorWithOpts=c.wrapConstructor=c.checkOpts=c.Hash=c.concatBytes=c.toBytes=c.utf8ToBytes=c.asyncLoop=c.nextTick=c.hexToBytes=c.bytesToHex=c.isLE=c.rotr=c.createView=c.u32=c.u8=void 0;var u=d(39712),r=function(p){return p instanceof Uint8Array};if(c.u8=function(p){return new Uint8Array(p.buffer,p.byteOffset,p.byteLength)},c.u32=function(p){return new Uint32Array(p.buffer,p.byteOffset,Math.floor(p.byteLength/4))},c.createView=function(p){return new DataView(p.buffer,p.byteOffset,p.byteLength)},c.rotr=function(p,g){return p<<32-g|p>>>g},c.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68,!c.isLE)throw new Error("Non little-endian hardware is not supported");var o=Array.from({length:256},function(p,g){return g.toString(16).padStart(2,"0")});c.bytesToHex=function(p){if(!r(p))throw new Error("Uint8Array expected");for(var g="",_=0;_=0&&x<_)){O.next=7;break}return O.abrupt("continue",10);case 7:return O.next=9,(0,c.nextTick)();case 9:v+=x;case 10:S++,O.next=2;break;case 13:case"end":return O.stop()}},p)}))).apply(this,arguments)}function e(p){if(typeof p!="string")throw new Error("utf8ToBytes expected string, got ".concat((0,s.default)(p)));return new Uint8Array(new TextEncoder().encode(p))}function a(p){if(typeof p=="string"&&(p=e(p)),!r(p))throw new Error("expected Uint8Array, got ".concat((0,s.default)(p)));return p}c.nextTick=n,c.asyncLoop=function(p,g,_){return i.apply(this,arguments)},c.utf8ToBytes=e,c.toBytes=a,c.concatBytes=function(){for(var p=arguments.length,g=new Array(p),_=0;_0&&arguments[0]!==void 0?arguments[0]:32;if(u.crypto&&typeof u.crypto.getRandomValues=="function")return u.crypto.getRandomValues(new Uint8Array(p));throw new Error("crypto.getRandomValues must be defined")}},53368:(U,c,d)=>{var h,w,m=d(28847)(d(3355));(w=typeof(h=function(){function l(g,_){if(!(g instanceof _))throw new TypeError("Cannot call a class as a function")}function t(g,_){for(var y=0;y<_.length;y++){var v=_[y];v.enumerable=v.enumerable||!1,v.configurable=!0,"value"in v&&(v.writable=!0),Object.defineProperty(g,v.key,v)}}function s(g,_,y){return _&&t(g.prototype,_),Object.defineProperty(g,"prototype",{writable:!1}),g}function u(g){return u=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(_){return _.__proto__||Object.getPrototypeOf(_)},u(g)}function r(g,_){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(y,v){return y.__proto__=v,y},r(g,_)}function o(g){if(g===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return g}function n(g){var _=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var y,v=u(g);if(_){var S=u(this).constructor;y=Reflect.construct(v,arguments,S)}else y=v.apply(this,arguments);return function(x,O){if(O&&((0,m.default)(O)==="object"||typeof O=="function"))return O;if(O!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return o(x)}(this,y)}}function i(){return i=typeof Reflect<"u"&&Reflect.get?Reflect.get.bind():function(g,_,y){var v=function(x,O){for(;!Object.prototype.hasOwnProperty.call(x,O)&&(x=u(x))!==null;);return x}(g,_);if(v){var S=Object.getOwnPropertyDescriptor(v,_);return S.get?S.get.call(arguments.length<3?g:y):S.value}},i.apply(this,arguments)}var e=function(){function g(){l(this,g),Object.defineProperty(this,"listeners",{value:{},writable:!0,configurable:!0})}return s(g,[{key:"addEventListener",value:function(_,y,v){_ in this.listeners||(this.listeners[_]=[]),this.listeners[_].push({callback:y,options:v})}},{key:"removeEventListener",value:function(_,y){if(_ in this.listeners){for(var v=this.listeners[_],S=0,x=v.length;S"u")(v=new Error("This operation was aborted")).name="AbortError";else try{v=new DOMException("signal is aborted without reason")}catch{(v=new Error("This operation was aborted")).name="AbortError"}this.signal.reason=v,this.signal.dispatchEvent(y)}},{key:"toString",value:function(){return"[object AbortController]"}}]),g}();function p(g){return g.__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL?(console.log("__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL=true is set, will force install polyfill"),!0):typeof g.Request=="function"&&!g.Request.prototype.hasOwnProperty("signal")||!g.AbortController}typeof Symbol<"u"&&Symbol.toStringTag&&(f.prototype[Symbol.toStringTag]="AbortController",a.prototype[Symbol.toStringTag]="AbortSignal"),function(g){if(p(g))if(g.fetch){var _=function(S){typeof S=="function"&&(S={fetch:S});var x=S,O=x.fetch,E=x.Request,L=E===void 0?O.Request:E,C=x.AbortController,M=x.__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL,T=M!==void 0&&M;if(!p({fetch:O,Request:L,AbortController:C,__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL:T}))return{fetch:O,Request:b};var b=L;(b&&!b.prototype.hasOwnProperty("signal")||T)&&((b=function(D,k){var P;k&&k.signal&&(P=k.signal,delete k.signal);var I=new L(D,k);return P&&Object.defineProperty(I,"signal",{writable:!1,enumerable:!1,configurable:!0,value:P}),I}).prototype=L.prototype);var A=O;return{fetch:function(D,k){var P=b&&b.prototype.isPrototypeOf(D)?D.signal:k?k.signal:void 0;if(P){var I;try{I=new DOMException("Aborted","AbortError")}catch{(I=new Error("Aborted")).name="AbortError"}if(P.aborted)return Promise.reject(I);var G=new Promise(function(Z,X){P.addEventListener("abort",function(){return X(I)},{once:!0})});return k&&k.signal&&delete k.signal,Promise.race([G,A(D,k)])}return A(D,k)},Request:b}}(g),y=_.fetch,v=_.Request;g.fetch=y,g.Request=v,Object.defineProperty(g,"AbortController",{writable:!0,enumerable:!1,configurable:!0,value:f}),Object.defineProperty(g,"AbortSignal",{writable:!0,enumerable:!1,configurable:!0,value:a})}else console.warn("fetch() is not available, cannot install abortcontroller-polyfill")}(typeof self<"u"?self:d.g)})=="function"?h.call(c,d,c,U):h)===void 0||(U.exports=w)},68357:(U,c,d)=>{var h=c;h.bignum=d(31734),h.define=d(41568).define,h.base=d(12412),h.constants=d(79387),h.decoders=d(61500),h.encoders=d(47506)},41568:(U,c,d)=>{var h=d(47506),w=d(61500),m=d(41736);function l(t,s){this.name=t,this.body=s,this.decoders={},this.encoders={}}c.define=function(t,s){return new l(t,s)},l.prototype._createNamed=function(t){var s=this.name;function u(r){this._initNamed(r,s)}return m(u,t),u.prototype._initNamed=function(r,o){t.call(this,r,o)},new u(this)},l.prototype._getDecoder=function(t){return t=t||"der",this.decoders.hasOwnProperty(t)||(this.decoders[t]=this._createNamed(w[t])),this.decoders[t]},l.prototype.decode=function(t,s,u){return this._getDecoder(s).decode(t,u)},l.prototype._getEncoder=function(t){return t=t||"der",this.encoders.hasOwnProperty(t)||(this.encoders[t]=this._createNamed(h[t])),this.encoders[t]},l.prototype.encode=function(t,s,u){return this._getEncoder(s).encode(t,u)}},90585:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(41736),m=d(32719).b,l=d(11755).Buffer;function t(u,r){m.call(this,r),l.isBuffer(u)?(this.base=u,this.offset=0,this.length=u.length):this.error("Input not Buffer")}function s(u,r){if(Array.isArray(u))this.length=0,this.value=u.map(function(o){return s.isEncoderBuffer(o)||(o=new s(o,r)),this.length+=o.length,o},this);else if(typeof u=="number"){if(!(0<=u&&u<=255))return r.error("non-byte EncoderBuffer value");this.value=u,this.length=1}else if(typeof u=="string")this.value=u,this.length=l.byteLength(u);else{if(!l.isBuffer(u))return r.error("Unsupported type: "+(0,h.default)(u));this.value=u,this.length=u.length}}w(t,m),c.C=t,t.isDecoderBuffer=function(u){return u instanceof t||(0,h.default)(u)==="object"&&l.isBuffer(u.base)&&u.constructor.name==="DecoderBuffer"&&typeof u.offset=="number"&&typeof u.length=="number"&&typeof u.save=="function"&&typeof u.restore=="function"&&typeof u.isEmpty=="function"&&typeof u.readUInt8=="function"&&typeof u.skip=="function"&&typeof u.raw=="function"},t.prototype.save=function(){return{offset:this.offset,reporter:m.prototype.save.call(this)}},t.prototype.restore=function(u){var r=new t(this.base);return r.offset=u.offset,r.length=this.offset,this.offset=u.offset,m.prototype.restore.call(this,u.reporter),r},t.prototype.isEmpty=function(){return this.offset===this.length},t.prototype.readUInt8=function(u){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(u||"DecoderBuffer overrun")},t.prototype.skip=function(u,r){if(!(this.offset+u<=this.length))return this.error(r||"DecoderBuffer overrun");var o=new t(this.base);return o._reporterState=this._reporterState,o.offset=this.offset,o.length=this.offset+u,this.offset+=u,o},t.prototype.raw=function(u){return this.base.slice(u?u.offset:this.offset,this.length)},c.R=s,s.isEncoderBuffer=function(u){return u instanceof s||(0,h.default)(u)==="object"&&u.constructor.name==="EncoderBuffer"&&typeof u.length=="number"&&typeof u.join=="function"},s.prototype.join=function(u,r){return u||(u=l.alloc(this.length)),r||(r=0),this.length===0||(Array.isArray(this.value)?this.value.forEach(function(o){o.join(u,r),r+=o.length}):(typeof this.value=="number"?u[r]=this.value:typeof this.value=="string"?u.write(this.value,r):l.isBuffer(this.value)&&this.value.copy(u,r),r+=this.length)),u}},12412:(U,c,d)=>{var h=c;h.Reporter=d(32719).b,h.DecoderBuffer=d(90585).C,h.EncoderBuffer=d(90585).R,h.Node=d(51371)},51371:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(32719).b,m=d(90585).R,l=d(90585).C,t=d(94504),s=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],u=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(s);function r(n,i,e){var a={};this._baseState=a,a.name=e,a.enc=n,a.parent=i||null,a.children=null,a.tag=null,a.args=null,a.reverseArgs=null,a.choice=null,a.optional=!1,a.any=!1,a.obj=!1,a.use=null,a.useDecoder=null,a.key=null,a.default=null,a.explicit=null,a.implicit=null,a.contains=null,a.parent||(a.children=[],this._wrap())}U.exports=r;var o=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];r.prototype.clone=function(){var n=this._baseState,i={};o.forEach(function(a){i[a]=n[a]});var e=new this.constructor(i.parent);return e._baseState=i,e},r.prototype._wrap=function(){var n=this._baseState;u.forEach(function(i){this[i]=function(){var e=new this.constructor(this);return n.children.push(e),e[i].apply(e,arguments)}},this)},r.prototype._init=function(n){var i=this._baseState;t(i.parent===null),n.call(this),i.children=i.children.filter(function(e){return e._baseState.parent===this},this),t.equal(i.children.length,1,"Root node can have only one child")},r.prototype._useArgs=function(n){var i=this._baseState,e=n.filter(function(a){return a instanceof this.constructor},this);n=n.filter(function(a){return!(a instanceof this.constructor)},this),e.length!==0&&(t(i.children===null),i.children=e,e.forEach(function(a){a._baseState.parent=this},this)),n.length!==0&&(t(i.args===null),i.args=n,i.reverseArgs=n.map(function(a){if((0,h.default)(a)!=="object"||a.constructor!==Object)return a;var f={};return Object.keys(a).forEach(function(p){p==(0|p)&&(p|=0);var g=a[p];f[g]=p}),f}))},["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"].forEach(function(n){r.prototype[n]=function(){var i=this._baseState;throw new Error(n+" not implemented for encoding: "+i.enc)}}),s.forEach(function(n){r.prototype[n]=function(){var i=this._baseState,e=Array.prototype.slice.call(arguments);return t(i.tag===null),i.tag=n,this._useArgs(e),this}}),r.prototype.use=function(n){t(n);var i=this._baseState;return t(i.use===null),i.use=n,this},r.prototype.optional=function(){return this._baseState.optional=!0,this},r.prototype.def=function(n){var i=this._baseState;return t(i.default===null),i.default=n,i.optional=!0,this},r.prototype.explicit=function(n){var i=this._baseState;return t(i.explicit===null&&i.implicit===null),i.explicit=n,this},r.prototype.implicit=function(n){var i=this._baseState;return t(i.explicit===null&&i.implicit===null),i.implicit=n,this},r.prototype.obj=function(){var n=this._baseState,i=Array.prototype.slice.call(arguments);return n.obj=!0,i.length!==0&&this._useArgs(i),this},r.prototype.key=function(n){var i=this._baseState;return t(i.key===null),i.key=n,this},r.prototype.any=function(){return this._baseState.any=!0,this},r.prototype.choice=function(n){var i=this._baseState;return t(i.choice===null),i.choice=n,this._useArgs(Object.keys(n).map(function(e){return n[e]})),this},r.prototype.contains=function(n){var i=this._baseState;return t(i.use===null),i.contains=n,this},r.prototype._decode=function(n,i){var e=this._baseState;if(e.parent===null)return n.wrapResult(e.children[0]._decode(n,i));var a,f=e.default,p=!0,g=null;if(e.key!==null&&(g=n.enterKey(e.key)),e.optional){var _=null;if(e.explicit!==null?_=e.explicit:e.implicit!==null?_=e.implicit:e.tag!==null&&(_=e.tag),_!==null||e.any){if(p=this._peekTag(n,_,e.any),n.isError(p))return p}else{var y=n.save();try{e.choice===null?this._decodeGeneric(e.tag,n,i):this._decodeChoice(n,i),p=!0}catch{p=!1}n.restore(y)}}if(e.obj&&p&&(a=n.enterObject()),p){if(e.explicit!==null){var v=this._decodeTag(n,e.explicit);if(n.isError(v))return v;n=v}var S=n.offset;if(e.use===null&&e.choice===null){var x;e.any&&(x=n.save());var O=this._decodeTag(n,e.implicit!==null?e.implicit:e.tag,e.any);if(n.isError(O))return O;e.any?f=n.raw(x):n=O}if(i&&i.track&&e.tag!==null&&i.track(n.path(),S,n.length,"tagged"),i&&i.track&&e.tag!==null&&i.track(n.path(),n.offset,n.length,"content"),e.any||(f=e.choice===null?this._decodeGeneric(e.tag,n,i):this._decodeChoice(n,i)),n.isError(f))return f;if(e.any||e.choice!==null||e.children===null||e.children.forEach(function(L){L._decode(n,i)}),e.contains&&(e.tag==="octstr"||e.tag==="bitstr")){var E=new l(f);f=this._getUse(e.contains,n._reporterState.obj)._decode(E,i)}}return e.obj&&p&&(f=n.leaveObject(a)),e.key===null||f===null&&p!==!0?g!==null&&n.exitKey(g):n.leaveKey(g,e.key,f),f},r.prototype._decodeGeneric=function(n,i,e){var a=this._baseState;return n==="seq"||n==="set"?null:n==="seqof"||n==="setof"?this._decodeList(i,n,a.args[0],e):/str$/.test(n)?this._decodeStr(i,n,e):n==="objid"&&a.args?this._decodeObjid(i,a.args[0],a.args[1],e):n==="objid"?this._decodeObjid(i,null,null,e):n==="gentime"||n==="utctime"?this._decodeTime(i,n,e):n==="null_"?this._decodeNull(i,e):n==="bool"?this._decodeBool(i,e):n==="objDesc"?this._decodeStr(i,n,e):n==="int"||n==="enum"?this._decodeInt(i,a.args&&a.args[0],e):a.use!==null?this._getUse(a.use,i._reporterState.obj)._decode(i,e):i.error("unknown tag: "+n)},r.prototype._getUse=function(n,i){var e=this._baseState;return e.useDecoder=this._use(n,i),t(e.useDecoder._baseState.parent===null),e.useDecoder=e.useDecoder._baseState.children[0],e.implicit!==e.useDecoder._baseState.implicit&&(e.useDecoder=e.useDecoder.clone(),e.useDecoder._baseState.implicit=e.implicit),e.useDecoder},r.prototype._decodeChoice=function(n,i){var e=this._baseState,a=null,f=!1;return Object.keys(e.choice).some(function(p){var g=n.save(),_=e.choice[p];try{var y=_._decode(n,i);if(n.isError(y))return!1;a={type:p,value:y},f=!0}catch{return n.restore(g),!1}return!0},this),f?a:n.error("Choice not matched")},r.prototype._createEncoderBuffer=function(n){return new m(n,this.reporter)},r.prototype._encode=function(n,i,e){var a=this._baseState;if(a.default===null||a.default!==n){var f=this._encodeValue(n,i,e);if(f!==void 0&&!this._skipDefault(f,i,e))return f}},r.prototype._encodeValue=function(n,i,e){var a=this._baseState;if(a.parent===null)return a.children[0]._encode(n,i||new w);var f=null;if(this.reporter=i,a.optional&&n===void 0){if(a.default===null)return;n=a.default}var p=null,g=!1;if(a.any)f=this._createEncoderBuffer(n);else if(a.choice)f=this._encodeChoice(n,i);else if(a.contains)p=this._getUse(a.contains,e)._encode(n,i),g=!0;else if(a.children)p=a.children.map(function(S){if(S._baseState.tag==="null_")return S._encode(null,i,n);if(S._baseState.key===null)return i.error("Child should have a key");var x=i.enterKey(S._baseState.key);if((0,h.default)(n)!=="object")return i.error("Child expected, but input is not object");var O=S._encode(n[S._baseState.key],i,n);return i.leaveKey(x),O},this).filter(function(S){return S}),p=this._createEncoderBuffer(p);else if(a.tag==="seqof"||a.tag==="setof"){if(!a.args||a.args.length!==1)return i.error("Too many args for : "+a.tag);if(!Array.isArray(n))return i.error("seqof/setof, but data is not Array");var _=this.clone();_._baseState.implicit=null,p=this._createEncoderBuffer(n.map(function(S){var x=this._baseState;return this._getUse(x.args[0],n)._encode(S,i)},_))}else a.use!==null?f=this._getUse(a.use,e)._encode(n,i):(p=this._encodePrimitive(a.tag,n),g=!0);if(!a.any&&a.choice===null){var y=a.implicit!==null?a.implicit:a.tag,v=a.implicit===null?"universal":"context";y===null?a.use===null&&i.error("Tag could be omitted only for .use()"):a.use===null&&(f=this._encodeComposite(y,g,v,p))}return a.explicit!==null&&(f=this._encodeComposite(a.explicit,!1,"context",f)),f},r.prototype._encodeChoice=function(n,i){var e=this._baseState,a=e.choice[n.type];return a||t(!1,n.type+" not found in "+JSON.stringify(Object.keys(e.choice))),a._encode(n.value,i)},r.prototype._encodePrimitive=function(n,i){var e=this._baseState;if(/str$/.test(n))return this._encodeStr(i,n);if(n==="objid"&&e.args)return this._encodeObjid(i,e.reverseArgs[0],e.args[1]);if(n==="objid")return this._encodeObjid(i,null,null);if(n==="gentime"||n==="utctime")return this._encodeTime(i,n);if(n==="null_")return this._encodeNull();if(n==="int"||n==="enum")return this._encodeInt(i,e.args&&e.reverseArgs[0]);if(n==="bool")return this._encodeBool(i);if(n==="objDesc")return this._encodeStr(i,n);throw new Error("Unsupported tag: "+n)},r.prototype._isNumstr=function(n){return/^[0-9 ]*$/.test(n)},r.prototype._isPrintstr=function(n){return/^[A-Za-z0-9 '()+,-./:=?]*$/.test(n)}},32719:(U,c,d)=>{var h=d(41736);function w(l){this._reporterState={obj:null,path:[],options:l||{},errors:[]}}function m(l,t){this.path=l,this.rethrow(t)}c.b=w,w.prototype.isError=function(l){return l instanceof m},w.prototype.save=function(){var l=this._reporterState;return{obj:l.obj,pathLen:l.path.length}},w.prototype.restore=function(l){var t=this._reporterState;t.obj=l.obj,t.path=t.path.slice(0,l.pathLen)},w.prototype.enterKey=function(l){return this._reporterState.path.push(l)},w.prototype.exitKey=function(l){var t=this._reporterState;t.path=t.path.slice(0,l-1)},w.prototype.leaveKey=function(l,t,s){var u=this._reporterState;this.exitKey(l),u.obj!==null&&(u.obj[t]=s)},w.prototype.path=function(){return this._reporterState.path.join("/")},w.prototype.enterObject=function(){var l=this._reporterState,t=l.obj;return l.obj={},t},w.prototype.leaveObject=function(l){var t=this._reporterState,s=t.obj;return t.obj=l,s},w.prototype.error=function(l){var t,s=this._reporterState,u=l instanceof m;if(t=u?l:new m(s.path.map(function(r){return"["+JSON.stringify(r)+"]"}).join(""),l.message||l,l.stack),!s.options.partial)throw t;return u||s.errors.push(t),t},w.prototype.wrapResult=function(l){var t=this._reporterState;return t.options.partial?{result:this.isError(l)?null:l,errors:t.errors}:l},h(m,Error),m.prototype.rethrow=function(l){if(this.message=l+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,m),!this.stack)try{throw new Error(this.message)}catch(t){this.stack=t.stack}return this}},6520:(U,c)=>{function d(h){var w={};return Object.keys(h).forEach(function(m){(0|m)==m&&(m|=0);var l=h[m];w[l]=m}),w}c.tagClass={0:"universal",1:"application",2:"context",3:"private"},c.tagClassByName=d(c.tagClass),c.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"},c.tagByName=d(c.tag)},79387:(U,c,d)=>{var h=c;h._reverse=function(w){var m={};return Object.keys(w).forEach(function(l){(0|l)==l&&(l|=0);var t=w[l];m[t]=l}),m},h.der=d(6520)},92387:(U,c,d)=>{var h=d(41736),w=d(31734),m=d(90585).C,l=d(51371),t=d(6520);function s(n){this.enc="der",this.name=n.name,this.entity=n,this.tree=new u,this.tree._init(n.body)}function u(n){l.call(this,"der",n)}function r(n,i){var e=n.readUInt8(i);if(n.isError(e))return e;var a=t.tagClass[e>>6],f=(32&e)==0;if((31&e)==31){var p=e;for(e=0;(128&p)==128;){if(p=n.readUInt8(i),n.isError(p))return p;e<<=7,e|=127&p}}else e&=31;return{cls:a,primitive:f,tag:e,tagStr:t.tag[e]}}function o(n,i,e){var a=n.readUInt8(e);if(n.isError(a))return a;if(!i&&a===128)return null;if(!(128&a))return a;var f=127&a;if(f>4)return n.error("length octect is too long");a=0;for(var p=0;p{var h=c;h.der=d(92387),h.pem=d(50529)},50529:(U,c,d)=>{var h=d(41736),w=d(11755).Buffer,m=d(92387);function l(t){m.call(this,t),this.enc="pem"}h(l,m),U.exports=l,l.prototype.decode=function(t,s){for(var u=t.toString().split(/[\r\n]+/g),r=s.label.toUpperCase(),o=/^-----(BEGIN|END) ([^-]+)-----$/,n=-1,i=-1,e=0;e{var h=d(41736),w=d(11755).Buffer,m=d(51371),l=d(6520);function t(r){this.enc="der",this.name=r.name,this.entity=r,this.tree=new s,this.tree._init(r.body)}function s(r){m.call(this,"der",r)}function u(r){return r<10?"0"+r:r}U.exports=t,t.prototype.encode=function(r,o){return this.tree._encode(r,o).join()},h(s,m),s.prototype._encodeComposite=function(r,o,n,i){var e=function(v,S,x,O){var E;if(v==="seqof"?v="seq":v==="setof"&&(v="set"),l.tagByName.hasOwnProperty(v))E=l.tagByName[v];else{if(typeof v!="number"||(0|v)!==v)return O.error("Unknown tag: "+v);E=v}return E>=31?O.error("Multi-octet tag encoding unsupported"):(S||(E|=32),E|=l.tagClassByName[x||"universal"]<<6)}(r,o,n,this.reporter);if(i.length<128){var a=w.alloc(2);return a[0]=e,a[1]=i.length,this._createEncoderBuffer([a,i])}for(var f=1,p=i.length;p>=256;p>>=8)f++;var g=w.alloc(2+f);g[0]=e,g[1]=128|f;for(var _=1+f,y=i.length;y>0;_--,y>>=8)g[_]=255&y;return this._createEncoderBuffer([g,i])},s.prototype._encodeStr=function(r,o){if(o==="bitstr")return this._createEncoderBuffer([0|r.unused,r.data]);if(o==="bmpstr"){for(var n=w.alloc(2*r.length),i=0;i=40)return this.reporter.error("Second objid identifier OOB");r.splice(0,2,40*r[0]+r[1])}for(var a=0,f=0;f=128;p>>=7)a++}for(var g=w.alloc(a),_=g.length-1,y=r.length-1;y>=0;y--){var v=r[y];for(g[_--]=127&v;(v>>=7)>0;)g[_--]=128|127&v}return this._createEncoderBuffer(g)},s.prototype._encodeTime=function(r,o){var n,i=new Date(r);return o==="gentime"?n=[u(i.getUTCFullYear()),u(i.getUTCMonth()+1),u(i.getUTCDate()),u(i.getUTCHours()),u(i.getUTCMinutes()),u(i.getUTCSeconds()),"Z"].join(""):o==="utctime"?n=[u(i.getUTCFullYear()%100),u(i.getUTCMonth()+1),u(i.getUTCDate()),u(i.getUTCHours()),u(i.getUTCMinutes()),u(i.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+o+" time is not supported yet"),this._encodeStr(n,"octstr")},s.prototype._encodeNull=function(){return this._createEncoderBuffer("")},s.prototype._encodeInt=function(r,o){if(typeof r=="string"){if(!o)return this.reporter.error("String int or enum given, but no values map");if(!o.hasOwnProperty(r))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(r));r=o[r]}if(typeof r!="number"&&!w.isBuffer(r)){var n=r.toArray();!r.sign&&128&n[0]&&n.unshift(0),r=w.from(n)}if(w.isBuffer(r)){var i=r.length;r.length===0&&i++;var e=w.alloc(i);return r.copy(e),r.length===0&&(e[0]=0),this._createEncoderBuffer(e)}if(r<128)return this._createEncoderBuffer(r);if(r<256)return this._createEncoderBuffer([0,r]);for(var a=1,f=r;f>=256;f>>=8)a++;for(var p=new Array(a),g=p.length-1;g>=0;g--)p[g]=255&r,r>>=8;return 128&p[0]&&p.unshift(0),this._createEncoderBuffer(w.from(p))},s.prototype._encodeBool=function(r){return this._createEncoderBuffer(r?255:0)},s.prototype._use=function(r,o){return typeof r=="function"&&(r=r(o)),r._getEncoder("der").tree},s.prototype._skipDefault=function(r,o,n){var i,e=this._baseState;if(e.default===null)return!1;var a=r.join();if(e.defaultBuffer===void 0&&(e.defaultBuffer=this._encodeValue(e.default,o,n).join()),a.length!==e.defaultBuffer.length)return!1;for(i=0;i{var h=c;h.der=d(11068),h.pem=d(38520)},38520:(U,c,d)=>{var h=d(41736),w=d(11068);function m(l){w.call(this,l),this.enc="pem"}h(m,w),U.exports=m,m.prototype.encode=function(l,t){for(var s=w.prototype.encode.call(this,l).toString("base64"),u=["-----BEGIN "+t.label+"-----"],r=0;r{var h=d(28847)(d(3355)),w=d(33103);function m(E,L){if(E===L)return 0;for(var C=E.length,M=L.length,T=0,b=Math.min(C,M);T=0;Z--)if(X[Z]!==R[Z])return!1;for(Z=X.length-1;Z>=0;Z--)if(!y(b[G=X[Z]],A[G],D,k))return!1;return!0}(E,L,C,M))}return C?E===L:E==L}function v(E){return Object.prototype.toString.call(E)=="[object Arguments]"}function S(E,L){if(!E||!L)return!1;if(Object.prototype.toString.call(L)=="[object RegExp]")return L.test(E);try{if(E instanceof L)return!0}catch{}return!Error.isPrototypeOf(L)&&L.call({},E)===!0}function x(E,L,C,M){var T;if(typeof L!="function")throw new TypeError('"block" argument must be a function');typeof C=="string"&&(M=C,C=null),T=function(D){var k;try{D()}catch(P){k=P}return k}(L),M=(C&&C.name?" ("+C.name+").":".")+(M?" "+M:"."),E&&!T&&g(T,C,"Missing expected exception"+M);var b=typeof M=="string",A=!E&&T&&!C;if((!E&&t.isError(T)&&b&&S(T,C)||A)&&g(T,C,"Got unwanted exception"+M),E&&T&&C&&!S(T,C)||!E&&T)throw T}i.AssertionError=function(E){this.name="AssertionError",this.actual=E.actual,this.expected=E.expected,this.operator=E.operator,E.message?(this.message=E.message,this.generatedMessage=!1):(this.message=function(D){return f(p(D.actual),128)+" "+D.operator+" "+f(p(D.expected),128)}(this),this.generatedMessage=!0);var L=E.stackStartFunction||g;if(Error.captureStackTrace)Error.captureStackTrace(this,L);else{var C=new Error;if(C.stack){var M=C.stack,T=a(L),b=M.indexOf(` +`+T);if(b>=0){var A=M.indexOf(` +`,b+1);M=M.substring(A+1)}this.stack=M}}},t.inherits(i.AssertionError,Error),i.fail=g,i.ok=_,i.equal=function(E,L,C){E!=L&&g(E,L,C,"==",i.equal)},i.notEqual=function(E,L,C){E==L&&g(E,L,C,"!=",i.notEqual)},i.deepEqual=function(E,L,C){y(E,L,!1)||g(E,L,C,"deepEqual",i.deepEqual)},i.deepStrictEqual=function(E,L,C){y(E,L,!0)||g(E,L,C,"deepStrictEqual",i.deepStrictEqual)},i.notDeepEqual=function(E,L,C){y(E,L,!1)&&g(E,L,C,"notDeepEqual",i.notDeepEqual)},i.notDeepStrictEqual=function E(L,C,M){y(L,C,!0)&&g(L,C,M,"notDeepStrictEqual",E)},i.strictEqual=function(E,L,C){E!==L&&g(E,L,C,"===",i.strictEqual)},i.notStrictEqual=function(E,L,C){E===L&&g(E,L,C,"!==",i.notStrictEqual)},i.throws=function(E,L,C){x(!0,E,L,C)},i.doesNotThrow=function(E,L,C){x(!1,E,L,C)},i.ifError=function(E){if(E)throw E},i.strict=w(function E(L,C){L||g(L,!0,C,"==",E)},i,{equal:i.strictEqual,deepEqual:i.deepStrictEqual,notEqual:i.notStrictEqual,notDeepEqual:i.notDeepStrictEqual}),i.strict.strict=i.strict;var O=Object.keys||function(E){var L=[];for(var C in E)s.call(E,C)&&L.push(C);return L}},94074:U=>{typeof Object.create=="function"?U.exports=function(c,d){c.super_=d,c.prototype=Object.create(d.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}})}:U.exports=function(c,d){c.super_=d;var h=function(){};h.prototype=d.prototype,c.prototype=new h,c.prototype.constructor=c}},86732:(U,c,d)=>{var h=d(28847)(d(3355));U.exports=function(w){return w&&(0,h.default)(w)==="object"&&typeof w.copy=="function"&&typeof w.fill=="function"&&typeof w.readUInt8=="function"}},69954:(U,c,d)=>{var h=d(19142),w=d(28847)(d(3355)),m=/%[sdj%]/g;c.format=function(T){if(!g(T)){for(var b=[],A=0;A=k)return G;switch(G){case"%s":return String(D[A++]);case"%d":return Number(D[A++]);case"%j":try{return JSON.stringify(D[A++])}catch{return"[Circular]"}default:return G}}),I=D[A];A=3&&(A.depth=arguments[2]),arguments.length>=4&&(A.colors=arguments[3]),a(b)?A.showHidden=b:b&&c._extend(A,b),_(A.showHidden)&&(A.showHidden=!1),_(A.depth)&&(A.depth=2),_(A.colors)&&(A.colors=!1),_(A.customInspect)&&(A.customInspect=!0),A.colors&&(A.stylize=u),o(A,T,A.depth)}function u(T,b){var A=s.styles[b];return A?"\x1B["+s.colors[A][0]+"m"+T+"\x1B["+s.colors[A][1]+"m":T}function r(T,b){return T}function o(T,b,A){if(T.customInspect&&b&&O(b.inspect)&&b.inspect!==c.inspect&&(!b.constructor||b.constructor.prototype!==b)){var D=b.inspect(A,T);return g(D)||(D=o(T,D,A)),D}var k=function(V,z){if(_(z))return V.stylize("undefined","undefined");if(g(z)){var j="'"+JSON.stringify(z).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return V.stylize(j,"string")}return p(z)?V.stylize(""+z,"number"):a(z)?V.stylize(""+z,"boolean"):f(z)?V.stylize("null","null"):void 0}(T,b);if(k)return k;var P=Object.keys(b),I=function(V){var z={};return V.forEach(function(j,B){z[j]=!0}),z}(P);if(T.showHidden&&(P=Object.getOwnPropertyNames(b)),x(b)&&(P.indexOf("message")>=0||P.indexOf("description")>=0))return n(b);if(P.length===0){if(O(b)){var G=b.name?": "+b.name:"";return T.stylize("[Function"+G+"]","special")}if(y(b))return T.stylize(RegExp.prototype.toString.call(b),"regexp");if(S(b))return T.stylize(Date.prototype.toString.call(b),"date");if(x(b))return n(b)}var Z,X="",R=!1,H=["{","}"];return e(b)&&(R=!0,H=["[","]"]),O(b)&&(X=" [Function"+(b.name?": "+b.name:"")+"]"),y(b)&&(X=" "+RegExp.prototype.toString.call(b)),S(b)&&(X=" "+Date.prototype.toUTCString.call(b)),x(b)&&(X=" "+n(b)),P.length!==0||R&&b.length!=0?A<0?y(b)?T.stylize(RegExp.prototype.toString.call(b),"regexp"):T.stylize("[Object]","special"):(T.seen.push(b),Z=R?function(V,z,j,B,N){for(var F=[],K=0,q=z.length;K60?j[0]+(z===""?"":z+` + `)+" "+V.join(`, + `)+" "+j[1]:j[0]+z+" "+V.join(", ")+" "+j[1]}(Z,X,H)):H[0]+X+H[1]}function n(T){return"["+Error.prototype.toString.call(T)+"]"}function i(T,b,A,D,k,P){var I,G,Z;if((Z=Object.getOwnPropertyDescriptor(b,k)||{value:b[k]}).get?G=Z.set?T.stylize("[Getter/Setter]","special"):T.stylize("[Getter]","special"):Z.set&&(G=T.stylize("[Setter]","special")),M(D,k)||(I="["+k+"]"),G||(T.seen.indexOf(Z.value)<0?(G=f(A)?o(T,Z.value,null):o(T,Z.value,A-1)).indexOf(` +`)>-1&&(G=P?G.split(` +`).map(function(X){return" "+X}).join(` +`).substr(2):` +`+G.split(` +`).map(function(X){return" "+X}).join(` +`)):G=T.stylize("[Circular]","special")),_(I)){if(P&&k.match(/^\d+$/))return G;(I=JSON.stringify(""+k)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(I=I.substr(1,I.length-2),I=T.stylize(I,"name")):(I=I.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),I=T.stylize(I,"string"))}return I+": "+G}function e(T){return Array.isArray(T)}function a(T){return typeof T=="boolean"}function f(T){return T===null}function p(T){return typeof T=="number"}function g(T){return typeof T=="string"}function _(T){return T===void 0}function y(T){return v(T)&&E(T)==="[object RegExp]"}function v(T){return(0,w.default)(T)==="object"&&T!==null}function S(T){return v(T)&&E(T)==="[object Date]"}function x(T){return v(T)&&(E(T)==="[object Error]"||T instanceof Error)}function O(T){return typeof T=="function"}function E(T){return Object.prototype.toString.call(T)}function L(T){return T<10?"0"+T.toString(10):T.toString(10)}c.debuglog=function(T){if(_(l)&&(l=h.env.NODE_DEBUG||""),T=T.toUpperCase(),!t[T])if(new RegExp("\\b"+T+"\\b","i").test(l)){var b=h.pid;t[T]=function(){var A=c.format.apply(c,arguments);console.error("%s %d: %s",T,b,A)}}else t[T]=function(){};return t[T]},c.inspect=s,s.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},s.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},c.isArray=e,c.isBoolean=a,c.isNull=f,c.isNullOrUndefined=function(T){return T==null},c.isNumber=p,c.isString=g,c.isSymbol=function(T){return(0,w.default)(T)==="symbol"},c.isUndefined=_,c.isRegExp=y,c.isObject=v,c.isDate=S,c.isError=x,c.isFunction=O,c.isPrimitive=function(T){return T===null||typeof T=="boolean"||typeof T=="number"||typeof T=="string"||(0,w.default)(T)==="symbol"||T===void 0},c.isBuffer=d(86732);var C=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function M(T,b){return Object.prototype.hasOwnProperty.call(T,b)}c.log=function(){var T,b;console.log("%s - %s",(b=[L((T=new Date).getHours()),L(T.getMinutes()),L(T.getSeconds())].join(":"),[T.getDate(),C[T.getMonth()],b].join(" ")),c.format.apply(c,arguments))},c.inherits=d(94074),c._extend=function(T,b){if(!b||!v(b))return T;for(var A=Object.keys(b),D=A.length;D--;)T[A[D]]=b[A[D]];return T}},27548:(U,c,d)=>{var h=d(48850).Buffer;U.exports=function(w){if(w.length>=255)throw new TypeError("Alphabet too long");for(var m=new Uint8Array(256),l=0;l>>0,y=new Uint8Array(_);a[f];){var v=m[a.charCodeAt(f)];if(v===255)return;for(var S=0,x=_-1;(v!==0||S>>0,y[x]=v%256>>>0,v=v/256>>>0;if(v!==0)throw new Error("Non-zero carry");g=S,f++}for(var O=_-g;O!==_&&y[O]===0;)O++;var E=h.allocUnsafe(p+(_-O));E.fill(0,0,p);for(var L=p;O!==_;)E[L++]=y[O++];return E}return{encode:function(a){if((Array.isArray(a)||a instanceof Uint8Array)&&(a=h.from(a)),!h.isBuffer(a))throw new TypeError("Expected Buffer");if(a.length===0)return"";for(var f=0,p=0,g=0,_=a.length;g!==_&&a[g]===0;)g++,f++;for(var y=(_-g)*i+1>>>0,v=new Uint8Array(y);g!==_;){for(var S=a[g],x=0,O=y-1;(S!==0||x>>0,v[O]=S%r>>>0,S=S/r>>>0;if(S!==0)throw new Error("Non-zero carry");p=x,g++}for(var E=y-p;E!==y&&v[E]===0;)E++;for(var L=o.repeat(f);E{c.byteLength=function(r){var o=s(r),n=o[0],i=o[1];return 3*(n+i)/4-i},c.toByteArray=function(r){var o,n,i=s(r),e=i[0],a=i[1],f=new w(function(_,y,v){return 3*(y+v)/4-v}(0,e,a)),p=0,g=a>0?e-4:e;for(n=0;n>16&255,f[p++]=o>>8&255,f[p++]=255&o;return a===2&&(o=h[r.charCodeAt(n)]<<2|h[r.charCodeAt(n+1)]>>4,f[p++]=255&o),a===1&&(o=h[r.charCodeAt(n)]<<10|h[r.charCodeAt(n+1)]<<4|h[r.charCodeAt(n+2)]>>2,f[p++]=o>>8&255,f[p++]=255&o),f},c.fromByteArray=function(r){for(var o,n=r.length,i=n%3,e=[],a=16383,f=0,p=n-i;fp?p:f+a));return i===1?(o=r[n-1],e.push(d[o>>2]+d[o<<4&63]+"==")):i===2&&(o=(r[n-2]<<8)+r[n-1],e.push(d[o>>10]+d[o>>4&63]+d[o<<2&63]+"=")),e.join("")};for(var d=[],h=[],w=typeof Uint8Array<"u"?Uint8Array:Array,m="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",l=0,t=m.length;l0)throw new Error("Invalid string. Length must be a multiple of 4");var n=r.indexOf("=");return n===-1&&(n=o),[n,n===o?0:4-n%4]}function u(r,o,n){for(var i,e,a=[],f=o;f>18&63]+d[e>>12&63]+d[e>>6&63]+d[63&e]);return a.join("")}h[45]=62,h[95]=63},31734:(U,c,d)=>{U=d.nmd(U);var h=d(28847)(d(3355));(function(w,m){function l(b,A){if(!b)throw new Error(A||"Assertion failed")}function t(b,A){b.super_=A;var D=function(){};D.prototype=A.prototype,b.prototype=new D,b.prototype.constructor=b}function s(b,A,D){if(s.isBN(b))return b;this.negative=0,this.words=null,this.length=0,this.red=null,b!==null&&(A!=="le"&&A!=="be"||(D=A,A=10),this._init(b||0,A||10,D||"be"))}var u;(0,h.default)(w)==="object"?w.exports=s:(void 0).BN=s,s.BN=s,s.wordSize=26;try{u=typeof window<"u"&&window.Buffer!==void 0?window.Buffer:d(29033).Buffer}catch{}function r(b,A){var D=b.charCodeAt(A);return D>=48&&D<=57?D-48:D>=65&&D<=70?D-55:D>=97&&D<=102?D-87:void l(!1,"Invalid character in "+b)}function o(b,A,D){var k=r(b,D);return D-1>=A&&(k|=r(b,D-1)<<4),k}function n(b,A,D,k){for(var P=0,I=0,G=Math.min(b.length,D),Z=A;Z=49?X-49+10:X>=17?X-17+10:X,l(X>=0&&I0?b:A},s.min=function(b,A){return b.cmp(A)<0?b:A},s.prototype._init=function(b,A,D){if(typeof b=="number")return this._initNumber(b,A,D);if((0,h.default)(b)==="object")return this._initArray(b,A,D);A==="hex"&&(A=16),l(A===(0|A)&&A>=2&&A<=36);var k=0;(b=b.toString().replace(/\s+/g,""))[0]==="-"&&(k++,this.negative=1),k=0;k-=3)I=b[k]|b[k-1]<<8|b[k-2]<<16,this.words[P]|=I<>>26-G&67108863,(G+=24)>=26&&(G-=26,P++);else if(D==="le")for(k=0,P=0;k>>26-G&67108863,(G+=24)>=26&&(G-=26,P++);return this._strip()},s.prototype._parseHex=function(b,A,D){this.length=Math.ceil((b.length-A)/6),this.words=new Array(this.length);for(var k=0;k=A;k-=2)P=o(b,A,k)<=18?(I-=18,G+=1,this.words[G]|=P>>>26):I+=8;else for(k=(b.length-A)%2==0?A+1:A;k=18?(I-=18,G+=1,this.words[G]|=P>>>26):I+=8;this._strip()},s.prototype._parseBase=function(b,A,D){this.words=[0],this.length=1;for(var k=0,P=1;P<=67108863;P*=A)k++;k--,P=P/A|0;for(var I=b.length-D,G=I%k,Z=Math.min(I,I-G)+D,X=0,R=D;R1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},s.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{s.prototype[Symbol.for("nodejs.util.inspect.custom")]=e}catch{s.prototype.inspect=e}else s.prototype.inspect=e;function e(){return(this.red?""}var a=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],p=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function g(b,A,D){D.negative=A.negative^b.negative;var k=b.length+A.length|0;D.length=k,k=k-1|0;var P=0|b.words[0],I=0|A.words[0],G=P*I,Z=67108863&G,X=G/67108864|0;D.words[0]=Z;for(var R=1;R>>26,V=67108863&X,z=Math.min(R,A.length-1),j=Math.max(0,R-b.length+1);j<=z;j++){var B=R-j|0;H+=(G=(P=0|b.words[B])*(I=0|A.words[j])+V)/67108864|0,V=67108863&G}D.words[R]=0|V,X=0|H}return X!==0?D.words[R]=0|X:D.length--,D._strip()}s.prototype.toString=function(b,A){var D;if(A=0|A||1,(b=b||10)===16||b==="hex"){D="";for(var k=0,P=0,I=0;I>>24-k&16777215,(k+=2)>=26&&(k-=26,I--),D=P!==0||I!==this.length-1?a[6-Z.length]+Z+D:Z+D}for(P!==0&&(D=P.toString(16)+D);D.length%A!=0;)D="0"+D;return this.negative!==0&&(D="-"+D),D}if(b===(0|b)&&b>=2&&b<=36){var X=f[b],R=p[b];D="";var H=this.clone();for(H.negative=0;!H.isZero();){var V=H.modrn(R).toString(b);D=(H=H.idivn(R)).isZero()?V+D:a[X-V.length]+V+D}for(this.isZero()&&(D="0"+D);D.length%A!=0;)D="0"+D;return this.negative!==0&&(D="-"+D),D}l(!1,"Base should be between 2 and 36")},s.prototype.toNumber=function(){var b=this.words[0];return this.length===2?b+=67108864*this.words[1]:this.length===3&&this.words[2]===1?b+=4503599627370496+67108864*this.words[1]:this.length>2&&l(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-b:b},s.prototype.toJSON=function(){return this.toString(16,2)},u&&(s.prototype.toBuffer=function(b,A){return this.toArrayLike(u,b,A)}),s.prototype.toArray=function(b,A){return this.toArrayLike(Array,b,A)},s.prototype.toArrayLike=function(b,A,D){this._strip();var k=this.byteLength(),P=D||Math.max(1,k);l(k<=P,"byte array longer than desired length"),l(P>0,"Requested array length <= 0");var I=function(G,Z){return G.allocUnsafe?G.allocUnsafe(Z):new G(Z)}(b,P);return this["_toArrayLike"+(A==="le"?"LE":"BE")](I,k),I},s.prototype._toArrayLikeLE=function(b,A){for(var D=0,k=0,P=0,I=0;P>8&255),D>16&255),I===6?(D>24&255),k=0,I=0):(k=G>>>24,I+=2)}if(D=0&&(b[D--]=G>>8&255),D>=0&&(b[D--]=G>>16&255),I===6?(D>=0&&(b[D--]=G>>24&255),k=0,I=0):(k=G>>>24,I+=2)}if(D>=0)for(b[D--]=k;D>=0;)b[D--]=0},Math.clz32?s.prototype._countBits=function(b){return 32-Math.clz32(b)}:s.prototype._countBits=function(b){var A=b,D=0;return A>=4096&&(D+=13,A>>>=13),A>=64&&(D+=7,A>>>=7),A>=8&&(D+=4,A>>>=4),A>=2&&(D+=2,A>>>=2),D+A},s.prototype._zeroBits=function(b){if(b===0)return 26;var A=b,D=0;return!(8191&A)&&(D+=13,A>>>=13),!(127&A)&&(D+=7,A>>>=7),!(15&A)&&(D+=4,A>>>=4),!(3&A)&&(D+=2,A>>>=2),!(1&A)&&D++,D},s.prototype.bitLength=function(){var b=this.words[this.length-1],A=this._countBits(b);return 26*(this.length-1)+A},s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var b=0,A=0;Ab.length?this.clone().ior(b):b.clone().ior(this)},s.prototype.uor=function(b){return this.length>b.length?this.clone().iuor(b):b.clone().iuor(this)},s.prototype.iuand=function(b){var A;A=this.length>b.length?b:this;for(var D=0;Db.length?this.clone().iand(b):b.clone().iand(this)},s.prototype.uand=function(b){return this.length>b.length?this.clone().iuand(b):b.clone().iuand(this)},s.prototype.iuxor=function(b){var A,D;this.length>b.length?(A=this,D=b):(A=b,D=this);for(var k=0;kb.length?this.clone().ixor(b):b.clone().ixor(this)},s.prototype.uxor=function(b){return this.length>b.length?this.clone().iuxor(b):b.clone().iuxor(this)},s.prototype.inotn=function(b){l(typeof b=="number"&&b>=0);var A=0|Math.ceil(b/26),D=b%26;this._expand(A),D>0&&A--;for(var k=0;k0&&(this.words[k]=~this.words[k]&67108863>>26-D),this._strip()},s.prototype.notn=function(b){return this.clone().inotn(b)},s.prototype.setn=function(b,A){l(typeof b=="number"&&b>=0);var D=b/26|0,k=b%26;return this._expand(D+1),this.words[D]=A?this.words[D]|1<b.length?(D=this,k=b):(D=b,k=this);for(var P=0,I=0;I>>26;for(;P!==0&&I>>26;if(this.length=D.length,P!==0)this.words[this.length]=P,this.length++;else if(D!==this)for(;Ib.length?this.clone().iadd(b):b.clone().iadd(this)},s.prototype.isub=function(b){if(b.negative!==0){b.negative=0;var A=this.iadd(b);return b.negative=1,A._normSign()}if(this.negative!==0)return this.negative=0,this.iadd(b),this.negative=1,this._normSign();var D,k,P=this.cmp(b);if(P===0)return this.negative=0,this.length=1,this.words[0]=0,this;P>0?(D=this,k=b):(D=b,k=this);for(var I=0,G=0;G>26,this.words[G]=67108863&A;for(;I!==0&&G>26,this.words[G]=67108863&A;if(I===0&&G>>13,j=0|G[1],B=8191&j,N=j>>>13,F=0|G[2],K=8191&F,q=F>>>13,Q=0|G[3],$=8191&Q,W=Q>>>13,ee=0|G[4],te=8191&ee,J=ee>>>13,re=0|G[5],ne=8191&re,ae=re>>>13,fe=0|G[6],ue=8191&fe,le=fe>>>13,he=0|G[7],me=8191&he,pe=he>>>13,_e=0|G[8],be=8191&_e,ye=_e>>>13,Be=0|G[9],Ae=8191&Be,ke=Be>>>13,Ue=0|Z[0],Pe=8191&Ue,Ee=Ue>>>13,Le=0|Z[1],Se=8191&Le,we=Le>>>13,Oe=0|Z[2],xe=8191&Oe,De=Oe>>>13,Xe=0|Z[3],Re=8191&Xe,Ce=Xe>>>13,Qe=0|Z[4],Me=8191&Qe,Ie=Qe>>>13,Je=0|Z[5],je=8191&Je,Ne=Je>>>13,$e=0|Z[6],Fe=8191&$e,He=$e>>>13,ot=0|Z[7],ze=8191&ot,qe=ot>>>13,at=0|Z[8],Ke=8191&at,Ve=at>>>13,st=0|Z[9],Ge=8191&st,We=st>>>13;D.negative=b.negative^A.negative,D.length=19;var rt=(R+(k=Math.imul(V,Pe))|0)+((8191&(P=(P=Math.imul(V,Ee))+Math.imul(z,Pe)|0))<<13)|0;R=((I=Math.imul(z,Ee))+(P>>>13)|0)+(rt>>>26)|0,rt&=67108863,k=Math.imul(B,Pe),P=(P=Math.imul(B,Ee))+Math.imul(N,Pe)|0,I=Math.imul(N,Ee);var nt=(R+(k=k+Math.imul(V,Se)|0)|0)+((8191&(P=(P=P+Math.imul(V,we)|0)+Math.imul(z,Se)|0))<<13)|0;R=((I=I+Math.imul(z,we)|0)+(P>>>13)|0)+(nt>>>26)|0,nt&=67108863,k=Math.imul(K,Pe),P=(P=Math.imul(K,Ee))+Math.imul(q,Pe)|0,I=Math.imul(q,Ee),k=k+Math.imul(B,Se)|0,P=(P=P+Math.imul(B,we)|0)+Math.imul(N,Se)|0,I=I+Math.imul(N,we)|0;var it=(R+(k=k+Math.imul(V,xe)|0)|0)+((8191&(P=(P=P+Math.imul(V,De)|0)+Math.imul(z,xe)|0))<<13)|0;R=((I=I+Math.imul(z,De)|0)+(P>>>13)|0)+(it>>>26)|0,it&=67108863,k=Math.imul($,Pe),P=(P=Math.imul($,Ee))+Math.imul(W,Pe)|0,I=Math.imul(W,Ee),k=k+Math.imul(K,Se)|0,P=(P=P+Math.imul(K,we)|0)+Math.imul(q,Se)|0,I=I+Math.imul(q,we)|0,k=k+Math.imul(B,xe)|0,P=(P=P+Math.imul(B,De)|0)+Math.imul(N,xe)|0,I=I+Math.imul(N,De)|0;var xt=(R+(k=k+Math.imul(V,Re)|0)|0)+((8191&(P=(P=P+Math.imul(V,Ce)|0)+Math.imul(z,Re)|0))<<13)|0;R=((I=I+Math.imul(z,Ce)|0)+(P>>>13)|0)+(xt>>>26)|0,xt&=67108863,k=Math.imul(te,Pe),P=(P=Math.imul(te,Ee))+Math.imul(J,Pe)|0,I=Math.imul(J,Ee),k=k+Math.imul($,Se)|0,P=(P=P+Math.imul($,we)|0)+Math.imul(W,Se)|0,I=I+Math.imul(W,we)|0,k=k+Math.imul(K,xe)|0,P=(P=P+Math.imul(K,De)|0)+Math.imul(q,xe)|0,I=I+Math.imul(q,De)|0,k=k+Math.imul(B,Re)|0,P=(P=P+Math.imul(B,Ce)|0)+Math.imul(N,Re)|0,I=I+Math.imul(N,Ce)|0;var St=(R+(k=k+Math.imul(V,Me)|0)|0)+((8191&(P=(P=P+Math.imul(V,Ie)|0)+Math.imul(z,Me)|0))<<13)|0;R=((I=I+Math.imul(z,Ie)|0)+(P>>>13)|0)+(St>>>26)|0,St&=67108863,k=Math.imul(ne,Pe),P=(P=Math.imul(ne,Ee))+Math.imul(ae,Pe)|0,I=Math.imul(ae,Ee),k=k+Math.imul(te,Se)|0,P=(P=P+Math.imul(te,we)|0)+Math.imul(J,Se)|0,I=I+Math.imul(J,we)|0,k=k+Math.imul($,xe)|0,P=(P=P+Math.imul($,De)|0)+Math.imul(W,xe)|0,I=I+Math.imul(W,De)|0,k=k+Math.imul(K,Re)|0,P=(P=P+Math.imul(K,Ce)|0)+Math.imul(q,Re)|0,I=I+Math.imul(q,Ce)|0,k=k+Math.imul(B,Me)|0,P=(P=P+Math.imul(B,Ie)|0)+Math.imul(N,Me)|0,I=I+Math.imul(N,Ie)|0;var Pt=(R+(k=k+Math.imul(V,je)|0)|0)+((8191&(P=(P=P+Math.imul(V,Ne)|0)+Math.imul(z,je)|0))<<13)|0;R=((I=I+Math.imul(z,Ne)|0)+(P>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,k=Math.imul(ue,Pe),P=(P=Math.imul(ue,Ee))+Math.imul(le,Pe)|0,I=Math.imul(le,Ee),k=k+Math.imul(ne,Se)|0,P=(P=P+Math.imul(ne,we)|0)+Math.imul(ae,Se)|0,I=I+Math.imul(ae,we)|0,k=k+Math.imul(te,xe)|0,P=(P=P+Math.imul(te,De)|0)+Math.imul(J,xe)|0,I=I+Math.imul(J,De)|0,k=k+Math.imul($,Re)|0,P=(P=P+Math.imul($,Ce)|0)+Math.imul(W,Re)|0,I=I+Math.imul(W,Ce)|0,k=k+Math.imul(K,Me)|0,P=(P=P+Math.imul(K,Ie)|0)+Math.imul(q,Me)|0,I=I+Math.imul(q,Ie)|0,k=k+Math.imul(B,je)|0,P=(P=P+Math.imul(B,Ne)|0)+Math.imul(N,je)|0,I=I+Math.imul(N,Ne)|0;var Ot=(R+(k=k+Math.imul(V,Fe)|0)|0)+((8191&(P=(P=P+Math.imul(V,He)|0)+Math.imul(z,Fe)|0))<<13)|0;R=((I=I+Math.imul(z,He)|0)+(P>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,k=Math.imul(me,Pe),P=(P=Math.imul(me,Ee))+Math.imul(pe,Pe)|0,I=Math.imul(pe,Ee),k=k+Math.imul(ue,Se)|0,P=(P=P+Math.imul(ue,we)|0)+Math.imul(le,Se)|0,I=I+Math.imul(le,we)|0,k=k+Math.imul(ne,xe)|0,P=(P=P+Math.imul(ne,De)|0)+Math.imul(ae,xe)|0,I=I+Math.imul(ae,De)|0,k=k+Math.imul(te,Re)|0,P=(P=P+Math.imul(te,Ce)|0)+Math.imul(J,Re)|0,I=I+Math.imul(J,Ce)|0,k=k+Math.imul($,Me)|0,P=(P=P+Math.imul($,Ie)|0)+Math.imul(W,Me)|0,I=I+Math.imul(W,Ie)|0,k=k+Math.imul(K,je)|0,P=(P=P+Math.imul(K,Ne)|0)+Math.imul(q,je)|0,I=I+Math.imul(q,Ne)|0,k=k+Math.imul(B,Fe)|0,P=(P=P+Math.imul(B,He)|0)+Math.imul(N,Fe)|0,I=I+Math.imul(N,He)|0;var Bt=(R+(k=k+Math.imul(V,ze)|0)|0)+((8191&(P=(P=P+Math.imul(V,qe)|0)+Math.imul(z,ze)|0))<<13)|0;R=((I=I+Math.imul(z,qe)|0)+(P>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,k=Math.imul(be,Pe),P=(P=Math.imul(be,Ee))+Math.imul(ye,Pe)|0,I=Math.imul(ye,Ee),k=k+Math.imul(me,Se)|0,P=(P=P+Math.imul(me,we)|0)+Math.imul(pe,Se)|0,I=I+Math.imul(pe,we)|0,k=k+Math.imul(ue,xe)|0,P=(P=P+Math.imul(ue,De)|0)+Math.imul(le,xe)|0,I=I+Math.imul(le,De)|0,k=k+Math.imul(ne,Re)|0,P=(P=P+Math.imul(ne,Ce)|0)+Math.imul(ae,Re)|0,I=I+Math.imul(ae,Ce)|0,k=k+Math.imul(te,Me)|0,P=(P=P+Math.imul(te,Ie)|0)+Math.imul(J,Me)|0,I=I+Math.imul(J,Ie)|0,k=k+Math.imul($,je)|0,P=(P=P+Math.imul($,Ne)|0)+Math.imul(W,je)|0,I=I+Math.imul(W,Ne)|0,k=k+Math.imul(K,Fe)|0,P=(P=P+Math.imul(K,He)|0)+Math.imul(q,Fe)|0,I=I+Math.imul(q,He)|0,k=k+Math.imul(B,ze)|0,P=(P=P+Math.imul(B,qe)|0)+Math.imul(N,ze)|0,I=I+Math.imul(N,qe)|0;var Dt=(R+(k=k+Math.imul(V,Ke)|0)|0)+((8191&(P=(P=P+Math.imul(V,Ve)|0)+Math.imul(z,Ke)|0))<<13)|0;R=((I=I+Math.imul(z,Ve)|0)+(P>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,k=Math.imul(Ae,Pe),P=(P=Math.imul(Ae,Ee))+Math.imul(ke,Pe)|0,I=Math.imul(ke,Ee),k=k+Math.imul(be,Se)|0,P=(P=P+Math.imul(be,we)|0)+Math.imul(ye,Se)|0,I=I+Math.imul(ye,we)|0,k=k+Math.imul(me,xe)|0,P=(P=P+Math.imul(me,De)|0)+Math.imul(pe,xe)|0,I=I+Math.imul(pe,De)|0,k=k+Math.imul(ue,Re)|0,P=(P=P+Math.imul(ue,Ce)|0)+Math.imul(le,Re)|0,I=I+Math.imul(le,Ce)|0,k=k+Math.imul(ne,Me)|0,P=(P=P+Math.imul(ne,Ie)|0)+Math.imul(ae,Me)|0,I=I+Math.imul(ae,Ie)|0,k=k+Math.imul(te,je)|0,P=(P=P+Math.imul(te,Ne)|0)+Math.imul(J,je)|0,I=I+Math.imul(J,Ne)|0,k=k+Math.imul($,Fe)|0,P=(P=P+Math.imul($,He)|0)+Math.imul(W,Fe)|0,I=I+Math.imul(W,He)|0,k=k+Math.imul(K,ze)|0,P=(P=P+Math.imul(K,qe)|0)+Math.imul(q,ze)|0,I=I+Math.imul(q,qe)|0,k=k+Math.imul(B,Ke)|0,P=(P=P+Math.imul(B,Ve)|0)+Math.imul(N,Ke)|0,I=I+Math.imul(N,Ve)|0;var Rt=(R+(k=k+Math.imul(V,Ge)|0)|0)+((8191&(P=(P=P+Math.imul(V,We)|0)+Math.imul(z,Ge)|0))<<13)|0;R=((I=I+Math.imul(z,We)|0)+(P>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,k=Math.imul(Ae,Se),P=(P=Math.imul(Ae,we))+Math.imul(ke,Se)|0,I=Math.imul(ke,we),k=k+Math.imul(be,xe)|0,P=(P=P+Math.imul(be,De)|0)+Math.imul(ye,xe)|0,I=I+Math.imul(ye,De)|0,k=k+Math.imul(me,Re)|0,P=(P=P+Math.imul(me,Ce)|0)+Math.imul(pe,Re)|0,I=I+Math.imul(pe,Ce)|0,k=k+Math.imul(ue,Me)|0,P=(P=P+Math.imul(ue,Ie)|0)+Math.imul(le,Me)|0,I=I+Math.imul(le,Ie)|0,k=k+Math.imul(ne,je)|0,P=(P=P+Math.imul(ne,Ne)|0)+Math.imul(ae,je)|0,I=I+Math.imul(ae,Ne)|0,k=k+Math.imul(te,Fe)|0,P=(P=P+Math.imul(te,He)|0)+Math.imul(J,Fe)|0,I=I+Math.imul(J,He)|0,k=k+Math.imul($,ze)|0,P=(P=P+Math.imul($,qe)|0)+Math.imul(W,ze)|0,I=I+Math.imul(W,qe)|0,k=k+Math.imul(K,Ke)|0,P=(P=P+Math.imul(K,Ve)|0)+Math.imul(q,Ke)|0,I=I+Math.imul(q,Ve)|0;var Ct=(R+(k=k+Math.imul(B,Ge)|0)|0)+((8191&(P=(P=P+Math.imul(B,We)|0)+Math.imul(N,Ge)|0))<<13)|0;R=((I=I+Math.imul(N,We)|0)+(P>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,k=Math.imul(Ae,xe),P=(P=Math.imul(Ae,De))+Math.imul(ke,xe)|0,I=Math.imul(ke,De),k=k+Math.imul(be,Re)|0,P=(P=P+Math.imul(be,Ce)|0)+Math.imul(ye,Re)|0,I=I+Math.imul(ye,Ce)|0,k=k+Math.imul(me,Me)|0,P=(P=P+Math.imul(me,Ie)|0)+Math.imul(pe,Me)|0,I=I+Math.imul(pe,Ie)|0,k=k+Math.imul(ue,je)|0,P=(P=P+Math.imul(ue,Ne)|0)+Math.imul(le,je)|0,I=I+Math.imul(le,Ne)|0,k=k+Math.imul(ne,Fe)|0,P=(P=P+Math.imul(ne,He)|0)+Math.imul(ae,Fe)|0,I=I+Math.imul(ae,He)|0,k=k+Math.imul(te,ze)|0,P=(P=P+Math.imul(te,qe)|0)+Math.imul(J,ze)|0,I=I+Math.imul(J,qe)|0,k=k+Math.imul($,Ke)|0,P=(P=P+Math.imul($,Ve)|0)+Math.imul(W,Ke)|0,I=I+Math.imul(W,Ve)|0;var Tt=(R+(k=k+Math.imul(K,Ge)|0)|0)+((8191&(P=(P=P+Math.imul(K,We)|0)+Math.imul(q,Ge)|0))<<13)|0;R=((I=I+Math.imul(q,We)|0)+(P>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,k=Math.imul(Ae,Re),P=(P=Math.imul(Ae,Ce))+Math.imul(ke,Re)|0,I=Math.imul(ke,Ce),k=k+Math.imul(be,Me)|0,P=(P=P+Math.imul(be,Ie)|0)+Math.imul(ye,Me)|0,I=I+Math.imul(ye,Ie)|0,k=k+Math.imul(me,je)|0,P=(P=P+Math.imul(me,Ne)|0)+Math.imul(pe,je)|0,I=I+Math.imul(pe,Ne)|0,k=k+Math.imul(ue,Fe)|0,P=(P=P+Math.imul(ue,He)|0)+Math.imul(le,Fe)|0,I=I+Math.imul(le,He)|0,k=k+Math.imul(ne,ze)|0,P=(P=P+Math.imul(ne,qe)|0)+Math.imul(ae,ze)|0,I=I+Math.imul(ae,qe)|0,k=k+Math.imul(te,Ke)|0,P=(P=P+Math.imul(te,Ve)|0)+Math.imul(J,Ke)|0,I=I+Math.imul(J,Ve)|0;var Ut=(R+(k=k+Math.imul($,Ge)|0)|0)+((8191&(P=(P=P+Math.imul($,We)|0)+Math.imul(W,Ge)|0))<<13)|0;R=((I=I+Math.imul(W,We)|0)+(P>>>13)|0)+(Ut>>>26)|0,Ut&=67108863,k=Math.imul(Ae,Me),P=(P=Math.imul(Ae,Ie))+Math.imul(ke,Me)|0,I=Math.imul(ke,Ie),k=k+Math.imul(be,je)|0,P=(P=P+Math.imul(be,Ne)|0)+Math.imul(ye,je)|0,I=I+Math.imul(ye,Ne)|0,k=k+Math.imul(me,Fe)|0,P=(P=P+Math.imul(me,He)|0)+Math.imul(pe,Fe)|0,I=I+Math.imul(pe,He)|0,k=k+Math.imul(ue,ze)|0,P=(P=P+Math.imul(ue,qe)|0)+Math.imul(le,ze)|0,I=I+Math.imul(le,qe)|0,k=k+Math.imul(ne,Ke)|0,P=(P=P+Math.imul(ne,Ve)|0)+Math.imul(ae,Ke)|0,I=I+Math.imul(ae,Ve)|0;var Mt=(R+(k=k+Math.imul(te,Ge)|0)|0)+((8191&(P=(P=P+Math.imul(te,We)|0)+Math.imul(J,Ge)|0))<<13)|0;R=((I=I+Math.imul(J,We)|0)+(P>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,k=Math.imul(Ae,je),P=(P=Math.imul(Ae,Ne))+Math.imul(ke,je)|0,I=Math.imul(ke,Ne),k=k+Math.imul(be,Fe)|0,P=(P=P+Math.imul(be,He)|0)+Math.imul(ye,Fe)|0,I=I+Math.imul(ye,He)|0,k=k+Math.imul(me,ze)|0,P=(P=P+Math.imul(me,qe)|0)+Math.imul(pe,ze)|0,I=I+Math.imul(pe,qe)|0,k=k+Math.imul(ue,Ke)|0,P=(P=P+Math.imul(ue,Ve)|0)+Math.imul(le,Ke)|0,I=I+Math.imul(le,Ve)|0;var It=(R+(k=k+Math.imul(ne,Ge)|0)|0)+((8191&(P=(P=P+Math.imul(ne,We)|0)+Math.imul(ae,Ge)|0))<<13)|0;R=((I=I+Math.imul(ae,We)|0)+(P>>>13)|0)+(It>>>26)|0,It&=67108863,k=Math.imul(Ae,Fe),P=(P=Math.imul(Ae,He))+Math.imul(ke,Fe)|0,I=Math.imul(ke,He),k=k+Math.imul(be,ze)|0,P=(P=P+Math.imul(be,qe)|0)+Math.imul(ye,ze)|0,I=I+Math.imul(ye,qe)|0,k=k+Math.imul(me,Ke)|0,P=(P=P+Math.imul(me,Ve)|0)+Math.imul(pe,Ke)|0,I=I+Math.imul(pe,Ve)|0;var jt=(R+(k=k+Math.imul(ue,Ge)|0)|0)+((8191&(P=(P=P+Math.imul(ue,We)|0)+Math.imul(le,Ge)|0))<<13)|0;R=((I=I+Math.imul(le,We)|0)+(P>>>13)|0)+(jt>>>26)|0,jt&=67108863,k=Math.imul(Ae,ze),P=(P=Math.imul(Ae,qe))+Math.imul(ke,ze)|0,I=Math.imul(ke,qe),k=k+Math.imul(be,Ke)|0,P=(P=P+Math.imul(be,Ve)|0)+Math.imul(ye,Ke)|0,I=I+Math.imul(ye,Ve)|0;var Nt=(R+(k=k+Math.imul(me,Ge)|0)|0)+((8191&(P=(P=P+Math.imul(me,We)|0)+Math.imul(pe,Ge)|0))<<13)|0;R=((I=I+Math.imul(pe,We)|0)+(P>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,k=Math.imul(Ae,Ke),P=(P=Math.imul(Ae,Ve))+Math.imul(ke,Ke)|0,I=Math.imul(ke,Ve);var Rr=(R+(k=k+Math.imul(be,Ge)|0)|0)+((8191&(P=(P=P+Math.imul(be,We)|0)+Math.imul(ye,Ge)|0))<<13)|0;R=((I=I+Math.imul(ye,We)|0)+(P>>>13)|0)+(Rr>>>26)|0,Rr&=67108863;var Cr=(R+(k=Math.imul(Ae,Ge))|0)+((8191&(P=(P=Math.imul(Ae,We))+Math.imul(ke,Ge)|0))<<13)|0;return R=((I=Math.imul(ke,We))+(P>>>13)|0)+(Cr>>>26)|0,Cr&=67108863,X[0]=rt,X[1]=nt,X[2]=it,X[3]=xt,X[4]=St,X[5]=Pt,X[6]=Ot,X[7]=Bt,X[8]=Dt,X[9]=Rt,X[10]=Ct,X[11]=Tt,X[12]=Ut,X[13]=Mt,X[14]=It,X[15]=jt,X[16]=Nt,X[17]=Rr,X[18]=Cr,R!==0&&(X[19]=R,D.length++),D};function y(b,A,D){D.negative=A.negative^b.negative,D.length=b.length+A.length;for(var k=0,P=0,I=0;I>>26)|0)>>>26,G&=67108863}D.words[I]=Z,k=G,G=P}return k!==0?D.words[I]=k:D.length--,D._strip()}function v(b,A,D){return y(b,A,D)}Math.imul||(_=g),s.prototype.mulTo=function(b,A){var D=this.length+b.length;return this.length===10&&b.length===10?_(this,b,A):D<63?g(this,b,A):D<1024?y(this,b,A):v(this,b,A)},s.prototype.mul=function(b){var A=new s(null);return A.words=new Array(this.length+b.length),this.mulTo(b,A)},s.prototype.mulf=function(b){var A=new s(null);return A.words=new Array(this.length+b.length),v(this,b,A)},s.prototype.imul=function(b){return this.clone().mulTo(b,this)},s.prototype.imuln=function(b){var A=b<0;A&&(b=-b),l(typeof b=="number"),l(b<67108864);for(var D=0,k=0;k>=26,D+=P/67108864|0,D+=I>>>26,this.words[k]=67108863&I}return D!==0&&(this.words[k]=D,this.length++),A?this.ineg():this},s.prototype.muln=function(b){return this.clone().imuln(b)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(b){var A=function(I){for(var G=new Array(I.bitLength()),Z=0;Z>>R&1}return G}(b);if(A.length===0)return new s(1);for(var D=this,k=0;k=0);var A,D=b%26,k=(b-D)/26,P=67108863>>>26-D<<26-D;if(D!==0){var I=0;for(A=0;A>>26-D}I&&(this.words[A]=I,this.length++)}if(k!==0){for(A=this.length-1;A>=0;A--)this.words[A+k]=this.words[A];for(A=0;A=0),k=A?(A-A%26)/26:0;var P=b%26,I=Math.min((b-P)/26,this.length),G=67108863^67108863>>>P<I)for(this.length-=I,X=0;X=0&&(R!==0||X>=k);X--){var H=0|this.words[X];this.words[X]=R<<26-P|H>>>P,R=H&G}return Z&&R!==0&&(Z.words[Z.length++]=R),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},s.prototype.ishrn=function(b,A,D){return l(this.negative===0),this.iushrn(b,A,D)},s.prototype.shln=function(b){return this.clone().ishln(b)},s.prototype.ushln=function(b){return this.clone().iushln(b)},s.prototype.shrn=function(b){return this.clone().ishrn(b)},s.prototype.ushrn=function(b){return this.clone().iushrn(b)},s.prototype.testn=function(b){l(typeof b=="number"&&b>=0);var A=b%26,D=(b-A)/26,k=1<=0);var A=b%26,D=(b-A)/26;if(l(this.negative===0,"imaskn works only with positive numbers"),this.length<=D)return this;if(A!==0&&D++,this.length=Math.min(D,this.length),A!==0){var k=67108863^67108863>>>A<=67108864;A++)this.words[A]-=67108864,A===this.length-1?this.words[A+1]=1:this.words[A+1]++;return this.length=Math.max(this.length,A+1),this},s.prototype.isubn=function(b){if(l(typeof b=="number"),l(b<67108864),b<0)return this.iaddn(-b);if(this.negative!==0)return this.negative=0,this.iaddn(b),this.negative=1,this;if(this.words[0]-=b,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var A=0;A>26)-(Z/67108864|0),this.words[k+D]=67108863&P}for(;k>26,this.words[k+D]=67108863&P;if(G===0)return this._strip();for(l(G===-1),G=0,k=0;k>26,this.words[k]=67108863&P;return this.negative=1,this._strip()},s.prototype._wordDiv=function(b,A){var D=(this.length,b.length),k=this.clone(),P=b,I=0|P.words[P.length-1];(D=26-this._countBits(I))!=0&&(P=P.ushln(D),k.iushln(D),I=0|P.words[P.length-1]);var G,Z=k.length-P.length;if(A!=="mod"){(G=new s(null)).length=Z+1,G.words=new Array(G.length);for(var X=0;X=0;H--){var V=67108864*(0|k.words[P.length+H])+(0|k.words[P.length+H-1]);for(V=Math.min(V/I|0,67108863),k._ishlnsubmul(P,V,H);k.negative!==0;)V--,k.negative=0,k._ishlnsubmul(P,1,H),k.isZero()||(k.negative^=1);G&&(G.words[H]=V)}return G&&G._strip(),k._strip(),A!=="div"&&D!==0&&k.iushrn(D),{div:G||null,mod:k}},s.prototype.divmod=function(b,A,D){return l(!b.isZero()),this.isZero()?{div:new s(0),mod:new s(0)}:this.negative!==0&&b.negative===0?(I=this.neg().divmod(b,A),A!=="mod"&&(k=I.div.neg()),A!=="div"&&(P=I.mod.neg(),D&&P.negative!==0&&P.iadd(b)),{div:k,mod:P}):this.negative===0&&b.negative!==0?(I=this.divmod(b.neg(),A),A!=="mod"&&(k=I.div.neg()),{div:k,mod:I.mod}):this.negative&b.negative?(I=this.neg().divmod(b.neg(),A),A!=="div"&&(P=I.mod.neg(),D&&P.negative!==0&&P.isub(b)),{div:I.div,mod:P}):b.length>this.length||this.cmp(b)<0?{div:new s(0),mod:this}:b.length===1?A==="div"?{div:this.divn(b.words[0]),mod:null}:A==="mod"?{div:null,mod:new s(this.modrn(b.words[0]))}:{div:this.divn(b.words[0]),mod:new s(this.modrn(b.words[0]))}:this._wordDiv(b,A);var k,P,I},s.prototype.div=function(b){return this.divmod(b,"div",!1).div},s.prototype.mod=function(b){return this.divmod(b,"mod",!1).mod},s.prototype.umod=function(b){return this.divmod(b,"mod",!0).mod},s.prototype.divRound=function(b){var A=this.divmod(b);if(A.mod.isZero())return A.div;var D=A.div.negative!==0?A.mod.isub(b):A.mod,k=b.ushrn(1),P=b.andln(1),I=D.cmp(k);return I<0||P===1&&I===0?A.div:A.div.negative!==0?A.div.isubn(1):A.div.iaddn(1)},s.prototype.modrn=function(b){var A=b<0;A&&(b=-b),l(b<=67108863);for(var D=67108864%b,k=0,P=this.length-1;P>=0;P--)k=(D*k+(0|this.words[P]))%b;return A?-k:k},s.prototype.modn=function(b){return this.modrn(b)},s.prototype.idivn=function(b){var A=b<0;A&&(b=-b),l(b<=67108863);for(var D=0,k=this.length-1;k>=0;k--){var P=(0|this.words[k])+67108864*D;this.words[k]=P/b|0,D=P%b}return this._strip(),A?this.ineg():this},s.prototype.divn=function(b){return this.clone().idivn(b)},s.prototype.egcd=function(b){l(b.negative===0),l(!b.isZero());var A=this,D=b.clone();A=A.negative!==0?A.umod(b):A.clone();for(var k=new s(1),P=new s(0),I=new s(0),G=new s(1),Z=0;A.isEven()&&D.isEven();)A.iushrn(1),D.iushrn(1),++Z;for(var X=D.clone(),R=A.clone();!A.isZero();){for(var H=0,V=1;!(A.words[0]&V)&&H<26;++H,V<<=1);if(H>0)for(A.iushrn(H);H-- >0;)(k.isOdd()||P.isOdd())&&(k.iadd(X),P.isub(R)),k.iushrn(1),P.iushrn(1);for(var z=0,j=1;!(D.words[0]&j)&&z<26;++z,j<<=1);if(z>0)for(D.iushrn(z);z-- >0;)(I.isOdd()||G.isOdd())&&(I.iadd(X),G.isub(R)),I.iushrn(1),G.iushrn(1);A.cmp(D)>=0?(A.isub(D),k.isub(I),P.isub(G)):(D.isub(A),I.isub(k),G.isub(P))}return{a:I,b:G,gcd:D.iushln(Z)}},s.prototype._invmp=function(b){l(b.negative===0),l(!b.isZero());var A=this,D=b.clone();A=A.negative!==0?A.umod(b):A.clone();for(var k,P=new s(1),I=new s(0),G=D.clone();A.cmpn(1)>0&&D.cmpn(1)>0;){for(var Z=0,X=1;!(A.words[0]&X)&&Z<26;++Z,X<<=1);if(Z>0)for(A.iushrn(Z);Z-- >0;)P.isOdd()&&P.iadd(G),P.iushrn(1);for(var R=0,H=1;!(D.words[0]&H)&&R<26;++R,H<<=1);if(R>0)for(D.iushrn(R);R-- >0;)I.isOdd()&&I.iadd(G),I.iushrn(1);A.cmp(D)>=0?(A.isub(D),P.isub(I)):(D.isub(A),I.isub(P))}return(k=A.cmpn(1)===0?P:I).cmpn(0)<0&&k.iadd(b),k},s.prototype.gcd=function(b){if(this.isZero())return b.abs();if(b.isZero())return this.abs();var A=this.clone(),D=b.clone();A.negative=0,D.negative=0;for(var k=0;A.isEven()&&D.isEven();k++)A.iushrn(1),D.iushrn(1);for(;;){for(;A.isEven();)A.iushrn(1);for(;D.isEven();)D.iushrn(1);var P=A.cmp(D);if(P<0){var I=A;A=D,D=I}else if(P===0||D.cmpn(1)===0)break;A.isub(D)}return D.iushln(k)},s.prototype.invm=function(b){return this.egcd(b).a.umod(b)},s.prototype.isEven=function(){return(1&this.words[0])==0},s.prototype.isOdd=function(){return(1&this.words[0])==1},s.prototype.andln=function(b){return this.words[0]&b},s.prototype.bincn=function(b){l(typeof b=="number");var A=b%26,D=(b-A)/26,k=1<>>26,G&=67108863,this.words[I]=G}return P!==0&&(this.words[I]=P,this.length++),this},s.prototype.isZero=function(){return this.length===1&&this.words[0]===0},s.prototype.cmpn=function(b){var A,D=b<0;if(this.negative!==0&&!D)return-1;if(this.negative===0&&D)return 1;if(this._strip(),this.length>1)A=1;else{D&&(b=-b),l(b<=67108863,"Number is too big");var k=0|this.words[0];A=k===b?0:kb.length)return 1;if(this.length=0;D--){var k=0|this.words[D],P=0|b.words[D];if(k!==P){kP&&(A=1);break}}return A},s.prototype.gtn=function(b){return this.cmpn(b)===1},s.prototype.gt=function(b){return this.cmp(b)===1},s.prototype.gten=function(b){return this.cmpn(b)>=0},s.prototype.gte=function(b){return this.cmp(b)>=0},s.prototype.ltn=function(b){return this.cmpn(b)===-1},s.prototype.lt=function(b){return this.cmp(b)===-1},s.prototype.lten=function(b){return this.cmpn(b)<=0},s.prototype.lte=function(b){return this.cmp(b)<=0},s.prototype.eqn=function(b){return this.cmpn(b)===0},s.prototype.eq=function(b){return this.cmp(b)===0},s.red=function(b){return new M(b)},s.prototype.toRed=function(b){return l(!this.red,"Already a number in reduction context"),l(this.negative===0,"red works only with positives"),b.convertTo(this)._forceRed(b)},s.prototype.fromRed=function(){return l(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},s.prototype._forceRed=function(b){return this.red=b,this},s.prototype.forceRed=function(b){return l(!this.red,"Already a number in reduction context"),this._forceRed(b)},s.prototype.redAdd=function(b){return l(this.red,"redAdd works only with red numbers"),this.red.add(this,b)},s.prototype.redIAdd=function(b){return l(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,b)},s.prototype.redSub=function(b){return l(this.red,"redSub works only with red numbers"),this.red.sub(this,b)},s.prototype.redISub=function(b){return l(this.red,"redISub works only with red numbers"),this.red.isub(this,b)},s.prototype.redShl=function(b){return l(this.red,"redShl works only with red numbers"),this.red.shl(this,b)},s.prototype.redMul=function(b){return l(this.red,"redMul works only with red numbers"),this.red._verify2(this,b),this.red.mul(this,b)},s.prototype.redIMul=function(b){return l(this.red,"redMul works only with red numbers"),this.red._verify2(this,b),this.red.imul(this,b)},s.prototype.redSqr=function(){return l(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return l(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return l(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return l(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return l(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(b){return l(this.red&&!b.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,b)};var S={k256:null,p224:null,p192:null,p25519:null};function x(b,A){this.name=b,this.p=new s(A,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function O(){x.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function E(){x.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function L(){x.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function C(){x.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function M(b){if(typeof b=="string"){var A=s._prime(b);this.m=A.p,this.prime=A}else l(b.gtn(1),"modulus must be greater than 1"),this.m=b,this.prime=null}function T(b){M.call(this,b),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new s(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}x.prototype._tmp=function(){var b=new s(null);return b.words=new Array(Math.ceil(this.n/13)),b},x.prototype.ireduce=function(b){var A,D=b;do this.split(D,this.tmp),A=(D=(D=this.imulK(D)).iadd(this.tmp)).bitLength();while(A>this.n);var k=A0?D.isub(this.p):D.strip!==void 0?D.strip():D._strip(),D},x.prototype.split=function(b,A){b.iushrn(this.n,0,A)},x.prototype.imulK=function(b){return b.imul(this.k)},t(O,x),O.prototype.split=function(b,A){for(var D=4194303,k=Math.min(b.length,9),P=0;P>>22,I=G}I>>>=22,b.words[P-10]=I,I===0&&b.length>10?b.length-=10:b.length-=9},O.prototype.imulK=function(b){b.words[b.length]=0,b.words[b.length+1]=0,b.length+=2;for(var A=0,D=0;D>>=26,b.words[D]=P,A=k}return A!==0&&(b.words[b.length++]=A),b},s._prime=function(b){if(S[b])return S[b];var A;if(b==="k256")A=new O;else if(b==="p224")A=new E;else if(b==="p192")A=new L;else{if(b!=="p25519")throw new Error("Unknown prime "+b);A=new C}return S[b]=A,A},M.prototype._verify1=function(b){l(b.negative===0,"red works only with positives"),l(b.red,"red works only with red numbers")},M.prototype._verify2=function(b,A){l((b.negative|A.negative)==0,"red works only with positives"),l(b.red&&b.red===A.red,"red works only with red numbers")},M.prototype.imod=function(b){return this.prime?this.prime.ireduce(b)._forceRed(this):(i(b,b.umod(this.m)._forceRed(this)),b)},M.prototype.neg=function(b){return b.isZero()?b.clone():this.m.sub(b)._forceRed(this)},M.prototype.add=function(b,A){this._verify2(b,A);var D=b.add(A);return D.cmp(this.m)>=0&&D.isub(this.m),D._forceRed(this)},M.prototype.iadd=function(b,A){this._verify2(b,A);var D=b.iadd(A);return D.cmp(this.m)>=0&&D.isub(this.m),D},M.prototype.sub=function(b,A){this._verify2(b,A);var D=b.sub(A);return D.cmpn(0)<0&&D.iadd(this.m),D._forceRed(this)},M.prototype.isub=function(b,A){this._verify2(b,A);var D=b.isub(A);return D.cmpn(0)<0&&D.iadd(this.m),D},M.prototype.shl=function(b,A){return this._verify1(b),this.imod(b.ushln(A))},M.prototype.imul=function(b,A){return this._verify2(b,A),this.imod(b.imul(A))},M.prototype.mul=function(b,A){return this._verify2(b,A),this.imod(b.mul(A))},M.prototype.isqr=function(b){return this.imul(b,b.clone())},M.prototype.sqr=function(b){return this.mul(b,b)},M.prototype.sqrt=function(b){if(b.isZero())return b.clone();var A=this.m.andln(3);if(l(A%2==1),A===3){var D=this.m.add(new s(1)).iushrn(2);return this.pow(b,D)}for(var k=this.m.subn(1),P=0;!k.isZero()&&k.andln(1)===0;)P++,k.iushrn(1);l(!k.isZero());var I=new s(1).toRed(this),G=I.redNeg(),Z=this.m.subn(1).iushrn(1),X=this.m.bitLength();for(X=new s(2*X*X).toRed(this);this.pow(X,Z).cmp(G)!==0;)X.redIAdd(G);for(var R=this.pow(X,k),H=this.pow(b,k.addn(1).iushrn(1)),V=this.pow(b,k),z=P;V.cmp(I)!==0;){for(var j=V,B=0;j.cmp(I)!==0;B++)j=j.redSqr();l(B=0;k--){for(var X=A.words[k],R=Z-1;R>=0;R--){var H=X>>R&1;P!==D[0]&&(P=this.sqr(P)),H!==0||I!==0?(I<<=1,I|=H,(++G==4||k===0&&R===0)&&(P=this.mul(P,D[I]),G=0,I=0)):G=0}Z=26}return P},M.prototype.convertTo=function(b){var A=b.umod(this.m);return A===b?A.clone():A},M.prototype.convertFrom=function(b){var A=b.clone();return A.red=null,A},s.mont=function(b){return new T(b)},t(T,M),T.prototype.convertTo=function(b){return this.imod(b.ushln(this.shift))},T.prototype.convertFrom=function(b){var A=this.imod(b.mul(this.rinv));return A.red=null,A},T.prototype.imul=function(b,A){if(b.isZero()||A.isZero())return b.words[0]=0,b.length=1,b;var D=b.imul(A),k=D.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),P=D.isub(k).iushrn(this.shift),I=P;return P.cmp(this.m)>=0?I=P.isub(this.m):P.cmpn(0)<0&&(I=P.iadd(this.m)),I._forceRed(this)},T.prototype.mul=function(b,A){if(b.isZero()||A.isZero())return new s(0)._forceRed(this);var D=b.mul(A),k=D.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),P=D.isub(k).iushrn(this.shift),I=P;return P.cmp(this.m)>=0?I=P.isub(this.m):P.cmpn(0)<0&&(I=P.iadd(this.m)),I._forceRed(this)},T.prototype.invm=function(b){return this.imod(b._invmp(this.m).mul(this.r2))._forceRed(this)}})(U)},82202:(U,c,d)=>{var h,w=d(28847)(d(3355));function m(t){this.rand=t}if(U.exports=function(t){return h||(h=new m(null)),h.generate(t)},U.exports.Rand=m,m.prototype.generate=function(t){return this._rand(t)},m.prototype._rand=function(t){if(this.rand.getBytes)return this.rand.getBytes(t);for(var s=new Uint8Array(t),u=0;u"u"?"undefined":(0,w.default)(self))==="object")self.crypto&&self.crypto.getRandomValues?m.prototype._rand=function(t){var s=new Uint8Array(t);return self.crypto.getRandomValues(s),s}:self.msCrypto&&self.msCrypto.getRandomValues?m.prototype._rand=function(t){var s=new Uint8Array(t);return self.msCrypto.getRandomValues(s),s}:(typeof window>"u"?"undefined":(0,w.default)(window))==="object"&&(m.prototype._rand=function(){throw new Error("Not implemented yet")});else try{var l=d(89214);if(typeof l.randomBytes!="function")throw new Error("Not supported");m.prototype._rand=function(t){return l.randomBytes(t)}}catch{}},37494:(U,c,d)=>{var h=d(48850).Buffer;function w(r){h.isBuffer(r)||(r=h.from(r));for(var o=r.length/4|0,n=new Array(o),i=0;i>>24]^y[O>>>16&255]^v[E>>>8&255]^S[255&L]^o[C++],f=_[O>>>24]^y[E>>>16&255]^v[L>>>8&255]^S[255&x]^o[C++],p=_[E>>>24]^y[L>>>16&255]^v[x>>>8&255]^S[255&O]^o[C++],g=_[L>>>24]^y[x>>>16&255]^v[O>>>8&255]^S[255&E]^o[C++],x=a,O=f,E=p,L=g;return a=(i[x>>>24]<<24|i[O>>>16&255]<<16|i[E>>>8&255]<<8|i[255&L])^o[C++],f=(i[O>>>24]<<24|i[E>>>16&255]<<16|i[L>>>8&255]<<8|i[255&x])^o[C++],p=(i[E>>>24]<<24|i[L>>>16&255]<<16|i[x>>>8&255]<<8|i[255&O])^o[C++],g=(i[L>>>24]<<24|i[x>>>16&255]<<16|i[O>>>8&255]<<8|i[255&E])^o[C++],[a>>>=0,f>>>=0,p>>>=0,g>>>=0]}var t=[0,1,2,4,8,16,32,64,128,27,54],s=function(){for(var r=new Array(256),o=0;o<256;o++)r[o]=o<128?o<<1:o<<1^283;for(var n=[],i=[],e=[[],[],[],[]],a=[[],[],[],[]],f=0,p=0,g=0;g<256;++g){var _=p^p<<1^p<<2^p<<3^p<<4;_=_>>>8^255&_^99,n[f]=_,i[_]=f;var y=r[f],v=r[y],S=r[v],x=257*r[_]^16843008*_;e[0][f]=x<<24|x>>>8,e[1][f]=x<<16|x>>>16,e[2][f]=x<<8|x>>>24,e[3][f]=x,x=16843009*S^65537*v^257*y^16843008*f,a[0][_]=x<<24|x>>>8,a[1][_]=x<<16|x>>>16,a[2][_]=x<<8|x>>>24,a[3][_]=x,f===0?f=p=1:(f=y^r[r[r[S^y]]],p^=r[r[p]])}return{SBOX:n,INV_SBOX:i,SUB_MIX:e,INV_SUB_MIX:a}}();function u(r){this._key=w(r),this._reset()}u.blockSize=16,u.keySize=32,u.prototype.blockSize=u.blockSize,u.prototype.keySize=u.keySize,u.prototype._reset=function(){for(var r=this._key,o=r.length,n=o+6,i=4*(n+1),e=[],a=0;a>>24,f=s.SBOX[f>>>24]<<24|s.SBOX[f>>>16&255]<<16|s.SBOX[f>>>8&255]<<8|s.SBOX[255&f],f^=t[a/o|0]<<24):o>6&&a%o==4&&(f=s.SBOX[f>>>24]<<24|s.SBOX[f>>>16&255]<<16|s.SBOX[f>>>8&255]<<8|s.SBOX[255&f]),e[a]=e[a-o]^f}for(var p=[],g=0;g>>24]]^s.INV_SUB_MIX[1][s.SBOX[y>>>16&255]]^s.INV_SUB_MIX[2][s.SBOX[y>>>8&255]]^s.INV_SUB_MIX[3][s.SBOX[255&y]]}this._nRounds=n,this._keySchedule=e,this._invKeySchedule=p},u.prototype.encryptBlockRaw=function(r){return l(r=w(r),this._keySchedule,s.SUB_MIX,s.SBOX,this._nRounds)},u.prototype.encryptBlock=function(r){var o=this.encryptBlockRaw(r),n=h.allocUnsafe(16);return n.writeUInt32BE(o[0],0),n.writeUInt32BE(o[1],4),n.writeUInt32BE(o[2],8),n.writeUInt32BE(o[3],12),n},u.prototype.decryptBlock=function(r){var o=(r=w(r))[1];r[1]=r[3],r[3]=o;var n=l(r,this._invKeySchedule,s.INV_SUB_MIX,s.INV_SBOX,this._nRounds),i=h.allocUnsafe(16);return i.writeUInt32BE(n[0],0),i.writeUInt32BE(n[3],4),i.writeUInt32BE(n[2],8),i.writeUInt32BE(n[1],12),i},u.prototype.scrub=function(){m(this._keySchedule),m(this._invKeySchedule),m(this._key)},U.exports.AES=u},10426:(U,c,d)=>{var h=d(37494),w=d(48850).Buffer,m=d(93013),l=d(41736),t=d(26626),s=d(96316),u=d(67557);function r(o,n,i,e){m.call(this);var a=w.alloc(4,0);this._cipher=new h.AES(n);var f=this._cipher.encryptBlock(a);this._ghash=new t(f),i=function(p,g,_){if(g.length===12)return p._finID=w.concat([g,w.from([0,0,0,1])]),w.concat([g,w.from([0,0,0,2])]);var y=new t(_),v=g.length,S=v%16;y.update(g),S&&(S=16-S,y.update(w.alloc(S,0))),y.update(w.alloc(8,0));var x=8*v,O=w.alloc(8);O.writeUIntBE(x,0,8),y.update(O),p._finID=y.state;var E=w.from(p._finID);return u(E),E}(this,i,f),this._prev=w.from(i),this._cache=w.allocUnsafe(0),this._secCache=w.allocUnsafe(0),this._decrypt=e,this._alen=0,this._len=0,this._mode=o,this._authTag=null,this._called=!1}l(r,m),r.prototype._update=function(o){if(!this._called&&this._alen){var n=16-this._alen%16;n<16&&(n=w.alloc(n,0),this._ghash.update(n))}this._called=!0;var i=this._mode.encrypt(this,o);return this._decrypt?this._ghash.update(o):this._ghash.update(i),this._len+=o.length,i},r.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error("Unsupported state or unable to authenticate data");var o=s(this._ghash.final(8*this._alen,8*this._len),this._cipher.encryptBlock(this._finID));if(this._decrypt&&function(n,i){var e=0;n.length!==i.length&&e++;for(var a=Math.min(n.length,i.length),f=0;f{var h=d(85478),w=d(32184),m=d(44946);c.createCipher=c.Cipher=h.createCipher,c.createCipheriv=c.Cipheriv=h.createCipheriv,c.createDecipher=c.Decipher=w.createDecipher,c.createDecipheriv=c.Decipheriv=w.createDecipheriv,c.listCiphers=c.getCiphers=function(){return Object.keys(m)}},32184:(U,c,d)=>{var h=d(10426),w=d(48850).Buffer,m=d(58408),l=d(21408),t=d(93013),s=d(37494),u=d(27085);function r(i,e,a){t.call(this),this._cache=new o,this._last=void 0,this._cipher=new s.AES(e),this._prev=w.from(a),this._mode=i,this._autopadding=!0}function o(){this.cache=w.allocUnsafe(0)}function n(i,e,a){var f=m[i.toLowerCase()];if(!f)throw new TypeError("invalid suite type");if(typeof a=="string"&&(a=w.from(a)),f.mode!=="GCM"&&a.length!==f.iv)throw new TypeError("invalid iv length "+a.length);if(typeof e=="string"&&(e=w.from(e)),e.length!==f.key/8)throw new TypeError("invalid key length "+e.length);return f.type==="stream"?new l(f.module,e,a,!0):f.type==="auth"?new h(f.module,e,a,!0):new r(f.module,e,a)}d(41736)(r,t),r.prototype._update=function(i){var e,a;this._cache.add(i);for(var f=[];e=this._cache.get(this._autopadding);)a=this._mode.decrypt(this,e),f.push(a);return w.concat(f)},r.prototype._final=function(){var i=this._cache.flush();if(this._autopadding)return function(e){var a=e[15];if(a<1||a>16)throw new Error("unable to decrypt data");for(var f=-1;++f16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e}else if(this.cache.length>=16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e;return null},o.prototype.flush=function(){if(this.cache.length)return this.cache},c.createDecipher=function(i,e){var a=m[i.toLowerCase()];if(!a)throw new TypeError("invalid suite type");var f=u(e,!1,a.key,a.iv);return n(i,f.key,f.iv)},c.createDecipheriv=n},85478:(U,c,d)=>{var h=d(58408),w=d(10426),m=d(48850).Buffer,l=d(21408),t=d(93013),s=d(37494),u=d(27085);function r(e,a,f){t.call(this),this._cache=new n,this._cipher=new s.AES(a),this._prev=m.from(f),this._mode=e,this._autopadding=!0}d(41736)(r,t),r.prototype._update=function(e){var a,f;this._cache.add(e);for(var p=[];a=this._cache.get();)f=this._mode.encrypt(this,a),p.push(f);return m.concat(p)};var o=m.alloc(16,16);function n(){this.cache=m.allocUnsafe(0)}function i(e,a,f){var p=h[e.toLowerCase()];if(!p)throw new TypeError("invalid suite type");if(typeof a=="string"&&(a=m.from(a)),a.length!==p.key/8)throw new TypeError("invalid key length "+a.length);if(typeof f=="string"&&(f=m.from(f)),p.mode!=="GCM"&&f.length!==p.iv)throw new TypeError("invalid iv length "+f.length);return p.type==="stream"?new l(p.module,a,f):p.type==="auth"?new w(p.module,a,f):new r(p.module,a,f)}r.prototype._final=function(){var e=this._cache.flush();if(this._autopadding)return e=this._mode.encrypt(this,e),this._cipher.scrub(),e;if(!e.equals(o))throw this._cipher.scrub(),new Error("data not multiple of block length")},r.prototype.setAutoPadding=function(e){return this._autopadding=!!e,this},n.prototype.add=function(e){this.cache=m.concat([this.cache,e])},n.prototype.get=function(){if(this.cache.length>15){var e=this.cache.slice(0,16);return this.cache=this.cache.slice(16),e}return null},n.prototype.flush=function(){for(var e=16-this.cache.length,a=m.allocUnsafe(e),f=-1;++f{var h=d(48850).Buffer,w=h.alloc(16,0);function m(t){var s=h.allocUnsafe(16);return s.writeUInt32BE(t[0]>>>0,0),s.writeUInt32BE(t[1]>>>0,4),s.writeUInt32BE(t[2]>>>0,8),s.writeUInt32BE(t[3]>>>0,12),s}function l(t){this.h=t,this.state=h.alloc(16,0),this.cache=h.allocUnsafe(0)}l.prototype.ghash=function(t){for(var s=-1;++s0;s--)r[s]=r[s]>>>1|(1&r[s-1])<<31;r[0]=r[0]>>>1,u&&(r[0]=r[0]^-520093696)}this.state=m(o)},l.prototype.update=function(t){var s;for(this.cache=h.concat([this.cache,t]);this.cache.length>=16;)s=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(s)},l.prototype.final=function(t,s){return this.cache.length&&this.ghash(h.concat([this.cache,w],16)),this.ghash(m([0,t,0,s])),this.state},U.exports=l},67557:U=>{U.exports=function(c){for(var d,h=c.length;h--;){if((d=c.readUInt8(h))!==255){d++,c.writeUInt8(d,h);break}c.writeUInt8(0,h)}}},77427:(U,c,d)=>{var h=d(96316);c.encrypt=function(w,m){var l=h(m,w._prev);return w._prev=w._cipher.encryptBlock(l),w._prev},c.decrypt=function(w,m){var l=w._prev;w._prev=m;var t=w._cipher.decryptBlock(m);return h(t,l)}},44030:(U,c,d)=>{var h=d(48850).Buffer,w=d(96316);function m(l,t,s){var u=t.length,r=w(t,l._cache);return l._cache=l._cache.slice(u),l._prev=h.concat([l._prev,s?t:r]),r}c.encrypt=function(l,t,s){for(var u,r=h.allocUnsafe(0);t.length;){if(l._cache.length===0&&(l._cache=l._cipher.encryptBlock(l._prev),l._prev=h.allocUnsafe(0)),!(l._cache.length<=t.length)){r=h.concat([r,m(l,t,s)]);break}u=l._cache.length,r=h.concat([r,m(l,t.slice(0,u),s)]),t=t.slice(u)}return r}},13206:(U,c,d)=>{var h=d(48850).Buffer;function w(l,t,s){for(var u,r,o=-1,n=0;++o<8;)u=t&1<<7-o?128:0,n+=(128&(r=l._cipher.encryptBlock(l._prev)[0]^u))>>o%8,l._prev=m(l._prev,s?u:r);return n}function m(l,t){var s=l.length,u=-1,r=h.allocUnsafe(l.length);for(l=h.concat([l,h.from([t])]);++u>7;return r}c.encrypt=function(l,t,s){for(var u=t.length,r=h.allocUnsafe(u),o=-1;++o{var h=d(48850).Buffer;function w(m,l,t){var s=m._cipher.encryptBlock(m._prev)[0]^l;return m._prev=h.concat([m._prev.slice(1),h.from([t?l:s])]),s}c.encrypt=function(m,l,t){for(var s=l.length,u=h.allocUnsafe(s),r=-1;++r{var h=d(96316),w=d(48850).Buffer,m=d(67557);function l(t){var s=t._cipher.encryptBlockRaw(t._prev);return m(t._prev),s}c.encrypt=function(t,s){var u=Math.ceil(s.length/16),r=t._cache.length;t._cache=w.concat([t._cache,w.allocUnsafe(16*u)]);for(var o=0;o{c.encrypt=function(d,h){return d._cipher.encryptBlock(h)},c.decrypt=function(d,h){return d._cipher.decryptBlock(h)}},58408:(U,c,d)=>{var h={ECB:d(59297),CBC:d(77427),CFB:d(44030),CFB8:d(14726),CFB1:d(13206),OFB:d(91962),CTR:d(32802),GCM:d(32802)},w=d(44946);for(var m in w)w[m].module=h[w[m].mode];U.exports=w},91962:(U,c,d)=>{var h=d(29033).Buffer,w=d(96316);function m(l){return l._prev=l._cipher.encryptBlock(l._prev),l._prev}c.encrypt=function(l,t){for(;l._cache.length{var h=d(37494),w=d(48850).Buffer,m=d(93013);function l(t,s,u,r){m.call(this),this._cipher=new h.AES(s),this._prev=w.from(u),this._cache=w.allocUnsafe(0),this._secCache=w.allocUnsafe(0),this._decrypt=r,this._mode=t}d(41736)(l,m),l.prototype._update=function(t){return this._mode.encrypt(this,t,this._decrypt)},l.prototype._final=function(){this._cipher.scrub()},U.exports=l},56805:(U,c,d)=>{var h=d(19120),w=d(98073),m=d(58408),l=d(30867),t=d(27085);function s(r,o,n){if(r=r.toLowerCase(),m[r])return w.createCipheriv(r,o,n);if(l[r])return new h({key:o,iv:n,mode:r});throw new TypeError("invalid suite type")}function u(r,o,n){if(r=r.toLowerCase(),m[r])return w.createDecipheriv(r,o,n);if(l[r])return new h({key:o,iv:n,mode:r,decrypt:!0});throw new TypeError("invalid suite type")}c.createCipher=c.Cipher=function(r,o){var n,i;if(r=r.toLowerCase(),m[r])n=m[r].key,i=m[r].iv;else{if(!l[r])throw new TypeError("invalid suite type");n=8*l[r].key,i=l[r].iv}var e=t(o,!1,n,i);return s(r,e.key,e.iv)},c.createCipheriv=c.Cipheriv=s,c.createDecipher=c.Decipher=function(r,o){var n,i;if(r=r.toLowerCase(),m[r])n=m[r].key,i=m[r].iv;else{if(!l[r])throw new TypeError("invalid suite type");n=8*l[r].key,i=l[r].iv}var e=t(o,!1,n,i);return u(r,e.key,e.iv)},c.createDecipheriv=c.Decipheriv=u,c.listCiphers=c.getCiphers=function(){return Object.keys(l).concat(w.getCiphers())}},19120:(U,c,d)=>{var h=d(93013),w=d(75626),m=d(41736),l=d(48850).Buffer,t={"des-ede3-cbc":w.CBC.instantiate(w.EDE),"des-ede3":w.EDE,"des-ede-cbc":w.CBC.instantiate(w.EDE),"des-ede":w.EDE,"des-cbc":w.CBC.instantiate(w.DES),"des-ecb":w.DES};function s(u){h.call(this);var r,o=u.mode.toLowerCase(),n=t[o];r=u.decrypt?"decrypt":"encrypt";var i=u.key;l.isBuffer(i)||(i=l.from(i)),o!=="des-ede"&&o!=="des-ede-cbc"||(i=l.concat([i,i.slice(0,8)]));var e=u.iv;l.isBuffer(e)||(e=l.from(e)),this._des=n.create({key:i,iv:e,type:r})}t.des=t["des-cbc"],t.des3=t["des-ede3-cbc"],U.exports=s,m(s,h),s.prototype._update=function(u){return l.from(this._des.update(u))},s.prototype._final=function(){return l.from(this._des.final())}},30867:(U,c)=>{c["des-ecb"]={key:8,iv:0},c["des-cbc"]=c.des={key:8,iv:8},c["des-ede3-cbc"]=c.des3={key:24,iv:8},c["des-ede3"]={key:24,iv:0},c["des-ede-cbc"]={key:16,iv:8},c["des-ede"]={key:16,iv:0}},99782:(U,c,d)=>{var h=d(29033).Buffer,w=d(31734),m=d(75010);function l(s){var u,r=s.modulus.byteLength();do u=new w(m(r));while(u.cmp(s.modulus)>=0||!u.umod(s.prime1)||!u.umod(s.prime2));return u}function t(s,u){var r=function(v){var S=l(v);return{blinder:S.toRed(w.mont(v.modulus)).redPow(new w(v.publicExponent)).fromRed(),unblinder:S.invm(v.modulus)}}(u),o=u.modulus.byteLength(),n=new w(s).mul(r.blinder).umod(u.modulus),i=n.toRed(w.mont(u.prime1)),e=n.toRed(w.mont(u.prime2)),a=u.coefficient,f=u.prime1,p=u.prime2,g=i.redPow(u.exponent1).fromRed(),_=e.redPow(u.exponent2).fromRed(),y=g.isub(_).imul(a).umod(f).imul(p);return _.iadd(y).imul(r.unblinder).umod(u.modulus).toArrayLike(h,"be",o)}t.getr=l,U.exports=t},26561:(U,c,d)=>{U.exports=d(75207)},79527:(U,c,d)=>{var h=d(48850).Buffer,w=d(35866),m=d(86505),l=d(41736),t=d(11628),s=d(15410),u=d(75207);function r(e){m.Writable.call(this);var a=u[e];if(!a)throw new Error("Unknown message digest");this._hashType=a.hash,this._hash=w(a.hash),this._tag=a.id,this._signType=a.sign}function o(e){m.Writable.call(this);var a=u[e];if(!a)throw new Error("Unknown message digest");this._hash=w(a.hash),this._tag=a.id,this._signType=a.sign}function n(e){return new r(e)}function i(e){return new o(e)}Object.keys(u).forEach(function(e){u[e].id=h.from(u[e].id,"hex"),u[e.toLowerCase()]=u[e]}),l(r,m.Writable),r.prototype._write=function(e,a,f){this._hash.update(e),f()},r.prototype.update=function(e,a){return this._hash.update(typeof e=="string"?h.from(e,a):e),this},r.prototype.sign=function(e,a){this.end();var f=this._hash.digest(),p=t(f,e,this._hashType,this._signType,this._tag);return a?p.toString(a):p},l(o,m.Writable),o.prototype._write=function(e,a,f){this._hash.update(e),f()},o.prototype.update=function(e,a){return this._hash.update(typeof e=="string"?h.from(e,a):e),this},o.prototype.verify=function(e,a,f){var p=typeof a=="string"?h.from(a,f):a;this.end();var g=this._hash.digest();return s(p,g,e,this._signType,this._tag)},U.exports={Sign:n,Verify:i,createSign:n,createVerify:i}},11628:(U,c,d)=>{var h=d(48850).Buffer,w=d(34424),m=d(99782),l=d(36597).ec,t=d(31734),s=d(27552),u=d(1308);function r(e,a,f,p){if((e=h.from(e.toArray())).length0&&f.ishrn(p),f}function n(e,a,f){var p,g;do{for(p=h.alloc(0);8*p.length{var h=d(48850).Buffer,w=d(31734),m=d(36597).ec,l=d(27552),t=d(1308);function s(u,r){if(u.cmpn(0)<=0)throw new Error("invalid sig");if(u.cmp(r)>=0)throw new Error("invalid sig")}U.exports=function(u,r,o,n,i){var e=l(o);if(e.type==="ec"){if(n!=="ecdsa"&&n!=="ecdsa/rsa")throw new Error("wrong public key type");return function(v,S,x){var O=t[x.data.algorithm.curve.join(".")];if(!O)throw new Error("unknown curve "+x.data.algorithm.curve.join("."));var E=new m(O),L=x.data.subjectPrivateKey.data;return E.verify(S,v,L)}(u,r,e)}if(e.type==="dsa"){if(n!=="dsa")throw new Error("wrong public key type");return function(v,S,x){var O=x.data.p,E=x.data.q,L=x.data.g,C=x.data.pub_key,M=l.signature.decode(v,"der"),T=M.s,b=M.r;s(T,E),s(b,E);var A=w.mont(O),D=T.invm(E);return L.toRed(A).redPow(new w(S).mul(D).mod(E)).fromRed().mul(C.toRed(A).redPow(b.mul(D).mod(E)).fromRed()).mod(O).mod(E).cmp(b)===0}(u,r,e)}if(n!=="rsa"&&n!=="ecdsa/rsa")throw new Error("wrong public key type");r=h.concat([i,r]);for(var a=e.modulus.byteLength(),f=[1],p=0;r.length+f.length+2{var h=d(29033).Buffer,w=d(19142),m=d(3894),l=d(47563),t=d(54151),s=d(63534),u=d(29806);for(var r in u)c[r]=u[r];function o(n){if(typeof n!="number"||nc.UNZIP)throw new TypeError("Bad argument");this.dictionary=null,this.err=0,this.flush=0,this.init_done=!1,this.level=0,this.memLevel=0,this.mode=n,this.strategy=0,this.windowBits=0,this.write_in_progress=!1,this.pending_close=!1,this.gzip_id_bytes_read=0}c.NONE=0,c.DEFLATE=1,c.INFLATE=2,c.GZIP=3,c.GUNZIP=4,c.DEFLATERAW=5,c.INFLATERAW=6,c.UNZIP=7,o.prototype.close=function(){this.write_in_progress?this.pending_close=!0:(this.pending_close=!1,m(this.init_done,"close before init"),m(this.mode<=c.UNZIP),this.mode===c.DEFLATE||this.mode===c.GZIP||this.mode===c.DEFLATERAW?t.deflateEnd(this.strm):this.mode!==c.INFLATE&&this.mode!==c.GUNZIP&&this.mode!==c.INFLATERAW&&this.mode!==c.UNZIP||s.inflateEnd(this.strm),this.mode=c.NONE,this.dictionary=null)},o.prototype.write=function(n,i,e,a,f,p,g){return this._write(!0,n,i,e,a,f,p,g)},o.prototype.writeSync=function(n,i,e,a,f,p,g){return this._write(!1,n,i,e,a,f,p,g)},o.prototype._write=function(n,i,e,a,f,p,g,_){if(m.equal(arguments.length,8),m(this.init_done,"write before init"),m(this.mode!==c.NONE,"already finalized"),m.equal(!1,this.write_in_progress,"write already in progress"),m.equal(!1,this.pending_close,"close is pending"),this.write_in_progress=!0,m.equal(!1,i===void 0,"must provide flush value"),this.write_in_progress=!0,i!==c.Z_NO_FLUSH&&i!==c.Z_PARTIAL_FLUSH&&i!==c.Z_SYNC_FLUSH&&i!==c.Z_FULL_FLUSH&&i!==c.Z_FINISH&&i!==c.Z_BLOCK)throw new Error("Invalid flush value");if(e==null&&(e=h.alloc(0),f=0,a=0),this.strm.avail_in=f,this.strm.input=e,this.strm.next_in=a,this.strm.avail_out=_,this.strm.output=p,this.strm.next_out=g,this.flush=i,!n)return this._process(),this._checkError()?this._afterSync():void 0;var y=this;return w.nextTick(function(){y._process(),y._after()}),this},o.prototype._afterSync=function(){var n=this.strm.avail_out,i=this.strm.avail_in;return this.write_in_progress=!1,[i,n]},o.prototype._process=function(){var n=null;switch(this.mode){case c.DEFLATE:case c.GZIP:case c.DEFLATERAW:this.err=t.deflate(this.strm,this.flush);break;case c.UNZIP:switch(this.strm.avail_in>0&&(n=this.strm.next_in),this.gzip_id_bytes_read){case 0:if(n===null)break;if(this.strm.input[n]!==31){this.mode=c.INFLATE;break}if(this.gzip_id_bytes_read=1,n++,this.strm.avail_in===1)break;case 1:if(n===null)break;this.strm.input[n]===139?(this.gzip_id_bytes_read=2,this.mode=c.GUNZIP):this.mode=c.INFLATE;break;default:throw new Error("invalid number of gzip magic number bytes read")}case c.INFLATE:case c.GUNZIP:case c.INFLATERAW:for(this.err=s.inflate(this.strm,this.flush),this.err===c.Z_NEED_DICT&&this.dictionary&&(this.err=s.inflateSetDictionary(this.strm,this.dictionary),this.err===c.Z_OK?this.err=s.inflate(this.strm,this.flush):this.err===c.Z_DATA_ERROR&&(this.err=c.Z_NEED_DICT));this.strm.avail_in>0&&this.mode===c.GUNZIP&&this.err===c.Z_STREAM_END&&this.strm.next_in[0]!==0;)this.reset(),this.err=s.inflate(this.strm,this.flush);break;default:throw new Error("Unknown mode "+this.mode)}},o.prototype._checkError=function(){switch(this.err){case c.Z_OK:case c.Z_BUF_ERROR:if(this.strm.avail_out!==0&&this.flush===c.Z_FINISH)return this._error("unexpected end of file"),!1;break;case c.Z_STREAM_END:break;case c.Z_NEED_DICT:return this.dictionary==null?this._error("Missing dictionary"):this._error("Bad dictionary"),!1;default:return this._error("Zlib error"),!1}return!0},o.prototype._after=function(){if(this._checkError()){var n=this.strm.avail_out,i=this.strm.avail_in;this.write_in_progress=!1,this.callback(i,n),this.pending_close&&this.close()}},o.prototype._error=function(n){this.strm.msg&&(n=this.strm.msg),this.onerror(n,this.err),this.write_in_progress=!1,this.pending_close&&this.close()},o.prototype.init=function(n,i,e,a,f){m(arguments.length===4||arguments.length===5,"init(windowBits, level, memLevel, strategy, [dictionary])"),m(n>=8&&n<=15,"invalid windowBits"),m(i>=-1&&i<=9,"invalid compression level"),m(e>=1&&e<=9,"invalid memlevel"),m(a===c.Z_FILTERED||a===c.Z_HUFFMAN_ONLY||a===c.Z_RLE||a===c.Z_FIXED||a===c.Z_DEFAULT_STRATEGY,"invalid strategy"),this._init(i,n,e,a,f),this._setDictionary()},o.prototype.params=function(){throw new Error("deflateParams Not supported")},o.prototype.reset=function(){this._reset(),this._setDictionary()},o.prototype._init=function(n,i,e,a,f){switch(this.level=n,this.windowBits=i,this.memLevel=e,this.strategy=a,this.flush=c.Z_NO_FLUSH,this.err=c.Z_OK,this.mode!==c.GZIP&&this.mode!==c.GUNZIP||(this.windowBits+=16),this.mode===c.UNZIP&&(this.windowBits+=32),this.mode!==c.DEFLATERAW&&this.mode!==c.INFLATERAW||(this.windowBits=-1*this.windowBits),this.strm=new l,this.mode){case c.DEFLATE:case c.GZIP:case c.DEFLATERAW:this.err=t.deflateInit2(this.strm,this.level,c.Z_DEFLATED,this.windowBits,this.memLevel,this.strategy);break;case c.INFLATE:case c.GUNZIP:case c.INFLATERAW:case c.UNZIP:this.err=s.inflateInit2(this.strm,this.windowBits);break;default:throw new Error("Unknown mode "+this.mode)}this.err!==c.Z_OK&&this._error("Init error"),this.dictionary=f,this.write_in_progress=!1,this.init_done=!0},o.prototype._setDictionary=function(){if(this.dictionary!=null){switch(this.err=c.Z_OK,this.mode){case c.DEFLATE:case c.DEFLATERAW:this.err=t.deflateSetDictionary(this.strm,this.dictionary)}this.err!==c.Z_OK&&this._error("Failed to set dictionary")}},o.prototype._reset=function(){switch(this.err=c.Z_OK,this.mode){case c.DEFLATE:case c.DEFLATERAW:case c.GZIP:this.err=t.deflateReset(this.strm);break;case c.INFLATE:case c.INFLATERAW:case c.GUNZIP:this.err=s.inflateReset(this.strm)}this.err!==c.Z_OK&&this._error("Failed to reset stream")},c.Zlib=o},77611:(U,c,d)=>{var h=d(19142),w=d(29033).Buffer,m=d(57245).Transform,l=d(19626),t=d(45058),s=d(3894).ok,u=d(29033).kMaxLength,r="Cannot create final Buffer. It would be larger than 0x"+u.toString(16)+" bytes";l.Z_MIN_WINDOWBITS=8,l.Z_MAX_WINDOWBITS=15,l.Z_DEFAULT_WINDOWBITS=15,l.Z_MIN_CHUNK=64,l.Z_MAX_CHUNK=1/0,l.Z_DEFAULT_CHUNK=16384,l.Z_MIN_MEMLEVEL=1,l.Z_MAX_MEMLEVEL=9,l.Z_DEFAULT_MEMLEVEL=8,l.Z_MIN_LEVEL=-1,l.Z_MAX_LEVEL=9,l.Z_DEFAULT_LEVEL=l.Z_DEFAULT_COMPRESSION;for(var o=Object.keys(l),n=0;n=u?R=new RangeError(r):X=w.concat(P,I),P=[],A.close(),k(R,X)}A.on("error",function(X){A.removeListener("end",Z),A.removeListener("readable",G),k(X)}),A.on("end",Z),A.end(D),G()}function _(A,D){if(typeof D=="string"&&(D=w.from(D)),!w.isBuffer(D))throw new TypeError("Not a string or buffer");var k=A._finishFlushFlag;return A._processChunk(D,k)}function y(A){if(!(this instanceof y))return new y(A);M.call(this,A,l.DEFLATE)}function v(A){if(!(this instanceof v))return new v(A);M.call(this,A,l.INFLATE)}function S(A){if(!(this instanceof S))return new S(A);M.call(this,A,l.GZIP)}function x(A){if(!(this instanceof x))return new x(A);M.call(this,A,l.GUNZIP)}function O(A){if(!(this instanceof O))return new O(A);M.call(this,A,l.DEFLATERAW)}function E(A){if(!(this instanceof E))return new E(A);M.call(this,A,l.INFLATERAW)}function L(A){if(!(this instanceof L))return new L(A);M.call(this,A,l.UNZIP)}function C(A){return A===l.Z_NO_FLUSH||A===l.Z_PARTIAL_FLUSH||A===l.Z_SYNC_FLUSH||A===l.Z_FULL_FLUSH||A===l.Z_FINISH||A===l.Z_BLOCK}function M(A,D){var k=this;if(this._opts=A=A||{},this._chunkSize=A.chunkSize||c.Z_DEFAULT_CHUNK,m.call(this,A),A.flush&&!C(A.flush))throw new Error("Invalid flush flag: "+A.flush);if(A.finishFlush&&!C(A.finishFlush))throw new Error("Invalid flush flag: "+A.finishFlush);if(this._flushFlag=A.flush||l.Z_NO_FLUSH,this._finishFlushFlag=A.finishFlush!==void 0?A.finishFlush:l.Z_FINISH,A.chunkSize&&(A.chunkSizec.Z_MAX_CHUNK))throw new Error("Invalid chunk size: "+A.chunkSize);if(A.windowBits&&(A.windowBitsc.Z_MAX_WINDOWBITS))throw new Error("Invalid windowBits: "+A.windowBits);if(A.level&&(A.levelc.Z_MAX_LEVEL))throw new Error("Invalid compression level: "+A.level);if(A.memLevel&&(A.memLevelc.Z_MAX_MEMLEVEL))throw new Error("Invalid memLevel: "+A.memLevel);if(A.strategy&&A.strategy!=c.Z_FILTERED&&A.strategy!=c.Z_HUFFMAN_ONLY&&A.strategy!=c.Z_RLE&&A.strategy!=c.Z_FIXED&&A.strategy!=c.Z_DEFAULT_STRATEGY)throw new Error("Invalid strategy: "+A.strategy);if(A.dictionary&&!w.isBuffer(A.dictionary))throw new Error("Invalid dictionary: it should be a Buffer instance");this._handle=new l.Zlib(D);var P=this;this._hadError=!1,this._handle.onerror=function(Z,X){T(P),P._hadError=!0;var R=new Error(Z);R.errno=X,R.code=c.codes[X],P.emit("error",R)};var I=c.Z_DEFAULT_COMPRESSION;typeof A.level=="number"&&(I=A.level);var G=c.Z_DEFAULT_STRATEGY;typeof A.strategy=="number"&&(G=A.strategy),this._handle.init(A.windowBits||c.Z_DEFAULT_WINDOWBITS,I,A.memLevel||c.Z_DEFAULT_MEMLEVEL,G,A.dictionary),this._buffer=w.allocUnsafe(this._chunkSize),this._offset=0,this._level=I,this._strategy=G,this.once("end",this.close),Object.defineProperty(this,"_closed",{get:function(){return!k._handle},configurable:!0,enumerable:!0})}function T(A,D){D&&h.nextTick(D),A._handle&&(A._handle.close(),A._handle=null)}function b(A){A.emit("close")}Object.defineProperty(c,"codes",{enumerable:!0,value:Object.freeze(e),writable:!1}),c.Deflate=y,c.Inflate=v,c.Gzip=S,c.Gunzip=x,c.DeflateRaw=O,c.InflateRaw=E,c.Unzip=L,c.createDeflate=function(A){return new y(A)},c.createInflate=function(A){return new v(A)},c.createDeflateRaw=function(A){return new O(A)},c.createInflateRaw=function(A){return new E(A)},c.createGzip=function(A){return new S(A)},c.createGunzip=function(A){return new x(A)},c.createUnzip=function(A){return new L(A)},c.deflate=function(A,D,k){return typeof D=="function"&&(k=D,D={}),g(new y(D),A,k)},c.deflateSync=function(A,D){return _(new y(D),A)},c.gzip=function(A,D,k){return typeof D=="function"&&(k=D,D={}),g(new S(D),A,k)},c.gzipSync=function(A,D){return _(new S(D),A)},c.deflateRaw=function(A,D,k){return typeof D=="function"&&(k=D,D={}),g(new O(D),A,k)},c.deflateRawSync=function(A,D){return _(new O(D),A)},c.unzip=function(A,D,k){return typeof D=="function"&&(k=D,D={}),g(new L(D),A,k)},c.unzipSync=function(A,D){return _(new L(D),A)},c.inflate=function(A,D,k){return typeof D=="function"&&(k=D,D={}),g(new v(D),A,k)},c.inflateSync=function(A,D){return _(new v(D),A)},c.gunzip=function(A,D,k){return typeof D=="function"&&(k=D,D={}),g(new x(D),A,k)},c.gunzipSync=function(A,D){return _(new x(D),A)},c.inflateRaw=function(A,D,k){return typeof D=="function"&&(k=D,D={}),g(new E(D),A,k)},c.inflateRawSync=function(A,D){return _(new E(D),A)},t.inherits(M,m),M.prototype.params=function(A,D,k){if(Ac.Z_MAX_LEVEL)throw new RangeError("Invalid compression level: "+A);if(D!=c.Z_FILTERED&&D!=c.Z_HUFFMAN_ONLY&&D!=c.Z_RLE&&D!=c.Z_FIXED&&D!=c.Z_DEFAULT_STRATEGY)throw new TypeError("Invalid strategy: "+D);if(this._level!==A||this._strategy!==D){var P=this;this.flush(l.Z_SYNC_FLUSH,function(){s(P._handle,"zlib binding closed"),P._handle.params(A,D),P._hadError||(P._level=A,P._strategy=D,k&&k())})}else h.nextTick(k)},M.prototype.reset=function(){return s(this._handle,"zlib binding closed"),this._handle.reset()},M.prototype._flush=function(A){this._transform(w.alloc(0),"",A)},M.prototype.flush=function(A,D){var k=this,P=this._writableState;(typeof A=="function"||A===void 0&&!D)&&(D=A,A=l.Z_FULL_FLUSH),P.ended?D&&h.nextTick(D):P.ending?D&&this.once("end",D):P.needDrain?D&&this.once("drain",function(){return k.flush(A,D)}):(this._flushFlag=A,this.write(w.alloc(0),"",D))},M.prototype.close=function(A){T(this,A),h.nextTick(b,this)},M.prototype._transform=function(A,D,k){var P,I=this._writableState,G=(I.ending||I.ended)&&(!A||I.length===A.length);return A===null||w.isBuffer(A)?this._handle?(G?P=this._finishFlushFlag:(P=this._flushFlag,A.length>=I.length&&(this._flushFlag=this._opts.flush||l.Z_NO_FLUSH)),void this._processChunk(A,P,k)):k(new Error("zlib binding closed")):k(new Error("invalid input"))},M.prototype._processChunk=function(A,D,k){var P=A&&A.length,I=this._chunkSize-this._offset,G=0,Z=this,X=typeof k=="function";if(!X){var R,H=[],V=0;this.on("error",function(F){R=F}),s(this._handle,"zlib binding closed");do var z=this._handle.writeSync(D,A,G,P,this._buffer,this._offset,I);while(!this._hadError&&N(z[0],z[1]));if(this._hadError)throw R;if(V>=u)throw T(this),new RangeError(r);var j=w.concat(H,V);return T(this),j}s(this._handle,"zlib binding closed");var B=this._handle.write(D,A,G,P,this._buffer,this._offset,I);function N(F,K){if(this&&(this.buffer=null,this.callback=null),!Z._hadError){var q=I-K;if(s(q>=0,"have should not go down"),q>0){var Q=Z._buffer.slice(Z._offset,Z._offset+q);Z._offset+=q,X?Z.push(Q):(H.push(Q),V+=Q.length)}if((K===0||Z._offset>=Z._chunkSize)&&(I=Z._chunkSize,Z._offset=0,Z._buffer=w.allocUnsafe(Z._chunkSize)),K===0){if(G+=P-F,P=F,!X)return!0;var $=Z._handle.write(D,A,G,P,Z._buffer,Z._offset,Z._chunkSize);return $.callback=N,void($.buffer=A)}if(!X)return!1;k()}}B.buffer=A,B.callback=N},t.inherits(y,M),t.inherits(v,M),t.inherits(S,M),t.inherits(x,M),t.inherits(O,M),t.inherits(E,M),t.inherits(L,M)},96316:(U,c,d)=>{var h=d(29033).Buffer;U.exports=function(w,m){for(var l=Math.min(w.length,m.length),t=new h(l),s=0;s{var h=d(34919),w=d(83226),m=d(39484);function l(){return s.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function t(j,B){if(l()=l())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+l().toString(16)+" bytes");return 0|j}function e(j,B){if(s.isBuffer(j))return j.length;if(typeof ArrayBuffer<"u"&&typeof ArrayBuffer.isView=="function"&&(ArrayBuffer.isView(j)||j instanceof ArrayBuffer))return j.byteLength;typeof j!="string"&&(j=""+j);var N=j.length;if(N===0)return 0;for(var F=!1;;)switch(B){case"ascii":case"latin1":case"binary":return N;case"utf8":case"utf-8":case void 0:return H(j).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*N;case"hex":return N>>>1;case"base64":return V(j).length;default:if(F)return H(j).length;B=(""+B).toLowerCase(),F=!0}}function a(j,B,N){var F=!1;if((B===void 0||B<0)&&(B=0),B>this.length||((N===void 0||N>this.length)&&(N=this.length),N<=0)||(N>>>=0)<=(B>>>=0))return"";for(j||(j="utf8");;)switch(j){case"hex":return b(this,B,N);case"utf8":case"utf-8":return L(this,B,N);case"ascii":return M(this,B,N);case"latin1":case"binary":return T(this,B,N);case"base64":return E(this,B,N);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,B,N);default:if(F)throw new TypeError("Unknown encoding: "+j);j=(j+"").toLowerCase(),F=!0}}function f(j,B,N){var F=j[B];j[B]=j[N],j[N]=F}function p(j,B,N,F,K){if(j.length===0)return-1;if(typeof N=="string"?(F=N,N=0):N>2147483647?N=2147483647:N<-2147483648&&(N=-2147483648),N=+N,isNaN(N)&&(N=K?0:j.length-1),N<0&&(N=j.length+N),N>=j.length){if(K)return-1;N=j.length-1}else if(N<0){if(!K)return-1;N=0}if(typeof B=="string"&&(B=s.from(B,F)),s.isBuffer(B))return B.length===0?-1:g(j,B,N,F,K);if(typeof B=="number")return B&=255,s.TYPED_ARRAY_SUPPORT&&typeof Uint8Array.prototype.indexOf=="function"?K?Uint8Array.prototype.indexOf.call(j,B,N):Uint8Array.prototype.lastIndexOf.call(j,B,N):g(j,[B],N,F,K);throw new TypeError("val must be string, number or Buffer")}function g(j,B,N,F,K){var q,Q=1,$=j.length,W=B.length;if(F!==void 0&&((F=String(F).toLowerCase())==="ucs2"||F==="ucs-2"||F==="utf16le"||F==="utf-16le")){if(j.length<2||B.length<2)return-1;Q=2,$/=2,W/=2,N/=2}function ee(ne,ae){return Q===1?ne[ae]:ne.readUInt16BE(ae*Q)}if(K){var te=-1;for(q=N;q<$;q++)if(ee(j,q)===ee(B,te===-1?0:q-te)){if(te===-1&&(te=q),q-te+1===W)return te*Q}else te!==-1&&(q-=q-te),te=-1}else for(N+W>$&&(N=$-W),q=N;q>=0;q--){for(var J=!0,re=0;reK&&(F=K):F=K;var q=B.length;if(q%2!=0)throw new TypeError("Invalid hex string");F>q/2&&(F=q/2);for(var Q=0;Q>8,W=Q%256,ee.push(W),ee.push($);return ee}(B,j.length-N),j,N,F)}function E(j,B,N){return B===0&&N===j.length?h.fromByteArray(j):h.fromByteArray(j.slice(B,N))}function L(j,B,N){N=Math.min(j.length,N);for(var F=[],K=B;K239?4:ee>223?3:ee>191?2:1;if(K+J<=N)switch(J){case 1:ee<128&&(te=ee);break;case 2:(192&(q=j[K+1]))==128&&(W=(31&ee)<<6|63&q)>127&&(te=W);break;case 3:q=j[K+1],Q=j[K+2],(192&q)==128&&(192&Q)==128&&(W=(15&ee)<<12|(63&q)<<6|63&Q)>2047&&(W<55296||W>57343)&&(te=W);break;case 4:q=j[K+1],Q=j[K+2],$=j[K+3],(192&q)==128&&(192&Q)==128&&(192&$)==128&&(W=(15&ee)<<18|(63&q)<<12|(63&Q)<<6|63&$)>65535&&W<1114112&&(te=W)}te===null?(te=65533,J=1):te>65535&&(te-=65536,F.push(te>>>10&1023|55296),te=56320|1023&te),F.push(te),K+=J}return function(re){var ne=re.length;if(ne<=C)return String.fromCharCode.apply(String,re);for(var ae="",fe=0;fe0&&(j=this.toString("hex",0,B).match(/.{2}/g).join(" "),this.length>B&&(j+=" ... ")),""},s.prototype.compare=function(j,B,N,F,K){if(!s.isBuffer(j))throw new TypeError("Argument must be a Buffer");if(B===void 0&&(B=0),N===void 0&&(N=j?j.length:0),F===void 0&&(F=0),K===void 0&&(K=this.length),B<0||N>j.length||F<0||K>this.length)throw new RangeError("out of range index");if(F>=K&&B>=N)return 0;if(F>=K)return-1;if(B>=N)return 1;if(this===j)return 0;for(var q=(K>>>=0)-(F>>>=0),Q=(N>>>=0)-(B>>>=0),$=Math.min(q,Q),W=this.slice(F,K),ee=j.slice(B,N),te=0;te<$;++te)if(W[te]!==ee[te]){q=W[te],Q=ee[te];break}return qK)&&(N=K),j.length>0&&(N<0||B<0)||B>this.length)throw new RangeError("Attempt to write outside buffer bounds");F||(F="utf8");for(var q=!1;;)switch(F){case"hex":return _(this,j,B,N);case"utf8":case"utf-8":return y(this,j,B,N);case"ascii":return v(this,j,B,N);case"latin1":case"binary":return S(this,j,B,N);case"base64":return x(this,j,B,N);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return O(this,j,B,N);default:if(q)throw new TypeError("Unknown encoding: "+F);F=(""+F).toLowerCase(),q=!0}},s.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var C=4096;function M(j,B,N){var F="";N=Math.min(j.length,N);for(var K=B;KK)&&(N=K);for(var q="",Q=B;QN)throw new RangeError("Trying to access beyond buffer length")}function k(j,B,N,F,K,q){if(!s.isBuffer(j))throw new TypeError('"buffer" argument must be a Buffer instance');if(B>K||Bj.length)throw new RangeError("Index out of range")}function P(j,B,N,F){B<0&&(B=65535+B+1);for(var K=0,q=Math.min(j.length-N,2);K>>8*(F?K:1-K)}function I(j,B,N,F){B<0&&(B=4294967295+B+1);for(var K=0,q=Math.min(j.length-N,4);K>>8*(F?K:3-K)&255}function G(j,B,N,F,K,q){if(N+F>j.length)throw new RangeError("Index out of range");if(N<0)throw new RangeError("Index out of range")}function Z(j,B,N,F,K){return K||G(j,0,N,4),w.write(j,B,N,F,23,4),N+4}function X(j,B,N,F,K){return K||G(j,0,N,8),w.write(j,B,N,F,52,8),N+8}s.prototype.slice=function(j,B){var N,F=this.length;if((j=~~j)<0?(j+=F)<0&&(j=0):j>F&&(j=F),(B=B===void 0?F:~~B)<0?(B+=F)<0&&(B=0):B>F&&(B=F),B0&&(K*=256);)F+=this[j+--B]*K;return F},s.prototype.readUInt8=function(j,B){return B||D(j,1,this.length),this[j]},s.prototype.readUInt16LE=function(j,B){return B||D(j,2,this.length),this[j]|this[j+1]<<8},s.prototype.readUInt16BE=function(j,B){return B||D(j,2,this.length),this[j]<<8|this[j+1]},s.prototype.readUInt32LE=function(j,B){return B||D(j,4,this.length),(this[j]|this[j+1]<<8|this[j+2]<<16)+16777216*this[j+3]},s.prototype.readUInt32BE=function(j,B){return B||D(j,4,this.length),16777216*this[j]+(this[j+1]<<16|this[j+2]<<8|this[j+3])},s.prototype.readIntLE=function(j,B,N){j|=0,B|=0,N||D(j,B,this.length);for(var F=this[j],K=1,q=0;++q=(K*=128)&&(F-=Math.pow(2,8*B)),F},s.prototype.readIntBE=function(j,B,N){j|=0,B|=0,N||D(j,B,this.length);for(var F=B,K=1,q=this[j+--F];F>0&&(K*=256);)q+=this[j+--F]*K;return q>=(K*=128)&&(q-=Math.pow(2,8*B)),q},s.prototype.readInt8=function(j,B){return B||D(j,1,this.length),128&this[j]?-1*(255-this[j]+1):this[j]},s.prototype.readInt16LE=function(j,B){B||D(j,2,this.length);var N=this[j]|this[j+1]<<8;return 32768&N?4294901760|N:N},s.prototype.readInt16BE=function(j,B){B||D(j,2,this.length);var N=this[j+1]|this[j]<<8;return 32768&N?4294901760|N:N},s.prototype.readInt32LE=function(j,B){return B||D(j,4,this.length),this[j]|this[j+1]<<8|this[j+2]<<16|this[j+3]<<24},s.prototype.readInt32BE=function(j,B){return B||D(j,4,this.length),this[j]<<24|this[j+1]<<16|this[j+2]<<8|this[j+3]},s.prototype.readFloatLE=function(j,B){return B||D(j,4,this.length),w.read(this,j,!0,23,4)},s.prototype.readFloatBE=function(j,B){return B||D(j,4,this.length),w.read(this,j,!1,23,4)},s.prototype.readDoubleLE=function(j,B){return B||D(j,8,this.length),w.read(this,j,!0,52,8)},s.prototype.readDoubleBE=function(j,B){return B||D(j,8,this.length),w.read(this,j,!1,52,8)},s.prototype.writeUIntLE=function(j,B,N,F){j=+j,B|=0,N|=0,F||k(this,j,B,N,Math.pow(2,8*N)-1,0);var K=1,q=0;for(this[B]=255&j;++q=0&&(q*=256);)this[B+K]=j/q&255;return B+N},s.prototype.writeUInt8=function(j,B,N){return j=+j,B|=0,N||k(this,j,B,1,255,0),s.TYPED_ARRAY_SUPPORT||(j=Math.floor(j)),this[B]=255&j,B+1},s.prototype.writeUInt16LE=function(j,B,N){return j=+j,B|=0,N||k(this,j,B,2,65535,0),s.TYPED_ARRAY_SUPPORT?(this[B]=255&j,this[B+1]=j>>>8):P(this,j,B,!0),B+2},s.prototype.writeUInt16BE=function(j,B,N){return j=+j,B|=0,N||k(this,j,B,2,65535,0),s.TYPED_ARRAY_SUPPORT?(this[B]=j>>>8,this[B+1]=255&j):P(this,j,B,!1),B+2},s.prototype.writeUInt32LE=function(j,B,N){return j=+j,B|=0,N||k(this,j,B,4,4294967295,0),s.TYPED_ARRAY_SUPPORT?(this[B+3]=j>>>24,this[B+2]=j>>>16,this[B+1]=j>>>8,this[B]=255&j):I(this,j,B,!0),B+4},s.prototype.writeUInt32BE=function(j,B,N){return j=+j,B|=0,N||k(this,j,B,4,4294967295,0),s.TYPED_ARRAY_SUPPORT?(this[B]=j>>>24,this[B+1]=j>>>16,this[B+2]=j>>>8,this[B+3]=255&j):I(this,j,B,!1),B+4},s.prototype.writeIntLE=function(j,B,N,F){if(j=+j,B|=0,!F){var K=Math.pow(2,8*N-1);k(this,j,B,N,K-1,-K)}var q=0,Q=1,$=0;for(this[B]=255&j;++q>0)-$&255;return B+N},s.prototype.writeIntBE=function(j,B,N,F){if(j=+j,B|=0,!F){var K=Math.pow(2,8*N-1);k(this,j,B,N,K-1,-K)}var q=N-1,Q=1,$=0;for(this[B+q]=255&j;--q>=0&&(Q*=256);)j<0&&$===0&&this[B+q+1]!==0&&($=1),this[B+q]=(j/Q>>0)-$&255;return B+N},s.prototype.writeInt8=function(j,B,N){return j=+j,B|=0,N||k(this,j,B,1,127,-128),s.TYPED_ARRAY_SUPPORT||(j=Math.floor(j)),j<0&&(j=255+j+1),this[B]=255&j,B+1},s.prototype.writeInt16LE=function(j,B,N){return j=+j,B|=0,N||k(this,j,B,2,32767,-32768),s.TYPED_ARRAY_SUPPORT?(this[B]=255&j,this[B+1]=j>>>8):P(this,j,B,!0),B+2},s.prototype.writeInt16BE=function(j,B,N){return j=+j,B|=0,N||k(this,j,B,2,32767,-32768),s.TYPED_ARRAY_SUPPORT?(this[B]=j>>>8,this[B+1]=255&j):P(this,j,B,!1),B+2},s.prototype.writeInt32LE=function(j,B,N){return j=+j,B|=0,N||k(this,j,B,4,2147483647,-2147483648),s.TYPED_ARRAY_SUPPORT?(this[B]=255&j,this[B+1]=j>>>8,this[B+2]=j>>>16,this[B+3]=j>>>24):I(this,j,B,!0),B+4},s.prototype.writeInt32BE=function(j,B,N){return j=+j,B|=0,N||k(this,j,B,4,2147483647,-2147483648),j<0&&(j=4294967295+j+1),s.TYPED_ARRAY_SUPPORT?(this[B]=j>>>24,this[B+1]=j>>>16,this[B+2]=j>>>8,this[B+3]=255&j):I(this,j,B,!1),B+4},s.prototype.writeFloatLE=function(j,B,N){return Z(this,j,B,!0,N)},s.prototype.writeFloatBE=function(j,B,N){return Z(this,j,B,!1,N)},s.prototype.writeDoubleLE=function(j,B,N){return X(this,j,B,!0,N)},s.prototype.writeDoubleBE=function(j,B,N){return X(this,j,B,!1,N)},s.prototype.copy=function(j,B,N,F){if(N||(N=0),F||F===0||(F=this.length),B>=j.length&&(B=j.length),B||(B=0),F>0&&F=this.length)throw new RangeError("sourceStart out of bounds");if(F<0)throw new RangeError("sourceEnd out of bounds");F>this.length&&(F=this.length),j.length-B=0;--K)j[K+B]=this[K+N];else if(q<1e3||!s.TYPED_ARRAY_SUPPORT)for(K=0;K>>=0,N=N===void 0?this.length:N>>>0,j||(j=0),typeof j=="number")for(q=B;q55295&&N<57344){if(!K){if(N>56319){(B-=3)>-1&&q.push(239,191,189);continue}if(Q+1===F){(B-=3)>-1&&q.push(239,191,189);continue}K=N;continue}if(N<56320){(B-=3)>-1&&q.push(239,191,189),K=N;continue}N=65536+(K-55296<<10|N-56320)}else K&&(B-=3)>-1&&q.push(239,191,189);if(K=null,N<128){if((B-=1)<0)break;q.push(N)}else if(N<2048){if((B-=2)<0)break;q.push(N>>6|192,63&N|128)}else if(N<65536){if((B-=3)<0)break;q.push(N>>12|224,N>>6&63|128,63&N|128)}else{if(!(N<1114112))throw new Error("Invalid code point");if((B-=4)<0)break;q.push(N>>18|240,N>>12&63|128,N>>6&63|128,63&N|128)}}return q}function V(j){return h.toByteArray(function(B){if((B=function(N){return N.trim?N.trim():N.replace(/^\s+|\s+$/g,"")}(B).replace(R,"")).length<2)return"";for(;B.length%4!=0;)B+="=";return B}(j))}function z(j,B,N,F){for(var K=0;K=B.length||K>=j.length);++K)B[K+N]=j[K];return K}},83675:U=>{U.exports={100:"Continue",101:"Switching Protocols",102:"Processing",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",207:"Multi-Status",208:"Already Reported",226:"IM Used",300:"Multiple Choices",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",307:"Temporary Redirect",308:"Permanent Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Payload Too Large",414:"URI Too Long",415:"Unsupported Media Type",416:"Range Not Satisfiable",417:"Expectation Failed",418:"I'm a teapot",421:"Misdirected Request",422:"Unprocessable Entity",423:"Locked",424:"Failed Dependency",425:"Unordered Collection",426:"Upgrade Required",428:"Precondition Required",429:"Too Many Requests",431:"Request Header Fields Too Large",451:"Unavailable For Legal Reasons",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported",506:"Variant Also Negotiates",507:"Insufficient Storage",508:"Loop Detected",509:"Bandwidth Limit Exceeded",510:"Not Extended",511:"Network Authentication Required"}},80593:(U,c,d)=>{var h=d(57701),w=d(24373),m=w(h("String.prototype.indexOf"));U.exports=function(l,t){var s=h(l,!!t);return typeof s=="function"&&m(l,".prototype.")>-1?w(s):s}},24373:(U,c,d)=>{var h=d(3767),w=d(57701),m=d(77990),l=w("%TypeError%"),t=w("%Function.prototype.apply%"),s=w("%Function.prototype.call%"),u=w("%Reflect.apply%",!0)||h.call(s,t),r=w("%Object.defineProperty%",!0),o=w("%Math.max%");if(r)try{r({},"a",{value:1})}catch{r=null}U.exports=function(i){if(typeof i!="function")throw new l("a function is required");var e=u(h,s,arguments);return m(e,1+o(0,i.length-(arguments.length-1)),!0)};var n=function(){return u(h,t,arguments)};r?r(U.exports,"apply",{value:n}):U.exports.apply=n},47759:(U,c,d)=>{for(var h=d(28847)(d(74519)),w=d(83630),m={},l=0,t=Object.entries(w);l{var h=d(29033).Buffer,w=d(26657),m=d(55262),l=d(71842),t=d(40779);(c=U.exports).addPrefix=function(u,r){var o;if(h.isBuffer(u))o=t.varintBufferEncode(u);else{if(!l[u])throw new Error("multicodec not recognized");o=l[u]}return h.concat([o,r])},c.rmPrefix=function(u){return w.decode(u),u.slice(w.decode.bytes)},c.getCodec=function(u){var r=w.decode(u),o=m.get(r);if(o===void 0)throw new Error("Code ".concat(r," not found"));return o},c.getName=function(u){return m.get(u)},c.getNumber=function(u){var r=l[u];if(r===void 0)throw new Error("Codec `"+u+"` not found");return t.varintBufferDecode(r)[0]},c.getCode=function(u){return w.decode(u)},c.getCodeVarint=function(u){var r=l[u];if(r===void 0)throw new Error("Codec `"+u+"` not found");return r},c.getVarint=function(u){return w.encode(u)};var s=d(47759);Object.assign(c,s),c.print=d(29268)},55262:(U,c,d)=>{var h=d(83630),w=new Map;for(var m in h){var l=h[m];w.set(l,m)}U.exports=Object.freeze(w)},29268:(U,c,d)=>{for(var h=d(28847)(d(74519)),w=d(83630),m={},l=0,t=Object.entries(w);l{var h=d(26657),w=d(29033).Buffer;function m(t){return parseInt(t.toString("hex"),16)}function l(t){var s=t.toString(16);return s.length%2==1&&(s="0"+s),w.from(s,"hex")}U.exports={numberToBuffer:l,bufferToNumber:m,varintBufferEncode:function(t){return w.from(h.encode(m(t)))},varintBufferDecode:function(t){return l(h.decode(t))},varintEncode:function(t){return w.from(h.encode(t))}}},71842:(U,c,d)=>{var h=d(83630),w=d(40779).varintEncode,m={};for(var l in h){var t=h[l];m[l]=w(t)}U.exports=Object.freeze(m)},59976:(U,c,d)=>{var h=d(77748),w=d(29033).Buffer,m={checkCIDComponents:function(l){if(l==null)return"null values are not valid CIDs";if(l.version!==0&&l.version!==1)return"Invalid version, must be a number equal to 1 or 0";if(typeof l.codec!="string")return"codec must be string";if(l.version===0){if(l.codec!=="dag-pb")return"codec must be 'dag-pb' for CIDv0";if(l.multibaseName!=="base58btc")return"multibaseName must be 'base58btc' for CIDv0"}if(!w.isBuffer(l.multihash))return"multihash must be a Buffer";try{h.validate(l.multihash)}catch(s){var t=s.message;return t||(t="Multihash validation failed"),t}}};U.exports=m},72753:(U,c,d)=>{var h=d(28847),w=h(d(69721)),m=h(d(58985)),l=d(29033).Buffer,t=d(77748),s=d(6086),u=d(97223),r=d(83630),o=d(59976),n=d(83162)(function(i){function e(a,f,p,g){if((0,w.default)(this,e),n.isCID(a)){var _=a;return this.version=_.version,this.codec=_.codec,this.multihash=l.from(_.multihash),void(this.multibaseName=_.multibaseName||(_.version===0?"base58btc":"base32"))}if(typeof a=="string"){var y=s.isEncoded(a);if(y){var v=s.decode(a);this.version=parseInt(v.slice(0,1).toString("hex"),16),this.codec=u.getCodec(v.slice(1)),this.multihash=u.rmPrefix(v.slice(1)),this.multibaseName=y}else this.version=0,this.codec="dag-pb",this.multihash=t.fromB58String(a),this.multibaseName="base58btc";return e.validateCID(this),void Object.defineProperty(this,"string",{value:a})}if(l.isBuffer(a)){var S=a.slice(0,1),x=parseInt(S.toString("hex"),16);if(x===1){var O=a;this.version=x,this.codec=u.getCodec(O.slice(1)),this.multihash=u.rmPrefix(O.slice(1)),this.multibaseName="base32"}else this.version=0,this.codec="dag-pb",this.multihash=a,this.multibaseName="base58btc";e.validateCID(this)}else this.version=a,this.codec=f,this.multihash=p,this.multibaseName=g||(a===0?"base58btc":"base32"),e.validateCID(this)}return(0,m.default)(e,[{key:"buffer",get:function(){var a=this._buffer;if(!a){if(this.version===0)a=this.multihash;else{if(this.version!==1)throw new Error("unsupported version");a=l.concat([l.from("01","hex"),u.getCodeVarint(this.codec),this.multihash])}Object.defineProperty(this,"_buffer",{value:a})}return a}},{key:"prefix",get:function(){return l.concat([l.from("0".concat(this.version),"hex"),u.getCodeVarint(this.codec),t.prefix(this.multihash)])}},{key:"toV0",value:function(){if(this.codec!=="dag-pb")throw new Error("Cannot convert a non dag-pb CID to CIDv0");var a=t.decode(this.multihash),f=a.name,p=a.length;if(f!=="sha2-256")throw new Error("Cannot convert non sha2-256 multihash CID to CIDv0");if(p!==32)throw new Error("Cannot convert non 32 byte multihash CID to CIDv0");return new n(0,this.codec,this.multihash)}},{key:"toV1",value:function(){return new n(1,this.codec,this.multihash)}},{key:"toBaseEncodedString",value:function(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.multibaseName;if(this.string&&a===this.multibaseName)return this.string;var f=null;if(this.version===0){if(a!=="base58btc")throw new Error("not supported with CIDv0, to support different bases, please migrate the instance do CIDv1, you can do that through cid.toV1()");f=t.toB58String(this.multihash)}else{if(this.version!==1)throw new Error("unsupported version");f=s.encode(a,this.buffer).toString()}return a===this.multibaseName&&Object.defineProperty(this,"string",{value:f}),f}},{key:i,value:function(){return"CID("+this.toString()+")"}},{key:"toString",value:function(a){return this.toBaseEncodedString(a)}},{key:"toJSON",value:function(){return{codec:this.codec,version:this.version,hash:this.multihash}}},{key:"equals",value:function(a){return this.codec===a.codec&&this.version===a.version&&this.multihash.equals(a.multihash)}}],[{key:"validateCID",value:function(a){var f=o.checkCIDComponents(a);if(f)throw new Error(f)}}]),e}(Symbol.for("nodejs.util.inspect.custom")),{className:"CID",symbolName:"@ipld/js-cid/CID"});n.codecs=r,U.exports=n},93013:(U,c,d)=>{var h=d(48850).Buffer,w=d(57245).Transform,m=d(23462).s;function l(t){w.call(this),this.hashMode=typeof t=="string",this.hashMode?this[t]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}d(41736)(l,w),l.prototype.update=function(t,s,u){typeof t=="string"&&(t=h.from(t,s));var r=this._update(t);return this.hashMode?this:(u&&(r=this._toString(r,u)),r)},l.prototype.setAutoPadding=function(){},l.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},l.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},l.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},l.prototype._transform=function(t,s,u){var r;try{this.hashMode?this._update(t):this.push(this._update(t))}catch(o){r=o}finally{u(r)}},l.prototype._flush=function(t){var s;try{this.push(this.__final())}catch(u){s=u}t(s)},l.prototype._finalOrDigest=function(t){var s=this.__final()||h.alloc(0);return t&&(s=this._toString(s,t,!0)),s},l.prototype._toString=function(t,s,u){if(this._decoder||(this._decoder=new m(s),this._encoding=s),this._encoding!==s)throw new Error("can't switch encodings");var r=this._decoder.write(t);return u&&(r+=this._decoder.end()),r},U.exports=l},83162:(U,c,d)=>{var h=d(28847),w=h(d(14727)),m=h(d(90775)),l=h(d(69721)),t=h(d(58985)),s=h(d(58975)),u=h(d(15163)),r=h(d(34650)),o=h(d(21949));U.exports=function(n,i){var e=i.className,a=i.symbolName,f=Symbol.for(a),p=(0,m.default)({},e,function(g,_){(0,u.default)(x,g);var y,v,S=(y=x,v=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var O,E=(0,o.default)(y);if(v){var L=(0,o.default)(this).constructor;O=Reflect.construct(E,arguments,L)}else O=E.apply(this,arguments);return(0,r.default)(this,O)});function x(){var O;(0,l.default)(this,x);for(var E=arguments.length,L=new Array(E),C=0;C{var h=d(72753);c.cidV0ToV1Base32=function(w){var m=new h(w);return m.version===0&&(m=m.toV1()),m.toString("base32")}},94308:(U,c,d)=>{var h=d(69206),w=d(39512),m=w.hexStringToBuffer,l=w.profiles,t=d(36834).cidV0ToV1Base32;U.exports={helpers:{cidV0ToV1Base32:t},decode:function(s){var u=m(s),r=h.getCodec(u),o=h.rmPrefix(u),n=l[r];return n||(n=l.default),n.decode(o)},fromIpfs:function(s){return this.encode("ipfs-ns",s)},fromSwarm:function(s){return this.encode("swarm-ns",s)},encode:function(s,u){var r=l[s];r||(r=l.default);var o=r.encode(u);return h.addPrefix(s,o).toString("hex")},getCodec:function(s){var u=m(s);return h.getCodec(u)}}},39512:(U,c,d)=>{var h=d(29033).Buffer,w=d(72753),m=d(77748),l=function(r){var o,n=r.slice(0,2),i=r.slice(2);return o=n==="0x"?i:r,m.fromHexString(o)},t={swarm:function(r){var o=m.encode(l(r),"keccak-256");return new w(1,"swarm-manifest",o).buffer},ipfs:function(r){var o=m.fromB58String(r);return new w(1,"dag-pb",o).buffer},utf8:function(r){return h.from(r,"utf8")}},s={hexMultiHash:function(r){var o=new w(r);return m.decode(o.multihash).digest.toString("hex")},b58MultiHash:function(r){var o=new w(r);return m.toB58String(o.multihash)},utf8:function(r){return r.toString("utf8")}},u={"swarm-ns":{encode:t.swarm,decode:s.hexMultiHash},"ipfs-ns":{encode:t.ipfs,decode:s.b58MultiHash},"ipns-ns":{encode:t.ipfs,decode:s.b58MultiHash},default:{encode:t.utf8,decode:s.utf8}};c.hexStringToBuffer=l,c.profiles=u},64628:(U,c,d)=>{var h,w,m=d(28847)(d(3355));w=function(l){l.version="1.2.2";var t=function(){for(var O=0,E=new Array(256),L=0;L!=256;++L)O=1&(O=1&(O=1&(O=1&(O=1&(O=1&(O=1&(O=1&(O=L)?-306674912^O>>>1:O>>>1)?-306674912^O>>>1:O>>>1)?-306674912^O>>>1:O>>>1)?-306674912^O>>>1:O>>>1)?-306674912^O>>>1:O>>>1)?-306674912^O>>>1:O>>>1)?-306674912^O>>>1:O>>>1)?-306674912^O>>>1:O>>>1,E[L]=O;return typeof Int32Array<"u"?new Int32Array(E):E}(),s=function(O){var E=0,L=0,C=0,M=typeof Int32Array<"u"?new Int32Array(4096):new Array(4096);for(C=0;C!=256;++C)M[C]=O[C];for(C=0;C!=256;++C)for(L=O[C],E=256+C;E<4096;E+=256)L=M[E]=L>>>8^O[255&L];var T=[];for(C=1;C!=16;++C)T[C-1]=typeof Int32Array<"u"?M.subarray(256*C,256*C+256):M.slice(256*C,256*C+256);return T}(t),u=s[0],r=s[1],o=s[2],n=s[3],i=s[4],e=s[5],a=s[6],f=s[7],p=s[8],g=s[9],_=s[10],y=s[11],v=s[12],S=s[13],x=s[14];l.table=t,l.bstr=function(O,E){for(var L=-1^E,C=0,M=O.length;C>>8^t[255&(L^O.charCodeAt(C++))];return~L},l.buf=function(O,E){for(var L=-1^E,C=O.length-15,M=0;M>8&255]^v[O[M++]^L>>16&255]^y[O[M++]^L>>>24]^_[O[M++]]^g[O[M++]]^p[O[M++]]^f[O[M++]]^a[O[M++]]^e[O[M++]]^i[O[M++]]^n[O[M++]]^o[O[M++]]^r[O[M++]]^u[O[M++]]^t[O[M++]];for(C+=15;M>>8^t[255&(L^O[M++])];return~L},l.str=function(O,E){for(var L=-1^E,C=0,M=O.length,T=0,b=0;C>>8^t[255&(L^T)]:T<2048?L=(L=L>>>8^t[255&(L^(192|T>>6&31))])>>>8^t[255&(L^(128|63&T))]:T>=55296&&T<57344?(T=64+(1023&T),b=1023&O.charCodeAt(C++),L=(L=(L=(L=L>>>8^t[255&(L^(240|T>>8&7))])>>>8^t[255&(L^(128|T>>2&63))])>>>8^t[255&(L^(128|b>>6&15|(3&T)<<4))])>>>8^t[255&(L^(128|63&b))]):L=(L=(L=L>>>8^t[255&(L^(224|T>>12&15))])>>>8^t[255&(L^(128|T>>6&63))])>>>8^t[255&(L^(128|63&T))];return~L}},typeof DO_NOT_EXPORT_CRC>"u"?(0,m.default)(c)==="object"?w(c):(h=(function(){var l={};return w(l),l}).call(c,d,c,U),h===void 0||(U.exports=h)):w({})},75102:(U,c,d)=>{var h=d(29033).Buffer,w=d(36597),m=d(31734);U.exports=function(u){return new t(u)};var l={secp256k1:{name:"secp256k1",byteLength:32},secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};function t(u){this.curveType=l[u],this.curveType||(this.curveType={name:u}),this.curve=new w.ec(this.curveType.name),this.keys=void 0}function s(u,r,o){Array.isArray(u)||(u=u.toArray());var n=new h(u);if(o&&n.length{var h=d(41736),w=d(50807),m=d(26707),l=d(51708),t=d(93013);function s(u){t.call(this,"digest"),this._hash=u}h(s,t),s.prototype._update=function(u){this._hash.update(u)},s.prototype._final=function(){return this._hash.digest()},U.exports=function(u){return(u=u.toLowerCase())==="md5"?new w:u==="rmd160"||u==="ripemd160"?new m:new s(l(u))}},55349:(U,c,d)=>{var h=d(50807);U.exports=function(w){return new h().update(w).digest()}},34424:(U,c,d)=>{var h=d(41736),w=d(19956),m=d(93013),l=d(48850).Buffer,t=d(55349),s=d(26707),u=d(51708),r=l.alloc(128);function o(n,i){m.call(this,"digest"),typeof i=="string"&&(i=l.from(i));var e=n==="sha512"||n==="sha384"?128:64;this._alg=n,this._key=i,i.length>e?i=(n==="rmd160"?new s:u(n)).update(i).digest():i.length{var h=d(41736),w=d(48850).Buffer,m=d(93013),l=w.alloc(128),t=64;function s(u,r){m.call(this,"digest"),typeof r=="string"&&(r=w.from(r)),this._alg=u,this._key=r,r.length>t?r=u(r):r.length{var h=d(28847)(d(3355)),w=typeof globalThis<"u"&&globalThis||typeof self<"u"&&self||d.g!==void 0&&d.g,m=function(){function t(){this.fetch=!1,this.DOMException=w.DOMException}return t.prototype=w,new t}();(function(t){(function(s){var u=t!==void 0&&t||typeof self<"u"&&self||u!==void 0&&u,r={searchParams:"URLSearchParams"in u,iterable:"Symbol"in u&&"iterator"in Symbol,blob:"FileReader"in u&&"Blob"in u&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in u,arrayBuffer:"ArrayBuffer"in u};if(r.arrayBuffer)var o=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],n=ArrayBuffer.isView||function(M){return M&&o.indexOf(Object.prototype.toString.call(M))>-1};function i(M){if(typeof M!="string"&&(M=String(M)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(M)||M==="")throw new TypeError('Invalid character in header field name: "'+M+'"');return M.toLowerCase()}function e(M){return typeof M!="string"&&(M=String(M)),M}function a(M){var T={next:function(){var b=M.shift();return{done:b===void 0,value:b}}};return r.iterable&&(T[Symbol.iterator]=function(){return T}),T}function f(M){this.map={},M instanceof f?M.forEach(function(T,b){this.append(b,T)},this):Array.isArray(M)?M.forEach(function(T){this.append(T[0],T[1])},this):M&&Object.getOwnPropertyNames(M).forEach(function(T){this.append(T,M[T])},this)}function p(M){if(M.bodyUsed)return Promise.reject(new TypeError("Already read"));M.bodyUsed=!0}function g(M){return new Promise(function(T,b){M.onload=function(){T(M.result)},M.onerror=function(){b(M.error)}})}function _(M){var T=new FileReader,b=g(T);return T.readAsArrayBuffer(M),b}function y(M){if(M.slice)return M.slice(0);var T=new Uint8Array(M.byteLength);return T.set(new Uint8Array(M)),T.buffer}function v(){return this.bodyUsed=!1,this._initBody=function(M){var T;this.bodyUsed=this.bodyUsed,this._bodyInit=M,M?typeof M=="string"?this._bodyText=M:r.blob&&Blob.prototype.isPrototypeOf(M)?this._bodyBlob=M:r.formData&&FormData.prototype.isPrototypeOf(M)?this._bodyFormData=M:r.searchParams&&URLSearchParams.prototype.isPrototypeOf(M)?this._bodyText=M.toString():r.arrayBuffer&&r.blob&&(T=M)&&DataView.prototype.isPrototypeOf(T)?(this._bodyArrayBuffer=y(M.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):r.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(M)||n(M))?this._bodyArrayBuffer=y(M):this._bodyText=M=Object.prototype.toString.call(M):this._bodyText="",this.headers.get("content-type")||(typeof M=="string"?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):r.searchParams&&URLSearchParams.prototype.isPrototypeOf(M)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},r.blob&&(this.blob=function(){var M=p(this);if(M)return M;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?p(this)||(ArrayBuffer.isView(this._bodyArrayBuffer)?Promise.resolve(this._bodyArrayBuffer.buffer.slice(this._bodyArrayBuffer.byteOffset,this._bodyArrayBuffer.byteOffset+this._bodyArrayBuffer.byteLength)):Promise.resolve(this._bodyArrayBuffer)):this.blob().then(_)}),this.text=function(){var M,T,b,A=p(this);if(A)return A;if(this._bodyBlob)return M=this._bodyBlob,b=g(T=new FileReader),T.readAsText(M),b;if(this._bodyArrayBuffer)return Promise.resolve(function(D){for(var k=new Uint8Array(D),P=new Array(k.length),I=0;I-1?A:b),this.mode=T.mode||this.mode||null,this.signal=T.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&D)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(D),!(this.method!=="GET"&&this.method!=="HEAD"||T.cache!=="no-store"&&T.cache!=="no-cache")){var k=/([?&])_=[^&]*/;k.test(this.url)?this.url=this.url.replace(k,"$1_="+new Date().getTime()):this.url+=(/\?/.test(this.url)?"&":"?")+"_="+new Date().getTime()}}function O(M){var T=new FormData;return M.trim().split("&").forEach(function(b){if(b){var A=b.split("="),D=A.shift().replace(/\+/g," "),k=A.join("=").replace(/\+/g," ");T.append(decodeURIComponent(D),decodeURIComponent(k))}}),T}function E(M,T){if(!(this instanceof E))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');T||(T={}),this.type="default",this.status=T.status===void 0?200:T.status,this.ok=this.status>=200&&this.status<300,this.statusText=T.statusText===void 0?"":""+T.statusText,this.headers=new f(T.headers),this.url=T.url||"",this._initBody(M)}x.prototype.clone=function(){return new x(this,{body:this._bodyInit})},v.call(x.prototype),v.call(E.prototype),E.prototype.clone=function(){return new E(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new f(this.headers),url:this.url})},E.error=function(){var M=new E(null,{status:0,statusText:""});return M.type="error",M};var L=[301,302,303,307,308];E.redirect=function(M,T){if(L.indexOf(T)===-1)throw new RangeError("Invalid status code");return new E(null,{status:T,headers:{location:M}})},s.DOMException=u.DOMException;try{new s.DOMException}catch{s.DOMException=function(M,T){this.message=M,this.name=T;var b=Error(M);this.stack=b.stack},s.DOMException.prototype=Object.create(Error.prototype),s.DOMException.prototype.constructor=s.DOMException}function C(M,T){return new Promise(function(b,A){var D=new x(M,T);if(D.signal&&D.signal.aborted)return A(new s.DOMException("Aborted","AbortError"));var k=new XMLHttpRequest;function P(){k.abort()}k.onload=function(){var I,G,Z={status:k.status,statusText:k.statusText,headers:(I=k.getAllResponseHeaders()||"",G=new f,I.replace(/\r?\n[\t ]+/g," ").split("\r").map(function(R){return R.indexOf(` +`)===0?R.substr(1,R.length):R}).forEach(function(R){var H=R.split(":"),V=H.shift().trim();if(V){var z=H.join(":").trim();G.append(V,z)}}),G)};Z.url="responseURL"in k?k.responseURL:Z.headers.get("X-Request-URL");var X="response"in k?k.response:k.responseText;setTimeout(function(){b(new E(X,Z))},0)},k.onerror=function(){setTimeout(function(){A(new TypeError("Network request failed"))},0)},k.ontimeout=function(){setTimeout(function(){A(new TypeError("Network request failed"))},0)},k.onabort=function(){setTimeout(function(){A(new s.DOMException("Aborted","AbortError"))},0)},k.open(D.method,function(I){try{return I===""&&u.location.href?u.location.href:I}catch{return I}}(D.url),!0),D.credentials==="include"?k.withCredentials=!0:D.credentials==="omit"&&(k.withCredentials=!1),"responseType"in k&&(r.blob?k.responseType="blob":r.arrayBuffer&&D.headers.get("Content-Type")&&D.headers.get("Content-Type").indexOf("application/octet-stream")!==-1&&(k.responseType="arraybuffer")),!T||(0,h.default)(T.headers)!=="object"||T.headers instanceof f?D.headers.forEach(function(I,G){k.setRequestHeader(G,I)}):Object.getOwnPropertyNames(T.headers).forEach(function(I){k.setRequestHeader(I,e(T.headers[I]))}),D.signal&&(D.signal.addEventListener("abort",P),k.onreadystatechange=function(){k.readyState===4&&D.signal.removeEventListener("abort",P)}),k.send(D._bodyInit===void 0?null:D._bodyInit)})}C.polyfill=!0,u.fetch||(u.fetch=C,u.Headers=f,u.Request=x,u.Response=E),s.Headers=f,s.Request=x,s.Response=E,s.fetch=C})({})})(m),m.fetch.ponyfill=!0,delete m.fetch.polyfill;var l=w.fetch?w:m;(c=l.fetch).default=l.fetch,c.fetch=l.fetch,c.Headers=l.Headers,c.Request=l.Request,c.Response=l.Response,U.exports=c},24293:(U,c,d)=>{c.randomBytes=c.rng=c.pseudoRandomBytes=c.prng=d(75010),c.createHash=c.Hash=d(35866),c.createHmac=c.Hmac=d(34424);var h=d(26561),w=Object.keys(h),m=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(w);c.getHashes=function(){return m};var l=d(54192);c.pbkdf2=l.pbkdf2,c.pbkdf2Sync=l.pbkdf2Sync;var t=d(56805);c.Cipher=t.Cipher,c.createCipher=t.createCipher,c.Cipheriv=t.Cipheriv,c.createCipheriv=t.createCipheriv,c.Decipher=t.Decipher,c.createDecipher=t.createDecipher,c.Decipheriv=t.Decipheriv,c.createDecipheriv=t.createDecipheriv,c.getCiphers=t.getCiphers,c.listCiphers=t.listCiphers;var s=d(28333);c.DiffieHellmanGroup=s.DiffieHellmanGroup,c.createDiffieHellmanGroup=s.createDiffieHellmanGroup,c.getDiffieHellman=s.getDiffieHellman,c.createDiffieHellman=s.createDiffieHellman,c.DiffieHellman=s.DiffieHellman;var u=d(79527);c.createSign=u.createSign,c.Sign=u.Sign,c.createVerify=u.createVerify,c.Verify=u.Verify,c.createECDH=d(75102);var r=d(86991);c.publicEncrypt=r.publicEncrypt,c.privateEncrypt=r.privateEncrypt,c.publicDecrypt=r.publicDecrypt,c.privateDecrypt=r.privateDecrypt;var o=d(36509);c.randomFill=o.randomFill,c.randomFillSync=o.randomFillSync,c.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join(` +`))},c.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6}},80034:(U,c,d)=>{var h=d(28847)(d(3355)),w="%[a-f0-9]{2}",m=new RegExp("("+w+")|([^%]+?)","gi"),l=new RegExp("("+w+")+","gi");function t(u,r){try{return[decodeURIComponent(u.join(""))]}catch{}if(u.length===1)return u;r=r||1;var o=u.slice(0,r),n=u.slice(r);return Array.prototype.concat.call([],t(o),t(n))}function s(u){try{return decodeURIComponent(u)}catch{for(var r=u.match(m)||[],o=1;o{var h=d(28847)(d(3355)),w=d(1020)(),m=d(57701),l=w&&m("%Object.defineProperty%",!0);if(l)try{l({},"a",{value:1})}catch{l=!1}var t=m("%SyntaxError%"),s=m("%TypeError%"),u=d(53820);U.exports=function(r,o,n){if(!r||(0,h.default)(r)!=="object"&&typeof r!="function")throw new s("`obj` must be an object or a function`");if(typeof o!="string"&&(0,h.default)(o)!=="symbol")throw new s("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new s("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new s("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new s("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new s("`loose`, if provided, must be a boolean");var i=arguments.length>3?arguments[3]:null,e=arguments.length>4?arguments[4]:null,a=arguments.length>5?arguments[5]:null,f=arguments.length>6&&arguments[6],p=!!u&&u(r,o);if(l)l(r,o,{configurable:a===null&&p?p.configurable:!a,enumerable:i===null&&p?p.enumerable:!i,value:n,writable:e===null&&p?p.writable:!e});else{if(!f&&(i||e||a))throw new t("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");r[o]=n}}},75626:(U,c,d)=>{c.utils=d(43349),c.Cipher=d(19591),c.DES=d(63049),c.CBC=d(4375),c.EDE=d(9413)},4375:(U,c,d)=>{var h=d(94504),w=d(41736),m={};function l(t){h.equal(t.length,8,"Invalid IV length"),this.iv=new Array(8);for(var s=0;s{var h=d(94504);function w(m){this.options=m,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0}U.exports=w,w.prototype._init=function(){},w.prototype.update=function(m){return m.length===0?[]:this.type==="decrypt"?this._updateDecrypt(m):this._updateEncrypt(m)},w.prototype._buffer=function(m,l){for(var t=Math.min(this.buffer.length-this.bufferOff,m.length-l),s=0;s0;s--)l+=this._buffer(m,l),t+=this._flushBuffer(u,t);return l+=this._buffer(m,l),u},w.prototype.final=function(m){var l,t;return m&&(l=this.update(m)),t=this.type==="encrypt"?this._finalEncrypt():this._finalDecrypt(),l?l.concat(t):t},w.prototype._pad=function(m,l){if(l===0)return!1;for(;l{var h=d(94504),w=d(41736),m=d(43349),l=d(19591);function t(){this.tmp=new Array(2),this.keys=null}function s(r){l.call(this,r);var o=new t;this._desState=o,this.deriveKeys(o,r.key)}w(s,l),U.exports=s,s.create=function(r){return new s(r)};var u=[1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1];s.prototype.deriveKeys=function(r,o){r.keys=new Array(32),h.equal(o.length,this.blockSize,"Invalid key length");var n=m.readUInt32BE(o,0),i=m.readUInt32BE(o,4);m.pc1(n,i,r.tmp,0),n=r.tmp[0],i=r.tmp[1];for(var e=0;e>>1];n=m.r28shl(n,a),i=m.r28shl(i,a),m.pc2(n,i,r.keys,e)}},s.prototype._update=function(r,o,n,i){var e=this._desState,a=m.readUInt32BE(r,o),f=m.readUInt32BE(r,o+4);m.ip(a,f,e.tmp,0),a=e.tmp[0],f=e.tmp[1],this.type==="encrypt"?this._encrypt(e,a,f,e.tmp,0):this._decrypt(e,a,f,e.tmp,0),a=e.tmp[0],f=e.tmp[1],m.writeUInt32BE(n,a,i),m.writeUInt32BE(n,f,i+4)},s.prototype._pad=function(r,o){for(var n=r.length-o,i=o;i>>0,a=v}m.rip(f,a,i,e)},s.prototype._decrypt=function(r,o,n,i,e){for(var a=n,f=o,p=r.keys.length-2;p>=0;p-=2){var g=r.keys[p],_=r.keys[p+1];m.expand(a,r.tmp,0),g^=r.tmp[0],_^=r.tmp[1];var y=m.substitute(g,_),v=a;a=(f^m.permute(y))>>>0,f=v}m.rip(a,f,i,e)}},9413:(U,c,d)=>{var h=d(94504),w=d(41736),m=d(19591),l=d(63049);function t(u,r){h.equal(r.length,24,"Invalid key length");var o=r.slice(0,8),n=r.slice(8,16),i=r.slice(16,24);this.ciphers=u==="encrypt"?[l.create({type:"encrypt",key:o}),l.create({type:"decrypt",key:n}),l.create({type:"encrypt",key:i})]:[l.create({type:"decrypt",key:i}),l.create({type:"encrypt",key:n}),l.create({type:"decrypt",key:o})]}function s(u){m.call(this,u);var r=new t(this.type,this.options.key);this._edeState=r}w(s,m),U.exports=s,s.create=function(u){return new s(u)},s.prototype._update=function(u,r,o,n){var i=this._edeState;i.ciphers[0]._update(u,r,o,n),i.ciphers[1]._update(o,n,o,n),i.ciphers[2]._update(o,n,o,n)},s.prototype._pad=l.prototype._pad,s.prototype._unpad=l.prototype._unpad},43349:(U,c)=>{c.readUInt32BE=function(m,l){return(m[0+l]<<24|m[1+l]<<16|m[2+l]<<8|m[3+l])>>>0},c.writeUInt32BE=function(m,l,t){m[0+t]=l>>>24,m[1+t]=l>>>16&255,m[2+t]=l>>>8&255,m[3+t]=255&l},c.ip=function(m,l,t,s){for(var u=0,r=0,o=6;o>=0;o-=2){for(var n=0;n<=24;n+=8)u<<=1,u|=l>>>n+o&1;for(n=0;n<=24;n+=8)u<<=1,u|=m>>>n+o&1}for(o=6;o>=0;o-=2){for(n=1;n<=25;n+=8)r<<=1,r|=l>>>n+o&1;for(n=1;n<=25;n+=8)r<<=1,r|=m>>>n+o&1}t[s+0]=u>>>0,t[s+1]=r>>>0},c.rip=function(m,l,t,s){for(var u=0,r=0,o=0;o<4;o++)for(var n=24;n>=0;n-=8)u<<=1,u|=l>>>n+o&1,u<<=1,u|=m>>>n+o&1;for(o=4;o<8;o++)for(n=24;n>=0;n-=8)r<<=1,r|=l>>>n+o&1,r<<=1,r|=m>>>n+o&1;t[s+0]=u>>>0,t[s+1]=r>>>0},c.pc1=function(m,l,t,s){for(var u=0,r=0,o=7;o>=5;o--){for(var n=0;n<=24;n+=8)u<<=1,u|=l>>n+o&1;for(n=0;n<=24;n+=8)u<<=1,u|=m>>n+o&1}for(n=0;n<=24;n+=8)u<<=1,u|=l>>n+o&1;for(o=1;o<=3;o++){for(n=0;n<=24;n+=8)r<<=1,r|=l>>n+o&1;for(n=0;n<=24;n+=8)r<<=1,r|=m>>n+o&1}for(n=0;n<=24;n+=8)r<<=1,r|=m>>n+o&1;t[s+0]=u>>>0,t[s+1]=r>>>0},c.r28shl=function(m,l){return m<>>28-l};var d=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];c.pc2=function(m,l,t,s){for(var u=0,r=0,o=d.length>>>1,n=0;n>>d[n]&1;for(n=o;n>>d[n]&1;t[s+0]=u>>>0,t[s+1]=r>>>0},c.expand=function(m,l,t){var s=0,u=0;s=(1&m)<<5|m>>>27;for(var r=23;r>=15;r-=4)s<<=6,s|=m>>>r&63;for(r=11;r>=3;r-=4)u|=m>>>r&63,u<<=6;u|=(31&m)<<1|m>>>31,l[t+0]=s>>>0,l[t+1]=u>>>0};var h=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];c.substitute=function(m,l){for(var t=0,s=0;s<4;s++)t<<=4,t|=h[64*s+(m>>>18-6*s&63)];for(s=0;s<4;s++)t<<=4,t|=h[256+64*s+(l>>>18-6*s&63)];return t>>>0};var w=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];c.permute=function(m){for(var l=0,t=0;t>>w[t]&1;return l>>>0},c.padSplit=function(m,l,t){for(var s=m.toString(2);s.length{var h=d(29033).Buffer,w=d(78557),m=d(29799),l=d(51592),t={binary:!0,hex:!0,base64:!0};c.DiffieHellmanGroup=c.createDiffieHellmanGroup=c.getDiffieHellman=function(s){var u=new h(m[s].prime,"hex"),r=new h(m[s].gen,"hex");return new l(u,r)},c.createDiffieHellman=c.DiffieHellman=function s(u,r,o,n){return h.isBuffer(r)||t[r]===void 0?s(u,"binary",r,o):(r=r||"binary",n=n||"binary",o=o||new h([2]),h.isBuffer(o)||(o=new h(o,n)),typeof u=="number"?new l(w(u,o),o,!0):(h.isBuffer(u)||(u=new h(u,r)),new l(u,o,!0)))}},51592:(U,c,d)=>{var h=d(29033).Buffer,w=d(31734),m=new(d(31962)),l=new w(24),t=new w(11),s=new w(10),u=new w(3),r=new w(7),o=d(78557),n=d(75010);function i(g,_){return _=_||"utf8",h.isBuffer(g)||(g=new h(g,_)),this._pub=new w(g),this}function e(g,_){return _=_||"utf8",h.isBuffer(g)||(g=new h(g,_)),this._priv=new w(g),this}U.exports=f;var a={};function f(g,_,y){this.setGenerator(_),this.__prime=new w(g),this._prime=w.mont(this.__prime),this._primeLen=g.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,y?(this.setPublicKey=i,this.setPrivateKey=e):this._primeCode=8}function p(g,_){var y=new h(g.toArray());return _?y.toString(_):y}Object.defineProperty(f.prototype,"verifyError",{enumerable:!0,get:function(){return typeof this._primeCode!="number"&&(this._primeCode=function(g,_){var y=_.toString("hex"),v=[y,g.toString(16)].join("_");if(v in a)return a[v];var S,x=0;if(g.isEven()||!o.simpleSieve||!o.fermatTest(g)||!m.test(g))return x+=1,x+=y==="02"||y==="05"?8:4,a[v]=x,x;switch(m.test(g.shrn(1))||(x+=2),y){case"02":g.mod(l).cmp(t)&&(x+=8);break;case"05":(S=g.mod(s)).cmp(u)&&S.cmp(r)&&(x+=8);break;default:x+=4}return a[v]=x,x}(this.__prime,this.__gen)),this._primeCode}}),f.prototype.generateKeys=function(){return this._priv||(this._priv=new w(n(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},f.prototype.computeSecret=function(g){var _=(g=(g=new w(g)).toRed(this._prime)).redPow(this._priv).fromRed(),y=new h(_.toArray()),v=this.getPrime();if(y.length{var h=d(75010);U.exports=g,g.simpleSieve=f,g.fermatTest=p;var w=d(31734),m=new w(24),l=new(d(31962)),t=new w(1),s=new w(2),u=new w(5),r=(new w(16),new w(8),new w(10)),o=new w(3),n=(new w(7),new w(11)),i=new w(4),e=(new w(12),null);function a(){if(e!==null)return e;var _=[];_[0]=2;for(var y=1,v=3;v<1048576;v+=2){for(var S=Math.ceil(Math.sqrt(v)),x=0;x_;)v.ishrn(1);if(v.isEven()&&v.iadd(t),v.testn(1)||v.iadd(s),y.cmp(s)){if(!y.cmp(u))for(;v.mod(r).cmp(o);)v.iadd(i)}else for(;v.mod(m).cmp(n);)v.iadd(i);if(f(S=v.shrn(1))&&f(v)&&p(S)&&p(v)&&l.test(S)&&l.test(v))return v}}},36597:(U,c,d)=>{var h=c;h.version=d(18597).i8,h.utils=d(7528),h.rand=d(82202),h.curve=d(76063),h.curves=d(40506),h.ec=d(28320),h.eddsa=d(68027)},11249:(U,c,d)=>{var h=d(31734),w=d(7528),m=w.getNAF,l=w.getJSF,t=w.assert;function s(r,o){this.type=r,this.p=new h(o.p,16),this.red=o.prime?h.red(o.prime):h.mont(this.p),this.zero=new h(0).toRed(this.red),this.one=new h(1).toRed(this.red),this.two=new h(2).toRed(this.red),this.n=o.n&&new h(o.n,16),this.g=o.g&&this.pointFromJSON(o.g,o.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var n=this.n&&this.p.div(this.n);!n||n.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function u(r,o){this.curve=r,this.type=o,this.precomputed=null}U.exports=s,s.prototype.point=function(){throw new Error("Not implemented")},s.prototype.validate=function(){throw new Error("Not implemented")},s.prototype._fixedNafMul=function(r,o){t(r.precomputed);var n=r._getDoubles(),i=m(o,1,this._bitLength),e=(1<=a;g--)f=(f<<1)+i[g];p.push(f)}for(var _=this.jpoint(null,null,null),y=this.jpoint(null,null,null),v=e;v>0;v--){for(a=0;a=0;p--){for(var g=0;p>=0&&a[p]===0;p--)g++;if(p>=0&&g++,f=f.dblp(g),p<0)break;var _=a[p];t(_!==0),f=r.type==="affine"?_>0?f.mixedAdd(e[_-1>>1]):f.mixedAdd(e[-_-1>>1].neg()):_>0?f.add(e[_-1>>1]):f.add(e[-_-1>>1].neg())}return r.type==="affine"?f.toP():f},s.prototype._wnafMulAdd=function(r,o,n,i,e){var a,f,p,g=this._wnafT1,_=this._wnafT2,y=this._wnafT3,v=0;for(a=0;a=1;a-=2){var x=a-1,O=a;if(g[x]===1&&g[O]===1){var E=[o[x],null,null,o[O]];o[x].y.cmp(o[O].y)===0?(E[1]=o[x].add(o[O]),E[2]=o[x].toJ().mixedAdd(o[O].neg())):o[x].y.cmp(o[O].y.redNeg())===0?(E[1]=o[x].toJ().mixedAdd(o[O]),E[2]=o[x].add(o[O].neg())):(E[1]=o[x].toJ().mixedAdd(o[O]),E[2]=o[x].toJ().mixedAdd(o[O].neg()));var L=[-3,-1,-5,-7,0,7,5,1,3],C=l(n[x],n[O]);for(v=Math.max(C[0].length,v),y[x]=new Array(v),y[O]=new Array(v),f=0;f=0;a--){for(var D=0;a>=0;){var k=!0;for(f=0;f=0&&D++,b=b.dblp(D),a<0)break;for(f=0;f0?p=_[f][P-1>>1]:P<0&&(p=_[f][-P-1>>1].neg()),b=p.type==="affine"?b.mixedAdd(p):b.add(p))}}for(a=0;a=Math.ceil((r.bitLength()+1)/o.step)},u.prototype._getDoubles=function(r,o){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var n=[this],i=this,e=0;e{var h=d(7528),w=d(31734),m=d(41736),l=d(11249),t=h.assert;function s(r){this.twisted=(0|r.a)!=1,this.mOneA=this.twisted&&(0|r.a)==-1,this.extended=this.mOneA,l.call(this,"edwards",r),this.a=new w(r.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new w(r.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new w(r.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),t(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(0|r.c)==1}function u(r,o,n,i,e){l.BasePoint.call(this,r,"projective"),o===null&&n===null&&i===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new w(o,16),this.y=new w(n,16),this.z=i?new w(i,16):this.curve.one,this.t=e&&new w(e,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}m(s,l),U.exports=s,s.prototype._mulA=function(r){return this.mOneA?r.redNeg():this.a.redMul(r)},s.prototype._mulC=function(r){return this.oneC?r:this.c.redMul(r)},s.prototype.jpoint=function(r,o,n,i){return this.point(r,o,n,i)},s.prototype.pointFromX=function(r,o){(r=new w(r,16)).red||(r=r.toRed(this.red));var n=r.redSqr(),i=this.c2.redSub(this.a.redMul(n)),e=this.one.redSub(this.c2.redMul(this.d).redMul(n)),a=i.redMul(e.redInvm()),f=a.redSqrt();if(f.redSqr().redSub(a).cmp(this.zero)!==0)throw new Error("invalid point");var p=f.fromRed().isOdd();return(o&&!p||!o&&p)&&(f=f.redNeg()),this.point(r,f)},s.prototype.pointFromY=function(r,o){(r=new w(r,16)).red||(r=r.toRed(this.red));var n=r.redSqr(),i=n.redSub(this.c2),e=n.redMul(this.d).redMul(this.c2).redSub(this.a),a=i.redMul(e.redInvm());if(a.cmp(this.zero)===0){if(o)throw new Error("invalid point");return this.point(this.zero,r)}var f=a.redSqrt();if(f.redSqr().redSub(a).cmp(this.zero)!==0)throw new Error("invalid point");return f.fromRed().isOdd()!==o&&(f=f.redNeg()),this.point(f,r)},s.prototype.validate=function(r){if(r.isInfinity())return!0;r.normalize();var o=r.x.redSqr(),n=r.y.redSqr(),i=o.redMul(this.a).redAdd(n),e=this.c2.redMul(this.one.redAdd(this.d.redMul(o).redMul(n)));return i.cmp(e)===0},m(u,l.BasePoint),s.prototype.pointFromJSON=function(r){return u.fromJSON(this,r)},s.prototype.point=function(r,o,n,i){return new u(this,r,o,n,i)},u.fromJSON=function(r,o){return new u(r,o[0],o[1],o[2])},u.prototype.inspect=function(){return this.isInfinity()?"":""},u.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)},u.prototype._extDbl=function(){var r=this.x.redSqr(),o=this.y.redSqr(),n=this.z.redSqr();n=n.redIAdd(n);var i=this.curve._mulA(r),e=this.x.redAdd(this.y).redSqr().redISub(r).redISub(o),a=i.redAdd(o),f=a.redSub(n),p=i.redSub(o),g=e.redMul(f),_=a.redMul(p),y=e.redMul(p),v=f.redMul(a);return this.curve.point(g,_,v,y)},u.prototype._projDbl=function(){var r,o,n,i,e,a,f=this.x.redAdd(this.y).redSqr(),p=this.x.redSqr(),g=this.y.redSqr();if(this.curve.twisted){var _=(i=this.curve._mulA(p)).redAdd(g);this.zOne?(r=f.redSub(p).redSub(g).redMul(_.redSub(this.curve.two)),o=_.redMul(i.redSub(g)),n=_.redSqr().redSub(_).redSub(_)):(e=this.z.redSqr(),a=_.redSub(e).redISub(e),r=f.redSub(p).redISub(g).redMul(a),o=_.redMul(i.redSub(g)),n=_.redMul(a))}else i=p.redAdd(g),e=this.curve._mulC(this.z).redSqr(),a=i.redSub(e).redSub(e),r=this.curve._mulC(f.redISub(i)).redMul(a),o=this.curve._mulC(i).redMul(p.redISub(g)),n=i.redMul(a);return this.curve.point(r,o,n)},u.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},u.prototype._extAdd=function(r){var o=this.y.redSub(this.x).redMul(r.y.redSub(r.x)),n=this.y.redAdd(this.x).redMul(r.y.redAdd(r.x)),i=this.t.redMul(this.curve.dd).redMul(r.t),e=this.z.redMul(r.z.redAdd(r.z)),a=n.redSub(o),f=e.redSub(i),p=e.redAdd(i),g=n.redAdd(o),_=a.redMul(f),y=p.redMul(g),v=a.redMul(g),S=f.redMul(p);return this.curve.point(_,y,S,v)},u.prototype._projAdd=function(r){var o,n,i=this.z.redMul(r.z),e=i.redSqr(),a=this.x.redMul(r.x),f=this.y.redMul(r.y),p=this.curve.d.redMul(a).redMul(f),g=e.redSub(p),_=e.redAdd(p),y=this.x.redAdd(this.y).redMul(r.x.redAdd(r.y)).redISub(a).redISub(f),v=i.redMul(g).redMul(y);return this.curve.twisted?(o=i.redMul(_).redMul(f.redSub(this.curve._mulA(a))),n=g.redMul(_)):(o=i.redMul(_).redMul(f.redSub(a)),n=this.curve._mulC(g).redMul(_)),this.curve.point(v,o,n)},u.prototype.add=function(r){return this.isInfinity()?r:r.isInfinity()?this:this.curve.extended?this._extAdd(r):this._projAdd(r)},u.prototype.mul=function(r){return this._hasDoubles(r)?this.curve._fixedNafMul(this,r):this.curve._wnafMul(this,r)},u.prototype.mulAdd=function(r,o,n){return this.curve._wnafMulAdd(1,[this,o],[r,n],2,!1)},u.prototype.jmulAdd=function(r,o,n){return this.curve._wnafMulAdd(1,[this,o],[r,n],2,!0)},u.prototype.normalize=function(){if(this.zOne)return this;var r=this.z.redInvm();return this.x=this.x.redMul(r),this.y=this.y.redMul(r),this.t&&(this.t=this.t.redMul(r)),this.z=this.curve.one,this.zOne=!0,this},u.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},u.prototype.getX=function(){return this.normalize(),this.x.fromRed()},u.prototype.getY=function(){return this.normalize(),this.y.fromRed()},u.prototype.eq=function(r){return this===r||this.getX().cmp(r.getX())===0&&this.getY().cmp(r.getY())===0},u.prototype.eqXToP=function(r){var o=r.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(o)===0)return!0;for(var n=r.clone(),i=this.curve.redN.redMul(this.z);;){if(n.iadd(this.curve.n),n.cmp(this.curve.p)>=0)return!1;if(o.redIAdd(i),this.x.cmp(o)===0)return!0}},u.prototype.toP=u.prototype.normalize,u.prototype.mixedAdd=u.prototype.add},76063:(U,c,d)=>{var h=c;h.base=d(11249),h.short=d(53148),h.mont=d(51105),h.edwards=d(81123)},51105:(U,c,d)=>{var h=d(31734),w=d(41736),m=d(11249),l=d(7528);function t(u){m.call(this,"mont",u),this.a=new h(u.a,16).toRed(this.red),this.b=new h(u.b,16).toRed(this.red),this.i4=new h(4).toRed(this.red).redInvm(),this.two=new h(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function s(u,r,o){m.BasePoint.call(this,u,"projective"),r===null&&o===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new h(r,16),this.z=new h(o,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}w(t,m),U.exports=t,t.prototype.validate=function(u){var r=u.normalize().x,o=r.redSqr(),n=o.redMul(r).redAdd(o.redMul(this.a)).redAdd(r);return n.redSqrt().redSqr().cmp(n)===0},w(s,m.BasePoint),t.prototype.decodePoint=function(u,r){return this.point(l.toArray(u,r),1)},t.prototype.point=function(u,r){return new s(this,u,r)},t.prototype.pointFromJSON=function(u){return s.fromJSON(this,u)},s.prototype.precompute=function(){},s.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},s.fromJSON=function(u,r){return new s(u,r[0],r[1]||u.one)},s.prototype.inspect=function(){return this.isInfinity()?"":""},s.prototype.isInfinity=function(){return this.z.cmpn(0)===0},s.prototype.dbl=function(){var u=this.x.redAdd(this.z).redSqr(),r=this.x.redSub(this.z).redSqr(),o=u.redSub(r),n=u.redMul(r),i=o.redMul(r.redAdd(this.curve.a24.redMul(o)));return this.curve.point(n,i)},s.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},s.prototype.diffAdd=function(u,r){var o=this.x.redAdd(this.z),n=this.x.redSub(this.z),i=u.x.redAdd(u.z),e=u.x.redSub(u.z).redMul(o),a=i.redMul(n),f=r.z.redMul(e.redAdd(a).redSqr()),p=r.x.redMul(e.redISub(a).redSqr());return this.curve.point(f,p)},s.prototype.mul=function(u){for(var r=u.clone(),o=this,n=this.curve.point(null,null),i=[];r.cmpn(0)!==0;r.iushrn(1))i.push(r.andln(1));for(var e=i.length-1;e>=0;e--)i[e]===0?(o=o.diffAdd(n,this),n=n.dbl()):(n=o.diffAdd(n,this),o=o.dbl());return n},s.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},s.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},s.prototype.eq=function(u){return this.getX().cmp(u.getX())===0},s.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},s.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},53148:(U,c,d)=>{var h=d(7528),w=d(31734),m=d(41736),l=d(11249),t=h.assert;function s(o){l.call(this,"short",o),this.a=new w(o.a,16).toRed(this.red),this.b=new w(o.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=this.a.fromRed().cmpn(0)===0,this.threeA=this.a.fromRed().sub(this.p).cmpn(-3)===0,this.endo=this._getEndomorphism(o),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function u(o,n,i,e){l.BasePoint.call(this,o,"affine"),n===null&&i===null?(this.x=null,this.y=null,this.inf=!0):(this.x=new w(n,16),this.y=new w(i,16),e&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function r(o,n,i,e){l.BasePoint.call(this,o,"jacobian"),n===null&&i===null&&e===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new w(0)):(this.x=new w(n,16),this.y=new w(i,16),this.z=new w(e,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}m(s,l),U.exports=s,s.prototype._getEndomorphism=function(o){if(this.zeroA&&this.g&&this.n&&this.p.modn(3)===1){var n,i;if(o.beta)n=new w(o.beta,16).toRed(this.red);else{var e=this._getEndoRoots(this.p);n=(n=e[0].cmp(e[1])<0?e[0]:e[1]).toRed(this.red)}if(o.lambda)i=new w(o.lambda,16);else{var a=this._getEndoRoots(this.n);this.g.mul(a[0]).x.cmp(this.g.x.redMul(n))===0?i=a[0]:(i=a[1],t(this.g.mul(i).x.cmp(this.g.x.redMul(n))===0))}return{beta:n,lambda:i,basis:o.basis?o.basis.map(function(f){return{a:new w(f.a,16),b:new w(f.b,16)}}):this._getEndoBasis(i)}}},s.prototype._getEndoRoots=function(o){var n=o===this.p?this.red:w.mont(o),i=new w(2).toRed(n).redInvm(),e=i.redNeg(),a=new w(3).toRed(n).redNeg().redSqrt().redMul(i);return[e.redAdd(a).fromRed(),e.redSub(a).fromRed()]},s.prototype._getEndoBasis=function(o){for(var n,i,e,a,f,p,g,_,y,v=this.n.ushrn(Math.floor(this.n.bitLength()/2)),S=o,x=this.n.clone(),O=new w(1),E=new w(0),L=new w(0),C=new w(1),M=0;S.cmpn(0)!==0;){var T=x.div(S);_=x.sub(T.mul(S)),y=L.sub(T.mul(O));var b=C.sub(T.mul(E));if(!e&&_.cmp(v)<0)n=g.neg(),i=O,e=_.neg(),a=y;else if(e&&++M==2)break;g=_,x=S,S=_,L=O,O=y,C=E,E=b}f=_.neg(),p=y;var A=e.sqr().add(a.sqr());return f.sqr().add(p.sqr()).cmp(A)>=0&&(f=n,p=i),e.negative&&(e=e.neg(),a=a.neg()),f.negative&&(f=f.neg(),p=p.neg()),[{a:e,b:a},{a:f,b:p}]},s.prototype._endoSplit=function(o){var n=this.endo.basis,i=n[0],e=n[1],a=e.b.mul(o).divRound(this.n),f=i.b.neg().mul(o).divRound(this.n),p=a.mul(i.a),g=f.mul(e.a),_=a.mul(i.b),y=f.mul(e.b);return{k1:o.sub(p).sub(g),k2:_.add(y).neg()}},s.prototype.pointFromX=function(o,n){(o=new w(o,16)).red||(o=o.toRed(this.red));var i=o.redSqr().redMul(o).redIAdd(o.redMul(this.a)).redIAdd(this.b),e=i.redSqrt();if(e.redSqr().redSub(i).cmp(this.zero)!==0)throw new Error("invalid point");var a=e.fromRed().isOdd();return(n&&!a||!n&&a)&&(e=e.redNeg()),this.point(o,e)},s.prototype.validate=function(o){if(o.inf)return!0;var n=o.x,i=o.y,e=this.a.redMul(n),a=n.redSqr().redMul(n).redIAdd(e).redIAdd(this.b);return i.redSqr().redISub(a).cmpn(0)===0},s.prototype._endoWnafMulAdd=function(o,n,i){for(var e=this._endoWnafT1,a=this._endoWnafT2,f=0;f":""},u.prototype.isInfinity=function(){return this.inf},u.prototype.add=function(o){if(this.inf)return o;if(o.inf)return this;if(this.eq(o))return this.dbl();if(this.neg().eq(o))return this.curve.point(null,null);if(this.x.cmp(o.x)===0)return this.curve.point(null,null);var n=this.y.redSub(o.y);n.cmpn(0)!==0&&(n=n.redMul(this.x.redSub(o.x).redInvm()));var i=n.redSqr().redISub(this.x).redISub(o.x),e=n.redMul(this.x.redSub(i)).redISub(this.y);return this.curve.point(i,e)},u.prototype.dbl=function(){if(this.inf)return this;var o=this.y.redAdd(this.y);if(o.cmpn(0)===0)return this.curve.point(null,null);var n=this.curve.a,i=this.x.redSqr(),e=o.redInvm(),a=i.redAdd(i).redIAdd(i).redIAdd(n).redMul(e),f=a.redSqr().redISub(this.x.redAdd(this.x)),p=a.redMul(this.x.redSub(f)).redISub(this.y);return this.curve.point(f,p)},u.prototype.getX=function(){return this.x.fromRed()},u.prototype.getY=function(){return this.y.fromRed()},u.prototype.mul=function(o){return o=new w(o,16),this.isInfinity()?this:this._hasDoubles(o)?this.curve._fixedNafMul(this,o):this.curve.endo?this.curve._endoWnafMulAdd([this],[o]):this.curve._wnafMul(this,o)},u.prototype.mulAdd=function(o,n,i){var e=[this,n],a=[o,i];return this.curve.endo?this.curve._endoWnafMulAdd(e,a):this.curve._wnafMulAdd(1,e,a,2)},u.prototype.jmulAdd=function(o,n,i){var e=[this,n],a=[o,i];return this.curve.endo?this.curve._endoWnafMulAdd(e,a,!0):this.curve._wnafMulAdd(1,e,a,2,!0)},u.prototype.eq=function(o){return this===o||this.inf===o.inf&&(this.inf||this.x.cmp(o.x)===0&&this.y.cmp(o.y)===0)},u.prototype.neg=function(o){if(this.inf)return this;var n=this.curve.point(this.x,this.y.redNeg());if(o&&this.precomputed){var i=this.precomputed,e=function(a){return a.neg()};n.precomputed={naf:i.naf&&{wnd:i.naf.wnd,points:i.naf.points.map(e)},doubles:i.doubles&&{step:i.doubles.step,points:i.doubles.points.map(e)}}}return n},u.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},m(r,l.BasePoint),s.prototype.jpoint=function(o,n,i){return new r(this,o,n,i)},r.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var o=this.z.redInvm(),n=o.redSqr(),i=this.x.redMul(n),e=this.y.redMul(n).redMul(o);return this.curve.point(i,e)},r.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},r.prototype.add=function(o){if(this.isInfinity())return o;if(o.isInfinity())return this;var n=o.z.redSqr(),i=this.z.redSqr(),e=this.x.redMul(n),a=o.x.redMul(i),f=this.y.redMul(n.redMul(o.z)),p=o.y.redMul(i.redMul(this.z)),g=e.redSub(a),_=f.redSub(p);if(g.cmpn(0)===0)return _.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var y=g.redSqr(),v=y.redMul(g),S=e.redMul(y),x=_.redSqr().redIAdd(v).redISub(S).redISub(S),O=_.redMul(S.redISub(x)).redISub(f.redMul(v)),E=this.z.redMul(o.z).redMul(g);return this.curve.jpoint(x,O,E)},r.prototype.mixedAdd=function(o){if(this.isInfinity())return o.toJ();if(o.isInfinity())return this;var n=this.z.redSqr(),i=this.x,e=o.x.redMul(n),a=this.y,f=o.y.redMul(n).redMul(this.z),p=i.redSub(e),g=a.redSub(f);if(p.cmpn(0)===0)return g.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var _=p.redSqr(),y=_.redMul(p),v=i.redMul(_),S=g.redSqr().redIAdd(y).redISub(v).redISub(v),x=g.redMul(v.redISub(S)).redISub(a.redMul(y)),O=this.z.redMul(p);return this.curve.jpoint(S,x,O)},r.prototype.dblp=function(o){if(o===0)return this;if(this.isInfinity())return this;if(!o)return this.dbl();var n;if(this.curve.zeroA||this.curve.threeA){var i=this;for(n=0;n=0)return!1;if(i.redIAdd(a),this.x.cmp(i)===0)return!0}},r.prototype.inspect=function(){return this.isInfinity()?"":""},r.prototype.isInfinity=function(){return this.z.cmpn(0)===0}},40506:(U,c,d)=>{var h,w=c,m=d(37198),l=d(76063),t=d(7528).assert;function s(r){r.type==="short"?this.curve=new l.short(r):r.type==="edwards"?this.curve=new l.edwards(r):this.curve=new l.mont(r),this.g=this.curve.g,this.n=this.curve.n,this.hash=r.hash,t(this.g.validate(),"Invalid curve"),t(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function u(r,o){Object.defineProperty(w,r,{configurable:!0,enumerable:!0,get:function(){var n=new s(o);return Object.defineProperty(w,r,{configurable:!0,enumerable:!0,value:n}),n}})}w.PresetCurve=s,u("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:m.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),u("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:m.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),u("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:m.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),u("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:m.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),u("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:m.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),u("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:m.sha256,gRed:!1,g:["9"]}),u("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:m.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{h=d(46401)}catch{h=void 0}u("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:m.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",h]})},28320:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(31734),m=d(29410),l=d(7528),t=d(40506),s=d(82202),u=l.assert,r=d(37791),o=d(30488);function n(i){if(!(this instanceof n))return new n(i);typeof i=="string"&&(u(Object.prototype.hasOwnProperty.call(t,i),"Unknown curve "+i),i=t[i]),i instanceof t.PresetCurve&&(i={curve:i}),this.curve=i.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=i.curve.g,this.g.precompute(i.curve.n.bitLength()+1),this.hash=i.hash||i.curve.hash}U.exports=n,n.prototype.keyPair=function(i){return new r(this,i)},n.prototype.keyFromPrivate=function(i,e){return r.fromPrivate(this,i,e)},n.prototype.keyFromPublic=function(i,e){return r.fromPublic(this,i,e)},n.prototype.genKeyPair=function(i){i||(i={});for(var e=new m({hash:this.hash,pers:i.pers,persEnc:i.persEnc||"utf8",entropy:i.entropy||s(this.hash.hmacStrength),entropyEnc:i.entropy&&i.entropyEnc||"utf8",nonce:this.n.toArray()}),a=this.n.byteLength(),f=this.n.sub(new w(2));;){var p=new w(e.generate(a));if(!(p.cmp(f)>0))return p.iaddn(1),this.keyFromPrivate(p)}},n.prototype._truncateToN=function(i,e){var a=8*i.byteLength()-this.n.bitLength();return a>0&&(i=i.ushrn(a)),!e&&i.cmp(this.n)>=0?i.sub(this.n):i},n.prototype.sign=function(i,e,a,f){(0,h.default)(a)==="object"&&(f=a,a=null),f||(f={}),e=this.keyFromPrivate(e,a),i=this._truncateToN(new w(i,16));for(var p=this.n.byteLength(),g=e.getPrivate().toArray("be",p),_=i.toArray("be",p),y=new m({hash:this.hash,entropy:g,nonce:_,pers:f.pers,persEnc:f.persEnc||"utf8"}),v=this.n.sub(new w(1)),S=0;;S++){var x=f.k?f.k(S):new w(y.generate(this.n.byteLength()));if(!((x=this._truncateToN(x,!0)).cmpn(1)<=0||x.cmp(v)>=0)){var O=this.g.mul(x);if(!O.isInfinity()){var E=O.getX(),L=E.umod(this.n);if(L.cmpn(0)!==0){var C=x.invm(this.n).mul(L.mul(e.getPrivate()).iadd(i));if((C=C.umod(this.n)).cmpn(0)!==0){var M=(O.getY().isOdd()?1:0)|(E.cmp(L)!==0?2:0);return f.canonical&&C.cmp(this.nh)>0&&(C=this.n.sub(C),M^=1),new o({r:L,s:C,recoveryParam:M})}}}}}},n.prototype.verify=function(i,e,a,f){i=this._truncateToN(new w(i,16)),a=this.keyFromPublic(a,f);var p=(e=new o(e,"hex")).r,g=e.s;if(p.cmpn(1)<0||p.cmp(this.n)>=0||g.cmpn(1)<0||g.cmp(this.n)>=0)return!1;var _,y=g.invm(this.n),v=y.mul(i).umod(this.n),S=y.mul(p).umod(this.n);return this.curve._maxwellTrick?!(_=this.g.jmulAdd(v,a.getPublic(),S)).isInfinity()&&_.eqXToP(p):!(_=this.g.mulAdd(v,a.getPublic(),S)).isInfinity()&&_.getX().umod(this.n).cmp(p)===0},n.prototype.recoverPubKey=function(i,e,a,f){u((3&a)===a,"The recovery param is more than two bits"),e=new o(e,f);var p=this.n,g=new w(i),_=e.r,y=e.s,v=1&a,S=a>>1;if(_.cmp(this.curve.p.umod(this.curve.n))>=0&&S)throw new Error("Unable to find sencond key candinate");_=S?this.curve.pointFromX(_.add(this.curve.n),v):this.curve.pointFromX(_,v);var x=e.r.invm(p),O=p.sub(g).mul(x).umod(p),E=y.mul(x).umod(p);return this.g.mulAdd(O,_,E)},n.prototype.getKeyRecoveryParam=function(i,e,a,f){if((e=new o(e,f)).recoveryParam!==null)return e.recoveryParam;for(var p=0;p<4;p++){var g;try{g=this.recoverPubKey(i,e,p)}catch{continue}if(g.eq(a))return p}throw new Error("Unable to find valid recovery factor")}},37791:(U,c,d)=>{var h=d(31734),w=d(7528).assert;function m(l,t){this.ec=l,this.priv=null,this.pub=null,t.priv&&this._importPrivate(t.priv,t.privEnc),t.pub&&this._importPublic(t.pub,t.pubEnc)}U.exports=m,m.fromPublic=function(l,t,s){return t instanceof m?t:new m(l,{pub:t,pubEnc:s})},m.fromPrivate=function(l,t,s){return t instanceof m?t:new m(l,{priv:t,privEnc:s})},m.prototype.validate=function(){var l=this.getPublic();return l.isInfinity()?{result:!1,reason:"Invalid public key"}:l.validate()?l.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},m.prototype.getPublic=function(l,t){return typeof l=="string"&&(t=l,l=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),t?this.pub.encode(t,l):this.pub},m.prototype.getPrivate=function(l){return l==="hex"?this.priv.toString(16,2):this.priv},m.prototype._importPrivate=function(l,t){this.priv=new h(l,t||16),this.priv=this.priv.umod(this.ec.curve.n)},m.prototype._importPublic=function(l,t){if(l.x||l.y)return this.ec.curve.type==="mont"?w(l.x,"Need x coordinate"):this.ec.curve.type!=="short"&&this.ec.curve.type!=="edwards"||w(l.x&&l.y,"Need both x and y coordinate"),void(this.pub=this.ec.curve.point(l.x,l.y));this.pub=this.ec.curve.decodePoint(l,t)},m.prototype.derive=function(l){return l.validate()||w(l.validate(),"public point not validated"),l.mul(this.priv).getX()},m.prototype.sign=function(l,t,s){return this.ec.sign(l,this,t,s)},m.prototype.verify=function(l,t){return this.ec.verify(l,t,this)},m.prototype.inspect=function(){return""}},30488:(U,c,d)=>{var h=d(31734),w=d(7528),m=w.assert;function l(o,n){if(o instanceof l)return o;this._importDER(o,n)||(m(o.r&&o.s,"Signature without r or s"),this.r=new h(o.r,16),this.s=new h(o.s,16),o.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=o.recoveryParam)}function t(){this.place=0}function s(o,n){var i=o[n.place++];if(!(128&i))return i;var e=15&i;if(e===0||e>4)return!1;for(var a=0,f=0,p=n.place;f>>=0;return!(a<=127)&&(n.place=p,a)}function u(o){for(var n=0,i=o.length-1;!o[n]&&!(128&o[n+1])&&n>>3);for(o.push(128|i);--i;)o.push(n>>>(i<<3)&255);o.push(n)}}U.exports=l,l.prototype._importDER=function(o,n){o=w.toArray(o,n);var i=new t;if(o[i.place++]!==48)return!1;var e=s(o,i);if(e===!1||e+i.place!==o.length||o[i.place++]!==2)return!1;var a=s(o,i);if(a===!1)return!1;var f=o.slice(i.place,a+i.place);if(i.place+=a,o[i.place++]!==2)return!1;var p=s(o,i);if(p===!1||o.length!==p+i.place)return!1;var g=o.slice(i.place,p+i.place);if(f[0]===0){if(!(128&f[1]))return!1;f=f.slice(1)}if(g[0]===0){if(!(128&g[1]))return!1;g=g.slice(1)}return this.r=new h(f),this.s=new h(g),this.recoveryParam=null,!0},l.prototype.toDER=function(o){var n=this.r.toArray(),i=this.s.toArray();for(128&n[0]&&(n=[0].concat(n)),128&i[0]&&(i=[0].concat(i)),n=u(n),i=u(i);!(i[0]||128&i[1]);)i=i.slice(1);var e=[2];r(e,n.length),(e=e.concat(n)).push(2),r(e,i.length);var a=e.concat(i),f=[48];return r(f,a.length),f=f.concat(a),w.encode(f,o)}},68027:(U,c,d)=>{var h=d(37198),w=d(40506),m=d(7528),l=m.assert,t=m.parseBytes,s=d(27303),u=d(36646);function r(o){if(l(o==="ed25519","only tested with ed25519 so far"),!(this instanceof r))return new r(o);o=w[o].curve,this.curve=o,this.g=o.g,this.g.precompute(o.n.bitLength()+1),this.pointClass=o.point().constructor,this.encodingLength=Math.ceil(o.n.bitLength()/8),this.hash=h.sha512}U.exports=r,r.prototype.sign=function(o,n){o=t(o);var i=this.keyFromSecret(n),e=this.hashInt(i.messagePrefix(),o),a=this.g.mul(e),f=this.encodePoint(a),p=this.hashInt(f,i.pubBytes(),o).mul(i.priv()),g=e.add(p).umod(this.curve.n);return this.makeSignature({R:a,S:g,Rencoded:f})},r.prototype.verify=function(o,n,i){o=t(o),n=this.makeSignature(n);var e=this.keyFromPublic(i),a=this.hashInt(n.Rencoded(),e.pubBytes(),o),f=this.g.mul(n.S());return n.R().add(e.pub().mul(a)).eq(f)},r.prototype.hashInt=function(){for(var o=this.hash(),n=0;n{var h=d(7528),w=h.assert,m=h.parseBytes,l=h.cachedProperty;function t(s,u){this.eddsa=s,this._secret=m(u.secret),s.isPoint(u.pub)?this._pub=u.pub:this._pubBytes=m(u.pub)}t.fromPublic=function(s,u){return u instanceof t?u:new t(s,{pub:u})},t.fromSecret=function(s,u){return u instanceof t?u:new t(s,{secret:u})},t.prototype.secret=function(){return this._secret},l(t,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())}),l(t,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),l(t,"privBytes",function(){var s=this.eddsa,u=this.hash(),r=s.encodingLength-1,o=u.slice(0,s.encodingLength);return o[0]&=248,o[r]&=127,o[r]|=64,o}),l(t,"priv",function(){return this.eddsa.decodeInt(this.privBytes())}),l(t,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()}),l(t,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)}),t.prototype.sign=function(s){return w(this._secret,"KeyPair can only verify"),this.eddsa.sign(s,this)},t.prototype.verify=function(s,u){return this.eddsa.verify(s,u,this)},t.prototype.getSecret=function(s){return w(this._secret,"KeyPair is public only"),h.encode(this.secret(),s)},t.prototype.getPublic=function(s){return h.encode(this.pubBytes(),s)},U.exports=t},36646:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(31734),m=d(7528),l=m.assert,t=m.cachedProperty,s=m.parseBytes;function u(r,o){this.eddsa=r,(0,h.default)(o)!=="object"&&(o=s(o)),Array.isArray(o)&&(o={R:o.slice(0,r.encodingLength),S:o.slice(r.encodingLength)}),l(o.R&&o.S,"Signature without R or S"),r.isPoint(o.R)&&(this._R=o.R),o.S instanceof w&&(this._S=o.S),this._Rencoded=Array.isArray(o.R)?o.R:o.Rencoded,this._Sencoded=Array.isArray(o.S)?o.S:o.Sencoded}t(u,"S",function(){return this.eddsa.decodeInt(this.Sencoded())}),t(u,"R",function(){return this.eddsa.decodePoint(this.Rencoded())}),t(u,"Rencoded",function(){return this.eddsa.encodePoint(this.R())}),t(u,"Sencoded",function(){return this.eddsa.encodeInt(this.S())}),u.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},u.prototype.toHex=function(){return m.encode(this.toBytes(),"hex").toUpperCase()},U.exports=u},46401:U=>{U.exports={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}},7528:(U,c,d)=>{var h=c,w=d(31734),m=d(94504),l=d(96580);h.assert=m,h.toArray=l.toArray,h.zero2=l.zero2,h.toHex=l.toHex,h.encode=l.encode,h.getNAF=function(t,s,u){var r=new Array(Math.max(t.bitLength(),u)+1);r.fill(0);for(var o=1<(o>>1)-1?(o>>1)-a:a,n.isubn(e)):e=0,r[i]=e,n.iushrn(1)}return r},h.getJSF=function(t,s){var u=[[],[]];t=t.clone(),s=s.clone();for(var r,o=0,n=0;t.cmpn(-o)>0||s.cmpn(-n)>0;){var i,e,a=t.andln(3)+o&3,f=s.andln(3)+n&3;a===3&&(a=-1),f===3&&(f=-1),i=1&a?(r=t.andln(7)+o&7)!=3&&r!==5||f!==2?a:-a:0,u[0].push(i),e=1&f?(r=s.andln(7)+n&7)!=3&&r!==5||a!==2?f:-f:0,u[1].push(e),2*o===i+1&&(o=1-o),2*n===e+1&&(n=1-n),t.iushrn(1),s.iushrn(1)}return u},h.cachedProperty=function(t,s,u){var r="_"+s;t.prototype[s]=function(){return this[r]!==void 0?this[r]:this[r]=u.call(this)}},h.parseBytes=function(t){return typeof t=="string"?h.toArray(t,"hex"):t},h.intFromLE=function(t){return new w(t,"hex","le")}},26464:(U,c,d)=>{var h=d(28847)(d(3355)),w=function(){if((typeof self>"u"?"undefined":(0,h.default)(self))==="object"&&self)return self;if((typeof window>"u"?"undefined":(0,h.default)(window))==="object"&&window)return window;throw new Error("Unable to resolve global `this`")};U.exports=function(){if(this)return this;if((typeof globalThis>"u"?"undefined":(0,h.default)(globalThis))==="object"&&globalThis)return globalThis;try{Object.defineProperty(Object.prototype,"__global__",{get:function(){return this},configurable:!0})}catch{return w()}try{return __global__||w()}finally{delete Object.prototype.__global__}}()},54258:(U,c,d)=>{var h,w,m,l=d(19142),t=d(28847)(d(3355));m=function(){function s(F){return typeof F=="function"}var u=Array.isArray?Array.isArray:function(F){return Object.prototype.toString.call(F)==="[object Array]"},r=0,o=void 0,n=void 0,i=function(F,K){y[r]=F,y[r+1]=K,(r+=2)===2&&(n?n(v):L())},e=typeof window<"u"?window:void 0,a=e||{},f=a.MutationObserver||a.WebKitMutationObserver,p=typeof self>"u"&&l!==void 0&&{}.toString.call(l)==="[object process]",g=typeof Uint8ClampedArray<"u"&&typeof importScripts<"u"&&typeof MessageChannel<"u";function _(){var F=setTimeout;return function(){return F(v,1)}}var y=new Array(1e3);function v(){for(var F=0;F{var h=d(29033).Buffer,w=d(24858).keccak_256,m=d(3956);function l(t){return t&&m.toUnicode(t,{useStd3ASCII:!0,transitional:!1})}c.hash=function(t){for(var s="",u=0;u<32;u++)s+="00";if(name=l(t),name){var r=name.split(".");for(u=r.length-1;u>=0;u--){var o=w(r[u]);s=w(new h(s+o,"hex"))}}return"0x"+s},c.normalize=l},53058:(U,c,d)=>{var h=d(29033).Buffer,w=d(28847)(d(74519)),m=d(58320),l=d(88645),t=d(36597),s=(d(46740),new t.ec("secp256k1")),u=d(22922),r=u.keccak256,o=u.keccak256s,n=function(g){for(var _=o(g.slice(2)),y="0x",v=0;v<40;v++)y+=parseInt(_[v+2],16)>7?g[v+2].toUpperCase():g[v+2];return y},i=function(g){var _=new h(g.slice(2),"hex"),y="0x"+s.keyFromPrivate(_).getPublic(!1,"hex").slice(2),v=r(y);return{address:n("0x"+v.slice(-40)),privateKey:g}},e=function(g){var _=(0,w.default)(g,3),y=_[0],v=_[1],S=_[2];return m.flatten([v,S,y])},a=function(g){return[m.slice(64,m.length(g),g),m.slice(0,32,g),m.slice(32,64,g)]},f=function(g){return function(_,y){var v=s.keyFromPrivate(new h(y.slice(2),"hex")).sign(new h(_.slice(2),"hex"),{canonical:!0});return e([l.fromString(m.fromNumber(g+v.recoveryParam)),m.pad(32,m.fromNat("0x"+v.r.toString(16))),m.pad(32,m.fromNat("0x"+v.s.toString(16)))])}},p=f(27);U.exports={create:function(g){var _=r(m.concat(m.random(32),g||m.random(32))),y=m.concat(m.concat(m.random(32),_),m.random(32)),v=r(y);return i(v)},toChecksum:n,fromPrivate:i,sign:p,makeSigner:f,recover:function(g,_){var y=a(_),v={v:m.toNumber(y[0]),r:y[1].slice(2),s:y[2].slice(2)},S="0x"+s.recoverPubKey(new h(g.slice(2),"hex"),v,v.v<2?v.v:1-v.v%2).encode("hex",!1).slice(2),x=r(S);return n("0x"+x.slice(-40))},encodeSignature:e,decodeSignature:a}},51376:U=>{var c=function(d,h){for(var w=[],m=0;m{d(51376);var h=function(t,s){return parseInt(t.slice(2*s+2,2*s+4),16)},w=function(t){return(t.length-2)/2},m=function(t){for(var s=[],u=2,r=t.length;u>6|192);else{if(o>55295&&o<56320){if(++r==t.length)return null;var n=t.charCodeAt(r);if(n<56320||n>57343)return null;u+=s((o=65536+((1023&o)<<10)+(1023&n))>>18|240),u+=s(o>>12&63|128)}else u+=s(o>>12|224);u+=s(o>>6&63|128)}u+=s(63&o|128)}}return u},toString:function(t){for(var s="",u=0,r=w(t);u127){if(o>191&&o<224){if(u>=r)return null;o=(31&o)<<6|63&h(t,u)}else if(o>223&&o<240){if(u+1>=r)return null;o=(15&o)<<12|(63&h(t,u))<<6|63&h(t,++u)}else{if(!(o>239&&o<248)||u+2>=r)return null;o=(7&o)<<18|(63&h(t,u))<<12|(63&h(t,++u))<<6|63&h(t,++u)}++u}if(o<=65535)s+=String.fromCharCode(o);else{if(!(o<=1114111))return null;o-=65536,s+=String.fromCharCode(o>>10|55296),s+=String.fromCharCode(1023&o|56320)}}return s},fromNumber:function(t){var s=t.toString(16);return s.length%2==0?"0x"+s:"0x0"+s},toNumber:function(t){return parseInt(t.slice(2),16)},fromNat:function(t){return t==="0x0"?"0x":t.length%2==0?t:"0x0"+t.slice(2)},toNat:function(t){return t[2]==="0"?"0x"+t.slice(3):t},fromArray:l,toArray:m,fromUint8Array:function(t){return l([].slice.call(t,0))},toUint8Array:function(t){return new Uint8Array(m(t))}}},22922:U=>{var c="0123456789abcdef".split(""),d=[1,256,65536,16777216],h=[0,8,16,24],w=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],m=function(t){var s,u,r,o,n,i,e,a,f,p,g,_,y,v,S,x,O,E,L,C,M,T,b,A,D,k,P,I,G,Z,X,R,H,V,z,j,B,N,F,K,q,Q,$,W,ee,te,J,re,ne,ae,fe,ue,le,he,me,pe,_e,be,ye,Be,Ae,ke,Ue;for(r=0;r<48;r+=2)o=t[0]^t[10]^t[20]^t[30]^t[40],n=t[1]^t[11]^t[21]^t[31]^t[41],i=t[2]^t[12]^t[22]^t[32]^t[42],e=t[3]^t[13]^t[23]^t[33]^t[43],a=t[4]^t[14]^t[24]^t[34]^t[44],f=t[5]^t[15]^t[25]^t[35]^t[45],p=t[6]^t[16]^t[26]^t[36]^t[46],g=t[7]^t[17]^t[27]^t[37]^t[47],s=(_=t[8]^t[18]^t[28]^t[38]^t[48])^(i<<1|e>>>31),u=(y=t[9]^t[19]^t[29]^t[39]^t[49])^(e<<1|i>>>31),t[0]^=s,t[1]^=u,t[10]^=s,t[11]^=u,t[20]^=s,t[21]^=u,t[30]^=s,t[31]^=u,t[40]^=s,t[41]^=u,s=o^(a<<1|f>>>31),u=n^(f<<1|a>>>31),t[2]^=s,t[3]^=u,t[12]^=s,t[13]^=u,t[22]^=s,t[23]^=u,t[32]^=s,t[33]^=u,t[42]^=s,t[43]^=u,s=i^(p<<1|g>>>31),u=e^(g<<1|p>>>31),t[4]^=s,t[5]^=u,t[14]^=s,t[15]^=u,t[24]^=s,t[25]^=u,t[34]^=s,t[35]^=u,t[44]^=s,t[45]^=u,s=a^(_<<1|y>>>31),u=f^(y<<1|_>>>31),t[6]^=s,t[7]^=u,t[16]^=s,t[17]^=u,t[26]^=s,t[27]^=u,t[36]^=s,t[37]^=u,t[46]^=s,t[47]^=u,s=p^(o<<1|n>>>31),u=g^(n<<1|o>>>31),t[8]^=s,t[9]^=u,t[18]^=s,t[19]^=u,t[28]^=s,t[29]^=u,t[38]^=s,t[39]^=u,t[48]^=s,t[49]^=u,v=t[0],S=t[1],te=t[11]<<4|t[10]>>>28,J=t[10]<<4|t[11]>>>28,I=t[20]<<3|t[21]>>>29,G=t[21]<<3|t[20]>>>29,Be=t[31]<<9|t[30]>>>23,Ae=t[30]<<9|t[31]>>>23,Q=t[40]<<18|t[41]>>>14,$=t[41]<<18|t[40]>>>14,V=t[2]<<1|t[3]>>>31,z=t[3]<<1|t[2]>>>31,x=t[13]<<12|t[12]>>>20,O=t[12]<<12|t[13]>>>20,re=t[22]<<10|t[23]>>>22,ne=t[23]<<10|t[22]>>>22,Z=t[33]<<13|t[32]>>>19,X=t[32]<<13|t[33]>>>19,ke=t[42]<<2|t[43]>>>30,Ue=t[43]<<2|t[42]>>>30,he=t[5]<<30|t[4]>>>2,me=t[4]<<30|t[5]>>>2,j=t[14]<<6|t[15]>>>26,B=t[15]<<6|t[14]>>>26,E=t[25]<<11|t[24]>>>21,L=t[24]<<11|t[25]>>>21,ae=t[34]<<15|t[35]>>>17,fe=t[35]<<15|t[34]>>>17,R=t[45]<<29|t[44]>>>3,H=t[44]<<29|t[45]>>>3,A=t[6]<<28|t[7]>>>4,D=t[7]<<28|t[6]>>>4,pe=t[17]<<23|t[16]>>>9,_e=t[16]<<23|t[17]>>>9,N=t[26]<<25|t[27]>>>7,F=t[27]<<25|t[26]>>>7,C=t[36]<<21|t[37]>>>11,M=t[37]<<21|t[36]>>>11,ue=t[47]<<24|t[46]>>>8,le=t[46]<<24|t[47]>>>8,W=t[8]<<27|t[9]>>>5,ee=t[9]<<27|t[8]>>>5,k=t[18]<<20|t[19]>>>12,P=t[19]<<20|t[18]>>>12,be=t[29]<<7|t[28]>>>25,ye=t[28]<<7|t[29]>>>25,K=t[38]<<8|t[39]>>>24,q=t[39]<<8|t[38]>>>24,T=t[48]<<14|t[49]>>>18,b=t[49]<<14|t[48]>>>18,t[0]=v^~x&E,t[1]=S^~O&L,t[10]=A^~k&I,t[11]=D^~P&G,t[20]=V^~j&N,t[21]=z^~B&F,t[30]=W^~te&re,t[31]=ee^~J&ne,t[40]=he^~pe&be,t[41]=me^~_e&ye,t[2]=x^~E&C,t[3]=O^~L&M,t[12]=k^~I&Z,t[13]=P^~G&X,t[22]=j^~N&K,t[23]=B^~F&q,t[32]=te^~re&ae,t[33]=J^~ne&fe,t[42]=pe^~be&Be,t[43]=_e^~ye&Ae,t[4]=E^~C&T,t[5]=L^~M&b,t[14]=I^~Z&R,t[15]=G^~X&H,t[24]=N^~K&Q,t[25]=F^~q&$,t[34]=re^~ae&ue,t[35]=ne^~fe&le,t[44]=be^~Be&ke,t[45]=ye^~Ae&Ue,t[6]=C^~T&v,t[7]=M^~b&S,t[16]=Z^~R&A,t[17]=X^~H&D,t[26]=K^~Q&V,t[27]=q^~$&z,t[36]=ae^~ue&W,t[37]=fe^~le&ee,t[46]=Be^~ke&he,t[47]=Ae^~Ue&me,t[8]=T^~v&x,t[9]=b^~S&O,t[18]=R^~A&k,t[19]=H^~D&P,t[28]=Q^~V&j,t[29]=$^~z&B,t[38]=ue^~W&te,t[39]=le^~ee&J,t[48]=ke^~he&pe,t[49]=Ue^~me&_e,t[0]^=w[r],t[1]^=w[r+1]},l=function(t){return function(s){var u;if(s.slice(0,2)==="0x"){u=[];for(var r=2,o=s.length;r>2]|=i[v]<>2]|=e<>2]|=(192|e>>6)<>2]|=(128|63&e)<=57344?(f[O>>2]|=(224|e>>12)<>2]|=(128|e>>6&63)<>2]|=(128|63&e)<>2]|=(240|e>>18)<>2]|=(128|e>>12&63)<>2]|=(128|e>>6&63)<>2]|=(128|63&e)<=p){for(n.start=O-p,n.block=f[g],O=0;O>2]|=d[3&O],n.lastByteIndex===p)for(f[0]=f[g],O=1;O>4&15]+c[15&S]+c[S>>12&15]+c[S>>8&15]+c[S>>20&15]+c[S>>16&15]+c[S>>28&15]+c[S>>24&15];E%g==0&&(m(y),O=0)}return"0x"+x}(function(n){return{blocks:[],reset:!0,block:0,start:0,blockCount:1600-(n<<1)>>5,outputBlocks:n>>5,s:(i=[0,0,0,0,0,0,0,0,0,0],[].concat(i,i,i,i,i))};var i}(t),u)}};U.exports={keccak256:l(256),keccak512:l(512),keccak256s:l(256),keccak512s:l(512)}},88645:(U,c,d)=>{var h=d(31734),w=d(58320),m=function(e){return new h(e.slice(2),16)},l=function(e){var a="0x"+(e.slice(0,2)==="0x"?new h(e.slice(2),16):new h(e,10)).toString("hex");return a==="0x0"?"0x":a},t=function(e){return typeof e=="string"?/^0x/.test(e)?e:"0x"+e:"0x"+new h(e).toString("hex")},s=function(e){return m(e).toNumber()},u=function(e){return function(a,f){return"0x"+m(a)[e](m(f)).toString("hex")}},r=u("add"),o=u("mul"),n=u("div"),i=u("sub");U.exports={toString:function(e){return m(e).toString(10)},fromString:l,toNumber:s,fromNumber:t,toEther:function(e){return s(n(e,l("10000000000")))/1e8},fromEther:function(e){return o(t(Math.floor(1e8*e)),l("10000000000"))},toUint256:function(e){return w.pad(32,e)},add:r,mul:o,div:n,sub:i}},46740:U=>{U.exports={encode:function(c){var d=function(w){return(m=w.toString(16)).length%2==0?m:"0"+m;var m},h=function(w,m){return w<56?d(m+w):d(m+d(w).length/2+55)+d(w)};return"0x"+function w(m){if(typeof m=="string"){var l=m.slice(2);return(l.length!=2||l>="80"?h(l.length/2,128):"")+l}var t=m.map(w).join("");return h(t.length/2,192)+t}(c)},decode:function(c){var d=2,h=function(){if(d>=c.length)throw"";var t=c.slice(d,d+2);return t<"80"?(d+=2,"0x"+t):t<"c0"?m():l()},w=function(){var t=parseInt(c.slice(d,d+=2),16)%64;return t<56?t:parseInt(c.slice(d,d+=2*(t-55)),16)},m=function(){var t=w();return"0x"+c.slice(d,d+=2*t)},l=function(){for(var t=2*w()+d,s=[];d{var h=d(28847)(d(3355));Object.defineProperty(c,"__esModule",{value:!0});var w=d(78179);function m(r){return!(typeof r!="string"||!/^(0x)?[0-9a-f]{512}$/i.test(r)||!/^(0x)?[0-9a-f]{512}$/.test(r)&&!/^(0x)?[0-9A-F]{512}$/.test(r))}function l(r,o){(0,h.default)(o)==="object"&&o.constructor===Uint8Array&&(o=w.bytesToHex(o));for(var n=w.keccak256(o).replace("0x",""),i=0;i<12;i+=4){var e=(parseInt(n.substr(i,2),16)<<8)+parseInt(n.substr(i+2,2),16)&2047,a=1<=48&&r<=57)return r-48;if(r>=65&&r<=70)return r-55;if(r>=97&&r<=102)return r-87;throw new Error("invalid bloom")}function s(r){return!(typeof r!="string"||!/^(0x)?[0-9a-f]{64}$/i.test(r)||!/^(0x)?[0-9a-f]{64}$/.test(r)&&!/^(0x)?[0-9A-F]{64}$/.test(r))}function u(r){return!(typeof r!="string"||!r.match(/^(0x)?[0-9a-fA-F]{40}$/)&&!r.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/))}c.isBloom=m,c.isInBloom=l,c.isUserEthereumAddressInBloom=function(r,o){if(!m(r))throw new Error("Invalid bloom given");if(!u(o))throw new Error('Invalid ethereum address given: "'.concat(o,'"'));return l(r,w.padLeft(o,64))},c.isContractAddressInBloom=function(r,o){if(!m(r))throw new Error("Invalid bloom given");if(!u(o))throw new Error('Invalid contract address given: "'.concat(o,'"'));return l(r,o)},c.isTopicInBloom=function(r,o){if(!m(r))throw new Error("Invalid bloom given");if(!s(o))throw new Error("Invalid topic");return l(r,o)},c.isTopic=s,c.isAddress=u},78179:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0});var h=d(34477);function w(l){if(l==null)throw new Error("cannot convert null value to array");if(typeof l=="string"){var t=l.match(/^(0x)?[0-9a-fA-F]*$/);if(!t)throw new Error("invalid hexidecimal string");if(t[1]!=="0x")throw new Error("hex string must have 0x prefix");(l=l.substring(2)).length%2&&(l="0"+l);for(var s=[],u=0;u=256||parseInt(String(n))!=n)return!1}return!0}(l))return m(new Uint8Array(l));throw new Error("invalid arrayify value")}function m(l){var t=arguments;return l.slice!==void 0||(l.slice=function(){var s=Array.prototype.slice.call(t);return m(new Uint8Array(Array.prototype.slice.apply(l,s)))}),l}c.keccak256=function(l){return"0x"+h.keccak_256(w(l))},c.padLeft=function(l,t){var s=/^0x/i.test(l)||typeof l=="number",u=t-(l=l.toString().replace(/^0x/i,"")).length+1>=0?t-l.length+1:0;return(s?"0x":"")+new Array(u).join("0")+l},c.bytesToHex=function(l){for(var t=[],s=0;s>>4).toString(16)),t.push((15&l[s]).toString(16));return"0x".concat(t.join("").replace(/^0+/,""))},c.toByteArray=w},34477:(U,c,d)=>{U=d.nmd(U);var h,w=d(19142),m=d(28847)(d(3355));(function(){var l="input is invalid type",t=(typeof window>"u"?"undefined":(0,m.default)(window))==="object",s=t?window:{};s.JS_SHA3_NO_WINDOW&&(t=!1);var u=!t&&(typeof self>"u"?"undefined":(0,m.default)(self))==="object";!s.JS_SHA3_NO_NODE_JS&&(w===void 0?"undefined":(0,m.default)(w))==="object"&&w.versions&&w.versions.node?s=d.g:u&&(s=self);var r=!s.JS_SHA3_NO_COMMON_JS&&(0,m.default)(U)==="object"&&U.exports,o=d.amdO,n=!s.JS_SHA3_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",i="0123456789abcdef".split(""),e=[4,1024,262144,67108864],a=[0,8,16,24],f=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],p=[224,256,384,512],g=[128,256],_=["hex","buffer","arrayBuffer","array","digest"],y={128:168,256:136};!s.JS_SHA3_NO_NODE_JS&&Array.isArray||(Array.isArray=function(R){return Object.prototype.toString.call(R)==="[object Array]"}),!n||!s.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW&&ArrayBuffer.isView||(ArrayBuffer.isView=function(R){return(0,m.default)(R)==="object"&&R.buffer&&R.buffer.constructor===ArrayBuffer});for(var v=function(R,H,V){return function(z){return new G(R,H,R).update(z)[V]()}},S=function(R,H,V){return function(z,j){return new G(R,H,j).update(z)[V]()}},x=function(R,H,V){return function(z,j,B,N){return M["cshake"+R].update(z,j,B,N)[V]()}},O=function(R,H,V){return function(z,j,B,N){return M["kmac"+R].update(z,j,B,N)[V]()}},E=function(R,H,V,z){for(var j=0;j<_.length;++j){var B=_[j];R[B]=H(V,z,B)}return R},L=function(R,H){var V=v(R,H,"hex");return V.create=function(){return new G(R,H,R)},V.update=function(z){return V.create().update(z)},E(V,v,R,H)},C=[{name:"keccak",padding:[1,256,65536,16777216],bits:p,createMethod:L},{name:"sha3",padding:[6,1536,393216,100663296],bits:p,createMethod:L},{name:"shake",padding:[31,7936,2031616,520093696],bits:g,createMethod:function(R,H){var V=S(R,H,"hex");return V.create=function(z){return new G(R,H,z)},V.update=function(z,j){return V.create(j).update(z)},E(V,S,R,H)}},{name:"cshake",padding:e,bits:g,createMethod:function(R,H){var V=y[R],z=x(R,0,"hex");return z.create=function(j,B,N){return B||N?new G(R,H,j).bytepad([B,N],V):M["shake"+R].create(j)},z.update=function(j,B,N,F){return z.create(B,N,F).update(j)},E(z,x,R,H)}},{name:"kmac",padding:e,bits:g,createMethod:function(R,H){var V=y[R],z=O(R,0,"hex");return z.create=function(j,B,N){return new Z(R,H,B).bytepad(["KMAC",N],V).bytepad([j],V)},z.update=function(j,B,N,F){return z.create(j,N,F).update(B)},E(z,O,R,H)}}],M={},T=[],b=0;b>5,this.byteCount=this.blockCount<<2,this.outputBlocks=V>>5,this.extraBytes=(31&V)>>3;for(var z=0;z<50;++z)this.s[z]=0}function Z(R,H,V){G.call(this,R,H,V)}G.prototype.update=function(R){if(this.finalized)throw new Error("finalize already called");var H,V=(0,m.default)(R);if(V!=="string"){if(V!=="object")throw new Error(l);if(R===null)throw new Error(l);if(n&&R.constructor===ArrayBuffer)R=new Uint8Array(R);else if(!(Array.isArray(R)||n&&ArrayBuffer.isView(R)))throw new Error(l);H=!0}for(var z,j,B=this.blocks,N=this.byteCount,F=R.length,K=this.blockCount,q=0,Q=this.s;q>2]|=R[q]<>2]|=j<>2]|=(192|j>>6)<>2]|=(128|63&j)<=57344?(B[z>>2]|=(224|j>>12)<>2]|=(128|j>>6&63)<>2]|=(128|63&j)<>2]|=(240|j>>18)<>2]|=(128|j>>12&63)<>2]|=(128|j>>6&63)<>2]|=(128|63&j)<=N){for(this.start=z-N,this.block=B[K],z=0;z>=8);V>0;)j.unshift(V),V=255&(R>>=8),++z;return H?j.push(z):j.unshift(z),this.update(j),j.length},G.prototype.encodeString=function(R){var H,V=(0,m.default)(R);if(V!=="string"){if(V!=="object")throw new Error(l);if(R===null)throw new Error(l);if(n&&R.constructor===ArrayBuffer)R=new Uint8Array(R);else if(!(Array.isArray(R)||n&&ArrayBuffer.isView(R)))throw new Error(l);H=!0}var z=0,j=R.length;if(H)z=j;else for(var B=0;B=57344?z+=3:(N=65536+((1023&N)<<10|1023&R.charCodeAt(++B)),z+=4)}return z+=this.encode(8*z),this.update(R),z},G.prototype.bytepad=function(R,H){for(var V=this.encode(H),z=0;z>2]|=this.padding[3&H],this.lastByteIndex===this.byteCount)for(R[0]=R[V],H=1;H>4&15]+i[15&R]+i[R>>12&15]+i[R>>8&15]+i[R>>20&15]+i[R>>16&15]+i[R>>28&15]+i[R>>24&15];N%H==0&&(X(V),B=0)}return j&&(R=V[B],F+=i[R>>4&15]+i[15&R],j>1&&(F+=i[R>>12&15]+i[R>>8&15]),j>2&&(F+=i[R>>20&15]+i[R>>16&15])),F},G.prototype.arrayBuffer=function(){this.finalize();var R,H=this.blockCount,V=this.s,z=this.outputBlocks,j=this.extraBytes,B=0,N=0,F=this.outputBits>>3;R=j?new ArrayBuffer(z+1<<2):new ArrayBuffer(F);for(var K=new Uint32Array(R);N>8&255,K[R+2]=H>>16&255,K[R+3]=H>>24&255;F%V==0&&X(z)}return B&&(R=F<<2,H=z[N],K[R]=255&H,B>1&&(K[R+1]=H>>8&255),B>2&&(K[R+2]=H>>16&255)),K},Z.prototype=new G,Z.prototype.finalize=function(){return this.encode(this.outputBits,!0),G.prototype.finalize.call(this)};var X=function(R){var H,V,z,j,B,N,F,K,q,Q,$,W,ee,te,J,re,ne,ae,fe,ue,le,he,me,pe,_e,be,ye,Be,Ae,ke,Ue,Pe,Ee,Le,Se,we,Oe,xe,De,Xe,Re,Ce,Qe,Me,Ie,Je,je,Ne,$e,Fe,He,ot,ze,qe,at,Ke,Ve,st,Ge,We,rt,nt,it;for(z=0;z<48;z+=2)j=R[0]^R[10]^R[20]^R[30]^R[40],B=R[1]^R[11]^R[21]^R[31]^R[41],N=R[2]^R[12]^R[22]^R[32]^R[42],F=R[3]^R[13]^R[23]^R[33]^R[43],K=R[4]^R[14]^R[24]^R[34]^R[44],q=R[5]^R[15]^R[25]^R[35]^R[45],Q=R[6]^R[16]^R[26]^R[36]^R[46],$=R[7]^R[17]^R[27]^R[37]^R[47],H=(W=R[8]^R[18]^R[28]^R[38]^R[48])^(N<<1|F>>>31),V=(ee=R[9]^R[19]^R[29]^R[39]^R[49])^(F<<1|N>>>31),R[0]^=H,R[1]^=V,R[10]^=H,R[11]^=V,R[20]^=H,R[21]^=V,R[30]^=H,R[31]^=V,R[40]^=H,R[41]^=V,H=j^(K<<1|q>>>31),V=B^(q<<1|K>>>31),R[2]^=H,R[3]^=V,R[12]^=H,R[13]^=V,R[22]^=H,R[23]^=V,R[32]^=H,R[33]^=V,R[42]^=H,R[43]^=V,H=N^(Q<<1|$>>>31),V=F^($<<1|Q>>>31),R[4]^=H,R[5]^=V,R[14]^=H,R[15]^=V,R[24]^=H,R[25]^=V,R[34]^=H,R[35]^=V,R[44]^=H,R[45]^=V,H=K^(W<<1|ee>>>31),V=q^(ee<<1|W>>>31),R[6]^=H,R[7]^=V,R[16]^=H,R[17]^=V,R[26]^=H,R[27]^=V,R[36]^=H,R[37]^=V,R[46]^=H,R[47]^=V,H=Q^(j<<1|B>>>31),V=$^(B<<1|j>>>31),R[8]^=H,R[9]^=V,R[18]^=H,R[19]^=V,R[28]^=H,R[29]^=V,R[38]^=H,R[39]^=V,R[48]^=H,R[49]^=V,te=R[0],J=R[1],Je=R[11]<<4|R[10]>>>28,je=R[10]<<4|R[11]>>>28,Be=R[20]<<3|R[21]>>>29,Ae=R[21]<<3|R[20]>>>29,We=R[31]<<9|R[30]>>>23,rt=R[30]<<9|R[31]>>>23,Ce=R[40]<<18|R[41]>>>14,Qe=R[41]<<18|R[40]>>>14,Le=R[2]<<1|R[3]>>>31,Se=R[3]<<1|R[2]>>>31,re=R[13]<<12|R[12]>>>20,ne=R[12]<<12|R[13]>>>20,Ne=R[22]<<10|R[23]>>>22,$e=R[23]<<10|R[22]>>>22,ke=R[33]<<13|R[32]>>>19,Ue=R[32]<<13|R[33]>>>19,nt=R[42]<<2|R[43]>>>30,it=R[43]<<2|R[42]>>>30,qe=R[5]<<30|R[4]>>>2,at=R[4]<<30|R[5]>>>2,we=R[14]<<6|R[15]>>>26,Oe=R[15]<<6|R[14]>>>26,ae=R[25]<<11|R[24]>>>21,fe=R[24]<<11|R[25]>>>21,Fe=R[34]<<15|R[35]>>>17,He=R[35]<<15|R[34]>>>17,Pe=R[45]<<29|R[44]>>>3,Ee=R[44]<<29|R[45]>>>3,pe=R[6]<<28|R[7]>>>4,_e=R[7]<<28|R[6]>>>4,Ke=R[17]<<23|R[16]>>>9,Ve=R[16]<<23|R[17]>>>9,xe=R[26]<<25|R[27]>>>7,De=R[27]<<25|R[26]>>>7,ue=R[36]<<21|R[37]>>>11,le=R[37]<<21|R[36]>>>11,ot=R[47]<<24|R[46]>>>8,ze=R[46]<<24|R[47]>>>8,Me=R[8]<<27|R[9]>>>5,Ie=R[9]<<27|R[8]>>>5,be=R[18]<<20|R[19]>>>12,ye=R[19]<<20|R[18]>>>12,st=R[29]<<7|R[28]>>>25,Ge=R[28]<<7|R[29]>>>25,Xe=R[38]<<8|R[39]>>>24,Re=R[39]<<8|R[38]>>>24,he=R[48]<<14|R[49]>>>18,me=R[49]<<14|R[48]>>>18,R[0]=te^~re&ae,R[1]=J^~ne&fe,R[10]=pe^~be&Be,R[11]=_e^~ye&Ae,R[20]=Le^~we&xe,R[21]=Se^~Oe&De,R[30]=Me^~Je&Ne,R[31]=Ie^~je&$e,R[40]=qe^~Ke&st,R[41]=at^~Ve&Ge,R[2]=re^~ae&ue,R[3]=ne^~fe&le,R[12]=be^~Be&ke,R[13]=ye^~Ae&Ue,R[22]=we^~xe&Xe,R[23]=Oe^~De&Re,R[32]=Je^~Ne&Fe,R[33]=je^~$e&He,R[42]=Ke^~st&We,R[43]=Ve^~Ge&rt,R[4]=ae^~ue&he,R[5]=fe^~le&me,R[14]=Be^~ke&Pe,R[15]=Ae^~Ue&Ee,R[24]=xe^~Xe&Ce,R[25]=De^~Re&Qe,R[34]=Ne^~Fe&ot,R[35]=$e^~He&ze,R[44]=st^~We&nt,R[45]=Ge^~rt&it,R[6]=ue^~he&te,R[7]=le^~me&J,R[16]=ke^~Pe&pe,R[17]=Ue^~Ee&_e,R[26]=Xe^~Ce&Le,R[27]=Re^~Qe&Se,R[36]=Fe^~ot&Me,R[37]=He^~ze&Ie,R[46]=We^~nt&qe,R[47]=rt^~it&at,R[8]=he^~te&re,R[9]=me^~J&ne,R[18]=Pe^~pe&be,R[19]=Ee^~_e&ye,R[28]=Ce^~Le&we,R[29]=Qe^~Se&Oe,R[38]=ot^~Me&Je,R[39]=ze^~Ie&je,R[48]=nt^~qe&Ke,R[49]=it^~at&Ve,R[0]^=f[z],R[1]^=f[z+1]};if(r)U.exports=M;else{for(b=0;b{Object.defineProperty(c,"__esModule",{value:!0}),c.keccak512=c.keccak384=c.keccak256=c.keccak224=void 0;var h,w=d(64376),m=d(40890);c.keccak224=(0,m.wrapHash)(w.keccak_224),c.keccak256=((h=(0,m.wrapHash)(w.keccak_256)).create=w.keccak_256.create,h),c.keccak384=(0,m.wrapHash)(w.keccak_384),c.keccak512=(0,m.wrapHash)(w.keccak_512)},86992:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.secp256k1=void 0;var h=d(4158);Object.defineProperty(c,"secp256k1",{enumerable:!0,get:function(){return h.secp256k1}})},40890:(U,c,d)=>{U=d.nmd(U);var h=d(28847)(d(3355));Object.defineProperty(c,"__esModule",{value:!0}),c.crypto=c.wrapHash=c.equalsBytes=c.hexToBytes=c.bytesToUtf8=c.utf8ToBytes=c.createView=c.concatBytes=c.toHex=c.bytesToHex=c.assertBytes=c.assertBool=void 0;var w,m=(w=d(96822))&&w.__esModule?w:{default:w},l=d(72434),t=m.default.bool;c.assertBool=t;var s=m.default.bytes;c.assertBytes=s;var u,r,o=d(72434);Object.defineProperty(c,"bytesToHex",{enumerable:!0,get:function(){return o.bytesToHex}}),Object.defineProperty(c,"toHex",{enumerable:!0,get:function(){return o.bytesToHex}}),Object.defineProperty(c,"concatBytes",{enumerable:!0,get:function(){return o.concatBytes}}),Object.defineProperty(c,"createView",{enumerable:!0,get:function(){return o.createView}}),Object.defineProperty(c,"utf8ToBytes",{enumerable:!0,get:function(){return o.utf8ToBytes}}),c.bytesToUtf8=function(n){if(!(n instanceof Uint8Array))throw new TypeError("bytesToUtf8 expected Uint8Array, got ".concat((0,h.default)(n)));return new TextDecoder().decode(n)},c.hexToBytes=function(n){var i=n.startsWith("0x")?n.substring(2):n;return(0,l.hexToBytes)(i)},c.equalsBytes=function(n,i){if(n.length!==i.length)return!1;for(var e=0;e"u"?"undefined":(0,h.default)(globalThis))==="object"&&"crypto"in globalThis?globalThis.crypto:void 0,{node:(r=typeof U.require=="function"&&U.require.bind(U))&&!u?r("crypto"):void 0,web:u})},21968:(U,c,d)=>{var h=d(29033).Buffer;Object.defineProperty(c,"__esModule",{value:!0}),c.isZeroAddress=c.zeroAddress=c.importPublic=c.privateToAddress=c.privateToPublic=c.publicToAddress=c.pubToAddress=c.isValidPublic=c.isValidPrivate=c.generateAddress2=c.generateAddress=c.isValidChecksumAddress=c.toChecksumAddress=c.isValidAddress=c.Account=void 0;var w,m=(w=d(3894))&&w.__esModule?w:{default:w},l=d(49100),t=d(31439),s=d(23271),u=d(60986),r=d(13464),o=d(39808),n=d(5725),i=d(35513),e=function(){function a(f,p,g,_){f===void 0&&(f=new l.BN(0)),p===void 0&&(p=new l.BN(0)),g===void 0&&(g=u.KECCAK256_RLP),_===void 0&&(_=u.KECCAK256_NULL),this.nonce=f,this.balance=p,this.stateRoot=g,this.codeHash=_,this._validate()}return a.fromAccountData=function(f){var p=f.nonce,g=f.balance,_=f.stateRoot,y=f.codeHash;return new a(p?new l.BN((0,r.toBuffer)(p)):void 0,g?new l.BN((0,r.toBuffer)(g)):void 0,_?(0,r.toBuffer)(_):void 0,y?(0,r.toBuffer)(y):void 0)},a.fromRlpSerializedAccount=function(f){var p=l.rlp.decode(f);if(!Array.isArray(p))throw new Error("Invalid serialized account input. Must be array");return this.fromValuesArray(p)},a.fromValuesArray=function(f){var p=function(S,x){var O=typeof Symbol=="function"&&S[Symbol.iterator];if(!O)return S;var E,L,C=O.call(S),M=[];try{for(;(x===void 0||x-- >0)&&!(E=C.next()).done;)M.push(E.value)}catch(T){L={error:T}}finally{try{E&&!E.done&&(O=C.return)&&O.call(C)}finally{if(L)throw L.error}}return M}(f,4),g=p[0],_=p[1],y=p[2],v=p[3];return new a(new l.BN(g),new l.BN(_),y,v)},a.prototype._validate=function(){if(this.nonce.lt(new l.BN(0)))throw new Error("nonce must be greater than zero");if(this.balance.lt(new l.BN(0)))throw new Error("balance must be greater than zero");if(this.stateRoot.length!==32)throw new Error("stateRoot must have a length of 32");if(this.codeHash.length!==32)throw new Error("codeHash must have a length of 32")},a.prototype.raw=function(){return[(0,i.bnToUnpaddedBuffer)(this.nonce),(0,i.bnToUnpaddedBuffer)(this.balance),this.stateRoot,this.codeHash]},a.prototype.serialize=function(){return l.rlp.encode(this.raw())},a.prototype.isContract=function(){return!this.codeHash.equals(u.KECCAK256_NULL)},a.prototype.isEmpty=function(){return this.balance.isZero()&&this.nonce.isZero()&&this.codeHash.equals(u.KECCAK256_NULL)},a}();c.Account=e,c.isValidAddress=function(a){try{(0,n.assertIsString)(a)}catch{return!1}return/^0x[0-9a-fA-F]{40}$/.test(a)},c.toChecksumAddress=function(a,f){(0,n.assertIsHexString)(a);var p=(0,s.stripHexPrefix)(a).toLowerCase(),g="";f&&(g=(0,i.toType)(f,i.TypeOutput.BN).toString()+"0x");for(var _=(0,o.keccakFromString)(g+p).toString("hex"),y="0x",v=0;v=8?y+=p[v].toUpperCase():y+=p[v];return y},c.isValidChecksumAddress=function(a,f){return(0,c.isValidAddress)(a)&&(0,c.toChecksumAddress)(a,f)===a},c.generateAddress=function(a,f){(0,n.assertIsBuffer)(a),(0,n.assertIsBuffer)(f);var p=new l.BN(f);return p.isZero()?(0,o.rlphash)([a,null]).slice(-20):(0,o.rlphash)([a,h.from(p.toArray())]).slice(-20)},c.generateAddress2=function(a,f,p){return(0,n.assertIsBuffer)(a),(0,n.assertIsBuffer)(f),(0,n.assertIsBuffer)(p),(0,m.default)(a.length===20),(0,m.default)(f.length===32),(0,o.keccak256)(h.concat([h.from("ff","hex"),a,f,(0,o.keccak256)(p)])).slice(-20)},c.isValidPrivate=function(a){return(0,t.privateKeyVerify)(a)},c.isValidPublic=function(a,f){return f===void 0&&(f=!1),(0,n.assertIsBuffer)(a),a.length===64?(0,t.publicKeyVerify)(h.concat([h.from([4]),a])):!!f&&(0,t.publicKeyVerify)(a)},c.pubToAddress=function(a,f){return f===void 0&&(f=!1),(0,n.assertIsBuffer)(a),f&&a.length!==64&&(a=h.from((0,t.publicKeyConvert)(a,!1).slice(1))),(0,m.default)(a.length===64),(0,o.keccak)(a).slice(-20)},c.publicToAddress=c.pubToAddress,c.privateToPublic=function(a){return(0,n.assertIsBuffer)(a),h.from((0,t.publicKeyCreate)(a,!1)).slice(1)},c.privateToAddress=function(a){return(0,c.publicToAddress)((0,c.privateToPublic)(a))},c.importPublic=function(a){return(0,n.assertIsBuffer)(a),a.length!==64&&(a=h.from((0,t.publicKeyConvert)(a,!1).slice(1))),a},c.zeroAddress=function(){var a=(0,r.zeros)(20);return(0,r.bufferToHex)(a)},c.isZeroAddress=function(a){try{(0,n.assertIsString)(a)}catch{return!1}return(0,c.zeroAddress)()===a}},41984:(U,c,d)=>{var h=d(29033).Buffer;Object.defineProperty(c,"__esModule",{value:!0}),c.Address=void 0;var w,m=(w=d(3894))&&w.__esModule?w:{default:w},l=d(49100),t=d(13464),s=d(21968),u=function(){function r(o){(0,m.default)(o.length===20,"Invalid address length"),this.buf=o}return r.zero=function(){return new r((0,t.zeros)(20))},r.fromString=function(o){return(0,m.default)((0,s.isValidAddress)(o),"Invalid address"),new r((0,t.toBuffer)(o))},r.fromPublicKey=function(o){return(0,m.default)(h.isBuffer(o),"Public key should be Buffer"),new r((0,s.pubToAddress)(o))},r.fromPrivateKey=function(o){return(0,m.default)(h.isBuffer(o),"Private key should be Buffer"),new r((0,s.privateToAddress)(o))},r.generate=function(o,n){return(0,m.default)(l.BN.isBN(n)),new r((0,s.generateAddress)(o.buf,n.toArrayLike(h)))},r.generate2=function(o,n,i){return(0,m.default)(h.isBuffer(n)),(0,m.default)(h.isBuffer(i)),new r((0,s.generateAddress2)(o.buf,n,i))},r.prototype.equals=function(o){return this.buf.equals(o.buf)},r.prototype.isZero=function(){return this.equals(r.zero())},r.prototype.isPrecompileOrSystemAddress=function(){var o=new l.BN(this.buf),n=new l.BN(0),i=new l.BN("ffff","hex");return o.gte(n)&&o.lte(i)},r.prototype.toString=function(){return"0x"+this.buf.toString("hex")},r.prototype.toBuffer=function(){return h.from(this.buf)},r}();c.Address=u},13464:(U,c,d)=>{var h=d(29033).Buffer,w=function(r,o){var n=typeof Symbol=="function"&&r[Symbol.iterator];if(!n)return r;var i,e,a=n.call(r),f=[];try{for(;(o===void 0||o-- >0)&&!(i=a.next()).done;)f.push(i.value)}catch(p){e={error:p}}finally{try{i&&!i.done&&(n=a.return)&&n.call(a)}finally{if(e)throw e.error}}return f};Object.defineProperty(c,"__esModule",{value:!0}),c.bufArrToArr=c.arrToBufArr=c.validateNoLeadingZeroes=c.baToJSON=c.toUtf8=c.addHexPrefix=c.toUnsigned=c.fromSigned=c.bufferToHex=c.bufferToInt=c.toBuffer=c.unpadHexString=c.unpadArray=c.unpadBuffer=c.setLengthRight=c.setLengthLeft=c.zeros=c.intToBuffer=c.intToHex=void 0;var m=d(49100),l=d(23271),t=d(5725);c.intToHex=function(r){if(!Number.isSafeInteger(r)||r<0)throw new Error("Received an invalid integer type: ".concat(r));return"0x".concat(r.toString(16))},c.intToBuffer=function(r){var o=(0,c.intToHex)(r);return h.from((0,l.padToEven)(o.slice(2)),"hex")},c.zeros=function(r){return h.allocUnsafe(r).fill(0)};var s=function(r,o,n){var i=(0,c.zeros)(o);return n?r.length0&&o.toString()==="0";)o=(r=r.slice(1))[0];return r};c.unpadBuffer=function(r){return(0,t.assertIsBuffer)(r),u(r)},c.unpadArray=function(r){return(0,t.assertIsArray)(r),u(r)},c.unpadHexString=function(r){return(0,t.assertIsHexString)(r),r=(0,l.stripHexPrefix)(r),u(r)},c.toBuffer=function(r){if(r==null)return h.allocUnsafe(0);if(h.isBuffer(r)||Array.isArray(r)||r instanceof Uint8Array)return h.from(r);if(typeof r=="string"){if(!(0,l.isHexString)(r))throw new Error("Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: ".concat(r));return h.from((0,l.padToEven)((0,l.stripHexPrefix)(r)),"hex")}if(typeof r=="number")return(0,c.intToBuffer)(r);if(m.BN.isBN(r)){if(r.isNeg())throw new Error("Cannot convert negative BN to buffer. Given: ".concat(r));return r.toArrayLike(h)}if(r.toArray)return h.from(r.toArray());if(r.toBuffer)return h.from(r.toBuffer());throw new Error("invalid type")},c.bufferToInt=function(r){return new m.BN((0,c.toBuffer)(r)).toNumber()},c.bufferToHex=function(r){return"0x"+(r=(0,c.toBuffer)(r)).toString("hex")},c.fromSigned=function(r){return new m.BN(r).fromTwos(256)},c.toUnsigned=function(r){return h.from(r.toTwos(256).toArray())},c.addHexPrefix=function(r){return typeof r!="string"||(0,l.isHexPrefixed)(r)?r:"0x"+r},c.toUtf8=function(r){if((r=(0,l.stripHexPrefix)(r)).length%2!=0)throw new Error("Invalid non-even hex string input for toUtf8() provided");return h.from(r.replace(/^(00)+|(00)+$/g,""),"hex").toString("utf8")},c.baToJSON=function(r){if(h.isBuffer(r))return"0x".concat(r.toString("hex"));if(r instanceof Array){for(var o=[],n=0;n=g.length&&(g=void 0),{value:g&&g[v++],done:!g}}};throw new TypeError(_?"Object is not iterable.":"Symbol.iterator is not defined.")}(Object.entries(r)),e=i.next();!e.done;e=i.next()){var a=w(e.value,2),f=a[0],p=a[1];if(p!==void 0&&p.length>0&&p[0]===0)throw new Error("".concat(f," cannot have leading zeroes, received: ").concat(p.toString("hex")))}}catch(g){o={error:g}}finally{try{e&&!e.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}},c.arrToBufArr=function r(o){return Array.isArray(o)?o.map(function(n){return r(n)}):h.from(o)},c.bufArrToArr=function r(o){return Array.isArray(o)?o.map(function(n){return r(n)}):Uint8Array.from(o??[])}},60986:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.KECCAK256_RLP=c.KECCAK256_RLP_S=c.KECCAK256_RLP_ARRAY=c.KECCAK256_RLP_ARRAY_S=c.KECCAK256_NULL=c.KECCAK256_NULL_S=c.TWO_POW256=c.MAX_INTEGER=c.MAX_UINT64=void 0;var h=d(29033),w=d(49100);c.MAX_UINT64=new w.BN("ffffffffffffffff",16),c.MAX_INTEGER=new w.BN("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",16),c.TWO_POW256=new w.BN("10000000000000000000000000000000000000000000000000000000000000000",16),c.KECCAK256_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",c.KECCAK256_NULL=h.Buffer.from(c.KECCAK256_NULL_S,"hex"),c.KECCAK256_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",c.KECCAK256_RLP_ARRAY=h.Buffer.from(c.KECCAK256_RLP_ARRAY_S,"hex"),c.KECCAK256_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",c.KECCAK256_RLP=h.Buffer.from(c.KECCAK256_RLP_S,"hex")},49100:(U,c,d)=>{var h=Object.create?function(s,u,r,o){o===void 0&&(o=r);var n=Object.getOwnPropertyDescriptor(u,r);n&&!("get"in n?!u.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return u[r]}}),Object.defineProperty(s,o,n)}:function(s,u,r,o){o===void 0&&(o=r),s[o]=u[r]},w=Object.create?function(s,u){Object.defineProperty(s,"default",{enumerable:!0,value:u})}:function(s,u){s.default=u};Object.defineProperty(c,"__esModule",{value:!0}),c.rlp=c.BN=void 0;var m,l=(m=d(31734))&&m.__esModule?m:{default:m};c.BN=l.default;var t=function(s){if(s&&s.__esModule)return s;var u={};if(s!=null)for(var r in s)r!=="default"&&Object.prototype.hasOwnProperty.call(s,r)&&h(u,s,r);return w(u,s),u}(d(6905));c.rlp=t},39808:(U,c,d)=>{var h=d(29033).Buffer;Object.defineProperty(c,"__esModule",{value:!0}),c.rlphash=c.ripemd160FromArray=c.ripemd160FromString=c.ripemd160=c.sha256FromArray=c.sha256FromString=c.sha256=c.keccakFromArray=c.keccakFromHexString=c.keccakFromString=c.keccak256=c.keccak=void 0;var w=d(8235),m=d(35866),l=d(49100),t=d(13464),s=d(5725);c.keccak=function(o,n){switch(n===void 0&&(n=256),(0,s.assertIsBuffer)(o),n){case 224:return(0,w.keccak224)(o);case 256:return(0,w.keccak256)(o);case 384:return(0,w.keccak384)(o);case 512:return(0,w.keccak512)(o);default:throw new Error("Invald algorithm: keccak".concat(n))}},c.keccak256=function(o){return(0,c.keccak)(o)},c.keccakFromString=function(o,n){n===void 0&&(n=256),(0,s.assertIsString)(o);var i=h.from(o,"utf8");return(0,c.keccak)(i,n)},c.keccakFromHexString=function(o,n){return n===void 0&&(n=256),(0,s.assertIsHexString)(o),(0,c.keccak)((0,t.toBuffer)(o),n)},c.keccakFromArray=function(o,n){return n===void 0&&(n=256),(0,s.assertIsArray)(o),(0,c.keccak)((0,t.toBuffer)(o),n)};var u=function(o){return o=(0,t.toBuffer)(o),m("sha256").update(o).digest()};c.sha256=function(o){return(0,s.assertIsBuffer)(o),u(o)},c.sha256FromString=function(o){return(0,s.assertIsString)(o),u(o)},c.sha256FromArray=function(o){return(0,s.assertIsArray)(o),u(o)};var r=function(o,n){o=(0,t.toBuffer)(o);var i=m("rmd160").update(o).digest();return n===!0?(0,t.setLengthLeft)(i,32):i};c.ripemd160=function(o,n){return(0,s.assertIsBuffer)(o),r(o,n)},c.ripemd160FromString=function(o,n){return(0,s.assertIsString)(o),r(o,n)},c.ripemd160FromArray=function(o,n){return(0,s.assertIsArray)(o),r(o,n)},c.rlphash=function(o){return(0,c.keccak)(l.rlp.encode(o))}},5725:(U,c,d)=>{var h=d(29033).Buffer;Object.defineProperty(c,"__esModule",{value:!0}),c.assertIsString=c.assertIsArray=c.assertIsBuffer=c.assertIsHexString=void 0;var w=d(23271);c.assertIsHexString=function(m){if(!(0,w.isHexString)(m)){var l="This method only supports 0x-prefixed hex strings but input was: ".concat(m);throw new Error(l)}},c.assertIsBuffer=function(m){if(!h.isBuffer(m)){var l="This method only supports Buffer but input was: ".concat(m);throw new Error(l)}},c.assertIsArray=function(m){if(!Array.isArray(m)){var l="This method only supports number arrays but input was: ".concat(m);throw new Error(l)}},c.assertIsString=function(m){if(typeof m!="string"){var l="This method only supports strings but input was: ".concat(m);throw new Error(l)}}},33062:(U,c,d)=>{var h=Object.create?function(l,t,s,u){u===void 0&&(u=s);var r=Object.getOwnPropertyDescriptor(t,s);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[s]}}),Object.defineProperty(l,u,r)}:function(l,t,s,u){u===void 0&&(u=s),l[u]=t[s]},w=function(l,t){for(var s in l)s==="default"||Object.prototype.hasOwnProperty.call(t,s)||h(t,l,s)};Object.defineProperty(c,"__esModule",{value:!0}),c.isHexString=c.getKeys=c.fromAscii=c.fromUtf8=c.toAscii=c.arrayContainsArray=c.getBinarySize=c.padToEven=c.stripHexPrefix=c.isHexPrefixed=void 0,w(d(60986),c),w(d(21968),c),w(d(41984),c),w(d(39808),c),w(d(86081),c),w(d(13464),c),w(d(41677),c),w(d(49100),c),w(d(35513),c);var m=d(23271);Object.defineProperty(c,"isHexPrefixed",{enumerable:!0,get:function(){return m.isHexPrefixed}}),Object.defineProperty(c,"stripHexPrefix",{enumerable:!0,get:function(){return m.stripHexPrefix}}),Object.defineProperty(c,"padToEven",{enumerable:!0,get:function(){return m.padToEven}}),Object.defineProperty(c,"getBinarySize",{enumerable:!0,get:function(){return m.getBinarySize}}),Object.defineProperty(c,"arrayContainsArray",{enumerable:!0,get:function(){return m.arrayContainsArray}}),Object.defineProperty(c,"toAscii",{enumerable:!0,get:function(){return m.toAscii}}),Object.defineProperty(c,"fromUtf8",{enumerable:!0,get:function(){return m.fromUtf8}}),Object.defineProperty(c,"fromAscii",{enumerable:!0,get:function(){return m.fromAscii}}),Object.defineProperty(c,"getKeys",{enumerable:!0,get:function(){return m.getKeys}}),Object.defineProperty(c,"isHexString",{enumerable:!0,get:function(){return m.isHexString}})},23271:(U,c,d)=>{var h=d(29033).Buffer,w=d(28847)(d(3355));function m(t){if(typeof t!="string")throw new Error("[isHexPrefixed] input must be type 'string', received type ".concat((0,w.default)(t)));return t[0]==="0"&&t[1]==="x"}function l(t){var s=t;if(typeof s!="string")throw new Error("[padToEven] value must be type 'string', received ".concat((0,w.default)(s)));return s.length%2&&(s="0".concat(s)),s}Object.defineProperty(c,"__esModule",{value:!0}),c.isHexString=c.getKeys=c.fromAscii=c.fromUtf8=c.toAscii=c.arrayContainsArray=c.getBinarySize=c.padToEven=c.stripHexPrefix=c.isHexPrefixed=void 0,c.isHexPrefixed=m,c.stripHexPrefix=function(t){if(typeof t!="string")throw new Error("[stripHexPrefix] input must be type 'string', received ".concat((0,w.default)(t)));return m(t)?t.slice(2):t},c.padToEven=l,c.getBinarySize=function(t){if(typeof t!="string")throw new Error("[getBinarySize] method requires input type 'string', recieved ".concat((0,w.default)(t)));return h.byteLength(t,"utf8")},c.arrayContainsArray=function(t,s,u){if(Array.isArray(t)!==!0)throw new Error("[arrayContainsArray] method requires input 'superset' to be an array, got type '".concat((0,w.default)(t),"'"));if(Array.isArray(s)!==!0)throw new Error("[arrayContainsArray] method requires input 'subset' to be an array, got type '".concat((0,w.default)(s),"'"));return s[u?"some":"every"](function(r){return t.indexOf(r)>=0})},c.toAscii=function(t){var s="",u=0,r=t.length;for(t.substring(0,2)==="0x"&&(u=2);u{var h=d(29033).Buffer,w=d(28847)(d(3355));Object.defineProperty(c,"__esModule",{value:!0}),c.defineProperties=void 0;var m,l=(m=d(3894))&&m.__esModule?m:{default:m},t=d(23271),s=d(49100),u=d(13464);c.defineProperties=function(r,o,n){if(r.raw=[],r._fields=[],r.toJSON=function(e){if(e===void 0&&(e=!1),e){var a={};return r._fields.forEach(function(f){a[f]="0x".concat(r[f].toString("hex"))}),a}return(0,u.baToJSON)(r.raw)},r.serialize=function(){return s.rlp.encode(r.raw)},o.forEach(function(e,a){function f(){return r.raw[a]}function p(g){(g=(0,u.toBuffer)(g)).toString("hex")!=="00"||e.allowZero||(g=h.allocUnsafe(0)),e.allowLess&&e.length?(g=(0,u.unpadBuffer)(g),(0,l.default)(e.length>=g.length,"The field ".concat(e.name," must not have more ").concat(e.length," bytes"))):e.allowZero&&g.length===0||!e.length||(0,l.default)(e.length===g.length,"The field ".concat(e.name," must have byte length of ").concat(e.length)),r.raw[a]=g}r._fields.push(e.name),Object.defineProperty(r,e.name,{enumerable:!0,configurable:!0,get:f,set:p}),e.default&&(r[e.name]=e.default),e.alias&&Object.defineProperty(r,e.alias,{enumerable:!1,configurable:!0,set:p,get:f})}),n)if(typeof n=="string"&&(n=h.from((0,t.stripHexPrefix)(n),"hex")),h.isBuffer(n)&&(n=s.rlp.decode(n)),Array.isArray(n)){if(n.length>r._fields.length)throw new Error("wrong number of fields in data");n.forEach(function(e,a){r[r._fields[a]]=(0,u.toBuffer)(e)})}else{if((0,w.default)(n)!=="object")throw new Error("invalid data");var i=Object.keys(n);o.forEach(function(e){i.indexOf(e.name)!==-1&&(r[e.name]=n[e.name]),i.indexOf(e.alias)!==-1&&(r[e.alias]=n[e.alias])})}}},86081:(U,c,d)=>{var h=d(29033).Buffer;Object.defineProperty(c,"__esModule",{value:!0}),c.hashPersonalMessage=c.isValidSignature=c.fromRpcSig=c.toCompactSig=c.toRpcSig=c.ecrecover=c.ecsign=void 0;var w=d(31439),m=d(49100),l=d(13464),t=d(39808),s=d(5725),u=d(35513);function r(n,i){var e=(0,u.toType)(n,u.TypeOutput.BN);if(e.eqn(0)||e.eqn(1))return(0,u.toType)(n,u.TypeOutput.BN);if(!i)return e.subn(27);var a=(0,u.toType)(i,u.TypeOutput.BN);return e.sub(a.muln(2).addn(35))}function o(n){var i=new m.BN(n);return i.eqn(0)||i.eqn(1)}c.ecsign=function(n,i,e){var a=(0,w.ecdsaSign)(n,i),f=a.signature,p=a.recid,g=h.from(f.slice(0,32)),_=h.from(f.slice(32,64));if(!e||typeof e=="number"){if(e&&!Number.isSafeInteger(e))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)");return{r:g,s:_,v:e?p+(2*e+35):p+27}}return{r:g,s:_,v:(0,u.toType)(e,u.TypeOutput.BN).muln(2).addn(35).addn(p).toArrayLike(h)}},c.ecrecover=function(n,i,e,a,f){var p=h.concat([(0,l.setLengthLeft)(e,32),(0,l.setLengthLeft)(a,32)],64),g=r(i,f);if(!o(g))throw new Error("Invalid signature v value");var _=(0,w.ecdsaRecover)(p,g.toNumber(),n);return h.from((0,w.publicKeyConvert)(_,!1).slice(1))},c.toRpcSig=function(n,i,e,a){if(!o(r(n,a)))throw new Error("Invalid signature v value");return(0,l.bufferToHex)(h.concat([(0,l.setLengthLeft)(i,32),(0,l.setLengthLeft)(e,32),(0,l.toBuffer)(n)]))},c.toCompactSig=function(n,i,e,a){if(!o(r(n,a)))throw new Error("Invalid signature v value");var f=(0,u.toType)(n,u.TypeOutput.Number),p=e;return(f>28&&f%2==1||f===1||f===28)&&((p=h.from(e))[0]|=128),(0,l.bufferToHex)(h.concat([(0,l.setLengthLeft)(i,32),(0,l.setLengthLeft)(p,32)]))},c.fromRpcSig=function(n){var i,e,a,f=(0,l.toBuffer)(n);if(f.length>=65)i=f.slice(0,32),e=f.slice(32,64),a=(0,l.bufferToInt)(f.slice(64));else{if(f.length!==64)throw new Error("Invalid signature length");i=f.slice(0,32),e=f.slice(32,64),a=(0,l.bufferToInt)(f.slice(32,33))>>7,e[0]&=127}return a<27&&(a+=27),{v:a,r:i,s:e}},c.isValidSignature=function(n,i,e,a,f){a===void 0&&(a=!0);var p=new m.BN("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0",16),g=new m.BN("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",16);if(i.length!==32||e.length!==32||!o(r(n,f)))return!1;var _=new m.BN(i),y=new m.BN(e);return!(_.isZero()||_.gt(g)||y.isZero()||y.gt(g)||a&&y.cmp(p)===1)},c.hashPersonalMessage=function(n){(0,s.assertIsBuffer)(n);var i=h.from(`Ethereum Signed Message: +`.concat(n.length),"utf-8");return(0,t.keccak)(h.concat([i,n]))}},35513:(U,c,d)=>{var h=d(29033).Buffer;Object.defineProperty(c,"__esModule",{value:!0}),c.toType=c.TypeOutput=c.bnToRlp=c.bnToUnpaddedBuffer=c.bnToHex=void 0;var w,m=d(49100),l=d(23271),t=d(13464);function s(u){return(0,t.unpadBuffer)(u.toArrayLike(h))}c.bnToHex=function(u){return"0x".concat(u.toString(16))},c.bnToUnpaddedBuffer=s,c.bnToRlp=function(u){return s(u)},function(u){u[u.Number=0]="Number",u[u.BN=1]="BN",u[u.Buffer=2]="Buffer",u[u.PrefixedHexString=3]="PrefixedHexString"}(w=c.TypeOutput||(c.TypeOutput={})),c.toType=function(u,r){if(u===null)return null;if(u!==void 0){if(typeof u=="string"&&!(0,l.isHexString)(u))throw new Error("A string must be provided with a 0x-prefix, given: ".concat(u));if(typeof u=="number"&&!Number.isSafeInteger(u))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)");var o=(0,t.toBuffer)(u);if(r===w.Buffer)return o;if(r===w.BN)return new m.BN(o);if(r===w.Number){var n=new m.BN(o),i=new m.BN(Number.MAX_SAFE_INTEGER.toString());if(n.gt(i))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative output type)");return n.toNumber()}return"0x".concat(o.toString("hex"))}}},73303:(U,c,d)=>{var h=d(29033).Buffer;Object.defineProperty(c,"__esModule",{value:!0}),c.createHashFunction=function(w){return function(m){var l=w();return l.update(m),h.from(l.digest())}}},8235:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0});var h=d(73303),w=d(93135);c.keccak224=h.createHashFunction(function(){return w("keccak224")}),c.keccak256=h.createHashFunction(function(){return w("keccak256")}),c.keccak384=h.createHashFunction(function(){return w("keccak384")}),c.keccak512=h.createHashFunction(function(){return w("keccak512")})},40739:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0});var h=d(75010);c.getRandomBytes=function(w){return new Promise(function(m,l){h(w,function(t,s){t?l(t):m(s)})})},c.getRandomBytesSync=function(w){return h(w)}},31439:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0});var h=d(57902),w=d(40739);c.createPrivateKey=function(){return m=this,l=void 0,s=function(){var u;return function(r,o){var n,i,e,a,f={label:0,sent:function(){if(1&e[0])throw e[1];return e[1]},trys:[],ops:[]};return a={next:p(0),throw:p(1),return:p(2)},typeof Symbol=="function"&&(a[Symbol.iterator]=function(){return this}),a;function p(g){return function(_){return function(y){if(n)throw new TypeError("Generator is already executing.");for(;f;)try{if(n=1,i&&(e=2&y[0]?i.return:y[0]?i.throw||((e=i.return)&&e.call(i),0):i.next)&&!(e=e.call(i,y[1])).done)return e;switch(i=0,e&&(y=[2&y[0],e.value]),y[0]){case 0:case 1:e=y;break;case 4:return f.label++,{value:y[1],done:!1};case 5:f.label++,i=y[1],y=[0];continue;case 7:y=f.ops.pop(),f.trys.pop();continue;default:if(!((e=(e=f.trys).length>0&&e[e.length-1])||y[0]!==6&&y[0]!==2)){f=0;continue}if(y[0]===3&&(!e||y[1]>e[0]&&y[1]{var h=d(28847)(d(3355)),w=d(31734),m=d(77277),l=new w(0),t=new w(-1),s={noether:"0",wei:"1",kwei:"1000",Kwei:"1000",babbage:"1000",femtoether:"1000",mwei:"1000000",Mwei:"1000000",lovelace:"1000000",picoether:"1000000",gwei:"1000000000",Gwei:"1000000000",shannon:"1000000000",nanoether:"1000000000",nano:"1000000000",szabo:"1000000000000",microether:"1000000000000",micro:"1000000000000",finney:"1000000000000000",milliether:"1000000000000000",milli:"1000000000000000",ether:"1000000000000000000",kether:"1000000000000000000000",grand:"1000000000000000000000",mether:"1000000000000000000000000",gether:"1000000000000000000000000000",tether:"1000000000000000000000000000000"};function u(o){var n=o?o.toLowerCase():"ether",i=s[n];if(typeof i!="string")throw new Error("[ethjs-unit] the unit provided "+o+" doesn't exists, please use the one of the following units "+JSON.stringify(s,null,2));return new w(i,10)}function r(o){if(typeof o=="string"){if(!o.match(/^-?[0-9.]+$/))throw new Error("while converting number to string, invalid number value '"+o+"', should be a number matching (^-?[0-9.]+).");return o}if(typeof o=="number")return String(o);if((0,h.default)(o)==="object"&&o.toString&&(o.toTwos||o.dividedToIntegerBy))return o.toPrecision?String(o.toPrecision()):o.toString(10);throw new Error("while converting number to string, invalid number value '"+o+"' type "+(0,h.default)(o)+".")}U.exports={unitMap:s,numberToString:r,getValueOfUnit:u,fromWei:function(o,n,i){var e=m(o),a=e.lt(l),f=u(n),p=s[n].length-1||1,g=i||{};a&&(e=e.mul(t));for(var _=e.mod(f).toString(10);_.length2)throw new Error("[ethjs-unit] while converting number "+o+" to wei, too many decimal points");var g=p[0],_=p[1];if(g||(g="0"),_||(_="0"),_.length>a)throw new Error("[ethjs-unit] while converting number "+o+" to wei, too many decimal places");for(;_.length{var c=Object.prototype.hasOwnProperty,d="~";function h(){}function w(s,u,r){this.fn=s,this.context=u,this.once=r||!1}function m(s,u,r,o,n){if(typeof r!="function")throw new TypeError("The listener must be a function");var i=new w(r,o||s,n),e=d?d+u:u;return s._events[e]?s._events[e].fn?s._events[e]=[s._events[e],i]:s._events[e].push(i):(s._events[e]=i,s._eventsCount++),s}function l(s,u){--s._eventsCount==0?s._events=new h:delete s._events[u]}function t(){this._events=new h,this._eventsCount=0}Object.create&&(h.prototype=Object.create(null),new h().__proto__||(d=!1)),t.prototype.eventNames=function(){var s,u,r=[];if(this._eventsCount===0)return r;for(u in s=this._events)c.call(s,u)&&r.push(d?u.slice(1):u);return Object.getOwnPropertySymbols?r.concat(Object.getOwnPropertySymbols(s)):r},t.prototype.listeners=function(s){var u=d?d+s:s,r=this._events[u];if(!r)return[];if(r.fn)return[r.fn];for(var o=0,n=r.length,i=new Array(n);o{var h=d(28847)(d(3355)),w=Object.create||function(g){var _=function(){};return _.prototype=g,new _},m=Object.keys||function(g){var _=[];for(var y in g)Object.prototype.hasOwnProperty.call(g,y)&&_.push(y);return y},l=Function.prototype.bind||function(g){var _=this;return function(){return _.apply(g,arguments)}};function t(){this._events&&Object.prototype.hasOwnProperty.call(this,"_events")||(this._events=w(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0}U.exports=t,t.EventEmitter=t,t.prototype._events=void 0,t.prototype._maxListeners=void 0;var s,u=10;try{var r={};Object.defineProperty&&Object.defineProperty(r,"x",{value:0}),s=r.x===0}catch{s=!1}function o(g){return g._maxListeners===void 0?t.defaultMaxListeners:g._maxListeners}function n(g,_,y,v){var S,x,O;if(typeof y!="function")throw new TypeError('"listener" argument must be a function');if((x=g._events)?(x.newListener&&(g.emit("newListener",_,y.listener?y.listener:y),x=g._events),O=x[_]):(x=g._events=w(null),g._eventsCount=0),O){if(typeof O=="function"?O=x[_]=v?[y,O]:[O,y]:v?O.unshift(y):O.push(y),!O.warned&&(S=o(g))&&S>0&&O.length>S){O.warned=!0;var E=new Error("Possible EventEmitter memory leak detected. "+O.length+' "'+String(_)+'" listeners added. Use emitter.setMaxListeners() to increase limit.');E.name="MaxListenersExceededWarning",E.emitter=g,E.type=_,E.count=O.length,(typeof console>"u"?"undefined":(0,h.default)(console))==="object"&&console.warn&&console.warn("%s: %s",E.name,E.message)}}else O=x[_]=y,++g._eventsCount;return g}function i(){if(!this.fired)switch(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length){case 0:return this.listener.call(this.target);case 1:return this.listener.call(this.target,arguments[0]);case 2:return this.listener.call(this.target,arguments[0],arguments[1]);case 3:return this.listener.call(this.target,arguments[0],arguments[1],arguments[2]);default:for(var g=new Array(arguments.length),_=0;_1&&(_=arguments[1]),_ instanceof Error)throw _;var L=new Error('Unhandled "error" event. ('+_+")");throw L.context=_,L}if(!(y=O[g]))return!1;var C=typeof y=="function";switch(v=arguments.length){case 1:(function(M,T,b){if(T)M.call(b);else for(var A=M.length,D=p(M,A),k=0;k=0;x--)if(y[x]===_||y[x].listener===_){O=y[x].listener,S=x;break}if(S<0)return this;S===0?y.shift():function(E,L){for(var C=L,M=C+1,T=E.length;M=0;v--)this.removeListener(g,_[v]);return this},t.prototype.listeners=function(g){return a(this,g,!0)},t.prototype.rawListeners=function(g){return a(this,g,!1)},t.listenerCount=function(g,_){return typeof g.listenerCount=="function"?g.listenerCount(_):f.call(g,_)},t.prototype.listenerCount=f,t.prototype.eventNames=function(){return this._eventsCount>0?Reflect.ownKeys(this._events):[]}},27085:(U,c,d)=>{var h=d(48850).Buffer,w=d(50807);U.exports=function(m,l,t,s){if(h.isBuffer(m)||(m=h.from(m,"binary")),l&&(h.isBuffer(l)||(l=h.from(l,"binary")),l.length!==8))throw new RangeError("salt should be Buffer with 8 byte length");for(var u=t/8,r=h.alloc(u),o=h.alloc(s||0),n=h.alloc(0);u>0||s>0;){var i=new w;i.update(n),i.update(m),l&&i.update(l),n=i.digest();var e=0;if(u>0){var a=r.length-u;e=Math.min(u,n.length),n.copy(r,a,0,e),u-=e}if(e0){var f=o.length-s,p=Math.min(s,n.length-e);n.copy(o,f,e,e+p),s-=p}}return n.fill(0),{key:r,iv:o}}},48184:(U,c,d)=>{var h=d(41493),w=Object.prototype.toString,m=Object.prototype.hasOwnProperty;U.exports=function(l,t,s){if(!h(t))throw new TypeError("iterator must be a function");var u;arguments.length>=3&&(u=s),w.call(l)==="[object Array]"?function(r,o,n){for(var i=0,e=r.length;i{var c=Object.prototype.toString,d=Math.max,h=function(w,m){for(var l=[],t=0;t{var h=d(83161);U.exports=Function.prototype.bind||h},57701:(U,c,d)=>{var h,w=d(28847)(d(3355)),m=SyntaxError,l=Function,t=TypeError,s=function(A){try{return l('"use strict"; return ('+A+").constructor;")()}catch{}},u=Object.getOwnPropertyDescriptor;if(u)try{u({},"")}catch{u=null}var r=function(){throw new t},o=u?function(){try{return r}catch{try{return u(arguments,"callee").get}catch{return r}}}():r,n=d(58489)(),i=d(61593)(),e=Object.getPrototypeOf||(i?function(A){return A.__proto__}:null),a={},f=typeof Uint8Array<"u"&&e?e(Uint8Array):h,p={"%AggregateError%":typeof AggregateError>"u"?h:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?h:ArrayBuffer,"%ArrayIteratorPrototype%":n&&e?e([][Symbol.iterator]()):h,"%AsyncFromSyncIteratorPrototype%":h,"%AsyncFunction%":a,"%AsyncGenerator%":a,"%AsyncGeneratorFunction%":a,"%AsyncIteratorPrototype%":a,"%Atomics%":typeof Atomics>"u"?h:Atomics,"%BigInt%":typeof BigInt>"u"?h:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?h:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?h:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?h:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":typeof Float32Array>"u"?h:Float32Array,"%Float64Array%":typeof Float64Array>"u"?h:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?h:FinalizationRegistry,"%Function%":l,"%GeneratorFunction%":a,"%Int8Array%":typeof Int8Array>"u"?h:Int8Array,"%Int16Array%":typeof Int16Array>"u"?h:Int16Array,"%Int32Array%":typeof Int32Array>"u"?h:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":n&&e?e(e([][Symbol.iterator]())):h,"%JSON%":(typeof JSON>"u"?"undefined":(0,w.default)(JSON))==="object"?JSON:h,"%Map%":typeof Map>"u"?h:Map,"%MapIteratorPrototype%":typeof Map<"u"&&n&&e?e(new Map()[Symbol.iterator]()):h,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?h:Promise,"%Proxy%":typeof Proxy>"u"?h:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":typeof Reflect>"u"?h:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?h:Set,"%SetIteratorPrototype%":typeof Set<"u"&&n&&e?e(new Set()[Symbol.iterator]()):h,"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?h:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":n&&e?e(""[Symbol.iterator]()):h,"%Symbol%":n?Symbol:h,"%SyntaxError%":m,"%ThrowTypeError%":o,"%TypedArray%":f,"%TypeError%":t,"%Uint8Array%":typeof Uint8Array>"u"?h:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?h:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?h:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?h:Uint32Array,"%URIError%":URIError,"%WeakMap%":typeof WeakMap>"u"?h:WeakMap,"%WeakRef%":typeof WeakRef>"u"?h:WeakRef,"%WeakSet%":typeof WeakSet>"u"?h:WeakSet};if(e)try{null.error}catch(A){var g=e(e(A));p["%Error.prototype%"]=g}var _=function A(D){var k;if(D==="%AsyncFunction%")k=s("async function () {}");else if(D==="%GeneratorFunction%")k=s("function* () {}");else if(D==="%AsyncGeneratorFunction%")k=s("async function* () {}");else if(D==="%AsyncGenerator%"){var P=A("%AsyncGeneratorFunction%");P&&(k=P.prototype)}else if(D==="%AsyncIteratorPrototype%"){var I=A("%AsyncGenerator%");I&&e&&(k=e(I.prototype))}return p[D]=k,k},y={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},v=d(3767),S=d(2383),x=v.call(Function.call,Array.prototype.concat),O=v.call(Function.apply,Array.prototype.splice),E=v.call(Function.call,String.prototype.replace),L=v.call(Function.call,String.prototype.slice),C=v.call(Function.call,RegExp.prototype.exec),M=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,T=/\\(\\)?/g,b=function(A,D){var k,P=A;if(S(y,P)&&(P="%"+(k=y[P])[0]+"%"),S(p,P)){var I=p[P];if(I===a&&(I=_(P)),I===void 0&&!D)throw new t("intrinsic "+A+" exists, but is not available. Please file an issue!");return{alias:k,name:P,value:I}}throw new m("intrinsic "+A+" does not exist!")};U.exports=function(A,D){if(typeof A!="string"||A.length===0)throw new t("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof D!="boolean")throw new t('"allowMissing" argument must be a boolean');if(C(/^%?[^%]*%?$/,A)===null)throw new m("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var k=function(F){var K=L(F,0,1),q=L(F,-1);if(K==="%"&&q!=="%")throw new m("invalid intrinsic syntax, expected closing `%`");if(q==="%"&&K!=="%")throw new m("invalid intrinsic syntax, expected opening `%`");var Q=[];return E(F,M,function($,W,ee,te){Q[Q.length]=ee?E(te,T,"$1"):W||$}),Q}(A),P=k.length>0?k[0]:"",I=b("%"+P+"%",D),G=I.name,Z=I.value,X=!1,R=I.alias;R&&(P=R[0],O(k,x([0,1],R)));for(var H=1,V=!0;H=k.length){var N=u(Z,z);Z=(V=!!N)&&"get"in N&&!("originalValue"in N.get)?N.get:Z[z]}else V=S(Z,z),Z=Z[z];V&&!X&&(p[G]=Z)}}return Z}},92948:(U,c,d)=>{var h;h=typeof window<"u"?window:d.g!==void 0?d.g:typeof self<"u"?self:{},U.exports=h},53820:(U,c,d)=>{var h=d(57701)("%Object.getOwnPropertyDescriptor%",!0);if(h)try{h([],"length")}catch{h=null}U.exports=h},1020:(U,c,d)=>{var h=d(57701)("%Object.defineProperty%",!0),w=function(){if(h)try{return h({},"a",{value:1}),!0}catch{return!1}return!1};w.hasArrayLengthDefineBug=function(){if(!w())return null;try{return h([],"length",{value:1}).length!==1}catch{return!0}},U.exports=w},61593:U=>{var c={foo:{}},d=Object;U.exports=function(){return{__proto__:c}.foo===c.foo&&!({__proto__:null}instanceof d)}},58489:(U,c,d)=>{var h=d(28847)(d(3355)),w=typeof Symbol<"u"&&Symbol,m=d(47027);U.exports=function(){return typeof w=="function"&&typeof Symbol=="function"&&(0,h.default)(w("foo"))==="symbol"&&(0,h.default)(Symbol("bar"))==="symbol"&&m()}},47027:(U,c,d)=>{var h=d(28847)(d(3355));U.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if((0,h.default)(Symbol.iterator)==="symbol")return!0;var w={},m=Symbol("test"),l=Object(m);if(typeof m=="string"||Object.prototype.toString.call(m)!=="[object Symbol]"||Object.prototype.toString.call(l)!=="[object Symbol]")return!1;for(m in w[m]=42,w)return!1;if(typeof Object.keys=="function"&&Object.keys(w).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(w).length!==0)return!1;var t=Object.getOwnPropertySymbols(w);if(t.length!==1||t[0]!==m||!Object.prototype.propertyIsEnumerable.call(w,m))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var s=Object.getOwnPropertyDescriptor(w,m);if(s.value!==42||s.enumerable!==!0)return!1}return!0}},11191:(U,c,d)=>{var h=d(47027);U.exports=function(){return h()&&!!Symbol.toStringTag}},22353:(U,c,d)=>{var h=d(48850).Buffer,w=d(86505).Transform;function m(l){w.call(this),this._block=h.allocUnsafe(l),this._blockSize=l,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}d(41736)(m,w),m.prototype._transform=function(l,t,s){var u=null;try{this.update(l,t)}catch(r){u=r}s(u)},m.prototype._flush=function(l){var t=null;try{this.push(this.digest())}catch(s){t=s}l(t)},m.prototype.update=function(l,t){if(function(i,e){if(!h.isBuffer(i)&&typeof i!="string")throw new TypeError("Data must be a string or a buffer")}(l),this._finalized)throw new Error("Digest already called");h.isBuffer(l)||(l=h.from(l,t));for(var s=this._block,u=0;this._blockOffset+l.length-u>=this._blockSize;){for(var r=this._blockOffset;r0;++o)this._length[o]+=n,(n=this._length[o]/4294967296|0)>0&&(this._length[o]-=4294967296*n);return this},m.prototype._update=function(){throw new Error("_update is not implemented")},m.prototype.digest=function(l){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var t=this._digest();l!==void 0&&(t=t.toString(l)),this._block.fill(0),this._blockOffset=0;for(var s=0;s<4;++s)this._length[s]=0;return t},m.prototype._digest=function(){throw new Error("_digest is not implemented")},U.exports=m},37198:(U,c,d)=>{var h=c;h.utils=d(84268),h.common=d(64696),h.sha=d(39310),h.ripemd=d(69294),h.hmac=d(53201),h.sha1=h.sha.sha1,h.sha256=h.sha.sha256,h.sha224=h.sha.sha224,h.sha384=h.sha.sha384,h.sha512=h.sha.sha512,h.ripemd160=h.ripemd.ripemd160},64696:(U,c,d)=>{var h=d(84268),w=d(94504);function m(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}c.BlockHash=m,m.prototype.update=function(l,t){if(l=h.toArray(l,t),this.pending?this.pending=this.pending.concat(l):this.pending=l,this.pendingTotal+=l.length,this.pending.length>=this._delta8){var s=(l=this.pending).length%this._delta8;this.pending=l.slice(l.length-s,l.length),this.pending.length===0&&(this.pending=null),l=h.join32(l,0,l.length-s,this.endian);for(var u=0;u>>24&255,u[r++]=l>>>16&255,u[r++]=l>>>8&255,u[r++]=255&l}else for(u[r++]=255&l,u[r++]=l>>>8&255,u[r++]=l>>>16&255,u[r++]=l>>>24&255,u[r++]=0,u[r++]=0,u[r++]=0,u[r++]=0,o=8;o{var h=d(84268),w=d(94504);function m(l,t,s){if(!(this instanceof m))return new m(l,t,s);this.Hash=l,this.blockSize=l.blockSize/8,this.outSize=l.outSize/8,this.inner=null,this.outer=null,this._init(h.toArray(t,s))}U.exports=m,m.prototype._init=function(l){l.length>this.blockSize&&(l=new this.Hash().update(l).digest()),w(l.length<=this.blockSize);for(var t=l.length;t{var h=d(84268),w=d(64696),m=h.rotl32,l=h.sum32,t=h.sum32_3,s=h.sum32_4,u=w.BlockHash;function r(){if(!(this instanceof r))return new r;u.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}function o(g,_,y,v){return g<=15?_^y^v:g<=31?_&y|~_&v:g<=47?(_|~y)^v:g<=63?_&v|y&~v:_^(y|~v)}function n(g){return g<=15?0:g<=31?1518500249:g<=47?1859775393:g<=63?2400959708:2840853838}function i(g){return g<=15?1352829926:g<=31?1548603684:g<=47?1836072691:g<=63?2053994217:0}h.inherits(r,u),c.ripemd160=r,r.blockSize=512,r.outSize=160,r.hmacStrength=192,r.padLength=64,r.prototype._update=function(g,_){for(var y=this.h[0],v=this.h[1],S=this.h[2],x=this.h[3],O=this.h[4],E=y,L=v,C=S,M=x,T=O,b=0;b<80;b++){var A=l(m(s(y,o(b,v,S,x),g[e[b]+_],n(b)),f[b]),O);y=O,O=x,x=m(S,10),S=v,v=A,A=l(m(s(E,o(79-b,L,C,M),g[a[b]+_],i(b)),p[b]),T),E=T,T=M,M=m(C,10),C=L,L=A}A=t(this.h[1],S,M),this.h[1]=t(this.h[2],x,T),this.h[2]=t(this.h[3],O,E),this.h[3]=t(this.h[4],y,L),this.h[4]=t(this.h[0],v,C),this.h[0]=A},r.prototype._digest=function(g){return g==="hex"?h.toHex32(this.h,"little"):h.split32(this.h,"little")};var e=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],a=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],f=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],p=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]},39310:(U,c,d)=>{c.sha1=d(38142),c.sha224=d(14909),c.sha256=d(87682),c.sha384=d(74532),c.sha512=d(36515)},38142:(U,c,d)=>{var h=d(84268),w=d(64696),m=d(90070),l=h.rotl32,t=h.sum32,s=h.sum32_5,u=m.ft_1,r=w.BlockHash,o=[1518500249,1859775393,2400959708,3395469782];function n(){if(!(this instanceof n))return new n;r.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}h.inherits(n,r),U.exports=n,n.blockSize=512,n.outSize=160,n.hmacStrength=80,n.padLength=64,n.prototype._update=function(i,e){for(var a=this.W,f=0;f<16;f++)a[f]=i[e+f];for(;f{var h=d(84268),w=d(87682);function m(){if(!(this instanceof m))return new m;w.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}h.inherits(m,w),U.exports=m,m.blockSize=512,m.outSize=224,m.hmacStrength=192,m.padLength=64,m.prototype._digest=function(l){return l==="hex"?h.toHex32(this.h.slice(0,7),"big"):h.split32(this.h.slice(0,7),"big")}},87682:(U,c,d)=>{var h=d(84268),w=d(64696),m=d(90070),l=d(94504),t=h.sum32,s=h.sum32_4,u=h.sum32_5,r=m.ch32,o=m.maj32,n=m.s0_256,i=m.s1_256,e=m.g0_256,a=m.g1_256,f=w.BlockHash,p=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function g(){if(!(this instanceof g))return new g;f.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=p,this.W=new Array(64)}h.inherits(g,f),U.exports=g,g.blockSize=512,g.outSize=256,g.hmacStrength=192,g.padLength=64,g.prototype._update=function(_,y){for(var v=this.W,S=0;S<16;S++)v[S]=_[y+S];for(;S{var h=d(84268),w=d(36515);function m(){if(!(this instanceof m))return new m;w.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}h.inherits(m,w),U.exports=m,m.blockSize=1024,m.outSize=384,m.hmacStrength=192,m.padLength=128,m.prototype._digest=function(l){return l==="hex"?h.toHex32(this.h.slice(0,12),"big"):h.split32(this.h.slice(0,12),"big")}},36515:(U,c,d)=>{var h=d(84268),w=d(64696),m=d(94504),l=h.rotr64_hi,t=h.rotr64_lo,s=h.shr64_hi,u=h.shr64_lo,r=h.sum64,o=h.sum64_hi,n=h.sum64_lo,i=h.sum64_4_hi,e=h.sum64_4_lo,a=h.sum64_5_hi,f=h.sum64_5_lo,p=w.BlockHash,g=[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 _(){if(!(this instanceof _))return new _;p.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=g,this.W=new Array(160)}function y(b,A,D,k,P){var I=b&D^~b&P;return I<0&&(I+=4294967296),I}function v(b,A,D,k,P,I){var G=A&k^~A&I;return G<0&&(G+=4294967296),G}function S(b,A,D,k,P){var I=b&D^b&P^D&P;return I<0&&(I+=4294967296),I}function x(b,A,D,k,P,I){var G=A&k^A&I^k&I;return G<0&&(G+=4294967296),G}function O(b,A){var D=l(b,A,28)^l(A,b,2)^l(A,b,7);return D<0&&(D+=4294967296),D}function E(b,A){var D=t(b,A,28)^t(A,b,2)^t(A,b,7);return D<0&&(D+=4294967296),D}function L(b,A){var D=t(b,A,14)^t(b,A,18)^t(A,b,9);return D<0&&(D+=4294967296),D}function C(b,A){var D=l(b,A,1)^l(b,A,8)^s(b,A,7);return D<0&&(D+=4294967296),D}function M(b,A){var D=t(b,A,1)^t(b,A,8)^u(b,A,7);return D<0&&(D+=4294967296),D}function T(b,A){var D=t(b,A,19)^t(A,b,29)^u(b,A,6);return D<0&&(D+=4294967296),D}h.inherits(_,p),U.exports=_,_.blockSize=1024,_.outSize=512,_.hmacStrength=192,_.padLength=128,_.prototype._prepareBlock=function(b,A){for(var D=this.W,k=0;k<32;k++)D[k]=b[A+k];for(;k{var h=d(84268).rotr32;function w(t,s,u){return t&s^~t&u}function m(t,s,u){return t&s^t&u^s&u}function l(t,s,u){return t^s^u}c.ft_1=function(t,s,u,r){return t===0?w(s,u,r):t===1||t===3?l(s,u,r):t===2?m(s,u,r):void 0},c.ch32=w,c.maj32=m,c.p32=l,c.s0_256=function(t){return h(t,2)^h(t,13)^h(t,22)},c.s1_256=function(t){return h(t,6)^h(t,11)^h(t,25)},c.g0_256=function(t){return h(t,7)^h(t,18)^t>>>3},c.g1_256=function(t){return h(t,17)^h(t,19)^t>>>10}},84268:(U,c,d)=>{var h=d(94504),w=d(41736);function m(u,r){return(64512&u.charCodeAt(r))==55296&&!(r<0||r+1>=u.length)&&(64512&u.charCodeAt(r+1))==56320}function l(u){return(u>>>24|u>>>8&65280|u<<8&16711680|(255&u)<<24)>>>0}function t(u){return u.length===1?"0"+u:u}function s(u){return u.length===7?"0"+u:u.length===6?"00"+u:u.length===5?"000"+u:u.length===4?"0000"+u:u.length===3?"00000"+u:u.length===2?"000000"+u:u.length===1?"0000000"+u:u}c.inherits=w,c.toArray=function(u,r){if(Array.isArray(u))return u.slice();if(!u)return[];var o=[];if(typeof u=="string")if(r){if(r==="hex")for((u=u.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(u="0"+u),i=0;i>6|192,o[n++]=63&e|128):m(u,i)?(e=65536+((1023&e)<<10)+(1023&u.charCodeAt(++i)),o[n++]=e>>18|240,o[n++]=e>>12&63|128,o[n++]=e>>6&63|128,o[n++]=63&e|128):(o[n++]=e>>12|224,o[n++]=e>>6&63|128,o[n++]=63&e|128)}else for(i=0;i>>0}return e},c.split32=function(u,r){for(var o=new Array(4*u.length),n=0,i=0;n>>24,o[i+1]=e>>>16&255,o[i+2]=e>>>8&255,o[i+3]=255&e):(o[i+3]=e>>>24,o[i+2]=e>>>16&255,o[i+1]=e>>>8&255,o[i]=255&e)}return o},c.rotr32=function(u,r){return u>>>r|u<<32-r},c.rotl32=function(u,r){return u<>>32-r},c.sum32=function(u,r){return u+r>>>0},c.sum32_3=function(u,r,o){return u+r+o>>>0},c.sum32_4=function(u,r,o,n){return u+r+o+n>>>0},c.sum32_5=function(u,r,o,n,i){return u+r+o+n+i>>>0},c.sum64=function(u,r,o,n){var i=u[r],e=n+u[r+1]>>>0,a=(e>>0,u[r+1]=e},c.sum64_hi=function(u,r,o,n){return(r+n>>>0>>0},c.sum64_lo=function(u,r,o,n){return r+n>>>0},c.sum64_4_hi=function(u,r,o,n,i,e,a,f){var p=0,g=r;return p+=(g=g+n>>>0)>>0)>>0)>>0},c.sum64_4_lo=function(u,r,o,n,i,e,a,f){return r+n+e+f>>>0},c.sum64_5_hi=function(u,r,o,n,i,e,a,f,p,g){var _=0,y=r;return _+=(y=y+n>>>0)>>0)>>0)>>0)>>0},c.sum64_5_lo=function(u,r,o,n,i,e,a,f,p,g){return r+n+e+f+g>>>0},c.rotr64_hi=function(u,r,o){return(r<<32-o|u>>>o)>>>0},c.rotr64_lo=function(u,r,o){return(u<<32-o|r>>>o)>>>0},c.shr64_hi=function(u,r,o){return u>>>o},c.shr64_lo=function(u,r,o){return(u<<32-o|r>>>o)>>>0}},2383:(U,c,d)=>{var h=Function.prototype.call,w=Object.prototype.hasOwnProperty,m=d(3767);U.exports=m.call(h,w)},29410:(U,c,d)=>{var h=d(37198),w=d(96580),m=d(94504);function l(t){if(!(this instanceof l))return new l(t);this.hash=t.hash,this.predResist=!!t.predResist,this.outLen=this.hash.outSize,this.minEntropy=t.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var s=w.toArray(t.entropy,t.entropyEnc||"hex"),u=w.toArray(t.nonce,t.nonceEnc||"hex"),r=w.toArray(t.pers,t.persEnc||"hex");m(s.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(s,u,r)}U.exports=l,l.prototype._init=function(t,s,u){var r=t.concat(s).concat(u);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var o=0;o=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(t.concat(u||[])),this._reseed=1},l.prototype.generate=function(t,s,u,r){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof s!="string"&&(r=u,u=s,s=null),u&&(u=w.toArray(u,r||"hex"),this._update(u));for(var o=[];o.length{var h=d(29519),w=d(51143),m=U.exports;for(var l in h)h.hasOwnProperty(l)&&(m[l]=h[l]);function t(s){if(typeof s=="string"&&(s=w.parse(s)),s.protocol||(s.protocol="https:"),s.protocol!=="https:")throw new Error('Protocol "'+s.protocol+'" not supported. Expected "https:"');return s}m.request=function(s,u){return s=t(s),h.request.call(this,s,u)},m.get=function(s,u){return s=t(s),h.get.call(this,s,u)}},32996:(U,c,d)=>{var h;d(28847)(d(3355)),(h=(function(){return w=[new Uint32Array([2157250,2157314,2157378,2157442,2157506,2157570,2157634,0,2157698,2157762,2157826,2157890,2157954,0,2158018,0]),new Uint32Array([2179041,6291456,2179073,6291456,2179105,6291456,2179137,6291456,2179169,6291456,2179201,6291456,2179233,6291456,2179265,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,14680064,14680064,14680064,14680064,14680064]),new Uint32Array([0,2113729,2197345,2197377,2113825,2197409,2197441,2113921,2197473,2114017,2197505,2197537,2197569,2197601,2197633,2197665]),new Uint32Array([6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,23068672,23068672,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,0,23068672,23068672,23068672,0,0,0,0,23068672]),new Uint32Array([14680064,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,14680064,14680064]),new Uint32Array([2196001,2196033,2196065,2196097,2196129,2196161,2196193,2196225,2196257,2196289,2196321,2196353,2196385,2196417,2196449,2196481]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,6291456,0,0,0,0,0]),new Uint32Array([2097281,2105921,2097729,2106081,0,2097601,2162337,2106017,2133281,2097505,2105889,2097185,2097697,2135777,2097633,2097441]),new Uint32Array([2177025,6291456,2177057,6291456,2177089,6291456,2177121,6291456,2177153,6291456,2177185,6291456,2177217,6291456,2177249,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,0,6291456,6291456,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456]),new Uint32Array([0,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,6291456]),new Uint32Array([2134435,2134531,2134627,2134723,2134723,2134819,2134819,2134915,2134915,2135011,2105987,2135107,2135203,2135299,2131587,2135395]),new Uint32Array([0,0,0,0,0,0,0,6291456,2168673,2169249,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2147906,2147970,2148034,2148098,2148162,2148226,2148290,2148354,2147906,2147970,2148034,2148098,2148162,2148226,2148290,2148354]),new Uint32Array([2125219,2125315,2152834,2152898,2125411,2152962,2153026,2125506,2125507,2125603,2153090,2153154,2153218,2153282,2153346,2105348]),new Uint32Array([2203393,6291456,2203425,6291456,2203457,6291456,2203489,6291456,6291456,6291456,6291456,2203521,6291456,2181281,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,23068672,6291456,2145538,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,6291456]),new Uint32Array([2139426,2160834,2160898,2160962,2134242,2161026,2161090,2161154,2161218,2161282,2161346,2161410,2138658,2161474,2161538,2134722]),new Uint32Array([2119939,2124930,2125026,2106658,2125218,2128962,2129058,2129154,2129250,2129346,2129442,2108866,2108770,2150466,2150530,2150594]),new Uint32Array([2201601,6291456,2201633,6291456,2201665,6291456,2201697,6291456,2201729,6291456,2201761,6291456,2201793,6291456,2201825,6291456]),new Uint32Array([2193537,2193569,2193601,2193633,2193665,2193697,2193729,2193761,2193793,2193825,2193857,2193889,2193921,2193953,2193985,2194017]),new Uint32Array([6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2190561,6291456,2190593,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2190625,6291456,2190657,6291456,23068672]),new Uint32Array([2215905,2215937,2215969,2216001,2216033,2216065,2216097,2216129,2216161,2216193,2216225,2216257,2105441,2216289,2216321,2216353]),new Uint32Array([23068672,18884130,23068672,23068672,23068672,6291456,23068672,23068672,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2191233,2191265,2191297,2191329,2191361,2191393,2191425,2117377,2191457,2191489,2191521,2191553,2191585,2191617,2191649,2117953]),new Uint32Array([2132227,2132323,2132419,2132419,2132515,2132515,2132611,2132707,2132707,2132803,2132899,2132899,2132995,2132995,2133091,2133187]),new Uint32Array([0,0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,6291456,0,0]),new Uint32Array([2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,10609889,10610785,10609921,10610817,2222241]),new Uint32Array([6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,0,0]),new Uint32Array([2219969,2157121,2157441,2157505,2157889,2157953,2220001,2158465,2158529,10575617,2156994,2157058,2129923,2130019,2157122,2157186]),new Uint32Array([6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0]),new Uint32Array([2185249,6291456,2185281,6291456,2185313,6291456,2185345,6291456,2185377,6291456,2185409,6291456,2185441,6291456,2185473,6291456]),new Uint32Array([0,0,0,0,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,0,23068672,23068672,0,0,23068672,23068672,23068672,6291456,0]),new Uint32Array([2183361,6291456,2183393,6291456,2183425,6291456,2183457,6291456,2183489,6291456,2183521,6291456,2183553,6291456,2183585,6291456]),new Uint32Array([2192161,2192193,2192225,2192257,2192289,2192321,2192353,2192385,2192417,2192449,2192481,2192513,2192545,2192577,2192609,2192641]),new Uint32Array([2212001,2212033,2212065,2212097,2212129,2212161,2212193,2212225,2212257,2212289,2212321,2212353,2212385,2212417,2212449,2207265]),new Uint32Array([2249825,2249857,2249889,2249921,2249954,2250018,2250082,2250145,2250177,2250209,2250241,2250274,2250337,2250370,2250433,2250465]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2147905,2147969,2148033,2148097,2148161,2148225,2148289,2148353]),new Uint32Array([10485857,6291456,2197217,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,23068672,23068672]),new Uint32Array([0,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]),new Uint32Array([2180353,2180385,2144033,2180417,2180449,2180481,2180513,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,10610209,10610465,10610241,10610753,10609857]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,0,0]),new Uint32Array([2223842,2223906,2223970,2224034,2224098,2224162,2224226,2224290,2224354,2224418,2224482,2224546,2224610,2224674,2224738,2224802]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,6291456,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456]),new Uint32Array([23068672,23068672,23068672,18923650,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,18923714,23068672,23068672]),new Uint32Array([2126179,2125538,2126275,2126371,2126467,2125634,2126563,2105603,2105604,2125346,2126659,2126755,2126851,2098179,2098181,2098182]),new Uint32Array([2227426,2227490,2227554,2227618,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2192353,2240642,2240642,2240705,2240737,2240737,2240769,2240802,2240866,2240929,2240961,2240993,2241025,2241057,2241089,2241121]),new Uint32Array([6291456,2170881,2170913,2170945,6291456,2170977,6291456,2171009,2171041,6291456,6291456,6291456,2171073,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2132226,2132514,2163586,2132610,2160386,2133090,2133186,2160450,2160514,2160578,2133570,2106178,2160642,2133858,2160706,2160770]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,10532162,10532226,10532290,10532354,10532418,10532482,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,23068672]),new Uint32Array([2098209,2108353,2108193,2108481,2170241,2111713,2105473,2105569,2105601,2112289,2112481,2098305,2108321,0,0,0]),new Uint32Array([2209121,2209153,2209185,2209217,2209249,2209281,2209313,2209345,2209377,2209409,2209441,2209473,2207265,2209505,2209537,2209569]),new Uint32Array([2189025,6291456,2189057,6291456,2189089,6291456,2189121,6291456,2189153,6291456,2189185,6291456,2189217,6291456,2189249,6291456]),new Uint32Array([2173825,2153473,2173857,2173889,2173921,2173953,2173985,2173761,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233057]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2165764,2140004]),new Uint32Array([2215105,6291456,2215137,6291456,6291456,2215169,2215201,6291456,6291456,6291456,2215233,2215265,2215297,2215329,2215361,2215393]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,6291456,6291456,6291456,23068672,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([10505091,10505187,10505283,10505379,10505475,10505571,10505667,10505763,10505859,10505955,10506051,10506147,10506243,10506339,10506435,10506531]),new Uint32Array([2229730,2229794,2229858,2229922,2229986,2230050,2230114,2230178,2230242,2230306,2230370,2230434,2230498,2230562,2230626,2230690]),new Uint32Array([2105505,2098241,2108353,2108417,2105825,0,2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177]),new Uint32Array([6291456,6291456,6291456,6291456,10502115,10502178,10502211,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456]),new Uint32Array([2190305,6291456,2190337,6291456,2190369,6291456,2190401,6291456,2190433,6291456,2190465,6291456,2190497,6291456,2190529,6291456]),new Uint32Array([2173793,2173985,2174017,6291456,2173761,2173697,6291456,2174689,6291456,2174017,2174721,6291456,6291456,2174753,2174785,2174817]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2099521,2099105,2120705,2098369,2120801,2103361,2097985,2098433,2121377,2121473,2099169,2099873,2098401,2099393,2152609,2100033]),new Uint32Array([2132898,2163842,2163906,2133282,2132034,2131938,2137410,2132802,2132706,2164866,2133282,2160578,2165186,2165186,6291456,6291456]),new Uint32Array([10500003,10500099,10500195,10500291,10500387,10500483,10500579,10500675,10500771,10500867,10500963,10501059,10501155,10501251,10501347,10501443]),new Uint32Array([2163458,2130978,2131074,2131266,2131362,2163522,2160130,2132066,2131010,2131106,2106018,2131618,2131298,2132034,2131938,2137410]),new Uint32Array([2212961,2116993,2212993,2213025,2213057,2213089,2213121,2213153,2213185,2213217,2213249,2209633,2213281,2213313,2213345,2213377]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]),new Uint32Array([2113729,2113825,2113921,2114017,2114113,2114209,2114305,2114401,2114497,2114593,2114689,2114785,2114881,2114977,2115073,2115169]),new Uint32Array([2238177,2238209,2238241,2238273,2238305,2238337,2238337,2217537,2238369,2238401,2238433,2238465,2215649,2238497,2238529,2238561]),new Uint32Array([2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905]),new Uint32Array([6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,0]),new Uint32Array([6291456,0,6291456,2145026,0,6291456,2145090,0,6291456,6291456,0,0,23068672,0,23068672,23068672]),new Uint32Array([2099233,2122017,2200673,2098113,2121537,2103201,2200705,2104033,2121857,2121953,2122401,2099649,2099969,2123009,2100129,2100289]),new Uint32Array([6291456,23068672,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,23068672,23068672,0,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0]),new Uint32Array([2187681,2187713,2187745,2187777,2187809,2187841,2187873,2187905,2187937,2187969,2188001,2188033,2188065,2188097,2188129,2188161]),new Uint32Array([0,10554498,10554562,10554626,10554690,10554754,10554818,10554882,10554946,10555010,10555074,6291456,6291456,0,0,0]),new Uint32Array([2235170,2235234,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0]),new Uint32Array([2181153,6291456,2188897,6291456,6291456,2188929,6291456,6291456,6291456,6291456,6291456,6291456,2111905,2100865,2188961,2188993]),new Uint32Array([2100833,2100897,0,0,2101569,2101697,2101825,2101953,2102081,2102209,10575617,2187041,10502177,10489601,10489697,2112289]),new Uint32Array([6291456,2172833,6291456,2172865,2172897,2172929,2172961,6291456,2172993,6291456,2173025,6291456,2173057,6291456,2173089,6291456]),new Uint32Array([6291456,0,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,0,0,23068672,6291456,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,2190721]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,23068672,6291456,6291456]),new Uint32Array([2184993,6291456,2185025,6291456,2185057,6291456,2185089,6291456,2185121,6291456,2185153,6291456,2185185,6291456,2185217,6291456]),new Uint32Array([2115265,2115361,2115457,2115553,2115649,2115745,2115841,2115937,2116033,2116129,2116225,2116321,2150658,2150722,2200225,6291456]),new Uint32Array([2168321,6291456,2168353,6291456,2168385,6291456,2168417,6291456,2168449,6291456,2168481,6291456,2168513,6291456,2168545,6291456]),new Uint32Array([23068672,23068672,23068672,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,0,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,0,6291456,0,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,2186625,0,0,6291456,6291456,2186657,2186689,2186721,2173505,0,10496067,10496163,10496259]),new Uint32Array([2178785,6291456,2178817,6291456,2178849,6291456,2178881,6291456,2178913,6291456,2178945,6291456,2178977,6291456,2179009,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0]),new Uint32Array([2097152,0,0,0,2097152,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,0,2197857,2197889,2197921,2197953,2197985,2198017,0,0,2198049,2198081,2198113,2198145,2198177,2198209]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2098209,2167297,2111137,6291456]),new Uint32Array([2171393,6291456,2171425,6291456,2171457,6291456,2171489,6291456,2171521,6291456,2171553,6291456,2171585,6291456,2171617,6291456]),new Uint32Array([2206753,2206785,2195457,2206817,2206849,2206881,2206913,2197153,2197153,2206945,2117857,2206977,2207009,2207041,2207073,2207105]),new Uint32Array([0,0,0,0,0,0,0,23068672,0,0,0,0,2144834,2144898,0,2144962]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,23068672]),new Uint32Array([2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,0,2105505,2098241]),new Uint32Array([6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,2202049,6291456,2202081,6291456,2202113,6291456,2202145,6291456,2202177,6291456,2202209,6291456,2202241,6291456]),new Uint32Array([10501155,10501251,10501347,10501443,10501539,10501635,10501731,10501827,10501923,10502019,2141731,2105505,2098177,2155586,2166530,0]),new Uint32Array([2102081,2102209,2100833,2100737,2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209,2100833,2100737,2098337,2101441]),new Uint32Array([2146882,2146946,2147010,2147074,2147138,2147202,2147266,2147330,2146882,2146946,2147010,2147074,2147138,2147202,2147266,2147330]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([10502307,10502403,10502499,10502595,10502691,10502787,10502883,10502979,10503075,10503171,10503267,10503363,10503459,10503555,10503651,10503747]),new Uint32Array([2179937,2179969,2180001,2180033,2156545,2180065,2156577,2180097,2180129,2180161,2180193,2180225,2180257,2180289,2156737,2180321]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,0,0,0,6291456,0,0,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0]),new Uint32Array([2227682,2227746,2227810,2227874,2227938,2228002,2228066,2228130,2228194,2228258,2228322,2228386,2228450,2228514,2228578,2228642]),new Uint32Array([2105601,2169121,2108193,2170049,2181025,2181057,2112481,2108321,2108289,2181089,2170497,2100865,2181121,2173601,2173633,2173665]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2180641,6291456,6291456,6291456]),new Uint32Array([0,6291456,6291456,6291456,0,6291456,0,6291456,0,0,6291456,6291456,0,6291456,6291456,6291456]),new Uint32Array([2178273,6291456,2178305,6291456,2178337,6291456,2178369,6291456,2178401,6291456,2178433,6291456,2178465,6291456,2178497,6291456]),new Uint32Array([6291456,6291456,23068672,23068672,23068672,6291456,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,14680064,14680064,14680064,14680064,14680064,14680064]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456]),new Uint32Array([2237377,2237409,2236225,2237441,2237473,2217441,2215521,2215553,2217473,2237505,2237537,2209697,2237569,2215585,2237601,2237633]),new Uint32Array([2221985,2165601,2165601,2165665,2165665,2222017,2222017,2165729,2165729,2158913,2158913,2158913,2158913,2097281,2097281,2105921]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2149634,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2176897,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,2176929,6291456,2176961,6291456,2176993,6291456]),new Uint32Array([2172641,6291456,2172673,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2172705,2172737,6291456,2172769,2172801,6291456]),new Uint32Array([2099173,2104196,2121667,2099395,2121763,2152258,2152322,2098946,2152386,2121859,2121955,2099333,2122051,2104324,2099493,2122147]),new Uint32Array([6291456,6291456,6291456,2145794,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,2145858,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,0,0,6291456,0]),new Uint32Array([0,2105921,2097729,0,2097377,0,0,2106017,0,2097505,2105889,2097185,2097697,2135777,2097633,2097441]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2239074,2239138,2239201,2239233,2239265,2239297,2239329,2239361,0,2239393,2239425,2239425,2239458,2239521,2239553,2209569]),new Uint32Array([14680064,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,6291456,23068672]),new Uint32Array([2108321,2108289,2113153,2098209,2180897,2180929,2180961,2111137,2098241,2108353,2170241,2170273,2180993,2105825,6291456,2105473]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2146114,6291456,6291456,6291456,0,0,0]),new Uint32Array([2105921,2105921,2105921,2222049,2222049,2130977,2130977,2130977,2130977,2160065,2160065,2160065,2160065,2097729,2097729,2097729]),new Uint32Array([2218145,2214785,2207937,2218177,2218209,2192993,2210113,2212769,2218241,2218273,2216129,2218305,2216161,2218337,2218369,2218401]),new Uint32Array([0,0,0,2156546,2156610,2156674,2156738,2156802,0,0,0,0,0,2156866,23068672,2156930]),new Uint32Array([23068672,23068672,23068672,0,0,0,0,23068672,23068672,0,0,23068672,23068672,23068672,0,0]),new Uint32Array([2213409,2213441,2213473,2213505,2213537,2213569,2213601,2213633,2213665,2195681,2213697,2213729,2213761,2213793,2213825,2213857]),new Uint32Array([2100033,2099233,2122017,2200673,2098113,2121537,2103201,2200705,2104033,2121857,2121953,2122401,2099649,2099969,2123009,2100129]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0]),new Uint32Array([2201857,6291456,2201889,6291456,2201921,6291456,2201953,6291456,2201985,6291456,2202017,6291456,2176193,2176257,23068672,23068672]),new Uint32Array([6291456,6291456,23068672,23068672,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2188193,2188225,2188257,2188289,2188321,2188353,2188385,2188417,2188449,2188481,2188513,2188545,2188577,2188609,2188641,0]),new Uint32Array([10554529,2221089,0,10502113,10562017,10537921,10538049,2221121,2221153,0,0,0,0,0,0,0]),new Uint32Array([2213889,2213921,2213953,2213985,2214017,2214049,2214081,2194177,2214113,2214145,2214177,2214209,2214241,2214273,2214305,2214337]),new Uint32Array([2166978,2167042,2099169,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2180545,6291456,6291456,6291456]),new Uint32Array([10518915,10519011,10519107,10519203,2162242,2162306,2159554,2162370,2159362,2159618,2105922,2162434,2159746,2162498,2159810,2159874]),new Uint32Array([2161730,2161794,2135586,2161858,2161922,2137186,2131810,2160290,2135170,2161986,2137954,2162050,2162114,2162178,10518723,10518819]),new Uint32Array([10506627,10506723,10506819,10506915,10507011,10507107,10507203,10507299,10507395,10507491,10507587,10507683,10507779,10507875,10507971,10508067]),new Uint32Array([6291456,23068672,23068672,23068672,0,23068672,23068672,0,0,0,0,0,23068672,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0]),new Uint32Array([2175873,2175905,2175937,2175969,2176001,2176033,2176065,2176097,2176129,2176161,2176193,2176225,2176257,2176289,2176321,2176353]),new Uint32Array([2140006,2140198,2140390,2140582,2140774,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,23068672,23068672,23068672]),new Uint32Array([2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241]),new Uint32Array([0,23068672,0,0,0,0,0,0,0,2145154,2145218,2145282,6291456,0,2145346,0]),new Uint32Array([0,0,0,0,10531458,10495395,2148545,2143201,2173473,2148865,2173505,0,2173537,0,2173569,2149121]),new Uint32Array([10537282,10495683,2148738,2148802,2148866,0,6291456,2148930,2186593,2173473,2148737,2148865,2148802,10495779,10495875,10495971]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2215425,2215457,2215489,2215521,2215553,2215585,2215617,2215649,2215681,2215713,2215745,2215777,2192033,2215809,2215841,2215873]),new Uint32Array([2242049,2242081,2242113,2242145,2242177,2242209,2242241,2242273,2215937,2242305,2242338,2242401,2242433,2242465,2242497,2216001]),new Uint32Array([10554529,2221089,0,0,10562017,10502113,10538049,10537921,2221185,10489601,10489697,10609889,10609921,2141729,2141793,10610273]),new Uint32Array([2141923,2142019,2142115,2142211,2142307,2142403,2142499,2142595,2142691,0,0,0,0,0,0,0]),new Uint32Array([0,2221185,2221217,10609857,10609857,10489601,10489697,10609889,10609921,2141729,2141793,2221345,2221377,2221409,2221441,2187105]),new Uint32Array([6291456,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,18923970,23068672,23068672,23068672,0,6291456,6291456]),new Uint32Array([2183105,6291456,2183137,6291456,2183169,6291456,2183201,6291456,2183233,6291456,2183265,6291456,2183297,6291456,2183329,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0]),new Uint32Array([23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456]),new Uint32Array([2134434,2134818,2097666,2097186,2097474,2097698,2105986,2131586,2132450,2131874,2131778,2135970,2135778,2161602,2136162,2161666]),new Uint32Array([2236865,2236897,2236930,2236993,2237025,2235681,2237058,2237121,2237153,2237185,2237217,2217281,2237250,2191233,2237313,2237345]),new Uint32Array([2190049,6291456,2190081,6291456,2190113,6291456,2190145,6291456,2190177,6291456,2190209,6291456,2190241,6291456,2190273,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2101922,2102050,2102178,2102306,10498755,10498851,10498947,10499043,10499139,10499235,10499331,10499427,10499523,10489604,10489732,10489860]),new Uint32Array([2166914,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0]),new Uint32Array([2181601,2170561,2181633,2181665,2170753,2181697,2172897,2170881,2181729,2170913,2172929,2113441,2181761,2181793,2171009,2173761]),new Uint32Array([0,2105921,2097729,2106081,0,2097601,2162337,2106017,2133281,2097505,0,2097185,2097697,2135777,2097633,2097441]),new Uint32Array([6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,0,0,0,0]),new Uint32Array([2248001,2248033,2248066,2248130,2248193,2248226,2248289,2248322,2248385,2248417,2216673,2248450,2248514,2248577,2248610,2248673]),new Uint32Array([6291456,6291456,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,0,0,0]),new Uint32Array([2169729,6291456,2169761,6291456,2169793,6291456,2169825,6291456,2169857,2169889,6291456,2169921,6291456,2143329,6291456,2098305]),new Uint32Array([2162178,2163202,2163266,2135170,2136226,2161986,2137954,2159426,2159490,2163330,2159554,2163394,2159682,2139522,2136450,2159746]),new Uint32Array([2173953,2173985,0,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2174209,2174241,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,4271169,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2174273]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,0,0,0,0,0,0,0,6291456,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,2190785,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2189793,6291456,2189825,6291456,2189857,6291456,2189889,6291456,2189921,6291456,2189953,6291456,2189985,6291456,2190017,6291456]),new Uint32Array([2105601,2112289,2108193,2112481,2112577,0,2098305,2108321,2108289,2100865,2113153,2108481,2113345,0,2098209,2111137]),new Uint32Array([2172129,6291456,2172161,6291456,2172193,6291456,2172225,6291456,2172257,6291456,2172289,6291456,2172321,6291456,2172353,6291456]),new Uint32Array([2214753,6291456,2214785,6291456,6291456,2214817,2214849,2214881,2214913,2214945,2214977,2215009,2215041,2215073,2194401,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,6291456,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([0,0,0,0,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([10610305,10610337,10575617,2221761,10610401,10610433,10502177,0,10610465,10610497,10610529,10610561,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,23068672,0,0,0,0,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2187105,2187137,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2199393,2199425,2199457,2199489,2199521,2199553,2199585,2199617,2199649,2199681,2199713,2199745,2199777,2199809,2199841,0]),new Uint32Array([2217249,2217281,2217313,2217345,2217377,2217409,2217441,2217473,2215617,2217505,2217537,2217569,2214753,2217601,2217633,2217665]),new Uint32Array([2170273,2170305,6291456,2170337,2170369,6291456,2170401,2170433,2170465,6291456,6291456,6291456,2170497,2170529,6291456,2170561]),new Uint32Array([2188673,6291456,2188705,2188737,2188769,6291456,6291456,2188801,6291456,2188833,6291456,2188865,6291456,2180929,2181505,2180897]),new Uint32Array([10489988,10490116,10490244,10490372,10490500,10490628,10490756,10490884,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2147393,2147457,2147521,2147585,2147649,2147713,2147777,2147841]),new Uint32Array([23068672,23068672,0,23068672,23068672,0,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0]),new Uint32Array([2241153,2241185,2241217,2215809,2241250,2241313,2241345,2241377,2217921,2241377,2241409,2215873,2241441,2241473,2241505,2241537]),new Uint32Array([23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2220417,2220417,2220449,2220449,2220481,2220481,2220513,2220513,2220545,2220545,2220577,2220577,2220609,2220609,2220641,2220641]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,2144002,0,6291456,6291456,0,0,6291456,6291456,6291456]),new Uint32Array([2167105,2167137,2167169,2167201,2167233,2167265,2167297,2167329,2167361,2167393,2167425,2167457,2167489,2167521,2167553,2167585]),new Uint32Array([10575521,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193]),new Uint32Array([2234146,2234210,2234274,2234338,2234402,2234466,2234530,2234594,2234658,2234722,2234786,2234850,2234914,2234978,2235042,2235106]),new Uint32Array([0,0,0,0,0,0,0,2180577,0,0,0,0,0,2180609,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,0,0,6291456,6291456]),new Uint32Array([2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2242529,2242561,2242593,2242625,2242657,2242689,2242721,2242753,2207937,2218177,2242785,2242817,2242849,2242882,2242945,2242977]),new Uint32Array([2118049,2105345,2118241,2105441,2118433,2118529,2118625,2118721,2118817,2200257,2200289,2191809,2200321,2200353,2200385,2200417]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0]),new Uint32Array([2185505,6291456,2185537,6291456,2185569,6291456,2185601,6291456,2185633,6291456,2185665,6291456,2185697,6291456,2185729,6291456]),new Uint32Array([2231970,2232034,2232098,2232162,2232226,2232290,2232354,2232418,2232482,2232546,2232610,2232674,2232738,2232802,2232866,2232930]),new Uint32Array([2218625,2246402,2246466,2246530,2246594,2246657,2246689,2246689,2218657,2219681,2246721,2246753,2246785,2246818,2246881,2208481]),new Uint32Array([2197025,2197057,2197089,2197121,2197153,2197185,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2219137,2216961,2219169,2219201,2219233,2219265,2219297,2217025,2215041,2219329,2217057,2219361,2217089,2219393,2197153,2219426]),new Uint32Array([23068672,23068672,23068672,0,0,0,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,0,0]),new Uint32Array([2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713]),new Uint32Array([2243522,2243585,2243617,2243649,2243681,2210113,2243713,2243746,2243810,2243874,2243937,2243970,2244033,2244065,2244097,2244129]),new Uint32Array([2178017,6291456,2178049,6291456,2178081,6291456,2178113,6291456,2178145,6291456,2178177,6291456,2178209,6291456,2178241,6291456]),new Uint32Array([10553858,2165314,10518722,6291456,10518818,0,10518914,2130690,10519010,2130786,10519106,2130882,10519202,2165378,10554050,2165506]),new Uint32Array([0,0,2135491,2135587,2135683,2135779,2135875,2135971,2135971,2136067,2136163,2136259,2136355,2136355,2136451,2136547]),new Uint32Array([23068672,23068672,23068672,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2220033,2220033,2220065,2220065,2220065,2220065,2220097,2220097,2220097,2220097,2220129,2220129,2220129,2220129,2220161,2220161]),new Uint32Array([6291456,6291456,6291456,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,23068672,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2100897,2100898,2100899,2150018,2100865,2100866,2100867,2100868,2150082,2108481,2109858,2109859,2105569,2105505,2098241,2105601]),new Uint32Array([2097217,2097505,2097505,2097505,2097505,2165570,2165570,2165634,2165634,2165698,2165698,2097858,2097858,0,0,2097152]),new Uint32Array([23068672,6291456,23068672,23068672,23068672,6291456,6291456,23068672,23068672,6291456,6291456,6291456,6291456,6291456,23068672,23068672]),new Uint32Array([23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([10503843,10503939,10504035,10504131,10504227,10504323,10504419,10504515,10504611,10504707,10504803,10504899,10504995,10491140,10491268,0]),new Uint32Array([2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889,2173921,2173953,2173985,2173761,2174017,2174049]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2134145,2097153,2134241,2105953,2132705,2130977,2160065,2131297,2162049,2133089,2160577,2133857,2235297,2220769,2235329,2235361]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2222401,2222433,2222465,10531394,2222497,2222529,2222561,0,2222593,2222625,2222657,2222689,2222721,2222753,2222785,0]),new Uint32Array([2184481,6291456,2184513,6291456,2184545,6291456,2184577,6291456,2184609,6291456,2184641,6291456,2184673,6291456,2184705,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,0,0,0,0,0,0,0,0,0]),new Uint32Array([2105570,2156034,2126947,2156098,2153666,2127043,2127139,2156162,0,2127235,2156226,2156290,2156354,2156418,2127331,2127427]),new Uint32Array([2215905,2207041,2153185,2241569,2241601,2241633,2241665,2241697,2241730,2241793,2241825,2241857,2241889,2241921,2241954,2242017]),new Uint32Array([2203777,6291456,2203809,6291456,2203841,6291456,2203873,6291456,2203905,6291456,2173121,2180993,2181249,2203937,2181313,0]),new Uint32Array([2168577,6291456,2168609,6291456,2168641,6291456,2168673,6291456,2168705,6291456,2168737,6291456,2168769,6291456,2168801,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,23068672,23068672,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,0,23068672,23068672,23068672,0,0]),new Uint32Array([2210113,2195521,2210145,2210177,2210209,2210241,2210273,2210305,2210337,2210369,2210401,2210433,2210465,2210497,2210529,2210561]),new Uint32Array([6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0]),new Uint32Array([2228706,2228770,2228834,2228898,2228962,2229026,2229090,2229154,2229218,2229282,2229346,2229410,2229474,2229538,2229602,2229666]),new Uint32Array([23068672,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,18874368,18874368,18874368,0,0]),new Uint32Array([2133089,2133281,2133281,2133281,2133281,2160577,2160577,2160577,2160577,2097441,2097441,2097441,2097441,2133857,2133857,2133857]),new Uint32Array([6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2173825,2153473,2173857,2173889,2173921,2173953,2173985,2174017,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233089]),new Uint32Array([2178529,6291456,2178561,6291456,2178593,6291456,2178625,6291456,2178657,6291456,2178689,6291456,2178721,6291456,2178753,6291456]),new Uint32Array([2221025,2221025,2221057,2221057,2159329,2159329,2159329,2159329,2097217,2097217,2158914,2158914,2158978,2158978,2159042,2159042]),new Uint32Array([2208161,2208193,2208225,2208257,2194433,2208289,2208321,2208353,2208385,2208417,2208449,2208481,2208513,2208545,2208577,2208609]),new Uint32Array([2169217,6291456,2169249,6291456,2169281,6291456,2169313,6291456,2169345,6291456,2169377,6291456,2169409,6291456,2169441,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456]),new Uint32Array([2133187,2133283,2133283,2133379,2133475,2133571,2133667,2133667,2133763,2133859,2133955,2134051,2134147,2134147,2134243,2134339]),new Uint32Array([2197697,2114113,2114209,2197729,2197761,2114305,2197793,2114401,2114497,2197825,2114593,2114689,2114785,2114881,2114977,0]),new Uint32Array([2193089,2193121,2193153,2193185,2117665,2117569,2193217,2193249,2193281,2193313,2193345,2193377,2193409,2193441,2193473,2193505]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0]),new Uint32Array([6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2184225,6291456,2184257,6291456,2184289,6291456,2184321,6291456,2184353,6291456,2184385,6291456,2184417,6291456,2184449,6291456]),new Uint32Array([2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2100833,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2098657,2098049,2200737,2123489,2123681,2200769,2098625,2100321,2098145,2100449,2098017,2098753,2200801,2200833,2200865,0]),new Uint32Array([23068672,23068672,23068672,0,0,0,0,0,0,0,0,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0]),new Uint32Array([2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,0,2098241,2108353,2108417,2105825,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2181153,2105505,2181185,2167617,2180993]),new Uint32Array([2160002,2160066,2160130,2160194,2160258,2132066,2131010,2131106,2106018,2131618,2160322,2131298,2132034,2131938,2137410,2132226]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,6291456]),new Uint32Array([2183617,6291456,2183649,6291456,2183681,6291456,2183713,6291456,2183745,6291456,2183777,6291456,2183809,6291456,2183841,6291456]),new Uint32Array([0,6291456,6291456,0,6291456,0,0,6291456,6291456,0,6291456,0,0,6291456,0,0]),new Uint32Array([2250977,2251009,2251041,2251073,2195009,2251106,2251169,2251201,2251233,2251265,2251297,2251330,2251394,2251457,2251489,2251521]),new Uint32Array([2205729,2205761,2205793,2205825,2205857,2205889,2205921,2205953,2205985,2206017,2206049,2206081,2206113,2206145,2206177,2206209]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2143170,2168993,6291456,2169025,6291456,2169057,6291456,2169089,6291456,2143234,2169121,6291456,2169153,6291456,2169185,6291456]),new Uint32Array([23068672,23068672,2190689,6291456,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2248706,2248769,2248801,2248833,2248865,2248897,2248929,2248962,2249026,2249090,2249154,2240705,2249217,2249249,2249281,2249313]),new Uint32Array([10485857,6291456,6291456,6291456,6291456,6291456,6291456,6291456,10495394,6291456,2098209,6291456,6291456,2097152,6291456,10531394]),new Uint32Array([0,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,0]),new Uint32Array([14680064,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2173985,2173953,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889]),new Uint32Array([6291456,2186977,6291456,6291456,6291456,6291456,6291456,10537858,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2209601,2209633,2209665,2209697,2209729,2209761,2209793,2209825,2209857,2209889,2209921,2209953,2209985,2210017,2210049,2210081]),new Uint32Array([10501539,10501635,10501731,10501827,10501923,10502019,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905]),new Uint32Array([2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889,2173921,2173953,2173985,2174017,2174017,2174049]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([6291456,6291456,23068672,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2194561,2194593,2194625,2119777,2119873,2194657,2194689,2194721,2194753,2194785,2194817,2194849,2194881,2194913,2194945,2194977]),new Uint32Array([2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569]),new Uint32Array([2222818,2222882,2222946,2223010,2223074,2223138,2223202,2223266,2223330,2223394,2223458,2223522,2223586,2223650,2223714,2223778]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672]),new Uint32Array([0,2179553,2179585,2179617,2179649,2144001,2179681,2179713,2179745,2179777,2179809,2156705,2179841,2156833,2179873,2179905]),new Uint32Array([6291456,23068672,6291456,2145602,23068672,23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,6291456,0,0]),new Uint32Array([2196513,2196545,2196577,2196609,2196641,2196673,2196705,2196737,2196769,2196801,2196833,2196865,2196897,2196929,2196961,2196993]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2177281,6291456,2177313,6291456,2177345,6291456,2177377,6291456,2177409,6291456,2177441,6291456,2177473,6291456,2177505,6291456]),new Uint32Array([2187137,2221473,2221505,2221537,2221569,6291456,6291456,10610209,10610241,10537986,10537986,10537986,10537986,10609857,10609857,10609857]),new Uint32Array([2243009,2243041,2216033,2243074,2243137,2243169,2243201,2219617,2243233,2243265,2243297,2243329,2243362,2243425,2243457,2243489]),new Uint32Array([10485857,10485857,10485857,10485857,10485857,10485857,10485857,10485857,10485857,10485857,10485857,2097152,4194304,4194304,0,0]),new Uint32Array([2143042,6291456,2143106,2143106,2168833,6291456,2168865,6291456,6291456,2168897,6291456,2168929,6291456,2168961,6291456,2143170]),new Uint32Array([6291456,6291456,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2204193,2204225,2204257,2204289,2204321,2204353,2204385,2204417,2204449,2204481,2204513,2204545,2204577,2204609,2204641,2204673]),new Uint32Array([2202753,6291456,2202785,6291456,2202817,6291456,2202849,6291456,2202881,6291456,2202913,6291456,2202945,6291456,2202977,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177,2098305,2108321]),new Uint32Array([2147394,2147458,2147522,2147586,2147650,2147714,2147778,2147842,2147394,2147458,2147522,2147586,2147650,2147714,2147778,2147842]),new Uint32Array([2253313,2253346,2253409,2253441,2253473,2253505,2253537,2253569,2253601,2253634,2219393,2253697,2253729,2253761,2253793,2253825]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([2162562,2162626,2131362,2162690,2159938,2160002,2162754,2162818,2160130,2162882,2160194,2160258,2160834,2160898,2161026,2161090]),new Uint32Array([2175361,2175393,2175425,2175457,2175489,2175521,2175553,2175585,2175617,2175649,2175681,2175713,2175745,2175777,2175809,2175841]),new Uint32Array([2253858,2253921,2253954,2254018,2254082,2196737,2254145,2196865,2254177,2254209,2254241,2254273,2197025,2254306,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2202113,2204129,2188705,2204161]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([2173985,2174017,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233089,2173697,2173761,2173793,2174113,2173985,2173953]),new Uint32Array([2101569,2101697,2101825,2101953,2102081,2102209,2100833,2100737,2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209]),new Uint32Array([2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241,0,2108417,0,2111713,2100897,2111905]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0]),new Uint32Array([2175425,2175489,2175809,2175905,2175937,2175937,2176193,2176417,2180865,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,2143298,2143298,2143298,2143362,2143362,2143362,2143426,2143426,2143426,2171105,6291456,2171137]),new Uint32Array([2120162,2120258,2151618,2151682,2151746,2151810,2151874,2151938,2152002,2120035,2120131,2120227,2152066,2120323,2152130,2120419]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2195361,2142433,2236065,2236097,2236129,2236161,2118241,2117473,2236193,2236225,2236257,2236289,0,0,0,0]),new Uint32Array([2189281,6291456,2189313,6291456,2189345,6291456,2189377,6291456,2189409,6291456,2189441,6291456,2189473,6291456,2189505,6291456]),new Uint32Array([6291456,6291456,2145922,6291456,6291456,6291456,6291456,2145986,6291456,6291456,6291456,6291456,2146050,6291456,6291456,6291456]),new Uint32Array([2100833,2100737,2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209,10502113,10562017,10610401,10502177,10610433,10538049]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,2186401,0,2186433,0,2186465,0,2186497]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,23068672,23068672,23068672]),new Uint32Array([0,0,2198241,2198273,2198305,2198337,2198369,2198401,0,0,2198433,2198465,2198497,0,0,0]),new Uint32Array([6291456,0,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,0,6291456,0,23068672,23068672,23068672,23068672,23068672,23068672,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,0,0,23068672,6291456,23068672,23068672]),new Uint32Array([0,2105921,2097729,0,2097377,0,0,2106017,2133281,2097505,2105889,0,2097697,2135777,2097633,2097441]),new Uint32Array([2197889,2197921,2197953,2197985,2198017,2198049,2198081,2198113,2198145,2198177,2198209,2198241,2198273,2198305,2198337,2198369]),new Uint32Array([2132514,2132610,2160386,2133090,2133186,2160450,2160514,2133282,2160578,2133570,2106178,2160642,2133858,2160706,2160770,2134146]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,0,0,0,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,23068672,23068672,6291456,23068672,23068672,6291456,23068672,0,0,0,0,0,0,0,0]),new Uint32Array([2184737,6291456,2184769,6291456,2184801,6291456,2184833,6291456,2184865,6291456,2184897,6291456,2184929,6291456,2184961,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,6291456,6291456,6291456,6291456,0,6291456]),new Uint32Array([6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,23068672,23068672,23068672,6291456,23068672,23068672,23068672,23068672,23068672,0,0]),new Uint32Array([6291456,6291456,6291456,2186753,6291456,6291456,6291456,6291456,2186785,2186817,2186849,2173569,2186881,10496355,10495395,10575521]),new Uint32Array([0,0,2097729,0,0,0,0,2106017,0,2097505,0,2097185,0,2135777,2097633,2097441]),new Uint32Array([2189537,6291456,2189569,6291456,2189601,6291456,2189633,6291456,2189665,6291456,2189697,6291456,2189729,6291456,2189761,6291456]),new Uint32Array([2202497,6291456,2202529,6291456,2202561,6291456,2202593,6291456,2202625,6291456,2202657,6291456,2202689,6291456,2202721,6291456]),new Uint32Array([2245217,2218369,2245249,2245282,2245345,2245377,2245410,2245474,2245537,2245569,2245601,2245633,2245665,2245665,2245697,2245729]),new Uint32Array([6291456,0,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,0,0,0,0,0,0,23068672,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,6291456,23068672,6291456,23068672,6291456,6291456,6291456,6291456,23068672,23068672]),new Uint32Array([0,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0]),new Uint32Array([2097281,2105921,2097729,2106081,2097377,2097601,2162337,2106017,2133281,2097505,0,2097185,2097697,2135777,2097633,2097441]),new Uint32Array([2176641,6291456,2176673,6291456,2176705,6291456,2176737,6291456,2176769,6291456,2176801,6291456,2176833,6291456,2176865,6291456]),new Uint32Array([2174145,2174177,2149057,2233089,2173697,2173761,2173793,2174113,2173985,2173953,2174369,2174369,0,0,2100833,2100737]),new Uint32Array([2116513,2190817,2190849,2190881,2190913,2190945,2116609,2190977,2191009,2191041,2191073,2117185,2191105,2191137,2191169,2191201]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,6291456,6291456,6291456]),new Uint32Array([0,0,0,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456]),new Uint32Array([2167617,2167649,2167681,2167713,2167745,2167777,2167809,6291456,2167841,2167873,2167905,2167937,2167969,2168001,2168033,4240130]),new Uint32Array([2165122,2163970,2164034,2164098,2164162,2164226,2164290,2164354,2164418,2164482,2164546,2133122,2134562,2132162,2132834,2136866]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,2186209,2186241,2186273,2186305,2186337,2186369,0,0]),new Uint32Array([2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,14680064,14680064,14680064,14680064,14680064]),new Uint32Array([0,0,23068672,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456]),new Uint32Array([0,10537921,10610689,10610273,10610497,10610529,10610305,10610721,10489601,10489697,10610337,10575617,10554529,2221761,2197217,10496577]),new Uint32Array([2105473,2105569,2105601,2112289,0,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441]),new Uint32Array([2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481]),new Uint32Array([2125346,2153410,2153474,2127394,2153538,2153602,2153666,2153730,2105507,2105476,2153794,2153858,2153922,2153986,2154050,2105794]),new Uint32Array([2200449,2119681,2200481,2153313,2199873,2199905,2199937,2200513,2200545,2200577,2200609,2119105,2119201,2119297,2119393,2119489]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2175777,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2222273,2197217,2221473,2221505,2221089,2222305,2200865,2099681,2104481,2222337,2099905,2120737,2222369,2103713,2100225,2098785]),new Uint32Array([2201377,6291456,2201409,6291456,2201441,6291456,2201473,6291456,2201505,6291456,2201537,6291456,2201569,6291456,6291456,23068672]),new Uint32Array([2174081,2174113,2174145,2174177,2149057,2233057,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793]),new Uint32Array([2200897,6291456,2200929,6291456,2200961,6291456,2200993,6291456,2201025,6291456,2180865,6291456,2201057,6291456,2201089,6291456]),new Uint32Array([0,0,0,0,0,23068672,23068672,0,6291456,6291456,6291456,0,0,0,0,0]),new Uint32Array([2161154,2161410,2138658,2161474,2161538,2097666,2097186,2097474,2162946,2132450,2163010,2163074,2136162,2163138,2161666,2161730]),new Uint32Array([2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889,2173921,2173953]),new Uint32Array([0,0,0,0,0,0,23068672,23068672,0,0,0,0,2145410,2145474,0,6291456]),new Uint32Array([2244161,2216065,2212769,2244193,2244225,2244257,2244290,2244353,2244385,2244417,2244449,2218273,2244481,2244514,2244577,2244609]),new Uint32Array([2125730,2125699,2125795,2125891,2125987,2154114,2154178,2154242,2154306,2154370,2154434,2154498,2126082,2126178,2126274,2126083]),new Uint32Array([2237665,2237697,2237697,2237697,2237730,2237793,2237825,2237857,2237890,2237953,2237985,2238017,2238049,2238081,2238113,2238145]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2150146,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,0,23068672,23068672,0,0,23068672,23068672,23068672,0,0]),new Uint32Array([2214369,2238593,2238625,2238657,2238689,2238721,2238753,2238785,2238817,2238850,2238913,2238945,2238977,2235457,2239009,2239041]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([2252066,2252130,2252193,2252225,2252257,2252290,2252353,2252385,2252417,2252449,2252481,2252513,2252545,2252578,2252641,2252673]),new Uint32Array([2197697,2114113,2114209,2197729,2197761,2114305,2197793,2114401,2114497,2197825,2114593,2114689,2114785,2114881,2114977,2197857]),new Uint32Array([2224866,2224930,2224994,2225058,2225122,2225186,2225250,2225314,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2219490,2219554,2219617,2219649,2219681,2219714,2219778,2219842,2219905,2219937,0,0,0,0,0,0]),new Uint32Array([6291456,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456]),new Uint32Array([2113345,2113441,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289]),new Uint32Array([2174081,2174113,2174145,2174177,2149057,2233089,2173697,2173761,2173793,2174113,2173985,2173953,2148481,2173601,2173633,2173665]),new Uint32Array([2220161,2220161,2220193,2220193,2220193,2220193,2220225,2220225,2220225,2220225,2220257,2220257,2220257,2220257,2220289,2220289]),new Uint32Array([2192673,2192705,2192737,2192769,2192801,2192833,2192865,2118049,2192897,2117473,2117761,2192929,2192961,2192993,2193025,2193057]),new Uint32Array([2179297,6291456,2179329,6291456,2179361,6291456,2179393,6291456,2179425,6291456,2179457,6291456,2179489,6291456,2179521,6291456]),new Uint32Array([6291456,6291456,6291456,23068672,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0]),new Uint32Array([2235745,2235777,2193633,2235809,2235841,2235873,2235905,2235937,2235969,2116513,2116705,2236001,2200513,2199905,2200545,2236033]),new Uint32Array([2113153,2108481,2113345,2113441,2232993,2233025,0,0,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761]),new Uint32Array([2170593,6291456,2170625,6291456,2170657,6291456,2170689,2170721,6291456,2170753,6291456,6291456,2170785,6291456,2170817,2170849]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2166786,2166850,0,0,0,0]),new Uint32Array([23068672,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]),new Uint32Array([2100833,2100737,2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209,10575617,2187041,10502177,10489601,10489697,0]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2134562,2132162,2132834,2136866,2136482,2164610,2164674,2164738,2164802,2132802,2132706,2164866,2132898,2164930,2164994,2165058]),new Uint32Array([6291456,6291456,2098337,2101441,10531458,2153473,6291456,6291456,10531522,2100737,2108193,6291456,2106499,2106595,2106691,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,0]),new Uint32Array([2233122,2233186,2233250,2233314,2233378,2233442,2233506,2233570,2233634,2233698,2233762,2233826,2233890,2233954,2234018,2234082]),new Uint32Array([23068672,6291456,23068672,23068672,23068672,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2205217,2205249,2205281,2205313,2205345,2205377,2205409,2205441,2205473,2205505,2205537,2205569,2205601,2205633,2205665,2205697]),new Uint32Array([6291456,0,6291456,0,0,0,6291456,6291456,6291456,6291456,0,0,23068672,6291456,23068672,23068672]),new Uint32Array([2173601,2173761,2174081,2173569,2174241,2174113,2173953,6291456,2174305,6291456,2174337,6291456,2174369,6291456,2174401,6291456]),new Uint32Array([6291456,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]),new Uint32Array([2152450,2152514,2099653,2104452,2099813,2122243,2099973,2152578,2122339,2122435,2122531,2122627,2122723,2104580,2122819,2152642]),new Uint32Array([2236385,2236417,2236449,2236482,2236545,2215425,2236577,2236609,2236641,2236673,2215457,2236705,2236737,2236770,2215489,2236833]),new Uint32Array([2163394,2159746,2163458,2131362,2163522,2160130,2163778,2132226,2163842,2132898,2163906,2161410,2138658,2097666,2136162,2163650]),new Uint32Array([2218721,2246913,2246946,2216385,2247010,2247074,2215009,2247137,2247169,2216481,2247201,2247233,2247266,2247330,2247330,0]),new Uint32Array([2129730,2129762,2129858,2129731,2129827,2156482,2156482,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,0,0,0,0,6291456,0,0]),new Uint32Array([2203969,2204001,2181377,2204033,2204065,6291456,2204097,6291456,0,0,0,0,0,0,0,0]),new Uint32Array([2169473,6291456,2169505,6291456,2169537,6291456,2169569,6291456,2169601,6291456,2169633,6291456,2169665,6291456,2169697,6291456]),new Uint32Array([2141542,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2220801,2220801,2220801,2220801,2220833,2220833,2220865,2220865,2220865,2220865,2220897,2220897,2220897,2220897,2139873,2139873]),new Uint32Array([0,0,0,0,0,23068672,23068672,0,0,0,0,0,0,0,6291456,0]),new Uint32Array([2214849,2218433,2218465,2218497,2218529,2218561,2214881,2218593,2218625,2218657,2218689,2218721,2218753,2216545,2218785,2218817]),new Uint32Array([23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0,6291456]),new Uint32Array([2136482,2164610,2164674,2164738,2164802,2132802,2132706,2164866,2132898,2164930,2164994,2165058,2165122,2132802,2132706,2164866]),new Uint32Array([2207649,2207681,2207713,2207745,2207777,2207809,2207841,2207873,2207905,2207937,2207969,2208001,2208033,2208065,2208097,2208129]),new Uint32Array([2123683,2105092,2152706,2123779,2105220,2152770,2100453,2098755,2123906,2124002,2124098,2124194,2124290,2124386,2124482,2124578]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,6291456,0,0,0,0,0,0,0,10485857]),new Uint32Array([6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([10508163,10508259,10508355,10508451,2200129,2200161,2192737,2200193,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2203553,6291456,2203585,6291456,6291456,6291456,2203617,6291456,2203649,6291456,2203681,6291456,2203713,6291456,2203745,6291456]),new Uint32Array([18884449,18884065,23068672,18884417,18884034,18921185,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,18874368]),new Uint32Array([2247393,2247426,2247489,2247521,2247553,2247586,2247649,2247681,2247713,2247745,2247777,2247810,2247873,2247905,2247937,2247969]),new Uint32Array([6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,23068672]),new Uint32Array([2134145,2097153,2134241,0,2132705,2130977,2160065,2131297,0,2133089,2160577,2133857,2235297,0,2235329,0]),new Uint32Array([2182593,6291456,2182625,6291456,2182657,6291456,2182689,6291456,2182721,6291456,2182753,6291456,2182785,6291456,2182817,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2102402,2102403,6291456,2110050]),new Uint32Array([2149890,2108323,2149954,6291456,2113441,6291456,2149057,6291456,2113441,6291456,2105473,2167265,2111137,2105505,6291456,2108353]),new Uint32Array([2219105,2219137,2195233,2251554,2251617,2251649,2251681,2251713,2251746,2251810,2251873,2251905,2251937,2251970,2252033,2219169]),new Uint32Array([2203009,6291456,2203041,6291456,2203073,6291456,2203105,6291456,2203137,6291456,2203169,6291456,2203201,6291456,2203233,6291456]),new Uint32Array([2128195,2128291,2128387,2128483,2128579,2128675,2128771,2128867,2128963,2129059,2129155,2129251,2129347,2129443,2129539,2129635]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2140964,2141156,2140966,2141158,2141350]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2225378,2225442,2225506,2225570,2225634,2225698,2225762,2225826,2225890,2225954,2226018,2226082,2226146,2226210,2226274,2226338]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241,2108353,2108417]),new Uint32Array([2108353,2108417,0,2105601,2108193,2157121,2157313,2157377,2157441,2100897,6291456,2108419,2173953,2173633,2173633,2173953]),new Uint32Array([2111713,2173121,2111905,2098177,2173153,2173185,2173217,2113153,2113345,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,2190753]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,2197249,6291456,2117377,2197281,2197313,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,0,0,0,0,0,0,23068672,0,0,0,0,0,6291456,6291456,6291456]),new Uint32Array([2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209,2100833,2100737,2098337,2101441,2101569,2101697,2101825,2101953]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0]),new Uint32Array([0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,23068672,23068672,23068672]),new Uint32Array([2173281,6291456,2173313,6291456,2173345,6291456,2173377,6291456,0,0,10532546,6291456,6291456,6291456,10562017,2173441]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,0,0]),new Uint32Array([23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2159426,2159490,2159554,2159362,2159618,2159682,2139522,2136450,2159746,2159810,2159874,2130978,2131074,2131266,2131362,2159938]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2203233,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2203265,6291456,2203297,6291456,2203329,2203361,6291456]),new Uint32Array([6291456,6291456,2148418,2148482,2148546,0,6291456,2148610,2186529,2186561,2148417,2148545,2148482,10495778,2143969,10495778]),new Uint32Array([2134146,2139426,2160962,2134242,2161218,2161282,2161346,2161410,2138658,2134722,2134434,2134818,2097666,2097346,2097698,2105986]),new Uint32Array([2198881,2198913,2198945,2198977,2199009,2199041,2199073,2199105,2199137,2199169,2199201,2199233,2199265,2199297,2199329,2199361]),new Uint32Array([0,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456]),new Uint32Array([10610561,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193]),new Uint32Array([2183873,6291456,2183905,6291456,2183937,6291456,2183969,6291456,2184001,6291456,2184033,6291456,2184065,6291456,2184097,6291456]),new Uint32Array([2244642,2244706,2244769,2244801,2218305,2244833,2244865,2244897,2244929,2244961,2244993,2245026,2245089,2245122,2245185,0]),new Uint32Array([6291456,6291456,2116513,2116609,2116705,2116801,2199873,2199905,2199937,2199969,2190913,2200001,2200033,2200065,2200097,2191009]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,2180673,2180705,2180737,2180769,2180801,2180833,0,0]),new Uint32Array([2098081,2099521,2099105,2120705,2098369,2120801,2103361,2097985,2098433,2121377,2121473,2099169,2099873,2098401,2099393,2152609]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2150402]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,2145666,2145730,6291456,6291456]),new Uint32Array([2173921,2173953,2173985,2173761,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233057,2148481,2173601,2173633,2173665]),new Uint32Array([2187073,6291456,6291456,6291456,6291456,2098241,2098241,2108353,2100897,2111905,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2102404,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,2100612,6291456,6291456,6291456,6291456,6291456,6291456,6291456,10485857]),new Uint32Array([2149057,2233057,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889]),new Uint32Array([2217697,2217729,2217761,2217793,2217825,2217857,2217889,2217921,2217953,2215873,2217985,2215905,2218017,2218049,2218081,2218113]),new Uint32Array([2211233,2218849,2216673,2218881,2218913,2218945,2218977,2219009,2216833,2219041,2215137,2219073,2216865,2209505,2219105,2216897]),new Uint32Array([2240097,2240129,2240161,2240193,2240225,2240257,2240289,2240321,2240353,2240386,2240449,2240481,2240513,2240545,2207905,2240578]),new Uint32Array([6291456,6291456,2202273,6291456,2202305,6291456,2202337,6291456,2202369,6291456,2202401,6291456,2202433,6291456,2202465,6291456]),new Uint32Array([0,23068672,23068672,18923394,23068672,18923458,18923522,18884099,18923586,18884195,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2201121,6291456,2201153,6291456,2201185,6291456,2201217,6291456,2201249,6291456,2201281,6291456,2201313,6291456,2201345,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456]),new Uint32Array([2211041,2211073,2211105,2211137,2211169,2211201,2211233,2211265,2211297,2211329,2211361,2211393,2211425,2211457,2211489,2211521]),new Uint32Array([2181825,6291456,2181857,6291456,2181889,6291456,2181921,6291456,2181953,6291456,2181985,6291456,2182017,6291456,2182049,6291456]),new Uint32Array([2162337,2097633,2097633,2097633,2097633,2132705,2132705,2132705,2132705,2097153,2097153,2097153,2097153,2133089,2133089,2133089]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,2148545,6291456,2173473,6291456,2148865,6291456,2173505,6291456,2173537,6291456,2173569,6291456,2149121,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,0,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0]),new Uint32Array([2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889,2173921,2173953,2173985,2174017,2174017,2174049,2174081,2174113]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2207137,2207169,2207201,2207233,2207265,2207297,2207329,2207361,2207393,2207425,2207457,2207489,2207521,2207553,2207585,2207617]),new Uint32Array([6291456,6291456,23068672,23068672,23068672,6291456,6291456,0,23068672,23068672,0,0,0,0,0,0]),new Uint32Array([2198401,2198433,2198465,2198497,0,2198529,2198561,2198593,2198625,2198657,2198689,2198721,2198753,2198785,2198817,2198849]),new Uint32Array([2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,0,0]),new Uint32Array([2216385,2118721,2216417,2216449,2216481,2216513,2216545,2211233,2216577,2216609,2216641,2216673,2216705,2216737,2216737,2216769]),new Uint32Array([2216801,2216833,2216865,2216897,2216929,2216961,2216993,2215169,2217025,2217057,2217089,2217121,2217154,2217217,0,0]),new Uint32Array([2210593,2191809,2210625,2210657,2210689,2210721,2210753,2210785,2210817,2210849,2191297,2210881,2210913,2210945,2210977,2211009]),new Uint32Array([0,0,2105825,0,0,2111905,2105473,0,0,2112289,2108193,2112481,2112577,0,2098305,2108321]),new Uint32Array([0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,2097153,2134241,0,2132705,0,0,2131297,0,2133089,0,2133857,0,2220769,0,2235361]),new Uint32Array([14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,6291456,6291456,14680064]),new Uint32Array([23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0]),new Uint32Array([2171873,6291456,2171905,6291456,2171937,6291456,2171969,6291456,2172001,6291456,2172033,6291456,2172065,6291456,2172097,6291456]),new Uint32Array([2220929,2220929,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2133857,2134145,2134145,2134145,2134145,2134241,2134241,2134241,2134241,2105889,2105889,2105889,2105889,2097185,2097185,2097185]),new Uint32Array([2173697,2173761,2173793,2174113,2173985,2173953,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,0,10499619,10499715,10499811,10499907]),new Uint32Array([0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,0,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,0,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,2144322,2144386,2144450,2144514,2144578,2144642,2144706,2144770]),new Uint32Array([23068672,23068672,23068672,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456]),new Uint32Array([2113153,2108481,2113345,2113441,2098209,2111137,0,2098241,2108353,2108417,2105825,0,0,2111905,2105473,2105569]),new Uint32Array([2236321,2236353,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2152194,2121283,2103684,2103812,2097986,2098533,2097990,2098693,2098595,2098853,2099013,2103940,2121379,2121475,2121571,2104068]),new Uint32Array([2206241,2206273,2206305,2206337,2206369,2206401,2206433,2206465,2206497,2206529,2206561,2206593,2206625,2206657,2206689,2206721]),new Uint32Array([6291456,6291456,6291456,6291456,16777216,16777216,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,23068672,23068672,10538818,10538882,6291456,6291456,2150338]),new Uint32Array([6291456,6291456,6291456,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2214369,2214401,2214433,2214465,2214497,2214529,2214561,2214593,2194977,2214625,2195073,2214657,2214689,2214721,6291456,6291456]),new Uint32Array([2097152,2097152,2097152,2097152,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2182081,6291456,2182113,6291456,2182145,6291456,2182177,6291456,2182209,6291456,2182241,6291456,2182273,6291456,2182305,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2146881,2146945,2147009,2147073,2147137,2147201,2147265,2147329]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,23068672,23068672]),new Uint32Array([0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2122915,2123011,2123107,2104708,2123203,2123299,2123395,2100133,2104836,2100290,2100293,2104962,2104964,2098052,2123491,2123587]),new Uint32Array([23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456]),new Uint32Array([6291456,2171169,6291456,2171201,6291456,2171233,6291456,2171265,6291456,2171297,6291456,2171329,6291456,6291456,2171361,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,0,2148994,2149058,2149122,0,6291456,2149186,2186945,2173537,2148993,2149121,2149058,10531458,10496066,0]),new Uint32Array([2195009,2195041,2195073,2195105,2195137,2195169,2195201,2195233,2195265,2195297,2195329,2195361,2195393,2195425,2195457,2195489]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,0,0,6291456,6291456]),new Uint32Array([2182849,6291456,2182881,6291456,2182913,6291456,2182945,6291456,2182977,6291456,2183009,6291456,2183041,6291456,2183073,6291456]),new Uint32Array([2211553,2210081,2211585,2211617,2211649,2211681,2211713,2211745,2211777,2211809,2209569,2211841,2211873,2211905,2211937,2211969]),new Uint32Array([2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2166594,2127298,2166658,2142978,2141827,2166722]),new Uint32Array([2173985,2173761,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233057,2148481,2173601,2173633,2173665,2173697,2173729]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,2185761,2185793,2185825,2185857,2185889,2185921,0,0]),new Uint32Array([6291456,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889,2173921]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,6291456]),new Uint32Array([0,0,0,2220961,2220961,2220961,2220961,2144193,2144193,2159201,2159201,2159265,2159265,2144194,2220993,2220993]),new Uint32Array([2192641,2235393,2235425,2152257,2116609,2235457,2235489,2200065,2235521,2235553,2235585,2212449,2235617,2235649,2235681,2235713]),new Uint32Array([2194049,2194081,2194113,2194145,2194177,2194209,2194241,2194273,2194305,2194337,2194369,2194401,2194433,2194465,2194497,2194529]),new Uint32Array([2196673,2208641,2208673,2208705,2208737,2208769,2208801,2208833,2208865,2208897,2208929,2208961,2208993,2209025,2209057,2209089]),new Uint32Array([2191681,2191713,2191745,2191777,2153281,2191809,2191841,2191873,2191905,2191937,2191969,2192001,2192033,2192065,2192097,2192129]),new Uint32Array([2230946,2231010,2231074,2231138,2231202,2231266,2231330,2231394,2231458,2231522,2231586,2231650,2231714,2231778,2231842,2231906]),new Uint32Array([14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2185953,2185985,2186017,2186049,2186081,2186113,2186145,2186177]),new Uint32Array([2139811,2139907,2097284,2105860,2105988,2106116,2106244,2097444,2097604,2097155,10485778,10486344,2106372,6291456,0,0]),new Uint32Array([2110051,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2172385,6291456,2172417,6291456,2172449,6291456,2172481,6291456,2172513,6291456,2172545,6291456,2172577,6291456,2172609,6291456]),new Uint32Array([0,0,23068672,23068672,6291456,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2249345,2249377,2249409,2249441,2249473,2249505,2249537,2249570,2210209,2249633,2249665,2249697,2249729,2249761,2249793,2216769]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,6291456,6291456,6291456,6291456]),new Uint32Array([2187169,2187201,2187233,2187265,2187297,2187329,2187361,2187393,2187425,2187457,2187489,2187521,2187553,2187585,2187617,2187649]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,0,0,6291456,6291456,0,0,0,6291456,6291456,6291456,0,0,0,6291456,6291456]),new Uint32Array([2182337,6291456,2182369,6291456,2182401,6291456,2182433,6291456,2182465,6291456,2182497,6291456,2182529,6291456,2182561,6291456]),new Uint32Array([2138179,2138275,2138371,2138467,2134243,2134435,2138563,2138659,2138755,2138851,2138947,2139043,2138947,2138755,2139139,2139235]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0]),new Uint32Array([0,0,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2250498,2250562,2250625,2250657,2208321,2250689,2250721,2250753,2250785,2250817,2250849,2218945,2250881,2250913,2250945,0]),new Uint32Array([2170369,2105569,2098305,2108481,2173249,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456]),new Uint32Array([2100897,2111905,2105473,2105569,2105601,0,2108193,0,0,0,2098305,2108321,2108289,2100865,2113153,2108481]),new Uint32Array([2100897,2100897,2105569,2105569,6291456,2112289,2149826,6291456,6291456,2112481,2112577,2098177,2098177,2098177,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,6291456,6291456,6291456]),new Uint32Array([6291456,2169953,2169985,6291456,2170017,6291456,2170049,2170081,6291456,2170113,2170145,2170177,6291456,6291456,2170209,2170241]),new Uint32Array([6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2220641,2220641,2220673,2220673,2220673,2220673,2220705,2220705,2220705,2220705,2220737,2220737,2220737,2220737,2220769,2220769]),new Uint32Array([2127650,2127746,2127842,2127938,2128034,2128130,2128226,2128322,2128418,2127523,2127619,2127715,2127811,2127907,2128003,2128099]),new Uint32Array([2143969,2173793,2173825,2153473,2173857,2173889,2173921,2173953,2173985,2173761,2174017,2174049,2174081,2174113,2174145,2174177]),new Uint32Array([0,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2204705,2204737,2204769,2204801,2204833,2204865,2204897,2204929,2204961,2204993,2205025,2205057,2205089,2205121,2205153,2205185]),new Uint32Array([2176385,6291456,2176417,6291456,2176449,6291456,2176481,6291456,2176513,6291456,2176545,6291456,2176577,6291456,2176609,6291456]),new Uint32Array([2195521,2195553,2195585,2195617,2195649,2195681,2117857,2195713,2195745,2195777,2195809,2195841,2195873,2195905,2195937,2195969]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456]),new Uint32Array([2173921,2173953,2173985,2174017,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233089,2173697,2173761,2173793,2174113]),new Uint32Array([2131586,2132450,2135970,2135778,2161602,2136162,2163650,2161794,2135586,2163714,2137186,2131810,2160290,2135170,2097506,2159554]),new Uint32Array([2134145,2097153,2134241,2105953,2132705,2130977,2160065,2131297,2162049,2133089,2160577,2133857,0,0,0,0]),new Uint32Array([2116513,2116609,2116705,2116801,2116897,2116993,2117089,2117185,2117281,2117377,2117473,2117569,2117665,2117761,2117857,2117953]),new Uint32Array([2100737,2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209,2100802,2101154,2101282,2101410,2101538,2101666,2101794]),new Uint32Array([2100289,2098657,2098049,2200737,2123489,2123681,2200769,2098625,2100321,2098145,2100449,2098017,2098753,2098977,2150241,2150305]),new Uint32Array([6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,2109955,6291456,6291456,0,0,0,0]),new Uint32Array([18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,6291456,0,0]),new Uint32Array([2130979,2131075,2131075,2131171,2131267,2131363,2131459,2131555,2131651,2131651,2131747,2131843,2131939,2132035,2132131,2132227]),new Uint32Array([0,2177793,6291456,2177825,6291456,2177857,6291456,2177889,6291456,2177921,6291456,2177953,6291456,2177985,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2113345,0,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289]),new Uint32Array([2136643,2136739,2136835,2136931,2137027,2137123,2137219,2137315,2137411,2137507,2137603,2137699,2137795,2137891,2137987,2138083]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0]),new Uint32Array([2174433,6291456,2174465,6291456,2174497,6291456,2174529,6291456,2174561,6291456,2174593,6291456,2174625,6291456,2174657,6291456]),new Uint32Array([0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441]),new Uint32Array([10496547,10496643,2105505,2149698,6291456,10496739,10496835,2170273,6291456,2149762,2105825,2111713,2111713,2111713,2111713,2168673]),new Uint32Array([6291456,2143490,2143490,2143490,2171649,6291456,2171681,2171713,2171745,6291456,2171777,6291456,2171809,6291456,2171841,6291456]),new Uint32Array([2159106,2159106,2159170,2159170,2159234,2159234,2159298,2159298,2159298,2159362,2159362,2159362,2106401,2106401,2106401,2106401]),new Uint32Array([2105601,2112289,2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137]),new Uint32Array([2108417,2181217,2181249,2181281,2170433,2170401,2181313,2181345,2181377,2181409,2181441,2181473,2181505,2181537,2170529,2181569]),new Uint32Array([2218433,2245761,2245793,2245825,2245857,2245890,2245953,2245986,2209665,2246050,2246113,2246146,2246210,2246274,2246337,2246369]),new Uint32Array([2230754,2230818,2230882,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,0,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2184129,6291456,2184161,6291456,2184193,6291456,6291456,6291456,6291456,6291456,2146818,2183361,6291456,6291456,2142978,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2135170,2097506,2130691,2130787,2130883,2163970,2164034,2164098,2164162,2164226,2164290,2164354,2164418,2164482,2164546,2133122]),new Uint32Array([2108515,2108611,2100740,2108707,2108803,2108899,2108995,2109091,2109187,2109283,2109379,2109475,2109571,2109667,2109763,2100738]),new Uint32Array([2102788,2102916,2103044,2120515,2103172,2120611,2120707,2098373,2103300,2120803,2120899,2120995,2103428,2103556,2121091,2121187]),new Uint32Array([2158082,2158146,0,2158210,2158274,0,2158338,2158402,2158466,2129922,2158530,2158594,2158658,2158722,2158786,2158850]),new Uint32Array([10499619,10499715,10499811,10499907,10500003,10500099,10500195,10500291,10500387,10500483,10500579,10500675,10500771,10500867,10500963,10501059]),new Uint32Array([2239585,2239618,2239681,2239713,0,2191969,2239745,2239777,2192033,2239809,2239841,2239874,2239937,2239970,2240033,2240065]),new Uint32Array([2252705,2252738,2252801,2252833,2252865,2252897,2252930,2252994,2253057,2253089,2253121,2253154,2253217,2253250,2219361,2219361]),new Uint32Array([2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,10538050,10538114,10538178,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2226402,2226466,2226530,2226594,2226658,2226722,2226786,2226850,2226914,2226978,2227042,2227106,2227170,2227234,2227298,2227362]),new Uint32Array([23068672,6291456,6291456,6291456,6291456,2144066,2144130,2144194,2144258,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,6291456,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0]),new Uint32Array([2124674,2124770,2123875,2123971,2124067,2124163,2124259,2124355,2124451,2124547,2124643,2124739,2124835,2124931,2125027,2125123]),new Uint32Array([2168065,6291456,2168097,6291456,2168129,6291456,2168161,6291456,2168193,6291456,2168225,6291456,2168257,6291456,2168289,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0]),new Uint32Array([23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,2100610,2100611,6291456,2107842,2107843,6291456,6291456,6291456,6291456,10537922,6291456,10537986,6291456]),new Uint32Array([2174849,2174881,2174913,2174945,2174977,2175009,2175041,2175073,2175105,2175137,2175169,2175201,2175233,2175265,2175297,2175329]),new Uint32Array([2154562,2154626,2154690,2154754,2141858,2154818,2154882,2127298,2154946,2127298,2155010,2155074,2155138,2155202,2155266,2155202]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,23068672,0]),new Uint32Array([2200641,2150786,2150850,2150914,2150978,2151042,2106562,2151106,2150562,2151170,2151234,2151298,2151362,2151426,2151490,2151554]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,6291456,6291456]),new Uint32Array([2220289,2220289,2220321,2220321,2220321,2220321,2220353,2220353,2220353,2220353,2220385,2220385,2220385,2220385,2220417,2220417]),new Uint32Array([2155330,2155394,0,2155458,2155522,2155586,2105732,0,2155650,2155714,2155778,2125314,2155842,2155906,2126274,2155970]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,6291456,6291456,23068672,23068672,6291456,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0]),new Uint32Array([2097729,2106017,2106017,2106017,2106017,2131297,2131297,2131297,2131297,2106081,2106081,2162049,2162049,2105953,2105953,2162337]),new Uint32Array([2097185,2097697,2097697,2097697,2097697,2135777,2135777,2135777,2135777,2097377,2097377,2097377,2097377,2097601,2097601,2097217]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23068672]),new Uint32Array([2139331,2139427,2139523,2139043,2133571,2132611,2139619,2139715,0,0,0,0,0,0,0,0]),new Uint32Array([2174113,2174145,2100897,2098177,2108289,2100865,2173601,2173633,2173985,2174113,2174145,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,23068672,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,18923778,23068672,23068672,23068672,23068672,18923842,23068672,23068672,23068672,23068672,18923906,23068672,23068672,23068672]),new Uint32Array([2134145,2097153,2134241,0,2132705,2130977,2160065,2131297,0,2133089,0,2133857,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2177537,6291456,2177569,6291456,2177601,6291456,2177633,6291456,2177665,6291456,2177697,6291456,2177729,6291456,2177761,6291456]),new Uint32Array([2212481,2212513,2212545,2212577,2197121,2212609,2212641,2212673,2212705,2212737,2212769,2212801,2212833,2212865,2212897,2212929]),new Uint32Array([6291456,6291456,23068672,23068672,23068672,6291456,6291456,0,0,0,0,0,0,0,0,0]),new Uint32Array([2098241,2108353,2170209,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,6291456,2108193,2172417,2112481,2098177]),new Uint32Array([6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456])],m=new Uint16Array([616,616,565,147,161,411,330,2,131,131,328,454,241,408,86,86,696,113,285,350,325,301,473,214,639,232,447,64,369,598,124,672,567,223,621,154,107,86,86,86,86,86,86,505,86,68,634,86,218,218,218,218,486,218,218,513,188,608,216,86,217,463,668,85,700,360,184,86,86,86,647,402,153,10,346,718,662,260,145,298,117,1,443,342,138,54,563,86,240,572,218,70,387,86,118,460,641,602,86,86,306,218,86,692,86,86,86,86,86,162,707,86,458,26,86,218,638,86,86,86,86,86,65,449,86,86,306,183,86,58,391,667,86,157,131,131,131,131,86,433,131,406,31,218,247,86,86,693,218,581,351,86,438,295,69,462,45,126,173,650,14,295,69,97,168,187,641,78,523,390,69,108,287,664,173,219,83,295,69,108,431,426,173,694,412,115,628,52,257,398,641,118,501,121,69,579,151,423,173,620,464,121,69,382,151,476,173,27,53,121,86,594,578,226,173,86,632,130,86,96,228,268,641,622,563,86,86,21,148,650,131,131,321,43,144,343,381,531,131,131,178,20,86,399,156,375,164,541,30,60,715,198,92,118,131,131,86,86,306,407,86,280,457,196,488,358,131,131,244,86,86,143,86,86,86,86,86,667,563,86,86,86,86,86,86,86,86,86,86,86,86,86,336,363,86,86,336,86,86,380,678,67,86,86,86,678,86,86,86,512,86,307,86,708,86,86,86,86,86,528,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,563,307,86,86,86,86,86,104,450,337,86,720,86,32,450,397,86,86,86,587,218,558,708,708,293,708,86,86,86,86,86,694,205,86,8,86,86,86,86,549,86,667,697,697,679,86,458,460,86,86,650,86,708,543,86,86,86,245,86,86,86,140,218,127,708,708,458,197,131,131,131,131,500,86,86,483,251,86,306,510,515,86,722,86,86,86,65,201,86,86,483,580,470,86,86,86,368,131,131,131,694,114,110,555,86,86,123,721,163,142,713,418,86,317,675,209,218,218,218,371,545,592,629,490,603,199,46,320,525,680,310,279,388,111,42,252,593,607,235,617,410,377,50,548,135,356,17,520,189,116,392,600,349,332,482,699,690,535,119,106,451,71,152,667,131,218,218,265,671,637,492,504,533,683,269,269,658,86,86,86,86,86,86,86,86,86,491,619,86,86,6,86,86,86,86,86,86,86,86,86,86,86,229,86,86,86,86,86,86,86,86,86,86,86,86,667,86,86,171,131,118,131,656,206,234,571,89,334,670,246,311,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,534,86,86,86,86,86,86,82,86,86,86,86,86,430,86,86,86,86,86,86,86,86,86,599,86,324,86,470,69,640,264,131,626,101,174,86,86,667,233,105,73,374,394,221,204,84,28,326,86,86,471,86,86,86,109,573,86,171,200,200,200,200,218,218,86,86,86,86,460,131,131,131,86,506,86,86,86,86,86,220,404,34,614,47,442,305,25,612,338,601,648,7,344,255,131,131,51,86,312,507,563,86,86,86,86,588,86,86,86,86,86,530,511,86,458,3,435,384,556,522,230,527,86,118,86,86,717,86,137,273,79,181,484,23,93,112,655,249,417,703,370,87,98,313,684,585,155,465,596,481,695,18,416,428,61,701,706,282,643,495,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,549,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,549,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,307,86,86,86,171,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,650,131,422,542,420,263,24,172,86,86,86,86,86,566,86,86,132,540,395,353,494,519,19,485,284,472,131,131,131,16,714,86,211,708,86,86,86,694,698,86,86,483,704,708,218,272,86,86,120,86,159,478,86,307,247,86,86,663,597,459,627,667,86,86,277,455,39,302,86,250,86,86,86,271,99,452,306,281,329,400,200,86,86,362,549,352,646,461,323,586,86,86,4,708,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,717,86,518,86,86,650,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,125,554,480,300,613,72,333,288,561,544,604,48,719,91,169,176,590,224,76,191,29,559,560,231,537,166,477,538,256,437,131,131,469,167,40,0,685,266,441,705,239,642,475,568,640,610,299,673,517,318,385,22,202,180,179,359,424,215,90,66,521,653,467,682,453,409,479,88,131,661,35,303,15,262,666,630,712,131,131,618,659,175,218,195,347,193,227,261,150,165,709,546,294,569,710,270,413,376,524,55,242,38,419,529,170,657,3,304,122,379,278,131,651,86,67,576,458,458,131,131,86,86,86,86,86,86,86,118,309,86,86,547,86,86,86,86,667,650,664,131,131,86,86,56,131,131,131,131,131,131,131,131,86,307,86,86,86,664,238,650,86,86,717,86,118,86,86,315,86,59,86,86,574,549,131,131,340,57,436,86,86,86,86,86,86,458,708,499,691,62,86,650,86,86,694,86,86,86,319,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,171,86,549,694,131,131,131,131,131,131,131,131,131,77,86,86,139,86,502,86,86,86,667,595,131,131,131,86,12,86,13,86,609,131,131,131,131,86,86,86,625,86,669,86,86,182,129,86,5,694,104,86,86,86,86,131,131,86,86,386,171,86,86,86,345,86,324,86,589,86,213,36,131,131,131,131,131,86,86,86,86,104,131,131,131,141,290,80,677,86,86,86,267,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,667,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,515,86,86,33,136,669,86,711,515,86,86,550,640,86,104,708,515,86,159,372,717,86,86,444,515,86,86,663,37,86,563,460,86,390,624,702,131,131,131,131,389,59,708,86,86,341,208,708,635,295,69,108,431,508,100,190,131,131,131,131,131,131,131,131,86,86,86,649,516,660,131,131,86,86,86,218,631,708,131,131,131,131,131,131,131,131,131,131,86,86,341,575,238,514,131,131,86,86,86,218,291,708,307,131,86,86,306,367,708,131,131,131,86,378,697,86,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,615,253,86,86,86,292,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,104,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,69,86,341,553,549,86,307,86,86,645,275,455,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,708,131,131,131,131,131,131,86,86,86,86,86,86,667,460,86,86,86,86,86,86,86,86,86,86,86,86,717,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,667,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,171,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,104,86,667,459,131,131,131,131,131,131,86,458,225,86,86,86,516,549,11,390,405,86,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,460,44,218,197,711,515,131,131,131,131,664,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,307,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,308,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,640,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,118,307,104,286,591,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,549,86,86,681,86,86,75,185,314,582,86,358,496,474,86,104,131,86,86,86,86,146,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,171,86,640,131,131,131,131,131,131,131,131,246,503,689,339,674,81,258,415,439,128,562,366,414,246,503,689,583,222,557,316,636,665,186,355,95,670,246,503,689,339,674,557,258,415,439,186,355,95,670,246,503,689,446,644,536,652,331,532,335,440,274,421,297,570,74,425,364,425,606,552,403,509,134,365,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,218,218,218,498,218,218,577,627,551,497,572,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,553,354,236,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,296,455,131,131,456,243,103,86,41,459,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,9,276,158,716,393,564,383,489,401,654,210,654,131,131,131,640,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,650,86,86,86,86,86,86,717,667,563,563,563,86,549,102,686,133,246,605,86,448,86,86,207,307,131,131,131,641,86,177,611,445,373,194,584,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,308,307,171,86,86,86,86,86,86,86,717,86,86,86,86,86,460,131,131,650,86,86,86,694,708,86,86,694,86,458,131,131,131,131,131,131,667,694,289,650,667,131,131,86,640,131,131,664,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,171,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,460,86,86,86,86,86,86,86,86,86,86,86,86,86,458,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,640,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,466,203,149,429,94,432,160,687,539,63,237,283,192,248,348,259,427,526,396,676,254,468,487,212,327,623,49,633,322,493,434,688,357,361,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131]),{mapStr:"\u0635\u0644\u0649 \u0627\u0644\u0644\u0647 \u0639\u0644\u064A\u0647 \u0648\u0633\u0644\u0645\u062C\u0644 \u062C\u0644\u0627\u0644\u0647\u30AD\u30ED\u30E1\u30FC\u30C8\u30EBrad\u2215s2\u30A8\u30B9\u30AF\u30FC\u30C9\u30AD\u30ED\u30B0\u30E9\u30E0\u30AD\u30ED\u30EF\u30C3\u30C8\u30B0\u30E9\u30E0\u30C8\u30F3\u30AF\u30EB\u30BC\u30A4\u30ED\u30B5\u30F3\u30C1\u30FC\u30E0\u30D1\u30FC\u30BB\u30F3\u30C8\u30D4\u30A2\u30B9\u30C8\u30EB\u30D5\u30A1\u30E9\u30C3\u30C9\u30D6\u30C3\u30B7\u30A7\u30EB\u30D8\u30AF\u30BF\u30FC\u30EB\u30DE\u30F3\u30B7\u30E7\u30F3\u30DF\u30EA\u30D0\u30FC\u30EB\u30EC\u30F3\u30C8\u30B2\u30F3\u2032\u2032\u2032\u20321\u204410viii(10)(11)(12)(13)(14)(15)(16)(17)(18)(19)(20)\u222B\u222B\u222B\u222B(\uC624\uC804)(\uC624\uD6C4)\u30A2\u30D1\u30FC\u30C8\u30A2\u30EB\u30D5\u30A1\u30A2\u30F3\u30DA\u30A2\u30A4\u30CB\u30F3\u30B0\u30A8\u30FC\u30AB\u30FC\u30AB\u30E9\u30C3\u30C8\u30AB\u30ED\u30EA\u30FC\u30AD\u30E5\u30EA\u30FC\u30AE\u30EB\u30C0\u30FC\u30AF\u30ED\u30FC\u30CD\u30B5\u30A4\u30AF\u30EB\u30B7\u30EA\u30F3\u30B0\u30D0\u30FC\u30EC\u30EB\u30D5\u30A3\u30FC\u30C8\u30DD\u30A4\u30F3\u30C8\u30DE\u30A4\u30AF\u30ED\u30DF\u30AF\u30ED\u30F3\u30E1\u30AC\u30C8\u30F3\u30EA\u30C3\u30C8\u30EB\u30EB\u30FC\u30D6\u30EB\u682A\u5F0F\u4F1A\u793Ekcalm\u2215s2c\u2215kg\u0627\u0643\u0628\u0631\u0645\u062D\u0645\u062F\u0635\u0644\u0639\u0645\u0631\u0633\u0648\u0644\u0631\u06CC\u0627\u06441\u204441\u204423\u20444 \u0308\u0301\u0FB2\u0F71\u0F80\u0FB3\u0F71\u0F80 \u0308\u0342 \u0313\u0300 \u0313\u0301 \u0313\u0342 \u0314\u0300 \u0314\u0301 \u0314\u0342 \u0308\u0300\u2035\u2035\u2035a/ca/sc/oc/utelfax1\u204471\u204491\u204432\u204431\u204452\u204453\u204454\u204451\u204465\u204461\u204483\u204485\u204487\u20448xii0\u20443\u222E\u222E\u222E(1)(2)(3)(4)(5)(6)(7)(8)(9)(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)(l)(m)(n)(o)(p)(q)(r)(s)(t)(u)(v)(w)(x)(y)(z)::====(\u1100)(\u1102)(\u1103)(\u1105)(\u1106)(\u1107)(\u1109)(\u110B)(\u110C)(\u110E)(\u110F)(\u1110)(\u1111)(\u1112)(\uAC00)(\uB098)(\uB2E4)(\uB77C)(\uB9C8)(\uBC14)(\uC0AC)(\uC544)(\uC790)(\uCC28)(\uCE74)(\uD0C0)(\uD30C)(\uD558)(\uC8FC)(\u4E00)(\u4E8C)(\u4E09)(\u56DB)(\u4E94)(\u516D)(\u4E03)(\u516B)(\u4E5D)(\u5341)(\u6708)(\u706B)(\u6C34)(\u6728)(\u91D1)(\u571F)(\u65E5)(\u682A)(\u6709)(\u793E)(\u540D)(\u7279)(\u8CA1)(\u795D)(\u52B4)(\u4EE3)(\u547C)(\u5B66)(\u76E3)(\u4F01)(\u8CC7)(\u5354)(\u796D)(\u4F11)(\u81EA)(\u81F3)pte10\u670811\u670812\u6708ergltd\u30A2\u30FC\u30EB\u30A4\u30F3\u30C1\u30A6\u30A9\u30F3\u30AA\u30F3\u30B9\u30AA\u30FC\u30E0\u30AB\u30A4\u30EA\u30AC\u30ED\u30F3\u30AC\u30F3\u30DE\u30AE\u30CB\u30FC\u30B1\u30FC\u30B9\u30B3\u30EB\u30CA\u30B3\u30FC\u30DD\u30BB\u30F3\u30C1\u30C0\u30FC\u30B9\u30CE\u30C3\u30C8\u30CF\u30A4\u30C4\u30D1\u30FC\u30C4\u30D4\u30AF\u30EB\u30D5\u30E9\u30F3\u30DA\u30CB\u30D2\u30D8\u30EB\u30C4\u30DA\u30F3\u30B9\u30DA\u30FC\u30B8\u30D9\u30FC\u30BF\u30DC\u30EB\u30C8\u30DD\u30F3\u30C9\u30DB\u30FC\u30EB\u30DB\u30FC\u30F3\u30DE\u30A4\u30EB\u30DE\u30C3\u30CF\u30DE\u30EB\u30AF\u30E4\u30FC\u30C9\u30E4\u30FC\u30EB\u30E6\u30A2\u30F3\u30EB\u30D4\u30FC10\u70B911\u70B912\u70B913\u70B914\u70B915\u70B916\u70B917\u70B918\u70B919\u70B920\u70B921\u70B922\u70B923\u70B924\u70B9hpabardm2dm3khzmhzghzthzmm2cm2km2mm3cm3km3kpampagpalogmilmolppmv\u2215ma\u2215m10\u65E511\u65E512\u65E513\u65E514\u65E515\u65E516\u65E517\u65E518\u65E519\u65E520\u65E521\u65E522\u65E523\u65E524\u65E525\u65E526\u65E527\u65E528\u65E529\u65E530\u65E531\u65E5galffiffl\u05E9\u05BC\u05C1\u05E9\u05BC\u05C2 \u064C\u0651 \u064D\u0651 \u064E\u0651 \u064F\u0651 \u0650\u0651 \u0651\u0670\u0640\u064E\u0651\u0640\u064F\u0651\u0640\u0650\u0651\u062A\u062C\u0645\u062A\u062D\u062C\u062A\u062D\u0645\u062A\u062E\u0645\u062A\u0645\u062C\u062A\u0645\u062D\u062A\u0645\u062E\u062C\u0645\u062D\u062D\u0645\u064A\u062D\u0645\u0649\u0633\u062D\u062C\u0633\u062C\u062D\u0633\u062C\u0649\u0633\u0645\u062D\u0633\u0645\u062C\u0633\u0645\u0645\u0635\u062D\u062D\u0635\u0645\u0645\u0634\u062D\u0645\u0634\u062C\u064A\u0634\u0645\u062E\u0634\u0645\u0645\u0636\u062D\u0649\u0636\u062E\u0645\u0637\u0645\u062D\u0637\u0645\u0645\u0637\u0645\u064A\u0639\u062C\u0645\u0639\u0645\u0645\u0639\u0645\u0649\u063A\u0645\u0645\u063A\u0645\u064A\u063A\u0645\u0649\u0641\u062E\u0645\u0642\u0645\u062D\u0642\u0645\u0645\u0644\u062D\u0645\u0644\u062D\u064A\u0644\u062D\u0649\u0644\u062C\u062C\u0644\u062E\u0645\u0644\u0645\u062D\u0645\u062D\u062C\u0645\u062D\u064A\u0645\u062C\u062D\u0645\u062C\u0645\u0645\u062E\u0645\u0645\u062C\u062E\u0647\u0645\u062C\u0647\u0645\u0645\u0646\u062D\u0645\u0646\u062D\u0649\u0646\u062C\u0645\u0646\u062C\u0649\u0646\u0645\u064A\u0646\u0645\u0649\u064A\u0645\u0645\u0628\u062E\u064A\u062A\u062C\u064A\u062A\u062C\u0649\u062A\u062E\u064A\u062A\u062E\u0649\u062A\u0645\u064A\u062A\u0645\u0649\u062C\u0645\u064A\u062C\u062D\u0649\u062C\u0645\u0649\u0633\u062E\u0649\u0635\u062D\u064A\u0634\u062D\u064A\u0636\u062D\u064A\u0644\u062C\u064A\u0644\u0645\u064A\u064A\u062D\u064A\u064A\u062C\u064A\u064A\u0645\u064A\u0645\u0645\u064A\u0642\u0645\u064A\u0646\u062D\u064A\u0639\u0645\u064A\u0643\u0645\u064A\u0646\u062C\u062D\u0645\u062E\u064A\u0644\u062C\u0645\u0643\u0645\u0645\u062C\u062D\u064A\u062D\u062C\u064A\u0645\u062C\u064A\u0641\u0645\u064A\u0628\u062D\u064A\u0633\u062E\u064A\u0646\u062C\u064A\u0635\u0644\u06D2\u0642\u0644\u06D2\u{1D158}\u{1D165}\u{1D16E}\u{1D158}\u{1D165}\u{1D16F}\u{1D158}\u{1D165}\u{1D170}\u{1D158}\u{1D165}\u{1D171}\u{1D158}\u{1D165}\u{1D172}\u{1D1B9}\u{1D165}\u{1D16E}\u{1D1BA}\u{1D165}\u{1D16E}\u{1D1B9}\u{1D165}\u{1D16F}\u{1D1BA}\u{1D165}\u{1D16F}\u3014s\u3015ppv\u3014\u672C\u3015\u3014\u4E09\u3015\u3014\u4E8C\u3015\u3014\u5B89\u3015\u3014\u70B9\u3015\u3014\u6253\u3015\u3014\u76D7\u3015\u3014\u52DD\u3015\u3014\u6557\u3015 \u0304 \u0301 \u0327ssi\u0307ijl\xB7\u02BCnd\u017Eljnjdz \u0306 \u0307 \u030A \u0328 \u0303 \u030B \u03B9\u0565\u0582\u0627\u0674\u0648\u0674\u06C7\u0674\u064A\u0674\u0915\u093C\u0916\u093C\u0917\u093C\u091C\u093C\u0921\u093C\u0922\u093C\u092B\u093C\u092F\u093C\u09A1\u09BC\u09A2\u09BC\u09AF\u09BC\u0A32\u0A3C\u0A38\u0A3C\u0A16\u0A3C\u0A17\u0A3C\u0A1C\u0A3C\u0A2B\u0A3C\u0B21\u0B3C\u0B22\u0B3C\u0E4D\u0E32\u0ECD\u0EB2\u0EAB\u0E99\u0EAB\u0EA1\u0F42\u0FB7\u0F4C\u0FB7\u0F51\u0FB7\u0F56\u0FB7\u0F5B\u0FB7\u0F40\u0FB5\u0F71\u0F72\u0F71\u0F74\u0FB2\u0F80\u0FB3\u0F80\u0F92\u0FB7\u0F9C\u0FB7\u0FA1\u0FB7\u0FA6\u0FB7\u0FAB\u0FB7\u0F90\u0FB5a\u02BE\u1F00\u03B9\u1F01\u03B9\u1F02\u03B9\u1F03\u03B9\u1F04\u03B9\u1F05\u03B9\u1F06\u03B9\u1F07\u03B9\u1F20\u03B9\u1F21\u03B9\u1F22\u03B9\u1F23\u03B9\u1F24\u03B9\u1F25\u03B9\u1F26\u03B9\u1F27\u03B9\u1F60\u03B9\u1F61\u03B9\u1F62\u03B9\u1F63\u03B9\u1F64\u03B9\u1F65\u03B9\u1F66\u03B9\u1F67\u03B9\u1F70\u03B9\u03B1\u03B9\u03AC\u03B9\u1FB6\u03B9 \u0342\u1F74\u03B9\u03B7\u03B9\u03AE\u03B9\u1FC6\u03B9\u1F7C\u03B9\u03C9\u03B9\u03CE\u03B9\u1FF6\u03B9 \u0333!! \u0305???!!?rs\xB0c\xB0fnosmtmivix\u2ADD\u0338 \u3099 \u309A\u3088\u308A\u30B3\u30C8333435\uCC38\uACE0\uC8FC\uC758363738394042444546474849503\u67084\u67085\u67086\u67087\u67088\u67089\u6708hgev\u30AE\u30AC\u30C7\u30B7\u30C9\u30EB\u30CA\u30CE\u30D4\u30B3\u30D3\u30EB\u30DA\u30BD\u30DB\u30F3\u30EA\u30E9\u30EC\u30E0daauovpciu\u5E73\u6210\u662D\u548C\u5927\u6B63\u660E\u6CBBna\u03BCakakbmbgbpfnf\u03BCf\u03BCgmg\u03BClmldlklfmnm\u03BCmpsns\u03BCsmsnv\u03BCvkvpwnw\u03BCwmwkwk\u03C9m\u03C9bqcccddbgyhainkkktlnlxphprsrsvwbst\u0574\u0576\u0574\u0565\u0574\u056B\u057E\u0576\u0574\u056D\u05D9\u05B4\u05F2\u05B7\u05E9\u05C1\u05E9\u05C2\u05D0\u05B7\u05D0\u05B8\u05D0\u05BC\u05D1\u05BC\u05D2\u05BC\u05D3\u05BC\u05D4\u05BC\u05D5\u05BC\u05D6\u05BC\u05D8\u05BC\u05D9\u05BC\u05DA\u05BC\u05DB\u05BC\u05DC\u05BC\u05DE\u05BC\u05E0\u05BC\u05E1\u05BC\u05E3\u05BC\u05E4\u05BC\u05E6\u05BC\u05E7\u05BC\u05E8\u05BC\u05EA\u05BC\u05D5\u05B9\u05D1\u05BF\u05DB\u05BF\u05E4\u05BF\u05D0\u05DC\u0626\u0627\u0626\u06D5\u0626\u0648\u0626\u06C7\u0626\u06C6\u0626\u06C8\u0626\u06D0\u0626\u0649\u0626\u062C\u0626\u062D\u0626\u0645\u0626\u064A\u0628\u062C\u0628\u0645\u0628\u0649\u0628\u064A\u062A\u0649\u062A\u064A\u062B\u062C\u062B\u0645\u062B\u0649\u062B\u064A\u062E\u062D\u0636\u062C\u0636\u0645\u0637\u062D\u0638\u0645\u063A\u062C\u0641\u062C\u0641\u062D\u0641\u0649\u0641\u064A\u0642\u062D\u0642\u0649\u0642\u064A\u0643\u0627\u0643\u062C\u0643\u062D\u0643\u062E\u0643\u0644\u0643\u0649\u0643\u064A\u0646\u062E\u0646\u0649\u0646\u064A\u0647\u062C\u0647\u0649\u0647\u064A\u064A\u0649\u0630\u0670\u0631\u0670\u0649\u0670\u0626\u0631\u0626\u0632\u0626\u0646\u0628\u0632\u0628\u0646\u062A\u0631\u062A\u0632\u062A\u0646\u062B\u0631\u062B\u0632\u062B\u0646\u0645\u0627\u0646\u0631\u0646\u0632\u0646\u0646\u064A\u0631\u064A\u0632\u0626\u062E\u0626\u0647\u0628\u0647\u062A\u0647\u0635\u062E\u0646\u0647\u0647\u0670\u062B\u0647\u0633\u0647\u0634\u0647\u0637\u0649\u0637\u064A\u0639\u0649\u0639\u064A\u063A\u0649\u063A\u064A\u0633\u0649\u0633\u064A\u0634\u0649\u0634\u064A\u0635\u0649\u0635\u064A\u0636\u0649\u0636\u064A\u0634\u062E\u0634\u0631\u0633\u0631\u0635\u0631\u0636\u0631\u0627\u064B \u064B\u0640\u064B\u0640\u0651 \u0652\u0640\u0652\u0644\u0622\u0644\u0623\u0644\u0625\u{1D157}\u{1D165}0,1,2,3,4,5,6,7,8,9,wzhvsdwcmcmddj\u307B\u304B\u30B3\u30B3\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF8\xF9\xFA\xFB\xFC\xFD\xFE\u0101\u0103\u0105\u0107\u0109\u010B\u010D\u010F\u0111\u0113\u0115\u0117\u0119\u011B\u011D\u011F\u0121\u0123\u0125\u0127\u0129\u012B\u012D\u012F\u0135\u0137\u013A\u013C\u013E\u0142\u0144\u0146\u0148\u014B\u014D\u014F\u0151\u0153\u0155\u0157\u0159\u015B\u015D\u015F\u0161\u0163\u0165\u0167\u0169\u016B\u016D\u016F\u0171\u0173\u0175\u0177\xFF\u017A\u017C\u0253\u0183\u0185\u0254\u0188\u0256\u0257\u018C\u01DD\u0259\u025B\u0192\u0260\u0263\u0269\u0268\u0199\u026F\u0272\u0275\u01A1\u01A3\u01A5\u0280\u01A8\u0283\u01AD\u0288\u01B0\u028A\u028B\u01B4\u01B6\u0292\u01B9\u01BD\u01CE\u01D0\u01D2\u01D4\u01D6\u01D8\u01DA\u01DC\u01DF\u01E1\u01E3\u01E5\u01E7\u01E9\u01EB\u01ED\u01EF\u01F5\u0195\u01BF\u01F9\u01FB\u01FD\u01FF\u0201\u0203\u0205\u0207\u0209\u020B\u020D\u020F\u0211\u0213\u0215\u0217\u0219\u021B\u021D\u021F\u019E\u0223\u0225\u0227\u0229\u022B\u022D\u022F\u0231\u0233\u2C65\u023C\u019A\u2C66\u0242\u0180\u0289\u028C\u0247\u0249\u024B\u024D\u024F\u0266\u0279\u027B\u0281\u0295\u0371\u0373\u02B9\u0377;\u03F3\u03AD\u03AF\u03CC\u03CD\u03B2\u03B3\u03B4\u03B5\u03B6\u03B8\u03BA\u03BB\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03CA\u03CB\u03D7\u03D9\u03DB\u03DD\u03DF\u03E1\u03E3\u03E5\u03E7\u03E9\u03EB\u03ED\u03EF\u03F8\u03FB\u037B\u037C\u037D\u0450\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\u045D\u045E\u045F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0461\u0463\u0465\u0467\u0469\u046B\u046D\u046F\u0471\u0473\u0475\u0477\u0479\u047B\u047D\u047F\u0481\u048B\u048D\u048F\u0491\u0493\u0495\u0497\u0499\u049B\u049D\u049F\u04A1\u04A3\u04A5\u04A7\u04A9\u04AB\u04AD\u04AF\u04B1\u04B3\u04B5\u04B7\u04B9\u04BB\u04BD\u04BF\u04C2\u04C4\u04C6\u04C8\u04CA\u04CC\u04CE\u04D1\u04D3\u04D5\u04D7\u04D9\u04DB\u04DD\u04DF\u04E1\u04E3\u04E5\u04E7\u04E9\u04EB\u04ED\u04EF\u04F1\u04F3\u04F5\u04F7\u04F9\u04FB\u04FD\u04FF\u0501\u0503\u0505\u0507\u0509\u050B\u050D\u050F\u0511\u0513\u0515\u0517\u0519\u051B\u051D\u051F\u0521\u0523\u0525\u0527\u0529\u052B\u052D\u052F\u0561\u0562\u0563\u0564\u0566\u0567\u0568\u0569\u056A\u056C\u056E\u056F\u0570\u0571\u0572\u0573\u0575\u0577\u0578\u0579\u057A\u057B\u057C\u057D\u057F\u0580\u0581\u0583\u0584\u0585\u0586\u0F0B\u2D27\u2D2D\u10DC\u13F0\u13F1\u13F2\u13F3\u13F4\u13F5\uA64B\u0250\u0251\u1D02\u025C\u1D16\u1D17\u1D1D\u1D25\u0252\u0255\u025F\u0261\u0265\u026A\u1D7B\u029D\u026D\u1D85\u029F\u0271\u0270\u0273\u0274\u0278\u0282\u01AB\u1D1C\u0290\u0291\u1E01\u1E03\u1E05\u1E07\u1E09\u1E0B\u1E0D\u1E0F\u1E11\u1E13\u1E15\u1E17\u1E19\u1E1B\u1E1D\u1E1F\u1E21\u1E23\u1E25\u1E27\u1E29\u1E2B\u1E2D\u1E2F\u1E31\u1E33\u1E35\u1E37\u1E39\u1E3B\u1E3D\u1E3F\u1E41\u1E43\u1E45\u1E47\u1E49\u1E4B\u1E4D\u1E4F\u1E51\u1E53\u1E55\u1E57\u1E59\u1E5B\u1E5D\u1E5F\u1E61\u1E63\u1E65\u1E67\u1E69\u1E6B\u1E6D\u1E6F\u1E71\u1E73\u1E75\u1E77\u1E79\u1E7B\u1E7D\u1E7F\u1E81\u1E83\u1E85\u1E87\u1E89\u1E8B\u1E8D\u1E8F\u1E91\u1E93\u1E95\u1EA1\u1EA3\u1EA5\u1EA7\u1EA9\u1EAB\u1EAD\u1EAF\u1EB1\u1EB3\u1EB5\u1EB7\u1EB9\u1EBB\u1EBD\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1EC9\u1ECB\u1ECD\u1ECF\u1ED1\u1ED3\u1ED5\u1ED7\u1ED9\u1EDB\u1EDD\u1EDF\u1EE1\u1EE3\u1EE5\u1EE7\u1EE9\u1EEB\u1EED\u1EEF\u1EF1\u1EF3\u1EF5\u1EF7\u1EF9\u1EFB\u1EFD\u1EFF\u1F10\u1F11\u1F12\u1F13\u1F14\u1F15\u1F30\u1F31\u1F32\u1F33\u1F34\u1F35\u1F36\u1F37\u1F40\u1F41\u1F42\u1F43\u1F44\u1F45\u1F51\u1F53\u1F55\u1F57\u1FB0\u1FB1\u1F72\u0390\u1FD0\u1FD1\u1F76\u03B0\u1FE0\u1FE1\u1F7A\u1FE5`\u1F78\u2010+\u2212\u2211\u3008\u3009\u2C30\u2C31\u2C32\u2C33\u2C34\u2C35\u2C36\u2C37\u2C38\u2C39\u2C3A\u2C3B\u2C3C\u2C3D\u2C3E\u2C3F\u2C40\u2C41\u2C42\u2C43\u2C44\u2C45\u2C46\u2C47\u2C48\u2C49\u2C4A\u2C4B\u2C4C\u2C4D\u2C4E\u2C4F\u2C50\u2C51\u2C52\u2C53\u2C54\u2C55\u2C56\u2C57\u2C58\u2C59\u2C5A\u2C5B\u2C5C\u2C5D\u2C5E\u2C61\u026B\u1D7D\u027D\u2C68\u2C6A\u2C6C\u2C73\u2C76\u023F\u0240\u2C81\u2C83\u2C85\u2C87\u2C89\u2C8B\u2C8D\u2C8F\u2C91\u2C93\u2C95\u2C97\u2C99\u2C9B\u2C9D\u2C9F\u2CA1\u2CA3\u2CA5\u2CA7\u2CA9\u2CAB\u2CAD\u2CAF\u2CB1\u2CB3\u2CB5\u2CB7\u2CB9\u2CBB\u2CBD\u2CBF\u2CC1\u2CC3\u2CC5\u2CC7\u2CC9\u2CCB\u2CCD\u2CCF\u2CD1\u2CD3\u2CD5\u2CD7\u2CD9\u2CDB\u2CDD\u2CDF\u2CE1\u2CE3\u2CEC\u2CEE\u2CF3\u2D61\u6BCD\u9F9F\u4E28\u4E36\u4E3F\u4E59\u4E85\u4EA0\u4EBA\u513F\u5165\u5182\u5196\u51AB\u51E0\u51F5\u5200\u529B\u52F9\u5315\u531A\u5338\u535C\u5369\u5382\u53B6\u53C8\u53E3\u56D7\u58EB\u5902\u590A\u5915\u5973\u5B50\u5B80\u5BF8\u5C0F\u5C22\u5C38\u5C6E\u5C71\u5DDB\u5DE5\u5DF1\u5DFE\u5E72\u5E7A\u5E7F\u5EF4\u5EFE\u5F0B\u5F13\u5F50\u5F61\u5F73\u5FC3\u6208\u6236\u624B\u652F\u6534\u6587\u6597\u65A4\u65B9\u65E0\u66F0\u6B20\u6B62\u6B79\u6BB3\u6BCB\u6BD4\u6BDB\u6C0F\u6C14\u722A\u7236\u723B\u723F\u7247\u7259\u725B\u72AC\u7384\u7389\u74DC\u74E6\u7518\u751F\u7528\u7530\u758B\u7592\u7676\u767D\u76AE\u76BF\u76EE\u77DB\u77E2\u77F3\u793A\u79B8\u79BE\u7A74\u7ACB\u7AF9\u7C73\u7CF8\u7F36\u7F51\u7F8A\u7FBD\u8001\u800C\u8012\u8033\u807F\u8089\u81E3\u81FC\u820C\u821B\u821F\u826E\u8272\u8278\u864D\u866B\u8840\u884C\u8863\u897E\u898B\u89D2\u8A00\u8C37\u8C46\u8C55\u8C78\u8C9D\u8D64\u8D70\u8DB3\u8EAB\u8ECA\u8F9B\u8FB0\u8FB5\u9091\u9149\u91C6\u91CC\u9577\u9580\u961C\u96B6\u96B9\u96E8\u9751\u975E\u9762\u9769\u97CB\u97ED\u97F3\u9801\u98A8\u98DB\u98DF\u9996\u9999\u99AC\u9AA8\u9AD8\u9ADF\u9B25\u9B2F\u9B32\u9B3C\u9B5A\u9CE5\u9E75\u9E7F\u9EA5\u9EBB\u9EC3\u9ECD\u9ED1\u9EF9\u9EFD\u9F0E\u9F13\u9F20\u9F3B\u9F4A\u9F52\u9F8D\u9F9C\u9FA0.\u3012\u5344\u5345\u1101\u11AA\u11AC\u11AD\u1104\u11B0\u11B1\u11B2\u11B3\u11B4\u11B5\u111A\u1108\u1121\u110A\u110D\u1161\u1162\u1163\u1164\u1165\u1166\u1167\u1168\u1169\u116A\u116B\u116C\u116D\u116E\u116F\u1170\u1171\u1172\u1173\u1174\u1175\u1114\u1115\u11C7\u11C8\u11CC\u11CE\u11D3\u11D7\u11D9\u111C\u11DD\u11DF\u111D\u111E\u1120\u1122\u1123\u1127\u1129\u112B\u112C\u112D\u112E\u112F\u1132\u1136\u1140\u1147\u114C\u11F1\u11F2\u1157\u1158\u1159\u1184\u1185\u1188\u1191\u1192\u1194\u119E\u11A1\u4E0A\u4E2D\u4E0B\u7532\u4E19\u4E01\u5929\u5730\u554F\u5E7C\u7B8F\uC6B0\u79D8\u7537\u9069\u512A\u5370\u6CE8\u9805\u5199\u5DE6\u53F3\u533B\u5B97\u591C\u30C6\u30CC\u30E2\u30E8\u30F0\u30F1\u30F2\uA641\uA643\uA645\uA647\uA649\uA64D\uA64F\uA651\uA653\uA655\uA657\uA659\uA65B\uA65D\uA65F\uA661\uA663\uA665\uA667\uA669\uA66B\uA66D\uA681\uA683\uA685\uA687\uA689\uA68B\uA68D\uA68F\uA691\uA693\uA695\uA697\uA699\uA69B\uA723\uA725\uA727\uA729\uA72B\uA72D\uA72F\uA733\uA735\uA737\uA739\uA73B\uA73D\uA73F\uA741\uA743\uA745\uA747\uA749\uA74B\uA74D\uA74F\uA751\uA753\uA755\uA757\uA759\uA75B\uA75D\uA75F\uA761\uA763\uA765\uA767\uA769\uA76B\uA76D\uA76F\uA77A\uA77C\u1D79\uA77F\uA781\uA783\uA785\uA787\uA78C\uA791\uA793\uA797\uA799\uA79B\uA79D\uA79F\uA7A1\uA7A3\uA7A5\uA7A7\uA7A9\u026C\u029E\u0287\uAB53\uA7B5\uA7B7\uAB37\uAB52\u13A0\u13A1\u13A2\u13A3\u13A4\u13A5\u13A6\u13A7\u13A8\u13A9\u13AA\u13AB\u13AC\u13AD\u13AE\u13AF\u13B0\u13B1\u13B2\u13B3\u13B4\u13B5\u13B6\u13B7\u13B8\u13B9\u13BA\u13BB\u13BC\u13BD\u13BE\u13BF\u13C0\u13C1\u13C2\u13C3\u13C4\u13C5\u13C6\u13C7\u13C8\u13C9\u13CA\u13CB\u13CC\u13CD\u13CE\u13CF\u13D0\u13D1\u13D2\u13D3\u13D4\u13D5\u13D6\u13D7\u13D8\u13D9\u13DA\u13DB\u13DC\u13DD\u13DE\u13DF\u13E0\u13E1\u13E2\u13E3\u13E4\u13E5\u13E6\u13E7\u13E8\u13E9\u13EA\u13EB\u13EC\u13ED\u13EE\u13EF\u8C48\u66F4\u8CC8\u6ED1\u4E32\u53E5\u5951\u5587\u5948\u61F6\u7669\u7F85\u863F\u87BA\u88F8\u908F\u6A02\u6D1B\u70D9\u73DE\u843D\u916A\u99F1\u4E82\u5375\u6B04\u721B\u862D\u9E1E\u5D50\u6FEB\u85CD\u8964\u62C9\u81D8\u881F\u5ECA\u6717\u6D6A\u72FC\u90CE\u4F86\u51B7\u52DE\u64C4\u6AD3\u7210\u76E7\u8606\u865C\u8DEF\u9732\u9B6F\u9DFA\u788C\u797F\u7DA0\u83C9\u9304\u8AD6\u58DF\u5F04\u7C60\u807E\u7262\u78CA\u8CC2\u96F7\u58D8\u5C62\u6A13\u6DDA\u6F0F\u7D2F\u7E37\u964B\u52D2\u808B\u51DC\u51CC\u7A1C\u7DBE\u83F1\u9675\u8B80\u62CF\u8AFE\u4E39\u5BE7\u6012\u7387\u7570\u5317\u78FB\u4FBF\u5FA9\u4E0D\u6CCC\u6578\u7D22\u53C3\u585E\u7701\u8449\u8AAA\u6BBA\u6C88\u62FE\u82E5\u63A0\u7565\u4EAE\u5169\u51C9\u6881\u7CE7\u826F\u8AD2\u91CF\u52F5\u5442\u5EEC\u65C5\u6FFE\u792A\u95AD\u9A6A\u9E97\u9ECE\u66C6\u6B77\u8F62\u5E74\u6190\u6200\u649A\u6F23\u7149\u7489\u79CA\u7DF4\u806F\u8F26\u84EE\u9023\u934A\u5217\u52A3\u54BD\u70C8\u88C2\u5EC9\u5FF5\u637B\u6BAE\u7C3E\u7375\u4EE4\u56F9\u5DBA\u601C\u73B2\u7469\u7F9A\u8046\u9234\u96F6\u9748\u9818\u4F8B\u79AE\u91B4\u96B8\u60E1\u4E86\u50DA\u5BEE\u5C3F\u6599\u71CE\u7642\u84FC\u907C\u6688\u962E\u5289\u677B\u67F3\u6D41\u6E9C\u7409\u7559\u786B\u7D10\u985E\u622E\u9678\u502B\u5D19\u6DEA\u8F2A\u5F8B\u6144\u6817\u9686\u5229\u540F\u5C65\u6613\u674E\u68A8\u6CE5\u7406\u75E2\u7F79\u88CF\u88E1\u96E2\u533F\u6EBA\u541D\u71D0\u7498\u85FA\u96A3\u9C57\u9E9F\u6797\u6DCB\u81E8\u7B20\u7C92\u72C0\u7099\u8B58\u4EC0\u8336\u523A\u5207\u5EA6\u62D3\u7CD6\u5B85\u6D1E\u66B4\u8F3B\u964D\u5ED3\u5140\u55C0\u585A\u6674\u51DE\u732A\u76CA\u793C\u795E\u7965\u798F\u9756\u7CBE\u8612\u8AF8\u9038\u90FD\u98EF\u98FC\u9928\u9DB4\u90DE\u96B7\u4FAE\u50E7\u514D\u52C9\u52E4\u5351\u559D\u5606\u5668\u5840\u58A8\u5C64\u6094\u6168\u618E\u61F2\u654F\u65E2\u6691\u6885\u6D77\u6E1A\u6F22\u716E\u722B\u7422\u7891\u7949\u7948\u7950\u7956\u798D\u798E\u7A40\u7A81\u7BC0\u7E09\u7E41\u7F72\u8005\u81ED\u8279\u8457\u8910\u8996\u8B01\u8B39\u8CD3\u8D08\u8FB6\u96E3\u97FF\u983B\u6075\u{242EE}\u8218\u4E26\u51B5\u5168\u4F80\u5145\u5180\u52C7\u52FA\u5555\u5599\u55E2\u58B3\u5944\u5954\u5A62\u5B28\u5ED2\u5ED9\u5F69\u5FAD\u60D8\u614E\u6108\u6160\u6234\u63C4\u641C\u6452\u6556\u671B\u6756\u6EDB\u6ECB\u701E\u77A7\u7235\u72AF\u7471\u7506\u753B\u761D\u761F\u76DB\u76F4\u774A\u7740\u78CC\u7AB1\u7C7B\u7D5B\u7F3E\u8352\u83EF\u8779\u8941\u8986\u8ABF\u8ACB\u8AED\u8B8A\u8F38\u9072\u9199\u9276\u967C\u97DB\u980B\u9B12\u{2284A}\u{22844}\u{233D5}\u3B9D\u4018\u4039\u{25249}\u{25CD0}\u{27ED3}\u9F43\u9F8E\u05E2\u05DD\u0671\u067B\u067E\u0680\u067A\u067F\u0679\u06A4\u06A6\u0684\u0683\u0686\u0687\u068D\u068C\u068E\u0688\u0698\u0691\u06A9\u06AF\u06B3\u06B1\u06BA\u06BB\u06C0\u06C1\u06BE\u06D3\u06AD\u06CB\u06C5\u06C9\u3001\u3016\u3017\u2014\u2013_{}\u3010\u3011\u300A\u300B\u300C\u300D\u300E\u300F[]#&*-<>\\$%@\u0621\u0624\u0629\"'^|~\u2985\u2986\u30FB\u30A5\u30E3\xA2\xA3\xAC\xA6\xA5\u20A9\u2502\u2190\u2191\u2192\u2193\u25A0\u25CB\u{10428}\u{10429}\u{1042A}\u{1042B}\u{1042C}\u{1042D}\u{1042E}\u{1042F}\u{10430}\u{10431}\u{10432}\u{10433}\u{10434}\u{10435}\u{10436}\u{10437}\u{10438}\u{10439}\u{1043A}\u{1043B}\u{1043C}\u{1043D}\u{1043E}\u{1043F}\u{10440}\u{10441}\u{10442}\u{10443}\u{10444}\u{10445}\u{10446}\u{10447}\u{10448}\u{10449}\u{1044A}\u{1044B}\u{1044C}\u{1044D}\u{1044E}\u{1044F}\u{104D8}\u{104D9}\u{104DA}\u{104DB}\u{104DC}\u{104DD}\u{104DE}\u{104DF}\u{104E0}\u{104E1}\u{104E2}\u{104E3}\u{104E4}\u{104E5}\u{104E6}\u{104E7}\u{104E8}\u{104E9}\u{104EA}\u{104EB}\u{104EC}\u{104ED}\u{104EE}\u{104EF}\u{104F0}\u{104F1}\u{104F2}\u{104F3}\u{104F4}\u{104F5}\u{104F6}\u{104F7}\u{104F8}\u{104F9}\u{104FA}\u{104FB}\u{10CC0}\u{10CC1}\u{10CC2}\u{10CC3}\u{10CC4}\u{10CC5}\u{10CC6}\u{10CC7}\u{10CC8}\u{10CC9}\u{10CCA}\u{10CCB}\u{10CCC}\u{10CCD}\u{10CCE}\u{10CCF}\u{10CD0}\u{10CD1}\u{10CD2}\u{10CD3}\u{10CD4}\u{10CD5}\u{10CD6}\u{10CD7}\u{10CD8}\u{10CD9}\u{10CDA}\u{10CDB}\u{10CDC}\u{10CDD}\u{10CDE}\u{10CDF}\u{10CE0}\u{10CE1}\u{10CE2}\u{10CE3}\u{10CE4}\u{10CE5}\u{10CE6}\u{10CE7}\u{10CE8}\u{10CE9}\u{10CEA}\u{10CEB}\u{10CEC}\u{10CED}\u{10CEE}\u{10CEF}\u{10CF0}\u{10CF1}\u{10CF2}\u{118C0}\u{118C1}\u{118C2}\u{118C3}\u{118C4}\u{118C5}\u{118C6}\u{118C7}\u{118C8}\u{118C9}\u{118CA}\u{118CB}\u{118CC}\u{118CD}\u{118CE}\u{118CF}\u{118D0}\u{118D1}\u{118D2}\u{118D3}\u{118D4}\u{118D5}\u{118D6}\u{118D7}\u{118D8}\u{118D9}\u{118DA}\u{118DB}\u{118DC}\u{118DD}\u{118DE}\u{118DF}\u0131\u0237\u2207\u2202\u{1E922}\u{1E923}\u{1E924}\u{1E925}\u{1E926}\u{1E927}\u{1E928}\u{1E929}\u{1E92A}\u{1E92B}\u{1E92C}\u{1E92D}\u{1E92E}\u{1E92F}\u{1E930}\u{1E931}\u{1E932}\u{1E933}\u{1E934}\u{1E935}\u{1E936}\u{1E937}\u{1E938}\u{1E939}\u{1E93A}\u{1E93B}\u{1E93C}\u{1E93D}\u{1E93E}\u{1E93F}\u{1E940}\u{1E941}\u{1E942}\u{1E943}\u066E\u06A1\u066F\u5B57\u53CC\u591A\u89E3\u4EA4\u6620\u7121\u524D\u5F8C\u518D\u65B0\u521D\u7D42\u8CA9\u58F0\u5439\u6F14\u6295\u6355\u904A\u6307\u7981\u7A7A\u5408\u6E80\u7533\u5272\u55B6\u914D\u5F97\u53EF\u4E3D\u4E38\u4E41\u{20122}\u4F60\u4FBB\u5002\u507A\u5099\u50CF\u349E\u{2063A}\u5154\u5164\u5177\u{2051C}\u34B9\u5167\u{2054B}\u5197\u51A4\u4ECC\u51AC\u{291DF}\u5203\u34DF\u523B\u5246\u5277\u3515\u5305\u5306\u5349\u535A\u5373\u537D\u537F\u{20A2C}\u7070\u53CA\u53DF\u{20B63}\u53EB\u53F1\u5406\u549E\u5438\u5448\u5468\u54A2\u54F6\u5510\u5553\u5563\u5584\u55AB\u55B3\u55C2\u5716\u5717\u5651\u5674\u58EE\u57CE\u57F4\u580D\u578B\u5832\u5831\u58AC\u{214E4}\u58F2\u58F7\u5906\u5922\u5962\u{216A8}\u{216EA}\u59EC\u5A1B\u5A27\u59D8\u5A66\u36EE\u5B08\u5B3E\u{219C8}\u5BC3\u5BD8\u5BF3\u{21B18}\u5BFF\u5C06\u3781\u5C60\u5CC0\u5C8D\u{21DE4}\u5D43\u{21DE6}\u5D6E\u5D6B\u5D7C\u5DE1\u5DE2\u382F\u5DFD\u5E28\u5E3D\u5E69\u3862\u{22183}\u387C\u5EB0\u5EB3\u5EB6\u{2A392}\u{22331}\u8201\u5F22\u38C7\u{232B8}\u{261DA}\u5F62\u5F6B\u38E3\u5F9A\u5FCD\u5FD7\u5FF9\u6081\u393A\u391C\u{226D4}\u60C7\u6148\u614C\u617A\u61B2\u61A4\u61AF\u61DE\u621B\u625D\u62B1\u62D4\u6350\u{22B0C}\u633D\u62FC\u6368\u6383\u63E4\u{22BF1}\u6422\u63C5\u63A9\u3A2E\u6469\u647E\u649D\u6477\u3A6C\u656C\u{2300A}\u65E3\u66F8\u6649\u3B19\u3B08\u3AE4\u5192\u5195\u6700\u669C\u80AD\u43D9\u6721\u675E\u6753\u{233C3}\u3B49\u67FA\u6785\u6852\u{2346D}\u688E\u681F\u6914\u6942\u69A3\u69EA\u6AA8\u{236A3}\u6ADB\u3C18\u6B21\u{238A7}\u6B54\u3C4E\u6B72\u6B9F\u6BBB\u{23A8D}\u{21D0B}\u{23AFA}\u6C4E\u{23CBC}\u6CBF\u6CCD\u6C67\u6D16\u6D3E\u6D69\u6D78\u6D85\u{23D1E}\u6D34\u6E2F\u6E6E\u3D33\u6EC7\u{23ED1}\u6DF9\u6F6E\u{23F5E}\u{23F8E}\u6FC6\u7039\u701B\u3D96\u704A\u707D\u7077\u70AD\u{20525}\u7145\u{24263}\u719C\u7228\u7250\u{24608}\u7280\u7295\u{24735}\u{24814}\u737A\u738B\u3EAC\u73A5\u3EB8\u7447\u745C\u7485\u74CA\u3F1B\u7524\u{24C36}\u753E\u{24C92}\u{2219F}\u7610\u{24FA1}\u{24FB8}\u{25044}\u3FFC\u4008\u{250F3}\u{250F2}\u{25119}\u{25133}\u771E\u771F\u778B\u4046\u4096\u{2541D}\u784E\u40E3\u{25626}\u{2569A}\u{256C5}\u79EB\u412F\u7A4A\u7A4F\u{2597C}\u{25AA7}\u4202\u{25BAB}\u7BC6\u7BC9\u4227\u{25C80}\u7CD2\u42A0\u7CE8\u7CE3\u7D00\u{25F86}\u7D63\u4301\u7DC7\u7E02\u7E45\u4334\u{26228}\u{26247}\u4359\u{262D9}\u7F7A\u{2633E}\u7F95\u7FFA\u{264DA}\u{26523}\u8060\u{265A8}\u8070\u{2335F}\u43D5\u80B2\u8103\u440B\u813E\u5AB5\u{267A7}\u{267B5}\u{23393}\u{2339C}\u8204\u8F9E\u446B\u8291\u828B\u829D\u52B3\u82B1\u82B3\u82BD\u82E6\u{26B3C}\u831D\u8363\u83AD\u8323\u83BD\u83E7\u8353\u83CA\u83CC\u83DC\u{26C36}\u{26D6B}\u{26CD5}\u452B\u84F1\u84F3\u8516\u{273CA}\u8564\u{26F2C}\u455D\u4561\u{26FB1}\u{270D2}\u456B\u8650\u8667\u8669\u86A9\u8688\u870E\u86E2\u8728\u876B\u8786\u87E1\u8801\u45F9\u8860\u{27667}\u88D7\u88DE\u4635\u88FA\u34BB\u{278AE}\u{27966}\u46BE\u46C7\u8AA0\u{27CA8}\u8CAB\u8CC1\u8D1B\u8D77\u{27F2F}\u{20804}\u8DCB\u8DBC\u8DF0\u{208DE}\u8ED4\u{285D2}\u{285ED}\u9094\u90F1\u9111\u{2872E}\u911B\u9238\u92D7\u92D8\u927C\u93F9\u9415\u{28BFA}\u958B\u4995\u95B7\u{28D77}\u49E6\u96C3\u5DB2\u9723\u{29145}\u{2921A}\u4A6E\u4A76\u97E0\u{2940A}\u4AB2\u{29496}\u9829\u{295B6}\u98E2\u4B33\u9929\u99A7\u99C2\u99FE\u4BCE\u{29B30}\u9C40\u9CFD\u4CCE\u4CED\u9D67\u{2A0CE}\u4CF8\u{2A105}\u{2A20E}\u{2A291}\u4D56\u9EFE\u9F05\u9F0F\u9F16\u{2A600}",mapChar:function(l){return l>=196608?l>=917760&&l<=917999?18874368:0:w[m[l>>4]][15&l]}};var w,m}).apply(c,[]))===void 0||(U.exports=h)},94489:(U,c,d)=>{var h=d(28847)(d(93106));function w(S,x){var O=typeof Symbol<"u"&&S[Symbol.iterator]||S["@@iterator"];if(!O){if(Array.isArray(S)||(O=function(b,A){if(b){if(typeof b=="string")return m(b,A);var D=Object.prototype.toString.call(b).slice(8,-1);return D==="Object"&&b.constructor&&(D=b.constructor.name),D==="Map"||D==="Set"?Array.from(b):D==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(D)?m(b,A):void 0}}(S))||x){O&&(S=O);var E=0,L=function(){};return{s:L,n:function(){return E>=S.length?{done:!0}:{done:!1,value:S[E++]}},e:function(b){throw b},f:L}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var C,M=!0,T=!1;return{s:function(){O=O.call(S)},n:function(){var b=O.next();return M=b.done,b},e:function(b){T=!0,C=b},f:function(){try{M||O.return==null||O.return()}finally{if(T)throw C}}}}function m(S,x){(x==null||x>S.length)&&(x=S.length);for(var O=0,E=new Array(x);O= 0x80 (not a basic code point)","invalid-input":"Invalid input"},n=Math.floor,i=String.fromCharCode;function e(S){throw new RangeError(o[S])}function a(S,x){var O=S.split("@"),E="";O.length>1&&(E=O[0]+"@",S=O[1]);var L=function(C,M){for(var T=[],b=C.length;b--;)T[b]=M(C[b]);return T}((S=S.replace(r,".")).split("."),x).join(".");return E+L}function f(S){for(var x=[],O=0,E=S.length;O=55296&&L<=56319&&O>1,S+=n(S/x);S>455;E+=t)S=n(S/35);return n(E+36*S/(S+38))},_=function(S){var x,O=[],E=S.length,L=0,C=128,M=72,T=S.lastIndexOf("-");T<0&&(T=0);for(var b=0;b=128&&e("not-basic"),O.push(S.charCodeAt(b));for(var A=T>0?T+1:0;A=E&&e("invalid-input");var I=(x=S.charCodeAt(A++))-48<10?x-22:x-65<26?x-65:x-97<26?x-97:t;(I>=t||I>n((l-L)/k))&&e("overflow"),L+=I*k;var G=P<=M?1:P>=M+26?26:P-M;if(In(l/Z)&&e("overflow"),k*=Z}var X=O.length+1;M=g(L-D,X,D==0),n(L/X)>l-C&&e("overflow"),C+=n(L/X),L%=X,O.splice(L++,0,C)}return String.fromCodePoint.apply(String,O)},y=function(S){var x,O=[],E=(S=f(S)).length,L=128,C=0,M=72,T=w(S);try{for(T.s();!(x=T.n()).done;){var b=x.value;b<128&&O.push(i(b))}}catch(F){T.e(F)}finally{T.f()}var A=O.length,D=A;for(A&&O.push("-");D=L&&Gn((l-C)/Z)&&e("overflow"),C+=(P-L)*Z,L=P;var X,R=w(S);try{for(R.s();!(X=R.n()).done;){var H=X.value;if(Hl&&e("overflow"),H==L){for(var V=C,z=t;;z+=t){var j=z<=M?1:z>=M+26?26:z-M;if(V{var h,w;d(28847)(d(3355)),h=[d(94489),d(32996)],(w=(function(m,l){return function(t,s){function u(n,i,e){for(var a=[],f=t.ucs2.decode(n),p=0;p>23,S=y>>21&3,x=y>>5&65535,O=31&y,E=s.mapStr.substr(x,O);if(S===0||i&&1&v)throw new Error("Illegal char "+_);S===1?a.push(E):S===2?a.push(e?E:_):S===3&&a.push(_)}return a.join("").normalize("NFC")}function r(n,i,e){e===void 0&&(e=!1);var a=u(n,e,i).split(".");return(a=a.map(function(f){return f.startsWith("xn--")?o(f=t.decode(f.substring(4)),e,!1):o(f,e,i),f})).join(".")}function o(n,i,e){if(n[2]==="-"&&n[3]==="-")throw new Error("Failed to validate "+n);if(n.startsWith("-")||n.endsWith("-"))throw new Error("Failed to validate "+n);if(n.includes("."))throw new Error("Failed to validate "+n);if(u(n,i,e)!==n)throw new Error("Failed to validate "+n);var a=n.codePointAt(0);if(s.mapChar(a)&16777216)throw new Error("Label contains illegal character: "+a)}return{toUnicode:function(n,i){return i===void 0&&(i={}),r(n,!1,"useStd3ASCII"in i&&i.useStd3ASCII)},toAscii:function(n,i){i===void 0&&(i={});var e,a=!("transitional"in i)||i.transitional,f="useStd3ASCII"in i&&i.useStd3ASCII,p="verifyDnsLength"in i&&i.verifyDnsLength,g=r(n,a,f).split(".").map(t.toASCII),_=g.join(".");if(p){if(_.length<1||_.length>253)throw new Error("DNS name has wrong length: "+_);for(e=0;e63)throw new Error("DNS label has wrong length: "+y)}}return _}}}(m,l)}).apply(c,h))===void 0||(U.exports=w)},83226:(U,c)=>{c.read=function(d,h,w,m,l){var t,s,u=8*l-m-1,r=(1<>1,n=-7,i=w?l-1:0,e=w?-1:1,a=d[h+i];for(i+=e,t=a&(1<<-n)-1,a>>=-n,n+=u;n>0;t=256*t+d[h+i],i+=e,n-=8);for(s=t&(1<<-n)-1,t>>=-n,n+=m;n>0;s=256*s+d[h+i],i+=e,n-=8);if(t===0)t=1-o;else{if(t===r)return s?NaN:1/0*(a?-1:1);s+=Math.pow(2,m),t-=o}return(a?-1:1)*s*Math.pow(2,t-m)},c.write=function(d,h,w,m,l,t){var s,u,r,o=8*t-l-1,n=(1<>1,e=l===23?Math.pow(2,-24)-Math.pow(2,-77):0,a=m?0:t-1,f=m?1:-1,p=h<0||h===0&&1/h<0?1:0;for(h=Math.abs(h),isNaN(h)||h===1/0?(u=isNaN(h)?1:0,s=n):(s=Math.floor(Math.log(h)/Math.LN2),h*(r=Math.pow(2,-s))<1&&(s--,r*=2),(h+=s+i>=1?e/r:e*Math.pow(2,1-i))*r>=2&&(s++,r/=2),s+i>=n?(u=0,s=n):s+i>=1?(u=(h*r-1)*Math.pow(2,l),s+=i):(u=h*Math.pow(2,i-1)*Math.pow(2,l),s=0));l>=8;d[w+a]=255&u,a+=f,u/=256,l-=8);for(s=s<0;d[w+a]=255&s,a+=f,s/=256,o-=8);d[w+a-f]|=128*p}},41736:U=>{typeof Object.create=="function"?U.exports=function(c,d){d&&(c.super_=d,c.prototype=Object.create(d.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}}))}:U.exports=function(c,d){if(d){c.super_=d;var h=function(){};h.prototype=d.prototype,c.prototype=new h,c.prototype.constructor=c}}},69446:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(11191)(),m=d(80593)("Object.prototype.toString"),l=function(u){return!(w&&u&&(0,h.default)(u)==="object"&&Symbol.toStringTag in u)&&m(u)==="[object Arguments]"},t=function(u){return!!l(u)||u!==null&&(0,h.default)(u)==="object"&&typeof u.length=="number"&&u.length>=0&&m(u)!=="[object Array]"&&m(u.callee)==="[object Function]"},s=function(){return l(arguments)}();l.isLegacyArguments=t,U.exports=s?l:t},41493:(U,c,d)=>{var h,w,m=d(28847)(d(3355)),l=Function.prototype.toString,t=(typeof Reflect>"u"?"undefined":(0,m.default)(Reflect))==="object"&&Reflect!==null&&Reflect.apply;if(typeof t=="function"&&typeof Object.defineProperty=="function")try{h=Object.defineProperty({},"length",{get:function(){throw w}}),w={},t(function(){throw 42},null,h)}catch(f){f!==w&&(t=null)}else t=null;var s=/^\s*class\b/,u=function(f){try{var p=l.call(f);return s.test(p)}catch{return!1}},r=function(f){try{return!u(f)&&(l.call(f),!0)}catch{return!1}},o=Object.prototype.toString,n=typeof Symbol=="function"&&!!Symbol.toStringTag,i=!(0 in[,]),e=function(){return!1};if((typeof document>"u"?"undefined":(0,m.default)(document))==="object"){var a=document.all;o.call(a)===o.call(document.all)&&(e=function(f){if((i||!f)&&(f===void 0||(0,m.default)(f)==="object"))try{var p=o.call(f);return(p==="[object HTMLAllCollection]"||p==="[object HTML document.all class]"||p==="[object HTMLCollection]"||p==="[object Object]")&&f("")==null}catch{}return!1})}U.exports=t?function(f){if(e(f))return!0;if(!f||typeof f!="function"&&(0,m.default)(f)!=="object")return!1;try{t(f,null,h)}catch(p){if(p!==w)return!1}return!u(f)&&r(f)}:function(f){if(e(f))return!0;if(!f||typeof f!="function"&&(0,m.default)(f)!=="object")return!1;if(n)return r(f);if(u(f))return!1;var p=o.call(f);return!(p!=="[object Function]"&&p!=="[object GeneratorFunction]"&&!/^\[object HTML/.test(p))&&r(f)}},27277:U=>{U.exports=function(d){if(!d)return!1;var h=c.call(d);return h==="[object Function]"||typeof d=="function"&&h!=="[object RegExp]"||typeof window<"u"&&(d===window.setTimeout||d===window.alert||d===window.confirm||d===window.prompt)};var c=Object.prototype.toString},14477:(U,c,d)=>{var h,w=Object.prototype.toString,m=Function.prototype.toString,l=/^\s*(?:function)?\*/,t=d(11191)(),s=Object.getPrototypeOf;U.exports=function(u){if(typeof u!="function")return!1;if(l.test(m.call(u)))return!0;if(!t)return w.call(u)==="[object GeneratorFunction]";if(!s)return!1;if(h===void 0){var r=function(){if(!t)return!1;try{return Function("return function*() {}")()}catch{}}();h=!!r&&s(r)}return s(u)===h}},8619:(U,c,d)=>{var h=d(28847)(d(3355));U.exports=function(w){if(typeof w!="string")throw new Error("[is-hex-prefixed] value must be type 'string', is currently type "+(0,h.default)(w)+", while checking isHexPrefixed.");return w.slice(0,2)==="0x"}},28915:(U,c,d)=>{var h=d(72337);U.exports=function(w){return!!h(w)}},39484:U=>{var c={}.toString;U.exports=Array.isArray||function(d){return c.call(d)=="[object Array]"}},24858:(U,c,d)=>{U=d.nmd(U);var h=d(19142),w=d(28847)(d(3355));(function(){var m=(typeof window>"u"?"undefined":(0,w.default)(window))==="object"?window:{};!m.JS_SHA3_NO_NODE_JS&&(h===void 0?"undefined":(0,w.default)(h))==="object"&&h.versions&&h.versions.node&&(m=d.g);for(var l=!m.JS_SHA3_NO_COMMON_JS&&(0,w.default)(U)==="object"&&U.exports,t="0123456789abcdef".split(""),s=[0,8,16,24],u=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],r=[224,256,384,512],o=["hex","buffer","arrayBuffer","array"],n=function(E,L,C){return function(M){return new x(E,L,E).update(M)[C]()}},i=function(E,L,C){return function(M,T){return new x(E,L,T).update(M)[C]()}},e=function(E,L){var C=n(E,L,"hex");C.create=function(){return new x(E,L,E)},C.update=function(b){return C.create().update(b)};for(var M=0;M>5,this.byteCount=this.blockCount<<2,this.outputBlocks=C>>5,this.extraBytes=(31&C)>>3;for(var M=0;M<50;++M)this.s[M]=0}x.prototype.update=function(E){var L=typeof E!="string";L&&E.constructor===ArrayBuffer&&(E=new Uint8Array(E));for(var C,M,T=E.length,b=this.blocks,A=this.byteCount,D=this.blockCount,k=0,P=this.s;k>2]|=E[k]<>2]|=M<>2]|=(192|M>>6)<>2]|=(128|63&M)<=57344?(b[C>>2]|=(224|M>>12)<>2]|=(128|M>>6&63)<>2]|=(128|63&M)<>2]|=(240|M>>18)<>2]|=(128|M>>12&63)<>2]|=(128|M>>6&63)<>2]|=(128|63&M)<=A){for(this.start=C-A,this.block=b[D],C=0;C>2]|=this.padding[3&L],this.lastByteIndex===this.byteCount)for(E[0]=E[C],L=1;L>4&15]+t[15&E]+t[E>>12&15]+t[E>>8&15]+t[E>>20&15]+t[E>>16&15]+t[E>>28&15]+t[E>>24&15];A%L==0&&(O(C),b=0)}return T&&(E=C[b],T>0&&(D+=t[E>>4&15]+t[15&E]),T>1&&(D+=t[E>>12&15]+t[E>>8&15]),T>2&&(D+=t[E>>20&15]+t[E>>16&15])),D},x.prototype.arrayBuffer=function(){this.finalize();var E,L=this.blockCount,C=this.s,M=this.outputBlocks,T=this.extraBytes,b=0,A=0,D=this.outputBits>>3;E=T?new ArrayBuffer(M+1<<2):new ArrayBuffer(D);for(var k=new Uint32Array(E);A>8&255,k[E+2]=L>>16&255,k[E+3]=L>>24&255;D%C==0&&O(M)}return b&&(E=D<<2,L=M[A],b>0&&(k[E]=255&L),b>1&&(k[E+1]=L>>8&255),b>2&&(k[E+2]=L>>16&255)),k};var O=function(E){var L,C,M,T,b,A,D,k,P,I,G,Z,X,R,H,V,z,j,B,N,F,K,q,Q,$,W,ee,te,J,re,ne,ae,fe,ue,le,he,me,pe,_e,be,ye,Be,Ae,ke,Ue,Pe,Ee,Le,Se,we,Oe,xe,De,Xe,Re,Ce,Qe,Me,Ie,Je,je,Ne,$e;for(M=0;M<48;M+=2)T=E[0]^E[10]^E[20]^E[30]^E[40],b=E[1]^E[11]^E[21]^E[31]^E[41],A=E[2]^E[12]^E[22]^E[32]^E[42],D=E[3]^E[13]^E[23]^E[33]^E[43],k=E[4]^E[14]^E[24]^E[34]^E[44],P=E[5]^E[15]^E[25]^E[35]^E[45],I=E[6]^E[16]^E[26]^E[36]^E[46],G=E[7]^E[17]^E[27]^E[37]^E[47],L=(Z=E[8]^E[18]^E[28]^E[38]^E[48])^(A<<1|D>>>31),C=(X=E[9]^E[19]^E[29]^E[39]^E[49])^(D<<1|A>>>31),E[0]^=L,E[1]^=C,E[10]^=L,E[11]^=C,E[20]^=L,E[21]^=C,E[30]^=L,E[31]^=C,E[40]^=L,E[41]^=C,L=T^(k<<1|P>>>31),C=b^(P<<1|k>>>31),E[2]^=L,E[3]^=C,E[12]^=L,E[13]^=C,E[22]^=L,E[23]^=C,E[32]^=L,E[33]^=C,E[42]^=L,E[43]^=C,L=A^(I<<1|G>>>31),C=D^(G<<1|I>>>31),E[4]^=L,E[5]^=C,E[14]^=L,E[15]^=C,E[24]^=L,E[25]^=C,E[34]^=L,E[35]^=C,E[44]^=L,E[45]^=C,L=k^(Z<<1|X>>>31),C=P^(X<<1|Z>>>31),E[6]^=L,E[7]^=C,E[16]^=L,E[17]^=C,E[26]^=L,E[27]^=C,E[36]^=L,E[37]^=C,E[46]^=L,E[47]^=C,L=I^(T<<1|b>>>31),C=G^(b<<1|T>>>31),E[8]^=L,E[9]^=C,E[18]^=L,E[19]^=C,E[28]^=L,E[29]^=C,E[38]^=L,E[39]^=C,E[48]^=L,E[49]^=C,R=E[0],H=E[1],Pe=E[11]<<4|E[10]>>>28,Ee=E[10]<<4|E[11]>>>28,te=E[20]<<3|E[21]>>>29,J=E[21]<<3|E[20]>>>29,Je=E[31]<<9|E[30]>>>23,je=E[30]<<9|E[31]>>>23,Be=E[40]<<18|E[41]>>>14,Ae=E[41]<<18|E[40]>>>14,ue=E[2]<<1|E[3]>>>31,le=E[3]<<1|E[2]>>>31,V=E[13]<<12|E[12]>>>20,z=E[12]<<12|E[13]>>>20,Le=E[22]<<10|E[23]>>>22,Se=E[23]<<10|E[22]>>>22,re=E[33]<<13|E[32]>>>19,ne=E[32]<<13|E[33]>>>19,Ne=E[42]<<2|E[43]>>>30,$e=E[43]<<2|E[42]>>>30,Xe=E[5]<<30|E[4]>>>2,Re=E[4]<<30|E[5]>>>2,he=E[14]<<6|E[15]>>>26,me=E[15]<<6|E[14]>>>26,j=E[25]<<11|E[24]>>>21,B=E[24]<<11|E[25]>>>21,we=E[34]<<15|E[35]>>>17,Oe=E[35]<<15|E[34]>>>17,ae=E[45]<<29|E[44]>>>3,fe=E[44]<<29|E[45]>>>3,Q=E[6]<<28|E[7]>>>4,$=E[7]<<28|E[6]>>>4,Ce=E[17]<<23|E[16]>>>9,Qe=E[16]<<23|E[17]>>>9,pe=E[26]<<25|E[27]>>>7,_e=E[27]<<25|E[26]>>>7,N=E[36]<<21|E[37]>>>11,F=E[37]<<21|E[36]>>>11,xe=E[47]<<24|E[46]>>>8,De=E[46]<<24|E[47]>>>8,ke=E[8]<<27|E[9]>>>5,Ue=E[9]<<27|E[8]>>>5,W=E[18]<<20|E[19]>>>12,ee=E[19]<<20|E[18]>>>12,Me=E[29]<<7|E[28]>>>25,Ie=E[28]<<7|E[29]>>>25,be=E[38]<<8|E[39]>>>24,ye=E[39]<<8|E[38]>>>24,K=E[48]<<14|E[49]>>>18,q=E[49]<<14|E[48]>>>18,E[0]=R^~V&j,E[1]=H^~z&B,E[10]=Q^~W&te,E[11]=$^~ee&J,E[20]=ue^~he&pe,E[21]=le^~me&_e,E[30]=ke^~Pe&Le,E[31]=Ue^~Ee&Se,E[40]=Xe^~Ce&Me,E[41]=Re^~Qe&Ie,E[2]=V^~j&N,E[3]=z^~B&F,E[12]=W^~te&re,E[13]=ee^~J&ne,E[22]=he^~pe&be,E[23]=me^~_e&ye,E[32]=Pe^~Le&we,E[33]=Ee^~Se&Oe,E[42]=Ce^~Me&Je,E[43]=Qe^~Ie&je,E[4]=j^~N&K,E[5]=B^~F&q,E[14]=te^~re&ae,E[15]=J^~ne&fe,E[24]=pe^~be&Be,E[25]=_e^~ye&Ae,E[34]=Le^~we&xe,E[35]=Se^~Oe&De,E[44]=Me^~Je&Ne,E[45]=Ie^~je&$e,E[6]=N^~K&R,E[7]=F^~q&H,E[16]=re^~ae&Q,E[17]=ne^~fe&$,E[26]=be^~Be&ue,E[27]=ye^~Ae&le,E[36]=we^~xe&ke,E[37]=Oe^~De&Ue,E[46]=Je^~Ne&Xe,E[47]=je^~$e&Re,E[8]=K^~R&V,E[9]=q^~H&z,E[18]=ae^~Q&W,E[19]=fe^~$&ee,E[28]=Be^~ue&he,E[29]=Ae^~le&me,E[38]=xe^~ke&Pe,E[39]=De^~Ue&Ee,E[48]=Ne^~Xe&Ce,E[49]=$e^~Re&Qe,E[0]^=u[M],E[1]^=u[M+1]};if(l)U.exports=f;else for(g=0;g{U.exports=d(22109)(d(80801))},22109:(U,c,d)=>{var h=d(46543),w=d(40274);U.exports=function(m){var l=h(m),t=w(m);return function(s,u){switch(typeof s=="string"?s.toLowerCase():s){case"keccak224":return new l(1152,448,null,224,u);case"keccak256":return new l(1088,512,null,256,u);case"keccak384":return new l(832,768,null,384,u);case"keccak512":return new l(576,1024,null,512,u);case"sha3-224":return new l(1152,448,6,224,u);case"sha3-256":return new l(1088,512,6,256,u);case"sha3-384":return new l(832,768,6,384,u);case"sha3-512":return new l(576,1024,6,512,u);case"shake128":return new t(1344,256,31,u);case"shake256":return new t(1088,512,31,u);default:throw new Error("Invald algorithm: "+s)}}}},46543:(U,c,d)=>{var h=d(29033).Buffer,w=d(28847),m=w(d(69721)),l=w(d(58985)),t=w(d(15163)),s=w(d(34650)),u=w(d(21949)),r=d(86505).Transform;U.exports=function(o){return function(n){(0,t.default)(f,n);var i,e,a=(i=f,e=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var p,g=(0,u.default)(i);if(e){var _=(0,u.default)(this).constructor;p=Reflect.construct(g,arguments,_)}else p=g.apply(this,arguments);return(0,s.default)(this,p)});function f(p,g,_,y,v){var S;return(0,m.default)(this,f),(S=a.call(this,v))._rate=p,S._capacity=g,S._delimitedSuffix=_,S._hashBitLength=y,S._options=v,S._state=new o,S._state.initialize(p,g),S._finalized=!1,S}return(0,l.default)(f,[{key:"_transform",value:function(p,g,_){var y=null;try{this.update(p,g)}catch(v){y=v}_(y)}},{key:"_flush",value:function(p){var g=null;try{this.push(this.digest())}catch(_){g=_}p(g)}},{key:"update",value:function(p,g){if(!h.isBuffer(p)&&typeof p!="string")throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Digest already called");return h.isBuffer(p)||(p=h.from(p,g)),this._state.absorb(p),this}},{key:"digest",value:function(p){if(this._finalized)throw new Error("Digest already called");this._finalized=!0,this._delimitedSuffix&&this._state.absorbLastFewBits(this._delimitedSuffix);var g=this._state.squeeze(this._hashBitLength/8);return p!==void 0&&(g=g.toString(p)),this._resetState(),g}},{key:"_resetState",value:function(){return this._state.initialize(this._rate,this._capacity),this}},{key:"_clone",value:function(){var p=new f(this._rate,this._capacity,this._delimitedSuffix,this._hashBitLength,this._options);return this._state.copy(p._state),p._finalized=this._finalized,p}}]),f}(r)}},40274:(U,c,d)=>{var h=d(29033).Buffer,w=d(28847),m=w(d(69721)),l=w(d(58985)),t=w(d(15163)),s=w(d(34650)),u=w(d(21949)),r=d(86505).Transform;U.exports=function(o){return function(n){(0,t.default)(f,n);var i,e,a=(i=f,e=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var p,g=(0,u.default)(i);if(e){var _=(0,u.default)(this).constructor;p=Reflect.construct(g,arguments,_)}else p=g.apply(this,arguments);return(0,s.default)(this,p)});function f(p,g,_,y){var v;return(0,m.default)(this,f),(v=a.call(this,y))._rate=p,v._capacity=g,v._delimitedSuffix=_,v._options=y,v._state=new o,v._state.initialize(p,g),v._finalized=!1,v}return(0,l.default)(f,[{key:"_transform",value:function(p,g,_){var y=null;try{this.update(p,g)}catch(v){y=v}_(y)}},{key:"_flush",value:function(){}},{key:"_read",value:function(p){this.push(this.squeeze(p))}},{key:"update",value:function(p,g){if(!h.isBuffer(p)&&typeof p!="string")throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Squeeze already called");return h.isBuffer(p)||(p=h.from(p,g)),this._state.absorb(p),this}},{key:"squeeze",value:function(p,g){this._finalized||(this._finalized=!0,this._state.absorbLastFewBits(this._delimitedSuffix));var _=this._state.squeeze(p);return g!==void 0&&(_=_.toString(g)),_}},{key:"_resetState",value:function(){return this._state.initialize(this._rate,this._capacity),this}},{key:"_clone",value:function(){var p=new f(this._rate,this._capacity,this._delimitedSuffix,this._options);return this._state.copy(p._state),p._finalized=this._finalized,p}}]),f}(r)}},25612:(U,c)=>{var d=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648];c.p1600=function(h){for(var w=0;w<24;++w){var m=h[0]^h[10]^h[20]^h[30]^h[40],l=h[1]^h[11]^h[21]^h[31]^h[41],t=h[2]^h[12]^h[22]^h[32]^h[42],s=h[3]^h[13]^h[23]^h[33]^h[43],u=h[4]^h[14]^h[24]^h[34]^h[44],r=h[5]^h[15]^h[25]^h[35]^h[45],o=h[6]^h[16]^h[26]^h[36]^h[46],n=h[7]^h[17]^h[27]^h[37]^h[47],i=h[8]^h[18]^h[28]^h[38]^h[48],e=h[9]^h[19]^h[29]^h[39]^h[49],a=i^(t<<1|s>>>31),f=e^(s<<1|t>>>31),p=h[0]^a,g=h[1]^f,_=h[10]^a,y=h[11]^f,v=h[20]^a,S=h[21]^f,x=h[30]^a,O=h[31]^f,E=h[40]^a,L=h[41]^f;a=m^(u<<1|r>>>31),f=l^(r<<1|u>>>31);var C=h[2]^a,M=h[3]^f,T=h[12]^a,b=h[13]^f,A=h[22]^a,D=h[23]^f,k=h[32]^a,P=h[33]^f,I=h[42]^a,G=h[43]^f;a=t^(o<<1|n>>>31),f=s^(n<<1|o>>>31);var Z=h[4]^a,X=h[5]^f,R=h[14]^a,H=h[15]^f,V=h[24]^a,z=h[25]^f,j=h[34]^a,B=h[35]^f,N=h[44]^a,F=h[45]^f;a=u^(i<<1|e>>>31),f=r^(e<<1|i>>>31);var K=h[6]^a,q=h[7]^f,Q=h[16]^a,$=h[17]^f,W=h[26]^a,ee=h[27]^f,te=h[36]^a,J=h[37]^f,re=h[46]^a,ne=h[47]^f;a=o^(m<<1|l>>>31),f=n^(l<<1|m>>>31);var ae=h[8]^a,fe=h[9]^f,ue=h[18]^a,le=h[19]^f,he=h[28]^a,me=h[29]^f,pe=h[38]^a,_e=h[39]^f,be=h[48]^a,ye=h[49]^f,Be=p,Ae=g,ke=y<<4|_>>>28,Ue=_<<4|y>>>28,Pe=v<<3|S>>>29,Ee=S<<3|v>>>29,Le=O<<9|x>>>23,Se=x<<9|O>>>23,we=E<<18|L>>>14,Oe=L<<18|E>>>14,xe=C<<1|M>>>31,De=M<<1|C>>>31,Xe=b<<12|T>>>20,Re=T<<12|b>>>20,Ce=A<<10|D>>>22,Qe=D<<10|A>>>22,Me=P<<13|k>>>19,Ie=k<<13|P>>>19,Je=I<<2|G>>>30,je=G<<2|I>>>30,Ne=X<<30|Z>>>2,$e=Z<<30|X>>>2,Fe=R<<6|H>>>26,He=H<<6|R>>>26,ot=z<<11|V>>>21,ze=V<<11|z>>>21,qe=j<<15|B>>>17,at=B<<15|j>>>17,Ke=F<<29|N>>>3,Ve=N<<29|F>>>3,st=K<<28|q>>>4,Ge=q<<28|K>>>4,We=$<<23|Q>>>9,rt=Q<<23|$>>>9,nt=W<<25|ee>>>7,it=ee<<25|W>>>7,xt=te<<21|J>>>11,St=J<<21|te>>>11,Pt=ne<<24|re>>>8,Ot=re<<24|ne>>>8,Bt=ae<<27|fe>>>5,Dt=fe<<27|ae>>>5,Rt=ue<<20|le>>>12,Ct=le<<20|ue>>>12,Tt=me<<7|he>>>25,Ut=he<<7|me>>>25,Mt=pe<<8|_e>>>24,It=_e<<8|pe>>>24,jt=be<<14|ye>>>18,Nt=ye<<14|be>>>18;h[0]=Be^~Xe&ot,h[1]=Ae^~Re&ze,h[10]=st^~Rt&Pe,h[11]=Ge^~Ct&Ee,h[20]=xe^~Fe&nt,h[21]=De^~He&it,h[30]=Bt^~ke&Ce,h[31]=Dt^~Ue&Qe,h[40]=Ne^~We&Tt,h[41]=$e^~rt&Ut,h[2]=Xe^~ot&xt,h[3]=Re^~ze&St,h[12]=Rt^~Pe&Me,h[13]=Ct^~Ee&Ie,h[22]=Fe^~nt&Mt,h[23]=He^~it&It,h[32]=ke^~Ce&qe,h[33]=Ue^~Qe&at,h[42]=We^~Tt&Le,h[43]=rt^~Ut&Se,h[4]=ot^~xt&jt,h[5]=ze^~St&Nt,h[14]=Pe^~Me&Ke,h[15]=Ee^~Ie&Ve,h[24]=nt^~Mt&we,h[25]=it^~It&Oe,h[34]=Ce^~qe&Pt,h[35]=Qe^~at&Ot,h[44]=Tt^~Le&Je,h[45]=Ut^~Se&je,h[6]=xt^~jt&Be,h[7]=St^~Nt&Ae,h[16]=Me^~Ke&st,h[17]=Ie^~Ve&Ge,h[26]=Mt^~we&xe,h[27]=It^~Oe&De,h[36]=qe^~Pt&Bt,h[37]=at^~Ot&Dt,h[46]=Le^~Je&Ne,h[47]=Se^~je&$e,h[8]=jt^~Be&Xe,h[9]=Nt^~Ae&Re,h[18]=Ke^~st&Rt,h[19]=Ve^~Ge&Ct,h[28]=we^~xe&Fe,h[29]=Oe^~De&He,h[38]=Pt^~Bt&ke,h[39]=Ot^~Dt&Ue,h[48]=Je^~Ne&We,h[49]=je^~$e&rt,h[0]^=d[2*w],h[1]^=d[2*w+1]}}},80801:(U,c,d)=>{var h=d(29033).Buffer,w=d(25612);function m(){this.state=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.blockSize=null,this.count=0,this.squeezing=!1}m.prototype.initialize=function(l,t){for(var s=0;s<50;++s)this.state[s]=0;this.blockSize=l/8,this.count=0,this.squeezing=!1},m.prototype.absorb=function(l){for(var t=0;t>>this.count%4*8&255,this.count+=1,this.count===this.blockSize&&(w.p1600(this.state),this.count=0);return t},m.prototype.copy=function(l){for(var t=0;t<50;++t)l.state[t]=this.state[t];l.blockSize=this.blockSize,l.count=this.count,l.squeezing=this.squeezing},U.exports=m},50807:(U,c,d)=>{var h=d(41736),w=d(22353),m=d(48850).Buffer,l=new Array(16);function t(){w.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function s(i,e){return i<>>32-e}function u(i,e,a,f,p,g,_){return s(i+(e&a|~e&f)+p+g|0,_)+e|0}function r(i,e,a,f,p,g,_){return s(i+(e&f|a&~f)+p+g|0,_)+e|0}function o(i,e,a,f,p,g,_){return s(i+(e^a^f)+p+g|0,_)+e|0}function n(i,e,a,f,p,g,_){return s(i+(a^(e|~f))+p+g|0,_)+e|0}h(t,w),t.prototype._update=function(){for(var i=l,e=0;e<16;++e)i[e]=this._block.readInt32LE(4*e);var a=this._a,f=this._b,p=this._c,g=this._d;a=u(a,f,p,g,i[0],3614090360,7),g=u(g,a,f,p,i[1],3905402710,12),p=u(p,g,a,f,i[2],606105819,17),f=u(f,p,g,a,i[3],3250441966,22),a=u(a,f,p,g,i[4],4118548399,7),g=u(g,a,f,p,i[5],1200080426,12),p=u(p,g,a,f,i[6],2821735955,17),f=u(f,p,g,a,i[7],4249261313,22),a=u(a,f,p,g,i[8],1770035416,7),g=u(g,a,f,p,i[9],2336552879,12),p=u(p,g,a,f,i[10],4294925233,17),f=u(f,p,g,a,i[11],2304563134,22),a=u(a,f,p,g,i[12],1804603682,7),g=u(g,a,f,p,i[13],4254626195,12),p=u(p,g,a,f,i[14],2792965006,17),a=r(a,f=u(f,p,g,a,i[15],1236535329,22),p,g,i[1],4129170786,5),g=r(g,a,f,p,i[6],3225465664,9),p=r(p,g,a,f,i[11],643717713,14),f=r(f,p,g,a,i[0],3921069994,20),a=r(a,f,p,g,i[5],3593408605,5),g=r(g,a,f,p,i[10],38016083,9),p=r(p,g,a,f,i[15],3634488961,14),f=r(f,p,g,a,i[4],3889429448,20),a=r(a,f,p,g,i[9],568446438,5),g=r(g,a,f,p,i[14],3275163606,9),p=r(p,g,a,f,i[3],4107603335,14),f=r(f,p,g,a,i[8],1163531501,20),a=r(a,f,p,g,i[13],2850285829,5),g=r(g,a,f,p,i[2],4243563512,9),p=r(p,g,a,f,i[7],1735328473,14),a=o(a,f=r(f,p,g,a,i[12],2368359562,20),p,g,i[5],4294588738,4),g=o(g,a,f,p,i[8],2272392833,11),p=o(p,g,a,f,i[11],1839030562,16),f=o(f,p,g,a,i[14],4259657740,23),a=o(a,f,p,g,i[1],2763975236,4),g=o(g,a,f,p,i[4],1272893353,11),p=o(p,g,a,f,i[7],4139469664,16),f=o(f,p,g,a,i[10],3200236656,23),a=o(a,f,p,g,i[13],681279174,4),g=o(g,a,f,p,i[0],3936430074,11),p=o(p,g,a,f,i[3],3572445317,16),f=o(f,p,g,a,i[6],76029189,23),a=o(a,f,p,g,i[9],3654602809,4),g=o(g,a,f,p,i[12],3873151461,11),p=o(p,g,a,f,i[15],530742520,16),a=n(a,f=o(f,p,g,a,i[2],3299628645,23),p,g,i[0],4096336452,6),g=n(g,a,f,p,i[7],1126891415,10),p=n(p,g,a,f,i[14],2878612391,15),f=n(f,p,g,a,i[5],4237533241,21),a=n(a,f,p,g,i[12],1700485571,6),g=n(g,a,f,p,i[3],2399980690,10),p=n(p,g,a,f,i[10],4293915773,15),f=n(f,p,g,a,i[1],2240044497,21),a=n(a,f,p,g,i[8],1873313359,6),g=n(g,a,f,p,i[15],4264355552,10),p=n(p,g,a,f,i[6],2734768916,15),f=n(f,p,g,a,i[13],1309151649,21),a=n(a,f,p,g,i[4],4149444226,6),g=n(g,a,f,p,i[11],3174756917,10),p=n(p,g,a,f,i[2],718787259,15),f=n(f,p,g,a,i[9],3951481745,21),this._a=this._a+a|0,this._b=this._b+f|0,this._c=this._c+p|0,this._d=this._d+g|0},t.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var i=m.allocUnsafe(16);return i.writeInt32LE(this._a,0),i.writeInt32LE(this._b,4),i.writeInt32LE(this._c,8),i.writeInt32LE(this._d,12),i},U.exports=t},37441:(U,c,d)=>{var h=d(29033).Buffer,w=d(19142),m=d(28847),l=m(d(82247)),t=m(d(3355)),s=m(d(94571)),u=m(d(90775)),r=m(d(58985)),o=m(d(69721)),n=m(d(15163)),i=m(d(34650)),e=m(d(21949)),a=m(d(22940));function f(D,k){var P=Object.keys(D);if(Object.getOwnPropertySymbols){var I=Object.getOwnPropertySymbols(D);k&&(I=I.filter(function(G){return Object.getOwnPropertyDescriptor(D,G).enumerable})),P.push.apply(P,I)}return P}function p(D){for(var k=1;k"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var P,I=(0,e.default)(D);if(k){var G=(0,e.default)(this).constructor;P=Reflect.construct(I,arguments,G)}else P=I.apply(this,arguments);return(0,i.default)(this,P)}}function _(D){var k,P,I,G=2;for(typeof Symbol<"u"&&(P=Symbol.asyncIterator,I=Symbol.iterator);G--;){if(P&&(k=D[P])!=null)return k.call(D);if(I&&(k=D[I])!=null)return new y(k.call(D));P="@@asyncIterator",I="@@iterator"}throw new TypeError("Object is not async iterable")}function y(D){function k(P){if(Object(P)!==P)return Promise.reject(new TypeError(P+" is not an object."));var I=P.done;return Promise.resolve(P.value).then(function(G){return{value:G,done:I}})}return y=function(P){this.s=P,this.n=P.next},y.prototype={s:null,n:null,next:function(){return k(this.n.apply(this.s,arguments))},return:function(P){var I=this.s.return;return I===void 0?Promise.resolve({value:P,done:!0}):k(I.apply(this.s,arguments))},throw:function(P){var I=this.s.return;return I===void 0?Promise.reject(P):k(I.apply(this.s,arguments))}},new y(D)}Object.defineProperty(c,"__esModule",{value:!0}),c.InvalidStatusCodeError=c.InvalidCertError=void 0;var v=Object.freeze({redirect:!0,expectStatusCode:200,headers:{},full:!1,keepAlive:!0,cors:!1,referrer:!1,sslAllowSelfSigned:!1,_redirectCount:0}),S=function(D){(0,n.default)(P,D);var k=g(P);function P(I,G){var Z;return(0,o.default)(this,P),(Z=k.call(this,I)).fingerprint256=G,Z}return(0,r.default)(P)}((0,a.default)(Error));c.InvalidCertError=S;var x=function(D){(0,n.default)(P,D);var k=g(P);function P(I){var G;return(0,o.default)(this,P),(G=k.call(this,"Request Failed. Status Code: ".concat(I))).statusCode=I,G}return(0,r.default)(P)}((0,a.default)(Error));function O(D,k){if(!k||k==="text"||k==="json")try{var P=new TextDecoder("utf8",{fatal:!0}).decode(D);if(k==="text")return P;try{return JSON.parse(P)}catch(I){if(k==="json")throw I;return P}}catch(I){if(k==="text"||k==="json")throw I}return D}c.InvalidStatusCodeError=x;var E={};function L(D,k){var P=p(p({},v),k),I=d(29519),G=d(90912),Z=d(77611),X=d(45058).promisify,R=d(51143).resolve,H=!!/^https/.test(D),V={method:P.method||"GET",headers:{"Accept-Encoding":"gzip, deflate, br"}},z=function(F){return F.replace(/:| /g,"").toLowerCase()};if(P.keepAlive){var j,B=[H,H&&((j=P.sslPinnedCertificates)===null||j===void 0?void 0:j.map(function(F){return z(F)}).sort())].join();V.agent=E[B]||(E[B]=new(H?G:I).Agent({keepAlive:!0,keepAliveMsecs:3e4,maxFreeSockets:1024,maxCachedSessions:1024}))}P.type==="json"&&(V.headers["Content-Type"]="application/json"),P.data&&(P.method||(V.method="POST"),V.body=P.type==="json"?JSON.stringify(P.data):P.data),V.headers=p(p({},V.headers),P.headers),P.sslAllowSelfSigned&&(V.rejectUnauthorized=!1);var N=function(){var F=(0,s.default)(l.default.mark(function K(q){var Q,$,W,ee,te,J,re,ne,ae,fe,ue;return l.default.wrap(function(le){for(;;)switch(le.prev=le.next){case 0:if(Q=q.statusCode,!(P.redirect&&300<=Q&&Q<400&&q.headers.location)){le.next=8;break}if(P._redirectCount!=10){le.next=4;break}throw new Error("Request failed. Too much redirects.");case 4:return P._redirectCount+=1,le.next=7,L(R(D,q.headers.location),P);case 7:return le.abrupt("return",le.sent);case 8:if(!P.expectStatusCode||Q===P.expectStatusCode){le.next=11;break}throw q.resume(),new x(Q);case 11:$=[],W=!1,ee=!1,le.prev=14,J=_(q);case 16:return le.next=18,J.next();case 18:if(!(W=!(re=le.sent).done)){le.next=24;break}ne=re.value,$.push(ne);case 21:W=!1,le.next=16;break;case 24:le.next=30;break;case 26:le.prev=26,le.t0=le.catch(14),ee=!0,te=le.t0;case 30:if(le.prev=30,le.prev=31,!W||J.return==null){le.next=35;break}return le.next=35,J.return();case 35:if(le.prev=35,!ee){le.next=38;break}throw te;case 38:return le.finish(35);case 39:return le.finish(30);case 40:if(ae=h.concat($),(fe=q.headers["content-encoding"])!=="br"){le.next=46;break}return le.next=45,X(Z.brotliDecompress)(ae);case 45:ae=le.sent;case 46:if(fe!=="gzip"&&fe!=="deflate"){le.next=50;break}return le.next=49,X(Z.unzip)(ae);case 49:ae=le.sent;case 50:if(ue=O(ae,P.type),!P.full){le.next=53;break}return le.abrupt("return",{headers:q.headers,status:Q,body:ue});case 53:return le.abrupt("return",ue);case 54:case"end":return le.stop()}},K,null,[[14,26,30,40],[31,,35,39]])}));return function(K){return F.apply(this,arguments)}}();return new Promise(function(F,K){var q,Q=function(){var te=(0,s.default)(l.default.mark(function J(re){return l.default.wrap(function(ne){for(;;)switch(ne.prev=ne.next){case 0:if(!re||re.code!=="DEPTH_ZERO_SELF_SIGNED_CERT"){ne.next=9;break}return ne.prev=1,ne.next=4,L(D,p(p({},P),{},{sslAllowSelfSigned:!0,sslPinnedCertificates:[]}));case 4:ne.next=9;break;case 6:ne.prev=6,ne.t0=ne.catch(1),ne.t0&&ne.t0.fingerprint256&&(re=new S("Self-signed SSL certificate: ".concat(ne.t0.fingerprint256),ne.t0.fingerprint256));case 9:K(re);case 10:case"end":return ne.stop()}},J,null,[[1,6]])}));return function(J){return te.apply(this,arguments)}}(),$=(H?G:I).request(D,V,function(te){te.on("error",Q),(0,s.default)(l.default.mark(function J(){return l.default.wrap(function(re){for(;;)switch(re.prev=re.next){case 0:return re.prev=0,re.t0=F,re.next=4,N(te);case 4:re.t1=re.sent,(0,re.t0)(re.t1),re.next=11;break;case 8:re.prev=8,re.t2=re.catch(0),K(re.t2);case 11:case"end":return re.stop()}},J,null,[[0,8]])}))()});$.on("error",Q);var W=(q=P.sslPinnedCertificates)===null||q===void 0?void 0:q.map(function(te){return z(te)}),ee=function(te){var J,re=z(((J=te.getPeerCertificate())===null||J===void 0?void 0:J.fingerprint256)||"");if((re||!te.isSessionReused())&&!W.includes(re))return $.emit("error",new S("Invalid SSL certificate: ".concat(re," Expected: ").concat(W),re)),$.abort()};P.sslPinnedCertificates&&$.on("socket",function(te){te.listeners("secureConnect").map(function(J){return(J.name||"").replace("bound ","")}).includes("mfetchSecureConnect")||te.on("secureConnect",ee.bind(null,te))}),P.keepAlive&&$.setNoDelay(!0),V.body&&$.write(V.body),$.end()})}var C=new Set(["Accept","Accept-Language","Content-Language","Content-Type"].map(function(D){return D.toLowerCase()})),M=new Set(["Accept-Charset","Accept-Encoding","Access-Control-Request-Headers","Access-Control-Request-Method","Connection","Content-Length","Cookie","Cookie2","Date","DNT","Expect","Host","Keep-Alive","Origin","Referer","TE","Trailer","Transfer-Encoding","Upgrade","Via"].map(function(D){return D.toLowerCase()}));function T(D,k){return b.apply(this,arguments)}function b(){return(b=(0,s.default)(l.default.mark(function D(k,P){var I,G,Z,X,R,H,V,z,j;return l.default.wrap(function(B){for(;;)switch(B.prev=B.next){case 0:for(R in I=p(p({},v),P),G=new Headers,I.type==="json"&&G.set("Content-Type","application/json"),(Z=new URL(k)).username&&(X=btoa("".concat(Z.username,":").concat(Z.password)),G.set("Authorization","Basic ".concat(X)),Z.username="",Z.password=""),k=""+Z,I.headers)H=R.toLowerCase(),(C.has(H)||I.cors&&!M.has(H))&&G.set(R,I.headers[R]);return V={headers:G,redirect:I.redirect?"follow":"manual"},I.referrer||(V.referrerPolicy="no-referrer"),I.cors&&(V.mode="cors"),I.data&&(I.method||(V.method="POST"),V.body=I.type==="json"?JSON.stringify(I.data):I.data),B.next=13,fetch(k,V);case 13:if(z=B.sent,!I.expectStatusCode||z.status===I.expectStatusCode){B.next=16;break}throw new x(z.status);case 16:return B.t0=O,B.t1=Uint8Array,B.next=20,z.arrayBuffer();case 20:if(B.t2=B.sent,B.t3=new B.t1(B.t2),B.t4=I.type,j=(0,B.t0)(B.t3,B.t4),!I.full){B.next=26;break}return B.abrupt("return",{headers:Object.fromEntries(z.headers.entries()),status:z.status,body:j});case 26:return B.abrupt("return",j);case 27:case"end":return B.stop()}},D)}))).apply(this,arguments)}var A=!!((w===void 0?"undefined":(0,t.default)(w))=="object"&&w.versions&&w.versions.node&&w.versions.v8);c.default=function(D,k){return(A?L:T)(D,k)}},31962:(U,c,d)=>{var h=d(31734),w=d(82202);function m(l){this.rand=l||new w.Rand}U.exports=m,m.create=function(l){return new m(l)},m.prototype._randbelow=function(l){var t=l.bitLength(),s=Math.ceil(t/8);do var u=new h(this.rand.generate(s));while(u.cmp(l)>=0);return u},m.prototype._randrange=function(l,t){var s=t.sub(l);return l.add(this._randbelow(s))},m.prototype.test=function(l,t,s){var u=l.bitLength(),r=h.mont(l),o=new h(1).toRed(r);t||(t=Math.max(1,u/48|0));for(var n=l.subn(1),i=0;!n.testn(i);i++);for(var e=l.shrn(i),a=n.toRed(r);t>0;t--){var f=this._randrange(new h(2),n);s&&s(f);var p=f.toRed(r).redPow(e);if(p.cmp(o)!==0&&p.cmp(a)!==0){for(var g=1;g0;t--){var a=this._randrange(new h(2),o),f=l.gcd(a);if(f.cmpn(1)!==0)return f;var p=a.toRed(u).redPow(i);if(p.cmp(r)!==0&&p.cmp(e)!==0){for(var g=1;g{function c(d,h){if(!d)throw new Error(h||"Assertion failed")}U.exports=c,c.equal=function(d,h,w){if(d!=h)throw new Error(w||"Assertion failed: "+d+" != "+h)}},96580:(U,c)=>{var d=c;function h(m){return m.length===1?"0"+m:m}function w(m){for(var l="",t=0;t>8,o=255&u;r?t.push(r,o):t.push(o)}return t},d.zero2=h,d.toHex=w,d.encode=function(m,l){return l==="hex"?w(m):m}},36565:(U,c,d)=>{var h=d(28847),w=h(d(69721)),m=h(d(58985)),l=function(){function t(s,u,r,o){(0,w.default)(this,t),this.name=s,this.code=u,this.alphabet=o,r&&o&&(this.engine=r(o))}return(0,m.default)(t,[{key:"encode",value:function(s){return this.engine.encode(s)}},{key:"decode",value:function(s){return this.engine.decode(s)}},{key:"isImplemented",value:function(){return this.engine}}]),t}();U.exports=l},52642:(U,c,d)=>{function h(m,l){(l==null||l>m.length)&&(l=m.length);for(var t=0,s=new Array(l);t=r.length?{done:!0}:{done:!1,value:r[i++]}},e:function(g){throw g},f:e}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a,f=!0,p=!1;return{s:function(){n=n.call(r)},n:function(){var g=n.next();return f=g.done,g},e:function(g){p=!0,a=g},f:function(){try{f||n.return==null||n.return()}finally{if(p)throw a}}}}(l);try{for(s.s();!(t=s.n()).done;){var u=t.value;if(m.indexOf(u)<0)throw new Error("invalid base16 character")}}catch(r){s.e(r)}finally{s.f()}return w.from(l,"hex")}}}},96494:U=>{function c(d,h){(h==null||h>d.length)&&(h=d.length);for(var w=0,m=new Array(h);w=5;)o+=m[r>>>u-5&31],u-=5;if(u>0&&(o+=m[r<<5-u&31]),s)for(;o.length%8!=0;)o+="=";return o}(typeof h=="string"?Uint8Array.from(h):h,d)},decode:function(h){var w,m=function(t,s){var u=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(!u){if(Array.isArray(t)||(u=function(a,f){if(a){if(typeof a=="string")return c(a,f);var p=Object.prototype.toString.call(a).slice(8,-1);return p==="Object"&&a.constructor&&(p=a.constructor.name),p==="Map"||p==="Set"?Array.from(a):p==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(p)?c(a,f):void 0}}(t))||s){u&&(t=u);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(a){throw a},f:o}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var n,i=!0,e=!1;return{s:function(){u=u.call(t)},n:function(){var a=u.next();return i=a.done,a},e:function(a){e=!0,n=a},f:function(){try{i||u.return==null||u.return()}finally{if(e)throw n}}}}(h);try{for(m.s();!(w=m.n()).done;){var l=w.value;if(d.indexOf(l)<0)throw new Error("invalid base32 character")}}catch(t){m.e(t)}finally{m.f()}return function(t,s){for(var u=(t=t.replace(new RegExp("=","g"),"")).length,r=0,o=0,n=0,i=new Uint8Array(5*u/8|0),e=0;e=8&&(i[n++]=o>>>r-8&255,r-=8);return i.buffer}(h,d)}}}},76627:(U,c,d)=>{function h(m,l){(l==null||l>m.length)&&(l=m.length);for(var t=0,s=new Array(l);t-1,t=m.indexOf("-")>-1&&m.indexOf("_")>-1;return{encode:function(s){var u="";u=typeof s=="string"?w.from(s).toString("base64"):s.toString("base64"),t&&(u=u.replace(/\+/g,"-").replace(/\//g,"_"));var r=u.indexOf("=");return r>0&&!l&&(u=u.substring(0,r)),u},decode:function(s){var u,r=function(n,i){var e=typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(!e){if(Array.isArray(n)||(e=function(y,v){if(y){if(typeof y=="string")return h(y,v);var S=Object.prototype.toString.call(y).slice(8,-1);return S==="Object"&&y.constructor&&(S=y.constructor.name),S==="Map"||S==="Set"?Array.from(y):S==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(S)?h(y,v):void 0}}(n))||i){e&&(n=e);var a=0,f=function(){};return{s:f,n:function(){return a>=n.length?{done:!0}:{done:!1,value:n[a++]}},e:function(y){throw y},f}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var p,g=!0,_=!1;return{s:function(){e=e.call(n)},n:function(){var y=e.next();return g=y.done,y},e:function(y){_=!0,p=y},f:function(){try{g||e.return==null||e.return()}finally{if(_)throw p}}}}(s);try{for(r.s();!(u=r.n()).done;){var o=u.value;if(m.indexOf(o)<0)throw new Error("invalid base64 character")}}catch(n){r.e(n)}finally{r.f()}return w.from(s,"base64")}}}},7905:(U,c,d)=>{var h=d(36565),w=d(27548),m=d(52642),l=d(96494),t=d(76627),s=[["base1","1","","1"],["base2","0",w,"01"],["base8","7",w,"01234567"],["base10","9",w,"0123456789"],["base16","f",m,"0123456789abcdef"],["base32","b",l,"abcdefghijklmnopqrstuvwxyz234567"],["base32pad","c",l,"abcdefghijklmnopqrstuvwxyz234567="],["base32hex","v",l,"0123456789abcdefghijklmnopqrstuv"],["base32hexpad","t",l,"0123456789abcdefghijklmnopqrstuv="],["base32z","h",l,"ybndrfg8ejkmcpqxot1uwisza345h769"],["base58flickr","Z",w,"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"],["base58btc","z",w,"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"],["base64","m",t,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"],["base64pad","M",t,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="],["base64url","u",t,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"],["base64urlpad","U",t,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_="]],u=s.reduce(function(o,n){return o[n[0]]=new h(n[0],n[1],n[2],n[3]),o},{}),r=s.reduce(function(o,n){return o[n[1]]=u[n[0]],o},{});U.exports={names:u,codes:r}},6086:(U,c,d)=>{var h=d(29033).Buffer,w=d(7905);(c=U.exports=l).encode=function(s,u){var r=t(s);return l(r.name,h.from(r.encode(u)))},c.decode=function(s){h.isBuffer(s)&&(s=s.toString());var u=s.substring(0,1);typeof(s=s.substring(1,s.length))=="string"&&(s=h.from(s));var r=t(u);return h.from(r.decode(s.toString()))},c.isEncoded=function(s){if(h.isBuffer(s)&&(s=s.toString()),Object.prototype.toString.call(s)!=="[object String]")return!1;var u=s.substring(0,1);try{return t(u).name}catch{return!1}},c.names=Object.freeze(Object.keys(w.names)),c.codes=Object.freeze(Object.keys(w.codes));var m=new Error("Unsupported encoding");function l(s,u){if(!u)throw new Error("requires an encoded buffer");var r=t(s),o=h.from(r.code);return function(n,i){t(n).decode(i.toString())}(r.name,u),h.concat([o,u])}function t(s){var u;if(w.names[s])u=w.names[s];else{if(!w.codes[s])throw m;u=w.codes[s]}if(!u.isImplemented())throw new Error("Base "+s+" is not implemented yet");return u}},54093:(U,c,d)=>{for(var h=d(28847)(d(74519)),w=d(24070),m={},l=0,t=Object.entries(w);l{var h=d(29033).Buffer,w=d(26657),m=d(7054),l=d(86002),t=d(55576);(c=U.exports).addPrefix=function(u,r){var o;if(h.isBuffer(u))o=t.varintBufferEncode(u);else{if(!l[u])throw new Error("multicodec not recognized");o=l[u]}return h.concat([o,r])},c.rmPrefix=function(u){return w.decode(u),u.slice(w.decode.bytes)},c.getCodec=function(u){var r=w.decode(u),o=m.get(r);if(o===void 0)throw new Error("Code ".concat(r," not found"));return o},c.getName=function(u){return m.get(u)},c.getNumber=function(u){var r=l[u];if(r===void 0)throw new Error("Codec `"+u+"` not found");return t.varintBufferDecode(r)[0]},c.getCode=function(u){return w.decode(u)},c.getCodeVarint=function(u){var r=l[u];if(r===void 0)throw new Error("Codec `"+u+"` not found");return r},c.getVarint=function(u){return w.encode(u)};var s=d(54093);Object.assign(c,s),c.print=d(11032)},7054:(U,c,d)=>{var h=d(24070),w=new Map;for(var m in h){var l=h[m];w.set(l,m)}U.exports=Object.freeze(w)},11032:(U,c,d)=>{for(var h=d(28847)(d(74519)),w=d(24070),m={},l=0,t=Object.entries(w);l{var h=d(29033).Buffer,w=d(26657);function m(t){return parseInt(t.toString("hex"),16)}function l(t){var s=t.toString(16);return s.length%2==1&&(s="0"+s),h.from(s,"hex")}U.exports={numberToBuffer:l,bufferToNumber:m,varintBufferEncode:function(t){return h.from(w.encode(m(t)))},varintBufferDecode:function(t){return l(w.decode(t))},varintEncode:function(t){return h.from(w.encode(t))}}},86002:(U,c,d)=>{var h=d(24070),w=d(55576).varintEncode,m={};for(var l in h){var t=h[l];m[l]=w(t)}U.exports=Object.freeze(m)},71786:(U,c,d)=>{var h=d(28847),w=h(d(69721)),m=h(d(58985)),l=function(){function t(s,u,r,o){(0,w.default)(this,t),this.name=s,this.code=u,this.alphabet=o,r&&o&&(this.engine=r(o))}return(0,m.default)(t,[{key:"encode",value:function(s){return this.engine.encode(s)}},{key:"decode",value:function(s){return this.engine.decode(s)}},{key:"isImplemented",value:function(){return this.engine}}]),t}();U.exports=l},37739:(U,c,d)=>{function h(m,l){(l==null||l>m.length)&&(l=m.length);for(var t=0,s=new Array(l);t=r.length?{done:!0}:{done:!1,value:r[i++]}},e:function(g){throw g},f:e}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a,f=!0,p=!1;return{s:function(){n=n.call(r)},n:function(){var g=n.next();return f=g.done,g},e:function(g){p=!0,a=g},f:function(){try{f||n.return==null||n.return()}finally{if(p)throw a}}}}(l);try{for(s.s();!(t=s.n()).done;){var u=t.value;if(m.indexOf(u)<0)throw new Error("invalid base16 character")}}catch(r){s.e(r)}finally{s.f()}return w.from(l,"hex")}}}},70976:U=>{function c(d,h){(h==null||h>d.length)&&(h=d.length);for(var w=0,m=new Array(h);w=5;)o+=m[r>>>u-5&31],u-=5;if(u>0&&(o+=m[r<<5-u&31]),s)for(;o.length%8!=0;)o+="=";return o}(typeof h=="string"?Uint8Array.from(h):h,d)},decode:function(h){var w,m=function(t,s){var u=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(!u){if(Array.isArray(t)||(u=function(a,f){if(a){if(typeof a=="string")return c(a,f);var p=Object.prototype.toString.call(a).slice(8,-1);return p==="Object"&&a.constructor&&(p=a.constructor.name),p==="Map"||p==="Set"?Array.from(a):p==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(p)?c(a,f):void 0}}(t))||s){u&&(t=u);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(a){throw a},f:o}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var n,i=!0,e=!1;return{s:function(){u=u.call(t)},n:function(){var a=u.next();return i=a.done,a},e:function(a){e=!0,n=a},f:function(){try{i||u.return==null||u.return()}finally{if(e)throw n}}}}(h);try{for(m.s();!(w=m.n()).done;){var l=w.value;if(d.indexOf(l)<0)throw new Error("invalid base32 character")}}catch(t){m.e(t)}finally{m.f()}return function(t,s){for(var u=(t=t.replace(new RegExp("=","g"),"")).length,r=0,o=0,n=0,i=new Uint8Array(5*u/8|0),e=0;e=8&&(i[n++]=o>>>r-8&255,r-=8);return i.buffer}(h,d)}}}},88504:(U,c,d)=>{function h(m,l){(l==null||l>m.length)&&(l=m.length);for(var t=0,s=new Array(l);t-1,t=m.indexOf("-")>-1&&m.indexOf("_")>-1;return{encode:function(s){var u="";u=typeof s=="string"?w.from(s).toString("base64"):s.toString("base64"),t&&(u=u.replace(/\+/g,"-").replace(/\//g,"_"));var r=u.indexOf("=");return r>0&&!l&&(u=u.substring(0,r)),u},decode:function(s){var u,r=function(n,i){var e=typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(!e){if(Array.isArray(n)||(e=function(y,v){if(y){if(typeof y=="string")return h(y,v);var S=Object.prototype.toString.call(y).slice(8,-1);return S==="Object"&&y.constructor&&(S=y.constructor.name),S==="Map"||S==="Set"?Array.from(y):S==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(S)?h(y,v):void 0}}(n))||i){e&&(n=e);var a=0,f=function(){};return{s:f,n:function(){return a>=n.length?{done:!0}:{done:!1,value:n[a++]}},e:function(y){throw y},f}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var p,g=!0,_=!1;return{s:function(){e=e.call(n)},n:function(){var y=e.next();return g=y.done,y},e:function(y){_=!0,p=y},f:function(){try{g||e.return==null||e.return()}finally{if(_)throw p}}}}(s);try{for(r.s();!(u=r.n()).done;){var o=u.value;if(m.indexOf(o)<0)throw new Error("invalid base64 character")}}catch(n){r.e(n)}finally{r.f()}return w.from(s,"base64")}}}},12263:(U,c,d)=>{var h=d(71786),w=d(27548),m=d(37739),l=d(70976),t=d(88504),s=[["base1","1","","1"],["base2","0",w,"01"],["base8","7",w,"01234567"],["base10","9",w,"0123456789"],["base16","f",m,"0123456789abcdef"],["base32","b",l,"abcdefghijklmnopqrstuvwxyz234567"],["base32pad","c",l,"abcdefghijklmnopqrstuvwxyz234567="],["base32hex","v",l,"0123456789abcdefghijklmnopqrstuv"],["base32hexpad","t",l,"0123456789abcdefghijklmnopqrstuv="],["base32z","h",l,"ybndrfg8ejkmcpqxot1uwisza345h769"],["base58flickr","Z",w,"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"],["base58btc","z",w,"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"],["base64","m",t,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"],["base64pad","M",t,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="],["base64url","u",t,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"],["base64urlpad","U",t,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_="]],u=s.reduce(function(o,n){return o[n[0]]=new h(n[0],n[1],n[2],n[3]),o},{}),r=s.reduce(function(o,n){return o[n[1]]=u[n[0]],o},{});U.exports={names:u,codes:r}},2592:(U,c,d)=>{var h=d(29033).Buffer,w=d(12263);function m(t,s){if(!s)throw new Error("requires an encoded buffer");var u=l(t),r=h.from(u.code);return function(o,n){l(o).decode(n.toString())}(u.name,s),h.concat([r,s])}function l(t){var s;if(w.names[t])s=w.names[t];else{if(!w.codes[t])throw new Error("Unsupported encoding");s=w.codes[t]}if(!s.isImplemented())throw new Error("Base "+t+" is not implemented yet");return s}(c=U.exports=m).encode=function(t,s){var u=l(t);return m(u.name,h.from(u.encode(s)))},c.decode=function(t){h.isBuffer(t)&&(t=t.toString());var s=t.substring(0,1);typeof(t=t.substring(1,t.length))=="string"&&(t=h.from(t));var u=l(s);return h.from(u.decode(t.toString()))},c.isEncoded=function(t){if(h.isBuffer(t)&&(t=t.toString()),Object.prototype.toString.call(t)!=="[object String]")return!1;var s=t.substring(0,1);try{return l(s).name}catch{return!1}},c.names=Object.freeze(Object.keys(w.names)),c.codes=Object.freeze(Object.keys(w.codes))},81269:(U,c)=>{c.names=Object.freeze({identity:0,sha1:17,"sha2-256":18,"sha2-512":19,"dbl-sha2-256":86,"sha3-224":23,"sha3-256":22,"sha3-384":21,"sha3-512":20,"shake-128":24,"shake-256":25,"keccak-224":26,"keccak-256":27,"keccak-384":28,"keccak-512":29,"murmur3-128":34,"murmur3-32":35,md4:212,md5:213,"blake2b-8":45569,"blake2b-16":45570,"blake2b-24":45571,"blake2b-32":45572,"blake2b-40":45573,"blake2b-48":45574,"blake2b-56":45575,"blake2b-64":45576,"blake2b-72":45577,"blake2b-80":45578,"blake2b-88":45579,"blake2b-96":45580,"blake2b-104":45581,"blake2b-112":45582,"blake2b-120":45583,"blake2b-128":45584,"blake2b-136":45585,"blake2b-144":45586,"blake2b-152":45587,"blake2b-160":45588,"blake2b-168":45589,"blake2b-176":45590,"blake2b-184":45591,"blake2b-192":45592,"blake2b-200":45593,"blake2b-208":45594,"blake2b-216":45595,"blake2b-224":45596,"blake2b-232":45597,"blake2b-240":45598,"blake2b-248":45599,"blake2b-256":45600,"blake2b-264":45601,"blake2b-272":45602,"blake2b-280":45603,"blake2b-288":45604,"blake2b-296":45605,"blake2b-304":45606,"blake2b-312":45607,"blake2b-320":45608,"blake2b-328":45609,"blake2b-336":45610,"blake2b-344":45611,"blake2b-352":45612,"blake2b-360":45613,"blake2b-368":45614,"blake2b-376":45615,"blake2b-384":45616,"blake2b-392":45617,"blake2b-400":45618,"blake2b-408":45619,"blake2b-416":45620,"blake2b-424":45621,"blake2b-432":45622,"blake2b-440":45623,"blake2b-448":45624,"blake2b-456":45625,"blake2b-464":45626,"blake2b-472":45627,"blake2b-480":45628,"blake2b-488":45629,"blake2b-496":45630,"blake2b-504":45631,"blake2b-512":45632,"blake2s-8":45633,"blake2s-16":45634,"blake2s-24":45635,"blake2s-32":45636,"blake2s-40":45637,"blake2s-48":45638,"blake2s-56":45639,"blake2s-64":45640,"blake2s-72":45641,"blake2s-80":45642,"blake2s-88":45643,"blake2s-96":45644,"blake2s-104":45645,"blake2s-112":45646,"blake2s-120":45647,"blake2s-128":45648,"blake2s-136":45649,"blake2s-144":45650,"blake2s-152":45651,"blake2s-160":45652,"blake2s-168":45653,"blake2s-176":45654,"blake2s-184":45655,"blake2s-192":45656,"blake2s-200":45657,"blake2s-208":45658,"blake2s-216":45659,"blake2s-224":45660,"blake2s-232":45661,"blake2s-240":45662,"blake2s-248":45663,"blake2s-256":45664,"Skein256-8":45825,"Skein256-16":45826,"Skein256-24":45827,"Skein256-32":45828,"Skein256-40":45829,"Skein256-48":45830,"Skein256-56":45831,"Skein256-64":45832,"Skein256-72":45833,"Skein256-80":45834,"Skein256-88":45835,"Skein256-96":45836,"Skein256-104":45837,"Skein256-112":45838,"Skein256-120":45839,"Skein256-128":45840,"Skein256-136":45841,"Skein256-144":45842,"Skein256-152":45843,"Skein256-160":45844,"Skein256-168":45845,"Skein256-176":45846,"Skein256-184":45847,"Skein256-192":45848,"Skein256-200":45849,"Skein256-208":45850,"Skein256-216":45851,"Skein256-224":45852,"Skein256-232":45853,"Skein256-240":45854,"Skein256-248":45855,"Skein256-256":45856,"Skein512-8":45857,"Skein512-16":45858,"Skein512-24":45859,"Skein512-32":45860,"Skein512-40":45861,"Skein512-48":45862,"Skein512-56":45863,"Skein512-64":45864,"Skein512-72":45865,"Skein512-80":45866,"Skein512-88":45867,"Skein512-96":45868,"Skein512-104":45869,"Skein512-112":45870,"Skein512-120":45871,"Skein512-128":45872,"Skein512-136":45873,"Skein512-144":45874,"Skein512-152":45875,"Skein512-160":45876,"Skein512-168":45877,"Skein512-176":45878,"Skein512-184":45879,"Skein512-192":45880,"Skein512-200":45881,"Skein512-208":45882,"Skein512-216":45883,"Skein512-224":45884,"Skein512-232":45885,"Skein512-240":45886,"Skein512-248":45887,"Skein512-256":45888,"Skein512-264":45889,"Skein512-272":45890,"Skein512-280":45891,"Skein512-288":45892,"Skein512-296":45893,"Skein512-304":45894,"Skein512-312":45895,"Skein512-320":45896,"Skein512-328":45897,"Skein512-336":45898,"Skein512-344":45899,"Skein512-352":45900,"Skein512-360":45901,"Skein512-368":45902,"Skein512-376":45903,"Skein512-384":45904,"Skein512-392":45905,"Skein512-400":45906,"Skein512-408":45907,"Skein512-416":45908,"Skein512-424":45909,"Skein512-432":45910,"Skein512-440":45911,"Skein512-448":45912,"Skein512-456":45913,"Skein512-464":45914,"Skein512-472":45915,"Skein512-480":45916,"Skein512-488":45917,"Skein512-496":45918,"Skein512-504":45919,"Skein512-512":45920,"Skein1024-8":45921,"Skein1024-16":45922,"Skein1024-24":45923,"Skein1024-32":45924,"Skein1024-40":45925,"Skein1024-48":45926,"Skein1024-56":45927,"Skein1024-64":45928,"Skein1024-72":45929,"Skein1024-80":45930,"Skein1024-88":45931,"Skein1024-96":45932,"Skein1024-104":45933,"Skein1024-112":45934,"Skein1024-120":45935,"Skein1024-128":45936,"Skein1024-136":45937,"Skein1024-144":45938,"Skein1024-152":45939,"Skein1024-160":45940,"Skein1024-168":45941,"Skein1024-176":45942,"Skein1024-184":45943,"Skein1024-192":45944,"Skein1024-200":45945,"Skein1024-208":45946,"Skein1024-216":45947,"Skein1024-224":45948,"Skein1024-232":45949,"Skein1024-240":45950,"Skein1024-248":45951,"Skein1024-256":45952,"Skein1024-264":45953,"Skein1024-272":45954,"Skein1024-280":45955,"Skein1024-288":45956,"Skein1024-296":45957,"Skein1024-304":45958,"Skein1024-312":45959,"Skein1024-320":45960,"Skein1024-328":45961,"Skein1024-336":45962,"Skein1024-344":45963,"Skein1024-352":45964,"Skein1024-360":45965,"Skein1024-368":45966,"Skein1024-376":45967,"Skein1024-384":45968,"Skein1024-392":45969,"Skein1024-400":45970,"Skein1024-408":45971,"Skein1024-416":45972,"Skein1024-424":45973,"Skein1024-432":45974,"Skein1024-440":45975,"Skein1024-448":45976,"Skein1024-456":45977,"Skein1024-464":45978,"Skein1024-472":45979,"Skein1024-480":45980,"Skein1024-488":45981,"Skein1024-496":45982,"Skein1024-504":45983,"Skein1024-512":45984,"Skein1024-520":45985,"Skein1024-528":45986,"Skein1024-536":45987,"Skein1024-544":45988,"Skein1024-552":45989,"Skein1024-560":45990,"Skein1024-568":45991,"Skein1024-576":45992,"Skein1024-584":45993,"Skein1024-592":45994,"Skein1024-600":45995,"Skein1024-608":45996,"Skein1024-616":45997,"Skein1024-624":45998,"Skein1024-632":45999,"Skein1024-640":46e3,"Skein1024-648":46001,"Skein1024-656":46002,"Skein1024-664":46003,"Skein1024-672":46004,"Skein1024-680":46005,"Skein1024-688":46006,"Skein1024-696":46007,"Skein1024-704":46008,"Skein1024-712":46009,"Skein1024-720":46010,"Skein1024-728":46011,"Skein1024-736":46012,"Skein1024-744":46013,"Skein1024-752":46014,"Skein1024-760":46015,"Skein1024-768":46016,"Skein1024-776":46017,"Skein1024-784":46018,"Skein1024-792":46019,"Skein1024-800":46020,"Skein1024-808":46021,"Skein1024-816":46022,"Skein1024-824":46023,"Skein1024-832":46024,"Skein1024-840":46025,"Skein1024-848":46026,"Skein1024-856":46027,"Skein1024-864":46028,"Skein1024-872":46029,"Skein1024-880":46030,"Skein1024-888":46031,"Skein1024-896":46032,"Skein1024-904":46033,"Skein1024-912":46034,"Skein1024-920":46035,"Skein1024-928":46036,"Skein1024-936":46037,"Skein1024-944":46038,"Skein1024-952":46039,"Skein1024-960":46040,"Skein1024-968":46041,"Skein1024-976":46042,"Skein1024-984":46043,"Skein1024-992":46044,"Skein1024-1000":46045,"Skein1024-1008":46046,"Skein1024-1016":46047,"Skein1024-1024":46048}),c.codes=Object.freeze({0:"identity",17:"sha1",18:"sha2-256",19:"sha2-512",86:"dbl-sha2-256",23:"sha3-224",22:"sha3-256",21:"sha3-384",20:"sha3-512",24:"shake-128",25:"shake-256",26:"keccak-224",27:"keccak-256",28:"keccak-384",29:"keccak-512",34:"murmur3-128",35:"murmur3-32",212:"md4",213:"md5",45569:"blake2b-8",45570:"blake2b-16",45571:"blake2b-24",45572:"blake2b-32",45573:"blake2b-40",45574:"blake2b-48",45575:"blake2b-56",45576:"blake2b-64",45577:"blake2b-72",45578:"blake2b-80",45579:"blake2b-88",45580:"blake2b-96",45581:"blake2b-104",45582:"blake2b-112",45583:"blake2b-120",45584:"blake2b-128",45585:"blake2b-136",45586:"blake2b-144",45587:"blake2b-152",45588:"blake2b-160",45589:"blake2b-168",45590:"blake2b-176",45591:"blake2b-184",45592:"blake2b-192",45593:"blake2b-200",45594:"blake2b-208",45595:"blake2b-216",45596:"blake2b-224",45597:"blake2b-232",45598:"blake2b-240",45599:"blake2b-248",45600:"blake2b-256",45601:"blake2b-264",45602:"blake2b-272",45603:"blake2b-280",45604:"blake2b-288",45605:"blake2b-296",45606:"blake2b-304",45607:"blake2b-312",45608:"blake2b-320",45609:"blake2b-328",45610:"blake2b-336",45611:"blake2b-344",45612:"blake2b-352",45613:"blake2b-360",45614:"blake2b-368",45615:"blake2b-376",45616:"blake2b-384",45617:"blake2b-392",45618:"blake2b-400",45619:"blake2b-408",45620:"blake2b-416",45621:"blake2b-424",45622:"blake2b-432",45623:"blake2b-440",45624:"blake2b-448",45625:"blake2b-456",45626:"blake2b-464",45627:"blake2b-472",45628:"blake2b-480",45629:"blake2b-488",45630:"blake2b-496",45631:"blake2b-504",45632:"blake2b-512",45633:"blake2s-8",45634:"blake2s-16",45635:"blake2s-24",45636:"blake2s-32",45637:"blake2s-40",45638:"blake2s-48",45639:"blake2s-56",45640:"blake2s-64",45641:"blake2s-72",45642:"blake2s-80",45643:"blake2s-88",45644:"blake2s-96",45645:"blake2s-104",45646:"blake2s-112",45647:"blake2s-120",45648:"blake2s-128",45649:"blake2s-136",45650:"blake2s-144",45651:"blake2s-152",45652:"blake2s-160",45653:"blake2s-168",45654:"blake2s-176",45655:"blake2s-184",45656:"blake2s-192",45657:"blake2s-200",45658:"blake2s-208",45659:"blake2s-216",45660:"blake2s-224",45661:"blake2s-232",45662:"blake2s-240",45663:"blake2s-248",45664:"blake2s-256",45825:"Skein256-8",45826:"Skein256-16",45827:"Skein256-24",45828:"Skein256-32",45829:"Skein256-40",45830:"Skein256-48",45831:"Skein256-56",45832:"Skein256-64",45833:"Skein256-72",45834:"Skein256-80",45835:"Skein256-88",45836:"Skein256-96",45837:"Skein256-104",45838:"Skein256-112",45839:"Skein256-120",45840:"Skein256-128",45841:"Skein256-136",45842:"Skein256-144",45843:"Skein256-152",45844:"Skein256-160",45845:"Skein256-168",45846:"Skein256-176",45847:"Skein256-184",45848:"Skein256-192",45849:"Skein256-200",45850:"Skein256-208",45851:"Skein256-216",45852:"Skein256-224",45853:"Skein256-232",45854:"Skein256-240",45855:"Skein256-248",45856:"Skein256-256",45857:"Skein512-8",45858:"Skein512-16",45859:"Skein512-24",45860:"Skein512-32",45861:"Skein512-40",45862:"Skein512-48",45863:"Skein512-56",45864:"Skein512-64",45865:"Skein512-72",45866:"Skein512-80",45867:"Skein512-88",45868:"Skein512-96",45869:"Skein512-104",45870:"Skein512-112",45871:"Skein512-120",45872:"Skein512-128",45873:"Skein512-136",45874:"Skein512-144",45875:"Skein512-152",45876:"Skein512-160",45877:"Skein512-168",45878:"Skein512-176",45879:"Skein512-184",45880:"Skein512-192",45881:"Skein512-200",45882:"Skein512-208",45883:"Skein512-216",45884:"Skein512-224",45885:"Skein512-232",45886:"Skein512-240",45887:"Skein512-248",45888:"Skein512-256",45889:"Skein512-264",45890:"Skein512-272",45891:"Skein512-280",45892:"Skein512-288",45893:"Skein512-296",45894:"Skein512-304",45895:"Skein512-312",45896:"Skein512-320",45897:"Skein512-328",45898:"Skein512-336",45899:"Skein512-344",45900:"Skein512-352",45901:"Skein512-360",45902:"Skein512-368",45903:"Skein512-376",45904:"Skein512-384",45905:"Skein512-392",45906:"Skein512-400",45907:"Skein512-408",45908:"Skein512-416",45909:"Skein512-424",45910:"Skein512-432",45911:"Skein512-440",45912:"Skein512-448",45913:"Skein512-456",45914:"Skein512-464",45915:"Skein512-472",45916:"Skein512-480",45917:"Skein512-488",45918:"Skein512-496",45919:"Skein512-504",45920:"Skein512-512",45921:"Skein1024-8",45922:"Skein1024-16",45923:"Skein1024-24",45924:"Skein1024-32",45925:"Skein1024-40",45926:"Skein1024-48",45927:"Skein1024-56",45928:"Skein1024-64",45929:"Skein1024-72",45930:"Skein1024-80",45931:"Skein1024-88",45932:"Skein1024-96",45933:"Skein1024-104",45934:"Skein1024-112",45935:"Skein1024-120",45936:"Skein1024-128",45937:"Skein1024-136",45938:"Skein1024-144",45939:"Skein1024-152",45940:"Skein1024-160",45941:"Skein1024-168",45942:"Skein1024-176",45943:"Skein1024-184",45944:"Skein1024-192",45945:"Skein1024-200",45946:"Skein1024-208",45947:"Skein1024-216",45948:"Skein1024-224",45949:"Skein1024-232",45950:"Skein1024-240",45951:"Skein1024-248",45952:"Skein1024-256",45953:"Skein1024-264",45954:"Skein1024-272",45955:"Skein1024-280",45956:"Skein1024-288",45957:"Skein1024-296",45958:"Skein1024-304",45959:"Skein1024-312",45960:"Skein1024-320",45961:"Skein1024-328",45962:"Skein1024-336",45963:"Skein1024-344",45964:"Skein1024-352",45965:"Skein1024-360",45966:"Skein1024-368",45967:"Skein1024-376",45968:"Skein1024-384",45969:"Skein1024-392",45970:"Skein1024-400",45971:"Skein1024-408",45972:"Skein1024-416",45973:"Skein1024-424",45974:"Skein1024-432",45975:"Skein1024-440",45976:"Skein1024-448",45977:"Skein1024-456",45978:"Skein1024-464",45979:"Skein1024-472",45980:"Skein1024-480",45981:"Skein1024-488",45982:"Skein1024-496",45983:"Skein1024-504",45984:"Skein1024-512",45985:"Skein1024-520",45986:"Skein1024-528",45987:"Skein1024-536",45988:"Skein1024-544",45989:"Skein1024-552",45990:"Skein1024-560",45991:"Skein1024-568",45992:"Skein1024-576",45993:"Skein1024-584",45994:"Skein1024-592",45995:"Skein1024-600",45996:"Skein1024-608",45997:"Skein1024-616",45998:"Skein1024-624",45999:"Skein1024-632",46e3:"Skein1024-640",46001:"Skein1024-648",46002:"Skein1024-656",46003:"Skein1024-664",46004:"Skein1024-672",46005:"Skein1024-680",46006:"Skein1024-688",46007:"Skein1024-696",46008:"Skein1024-704",46009:"Skein1024-712",46010:"Skein1024-720",46011:"Skein1024-728",46012:"Skein1024-736",46013:"Skein1024-744",46014:"Skein1024-752",46015:"Skein1024-760",46016:"Skein1024-768",46017:"Skein1024-776",46018:"Skein1024-784",46019:"Skein1024-792",46020:"Skein1024-800",46021:"Skein1024-808",46022:"Skein1024-816",46023:"Skein1024-824",46024:"Skein1024-832",46025:"Skein1024-840",46026:"Skein1024-848",46027:"Skein1024-856",46028:"Skein1024-864",46029:"Skein1024-872",46030:"Skein1024-880",46031:"Skein1024-888",46032:"Skein1024-896",46033:"Skein1024-904",46034:"Skein1024-912",46035:"Skein1024-920",46036:"Skein1024-928",46037:"Skein1024-936",46038:"Skein1024-944",46039:"Skein1024-952",46040:"Skein1024-960",46041:"Skein1024-968",46042:"Skein1024-976",46043:"Skein1024-984",46044:"Skein1024-992",46045:"Skein1024-1000",46046:"Skein1024-1008",46047:"Skein1024-1016",46048:"Skein1024-1024"}),c.defaultLengths=Object.freeze({17:20,18:32,19:64,86:32,23:28,22:32,21:48,20:64,24:32,25:64,26:28,27:32,28:48,29:64,34:32,45569:1,45570:2,45571:3,45572:4,45573:5,45574:6,45575:7,45576:8,45577:9,45578:10,45579:11,45580:12,45581:13,45582:14,45583:15,45584:16,45585:17,45586:18,45587:19,45588:20,45589:21,45590:22,45591:23,45592:24,45593:25,45594:26,45595:27,45596:28,45597:29,45598:30,45599:31,45600:32,45601:33,45602:34,45603:35,45604:36,45605:37,45606:38,45607:39,45608:40,45609:41,45610:42,45611:43,45612:44,45613:45,45614:46,45615:47,45616:48,45617:49,45618:50,45619:51,45620:52,45621:53,45622:54,45623:55,45624:56,45625:57,45626:58,45627:59,45628:60,45629:61,45630:62,45631:63,45632:64,45633:1,45634:2,45635:3,45636:4,45637:5,45638:6,45639:7,45640:8,45641:9,45642:10,45643:11,45644:12,45645:13,45646:14,45647:15,45648:16,45649:17,45650:18,45651:19,45652:20,45653:21,45654:22,45655:23,45656:24,45657:25,45658:26,45659:27,45660:28,45661:29,45662:30,45663:31,45664:32,45825:1,45826:2,45827:3,45828:4,45829:5,45830:6,45831:7,45832:8,45833:9,45834:10,45835:11,45836:12,45837:13,45838:14,45839:15,45840:16,45841:17,45842:18,45843:19,45844:20,45845:21,45846:22,45847:23,45848:24,45849:25,45850:26,45851:27,45852:28,45853:29,45854:30,45855:31,45856:32,45857:1,45858:2,45859:3,45860:4,45861:5,45862:6,45863:7,45864:8,45865:9,45866:10,45867:11,45868:12,45869:13,45870:14,45871:15,45872:16,45873:17,45874:18,45875:19,45876:20,45877:21,45878:22,45879:23,45880:24,45881:25,45882:26,45883:27,45884:28,45885:29,45886:30,45887:31,45888:32,45889:33,45890:34,45891:35,45892:36,45893:37,45894:38,45895:39,45896:40,45897:41,45898:42,45899:43,45900:44,45901:45,45902:46,45903:47,45904:48,45905:49,45906:50,45907:51,45908:52,45909:53,45910:54,45911:55,45912:56,45913:57,45914:58,45915:59,45916:60,45917:61,45918:62,45919:63,45920:64,45921:1,45922:2,45923:3,45924:4,45925:5,45926:6,45927:7,45928:8,45929:9,45930:10,45931:11,45932:12,45933:13,45934:14,45935:15,45936:16,45937:17,45938:18,45939:19,45940:20,45941:21,45942:22,45943:23,45944:24,45945:25,45946:26,45947:27,45948:28,45949:29,45950:30,45951:31,45952:32,45953:33,45954:34,45955:35,45956:36,45957:37,45958:38,45959:39,45960:40,45961:41,45962:42,45963:43,45964:44,45965:45,45966:46,45967:47,45968:48,45969:49,45970:50,45971:51,45972:52,45973:53,45974:54,45975:55,45976:56,45977:57,45978:58,45979:59,45980:60,45981:61,45982:62,45983:63,45984:64,45985:65,45986:66,45987:67,45988:68,45989:69,45990:70,45991:71,45992:72,45993:73,45994:74,45995:75,45996:76,45997:77,45998:78,45999:79,46e3:80,46001:81,46002:82,46003:83,46004:84,46005:85,46006:86,46007:87,46008:88,46009:89,46010:90,46011:91,46012:92,46013:93,46014:94,46015:95,46016:96,46017:97,46018:98,46019:99,46020:100,46021:101,46022:102,46023:103,46024:104,46025:105,46026:106,46027:107,46028:108,46029:109,46030:110,46031:111,46032:112,46033:113,46034:114,46035:115,46036:116,46037:117,46038:118,46039:119,46040:120,46041:121,46042:122,46043:123,46044:124,46045:125,46046:126,46047:127,46048:128})},77748:(U,c,d)=>{var h=d(29033).Buffer,w=d(2592),m=d(26657),l=d(81269);function t(s){c.decode(s)}c.names=l.names,c.codes=l.codes,c.defaultLengths=l.defaultLengths,c.toHexString=function(s){if(!h.isBuffer(s))throw new Error("must be passed a buffer");return s.toString("hex")},c.fromHexString=function(s){return h.from(s,"hex")},c.toB58String=function(s){if(!h.isBuffer(s))throw new Error("must be passed a buffer");return w.encode("base58btc",s).toString().slice(1)},c.fromB58String=function(s){var u=s;return h.isBuffer(s)&&(u=s.toString()),w.decode("z"+u)},c.decode=function(s){if(!h.isBuffer(s))throw new Error("multihash must be a Buffer");if(s.length<2)throw new Error("multihash too short. must be > 2 bytes.");var u=m.decode(s);if(!c.isValidCode(u))throw new Error("multihash unknown function code: 0x".concat(u.toString(16)));s=s.slice(m.decode.bytes);var r=m.decode(s);if(r<0)throw new Error("multihash invalid length: ".concat(r));if((s=s.slice(m.decode.bytes)).length!==r)throw new Error("multihash length inconsistent: 0x".concat(s.toString("hex")));return{code:u,name:l.codes[u],length:r,digest:s}},c.encode=function(s,u,r){if(!s||u===void 0)throw new Error("multihash encode requires at least two args: digest, code");var o=c.coerceCode(u);if(!h.isBuffer(s))throw new Error("digest should be a Buffer");if(r==null&&(r=s.length),r&&s.length!==r)throw new Error("digest length should be equal to specified length.");return h.concat([h.from(m.encode(o)),h.from(m.encode(r)),s])},c.coerceCode=function(s){var u=s;if(typeof s=="string"){if(l.names[s]===void 0)throw new Error("Unrecognized hash function named: ".concat(s));u=l.names[s]}if(typeof u!="number")throw new Error("Hash function code should be a number. Got: ".concat(u));if(l.codes[u]===void 0&&!c.isAppCode(u))throw new Error("Unrecognized function code: ".concat(u));return u},c.isAppCode=function(s){return s>0&&s<16},c.isValidCode=function(s){return!!c.isAppCode(s)||!!l.codes[s]},c.validate=t,c.prefix=function(s){return t(s),s.slice(0,2)}},77277:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(31734),m=d(36931);U.exports=function(l){if(typeof l=="string"||typeof l=="number"){var t=new w(1),s=String(l).toLowerCase().trim(),u=s.substr(0,2)==="0x"||s.substr(0,3)==="-0x",r=m(s);if(r.substr(0,1)==="-"&&(r=m(r.slice(1)),t=new w(-1,10)),!(r=r===""?"0":r).match(/^-?[0-9]+$/)&&r.match(/^[0-9A-Fa-f]+$/)||r.match(/^[a-fA-F]+$/)||u===!0&&r.match(/^[0-9A-Fa-f]+$/))return new w(r,16).mul(t);if((r.match(/^-?[0-9]+$/)||r==="")&&u===!1)return new w(r,10).mul(t)}else if((0,h.default)(l)==="object"&&l.toString&&!l.pop&&!l.push&&l.toString(10).match(/^-?[0-9]+$/)&&(l.mul||l.dividedToIntegerBy))return new w(l.toString(10),10);throw new Error("[number-to-bn] while converting number "+JSON.stringify(l)+" to BN.js instance, error: invalid number value. Value must be an integer, hex string, BN or BigNumber instance. Note, decimals are not supported.")}},33103:U=>{var c=Object.getOwnPropertySymbols,d=Object.prototype.hasOwnProperty,h=Object.prototype.propertyIsEnumerable;U.exports=function(){try{if(!Object.assign)return!1;var w=new String("abc");if(w[5]="de",Object.getOwnPropertyNames(w)[0]==="5")return!1;for(var m={},l=0;l<10;l++)m["_"+String.fromCharCode(l)]=l;if(Object.getOwnPropertyNames(m).map(function(s){return m[s]}).join("")!=="0123456789")return!1;var t={};return"abcdefghijklmnopqrst".split("").forEach(function(s){t[s]=s}),Object.keys(Object.assign({},t)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}()?Object.assign:function(w,m){for(var l,t,s=function(n){if(n==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(n)}(w),u=1;u{var h,w,m;U=d.nmd(U);var l,t=d(28847)(d(3355));l=function(){return function(s){var u={};function r(o){if(u[o])return u[o].exports;var n=u[o]={i:o,l:!1,exports:{}};return s[o].call(n.exports,n,n.exports,r),n.l=!0,n.exports}return r.m=s,r.c=u,r.d=function(o,n,i){r.o(o,n)||Object.defineProperty(o,n,{configurable:!1,enumerable:!0,get:i})},r.n=function(o){var n=o&&o.__esModule?function(){return o.default}:function(){return o};return r.d(n,"a",n),n},r.o=function(o,n){return Object.prototype.hasOwnProperty.call(o,n)},r.p="",r(r.s=7)}([function(s,u,r){r.d(u,"j",function(){return n}),r.d(u,"d",function(){return i}),r.d(u,"c",function(){return e}),r.d(u,"h",function(){return a}),r.d(u,"b",function(){return f}),r.d(u,"k",function(){return p}),r.d(u,"e",function(){return g}),r.d(u,"g",function(){return _}),r.d(u,"i",function(){return y}),r.d(u,"a",function(){return v}),r.d(u,"f",function(){return S});var o=r(1),n=p(function(x,O){var E=O.length;return p(function(L){for(var C=0;C0&&(f=a),a=ue[he++]);)switch(J++,a===` +`?(ne++,re=0):re++,Q){case E:if(a==="{")Q=C;else if(a==="[")Q=T;else if(!fe(a))return ae("Non-whitespace before {[.");continue;case D:case C:if(fe(a))continue;if(Q===D)$.push(k);else{if(a==="}"){_({}),y(),Q=$.pop()||L;continue}$.push(M)}if(a!=='"')return ae('Malformed object key should start with " ');Q=A;continue;case k:case M:if(fe(a))continue;if(a===":")Q===M?($.push(M),p!==void 0&&(_({}),g(p),p=void 0),te++):p!==void 0&&(g(p),p=void 0),Q=L;else if(a==="}")p!==void 0&&(_(p),y(),p=void 0),y(),te--,Q=$.pop()||L;else{if(a!==",")return ae("Bad object");Q===M&&$.push(M),p!==void 0&&(_(p),y(),p=void 0),Q=D}continue;case T:case L:if(fe(a))continue;if(Q===T){if(_([]),te++,Q=L,a==="]"){y(),te--,Q=$.pop()||L;continue}$.push(b)}if(a==='"')Q=A;else if(a==="{")Q=C;else if(a==="[")Q=T;else if(a==="t")Q=P;else if(a==="f")Q=Z;else if(a==="n")Q=V;else if(a==="-")F+=a;else if(a==="0")F+=a,Q=20;else{if("123456789".indexOf(a)===-1)return ae("Bad value");F+=a,Q=20}continue;case b:if(a===",")$.push(b),p!==void 0&&(_(p),y(),p=void 0),Q=L;else{if(a!=="]"){if(fe(a))continue;return ae("Bad array")}p!==void 0&&(_(p),y(),p=void 0),y(),te--,Q=$.pop()||L}continue;case A:p===void 0&&(p="");var me=he-1;e:for(;;){for(;ee>0;)if(W+=a,a=ue.charAt(he++),ee===4?(p+=String.fromCharCode(parseInt(W,16)),ee=0,me=he-1):ee++,!a)break e;if(a==='"'&&!K){Q=$.pop()||L,p+=ue.substring(me,he-1);break}if(!(a!=="\\"||K||(K=!0,p+=ue.substring(me,he-1),a=ue.charAt(he++))))break;if(K){if(K=!1,a==="n"?p+=` +`:a==="r"?p+="\r":a==="t"?p+=" ":a==="f"?p+="\f":a==="b"?p+="\b":a==="u"?(ee=1,W=""):p+=a,a=ue.charAt(he++),me=he-1,a)continue;break}x.lastIndex=he;var pe=x.exec(ue);if(!pe){he=ue.length+1,p+=ue.substring(me,he-1);break}if(he=pe.index+1,!(a=ue.charAt(pe.index))){p+=ue.substring(me,he-1);break}}continue;case P:if(!a)continue;if(a!=="r")return ae("Invalid true started with t"+a);Q=I;continue;case I:if(!a)continue;if(a!=="u")return ae("Invalid true started with tr"+a);Q=G;continue;case G:if(!a)continue;if(a!=="e")return ae("Invalid true started with tru"+a);_(!0),y(),Q=$.pop()||L;continue;case Z:if(!a)continue;if(a!=="a")return ae("Invalid false started with f"+a);Q=X;continue;case X:if(!a)continue;if(a!=="l")return ae("Invalid false started with fa"+a);Q=R;continue;case R:if(!a)continue;if(a!=="s")return ae("Invalid false started with fal"+a);Q=H;continue;case H:if(!a)continue;if(a!=="e")return ae("Invalid false started with fals"+a);_(!1),y(),Q=$.pop()||L;continue;case V:if(!a)continue;if(a!=="u")return ae("Invalid null started with n"+a);Q=z;continue;case z:if(!a)continue;if(a!=="l")return ae("Invalid null started with nu"+a);Q=j;continue;case j:if(!a)continue;if(a!=="l")return ae("Invalid null started with nul"+a);_(null),y(),Q=$.pop()||L;continue;case B:if(a!==".")return ae("Leading zero not followed by .");F+=a,Q=20;continue;case 20:if("0123456789".indexOf(a)!==-1)F+=a;else if(a==="."){if(F.indexOf(".")!==-1)return ae("Invalid number has two dots");F+=a}else if(a==="e"||a==="E"){if(F.indexOf("e")!==-1||F.indexOf("E")!==-1)return ae("Invalid number has two exponential");F+=a}else if(a==="+"||a==="-"){if(f!=="e"&&f!=="E")return ae("Invalid symbol in number");F+=a}else F&&(_(parseFloat(F)),y(),F=""),he--,Q=$.pop()||L;continue;default:return ae("Unknown state: "+Q)}J>=N&&(le=0,p!==void 0&&p.length>S&&(ae("Max buffer length exceeded: textNode"),le=Math.max(le,p.length)),F.length>S&&(ae("Max buffer length exceeded: numberNode"),le=Math.max(le,F.length)),N=S-le+J)}}),i(o.n).on(function(){if(Q===E)return _({}),y(),void(q=!0);Q===L&&te===0||ae("Unexpected end"),p!==void 0&&(_(p),y(),p=void 0),q=!0})}},function(s,u,r){r.d(u,"a",function(){return f}),r.d(u,"b",function(){return p});var o=r(19),n=r(3),i=r(2),e=r(20),a=r(0);function f(){return new XMLHttpRequest}function p(g,_,y,v,S,x,O){var E=g(n.m).emit,L=g(n.b).emit,C=0,M=!0;function T(){if(String(_.status)[0]==="2"){var D=_.responseText,k=(" "+D.substr(C)).substr(1);k&&E(k),C=Object(i.e)(D)}}function b(D){try{M&&g(n.c).emit(D.status,Object(e.a)(D.getAllResponseHeaders())),M=!1}catch{}}g(n.a).on(function(){_.onreadystatechange=null,_.abort()}),"onprogress"in _&&(_.onprogress=T),_.onreadystatechange=function(){switch(_.readyState){case 2:case 3:return b(_);case 4:b(_),String(_.status)[0]==="2"?(T(),g(n.n).emit()):L(Object(n.o)(_.status,_.responseText))}};try{for(var A in _.open(y,v,!0),x)_.setRequestHeader(A,x[A]);Object(o.a)(window.location,Object(o.b)(v))||_.setRequestHeader("X-Requested-With","XMLHttpRequest"),_.withCredentials=O,_.send(S)}catch(D){window.setTimeout(Object(a.j)(L,Object(n.o)(void 0,void 0,D)),0)}}},function(s,u,r){function o(i,e){function a(f){return String(f.port||{"http:":80,"https:":443}[f.protocol||i.protocol])}return!!(e.protocol&&e.protocol!==i.protocol||e.host&&e.host!==i.host||e.host&&a(e)!==a(i))}function n(i){var e=/(\w+:)?(?:\/\/)([\w.-]+)?(?::(\d+))?\/?/.exec(i)||[];return{protocol:e[1]||"",host:e[2]||"",port:e[3]||""}}r.d(u,"a",function(){return o}),r.d(u,"b",function(){return n})},function(s,u,r){function o(n){var i={};return n&&n.split(`\r +`).forEach(function(e){var a=e.indexOf(": ");i[e.substring(0,a)]=e.substring(a+2)}),i}r.d(u,"a",function(){return o})}]).default},(0,t.default)(c)==="object"&&(0,t.default)(U)==="object"?U.exports=l():(w=[],(m=typeof(h=l)=="function"?h.apply(c,w):h)===void 0||(U.exports=m))},21307:(U,c,d)=>{var h=d(28847)(d(3355)),w=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";function m(s,u){return Object.prototype.hasOwnProperty.call(s,u)}c.assign=function(s){for(var u=Array.prototype.slice.call(arguments,1);u.length;){var r=u.shift();if(r){if((0,h.default)(r)!=="object")throw new TypeError(r+"must be non-object");for(var o in r)m(r,o)&&(s[o]=r[o])}}return s},c.shrinkBuf=function(s,u){return s.length===u?s:s.subarray?s.subarray(0,u):(s.length=u,s)};var l={arraySet:function(s,u,r,o,n){if(u.subarray&&s.subarray)s.set(u.subarray(r,r+o),n);else for(var i=0;i{U.exports=function(c,d,h,w){for(var m=65535&c|0,l=c>>>16&65535|0,t=0;h!==0;){h-=t=h>2e3?2e3:h;do l=l+(m=m+d[w++]|0)|0;while(--t);m%=65521,l%=65521}return m|l<<16|0}},29806:U=>{U.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},28548:U=>{var c=function(){for(var d,h=[],w=0;w<256;w++){d=w;for(var m=0;m<8;m++)d=1&d?3988292384^d>>>1:d>>>1;h[w]=d}return h}();U.exports=function(d,h,w,m){var l=c,t=m+w;d^=-1;for(var s=m;s>>8^l[255&(d^h[s])];return-1^d}},54151:(U,c,d)=>{var h,w=d(21307),m=d(25280),l=d(57506),t=d(28548),s=d(78021),u=0,r=4,o=0,n=-2,i=-1,e=1,a=4,f=2,p=8,g=9,_=286,y=30,v=19,S=2*_+1,x=15,O=3,E=258,L=E+O+1,C=42,M=103,T=113,b=666,A=1,D=2,k=3,P=4;function I(W,ee){return W.msg=s[ee],ee}function G(W){return(W<<1)-(W>4?9:0)}function Z(W){for(var ee=W.length;--ee>=0;)W[ee]=0}function X(W){var ee=W.state,te=ee.pending;te>W.avail_out&&(te=W.avail_out),te!==0&&(w.arraySet(W.output,ee.pending_buf,ee.pending_out,te,W.next_out),W.next_out+=te,ee.pending_out+=te,W.total_out+=te,W.avail_out-=te,ee.pending-=te,ee.pending===0&&(ee.pending_out=0))}function R(W,ee){m._tr_flush_block(W,W.block_start>=0?W.block_start:-1,W.strstart-W.block_start,ee),W.block_start=W.strstart,X(W.strm)}function H(W,ee){W.pending_buf[W.pending++]=ee}function V(W,ee){W.pending_buf[W.pending++]=ee>>>8&255,W.pending_buf[W.pending++]=255&ee}function z(W,ee){var te,J,re=W.max_chain_length,ne=W.strstart,ae=W.prev_length,fe=W.nice_match,ue=W.strstart>W.w_size-L?W.strstart-(W.w_size-L):0,le=W.window,he=W.w_mask,me=W.prev,pe=W.strstart+E,_e=le[ne+ae-1],be=le[ne+ae];W.prev_length>=W.good_match&&(re>>=2),fe>W.lookahead&&(fe=W.lookahead);do if(le[(te=ee)+ae]===be&&le[te+ae-1]===_e&&le[te]===le[ne]&&le[++te]===le[ne+1]){ne+=2,te++;do;while(le[++ne]===le[++te]&&le[++ne]===le[++te]&&le[++ne]===le[++te]&&le[++ne]===le[++te]&&le[++ne]===le[++te]&&le[++ne]===le[++te]&&le[++ne]===le[++te]&&le[++ne]===le[++te]&&neae){if(W.match_start=ee,ae=J,J>=fe)break;_e=le[ne+ae-1],be=le[ne+ae]}}while((ee=me[ee&he])>ue&&--re!=0);return ae<=W.lookahead?ae:W.lookahead}function j(W){var ee,te,J,re,ne,ae,fe,ue,le,he,me=W.w_size;do{if(re=W.window_size-W.lookahead-W.strstart,W.strstart>=me+(me-L)){w.arraySet(W.window,W.window,me,me,0),W.match_start-=me,W.strstart-=me,W.block_start-=me,ee=te=W.hash_size;do J=W.head[--ee],W.head[ee]=J>=me?J-me:0;while(--te);ee=te=me;do J=W.prev[--ee],W.prev[ee]=J>=me?J-me:0;while(--te);re+=me}if(W.strm.avail_in===0)break;if(ae=W.strm,fe=W.window,ue=W.strstart+W.lookahead,le=re,he=void 0,(he=ae.avail_in)>le&&(he=le),te=he===0?0:(ae.avail_in-=he,w.arraySet(fe,ae.input,ae.next_in,he,ue),ae.state.wrap===1?ae.adler=l(ae.adler,fe,he,ue):ae.state.wrap===2&&(ae.adler=t(ae.adler,fe,he,ue)),ae.next_in+=he,ae.total_in+=he,he),W.lookahead+=te,W.lookahead+W.insert>=O)for(ne=W.strstart-W.insert,W.ins_h=W.window[ne],W.ins_h=(W.ins_h<=O&&(W.ins_h=(W.ins_h<=O)if(J=m._tr_tally(W,W.strstart-W.match_start,W.match_length-O),W.lookahead-=W.match_length,W.match_length<=W.max_lazy_match&&W.lookahead>=O){W.match_length--;do W.strstart++,W.ins_h=(W.ins_h<=O&&(W.ins_h=(W.ins_h<4096)&&(W.match_length=O-1)),W.prev_length>=O&&W.match_length<=W.prev_length){re=W.strstart+W.lookahead-O,J=m._tr_tally(W,W.strstart-1-W.prev_match,W.prev_length-O),W.lookahead-=W.prev_length-1,W.prev_length-=2;do++W.strstart<=re&&(W.ins_h=(W.ins_h<15&&(ae=2,J-=16),re<1||re>g||te!==p||J<8||J>15||ee<0||ee>9||ne<0||ne>a)return I(W,n);J===8&&(J=9);var fe=new K;return W.state=fe,fe.strm=W,fe.wrap=ae,fe.gzhead=null,fe.w_bits=J,fe.w_size=1<W.pending_buf_size-5&&(te=W.pending_buf_size-5);;){if(W.lookahead<=1){if(j(W),W.lookahead===0&&ee===u)return A;if(W.lookahead===0)break}W.strstart+=W.lookahead,W.lookahead=0;var J=W.block_start+te;if((W.strstart===0||W.strstart>=J)&&(W.lookahead=W.strstart-J,W.strstart=J,R(W,!1),W.strm.avail_out===0)||W.strstart-W.block_start>=W.w_size-L&&(R(W,!1),W.strm.avail_out===0))return A}return W.insert=0,ee===r?(R(W,!0),W.strm.avail_out===0?k:P):(W.strstart>W.block_start&&(R(W,!1),W.strm.avail_out),A)}),new F(4,4,8,4,B),new F(4,5,16,8,B),new F(4,6,32,32,B),new F(4,4,16,16,N),new F(8,16,32,32,N),new F(8,16,128,128,N),new F(8,32,128,256,N),new F(32,128,258,1024,N),new F(32,258,258,4096,N)],c.deflateInit=function(W,ee){return $(W,ee,p,15,8,0)},c.deflateInit2=$,c.deflateReset=Q,c.deflateResetKeep=q,c.deflateSetHeader=function(W,ee){return W&&W.state?W.state.wrap!==2?n:(W.state.gzhead=ee,o):n},c.deflate=function(W,ee){var te,J,re,ne;if(!W||!W.state||ee>5||ee<0)return W?I(W,n):n;if(J=W.state,!W.output||!W.input&&W.avail_in!==0||J.status===b&&ee!==r)return I(W,W.avail_out===0?-5:n);if(J.strm=W,te=J.last_flush,J.last_flush=ee,J.status===C)if(J.wrap===2)W.adler=0,H(J,31),H(J,139),H(J,8),J.gzhead?(H(J,(J.gzhead.text?1:0)+(J.gzhead.hcrc?2:0)+(J.gzhead.extra?4:0)+(J.gzhead.name?8:0)+(J.gzhead.comment?16:0)),H(J,255&J.gzhead.time),H(J,J.gzhead.time>>8&255),H(J,J.gzhead.time>>16&255),H(J,J.gzhead.time>>24&255),H(J,J.level===9?2:J.strategy>=2||J.level<2?4:0),H(J,255&J.gzhead.os),J.gzhead.extra&&J.gzhead.extra.length&&(H(J,255&J.gzhead.extra.length),H(J,J.gzhead.extra.length>>8&255)),J.gzhead.hcrc&&(W.adler=t(W.adler,J.pending_buf,J.pending,0)),J.gzindex=0,J.status=69):(H(J,0),H(J,0),H(J,0),H(J,0),H(J,0),H(J,J.level===9?2:J.strategy>=2||J.level<2?4:0),H(J,3),J.status=T);else{var ae=p+(J.w_bits-8<<4)<<8;ae|=(J.strategy>=2||J.level<2?0:J.level<6?1:J.level===6?2:3)<<6,J.strstart!==0&&(ae|=32),ae+=31-ae%31,J.status=T,V(J,ae),J.strstart!==0&&(V(J,W.adler>>>16),V(J,65535&W.adler)),W.adler=1}if(J.status===69)if(J.gzhead.extra){for(re=J.pending;J.gzindex<(65535&J.gzhead.extra.length)&&(J.pending!==J.pending_buf_size||(J.gzhead.hcrc&&J.pending>re&&(W.adler=t(W.adler,J.pending_buf,J.pending-re,re)),X(W),re=J.pending,J.pending!==J.pending_buf_size));)H(J,255&J.gzhead.extra[J.gzindex]),J.gzindex++;J.gzhead.hcrc&&J.pending>re&&(W.adler=t(W.adler,J.pending_buf,J.pending-re,re)),J.gzindex===J.gzhead.extra.length&&(J.gzindex=0,J.status=73)}else J.status=73;if(J.status===73)if(J.gzhead.name){re=J.pending;do{if(J.pending===J.pending_buf_size&&(J.gzhead.hcrc&&J.pending>re&&(W.adler=t(W.adler,J.pending_buf,J.pending-re,re)),X(W),re=J.pending,J.pending===J.pending_buf_size)){ne=1;break}ne=J.gzindexre&&(W.adler=t(W.adler,J.pending_buf,J.pending-re,re)),ne===0&&(J.gzindex=0,J.status=91)}else J.status=91;if(J.status===91)if(J.gzhead.comment){re=J.pending;do{if(J.pending===J.pending_buf_size&&(J.gzhead.hcrc&&J.pending>re&&(W.adler=t(W.adler,J.pending_buf,J.pending-re,re)),X(W),re=J.pending,J.pending===J.pending_buf_size)){ne=1;break}ne=J.gzindexre&&(W.adler=t(W.adler,J.pending_buf,J.pending-re,re)),ne===0&&(J.status=M)}else J.status=M;if(J.status===M&&(J.gzhead.hcrc?(J.pending+2>J.pending_buf_size&&X(W),J.pending+2<=J.pending_buf_size&&(H(J,255&W.adler),H(J,W.adler>>8&255),W.adler=0,J.status=T)):J.status=T),J.pending!==0){if(X(W),W.avail_out===0)return J.last_flush=-1,o}else if(W.avail_in===0&&G(ee)<=G(te)&&ee!==r)return I(W,-5);if(J.status===b&&W.avail_in!==0)return I(W,-5);if(W.avail_in!==0||J.lookahead!==0||ee!==u&&J.status!==b){var fe=J.strategy===2?function(ue,le){for(var he;;){if(ue.lookahead===0&&(j(ue),ue.lookahead===0)){if(le===u)return A;break}if(ue.match_length=0,he=m._tr_tally(ue,0,ue.window[ue.strstart]),ue.lookahead--,ue.strstart++,he&&(R(ue,!1),ue.strm.avail_out===0))return A}return ue.insert=0,le===r?(R(ue,!0),ue.strm.avail_out===0?k:P):ue.last_lit&&(R(ue,!1),ue.strm.avail_out===0)?A:D}(J,ee):J.strategy===3?function(ue,le){for(var he,me,pe,_e,be=ue.window;;){if(ue.lookahead<=E){if(j(ue),ue.lookahead<=E&&le===u)return A;if(ue.lookahead===0)break}if(ue.match_length=0,ue.lookahead>=O&&ue.strstart>0&&(me=be[pe=ue.strstart-1])===be[++pe]&&me===be[++pe]&&me===be[++pe]){_e=ue.strstart+E;do;while(me===be[++pe]&&me===be[++pe]&&me===be[++pe]&&me===be[++pe]&&me===be[++pe]&&me===be[++pe]&&me===be[++pe]&&me===be[++pe]&&pe<_e);ue.match_length=E-(_e-pe),ue.match_length>ue.lookahead&&(ue.match_length=ue.lookahead)}if(ue.match_length>=O?(he=m._tr_tally(ue,1,ue.match_length-O),ue.lookahead-=ue.match_length,ue.strstart+=ue.match_length,ue.match_length=0):(he=m._tr_tally(ue,0,ue.window[ue.strstart]),ue.lookahead--,ue.strstart++),he&&(R(ue,!1),ue.strm.avail_out===0))return A}return ue.insert=0,le===r?(R(ue,!0),ue.strm.avail_out===0?k:P):ue.last_lit&&(R(ue,!1),ue.strm.avail_out===0)?A:D}(J,ee):h[J.level].func(J,ee);if(fe!==k&&fe!==P||(J.status=b),fe===A||fe===k)return W.avail_out===0&&(J.last_flush=-1),o;if(fe===D&&(ee===1?m._tr_align(J):ee!==5&&(m._tr_stored_block(J,0,0,!1),ee===3&&(Z(J.head),J.lookahead===0&&(J.strstart=0,J.block_start=0,J.insert=0))),X(W),W.avail_out===0))return J.last_flush=-1,o}return ee!==r?o:J.wrap<=0?1:(J.wrap===2?(H(J,255&W.adler),H(J,W.adler>>8&255),H(J,W.adler>>16&255),H(J,W.adler>>24&255),H(J,255&W.total_in),H(J,W.total_in>>8&255),H(J,W.total_in>>16&255),H(J,W.total_in>>24&255)):(V(J,W.adler>>>16),V(J,65535&W.adler)),X(W),J.wrap>0&&(J.wrap=-J.wrap),J.pending!==0?o:1)},c.deflateEnd=function(W){var ee;return W&&W.state?(ee=W.state.status)!==C&&ee!==69&&ee!==73&&ee!==91&&ee!==M&&ee!==T&&ee!==b?I(W,n):(W.state=null,ee===T?I(W,-3):o):n},c.deflateSetDictionary=function(W,ee){var te,J,re,ne,ae,fe,ue,le,he=ee.length;if(!W||!W.state||(ne=(te=W.state).wrap)===2||ne===1&&te.status!==C||te.lookahead)return n;for(ne===1&&(W.adler=l(W.adler,ee,he,0)),te.wrap=0,he>=te.w_size&&(ne===0&&(Z(te.head),te.strstart=0,te.block_start=0,te.insert=0),le=new w.Buf8(te.w_size),w.arraySet(le,ee,he-te.w_size,te.w_size,0),ee=le,he=te.w_size),ae=W.avail_in,fe=W.next_in,ue=W.input,W.avail_in=he,W.next_in=0,W.input=ee,j(te);te.lookahead>=O;){J=te.strstart,re=te.lookahead-(O-1);do te.ins_h=(te.ins_h<{U.exports=function(c,d){var h,w,m,l,t,s,u,r,o,n,i,e,a,f,p,g,_,y,v,S,x,O,E,L,C;h=c.state,w=c.next_in,L=c.input,m=w+(c.avail_in-5),l=c.next_out,C=c.output,t=l-(d-c.avail_out),s=l+(c.avail_out-257),u=h.dmax,r=h.wsize,o=h.whave,n=h.wnext,i=h.window,e=h.hold,a=h.bits,f=h.lencode,p=h.distcode,g=(1<>>=v=y>>>24,a-=v,(v=y>>>16&255)==0)C[l++]=65535&y;else{if(!(16&v)){if(!(64&v)){y=f[(65535&y)+(e&(1<>>=v,a-=v),a<15&&(e+=L[w++]<>>=v=y>>>24,a-=v,!(16&(v=y>>>16&255))){if(!(64&v)){y=p[(65535&y)+(e&(1<u){c.msg="invalid distance too far back",h.mode=30;break e}if(e>>>=v,a-=v,x>(v=l-t)){if((v=x-v)>o&&h.sane){c.msg="invalid distance too far back",h.mode=30;break e}if(O=0,E=i,n===0){if(O+=r-v,v2;)C[l++]=E[O++],C[l++]=E[O++],C[l++]=E[O++],S-=3;S&&(C[l++]=E[O++],S>1&&(C[l++]=E[O++]))}else{O=l-x;do C[l++]=C[O++],C[l++]=C[O++],C[l++]=C[O++],S-=3;while(S>2);S&&(C[l++]=C[O++],S>1&&(C[l++]=C[O++]))}break}}break}}while(w>3,e&=(1<<(a-=S<<3))-1,c.next_in=w,c.next_out=l,c.avail_in=w{var h=d(21307),w=d(57506),m=d(28548),l=d(52399),t=d(51721),s=1,u=2,r=0,o=-2,n=1,i=12,e=30,a=852,f=592;function p(M){return(M>>>24&255)+(M>>>8&65280)+((65280&M)<<8)+((255&M)<<24)}function g(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new h.Buf16(320),this.work=new h.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function _(M){var T;return M&&M.state?(T=M.state,M.total_in=M.total_out=T.total=0,M.msg="",T.wrap&&(M.adler=1&T.wrap),T.mode=n,T.last=0,T.havedict=0,T.dmax=32768,T.head=null,T.hold=0,T.bits=0,T.lencode=T.lendyn=new h.Buf32(a),T.distcode=T.distdyn=new h.Buf32(f),T.sane=1,T.back=-1,r):o}function y(M){var T;return M&&M.state?((T=M.state).wsize=0,T.whave=0,T.wnext=0,_(M)):o}function v(M,T){var b,A;return M&&M.state?(A=M.state,T<0?(b=0,T=-T):(b=1+(T>>4),T<48&&(T&=15)),T&&(T<8||T>15)?o:(A.window!==null&&A.wbits!==T&&(A.window=null),A.wrap=b,A.wbits=T,y(M))):o}function S(M,T){var b,A;return M?(A=new g,M.state=A,A.window=null,(b=v(M,T))!==r&&(M.state=null),b):o}var x,O,E=!0;function L(M){if(E){var T;for(x=new h.Buf32(512),O=new h.Buf32(32),T=0;T<144;)M.lens[T++]=8;for(;T<256;)M.lens[T++]=9;for(;T<280;)M.lens[T++]=7;for(;T<288;)M.lens[T++]=8;for(t(s,M.lens,0,288,x,0,M.work,{bits:9}),T=0;T<32;)M.lens[T++]=5;t(u,M.lens,0,32,O,0,M.work,{bits:5}),E=!1}M.lencode=x,M.lenbits=9,M.distcode=O,M.distbits=5}function C(M,T,b,A){var D,k=M.state;return k.window===null&&(k.wsize=1<=k.wsize?(h.arraySet(k.window,T,b-k.wsize,k.wsize,0),k.wnext=0,k.whave=k.wsize):((D=k.wsize-k.wnext)>A&&(D=A),h.arraySet(k.window,T,b-A,D,k.wnext),(A-=D)?(h.arraySet(k.window,T,b-A,A,0),k.wnext=A,k.whave=k.wsize):(k.wnext+=D,k.wnext===k.wsize&&(k.wnext=0),k.whave>>8&255,b.check=m(b.check,re,2,0),Z=0,X=0,b.mode=2;break}if(b.flags=0,b.head&&(b.head.done=!1),!(1&b.wrap)||(((255&Z)<<8)+(Z>>8))%31){M.msg="incorrect header check",b.mode=e;break}if((15&Z)!=8){M.msg="unknown compression method",b.mode=e;break}if(X-=4,$=8+(15&(Z>>>=4)),b.wbits===0)b.wbits=$;else if($>b.wbits){M.msg="invalid window size",b.mode=e;break}b.dmax=1<<$,M.adler=b.check=1,b.mode=512&Z?10:i,Z=0,X=0;break;case 2:for(;X<16;){if(I===0)break e;I--,Z+=A[k++]<>8&1),512&b.flags&&(re[0]=255&Z,re[1]=Z>>>8&255,b.check=m(b.check,re,2,0)),Z=0,X=0,b.mode=3;case 3:for(;X<32;){if(I===0)break e;I--,Z+=A[k++]<>>8&255,re[2]=Z>>>16&255,re[3]=Z>>>24&255,b.check=m(b.check,re,4,0)),Z=0,X=0,b.mode=4;case 4:for(;X<16;){if(I===0)break e;I--,Z+=A[k++]<>8),512&b.flags&&(re[0]=255&Z,re[1]=Z>>>8&255,b.check=m(b.check,re,2,0)),Z=0,X=0,b.mode=5;case 5:if(1024&b.flags){for(;X<16;){if(I===0)break e;I--,Z+=A[k++]<>>8&255,b.check=m(b.check,re,2,0)),Z=0,X=0}else b.head&&(b.head.extra=null);b.mode=6;case 6:if(1024&b.flags&&((V=b.length)>I&&(V=I),V&&(b.head&&($=b.head.extra_len-b.length,b.head.extra||(b.head.extra=new Array(b.head.extra_len)),h.arraySet(b.head.extra,A,k,V,$)),512&b.flags&&(b.check=m(b.check,A,V,k)),I-=V,k+=V,b.length-=V),b.length))break e;b.length=0,b.mode=7;case 7:if(2048&b.flags){if(I===0)break e;V=0;do $=A[k+V++],b.head&&$&&b.length<65536&&(b.head.name+=String.fromCharCode($));while($&&V>9&1,b.head.done=!0),M.adler=b.check=0,b.mode=i;break;case 10:for(;X<32;){if(I===0)break e;I--,Z+=A[k++]<>>=7&X,X-=7&X,b.mode=27;break}for(;X<3;){if(I===0)break e;I--,Z+=A[k++]<>>=1)){case 0:b.mode=14;break;case 1:if(L(b),b.mode=20,T===6){Z>>>=2,X-=2;break e}break;case 2:b.mode=17;break;case 3:M.msg="invalid block type",b.mode=e}Z>>>=2,X-=2;break;case 14:for(Z>>>=7&X,X-=7&X;X<32;){if(I===0)break e;I--,Z+=A[k++]<>>16^65535)){M.msg="invalid stored block lengths",b.mode=e;break}if(b.length=65535&Z,Z=0,X=0,b.mode=15,T===6)break e;case 15:b.mode=16;case 16:if(V=b.length){if(V>I&&(V=I),V>G&&(V=G),V===0)break e;h.arraySet(D,A,k,V,P),I-=V,k+=V,G-=V,P+=V,b.length-=V;break}b.mode=i;break;case 17:for(;X<14;){if(I===0)break e;I--,Z+=A[k++]<>>=5,X-=5,b.ndist=1+(31&Z),Z>>>=5,X-=5,b.ncode=4+(15&Z),Z>>>=4,X-=4,b.nlen>286||b.ndist>30){M.msg="too many length or distance symbols",b.mode=e;break}b.have=0,b.mode=18;case 18:for(;b.have>>=3,X-=3}for(;b.have<19;)b.lens[ne[b.have++]]=0;if(b.lencode=b.lendyn,b.lenbits=7,ee={bits:b.lenbits},W=t(0,b.lens,0,19,b.lencode,0,b.work,ee),b.lenbits=ee.bits,W){M.msg="invalid code lengths set",b.mode=e;break}b.have=0,b.mode=19;case 19:for(;b.have>>16&255,F=65535&J,!((B=J>>>24)<=X);){if(I===0)break e;I--,Z+=A[k++]<>>=B,X-=B,b.lens[b.have++]=F;else{if(F===16){for(te=B+2;X>>=B,X-=B,b.have===0){M.msg="invalid bit length repeat",b.mode=e;break}$=b.lens[b.have-1],V=3+(3&Z),Z>>>=2,X-=2}else if(F===17){for(te=B+3;X>>=B)),Z>>>=3,X-=3}else{for(te=B+7;X>>=B)),Z>>>=7,X-=7}if(b.have+V>b.nlen+b.ndist){M.msg="invalid bit length repeat",b.mode=e;break}for(;V--;)b.lens[b.have++]=$}}if(b.mode===e)break;if(b.lens[256]===0){M.msg="invalid code -- missing end-of-block",b.mode=e;break}if(b.lenbits=9,ee={bits:b.lenbits},W=t(s,b.lens,0,b.nlen,b.lencode,0,b.work,ee),b.lenbits=ee.bits,W){M.msg="invalid literal/lengths set",b.mode=e;break}if(b.distbits=6,b.distcode=b.distdyn,ee={bits:b.distbits},W=t(u,b.lens,b.nlen,b.ndist,b.distcode,0,b.work,ee),b.distbits=ee.bits,W){M.msg="invalid distances set",b.mode=e;break}if(b.mode=20,T===6)break e;case 20:b.mode=21;case 21:if(I>=6&&G>=258){M.next_out=P,M.avail_out=G,M.next_in=k,M.avail_in=I,b.hold=Z,b.bits=X,l(M,H),P=M.next_out,D=M.output,G=M.avail_out,k=M.next_in,A=M.input,I=M.avail_in,Z=b.hold,X=b.bits,b.mode===i&&(b.back=-1);break}for(b.back=0;N=(J=b.lencode[Z&(1<>>16&255,F=65535&J,!((B=J>>>24)<=X);){if(I===0)break e;I--,Z+=A[k++]<>K)])>>>16&255,F=65535&J,!(K+(B=J>>>24)<=X);){if(I===0)break e;I--,Z+=A[k++]<>>=K,X-=K,b.back+=K}if(Z>>>=B,X-=B,b.back+=B,b.length=F,N===0){b.mode=26;break}if(32&N){b.back=-1,b.mode=i;break}if(64&N){M.msg="invalid literal/length code",b.mode=e;break}b.extra=15&N,b.mode=22;case 22:if(b.extra){for(te=b.extra;X>>=b.extra,X-=b.extra,b.back+=b.extra}b.was=b.length,b.mode=23;case 23:for(;N=(J=b.distcode[Z&(1<>>16&255,F=65535&J,!((B=J>>>24)<=X);){if(I===0)break e;I--,Z+=A[k++]<>K)])>>>16&255,F=65535&J,!(K+(B=J>>>24)<=X);){if(I===0)break e;I--,Z+=A[k++]<>>=K,X-=K,b.back+=K}if(Z>>>=B,X-=B,b.back+=B,64&N){M.msg="invalid distance code",b.mode=e;break}b.offset=F,b.extra=15&N,b.mode=24;case 24:if(b.extra){for(te=b.extra;X>>=b.extra,X-=b.extra,b.back+=b.extra}if(b.offset>b.dmax){M.msg="invalid distance too far back",b.mode=e;break}b.mode=25;case 25:if(G===0)break e;if(V=H-G,b.offset>V){if((V=b.offset-V)>b.whave&&b.sane){M.msg="invalid distance too far back",b.mode=e;break}V>b.wnext?(V-=b.wnext,z=b.wsize-V):z=b.wnext-V,V>b.length&&(V=b.length),j=b.window}else j=D,z=P-b.offset,V=b.length;V>G&&(V=G),G-=V,b.length-=V;do D[P++]=j[z++];while(--V);b.length===0&&(b.mode=21);break;case 26:if(G===0)break e;D[P++]=b.length,G--,b.mode=21;break;case 27:if(b.wrap){for(;X<32;){if(I===0)break e;I--,Z|=A[k++]<{var h=d(21307),w=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],m=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],l=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],t=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];U.exports=function(s,u,r,o,n,i,e,a){var f,p,g,_,y,v,S,x,O,E=a.bits,L=0,C=0,M=0,T=0,b=0,A=0,D=0,k=0,P=0,I=0,G=null,Z=0,X=new h.Buf16(16),R=new h.Buf16(16),H=null,V=0;for(L=0;L<=15;L++)X[L]=0;for(C=0;C=1&&X[T]===0;T--);if(b>T&&(b=T),T===0)return n[i++]=20971520,n[i++]=20971520,a.bits=1,0;for(M=1;M0&&(s===0||T!==1))return-1;for(R[1]=0,L=1;L<15;L++)R[L+1]=R[L]+X[L];for(C=0;C852||s===2&&P>592)return 1;for(;;){S=L-D,e[C]v?(x=H[V+e[C]],O=G[Z+e[C]]):(x=96,O=0),f=1<>D)+(p-=f)]=S<<24|x<<16|O|0;while(p!==0);for(f=1<>=1;if(f!==0?(I&=f-1,I+=f):I=0,C++,--X[L]==0){if(L===T)break;L=u[r+e[C]]}if(L>b&&(I&_)!==g){for(D===0&&(D=b),y+=M,k=1<<(A=L-D);A+D852||s===2&&P>592)return 1;n[g=I&_]=b<<24|A<<16|y-i|0}}return I!==0&&(n[y+I]=L-D<<24|4194304|0),a.bits=b,0}},78021:U=>{U.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},25280:(U,c,d)=>{var h=d(21307);function w(q){for(var Q=q.length;--Q>=0;)q[Q]=0}var m=0,l=256,t=l+1+29,s=30,u=19,r=2*t+1,o=15,n=16,i=256,e=16,a=17,f=18,p=[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],g=[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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],y=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],v=new Array(2*(t+2));w(v);var S=new Array(2*s);w(S);var x=new Array(512);w(x);var O=new Array(256);w(O);var E=new Array(29);w(E);var L,C,M,T=new Array(s);function b(q,Q,$,W,ee){this.static_tree=q,this.extra_bits=Q,this.extra_base=$,this.elems=W,this.max_length=ee,this.has_stree=q&&q.length}function A(q,Q){this.dyn_tree=q,this.max_code=0,this.stat_desc=Q}function D(q){return q<256?x[q]:x[256+(q>>>7)]}function k(q,Q){q.pending_buf[q.pending++]=255&Q,q.pending_buf[q.pending++]=Q>>>8&255}function P(q,Q,$){q.bi_valid>n-$?(q.bi_buf|=Q<>n-q.bi_valid,q.bi_valid+=$-n):(q.bi_buf|=Q<>>=1,$<<=1;while(--Q>0);return $>>>1}function Z(q,Q,$){var W,ee,te=new Array(o+1),J=0;for(W=1;W<=o;W++)te[W]=J=J+$[W-1]<<1;for(ee=0;ee<=Q;ee++){var re=q[2*ee+1];re!==0&&(q[2*ee]=G(te[re]++,re))}}function X(q){var Q;for(Q=0;Q8?k(q,q.bi_buf):q.bi_valid>0&&(q.pending_buf[q.pending++]=q.bi_buf),q.bi_buf=0,q.bi_valid=0}function H(q,Q,$,W){var ee=2*Q,te=2*$;return q[ee]>1;$>=1;$--)V(q,te,$);ee=ne;do $=q.heap[1],q.heap[1]=q.heap[q.heap_len--],V(q,te,1),W=q.heap[1],q.heap[--q.heap_max]=$,q.heap[--q.heap_max]=W,te[2*ee]=te[2*$]+te[2*W],q.depth[ee]=(q.depth[$]>=q.depth[W]?q.depth[$]:q.depth[W])+1,te[2*$+1]=te[2*W+1]=ee,q.heap[1]=ee++,V(q,te,1);while(q.heap_len>=2);q.heap[--q.heap_max]=q.heap[1],function(fe,ue){var le,he,me,pe,_e,be,ye=ue.dyn_tree,Be=ue.max_code,Ae=ue.stat_desc.static_tree,ke=ue.stat_desc.has_stree,Ue=ue.stat_desc.extra_bits,Pe=ue.stat_desc.extra_base,Ee=ue.stat_desc.max_length,Le=0;for(pe=0;pe<=o;pe++)fe.bl_count[pe]=0;for(ye[2*fe.heap[fe.heap_max]+1]=0,le=fe.heap_max+1;leEe&&(pe=Ee,Le++),ye[2*he+1]=pe,he>Be||(fe.bl_count[pe]++,_e=0,he>=Pe&&(_e=Ue[he-Pe]),be=ye[2*he],fe.opt_len+=be*(pe+_e),ke&&(fe.static_len+=be*(Ae[2*he+1]+_e)));if(Le!==0){do{for(pe=Ee-1;fe.bl_count[pe]===0;)pe--;fe.bl_count[pe]--,fe.bl_count[pe+1]+=2,fe.bl_count[Ee]--,Le-=2}while(Le>0);for(pe=Ee;pe!==0;pe--)for(he=fe.bl_count[pe];he!==0;)(me=fe.heap[--le])>Be||(ye[2*me+1]!==pe&&(fe.opt_len+=(pe-ye[2*me+1])*ye[2*me],ye[2*me+1]=pe),he--)}}(q,Q),Z(te,ae,q.bl_count)}function B(q,Q,$){var W,ee,te=-1,J=Q[1],re=0,ne=7,ae=4;for(J===0&&(ne=138,ae=3),Q[2*($+1)+1]=65535,W=0;W<=$;W++)ee=J,J=Q[2*(W+1)+1],++re>=7;ee0?(q.strm.data_type===2&&(q.strm.data_type=function(re){var ne,ae=4093624447;for(ne=0;ne<=31;ne++,ae>>>=1)if(1&ae&&re.dyn_ltree[2*ne]!==0)return 0;if(re.dyn_ltree[18]!==0||re.dyn_ltree[20]!==0||re.dyn_ltree[26]!==0)return 1;for(ne=32;ne=3&&re.bl_tree[2*y[ne]+1]===0;ne--);return re.opt_len+=3*(ne+1)+5+5+4,ne}(q),ee=q.opt_len+3+7>>>3,(te=q.static_len+3+7>>>3)<=ee&&(ee=te)):ee=te=$+5,$+4<=ee&&Q!==-1?K(q,Q,$,W):q.strategy===4||te===ee?(P(q,2+(W?1:0),3),z(q,v,S)):(P(q,4+(W?1:0),3),function(re,ne,ae,fe){var ue;for(P(re,ne-257,5),P(re,ae-1,5),P(re,fe-4,4),ue=0;ue>>8&255,q.pending_buf[q.d_buf+2*q.last_lit+1]=255&Q,q.pending_buf[q.l_buf+q.last_lit]=255&$,q.last_lit++,Q===0?q.dyn_ltree[2*$]++:(q.matches++,Q--,q.dyn_ltree[2*(O[$]+l+1)]++,q.dyn_dtree[2*D(Q)]++),q.last_lit===q.lit_bufsize-1},c._tr_align=function(q){P(q,2,3),I(q,i,v),function(Q){Q.bi_valid===16?(k(Q,Q.bi_buf),Q.bi_buf=0,Q.bi_valid=0):Q.bi_valid>=8&&(Q.pending_buf[Q.pending++]=255&Q.bi_buf,Q.bi_buf>>=8,Q.bi_valid-=8)}(q)}},47563:U=>{U.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},81823:(U,c,d)=>{var h=d(68357);c.certificate=d(41320);var w=h.define("RSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("modulus").int(),this.key("publicExponent").int(),this.key("privateExponent").int(),this.key("prime1").int(),this.key("prime2").int(),this.key("exponent1").int(),this.key("exponent2").int(),this.key("coefficient").int())});c.RSAPrivateKey=w;var m=h.define("RSAPublicKey",function(){this.seq().obj(this.key("modulus").int(),this.key("publicExponent").int())});c.RSAPublicKey=m;var l=h.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(t),this.key("subjectPublicKey").bitstr())});c.PublicKey=l;var t=h.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("none").null_().optional(),this.key("curve").objid().optional(),this.key("params").seq().obj(this.key("p").int(),this.key("q").int(),this.key("g").int()).optional())}),s=h.define("PrivateKeyInfo",function(){this.seq().obj(this.key("version").int(),this.key("algorithm").use(t),this.key("subjectPrivateKey").octstr())});c.PrivateKey=s;var u=h.define("EncryptedPrivateKeyInfo",function(){this.seq().obj(this.key("algorithm").seq().obj(this.key("id").objid(),this.key("decrypt").seq().obj(this.key("kde").seq().obj(this.key("id").objid(),this.key("kdeparams").seq().obj(this.key("salt").octstr(),this.key("iters").int())),this.key("cipher").seq().obj(this.key("algo").objid(),this.key("iv").octstr()))),this.key("subjectPrivateKey").octstr())});c.EncryptedPrivateKey=u;var r=h.define("DSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("p").int(),this.key("q").int(),this.key("g").int(),this.key("pub_key").int(),this.key("priv_key").int())});c.DSAPrivateKey=r,c.DSAparam=h.define("DSAparam",function(){this.int()});var o=h.define("ECPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").optional().explicit(0).use(n),this.key("publicKey").optional().explicit(1).bitstr())});c.ECPrivateKey=o;var n=h.define("ECParameters",function(){this.choice({namedCurve:this.objid()})});c.signature=h.define("signature",function(){this.seq().obj(this.key("r").int(),this.key("s").int())})},41320:(U,c,d)=>{var h=d(68357),w=h.define("Time",function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})}),m=h.define("AttributeTypeValue",function(){this.seq().obj(this.key("type").objid(),this.key("value").any())}),l=h.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional(),this.key("curve").objid().optional())}),t=h.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(l),this.key("subjectPublicKey").bitstr())}),s=h.define("RelativeDistinguishedName",function(){this.setof(m)}),u=h.define("RDNSequence",function(){this.seqof(s)}),r=h.define("Name",function(){this.choice({rdnSequence:this.use(u)})}),o=h.define("Validity",function(){this.seq().obj(this.key("notBefore").use(w),this.key("notAfter").use(w))}),n=h.define("Extension",function(){this.seq().obj(this.key("extnID").objid(),this.key("critical").bool().def(!1),this.key("extnValue").octstr())}),i=h.define("TBSCertificate",function(){this.seq().obj(this.key("version").explicit(0).int().optional(),this.key("serialNumber").int(),this.key("signature").use(l),this.key("issuer").use(r),this.key("validity").use(o),this.key("subject").use(r),this.key("subjectPublicKeyInfo").use(t),this.key("issuerUniqueID").implicit(1).bitstr().optional(),this.key("subjectUniqueID").implicit(2).bitstr().optional(),this.key("extensions").explicit(3).seqof(n).optional())}),e=h.define("X509Certificate",function(){this.seq().obj(this.key("tbsCertificate").use(i),this.key("signatureAlgorithm").use(l),this.key("signatureValue").bitstr())});U.exports=e},64988:(U,c,d)=>{var h=/Proc-Type: 4,ENCRYPTED[\n\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\n\r]+([0-9A-z\n\r+/=]+)[\n\r]+/m,w=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m,m=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\n\r+/=]+)-----END \1-----$/m,l=d(27085),t=d(98073),s=d(48850).Buffer;U.exports=function(u,r){var o,n=u.toString(),i=n.match(h);if(i){var e="aes"+i[1],a=s.from(i[2],"hex"),f=s.from(i[3].replace(/[\r\n]/g,""),"base64"),p=l(r,a.slice(0,8),parseInt(i[1],10)).key,g=[],_=t.createDecipheriv(e,p,a);g.push(_.update(f)),g.push(_.final()),o=s.concat(g)}else{var y=n.match(m);o=s.from(y[2].replace(/[\r\n]/g,""),"base64")}return{tag:n.match(w)[1],data:o}}},27552:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(81823),m=d(22562),l=d(64988),t=d(98073),s=d(54192),u=d(48850).Buffer;function r(o){var n;(0,h.default)(o)!=="object"||u.isBuffer(o)||(n=o.passphrase,o=o.key),typeof o=="string"&&(o=u.from(o));var i,e,a=l(o,n),f=a.tag,p=a.data;switch(f){case"CERTIFICATE":e=w.certificate.decode(p,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(e||(e=w.PublicKey.decode(p,"der")),i=e.algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return w.RSAPublicKey.decode(e.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return e.subjectPrivateKey=e.subjectPublicKey,{type:"ec",data:e};case"1.2.840.10040.4.1":return e.algorithm.params.pub_key=w.DSAparam.decode(e.subjectPublicKey.data,"der"),{type:"dsa",data:e.algorithm.params};default:throw new Error("unknown key id "+i)}case"ENCRYPTED PRIVATE KEY":p=function(g,_){var y=g.algorithm.decrypt.kde.kdeparams.salt,v=parseInt(g.algorithm.decrypt.kde.kdeparams.iters.toString(),10),S=m[g.algorithm.decrypt.cipher.algo.join(".")],x=g.algorithm.decrypt.cipher.iv,O=g.subjectPrivateKey,E=parseInt(S.split("-")[1],10)/8,L=s.pbkdf2Sync(_,y,v,E,"sha1"),C=t.createDecipheriv(S,L,x),M=[];return M.push(C.update(O)),M.push(C.final()),u.concat(M)}(p=w.EncryptedPrivateKey.decode(p,"der"),n);case"PRIVATE KEY":switch(i=(e=w.PrivateKey.decode(p,"der")).algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return w.RSAPrivateKey.decode(e.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:e.algorithm.curve,privateKey:w.ECPrivateKey.decode(e.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return e.algorithm.params.priv_key=w.DSAparam.decode(e.subjectPrivateKey,"der"),{type:"dsa",params:e.algorithm.params};default:throw new Error("unknown key id "+i)}case"RSA PUBLIC KEY":return w.RSAPublicKey.decode(p,"der");case"RSA PRIVATE KEY":return w.RSAPrivateKey.decode(p,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:w.DSAPrivateKey.decode(p,"der")};case"EC PRIVATE KEY":return{curve:(p=w.ECPrivateKey.decode(p,"der")).parameters.value,privateKey:p.privateKey};default:throw new Error("unknown key type "+f)}}U.exports=r,r.signature=w.signature},48209:U=>{var c=function(d){return d.replace(/^\s+|\s+$/g,"")};U.exports=function(d){if(!d)return{};for(var h,w={},m=c(d).split(` +`),l=0;l{c.pbkdf2=d(1882),c.pbkdf2Sync=d(1658)},1882:(U,c,d)=>{var h,w,m=d(48850).Buffer,l=d(63127),t=d(77401),s=d(1658),u=d(98398),r=d.g.crypto&&d.g.crypto.subtle,o={sha:"SHA-1","sha-1":"SHA-1",sha1:"SHA-1",sha256:"SHA-256","sha-256":"SHA-256",sha384:"SHA-384","sha-384":"SHA-384","sha-512":"SHA-512",sha512:"SHA-512"},n=[];function i(){return w||(w=d.g.process&&d.g.process.nextTick?d.g.process.nextTick:d.g.queueMicrotask?d.g.queueMicrotask:d.g.setImmediate?d.g.setImmediate:d.g.setTimeout)}function e(a,f,p,g,_){return r.importKey("raw",a,{name:"PBKDF2"},!1,["deriveBits"]).then(function(y){return r.deriveBits({name:"PBKDF2",salt:f,iterations:p,hash:{name:_}},y,g<<3)}).then(function(y){return m.from(y)})}U.exports=function(a,f,p,g,_,y){typeof _=="function"&&(y=_,_=void 0);var v=o[(_=_||"sha1").toLowerCase()];if(v&&typeof d.g.Promise=="function"){if(l(p,g),a=u(a,t,"Password"),f=u(f,t,"Salt"),typeof y!="function")throw new Error("No callback provided to pbkdf2");(function(S,x){S.then(function(O){i()(function(){x(null,O)})},function(O){i()(function(){x(O)})})})(function(S){if(d.g.process&&!d.g.process.browser||!r||!r.importKey||!r.deriveBits)return Promise.resolve(!1);if(n[S]!==void 0)return n[S];var x=e(h=h||m.alloc(8),h,10,128,S).then(function(){return!0}).catch(function(){return!1});return n[S]=x,x}(v).then(function(S){return S?e(a,f,p,g,v):s(a,f,p,g,_)}),y)}else i()(function(){var S;try{S=s(a,f,p,g,_)}catch(x){return y(x)}y(null,S)})}},77401:(U,c,d)=>{var h,w=d(19142);h=d.g.process&&d.g.process.browser?"utf-8":d.g.process&&d.g.process.version?parseInt(w.version.split(".")[0].slice(1),10)>=6?"utf-8":"binary":"utf-8",U.exports=h},63127:U=>{var c=Math.pow(2,30)-1;U.exports=function(d,h){if(typeof d!="number")throw new TypeError("Iterations not a number");if(d<0)throw new TypeError("Bad iterations");if(typeof h!="number")throw new TypeError("Key length not a number");if(h<0||h>c||h!=h)throw new TypeError("Bad key length")}},1658:(U,c,d)=>{var h=d(55349),w=d(26707),m=d(51708),l=d(48850).Buffer,t=d(63127),s=d(77401),u=d(98398),r=l.alloc(128),o={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function n(i,e,a){var f=function(S){return S==="rmd160"||S==="ripemd160"?function(x){return new w().update(x).digest()}:S==="md5"?h:function(x){return m(S).update(x).digest()}}(i),p=i==="sha512"||i==="sha384"?128:64;e.length>p?e=f(e):e.length{var h=d(48850).Buffer;U.exports=function(w,m,l){if(h.isBuffer(w))return w;if(typeof w=="string")return h.from(w,m);if(ArrayBuffer.isView(w))return h.from(w.buffer);throw new TypeError(l+" must be a string, a Buffer, a typed array or a DataView")}},19142:U=>{var c,d,h=U.exports={};function w(){throw new Error("setTimeout has not been defined")}function m(){throw new Error("clearTimeout has not been defined")}function l(a){if(c===setTimeout)return setTimeout(a,0);if((c===w||!c)&&setTimeout)return c=setTimeout,setTimeout(a,0);try{return c(a,0)}catch{try{return c.call(null,a,0)}catch{return c.call(this,a,0)}}}(function(){try{c=typeof setTimeout=="function"?setTimeout:w}catch{c=w}try{d=typeof clearTimeout=="function"?clearTimeout:m}catch{d=m}})();var t,s=[],u=!1,r=-1;function o(){u&&t&&(u=!1,t.length?s=t.concat(s):r=-1,s.length&&n())}function n(){if(!u){var a=l(o);u=!0;for(var f=s.length;f;){for(t=s,s=[];++r1)for(var p=1;p{c.publicEncrypt=d(82466),c.privateDecrypt=d(53144),c.privateEncrypt=function(h,w){return c.publicEncrypt(h,w,!0)},c.publicDecrypt=function(h,w){return c.privateDecrypt(h,w,!0)}},26873:(U,c,d)=>{var h=d(35866),w=d(48850).Buffer;function m(l){var t=w.allocUnsafe(4);return t.writeUInt32BE(l,0),t}U.exports=function(l,t){for(var s,u=w.alloc(0),r=0;u.length{var h=d(27552),w=d(26873),m=d(27223),l=d(31734),t=d(99782),s=d(35866),u=d(2561),r=d(48850).Buffer;U.exports=function(o,n,i){var e;e=o.padding?o.padding:i?1:4;var a,f=h(o),p=f.modulus.byteLength();if(n.length>p||new l(n).cmp(f.modulus)>=0)throw new Error("decryption error");a=i?u(new l(n),f):t(n,f);var g=r.alloc(p-a.length);if(a=r.concat([g,a],p),e===4)return function(_,y){var v=_.modulus.byteLength(),S=s("sha1").update(r.alloc(0)).digest(),x=S.length;if(y[0]!==0)throw new Error("decryption error");var O=y.slice(1,x+1),E=y.slice(x+1),L=m(O,w(E,x)),C=m(E,w(L,v-x-1));if(function(T,b){T=r.from(T),b=r.from(b);var A=0,D=T.length;T.length!==b.length&&(A++,D=Math.min(T.length,b.length));for(var k=-1;++k=y.length){O++;break}var E=y.slice(2,x-1);if((S.toString("hex")!=="0002"&&!v||S.toString("hex")!=="0001"&&v)&&O++,E.length<8&&O++,O)throw new Error("decryption error");return y.slice(x)}(0,a,i);if(e===3)return a;throw new Error("unknown padding")}},82466:(U,c,d)=>{var h=d(27552),w=d(75010),m=d(35866),l=d(26873),t=d(27223),s=d(31734),u=d(2561),r=d(99782),o=d(48850).Buffer;U.exports=function(n,i,e){var a;a=n.padding?n.padding:e?1:4;var f,p=h(n);if(a===4)f=function(g,_){var y=g.modulus.byteLength(),v=_.length,S=m("sha1").update(o.alloc(0)).digest(),x=S.length,O=2*x;if(v>y-O-2)throw new Error("message too long");var E=o.alloc(y-v-O-2),L=y-x-1,C=w(x),M=t(o.concat([S,E,o.alloc(1,1),_],L),l(C,L)),T=t(C,l(M,x));return new s(o.concat([o.alloc(1),T,M],y))}(p,i);else if(a===1)f=function(g,_,y){var v,S=_.length,x=g.modulus.byteLength();if(S>x-11)throw new Error("message too long");return v=y?o.alloc(x-S-3,255):function(O){for(var E,L=o.allocUnsafe(O),C=0,M=w(2*O),T=0;C=0)throw new Error("data too long for modulus")}return e?r(f,p):u(f,p)}},2561:(U,c,d)=>{var h=d(31734),w=d(48850).Buffer;U.exports=function(m,l){return w.from(m.toRed(h.mont(l.modulus)).redPow(new h(l.publicExponent)).fromRed().toArray())}},27223:U=>{U.exports=function(c,d){for(var h=c.length,w=-1;++w{var h=d(28847)(d(3355)),w=d(22028),m=d(33103),l=d(80034);function t(o,n){return n.encode?n.strict?w(o):encodeURIComponent(o):o}function s(o){return Array.isArray(o)?o.sort():(0,h.default)(o)==="object"?s(Object.keys(o)).sort(function(n,i){return Number(n)-Number(i)}).map(function(n){return o[n]}):o}function u(o){var n=o.indexOf("?");return n===-1?"":o.slice(n+1)}function r(o,n){var i=function(a){var f;switch(a.arrayFormat){case"index":return function(p,g,_){f=/\[(\d*)\]$/.exec(p),p=p.replace(/\[\d*\]$/,""),f?(_[p]===void 0&&(_[p]={}),_[p][f[1]]=g):_[p]=g};case"bracket":return function(p,g,_){f=/(\[\])$/.exec(p),p=p.replace(/\[\]$/,""),f?_[p]!==void 0?_[p]=[].concat(_[p],g):_[p]=[g]:_[p]=g};default:return function(p,g,_){_[p]!==void 0?_[p]=[].concat(_[p],g):_[p]=g}}}(n=m({arrayFormat:"none"},n)),e=Object.create(null);return typeof o!="string"?e:(o=o.trim().replace(/^[?#&]/,""))?(o.split("&").forEach(function(a){var f=a.replace(/\+/g," ").split("="),p=f.shift(),g=f.length>0?f.join("="):void 0;g=g===void 0?null:l(g),i(l(p),g,e)}),Object.keys(e).sort().reduce(function(a,f){var p=e[f];return p&&(0,h.default)(p)==="object"&&!Array.isArray(p)?a[f]=s(p):a[f]=p,a},Object.create(null))):e}c.extract=u,c.parse=r,c.stringify=function(o,n){(n=m({encode:!0,strict:!0,arrayFormat:"none"},n)).sort===!1&&(n.sort=function(){});var i=function(e){switch(e.arrayFormat){case"index":return function(a,f,p){return f===null?[t(a,e),"[",p,"]"].join(""):[t(a,e),"[",t(p,e),"]=",t(f,e)].join("")};case"bracket":return function(a,f){return f===null?t(a,e):[t(a,e),"[]=",t(f,e)].join("")};default:return function(a,f){return f===null?t(a,e):[t(a,e),"=",t(f,e)].join("")}}}(n);return o?Object.keys(o).sort(n.sort).map(function(e){var a=o[e];if(a===void 0)return"";if(a===null)return t(e,n);if(Array.isArray(a)){var f=[];return a.slice().forEach(function(p){p!==void 0&&f.push(i(e,p,f.length))}),f.join("&")}return t(e,n)+"="+t(a,n)}).filter(function(e){return e.length>0}).join("&"):""},c.parseUrl=function(o,n){return{url:o.split("?")[0]||"",query:r(u(o),n)}}},75010:(U,c,d)=>{var h=d(19142),w=65536,m=d(48850).Buffer,l=d.g.crypto||d.g.msCrypto;l&&l.getRandomValues?U.exports=function(t,s){if(t>4294967295)throw new RangeError("requested too many random bytes");var u=m.allocUnsafe(t);if(t>0)if(t>w)for(var r=0;r{var h=d(19142);function w(){throw new Error(`secure random number generation not supported by this browser +use chrome, FireFox or Internet Explorer 11`)}var m=d(48850),l=d(75010),t=m.Buffer,s=m.kMaxLength,u=d.g.crypto||d.g.msCrypto,r=Math.pow(2,32)-1;function o(e,a){if(typeof e!="number"||e!=e)throw new TypeError("offset must be a number");if(e>r||e<0)throw new TypeError("offset must be a uint32");if(e>s||e>a)throw new RangeError("offset out of range")}function n(e,a,f){if(typeof e!="number"||e!=e)throw new TypeError("size must be a number");if(e>r||e<0)throw new TypeError("size must be a uint32");if(e+a>f||e>s)throw new RangeError("buffer too small")}function i(e,a,f,p){if(h.browser){var g=e.buffer,_=new Uint8Array(g,a,f);return u.getRandomValues(_),p?void h.nextTick(function(){p(null,e)}):e}if(!p)return l(f).copy(e,a),e;l(f,function(y,v){if(y)return p(y);v.copy(e,a),p(null,e)})}u&&u.getRandomValues||!h.browser?(c.randomFill=function(e,a,f,p){if(!(t.isBuffer(e)||e instanceof d.g.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if(typeof a=="function")p=a,a=0,f=e.length;else if(typeof f=="function")p=f,f=e.length-a;else if(typeof p!="function")throw new TypeError('"cb" argument must be a function');return o(a,e.length),n(f,a,e.length),i(e,a,f,p)},c.randomFillSync=function(e,a,f){if(a===void 0&&(a=0),!(t.isBuffer(e)||e instanceof d.g.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');return o(a,e.length),f===void 0&&(f=e.length-a),n(f,a,e.length),i(e,a,f)}):(c.randomFill=w,c.randomFillSync=w)},79024:(U,c,d)=>{var h=d(28847)(d(3355)),w={};function m(t,s,u){u||(u=Error);var r=function(o){var n,i;function e(a,f,p){return o.call(this,function(g,_,y){return typeof s=="string"?s:s(g,_,y)}(a,f,p))||this}return i=o,(n=e).prototype=Object.create(i.prototype),n.prototype.constructor=n,n.__proto__=i,e}(u);r.prototype.name=u.name,r.prototype.code=t,w[t]=r}function l(t,s){if(Array.isArray(t)){var u=t.length;return t=t.map(function(r){return String(r)}),u>2?"one of ".concat(s," ").concat(t.slice(0,u-1).join(", "),", or ")+t[u-1]:u===2?"one of ".concat(s," ").concat(t[0]," or ").concat(t[1]):"of ".concat(s," ").concat(t[0])}return"of ".concat(s," ").concat(String(t))}m("ERR_INVALID_OPT_VALUE",function(t,s){return'The value "'+s+'" is invalid for option "'+t+'"'},TypeError),m("ERR_INVALID_ARG_TYPE",function(t,s,u){var r,o,n,i,e;if(typeof s=="string"&&(o="not ",s.substr(0,o.length)===o)?(r="must not be",s=s.replace(/^not /,"")):r="must be",function(f,p,g){return(g===void 0||g>f.length)&&(g=f.length),f.substring(g-p.length,g)===p}(t," argument"))n="The ".concat(t," ").concat(r," ").concat(l(s,"type"));else{var a=(typeof e!="number"&&(e=0),e+1>(i=t).length||i.indexOf(".",e)===-1?"argument":"property");n='The "'.concat(t,'" ').concat(a," ").concat(r," ").concat(l(s,"type"))}return n+". Received type ".concat((0,h.default)(u))},TypeError),m("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),m("ERR_METHOD_NOT_IMPLEMENTED",function(t){return"The "+t+" method is not implemented"}),m("ERR_STREAM_PREMATURE_CLOSE","Premature close"),m("ERR_STREAM_DESTROYED",function(t){return"Cannot call "+t+" after a stream was destroyed"}),m("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),m("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),m("ERR_STREAM_WRITE_AFTER_END","write after end"),m("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),m("ERR_UNKNOWN_ENCODING",function(t){return"Unknown encoding: "+t},TypeError),m("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),U.exports.q=w},76884:(U,c,d)=>{var h=d(19142),w=Object.keys||function(i){var e=[];for(var a in i)e.push(a);return e};U.exports=r;var m=d(6297),l=d(71471);d(41736)(r,m);for(var t=w(l.prototype),s=0;s{U.exports=w;var h=d(99154);function w(m){if(!(this instanceof w))return new w(m);h.call(this,m)}d(41736)(w,h),w.prototype._transform=function(m,l,t){t(null,m)}},6297:(U,c,d)=>{var h,w=d(19142);U.exports=E,E.ReadableState=O,d(38291).EventEmitter;var m,l=function(z,j){return z.listeners(j).length},t=d(37144),s=d(29033).Buffer,u=(d.g!==void 0?d.g:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){},r=d(94616);m=r&&r.debuglog?r.debuglog("stream"):function(){};var o,n,i,e=d(25392),a=d(57572),f=d(6756).getHighWaterMark,p=d(79024).q,g=p.ERR_INVALID_ARG_TYPE,_=p.ERR_STREAM_PUSH_AFTER_EOF,y=p.ERR_METHOD_NOT_IMPLEMENTED,v=p.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;d(41736)(E,t);var S=a.errorOrDestroy,x=["error","close","destroy","pause","resume"];function O(z,j,B){h=h||d(76884),z=z||{},typeof B!="boolean"&&(B=j instanceof h),this.objectMode=!!z.objectMode,B&&(this.objectMode=this.objectMode||!!z.readableObjectMode),this.highWaterMark=f(this,z,"readableHighWaterMark",B),this.buffer=new e,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=z.emitClose!==!1,this.autoDestroy=!!z.autoDestroy,this.destroyed=!1,this.defaultEncoding=z.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,z.encoding&&(o||(o=d(23462).s),this.decoder=new o(z.encoding),this.encoding=z.encoding)}function E(z){if(h=h||d(76884),!(this instanceof E))return new E(z);var j=this instanceof h;this._readableState=new O(z,this,j),this.readable=!0,z&&(typeof z.read=="function"&&(this._read=z.read),typeof z.destroy=="function"&&(this._destroy=z.destroy)),t.call(this)}function L(z,j,B,N,F){m("readableAddChunk",j);var K,q=z._readableState;if(j===null)q.reading=!1,function(Q,$){if(m("onEofChunk"),!$.ended){if($.decoder){var W=$.decoder.end();W&&W.length&&($.buffer.push(W),$.length+=$.objectMode?1:W.length)}$.ended=!0,$.sync?b(Q):($.needReadable=!1,$.emittedReadable||($.emittedReadable=!0,A(Q)))}}(z,q);else if(F||(K=function(Q,$){var W,ee;return ee=$,s.isBuffer(ee)||ee instanceof u||typeof $=="string"||$===void 0||Q.objectMode||(W=new g("chunk",["string","Buffer","Uint8Array"],$)),W}(q,j)),K)S(z,K);else if(q.objectMode||j&&j.length>0)if(typeof j=="string"||q.objectMode||Object.getPrototypeOf(j)===s.prototype||(j=function(Q){return s.from(Q)}(j)),N)q.endEmitted?S(z,new v):C(z,q,j,!0);else if(q.ended)S(z,new _);else{if(q.destroyed)return!1;q.reading=!1,q.decoder&&!B?(j=q.decoder.write(j),q.objectMode||j.length!==0?C(z,q,j,!1):D(z,q)):C(z,q,j,!1)}else N||(q.reading=!1,D(z,q));return!q.ended&&(q.lengthj.highWaterMark&&(j.highWaterMark=function(B){return B>=M?B=M:(B--,B|=B>>>1,B|=B>>>2,B|=B>>>4,B|=B>>>8,B|=B>>>16,B++),B}(z)),z<=j.length?z:j.ended?j.length:(j.needReadable=!0,0))}function b(z){var j=z._readableState;m("emitReadable",j.needReadable,j.emittedReadable),j.needReadable=!1,j.emittedReadable||(m("emitReadable",j.flowing),j.emittedReadable=!0,w.nextTick(A,z))}function A(z){var j=z._readableState;m("emitReadable_",j.destroyed,j.length,j.ended),j.destroyed||!j.length&&!j.ended||(z.emit("readable"),j.emittedReadable=!1),j.needReadable=!j.flowing&&!j.ended&&j.length<=j.highWaterMark,Z(z)}function D(z,j){j.readingMore||(j.readingMore=!0,w.nextTick(k,z,j))}function k(z,j){for(;!j.reading&&!j.ended&&(j.length0,j.resumeScheduled&&!j.paused?j.flowing=!0:z.listenerCount("data")>0&&z.resume()}function I(z){m("readable nexttick read 0"),z.read(0)}function G(z,j){m("resume",j.reading),j.reading||z.read(0),j.resumeScheduled=!1,z.emit("resume"),Z(z),j.flowing&&!j.reading&&z.read(0)}function Z(z){var j=z._readableState;for(m("flow",j.flowing);j.flowing&&z.read()!==null;);}function X(z,j){return j.length===0?null:(j.objectMode?B=j.buffer.shift():!z||z>=j.length?(B=j.decoder?j.buffer.join(""):j.buffer.length===1?j.buffer.first():j.buffer.concat(j.length),j.buffer.clear()):B=j.buffer.consume(z,j.decoder),B);var B}function R(z){var j=z._readableState;m("endReadable",j.endEmitted),j.endEmitted||(j.ended=!0,w.nextTick(H,j,z))}function H(z,j){if(m("endReadableNT",z.endEmitted,z.length),!z.endEmitted&&z.length===0&&(z.endEmitted=!0,j.readable=!1,j.emit("end"),z.autoDestroy)){var B=j._writableState;(!B||B.autoDestroy&&B.finished)&&j.destroy()}}function V(z,j){for(var B=0,N=z.length;B=j.highWaterMark:j.length>0)||j.ended))return m("read: emitReadable",j.length,j.ended),j.length===0&&j.ended?R(this):b(this),null;if((z=T(z,j))===0&&j.ended)return j.length===0&&R(this),null;var N,F=j.needReadable;return m("need readable",F),(j.length===0||j.length-z0?X(z,j):null)===null?(j.needReadable=j.length<=j.highWaterMark,z=0):(j.length-=z,j.awaitDrain=0),j.length===0&&(j.ended||(j.needReadable=!0),B!==z&&j.ended&&R(this)),N!==null&&this.emit("data",N),N},E.prototype._read=function(z){S(this,new y("_read()"))},E.prototype.pipe=function(z,j){var B=this,N=this._readableState;switch(N.pipesCount){case 0:N.pipes=z;break;case 1:N.pipes=[N.pipes,z];break;default:N.pipes.push(z)}N.pipesCount+=1,m("pipe count=%d opts=%j",N.pipesCount,j);var F=j&&j.end===!1||z===w.stdout||z===w.stderr?J:K;function K(){m("onend"),z.end()}N.endEmitted?w.nextTick(F):B.once("end",F),z.on("unpipe",function re(ne,ae){m("onunpipe"),ne===B&&ae&&ae.hasUnpiped===!1&&(ae.hasUnpiped=!0,m("cleanup"),z.removeListener("close",ee),z.removeListener("finish",te),z.removeListener("drain",q),z.removeListener("error",W),z.removeListener("unpipe",re),B.removeListener("end",K),B.removeListener("end",J),B.removeListener("data",$),Q=!0,!N.awaitDrain||z._writableState&&!z._writableState.needDrain||q())});var q=function(re){return function(){var ne=re._readableState;m("pipeOnDrain",ne.awaitDrain),ne.awaitDrain&&ne.awaitDrain--,ne.awaitDrain===0&&l(re,"data")&&(ne.flowing=!0,Z(re))}}(B);z.on("drain",q);var Q=!1;function $(re){m("ondata");var ne=z.write(re);m("dest.write",ne),ne===!1&&((N.pipesCount===1&&N.pipes===z||N.pipesCount>1&&V(N.pipes,z)!==-1)&&!Q&&(m("false write response, pause",N.awaitDrain),N.awaitDrain++),B.pause())}function W(re){m("onerror",re),J(),z.removeListener("error",W),l(z,"error")===0&&S(z,re)}function ee(){z.removeListener("finish",te),J()}function te(){m("onfinish"),z.removeListener("close",ee),J()}function J(){m("unpipe"),B.unpipe(z)}return B.on("data",$),function(re,ne,ae){if(typeof re.prependListener=="function")return re.prependListener(ne,ae);re._events&&re._events[ne]?Array.isArray(re._events[ne])?re._events[ne].unshift(ae):re._events[ne]=[ae,re._events[ne]]:re.on(ne,ae)}(z,"error",W),z.once("close",ee),z.once("finish",te),z.emit("pipe",B),N.flowing||(m("pipe resume"),B.resume()),z},E.prototype.unpipe=function(z){var j=this._readableState,B={hasUnpiped:!1};if(j.pipesCount===0)return this;if(j.pipesCount===1)return z&&z!==j.pipes||(z||(z=j.pipes),j.pipes=null,j.pipesCount=0,j.flowing=!1,z&&z.emit("unpipe",this,B)),this;if(!z){var N=j.pipes,F=j.pipesCount;j.pipes=null,j.pipesCount=0,j.flowing=!1;for(var K=0;K0,N.flowing!==!1&&this.resume()):z==="readable"&&(N.endEmitted||N.readableListening||(N.readableListening=N.needReadable=!0,N.flowing=!1,N.emittedReadable=!1,m("on readable",N.length,N.reading),N.length?b(this):N.reading||w.nextTick(I,this))),B},E.prototype.addListener=E.prototype.on,E.prototype.removeListener=function(z,j){var B=t.prototype.removeListener.call(this,z,j);return z==="readable"&&w.nextTick(P,this),B},E.prototype.removeAllListeners=function(z){var j=t.prototype.removeAllListeners.apply(this,arguments);return z!=="readable"&&z!==void 0||w.nextTick(P,this),j},E.prototype.resume=function(){var z=this._readableState;return z.flowing||(m("resume"),z.flowing=!z.readableListening,function(j,B){B.resumeScheduled||(B.resumeScheduled=!0,w.nextTick(G,j,B))}(this,z)),z.paused=!1,this},E.prototype.pause=function(){return m("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(m("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},E.prototype.wrap=function(z){var j=this,B=this._readableState,N=!1;for(var F in z.on("end",function(){if(m("wrapped end"),B.decoder&&!B.ended){var q=B.decoder.end();q&&q.length&&j.push(q)}j.push(null)}),z.on("data",function(q){m("wrapped data"),B.decoder&&(q=B.decoder.write(q)),B.objectMode&&q==null||(B.objectMode||q&&q.length)&&(j.push(q)||(N=!0,z.pause()))}),z)this[F]===void 0&&typeof z[F]=="function"&&(this[F]=function(q){return function(){return z[q].apply(z,arguments)}}(F));for(var K=0;K{U.exports=r;var h=d(79024).q,w=h.ERR_METHOD_NOT_IMPLEMENTED,m=h.ERR_MULTIPLE_CALLBACK,l=h.ERR_TRANSFORM_ALREADY_TRANSFORMING,t=h.ERR_TRANSFORM_WITH_LENGTH_0,s=d(76884);function u(i,e){var a=this._transformState;a.transforming=!1;var f=a.writecb;if(f===null)return this.emit("error",new m);a.writechunk=null,a.writecb=null,e!=null&&this.push(e),f(i);var p=this._readableState;p.reading=!1,(p.needReadable||p.length{var h,w=d(19142);function m(D){var k=this;this.next=null,this.entry=null,this.finish=function(){(function(P,I,G){var Z=P.entry;for(P.entry=null;Z;){var X=Z.callback;I.pendingcb--,X(void 0),Z=Z.next}I.corkedRequestsFree.next=P})(k,D)}}U.exports=E,E.WritableState=O;var l,t={deprecate:d(96219)},s=d(37144),u=d(29033).Buffer,r=(d.g!==void 0?d.g:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){},o=d(57572),n=d(6756).getHighWaterMark,i=d(79024).q,e=i.ERR_INVALID_ARG_TYPE,a=i.ERR_METHOD_NOT_IMPLEMENTED,f=i.ERR_MULTIPLE_CALLBACK,p=i.ERR_STREAM_CANNOT_PIPE,g=i.ERR_STREAM_DESTROYED,_=i.ERR_STREAM_NULL_VALUES,y=i.ERR_STREAM_WRITE_AFTER_END,v=i.ERR_UNKNOWN_ENCODING,S=o.errorOrDestroy;function x(){}function O(D,k,P){h=h||d(76884),D=D||{},typeof P!="boolean"&&(P=k instanceof h),this.objectMode=!!D.objectMode,P&&(this.objectMode=this.objectMode||!!D.writableObjectMode),this.highWaterMark=n(this,D,"writableHighWaterMark",P),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var I=D.decodeStrings===!1;this.decodeStrings=!I,this.defaultEncoding=D.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(G){(function(Z,X){var R=Z._writableState,H=R.sync,V=R.writecb;if(typeof V!="function")throw new f;if(function(j){j.writing=!1,j.writecb=null,j.length-=j.writelen,j.writelen=0}(R),X)(function(j,B,N,F,K){--B.pendingcb,N?(w.nextTick(K,F),w.nextTick(A,j,B),j._writableState.errorEmitted=!0,S(j,F)):(K(F),j._writableState.errorEmitted=!0,S(j,F),A(j,B))})(Z,R,H,X,V);else{var z=T(R)||Z.destroyed;z||R.corked||R.bufferProcessing||!R.bufferedRequest||M(Z,R),H?w.nextTick(C,Z,R,z,V):C(Z,R,z,V)}})(k,G)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=D.emitClose!==!1,this.autoDestroy=!!D.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new m(this)}function E(D){var k=this instanceof(h=h||d(76884));if(!k&&!l.call(E,this))return new E(D);this._writableState=new O(D,this,k),this.writable=!0,D&&(typeof D.write=="function"&&(this._write=D.write),typeof D.writev=="function"&&(this._writev=D.writev),typeof D.destroy=="function"&&(this._destroy=D.destroy),typeof D.final=="function"&&(this._final=D.final)),s.call(this)}function L(D,k,P,I,G,Z,X){k.writelen=I,k.writecb=X,k.writing=!0,k.sync=!0,k.destroyed?k.onwrite(new g("write")):P?D._writev(G,k.onwrite):D._write(G,Z,k.onwrite),k.sync=!1}function C(D,k,P,I){P||function(G,Z){Z.length===0&&Z.needDrain&&(Z.needDrain=!1,G.emit("drain"))}(D,k),k.pendingcb--,I(),A(D,k)}function M(D,k){k.bufferProcessing=!0;var P=k.bufferedRequest;if(D._writev&&P&&P.next){var I=k.bufferedRequestCount,G=new Array(I),Z=k.corkedRequestsFree;Z.entry=P;for(var X=0,R=!0;P;)G[X]=P,P.isBuf||(R=!1),P=P.next,X+=1;G.allBuffers=R,L(D,k,!0,k.length,G,"",Z.finish),k.pendingcb++,k.lastBufferedRequest=null,Z.next?(k.corkedRequestsFree=Z.next,Z.next=null):k.corkedRequestsFree=new m(k),k.bufferedRequestCount=0}else{for(;P;){var H=P.chunk,V=P.encoding,z=P.callback;if(L(D,k,!1,k.objectMode?1:H.length,H,V,z),P=P.next,k.bufferedRequestCount--,k.writing)break}P===null&&(k.lastBufferedRequest=null)}k.bufferedRequest=P,k.bufferProcessing=!1}function T(D){return D.ending&&D.length===0&&D.bufferedRequest===null&&!D.finished&&!D.writing}function b(D,k){D._final(function(P){k.pendingcb--,P&&S(D,P),k.prefinished=!0,D.emit("prefinish"),A(D,k)})}function A(D,k){var P=T(k);if(P&&(function(G,Z){Z.prefinished||Z.finalCalled||(typeof G._final!="function"||Z.destroyed?(Z.prefinished=!0,G.emit("prefinish")):(Z.pendingcb++,Z.finalCalled=!0,w.nextTick(b,G,Z)))}(D,k),k.pendingcb===0&&(k.finished=!0,D.emit("finish"),k.autoDestroy))){var I=D._readableState;(!I||I.autoDestroy&&I.endEmitted)&&D.destroy()}return P}d(41736)(E,s),O.prototype.getBuffer=function(){for(var D=this.bufferedRequest,k=[];D;)k.push(D),D=D.next;return k},function(){try{Object.defineProperty(O.prototype,"buffer",{get:t.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}(),typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(l=Function.prototype[Symbol.hasInstance],Object.defineProperty(E,Symbol.hasInstance,{value:function(D){return!!l.call(this,D)||this===E&&D&&D._writableState instanceof O}})):l=function(D){return D instanceof this},E.prototype.pipe=function(){S(this,new p)},E.prototype.write=function(D,k,P){var I,G=this._writableState,Z=!1,X=!G.objectMode&&(I=D,u.isBuffer(I)||I instanceof r);return X&&!u.isBuffer(D)&&(D=function(R){return u.from(R)}(D)),typeof k=="function"&&(P=k,k=null),X?k="buffer":k||(k=G.defaultEncoding),typeof P!="function"&&(P=x),G.ending?function(R,H){var V=new y;S(R,V),w.nextTick(H,V)}(this,P):(X||function(R,H,V,z){var j;return V===null?j=new _:typeof V=="string"||H.objectMode||(j=new e("chunk",["string","Buffer"],V)),!j||(S(R,j),w.nextTick(z,j),!1)}(this,G,D,P))&&(G.pendingcb++,Z=function(R,H,V,z,j,B){if(!V){var N=function(Q,$,W){return Q.objectMode||Q.decodeStrings===!1||typeof $!="string"||($=u.from($,W)),$}(H,z,j);z!==N&&(V=!0,j="buffer",z=N)}var F=H.objectMode?1:z.length;H.length+=F;var K=H.length-1))throw new v(D);return this._writableState.defaultEncoding=D,this},Object.defineProperty(E.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(E.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),E.prototype._write=function(D,k,P){P(new a("_write()"))},E.prototype._writev=null,E.prototype.end=function(D,k,P){var I=this._writableState;return typeof D=="function"?(P=D,D=null,k=null):typeof k=="function"&&(P=k,k=null),D!=null&&this.write(D,k),I.corked&&(I.corked=1,this.uncork()),I.ending||function(G,Z,X){Z.ending=!0,A(G,Z),X&&(Z.finished?w.nextTick(X):G.once("finish",X)),Z.ended=!0,G.writable=!1}(this,I,P),this},Object.defineProperty(E.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(E.prototype,"destroyed",{enumerable:!1,get:function(){return this._writableState!==void 0&&this._writableState.destroyed},set:function(D){this._writableState&&(this._writableState.destroyed=D)}}),E.prototype.destroy=o.destroy,E.prototype._undestroy=o.undestroy,E.prototype._destroy=function(D,k){k(D)}},32317:(U,c,d)=>{var h,w=d(19142),m=d(28847)(d(3355));function l(y,v,S){return(v=function(x){var O=function(E,L){if((0,m.default)(E)!=="object"||E===null)return E;var C=E[Symbol.toPrimitive];if(C!==void 0){var M=C.call(E,"string");if((0,m.default)(M)!=="object")return M;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(E)}(x);return(0,m.default)(O)==="symbol"?O:String(O)}(v))in y?Object.defineProperty(y,v,{value:S,enumerable:!0,configurable:!0,writable:!0}):y[v]=S,y}var t=d(5831),s=Symbol("lastResolve"),u=Symbol("lastReject"),r=Symbol("error"),o=Symbol("ended"),n=Symbol("lastPromise"),i=Symbol("handlePromise"),e=Symbol("stream");function a(y,v){return{value:y,done:v}}function f(y){var v=y[s];if(v!==null){var S=y[e].read();S!==null&&(y[n]=null,y[s]=null,y[u]=null,v(a(S,!1)))}}function p(y){w.nextTick(f,y)}var g=Object.getPrototypeOf(function(){}),_=Object.setPrototypeOf((l(h={get stream(){return this[e]},next:function(){var y=this,v=this[r];if(v!==null)return Promise.reject(v);if(this[o])return Promise.resolve(a(void 0,!0));if(this[e].destroyed)return new Promise(function(E,L){w.nextTick(function(){y[r]?L(y[r]):E(a(void 0,!0))})});var S,x=this[n];if(x)S=new Promise(function(E,L){return function(C,M){E.then(function(){L[o]?C(a(void 0,!0)):L[i](C,M)},M)}}(x,this));else{var O=this[e].read();if(O!==null)return Promise.resolve(a(O,!1));S=new Promise(this[i])}return this[n]=S,S}},Symbol.asyncIterator,function(){return this}),l(h,"return",function(){var y=this;return new Promise(function(v,S){y[e].destroy(null,function(x){x?S(x):v(a(void 0,!0))})})}),h),g);U.exports=function(y){var v,S=Object.create(_,(l(v={},e,{value:y,writable:!0}),l(v,s,{value:null,writable:!0}),l(v,u,{value:null,writable:!0}),l(v,r,{value:null,writable:!0}),l(v,o,{value:y._readableState.endEmitted,writable:!0}),l(v,i,{value:function(x,O){var E=S[e].read();E?(S[n]=null,S[s]=null,S[u]=null,x(a(E,!1))):(S[s]=x,S[u]=O)},writable:!0}),v));return S[n]=null,t(y,function(x){if(x&&x.code!=="ERR_STREAM_PREMATURE_CLOSE"){var O=S[u];return O!==null&&(S[n]=null,S[s]=null,S[u]=null,O(x)),void(S[r]=x)}var E=S[s];E!==null&&(S[n]=null,S[s]=null,S[u]=null,E(a(void 0,!0))),S[o]=!0}),y.on("readable",p.bind(null,S)),S}},25392:(U,c,d)=>{var h=d(28847)(d(3355));function w(n,i){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(n);i&&(a=a.filter(function(f){return Object.getOwnPropertyDescriptor(n,f).enumerable})),e.push.apply(e,a)}return e}function m(n){for(var i=1;i0?this.tail.next=f:this.head=f,this.tail=f,++this.length}},{key:"unshift",value:function(a){var f={data:a,next:this.head};this.length===0&&(this.tail=f),this.head=f,++this.length}},{key:"shift",value:function(){if(this.length!==0){var a=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,a}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(a){if(this.length===0)return"";for(var f=this.head,p=""+f.data;f=f.next;)p+=a+f.data;return p}},{key:"concat",value:function(a){if(this.length===0)return u.alloc(0);for(var f,p,g,_=u.allocUnsafe(a>>>0),y=this.head,v=0;y;)f=y.data,p=_,g=v,u.prototype.copy.call(f,p,g),v+=y.data.length,y=y.next;return _}},{key:"consume",value:function(a,f){var p;return a_.length?_.length:a;if(y===_.length?g+=_:g+=_.slice(0,a),(a-=y)==0){y===_.length?(++p,f.next?this.head=f.next:this.head=this.tail=null):(this.head=f,f.data=_.slice(y));break}++p}return this.length-=p,g}},{key:"_getBuffer",value:function(a){var f=u.allocUnsafe(a),p=this.head,g=1;for(p.data.copy(f),a-=p.data.length;p=p.next;){var _=p.data,y=a>_.length?_.length:a;if(_.copy(f,f.length-a,0,y),(a-=y)==0){y===_.length?(++g,p.next?this.head=p.next:this.head=this.tail=null):(this.head=p,p.data=_.slice(y));break}++g}return this.length-=g,f}},{key:o,value:function(a,f){return r(this,m(m({},f),{},{depth:0,customInspect:!1}))}}])&&t(i.prototype,e),Object.defineProperty(i,"prototype",{writable:!1}),n}()},57572:(U,c,d)=>{var h=d(19142);function w(t,s){l(t,s),m(t)}function m(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit("close")}function l(t,s){t.emit("error",s)}U.exports={destroy:function(t,s){var u=this,r=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return r||o?(s?s(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,h.nextTick(l,this,t)):h.nextTick(l,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,function(n){!s&&n?u._writableState?u._writableState.errorEmitted?h.nextTick(m,u):(u._writableState.errorEmitted=!0,h.nextTick(w,u,n)):h.nextTick(w,u,n):s?(h.nextTick(m,u),s(n)):h.nextTick(m,u)}),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(t,s){var u=t._readableState,r=t._writableState;u&&u.autoDestroy||r&&r.autoDestroy?t.destroy(s):t.emit("error",s)}}},5831:(U,c,d)=>{var h=d(79024).q.ERR_STREAM_PREMATURE_CLOSE;function w(){}U.exports=function m(l,t,s){if(typeof t=="function")return m(l,null,t);t||(t={}),s=function(_){var y=!1;return function(){if(!y){y=!0;for(var v=arguments.length,S=new Array(v),x=0;x{U.exports=function(){throw new Error("Readable.from is not available in the browser")}},60384:(U,c,d)=>{var h,w=d(79024).q,m=w.ERR_MISSING_ARGS,l=w.ERR_STREAM_DESTROYED;function t(r){if(r)throw r}function s(r){r()}function u(r,o){return r.pipe(o)}U.exports=function(){for(var r=arguments.length,o=new Array(r),n=0;n0,function(_){i||(i=_),_&&a.forEach(s),g||(a.forEach(s),e(i))})});return o.reduce(u)}},6756:(U,c,d)=>{var h=d(79024).q.ERR_INVALID_OPT_VALUE;U.exports={getHighWaterMark:function(w,m,l,t){var s=function(u,r,o){return u.highWaterMark!=null?u.highWaterMark:r?u[o]:null}(m,t,l);if(s!=null){if(!isFinite(s)||Math.floor(s)!==s||s<0)throw new h(t?l:"highWaterMark",s);return Math.floor(s)}return w.objectMode?16:16384}}},37144:(U,c,d)=>{U.exports=d(38291).EventEmitter},86505:(U,c,d)=>{(c=U.exports=d(6297)).Stream=c,c.Readable=c,c.Writable=d(71471),c.Duplex=d(76884),c.Transform=d(99154),c.PassThrough=d(53582),c.finished=d(5831),c.pipeline=d(60384)},26707:(U,c,d)=>{var h=d(29033).Buffer,w=d(41736),m=d(22353),l=new Array(16),t=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],s=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],u=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],r=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],o=[0,1518500249,1859775393,2400959708,2840853838],n=[1352829926,1548603684,1836072691,2053994217,0];function i(){m.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function e(y,v){return y<>>32-v}function a(y,v,S,x,O,E,L,C){return e(y+(v^S^x)+E+L|0,C)+O|0}function f(y,v,S,x,O,E,L,C){return e(y+(v&S|~v&x)+E+L|0,C)+O|0}function p(y,v,S,x,O,E,L,C){return e(y+((v|~S)^x)+E+L|0,C)+O|0}function g(y,v,S,x,O,E,L,C){return e(y+(v&x|S&~x)+E+L|0,C)+O|0}function _(y,v,S,x,O,E,L,C){return e(y+(v^(S|~x))+E+L|0,C)+O|0}w(i,m),i.prototype._update=function(){for(var y=l,v=0;v<16;++v)y[v]=this._block.readInt32LE(4*v);for(var S=0|this._a,x=0|this._b,O=0|this._c,E=0|this._d,L=0|this._e,C=0|this._a,M=0|this._b,T=0|this._c,b=0|this._d,A=0|this._e,D=0;D<80;D+=1){var k,P;D<16?(k=a(S,x,O,E,L,y[t[D]],o[0],u[D]),P=_(C,M,T,b,A,y[s[D]],n[0],r[D])):D<32?(k=f(S,x,O,E,L,y[t[D]],o[1],u[D]),P=g(C,M,T,b,A,y[s[D]],n[1],r[D])):D<48?(k=p(S,x,O,E,L,y[t[D]],o[2],u[D]),P=p(C,M,T,b,A,y[s[D]],n[2],r[D])):D<64?(k=g(S,x,O,E,L,y[t[D]],o[3],u[D]),P=f(C,M,T,b,A,y[s[D]],n[3],r[D])):(k=_(S,x,O,E,L,y[t[D]],o[4],u[D]),P=a(C,M,T,b,A,y[s[D]],n[4],r[D])),S=L,L=E,E=e(O,10),O=x,x=k,C=A,A=b,b=e(T,10),T=M,M=P}var I=this._b+O+b|0;this._b=this._c+E+A|0,this._c=this._d+L+C|0,this._d=this._e+S+M|0,this._e=this._a+x+T|0,this._a=I},i.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var y=h.alloc?h.alloc(20):new h(20);return y.writeInt32LE(this._a,0),y.writeInt32LE(this._b,4),y.writeInt32LE(this._c,8),y.writeInt32LE(this._d,12),y.writeInt32LE(this._e,16),y},U.exports=i},6905:(U,c,d)=>{var h=d(29033).Buffer;Object.defineProperty(c,"__esModule",{value:!0}),c.getLength=c.decode=c.encode=void 0;var w,m=(w=d(31734))&&w.__esModule?w:{default:w};function l(n,i){if(n[0]==="0"&&n[1]==="0")throw new Error("invalid RLP: extra zeros");return parseInt(n,i)}function t(n,i){if(n<56)return h.from([n+i]);var e=r(n),a=r(i+55+e.length/2);return h.from(a+e,"hex")}function s(n){var i,e,a,f,p,g=[],_=n[0];if(_<=127)return{data:n.slice(0,1),remainder:n.slice(1)};if(_<=183){if(i=_-127,a=_===128?h.from([]):n.slice(1,i),i===2&&a[0]<128)throw new Error("invalid rlp encoding: byte must be less 0x80");return{data:a,remainder:n.slice(i)}}if(_<=191){if(e=_-182,n.length-1n.length)throw new Error("invalid rlp: total length is larger than the data");if((f=n.slice(e,y)).length===0)throw new Error("invalid rlp, List has a invalid length");for(;f.length;)p=s(f),g.push(p.data),f=p.remainder;return{data:g,remainder:n.slice(y)}}function u(n){return n.slice(0,2)==="0x"}function r(n){if(n<0)throw new Error("Invalid integer as argument, must be unsigned!");var i=n.toString(16);return i.length%2?"0"+i:i}function o(n){if(!h.isBuffer(n)){if(typeof n=="string")return u(n)?h.from((e=typeof(a=n)!="string"?a:u(a)?a.slice(2):a).length%2?"0"+e:e,"hex"):h.from(n);if(typeof n=="number"||typeof n=="bigint")return n?(i=r(n),h.from(i,"hex")):h.from([]);if(n==null)return h.from([]);if(n instanceof Uint8Array)return h.from(n);if(m.default.isBN(n))return h.from(n.toArray());throw new Error("invalid type")}var i,e,a;return n}c.encode=function n(i){if(Array.isArray(i)){for(var e=[],a=0;a{var h=d(29033),w=h.Buffer;function m(t,s){for(var u in t)s[u]=t[u]}function l(t,s,u){return w(t,s,u)}w.from&&w.alloc&&w.allocUnsafe&&w.allocUnsafeSlow?U.exports=h:(m(h,c),c.Buffer=l),l.prototype=Object.create(w.prototype),m(w,l),l.from=function(t,s,u){if(typeof t=="number")throw new TypeError("Argument must not be a number");return w(t,s,u)},l.alloc=function(t,s,u){if(typeof t!="number")throw new TypeError("Argument must be a number");var r=w(t);return s!==void 0?typeof u=="string"?r.fill(s,u):r.fill(s):r.fill(0),r},l.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return w(t)},l.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return h.SlowBuffer(t)}},11755:(U,c,d)=>{var h,w=d(19142),m=d(28847)(d(3355)),l=d(29033),t=l.Buffer,s={};for(h in l)l.hasOwnProperty(h)&&h!=="SlowBuffer"&&h!=="Buffer"&&(s[h]=l[h]);var u=s.Buffer={};for(h in t)t.hasOwnProperty(h)&&h!=="allocUnsafe"&&h!=="allocUnsafeSlow"&&(u[h]=t[h]);if(s.Buffer.prototype=t.prototype,u.from&&u.from!==Uint8Array.from||(u.from=function(r,o,n){if(typeof r=="number")throw new TypeError('The "value" argument must not be of type number. Received type '+(0,m.default)(r));if(r&&r.length===void 0)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+(0,m.default)(r));return t(r,o,n)}),u.alloc||(u.alloc=function(r,o,n){if(typeof r!="number")throw new TypeError('The "size" argument must be of type number. Received type '+(0,m.default)(r));if(r<0||r>=2147483648)throw new RangeError('The value "'+r+'" is invalid for option "size"');var i=t(r);return o&&o.length!==0?typeof n=="string"?i.fill(o,n):i.fill(o):i.fill(0),i}),!s.kStringMaxLength)try{s.kStringMaxLength=w.binding("buffer").kStringMaxLength}catch{}s.constants||(s.constants={MAX_LENGTH:s.kMaxLength},s.kStringMaxLength&&(s.constants.MAX_STRING_LENGTH=s.kStringMaxLength)),U.exports=s},67799:U=>{(function(c){var d=2147483647;function h(e){var a=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),f=1779033703,p=3144134277,g=1013904242,_=2773480762,y=1359893119,v=2600822924,S=528734635,x=1541459225,O=new Uint32Array(64);function E(D){for(var k=0,P=D.length;P>=64;){var I=f,G=p,Z=g,X=_,R=y,H=v,V=S,z=x,j=void 0,B=void 0,N=void 0,F=void 0,K=void 0;for(B=0;B<16;B++)N=k+4*B,O[B]=(255&D[N])<<24|(255&D[N+1])<<16|(255&D[N+2])<<8|255&D[N+3];for(B=16;B<64;B++)F=((j=O[B-2])>>>17|j<<15)^(j>>>19|j<<13)^j>>>10,K=((j=O[B-15])>>>7|j<<25)^(j>>>18|j<<14)^j>>>3,O[B]=(F+O[B-7]|0)+(K+O[B-16]|0)|0;for(B=0;B<64;B++)F=(((R>>>6|R<<26)^(R>>>11|R<<21)^(R>>>25|R<<7))+(R&H^~R&V)|0)+(z+(a[B]+O[B]|0)|0)|0,K=((I>>>2|I<<30)^(I>>>13|I<<19)^(I>>>22|I<<10))+(I&G^I&Z^G&Z)|0,z=V,V=H,H=R,R=X+F|0,X=Z,Z=G,G=I,I=F+K|0;f=f+I|0,p=p+G|0,g=g+Z|0,_=_+X|0,y=y+R|0,v=v+H|0,S=S+V|0,x=x+z|0,k+=64,P-=64}}E(e);var L,C=e.length%64,M=e.length/536870912|0,T=e.length<<3,b=C<56?56:120,A=e.slice(e.length-C,e.length);for(A.push(128),L=C+1;L>>24&255),A.push(M>>>16&255),A.push(M>>>8&255),A.push(M>>>0&255),A.push(T>>>24&255),A.push(T>>>16&255),A.push(T>>>8&255),A.push(T>>>0&255),E(A),[f>>>24&255,f>>>16&255,f>>>8&255,f>>>0&255,p>>>24&255,p>>>16&255,p>>>8&255,p>>>0&255,g>>>24&255,g>>>16&255,g>>>8&255,g>>>0&255,_>>>24&255,_>>>16&255,_>>>8&255,_>>>0&255,y>>>24&255,y>>>16&255,y>>>8&255,y>>>0&255,v>>>24&255,v>>>16&255,v>>>8&255,v>>>0&255,S>>>24&255,S>>>16&255,S>>>8&255,S>>>0&255,x>>>24&255,x>>>16&255,x>>>8&255,x>>>0&255]}function w(e,a,f){e=e.length<=64?e:h(e);var p,g=64+a.length+4,_=new Array(g),y=new Array(64),v=[];for(p=0;p<64;p++)_[p]=54;for(p=0;p=g-4;x--){if(_[x]++,_[x]<=255)return;_[x]=0}}for(;f>=32;)S(),v=v.concat(h(y.concat(h(_)))),f-=32;return f>0&&(S(),v=v.concat(h(y.concat(h(_))).slice(0,f))),v}function m(e,a,f,p,g){var _;for(u(e,16*(2*f-1),g,0,16),_=0;_<2*f;_++)s(e,16*_,g,16),t(g,p),u(g,0,e,a+16*_,16);for(_=0;_>>32-a}function t(e,a){u(e,0,a,0,16);for(var f=8;f>0;f-=2)a[4]^=l(a[0]+a[12],7),a[8]^=l(a[4]+a[0],9),a[12]^=l(a[8]+a[4],13),a[0]^=l(a[12]+a[8],18),a[9]^=l(a[5]+a[1],7),a[13]^=l(a[9]+a[5],9),a[1]^=l(a[13]+a[9],13),a[5]^=l(a[1]+a[13],18),a[14]^=l(a[10]+a[6],7),a[2]^=l(a[14]+a[10],9),a[6]^=l(a[2]+a[14],13),a[10]^=l(a[6]+a[2],18),a[3]^=l(a[15]+a[11],7),a[7]^=l(a[3]+a[15],9),a[11]^=l(a[7]+a[3],13),a[15]^=l(a[11]+a[7],18),a[1]^=l(a[0]+a[3],7),a[2]^=l(a[1]+a[0],9),a[3]^=l(a[2]+a[1],13),a[0]^=l(a[3]+a[2],18),a[6]^=l(a[5]+a[4],7),a[7]^=l(a[6]+a[5],9),a[4]^=l(a[7]+a[6],13),a[5]^=l(a[4]+a[7],18),a[11]^=l(a[10]+a[9],7),a[8]^=l(a[11]+a[10],9),a[9]^=l(a[8]+a[11],13),a[10]^=l(a[9]+a[8],18),a[12]^=l(a[15]+a[14],7),a[13]^=l(a[12]+a[15],9),a[14]^=l(a[13]+a[12],13),a[15]^=l(a[14]+a[13],18);for(var p=0;p<16;++p)e[p]+=a[p]}function s(e,a,f,p){for(var g=0;g=256)return!1}return!0}function o(e,a){if(typeof e!="number"||e%1)throw new Error("invalid "+a);return e}function n(e,a,f,p,g,_,y){if(f=o(f,"N"),p=o(p,"r"),g=o(g,"p"),_=o(_,"dkLen"),f===0||(f&f-1)!=0)throw new Error("N must be power of 2");if(f>d/128/p)throw new Error("N too large");if(p>d/128/g)throw new Error("r too large");if(!r(e))throw new Error("password must be an array or buffer");if(e=Array.prototype.slice.call(e),!r(a))throw new Error("salt must be an array or buffer");a=Array.prototype.slice.call(a);for(var v=w(e,a,128*g*p),S=new Uint32Array(32*g*p),x=0;xX&&(j=X);for(var B=0;BX&&(j=X);for(var F=0;F>0&255),v.push(S[Q]>>8&255),v.push(S[Q]>>16&255),v.push(S[Q]>>24&255);var $=w(e,v,_);return y&&y(null,1,$),$}y&&R(z)};if(!y)for(;;){var V=H();if(V!=null)return V}H()}var i={scrypt:function(e,a,f,p,g,_,y){return new Promise(function(v,S){var x=0;y&&y(0),n(e,a,f,p,g,_,function(O,E,L){if(O)S(O);else if(L)y&&x!==1&&y(1),v(new Uint8Array(L));else if(y&&E!==x)return x=E,y(E)})})},syncScrypt:function(e,a,f,p,g,_){return new Uint8Array(n(e,a,f,p,g,_))}};U.exports=i})()},57902:(U,c,d)=>{U.exports=d(36922)(d(38123))},38123:(U,c,d)=>{var h=new(d(36597)).ec("secp256k1"),w=h.curve,m=w.n.constructor;function l(s){var u=s[0];switch(u){case 2:case 3:return s.length!==33?null:function(r,o){var n=new m(o);if(n.cmp(w.p)>=0)return null;var i=(n=n.toRed(w.red)).redSqr().redIMul(n).redIAdd(w.b).redSqrt();return r===3!==i.isOdd()&&(i=i.redNeg()),h.keyPair({pub:{x:n,y:i}})}(u,s.subarray(1,33));case 4:case 6:case 7:return s.length!==65?null:function(r,o,n){var i=new m(o),e=new m(n);if(i.cmp(w.p)>=0||e.cmp(w.p)>=0||(i=i.toRed(w.red),e=e.toRed(w.red),(r===6||r===7)&&e.isOdd()!==(r===7)))return null;var a=i.redSqr().redIMul(i);return e.redSqr().redISub(a.redIAdd(w.b)).isZero()?h.keyPair({pub:{x:i,y:e}}):null}(u,s.subarray(1,33),s.subarray(33,65));default:return null}}function t(s,u){for(var r=u.encode(null,s.length===33),o=0;o=0||(r.iadd(new m(s)),r.cmp(w.n)>=0&&r.isub(w.n),r.isZero()))return 1;var o=r.toArrayLike(Uint8Array,"be",32);return s.set(o),0},privateKeyTweakMul:function(s,u){var r=new m(u);if(r.cmp(w.n)>=0||r.isZero())return 1;r.imul(new m(s)),r.cmp(w.n)>=0&&(r=r.umod(w.n));var o=r.toArrayLike(Uint8Array,"be",32);return s.set(o),0},publicKeyVerify:function(s){return l(s)===null?1:0},publicKeyCreate:function(s,u){var r=new m(u);return r.cmp(w.n)>=0||r.isZero()?1:(t(s,h.keyFromPrivate(u).getPublic()),0)},publicKeyConvert:function(s,u){var r=l(u);return r===null?1:(t(s,r.getPublic()),0)},publicKeyNegate:function(s,u){var r=l(u);if(r===null)return 1;var o=r.getPublic();return o.y=o.y.redNeg(),t(s,o),0},publicKeyCombine:function(s,u){for(var r=new Array(u.length),o=0;o=0)return 2;var n=o.getPublic().add(w.g.mul(r));return n.isInfinity()?2:(t(s,n),0)},publicKeyTweakMul:function(s,u,r){var o=l(u);return o===null?1:(r=new m(r)).cmp(w.n)>=0||r.isZero()?2:(t(s,o.getPublic().mul(r)),0)},signatureNormalize:function(s){var u=new m(s.subarray(0,32)),r=new m(s.subarray(32,64));return u.cmp(w.n)>=0||r.cmp(w.n)>=0?1:(r.cmp(h.nh)===1&&s.set(w.n.sub(r).toArrayLike(Uint8Array,"be",32),32),0)},signatureExport:function(s,u){var r=u.subarray(0,32),o=u.subarray(32,64);if(new m(r).cmp(w.n)>=0||new m(o).cmp(w.n)>=0)return 1;var n=s.output,i=n.subarray(4,37);i[0]=0,i.set(r,1);for(var e=33,a=0;e>1&&i[a]===0&&!(128&i[a+1]);--e,++a);if(128&(i=i.subarray(a))[0]||e>1&&i[0]===0&&!(128&i[1]))return 1;var f=n.subarray(39,72);f[0]=0,f.set(o,1);for(var p=33,g=0;p>1&&f[g]===0&&!(128&f[g+1]);--p,++g);return 128&(f=f.subarray(g))[0]||p>1&&f[0]===0&&!(128&f[1])?1:(s.outputlen=6+e+p,n[0]=48,n[1]=s.outputlen-2,n[2]=2,n[3]=i.length,n.set(i,4),n[4+e]=2,n[5+e]=f.length,n.set(f,6+e),0)},signatureImport:function(s,u){if(u.length<8||u.length>72||u[0]!==48||u[1]!==u.length-2||u[2]!==2)return 1;var r=u[3];if(r===0||5+r>=u.length||u[4+r]!==2)return 1;var o=u[5+r];if(o===0||6+r+o!==u.length||128&u[4]||r>1&&u[4]===0&&!(128&u[5])||128&u[r+6]||o>1&&u[r+6]===0&&!(128&u[r+7]))return 1;var n=u.subarray(4,4+r);if(n.length===33&&n[0]===0&&(n=n.subarray(1)),n.length>32)return 1;var i=u.subarray(6+r);if(i.length===33&&i[0]===0&&(i=i.slice(1)),i.length>32)throw new Error("S length is too long");var e=new m(n);e.cmp(w.n)>=0&&(e=new m(0));var a=new m(u.subarray(6+r));return a.cmp(w.n)>=0&&(a=new m(0)),s.set(e.toArrayLike(Uint8Array,"be",32),0),s.set(a.toArrayLike(Uint8Array,"be",32),32),0},ecdsaSign:function(s,u,r,o,n){if(n){var i=n;n=function(f){var p=i(u,r,null,o,f);if(!(p instanceof Uint8Array&&p.length===32))throw new Error("This is the way");return new m(p)}}var e,a=new m(r);if(a.cmp(w.n)>=0||a.isZero())return 1;try{e=h.sign(u,r,{canonical:!0,k:n,pers:o})}catch{return 1}return s.signature.set(e.r.toArrayLike(Uint8Array,"be",32),0),s.signature.set(e.s.toArrayLike(Uint8Array,"be",32),32),s.recid=e.recoveryParam,0},ecdsaVerify:function(s,u,r){var o={r:s.subarray(0,32),s:s.subarray(32,64)},n=new m(o.r),i=new m(o.s);if(n.cmp(w.n)>=0||i.cmp(w.n)>=0)return 1;if(i.cmp(h.nh)===1||n.isZero()||i.isZero())return 3;var e=l(r);if(e===null)return 2;var a=e.getPublic();return h.verify(u,o,a)?0:3},ecdsaRecover:function(s,u,r,o){var n,i={r:u.slice(0,32),s:u.slice(32,64)},e=new m(i.r),a=new m(i.s);if(e.cmp(w.n)>=0||a.cmp(w.n)>=0)return 1;if(e.isZero()||a.isZero())return 2;try{n=h.recoverPubKey(o,i,r)}catch{return 2}return t(s,n),0},ecdh:function(s,u,r,o,n,i,e){var a=l(u);if(a===null)return 1;var f=new m(r);if(f.cmp(w.n)>=0||f.isZero())return 2;var p=a.getPublic().mul(f);if(n===void 0)for(var g=p.encode(null,!0),_=h.hash().update(g).digest(),y=0;y<32;++y)s[y]=_[y];else{i||(i=new Uint8Array(32));for(var v=p.getX().toArray("be",32),S=0;S<32;++S)i[S]=v[S];e||(e=new Uint8Array(32));for(var x=p.getY().toArray("be",32),O=0;O<32;++O)e[O]=x[O];var E=n(i,e,o);if(!(E instanceof Uint8Array&&E.length===s.length))return 2;s.set(E)}return 0}}},36922:U=>{function c(i,e){(e==null||e>i.length)&&(e=i.length);for(var a=0,f=new Array(e);a0&&arguments[0]!==void 0?arguments[0]:function(a){return new Uint8Array(a)},e=arguments.length>1?arguments[1]:void 0;return typeof i=="function"&&(i=i(e)),u("output",i,e),i}function n(i){return Object.prototype.toString.call(i).slice(8,-1)}U.exports=function(i){return{contextRandomize:function(e){if(s(e===null||e instanceof Uint8Array,"Expected seed to be an Uint8Array or null"),e!==null&&u("seed",e,32),i.contextRandomize(e)===1)throw new Error("Unknow error on context randomization")},privateKeyVerify:function(e){return u("private key",e,32),i.privateKeyVerify(e)===0},privateKeyNegate:function(e){switch(u("private key",e,32),i.privateKeyNegate(e)){case 0:return e;case 1:throw new Error(d)}},privateKeyTweakAdd:function(e,a){switch(u("private key",e,32),u("tweak",a,32),i.privateKeyTweakAdd(e,a)){case 0:return e;case 1:throw new Error(h)}},privateKeyTweakMul:function(e,a){switch(u("private key",e,32),u("tweak",a,32),i.privateKeyTweakMul(e,a)){case 0:return e;case 1:throw new Error(w)}},publicKeyVerify:function(e){return u("public key",e,[33,65]),i.publicKeyVerify(e)===0},publicKeyCreate:function(e){var a=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],f=arguments.length>2?arguments[2]:void 0;switch(u("private key",e,32),r(a),f=o(f,a?33:65),i.publicKeyCreate(f,e)){case 0:return f;case 1:throw new Error("Private Key is invalid");case 2:throw new Error(l)}},publicKeyConvert:function(e){var a=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],f=arguments.length>2?arguments[2]:void 0;switch(u("public key",e,[33,65]),r(a),f=o(f,a?33:65),i.publicKeyConvert(f,e)){case 0:return f;case 1:throw new Error(m);case 2:throw new Error(l)}},publicKeyNegate:function(e){var a=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],f=arguments.length>2?arguments[2]:void 0;switch(u("public key",e,[33,65]),r(a),f=o(f,a?33:65),i.publicKeyNegate(f,e)){case 0:return f;case 1:throw new Error(m);case 2:throw new Error(d);case 3:throw new Error(l)}},publicKeyCombine:function(e){var a=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],f=arguments.length>2?arguments[2]:void 0;s(Array.isArray(e),"Expected public keys to be an Array"),s(e.length>0,"Expected public keys array will have more than zero items");var p,g=function(_,y){var v=typeof Symbol<"u"&&_[Symbol.iterator]||_["@@iterator"];if(!v){if(Array.isArray(_)||(v=function(C,M){if(C){if(typeof C=="string")return c(C,M);var T=Object.prototype.toString.call(C).slice(8,-1);return T==="Object"&&C.constructor&&(T=C.constructor.name),T==="Map"||T==="Set"?Array.from(C):T==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(T)?c(C,M):void 0}}(_))||y){v&&(_=v);var S=0,x=function(){};return{s:x,n:function(){return S>=_.length?{done:!0}:{done:!1,value:_[S++]}},e:function(C){throw C},f:x}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var O,E=!0,L=!1;return{s:function(){v=v.call(_)},n:function(){var C=v.next();return E=C.done,C},e:function(C){L=!0,O=C},f:function(){try{E||v.return==null||v.return()}finally{if(L)throw O}}}}(e);try{for(g.s();!(p=g.n()).done;)u("public key",p.value,[33,65])}catch(_){g.e(_)}finally{g.f()}switch(r(a),f=o(f,a?33:65),i.publicKeyCombine(f,e)){case 0:return f;case 1:throw new Error(m);case 2:throw new Error("The sum of the public keys is not valid");case 3:throw new Error(l)}},publicKeyTweakAdd:function(e,a){var f=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],p=arguments.length>3?arguments[3]:void 0;switch(u("public key",e,[33,65]),u("tweak",a,32),r(f),p=o(p,f?33:65),i.publicKeyTweakAdd(p,e,a)){case 0:return p;case 1:throw new Error(m);case 2:throw new Error(h)}},publicKeyTweakMul:function(e,a){var f=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],p=arguments.length>3?arguments[3]:void 0;switch(u("public key",e,[33,65]),u("tweak",a,32),r(f),p=o(p,f?33:65),i.publicKeyTweakMul(p,e,a)){case 0:return p;case 1:throw new Error(m);case 2:throw new Error(w)}},signatureNormalize:function(e){switch(u("signature",e,64),i.signatureNormalize(e)){case 0:return e;case 1:throw new Error(t)}},signatureExport:function(e,a){u("signature",e,64);var f={output:a=o(a,72),outputlen:72};switch(i.signatureExport(f,e)){case 0:return a.slice(0,f.outputlen);case 1:throw new Error(t);case 2:throw new Error(d)}},signatureImport:function(e,a){switch(u("signature",e),a=o(a,64),i.signatureImport(a,e)){case 0:return a;case 1:throw new Error(t);case 2:throw new Error(d)}},ecdsaSign:function(e,a){var f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},p=arguments.length>3?arguments[3]:void 0;u("message",e,32),u("private key",a,32),s(n(f)==="Object","Expected options to be an Object"),f.data!==void 0&&u("options.data",f.data),f.noncefn!==void 0&&s(n(f.noncefn)==="Function","Expected options.noncefn to be a Function");var g={signature:p=o(p,64),recid:null};switch(i.ecdsaSign(g,e,a,f.data,f.noncefn)){case 0:return g;case 1:throw new Error("The nonce generation function failed, or the private key was invalid");case 2:throw new Error(d)}},ecdsaVerify:function(e,a,f){switch(u("signature",e,64),u("message",a,32),u("public key",f,[33,65]),i.ecdsaVerify(e,a,f)){case 0:return!0;case 3:return!1;case 1:throw new Error(t);case 2:throw new Error(m)}},ecdsaRecover:function(e,a,f){var p=!(arguments.length>3&&arguments[3]!==void 0)||arguments[3],g=arguments.length>4?arguments[4]:void 0;switch(u("signature",e,64),s(n(a)==="Number"&&a>=0&&a<=3,"Expected recovery id to be a Number within interval [0, 3]"),u("message",f,32),r(p),g=o(g,p?33:65),i.ecdsaRecover(g,e,a,f)){case 0:return g;case 1:throw new Error(t);case 2:throw new Error("Public key could not be recover");case 3:throw new Error(d)}},ecdh:function(e,a){var f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},p=arguments.length>3?arguments[3]:void 0;switch(u("public key",e,[33,65]),u("private key",a,32),s(n(f)==="Object","Expected options to be an Object"),f.data!==void 0&&u("options.data",f.data),f.hashfn!==void 0?(s(n(f.hashfn)==="Function","Expected options.hashfn to be a Function"),f.xbuf!==void 0&&u("options.xbuf",f.xbuf,32),f.ybuf!==void 0&&u("options.ybuf",f.ybuf,32),u("output",p)):p=o(p,32),i.ecdh(p,e,a,f.data,f.hashfn,f.xbuf,f.ybuf)){case 0:return p;case 1:throw new Error(m);case 2:throw new Error("Scalar was invalid (zero or overflow)")}}}}},77990:(U,c,d)=>{var h=d(57701),w=d(94919),m=d(1020)(),l=d(53820),t=h("%TypeError%"),s=h("%Math.floor%");U.exports=function(u,r){if(typeof u!="function")throw new t("`fn` is not a function");if(typeof r!="number"||r<0||r>4294967295||s(r)!==r)throw new t("`length` must be a positive 32-bit integer");var o=arguments.length>2&&!!arguments[2],n=!0,i=!0;if("length"in u&&l){var e=l(u,"length");e&&!e.configurable&&(n=!1),e&&!e.writable&&(i=!1)}return(n||i||!o)&&(m?w(u,"length",r,!0,!0):w(u,"length",r)),u}},76003:(U,c,d)=>{var h=d(48850).Buffer;function w(m,l){this._block=h.alloc(m),this._finalSize=l,this._blockSize=m,this._len=0}w.prototype.update=function(m,l){typeof m=="string"&&(l=l||"utf8",m=h.from(m,l));for(var t=this._block,s=this._blockSize,u=m.length,r=this._len,o=0;o=this._finalSize&&(this._update(this._block),this._block.fill(0));var t=8*this._len;if(t<=4294967295)this._block.writeUInt32BE(t,this._blockSize-4);else{var s=(4294967295&t)>>>0,u=(t-s)/4294967296;this._block.writeUInt32BE(u,this._blockSize-8),this._block.writeUInt32BE(s,this._blockSize-4)}this._update(this._block);var r=this._hash();return m?r.toString(m):r},w.prototype._update=function(){throw new Error("_update must be implemented by subclass")},U.exports=w},51708:(U,c,d)=>{var h=U.exports=function(w){w=w.toLowerCase();var m=h[w];if(!m)throw new Error(w+" is not supported (we accept pull requests)");return new m};h.sha=d(8210),h.sha1=d(10544),h.sha224=d(66288),h.sha256=d(34571),h.sha384=d(46959),h.sha512=d(14515)},8210:(U,c,d)=>{var h=d(41736),w=d(76003),m=d(48850).Buffer,l=[1518500249,1859775393,-1894007588,-899497514],t=new Array(80);function s(){this.init(),this._w=t,w.call(this,64,56)}function u(o){return o<<30|o>>>2}function r(o,n,i,e){return o===0?n&i|~n&e:o===2?n&i|n&e|i&e:n^i^e}h(s,w),s.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},s.prototype._update=function(o){for(var n,i=this._w,e=0|this._a,a=0|this._b,f=0|this._c,p=0|this._d,g=0|this._e,_=0;_<16;++_)i[_]=o.readInt32BE(4*_);for(;_<80;++_)i[_]=i[_-3]^i[_-8]^i[_-14]^i[_-16];for(var y=0;y<80;++y){var v=~~(y/20),S=0|((n=e)<<5|n>>>27)+r(v,a,f,p)+g+i[y]+l[v];g=p,p=f,f=u(a),a=e,e=S}this._a=e+this._a|0,this._b=a+this._b|0,this._c=f+this._c|0,this._d=p+this._d|0,this._e=g+this._e|0},s.prototype._hash=function(){var o=m.allocUnsafe(20);return o.writeInt32BE(0|this._a,0),o.writeInt32BE(0|this._b,4),o.writeInt32BE(0|this._c,8),o.writeInt32BE(0|this._d,12),o.writeInt32BE(0|this._e,16),o},U.exports=s},10544:(U,c,d)=>{var h=d(41736),w=d(76003),m=d(48850).Buffer,l=[1518500249,1859775393,-1894007588,-899497514],t=new Array(80);function s(){this.init(),this._w=t,w.call(this,64,56)}function u(n){return n<<5|n>>>27}function r(n){return n<<30|n>>>2}function o(n,i,e,a){return n===0?i&e|~i&a:n===2?i&e|i&a|e&a:i^e^a}h(s,w),s.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},s.prototype._update=function(n){for(var i,e=this._w,a=0|this._a,f=0|this._b,p=0|this._c,g=0|this._d,_=0|this._e,y=0;y<16;++y)e[y]=n.readInt32BE(4*y);for(;y<80;++y)e[y]=(i=e[y-3]^e[y-8]^e[y-14]^e[y-16])<<1|i>>>31;for(var v=0;v<80;++v){var S=~~(v/20),x=u(a)+o(S,f,p,g)+_+e[v]+l[S]|0;_=g,g=p,p=r(f),f=a,a=x}this._a=a+this._a|0,this._b=f+this._b|0,this._c=p+this._c|0,this._d=g+this._d|0,this._e=_+this._e|0},s.prototype._hash=function(){var n=m.allocUnsafe(20);return n.writeInt32BE(0|this._a,0),n.writeInt32BE(0|this._b,4),n.writeInt32BE(0|this._c,8),n.writeInt32BE(0|this._d,12),n.writeInt32BE(0|this._e,16),n},U.exports=s},66288:(U,c,d)=>{var h=d(41736),w=d(34571),m=d(76003),l=d(48850).Buffer,t=new Array(64);function s(){this.init(),this._w=t,m.call(this,64,56)}h(s,w),s.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},s.prototype._hash=function(){var u=l.allocUnsafe(28);return u.writeInt32BE(this._a,0),u.writeInt32BE(this._b,4),u.writeInt32BE(this._c,8),u.writeInt32BE(this._d,12),u.writeInt32BE(this._e,16),u.writeInt32BE(this._f,20),u.writeInt32BE(this._g,24),u},U.exports=s},34571:(U,c,d)=>{var h=d(41736),w=d(76003),m=d(48850).Buffer,l=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],t=new Array(64);function s(){this.init(),this._w=t,w.call(this,64,56)}function u(e,a,f){return f^e&(a^f)}function r(e,a,f){return e&a|f&(e|a)}function o(e){return(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10)}function n(e){return(e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)}function i(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}h(s,w),s.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},s.prototype._update=function(e){for(var a,f=this._w,p=0|this._a,g=0|this._b,_=0|this._c,y=0|this._d,v=0|this._e,S=0|this._f,x=0|this._g,O=0|this._h,E=0;E<16;++E)f[E]=e.readInt32BE(4*E);for(;E<64;++E)f[E]=0|(((a=f[E-2])>>>17|a<<15)^(a>>>19|a<<13)^a>>>10)+f[E-7]+i(f[E-15])+f[E-16];for(var L=0;L<64;++L){var C=O+n(v)+u(v,S,x)+l[L]+f[L]|0,M=o(p)+r(p,g,_)|0;O=x,x=S,S=v,v=y+C|0,y=_,_=g,g=p,p=C+M|0}this._a=p+this._a|0,this._b=g+this._b|0,this._c=_+this._c|0,this._d=y+this._d|0,this._e=v+this._e|0,this._f=S+this._f|0,this._g=x+this._g|0,this._h=O+this._h|0},s.prototype._hash=function(){var e=m.allocUnsafe(32);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e.writeInt32BE(this._h,28),e},U.exports=s},46959:(U,c,d)=>{var h=d(41736),w=d(14515),m=d(76003),l=d(48850).Buffer,t=new Array(160);function s(){this.init(),this._w=t,m.call(this,128,112)}h(s,w),s.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},s.prototype._hash=function(){var u=l.allocUnsafe(48);function r(o,n,i){u.writeInt32BE(o,i),u.writeInt32BE(n,i+4)}return r(this._ah,this._al,0),r(this._bh,this._bl,8),r(this._ch,this._cl,16),r(this._dh,this._dl,24),r(this._eh,this._el,32),r(this._fh,this._fl,40),u},U.exports=s},14515:(U,c,d)=>{var h=d(41736),w=d(76003),m=d(48850).Buffer,l=[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],t=new Array(160);function s(){this.init(),this._w=t,w.call(this,128,112)}function u(g,_,y){return y^g&(_^y)}function r(g,_,y){return g&_|y&(g|_)}function o(g,_){return(g>>>28|_<<4)^(_>>>2|g<<30)^(_>>>7|g<<25)}function n(g,_){return(g>>>14|_<<18)^(g>>>18|_<<14)^(_>>>9|g<<23)}function i(g,_){return(g>>>1|_<<31)^(g>>>8|_<<24)^g>>>7}function e(g,_){return(g>>>1|_<<31)^(g>>>8|_<<24)^(g>>>7|_<<25)}function a(g,_){return(g>>>19|_<<13)^(_>>>29|g<<3)^g>>>6}function f(g,_){return(g>>>19|_<<13)^(_>>>29|g<<3)^(g>>>6|_<<26)}function p(g,_){return g>>>0<_>>>0?1:0}h(s,w),s.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},s.prototype._update=function(g){for(var _=this._w,y=0|this._ah,v=0|this._bh,S=0|this._ch,x=0|this._dh,O=0|this._eh,E=0|this._fh,L=0|this._gh,C=0|this._hh,M=0|this._al,T=0|this._bl,b=0|this._cl,A=0|this._dl,D=0|this._el,k=0|this._fl,P=0|this._gl,I=0|this._hl,G=0;G<32;G+=2)_[G]=g.readInt32BE(4*G),_[G+1]=g.readInt32BE(4*G+4);for(;G<160;G+=2){var Z=_[G-30],X=_[G-30+1],R=i(Z,X),H=e(X,Z),V=a(Z=_[G-4],X=_[G-4+1]),z=f(X,Z),j=_[G-14],B=_[G-14+1],N=_[G-32],F=_[G-32+1],K=H+B|0,q=R+j+p(K,H)|0;q=(q=q+V+p(K=K+z|0,z)|0)+N+p(K=K+F|0,F)|0,_[G]=q,_[G+1]=K}for(var Q=0;Q<160;Q+=2){q=_[Q],K=_[Q+1];var $=r(y,v,S),W=r(M,T,b),ee=o(y,M),te=o(M,y),J=n(O,D),re=n(D,O),ne=l[Q],ae=l[Q+1],fe=u(O,E,L),ue=u(D,k,P),le=I+re|0,he=C+J+p(le,I)|0;he=(he=(he=he+fe+p(le=le+ue|0,ue)|0)+ne+p(le=le+ae|0,ae)|0)+q+p(le=le+K|0,K)|0;var me=te+W|0,pe=ee+$+p(me,te)|0;C=L,I=P,L=E,P=k,E=O,k=D,O=x+he+p(D=A+le|0,A)|0,x=S,A=b,S=v,b=T,v=y,T=M,y=he+pe+p(M=le+me|0,le)|0}this._al=this._al+M|0,this._bl=this._bl+T|0,this._cl=this._cl+b|0,this._dl=this._dl+A|0,this._el=this._el+D|0,this._fl=this._fl+k|0,this._gl=this._gl+P|0,this._hl=this._hl+I|0,this._ah=this._ah+y+p(this._al,M)|0,this._bh=this._bh+v+p(this._bl,T)|0,this._ch=this._ch+S+p(this._cl,b)|0,this._dh=this._dh+x+p(this._dl,A)|0,this._eh=this._eh+O+p(this._el,D)|0,this._fh=this._fh+E+p(this._fl,k)|0,this._gh=this._gh+L+p(this._gl,P)|0,this._hh=this._hh+C+p(this._hl,I)|0},s.prototype._hash=function(){var g=m.allocUnsafe(64);function _(y,v,S){g.writeInt32BE(y,S),g.writeInt32BE(v,S+4)}return _(this._ah,this._al,0),_(this._bh,this._bl,8),_(this._ch,this._cl,16),_(this._dh,this._dl,24),_(this._eh,this._el,32),_(this._fh,this._fl,40),_(this._gh,this._gl,48),_(this._hh,this._hl,56),g},U.exports=s},57245:(U,c,d)=>{U.exports=w;var h=d(38291).EventEmitter;function w(){h.call(this)}d(41736)(w,h),w.Readable=d(6297),w.Writable=d(71471),w.Duplex=d(76884),w.Transform=d(99154),w.PassThrough=d(53582),w.finished=d(5831),w.pipeline=d(60384),w.Stream=w,w.prototype.pipe=function(m,l){var t=this;function s(a){m.writable&&m.write(a)===!1&&t.pause&&t.pause()}function u(){t.readable&&t.resume&&t.resume()}t.on("data",s),m.on("drain",u),m._isStdio||l&&l.end===!1||(t.on("end",o),t.on("close",n));var r=!1;function o(){r||(r=!0,m.end())}function n(){r||(r=!0,typeof m.destroy=="function"&&m.destroy())}function i(a){if(e(),h.listenerCount(this,"error")===0)throw a}function e(){t.removeListener("data",s),m.removeListener("drain",u),t.removeListener("end",o),t.removeListener("close",n),t.removeListener("error",i),m.removeListener("error",i),t.removeListener("end",e),t.removeListener("close",e),m.removeListener("close",e)}return t.on("error",i),m.on("error",i),t.on("end",e),t.on("close",e),m.on("close",e),m.emit("pipe",t),m}},29519:(U,c,d)=>{var h=d(38844),w=d(53319),m=d(87705),l=d(83675),t=d(51143),s=c;s.request=function(u,r){u=typeof u=="string"?t.parse(u):m(u);var o=d.g.location.protocol.search(/^https?:$/)===-1?"http:":"",n=u.protocol||o,i=u.hostname||u.host,e=u.port,a=u.path||"/";i&&i.indexOf(":")!==-1&&(i="["+i+"]"),u.url=(i?n+"//"+i:"")+(e?":"+e:"")+a,u.method=(u.method||"GET").toUpperCase(),u.headers=u.headers||{};var f=new h(u);return r&&f.on("response",r),f},s.get=function(u,r){var o=s.request(u,r);return o.end(),o},s.ClientRequest=h,s.IncomingMessage=w.IncomingMessage,s.Agent=function(){},s.Agent.defaultMaxSockets=4,s.globalAgent=new s.Agent,s.STATUS_CODES=l,s.METHODS=["CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REPORT","SEARCH","SUBSCRIBE","TRACE","UNLOCK","UNSUBSCRIBE"]},23928:(U,c,d)=>{var h;function w(){if(h!==void 0)return h;if(d.g.XMLHttpRequest){h=new d.g.XMLHttpRequest;try{h.open("GET",d.g.XDomainRequest?"/":"https://example.com")}catch{h=null}}else h=null;return h}function m(t){var s=w();if(!s)return!1;try{return s.responseType=t,s.responseType===t}catch{}return!1}function l(t){return typeof t=="function"}c.fetch=l(d.g.fetch)&&l(d.g.ReadableStream),c.writableStream=l(d.g.WritableStream),c.abortController=l(d.g.AbortController),c.arraybuffer=c.fetch||m("arraybuffer"),c.msstream=!c.fetch&&m("ms-stream"),c.mozchunkedarraybuffer=!c.fetch&&m("moz-chunked-arraybuffer"),c.overrideMimeType=c.fetch||!!w()&&l(w().overrideMimeType),h=null},38844:(U,c,d)=>{var h=d(29033).Buffer,w=d(19142),m=d(23928),l=d(41736),t=d(53319),s=d(86505),u=t.IncomingMessage,r=t.readyStates,o=U.exports=function(i){var e,a=this;s.Writable.call(a),a._opts=i,a._body=[],a._headers={},i.auth&&a.setHeader("Authorization","Basic "+h.from(i.auth).toString("base64")),Object.keys(i.headers).forEach(function(p){a.setHeader(p,i.headers[p])});var f=!0;if(i.mode==="disable-fetch"||"requestTimeout"in i&&!m.abortController)f=!1,e=!0;else if(i.mode==="prefer-streaming")e=!1;else if(i.mode==="allow-wrong-content-type")e=!m.overrideMimeType;else{if(i.mode&&i.mode!=="default"&&i.mode!=="prefer-fast")throw new Error("Invalid value for opts.mode");e=!0}a._mode=function(p,g){return m.fetch&&g?"fetch":m.mozchunkedarraybuffer?"moz-chunked-arraybuffer":m.msstream?"ms-stream":m.arraybuffer&&p?"arraybuffer":"text"}(e,f),a._fetchTimer=null,a._socketTimeout=null,a._socketTimer=null,a.on("finish",function(){a._onFinish()})};l(o,s.Writable),o.prototype.setHeader=function(i,e){var a=i.toLowerCase();n.indexOf(a)===-1&&(this._headers[a]={name:i,value:e})},o.prototype.getHeader=function(i){var e=this._headers[i.toLowerCase()];return e?e.value:null},o.prototype.removeHeader=function(i){delete this._headers[i.toLowerCase()]},o.prototype._onFinish=function(){var i=this;if(!i._destroyed){var e=i._opts;"timeout"in e&&e.timeout!==0&&i.setTimeout(e.timeout);var a=i._headers,f=null;e.method!=="GET"&&e.method!=="HEAD"&&(f=new Blob(i._body,{type:(a["content-type"]||{}).value||""}));var p=[];if(Object.keys(a).forEach(function(v){var S=a[v].name,x=a[v].value;Array.isArray(x)?x.forEach(function(O){p.push([S,O])}):p.push([S,x])}),i._mode==="fetch"){var g=null;if(m.abortController){var _=new AbortController;g=_.signal,i._fetchAbortController=_,"requestTimeout"in e&&e.requestTimeout!==0&&(i._fetchTimer=d.g.setTimeout(function(){i.emit("requestTimeout"),i._fetchAbortController&&i._fetchAbortController.abort()},e.requestTimeout))}d.g.fetch(i._opts.url,{method:i._opts.method,headers:p,body:f||void 0,mode:"cors",credentials:e.withCredentials?"include":"same-origin",signal:g}).then(function(v){i._fetchResponse=v,i._resetTimers(!1),i._connect()},function(v){i._resetTimers(!0),i._destroyed||i.emit("error",v)})}else{var y=i._xhr=new d.g.XMLHttpRequest;try{y.open(i._opts.method,i._opts.url,!0)}catch(v){return void w.nextTick(function(){i.emit("error",v)})}"responseType"in y&&(y.responseType=i._mode),"withCredentials"in y&&(y.withCredentials=!!e.withCredentials),i._mode==="text"&&"overrideMimeType"in y&&y.overrideMimeType("text/plain; charset=x-user-defined"),"requestTimeout"in e&&(y.timeout=e.requestTimeout,y.ontimeout=function(){i.emit("requestTimeout")}),p.forEach(function(v){y.setRequestHeader(v[0],v[1])}),i._response=null,y.onreadystatechange=function(){switch(y.readyState){case r.LOADING:case r.DONE:i._onXHRProgress()}},i._mode==="moz-chunked-arraybuffer"&&(y.onprogress=function(){i._onXHRProgress()}),y.onerror=function(){i._destroyed||(i._resetTimers(!0),i.emit("error",new Error("XHR error")))};try{y.send(f)}catch(v){return void w.nextTick(function(){i.emit("error",v)})}}}},o.prototype._onXHRProgress=function(){var i=this;i._resetTimers(!1),function(e){try{var a=e.status;return a!==null&&a!==0}catch{return!1}}(i._xhr)&&!i._destroyed&&(i._response||i._connect(),i._response._onXHRProgress(i._resetTimers.bind(i)))},o.prototype._connect=function(){var i=this;i._destroyed||(i._response=new u(i._xhr,i._fetchResponse,i._mode,i._resetTimers.bind(i)),i._response.on("error",function(e){i.emit("error",e)}),i.emit("response",i._response))},o.prototype._write=function(i,e,a){this._body.push(i),a()},o.prototype._resetTimers=function(i){var e=this;d.g.clearTimeout(e._socketTimer),e._socketTimer=null,i?(d.g.clearTimeout(e._fetchTimer),e._fetchTimer=null):e._socketTimeout&&(e._socketTimer=d.g.setTimeout(function(){e.emit("timeout")},e._socketTimeout))},o.prototype.abort=o.prototype.destroy=function(i){var e=this;e._destroyed=!0,e._resetTimers(!0),e._response&&(e._response._destroyed=!0),e._xhr?e._xhr.abort():e._fetchAbortController&&e._fetchAbortController.abort(),i&&e.emit("error",i)},o.prototype.end=function(i,e,a){typeof i=="function"&&(a=i,i=void 0),s.Writable.prototype.end.call(this,i,e,a)},o.prototype.setTimeout=function(i,e){var a=this;e&&a.once("timeout",e),a._socketTimeout=i,a._resetTimers(!1)},o.prototype.flushHeaders=function(){},o.prototype.setNoDelay=function(){},o.prototype.setSocketKeepAlive=function(){};var n=["accept-charset","accept-encoding","access-control-request-headers","access-control-request-method","connection","content-length","cookie","cookie2","date","dnt","expect","host","keep-alive","origin","referer","te","trailer","transfer-encoding","upgrade","via"]},53319:(U,c,d)=>{var h=d(19142),w=d(29033).Buffer,m=d(23928),l=d(41736),t=d(86505),s=c.readyStates={UNSENT:0,OPENED:1,HEADERS_RECEIVED:2,LOADING:3,DONE:4},u=c.IncomingMessage=function(r,o,n,i){var e=this;if(t.Readable.call(e),e._mode=n,e.headers={},e.rawHeaders=[],e.trailers={},e.rawTrailers=[],e.on("end",function(){h.nextTick(function(){e.emit("close")})}),n==="fetch"){if(e._fetchResponse=o,e.url=o.url,e.statusCode=o.status,e.statusMessage=o.statusText,o.headers.forEach(function(_,y){e.headers[y.toLowerCase()]=_,e.rawHeaders.push(y,_)}),m.writableStream){var a=new WritableStream({write:function(_){return i(!1),new Promise(function(y,v){e._destroyed?v():e.push(w.from(_))?y():e._resumeFetch=y})},close:function(){i(!0),e._destroyed||e.push(null)},abort:function(_){i(!0),e._destroyed||e.emit("error",_)}});try{return void o.body.pipeTo(a).catch(function(_){i(!0),e._destroyed||e.emit("error",_)})}catch{}}var f=o.body.getReader();(function _(){f.read().then(function(y){e._destroyed||(i(y.done),y.done?e.push(null):(e.push(w.from(y.value)),_()))}).catch(function(y){i(!0),e._destroyed||e.emit("error",y)})})()}else if(e._xhr=r,e._pos=0,e.url=r.responseURL,e.statusCode=r.status,e.statusMessage=r.statusText,r.getAllResponseHeaders().split(/\r?\n/).forEach(function(_){var y=_.match(/^([^:]+):\s*(.*)/);if(y){var v=y[1].toLowerCase();v==="set-cookie"?(e.headers[v]===void 0&&(e.headers[v]=[]),e.headers[v].push(y[2])):e.headers[v]!==void 0?e.headers[v]+=", "+y[2]:e.headers[v]=y[2],e.rawHeaders.push(y[1],y[2])}}),e._charset="x-user-defined",!m.overrideMimeType){var p=e.rawHeaders["mime-type"];if(p){var g=p.match(/;\s*charset=([^;])(;|$)/);g&&(e._charset=g[1].toLowerCase())}e._charset||(e._charset="utf-8")}};l(u,t.Readable),u.prototype._read=function(){var r=this._resumeFetch;r&&(this._resumeFetch=null,r())},u.prototype._onXHRProgress=function(r){var o=this,n=o._xhr,i=null;switch(o._mode){case"text":if((i=n.responseText).length>o._pos){var e=i.substr(o._pos);if(o._charset==="x-user-defined"){for(var a=w.alloc(e.length),f=0;fo._pos&&(o.push(w.from(new Uint8Array(p.result.slice(o._pos)))),o._pos=p.result.byteLength)},p.onload=function(){r(!0),o.push(null)},p.readAsArrayBuffer(i)}o._xhr.readyState===s.DONE&&o._mode!=="ms-stream"&&(r(!0),o.push(null))}},22028:U=>{U.exports=function(c){return encodeURIComponent(c).replace(/[!'()*]/g,function(d){return"%"+d.charCodeAt(0).toString(16).toUpperCase()})}},23462:(U,c,d)=>{var h=d(48850).Buffer,w=h.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function m(e){var a;switch(this.encoding=function(f){var p=function(g){if(!g)return"utf8";for(var _;;)switch(g){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return g;default:if(_)return;g=(""+g).toLowerCase(),_=!0}}(f);if(typeof p!="string"&&(h.isEncoding===w||!w(f)))throw new Error("Unknown encoding: "+f);return p||f}(e),this.encoding){case"utf16le":this.text=s,this.end=u,a=4;break;case"utf8":this.fillLast=t,a=4;break;case"base64":this.text=r,this.end=o,a=3;break;default:return this.write=n,void(this.end=i)}this.lastNeed=0,this.lastTotal=0,this.lastChar=h.allocUnsafe(a)}function l(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function t(e){var a=this.lastTotal-this.lastNeed,f=function(p,g,_){if((192&g[0])!=128)return p.lastNeed=0,"\uFFFD";if(p.lastNeed>1&&g.length>1){if((192&g[1])!=128)return p.lastNeed=1,"\uFFFD";if(p.lastNeed>2&&g.length>2&&(192&g[2])!=128)return p.lastNeed=2,"\uFFFD"}}(this,e);return f!==void 0?f:this.lastNeed<=e.length?(e.copy(this.lastChar,a,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,a,0,e.length),void(this.lastNeed-=e.length))}function s(e,a){if((e.length-a)%2==0){var f=e.toString("utf16le",a);if(f){var p=f.charCodeAt(f.length-1);if(p>=55296&&p<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],f.slice(0,-1)}return f}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",a,e.length-1)}function u(e){var a=e&&e.length?this.write(e):"";if(this.lastNeed){var f=this.lastTotal-this.lastNeed;return a+this.lastChar.toString("utf16le",0,f)}return a}function r(e,a){var f=(e.length-a)%3;return f===0?e.toString("base64",a):(this.lastNeed=3-f,this.lastTotal=3,f===1?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",a,e.length-f))}function o(e){var a=e&&e.length?this.write(e):"";return this.lastNeed?a+this.lastChar.toString("base64",0,3-this.lastNeed):a}function n(e){return e.toString(this.encoding)}function i(e){return e&&e.length?this.write(e):""}c.s=m,m.prototype.write=function(e){if(e.length===0)return"";var a,f;if(this.lastNeed){if((a=this.fillLast(e))===void 0)return"";f=this.lastNeed,this.lastNeed=0}else f=0;return f=0?(S>0&&(g.lastNeed=S-1),S):--v=0?(S>0&&(g.lastNeed=S-2),S):--v=0?(S>0&&(S===2?S=0:g.lastNeed=S-3),S):0}(this,e,a);if(!this.lastNeed)return e.toString("utf8",a);this.lastTotal=f;var p=e.length-(f-this.lastNeed);return e.copy(this.lastChar,0,p),e.toString("utf8",a,p)},m.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},36931:(U,c,d)=>{var h=d(8619);U.exports=function(w){return typeof w!="string"?w:h(w)?w.slice(2):w}},26427:(U,c,d)=>{var h=function(){throw"This swarm.js function isn't available on the browser."},w={readFile:h},m={download:h,safeDownloadArchived:h,directoryTree:h},l={platform:h,arch:h},t={join:h,slice:h},s={spawn:h},u={lookup:h},r=d(31357),o=d(40631),n=d(42733),i=d(52510),e=d(13094);U.exports=e({fs:w,files:m,os:l,path:t,child_process:s,defaultArchives:{},mimetype:u,request:r,downloadUrl:null,bytes:o,hash:n,pick:i})},52510:U=>{var c=function(d){return function(){return new Promise(function(h,w){var m,l=function(s){var u={},r=s.target.files.length,o=0;[].map.call(s.target.files,function(n){var i=new FileReader;i.onload=function(e){var a=new Uint8Array(e.target.result);if(d==="directory"){var f=n.webkitRelativePath;u[f.slice(f.indexOf("/")+1)]={type:"text/plain",data:a},++o===r&&h(u)}else if(d==="file"){var p=n.webkitRelativePath;h({type:mimetype.lookup(p),data:a})}else h(a)},i.readAsArrayBuffer(n)})};d==="directory"?((m=document.createElement("input")).addEventListener("change",l),m.type="file",m.webkitdirectory=!0,m.mozdirectory=!0,m.msdirectory=!0,m.odirectory=!0,m.directory=!0):((m=document.createElement("input")).addEventListener("change",l),m.type="file");var t=document.createEvent("MouseEvents");t.initEvent("click",!0,!1),m.dispatchEvent(t)})}};U.exports={data:c("data"),file:c("file"),directory:c("directory")}},42733:(U,c,d)=>{var h=d(49574).keccak256,w=d(40631),m=function(l,t){var s=w.reverse(w.pad(6,w.fromNumber(l))),u=w.flatten([s,"0x0000",t]);return h(u).slice(2)};U.exports=function l(t){typeof t=="string"&&t.slice(0,2)!=="0x"?t=w.fromString(t):typeof t!="string"&&t.length!==void 0&&(t=w.fromUint8Array(t));var s=w.length(t);if(s<=4096)return m(s,t);for(var u=4096;128*u{U.exports=function(c){var d=c.fs,h=c.files,w=c.os,m=c.path,l=c.child_process,t=c.mimetype,s=c.defaultArchives,u=c.request,r=c.downloadUrl,o=c.bytes,n=c.hash,i=c.pick,e=function(H){return function(V){for(var z={},j=0,B=H.length;j=400?j(new Error("Error ".concat(F.statusCode,"."))):z(new Uint8Array(N))})})}},p=function(H){return function(V){return function z(j){return function(B){return function(N){var F=function(K){return K.path===void 0?Promise.resolve():K.contentType==="application/bzz-manifest+json"?z(K.hash)(B+K.path)(N):Promise.resolve((q=B+K.path,function(Q){return function($){return $[q]=Q,$}})(function(Q){return{type:Q.contentType,hash:Q.hash}}(K))(N));var q};return f(H)(j).then(function(K){return JSON.parse(Z(K)).entries}).then(function(K){return Promise.all(K.map(F))}).then(function(){return N})}}}(V)("")({})}},g=function(H){return function(V){return p(H)(V).then(function(z){return e(Object.keys(z))(Object.keys(z).map(function(j){return z[j].hash}))})}},_=function(H){return function(V){return p(H)(V).then(function(z){var j=Object.keys(z),B=j.map(function(K){return z[K].hash}),N=j.map(function(K){return z[K].type}),F=B.map(f(H));return Promise.all(F).then(function(K){return e(j)(function(q){return q.map(function(Q,$){return{type:N[$],data:Q}})}(K))})})}},y=function(H){return function(V){return function(z){return h.download(a(H)(V))(z)}}},v=function(H){return function(V){return function(z){return g(H)(V).then(function(j){var B=[];for(var N in j)if(N.length>0){var F=m.join(z,N);B.push(y(H)(j[N])(F))}return Promise.all(B).then(function(){return z})})}}},S=function(H){return function(V){return new Promise(function(z,j){var B={body:typeof V=="string"?X(V):V,method:"POST"};u("".concat(H,"/bzz-raw:/"),B,function(N,F){return N?j(N):z(F)})})}},x=function(H){return function(V){return function(z){return function(j){return function B(N){var F=z[0]==="/"?z:"/"+z,K="".concat(H,"/bzz:/").concat(V).concat(F),q={method:"PUT",headers:{"Content-Type":j.type},body:j.data};return new Promise(function(Q,$){u(K,q,function(W,ee){return W?$(W):ee.indexOf("error")!==-1?$(ee):Q(ee)})}).catch(function(Q){return N>0&&B(N-1)})}(3)}}}},O=function(H){return function(V){return L(H)({"":V})}},E=function(H){return function(V){return d.readFile(V).then(function(z){return O(H)({type:t.lookup(V),data:z})})}},L=function(H){return function(V){return S(H)("{}").then(function(z){return Object.keys(V).reduce(function(j,B){return j.then(function(N){return function(F){return x(H)(F)(N)(V[N])}}(B))},Promise.resolve(z))})}},C=function(H){return function(V){return d.readFile(V).then(S(H))}},M=function(H){return function(V){return function(z){return h.directoryTree(z).then(function(j){return Promise.all(j.map(function(B){return d.readFile(B)})).then(function(B){var N=j.map(function(K){return K.slice(z.length)}),F=j.map(function(K){return t.lookup(K)||"text/plain"});return e(N)(B.map(function(K,q){return{type:F[q],data:K}}))})}).then(function(j){return(B=V?{"":j[V]}:{},function(N){var F={};for(var K in B)F[K]=B[K];for(var q in N)F[q]=N[q];return F})(j);var B}).then(L(H))}}},T=function(H){return function(V){if(V.pick==="data")return i.data().then(S(H));if(V.pick==="file")return i.file().then(O(H));if(V.pick==="directory")return i.directory().then(L(H));if(V.path)switch(V.kind){case"data":return C(H)(V.path);case"file":return E(H)(V.path);case"directory":return M(H)(V.defaultFile)(V.path)}else{if(V.length||typeof V=="string")return S(H)(V);if(V instanceof Object)return L(H)(V)}return Promise.reject(new Error("Bad arguments"))}},b=function(H){return function(V){return function(z){return I(H)(V).then(function(j){return j?z?v(H)(V)(z):_(H)(V):z?y(H)(V)(z):f(H)(V)})}}},A=function(H,V){var z=w.platform().replace("win32","windows")+"-"+(w.arch()==="x64"?"amd64":"386"),j=(V||s)[z],B=r+j.archive+".tar.gz",N=j.archiveMD5,F=j.binaryMD5;return h.safeDownloadArchived(B)(N)(F)(H)},D=function(H){return new Promise(function(V,z){var j=l.spawn,B=function(J){return function(re){return(""+re).indexOf(J)!==-1}},N=H.account,F=H.password,K=H.dataDir,q=H.ensApi,Q=H.privateKey,$=0,W=j(H.binPath,["--bzzaccount",N||Q,"--datadir",K,"--ens-api",q]),ee=function(J){$===0&&B("Passphrase")(J)?setTimeout(function(){$=1,W.stdin.write(F+` +`)},500):B("Swarm http proxy started")(J)&&($=2,clearTimeout(te),V(W))};W.stdout.on("data",ee),W.stderr.on("data",ee);var te=setTimeout(function(){return z(new Error("Couldn't start swarm process."))},2e4)})},k=function(H){return new Promise(function(V,z){H.stderr.removeAllListeners("data"),H.stdout.removeAllListeners("data"),H.stdin.removeAllListeners("error"),H.removeAllListeners("error"),H.removeAllListeners("exit"),H.kill("SIGINT");var j=setTimeout(function(){return H.kill("SIGKILL")},8e3);H.once("close",function(){clearTimeout(j),V()})})},P=function(H){return S(H)("test").then(function(V){return V==="c9a99c7d326dcc6316f32fe2625b311f6dc49a175e6877681ded93137d3569e7"}).catch(function(){return!1})},I=function(H){return function(V){return f(H)(V).then(function(z){try{return!!JSON.parse(Z(z)).entries}catch{return!1}})}},G=function(H){return function(V,z,j,B,N){var F;return V!==void 0&&(F=H(V)),z!==void 0&&(F=H(z)),j!==void 0&&(F=H(j)),B!==void 0&&(F=H(B)),N!==void 0&&(F=H(N)),F}},Z=function(H){return o.toString(o.fromUint8Array(H))},X=function(H){return o.toUint8Array(o.fromString(H))},R=function(H){return{download:function(V,z){return b(H)(V)(z)},downloadData:G(f(H)),downloadDataToDisk:G(y(H)),downloadDirectory:G(_(H)),downloadDirectoryToDisk:G(v(H)),downloadEntries:G(p(H)),downloadRoutes:G(g(H)),isAvailable:function(){return P(H)},upload:function(V){return T(H)(V)},uploadData:G(S(H)),uploadFile:G(O(H)),uploadFileFromDisk:G(O(H)),uploadDataFromDisk:G(C(H)),uploadDirectory:G(L(H)),uploadDirectoryFromDisk:G(M(H)),uploadToManifest:G(x(H)),pick:i,hash:n,fromString:X,toString:Z}};return{at:R,local:function(H){return function(V){return P("http://localhost:8500").then(function(z){return z?V(R("http://localhost:8500")).then(function(){}):A(H.binPath,H.archives).onData(function(j){return(H.onProgress||function(){})(j.length)}).then(function(){return D(H)}).then(function(j){return V(R("http://localhost:8500")).then(function(){return j})}).then(k)})}},download:b,downloadBinary:A,downloadData:f,downloadDataToDisk:y,downloadDirectory:_,downloadDirectoryToDisk:v,downloadEntries:p,downloadRoutes:g,isAvailable:P,startProcess:D,stopProcess:k,upload:T,uploadData:S,uploadDataFromDisk:C,uploadFile:O,uploadFileFromDisk:E,uploadDirectory:L,uploadDirectoryFromDisk:M,uploadToManifest:x,pick:i,hash:n,fromString:X,toString:Z}}},16873:U=>{var c=function(d,h){for(var w=[],m=0;m{d(16873);var h=function(t,s){return parseInt(t.slice(2*s+2,2*s+4),16)},w=function(t){return(t.length-2)/2},m=function(t){for(var s=[],u=2,r=t.length;u>6|192);else{if(o>55295&&o<56320){if(++r==t.length)return null;var n=t.charCodeAt(r);if(n<56320||n>57343)return null;u+=s((o=65536+((1023&o)<<10)+(1023&n))>>18|240),u+=s(o>>12&63|128)}else u+=s(o>>12|224);u+=s(o>>6&63|128)}u+=s(63&o|128)}}return u},toString:function(t){for(var s="",u=0,r=w(t);u127){if(o>191&&o<224){if(u>=r)return null;o=(31&o)<<6|63&h(t,u)}else if(o>223&&o<240){if(u+1>=r)return null;o=(15&o)<<12|(63&h(t,u))<<6|63&h(t,++u)}else{if(!(o>239&&o<248)||u+2>=r)return null;o=(7&o)<<18|(63&h(t,u))<<12|(63&h(t,++u))<<6|63&h(t,++u)}++u}if(o<=65535)s+=String.fromCharCode(o);else{if(!(o<=1114111))return null;o-=65536,s+=String.fromCharCode(o>>10|55296),s+=String.fromCharCode(1023&o|56320)}}return s},fromNumber:function(t){var s=t.toString(16);return s.length%2==0?"0x"+s:"0x0"+s},toNumber:function(t){return parseInt(t.slice(2),16)},fromNat:function(t){return t==="0x0"?"0x":t.length%2==0?t:"0x0"+t.slice(2)},toNat:function(t){return t[2]==="0"?"0x"+t.slice(3):t},fromArray:l,toArray:m,fromUint8Array:function(t){return l([].slice.call(t,0))},toUint8Array:function(t){return new Uint8Array(m(t))}}},49574:U=>{var c="0123456789abcdef".split(""),d=[1,256,65536,16777216],h=[0,8,16,24],w=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],m=function(t){var s,u,r,o,n,i,e,a,f,p,g,_,y,v,S,x,O,E,L,C,M,T,b,A,D,k,P,I,G,Z,X,R,H,V,z,j,B,N,F,K,q,Q,$,W,ee,te,J,re,ne,ae,fe,ue,le,he,me,pe,_e,be,ye,Be,Ae,ke,Ue;for(r=0;r<48;r+=2)o=t[0]^t[10]^t[20]^t[30]^t[40],n=t[1]^t[11]^t[21]^t[31]^t[41],i=t[2]^t[12]^t[22]^t[32]^t[42],e=t[3]^t[13]^t[23]^t[33]^t[43],a=t[4]^t[14]^t[24]^t[34]^t[44],f=t[5]^t[15]^t[25]^t[35]^t[45],p=t[6]^t[16]^t[26]^t[36]^t[46],g=t[7]^t[17]^t[27]^t[37]^t[47],s=(_=t[8]^t[18]^t[28]^t[38]^t[48])^(i<<1|e>>>31),u=(y=t[9]^t[19]^t[29]^t[39]^t[49])^(e<<1|i>>>31),t[0]^=s,t[1]^=u,t[10]^=s,t[11]^=u,t[20]^=s,t[21]^=u,t[30]^=s,t[31]^=u,t[40]^=s,t[41]^=u,s=o^(a<<1|f>>>31),u=n^(f<<1|a>>>31),t[2]^=s,t[3]^=u,t[12]^=s,t[13]^=u,t[22]^=s,t[23]^=u,t[32]^=s,t[33]^=u,t[42]^=s,t[43]^=u,s=i^(p<<1|g>>>31),u=e^(g<<1|p>>>31),t[4]^=s,t[5]^=u,t[14]^=s,t[15]^=u,t[24]^=s,t[25]^=u,t[34]^=s,t[35]^=u,t[44]^=s,t[45]^=u,s=a^(_<<1|y>>>31),u=f^(y<<1|_>>>31),t[6]^=s,t[7]^=u,t[16]^=s,t[17]^=u,t[26]^=s,t[27]^=u,t[36]^=s,t[37]^=u,t[46]^=s,t[47]^=u,s=p^(o<<1|n>>>31),u=g^(n<<1|o>>>31),t[8]^=s,t[9]^=u,t[18]^=s,t[19]^=u,t[28]^=s,t[29]^=u,t[38]^=s,t[39]^=u,t[48]^=s,t[49]^=u,v=t[0],S=t[1],te=t[11]<<4|t[10]>>>28,J=t[10]<<4|t[11]>>>28,I=t[20]<<3|t[21]>>>29,G=t[21]<<3|t[20]>>>29,Be=t[31]<<9|t[30]>>>23,Ae=t[30]<<9|t[31]>>>23,Q=t[40]<<18|t[41]>>>14,$=t[41]<<18|t[40]>>>14,V=t[2]<<1|t[3]>>>31,z=t[3]<<1|t[2]>>>31,x=t[13]<<12|t[12]>>>20,O=t[12]<<12|t[13]>>>20,re=t[22]<<10|t[23]>>>22,ne=t[23]<<10|t[22]>>>22,Z=t[33]<<13|t[32]>>>19,X=t[32]<<13|t[33]>>>19,ke=t[42]<<2|t[43]>>>30,Ue=t[43]<<2|t[42]>>>30,he=t[5]<<30|t[4]>>>2,me=t[4]<<30|t[5]>>>2,j=t[14]<<6|t[15]>>>26,B=t[15]<<6|t[14]>>>26,E=t[25]<<11|t[24]>>>21,L=t[24]<<11|t[25]>>>21,ae=t[34]<<15|t[35]>>>17,fe=t[35]<<15|t[34]>>>17,R=t[45]<<29|t[44]>>>3,H=t[44]<<29|t[45]>>>3,A=t[6]<<28|t[7]>>>4,D=t[7]<<28|t[6]>>>4,pe=t[17]<<23|t[16]>>>9,_e=t[16]<<23|t[17]>>>9,N=t[26]<<25|t[27]>>>7,F=t[27]<<25|t[26]>>>7,C=t[36]<<21|t[37]>>>11,M=t[37]<<21|t[36]>>>11,ue=t[47]<<24|t[46]>>>8,le=t[46]<<24|t[47]>>>8,W=t[8]<<27|t[9]>>>5,ee=t[9]<<27|t[8]>>>5,k=t[18]<<20|t[19]>>>12,P=t[19]<<20|t[18]>>>12,be=t[29]<<7|t[28]>>>25,ye=t[28]<<7|t[29]>>>25,K=t[38]<<8|t[39]>>>24,q=t[39]<<8|t[38]>>>24,T=t[48]<<14|t[49]>>>18,b=t[49]<<14|t[48]>>>18,t[0]=v^~x&E,t[1]=S^~O&L,t[10]=A^~k&I,t[11]=D^~P&G,t[20]=V^~j&N,t[21]=z^~B&F,t[30]=W^~te&re,t[31]=ee^~J&ne,t[40]=he^~pe&be,t[41]=me^~_e&ye,t[2]=x^~E&C,t[3]=O^~L&M,t[12]=k^~I&Z,t[13]=P^~G&X,t[22]=j^~N&K,t[23]=B^~F&q,t[32]=te^~re&ae,t[33]=J^~ne&fe,t[42]=pe^~be&Be,t[43]=_e^~ye&Ae,t[4]=E^~C&T,t[5]=L^~M&b,t[14]=I^~Z&R,t[15]=G^~X&H,t[24]=N^~K&Q,t[25]=F^~q&$,t[34]=re^~ae&ue,t[35]=ne^~fe&le,t[44]=be^~Be&ke,t[45]=ye^~Ae&Ue,t[6]=C^~T&v,t[7]=M^~b&S,t[16]=Z^~R&A,t[17]=X^~H&D,t[26]=K^~Q&V,t[27]=q^~$&z,t[36]=ae^~ue&W,t[37]=fe^~le&ee,t[46]=Be^~ke&he,t[47]=Ae^~Ue&me,t[8]=T^~v&x,t[9]=b^~S&O,t[18]=R^~A&k,t[19]=H^~D&P,t[28]=Q^~V&j,t[29]=$^~z&B,t[38]=ue^~W&te,t[39]=le^~ee&J,t[48]=ke^~he&pe,t[49]=Ue^~me&_e,t[0]^=w[r],t[1]^=w[r+1]},l=function(t){return function(s){var u;if(s.slice(0,2)==="0x"){u=[];for(var r=2,o=s.length;r>2]|=i[v]<>2]|=e<>2]|=(192|e>>6)<>2]|=(128|63&e)<=57344?(f[O>>2]|=(224|e>>12)<>2]|=(128|e>>6&63)<>2]|=(128|63&e)<>2]|=(240|e>>18)<>2]|=(128|e>>12&63)<>2]|=(128|e>>6&63)<>2]|=(128|63&e)<=p){for(n.start=O-p,n.block=f[g],O=0;O>2]|=d[3&O],n.lastByteIndex===p)for(f[0]=f[g],O=1;O>4&15]+c[15&S]+c[S>>12&15]+c[S>>8&15]+c[S>>20&15]+c[S>>16&15]+c[S>>28&15]+c[S>>24&15];E%g==0&&(m(y),O=0)}return"0x"+x}(function(n){return{blocks:[],reset:!0,block:0,start:0,blockCount:1600-(n<<1)>>5,outputBlocks:n>>5,s:(i=[0,0,0,0,0,0,0,0,0,0],[].concat(i,i,i,i,i))};var i}(t),u)}};U.exports={keccak256:l(256),keccak512:l(512),keccak256s:l(256),keccak512s:l(512)}},68419:U=>{U.exports=function(c,d){if(d){d=(d=d.trim().replace(/^(\?|#|&)/,""))?"?"+d:d;var h=c.split(/[\?\#]/)[0];d&&/\:\/\/[^\/]*$/.test(h)&&(h+="/");var w=c.match(/(\#.*)$/);c=h+d,w&&(c+=w[0])}return c}},78677:(U,c,d)=>{var h;U=d.nmd(U);var w=d(28847)(d(3355));(function(m){var l=(0,w.default)(c)=="object"&&c&&!c.nodeType&&c,t=(0,w.default)(U)=="object"&&U&&!U.nodeType&&U,s=(d.g===void 0?"undefined":(0,w.default)(d.g))=="object"&&d.g;s.global!==s&&s.window!==s&&s.self!==s||(m=s);var u,r,o=2147483647,n=36,i=1,e=26,a=38,f=700,p=72,g=128,_="-",y=/^xn--/,v=/[^\x20-\x7E]/,S=/[\x2E\u3002\uFF0E\uFF61]/g,x={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},O=n-i,E=Math.floor,L=String.fromCharCode;function C(G){throw RangeError(x[G])}function M(G,Z){for(var X=G.length,R=[];X--;)R[X]=Z(G[X]);return R}function T(G,Z){var X=G.split("@"),R="";return X.length>1&&(R=X[0]+"@",G=X[1]),R+M((G=G.replace(S,".")).split("."),Z).join(".")}function b(G){for(var Z,X,R=[],H=0,V=G.length;H=55296&&Z<=56319&&H65535&&(X+=L((Z-=65536)>>>10&1023|55296),Z=56320|1023&Z),X+L(Z)}).join("")}function D(G,Z){return G+22+75*(G<26)-((Z!=0)<<5)}function k(G,Z,X){var R=0;for(G=X?E(G/f):G>>1,G+=E(G/Z);G>O*e>>1;R+=n)G=E(G/O);return E(R+(O+1)*G/(G+a))}function P(G){var Z,X,R,H,V,z,j,B,N,F,K,q=[],Q=G.length,$=0,W=g,ee=p;for((X=G.lastIndexOf(_))<0&&(X=0),R=0;R=128&&C("not-basic"),q.push(G.charCodeAt(R));for(H=X>0?X+1:0;H=Q&&C("invalid-input"),((B=(K=G.charCodeAt(H++))-48<10?K-22:K-65<26?K-65:K-97<26?K-97:n)>=n||B>E((o-$)/z))&&C("overflow"),$+=B*z,!(B<(N=j<=ee?i:j>=ee+e?e:j-ee));j+=n)z>E(o/(F=n-N))&&C("overflow"),z*=F;ee=k($-V,Z=q.length+1,V==0),E($/Z)>o-W&&C("overflow"),W+=E($/Z),$%=Z,q.splice($++,0,W)}return A(q)}function I(G){var Z,X,R,H,V,z,j,B,N,F,K,q,Q,$,W,ee=[];for(q=(G=b(G)).length,Z=g,X=0,V=p,z=0;z=Z&&KE((o-X)/(Q=R+1))&&C("overflow"),X+=(j-Z)*Q,Z=j,z=0;zo&&C("overflow"),K==Z){for(B=X,N=n;!(B<(F=N<=V?i:N>=V+e?e:N-V));N+=n)W=B-F,$=n-F,ee.push(L(D(F+W%$,0))),B=E(W/$);ee.push(L(D(B,0))),V=k(X,Q,R==H),X=0,++R}++X,++Z}return ee.join("")}if(u={version:"1.3.2",ucs2:{decode:b,encode:A},decode:P,encode:I,toASCII:function(G){return T(G,function(Z){return v.test(Z)?"xn--"+I(Z):Z})},toUnicode:function(G){return T(G,function(Z){return y.test(Z)?P(Z.slice(4).toLowerCase()):Z})}},(0,w.default)(d.amdO)=="object"&&d.amdO)(h=(function(){return u}).call(c,d,c,U))===void 0||(U.exports=h);else if(l&&t)if(U.exports==l)t.exports=u;else for(r in u)u.hasOwnProperty(r)&&(l[r]=u[r]);else m.punycode=u})(void 0)},98983:U=>{function c(d,h){return Object.prototype.hasOwnProperty.call(d,h)}U.exports=function(d,h,w,m){h=h||"&",w=w||"=";var l={};if(typeof d!="string"||d.length===0)return l;var t=/\+/g;d=d.split(h);var s=1e3;m&&typeof m.maxKeys=="number"&&(s=m.maxKeys);var u=d.length;s>0&&u>s&&(u=s);for(var r=0;r=0?(o=a.substr(0,f),n=a.substr(f+1)):(o=a,n=""),i=decodeURIComponent(o),e=decodeURIComponent(n),c(l,i)?Array.isArray(l[i])?l[i].push(e):l[i]=[l[i],e]:l[i]=e}return l}},84031:(U,c,d)=>{var h=d(28847)(d(3355)),w=function(m){switch((0,h.default)(m)){case"string":return m;case"boolean":return m?"true":"false";case"number":return isFinite(m)?m:"";default:return""}};U.exports=function(m,l,t,s){return l=l||"&",t=t||"=",m===null&&(m=void 0),(0,h.default)(m)==="object"?Object.keys(m).map(function(u){var r=encodeURIComponent(w(u))+t;return Array.isArray(m[u])?m[u].map(function(o){return r+encodeURIComponent(w(o))}).join(l):r+encodeURIComponent(w(m[u]))}).join(l):s?encodeURIComponent(w(s))+t+encodeURIComponent(w(m)):""}},845:(U,c,d)=>{c.decode=c.parse=d(98983),c.encode=c.stringify=d(84031)},51143:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(78677),m=d(95751);function l(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}c.parse=y,c.resolve=function(v,S){return y(v,!1,!0).resolve(S)},c.resolveObject=function(v,S){return v?y(v,!1,!0).resolveObject(S):S},c.format=function(v){return m.isString(v)&&(v=y(v)),v instanceof l?v.format():l.prototype.format.call(v)},c.Url=l;var t=/^([a-z0-9.+-]+:)/i,s=/:[0-9]*$/,u=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,r=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r",` +`," "]),o=["'"].concat(r),n=["%","/","?",";","#"].concat(o),i=["/","?","#"],e=/^[+a-z0-9A-Z_-]{0,63}$/,a=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,f={javascript:!0,"javascript:":!0},p={javascript:!0,"javascript:":!0},g={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},_=d(845);function y(v,S,x){if(v&&m.isObject(v)&&v instanceof l)return v;var O=new l;return O.parse(v,S,x),O}l.prototype.parse=function(v,S,x){if(!m.isString(v))throw new TypeError("Parameter 'url' must be a string, not "+(0,h.default)(v));var O=v.indexOf("?"),E=O!==-1&&O127?V+="x":V+=H[z];if(!V.match(e)){var B=X.slice(0,I),N=X.slice(I+1),F=H.match(a);F&&(B.push(F[1]),N.unshift(F[2])),N.length&&(C="/"+N.join(".")+C),this.hostname=B.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),Z||(this.hostname=w.toASCII(this.hostname));var K=this.port?":"+this.port:"",q=this.hostname||"";this.host=q+K,this.href+=this.host,Z&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),C[0]!=="/"&&(C="/"+C))}if(!f[b])for(I=0,R=o.length;I0)&&x.host.split("@"))&&(x.auth=F.shift(),x.host=x.hostname=F.shift())),x.search=v.search,x.query=v.query,m.isNull(x.pathname)&&m.isNull(x.search)||(x.path=(x.pathname?x.pathname:"")+(x.search?x.search:"")),x.href=x.format(),x;if(!H.length)return x.pathname=null,x.search?x.path="/"+x.search:x.path=null,x.href=x.format(),x;for(var z=H.slice(-1)[0],j=(x.host||v.host||H.length>1)&&(z==="."||z==="..")||z==="",B=0,N=H.length;N>=0;N--)(z=H[N])==="."?H.splice(N,1):z===".."?(H.splice(N,1),B++):B&&(H.splice(N,1),B--);if(!X&&!R)for(;B--;B)H.unshift("..");!X||H[0]===""||H[0]&&H[0].charAt(0)==="/"||H.unshift(""),j&&H.join("/").substr(-1)!=="/"&&H.push("");var F,K=H[0]===""||H[0]&&H[0].charAt(0)==="/";return V&&(x.hostname=x.host=K?"":H.length?H.shift():"",(F=!!(x.host&&x.host.indexOf("@")>0)&&x.host.split("@"))&&(x.auth=F.shift(),x.host=x.hostname=F.shift())),(X=X||x.host&&H.length)&&!K&&H.unshift(""),H.length?x.pathname=H.join("/"):(x.pathname=null,x.path=null),m.isNull(x.pathname)&&m.isNull(x.search)||(x.path=(x.pathname?x.pathname:"")+(x.search?x.search:"")),x.auth=v.auth||x.auth,x.slashes=x.slashes||v.slashes,x.href=x.format(),x},l.prototype.parseHost=function(){var v=this.host,S=s.exec(v);S&&((S=S[0])!==":"&&(this.port=S.substr(1)),v=v.substr(0,v.length-S.length)),v&&(this.hostname=v)}},95751:(U,c,d)=>{var h=d(28847)(d(3355));U.exports={isString:function(w){return typeof w=="string"},isObject:function(w){return(0,h.default)(w)==="object"&&w!==null},isNull:function(w){return w===null},isNullOrUndefined:function(w){return w==null}}},88632:(U,c)=>{(function(d){var h,w,m,l=String.fromCharCode;function t(i){for(var e,a,f=[],p=0,g=i.length;p=55296&&e<=56319&&p=55296&&i<=57343)throw Error("Lone surrogate U+"+i.toString(16).toUpperCase()+" is not a scalar value")}function u(i,e){return l(i>>e&63|128)}function r(i){if(!(4294967168&i))return l(i);var e="";return 4294965248&i?4294901760&i?!(4292870144&i)&&(e=l(i>>18&7|240),e+=u(i,12),e+=u(i,6)):(s(i),e=l(i>>12&15|224),e+=u(i,6)):e=l(i>>6&31|192),e+l(63&i|128)}function o(){if(m>=w)throw Error("Invalid byte index");var i=255&h[m];if(m++,(192&i)==128)return 63&i;throw Error("Invalid continuation byte")}function n(){var i,e;if(m>w)throw Error("Invalid byte index");if(m==w)return!1;if(i=255&h[m],m++,(128&i)==0)return i;if((224&i)==192){if((e=(31&i)<<6|o())>=128)return e;throw Error("Invalid continuation byte")}if((240&i)==224){if((e=(15&i)<<12|o()<<6|o())>=2048)return s(e),e;throw Error("Invalid continuation byte")}if((248&i)==240&&(e=(7&i)<<18|o()<<12|o()<<6|o())>=65536&&e<=1114111)return e;throw Error("Invalid UTF-8 detected")}d.version="3.0.0",d.encode=function(i){for(var e=t(i),a=e.length,f=-1,p="";++f65535&&(y+=l((p-=65536)>>>10&1023|55296),p=56320|1023&p),y+=l(p);return y}(a)}})(c)},96219:(U,c,d)=>{function h(w){try{if(!d.g.localStorage)return!1}catch{return!1}var m=d.g.localStorage[w];return m!=null&&String(m).toLowerCase()==="true"}U.exports=function(w,m){if(h("noDeprecation"))return w;var l=!1;return function(){if(!l){if(h("throwDeprecation"))throw new Error(m);h("traceDeprecation")?console.trace(m):console.warn(m),l=!0}return w.apply(this,arguments)}}},16248:(U,c,d)=>{var h=d(28847)(d(3355));U.exports=function(w){return w&&(0,h.default)(w)==="object"&&typeof w.copy=="function"&&typeof w.fill=="function"&&typeof w.readUInt8=="function"}},17092:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(69446),m=d(14477),l=d(72337),t=d(28915);function s(P){return P.call.bind(P)}var u=typeof BigInt<"u",r=typeof Symbol<"u",o=s(Object.prototype.toString),n=s(Number.prototype.valueOf),i=s(String.prototype.valueOf),e=s(Boolean.prototype.valueOf);if(u)var a=s(BigInt.prototype.valueOf);if(r)var f=s(Symbol.prototype.valueOf);function p(P,I){if((0,h.default)(P)!=="object")return!1;try{return I(P),!0}catch{return!1}}function g(P){return o(P)==="[object Map]"}function _(P){return o(P)==="[object Set]"}function y(P){return o(P)==="[object WeakMap]"}function v(P){return o(P)==="[object WeakSet]"}function S(P){return o(P)==="[object ArrayBuffer]"}function x(P){return typeof ArrayBuffer<"u"&&(S.working?S(P):P instanceof ArrayBuffer)}function O(P){return o(P)==="[object DataView]"}function E(P){return typeof DataView<"u"&&(O.working?O(P):P instanceof DataView)}c.isArgumentsObject=w,c.isGeneratorFunction=m,c.isTypedArray=t,c.isPromise=function(P){return typeof Promise<"u"&&P instanceof Promise||P!==null&&(0,h.default)(P)==="object"&&typeof P.then=="function"&&typeof P.catch=="function"},c.isArrayBufferView=function(P){return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?ArrayBuffer.isView(P):t(P)||E(P)},c.isUint8Array=function(P){return l(P)==="Uint8Array"},c.isUint8ClampedArray=function(P){return l(P)==="Uint8ClampedArray"},c.isUint16Array=function(P){return l(P)==="Uint16Array"},c.isUint32Array=function(P){return l(P)==="Uint32Array"},c.isInt8Array=function(P){return l(P)==="Int8Array"},c.isInt16Array=function(P){return l(P)==="Int16Array"},c.isInt32Array=function(P){return l(P)==="Int32Array"},c.isFloat32Array=function(P){return l(P)==="Float32Array"},c.isFloat64Array=function(P){return l(P)==="Float64Array"},c.isBigInt64Array=function(P){return l(P)==="BigInt64Array"},c.isBigUint64Array=function(P){return l(P)==="BigUint64Array"},g.working=typeof Map<"u"&&g(new Map),c.isMap=function(P){return typeof Map<"u"&&(g.working?g(P):P instanceof Map)},_.working=typeof Set<"u"&&_(new Set),c.isSet=function(P){return typeof Set<"u"&&(_.working?_(P):P instanceof Set)},y.working=typeof WeakMap<"u"&&y(new WeakMap),c.isWeakMap=function(P){return typeof WeakMap<"u"&&(y.working?y(P):P instanceof WeakMap)},v.working=typeof WeakSet<"u"&&v(new WeakSet),c.isWeakSet=function(P){return v(P)},S.working=typeof ArrayBuffer<"u"&&S(new ArrayBuffer),c.isArrayBuffer=x,O.working=typeof ArrayBuffer<"u"&&typeof DataView<"u"&&O(new DataView(new ArrayBuffer(1),0,1)),c.isDataView=E;var L=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:void 0;function C(P){return o(P)==="[object SharedArrayBuffer]"}function M(P){return L!==void 0&&(C.working===void 0&&(C.working=C(new L)),C.working?C(P):P instanceof L)}function T(P){return p(P,n)}function b(P){return p(P,i)}function A(P){return p(P,e)}function D(P){return u&&p(P,a)}function k(P){return r&&p(P,f)}c.isSharedArrayBuffer=M,c.isAsyncFunction=function(P){return o(P)==="[object AsyncFunction]"},c.isMapIterator=function(P){return o(P)==="[object Map Iterator]"},c.isSetIterator=function(P){return o(P)==="[object Set Iterator]"},c.isGeneratorObject=function(P){return o(P)==="[object Generator]"},c.isWebAssemblyCompiledModule=function(P){return o(P)==="[object WebAssembly.Module]"},c.isNumberObject=T,c.isStringObject=b,c.isBooleanObject=A,c.isBigIntObject=D,c.isSymbolObject=k,c.isBoxedPrimitive=function(P){return T(P)||b(P)||A(P)||D(P)||k(P)},c.isAnyArrayBuffer=function(P){return typeof Uint8Array<"u"&&(x(P)||M(P))},["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(P){Object.defineProperty(c,P,{enumerable:!1,value:function(){throw new Error(P+" is not supported in userland")}})})},45058:(U,c,d)=>{var h=d(19142),w=d(28847)(d(3355)),m=Object.getOwnPropertyDescriptors||function(k){for(var P=Object.keys(k),I={},G=0;G=Z)return H;switch(H){case"%s":return String(G[I++]);case"%d":return Number(G[I++]);case"%j":try{return JSON.stringify(G[I++])}catch{return"[Circular]"}default:return H}}),R=G[I];I=3&&(I.depth=arguments[2]),arguments.length>=4&&(I.colors=arguments[3]),p(P)?I.showHidden=P:P&&c._extend(I,P),v(I.showHidden)&&(I.showHidden=!1),v(I.depth)&&(I.depth=2),v(I.colors)&&(I.colors=!1),v(I.customInspect)&&(I.customInspect=!0),I.colors&&(I.stylize=o),i(I,k,I.depth)}function o(k,P){var I=r.styles[P];return I?"\x1B["+r.colors[I][0]+"m"+k+"\x1B["+r.colors[I][1]+"m":k}function n(k,P){return k}function i(k,P,I){if(k.customInspect&&P&&L(P.inspect)&&P.inspect!==c.inspect&&(!P.constructor||P.constructor.prototype!==P)){var G=P.inspect(I,k);return y(G)||(G=i(k,G,I)),G}var Z=function(N,F){if(v(F))return N.stylize("undefined","undefined");if(y(F)){var K="'"+JSON.stringify(F).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return N.stylize(K,"string")}return _(F)?N.stylize(""+F,"number"):p(F)?N.stylize(""+F,"boolean"):g(F)?N.stylize("null","null"):void 0}(k,P);if(Z)return Z;var X=Object.keys(P),R=function(N){var F={};return N.forEach(function(K,q){F[K]=!0}),F}(X);if(k.showHidden&&(X=Object.getOwnPropertyNames(P)),E(P)&&(X.indexOf("message")>=0||X.indexOf("description")>=0))return e(P);if(X.length===0){if(L(P)){var H=P.name?": "+P.name:"";return k.stylize("[Function"+H+"]","special")}if(S(P))return k.stylize(RegExp.prototype.toString.call(P),"regexp");if(O(P))return k.stylize(Date.prototype.toString.call(P),"date");if(E(P))return e(P)}var V,z="",j=!1,B=["{","}"];return f(P)&&(j=!0,B=["[","]"]),L(P)&&(z=" [Function"+(P.name?": "+P.name:"")+"]"),S(P)&&(z=" "+RegExp.prototype.toString.call(P)),O(P)&&(z=" "+Date.prototype.toUTCString.call(P)),E(P)&&(z=" "+e(P)),X.length!==0||j&&P.length!=0?I<0?S(P)?k.stylize(RegExp.prototype.toString.call(P),"regexp"):k.stylize("[Object]","special"):(k.seen.push(P),V=j?function(N,F,K,q,Q){for(var $=[],W=0,ee=F.length;W60?K[0]+(F===""?"":F+` + `)+" "+N.join(`, + `)+" "+K[1]:K[0]+F+" "+N.join(", ")+" "+K[1]}(V,z,B)):B[0]+z+B[1]}function e(k){return"["+Error.prototype.toString.call(k)+"]"}function a(k,P,I,G,Z,X){var R,H,V;if((V=Object.getOwnPropertyDescriptor(P,Z)||{value:P[Z]}).get?H=V.set?k.stylize("[Getter/Setter]","special"):k.stylize("[Getter]","special"):V.set&&(H=k.stylize("[Setter]","special")),b(G,Z)||(R="["+Z+"]"),H||(k.seen.indexOf(V.value)<0?(H=g(I)?i(k,V.value,null):i(k,V.value,I-1)).indexOf(` +`)>-1&&(H=X?H.split(` +`).map(function(z){return" "+z}).join(` +`).slice(2):` +`+H.split(` +`).map(function(z){return" "+z}).join(` +`)):H=k.stylize("[Circular]","special")),v(R)){if(X&&Z.match(/^\d+$/))return H;(R=JSON.stringify(""+Z)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(R=R.slice(1,-1),R=k.stylize(R,"name")):(R=R.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),R=k.stylize(R,"string"))}return R+": "+H}function f(k){return Array.isArray(k)}function p(k){return typeof k=="boolean"}function g(k){return k===null}function _(k){return typeof k=="number"}function y(k){return typeof k=="string"}function v(k){return k===void 0}function S(k){return x(k)&&C(k)==="[object RegExp]"}function x(k){return(0,w.default)(k)==="object"&&k!==null}function O(k){return x(k)&&C(k)==="[object Date]"}function E(k){return x(k)&&(C(k)==="[object Error]"||k instanceof Error)}function L(k){return typeof k=="function"}function C(k){return Object.prototype.toString.call(k)}function M(k){return k<10?"0"+k.toString(10):k.toString(10)}c.debuglog=function(k){if(k=k.toUpperCase(),!t[k])if(s.test(k)){var P=h.pid;t[k]=function(){var I=c.format.apply(c,arguments);console.error("%s %d: %s",k,P,I)}}else t[k]=function(){};return t[k]},c.inspect=r,r.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},r.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},c.types=d(17092),c.isArray=f,c.isBoolean=p,c.isNull=g,c.isNullOrUndefined=function(k){return k==null},c.isNumber=_,c.isString=y,c.isSymbol=function(k){return(0,w.default)(k)==="symbol"},c.isUndefined=v,c.isRegExp=S,c.types.isRegExp=S,c.isObject=x,c.isDate=O,c.types.isDate=O,c.isError=E,c.types.isNativeError=E,c.isFunction=L,c.isPrimitive=function(k){return k===null||typeof k=="boolean"||typeof k=="number"||typeof k=="string"||(0,w.default)(k)==="symbol"||k===void 0},c.isBuffer=d(16248);var T=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function b(k,P){return Object.prototype.hasOwnProperty.call(k,P)}c.log=function(){var k,P;console.log("%s - %s",(P=[M((k=new Date).getHours()),M(k.getMinutes()),M(k.getSeconds())].join(":"),[k.getDate(),T[k.getMonth()],P].join(" ")),c.format.apply(c,arguments))},c.inherits=d(41736),c._extend=function(k,P){if(!P||!x(P))return k;for(var I=Object.keys(P),G=I.length;G--;)k[I[G]]=P[I[G]];return k};var A=typeof Symbol<"u"?Symbol("util.promisify.custom"):void 0;function D(k,P){if(!k){var I=new Error("Promise was rejected with a falsy value");I.reason=k,k=I}return P(k)}c.promisify=function(k){if(typeof k!="function")throw new TypeError('The "original" argument must be of type Function');if(A&&k[A]){var P;if(typeof(P=k[A])!="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(P,A,{value:P,enumerable:!1,writable:!1,configurable:!0}),P}function P(){for(var I,G,Z=new Promise(function(H,V){I=H,G=V}),X=[],R=0;R{Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"NIL",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(c,"parse",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(c,"stringify",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(c,"v1",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(c,"v3",{enumerable:!0,get:function(){return w.default}}),Object.defineProperty(c,"v4",{enumerable:!0,get:function(){return m.default}}),Object.defineProperty(c,"v5",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(c,"validate",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(c,"version",{enumerable:!0,get:function(){return s.default}});var h=n(d(55999)),w=n(d(28231)),m=n(d(78647)),l=n(d(65025)),t=n(d(55996)),s=n(d(8928)),u=n(d(76163)),r=n(d(22982)),o=n(d(91729));function n(i){return i&&i.__esModule?i:{default:i}}},86792:(U,c)=>{function d(u){return 14+(u+64>>>9<<4)+1}function h(u,r){var o=(65535&u)+(65535&r);return(u>>16)+(r>>16)+(o>>16)<<16|65535&o}function w(u,r,o,n,i,e){return h((a=h(h(r,u),h(n,e)))<<(f=i)|a>>>32-f,o);var a,f}function m(u,r,o,n,i,e,a){return w(r&o|~r&n,u,r,i,e,a)}function l(u,r,o,n,i,e,a){return w(r&n|o&~n,u,r,i,e,a)}function t(u,r,o,n,i,e,a){return w(r^o^n,u,r,i,e,a)}function s(u,r,o,n,i,e,a){return w(o^(r|~n),u,r,i,e,a)}Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0,c.default=function(u){if(typeof u=="string"){var r=unescape(encodeURIComponent(u));u=new Uint8Array(r.length);for(var o=0;o>5]>>>f%32&255,g=parseInt(a.charAt(p>>>4&15)+a.charAt(15&p),16);i.push(g)}return i}(function(n,i){n[i>>5]|=128<>5]|=(255&n[a/8])<{Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var d={randomUUID:typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};c.default=d},55996:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0,c.default="00000000-0000-0000-0000-000000000000"},91729:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var h,w=(h=d(76163))&&h.__esModule?h:{default:h};c.default=function(m){if(!(0,w.default)(m))throw TypeError("Invalid UUID");var l,t=new Uint8Array(16);return t[0]=(l=parseInt(m.slice(0,8),16))>>>24,t[1]=l>>>16&255,t[2]=l>>>8&255,t[3]=255&l,t[4]=(l=parseInt(m.slice(9,13),16))>>>8,t[5]=255&l,t[6]=(l=parseInt(m.slice(14,18),16))>>>8,t[7]=255&l,t[8]=(l=parseInt(m.slice(19,23),16))>>>8,t[9]=255&l,t[10]=(l=parseInt(m.slice(24,36),16))/1099511627776&255,t[11]=l/4294967296&255,t[12]=l>>>24&255,t[13]=l>>>16&255,t[14]=l>>>8&255,t[15]=255&l,t}},77300:(U,c)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0,c.default=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i},14402:(U,c)=>{var d;Object.defineProperty(c,"__esModule",{value:!0}),c.default=function(){if(!d&&!(d=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return d(h)};var h=new Uint8Array(16)},42702:(U,c)=>{function d(w,m,l,t){switch(w){case 0:return m&l^~m&t;case 1:case 3:return m^l^t;case 2:return m&l^m&t^l&t}}function h(w,m){return w<>>32-m}Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0,c.default=function(w){var m=[1518500249,1859775393,2400959708,3395469782],l=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof w=="string"){var t=unescape(encodeURIComponent(w));w=[];for(var s=0;s>>0;x=S,S=v,v=h(y,30)>>>0,y=_,_=L}l[0]=l[0]+_>>>0,l[1]=l[1]+y>>>0,l[2]=l[2]+v>>>0,l[3]=l[3]+S>>>0,l[4]=l[4]+x>>>0}return[l[0]>>24&255,l[0]>>16&255,l[0]>>8&255,255&l[0],l[1]>>24&255,l[1]>>16&255,l[1]>>8&255,255&l[1],l[2]>>24&255,l[2]>>16&255,l[2]>>8&255,255&l[2],l[3]>>24&255,l[3]>>16&255,l[3]>>8&255,255&l[3],l[4]>>24&255,l[4]>>16&255,l[4]>>8&255,255&l[4]]}},22982:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0,c.unsafeStringify=t;for(var h,w=(h=d(76163))&&h.__esModule?h:{default:h},m=[],l=0;l<256;++l)m.push((l+256).toString(16).slice(1));function t(s){var u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return m[s[u+0]]+m[s[u+1]]+m[s[u+2]]+m[s[u+3]]+"-"+m[s[u+4]]+m[s[u+5]]+"-"+m[s[u+6]]+m[s[u+7]]+"-"+m[s[u+8]]+m[s[u+9]]+"-"+m[s[u+10]]+m[s[u+11]]+m[s[u+12]]+m[s[u+13]]+m[s[u+14]]+m[s[u+15]]}c.default=function(s){var u=t(s,arguments.length>1&&arguments[1]!==void 0?arguments[1]:0);if(!(0,w.default)(u))throw TypeError("Stringified UUID is invalid");return u}},55999:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var h,w,m,l=(h=d(14402))&&h.__esModule?h:{default:h},t=d(22982),s=0,u=0;c.default=function(r,o,n){var i=o&&n||0,e=o||new Array(16),a=(r=r||{}).node||w,f=r.clockseq!==void 0?r.clockseq:m;if(a==null||f==null){var p=r.random||(r.rng||l.default)();a==null&&(a=w=[1|p[0],p[1],p[2],p[3],p[4],p[5]]),f==null&&(f=m=16383&(p[6]<<8|p[7]))}var g=r.msecs!==void 0?r.msecs:Date.now(),_=r.nsecs!==void 0?r.nsecs:u+1,y=g-s+(_-u)/1e4;if(y<0&&r.clockseq===void 0&&(f=f+1&16383),(y<0||g>s)&&r.nsecs===void 0&&(_=0),_>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");s=g,u=_,m=f;var v=(1e4*(268435455&(g+=122192928e5))+_)%4294967296;e[i++]=v>>>24&255,e[i++]=v>>>16&255,e[i++]=v>>>8&255,e[i++]=255&v;var S=g/4294967296*1e4&268435455;e[i++]=S>>>8&255,e[i++]=255&S,e[i++]=S>>>24&15|16,e[i++]=S>>>16&255,e[i++]=f>>>8|128,e[i++]=255&f;for(var x=0;x<6;++x)e[i+x]=a[x];return o||(0,t.unsafeStringify)(e)}},28231:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var h=m(d(36125)),w=m(d(86792));function m(t){return t&&t.__esModule?t:{default:t}}var l=(0,h.default)("v3",48,w.default);c.default=l},36125:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.URL=c.DNS=void 0,c.default=function(s,u,r){function o(n,i,e,a){var f;if(typeof n=="string"&&(n=function(_){_=unescape(encodeURIComponent(_));for(var y=[],v=0;v<_.length;++v)y.push(_.charCodeAt(v));return y}(n)),typeof i=="string"&&(i=(0,m.default)(i)),((f=i)===null||f===void 0?void 0:f.length)!==16)throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)");var p=new Uint8Array(16+n.length);if(p.set(i),p.set(n,i.length),(p=r(p))[6]=15&p[6]|u,p[8]=63&p[8]|128,e){a=a||0;for(var g=0;g<16;++g)e[a+g]=p[g];return e}return(0,w.unsafeStringify)(p)}try{o.name=s}catch{}return o.DNS=l,o.URL=t,o};var h,w=d(22982),m=(h=d(91729))&&h.__esModule?h:{default:h},l="6ba7b810-9dad-11d1-80b4-00c04fd430c8";c.DNS=l;var t="6ba7b811-9dad-11d1-80b4-00c04fd430c8";c.URL=t},78647:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var h=l(d(11788)),w=l(d(14402)),m=d(22982);function l(t){return t&&t.__esModule?t:{default:t}}c.default=function(t,s,u){if(h.default.randomUUID&&!s&&!t)return h.default.randomUUID();var r=(t=t||{}).random||(t.rng||w.default)();if(r[6]=15&r[6]|64,r[8]=63&r[8]|128,s){u=u||0;for(var o=0;o<16;++o)s[u+o]=r[o];return s}return(0,m.unsafeStringify)(r)}},65025:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var h=m(d(36125)),w=m(d(42702));function m(t){return t&&t.__esModule?t:{default:t}}var l=(0,h.default)("v5",80,w.default);c.default=l},76163:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var h,w=(h=d(77300))&&h.__esModule?h:{default:h};c.default=function(m){return typeof m=="string"&&w.default.test(m)}},8928:(U,c,d)=>{Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var h,w=(h=d(76163))&&h.__esModule?h:{default:h};c.default=function(m){if(!(0,w.default)(m))throw TypeError("Invalid UUID");return parseInt(m.slice(14,15),16)}},38325:U=>{U.exports=function h(w,m){var l,t=0,s=0,u=m=m||0,r=w.length;do{if(u>=r)throw h.bytes=0,new RangeError("Could not decode varint");l=w[u++],t+=s<28?(l&d)<=c);return h.bytes=u-m,t};var c=128,d=127},92699:U=>{U.exports=function w(m,l,t){l=l||[];for(var s=t=t||0;m>=h;)l[t++]=255&m|c,m/=128;for(;m&d;)l[t++]=255&m|c,m>>>=7;return l[t]=0|m,w.bytes=t-s+1,l};var c=128,d=-128,h=Math.pow(2,31)},26657:(U,c,d)=>{U.exports={encode:d(92699),decode:d(38325),encodingLength:d(57490)}},57490:U=>{var c=Math.pow(2,7),d=Math.pow(2,14),h=Math.pow(2,21),w=Math.pow(2,28),m=Math.pow(2,35),l=Math.pow(2,42),t=Math.pow(2,49),s=Math.pow(2,56),u=Math.pow(2,63);U.exports=function(r){return r{var h,w=d(28847)(d(3355));if((typeof globalThis>"u"?"undefined":(0,w.default)(globalThis))==="object")h=globalThis;else try{h=d(26464)}catch{}finally{if(h||typeof window>"u"||(h=window),!h)throw new Error("Could not determine global this")}var m=h.WebSocket||h.MozWebSocket,l=d(75735);function t(s,u){return u?new m(s,u):new m(s)}m&&["CONNECTING","OPEN","CLOSING","CLOSED"].forEach(function(s){Object.defineProperty(t,s,{get:function(){return m[s]}})}),U.exports={w3cwebsocket:m?t:null,version:l}},75735:(U,c,d)=>{U.exports=d(19794).version},72337:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(48184),m=d(43604),l=d(24373),t=d(80593),s=d(53820),u=t("Object.prototype.toString"),r=d(11191)(),o=typeof globalThis>"u"?d.g:globalThis,n=m(),i=t("String.prototype.slice"),e=Object.getPrototypeOf,a=t("Array.prototype.indexOf",!0)||function(p,g){for(var _=0;_-1?g:g==="Object"&&function(_){var y=!1;return w(f,function(v,S){if(!y)try{v(_),y=i(S,1)}catch{}}),y}(p)}return s?function(_){var y=!1;return w(f,function(v,S){if(!y)try{"$"+v(_)===S&&(y=i(S,1))}catch{}}),y}(p):null}},31357:(U,c,d)=>{var h=d(31296),w=d(68419),m=d(33103),l=d(39122),t=d(17321),s="application/json",u=function(){};U.exports=function(r,o,n){if(!r||typeof r!="string")throw new TypeError("must specify a URL");if(typeof o=="function"&&(n=o,o={}),n&&typeof n!="function")throw new TypeError("expected cb to be undefined or a function");n=n||u;var i=(o=o||{}).json?"json":"text",e=(o=m({responseType:i},o)).headers||{},a=(o.method||"GET").toUpperCase(),f=o.query;return f&&(typeof f!="string"&&(f=h.stringify(f)),r=w(r,f)),o.responseType==="json"&&l(e,"Accept",s),o.json&&a!=="GET"&&a!=="HEAD"&&(l(e,"Content-Type",s),o.body=JSON.stringify(o.body)),o.method=a,o.url=r,o.headers=e,delete o.query,delete o.json,t(o,n)}},39122:U=>{U.exports=function(c,d,h){var w=d.toLowerCase();c[d]||c[w]||(c[d]=h)}},49800:U=>{U.exports=function(c,d){return d?{statusCode:d.statusCode,headers:d.headers,method:c.method,url:c.url,rawRequest:d.rawRequest?d.rawRequest:d}:null}},17321:(U,c,d)=>{var h=d(30346),w=d(49800),m=function(){};U.exports=function(l,t){delete l.uri;var s=!1;l.responseType==="json"&&(l.responseType="text",s=!0);var u=h(l,function(o,n,i){if(s&&!o)try{var e=n.rawRequest.responseText;i=JSON.parse(e)}catch(a){o=a}n=w(l,n),t(o,o?null:i,n),t=m}),r=u.onabort;return u.onabort=function(){var o=r.apply(u,Array.prototype.slice.call(arguments));return t(new Error("XHR Aborted")),t=m,o},u}},30346:(U,c,d)=>{var h=d(92948),w=d(27277),m=d(48209),l=d(87705);function t(r,o,n){var i=r;return w(o)?(n=o,typeof r=="string"&&(i={uri:r})):i=l(o,{uri:r}),i.callback=n,i}function s(r,o,n){return u(o=t(r,o,n))}function u(r){if(r.callback===void 0)throw new Error("callback argument missing");var o=!1,n=function(C,M,T){o||(o=!0,r.callback(C,M,T))};function i(){var C=void 0;if(C=g.response?g.response:g.responseText||function(M){try{if(M.responseType==="document")return M.responseXML;var T=M.responseXML&&M.responseXML.documentElement.nodeName==="parsererror";if(M.responseType===""&&!T)return M.responseXML}catch{}return null}(g),E)try{C=JSON.parse(C)}catch{}return C}function e(C){return clearTimeout(_),C instanceof Error||(C=new Error(""+(C||"Unknown XMLHttpRequest Error"))),C.statusCode=0,n(C,L)}function a(){if(!p){var C;clearTimeout(_),C=r.useXDR&&g.status===void 0?200:g.status===1223?204:g.status;var M=L,T=null;return C!==0?(M={body:i(),statusCode:C,method:v,headers:{},url:y,rawRequest:g},g.getAllResponseHeaders&&(M.headers=m(g.getAllResponseHeaders()))):T=new Error("Internal XMLHttpRequest Error"),n(T,M,M.body)}}var f,p,g=r.xhr||null;g||(g=r.cors||r.useXDR?new s.XDomainRequest:new s.XMLHttpRequest);var _,y=g.url=r.uri||r.url,v=g.method=r.method||"GET",S=r.body||r.data,x=g.headers=r.headers||{},O=!!r.sync,E=!1,L={body:void 0,headers:{},statusCode:0,method:v,url:y,rawRequest:g};if("json"in r&&r.json!==!1&&(E=!0,x.accept||x.Accept||(x.Accept="application/json"),v!=="GET"&&v!=="HEAD"&&(x["content-type"]||x["Content-Type"]||(x["Content-Type"]="application/json"),S=JSON.stringify(r.json===!0?S:r.json))),g.onreadystatechange=function(){g.readyState===4&&setTimeout(a,0)},g.onload=a,g.onerror=e,g.onprogress=function(){},g.onabort=function(){p=!0},g.ontimeout=e,g.open(v,y,!O,r.username,r.password),O||(g.withCredentials=!!r.withCredentials),!O&&r.timeout>0&&(_=setTimeout(function(){if(!p){p=!0,g.abort("timeout");var C=new Error("XMLHttpRequest timeout");C.code="ETIMEDOUT",e(C)}},r.timeout)),g.setRequestHeader)for(f in x)x.hasOwnProperty(f)&&g.setRequestHeader(f,x[f]);else if(r.headers&&!function(C){for(var M in C)if(C.hasOwnProperty(M))return!1;return!0}(r.headers))throw new Error("Headers cannot be set on an XDomainRequest object");return"responseType"in r&&(g.responseType=r.responseType),"beforeSend"in r&&typeof r.beforeSend=="function"&&r.beforeSend(g),g.send(S||null),g}U.exports=s,U.exports.default=s,s.XMLHttpRequest=h.XMLHttpRequest||function(){},s.XDomainRequest="withCredentials"in new s.XMLHttpRequest?s.XMLHttpRequest:h.XDomainRequest,function(r,o){for(var n=0;n{U.exports=function(){for(var d={},h=0;h{var h=d(28847)(d(3355)),w=d(26427),m=function l(t){this.givenProvider=l.givenProvider,t&&t._requestManager&&(t=t.currentProvider),typeof document<"u"&&(this.pick=w.pick),this.setProvider(t)};m.givenProvider=null,typeof ethereum<"u"&ðereum.bzz&&(m.givenProvider=ethereum.bzz),m.prototype.setProvider=function(l){if(l&&(0,h.default)(l)==="object"&&typeof l.bzz=="string"&&(l=l.bzz),typeof l!="string"){this.currentProvider=null;var t=new Error("No provider set, please set one using bzz.setProvider().");return this.download=this.upload=this.isAvailable=function(){throw t},!1}return this.currentProvider=l,this.download=w.at(l).download,this.upload=w.at(l).upload,this.isAvailable=w.at(l).isAvailable,!0},U.exports=m},94246:(U,c,d)=>{var h=d(28847)(d(3355));U.exports={ErrorResponse:function(w){var m=w&&w.error&&w.error.message?w.error.message:JSON.stringify(w),l=w.error&&w.error.data?w.error.data:null,t=new Error("Returned error: "+m);return t.data=l,t},InvalidNumberOfParams:function(w,m,l){return new Error('Invalid number of parameters for "'+l+'". Got '+w+" expected "+m+"!")},InvalidConnection:function(w,m){return this.ConnectionError("CONNECTION ERROR: Couldn't connect to node "+w+".",m)},InvalidProvider:function(){return new Error("Provider not set or invalid")},InvalidResponse:function(w){var m=w&&w.error&&w.error.message?w.error.message:"Invalid JSON RPC response: "+JSON.stringify(w);return new Error(m)},ConnectionTimeout:function(w){return new Error("CONNECTION TIMEOUT: timeout of "+w+" ms achived")},ConnectionNotOpenError:function(w){return this.ConnectionError("connection not open on send()",w)},ConnectionCloseError:function(w){return(0,h.default)(w)==="object"&&w.code&&w.reason?this.ConnectionError("CONNECTION ERROR: The connection got closed with the close code `"+w.code+"` and the following reason string `"+w.reason+"`",w):new Error("CONNECTION ERROR: The connection closed unexpectedly")},MaxAttemptsReachedOnReconnectingError:function(){return new Error("Maximum number of reconnect attempts reached!")},PendingRequestsOnReconnectingError:function(){return new Error("CONNECTION ERROR: Provider started to reconnect before the response got received!")},ConnectionError:function(w,m){var l=new Error(w);return m&&(l.code=m.code,l.reason=m.reason,m.description&&(l.description=m.description)),l},RevertInstructionError:function(w,m){var l=new Error("Your request got reverted with the following reason string: "+w);return l.reason=w,l.signature=m,l},TransactionRevertInstructionError:function(w,m,l){var t=new Error(`Transaction has been reverted by the EVM: +`+JSON.stringify(l,null,2));return t.reason=w,t.signature=m,t.receipt=l,t},TransactionError:function(w,m){var l=new Error(w);return l.receipt=m,l},NoContractAddressFoundError:function(w){return this.TransactionError("The transaction receipt didn't contain a contract address.",w)},ContractCodeNotStoredError:function(w){return this.TransactionError("The contract code couldn't be stored, please check your gas limit.",w)},TransactionRevertedWithoutReasonError:function(w){return this.TransactionError(`Transaction has been reverted by the EVM: +`+JSON.stringify(w,null,2),w)},TransactionOutOfGasError:function(w){return this.TransactionError(`Transaction ran out of gas. Please provide more gas: +`+JSON.stringify(w,null,2),w)},ResolverMethodMissingError:function(w,m){return new Error("The resolver at "+w+'does not implement requested method: "'+m+'".')},ContractMissingABIError:function(){return new Error("You must provide the json interface of the contract when instantiating a contract object.")},ContractOnceRequiresCallbackError:function(){return new Error("Once requires a callback as the second parameter.")},ContractEventDoesNotExistError:function(w){return new Error('Event "'+w+`" doesn't exist in this contract.`)},ContractReservedEventError:function(w){return new Error('The event "'+w+`" is a reserved event name, you can't use it.`)},ContractMissingDeployDataError:function(){return new Error('No "data" specified in neither the given options, nor the default options.')},ContractNoAddressDefinedError:function(){return new Error("This contract object doesn't have address set yet, please set an address first.")},ContractNoFromAddressDefinedError:function(){return new Error('No "from" address specified in neither the given options, nor the default options.')}}},32084:(U,c,d)=>{var h=d(28847),w=h(d(90775)),m=h(d(3355));function l(f,p){var g=Object.keys(f);if(Object.getOwnPropertySymbols){var _=Object.getOwnPropertySymbols(f);p&&(_=_.filter(function(y){return Object.getOwnPropertyDescriptor(f,y).enumerable})),g.push.apply(g,_)}return g}function t(f){for(var p=1;p{var h=d(94246),w=d(32084);U.exports={errors:h,formatters:w}},53349:(U,c,d)=>{var h=d(28847),w=h(d(82247)),m=h(d(74519)),l=h(d(90775)),t=h(d(94571)),s=h(d(3355));function u(_,y){var v=Object.keys(_);if(Object.getOwnPropertySymbols){var S=Object.getOwnPropertySymbols(_);y&&(S=S.filter(function(x){return Object.getOwnPropertyDescriptor(_,x).enumerable})),v.push.apply(v,S)}return v}function r(_){for(var y=1;y1?(_[v[0]]=_[v[0]]||{},_[v[0]][v[1]]=y):_[v[0]]=y},p.prototype.getCall=function(_){return typeof this.call=="function"?this.call(_):this.call},p.prototype.extractCallback=function(_){if(typeof _[_.length-1]=="function")return _.pop()},p.prototype.validateArgs=function(_){if(_.length!==this.params)throw o.InvalidNumberOfParams(_.length,this.params,this.name)},p.prototype.formatInput=function(_){var y=this;return this.inputFormatter?this.inputFormatter.map(function(v,S){return v?v.call(y,_[S]):_[S]}):_},p.prototype.formatOutput=function(_){var y=this;return Array.isArray(_)?_.map(function(v){return y.outputFormatter&&v?y.outputFormatter(v,this==null?void 0:this.hexFormat):v}):this.outputFormatter&&_?this.outputFormatter(_,this==null?void 0:this.hexFormat):_},p.prototype.toPayload=function(_){var y=this.getCall(_),v=this.extractCallback(_),S=this.formatInput(_);this.validateArgs(S);var x={method:y,params:S,callback:v};return this.transformPayload&&(x=this.transformPayload(x)),x},p.prototype._confirmTransaction=function(_,y,v){var S=this,x=!1,O=!0,E=0,L=0,C=null,M=null,T=null,b=v.params[0]&&(0,s.default)(v.params[0])==="object"&&v.params[0].gas?v.params[0].gas:null,A=!!v.params[0]&&(0,s.default)(v.params[0])==="object"&&v.params[0].data&&v.params[0].from&&!v.params[0].to,D=A&&v.params[0].data.length>2,k=[new p({name:"getBlockByNumber",call:"eth_getBlockByNumber",params:2,inputFormatter:[n.inputBlockNumberFormatter,function(Z){return!!Z}],outputFormatter:n.outputBlockFormatter}),new p({name:"getTransactionReceipt",call:"eth_getTransactionReceipt",params:1,inputFormatter:[null],outputFormatter:n.outputTransactionReceiptFormatter}),new p({name:"getCode",call:"eth_getCode",params:2,inputFormatter:[n.inputAddressFormatter,n.inputDefaultBlockNumberFormatter]}),new p({name:"getTransactionByHash",call:"eth_getTransactionByHash",params:1,inputFormatter:[null],outputFormatter:n.outputTransactionFormatter}),new a({name:"subscribe",type:"eth",subscriptions:{newBlockHeaders:{subscriptionName:"newHeads",params:0,outputFormatter:n.outputBlockFormatter}}})],P={};k.forEach(function(Z){Z.attachToObject(P),Z.requestManager=S.requestManager});var I=function(Z,X,R,H,V){if(!R)return V||(V={unsubscribe:function(){clearInterval(C),clearTimeout(M)}}),(Z?e.resolve(Z):P.getTransactionReceipt(y)).catch(function(z){V.unsubscribe(),x=!0,i._fireError({message:"Failed to check for transaction receipt:",data:z},_.eventEmitter,_.reject)}).then(function(){var z=(0,t.default)(w.default.mark(function j(B){var N,F,K;return w.default.wrap(function(q){for(;;)switch(q.prev=q.next){case 0:if(B&&B.blockHash){q.next=2;break}throw new Error("Receipt missing or blockHash null");case 2:if(S.extraFormatters&&S.extraFormatters.receiptFormatter&&(B=S.extraFormatters.receiptFormatter(B)),!(_.eventEmitter.listeners("confirmation").length>0)){q.next=28;break}if(Z!==void 0&&L===0){q.next=25;break}return q.next=7,P.getBlockByNumber("latest");case 7:if(F=q.sent,K=F?F.hash:null,!X){q.next=24;break}if(!T){q.next=17;break}return q.next=13,P.getBlockByNumber(T.number+1);case 13:(N=q.sent)&&(T=N,_.eventEmitter.emit("confirmation",L,B,K)),q.next=22;break;case 17:return q.next=19,P.getBlockByNumber(B.blockNumber);case 19:N=q.sent,T=N,_.eventEmitter.emit("confirmation",L,B,K);case 22:q.next=25;break;case 24:_.eventEmitter.emit("confirmation",L,B,K);case 25:(X&&N||!X)&&L++,O=!1,L===S.transactionConfirmationBlocks+1&&(V.unsubscribe(),_.eventEmitter.removeAllListeners());case 28:return q.abrupt("return",B);case 29:case"end":return q.stop()}},j)}));return function(j){return z.apply(this,arguments)}}()).then(function(){var z=(0,t.default)(w.default.mark(function j(B){var N;return w.default.wrap(function(F){for(;;)switch(F.prev=F.next){case 0:if(!A||x){F.next=19;break}if(B.contractAddress){F.next=5;break}return O&&(V.unsubscribe(),x=!0),i._fireError(o.NoContractAddressFoundError(B),_.eventEmitter,_.reject,null,B),F.abrupt("return");case 5:return F.prev=5,F.next=8,P.getCode(B.contractAddress);case 8:N=F.sent,F.next=13;break;case 11:F.prev=11,F.t0=F.catch(5);case 13:if(N){F.next=15;break}return F.abrupt("return");case 15:B.status===!0&&D||N.length>2?(_.eventEmitter.emit("receipt",B),S.extraFormatters&&S.extraFormatters.contractDeployFormatter?_.resolve(S.extraFormatters.contractDeployFormatter(B)):_.resolve(B),O&&_.eventEmitter.removeAllListeners()):i._fireError(o.ContractCodeNotStoredError(B),_.eventEmitter,_.reject,null,B),O&&V.unsubscribe(),x=!0;case 19:return F.abrupt("return",B);case 20:case"end":return F.stop()}},j,null,[[5,11]])}));return function(j){return z.apply(this,arguments)}}()).then(function(){var z=(0,t.default)(w.default.mark(function j(B){var N,F,K,q;return w.default.wrap(function(Q){for(;;)switch(Q.prev=Q.next){case 0:if(A||x){Q.next=35;break}if(B.outOfGas||b&&b===B.gasUsed||B.status!==!0&&B.status!=="0x1"&&B.status!==void 0){Q.next=7;break}_.eventEmitter.emit("receipt",B),_.resolve(B),O&&_.eventEmitter.removeAllListeners(),Q.next=33;break;case 7:if(JSON.stringify(B,null,2),B.status!==!1&&B.status!=="0x0"){Q.next=32;break}if(Q.prev=9,N=null,!S.handleRevert||S.call!=="eth_sendTransaction"&&S.call!=="eth_sendRawTransaction"){Q.next=24;break}return F=v.params[0],S.call==="eth_sendRawTransaction"&&(K=v.params[0],q=f.parse(K),F=n.inputTransactionFormatter({data:q.data,to:q.to,from:q.from,gas:q.gasLimit.toHexString(),gasPrice:q.gasPrice?q.gasPrice.toHexString():void 0,value:q.value.toHexString()})),Q.next=16,S.getRevertReason(F,B.blockNumber);case 16:if(!(N=Q.sent)){Q.next=21;break}i._fireError(o.TransactionRevertInstructionError(N.reason,N.signature,B),_.eventEmitter,_.reject,null,B),Q.next=22;break;case 21:throw!1;case 22:Q.next=25;break;case 24:throw!1;case 25:Q.next=30;break;case 27:Q.prev=27,Q.t0=Q.catch(9),i._fireError(o.TransactionRevertedWithoutReasonError(B),_.eventEmitter,_.reject,null,B);case 30:Q.next=33;break;case 32:i._fireError(o.TransactionOutOfGasError(B),_.eventEmitter,_.reject,null,B);case 33:O&&V.unsubscribe(),x=!0;case 35:case"end":return Q.stop()}},j,null,[[9,27]])}));return function(j){return z.apply(this,arguments)}}()).catch(function(){E++,X?E-1>=S.transactionPollingTimeout&&(V.unsubscribe(),x=!0,i._fireError(o.TransactionError("Transaction was not mined within "+S.transactionPollingTimeout+" seconds, please make sure your transaction was properly sent. Be aware that it might still be mined!"),_.eventEmitter,_.reject)):E-1>=S.transactionBlockTimeout&&(V.unsubscribe(),x=!0,i._fireError(o.TransactionError("Transaction was not mined within "+S.transactionBlockTimeout+" blocks, please make sure your transaction was properly sent. Be aware that it might still be mined!"),_.eventEmitter,_.reject))});V.unsubscribe(),x=!0,i._fireError({message:"Failed to subscribe to new newBlockHeaders to confirm the transaction receipts.",data:R},_.eventEmitter,_.reject)},G=(function(Z){var X=!1,R=function(){C=setInterval(I.bind(null,Z,!0),S.transactionPollingInterval)};if(!this.requestManager.provider.on)return R();P.subscribe("newBlockHeaders",function(H,V,z){if(X=!0,H||!V)return R();I(Z,!1,H,0,z)}),M=setTimeout(function(){X||R()},1e3*this.blockHeaderTimeout)}).bind(this);P.getTransactionReceipt(y).then(function(Z){Z&&Z.blockHash?(_.eventEmitter.listeners("confirmation").length>0&&G(Z),I(Z,!1)):x||G()}).catch(function(){x||G()})};var g=function(_,y){return typeof _=="number"?y.wallet[_]:_&&(0,s.default)(_)==="object"&&_.address&&_.privateKey?_:y.wallet[_.toLowerCase()]};p.prototype.buildCall=function(){var _=this,y=_.call==="eth_sendTransaction"||_.call==="eth_sendRawTransaction",v=_.call==="eth_call",S=function(){var x=Array.prototype.slice.call(arguments),O=e(!y),E=_.toPayload(x);_.hexFormat=!1,_.call!=="eth_getTransactionReceipt"&&_.call!=="eth_getTransactionByHash"&&_.name!=="getBlock"||(_.hexFormat=E.params.length{var h=d(98008),w=function(m){var l,t,s=new Promise(function(){l=arguments[0],t=arguments[1]});if(m)return{resolve:l,reject:t,eventEmitter:s};var u=new h;return s._events=u._events,s.emit=u.emit,s.on=u.on,s.once=u.once,s.off=u.off,s.listeners=u.listeners,s.addListener=u.addListener,s.removeListener=u.removeListener,s.removeAllListeners=u.removeAllListeners,{resolve:l,reject:t,eventEmitter:s}};w.resolve=function(m){var l=w(!0);return l.resolve(m),l.eventEmitter},U.exports=w},35229:(U,c,d)=>{var h=d(48155),w=d(11314).errors,m=function(l){this.requestManager=l,this.requests=[]};m.prototype.add=function(l){this.requests.push(l)},m.prototype.execute=function(){var l=this.requests,t=this._sortResponses.bind(this);this.requestManager.sendBatch(l,function(s,u){u=t(u),l.map(function(r,o){return u[o]||{}}).forEach(function(r,o){if(l[o].callback){if(r&&r.error)return l[o].callback(w.ErrorResponse(r));if(!h.isValidResponse(r))return l[o].callback(w.InvalidResponse(r));try{l[o].callback(null,l[o].format?l[o].format(r.result):r.result)}catch(n){l[o].callback(n)}}})})},m.prototype._sortResponses=function(l){return(l||[]).sort(function(t,s){return t.id-s.id})},U.exports=m},99764:(U,c,d)=>{var h=d(28847)(d(3355)),w=null,m=(typeof globalThis>"u"?"undefined":(0,h.default)(globalThis))==="object"?globalThis:void 0;if(!m)try{m=Function("return this")()}catch{m=self}m.ethereum!==void 0?w=m.ethereum:m.web3!==void 0&&m.web3.currentProvider&&(m.web3.currentProvider.sendAsync&&(m.web3.currentProvider.send=m.web3.currentProvider.sendAsync,delete m.web3.currentProvider.sendAsync),!m.web3.currentProvider.on&&m.web3.currentProvider.connection&&m.web3.currentProvider.connection.constructor.name==="ipcProviderWrapper"&&(m.web3.currentProvider.on=function(l,t){if(typeof t!="function")throw new Error("The second parameter callback must be a function.");l==="data"?this.connection.on("data",function(s){var u="";s=s.toString();try{u=JSON.parse(s)}catch{return t(new Error("Couldn't parse response data"+s))}u.id||u.method.indexOf("_subscription")===-1||t(null,u)}):this.connection.on(l,t)}),w=m.web3.currentProvider),U.exports=w},92033:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(45058).callbackify,m=d(11314).errors,l=d(48155),t=d(35229),s=d(99764),u=function r(o,n){this.provider=null,this.providers=r.providers,this.setProvider(o,n),this.subscriptions=new Map};u.givenProvider=s,u.providers={WebsocketProvider:d(77651),HttpProvider:d(14565),IpcProvider:d(52683)},u.prototype.setProvider=function(r,o){var n=this;if(r&&typeof r=="string"&&this.providers){if(/^http(s)?:\/\//i.test(r))r=new this.providers.HttpProvider(r);else if(/^ws(s)?:\/\//i.test(r))r=new this.providers.WebsocketProvider(r);else if(r&&(0,h.default)(o)==="object"&&typeof o.connect=="function")r=new this.providers.IpcProvider(r,o);else if(r)throw new Error(`Can't autodetect provider for "`+r+'"')}this.provider&&this.provider.connected&&this.clearSubscriptions(),this.provider=r||null,this.provider&&this.provider.on&&(typeof r.request=="function"?this.provider.on("message",function(i){if(i&&i.type==="eth_subscription"&&i.data){var e=i.data;e.subscription&&n.subscriptions.has(e.subscription)&&n.subscriptions.get(e.subscription).callback(null,e.result)}}):this.provider.on("data",function(i,e){(i=i||e).method&&i.params&&i.params.subscription&&n.subscriptions.has(i.params.subscription)&&n.subscriptions.get(i.params.subscription).callback(null,i.params.result)}),this.provider.on("connect",function(){n.subscriptions.forEach(function(i){i.subscription.resubscribe()})}),this.provider.on("error",function(i){n.subscriptions.forEach(function(e){e.callback(i)})}),this.provider.on("disconnect",function(i){n._isCleanCloseEvent(i)&&!n._isIpcCloseError(i)||(n.subscriptions.forEach(function(e){e.callback(m.ConnectionCloseError(i)),n.subscriptions.delete(e.subscription.id)}),n.provider&&n.provider.emit&&n.provider.emit("error",m.ConnectionCloseError(i))),n.provider&&n.provider.emit&&n.provider.emit("end",i)}))},u.prototype.send=function(r,o){if(o=o||function(){},!this.provider)return o(m.InvalidProvider());var n=r.method,i=r.params,e=l.toPayload(n,i),a=this._jsonrpcResultCallback(o,e);if(this.provider.request)w(this.provider.request.bind(this.provider))({method:n,params:i},o);else if(this.provider.sendAsync)this.provider.sendAsync(e,a);else{if(!this.provider.send)throw new Error("Provider does not have a request or send method to use.");this.provider.send(e,a)}},u.prototype.sendBatch=function(r,o){if(!this.provider)return o(m.InvalidProvider());var n=l.toBatchPayload(r);this.provider[this.provider.sendAsync?"sendAsync":"send"](n,function(i,e){return i?o(i):Array.isArray(e)?void o(null,e):o(m.InvalidResponse(e))})},u.prototype.addSubscription=function(r,o){if(!this.provider.on)throw new Error("The provider doesn't support subscriptions: "+this.provider.constructor.name);this.subscriptions.set(r.id,{callback:o,subscription:r})},u.prototype.removeSubscription=function(r,o){if(this.subscriptions.has(r)){var n=this.subscriptions.get(r).subscription.options.type;return this.subscriptions.delete(r),void this.send({method:n+"_unsubscribe",params:[r]},o)}typeof o=="function"&&o(null)},u.prototype.clearSubscriptions=function(r){try{var o=this;return this.subscriptions.size>0&&this.subscriptions.forEach(function(n,i){r&&n.name==="syncing"||o.removeSubscription(i)}),this.provider.reset&&this.provider.reset(),!0}catch(n){throw new Error("Error while clearing subscriptions: ".concat(n))}},u.prototype._isCleanCloseEvent=function(r){return(0,h.default)(r)==="object"&&([1e3].includes(r.code)||r.wasClean===!0)},u.prototype._isIpcCloseError=function(r){return typeof r=="boolean"&&r},u.prototype._jsonrpcResultCallback=function(r,o){return function(n,i){return i&&i.id&&o.id!==i.id?r(new Error("Wrong response id ".concat(i.id," (expected: ").concat(o.id,") in ").concat(JSON.stringify(o)))):n?r(n):i&&i.error?r(m.ErrorResponse(i)):l.isValidResponse(i)?void r(null,i.result):r(m.InvalidResponse(i))}},U.exports={Manager:u,BatchManager:t}},48155:U=>{var c={messageId:Math.floor(Math.random()*Number.MAX_SAFE_INTEGER),toPayload:function(d,h){if(!d)throw new Error('JSONRPC method should be specified for params: "'+JSON.stringify(h)+'"!');return c.messageId===Number.MAX_SAFE_INTEGER?c.messageId=Math.floor(Math.random()*Number.MAX_SAFE_INTEGER):c.messageId++,{jsonrpc:"2.0",id:c.messageId,method:d,params:h||[]}},isValidResponse:function(d){return Array.isArray(d)?d.every(h):h(d);function h(w){return!(!w||w.error||w.jsonrpc!=="2.0"||typeof w.id!="number"&&typeof w.id!="string"||w.result===void 0)}},toBatchPayload:function(d){return d.map(function(h){return c.toPayload(h.method,h.params)})}};U.exports=c},34178:(U,c,d)=>{var h=d(42929),w=function(m){this.name=m.name,this.type=m.type,this.subscriptions=m.subscriptions||{},this.requestManager=null};w.prototype.setRequestManager=function(m){this.requestManager=m},w.prototype.attachToObject=function(m){var l=this.buildCall(),t=this.name.split(".");t.length>1?(m[t[0]]=m[t[0]]||{},m[t[0]][t[1]]=l):m[t[0]]=l},w.prototype.buildCall=function(){var m=this;return function(){m.subscriptions[arguments[0]]||console.warn("Subscription "+JSON.stringify(arguments[0])+" doesn't exist. Subscribing anyway.");var l=new h({subscription:m.subscriptions[arguments[0]]||{},requestManager:m.requestManager,type:m.type});return l.subscribe.apply(l,arguments)}},U.exports={subscriptions:w,subscription:h}},42929:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(11314).errors,m=d(98008),l=d(11314).formatters;function t(u){return u}function s(u){m.call(this),this.id=null,this.callback=t,this.arguments=null,this.lastBlock=null,this.options={subscription:u.subscription,type:u.type,requestManager:u.requestManager}}s.prototype=Object.create(m.prototype),s.prototype.constructor=s,s.prototype._extractCallback=function(u){if(typeof u[u.length-1]=="function")return u.pop()},s.prototype._validateArgs=function(u){var r=this.options.subscription;if(r||(r={}),r.params||(r.params=0),u.length!==r.params)throw w.InvalidNumberOfParams(u.length,r.params,r.subscriptionName)},s.prototype._formatInput=function(u){var r=this.options.subscription;return r&&r.inputFormatter?r.inputFormatter.map(function(o,n){return o?o(u[n]):u[n]}):u},s.prototype._formatOutput=function(u){var r=this.options.subscription;return r&&r.outputFormatter&&u?r.outputFormatter(u):u},s.prototype._toPayload=function(u){var r=[];if(this.callback=this._extractCallback(u)||t,this.subscriptionMethod||(this.subscriptionMethod=u.shift(),this.options.subscription.subscriptionName&&(this.subscriptionMethod=this.options.subscription.subscriptionName)),this.arguments||(this.arguments=this._formatInput(u),this._validateArgs(this.arguments),u=[]),r.push(this.subscriptionMethod),r=r.concat(this.arguments),u.length)throw new Error("Only a callback is allowed as parameter on an already instantiated subscription.");return{method:this.options.type+"_subscribe",params:r}},s.prototype.unsubscribe=function(u){this.options.requestManager.removeSubscription(this.id,u),this.id=null,this.lastBlock=null,this.removeAllListeners()},s.prototype.subscribe=function(){var u=this,r=Array.prototype.slice.call(arguments),o=this._toPayload(r);if(!o)return this;if(!this.options.requestManager.provider)return setTimeout(function(){var i=new Error("No provider set.");u.callback(i,null,u),u.emit("error",i)},0),this;if(!this.options.requestManager.provider.on)return setTimeout(function(){var i=new Error("The current provider doesn't support subscriptions: "+u.options.requestManager.provider.constructor.name);u.callback(i,null,u),u.emit("error",i)},0),this;if(this.lastBlock&&this.options.params&&(0,h.default)(this.options.params)==="object"&&(o.params[1]=this.options.params,o.params[1].fromBlock=l.inputBlockNumberFormatter(this.lastBlock+1)),this.id&&this.unsubscribe(),this.options.params=o.params[1],o.params[0]==="logs"&&o.params[1]&&(0,h.default)(o.params[1])==="object"&&o.params[1].hasOwnProperty("fromBlock")&&isFinite(o.params[1].fromBlock)){var n=Object.assign({},o.params[1]);this.options.requestManager.send({method:"eth_getLogs",params:[n]},function(i,e){i?setTimeout(function(){u.callback(i,null,u),u.emit("error",i)},0):e.forEach(function(a){var f=u._formatOutput(a);u.callback(null,f,u),u.emit("data",f)})})}return(0,h.default)(o.params[1])==="object"&&delete o.params[1].fromBlock,this.options.requestManager.send(o,function(i,e){!i&&e?(u.id=e,u.method=o.params[0],u.options.requestManager.addSubscription(u,function(a,f){a?(u.callback(a,!1,u),u.emit("error",a)):(Array.isArray(f)||(f=[f]),f.forEach(function(p){var g=u._formatOutput(p);if(u.lastBlock=g&&(0,h.default)(g)==="object"?g.blockNumber:null,typeof u.options.subscription.subscriptionHandler=="function")return u.options.subscription.subscriptionHandler.call(u,g);u.emit("data",g),u.callback(null,g,u)}))}),u.emit("connected",e)):setTimeout(function(){u.callback(i,!1,u),u.emit("error",i)},0)}),this},s.prototype.resubscribe=function(){this.options.requestManager.removeSubscription(this.id),this.id=null,this.subscribe(this.callback)},U.exports=s},1949:(U,c,d)=>{var h=d(11314).formatters,w=d(53349),m=d(48161);U.exports=function(l){var t=function(s){var u;return s.property?(l[s.property]||(l[s.property]={}),u=l[s.property]):u=l,s.methods&&s.methods.forEach(function(r){r instanceof w||(r=new w(r)),r.attachToObject(u),r.setRequestManager(l._requestManager)}),l};return t.formatters=h,t.utils=m,t.Method=w,t}},80606:(U,c,d)=>{var h=d(92033),w=d(1949);U.exports={packageInit:function(m,l){if(l=Array.prototype.slice.call(l),!m)throw new Error('You need to instantiate using the "new" keyword.');Object.defineProperty(m,"currentProvider",{get:function(){return m._provider},set:function(t){return m.setProvider(t)},enumerable:!0,configurable:!0}),l[0]&&l[0]._requestManager?m._requestManager=l[0]._requestManager:m._requestManager=new h.Manager(l[0],l[1]),m.givenProvider=h.Manager.givenProvider,m.providers=h.Manager.providers,m._provider=m._requestManager.provider,m.setProvider||(m.setProvider=function(t,s){return m._requestManager.setProvider(t,s),m._provider=m._requestManager.provider,!0}),m.setRequestManager=function(t){m._requestManager=t,m._provider=t.provider},m.BatchRequest=h.BatchManager.bind(null,m._requestManager),m.extend=w(m)},addProviders:function(m){m.givenProvider=h.Manager.givenProvider,m.providers=h.Manager.providers}}},79901:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(29033).Buffer,m=d(48161),l=d(62914).RQ,t=d(62914)._R,s=new l(function(n,i){return!n.match(/^u?int/)||Array.isArray(i)||i&&(0,h.default)(i)==="object"&&i.constructor.name==="BN"?i:i.toString()});function u(){}var r=function(){};r.prototype.encodeFunctionSignature=function(n){return(typeof n=="function"||(0,h.default)(n)==="object"&&n)&&(n=m._jsonInterfaceMethodToString(n)),m.sha3(n).slice(0,10)},r.prototype.encodeEventSignature=function(n){return(typeof n=="function"||(0,h.default)(n)==="object"&&n)&&(n=m._jsonInterfaceMethodToString(n)),m.sha3(n)},r.prototype.encodeParameter=function(n,i){return this.encodeParameters([n],[i])},r.prototype.encodeParameters=function(n,i){var e=this;return n=e.mapTypes(n),i=i.map(function(a,f){var p=n[f];return(0,h.default)(p)==="object"&&p.type&&(p=p.type),a=e.formatParam(p,a),typeof p=="string"&&p.includes("tuple")&&function g(_,y){if(_.name==="array"){if(!_.type.match(/\[(\d+)\]/))return y.map(function(S){return g(s._getCoder(t.from(_.type.replace("[]",""))),S)});var v=parseInt(_.type.match(/\[(\d+)\]/)[1]);if(y.length!==v)throw new Error("Array length does not matches with the given input");return y.map(function(S){return g(s._getCoder(t.from(_.type.replace(/\[\d+\]/,""))),S)})}_.coders.forEach(function(S,x){S.name==="tuple"?g(S,y[x]):y[x]=e.formatParam(S.name,y[x])})}(s._getCoder(t.from(p)),a),a}),s.encode(n,i)},r.prototype.mapTypes=function(n){var i=this,e=[];return n.forEach(function(a){if((0,h.default)(a)==="object"&&a.type==="function"&&(a=Object.assign({},a,{type:"bytes24"})),i.isSimplifiedStructFormat(a)){var f=Object.keys(a)[0];e.push(Object.assign(i.mapStructNameAndType(f),{components:i.mapStructToCoderFormat(a[f])}))}else e.push(a)}),e},r.prototype.isSimplifiedStructFormat=function(n){return(0,h.default)(n)==="object"&&n.components===void 0&&n.name===void 0},r.prototype.mapStructNameAndType=function(n){var i="tuple";return n.indexOf("[]")>-1&&(i="tuple[]",n=n.slice(0,-2)),{type:i,name:n}},r.prototype.mapStructToCoderFormat=function(n){var i=this,e=[];return Object.keys(n).forEach(function(a){(0,h.default)(n[a])!=="object"?e.push({name:a,type:n[a]}):e.push(Object.assign(i.mapStructNameAndType(a),{components:i.mapStructToCoderFormat(n[a])}))}),e},r.prototype.formatParam=function(n,i){var e=this,a=new RegExp(/^bytes([0-9]*)$/),f=new RegExp(/^bytes([0-9]*)\[\]$/),p=new RegExp(/^(u?int)([0-9]*)$/),g=new RegExp(/^(u?int)([0-9]*)\[\]$/);if(m.isBN(i)||m.isBigNumber(i))return i.toString(10);if(n.match(f)||n.match(g))return i.map(function(x){return e.formatParam(n.replace("[]",""),x)});var _=n.match(p);if(_){var y=parseInt(_[2]||"256");y/80&&(!i||i==="0x"||i==="0X"))throw new Error("Returned values aren't valid, did it run Out of Gas? You might also see this error if you are not using the correct ABI for the contract you are retrieving data from, requesting data from a block number that does not exist, or querying a node which is not fully synced.");var a=s.decode(this.mapTypes(n),"0x"+i.replace(/0x/i,""),e),f=new u;return f.__length__=0,n.forEach(function(p,g){var _=a[f.__length__],y=(0,h.default)(p)==="object"&&p.type&&p.type==="string";_=_!=="0x"||y||typeof p=="string"&&p==="string"?_:null,f[g]=_,(typeof p=="function"||p&&(0,h.default)(p)==="object")&&p.name&&(f[p.name]=_),f.__length__++}),f},r.prototype.decodeLog=function(n,i,e){var a=this;e=Array.isArray(e)?e:[e],i=i||"";var f=[],p=[],g=0;n.forEach(function(S,x){S.indexed?(p[x]=["bool","int","uint","address","fixed","ufixed"].find(function(O){return S.type.indexOf(O)!==-1})?a.decodeParameter(S.type,e[g]):e[g],g++):f[x]=S});var _=i,y=_?this.decodeParametersWith(f,_,!0):[],v=new u;return v.__length__=0,n.forEach(function(S,x){v[x]=S.type==="string"?"":null,y[x]!==void 0&&(v[x]=y[x]),p[x]!==void 0&&(v[x]=p[x]),S.name&&(v[S.name]=v[x]),v.__length__++}),v};var o=new r;U.exports=o},99819:(U,c,d)=>{var h=d(29033).Buffer,w=d(28847),m=w(d(93106)),l=w(d(3355)),t=w(d(90775)),s=w(d(74519));function u(T,b){var A=Object.keys(T);if(Object.getOwnPropertySymbols){var D=Object.getOwnPropertySymbols(T);b&&(D=D.filter(function(k){return Object.getOwnPropertyDescriptor(T,k).enumerable})),A.push.apply(A,D)}return A}function r(T){for(var b=1;bT.length)&&(b=T.length);for(var A=0,D=new Array(b);A0){var z,j="Signer Error: ",B=function(Q,$){var W=typeof Symbol<"u"&&Q[Symbol.iterator]||Q["@@iterator"];if(!W){if(Array.isArray(Q)||(W=function(ae,fe){if(ae){if(typeof ae=="string")return o(ae,fe);var ue=Object.prototype.toString.call(ae).slice(8,-1);return ue==="Object"&&ae.constructor&&(ue=ae.constructor.name),ue==="Map"||ue==="Set"?Array.from(ae):ue==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ue)?o(ae,fe):void 0}}(Q))||$&&Q&&typeof Q.length=="number"){W&&(Q=W);var ee=0,te=function(){};return{s:te,n:function(){return ee>=Q.length?{done:!0}:{done:!1,value:Q[ee++]}},e:function(ae){throw ae},f:te}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var J,re=!0,ne=!1;return{s:function(){W=W.call(Q)},n:function(){var ae=W.next();return re=ae.done,ae},e:function(ae){ne=!0,J=ae},f:function(){try{re||W.return==null||W.return()}finally{if(ne)throw J}}}}(V);try{for(B.s();!(z=B.n()).done;){var N=z.value;j+="".concat(j," ").concat(N,".")}}catch(Q){B.e(Q)}finally{B.f()}throw new Error(j)}var F="0x"+H.serialize().toString("hex"),K=g.keccak256(F),q={messageHash:"0x"+h.from(H.getMessageToSign(!0)).toString("hex"),v:"0x"+H.v.toString("hex"),r:"0x"+H.r.toString("hex"),s:"0x"+H.s.toString("hex"),rawTransaction:F,transactionHash:K};return A(null,q),q}catch(Q){return A(Q),Promise.reject(Q)}}return T.type=function(Z){var X,R=Z.maxFeePerGas!==void 0||Z.maxPriorityFeePerGas!==void 0;if(Z.type!==void 0?X=g.toHex(Z.type):Z.type===void 0&&R&&(X="0x2"),Z.gasPrice!==void 0&&(X==="0x2"||R))throw Error("eip-1559 transactions don't support gasPrice");if((X==="0x1"||X==="0x0")&&R)throw Error("pre-eip-1559 transaction don't support maxFeePerGas/maxPriorityFeePerGas");return R||Z.common&&Z.common.hardfork&&Z.common.hardfork.toLowerCase()===S.London||Z.hardfork&&Z.hardfork.toLowerCase()===S.London?X="0x2":(Z.accessList||Z.common&&Z.common.hardfork&&Z.common.hardfork.toLowerCase()===S.Berlin||Z.hardfork&&Z.hardfork.toLowerCase()===S.Berlin)&&(X="0x1"),X}(T),T.nonce!==void 0&&T.chainId!==void 0&&(T.gasPrice!==void 0||T.maxFeePerGas!==void 0&&T.maxPriorityFeePerGas!==void 0)&&I?Promise.resolve(G(T)):Promise.all([O(T.common)||O(T.common.customChain.chainId)?O(T.chainId)?D._ethereumCall.getChainId():T.chainId:void 0,O(T.nonce)?D._ethereumCall.getTransactionCount(D.privateKeyToAccount(b).address):T.nonce,O(I)?D._ethereumCall.getNetworkId():1,C(D,T)]).then(function(Z){var X=(0,s.default)(Z,4),R=X[0],H=X[1],V=X[2],z=X[3];if(O(R)&&O(T.common)&&O(T.common.customChain.chainId)||O(H)||O(V)||O(z))throw new Error(`One of the values "chainId", "networkId", "gasPrice", or "nonce" couldn't be fetched: `+JSON.stringify(Z));return G(r(r(r({},T),O(T.common)||O(T.common.customChain.chainId)?{chainId:R}:{}),{},{nonce:H,networkId:V},z))})},L.prototype.recoverTransaction=function(T){var b=h.from(T.slice(2),"hex"),A=y.fromSerializedData(b);return g.toChecksumAddress(A.getSenderAddress().toString("hex"))},L.prototype.hashMessage=function(T){var b=g.isHexStrict(T)?T:g.utf8ToHex(T),A=g.hexToBytes(b),D=h.from(A),k=`Ethereum Signed Message: +`+A.length,P=h.from(k),I=h.concat([P,D]);return x.bufferToHex(g.keccak256(I))},L.prototype.sign=function(T,b){if(b.startsWith("0x")||(b="0x"+b),b.length!==66)throw new Error("Private key must be 32 bytes long");var A=this.hashMessage(T),D=e.sign(A,b),k=e.decodeSignature(D);return{message:T,messageHash:A,v:k[0],r:k[1],s:k[2],signature:D}},L.prototype.recover=function(T,b,A){var D=[].slice.apply(arguments);return T&&(0,l.default)(T)==="object"?this.recover(T.messageHash,e.encodeSignature([T.v,T.r,T.s]),!0):(A||(T=this.hashMessage(T)),D.length>=4?(A=typeof(A=D.slice(-1)[0])=="boolean"&&!!A,this.recover(T,e.encodeSignature(D.slice(1,4)),A)):e.recover(T,b))},L.prototype.decrypt=function(T,b,A){if(typeof b!="string")throw new Error("No password given.");var D,k,P=T&&(0,l.default)(T)==="object"?T:JSON.parse(A?T.toLowerCase():T);if(P.version!==3)throw new Error("Not a valid V3 wallet");if(P.crypto.kdf==="scrypt")k=P.crypto.kdfparams,D=f.syncScrypt(h.from(b),h.from(k.salt,"hex"),k.n,k.r,k.p,k.dklen);else{if(P.crypto.kdf!=="pbkdf2")throw new Error("Unsupported key derivation scheme");if((k=P.crypto.kdfparams).prf!=="hmac-sha256")throw new Error("Unsupported parameters to PBKDF2");D=a.pbkdf2Sync(h.from(b),h.from(k.salt,"hex"),k.c,k.dklen,"sha256")}var I=h.from(P.crypto.ciphertext,"hex");if(g.sha3(h.from([].concat((0,m.default)(D.slice(16,32)),(0,m.default)(I)))).replace("0x","")!==P.crypto.mac)throw new Error("Key derivation failed - possibly wrong password");var G=a.createDecipheriv(P.crypto.cipher,D.slice(0,16),h.from(P.crypto.cipherparams.iv,"hex")),Z="0x"+h.from([].concat((0,m.default)(G.update(I)),(0,m.default)(G.final()))).toString("hex");return this.privateKeyToAccount(Z,!0)},L.prototype.encrypt=function(T,b,A){var D,k=this.privateKeyToAccount(T,!0),P=(A=A||{}).salt||a.randomBytes(32),I=A.iv||a.randomBytes(16),G=A.kdf||"scrypt",Z={dklen:A.dklen||32,salt:P.toString("hex")};if(G==="pbkdf2")Z.c=A.c||262144,Z.prf="hmac-sha256",D=a.pbkdf2Sync(h.from(b),h.from(Z.salt,"hex"),Z.c,Z.dklen,"sha256");else{if(G!=="scrypt")throw new Error("Unsupported kdf");Z.n=A.n||8192,Z.r=A.r||8,Z.p=A.p||1,D=f.syncScrypt(h.from(b),h.from(Z.salt,"hex"),Z.n,Z.r,Z.p,Z.dklen)}var X=a.createCipheriv(A.cipher||"aes-128-ctr",D.slice(0,16),I);if(!X)throw new Error("Unsupported cipher");var R=h.from([].concat((0,m.default)(X.update(h.from(k.privateKey.replace("0x",""),"hex"))),(0,m.default)(X.final()))),H=g.sha3(h.from([].concat((0,m.default)(D.slice(16,32)),(0,m.default)(R)))).replace("0x","");return{version:3,id:p.v4({random:A.uuid||a.randomBytes(16)}),address:k.address.toLowerCase().replace("0x",""),crypto:{ciphertext:R.toString("hex"),cipherparams:{iv:I.toString("hex")},cipher:A.cipher||"aes-128-ctr",kdf:G,kdfparams:Z,mac:H.toString("hex")}}},M.prototype._findSafeIndex=function(T){return T=T||0,this.hasOwnProperty(T)?this._findSafeIndex(T+1):T},M.prototype._currentIndexes=function(){return Object.keys(this).map(function(T){return parseInt(T)}).filter(function(T){return T<9e20})},M.prototype.create=function(T,b){for(var A=0;A{var h=d(28847),w=h(d(93106)),m=h(d(90775)),l=h(d(3355));function t(y,v){(v==null||v>y.length)&&(v=y.length);for(var S=0,x=new Array(v);S=M.length?{done:!0}:{done:!1,value:M[A++]}},e:function(G){throw G},f:D}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var k,P=!0,I=!1;return{s:function(){b=b.call(M)},n:function(){var G=b.next();return P=G.done,G},e:function(G){I=!0,k=G},f:function(){try{P||b.return==null||b.return()}finally{if(I)throw k}}}}(y.inputs);try{var C=function(){var M=E.value;if(!M.indexed)return"continue";var T=S[M.name];if(!T)return O.push(null),"continue";Array.isArray(T)?O.push(T.map(function(b){return p.encodeParameter(M.type,b)})):O.push(p.encodeParameter(M.type,T))};for(L.s();!(E=L.n()).done;)C()}catch(M){L.e(M)}finally{L.f()}}return O.length&&(x.topics=O),this.options.address&&(x.address=this.options.address.toLowerCase()),x},g.prototype._decodeEventABI=function(y){var v=this;y.data=y.data||"",y.topics=y.topics||[];var S=e.outputLogFormatter(y);if(v.name==="ALLEVENTS"&&(v=v.jsonInterface.find(function(E){return E.signature===y.topics[0]})||{anonymous:!0}),v.inputs=v.inputs||[],!v.anonymous){var x=0;v.inputs.forEach(function(E){return E.indexed?x++:null}),x>0&&y.topics.length!==x+1&&(v={anonymous:!0,inputs:[]})}var O=v.anonymous?y.topics:y.topics.slice(1);return S.returnValues=p.decodeLog(v.inputs,y.data,O),delete S.returnValues.__length__,S.event=v.name,S.signature=v.anonymous||!y.topics[0]?null:y.topics[0],S.raw={data:S.data,topics:S.topics},delete S.data,delete S.topics,S},g.prototype._encodeMethodABI=function(){var y=this._method.signature,v=this.arguments||[],S=!1,x=this._parent.options.jsonInterface.filter(function(E){return y==="constructor"&&E.type===y||(E.signature===y||E.signature===y.replace("0x","")||E.name===y)&&E.type==="function"}).map(function(E){var L=Array.isArray(E.inputs)?E.inputs.length:0;if(L!==v.length)throw new Error("The number of arguments is not matching the methods required number. You need to pass "+L+" arguments.");return E.type==="function"&&(S=E.signature),Array.isArray(E.inputs)?E.inputs:[]}).map(function(E){return p.encodeParameters(E,v).replace("0x","")})[0]||"";if(y==="constructor"){if(!this._deployData)throw new Error("The contract has no contract data option set. This is necessary to append the constructor parameters.");return this._deployData.startsWith("0x")||(this._deployData="0x"+this._deployData),this._deployData+x}var O=S?S+x:x;if(!O)throw new Error(`Couldn't find a matching contract method named "`+this._method.name+'".');return O},g.prototype._decodeMethodReturn=function(y,v){if(!v)return null;v=v.length>=2?v.slice(2):v;var S=p.decodeParameters(y,v);return S.__length__===1?S[0]:(delete S.__length__,S)},g.prototype.deploy=function(y,v){if((y=y||{}).arguments=y.arguments||[],!(y=this._getOrSetDefaultOptions(y)).data){if(typeof v=="function")return v(a.ContractMissingDeployDataError());throw a.ContractMissingDeployDataError()}var S=this.options.jsonInterface.find(function(x){return x.type==="constructor"})||{};return S.signature="constructor",this._createTxObject.apply({method:S,parent:this,deployData:y.data,_ethAccounts:this.constructor._ethAccounts},y.arguments)},g.prototype._generateEventOptions=function(){var y=Array.prototype.slice.call(arguments),v=this._getCallback(y),S=(!!y[y.length-1]&&(0,l.default)(y[y.length-1]))==="object"?y.pop():{},x=typeof y[0]=="string"?y[0]:"allevents",O=x.toLowerCase()==="allevents"?{name:"ALLEVENTS",jsonInterface:this.options.jsonInterface}:this.options.jsonInterface.find(function(E){return E.type==="event"&&(E.name===x||E.signature==="0x"+x.replace("0x",""))});if(!O)throw a.ContractEventDoesNotExistError(x);if(!n.isAddress(this.options.address))throw a.ContractNoAddressDefinedError();return{params:this._encodeEventABI(O,S),event:O,filter:S.filter||{},callback:v}},g.prototype.clone=function(){return new this.constructor(this.options.jsonInterface,this.options.address,this.options)},g.prototype.once=function(y,v,S){var x=Array.prototype.slice.call(arguments);if(!(S=this._getCallback(x)))throw a.ContractOnceRequiresCallbackError();v&&delete v.fromBlock,this._on(y,v,function(O,E,L){L.unsubscribe(),typeof S=="function"&&S(O,E,L)})},g.prototype._on=function(){var y=this._generateEventOptions.apply(this,arguments);y.params&&y.params.toBlock&&(delete y.params.toBlock,console.warn("Invalid option: toBlock. Use getPastEvents for specific range.")),this._checkListener("newListener",y.event.name),this._checkListener("removeListener",y.event.name);var v=new i({subscription:{params:1,inputFormatter:[e.inputLogFormatter],outputFormatter:this._decodeEventABI.bind(y.event),subscriptionHandler:function(S){S.removed?this.emit("changed",S):this.emit("data",S),typeof this.callback=="function"&&this.callback(null,S,this)}},type:"eth",requestManager:this._requestManager});return v.subscribe("logs",y.params,y.callback||function(){}),v};var _=function(y,v){if(y.event&&y.event.name==="ALLEVENTS"&&Array.isArray(v)){var S=y.filter||{},x=Object.keys(S);return x.length>0?v.filter(function(O){return typeof O=="string"||x.every(function(E){return Array.isArray(S[E])?S[E].some(function(L){return String(O.returnValues[E]).toUpperCase()===String(L).toUpperCase()}):String(O.returnValues[E]).toUpperCase()===String(S[E]).toUpperCase()})}):v}return v};g.prototype.getPastEvents=function(){var y=this._generateEventOptions.apply(this,arguments),v=new o({name:"getPastLogs",call:"eth_getLogs",params:1,inputFormatter:[e.inputLogFormatter],outputFormatter:this._decodeEventABI.bind(y.event)});v.setRequestManager(this._requestManager);var S=v.buildCall();return v=null,S(y.params,function(x,O){typeof y.callback=="function"&&y.callback(x,_(y,O))}).then(_.bind(this,y))},g.prototype._createTxObject=function(){var y=Array.prototype.slice.call(arguments),v={};if(this.method.type==="function"&&(v.call=this.parent._executeMethod.bind(v,"call"),v.call.request=this.parent._executeMethod.bind(v,"call",!0)),v.send=this.parent._executeMethod.bind(v,"send"),v.send.request=this.parent._executeMethod.bind(v,"send",!0),v.encodeABI=this.parent._encodeMethodABI.bind(v),v.estimateGas=this.parent._executeMethod.bind(v,"estimate"),v.createAccessList=this.parent._executeMethod.bind(v,"createAccessList"),y&&this.method.inputs&&y.length!==this.method.inputs.length){if(this.nextMethod)return this.nextMethod.apply(null,y);throw a.InvalidNumberOfParams(y.length,this.method.inputs.length,this.method.name)}return v.arguments=y||[],v._method=this.method,v._parent=this.parent,v._ethAccounts=this.parent.constructor._ethAccounts||this._ethAccounts,this.deployData&&(v._deployData=this.deployData),v},g.prototype._processExecuteArguments=function(y,v){var S={};if(S.type=y.shift(),S.callback=this._parent._getCallback(y),S.type!=="call"||y[y.length-1]===!0||typeof y[y.length-1]!="string"&&!isFinite(y[y.length-1])||(S.defaultBlock=y.pop()),S.options=(!!y[y.length-1]&&(0,l.default)(y[y.length-1]))==="object"?y.pop():{},S.generateRequest=y[y.length-1]===!0&&y.pop(),S.options=this._parent._getOrSetDefaultOptions(S.options),S.options.data=this.encodeABI(),!this._deployData&&!n.isAddress(this._parent.options.address))throw a.ContractNoAddressDefinedError();return this._deployData||(S.options.to=this._parent.options.address),S.options.data?S:n._fireError(new Error("Couldn't find a matching contract method, or the number of parameters is wrong."),v.eventEmitter,v.reject,S.callback)},g.prototype._executeMethod=function(){var y=this,v=this._parent._processExecuteArguments.call(this,Array.prototype.slice.call(arguments),S),S=f(v.type!=="send"),x=y.constructor._ethAccounts||y._ethAccounts;if(v.generateRequest){var O={params:[e.inputCallFormatter.call(this._parent,v.options)],callback:v.callback};return v.type==="call"?(O.params.push(e.inputDefaultBlockNumberFormatter.call(this._parent,v.defaultBlock)),O.method="eth_call",O.format=this._parent._decodeMethodReturn.bind(null,this._method.outputs)):O.method="eth_sendTransaction",O}switch(v.type){case"createAccessList":return n.isAddress(v.options.from)?new o({name:"createAccessList",call:"eth_createAccessList",params:2,inputFormatter:[e.inputTransactionFormatter,e.inputDefaultBlockNumberFormatter],requestManager:y._parent._requestManager,accounts:x,defaultAccount:y._parent.defaultAccount,defaultBlock:y._parent.defaultBlock}).createFunction()(v.options,v.callback):n._fireError(a.ContractNoFromAddressDefinedError(),S.eventEmitter,S.reject,v.callback);case"estimate":return new o({name:"estimateGas",call:"eth_estimateGas",params:1,inputFormatter:[e.inputCallFormatter],outputFormatter:n.hexToNumber,requestManager:y._parent._requestManager,accounts:x,defaultAccount:y._parent.defaultAccount,defaultBlock:y._parent.defaultBlock}).createFunction()(v.options,v.callback);case"call":return new o({name:"call",call:"eth_call",params:2,inputFormatter:[e.inputCallFormatter,e.inputDefaultBlockNumberFormatter],outputFormatter:function(L){return y._parent._decodeMethodReturn(y._method.outputs,L)},requestManager:y._parent._requestManager,accounts:x,defaultAccount:y._parent.defaultAccount,defaultBlock:y._parent.defaultBlock,handleRevert:y._parent.handleRevert,abiCoder:p}).createFunction()(v.options,v.defaultBlock,v.callback);case"send":if(!n.isAddress(v.options.from))return n._fireError(a.ContractNoFromAddressDefinedError(),S.eventEmitter,S.reject,v.callback);if(typeof this._method.payable=="boolean"&&!this._method.payable&&v.options.value&&v.options.value>0)return n._fireError(new Error("Can not send value to non-payable contract method or constructor"),S.eventEmitter,S.reject,v.callback);var E={receiptFormatter:function(L){if(Array.isArray(L.logs)){var C=L.logs.map(function(T){return y._parent._decodeEventABI.call({name:"ALLEVENTS",jsonInterface:y._parent.options.jsonInterface},T)});L.events={};var M=0;C.forEach(function(T){T.event?L.events[T.event]?Array.isArray(L.events[T.event])?L.events[T.event].push(T):L.events[T.event]=[L.events[T.event],T]:L.events[T.event]=T:(L.events[M]=T,M++)}),delete L.logs}return L},contractDeployFormatter:function(L){var C=y._parent.clone();return C.options.address=L.contractAddress,C}};return new o({name:"sendTransaction",call:"eth_sendTransaction",params:1,inputFormatter:[e.inputTransactionFormatter],requestManager:y._parent._requestManager,accounts:y.constructor._ethAccounts||y._ethAccounts,defaultAccount:y._parent.defaultAccount,defaultBlock:y._parent.defaultBlock,transactionBlockTimeout:y._parent.transactionBlockTimeout,transactionConfirmationBlocks:y._parent.transactionConfirmationBlocks,transactionPollingTimeout:y._parent.transactionPollingTimeout,transactionPollingInterval:y._parent.transactionPollingInterval,defaultCommon:y._parent.defaultCommon,defaultChain:y._parent.defaultChain,defaultHardfork:y._parent.defaultHardfork,handleRevert:y._parent.handleRevert,extraFormatters:E,abiCoder:p}).createFunction()(v.options,v.callback);default:throw new Error('Method "'+v.type+'" not implemented.')}},U.exports=g},46764:(U,c,d)=>{var h=d(28847),w=h(d(82247)),m=h(d(94571)),l=d(55160),t=d(11314).formatters,s=d(48161),u=d(11841),r=d(62867),o=d(22689);function n(i){this.eth=i;var e=null;this._detectedAddress=null,this._lastSyncCheck=null,Object.defineProperty(this,"registry",{get:function(){return new u(this)},enumerable:!0}),Object.defineProperty(this,"resolverMethodHandler",{get:function(){return new r(this.registry)},enumerable:!0}),Object.defineProperty(this,"registryAddress",{get:function(){return e},set:function(a){e=a!==null?t.inputAddressFormatter(a):a},enumerable:!0})}n.prototype.supportsInterface=function(i,e,a){return this.getResolver(i).then(function(f){return s.isHexStrict(e)||(e=s.sha3(e).slice(0,10)),f.methods.supportsInterface(e).call(a)}).catch(function(f){if(typeof a!="function")throw f;a(f,null)})},n.prototype.resolver=function(i,e){return this.registry.resolver(i,e)},n.prototype.getResolver=function(i,e){return this.registry.getResolver(i,e)},n.prototype.setResolver=function(i,e,a,f){return this.registry.setResolver(i,e,a,f)},n.prototype.setRecord=function(i,e,a,f,p,g){return this.registry.setRecord(i,e,a,f,p,g)},n.prototype.setSubnodeRecord=function(i,e,a,f,p,g,_){return this.registry.setSubnodeRecord(i,e,a,f,p,g,_)},n.prototype.setApprovalForAll=function(i,e,a,f){return this.registry.setApprovalForAll(i,e,a,f)},n.prototype.isApprovedForAll=function(i,e,a){return this.registry.isApprovedForAll(i,e,a)},n.prototype.recordExists=function(i,e){return this.registry.recordExists(i,e)},n.prototype.setSubnodeOwner=function(i,e,a,f,p){return this.registry.setSubnodeOwner(i,e,a,f,p)},n.prototype.getTTL=function(i,e){return this.registry.getTTL(i,e)},n.prototype.setTTL=function(i,e,a,f){return this.registry.setTTL(i,e,a,f)},n.prototype.getOwner=function(i,e){return this.registry.getOwner(i,e)},n.prototype.setOwner=function(i,e,a,f){return this.registry.setOwner(i,e,a,f)},n.prototype.getAddress=function(i,e){return this.resolverMethodHandler.method(i,"addr",[]).call(e)},n.prototype.setAddress=function(i,e,a,f){return this.resolverMethodHandler.method(i,"setAddr",[e]).send(a,f)},n.prototype.getPubkey=function(i,e){return this.resolverMethodHandler.method(i,"pubkey",[],null,e).call(e)},n.prototype.setPubkey=function(i,e,a,f,p){return this.resolverMethodHandler.method(i,"setPubkey",[e,a]).send(f,p)},n.prototype.getContent=function(i,e){return this.resolverMethodHandler.method(i,"content",[]).call(e)},n.prototype.setContent=function(i,e,a,f){return this.resolverMethodHandler.method(i,"setContent",[e]).send(a,f)},n.prototype.getContenthash=function(i,e){return this.resolverMethodHandler.method(i,"contenthash",[],o.decode).call(e)},n.prototype.setContenthash=function(i,e,a,f){var p;try{p=o.encode(e)}catch{var g=new Error("Could not encode "+e+". See docs for supported hash protocols.");if(typeof f=="function")return void f(g,null);throw g}return this.resolverMethodHandler.method(i,"setContenthash",[p]).send(a,f)},n.prototype.getMultihash=function(i,e){return this.resolverMethodHandler.method(i,"multihash",[]).call(e)},n.prototype.setMultihash=function(i,e,a,f){return this.resolverMethodHandler.method(i,"multihash",[e]).send(a,f)},n.prototype.checkNetwork=(0,m.default)(w.default.mark(function i(){var e,a,f,p,g;return w.default.wrap(function(_){for(;;)switch(_.prev=_.next){case 0:if(e=new Date/1e3,this._lastSyncCheck&&!(e-this._lastSyncCheck>3600)){_.next=9;break}return _.next=4,this.eth.getBlock("latest");case 4:if(a=_.sent,!((f=e-a.timestamp)>3600)){_.next=8;break}throw new Error("Network not synced; last block was "+f+" seconds ago");case 8:this._lastSyncCheck=e;case 9:if(!this.registryAddress){_.next=11;break}return _.abrupt("return",this.registryAddress);case 11:if(this._detectedAddress){_.next=20;break}return _.next=14,this.eth.net.getNetworkType();case 14:if(p=_.sent,(g=l.addresses[p])!==void 0){_.next=18;break}throw new Error("ENS is not supported on network "+p);case 18:return this._detectedAddress=g,_.abrupt("return",this._detectedAddress);case 20:return _.abrupt("return",this._detectedAddress);case 21:case"end":return _.stop()}},i,this)})),U.exports=n},55160:U=>{U.exports={addresses:{main:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",ropsten:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",rinkeby:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",goerli:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},interfaceIds:{addr:"0x3b3b57de",setAddr:"0x3b3b57de",pubkey:"0xc8690233",setPubkey:"0xc8690233",contenthash:"0xbc1c58d1",setContenthash:"0xbc1c58d1",content:"0xd8389dc5",setContent:"0xd8389dc5"}}},11841:(U,c,d)=>{var h=d(58164),w=d(21006),m=d(90282),l=d(11314).formatters,t=d(48161),s=d(43205),u=d(48384);function r(o){var n=this;this.ens=o,this.contract=o.checkNetwork().then(function(i){var e=new h(s,i);return e.setProvider(n.ens.eth.currentProvider),e})}r.prototype.owner=function(o,n){return console.warn('Deprecated: Please use the "getOwner" method instead of "owner".'),this.getOwner(o,n)},r.prototype.getOwner=function(o,n){var i=new m(!0);return this.contract.then(function(e){return e.methods.owner(w.hash(o)).call()}).then(function(e){typeof n!="function"?i.resolve(e):n(e,e)}).catch(function(e){typeof n!="function"?i.reject(e):n(e,null)}),i.eventEmitter},r.prototype.setOwner=function(o,n,i,e){var a=new m(!0);return this.contract.then(function(f){return f.methods.setOwner(w.hash(o),l.inputAddressFormatter(n)).send(i)}).then(function(f){typeof e!="function"?a.resolve(f):e(f,f)}).catch(function(f){typeof e!="function"?a.reject(f):e(f,null)}),a.eventEmitter},r.prototype.getTTL=function(o,n){var i=new m(!0);return this.contract.then(function(e){return e.methods.ttl(w.hash(o)).call()}).then(function(e){typeof n!="function"?i.resolve(e):n(e,e)}).catch(function(e){typeof n!="function"?i.reject(e):n(e,null)}),i.eventEmitter},r.prototype.setTTL=function(o,n,i,e){var a=new m(!0);return this.contract.then(function(f){return f.methods.setTTL(w.hash(o),n).send(i)}).then(function(f){typeof e!="function"?a.resolve(f):e(f,f)}).catch(function(f){typeof e!="function"?a.reject(f):e(f,null)}),a.eventEmitter},r.prototype.setSubnodeOwner=function(o,n,i,e,a){var f=new m(!0);return t.isHexStrict(n)||(n=t.sha3(n)),this.contract.then(function(p){return p.methods.setSubnodeOwner(w.hash(o),n,l.inputAddressFormatter(i)).send(e)}).then(function(p){typeof a!="function"?f.resolve(p):a(p,p)}).catch(function(p){typeof a!="function"?f.reject(p):a(p,null)}),f.eventEmitter},r.prototype.setRecord=function(o,n,i,e,a,f){var p=new m(!0);return this.contract.then(function(g){return g.methods.setRecord(w.hash(o),l.inputAddressFormatter(n),l.inputAddressFormatter(i),e).send(a)}).then(function(g){typeof f!="function"?p.resolve(g):f(g,g)}).catch(function(g){typeof f!="function"?p.reject(g):f(g,null)}),p.eventEmitter},r.prototype.setSubnodeRecord=function(o,n,i,e,a,f,p){var g=new m(!0);return t.isHexStrict(n)||(n=t.sha3(n)),this.contract.then(function(_){return _.methods.setSubnodeRecord(w.hash(o),n,l.inputAddressFormatter(i),l.inputAddressFormatter(e),a).send(f)}).then(function(_){typeof p!="function"?g.resolve(_):p(_,_)}).catch(function(_){typeof p!="function"?g.reject(_):p(_,null)}),g.eventEmitter},r.prototype.setApprovalForAll=function(o,n,i,e){var a=new m(!0);return this.contract.then(function(f){return f.methods.setApprovalForAll(l.inputAddressFormatter(o),n).send(i)}).then(function(f){typeof e!="function"?a.resolve(f):e(f,f)}).catch(function(f){typeof e!="function"?a.reject(f):e(f,null)}),a.eventEmitter},r.prototype.isApprovedForAll=function(o,n,i){var e=new m(!0);return this.contract.then(function(a){return a.methods.isApprovedForAll(l.inputAddressFormatter(o),l.inputAddressFormatter(n)).call()}).then(function(a){typeof i!="function"?e.resolve(a):i(a,a)}).catch(function(a){typeof i!="function"?e.reject(a):i(a,null)}),e.eventEmitter},r.prototype.recordExists=function(o,n){var i=new m(!0);return this.contract.then(function(e){return e.methods.recordExists(w.hash(o)).call()}).then(function(e){typeof n!="function"?i.resolve(e):n(e,e)}).catch(function(e){typeof n!="function"?i.reject(e):n(e,null)}),i.eventEmitter},r.prototype.resolver=function(o,n){return console.warn('Deprecated: Please use the "getResolver" method instead of "resolver".'),this.getResolver(o,n)},r.prototype.getResolver=function(o,n){var i=this;return this.contract.then(function(e){return e.methods.resolver(w.hash(o)).call()}).then(function(e){var a=new h(u,e);if(a.setProvider(i.ens.eth.currentProvider),typeof n!="function")return a;n(a,a)}).catch(function(e){if(typeof n!="function")throw e;n(e,null)})},r.prototype.setResolver=function(o,n,i,e){var a=new m(!0);return this.contract.then(function(f){return f.methods.setResolver(w.hash(o),l.inputAddressFormatter(n)).send(i)}).then(function(f){typeof e!="function"?a.resolve(f):e(f,f)}).catch(function(f){typeof e!="function"?a.reject(f):e(f,null)}),a.eventEmitter},U.exports=r},30715:(U,c,d)=>{var h=d(46764);U.exports=h},62867:(U,c,d)=>{var h=d(28847),w=h(d(82247)),m=h(d(94571)),l=d(90282),t=d(21006),s=d(11314).errors,u=d(55160).interfaceIds;function r(o){this.registry=o}r.prototype.method=function(o,n,i,e,a){return{call:this.call.bind({ensName:o,methodName:n,methodArguments:i,callback:a,parent:this,outputFormatter:e}),send:this.send.bind({ensName:o,methodName:n,methodArguments:i,callback:a,parent:this})}},r.prototype.call=function(o){var n=this,i=new l,e=this.parent.prepareArguments(this.ensName,this.methodArguments),a=this.outputFormatter||null;return this.parent.registry.getResolver(this.ensName).then(function(){var f=(0,m.default)(w.default.mark(function p(g){return w.default.wrap(function(_){for(;;)switch(_.prev=_.next){case 0:return _.next=2,n.parent.checkInterfaceSupport(g,n.methodName);case 2:n.parent.handleCall(i,g.methods[n.methodName],e,a,o);case 3:case"end":return _.stop()}},p)}));return function(p){return f.apply(this,arguments)}}()).catch(function(f){typeof o!="function"?i.reject(f):o(f,null)}),i.eventEmitter},r.prototype.send=function(o,n){var i=this,e=new l,a=this.parent.prepareArguments(this.ensName,this.methodArguments);return this.parent.registry.getResolver(this.ensName).then(function(){var f=(0,m.default)(w.default.mark(function p(g){return w.default.wrap(function(_){for(;;)switch(_.prev=_.next){case 0:return _.next=2,i.parent.checkInterfaceSupport(g,i.methodName);case 2:i.parent.handleSend(e,g.methods[i.methodName],a,o,n);case 3:case"end":return _.stop()}},p)}));return function(p){return f.apply(this,arguments)}}()).catch(function(f){typeof n!="function"?e.reject(f):n(f,null)}),e.eventEmitter},r.prototype.handleCall=function(o,n,i,e,a){return n.apply(this,i).call().then(function(f){e&&(f=e(f)),typeof a!="function"?o.resolve(f):a(f,f)}).catch(function(f){typeof a!="function"?o.reject(f):a(f,null)}),o},r.prototype.handleSend=function(o,n,i,e,a){return n.apply(this,i).send(e).on("sending",function(){o.eventEmitter.emit("sending")}).on("sent",function(){o.eventEmitter.emit("sent")}).on("transactionHash",function(f){o.eventEmitter.emit("transactionHash",f)}).on("confirmation",function(f,p){o.eventEmitter.emit("confirmation",f,p)}).on("receipt",function(f){o.eventEmitter.emit("receipt",f),o.resolve(f),typeof a=="function"&&a(f,f)}).on("error",function(f){o.eventEmitter.emit("error",f),typeof a!="function"?o.reject(f):a(f,null)}),o},r.prototype.prepareArguments=function(o,n){var i=t.hash(o);return n.length>0?(n.unshift(i),n):[i]},r.prototype.checkInterfaceSupport=function(){var o=(0,m.default)(w.default.mark(function n(i,e){var a;return w.default.wrap(function(f){for(;;)switch(f.prev=f.next){case 0:if(u[e]){f.next=2;break}return f.abrupt("return");case 2:return a=!1,f.prev=3,f.next=6,i.methods.supportsInterface(u[e]).call();case 6:a=f.sent,f.next=12;break;case 9:f.prev=9,f.t0=f.catch(3),console.warn('Could not verify interface of resolver contract at "'+i.options.address+'". ');case 12:if(a){f.next=14;break}throw s.ResolverMethodMissingError(i.options.address,e);case 14:case"end":return f.stop()}},n,null,[[3,9]])}));return function(n,i){return o.apply(this,arguments)}}(),U.exports=r},22689:(U,c,d)=>{var h=d(94308);U.exports={decode:function(w){var m=null,l=null,t=null;if(w&&w.error)return{protocolType:null,decoded:w.error};if(w)try{m=h.decode(w);var s=h.getCodec(w);s==="ipfs-ns"?l="ipfs":s==="swarm-ns"?l="bzz":s==="onion"?l="onion":s==="onion3"?l="onion3":m=w}catch(u){t=u.message}return{protocolType:l,decoded:m,error:t}},encode:function(w){var m,l,t=!1;if(w){var s=w.match(/^(ipfs|bzz|onion|onion3):\/\/(.*)/)||w.match(/\/(ipfs)\/(.*)/);s&&(l=s[1],m=s[2]);try{if(l==="ipfs")m.length>=4&&(t="0x"+h.fromIpfs(m));else if(l==="bzz")m.length>=4&&(t="0x"+h.fromSwarm(m));else if(l==="onion")m.length===16&&(t="0x"+h.encode("onion",m));else{if(l!=="onion3")throw new Error("Could not encode content hash: unsupported content type");m.length===56&&(t="0x"+h.encode("onion3",m))}}catch(u){throw u}}return t}}},43205:U=>{U.exports=[{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"resolver",outputs:[{name:"",type:"address"}],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"owner",outputs:[{name:"",type:"address"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"label",type:"bytes32"},{name:"owner",type:"address"}],name:"setSubnodeOwner",outputs:[],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"ttl",type:"uint64"}],name:"setTTL",outputs:[],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"ttl",outputs:[{name:"",type:"uint64"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"resolver",type:"address"}],name:"setResolver",outputs:[],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"owner",type:"address"}],name:"setOwner",outputs:[],payable:!1,type:"function"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"owner",type:"address"}],name:"Transfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!0,name:"label",type:"bytes32"},{indexed:!1,name:"owner",type:"address"}],name:"NewOwner",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"resolver",type:"address"}],name:"NewResolver",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"ttl",type:"uint64"}],name:"NewTTL",type:"event"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"resolver",type:"address"},{internalType:"uint64",name:"ttl",type:"uint64"}],name:"setRecord",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{constant:!0,inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"recordExists",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"label",type:"bytes32"},{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"resolver",type:"address"},{internalType:"uint64",name:"ttl",type:"uint64"}],name:"setSubnodeRecord",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"}]},48384:U=>{U.exports=[{constant:!0,inputs:[{name:"interfaceID",type:"bytes4"}],name:"supportsInterface",outputs:[{name:"",type:"bool"}],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"},{name:"contentTypes",type:"uint256"}],name:"ABI",outputs:[{name:"contentType",type:"uint256"},{name:"data",type:"bytes"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"hash",type:"bytes"}],name:"setMultihash",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"multihash",outputs:[{name:"",type:"bytes"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"x",type:"bytes32"},{name:"y",type:"bytes32"}],name:"setPubkey",outputs:[],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"content",outputs:[{name:"ret",type:"bytes32"}],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"addr",outputs:[{name:"ret",type:"address"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"contentType",type:"uint256"},{name:"data",type:"bytes"}],name:"setABI",outputs:[],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"name",outputs:[{name:"ret",type:"string"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"name",type:"string"}],name:"setName",outputs:[],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"hash",type:"bytes32"}],name:"setContent",outputs:[],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"pubkey",outputs:[{name:"x",type:"bytes32"},{name:"y",type:"bytes32"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"addr",type:"address"}],name:"setAddr",outputs:[],payable:!1,type:"function"},{inputs:[{name:"ensAddr",type:"address"}],payable:!1,type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"a",type:"address"}],name:"AddrChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"hash",type:"bytes32"}],name:"ContentChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"name",type:"string"}],name:"NameChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!0,name:"contentType",type:"uint256"}],name:"ABIChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"x",type:"bytes32"},{indexed:!1,name:"y",type:"bytes32"}],name:"PubkeyChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"hash",type:"bytes"}],name:"ContenthashChanged",type:"event"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"contenthash",outputs:[{name:"",type:"bytes"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"hash",type:"bytes"}],name:"setContenthash",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"}]},30006:(U,c,d)=>{var h=d(28847),w=h(d(69721)),m=h(d(58985)),l=d(48161),t=d(31734),s=function(o){var n=65,i=90;return(o=(o=o.toUpperCase()).slice(4)+o.slice(0,4)).split("").map(function(e){var a=e.charCodeAt(0);return a>=n&&a<=i?a-n+10:e}).join("")},u=function(o){for(var n,i=o;i.length>2;)n=i.slice(0,9),i=parseInt(n,10)%97+i.slice(n.length);return parseInt(i,10)%97},r=function(){function o(n){(0,w.default)(this,o),this._iban=n}return(0,m.default)(o,[{key:"isValid",value:function(){return/^XE[0-9]{2}(ETH[0-9A-Z]{13}|[0-9A-Z]{30,31})$/.test(this._iban)&&u(s(this._iban))===1}},{key:"isDirect",value:function(){return this._iban.length===34||this._iban.length===35}},{key:"isIndirect",value:function(){return this._iban.length===20}},{key:"checksum",value:function(){return this._iban.slice(2,4)}},{key:"institution",value:function(){return this.isIndirect()?this._iban.slice(7,11):""}},{key:"client",value:function(){return this.isIndirect()?this._iban.slice(11):""}},{key:"toAddress",value:function(){if(this.isDirect()){var n=this._iban.slice(4),i=new t(n,36);return l.toChecksumAddress(i.toString(16,20))}return""}},{key:"toString",value:function(){return this._iban}}],[{key:"toAddress",value:function(n){if(!(n=new o(n)).isDirect())throw new Error("IBAN is indirect and can't be converted");return n.toAddress()}},{key:"toIban",value:function(n){return o.fromAddress(n).toString()}},{key:"fromAddress",value:function(n){if(!l.isAddress(n))throw new Error("Provided address is not a valid address: "+n);n=n.replace("0x","").replace("0X","");var i=function(e,a){for(var f=e;f.length<30;)f="0"+f;return f}(new t(n,16).toString(36));return o.fromBban(i.toUpperCase())}},{key:"fromBban",value:function(n){return new o("XE"+("0"+(98-u(s("XE00"+n)))).slice(-2)+n)}},{key:"createIndirect",value:function(n){return o.fromBban("ETH"+n.institution+n.identifier)}},{key:"isValid",value:function(n){return new o(n).isValid()}}]),o}();U.exports=r},96306:(U,c,d)=>{var h=d(80606),w=d(53349),m=d(48161),l=d(473),t=d(11314).formatters,s=function(){var u=this;h.packageInit(this,arguments),this.net=new l(this);var r=null,o="latest";Object.defineProperty(this,"defaultAccount",{get:function(){return r},set:function(i){return i&&(r=m.toChecksumAddress(t.inputAddressFormatter(i))),n.forEach(function(e){e.defaultAccount=r}),i},enumerable:!0}),Object.defineProperty(this,"defaultBlock",{get:function(){return o},set:function(i){return o=i,n.forEach(function(e){e.defaultBlock=o}),i},enumerable:!0});var n=[new w({name:"getAccounts",call:"personal_listAccounts",params:0,outputFormatter:m.toChecksumAddress}),new w({name:"newAccount",call:"personal_newAccount",params:1,inputFormatter:[null],outputFormatter:m.toChecksumAddress}),new w({name:"unlockAccount",call:"personal_unlockAccount",params:3,inputFormatter:[t.inputAddressFormatter,null,null]}),new w({name:"lockAccount",call:"personal_lockAccount",params:1,inputFormatter:[t.inputAddressFormatter]}),new w({name:"importRawKey",call:"personal_importRawKey",params:2}),new w({name:"sendTransaction",call:"personal_sendTransaction",params:2,inputFormatter:[t.inputTransactionFormatter,null]}),new w({name:"signTransaction",call:"personal_signTransaction",params:2,inputFormatter:[t.inputTransactionFormatter,null]}),new w({name:"sign",call:"personal_sign",params:3,inputFormatter:[t.inputSignFormatter,t.inputAddressFormatter,null]}),new w({name:"ecRecover",call:"personal_ecRecover",params:2,inputFormatter:[t.inputSignFormatter,null]})];n.forEach(function(i){i.attachToObject(u),i.setRequestManager(u._requestManager),i.defaultBlock=u.defaultBlock,i.defaultAccount=u.defaultAccount})};h.addProviders(s),U.exports=s},28130:U=>{U.exports=function(c){var d,h=this;return this.net.getId().then(function(w){return d=w,h.getBlock(0)}).then(function(w){var m="private";return w.hash==="0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3"&&d===1&&(m="main"),w.hash==="0x41941023680923e0fe4d74a34bdac8141f2540e3ae90623718e47d66d1ca4a2d"&&d===3&&(m="ropsten"),w.hash==="0x6341fd3daf94b748c72ced5a5b26028f2474f5f00d824504e4fa37a75767e177"&&d===4&&(m="rinkeby"),w.hash==="0xbf7e331f7f7c1dd2e05159666b3bf8bc7a8a3a9eb1d518969eab529dd9b88c1a"&&d===5&&(m="goerli"),w.hash==="0xa3c565fc15c7478862d50ccd6561e3c06b24cc509bf388941c25ea985ce32cb9"&&d===42&&(m="kovan"),typeof c=="function"&&c(null,m),m}).catch(function(w){if(typeof c!="function")throw w;c(w)})}},66748:(U,c,d)=>{var h=d(80606),w=d(11314),m=d(34178).subscriptions,l=d(53349),t=d(48161),s=d(473),u=d(30715),r=d(96306),o=d(58164),n=d(30006),i=d(99819),e=d(79901),a=d(28130),f=w.formatters,p=function(x){return typeof x[0]=="string"&&x[0].indexOf("0x")===0?"eth_getBlockByHash":"eth_getBlockByNumber"},g=function(x){return typeof x[0]=="string"&&x[0].indexOf("0x")===0?"eth_getTransactionByBlockHashAndIndex":"eth_getTransactionByBlockNumberAndIndex"},_=function(x){return typeof x[0]=="string"&&x[0].indexOf("0x")===0?"eth_getUncleByBlockHashAndIndex":"eth_getUncleByBlockNumberAndIndex"},y=function(x){return typeof x[0]=="string"&&x[0].indexOf("0x")===0?"eth_getBlockTransactionCountByHash":"eth_getBlockTransactionCountByNumber"},v=function(x){return typeof x[0]=="string"&&x[0].indexOf("0x")===0?"eth_getUncleCountByBlockHash":"eth_getUncleCountByBlockNumber"},S=function(){var x=this;h.packageInit(this,arguments);var O=this.setRequestManager;this.setRequestManager=function(V){return O(V),x.net.setRequestManager(V),x.personal.setRequestManager(V),x.accounts.setRequestManager(V),x.Contract._requestManager=x._requestManager,x.Contract.currentProvider=x._provider,!0};var E=this.setProvider;this.setProvider=function(){E.apply(x,arguments),x.setRequestManager(x._requestManager),x.ens._detectedAddress=null,x.ens._lastSyncCheck=null};var L,C,M,T=!1,b=null,A="latest",D=50,k=24,P=750,I=1e3,G=10,Z=100;Object.defineProperty(this,"handleRevert",{get:function(){return T},set:function(V){T=V,x.Contract.handleRevert=T,H.forEach(function(z){z.handleRevert=T})},enumerable:!0}),Object.defineProperty(this,"defaultCommon",{get:function(){return M},set:function(V){M=V,x.Contract.defaultCommon=M,H.forEach(function(z){z.defaultCommon=M})},enumerable:!0}),Object.defineProperty(this,"defaultHardfork",{get:function(){return C},set:function(V){C=V,x.Contract.defaultHardfork=C,H.forEach(function(z){z.defaultHardfork=C})},enumerable:!0}),Object.defineProperty(this,"defaultChain",{get:function(){return L},set:function(V){L=V,x.Contract.defaultChain=L,H.forEach(function(z){z.defaultChain=L})},enumerable:!0}),Object.defineProperty(this,"transactionPollingTimeout",{get:function(){return P},set:function(V){P=V,x.Contract.transactionPollingTimeout=P,H.forEach(function(z){z.transactionPollingTimeout=P})},enumerable:!0}),Object.defineProperty(this,"transactionPollingInterval",{get:function(){return I},set:function(V){I=V,x.Contract.transactionPollingInterval=I,H.forEach(function(z){z.transactionPollingInterval=I})},enumerable:!0}),Object.defineProperty(this,"transactionConfirmationBlocks",{get:function(){return k},set:function(V){k=V,x.Contract.transactionConfirmationBlocks=k,H.forEach(function(z){z.transactionConfirmationBlocks=k})},enumerable:!0}),Object.defineProperty(this,"transactionBlockTimeout",{get:function(){return D},set:function(V){D=V,x.Contract.transactionBlockTimeout=D,H.forEach(function(z){z.transactionBlockTimeout=D})},enumerable:!0}),Object.defineProperty(this,"blockHeaderTimeout",{get:function(){return G},set:function(V){G=V,x.Contract.blockHeaderTimeout=G,H.forEach(function(z){z.blockHeaderTimeout=G})},enumerable:!0}),Object.defineProperty(this,"defaultAccount",{get:function(){return b},set:function(V){return V&&(b=t.toChecksumAddress(f.inputAddressFormatter(V))),x.Contract.defaultAccount=b,x.personal.defaultAccount=b,H.forEach(function(z){z.defaultAccount=b}),V},enumerable:!0}),Object.defineProperty(this,"defaultBlock",{get:function(){return A},set:function(V){return A=V,x.Contract.defaultBlock=A,x.personal.defaultBlock=A,H.forEach(function(z){z.defaultBlock=A}),V},enumerable:!0}),Object.defineProperty(this,"maxListenersWarningThreshold",{get:function(){return Z},set:function(V){x.currentProvider&&x.currentProvider.setMaxListeners&&(Z=V,x.currentProvider.setMaxListeners(V))},enumerable:!0}),this.clearSubscriptions=x._requestManager.clearSubscriptions.bind(x._requestManager),this.removeSubscriptionById=x._requestManager.removeSubscription.bind(x._requestManager),this.net=new s(this),this.net.getNetworkType=a.bind(this),this.accounts=new i(this),this.personal=new r(this),this.personal.defaultAccount=this.defaultAccount,this.maxListenersWarningThreshold=Z;var X=this,R=function(){o.apply(this,arguments);var V=this,z=X.setProvider;X.setProvider=function(){z.apply(X,arguments),h.packageInit(V,[X])}};R.setProvider=function(){o.setProvider.apply(this,arguments)},(R.prototype=Object.create(o.prototype)).constructor=R,this.Contract=R,this.Contract.defaultAccount=this.defaultAccount,this.Contract.defaultBlock=this.defaultBlock,this.Contract.transactionBlockTimeout=this.transactionBlockTimeout,this.Contract.transactionConfirmationBlocks=this.transactionConfirmationBlocks,this.Contract.transactionPollingTimeout=this.transactionPollingTimeout,this.Contract.transactionPollingInterval=this.transactionPollingInterval,this.Contract.blockHeaderTimeout=this.blockHeaderTimeout,this.Contract.handleRevert=this.handleRevert,this.Contract._requestManager=this._requestManager,this.Contract._ethAccounts=this.accounts,this.Contract.currentProvider=this._requestManager.provider,this.Iban=n,this.abi=e,this.ens=new u(this);var H=[new l({name:"getNodeInfo",call:"web3_clientVersion"}),new l({name:"getProtocolVersion",call:"eth_protocolVersion",params:0}),new l({name:"getCoinbase",call:"eth_coinbase",params:0}),new l({name:"isMining",call:"eth_mining",params:0}),new l({name:"getHashrate",call:"eth_hashrate",params:0,outputFormatter:t.hexToNumber}),new l({name:"isSyncing",call:"eth_syncing",params:0,outputFormatter:f.outputSyncingFormatter}),new l({name:"getGasPrice",call:"eth_gasPrice",params:0,outputFormatter:f.outputBigNumberFormatter}),new l({name:"getFeeHistory",call:"eth_feeHistory",params:3,inputFormatter:[t.numberToHex,f.inputBlockNumberFormatter,null]}),new l({name:"getAccounts",call:"eth_accounts",params:0,outputFormatter:t.toChecksumAddress}),new l({name:"getBlockNumber",call:"eth_blockNumber",params:0,outputFormatter:t.hexToNumber}),new l({name:"getBalance",call:"eth_getBalance",params:2,inputFormatter:[f.inputAddressFormatter,f.inputDefaultBlockNumberFormatter],outputFormatter:f.outputBigNumberFormatter}),new l({name:"getStorageAt",call:"eth_getStorageAt",params:3,inputFormatter:[f.inputAddressFormatter,t.numberToHex,f.inputDefaultBlockNumberFormatter]}),new l({name:"getCode",call:"eth_getCode",params:2,inputFormatter:[f.inputAddressFormatter,f.inputDefaultBlockNumberFormatter]}),new l({name:"getBlock",call:p,params:2,inputFormatter:[f.inputBlockNumberFormatter,function(V){return!!V}],outputFormatter:f.outputBlockFormatter}),new l({name:"getUncle",call:_,params:2,inputFormatter:[f.inputBlockNumberFormatter,t.numberToHex],outputFormatter:f.outputBlockFormatter}),new l({name:"getBlockTransactionCount",call:y,params:1,inputFormatter:[f.inputBlockNumberFormatter],outputFormatter:t.hexToNumber}),new l({name:"getBlockUncleCount",call:v,params:1,inputFormatter:[f.inputBlockNumberFormatter],outputFormatter:t.hexToNumber}),new l({name:"getTransaction",call:"eth_getTransactionByHash",params:1,inputFormatter:[null],outputFormatter:f.outputTransactionFormatter}),new l({name:"getTransactionFromBlock",call:g,params:2,inputFormatter:[f.inputBlockNumberFormatter,t.numberToHex],outputFormatter:f.outputTransactionFormatter}),new l({name:"getTransactionReceipt",call:"eth_getTransactionReceipt",params:1,inputFormatter:[null],outputFormatter:f.outputTransactionReceiptFormatter}),new l({name:"getTransactionCount",call:"eth_getTransactionCount",params:2,inputFormatter:[f.inputAddressFormatter,f.inputDefaultBlockNumberFormatter],outputFormatter:t.hexToNumber}),new l({name:"sendSignedTransaction",call:"eth_sendRawTransaction",params:1,inputFormatter:[null],abiCoder:e}),new l({name:"signTransaction",call:"eth_signTransaction",params:1,inputFormatter:[f.inputTransactionFormatter]}),new l({name:"sendTransaction",call:"eth_sendTransaction",params:1,inputFormatter:[f.inputTransactionFormatter],abiCoder:e}),new l({name:"sign",call:"eth_sign",params:2,inputFormatter:[f.inputSignFormatter,f.inputAddressFormatter],transformPayload:function(V){return V.params.reverse(),V}}),new l({name:"call",call:"eth_call",params:2,inputFormatter:[f.inputCallFormatter,f.inputDefaultBlockNumberFormatter],abiCoder:e}),new l({name:"estimateGas",call:"eth_estimateGas",params:1,inputFormatter:[f.inputCallFormatter],outputFormatter:t.hexToNumber}),new l({name:"submitWork",call:"eth_submitWork",params:3}),new l({name:"getWork",call:"eth_getWork",params:0}),new l({name:"getPastLogs",call:"eth_getLogs",params:1,inputFormatter:[f.inputLogFormatter],outputFormatter:f.outputLogFormatter}),new l({name:"getChainId",call:"eth_chainId",params:0,outputFormatter:t.hexToNumber}),new l({name:"requestAccounts",call:"eth_requestAccounts",params:0,outputFormatter:t.toChecksumAddress}),new l({name:"getProof",call:"eth_getProof",params:3,inputFormatter:[f.inputAddressFormatter,f.inputStorageKeysFormatter,f.inputDefaultBlockNumberFormatter],outputFormatter:f.outputProofFormatter}),new l({name:"getPendingTransactions",call:"eth_pendingTransactions",params:0,outputFormatter:f.outputTransactionFormatter}),new l({name:"createAccessList",call:"eth_createAccessList",params:2,inputFormatter:[f.inputTransactionFormatter,f.inputDefaultBlockNumberFormatter]}),new m({name:"subscribe",type:"eth",subscriptions:{newBlockHeaders:{subscriptionName:"newHeads",params:0,outputFormatter:f.outputBlockFormatter},pendingTransactions:{subscriptionName:"newPendingTransactions",params:0},logs:{params:1,inputFormatter:[f.inputLogFormatter],outputFormatter:f.outputLogFormatter,subscriptionHandler:function(V){V.removed?this.emit("changed",V):this.emit("data",V),typeof this.callback=="function"&&this.callback(null,V,this)}},syncing:{params:0,outputFormatter:f.outputSyncingFormatter,subscriptionHandler:function(V){var z=this;this._isSyncing!==!0?(this._isSyncing=!0,this.emit("changed",z._isSyncing),typeof this.callback=="function"&&this.callback(null,z._isSyncing,this),setTimeout(function(){z.emit("data",V),typeof z.callback=="function"&&z.callback(null,V,z)},0)):(this.emit("data",V),typeof z.callback=="function"&&this.callback(null,V,this),clearTimeout(this._isSyncingTimeout),this._isSyncingTimeout=setTimeout(function(){V.currentBlock>V.highestBlock-200&&(z._isSyncing=!1,z.emit("changed",z._isSyncing),typeof z.callback=="function"&&z.callback(null,z._isSyncing,z))},500))}}}})];H.forEach(function(V){V.attachToObject(x),V.setRequestManager(x._requestManager,x.accounts),V.defaultBlock=x.defaultBlock,V.defaultAccount=x.defaultAccount,V.transactionBlockTimeout=x.transactionBlockTimeout,V.transactionConfirmationBlocks=x.transactionConfirmationBlocks,V.transactionPollingTimeout=x.transactionPollingTimeout,V.transactionPollingInterval=x.transactionPollingInterval,V.handleRevert=x.handleRevert})};h.addProviders(S),U.exports=S},473:(U,c,d)=>{var h=d(80606),w=d(53349),m=d(48161),l=function(){var t=this;h.packageInit(this,arguments),[new w({name:"getId",call:"net_version",params:0,outputFormatter:parseInt}),new w({name:"isListening",call:"net_listening",params:0}),new w({name:"getPeerCount",call:"net_peerCount",params:0,outputFormatter:m.hexToNumber})].forEach(function(s){s.attachToObject(t),s.setRequestManager(t._requestManager)})};h.addProviders(l),U.exports=l},14565:(U,c,d)=>{var h=d(11314).errors,w=d(33768),m=d(29519),l=d(90912);d(54258).polyfill(),d.g===void 0||d.g.AbortController||d(53368);var t=function(s,u){u=u||{},this.withCredentials=u.withCredentials,this.timeout=u.timeout||0,this.headers=u.headers,this.agent=u.agent,this.forceGlobalFetch=u.forceGlobalFetch||!1,this.connected=!1;var r=u.keepAlive!==!1;this.host=s||"http://localhost:8545",this.agent||(this.host.substring(0,5)==="https"?this.httpsAgent=new l.Agent({keepAlive:r}):this.httpAgent=new m.Agent({keepAlive:r}))};t.prototype.send=function(s,u){var r,o={method:"POST",body:JSON.stringify(s)},n={},i=this.forceGlobalFetch?globalThis.fetch:w;if(typeof AbortController<"u"?r=new AbortController:typeof window<"u"&&window.AbortController!==void 0&&(r=new window.AbortController),r!==void 0&&(o.signal=r.signal),typeof XMLHttpRequest>"u"){var e={httpsAgent:this.httpsAgent,httpAgent:this.httpAgent};this.agent&&(e.httpsAgent=this.agent.https,e.httpAgent=this.agent.http),this.host.substring(0,5)==="https"?o.agent=e.httpsAgent:o.agent=e.httpAgent}this.headers&&this.headers.forEach(function(a){n[a.name]=a.value}),n["Content-Type"]||(n["Content-Type"]="application/json"),this.withCredentials?o.credentials="include":o.credentials="omit",o.headers=n,this.timeout>0&&r!==void 0&&(this.timeoutId=setTimeout(function(){r.abort()},this.timeout)),i(this.host,o).then((function(a){this.timeoutId!==void 0&&clearTimeout(this.timeoutId),a.json().then(function(f){u(null,f)},function(){a.text().then(function(f){u(h.InvalidResponse(f))},function(){u(h.InvalidResponse(""))})})}).bind(this),(function(a){this.timeoutId!==void 0&&clearTimeout(this.timeoutId),a.name!=="AbortError"?u(h.InvalidConnection(this.host,a)):u(h.ConnectionTimeout(this.timeout))}).bind(this))},t.prototype.disconnect=function(){},t.prototype.supportsSubscriptions=function(){return!1},U.exports=t},52683:(U,c,d)=>{var h=d(11314).errors,w=d(83150),m=function(l,t){var s=this;this.responseCallbacks={},this.notificationCallbacks=[],this.path=l,this.connected=!1,this.connection=t.connect({path:this.path}),this.addDefaultEvents();var u=function(r){var o=null;Array.isArray(r)?r.forEach(function(n){s.responseCallbacks[n.id]&&(o=n.id)}):o=r.id,o||r.method.indexOf("_subscription")===-1?s.responseCallbacks[o]&&(s.responseCallbacks[o](null,r),delete s.responseCallbacks[o]):s.notificationCallbacks.forEach(function(n){typeof n=="function"&&n(r)})};t.constructor.name==="Socket"?w(this.connection).done(u):this.connection.on("data",function(r){s._parseResponse(r.toString()).forEach(u)})};m.prototype.addDefaultEvents=function(){var l=this;this.connection.on("connect",function(){l.connected=!0}),this.connection.on("close",function(){l.connected=!1}),this.connection.on("error",function(){l._timeout()}),this.connection.on("end",function(){l._timeout()}),this.connection.on("timeout",function(){l._timeout()})},m.prototype._parseResponse=function(l){var t=this,s=[];return l.replace(/\}[\n\r]?\{/g,"}|--|{").replace(/\}\][\n\r]?\[\{/g,"}]|--|[{").replace(/\}[\n\r]?\[\{/g,"}|--|[{").replace(/\}\][\n\r]?\{/g,"}]|--|{").split("|--|").forEach(function(u){t.lastChunk&&(u=t.lastChunk+u);var r=null;try{r=JSON.parse(u)}catch{return t.lastChunk=u,clearTimeout(t.lastChunkTimeout),void(t.lastChunkTimeout=setTimeout(function(){throw t._timeout(),h.InvalidResponse(u)},15e3))}clearTimeout(t.lastChunkTimeout),t.lastChunk=null,r&&s.push(r)}),s},m.prototype._addResponseCallback=function(l,t){var s=l.id||l[0].id,u=l.method||l[0].method;this.responseCallbacks[s]=t,this.responseCallbacks[s].method=u},m.prototype._timeout=function(){for(var l in this.responseCallbacks)this.responseCallbacks.hasOwnProperty(l)&&(this.responseCallbacks[l](h.InvalidConnection("on IPC")),delete this.responseCallbacks[l])},m.prototype.reconnect=function(){this.connection.connect({path:this.path})},m.prototype.send=function(l,t){this.connection.writable||this.connection.connect({path:this.path}),this.connection.write(JSON.stringify(l)),this._addResponseCallback(l,t)},m.prototype.on=function(l,t){if(typeof t!="function")throw new Error("The second parameter callback must be a function.");l==="data"?this.notificationCallbacks.push(t):this.connection.on(l,t)},m.prototype.once=function(l,t){if(typeof t!="function")throw new Error("The second parameter callback must be a function.");this.connection.once(l,t)},m.prototype.removeListener=function(l,t){var s=this;l==="data"?this.notificationCallbacks.forEach(function(u,r){u===t&&s.notificationCallbacks.splice(r,1)}):this.connection.removeListener(l,t)},m.prototype.removeAllListeners=function(l){l==="data"?this.notificationCallbacks=[]:this.connection.removeAllListeners(l)},m.prototype.reset=function(){this._timeout(),this.notificationCallbacks=[],this.connection.removeAllListeners("error"),this.connection.removeAllListeners("end"),this.connection.removeAllListeners("timeout"),this.addDefaultEvents()},m.prototype.supportsSubscriptions=function(){return!0},U.exports=m},40360:(U,c,d)=>{var h=d(19142),w=d(29033).Buffer,m=d(28847)(d(3355)),l=Object.prototype.toString.call(h!==void 0?h:0)==="[object process]",t=typeof navigator<"u"&&navigator.product==="ReactNative",s=null,u=null;if(l||t){s=function(n){return w.from(n).toString("base64")};var r=d(51143);if(r.URL){var o=r.URL;u=function(n){return new o(n)}}else u=d(51143).parse}else s=btoa.bind((typeof globalThis>"u"?"undefined":(0,m.default)(globalThis))==="object"?globalThis:self),u=function(n){return new URL(n)};U.exports={parseURL:u,btoa:s}},77651:(U,c,d)=>{var h=d(98008),w=d(40360),m=d(11314).errors,l=d(1158).w3cwebsocket,t=function(s,u){h.call(this),u=u||{},this.url=s,this._customTimeout=u.timeout||15e3,this.headers=u.headers||{},this.protocol=u.protocol||void 0,this.reconnectOptions=Object.assign({auto:!1,delay:5e3,maxAttempts:!1,onTimeout:!1},u.reconnect),this.clientConfig=u.clientConfig||void 0,this.requestOptions=u.requestOptions||void 0,this.DATA="data",this.CLOSE="close",this.ERROR="error",this.CONNECT="connect",this.RECONNECT="reconnect",this.connection=null,this.requestQueue=new Map,this.responseQueue=new Map,this.reconnectAttempts=0,this.reconnecting=!1,this.connectFailedDescription=null;var r=w.parseURL(s);r.username&&r.password&&(this.headers.authorization="Basic "+w.btoa(r.username+":"+r.password)),r.auth&&(this.headers.authorization="Basic "+w.btoa(r.auth)),Object.defineProperty(this,"connected",{get:function(){return this.connection&&this.connection.readyState===this.connection.OPEN},enumerable:!0}),this.connect()};(t.prototype=Object.create(h.prototype)).constructor=t,t.prototype.connect=function(){this.connection=new l(this.url,this.protocol,void 0,this.headers,this.requestOptions,this.clientConfig),this._addSocketListeners()},t.prototype._onMessage=function(s){var u=this;this._parseResponse(typeof s.data=="string"?s.data:"").forEach(function(r){if(r.method&&r.method.indexOf("_subscription")!==-1)u.emit(u.DATA,r);else{var o=r.id;Array.isArray(r)&&(o=r[0].id),u.responseQueue.has(o)&&(u.responseQueue.get(o).callback!==void 0&&u.responseQueue.get(o).callback(!1,r),u.responseQueue.delete(o))}})},t.prototype._onConnect=function(){if(this.emit(this.CONNECT),this.reconnectAttempts=0,this.reconnecting=!1,this.requestQueue.size>0){var s=this;this.requestQueue.forEach(function(u,r){s.send(u.payload,u.callback),s.requestQueue.delete(r)})}},t.prototype._onConnectFailed=function(s){this.connectFailedDescription=s.toString().split(` +`)[0];var u=this;this.connectFailedDescription&&(s.description=this.connectFailedDescription,this.connectFailedDescription=null),s.code=1006,s.reason="connection failed",!this.reconnectOptions.auto||[1e3,1001].includes(s.code)&&s.wasClean!==!1?(this.emit(this.ERROR,s),this.requestQueue.size>0&&this.requestQueue.forEach(function(r,o){r.callback(m.ConnectionNotOpenError(s)),u.requestQueue.delete(o)}),this.responseQueue.size>0&&this.responseQueue.forEach(function(r,o){r.callback(m.InvalidConnection("on WS",s)),u.responseQueue.delete(o)}),this.connection._connection&&this.connection._connection.removeAllListeners(),this.connection._client.removeAllListeners(),this.connection._readyState=3,this.emit(this.CLOSE,s)):this.reconnect()},t.prototype._onClose=function(s){var u=this;!this.reconnectOptions.auto||[1e3,1001].includes(s.code)&&s.wasClean!==!1?(this.emit(this.CLOSE,s),this.requestQueue.size>0&&this.requestQueue.forEach(function(r,o){r.callback(m.ConnectionNotOpenError(s)),u.requestQueue.delete(o)}),this.responseQueue.size>0&&this.responseQueue.forEach(function(r,o){r.callback(m.InvalidConnection("on WS",s)),u.responseQueue.delete(o)}),this._removeSocketListeners(),this.removeAllListeners()):this.reconnect()},t.prototype._addSocketListeners=function(){this.connection.addEventListener("message",this._onMessage.bind(this)),this.connection.addEventListener("open",this._onConnect.bind(this)),this.connection.addEventListener("close",this._onClose.bind(this)),this.connection._client&&(this.connection._client.removeAllListeners("connectFailed"),this.connection._client.on("connectFailed",this._onConnectFailed.bind(this)))},t.prototype._removeSocketListeners=function(){this.connection.removeEventListener("message",this._onMessage),this.connection.removeEventListener("open",this._onConnect),this.connection.removeEventListener("close",this._onClose),this.connection._connection&&this.connection._client.removeListener("connectFailed",this._onConnectFailed)},t.prototype._parseResponse=function(s){var u=this,r=[];return s.replace(/\}[\n\r]?\{/g,"}|--|{").replace(/\}\][\n\r]?\[\{/g,"}]|--|[{").replace(/\}[\n\r]?\[\{/g,"}|--|[{").replace(/\}\][\n\r]?\{/g,"}]|--|{").split("|--|").forEach(function(o){u.lastChunk&&(o=u.lastChunk+o);var n=null;try{n=JSON.parse(o)}catch{return u.lastChunk=o,clearTimeout(u.lastChunkTimeout),void(u.lastChunkTimeout=setTimeout(function(){u.reconnectOptions.auto&&u.reconnectOptions.onTimeout?u.reconnect():(u.emit(u.ERROR,m.ConnectionTimeout(u._customTimeout)),u.requestQueue.size>0&&u.requestQueue.forEach(function(i,e){i.callback(m.ConnectionTimeout(u._customTimeout)),u.requestQueue.delete(e)}))},u._customTimeout))}clearTimeout(u.lastChunkTimeout),u.lastChunk=null,n&&r.push(n)}),r},t.prototype.send=function(s,u){var r=s.id,o={payload:s,callback:u};if(Array.isArray(s)&&(r=s[0].id),this.connection.readyState===this.connection.CONNECTING||this.reconnecting)this.requestQueue.set(r,o);else{if(this.connection.readyState!==this.connection.OPEN)return this.requestQueue.delete(r),this.emit(this.ERROR,m.ConnectionNotOpenError()),void o.callback(m.ConnectionNotOpenError());this.responseQueue.set(r,o),this.requestQueue.delete(r);try{this.connection.send(JSON.stringify(o.payload))}catch(n){o.callback(n),this.responseQueue.delete(r)}}},t.prototype.reset=function(){this.responseQueue.clear(),this.requestQueue.clear(),this.removeAllListeners(),this._removeSocketListeners(),this._addSocketListeners()},t.prototype.disconnect=function(s,u){this._removeSocketListeners(),this.connection.close(s||1e3,u)},t.prototype.supportsSubscriptions=function(){return!0},t.prototype.reconnect=function(){var s=this;this.reconnecting=!0,this.responseQueue.size>0&&this.responseQueue.forEach(function(u,r){try{s.responseQueue.delete(r),u.callback(m.PendingRequestsOnReconnectingError())}catch(o){console.error("Error encountered in reconnect: ",o)}}),!this.reconnectOptions.maxAttempts||this.reconnectAttempts0&&this.requestQueue.forEach(function(u,r){u.callback(m.MaxAttemptsReachedOnReconnectingError()),s.requestQueue.delete(r)}))},U.exports=t},92565:(U,c,d)=>{var h=d(80606),w=d(34178).subscriptions,m=d(53349),l=d(473),t=function(){var s=this;h.packageInit(this,arguments);var u=this.setRequestManager;this.setRequestManager=function(o){return u(o),s.net.setRequestManager(o),!0};var r=this.setProvider;this.setProvider=function(){r.apply(s,arguments),s.setRequestManager(s._requestManager)},this.net=new l(this),[new w({name:"subscribe",type:"shh",subscriptions:{messages:{params:1}}}),new m({name:"getVersion",call:"shh_version",params:0}),new m({name:"getInfo",call:"shh_info",params:0}),new m({name:"setMaxMessageSize",call:"shh_setMaxMessageSize",params:1}),new m({name:"setMinPoW",call:"shh_setMinPoW",params:1}),new m({name:"markTrustedPeer",call:"shh_markTrustedPeer",params:1}),new m({name:"newKeyPair",call:"shh_newKeyPair",params:0}),new m({name:"addPrivateKey",call:"shh_addPrivateKey",params:1}),new m({name:"deleteKeyPair",call:"shh_deleteKeyPair",params:1}),new m({name:"hasKeyPair",call:"shh_hasKeyPair",params:1}),new m({name:"getPublicKey",call:"shh_getPublicKey",params:1}),new m({name:"getPrivateKey",call:"shh_getPrivateKey",params:1}),new m({name:"newSymKey",call:"shh_newSymKey",params:0}),new m({name:"addSymKey",call:"shh_addSymKey",params:1}),new m({name:"generateSymKeyFromPassword",call:"shh_generateSymKeyFromPassword",params:1}),new m({name:"hasSymKey",call:"shh_hasSymKey",params:1}),new m({name:"getSymKey",call:"shh_getSymKey",params:1}),new m({name:"deleteSymKey",call:"shh_deleteSymKey",params:1}),new m({name:"newMessageFilter",call:"shh_newMessageFilter",params:1}),new m({name:"getFilterMessages",call:"shh_getFilterMessages",params:1}),new m({name:"deleteMessageFilter",call:"shh_deleteMessageFilter",params:1}),new m({name:"post",call:"shh_post",params:1,inputFormatter:[null]}),new m({name:"unsubscribe",call:"shh_unsubscribe",params:1})].forEach(function(o){o.attachToObject(s),o.setRequestManager(s._requestManager)})};t.prototype.clearSubscriptions=function(){this._requestManager.clearSubscriptions()},h.addProviders(t),U.exports=t},48161:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(17130),m=d(90323),l=d(747),t=d(75010),s=d(31734),u=function i(e,a){var f=[];return a.forEach(function(p){if((0,h.default)(p.components)==="object"){if(p.type.substring(0,5)!=="tuple")throw new Error("components found but type is not tuple; report on GitHub");var g="",_=p.type.indexOf("[");_>=0&&(g=p.type.substring(_));var y=i(e,p.components);Array.isArray(y)&&e?f.push("tuple("+y.join(",")+")"+g):e?f.push("("+y+")"):f.push("("+y.join(",")+")"+g)}else f.push(p.type)}),f},r=function(i){if(!m.isHexStrict(i))throw new Error("The parameter must be a valid HEX string.");var e="",a=0,f=i.length;for(i.substring(0,2)==="0x"&&(a=2);a7?a+=i[f].toUpperCase():a+=i[f];return a},toHex:m.toHex,toBN:m.toBN,bytesToHex:m.bytesToHex,hexToBytes:m.hexToBytes,hexToNumberString:m.hexToNumberString,hexToNumber:m.hexToNumber,toDecimal:m.hexToNumber,numberToHex:m.numberToHex,fromDecimal:m.numberToHex,hexToUtf8:m.hexToUtf8,hexToString:m.hexToUtf8,toUtf8:m.hexToUtf8,stripHexPrefix:m.stripHexPrefix,utf8ToHex:m.utf8ToHex,stringToHex:m.utf8ToHex,fromUtf8:m.utf8ToHex,hexToAscii:r,toAscii:r,asciiToHex:o,fromAscii:o,unitMap:w.unitMap,toWei:function(i,e){if(e=n(e),!m.isBN(i)&&typeof i!="string")throw new Error("Please pass numbers as strings or BN objects to avoid precision errors.");return m.isBN(i)?w.toWei(i,e):w.toWei(i,e).toString(10)},fromWei:function(i,e){if(e=n(e),!m.isBN(i)&&typeof i!="string")throw new Error("Please pass numbers as strings or BN objects to avoid precision errors.");return m.isBN(i)?w.fromWei(i,e):w.fromWei(i,e).toString(10)},padLeft:m.leftPad,leftPad:m.leftPad,padRight:m.rightPad,rightPad:m.rightPad,toTwosComplement:m.toTwosComplement,isBloom:m.isBloom,isUserEthereumAddressInBloom:m.isUserEthereumAddressInBloom,isContractAddressInBloom:m.isContractAddressInBloom,isTopic:m.isTopic,isTopicInBloom:m.isTopicInBloom,isInBloom:m.isInBloom,compareBlockNumbers:function(i,e){if(i===e)return 0;if(i!=="genesis"&&i!=="earliest"&&i!==0||e!=="genesis"&&e!=="earliest"&&e!==0){if(i==="genesis"||i==="earliest"||i===0)return-1;if(e==="genesis"||e==="earliest"||e===0)return 1;if(i==="latest"||i==="finalized")return e==="pending"?-1:1;if(e==="latest"||e==="finalized")return i==="pending"?1:-1;if(i==="pending")return 1;if(e==="pending")return-1;if(i==="safe"||e==="safe")return;var a=new s(i),f=new s(e);return a.lt(f)?-1:a.eq(f)?0:1}return 0},toNumber:m.toNumber}},747:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(31734),m=d(90323),l=function(u){var r=(0,h.default)(u);if(r==="string")return m.isHexStrict(u)?new w(u.replace(/0x/i,""),16):new w(u,10);if(r==="number")return new w(u);if(m.isBigNumber(u))return new w(u.toString(10));if(m.isBN(u))return u;throw new Error(u+" is not a number")},t=function(u,r,o){var n,i;if((u=function(e){return e.startsWith("int[")?"int256"+e.slice(3):e==="int"?"int256":e.startsWith("uint[")?"uint256"+e.slice(4):e==="uint"?"uint256":e.startsWith("fixed[")?"fixed128x128"+e.slice(5):e==="fixed"?"fixed128x128":e.startsWith("ufixed[")?"ufixed128x128"+e.slice(6):e==="ufixed"?"ufixed128x128":e}(u))==="bytes"){if(r.replace(/^0x/i,"").length%2!=0)throw new Error("Invalid bytes characters "+r.length);return r}if(u==="string")return m.utf8ToHex(r);if(u==="bool")return r?"01":"00";if(u.startsWith("address")){if(n=o?64:40,!m.isAddress(r))throw new Error(r+" is not a valid address, or the checksum is invalid.");return m.leftPad(r.toLowerCase(),n)}if(n=function(e){var a=/^\D+(\d+).*$/.exec(e);return a?parseInt(a[1],10):null}(u),u.startsWith("bytes")){if(!n)throw new Error("bytes[] not yet supported in solidity");if(o&&(n=32),n<1||n>32||n256)throw new Error("Invalid uint"+n+" size");if((i=l(r)).bitLength()>n)throw new Error("Supplied uint exceeds width: "+n+" vs "+i.bitLength());if(i.lt(new w(0)))throw new Error("Supplied uint "+i.toString()+" is negative");return n?m.leftPad(i.toString("hex"),n/8*2):i}if(u.startsWith("int")){if(n%8||n<8||n>256)throw new Error("Invalid int"+n+" size");if((i=l(r)).bitLength()>n)throw new Error("Supplied int exceeds width: "+n+" vs "+i.bitLength());return i.lt(new w(0))?i.toTwos(n).toString("hex"):n?m.leftPad(i.toString("hex"),n/8*2):i}throw new Error("Unsupported or invalid type: "+u)},s=function(u){if(Array.isArray(u))throw new Error("Autodetection of array types is not supported.");var r,o,n="";if(u&&(0,h.default)(u)==="object"&&(u.hasOwnProperty("v")||u.hasOwnProperty("t")||u.hasOwnProperty("value")||u.hasOwnProperty("type"))?(r=u.hasOwnProperty("t")?u.t:u.type,n=u.hasOwnProperty("v")?u.v:u.value):(r=m.toHex(u,!0),n=m.toHex(u),r.startsWith("int")||r.startsWith("uint")||(r="bytes")),!r.startsWith("int")&&!r.startsWith("uint")||typeof n!="string"||/^(-)?0x/i.test(n)||(n=new w(n)),Array.isArray(n)){if(o=function(i){var e=/^\D+\d*\[(\d+)\]$/.exec(i);return e?parseInt(e[1],10):null}(r),o&&n.length!==o)throw new Error(r+" is not matching the given array "+JSON.stringify(n));o=n.length}return Array.isArray(n)?n.map(function(i){return t(r,i,o).toString("hex").replace("0x","")}).join(""):t(r,n,o).toString("hex").replace("0x","")};U.exports={soliditySha3:function(){var u=Array.prototype.slice.call(arguments).map(s);return m.sha3("0x"+u.join(""))},soliditySha3Raw:function(){return m.sha3Raw("0x"+Array.prototype.slice.call(arguments).map(s).join(""))},encodePacked:function(){return"0x"+Array.prototype.slice.call(arguments).map(s).join("").toLowerCase()}}},90323:(U,c,d)=>{var h=d(29033).Buffer,w=d(28847),m=w(d(74519)),l=w(d(3355)),t=d(31734),s=d(77277),u=d(88632),r=d(65907),o=d(19313),n=d(1243).keccak256,i=function(C){return t.isBN(C)},e=function(C){return C&&C.constructor&&C.constructor.name==="BigNumber"},a=function(C){try{return s.apply(null,arguments)}catch(M){throw new Error(M+' Given value: "'+C+'"')}},f=function(C){return!!/^(0x)?[0-9a-f]{40}$/i.test(C)&&(!(!/^(0x|0X)?[0-9a-f]{40}$/.test(C)&&!/^(0x|0X)?[0-9A-F]{40}$/.test(C))||p(C))},p=function(C){C=C.replace(/^0x/i,"");for(var M=E(C.toLowerCase()).replace(/^0x/i,""),T=0;T<40;T++)if(parseInt(M[T],16)>7&&C[T].toUpperCase()!==C[T]||parseInt(M[T],16)<=7&&C[T].toLowerCase()!==C[T])return!1;return!0},g=function(C){var M="";C=(C=(C=(C=(C=u.encode(C)).replace(/^(?:\u0000)*/,"")).split("").reverse().join("")).replace(/^(?:\u0000)*/,"")).split("").reverse().join("");for(var T=0;T1&&arguments[1]!==void 0&&arguments[1];if(!C)return C;if(typeof C=="string"&&!S(C))throw new Error('Given value "'+C+'" is not a valid hex string.');var T=a(C);return M&&(T>Number.MAX_SAFE_INTEGER||T>>4).toString(16)),M.push((15&C[T]).toString(16));return"0x"+M.join("")},isHex:x,isHexStrict:S,stripHexPrefix:function(C){return C!==0&&x(C)?C.replace(/^(-)?0x/i,"$1"):C},leftPad:function(C,M,T){var b=/^0x/i.test(C)||typeof C=="number",A=M-(C=C.toString(16).replace(/^0x/i,"")).length+1>=0?M-C.length+1:0;return(b?"0x":"")+new Array(A).join(T||"0")+C},rightPad:function(C,M,T){var b=/^0x/i.test(C)||typeof C=="number",A=M-(C=C.toString(16).replace(/^0x/i,"")).length+1>=0?M-C.length+1:0;return(b?"0x":"")+C+new Array(A).join(T||"0")},toTwosComplement:function(C){return"0x"+a(C).toTwos(256).toString(16,64)},sha3:E,sha3Raw:function(C){return(C=E(C))===null?O:C},toNumber:function(C){var M=arguments.length>1&&arguments[1]!==void 0&&arguments[1];return typeof C=="number"?C:_(v(C),M)}}},17001:(U,c,d)=>{var h=d(78920).i8,w=d(80606),m=d(66748),l=d(473),t=d(96306),s=d(92565),u=d(42463),r=d(48161),o=function(){var n=this;w.packageInit(this,arguments),this.version=h,this.utils=r,this.eth=new m(this),this.shh=new s(this),this.bzz=new u(this);var i=this.setProvider;this.setProvider=function(e,a){return i.apply(n,arguments),n.eth.setRequestManager(n._requestManager),n.shh.setRequestManager(n._requestManager),n.bzz.setProvider(e),!0}};o.version=h,o.utils=r,o.modules={Eth:m,Net:l,Personal:t,Shh:s,Bzz:u},w.addProviders(o),U.exports=o},89214:()=>{},52361:()=>{},94616:()=>{},38768:U=>{U.exports=function(c,d){(d==null||d>c.length)&&(d=c.length);for(var h=0,w=new Array(d);h{U.exports=function(c){if(Array.isArray(c))return c},U.exports.__esModule=!0,U.exports.default=U.exports},77907:(U,c,d)=>{var h=d(38768);U.exports=function(w){if(Array.isArray(w))return h(w)},U.exports.__esModule=!0,U.exports.default=U.exports},58975:U=>{U.exports=function(c){if(c===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return c},U.exports.__esModule=!0,U.exports.default=U.exports},94571:U=>{function c(d,h,w,m,l,t,s){try{var u=d[t](s),r=u.value}catch(o){return void w(o)}u.done?h(r):Promise.resolve(r).then(m,l)}U.exports=function(d){return function(){var h=this,w=arguments;return new Promise(function(m,l){var t=d.apply(h,w);function s(r){c(t,m,l,s,u,"next",r)}function u(r){c(t,m,l,s,u,"throw",r)}s(void 0)})}},U.exports.__esModule=!0,U.exports.default=U.exports},69721:U=>{U.exports=function(c,d){if(!(c instanceof d))throw new TypeError("Cannot call a class as a function")},U.exports.__esModule=!0,U.exports.default=U.exports},14727:(U,c,d)=>{var h=d(38746),w=d(36923);function m(l,t,s){return w()?(U.exports=m=Reflect.construct.bind(),U.exports.__esModule=!0,U.exports.default=U.exports):(U.exports=m=function(u,r,o){var n=[null];n.push.apply(n,r);var i=new(Function.bind.apply(u,n));return o&&h(i,o.prototype),i},U.exports.__esModule=!0,U.exports.default=U.exports),m.apply(null,arguments)}U.exports=m,U.exports.__esModule=!0,U.exports.default=U.exports},58985:(U,c,d)=>{var h=d(32310);function w(m,l){for(var t=0;t{var h=d(32310);U.exports=function(w,m,l){return(m=h(m))in w?Object.defineProperty(w,m,{value:l,enumerable:!0,configurable:!0,writable:!0}):w[m]=l,w},U.exports.__esModule=!0,U.exports.default=U.exports},119:(U,c,d)=>{var h=d(47460);function w(){return typeof Reflect<"u"&&Reflect.get?(U.exports=w=Reflect.get.bind(),U.exports.__esModule=!0,U.exports.default=U.exports):(U.exports=w=function(m,l,t){var s=h(m,l);if(s){var u=Object.getOwnPropertyDescriptor(s,l);return u.get?u.get.call(arguments.length<3?m:t):u.value}},U.exports.__esModule=!0,U.exports.default=U.exports),w.apply(this,arguments)}U.exports=w,U.exports.__esModule=!0,U.exports.default=U.exports},21949:U=>{function c(d){return U.exports=c=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(h){return h.__proto__||Object.getPrototypeOf(h)},U.exports.__esModule=!0,U.exports.default=U.exports,c(d)}U.exports=c,U.exports.__esModule=!0,U.exports.default=U.exports},15163:(U,c,d)=>{var h=d(38746);U.exports=function(w,m){if(typeof m!="function"&&m!==null)throw new TypeError("Super expression must either be null or a function");w.prototype=Object.create(m&&m.prototype,{constructor:{value:w,writable:!0,configurable:!0}}),Object.defineProperty(w,"prototype",{writable:!1}),m&&h(w,m)},U.exports.__esModule=!0,U.exports.default=U.exports},28847:U=>{U.exports=function(c){return c&&c.__esModule?c:{default:c}},U.exports.__esModule=!0,U.exports.default=U.exports},78958:U=>{U.exports=function(c){return Function.toString.call(c).indexOf("[native code]")!==-1},U.exports.__esModule=!0,U.exports.default=U.exports},36923:U=>{U.exports=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}},U.exports.__esModule=!0,U.exports.default=U.exports},41642:U=>{U.exports=function(c){if(typeof Symbol<"u"&&c[Symbol.iterator]!=null||c["@@iterator"]!=null)return Array.from(c)},U.exports.__esModule=!0,U.exports.default=U.exports},91436:U=>{U.exports=function(c,d){var h=c==null?null:typeof Symbol<"u"&&c[Symbol.iterator]||c["@@iterator"];if(h!=null){var w,m,l,t,s=[],u=!0,r=!1;try{if(l=(h=h.call(c)).next,d===0){if(Object(h)!==h)return;u=!1}else for(;!(u=(w=l.call(h)).done)&&(s.push(w.value),s.length!==d);u=!0);}catch(o){r=!0,m=o}finally{try{if(!u&&h.return!=null&&(t=h.return(),Object(t)!==t))return}finally{if(r)throw m}}return s}},U.exports.__esModule=!0,U.exports.default=U.exports},82966:U=>{U.exports=function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)},U.exports.__esModule=!0,U.exports.default=U.exports},22344:U=>{U.exports=function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)},U.exports.__esModule=!0,U.exports.default=U.exports},34650:(U,c,d)=>{var h=d(3355).default,w=d(58975);U.exports=function(m,l){if(l&&(h(l)==="object"||typeof l=="function"))return l;if(l!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return w(m)},U.exports.__esModule=!0,U.exports.default=U.exports},82028:(U,c,d)=>{var h=d(3355).default;function w(){U.exports=w=function(){return m},U.exports.__esModule=!0,U.exports.default=U.exports;var m={},l=Object.prototype,t=l.hasOwnProperty,s=Object.defineProperty||function(k,P,I){k[P]=I.value},u=typeof Symbol=="function"?Symbol:{},r=u.iterator||"@@iterator",o=u.asyncIterator||"@@asyncIterator",n=u.toStringTag||"@@toStringTag";function i(k,P,I){return Object.defineProperty(k,P,{value:I,enumerable:!0,configurable:!0,writable:!0}),k[P]}try{i({},"")}catch{i=function(k,P,I){return k[P]=I}}function e(k,P,I,G){var Z=P&&P.prototype instanceof p?P:p,X=Object.create(Z.prototype),R=new b(G||[]);return s(X,"_invoke",{value:L(k,I,R)}),X}function a(k,P,I){try{return{type:"normal",arg:k.call(P,I)}}catch(G){return{type:"throw",arg:G}}}m.wrap=e;var f={};function p(){}function g(){}function _(){}var y={};i(y,r,function(){return this});var v=Object.getPrototypeOf,S=v&&v(v(A([])));S&&S!==l&&t.call(S,r)&&(y=S);var x=_.prototype=p.prototype=Object.create(y);function O(k){["next","throw","return"].forEach(function(P){i(k,P,function(I){return this._invoke(P,I)})})}function E(k,P){function I(Z,X,R,H){var V=a(k[Z],k,X);if(V.type!=="throw"){var z=V.arg,j=z.value;return j&&h(j)=="object"&&t.call(j,"__await")?P.resolve(j.__await).then(function(B){I("next",B,R,H)},function(B){I("throw",B,R,H)}):P.resolve(j).then(function(B){z.value=B,R(z)},function(B){return I("throw",B,R,H)})}H(V.arg)}var G;s(this,"_invoke",{value:function(Z,X){function R(){return new P(function(H,V){I(Z,X,H,V)})}return G=G?G.then(R,R):R()}})}function L(k,P,I){var G="suspendedStart";return function(Z,X){if(G==="executing")throw new Error("Generator is already running");if(G==="completed"){if(Z==="throw")throw X;return{value:void 0,done:!0}}for(I.method=Z,I.arg=X;;){var R=I.delegate;if(R){var H=C(R,I);if(H){if(H===f)continue;return H}}if(I.method==="next")I.sent=I._sent=I.arg;else if(I.method==="throw"){if(G==="suspendedStart")throw G="completed",I.arg;I.dispatchException(I.arg)}else I.method==="return"&&I.abrupt("return",I.arg);G="executing";var V=a(k,P,I);if(V.type==="normal"){if(G=I.done?"completed":"suspendedYield",V.arg===f)continue;return{value:V.arg,done:I.done}}V.type==="throw"&&(G="completed",I.method="throw",I.arg=V.arg)}}}function C(k,P){var I=P.method,G=k.iterator[I];if(G===void 0)return P.delegate=null,I==="throw"&&k.iterator.return&&(P.method="return",P.arg=void 0,C(k,P),P.method==="throw")||I!=="return"&&(P.method="throw",P.arg=new TypeError("The iterator does not provide a '"+I+"' method")),f;var Z=a(G,k.iterator,P.arg);if(Z.type==="throw")return P.method="throw",P.arg=Z.arg,P.delegate=null,f;var X=Z.arg;return X?X.done?(P[k.resultName]=X.value,P.next=k.nextLoc,P.method!=="return"&&(P.method="next",P.arg=void 0),P.delegate=null,f):X:(P.method="throw",P.arg=new TypeError("iterator result is not an object"),P.delegate=null,f)}function M(k){var P={tryLoc:k[0]};1 in k&&(P.catchLoc=k[1]),2 in k&&(P.finallyLoc=k[2],P.afterLoc=k[3]),this.tryEntries.push(P)}function T(k){var P=k.completion||{};P.type="normal",delete P.arg,k.completion=P}function b(k){this.tryEntries=[{tryLoc:"root"}],k.forEach(M,this),this.reset(!0)}function A(k){if(k){var P=k[r];if(P)return P.call(k);if(typeof k.next=="function")return k;if(!isNaN(k.length)){var I=-1,G=function Z(){for(;++I=0;--G){var Z=this.tryEntries[G],X=Z.completion;if(Z.tryLoc==="root")return I("end");if(Z.tryLoc<=this.prev){var R=t.call(Z,"catchLoc"),H=t.call(Z,"finallyLoc");if(R&&H){if(this.prev=0;--I){var G=this.tryEntries[I];if(G.tryLoc<=this.prev&&t.call(G,"finallyLoc")&&this.prev=0;--P){var I=this.tryEntries[P];if(I.finallyLoc===k)return this.complete(I.completion,I.afterLoc),T(I),f}},catch:function(k){for(var P=this.tryEntries.length-1;P>=0;--P){var I=this.tryEntries[P];if(I.tryLoc===k){var G=I.completion;if(G.type==="throw"){var Z=G.arg;T(I)}return Z}}throw new Error("illegal catch attempt")},delegateYield:function(k,P,I){return this.delegate={iterator:A(k),resultName:P,nextLoc:I},this.method==="next"&&(this.arg=void 0),f}},m}U.exports=w,U.exports.__esModule=!0,U.exports.default=U.exports},38746:U=>{function c(d,h){return U.exports=c=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(w,m){return w.__proto__=m,w},U.exports.__esModule=!0,U.exports.default=U.exports,c(d,h)}U.exports=c,U.exports.__esModule=!0,U.exports.default=U.exports},74519:(U,c,d)=>{var h=d(12338),w=d(91436),m=d(46906),l=d(82966);U.exports=function(t,s){return h(t)||w(t,s)||m(t,s)||l()},U.exports.__esModule=!0,U.exports.default=U.exports},47460:(U,c,d)=>{var h=d(21949);U.exports=function(w,m){for(;!Object.prototype.hasOwnProperty.call(w,m)&&(w=h(w))!==null;);return w},U.exports.__esModule=!0,U.exports.default=U.exports},93106:(U,c,d)=>{var h=d(77907),w=d(41642),m=d(46906),l=d(22344);U.exports=function(t){return h(t)||w(t)||m(t)||l()},U.exports.__esModule=!0,U.exports.default=U.exports},79662:(U,c,d)=>{var h=d(3355).default;U.exports=function(w,m){if(h(w)!=="object"||w===null)return w;var l=w[Symbol.toPrimitive];if(l!==void 0){var t=l.call(w,m||"default");if(h(t)!=="object")return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return(m==="string"?String:Number)(w)},U.exports.__esModule=!0,U.exports.default=U.exports},32310:(U,c,d)=>{var h=d(3355).default,w=d(79662);U.exports=function(m){var l=w(m,"string");return h(l)==="symbol"?l:String(l)},U.exports.__esModule=!0,U.exports.default=U.exports},3355:U=>{function c(d){return U.exports=c=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(h){return typeof h}:function(h){return h&&typeof Symbol=="function"&&h.constructor===Symbol&&h!==Symbol.prototype?"symbol":typeof h},U.exports.__esModule=!0,U.exports.default=U.exports,c(d)}U.exports=c,U.exports.__esModule=!0,U.exports.default=U.exports},46906:(U,c,d)=>{var h=d(38768);U.exports=function(w,m){if(w){if(typeof w=="string")return h(w,m);var l=Object.prototype.toString.call(w).slice(8,-1);return l==="Object"&&w.constructor&&(l=w.constructor.name),l==="Map"||l==="Set"?Array.from(w):l==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(l)?h(w,m):void 0}},U.exports.__esModule=!0,U.exports.default=U.exports},22940:(U,c,d)=>{var h=d(21949),w=d(38746),m=d(78958),l=d(14727);function t(s){var u=typeof Map=="function"?new Map:void 0;return U.exports=t=function(r){if(r===null||!m(r))return r;if(typeof r!="function")throw new TypeError("Super expression must either be null or a function");if(u!==void 0){if(u.has(r))return u.get(r);u.set(r,o)}function o(){return l(r,arguments,h(this).constructor)}return o.prototype=Object.create(r.prototype,{constructor:{value:o,enumerable:!1,writable:!0,configurable:!0}}),w(o,r)},U.exports.__esModule=!0,U.exports.default=U.exports,t(s)}U.exports=t,U.exports.__esModule=!0,U.exports.default=U.exports},82247:(U,c,d)=>{var h=d(28847)(d(3355)),w=d(82028)();U.exports=w;try{regeneratorRuntime=w}catch{(typeof globalThis>"u"?"undefined":(0,h.default)(globalThis))==="object"?globalThis.regeneratorRuntime=w:Function("r","regeneratorRuntime = r")(w)}},43604:(U,c,d)=>{var h=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],w=typeof globalThis>"u"?d.g:globalThis;U.exports=function(){for(var m=[],l=0;l{U.exports=JSON.parse('{"name":"goerli","chainId":5,"networkId":5,"defaultHardfork":"istanbul","consensus":{"type":"poa","algorithm":"clique","clique":{"period":15,"epoch":30000}},"comment":"Cross-client PoA test network","url":"https://github.com/goerli/testnet","genesis":{"hash":"0xbf7e331f7f7c1dd2e05159666b3bf8bc7a8a3a9eb1d518969eab529dd9b88c1a","timestamp":"0x5c51a607","gasLimit":10485760,"difficulty":1,"nonce":"0x0000000000000000","extraData":"0x22466c6578692069732061207468696e6722202d204166726900000000000000e0a2bd4258d2768837baa26a28fe71dc079f84c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","stateRoot":"0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008"},"hardforks":[{"name":"chainstart","block":0,"forkHash":"0xa3f5ab08"},{"name":"homestead","block":0,"forkHash":"0xa3f5ab08"},{"name":"tangerineWhistle","block":0,"forkHash":"0xa3f5ab08"},{"name":"spuriousDragon","block":0,"forkHash":"0xa3f5ab08"},{"name":"byzantium","block":0,"forkHash":"0xa3f5ab08"},{"name":"constantinople","block":0,"forkHash":"0xa3f5ab08"},{"name":"petersburg","block":0,"forkHash":"0xa3f5ab08"},{"name":"istanbul","block":1561651,"forkHash":"0xc25efa5c"},{"name":"berlin","block":4460644,"forkHash":"0x757a1c47"},{"name":"london","block":5062605,"forkHash":"0xb8c6299d"},{"name":"merge","block":null,"forkHash":null},{"name":"shanghai","block":null,"forkHash":null}],"bootstrapNodes":[{"ip":"51.141.78.53","port":30303,"id":"011f758e6552d105183b1761c5e2dea0111bc20fd5f6422bc7f91e0fabbec9a6595caf6239b37feb773dddd3f87240d99d859431891e4a642cf2a0a9e6cbb98a","location":"","comment":"Upstream bootnode 1"},{"ip":"13.93.54.137","port":30303,"id":"176b9417f511d05b6b2cf3e34b756cf0a7096b3094572a8f6ef4cdcb9d1f9d00683bf0f83347eebdf3b81c3521c2332086d9592802230bf528eaf606a1d9677b","location":"","comment":"Upstream bootnode 2"},{"ip":"94.237.54.114","port":30313,"id":"46add44b9f13965f7b9875ac6b85f016f341012d84f975377573800a863526f4da19ae2c620ec73d11591fa9510e992ecc03ad0751f53cc02f7c7ed6d55c7291","location":"","comment":"Upstream bootnode 3"},{"ip":"18.218.250.66","port":30313,"id":"b5948a2d3e9d486c4d75bf32713221c2bd6cf86463302339299bd227dc2e276cd5a1c7ca4f43a0e9122fe9af884efed563bd2a1fd28661f3b5f5ad7bf1de5949","location":"","comment":"Upstream bootnode 4"},{"ip":"3.11.147.67","port":30303,"id":"a61215641fb8714a373c80edbfa0ea8878243193f57c96eeb44d0bc019ef295abd4e044fd619bfc4c59731a73fb79afe84e9ab6da0c743ceb479cbb6d263fa91","location":"","comment":"Ethereum Foundation bootnode"},{"ip":"51.15.116.226","port":30303,"id":"a869b02cec167211fb4815a82941db2e7ed2936fd90e78619c53eb17753fcf0207463e3419c264e2a1dd8786de0df7e68cf99571ab8aeb7c4e51367ef186b1dd","location":"","comment":"Goerli Initiative bootnode"},{"ip":"51.15.119.157","port":30303,"id":"807b37ee4816ecf407e9112224494b74dd5933625f655962d892f2f0f02d7fbbb3e2a94cf87a96609526f30c998fd71e93e2f53015c558ffc8b03eceaf30ee33","location":"","comment":"Goerli Initiative bootnode"},{"ip":"51.15.119.157","port":40303,"id":"a59e33ccd2b3e52d578f1fbd70c6f9babda2650f0760d6ff3b37742fdcdfdb3defba5d56d315b40c46b70198c7621e63ffa3f987389c7118634b0fefbbdfa7fd","location":"","comment":"Goerli Initiative bootnode"}],"dnsNetworks":["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.goerli.ethdisco.net"]}')},37098:U=>{U.exports=JSON.parse('{"name":"kovan","chainId":42,"networkId":42,"defaultHardfork":"istanbul","consensus":{"type":"poa","algorithm":"aura","aura":{}},"comment":"Parity PoA test network","url":"https://kovan-testnet.github.io/website/","genesis":{"hash":"0xa3c565fc15c7478862d50ccd6561e3c06b24cc509bf388941c25ea985ce32cb9","timestamp":null,"gasLimit":6000000,"difficulty":131072,"nonce":"0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","extraData":"0x","stateRoot":"0x2480155b48a1cea17d67dbfdfaafe821c1d19cdd478c5358e8ec56dec24502b2"},"hardforks":[{"name":"chainstart","block":0,"forkHash":"0x010ffe56"},{"name":"homestead","block":0,"forkHash":"0x010ffe56"},{"name":"tangerineWhistle","block":0,"forkHash":"0x010ffe56"},{"name":"spuriousDragon","block":0,"forkHash":"0x010ffe56"},{"name":"byzantium","block":5067000,"forkHash":"0x7f83c620"},{"name":"constantinople","block":9200000,"forkHash":"0xa94e3dc4"},{"name":"petersburg","block":10255201,"forkHash":"0x186874aa"},{"name":"istanbul","block":14111141,"forkHash":"0x7f6599a6"},{"name":"berlin","block":24770900,"forkHash":"0x1a0f10d9"},{"name":"london","block":26741100,"forkHash":"0x1ed20b71"},{"name":"merge","block":null,"forkHash":null},{"name":"shanghai","block":null,"forkHash":null}],"bootstrapNodes":[{"ip":"116.203.116.241","port":30303,"id":"16898006ba2cd4fa8bf9a3dfe32684c178fa861df144bfc21fe800dc4838a03e342056951fa9fd533dcb0be1219e306106442ff2cf1f7e9f8faa5f2fc1a3aa45","location":"","comment":"1"},{"ip":"3.217.96.11","port":30303,"id":"2909846f78c37510cc0e306f185323b83bb2209e5ff4fdd279d93c60e3f365e3c6e62ad1d2133ff11f9fd6d23ad9c3dad73bb974d53a22f7d1ac5b7dea79d0b0","location":"","comment":"2"},{"ip":"108.61.170.124","port":30303,"id":"740e1c8ea64e71762c71a463a04e2046070a0c9394fcab5891d41301dc473c0cff00ebab5a9bc87fbcb610ab98ac18225ff897bc8b7b38def5975d5ceb0a7d7c","location":"","comment":"3"},{"ip":"157.230.31.163","port":30303,"id":"2909846f78c37510cc0e306f185323b83bb2209e5ff4fdd279d93c60e3f365e3c6e62ad1d2133ff11f9fd6d23ad9c3dad73bb974d53a22f7d1ac5b7dea79d0b0","location":"","comment":"4"}]}')},87295:U=>{U.exports=JSON.parse('{"name":"mainnet","chainId":1,"networkId":1,"defaultHardfork":"istanbul","consensus":{"type":"pow","algorithm":"ethash","ethash":{}},"comment":"The Ethereum main chain","url":"https://ethstats.net/","genesis":{"hash":"0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3","timestamp":null,"gasLimit":5000,"difficulty":17179869184,"nonce":"0x0000000000000042","extraData":"0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa","stateRoot":"0xd7f8974fb5ac78d9ac099b9ad5018bedc2ce0a72dad1827a1709da30580f0544"},"hardforks":[{"name":"chainstart","block":0,"forkHash":"0xfc64ec04"},{"name":"homestead","block":1150000,"forkHash":"0x97c2c34c"},{"name":"dao","block":1920000,"forkHash":"0x91d1f948"},{"name":"tangerineWhistle","block":2463000,"forkHash":"0x7a64da13"},{"name":"spuriousDragon","block":2675000,"forkHash":"0x3edd5b10"},{"name":"byzantium","block":4370000,"forkHash":"0xa00bc324"},{"name":"constantinople","block":7280000,"forkHash":"0x668db0af"},{"name":"petersburg","block":7280000,"forkHash":"0x668db0af"},{"name":"istanbul","block":9069000,"forkHash":"0x879d6e30"},{"name":"muirGlacier","block":9200000,"forkHash":"0xe029e991"},{"name":"berlin","block":12244000,"forkHash":"0x0eb440f6"},{"name":"london","block":12965000,"forkHash":"0xb715077d"},{"name":"arrowGlacier","block":13773000,"forkHash":"0x20c327fc"},{"name":"grayGlacier","block":15050000,"forkHash":"0xf0afd0e3"},{"name":"mergeForkIdTransition","block":null,"forkHash":null},{"name":"merge","block":null,"forkHash":null},{"name":"shanghai","block":null,"forkHash":null}],"bootstrapNodes":[{"ip":"18.138.108.67","port":30303,"id":"d860a01f9722d78051619d1e2351aba3f43f943f6f00718d1b9baa4101932a1f5011f16bb2b1bb35db20d6fe28fa0bf09636d26a87d31de9ec6203eeedb1f666","location":"ap-southeast-1-001","comment":"bootnode-aws-ap-southeast-1-001"},{"ip":"3.209.45.79","port":30303,"id":"22a8232c3abc76a16ae9d6c3b164f98775fe226f0917b0ca871128a74a8e9630b458460865bab457221f1d448dd9791d24c4e5d88786180ac185df813a68d4de","location":"us-east-1-001","comment":"bootnode-aws-us-east-1-001"},{"ip":"34.255.23.113","port":30303,"id":"ca6de62fce278f96aea6ec5a2daadb877e51651247cb96ee310a318def462913b653963c155a0ef6c7d50048bba6e6cea881130857413d9f50a621546b590758","location":"eu-west-1-001","comment":"bootnode-aws-eu-west-1-001"},{"ip":"35.158.244.151","port":30303,"id":"279944d8dcd428dffaa7436f25ca0ca43ae19e7bcf94a8fb7d1641651f92d121e972ac2e8f381414b80cc8e5555811c2ec6e1a99bb009b3f53c4c69923e11bd8","location":"eu-central-1-001","comment":"bootnode-aws-eu-central-1-001"},{"ip":"52.187.207.27","port":30303,"id":"8499da03c47d637b20eee24eec3c356c9a2e6148d6fe25ca195c7949ab8ec2c03e3556126b0d7ed644675e78c4318b08691b7b57de10e5f0d40d05b09238fa0a","location":"australiaeast-001","comment":"bootnode-azure-australiaeast-001"},{"ip":"191.234.162.198","port":30303,"id":"103858bdb88756c71f15e9b5e09b56dc1be52f0a5021d46301dbbfb7e130029cc9d0d6f73f693bc29b665770fff7da4d34f3c6379fe12721b5d7a0bcb5ca1fc1","location":"brazilsouth-001","comment":"bootnode-azure-brazilsouth-001"},{"ip":"52.231.165.108","port":30303,"id":"715171f50508aba88aecd1250af392a45a330af91d7b90701c436b618c86aaa1589c9184561907bebbb56439b8f8787bc01f49a7c77276c58c1b09822d75e8e8","location":"koreasouth-001","comment":"bootnode-azure-koreasouth-001"},{"ip":"104.42.217.25","port":30303,"id":"5d6d7cd20d6da4bb83a1d28cadb5d409b64edf314c0335df658c1a54e32c7c4a7ab7823d57c39b6a757556e68ff1df17c748b698544a55cb488b52479a92b60f","location":"westus-001","comment":"bootnode-azure-westus-001"}],"dnsNetworks":["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.mainnet.ethdisco.net"]}')},40439:U=>{U.exports=JSON.parse('{"name":"rinkeby","chainId":4,"networkId":4,"defaultHardfork":"istanbul","consensus":{"type":"poa","algorithm":"clique","clique":{"period":15,"epoch":30000}},"comment":"PoA test network","url":"https://www.rinkeby.io","genesis":{"hash":"0x6341fd3daf94b748c72ced5a5b26028f2474f5f00d824504e4fa37a75767e177","timestamp":"0x58ee40ba","gasLimit":4700000,"difficulty":1,"nonce":"0x0000000000000000","extraData":"0x52657370656374206d7920617574686f7269746168207e452e436172746d616e42eb768f2244c8811c63729a21a3569731535f067ffc57839b00206d1ad20c69a1981b489f772031b279182d99e65703f0076e4812653aab85fca0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","stateRoot":"0x53580584816f617295ea26c0e17641e0120cab2f0a8ffb53a866fd53aa8e8c2d"},"hardforks":[{"name":"chainstart","block":0,"forkHash":"0x3b8e0691"},{"name":"homestead","block":1,"forkHash":"0x60949295"},{"name":"tangerineWhistle","block":2,"forkHash":"0x8bde40dd"},{"name":"spuriousDragon","block":3,"forkHash":"0xcb3a64bb"},{"name":"byzantium","block":1035301,"forkHash":"0x8d748b57"},{"name":"constantinople","block":3660663,"forkHash":"0xe49cab14"},{"name":"petersburg","block":4321234,"forkHash":"0xafec6b27"},{"name":"istanbul","block":5435345,"forkHash":"0xcbdb8838"},{"name":"berlin","block":8290928,"forkHash":"0x6910c8bd"},{"name":"london","block":8897988,"forkHash":"0x8e29f2f3"},{"name":"merge","block":null,"forkHash":null},{"name":"shanghai","block":null,"forkHash":null}],"bootstrapNodes":[{"ip":"52.169.42.101","port":30303,"id":"a24ac7c5484ef4ed0c5eb2d36620ba4e4aa13b8c84684e1b4aab0cebea2ae45cb4d375b77eab56516d34bfbd3c1a833fc51296ff084b770b94fb9028c4d25ccf","location":"","comment":"IE"},{"ip":"52.3.158.184","port":30303,"id":"343149e4feefa15d882d9fe4ac7d88f885bd05ebb735e547f12e12080a9fa07c8014ca6fd7f373123488102fe5e34111f8509cf0b7de3f5b44339c9f25e87cb8","location":"","comment":"INFURA"},{"ip":"159.89.28.211","port":30303,"id":"b6b28890b006743680c52e64e0d16db57f28124885595fa03a562be1d2bf0f3a1da297d56b13da25fb992888fd556d4c1a27b1f39d531bde7de1921c90061cc6","location":"","comment":"AKASHA"}],"dnsNetworks":["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.rinkeby.ethdisco.net"]}')},31227:U=>{U.exports=JSON.parse('{"name":"ropsten","chainId":3,"networkId":3,"defaultHardfork":"istanbul","consensus":{"type":"pow","algorithm":"ethash","ethash":{}},"comment":"PoW test network","url":"https://github.com/ethereum/ropsten","genesis":{"hash":"0x41941023680923e0fe4d74a34bdac8141f2540e3ae90623718e47d66d1ca4a2d","timestamp":null,"gasLimit":16777216,"difficulty":1048576,"nonce":"0x0000000000000042","extraData":"0x3535353535353535353535353535353535353535353535353535353535353535","stateRoot":"0x217b0bbcfb72e2d57e28f33cb361b9983513177755dc3f33ce3e7022ed62b77b"},"hardforks":[{"name":"chainstart","block":0,"forkHash":"0x30c7ddbc"},{"name":"homestead","block":0,"forkHash":"0x30c7ddbc"},{"name":"tangerineWhistle","block":0,"forkHash":"0x30c7ddbc"},{"name":"spuriousDragon","block":10,"forkHash":"0x63760190"},{"name":"byzantium","block":1700000,"forkHash":"0x3ea159c7"},{"name":"constantinople","block":4230000,"forkHash":"0x97b544f3"},{"name":"petersburg","block":4939394,"forkHash":"0xd6e2149b"},{"name":"istanbul","block":6485846,"forkHash":"0x4bc66396"},{"name":"muirGlacier","block":7117117,"forkHash":"0x6727ef90"},{"name":"berlin","block":9812189,"forkHash":"0xa157d377"},{"name":"london","block":10499401,"forkHash":"0x7119b6b3"},{"name":"merge","block":null,"forkHash":null},{"name":"shanghai","block":null,"forkHash":null}],"bootstrapNodes":[{"ip":"52.176.7.10","port":30303,"id":"30b7ab30a01c124a6cceca36863ece12c4f5fa68e3ba9b0b51407ccc002eeed3b3102d20a88f1c1d3c3154e2449317b8ef95090e77b312d5cc39354f86d5d606","location":"","comment":"US-Azure geth"},{"ip":"52.176.100.77","port":30303,"id":"865a63255b3bb68023b6bffd5095118fcc13e79dcf014fe4e47e065c350c7cc72af2e53eff895f11ba1bbb6a2b33271c1116ee870f266618eadfc2e78aa7349c","location":"","comment":"US-Azure parity"},{"ip":"52.232.243.152","port":30303,"id":"6332792c4a00e3e4ee0926ed89e0d27ef985424d97b6a45bf0f23e51f0dcb5e66b875777506458aea7af6f9e4ffb69f43f3778ee73c81ed9d34c51c4b16b0b0f","location":"","comment":"Parity"},{"ip":"192.81.208.223","port":30303,"id":"94c15d1b9e2fe7ce56e458b9a3b672ef11894ddedd0c6f247e0f1d3487f52b66208fb4aeb8179fce6e3a749ea93ed147c37976d67af557508d199d9594c35f09","location":"","comment":"@gpip"}],"dnsNetworks":["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.ropsten.ethdisco.net"]}')},49422:U=>{U.exports=JSON.parse('{"name":"sepolia","chainId":11155111,"networkId":11155111,"defaultHardfork":"istanbul","consensus":{"type":"pow","algorithm":"ethash","ethash":{}},"comment":"PoW test network to replace Ropsten","url":"https://github.com/ethereum/go-ethereum/pull/23730","genesis":{"hash":"0x25a5cc106eea7138acab33231d7160d69cb777ee0c2c553fcddf5138993e6dd9","timestamp":"0x6159af19","gasLimit":30000000,"difficulty":131072,"nonce":"0x0000000000000000","extraData":"0x5365706f6c69612c20417468656e732c204174746963612c2047726565636521","stateRoot":"0x5eb6e371a698b8d68f665192350ffcecbbbf322916f4b51bd79bb6887da3f494"},"hardforks":[{"name":"chainstart","block":0,"forkHash":"0xfe3366e7"},{"name":"homestead","block":0,"forkHash":"0xfe3366e7"},{"name":"tangerineWhistle","block":0,"forkHash":"0xfe3366e7"},{"name":"spuriousDragon","block":0,"forkHash":"0xfe3366e7"},{"name":"byzantium","block":0,"forkHash":"0xfe3366e7"},{"name":"constantinople","block":0,"forkHash":"0xfe3366e7"},{"name":"petersburg","block":0,"forkHash":"0xfe3366e7"},{"name":"istanbul","block":0,"forkHash":"0xfe3366e7"},{"name":"muirGlacier","block":0,"forkHash":"0xfe3366e7"},{"name":"berlin","block":0,"forkHash":"0xfe3366e7"},{"name":"london","block":0,"forkHash":"0xfe3366e7"},{"name":"merge","block":null,"forkHash":null},{"name":"shanghai","block":null,"forkHash":null}],"bootstrapNodes":[{"ip":"18.168.182.86","port":30303,"id":"9246d00bc8fd1742e5ad2428b80fc4dc45d786283e05ef6edbd9002cbc335d40998444732fbe921cb88e1d2c73d1b1de53bae6a2237996e9bfe14f871baf7066","location":"","comment":"geth"},{"ip":"52.14.151.177","port":30303,"id":"ec66ddcf1a974950bd4c782789a7e04f8aa7110a72569b6e65fcd51e937e74eed303b1ea734e4d19cfaec9fbff9b6ee65bf31dcb50ba79acce9dd63a6aca61c7","location":"","comment":"besu"}],"dnsNetworks":[]}')},96561:U=>{U.exports=JSON.parse('{"name":"EIP-1153","number":1153,"comment":"Transient Storage","url":"https://eips.ethereum.org/EIPS/eip-1153","status":"Review","minimumHardfork":"chainstart","requiredEIPs":[],"gasConfig":{},"gasPrices":{"tstore":{"v":100,"d":"Base fee of the TSTORE opcode"},"tload":{"v":100,"d":"Base fee of the TLOAD opcode"}},"vm":{},"pow":{}}')},77523:U=>{U.exports=JSON.parse('{"name":"EIP-1559","number":1559,"comment":"Fee market change for ETH 1.0 chain","url":"https://eips.ethereum.org/EIPS/eip-1559","status":"Final","minimumHardfork":"berlin","requiredEIPs":[2930],"gasConfig":{"baseFeeMaxChangeDenominator":{"v":8,"d":"Maximum base fee change denominator"},"elasticityMultiplier":{"v":2,"d":"Maximum block gas target elasticity"},"initialBaseFee":{"v":1000000000,"d":"Initial base fee on first EIP1559 block"}},"gasPrices":{},"vm":{},"pow":{}}')},83339:U=>{U.exports=JSON.parse('{"name":"EIP-2315","number":2315,"comment":"Simple subroutines for the EVM","url":"https://eips.ethereum.org/EIPS/eip-2315","status":"Draft","minimumHardfork":"istanbul","gasConfig":{},"gasPrices":{"beginsub":{"v":2,"d":"Base fee of the BEGINSUB opcode"},"returnsub":{"v":5,"d":"Base fee of the RETURNSUB opcode"},"jumpsub":{"v":10,"d":"Base fee of the JUMPSUB opcode"}},"vm":{},"pow":{}}')},26769:U=>{U.exports=JSON.parse('{"name":"EIP-2537","number":2537,"comment":"BLS12-381 precompiles","url":"https://eips.ethereum.org/EIPS/eip-2537","status":"Draft","minimumHardfork":"chainstart","gasConfig":{},"gasPrices":{"Bls12381G1AddGas":{"v":600,"d":"Gas cost of a single BLS12-381 G1 addition precompile-call"},"Bls12381G1MulGas":{"v":12000,"d":"Gas cost of a single BLS12-381 G1 multiplication precompile-call"},"Bls12381G2AddGas":{"v":4500,"d":"Gas cost of a single BLS12-381 G2 addition precompile-call"},"Bls12381G2MulGas":{"v":55000,"d":"Gas cost of a single BLS12-381 G2 multiplication precompile-call"},"Bls12381PairingBaseGas":{"v":115000,"d":"Base gas cost of BLS12-381 pairing check"},"Bls12381PairingPerPairGas":{"v":23000,"d":"Per-pair gas cost of BLS12-381 pairing check"},"Bls12381MapG1Gas":{"v":5500,"d":"Gas cost of BLS12-381 map field element to G1"},"Bls12381MapG2Gas":{"v":110000,"d":"Gas cost of BLS12-381 map field element to G2"},"Bls12381MultiExpGasDiscount":{"v":[[1,1200],[2,888],[3,764],[4,641],[5,594],[6,547],[7,500],[8,453],[9,438],[10,423],[11,408],[12,394],[13,379],[14,364],[15,349],[16,334],[17,330],[18,326],[19,322],[20,318],[21,314],[22,310],[23,306],[24,302],[25,298],[26,294],[27,289],[28,285],[29,281],[30,277],[31,273],[32,269],[33,268],[34,266],[35,265],[36,263],[37,262],[38,260],[39,259],[40,257],[41,256],[42,254],[43,253],[44,251],[45,250],[46,248],[47,247],[48,245],[49,244],[50,242],[51,241],[52,239],[53,238],[54,236],[55,235],[56,233],[57,232],[58,231],[59,229],[60,228],[61,226],[62,225],[63,223],[64,222],[65,221],[66,220],[67,219],[68,219],[69,218],[70,217],[71,216],[72,216],[73,215],[74,214],[75,213],[76,213],[77,212],[78,211],[79,211],[80,210],[81,209],[82,208],[83,208],[84,207],[85,206],[86,205],[87,205],[88,204],[89,203],[90,202],[91,202],[92,201],[93,200],[94,199],[95,199],[96,198],[97,197],[98,196],[99,196],[100,195],[101,194],[102,193],[103,193],[104,192],[105,191],[106,191],[107,190],[108,189],[109,188],[110,188],[111,187],[112,186],[113,185],[114,185],[115,184],[116,183],[117,182],[118,182],[119,181],[120,180],[121,179],[122,179],[123,178],[124,177],[125,176],[126,176],[127,175],[128,174]],"d":"Discount gas costs of calls to the MultiExp precompiles with `k` (point, scalar) pair"}},"vm":{},"pow":{}}')},17897:U=>{U.exports=JSON.parse('{"name":"EIP-2565","number":2565,"comment":"ModExp gas cost","url":"https://eips.ethereum.org/EIPS/eip-2565","status":"Final","minimumHardfork":"byzantium","gasConfig":{},"gasPrices":{"modexpGquaddivisor":{"v":3,"d":"Gquaddivisor from modexp precompile for gas calculation"}},"vm":{},"pow":{}}')},62170:U=>{U.exports=JSON.parse('{"name":"EIP-2718","comment":"Typed Transaction Envelope","url":"https://eips.ethereum.org/EIPS/eip-2718","status":"Final","minimumHardfork":"chainstart","gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},88436:U=>{U.exports=JSON.parse(`{"name":"EIP-2929","comment":"Gas cost increases for state access opcodes","url":"https://eips.ethereum.org/EIPS/eip-2929","status":"Final","minimumHardfork":"chainstart","gasConfig":{},"gasPrices":{"coldsload":{"v":2100,"d":"Gas cost of the first read of storage from a given location (per transaction)"},"coldaccountaccess":{"v":2600,"d":"Gas cost of the first read of a given address (per transaction)"},"warmstorageread":{"v":100,"d":"Gas cost of reading storage locations which have already loaded 'cold'"},"sstoreCleanGasEIP2200":{"v":2900,"d":"Once per SSTORE operation from clean non-zero to something else"},"sstoreNoopGasEIP2200":{"v":100,"d":"Once per SSTORE operation if the value doesn't change"},"sstoreDirtyGasEIP2200":{"v":100,"d":"Once per SSTORE operation if a dirty value is changed"},"sstoreInitRefundEIP2200":{"v":19900,"d":"Once per SSTORE operation for resetting to the original zero value"},"sstoreCleanRefundEIP2200":{"v":4900,"d":"Once per SSTORE operation for resetting to the original non-zero value"},"call":{"v":0,"d":"Base fee of the CALL opcode"},"callcode":{"v":0,"d":"Base fee of the CALLCODE opcode"},"delegatecall":{"v":0,"d":"Base fee of the DELEGATECALL opcode"},"staticcall":{"v":0,"d":"Base fee of the STATICCALL opcode"},"balance":{"v":0,"d":"Base fee of the BALANCE opcode"},"extcodesize":{"v":0,"d":"Base fee of the EXTCODESIZE opcode"},"extcodecopy":{"v":0,"d":"Base fee of the EXTCODECOPY opcode"},"extcodehash":{"v":0,"d":"Base fee of the EXTCODEHASH opcode"},"sload":{"v":0,"d":"Base fee of the SLOAD opcode"},"sstore":{"v":0,"d":"Base fee of the SSTORE opcode"}},"vm":{},"pow":{}}`)},96213:U=>{U.exports=JSON.parse('{"name":"EIP-2930","comment":"Optional access lists","url":"https://eips.ethereum.org/EIPS/eip-2930","status":"Final","minimumHardfork":"istanbul","requiredEIPs":[2718,2929],"gasConfig":{},"gasPrices":{"accessListStorageKeyCost":{"v":1900,"d":"Gas cost per storage key in an Access List transaction"},"accessListAddressCost":{"v":2400,"d":"Gas cost per storage key in an Access List transaction"}},"vm":{},"pow":{}}')},25491:U=>{U.exports=JSON.parse('{"name":"EIP-3198","number":3198,"comment":"BASEFEE opcode","url":"https://eips.ethereum.org/EIPS/eip-3198","status":"Final","minimumHardfork":"london","gasConfig":{},"gasPrices":{"basefee":{"v":2,"d":"Gas cost of the BASEFEE opcode"}},"vm":{},"pow":{}}')},20070:U=>{U.exports=JSON.parse('{"name":"EIP-3529","comment":"Reduction in refunds","url":"https://eips.ethereum.org/EIPS/eip-3529","status":"Final","minimumHardfork":"berlin","requiredEIPs":[2929],"gasConfig":{"maxRefundQuotient":{"v":5,"d":"Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)"}},"gasPrices":{"selfdestructRefund":{"v":0,"d":"Refunded following a selfdestruct operation"},"sstoreClearRefundEIP2200":{"v":4800,"d":"Once per SSTORE operation for clearing an originally existing storage slot"}},"vm":{},"pow":{}}')},52256:U=>{U.exports=JSON.parse('{"name":"EIP-3540","number":3540,"comment":"EVM Object Format (EOF) v1","url":"https://eips.ethereum.org/EIPS/eip-3540","status":"Review","minimumHardfork":"london","requiredEIPs":[3541],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},21871:U=>{U.exports=JSON.parse('{"name":"EIP-3541","comment":"Reject new contracts starting with the 0xEF byte","url":"https://eips.ethereum.org/EIPS/eip-3541","status":"Final","minimumHardfork":"berlin","requiredEIPs":[],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},47225:U=>{U.exports=JSON.parse('{"name":"EIP-3554","comment":"Reduction in refunds","url":"Difficulty Bomb Delay to December 1st 2021","status":"Final","minimumHardfork":"muirGlacier","requiredEIPs":[],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{"difficultyBombDelay":{"v":9500000,"d":"the amount of blocks to delay the difficulty bomb with"}}}')},3968:U=>{U.exports=JSON.parse('{"name":"EIP-3607","number":3607,"comment":"Reject transactions from senders with deployed code","url":"https://eips.ethereum.org/EIPS/eip-3607","status":"Final","minimumHardfork":"chainstart","requiredEIPs":[],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},29496:U=>{U.exports=JSON.parse('{"name":"EIP-3651","number":3198,"comment":"Warm COINBASE","url":"https://eips.ethereum.org/EIPS/eip-3651","status":"Review","minimumHardfork":"london","requiredEIPs":[2929],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},74290:U=>{U.exports=JSON.parse('{"name":"EIP-3670","number":3670,"comment":"EOF - Code Validation","url":"https://eips.ethereum.org/EIPS/eip-3670","status":"Review","minimumHardfork":"london","requiredEIPs":[3540],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},98571:U=>{U.exports=JSON.parse('{"name":"EIP-3675","number":3675,"comment":"Upgrade consensus to Proof-of-Stake","url":"https://eips.ethereum.org/EIPS/eip-3675","status":"Review","minimumHardfork":"london","requiredEIPs":[],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},64551:U=>{U.exports=JSON.parse('{"name":"EIP-3855","number":3855,"comment":"PUSH0 instruction","url":"https://eips.ethereum.org/EIPS/eip-3855","status":"Review","minimumHardfork":"chainstart","requiredEIPs":[],"gasConfig":{},"gasPrices":{"push0":{"v":2,"d":"Base fee of the PUSH0 opcode"}},"vm":{},"pow":{}}')},94300:U=>{U.exports=JSON.parse('{"name":"EIP-3860","number":3860,"comment":"Limit and meter initcode","url":"https://eips.ethereum.org/EIPS/eip-3860","status":"Review","minimumHardfork":"spuriousDragon","requiredEIPs":[],"gasConfig":{},"gasPrices":{"initCodeWordCost":{"v":2,"d":"Gas to pay for each word (32 bytes) of initcode when creating a contract"}},"vm":{"maxInitCodeSize":{"v":49152,"d":"Maximum length of initialization code when creating a contract"}},"pow":{}}')},74818:U=>{U.exports=JSON.parse('{"name":"EIP-4345","number":4345,"comment":"Difficulty Bomb Delay to June 2022","url":"https://eips.ethereum.org/EIPS/eip-4345","status":"Final","minimumHardfork":"london","gasConfig":{},"gasPrices":{},"vm":{},"pow":{"difficultyBombDelay":{"v":10700000,"d":"the amount of blocks to delay the difficulty bomb with"}}}')},68372:U=>{U.exports=JSON.parse('{"name":"EIP-4399","number":4399,"comment":"Supplant DIFFICULTY opcode with PREVRANDAO","url":"https://eips.ethereum.org/EIPS/eip-4399","status":"Review","minimumHardfork":"london","requiredEIPs":[],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},4759:U=>{U.exports=JSON.parse('{"name":"EIP-5133","number":5133,"comment":"Delaying Difficulty Bomb to mid-September 2022","url":"https://eips.ethereum.org/EIPS/eip-5133","status":"Draft","minimumHardfork":"grayGlacier","gasConfig":{},"gasPrices":{},"vm":{},"pow":{"difficultyBombDelay":{"v":11400000,"d":"the amount of blocks to delay the difficulty bomb with"}}}')},51971:U=>{U.exports=JSON.parse('{"name":"arrowGlacier","comment":"HF to delay the difficulty bomb","url":"https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/arrow-glacier.md","status":"Final","eips":[4345],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},20015:U=>{U.exports=JSON.parse('{"name":"berlin","comment":"HF targeted for July 2020 following the Muir Glacier HF","url":"https://eips.ethereum.org/EIPS/eip-2070","status":"Final","eips":[2565,2929,2718,2930]}')},26985:U=>{U.exports=JSON.parse('{"name":"byzantium","comment":"Hardfork with new precompiles, instructions and other protocol changes","url":"https://eips.ethereum.org/EIPS/eip-609","status":"Final","gasConfig":{},"gasPrices":{"modexpGquaddivisor":{"v":20,"d":"Gquaddivisor from modexp precompile for gas calculation"},"ecAdd":{"v":500,"d":"Gas costs for curve addition precompile"},"ecMul":{"v":40000,"d":"Gas costs for curve multiplication precompile"},"ecPairing":{"v":100000,"d":"Base gas costs for curve pairing precompile"},"ecPairingWord":{"v":80000,"d":"Gas costs regarding curve pairing precompile input length"},"revert":{"v":0,"d":"Base fee of the REVERT opcode"},"staticcall":{"v":700,"d":"Base fee of the STATICCALL opcode"},"returndatasize":{"v":2,"d":"Base fee of the RETURNDATASIZE opcode"},"returndatacopy":{"v":3,"d":"Base fee of the RETURNDATACOPY opcode"}},"vm":{},"pow":{"minerReward":{"v":"3000000000000000000","d":"the amount a miner get rewarded for mining a block"},"difficultyBombDelay":{"v":3000000,"d":"the amount of blocks to delay the difficulty bomb with"}}}')},60114:U=>{U.exports=JSON.parse(`{"name":"chainstart","comment":"Start of the Ethereum main chain","url":"","status":"","gasConfig":{"minGasLimit":{"v":5000,"d":"Minimum the gas limit may ever be"},"gasLimitBoundDivisor":{"v":1024,"d":"The bound divisor of the gas limit, used in update calculations"},"maxRefundQuotient":{"v":2,"d":"Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)"}},"gasPrices":{"base":{"v":2,"d":"Gas base cost, used e.g. for ChainID opcode (Istanbul)"},"tierStep":{"v":[0,2,3,5,8,10,20],"d":"Once per operation, for a selection of them"},"exp":{"v":10,"d":"Base fee of the EXP opcode"},"expByte":{"v":10,"d":"Times ceil(log256(exponent)) for the EXP instruction"},"sha3":{"v":30,"d":"Base fee of the SHA3 opcode"},"sha3Word":{"v":6,"d":"Once per word of the SHA3 operation's data"},"sload":{"v":50,"d":"Base fee of the SLOAD opcode"},"sstoreSet":{"v":20000,"d":"Once per SSTORE operation if the zeroness changes from zero"},"sstoreReset":{"v":5000,"d":"Once per SSTORE operation if the zeroness does not change from zero"},"sstoreRefund":{"v":15000,"d":"Once per SSTORE operation if the zeroness changes to zero"},"jumpdest":{"v":1,"d":"Base fee of the JUMPDEST opcode"},"log":{"v":375,"d":"Base fee of the LOG opcode"},"logData":{"v":8,"d":"Per byte in a LOG* operation's data"},"logTopic":{"v":375,"d":"Multiplied by the * of the LOG*, per LOG transaction. e.g. LOG0 incurs 0 * c_txLogTopicGas, LOG4 incurs 4 * c_txLogTopicGas"},"create":{"v":32000,"d":"Base fee of the CREATE opcode"},"call":{"v":40,"d":"Base fee of the CALL opcode"},"callStipend":{"v":2300,"d":"Free gas given at beginning of call"},"callValueTransfer":{"v":9000,"d":"Paid for CALL when the value transfor is non-zero"},"callNewAccount":{"v":25000,"d":"Paid for CALL when the destination address didn't exist prior"},"selfdestructRefund":{"v":24000,"d":"Refunded following a selfdestruct operation"},"memory":{"v":3,"d":"Times the address of the (highest referenced byte in memory + 1). NOTE: referencing happens on read, write and in instructions such as RETURN and CALL"},"quadCoeffDiv":{"v":512,"d":"Divisor for the quadratic particle of the memory cost equation"},"createData":{"v":200,"d":""},"tx":{"v":21000,"d":"Per transaction. NOTE: Not payable on data of calls between transactions"},"txCreation":{"v":32000,"d":"The cost of creating a contract via tx"},"txDataZero":{"v":4,"d":"Per byte of data attached to a transaction that equals zero. NOTE: Not payable on data of calls between transactions"},"txDataNonZero":{"v":68,"d":"Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions"},"copy":{"v":3,"d":"Multiplied by the number of 32-byte words that are copied (round up) for any *COPY operation and added"},"ecRecover":{"v":3000,"d":""},"sha256":{"v":60,"d":""},"sha256Word":{"v":12,"d":""},"ripemd160":{"v":600,"d":""},"ripemd160Word":{"v":120,"d":""},"identity":{"v":15,"d":""},"identityWord":{"v":3,"d":""},"stop":{"v":0,"d":"Base fee of the STOP opcode"},"add":{"v":3,"d":"Base fee of the ADD opcode"},"mul":{"v":5,"d":"Base fee of the MUL opcode"},"sub":{"v":3,"d":"Base fee of the SUB opcode"},"div":{"v":5,"d":"Base fee of the DIV opcode"},"sdiv":{"v":5,"d":"Base fee of the SDIV opcode"},"mod":{"v":5,"d":"Base fee of the MOD opcode"},"smod":{"v":5,"d":"Base fee of the SMOD opcode"},"addmod":{"v":8,"d":"Base fee of the ADDMOD opcode"},"mulmod":{"v":8,"d":"Base fee of the MULMOD opcode"},"signextend":{"v":5,"d":"Base fee of the SIGNEXTEND opcode"},"lt":{"v":3,"d":"Base fee of the LT opcode"},"gt":{"v":3,"d":"Base fee of the GT opcode"},"slt":{"v":3,"d":"Base fee of the SLT opcode"},"sgt":{"v":3,"d":"Base fee of the SGT opcode"},"eq":{"v":3,"d":"Base fee of the EQ opcode"},"iszero":{"v":3,"d":"Base fee of the ISZERO opcode"},"and":{"v":3,"d":"Base fee of the AND opcode"},"or":{"v":3,"d":"Base fee of the OR opcode"},"xor":{"v":3,"d":"Base fee of the XOR opcode"},"not":{"v":3,"d":"Base fee of the NOT opcode"},"byte":{"v":3,"d":"Base fee of the BYTE opcode"},"address":{"v":2,"d":"Base fee of the ADDRESS opcode"},"balance":{"v":20,"d":"Base fee of the BALANCE opcode"},"origin":{"v":2,"d":"Base fee of the ORIGIN opcode"},"caller":{"v":2,"d":"Base fee of the CALLER opcode"},"callvalue":{"v":2,"d":"Base fee of the CALLVALUE opcode"},"calldataload":{"v":3,"d":"Base fee of the CALLDATALOAD opcode"},"calldatasize":{"v":2,"d":"Base fee of the CALLDATASIZE opcode"},"calldatacopy":{"v":3,"d":"Base fee of the CALLDATACOPY opcode"},"codesize":{"v":2,"d":"Base fee of the CODESIZE opcode"},"codecopy":{"v":3,"d":"Base fee of the CODECOPY opcode"},"gasprice":{"v":2,"d":"Base fee of the GASPRICE opcode"},"extcodesize":{"v":20,"d":"Base fee of the EXTCODESIZE opcode"},"extcodecopy":{"v":20,"d":"Base fee of the EXTCODECOPY opcode"},"blockhash":{"v":20,"d":"Base fee of the BLOCKHASH opcode"},"coinbase":{"v":2,"d":"Base fee of the COINBASE opcode"},"timestamp":{"v":2,"d":"Base fee of the TIMESTAMP opcode"},"number":{"v":2,"d":"Base fee of the NUMBER opcode"},"difficulty":{"v":2,"d":"Base fee of the DIFFICULTY opcode"},"gaslimit":{"v":2,"d":"Base fee of the GASLIMIT opcode"},"pop":{"v":2,"d":"Base fee of the POP opcode"},"mload":{"v":3,"d":"Base fee of the MLOAD opcode"},"mstore":{"v":3,"d":"Base fee of the MSTORE opcode"},"mstore8":{"v":3,"d":"Base fee of the MSTORE8 opcode"},"sstore":{"v":0,"d":"Base fee of the SSTORE opcode"},"jump":{"v":8,"d":"Base fee of the JUMP opcode"},"jumpi":{"v":10,"d":"Base fee of the JUMPI opcode"},"pc":{"v":2,"d":"Base fee of the PC opcode"},"msize":{"v":2,"d":"Base fee of the MSIZE opcode"},"gas":{"v":2,"d":"Base fee of the GAS opcode"},"push":{"v":3,"d":"Base fee of the PUSH opcode"},"dup":{"v":3,"d":"Base fee of the DUP opcode"},"swap":{"v":3,"d":"Base fee of the SWAP opcode"},"callcode":{"v":40,"d":"Base fee of the CALLCODE opcode"},"return":{"v":0,"d":"Base fee of the RETURN opcode"},"invalid":{"v":0,"d":"Base fee of the INVALID opcode"},"selfdestruct":{"v":0,"d":"Base fee of the SELFDESTRUCT opcode"}},"vm":{"stackLimit":{"v":1024,"d":"Maximum size of VM stack allowed"},"callCreateDepth":{"v":1024,"d":"Maximum depth of call/create stack"},"maxExtraDataSize":{"v":32,"d":"Maximum size extra data may be after Genesis"}},"pow":{"minimumDifficulty":{"v":131072,"d":"The minimum that the difficulty may ever be"},"difficultyBoundDivisor":{"v":2048,"d":"The bound divisor of the difficulty, used in the update calculations"},"durationLimit":{"v":13,"d":"The decision boundary on the blocktime duration used to determine whether difficulty should go up or not"},"epochDuration":{"v":30000,"d":"Duration between proof-of-work epochs"},"timebombPeriod":{"v":100000,"d":"Exponential difficulty timebomb period"},"minerReward":{"v":"5000000000000000000","d":"the amount a miner get rewarded for mining a block"},"difficultyBombDelay":{"v":0,"d":"the amount of blocks to delay the difficulty bomb with"}}}`)},35993:U=>{U.exports=JSON.parse(`{"name":"constantinople","comment":"Postponed hardfork including EIP-1283 (SSTORE gas metering changes)","url":"https://eips.ethereum.org/EIPS/eip-1013","status":"Final","gasConfig":{},"gasPrices":{"netSstoreNoopGas":{"v":200,"d":"Once per SSTORE operation if the value doesn't change"},"netSstoreInitGas":{"v":20000,"d":"Once per SSTORE operation from clean zero"},"netSstoreCleanGas":{"v":5000,"d":"Once per SSTORE operation from clean non-zero"},"netSstoreDirtyGas":{"v":200,"d":"Once per SSTORE operation from dirty"},"netSstoreClearRefund":{"v":15000,"d":"Once per SSTORE operation for clearing an originally existing storage slot"},"netSstoreResetRefund":{"v":4800,"d":"Once per SSTORE operation for resetting to the original non-zero value"},"netSstoreResetClearRefund":{"v":19800,"d":"Once per SSTORE operation for resetting to the original zero value"},"shl":{"v":3,"d":"Base fee of the SHL opcode"},"shr":{"v":3,"d":"Base fee of the SHR opcode"},"sar":{"v":3,"d":"Base fee of the SAR opcode"},"extcodehash":{"v":400,"d":"Base fee of the EXTCODEHASH opcode"},"create2":{"v":32000,"d":"Base fee of the CREATE2 opcode"}},"vm":{},"pow":{"minerReward":{"v":"2000000000000000000","d":"The amount a miner gets rewarded for mining a block"},"difficultyBombDelay":{"v":5000000,"d":"the amount of blocks to delay the difficulty bomb with"}}}`)},7197:U=>{U.exports=JSON.parse('{"name":"dao","comment":"DAO rescue hardfork","url":"https://eips.ethereum.org/EIPS/eip-779","status":"Final","gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},31088:U=>{U.exports=JSON.parse('{"name":"grayGlacier","comment":"Delaying the difficulty bomb to Mid September 2022","url":"https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/gray-glacier.md","status":"Draft","eips":[5133],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},62800:U=>{U.exports=JSON.parse('{"name":"homestead","comment":"Homestead hardfork with protocol and network changes","url":"https://eips.ethereum.org/EIPS/eip-606","status":"Final","gasConfig":{},"gasPrices":{"delegatecall":{"v":40,"d":"Base fee of the DELEGATECALL opcode"}},"vm":{},"pow":{}}')},83166:U=>{U.exports=JSON.parse(`{"name":"istanbul","comment":"HF targeted for December 2019 following the Constantinople/Petersburg HF","url":"https://eips.ethereum.org/EIPS/eip-1679","status":"Final","gasConfig":{},"gasPrices":{"blake2Round":{"v":1,"d":"Gas cost per round for the Blake2 F precompile"},"ecAdd":{"v":150,"d":"Gas costs for curve addition precompile"},"ecMul":{"v":6000,"d":"Gas costs for curve multiplication precompile"},"ecPairing":{"v":45000,"d":"Base gas costs for curve pairing precompile"},"ecPairingWord":{"v":34000,"d":"Gas costs regarding curve pairing precompile input length"},"txDataNonZero":{"v":16,"d":"Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions"},"sstoreSentryGasEIP2200":{"v":2300,"d":"Minimum gas required to be present for an SSTORE call, not consumed"},"sstoreNoopGasEIP2200":{"v":800,"d":"Once per SSTORE operation if the value doesn't change"},"sstoreDirtyGasEIP2200":{"v":800,"d":"Once per SSTORE operation if a dirty value is changed"},"sstoreInitGasEIP2200":{"v":20000,"d":"Once per SSTORE operation from clean zero to non-zero"},"sstoreInitRefundEIP2200":{"v":19200,"d":"Once per SSTORE operation for resetting to the original zero value"},"sstoreCleanGasEIP2200":{"v":5000,"d":"Once per SSTORE operation from clean non-zero to something else"},"sstoreCleanRefundEIP2200":{"v":4200,"d":"Once per SSTORE operation for resetting to the original non-zero value"},"sstoreClearRefundEIP2200":{"v":15000,"d":"Once per SSTORE operation for clearing an originally existing storage slot"},"balance":{"v":700,"d":"Base fee of the BALANCE opcode"},"extcodehash":{"v":700,"d":"Base fee of the EXTCODEHASH opcode"},"chainid":{"v":2,"d":"Base fee of the CHAINID opcode"},"selfbalance":{"v":5,"d":"Base fee of the SELFBALANCE opcode"},"sload":{"v":800,"d":"Base fee of the SLOAD opcode"}},"vm":{},"pow":{}}`)},61250:U=>{U.exports=JSON.parse('{"name":"london","comment":"HF targeted for July 2021 following the Berlin fork","url":"https://github.com/ethereum/eth1.0-specs/blob/master/network-upgrades/mainnet-upgrades/london.md","status":"Final","eips":[1559,3198,3529,3541]}')},88648:U=>{U.exports=JSON.parse('{"name":"merge","comment":"Hardfork to upgrade the consensus mechanism to Proof-of-Stake","url":"https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/merge.md","status":"Draft","consensus":{"type":"pos","algorithm":"casper","casper":{}},"eips":[3675,4399]}')},49347:U=>{U.exports=JSON.parse('{"name":"mergeForkIdTransition","comment":"Pre-merge hardfork to fork off non-upgraded clients","url":"https://eips.ethereum.org/EIPS/eip-3675","status":"Draft","eips":[]}')},42946:U=>{U.exports=JSON.parse('{"name":"muirGlacier","comment":"HF to delay the difficulty bomb","url":"https://eips.ethereum.org/EIPS/eip-2384","status":"Final","gasConfig":{},"gasPrices":{},"vm":{},"pow":{"difficultyBombDelay":{"v":9000000,"d":"the amount of blocks to delay the difficulty bomb with"}}}')},4064:U=>{U.exports=JSON.parse('{"name":"petersburg","comment":"Aka constantinopleFix, removes EIP-1283, activate together with or after constantinople","url":"https://eips.ethereum.org/EIPS/eip-1716","status":"Final","gasConfig":{},"gasPrices":{"netSstoreNoopGas":{"v":null,"d":"Removed along EIP-1283"},"netSstoreInitGas":{"v":null,"d":"Removed along EIP-1283"},"netSstoreCleanGas":{"v":null,"d":"Removed along EIP-1283"},"netSstoreDirtyGas":{"v":null,"d":"Removed along EIP-1283"},"netSstoreClearRefund":{"v":null,"d":"Removed along EIP-1283"},"netSstoreResetRefund":{"v":null,"d":"Removed along EIP-1283"},"netSstoreResetClearRefund":{"v":null,"d":"Removed along EIP-1283"}},"vm":{},"pow":{}}')},5553:U=>{U.exports=JSON.parse('{"name":"shanghai","comment":"Next feature hardfork after the merge hardfork","url":"https://github.com/ethereum/pm/issues/356","status":"Pre-Draft","eips":[]}')},90716:U=>{U.exports=JSON.parse('{"name":"spuriousDragon","comment":"HF with EIPs for simple replay attack protection, EXP cost increase, state trie clearing, contract code size limit","url":"https://eips.ethereum.org/EIPS/eip-607","status":"Final","gasConfig":{},"gasPrices":{"expByte":{"v":50,"d":"Times ceil(log256(exponent)) for the EXP instruction"}},"vm":{"maxCodeSize":{"v":24576,"d":"Maximum length of contract code"}},"pow":{}}')},22302:U=>{U.exports=JSON.parse('{"name":"tangerineWhistle","comment":"Hardfork with gas cost changes for IO-heavy operations","url":"https://eips.ethereum.org/EIPS/eip-608","status":"Final","gasConfig":{},"gasPrices":{"sload":{"v":200,"d":"Once per SLOAD operation"},"call":{"v":700,"d":"Once per CALL operation & message call transaction"},"extcodesize":{"v":700,"d":"Base fee of the EXTCODESIZE opcode"},"extcodecopy":{"v":700,"d":"Base fee of the EXTCODECOPY opcode"},"balance":{"v":400,"d":"Base fee of the BALANCE opcode"},"delegatecall":{"v":700,"d":"Base fee of the DELEGATECALL opcode"},"callcode":{"v":700,"d":"Base fee of the CALLCODE opcode"},"selfdestruct":{"v":5000,"d":"Base fee of the SELFDESTRUCT opcode"}},"vm":{},"pow":{}}')},44946:U=>{U.exports=JSON.parse('{"aes-128-ecb":{"cipher":"AES","key":128,"iv":0,"mode":"ECB","type":"block"},"aes-192-ecb":{"cipher":"AES","key":192,"iv":0,"mode":"ECB","type":"block"},"aes-256-ecb":{"cipher":"AES","key":256,"iv":0,"mode":"ECB","type":"block"},"aes-128-cbc":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes-192-cbc":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes-256-cbc":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes128":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes192":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes256":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes-128-cfb":{"cipher":"AES","key":128,"iv":16,"mode":"CFB","type":"stream"},"aes-192-cfb":{"cipher":"AES","key":192,"iv":16,"mode":"CFB","type":"stream"},"aes-256-cfb":{"cipher":"AES","key":256,"iv":16,"mode":"CFB","type":"stream"},"aes-128-cfb8":{"cipher":"AES","key":128,"iv":16,"mode":"CFB8","type":"stream"},"aes-192-cfb8":{"cipher":"AES","key":192,"iv":16,"mode":"CFB8","type":"stream"},"aes-256-cfb8":{"cipher":"AES","key":256,"iv":16,"mode":"CFB8","type":"stream"},"aes-128-cfb1":{"cipher":"AES","key":128,"iv":16,"mode":"CFB1","type":"stream"},"aes-192-cfb1":{"cipher":"AES","key":192,"iv":16,"mode":"CFB1","type":"stream"},"aes-256-cfb1":{"cipher":"AES","key":256,"iv":16,"mode":"CFB1","type":"stream"},"aes-128-ofb":{"cipher":"AES","key":128,"iv":16,"mode":"OFB","type":"stream"},"aes-192-ofb":{"cipher":"AES","key":192,"iv":16,"mode":"OFB","type":"stream"},"aes-256-ofb":{"cipher":"AES","key":256,"iv":16,"mode":"OFB","type":"stream"},"aes-128-ctr":{"cipher":"AES","key":128,"iv":16,"mode":"CTR","type":"stream"},"aes-192-ctr":{"cipher":"AES","key":192,"iv":16,"mode":"CTR","type":"stream"},"aes-256-ctr":{"cipher":"AES","key":256,"iv":16,"mode":"CTR","type":"stream"},"aes-128-gcm":{"cipher":"AES","key":128,"iv":12,"mode":"GCM","type":"auth"},"aes-192-gcm":{"cipher":"AES","key":192,"iv":12,"mode":"GCM","type":"auth"},"aes-256-gcm":{"cipher":"AES","key":256,"iv":12,"mode":"GCM","type":"auth"}}')},75207:U=>{U.exports=JSON.parse('{"sha224WithRSAEncryption":{"sign":"rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"RSA-SHA224":{"sign":"ecdsa/rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"sha256WithRSAEncryption":{"sign":"rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"RSA-SHA256":{"sign":"ecdsa/rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"sha384WithRSAEncryption":{"sign":"rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"RSA-SHA384":{"sign":"ecdsa/rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"sha512WithRSAEncryption":{"sign":"rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA512":{"sign":"ecdsa/rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA1":{"sign":"rsa","hash":"sha1","id":"3021300906052b0e03021a05000414"},"ecdsa-with-SHA1":{"sign":"ecdsa","hash":"sha1","id":""},"sha256":{"sign":"ecdsa","hash":"sha256","id":""},"sha224":{"sign":"ecdsa","hash":"sha224","id":""},"sha384":{"sign":"ecdsa","hash":"sha384","id":""},"sha512":{"sign":"ecdsa","hash":"sha512","id":""},"DSA-SHA":{"sign":"dsa","hash":"sha1","id":""},"DSA-SHA1":{"sign":"dsa","hash":"sha1","id":""},"DSA":{"sign":"dsa","hash":"sha1","id":""},"DSA-WITH-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-WITH-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-WITH-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-WITH-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-RIPEMD160":{"sign":"dsa","hash":"rmd160","id":""},"ripemd160WithRSA":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"RSA-RIPEMD160":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"md5WithRSAEncryption":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"},"RSA-MD5":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"}}')},1308:U=>{U.exports=JSON.parse('{"1.3.132.0.10":"secp256k1","1.3.132.0.33":"p224","1.2.840.10045.3.1.1":"p192","1.2.840.10045.3.1.7":"p256","1.3.132.0.34":"p384","1.3.132.0.35":"p521"}')},83630:U=>{U.exports=JSON.parse('{"identity":0,"ip4":4,"tcp":6,"sha1":17,"sha2-256":18,"sha2-512":19,"sha3-512":20,"sha3-384":21,"sha3-256":22,"sha3-224":23,"shake-128":24,"shake-256":25,"keccak-224":26,"keccak-256":27,"keccak-384":28,"keccak-512":29,"blake3":30,"dccp":33,"murmur3-128":34,"murmur3-32":35,"ip6":41,"ip6zone":42,"path":47,"multicodec":48,"multihash":49,"multiaddr":50,"multibase":51,"dns":53,"dns4":54,"dns6":55,"dnsaddr":56,"protobuf":80,"cbor":81,"raw":85,"dbl-sha2-256":86,"rlp":96,"bencode":99,"dag-pb":112,"dag-cbor":113,"libp2p-key":114,"git-raw":120,"torrent-info":123,"torrent-file":124,"leofcoin-block":129,"leofcoin-tx":130,"leofcoin-pr":131,"sctp":132,"dag-jose":133,"dag-cose":134,"eth-block":144,"eth-block-list":145,"eth-tx-trie":146,"eth-tx":147,"eth-tx-receipt-trie":148,"eth-tx-receipt":149,"eth-state-trie":150,"eth-account-snapshot":151,"eth-storage-trie":152,"bitcoin-block":176,"bitcoin-tx":177,"bitcoin-witness-commitment":178,"zcash-block":192,"zcash-tx":193,"stellar-block":208,"stellar-tx":209,"md4":212,"md5":213,"bmt":214,"decred-block":224,"decred-tx":225,"ipld-ns":226,"ipfs-ns":227,"swarm-ns":228,"ipns-ns":229,"zeronet":230,"secp256k1-pub":231,"bls12_381-g1-pub":234,"bls12_381-g2-pub":235,"x25519-pub":236,"ed25519-pub":237,"dash-block":240,"dash-tx":241,"swarm-manifest":250,"swarm-feed":251,"udp":273,"p2p-webrtc-star":275,"p2p-webrtc-direct":276,"p2p-stardust":277,"p2p-circuit":290,"dag-json":297,"udt":301,"utp":302,"unix":400,"p2p":421,"ipfs":421,"https":443,"onion":444,"onion3":445,"garlic64":446,"garlic32":447,"tls":448,"quic":460,"ws":477,"wss":478,"p2p-websocket-star":479,"http":480,"json":512,"messagepack":513,"libp2p-peer-record":769,"sha2-256-trunc254-padded":4114,"ripemd-128":4178,"ripemd-160":4179,"ripemd-256":4180,"ripemd-320":4181,"x11":4352,"sm3-256":21325,"blake2b-8":45569,"blake2b-16":45570,"blake2b-24":45571,"blake2b-32":45572,"blake2b-40":45573,"blake2b-48":45574,"blake2b-56":45575,"blake2b-64":45576,"blake2b-72":45577,"blake2b-80":45578,"blake2b-88":45579,"blake2b-96":45580,"blake2b-104":45581,"blake2b-112":45582,"blake2b-120":45583,"blake2b-128":45584,"blake2b-136":45585,"blake2b-144":45586,"blake2b-152":45587,"blake2b-160":45588,"blake2b-168":45589,"blake2b-176":45590,"blake2b-184":45591,"blake2b-192":45592,"blake2b-200":45593,"blake2b-208":45594,"blake2b-216":45595,"blake2b-224":45596,"blake2b-232":45597,"blake2b-240":45598,"blake2b-248":45599,"blake2b-256":45600,"blake2b-264":45601,"blake2b-272":45602,"blake2b-280":45603,"blake2b-288":45604,"blake2b-296":45605,"blake2b-304":45606,"blake2b-312":45607,"blake2b-320":45608,"blake2b-328":45609,"blake2b-336":45610,"blake2b-344":45611,"blake2b-352":45612,"blake2b-360":45613,"blake2b-368":45614,"blake2b-376":45615,"blake2b-384":45616,"blake2b-392":45617,"blake2b-400":45618,"blake2b-408":45619,"blake2b-416":45620,"blake2b-424":45621,"blake2b-432":45622,"blake2b-440":45623,"blake2b-448":45624,"blake2b-456":45625,"blake2b-464":45626,"blake2b-472":45627,"blake2b-480":45628,"blake2b-488":45629,"blake2b-496":45630,"blake2b-504":45631,"blake2b-512":45632,"blake2s-8":45633,"blake2s-16":45634,"blake2s-24":45635,"blake2s-32":45636,"blake2s-40":45637,"blake2s-48":45638,"blake2s-56":45639,"blake2s-64":45640,"blake2s-72":45641,"blake2s-80":45642,"blake2s-88":45643,"blake2s-96":45644,"blake2s-104":45645,"blake2s-112":45646,"blake2s-120":45647,"blake2s-128":45648,"blake2s-136":45649,"blake2s-144":45650,"blake2s-152":45651,"blake2s-160":45652,"blake2s-168":45653,"blake2s-176":45654,"blake2s-184":45655,"blake2s-192":45656,"blake2s-200":45657,"blake2s-208":45658,"blake2s-216":45659,"blake2s-224":45660,"blake2s-232":45661,"blake2s-240":45662,"blake2s-248":45663,"blake2s-256":45664,"skein256-8":45825,"skein256-16":45826,"skein256-24":45827,"skein256-32":45828,"skein256-40":45829,"skein256-48":45830,"skein256-56":45831,"skein256-64":45832,"skein256-72":45833,"skein256-80":45834,"skein256-88":45835,"skein256-96":45836,"skein256-104":45837,"skein256-112":45838,"skein256-120":45839,"skein256-128":45840,"skein256-136":45841,"skein256-144":45842,"skein256-152":45843,"skein256-160":45844,"skein256-168":45845,"skein256-176":45846,"skein256-184":45847,"skein256-192":45848,"skein256-200":45849,"skein256-208":45850,"skein256-216":45851,"skein256-224":45852,"skein256-232":45853,"skein256-240":45854,"skein256-248":45855,"skein256-256":45856,"skein512-8":45857,"skein512-16":45858,"skein512-24":45859,"skein512-32":45860,"skein512-40":45861,"skein512-48":45862,"skein512-56":45863,"skein512-64":45864,"skein512-72":45865,"skein512-80":45866,"skein512-88":45867,"skein512-96":45868,"skein512-104":45869,"skein512-112":45870,"skein512-120":45871,"skein512-128":45872,"skein512-136":45873,"skein512-144":45874,"skein512-152":45875,"skein512-160":45876,"skein512-168":45877,"skein512-176":45878,"skein512-184":45879,"skein512-192":45880,"skein512-200":45881,"skein512-208":45882,"skein512-216":45883,"skein512-224":45884,"skein512-232":45885,"skein512-240":45886,"skein512-248":45887,"skein512-256":45888,"skein512-264":45889,"skein512-272":45890,"skein512-280":45891,"skein512-288":45892,"skein512-296":45893,"skein512-304":45894,"skein512-312":45895,"skein512-320":45896,"skein512-328":45897,"skein512-336":45898,"skein512-344":45899,"skein512-352":45900,"skein512-360":45901,"skein512-368":45902,"skein512-376":45903,"skein512-384":45904,"skein512-392":45905,"skein512-400":45906,"skein512-408":45907,"skein512-416":45908,"skein512-424":45909,"skein512-432":45910,"skein512-440":45911,"skein512-448":45912,"skein512-456":45913,"skein512-464":45914,"skein512-472":45915,"skein512-480":45916,"skein512-488":45917,"skein512-496":45918,"skein512-504":45919,"skein512-512":45920,"skein1024-8":45921,"skein1024-16":45922,"skein1024-24":45923,"skein1024-32":45924,"skein1024-40":45925,"skein1024-48":45926,"skein1024-56":45927,"skein1024-64":45928,"skein1024-72":45929,"skein1024-80":45930,"skein1024-88":45931,"skein1024-96":45932,"skein1024-104":45933,"skein1024-112":45934,"skein1024-120":45935,"skein1024-128":45936,"skein1024-136":45937,"skein1024-144":45938,"skein1024-152":45939,"skein1024-160":45940,"skein1024-168":45941,"skein1024-176":45942,"skein1024-184":45943,"skein1024-192":45944,"skein1024-200":45945,"skein1024-208":45946,"skein1024-216":45947,"skein1024-224":45948,"skein1024-232":45949,"skein1024-240":45950,"skein1024-248":45951,"skein1024-256":45952,"skein1024-264":45953,"skein1024-272":45954,"skein1024-280":45955,"skein1024-288":45956,"skein1024-296":45957,"skein1024-304":45958,"skein1024-312":45959,"skein1024-320":45960,"skein1024-328":45961,"skein1024-336":45962,"skein1024-344":45963,"skein1024-352":45964,"skein1024-360":45965,"skein1024-368":45966,"skein1024-376":45967,"skein1024-384":45968,"skein1024-392":45969,"skein1024-400":45970,"skein1024-408":45971,"skein1024-416":45972,"skein1024-424":45973,"skein1024-432":45974,"skein1024-440":45975,"skein1024-448":45976,"skein1024-456":45977,"skein1024-464":45978,"skein1024-472":45979,"skein1024-480":45980,"skein1024-488":45981,"skein1024-496":45982,"skein1024-504":45983,"skein1024-512":45984,"skein1024-520":45985,"skein1024-528":45986,"skein1024-536":45987,"skein1024-544":45988,"skein1024-552":45989,"skein1024-560":45990,"skein1024-568":45991,"skein1024-576":45992,"skein1024-584":45993,"skein1024-592":45994,"skein1024-600":45995,"skein1024-608":45996,"skein1024-616":45997,"skein1024-624":45998,"skein1024-632":45999,"skein1024-640":46000,"skein1024-648":46001,"skein1024-656":46002,"skein1024-664":46003,"skein1024-672":46004,"skein1024-680":46005,"skein1024-688":46006,"skein1024-696":46007,"skein1024-704":46008,"skein1024-712":46009,"skein1024-720":46010,"skein1024-728":46011,"skein1024-736":46012,"skein1024-744":46013,"skein1024-752":46014,"skein1024-760":46015,"skein1024-768":46016,"skein1024-776":46017,"skein1024-784":46018,"skein1024-792":46019,"skein1024-800":46020,"skein1024-808":46021,"skein1024-816":46022,"skein1024-824":46023,"skein1024-832":46024,"skein1024-840":46025,"skein1024-848":46026,"skein1024-856":46027,"skein1024-864":46028,"skein1024-872":46029,"skein1024-880":46030,"skein1024-888":46031,"skein1024-896":46032,"skein1024-904":46033,"skein1024-912":46034,"skein1024-920":46035,"skein1024-928":46036,"skein1024-936":46037,"skein1024-944":46038,"skein1024-952":46039,"skein1024-960":46040,"skein1024-968":46041,"skein1024-976":46042,"skein1024-984":46043,"skein1024-992":46044,"skein1024-1000":46045,"skein1024-1008":46046,"skein1024-1016":46047,"skein1024-1024":46048,"poseidon-bls12_381-a2-fc1":46081,"poseidon-bls12_381-a2-fc1-sc":46082,"zeroxcert-imprint-256":52753,"fil-commitment-unsealed":61697,"fil-commitment-sealed":61698,"holochain-adr-v0":8417572,"holochain-adr-v1":8483108,"holochain-key-v0":9728292,"holochain-key-v1":9793828,"holochain-sig-v0":10645796,"holochain-sig-v1":10711332}')},29799:U=>{U.exports=JSON.parse('{"modp1":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},"modp2":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},"modp5":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},"modp14":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},"modp15":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},"modp16":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},"modp17":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},"modp18":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}')},18597:U=>{U.exports={i8:"6.5.4"}},24070:U=>{U.exports=JSON.parse('{"identity":0,"ip4":4,"tcp":6,"sha1":17,"sha2-256":18,"sha2-512":19,"sha3-512":20,"sha3-384":21,"sha3-256":22,"sha3-224":23,"shake-128":24,"shake-256":25,"keccak-224":26,"keccak-256":27,"keccak-384":28,"keccak-512":29,"dccp":33,"murmur3-128":34,"murmur3-32":35,"ip6":41,"ip6zone":42,"path":47,"multicodec":48,"multihash":49,"multiaddr":50,"multibase":51,"dns":53,"dns4":54,"dns6":55,"dnsaddr":56,"protobuf":80,"cbor":81,"raw":85,"dbl-sha2-256":86,"rlp":96,"bencode":99,"dag-pb":112,"dag-cbor":113,"libp2p-key":114,"git-raw":120,"torrent-info":123,"torrent-file":124,"leofcoin-block":129,"leofcoin-tx":130,"leofcoin-pr":131,"sctp":132,"eth-block":144,"eth-block-list":145,"eth-tx-trie":146,"eth-tx":147,"eth-tx-receipt-trie":148,"eth-tx-receipt":149,"eth-state-trie":150,"eth-account-snapshot":151,"eth-storage-trie":152,"bitcoin-block":176,"bitcoin-tx":177,"zcash-block":192,"zcash-tx":193,"stellar-block":208,"stellar-tx":209,"md4":212,"md5":213,"bmt":214,"decred-block":224,"decred-tx":225,"ipld-ns":226,"ipfs-ns":227,"swarm-ns":228,"ipns-ns":229,"zeronet":230,"ed25519-pub":237,"dash-block":240,"dash-tx":241,"swarm-manifest":250,"swarm-feed":251,"udp":273,"p2p-webrtc-star":275,"p2p-webrtc-direct":276,"p2p-stardust":277,"p2p-circuit":290,"dag-json":297,"udt":301,"utp":302,"unix":400,"p2p":421,"ipfs":421,"https":443,"onion":444,"onion3":445,"garlic64":446,"garlic32":447,"tls":448,"quic":460,"ws":477,"wss":478,"p2p-websocket-star":479,"http":480,"json":512,"messagepack":513,"x11":4352,"blake2b-8":45569,"blake2b-16":45570,"blake2b-24":45571,"blake2b-32":45572,"blake2b-40":45573,"blake2b-48":45574,"blake2b-56":45575,"blake2b-64":45576,"blake2b-72":45577,"blake2b-80":45578,"blake2b-88":45579,"blake2b-96":45580,"blake2b-104":45581,"blake2b-112":45582,"blake2b-120":45583,"blake2b-128":45584,"blake2b-136":45585,"blake2b-144":45586,"blake2b-152":45587,"blake2b-160":45588,"blake2b-168":45589,"blake2b-176":45590,"blake2b-184":45591,"blake2b-192":45592,"blake2b-200":45593,"blake2b-208":45594,"blake2b-216":45595,"blake2b-224":45596,"blake2b-232":45597,"blake2b-240":45598,"blake2b-248":45599,"blake2b-256":45600,"blake2b-264":45601,"blake2b-272":45602,"blake2b-280":45603,"blake2b-288":45604,"blake2b-296":45605,"blake2b-304":45606,"blake2b-312":45607,"blake2b-320":45608,"blake2b-328":45609,"blake2b-336":45610,"blake2b-344":45611,"blake2b-352":45612,"blake2b-360":45613,"blake2b-368":45614,"blake2b-376":45615,"blake2b-384":45616,"blake2b-392":45617,"blake2b-400":45618,"blake2b-408":45619,"blake2b-416":45620,"blake2b-424":45621,"blake2b-432":45622,"blake2b-440":45623,"blake2b-448":45624,"blake2b-456":45625,"blake2b-464":45626,"blake2b-472":45627,"blake2b-480":45628,"blake2b-488":45629,"blake2b-496":45630,"blake2b-504":45631,"blake2b-512":45632,"blake2s-8":45633,"blake2s-16":45634,"blake2s-24":45635,"blake2s-32":45636,"blake2s-40":45637,"blake2s-48":45638,"blake2s-56":45639,"blake2s-64":45640,"blake2s-72":45641,"blake2s-80":45642,"blake2s-88":45643,"blake2s-96":45644,"blake2s-104":45645,"blake2s-112":45646,"blake2s-120":45647,"blake2s-128":45648,"blake2s-136":45649,"blake2s-144":45650,"blake2s-152":45651,"blake2s-160":45652,"blake2s-168":45653,"blake2s-176":45654,"blake2s-184":45655,"blake2s-192":45656,"blake2s-200":45657,"blake2s-208":45658,"blake2s-216":45659,"blake2s-224":45660,"blake2s-232":45661,"blake2s-240":45662,"blake2s-248":45663,"blake2s-256":45664,"skein256-8":45825,"skein256-16":45826,"skein256-24":45827,"skein256-32":45828,"skein256-40":45829,"skein256-48":45830,"skein256-56":45831,"skein256-64":45832,"skein256-72":45833,"skein256-80":45834,"skein256-88":45835,"skein256-96":45836,"skein256-104":45837,"skein256-112":45838,"skein256-120":45839,"skein256-128":45840,"skein256-136":45841,"skein256-144":45842,"skein256-152":45843,"skein256-160":45844,"skein256-168":45845,"skein256-176":45846,"skein256-184":45847,"skein256-192":45848,"skein256-200":45849,"skein256-208":45850,"skein256-216":45851,"skein256-224":45852,"skein256-232":45853,"skein256-240":45854,"skein256-248":45855,"skein256-256":45856,"skein512-8":45857,"skein512-16":45858,"skein512-24":45859,"skein512-32":45860,"skein512-40":45861,"skein512-48":45862,"skein512-56":45863,"skein512-64":45864,"skein512-72":45865,"skein512-80":45866,"skein512-88":45867,"skein512-96":45868,"skein512-104":45869,"skein512-112":45870,"skein512-120":45871,"skein512-128":45872,"skein512-136":45873,"skein512-144":45874,"skein512-152":45875,"skein512-160":45876,"skein512-168":45877,"skein512-176":45878,"skein512-184":45879,"skein512-192":45880,"skein512-200":45881,"skein512-208":45882,"skein512-216":45883,"skein512-224":45884,"skein512-232":45885,"skein512-240":45886,"skein512-248":45887,"skein512-256":45888,"skein512-264":45889,"skein512-272":45890,"skein512-280":45891,"skein512-288":45892,"skein512-296":45893,"skein512-304":45894,"skein512-312":45895,"skein512-320":45896,"skein512-328":45897,"skein512-336":45898,"skein512-344":45899,"skein512-352":45900,"skein512-360":45901,"skein512-368":45902,"skein512-376":45903,"skein512-384":45904,"skein512-392":45905,"skein512-400":45906,"skein512-408":45907,"skein512-416":45908,"skein512-424":45909,"skein512-432":45910,"skein512-440":45911,"skein512-448":45912,"skein512-456":45913,"skein512-464":45914,"skein512-472":45915,"skein512-480":45916,"skein512-488":45917,"skein512-496":45918,"skein512-504":45919,"skein512-512":45920,"skein1024-8":45921,"skein1024-16":45922,"skein1024-24":45923,"skein1024-32":45924,"skein1024-40":45925,"skein1024-48":45926,"skein1024-56":45927,"skein1024-64":45928,"skein1024-72":45929,"skein1024-80":45930,"skein1024-88":45931,"skein1024-96":45932,"skein1024-104":45933,"skein1024-112":45934,"skein1024-120":45935,"skein1024-128":45936,"skein1024-136":45937,"skein1024-144":45938,"skein1024-152":45939,"skein1024-160":45940,"skein1024-168":45941,"skein1024-176":45942,"skein1024-184":45943,"skein1024-192":45944,"skein1024-200":45945,"skein1024-208":45946,"skein1024-216":45947,"skein1024-224":45948,"skein1024-232":45949,"skein1024-240":45950,"skein1024-248":45951,"skein1024-256":45952,"skein1024-264":45953,"skein1024-272":45954,"skein1024-280":45955,"skein1024-288":45956,"skein1024-296":45957,"skein1024-304":45958,"skein1024-312":45959,"skein1024-320":45960,"skein1024-328":45961,"skein1024-336":45962,"skein1024-344":45963,"skein1024-352":45964,"skein1024-360":45965,"skein1024-368":45966,"skein1024-376":45967,"skein1024-384":45968,"skein1024-392":45969,"skein1024-400":45970,"skein1024-408":45971,"skein1024-416":45972,"skein1024-424":45973,"skein1024-432":45974,"skein1024-440":45975,"skein1024-448":45976,"skein1024-456":45977,"skein1024-464":45978,"skein1024-472":45979,"skein1024-480":45980,"skein1024-488":45981,"skein1024-496":45982,"skein1024-504":45983,"skein1024-512":45984,"skein1024-520":45985,"skein1024-528":45986,"skein1024-536":45987,"skein1024-544":45988,"skein1024-552":45989,"skein1024-560":45990,"skein1024-568":45991,"skein1024-576":45992,"skein1024-584":45993,"skein1024-592":45994,"skein1024-600":45995,"skein1024-608":45996,"skein1024-616":45997,"skein1024-624":45998,"skein1024-632":45999,"skein1024-640":46000,"skein1024-648":46001,"skein1024-656":46002,"skein1024-664":46003,"skein1024-672":46004,"skein1024-680":46005,"skein1024-688":46006,"skein1024-696":46007,"skein1024-704":46008,"skein1024-712":46009,"skein1024-720":46010,"skein1024-728":46011,"skein1024-736":46012,"skein1024-744":46013,"skein1024-752":46014,"skein1024-760":46015,"skein1024-768":46016,"skein1024-776":46017,"skein1024-784":46018,"skein1024-792":46019,"skein1024-800":46020,"skein1024-808":46021,"skein1024-816":46022,"skein1024-824":46023,"skein1024-832":46024,"skein1024-840":46025,"skein1024-848":46026,"skein1024-856":46027,"skein1024-864":46028,"skein1024-872":46029,"skein1024-880":46030,"skein1024-888":46031,"skein1024-896":46032,"skein1024-904":46033,"skein1024-912":46034,"skein1024-920":46035,"skein1024-928":46036,"skein1024-936":46037,"skein1024-944":46038,"skein1024-952":46039,"skein1024-960":46040,"skein1024-968":46041,"skein1024-976":46042,"skein1024-984":46043,"skein1024-992":46044,"skein1024-1000":46045,"skein1024-1008":46046,"skein1024-1016":46047,"skein1024-1024":46048,"holochain-adr-v0":8417572,"holochain-adr-v1":8483108,"holochain-key-v0":9728292,"holochain-key-v1":9793828,"holochain-sig-v0":10645796,"holochain-sig-v1":10711332}')},22562:U=>{U.exports=JSON.parse('{"2.16.840.1.101.3.4.1.1":"aes-128-ecb","2.16.840.1.101.3.4.1.2":"aes-128-cbc","2.16.840.1.101.3.4.1.3":"aes-128-ofb","2.16.840.1.101.3.4.1.4":"aes-128-cfb","2.16.840.1.101.3.4.1.21":"aes-192-ecb","2.16.840.1.101.3.4.1.22":"aes-192-cbc","2.16.840.1.101.3.4.1.23":"aes-192-ofb","2.16.840.1.101.3.4.1.24":"aes-192-cfb","2.16.840.1.101.3.4.1.41":"aes-256-ecb","2.16.840.1.101.3.4.1.42":"aes-256-cbc","2.16.840.1.101.3.4.1.43":"aes-256-ofb","2.16.840.1.101.3.4.1.44":"aes-256-cfb"}')},19794:U=>{U.exports={version:"1.0.34"}},78920:U=>{U.exports={i8:"1.10.4"}}},se={};function de(U){var c=se[U];if(c!==void 0)return c.exports;var d=se[U]={id:U,loaded:!1,exports:{}};return oe[U](d,d.exports,de),d.loaded=!0,d.exports}return de.amdO={},de.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch{if(typeof window=="object")return window}}(),de.nmd=U=>(U.paths=[],U.children||(U.children=[]),U),de(17001)})())})(zr);var gi=zr.exports;const qr=Co(gi),tt=new Array(4);function yi(Y){for(let ie=0;ie>19^Y^Y>>8,(tt[3]>>>0)/(1<<31>>>0)}function cr(){const Y=Math.floor(kt()*360),ie=`${kt()*60+40}%`,oe=`${(kt()+kt()+kt()+kt())*25+50}%`;return`hsl(${Y},${ie},${oe})`}function vi(Y){const ie=Y,oe=Y,se=Math.ceil(ie/2),de=ie-se,U=[];for(let c=0;cthis.canvas=ie})}}const ki=50,dr={type:et.TYPE.ERROR,autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0},Ei=async(Y,ie)=>await Tr.getGasPriceInDollars(ie)*Y>ki?"Gas Price is too high, Please try again in a while.":!1,Gr=async({delegateeAddress:Y,account:ie,epnsToken:oe,addresses:se,signerObject:de,provider:U,setTxLoading:c})=>{console.debug("\u{1F680} ~ file: ViewDelegateeItem.js ~ line 63 ~ createTransactionObject ~ delegateeAddress",Y);const d=await oe.name(),h=await oe.nonces(ie),w=Nn.coreContractChain,m=se.epnsToken,l=(Math.round(new Date().getTime()/1e3)+10800).toString();console.debug(l);const t={name:d,chainId:w,verifyingContract:m},s={Delegation:[{name:"delegatee",type:"address"},{name:"nonce",type:"uint256"},{name:"expiry",type:"uint256"}]},u={delegatee:Y==null?void 0:Y.toString(),nonce:h.toString(),expiry:l.toString()};let r;try{r=await de._signTypedData(t,s,u);var{r:o,s:n,v:i}=To(r);const e=await oe.estimateGas.delegateBySig(Y,h,l,i,o,n),a=await Ei(e,U);if(a)return et.dark(a,{position:"bottom-right",...dr});try{await xi({signature:r,delegatee:Y,nonce:h,expiry:l,account:ie}),et.dark("Successfully Delegated",{position:"bottom-right",type:et.TYPE.SUCCESS,autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0})}catch(f){et.dark(f.message,{position:"bottom-right",...dr})}finally{c(!1)}}catch(e){console.error("error",e),et.dark(e.message,{position:"bottom-right",...dr}),c(!1)}},xi=async({signature:Y,delegatee:ie,nonce:oe,expiry:se,account:de})=>{console.debug(`\u{1F680} ~ file: PushGovernance.tsx ~ line 271 ~ callDelegateAPI ~ signature obj delegator: ${de} signature: ${Y} delegatee: ${ie} nonce: ${oe} expiry: ${se} `),await or("/gov/gasless_delegate",{delegator:de,signature:Y,delegatee:ie,nonce:oe.toString(),expiry:se})},Wr=async({delegateeAddress:Y,epnsToken:ie,toast:oe,setTxInProgress:se,provider:de,LoaderToast:U})=>{console.debug("delegateeAddress",Y);let c;c=ie.delegate(Y),c.then(async d=>{let h=oe.dark(ce.jsx(U,{msg:"Waiting for Confirmation...",color:"#35c5f3"}),{position:"bottom-right",autoClose:!1,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0});try{await de.waitForTransaction(d.hash),oe.update(h,{render:"Transaction Completed!",type:oe.TYPE.SUCCESS,autoClose:5e3}),se(!1)}catch(w){oe.update(h,{render:"Transaction Failed! ("+w.name+")",type:oe.TYPE.ERROR,autoClose:5e3}),se(!1)}}).catch(d=>{oe.dark("Transaction Cancelled!",{position:"bottom-right",type:oe.TYPE.ERROR,autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0}),se(!1)})},$t=100;et.TYPE.ERROR;function Zr({delegateeObject:Y,epnsToken:ie,signerObject:oe,pushBalance:se,setGaslessInfo:de,theme:U}){const{account:c}=Ln(),[d,h]=ge.useState(!0),[w,m]=ge.useState(!1),[l,t]=ge.useState(!1),[s,u]=ge.useState(!1),[r,o]=ge.useState("gasless"),[n,i]=ge.useState(null),[e,a]=ge.useState(null);ge.useEffect(()=>{Y.pic&&(async()=>{try{const[v,S,x]=await Promise.all([Mr(Object.assign({"../assets/gov/delegatees/aiswarya.jpg":()=>ve(()=>import("./aiswarya-B4cdk9fL.js"),[]),"../assets/gov/delegatees/aiswarya@2x.jpg":()=>ve(()=>import("./aiswarya@2x-CUVw2DjE.js"),[]),"../assets/gov/delegatees/aiswarya@3x.jpg":()=>ve(()=>import("./aiswarya@3x-DpObWT-r.js"),[]),"../assets/gov/delegatees/alex.jpg":()=>ve(()=>import("./alex-Cqse0Q8f.js"),[]),"../assets/gov/delegatees/alex@2x.jpg":()=>ve(()=>import("./alex@2x-CmRmTbXk.js"),[]),"../assets/gov/delegatees/alex@3x.jpg":()=>ve(()=>import("./alex@3x-C7QFMW9S.js"),[]),"../assets/gov/delegatees/ashis.jpg":()=>ve(()=>import("./ashis-CG-gC2s2.js"),[]),"../assets/gov/delegatees/ashis@2x.jpg":()=>ve(()=>import("./ashis@2x-BsPZBlbN.js"),[]),"../assets/gov/delegatees/ashis@3x.jpg":()=>ve(()=>import("./ashis@3x-BVxWcgB-.js"),[]),"../assets/gov/delegatees/ashwani.jpg":()=>ve(()=>import("./ashwani-DYDUtTPJ.js"),[]),"../assets/gov/delegatees/ashwani@2x.jpg":()=>ve(()=>import("./ashwani@2x-CZUQqT6j.js"),[]),"../assets/gov/delegatees/ashwani@3x.jpg":()=>ve(()=>import("./ashwani@3x-z2I2aith.js"),[]),"../assets/gov/delegatees/auryn.jpg":()=>ve(()=>import("./auryn-Bsn90Ef3.js"),[]),"../assets/gov/delegatees/auryn@2x.jpg":()=>ve(()=>import("./auryn@2x-CT7JwMwm.js"),[]),"../assets/gov/delegatees/auryn@3x.jpg":()=>ve(()=>import("./auryn@3x-dkiJyCli.js"),[]),"../assets/gov/delegatees/beler.jpg":()=>ve(()=>import("./beler-C0OsMAd1.js"),[]),"../assets/gov/delegatees/beler@2x.jpg":()=>ve(()=>import("./beler@2x-BVcw0LgT.js"),[]),"../assets/gov/delegatees/beler@3x.jpg":()=>ve(()=>import("./beler@3x-CVR76Edz.js"),[]),"../assets/gov/delegatees/defi_dad.jpg":()=>ve(()=>import("./defi_dad-BgSjqjYT.js"),[]),"../assets/gov/delegatees/defi_dad@2x.jpg":()=>ve(()=>import("./defi_dad@2x-32j0C0jC.js"),[]),"../assets/gov/delegatees/defi_dad@3x.jpg":()=>ve(()=>import("./defi_dad@3x-Dz34WTJD.js"),[]),"../assets/gov/delegatees/imvijaygir.jpg":()=>ve(()=>import("./imvijaygir-DT9zGtaP.js"),[]),"../assets/gov/delegatees/imvijaygir@2x.jpg":()=>ve(()=>import("./imvijaygir@2x-DrSGKNeL.js"),[]),"../assets/gov/delegatees/imvijaygir@3x.jpg":()=>ve(()=>import("./imvijaygir@3x-BObSwyfE.js"),[]),"../assets/gov/delegatees/jaf.jpg":()=>ve(()=>import("./jaf-C3j0FILi.js"),[]),"../assets/gov/delegatees/jaf@2x.jpg":()=>ve(()=>import("./jaf@2x-BJMnSZWF.js"),[]),"../assets/gov/delegatees/jaf@3x.jpg":()=>ve(()=>import("./jaf@3x-D5teGrEp.js"),[]),"../assets/gov/delegatees/jude.jpg":()=>ve(()=>import("./jude-sX3ELo73.js"),[]),"../assets/gov/delegatees/jude@2x.jpg":()=>ve(()=>import("./jude@2x-qW99O0wi.js"),[]),"../assets/gov/delegatees/jude@3x.jpg":()=>ve(()=>import("./jude@3x-CW4H1Ws1.js"),[]),"../assets/gov/delegatees/krishna.jpg":()=>ve(()=>import("./krishna-Bi18Oewg.js"),[]),"../assets/gov/delegatees/krishna@2x.jpg":()=>ve(()=>import("./krishna@2x-D5tBVx5u.js"),[]),"../assets/gov/delegatees/krishna@3x.jpg":()=>ve(()=>import("./krishna@3x-Cszb9kP5.js"),[]),"../assets/gov/delegatees/pranshu.jpg":()=>ve(()=>import("./pranshu-CrdQ7d4q.js"),[]),"../assets/gov/delegatees/pranshu@2x.jpg":()=>ve(()=>import("./pranshu@2x-BzItRWCl.js"),[]),"../assets/gov/delegatees/pranshu@3x.jpg":()=>ve(()=>import("./pranshu@3x-DkBvxoHl.js"),[]),"../assets/gov/delegatees/ray.jpg":()=>ve(()=>import("./ray-BvFj-qGz.js"),[]),"../assets/gov/delegatees/ray@2x.jpg":()=>ve(()=>import("./ray@2x-BhOt1lkh.js"),[]),"../assets/gov/delegatees/ray@3x.jpg":()=>ve(()=>import("./ray@3x-BWn1DF0f.js"),[]),"../assets/gov/delegatees/robin_rrtx.jpg":()=>ve(()=>import("./robin_rrtx-DRc4y0mc.js"),[]),"../assets/gov/delegatees/robin_rrtx@2x.jpg":()=>ve(()=>import("./robin_rrtx@2x-CO85UTdm.js"),[]),"../assets/gov/delegatees/robin_rrtx@3x.jpg":()=>ve(()=>import("./robin_rrtx@3x-DVUqKiGv.js"),[]),"../assets/gov/delegatees/zaryab.jpg":()=>ve(()=>import("./zaryab-DuuchnXg.js"),[]),"../assets/gov/delegatees/zaryab@2x.jpg":()=>ve(()=>import("./zaryab@2x-Ch1h3ymJ.js"),[]),"../assets/gov/delegatees/zaryab@3x.jpg":()=>ve(()=>import("./zaryab@3x-0o4KBZtB.js"),[])}),`../assets/gov/delegatees/${Y.pic}.jpg`,5),Mr(Object.assign({"../assets/gov/delegatees/aiswarya@2x.jpg":()=>ve(()=>import("./aiswarya@2x-CUVw2DjE.js"),[]),"../assets/gov/delegatees/alex@2x.jpg":()=>ve(()=>import("./alex@2x-CmRmTbXk.js"),[]),"../assets/gov/delegatees/ashis@2x.jpg":()=>ve(()=>import("./ashis@2x-BsPZBlbN.js"),[]),"../assets/gov/delegatees/ashwani@2x.jpg":()=>ve(()=>import("./ashwani@2x-CZUQqT6j.js"),[]),"../assets/gov/delegatees/auryn@2x.jpg":()=>ve(()=>import("./auryn@2x-CT7JwMwm.js"),[]),"../assets/gov/delegatees/beler@2x.jpg":()=>ve(()=>import("./beler@2x-BVcw0LgT.js"),[]),"../assets/gov/delegatees/defi_dad@2x.jpg":()=>ve(()=>import("./defi_dad@2x-32j0C0jC.js"),[]),"../assets/gov/delegatees/imvijaygir@2x.jpg":()=>ve(()=>import("./imvijaygir@2x-DrSGKNeL.js"),[]),"../assets/gov/delegatees/jaf@2x.jpg":()=>ve(()=>import("./jaf@2x-BJMnSZWF.js"),[]),"../assets/gov/delegatees/jude@2x.jpg":()=>ve(()=>import("./jude@2x-qW99O0wi.js"),[]),"../assets/gov/delegatees/krishna@2x.jpg":()=>ve(()=>import("./krishna@2x-D5tBVx5u.js"),[]),"../assets/gov/delegatees/pranshu@2x.jpg":()=>ve(()=>import("./pranshu@2x-BzItRWCl.js"),[]),"../assets/gov/delegatees/ray@2x.jpg":()=>ve(()=>import("./ray@2x-BhOt1lkh.js"),[]),"../assets/gov/delegatees/robin_rrtx@2x.jpg":()=>ve(()=>import("./robin_rrtx@2x-CO85UTdm.js"),[]),"../assets/gov/delegatees/zaryab@2x.jpg":()=>ve(()=>import("./zaryab@2x-Ch1h3ymJ.js"),[])}),`../assets/gov/delegatees/${Y.pic}@2x.jpg`,5),Mr(Object.assign({"../assets/gov/delegatees/aiswarya@3x.jpg":()=>ve(()=>import("./aiswarya@3x-DpObWT-r.js"),[]),"../assets/gov/delegatees/alex@3x.jpg":()=>ve(()=>import("./alex@3x-C7QFMW9S.js"),[]),"../assets/gov/delegatees/ashis@3x.jpg":()=>ve(()=>import("./ashis@3x-BVxWcgB-.js"),[]),"../assets/gov/delegatees/ashwani@3x.jpg":()=>ve(()=>import("./ashwani@3x-z2I2aith.js"),[]),"../assets/gov/delegatees/auryn@3x.jpg":()=>ve(()=>import("./auryn@3x-dkiJyCli.js"),[]),"../assets/gov/delegatees/beler@3x.jpg":()=>ve(()=>import("./beler@3x-CVR76Edz.js"),[]),"../assets/gov/delegatees/defi_dad@3x.jpg":()=>ve(()=>import("./defi_dad@3x-Dz34WTJD.js"),[]),"../assets/gov/delegatees/imvijaygir@3x.jpg":()=>ve(()=>import("./imvijaygir@3x-BObSwyfE.js"),[]),"../assets/gov/delegatees/jaf@3x.jpg":()=>ve(()=>import("./jaf@3x-D5teGrEp.js"),[]),"../assets/gov/delegatees/jude@3x.jpg":()=>ve(()=>import("./jude@3x-CW4H1Ws1.js"),[]),"../assets/gov/delegatees/krishna@3x.jpg":()=>ve(()=>import("./krishna@3x-Cszb9kP5.js"),[]),"../assets/gov/delegatees/pranshu@3x.jpg":()=>ve(()=>import("./pranshu@3x-DkBvxoHl.js"),[]),"../assets/gov/delegatees/ray@3x.jpg":()=>ve(()=>import("./ray@3x-BWn1DF0f.js"),[]),"../assets/gov/delegatees/robin_rrtx@3x.jpg":()=>ve(()=>import("./robin_rrtx@3x-DVUqKiGv.js"),[]),"../assets/gov/delegatees/zaryab@3x.jpg":()=>ve(()=>import("./zaryab@3x-0o4KBZtB.js"),[])}),`../assets/gov/delegatees/${Y.pic}@3x.jpg`,5)]);i(v.default),a(`${S.default} 2x, ${x.default} 3x`)}catch(v){console.error("Error loading images:",v)}})()},[Y.pic]);const f=new qr.providers.HttpProvider("https://mainnet.infura.io/v3/4ff53a5254144d988a8318210b56f47a");var p=new qr(f),g=p.eth.ens;ge.useEffect(()=>{h(!1),se!==0&&u(!0)},[c,Y]);const _=async v=>{if(!l){if(t(!0),m(!0),r==="withgas"){await Wr({delegateeAddress:v,epnsToken:ie,toast:et,setTxInProgress:m,provider:f,LoaderToast:y}),t(!1);return}if(se<$t){et.dark("Atleast "+$t+" PUSH required for gasless delegation!",{position:"bottom-right",type:et.TYPE.ERROR,autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0}),m(!1),t(!1);return}p.utils.isAddress(v)||(v=await g.getAddress(v)),await Gr({delegateeAddress:v,account:c,epnsToken:ie,addresses:Ir,signerObject:oe,provider:f,setTxLoading:m}),t(!1),or("/gov/prev_delegation",{walletAddress:c}).then(S=>{console.debug("result",S.data.user),de(S.data.user)}).catch(S=>{t(!1),et.dark(S,{position:"bottom-right",type:et.TYPE.ERROR,autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0})}).finally(()=>{t(!1)})}},y=({msg:v,color:S})=>ce.jsxs(Ci,{children:[ce.jsx(yt,{type:zn.SEAMLESS,spinnerSize:30}),ce.jsx(Ti,{children:v})]});return ce.jsx(Ye,{children:ce.jsxs(Pi,{theme:U,children:[ce.jsxs(Oi,{children:[ce.jsxs(Bi,{children:[d&&ce.jsx(sa,{color:"#eee",width:"100%",height:"100%"}),!d&&Y.pic&&ce.jsx(Uo,{src:n,srcSet:e,alt:Y.name}),!d&&!Y.pic&&ce.jsx(Vr,{seed:Y.wallet.toLowerCase(),opts:{seed:Y.wallet.toLowerCase(),size:30,scale:10}})]}),ce.jsxs(dt,{position:"absolute",top:"10px",left:"10px",bg:"#00000088",padding:"6px 10px",radius:"22px",children:[ce.jsx(da,{size:12,color:"#fff"}),ce.jsx(Te,{size:"12px",color:"#fff",padding:"0px 0px 0px 10px",spacing:"normal",weight:"600",textAlign:"center",children:Y.votingPower.toLocaleString()})]})]}),ce.jsxs(Di,{children:[ce.jsxs(Ye,{children:[ce.jsxs(dt,{children:[ce.jsx(Te,{weight:"400",textAlign:"center",children:Y.name}),ce.jsx(Fn,{href:Y.url,target:"_blank",title:"Visit Twitter profile of "+Y.name,bg:"transparent",radius:"4px",padding:"4px",margin:"0px 6px",children:ce.jsx(fa,{size:12,color:"#35c5f3"})})]}),ce.jsx(Ri,{size:"0.5em",color:"#aaa",spacing:"normal",weight:"600",textAlign:"center",children:Y.wallet})]}),ce.jsx(Hn,{}),ce.jsxs(Si,{onChange:v=>o(v.target.value),children:[ce.jsxs(ce.Fragment,{children:[" ",ce.jsx("option",{value:"gasless",children:" Gasless "})," Test"]}),ce.jsx("option",{value:"withgas",children:"With Gas"})]}),ce.jsx(Hn,{}),ce.jsx(Jt,{size:"extraSmall",variant:"tertiary",children:w?ce.jsx(Xr,{children:ce.jsx(yt,{type:zn.SEAMLESS,spinnerSize:18,spinnerColor:"#fff"})}):ce.jsx(ce.Fragment,{children:ce.jsx(Xr,{onClick:()=>{_(Y.wallet)},children:"Delegate"})})}),ce.jsx(Ye,{position:"absolute",bottom:"10px",left:"-2px",padding:"4px",children:ce.jsx(Fn,{href:Y.forum,target:"_blank",title:"Visit forum post of "+Y.name,bg:"transparent",radius:"4px",padding:"2px",children:ce.jsx(ha,{size:16,color:"#fff"})})})]})]})},Y.wallet)}const Si=Ze.select` + border: none; + padding: 0 10px; + background: transparent; + outline: none; +`,Pi=Ze.div` + max-width: 220px; + min-width: 220px; + flex: 1; + margin: 20px 20px; + padding: 1px; + border: 2px solid #fafafa; + overflow: hidden; + border-radius: 20px; + display: flex; + flex-direction: column; + justify-content: center; + align-self: flex-start; + position: relative; + + &:before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: ${Y=>Y.theme=="nominee"?"#35c5f3":"linear-gradient( 283deg, #34c5f2 0%, #e20880 45%, #35c5f3 100%)"}; + } +`,Oi=Ze.div` + padding-top: 100%; + position: relative; +`,Bi=Ze.div` + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + overflow: hidden; + border-top-right-radius: 16px; + border-top-left-radius: 16px; + display: flex; + justify-content: center; + align-items: center; +`,Di=Ze(dt)` + background: #fff; + border-bottom-right-radius: 16px; + border-bottom-left-radius: 90px; + padding: 20px; +`,Ri=Ze(Te)` + word-break: break-all; + padding-top: 4px; +`;Ze.button` + border: 0; + outline: 0; + display: flex; + align-items: center; + justify-content: center; + padding: 8px 15px; + margin: 10px; + color: #fff; + border-radius: 5px; + font-size: 14px; + font-weight: 400; + position: relative; + &:hover { + opacity: 0.9; + cursor: pointer; + pointer: hand; + } + &:active { + opacity: 0.75; + cursor: pointer; + pointer: hand; + } + ${Y=>Y.disabled&&Ur` + &:hover { + opacity: 1; + cursor: default; + pointer: default; + } + &:active { + opacity: 1; + cursor: default; + pointer: default; + } + `} +`;const Xr=Ze.span` + ${Y=>Y.hideit&&Ur` + visibility: hidden; + `}; +`,Ci=Ze.div` + display: flex; + flex-direction: row; + align-items: center; + margin: 0px 10px; +`,Ti=Ze.div` + margin: 0px 10px; +`;function Qr(){var Y=qn()||Mo;return Y}var Ui=function(Y){return Y.scrollTop};function Yr(Y,ie){var oe=Y.timeout,se=Y.style,de=se===void 0?{}:se;return{duration:de.transitionDuration||typeof oe=="number"?oe:oe[ie.mode]||0,delay:de.transitionDelay}}function Mi(Y){return Y=typeof Y=="function"?Y():Y,jr.findDOMNode(Y)}var lr=typeof window<"u"?ge.useLayoutEffect:ge.useEffect,Ii=ge.forwardRef(function(Y,ie){var oe=Y.children,se=Y.container,de=Y.disablePortal,U=de===void 0?!1:de,c=Y.onRendered,d=ge.useState(null),h=d[0],w=d[1],m=vt(ge.isValidElement(oe)?oe.ref:null,ie);return lr(function(){U||w(Mi(se)||document.body)},[se,U]),lr(function(){if(h&&!U)return ar(ie,h),function(){ar(ie,null)}},[ie,h,U]),lr(function(){c&&(h||U)&&c()},[c,h,U]),U?ge.isValidElement(oe)?ge.cloneElement(oe,{ref:m}):oe:h&&jr.createPortal(oe,h)});function hr(Y){return"scale(".concat(Y,", ").concat(Math.pow(Y,2),")")}var ji={entering:{opacity:1,transform:hr(1)},entered:{opacity:1,transform:"none"}},Jr=ge.forwardRef(function(Y,ie){var oe=Y.children,se=Y.disableStrictModeCompat,de=se===void 0?!1:se,U=Y.in,c=Y.onEnter,d=Y.onEntered,h=Y.onEntering,w=Y.onExit,m=Y.onExited,l=Y.onExiting,t=Y.style,s=Y.timeout,u=s===void 0?"auto":s,r=Y.TransitionComponent,o=r===void 0?mt:r,n=Nr(Y,["children","disableStrictModeCompat","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"]),i=ge.useRef(),e=ge.useRef(),a=Qr(),f=a.unstable_strictMode&&!de,p=ge.useRef(null),g=vt(oe.ref,ie),_=vt(f?p:void 0,g),y=function(M){return function(T,b){if(M){var A=f?[p.current,T]:[T,b],D=Kn(A,2),k=D[0],P=D[1];P===void 0?M(k):M(k,P)}}},v=y(h),S=y(function(M,T){Ui(M);var b=Yr({style:t,timeout:u},{mode:"enter"}),A=b.duration,D=b.delay,k;u==="auto"?(k=a.transitions.getAutoHeightDuration(M.clientHeight),e.current=k):k=A,M.style.transition=[a.transitions.create("opacity",{duration:k,delay:D}),a.transitions.create("transform",{duration:k*.666,delay:D})].join(","),c&&c(M,T)}),x=y(d),O=y(l),E=y(function(M){var T=Yr({style:t,timeout:u},{mode:"exit"}),b=T.duration,A=T.delay,D;u==="auto"?(D=a.transitions.getAutoHeightDuration(M.clientHeight),e.current=D):D=b,M.style.transition=[a.transitions.create("opacity",{duration:D,delay:A}),a.transitions.create("transform",{duration:D*.666,delay:A||D*.333})].join(","),M.style.opacity="0",M.style.transform=hr(.75),w&&w(M)}),L=y(m),C=function(M,T){var b=f?M:T;u==="auto"&&(i.current=setTimeout(b,e.current||0))};return ge.useEffect(function(){return function(){clearTimeout(i.current)}},[]),ge.createElement(o,pt({appear:!0,in:U,nodeRef:f?p:void 0,onEnter:S,onEntered:x,onEntering:v,onExit:E,onExited:L,onExiting:O,addEndListener:C,timeout:u==="auto"?null:u},n),function(M,T){return ge.cloneElement(oe,pt({style:pt({opacity:0,transform:hr(.75),visibility:M==="exited"&&!U?"hidden":void 0},ji[M],t,oe.props.style),ref:_},T))})});Jr.muiSupportAuto=!0;var Zt=typeof window<"u"&&typeof document<"u"&&typeof navigator<"u",Ni=function(){for(var Y=["Edge","Trident","Firefox"],ie=0;ie=0)return 1;return 0}();function Li(Y){var ie=!1;return function(){ie||(ie=!0,window.Promise.resolve().then(function(){ie=!1,Y()}))}}function Fi(Y){var ie=!1;return function(){ie||(ie=!0,setTimeout(function(){ie=!1,Y()},Ni))}}var Hi=Zt&&window.Promise,zi=Hi?Li:Fi;function $r(Y){var ie={};return Y&&ie.toString.call(Y)==="[object Function]"}function Et(Y,ie){if(Y.nodeType!==1)return[];var oe=Y.ownerDocument.defaultView,se=oe.getComputedStyle(Y,null);return ie?se[ie]:se}function pr(Y){return Y.nodeName==="HTML"?Y:Y.parentNode||Y.host}function Xt(Y){if(!Y)return document.body;switch(Y.nodeName){case"HTML":case"BODY":return Y.ownerDocument.body;case"#document":return Y.body}var ie=Et(Y),oe=ie.overflow,se=ie.overflowX,de=ie.overflowY;return/(auto|scroll|overlay)/.test(oe+de+se)?Y:Xt(pr(Y))}function en(Y){return Y&&Y.referenceNode?Y.referenceNode:Y}var tn=Zt&&!!(window.MSInputMethodContext&&document.documentMode),rn=Zt&&/MSIE 10/.test(navigator.userAgent);function Ht(Y){return Y===11?tn:Y===10?rn:tn||rn}function zt(Y){if(!Y)return document.documentElement;for(var ie=Ht(10)?document.body:null,oe=Y.offsetParent||null;oe===ie&&Y.nextElementSibling;)oe=(Y=Y.nextElementSibling).offsetParent;var se=oe&&oe.nodeName;return!se||se==="BODY"||se==="HTML"?Y?Y.ownerDocument.documentElement:document.documentElement:["TH","TD","TABLE"].indexOf(oe.nodeName)!==-1&&Et(oe,"position")==="static"?zt(oe):oe}function qi(Y){var ie=Y.nodeName;return ie==="BODY"?!1:ie==="HTML"||zt(Y.firstElementChild)===Y}function mr(Y){return Y.parentNode!==null?mr(Y.parentNode):Y}function er(Y,ie){if(!Y||!Y.nodeType||!ie||!ie.nodeType)return document.documentElement;var oe=Y.compareDocumentPosition(ie)&Node.DOCUMENT_POSITION_FOLLOWING,se=oe?Y:ie,de=oe?ie:Y,U=document.createRange();U.setStart(se,0),U.setEnd(de,0);var c=U.commonAncestorContainer;if(Y!==c&&ie!==c||se.contains(de))return qi(c)?c:zt(c);var d=mr(Y);return d.host?er(d.host,ie):er(Y,mr(ie).host)}function qt(Y){var ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"top",oe=ie==="top"?"scrollTop":"scrollLeft",se=Y.nodeName;if(se==="BODY"||se==="HTML"){var de=Y.ownerDocument.documentElement,U=Y.ownerDocument.scrollingElement||de;return U[oe]}return Y[oe]}function Ki(Y,ie){var oe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,se=qt(ie,"top"),de=qt(ie,"left"),U=oe?-1:1;return Y.top+=se*U,Y.bottom+=se*U,Y.left+=de*U,Y.right+=de*U,Y}function nn(Y,ie){var oe=ie==="x"?"Left":"Top",se=oe==="Left"?"Right":"Bottom";return parseFloat(Y["border"+oe+"Width"])+parseFloat(Y["border"+se+"Width"])}function on(Y,ie,oe,se){return Math.max(ie["offset"+Y],ie["scroll"+Y],oe["client"+Y],oe["offset"+Y],oe["scroll"+Y],Ht(10)?parseInt(oe["offset"+Y])+parseInt(se["margin"+(Y==="Height"?"Top":"Left")])+parseInt(se["margin"+(Y==="Height"?"Bottom":"Right")]):0)}function an(Y){var ie=Y.body,oe=Y.documentElement,se=Ht(10)&&getComputedStyle(oe);return{height:on("Height",ie,oe,se),width:on("Width",ie,oe,se)}}var Vi=function(Y,ie){if(!(Y instanceof ie))throw new TypeError("Cannot call a class as a function")},Gi=function(){function Y(ie,oe){for(var se=0;se2&&arguments[2]!==void 0?arguments[2]:!1,se=Ht(10),de=ie.nodeName==="HTML",U=br(Y),c=br(ie),d=Xt(Y),h=Et(ie),w=parseFloat(h.borderTopWidth),m=parseFloat(h.borderLeftWidth);oe&&de&&(c.top=Math.max(c.top,0),c.left=Math.max(c.left,0));var l=gt({top:U.top-c.top-w,left:U.left-c.left-m,width:U.width,height:U.height});if(l.marginTop=0,l.marginLeft=0,!se&&de){var t=parseFloat(h.marginTop),s=parseFloat(h.marginLeft);l.top-=w-t,l.bottom-=w-t,l.left-=m-s,l.right-=m-s,l.marginTop=t,l.marginLeft=s}return(se&&!oe?ie.contains(d):ie===d&&d.nodeName!=="BODY")&&(l=Ki(l,ie)),l}function Wi(Y){var ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,oe=Y.ownerDocument.documentElement,se=gr(Y,oe),de=Math.max(oe.clientWidth,window.innerWidth||0),U=Math.max(oe.clientHeight,window.innerHeight||0),c=ie?0:qt(oe),d=ie?0:qt(oe,"left"),h={top:c-se.top+se.marginTop,left:d-se.left+se.marginLeft,width:de,height:U};return gt(h)}function sn(Y){var ie=Y.nodeName;if(ie==="BODY"||ie==="HTML")return!1;if(Et(Y,"position")==="fixed")return!0;var oe=pr(Y);return oe?sn(oe):!1}function un(Y){if(!Y||!Y.parentElement||Ht())return document.documentElement;for(var ie=Y.parentElement;ie&&Et(ie,"transform")==="none";)ie=ie.parentElement;return ie||document.documentElement}function yr(Y,ie,oe,se){var de=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1,U={top:0,left:0},c=de?un(Y):er(Y,en(ie));if(se==="viewport")U=Wi(c,de);else{var d=void 0;se==="scrollParent"?(d=Xt(pr(ie)),d.nodeName==="BODY"&&(d=Y.ownerDocument.documentElement)):se==="window"?d=Y.ownerDocument.documentElement:d=se;var h=gr(d,c,de);if(d.nodeName==="HTML"&&!sn(c)){var w=an(Y.ownerDocument),m=w.height,l=w.width;U.top+=h.top-h.marginTop,U.bottom=m+h.top,U.left+=h.left-h.marginLeft,U.right=l+h.left}else U=h}oe=oe||0;var t=typeof oe=="number";return U.left+=t?oe:oe.left||0,U.top+=t?oe:oe.top||0,U.right-=t?oe:oe.right||0,U.bottom-=t?oe:oe.bottom||0,U}function Zi(Y){var ie=Y.width,oe=Y.height;return ie*oe}function fn(Y,ie,oe,se,de){var U=arguments.length>5&&arguments[5]!==void 0?arguments[5]:0;if(Y.indexOf("auto")===-1)return Y;var c=yr(oe,se,U,de),d={top:{width:c.width,height:ie.top-c.top},right:{width:c.right-ie.right,height:c.height},bottom:{width:c.width,height:c.bottom-ie.bottom},left:{width:ie.left-c.left,height:c.height}},h=Object.keys(d).map(function(t){return ft({key:t},d[t],{area:Zi(d[t])})}).sort(function(t,s){return s.area-t.area}),w=h.filter(function(t){var s=t.width,u=t.height;return s>=oe.clientWidth&&u>=oe.clientHeight}),m=w.length>0?w[0].key:h[0].key,l=Y.split("-")[1];return m+(l?"-"+l:"")}function cn(Y,ie,oe){var se=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null,de=se?un(ie):er(ie,en(oe));return gr(oe,de,se)}function dn(Y){var ie=Y.ownerDocument.defaultView,oe=ie.getComputedStyle(Y),se=parseFloat(oe.marginTop||0)+parseFloat(oe.marginBottom||0),de=parseFloat(oe.marginLeft||0)+parseFloat(oe.marginRight||0),U={width:Y.offsetWidth+de,height:Y.offsetHeight+se};return U}function tr(Y){var ie={left:"right",right:"left",bottom:"top",top:"bottom"};return Y.replace(/left|right|bottom|top/g,function(oe){return ie[oe]})}function ln(Y,ie,oe){oe=oe.split("-")[0];var se=dn(Y),de={width:se.width,height:se.height},U=["right","left"].indexOf(oe)!==-1,c=U?"top":"left",d=U?"left":"top",h=U?"height":"width",w=U?"width":"height";return de[c]=ie[c]+ie[h]/2-se[h]/2,oe===d?de[d]=ie[d]-se[w]:de[d]=ie[tr(d)],de}function Qt(Y,ie){return Array.prototype.find?Y.find(ie):Y.filter(ie)[0]}function Xi(Y,ie,oe){if(Array.prototype.findIndex)return Y.findIndex(function(de){return de[ie]===oe});var se=Qt(Y,function(de){return de[ie]===oe});return Y.indexOf(se)}function hn(Y,ie,oe){var se=oe===void 0?Y:Y.slice(0,Xi(Y,"name",oe));return se.forEach(function(de){de.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var U=de.function||de.fn;de.enabled&&$r(U)&&(ie.offsets.popper=gt(ie.offsets.popper),ie.offsets.reference=gt(ie.offsets.reference),ie=U(ie,de))}),ie}function Qi(){if(!this.state.isDestroyed){var Y={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};Y.offsets.reference=cn(this.state,this.popper,this.reference,this.options.positionFixed),Y.placement=fn(this.options.placement,Y.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),Y.originalPlacement=Y.placement,Y.positionFixed=this.options.positionFixed,Y.offsets.popper=ln(this.popper,Y.offsets.reference,Y.placement),Y.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",Y=hn(this.modifiers,Y),this.state.isCreated?this.options.onUpdate(Y):(this.state.isCreated=!0,this.options.onCreate(Y))}}function pn(Y,ie){return Y.some(function(oe){var se=oe.name,de=oe.enabled;return de&&se===ie})}function vr(Y){for(var ie=[!1,"ms","Webkit","Moz","O"],oe=Y.charAt(0).toUpperCase()+Y.slice(1),se=0;sec[s]&&(Y.offsets.popper[l]+=d[l]+u-c[s]),Y.offsets.popper=gt(Y.offsets.popper);var r=d[l]+d[w]/2-u/2,o=Et(Y.instance.popper),n=parseFloat(o["margin"+m]),i=parseFloat(o["border"+m+"Width"]),e=r-Y.offsets.popper[l]-n-i;return e=Math.max(Math.min(c[w]-u,e),0),Y.arrowElement=se,Y.offsets.arrow=(oe={},Kt(oe,l,Math.round(e)),Kt(oe,t,""),oe),Y}function fo(Y){return Y==="end"?"start":Y==="start"?"end":Y}var yn=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],Ar=yn.slice(3);function vn(Y){var ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,oe=Ar.indexOf(Y),se=Ar.slice(oe+1).concat(Ar.slice(0,oe));return ie?se.reverse():se}var kr={FLIP:"flip",CLOCKWISE:"clockwise",COUNTERCLOCKWISE:"counterclockwise"};function co(Y,ie){if(pn(Y.instance.modifiers,"inner")||Y.flipped&&Y.placement===Y.originalPlacement)return Y;var oe=yr(Y.instance.popper,Y.instance.reference,ie.padding,ie.boundariesElement,Y.positionFixed),se=Y.placement.split("-")[0],de=tr(se),U=Y.placement.split("-")[1]||"",c=[];switch(ie.behavior){case kr.FLIP:c=[se,de];break;case kr.CLOCKWISE:c=vn(se);break;case kr.COUNTERCLOCKWISE:c=vn(se,!0);break;default:c=ie.behavior}return c.forEach(function(d,h){if(se!==d||c.length===h+1)return Y;se=Y.placement.split("-")[0],de=tr(se);var w=Y.offsets.popper,m=Y.offsets.reference,l=Math.floor,t=se==="left"&&l(w.right)>l(m.left)||se==="right"&&l(w.left)l(m.top)||se==="bottom"&&l(w.top)l(oe.right),r=l(w.top)l(oe.bottom),n=se==="left"&&s||se==="right"&&u||se==="top"&&r||se==="bottom"&&o,i=["top","bottom"].indexOf(se)!==-1,e=!!ie.flipVariations&&(i&&U==="start"&&s||i&&U==="end"&&u||!i&&U==="start"&&r||!i&&U==="end"&&o),a=!!ie.flipVariationsByContent&&(i&&U==="start"&&u||i&&U==="end"&&s||!i&&U==="start"&&o||!i&&U==="end"&&r),f=e||a;(t||n||f)&&(Y.flipped=!0,(t||n)&&(se=c[h+1]),f&&(U=fo(U)),Y.placement=se+(U?"-"+U:""),Y.offsets.popper=ft({},Y.offsets.popper,ln(Y.instance.popper,Y.offsets.reference,Y.placement)),Y=hn(Y.instance.modifiers,Y,"flip"))}),Y}function lo(Y){var ie=Y.offsets,oe=ie.popper,se=ie.reference,de=Y.placement.split("-")[0],U=Math.floor,c=["top","bottom"].indexOf(de)!==-1,d=c?"right":"bottom",h=c?"left":"top",w=c?"width":"height";return oe[d]U(se[d])&&(Y.offsets.popper[h]=U(se[d])),Y}function ho(Y,ie,oe,se){var de=Y.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),U=+de[1],c=de[2];if(!U)return Y;if(c.indexOf("%")===0){var d=void 0;switch(c){case"%p":d=oe;break;case"%":case"%r":default:d=se}var h=gt(d);return h[ie]/100*U}else if(c==="vh"||c==="vw"){var w=void 0;return c==="vh"?w=Math.max(document.documentElement.clientHeight,window.innerHeight||0):w=Math.max(document.documentElement.clientWidth,window.innerWidth||0),w/100*U}else return U}function po(Y,ie,oe,se){var de=[0,0],U=["right","left"].indexOf(se)!==-1,c=Y.split(/(\+|\-)/).map(function(m){return m.trim()}),d=c.indexOf(Qt(c,function(m){return m.search(/,|\s/)!==-1}));c[d]&&c[d].indexOf(",")===-1&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var h=/\s*,\s*|\s+/,w=d!==-1?[c.slice(0,d).concat([c[d].split(h)[0]]),[c[d].split(h)[1]].concat(c.slice(d+1))]:[c];return w=w.map(function(m,l){var t=(l===1?!U:U)?"height":"width",s=!1;return m.reduce(function(u,r){return u[u.length-1]===""&&["+","-"].indexOf(r)!==-1?(u[u.length-1]=r,s=!0,u):s?(u[u.length-1]+=r,s=!1,u):u.concat(r)},[]).map(function(u){return ho(u,t,ie,oe)})}),w.forEach(function(m,l){m.forEach(function(t,s){wr(t)&&(de[l]+=t*(m[s-1]==="-"?-1:1))})}),de}function mo(Y,ie){var oe=ie.offset,se=Y.placement,de=Y.offsets,U=de.popper,c=de.reference,d=se.split("-")[0],h=void 0;return wr(+oe)?h=[+oe,0]:h=po(oe,U,c,d),d==="left"?(U.top+=h[0],U.left-=h[1]):d==="right"?(U.top+=h[0],U.left+=h[1]):d==="top"?(U.left+=h[0],U.top-=h[1]):d==="bottom"&&(U.left+=h[0],U.top+=h[1]),Y.popper=U,Y}function bo(Y,ie){var oe=ie.boundariesElement||zt(Y.instance.popper);Y.instance.reference===oe&&(oe=zt(oe));var se=vr("transform"),de=Y.instance.popper.style,U=de.top,c=de.left,d=de[se];de.top="",de.left="",de[se]="";var h=yr(Y.instance.popper,Y.instance.reference,ie.padding,oe,Y.positionFixed);de.top=U,de.left=c,de[se]=d,ie.boundaries=h;var w=ie.priority,m=Y.offsets.popper,l={primary:function(t){var s=m[t];return m[t]h[t]&&!ie.escapeWithReference&&(u=Math.min(m[s],h[t]-(t==="right"?m.width:m.height))),Kt({},s,u)}};return w.forEach(function(t){var s=["left","top"].indexOf(t)!==-1?"primary":"secondary";m=ft({},m,l[s](t))}),Y.offsets.popper=m,Y}function go(Y){var ie=Y.placement,oe=ie.split("-")[0],se=ie.split("-")[1];if(se){var de=Y.offsets,U=de.reference,c=de.popper,d=["bottom","top"].indexOf(oe)!==-1,h=d?"left":"top",w=d?"width":"height",m={start:Kt({},h,U[h]),end:Kt({},h,U[h]+U[w]-c[w])};Y.offsets.popper=ft({},c,m[se])}return Y}function yo(Y){if(!gn(Y.instance.modifiers,"hide","preventOverflow"))return Y;var ie=Y.offsets.reference,oe=Qt(Y.instance.modifiers,function(se){return se.name==="preventOverflow"}).boundaries;if(ie.bottomoe.right||ie.top>oe.bottom||ie.right2&&arguments[2]!==void 0?arguments[2]:{};Vi(this,Y),this.scheduleUpdate=function(){return requestAnimationFrame(se.update)},this.update=zi(this.update.bind(this)),this.options=ft({},Y.Defaults,de),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=ie&&ie.jquery?ie[0]:ie,this.popper=oe&&oe.jquery?oe[0]:oe,this.options.modifiers={},Object.keys(ft({},Y.Defaults.modifiers,de.modifiers)).forEach(function(c){se.options.modifiers[c]=ft({},Y.Defaults.modifiers[c]||{},de.modifiers?de.modifiers[c]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(c){return ft({name:c},se.options.modifiers[c])}).sort(function(c,d){return c.order-d.order}),this.modifiers.forEach(function(c){c.enabled&&$r(c.onLoad)&&c.onLoad(se.reference,se.popper,se.options,c,se.state)}),this.update();var U=this.options.eventsEnabled;U&&this.enableEventListeners(),this.state.eventsEnabled=U}return Gi(Y,[{key:"update",value:function(){return Qi.call(this)}},{key:"destroy",value:function(){return Yi.call(this)}},{key:"enableEventListeners",value:function(){return $i.call(this)}},{key:"disableEventListeners",value:function(){return to.call(this)}}]),Y}();rr.Utils=(typeof window<"u"?window:globalThis).PopperUtils,rr.placements=yn,rr.Defaults=_o;function Ao(Y,ie){var oe=ie&&ie.direction||"ltr";if(oe==="ltr")return Y;switch(Y){case"bottom-end":return"bottom-start";case"bottom-start":return"bottom-end";case"top-end":return"top-start";case"top-start":return"top-end";default:return Y}}function wn(Y){return typeof Y=="function"?Y():Y}var ko=typeof window<"u"?ge.useLayoutEffect:ge.useEffect,Eo={},xo=ge.forwardRef(function(Y,ie){var oe=Y.anchorEl,se=Y.children,de=Y.container,U=Y.disablePortal,c=U===void 0?!1:U,d=Y.keepMounted,h=d===void 0?!1:d,w=Y.modifiers,m=Y.open,l=Y.placement,t=l===void 0?"bottom":l,s=Y.popperOptions,u=s===void 0?Eo:s,r=Y.popperRef,o=Y.style,n=Y.transition,i=n===void 0?!1:n,e=Nr(Y,["anchorEl","children","container","disablePortal","keepMounted","modifiers","open","placement","popperOptions","popperRef","style","transition"]),a=ge.useRef(null),f=vt(a,ie),p=ge.useRef(null),g=vt(p,r),_=ge.useRef(g);ko(function(){_.current=g},[g]),ge.useImperativeHandle(r,function(){return p.current},[]);var y=ge.useState(!0),v=y[0],S=y[1],x=qn(),O=Ao(t,x),E=ge.useState(O),L=E[0],C=E[1];ge.useEffect(function(){p.current&&p.current.update()});var M=ge.useCallback(function(){if(!(!a.current||!oe||!m)){p.current&&(p.current.destroy(),_.current(null));var P=function(G){C(G.placement)};wn(oe);var I=new rr(wn(oe),a.current,pt({placement:O},u,{modifiers:pt({},c?{}:{preventOverflow:{boundariesElement:"window"}},w,u.modifiers),onCreate:Vn(P,u.onCreate),onUpdate:Vn(P,u.onUpdate)}));_.current(I)}},[oe,c,w,m,O,u]),T=ge.useCallback(function(P){ar(f,P),M()},[f,M]),b=function(){S(!1)},A=function(){p.current&&(p.current.destroy(),_.current(null))},D=function(){S(!0),A()};if(ge.useEffect(function(){return function(){A()}},[]),ge.useEffect(function(){!m&&!i&&A()},[m,i]),!h&&!m&&(!i||v))return null;var k={placement:L};return i&&(k.TransitionProps={in:m,onEnter:b,onExited:D}),ge.createElement(Ii,{disablePortal:c,container:de},ge.createElement("div",pt({ref:T,role:"tooltip"},e,{style:pt({position:"fixed",top:0,left:0,display:!m&&h&&!i?"none":null},o)}),typeof se=="function"?se(k):se))});function _n(Y){return Math.round(Y*1e5)/1e5}function So(){return{'&[x-placement*="bottom"] $arrow':{top:0,left:0,marginTop:"-0.71em",marginLeft:4,marginRight:4,"&::before":{transformOrigin:"0 100%"}},'&[x-placement*="top"] $arrow':{bottom:0,left:0,marginBottom:"-0.71em",marginLeft:4,marginRight:4,"&::before":{transformOrigin:"100% 0"}},'&[x-placement*="right"] $arrow':{left:0,marginLeft:"-0.71em",height:"1em",width:"0.71em",marginTop:4,marginBottom:4,"&::before":{transformOrigin:"100% 100%"}},'&[x-placement*="left"] $arrow':{right:0,marginRight:"-0.71em",height:"1em",width:"0.71em",marginTop:4,marginBottom:4,"&::before":{transformOrigin:"0 0"}}}}var Po=function(Y){return{popper:{zIndex:Y.zIndex.tooltip,pointerEvents:"none"},popperInteractive:{pointerEvents:"auto"},popperArrow:So(),tooltip:{backgroundColor:Gn(Y.palette.grey[700],.9),borderRadius:Y.shape.borderRadius,color:Y.palette.common.white,fontFamily:Y.typography.fontFamily,padding:"4px 8px",fontSize:Y.typography.pxToRem(10),lineHeight:"".concat(_n(14/10),"em"),maxWidth:300,wordWrap:"break-word",fontWeight:Y.typography.fontWeightMedium},tooltipArrow:{position:"relative",margin:"0"},arrow:{overflow:"hidden",position:"absolute",width:"1em",height:"0.71em",boxSizing:"border-box",color:Gn(Y.palette.grey[700],.9),"&::before":{content:'""',margin:"auto",display:"block",width:"100%",height:"100%",backgroundColor:"currentColor",transform:"rotate(45deg)"}},touch:{padding:"8px 16px",fontSize:Y.typography.pxToRem(14),lineHeight:"".concat(_n(16/14),"em"),fontWeight:Y.typography.fontWeightRegular},tooltipPlacementLeft:sr({transformOrigin:"right center",margin:"0 24px "},Y.breakpoints.up("sm"),{margin:"0 14px"}),tooltipPlacementRight:sr({transformOrigin:"left center",margin:"0 24px"},Y.breakpoints.up("sm"),{margin:"0 14px"}),tooltipPlacementTop:sr({transformOrigin:"center bottom",margin:"24px 0"},Y.breakpoints.up("sm"),{margin:"14px 0"}),tooltipPlacementBottom:sr({transformOrigin:"center top",margin:"24px 0"},Y.breakpoints.up("sm"),{margin:"14px 0"})}},nr=!1,Er=null,Oo=ge.forwardRef(function(Y,ie){var oe=Y.arrow,se=oe===void 0?!1:oe,de=Y.children,U=Y.classes,c=Y.disableFocusListener,d=c===void 0?!1:c,h=Y.disableHoverListener,w=h===void 0?!1:h,m=Y.disableTouchListener,l=m===void 0?!1:m,t=Y.enterDelay,s=t===void 0?100:t,u=Y.enterNextDelay,r=u===void 0?0:u,o=Y.enterTouchDelay,n=o===void 0?700:o,i=Y.id,e=Y.interactive,a=e===void 0?!1:e,f=Y.leaveDelay,p=f===void 0?0:f,g=Y.leaveTouchDelay,_=g===void 0?1500:g,y=Y.onClose,v=Y.onOpen,S=Y.open,x=Y.placement,O=x===void 0?"bottom":x,E=Y.PopperComponent,L=E===void 0?xo:E,C=Y.PopperProps,M=Y.title,T=Y.TransitionComponent,b=T===void 0?Jr:T,A=Y.TransitionProps,D=Nr(Y,["arrow","children","classes","disableFocusListener","disableHoverListener","disableTouchListener","enterDelay","enterNextDelay","enterTouchDelay","id","interactive","leaveDelay","leaveTouchDelay","onClose","onOpen","open","placement","PopperComponent","PopperProps","title","TransitionComponent","TransitionProps"]),k=Qr(),P=ge.useState(),I=P[0],G=P[1],Z=ge.useState(null),X=Z[0],R=Z[1],H=ge.useRef(!1),V=ge.useRef(),z=ge.useRef(),j=ge.useRef(),B=ge.useRef(),N=jo({controlled:S,default:!1,name:"Tooltip",state:"open"}),F=Kn(N,2),K=F[0],q=F[1],Q=K,$=No(i);ge.useEffect(function(){return function(){clearTimeout(V.current),clearTimeout(z.current),clearTimeout(j.current),clearTimeout(B.current)}},[]);var W=function(we){clearTimeout(Er),nr=!0,q(!0),v&&v(we)},ee=function(){var we=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return function(Oe){var xe=de.props;Oe.type==="mouseover"&&xe.onMouseOver&&we&&xe.onMouseOver(Oe),!(H.current&&Oe.type!=="touchstart")&&(I&&I.removeAttribute("title"),clearTimeout(z.current),clearTimeout(j.current),s||nr&&r?(Oe.persist(),z.current=setTimeout(function(){W(Oe)},nr?r:s)):W(Oe))}},te=Lo(),J=te.isFocusVisible,re=te.onBlurVisible,ne=te.ref,ae=ge.useState(!1),fe=ae[0],ue=ae[1],le=function(){fe&&(ue(!1),re())},he=function(){var we=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return function(Oe){I||G(Oe.currentTarget),J(Oe)&&(ue(!0),ee()(Oe));var xe=de.props;xe.onFocus&&we&&xe.onFocus(Oe)}},me=function(we){clearTimeout(Er),Er=setTimeout(function(){nr=!1},800+p),q(!1),y&&y(we),clearTimeout(V.current),V.current=setTimeout(function(){H.current=!1},k.transitions.duration.shortest)},pe=function(){var we=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return function(Oe){var xe=de.props;Oe.type==="blur"&&(xe.onBlur&&we&&xe.onBlur(Oe),le()),Oe.type==="mouseleave"&&xe.onMouseLeave&&Oe.currentTarget===I&&xe.onMouseLeave(Oe),clearTimeout(z.current),clearTimeout(j.current),Oe.persist(),j.current=setTimeout(function(){me(Oe)},p)}},_e=function(we){H.current=!0;var Oe=de.props;Oe.onTouchStart&&Oe.onTouchStart(we)},be=function(we){_e(we),clearTimeout(j.current),clearTimeout(V.current),clearTimeout(B.current),we.persist(),B.current=setTimeout(function(){ee()(we)},n)},ye=function(we){de.props.onTouchEnd&&de.props.onTouchEnd(we),clearTimeout(B.current),clearTimeout(j.current),we.persist(),j.current=setTimeout(function(){me(we)},_)},Be=vt(G,ie),Ae=vt(ne,Be),ke=ge.useCallback(function(we){ar(Ae,jr.findDOMNode(we))},[Ae]),Ue=vt(de.ref,ke);M===""&&(Q=!1);var Pe=!Q&&!w,Ee=pt({"aria-describedby":Q?$:null,title:Pe&&typeof M=="string"?M:null},D,de.props,{className:Lr(D.className,de.props.className),onTouchStart:_e,ref:Ue}),Le={};l||(Ee.onTouchStart=be,Ee.onTouchEnd=ye),w||(Ee.onMouseOver=ee(),Ee.onMouseLeave=pe(),a&&(Le.onMouseOver=ee(!1),Le.onMouseLeave=pe(!1))),d||(Ee.onFocus=he(),Ee.onBlur=pe(),a&&(Le.onFocus=he(!1),Le.onBlur=pe(!1)));var Se=ge.useMemo(function(){return Fo({popperOptions:{modifiers:{arrow:{enabled:!!X,element:X}}}},C)},[X,C]);return ge.createElement(ge.Fragment,null,ge.cloneElement(de,Ee),ge.createElement(L,pt({className:Lr(U.popper,a&&U.popperInteractive,se&&U.popperArrow),placement:O,anchorEl:I,open:I?Q:!1,id:Ee["aria-describedby"],transition:!0},Le,Se),function(we){var Oe=we.placement,xe=we.TransitionProps;return ge.createElement(b,pt({timeout:k.transitions.duration.shorter},xe,A),ge.createElement("div",{className:Lr(U.tooltip,U["tooltipPlacement".concat(Ho(Oe.split("-")[0]))],H.current&&U.touch,se&&U.tooltipArrow)},M,se?ge.createElement("span",{className:U.arrow,ref:R}):null))}))});const Bo=Io(Po,{name:"MuiTooltip",flip:!1})(Oo);function An({title:Y,Infocolor:ie="white"}){return ce.jsx(Bo,{style:{marginLeft:"5px"},title:Y,children:ce.jsx("span",{children:ce.jsx(zo,{style:{color:ie}})})})}let xr,Sr,kn,En,xn,Pr,lt,ht,bt,ct,Sn,Or,Pn,On,Br,Dr,Bn,Dn,Rn,Cn,Tn,Yt,Un,Mn,In,jn;xr=bi,Sr=75e3,kn=()=>{qo.pageview("/governance");const Y=Ko(),{web3NameList:ie}=ge.useContext(Vo),{account:oe,provider:se,chainId:de}=Ln(),U=de===Nn.coreContractChain,[c,d]=ge.useState(!0),[h,w]=ge.useState(!0),[m,l]=ge.useState(!1),[t,s]=ge.useState(0),[u,r]=ge.useState({}),[o,n]=ge.useState([]),[i,e]=ge.useState([]),[a,f]=ge.useState(null),[p,g]=ge.useState(null),[_,y]=ge.useState(null),[v,S]=ge.useState(!1),[x,O]=ge.useState(null),[E,L]=ge.useState([]),[C,M]=ge.useState(null),[T,b]=ge.useState("0x"),[A,D]=ge.useState(null),[k,P]=ge.useState(null),[I,G]=ge.useState(null),[Z,X]=ge.useState("gasless");Go(oe);const R=ie[oe],H=F=>{let K=[...E];K[F]=!K[F],L(K)};ge.useEffect(()=>{if(!U){const F=window.location.origin;window.location.replace(`${F}/#/notavailable`)}}),ge.useEffect(()=>{or("/gov/prev_delegation",{walletAddress:oe}).then(F=>{console.debug("result",F.data.user),G(F.data.user)})},[]),ge.useEffect(()=>{if(console.debug(oe),se&&oe){let F=se.getSigner(oe);P(F);const K=new Wo(Ir.epnsToken,Zo.epnsToken,F);f(K)}},[oe]),ge.useEffect(()=>{a&&j()},[a,oe,se,_,p]),ge.useEffect(()=>{d(!1)},[oe]),ge.useEffect(()=>{if(!a)return;const F=Object.values(xr),K=(Q,$)=>$.votingPower-Q.votingPower,q=F.map(async Q=>{const{wallet:$}=Q,W=await Tr.getVotingPower($,a);return{...Q,votingPower:Number(W)}});Promise.all(q).then(Q=>{const $=[...Q.filter(({votingPower:ee,votingPowerSimulate:te})=>ee>=Sr)].sort(K);n($);const W=[...Q.filter(({votingPower:ee})=>eeia(F)?!0:(et.dark("Invalid address!",{position:"bottom-right",type:et.TYPE.ERROR,autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0}),!1),z=async F=>{try{const K=await Tr.getVotingPower(F,a,!0);D(K)}catch(K){console.error("\u{1F680} ~ file: Delegate.tsx ~ line 86 ~ getVotingPower ~ err",K)}},j=async()=>{let F=await a.balanceOf(oe),K=await a.decimals(),q=await Number(F/Math.pow(10,K)),Q=q.toString(),$=await a.delegates(oe),W=await a.getCurrentVotes(oe),ee=(await Number(W/Math.pow(10,K))).toLocaleString();g(q),y(Q),O($),M(ee)},B=async F=>{l(!0);const K=await V(F),q=await F;if(console.debug(K),!K){l(!1);return}if(console.debug("balance",p),console.debug("transaction mode",Z),p==0){et.dark("No PUSH to Delegate!",{position:"bottom-right",type:et.TYPE.ERROR,autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0}),l(!1);return}if(Z==="withgas"){Wr({delegateeAddress:q,epnsToken:a,toast:et,setTxInProgress:l,provider:se,LoaderToast:N});return}if(p<$t){et.dark("Atleast "+$t+" PUSH required for gasless delegation!",{position:"bottom-right",type:et.TYPE.ERROR,autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0}),l(!1);return}console.debug(F,"lets see"),await Gr({delegateeAddress:q,account:oe,epnsToken:a,addresses:Ir,signerObject:k,provider:se,setTxLoading:l}),or("/gov/prev_delegation",{walletAddress:oe}).then(Q=>{console.debug("result",Q.data.user),G(Q.data.user)}).catch(Q=>{et.dark(Q,{position:"bottom-right",type:et.TYPE.ERROR,autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0})})},N=({msg:F,color:K})=>ce.jsxs(Pn,{children:[ce.jsx(yt,{}),ce.jsx(On,{children:F})]});return ce.jsxs(En,{children:[ce.jsxs(ur,{alignItems:"stretch",children:[ce.jsxs(Ye,{align:"stretch",justify:"flex-start",margin:"0px 15px 15px 15px",children:[(c||!_||!C)&&ce.jsx(Ye,{padding:"20px",children:ce.jsx(yt,{})}),ce.jsx(ur,{margin:"0px 0px 0px 0px",children:ce.jsx(Zn,{children:ce.jsx(Te,{weight:"400",size:"32px",color:Y.color,children:"Governance Dashboard"})})}),!c&&_&&C&&ce.jsx(Ye,{margin:"10px 0px 0px 0px",self:"stretch",items:"stretch",children:ce.jsxs(Br,{align:"stretch",justify:"flex-start",self:"stretch",bg:Y.default.secondaryBg,op:"1",children:[ce.jsx(Dr,{bg:"#e20880",children:"Governance Dashboard"}),ce.jsxs(Dn,{children:[ce.jsxs(dt,{align:"stretch",self:"stretch",children:[ce.jsxs(Ye,{align:"center",self:"center",flex:"initial",padding:"10px",children:[ce.jsx(Un,{children:ce.jsx(Mn,{children:ce.jsx(Vr,{seed:oe.toLowerCase(),opts:{seed:oe.toLowerCase(),size:10,scale:10}})})}),ce.jsx(In,{children:R===null?ce.jsx(yt,{}):R?ce.jsx(ce.Fragment,{children:R}):ce.jsx(ce.Fragment,{children:Xo(oe,6)})})]}),ce.jsxs(Ye,{align:"flex-start",self:"stretch",padding:"10px",size:"16px",children:[ce.jsxs(dt,{flex:"initial",padding:"5px",children:[ce.jsxs(Te,{weight:"500",padding:"0px 8px 0px 0px",color:Y.color,children:["$PUSH Balance:"," "]}),ce.jsx(Yt,{bg:"#e20880",color:"#fff",weight:"600",padding:"4px 8px",textTransform:"uppercase",children:_})]}),ce.jsxs(dt,{flex:"initial",padding:"5px",children:[ce.jsxs(Te,{weight:"500",padding:"0px 8px 0px 0px",color:Y.color,children:["Voting Power:"," "]}),ce.jsx(Yt,{bg:"#35c5f3",color:"#fff",weight:"600",padding:"4px 8px",textTransform:"uppercase",children:C})]}),x!=="0x0000000000000000000000000000000000000000"&&ce.jsxs(dt,{flex:"initial",padding:"5px",children:[ce.jsx(Te,{padding:"0px 8px 0px 0px",children:"Delegated To: "}),ce.jsx(Te,{weight:"600",children:x})]}),I?ce.jsxs(ce.Fragment,{children:[ce.jsxs(dt,{flex:"initial",padding:"5px",children:[ce.jsxs(Te,{weight:"500",padding:"0px 8px 0px 0px",children:["Last Gasless Delegation On:"," "]}),ce.jsx(Yt,{bg:"#e20880",color:"#fff",weight:"600",padding:"4px 8px",textTransform:"uppercase",children:new Date(I.timestamp).toLocaleDateString()})]}),ce.jsxs(dt,{flex:"initial",padding:"5px",children:[ce.jsxs(Te,{weight:"500",padding:"0px 8px 0px 0px",children:["Last Gasless Delegation To:"," "]}),ce.jsx(Yt,{bg:"#35c5f3",color:"#fff",weight:"600",padding:"4px 8px",textTransform:"uppercase",children:I.delegatee})]})]}):ce.jsx("p",{children:"No recent Gasless Delegation "})]})]}),v&&ce.jsx(Ye,{bg:"#eeeeeeee",position:"absolute",top:"0",bottom:"0",left:"0",right:"0",children:ce.jsxs(Ye,{align:"stretch",self:"stretch",margin:"0px 20px 40px 20px",children:[ce.jsx(Te,{color:"#000",weight:"400",children:"Enter delegatee address"}),ce.jsx("br",{}),ce.jsx(Qo,{placeholder:"Enter delegatee address",radius:"4px",padding:"12px",self:"stretch",bg:"#fff",value:T,onChange:async F=>{b(F.target.value),D(null)}}),A&&T&&ce.jsxs(Tn,{children:["Voting Power: ",A]})]})}),ce.jsx(Ye,{self:"stretch",align:"flex-end",children:ce.jsxs(dt,{children:[ce.jsxs(xn,{children:[ce.jsxs("div",{style:{marginRight:"0px"},children:[ce.jsx("input",{type:"radio",id:"gasless",checked:Z=="gasless",name:"gasless",value:"gasless",onChange:F=>X(F.target.value)})," ",ce.jsx("br",{}),ce.jsx(Or,{children:ce.jsxs("div",{children:[" ","Gasless"," ",ce.jsx(An,{Infocolor:"gray",title:"Delegate your PUSH votes without paying gas fee. Conditions: Wallet address must hold at least 100 PUSH.Gasless delegation is enabled only when the gas fee is less than $50Once delegated, the same wallet address could do gasless delegation again only after 7 days"})," "]})}),ce.jsx("br",{})]}),ce.jsxs("div",{style:{width:"8rem"},children:[ce.jsx("input",{type:"radio",id:"withgas",checked:Z=="withgas",name:"gas",value:"withgas",onChange:F=>X(F.target.value)}),ce.jsxs(Or,{children:[" ",ce.jsxs("div",{style:{width:"5rem"},children:[" ","With Gas"," ",ce.jsx(An,{Infocolor:"gray",title:"Delegate you PUSH votes by paying gas fee"})," "]})]}),ce.jsx("br",{})]})]}),ce.jsxs(Yo,{gap:"s2",display:"flex",flexDirection:"row",children:[!m&&ce.jsx(Jt,{variant:"primary",size:"small",disabled:m,onClick:()=>{v?B(T):S(!0)},children:ce.jsx(Te,{color:"#fff",weight:"400",children:"Delegate to Others"})}),!v&&!m&&ce.jsx(Jt,{variant:"outline",size:"small",disabled:m,onClick:()=>{B(oe)},children:"Delegate to Myself"}),ce.jsx(Jt,{variant:"tertiary",size:"small",onClick:()=>{v?z(T):S(!0)},children:m?ce.jsx(Sn,{children:ce.jsx(yt,{})}):ce.jsx(Te,{color:"#fff",weight:"400",children:"Query Voting Power"})}),v&&ce.jsx(Jt,{variant:"tertiary",size:"small",onClick:()=>{S(!1)},children:"Close"})]})]})})]}),ce.jsx(Cn,{color:"#e20880",children:"MY INFO"})]})})]}),ce.jsx(Ye,{align:"stretch",justify:"flex-start",margin:"15px 15px 0px 15px",children:ce.jsxs(Br,{align:"stretch",justify:"flex-start",self:"stretch",bg:Y.default.secondaryBg,children:[ce.jsx(Dr,{bg:"#35c5f3",children:"Meet the PUSH Nominees"}),ce.jsx(Bn,{children:h?ce.jsx(Pr,{children:ce.jsx(yt,{})}):ce.jsx(Rn,{children:i.map(F=>ce.jsx(Zr,{delegateeObject:F,epnsToken:a,pushBalance:p,signerObject:k,setGaslessInfo:G,theme:"nominee"},F.wallet))})})]})})]}),ce.jsxs(ur,{alignItems:"stretch",padding:"40px 0 20px 0",children:[ce.jsxs(Ye,{align:"flex-start",margin:"0px 15px 0px 15px",children:[ce.jsxs(Zn,{textTransform:"uppercase",spacing:"normal",children:[ce.jsxs(Te,{weight:"200",color:Y.color,children:["PUSH"," "]}),ce.jsx(Te,{bg:"#35c5f3",color:"#fff",weight:"600",padding:"0px 8px",children:"DELEGATEES"})]}),ce.jsxs(Jo,{color:Y.color,children:["Let's start ",ce.jsx($o,{children:"governing!!"})," "]})]}),ce.jsxs(Ye,{children:[c&&ce.jsx(Pr,{children:ce.jsx(yt,{})}),!c&&t==0&&ce.jsxs(dt,{padding:"0px 20px 20px 20px",self:"stretch",children:[o.length==0&&ce.jsxs(Ye,{align:"flex-start",self:"stretch",children:[ce.jsx(Te,{padding:"10px 10px",margin:"10px 0px",bg:"#666",color:"#fff",weight:"600",children:"\u{1F937} Awkward!!"}),ce.jsx(Te,{padding:"10px 10px",margin:"10px 0px",bg:"#666",color:"#fff",weight:"600",children:"Show some \u{1F495} to Nominees to kickstart Governance!"})]}),o.length>0&&o.map(F=>ce.jsx(ce.Fragment,{children:ce.jsx(Zr,{delegateeObject:F,epnsToken:a,signerObject:k,pushBalance:p,setGaslessInfo:G,theme:"delegate"},F.wallet)}))]})]})]}),ce.jsx(ur,{alignItems:"stretch",padding:"20px 0 35px 0",children:ce.jsx(Ye,{align:"stretch",justify:"flex-start",margin:"-10px 20px 0px 20px",children:ce.jsxs(Ye,{align:"stretch",margin:"0px 0px 0px 0px",children:[ce.jsxs(bt,{children:[ce.jsxs(lt,{onClick:()=>{H(0)},hover:"#e20880",children:[ce.jsx(Te,{color:Y.color,children:"What are PUSH Delegatees?"}),ce.jsx(wt,{size:20,color:"#ddd"})]}),E[0]&&ce.jsx(ht,{children:ce.jsxs(Te,{children:["Active community members who have at least ",ce.jsx("b",{children:"75,000 $PUSH"})," delegated to them. They will be able to create proposals on Snapshot that are approved on the"," ",ce.jsx(ct,{href:"https://gov.epns.io/",children:" forum "})]})})]}),ce.jsxs(bt,{children:[ce.jsxs(lt,{onClick:()=>{H(1)},hover:"#e20880",children:[ce.jsx(Te,{color:Y.color,children:"What are PUSH Nominees"}),ce.jsx(wt,{size:20,color:"#ddd"})]}),E[1]&&ce.jsx(ht,{children:ce.jsxs(Te,{children:["Active community members who can be delegated $PUSH to vote for proposals Snapshot. If you wish to be PUSH Nominee, submit your nomination",ce.jsx(ct,{href:"https://gov.epns.io/t/epns-push-delegatee-nominations/21",children:" here. "}),"Once they get at least ",ce.jsx("b",{children:"75,000 $PUSH "})," delegated to them, they become a PUSH Delegatee."]})})]}),ce.jsxs(bt,{children:[ce.jsxs(lt,{onClick:()=>{H(2)},hover:"#e20880",children:[ce.jsx(Te,{color:Y.color,children:"How can I become a PUSH Nominee?"}),ce.jsx(wt,{size:20,color:"#ddd"})]}),E[2]&&ce.jsxs(ht,{children:[ce.jsx(Te,{children:"Step-by-step process:"}),ce.jsxs(ea,{children:[ce.jsx(Fr,{children:ce.jsxs(Te,{children:["Sign up on:-"," ",ce.jsx(ct,{href:"https://gov.epns.io/",target:"_blank",title:"Join our Push (EPNS)'s Telegram channel",children:"Push (EPNS) Governance Portal"})]})}),ce.jsx(Fr,{children:ce.jsxs(Te,{children:["Go to:-"," ",ce.jsx(ct,{href:"https://gov.epns.io/t/epns-push-delegatee-nominations/21",target:"_blank",title:"Join our Push (EPNS)'s Telegram channel",children:"https://gov.epns.io/t/epns-push-delegatee-nominations/21"})]})}),ce.jsx(Fr,{children:ce.jsx(Te,{children:"Submit your nomination by replying to the above post in the PROPOSED TEMPLATE."})})]}),ce.jsx(Te,{children:"Now, once your nomination receives minimum of 10 likes, We will be adding your wallet address on our Governance Front end within 5-7 days. And later community members can start delegating votes to you."})]})]}),ce.jsxs(bt,{children:[ce.jsxs(lt,{onClick:()=>{H(3)},hover:"#e20880",children:[ce.jsx(Te,{color:Y.color,children:"What if I don't wish to be a PUSH Nominee?"}),ce.jsx(wt,{size:20,color:"#ddd"})]}),E[3]&&ce.jsx(ht,{children:ce.jsxs(Te,{children:["No problem! You can show support to your favourite PUSH Nominees by liking their nominations"," ",ce.jsx(ct,{href:"https://gov.epns.io/t/epns-push-delegatee-nominations/21",children:"here"}),"."]})})]}),ce.jsxs(bt,{children:[ce.jsxs(lt,{onClick:()=>{H(4)},hover:"#e20880",children:[ce.jsx(Te,{color:Y.color,children:"Where should I start?"}),ce.jsx(wt,{size:20,color:"#ddd"})]}),E[4]&&ce.jsx(ht,{children:ce.jsxs(Te,{children:["Visit"," ",ce.jsx(ct,{href:"https://gov.epns.io/",target:"_blank",title:"Join our Push (EPNS)'s Telegram channel",children:"Push (EPNS) Governance Portal"})," ","and introduce yoursef on the platform in the suggested format."]})})]}),ce.jsxs(bt,{children:[ce.jsxs(lt,{onClick:()=>{H(5)},hover:"#e20880",children:[ce.jsx(Te,{color:Y.color,children:"What happens to the delegated voting power when I sell my PUSH tokens?"}),ce.jsx(wt,{size:20,color:"#ddd"})]}),E[5]&&ce.jsx(ht,{children:ce.jsxs(Te,{children:["If you delegate your voting power to someone/yourself and later you sell your PUSH tokens, then the voting power of those tokens gets revoked. Now the new owner gets to decide whom to delegate to."," "]})})]}),ce.jsxs(bt,{children:[ce.jsxs(lt,{onClick:()=>{H(6)},hover:"#e20880",children:[ce.jsx(Te,{color:Y.color,children:"How can I cast my vote?"}),ce.jsx(wt,{size:20,color:"#ddd"})]}),E[6]&&ce.jsx(ht,{children:ce.jsxs(Te,{children:["Please visit"," ",ce.jsx(ct,{href:"https://snapshot.org/#/epns.eth",target:"_blank",title:"Push (EPNS) Governance - Snapshot Portal",children:"Push (EPNS) Governance - Snapshot Portal"})," ","to view the ongoing on-chain proposals and cast your vote."]})})]}),ce.jsxs(bt,{children:[ce.jsxs(lt,{onClick:()=>{H(7)},hover:"#e20880",children:[ce.jsx(Te,{color:Y.color,children:"How can I keep up with Push (EPNS) Governance?"}),ce.jsx(wt,{size:20,color:"#ddd"})]}),E[7]&&ce.jsx(ht,{children:ce.jsxs(Te,{children:["Join our"," ",ce.jsx(ct,{href:"https://t.me/epnsproject",target:"_blank",title:"Join our EPNS's Telegram channel",children:"Telegram"}),", follow us on"," ",ce.jsx(ct,{href:"https://twitter.com/epnsproject",target:"_blank",title:"Join our Push (EPNS)'s Twitter channel",children:"Twitter"}),", and sign up for our 5 minute"," ",ce.jsx(ct,{href:"https://epns.substack.com/",target:"_blank",title:"Join our Push (EPNS)'s Twitter channel",children:"weekly product updates"}),"."]})})]})]})})})]})},En=Ze(ta)` + align-items: center; + align-self: center; + background: ${Y=>Y.theme.default.bg}; + border-radius: ${ut.ADJUSTMENTS.RADIUS.LARGE}; + box-shadow: ${ut.ADJUSTMENTS.MODULE_BOX_SHADOW}; + display: flex; + flex-direction: column; + flex: initial; + justify-content: center; + max-width: 1200px; + width: calc( + 100% - ${Gt.MINI_MODULES.DESKTOP.RIGHT} - ${Gt.MINI_MODULES.DESKTOP.LEFT} - + ${ut.ADJUSTMENTS.PADDING.BIG} - ${ut.ADJUSTMENTS.PADDING.BIG} + ); + padding: ${ut.ADJUSTMENTS.PADDING.BIG}; + position: relative; + margin: ${ut.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; + + @media ${Wn.laptop} { + margin: ${ut.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; + padding: ${ut.ADJUSTMENTS.PADDING.DEFAULT}; + width: calc( + 100% - ${Gt.MINI_MODULES.TABLET.RIGHT} - ${Gt.MINI_MODULES.TABLET.LEFT} - + ${ut.ADJUSTMENTS.PADDING.DEFAULT} - ${ut.ADJUSTMENTS.PADDING.DEFAULT} + ); + } + + @media ${Wn.mobileM} { + margin: ${ut.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; + padding: ${ut.ADJUSTMENTS.PADDING.DEFAULT}; + width: calc( + 100% - ${Gt.MINI_MODULES.MOBILE.RIGHT} - ${Gt.MINI_MODULES.MOBILE.LEFT} - + ${ut.ADJUSTMENTS.PADDING.DEFAULT} - ${ut.ADJUSTMENTS.PADDING.DEFAULT} + ); + } +`,xn=Ze.div` + display: flex; + justify-content: space-around; + align-items: center; + width: 300px; + margin: 0px 20px; + div { + display: flex; + justify-content: space-around; + align-items: center; + width: 100px; + } +`,Pr=Ze.div` + padding: 20px; +`,lt=Ze(ra)` + align-items: stretch; + align-self: stretch; + background: #fff; +`,ht=Ze(Ye)` + align-items: stretch; + align-self: stretch; +`,bt=Ze(Ye)` + align-items: stretch; + align-self: stretch; + flex: auto; + margin: 15px 0px; + border: 1px solid ${Y=>Y.theme.default.border}; + border-radius: 10px; + box-shadow: 0px 5px 20px -10px rgb(0 0 0 / 0.2); + overflow: hidden; + & ${lt} { + background: ${Y=>Y.theme.qnaBg}; + justify-content: flex-start; + text-transform: uppercase; + & ${Te} { + font-weight: 400; + letter-spacing: normal; + margin-left: 10px; + flex: 1; + } + &:hover { + & ${Te} { + color: #fff; + } + } + } + & ${ht} { + border: 1px solid ${Y=>Y.theme.default.border}; + border-top: 1px solid ${Y=>Y.theme.default.border}; + border-bottom-left-radius: 10px; + border-bottom-right-radius: 10px; + padding: 10px 15px; + margin: -1px; + margin-top: 0px; + align-items: flex-start; + background: ${Y=>Y.theme.qnaBg}; + & ${Te} { + line-height: 1.5em; + margin: 10px; + color: ${Y=>Y.theme.default.color}; + font-size: 1.05em; + } + } +`,ct=Ze(na)` + color: #e20880; + font-weight: 500; +`,Sn=Ze.span` + ${Y=>Y.hideit&&Ur` + visibility: hidden; + `}; +`,Or=Ze.label` + margin: '10px'; +`,Pn=Ze.div` + display: flex; + flex-direction: row; + align-items: center; + margin: 0px 10px; +`,On=Ze.div` + margin: 0px 10px; +`,Br=Ze(Ye)` + overflow: hidden; + min-width: 180px; + + border-radius: 12px; + border: 1px solid ${Y=>Y.theme.default.border}; + + &:hover { + opacity: ${Y=>Y.op?"0.9":Y.op}; + } +`,Dr=Ze(Ye)` + flex: 0; + align-self: stretch; + color: #fff; + top: 0px; + font-weight: 600; + text-transform: uppercase; + letter-spacing: normal; + font-size: 15px; + text-align: center; + padding: 10px 5px; + right: 0; + left: 0; +`,Bn=Ze.div` + padding: 0px 20px 0px 20px; + position: relative; + height: 420px; + overflow-y: hidden; + overflow-x: auto; + display: flex; + justify-content: center; + align-items: center; + /* width */ + + /* Track */ + ::-webkit-scrollbar-track { + border-radius: 10px; + } +`,Dn=Ze(Ye)` + padding: 20px 20px; +`,Rn=Ze.div` + position: absolute; + top: 0; + left: 0; + bottom: 0; + width: max-content; + overflow: scroll; + display: flex; +`,Cn=Ze(Te)` + position: absolute; + bottom: 5px; + right: 10px; + font-weight: 600; + font-size: 12px; + opacity: 0.25; + letter-spacing: normal; + text-transform: uppercase; + color: ${Y=>Y.color||"#000"}; + z-index: -1; +`,Tn=Ze.span` + // font-weight: bold; + font-size: 15px; + letter-spacing: normal; + align-items: left; + margin-top: 10px; +`,Yt=Ze(Te)` + font-size: 14px; +`,Un=Ze.div` + position: relative; + width: 96px; + height: 96px; + border-radius: 100%; + overflow: hidden; + transform: scale(0.85); + outline-width: 2px; + outline-color: rgba(225, 225, 225, 1); +`,Mn=Ze.div``,In=Ze.span` + margin: 10px 10px; + padding: 8px 15px; + height: 16px; + display: none; + align-items: baseline; + justify-content: center; + font-weight: bold; + font-size: 14px; + color: #fff; + border-radius: 15px; + background: #333; + &:hover { + opacity: 0.9; + cursor: pointer; + pointer: hand; + } + &:active { + opacity: 0.75; + cursor: pointer; + pointer: hand; + } +`,Qn=()=>ce.jsx(jn,{children:ce.jsx(kn,{})}),jn=Ze(oa)` + flex: 1; + flex-direction: column; + align-self: stretch; +`});export{ba as __tla,Qn as default}; diff --git a/pr-preview/pr-1843/assets/ImportPushTokenMessage-FZefT_Xq.js b/pr-preview/pr-1843/assets/ImportPushTokenMessage-FZefT_Xq.js new file mode 100644 index 0000000000..a6d9094f84 --- /dev/null +++ b/pr-preview/pr-1843/assets/ImportPushTokenMessage-FZefT_Xq.js @@ -0,0 +1,9 @@ +import{u as ie,__tla as ne}from"./useMutation-D7KoipW9.js";import{e1 as H,er as ae,ej as oe,ek as xt,el as Ae,h4 as se,ei as ue,fp as he,e2 as q,h5 as K,eq as W,eY as ce,h6 as le,h7 as ge,gW as fe,fq as de,dY as me,d_ as z,h8 as pe,ef as Ie,h9 as at,ha as we,e6 as be,ep as Be,__tla as ye}from"./index-CYtOD0SD.js";import{c as Ee,m as Qe,i as ve,__tla as Ce}from"./PushTokenContractHelper-C82D8MqB.js";let kt,Mt,jt,Dt,_e=Promise.all([(()=>{try{return ne}catch{}})(),(()=>{try{return ye}catch{}})(),(()=>{try{return Ce}catch{}})()]).then(async()=>{let ut,ht,ct;ut=w=>{const{svgProps:u,...e}=w;return H.jsx(ae,{componentName:"Swap",icon:H.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...u,children:[H.jsx("path",{d:"M13.25 5L5 13.25H27",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),H.jsx("path",{d:"M18.75 27L27 18.75H5",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]}),...e})},ht=async w=>{const{noOfTokenToApprove:u,signer:e}=w;return(await new oe(xt.pushToken,Ae.pushToken,e).approve(xt.epnscore,u)).wait()},Dt=()=>ie({mutationKey:[se],mutationFn:ht}),ct=({noOfPushTokensToCheck:w,mintPushToken:u,mintingPush:e,loadingBalance:A})=>{const f=ue.appEnv==="prod",{isModalOpen:p,showModal:r,ModalComponent:o}=he();return H.jsxs(q,{display:"flex",padding:"spacing-sm spacing-md",backgroundColor:"surface-brand-subtle",borderRadius:"radius-none radius-none radius-sm radius-sm",justifyContent:"space-between",alignItems:"center",flexDirection:{ml:"column",initial:"row"},gap:"spacing-xs",children:[H.jsx(K,{isLoading:e||A,children:H.jsx(W,{variant:"c-regular",color:"text-primary",children:f?"Your balance is low. Swap to get PUSH Tokens.":"Follow these steps to get Testnet PUSH."})}),f?H.jsx(ce,{size:"extraSmall",leadingIcon:H.jsx(ut,{}),onClick:r,children:"Swap PUSH Token"}):H.jsxs(q,{display:"flex",gap:"spacing-xs",children:[H.jsx(K,{isLoading:e||A,children:H.jsx(le,{to:ge,target:"_blank",children:H.jsxs(q,{display:"flex",gap:"spacing-xxs",alignItems:"baseline",color:"text-brand-medium",cursor:"pointer",children:[H.jsx(q,{border:"border-sm solid stroke-brand-medium",width:"16px",height:"15px",borderRadius:"radius-xl",display:"flex",justifyContent:"center",color:"text-brand-medium",children:H.jsx(W,{variant:"c-regular",color:"text-brand-medium",children:"1"})}),H.jsx(W,{color:"text-brand-medium",children:"Sepolia ETH Faucet"})]})})}),H.jsx(K,{isLoading:e||A,children:H.jsxs(q,{display:"flex",gap:"spacing-xxs",alignItems:"baseline",color:"text-brand-medium",cursor:"pointer",onClick:()=>u(1e3),children:[H.jsx(q,{border:"border-sm solid stroke-brand-medium",width:"16px",height:"15px",borderRadius:"radius-xl",display:"flex",justifyContent:"center",children:H.jsx(W,{variant:"c-regular",color:"text-brand-medium",children:"2"})}),H.jsx(W,{color:"text-brand-medium",children:"Get Testnet Push"})]})})]}),p&&H.jsx(o,{InnerComponent:fe,InnerComponentProps:{defaultPushTokenAmount:w},modalPadding:"0px",modalPosition:de.ON_ROOT})]})},Mt=({fees:w,pushApprovalAmount:u,title:e,description:A,balance:f=0,setBalance:p=()=>{},showFaucet:r=!1,showBalance:o=!1})=>{const{provider:n,account:s}=me(),[a,t]=z.useState(!1),[l,i]=z.useState(!1),c=async()=>{t(!0);const d=await Ee({address:s,provider:n});t(!1),p(d)};z.useEffect(()=>{!s||!n||c()},[f,s]);const g=async d=>{i(!0);try{const m=await Qe({noOfTokens:d,provider:n,account:s});i(!1),p(m)}catch(m){console.log("Error >>",m),i(!1)}};return H.jsx(q,{display:"flex",flexDirection:"column",gap:"spacing-sm",width:"-webkit-fill-available",children:H.jsxs(q,{display:"flex",flexDirection:"column",alignSelf:"stretch",children:[H.jsxs(q,{display:"flex",flexDirection:"row",justifyContent:"space-between",backgroundColor:"surface-secondary",borderRadius:f=w&&H.jsx(pe,{color:"icon-brand-medium",size:24}),H.jsxs(q,{display:"flex",flexDirection:"column",gap:"spacing-xxxs",children:[H.jsxs(K,{isLoading:a,children:[H.jsxs(W,{variant:"h4-semibold",color:"text-brand-medium",display:{ml:"none",dp:"block"},children:[w," PUSH"]}),H.jsxs(W,{variant:"h5-semibold",color:"text-brand-medium",display:{ml:"block",dp:"none"},children:[w," PUSH"]})]}),H.jsx(K,{isLoading:a,children:o&&H.jsxs(W,{variant:"bes-semibold",color:"text-tertiary",children:["Balance: ",f==null?void 0:f.toLocaleString()]})})]})]})]}),!a&&f=0,wasm:a.indexOf("wasm")>=0};p.call(this,t),this.features={js:t.js,wasm:t.wasm&&this.has_wasm()},this.use(r),this.use(o)}n.prototype=Object.create(p.prototype),n.prototype.constructor=n,n.prototype.resizeAndUnsharp=function(s,a){var t=this.resize(s,a);return s.unsharpAmount&&this.unsharp_mask(t,s.toWidth,s.toHeight,s.unsharpAmount,s.unsharpRadius,s.unsharpThreshold),t},A.exports=n},{"./mm_resize":4,"./mm_unsharp_mask":9,multimath:19}],2:[function(e,A,f){function p(t){return t<0?0:t>255?255:t}function r(t){return t>=0?t:0}function o(t,l,i,c,g,d){var m,v,C,_,x,k,E,b,M,j,D,O=0,R=0;for(M=0;M0;E--)D=d[x++],_=_+D*t[b+3]|0,C=C+D*t[b+2]|0,v=v+D*t[b+1]|0,m=m+D*t[b]|0,b=b+4|0;l[R+3]=r(_>>7),l[R+2]=r(C>>7),l[R+1]=r(v>>7),l[R]=r(m>>7),R=R+c*4|0}R=(M+1)*4|0,O=(M+1)*i*4|0}}function n(t,l,i,c,g,d){var m,v,C,_,x,k,E,b,M,j,D,O=0,R=0;for(M=0;M0;E--)D=d[x++],_=_+D*t[b+3]|0,C=C+D*t[b+2]|0,v=v+D*t[b+1]|0,m=m+D*t[b]|0,b=b+4|0;m>>=7,v>>=7,C>>=7,_>>=7,l[R+3]=p(_+8192>>14),l[R+2]=p(C+8192>>14),l[R+1]=p(v+8192>>14),l[R]=p(m+8192>>14),R=R+c*4|0}R=(M+1)*4|0,O=(M+1)*i*4|0}}function s(t,l,i,c,g,d){var m,v,C,_,x,k,E,b,M,j,D,O,R=0,P=0;for(j=0;j0;b--)O=d[k++],x=t[M+3],_=_+O*x|0,C=C+O*t[M+2]*x|0,v=v+O*t[M+1]*x|0,m=m+O*t[M]*x|0,M=M+4|0;C=C/255|0,v=v/255|0,m=m/255|0,l[P+3]=r(_>>7),l[P+2]=r(C>>7),l[P+1]=r(v>>7),l[P]=r(m>>7),P=P+c*4|0}P=(j+1)*4|0,R=(j+1)*i*4|0}}function a(t,l,i,c,g,d){var m,v,C,_,x,k,E,b,M,j,D,O=0,R=0;for(M=0;M0;E--)D=d[x++],_=_+D*t[b+3]|0,C=C+D*t[b+2]|0,v=v+D*t[b+1]|0,m=m+D*t[b]|0,b=b+4|0;m>>=7,v>>=7,C>>=7,_>>=7,_=p(_+8192>>14),_>0&&(m=m*255/_|0,v=v*255/_|0,C=C*255/_|0),l[R+3]=_,l[R+2]=p(C+8192>>14),l[R+1]=p(v+8192>>14),l[R]=p(m+8192>>14),R=R+c*4|0}R=(M+1)*4|0,O=(M+1)*i*4|0}}A.exports={convolveHor:o,convolveVert:n,convolveHorWithPre:s,convolveVertWithPre:a}},{}],3:[function(e,A,f){A.exports="AGFzbQEAAAAADAZkeWxpbmsAAAAAAAEYA2AGf39/f39/AGAAAGAIf39/f39/f38AAg8BA2VudgZtZW1vcnkCAAADBwYBAAAAAAIGBgF/AEEACweUAQgRX193YXNtX2NhbGxfY3RvcnMAAAtjb252b2x2ZUhvcgABDGNvbnZvbHZlVmVydAACEmNvbnZvbHZlSG9yV2l0aFByZQADE2NvbnZvbHZlVmVydFdpdGhQcmUABApjb252b2x2ZUhWAAUMX19kc29faGFuZGxlAwAYX193YXNtX2FwcGx5X2RhdGFfcmVsb2NzAAAKyA4GAwABC4wDARB/AkAgA0UNACAERQ0AIANBAnQhFQNAQQAhE0EAIQsDQCALQQJqIQcCfyALQQF0IAVqIgYuAQIiC0UEQEEAIQhBACEGQQAhCUEAIQogBwwBCyASIAYuAQBqIQhBACEJQQAhCiALIRRBACEOIAchBkEAIQ8DQCAFIAZBAXRqLgEAIhAgACAIQQJ0aigCACIRQRh2bCAPaiEPIBFB/wFxIBBsIAlqIQkgEUEQdkH/AXEgEGwgDmohDiARQQh2Qf8BcSAQbCAKaiEKIAhBAWohCCAGQQFqIQYgFEEBayIUDQALIAlBB3UhCCAKQQd1IQYgDkEHdSEJIA9BB3UhCiAHIAtqCyELIAEgDEEBdCIHaiAIQQAgCEEAShs7AQAgASAHQQJyaiAGQQAgBkEAShs7AQAgASAHQQRyaiAJQQAgCUEAShs7AQAgASAHQQZyaiAKQQAgCkEAShs7AQAgDCAVaiEMIBNBAWoiEyAERw0ACyANQQFqIg0gAmwhEiANQQJ0IQwgAyANRw0ACwsL2gMBD38CQCADRQ0AIARFDQAgAkECdCEUA0AgCyEMQQAhE0EAIQIDQCACQQJqIQYCfyACQQF0IAVqIgcuAQIiAkUEQEEAIQhBACEHQQAhCkEAIQkgBgwBCyAHLgEAQQJ0IBJqIQhBACEJIAIhCkEAIQ0gBiEHQQAhDkEAIQ8DQCAFIAdBAXRqLgEAIhAgACAIQQF0IhFqLwEAbCAJaiEJIAAgEUEGcmovAQAgEGwgDmohDiAAIBFBBHJqLwEAIBBsIA9qIQ8gACARQQJyai8BACAQbCANaiENIAhBBGohCCAHQQFqIQcgCkEBayIKDQALIAlBB3UhCCANQQd1IQcgDkEHdSEKIA9BB3UhCSACIAZqCyECIAEgDEECdGogB0GAQGtBDnUiBkH/ASAGQf8BSBsiBkEAIAZBAEobQQh0QYD+A3EgCUGAQGtBDnUiBkH/ASAGQf8BSBsiBkEAIAZBAEobQRB0QYCA/AdxIApBgEBrQQ51IgZB/wEgBkH/AUgbIgZBACAGQQBKG0EYdHJyIAhBgEBrQQ51IgZB/wEgBkH/AUgbIgZBACAGQQBKG3I2AgAgAyAMaiEMIBNBAWoiEyAERw0ACyAUIAtBAWoiC2whEiADIAtHDQALCwuSAwEQfwJAIANFDQAgBEUNACADQQJ0IRUDQEEAIRNBACEGA0AgBkECaiEIAn8gBkEBdCAFaiIGLgECIgdFBEBBACEJQQAhDEEAIQ1BACEOIAgMAQsgEiAGLgEAaiEJQQAhDkEAIQ1BACEMIAchFEEAIQ8gCCEGA0AgBSAGQQF0ai4BACAAIAlBAnRqKAIAIhBBGHZsIhEgD2ohDyARIBBBEHZB/wFxbCAMaiEMIBEgEEEIdkH/AXFsIA1qIQ0gESAQQf8BcWwgDmohDiAJQQFqIQkgBkEBaiEGIBRBAWsiFA0ACyAPQQd1IQkgByAIagshBiABIApBAXQiCGogDkH/AW1BB3UiB0EAIAdBAEobOwEAIAEgCEECcmogDUH/AW1BB3UiB0EAIAdBAEobOwEAIAEgCEEEcmogDEH/AW1BB3UiB0EAIAdBAEobOwEAIAEgCEEGcmogCUEAIAlBAEobOwEAIAogFWohCiATQQFqIhMgBEcNAAsgC0EBaiILIAJsIRIgC0ECdCEKIAMgC0cNAAsLC4IEAQ9/AkAgA0UNACAERQ0AIAJBAnQhFANAIAshDEEAIRJBACEHA0AgB0ECaiEKAn8gB0EBdCAFaiICLgECIhNFBEBBACEIQQAhCUEAIQYgCiEHQQAMAQsgAi4BAEECdCARaiEJQQAhByATIQJBACENIAohBkEAIQ5BACEPA0AgBSAGQQF0ai4BACIIIAAgCUEBdCIQai8BAGwgB2ohByAAIBBBBnJqLwEAIAhsIA5qIQ4gACAQQQRyai8BACAIbCAPaiEPIAAgEEECcmovAQAgCGwgDWohDSAJQQRqIQkgBkEBaiEGIAJBAWsiAg0ACyAHQQd1IQggDUEHdSEJIA9BB3UhBiAKIBNqIQcgDkEHdQtBgEBrQQ51IgJB/wEgAkH/AUgbIgJBACACQQBKGyIKQf8BcQRAIAlB/wFsIAJtIQkgCEH/AWwgAm0hCCAGQf8BbCACbSEGCyABIAxBAnRqIAlBgEBrQQ51IgJB/wEgAkH/AUgbIgJBACACQQBKG0EIdEGA/gNxIAZBgEBrQQ51IgJB/wEgAkH/AUgbIgJBACACQQBKG0EQdEGAgPwHcSAKQRh0ciAIQYBAa0EOdSICQf8BIAJB/wFIGyICQQAgAkEAShtycjYCACADIAxqIQwgEkEBaiISIARHDQALIBQgC0EBaiILbCERIAMgC0cNAAsLC0AAIAcEQEEAIAIgAyAEIAUgABADIAJBACAEIAUgBiABEAQPC0EAIAIgAyAEIAUgABABIAJBACAEIAUgBiABEAIL"},{}],4:[function(e,A,f){A.exports={name:"resize",fn:e("./resize"),wasm_fn:e("./resize_wasm"),wasm_src:e("./convolve_wasm_base64")}},{"./convolve_wasm_base64":3,"./resize":5,"./resize_wasm":8}],5:[function(e,A,f){var p=e("./resize_filter_gen"),r=e("./convolve"),o=r.convolveHor,n=r.convolveVert,s=r.convolveHorWithPre,a=r.convolveVertWithPre;function t(i,c,g){for(var d=3,m=c*g*4|0;d"u"?"mks2013":i.filter,M=p(b,g,m,C,x),j=p(b,d,v,_,k),D=new Uint16Array(m*d*4);return t(c,g,d)?(s(c,D,g,d,m,M),a(D,E,d,m,v,j)):(o(c,D,g,d,m,M),n(D,E,d,m,v,j),l(E,m,v)),E}},{"./convolve":2,"./resize_filter_gen":6}],6:[function(e,A,f){var p=e("./resize_filter_info"),r=14;function o(n){return Math.round(n*((1<>1]+=o(1-O),P=0;P0&&E[G]===0;)G--;if(h=C+P,B=G-P+1,Q[y++]=h,Q[y++]=B,!S)Q.set(E.subarray(P,G+1),y),y+=B;else for(j=P;j<=G;j++)Q[y++]=E[j]}else Q[y++]=0,Q[y++]=0}return Q}},{"./resize_filter_info":7}],7:[function(e,A,f){var p={box:{win:.5,fn:function(r){return r<0&&(r=-r),r<.5?1:0}},hamming:{win:1,fn:function(r){if(r<0&&(r=-r),r>=1)return 0;if(r<11920929e-14)return 1;var o=r*Math.PI;return Math.sin(o)/o*(.54+.46*Math.cos(o/1))}},lanczos2:{win:2,fn:function(r){if(r<0&&(r=-r),r>=2)return 0;if(r<11920929e-14)return 1;var o=r*Math.PI;return Math.sin(o)/o*Math.sin(o/2)/(o/2)}},lanczos3:{win:3,fn:function(r){if(r<0&&(r=-r),r>=3)return 0;if(r<11920929e-14)return 1;var o=r*Math.PI;return Math.sin(o)/o*Math.sin(o/3)/(o/3)}},mks2013:{win:2.5,fn:function(r){return r<0&&(r=-r),r>=2.5?0:r>=1.5?-.125*(r-2.5)*(r-2.5):r>=.5?.25*(4*r*r-11*r+7):1.0625-1.75*r*r}}};A.exports={filter:p,f2q:{box:0,hamming:1,lanczos2:2,lanczos3:3},q2f:["box","hamming","lanczos2","lanczos3"]}},{}],8:[function(e,A,f){var p=e("./resize_filter_gen");function r(t,l,i){for(var c=3,g=l*i*4|0;c>8&255}}A.exports=function(t){var l=t.src,i=t.width,c=t.height,g=t.toWidth,d=t.toHeight,m=t.scaleX||t.toWidth/t.width,v=t.scaleY||t.toHeight/t.height,C=t.offsetX||0,_=t.offsetY||0,x=t.dest||new Uint8Array(g*d*4),k=typeof t.filter>"u"?"mks2013":t.filter,E=p(k,i,g,m,C),b=p(k,c,d,v,_),M=0,j=Math.max(l.byteLength,x.byteLength),D=this.__align(M+j),O=c*g*4*2,R=this.__align(D+O),P=this.__align(R+E.byteLength),G=P+b.byteLength,h=this.__instance("resize",G),B=new Uint8Array(this.__memory.buffer),I=new Uint32Array(this.__memory.buffer),Q=new Uint32Array(l.buffer);I.set(Q),a(E,B,R),a(b,B,P);var y=h.exports.convolveHV||h.exports._convolveHV;r(l,i,c)?y(R,P,D,i,c,g,d,1):(y(R,P,D,i,c,g,d,0),o(x,g,d));var S=new Uint32Array(x.buffer);return S.set(new Uint32Array(this.__memory.buffer,0,d*g)),x}},{"./resize_filter_gen":6}],9:[function(e,A,f){A.exports={name:"unsharp_mask",fn:e("./unsharp_mask"),wasm_fn:e("./unsharp_mask_wasm"),wasm_src:e("./unsharp_mask_wasm_base64")}},{"./unsharp_mask":10,"./unsharp_mask_wasm":11,"./unsharp_mask_wasm_base64":12}],10:[function(e,A,f){var p=e("glur/mono16");function r(o,n,s){for(var a=n*s,t=new Uint16Array(a),l,i,c,g,d=0;d=i&&l>=c?l:i>=c&&i>=l?i:c,t[d]=g<<8;return t}A.exports=function(o,n,s,a,t,l){var i,c,g,d,m;if(!(a===0||t<.5)){t>2&&(t=2);var v=r(o,n,s),C=new Uint16Array(v);p(C,n,s,t);for(var _=a/100*4096+.5|0,x=l<<8,k=n*s,E=0;E=x&&(c=i+(_*d+2048>>12),c=c>65280?65280:c,c=c<0?0:c,i=i!==0?i:1,g=(c<<12)/i|0,m=E*4,o[m]=o[m]*g+2048>>12,o[m+1]=o[m+1]*g+2048>>12,o[m+2]=o[m+2]*g+2048>>12)}}},{"glur/mono16":18}],11:[function(e,A,f){A.exports=function(p,r,o,n,s,a){if(!(n===0||s<.5)){s>2&&(s=2);var t=r*o,l=t*4,i=t*2,c=t*2,g=Math.max(r,o)*4,d=8*4,m=0,v=l,C=v+i,_=C+c,x=_+c,k=x+g,E=this.__instance("unsharp_mask",l+i+c*2+g+d,{exp:Math.exp}),b=new Uint32Array(p.buffer),M=new Uint32Array(this.__memory.buffer);M.set(b);var j=E.exports.hsv_v16||E.exports._hsv_v16;j(m,v,r,o),j=E.exports.blurMono16||E.exports._blurMono16,j(v,C,_,x,k,r,o,s),j=E.exports.unsharp||E.exports._unsharp,j(m,m,v,C,r,o,n,a),b.set(new Uint32Array(this.__memory.buffer,0,t))}}},{}],12:[function(e,A,f){A.exports="AGFzbQEAAAAADAZkeWxpbmsAAAAAAAE0B2AAAGAEf39/fwBgBn9/f39/fwBgCH9/f39/f39/AGAIf39/f39/f30AYAJ9fwBgAXwBfAIZAgNlbnYDZXhwAAYDZW52Bm1lbW9yeQIAAAMHBgAFAgQBAwYGAX8AQQALB4oBCBFfX3dhc21fY2FsbF9jdG9ycwABFl9fYnVpbGRfZ2F1c3NpYW5fY29lZnMAAg5fX2dhdXNzMTZfbGluZQADCmJsdXJNb25vMTYABAdoc3ZfdjE2AAUHdW5zaGFycAAGDF9fZHNvX2hhbmRsZQMAGF9fd2FzbV9hcHBseV9kYXRhX3JlbG9jcwABCsUMBgMAAQvWAQEHfCABRNuGukOCGvs/IAC7oyICRAAAAAAAAADAohAAIgW2jDgCFCABIAKaEAAiAyADoCIGtjgCECABRAAAAAAAAPA/IAOhIgQgBKIgAyACIAKgokQAAAAAAADwP6AgBaGjIgS2OAIAIAEgBSAEmqIiB7Y4AgwgASADIAJEAAAAAAAA8D+gIASioiIItjgCCCABIAMgAkQAAAAAAADwv6AgBKKiIgK2OAIEIAEgByAIoCAFRAAAAAAAAPA/IAahoCIDo7Y4AhwgASAEIAKgIAOjtjgCGAuGBQMGfwl8An0gAyoCDCEVIAMqAgghFiADKgIUuyERIAMqAhC7IRACQCAEQQFrIghBAEgiCQRAIAIhByAAIQYMAQsgAiAALwEAuCIPIAMqAhi7oiIMIBGiIg0gDCAQoiAPIAMqAgS7IhOiIhQgAyoCALsiEiAPoqCgoCIOtjgCACACQQRqIQcgAEECaiEGIAhFDQAgCEEBIAhBAUgbIgpBf3MhCwJ/IAQgCmtBAXFFBEAgDiENIAgMAQsgAiANIA4gEKIgFCASIAAvAQK4Ig+ioKCgIg22OAIEIAJBCGohByAAQQRqIQYgDiEMIARBAmsLIQIgC0EAIARrRg0AA0AgByAMIBGiIA0gEKIgDyAToiASIAYvAQC4Ig6ioKCgIgy2OAIAIAcgDSARoiAMIBCiIA4gE6IgEiAGLwECuCIPoqCgoCINtjgCBCAHQQhqIQcgBkEEaiEGIAJBAkohACACQQJrIQIgAA0ACwsCQCAJDQAgASAFIAhsQQF0aiIAAn8gBkECay8BACICuCINIBW7IhKiIA0gFrsiE6KgIA0gAyoCHLuiIgwgEKKgIAwgEaKgIg8gB0EEayIHKgIAu6AiDkQAAAAAAADwQWMgDkQAAAAAAAAAAGZxBEAgDqsMAQtBAAs7AQAgCEUNACAGQQRrIQZBACAFa0EBdCEBA0ACfyANIBKiIAJB//8DcbgiDSAToqAgDyIOIBCioCAMIBGioCIPIAdBBGsiByoCALugIgxEAAAAAAAA8EFjIAxEAAAAAAAAAABmcQRAIAyrDAELQQALIQMgBi8BACECIAAgAWoiACADOwEAIAZBAmshBiAIQQFKIQMgDiEMIAhBAWshCCADDQALCwvRAgIBfwd8AkAgB0MAAAAAWw0AIARE24a6Q4Ia+z8gB0MAAAA/l7ujIglEAAAAAAAAAMCiEAAiDLaMOAIUIAQgCZoQACIKIAqgIg22OAIQIAREAAAAAAAA8D8gCqEiCyALoiAKIAkgCaCiRAAAAAAAAPA/oCAMoaMiC7Y4AgAgBCAMIAuaoiIOtjgCDCAEIAogCUQAAAAAAADwP6AgC6KiIg+2OAIIIAQgCiAJRAAAAAAAAPC/oCALoqIiCbY4AgQgBCAOIA+gIAxEAAAAAAAA8D8gDaGgIgqjtjgCHCAEIAsgCaAgCqO2OAIYIAYEQANAIAAgBSAIbEEBdGogAiAIQQF0aiADIAQgBSAGEAMgCEEBaiIIIAZHDQALCyAFRQ0AQQAhCANAIAIgBiAIbEEBdGogASAIQQF0aiADIAQgBiAFEAMgCEEBaiIIIAVHDQALCwtxAQN/IAIgA2wiBQRAA0AgASAAKAIAIgRBEHZB/wFxIgIgAiAEQQh2Qf8BcSIDIAMgBEH/AXEiBEkbIAIgA0sbIgYgBiAEIAIgBEsbIAMgBEsbQQh0OwEAIAFBAmohASAAQQRqIQAgBUEBayIFDQALCwuZAgIDfwF8IAQgBWwhBAJ/IAazQwAAgEWUQwAAyEKVu0QAAAAAAADgP6AiC5lEAAAAAAAA4EFjBEAgC6oMAQtBgICAgHgLIQUgBARAIAdBCHQhCUEAIQYDQCAJIAIgBkEBdCIHai8BACIBIAMgB2ovAQBrIgcgB0EfdSIIaiAIc00EQCAAIAZBAnQiCGoiCiAFIAdsQYAQakEMdSABaiIHQYD+AyAHQYD+A0gbIgdBACAHQQBKG0EMdCABQQEgARtuIgEgCi0AAGxBgBBqQQx2OgAAIAAgCEEBcmoiByABIActAABsQYAQakEMdjoAACAAIAhBAnJqIgcgASAHLQAAbEGAEGpBDHY6AAALIAZBAWoiBiAERw0ACwsL"},{}],13:[function(e,A,f){var p=100;function r(o,n){this.create=o,this.available=[],this.acquired={},this.lastId=1,this.timeoutId=0,this.idle=n||2e3}r.prototype.acquire=function(){var o=this,n;return this.available.length!==0?n=this.available.pop():(n=this.create(),n.id=this.lastId++,n.release=function(){return o.release(n)}),this.acquired[n.id]=n,n},r.prototype.release=function(o){var n=this;delete this.acquired[o.id],o.lastUsed=Date.now(),this.available.push(o),this.timeoutId===0&&(this.timeoutId=setTimeout(function(){return n.gc()},p))},r.prototype.gc=function(){var o=this,n=Date.now();this.available=this.available.filter(function(s){return n-s.lastUsed>o.idle?(s.destroy(),!1):!0}),this.available.length!==0?this.timeoutId=setTimeout(function(){return o.gc()},p):this.timeoutId=0},A.exports=r},{}],14:[function(e,A,f){var p=2;A.exports=function(r,o,n,s,a,t){var l=n/r,i=s/o,c=(2*t+p+1)/a;if(c>.5)return[[n,s]];var g=Math.ceil(Math.log(Math.min(l,i))/Math.log(c));if(g<=1)return[[n,s]];for(var d=[],m=0;m=n.toWidth&&(m=n.toWidth-i),c=d-n.destTileBorder,c<0&&(c=0),v=d+l+n.destTileBorder-c,c+v>=n.toHeight&&(v=n.toHeight-c),_={toX:i,toY:c,toWidth:m,toHeight:v,toInnerX:g,toInnerY:d,toInnerWidth:t,toInnerHeight:l,offsetX:i/s-r(i/s),offsetY:c/a-r(c/a),scaleX:s,scaleY:a,x:r(i/s),y:r(c/a),width:o(m/s),height:o(v/a)},C.push(_);return C}},{}],16:[function(e,A,f){function p(r){return Object.prototype.toString.call(r)}A.exports.isCanvas=function(r){var o=p(r);return o==="[object HTMLCanvasElement]"||o==="[object OffscreenCanvas]"||o==="[object Canvas]"},A.exports.isImage=function(r){return p(r)==="[object HTMLImageElement]"},A.exports.isImageBitmap=function(r){return p(r)==="[object ImageBitmap]"},A.exports.limiter=function(r){var o=0,n=[];function s(){o"u")return!1;var o=r(100,100);return createImageBitmap(o,0,0,100,100,{resizeWidth:10,resizeHeight:10,resizeQuality:"high"}).then(function(n){var s=n.width===10;return n.close(),o=null,s})}).catch(function(){return!1})},A.exports.worker_offscreen_canvas_support=function(){return new Promise(function(r,o){if(typeof OffscreenCanvas>"u"){r(!1);return}function n(t){if(typeof createImageBitmap>"u"){t.postMessage(!1);return}Promise.resolve().then(function(){var l=new OffscreenCanvas(10,10),i=l.getContext("2d");return i.rect(0,0,1,1),createImageBitmap(l,0,0,1,1)}).then(function(){return t.postMessage(!0)},function(){return t.postMessage(!1)})}var s=btoa("(".concat(n.toString(),")(self);")),a=new Worker("data:text/javascript;base64,".concat(s));a.onmessage=function(t){return r(t.data)},a.onerror=o}).then(function(r){return r},function(){return!1})},A.exports.can_use_canvas=function(r){var o=!1;try{var n=r(2,1),s=n.getContext("2d"),a=s.createImageData(2,1);a.data[0]=12,a.data[1]=23,a.data[2]=34,a.data[3]=255,a.data[4]=45,a.data[5]=56,a.data[6]=67,a.data[7]=255,s.putImageData(a,0,0),a=null,a=s.getImageData(0,0,2,1),a.data[0]===12&&a.data[1]===23&&a.data[2]===34&&a.data[3]===255&&a.data[4]===45&&a.data[5]===56&&a.data[6]===67&&a.data[7]===255&&(o=!0)}catch{}return o},A.exports.cib_can_use_region=function(){return new Promise(function(r){if(typeof Image>"u"||typeof createImageBitmap>"u"){r(!1);return}var o=new Image;o.src="data:image/jpeg;base64,/9j/4QBiRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAYAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAAITAAMAAAABAAEAAAAAAAAAAABIAAAAAQAAAEgAAAAB/9sAQwAEAwMEAwMEBAMEBQQEBQYKBwYGBgYNCQoICg8NEBAPDQ8OERMYFBESFxIODxUcFRcZGRsbGxAUHR8dGh8YGhsa/9sAQwEEBQUGBQYMBwcMGhEPERoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoa/8IAEQgAAQACAwERAAIRAQMRAf/EABQAAQAAAAAAAAAAAAAAAAAAAAf/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAF/P//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEAAQUCf//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQMBAT8Bf//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQIBAT8Bf//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEABj8Cf//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEAAT8hf//aAAwDAQACAAMAAAAQH//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQMBAT8Qf//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQIBAT8Qf//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEAAT8Qf//Z",o.onload=function(){createImageBitmap(o,0,0,o.width,o.height).then(function(n){n.width===o.width&&n.height===o.height?r(!0):r(!1)},function(){return r(!1)})},o.onerror=function(){return r(!1)}})}},{}],17:[function(e,A,f){A.exports=function(){var p=e("./mathlib"),r;onmessage=function(o){var n=o.data.opts;if(!n.src&&n.srcBitmap){var s=new OffscreenCanvas(n.width,n.height),a=s.getContext("2d");a.drawImage(n.srcBitmap,0,0),n.src=a.getImageData(0,0,n.width,n.height).data,s.width=s.height=0,s=null,n.srcBitmap.close(),n.srcBitmap=null}r||(r=new p(o.data.features));var t=r.resizeAndUnsharp(n);postMessage({data:t},[t.buffer])}}},{"./mathlib":1}],18:[function(e,A,f){var p,r,o,n,s,a,t,l;function i(d){d<.5&&(d=.5);var m=Math.exp(.726*.726)/d,v=Math.exp(-m),C=Math.exp(-2*m),_=(1-v)*(1-v)/(1+2*m*v-C);return p=_,r=_*(m-1)*v,o=_*(m+1)*v,n=-_*C,s=2*v,a=-C,t=(p+r)/(1-s-a),l=(o+n)/(1-s-a),new Float32Array([p,r,o,n,s,a,t,l])}function c(d,m,v,C,_,x){var k,E,b,M,j,D,O,R,P,G,h,B,I,Q;for(P=0;P=0;G--)b=E*h+k*B+M*I+j*Q,j=M,M=b,k=E,E=d[D],m[O]=v[R]+M,D--,R--,O-=x}}function g(d,m,v,C){if(C){var _=new Uint16Array(d.length),x=new Float32Array(Math.max(m,v)),k=i(C);c(d,_,x,k,m,v),c(_,d,x,k,v,m)}}A.exports=g},{}],19:[function(e,A,f){var p=e("object-assign"),r=e("./lib/base64decode"),o=e("./lib/wa_detect"),n={js:!0,wasm:!0};function s(a){if(!(this instanceof s))return new s(a);var t=p({},n,a||{});if(this.options=t,this.__cache={},this.__init_promise=null,this.__modules=t.modules||{},this.__memory=null,this.__wasm={},this.__isLE=new Uint32Array(new Uint8Array([1,0,0,0]).buffer)[0]===1,!this.options.js&&!this.options.wasm)throw new Error('mathlib: at least "js" or "wasm" should be enabled')}s.prototype.has_wasm=o,s.prototype.use=function(a){return this.__modules[a.name]=a,this.options.wasm&&this.has_wasm()&&a.wasm_fn?this[a.name]=a.wasm_fn:this[a.name]=a.fn,this},s.prototype.init=function(){if(this.__init_promise)return this.__init_promise;if(!this.options.js&&this.options.wasm&&!this.has_wasm())return Promise.reject(new Error(`mathlib: only "wasm" was enabled, but it's not supported`));var a=this;return this.__init_promise=Promise.all(Object.keys(a.__modules).map(function(t){var l=a.__modules[t];return!a.options.wasm||!a.has_wasm()||!l.wasm_fn||a.__wasm[t]?null:WebAssembly.compile(a.__base64decode(l.wasm_src)).then(function(i){a.__wasm[t]=i})})).then(function(){return a}),this.__init_promise},s.prototype.__base64decode=r,s.prototype.__reallocate=function(a){if(!this.__memory)return this.__memory=new WebAssembly.Memory({initial:Math.ceil(a/(64*1024))}),this.__memory;var t=this.__memory.buffer.byteLength;return t>2),a=0,t=0,l=0;l>16&255,s[t++]=a>>8&255,s[t++]=a&255),a=a<<6|p.indexOf(o.charAt(l));var i=n%4*6;return i===0?(s[t++]=a>>16&255,s[t++]=a>>8&255,s[t++]=a&255):i===18?(s[t++]=a>>10&255,s[t++]=a>>2&255):i===12&&(s[t++]=a>>4&255),s}},{}],21:[function(e,A,f){var p;A.exports=function(){if(typeof p<"u"||(p=!1,typeof WebAssembly>"u"))return p;try{var r=new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,127,1,127,3,2,1,0,5,3,1,0,1,7,8,1,4,116,101,115,116,0,0,10,16,1,14,0,32,0,65,1,54,2,0,32,0,40,2,0,11]),o=new WebAssembly.Module(r),n=new WebAssembly.Instance(o,{});return n.exports.test(4)!==0&&(p=!0),p}catch{}return p}},{}],22:[function(e,A,f){var p=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable;function n(a){if(a==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(a)}function s(){try{if(!Object.assign)return!1;var a=new String("abc");if(a[5]="de",Object.getOwnPropertyNames(a)[0]==="5")return!1;for(var t={},l=0;l<10;l++)t["_"+String.fromCharCode(l)]=l;var i=Object.getOwnPropertyNames(t).map(function(g){return t[g]});if(i.join("")!=="0123456789")return!1;var c={};return"abcdefghijklmnopqrst".split("").forEach(function(g){c[g]=g}),Object.keys(Object.assign({},c)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}A.exports=s()?Object.assign:function(a,t){for(var l,i=n(a),c,g=1;gh.length)&&(B=h.length);for(var I=0,Q=new Array(B);I=0)}catch{}var k=1;typeof navigator<"u"&&(k=Math.min(navigator.hardwareConcurrency||1,4));var E={tile:1024,concurrency:k,features:["js","wasm","ww"],idle:2e3,createCanvas:function(h,B){var I=document.createElement("canvas");return I.width=h,I.height=B,I}},b={filter:"mks2013",unsharpAmount:0,unsharpRadius:0,unsharpThreshold:0},M=!1,j=!1,D=!1,O=!1,R=!1;function P(){return{value:l(d),destroy:function(){if(this.value.terminate(),typeof window<"u"){var h=window.URL||window.webkitURL||window.mozURL||window.msURL;h&&h.revokeObjectURL&&this.value.objectURL&&h.revokeObjectURL(this.value.objectURL)}}}}function G(h){if(!(this instanceof G))return new G(h);this.options=t({},E,h||{});var B="lk_".concat(this.options.concurrency);this.__limit=_[B]||g.limiter(this.options.concurrency),_[B]||(_[B]=this.__limit),this.features={js:!1,wasm:!1,cib:!1,ww:!1},this.__workersPool=null,this.__requested_features=[],this.__mathlib=null}G.prototype.init=function(){var h=this;if(this.__initPromise)return this.__initPromise;if(typeof ImageData<"u"&&typeof Uint8ClampedArray<"u")try{new ImageData(new Uint8ClampedArray(400),10,10),M=!0}catch{}typeof ImageBitmap<"u"&&(ImageBitmap.prototype&&ImageBitmap.prototype.close?j=!0:this.debug("ImageBitmap does not support .close(), disabled"));var B=this.options.features.slice();if(B.indexOf("all")>=0&&(B=["cib","wasm","js","ww"]),this.__requested_features=B,this.__mathlib=new i(B),B.indexOf("ww")>=0&&typeof window<"u"&&"Worker"in window)try{var I=e("webworkify")(function(){});I.terminate(),this.features.ww=!0;var Q="wp_".concat(JSON.stringify(this.options));_[Q]?this.__workersPool=_[Q]:(this.__workersPool=new c(P,this.options.idle),_[Q]=this.__workersPool)}catch{}var y=this.__mathlib.init().then(function(F){t(h.features,F.features)}),S;j?S=g.cib_support(this.options.createCanvas).then(function(F){if(h.features.cib&&B.indexOf("cib")<0){h.debug("createImageBitmap() resize supported, but disabled by config");return}B.indexOf("cib")>=0&&(h.features.cib=F)}):S=Promise.resolve(!1),D=g.can_use_canvas(this.options.createCanvas);var U;j&&M&&B.indexOf("ww")!==-1?U=g.worker_offscreen_canvas_support():U=Promise.resolve(!1),U=U.then(function(F){O=F});var T=g.cib_can_use_region().then(function(F){R=F});return this.__initPromise=Promise.all([y,S,U,T]).then(function(){return h}),this.__initPromise},G.prototype.__invokeResize=function(h,B){var I=this;return B.__mathCache=B.__mathCache||{},Promise.resolve().then(function(){return I.features.ww?new Promise(function(Q,y){var S=I.__workersPool.acquire();B.cancelToken&&B.cancelToken.catch(function(T){return y(T)}),S.value.onmessage=function(T){S.release(),T.data.err?y(T.data.err):Q(T.data)};var U=[];h.src&&U.push(h.src.buffer),h.srcBitmap&&U.push(h.srcBitmap),S.value.postMessage({opts:h,features:I.__requested_features,preload:{wasm_nodule:I.__mathlib.__}},U)}):{data:I.__mathlib.resizeAndUnsharp(h,B.__mathCache)}})},G.prototype.__extractTileData=function(h,B,I,Q,y){if(this.features.ww&&O&&(g.isCanvas(B)||R))return this.debug("Create tile for OffscreenCanvas"),createImageBitmap(Q.srcImageBitmap||B,h.x,h.y,h.width,h.height).then(function(T){return y.srcBitmap=T,y});if(g.isCanvas(B))return Q.srcCtx||(Q.srcCtx=B.getContext("2d")),this.debug("Get tile pixel data"),y.src=Q.srcCtx.getImageData(h.x,h.y,h.width,h.height).data,y;this.debug("Draw tile imageBitmap/image to temporary canvas");var S=this.options.createCanvas(h.width,h.height),U=S.getContext("2d");return U.globalCompositeOperation="copy",U.drawImage(Q.srcImageBitmap||B,h.x,h.y,h.width,h.height,0,0,h.width,h.height),this.debug("Get tile pixel data"),y.src=U.getImageData(0,0,h.width,h.height).data,S.width=S.height=0,y},G.prototype.__landTileData=function(h,B,I){var Q;if(this.debug("Convert raw rgba tile result to ImageData"),B.bitmap)return I.toCtx.drawImage(B.bitmap,h.toX,h.toY),null;if(M)Q=new ImageData(new Uint8ClampedArray(B.data),h.toWidth,h.toHeight);else if(Q=I.toCtx.createImageData(h.toWidth,h.toHeight),Q.data.set)Q.data.set(B.data);else for(var y=Q.data.length-1;y>=0;y--)Q.data[y]=B.data[y];return this.debug("Draw tile"),x?I.toCtx.putImageData(Q,h.toX,h.toY,h.toInnerX-h.toX,h.toInnerY-h.toY,h.toInnerWidth+1e-5,h.toInnerHeight+1e-5):I.toCtx.putImageData(Q,h.toX,h.toY,h.toInnerX-h.toX,h.toInnerY-h.toY,h.toInnerWidth,h.toInnerHeight),null},G.prototype.__tileAndResize=function(h,B,I){var Q=this,y={srcCtx:null,srcImageBitmap:null,isImageBitmapReused:!1,toCtx:null},S=function(U){return Q.__limit(function(){if(I.canceled)return I.cancelToken;var T={width:U.width,height:U.height,toWidth:U.toWidth,toHeight:U.toHeight,scaleX:U.scaleX,scaleY:U.scaleY,offsetX:U.offsetX,offsetY:U.offsetY,filter:I.filter,unsharpAmount:I.unsharpAmount,unsharpRadius:I.unsharpRadius,unsharpThreshold:I.unsharpThreshold};return Q.debug("Invoke resize math"),Promise.resolve(T).then(function(F){return Q.__extractTileData(U,h,I,y,F)}).then(function(F){return Q.debug("Invoke resize math"),Q.__invokeResize(F,I)}).then(function(F){return I.canceled?I.cancelToken:(y.srcImageData=null,Q.__landTileData(U,F,y))})})};return Promise.resolve().then(function(){if(y.toCtx=B.getContext("2d"),g.isCanvas(h))return null;if(g.isImageBitmap(h))return y.srcImageBitmap=h,y.isImageBitmapReused=!0,null;if(g.isImage(h))return j?(Q.debug("Decode image via createImageBitmap"),createImageBitmap(h).then(function(U){y.srcImageBitmap=U}).catch(function(U){return null})):null;throw new Error('Pica: ".from" should be Image, Canvas or ImageBitmap')}).then(function(){if(I.canceled)return I.cancelToken;Q.debug("Calculate tiles");var U=v({width:I.width,height:I.height,srcTileSize:Q.options.tile,toWidth:I.toWidth,toHeight:I.toHeight,destTileBorder:I.__destTileBorder}),T=U.map(function(L){return S(L)});function F(L){L.srcImageBitmap&&(L.isImageBitmapReused||L.srcImageBitmap.close(),L.srcImageBitmap=null)}return Q.debug("Process tiles"),Promise.all(T).then(function(){return Q.debug("Finished!"),F(y),B},function(L){throw F(y),L})})},G.prototype.__processStages=function(h,B,I,Q){var y=this;if(Q.canceled)return Q.cancelToken;var S=h.shift(),U=p(S,2),T=U[0],F=U[1],L=h.length===0,N;L||C.q2f.indexOf(Q.filter)<0?N=Q.filter:Q.filter==="box"?N="box":N="hamming",Q=t({},Q,{toWidth:T,toHeight:F,filter:N});var Y;return L||(Y=this.options.createCanvas(T,F)),this.__tileAndResize(B,L?I:Y,Q).then(function(){return L?I:(Q.width=T,Q.height=F,y.__processStages(h,Y,I,Q))}).then(function(nt){return Y&&(Y.width=Y.height=0),nt})},G.prototype.__resizeViaCreateImageBitmap=function(h,B,I){var Q=this,y=B.getContext("2d");return this.debug("Resize via createImageBitmap()"),createImageBitmap(h,{resizeWidth:I.toWidth,resizeHeight:I.toHeight,resizeQuality:g.cib_quality_name(C.f2q[I.filter])}).then(function(S){if(I.canceled)return I.cancelToken;if(!I.unsharpAmount)return y.drawImage(S,0,0),S.close(),y=null,Q.debug("Finished!"),B;Q.debug("Unsharp result");var U=Q.options.createCanvas(I.toWidth,I.toHeight),T=U.getContext("2d");T.drawImage(S,0,0),S.close();var F=T.getImageData(0,0,I.toWidth,I.toHeight);return Q.__mathlib.unsharp_mask(F.data,I.toWidth,I.toHeight,I.unsharpAmount,I.unsharpRadius,I.unsharpThreshold),y.putImageData(F,0,0),U.width=U.height=0,F=T=U=y=null,Q.debug("Finished!"),B})},G.prototype.resize=function(h,B,I){var Q=this;this.debug("Start resize...");var y=t({},b);if(isNaN(I)?I&&(y=t(y,I)):y=t(y,{quality:I}),y.toWidth=B.width,y.toHeight=B.height,y.width=h.naturalWidth||h.width,y.height=h.naturalHeight||h.height,Object.prototype.hasOwnProperty.call(y,"quality")){if(y.quality<0||y.quality>3)throw new Error("Pica: .quality should be [0..3], got ".concat(y.quality));y.filter=C.q2f[y.quality]}if(B.width===0||B.height===0)return Promise.reject(new Error("Invalid output size: ".concat(B.width,"x").concat(B.height)));y.unsharpRadius>2&&(y.unsharpRadius=2),y.canceled=!1,y.cancelToken&&(y.cancelToken=y.cancelToken.then(function(U){throw y.canceled=!0,U},function(U){throw y.canceled=!0,U}));var S=3;return y.__destTileBorder=Math.ceil(Math.max(S,2.5*y.unsharpRadius|0)),this.init().then(function(){if(y.canceled)return y.cancelToken;if(Q.features.cib){if(C.q2f.indexOf(y.filter)>=0)return Q.__resizeViaCreateImageBitmap(h,B,y);Q.debug("cib is enabled, but not supports provided filter, fallback to manual math")}if(!D){var U=new Error("Pica: cannot use getImageData on canvas, make sure fingerprinting protection isn't enabled");throw U.code="ERR_GET_IMAGE_DATA",U}var T=m(y.width,y.height,y.toWidth,y.toHeight,Q.options.tile,y.__destTileBorder);return Q.__processStages(T,h,B,y)})},G.prototype.resizeBuffer=function(h){var B=this,I=t({},b,h);if(Object.prototype.hasOwnProperty.call(I,"quality")){if(I.quality<0||I.quality>3)throw new Error("Pica: .quality should be [0..3], got ".concat(I.quality));I.filter=C.q2f[I.quality]}return this.init().then(function(){return B.__mathlib.resizeAndUnsharp(I)})},G.prototype.toBlob=function(h,B,I){return B=B||"image/png",new Promise(function(Q){if(h.toBlob){h.toBlob(function(F){return Q(F)},B,I);return}if(h.convertToBlob){Q(h.convertToBlob({type:B,quality:I}));return}for(var y=atob(h.toDataURL(B,I).split(",")[1]),S=y.length,U=new Uint8Array(S),T=0;T"u"||function(u){var e=u.HTMLCanvasElement&&u.HTMLCanvasElement.prototype,A=u.Blob&&function(){try{return!!new Blob}catch{return!1}}(),f=A&&u.Uint8Array&&function(){try{return new Blob([new Uint8Array(100)]).size===100}catch{return!1}}(),p=u.BlobBuilder||u.WebKitBlobBuilder||u.MozBlobBuilder||u.MSBlobBuilder,r=/^data:((.*?)(;charset=.*?)?)(;base64)?,/,o=(A||p)&&u.atob&&u.ArrayBuffer&&u.Uint8Array&&function(n){var s,a,t,l,i,c,g,d,m;if(s=n.match(r),!s)throw new Error("invalid data URI");for(a=s[2]?s[1]:"text/plain"+(s[3]||";charset=US-ASCII"),t=!!s[4],l=n.slice(s[0].length),t?i=atob(l):i=decodeURIComponent(l),c=new ArrayBuffer(i.length),g=new Uint8Array(c),d=0;d"u"?!1:w instanceof Blob||Object.prototype.toString.call(w)==="[object Blob]"},It={strict:!0,checkOrientation:!0,retainExif:!1,maxWidth:1/0,maxHeight:1/0,minWidth:0,minHeight:0,width:void 0,height:void 0,resize:"none",quality:.8,mimeType:"auto",convertTypes:["image/png"],convertSize:5e6,beforeDraw:null,drew:null,success:null,error:null},Pt=typeof window<"u"&&typeof window.document<"u",J=Pt?window:{},it=function(w){return w>0&&w<1/0},Ft=Array.prototype.slice;function ot(w){return Array.from?Array.from(w):Ft.call(w)}var Lt=/^image\/.+$/;function At(w){return Lt.test(w)}function Wt(w){var u=At(w)?w.substr(6):"";return u==="jpeg"&&(u="jpg"),".".concat(u)}var wt=String.fromCharCode;function qt(w,u,e){var A="",f;for(e+=u,f=u;f0;)e.push(wt.apply(null,ot(f.subarray(0,A)))),f=f.subarray(A);return"data:".concat(u,";base64,").concat(zt(e.join("")))}function Yt(w){var u=new DataView(w),e;try{var A,f,p;if(u.getUint8(0)===255&&u.getUint8(1)===216)for(var r=u.byteLength,o=2;o+1=8&&(p=s+t)}}}if(p){var l=u.getUint16(p,A),i,c;for(c=0;c1&&arguments[1]!==void 0?arguments[1]:1e11;return Nt.test(w)?Math.round(w*u)/u:w}function V(w){var u=w.aspectRatio,e=w.height,A=w.width,f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"none",p=it(A),r=it(e);if(p&&r){var o=e*u;(f==="contain"||f==="none")&&o>A||f==="cover"&&o1&&rt(l,Jt(i))),o&&(u.exif=Zt(t)),r||o?!Z||i>1?l.url=bt(t,f):l.url=Z.createObjectURL(e):l.url=t,u.load(l)},n.onabort=function(){u.fail(new Error("Aborted to read the image with FileReader."))},n.onerror=function(){u.fail(new Error("Failed to read the image with FileReader."))},n.onloadend=function(){u.reader=null},r||o?n.readAsArrayBuffer(e):n.readAsDataURL(e)}}},{key:"load",value:function(u){var e=this,A=this.file,f=this.image;f.onload=function(){e.draw(et(et({},u),{},{naturalWidth:f.naturalWidth,naturalHeight:f.naturalHeight}))},f.onabort=function(){e.fail(new Error("Aborted to load the image."))},f.onerror=function(){e.fail(new Error("Failed to load the image."))},J.navigator&&/(?:iPad|iPhone|iPod).*?AppleWebKit/i.test(J.navigator.userAgent)&&(f.crossOrigin="anonymous"),f.alt=A.name,f.src=u.url}},{key:"draw",value:function(u){var e=this,A=u.naturalWidth,f=u.naturalHeight,p=u.rotate,r=p===void 0?0:p,o=u.scaleX,n=o===void 0?1:o,s=u.scaleY,a=s===void 0?1:s,t=this.file,l=this.image,i=this.options,c=document.createElement("canvas"),g=c.getContext("2d"),d=Math.abs(r)%180===90,m=(i.resize==="contain"||i.resize==="cover")&&it(i.width)&&it(i.height),v=Math.max(i.maxWidth,0)||1/0,C=Math.max(i.maxHeight,0)||1/0,_=Math.max(i.minWidth,0)||0,x=Math.max(i.minHeight,0)||0,k=A/f,E=i.width,b=i.height;if(d){var M=[C,v];v=M[0],C=M[1];var j=[x,_];_=j[0],x=j[1];var D=[b,E];E=D[0],b=D[1]}m&&(k=E/b);var O=V({aspectRatio:k,width:v,height:C},"contain");v=O.width,C=O.height;var R=V({aspectRatio:k,width:_,height:x},"cover");if(_=R.width,x=R.height,m){var P=V({aspectRatio:k,width:E,height:b},i.resize);E=P.width,b=P.height}else{var G=V({aspectRatio:k,width:E,height:b}),h=G.width;E=h===void 0?A:h;var B=G.height;b=B===void 0?f:B}E=Math.floor(Bt(Math.min(Math.max(E,_),v))),b=Math.floor(Bt(Math.min(Math.max(b,x),C)));var I=-E/2,Q=-b/2,y=E,S=b,U=[];if(m){var T=0,F=0,L=A,N=f,Y=V({aspectRatio:k,width:A,height:f},{contain:"cover",cover:"contain"}[i.resize]);L=Y.width,N=Y.height,T=(A-L)/2,F=(f-N)/2,U.push(T,F,L,N)}if(U.push(I,Q,y,S),d){var nt=[b,E];E=nt[0],b=nt[1]}c.width=E,c.height=b,At(i.mimeType)||(i.mimeType=t.type);var Et="transparent";t.size>i.convertSize&&i.convertTypes.indexOf(i.mimeType)>=0&&(i.mimeType="image/jpeg");var Qt=i.mimeType==="image/jpeg";if(Qt&&(Et="#fff"),g.fillStyle=Et,g.fillRect(0,0,E,b),i.beforeDraw&&i.beforeDraw.call(this,g,c),!this.aborted&&(g.save(),g.translate(E/2,b/2),g.rotate(r*Math.PI/180),g.scale(n,a),g.drawImage.apply(g,[l].concat(U)),g.restore(),i.drew&&i.drew.call(this,g,c),!this.aborted)){var vt=function($){if(!e.aborted){var Ct=function(tt){return e.done({naturalWidth:A,naturalHeight:f,result:tt})};if($&&Qt&&i.retainExif&&e.exif&&e.exif.length>0){var _t=function(tt){return Ct(pt(bt(Xt(tt,e.exif),i.mimeType)))};if($.arrayBuffer)$.arrayBuffer().then(_t).catch(function(){e.fail(new Error("Failed to read the compressed image with Blob.arrayBuffer()."))});else{var X=new st;e.reader=X,X.onload=function(tt){var re=tt.target;_t(re.result)},X.onabort=function(){e.fail(new Error("Aborted to read the compressed image with FileReader."))},X.onerror=function(){e.fail(new Error("Failed to read the compressed image with FileReader."))},X.onloadend=function(){e.reader=null},X.readAsArrayBuffer($)}}else Ct($)}};c.toBlob?c.toBlob(vt,i.mimeType,i.quality):vt(pt(c.toDataURL(i.mimeType,i.quality)))}}},{key:"done",value:function(u){var e=u.naturalWidth,A=u.naturalHeight,f=u.result,p=this.file,r=this.image,o=this.options;if(Z&&r.src.indexOf("blob:")===0&&Z.revokeObjectURL(r.src),f)if(o.strict&&!o.retainExif&&f.size>p.size&&o.mimeType===p.type&&!(o.width>e||o.height>A||o.minWidth>e||o.minHeight>A||o.maxWidth{const{imageSrc:e,imageType:A,onImageCropped:f,width:p,height:r}=w,[o,n]=z.useState({x:0,y:0}),[s,a]=z.useState(1),[t,l]=z.useState(null);z.useState(null);const i=z.useCallback((x,k)=>{l(k)},[]);z.useImperativeHandle(u,()=>({async showCroppedImage(){try{if(e){const x=await v(e,t),k=await d(x),E=ee()?await g(x):await c(k),b=await d(E);f(b)}else return"Nothing"}catch(x){console.error(x)}}}));async function c(x){const k=Rt();let E=await C(x);const b=document.createElement("canvas");return b.height=128,b.width=128,new Promise(M=>{M(k.resize(E,b,{unsharpAmount:100,unsharpRadius:.7,unsharpThreshold:2}).then(j=>k.toBlob(j,A,1)))})}async function g(x){return new Promise((k,E)=>{new te(x,{quality:1,strict:!0,maxWidth:128,maxHeight:128,checkOrientation:!1,success:k,error:E})})}const d=async x=>await m(x),m=x=>new Promise((k,E)=>{const b=new FileReader;b.readAsDataURL(x),b.onload=()=>k(b.result),b.onerror=M=>E(M)});async function v(x,k){const E=await C(x),b=document.createElement("canvas");b.width=k.width,b.height=k.height;const M=b.getContext("2d"),j="none.jpg";return M.drawImage(E,k.x,k.y,k.width,k.height,0,0,k.width,k.height),new Promise((D,O)=>{b.toBlob(R=>{D(new File([R],j,{type:A,lastModified:Date.now()}))},A,1)})}const C=x=>new Promise((k,E)=>{const b=new Image;b.addEventListener("load",()=>k(b)),b.addEventListener("error",M=>E(M)),b.setAttribute("crossOrigin","anonymous"),b.src=x}),_=x=>{a(x)};return H.jsx(z.Fragment,{children:H.jsx(yt,{children:H.jsx(we,{image:e,crop:o,zoom:s,aspect:1,onCropChange:n,onCropComplete:i,onZoomChange:_,style:{containerStyle:{width:p||"250px",height:r||"250px",position:"relative",borderRadius:"20px"}}})})})}),yt=be.div` + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + `,jt=({title:w})=>{const u=async()=>{await ve()};return H.jsxs(q,{display:"flex",flexDirection:"row",justifyContent:"center",gap:"spacing-xxxs",children:[H.jsx(W,{variant:"bes-semibold",color:"text-tertiary",children:w}),H.jsx(W,{css:Be` + cursor: pointer; + `,variant:"bes-semibold",color:"text-brand-medium",onClick:u,children:"Import Token"})]})}});export{kt as I,Mt as S,_e as __tla,jt as a,Dt as u}; diff --git a/pr-preview/pr-1843/assets/InboxPage-C-E8hKuW.js b/pr-preview/pr-1843/assets/InboxPage-C-E8hKuW.js new file mode 100644 index 0000000000..a0703c714d --- /dev/null +++ b/pr-preview/pr-1843/assets/InboxPage-C-E8hKuW.js @@ -0,0 +1,303 @@ +import{d_ as p,e6 as r,eO as W,fB as Se,ge as at,eT as ye,ed as G,e_ as le,e$ as D,fn as Ee,dY as de,e9 as K,gf as rt,dZ as we,e1 as e,ea as be,gg as nt,e3 as X,e4 as Z,gh as pe,gi as ot,fM as Y,gj as ct,gk as Te,gl as j,eX as y,gm as lt,fE as dt,gn as je,go as pt,gp as Ae,fI as q,fK as ht,fN as gt,fL as xt,ei as he,gq as mt,e0 as ge,eM as x,eN as F,eQ as ut,eg as Q,gr as ft,ej as _e,ek as St,el as ve,gs as yt,gt as Et,gu as wt,gv as bt,gw as Tt,gx as jt,eb as At,fm as _t,e7 as vt,__tla as Ot}from"./index-CYtOD0SD.js";import{W as Oe,S as Rt,__tla as Mt}from"./ChannelsModule-D__qD4kn.js";import{D as Re,__tla as kt}from"./DisplayNotice-CMRZAUNE.js";import{N as xe,__tla as It}from"./RedCircle-iIpYFH5L.js";import{__tla as Dt}from"./Skeleton-CZnIxtot.js";import{__tla as $t}from"./cloneDeep-BzvH-8D5.js";import{__tla as Lt}from"./index.esm-D2yz4gzU.js";import{__tla as Nt}from"./ManageNotifSettingDropdown-B3yS5E1N.js";import"./notifSetting-DrLKauYy.js";let Me,Ct=Promise.all([(()=>{try{return Ot}catch{}})(),(()=>{try{return Mt}catch{}})(),(()=>{try{return kt}catch{}})(),(()=>{try{return It}catch{}})(),(()=>{try{return Dt}catch{}})(),(()=>{try{return $t}catch{}})(),(()=>{try{return Lt}catch{}})(),(()=>{try{return Nt}catch{}})()]).then(async()=>{const ke=s=>p.createElement("svg",{width:9,height:8,viewBox:"0 0 9 8",fill:"none",xmlns:"http://www.w3.org/2000/svg",...s},p.createElement("path",{d:"M7.99999 5.95L7.99918 0.750812L2.79999 0.75",stroke:"#D53A94",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round"}),p.createElement("path",{d:"M1.5 7.25L8 0.75",stroke:"#D53A94",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round"})),Ie=({showFilter:s,setShowFilter:E,search:$,setSearch:w})=>{const d=le(),{userPushSDKInstance:c}=D(i=>i.user),u=p.useRef(null);Ee(u,()=>s&&E(!1));const{account:m,provider:A,chainId:b}=de(),{notifications:f,page:S,finishedFetching:_,toggle:J}=D(i=>i.notifications),R=K(),[L,N]=p.useState(null),z=()=>N(null),{run:C,welcomeNotifs:B}=D(i=>i.userJourney),[H,M]=p.useState(!1),[k,I]=p.useState(!1),{readOnlyWallet:ee}=p.useContext(rt),[te,se]=p.useState(!0),ie=we(),ae=()=>{ie("/snap")},P=({msg:i})=>e.jsx(Le,{children:e.jsx(Ne,{children:i})});p.useEffect(()=>{L&&z()},[L]);const re=async()=>{if(!(k||_||!c)){I(!0);try{const i=await c.notification.list("INBOX",{raw:!0,page:S,limit:10}),a=Y.utils.parseApiResponse(i);d(lt(a)),a.length===0&&d(Te())}catch(i){console.error(i)}finally{I(!1)}}},ne=async()=>{M(!0),I(!0);try{const i=await c.notification.list("INBOX",{raw:!0,page:1,limit:10});f.length||d(ot());const a=Y.utils.parseApiResponse(i),n=new Map,o=new Map;i.forEach(l=>{n.set(l.payload.data.sid,l.epoch),o.set(l.payload.data.sid,l.sender)}),a.forEach(l=>{l.date=n.get(l.sid),l.epoch=new Date(l.date).getTime()/1e3,l.channel=o.get(l.sid)}),d(ct({notifs:a,pageSize:10})),a.length===0&&d(Te())}catch(i){console.error(i)}finally{M(!1),I(!1)}};p.useEffect(()=>{(c==null?void 0:c.account)==ee||!c||ne()},[J,c]);const oe=async()=>{re()},t=i=>Number(i)===f.length-1&&!_&&!H,h=async({secret:i,title:a,message:n,image:o,cta:l})=>{try{let g=await j.decryptWithWalletRPCMethod(A,i,m);const T=await j.decryptWithAES(n,g);let v=await j.decryptWithAES(a,g),O=await j.decryptWithAES(o,g),U=await j.decryptWithAES(l,g);return{title:v,body:T,image:O,cta:U}}catch(g){g.code===4001?(console.error(g),y.dark(e.jsx(P,{msg:"User denied message decryption"}),{position:"bottom-right",type:y.TYPE.ERROR,autoClose:5e3,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0})):g.code===-32601?(console.error(g),y.dark(e.jsx(P,{msg:"Your wallet doesn't support message decryption."}),{position:"bottom-right",type:y.TYPE.ERROR,autoClose:5e3,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0})):(console.error(g),y.dark(e.jsx(P,{msg:"There was an error in message decryption"}),{position:"bottom-right",type:y.TYPE.ERROR,autoClose:5e3,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0}))}};return e.jsx(be,{theme:R,children:e.jsx(De,{children:e.jsxs(Ge,{children:[te&&e.jsx(e.Fragment,{children:e.jsxs(Ce,{flexWrap:"nowrap",children:[e.jsx(nt,{}),e.jsxs(Be,{justifyContent:"space-between",children:[e.jsx(ye,{fontSize:"14px",fontWeight:"400",children:"Get Notifications directly in MetaMask using Push Snap."}),e.jsxs(Ue,{onClick:ae,children:["Install Push Snap ",e.jsx(ke,{})," "]})]}),e.jsx(Pe,{onClick:()=>{se(!1)}})]})}),(!C&&!f.length||C&&!B.length)&&!k&&e.jsx("div",{style:{textAlign:"center"},children:e.jsx(Re,{title:"You currently have no notifications, try subscribing to some channels."})}),f&&e.jsxs($e,{id:"scrollstyle-secondary",children:[H&&e.jsx(G,{padding:"10px 20px",children:e.jsx(X,{type:Z.SEAMLESS})}),C&&B.map((i,a)=>{const{cta:n,title:o,message:l,app:g,icon:T,image:v,blockchain:O,url:U}=i;return e.jsx(me,{children:e.jsx(pe,{notificationTitle:o,notificationBody:l,cta:n,app:g,icon:T,image:v,theme:R.scheme,chainName:O,url:U})},`${l}+${o}`)}),f.map((i,a)=>{const{cta:n,title:o,message:l,app:g,icon:T,image:v,secret:O,notification:U,blockchain:ce,url:it}=i;if(!C)return e.jsxs(me,{children:[t(a)&&e.jsx(Oe,{onEnter:()=>oe()}),e.jsx(pe,{notificationTitle:o,notificationBody:l,cta:n,app:g,icon:T,image:v,isSecret:O!="",decryptFn:()=>h({secret:O,title:o,message:l,image:v,cta:n}),chainName:ce,theme:R.scheme,url:it})]},a)}),k&&!H&&e.jsx(G,{padding:"10px 20px",children:e.jsx(X,{type:Z.SEAMLESS})})]}),L&&e.jsx(xe,{notification:L,clearToast:z})]})})})},De=r.div` + display: flex; + flex: 1; + flex-direction: column; + height: 85%; + align-content: center; + align-items: center; + justify-content: center; + font-weight: 200; + margin: 0 0 0 10px; + @media ${W.tablet} { + height: 74%; + } +`,me=r.div` + margin: 25px 0px; +`,$e=r.div` + align-self: stretch; + flex: 1; +`,Le=r.div` + display: flex; + flex-direction: row; + align-items: center; + margin: 0px 10px; +`,Ne=r.div` + margin: 0px 10px; +`,Ce=r(Se)` + margin-top: 20px; + border-radius: 12px; + border: 1px solid #d4dcea; + background: #fff; + border: 1px solid ${s=>s.theme.default.border}; + background: ${s=>s.theme.default.bg}; + padding: 12px 16px; + align-items: center; + gap: 16px; + max-height: 50px; + + @media ${W.tablet} { + gap: 9px; + margin-right: 10px; + } + + @media (max-width: 525px) { + padding: 8px 12px; + } +`,Be=r(Se)` + @media ${W.tablet} { + flex-direction: column; + align-items: baseline; + display: block; + align-self: auto; + } +`,Pe=r(at)` + cursor: pointer; + height: 20px; + width: 20px; +`,Ue=r(ye)` + cursor: pointer; + font-size: 14px; + font-weight: 500; + color: #d53a94; + + &:hover { + text-decoration: underline; + text-underline-position: under; + } +`,Ge=r(G)` + display: flex; + align-self: stretch; + align-items: stretch; + justify-content: stretch; + flex-wrap: nowrap; + + flex: 1; + padding: ${s=>s.minimal?"20px 10px":"0px 20px 10px 20px"}; + overflow-y: auto; + + &::-webkit-scrollbar-track { + background-color: ${s=>s.theme.scrollBg}; + border-radius: 10px; + } + + &::-webkit-scrollbar { + background-color: ${s=>s.theme.scrollBg}; + width: 6px; + } + + @media (max-width: 768px) { + padding: ${s=>s.minimal?"10px 5px":"0px"}; + + &::-webkit-scrollbar-track { + background-color: none; + border-radius: 9px; + } + + &::-webkit-scrollbar { + background-color: none; + width: 4px; + } + } + + &::-webkit-scrollbar-thumb { + border-radius: 10px; + background-image: -webkit-gradient( + linear, + left top, + left bottom, + color-stop(0.44, #cf1c84), + color-stop(0.72, #cf1c84), + color-stop(0.86, #cf1c84) + ); + } +`,V=10,He=({showFilter:s,setShowFilter:E,search:$,setSearch:w})=>{const d=le(),{userPushSDKInstance:c}=D(t=>t.user),u=p.useRef(null);Ee(u,()=>s&&E(!1));const{account:m,chainId:A,provider:b}=de(),{subscriptionStatus:f}=D(t=>t.channels),S=K(),[_,J]=p.useState(null),R=()=>J(null),{run:L}=D(t=>t.userJourney),{notifications:N,page:z,finishedFetching:C}=D(t=>t.spam),[B,H]=p.useState(!1),[M,k]=p.useState(!1),I=({msg:t})=>e.jsx(ze,{children:e.jsx(Ke,{children:t})});p.useEffect(()=>{_&&R()},[_]);const ee={POLYGON_TEST_AMOY:80002,ETH_TEST_KOVAN:42,ETH_TEST_GOERLI:5,ETH_TEST_SEPOLIA:11155111,POLYGON_MAINNET:137,ETH_MAINNET:1},te=async()=>{if(!(M||C||L||!c)){k(!0);try{const t=await c.notification.list("SPAM",{limit:V,page:z,raw:!0});let h=Y.utils.parseApiResponse(t);h.forEach((a,n)=>{a.date=t[n].epoch,a.epoch=new Date(a.date).getTime()/1e3});const i=t.map(async(a,n)=>{a.channel=t[n].sender;let o=t[n].sender;return{...a}});h=await Promise.all(i),d(mt(h)),h.length===0&&d(Ae())}catch(t){console.error(t)}finally{k(!1)}}},se=async()=>{if(!(M||B||L)){H(!0),k(!0);try{const t=await c.notification.list("SPAM",{limit:V,page:1,raw:!0});N.length||d(je());let h=Y.utils.parseApiResponse(t);h.forEach((a,n)=>{a.date=t[n].epoch,a.epoch=new Date(a.date).getTime()/1e3});const i=h.map(async(a,n)=>{a.channel=t[n].sender;let o=t[n].sender;return{...a}});h=await Promise.all(i),d(pt({notifs:h,pageSize:V})),h.length===0&&d(Ae())}catch(t){console.error(t)}finally{H(!1),k(!1)}}};p.useEffect(()=>{c&&se()},[c]);const ie=async()=>{te(),d(je())},ae=t=>Number(t)===N.length-1&&!C&&!B,P=dt(),re=async(t,h)=>{if(!t)return;let i=t;if(!i)return;console.debug(i),P.showLoaderToast({loaderMessage:"Waiting for Confirmation..."}),console.debug(b,m);const a=await b.getSigner(m);console.debug(a),console.debug({signer:a,channelAddress:q(t,ee[h]),userAddress:q(m,A)}),await Y.channels.subscribe({signer:a,channelAddress:q(t,A),userAddress:q(m,A),onSuccess:()=>{P.showMessageToast({toastTitle:"Success",toastMessage:"Successfully opted into channel !",toastType:"SUCCESS",getToastIcon:n=>e.jsx(ht,{size:n,color:"green"})}),d(gt({channelAddress:t,status:!0}))},onError:n=>{console.error(n),P.showMessageToast({toastTitle:"Error",toastMessage:"There was an error opting into channel",toastType:"ERROR",getToastIcon:o=>e.jsx(xt,{size:o,color:"red"})})},env:he.pushNodesEnv})},ne=t=>f[t],oe=async({secret:t,title:h,message:i,image:a,cta:n})=>{try{let o=await j.decryptWithWalletRPCMethod(b,t,m);const l=await j.decryptWithAES(i,o);let g=await j.decryptWithAES(h,o),T=await j.decryptWithAES(a,o),v=await j.decryptWithAES(n,o);return{title:g,body:l,image:T,cta:v}}catch(o){o.code===4001?(console.error(o),y.dark(e.jsx(I,{msg:"User denied message decryption"}),{position:"bottom-right",type:y.TYPE.ERROR,autoClose:5e3,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0})):o.code===-32601?(console.error(o),y.dark(e.jsx(I,{msg:"Your wallet doesn't support message decryption."}),{position:"bottom-right",type:y.TYPE.ERROR,autoClose:5e3,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0})):(console.error(o),y.dark(e.jsx(I,{msg:"There was an error in message decryption"}),{position:"bottom-right",type:y.TYPE.ERROR,autoClose:5e3,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0}))}};return e.jsx(be,{theme:S,children:e.jsx(Je,{children:e.jsxs(Rt,{children:[N&&e.jsxs(Fe,{id:"scrollstyle-secondary",children:[B&&e.jsx(G,{padding:"10px 20px",children:e.jsx(X,{type:Z.SEAMLESS})}),N.map((t,h)=>{const{cta:i,title:a,message:n,app:o,icon:l,image:g,secret:T,notification:v,channel:O,blockchain:U,url:ce}=t;return e.jsxs(Ye,{children:[ae(h)&&!M&&e.jsx(Oe,{onEnter:ie}),e.jsx(pe,{notificationTitle:a,notificationBody:n,cta:i,app:o,icon:l,image:g,theme:S.scheme,subscribeFn:()=>re(O,U),isSpam:!0,isSubscribedFn:async()=>ne(O),isSecret:T!="",decryptFn:()=>oe({secret:T,title:a,message:n,image:g,cta:i}),chainName:U,url:ce})]},h)}),M&&!B&&e.jsx(X,{type:Z.SEAMLESS})]}),!N.length&&!M&&e.jsx(We,{children:e.jsx(Re,{title:"You currently have no spam notifications."})}),_&&e.jsx(xe,{notification:_,clearToast:R})]})})})},We=r.div` + padding: 20px; + display: flex; + justify-content: center; + align-items: center; +`,Fe=r.div` + align-self: stretch; + flex: 1; +`,Je=r.div` + display: flex; + flex: 1; + flex-direction: column; + height: 85%; + align-content: center; + align-items: center; + justify-content: center; + font-weight: 200; + margin: 0 0 0 10px; + @media ${W.tablet} { + height: 74%; + } +`,Ye=r.div` + margin: 25px 0px; +`,ze=r.div` + display: flex; + flex-direction: row; + align-items: center; + margin: 0 0 0 10px; +`,Ke=r.div` + margin: 0px 10px; +`,Xe=({isSpam:s})=>{const[E,$]=p.useState(!s),[w,d]=p.useState(!1),[c,u]=p.useState("");K();const m=we(),A=()=>$(f=>!f),b=f=>{A(),d(!1),u(""),m(f)};return e.jsxs(Ze,{children:[e.jsx(qe,{children:e.jsxs(Qe,{children:[e.jsx(ue,{isActive:E,onClick:()=>b(ge.Inbox),children:"Inbox"}),e.jsx(ue,{isActive:!E,onClick:()=>b(ge.Spam),children:"Spam"})]})}),E?e.jsx(Ie,{showFilter:w,setShowFilter:d,search:c,setSearch:u}):e.jsx(He,{showFilter:w,setShowFilter:d,search:c,setSearch:u})]})},Ze=r.div` + height: 100%; + width: 100%; +`,qe=r.div` + margin: 0px 30px; + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + min-height: 80px; + // height: 100%; + position: relative; + @media (max-width: 768px) { + flex-direction: column-reverse; + justify-content: space-between; + margin: 40px 30px 20px 30px; + } + + :after { + position: absolute; + height: 2px; + left: 0; + bottom: 0; + width: 100%; + content: ''; + background-color: ${s=>s.theme.default.border}; + } +`,Qe=r.div` + display: flex; + align-self: flex-end; + padding-bottom: 15px; + padding-top: 0px; + + @media (max-width: 768px) { + align-self: flex-start; + padding-top: 15px; + } +`,ue=r.div` + width: 48; + height: 25px; + padding: 0 25px; + font-style: normal; + font-weight: 500; + font-size: 18px; + line-height: 141%; + text-align: center; + position: relative; + color: ${s=>s.isActive?"#CF1C84":s.theme.color}; + cursor: pointer; + + ${s=>s.isActive&&`&:after{ + position: absolute; + height: 2px; + left: 0; + bottom: -15px; + width: 100%; + content: ''; + background-color: #CF1C84; + z-index: 1; + + }`} +`;r(G)` + position: relative; + max-width: 496px; + min-width: 320px; + @media (max-width: 768px) { + width: 100%; + } + + @media (max-width: 480px) { + width: 100%; + } +`,r.input` + width: 100%; + height: 44px; + padding-left: 50px; + border-radius: 99px; + border: none; + background: ${s=>s.theme.viewChannelSearchBg}; + color: ${s=>s.theme.viewChannelSearchText}; + box-sizing: border-box; + font-style: normal; + font-weight: 400; + font-size: 16px; + line-height: 150%; + + input[type='reset'] { + display: none; + } + &::placeholder { + color: #657795; + } + &:hover, + &:active, + &:focus { + outline: none; + } + &:focus { + // border: 1px solid #ec008c; + } +`,r(G)` + cursor: pointer; +`,r(G)` + cursor: pointer; + transform: rotate(90deg); +`;const Ve=he.coreContractChain,et=({isSpam:s})=>{ut.pageview(ge.Inbox);const E=le(),{account:$,chainId:w,provider:d}=de(),{epnsReadProvider:c,epnsCommReadProvider:u}=D(S=>S.contracts),[m,A]=Q.useState(null),b=()=>A(null);K();const f=Ve===w;return Q.useEffect(()=>{m&&b()},[m]),Q.useEffect(()=>{w&&async function(){const S=f?d:new ft(he.coreRPC),_=new _e(St.epnscore,ve.epnscore,S),J=yt[w].commAddress,R=new _e(J,ve.epnsComm,d);E(Et(R)),E(wt(_))}()},[$,w]),Q.useEffect(()=>{!c||!u||(c.pushChannelAdmin().then(S=>{E(bt(S))}).catch(S=>{console.error({err:S})}),c!=null&&u!=null&&(Tt.getInstance().init($,c,u),jt.getInstance().init($,c,u,w)))},[c,u]),e.jsx(tt,{children:e.jsxs(st,{children:[e.jsx("div",{className:"joyride"}),e.jsx(Xe,{isSpam:s}),m&&e.jsx(xe,{notification:m,clearToast:b})]})})},tt=r(At)` + align-items: stretch; + align-self: stretch; + flex: 1; + background: ${s=>s.theme.default.bg}; + border-top-left-radius: ${x.ADJUSTMENTS.RADIUS.LARGE}; + box-shadow: ${x.ADJUSTMENTS.MODULE_BOX_SHADOW}; + display: flex; + flex-direction: column; + flex: initial; + justify-content: center; + position: relative; + overflow: hidden; + box-sizing: border-box; + + margin: ${x.ADJUSTMENTS.MARGIN.BIG_MODULES.DESKTOP}; + height: calc( + 100vh - ${x.CONSTANTS.HEADER_HEIGHT}px - ${F.BIG_MODULES.DESKTOP.TOP} - + ${F.BIG_MODULES.DESKTOP.BOTTOM} + ); + + @media ${W.laptop} { + margin: ${x.ADJUSTMENTS.MARGIN.BIG_MODULES.TABLET}; + height: calc( + 100vh - ${x.CONSTANTS.HEADER_HEIGHT}px - ${F.BIG_MODULES.TABLET.TOP} - + ${F.BIG_MODULES.TABLET.BOTTOM} + ); + border-radius: ${x.ADJUSTMENTS.RADIUS.LARGE} ${x.ADJUSTMENTS.RADIUS.LARGE} + ${x.ADJUSTMENTS.RADIUS.LARGE} ${x.ADJUSTMENTS.RADIUS.LARGE}; + } + + @media ${W.mobileL} { + margin: ${x.ADJUSTMENTS.MARGIN.BIG_MODULES.MOBILE}; + height: calc( + 100vh - ${x.CONSTANTS.HEADER_HEIGHT}px - ${F.BIG_MODULES.MOBILE.TOP} - + ${F.BIG_MODULES.MOBILE.BOTTOM} + ); + border: ${x.ADJUSTMENTS.RADIUS.LARGE}; + border-radius: ${x.ADJUSTMENTS.RADIUS.LARGE} ${x.ADJUSTMENTS.RADIUS.LARGE} 0 0; + } +`,st=r.div` + flex: 1; + display: flex; + overflow: hidden; +`;r.div` + display: flex; + flex-direction: row; + align-items: center; + margin: 0px 10px; +`,r.div` + margin: 0px 10px; +`;let fe;Me=()=>{const s=_t();return e.jsx(fe,{children:e.jsx(et,{isSpam:s.pathname==="/spam"})})},fe=r(vt)` + flex: 1; + flex-direction: column; + align-self: stretch; +`});export{Ct as __tla,Me as default}; diff --git a/pr-preview/pr-1843/assets/Index-652aeb8c-C2uYJmCL.js b/pr-preview/pr-1843/assets/Index-652aeb8c-C2uYJmCL.js new file mode 100644 index 0000000000..1de51cbb17 --- /dev/null +++ b/pr-preview/pr-1843/assets/Index-652aeb8c-C2uYJmCL.js @@ -0,0 +1,91 @@ +import{cd as pe,ce as ve,cf as me,cg as fe,ch as g,ci as C,cj as v,ck as A,cl as s,cm as Y,cn as $,co as ce,cp as T,cq as ie,cr as P,cs as ne,ct as $e,cu as ke,cv as ee,cw as _t,cx as F,cy as G,cz as U,cA as gn,cB as N,cC as se,cD as Pe,cE as Le,cF as hn,cG as bn,cH as L,cI as he,cJ as be,cK as _,cL as we,cM as de,cN as qt,cO as ge,cP as xe,cQ as wn,cR as Vt,cS as S,cT as Ce,cU as xn,cV as yn,cW as $n,cX as ye,cY as kn,cZ as St,c_ as Dt,c$ as _e,d0 as ze,d1 as Cn,d2 as Bt,d3 as It,d4 as Ht,d5 as zn,d6 as Et,d7 as ue,d8 as je,d9 as Te,da as Zt,db as Se,dc as Ft,dd as Gt,de as Tn,df as Mn,dg as Ut,dh as Nt,di as An,dj as Ot,dk as Pn,dl as Wt,dm as jn,dn as qe,dp as Ln,dq as Rt,dr as Ve,ds as _n,dt as Yt,du as Jt,dv as qn,dw as Kt,__tla as Qt}from"./index-CYtOD0SD.js";import{merge as Xt,__tla as eo}from"./index-rg_xKfHs.js";import{s as no,d as to,__tla as oo}from"./index-DMGjrJEc.js";let Vn,ro=Promise.all([(()=>{try{return Qt}catch{}})(),(()=>{try{return eo}catch{}})(),(()=>{try{return oo}catch{}})()]).then(async()=>{var De='',Me=` + + + +`;function Sn(e){fe(e,"svelte-1uqued6","select.svelte-1uqued6{border:none;background-image:none;background-color:transparent;-webkit-appearance:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;appearance:none;font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));transition:width 250ms ease-in-out;background-repeat:no-repeat, repeat;background-position:right 0px top 0px, 0 0;scrollbar-width:none;-ms-overflow-style:none;padding:0 14px 0 0;white-space:nowrap;text-overflow:ellipsis}select.minimized_ac.svelte-1uqued6{min-width:80px;max-width:80px}select.maximized_ac.svelte-1uqued6{width:auto !important}select.svelte-1uqued6:focus{outline:none}span.switching-placeholder.svelte-1uqued6{font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));min-width:80px;max-width:80px;padding:0 8px 0 4px}")}function Be(e,n,t){const o=e.slice();return o[15]=n[t],o}function Ie(e){let n;function t(a,i){return a[7]?Bn:Dn}let o=t(e),r=o(e);return{c(){r.c(),n=se()},m(a,i){r.m(a,i),A(a,n,i)},p(a,i){o===(o=t(a))&&r?r.p(a,i):(r.d(1),r=o(a),r&&(r.c(),r.m(n.parentNode,n)))},d(a){r.d(a),a&&P(n)}}}function Dn(e){let n,t=!jn(e[6].chains[0],e[2]),o,r=[],a=new Map,i,l,c,p,u,m=t&&He(e),y=e[2];const b=h=>h[15].id;for(let h=0;ht(12,a=x));let{selectIcon:l=De}=n,{colorVar:c}=n,{chains:p}=n,{bold:u=!1}=n,{parentCSSId:m=""}=n;const y=new Ft(!1);ee(e,y,x=>t(7,i=x));let b;const h=Xt(Pe,y.pipe(no(1))).pipe(to(50),Gt((x,k)=>typeof x=="boolean"||typeof k=="boolean"?!1:x[0]&&k[0]&&x[0].chains[0].id===k[0].chains[0].id));ee(e,h,x=>t(11,r=x));async function f(){const x=b.selectedOptions[0].value;x!==o.chains[0].id&&(y.next(!0),await Ut({chainId:x,chainNamespace:"evm",wallet:o.label}),y.next(!1))}function d(){if(!b)return;let x=document.createElement("option");x.textContent=b.selectedOptions[0].textContent;let k=document.createElement("select");k.style.visibility="hidden",k.style.position="fixed",k.appendChild(x),b.after(k),t(5,b.style.width=`${k.clientWidth-22}px`,b),k.remove()}function w(x){kn[x?"unshift":"push"](()=>{b=x,t(5,b),t(2,p),t(6,o),t(12,a)})}return e.$$set=x=>{"selectIcon"in x&&t(0,l=x.selectIcon),"colorVar"in x&&t(1,c=x.colorVar),"chains"in x&&t(2,p=x.chains),"bold"in x&&t(3,u=x.bold),"parentCSSId"in x&&t(4,m=x.parentCSSId)},e.$$.update=()=>{e.$$.dirty&4096&&t(6,[o]=a,o),e.$$.dirty&2048&&r&&d()},[l,c,p,u,m,b,o,i,y,h,f,r,a,w]}class Ze extends pe{constructor(n){super(),ve(this,n,Hn,In,me,{selectIcon:0,colorVar:1,chains:2,bold:3,parentCSSId:4},Sn)}}var En=` + + + +`;function Zn(e){fe(e,"svelte-hb2n95",`.container.svelte-hb2n95.svelte-hb2n95{display:flex;align-items:center;gap:0.5rem;cursor:pointer;position:relative;z-index:0;width:100%;padding:0.25rem;margin-bottom:0.25rem;border-radius:12px;transition:background-color 150ms ease-in-out}.container.svelte-hb2n95.svelte-hb2n95::before{content:'';display:block;position:absolute;top:0;bottom:0;left:0;right:0;height:100%;width:100%;background:var(--action-color);border-radius:12px;z-index:-1;opacity:0}.container.svelte-hb2n95.svelte-hb2n95:hover::before{opacity:0.2}.container.svelte-hb2n95:hover .balance.svelte-hb2n95,.container.svelte-hb2n95:hover .elipsis-container.svelte-hb2n95{opacity:1}.container.svelte-hb2n95:hover .balance.svelte-hb2n95{color:var(--account-center-maximized-balance-color, inherit)}.container.primary.svelte-hb2n95.svelte-hb2n95:hover{background-color:var( + --account-center-maximized-account-section-background-hover + )}.account-details.svelte-hb2n95.svelte-hb2n95{flex:1 1;display:flex;gap:inherit;overflow:hidden}.address-domain.svelte-hb2n95.svelte-hb2n95{flex:1 0 auto;max-width:70%;white-space:nowrap;font-weight:600;color:var(--account-center-maximized-address-color, inherit);overflow:scroll;scrollbar-width:none;-ms-overflow-style:none}.address-domain.svelte-hb2n95.svelte-hb2n95::-webkit-scrollbar{display:none}.balance.svelte-hb2n95.svelte-hb2n95{flex:1 1 auto;max-width:70%;white-space:nowrap;text-align:end;opacity:0.4;transition:color 150ms ease-in-out, background-color 150ms ease-in-out;overflow:scroll;scrollbar-width:none;-ms-overflow-style:none}.balance.svelte-hb2n95.svelte-hb2n95::-webkit-scrollbar{display:none}.elipsis-container.svelte-hb2n95.svelte-hb2n95{flex:0;padding:0.25rem;border-radius:24px;transition:color 150ms ease-in-out, background-color 150ms ease-in-out;background-color:transparent;opacity:0.4}.elipsis-container.svelte-hb2n95.svelte-hb2n95:hover{color:var(--text-color)}.elipsis-container.active.svelte-hb2n95.svelte-hb2n95{color:var(--text-color)}.elipsis.svelte-hb2n95.svelte-hb2n95{width:24px}.menu.svelte-hb2n95.svelte-hb2n95{background:var(--onboard-white, var(--white));border:1px solid var(--onboard-gray-100, var(--gray-100));border-radius:8px;list-style-type:none;right:0.25rem;top:2.25rem;margin:0;padding:0;border:none;overflow:hidden;z-index:1}.menu.svelte-hb2n95 li.svelte-hb2n95{color:var(--onboard-primary-500, var(--primary-500));font-size:var(--onboard-font-size-5, var(--font-size-5));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));padding:12px 16px;background:var(--onboard-white, var(--white));transition:background-color 150ms ease-in-out;cursor:pointer}.menu.svelte-hb2n95 li.svelte-hb2n95:hover{background:var(--onboard-primary-200, var(--primary-200))}`)}function Fe(e,n,t){const o=e.slice();return o[14]=n[t].address,o[15]=n[t].ens,o[16]=n[t].uns,o[17]=n[t].balance,o[19]=t,o}function Ge(e){let n,t,o;return t=new _e({props:{size:14}}),{c(){n=g("div"),F(t.$$.fragment),we(n,"right","-5px"),we(n,"bottom","-5px"),v(n,"class","drop-shadow absolute")},m(r,a){A(r,n,a),G(t,n,null),o=!0},i(r){o||($(t.$$.fragment,r),o=!0)},o(r){T(t.$$.fragment,r),o=!1},d(r){r&&P(n),U(t)}}}function Ue(e){let n,t=Re(e[17])+"",o,r;return{c(){n=g("div"),o=_(t),v(n,"class","balance svelte-hb2n95")},m(a,i){A(a,n,i),s(n,o)},p(a,i){i&1&&t!==(t=Re(a[17])+"")&&S(o,t)},i(a){a&&(r||Ce(()=>{r=je(n,Te,{}),r.start()}))},o:N,d(a){a&&P(n)}}}function Ne(e){let n,t,o=e[4]("accountCenter.addAccount",{default:e[2].accountCenter.addAccount})+"",r,a,i,l,c=e[4]("accountCenter.disconnectWallet",{default:e[2].accountCenter.disconnectWallet})+"",p,u,m,y=e[2].accountCenter.copyAddress+"",b,h,f,d,w=!(e[1]&&e[19]===0)&&Oe(e);function x(){return e[13](e[15],e[16],e[14])}return{c(){n=g("ul"),t=g("li"),r=_(o),a=C(),w&&w.c(),i=C(),l=g("li"),p=_(c),u=C(),m=g("li"),b=_(y),v(t,"class","svelte-hb2n95"),v(l,"class","svelte-hb2n95"),v(m,"class","svelte-hb2n95"),v(n,"class","menu absolute svelte-hb2n95")},m(k,z){A(k,n,z),s(n,t),s(t,r),s(n,a),w&&w.m(n,null),s(n,i),s(n,l),s(l,p),s(n,u),s(n,m),s(m,b),f||(d=[Y(t,"click",ge(e[10])),Y(l,"click",ge(e[12])),Y(m,"click",ge(x))],f=!0)},p(k,z){e=k,z&20&&o!==(o=e[4]("accountCenter.addAccount",{default:e[2].accountCenter.addAccount})+"")&&S(r,o),e[1]&&e[19]===0?w&&(w.d(1),w=null):w?w.p(e,z):(w=Oe(e),w.c(),w.m(n,i)),z&20&&c!==(c=e[4]("accountCenter.disconnectWallet",{default:e[2].accountCenter.disconnectWallet})+"")&&S(p,c),z&4&&y!==(y=e[2].accountCenter.copyAddress+"")&&S(b,y)},i(k){k&&(h||Ce(()=>{h=je(n,Te,{}),h.start()}))},o:N,d(k){k&&P(n),w&&w.d(),f=!1,ye(d)}}}function Oe(e){let n,t=e[4]("accountCenter.setPrimaryAccount",{default:e[2].accountCenter.setPrimaryAccount})+"",o,r,a;function i(){return e[11](e[14])}return{c(){n=g("li"),o=_(t),v(n,"class","svelte-hb2n95")},m(l,c){A(l,n,c),s(n,o),r||(a=Y(n,"click",ge(i)),r=!0)},p(l,c){e=l,c&20&&t!==(t=e[4]("accountCenter.setPrimaryAccount",{default:e[2].accountCenter.setPrimaryAccount})+"")&&S(o,t)},d(l){l&&P(n),r=!1,a()}}}function We(e){let n,t,o,r,a,i,l,c,p=(e[15]?ue(e[15].name):e[16]?ue(e[16].name):Se(e[14]))+"",u,m,y,b,h,f,d,w,x,k;r=new he({props:{size:32,padding:4,background:"custom",color:"#EFF1FC",customBackgroundColor:e[1]&&e[19]===0?"rgba(24, 206, 102, 0.2)":"rgba(235, 235, 237, 0.1)",border:e[1]&&e[19]===0?"green":"gray",radius:8,icon:e[0].icon}});let z=e[1]&&e[19]===0&&Ge(),j=e[17]&&Ue(e);function B(){return e[8](e[14])}function I(){return e[9](e[14])}let D=e[3]===e[14]&&Ne(e);return{c(){n=g("div"),t=g("div"),o=g("div"),F(r.$$.fragment),a=C(),z&&z.c(),i=C(),l=g("div"),c=g("div"),u=_(p),m=C(),j&&j.c(),y=C(),b=g("div"),h=g("div"),f=C(),D&&D.c(),d=C(),v(o,"class","flex items-center relative"),v(c,"class","address-domain svelte-hb2n95"),v(l,"class","account-details svelte-hb2n95"),v(h,"class","elipsis pointer flex items-center justify-center relative svelte-hb2n95"),v(b,"class","elipsis-container svelte-hb2n95"),de(b,"active",e[3]===e[14]),v(t,"class","container svelte-hb2n95"),de(t,"primary",e[1]&&e[19]===0),v(n,"class","relative")},m(q,H){A(q,n,H),s(n,t),s(t,o),G(r,o,null),s(o,a),z&&z.m(o,null),s(t,i),s(t,l),s(l,c),s(c,u),s(l,m),j&&j.m(l,null),s(t,y),s(t,b),s(b,h),h.innerHTML=En,s(n,f),D&&D.m(n,null),s(n,d),w=!0,x||(k=[Y(h,"click",ge(B)),Y(t,"click",I)],x=!0)},p(q,H){e=q;const W={};H&2&&(W.customBackgroundColor=e[1]&&e[19]===0?"rgba(24, 206, 102, 0.2)":"rgba(235, 235, 237, 0.1)"),H&2&&(W.border=e[1]&&e[19]===0?"green":"gray"),H&1&&(W.icon=e[0].icon),r.$set(W),e[1]&&e[19]===0?z?H&2&&$(z,1):(z=Ge(),z.c(),$(z,1),z.m(o,null)):z&&(ce(),T(z,1,1,()=>{z=null}),ie()),(!w||H&1)&&p!==(p=(e[15]?ue(e[15].name):e[16]?ue(e[16].name):Se(e[14]))+"")&&S(u,p),e[17]?j?(j.p(e,H),H&1&&$(j,1)):(j=Ue(e),j.c(),$(j,1),j.m(l,null)):j&&(j.d(1),j=null),(!w||H&9)&&de(b,"active",e[3]===e[14]),(!w||H&2)&&de(t,"primary",e[1]&&e[19]===0),e[3]===e[14]?D?(D.p(e,H),H&9&&$(D,1)):(D=Ne(e),D.c(),$(D,1),D.m(n,d)):D&&(D.d(1),D=null)},i(q){w||($(r.$$.fragment,q),$(z),$(j),$(D),w=!0)},o(q){T(r.$$.fragment,q),T(z),w=!1},d(q){q&&P(n),U(r),z&&z.d(),j&&j.d(),D&&D.d(),x=!1,ye(k)}}}function Fn(e){let n,t,o=e[0].accounts,r=[];for(let i=0;iT(r[i],1,1,()=>{r[i]=null});return{c(){for(let i=0;i7?e[n].slice(0,7):e[n]} ${n}`}function Gn(e,n,t){let o;ee(e,Le,d=>t(4,o=d));let{wallet:r}=n,{primary:a}=n;function i(){t(3,l="")}let l="";async function c(d){try{await Nt(d.provider)}catch(w){const{code:x}=w;(x===An.UNSUPPORTED_METHOD||x===An.DOES_NOT_EXIST)&&Ot.next({inProgress:!1,actionRequired:d.label})}}function p(){t(2,L.accountCenter.copyAddress="Copied Successfully",L),setTimeout(i,500),setTimeout(()=>{t(2,L.accountCenter.copyAddress="Copy Wallet address",L)},700)}const u=d=>t(3,l=l===d?"":d),m=d=>Pn(r,d),y=()=>{t(3,l=""),c(r)},b=d=>{t(3,l=""),Pn(r,d)},h=()=>{t(3,l=""),Cn({label:r.label})},f=(d,w,x)=>{Wt(d?d.name:w?w.name:x).then(()=>{p()})};return e.$$set=d=>{"wallet"in d&&t(0,r=d.wallet),"primary"in d&&t(1,a=d.primary)},[r,a,L,l,o,c,p,i,u,m,y,b,h,f]}class Un extends pe{constructor(n){super(),ve(this,n,Gn,Fn,me,{wallet:0,primary:1,hideMenu:7},Zn)}get hideMenu(){return this.$$.ctx[7]}}var Nn=` + + + +`,On=` + + + +`,Wn='',Ye=` + + +`;function Rn(e){fe(e,"svelte-1ubxcdp",".content.svelte-1ubxcdp{padding:1rem;width:300px;font-family:var(--onboard-font-family-normal, var(--font-family-normal));font-size:var(--onboard-font-size-5, var(--font-size-5));line-height:24px}.icon-container.svelte-1ubxcdp{width:3rem;height:3rem;background:var(--onboard-warning-100, var(--warning-100));border-radius:24px;padding:12px;color:var(--onboard-warning-500, var(--warning-500))}h4.svelte-1ubxcdp{margin:1.5rem 0 0.5rem 0;font-weight:600}p.svelte-1ubxcdp{margin:0;font-weight:400}button.svelte-1ubxcdp{margin-top:1.5rem;width:50%;font-weight:600}.right.svelte-1ubxcdp{margin-left:0.5rem;width:60%}")}function Yn(e){let n,t,o,r,a=e[2]("modals.confirmDisconnectAll.heading",{default:L.modals.confirmDisconnectAll.heading})+"",i,l,c,p=e[2]("modals.confirmDisconnectAll.description")+"",u,m,y,b,h=e[2]("modals.confirmDisconnectAll.cancel",{default:L.modals.confirmDisconnectAll.cancel})+"",f,d,w,x=e[2]("modals.confirmDisconnectAll.confirm",{default:L.modals.confirmDisconnectAll.confirm})+"",k,z,j;return{c(){n=g("div"),t=g("div"),o=C(),r=g("h4"),i=_(a),l=C(),c=g("p"),u=_(p),m=C(),y=g("div"),b=g("button"),f=_(h),d=C(),w=g("button"),k=_(x),v(t,"class","icon-container flex justify-center items-center svelte-1ubxcdp"),v(r,"class","svelte-1ubxcdp"),v(c,"class","svelte-1ubxcdp"),v(b,"class","button-neutral-solid-b rounded svelte-1ubxcdp"),v(w,"class","right button-neutral-solid rounded svelte-1ubxcdp"),v(y,"class","flex justify-between items-center w-100"),v(n,"class","content svelte-1ubxcdp")},m(B,I){A(B,n,I),s(n,t),t.innerHTML=Me,s(n,o),s(n,r),s(r,i),s(n,l),s(n,c),s(c,u),s(n,m),s(n,y),s(y,b),s(b,f),s(y,d),s(y,w),s(w,k),z||(j=[Y(b,"click",function(){xe(e[1])&&e[1].apply(this,arguments)}),Y(w,"click",function(){xe(e[0])&&e[0].apply(this,arguments)})],z=!0)},p(B,I){e=B,I&4&&a!==(a=e[2]("modals.confirmDisconnectAll.heading",{default:L.modals.confirmDisconnectAll.heading})+"")&&S(i,a),I&4&&p!==(p=e[2]("modals.confirmDisconnectAll.description")+"")&&S(u,p),I&4&&h!==(h=e[2]("modals.confirmDisconnectAll.cancel",{default:L.modals.confirmDisconnectAll.cancel})+"")&&S(f,h),I&4&&x!==(x=e[2]("modals.confirmDisconnectAll.confirm",{default:L.modals.confirmDisconnectAll.confirm})+"")&&S(k,x)},d(B){B&&P(n),z=!1,ye(j)}}}function Jn(e){let n,t;return n=new Mn({props:{close:e[1],$$slots:{default:[Yn]},$$scope:{ctx:e}}}),{c(){F(n.$$.fragment)},m(o,r){G(n,o,r),t=!0},p(o,[r]){const a={};r&2&&(a.close=o[1]),r&15&&(a.$$scope={dirty:r,ctx:o}),n.$set(a)},i(o){t||($(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){U(n,o)}}}function Kn(e,n,t){let o;ee(e,Le,i=>t(2,o=i));let{onConfirm:r}=n,{onClose:a}=n;return e.$$set=i=>{"onConfirm"in i&&t(0,r=i.onConfirm),"onClose"in i&&t(1,a=i.onClose)},[r,a,o]}class Qn extends pe{constructor(n){super(),ve(this,n,Kn,Jn,me,{onConfirm:0,onClose:1},Rn)}}function Xn(e){fe(e,"svelte-ruodf3",".content.svelte-ruodf3{--background-color:var(--w3o-background-color);--text-color:var(--w3o-text-color);--action-color:var(--w3o-action-color, var(--primary-500));font-size:1rem;line-height:1.5rem;display:flex;flex-flow:column;gap:1.5rem;padding:1rem;max-width:320px;background:var(--background-color);color:var(--text-color)}.icon-container.svelte-ruodf3{position:relative;overflow:hidden;width:3rem;height:3rem;border-radius:24px;padding:0.75rem;background:none}.icon-container.svelte-ruodf3::before{content:'';position:absolute;height:100%;width:100%;opacity:0.2;background:var(--action-color)}.text-container.svelte-ruodf3{display:flex;flex-flow:column;gap:0.5rem;padding:0 0.5rem}.actions-container.svelte-ruodf3{display:flex;flex-flow:row nowrap;gap:1rem}.heading.svelte-ruodf3{font-weight:600}button.svelte-ruodf3{font-weight:600}button.primary.svelte-ruodf3{background:var(--action-color)}")}function et(e){let n,t,o,r,a,i=e[3]("modals.confirmTransactionProtection.heading",{default:L.modals.confirmTransactionProtection.heading})+"",l,c,p,u=e[3]("modals.confirmTransactionProtection.description")+"",m,y,b,h=e[3]("modals.confirmTransactionProtection.link",{default:L.modals.confirmTransactionProtection.link})+"",f,d,w,x,k=e[3]("modals.confirmTransactionProtection.dismiss",{default:L.modals.confirmTransactionProtection.dismiss})+"",z,j,B,I=e[3]("modals.confirmTransactionProtection.enable",{default:L.modals.confirmTransactionProtection.enable})+"",D,q,H;return{c(){n=g("div"),t=g("div"),o=C(),r=g("div"),a=g("div"),l=_(i),c=C(),p=g("div"),m=_(u),y=C(),b=g("a"),f=_(h),d=C(),w=g("div"),x=g("button"),z=_(k),j=C(),B=g("button"),D=_(I),v(t,"class","icon-container flex justify-center items-center svelte-ruodf3"),v(a,"class","heading svelte-ruodf3"),v(b,"href",e[2]),v(b,"target","_blank"),v(b,"rel","noreferrer noopener"),v(b,"class","no-link"),v(r,"class","text-container svelte-ruodf3"),v(x,"class","button-neutral-solid-b svelte-ruodf3"),v(B,"class","button-neutral-solid rounded primary svelte-ruodf3"),v(w,"class","actions-container svelte-ruodf3"),v(n,"class","content svelte-ruodf3")},m(W,R){A(W,n,R),s(n,t),t.innerHTML=Ye,s(n,o),s(n,r),s(r,a),s(a,l),s(r,c),s(r,p),s(p,m),s(r,y),s(r,b),s(b,f),s(n,d),s(n,w),s(w,x),s(x,z),s(w,j),s(w,B),s(B,D),q||(H=[Y(x,"click",function(){xe(e[1])&&e[1].apply(this,arguments)}),Y(B,"click",function(){xe(e[0])&&e[0].apply(this,arguments)})],q=!0)},p(W,R){e=W,R&8&&i!==(i=e[3]("modals.confirmTransactionProtection.heading",{default:L.modals.confirmTransactionProtection.heading})+"")&&S(l,i),R&8&&u!==(u=e[3]("modals.confirmTransactionProtection.description")+"")&&S(m,u),R&8&&h!==(h=e[3]("modals.confirmTransactionProtection.link",{default:L.modals.confirmTransactionProtection.link})+"")&&S(f,h),R&4&&v(b,"href",e[2]),R&8&&k!==(k=e[3]("modals.confirmTransactionProtection.dismiss",{default:L.modals.confirmTransactionProtection.dismiss})+"")&&S(z,k),R&8&&I!==(I=e[3]("modals.confirmTransactionProtection.enable",{default:L.modals.confirmTransactionProtection.enable})+"")&&S(D,I)},d(W){W&&P(n),q=!1,ye(H)}}}function nt(e){let n,t;return n=new Mn({props:{close:e[1],$$slots:{default:[et]},$$scope:{ctx:e}}}),{c(){F(n.$$.fragment)},m(o,r){G(n,o,r),t=!0},p(o,[r]){const a={};r&2&&(a.close=o[1]),r&31&&(a.$$scope={dirty:r,ctx:o}),n.$set(a)},i(o){t||($(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){U(n,o)}}}function tt(e,n,t){let o;ee(e,Le,l=>t(3,o=l));let{onEnable:r}=n,{onDismiss:a}=n,{infoLink:i}=n;return e.$$set=l=>{"onEnable"in l&&t(0,r=l.onEnable),"onDismiss"in l&&t(1,a=l.onDismiss),"infoLink"in l&&t(2,i=l.infoLink)},[r,a,i,o]}class ot extends pe{constructor(n){super(),ve(this,n,tt,nt,me,{onEnable:0,onDismiss:1,infoLink:2},Xn)}}function rt(e){fe(e,"svelte-b848yl",".secondary-token-container.svelte-b848yl.svelte-b848yl{width:100%}table.svelte-b848yl.svelte-b848yl{width:100%}tr.svelte-b848yl.svelte-b848yl{padding:0.25rem 1rem;line-height:1rem;border-bottom:1px solid var(--border-color);display:flex;flex-direction:row;align-items:flex-start;gap:1rem}thead.svelte-b848yl .secondary-token-table-header.svelte-b848yl{text-align:inherit;font-size:var(--onboard-font-size-7, var(--font-size-7))}.token-icon.svelte-b848yl.svelte-b848yl{width:30%;font-weight:700;font-size:var(--onboard-font-size-6, var(--font-size-6));color:var(--text-color)}.icon-name-container.svelte-b848yl.svelte-b848yl{display:flex;flex-direction:row;align-items:flex-start;padding:0px;gap:0.5rem}.icon.svelte-b848yl.svelte-b848yl{width:1rem;height:1rem}img.svelte-b848yl.svelte-b848yl{height:100%;width:100%}.token-balance.svelte-b848yl.svelte-b848yl{width:70%;font-weight:200;font-size:var(--onboard-font-size-6, var(--font-size-6));color:var(--text-color)}")}function Je(e,n,t){const o=e.slice();return o[1]=n[t],o}function Ke(e){let n,t,o,r,a=e[1].name.toUpperCase()+"",i,l,c,p=(e[1].balance.length>7?e[1].balance.slice(0,7):e[1].balance)+"",u,m;function y(f,d){return f[1].icon?ct:at}let b=y(e),h=b(e);return{c(){n=g("tr"),t=g("td"),o=g("div"),h.c(),r=C(),i=_(a),l=C(),c=g("td"),u=_(p),m=C(),v(o,"class","icon-name-container svelte-b848yl"),v(t,"class","token-icon svelte-b848yl"),v(c,"class","token-balance svelte-b848yl"),v(n,"class","token-row svelte-b848yl")},m(f,d){A(f,n,d),s(n,t),s(t,o),h.m(o,null),s(o,r),s(o,i),s(n,l),s(n,c),s(c,u),s(n,m)},p(f,d){b===(b=y(f))&&h?h.p(f,d):(h.d(1),h=b(f),h&&(h.c(),h.m(o,r))),d&1&&a!==(a=f[1].name.toUpperCase()+"")&&S(i,a),d&1&&p!==(p=(f[1].balance.length>7?f[1].balance.slice(0,7):f[1].balance)+"")&&S(u,p)},d(f){f&&P(n),h.d()}}}function at(e){let n;return{c(){n=g("div"),v(n,"class","icon svelte-b848yl")},m(t,o){A(t,n,o)},p:N,d(t){t&&P(n)}}}function ct(e){let n,t,o={ctx:e,current:null,token:null,hasCatch:!1,pending:ut,then:lt,catch:it,value:4};return _n(t=e[1].icon,o),{c(){n=se(),o.block.c()},m(r,a){A(r,n,a),o.block.m(r,o.anchor=a),o.mount=()=>n.parentNode,o.anchor=n},p(r,a){e=r,o.ctx=e,a&1&&t!==(t=e[1].icon)&&_n(t,o)||Yt(o,e,a)},d(r){r&&P(n),o.block.d(r),o.token=null,o=null}}}function it(e){return{c:N,m:N,p:N,i:N,o:N,d:N}}function lt(e){let n,t,o;function r(l,c){return c&1&&(t=null),t==null&&(t=!!Jt(l[4])),t?dt:st}let a=r(e,-1),i=a(e);return{c(){n=g("div"),i.c(),v(n,"class","icon svelte-b848yl")},m(l,c){A(l,n,c),i.m(n,null)},p(l,c){a===(a=r(l,c))&&i?i.p(l,c):(i.d(1),i=a(l),i&&(i.c(),i.m(n,null)))},i(l){l&&(o||Ce(()=>{o=je(n,Te,{}),o.start()}))},o:N,d(l){l&&P(n),i.d()}}}function st(e){let n,t;return{c(){n=g("img"),qn(n.src,t=e[4])||v(n,"src",t),v(n,"alt","logo"),v(n,"class","svelte-b848yl")},m(o,r){A(o,n,r)},p(o,r){r&1&&!qn(n.src,t=o[4])&&v(n,"src",t)},d(o){o&&P(n)}}}function dt(e){let n,t=e[4]+"",o;return{c(){n=new Kt(!1),o=se(),n.a=o},m(r,a){n.m(t,r,a),A(r,o,a)},p(r,a){a&1&&t!==(t=r[4]+"")&&n.p(t)},d(r){r&&P(o),r&&n.d()}}}function ut(e){return{c:N,m:N,p:N,i:N,o:N,d:N}}function Qe(e){let n,t=e[1]&&e[1].name&&e[1].balance&&Ke(e);return{c(){t&&t.c(),n=se()},m(o,r){t&&t.m(o,r),A(o,n,r)},p(o,r){o[1]&&o[1].name&&o[1].balance?t?t.p(o,r):(t=Ke(o),t.c(),t.m(n.parentNode,n)):t&&(t.d(1),t=null)},d(o){t&&t.d(o),o&&P(n)}}}function pt(e){let n,t,o,r,a,i=e[0],l=[];for(let c=0;cToken Balances:',r=C(),a=g("tbody");for(let c=0;c{"secondaryTokens"in r&&t(0,o=r.secondaryTokens)},[o]}class mt extends pe{constructor(n){super(),ve(this,n,vt,pt,me,{secondaryTokens:0},rt)}}function ft(e){fe(e,"svelte-177u10y",`.outer-container.svelte-177u10y{--background-color:var(--w3o-background-color);--text-color:var(--w3o-text-color);--border-color:var(--w3o-border-color, var(--gray-500));--action-color:var(--w3o-action-color, var(--primary-500));--border-radius:var(--w3o-border-radius, 1rem);--account-center-network-selector-color:var(--text-color, white);width:100%;overflow:hidden;pointer-events:auto;border:1px solid transparent;background:var( + --account-center-maximized-upper-background, + var(--background-color) + );border-color:var(--border-color);border-radius:var(--account-center-border-radius, var(--border-radius))}.wallets-section.svelte-177u10y{width:100%;color:var(--text-color, var(--gray-100));background:var(--background-color, var(--gray-700))}.p5.svelte-177u10y{padding:var(--onboard-spacing-5, var(--spacing-5))}.wallets.svelte-177u10y{width:100%;margin-bottom:0.5rem}.actions.svelte-177u10y{color:var( + --account-center-maximized-upper-action-color, + var(--action-color) + );padding-left:2px}.action-container.svelte-177u10y{padding:0.25rem 12px 0.25rem 0.5rem;border-radius:0.5rem;transition:background-color 150ms ease-in-out}.action-container.svelte-177u10y:hover{background-color:var( + --account-center-maximized-upper-action-background-hover, + rgba(146, 155, 237, 0.2) + )}.plus-icon.svelte-177u10y{width:20px}.arrow-forward.svelte-177u10y{width:20px}.mt.svelte-177u10y{margin-top:0.25rem}.action-text.svelte-177u10y{font-size:var(--onboard-font-size-6, var(--font-size-6));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));margin-left:0.5rem}.background-blue.svelte-177u10y{background:var( + --account-center-maximized-network-section-background, + var(--onboard-primary-100, var(--primary-100)) + )}.background-gray.svelte-177u10y{background:var(--onboard-gray-100, var(--gray-100))}.background-yellow.svelte-177u10y{background:var(--onboard-warning-100, var(--warning-100))}.network-container.svelte-177u10y{background:var(--background-color);border-top:1px solid var(--border-color);width:100%;display:flex;flex-direction:column;align-items:flex-start;padding:0.75rem;gap:0.5rem;border-radius:var( + --account-center-border-radius, + var(--onboard-border-radius-3, var(--border-radius-3)) + );color:var( + --account-center-maximized-network-text-color, + var(--account-center-maximized-network-section, inherit) + )}.network-section.svelte-177u10y{flex-direction:row;align-items:flex-start;padding:0px;gap:16px}.network-selector-container.svelte-177u10y{width:100%}.protect.svelte-177u10y{flex-direction:row;padding:0.25rem 0.375rem 0;gap:0.375rem;width:100%}.shield.svelte-177u10y{width:20px;height:20px;display:flex;justify-content:center}.protect-text.svelte-177u10y{font-size:var(--onboard-font-size-6, var(--font-size-6));color:var( + --account-center-maximized-upper-action-color, + var(--action-color) + );line-height:1.75rem;display:flex;align-items:center}.network-selector-container.svelte-177u10y{margin-left:1rem;width:100%}.network-selector-label.svelte-177u10y{font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3))}.app-info-container.svelte-177u10y{color:var(--text-color, var(--gray-700));background:var( + --account-center-maximized-info-section-background-color, + var( + --account-center-maximized-info-section, + var(--background-color, #fff) + ) + );border-top:1px solid var(--border-color);border-radius:var(--account-center-border-radius, inherit);display:flex;flex-direction:column;align-items:flex-start;padding:0px}.app-info-header.svelte-177u10y{width:100%;flex-direction:column;align-items:flex-start;padding:0.75rem;gap:0.5rem;border-bottom:1px solid var(--border-color)}.app-icon-name.svelte-177u10y{display:flex;align-items:center;flex-direction:row;gap:0.75rem}.app-name.svelte-177u10y{font-size:1rem;font-weight:600;line-height:1rem;margin-bottom:0.25rem;color:var(--account-center-maximized-app-name-color, inherit)}.app-description.svelte-177u10y{margin:0;font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));color:var(--account-center-maximized-app-info-color, inherit);display:flex;flex-direction:row;align-items:flex-start;padding:0px 0.25rem;gap:1rem}.app-info.svelte-177u10y{width:100%;font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));color:var(--account-center-maximized-app-info-color, inherit);border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;align-items:flex-start;padding:0.5rem 1rem;gap:0.25rem}.app-info-heading.svelte-177u10y{font-weight:700;color:var(--account-center-maximized-app-info-color, inherit)}.w100.svelte-177u10y{width:100%}a.svelte-177u10y{font-weight:700}.powered-by-container.svelte-177u10y{color:var(--text-color);padding:0.75rem}`)}function Xe(e,n,t){const o=e.slice();return o[29]=n[t],o[31]=t,o}function en(e){let n,t;return n=new Qn({props:{onClose:e[22],onConfirm:e[13]}}),{c(){F(n.$$.fragment)},m(o,r){G(n,o,r),t=!0},p(o,r){const a={};r[0]&4&&(a.onClose=o[22]),n.$set(a)},i(o){t||($(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){U(n,o)}}}function nn(e){let n,t;return n=new ot({props:{onDismiss:e[23],onEnable:e[24],infoLink:e[9].transactionProtectionInfoLink||bn}}),{c(){F(n.$$.fragment)},m(o,r){G(n,o,r),t=!0},p(o,r){const a={};r[0]&16&&(a.onDismiss=o[23]),r[0]&512&&(a.infoLink=o[9].transactionProtectionInfoLink||bn),n.$set(a)},i(o){t||($(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){U(n,o)}}}function tn(e){let n,t,o,r,a=[],i=new Map,l,c,p,u,m,y,b,h,f,d,w,x=e[10]("accountCenter.currentNetwork",{default:L.accountCenter.currentNetwork})+"",k,z,j,B,I,D,q,H,W,R,Q,te,oe,M,E,X=e[1];const Ae=Z=>Z[29].label;for(let Z=0;Z{O=null}),ie()),(!oe||V[0]&1024)&&x!==(x=e[10]("accountCenter.currentNetwork",{default:L.accountCenter.currentNetwork})+"")&&S(k,x),!e[9].hideTransactionProtectionBtn&&(e[6]||e[5]&&e[5].protectedRpcUrl)?re?re.p(e,V):(re=an(e),re.c(),re.m(u,null)):re&&(re.d(1),re=null),(!oe||V[0]&160)&&de(u,"background-blue",e[5]&&e[5].icon||e[7]),(!oe||V[0]&32)&&de(u,"background-yellow",!e[5]),(!oe||V[0]&160)&&de(u,"background-gray",e[5]&&!e[7]),e[11]?J?(J.p(e,V),V[0]&2048&&$(J,1)):(J=cn(e),J.c(),$(J,1),J.m(q,H)):J&&(ce(),T(J,1,1,()=>{J=null}),ie()),e[8]&&e[8].length?K?(K.p(e,V),V[0]&256&&$(K,1)):(K=un(e),K.c(),$(K,1),K.m(q,W)):K&&(ce(),T(K,1,1,()=>{K=null}),ie())},i(Z){if(!oe){for(let V=0;V{oe&&(te||(te=xn(n,$n,{duration:600,y:e[16].includes("bottom")?56:-76,easing:yn,opacity:0},!0)),te.run(1))}),oe=!0}},o(Z){for(let V=0;VSt(o,"hideMenu",i)),{key:e,first:null,c(){t=se(),F(o.$$.fragment),this.first=t},m(c,p){A(c,t,p),G(o,c,p),a=!0},p(c,p){n=c;const u={};p[0]&2&&(u.wallet=n[29]),p[0]&2&&(u.primary=n[31]===0),!r&&p[0]&8&&(r=!0,u.hideMenu=n[3],Dt(()=>r=!1)),o.$set(u)},i(c){a||($(o.$$.fragment,c),a=!0)},o(c){T(o.$$.fragment,c),a=!1},d(c){c&&P(t),U(o,c)}}}function gt(e){let n,t,o,r,a=e[10]("accountCenter.connectAnotherWallet",{default:L.accountCenter.connectAnotherWallet})+"",i,l,c,p,u,m,y=e[10]("accountCenter.disconnectAllWallets",{default:L.accountCenter.disconnectAllWallets})+"",b,h,f;return{c(){n=g("div"),t=g("div"),o=C(),r=g("span"),i=_(a),l=C(),c=g("div"),p=g("div"),u=C(),m=g("span"),b=_(y),v(t,"class","plus-icon flex items-center justify-center svelte-177u10y"),v(r,"class","action-text svelte-177u10y"),v(n,"class","action-container flex items-center pointer svelte-177u10y"),v(p,"class","arrow-forward flex items-center justify-center svelte-177u10y"),v(m,"class","action-text svelte-177u10y"),v(c,"class","action-container flex items-center mt pointer svelte-177u10y")},m(d,w){A(d,n,w),s(n,t),t.innerHTML=Nn,s(n,o),s(n,r),s(r,i),A(d,l,w),A(d,c,w),s(c,p),p.innerHTML=On,s(c,u),s(c,m),s(m,b),h||(f=[Y(n,"click",e[26]),Y(c,"click",e[27])],h=!0)},p(d,w){w[0]&1024&&a!==(a=d[10]("accountCenter.connectAnotherWallet",{default:L.accountCenter.connectAnotherWallet})+"")&&S(i,a),w[0]&1024&&y!==(y=d[10]("accountCenter.disconnectAllWallets",{default:L.accountCenter.disconnectAllWallets})+"")&&S(b,y)},d(d){d&&P(n),d&&P(l),d&&P(c),h=!1,ye(f)}}}function rn(e){let n,t,o;return t=new _e({props:{size:14}}),{c(){n=g("div"),F(t.$$.fragment),we(n,"right","-5px"),we(n,"bottom","-5px"),v(n,"class","drop-shadow absolute")},m(r,a){A(r,n,a),G(t,n,null),o=!0},i(r){o||($(t.$$.fragment,r),o=!0)},o(r){T(t.$$.fragment,r),o=!1},d(r){r&&P(n),U(t)}}}function an(e){let n,t,o,r,a=e[10]("accountCenter.enableTransactionProtection",{default:L.accountCenter.enableTransactionProtection})+"",i,l,c;return{c(){n=g("div"),t=g("div"),o=C(),r=g("span"),i=_(a),v(t,"class","shield svelte-177u10y"),v(r,"class","protect-text svelte-177u10y"),v(n,"class","protect action-container flex items-center pointer svelte-177u10y")},m(p,u){A(p,n,u),s(n,t),t.innerHTML=Ye,s(n,o),s(n,r),s(r,i),l||(c=Y(n,"click",e[28]),l=!0)},p(p,u){u[0]&1024&&a!==(a=p[10]("accountCenter.enableTransactionProtection",{default:L.accountCenter.enableTransactionProtection})+"")&&S(i,a)},d(p){p&&P(n),l=!1,c()}}}function cn(e){let n,t,o,r,a,i=(e[11]&&e[11].name||"App Name")+"",l,c,p,u=(e[11]&&e[11].description||"This app has not added a description.")+"",m,y,b,h;o=new he({props:{size:32,padding:4,background:"white",border:"black",radius:8,icon:e[11]&&e[11].icon||ze}});let f=(e[11].gettingStartedGuide||e[11].explore)&&ln(e);return{c(){n=g("div"),t=g("div"),F(o.$$.fragment),r=C(),a=g("div"),l=_(i),c=C(),p=g("div"),m=_(u),y=C(),f&&f.c(),b=se(),v(a,"class","app-name svelte-177u10y"),v(t,"class","relative flex app-icon-name svelte-177u10y"),v(p,"class","app-description svelte-177u10y"),v(n,"class","flex items-start app-info-header svelte-177u10y")},m(d,w){A(d,n,w),s(n,t),G(o,t,null),s(t,r),s(t,a),s(a,l),s(n,c),s(n,p),s(p,m),A(d,y,w),f&&f.m(d,w),A(d,b,w),h=!0},p(d,w){const x={};w[0]&2048&&(x.icon=d[11]&&d[11].icon||ze),o.$set(x),(!h||w[0]&2048)&&i!==(i=(d[11]&&d[11].name||"App Name")+"")&&S(l,i),(!h||w[0]&2048)&&u!==(u=(d[11]&&d[11].description||"This app has not added a description.")+"")&&S(m,u),d[11].gettingStartedGuide||d[11].explore?f?f.p(d,w):(f=ln(d),f.c(),f.m(b.parentNode,b)):f&&(f.d(1),f=null)},i(d){h||($(o.$$.fragment,d),h=!0)},o(d){T(o.$$.fragment,d),h=!1},d(d){d&&P(n),U(o),d&&P(y),f&&f.d(d),d&&P(b)}}}function ln(e){let n,t,o=e[10]("accountCenter.appInfo",{default:L.accountCenter.appInfo})+"",r,a,i,l=e[11].gettingStartedGuide&&sn(e),c=e[11].explore&&dn(e);return{c(){n=g("div"),t=g("div"),r=_(o),a=C(),l&&l.c(),i=C(),c&&c.c(),v(t,"class","app-info-heading svelte-177u10y"),v(n,"class","app-info svelte-177u10y")},m(p,u){A(p,n,u),s(n,t),s(t,r),s(n,a),l&&l.m(n,null),s(n,i),c&&c.m(n,null)},p(p,u){u[0]&1024&&o!==(o=p[10]("accountCenter.appInfo",{default:L.accountCenter.appInfo})+"")&&S(r,o),p[11].gettingStartedGuide?l?l.p(p,u):(l=sn(p),l.c(),l.m(n,i)):l&&(l.d(1),l=null),p[11].explore?c?c.p(p,u):(c=dn(p),c.c(),c.m(n,null)):c&&(c.d(1),c=null)},d(p){p&&P(n),l&&l.d(),c&&c.d()}}}function sn(e){let n,t,o=e[10]("accountCenter.learnMore",{default:L.accountCenter.learnMore})+"",r,a,i,l=e[10]("accountCenter.gettingStartedGuide",{default:L.accountCenter.gettingStartedGuide})+"",c,p;return{c(){n=g("div"),t=g("div"),r=_(o),a=C(),i=g("a"),c=_(l),v(i,"href",p=e[11].gettingStartedGuide),v(i,"target","_blank"),v(i,"rel","noreferrer noopener"),v(i,"class","svelte-177u10y"),v(n,"class","flex justify-between items-center w100 svelte-177u10y")},m(u,m){A(u,n,m),s(n,t),s(t,r),s(n,a),s(n,i),s(i,c)},p(u,m){m[0]&1024&&o!==(o=u[10]("accountCenter.learnMore",{default:L.accountCenter.learnMore})+"")&&S(r,o),m[0]&1024&&l!==(l=u[10]("accountCenter.gettingStartedGuide",{default:L.accountCenter.gettingStartedGuide})+"")&&S(c,l),m[0]&2048&&p!==(p=u[11].gettingStartedGuide)&&v(i,"href",p)},d(u){u&&P(n)}}}function dn(e){let n,t,o=e[10]("accountCenter.smartContracts",{default:L.accountCenter.smartContracts})+"",r,a,i,l=e[10]("accountCenter.explore",{default:L.accountCenter.explore})+"",c,p;return{c(){n=g("div"),t=g("div"),r=_(o),a=C(),i=g("a"),c=_(l),v(i,"href",p=e[11].explore),v(i,"target","_blank"),v(i,"rel","noreferrer noopener"),v(i,"class","svelte-177u10y"),v(n,"class","flex justify-between items-center w100 svelte-177u10y")},m(u,m){A(u,n,m),s(n,t),s(t,r),s(n,a),s(n,i),s(i,c)},p(u,m){m[0]&1024&&o!==(o=u[10]("accountCenter.smartContracts",{default:L.accountCenter.smartContracts})+"")&&S(r,o),m[0]&1024&&l!==(l=u[10]("accountCenter.explore",{default:L.accountCenter.explore})+"")&&S(c,l),m[0]&2048&&p!==(p=u[11].explore)&&v(i,"href",p)},d(u){u&&P(n)}}}function un(e){let n,t;return n=new mt({props:{secondaryTokens:e[8]}}),{c(){F(n.$$.fragment)},m(o,r){G(n,o,r),t=!0},p(o,r){const a={};r[0]&256&&(a.secondaryTokens=o[8]),n.$set(a)},i(o){t||($(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){U(n,o)}}}function ht(e){let n,t,o,r,a=e[2]&&en(e),i=e[4]&&nn(e),l=e[0]&&tn(e);return{c(){a&&a.c(),n=C(),i&&i.c(),t=C(),l&&l.c(),o=se()},m(c,p){a&&a.m(c,p),A(c,n,p),i&&i.m(c,p),A(c,t,p),l&&l.m(c,p),A(c,o,p),r=!0},p(c,p){c[2]?a?(a.p(c,p),p[0]&4&&$(a,1)):(a=en(c),a.c(),$(a,1),a.m(n.parentNode,n)):a&&(ce(),T(a,1,1,()=>{a=null}),ie()),c[4]?i?(i.p(c,p),p[0]&16&&$(i,1)):(i=nn(c),i.c(),$(i,1),i.m(t.parentNode,t)):i&&(ce(),T(i,1,1,()=>{i=null}),ie()),c[0]?l?(l.p(c,p),p[0]&1&&$(l,1)):(l=tn(c),l.c(),$(l,1),l.m(o.parentNode,o)):l&&(ce(),T(l,1,1,()=>{l=null}),ie())},i(c){r||($(a),$(i),$(l),r=!0)},o(c){T(a),T(i),T(l),r=!1},d(c){a&&a.d(c),c&&P(n),i&&i.d(c),c&&P(t),l&&l.d(c),c&&P(o)}}}function bt(e,n,t){let o,r,a,i,l,c,p,u,m,y;ee(e,Pe,M=>t(1,p=M)),ee(e,Le,M=>t(10,m=M));let{expanded:b}=n;const h=ne.select("accountCenter").pipe($e(ne.get().accountCenter),ke(1));ee(e,h,M=>t(9,u=M));function f(){p.forEach(({label:M})=>Cn({label:M}))}const{chains:d}=ne.get();let w=!1,x,k=!1;const z=ne.select("appMetadata").pipe($e(ne.get().appMetadata),ke(1));ee(e,z,M=>t(11,y=M));const{position:j}=ne.get().accountCenter,{device:B}=Bt,I=async()=>{if(i)try{await It(o.provider,i,i.protectedRpcUrl||Ht),t(4,k=!1)}catch(M){const{code:E}=M;console.log(M,E)}};function D(M){zn.call(this,e,M)}const q=()=>t(2,w=!1),H=()=>t(4,k=!1),W=()=>I();function R(M){x=M,t(3,x)}const Q=()=>Et(),te=()=>t(2,w=!0),oe=()=>t(4,k=!0);return e.$$set=M=>{"expanded"in M&&t(0,b=M.expanded)},e.$$.update=()=>{e.$$.dirty[0]&2&&t(19,[o]=p,o),e.$$.dirty[0]&524288&&t(20,[r]=o?o.chains:[],r),e.$$.dirty[0]&524288&&t(8,a=o&&o.accounts.length&&o.accounts[0].secondaryTokens),e.$$.dirty[0]&1048576&&t(5,i=d.find(({id:M,namespace:E})=>r?M===r.id&&E===r.namespace:!1)),e.$$.dirty[0]&1048576&&t(7,l=hn(r&&r.id)),e.$$.dirty[0]&1048576&&t(6,c=r&&r.id==="0x1")},[b,p,w,x,k,i,c,l,a,u,m,y,h,f,d,z,j,B,I,o,r,D,q,H,W,R,Q,te,oe]}class pn extends pe{constructor(n){super(),ve(this,n,bt,ht,me,{expanded:0},ft,[-1,-1])}}function wt(e){fe(e,"svelte-1xsvwqj",`.ac-trigger.svelte-1xsvwqj{--background-color:var( + --account-center-minimized-background, + var(--w3o-background-color, white) + );--text-color:var(--w3o-text-color, var(--gray-700));--border-color:var( + --account-center-border, + var(--w3o-border-color, var(--onboard-gray-200, var(--gray-200))) + );--border-radius:var( + --account-center-border-radius, + var(--w3o-border-radius, 1rem) + );cursor:pointer;pointer-events:auto;width:100%;padding:0.5rem;border:1px solid;background:var(--background-color);color:var(--text-color);border-color:var(--border-color);border-radius:var(--border-radius);box-shadow:var( + --account-center-box-shadow, + var(--onboard-shadow-3, var(--shadow-3)) + );z-index:var(--account-center-z-index, 1)}.inner-row.svelte-1xsvwqj{display:flex;flex-flow:row nowrap;align-items:center;gap:0.5rem;padding:0 0.25rem}.wallet-info.svelte-1xsvwqj{display:flex;flex:1;flex-flow:column;height:2.5rem;overflow:hidden}.address.svelte-1xsvwqj{font-weight:600;line-height:1.25rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--account-center-minimized-address-color, inherit)}.balance.svelte-1xsvwqj{font-weight:400;line-height:1.25rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;opacity:0.6;color:var(--account-center-minimized-balance-color, inherit)}.chain-icon-container.svelte-1xsvwqj{margin-right:4px}.container.svelte-1xsvwqj{border:1px solid transparent;border-radius:16px;padding:1px;transition:border-color 250ms ease-in-out, backround 250ms ease-in-out;max-width:128px;cursor:default}.drop-shadow.svelte-1xsvwqj{filter:drop-shadow(0px 1px 4px rgba(0, 0, 0, 0.2))}`)}function vn(e){let n,t=(e[5].length>7?e[5].slice(0,7):e[5])+"",o,r,a,i;return{c(){n=g("div"),o=_(t),r=C(),a=_(e[2]),v(n,"class","balance svelte-1xsvwqj")},m(l,c){A(l,n,c),s(n,o),s(n,r),s(n,a)},p(l,c){c&32&&t!==(t=(l[5].length>7?l[5].slice(0,7):l[5])+"")&&S(o,t),c&4&&S(a,l[2])},i(l){l&&(i||Ce(()=>{i=je(n,Te,{}),i.start()}))},o:N,d(l){l&&P(n)}}}function xt(e){let n,t,o,r,a,i,l,c,p,u,m,y,b,h,f=(e[8]?ue(e[8]):e[7]?ue(e[7]):e[6])+"",d,w,x,k,z,j,B,I,D,q,H,W,R,Q,te,oe;a=new he({props:{size:32,padding:4,background:"white",border:"darkGreen",radius:8,icon:e[9]&&e[9].icon||ze}}),c=new he({props:{size:32,padding:4,background:"green",border:"darkGreen",radius:8,icon:e[1]?e[1].icon:""}}),m=new _e({props:{size:14}});let M=e[5]&&vn(e);return I=new he({props:{size:22,padding:4,background:"custom",color:e[4]?e[4].icon?void 0:"var(--onboard-primary-100, var(--primary-100))":`var( + --account-center-chain-warning, + var(--onboard-warning-500, var(--warning-500)) + )`,customBackgroundColor:e[4]?e[4].color||e[3]&&e[3].color||be.color:"var(--onboard-warning-200, var(--warning-200))",border:"transparent",radius:25,icon:e[4]?e[4].icon||e[3]&&e[3].icon||be.icon:Me}}),q=new Ze({props:{chains:e[11],colorVar:"--account-center-minimized-network-selector-color",selectIcon:De,parentCSSId:"minimized_ac"}}),{c(){n=g("div"),t=g("div"),o=g("div"),r=g("div"),F(a.$$.fragment),i=C(),l=g("div"),F(c.$$.fragment),p=C(),u=g("div"),F(m.$$.fragment),y=C(),b=g("div"),h=g("div"),d=_(f),w=C(),M&&M.c(),x=C(),k=g("div"),z=g("div"),j=g("div"),B=g("div"),F(I.$$.fragment),D=C(),F(q.$$.fragment),v(r,"class","drop-shadow svelte-1xsvwqj"),we(l,"margin-left","-0.5rem"),v(l,"class","drop-shadow svelte-1xsvwqj"),we(u,"right","-4px"),we(u,"bottom","-4px"),v(u,"class","drop-shadow absolute svelte-1xsvwqj"),v(o,"class","flex relative"),v(h,"class","address svelte-1xsvwqj"),v(b,"class","wallet-info svelte-1xsvwqj"),v(B,"class","chain-icon-container svelte-1xsvwqj"),v(j,"class","flex items-center"),v(z,"class","container shadow-1 flex items-center svelte-1xsvwqj"),v(z,"style",H=`border-color: var(${e[4]?"--onboard-primary-200, var(--primary-200)":"--onboard-warning-500, var(--warning-500)"}); background-color: var(${e[4]?"--account-center-minimized-chain-select-background, var(--primary-100)":"--account-center-minimized-chain-select-background-warning, var(--warning-100)"})`),v(k,"class","network"),v(t,"class","inner-row svelte-1xsvwqj"),v(n,"class","ac-trigger svelte-1xsvwqj")},m(E,X){A(E,n,X),s(n,t),s(t,o),s(o,r),G(a,r,null),s(o,i),s(o,l),G(c,l,null),s(o,p),s(o,u),G(m,u,null),s(t,y),s(t,b),s(b,h),s(h,d),s(b,w),M&&M.m(b,null),s(t,x),s(t,k),s(k,z),s(z,j),s(j,B),G(I,B,null),s(j,D),G(q,j,null),Q=!0,te||(oe=[Y(z,"click",ge(e[15])),Y(n,"click",ge(function(){xe(e[0])&&e[0].apply(this,arguments)}))],te=!0)},p(E,[X]){e=E;const Ae={};X&512&&(Ae.icon=e[9]&&e[9].icon||ze),a.$set(Ae);const le={};X&2&&(le.icon=e[1]?e[1].icon:""),c.$set(le),(!Q||X&448)&&f!==(f=(e[8]?ue(e[8]):e[7]?ue(e[7]):e[6])+"")&&S(d,f),e[5]?M?(M.p(e,X),X&32&&$(M,1)):(M=vn(e),M.c(),$(M,1),M.m(b,null)):M&&(M.d(1),M=null);const O={};X&16&&(O.color=e[4]?e[4].icon?void 0:"var(--onboard-primary-100, var(--primary-100))":`var( + --account-center-chain-warning, + var(--onboard-warning-500, var(--warning-500)) + )`),X&24&&(O.customBackgroundColor=e[4]?e[4].color||e[3]&&e[3].color||be.color:"var(--onboard-warning-200, var(--warning-200))"),X&24&&(O.icon=e[4]?e[4].icon||e[3]&&e[3].icon||be.icon:Me),I.$set(O),(!Q||X&16&&H!==(H=`border-color: var(${e[4]?"--onboard-primary-200, var(--primary-200)":"--onboard-warning-500, var(--warning-500)"}); background-color: var(${e[4]?"--account-center-minimized-chain-select-background, var(--primary-100)":"--account-center-minimized-chain-select-background-warning, var(--warning-100)"})`))&&v(z,"style",H)},i(E){Q||($(a.$$.fragment,E),$(c.$$.fragment,E),$(m.$$.fragment,E),$(M),$(I.$$.fragment,E),$(q.$$.fragment,E),E&&Ce(()=>{Q&&(R&&R.end(1),W=je(n,Te,{duration:250}),W.start())}),Q=!0)},o(E){T(a.$$.fragment,E),T(c.$$.fragment,E),T(m.$$.fragment,E),T(I.$$.fragment,E),T(q.$$.fragment,E),W&&W.invalidate(),R=Zt(n,Te,{duration:100}),Q=!1},d(E){E&&P(n),U(a),U(c),U(m),M&&M.d(),U(I),U(q),E&&R&&R.end(),te=!1,ye(oe)}}}function yt(e,n,t){let o,r,a,i,l,c,p,u,m,y,b,h;ee(e,Pe,k=>t(14,b=k));let{toggle:f}=n;const d=ne.select("appMetadata").pipe($e(ne.get().appMetadata),ke(1));ee(e,d,k=>t(9,h=k));const w=ne.get().chains;function x(k){zn.call(this,e,k)}return e.$$set=k=>{"toggle"in k&&t(0,f=k.toggle)},e.$$.update=()=>{e.$$.dirty&16384&&t(1,[o]=b,o),e.$$.dirty&2&&t(13,[r]=o?o.accounts:[],r),e.$$.dirty&8192&&t(8,a=r&&r.ens&&ue(r.ens.name)),e.$$.dirty&8192&&t(7,i=r&&r.uns&&ue(r.uns.name)),e.$$.dirty&8192&&t(6,l=r?Se(r.address):""),e.$$.dirty&8192&&t(2,[c]=r&&r.balance?Object.keys(r.balance):[],c),e.$$.dirty&8196&&t(5,p=r&&r.balance?r.balance[c]:null),e.$$.dirty&2&&t(12,u=o&&o.chains[0]),e.$$.dirty&4096&&t(4,m=w.find(({id:k,namespace:z})=>u?k===u.id&&z===u.namespace:!1)),e.$$.dirty&4096&&t(3,y=hn(u&&u.id))},[f,o,c,y,m,p,l,i,a,h,d,w,u,r,b,x]}class $t extends pe{constructor(n){super(),ve(this,n,yt,xt,me,{toggle:0},wt)}}function kt(e){fe(e,"svelte-1o9vinu",`.ac-trigger.svelte-1o9vinu{--background-color:var( + --account-center-minimized-background, + var(--w3o-background-color, white) + );--text-color:var(--w3o-text-color, var(--gray-700));--border-color:var( + --account-center-border, + var(--w3o-border-color, var(--onboard-gray-200, var(--gray-200))) + );--border-radius:var( + --account-center-border-radius, + var(--w3o-border-radius, 1rem) + );position:relative;cursor:pointer;pointer-events:auto;min-width:80px;background:var(--background-color);color:var(--text-color);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var( + --account-center-box-shadow, + var(--onboard-shadow-3, var(--shadow-3)) + );z-index:var(--account-center-z-index, 1)}.wallet-square-wrapper.svelte-1o9vinu{position:relative;margin-left:-8px}.check-icon-wrapper.svelte-1o9vinu{position:absolute;right:-4px;bottom:-4px}.inner-row.svelte-1o9vinu{display:flex;flex-flow:row nowrap;width:80px;padding:0.75rem}.drop-shadow.svelte-1o9vinu{filter:drop-shadow(0px 1px 4px rgba(0, 0, 0, 0.2))}`)}function Ct(e){let n,t,o,r,a,i,l,c,p,u,m,y,b,h,f;return r=new he({props:{size:32,padding:4,background:"white",border:"darkGreen",radius:8,icon:e[3]&&e[3].icon||ze}}),c=new he({props:{size:32,padding:4,background:"green",border:"darkGreen",radius:8,icon:e[1]?e[1].icon:""}}),m=new _e({props:{size:14}}),{c(){n=g("div"),t=g("div"),o=g("div"),F(r.$$.fragment),a=C(),i=g("div"),l=g("div"),F(c.$$.fragment),p=C(),u=g("div"),F(m.$$.fragment),v(o,"class","drop-shadow svelte-1o9vinu"),v(l,"class","drop-shadow svelte-1o9vinu"),v(u,"class","check-icon-wrapper drop-shadow svelte-1o9vinu"),v(i,"class","wallet-square-wrapper svelte-1o9vinu"),v(t,"class","inner-row svelte-1o9vinu"),v(n,"class","ac-trigger svelte-1o9vinu"),v(n,"style",y=e[2].position.includes("Left")?"align-self: flex-start":null)},m(d,w){A(d,n,w),s(n,t),s(t,o),G(r,o,null),s(t,a),s(t,i),s(i,l),G(c,l,null),s(i,p),s(i,u),G(m,u,null),b=!0,h||(f=Y(n,"click",ge(function(){xe(e[0])&&e[0].apply(this,arguments)})),h=!0)},p(d,[w]){e=d;const x={};w&8&&(x.icon=e[3]&&e[3].icon||ze),r.$set(x);const k={};w&2&&(k.icon=e[1]?e[1].icon:""),c.$set(k),(!b||w&4&&y!==(y=e[2].position.includes("Left")?"align-self: flex-start":null))&&v(n,"style",y)},i(d){b||($(r.$$.fragment,d),$(c.$$.fragment,d),$(m.$$.fragment,d),b=!0)},o(d){T(r.$$.fragment,d),T(c.$$.fragment,d),T(m.$$.fragment,d),b=!1},d(d){d&&P(n),U(r),U(c),U(m),h=!1,f()}}}function zt(e,n,t){let o,r,a,i;ee(e,Pe,u=>t(6,r=u));let{toggle:l}=n;const c=ne.select("appMetadata").pipe($e(ne.get().appMetadata),ke(1));ee(e,c,u=>t(3,i=u));const p=ne.select("accountCenter").pipe($e(ne.get().accountCenter),ke(1));return ee(e,p,u=>t(2,a=u)),e.$$set=u=>{"toggle"in u&&t(0,l=u.toggle)},e.$$.update=()=>{e.$$.dirty&64&&t(1,[o]=r,o)},[l,o,a,i,c,p,r]}class Tt extends pe{constructor(n){super(),ve(this,n,zt,Ct,me,{toggle:0},kt)}}function Mt(e){fe(e,"svelte-1nua59o",".ac-container.svelte-1nua59o{display:flex;flex-flow:column;align-items:flex-end;gap:0.5rem}")}function mn(e){let n,t;return n=new pn({props:{expanded:e[0]}}),{c(){F(n.$$.fragment)},m(o,r){G(n,o,r),t=!0},p(o,r){const a={};r&1&&(a.expanded=o[0]),n.$set(a)},i(o){t||($(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){U(n,o)}}}function At(e){let n,t;return n=new $t({props:{toggle:e[4]}}),{c(){F(n.$$.fragment)},m(o,r){G(n,o,r),t=!0},p:N,i(o){t||($(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){U(n,o)}}}function Pt(e){let n,t;return n=new Tt({props:{toggle:e[4]}}),{c(){F(n.$$.fragment)},m(o,r){G(n,o,r),t=!0},p:N,i(o){t||($(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){U(n,o)}}}function fn(e){let n,t;return n=new pn({props:{expanded:e[0]}}),{c(){F(n.$$.fragment)},m(o,r){G(n,o,r),t=!0},p(o,r){const a={};r&1&&(a.expanded=o[0]),n.$set(a)},i(o){t||($(n.$$.fragment,o),t=!0)},o(o){T(n.$$.fragment,o),t=!1},d(o){U(n,o)}}}function jt(e){let n,t=e[1].position.includes("bottom"),o,r,a,i,l=e[1].position.includes("top"),c,p,u,m=t&&mn(e);const y=[Pt,At],b=[];function h(d,w){return d[1].minimal?0:1}r=h(e),a=b[r]=y[r](e);let f=l&&fn(e);return{c(){n=g("div"),m&&m.c(),o=C(),a.c(),i=C(),f&&f.c(),v(n,"class","ac-container svelte-1nua59o")},m(d,w){A(d,n,w),m&&m.m(n,null),s(n,o),b[r].m(n,null),s(n,i),f&&f.m(n,null),c=!0,p||(u=Y(window,"click",e[3]),p=!0)},p(d,[w]){w&2&&(t=d[1].position.includes("bottom")),t?m?(m.p(d,w),w&2&&$(m,1)):(m=mn(d),m.c(),$(m,1),m.m(n,o)):m&&(ce(),T(m,1,1,()=>{m=null}),ie());let x=r;r=h(d),r===x?b[r].p(d,w):(ce(),T(b[x],1,1,()=>{b[x]=null}),ie(),a=b[r],a?a.p(d,w):(a=b[r]=y[r](d),a.c()),$(a,1),a.m(n,i)),w&2&&(l=d[1].position.includes("top")),l?f?(f.p(d,w),w&2&&$(f,1)):(f=fn(d),f.c(),$(f,1),f.m(n,null)):f&&(ce(),T(f,1,1,()=>{f=null}),ie())},i(d){c||($(m),$(a),$(f),c=!0)},o(d){T(m),T(a),T(f),c=!1},d(d){d&&P(n),m&&m.d(),b[r].d(),f&&f.d(),p=!1,u()}}}function Lt(e,n,t){let o,r=!1;const a=ne.select("accountCenter").pipe($e(ne.get().accountCenter),ke(1));ee(e,a,c=>t(1,o=c)),_t(i);function i(){o.expanded&&(gn({expanded:!1}),t(0,r=!1))}function l(){gn({expanded:!o.expanded}),t(0,r=!r)}return[r,o,a,i,l]}Vn=class extends pe{constructor(e){super(),ve(this,e,Lt,jt,me,{},Mt)}}});export{ro as __tla,Vn as default}; diff --git a/pr-preview/pr-1843/assets/Index-c419311f-BRQNwmg2.js b/pr-preview/pr-1843/assets/Index-c419311f-BRQNwmg2.js new file mode 100644 index 0000000000..bfe0697f42 --- /dev/null +++ b/pr-preview/pr-1843/assets/Index-c419311f-BRQNwmg2.js @@ -0,0 +1,73 @@ +import{cd as M,ce as R,cf as S,cg as D,cC as ct,ck as k,cn as $,co as I,cp as z,cq as _,cr as w,cs as A,ct as Yt,cu as te,cv as O,ch as g,cj as y,cQ as ee,cx as K,ci as L,dn as V,cy as N,cl as x,cm as T,cO as dt,dx as ne,dy as oe,dz as ie,cT as re,d8 as ae,cW as se,da as le,cz as H,d2 as Q,d5 as ce,dA as de,dB as ft,d9 as fe,cP as ve,dC as vt,dD as B,cM as G,cX as pt,cD as pe,cE as ut,dE as ue,cw as yt,dF as mt,dG as ht,cB as E,dH as bt,cK as F,cS as q,dI as gt,dJ as ye,dK as xt,dL as P,cJ as me,db as J,dM as he,__tla as be}from"./index-CYtOD0SD.js";let kt,ge=Promise.all([(()=>{try{return be}catch{}})()]).then(async()=>{function $t(o,{from:t,to:e},n={}){const i=getComputedStyle(o),r=i.transform==="none"?"":i.transform,[d,s]=i.transformOrigin.split(" ").map(parseFloat),l=t.left+t.width*d/e.width-(e.left+d),a=t.top+t.height*s/e.height-(e.top+s),{delay:c=0,duration:f=v=>Math.sqrt(v)*120,easing:p=ft}=n;return{delay:c,duration:ve(f)?f(Math.sqrt(l*l+a*a)):f,easing:p,css:(v,h)=>{const u=h*l,m=h*a,C=v+h*t.width/e.width,j=v+h*t.height/e.height;return`transform: ${r} translate(${u}px, ${m}px) scale(${C}, ${j});`}}}function wt(o){D(o,"svelte-13cuwwo","div.svelte-13cuwwo{box-sizing:content-box}.border.svelte-13cuwwo{border:2px solid;border-radius:120px;overflow:hidden}")}function Ct(o){let t,e;return{c(){t=g("div"),y(t,"class","border svelte-13cuwwo"),y(t,"style",e=` + width: ${o[2]-o[3]*2}px; + height: ${o[2]-o[3]*2}px; + border-color: var(${o[1]}); + padding: ${o[3]}px; + background-color: ${o[4]}; + border-radius: 50%; + display: flex; + justify-content: center; + `)},m(n,i){k(n,t,i),t.innerHTML=o[0]},p(n,[i]){i&1&&(t.innerHTML=n[0]),i&30&&e!==(e=` + width: ${n[2]-n[3]*2}px; + height: ${n[2]-n[3]*2}px; + border-color: var(${n[1]}); + padding: ${n[3]}px; + background-color: ${n[4]}; + border-radius: 50%; + display: flex; + justify-content: center; + `)&&y(t,"style",e)},i:E,o:E,d(n){n&&w(t)}}}function zt(o,t,e){let{icon:n}=t,{borderColorVar:i}=t,{size:r}=t,{padding:d=0}=t,{background:s="transparent"}=t;return o.$$set=l=>{"icon"in l&&e(0,n=l.icon),"borderColorVar"in l&&e(1,i=l.borderColorVar),"size"in l&&e(2,r=l.size),"padding"in l&&e(3,d=l.padding),"background"in l&&e(4,s=l.background)},[n,i,r,d,s]}class jt extends M{constructor(t){super(),R(this,t,zt,Ct,S,{icon:0,borderColorVar:1,size:2,padding:3,background:4},wt)}}function Lt(o){D(o,"svelte-jvic9v","div.notification-icons-wrapper.svelte-jvic9v{height:32px;width:32px}.border.svelte-jvic9v{border-radius:8px}div.notification-icon.svelte-jvic9v{padding:6px}div.pending-icon.svelte-jvic9v{animation:svelte-jvic9v-blink 2s ease-in infinite;height:100%;width:100%;padding:7px}@keyframes svelte-jvic9v-blink{from,to{opacity:1}50%{opacity:0.2}}div.border-action.svelte-jvic9v{height:32px;min-width:32px;border-radius:8px;overflow:hidden;will-change:transform}div.border-action.svelte-jvic9v:before{content:'';background-image:conic-gradient(#b1b7f2 20deg, #6370e5 120deg);height:140%;width:140%;position:absolute;left:-25%;top:-25%;animation:svelte-jvic9v-rotate 2s infinite linear}div.chain-icon-container.svelte-jvic9v{left:18px;top:18px}@keyframes svelte-jvic9v-rotate{100%{transform:rotate(-360deg)}}")}function W(o){let t,e,n,i,r=P[o[1].type].eventIcon+"",d,s,l,a=!o[1].id.includes("customNotification")&&!o[1].id.includes("preflight"),c,f=o[1].type==="pending"&&X(),p=a&&U(o);return{c(){t=g("div"),f&&f.c(),e=L(),n=g("div"),i=g("div"),l=L(),p&&p.c(),y(i,"class",d=V(`notification-icon flex items-center justify-center ${o[1].type==="pending"?"pending-icon":""}`)+" svelte-jvic9v"),y(n,"class","flex items-center justify-center border relative notification-icons-wrapper svelte-jvic9v"),y(n,"style",s=`background:${P[o[1].type].backgroundColor}; color: ${P[o[1].type].iconColor||""}; ${o[1].type==="pending"?"height: 28px; width: 28px; margin: 2px;":`border: 2px solid ${P[o[1].type].borderColor}`}; `),y(t,"class","relative")},m(v,h){k(v,t,h),f&&f.m(t,null),x(t,e),x(t,n),x(n,i),i.innerHTML=r,x(t,l),p&&p.m(t,null),c=!0},p(v,h){v[1].type==="pending"?f||(f=X(),f.c(),f.m(t,e)):f&&(f.d(1),f=null),(!c||h&2)&&r!==(r=P[v[1].type].eventIcon+"")&&(i.innerHTML=r),(!c||h&2&&d!==(d=V(`notification-icon flex items-center justify-center ${v[1].type==="pending"?"pending-icon":""}`)+" svelte-jvic9v"))&&y(i,"class",d),(!c||h&2&&s!==(s=`background:${P[v[1].type].backgroundColor}; color: ${P[v[1].type].iconColor||""}; ${v[1].type==="pending"?"height: 28px; width: 28px; margin: 2px;":`border: 2px solid ${P[v[1].type].borderColor}`}; `))&&y(n,"style",s),h&2&&(a=!v[1].id.includes("customNotification")&&!v[1].id.includes("preflight")),a?p?(p.p(v,h),h&2&&$(p,1)):(p=U(v),p.c(),$(p,1),p.m(t,null)):p&&(I(),z(p,1,1,()=>{p=null}),_())},i(v){c||($(p),c=!0)},o(v){z(p),c=!1},d(v){v&&w(t),f&&f.d(),p&&p.d()}}}function X(o){let t;return{c(){t=g("div"),y(t,"class","border-action absolute svelte-jvic9v")},m(e,n){k(e,t,n)},d(e){e&&w(t)}}}function U(o){let t,e,n;return e=new jt({props:{icon:o[0].icon,size:16,background:o[0].color,borderColorVar:"--notify-onboard-background, var(--onboard-gray-600, var(--gray-600))",padding:3}}),{c(){t=g("div"),K(e.$$.fragment),y(t,"class","absolute chain-icon-container svelte-jvic9v")},m(i,r){k(i,t,r),N(e,t,null),n=!0},p(i,r){const d={};r&1&&(d.icon=i[0].icon),r&1&&(d.background=i[0].color),e.$set(d)},i(i){n||($(e.$$.fragment,i),n=!0)},o(i){z(e.$$.fragment,i),n=!1},d(i){i&&w(t),H(e)}}}function Pt(o){let t,e,n=o[1].type&&W(o);return{c(){n&&n.c(),t=ct()},m(i,r){n&&n.m(i,r),k(i,t,r),e=!0},p(i,[r]){i[1].type?n?(n.p(i,r),r&2&&$(n,1)):(n=W(i),n.c(),$(n,1),n.m(t.parentNode,t)):n&&(I(),z(n,1,1,()=>{n=null}),_())},i(i){e||($(n),e=!0)},o(i){z(n),e=!1},d(i){n&&n.d(i),i&&w(t)}}}function Tt(o,t,e){let{chainStyles:n=me}=t,{notification:i}=t;return o.$$set=r=>{"chainStyles"in r&&e(0,n=r.chainStyles),"notification"in r&&e(1,i=r.notification)},[n,i]}class Mt extends M{constructor(t){super(),R(this,t,Tt,Pt,S,{chainStyles:0,notification:1},Lt)}}function Rt(o){D(o,"svelte-pm7idu",`div.svelte-pm7idu{display:flex;justify-content:center;font-size:inherit;font-family:inherit;margin:0 1.5rem 0 0.75rem}span.svelte-pm7idu{font-family:inherit;display:flex;align-items:center;margin:0 2px}.time.svelte-pm7idu{color:var( + --notify-onboard-timer-color, + var(--onboard-gray-300, var(--gray-300)) + );margin-left:4px}`)}function Y(o){let t,e,n=o[2](o[1]-o[0])+"",i,r;return{c(){t=F(`- + `),e=g("span"),i=F(n),r=F(` + ago`),y(e,"class","svelte-pm7idu")},m(d,s){k(d,t,s),k(d,e,s),x(e,i),k(d,r,s)},p(d,s){s&3&&n!==(n=d[2](d[1]-d[0])+"")&&q(i,n)},d(d){d&&w(t),d&&w(e),d&&w(r)}}}function St(o){let t,e=o[0]&&Y(o);return{c(){t=g("div"),e&&e.c(),y(t,"class","time svelte-pm7idu")},m(n,i){k(n,t,i),e&&e.m(t,null)},p(n,[i]){n[0]?e?e.p(n,i):(e=Y(n),e.c(),e.m(t,null)):e&&(e.d(1),e=null)},i:E,o:E,d(n){n&&w(t),e&&e.d()}}}function Dt(o,t,e){let n,i;O(o,ut,a=>e(3,n=a)),O(o,he,a=>e(4,i=a));let{startTime:r}=t;function d(a){const c=Math.floor(a/1e3),f=c<0?0:c;return f>=60?`${Math.floor(f/60).toLocaleString(i)} ${n("notify.time.minutes")}`:`${f.toLocaleString(i)} ${n("notify.time.seconds")}`}let s=Date.now();const l=setInterval(()=>{e(1,s=Date.now())},1e3);return yt(()=>{clearInterval(l)}),o.$$set=a=>{"startTime"in a&&e(0,r=a.startTime)},[r,s,d]}class Et extends M{constructor(t){super(),R(this,t,Dt,St,S,{startTime:0},Rt)}}function Ft(o){D(o,"svelte-1otz6tt",`div.notify-transaction-data.svelte-1otz6tt{font-size:var( + --notify-onboard-transaction-font-size, + var(--onboard-font-size-6, var(--font-size-6)) + );font-family:inherit;margin:0px 20px 0px 8px;justify-content:center}.hash-time.svelte-1otz6tt{display:inline-flex;margin-top:4px;font-size:var( + --notify-onboard-hash-time-font-size, + var(--onboard-font-size-7, var(--font-size-7)) + );line-height:var( + --notify-onboard-hash-time-font-line-height, + var(--onboard-font-line-height-4, var(--font-line-height-4)) + )}.address-hash.svelte-1otz6tt{color:var( + --notify-onboard-address-hash-color, + var(--onboard-primary-200, var(--primary-200)) + )}a.address-hash.svelte-1otz6tt{color:var( + --notify-onboard-anchor-color, + var(--onboard-primary-400, var(--primary-400)) + )}a.svelte-1otz6tt{display:flex;text-decoration:none;color:inherit}.transaction-status.svelte-1otz6tt{color:var(--notify-onboard-transaction-status, inherit);line-height:var( + --notify-onboard-font-size-5, + var(--onboard-font-size-5, var(--font-size-5)) + );font-weight:400;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}`)}function tt(o){let t,e,n,i;function r(l,a){return l[0].link?_t:It}let d=r(o),s=d(o);return n=new Et({props:{startTime:o[0].startTime}}),{c(){t=g("span"),s.c(),e=L(),K(n.$$.fragment),y(t,"class","hash-time svelte-1otz6tt")},m(l,a){k(l,t,a),s.m(t,null),x(t,e),N(n,t,null),i=!0},p(l,a){d===(d=r(l))&&s?s.p(l,a):(s.d(1),s=d(l),s&&(s.c(),s.m(t,e)));const c={};a&1&&(c.startTime=l[0].startTime),n.$set(c)},i(l){i||($(n.$$.fragment,l),i=!0)},o(l){z(n.$$.fragment,l),i=!1},d(l){l&&w(t),s.d(),H(n)}}}function It(o){let t,e=J(o[0].id)+"",n;return{c(){t=g("div"),n=F(e),y(t,"class","address-hash svelte-1otz6tt")},m(i,r){k(i,t,r),x(t,n)},p(i,r){r&1&&e!==(e=J(i[0].id)+"")&&q(n,e)},d(i){i&&w(t)}}}function _t(o){let t,e=J(o[0].id)+"",n,i;return{c(){t=g("a"),n=F(e),y(t,"class","address-hash svelte-1otz6tt"),y(t,"href",i=o[0].link),y(t,"target","_blank"),y(t,"rel","noreferrer noopener")},m(r,d){k(r,t,d),x(t,n)},p(r,d){d&1&&e!==(e=J(r[0].id)+"")&&q(n,e),d&1&&i!==(i=r[0].link)&&y(t,"href",i)},d(r){r&&w(t)}}}function Ot(o){let t,e,n=o[0].message+"",i,r,d=o[0].id&&!o[0].id.includes("customNotification")&&!o[0].id.includes("preflight"),s,l=d&&tt(o);return{c(){t=g("div"),e=g("span"),i=F(n),r=L(),l&&l.c(),y(e,"class","transaction-status svelte-1otz6tt"),y(t,"class","flex flex-column notify-transaction-data svelte-1otz6tt")},m(a,c){k(a,t,c),x(t,e),x(e,i),x(t,r),l&&l.m(t,null),s=!0},p(a,[c]){(!s||c&1)&&n!==(n=a[0].message+"")&&q(i,n),c&1&&(d=a[0].id&&!a[0].id.includes("customNotification")&&!a[0].id.includes("preflight")),d?l?(l.p(a,c),c&1&&$(l,1)):(l=tt(a),l.c(),$(l,1),l.m(t,null)):l&&(I(),z(l,1,1,()=>{l=null}),_())},i(a){s||($(l),s=!0)},o(a){z(l),s=!1},d(a){a&&w(t),l&&l.d()}}}function Kt(o,t,e){let{notification:n}=t;return o.$$set=i=>{"notification"in i&&e(0,n=i.notification)},[n]}class Nt extends M{constructor(t){super(),R(this,t,Kt,Ot,S,{notification:0},Ft)}}var Ht=` + + + +`;const Vt=["txPool"],Bt=["main","matic-main"],Gt=["Ledger","Trezor","Keystone","KeepKey","D'CENT"],et=o=>Vt.includes(o),nt=o=>Bt.includes(o),ot=o=>o&&Gt.includes(o.label);async function it({type:o,wallet:t,transaction:e}){const{from:n,input:i,value:r,to:d,nonce:s,gas:l,network:a}=e,c=B[a],{gasPriceProbability:f}=A.get().notify.replacement,{gas:p,apiKey:v}=Q;if(!p)return;const[h]=await p.get({chains:[B[a]],endpoint:"blockPrices",apiKey:v}),{maxFeePerGas:u,maxPriorityFeePerGas:m}=h.blockPrices[0].estimatedPrices.find(({confidence:Z})=>Z===(o==="speedup"?f==null?void 0:f.speedup:f==null?void 0:f.cancel))||{};if(!u||!m)return;const C=gt(u),j=gt(m),b=i==="0x"?{}:{data:i};return t.provider.request({method:"eth_sendTransaction",params:[Object.assign({type:"0x2",from:n,to:o==="cancel"?n:d,chainId:parseInt(c),value:ye(BigInt(r)),nonce:xt(s),gasLimit:xt(l),maxFeePerGas:C,maxPriorityFeePerGas:j},b)]})}function qt(o){D(o,"svelte-ftkynd",`.bn-notify-notification.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{--backround-color:var(--notify-onboard-background, var(--w3o-backround-color, var(--gray-700)));--foreground-color:var(--w3o-foreground-color, var(--gray-600));--text-color:var(--w3o-text-color, #FFF);--border-color:var(--w3o-border-color);font-family:inherit;transition:background 300ms ease-in-out, color 300ms ease-in-out;pointer-events:all;backdrop-filter:blur(5px);width:100%;min-height:56px;display:flex;flex-direction:column;position:relative;overflow:hidden;border:1px solid transparent;border-radius:var( + --notify-onboard-border-radius, + var(--onboard-border-radius-4, var(--border-radius-4)) + );background:var(--foreground-color);color:var(--text-color)}.bn-notify-notification-inner.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{padding:0.75rem}.bn-notify-notification.svelte-ftkynd:hover>div.bn-notify-notification-inner.svelte-ftkynd>div.notify-close-btn-desktop.svelte-ftkynd{visibility:visible;opacity:1}div.notify-close-btn.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{margin-left:auto;margin-bottom:auto;height:24px;width:24px;position:absolute;top:8px;right:8px;justify-content:center;align-items:center}div.notify-close-btn-desktop.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{visibility:hidden;transition:visibility 0.15s linear, opacity 0.15s linear;opacity:0}.notify-close-btn.svelte-ftkynd .close-icon.svelte-ftkynd.svelte-ftkynd{width:20px;margin:auto;color:var(--text-color)}.notify-close-btn.svelte-ftkynd>.close-icon.svelte-ftkynd.svelte-ftkynd{color:var(--notify-onboard-close-icon-color)}.notify-close-btn.svelte-ftkynd:hover>.close-icon.svelte-ftkynd.svelte-ftkynd{color:var(--notify-onboard-close-icon-hover)}.transaction-status.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{color:var( + --notify-onboard-transaction-status-color, + var(--onboard-primary-100, var(--primary-100)) + );line-height:14px}.dropdown.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{height:0px;overflow:hidden;transition:height 150ms ease-in-out}.dropdown-visible.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{height:48px}.dropdown-buttons.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{background-color:var( + --notify-onboard-dropdown-background, + var(--onboard-gray-700, var(--gray-700)) + );width:100%;padding:8px}.dropdown-button.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd{padding:4px 12px;border-radius:var( + --notify-onboard-dropdown-border-radius, + var(--onboard-border-radius-5, var(--border-radius-5)) + );background-color:transparent;font-size:var( + --notify-onboard-dropdown-font-size, + var(--onboard-font-size-6, var(--font-size-6)) + );color:var( + --notify-onboard-dropdown-text-color, + var(--onboard-primary-400, var(--primary-400)) + );transition:all 150ms ease-in-out;cursor:pointer}.dropdown-button.svelte-ftkynd.svelte-ftkynd.svelte-ftkynd:hover{background:var( + --notify-onboard-dropdown-btn-hover-background, + rgba(146, 155, 237, 0.2) + )}`)}function rt(o){let t,e,n,i,r,d;return{c(){t=g("div"),e=g("button"),e.textContent="Cancel",n=L(),i=g("button"),i.textContent="Speed-up",y(e,"class","dropdown-button svelte-ftkynd"),y(i,"class","dropdown-button svelte-ftkynd"),y(t,"class","dropdown-buttons flex items-center justify-end svelte-ftkynd")},m(s,l){k(s,t,l),x(t,e),x(t,n),x(t,i),r||(d=[T(e,"click",o[10]),T(i,"click",o[11])],r=!0)},p:E,d(s){s&&w(t),r=!1,pt(d)}}}function Jt(o){let t,e,n,i,r,d,s,l,a,c,f,p,v,h;n=new Mt({props:{notification:o[0],chainStyles:vt[B[o[0].network]]}}),r=new Nt({props:{notification:o[0]}});let u=o[0].eventCode==="txPool"&&rt(o);return{c(){t=g("div"),e=g("div"),K(n.$$.fragment),i=L(),K(r.$$.fragment),d=L(),s=g("div"),l=g("div"),a=L(),c=g("div"),u&&u.c(),y(l,"class","flex items-center close-icon svelte-ftkynd"),y(s,"class","notify-close-btn notify-close-btn-"+o[4].type+" pointer flex svelte-ftkynd"),y(e,"class","flex bn-notify-notification-inner svelte-ftkynd"),y(c,"class","dropdown svelte-ftkynd"),G(c,"dropdown-visible",o[2]&&o[5]&&et(o[0].eventCode)&&nt(o[0].network)&&ot(o[7])),y(t,"class",f="bn-notify-notification bn-notify-notification-"+o[0].type+"} svelte-ftkynd"),G(t,"bn-notify-clickable",o[0].onClick)},m(m,C){k(m,t,C),x(t,e),N(n,e,null),x(e,i),N(r,e,null),x(e,d),x(e,s),x(s,l),l.innerHTML=Ht,x(t,a),x(t,c),u&&u.m(c,null),p=!0,v||(h=[T(s,"click",dt(o[9])),T(t,"mouseenter",o[12]),T(t,"mouseleave",o[13]),T(t,"click",o[8])],v=!0)},p(m,[C]){const j={};C&1&&(j.notification=m[0]),C&1&&(j.chainStyles=vt[B[m[0].network]]),n.$set(j);const b={};C&1&&(b.notification=m[0]),r.$set(b),m[0].eventCode==="txPool"?u?u.p(m,C):(u=rt(m),u.c(),u.m(c,null)):u&&(u.d(1),u=null),(!p||C&165)&&G(c,"dropdown-visible",m[2]&&m[5]&&et(m[0].eventCode)&&nt(m[0].network)&&ot(m[7])),(!p||C&1&&f!==(f="bn-notify-notification bn-notify-notification-"+m[0].type+"} svelte-ftkynd"))&&y(t,"class",f),(!p||C&1)&&G(t,"bn-notify-clickable",m[0].onClick)},i(m){p||($(n.$$.fragment,m),$(r.$$.fragment,m),p=!0)},o(m){z(n.$$.fragment,m),z(r.$$.fragment,m),p=!1},d(m){m&&w(t),H(n),H(r),u&&u.d(),v=!1,pt(h)}}}function Zt(o,t,e){let n,i;O(o,pe,b=>e(15,n=b)),O(o,ut,b=>e(3,i=b));const{device:r,gas:d}=Q;let{notification:s}=t,{updateParentOnRemove:l}=t,a,c=!1;const f=ue.getValue().find(({hash:b})=>b===s.id),p=f&&n.find(({accounts:b})=>!!b.find(({address:Z})=>Z.toLowerCase()===f.from.toLowerCase()));function v(b){s!=null&&s.onClick&&s.onClick(b)}yt(()=>{clearTimeout(a)});const h=()=>{mt(s.id),ht(s.id),l()},u=async()=>{try{await it({type:"cancel",wallet:p,transaction:f})}catch{const b=`${f.hash.slice(0,9)}:txReplaceError${f.hash.slice(-5)}`;bt({id:b,type:"hint",eventCode:"txError",message:i("notify.transaction.txReplaceError"),key:b,autoDismiss:4e3})}},m=async()=>{try{await it({type:"speedup",wallet:p,transaction:f})}catch{const b=`${f.hash.slice(0,9)}:txReplaceError${f.hash.slice(-5)}`;bt({id:b,type:"hint",eventCode:"txError",message:i("notify.transaction.txReplaceError"),key:b,autoDismiss:4e3})}},C=()=>e(2,c=!0),j=()=>e(2,c=!1);return o.$$set=b=>{"notification"in b&&e(0,s=b.notification),"updateParentOnRemove"in b&&e(1,l=b.updateParentOnRemove)},o.$$.update=()=>{o.$$.dirty&1&&s.autoDismiss&&(a=setTimeout(()=>{mt(s.id),ht(s.id)},s.autoDismiss))},[s,l,c,i,r,d,f,p,v,h,u,m,C,j]}class At extends M{constructor(t){super(),R(this,t,Zt,Jt,S,{notification:0,updateParentOnRemove:1},qt)}}function Qt(o){D(o,"svelte-1h8mmo3",`ul.svelte-1h8mmo3{padding-left:0;display:flex;flex-flow:column nowrap;font-size:var( + --notify-onboard-font-size, + var(--onboard-font-size-5, var(--font-size-5)) + );list-style-type:none;overflow:visible;scrollbar-width:none;box-sizing:border-box;z-index:var(--notify-onboard-z-index, 300);font-family:var( + --notify-onboard-font-family, + var(--onboard-font-family-normal, inherit) + );margin:8px 0;pointer-events:all}.y-scroll.svelte-1h8mmo3{overflow-y:scroll}.y-visible.svelte-1h8mmo3{overflow-y:visible}li.notification-list-top.svelte-1h8mmo3:not(:first-child){margin-top:8px}li.notification-list-bottom.svelte-1h8mmo3:not(:first-child){margin-bottom:8px}ul.bn-notify-bottomLeft.svelte-1h8mmo3,ul.bn-notify-bottomRight.svelte-1h8mmo3{flex-direction:column-reverse}@media only screen and (max-width: 450px){ul.svelte-1h8mmo3{width:100%}}.bn-notify-clickable:hover{cursor:pointer}.svelte-1h8mmo3::-webkit-scrollbar{display:none}`)}function at(o,t,e){const n=o.slice();return n[12]=t[e],n}function st(o){let t,e=[],n=new Map,i,r,d,s=o[2];const l=a=>a[12].key;for(let a=0;a{c&&(s&&s.end(1),d=ae(e,se,{duration:1200,delay:300,x:t[3],y:t[4],easing:Xt}),d.start())}),c=!0)},o(v){z(n.$$.fragment,v),d&&d.invalidate(),s=le(e,fe,{duration:300,easing:ft}),c=!1},d(v){v&&w(e),H(n),v&&s&&s.end(),f=!1,p()}}}function Wt(o){let t,e,n=o[2].length&&st(o);return{c(){n&&n.c(),t=ct()},m(i,r){n&&n.m(i,r),k(i,t,r),e=!0},p(i,[r]){i[2].length?n?(n.p(i,r),r&4&&$(n,1)):(n=st(i),n.c(),$(n,1),n.m(t.parentNode,t)):n&&(I(),z(n,1,1,()=>{n=null}),_())},i(i){e||($(n),e=!0)},o(i){z(n),e=!1},d(i){n&&n.d(i),i&&w(t)}}}function Xt(o){return Math.sin(-13*(o+1)*Math.PI/2)*Math.pow(2,-35*o)+1}function Ut(o,t,e){let n;const{device:i}=Q,r=A.select("accountCenter").pipe(Yt(A.get().accountCenter),te(1));O(o,r,u=>e(6,n=u));let{position:d}=t,{sharedContainer:s}=t,{notifications:l}=t,a,c;a=0,c=0;let f="y-scroll";const p=()=>{f!=="y-visible"&&e(5,f="y-visible"),v(function(){e(5,f="y-scroll")},1e3)},v=function(){let u=null;return(m,C)=>{clearTimeout(u),u=setTimeout(m,C)}}();function h(u){ce.call(this,o,u)}return o.$$set=u=>{"position"in u&&e(0,d=u.position),"sharedContainer"in u&&e(1,s=u.sharedContainer),"notifications"in u&&e(2,l=u.notifications)},o.$$.update=()=>{o.$$.dirty&1&&(d.includes("top")?e(4,c=-50):e(4,c=50))},[d,s,l,a,c,f,n,i,r,p,h]}kt=class extends M{constructor(o){super(),R(this,o,Ut,Wt,S,{position:0,sharedContainer:1,notifications:2},Qt)}}});export{ge as __tla,kt as default}; diff --git a/pr-preview/pr-1843/assets/InternalDevPage-BsFB5UAD.js b/pr-preview/pr-1843/assets/InternalDevPage-BsFB5UAD.js new file mode 100644 index 0000000000..283b5fca22 --- /dev/null +++ b/pr-preview/pr-1843/assets/InternalDevPage-BsFB5UAD.js @@ -0,0 +1,58 @@ +import{e6 as u,e9 as I,eg as v,fn as U,e1 as e,eT as p,fo as x,eM as S,eO as C,d_ as h,fp as D,fq as B,fr as E,fs as W,ft as b,e3 as s,e4 as o,fu as t,fv as c,fw as L,fx as m,e7 as $,eR as Y,eX as N,fy as J,fz as V,__tla as K}from"./index-CYtOD0SD.js";let w,F=Promise.all([(()=>{try{return K}catch{}})()]).then(async()=>{let O,j,T,y,A,f,M,P,n,R;O=({onClose:r,InnerComponentProps:i})=>{const{heading:a}=i,l=I(),d=v.useRef(),g=()=>r();return U(d,()=>g()),e.jsxs(j,{ref:d,children:[e.jsx(p,{color:l.default.color,fontSize:"32px",fontWeight:600,children:a}),e.jsx(x,{background:"#e20880",color:"#fff",flex:"initial",borderRadius:"15px",padding:"10px 20px",onClick:()=>g(),children:e.jsx(p,{children:"Close"})})]})},j=u.div` + min-width: 25vw; + min-height: 130px; + display: flex; + flex-direction: column; + align-items: center; + justify-content: space-around; + border-radius: 16px; + background: ${r=>r.theme.default.secondaryBg}; +`,T=(r,i)=>{var a="";const l=Math.floor(Math.random()*i+1);for(var d=0;d0&&(a+="
");for(var g=0;g{for(var i="",a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 ",l=a.length,d=0;d{N.dark(T(20,1),{type:N.TYPE.INFO,position:N.POSITION.BOTTOM_RIGHT,autoClose:1e4,hideProgressBar:!1})},f=()=>{const r={data:{app:"Testing Channel",sid:"1372",url:"https://epns.io",acta:"",aimg:"",amsg:"Testing 3..2..1",asub:"",icon:"https://gateway.ipfs.io/ipfs/bafybeifvqzq7pgr547ridaxceikskfvuxxrfz2m5vlpk7uljikwd3ybesa/QmdKPEWYv1xR6A6pEPPUwfaWSTztjeMWLVaaMjjEMo8foU",type:1,epoch:"1663058708",etime:null,hidden:"0",sectype:null},recipients:"0xb59cdc85cacd15097ece4c77ed9d225014b4d56d",notification:{body:T(5,3),title:"Testing Channel - "}};J(r,!0)},M=()=>{const r=I(),[i,a]=h.useState(0),[l,d]=h.useState(null);h.useEffect(()=>{setTimeout(()=>{i<100?a(i+1):a(0)},100)},[i]),h.useEffect(()=>{l||d(T(20,5))},[l]);const{isModalOpen:g,showModal:k,ModalComponent:G}=D(),{showModal:_,ModalComponent:z}=D();return e.jsxs(P,{children:[e.jsxs(n,{caption:"hooks/useModalBlur isFullScreen={true}",children:[e.jsx(x,{background:"#e20880",color:"#fff",flex:"initial",borderRadius:"15px",padding:"20px 20px",onClick:_,children:e.jsx(p,{children:"Show Full Screen Modal"})}),e.jsx(z,{InnerComponent:O,modalPadding:"0px",InnerComponentProps:{heading:"Full Screen Modal"},modalPosition:B.ON_ROOT})]}),e.jsxs(n,{caption:"hooks/useModalBlur isFullScreen={false}",children:[g&&e.jsx(p,{color:r.default.color,children:l.slice(0,70)}),e.jsx(x,{background:"#e20880",color:"#fff",flex:"initial",borderRadius:"15px",padding:"20px 20px",onClick:k,children:e.jsx(p,{children:"Show Local Modal"})}),e.jsx(G,{InnerComponent:O,modalPadding:"0px",InnerComponentProps:{heading:"Local Modal"},modalPosition:B.ON_PARENT})]}),e.jsx(n,{caption:"components/reusables/progress/ProgressBarUnit",children:e.jsx(E,{percent:i,color:S.COLORS.PRIMARY_PINK})}),e.jsx(n,{caption:"components/reusables/progress/ProgressBarUnit",children:e.jsx(E,{percent:i,color:S.COLORS.PRIMARY_PINK,notice:"This is notice on bottom"})}),e.jsx(n,{caption:"components/reusables/progress/ProgressBarUnit noticePositioning=TOP",children:e.jsx(E,{percent:i,color:S.COLORS.PRIMARY_PINK,notice:"This is notice on top",noticePositioning:W.TOP})}),e.jsx(n,{caption:"components/reusables/spinner/SpinnerUnit",children:e.jsx(b,{})}),e.jsx(n,{caption:'components/reusables/spinner/SpinnerUnit - color="#529015"',children:e.jsx(b,{color:"#529015"})}),e.jsx(n,{caption:'components/reusables/spinner/SpinnerUnit - completed=true"',children:e.jsx(b,{completed:!0})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE title=null",children:e.jsx(s,{type:o.STANDALONE})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE_MINIMAL title=null",children:e.jsx(s,{type:o.STANDALONE_MINIMAL})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner",children:e.jsx(s,{type:o.SEAMLESS,title:"This time it's done",spinnerType:t.COMPLETED})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner",children:e.jsx(s,{type:o.SEAMLESS,title:"This time it's a warning",spinnerType:t.WARNING})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner",children:e.jsx(s,{type:o.SEAMLESS,title:"This time it's an error",spinnerType:t.ERROR})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=seamless title=null spinnerSize=20",children:e.jsx(s,{type:o.SEAMLESS,spinnerType:t.PROCESSING,spinnerSize:20})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE spinnerSize=24",children:e.jsx(s,{type:o.STANDALONE,title:"Randomized With Spinner Size",spinnerType:t.PROCESSING,spinnerSize:24})}),e.jsx(n,{caption:'components/reusables/loaders/LoaderSpinner - type=STANDALONE spinnerColor="#083c84"',children:e.jsx(s,{type:o.STANDALONE,title:"Randomized With Spinner Color",spinnerType:t.PROCESSING,spinnerColor:"#083c84"})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE spinnerSize=24",children:e.jsx(s,{type:o.STANDALONE,title:"This time it's done",spinnerType:t.COMPLETED,spinnerSize:24})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE",children:e.jsx(s,{type:o.SEAMLESS,title:"Randomized With Long Text, Very Long",spinnerType:t.COMPLETED})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE progressEnabled=true",children:e.jsx(s,{type:o.STANDALONE,title:"Loading Something Cool",spinnerType:t.PROCESSING,progressEnabled:!0,progress:i})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE progressEnabled=true progressPositioning=BOTTOM",children:e.jsx(s,{type:o.STANDALONE,title:"Step 1: Loading coolness",spinnerType:t.PROCESSING,progressEnabled:!0,progressPositioning:c.BOTTOM,progress:i})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE spinnerEnabled=false progressEnabled=true progressPositioning=BOTTOM",children:e.jsx(s,{type:o.STANDALONE,title:"Step 2: No Spinner, Just Progress",spinnerEnabled:!1,progressEnabled:!0,progressPositioning:c.BOTTOM,progress:i})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE title=null width=50% spinnerEnabled=false progressEnabled=true progressPositioning=BOTTOM",children:e.jsx(s,{type:o.STANDALONE,width:"50%",title:null,spinnerEnabled:!1,progressEnabled:!0,progressPositioning:c.BOTTOM,progress:i})}),e.jsx(n,{caption:'components/reusables/loaders/LoaderSpinner - type=STANDALONE progressEnabled=true progressPositioning=BOTTOM progressColor="#EREDDD"',children:e.jsx(s,{type:o.STANDALONE,title:"Step 1: Loading color coolness",spinnerType:t.PROCESSING,progressEnabled:!0,progressPositioning:c.BOTTOM,progressColor:"#AA33EE",progress:i})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE width=80% progressEnabled=true progressPositioning=BOTTOM",children:e.jsx(s,{type:o.STANDALONE,width:"80%",title:"Step 1: Loading coolness with minimal",spinnerType:t.PROCESSING,progressEnabled:!0,progressPositioning:c.BOTTOM,progress:i})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE_MINIMAL width=80% progressEnabled=true progressPositioning=BOTTOM",children:e.jsx(s,{type:o.STANDALONE_MINIMAL,width:"80%",title:"Step 1: Loading coolness with minimal",spinnerType:t.PROCESSING,progressEnabled:!0,progressPositioning:c.BOTTOM,progress:i})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=SEAMLESS width=80% progressEnabled=true progressPositioning=BOTTOM",children:e.jsx(s,{type:o.SEAMLESS,width:"80%",title:"Step 1: Loading coolness with minimal",spinnerType:t.PROCESSING,progressEnabled:!0,progressPositioning:c.BOTTOM,progress:i})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=SEAMLESS progressEnabled=true progressPositioning=BOTTOM",children:e.jsx(s,{type:o.SEAMLESS,title:"Step 1: Loading minimal no width",spinnerType:t.PROCESSING,progressEnabled:!0,progressPositioning:c.BOTTOM,progress:i})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=SEAMLESS progressEnabled=true progressPositioning=BOTTOM progressNotice=Some_Notice",children:e.jsx(s,{type:o.SEAMLESS,title:"Step 1: Loading minimal no width",spinnerType:t.PROCESSING,progressEnabled:!0,progressPositioning:c.BOTTOM,progress:i,progressNotice:"This might take some time to load"})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner - type=SEAMLESS progressEnabled=true progressPositioning=TOP progressNotice=Some_Notice",children:e.jsx(s,{type:o.SEAMLESS,title:"Step 1: Loading minimal no width",spinnerType:t.PROCESSING,progressEnabled:!0,progressPositioning:c.TOP,progress:i,progressNotice:"This might take some time to load"})}),e.jsxs(n,{caption:"components/reusables/loaders/LoaderSpinner - type=seamless overlay=normal blur=0",children:[e.jsx(p,{color:r.default.color,children:l}),e.jsx(s,{type:o.SEAMLESS,title:"Randomized With Long Text, Very Long",spinnerType:t.PROCESSING})]}),e.jsxs(n,{caption:"components/reusables/loaders/LoaderSpinner - type=seamless overlay=ontop blur=0",children:[e.jsx(p,{color:r.default.color,children:l}),e.jsx(s,{type:o.SEAMLESS,overlay:L.ONTOP,title:"Another Very Randomized Long Text",spinnerType:t.PROCESSING})]}),e.jsxs(n,{caption:"components/reusables/loaders/LoaderSpinner - type=seamless overlay=ontop blur=5",children:[e.jsx(p,{color:r.default.color,children:l}),e.jsx(s,{type:o.SEAMLESS,overlay:L.ONTOP,blur:5,title:"And Yet Another Randomined Loooong Text",spinnerType:t.PROCESSING})]}),e.jsxs(n,{caption:"components/reusables/loaders/LoaderSpinner - type=STANDALONE overlay=ontop blur=5",children:[e.jsx(p,{color:r.default.color,children:l}),e.jsx(s,{type:o.STANDALONE,overlay:L.ONTOP,blur:5,title:"Randomized With Long Text, Very Long",spinnerType:t.PROCESSING})]}),e.jsx(n,{caption:"components/reusables/toasts/ToastController",children:e.jsx(x,{background:"#e20880",color:"#fff",flex:"initial",borderRadius:"15px",padding:"20px 20px",onClick:()=>{f()},children:e.jsx(p,{children:"Trigger Random Notification"})})}),e.jsx(n,{caption:"components/reusables/toasts/ToastController",children:e.jsx(x,{background:"#e20880",color:"#fff",flex:"initial",borderRadius:"15px",padding:"20px 20px",onClick:()=>{A()},children:e.jsx(p,{children:"Trigger Random Toast"})})}),e.jsx(n,{caption:"components/reusables/loaders/LoaderSpinner",children:e.jsx(s,{type:o.STANDALONE,title:"Randomized",spinnerType:t.PROCESSING})}),e.jsxs(n,{caption:"components/reusables/blurs/BlurBG - Blur=10",children:[e.jsx(x,{background:"#e20880",color:"#fff",flex:"initial",borderRadius:"15px",padding:"20px 20px",onClick:()=>{console.warn("Nothing Should Be Clickable")},children:e.jsx(p,{children:"Try to Trigger"})}),e.jsx(m,{blur:10,zIndex:99})]}),e.jsxs(n,{caption:"components/reusables/blurs/BlurBG - Blur=5",children:[e.jsx(E,{percent:i,color:S.COLORS.PRIMARY_PINK}),e.jsx(s,{type:o.SEAMLESS,title:"Randomized With Long Text, Very Long",spinnerType:t.PROCESSING}),e.jsx(m,{blur:5})]}),e.jsxs(n,{caption:"components/reusables/blurs/BlurBG - Blur=5",children:[e.jsx(s,{type:o.SEAMLESS,title:"This time it's done",spinnerType:t.COMPLETED}),e.jsx(m,{blur:5,zIndex:99})]}),e.jsxs(n,{caption:"components/reusables/blurs/BlurBG - Disabled",children:[e.jsx(x,{background:"#e20880",color:"#fff",flex:"initial",borderRadius:"15px",padding:"20px 20px",onClick:()=>{console.info("This should be clickable")},children:e.jsx(p,{children:"Try to Trigger"})}),e.jsx(m,{blur:0})]})]})},P=u($)` + align-items: center; + align-self: stretch; + background: ${r=>r.theme.default.bg}; + border-radius: ${S.ADJUSTMENTS.RADIUS.LARGE}; + box-shadow: ${S.ADJUSTMENTS.MODULE_BOX_SHADOW}; + flex-direction: row; + flex-wrap: wrap; + justify-content: center; + padding: 20px; + position: relative; + + margin: ${S.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; + + @media ${C.laptop} { + margin: ${S.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; + } + + @media ${C.mobileM} { + margin: ${S.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; + } +`,n=u(Y)` + border-radius: 32px; + border: 1px solid ${r=>r.theme.default.secondaryBg}; + background: ${r=>r.theme.default.secondaryBg}; + margin: 20px; + min-height: 100px; + min-width: 25%; + overflow: hidden; + padding: 20px; + + &:after { + background: ${r=>r.theme.nav.bg}; + bottom: 0; + content: '${r=>r.caption}'; + font-size: 10px; + left: 0; + padding: 2px; + position: absolute; + right: 0; + text-align: center; + z-index: 100; + } +`,w=()=>e.jsx(R,{children:e.jsx(M,{})}),R=u(V)` + display: flex; + flex-direction: column; + align-items: stretch; + align-self: stretch; +`});export{F as __tla,w as default}; diff --git a/pr-preview/pr-1843/assets/Kaltura-9Rxj0-Wc.js b/pr-preview/pr-1843/assets/Kaltura-9Rxj0-Wc.js new file mode 100644 index 0000000000..c2744a0f5c --- /dev/null +++ b/pr-preview/pr-1843/assets/Kaltura-9Rxj0-Wc.js @@ -0,0 +1 @@ +import{ef as E,d_ as S,eI as K,eJ as C,__tla as N}from"./index-CYtOD0SD.js";let m,k=Promise.all([(()=>{try{return N}catch{}})()]).then(async()=>{function f(r,e){for(var t=0;to[a]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var P=Object.create,l=Object.defineProperty,b=Object.getOwnPropertyDescriptor,g=Object.getOwnPropertyNames,_=Object.getPrototypeOf,O=Object.prototype.hasOwnProperty,j=(r,e,t)=>e in r?l(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,w=(r,e)=>{for(var t in e)l(r,t,{get:e[t],enumerable:!0})},u=(r,e,t,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of g(e))!O.call(r,a)&&a!==t&&l(r,a,{get:()=>e[a],enumerable:!(o=b(e,a))||o.enumerable});return r},v=(r,e,t)=>(t=r!=null?P(_(r)):{},u(!r||!r.__esModule?l(t,"default",{value:r,enumerable:!0}):t,r)),L=r=>u(l({},"__esModule",{value:!0}),r),s=(r,e,t)=>(j(r,typeof e!="symbol"?e+"":e,t),t),p={};w(p,{default:()=>n});var c=L(p),d=v(S),y=K,T=C;const M="https://cdn.embed.ly/player-0.1.0.min.js",D="playerjs";class n extends d.Component{constructor(){super(...arguments),s(this,"callPlayer",y.callPlayer),s(this,"duration",null),s(this,"currentTime",null),s(this,"secondsLoaded",null),s(this,"mute",()=>{this.callPlayer("mute")}),s(this,"unmute",()=>{this.callPlayer("unmute")}),s(this,"ref",e=>{this.iframe=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){(0,y.getSDK)(M,D).then(t=>{this.iframe&&(this.player=new t.Player(this.iframe),this.player.on("ready",()=>{setTimeout(()=>{this.player.isReady=!0,this.player.setLoop(this.props.loop),this.props.muted&&this.player.mute(),this.addListeners(this.player,this.props),this.props.onReady()},500)}))},this.props.onError)}addListeners(e,t){e.on("play",t.onPlay),e.on("pause",t.onPause),e.on("ended",t.onEnded),e.on("error",t.onError),e.on("timeupdate",({duration:o,seconds:a})=>{this.duration=o,this.currentTime=a})}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,t=!0){this.callPlayer("setCurrentTime",e),t||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}setLoop(e){this.callPlayer("setLoop",e)}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return this.secondsLoaded}render(){const e={width:"100%",height:"100%"};return d.default.createElement("iframe",{ref:this.ref,src:this.props.url,frameBorder:"0",scrolling:"no",style:e,allow:"encrypted-media; autoplay; fullscreen;",referrerPolicy:"no-referrer-when-downgrade"})}}s(n,"displayName","Kaltura"),s(n,"canPlay",T.canPlay.kaltura);let h;h=E(c),m=f({__proto__:null,default:h},[c])});export{m as K,k as __tla}; diff --git a/pr-preview/pr-1843/assets/Kaltura-MnUYDfMi.js b/pr-preview/pr-1843/assets/Kaltura-MnUYDfMi.js new file mode 100644 index 0000000000..2689a4d4f1 --- /dev/null +++ b/pr-preview/pr-1843/assets/Kaltura-MnUYDfMi.js @@ -0,0 +1 @@ +import{ef as E,d_ as S,__tla as C}from"./index-CYtOD0SD.js";import{u as K,p as k,__tla as x}from"./NFTPage-BpauAQY1.js";let m,A=Promise.all([(()=>{try{return C}catch{}})(),(()=>{try{return x}catch{}})()]).then(async()=>{function f(r,e){for(var t=0;to[a]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var P=Object.create,l=Object.defineProperty,b=Object.getOwnPropertyDescriptor,g=Object.getOwnPropertyNames,_=Object.getPrototypeOf,O=Object.prototype.hasOwnProperty,j=(r,e,t)=>e in r?l(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,w=(r,e)=>{for(var t in e)l(r,t,{get:e[t],enumerable:!0})},u=(r,e,t,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of g(e))!O.call(r,a)&&a!==t&&l(r,a,{get:()=>e[a],enumerable:!(o=b(e,a))||o.enumerable});return r},v=(r,e,t)=>(t=r!=null?P(_(r)):{},u(!r||!r.__esModule?l(t,"default",{value:r,enumerable:!0}):t,r)),L=r=>u(l({},"__esModule",{value:!0}),r),s=(r,e,t)=>(j(r,typeof e!="symbol"?e+"":e,t),t),p={};w(p,{default:()=>n});var c=L(p),y=v(S),d=K,T=k;const M="https://cdn.embed.ly/player-0.1.0.min.js",D="playerjs";class n extends y.Component{constructor(){super(...arguments),s(this,"callPlayer",d.callPlayer),s(this,"duration",null),s(this,"currentTime",null),s(this,"secondsLoaded",null),s(this,"mute",()=>{this.callPlayer("mute")}),s(this,"unmute",()=>{this.callPlayer("unmute")}),s(this,"ref",e=>{this.iframe=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){(0,d.getSDK)(M,D).then(t=>{this.iframe&&(this.player=new t.Player(this.iframe),this.player.on("ready",()=>{setTimeout(()=>{this.player.isReady=!0,this.player.setLoop(this.props.loop),this.props.muted&&this.player.mute(),this.addListeners(this.player,this.props),this.props.onReady()},500)}))},this.props.onError)}addListeners(e,t){e.on("play",t.onPlay),e.on("pause",t.onPause),e.on("ended",t.onEnded),e.on("error",t.onError),e.on("timeupdate",({duration:o,seconds:a})=>{this.duration=o,this.currentTime=a})}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,t=!0){this.callPlayer("setCurrentTime",e),t||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}setLoop(e){this.callPlayer("setLoop",e)}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return this.secondsLoaded}render(){const e={width:"100%",height:"100%"};return y.default.createElement("iframe",{ref:this.ref,src:this.props.url,frameBorder:"0",scrolling:"no",style:e,allow:"encrypted-media; autoplay; fullscreen;",referrerPolicy:"no-referrer-when-downgrade"})}}s(n,"displayName","Kaltura"),s(n,"canPlay",T.canPlay.kaltura);let h;h=E(c),m=f({__proto__:null,default:h},[c])});export{m as K,A as __tla}; diff --git a/pr-preview/pr-1843/assets/LeaderboardNullState-CeXs-Su-.js b/pr-preview/pr-1843/assets/LeaderboardNullState-CeXs-Su-.js new file mode 100644 index 0000000000..9046939aca --- /dev/null +++ b/pr-preview/pr-1843/assets/LeaderboardNullState-CeXs-Su-.js @@ -0,0 +1 @@ +var N=Object.defineProperty;var O=(h,n,l)=>n in h?N(h,n,{enumerable:!0,configurable:!0,writable:!0,value:l}):h[n]=l;var L=(h,n,l)=>O(h,typeof n!="symbol"?n+"":n,l);import{gD as T,gE as j,gF as _,gG as H,gH as W,e1 as s,er as b,d_ as D,gI as i,eg as F,e2 as M,eq as S,eY as I,__tla as z}from"./index-CYtOD0SD.js";let E,R,C,y,Y=Promise.all([(()=>{try{return z}catch{}})()]).then(async()=>{var l;var h=class extends T{constructor(e,t){super(e,t)}bindMethods(){super.bindMethods(),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)}setOptions(e,t){super.setOptions({...e,behavior:j()},t)}getOptimisticResult(e){return e.behavior=j(),super.getOptimisticResult(e)}fetchNextPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"forward"}}})}fetchPreviousPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"backward"}}})}createResult(e,t){var x,g;const{state:r}=e,o=super.createResult(e,t),{isFetching:p,isRefetching:a,isError:c,isRefetchError:P}=o,d=(g=(x=r.fetchMeta)==null?void 0:x.fetchMore)==null?void 0:g.direction,u=c&&d==="forward",m=p&&d==="forward",w=c&&d==="backward",v=p&&d==="backward";return{...o,fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:_(t,r.data),hasPreviousPage:H(t,r.data),isFetchNextPageError:u,isFetchingNextPage:m,isFetchPreviousPageError:w,isFetchingPreviousPage:v,isRefetchError:P&&!u&&!w,isRefetching:a&&!m&&!v}}};y=function(e,t){return W(e,h)};let n;C=e=>{const{svgProps:t,...r}=e;return s.jsx(b,{componentName:"Refresh",icon:s.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t,children:[s.jsx("path",{d:"M25.6146 10.9474C23.0882 5.89476 19.0525 5.26318 16.1409 5.26318C9.86228 5.26318 4.77246 10.353 4.77246 16.6316C4.77246 22.9102 9.86228 28 16.1409 28C21.5512 28 26.0788 24.2206 27.2276 19.1579",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),s.jsx("path",{d:"M18.6674 11.5789H26.2463V4",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]}),...r})},n=e=>{const{svgProps:t,...r}=e;return s.jsx(b,{componentName:"UserSwitch",icon:s.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t,children:[s.jsxs("g",{"clip-path":"url(#clip0_3426_11246)",children:[s.jsx("path",{d:"M16 19.3333C18.3932 19.3333 20.3333 17.3932 20.3333 15C20.3333 12.6067 18.3932 10.6666 16 10.6666C13.6067 10.6666 11.6666 12.6067 11.6666 15C11.6666 17.3932 13.6067 19.3333 16 19.3333Z",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),s.jsx("path",{d:"M9 24C9.65629 22.596 10.6577 21.4167 11.8933 20.593C13.1288 19.7693 14.5503 19.3333 16 19.3333C17.4497 19.3333 18.8712 19.7693 20.1067 20.593C21.3423 21.4167 22.3437 22.596 23 24",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),s.jsx("path",{d:"M23.6666 16L26.3333 18.6667L29 16",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),s.jsx("path",{d:"M3 16L5.66667 13.3333L8.33333 16",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),s.jsx("path",{d:"M5.66663 13.3333V15.9992C5.66582 18.2569 6.35708 20.4565 7.64085 22.2814C8.92463 24.1063 10.7347 25.4622 12.8103 26.1539C14.8859 26.8456 17.12 26.8373 19.1908 26.1302C21.2615 25.4232 23.0622 24.0539 24.3333 22.2196",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),s.jsx("path",{d:"M26.3333 18.6666V16.0008C26.3341 13.7431 25.6428 11.5434 24.3591 9.71854C23.0753 7.89366 21.2653 6.53774 19.1896 5.84607C17.114 5.1544 14.8799 5.16268 12.8092 5.86972C10.7384 6.57675 8.93775 7.94605 7.66663 9.7804",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]}),s.jsx("defs",{children:s.jsx("clipPath",{id:"clip0_3426_11246",children:s.jsx("rect",{width:"32",height:"32",fill:"white"})})})]}),...r})},E=(l=class extends D.Component{constructor(e){super(e),this.scrollListener=this.scrollListener.bind(this),this.eventListenerOptions=this.eventListenerOptions.bind(this),this.mousewheelListener=this.mousewheelListener.bind(this)}componentDidMount(){this.pageLoaded=this.props.pageStart,this.options=this.eventListenerOptions(),this.attachScrollListener()}componentDidUpdate(){if(this.props.isReverse&&this.loadMore){const e=this.getParentElement(this.scrollComponent);e.scrollTop=e.scrollHeight-this.beforeScrollHeight+this.beforeScrollTop,this.loadMore=!1}this.attachScrollListener()}componentWillUnmount(){this.detachScrollListener(),this.detachMousewheelListener()}isPassiveSupported(){let e=!1;const t={get passive(){e=!0}};try{document.addEventListener("test",null,t),document.removeEventListener("test",null,t)}catch{}return e}eventListenerOptions(){let e=this.props.useCapture;return this.isPassiveSupported()?e={useCapture:this.props.useCapture,passive:!0}:e={passive:!1},e}setDefaultLoader(e){this.defaultLoader=e}detachMousewheelListener(){let e=window;this.props.useWindow===!1&&(e=this.scrollComponent.parentNode),e.removeEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture)}detachScrollListener(){let e=window;this.props.useWindow===!1&&(e=this.getParentElement(this.scrollComponent)),e.removeEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),e.removeEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture)}getParentElement(e){return(this.props.getScrollParent&&this.props.getScrollParent())??(e&&e.parentNode)}filterProps(e){return e}attachScrollListener(){const e=this.getParentElement(this.scrollComponent);if(!this.props.hasMore||!e)return;let t=window;this.props.useWindow===!1&&(t=e),t.addEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture),t.addEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),t.addEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture),this.props.initialLoad&&this.scrollListener()}mousewheelListener(e){e.deltaY===1&&!this.isPassiveSupported()&&e.preventDefault()}scrollListener(){const e=this.scrollComponent,t=window,r=this.getParentElement(e);let o;if(this.props.useWindow){const p=document.documentElement||document.body.parentNode||document.body,a=t.pageYOffset!==void 0?t.pageYOffset:p.scrollTop;this.props.isReverse?o=a:o=this.calculateOffset(e,a)}else this.props.isReverse?o=r.scrollTop:o=e.scrollHeight-r.scrollTop-r.clientHeight;o{this.scrollComponent=k,u&&u(k)};const f=[t];return o&&(c?a?f.unshift(c):f.push(c):this.defaultLoader&&(a?f.unshift(this.defaultLoader):f.push(this.defaultLoader))),F.createElement(r,g,f)}},L(l,"propTypes",{children:i.node.isRequired,element:i.node,hasMore:i.bool,initialLoad:i.bool,isReverse:i.bool,loader:i.node,loadMore:i.func.isRequired,pageStart:i.number,ref:i.func,getScrollParent:i.func,threshold:i.number,useCapture:i.bool,useWindow:i.bool}),L(l,"defaultProps",{element:"div",hasMore:!1,initialLoad:!0,pageStart:0,ref:null,threshold:250,useWindow:!0,isReverse:!1,useCapture:!1,loader:null,getScrollParent:null}),l),R=({heading:e,subHeading:t,error:r=!1,refetchLeaderboard:o})=>s.jsxs(M,{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",gap:"spacing-sm",padding:"spacing-xxxl",height:"200px",children:[s.jsx(n,{size:48,color:"icon-primary"}),s.jsxs(M,{display:"flex",flexDirection:"column",alignItems:"center",gap:"spacing-xxxs",children:[e&&s.jsx(S,{textAlign:"center",variant:"h5-bold",color:"text-primary",children:e}),t&&s.jsx(S,{textAlign:"center",variant:"bs-regular",color:"text-tertiary-inverse",children:t})]}),r&&s.jsx(I,{onClick:()=>o==null?void 0:o(),variant:"tertiary",size:"small",leadingIcon:s.jsx(C,{}),children:"Refresh"})]})});export{E as I,R as L,C as R,Y as __tla,y as u}; diff --git a/pr-preview/pr-1843/assets/LoaderSpinner-BvwDb8l5.js b/pr-preview/pr-1843/assets/LoaderSpinner-BvwDb8l5.js new file mode 100644 index 0000000000..9331781ccb --- /dev/null +++ b/pr-preview/pr-1843/assets/LoaderSpinner-BvwDb8l5.js @@ -0,0 +1 @@ +import{e1 as a,es as s,__tla as r}from"./index-CYtOD0SD.js";let e,l=Promise.all([(()=>{try{return r}catch{}})()]).then(async()=>{let t;t={height:"45px"},e=()=>a.jsx(s,{color:"#CF1C84",height:9,width:2.5,margin:0,css:t})});export{e as L,l as __tla}; diff --git a/pr-preview/pr-1843/assets/ManageNotifSettingDropdown-B3yS5E1N.js b/pr-preview/pr-1843/assets/ManageNotifSettingDropdown-B3yS5E1N.js new file mode 100644 index 0000000000..f449146acf --- /dev/null +++ b/pr-preview/pr-1843/assets/ManageNotifSettingDropdown-B3yS5E1N.js @@ -0,0 +1,78 @@ +import{e6 as d,ep as O,fB as re,d_ as f,fC as ae,e1 as t,dY as q,e$ as G,e_ as X,ei as k,fD as ie,fE as Q,e9 as Z,eT as v,fF as le,fG as ce,fH as de,eq as pe,eY as ge,e3 as ee,e4 as te,fI as A,fJ as he,fK as ne,fL as E,f4 as se,fM as ue,fN as xe,fO as fe,__tla as we}from"./index-CYtOD0SD.js";import{u as Se,n as me}from"./notifSetting-DrLKauYy.js";let I,oe,je=Promise.all([(()=>{try{return we}catch{}})()]).then(async()=>{let P,_,$,B,W,V,H,F,z,U,N,Y,J,L,K;I=({children:n,renderDropdownContainer:p,showDropdown:a,toggleDropdown:g,closeDropdown:s,containerPadding:u,centerOnMobile:i})=>{const c=f.useRef(null),l=f.useRef(null);return ae(c,l,s),t.jsxs(P,{ref:c,onClick:g,children:[n,a&&t.jsx(_,{containerPadding:u,centerOnMobile:i,children:t.jsx("div",{ref:l,onClick:e=>e.stopPropagation(),children:p})})]})},P=d.span` + position: relative; + margin: 0; + padding: 0; + background: none; + border: 0; + outline: 0; +`,_=d(re)` + background: ${n=>n.theme.settingsModalBackground}; + border: 1px solid; + border-color: ${n=>n.theme.settingsModalBorderColor}; + border-radius: 8px; + box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.05); + align-items: flex-start; + padding: ${n=>n.containerPadding?n.containerPadding:"7px 14px"}; + position: absolute; + top: 0rem; + z-index: 10000; + right: -0.5rem; + + @media (max-width: 768px) { + ${n=>n.centerOnMobile&&O` + left: 50%; + transform: translateX(-50%); + `} + width: fit-content; + } +`,$=({settings:n,saveUserSettingHandler:p})=>{const[a,g]=f.useState([...n]),[s,u]=f.useState(!1),i=Z(),c=(e,o)=>{const r=[...a];r[e].user=o,g(r)},l=e=>{const o=[...a];if(o[e].type===1){const r=o[e];r.user=!r.user}else if(o[e].type===2){const r=o[e];r.enabled=!r.enabled}else{const r=o[e];r.enabled=!r.enabled}g(o)};return t.jsxs(W,{children:[a.map((e,o)=>t.jsxs(V,{hasBottomBorder:o!==n.length-1,children:[t.jsxs(H,{children:[t.jsx(v,{color:i.settingsModalPrimaryTextColor,fontSize:"15px",fontWeight:"500",textAlign:"left",children:e.description}),t.jsx(le,{onChange:()=>l(o),checked:e.type===1?e.user:e.enabled,checkedIcon:!1,uncheckedIcon:!1,onColor:"#D53A94",offColor:"#A0A3B1",height:16,width:32,handleDiameter:12})]}),e.type===2&&e.enabled===!0&&t.jsxs(z,{children:[t.jsx(v,{color:i.fontColor,fontSize:"18px",fontWeight:"600",alignSelf:"flex-start",children:e.user||e.default}),t.jsx(ce,{val:e.user,max:e.upperLimit,min:e.lowerLimit,step:e.ticker||1,defaultVal:e.default,onChange:({x:r})=>c(o,r)})]}),e.type===3&&e.enabled===!0&&t.jsxs(z,{children:[t.jsxs(v,{color:i.fontColor,fontSize:"18px",fontWeight:"600",alignSelf:"flex-start",children:[e.user.lower||e.default.lower," - ",e.user.upper||e.default.upper]}),t.jsx(de,{startVal:e.user.lower||e.default.lower,endVal:e.user.upper||e.default.upper,max:e.upperLimit,min:e.lowerLimit,step:e.ticker||1,defaultStartVal:e.default.lower,defaultEndVal:e.default.upper,onChange:({startVal:r,endVal:S})=>c(o,{lower:r,upper:S})})]})]},o)),t.jsxs(F,{children:[t.jsx(pe,{variant:"bs-semibold",textAlign:"left",children:"You will receive all important updates from this channel."}),t.jsxs(ge,{variant:"primary",size:"extraSmall",onClick:()=>p({userSettings:a,setLoading:u}),children:[s&&t.jsx(ee,{type:te.SEAMLESS,spinnerSize:16,spinnerColor:"#FFF"}),!s&&t.jsx(U,{hideIt:s,children:"Save"})]})]})]})},B=({children:n,centerOnMobile:p,channelDetail:a,channelSetting:g,userSetting:s,onSuccessSave:u})=>{const[i,c]=f.useState(!1),{chainId:l,wallet:e}=q(),{userPushSDKInstance:o}=G(C=>C.user),r=X(),S=l===k.coreContractChain,R=()=>{c(!i)},D=()=>{c(!1)},{handleConnectWalletAndEnableProfile:y}=f.useContext(ie),m=Q(),j=async({userSettings:C,setLoading:T})=>{const b=T||(()=>{}),x=u||(()=>{});b(!0);let w=o;if(!w.signer&&(w=await y({wallet:e}),!w)){b(!1);return}try{let h=a.channel;S||(h=a.alias_address),m.showLoaderToast({loaderMessage:"Waiting for Confirmation..."}),await w.notification.subscribe(A(h,l),{settings:me({settings:C}),onSuccess:()=>{x(),D(),r(he({channelAddress:h,settings:s})),m.showMessageToast({toastTitle:"Success",toastMessage:"Successfully saved the user settings!",toastType:"SUCCESS",getToastIcon:M=>t.jsx(ne,{size:M,color:"green"})})},onError:()=>{console.error("opt in error"),m.showMessageToast({toastTitle:"Error",toastMessage:"There was an error in saving the settings",toastType:"ERROR",getToastIcon:M=>t.jsx(E,{size:M,color:"red"})})}})}catch(h){m.showMessageToast({toastTitle:"Error",toastMessage:`There was an error in saving the settings ( ${h.message} )`,toastType:"ERROR",getToastIcon:M=>t.jsx(E,{size:M,color:"red"})}),console.error(h)}finally{b(!1)}};return t.jsx(I,{centerOnMobile:p,showDropdown:i,toggleDropdown:R,closeDropdown:D,renderDropdownContainer:t.jsx($,{settings:s??Se({channelSetting:g}),saveUserSettingHandler:j}),containerPadding:"0px 16px 16px 16px",children:n})},W=d.div` + min-width: 300px; +`,V=d.div` + display: flex; + flex-direction: column; + min-width: 250px; + + ${n=>n.hasBottomBorder&&O` + border-bottom: 1px solid ${p=>p.theme.settingsModalBorderBottomColor}; + `} +`,H=d.div` + display: flex; + justify-content: space-between; + align-items: center; + padding: 12px 0px; +`,F=d.div` + display: flex; + justify-content: space-between; + align-items: center; + padding: 12px 0px; +`,z=d.div` + display: flex; + flex-direction: column; + gap: 13px; + align-items: center; + padding-bottom: 12px; +`,U=d.span` + ${n=>n.hideIt&&O` + visibility: hidden; + `}; +`,N=({centerOnMobile:n,optOutHandler:p,channelSetting:a,channelDetail:g,userSetting:s,closeDropdown:u})=>{const[i,c]=f.useState(!1),l=Z();return t.jsxs(Y,{children:[a&&a.length!=0&&t.jsx(J,{children:t.jsx(B,{centerOnMobile:n,channelDetail:g,userSetting:s,channelSetting:a,onSuccessSave:u,children:t.jsxs(L,{flexDirection:"row",children:[t.jsx(se,{width:"20px",height:"20px",src:"svg/manageSettings.svg",alt:"Settings Logo"}),t.jsx(v,{color:l.viewChannelPrimaryText,fontWeight:500,fontSize:"14px",children:"Manage Settings"})]})})}),t.jsxs(L,{flexDirection:"row",onClick:()=>p({setLoading:c}),children:[t.jsx(se,{width:"20px",height:"20px",src:"svg/optout.svg",alt:"Opt-out Logo"}),t.jsxs(v,{color:l.viewChannelPrimaryText,fontWeight:500,fontSize:"14px",children:[i&&t.jsx(ee,{type:te.SEAMLESS,spinnerSize:16,spinnerColor:"#000"}),!i&&t.jsx(K,{hideIt:i,children:"Opt-out"})]})]})]})},oe=n=>{const{children:p,centerOnMobile:a,userSetting:g,channelDetail:s,onSuccessOptout:u}=n,[i,c]=f.useState(!1),{chainId:l,provider:e,account:o,wallet:r}=q();G(T=>T.user);const S=X(),R=f.useMemo(()=>s&&(s!=null&&s.channel_settings)?JSON.parse(s==null?void 0:s.channel_settings):null,[s]),D=()=>{c(!i)},y=()=>{c(!1)},m=l===k.coreContractChain,j=Q(),C=async({setLoading:T})=>{const b=T||(()=>{});b(!0);try{let x=s.channel;m||(x=s.alias_address),j.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});const w=await e.getSigner(o);await ue.channels.unsubscribe({signer:w,channelAddress:A(x,l),userAddress:A(o,l),onSuccess:()=>{S(xe({channelAddress:x,status:!1})),S(fe(x)),j.showMessageToast({toastTitle:"Success",toastMessage:"Successfully opted out of channel !",toastType:"SUCCESS",getToastIcon:h=>t.jsx(ne,{size:h,color:"green"})}),u(),y()},onError:()=>{console.error("opt out error"),j.showMessageToast({toastTitle:"Error",toastMessage:"There was an error opting out of channel",toastType:"ERROR",getToastIcon:h=>t.jsx(E,{size:h,color:"red"})})},env:k.pushNodesEnv})}catch(x){j.showMessageToast({toastTitle:"Error",toastMessage:`There was an error opting into channel ( ${x.message} )`,toastType:"ERROR",getToastIcon:w=>t.jsx(E,{size:w,color:"red"})}),console.error(x)}finally{b(!1)}};return t.jsx(I,{showDropdown:i,toggleDropdown:D,closeDropdown:y,renderDropdownContainer:t.jsx(N,{centerOnMobile:a,userSetting:g,channelSetting:R,channelDetail:s,optOutHandler:C,closeDropdown:y}),containerPadding:"12px 16px",centerOnMobile:a,children:p})},Y=d.div` + min-width: max-content; + gap: 16px; + display: flex; + flex-direction: column; +`,J=d.div` + display: flex; + flex-direction: column; +`,L=d.button` + display: flex; + flex-direction: row; + align-items: center; + justify-content: flex-start; + background: transparent; + cursor: pointer; + gap: 8px; +`,K=d.span` + ${n=>n.hideIt&&O` + visibility: hidden; + `}; +`});export{I as D,oe as M,je as __tla}; diff --git a/pr-preview/pr-1843/assets/Mixcloud-BnHHTJyV.js b/pr-preview/pr-1843/assets/Mixcloud-BnHHTJyV.js new file mode 100644 index 0000000000..abca7aa7e1 --- /dev/null +++ b/pr-preview/pr-1843/assets/Mixcloud-BnHHTJyV.js @@ -0,0 +1 @@ +import{ef as S,d_ as E,eI as L,eJ as A,__tla as C}from"./index-CYtOD0SD.js";let m,k=Promise.all([(()=>{try{return C}catch{}})()]).then(async()=>{function g(t,e){for(var r=0;rs[o]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var b=Object.create,a=Object.defineProperty,P=Object.getOwnPropertyDescriptor,_=Object.getOwnPropertyNames,O=Object.getPrototypeOf,j=Object.prototype.hasOwnProperty,v=(t,e,r)=>e in t?a(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,w=(t,e)=>{for(var r in e)a(t,r,{get:e[r],enumerable:!0})},p=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of _(e))!j.call(t,o)&&o!==r&&a(t,o,{get:()=>e[o],enumerable:!(s=P(e,o))||s.enumerable});return t},M=(t,e,r)=>(r=t!=null?b(O(t)):{},p(!t||!t.__esModule?a(r,"default",{value:t,enumerable:!0}):r,t)),x=t=>p(a({},"__esModule",{value:!0}),t),n=(t,e,r)=>(v(t,typeof e!="symbol"?e+"":e,r),r),c={};w(c,{default:()=>i});var d=x(c),h=M(E),u=L,y=A;const T="https://widget.mixcloud.com/media/js/widgetApi.js",D="Mixcloud";class i extends h.Component{constructor(){super(...arguments),n(this,"callPlayer",u.callPlayer),n(this,"duration",null),n(this,"currentTime",null),n(this,"secondsLoaded",null),n(this,"mute",()=>{}),n(this,"unmute",()=>{}),n(this,"ref",e=>{this.iframe=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){(0,u.getSDK)(T,D).then(r=>{this.player=r.PlayerWidget(this.iframe),this.player.ready.then(()=>{this.player.events.play.on(this.props.onPlay),this.player.events.pause.on(this.props.onPause),this.player.events.ended.on(this.props.onEnded),this.player.events.error.on(this.props.error),this.player.events.progress.on((s,o)=>{this.currentTime=s,this.duration=o}),this.props.onReady()})},this.props.onError)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,r=!0){this.callPlayer("seek",e),r||this.pause()}setVolume(e){}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return null}render(){const{url:e,config:r}=this.props,s=e.match(y.MATCH_URL_MIXCLOUD)[1],o={width:"100%",height:"100%"},l=(0,u.queryString)({...r.options,feed:`/${s}/`});return h.default.createElement("iframe",{key:s,ref:this.ref,style:o,src:`https://www.mixcloud.com/widget/iframe/?${l}`,frameBorder:"0",allow:"autoplay"})}}n(i,"displayName","Mixcloud"),n(i,"canPlay",y.canPlay.mixcloud),n(i,"loopOnEnded",!0);let f;f=S(d),m=g({__proto__:null,default:f},[d])});export{m as M,k as __tla}; diff --git a/pr-preview/pr-1843/assets/Mixcloud-Cdnt5z_5.js b/pr-preview/pr-1843/assets/Mixcloud-Cdnt5z_5.js new file mode 100644 index 0000000000..14ce11d60e --- /dev/null +++ b/pr-preview/pr-1843/assets/Mixcloud-Cdnt5z_5.js @@ -0,0 +1 @@ +import{ef as S,d_ as A,__tla as E}from"./index-CYtOD0SD.js";import{u as L,p as C,__tla as k}from"./NFTPage-BpauAQY1.js";let m,N=Promise.all([(()=>{try{return E}catch{}})(),(()=>{try{return k}catch{}})()]).then(async()=>{function g(t,e){for(var r=0;rs[o]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var _=Object.create,n=Object.defineProperty,b=Object.getOwnPropertyDescriptor,P=Object.getOwnPropertyNames,O=Object.getPrototypeOf,j=Object.prototype.hasOwnProperty,v=(t,e,r)=>e in t?n(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,w=(t,e)=>{for(var r in e)n(t,r,{get:e[r],enumerable:!0})},p=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of P(e))!j.call(t,o)&&o!==r&&n(t,o,{get:()=>e[o],enumerable:!(s=b(e,o))||s.enumerable});return t},M=(t,e,r)=>(r=t!=null?_(O(t)):{},p(!t||!t.__esModule?n(r,"default",{value:t,enumerable:!0}):r,t)),x=t=>p(n({},"__esModule",{value:!0}),t),a=(t,e,r)=>(v(t,typeof e!="symbol"?e+"":e,r),r),c={};w(c,{default:()=>i});var h=x(c),d=M(A),u=L,y=C;const T="https://widget.mixcloud.com/media/js/widgetApi.js",D="Mixcloud";class i extends d.Component{constructor(){super(...arguments),a(this,"callPlayer",u.callPlayer),a(this,"duration",null),a(this,"currentTime",null),a(this,"secondsLoaded",null),a(this,"mute",()=>{}),a(this,"unmute",()=>{}),a(this,"ref",e=>{this.iframe=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){(0,u.getSDK)(T,D).then(r=>{this.player=r.PlayerWidget(this.iframe),this.player.ready.then(()=>{this.player.events.play.on(this.props.onPlay),this.player.events.pause.on(this.props.onPause),this.player.events.ended.on(this.props.onEnded),this.player.events.error.on(this.props.error),this.player.events.progress.on((s,o)=>{this.currentTime=s,this.duration=o}),this.props.onReady()})},this.props.onError)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,r=!0){this.callPlayer("seek",e),r||this.pause()}setVolume(e){}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return null}render(){const{url:e,config:r}=this.props,s=e.match(y.MATCH_URL_MIXCLOUD)[1],o={width:"100%",height:"100%"},l=(0,u.queryString)({...r.options,feed:`/${s}/`});return d.default.createElement("iframe",{key:s,ref:this.ref,style:o,src:`https://www.mixcloud.com/widget/iframe/?${l}`,frameBorder:"0",allow:"autoplay"})}}a(i,"displayName","Mixcloud"),a(i,"canPlay",y.canPlay.mixcloud),a(i,"loopOnEnded",!0);let f;f=S(h),m=g({__proto__:null,default:f},[h])});export{m as M,N as __tla}; diff --git a/pr-preview/pr-1843/assets/Mux-B201x3CY.js b/pr-preview/pr-1843/assets/Mux-B201x3CY.js new file mode 100644 index 0000000000..7f59c53910 --- /dev/null +++ b/pr-preview/pr-1843/assets/Mux-B201x3CY.js @@ -0,0 +1 @@ +import{ef as x,eK as D,d_ as B,__tla as C}from"./index-CYtOD0SD.js";import{p as T,__tla as S}from"./NFTPage-BpauAQY1.js";let E,A=Promise.all([(()=>{try{return C}catch{}})(),(()=>{try{return S}catch{}})()]).then(async()=>{function g(n,e){for(var t=0;ts[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var b=Object.create,o=Object.defineProperty,L=Object.getOwnPropertyDescriptor,_=Object.getOwnPropertyNames,k=Object.getPrototypeOf,I=Object.prototype.hasOwnProperty,O=(n,e,t)=>e in n?o(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,R=(n,e)=>{for(var t in e)o(n,t,{get:e[t],enumerable:!0})},c=(n,e,t,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of _(e))!I.call(n,a)&&a!==t&&o(n,a,{get:()=>e[a],enumerable:!(s=L(e,a))||s.enumerable});return n},j=(n,e,t)=>(t=n!=null?b(k(n)):{},c(!n||!n.__esModule?o(t,"default",{value:n,enumerable:!0}):t,n)),M=n=>c(o({},"__esModule",{value:!0}),n),r=(n,e,t)=>(O(n,typeof e!="symbol"?e+"":e,t),t),d={};R(d,{default:()=>h});var y=M(d),m=j(B),u=T;const w="https://cdn.jsdelivr.net/npm/@mux/mux-player@VERSION/dist/mux-player.mjs";class h extends m.Component{constructor(){super(...arguments),r(this,"onReady",(...e)=>this.props.onReady(...e)),r(this,"onPlay",(...e)=>this.props.onPlay(...e)),r(this,"onBuffer",(...e)=>this.props.onBuffer(...e)),r(this,"onBufferEnd",(...e)=>this.props.onBufferEnd(...e)),r(this,"onPause",(...e)=>this.props.onPause(...e)),r(this,"onEnded",(...e)=>this.props.onEnded(...e)),r(this,"onError",(...e)=>this.props.onError(...e)),r(this,"onPlayBackRateChange",e=>this.props.onPlaybackRateChange(e.target.playbackRate)),r(this,"onEnablePIP",(...e)=>this.props.onEnablePIP(...e)),r(this,"onSeek",e=>{this.props.onSeek(e.target.currentTime)}),r(this,"onDurationChange",()=>{const e=this.getDuration();this.props.onDuration(e)}),r(this,"mute",()=>{this.player.muted=!0}),r(this,"unmute",()=>{this.player.muted=!1}),r(this,"ref",e=>{this.player=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this),this.addListeners(this.player);const e=this.getPlaybackId(this.props.url);e&&(this.player.playbackId=e)}componentWillUnmount(){this.player.playbackId=null,this.removeListeners(this.player)}addListeners(e){const{playsinline:t}=this.props;e.addEventListener("play",this.onPlay),e.addEventListener("waiting",this.onBuffer),e.addEventListener("playing",this.onBufferEnd),e.addEventListener("pause",this.onPause),e.addEventListener("seeked",this.onSeek),e.addEventListener("ended",this.onEnded),e.addEventListener("error",this.onError),e.addEventListener("ratechange",this.onPlayBackRateChange),e.addEventListener("enterpictureinpicture",this.onEnablePIP),e.addEventListener("leavepictureinpicture",this.onDisablePIP),e.addEventListener("webkitpresentationmodechanged",this.onPresentationModeChange),e.addEventListener("canplay",this.onReady),t&&e.setAttribute("playsinline","")}removeListeners(e){e.removeEventListener("canplay",this.onReady),e.removeEventListener("play",this.onPlay),e.removeEventListener("waiting",this.onBuffer),e.removeEventListener("playing",this.onBufferEnd),e.removeEventListener("pause",this.onPause),e.removeEventListener("seeked",this.onSeek),e.removeEventListener("ended",this.onEnded),e.removeEventListener("error",this.onError),e.removeEventListener("ratechange",this.onPlayBackRateChange),e.removeEventListener("enterpictureinpicture",this.onEnablePIP),e.removeEventListener("leavepictureinpicture",this.onDisablePIP),e.removeEventListener("canplay",this.onReady)}async load(e){var t;const{onError:s,config:a}=this.props;if(!((t=globalThis.customElements)!=null&&t.get("mux-player")))try{const l=w.replace("VERSION",a.version);await D(()=>import(`${l}`).then(async p=>(await p.__tla,p)),[]),this.props.onLoaded()}catch(l){s(l)}const[,i]=e.match(u.MATCH_URL_MUX);this.player.playbackId=i}play(){const e=this.player.play();e&&e.catch(this.props.onError)}pause(){this.player.pause()}stop(){this.player.playbackId=null}seekTo(e,t=!0){this.player.currentTime=e,t||this.pause()}setVolume(e){this.player.volume=e}enablePIP(){this.player.requestPictureInPicture&&document.pictureInPictureElement!==this.player&&this.player.requestPictureInPicture()}disablePIP(){document.exitPictureInPicture&&document.pictureInPictureElement===this.player&&document.exitPictureInPicture()}setPlaybackRate(e){try{this.player.playbackRate=e}catch(t){this.props.onError(t)}}getDuration(){if(!this.player)return null;const{duration:e,seekable:t}=this.player;return e===1/0&&t.length>0?t.end(t.length-1):e}getCurrentTime(){return this.player?this.player.currentTime:null}getSecondsLoaded(){if(!this.player)return null;const{buffered:e}=this.player;if(e.length===0)return 0;const t=e.end(e.length-1),s=this.getDuration();return t>s?s:t}getPlaybackId(e){const[,t]=e.match(u.MATCH_URL_MUX);return t}render(){const{url:e,playing:t,loop:s,controls:a,muted:i,config:l,width:p,height:f}=this.props,v={width:p==="auto"?p:"100%",height:f==="auto"?f:"100%"};return a===!1&&(v["--controls"]="none"),m.default.createElement("mux-player",{ref:this.ref,"playback-id":this.getPlaybackId(e),style:v,preload:"auto",autoPlay:t||void 0,muted:i?"":void 0,loop:s?"":void 0,...l.attributes})}}r(h,"displayName","Mux"),r(h,"canPlay",u.canPlay.mux);let P;P=x(y),E=g({__proto__:null,default:P},[y])});export{E as M,A as __tla}; diff --git a/pr-preview/pr-1843/assets/Mux-CWkkXUOm.js b/pr-preview/pr-1843/assets/Mux-CWkkXUOm.js new file mode 100644 index 0000000000..e6e4e1a1b4 --- /dev/null +++ b/pr-preview/pr-1843/assets/Mux-CWkkXUOm.js @@ -0,0 +1 @@ +import{ef as x,eK as B,d_ as D,eJ as C,__tla as T}from"./index-CYtOD0SD.js";let E,S=Promise.all([(()=>{try{return T}catch{}})()]).then(async()=>{function g(n,e){for(var t=0;ts[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var b=Object.create,o=Object.defineProperty,L=Object.getOwnPropertyDescriptor,_=Object.getOwnPropertyNames,k=Object.getPrototypeOf,I=Object.prototype.hasOwnProperty,O=(n,e,t)=>e in n?o(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,R=(n,e)=>{for(var t in e)o(n,t,{get:e[t],enumerable:!0})},c=(n,e,t,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of _(e))!I.call(n,a)&&a!==t&&o(n,a,{get:()=>e[a],enumerable:!(s=L(e,a))||s.enumerable});return n},j=(n,e,t)=>(t=n!=null?b(k(n)):{},c(!n||!n.__esModule?o(t,"default",{value:n,enumerable:!0}):t,n)),M=n=>c(o({},"__esModule",{value:!0}),n),r=(n,e,t)=>(O(n,typeof e!="symbol"?e+"":e,t),t),d={};R(d,{default:()=>h});var y=M(d),m=j(D),u=C;const w="https://cdn.jsdelivr.net/npm/@mux/mux-player@VERSION/dist/mux-player.mjs";class h extends m.Component{constructor(){super(...arguments),r(this,"onReady",(...e)=>this.props.onReady(...e)),r(this,"onPlay",(...e)=>this.props.onPlay(...e)),r(this,"onBuffer",(...e)=>this.props.onBuffer(...e)),r(this,"onBufferEnd",(...e)=>this.props.onBufferEnd(...e)),r(this,"onPause",(...e)=>this.props.onPause(...e)),r(this,"onEnded",(...e)=>this.props.onEnded(...e)),r(this,"onError",(...e)=>this.props.onError(...e)),r(this,"onPlayBackRateChange",e=>this.props.onPlaybackRateChange(e.target.playbackRate)),r(this,"onEnablePIP",(...e)=>this.props.onEnablePIP(...e)),r(this,"onSeek",e=>{this.props.onSeek(e.target.currentTime)}),r(this,"onDurationChange",()=>{const e=this.getDuration();this.props.onDuration(e)}),r(this,"mute",()=>{this.player.muted=!0}),r(this,"unmute",()=>{this.player.muted=!1}),r(this,"ref",e=>{this.player=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this),this.addListeners(this.player);const e=this.getPlaybackId(this.props.url);e&&(this.player.playbackId=e)}componentWillUnmount(){this.player.playbackId=null,this.removeListeners(this.player)}addListeners(e){const{playsinline:t}=this.props;e.addEventListener("play",this.onPlay),e.addEventListener("waiting",this.onBuffer),e.addEventListener("playing",this.onBufferEnd),e.addEventListener("pause",this.onPause),e.addEventListener("seeked",this.onSeek),e.addEventListener("ended",this.onEnded),e.addEventListener("error",this.onError),e.addEventListener("ratechange",this.onPlayBackRateChange),e.addEventListener("enterpictureinpicture",this.onEnablePIP),e.addEventListener("leavepictureinpicture",this.onDisablePIP),e.addEventListener("webkitpresentationmodechanged",this.onPresentationModeChange),e.addEventListener("canplay",this.onReady),t&&e.setAttribute("playsinline","")}removeListeners(e){e.removeEventListener("canplay",this.onReady),e.removeEventListener("play",this.onPlay),e.removeEventListener("waiting",this.onBuffer),e.removeEventListener("playing",this.onBufferEnd),e.removeEventListener("pause",this.onPause),e.removeEventListener("seeked",this.onSeek),e.removeEventListener("ended",this.onEnded),e.removeEventListener("error",this.onError),e.removeEventListener("ratechange",this.onPlayBackRateChange),e.removeEventListener("enterpictureinpicture",this.onEnablePIP),e.removeEventListener("leavepictureinpicture",this.onDisablePIP),e.removeEventListener("canplay",this.onReady)}async load(e){var t;const{onError:s,config:a}=this.props;if(!((t=globalThis.customElements)!=null&&t.get("mux-player")))try{const l=w.replace("VERSION",a.version);await B(()=>import(`${l}`).then(async p=>(await p.__tla,p)),[]),this.props.onLoaded()}catch(l){s(l)}const[,i]=e.match(u.MATCH_URL_MUX);this.player.playbackId=i}play(){const e=this.player.play();e&&e.catch(this.props.onError)}pause(){this.player.pause()}stop(){this.player.playbackId=null}seekTo(e,t=!0){this.player.currentTime=e,t||this.pause()}setVolume(e){this.player.volume=e}enablePIP(){this.player.requestPictureInPicture&&document.pictureInPictureElement!==this.player&&this.player.requestPictureInPicture()}disablePIP(){document.exitPictureInPicture&&document.pictureInPictureElement===this.player&&document.exitPictureInPicture()}setPlaybackRate(e){try{this.player.playbackRate=e}catch(t){this.props.onError(t)}}getDuration(){if(!this.player)return null;const{duration:e,seekable:t}=this.player;return e===1/0&&t.length>0?t.end(t.length-1):e}getCurrentTime(){return this.player?this.player.currentTime:null}getSecondsLoaded(){if(!this.player)return null;const{buffered:e}=this.player;if(e.length===0)return 0;const t=e.end(e.length-1),s=this.getDuration();return t>s?s:t}getPlaybackId(e){const[,t]=e.match(u.MATCH_URL_MUX);return t}render(){const{url:e,playing:t,loop:s,controls:a,muted:i,config:l,width:p,height:v}=this.props,f={width:p==="auto"?p:"100%",height:v==="auto"?v:"100%"};return a===!1&&(f["--controls"]="none"),m.default.createElement("mux-player",{ref:this.ref,"playback-id":this.getPlaybackId(e),style:f,preload:"auto",autoPlay:t||void 0,muted:i?"":void 0,loop:s?"":void 0,...l.attributes})}}r(h,"displayName","Mux"),r(h,"canPlay",u.canPlay.mux);let P;P=x(y),E=g({__proto__:null,default:P},[y])});export{E as M,S as __tla}; diff --git a/pr-preview/pr-1843/assets/NFTPage-BpauAQY1.js b/pr-preview/pr-1843/assets/NFTPage-BpauAQY1.js new file mode 100644 index 0000000000..2c97fb0f0c --- /dev/null +++ b/pr-preview/pr-1843/assets/NFTPage-BpauAQY1.js @@ -0,0 +1,506 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/YouTube-Dq98K2ec.js","assets/index-CYtOD0SD.js","assets/index-DGV5d1He.css","assets/SoundCloud-CGvTZJp0.js","assets/Vimeo-QyYS3XJj.js","assets/Mux-B201x3CY.js","assets/Facebook-D0btQAL1.js","assets/Streamable-DmlHXohl.js","assets/Wistia-1boRPBHm.js","assets/Twitch-QVY9-Sus.js","assets/DailyMotion-BvQ8hCZN.js","assets/Mixcloud-Cdnt5z_5.js","assets/Vidyard-D2LDjQdD.js","assets/Kaltura-MnUYDfMi.js","assets/FilePlayer-aFozff3H.js","assets/Preview-BL2B5PIE.js"])))=>i.map(i=>d[i]); +import{d_ as B,h_ as da,h$ as Mt,eK as z,i0 as pa,i1 as Lt,i2 as ua,ef as ha,e6 as c,ep as X,dY as K,eg as p,ei as H,ej as S,ek as O,el as E,e1 as o,ed as M,fh as ce,gr as me,eb as G,eR as de,e3 as Q,e4 as ee,ec as W,eS as pe,eP as D,fg as zt,fj as be,eV as Fe,eM as U,eN as te,eO as Ut,eQ as fa,e9 as ya,eU as $t,g1 as Ft,eW as xa,e7 as ga,__tla as ma}from"./index-CYtOD0SD.js";import{S as we,__tla as ba}from"./Skeleton-CZnIxtot.js";import{a as Vt,__tla as wa}from"./index.esm-DGN0nz6i.js";import{D as Bt,__tla as Pa}from"./DisplayNotice-CMRZAUNE.js";let Ht,Ve,ne,Ta=Promise.all([(()=>{try{return ma}catch{}})(),(()=>{try{return ba}catch{}})(),(()=>{try{return wa}catch{}})(),(()=>{try{return Pa}catch{}})()]).then(async()=>{var Gt=Object.create,ue=Object.defineProperty,Kt=Object.getOwnPropertyDescriptor,Wt=Object.getOwnPropertyNames,Jt=Object.getPrototypeOf,Xt=Object.prototype.hasOwnProperty,Yt=(e,t)=>{for(var a in t)ue(e,a,{get:t[a],enumerable:!0})},Be=(e,t,a,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of Wt(t))!Xt.call(e,r)&&r!==a&&ue(e,r,{get:()=>t[r],enumerable:!(n=Kt(t,r))||n.enumerable});return e},Pe=(e,t,a)=>(a=e!=null?Gt(Jt(e)):{},Be(!e||!e.__esModule?ue(a,"default",{value:e,enumerable:!0}):a,e)),qt=e=>Be(ue({},"__esModule",{value:!0}),e),He={};Yt(He,{callPlayer:()=>pn,getConfig:()=>cn,getSDK:()=>ln,isBlobUrl:()=>hn,isMediaStream:()=>un,lazy:()=>Zt,omit:()=>dn,parseEndTime:()=>an,parseStartTime:()=>rn,queryString:()=>sn,randomString:()=>on,supportsWebKitPresentationMode:()=>fn});let Ge,Ke,We;ne=qt(He),Ge=Pe(B),Ke=Pe(da),We=Pe(Mt);const Zt=e=>Ge.default.lazy(async()=>{const t=await e();return typeof t.default=="function"?t:t.default}),Qt=/[?&#](?:start|t)=([0-9hms]+)/,en=/[?&#]end=([0-9hms]+)/,Te=/(\d+)(h|m|s)/g,tn=/^\d+$/;function Je(e,t){if(e instanceof Array)return;const a=e.match(t);if(a){const n=a[1];if(n.match(Te))return nn(n);if(tn.test(n))return parseInt(n)}}function nn(e){let t=0,a=Te.exec(e);for(;a!==null;){const[,n,r]=a;r==="h"&&(t+=parseInt(n,10)*60*60),r==="m"&&(t+=parseInt(n,10)*60),r==="s"&&(t+=parseInt(n,10)),a=Te.exec(e)}return t}function rn(e){return Je(e,Qt)}function an(e){return Je(e,en)}function on(){return Math.random().toString(36).substr(2,5)}function sn(e){return Object.keys(e).map(t=>`${t}=${e[t]}`).join("&")}function je(e){return window[e]?window[e]:window.exports&&window.exports[e]?window.exports[e]:window.module&&window.module.exports&&window.module.exports[e]?window.module.exports[e]:null}const Y={},ln=function(e,t,a=null,n=()=>!0,r=Ke.default){const i=je(t);return i&&n(i)?Promise.resolve(i):new Promise((s,u)=>{if(Y[e]){Y[e].push({resolve:s,reject:u});return}Y[e]=[{resolve:s,reject:u}];const l=h=>{Y[e].forEach(d=>d.resolve(h))};if(a){const h=window[a];window[a]=function(){h&&h(),l(je(t))}}r(e,h=>{h?(Y[e].forEach(d=>d.reject(h)),Y[e]=null):a||l(je(t))})})};function cn(e,t){return(0,We.default)(t.config,e.config)}function dn(e,...t){const a=[].concat(...t),n={},r=Object.keys(e);for(const i of r)a.indexOf(i)===-1&&(n[i]=e[i]);return n}function pn(e,...t){if(!this.player||!this.player[e]){let a=`ReactPlayer: ${this.constructor.displayName} player could not call %c${e}%c \u2013 `;return this.player?this.player[e]||(a+="The method was not available"):a+="The player was not available",console.warn(a,"font-weight: bold",""),null}return this.player[e](...t)}function un(e){return typeof window<"u"&&typeof window.MediaStream<"u"&&e instanceof window.MediaStream}function hn(e){return/^blob:/.test(e)}function fn(e=document.createElement("video")){const t=/iPhone|iPod/.test(navigator.userAgent)===!1;return e.webkitSupportsPresentationMode&&typeof e.webkitSetPresentationMode=="function"&&t}var ve=Object.defineProperty,yn=Object.getOwnPropertyDescriptor,xn=Object.getOwnPropertyNames,gn=Object.prototype.hasOwnProperty,mn=(e,t)=>{for(var a in t)ve(e,a,{get:t[a],enumerable:!0})},bn=(e,t,a,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of xn(t))!gn.call(e,r)&&r!==a&&ve(e,r,{get:()=>t[r],enumerable:!(n=yn(t,r))||n.enumerable});return e},wn=e=>bn(ve({},"__esModule",{value:!0}),e),Xe={};mn(Xe,{AUDIO_EXTENSIONS:()=>Se,DASH_EXTENSIONS:()=>ct,FLV_EXTENSIONS:()=>dt,HLS_EXTENSIONS:()=>Ee,MATCH_URL_DAILYMOTION:()=>ot,MATCH_URL_FACEBOOK:()=>Qe,MATCH_URL_FACEBOOK_WATCH:()=>et,MATCH_URL_KALTURA:()=>lt,MATCH_URL_MIXCLOUD:()=>it,MATCH_URL_MUX:()=>Ze,MATCH_URL_SOUNDCLOUD:()=>Ye,MATCH_URL_STREAMABLE:()=>tt,MATCH_URL_TWITCH_CHANNEL:()=>at,MATCH_URL_TWITCH_VIDEO:()=>rt,MATCH_URL_VIDYARD:()=>st,MATCH_URL_VIMEO:()=>qe,MATCH_URL_WISTIA:()=>nt,MATCH_URL_YOUTUBE:()=>_e,VIDEO_EXTENSIONS:()=>Oe,canPlay:()=>Pn});let ke;Ve=wn(Xe),ke=ne;const _e=/(?:youtu\.be\/|youtube(?:-nocookie|education)?\.com\/(?:embed\/|v\/|watch\/|watch\?v=|watch\?.+&v=|shorts\/|live\/))((\w|-){11})|youtube\.com\/playlist\?list=|youtube\.com\/user\//,Ye=/(?:soundcloud\.com|snd\.sc)\/[^.]+$/,qe=/vimeo\.com\/(?!progressive_redirect).+/,Ze=/stream\.mux\.com\/(?!\w+\.m3u8)(\w+)/,Qe=/^https?:\/\/(www\.)?facebook\.com.*\/(video(s)?|watch|story)(\.php?|\/).+$/,et=/^https?:\/\/fb\.watch\/.+$/,tt=/streamable\.com\/([a-z0-9]+)$/,nt=/(?:wistia\.(?:com|net)|wi\.st)\/(?:medias|embed)\/(?:iframe\/)?([^?]+)/,rt=/(?:www\.|go\.)?twitch\.tv\/videos\/(\d+)($|\?)/,at=/(?:www\.|go\.)?twitch\.tv\/([a-zA-Z0-9_]+)($|\?)/,ot=/^(?:(?:https?):)?(?:\/\/)?(?:www\.)?(?:(?:dailymotion\.com(?:\/embed)?\/video)|dai\.ly)\/([a-zA-Z0-9]+)(?:_[\w_-]+)?(?:[\w.#_-]+)?/,it=/mixcloud\.com\/([^/]+\/[^/]+)/,st=/vidyard.com\/(?:watch\/)?([a-zA-Z0-9-_]+)/,lt=/^https?:\/\/[a-zA-Z]+\.kaltura.(com|org)\/p\/([0-9]+)\/sp\/([0-9]+)00\/embedIframeJs\/uiconf_id\/([0-9]+)\/partner_id\/([0-9]+)(.*)entry_id.([a-zA-Z0-9-_].*)$/,Se=/\.(m4a|m4b|mp4a|mpga|mp2|mp2a|mp3|m2a|m3a|wav|weba|aac|oga|spx)($|\?)/i,Oe=/\.(mp4|og[gv]|webm|mov|m4v)(#t=[,\d+]+)?($|\?)/i,Ee=/\.(m3u8)($|\?)/i,ct=/\.(mpd)($|\?)/i,dt=/\.(flv)($|\?)/i,Ie=e=>{if(e instanceof Array){for(const t of e)if(typeof t=="string"&&Ie(t)||Ie(t.src))return!0;return!1}return(0,ke.isMediaStream)(e)||(0,ke.isBlobUrl)(e)?!0:Se.test(e)||Oe.test(e)||Ee.test(e)||ct.test(e)||dt.test(e)},Pn={youtube:e=>e instanceof Array?e.every(t=>_e.test(t)):_e.test(e),soundcloud:e=>Ye.test(e)&&!Se.test(e),vimeo:e=>qe.test(e)&&!Oe.test(e)&&!Ee.test(e),mux:e=>Ze.test(e),facebook:e=>Qe.test(e)||et.test(e),streamable:e=>tt.test(e),wistia:e=>nt.test(e),twitch:e=>rt.test(e)||at.test(e),dailymotion:e=>ot.test(e),mixcloud:e=>it.test(e),vidyard:e=>st.test(e),kaltura:e=>lt.test(e),file:Ie};var Ae=Object.defineProperty,Tn=Object.getOwnPropertyDescriptor,jn=Object.getOwnPropertyNames,vn=Object.prototype.hasOwnProperty,kn=(e,t)=>{for(var a in t)Ae(e,a,{get:t[a],enumerable:!0})},_n=(e,t,a,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of jn(t))!vn.call(e,r)&&r!==a&&Ae(e,r,{get:()=>t[r],enumerable:!(n=Tn(t,r))||n.enumerable});return e},Sn=e=>_n(Ae({},"__esModule",{value:!0}),e),pt={};kn(pt,{default:()=>En});var On=Sn(pt),L=ne,C=Ve,En=[{key:"youtube",name:"YouTube",canPlay:C.canPlay.youtube,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./YouTube-Dq98K2ec.js").then(async e=>(await e.__tla,e)).then(e=>e.Y),__vite__mapDeps([0,1,2])))},{key:"soundcloud",name:"SoundCloud",canPlay:C.canPlay.soundcloud,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./SoundCloud-CGvTZJp0.js").then(async e=>(await e.__tla,e)).then(e=>e.S),__vite__mapDeps([3,1,2])))},{key:"vimeo",name:"Vimeo",canPlay:C.canPlay.vimeo,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./Vimeo-QyYS3XJj.js").then(async e=>(await e.__tla,e)).then(e=>e.V),__vite__mapDeps([4,1,2])))},{key:"mux",name:"Mux",canPlay:C.canPlay.mux,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./Mux-B201x3CY.js").then(async e=>(await e.__tla,e)).then(e=>e.M),__vite__mapDeps([5,1,2])))},{key:"facebook",name:"Facebook",canPlay:C.canPlay.facebook,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./Facebook-D0btQAL1.js").then(async e=>(await e.__tla,e)).then(e=>e.F),__vite__mapDeps([6,1,2])))},{key:"streamable",name:"Streamable",canPlay:C.canPlay.streamable,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./Streamable-DmlHXohl.js").then(async e=>(await e.__tla,e)).then(e=>e.S),__vite__mapDeps([7,1,2])))},{key:"wistia",name:"Wistia",canPlay:C.canPlay.wistia,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./Wistia-1boRPBHm.js").then(async e=>(await e.__tla,e)).then(e=>e.W),__vite__mapDeps([8,1,2])))},{key:"twitch",name:"Twitch",canPlay:C.canPlay.twitch,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./Twitch-QVY9-Sus.js").then(async e=>(await e.__tla,e)).then(e=>e.T),__vite__mapDeps([9,1,2])))},{key:"dailymotion",name:"DailyMotion",canPlay:C.canPlay.dailymotion,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./DailyMotion-BvQ8hCZN.js").then(async e=>(await e.__tla,e)).then(e=>e.D),__vite__mapDeps([10,1,2])))},{key:"mixcloud",name:"Mixcloud",canPlay:C.canPlay.mixcloud,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./Mixcloud-Cdnt5z_5.js").then(async e=>(await e.__tla,e)).then(e=>e.M),__vite__mapDeps([11,1,2])))},{key:"vidyard",name:"Vidyard",canPlay:C.canPlay.vidyard,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./Vidyard-D2LDjQdD.js").then(async e=>(await e.__tla,e)).then(e=>e.V),__vite__mapDeps([12,1,2])))},{key:"kaltura",name:"Kaltura",canPlay:C.canPlay.kaltura,lazyPlayer:(0,L.lazy)(()=>z(()=>import("./Kaltura-MnUYDfMi.js").then(async e=>(await e.__tla,e)).then(e=>e.K),__vite__mapDeps([13,1,2])))},{key:"file",name:"FilePlayer",canPlay:C.canPlay.file,canEnablePIP:e=>C.canPlay.file(e)&&(document.pictureInPictureEnabled||(0,L.supportsWebKitPresentationMode)())&&!C.AUDIO_EXTENSIONS.test(e),lazyPlayer:(0,L.lazy)(()=>z(()=>import("./FilePlayer-aFozff3H.js").then(async e=>(await e.__tla,e)).then(e=>e.F),__vite__mapDeps([14,1,2])))}],In=Object.create,he=Object.defineProperty,An=Object.getOwnPropertyDescriptor,Dn=Object.getOwnPropertyNames,Rn=Object.getPrototypeOf,Cn=Object.prototype.hasOwnProperty,Nn=(e,t)=>{for(var a in t)he(e,a,{get:t[a],enumerable:!0})},ut=(e,t,a,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of Dn(t))!Cn.call(e,r)&&r!==a&&he(e,r,{get:()=>t[r],enumerable:!(n=An(t,r))||n.enumerable});return e},Mn=(e,t,a)=>(a=e!=null?In(Rn(e)):{},ut(!e||!e.__esModule?he(a,"default",{value:e,enumerable:!0}):a,e)),Ln=e=>ut(he({},"__esModule",{value:!0}),e),ht={};Nn(ht,{defaultProps:()=>$n,propTypes:()=>Un});var ft=Ln(ht),zn=Mn(pa);const{string:I,bool:N,number:q,array:De,oneOfType:re,shape:$,object:R,func:k,node:yt}=zn.default,Un={url:re([I,De,R]),playing:N,loop:N,controls:N,volume:q,muted:N,playbackRate:q,width:re([I,q]),height:re([I,q]),style:R,progressInterval:q,playsinline:N,pip:N,stopOnUnmount:N,light:re([N,I,R]),playIcon:yt,previewTabIndex:q,previewAriaLabel:I,fallback:yt,oEmbedUrl:I,wrapper:re([I,k,$({render:k.isRequired})]),config:$({soundcloud:$({options:R}),youtube:$({playerVars:R,embedOptions:R,onUnstarted:k}),facebook:$({appId:I,version:I,playerId:I,attributes:R}),dailymotion:$({params:R}),vimeo:$({playerOptions:R,title:I}),mux:$({attributes:R,version:I}),file:$({attributes:R,tracks:De,forceVideo:N,forceAudio:N,forceHLS:N,forceSafariHLS:N,forceDisableHls:N,forceDASH:N,forceFLV:N,hlsOptions:R,hlsVersion:I,dashVersion:I,flvVersion:I}),wistia:$({options:R,playerId:I,customControls:De}),mixcloud:$({options:R}),twitch:$({options:R,playerId:I}),vidyard:$({options:R})}),onReady:k,onStart:k,onPlay:k,onPause:k,onBuffer:k,onBufferEnd:k,onEnded:k,onError:k,onDuration:k,onSeek:k,onPlaybackRateChange:k,onPlaybackQualityChange:k,onProgress:k,onClickPreview:k,onEnablePIP:k,onDisablePIP:k},A=()=>{},$n={playing:!1,loop:!1,controls:!1,volume:null,muted:!1,playbackRate:1,width:"640px",height:"360px",style:{},progressInterval:1e3,playsinline:!1,pip:!1,stopOnUnmount:!0,light:!1,fallback:null,wrapper:"div",previewTabIndex:0,previewAriaLabel:"",oEmbedUrl:"https://noembed.com/embed?url={url}",config:{soundcloud:{options:{visual:!0,buying:!1,liking:!1,download:!1,sharing:!1,show_comments:!1,show_playcount:!1}},youtube:{playerVars:{playsinline:1,showinfo:0,rel:0,iv_load_policy:3,modestbranding:1},embedOptions:{},onUnstarted:A},facebook:{appId:"1309697205772819",version:"v3.3",playerId:null,attributes:{}},dailymotion:{params:{api:1,"endscreen-enable":!1}},vimeo:{playerOptions:{autopause:!1,byline:!1,portrait:!1,title:!1},title:null},mux:{attributes:{},version:"2"},file:{attributes:{},tracks:[],forceVideo:!1,forceAudio:!1,forceHLS:!1,forceDASH:!1,forceFLV:!1,hlsOptions:{},hlsVersion:"1.1.4",dashVersion:"3.1.3",flvVersion:"1.5.0",forceDisableHls:!1},wistia:{options:{},playerId:null,customControls:null},mixcloud:{options:{hide_cover:1}},twitch:{options:{},playerId:null},vidyard:{options:{}}},onReady:A,onStart:A,onPlay:A,onPause:A,onBuffer:A,onBufferEnd:A,onEnded:A,onError:A,onDuration:A,onSeek:A,onPlaybackRateChange:A,onPlaybackQualityChange:A,onProgress:A,onClickPreview:A,onEnablePIP:A,onDisablePIP:A};var Fn=Object.create,ae=Object.defineProperty,Vn=Object.getOwnPropertyDescriptor,Bn=Object.getOwnPropertyNames,Hn=Object.getPrototypeOf,Gn=Object.prototype.hasOwnProperty,Kn=(e,t,a)=>t in e?ae(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,Wn=(e,t)=>{for(var a in t)ae(e,a,{get:t[a],enumerable:!0})},xt=(e,t,a,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of Bn(t))!Gn.call(e,r)&&r!==a&&ae(e,r,{get:()=>t[r],enumerable:!(n=Vn(t,r))||n.enumerable});return e},gt=(e,t,a)=>(a=e!=null?Fn(Hn(e)):{},xt(!e||!e.__esModule?ae(a,"default",{value:e,enumerable:!0}):a,e)),Jn=e=>xt(ae({},"__esModule",{value:!0}),e),P=(e,t,a)=>(Kn(e,typeof t!="symbol"?t+"":t,a),a),mt={};Wn(mt,{default:()=>fe});var Xn=Jn(mt),bt=gt(B),Yn=gt(Lt),wt=ft,qn=ne;const Zn=5e3;class fe extends bt.Component{constructor(){super(...arguments),P(this,"mounted",!1),P(this,"isReady",!1),P(this,"isPlaying",!1),P(this,"isLoading",!0),P(this,"loadOnReady",null),P(this,"startOnPlay",!0),P(this,"seekOnPlay",null),P(this,"onDurationCalled",!1),P(this,"handlePlayerMount",t=>{if(this.player){this.progress();return}this.player=t,this.player.load(this.props.url),this.progress()}),P(this,"getInternalPlayer",t=>this.player?this.player[t]:null),P(this,"progress",()=>{if(this.props.url&&this.player&&this.isReady){const t=this.getCurrentTime()||0,a=this.getSecondsLoaded(),n=this.getDuration();if(n){const r={playedSeconds:t,played:t/n};a!==null&&(r.loadedSeconds=a,r.loaded=a/n),(r.playedSeconds!==this.prevPlayed||r.loadedSeconds!==this.prevLoaded)&&this.props.onProgress(r),this.prevPlayed=r.playedSeconds,this.prevLoaded=r.loadedSeconds}}this.progressTimeout=setTimeout(this.progress,this.props.progressFrequency||this.props.progressInterval)}),P(this,"handleReady",()=>{if(!this.mounted)return;this.isReady=!0,this.isLoading=!1;const{onReady:t,playing:a,volume:n,muted:r}=this.props;t(),!r&&n!==null&&this.player.setVolume(n),this.loadOnReady?(this.player.load(this.loadOnReady,!0),this.loadOnReady=null):a&&this.player.play(),this.handleDurationCheck()}),P(this,"handlePlay",()=>{this.isPlaying=!0,this.isLoading=!1;const{onStart:t,onPlay:a,playbackRate:n}=this.props;this.startOnPlay&&(this.player.setPlaybackRate&&n!==1&&this.player.setPlaybackRate(n),t(),this.startOnPlay=!1),a(),this.seekOnPlay&&(this.seekTo(this.seekOnPlay),this.seekOnPlay=null),this.handleDurationCheck()}),P(this,"handlePause",t=>{this.isPlaying=!1,this.isLoading||this.props.onPause(t)}),P(this,"handleEnded",()=>{const{activePlayer:t,loop:a,onEnded:n}=this.props;t.loopOnEnded&&a&&this.seekTo(0),a||(this.isPlaying=!1,n())}),P(this,"handleError",(...t)=>{this.isLoading=!1,this.props.onError(...t)}),P(this,"handleDurationCheck",()=>{clearTimeout(this.durationCheckTimeout);const t=this.getDuration();t?this.onDurationCalled||(this.props.onDuration(t),this.onDurationCalled=!0):this.durationCheckTimeout=setTimeout(this.handleDurationCheck,100)}),P(this,"handleLoaded",()=>{this.isLoading=!1})}componentDidMount(){this.mounted=!0}componentWillUnmount(){clearTimeout(this.progressTimeout),clearTimeout(this.durationCheckTimeout),this.isReady&&this.props.stopOnUnmount&&(this.player.stop(),this.player.disablePIP&&this.player.disablePIP()),this.mounted=!1}componentDidUpdate(t){if(!this.player)return;const{url:a,playing:n,volume:r,muted:i,playbackRate:s,pip:u,loop:l,activePlayer:h,disableDeferredLoading:d}=this.props;if(!(0,Yn.default)(t.url,a)){if(this.isLoading&&!h.forceLoad&&!d&&!(0,qn.isMediaStream)(a)){console.warn(`ReactPlayer: the attempt to load ${a} is being deferred until the player has loaded`),this.loadOnReady=a;return}this.isLoading=!0,this.startOnPlay=!0,this.onDurationCalled=!1,this.player.load(a,this.isReady)}!t.playing&&n&&!this.isPlaying&&this.player.play(),t.playing&&!n&&this.isPlaying&&this.player.pause(),!t.pip&&u&&this.player.enablePIP&&this.player.enablePIP(),t.pip&&!u&&this.player.disablePIP&&this.player.disablePIP(),t.volume!==r&&r!==null&&this.player.setVolume(r),t.muted!==i&&(i?this.player.mute():(this.player.unmute(),r!==null&&setTimeout(()=>this.player.setVolume(r)))),t.playbackRate!==s&&this.player.setPlaybackRate&&this.player.setPlaybackRate(s),t.loop!==l&&this.player.setLoop&&this.player.setLoop(l)}getDuration(){return this.isReady?this.player.getDuration():null}getCurrentTime(){return this.isReady?this.player.getCurrentTime():null}getSecondsLoaded(){return this.isReady?this.player.getSecondsLoaded():null}seekTo(t,a,n){if(!this.isReady){t!==0&&(this.seekOnPlay=t,setTimeout(()=>{this.seekOnPlay=null},Zn));return}if(a?a==="fraction":t>0&&t<1){const r=this.player.getDuration();if(!r){console.warn("ReactPlayer: could not seek using fraction \u2013\xA0duration not yet available");return}this.player.seekTo(r*t,n);return}this.player.seekTo(t,n)}render(){const t=this.props.activePlayer;return t?bt.default.createElement(t,{...this.props,onMount:this.handlePlayerMount,onReady:this.handleReady,onPlay:this.handlePlay,onPause:this.handlePause,onEnded:this.handleEnded,onLoaded:this.handleLoaded,onError:this.handleError}):null}}P(fe,"displayName","Player"),P(fe,"propTypes",wt.propTypes),P(fe,"defaultProps",wt.defaultProps);var Qn=Object.create,oe=Object.defineProperty,er=Object.getOwnPropertyDescriptor,tr=Object.getOwnPropertyNames,nr=Object.getPrototypeOf,rr=Object.prototype.hasOwnProperty,ar=(e,t,a)=>t in e?oe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,or=(e,t)=>{for(var a in t)oe(e,a,{get:t[a],enumerable:!0})},Pt=(e,t,a,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of tr(t))!rr.call(e,r)&&r!==a&&oe(e,r,{get:()=>t[r],enumerable:!(n=er(t,r))||n.enumerable});return e},ie=(e,t,a)=>(a=e!=null?Qn(nr(e)):{},Pt(!e||!e.__esModule?oe(a,"default",{value:e,enumerable:!0}):a,e)),ir=e=>Pt(oe({},"__esModule",{value:!0}),e),T=(e,t,a)=>(ar(e,typeof t!="symbol"?t+"":t,a),a),Tt={};or(Tt,{createReactPlayer:()=>yr});var sr=ir(Tt),Z=ie(B),lr=ie(Mt),Re=ie(ua),jt=ie(Lt),se=ft,vt=ne,cr=ie(Xn);const dr=(0,vt.lazy)(()=>z(()=>import("./Preview-BL2B5PIE.js").then(async e=>(await e.__tla,e)).then(e=>e.P),__vite__mapDeps([15,1,2]))),pr=typeof window<"u"&&window.document&&typeof document<"u",ur=typeof globalThis<"u"&&globalThis.window&&globalThis.window.document,hr=Object.keys(se.propTypes),fr=pr||ur?Z.Suspense:()=>null,le=[],yr=(e,t)=>{var a;return a=class extends Z.Component{constructor(){super(...arguments),T(this,"state",{showPreview:!!this.props.light}),T(this,"references",{wrapper:n=>{this.wrapper=n},player:n=>{this.player=n}}),T(this,"handleClickPreview",n=>{this.setState({showPreview:!1}),this.props.onClickPreview(n)}),T(this,"showPreview",()=>{this.setState({showPreview:!0})}),T(this,"getDuration",()=>this.player?this.player.getDuration():null),T(this,"getCurrentTime",()=>this.player?this.player.getCurrentTime():null),T(this,"getSecondsLoaded",()=>this.player?this.player.getSecondsLoaded():null),T(this,"getInternalPlayer",(n="player")=>this.player?this.player.getInternalPlayer(n):null),T(this,"seekTo",(n,r,i)=>{if(!this.player)return null;this.player.seekTo(n,r,i)}),T(this,"handleReady",()=>{this.props.onReady(this)}),T(this,"getActivePlayer",(0,Re.default)(n=>{for(const r of[...le,...e])if(r.canPlay(n))return r;return t||null})),T(this,"getConfig",(0,Re.default)((n,r)=>{const{config:i}=this.props;return lr.default.all([se.defaultProps.config,se.defaultProps.config[r]||{},i,i[r]||{}])})),T(this,"getAttributes",(0,Re.default)(n=>(0,vt.omit)(this.props,hr))),T(this,"renderActivePlayer",n=>{if(!n)return null;const r=this.getActivePlayer(n);if(!r)return null;const i=this.getConfig(n,r.key);return Z.default.createElement(cr.default,{...this.props,key:r.key,ref:this.references.player,config:i,activePlayer:r.lazyPlayer||r,onReady:this.handleReady})})}shouldComponentUpdate(n,r){return!(0,jt.default)(this.props,n)||!(0,jt.default)(this.state,r)}componentDidUpdate(n){const{light:r}=this.props;!n.light&&r&&this.setState({showPreview:!0}),n.light&&!r&&this.setState({showPreview:!1})}renderPreview(n){if(!n)return null;const{light:r,playIcon:i,previewTabIndex:s,oEmbedUrl:u,previewAriaLabel:l}=this.props;return Z.default.createElement(dr,{url:n,light:r,playIcon:i,previewTabIndex:s,previewAriaLabel:l,oEmbedUrl:u,onClick:this.handleClickPreview})}render(){const{url:n,style:r,width:i,height:s,fallback:u,wrapper:l}=this.props,{showPreview:h}=this.state,d=this.getAttributes(n),g=typeof l=="string"?this.references.wrapper:void 0;return Z.default.createElement(l,{ref:g,style:{...r,width:i,height:s},...d},Z.default.createElement(fr,{fallback:u},h?this.renderPreview(n):this.renderActivePlayer(n)))}},T(a,"displayName","ReactPlayer"),T(a,"propTypes",se.propTypes),T(a,"defaultProps",se.defaultProps),T(a,"addCustomPlayer",n=>{le.push(n)}),T(a,"removeCustomPlayers",()=>{le.length=0}),T(a,"canPlay",n=>{for(const r of[...le,...e])if(r.canPlay(n))return!0;return!1}),T(a,"canEnablePIP",n=>{for(const r of[...le,...e])if(r.canEnablePIP&&r.canEnablePIP(n))return!0;return!1}),a};var xr=Object.create,ye=Object.defineProperty,gr=Object.getOwnPropertyDescriptor,mr=Object.getOwnPropertyNames,br=Object.getPrototypeOf,wr=Object.prototype.hasOwnProperty,Pr=(e,t)=>{for(var a in t)ye(e,a,{get:t[a],enumerable:!0})},kt=(e,t,a,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of mr(t))!wr.call(e,r)&&r!==a&&ye(e,r,{get:()=>t[r],enumerable:!(n=gr(t,r))||n.enumerable});return e},Tr=(e,t,a)=>(a=e!=null?xr(br(e)):{},kt(!e||!e.__esModule?ye(a,"default",{value:e,enumerable:!0}):a,e)),jr=e=>kt(ye({},"__esModule",{value:!0}),e),_t={};Pr(_t,{default:()=>Sr});var vr=jr(_t),Ce=Tr(On),kr=sr;const _r=Ce.default[Ce.default.length-1];var Sr=(0,kr.createReactPlayer)(Ce.default,_r);const St=ha(vr);function Ot({NFTObject:e,setControlAt:t,setTokenId:a}){const{account:n,provider:r,chainId:i}=K(),[s,u]=p.useState(null),[l,h]=p.useState(!0);p.useState(!1);const d=i===H.mainnetCoreContractChain;return p.useEffect(()=>{if(r&&n){let g=r.getSigner(n);const f=new S(O.NFTRewards,E.NFTRewards,g);u(f)}},[n,r]),p.useEffect(()=>{e&&h(!1)},[n,e]),o.jsx(M,{children:o.jsxs(Dr,{theme:n&&r&&n==e.owner?"#e20880":n&&r&&e.owner!=14367003520353756e32?"#eee":"#fff",children:[o.jsx(Rr,{children:o.jsxs(Cr,{children:[l&&o.jsx(we,{color:"#eee",width:"100%",height:"100%"}),!l&&o.jsx(St,{url:`https://ipfs.io/ipfs/${e.metadata}`,controls:!0,playing:!1,loop:!0}),!!n&&!!r&&e.owner!=14367003520353756e32&&o.jsxs(Or,{children:[o.jsx(Vt,{size:20,color:"#fff"}),o.jsx(Er,{children:"Gifted"})]}),!!n&&!!r&&e.claimable&&o.jsx(Ir,{children:o.jsx(Ar,{children:"2400 $PUSH"})})]})}),!!n&&!!r&&o.jsx(ce,{children:o.jsxs(Nr,{children:[l&&o.jsx(zr,{children:o.jsx(we,{})}),!!n&&!!r&&d&&n==e.owner&&!l&&o.jsx(Ur,{children:o.jsx(Lr,{onClick:()=>{a(e.id),t(2)},children:"Transfer"})})]})})]})},e.id)}const Et=c.label` + margin: 0px 5px; + color: #fff; + font-weight: 600; + padding: 2px 8px; + border-radius: 10px; + font-size: 11px; +`,Or=c.div` + display: flex; + flex-direction: row; + align-items: center; + + position: absolute; + bottom: 10px; + right: 10px; +`,Er=c(Et)` + background: #35c4f3; +`,Ir=c.div` + display: flex; + flex-direction: row; + align-items: center; + + position: absolute; + bottom: 10px; + left: 10px; +`,Ar=c(Et)` + background: #e20880; +`,Dr=c.div` + background: ${e=>e.theme||"#fff"}; + max-width: 25%; + min-width: 200px; + flex: 1; + margin: 5px; + padding: 10px; + border: 2px solid #fafafa; + overflow: hidden; + border-radius: 20px; + display: flex; + flex-direction: column; + justify-content: center; + align-self: center; +`,Rr=c.div` + padding-top: 100%; + position: relative; +`,Cr=c.div` + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + overflow: hidden; + border-radius: 20px; + display: flex; + justify-content: center; + align-items: center; +`;c.label` + margin: 0px 5px; + color: #fff; + font-weight: 600; + padding: 2px 8px; + border-radius: 10px; + font-size: 11px; +`;const Nr=c.div` + margin: 5px; + flex-grow: 1; + max-width: 120px; + display: flex; + justify-content: center; + align-items: center; +`,Mr=c.button` + border: 0; + outline: 0; + display: flex; + align-items: center; + justify-content: center; + padding: 8px 15px; + margin: 10px; + color: #fff; + border-radius: 5px; + font-size: 14px; + font-weight: 400; + position: relative; + &:hover { + opacity: 0.9; + cursor: pointer; + pointer: hand; + } + &:active { + opacity: 0.75; + cursor: pointer; + pointer: hand; + } + ${e=>e.disabled&&X` + background: #e20880; + &:hover { + opacity: 1; + cursor: default; + pointer: default; + } + &:active { + opacity: 1; + cursor: default; + pointer: default; + } + `} +`,Lr=c.span` + font-size: 12px; + ${e=>e.hideit&&X` + visibility: hidden; + `}; +`;c.div` + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + display: flex; + justify-content: center; + align-items: center; +`;const zr=c.div` + border: 0; + outline: 0; + height: 30px; + display: flex; + align-items: center; + justify-content: center; + margin: 10px; + border-radius: 5px; + flex: 1; +`,Ur=c(Mr)` + background: #000; +`;c.div` + display: flex; + flex-direction: row; + align-items: center; + margin: 0px 10px; +`,c.div` + margin: 0px 10px; +`;const b={getNFTBalance:async(e,t)=>new Promise((a,n)=>{t&&t.balanceOf(e).then(r=>{a(r.toNumber())}).catch(r=>{console.error("!!!Error, getNFTBalance() --> %o",r),n(r)})}),getTotalSupply:async e=>new Promise((t,a)=>{e.totalSupply().then(n=>{t(n.toNumber())}).catch(n=>{console.error("!!!Error, getNFTBalance() --> %o",n),a(n)})}),getOwnerOfTokenId:async({tokenId:e,contract:t})=>new Promise((a,n)=>{t.ownerOf(e).then(r=>{a(r)}).catch(r=>{console.error("!!!Error, getOwnerOfTokenId() --> %o",r),n(r)})}),getTokenOfOwnerByIndex:async(e,t,a)=>new Promise((n,r)=>{a.tokenOfOwnerByIndex(e,t).then(i=>{n(i.toNumber())}).catch(i=>{console.error("!!!Error, getTokenOfOwnerByIndex() --> %o",i),r(i)})}),getTokenByIndex:async(e,t)=>new Promise((a,n)=>{t.tokenByIndex(e).then(r=>{a(r.toNumber())}).catch(r=>{console.error("!!!Error, getTokenByIndex() --> %o",r),n(r)})}),getTokenMetadata:async({tokenId:e,contract:t})=>new Promise((a,n)=>{t.tokenURI(e).then(r=>{a(r)}).catch(r=>{console.error("!!!Error, getTokenMetadata() --> %o",r),n(r)})}),getTokenMetadatasOfOwner:async(e,t,a)=>new Promise((n,r)=>{b.getNFTBalance(e,t).then(async i=>{let s=[],u=[];for(let l=0;l{await b.getClaimable({tokenId:h,contract:a}).then(async d=>{console.debug("\u{1F680} ~ file: NFTHelper.js ~ line 102 ~ .then ~ claimable",d),await b.getTokenMetadata({tokenId:h,contract:t}).then(async g=>{h!=null&&g!=null&&d!=null&&s.push({id:h,metadata:g,claimable:d})})}).catch(d=>{console.error("!!!Error, getClaimable() --> %o",d),r(d)})}));await Promise.all(u),console.debug("\u{1F680} ~ file: NFTHelper.js ~ line 83 ~ .then ~ NFTDetails",s),n(s)}).catch(i=>{console.error("!!!Error, getTokenMetadatasOfOwner() --> %o",i),r(i)})}),getAllTokenDatas:async(e,t)=>new Promise((a,n)=>{b.getNFTBalance(e).then(async r=>{let i=[],s=[];for(let u=0;u{await b.getClaimable({tokenId:l,contract:t}).then(async h=>{await b.getTokenMetadata({tokenId:l,contract:e}).then(async d=>{await b.getOwnerOfTokenId({tokenId:l,contract:e}).then(async g=>{l!=null&&d!=null&&h!=null&&g!=null&&i.push({id:l,metadata:d,owner:g,claimable:h})}).catch(g=>{console.error("!!!Error, getAllTokenDatas::getOwnerOfTokenId() --> %o",g),n(g)})}).catch(d=>{console.error("!!!Error, getAllTokenDatas::getTokenMetadata() --> %o",d),n(d)})}).catch(h=>{console.error("!!!Error, getAllTokenDatas::getClaimable() --> %o",h),n(h)})}).catch(l=>{console.error("!!!Error, getAllTokenDatas::getTokenByIndex() --> %o",l),n(l)}));await Promise.all(s),console.debug("\u{1F680} ~ file: NFTHelper.js ~ line 83 ~ .then ~ NFTDetails",i),a(i)}).catch(r=>{console.error("!!!Error, getAllTokenDatas() --> %o",r),n(r)})}),getTokenData:async(e,t,a)=>new Promise((n,r)=>{b.getTokenMetadata({tokenId:e,contract:t}).then(async i=>{await b.getOwnerOfTokenId({tokenId:e,contract:t}).then(async s=>{e!=null&&i!=null&&s!=null&&n({id:e,metadata:i,owner:s})})}).catch(i=>{console.error("!!!Error, getTokenData() --> %o",i),r(i)})}),transferNFT:async(e,t,a,n)=>new Promise((r,i)=>{n.safeTransferFrom(e,t,a).then(s=>{console.debug("transferNFT() --> %o",s),r(s)}).catch(s=>{console.error("!!!Error, transferNFT() --> %o",s),i(s)})}),getClaimable:async({tokenId:e,contract:t})=>(console.debug(e,t),new Promise((a,n)=>{t&&t.getClaimRewardStatus(e).then(r=>{a(r)}).catch(r=>{console.error("!!!Error, getClaimable() --> %o",r),n(r)})}))};function $r({controlAt:e,setControlAt:t,setTokenId:a}){const{account:n,chainId:r,provider:i}=K(),[s,u]=p.useState(null),[l,h]=p.useState(null),[d,g]=p.useState(null),[f,y]=p.useState([]),[m,F]=p.useState(!0),j=r===H.mainnetCoreContractChain?i:new me(H.mainnetCoreRPC);p.useEffect(()=>{if(j&&n){const w=new S(O.rockstar,E.rockstar,j);u(w);let x=j.getSigner(n);const v=new S(O.rockstar,E.rockstar,x);h(v);const _=new S(O.NFTRewards,E.NFTRewards,x);g(_)}},[n]),p.useEffect(()=>{s&&d&&J()},[n,s,l,d]);const J=async()=>{let w=await b.getTotalSupply(s);F(!1);for(let x=0;x[...V,_])}};return o.jsxs(G,{align:"center",children:[m&&o.jsx(de,{padding:"50px 20px 20px 20px",children:o.jsx(Q,{type:ee.SEAMLESS})}),!m&&f.length!=0&&o.jsx(ce,{id:"scrollstyle-secondary",margin:"20px 0 0 0",children:Object.keys(f).map(w=>{if(f)return o.jsx(o.Fragment,{children:o.jsx(Ot,{NFTObject:f[w],nftReadProvider:s,nftWriteProvider:l,controlAt:e,setControlAt:t,setTokenId:a},f[w].id)})})})]})}c.div` + padding: 20px; +`;function It({NFTObject:e,setControlAt:t,setTokenId:a}){const{account:n,provider:r,chainId:i}=K(),[s,u]=p.useState(null),[l,h]=p.useState(!0);p.useState(!1);const d=i===H.mainnetCoreContractChain;p.useEffect(()=>{if(r&&n){let f=r.getSigner(n);const y=new S(O.NFTRewardsV2,E.NFTRewardsV2,f);u(y)}},[n,r]),p.useEffect(()=>{e&&h(!1)},[n,e]);let g=e.nftInfo.animation_url.replace("https://epns.mypinata.cloud/ipfs/","https://ipfs.io/ipfs/");return o.jsx(M,{children:o.jsxs(Gr,{theme:n&&r&&n==e.owner?"#e20880":n&&r&&e.owner!=1178191227273143e33?"#eee":"#fff",children:[o.jsx(Kr,{children:o.jsxs(Wr,{children:[l&&o.jsx(we,{color:"#eee",width:"100%",height:"100%"}),!l&&o.jsx(St,{url:`${g}`,controls:!0,playing:!1,loop:!0}),!!n&&!!r&&e.owner!=1178191227273143e33&&o.jsxs(Fr,{children:[o.jsx(Vt,{size:20,color:"#fff"}),o.jsx(Vr,{children:"Gifted"})]}),!!n&&!!r&&e.claimable&&o.jsx(Br,{children:o.jsx(Hr,{children:"900 $PUSH"})})]})}),!!n&&!!r&&o.jsx(ce,{children:o.jsxs(Jr,{children:[l&&o.jsx(qr,{children:o.jsx(we,{})}),!!n&&!!r&&d&&n==e.owner&&!l&&o.jsx(Zr,{children:o.jsx(Yr,{onClick:()=>{a(e.id),t(3)},children:"Transfer"})})]})})]})},e.id)}const At=c.label` + margin: 0px 5px; + color: #fff; + font-weight: 600; + padding: 2px 8px; + border-radius: 10px; + font-size: 11px; +`,Fr=c.div` + display: flex; + flex-direction: row; + align-items: center; + + position: absolute; + bottom: 10px; + right: 10px; +`,Vr=c(At)` + background: #35c4f3; +`,Br=c.div` + display: flex; + flex-direction: row; + align-items: center; + + position: absolute; + bottom: 10px; + left: 10px; +`,Hr=c(At)` + background: #e20880; +`,Gr=c.div` + background: ${e=>e.theme||"#fff"}; + max-width: 25%; + min-width: 200px; + flex: 1; + margin: 5px; + padding: 10px; + border: 2px solid #fafafa; + overflow: hidden; + border-radius: 20px; + display: flex; + flex-direction: column; + justify-content: center; + align-self: center; +`,Kr=c.div` + padding-top: 100%; + position: relative; +`,Wr=c.div` + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + overflow: hidden; + border-radius: 20px; + display: flex; + justify-content: center; + align-items: center; +`,Jr=c.div` + margin: 5px; + flex-grow: 1; + max-width: 120px; + display: flex; + justify-content: center; + align-items: center; +`,Xr=c.button` + border: 0; + outline: 0; + display: flex; + align-items: center; + justify-content: center; + padding: 8px 15px; + margin: 10px; + color: #fff; + border-radius: 5px; + font-size: 14px; + font-weight: 400; + position: relative; + &:hover { + opacity: 0.9; + cursor: pointer; + pointer: hand; + } + &:active { + opacity: 0.75; + cursor: pointer; + pointer: hand; + } + ${e=>e.disabled&&X` + background: #e20880; + &:hover { + opacity: 1; + cursor: default; + pointer: default; + } + &:active { + opacity: 1; + cursor: default; + pointer: default; + } + `} +`,Yr=c.span` + font-size: 12px; + ${e=>e.hideit&&X` + visibility: hidden; + `}; +`;c.div` + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + display: flex; + justify-content: center; + align-items: center; +`;const qr=c.div` + border: 0; + outline: 0; + height: 30px; + display: flex; + align-items: center; + justify-content: center; + margin: 10px; + border-radius: 5px; + flex: 1; +`,Zr=c(Xr)` + background: #000; +`;c.div` + display: flex; + flex-direction: row; + align-items: center; + margin: 0px 10px; +`,c.div` + margin: 0px 10px; +`;function Qr({controlAt:e,setControlAt:t,setTokenId:a}){const{account:n,chainId:r,provider:i}=K(),[s,u]=p.useState(null),[l,h]=p.useState(null),[d,g]=p.useState(null),[f,y]=p.useState([]),[m,F]=p.useState(!0),j=r===H.mainnetCoreContractChain?i:new me(H.mainnetCoreRPC);p.useEffect(()=>{if(j&&n){const w=new S(O.rockstarV2,E.rockstarV2,j);u(w);let x=j.getSigner(n);const v=new S(O.rockstarV2,E.rockstarV2,x);h(v);const _=new S(O.NFTRewardsV2,E.NFTRewardsV2,x);g(_)}return()=>{u(null),h(null),g(null)}},[n]),p.useEffect(()=>{s&&J()},[n,s]);const J=async()=>{let w=await b.getTotalSupply(s);F(!1);for(let x=0;x[...$e,_])}};return o.jsxs(G,{align:"center",children:[m&&o.jsx(de,{padding:"50px 20px 20px 20px",children:o.jsx(Q,{type:ee.SEAMLESS})}),!m&&f.length!=0&&o.jsx(ce,{id:"scrollstyle-secondary",margin:"20px 0 0 0",children:Object.keys(f).map(w=>{var x;if(f)return o.jsx(It,{NFTObject:f[w],nftReadProvider:s,nftWriteProvider:l,controlAt:e,setControlAt:t,setTokenId:a},(x=f[w])==null?void 0:x.id)})})]})}c.div` + padding: 20px; +`;function ea({controlAt:e,setControlAt:t,setTokenId:a}){const{account:n,provider:r,chainId:i}=K(),[s,u]=p.useState(null),[l,h]=p.useState(null),[d,g]=p.useState(null),[f,y]=p.useState([]),[m,F]=p.useState(!0),j=i===H.mainnetCoreContractChain?r:new me(H.mainnetCoreRPC);p.useEffect(()=>{if(j&&n){const w=new S(O.rockstar,E.rockstar,j);u(w);let x=j.getSigner(n);const v=new S(O.rockstar,E.rockstar,x);h(v);const _=new S(O.NFTRewards,E.NFTRewards,x);g(_)}},[n]),p.useEffect(()=>{s&&d&&J()},[n,s,l,d]);const J=async()=>{let w=await b.getNFTBalance(n,s);F(!1);for(let x=0;x[...V,_])}};return o.jsxs(de,{margin:"32px 0 0 0",children:[m&&o.jsx(Dt,{children:o.jsx(Q,{type:ee.SEAMLESS,spinnerSize:40})}),!m&&f.length==0&&o.jsx(Dt,{children:o.jsx(Bt,{title:"No ROCKSTAR tokens are available in your account"})}),!m&&f.length!=0&&o.jsx(ta,{id:"scrollstyle-secondary",margin:"20px 0 0 0",children:Object.keys(f).map(w=>{if(f[w].id)return o.jsx(Ot,{NFTObject:f[w],nftReadProvider:s,nftWriteProvider:l,controlAt:e,setControlAt:t,setTokenId:a},f[w].id)})})]})}const Dt=c.div` + padding: 20px; +`,ta=c.div` + display: block; + align-self: stretch; + padding: 10px 20px; +`;function na({controlAt:e,setControlAt:t,setTokenId:a}){const{account:n,provider:r,chainId:i}=K(),[s,u]=B.useState(null),[l,h]=B.useState(null),[d,g]=B.useState(null),[f,y]=B.useState([]),[m,F]=B.useState(!0),j=i===H.mainnetCoreContractChain?r:new me(H.mainnetCoreRPC);B.useEffect(()=>{if(j&&n){const x=new S(O.rockstarV2,E.rockstarV2,j);u(x);let v=j.getSigner(n);const _=new S(O.rockstarV2,E.rockstarV2,v);h(_);const V=new S(O.NFTRewardsV2,E.NFTRewardsV2,v);g(V)}},[n]),B.useEffect(()=>{s&&J()},[n,s]);const J=async()=>{let x=await b.getNFTBalance(n,s);F(!1);for(let v=0;v100)return;let V=await b.getTokenData(_,s,d),Ue=await w(V.metadata);V.nftInfo=Ue,y($e=>[...$e,V])}},w=async x=>{let v=x.replace("ipfs://","https://ipfs.io/ipfs/");return await(await fetch(`${v}`)).json()};return o.jsxs(de,{margin:"32px 0 0 0",children:[m&&o.jsx(Rt,{children:o.jsx(Q,{type:ee.SEAMLESS,spinnerSize:40})}),!m&&f.length==0&&o.jsx(Rt,{children:o.jsx(Bt,{title:"No ROCKSTAR NFTs are available in your account"})}),!m&&f.length!=0&&o.jsx(ce,{margin:"20px 0 0 0",children:Object.keys(f).map(x=>{if(f)return o.jsx(It,{NFTObject:f[x],nftReadProvider:s,nftWriteProvider:l,controlAt:e,setControlAt:t,setTokenId:a},f[x].id)})})]})}const Rt=c.div` + padding: 20px; +`;function ra({tokenId:e}){const{account:t,provider:a}=K(),[n,r]=p.useState(null),[i,s]=p.useState(""),[u,l]=p.useState(0),[h,d]=p.useState("");p.useEffect(()=>{if(a&&t){let y=a.getSigner(t);const m=new S(O.rockstar,E.rockstar,y);r(m)}},[t]);const g=async y=>{if(n){if(console.info("\u{1F680} ~ file: TransferNFT.js ~ line 64 ~ handleTransferNFT ~ nftWriteProvider",n),y.preventDefault(),f(i))return l(3),d("Recipient address field is empty! Please retry!"),!1;l(1),d("Transferring NFT...");let F=a.getSigner(t);new S(O.rockstar,E.rockstar,F);var m=n["safeTransferFrom(address,address,uint256)"](t,i,e);const j=await m;console.debug(j),console.info("waiting for tx to finish"),d("Waiting for Transfer tx to finish..."),await a.waitForTransaction(j.hash),d("Transfer successfull! "),l(3)}},f=y=>y.trim().length==0;return o.jsxs(o.Fragment,{children:[o.jsx(G,{children:o.jsx(W,{padding:"10px 20px 20px",children:o.jsxs(M,{align:"flex-start",children:[o.jsx(pe,{textTransform:"uppercase",spacing:"normal",children:o.jsx(D,{weight:"200",children:"Transfer Your NFT!"})}),o.jsx(pe,{textTransform:"uppercase",spacing:"normal",children:o.jsxs(D,{bg:"#674c9f",color:"#fff",weight:"600",padding:"0px 8px",children:["Token #",e]})})]})})}),o.jsx(G,{children:o.jsx(W,{padding:"50px 0px 0px 0px",children:o.jsxs(zt,{flex:"1",direction:"column",margin:"0px",justify:"center",size:"1.1rem",onSubmit:g,children:[o.jsxs(M,{margin:"-10px 20px 15px 20px",flex:"1",self:"stretch",align:"stretch",children:[o.jsx(be,{required:!0,placeholder:"Recipient Address",maxlength:"40",padding:"12px",borderBottom:"1px solid #000",weight:"400",size:"1.2em",bg:"#fff",value:i,onChange:y=>{s(y.target.value)}}),i.trim().length==0&&o.jsx(D,{padding:"4px 10px",right:"0px",top:"0px",pos:"absolute",color:"#fff",bg:"#000",size:"0.7rem",z:"1",children:"Recipient Address"})]}),o.jsx(M,{margin:"15px 0px 0px 0px",flex:"1",self:"stretch",align:"stretch",children:o.jsxs(Fe,{bg:"#674c9f",color:"#fff",flex:"1",radius:"0px",padding:"20px 10px",disabled:u==1,children:[u==1&&o.jsx(Q,{type:ee.SEAMLESS,spinnerSize:24,spinnerColor:"#fff"}),u!=1&&o.jsx(be,{cursor:"hand",textTransform:"uppercase",color:"#fff",weight:"400",size:"0.8em",spacing:"normal",type:"submit",value:"Transfer"})]})})]})})}),(u==1||u==3)&&o.jsx(G,{children:o.jsx(W,{padding:"0px 0px 0px 0px",children:o.jsx(M,{color:"#fff",bg:u==1?"#e1087f":"#000",padding:"10px 15px",margin:"15px 0px",children:o.jsx(D,{color:"#fff",textTransform:"uppercase",spacing:"normal",weight:"400",size:"1em",children:h})})})})]})}function aa({tokenId:e}){const{account:t,provider:a}=K(),[n,r]=p.useState(null),[i,s]=p.useState(""),[u,l]=p.useState(0),[h,d]=p.useState("");p.useEffect(()=>{if(a&&t){let y=a.getSigner(t);const m=new S(O.rockstarV2,E.rockstarV2,y);r(m)}},[t]);const g=async y=>{if(n){if(y.preventDefault(),f(i))return l(3),d("Recipient address field is empty! Please retry!"),!1;l(1),d("Transferring NFT...");let F=a.getSigner(t);new S(O.rockstarV2,E.rockstarV2,F);var m=n["safeTransferFrom(address,address,uint256)"](t,i,e);const j=await m;console.debug(j),console.info("waiting for tx to finish"),d("Waiting for Transfer tx to finish..."),await a.waitForTransaction(j.hash),d("Transfer successfull! "),l(3)}},f=y=>y.trim().length==0;return o.jsxs(o.Fragment,{children:[o.jsx(G,{children:o.jsx(W,{padding:"10px 20px 20px",children:o.jsxs(M,{align:"flex-start",children:[o.jsx(pe,{textTransform:"uppercase",spacing:"normal",children:o.jsx(D,{weight:"200",children:"Transfer Your NFT!"})}),o.jsx(pe,{textTransform:"uppercase",spacing:"normal",children:o.jsxs(D,{bg:"#674c9f",color:"#fff",weight:"600",padding:"0px 8px",children:["Token #",e]})})]})})}),o.jsx(G,{children:o.jsx(W,{padding:"50px 0px 0px 0px",children:o.jsxs(zt,{flex:"1",direction:"column",margin:"0px",justify:"center",size:"1.1rem",onSubmit:g,children:[o.jsxs(M,{margin:"-10px 20px 15px 20px",flex:"1",self:"stretch",align:"stretch",children:[o.jsx(be,{required:!0,placeholder:"Recipient Address",maxlength:"40",padding:"12px",borderBottom:"1px solid #000",weight:"400",size:"1.2em",bg:"#fff",value:i,onChange:y=>{s(y.target.value)}}),i.trim().length==0&&o.jsx(D,{padding:"4px 10px",right:"0px",top:"0px",pos:"absolute",color:"#fff",bg:"#000",size:"0.7rem",z:"1",children:"Recipient Address"})]}),o.jsx(M,{margin:"15px 0px 0px 0px",flex:"1",self:"stretch",align:"stretch",children:o.jsxs(Fe,{bg:"#674c9f",color:"#fff",flex:"1",radius:"0px",padding:"20px 10px",disabled:u==1,children:[u==1&&o.jsx(Q,{type:ee.SEAMLESS,spinnerSize:24,spinnerColor:"#FFF"}),u!=1&&o.jsx(be,{cursor:"hand",textTransform:"uppercase",color:"#fff",weight:"400",size:"0.8em",spacing:"normal",type:"submit",value:"Transfer"})]})})]})})}),(u==1||u==3)&&o.jsx(G,{children:o.jsx(W,{padding:"0px 0px 0px 0px",children:o.jsx(M,{color:"#fff",bg:u==1?"#e1087f":"#000",padding:"10px 15px",margin:"15px 0px",children:o.jsx(D,{color:"#fff",textTransform:"uppercase",spacing:"normal",weight:"400",size:"1em",children:h})})})})]})}function oa(){fa.pageview("/rockstars");const{account:e}=K(),t=ya(),[a,n]=p.useState(null),[r,i]=p.useState(1),[s,u]=p.useState(2),[l,h]=p.useState([]),d=y=>{let m=[...l];m[y]=!m[y],h(m)};p.useEffect(()=>{g(2)},[e]);const g=y=>{u(y)},f=y=>{y.target.checked?i(0):i(1)};return o.jsx(ia,{children:o.jsxs(G,{children:[o.jsxs(W,{padding:"20px 0px",children:[o.jsxs(de,{alignSelf:"stretch",justifyContent:"flex-start",margin:"0 0 40px 0",children:[o.jsx(pe,{children:o.jsx(D,{weight:"400",size:"32px",color:t.color,children:"Rockstar of Push (EPNS)"})}),o.jsx(D,{color:t.default.secondaryColor,weight:"400",size:"16px",textTransform:"none",textAlign:"center",spacing:"normal",margin:"0px 0px",children:"Thank you community for all your support. Over the next year, we are excited to continue returning our gratitude!"})]}),o.jsx(M,{align:"stretch",justify:"flex-start",margin:"0px 20px 0px 20px",children:o.jsxs(M,{align:"stretch",margin:"0px 0px 20px 0px",children:[o.jsxs(Le,{children:[o.jsxs(xe,{onClick:()=>{d(1)},hover:"#e20880",children:[o.jsx(D,{color:t.color,children:"Does $ROCKSTAR of Push (EPNS) Vol 2 NFTs carry something along with NFTs?"}),o.jsx($t,{size:20,color:"#ddd"})]}),l[1]&&o.jsx(ge,{children:o.jsxs(D,{children:["Yes, Each ",o.jsx(Ft,{children:"$ROCKSTAR_V2"})," contains ",o.jsx(Ft,{children:"900 $PUSH"})," tokens that can be claimed instantly!!!"," ",o.jsx(ze,{href:"https://medium.com/ethereum-push-notification-service/push-token-economics-d7f566c29b1a",target:"_blank",title:"Read more about $PUSH tokeneconomics",children:"Learn about $PUSH Token Economics."})]})})]}),o.jsxs(Le,{children:[o.jsxs(xe,{onClick:()=>{d(2)},hover:"#e20880",children:[o.jsx(D,{color:t.color,children:"How to get $ROCKSTAR of Push (EPNS)?"}),o.jsx($t,{size:20,color:"#ddd"})]}),l[2]&&o.jsx(ge,{children:o.jsxs(D,{children:["We\u2019ll be distributing one NFT a week (every Monday) to one community member who does something to help us push the envelope forward."," ",o.jsx(ze,{href:"https://medium.com/push-protocol/announcing-volume-2-of-epns-rockstars-64f0b3246604",target:"_blank",title:"Read how to get $ROCKSTAR of Push (EPNS)",children:"Here are some ways by which you can get one!"})]})})]})]})})]}),o.jsx(W,{padding:"20px 0px",bg:"#eee",children:o.jsxs(M,{align:"flex-start",margin:"0px 20px 0px 20px",children:[o.jsxs(sa,{children:[o.jsx(Ne,{className:s===2?"v2":"v1",onClick:()=>{g(2)},children:o.jsx(Me,{children:"ROCKSTAR V2"})}),o.jsx(Ne,{className:s===1?"v2":"v1",onClick:()=>{g(1)},children:o.jsx(Me,{children:"ROCKSTAR V1"})}),o.jsxs(la,{children:[o.jsx("input",{type:"checkbox",className:"checkbox",onChange:f}),"Show mine"]})]}),r===0&&s===1&&o.jsx(ea,{controlAt:r,setControlAt:i,setTokenId:n}),r===0&&s===2&&o.jsx(na,{controlAt:r,setControlAt:i,setTokenId:n}),r===1&&s===1&&o.jsx($r,{controlAt:r,setControlAt:i,setTokenId:n}),r===1&&s===2&&o.jsx(Qr,{controlAt:r,setControlAt:i,setTokenId:n}),r===2&&a&&o.jsx(ra,{tokenId:a}),r===3&&a&&o.jsx(aa,{tokenId:a})]})})]})})}const ia=c(G)` + align-items: center; + align-self: center; + background: ${e=>e.theme.default.bg}; + border-radius: ${U.ADJUSTMENTS.RADIUS.LARGE}; + box-shadow: ${U.ADJUSTMENTS.MODULE_BOX_SHADOW}; + display: flex; + flex-direction: column; + flex: initial; + justify-content: center; + max-width: 1200px; + width: calc( + 100% - ${te.MINI_MODULES.DESKTOP.RIGHT} - ${te.MINI_MODULES.DESKTOP.LEFT} - + ${U.ADJUSTMENTS.PADDING.BIG} - ${U.ADJUSTMENTS.PADDING.BIG} + ); + position: relative; + margin: ${U.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; + padding: ${U.ADJUSTMENTS.PADDING.BIG}; + + @media ${Ut.laptop} { + margin: ${U.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; + padding: ${U.ADJUSTMENTS.PADDING.DEFAULT}; + width: calc( + 100% - ${te.MINI_MODULES.TABLET.RIGHT} - ${te.MINI_MODULES.TABLET.LEFT} - + ${U.ADJUSTMENTS.PADDING.DEFAULT} - ${U.ADJUSTMENTS.PADDING.DEFAULT} + ); + } + + @media ${Ut.mobileM} { + margin: ${U.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; + padding: ${U.ADJUSTMENTS.PADDING.DEFAULT}; + width: calc( + 100% - ${te.MINI_MODULES.MOBILE.RIGHT} - ${te.MINI_MODULES.MOBILE.LEFT} - + ${U.ADJUSTMENTS.PADDING.DEFAULT} - ${U.ADJUSTMENTS.PADDING.DEFAULT} + ); + } +`,sa=c.div` + width: 100%; + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: space-between; + align-items: center; +`,la=c.div` + display: flex; + flex-direction: row; + align-items: center; + margin-left: auto; + text-transform: uppercase; + font-weight: bold; + font-size: 12px; + background-color: #adb5bd; + height: 20px; + padding: 0px 5px; + color: white; + input.checkbox { + width: 11px; + height: 11px; + margin-right: 5px; + border: 1px solid transparent; + // -webkit-appearance: none; + -webkit-appearance: none; + -moz-appearance: none; + -o-appearance: none; + appearance: none; + background-color: white; + &:checked { + background-color: #e10780; + border: 1px solid transparent; + } + } +`;c.div` + padding: 20px; +`,c.div` + display: block; + align-self: stretch; + padding: 10px 20px; + overflow-y: scroll; + background: #fafafa; +`;const ca=c.button` + border: 0; + outline: 0; + display: flex; + align-items: left; + // align-items: center; + justify-content: flex-end; + // justify-content: center; + padding: 8px 15px; + margin: 10px; + color: #fff; + border-radius: 5px; + font-size: 14px; + font-weight: 400; + position: relative; + &:hover { + opacity: 0.9; + cursor: pointer; + pointer: hand; + } + &:active { + opacity: 0.75; + cursor: pointer; + pointer: hand; + } + ${e=>e.disabled&&X` + &:hover { + opacity: 1; + cursor: default; + pointer: default; + } + &:active { + opacity: 1; + cursor: default; + pointer: default; + } + `} +`;c.button` + border: 0; + outline: 0; + display: flex; + align-items: left; + // align-items: center; + justify-content: flex-end; + // justify-content: center; + padding: 8px 15px; + margin: 10px; + color: #fff; + // border-radius: 5px; + font-size: 14px; + font-weight: 400; + position: relative; + &:hover { + opacity: 0.9; + cursor: pointer; + pointer: hand; + } + &:active { + opacity: 0.75; + cursor: pointer; + pointer: hand; + } + ${e=>e.disabled&&X` + &:hover { + opacity: 1; + cursor: default; + pointer: default; + } + &:active { + opacity: 1; + cursor: default; + pointer: default; + } + `} +`;let Ne,Me,xe,ge,Le,ze,Ct,Nt;Ne=c(ca)` + &.v1 { + background-color: #adb5bd; + } + &.v2 { + background-color: #35c5f3; + } + border-radius: 0px; + font-size: 1rem; + letter-spacing: normal; +`,Me=c.span` + ${e=>e.hideit&&X` + visibility: hidden; + `}; +`,xe=c(Fe)` + align-items: stretch; + align-self: stretch; +`,ge=c(M)` + align-items: stretch; + align-self: stretch; +`,Le=c(M)` + align-items: stretch; + align-self: stretch; + flex: auto; + margin: 15px 0px; + border: 1px solid ${e=>e.theme.default.border}; + border-radius: 10px; + box-shadow: 0px 5px 20px -10px rgb(0 0 0 / 0.2); + overflow: hidden; + & ${xe} { + background: ${e=>e.theme.qnaBg}; + justify-content: flex-start; + text-transform: uppercase; + & ${D} { + font-weight: 400; + letter-spacing: normal; + margin-left: 10px; + flex: 1; + } + &:hover { + & ${D} { + color: #fff; + } + } + } + & ${ge} { + border: 1px solid ${e=>e.theme.default.border}; + border-top: 1px solid ${e=>e.theme.default.border}; + border-bottom-left-radius: 10px; + border-bottom-right-radius: 10px; + padding: 10px 15px; + margin: -1px; + margin-top: 0px; + align-items: flex-start; + background: ${e=>e.theme.qnaBg}; + & ${D} { + line-height: 1.5em; + margin: 10px; + color: ${e=>e.theme.default.color}; + font-size: 1.05em; + } + } +`,ze=c(xa)` + color: #e20880; + font-weight: 500; +`,Ct=()=>o.jsx(Nt,{children:o.jsx(oa,{})}),Nt=c(ga)` + flex: 1; + flex-direction: column; + align-self: stretch; + justify-content: flex-start; +`,Ht=Object.freeze(Object.defineProperty({__proto__:null,default:Ct},Symbol.toStringTag,{value:"Module"}))});export{Ht as N,Ta as __tla,Ve as p,ne as u}; diff --git a/pr-preview/pr-1843/assets/NotAvailablePage-DRO5yne3.js b/pr-preview/pr-1843/assets/NotAvailablePage-DRO5yne3.js new file mode 100644 index 0000000000..660114704f --- /dev/null +++ b/pr-preview/pr-1843/assets/NotAvailablePage-DRO5yne3.js @@ -0,0 +1,16 @@ +import{e9 as l,dY as h,eg as m,e0 as d,e1 as t,ea as x,eb as g,ec as p,ed as f,eh as w,ei as a,e6 as $,__tla as u}from"./index-CYtOD0SD.js";let i,_=Promise.all([(()=>{try{return u}catch{}})()]).then(async()=>{i=function(e){const r=l(),{chainId:s}=h(),o=s===a.coreContractChain;return m.useEffect(()=>{if(o){const c=window.location.origin;window.location.replace(`${c}${d.Channels}`)}}),t.jsx(x,{theme:r,children:t.jsx(g,{style:{minHeight:"60vh"},children:t.jsx(p,{padding:"0px 20px 0px",children:t.jsx(f,{align:"center",children:t.jsxs(n,{color:"#333",spacing:"normal",size:"2rem",weight:700,children:["Kindly switch to ",w[a.coreContractChain]," Network to view this page."]})})})})})};const n=$.h2` + color: ${e=>e.theme.scheme==="dark"?e.theme.color:e.color||"#000"}; + text-shadow: 2px 0 ${e=>e.theme.scheme==="dark"?e.theme.color:e.color||"#000"}; + font-weight: ${e=>e.weight||600}; + font-size: ${e=>e.size||"2rem"}; + text-transform: ${e=>e.textTransform||"inherit"}; + margin: ${e=>e.margin||"20px 0px"}; + padding: ${e=>e.padding||"0px"}; + letter-spacing: ${e=>e.spacing||"normal"}; + font-family: ${e=>e.family||"'FK Grotesk Neu', 'Source Sans Pro', Helvetica, sans-serif"}; + text-align: ${e=>e.textAlign||"inherit"}; + + @media (max-width: 768px) { + font-size: 1.5rem; + } +`});export{_ as __tla,i as default}; diff --git a/pr-preview/pr-1843/assets/NotFoundPage-C-KBqBP8.js b/pr-preview/pr-1843/assets/NotFoundPage-C-KBqBP8.js new file mode 100644 index 0000000000..7419bf7403 --- /dev/null +++ b/pr-preview/pr-1843/assets/NotFoundPage-C-KBqBP8.js @@ -0,0 +1,36 @@ +import{dZ as x,e1 as e,eY as h,e6 as t,eM as i,__tla as g}from"./index-CYtOD0SD.js";let p,m=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{let r,n,a,s,o,l,c;r="/push-dapp/pr-preview/pr-1843/assets/404Graphic-BY-vXDBY.svg",p=()=>{const d=x();return e.jsx(n,{children:e.jsxs(s,{children:[e.jsx(o,{src:r,alt:"Page not found"}),e.jsxs(c,{children:[e.jsx(a,{children:"Oops..."}),e.jsx(l,{children:"The page you're trying to reach doesn't exist."})]}),e.jsx(h,{variant:"primary",size:"large",onClick:()=>d("/channels"),children:"Go to Home"})]})})},n=t.div` + display: flex; + align-items: center; + justify-content: center; + min-height: calc(100vh - ${i.CONSTANTS.HEADER_HEIGHT}px); + width: 80%; + border-radius: ${i.ADJUSTMENTS.RADIUS.LARGE}; + padding: 20px; + box-sizing: border-box; + // margin: ${i.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; + margin: auto; +`,a=t.p` + font-size: 48px; + font-weight: 500; + margin: 0; + text-align: center; + color: black; +`,s=t.div` + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + gap: 32px; +`,o=t.img` + width: 355.7px; + height: 205.79px; + border-radius: 16px; + margin: 0 auto; +`,l=t.p` + font-size: 24px; + font-weight: 400; + width: 100%; + text-align: center; +`,c=t.div` + gap: 16px; +`});export{m as __tla,p as default}; diff --git a/pr-preview/pr-1843/assets/NotifSettingsPage-W6aCSqqW.js b/pr-preview/pr-1843/assets/NotifSettingsPage-W6aCSqqW.js new file mode 100644 index 0000000000..6f11c5f681 --- /dev/null +++ b/pr-preview/pr-1843/assets/NotifSettingsPage-W6aCSqqW.js @@ -0,0 +1,188 @@ +import{ee as Oe,e6 as g,e1 as e,eO as R,gS as Ge,fj as oe,d_ as p,e9 as Fe,fn as Je,fg as Ve,gT as T,eP as He,fG as qe,fH as Ke,eR as le,fB as de,dY as pe,fE as ce,ek as ue,ft as Ze,eM as b,fu as We,eY as ee,fK as xe,fL as Z,ei as he,e$ as te,e_ as Ye,fD as Xe,gU as Qe,fp as et,dZ as tt,fq as rt,e0 as it,gV as nt,eN as F,eQ as at,eg as ge,eb as st,e7 as ot,__tla as lt}from"./index-CYtOD0SD.js";import{__tla as dt}from"./Tag-B18lM3gM.js";import{I as pt,__tla as ct}from"./index.esm-DGN0nz6i.js";import{M as ut,S as xt,F as ht,C as gt,a as mt,__tla as ft}from"./ChannelInfoList-DcGpknyx.js";import{I as bt,__tla as St}from"./SendNotifications-yKGEFDHe.js";import{A as yt,__tla as wt}from"./EmptyNotificationSettings-DevpXE5x.js";import{g as Nt,m as Et,a as jt,__tla as Ct}from"./PushTokenContractHelper-C82D8MqB.js";import{__tla as Tt}from"./TransitionGroupContext-DixL8wiR.js";import{__tla as vt}from"./index-Bca-AJ8f.js";import{__tla as At}from"./index.esm-CgjGpuqI.js";let me,Mt=Promise.all([(()=>{try{return lt}catch{}})(),(()=>{try{return dt}catch{}})(),(()=>{try{return ct}catch{}})(),(()=>{try{return ft}catch{}})(),(()=>{try{return St}catch{}})(),(()=>{try{return wt}catch{}})(),(()=>{try{return Ct}catch{}})(),(()=>{try{return Tt}catch{}})(),(()=>{try{return vt}catch{}})(),(()=>{try{return At}catch{}})()]).then(async()=>{function fe(t){return Oe({tag:"svg",attr:{viewBox:"0 0 256 256",fill:"currentColor"},child:[{tag:"path",attr:{d:"M230.14,70.54,185.46,25.85a20,20,0,0,0-28.29,0L33.86,149.17A19.85,19.85,0,0,0,28,163.31V208a20,20,0,0,0,20,20H92.69a19.86,19.86,0,0,0,14.14-5.86L230.14,98.82a20,20,0,0,0,0-28.28ZM91,204H52V165l84-84,39,39ZM192,103,153,64l18.34-18.34,39,39Z"}}]})(t)}const M=t=>t.trim().length==0,be=({setErrorInfo:t,lowerLimit:h,upperLimit:y,type:w,settingName:i,defaultValue:l,sliderStep:N})=>{t(void 0);let c=!1;return M(i)&&(t(o=>({...o,settingName:"Setting Name is required"})),c=!0),(w===2||w===3)&&(M(h)&&(t(o=>({...o,lowerLimit:"Minimum range is required"})),c=!0),M(y)&&(t(o=>({...o,upperLimit:"Maximum range is required"})),c=!0),(typeof l=="string"?M(l):M(l.lower)||M(l.upper))&&(typeof l=="string"?t(o=>({...o,default:"Default value is required"})):(M(l.lower)&&t(o=>({...o,defaultStart:"Default start value is required"})),M(l.upper)&&t(o=>({...o,defaultEnd:"Default end value is required"}))),c=!0),M(N)&&(t(o=>({...o,sliderStep:"Slider step is required"})),c=!0),!M(h)&&!M(y)&&!M(N)&&(Number(h)<0&&(t(o=>({...o,lowerLimit:"Minimum range should be greater than 0"})),c=!0),Number(y)<0&&(t(o=>({...o,upperLimit:"Maximum range should be greater than 0"})),c=!0),Number(h)>Number(y)&&(t(o=>({...o,lowerLimit:"Minimum range should be less than maximum range"})),c=!0),typeof l=="string"?(Number(l)Number(y))&&(t(o=>({...o,default:"Default value not in range"})),c=!0):((Number(l.lower)Number(y))&&(t(o=>({...o,defaultStart:"Default value not in range"})),c=!0),(Number(l.upper)Number(y)||Number(l.lower)>Number(l.upper))&&(t(o=>({...o,defaultEnd:"Default value not in range"})),c=!0)),Number(N)<=0&&(t(o=>({...o,sliderStep:"Slider step should be greater than 0"})),c=!0),Number(N)>Number(y)-Number(h)&&(t(o=>({...o,sliderStep:"Slider step should be less than range"})),c=!0))),!c},Se=({checked:t,onChange:h})=>e.jsx(ye,{id:"Checkbox-switch",type:"checkbox",checked:t,onChange:h}),ye=g.input` + cursor: pointer; + z-index: 1; + border-radius: 15px; + width: 16px; + height: 20px; + + /* Change the color of the checkbox */ + &:checked { + accent-color: #D53A94; + } +`,re=({checked:t,onChange:h,label:y,description:w})=>e.jsx(T,{margin:"12px 0px 12px 0px",flex:"1",self:"stretch",align:"stretch",children:e.jsxs(T,{direction:"row",align:"center",flex:"1",self:"stretch",justify:"space-between",children:[e.jsxs(T,{flex:"1",self:"stretch",justify:"space-between",align:"flex-start",children:[e.jsx(j,{children:y}),e.jsx(ie,{children:w})]}),e.jsx(bt,{checked:t,onChange:h})]})}),we=({onConfirm:t,onClose:h,toastObject:y,InnerComponentProps:w})=>{const i=(w==null?void 0:w.settingToEdit)||void 0,[l,N]=p.useState(!1),[c,o]=p.useState(i?i.description:""),[v,P]=p.useState(i?i.type===1&&i.default||i.type===2&&i.enabled||i.type===3&&i.enabled:!0),[m,k]=p.useState(!!(i&&(i.type===2||i.type===3))),[x,_]=p.useState(i&&(i.type===2||i.type===3)?i.lowerLimit.toString():""),[S,E]=p.useState(i&&(i.type===2||i.type===3)?i.upperLimit.toString():""),[u,$]=p.useState(i&&(i.type===2||i.type===3)&&i.ticker?i.ticker.toString():"1"),[C,Y]=p.useState(!!(i&&i.type===3)),[D,V]=p.useState(i&&i.type===2?i.default.toString():""),[z,O]=p.useState(i&&i.type===2?i.default:0),[L,B]=p.useState(i&&i.type===3?i.default.lower.toString():""),[I,H]=p.useState(i&&i.type===3?i.default.upper.toString():""),[X,q]=p.useState(i&&i.type===3?i.default.lower:0),[Q,K]=p.useState(i&&i.type===3?i.default.upper:0),[a,s]=p.useState(),n=Fe(),r=()=>!l&&h(),A=p.useRef(null);Je(A,()=>r());const Pe=d=>{if(d.preventDefault(),N(!0),be({setErrorInfo:s,defaultValue:C?{lower:L,upper:I}:D,settingName:c,lowerLimit:x,type:m?C?3:2:1,upperLimit:S,sliderStep:u})){const f=i?i.index:Math.floor(Math.random()*1e6),ze=m?C?{type:3,default:{lower:Number(L),upper:Number(I)},enabled:v,description:c,index:f,lowerLimit:Number(x),upperLimit:Number(S),ticker:Number(u)}:{type:2,default:Number(D),enabled:v,description:c,index:f,lowerLimit:Number(x),upperLimit:Number(S),ticker:Number(u)}:{type:1,default:v,description:c,index:f};t(ze),h()}N(!1)},G=d=>d!==""&&!/^[0-9]+(?:\.[0-9])?$/.test(d),Be=p.useMemo(()=>x!==""&&S!==""&&(C?L!==""&&I!=="":D!=="")&&u!==""&&Number(x)<=Number(S)&&Number(u)>0&&Number(u)<=Number(S)-Number(x)&&(C?Number(L)>=Number(x)&&Number(I)<=Number(S)&&Number(I)>Number(L):Number(D)>=Number(x)&&Number(D)<=Number(S)),[x,S,D,u,L,I,C]);return e.jsx(je,{ref:A,children:e.jsxs(Ve,{onSubmit:Pe,children:[e.jsx(Ne,{onClick:r}),e.jsxs(Ee,{children:[i?"Edit ":"Add a "," Setting"]}),e.jsxs(T,{margin:"32px 0px 12px 0px",flex:"1",self:"stretch",align:"stretch",children:[e.jsxs(T,{direction:"row",align:"center",flex:"1",self:"stretch",justify:"space-between",children:[e.jsx(j,{children:"Setting Name"}),e.jsx(He,{color:n.editChannelSecondaryText,size:"14px",margin:"0px 8px 0px 0px",weight:"500",children:50-c.length})]}),e.jsx(W,{maxlength:"50",padding:"13px 16px",weight:"400",size:"15px",resize:"none",overflow:"hidden","line-height":"19.5px",margin:"8px 0px 0px 0px",border:n.textAreaBorderColor,focusBorder:n.textAreaFocusBorder,radius:"12px",bg:n.editChannelInputbg,color:n.editChannelPrimaryText,value:c,onChange:d=>{o(d.target.value.slice(0,50)),s(f=>({...f,settingName:void 0}))},autocomplete:"off",hasError:!!(a!=null&&a.settingName)}),e.jsx(U,{children:a==null?void 0:a.settingName})]}),e.jsx(re,{checked:v,onChange:()=>P(d=>!d),label:"Set as default",description:"Setting turned on for users by default"}),e.jsx(re,{checked:m,onChange:()=>k(d=>!d),label:"Range",description:"Set a range for this setting e.g. 1-10"}),m&&e.jsxs(e.Fragment,{children:[e.jsxs(T,{direction:"column",align:"flex-start",flex:"1",self:"stretch",margin:"12px 0px",children:[e.jsx(j,{children:"Range Values"}),e.jsxs(T,{direction:"row",children:[e.jsx(J,{padding:"13px 16px",weight:"400",type:"number",placeholder:"e.g. 0",size:"15px",resize:"none",overflow:"hidden","line-height":"19.5px",margin:"8px 0px 0px 0px",border:n.textAreaBorderColor,focusBorder:n.textAreaFocusBorder,radius:"12px",bg:n.editChannelInputbg,color:n.editChannelPrimaryText,value:x,onChange:d=>{s(f=>({...f,lowerLimit:void 0})),!G(d.target.value)&&_(d.target.value)},autocomplete:"off",hasError:!!(a!=null&&a.lowerLimit)}),e.jsx(j,{padding:"0px 16px",children:"to"}),e.jsx(J,{padding:"13px 16px",weight:"400",type:"number",placeholder:"e.g. 10",size:"15px",resize:"none",overflow:"hidden","line-height":"19.5px",margin:"8px 0px 0px 0px",border:n.textAreaBorderColor,focusBorder:n.textAreaFocusBorder,radius:"12px",bg:n.editChannelInputbg,color:n.editChannelPrimaryText,value:S,onChange:d=>{s(f=>({...f,upperLimit:void 0})),!G(d.target.value)&&E(d.target.value)},autocomplete:"off",hasError:!!(a!=null&&a.upperLimit)})]}),e.jsx(U,{children:a==null?void 0:a.lowerLimit}),e.jsx(U,{children:a==null?void 0:a.upperLimit})]}),e.jsxs(T,{direction:"row",align:"flex-start",flex:"1",self:"stretch",margin:"12px 0px",children:[e.jsx(Se,{checked:C,onChange:()=>Y(!C)}),e.jsxs(T,{align:"left",margin:"0px 0px 0px 4px",children:[e.jsx(j,{children:"Enable Multi Range Slider"}),e.jsx(ie,{children:"User can select a range of values in the slider"})]})]}),!C&&e.jsxs(T,{direction:"column",align:"stretch",flex:"1",self:"stretch",margin:"12px 0px",children:[e.jsx(j,{children:"Default Value"}),e.jsx(W,{padding:"13px 16px",weight:"400",type:"number",placeholder:"e.g. 5",size:"15px",resize:"none",overflow:"hidden","line-height":"19.5px",margin:"8px 0px 0px 0px",border:n.textAreaBorderColor,focusBorder:n.textAreaFocusBorder,radius:"12px",bg:n.editChannelInputbg,color:n.editChannelPrimaryText,value:D,onChange:d=>{s(f=>({...f,default:void 0})),!G(d.target.value)&&(V(d.target.value),O(Number(d.target.value)))},autocomplete:"off",hasError:!!(a!=null&&a.default)}),e.jsx(U,{children:a==null?void 0:a.default})]}),C&&e.jsxs(T,{direction:"column",align:"flex-start",flex:"1",self:"stretch",margin:"12px 0px",children:[e.jsx(j,{children:"Default Values"}),e.jsxs(T,{direction:"row",children:[e.jsx(J,{padding:"13px 16px",weight:"400",type:"number",placeholder:"e.g. 5",size:"15px",resize:"none",overflow:"hidden","line-height":"19.5px",margin:"8px 0px 0px 0px",border:n.textAreaBorderColor,focusBorder:n.textAreaFocusBorder,radius:"12px",bg:n.editChannelInputbg,color:n.editChannelPrimaryText,value:L,onChange:d=>{s(f=>({...f,defaultStart:void 0})),!G(d.target.value)&&(B(d.target.value),q(Number(d.target.value)))},autocomplete:"off",hasError:!!(a!=null&&a.defaultStart)}),e.jsx(j,{padding:"0px 16px",children:"to"}),e.jsx(J,{padding:"13px 16px",weight:"400",type:"number",placeholder:"e.g. 8",size:"15px",resize:"none",overflow:"hidden","line-height":"19.5px",margin:"8px 0px 0px 0px",border:n.textAreaBorderColor,focusBorder:n.textAreaFocusBorder,radius:"12px",bg:n.editChannelInputbg,color:n.editChannelPrimaryText,value:I,onChange:d=>{s(f=>({...f,defaultEnd:void 0})),!G(d.target.value)&&(H(d.target.value),K(Number(d.target.value)))},autocomplete:"off",hasError:!!(a!=null&&a.defaultEnd)})]}),e.jsx(U,{children:(a==null?void 0:a.defaultStart)||(a==null?void 0:a.defaultEnd)})]}),e.jsxs(T,{direction:"column",align:"stretch",flex:"1",self:"stretch",margin:"12px 0px",children:[e.jsx(j,{children:"Slider Step Value"}),e.jsx(W,{padding:"13px 16px",weight:"400",type:"number",placeholder:"e.g. 1",size:"15px",resize:"none",overflow:"hidden","line-height":"19.5px",margin:"8px 0px 0px 0px",border:n.textAreaBorderColor,focusBorder:n.textAreaFocusBorder,radius:"12px",bg:n.editChannelInputbg,color:n.editChannelPrimaryText,value:u,onChange:d=>{s(f=>({...f,sliderStep:void 0})),$(d.target.value),O(x===""?0:Number(x))},autocomplete:"off",hasError:!!(a!=null&&a.sliderStep)}),e.jsx(U,{children:a==null?void 0:a.sliderStep})]}),Be&&e.jsxs(T,{direction:"column",align:"flex-start",flex:"1",self:"stretch",margin:"12px 0px",children:[e.jsx(Ce,{children:"Preview"}),!C&&e.jsxs(ne,{children:[e.jsx(j,{children:x}),e.jsx(qe,{val:z,min:Number(x),max:Number(S),step:Number(u),defaultVal:Number(D),onChange:({x:d})=>O(d),preview:!0}),e.jsx(j,{children:S})]}),C&&e.jsxs(ne,{children:[e.jsx(j,{children:x}),e.jsx(Ke,{startVal:X,endVal:Q,min:Number(x),max:Number(S),step:Number(u),defaultStartVal:Number(L),defaultEndVal:Number(I),onChange:({startVal:d,endVal:f})=>{q(d),K(f)},preview:!0}),e.jsx(j,{children:S})]})]})]}),e.jsx(ut,{text:"Save Setting",isLoading:l,topMargin:"20px",padding:"14.5px 26.5px"})]})})},Ne=g(Ge)` + align-self: flex-end; + color: ${t=>t.theme.default.secondaryColor}; + font-size: 20px; + cursor: pointer; +`,Ee=g.div` + font-size: 24px; + font-weight: 500; + line-height: 29px; + letter-spacing: normal; + text-align: center; + color: ${t=>t.theme.default.color}; +`,je=g.div` + width: 30vw; + display: flex; + flex-direction: column; + margin: 6% 1%; + background: ${t=>t.theme.modalContentBackground}; + border-radius: 1rem; + padding: 1.2% 2%; + @media (${R.laptop}) { + width: 50vw; + } + @media (${R.mobileL}) { + width: 95vw; + } +`,j=g.div` + font-style: normal; + font-weight: 500; + font-size: 16px; + line-height: 150%; + letter-spacing: normal; + color: ${t=>t.theme.default.color}; + padding: ${t=>t.padding||"0px"}; +`,Ce=g(j)` + color: ${t=>t.theme.default.secondaryColor}; +`,ie=g.div` + font-size: 12px; + font-weight: 400; + line-height: 16px; + letter-spacing: normal; + text-align: left; + color: ${t=>t.theme.default.secondaryColor}; +`,J=g(oe)` + max-width: 108px; + flex: 1; + border: ${t=>t.hasError?`1px solid ${t.theme.nfsError}`:`1px solid ${t.theme.default.borderColor}`}; +`,W=g(oe)` + flex: 1; + border: ${t=>t.hasError?`1px solid ${t.theme.nfsError}`:`1px solid ${t.theme.default.borderColor}`}; +`,U=g.span` + font-size: 12px; + font-weight: 500; + line-height: 18px; + letter-spacing: normal; + text-align: left; + color: ${t=>t.theme.nfsError}; + margin-top: 4px; +`,ne=g.div` + display: flex; + padding: 12px; + gap: 16px; + margin-top: 8px; + flex-direction: row; + justify-content: space-between; + align-items: center; + align-self: stretch; + border-radius: 8px; + background: ${t=>t.theme.nfsTickerPreviewBg}; +`,Te=({title:t,description:h,onCancel:y,disabled:w,onClick:i,feeRequired:l})=>{const{account:N,provider:c}=pe(),[o,v]=p.useState(0),[P,m]=p.useState(!1),[k,x]=p.useState(!1),_=ce();p.useEffect(()=>{!N||!c||async function(){const E=await Nt({address:N,provider:c,contractAddress:ue.epnscore});v(parseInt(E));const u=parseInt(E);u>=l&&u!=0?m(!0):m(!1)}()},[N,c]);const S=async()=>{if(x(!0),!c)return;const E=c.getSigner(N);_.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});try{const u=await jt({signer:E,contractAddress:ue.epnscore,amount:l-o});console.debug("response",u),u&&(x(!1),v(l),m(!0),_.showMessageToast({toastTitle:"Success",toastMessage:"Successfully approved Push!",toastType:"SUCCESS",getToastIcon:$=>e.jsx(xe,{size:$,color:"green"})}))}catch(u){console.error(u),u.code=="ACTION_REJECTED"?_.showMessageToast({toastTitle:"Error",toastMessage:"User denied message signature.",toastType:"ERROR",getToastIcon:$=>e.jsx(Z,{size:$,color:"red"})}):(_.showMessageToast({toastTitle:"Error",toastMessage:"There was an error in approving PUSH Token",toastType:"ERROR",getToastIcon:$=>e.jsx(Z,{size:$,color:"red"})}),console.error("Error --> %o",u),console.error({err:u}))}x(!1)};return e.jsxs(e.Fragment,{children:[e.jsxs(Ae,{children:[e.jsxs("div",{children:[e.jsx(Me,{children:t}),e.jsx(Le,{children:h})]}),e.jsxs(de,{flex:"0",children:[P?e.jsx(ve,{src:xt}):null,e.jsxs(De,{children:[l," PUSH"]})]})]}),e.jsx(ht,{noOfPushTokensToCheck:l,containerProps:{width:"100%"},onMintPushToken:async E=>{await Et({noOfTokens:E,provider:c,account:N})}}),k?e.jsx(e.Fragment,{children:e.jsxs(Ie,{children:[e.jsx(Ze,{size:42,color:b.COLORS.PRIMARY_PINK,type:We.PROCESSING}),e.jsx(_e,{children:"Verifying Transaction"})]})}):e.jsx(e.Fragment,{children:e.jsxs($e,{children:[e.jsx(ee,{onClick:y,disabled:!1,variant:"outline",size:"large",children:"Cancel"}),o>=l?e.jsx(ee,{onClick:i,disabled:w,size:"large",children:"Save Changes"}):e.jsx(ee,{onClick:S,size:"large",disabled:w,children:"Approve PUSH"})]})})]})},ve=g.img``,Ae=g(le)` + background: ${t=>t.theme.editFooterBg}; + border-radius: 20px; + padding: 23px 32px; + display: grid; + grid-auto-flow: column; + align-content: space-between; + justify-content: space-between; + grid-gap: 40px; + height: 100px; + align-items: center; + z-index: 1; + + @media ${R.tablet} { + padding: 16px; + flex: 0; + } + + @media ${R.mobileL} { + margin: 0px; + } +`,Me=g.p` + margin: 0px; + color: ${t=>t.theme.editChannelPrimaryText}; + font-style: normal; + font-weight: 500; + font-size: 20px; + line-height: 24px; +`,Le=g.p` + font-size: 12px; + margin: 0px; + font-weight: 400; + line-height: 130%; + color: ${t=>t.theme.editChannelSecondaryText}; +`,De=g.p` + margin: 0px 0px 0px 5px; + color: ${t=>t.theme.viewChannelSecondaryText}; + font-style: normal; + font-weight: 500; + font-size: 20px; + line-height: 24px; +`,Ie=g(le)` + flex-direction: row; + margin-top: 33px; + + @media ${R.tablet} { + flex: 0; + } +`,_e=g.p` + font-style: normal; + font-weight: 500; + font-size: 18px; + line-height: 22px; + display: flex; + align-items: center; + margin-left: 12px; + color: ${t=>t.theme.editChannelPrimaryText}; +`,$e=g(de)` + justify-content: end; + margin-top: 24px; + gap: 14px; + @media ${R.mobileL} { + flex-direction: column-reverse; + flex: 0; + } +`,ke=he.coreContractChain;function Re(){const{account:t,chainId:h,wallet:y}=pe(),{coreChannelAdmin:w,delegatees:i}=te(s=>s.admin),{channelSettings:l}=te(s=>s.channels),N=Ye(),c=ke===h,o=50,[v,P]=p.useState(""),[m,k]=p.useState([]),[x,_]=p.useState(),[S,E]=p.useState(!1),[u,$]=p.useState(!0),{handleConnectWalletAndEnableProfile:C}=p.useContext(Xe),{refetch:Y}=Qe(t),{userPushSDKInstance:D}=te(s=>s.user),{isModalOpen:V,showModal:z,ModalComponent:O}=et(),L=()=>{const s=window.location.origin;window.location.replace(`${s}/channels`)};p.useEffect(()=>{(async()=>{if(E(!0),!!t){try{await D.channel.info(t)||L()}catch{L()}w&&w!==t&&L(),E(!1)}})()},[t,w]),p.useEffect(()=>{V===!1&&_(void 0)},[V]),p.useEffect(()=>{t&&(!i||!i.length?P(t):P(c?i[0].channel:i[0].alias_address))},[i,t]),p.useEffect(()=>{v&&l[v]&&(k(l[v]||[]),$(!1))},[v,l]);const B=ce(5e3),I=tt(),H=()=>{I(`${it.ChannelDashboard}/${t}`,{replace:!0})},X=s=>{const n=m.findIndex(r=>r.index===s.index);if(n===-1)k([...m,s]);else{const r=[...m];r[n]=s,k(r)}},q=s=>{_(s),z()},Q=s=>{k(n=>n.filter(r=>r.index!==s.index))},K=async()=>{try{E(!0);let s=D;if(!s.signer&&(s=await C({wallet:y}),!s)){E(!1);return}B.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});const n=m.map(r=>{if(r.type===1)return{type:r.type,description:r.description,default:r.default?1:0};if(r.type===2)return console.info({type:r.type,description:r.description,default:r.default,data:{lower:r.lowerLimit,upper:r.upperLimit,ticker:r.ticker,enabled:r.enabled}}),{type:r.type,description:r.description,default:r.default,data:{lower:r.lowerLimit,upper:r.upperLimit,ticker:r.ticker,enabled:r.enabled}};if(r.type===3)return console.info({type:r.type,description:r.description,default:r.default,data:{lower:r.lowerLimit,upper:r.upperLimit,ticker:r.ticker,enabled:r.enabled}}),{type:r.type,description:r.description,default:r.default,data:{lower:r.lowerLimit,upper:r.upperLimit,ticker:r.ticker,enabled:r.enabled}}});console.info(n),await s.channel.setting(n),N(nt({channelAddress:v,settings:m})),E(!1),B.showMessageToast({toastTitle:"Success",toastMessage:"Channel Settings Updated Successfully",toastType:"SUCCESS",getToastIcon:r=>e.jsx(xe,{size:r,color:"green"})}),Y(),setTimeout(()=>H(),2e3)}catch(s){E(!1),s.code=="ACTION_REJECTED"?B.showMessageToast({toastTitle:"Error",toastMessage:"User denied message signature.",toastType:"ERROR",getToastIcon:n=>e.jsx(Z,{size:n,color:"red"})}):(B.showMessageToast({toastTitle:"Error",toastMessage:"There was an error in updating channel settings",toastType:"ERROR",getToastIcon:n=>e.jsx(Z,{size:n,color:"red"})}),console.error("Error --> %o",s))}},a=p.useMemo(()=>{if(!m||!l[t])return!1;if(m.length!==l[t].length)return!0;let s=!0;for(let n=0;nh(null);return ge.useEffect(()=>{t&&y()},[t]),e.jsx(ae,{children:e.jsx(Re,{})})}let ae,se;ae=g(st)` + align-items: center; + align-self: center; + background: ${t=>t.theme.default.bg}; + border-radius: ${b.ADJUSTMENTS.RADIUS.LARGE} ${b.ADJUSTMENTS.RADIUS.LARGE} + ${b.ADJUSTMENTS.RADIUS.LARGE} ${b.ADJUSTMENTS.RADIUS.LARGE}; + box-shadow: ${b.ADJUSTMENTS.MODULE_BOX_SHADOW}; + display: flex; + flex-direction: column; + flex: initial; + justify-content: center; + max-width: 1200px; + width: calc( + 100% - ${F.MINI_MODULES.DESKTOP.RIGHT} - ${F.MINI_MODULES.DESKTOP.LEFT} - + ${b.ADJUSTMENTS.PADDING.BIG} - ${b.ADJUSTMENTS.PADDING.BIG} + ); + position: relative; + margin: ${b.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; + padding: ${b.ADJUSTMENTS.PADDING.BIG}; + + @media ${R.laptop} { + margin: ${b.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; + padding: ${b.ADJUSTMENTS.PADDING.DEFAULT}; + justify-content: flex-start; + } + + @media ${R.mobileL} { + margin: ${b.ADJUSTMENTS.MARGIN.BIG_MODULES.MOBILE}; + padding: ${b.ADJUSTMENTS.PADDING.DEFAULT}; + width: calc( + 100% - ${F.MINI_MODULES.MOBILE.RIGHT} - ${F.MINI_MODULES.MOBILE.LEFT} - + ${b.ADJUSTMENTS.PADDING.DEFAULT} - ${b.ADJUSTMENTS.PADDING.DEFAULT} + ); + min-height: calc(100vh - ${b.CONSTANTS.HEADER_HEIGHT}px - ${F.BIG_MODULES.MOBILE.TOP}); + overflow-y: scroll; + border-radius: ${b.ADJUSTMENTS.RADIUS.LARGE} ${b.ADJUSTMENTS.RADIUS.LARGE} 0 0; + } +`,me=()=>e.jsx(se,{children:e.jsx(Ue,{})}),se=g(ot)` + flex: 1; + flex-direction: column; + align-self: stretch; + justify-content: flex-start; +`});export{Mt as __tla,me as default}; diff --git a/pr-preview/pr-1843/assets/OptOut-BK37UKHJ.js b/pr-preview/pr-1843/assets/OptOut-BK37UKHJ.js new file mode 100644 index 0000000000..f9ec52ae9f --- /dev/null +++ b/pr-preview/pr-1843/assets/OptOut-BK37UKHJ.js @@ -0,0 +1 @@ +import{e1 as t,er as n,__tla as l}from"./index-CYtOD0SD.js";let s,i,h=Promise.all([(()=>{try{return l}catch{}})()]).then(async()=>{s=r=>{const{svgProps:e,...o}=r;return t.jsx(n,{componentName:"Add",icon:t.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e,children:[t.jsx("path",{d:"M16.87 4L16.87 28",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M28.87 16L4.87 16",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]}),...o})},i=r=>{const{svgProps:e,...o}=r;return t.jsx(n,{componentName:"OptOut",icon:t.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e,children:[t.jsx("circle",{cx:"16.87",cy:"16",r:"12",stroke:"currentColor","stroke-width":"2"}),t.jsx("path",{d:"M21.87 16L11.87 16",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]}),...o})}});export{s as A,i as O,h as __tla}; diff --git a/pr-preview/pr-1843/assets/PlayStoreQRCode-CgMq3Vej.svg b/pr-preview/pr-1843/assets/PlayStoreQRCode-CgMq3Vej.svg new file mode 100644 index 0000000000..c2e9f74ac4 --- /dev/null +++ b/pr-preview/pr-1843/assets/PlayStoreQRCode-CgMq3Vej.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/pr-preview/pr-1843/assets/Points-BehlqFYF.js b/pr-preview/pr-1843/assets/Points-BehlqFYF.js new file mode 100644 index 0000000000..720a80492e --- /dev/null +++ b/pr-preview/pr-1843/assets/Points-BehlqFYF.js @@ -0,0 +1 @@ +import{e1 as C,eu as h,__tla as s}from"./index-CYtOD0SD.js";let l,H=Promise.all([(()=>{try{return s}catch{}})()]).then(async()=>{l=t=>{const{svgProps:L,...i}=t;return C.jsx(h,{componentName:"Points",illustration:C.jsxs("svg",{width:(L==null?void 0:L.width)||"90",height:(L==null?void 0:L.height)||"84",viewBox:"0 0 90 84",fill:"none",xmlns:"http://www.w3.org/2000/svg",...L,children:[C.jsxs("g",{"clip-path":"url(#clip0_3492_20054)",children:[C.jsx("path",{d:"M45 82.6601C41.4834 82.6601 38.3335 80.8222 36.5752 77.7427L2.88265 18.7473C0.808484 15.1139 0.808484 10.7749 2.88265 7.14157C4.95903 3.50823 8.67443 1.33984 12.825 1.33984H77.1751C81.3256 1.33984 85.041 3.50823 87.1152 7.14157C89.1893 10.7749 89.1893 15.1139 87.1152 18.7473L53.4226 77.7427C51.6643 80.8222 48.5144 82.6601 44.9978 82.6601H45Z",fill:"#161616"}),C.jsx("path",{d:"M77.175 2.67978C84.9902 2.67978 89.8763 11.2328 85.9687 18.0774L69.8812 46.2486L52.2762 77.075C50.6592 79.9066 47.8296 81.3224 45 81.3224C42.1704 81.3224 39.3408 79.9066 37.7238 77.075L20.1188 46.2486L4.03127 18.0774C0.123699 11.2328 5.00761 2.67978 12.825 2.67978H77.175ZM77.175 0H12.825C8.19507 0 4.05115 2.4185 1.73621 6.47167C-0.578735 10.5248 -0.578735 15.3641 1.73621 19.4173L17.8237 47.5885L35.4288 78.4149C37.4256 81.9142 41.0041 84.0022 45 84.0022C48.9959 84.0022 52.5744 81.9142 54.5712 78.4149L72.1763 47.5885L88.2638 19.4173C90.5787 15.3641 90.5787 10.5248 88.2638 6.47167C85.9488 2.4185 81.8049 0 77.175 0Z",fill:"white"}),C.jsx("path",{d:"M44.4146 77.5797L40.0653 47.9905L29.0052 55.2348L40.1139 74.661C41.0968 76.3783 42.7138 77.3497 44.4146 77.5797Z",fill:"#CD7FEA"}),C.jsx("path",{d:"M46.226 77.5462L50.582 47.4902L40.0631 47.9905L44.4125 77.5797C45.0155 77.6623 45.6274 77.6489 46.226 77.5462Z",fill:"white"}),C.jsx("path",{d:"M50.3677 74.565L60.955 55.2348L57.2904 52.564L50.5841 47.4902L46.2281 77.5462C47.8848 77.2581 49.4377 76.2666 50.3677 74.565Z",fill:"#5B6AF4"}),C.jsx("path",{d:"M45.0001 57.0101C42.197 57.0101 39.9152 54.7055 39.9152 51.8694C39.9152 51.1034 40.5314 50.4803 41.2891 50.4803H48.7088C49.4665 50.4803 50.0828 51.1034 50.0828 51.8694C50.0828 54.7032 47.8032 57.0101 44.9979 57.0101H45.0001Z",fill:"white"}),C.jsx("path",{d:"M45.0001 59.0713C41.0726 59.0713 37.8763 55.84 37.8763 51.8694C37.8763 49.9668 39.4071 48.4192 41.2891 48.4192H48.7089C50.5909 48.4192 52.1216 49.9668 52.1216 51.8694C52.1216 55.84 48.9253 59.0713 44.9979 59.0713H45.0001ZM42.0291 52.5416C42.3339 53.9172 43.551 54.9467 45.0001 54.9467C46.4491 54.9467 47.6685 53.915 47.9711 52.5416H42.0269H42.0291Z",fill:"white"}),C.jsx("path",{d:"M48.7089 51.425C48.9519 51.425 49.1485 51.6238 49.1485 51.8694C49.1485 54.1852 47.2908 56.0633 45.0001 56.0633C42.7095 56.0633 40.8518 54.1852 40.8518 51.8694C40.8518 51.6238 41.0484 51.425 41.2913 51.425H48.7111M48.7111 49.5358H41.2913C40.019 49.5358 38.983 50.5831 38.983 51.8694C38.983 55.2236 41.6823 57.9547 45.0023 57.9547C48.3223 57.9547 51.0216 55.2258 51.0216 51.8694C51.0216 50.5831 49.9856 49.5358 48.7133 49.5358H48.7111Z",fill:"black"}),C.jsx("path",{d:"M33.898 51.1614C32.3452 51.1614 31.0839 49.8327 31.0839 48.2003V37.9233C31.0839 29.7232 37.3263 23.0527 45 23.0527C52.6738 23.0527 58.9162 29.7232 58.9162 37.9233V48.2003C58.9162 49.8327 57.6527 51.1614 56.102 51.1614H33.9002H33.898ZM45 30.9313C44.8852 30.9313 44.8564 31.0117 44.8454 31.0407L43.5554 34.6562C43.2307 35.5651 42.5305 36.273 41.6314 36.6013L38.0552 37.9054C38.0265 37.9166 37.947 37.9456 37.947 38.0617C37.947 38.1779 38.0265 38.2069 38.0552 38.2181L41.6314 39.5222C42.5305 39.8505 43.2307 40.5584 43.5554 41.4673L44.8454 45.085C44.8564 45.114 44.8852 45.1944 45 45.1944C45.1149 45.1944 45.1436 45.114 45.1546 45.085L46.4446 41.4695C46.7694 40.5606 47.4696 39.8527 48.3686 39.5245L51.9448 38.2203C51.9736 38.2091 52.0531 38.1801 52.0531 38.064C52.0531 37.9479 51.9736 37.9188 51.9448 37.9077L48.3686 36.6035C47.4696 36.2775 46.7694 35.5673 46.4446 34.6584L45.1546 31.0429C45.1436 31.0139 45.1149 30.9335 45 30.9335V30.9313Z",fill:"white"}),C.jsx("path",{d:"M56.0998 53.2249H33.898C31.2208 53.2249 29.045 50.9716 29.045 48.2025V37.9233C29.045 28.5888 36.2019 20.9916 45 20.9916C53.7981 20.9916 60.955 28.5865 60.955 37.9233V48.2025C60.955 50.9716 58.777 53.2249 56.102 53.2249H56.0998ZM44.9978 25.1162C38.4484 25.1162 33.1205 30.8621 33.1205 37.9233V48.2025C33.1205 48.6983 33.4695 49.1025 33.8958 49.1025H56.0976C56.5261 49.1025 56.8729 48.6983 56.8729 48.2025V37.9233C56.8729 30.8621 51.545 25.1162 44.9956 25.1162H44.9978ZM44.9978 47.2579C44.0568 47.2579 43.2439 46.6795 42.9259 45.7863L41.6359 42.1708C41.5188 41.8425 41.2648 41.5857 40.9378 41.4651L37.3616 40.1609C36.478 39.8394 35.9059 39.0153 35.9059 38.0663C35.9059 37.1172 36.478 36.2931 37.3616 35.9716L40.9378 34.6674C41.2625 34.549 41.5166 34.2922 41.6359 33.9617L42.9259 30.3462C43.2439 29.453 44.059 28.8746 44.9978 28.8746C45.9366 28.8746 46.7517 29.453 47.0698 30.3462L48.3598 33.9617C48.4769 34.29 48.7309 34.5468 49.0578 34.6674L52.634 35.9716C53.5176 36.2931 54.0897 37.1172 54.0897 38.0663C54.0897 39.0153 53.5176 39.8394 52.634 40.1609L49.0578 41.4651C48.7331 41.5835 48.4791 41.8403 48.3598 42.1708L47.0698 45.7863C46.7495 46.6795 45.9366 47.2579 44.9978 47.2579Z",fill:"white"}),C.jsx("path",{d:"M45.0001 23.9996C52.1702 23.9996 57.9818 30.2346 57.9818 37.9233V48.2025C57.9818 49.3168 57.1402 50.219 56.1021 50.219H33.9003C32.8621 50.219 32.0205 49.3168 32.0205 48.2025V37.9233C32.0205 30.2323 37.8321 23.9996 45.0023 23.9996M45.0023 46.1413C45.4308 46.1413 45.8615 45.8956 46.036 45.4066L47.326 41.7911C47.5558 41.1502 48.0528 40.6455 48.6867 40.4155L52.263 39.1113C53.2305 38.7585 53.2305 37.3739 52.263 37.0211L48.6867 35.7169C48.0528 35.4847 47.5536 34.9822 47.326 34.3413L46.036 30.7258C45.8615 30.2368 45.4308 29.9911 45.0023 29.9911C44.5737 29.9911 44.143 30.2368 43.9685 30.7258L42.6785 34.3413C42.4488 34.9822 41.9518 35.4869 41.3178 35.7169L37.7416 37.0211C36.7741 37.3739 36.7741 38.7585 37.7416 39.1113L41.3178 40.4155C41.9518 40.6477 42.451 41.1502 42.6785 41.7911L43.9685 45.4066C44.143 45.8956 44.5737 46.1413 45.0023 46.1413ZM45.0023 22.1104C36.8138 22.1104 30.1517 29.2051 30.1517 37.9255V48.2047C30.1517 50.3597 31.8327 52.1105 33.9003 52.1105H56.1021C58.1696 52.1105 59.8506 50.3575 59.8506 48.2047V37.9255C59.8506 29.2051 53.1885 22.1104 45.0001 22.1104H45.0023ZM40.3834 38.064L41.9518 37.4923C43.1114 37.068 44.0171 36.1524 44.4368 34.98L45.0023 33.3945L45.5677 34.98C45.9874 36.1524 46.8931 37.0702 48.0528 37.4923L49.6211 38.064L48.0528 38.6357C46.8931 39.06 45.9874 39.9756 45.5677 41.148L45.0023 42.7335L44.4368 41.148C44.0171 39.9756 43.1114 39.0577 41.9518 38.6357L40.3834 38.064Z",fill:"black"}),C.jsx("path",{d:"M25.5527 8.4548C25.2722 8.22255 24.9033 8.04837 24.4482 7.93224C23.9932 7.81612 23.4321 7.75806 22.765 7.75806H18.9856V15.6388H20.9714V13.2963H22.7673C23.441 13.2963 24.0042 13.236 24.4549 13.1154C24.9055 12.9948 25.2722 12.8184 25.5549 12.5861C25.8354 12.3539 26.0365 12.0658 26.1557 11.7241C26.275 11.3825 26.3347 10.9827 26.3347 10.5249C26.3347 10.0671 26.275 9.66517 26.1557 9.32126C26.0365 8.97512 25.8376 8.68705 25.5549 8.4548H25.5527ZM24.2384 10.9984C24.1986 11.1323 24.1213 11.2462 24.0065 11.3356C23.8916 11.4249 23.7303 11.4941 23.5249 11.5388C23.3195 11.5834 23.0456 11.6058 22.7054 11.6058H20.9692V9.44409H22.7054C23.0456 9.44409 23.3195 9.46642 23.5249 9.51108C23.7303 9.55574 23.8916 9.62274 24.0065 9.7143C24.1213 9.80362 24.1986 9.91751 24.2384 10.0515C24.2782 10.1855 24.298 10.344 24.298 10.5249C24.298 10.7058 24.2782 10.8621 24.2384 10.9984Z",fill:"#D37CE8"}),C.jsx("path",{d:"M33.0939 7.58606C31.6427 7.58606 30.5691 7.9322 29.8733 8.62224C29.1753 9.31229 28.8263 10.3373 28.8263 11.6951C28.8263 13.0528 29.1753 14.0778 29.8733 14.7679C30.5713 15.4579 31.6449 15.8041 33.0939 15.8041C34.543 15.8041 35.6055 15.4579 36.3035 14.7679C37.0015 14.0778 37.3505 13.0528 37.3505 11.6951C37.3505 10.3373 37.0015 9.31229 36.3035 8.62224C35.6055 7.9322 34.5363 7.58606 33.0939 7.58606ZM34.7639 13.4726C34.4038 13.8701 33.8427 14.0689 33.0807 14.0689C32.3186 14.0689 31.7619 13.8701 31.4041 13.4726C31.0485 13.0751 30.8695 12.4811 30.8695 11.6951C30.8695 10.909 31.0396 10.315 31.3798 9.91747C31.72 9.51997 32.2877 9.32122 33.0807 9.32122C33.8737 9.32122 34.4016 9.51997 34.7639 9.91747C35.1239 10.315 35.305 10.909 35.305 11.6951C35.305 12.4811 35.1239 13.0751 34.7639 13.4726Z",fill:"#D37CE8"}),C.jsx("path",{d:"M42.0687 7.75574H40.0829V15.6365H42.0687V7.75574Z",fill:"#D37CE8"}),C.jsx("path",{d:"M50.6283 12.5191L47.0256 7.75574H45.042V15.6365H47.0256V10.8688L50.6283 15.6365H52.6009V7.75574H50.6283V12.5191Z",fill:"#D37CE8"}),C.jsx("path",{d:"M57.593 7.75574H55.1212V9.444H57.593V15.6365H59.5788V9.444H62.0528V7.75574H59.5788H57.593Z",fill:"#D37CE8"}),C.jsx("path",{d:"M71.6682 12.2355C71.5092 11.9362 71.2838 11.6861 70.9901 11.4874C70.6963 11.2886 70.3406 11.1301 69.9209 11.0139C69.5012 10.8978 69.0285 10.8018 68.5072 10.7259C68.1185 10.6745 67.7893 10.6254 67.5199 10.5852C67.2504 10.545 67.0317 10.4981 66.866 10.4445C66.7003 10.3931 66.5811 10.3306 66.5104 10.2591C66.4397 10.1877 66.4043 10.0961 66.4043 9.98446C66.4043 9.87951 66.4331 9.78571 66.4927 9.70309C66.5523 9.62046 66.6451 9.55123 66.771 9.4954C66.8969 9.43958 67.0582 9.39715 67.2526 9.37258C67.447 9.34578 67.6833 9.33238 67.9594 9.33238C68.2201 9.33238 68.4697 9.34132 68.7082 9.36141C68.9468 9.37928 69.1567 9.42171 69.3378 9.48424C69.5211 9.549 69.6647 9.64279 69.7707 9.76562C69.8768 9.88844 69.932 10.0559 69.932 10.2658H71.8096C71.8096 9.77008 71.7234 9.35248 71.5533 9.01081C71.3832 8.66914 71.138 8.39446 70.8222 8.18231C70.5041 7.97239 70.1197 7.82054 69.6691 7.72675C69.2185 7.63296 68.706 7.58606 68.1361 7.58606C66.8373 7.58606 65.883 7.78034 65.2778 8.17115C64.6726 8.56195 64.3677 9.21179 64.3677 10.1185C64.3677 10.5383 64.445 10.8911 64.5997 11.177C64.7543 11.4628 64.9752 11.6995 65.2601 11.8916C65.5451 12.0836 65.8853 12.2355 66.2762 12.3471C66.6694 12.4588 67.1024 12.5526 67.5773 12.6285C67.8622 12.6665 68.1428 12.7022 68.4145 12.7357C68.6884 12.7692 68.9313 12.8116 69.1456 12.8585C69.3599 12.9077 69.5344 12.9769 69.6691 13.0662C69.8039 13.1555 69.8723 13.2806 69.8723 13.4369C69.8723 13.6692 69.7398 13.8322 69.4747 13.926C69.2097 14.0198 68.8076 14.0667 68.2687 14.0667C67.9992 14.0667 67.7385 14.0577 67.4889 14.0376C67.2393 14.0198 67.0184 13.9751 66.8285 13.9081C66.6385 13.8411 66.4883 13.7451 66.3778 13.62C66.2674 13.4972 66.2122 13.3297 66.2122 13.1198H64.3346C64.3346 13.6156 64.4207 14.0332 64.5908 14.3748C64.7609 14.7165 65.0083 14.9912 65.333 15.2033C65.6577 15.4133 66.0509 15.5651 66.5104 15.6589C66.9698 15.7527 67.4889 15.7996 68.0677 15.7996C69.3908 15.7996 70.3627 15.6053 70.979 15.219C71.5975 14.8326 71.9068 14.2051 71.9068 13.3342C71.9068 12.8987 71.8272 12.5303 71.6682 12.231V12.2355Z",fill:"#D37CE8"}),C.jsx("path",{d:"M22.2548 24.6518L23.3703 24.2453C24.1964 23.9438 24.8392 23.2918 25.1374 22.4588L25.5394 21.3311L25.9414 22.4588C26.2396 23.294 26.8846 23.9438 27.7086 24.2453L28.8241 24.6518L27.7086 25.0582C26.8824 25.3597 26.2396 26.0117 25.9414 26.8447L25.5394 27.9724L25.1374 26.8447C24.8392 26.0095 24.1942 25.3597 23.3703 25.0582L22.2548 24.6518Z",fill:"white"}),C.jsx("path",{d:"M18.9834 34.1874L19.6836 33.9305C20.2027 33.7407 20.6069 33.3321 20.7947 32.8073L21.0487 32.0994L21.3028 32.8073C21.4905 33.3321 21.8947 33.7407 22.4138 33.9305L23.1141 34.1874L22.4138 34.4442C21.8947 34.634 21.4905 35.0427 21.3028 35.5674L21.0487 36.2754L20.7947 35.5674C20.6069 35.0427 20.2027 34.634 19.6836 34.4442L18.9834 34.1874Z",fill:"white"}),C.jsx("path",{d:"M72 26.088L72.7002 25.8312C73.2193 25.6414 73.6236 25.2327 73.8113 24.7079L74.0653 24L74.3194 24.7079C74.5071 25.2327 74.9113 25.6414 75.4304 25.8312L76.1307 26.088L75.4304 26.3448C74.9113 26.5346 74.5071 26.9433 74.3194 27.4681L74.0653 28.176L73.8113 27.4681C73.6236 26.9433 73.2193 26.5346 72.7002 26.3448L72 26.088Z",fill:"white"}),C.jsx("path",{d:"M64.3346 33.7853L65.4501 33.3789C66.2762 33.0774 66.919 32.4253 67.2172 31.5923L67.6192 30.4646L68.0213 31.5923C68.3195 32.4275 68.9645 33.0774 69.7884 33.3789L70.9039 33.7853L69.7884 34.1917C68.9623 34.4932 68.3195 35.1453 68.0213 35.9783L67.6192 37.106L67.2172 35.9783C66.919 35.1431 66.274 34.4932 65.4501 34.1917L64.3346 33.7853Z",fill:"white"}),C.jsx("path",{d:"M62 23L62.6796 22.7545C63.1809 22.5736 63.5736 22.1809 63.7545 21.6796L64 21L64.2455 21.6796C64.4264 22.1809 64.8191 22.5736 65.3204 22.7545L66 23L65.3204 23.2455C64.8191 23.4264 64.4264 23.8191 64.2455 24.3204L64 25L63.7545 24.3204C63.5736 23.8191 63.1809 23.4264 62.6796 23.2455L62 23Z",fill:"white"})]}),C.jsx("defs",{children:C.jsx("clipPath",{id:"clip0_3492_20054",children:C.jsx("rect",{width:"90",height:"84",fill:"white"})})})]}),...i})}});export{l as P,H as __tla}; diff --git a/pr-preview/pr-1843/assets/PointsVaultPage-D1F670LT.js b/pr-preview/pr-1843/assets/PointsVaultPage-D1F670LT.js new file mode 100644 index 0000000000..f6215ae622 --- /dev/null +++ b/pr-preview/pr-1843/assets/PointsVaultPage-D1F670LT.js @@ -0,0 +1,5 @@ +import{fb as S,d_ as u,io as xe,fa as ge,e1 as e,er as fe,gb as j,ip as v,iq as U,ir as me,is as ye,gc as we,it as je,iu as I,iv as ve,iw as P,fE as be,e2 as l,eq as x,hh as T,eY as k,fL as _e,ep as B,h5 as C,ix as Se,h6 as J,e3 as L,e4 as M,eo as Ce,iy as Ee,iz as Ie,__tla as Pe}from"./index-CYtOD0SD.js";import{c as Te,a as V,u as ke,__tla as Le}from"./index.esm-Cc3LwT-L.js";import{P as Me,__tla as Oe}from"./PushLogo-C3reSWrs.js";import{u as O,__tla as Re}from"./useMutation-D7KoipW9.js";import{u as R,L as q,I as z,__tla as qe}from"./LeaderboardNullState-CeXs-Su-.js";import{C as ze,__tla as Ne}from"./ContentLayout-Bt_kEcYG.js";let G,Fe=Promise.all([(()=>{try{return Pe}catch{}})(),(()=>{try{return Le}catch{}})(),(()=>{try{return Oe}catch{}})(),(()=>{try{return Re}catch{}})(),(()=>{try{return qe}catch{}})(),(()=>{try{return Ne}catch{}})()]).then(async()=>{function N(t,a){return t.findAll(a.filters).map(r=>a.select?a.select(r):r.state)}function Q(t={},a){const r=S().getMutationCache(),n=u.useRef(t),i=u.useRef(null);return i.current||(i.current=N(r,t)),u.useEffect(()=>{n.current=t}),u.useSyncExternalStore(u.useCallback(o=>r.subscribe(()=>{const s=xe(i.current,N(r,n.current));i.current!==s&&(i.current=s,ge.schedule(o))}),[r]),()=>i.current,()=>i.current)}const Y=t=>{const{svgProps:a,...r}=t;return e.jsx(fe,{componentName:"Search",icon:e.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...a,children:[e.jsx("circle",{cx:"15.12",cy:"14.25",r:"9",stroke:"currentColor","stroke-width":"2"}),e.jsx("path",{d:"M21.62 20.75L27.62 26.75",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"})]}),...r})},X=t=>t,Z=t=>t,ee=t=>({id:t.data.id,followersCount:t.data.public_metrics.followers_count,followingCount:t.data.public_metrics.following_count,likeCount:t.data.public_metrics.like_count,listedCount:t.data.public_metrics.listed_count,name:t.data.name,tweetCount:t.data.public_metrics.tweet_count,username:t.data.username}),te=t=>j({method:"POST",url:`${v()}/auth/login`,data:{username:t.username,password:t.password},headers:{"Content-Type":"application/json"}}).then(a=>X(a.data)),ae=({activityId:t,token:a})=>j({method:"POST",url:`${v()}/activities/approved`,data:{activities:[{activityId:t}]},headers:{"Content-Type":"application/json",Authorization:a}}).then(r=>r.data),E=({page:t,status:a,pageSize:r,token:n,wallet:i,twitter:o,activityTypeId:s})=>j({method:"GET",url:`${v()}/activities/list`,params:{status:a,page:t,pageSize:r,wallet:i,twitter:o,activityTypeId:s},headers:{"Content-Type":"application/json",Authorization:n}}).then(c=>Z(c.data)),re=({twitterHandle:t,token:a})=>j({method:"GET",url:`${v()}/twitter/user/${t}`,headers:{"Content-Type":"application/json",Authorization:a}}).then(r=>ee(r.data)),ie=({activityId:t,token:a})=>j({method:"POST",url:`${v()}/activities/rejected`,data:{activities:[{activityId:t}]},headers:{"Content-Type":"application/json",Authorization:a}}).then(r=>r.data),ne=()=>O({mutationKey:[U],mutationFn:te}),se=()=>O({mutationFn:ae,mutationKey:[me]}),oe=()=>O({mutationFn:ie,mutationKey:[ye]}),le=(t,a)=>we({queryKey:[je,t],queryFn:()=>re({twitterHandle:t,token:a}),staleTime:1/0,retry:!1,refetchInterval:!1,refetchIntervalInBackground:!1,refetchOnMount:!1,refetchOnReconnect:!1,refetchOnWindowFocus:!1,retryOnMount:!1,enabled:!!a&&!!t}),y=()=>{var t,a;return(a=(t=Q({filters:{mutationKey:[U]},select:r=>r.state.data}))==null?void 0:t[0])==null?void 0:a.token},ce=({status:t,pageSize:a=20,token:r,twitter:n,wallet:i,activityTypeId:o})=>R({queryKey:[I,`${n}-${i}`],initialPageParam:1,queryFn:({pageParam:s})=>E({status:t,page:s,pageSize:a,token:r,twitter:n,wallet:i,activityTypeId:o}),getNextPageParam:({page:s,total:c})=>s>=c?null:s+1,enabled:!!r,refetchInterval:!1,refetchIntervalInBackground:!1,refetchOnMount:!1,refetchOnReconnect:!1,refetchOnWindowFocus:!1,retryOnMount:!1}),de=({status:t,pageSize:a=20,token:r,twitter:n,wallet:i,activityTypeId:o})=>R({queryKey:[ve,`${n}-${i}`],initialPageParam:1,queryFn:({pageParam:s})=>E({status:t,page:s,pageSize:a,token:r,twitter:n,wallet:i,activityTypeId:o}),getNextPageParam:({page:s,total:c})=>s>=c?null:s+1,enabled:!!r,refetchInterval:!1,refetchIntervalInBackground:!1,refetchOnMount:!1,refetchOnReconnect:!1,refetchOnWindowFocus:!1,retryOnMount:!1}),ue=({status:t,pageSize:a=20,token:r,twitter:n,wallet:i,activityTypeId:o})=>R({queryKey:[P,`${n}-${i}`],initialPageParam:1,queryFn:({pageParam:s})=>E({status:t,page:s,pageSize:a,token:r,twitter:n,wallet:i,activityTypeId:o}),getNextPageParam:({page:s,total:c})=>s>=c?null:s+1,enabled:!!r,refetchInterval:!1,refetchIntervalInBackground:!1,refetchOnMount:!1,refetchOnReconnect:!1,refetchOnWindowFocus:!1,retryOnMount:!1});function he(t,a){var r=u.useRef(!1),n=u.useRef(),i=u.useRef(t),o=u.useCallback(function(){return r.current},[]),s=u.useCallback(function(){r.current=!1,n.current&&clearTimeout(n.current),n.current=setTimeout(function(){r.current=!0,i.current()},a)},[a]),c=u.useCallback(function(){r.current=null,n.current&&clearTimeout(n.current)},[]);return u.useEffect(function(){i.current=t},[t]),u.useEffect(function(){return s(),c},[a]),[o,c,s]}function pe(t,a,r){r===void 0&&(r=[]);var n=he(t,a),i=n[0],o=n[1],s=n[2];return u.useEffect(s,r),[i,o]}let F,b,A,_,D,$,K,W,H;F=({handleSetActiveView:t})=>{const{mutate:a,isPending:r}=ne(),n=Te().shape({username:V().required("Username is required"),password:V().required("Password is required")}),i=ke({initialValues:{username:"",password:""},validationSchema:n,onSubmit:c=>{s({...c})}}),o=be(),s=({username:c,password:h})=>{a({username:c,password:h},{onSuccess:p=>{t("list")},onError:p=>{p.name&&o.showMessageToast({toastTitle:"Error",toastMessage:p.response.data.error,toastType:"ERROR",getToastIcon:m=>e.jsx(_e,{size:m,color:"red"})})}})};return e.jsxs(l,{alignItems:"center",display:"flex",flexDirection:"column",gap:"spacing-xxl",children:[e.jsxs(l,{display:"flex",gap:"spacing-xxxs",alignItems:"center",children:[e.jsx(Me,{}),e.jsx(x,{variant:"h2-semibold",color:"text-primary",children:"Push"})]}),e.jsxs(l,{width:"374px",display:"flex",alignItems:"center",padding:"spacing-md",flexDirection:"column",gap:"spacing-md",backgroundColor:"surface-primary",borderRadius:"radius-md",children:[e.jsx(x,{variant:"h4-bold",color:"text-primary",children:"Points Vault Login"}),e.jsx(l,{width:"100%",children:e.jsx("form",{onSubmit:i.handleSubmit,children:e.jsxs(l,{display:"flex",alignItems:"center",flexDirection:"column",gap:"spacing-xs",width:"100%",children:[e.jsx(l,{width:"100%",children:e.jsx(T,{placeholder:"User",value:i.values.username,disabled:r,onChange:i.handleChange("username"),error:i.touched.username&&!!i.errors.username,errorMessage:i.touched.username?i.errors.username:""})}),e.jsx(l,{width:"100%",children:e.jsx(T,{type:"password",placeholder:"Password",disabled:r,value:i.values.password,onChange:i.handleChange("password"),error:i.touched.password&&!!i.errors.password,errorMessage:i.touched.password?i.errors.password:""})}),e.jsx(l,{margin:"spacing-md spacing-none spacing-none spacing-none",children:e.jsx(k,{disabled:r,children:r?"Authenticating":"Login"})})]})})})]})]})},b=()=>e.jsxs(l,{display:"flex",justifyContent:"space-between",children:[e.jsx(l,{width:"345px",children:e.jsx(x,{variant:"c-bold",color:"text-tertiary",children:"USER"})}),e.jsx(l,{width:"345px",children:e.jsx(x,{variant:"c-bold",color:"text-tertiary",children:"TWITTER LINK"})}),e.jsx(l,{width:"42px",justifyContent:"center",display:"flex",children:e.jsx(x,{variant:"c-bold",color:"text-tertiary",children:"FOLLOWERS"})}),e.jsx(l,{width:"245px",display:"flex",justifyContent:"center",children:e.jsx(x,{variant:"c-bold",color:"text-tertiary",children:"ACTION"})})]}),A=({status:t,item:a,refetch:r})=>{const n=y(),{mutate:i,isPending:o}=oe(),{mutate:s,isPending:c}=se(),h=async()=>{i({activityId:a.activityId,currentStatus:t,token:n},{onSuccess:()=>r("REJECTED")})},p=async()=>{s({activityId:a.activityId,currentStatus:t,token:n},{onSuccess:()=>r("COMPLETED")})};return e.jsxs(l,{width:"208px",minWidth:"208px",minHeight:"22px",display:"flex",justifyContent:"center",gap:"spacing-xxs",children:[t!=="COMPLETED"&&e.jsx(k,{variant:"outline",size:"extraSmall",disabled:c||o,onClick:p,children:"Approve"}),t!=="REJECTED"&&e.jsx(k,{variant:"dangerSecondary",size:"extraSmall",disabled:c||o,onClick:h,children:"Reject"})]})},_=({isLoading:t,item:a,refetch:r})=>{var o,s,c;const n=y(),{data:i}=le((o=a.data)==null?void 0:o.twitter,n);return e.jsxs(l,{height:"48px",display:"flex",justifyContent:"space-between",alignItems:"center",css:B` + border-bottom: var(--border-sm) solid var(--stroke-secondary); + `,children:[e.jsx(C,{isLoading:t,children:e.jsx(l,{display:"flex",alignItems:"center",width:"345px",height:"22px",children:e.jsx(x,{variant:"bs-semibold",color:"text-secondary",children:Se(a.userWallet)})})}),e.jsx(C,{isLoading:t,children:e.jsx(l,{display:"flex",alignItems:"center",width:"345px",children:e.jsx(J,{to:`https://x.com/${(s=a.data)==null?void 0:s.twitter}`,target:"_blank",rel:"noopener noreferrer",children:e.jsxs(x,{color:"text-brand-medium",variant:"bs-semibold",children:["https://x.com/",(c=a.data)==null?void 0:c.twitter]})})})}),e.jsx(C,{isLoading:t,children:e.jsx(l,{display:"flex",alignItems:"center",justifyContent:"center",width:"42px",children:e.jsx(x,{variant:"bs-semibold",color:i!=null&&i.followersCount&&i.followersCount<50?"text-state-danger-bold":"text-primary",children:(i==null?void 0:i.followersCount)??"-"})})}),e.jsx(C,{isLoading:t,children:e.jsx(l,{width:"245px",minHeight:"22px",display:"flex",justifyContent:"center",children:e.jsx(A,{refetch:r,status:a.status,item:a})})})]})},D=({query:t})=>{const a=y(),r=S(),{data:n,fetchNextPage:i,hasNextPage:o,isFetchingNextPage:s,isLoading:c,isError:h,refetch:p}=ce({status:"COMPLETED",token:a,pageSize:20,twitter:t.twitter,wallet:t.wallet,activityTypeId:"follow_push_on_twitter"}),m=!s&&o,g=c?Array(5).fill(0):(n==null?void 0:n.pages.flatMap(d=>d.activities))||[];if(!g.length)return e.jsx(q,{refetchLeaderboard:h?p:void 0,heading:"No Users Found",error:h,subHeading:h?"Please refresh to view the List":""});const w=()=>{p(),r.invalidateQueries({queryKey:[P]})};return e.jsx(l,{gap:"spacing-sm",display:"flex",flexDirection:"column",children:e.jsxs(l,{height:"calc(100vh - 356px)",overflow:"auto",children:[e.jsx(b,{}),e.jsx(z,{pageStart:0,loadMore:()=>i(),hasMore:m,loader:e.jsx(l,{margin:"spacing-xs",children:e.jsx(L,{spinnerSize:24,type:M.SEAMLESS})},"loader-spinner"),useWindow:!1,threshold:150,children:g.map((d,f)=>e.jsx(_,{item:d,isLoading:c,refetch:w},(d==null?void 0:d.activityId)||f))})]})})},$=({query:t})=>{const a=y(),r=S(),{data:n,fetchNextPage:i,hasNextPage:o,isFetchingNextPage:s,isLoading:c,isError:h,refetch:p}=de({status:"PENDING",token:a,pageSize:20,twitter:t.twitter,wallet:t.wallet,activityTypeId:"follow_push_on_twitter"}),m=!s&&o,g=c?Array(5).fill(0):(n==null?void 0:n.pages.flatMap(d=>d.activities))||[];if(!g.length)return e.jsx(q,{refetchLeaderboard:h?p:void 0,heading:"No Users Found",error:h,subHeading:h?"Please refresh to view the List":""});const w=d=>{p();const f=d==="COMPLETED"?I:d==="REJECTED"?P:void 0;f&&r.invalidateQueries({queryKey:[f]})};return e.jsx(l,{gap:"spacing-sm",display:"flex",flexDirection:"column",children:e.jsxs(l,{height:"calc(100vh - 356px)",overflow:"auto",children:[e.jsx(b,{}),e.jsx(z,{pageStart:0,loadMore:()=>i(),hasMore:m,loader:e.jsx(l,{margin:"spacing-xs",children:e.jsx(L,{spinnerSize:24,type:M.SEAMLESS})},"loader-spinner"),useWindow:!1,threshold:150,children:g.map((d,f)=>e.jsx(_,{item:d,isLoading:c,refetch:w},(d==null?void 0:d.activityId)||f))})]})})},K=({query:t})=>{const a=y(),r=S(),{data:n,fetchNextPage:i,hasNextPage:o,isFetchingNextPage:s,isLoading:c,isError:h,refetch:p}=ue({status:"REJECTED",token:a,pageSize:20,twitter:t.twitter,wallet:t.wallet,activityTypeId:"follow_push_on_twitter"}),m=!s&&o,g=c?Array(5).fill(0):(n==null?void 0:n.pages.flatMap(d=>d.activities))||[];if(!g.length)return e.jsx(q,{refetchLeaderboard:h?p:void 0,heading:"No Users Found",error:h,subHeading:h?"Please refresh to view the List":""});const w=()=>{p(),r.invalidateQueries({queryKey:[I]})};return e.jsx(l,{gap:"spacing-sm",display:"flex",flexDirection:"column",children:e.jsxs(l,{height:"calc(100vh - 356px)",overflow:"auto",children:[e.jsx(b,{}),e.jsx(z,{pageStart:0,loadMore:()=>i(),hasMore:m,loader:e.jsx(l,{margin:"spacing-xs",children:e.jsx(L,{spinnerSize:24,type:M.SEAMLESS})},"loader-spinner"),useWindow:!1,threshold:150,children:g.map((d,f)=>e.jsx(_,{item:d,isLoading:c,refetch:w},(d==null?void 0:d.activityId)||f))})]})})},W=()=>{const[t,a]=u.useState(""),[r,n]=u.useState({}),i=u.useCallback(o=>{if(!o)return{};const s=Ce(o),c=s?"wallet":"twitter",h=s?`eip155:${o}`:o;return{[c]:h}},[]);return pe(()=>n(i(t)),500,[t]),e.jsxs(l,{backgroundColor:"surface-primary",padding:"spacing-md",borderRadius:"radius-md",children:[e.jsx(x,{variant:"h4-bold",color:"text-primary",children:"Points Vault"}),e.jsxs(l,{display:"flex",justifyContent:"space-between",alignItems:"center",margin:"spacing-none spacing-none spacing-md spacing-none",children:[e.jsxs(l,{display:"flex",gap:"spacing-xxxs",children:[e.jsx(x,{color:"text-tertiary",variant:"bs-regular",children:"Ensure the user has at-least 50 Followers and is following"}),e.jsx(J,{to:"https://x.com/pushprotocol",target:"_blank",referrerPolicy:"no-referrer",children:e.jsx(x,{color:"text-brand-medium",variant:"bs-regular",children:"@pushprotocol"})})," ",e.jsx(x,{color:"text-tertiary",variant:"bs-regular",children:"on Twitter"})]}),e.jsx("img",{src:Ee,alt:"Push Icon"})]}),e.jsx(l,{position:"relative",width:"100%",children:e.jsx(l,{position:"absolute",width:"302px",css:B` + right: 0px; + `,children:e.jsx(T,{placeholder:"Search user or x handle or else",icon:e.jsx(Y,{}),value:t,onChange:o=>a(o.target.value)})})}),e.jsx(Ie,{variant:"fill",onChange:()=>a(""),items:[{key:"PENDING",label:"Pending",children:e.jsx($,{query:r})},{key:"COMPLETED",label:"Approved",children:e.jsx(D,{query:r})},{key:"REJECTED",label:"Rejected",children:e.jsx(K,{query:r})}]})]})},H=()=>{const[t,a]=u.useState("login");return e.jsxs(l,{height:"100%",width:"-webkit-fill-available",children:[t==="login"&&e.jsx(F,{handleSetActiveView:a}),t==="list"&&e.jsx(W,{})]})},G=()=>e.jsx(ze,{children:e.jsx(H,{})})});export{Fe as __tla,G as default}; diff --git a/pr-preview/pr-1843/assets/Preview-BL2B5PIE.js b/pr-preview/pr-1843/assets/Preview-BL2B5PIE.js new file mode 100644 index 0000000000..5b28f68161 --- /dev/null +++ b/pr-preview/pr-1843/assets/Preview-BL2B5PIE.js @@ -0,0 +1 @@ +import{ef as N,d_ as A,__tla as M}from"./index-CYtOD0SD.js";let _,K=Promise.all([(()=>{try{return M}catch{}})()]).then(async()=>{function v(r,e){for(var t=0;tn[a]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var w=Object.create,i=Object.defineProperty,O=Object.getOwnPropertyDescriptor,P=Object.getOwnPropertyNames,j=Object.getPrototypeOf,x=Object.prototype.hasOwnProperty,I=(r,e,t)=>e in r?i(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,k=(r,e)=>{for(var t in e)i(r,t,{get:e[t],enumerable:!0})},h=(r,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of P(e))!x.call(r,a)&&a!==t&&i(r,a,{get:()=>e[a],enumerable:!(n=O(e,a))||n.enumerable});return r},S=(r,e,t)=>(t=r!=null?w(j(r)):{},h(!r||!r.__esModule?i(t,"default",{value:r,enumerable:!0}):t,r)),E=r=>h(i({},"__esModule",{value:!0}),r),s=(r,e,t)=>(I(r,typeof e!="symbol"?e+"":e,t),t),m={};k(m,{default:()=>C});var f=E(m),l=S(A);const c="64px",u={};class C extends l.Component{constructor(){super(...arguments),s(this,"mounted",!1),s(this,"state",{image:null}),s(this,"handleKeyPress",e=>{(e.key==="Enter"||e.key===" ")&&this.props.onClick()})}componentDidMount(){this.mounted=!0,this.fetchImage(this.props)}componentDidUpdate(e){const{url:t,light:n}=this.props;(e.url!==t||e.light!==n)&&this.fetchImage(this.props)}componentWillUnmount(){this.mounted=!1}fetchImage({url:e,light:t,oEmbedUrl:n}){if(!l.default.isValidElement(t)){if(typeof t=="string"){this.setState({image:t});return}if(u[e]){this.setState({image:u[e]});return}return this.setState({image:null}),window.fetch(n.replace("{url}",e)).then(a=>a.json()).then(a=>{if(a.thumbnail_url&&this.mounted){const o=a.thumbnail_url.replace("height=100","height=480").replace("-d_295x166","-d_640");this.setState({image:o}),u[e]=o}})}}render(){const{light:e,onClick:t,playIcon:n,previewTabIndex:a,previewAriaLabel:o}=this.props,{image:b}=this.state,p=l.default.isValidElement(e),y={display:"flex",alignItems:"center",justifyContent:"center"},d={preview:{width:"100%",height:"100%",backgroundImage:b&&!p?`url(${b})`:void 0,backgroundSize:"cover",backgroundPosition:"center",cursor:"pointer",...y},shadow:{background:"radial-gradient(rgb(0, 0, 0, 0.3), rgba(0, 0, 0, 0) 60%)",borderRadius:c,width:c,height:c,position:p?"absolute":void 0,...y},playIcon:{borderStyle:"solid",borderWidth:"16px 0 16px 26px",borderColor:"transparent transparent transparent white",marginLeft:"7px"}},D=l.default.createElement("div",{style:d.shadow,className:"react-player__shadow"},l.default.createElement("div",{style:d.playIcon,className:"react-player__play-icon"}));return l.default.createElement("div",{style:d.preview,className:"react-player__preview",onClick:t,tabIndex:a,onKeyPress:this.handleKeyPress,...o?{"aria-label":o}:{}},p?e:null,n||D)}}let g;g=N(f),_=v({__proto__:null,default:g},[f])});export{_ as P,K as __tla}; diff --git a/pr-preview/pr-1843/assets/Preview-CdixcQJq.js b/pr-preview/pr-1843/assets/Preview-CdixcQJq.js new file mode 100644 index 0000000000..5b28f68161 --- /dev/null +++ b/pr-preview/pr-1843/assets/Preview-CdixcQJq.js @@ -0,0 +1 @@ +import{ef as N,d_ as A,__tla as M}from"./index-CYtOD0SD.js";let _,K=Promise.all([(()=>{try{return M}catch{}})()]).then(async()=>{function v(r,e){for(var t=0;tn[a]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var w=Object.create,i=Object.defineProperty,O=Object.getOwnPropertyDescriptor,P=Object.getOwnPropertyNames,j=Object.getPrototypeOf,x=Object.prototype.hasOwnProperty,I=(r,e,t)=>e in r?i(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,k=(r,e)=>{for(var t in e)i(r,t,{get:e[t],enumerable:!0})},h=(r,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of P(e))!x.call(r,a)&&a!==t&&i(r,a,{get:()=>e[a],enumerable:!(n=O(e,a))||n.enumerable});return r},S=(r,e,t)=>(t=r!=null?w(j(r)):{},h(!r||!r.__esModule?i(t,"default",{value:r,enumerable:!0}):t,r)),E=r=>h(i({},"__esModule",{value:!0}),r),s=(r,e,t)=>(I(r,typeof e!="symbol"?e+"":e,t),t),m={};k(m,{default:()=>C});var f=E(m),l=S(A);const c="64px",u={};class C extends l.Component{constructor(){super(...arguments),s(this,"mounted",!1),s(this,"state",{image:null}),s(this,"handleKeyPress",e=>{(e.key==="Enter"||e.key===" ")&&this.props.onClick()})}componentDidMount(){this.mounted=!0,this.fetchImage(this.props)}componentDidUpdate(e){const{url:t,light:n}=this.props;(e.url!==t||e.light!==n)&&this.fetchImage(this.props)}componentWillUnmount(){this.mounted=!1}fetchImage({url:e,light:t,oEmbedUrl:n}){if(!l.default.isValidElement(t)){if(typeof t=="string"){this.setState({image:t});return}if(u[e]){this.setState({image:u[e]});return}return this.setState({image:null}),window.fetch(n.replace("{url}",e)).then(a=>a.json()).then(a=>{if(a.thumbnail_url&&this.mounted){const o=a.thumbnail_url.replace("height=100","height=480").replace("-d_295x166","-d_640");this.setState({image:o}),u[e]=o}})}}render(){const{light:e,onClick:t,playIcon:n,previewTabIndex:a,previewAriaLabel:o}=this.props,{image:b}=this.state,p=l.default.isValidElement(e),y={display:"flex",alignItems:"center",justifyContent:"center"},d={preview:{width:"100%",height:"100%",backgroundImage:b&&!p?`url(${b})`:void 0,backgroundSize:"cover",backgroundPosition:"center",cursor:"pointer",...y},shadow:{background:"radial-gradient(rgb(0, 0, 0, 0.3), rgba(0, 0, 0, 0) 60%)",borderRadius:c,width:c,height:c,position:p?"absolute":void 0,...y},playIcon:{borderStyle:"solid",borderWidth:"16px 0 16px 26px",borderColor:"transparent transparent transparent white",marginLeft:"7px"}},D=l.default.createElement("div",{style:d.shadow,className:"react-player__shadow"},l.default.createElement("div",{style:d.playIcon,className:"react-player__play-icon"}));return l.default.createElement("div",{style:d.preview,className:"react-player__preview",onClick:t,tabIndex:a,onKeyPress:this.handleKeyPress,...o?{"aria-label":o}:{}},p?e:null,n||D)}}let g;g=N(f),_=v({__proto__:null,default:g},[f])});export{_ as P,K as __tla}; diff --git a/pr-preview/pr-1843/assets/PushBlocknativeLogo-CCspGNrV.svg b/pr-preview/pr-1843/assets/PushBlocknativeLogo-CCspGNrV.svg new file mode 100644 index 0000000000..d0b8c22885 --- /dev/null +++ b/pr-preview/pr-1843/assets/PushBlocknativeLogo-CCspGNrV.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pr-preview/pr-1843/assets/PushIcon-Bphf0YOH.svg b/pr-preview/pr-1843/assets/PushIcon-Bphf0YOH.svg new file mode 100644 index 0000000000..11c922aee0 --- /dev/null +++ b/pr-preview/pr-1843/assets/PushIcon-Bphf0YOH.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pr-preview/pr-1843/assets/PushLogo-C3reSWrs.js b/pr-preview/pr-1843/assets/PushLogo-C3reSWrs.js new file mode 100644 index 0000000000..747e49a2e6 --- /dev/null +++ b/pr-preview/pr-1843/assets/PushLogo-C3reSWrs.js @@ -0,0 +1 @@ +import{e1 as o,eu as r,__tla as l}from"./index-CYtOD0SD.js";let t,f=Promise.all([(()=>{try{return l}catch{}})()]).then(async()=>{t=p=>{const{svgProps:e,...s}=p;return o.jsx(r,{componentName:"PushDev",illustration:o.jsxs("svg",{width:s.width??"48",height:s.height??"48",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e,children:[o.jsx("path",{d:"M9.00053 18C10.034 18 10.9206 17.3814 11.314 16.4948C11.4097 16.2787 11.2505 16.0362 11.0138 16.0362H6.98642C6.75053 16.0362 6.5897 16.2787 6.6862 16.4948C7.08044 17.3814 7.96708 18 8.9997 18",fill:"url(#paint0_linear_2966_8287)"}),o.jsx("path",{d:"M15.1797 13.5973C14.5248 13.5973 13.9937 13.067 13.9937 12.4113V8.10264C13.9937 5.76768 12.3911 3.808 10.2261 3.26118C10.1469 2.64589 9.62151 2.16917 8.98395 2.16917C8.3464 2.16917 7.81772 2.65001 7.74101 3.2686C5.79783 3.77254 4.3157 5.41715 4.04847 7.44529C4.04435 7.47498 4.04022 7.50467 4.03692 7.53436C4.03197 7.57478 4.02785 7.61437 4.02455 7.65478C4.02125 7.69519 4.01795 7.73561 4.01548 7.77602C4.013 7.80984 4.01053 7.84283 4.00888 7.87747C4.00558 7.9451 4.00393 8.01438 4.00393 8.08367V12.4113C4.00393 13.0637 3.47772 13.5924 2.82697 13.5973C2.51603 13.5998 2.25952 13.839 2.25952 14.1507V14.1557C2.25952 14.4642 2.50943 14.7141 2.8179 14.7141H15.1764C15.4849 14.7141 15.7348 14.4642 15.7348 14.1557C15.7364 13.8481 15.4865 13.5981 15.1781 13.5981L15.1797 13.5973Z",fill:"url(#paint1_linear_2966_8287)"}),o.jsx("path",{d:"M12.5784 2.41001C13.9682 2.70775 15.0296 3.90451 15.1608 5.31983C15.1756 5.47654 15.3117 5.59448 15.4726 5.57881C15.5484 5.57139 15.6177 5.5351 15.6664 5.47654C15.715 5.41716 15.7381 5.34293 15.7307 5.26705C15.654 4.44062 15.3208 3.67605 14.7665 3.05416C14.2164 2.43888 13.5013 2.02154 12.698 1.84916C12.6774 1.84503 12.6576 1.84256 12.6378 1.84256C12.5058 1.84256 12.3862 1.93494 12.3582 2.06937C12.3252 2.22361 12.4233 2.37619 12.5784 2.40918V2.41001Z",fill:"url(#paint2_linear_2966_8287)"}),o.jsx("path",{d:"M12.8992 0.567448C15.0617 1.03097 16.7146 2.89333 16.9183 5.09549C16.9332 5.2522 17.0692 5.36932 17.2301 5.35447C17.306 5.34705 17.3752 5.31076 17.4239 5.2522C17.4726 5.19281 17.4957 5.11858 17.4882 5.0427C17.3761 3.82533 16.8837 2.69703 16.0671 1.78317C15.2564 0.875091 14.2023 0.261454 13.0196 0.00742221C12.999 0.00329831 12.9792 0.000823975 12.9594 0.000823975C12.8274 0.000823975 12.7078 0.0931994 12.6798 0.227639C12.6459 0.381872 12.7441 0.534457 12.8992 0.567448Z",fill:"url(#paint3_linear_2966_8287)"}),o.jsx("path",{d:"M5.42097 2.41001C5.57521 2.37702 5.67418 2.22361 5.64119 2.06937C5.61232 1.93494 5.49355 1.84256 5.36159 1.84256C5.3418 1.84256 5.322 1.84503 5.30138 1.84916C4.49805 2.02154 3.78296 2.43805 3.23283 3.05416C2.67858 3.6744 2.34454 4.43979 2.26867 5.26705C2.26124 5.34293 2.28516 5.41716 2.333 5.47654C2.38084 5.53592 2.45094 5.57222 2.52682 5.57881C2.68765 5.59366 2.82374 5.47654 2.83859 5.31983C2.96973 3.90533 4.03204 2.7094 5.42097 2.41083V2.41001Z",fill:"url(#paint4_linear_2966_8287)"}),o.jsx("path",{d:"M5.10008 0.567449C5.25431 0.534458 5.35329 0.381048 5.3203 0.226815C5.29143 0.0923754 5.17266 0 5.0407 0C5.02008 0 5.00111 0.00247433 4.98049 0.00659824C3.79693 0.260631 2.74368 0.874267 1.93293 1.78235C1.11557 2.69703 0.624824 3.82451 0.511829 5.04188C0.504406 5.11776 0.528325 5.19199 0.576162 5.25138C0.624824 5.31076 0.694106 5.34705 0.769985 5.35365C0.929993 5.36849 1.06691 5.25138 1.08175 5.09467C1.28547 2.89333 2.93833 1.0318 5.10008 0.567449Z",fill:"url(#paint5_linear_2966_8287)"}),o.jsxs("defs",{children:[o.jsxs("linearGradient",{id:"paint0_linear_2966_8287",x1:"11.7075",y1:"11.7746",x2:"8.41081",y2:"17.3781",gradientUnits:"userSpaceOnUse",children:[o.jsx("stop",{"stop-color":"#FF94A6"}),o.jsx("stop",{offset:"0.17","stop-color":"#EA6AC0"}),o.jsx("stop",{offset:"0.33","stop-color":"#DA4AD5"}),o.jsx("stop",{offset:"0.42","stop-color":"#D53EDD"}),o.jsx("stop",{offset:"0.53","stop-color":"#CB3EDD"}),o.jsx("stop",{offset:"0.72","stop-color":"#B341E0"}),o.jsx("stop",{offset:"0.95","stop-color":"#8B45E4"}),o.jsx("stop",{offset:"1","stop-color":"#8247E5"})]}),o.jsxs("linearGradient",{id:"paint1_linear_2966_8287",x1:"15.2721",y1:"3.58366",x2:"5.37636",y2:"15.9842",gradientUnits:"userSpaceOnUse",children:[o.jsx("stop",{"stop-color":"#FF94A6"}),o.jsx("stop",{offset:"0.17","stop-color":"#EA6AC0"}),o.jsx("stop",{offset:"0.33","stop-color":"#DA4AD5"}),o.jsx("stop",{offset:"0.42","stop-color":"#D53EDD"}),o.jsx("stop",{offset:"0.53","stop-color":"#CB3EDD"}),o.jsx("stop",{offset:"0.72","stop-color":"#B341E0"}),o.jsx("stop",{offset:"0.95","stop-color":"#8B45E4"}),o.jsx("stop",{offset:"1","stop-color":"#8247E5"})]}),o.jsxs("linearGradient",{id:"paint2_linear_2966_8287",x1:"18.8871",y1:"0.496518",x2:"2.00142",y2:"11.7045",gradientUnits:"userSpaceOnUse",children:[o.jsx("stop",{"stop-color":"#FF94A6"}),o.jsx("stop",{offset:"0.17","stop-color":"#EA6AC0"}),o.jsx("stop",{offset:"0.33","stop-color":"#DA4AD5"}),o.jsx("stop",{offset:"0.42","stop-color":"#D53EDD"}),o.jsx("stop",{offset:"0.53","stop-color":"#CB3EDD"}),o.jsx("stop",{offset:"0.72","stop-color":"#B341E0"}),o.jsx("stop",{offset:"0.95","stop-color":"#8B45E4"}),o.jsx("stop",{offset:"1","stop-color":"#8247E5"})]}),o.jsxs("linearGradient",{id:"paint3_linear_2966_8287",x1:"18.7287",y1:"0.258155",x2:"1.84297",y2:"11.4661",gradientUnits:"userSpaceOnUse",children:[o.jsx("stop",{"stop-color":"#FF94A6"}),o.jsx("stop",{offset:"0.17","stop-color":"#EA6AC0"}),o.jsx("stop",{offset:"0.33","stop-color":"#DA4AD5"}),o.jsx("stop",{offset:"0.42","stop-color":"#D53EDD"}),o.jsx("stop",{offset:"0.53","stop-color":"#CB3EDD"}),o.jsx("stop",{offset:"0.72","stop-color":"#B341E0"}),o.jsx("stop",{offset:"0.95","stop-color":"#8B45E4"}),o.jsx("stop",{offset:"1","stop-color":"#8247E5"})]}),o.jsxs("linearGradient",{id:"paint4_linear_2966_8287",x1:"15.734",y1:"-4.25421",x2:"-1.1517",y2:"6.95455",gradientUnits:"userSpaceOnUse",children:[o.jsx("stop",{"stop-color":"#FF94A6"}),o.jsx("stop",{offset:"0.17","stop-color":"#EA6AC0"}),o.jsx("stop",{offset:"0.33","stop-color":"#DA4AD5"}),o.jsx("stop",{offset:"0.42","stop-color":"#D53EDD"}),o.jsx("stop",{offset:"0.53","stop-color":"#CB3EDD"}),o.jsx("stop",{offset:"0.72","stop-color":"#B341E0"}),o.jsx("stop",{offset:"0.95","stop-color":"#8B45E4"}),o.jsx("stop",{offset:"1","stop-color":"#8247E5"})]}),o.jsxs("linearGradient",{id:"paint5_linear_2966_8287",x1:"14.9042",y1:"-5.50293",x2:"-1.97323",y2:"5.70088",gradientUnits:"userSpaceOnUse",children:[o.jsx("stop",{"stop-color":"#FF94A6"}),o.jsx("stop",{offset:"0.17","stop-color":"#EA6AC0"}),o.jsx("stop",{offset:"0.33","stop-color":"#DA4AD5"}),o.jsx("stop",{offset:"0.42","stop-color":"#D53EDD"}),o.jsx("stop",{offset:"0.53","stop-color":"#CB3EDD"}),o.jsx("stop",{offset:"0.72","stop-color":"#B341E0"}),o.jsx("stop",{offset:"0.95","stop-color":"#8B45E4"}),o.jsx("stop",{offset:"1","stop-color":"#8247E5"})]})]})]}),...s})}});export{t as P,f as __tla}; diff --git a/pr-preview/pr-1843/assets/PushMetamaskLogo-C2hGtyHD.svg b/pr-preview/pr-1843/assets/PushMetamaskLogo-C2hGtyHD.svg new file mode 100644 index 0000000000..47852c1700 --- /dev/null +++ b/pr-preview/pr-1843/assets/PushMetamaskLogo-C2hGtyHD.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pr-preview/pr-1843/assets/PushTokenContractHelper-C82D8MqB.js b/pr-preview/pr-1843/assets/PushTokenContractHelper-C82D8MqB.js new file mode 100644 index 0000000000..1e9393c906 --- /dev/null +++ b/pr-preview/pr-1843/assets/PushTokenContractHelper-C82D8MqB.js @@ -0,0 +1 @@ +import{ej as a,ek as t,el as r,em as h,en as p,__tla as f}from"./index-CYtOD0SD.js";let w,d,k,m,y,T,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{m=async({address:o,provider:s,contractAddress:n})=>{try{const e=await new a(t.pushToken,r.pushToken,s).allowance(o,n);return h(e.toString())}catch(e){console.error(e.message)}},d=async({address:o,provider:s,noOfPushTokensToCheck:n})=>{try{const e=await new a(t.pushToken,r.pushToken,s).balanceOf(o);return+h(e.toString())>=n}catch(e){console.error(e.message)}},k=async({address:o,provider:s})=>{try{const n=await new a(t.pushToken,r.pushToken,s).balanceOf(o);return+h(n.toString())}catch(n){console.error(n.message)}},w=async({signer:o,contractAddress:s,amount:n})=>{try{const e=new a(t.pushToken,r.pushToken,o),i=p(n.toString(),18);return await(await e.approve(s,i)).wait(),!0}catch(e){throw console.error(e),e}},y=async()=>{try{const o="Ethereum Push Notification Service";return await window.ethereum.request({method:"wallet_watchAsset",params:{type:"ERC20",options:{address:t.pushToken,symbol:"PUSH",decimals:18}}}),!0}catch(o){throw console.error(o),o}},T=async({noOfTokens:o,provider:s,account:n})=>{try{var e=s.getSigner(n);let c=new a(t.pushToken,r.pushToken,e);console.info({pushTokenContract:c}),console.info(1);const l=p(o.toString(),18);console.info(l);var i=c.mint(l);console.info(3);const u=await i;return console.info(u),await s.waitForTransaction(u.hash),console.info(4),console.info("Transaction Completed"),o}catch(c){return console.error(c),0}}});export{g as __tla,w as a,d as b,k as c,m as g,y as i,T as m}; diff --git a/pr-preview/pr-1843/assets/ReceiveNotifsPage-DRlmkK8F.js b/pr-preview/pr-1843/assets/ReceiveNotifsPage-DRlmkK8F.js new file mode 100644 index 0000000000..a7a3b64763 --- /dev/null +++ b/pr-preview/pr-1843/assets/ReceiveNotifsPage-DRlmkK8F.js @@ -0,0 +1,31 @@ +import{e6 as l,eM as e,eO as n,eQ as o,e1 as a,eR as D,eZ as S,eb as c,e7 as A,__tla as T}from"./index-CYtOD0SD.js";let s,M=Promise.all([(()=>{try{return T}catch{}})()]).then(async()=>{function r(){return o.pageview("/receive"),a.jsx(t,{children:a.jsx(D,{alignItems:"stretch",children:a.jsx(S,{onClose:()=>{},closeEnabled:!1})})})}let t,i;t=l(c)` + align-items: center; + align-self: center; + background: ${d=>d.theme.default.bg}; + border-radius: ${e.ADJUSTMENTS.RADIUS.LARGE}; + box-shadow: ${e.ADJUSTMENTS.MODULE_BOX_SHADOW}; + display: flex; + flex-direction: column; + flex: initial; + justify-content: center; + max-width: 1200px; + width: auto; + padding: ${e.ADJUSTMENTS.PADDING.BIG}; + position: relative; + margin: ${e.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; + + @media ${n.laptop} { + margin: ${e.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; + padding: ${e.ADJUSTMENTS.PADDING.DEFAULT}; + } + + @media ${n.mobileL} { + margin: ${e.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; + padding: ${e.ADJUSTMENTS.PADDING.DEFAULT}; + } +`,s=()=>a.jsx(i,{children:a.jsx(r,{})}),i=l(A)` + flex: 1; + flex-direction: column; + align-self: stretch; + justify-content: flex-start; +`});export{M as __tla,s as default}; diff --git a/pr-preview/pr-1843/assets/RedCircle-iIpYFH5L.js b/pr-preview/pr-1843/assets/RedCircle-iIpYFH5L.js new file mode 100644 index 0000000000..ccce68ee92 --- /dev/null +++ b/pr-preview/pr-1843/assets/RedCircle-iIpYFH5L.js @@ -0,0 +1,14 @@ +import{e6 as t,e1 as i,eX as d,d_ as o,__tla as p}from"./index-CYtOD0SD.js";let a,l,x=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{a=function({notification:e,clearToast:s}){const c=({color:g})=>i.jsxs(n,{children:[i.jsx("div",{children:e.notificationTitle}),i.jsx("div",{children:e.notificationBody})]});return i.jsx(r,{children:d.dark(i.jsx(c,{onClick:s,color:"#35c5f3"}),{position:"bottom-right",autoClose:!1,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0})})};const r=t.div` + display: none; +`,n=t.div` + align-items: center; + margin: 0px 10px; +`;t.div` + margin: 0px 10px; +`,t.div` + display: block; + align-self: stretch; + padding: 10px 20px; + overflow-y: scroll; + background: #fafafa; +`,l=e=>o.createElement("svg",{width:16,height:16,viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},o.createElement("circle",{cx:8,cy:8,r:8,fill:"#E93636"}))});export{a as N,l as S,x as __tla}; diff --git a/pr-preview/pr-1843/assets/RewardPointsPage-913VJWTr.js b/pr-preview/pr-1843/assets/RewardPointsPage-913VJWTr.js new file mode 100644 index 0000000000..23dec04d89 --- /dev/null +++ b/pr-preview/pr-1843/assets/RewardPointsPage-913VJWTr.js @@ -0,0 +1,12 @@ +import{e1 as n,er as b6,gb as w1,ip as x1,jA as w6,gc as x6,jB as _6,jC as M6,jD as I6,jE as E6,eu as be,d_ as v,fm as j6,dZ as T6,jF as S6,jG as P6,jH as A6,dY as J,gR as _1,e$ as s1,jI as i2,jJ as M1,jK as n2,jL as D6,fD as a2,e2 as u,eq as L,ep as I1,eY as X,jM as Z6,gz as O6,h5 as D,ij as R6,gP as N6,e3 as o2,e4 as l2,ix as F6,jx as U6,jN as we,ei as c2,e0 as B6,h6 as V6,jp as H6,jO as z6,jP as $6,iz as W6,jQ as K6,hl as G6,hm as q6,__tla as J6}from"./index-CYtOD0SD.js";import{D as X6,u as Y6,__tla as Q6}from"./useDiscordSession-DRRebJte.js";import{u as h2,__tla as ei}from"./useMutation-D7KoipW9.js";import{C as ti,__tla as ri}from"./Copy-B0Ysiwwd.js";import{P as si,__tla as ii}from"./Points-BehlqFYF.js";import{u as d2,R as ni,L as ai,I as u2,__tla as oi}from"./LeaderboardNullState-CeXs-Su-.js";import{C as li,__tla as ci}from"./ContentLayout-Bt_kEcYG.js";let p2,hi=Promise.all([(()=>{try{return J6}catch{}})(),(()=>{try{return Q6}catch{}})(),(()=>{try{return ei}catch{}})(),(()=>{try{return ri}catch{}})(),(()=>{try{return ii}catch{}})(),(()=>{try{return oi}catch{}})(),(()=>{try{return ci}catch{}})()]).then(async()=>{const C2=r=>{const{svgProps:e,...t}=r;return n.jsx(b6,{componentName:"ErrorFilled",icon:n.jsx("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e,children:n.jsx("path",{d:"M27.6571 22.8664L18.2879 6.59542C18.0538 6.19679 17.7196 5.86627 17.3183 5.63661C16.9171 5.40695 16.4628 5.28613 16.0005 5.28613C15.5382 5.28613 15.084 5.40695 14.6827 5.63661C14.2815 5.86627 13.9473 6.19679 13.7132 6.59542L4.34399 22.8664C4.11872 23.2519 4 23.6905 4 24.137C4 24.5836 4.11872 25.0221 4.34399 25.4077C4.57512 25.8087 4.90878 26.141 5.31075 26.3705C5.71272 26.6001 6.16852 26.7185 6.63137 26.7137H25.3697C25.8322 26.7181 26.2875 26.5995 26.6891 26.37C27.0907 26.1405 27.424 25.8084 27.6549 25.4077C27.8805 25.0223 27.9996 24.5839 28 24.1373C28.0004 23.6908 27.882 23.2521 27.6571 22.8664ZM15.1434 13.8572C15.1434 13.6299 15.2337 13.4119 15.3945 13.2511C15.5552 13.0904 15.7732 13.0001 16.0005 13.0001C16.2279 13.0001 16.4459 13.0904 16.6066 13.2511C16.7673 13.4119 16.8576 13.6299 16.8576 13.8572V18.1427C16.8576 18.37 16.7673 18.588 16.6066 18.7487C16.4459 18.9095 16.2279 18.9998 16.0005 18.9998C15.7732 18.9998 15.5552 18.9095 15.3945 18.7487C15.2337 18.588 15.1434 18.37 15.1434 18.1427V13.8572ZM16.0005 23.2853C15.7463 23.2853 15.4977 23.2099 15.2863 23.0686C15.0748 22.9273 14.9101 22.7265 14.8127 22.4916C14.7154 22.2567 14.69 21.9982 14.7396 21.7488C14.7892 21.4994 14.9116 21.2703 15.0914 21.0905C15.2712 20.9107 15.5003 20.7883 15.7497 20.7387C15.9991 20.6891 16.2576 20.7145 16.4925 20.8118C16.7275 20.9092 16.9282 21.0739 17.0695 21.2854C17.2108 21.4968 17.2862 21.7454 17.2862 21.9996C17.2862 22.3406 17.1507 22.6676 16.9096 22.9087C16.6685 23.1498 16.3415 23.2853 16.0005 23.2853Z",fill:"currentColor"})}),...t})},f2=r=>({activities:r.activities,page:r.page,size:r.size,total:r.total}),m2=r=>r,g2=r=>r,L2=r=>r,v2=r=>({users:r.users.map(e=>({userId:e.userId,userWallet:e.userWallet,totalPoints:e.totalPoints,rank:e.rank})),page:r.page,pageSize:r.pageSize,total:r.total}),k2=({pageSize:r,pageNumber:e})=>w1({method:"GET",url:`${`${x1()}`}/activities/all`,params:{pageSize:r||1,pageNumber:e||1}}).then(t=>f2(t.data)),y2=(r,e)=>w1({method:"GET",url:`${x1()}/users/${r}/activity/${e}`}).then(t=>m2(t.data)),b2=r=>w1({method:"POST",url:`${x1()}/users/${r.userId}/activity/${r.activityTypeId}`,data:{data:r.data,verificationProof:r.verificationProof},headers:{"Content-Type":"application/json"}}).then(e=>g2(e.data)),w2=r=>w1({method:"POST",url:`${x1()}/users/`,data:{userWallet:r.userWallet,pgpPublicKey:r.pgpPublicKey,verificationProof:r.verificationProof,refPrimary:r.refPrimary},headers:{"Content-Type":"application/json"}}).then(e=>L2(e.data)),x2=async({order:r,pageSize:e,pageNumber:t})=>w1({method:"GET",url:`${x1()}/users/leaderboard`,params:{order:r||"desc",pageSize:e||20,pageNumber:t||1}}).then(s=>v2(s.data)),_2=({pageSize:r})=>d2({queryKey:[w6],initialPageParam:1,queryFn:({pageParam:e})=>k2({pageSize:r,pageNumber:e}),getNextPageParam:({page:e,total:t,size:s})=>s*e>=t?null:e+1}),M2=({userId:r,activityId:e},t)=>x6({queryKey:[_6,r,e],queryFn:()=>y2(r,e),...t}),xe=r=>h2({mutationKey:[M6,r.userId,r.activityTypeId],mutationFn:b2}),I2=()=>h2({mutationKey:[I6],mutationFn:w2}),E2=({order:r,pageSize:e})=>d2({queryKey:[E6],initialPageParam:1,queryFn:({pageParam:t})=>x2({order:r,pageSize:e,pageNumber:t}),getNextPageParam:({page:t,total:s,pageSize:i})=>i*t>=s?null:t+1}),j2=r=>{const{svgProps:e,...t}=r;return n.jsx(be,{componentName:"Referral",illustration:n.jsxs("svg",{width:(e==null?void 0:e.width)||"230",height:(e==null?void 0:e.height)||"176",viewBox:"0 0 230 176",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e,children:[n.jsx("path",{d:"M106.729 155.795L106.738 171.898C108.532 172.925 110.738 172.902 112.509 171.84L178.776 132.092C179.713 131.527 180.301 130.527 180.327 129.433L180.722 114.407L106.734 155.795H106.729Z",fill:"black"}),n.jsx("path",{d:"M38.0054 114.653V130.657L106.953 171.503L107.115 155.795L38.0054 114.653Z",fill:"#D160EE",stroke:"black","stroke-width":"0.67262","stroke-linejoin":"round"}),n.jsx("path",{d:"M106.635 155.742L106.51 170.723C106.51 170.723 109.281 172.566 111.451 171.396L112.675 170.656L113.231 154.096L106.631 155.742H106.635Z",fill:"white"}),n.jsx("path",{d:"M38.8755 113.219L106.191 73.5654C107.945 72.534 110.106 72.534 111.859 73.5654L179.525 113.322C180.529 113.914 180.529 115.384 179.525 115.976L112.07 155.782C110.42 156.755 108.384 156.759 106.729 155.795L38.88 116.277C37.7186 115.6 37.7141 113.9 38.871 113.219H38.8755Z",fill:"white",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M45.0366 112.734L106.451 77.1034C108.048 76.1752 110.021 76.1752 111.621 77.1034L173.355 112.824C174.269 113.353 174.274 114.676 173.355 115.21L111.814 150.975C110.308 151.849 108.451 151.854 106.94 150.988L45.0411 115.483C43.9828 114.873 43.9783 113.349 45.0366 112.734Z",fill:"#D160EE"}),n.jsx("path",{d:"M45.9469 115.99L106.631 80.7265C108.151 79.8431 110.03 79.8431 111.55 80.7265L172.229 115.9L111.738 151.118C110.308 151.952 108.536 151.957 107.101 151.132L45.9559 115.994L45.9469 115.99Z",fill:"#EBD9FC"}),n.jsx("path",{d:"M101.626 153.374L103.972 154.746L103.792 169.082L101.626 167.746V153.374Z",fill:"white"}),n.jsx("path",{d:"M45.3637 152.78C45.3099 158.829 35.947 163.654 24.4542 163.546C12.9659 163.439 3.69716 158.452 3.75097 152.399L3.80478 146.861L6.66117 146.888C10.3023 143.682 17.0105 141.561 24.6605 141.633C32.3149 141.704 38.9873 143.942 42.5656 147.22L45.4175 147.247L45.3682 152.78H45.3637Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M45.4122 147.235C45.4671 141.186 36.1967 136.197 24.7061 136.092C13.2156 135.988 3.85611 140.808 3.8012 146.858C3.74629 152.908 13.0167 157.897 24.5073 158.001C35.9979 158.105 45.3573 153.285 45.4122 147.235Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M45.4174 147.247C45.3636 153.296 36.0007 158.116 24.5124 158.009C13.0195 157.905 3.75532 152.915 3.80913 146.861C3.86294 140.812 13.2258 135.991 24.7142 136.099C36.2025 136.207 45.4757 141.193 45.4174 147.247Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M31.0458 163.049L30.9023 154.282L20.9565 155.116L20.7144 163.372L25.9339 163.537L31.0458 163.049Z",fill:"#FFB3B3"}),n.jsx("path",{d:"M33.2744 154.556L33.4448 162.551C33.4448 162.551 37.4043 161.269 38.2473 160.932L42.7584 158.157L44.4444 155.955L45.3861 153.672L45.404 148.583L33.2744 154.556Z",fill:"black"}),n.jsx("path",{d:"M45.4122 147.235C45.4671 141.186 36.1967 136.197 24.7061 136.092C13.2156 135.988 3.85611 140.808 3.8012 146.858C3.74629 152.908 13.0167 157.897 24.5073 158.001C35.9979 158.105 45.3573 153.285 45.4122 147.235Z",fill:"white",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M41.2511 147.198C41.2951 142.356 33.8787 138.364 24.6863 138.28C15.4938 138.197 8.00625 142.054 7.96231 146.896C7.91837 151.737 15.3347 155.729 24.5272 155.813C33.7196 155.896 41.2072 152.039 41.2511 147.198Z",fill:"white",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M45.3637 152.78C45.3099 158.829 35.947 163.654 24.4542 163.546C12.9659 163.439 3.69716 158.452 3.75097 152.399L3.80478 146.861C3.75097 152.91 13.0197 157.905 24.508 158.009C36.0008 158.112 45.3637 153.296 45.413 147.247L45.3637 152.78Z",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M45.3635 146.054C45.3097 152.103 35.9469 156.928 24.454 156.82C12.9657 156.713 3.69697 151.726 3.75078 145.673L3.80459 140.135L6.66098 140.162C10.3021 136.955 17.0104 134.834 24.6603 134.906C32.3147 134.978 38.9871 137.216 42.5654 140.493L45.4173 140.52L45.368 146.054H45.3635Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M45.4124 140.511C45.4673 134.461 36.1968 129.472 24.7063 129.368C13.2157 129.263 3.85623 134.083 3.80132 140.133C3.74642 146.183 13.0168 151.172 24.5074 151.276C35.998 151.381 45.3575 146.561 45.4124 140.511Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M45.4174 140.52C45.3636 146.57 36.0007 151.39 24.5124 151.282C13.0195 151.179 3.75532 146.188 3.80913 140.135C3.86294 134.086 13.2258 129.265 24.7142 129.373C36.2025 129.48 45.4757 134.467 45.4174 140.52Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M31.0458 156.323L30.9023 147.556L20.9565 148.39L20.7144 156.645L25.9339 156.811L31.0458 156.323Z",fill:"#FFB3B3"}),n.jsx("path",{d:"M33.2744 147.83L33.4448 155.825C33.4448 155.825 37.4043 154.542 38.2473 154.206L42.7584 151.43L44.4444 149.229L45.3861 146.946L45.404 141.857L33.2744 147.83Z",fill:"black"}),n.jsx("path",{d:"M45.4124 140.511C45.4673 134.461 36.1968 129.472 24.7063 129.368C13.2157 129.263 3.85623 134.083 3.80132 140.133C3.74642 146.183 13.0168 151.172 24.5074 151.276C35.998 151.381 45.3575 146.561 45.4124 140.511Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M41.2513 140.473C41.2952 135.632 33.8789 131.639 24.6864 131.556C15.494 131.473 8.00637 135.33 7.96243 140.171C7.91849 145.012 15.3348 149.005 24.5273 149.088C33.7197 149.172 41.2073 145.315 41.2513 140.473Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M45.3635 146.054C45.3097 152.103 35.9469 156.928 24.454 156.82C12.9657 156.713 3.69697 151.726 3.75078 145.673L3.80459 140.135C3.75078 146.184 13.0195 151.179 24.5078 151.282C36.0007 151.385 45.3635 146.569 45.4129 140.52L45.3635 146.054Z",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M42.4087 137.866C42.3549 143.915 32.992 148.74 21.4992 148.632C10.0108 148.525 0.742139 143.538 0.795948 137.485L0.849758 131.947L3.70615 131.974C7.34727 128.767 14.0555 126.646 21.7055 126.718C29.3599 126.79 36.0323 129.028 39.6106 132.305L42.4625 132.332L42.4132 137.866H42.4087Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M42.4623 132.32C42.5173 126.27 33.2468 121.281 21.7562 121.177C10.2657 121.073 0.906221 125.893 0.851313 131.943C0.796404 137.992 10.0668 142.981 21.5574 143.086C33.048 143.19 42.4074 138.37 42.4623 132.32Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M42.458 132.328C42.4042 138.377 33.0414 143.197 21.553 143.09C10.0602 142.987 0.795972 137.996 0.849782 131.942C0.903591 125.893 10.2665 121.073 21.7548 121.18C33.2432 121.288 42.5163 126.274 42.458 132.328Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M28.0863 148.134L27.9428 139.364L18.0015 140.198L17.7593 148.453L22.9789 148.619L28.0863 148.134Z",fill:"#FFB3B3"}),n.jsx("path",{d:"M30.3194 139.637L30.4898 147.632C30.4898 147.632 34.4493 146.35 35.2923 146.013L39.8033 143.238L41.4894 141.036L42.431 138.754L42.449 133.664L30.3194 139.637Z",fill:"black"}),n.jsx("path",{d:"M42.4623 132.32C42.5173 126.27 33.2468 121.281 21.7562 121.177C10.2657 121.073 0.906221 125.893 0.851313 131.943C0.796404 137.992 10.0668 142.981 21.5574 143.086C33.048 143.19 42.4074 138.37 42.4623 132.32Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M38.3012 132.282C38.3452 127.441 30.9289 123.449 21.7364 123.365C12.5439 123.282 5.05636 127.139 5.01242 131.98C4.96848 136.822 12.3848 140.814 21.5773 140.898C30.7697 140.981 38.2573 137.124 38.3012 132.282Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M42.4087 137.866C42.3549 143.915 32.992 148.74 21.4992 148.632C10.0108 148.525 0.742139 143.538 0.795948 137.485L0.849758 131.947C0.795948 137.996 10.0647 142.991 21.553 143.094C33.0458 143.197 42.4087 138.382 42.458 132.332L42.4087 137.866Z",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M14.0956 127.969C16.952 126.135 22.0101 126.005 25.3687 127.682L29.5748 129.786C30.243 130.122 30.3192 130.691 29.7407 131.063L21.4765 136.373C20.898 136.745 19.8846 136.776 19.2165 136.44L15.0104 134.337C11.6517 132.66 11.2437 129.799 14.1001 127.965L14.0956 127.969ZM22.8935 129.413C22.8935 129.413 22.9204 129.382 22.871 129.355C22.8217 129.328 22.7858 129.342 22.7634 129.346L20.898 129.933C20.4317 130.081 19.8801 130.104 19.3869 129.996L17.4273 129.566C17.4273 129.566 17.3645 129.552 17.3242 129.579C17.2838 129.606 17.3018 129.629 17.3107 129.638L18.3107 130.687C18.5618 130.951 18.5887 131.265 18.3914 131.543L17.5932 132.664C17.5932 132.664 17.5708 132.7 17.6201 132.723C17.6695 132.745 17.7098 132.732 17.7233 132.727L19.5887 132.14C20.055 131.992 20.6066 131.969 21.0998 132.077L23.0639 132.507C23.0639 132.507 23.1222 132.521 23.167 132.494C23.2118 132.467 23.1894 132.445 23.1805 132.431L22.1805 131.382C21.9294 131.122 21.9025 130.808 22.0998 130.525L22.898 129.404",fill:"#CF60EC"}),n.jsx("path",{d:"M27.8666 133.27C28.1491 133.086 28.6333 133.068 28.9472 133.225C30.1041 133.803 30.1983 134.821 29.158 135.494C28.1177 136.166 26.3195 136.238 25.1626 135.66C24.8487 135.503 24.8218 135.229 25.1043 135.045L27.8666 133.27Z",fill:"#CF60EC"}),n.jsx("path",{d:"M106.949 136.599L106.958 152.701C108.752 153.728 110.958 153.706 112.729 152.643L178.996 112.896C179.933 112.331 180.52 111.331 180.547 110.237L180.942 95.2103L106.954 136.599H106.949Z",fill:"black"}),n.jsx("path",{d:"M38.2254 95.457V111.461L107.173 152.307L107.335 136.599L38.2254 95.457Z",fill:"#D160EE",stroke:"black","stroke-width":"0.67262","stroke-linejoin":"round"}),n.jsx("path",{d:"M106.855 136.545L106.729 151.527C106.729 151.527 109.501 153.37 111.671 152.199L112.895 151.459L113.451 134.899L106.851 136.545H106.855Z",fill:"white"}),n.jsx("path",{d:"M39.0952 94.0222L106.411 54.369C108.164 53.3376 110.326 53.3376 112.079 54.369L179.745 94.1253C180.749 94.7172 180.749 96.188 179.745 96.7799L112.29 136.586C110.64 137.559 108.604 137.563 106.949 136.599L39.0997 97.0803C37.9383 96.4032 37.9338 94.7038 39.0907 94.0222H39.0952Z",fill:"white",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M45.2565 93.5333L106.671 57.9069C108.268 56.9786 110.241 56.9786 111.841 57.9069L173.574 93.6275C174.489 94.1566 174.494 95.4794 173.574 96.013L112.034 131.778C110.528 132.653 108.671 132.657 107.16 131.792L45.261 96.2821C44.2028 95.6722 44.1983 94.1476 45.2565 93.5333Z",fill:"#D160EE"}),n.jsx("path",{d:"M46.1667 96.7933L106.846 61.5256C108.366 60.6422 110.245 60.6422 111.765 61.5256L172.444 96.6991L111.953 131.917C110.523 132.752 108.752 132.756 107.317 131.931L46.1667 96.7933Z",fill:"url(#paint0_linear_3558_7400)"}),n.jsx("mask",{id:"mask0_3558_7400",maskUnits:"userSpaceOnUse",x:"89",y:"97",width:"20",height:"16",children:n.jsx("path",{d:"M89.2543 97.313C89.0316 97.6339 88.9988 98.1514 89.1757 98.7015C90.9376 104.288 94.8084 109.233 99.0395 111.297C103.271 113.36 107.089 112.168 108.772 108.258C108.936 107.878 108.897 107.327 108.668 106.784C108.438 106.24 108.045 105.788 107.62 105.585L90.2891 97.1296C90.1319 97.051 89.9747 97.0117 89.8307 97.0117C89.6014 97.0117 89.3984 97.11 89.2608 97.3065",fill:"white"})}),n.jsx("g",{mask:"url(#mask0_3558_7400)",children:n.jsx("path",{d:"M102.657 87.7601L81.4098 102.162L95.275 122.618L116.522 108.216L102.657 87.7601Z",fill:"url(#paint1_linear_3558_7400)"})}),n.jsx("mask",{id:"mask1_3558_7400",maskUnits:"userSpaceOnUse",x:"61",y:"3",width:"82",height:"110",children:n.jsx("path",{d:"M142.444 3.61963H61.752V112.62H142.444V3.61963Z",fill:"white"})}),n.jsxs("g",{mask:"url(#mask1_3558_7400)",children:[n.jsx("path",{d:"M90.2889 97.1297C89.8697 96.9266 89.4833 96.9921 89.254 97.313C89.0313 97.634 88.9986 98.1514 89.1754 98.7016C90.9373 104.288 94.8082 109.233 99.0393 111.297C103.27 113.36 107.089 112.168 108.772 108.258C108.936 107.878 108.897 107.328 108.667 106.784C108.438 106.24 108.045 105.788 107.619 105.585L90.2889 97.1297Z",stroke:"black","stroke-width":"0.8","stroke-linecap":"round","stroke-linejoin":"round"}),n.jsx("path",{d:"M89.4375 97.1297L96.236 93.1475C96.5111 93.0099 96.8583 93.023 97.225 93.2064C101.685 95.3809 106.303 97.3589 110.645 99.7495C111.556 100.247 112.466 100.634 113.416 101.053C114.372 101.472 115.322 102.055 115.793 102.979C116.317 104.013 116.278 105.422 115.525 106.306C114.464 107.557 112.27 108.729 110.154 109.764C108.766 110.445 107.24 110.897 105.858 111.591C107.194 110.917 108.052 109.699 108.608 108.605C108.851 108.127 108.87 107.131 108.661 106.777C108.543 106.581 108.156 105.841 107.613 105.579L90.9439 97.4506C90.5771 97.2738 89.706 96.9921 89.4309 97.1297H89.4375Z",stroke:"black","stroke-width":"0.8","stroke-linecap":"round","stroke-linejoin":"round"}),n.jsx("path",{d:"M63.9263 27.5784L70.9935 24.3298C71.2751 24.1857 71.4716 23.8647 71.5043 23.3997C71.9956 16.3391 74.9953 11.2173 79.4819 8.95764L72.5392 12.4552C68.0526 14.7148 65.0529 19.8367 64.5617 26.8973C64.5289 27.3623 64.2145 27.4343 63.9263 27.5784Z",stroke:"#D260EF","stroke-width":"0.8","stroke-linecap":"round","stroke-linejoin":"round"}),n.jsx("path",{d:"M71.5043 32.5431L78.5715 29.2158C78.5715 29.2158 78.578 29.2158 78.5846 29.2093C78.8728 29.0587 79.043 28.7246 79.0823 28.2792C79.3967 23.7599 80.746 20.7733 83.6147 19.3258L77.2419 22.5352C74.3731 23.9826 72.4541 27.2575 72.1397 31.7768C72.1069 32.2222 71.7925 32.3924 71.5043 32.5496V32.5431Z",stroke:"#D260EF","stroke-width":"0.8","stroke-linecap":"round","stroke-linejoin":"round"}),n.jsx("path",{d:"M75.4342 19.2276C77.4384 18.2124 79.8029 17.7211 82.3769 18.2975C82.4817 18.3303 82.5734 18.363 82.6651 18.4089C83.3266 18.7298 83.9095 19.5878 84.0536 20.4458C84.1715 21.1597 83.772 21.4741 83.3724 21.6772L90.5116 18.4089C90.9111 18.2124 91.1142 17.6622 90.9963 16.9417C90.8522 16.0837 90.2693 15.2323 89.6077 14.9048C89.516 14.8589 89.4244 14.8327 89.3196 14.8C86.7455 14.2236 84.3876 14.4529 82.3769 15.4615L75.4408 19.221L75.4342 19.2276Z",stroke:"#D260EF","stroke-width":"0.8","stroke-linecap":"round","stroke-linejoin":"round"}),n.jsx("path",{d:"M77.8052 71.9395C78.1917 71.743 78.6829 71.7692 79.1938 72.0181C80.4448 72.6272 81.5844 72.6534 82.4817 72.2015L75.539 75.699C74.6417 76.1509 73.4955 76.1247 72.2511 75.5156C71.7402 75.2667 71.249 75.2405 70.8625 75.437L77.8052 71.9395Z",stroke:"black","stroke-width":"0.8","stroke-linecap":"round","stroke-linejoin":"round"}),n.jsx("path",{d:"M92.0573 28.8359C93.2231 28.253 94.4938 27.86 95.8561 27.6766L102.085 24.5393C102.982 24.0874 104.115 24.1136 105.34 24.7162C107.927 25.9803 110.148 29.3927 110.672 32.9295C110.672 32.9884 110.685 33.0408 110.691 33.0998C119.153 39.8984 125.408 51.4913 126.633 62.6455C126.653 62.8157 126.672 62.9729 126.686 63.1301C126.712 63.3528 126.731 63.569 126.744 63.7916C126.758 64.0078 126.771 64.2239 126.79 64.5318C126.79 64.5645 126.79 64.5973 126.79 64.6235C126.79 64.6497 126.79 64.689 126.79 64.7217C126.79 64.8134 126.803 64.8985 126.803 64.9902C126.817 65.3701 126.836 65.8613 126.843 66.1823L127.033 88.9163C127.033 89.0276 127.033 89.1455 127.039 89.2569C127.065 89.3682 126.993 89.8463 127.131 90.5471C127.242 91.1104 127.557 91.916 127.589 92.0012C127.596 92.0274 127.609 92.0601 127.616 92.0929C127.878 92.833 128.212 93.5535 128.611 94.2281C129.017 94.9289 129.502 95.5839 130.026 96.1602C130.098 96.2388 130.17 96.3174 130.249 96.396C130.334 96.4812 130.419 96.5598 130.497 96.6449C130.563 96.7039 130.628 96.7694 130.7 96.8283C131.211 97.2868 131.762 97.6667 132.325 97.9548C132.77 98.1775 133.183 98.5247 133.537 98.9504C133.654 99.088 133.759 99.232 133.864 99.3892C133.903 99.4547 133.936 99.5137 133.975 99.5726C134.021 99.6512 134.06 99.7298 134.106 99.8084C134.421 100.431 134.611 101.112 134.617 101.76C134.624 102.638 134.303 103.254 133.798 103.509L126.862 107.007C127.367 106.751 127.688 106.135 127.681 105.258C127.681 104.609 127.485 103.928 127.17 103.313C127.124 103.227 127.079 103.149 127.039 103.07C127.006 103.011 126.967 102.946 126.928 102.887C126.83 102.73 126.718 102.579 126.607 102.441C126.253 102.016 125.841 101.662 125.395 101.446C124.832 101.164 124.282 100.784 123.771 100.319C123.705 100.26 123.64 100.201 123.574 100.136C123.489 100.051 123.404 99.9722 123.319 99.887C123.247 99.815 123.175 99.7364 123.096 99.6512C122.572 99.0748 122.094 98.4199 121.682 97.7191C121.682 97.7191 121.682 97.7191 121.682 97.7125C121.682 97.575 120.928 96.2847 120.686 95.5904C120.673 95.5642 120.66 95.5315 120.653 95.4987C120.588 95.3022 120.155 92.9574 120.103 92.7609V92.4138L119.907 69.6798C119.907 69.2803 119.887 68.8284 119.874 68.4878C119.874 68.3371 119.861 68.1865 119.848 68.0293C119.828 67.728 119.815 67.5119 119.795 67.2892C119.782 67.0665 119.762 66.8438 119.743 66.6277C119.723 66.4705 119.71 66.3067 119.69 66.143C119.075 60.5626 117.202 54.871 114.425 49.7229C111.654 44.5879 107.973 39.9901 103.748 36.5908C103.748 36.5384 103.735 36.4794 103.729 36.427C103.467 34.6848 102.799 32.9688 101.882 31.5279C101.024 30.1852 99.9366 29.0848 98.7707 28.4102C96.8975 29.3534 95.0243 30.2965 93.1511 31.2397C90.1251 30.7681 87.407 31.1676 85.1146 32.3269L92.0573 28.8294V28.8359Z",fill:"white",stroke:"black","stroke-width":"0.8","stroke-linecap":"round","stroke-linejoin":"round"}),n.jsx("mask",{id:"path-50-inside-1_3558_7400",fill:"white",children:n.jsx("path",{d:"M82.6651 18.828C82.5996 18.7953 82.521 18.7691 82.4424 18.7494C79.03 17.9831 76.004 18.6708 73.6854 20.7405C71.3537 22.8299 69.9652 26.1375 69.677 30.29C69.6574 30.6175 69.7425 30.9973 69.9259 31.3576C70.1093 31.7113 70.3647 31.9995 70.6529 32.1697C70.6922 32.1894 70.725 32.209 70.7577 32.2287C71.0001 32.3466 71.2293 32.3597 71.4192 32.2614C71.6354 32.1435 71.7664 31.8947 71.7926 31.5606C72.2969 24.2774 76.8751 20.1445 82.9074 21.5003C83.4772 21.6313 83.8375 21.1139 83.7065 20.3541C83.5951 19.7122 83.1563 19.0638 82.6651 18.8215"})}),n.jsx("path",{d:"M82.6651 18.828C82.5996 18.7953 82.521 18.7691 82.4424 18.7494C79.03 17.9831 76.004 18.6708 73.6854 20.7405C71.3537 22.8299 69.9652 26.1375 69.677 30.29C69.6574 30.6175 69.7425 30.9973 69.9259 31.3576C70.1093 31.7113 70.3647 31.9995 70.6529 32.1697C70.6922 32.1894 70.725 32.209 70.7577 32.2287C71.0001 32.3466 71.2293 32.3597 71.4192 32.2614C71.6354 32.1435 71.7664 31.8947 71.7926 31.5606C72.2969 24.2774 76.8751 20.1445 82.9074 21.5003C83.4772 21.6313 83.8375 21.1139 83.7065 20.3541C83.5951 19.7122 83.1563 19.0638 82.6651 18.8215",fill:"#D260EF"}),n.jsx("path",{d:"M82.4424 18.7494L82.6364 17.9733L82.6271 17.971L82.6177 17.9689L82.4424 18.7494ZM73.6854 20.7405L73.1527 20.1437L73.1516 20.1447L73.6854 20.7405ZM69.677 30.29L68.8789 30.2346L68.8785 30.2421L69.677 30.29ZM69.9259 31.3576L69.213 31.7205L69.2157 31.7258L69.9259 31.3576ZM70.6529 32.1697L70.2459 32.8585L70.2701 32.8727L70.2952 32.8853L70.6529 32.1697ZM70.7577 32.2287L70.3461 32.9147L70.3762 32.9327L70.4078 32.9481L70.7577 32.2287ZM71.4192 32.2614L71.7868 32.972L71.7946 32.968L71.8023 32.9638L71.4192 32.2614ZM71.7926 31.5606L72.5902 31.6232L72.5907 31.6159L71.7926 31.5606ZM82.9074 21.5003L83.0866 20.7206L83.0828 20.7198L82.9074 21.5003ZM83.7065 20.3541L84.4948 20.2182L84.4947 20.2174L83.7065 20.3541ZM83.0228 18.1125C82.888 18.0451 82.7494 18.0016 82.6364 17.9733L82.2483 19.5255C82.2679 19.5304 82.2839 19.5353 82.2958 19.5394C82.3083 19.5437 82.3115 19.5457 82.3073 19.5436L83.0228 18.1125ZM82.6177 17.9689C78.99 17.1542 75.6902 17.8786 73.1527 20.1437L74.2182 21.3373C76.3179 19.4631 79.0699 18.812 82.2671 19.53L82.6177 17.9689ZM73.1516 20.1447C70.6192 22.4139 69.1767 25.9448 68.8789 30.2346L70.4751 30.3454C70.7538 26.3301 72.0883 23.2459 74.2193 21.3363L73.1516 20.1447ZM68.8785 30.2421C68.8489 30.7343 68.9761 31.2552 69.213 31.7205L70.6388 30.9946C70.5089 30.7395 70.4658 30.5007 70.4756 30.3379L68.8785 30.2421ZM69.2157 31.7258C69.4527 32.1828 69.8025 32.5964 70.2459 32.8585L71.0599 31.481C70.927 31.4025 70.766 31.2397 70.6361 30.9893L69.2157 31.7258ZM70.2952 32.8853C70.3034 32.8894 70.3118 32.8941 70.3461 32.9147L71.1693 31.5427C71.1382 31.524 71.081 31.4894 71.0107 31.4542L70.2952 32.8853ZM70.4078 32.9481C70.8046 33.1411 71.3093 33.219 71.7868 32.972L71.0517 31.5509C71.0697 31.5416 71.089 31.5348 71.1079 31.5309C71.1265 31.5271 71.1409 31.5267 71.1493 31.5272C71.1649 31.528 71.1518 31.5308 71.1077 31.5093L70.4078 32.9481ZM71.8023 32.9638C72.3407 32.6701 72.5517 32.1137 72.5901 31.6232L70.995 31.4981C70.9886 31.58 70.9719 31.6145 70.9706 31.6169C70.9704 31.6172 70.9748 31.609 70.9864 31.5968C70.9984 31.5842 71.0152 31.5706 71.0362 31.5591L71.8023 32.9638ZM72.5907 31.6159C72.8326 28.1219 74.0442 25.4844 75.8136 23.8841C77.565 22.3002 79.9456 21.6546 82.732 22.2808L83.0828 20.7198C79.8369 19.9902 76.9123 20.7331 74.7404 22.6975C72.5865 24.6455 71.2569 27.7161 70.9945 31.5054L72.5907 31.6159ZM82.7282 22.28C83.3196 22.4159 83.8878 22.2041 84.2261 21.7186C84.5291 21.2837 84.583 20.7297 84.4948 20.2182L82.9181 20.49C82.9381 20.6061 82.9356 20.6919 82.9268 20.7471C82.918 20.8033 82.9048 20.8161 82.9134 20.8038C82.9246 20.7878 82.956 20.7546 83.0101 20.7343C83.0637 20.7141 83.0964 20.7229 83.0866 20.7206L82.7282 22.28ZM84.4947 20.2174C84.4177 19.7734 84.2324 19.3456 83.9902 18.9887C83.7515 18.6371 83.4223 18.303 83.019 18.104L82.3111 19.5389C82.399 19.5823 82.5349 19.6936 82.6663 19.8872C82.7941 20.0756 82.8839 20.2929 82.9182 20.4908L84.4947 20.2174Z",fill:"#D260EF",mask:"url(#path-50-inside-1_3558_7400)"}),n.jsx("mask",{id:"path-52-inside-2_3558_7400",fill:"white",children:n.jsx("path",{d:"M73.4235 20.3345C75.7879 18.2189 78.8794 17.5116 82.3704 18.2975C82.4752 18.3237 82.5734 18.3565 82.6586 18.4023C83.3201 18.7233 83.903 19.5813 84.0471 20.4393C84.2174 21.4479 83.7393 22.1291 82.986 21.9588C77.0913 20.6292 72.631 24.6638 72.1398 31.7703C72.107 32.2156 71.9302 32.5497 71.642 32.7003C71.3931 32.8313 71.0787 32.8182 70.7578 32.661C70.7119 32.6414 70.6661 32.6152 70.6202 32.589C70.2534 32.3663 69.9129 31.9798 69.664 31.5083C69.4216 31.0301 69.3037 30.5258 69.3365 30.0935C69.6312 25.8493 71.046 22.4762 73.43 20.341M69.926 31.3642C70.1159 31.7179 70.3713 32.006 70.653 32.1763C70.6923 32.196 70.725 32.2156 70.7578 32.2353C71.0001 32.3532 71.2293 32.3663 71.4193 32.268C71.6354 32.1501 71.7664 31.9012 71.7926 31.5672C72.297 24.284 76.8752 20.1445 82.9075 21.5069C83.4773 21.6379 83.8375 21.1205 83.7065 20.3607C83.5952 19.7188 83.1563 19.0704 82.6651 18.8281C82.5996 18.7953 82.521 18.7691 82.4424 18.7495C79.03 17.9832 76.0041 18.6709 73.6855 20.7406C71.3538 22.8299 69.9653 26.1375 69.6771 30.29C69.6574 30.6175 69.7426 30.9974 69.926 31.3576"})}),n.jsx("path",{d:"M73.4235 20.3345C75.7879 18.2189 78.8794 17.5116 82.3704 18.2975C82.4752 18.3237 82.5734 18.3565 82.6586 18.4023C83.3201 18.7233 83.903 19.5813 84.0471 20.4393C84.2174 21.4479 83.7393 22.1291 82.986 21.9588C77.0913 20.6292 72.631 24.6638 72.1398 31.7703C72.107 32.2156 71.9302 32.5497 71.642 32.7003C71.3931 32.8313 71.0787 32.8182 70.7578 32.661C70.7119 32.6414 70.6661 32.6152 70.6202 32.589C70.2534 32.3663 69.9129 31.9798 69.664 31.5083C69.4216 31.0301 69.3037 30.5258 69.3365 30.0935C69.6312 25.8493 71.046 22.4762 73.43 20.341M69.926 31.3642C70.1159 31.7179 70.3713 32.006 70.653 32.1763C70.6923 32.196 70.725 32.2156 70.7578 32.2353C71.0001 32.3532 71.2293 32.3663 71.4193 32.268C71.6354 32.1501 71.7664 31.9012 71.7926 31.5672C72.297 24.284 76.8752 20.1445 82.9075 21.5069C83.4773 21.6379 83.8375 21.1205 83.7065 20.3607C83.5952 19.7188 83.1563 19.0704 82.6651 18.8281C82.5996 18.7953 82.521 18.7691 82.4424 18.7495C79.03 17.9832 76.0041 18.6709 73.6855 20.7406C71.3538 22.8299 69.9653 26.1375 69.6771 30.29C69.6574 30.6175 69.7426 30.9974 69.926 31.3576",fill:"black"}),n.jsx("path",{d:"M82.3704 18.2975L82.5644 17.5214L82.5553 17.5191L82.5461 17.5171L82.3704 18.2975ZM82.6586 18.4023L82.2793 19.1067L82.2942 19.1147L82.3094 19.1221L82.6586 18.4023ZM84.0471 20.4393L83.2581 20.5718L83.2583 20.5725L84.0471 20.4393ZM82.986 21.9588L83.1625 21.1785L83.1621 21.1784L82.986 21.9588ZM72.1398 31.7703L72.9376 31.8289L72.9379 31.8254L72.1398 31.7703ZM71.642 32.7003L71.2714 31.9913L71.2694 31.9924L71.642 32.7003ZM70.7578 32.661L71.1097 31.9426L71.0915 31.9337L71.0729 31.9257L70.7578 32.661ZM70.6202 32.589L70.205 33.2728L70.2141 33.2783L70.2233 33.2836L70.6202 32.589ZM69.664 31.5083L68.9503 31.87L68.9565 31.8817L69.664 31.5083ZM69.3365 30.0935L70.1342 30.154L70.1346 30.149L69.3365 30.0935ZM70.653 32.1763L70.239 32.8609L70.2665 32.8775L70.2952 32.8919L70.653 32.1763ZM70.7578 32.2353L70.3462 32.9213L70.3763 32.9393L70.4078 32.9547L70.7578 32.2353ZM71.4193 32.268L71.7868 32.9786L71.7946 32.9746L71.8024 32.9703L71.4193 32.268ZM71.7926 31.5672L72.5902 31.6298L72.5907 31.6225L71.7926 31.5672ZM82.9075 21.5069L83.0867 20.7272L83.0837 20.7265L82.9075 21.5069ZM83.7065 20.3607L84.4949 20.2248L84.4947 20.224L83.7065 20.3607ZM82.6651 18.8281L82.3073 19.5436L82.3112 19.5455L82.6651 18.8281ZM82.4424 18.7495L82.6365 17.9734L82.6271 17.971L82.6177 17.9689L82.4424 18.7495ZM73.6855 20.7406L73.1527 20.1438L73.1516 20.1448L73.6855 20.7406ZM69.6771 30.29L68.879 30.2346L68.8785 30.2421L69.6771 30.29ZM73.9569 20.9307C76.1025 19.0109 78.9197 18.3407 82.1947 19.078L82.5461 17.5171C78.8391 16.6825 75.4733 17.427 72.8901 19.7383L73.9569 20.9307ZM82.1763 19.0736C82.2104 19.0822 82.2354 19.0898 82.2536 19.0962C82.2624 19.0994 82.2689 19.102 82.2733 19.1039C82.2776 19.1058 82.2795 19.1068 82.2793 19.1067L83.0378 17.698C82.871 17.6081 82.7018 17.5558 82.5644 17.5214L82.1763 19.0736ZM82.3094 19.1221C82.6915 19.3075 83.1476 19.9137 83.2581 20.5718L84.836 20.3068C84.6584 19.2488 83.9486 18.139 83.0078 17.6826L82.3094 19.1221ZM83.2583 20.5725C83.3213 20.9456 83.2415 21.1338 83.2073 21.1826C83.1948 21.2006 83.1951 21.1926 83.212 21.1862C83.2284 21.1801 83.2185 21.1912 83.1625 21.1785L82.8096 22.7391C83.4913 22.8932 84.1329 22.6509 84.5185 22.0997C84.8691 21.5983 84.9432 20.9416 84.8359 20.3061L83.2583 20.5725ZM83.1621 21.1784C79.9851 20.4618 77.124 21.1864 74.9999 23.1077C72.8941 25.0126 71.5975 28.0147 71.3417 31.7151L72.9379 31.8254C73.1733 28.4194 74.3524 25.851 76.0733 24.2943C77.7758 22.7542 80.0922 22.1262 82.81 22.7392L83.1621 21.1784ZM71.3419 31.7116C71.3319 31.8472 71.3024 31.9289 71.2809 31.9691C71.2615 32.0055 71.2537 32.0006 71.2714 31.9913L72.0126 33.4093C72.6364 33.0832 72.8934 32.4307 72.9376 31.8289L71.3419 31.7116ZM71.2694 31.9924C71.2812 31.9861 71.283 31.9904 71.2618 31.9895C71.2381 31.9885 71.1866 31.9803 71.1097 31.9426L70.4059 33.3795C70.8901 33.6166 71.4817 33.6887 72.0146 33.4082L71.2694 31.9924ZM71.0729 31.9257C71.0785 31.9281 71.0776 31.9281 71.0668 31.9223C71.0551 31.916 71.0418 31.9084 71.0171 31.8944L70.2233 33.2836C70.2608 33.305 70.3471 33.3554 70.4426 33.3963L71.0729 31.9257ZM71.0354 31.9051C70.8205 31.7746 70.57 31.511 70.3715 31.1349L68.9565 31.8817C69.2557 32.4487 69.6864 32.9579 70.205 33.2728L71.0354 31.9051ZM70.3776 31.1466C70.1847 30.7662 70.115 30.4079 70.1342 30.154L68.5388 30.0331C68.4925 30.6437 68.6585 31.2941 68.9504 31.8699L70.3776 31.1466ZM70.1346 30.149C70.4198 26.0417 71.7806 22.8922 73.9638 20.937L72.8963 19.7451C70.3113 22.0602 68.8427 25.6569 68.5384 30.0381L70.1346 30.149ZM69.2212 31.7427C69.4617 32.1906 69.8071 32.5997 70.239 32.8609L71.0669 31.4917C70.9356 31.4123 70.7701 31.2451 70.6308 30.9857L69.2212 31.7427ZM70.2952 32.8919C70.3035 32.896 70.3118 32.9007 70.3462 32.9213L71.1694 31.5493C71.1382 31.5306 71.0811 31.4959 71.0107 31.4608L70.2952 32.8919ZM70.4078 32.9547C70.8046 33.1477 71.3093 33.2256 71.7868 32.9786L71.0518 31.5575C71.0697 31.5482 71.089 31.5414 71.1079 31.5375C71.1266 31.5336 71.141 31.5333 71.1493 31.5338C71.1649 31.5346 71.1518 31.5373 71.1077 31.5159L70.4078 32.9547ZM71.8024 32.9703C72.3408 32.6767 72.5517 32.1203 72.5902 31.6298L70.9951 31.5047C70.9886 31.5866 70.9719 31.6211 70.9706 31.6235C70.9705 31.6238 70.9748 31.6156 70.9865 31.6034C70.9985 31.5908 71.0152 31.5772 71.0362 31.5657L71.8024 32.9703ZM72.5907 31.6225C72.8327 28.1284 74.0443 25.4893 75.8138 23.8882C77.5651 22.3035 79.9454 21.6581 82.7312 22.2872L83.0837 20.7265C79.8373 19.9934 76.9123 20.7364 74.7403 22.7017C72.5865 24.6506 71.2569 27.7228 70.9945 31.5119L72.5907 31.6225ZM82.7282 22.2865C83.3197 22.4225 83.8878 22.2107 84.2261 21.7252C84.5292 21.2903 84.5831 20.7363 84.4949 20.2248L82.9181 20.4966C82.9382 20.6127 82.9356 20.6985 82.9269 20.7537C82.918 20.8099 82.9049 20.8227 82.9134 20.8104C82.9246 20.7944 82.956 20.7612 83.0101 20.7409C83.0638 20.7207 83.0964 20.7295 83.0867 20.7272L82.7282 22.2865ZM84.4947 20.224C84.4177 19.78 84.2324 19.3522 83.9902 18.9953C83.7516 18.6437 83.4224 18.3096 83.0191 18.1106L82.3112 19.5455C82.3991 19.5889 82.5349 19.7002 82.6663 19.8938C82.7942 20.0822 82.884 20.2995 82.9183 20.4974L84.4947 20.224ZM83.0229 18.1125C82.8881 18.0451 82.7495 18.0016 82.6365 17.9734L82.2484 19.5256C82.2679 19.5305 82.284 19.5353 82.2959 19.5394C82.3083 19.5438 82.3116 19.5457 82.3073 19.5436L83.0229 18.1125ZM82.6177 17.9689C78.9901 17.1543 75.6902 17.8786 73.1527 20.1438L74.2182 21.3374C76.3179 19.4631 79.07 18.812 82.2671 19.53L82.6177 17.9689ZM73.1516 20.1448C70.6193 22.4139 69.1767 25.9449 68.879 30.2346L70.4752 30.3454C70.7538 26.3302 72.0883 23.2459 74.2194 21.3364L73.1516 20.1448ZM68.8785 30.2421C68.849 30.7343 68.9761 31.2553 69.213 31.7206L70.6389 30.9947C70.509 30.7395 70.4659 30.5007 70.4756 30.3379L68.8785 30.2421Z",fill:"#D260EF",mask:"url(#path-52-inside-2_3558_7400)"}),n.jsx("mask",{id:"path-54-inside-3_3558_7400",fill:"white",children:n.jsx("path",{d:"M81.198 8.43364C81.1325 8.40089 81.0539 8.37469 80.9753 8.35504C75.932 7.22194 71.452 8.2437 68.0331 11.309C64.5814 14.4004 62.5313 19.2799 62.1056 25.4235C62.0794 25.751 62.1711 26.1309 62.3545 26.4911C62.5379 26.8448 62.7999 27.133 63.075 27.3033C63.1077 27.323 63.147 27.3426 63.1797 27.3557C63.7299 27.6242 64.1753 27.3492 64.2212 26.6876C65.0071 15.4091 72.0939 9.00346 81.4534 11.1059C81.735 11.1714 81.9643 11.0863 82.1149 10.8636C82.2656 10.6474 82.3114 10.3265 82.2525 9.95971C82.1411 9.3113 81.7023 8.66943 81.2111 8.42709"})}),n.jsx("path",{d:"M81.198 8.43364C81.1325 8.40089 81.0539 8.37469 80.9753 8.35504C75.932 7.22194 71.452 8.2437 68.0331 11.309C64.5814 14.4004 62.5313 19.2799 62.1056 25.4235C62.0794 25.751 62.1711 26.1309 62.3545 26.4911C62.5379 26.8448 62.7999 27.133 63.075 27.3033C63.1077 27.323 63.147 27.3426 63.1797 27.3557C63.7299 27.6242 64.1753 27.3492 64.2212 26.6876C65.0071 15.4091 72.0939 9.00346 81.4534 11.1059C81.735 11.1714 81.9643 11.0863 82.1149 10.8636C82.2656 10.6474 82.3114 10.3265 82.2525 9.95971C82.1411 9.3113 81.7023 8.66943 81.2111 8.42709",fill:"#D260EF"}),n.jsx("path",{d:"M80.9753 8.35504L81.1693 7.57893L81.16 7.5766L81.1506 7.5745L80.9753 8.35504ZM68.0331 11.309L68.5668 11.9049L68.5671 11.9046L68.0331 11.309ZM62.1056 25.4235L62.9031 25.4873L62.9037 25.4788L62.1056 25.4235ZM62.3545 26.4911L61.6415 26.8541L61.6443 26.8594L62.3545 26.4911ZM63.075 27.3033L62.6538 27.9836L62.6634 27.9893L63.075 27.3033ZM63.1797 27.3557L63.5307 26.6368L63.5042 26.6239L63.4769 26.6129L63.1797 27.3557ZM64.2212 26.6876L63.4231 26.632L63.4231 26.6323L64.2212 26.6876ZM81.4534 11.1059L81.6346 10.3267L81.6287 10.3254L81.4534 11.1059ZM82.1149 10.8636L81.4585 10.4061L81.4523 10.4153L82.1149 10.8636ZM82.2525 9.95971L83.0424 9.83276L83.0409 9.82432L82.2525 9.95971ZM81.5557 7.71809C81.4209 7.65069 81.2823 7.60718 81.1693 7.57893L80.7812 9.13115C80.8008 9.13604 80.8168 9.14088 80.8287 9.14502C80.8412 9.14936 80.8444 9.15128 80.8402 9.14918L81.5557 7.71809ZM81.1506 7.5745C75.8918 6.39297 71.1372 7.45154 67.499 10.7133L68.5671 11.9046C71.7669 9.03585 75.9722 8.05092 80.7999 9.13558L81.1506 7.5745ZM67.4993 10.713C63.847 13.9842 61.7428 19.0871 61.3075 25.3682L62.9037 25.4788C63.3199 19.4727 65.3158 14.8166 68.5668 11.9049L67.4993 10.713ZM61.3081 25.3597C61.2672 25.8714 61.4101 26.3995 61.6416 26.8541L63.0674 26.1282C62.9321 25.8623 62.8916 25.6307 62.9031 25.4873L61.3081 25.3597ZM61.6443 26.8594C61.8844 27.3224 62.2391 27.7268 62.6539 27.9835L63.496 26.6231C63.3606 26.5392 63.1914 26.3673 63.0647 26.1229L61.6443 26.8594ZM62.6634 27.9893C62.7297 28.0291 62.8072 28.0683 62.8826 28.0985L63.4769 26.6129C63.4812 26.6147 63.4838 26.6158 63.4846 26.6162C63.4855 26.6166 63.4856 26.6166 63.4851 26.6164C63.4847 26.6162 63.4843 26.616 63.4842 26.6159C63.484 26.6158 63.4848 26.6163 63.4866 26.6173L62.6634 27.9893ZM62.8288 28.0746C63.2729 28.2914 63.8306 28.3552 64.3181 28.046C64.7907 27.7462 64.9856 27.2283 65.0192 26.7429L63.4231 26.6323C63.4174 26.7147 63.4014 26.7502 63.3996 26.7537C63.3992 26.7545 63.415 26.7241 63.461 26.6949C63.4828 26.6811 63.5061 26.671 63.5288 26.6648C63.5513 26.6587 63.5688 26.6576 63.5791 26.6577C63.5986 26.658 63.5834 26.6625 63.5307 26.6368L62.8288 28.0746ZM65.0192 26.7432C65.4019 21.2514 67.3111 17.0469 70.1587 14.4723C72.9882 11.9141 76.8278 10.8868 81.2781 11.8865L81.6287 10.3254C76.7195 9.22259 72.336 10.3468 69.0857 13.2855C65.8535 16.2077 63.8263 20.8453 63.4231 26.632L65.0192 26.7432ZM81.2722 11.8851C81.535 11.9462 81.8252 11.9481 82.1093 11.8437C82.3969 11.7379 82.6202 11.5444 82.7775 11.3118L81.4523 10.4153C81.4543 10.4124 81.4636 10.3996 81.4829 10.3839C81.5029 10.3677 81.5282 10.3526 81.5572 10.3419C81.6187 10.3194 81.6534 10.3311 81.6346 10.3267L81.2722 11.8851ZM82.7712 11.321C83.0857 10.8698 83.119 10.3099 83.0423 9.83277L81.4626 10.0867C81.4815 10.2043 81.4797 10.2921 81.4711 10.3497C81.4624 10.4076 81.4495 10.4192 81.4586 10.4061L82.7712 11.321ZM83.0409 9.82432C82.8954 8.97716 82.3307 8.08737 81.565 7.70964L80.8571 9.14453C81.0739 9.25148 81.3868 9.64543 81.464 10.0951L83.0409 9.82432Z",fill:"#D260EF",mask:"url(#path-54-inside-3_3558_7400)"}),n.jsx("path",{d:"M82.0494 11.2959L89.0444 8.00796C89.1558 7.94902 89.2606 7.86387 89.3392 7.74598C89.5357 7.45779 89.6012 7.02551 89.516 6.54083C89.3719 5.68282 88.789 4.83136 88.134 4.51043C88.0423 4.46458 87.9441 4.43183 87.8393 4.40563C84.0601 3.56072 80.6019 3.9013 77.648 5.38154L70.9673 8.95767C73.9146 7.47089 77.124 7.05171 80.9032 7.90317C81.008 7.92937 81.1062 7.96211 81.1979 8.00796C81.8529 8.3289 82.4423 9.18691 82.5799 10.0384C82.665 10.523 82.4685 10.7064 82.2721 10.9946C82.1935 11.1125 82.1673 11.237 82.0559 11.2959H82.0494Z",stroke:"#D260EF","stroke-width":"0.8","stroke-linecap":"round","stroke-linejoin":"round"}),n.jsx("mask",{id:"path-57-inside-4_3558_7400",fill:"white",children:n.jsx("path",{d:"M67.7711 10.8898C71.2424 7.7787 75.7813 6.7504 80.9032 7.89659C81.008 7.92279 81.1062 7.95554 81.1979 8.00139C81.8529 8.32232 82.4424 9.18033 82.5799 10.0383C82.6651 10.523 82.5996 10.9487 82.4031 11.2435C82.2 11.5317 81.8922 11.643 81.5189 11.5644C72.31 9.48817 65.3346 15.7955 64.5617 26.8973C64.5028 27.7618 63.8936 28.1286 63.1732 27.7815C63.1273 27.7618 63.088 27.7356 63.0422 27.7094C62.6689 27.4867 62.3283 27.1003 62.0794 26.6287C61.837 26.1571 61.7191 25.6528 61.7519 25.214C62.1842 18.9787 64.267 14.0271 67.7645 10.8964M62.3479 26.4912C62.5313 26.8449 62.7933 27.133 63.0684 27.3033C63.1011 27.323 63.1404 27.3426 63.1732 27.3557C63.7234 27.6243 64.1687 27.3492 64.2146 26.6877C65.0005 15.4091 72.0873 9.00349 81.4468 11.1125C81.7285 11.178 81.9577 11.0928 82.1083 10.8702C82.259 10.654 82.3048 10.3331 82.2459 9.9663C82.1411 9.31788 81.6957 8.67601 81.2045 8.43367C81.139 8.40092 81.0604 8.37472 80.9818 8.35507C75.9385 7.22197 71.4585 8.24373 68.0396 11.3024C64.5879 14.3939 62.5379 19.2734 62.1121 25.417C62.0859 25.7445 62.1776 26.1244 62.361 26.4846"})}),n.jsx("path",{d:"M67.7711 10.8898C71.2424 7.7787 75.7813 6.7504 80.9032 7.89659C81.008 7.92279 81.1062 7.95554 81.1979 8.00139C81.8529 8.32232 82.4424 9.18033 82.5799 10.0383C82.6651 10.523 82.5996 10.9487 82.4031 11.2435C82.2 11.5317 81.8922 11.643 81.5189 11.5644C72.31 9.48817 65.3346 15.7955 64.5617 26.8973C64.5028 27.7618 63.8936 28.1286 63.1732 27.7815C63.1273 27.7618 63.088 27.7356 63.0422 27.7094C62.6689 27.4867 62.3283 27.1003 62.0794 26.6287C61.837 26.1571 61.7191 25.6528 61.7519 25.214C62.1842 18.9787 64.267 14.0271 67.7645 10.8964M62.3479 26.4912C62.5313 26.8449 62.7933 27.133 63.0684 27.3033C63.1011 27.323 63.1404 27.3426 63.1732 27.3557C63.7234 27.6243 64.1687 27.3492 64.2146 26.6877C65.0005 15.4091 72.0873 9.00349 81.4468 11.1125C81.7285 11.178 81.9577 11.0928 82.1083 10.8702C82.259 10.654 82.3048 10.3331 82.2459 9.9663C82.1411 9.31788 81.6957 8.67601 81.2045 8.43367C81.139 8.40092 81.0604 8.37472 80.9818 8.35507C75.9385 7.22197 71.4585 8.24373 68.0396 11.3024C64.5879 14.3939 62.5379 19.2734 62.1121 25.417C62.0859 25.7445 62.1776 26.1244 62.361 26.4846",fill:"black"}),n.jsx("path",{d:"M80.9032 7.89659L81.0972 7.12048L81.0876 7.11807L81.0779 7.1159L80.9032 7.89659ZM81.1979 8.00139L80.8402 8.71695L80.8459 8.71978L81.1979 8.00139ZM82.5799 10.0383L81.7899 10.165L81.792 10.1768L82.5799 10.0383ZM82.4031 11.2435L83.0571 11.7042L83.063 11.6958L83.0687 11.6872L82.4031 11.2435ZM81.5189 11.5644L81.3429 12.3449L81.3541 12.3473L81.5189 11.5644ZM64.5617 26.8973L63.7636 26.8417L63.7636 26.8428L64.5617 26.8973ZM63.1732 27.7815L63.5204 27.0608L63.5045 27.0531L63.4883 27.0461L63.1732 27.7815ZM63.0422 27.7094L62.6324 28.3965L62.6388 28.4003L62.6453 28.404L63.0422 27.7094ZM62.0794 26.6287L61.3678 26.9944L61.3719 27.0021L62.0794 26.6287ZM61.7519 25.214L62.5497 25.2735L62.55 25.2693L61.7519 25.214ZM63.0684 27.3033L62.6473 27.9836L62.6568 27.9893L63.0684 27.3033ZM63.1732 27.3557L63.5241 26.6368L63.4976 26.6239L63.4703 26.613L63.1732 27.3557ZM64.2146 26.6877L63.4165 26.632L63.4165 26.6324L64.2146 26.6877ZM81.4468 11.1125L81.628 10.3333L81.6227 10.3321L81.4468 11.1125ZM82.1083 10.8702L81.452 10.4127L81.4457 10.4219L82.1083 10.8702ZM82.2459 9.9663L83.0357 9.83935L83.0356 9.83866L82.2459 9.9663ZM81.2045 8.43367L80.8467 9.14922L80.8505 9.15111L81.2045 8.43367ZM80.9818 8.35507L81.1758 7.57896L81.1665 7.57663L81.1572 7.57453L80.9818 8.35507ZM68.0396 11.3024L67.5062 10.7062L67.5059 10.7065L68.0396 11.3024ZM62.1121 25.417L62.9096 25.4808L62.9102 25.4723L62.1121 25.417ZM68.305 11.4856C71.5566 8.57141 75.8208 7.57902 80.7285 8.67728L81.0779 7.1159C75.7419 5.92177 70.9282 6.98599 67.2371 10.2941L68.305 11.4856ZM80.7092 8.67271C80.7772 8.68971 80.8162 8.70497 80.8402 8.71693L81.5557 7.28585C81.3962 7.20611 81.2388 7.15588 81.0972 7.12048L80.7092 8.67271ZM80.8459 8.71978C81.0168 8.80351 81.2305 8.98794 81.4217 9.26876C81.6096 9.54471 81.7419 9.86468 81.79 10.165L83.3698 9.91171C83.2804 9.354 83.0491 8.81596 82.7442 8.36816C82.4426 7.92524 82.034 7.5202 81.5499 7.283L80.8459 8.71978ZM81.792 10.1768C81.8543 10.5312 81.7847 10.7288 81.7374 10.7997L83.0687 11.6872C83.4144 11.1687 83.4759 10.5148 83.3679 9.89992L81.792 10.1768ZM81.7491 10.7827C81.7394 10.7965 81.7347 10.7994 81.7372 10.7974C81.7402 10.7951 81.7457 10.7917 81.7521 10.7894C81.7582 10.7872 81.7583 10.7884 81.7492 10.7888C81.7395 10.7893 81.7182 10.7889 81.6837 10.7816L81.3541 12.3473C82.0059 12.4845 82.6506 12.2812 83.0571 11.7042L81.7491 10.7827ZM81.6948 10.784C76.8606 9.69408 72.5423 10.8003 69.3402 13.6957C66.1564 16.5746 64.1603 21.1435 63.7636 26.8417L65.3598 26.9528C65.736 21.5493 67.6141 17.4136 70.4133 14.8825C73.1944 12.3678 76.9682 11.3585 81.3429 12.3448L81.6948 10.784ZM63.7636 26.8428C63.7456 27.107 63.6584 27.1361 63.6909 27.1157C63.703 27.1082 63.7081 27.1114 63.6904 27.1113C63.669 27.1112 63.6125 27.1051 63.5204 27.0608L62.8259 28.5022C63.3631 28.761 63.998 28.8112 64.5401 28.4718C65.072 28.1387 65.3189 27.5521 65.3599 26.9517L63.7636 26.8428ZM63.4883 27.0461C63.5069 27.0541 63.5165 27.0602 63.5075 27.0549C63.5023 27.052 63.4969 27.0487 63.4843 27.0413C63.4734 27.0348 63.4571 27.0251 63.4391 27.0148L62.6453 28.404C62.704 28.4375 62.6232 28.3919 62.7079 28.4408C62.7414 28.4602 62.7936 28.4891 62.858 28.5168L63.4883 27.0461ZM63.452 27.0224C63.2343 26.8925 62.9852 26.6311 62.7869 26.2553L61.3719 27.0021C61.6713 27.5694 62.1034 28.081 62.6324 28.3965L63.452 27.0224ZM62.7909 26.2631C62.6011 25.8937 62.5301 25.536 62.5497 25.2735L60.9541 25.1544C60.9082 25.7696 61.073 26.4206 61.3678 26.9944L62.7909 26.2631ZM62.55 25.2693C62.9727 19.1715 65.0014 14.4434 68.2981 11.4924L67.2309 10.3003C63.5326 13.6108 61.3956 18.7858 60.9538 25.1587L62.55 25.2693ZM61.6377 26.8594C61.8778 27.3224 62.2326 27.7268 62.6473 27.9835L63.4895 26.6231C63.354 26.5393 63.1848 26.3673 63.0581 26.1229L61.6377 26.8594ZM62.6568 27.9893C62.7231 28.0291 62.8006 28.0683 62.8761 28.0985L63.4703 26.613C63.4747 26.6147 63.4772 26.6158 63.478 26.6162C63.4789 26.6166 63.479 26.6167 63.4786 26.6164C63.4781 26.6162 63.4777 26.616 63.4776 26.616C63.4775 26.6159 63.4782 26.6163 63.48 26.6173L62.6568 27.9893ZM62.8223 28.0747C63.2664 28.2914 63.824 28.3553 64.3115 28.046C64.7841 27.7462 64.979 27.2284 65.0127 26.743L63.4165 26.6324C63.4108 26.7148 63.3948 26.7502 63.3931 26.7537C63.3927 26.7545 63.4084 26.7241 63.4545 26.6949C63.4762 26.6811 63.4996 26.671 63.5223 26.6649C63.5447 26.6588 63.5622 26.6576 63.5725 26.6577C63.592 26.658 63.5768 26.6625 63.5241 26.6368L62.8223 28.0747ZM65.0126 26.7433C65.3954 21.2513 67.3046 17.0469 70.1521 14.4732C72.9813 11.916 76.8208 10.8901 81.271 11.8929L81.6227 10.3321C76.7134 9.22583 72.3297 10.3483 69.0792 13.2862C65.8469 16.2077 63.8198 20.8454 63.4165 26.632L65.0126 26.7433ZM81.2656 11.8917C81.5284 11.9528 81.8186 11.9547 82.1028 11.8503C82.3904 11.7445 82.6136 11.551 82.771 11.3184L81.4457 10.4219C81.4477 10.419 81.457 10.4062 81.4764 10.3905C81.4963 10.3742 81.5217 10.3592 81.5506 10.3485C81.6121 10.3259 81.6469 10.3377 81.628 10.3333L81.2656 11.8917ZM82.7647 11.3276C83.0791 10.8764 83.1124 10.3165 83.0357 9.83935L81.456 10.0932C81.4749 10.2108 81.4731 10.2987 81.4645 10.3563C81.4559 10.4142 81.4429 10.4258 81.452 10.4127L82.7647 11.3276ZM83.0356 9.83866C82.8968 8.97965 82.3198 8.09184 81.5584 7.71622L80.8505 9.15111C81.0716 9.26017 81.3854 9.6561 81.4561 10.0939L83.0356 9.83866ZM81.5623 7.71813C81.4274 7.65072 81.2888 7.60721 81.1758 7.57896L80.7878 9.13119C80.8073 9.13607 80.8233 9.14091 80.8352 9.14505C80.8477 9.14939 80.8509 9.15132 80.8467 9.14921L81.5623 7.71813ZM81.1572 7.57453C75.8984 6.39301 71.1441 7.45157 67.5062 10.7062L68.573 11.8987C71.7729 9.03588 75.9787 8.05093 80.8064 9.13561L81.1572 7.57453ZM67.5059 10.7065C63.8535 13.9777 61.7493 19.0806 61.314 25.3617L62.9102 25.4723C63.3264 19.4662 65.3223 14.8101 68.5733 11.8984L67.5059 10.7065ZM61.3147 25.3532C61.2737 25.8648 61.4166 26.393 61.6481 26.8476L63.0739 26.1217C62.9386 25.8558 62.8981 25.6242 62.9096 25.4808L61.3147 25.3532Z",fill:"#D260EF",mask:"url(#path-57-inside-4_3558_7400)"}),n.jsx("mask",{id:"path-59-inside-5_3558_7400",fill:"white",children:n.jsx("path",{d:"M113.979 34.102C113.488 33.8596 113.056 34.0823 112.951 34.6259C112.892 34.9403 112.951 35.3136 113.108 35.6804C113.265 36.0472 113.501 36.3616 113.783 36.5712C119.848 41.1167 124.531 49.7688 125.166 57.6022C125.225 58.3096 125.677 59.0235 126.221 59.2921C126.253 59.3117 126.293 59.3248 126.325 59.3379C126.607 59.4493 126.862 59.4034 127.033 59.2266C127.21 59.0432 127.295 58.7484 127.269 58.3948C126.908 53.9213 125.454 49.2317 123.064 44.8369C120.693 40.4814 117.627 36.8201 114.208 34.2526C114.13 34.1936 114.051 34.1478 113.979 34.1151"})}),n.jsx("path",{d:"M113.979 34.102C113.488 33.8596 113.056 34.0823 112.951 34.6259C112.892 34.9403 112.951 35.3136 113.108 35.6804C113.265 36.0472 113.501 36.3616 113.783 36.5712C119.848 41.1167 124.531 49.7688 125.166 57.6022C125.225 58.3096 125.677 59.0235 126.221 59.2921C126.253 59.3117 126.293 59.3248 126.325 59.3379C126.607 59.4493 126.862 59.4034 127.033 59.2266C127.21 59.0432 127.295 58.7484 127.269 58.3948C126.908 53.9213 125.454 49.2317 123.064 44.8369C120.693 40.4814 117.627 36.8201 114.208 34.2526C114.13 34.1936 114.051 34.1478 113.979 34.1151",fill:"#D260EF"}),n.jsx("path",{d:"M112.951 34.6259L112.165 34.4745L112.165 34.4785L112.951 34.6259ZM113.783 36.5712L114.262 35.931L114.26 35.9294L113.783 36.5712ZM125.166 57.6022L124.369 57.6669L124.369 57.6687L125.166 57.6022ZM126.221 59.2921L126.632 58.6061L126.604 58.5893L126.575 58.5748L126.221 59.2921ZM126.325 59.3379L126.028 60.0807L126.031 60.0819L126.325 59.3379ZM127.033 59.2266L126.457 58.6713L126.456 58.6717L127.033 59.2266ZM127.269 58.3948L128.066 58.3357L128.066 58.3305L127.269 58.3948ZM123.064 44.8369L123.766 44.4546L123.766 44.4544L123.064 44.8369ZM114.208 34.2526L114.689 33.6129L114.688 33.6126L114.208 34.2526ZM114.333 33.3845C113.916 33.1789 113.414 33.1229 112.956 33.3569C112.502 33.5889 112.252 34.0247 112.165 34.4745L113.736 34.7774C113.745 34.7309 113.756 34.7189 113.75 34.7272C113.744 34.7374 113.723 34.7618 113.684 34.7815C113.645 34.8015 113.61 34.8052 113.592 34.8044C113.576 34.8038 113.587 34.8006 113.625 34.8194L114.333 33.3845ZM112.165 34.4785C112.069 34.9901 112.172 35.5273 112.373 35.9956L113.843 35.3653C113.73 35.1 113.715 34.8905 113.737 34.7734L112.165 34.4785ZM112.373 35.9956C112.576 36.4699 112.892 36.9058 113.305 37.213L114.26 35.9294C114.11 35.8174 113.954 35.6245 113.843 35.3653L112.373 35.9956ZM113.303 37.2114C119.177 41.6137 123.751 50.0523 124.369 57.6669L125.963 57.5376C125.31 49.4853 120.519 40.6197 114.262 35.931L113.303 37.2114ZM124.369 57.6687C124.447 58.608 125.031 59.5967 125.866 60.0093L126.575 58.5748C126.323 58.4503 126.003 58.0112 125.963 57.5358L124.369 57.6687ZM125.809 59.9781C125.876 60.0181 125.936 60.0441 125.97 60.0579C125.988 60.0652 126.004 60.0714 126.013 60.0749C126.019 60.077 126.021 60.078 126.025 60.0793C126.027 60.0803 126.028 60.0807 126.028 60.0807L126.622 58.5951C126.614 58.5919 126.607 58.589 126.601 58.5867C126.596 58.5847 126.59 58.5823 126.586 58.5811C126.582 58.5796 126.58 58.5786 126.578 58.5779C126.576 58.5772 126.576 58.5769 126.576 58.577C126.576 58.5771 126.582 58.5794 126.59 58.5835C126.599 58.5877 126.614 58.5951 126.632 58.6061L125.809 59.9781ZM126.031 60.0819C126.55 60.287 127.169 60.2382 127.609 59.7815L126.456 58.6717C126.472 58.6557 126.493 58.6393 126.518 58.6258C126.544 58.6122 126.57 58.6044 126.592 58.6008C126.637 58.5934 126.649 58.6057 126.619 58.594L126.031 60.0819ZM127.609 59.7819C127.995 59.381 128.103 58.8297 128.066 58.3357L126.471 58.4539C126.478 58.5527 126.468 58.6189 126.457 58.6553C126.447 58.6911 126.44 58.6887 126.457 58.6713L127.609 59.7819ZM128.066 58.3305C127.696 53.7335 126.204 48.9365 123.766 44.4546L122.361 45.2192C124.704 49.527 126.121 54.1091 126.471 58.459L128.066 58.3305ZM123.766 44.4544C121.349 40.0139 118.213 36.2592 114.689 33.6129L113.728 34.8923C117.042 37.381 120.036 40.9488 122.361 45.2194L123.766 44.4544ZM114.688 33.6126C114.565 33.5204 114.437 33.4444 114.31 33.3868L113.648 34.8433C113.665 34.8512 113.694 34.8669 113.728 34.8926L114.688 33.6126Z",fill:"#D260EF",mask:"url(#path-59-inside-5_3558_7400)"}),n.jsx("path",{d:"M127.046 59.6196L134.041 56.2662C134.113 56.2269 134.179 56.181 134.244 56.1155C134.48 55.8732 133.098 55.2379 133.059 54.7663C132.692 50.1946 131.382 47.149 128.945 42.6624C126.522 38.2086 124.714 32.9754 121.21 30.3556C121.105 30.277 121.007 30.218 120.915 30.1722C120.588 30.015 120.28 30.0019 120.044 30.1263L113.187 33.8531C113.429 33.7287 113.652 33.506 113.979 33.6632C114.071 33.709 114.169 33.768 114.274 33.8466C117.778 36.4664 120.902 40.2063 123.326 44.6601C125.769 49.1466 127.249 53.9345 127.622 58.5062C127.662 58.9777 127.491 59.2266 127.256 59.4624C127.197 59.5214 127.125 59.5737 127.052 59.613L127.046 59.6196Z",stroke:"#D260EF","stroke-width":"0.8","stroke-linecap":"round","stroke-linejoin":"round"}),n.jsx("mask",{id:"path-62-inside-6_3558_7400",fill:"white",children:n.jsx("path",{d:"M113.979 33.6762C114.071 33.722 114.169 33.781 114.274 33.8596C117.778 36.4794 120.902 40.2193 123.326 44.6731C125.769 49.1597 127.249 53.9475 127.622 58.5192C127.661 58.9907 127.55 59.3837 127.314 59.6261C127.078 59.8684 126.738 59.9208 126.365 59.7767C126.319 59.7571 126.273 59.7374 126.227 59.7178C125.5 59.3641 124.891 58.4078 124.819 57.4712C124.197 49.8277 119.631 41.3917 113.717 36.9576C112.957 36.3878 112.466 35.2285 112.617 34.377C112.748 33.65 113.324 33.3618 113.979 33.6827M113.115 35.6804C113.272 36.0472 113.508 36.3616 113.789 36.5711C119.854 41.1166 124.537 49.7688 125.173 57.6022C125.231 58.3096 125.683 59.0235 126.227 59.292C126.26 59.3117 126.299 59.3248 126.332 59.3379C126.613 59.4492 126.869 59.4099 127.039 59.2265C127.216 59.0431 127.301 58.7484 127.275 58.3947C126.915 53.9213 125.461 49.2317 123.07 44.8369C120.699 40.4813 117.634 36.82 114.215 34.2526C114.136 34.1936 114.058 34.1478 113.992 34.1085C113.501 33.8661 113.069 34.0888 112.964 34.6324C112.905 34.9468 112.964 35.3202 113.121 35.6869"})}),n.jsx("path",{d:"M113.979 33.6762C114.071 33.722 114.169 33.781 114.274 33.8596C117.778 36.4794 120.902 40.2193 123.326 44.6731C125.769 49.1597 127.249 53.9475 127.622 58.5192C127.661 58.9907 127.55 59.3837 127.314 59.6261C127.078 59.8684 126.738 59.9208 126.365 59.7767C126.319 59.7571 126.273 59.7374 126.227 59.7178C125.5 59.3641 124.891 58.4078 124.819 57.4712C124.197 49.8277 119.631 41.3917 113.717 36.9576C112.957 36.3878 112.466 35.2285 112.617 34.377C112.748 33.65 113.324 33.3618 113.979 33.6827M113.115 35.6804C113.272 36.0472 113.508 36.3616 113.789 36.5711C119.854 41.1166 124.537 49.7688 125.173 57.6022C125.231 58.3096 125.683 59.0235 126.227 59.292C126.26 59.3117 126.299 59.3248 126.332 59.3379C126.613 59.4492 126.869 59.4099 127.039 59.2265C127.216 59.0431 127.301 58.7484 127.275 58.3947C126.915 53.9213 125.461 49.2317 123.07 44.8369C120.699 40.4813 117.634 36.82 114.215 34.2526C114.136 34.1936 114.058 34.1478 113.992 34.1085C113.501 33.8661 113.069 34.0888 112.964 34.6324C112.905 34.9468 112.964 35.3202 113.121 35.6869",fill:"black"}),n.jsx("path",{d:"M114.274 33.8596L113.794 34.4996L113.795 34.5003L114.274 33.8596ZM123.326 44.6731L122.623 45.0555L122.623 45.0557L123.326 44.6731ZM127.622 58.5192L126.825 58.5843L126.825 58.5856L127.622 58.5192ZM126.365 59.7767L126.049 60.512L126.063 60.5178L126.076 60.523L126.365 59.7767ZM126.227 59.7178L125.877 60.4372L125.894 60.4455L125.912 60.4531L126.227 59.7178ZM124.819 57.4712L125.616 57.4099L125.616 57.4063L124.819 57.4712ZM113.717 36.9576L113.237 37.5976L113.237 37.5977L113.717 36.9576ZM112.617 34.377L111.829 34.2351L111.829 34.2376L112.617 34.377ZM113.789 36.5711L114.269 35.931L114.267 35.9294L113.789 36.5711ZM125.173 57.6022L124.375 57.6669L124.375 57.6686L125.173 57.6022ZM126.227 59.292L126.639 58.606L126.611 58.5892L126.581 58.5748L126.227 59.292ZM126.332 59.3379L126.035 60.0807L126.038 60.0818L126.332 59.3379ZM127.039 59.2265L126.463 58.6712L126.458 58.6767L126.453 58.6822L127.039 59.2265ZM127.275 58.3947L128.073 58.3356L128.072 58.3305L127.275 58.3947ZM123.07 44.8369L123.773 44.4546L123.773 44.4544L123.07 44.8369ZM114.215 34.2526L114.695 33.6128L114.695 33.6126L114.215 34.2526ZM113.992 34.1085L114.404 33.4225L114.376 33.4056L114.346 33.391L113.992 34.1085ZM112.964 34.6324L112.178 34.481L112.178 34.485L112.964 34.6324ZM113.621 34.3917C113.671 34.4166 113.728 34.4504 113.794 34.4996L114.754 33.2196C114.61 33.1115 114.471 33.0275 114.337 32.9606L113.621 34.3917ZM113.795 34.5003C117.192 37.0406 120.245 40.6861 122.623 45.0555L124.028 44.2908C121.559 39.7525 118.363 35.9183 114.753 33.2189L113.795 34.5003ZM122.623 45.0557C125.018 49.4546 126.461 54.1351 126.825 58.5843L128.419 58.4541C128.036 53.7599 126.519 48.8648 124.028 44.2905L122.623 45.0557ZM126.825 58.5856C126.852 58.9168 126.761 59.0472 126.741 59.0682L127.888 60.184C128.339 59.7202 128.47 59.0647 128.419 58.4527L126.825 58.5856ZM126.741 59.0682C126.74 59.0694 126.743 59.0659 126.751 59.0618C126.759 59.0577 126.765 59.0563 126.767 59.056C126.77 59.0555 126.734 59.0619 126.653 59.0304L126.076 60.523C126.675 60.754 127.378 60.7078 127.888 60.184L126.741 59.0682ZM126.68 59.0414C126.657 59.0316 126.634 59.0217 126.611 59.0119C126.588 59.0021 126.565 58.9923 126.542 58.9824L125.912 60.4531C125.935 60.4629 125.958 60.4727 125.981 60.4826C126.004 60.4924 126.026 60.5022 126.049 60.512L126.68 59.0414ZM126.577 58.9984C126.38 58.9024 126.148 58.6948 125.954 58.3867C125.763 58.083 125.641 57.7335 125.616 57.4099L124.021 57.5326C124.068 58.1455 124.287 58.7425 124.6 59.2394C124.911 59.7321 125.347 60.1795 125.877 60.4372L126.577 58.9984ZM125.616 57.4063C124.976 49.5443 120.302 40.8948 114.197 36.3175L113.237 37.5977C118.961 41.8886 123.417 50.1112 124.021 57.5361L125.616 57.4063ZM114.197 36.3176C113.951 36.1327 113.717 35.8238 113.562 35.4596C113.405 35.0912 113.363 34.7486 113.405 34.5164L111.829 34.2376C111.719 34.8569 111.848 35.5197 112.089 36.0862C112.332 36.657 112.724 37.2126 113.237 37.5976L114.197 36.3176ZM113.404 34.5189C113.42 34.4278 113.446 34.3797 113.459 34.3599C113.471 34.3422 113.474 34.3451 113.463 34.3505C113.452 34.3558 113.452 34.3518 113.472 34.3528C113.495 34.3538 113.547 34.3617 113.627 34.4011L114.331 32.9643C113.837 32.7222 113.259 32.6603 112.74 32.9233C112.221 33.1863 111.928 33.69 111.829 34.2351L113.404 34.5189ZM112.379 35.9955C112.583 36.4699 112.899 36.9058 113.312 37.2129L114.267 35.9294C114.116 35.8173 113.961 35.6245 113.85 35.3653L112.379 35.9955ZM113.309 37.2113C119.183 41.6136 123.758 50.0523 124.375 57.6669L125.97 57.5375C125.317 49.4852 120.525 40.6196 114.269 35.931L113.309 37.2113ZM124.375 57.6686C124.454 58.608 125.037 59.5967 125.873 60.0093L126.581 58.5748C126.329 58.4503 126.009 58.0111 125.97 57.5358L124.375 57.6686ZM125.815 59.978C125.882 60.0181 125.943 60.044 125.976 60.0578C125.994 60.0651 126.01 60.0713 126.02 60.0748C126.025 60.077 126.028 60.078 126.031 60.0792C126.032 60.0797 126.033 60.0801 126.034 60.0803C126.035 60.0806 126.035 60.0807 126.035 60.0807L126.629 58.5951C126.621 58.5918 126.613 58.5889 126.607 58.5867C126.602 58.5846 126.596 58.5823 126.593 58.5811C126.589 58.5795 126.586 58.5786 126.585 58.5778C126.583 58.5771 126.582 58.5769 126.582 58.577C126.583 58.5771 126.588 58.5793 126.597 58.5835C126.606 58.5877 126.62 58.5951 126.639 58.606L125.815 59.978ZM126.038 60.0818C126.54 60.2806 127.174 60.2568 127.625 59.7709L126.453 58.6822C126.469 58.6646 126.492 58.6457 126.522 58.6302C126.551 58.6147 126.579 58.6061 126.604 58.6024C126.651 58.5949 126.662 58.6082 126.626 58.5939L126.038 60.0818ZM127.615 59.7818C128.002 59.381 128.109 58.8297 128.073 58.3356L126.477 58.4538C126.484 58.5527 126.474 58.6189 126.464 58.6553C126.454 58.6911 126.446 58.6887 126.463 58.6712L127.615 59.7818ZM128.072 58.3305C127.702 53.7335 126.211 48.9364 123.773 44.4546L122.367 45.2191C124.711 49.527 126.127 54.1091 126.478 58.4589L128.072 58.3305ZM123.773 44.4544C121.355 40.0139 118.219 36.2592 114.695 33.6128L113.734 34.8923C117.048 37.3809 120.043 40.9488 122.367 45.2193L123.773 44.4544ZM114.695 33.6126C114.576 33.5236 114.458 33.4551 114.404 33.4225L113.581 34.7945C113.657 34.8404 113.696 34.8636 113.735 34.8926L114.695 33.6126ZM114.346 33.391C113.929 33.1854 113.427 33.1295 112.969 33.3634C112.515 33.5955 112.265 34.0312 112.178 34.481L113.749 34.7839C113.758 34.7374 113.769 34.7254 113.763 34.7338C113.757 34.7439 113.736 34.7683 113.697 34.788C113.658 34.808 113.623 34.8117 113.605 34.8109C113.589 34.8103 113.6 34.8071 113.638 34.8259L114.346 33.391ZM112.178 34.485C112.082 34.9966 112.185 35.5338 112.386 36.0021L113.856 35.3718C113.743 35.1065 113.728 34.897 113.75 34.7799L112.178 34.485Z",fill:"#D260EF",mask:"url(#path-62-inside-6_3558_7400)"}),n.jsx("path",{d:"M134.44 62.0233L141.599 58.7681C141.671 58.7288 141.737 58.6829 141.802 58.6174C142.038 58.3751 142.149 57.9821 142.11 57.5105C141.566 50.7971 139.379 43.7693 135.803 37.1803C132.246 30.6437 127.655 25.155 122.513 21.3038C122.402 21.2252 122.31 21.1663 122.219 21.1204C121.891 20.9632 121.59 20.9501 121.348 21.0746L114.588 24.7097C114.831 24.5852 114.955 24.4542 115.283 24.618C115.374 24.6638 115.466 24.7162 115.577 24.8013C120.719 28.6526 125.31 34.1412 128.867 40.6778C132.443 47.2668 134.624 54.2946 135.174 61.0081C135.213 61.4796 134.886 61.6303 134.65 61.8726C134.591 61.9316 134.519 61.984 134.447 62.0167L134.44 62.0233Z",stroke:"#D260EF","stroke-width":"0.8","stroke-linecap":"round","stroke-linejoin":"round"}),n.jsx("mask",{id:"path-65-inside-7_3558_7400",fill:"white",children:n.jsx("path",{d:"M115.276 24.6245C115.368 24.6704 115.459 24.7228 115.571 24.8079C120.712 28.6591 125.303 34.1478 128.86 40.6844C132.436 47.2734 134.617 54.3012 135.167 61.0146C135.207 61.4862 135.095 61.8792 134.86 62.1215C134.624 62.3639 134.283 62.4163 133.91 62.2722C133.864 62.2525 133.818 62.2329 133.772 62.2132C133.045 61.8595 132.443 60.9033 132.364 59.9667C131.395 48.02 124.262 34.8355 115.007 27.8994C114.248 27.3296 113.756 26.1703 113.907 25.3188C114.038 24.5983 114.614 24.3036 115.269 24.6245M115.073 27.513C124.472 34.5539 131.722 47.9545 132.705 60.0911C132.764 60.7985 133.216 61.5124 133.766 61.781C133.798 61.8006 133.831 61.8137 133.864 61.8268C134.146 61.9381 134.401 61.8988 134.578 61.7155C134.755 61.5321 134.84 61.2373 134.807 60.8836C134.27 54.2685 132.122 47.3389 128.591 40.8416C125.087 34.3967 120.555 28.9866 115.492 25.1878C115.407 25.1223 115.335 25.083 115.263 25.0503C114.772 24.8079 114.339 25.0306 114.235 25.5742C114.117 26.2161 114.49 27.0872 115.06 27.513"})}),n.jsx("path",{d:"M115.276 24.6245C115.368 24.6704 115.459 24.7228 115.571 24.8079C120.712 28.6591 125.303 34.1478 128.86 40.6844C132.436 47.2734 134.617 54.3012 135.167 61.0146C135.207 61.4862 135.095 61.8792 134.86 62.1215C134.624 62.3639 134.283 62.4163 133.91 62.2722C133.864 62.2525 133.818 62.2329 133.772 62.2132C133.045 61.8595 132.443 60.9033 132.364 59.9667C131.395 48.02 124.262 34.8355 115.007 27.8994C114.248 27.3296 113.756 26.1703 113.907 25.3188C114.038 24.5983 114.614 24.3036 115.269 24.6245M115.073 27.513C124.472 34.5539 131.722 47.9545 132.705 60.0911C132.764 60.7985 133.216 61.5124 133.766 61.781C133.798 61.8006 133.831 61.8137 133.864 61.8268C134.146 61.9381 134.401 61.8988 134.578 61.7155C134.755 61.5321 134.84 61.2373 134.807 60.8836C134.27 54.2685 132.122 47.3389 128.591 40.8416C125.087 34.3967 120.555 28.9866 115.492 25.1878C115.407 25.1223 115.335 25.083 115.263 25.0503C114.772 24.8079 114.339 25.0306 114.235 25.5742C114.117 26.2161 114.49 27.0872 115.06 27.513",fill:"black"}),n.jsx("path",{d:"M115.571 24.8079L115.085 25.4434L115.091 25.4482L115.571 24.8079ZM128.86 40.6844L129.563 40.3028L129.563 40.302L128.86 40.6844ZM135.167 61.0146L134.37 61.08L134.37 61.0811L135.167 61.0146ZM133.91 62.2722L133.595 63.0075L133.608 63.0133L133.622 63.0185L133.91 62.2722ZM133.772 62.2132L133.422 62.9326L133.44 62.941L133.457 62.9485L133.772 62.2132ZM132.364 59.9667L131.567 60.0314L131.567 60.0336L132.364 59.9667ZM115.007 27.8994L114.527 28.5394L114.528 28.5395L115.007 27.8994ZM113.907 25.3188L113.12 25.1757L113.119 25.1794L113.907 25.3188ZM132.705 60.0911L131.907 60.1557L131.907 60.1576L132.705 60.0911ZM133.766 61.781L134.177 61.095L134.148 61.0772L134.117 61.062L133.766 61.781ZM133.864 61.8268L133.567 62.5696L133.57 62.5708L133.864 61.8268ZM134.807 60.8836L134.01 60.9484L134.011 60.9574L134.807 60.8836ZM128.591 40.8416L129.294 40.4596L129.294 40.4595L128.591 40.8416ZM115.492 25.1878L115.004 25.822L115.012 25.8277L115.492 25.1878ZM115.263 25.0503L114.909 25.7677L114.92 25.7733L114.932 25.7786L115.263 25.0503ZM114.235 25.5742L113.449 25.4228L113.448 25.4297L114.235 25.5742ZM114.918 25.3401C114.975 25.3686 115.022 25.3953 115.085 25.4434L116.057 24.1724C115.897 24.0502 115.76 23.9722 115.634 23.909L114.918 25.3401ZM115.091 25.4482C120.127 29.2203 124.647 34.615 128.157 41.0667L129.563 40.302C125.96 33.6806 121.297 28.098 116.05 24.1676L115.091 25.4482ZM128.157 41.066C131.686 47.5684 133.83 54.4894 134.37 61.08L135.965 60.9493C135.404 54.113 133.186 46.9783 129.563 40.3028L128.157 41.066ZM134.37 61.0811C134.398 61.4123 134.306 61.5427 134.286 61.5636L135.433 62.6794C135.884 62.2157 136.016 61.5601 135.965 60.9482L134.37 61.0811ZM134.286 61.5636C134.285 61.5649 134.288 61.5613 134.296 61.5572C134.304 61.5531 134.31 61.5517 134.312 61.5515C134.315 61.551 134.28 61.5574 134.198 61.5258L133.622 63.0185C134.22 63.2495 134.923 63.2033 135.433 62.6794L134.286 61.5636ZM134.225 61.5369C134.202 61.527 134.179 61.5172 134.156 61.5074C134.133 61.4976 134.11 61.4877 134.087 61.4779L133.457 62.9485C133.48 62.9584 133.503 62.9682 133.526 62.978C133.549 62.9878 133.572 62.9977 133.595 63.0075L134.225 61.5369ZM134.122 61.4938C133.926 61.3984 133.696 61.1917 133.503 60.8832C133.312 60.5791 133.189 60.2274 133.161 59.8998L131.567 60.0336C131.618 60.6426 131.836 61.2373 132.147 61.7339C132.456 62.2261 132.891 62.6744 133.422 62.9326L134.122 61.4938ZM133.161 59.902C132.174 47.7366 124.933 34.3386 115.487 27.2592L114.528 28.5395C123.591 35.3325 130.615 48.3035 131.567 60.0314L133.161 59.902ZM115.487 27.2594C115.241 27.0745 115.007 26.7656 114.852 26.4014C114.695 26.033 114.654 25.6904 114.695 25.4582L113.119 25.1794C113.01 25.7987 113.139 26.4615 113.38 27.028C113.623 27.5988 114.014 28.1544 114.527 28.5394L115.487 27.2594ZM114.694 25.4619C114.71 25.3731 114.735 25.3254 114.749 25.3053C114.761 25.2869 114.765 25.289 114.755 25.2938C114.746 25.2986 114.745 25.2948 114.765 25.2956C114.787 25.2965 114.838 25.304 114.917 25.3429L115.621 23.9061C115.124 23.6625 114.545 23.6047 114.028 23.8685C113.512 24.1317 113.219 24.6328 113.12 25.1757L114.694 25.4619ZM114.593 28.1532C123.801 35.0509 130.943 48.2379 131.907 60.1557L133.502 60.0266C132.502 47.6712 125.143 34.0569 115.553 26.8727L114.593 28.1532ZM131.907 60.1576C131.986 61.0977 132.571 62.0878 133.415 62.4999L134.117 61.062C133.86 60.937 133.541 60.4993 133.502 60.0247L131.907 60.1576ZM133.354 62.4669C133.45 62.5244 133.541 62.5591 133.567 62.5696L134.161 61.084C134.152 61.0805 134.148 61.0788 134.144 61.0773C134.141 61.0761 134.141 61.076 134.143 61.0768C134.147 61.0785 134.16 61.0845 134.177 61.095L133.354 62.4669ZM133.57 62.5708C134.079 62.772 134.701 62.7399 135.154 62.2708L134.002 61.1601C134.015 61.1463 134.035 61.1302 134.062 61.1164C134.088 61.1027 134.114 61.0947 134.137 61.0911C134.183 61.084 134.194 61.0969 134.158 61.0828L133.57 62.5708ZM135.154 62.2708C135.542 61.8686 135.65 61.3137 135.604 60.8099L134.011 60.9574C134.019 61.0523 134.01 61.115 134.001 61.1484C133.991 61.181 133.985 61.1777 134.002 61.1601L135.154 62.2708ZM135.604 60.8189C135.057 54.0806 132.872 47.0438 129.294 40.4596L127.889 41.2235C131.372 47.634 133.483 54.4563 134.01 60.9484L135.604 60.8189ZM129.294 40.4595C125.744 33.9291 121.14 28.4255 115.972 24.5479L115.012 25.8277C119.97 29.5477 124.431 34.8642 127.889 41.2237L129.294 40.4595ZM115.98 24.5537C115.838 24.4444 115.711 24.3752 115.594 24.322L114.932 25.7786C114.949 25.7863 114.959 25.7918 114.968 25.7967C114.976 25.8016 114.988 25.809 115.004 25.8219L115.98 24.5537ZM115.617 24.3328C115.2 24.1272 114.697 24.0713 114.24 24.3052C113.786 24.5373 113.536 24.973 113.449 25.4228L115.02 25.7257C115.029 25.6792 115.04 25.6672 115.034 25.6756C115.027 25.6857 115.007 25.7101 114.968 25.7298C114.929 25.7498 114.894 25.7535 114.876 25.7527C114.86 25.7521 114.871 25.7489 114.909 25.7677L115.617 24.3328ZM113.448 25.4297C113.353 25.9471 113.461 26.4878 113.653 26.9385C113.848 27.3937 114.163 27.8412 114.581 28.1538L115.539 26.8721C115.387 26.759 115.231 26.558 115.125 26.3108C115.018 26.0591 114.998 25.8433 115.021 25.7188L113.448 25.4297Z",fill:"#D260EF",mask:"url(#path-65-inside-7_3558_7400)"}),n.jsx("mask",{id:"path-67-inside-8_3558_7400",fill:"white",children:n.jsx("path",{d:"M115.283 25.0503C114.791 24.808 114.359 25.0307 114.254 25.5743C114.136 26.2162 114.51 27.0873 115.08 27.513C124.478 34.5539 131.729 47.9546 132.711 60.0912C132.764 60.7985 133.222 61.5125 133.772 61.781C133.805 61.8006 133.838 61.8137 133.871 61.8268C134.152 61.9382 134.408 61.8989 134.585 61.7155C134.761 61.5321 134.847 61.2374 134.814 60.8837C134.277 54.2685 132.128 47.3389 128.598 40.8416C125.094 34.3967 120.562 28.9801 115.499 25.1879C115.414 25.1224 115.342 25.0831 115.27 25.0503"})}),n.jsx("path",{d:"M115.283 25.0503C114.791 24.808 114.359 25.0307 114.254 25.5743C114.136 26.2162 114.51 27.0873 115.08 27.513C124.478 34.5539 131.729 47.9546 132.711 60.0912C132.764 60.7985 133.222 61.5125 133.772 61.781C133.805 61.8006 133.838 61.8137 133.871 61.8268C134.152 61.9382 134.408 61.8989 134.585 61.7155C134.761 61.5321 134.847 61.2374 134.814 60.8837C134.277 54.2685 132.128 47.3389 128.598 40.8416C125.094 34.3967 120.562 28.9801 115.499 25.1879C115.414 25.1224 115.342 25.0831 115.27 25.0503",fill:"#D260EF"}),n.jsx("path",{d:"M114.688 27.432L114.649 27.6219L115.432 27.784L115.471 27.594L114.688 27.432ZM114.254 25.5743L113.469 25.4229L113.467 25.4298L114.254 25.5743ZM115.08 27.513L115.559 26.8727L115.558 26.8721L115.08 27.513ZM132.711 60.0912L133.509 60.0321L133.509 60.0266L132.711 60.0912ZM133.772 61.781L134.184 61.095L134.154 61.0772L134.123 61.0621L133.772 61.781ZM133.871 61.8268L133.574 62.5696L133.577 62.5708L133.871 61.8268ZM134.814 60.8837L134.016 60.9484L134.017 60.9574L134.814 60.8837ZM128.598 40.8416L129.301 40.4597L129.301 40.4595L128.598 40.8416ZM115.499 25.1879L115.011 25.822L115.019 25.8282L115.499 25.1879ZM115.637 24.3329C115.22 24.1272 114.717 24.0713 114.259 24.3052C113.805 24.5373 113.555 24.973 113.469 25.4229L115.04 25.7257C115.049 25.6793 115.059 25.6672 115.054 25.6756C115.047 25.6857 115.026 25.7101 114.988 25.7299C114.949 25.7498 114.914 25.7536 114.896 25.7528C114.88 25.7521 114.891 25.7489 114.929 25.7678L115.637 24.3329ZM113.467 25.4298C113.372 25.9471 113.481 26.4878 113.673 26.9386C113.867 27.3938 114.182 27.8413 114.601 28.1539L115.558 26.8721C115.407 26.759 115.25 26.5581 115.145 26.3108C115.038 26.0591 115.018 25.8433 115.041 25.7188L113.467 25.4298ZM114.6 28.1533C123.808 35.0509 130.949 48.238 131.914 60.1557L133.509 60.0266C132.509 47.6712 125.149 34.0569 115.559 26.8727L114.6 28.1533ZM131.914 60.1503C131.984 61.1016 132.582 62.09 133.421 62.4999L134.123 61.0621C133.863 60.9349 133.543 60.4955 133.509 60.0321L131.914 60.1503ZM133.361 62.467C133.457 62.5244 133.547 62.5592 133.574 62.5696L134.168 61.0841C134.159 61.0805 134.155 61.0788 134.151 61.0774C134.148 61.0761 134.148 61.076 134.15 61.0768C134.154 61.0786 134.167 61.0846 134.184 61.095L133.361 62.467ZM133.577 62.5708C134.086 62.7721 134.708 62.7399 135.16 62.2708L134.009 61.1602C134.022 61.1464 134.042 61.1302 134.068 61.1165C134.095 61.1027 134.121 61.0948 134.144 61.0912C134.19 61.0841 134.2 61.097 134.165 61.0829L133.577 62.5708ZM135.16 62.2708C135.548 61.8686 135.657 61.3138 135.61 60.8099L134.017 60.9574C134.026 61.0524 134.017 61.1151 134.007 61.1484C133.998 61.1811 133.992 61.1777 134.009 61.1602L135.16 62.2708ZM135.611 60.819C135.064 54.0806 132.879 47.0438 129.301 40.4597L127.895 41.2236C131.378 47.634 133.489 54.4564 134.016 60.9484L135.611 60.819ZM129.301 40.4595C125.751 33.9296 121.147 28.419 115.978 24.5476L115.019 25.8282C119.976 29.5412 124.437 34.8639 127.895 41.2238L129.301 40.4595ZM115.987 24.5538C115.844 24.4445 115.718 24.3753 115.601 24.322L114.938 25.7786C114.955 25.7863 114.966 25.7918 114.974 25.7967C114.983 25.8016 114.994 25.8091 115.011 25.822L115.987 24.5538Z",fill:"#D260EF",mask:"url(#path-67-inside-8_3558_7400)"})]}),n.jsx("mask",{id:"mask2_3558_7400",maskUnits:"userSpaceOnUse",x:"70",y:"27",width:"58",height:"81",children:n.jsx("path",{d:"M93.2823 31.2659C83.7132 29.7005 77.1832 36.8921 77.2879 48.8846L77.4779 71.6251C77.5106 75.1947 75.1658 76.9435 72.2578 75.5288C71.6618 75.234 71.0985 75.2471 70.6859 75.5615C70.2732 75.8759 70.0505 76.4457 70.0571 77.1727C70.0702 78.6791 71.0788 80.3952 72.3102 80.9912L125.494 106.928C126.725 107.524 127.714 106.79 127.701 105.258C127.688 103.751 126.679 102.081 125.409 101.446C122.52 100.011 120.143 95.9572 120.116 92.4139L119.926 69.6799C119.92 69.2148 119.913 68.8546 119.894 68.4878C119.894 68.3372 119.881 68.18 119.868 68.0293C119.848 67.7281 119.835 67.5119 119.822 67.2892C119.802 67.0731 119.782 66.8504 119.763 66.6277C119.743 66.464 119.73 66.3068 119.71 66.1365C118.486 54.9889 112.224 43.3894 103.768 36.5908C103.29 32.9885 101.044 29.491 98.4173 28.2072C97.7426 27.8797 97.1008 27.7225 96.5047 27.7225C94.7953 27.7225 93.5181 29.0194 93.2954 31.2594",fill:"white"})}),n.jsx("g",{mask:"url(#mask2_3558_7400)",children:n.jsx("path",{d:"M117.74 5.92125L39.8687 41.5242L80.0142 129.331L157.885 93.7281L117.74 5.92125Z",fill:"url(#paint2_linear_3558_7400)"})}),n.jsx("mask",{id:"mask3_3558_7400",maskUnits:"userSpaceOnUse",x:"61",y:"3",width:"82",height:"110",children:n.jsx("path",{d:"M142.444 3.61963H61.752V112.62H142.444V3.61963Z",fill:"white"})}),n.jsx("g",{mask:"url(#mask3_3558_7400)",children:n.jsx("path",{d:"M98.404 28.2137C95.7907 26.9365 93.5835 28.253 93.2822 31.2658C83.7131 29.6939 77.183 36.892 77.2878 48.878L77.4778 71.6185C77.5105 75.1881 75.1657 76.9369 72.2577 75.5156C71.6616 75.2208 71.0984 75.2339 70.6857 75.5483C70.2731 75.8562 70.0504 76.4325 70.057 77.1595C70.0701 78.666 71.0787 80.382 72.3101 80.978L125.494 106.921C126.725 107.517 127.714 106.784 127.701 105.251C127.688 103.745 126.679 102.075 125.408 101.439C122.52 100.005 120.142 95.9506 120.116 92.4072L119.926 69.6732C119.926 69.2082 119.913 68.848 119.894 68.4812C119.894 68.3306 119.88 68.1734 119.867 68.0227C119.848 67.7214 119.835 67.4987 119.822 67.2826C119.802 67.0665 119.782 66.8438 119.763 66.6211C119.743 66.4573 119.73 66.3002 119.71 66.1299C118.485 54.9823 112.224 43.3828 103.768 36.5842C103.29 32.9819 101.044 29.4843 98.4171 28.2006L98.404 28.2137Z",stroke:"black","stroke-width":"0.8","stroke-linecap":"round","stroke-linejoin":"round"})}),n.jsx("path",{d:"M101.846 134.177L104.191 135.55L104.012 149.885L101.846 148.549V134.177Z",fill:"white"}),n.jsxs("g",{"clip-path":"url(#clip0_3558_7400)",children:[n.jsx("path",{d:"M186 72.6868C189.141 72.6868 191.687 70.1407 191.687 67C191.687 63.8592 189.141 61.3131 186 61.3131C182.859 61.3131 180.313 63.8592 180.313 67C180.313 70.1407 182.859 72.6868 186 72.6868Z",fill:"#5B6AF4",stroke:"black","stroke-width":"0.521921","stroke-miterlimit":"10"}),n.jsx("path",{d:"M189.439 65.5966C189.861 64.8657 189.29 63.746 188.164 63.0957C187.038 62.4455 185.783 62.5108 185.361 63.2417C184.939 63.9727 185.51 65.0923 186.636 65.7426C187.762 66.3929 189.017 66.3276 189.439 65.5966Z",fill:"white"})]}),n.jsx("path",{d:"M228.86 156.477C228.806 162.526 219.443 167.351 207.95 167.244C196.462 167.136 187.193 162.15 187.247 156.096L187.301 150.558L190.157 150.585C193.798 147.379 200.506 145.258 208.156 145.33C215.811 145.401 222.483 147.639 226.061 150.917L228.913 150.944L228.864 156.477H228.86Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M228.899 150.931C228.954 144.881 219.684 139.892 208.193 139.788C196.702 139.684 187.343 144.504 187.288 150.553C187.233 156.603 196.504 161.592 207.994 161.697C219.485 161.801 228.844 156.981 228.899 150.931Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M228.913 150.944C228.86 156.993 219.497 161.813 208.008 161.706C196.516 161.603 187.251 156.612 187.305 150.558C187.359 144.509 196.722 139.689 208.21 139.796C219.703 139.899 228.972 144.89 228.913 150.944Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M214.542 166.746L214.398 157.979L204.453 158.814L204.21 167.069L209.43 167.235L214.542 166.746Z",fill:"#FFB3B3"}),n.jsx("path",{d:"M216.771 158.253L216.941 166.248C216.941 166.248 220.9 164.966 221.743 164.629L226.254 161.854L227.94 159.652L228.882 157.37L228.9 152.28L216.771 158.253Z",fill:"black"}),n.jsx("path",{d:"M228.899 150.931C228.954 144.881 219.684 139.892 208.193 139.788C196.702 139.684 187.343 144.504 187.288 150.553C187.233 156.603 196.504 161.592 207.994 161.697C219.485 161.801 228.844 156.981 228.899 150.931Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M224.738 150.893C224.782 146.052 217.366 142.06 208.173 141.976C198.981 141.893 191.493 145.75 191.449 150.591C191.405 155.433 198.822 159.425 208.014 159.508C217.207 159.592 224.694 155.735 224.738 150.893Z",fill:"white",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M228.86 156.477C228.806 162.526 219.443 167.351 207.95 167.244C196.462 167.136 187.193 162.15 187.247 156.096L187.301 150.558C187.247 156.607 196.516 161.603 208.004 161.706C219.497 161.809 228.86 156.993 228.909 150.944L228.86 156.477Z",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M228.86 149.751C228.806 155.8 219.443 160.625 207.95 160.517C196.462 160.41 187.193 155.423 187.247 149.37L187.301 143.832L190.157 143.859C193.798 140.653 200.507 138.532 208.156 138.603C215.811 138.675 222.483 140.913 226.062 144.191L228.914 144.218L228.864 149.751H228.86Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M228.9 144.207C228.954 138.157 219.684 133.168 208.193 133.063C196.703 132.959 187.343 137.779 187.289 143.829C187.234 149.879 196.504 154.868 207.995 154.972C219.485 155.076 228.845 150.256 228.9 144.207Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M228.914 144.218C228.86 150.267 219.497 155.087 208.009 154.979C196.516 154.876 187.251 149.886 187.305 143.832C187.359 137.783 196.722 132.962 208.21 133.07C219.703 133.173 228.972 138.164 228.914 144.218Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M214.542 160.02L214.399 151.253L204.453 152.087L204.211 160.343L209.43 160.508L214.542 160.02Z",fill:"#FFB3B3"}),n.jsx("path",{d:"M216.771 151.527L216.941 159.522C216.941 159.522 220.901 158.24 221.744 157.903L226.255 155.128L227.941 152.926L228.882 150.643L228.9 145.554L216.771 151.527Z",fill:"black"}),n.jsx("path",{d:"M228.9 144.207C228.954 138.157 219.684 133.168 208.193 133.063C196.703 132.959 187.343 137.779 187.289 143.829C187.234 149.879 196.504 154.868 207.995 154.972C219.485 155.076 228.845 150.256 228.9 144.207Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M224.739 144.169C224.782 139.327 217.366 135.335 208.174 135.252C198.981 135.168 191.494 139.025 191.45 143.867C191.406 148.708 198.822 152.7 208.015 152.784C217.207 152.867 224.695 149.01 224.739 144.169Z",fill:"white",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M228.86 149.751C228.806 155.8 219.443 160.625 207.95 160.517C196.462 160.41 187.193 155.424 187.247 149.37L187.301 143.832C187.247 149.881 196.516 154.876 208.004 154.98C219.497 155.083 228.86 150.267 228.909 144.218L228.86 149.751Z",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M228.86 143.025C228.806 149.074 219.443 153.899 207.951 153.791C196.462 153.684 187.193 148.697 187.247 142.644L187.301 137.106L190.158 137.133C193.799 133.927 200.507 131.806 208.157 131.877C215.811 131.949 222.484 134.187 226.062 137.464L228.914 137.491L228.865 143.025H228.86Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M228.9 137.482C228.955 131.432 219.685 126.443 208.194 126.339C196.703 126.235 187.344 131.055 187.289 137.104C187.234 143.154 196.505 148.143 207.995 148.248C219.486 148.352 228.845 143.532 228.9 137.482Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M228.914 137.491C228.86 143.54 219.497 148.361 208.009 148.253C196.516 148.15 187.252 143.159 187.305 137.106C187.359 131.057 196.722 126.236 208.21 126.344C219.703 126.447 228.972 131.438 228.914 137.491Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M214.542 153.293L214.399 144.527L204.453 145.361L204.211 153.616L209.43 153.782L214.542 153.293Z",fill:"#FFB3B3"}),n.jsx("path",{d:"M216.771 144.801L216.941 152.796C216.941 152.796 220.901 151.513 221.744 151.177L226.255 148.401L227.941 146.2L228.883 143.917L228.9 138.828L216.771 144.801Z",fill:"black"}),n.jsx("path",{d:"M228.9 137.482C228.955 131.432 219.685 126.443 208.194 126.339C196.703 126.235 187.344 131.055 187.289 137.104C187.234 143.154 196.505 148.143 207.995 148.248C219.486 148.352 228.845 143.532 228.9 137.482Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M224.739 137.444C224.783 132.603 217.367 128.611 208.174 128.527C198.982 128.444 191.494 132.301 191.45 137.142C191.406 141.984 198.823 145.976 208.015 146.059C217.207 146.143 224.695 142.286 224.739 137.444Z",fill:"white",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M228.86 143.025C228.806 149.074 219.443 153.899 207.951 153.791C196.462 153.684 187.193 148.697 187.247 142.644L187.301 137.106C187.247 143.155 196.516 148.15 208.004 148.253C219.497 148.356 228.86 143.54 228.909 137.491L228.86 143.025Z",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M228.86 136.299C228.806 142.348 219.443 147.173 207.95 147.065C196.462 146.957 187.193 141.971 187.247 135.917L187.301 130.38L190.157 130.406C193.798 127.2 200.507 125.079 208.156 125.151C215.811 125.223 222.483 127.46 226.062 130.738L228.914 130.765L228.864 136.299H228.86Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M228.9 130.758C228.955 124.708 219.685 119.719 208.194 119.614C196.703 119.51 187.344 124.33 187.289 130.38C187.234 136.43 196.505 141.419 207.995 141.523C219.486 141.627 228.845 136.807 228.9 130.758Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M228.914 130.765C228.86 136.814 219.497 141.635 208.009 141.527C196.516 141.424 187.251 136.433 187.305 130.38C187.359 124.33 196.722 119.51 208.21 119.618C219.703 119.721 228.972 124.712 228.914 130.765Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M214.542 146.567L214.399 137.801L204.453 138.635L204.211 146.89L209.43 147.056L214.542 146.567Z",fill:"#FFB3B3"}),n.jsx("path",{d:"M216.771 138.074L216.941 146.07C216.941 146.07 220.901 144.787 221.744 144.451L226.255 141.675L227.941 139.473L228.882 137.191L228.9 132.101L216.771 138.074Z",fill:"black"}),n.jsx("path",{d:"M228.9 130.758C228.955 124.708 219.685 119.719 208.194 119.614C196.703 119.51 187.344 124.33 187.289 130.38C187.234 136.43 196.505 141.419 207.995 141.523C219.486 141.627 228.845 136.807 228.9 130.758Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M224.739 130.72C224.783 125.878 217.367 121.886 208.174 121.803C198.982 121.719 191.494 125.576 191.45 130.418C191.406 135.259 198.823 139.251 208.015 139.335C217.207 139.418 224.695 135.561 224.739 130.72Z",fill:"white",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M228.86 136.299C228.806 142.348 219.443 147.173 207.95 147.065C196.462 146.957 187.193 141.971 187.247 135.917L187.301 130.38C187.247 136.429 196.516 141.424 208.004 141.527C219.497 141.63 228.86 136.814 228.909 130.765L228.86 136.299Z",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M228.86 129.572C228.806 135.622 219.443 140.446 207.95 140.339C196.462 140.231 187.193 135.245 187.247 129.191L187.301 123.653L190.157 123.68C193.798 120.474 200.507 118.353 208.157 118.425C215.811 118.497 222.483 120.734 226.062 124.012L228.914 124.039L228.864 129.572H228.86Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M228.9 124.029C228.955 117.979 219.685 112.99 208.194 112.886C196.704 112.781 187.344 117.601 187.289 123.651C187.234 129.701 196.505 134.69 207.995 134.794C219.486 134.898 228.845 130.079 228.9 124.029Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M228.913 124.039C228.86 130.088 219.497 134.909 208.008 134.801C196.516 134.698 187.251 129.707 187.305 123.653C187.359 117.604 196.722 112.784 208.21 112.891C219.703 112.995 228.972 117.985 228.913 124.039Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M214.542 139.841L214.399 131.075L204.453 131.909L204.211 140.164L209.43 140.33L214.542 139.841Z",fill:"#FFB3B3"}),n.jsx("path",{d:"M216.771 131.348L216.941 139.343C216.941 139.343 220.901 138.061 221.744 137.725L226.255 134.949L227.941 132.747L228.882 130.465L228.9 125.375L216.771 131.348Z",fill:"black"}),n.jsx("path",{d:"M228.9 124.029C228.955 117.979 219.685 112.99 208.194 112.886C196.704 112.781 187.344 117.601 187.289 123.651C187.234 129.701 196.505 134.69 207.995 134.794C219.486 134.898 228.845 130.079 228.9 124.029Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M224.739 123.991C224.783 119.15 217.367 115.157 208.174 115.074C198.982 114.99 191.494 118.847 191.45 123.689C191.406 128.53 198.823 132.523 208.015 132.606C217.208 132.689 224.695 128.832 224.739 123.991Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M228.86 129.572C228.806 135.622 219.443 140.447 207.95 140.339C196.462 140.231 187.193 135.245 187.247 129.191L187.301 123.653C187.247 129.703 196.516 134.698 208.004 134.801C219.497 134.904 228.86 130.088 228.909 124.039L228.86 129.572Z",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{opacity:"0.39",d:"M181.975 169.75C191.372 166.719 197.824 160.646 196.385 156.187C194.946 151.728 186.162 150.57 176.765 153.602C167.369 156.633 160.917 162.706 162.356 167.165C163.794 171.624 172.578 172.782 181.975 169.75Z",fill:"black",stroke:"black","stroke-width":"0.67262","stroke-linejoin":"round"}),n.jsx("path",{d:"M225.905 121.384C225.851 127.434 216.488 132.258 204.995 132.151C193.507 132.043 184.238 127.057 184.292 121.003L184.346 115.465L187.202 115.492C190.843 112.286 197.551 110.165 205.201 110.237C212.856 110.309 219.528 112.546 223.107 115.824L225.958 115.851L225.909 121.384H225.905Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M225.941 115.842C225.996 109.793 216.726 104.804 205.235 104.699C193.744 104.595 184.385 109.415 184.33 115.465C184.275 121.515 193.546 126.504 205.036 126.608C216.527 126.712 225.886 121.892 225.941 115.842Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M225.954 115.846C225.9 121.896 216.537 126.716 205.049 126.608C193.556 126.505 184.292 121.514 184.346 115.461C184.4 109.412 193.762 104.591 205.251 104.699C216.744 104.802 226.012 109.793 225.954 115.846Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M211.582 131.653L211.439 122.882L201.497 123.716L201.251 131.971L206.475 132.137L211.582 131.653Z",fill:"#FFB3B3"}),n.jsx("path",{d:"M213.815 123.156L213.986 131.151C213.986 131.151 217.945 129.868 218.788 129.532L223.299 126.756L224.985 124.555L225.927 122.272L225.945 117.183L213.815 123.156Z",fill:"black"}),n.jsx("path",{d:"M225.941 115.842C225.996 109.793 216.726 104.804 205.235 104.699C193.744 104.595 184.385 109.415 184.33 115.465C184.275 121.515 193.546 126.504 205.036 126.608C216.527 126.712 225.886 121.892 225.941 115.842Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M221.78 115.805C221.824 110.963 214.408 106.971 205.215 106.888C196.023 106.804 188.535 110.661 188.491 115.503C188.447 120.344 195.864 124.336 205.056 124.42C214.248 124.503 221.736 120.646 221.78 115.805Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M225.905 121.384C225.851 127.433 216.488 132.258 204.995 132.151C193.507 132.043 184.238 127.057 184.292 121.003L184.346 115.465C184.292 121.514 193.561 126.51 205.049 126.613C216.542 126.716 225.905 121.9 225.954 115.851L225.905 121.384Z",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M197.421 117.788C197.708 117.604 198.197 117.577 198.525 117.73L201.838 119.259C202.175 119.416 202.219 119.703 201.937 119.896C201.915 119.913 201.888 119.927 201.865 119.945C200.811 120.622 199.004 120.721 197.785 120.156C196.534 119.577 196.363 118.519 197.404 117.801C197.408 117.801 197.417 117.792 197.421 117.788Z",fill:"#CF60EC"}),n.jsx("path",{d:"M211.3 110.793C214.721 112.376 215.058 115.358 212.04 117.447L208.26 120.066C208.26 120.066 208.228 120.088 208.215 120.097C207.61 120.488 206.592 120.555 205.915 120.241L196.009 115.667C195.319 115.349 195.242 114.748 195.843 114.331L199.623 111.712C199.695 111.663 199.771 111.609 199.848 111.56C202.892 109.605 207.955 109.25 211.3 110.793ZM208.43 112.86C208.43 112.86 208.457 112.824 208.403 112.802C208.349 112.779 208.309 112.793 208.291 112.802L206.385 113.456C205.91 113.622 205.336 113.658 204.811 113.555L202.735 113.151C202.735 113.151 202.673 113.138 202.628 113.169C202.587 113.201 202.61 113.223 202.623 113.232L203.74 114.299C204.018 114.568 204.072 114.896 203.879 115.192L203.125 116.38C203.125 116.38 203.103 116.416 203.157 116.438C203.206 116.465 203.251 116.447 203.264 116.443L205.17 115.788C205.646 115.622 206.219 115.586 206.744 115.689L208.82 116.093C208.82 116.093 208.883 116.102 208.928 116.075C208.973 116.044 208.946 116.021 208.937 116.012L207.82 114.945C207.542 114.676 207.488 114.349 207.677 114.053L208.43 112.864",fill:"#CF60EC"}),n.jsx("path",{d:"M188.023 135.644C192.848 139.294 191.135 149.688 184.198 158.849C177.261 168.006 167.728 172.472 162.903 168.822L158.486 165.477L160.208 163.199C159.804 158.365 162.1 151.715 166.723 145.617C171.347 139.518 177.122 135.491 181.884 134.572L183.606 132.299L188.019 135.639L188.023 135.644Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M179.779 155.489C186.715 146.328 188.428 135.94 183.604 132.288C178.781 128.636 169.247 133.103 162.311 142.264C155.375 151.425 153.662 161.813 158.486 165.465C163.309 169.117 172.843 164.651 179.779 155.489Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M183.611 132.303C188.436 135.953 186.718 146.343 179.781 155.504C172.844 164.665 163.311 169.127 158.486 165.477C153.661 161.827 155.379 151.437 162.315 142.276C169.252 133.115 178.79 128.649 183.611 132.303Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M187.727 153.262L180.602 148.15L175.342 156.63L181.826 161.746L185.068 157.657L187.727 153.262Z",fill:"#FFB3B3"}),n.jsx("path",{d:"M182.239 146.406L188.758 151.038C188.758 151.038 190.09 147.096 190.323 146.217L190.785 140.94L190.023 138.276L188.754 136.155L184.678 133.106L182.239 146.401V146.406Z",fill:"black"}),n.jsx("path",{d:"M179.779 155.489C186.715 146.328 188.428 135.94 183.604 132.288C178.781 128.636 169.247 133.103 162.311 142.264C155.375 151.425 153.662 161.813 158.486 165.465C163.309 169.117 172.843 164.651 179.779 155.489Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M178.034 154.168C183.583 146.839 184.952 138.529 181.092 135.606C177.232 132.684 169.604 136.256 164.055 143.585C158.506 150.914 157.137 159.225 160.997 162.147C164.857 165.07 172.485 161.497 178.034 154.168Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M188.023 135.644C192.848 139.294 191.135 149.688 184.198 158.849C177.261 168.006 167.728 172.472 162.903 168.822L158.486 165.477C163.311 169.127 172.844 164.665 179.781 155.504C186.718 146.343 188.436 135.953 183.611 132.303L188.023 135.644Z",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M168.329 155.782C168.351 155.446 168.62 155.038 168.939 154.863L172.14 153.119C172.468 152.939 172.723 153.074 172.714 153.415C172.714 153.442 172.714 153.473 172.714 153.504C172.629 154.755 171.634 156.262 170.45 156.908C169.239 157.571 168.289 157.074 168.333 155.809C168.333 155.8 168.333 155.796 168.333 155.787L168.329 155.782Z",fill:"#CF60EC"}),n.jsx("path",{d:"M170.992 140.469C174.306 138.662 176.898 140.173 176.777 143.841L176.624 148.433C176.624 148.433 176.624 148.469 176.624 148.486C176.575 149.208 176.024 150.06 175.369 150.419L165.791 155.639C165.123 156.002 164.598 155.706 164.62 154.975L164.773 150.379C164.773 150.289 164.782 150.195 164.786 150.101C165.033 146.491 167.768 142.218 170.997 140.46L170.992 140.469ZM170.943 144.002C170.943 144.002 170.93 143.962 170.876 143.989C170.826 144.016 170.813 144.056 170.804 144.079L170.194 145.998C170.042 146.478 169.728 146.962 169.338 147.321L167.777 148.747C167.777 148.747 167.732 148.787 167.728 148.841C167.728 148.89 167.759 148.886 167.773 148.881L169.297 148.625C169.679 148.558 169.974 148.711 170.1 149.043L170.602 150.356C170.602 150.356 170.616 150.397 170.67 150.37C170.719 150.343 170.732 150.298 170.737 150.285L171.351 148.365C171.504 147.886 171.817 147.401 172.208 147.043L173.768 145.617C173.768 145.617 173.813 145.576 173.817 145.522C173.817 145.469 173.786 145.478 173.773 145.478L172.248 145.738C171.867 145.805 171.571 145.653 171.445 145.321L170.943 144.007",fill:"#CF60EC"}),n.jsx("path",{d:"M183.613 14.5734C186.922 19.6405 181.806 28.8419 172.183 35.1287C162.564 41.4064 152.08 42.3974 148.771 37.3304L145.744 32.6938L148.134 31.1333C149.385 26.4474 153.793 20.9633 160.201 16.7796C166.609 12.5959 173.402 10.7574 178.2 11.5018L180.586 9.94128L183.613 14.5779V14.5734Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M169.153 30.482C178.774 24.1984 183.891 14.9981 180.582 9.93267C177.274 4.86724 166.793 5.85483 157.172 12.1385C147.551 18.4222 142.434 27.6225 145.742 32.6879C149.051 37.7533 159.532 36.7657 169.153 30.482Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M180.586 9.93685C183.895 15.0039 178.774 24.2009 169.156 30.4876C159.533 36.7744 149.053 37.7564 145.744 32.6893C142.435 27.6223 147.556 18.4253 157.174 12.1386C166.797 5.85181 177.281 4.8653 180.586 9.93685Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M177.389 31.0571L172.407 23.8422L164.591 30.0482L168.967 37.0524L173.402 34.2947L177.389 31.0571Z",fill:"#FFB3B3"}),n.jsx("path",{d:"M174.537 22.7525L179.111 29.3128C179.111 29.3128 181.693 26.0528 182.209 25.304L184.424 20.4925L184.604 17.7258L184.124 15.3044L181.317 11.0624L174.537 22.757V22.7525Z",fill:"black"}),n.jsx("path",{d:"M169.153 30.482C178.774 24.1984 183.891 14.9981 180.582 9.93267C177.274 4.86724 166.793 5.85483 157.172 12.1385C147.551 18.4222 142.434 27.6225 145.742 32.6879C149.051 37.7533 159.532 36.7657 169.153 30.482Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M167.956 28.6499C175.653 23.6229 179.746 16.2617 177.098 12.2081C174.451 8.15454 166.065 8.9436 158.369 13.9705C150.672 18.9975 146.579 26.3587 149.226 30.4123C151.874 34.4659 160.26 33.6768 167.956 28.6499Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M183.613 14.5734C186.922 19.6405 181.806 28.8419 172.183 35.1287C162.564 41.4064 152.08 42.3974 148.771 37.3304L145.744 32.6938C149.053 37.7608 159.533 36.7743 169.156 30.4921C178.779 24.2053 183.9 15.0084 180.586 9.94128L183.613 14.5779V14.5734Z",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M158.277 26.8823C158.412 26.5729 158.806 26.277 159.165 26.2232L162.766 25.6626C163.134 25.6043 163.331 25.8151 163.205 26.1335C163.196 26.1604 163.183 26.1873 163.169 26.2142C162.667 27.3621 161.219 28.4473 159.892 28.6536C158.528 28.8688 157.802 28.0796 158.268 26.9047C158.268 26.8958 158.273 26.8913 158.277 26.8823Z",fill:"#CF60EC"}),n.jsx("path",{d:"M165.95 13.3672C169.676 12.7842 171.609 15.0801 170.259 18.4925L168.564 22.7614C168.564 22.7614 168.551 22.7973 168.542 22.8108C168.25 23.4744 167.443 24.0887 166.708 24.2053L155.928 25.8914C155.174 26.008 154.78 25.5506 155.049 24.8735L156.744 20.6001C156.78 20.5149 156.811 20.4297 156.851 20.3445C158.3 17.0307 162.318 13.9322 165.95 13.3672ZM164.712 16.6765C164.712 16.6765 164.712 16.6361 164.654 16.6406C164.595 16.6496 164.573 16.6854 164.56 16.6989L163.34 18.2997C163.035 18.7033 162.578 19.0486 162.084 19.2548L160.134 20.0665C160.134 20.0665 160.075 20.0889 160.053 20.1382C160.035 20.1831 160.067 20.192 160.084 20.192L161.605 20.4656C161.986 20.5328 162.214 20.775 162.219 21.1292L162.25 22.5328C162.25 22.5328 162.25 22.5731 162.309 22.5686C162.362 22.5597 162.394 22.5238 162.398 22.5103L163.622 20.9095C163.927 20.5059 164.385 20.1606 164.878 19.9544L166.829 19.1427C166.829 19.1427 166.887 19.1203 166.909 19.071C166.927 19.0217 166.896 19.0172 166.882 19.0127L165.362 18.7437C164.981 18.6764 164.752 18.4343 164.748 18.08L164.717 16.6765",fill:"#CF60EC"}),n.jsx("path",{d:"M7.28702 36.4086C4.3457 41.6985 10.1064 50.5128 20.1553 56.0944C30.2008 61.6705 40.7242 61.9111 43.6655 56.6212L46.3543 51.7772L43.8598 50.3896C42.2788 45.8049 37.4903 40.6503 30.7972 36.9354C24.1042 33.2205 17.1965 31.8677 12.4649 32.9555L9.97368 31.5733L7.28595 36.413L7.28702 36.4086Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M46.3523 51.7724C49.2903 46.4835 43.5289 37.6724 33.4837 32.0922C23.4385 26.512 12.9136 26.2758 9.97554 31.5647C7.03751 36.8535 12.799 45.6647 22.8441 51.2449C32.8893 56.8251 43.4142 57.0613 46.3523 51.7724Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M9.97488 31.569C7.03357 36.8589 12.7997 45.6699 22.8442 51.2504C32.8887 56.8309 43.4131 57.0671 46.3544 51.7772C49.2957 46.4873 43.5296 37.6762 33.4851 32.0958C23.4362 26.5142 12.9118 26.278 9.97488 31.569Z",fill:"#CF60EC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M14.6707 52.4034L19.1224 44.8523L27.3628 50.4843L23.4984 57.787L18.8741 55.3507L14.6707 52.4034Z",fill:"#FFB3B3"}),n.jsx("path",{d:"M16.9235 43.9158L12.8277 50.7878C12.8277 50.7878 10.0158 47.7203 9.45144 47.0093L6.89686 42.3658L6.51712 39.6225L6.82276 37.1719L9.3187 32.7377L16.9181 43.9191L16.9235 43.9158Z",fill:"black"}),n.jsx("path",{d:"M46.3523 51.7724C49.2903 46.4835 43.5289 37.6724 33.4837 32.0922C23.4385 26.512 12.9136 26.2758 9.97554 31.5647C7.03751 36.8535 12.799 45.6647 22.8441 51.2449C32.8893 56.8251 43.4142 57.0613 46.3523 51.7724Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M42.7147 49.7517C45.0659 45.5193 40.4573 38.4693 32.4212 34.0052C24.385 29.541 15.9645 29.3531 13.6133 33.5855C11.2622 37.8179 15.8708 44.8678 23.9069 49.332C31.943 53.7962 40.3636 53.9841 42.7147 49.7517Z",fill:"#EBD9FC",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M7.28706 36.4085C4.34574 41.6984 10.1065 50.5127 20.1553 56.0943C30.2009 61.6704 40.7242 61.911 43.6655 56.6211L46.3543 51.7771C43.413 57.067 32.893 56.8319 22.8441 51.2503C12.7953 45.6688 7.03347 36.8588 9.97479 31.5689L7.28706 36.4085Z",stroke:"black","stroke-width":"0.67262","stroke-miterlimit":"10"}),n.jsx("path",{d:"M33.4329 46.8761C33.276 46.5745 32.8649 46.312 32.5026 46.2832L28.8698 45.9784C28.4988 45.9474 28.3193 46.1712 28.4653 46.4794C28.4774 46.5054 28.4894 46.5315 28.5059 46.5586C29.0883 47.6664 30.612 48.645 31.9512 48.7566C33.3265 48.8723 33.9981 48.0352 33.4471 46.8935C33.4438 46.888 33.4416 46.8783 33.4383 46.8728L33.4329 46.8761Z",fill:"#CF60EC"}),n.jsx("path",{d:"M34.3921 40.2551C34.436 40.3397 34.4766 40.4189 34.5161 40.5025L36.5106 44.6439C36.8245 45.3026 36.4667 45.7827 35.7062 45.7209L24.8351 44.8086C24.0887 44.7456 23.2423 44.1871 22.9056 43.5458C22.8957 43.5295 22.8902 43.5143 22.8804 43.498L20.8849 39.3611C19.2954 36.0532 21.0585 33.6277 24.8186 33.9406C28.4796 34.243 32.7074 37.0531 34.3878 40.254L34.3921 40.2551ZM26.2923 37.1555L26.3638 38.5581C26.3827 38.9137 26.1772 39.168 25.7981 39.2643L24.3011 39.645C24.3011 39.645 24.2566 39.6572 24.2774 39.7039C24.3027 39.7516 24.3451 39.7666 24.3626 39.7709L26.3678 40.4429C26.872 40.6081 27.353 40.9246 27.6843 41.306L29.0221 42.8162C29.0221 42.8162 29.0615 42.8627 29.1159 42.8669C29.1703 42.871 29.1691 42.8383 29.1712 42.8296L29.0997 41.427C29.0808 41.0714 29.2863 40.8171 29.6654 40.7208L31.1624 40.3401C31.1624 40.3401 31.2069 40.3279 31.1904 40.2823C31.1652 40.2346 31.1227 40.2195 31.1053 40.2153L29.1001 39.5433C28.5958 39.3781 28.1148 39.0615 27.7836 38.6802L26.4501 37.1711C26.4501 37.1711 26.4107 37.1245 26.352 37.1193C26.2976 37.1152 26.2988 37.1478 26.2967 37.1565",fill:"#CF60EC"}),n.jsxs("g",{"clip-path":"url(#clip1_3558_7400)",children:[n.jsx("path",{d:"M50.7573 30.4999C53.3746 30.4999 55.4963 28.3782 55.4963 25.7609C55.4963 23.1436 53.3746 21.0219 50.7573 21.0219C48.14 21.0219 46.0182 23.1436 46.0182 25.7609C46.0182 28.3782 48.14 30.4999 50.7573 30.4999Z",fill:"#D640F1",stroke:"black","stroke-width":"0.521921","stroke-miterlimit":"10"}),n.jsx("path",{d:"M53.6233 24.5914C53.975 23.9823 53.4992 23.0492 52.5606 22.5073C51.622 21.9654 50.576 22.0198 50.2243 22.6289C49.8727 23.238 50.3485 24.1711 51.2871 24.713C52.2257 25.2549 53.2717 25.2005 53.6233 24.5914Z",fill:"white"})]}),n.jsxs("defs",{children:[n.jsxs("linearGradient",{id:"paint0_linear_3558_7400",x1:"46.1667",y1:"96.7036",x2:"172.444",y2:"96.7036",gradientUnits:"userSpaceOnUse",children:[n.jsx("stop",{}),n.jsx("stop",{offset:"0.83","stop-color":"#610093"})]}),n.jsxs("linearGradient",{id:"paint1_linear_3558_7400",x1:"72.6712",y1:"65.8792",x2:"83.784",y2:"82.2741",gradientUnits:"userSpaceOnUse",children:[n.jsx("stop",{"stop-color":"white"}),n.jsx("stop",{offset:"0.1","stop-color":"#F4DAFB"}),n.jsx("stop",{offset:"0.23","stop-color":"#EAB5F7"}),n.jsx("stop",{offset:"0.36","stop-color":"#E196F4"}),n.jsx("stop",{offset:"0.5","stop-color":"#DA7EF2"}),n.jsx("stop",{offset:"0.65","stop-color":"#D56DF0"}),n.jsx("stop",{offset:"0.8","stop-color":"#D263EF"}),n.jsx("stop",{offset:"1","stop-color":"#D260EF"})]}),n.jsxs("linearGradient",{id:"paint2_linear_3558_7400",x1:"75.7911",y1:"17.546",x2:"99.7597",y2:"69.9705",gradientUnits:"userSpaceOnUse",children:[n.jsx("stop",{"stop-color":"#FDFAFE"}),n.jsx("stop",{offset:"0.06","stop-color":"#F3D6FA"}),n.jsx("stop",{offset:"0.12","stop-color":"#EAB6F7"}),n.jsx("stop",{offset:"0.18","stop-color":"#E29BF4"}),n.jsx("stop",{offset:"0.25","stop-color":"#DC85F2"}),n.jsx("stop",{offset:"0.34","stop-color":"#D774F1"}),n.jsx("stop",{offset:"0.44","stop-color":"#D468EF"}),n.jsx("stop",{offset:"0.59","stop-color":"#D261EF"}),n.jsx("stop",{offset:"1","stop-color":"#D260EF"})]}),n.jsx("clipPath",{id:"clip0_3558_7400",children:n.jsx("rect",{width:"12",height:"12",fill:"white",transform:"translate(180 61)"})}),n.jsx("clipPath",{id:"clip1_3558_7400",children:n.jsx("rect",{width:"10",height:"10",fill:"white",transform:"translate(45.7572 20.7609)"})})]})]}),...t})},T2=r=>{const{svgProps:e,...t}=r;return n.jsx(be,{componentName:"Twitter",illustration:n.jsxs("svg",{width:(t==null?void 0:t.width)??"24",height:(t==null?void 0:t.height)??"24",viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e,children:[n.jsx("path",{d:"M0 24C0 10.7452 10.7452 0 24 0V0C37.2548 0 48 10.7452 48 24V24C48 37.2548 37.2548 48 24 48V48C10.7452 48 0 37.2548 0 24V24Z",fill:"black"}),n.jsx("path",{d:"M26.093 22.3155L34.283 13H32.3422L25.2308 21.0885L19.551 13H13L21.589 25.2313L13 35H14.9409L22.4507 26.4583L28.449 35H35L26.093 22.3155ZM23.4347 25.339L22.5644 24.1211L15.6402 14.4296H18.6213L24.2092 22.2509L25.0795 23.4689L32.3431 33.6354H29.3621L23.4347 25.339Z",fill:"white"})]}),...t})},S2=r=>{const{svgProps:e,...t}=r;return n.jsx(be,{componentName:"RewardsActivity",illustration:n.jsxs("svg",{width:t.width??"48",height:t.height??"48",viewBox:"0 0 48 49",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e,children:[n.jsx("path",{d:"M0 24.5C0 11.2452 10.7452 0.5 24 0.5C37.2548 0.5 48 11.2452 48 24.5C48 37.7548 37.2548 48.5 24 48.5C10.7452 48.5 0 37.7548 0 24.5Z",fill:"#F7D3FF"}),n.jsx("path",{d:"M24.0148 37.5541C24.8531 37.5537 25.6732 37.3183 26.3754 36.8765C27.0776 36.4347 27.6316 35.8056 27.9701 35.0657C28.0092 34.9836 28.0261 34.8933 28.0191 34.8032C28.0122 34.7131 27.9816 34.6262 27.9304 34.5506C27.8791 34.475 27.8088 34.4132 27.726 34.3709C27.6432 34.3287 27.5506 34.3075 27.457 34.3092H20.5725C20.479 34.3077 20.3866 34.3291 20.304 34.3714C20.2214 34.4137 20.1513 34.4756 20.1002 34.5511C20.0491 34.6267 20.0186 34.7135 20.0118 34.8035C20.0049 34.8935 20.0217 34.9837 20.0608 35.0657C20.3992 35.8054 20.953 36.4344 21.6549 36.8761C22.3569 37.3179 23.1767 37.5534 24.0148 37.5541Z",fill:"#DC3EE0"}),n.jsx("path",{d:"M34.5821 30.2916C34.0444 30.2916 33.5287 30.0855 33.1484 29.7187C32.7682 29.3519 32.5546 28.8544 32.5546 28.3356V21.2292C32.5542 19.3968 31.9207 17.6167 30.7543 16.1704C29.5879 14.7242 27.9551 13.6943 26.1141 13.2436C26.0465 12.7454 25.7931 12.2881 25.4012 11.9572C25.0093 11.6263 24.5058 11.4446 23.985 11.4461C23.4642 11.4475 22.9619 11.6321 22.572 11.9652C22.1821 12.2983 21.9314 12.7571 21.8669 13.2556C20.225 13.6697 18.748 14.546 17.6242 15.7728C16.5003 16.9996 15.7805 18.5215 15.5564 20.1445C15.5564 20.1938 15.5426 20.2419 15.537 20.2912C15.5315 20.3406 15.5218 20.4247 15.5163 20.4914C15.5108 20.5581 15.5052 20.6248 15.4997 20.6902C15.4942 20.7556 15.4928 20.8009 15.49 20.857C15.49 20.9704 15.4817 21.0825 15.4803 21.1972V28.3342C15.4803 28.8505 15.2688 29.3458 14.8919 29.7122C14.515 30.0786 14.0032 30.2864 13.4681 30.2903C13.3424 30.2889 13.2177 30.3114 13.101 30.3565C12.9843 30.4016 12.878 30.4684 12.7881 30.5532C12.6982 30.6379 12.6265 30.7389 12.5771 30.8504C12.5276 30.9619 12.5014 31.0817 12.5 31.2029V31.2109C12.5 31.4551 12.6005 31.6893 12.7795 31.8619C12.9585 32.0346 13.2012 32.1316 13.4543 32.1316H34.5821C34.8287 32.1225 35.0621 32.0216 35.2332 31.8501C35.4044 31.6786 35.5 31.4497 35.5 31.2116C35.5 30.9735 35.4044 30.7447 35.2332 30.5731C35.0621 30.4016 34.8287 30.3007 34.5821 30.2916Z",fill:"#DC3EE0"}),n.jsx("circle",{cx:"31.0514",cy:"16.0514",r:"3.51026",fill:"#DC3333",stroke:"#FEC1FF","stroke-width":"1.08232"})]}),...t})},P2=()=>{const[r,e]=v.useState(!1),t=v.useRef(null);return{textRef:t,isCopied:r,copyToClipboard:()=>{if(t.current){const s=t.current.innerText;navigator.clipboard.writeText(s).then(()=>{e(!0),setTimeout(()=>{e(!1)},2e3)}).catch(i=>{console.error("Failed to copy text: ",i)})}}}},$1=[{value:"dashboard",label:"Dashboard"},{value:"activity",label:"Reward Activities"},{value:"leaderboard",label:"Leaderboard"}],_e=()=>{const[r,e]=v.useState($1[0].value),t=j6(),s=T6();return v.useEffect(()=>{const i=t.pathname.split("/")[2];i&&i!==r?e(i):!i&&r!==$1[0].value&&e($1[0].value)},[t,r]),{activeTab:r,handleSetActiveTab:i=>{i!==r&&(e(i),i=="dashboard"?s("/points"):s(`/points/${i}`))}}},E1=async(r,e)=>{if(e&&!(e!=null&&e.readmode())){const t=JSON.stringify(r),s=await S6({text:t}),i=await P6({armoredKey:e.decryptedPgpPvtKey});return await A6({message:s,signingKeys:i,detached:!0})}},W1=()=>{const{account:r,isWalletConnected:e,connect:t}=J(),s=_1({account:r}),{userPushSDKInstance:i}=s1(E=>E.user),{isAuthModalVisible:a,setIsAuthModalVisible:o}=i2(),[l,c]=v.useState(!1),[h,d]=v.useState(!1),{activeTab:C}=_e(),{data:g,status:m,error:f}=M1({caip10WalletAddress:s}),b="Failed to retrieve user",k=()=>{d(!1),c(!0),o(!1),e||t()},w=()=>{o(!1),x()},_=()=>{o(!0)},M=()=>{o(!1)},x=async()=>{const E=sessionStorage.getItem("ref"),G={...E&&{refPrimary:E},userWallet:s},q=await E1(G,i);q==null&&e&&i&&i.readmode()&&(console.log("open modal"),o(!0)),(l&&g||q)&&d(!0),c(!1)};return v.useEffect(()=>{var E,G,q,z1;if(!(!e||!i)){if(m==="error"&&C=="dashboard"&&!l&&f instanceof n2.AxiosError&&((G=(E=f==null?void 0:f.response)==null?void 0:E.data)==null?void 0:G.error)===b){if(D6(i)||!e)return;x()}m==="pending"&&!e&&o(!1),l&&m==="error"&&f instanceof n2.AxiosError&&((z1=(q=f==null?void 0:f.response)==null?void 0:q.data)==null?void 0:z1.error)===b&&x(),l&&g&&!h&&x()}},[m,l,i]),v.useEffect(()=>{e||M()},[e]),{status:m,isAuthModalVisible:a,connectWallet:k,handleVerify:h,userDetails:g,connectUserWallet:w,hideAuthModal:M,showAuthModal:_}},Me=()=>{const{account:r}=J(),e=_1({account:r}),[t,s]=v.useState(!1),{isUserProfileUnlocked:i}=v.useContext(a2),{userPushSDKInstance:a}=s1(d=>d.user),{status:o,refetch:l}=M1({caip10WalletAddress:e}),{mutate:c}=I2(),h=async()=>{const d=sessionStorage.getItem("ref"),C={...d&&{refPrimary:d},userWallet:e},g=await E1(C,a);g&&c({pgpPublicKey:a==null?void 0:a.pgpPublicKey,userWallet:e,verificationProof:g,refPrimary:d},{onSuccess:()=>{l(),s(!0)},onError:m=>{console.error("Error",m)}})};return v.useEffect(()=>{i&&a&&o!=="success"&&h()},[i,a,o]),{handleCreateUser:h,isSuccess:t,isUserProfileUnlocked:i}},A2=({handleUnlockProfile:r})=>{const e=Z6()||"",t=window.location.origin+e,{isWalletConnected:s,account:i,connect:a}=J(),o=_1({account:i}),{data:l,isLoading:c}=M1({caip10WalletAddress:o}),{status:h}=W1(),{textRef:d,isCopied:C,copyToClipboard:g}=P2(),m=()=>{a()};return n.jsxs(u,{display:"flex",flexDirection:{tb:"column-reverse",initial:"row"},padding:"spacing-xxl",borderRadius:"radius-md",backgroundColor:"surface-primary",alignItems:{tb:"flex-start",initial:"center"},justifyContent:"space-between",gap:{tb:"spacing-lg"},children:[n.jsxs(u,{display:"flex",flexDirection:"column",gap:"spacing-lg",children:[n.jsxs(u,{display:"flex",flexDirection:"column",gap:"spacing-xxs",children:[n.jsxs(L,{variant:"h3-bold",color:"text-primary",children:["Onboard Users on Push. ",n.jsx("br",{})," Earn Points."]}),n.jsx(u,{children:n.jsx(L,{variant:"bm-regular",color:"text-tertiary",children:"Earn +12% of any Points your invites earn, and +2% of any Points your invite\u2019s invites earn."})})]}),s&&l&&n.jsxs(u,{display:"flex",gap:"spacing-xxs",flexDirection:{tb:"column",initial:"row"},children:[n.jsx(u,{minWidth:{tb:"-webkit-fill-available",initial:"344px"},display:"flex",alignItems:"center",padding:"spacing-xs",borderRadius:"radius-xs",border:"border-md solid stroke-secondary",css:I1` + white-space: nowrap; + background-color: var(--components-inputs-background-default); + `,children:n.jsxs(L,{variant:"bs-regular",ref:d,css:I1` + color: var(--components-inputs-text-default); + `,children:[t,"/points?ref=",l==null?void 0:l.userId]})}),n.jsx(X,{leadingIcon:n.jsx(ti,{}),onClick:g,children:C?"Copied":"Copy Link"})]}),s&&h=="error"&&!c&&n.jsx(u,{children:n.jsx(X,{size:"small",onClick:r,children:"Unlock Profile"})}),!s&&n.jsx(u,{children:n.jsx(X,{size:"small",onClick:m,children:"Connect Wallet"})})]}),n.jsx(u,{height:"auto",children:n.jsx(j2,{})})]})},D2=({onGetStarted:r})=>n.jsx(u,{borderRadius:"radius-md",display:"flex",padding:{tb:"spacing-sm",initial:"spacing-md"},alignItems:"center",justifyContent:"space-between",flexDirection:{tb:"column",initial:"row"},css:I1` + background: radial-gradient(circle, rgba(222, 190, 255, 1) 0%, rgba(192, 255, 247, 1) 85%); + `,children:n.jsxs(u,{width:"-webkit-fill-available",display:"flex",flexDirection:{tb:"column",initial:"row"},gap:{tb:"spacing-sm"},alignItems:{tb:"stretch",initial:"center"},justifyContent:"space-between",children:[n.jsxs(u,{gap:"spacing-xs",display:"flex",alignItems:"center",children:[n.jsx(si,{}),n.jsxs(u,{display:"flex",flexDirection:"column",children:[n.jsx(L,{variant:"h4-semibold",color:"text-on-light-bg",children:"Earn Rewards for Exploring!"}),n.jsx(u,{maxWidth:{tb:"auto",initial:"567px"},children:n.jsx(L,{variant:"bl-regular",color:"text-on-light-bg",children:"Push Points are the new way to prove that you belong to the Push community and access to some cool surprises in the future."})})]})]}),n.jsx(X,{variant:"tertiary",size:"medium",onClick:r,children:"Get Started"})]})}),Ie=({title:r,points:e,rank:t,usersInvited:s,refetch:i,isLoading:a,isFetching:o,data:l})=>{const{isWalletConnected:c}=J();return n.jsxs(u,{width:"-webkit-fill-available",display:"flex",flexDirection:"column",padding:"spacing-md",borderRadius:"radius-md",gap:"spacing-xs",border:"border-sm solid stroke-secondary",minHeight:{tb:"115px",initial:"125px"},justifyContent:"space-between",children:[n.jsxs(u,{width:"-webkit-fill-available",display:"flex",justifyContent:"space-between",alignItems:"center",children:[n.jsx(L,{variant:"h5-bold",textTransform:"uppercase",color:"text-primary",children:r}),l&&i&&c&&n.jsxs(u,{display:"flex",alignItems:"center",cursor:"pointer",onClick:i,children:[n.jsx(O6,{defaultBackground:"surface-brand-subtle",hoverBackground:"surface-brand-subtle",padding:"spacing-xxxs",borderRadius:"radius-sm",icon:n.jsx(ni,{color:"icon-brand-medium"})}),n.jsx(u,{margin:"spacing-none spacing-none spacing-none spacing-xxxs",children:n.jsx(L,{variant:"bs-semibold",color:"text-tertiary",children:o?"Updating...":"Update"})})]})]}),n.jsxs(u,{children:[n.jsx(D,{isLoading:a,children:c&&n.jsx(L,{variant:"h1-bold",color:"text-primary",children:e!==void 0?e==null?void 0:e.toLocaleString():"0"})}),!c&&n.jsx(L,{variant:"h1-bold",color:"text-primary",children:"0"}),n.jsx(D,{isLoading:a,children:e&&e>0&&t!=null?n.jsx(L,{variant:"h5-bold",color:"text-tertiary",children:t>0&&`Rank #${t}`}):null}),n.jsx(D,{isLoading:a,children:s&&s>0?n.jsx(L,{variant:"h5-bold",color:"text-tertiary",children:s>1?`${s} Users Invited`:`${s} User Invited`}):null})]})]})},Z2=({onGetStarted:r})=>{const{account:e}=J(),t=_1({account:e}),{data:s,refetch:i,isLoading:a,isFetching:o}=M1({caip10WalletAddress:t}),l=a;return n.jsx(n.Fragment,{children:n.jsxs(u,{display:"flex",flexDirection:"column",gap:"spacing-sm",children:[n.jsx(L,{variant:"h4-bold",color:"text-primary",children:"Dashboard"}),n.jsx(D2,{onGetStarted:r}),n.jsxs(u,{display:"flex",gap:"spacing-md",flexDirection:{tb:"column",initial:"row"},children:[n.jsx(Ie,{title:"Total Points",points:s==null?void 0:s.totalPoints,rank:s==null?void 0:s.rank,isLoading:l,isFetching:o,data:s,refetch:()=>i()}),n.jsx(Ie,{title:"Referral Points",points:s==null?void 0:s.referralPoints,usersInvited:s==null?void 0:s.usersInvited,isLoading:l})]})]})})};function O2(r,e){var t={};for(var s in r)Object.prototype.hasOwnProperty.call(r,s)&&e.indexOf(s)<0&&(t[s]=r[s]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,s=Object.getOwnPropertySymbols(r);i>19^r^r>>8,(I[3]>>>0)/(1<<31>>>0)}function K1(){const r=Math.floor(Y()*360),e=(Y()*60+40).toFixed(1)+"%",t=((Y()+Y()+Y()+Y())*25).toFixed(1)+"%";return"hsl("+r+","+e+","+t+")"}function N2(r){const e=r,t=r,s=Math.ceil(e/2),i=e-s,a=[];for(let o=0;o{if(e)if(u1[e]&&u1[e].opts.size===t)h(u1[e].opts),C(u1[e].imageData);else{const g=F2({seed:e,size:t,scale:s}),m=N2(g.size);h(g),C(m),u1[e]={opts:g,imageData:m}}},[e]),e?c&&d?n.jsxs("svg",Object.assign({},o,{width:l,height:l,viewBox:`0 0 ${l} ${l}`,xmlns:"http://www.w3.org/2000/svg"},{children:[n.jsx("rect",{width:l,height:l,fill:c.bgcolor}),n.jsx("g",Object.assign({fill:c.color},{children:d==null?void 0:d.map((g,m)=>{if(g===1){const f=m%t*s,b=Math.floor(m/t)*s;return n.jsx("rect",{width:s,height:s,x:f,y:b},`${e}-${m}`)}})})),n.jsx("g",Object.assign({fill:c.spotcolor},{children:d==null?void 0:d.map((g,m)=>{if(g===2){const f=m%t*s,b=Math.floor(m/t)*s;return n.jsx("rect",{width:s,height:s,x:f,y:b},`${e}-${m}`)}})}))]})):n.jsx("svg",Object.assign({},o,{width:l,height:l,viewBox:`0 0 ${l} ${l}`,xmlns:"http://www.w3.org/2000/svg"},{children:n.jsx("rect",{width:l,height:l,fill:"black"})})):n.jsx("svg",Object.assign({},o,{width:l,height:l,viewBox:`0 0 ${l} ${l}`,xmlns:"http://www.w3.org/2000/svg"},{children:n.jsx("rect",{width:l,height:l,fill:a})}))}const B2=({rank:r,address:e,points:t,isLoading:s})=>{const{web3NameList:i}=v.useContext(a2);R6(e);const a=i[e],o=a||N6(e,10,10);return n.jsxs(u,{height:"56px",display:"flex",justifyContent:"space-between",alignItems:"center",css:I1` + border-bottom: var(--border-sm) solid var(--stroke-secondary); + `,children:[n.jsx(D,{isLoading:s,children:n.jsxs(u,{display:"flex",gap:"spacing-xs",alignItems:"center",children:[n.jsx(u,{width:"34px",justifyContent:"center",display:"flex",children:n.jsx(L,{variant:"bm-bold",color:"text-primary",children:r>0&&r})}),n.jsxs(u,{display:"flex",gap:"spacing-xs",alignItems:"center",children:[n.jsx(u,{width:"32px",height:"32px",borderRadius:"radius-xl",overflow:"hidden",children:n.jsx(U2,{address:e,size:8,scale:4})}),n.jsx(L,{variant:"bm-bold",display:{ml:"none",dp:"block"},color:"text-primary",children:o}),n.jsx(L,{variant:"bs-bold",display:{ml:"block",dp:"none"},color:"text-primary",children:o})]})]})}),n.jsx(D,{isLoading:s,children:n.jsxs(u,{width:"88px",minWidth:"88px",minHeight:"22px",display:"flex",justifyContent:"center",children:[n.jsx(L,{variant:"bm-bold",display:{ml:"none",dp:"block"},color:"text-primary",children:t==null?void 0:t.toLocaleString()}),n.jsx(L,{variant:"bs-bold",display:{ml:"block",dp:"none"},color:"text-primary",children:t==null?void 0:t.toLocaleString()})]})})]})},V2=()=>n.jsxs(u,{display:"flex",justifyContent:"space-between",children:[n.jsxs(u,{display:"flex",gap:"spacing-xs",children:[n.jsx(L,{variant:"c-bold",color:"text-tertiary",children:"RANK"}),n.jsx(L,{variant:"c-bold",color:"text-tertiary",children:"USER"})]}),n.jsx(L,{variant:"c-bold",color:"text-tertiary",children:"TOTAL POINTS"})]}),H2=()=>{const{data:r,isError:e,refetch:t,fetchNextPage:s,hasNextPage:i,isLoading:a,isFetchingNextPage:o}=E2({pageSize:20}),l=a?Array(10).fill(0):(r==null?void 0:r.pages.flatMap(h=>h.users))||[],c=!o&&i;return l.length?!!l.length&&n.jsxs(u,{gap:"spacing-sm",display:"flex",flexDirection:"column",children:[n.jsx(V2,{}),n.jsx(u,{height:"calc(100vh - 356px)",overflow:"auto",customScrollbar:!0,children:n.jsx(u2,{pageStart:0,loadMore:()=>s(),hasMore:c,loader:n.jsx(u,{margin:"spacing-xs",children:n.jsx(o2,{spinnerSize:24,type:l2.SEAMLESS})},"loader-spinner"),useWindow:!1,threshold:150,children:l.map((h,d)=>n.jsx(B2,{rank:h.rank,address:F6(h.userWallet),points:h.totalPoints,isLoading:a},`${d}`))})})]}):n.jsx(ai,{refetchLeaderboard:e?t:void 0,heading:"No Users Found",error:e,subHeading:e?"Please refresh to view the Leaderboard":""})},z2=()=>n.jsxs(u,{display:"flex",flexDirection:"column",gap:"spacing-sm",backgroundColor:"surface-primary",children:[n.jsx(L,{variant:"h4-bold",display:{ml:"none",dp:"block"},color:"text-primary",children:"Leaderboard"}),n.jsx(L,{variant:"h5-bold",display:{ml:"block",dp:"none"},color:"text-primary",children:"Leaderboard"}),n.jsx(H2,{})]}),$2=({onSuccess:r,isLoading:e})=>{const[t,s]=v.useState(!1),[i,a]=v.useState(!1),{isWalletConnected:o}=J(),{userPushSDKInstance:l}=s1(_=>_.user),{isAuthModalVisible:c,connectWallet:h,handleVerify:d,userDetails:C,hideAuthModal:g}=W1(),{isSuccess:m,isUserProfileUnlocked:f}=Me(),b=async()=>{a(!0),h()},k=v.useMemo(()=>m||C&&f&&d&&l&&!l.readmode(),[m,C,f,d,l]),w=_=>{s(!0),r(_),a(!1)};return v.useEffect(()=>{i&&k&&C&&(w(C),console.log("handle Success"))},[k,C]),{authButton:v.useMemo(()=>n.jsx(n.Fragment,{children:n.jsx(X,{variant:"tertiary",size:"small",onClick:b,disabled:e,children:"Verify"})}),[o,c,e]),isAuthenticated:t,isAuthModalVisible:c,hideAuthModal:g}};var Ee={};const je=function(r){const e=[];let t=0;for(let s=0;s>6|192,e[t++]=i&63|128):(i&64512)===55296&&s+1>18|240,e[t++]=i>>12&63|128,e[t++]=i>>6&63|128,e[t++]=i&63|128):(e[t++]=i>>12|224,e[t++]=i>>6&63|128,e[t++]=i&63|128)}return e},W2=function(r){const e=[];let t=0,s=0;for(;t191&&i<224){const a=r[t++];e[s++]=String.fromCharCode((i&31)<<6|a&63)}else if(i>239&&i<365){const a=r[t++],o=r[t++],l=r[t++],c=((i&7)<<18|(a&63)<<12|(o&63)<<6|l&63)-65536;e[s++]=String.fromCharCode(55296+(c>>10)),e[s++]=String.fromCharCode(56320+(c&1023))}else{const a=r[t++],o=r[t++];e[s++]=String.fromCharCode((i&15)<<12|(a&63)<<6|o&63)}}return e.join("")},Te={byteToCharMap_:null,charToByteMap_:null,byteToCharMapWebSafe_:null,charToByteMapWebSafe_:null,ENCODED_VALS_BASE:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",get ENCODED_VALS(){return this.ENCODED_VALS_BASE+"+/="},get ENCODED_VALS_WEBSAFE(){return this.ENCODED_VALS_BASE+"-_."},HAS_NATIVE_SUPPORT:typeof atob=="function",encodeByteArray(r,e){if(!Array.isArray(r))throw Error("encodeByteArray takes an array as a parameter");this.init_();const t=e?this.byteToCharMapWebSafe_:this.byteToCharMap_,s=[];for(let i=0;i>2,C=(a&3)<<4|l>>4;let g=(l&15)<<2|h>>6,m=h&63;c||(m=64,o||(g=64)),s.push(t[d],t[C],t[g],t[m])}return s.join("")},encodeString(r,e){return this.HAS_NATIVE_SUPPORT&&!e?btoa(r):this.encodeByteArray(je(r),e)},decodeString(r,e){return this.HAS_NATIVE_SUPPORT&&!e?atob(r):W2(this.decodeStringToByteArray(r,e))},decodeStringToByteArray(r,e){this.init_();const t=e?this.charToByteMapWebSafe_:this.charToByteMap_,s=[];for(let i=0;i>4;if(s.push(h),l!==64){const d=o<<4&240|l>>2;if(s.push(d),c!==64){const C=l<<6&192|c;s.push(C)}}}return s},init_(){if(!this.byteToCharMap_){this.byteToCharMap_={},this.charToByteMap_={},this.byteToCharMapWebSafe_={},this.charToByteMapWebSafe_={};for(let r=0;r=this.ENCODED_VALS_BASE.length&&(this.charToByteMap_[this.ENCODED_VALS_WEBSAFE.charAt(r)]=r,this.charToByteMapWebSafe_[this.ENCODED_VALS.charAt(r)]=r)}}};class K2 extends Error{constructor(){super(...arguments),this.name="DecodeBase64StringError"}}const G2=function(r){const e=je(r);return Te.encodeByteArray(e,!0)},Se=function(r){return G2(r).replace(/\./g,"")},Pe=function(r){try{return Te.decodeString(r,!0)}catch(e){console.error("base64Decode failed: ",e)}return null};function q2(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof globalThis<"u")return globalThis;throw new Error("Unable to locate global object.")}const J2=()=>q2().__FIREBASE_DEFAULTS__,X2=()=>{if(typeof U6>"u"||typeof Ee>"u")return;const r=Ee.__FIREBASE_DEFAULTS__;if(r)return JSON.parse(r)},Y2=()=>{if(typeof document>"u")return;let r;try{r=document.cookie.match(/__FIREBASE_DEFAULTS__=([^;]+)/)}catch{return}const e=r&&Pe(r[1]);return e&&JSON.parse(e)},G1=()=>{try{return J2()||X2()||Y2()}catch(r){console.info(`Unable to get __FIREBASE_DEFAULTS__ due to: ${r}`);return}},Q2=r=>{var e,t;return(t=(e=G1())===null||e===void 0?void 0:e.emulatorHosts)===null||t===void 0?void 0:t[r]},Ae=()=>{var r;return(r=G1())===null||r===void 0?void 0:r.config},De=r=>{var e;return(e=G1())===null||e===void 0?void 0:e[`_${r}`]};class e3{constructor(){this.reject=()=>{},this.resolve=()=>{},this.promise=new Promise((e,t)=>{this.resolve=e,this.reject=t})}wrapCallback(e){return(t,s)=>{t?this.reject(t):this.resolve(s),typeof e=="function"&&(this.promise.catch(()=>{}),e.length===1?e(t):e(t,s))}}}function j(){return typeof navigator<"u"&&typeof navigator.userAgent=="string"?navigator.userAgent:""}function t3(){return typeof window<"u"&&!!(window.cordova||window.phonegap||window.PhoneGap)&&/ios|iphone|ipod|ipad|android|blackberry|iemobile/i.test(j())}function r3(){const r=typeof chrome=="object"?chrome.runtime:typeof browser=="object"?browser.runtime:void 0;return typeof r=="object"&&r.id!==void 0}function s3(){return typeof navigator=="object"&&navigator.product==="ReactNative"}function i3(){const r=j();return r.indexOf("MSIE ")>=0||r.indexOf("Trident/")>=0}function n3(){try{return typeof indexedDB=="object"}catch{return!1}}function a3(){return new Promise((r,e)=>{try{let t=!0;const s="validate-browser-context-for-indexeddb-analytics-module",i=self.indexedDB.open(s);i.onsuccess=()=>{i.result.close(),t||self.indexedDB.deleteDatabase(s),r(!0)},i.onupgradeneeded=()=>{t=!1},i.onerror=()=>{var a;e(((a=i.error)===null||a===void 0?void 0:a.message)||"")}}catch(t){e(t)}})}const o3="FirebaseError";class B extends Error{constructor(e,t,s){super(t),this.code=e,this.customData=s,this.name=o3,Object.setPrototypeOf(this,B.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,p1.prototype.create)}}class p1{constructor(e,t,s){this.service=e,this.serviceName=t,this.errors=s}create(e,...t){const s=t[0]||{},i=`${this.service}/${e}`,a=this.errors[e],o=a?l3(a,s):"Error",l=`${this.serviceName}: ${o} (${i}).`;return new B(i,l,s)}}function l3(r,e){return r.replace(c3,(t,s)=>{const i=e[s];return i!=null?String(i):`<${s}?>`})}const c3=/\{\$([^}]+)}/g;function h3(r){for(const e in r)if(Object.prototype.hasOwnProperty.call(r,e))return!1;return!0}function j1(r,e){if(r===e)return!0;const t=Object.keys(r),s=Object.keys(e);for(const i of t){if(!s.includes(i))return!1;const a=r[i],o=e[i];if(Ze(a)&&Ze(o)){if(!j1(a,o))return!1}else if(a!==o)return!1}for(const i of s)if(!t.includes(i))return!1;return!0}function Ze(r){return r!==null&&typeof r=="object"}function C1(r){const e=[];for(const[t,s]of Object.entries(r))Array.isArray(s)?s.forEach(i=>{e.push(encodeURIComponent(t)+"="+encodeURIComponent(i))}):e.push(encodeURIComponent(t)+"="+encodeURIComponent(s));return e.length?"&"+e.join("&"):""}function d3(r,e){const t=new u3(r,e);return t.subscribe.bind(t)}class u3{constructor(e,t){this.observers=[],this.unsubscribes=[],this.observerCount=0,this.task=Promise.resolve(),this.finalized=!1,this.onNoObservers=t,this.task.then(()=>{e(this)}).catch(s=>{this.error(s)})}next(e){this.forEachObserver(t=>{t.next(e)})}error(e){this.forEachObserver(t=>{t.error(e)}),this.close(e)}complete(){this.forEachObserver(e=>{e.complete()}),this.close()}subscribe(e,t,s){let i;if(e===void 0&&t===void 0&&s===void 0)throw new Error("Missing Observer.");p3(e,["next","error","complete"])?i=e:i={next:e,error:t,complete:s},i.next===void 0&&(i.next=q1),i.error===void 0&&(i.error=q1),i.complete===void 0&&(i.complete=q1);const a=this.unsubscribeOne.bind(this,this.observers.length);return this.finalized&&this.task.then(()=>{try{this.finalError?i.error(this.finalError):i.complete()}catch{}}),this.observers.push(i),a}unsubscribeOne(e){this.observers===void 0||this.observers[e]===void 0||(delete this.observers[e],this.observerCount-=1,this.observerCount===0&&this.onNoObservers!==void 0&&this.onNoObservers(this))}forEachObserver(e){if(!this.finalized)for(let t=0;t{if(this.observers!==void 0&&this.observers[e]!==void 0)try{t(this.observers[e])}catch(s){typeof console<"u"&&console.error&&console.error(s)}})}close(e){this.finalized||(this.finalized=!0,e!==void 0&&(this.finalError=e),this.task.then(()=>{this.observers=void 0,this.onNoObservers=void 0}))}}function p3(r,e){if(typeof r!="object"||r===null)return!1;for(const t of e)if(t in r&&typeof r[t]=="function")return!0;return!1}function q1(){}function i1(r){return r&&r._delegate?r._delegate:r}class n1{constructor(e,t,s){this.name=e,this.instanceFactory=t,this.type=s,this.multipleInstances=!1,this.serviceProps={},this.instantiationMode="LAZY",this.onInstanceCreated=null}setInstantiationMode(e){return this.instantiationMode=e,this}setMultipleInstances(e){return this.multipleInstances=e,this}setServiceProps(e){return this.serviceProps=e,this}setInstanceCreatedCallback(e){return this.onInstanceCreated=e,this}}const Q="[DEFAULT]";class C3{constructor(e,t){this.name=e,this.container=t,this.component=null,this.instances=new Map,this.instancesDeferred=new Map,this.instancesOptions=new Map,this.onInitCallbacks=new Map}get(e){const t=this.normalizeInstanceIdentifier(e);if(!this.instancesDeferred.has(t)){const s=new e3;if(this.instancesDeferred.set(t,s),this.isInitialized(t)||this.shouldAutoInitialize())try{const i=this.getOrInitializeService({instanceIdentifier:t});i&&s.resolve(i)}catch{}}return this.instancesDeferred.get(t).promise}getImmediate(e){var t;const s=this.normalizeInstanceIdentifier(e==null?void 0:e.identifier),i=(t=e==null?void 0:e.optional)!==null&&t!==void 0?t:!1;if(this.isInitialized(s)||this.shouldAutoInitialize())try{return this.getOrInitializeService({instanceIdentifier:s})}catch(a){if(i)return null;throw a}else{if(i)return null;throw Error(`Service ${this.name} is not available`)}}getComponent(){return this.component}setComponent(e){if(e.name!==this.name)throw Error(`Mismatching Component ${e.name} for Provider ${this.name}.`);if(this.component)throw Error(`Component for ${this.name} has already been provided`);if(this.component=e,!!this.shouldAutoInitialize()){if(m3(e))try{this.getOrInitializeService({instanceIdentifier:Q})}catch{}for(const[t,s]of this.instancesDeferred.entries()){const i=this.normalizeInstanceIdentifier(t);try{const a=this.getOrInitializeService({instanceIdentifier:i});s.resolve(a)}catch{}}}}clearInstance(e=Q){this.instancesDeferred.delete(e),this.instancesOptions.delete(e),this.instances.delete(e)}async delete(){const e=Array.from(this.instances.values());await Promise.all([...e.filter(t=>"INTERNAL"in t).map(t=>t.INTERNAL.delete()),...e.filter(t=>"_delete"in t).map(t=>t._delete())])}isComponentSet(){return this.component!=null}isInitialized(e=Q){return this.instances.has(e)}getOptions(e=Q){return this.instancesOptions.get(e)||{}}initialize(e={}){const{options:t={}}=e,s=this.normalizeInstanceIdentifier(e.instanceIdentifier);if(this.isInitialized(s))throw Error(`${this.name}(${s}) has already been initialized`);if(!this.isComponentSet())throw Error(`Component ${this.name} has not been registered yet`);const i=this.getOrInitializeService({instanceIdentifier:s,options:t});for(const[a,o]of this.instancesDeferred.entries()){const l=this.normalizeInstanceIdentifier(a);s===l&&o.resolve(i)}return i}onInit(e,t){var s;const i=this.normalizeInstanceIdentifier(t),a=(s=this.onInitCallbacks.get(i))!==null&&s!==void 0?s:new Set;a.add(e),this.onInitCallbacks.set(i,a);const o=this.instances.get(i);return o&&e(o,i),()=>{a.delete(e)}}invokeOnInitCallbacks(e,t){const s=this.onInitCallbacks.get(t);if(s)for(const i of s)try{i(e,t)}catch{}}getOrInitializeService({instanceIdentifier:e,options:t={}}){let s=this.instances.get(e);if(!s&&this.component&&(s=this.component.instanceFactory(this.container,{instanceIdentifier:f3(e),options:t}),this.instances.set(e,s),this.instancesOptions.set(e,t),this.invokeOnInitCallbacks(s,e),this.component.onInstanceCreated))try{this.component.onInstanceCreated(this.container,e,s)}catch{}return s||null}normalizeInstanceIdentifier(e=Q){return this.component?this.component.multipleInstances?e:Q:e}shouldAutoInitialize(){return!!this.component&&this.component.instantiationMode!=="EXPLICIT"}}function f3(r){return r===Q?void 0:r}function m3(r){return r.instantiationMode==="EAGER"}class g3{constructor(e){this.name=e,this.providers=new Map}addComponent(e){const t=this.getProvider(e.name);if(t.isComponentSet())throw new Error(`Component ${e.name} has already been registered with ${this.name}`);t.setComponent(e)}addOrOverwriteComponent(e){this.getProvider(e.name).isComponentSet()&&this.providers.delete(e.name),this.addComponent(e)}getProvider(e){if(this.providers.has(e))return this.providers.get(e);const t=new C3(e,this);return this.providers.set(e,t),t}getProviders(){return Array.from(this.providers.values())}}var y;(function(r){r[r.DEBUG=0]="DEBUG",r[r.VERBOSE=1]="VERBOSE",r[r.INFO=2]="INFO",r[r.WARN=3]="WARN",r[r.ERROR=4]="ERROR",r[r.SILENT=5]="SILENT"})(y||(y={}));const L3={debug:y.DEBUG,verbose:y.VERBOSE,info:y.INFO,warn:y.WARN,error:y.ERROR,silent:y.SILENT},v3=y.INFO,k3={[y.DEBUG]:"log",[y.VERBOSE]:"log",[y.INFO]:"info",[y.WARN]:"warn",[y.ERROR]:"error"},y3=(r,e,...t)=>{if(ee.some(t=>r instanceof t);let Re,Ne;function w3(){return Re||(Re=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])}function x3(){return Ne||(Ne=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])}const Fe=new WeakMap,J1=new WeakMap,Ue=new WeakMap,X1=new WeakMap,Y1=new WeakMap;function _3(r){const e=new Promise((t,s)=>{const i=()=>{r.removeEventListener("success",a),r.removeEventListener("error",o)},a=()=>{t(V(r.result)),i()},o=()=>{s(r.error),i()};r.addEventListener("success",a),r.addEventListener("error",o)});return e.then(t=>{t instanceof IDBCursor&&Fe.set(t,r)}).catch(()=>{}),Y1.set(e,r),e}function M3(r){if(J1.has(r))return;const e=new Promise((t,s)=>{const i=()=>{r.removeEventListener("complete",a),r.removeEventListener("error",o),r.removeEventListener("abort",o)},a=()=>{t(),i()},o=()=>{s(r.error||new DOMException("AbortError","AbortError")),i()};r.addEventListener("complete",a),r.addEventListener("error",o),r.addEventListener("abort",o)});J1.set(r,e)}let Q1={get(r,e,t){if(r instanceof IDBTransaction){if(e==="done")return J1.get(r);if(e==="objectStoreNames")return r.objectStoreNames||Ue.get(r);if(e==="store")return t.objectStoreNames[1]?void 0:t.objectStore(t.objectStoreNames[0])}return V(r[e])},set(r,e,t){return r[e]=t,!0},has(r,e){return r instanceof IDBTransaction&&(e==="done"||e==="store")?!0:e in r}};function I3(r){Q1=r(Q1)}function E3(r){return r===IDBDatabase.prototype.transaction&&!("objectStoreNames"in IDBTransaction.prototype)?function(e,...t){const s=r.call(ee(this),e,...t);return Ue.set(s,e.sort?e.sort():[e]),V(s)}:x3().includes(r)?function(...e){return r.apply(ee(this),e),V(Fe.get(this))}:function(...e){return V(r.apply(ee(this),e))}}function j3(r){return typeof r=="function"?E3(r):(r instanceof IDBTransaction&&M3(r),b3(r,w3())?new Proxy(r,Q1):r)}function V(r){if(r instanceof IDBRequest)return _3(r);if(X1.has(r))return X1.get(r);const e=j3(r);return e!==r&&(X1.set(r,e),Y1.set(e,r)),e}const ee=r=>Y1.get(r);function T3(r,e,{blocked:t,upgrade:s,blocking:i,terminated:a}={}){const o=indexedDB.open(r,e),l=V(o);return s&&o.addEventListener("upgradeneeded",c=>{s(V(o.result),c.oldVersion,c.newVersion,V(o.transaction),c)}),t&&o.addEventListener("blocked",c=>t(c.oldVersion,c.newVersion,c)),l.then(c=>{a&&c.addEventListener("close",()=>a()),i&&c.addEventListener("versionchange",h=>i(h.oldVersion,h.newVersion,h))}).catch(()=>{}),l}const S3=["get","getKey","getAll","getAllKeys","count"],P3=["put","add","delete","clear"],te=new Map;function Be(r,e){if(!(r instanceof IDBDatabase&&!(e in r)&&typeof e=="string"))return;if(te.get(e))return te.get(e);const t=e.replace(/FromIndex$/,""),s=e!==t,i=P3.includes(t);if(!(t in(s?IDBIndex:IDBObjectStore).prototype)||!(i||S3.includes(t)))return;const a=async function(o,...l){const c=this.transaction(o,i?"readwrite":"readonly");let h=c.store;return s&&(h=h.index(l.shift())),(await Promise.all([h[t](...l),i&&c.done]))[0]};return te.set(e,a),a}I3(r=>({...r,get:(e,t,s)=>Be(e,t)||r.get(e,t,s),has:(e,t)=>!!Be(e,t)||r.has(e,t)}));class A3{constructor(e){this.container=e}getPlatformInfoString(){return this.container.getProviders().map(e=>{if(D3(e)){const t=e.getImmediate();return`${t.library}/${t.version}`}else return null}).filter(e=>e).join(" ")}}function D3(r){const e=r.getComponent();return(e==null?void 0:e.type)==="VERSION"}const re="@firebase/app",Ve="0.10.9",Z=new Oe("@firebase/app"),Z3="@firebase/app-compat",O3="@firebase/analytics-compat",R3="@firebase/analytics",N3="@firebase/app-check-compat",F3="@firebase/app-check",U3="@firebase/auth",B3="@firebase/auth-compat",V3="@firebase/database",H3="@firebase/database-compat",z3="@firebase/functions",$3="@firebase/functions-compat",W3="@firebase/installations",K3="@firebase/installations-compat",G3="@firebase/messaging",q3="@firebase/messaging-compat",J3="@firebase/performance",X3="@firebase/performance-compat",Y3="@firebase/remote-config",Q3="@firebase/remote-config-compat",er="@firebase/storage",tr="@firebase/storage-compat",rr="@firebase/firestore",sr="@firebase/vertexai-preview",ir="@firebase/firestore-compat",nr="firebase",ar="10.13.0",se="[DEFAULT]",or={[re]:"fire-core",[Z3]:"fire-core-compat",[R3]:"fire-analytics",[O3]:"fire-analytics-compat",[F3]:"fire-app-check",[N3]:"fire-app-check-compat",[U3]:"fire-auth",[B3]:"fire-auth-compat",[V3]:"fire-rtdb",[H3]:"fire-rtdb-compat",[z3]:"fire-fn",[$3]:"fire-fn-compat",[W3]:"fire-iid",[K3]:"fire-iid-compat",[G3]:"fire-fcm",[q3]:"fire-fcm-compat",[J3]:"fire-perf",[X3]:"fire-perf-compat",[Y3]:"fire-rc",[Q3]:"fire-rc-compat",[er]:"fire-gcs",[tr]:"fire-gcs-compat",[rr]:"fire-fst",[ir]:"fire-fst-compat",[sr]:"fire-vertex","fire-js":"fire-js",[nr]:"fire-js-all"},T1=new Map,lr=new Map,ie=new Map;function He(r,e){try{r.container.addComponent(e)}catch(t){Z.debug(`Component ${e.name} failed to register with FirebaseApp ${r.name}`,t)}}function f1(r){const e=r.name;if(ie.has(e))return Z.debug(`There were multiple attempts to register component ${e}.`),!1;ie.set(e,r);for(const t of T1.values())He(t,r);for(const t of lr.values())He(t,r);return!0}function ze(r,e){const t=r.container.getProvider("heartbeat").getImmediate({optional:!0});return t&&t.triggerHeartbeat(),r.container.getProvider(e)}function O(r){return r.settings!==void 0}const cr={"no-app":"No Firebase App '{$appName}' has been created - call initializeApp() first","bad-app-name":"Illegal App name: '{$appName}'","duplicate-app":"Firebase App named '{$appName}' already exists with different options or config","app-deleted":"Firebase App named '{$appName}' already deleted","server-app-deleted":"Firebase Server App has been deleted","no-options":"Need to provide options, when not being deployed to hosting via source.","invalid-app-argument":"firebase.{$appName}() takes either no argument or a Firebase App instance.","invalid-log-argument":"First argument to `onLog` must be null or a function.","idb-open":"Error thrown when opening IndexedDB. Original error: {$originalErrorMessage}.","idb-get":"Error thrown when reading from IndexedDB. Original error: {$originalErrorMessage}.","idb-set":"Error thrown when writing to IndexedDB. Original error: {$originalErrorMessage}.","idb-delete":"Error thrown when deleting from IndexedDB. Original error: {$originalErrorMessage}.","finalization-registry-not-supported":"FirebaseServerApp deleteOnDeref field defined but the JS runtime does not support FinalizationRegistry.","invalid-server-app-environment":"FirebaseServerApp is not for use in browser environments."},H=new p1("app","Firebase",cr);class hr{constructor(e,t,s){this._isDeleted=!1,this._options=Object.assign({},e),this._config=Object.assign({},t),this._name=t.name,this._automaticDataCollectionEnabled=t.automaticDataCollectionEnabled,this._container=s,this.container.addComponent(new n1("app",()=>this,"PUBLIC"))}get automaticDataCollectionEnabled(){return this.checkDestroyed(),this._automaticDataCollectionEnabled}set automaticDataCollectionEnabled(e){this.checkDestroyed(),this._automaticDataCollectionEnabled=e}get name(){return this.checkDestroyed(),this._name}get options(){return this.checkDestroyed(),this._options}get config(){return this.checkDestroyed(),this._config}get container(){return this._container}get isDeleted(){return this._isDeleted}set isDeleted(e){this._isDeleted=e}checkDestroyed(){if(this.isDeleted)throw H.create("app-deleted",{appName:this._name})}}const m1=ar;function $e(r,e={}){let t=r;typeof e!="object"&&(e={name:e});const s=Object.assign({name:se,automaticDataCollectionEnabled:!1},e),i=s.name;if(typeof i!="string"||!i)throw H.create("bad-app-name",{appName:String(i)});if(t||(t=Ae()),!t)throw H.create("no-options");const a=T1.get(i);if(a){if(j1(t,a.options)&&j1(s,a.config))return a;throw H.create("duplicate-app",{appName:i})}const o=new g3(i);for(const c of ie.values())o.addComponent(c);const l=new hr(t,s,o);return T1.set(i,l),l}function dr(r=se){const e=T1.get(r);if(!e&&r===se&&Ae())return $e();if(!e)throw H.create("no-app",{appName:r});return e}function a1(r,e,t){var s;let i=(s=or[r])!==null&&s!==void 0?s:r;t&&(i+=`-${t}`);const a=i.match(/\s|\//),o=e.match(/\s|\//);if(a||o){const l=[`Unable to register library "${i}" with version "${e}":`];a&&l.push(`library name "${i}" contains illegal characters (whitespace or "/")`),a&&o&&l.push("and"),o&&l.push(`version name "${e}" contains illegal characters (whitespace or "/")`),Z.warn(l.join(" "));return}f1(new n1(`${i}-version`,()=>({library:i,version:e}),"VERSION"))}const ur="firebase-heartbeat-database",pr=1,g1="firebase-heartbeat-store";let ne=null;function We(){return ne||(ne=T3(ur,pr,{upgrade:(r,e)=>{switch(e){case 0:try{r.createObjectStore(g1)}catch(t){console.warn(t)}}}}).catch(r=>{throw H.create("idb-open",{originalErrorMessage:r.message})})),ne}async function Cr(r){try{const e=(await We()).transaction(g1),t=await e.objectStore(g1).get(Ge(r));return await e.done,t}catch(e){if(e instanceof B)Z.warn(e.message);else{const t=H.create("idb-get",{originalErrorMessage:e==null?void 0:e.message});Z.warn(t.message)}}}async function Ke(r,e){try{const t=(await We()).transaction(g1,"readwrite");await t.objectStore(g1).put(e,Ge(r)),await t.done}catch(t){if(t instanceof B)Z.warn(t.message);else{const s=H.create("idb-set",{originalErrorMessage:t==null?void 0:t.message});Z.warn(s.message)}}}function Ge(r){return`${r.name}!${r.options.appId}`}const fr=1024,mr=30*24*60*60*1e3;class gr{constructor(e){this.container=e,this._heartbeatsCache=null;const t=this.container.getProvider("app").getImmediate();this._storage=new vr(t),this._heartbeatsCachePromise=this._storage.read().then(s=>(this._heartbeatsCache=s,s))}async triggerHeartbeat(){var e,t,s;try{const i=this.container.getProvider("platform-logger").getImmediate().getPlatformInfoString(),a=qe();return console.log("heartbeats",(e=this._heartbeatsCache)===null||e===void 0?void 0:e.heartbeats),((t=this._heartbeatsCache)===null||t===void 0?void 0:t.heartbeats)==null&&(this._heartbeatsCache=await this._heartbeatsCachePromise,((s=this._heartbeatsCache)===null||s===void 0?void 0:s.heartbeats)==null)||this._heartbeatsCache.lastSentHeartbeatDate===a||this._heartbeatsCache.heartbeats.some(o=>o.date===a)?void 0:(this._heartbeatsCache.heartbeats.push({date:a,agent:i}),this._heartbeatsCache.heartbeats=this._heartbeatsCache.heartbeats.filter(o=>{const l=new Date(o.date).valueOf();return Date.now()-l<=mr}),this._storage.overwrite(this._heartbeatsCache))}catch(i){Z.warn(i)}}async getHeartbeatsHeader(){var e;try{if(this._heartbeatsCache===null&&await this._heartbeatsCachePromise,((e=this._heartbeatsCache)===null||e===void 0?void 0:e.heartbeats)==null||this._heartbeatsCache.heartbeats.length===0)return"";const t=qe(),{heartbeatsToSend:s,unsentEntries:i}=Lr(this._heartbeatsCache.heartbeats),a=Se(JSON.stringify({version:2,heartbeats:s}));return this._heartbeatsCache.lastSentHeartbeatDate=t,i.length>0?(this._heartbeatsCache.heartbeats=i,await this._storage.overwrite(this._heartbeatsCache)):(this._heartbeatsCache.heartbeats=[],this._storage.overwrite(this._heartbeatsCache)),a}catch(t){return Z.warn(t),""}}}function qe(){return new Date().toISOString().substring(0,10)}function Lr(r,e=fr){const t=[];let s=r.slice();for(const i of r){const a=t.find(o=>o.agent===i.agent);if(a){if(a.dates.push(i.date),Je(t)>e){a.dates.pop();break}}else if(t.push({agent:i.agent,dates:[i.date]}),Je(t)>e){t.pop();break}s=s.slice(1)}return{heartbeatsToSend:t,unsentEntries:s}}class vr{constructor(e){this.app=e,this._canUseIndexedDBPromise=this.runIndexedDBEnvironmentCheck()}async runIndexedDBEnvironmentCheck(){return n3()?a3().then(()=>!0).catch(()=>!1):!1}async read(){if(await this._canUseIndexedDBPromise){const e=await Cr(this.app);return e!=null&&e.heartbeats?e:{heartbeats:[]}}else return{heartbeats:[]}}async overwrite(e){var t;if(await this._canUseIndexedDBPromise){const s=await this.read();return Ke(this.app,{lastSentHeartbeatDate:(t=e.lastSentHeartbeatDate)!==null&&t!==void 0?t:s.lastSentHeartbeatDate,heartbeats:e.heartbeats})}else return}async add(e){var t;if(await this._canUseIndexedDBPromise){const s=await this.read();return Ke(this.app,{lastSentHeartbeatDate:(t=e.lastSentHeartbeatDate)!==null&&t!==void 0?t:s.lastSentHeartbeatDate,heartbeats:[...s.heartbeats,...e.heartbeats]})}else return}}function Je(r){return Se(JSON.stringify({version:2,heartbeats:r})).length}function kr(r){f1(new n1("platform-logger",e=>new A3(e),"PRIVATE")),f1(new n1("heartbeat",e=>new gr(e),"PRIVATE")),a1(re,Ve,r),a1(re,Ve,"esm2017"),a1("fire-js","")}kr("");var yr="firebase",br="10.13.0";a1(yr,br,"app");function Xe(){return{"dependent-sdk-initialized-before-auth":"Another Firebase SDK was initialized and is trying to use Auth before Auth is initialized. Please be sure to call `initializeAuth` or `getAuth` before starting any other Firebase SDK."}}const wr=Xe,Ye=new p1("auth","Firebase",Xe()),S1=new Oe("@firebase/auth");function xr(r,...e){S1.logLevel<=y.WARN&&S1.warn(`Auth (${m1}): ${r}`,...e)}function P1(r,...e){S1.logLevel<=y.ERROR&&S1.error(`Auth (${m1}): ${r}`,...e)}function P(r,...e){throw oe(r,...e)}function T(r,...e){return oe(r,...e)}function ae(r,e,t){const s=Object.assign(Object.assign({},wr()),{[e]:t});return new p1("auth","Firebase",s).create(e,{appName:r.name})}function e1(r){return ae(r,"operation-not-supported-in-this-environment","Operations that alter the current user are not supported in conjunction with FirebaseServerApp")}function _r(r,e,t){const s=t;if(!(e instanceof s))throw s.name!==e.constructor.name&&P(r,"argument-error"),ae(r,"argument-error",`Type of ${e.constructor.name} does not match expected instance.Did you pass a reference from a different Auth SDK?`)}function oe(r,...e){if(typeof r!="string"){const t=e[0],s=[...e.slice(1)];return s[0]&&(s[0].appName=r.name),r._errorFactory.create(t,...s)}return Ye.create(r,...e)}function p(r,e,...t){if(!r)throw oe(e,...t)}function R(r){const e="INTERNAL ASSERTION FAILED: "+r;throw P1(e),new Error(e)}function N(r,e){r||R(e)}function le(){var r;return typeof self<"u"&&((r=self.location)===null||r===void 0?void 0:r.href)||""}function Mr(){return Qe()==="http:"||Qe()==="https:"}function Qe(){var r;return typeof self<"u"&&((r=self.location)===null||r===void 0?void 0:r.protocol)||null}function Ir(){return typeof navigator<"u"&&navigator&&"onLine"in navigator&&typeof navigator.onLine=="boolean"&&(Mr()||r3()||"connection"in navigator)?navigator.onLine:!0}function Er(){if(typeof navigator>"u")return null;const r=navigator;return r.languages&&r.languages[0]||r.language||null}class L1{constructor(e,t){this.shortDelay=e,this.longDelay=t,N(t>e,"Short delay should be less than long delay!"),this.isMobile=t3()||s3()}get(){return Ir()?this.isMobile?this.longDelay:this.shortDelay:Math.min(5e3,this.shortDelay)}}function ce(r,e){N(r.emulator,"Emulator should always be set here");const{url:t}=r.emulator;return e?`${t}${e.startsWith("/")?e.slice(1):e}`:t}class et{static initialize(e,t,s){this.fetchImpl=e,t&&(this.headersImpl=t),s&&(this.responseImpl=s)}static fetch(){if(this.fetchImpl)return this.fetchImpl;if(typeof self<"u"&&"fetch"in self)return self.fetch;if(typeof globalThis<"u"&&globalThis.fetch)return globalThis.fetch;if(typeof fetch<"u")return fetch;R("Could not find fetch implementation, make sure you call FetchProvider.initialize() with an appropriate polyfill")}static headers(){if(this.headersImpl)return this.headersImpl;if(typeof self<"u"&&"Headers"in self)return self.Headers;if(typeof globalThis<"u"&&globalThis.Headers)return globalThis.Headers;if(typeof Headers<"u")return Headers;R("Could not find Headers implementation, make sure you call FetchProvider.initialize() with an appropriate polyfill")}static response(){if(this.responseImpl)return this.responseImpl;if(typeof self<"u"&&"Response"in self)return self.Response;if(typeof globalThis<"u"&&globalThis.Response)return globalThis.Response;if(typeof Response<"u")return Response;R("Could not find Response implementation, make sure you call FetchProvider.initialize() with an appropriate polyfill")}}const jr={CREDENTIAL_MISMATCH:"custom-token-mismatch",MISSING_CUSTOM_TOKEN:"internal-error",INVALID_IDENTIFIER:"invalid-email",MISSING_CONTINUE_URI:"internal-error",INVALID_PASSWORD:"wrong-password",MISSING_PASSWORD:"missing-password",INVALID_LOGIN_CREDENTIALS:"invalid-credential",EMAIL_EXISTS:"email-already-in-use",PASSWORD_LOGIN_DISABLED:"operation-not-allowed",INVALID_IDP_RESPONSE:"invalid-credential",INVALID_PENDING_TOKEN:"invalid-credential",FEDERATED_USER_ID_ALREADY_LINKED:"credential-already-in-use",MISSING_REQ_TYPE:"internal-error",EMAIL_NOT_FOUND:"user-not-found",RESET_PASSWORD_EXCEED_LIMIT:"too-many-requests",EXPIRED_OOB_CODE:"expired-action-code",INVALID_OOB_CODE:"invalid-action-code",MISSING_OOB_CODE:"internal-error",CREDENTIAL_TOO_OLD_LOGIN_AGAIN:"requires-recent-login",INVALID_ID_TOKEN:"invalid-user-token",TOKEN_EXPIRED:"user-token-expired",USER_NOT_FOUND:"user-token-expired",TOO_MANY_ATTEMPTS_TRY_LATER:"too-many-requests",PASSWORD_DOES_NOT_MEET_REQUIREMENTS:"password-does-not-meet-requirements",INVALID_CODE:"invalid-verification-code",INVALID_SESSION_INFO:"invalid-verification-id",INVALID_TEMPORARY_PROOF:"invalid-credential",MISSING_SESSION_INFO:"missing-verification-id",SESSION_EXPIRED:"code-expired",MISSING_ANDROID_PACKAGE_NAME:"missing-android-pkg-name",UNAUTHORIZED_DOMAIN:"unauthorized-continue-uri",INVALID_OAUTH_CLIENT_ID:"invalid-oauth-client-id",ADMIN_ONLY_OPERATION:"admin-restricted-operation",INVALID_MFA_PENDING_CREDENTIAL:"invalid-multi-factor-session",MFA_ENROLLMENT_NOT_FOUND:"multi-factor-info-not-found",MISSING_MFA_ENROLLMENT_ID:"missing-multi-factor-info",MISSING_MFA_PENDING_CREDENTIAL:"missing-multi-factor-session",SECOND_FACTOR_EXISTS:"second-factor-already-in-use",SECOND_FACTOR_LIMIT_EXCEEDED:"maximum-second-factor-count-exceeded",BLOCKING_FUNCTION_ERROR_RESPONSE:"internal-error",RECAPTCHA_NOT_ENABLED:"recaptcha-not-enabled",MISSING_RECAPTCHA_TOKEN:"missing-recaptcha-token",INVALID_RECAPTCHA_TOKEN:"invalid-recaptcha-token",INVALID_RECAPTCHA_ACTION:"invalid-recaptcha-action",MISSING_CLIENT_TYPE:"missing-client-type",MISSING_RECAPTCHA_VERSION:"missing-recaptcha-version",INVALID_RECAPTCHA_VERSION:"invalid-recaptcha-version",INVALID_REQ_TYPE:"invalid-req-type"},Tr=new L1(3e4,6e4);function he(r,e){return r.tenantId&&!e.tenantId?Object.assign(Object.assign({},e),{tenantId:r.tenantId}):e}async function o1(r,e,t,s,i={}){return tt(r,i,async()=>{let a={},o={};s&&(e==="GET"?o=s:a={body:JSON.stringify(s)});const l=C1(Object.assign({key:r.config.apiKey},o)).slice(1),c=await r._getAdditionalHeaders();return c["Content-Type"]="application/json",r.languageCode&&(c["X-Firebase-Locale"]=r.languageCode),et.fetch()(rt(r,r.config.apiHost,t,l),Object.assign({method:e,headers:c,referrerPolicy:"no-referrer"},a))})}async function tt(r,e,t){r._canInitEmulator=!1;const s=Object.assign(Object.assign({},jr),e);try{const i=new Pr(r),a=await Promise.race([t(),i.promise]);i.clearNetworkTimeout();const o=await a.json();if("needConfirmation"in o)throw A1(r,"account-exists-with-different-credential",o);if(a.ok&&!("errorMessage"in o))return o;{const l=a.ok?o.errorMessage:o.error.message,[c,h]=l.split(" : ");if(c==="FEDERATED_USER_ID_ALREADY_LINKED")throw A1(r,"credential-already-in-use",o);if(c==="EMAIL_EXISTS")throw A1(r,"email-already-in-use",o);if(c==="USER_DISABLED")throw A1(r,"user-disabled",o);const d=s[c]||c.toLowerCase().replace(/[_\s]+/g,"-");if(h)throw ae(r,d,h);P(r,d)}}catch(i){if(i instanceof B)throw i;P(r,"network-request-failed",{message:String(i)})}}async function Sr(r,e,t,s,i={}){const a=await o1(r,e,t,s,i);return"mfaPendingCredential"in a&&P(r,"multi-factor-auth-required",{_serverResponse:a}),a}function rt(r,e,t,s){const i=`${e}${t}?${s}`;return r.config.emulator?ce(r.config,i):`${r.config.apiScheme}://${i}`}class Pr{constructor(e){this.auth=e,this.timer=null,this.promise=new Promise((t,s)=>{this.timer=setTimeout(()=>s(T(this.auth,"network-request-failed")),Tr.get())})}clearNetworkTimeout(){clearTimeout(this.timer)}}function A1(r,e,t){const s={appName:r.name};t.email&&(s.email=t.email),t.phoneNumber&&(s.phoneNumber=t.phoneNumber);const i=T(r,e,s);return i.customData._tokenResponse=t,i}async function Ar(r,e){return o1(r,"POST","/v1/accounts:delete",e)}async function st(r,e){return o1(r,"POST","/v1/accounts:lookup",e)}function v1(r){if(r)try{const e=new Date(Number(r));if(!isNaN(e.getTime()))return e.toUTCString()}catch{}}async function Dr(r,e=!1){const t=i1(r),s=await t.getIdToken(e),i=ue(s);p(i&&i.exp&&i.auth_time&&i.iat,t.auth,"internal-error");const a=typeof i.firebase=="object"?i.firebase:void 0,o=a==null?void 0:a.sign_in_provider;return{claims:i,token:s,authTime:v1(de(i.auth_time)),issuedAtTime:v1(de(i.iat)),expirationTime:v1(de(i.exp)),signInProvider:o||null,signInSecondFactor:(a==null?void 0:a.sign_in_second_factor)||null}}function de(r){return Number(r)*1e3}function ue(r){const[e,t,s]=r.split(".");if(e===void 0||t===void 0||s===void 0)return P1("JWT malformed, contained fewer than 3 sections"),null;try{const i=Pe(t);return i?JSON.parse(i):(P1("Failed to decode base64 JWT payload"),null)}catch(i){return P1("Caught error parsing JWT payload as JSON",i==null?void 0:i.toString()),null}}function it(r){const e=ue(r);return p(e,"internal-error"),p(typeof e.exp<"u","internal-error"),p(typeof e.iat<"u","internal-error"),Number(e.exp)-Number(e.iat)}async function k1(r,e,t=!1){if(t)return e;try{return await e}catch(s){throw s instanceof B&&Zr(s)&&r.auth.currentUser===r&&await r.auth.signOut(),s}}function Zr({code:r}){return r==="auth/user-disabled"||r==="auth/user-token-expired"}class Or{constructor(e){this.user=e,this.isRunning=!1,this.timerId=null,this.errorBackoff=3e4}_start(){this.isRunning||(this.isRunning=!0,this.schedule())}_stop(){this.isRunning&&(this.isRunning=!1,this.timerId!==null&&clearTimeout(this.timerId))}getInterval(e){var t;if(e){const s=this.errorBackoff;return this.errorBackoff=Math.min(this.errorBackoff*2,96e4),s}else{this.errorBackoff=3e4;const s=((t=this.user.stsTokenManager.expirationTime)!==null&&t!==void 0?t:0)-Date.now()-3e5;return Math.max(0,s)}}schedule(e=!1){if(!this.isRunning)return;const t=this.getInterval(e);this.timerId=setTimeout(async()=>{await this.iteration()},t)}async iteration(){try{await this.user.getIdToken(!0)}catch(e){(e==null?void 0:e.code)==="auth/network-request-failed"&&this.schedule(!0);return}this.schedule()}}class pe{constructor(e,t){this.createdAt=e,this.lastLoginAt=t,this._initializeTime()}_initializeTime(){this.lastSignInTime=v1(this.lastLoginAt),this.creationTime=v1(this.createdAt)}_copy(e){this.createdAt=e.createdAt,this.lastLoginAt=e.lastLoginAt,this._initializeTime()}toJSON(){return{createdAt:this.createdAt,lastLoginAt:this.lastLoginAt}}}async function D1(r){var e;const t=r.auth,s=await r.getIdToken(),i=await k1(r,st(t,{idToken:s}));p(i==null?void 0:i.users.length,t,"internal-error");const a=i.users[0];r._notifyReloadListener(a);const o=!((e=a.providerUserInfo)===null||e===void 0)&&e.length?nt(a.providerUserInfo):[],l=Nr(r.providerData,o),c=r.isAnonymous,h=!(r.email&&a.passwordHash)&&!(l!=null&&l.length),d=c?h:!1,C={uid:a.localId,displayName:a.displayName||null,photoURL:a.photoUrl||null,email:a.email||null,emailVerified:a.emailVerified||!1,phoneNumber:a.phoneNumber||null,tenantId:a.tenantId||null,providerData:l,metadata:new pe(a.createdAt,a.lastLoginAt),isAnonymous:d};Object.assign(r,C)}async function Rr(r){const e=i1(r);await D1(e),await e.auth._persistUserIfCurrent(e),e.auth._notifyListenersIfCurrent(e)}function Nr(r,e){return[...r.filter(t=>!e.some(s=>s.providerId===t.providerId)),...e]}function nt(r){return r.map(e=>{var{providerId:t}=e,s=we(e,["providerId"]);return{providerId:t,uid:s.rawId||"",displayName:s.displayName||null,email:s.email||null,phoneNumber:s.phoneNumber||null,photoURL:s.photoUrl||null}})}async function Fr(r,e){const t=await tt(r,{},async()=>{const s=C1({grant_type:"refresh_token",refresh_token:e}).slice(1),{tokenApiHost:i,apiKey:a}=r.config,o=rt(r,i,"/v1/token",`key=${a}`),l=await r._getAdditionalHeaders();return l["Content-Type"]="application/x-www-form-urlencoded",et.fetch()(o,{method:"POST",headers:l,body:s})});return{accessToken:t.access_token,expiresIn:t.expires_in,refreshToken:t.refresh_token}}async function Ur(r,e){return o1(r,"POST","/v2/accounts:revokeToken",he(r,e))}class l1{constructor(){this.refreshToken=null,this.accessToken=null,this.expirationTime=null}get isExpired(){return!this.expirationTime||Date.now()>this.expirationTime-3e4}updateFromServerResponse(e){p(e.idToken,"internal-error"),p(typeof e.idToken<"u","internal-error"),p(typeof e.refreshToken<"u","internal-error");const t="expiresIn"in e&&typeof e.expiresIn<"u"?Number(e.expiresIn):it(e.idToken);this.updateTokensAndExpiration(e.idToken,e.refreshToken,t)}updateFromIdToken(e){p(e.length!==0,"internal-error");const t=it(e);this.updateTokensAndExpiration(e,null,t)}async getToken(e,t=!1){return!t&&this.accessToken&&!this.isExpired?this.accessToken:(p(this.refreshToken,e,"user-token-expired"),this.refreshToken?(await this.refresh(e,this.refreshToken),this.accessToken):null)}clearRefreshToken(){this.refreshToken=null}async refresh(e,t){const{accessToken:s,refreshToken:i,expiresIn:a}=await Fr(e,t);this.updateTokensAndExpiration(s,i,Number(a))}updateTokensAndExpiration(e,t,s){this.refreshToken=t||null,this.accessToken=e||null,this.expirationTime=Date.now()+s*1e3}static fromJSON(e,t){const{refreshToken:s,accessToken:i,expirationTime:a}=t,o=new l1;return s&&(p(typeof s=="string","internal-error",{appName:e}),o.refreshToken=s),i&&(p(typeof i=="string","internal-error",{appName:e}),o.accessToken=i),a&&(p(typeof a=="number","internal-error",{appName:e}),o.expirationTime=a),o}toJSON(){return{refreshToken:this.refreshToken,accessToken:this.accessToken,expirationTime:this.expirationTime}}_assign(e){this.accessToken=e.accessToken,this.refreshToken=e.refreshToken,this.expirationTime=e.expirationTime}_clone(){return Object.assign(new l1,this.toJSON())}_performRefresh(){return R("not implemented")}}function z(r,e){p(typeof r=="string"||typeof r>"u","internal-error",{appName:e})}class F{constructor(e){var{uid:t,auth:s,stsTokenManager:i}=e,a=we(e,["uid","auth","stsTokenManager"]);this.providerId="firebase",this.proactiveRefresh=new Or(this),this.reloadUserInfo=null,this.reloadListener=null,this.uid=t,this.auth=s,this.stsTokenManager=i,this.accessToken=i.accessToken,this.displayName=a.displayName||null,this.email=a.email||null,this.emailVerified=a.emailVerified||!1,this.phoneNumber=a.phoneNumber||null,this.photoURL=a.photoURL||null,this.isAnonymous=a.isAnonymous||!1,this.tenantId=a.tenantId||null,this.providerData=a.providerData?[...a.providerData]:[],this.metadata=new pe(a.createdAt||void 0,a.lastLoginAt||void 0)}async getIdToken(e){const t=await k1(this,this.stsTokenManager.getToken(this.auth,e));return p(t,this.auth,"internal-error"),this.accessToken!==t&&(this.accessToken=t,await this.auth._persistUserIfCurrent(this),this.auth._notifyListenersIfCurrent(this)),t}getIdTokenResult(e){return Dr(this,e)}reload(){return Rr(this)}_assign(e){this!==e&&(p(this.uid===e.uid,this.auth,"internal-error"),this.displayName=e.displayName,this.photoURL=e.photoURL,this.email=e.email,this.emailVerified=e.emailVerified,this.phoneNumber=e.phoneNumber,this.isAnonymous=e.isAnonymous,this.tenantId=e.tenantId,this.providerData=e.providerData.map(t=>Object.assign({},t)),this.metadata._copy(e.metadata),this.stsTokenManager._assign(e.stsTokenManager))}_clone(e){const t=new F(Object.assign(Object.assign({},this),{auth:e,stsTokenManager:this.stsTokenManager._clone()}));return t.metadata._copy(this.metadata),t}_onReload(e){p(!this.reloadListener,this.auth,"internal-error"),this.reloadListener=e,this.reloadUserInfo&&(this._notifyReloadListener(this.reloadUserInfo),this.reloadUserInfo=null)}_notifyReloadListener(e){this.reloadListener?this.reloadListener(e):this.reloadUserInfo=e}_startProactiveRefresh(){this.proactiveRefresh._start()}_stopProactiveRefresh(){this.proactiveRefresh._stop()}async _updateTokensIfNecessary(e,t=!1){let s=!1;e.idToken&&e.idToken!==this.stsTokenManager.accessToken&&(this.stsTokenManager.updateFromServerResponse(e),s=!0),t&&await D1(this),await this.auth._persistUserIfCurrent(this),s&&this.auth._notifyListenersIfCurrent(this)}async delete(){if(O(this.auth.app))return Promise.reject(e1(this.auth));const e=await this.getIdToken();return await k1(this,Ar(this.auth,{idToken:e})),this.stsTokenManager.clearRefreshToken(),this.auth.signOut()}toJSON(){return Object.assign(Object.assign({uid:this.uid,email:this.email||void 0,emailVerified:this.emailVerified,displayName:this.displayName||void 0,isAnonymous:this.isAnonymous,photoURL:this.photoURL||void 0,phoneNumber:this.phoneNumber||void 0,tenantId:this.tenantId||void 0,providerData:this.providerData.map(e=>Object.assign({},e)),stsTokenManager:this.stsTokenManager.toJSON(),_redirectEventId:this._redirectEventId},this.metadata.toJSON()),{apiKey:this.auth.config.apiKey,appName:this.auth.name})}get refreshToken(){return this.stsTokenManager.refreshToken||""}static _fromJSON(e,t){var s,i,a,o,l,c,h,d;const C=(s=t.displayName)!==null&&s!==void 0?s:void 0,g=(i=t.email)!==null&&i!==void 0?i:void 0,m=(a=t.phoneNumber)!==null&&a!==void 0?a:void 0,f=(o=t.photoURL)!==null&&o!==void 0?o:void 0,b=(l=t.tenantId)!==null&&l!==void 0?l:void 0,k=(c=t._redirectEventId)!==null&&c!==void 0?c:void 0,w=(h=t.createdAt)!==null&&h!==void 0?h:void 0,_=(d=t.lastLoginAt)!==null&&d!==void 0?d:void 0,{uid:M,emailVerified:x,isAnonymous:E,providerData:G,stsTokenManager:q}=t;p(M&&q,e,"internal-error");const z1=l1.fromJSON(this.name,q);p(typeof M=="string",e,"internal-error"),z(C,e.name),z(g,e.name),p(typeof x=="boolean",e,"internal-error"),p(typeof E=="boolean",e,"internal-error"),z(m,e.name),z(f,e.name),z(b,e.name),z(k,e.name),z(w,e.name),z(_,e.name);const ye=new F({uid:M,auth:e,email:g,emailVerified:x,displayName:C,isAnonymous:E,photoURL:f,phoneNumber:m,tenantId:b,stsTokenManager:z1,createdAt:w,lastLoginAt:_});return G&&Array.isArray(G)&&(ye.providerData=G.map(y6=>Object.assign({},y6))),k&&(ye._redirectEventId=k),ye}static async _fromIdTokenResponse(e,t,s=!1){const i=new l1;i.updateFromServerResponse(t);const a=new F({uid:t.localId,auth:e,stsTokenManager:i,isAnonymous:s});return await D1(a),a}static async _fromGetAccountInfoResponse(e,t,s){const i=t.users[0];p(i.localId!==void 0,"internal-error");const a=i.providerUserInfo!==void 0?nt(i.providerUserInfo):[],o=!(i.email&&i.passwordHash)&&!(a!=null&&a.length),l=new l1;l.updateFromIdToken(s);const c=new F({uid:i.localId,auth:e,stsTokenManager:l,isAnonymous:o}),h={uid:i.localId,displayName:i.displayName||null,photoURL:i.photoUrl||null,email:i.email||null,emailVerified:i.emailVerified||!1,phoneNumber:i.phoneNumber||null,tenantId:i.tenantId||null,providerData:a,metadata:new pe(i.createdAt,i.lastLoginAt),isAnonymous:!(i.email&&i.passwordHash)&&!(a!=null&&a.length)};return Object.assign(c,h),c}}const at=new Map;function U(r){N(r instanceof Function,"Expected a class definition");let e=at.get(r);return e?(N(e instanceof r,"Instance stored in cache mismatched with class"),e):(e=new r,at.set(r,e),e)}class ot{constructor(){this.type="NONE",this.storage={}}async _isAvailable(){return!0}async _set(e,t){this.storage[e]=t}async _get(e){const t=this.storage[e];return t===void 0?null:t}async _remove(e){delete this.storage[e]}_addListener(e,t){}_removeListener(e,t){}}ot.type="NONE";const lt=ot;function Z1(r,e,t){return`firebase:${r}:${e}:${t}`}class c1{constructor(e,t,s){this.persistence=e,this.auth=t,this.userKey=s;const{config:i,name:a}=this.auth;this.fullUserKey=Z1(this.userKey,i.apiKey,a),this.fullPersistenceKey=Z1("persistence",i.apiKey,a),this.boundEventHandler=t._onStorageEvent.bind(t),this.persistence._addListener(this.fullUserKey,this.boundEventHandler)}setCurrentUser(e){return this.persistence._set(this.fullUserKey,e.toJSON())}async getCurrentUser(){const e=await this.persistence._get(this.fullUserKey);return e?F._fromJSON(this.auth,e):null}removeCurrentUser(){return this.persistence._remove(this.fullUserKey)}savePersistenceForRedirect(){return this.persistence._set(this.fullPersistenceKey,this.persistence.type)}async setPersistence(e){if(this.persistence===e)return;const t=await this.getCurrentUser();if(await this.removeCurrentUser(),this.persistence=e,t)return this.setCurrentUser(t)}delete(){this.persistence._removeListener(this.fullUserKey,this.boundEventHandler)}static async create(e,t,s="authUser"){if(!t.length)return new c1(U(lt),e,s);const i=(await Promise.all(t.map(async h=>{if(await h._isAvailable())return h}))).filter(h=>h);let a=i[0]||U(lt);const o=Z1(s,e.config.apiKey,e.name);let l=null;for(const h of t)try{const d=await h._get(o);if(d){const C=F._fromJSON(e,d);h!==a&&(l=C),a=h;break}}catch{}const c=i.filter(h=>h._shouldAllowMigration);return!a._shouldAllowMigration||!c.length?new c1(a,e,s):(a=c[0],l&&await a._set(o,l.toJSON()),await Promise.all(t.map(async h=>{if(h!==a)try{await h._remove(o)}catch{}})),new c1(a,e,s))}}function ct(r){const e=r.toLowerCase();if(e.includes("opera/")||e.includes("opr/")||e.includes("opios/"))return"Opera";if(pt(e))return"IEMobile";if(e.includes("msie")||e.includes("trident/"))return"IE";if(e.includes("edge/"))return"Edge";if(ht(e))return"Firefox";if(e.includes("silk/"))return"Silk";if(ft(e))return"Blackberry";if(mt(e))return"Webos";if(dt(e))return"Safari";if((e.includes("chrome/")||ut(e))&&!e.includes("edge/"))return"Chrome";if(Ct(e))return"Android";{const t=/([a-zA-Z\d\.]+)\/[a-zA-Z\d\.]*$/,s=r.match(t);if((s==null?void 0:s.length)===2)return s[1]}return"Other"}function ht(r=j()){return/firefox\//i.test(r)}function dt(r=j()){const e=r.toLowerCase();return e.includes("safari/")&&!e.includes("chrome/")&&!e.includes("crios/")&&!e.includes("android")}function ut(r=j()){return/crios\//i.test(r)}function pt(r=j()){return/iemobile/i.test(r)}function Ct(r=j()){return/android/i.test(r)}function ft(r=j()){return/blackberry/i.test(r)}function mt(r=j()){return/webos/i.test(r)}function Ce(r=j()){return/iphone|ipad|ipod/i.test(r)||/macintosh/i.test(r)&&/mobile/i.test(r)}function Br(r=j()){var e;return Ce(r)&&!!(!((e=window.navigator)===null||e===void 0)&&e.standalone)}function Vr(){return i3()&&document.documentMode===10}function gt(r=j()){return Ce(r)||Ct(r)||mt(r)||ft(r)||/windows phone/i.test(r)||pt(r)}function Lt(r,e=[]){let t;switch(r){case"Browser":t=ct(j());break;case"Worker":t=`${ct(j())}-${r}`;break;default:t=r}const s=e.length?e.join(","):"FirebaseCore-web";return`${t}/JsCore/${m1}/${s}`}class Hr{constructor(e){this.auth=e,this.queue=[]}pushCallback(e,t){const s=a=>new Promise((o,l)=>{try{const c=e(a);o(c)}catch(c){l(c)}});s.onAbort=t,this.queue.push(s);const i=this.queue.length-1;return()=>{this.queue[i]=()=>Promise.resolve()}}async runMiddleware(e){if(this.auth.currentUser===e)return;const t=[];try{for(const s of this.queue)await s(e),s.onAbort&&t.push(s.onAbort)}catch(s){t.reverse();for(const i of t)try{i()}catch{}throw this.auth._errorFactory.create("login-blocked",{originalMessage:s==null?void 0:s.message})}}}async function zr(r,e={}){return o1(r,"GET","/v2/passwordPolicy",he(r,e))}const $r=6;class Wr{constructor(e){var t,s,i,a;const o=e.customStrengthOptions;this.customStrengthOptions={},this.customStrengthOptions.minPasswordLength=(t=o.minPasswordLength)!==null&&t!==void 0?t:$r,o.maxPasswordLength&&(this.customStrengthOptions.maxPasswordLength=o.maxPasswordLength),o.containsLowercaseCharacter!==void 0&&(this.customStrengthOptions.containsLowercaseLetter=o.containsLowercaseCharacter),o.containsUppercaseCharacter!==void 0&&(this.customStrengthOptions.containsUppercaseLetter=o.containsUppercaseCharacter),o.containsNumericCharacter!==void 0&&(this.customStrengthOptions.containsNumericCharacter=o.containsNumericCharacter),o.containsNonAlphanumericCharacter!==void 0&&(this.customStrengthOptions.containsNonAlphanumericCharacter=o.containsNonAlphanumericCharacter),this.enforcementState=e.enforcementState,this.enforcementState==="ENFORCEMENT_STATE_UNSPECIFIED"&&(this.enforcementState="OFF"),this.allowedNonAlphanumericCharacters=(i=(s=e.allowedNonAlphanumericCharacters)===null||s===void 0?void 0:s.join(""))!==null&&i!==void 0?i:"",this.forceUpgradeOnSignin=(a=e.forceUpgradeOnSignin)!==null&&a!==void 0?a:!1,this.schemaVersion=e.schemaVersion}validatePassword(e){var t,s,i,a,o,l;const c={isValid:!0,passwordPolicy:this};return this.validatePasswordLengthOptions(e,c),this.validatePasswordCharacterOptions(e,c),c.isValid&&(c.isValid=(t=c.meetsMinPasswordLength)!==null&&t!==void 0?t:!0),c.isValid&&(c.isValid=(s=c.meetsMaxPasswordLength)!==null&&s!==void 0?s:!0),c.isValid&&(c.isValid=(i=c.containsLowercaseLetter)!==null&&i!==void 0?i:!0),c.isValid&&(c.isValid=(a=c.containsUppercaseLetter)!==null&&a!==void 0?a:!0),c.isValid&&(c.isValid=(o=c.containsNumericCharacter)!==null&&o!==void 0?o:!0),c.isValid&&(c.isValid=(l=c.containsNonAlphanumericCharacter)!==null&&l!==void 0?l:!0),c}validatePasswordLengthOptions(e,t){const s=this.customStrengthOptions.minPasswordLength,i=this.customStrengthOptions.maxPasswordLength;s&&(t.meetsMinPasswordLength=e.length>=s),i&&(t.meetsMaxPasswordLength=e.length<=i)}validatePasswordCharacterOptions(e,t){this.updatePasswordCharacterOptionsStatuses(t,!1,!1,!1,!1);let s;for(let i=0;i="a"&&s<="z",s>="A"&&s<="Z",s>="0"&&s<="9",this.allowedNonAlphanumericCharacters.includes(s))}updatePasswordCharacterOptionsStatuses(e,t,s,i,a){this.customStrengthOptions.containsLowercaseLetter&&(e.containsLowercaseLetter||(e.containsLowercaseLetter=t)),this.customStrengthOptions.containsUppercaseLetter&&(e.containsUppercaseLetter||(e.containsUppercaseLetter=s)),this.customStrengthOptions.containsNumericCharacter&&(e.containsNumericCharacter||(e.containsNumericCharacter=i)),this.customStrengthOptions.containsNonAlphanumericCharacter&&(e.containsNonAlphanumericCharacter||(e.containsNonAlphanumericCharacter=a))}}class Kr{constructor(e,t,s,i){this.app=e,this.heartbeatServiceProvider=t,this.appCheckServiceProvider=s,this.config=i,this.currentUser=null,this.emulatorConfig=null,this.operations=Promise.resolve(),this.authStateSubscription=new vt(this),this.idTokenSubscription=new vt(this),this.beforeStateQueue=new Hr(this),this.redirectUser=null,this.isProactiveRefreshEnabled=!1,this.EXPECTED_PASSWORD_POLICY_SCHEMA_VERSION=1,this._canInitEmulator=!0,this._isInitialized=!1,this._deleted=!1,this._initializationPromise=null,this._popupRedirectResolver=null,this._errorFactory=Ye,this._agentRecaptchaConfig=null,this._tenantRecaptchaConfigs={},this._projectPasswordPolicy=null,this._tenantPasswordPolicies={},this.lastNotifiedUid=void 0,this.languageCode=null,this.tenantId=null,this.settings={appVerificationDisabledForTesting:!1},this.frameworks=[],this.name=e.name,this.clientVersion=i.sdkClientVersion}_initializeWithPersistence(e,t){return t&&(this._popupRedirectResolver=U(t)),this._initializationPromise=this.queue(async()=>{var s,i;if(!this._deleted&&(this.persistenceManager=await c1.create(this,e),!this._deleted)){if(!((s=this._popupRedirectResolver)===null||s===void 0)&&s._shouldInitProactively)try{await this._popupRedirectResolver._initialize(this)}catch{}await this.initializeCurrentUser(t),this.lastNotifiedUid=((i=this.currentUser)===null||i===void 0?void 0:i.uid)||null,!this._deleted&&(this._isInitialized=!0)}}),this._initializationPromise}async _onStorageEvent(){if(this._deleted)return;const e=await this.assertedPersistence.getCurrentUser();if(!(!this.currentUser&&!e)){if(this.currentUser&&e&&this.currentUser.uid===e.uid){this._currentUser._assign(e),await this.currentUser.getIdToken();return}await this._updateCurrentUser(e,!0)}}async initializeCurrentUserFromIdToken(e){try{const t=await st(this,{idToken:e}),s=await F._fromGetAccountInfoResponse(this,t,e);await this.directlySetCurrentUser(s)}catch(t){console.warn("FirebaseServerApp could not login user with provided authIdToken: ",t),await this.directlySetCurrentUser(null)}}async initializeCurrentUser(e){var t;if(O(this.app)){const o=this.app.settings.authIdToken;return o?new Promise(l=>{setTimeout(()=>this.initializeCurrentUserFromIdToken(o).then(l,l))}):this.directlySetCurrentUser(null)}const s=await this.assertedPersistence.getCurrentUser();let i=s,a=!1;if(e&&this.config.authDomain){await this.getOrInitRedirectPersistenceManager();const o=(t=this.redirectUser)===null||t===void 0?void 0:t._redirectEventId,l=i==null?void 0:i._redirectEventId,c=await this.tryRedirectSignIn(e);(!o||o===l)&&(c!=null&&c.user)&&(i=c.user,a=!0)}if(!i)return this.directlySetCurrentUser(null);if(!i._redirectEventId){if(a)try{await this.beforeStateQueue.runMiddleware(i)}catch(o){i=s,this._popupRedirectResolver._overrideRedirectResult(this,()=>Promise.reject(o))}return i?this.reloadAndSetCurrentUserOrClear(i):this.directlySetCurrentUser(null)}return p(this._popupRedirectResolver,this,"argument-error"),await this.getOrInitRedirectPersistenceManager(),this.redirectUser&&this.redirectUser._redirectEventId===i._redirectEventId?this.directlySetCurrentUser(i):this.reloadAndSetCurrentUserOrClear(i)}async tryRedirectSignIn(e){let t=null;try{t=await this._popupRedirectResolver._completeRedirectFn(this,e,!0)}catch{await this._setRedirectUser(null)}return t}async reloadAndSetCurrentUserOrClear(e){try{await D1(e)}catch(t){if((t==null?void 0:t.code)!=="auth/network-request-failed")return this.directlySetCurrentUser(null)}return this.directlySetCurrentUser(e)}useDeviceLanguage(){this.languageCode=Er()}async _delete(){this._deleted=!0}async updateCurrentUser(e){if(O(this.app))return Promise.reject(e1(this));const t=e?i1(e):null;return t&&p(t.auth.config.apiKey===this.config.apiKey,this,"invalid-user-token"),this._updateCurrentUser(t&&t._clone(this))}async _updateCurrentUser(e,t=!1){if(!this._deleted)return e&&p(this.tenantId===e.tenantId,this,"tenant-id-mismatch"),t||await this.beforeStateQueue.runMiddleware(e),this.queue(async()=>{await this.directlySetCurrentUser(e),this.notifyAuthListeners()})}async signOut(){return O(this.app)?Promise.reject(e1(this)):(await this.beforeStateQueue.runMiddleware(null),(this.redirectPersistenceManager||this._popupRedirectResolver)&&await this._setRedirectUser(null),this._updateCurrentUser(null,!0))}setPersistence(e){return O(this.app)?Promise.reject(e1(this)):this.queue(async()=>{await this.assertedPersistence.setPersistence(U(e))})}_getRecaptchaConfig(){return this.tenantId==null?this._agentRecaptchaConfig:this._tenantRecaptchaConfigs[this.tenantId]}async validatePassword(e){this._getPasswordPolicyInternal()||await this._updatePasswordPolicy();const t=this._getPasswordPolicyInternal();return t.schemaVersion!==this.EXPECTED_PASSWORD_POLICY_SCHEMA_VERSION?Promise.reject(this._errorFactory.create("unsupported-password-policy-schema-version",{})):t.validatePassword(e)}_getPasswordPolicyInternal(){return this.tenantId===null?this._projectPasswordPolicy:this._tenantPasswordPolicies[this.tenantId]}async _updatePasswordPolicy(){const e=await zr(this),t=new Wr(e);this.tenantId===null?this._projectPasswordPolicy=t:this._tenantPasswordPolicies[this.tenantId]=t}_getPersistence(){return this.assertedPersistence.persistence.type}_updateErrorMap(e){this._errorFactory=new p1("auth","Firebase",e())}onAuthStateChanged(e,t,s){return this.registerStateListener(this.authStateSubscription,e,t,s)}beforeAuthStateChanged(e,t){return this.beforeStateQueue.pushCallback(e,t)}onIdTokenChanged(e,t,s){return this.registerStateListener(this.idTokenSubscription,e,t,s)}authStateReady(){return new Promise((e,t)=>{if(this.currentUser)e();else{const s=this.onAuthStateChanged(()=>{s(),e()},t)}})}async revokeAccessToken(e){if(this.currentUser){const t=await this.currentUser.getIdToken(),s={providerId:"apple.com",tokenType:"ACCESS_TOKEN",token:e,idToken:t};this.tenantId!=null&&(s.tenantId=this.tenantId),await Ur(this,s)}}toJSON(){var e;return{apiKey:this.config.apiKey,authDomain:this.config.authDomain,appName:this.name,currentUser:(e=this._currentUser)===null||e===void 0?void 0:e.toJSON()}}async _setRedirectUser(e,t){const s=await this.getOrInitRedirectPersistenceManager(t);return e===null?s.removeCurrentUser():s.setCurrentUser(e)}async getOrInitRedirectPersistenceManager(e){if(!this.redirectPersistenceManager){const t=e&&U(e)||this._popupRedirectResolver;p(t,this,"argument-error"),this.redirectPersistenceManager=await c1.create(this,[U(t._redirectPersistence)],"redirectUser"),this.redirectUser=await this.redirectPersistenceManager.getCurrentUser()}return this.redirectPersistenceManager}async _redirectUserForId(e){var t,s;return this._isInitialized&&await this.queue(async()=>{}),((t=this._currentUser)===null||t===void 0?void 0:t._redirectEventId)===e?this._currentUser:((s=this.redirectUser)===null||s===void 0?void 0:s._redirectEventId)===e?this.redirectUser:null}async _persistUserIfCurrent(e){if(e===this.currentUser)return this.queue(async()=>this.directlySetCurrentUser(e))}_notifyListenersIfCurrent(e){e===this.currentUser&&this.notifyAuthListeners()}_key(){return`${this.config.authDomain}:${this.config.apiKey}:${this.name}`}_startProactiveRefresh(){this.isProactiveRefreshEnabled=!0,this.currentUser&&this._currentUser._startProactiveRefresh()}_stopProactiveRefresh(){this.isProactiveRefreshEnabled=!1,this.currentUser&&this._currentUser._stopProactiveRefresh()}get _currentUser(){return this.currentUser}notifyAuthListeners(){var e,t;if(!this._isInitialized)return;this.idTokenSubscription.next(this.currentUser);const s=(t=(e=this.currentUser)===null||e===void 0?void 0:e.uid)!==null&&t!==void 0?t:null;this.lastNotifiedUid!==s&&(this.lastNotifiedUid=s,this.authStateSubscription.next(this.currentUser))}registerStateListener(e,t,s,i){if(this._deleted)return()=>{};const a=typeof t=="function"?t:t.next.bind(t);let o=!1;const l=this._isInitialized?Promise.resolve():this._initializationPromise;if(p(l,this,"internal-error"),l.then(()=>{o||a(this.currentUser)}),typeof t=="function"){const c=e.addObserver(t,s,i);return()=>{o=!0,c()}}else{const c=e.addObserver(t);return()=>{o=!0,c()}}}async directlySetCurrentUser(e){this.currentUser&&this.currentUser!==e&&this._currentUser._stopProactiveRefresh(),e&&this.isProactiveRefreshEnabled&&e._startProactiveRefresh(),this.currentUser=e,e?await this.assertedPersistence.setCurrentUser(e):await this.assertedPersistence.removeCurrentUser()}queue(e){return this.operations=this.operations.then(e,e),this.operations}get assertedPersistence(){return p(this.persistenceManager,this,"internal-error"),this.persistenceManager}_logFramework(e){!e||this.frameworks.includes(e)||(this.frameworks.push(e),this.frameworks.sort(),this.clientVersion=Lt(this.config.clientPlatform,this._getFrameworks()))}_getFrameworks(){return this.frameworks}async _getAdditionalHeaders(){var e;const t={"X-Client-Version":this.clientVersion};this.app.options.appId&&(t["X-Firebase-gmpid"]=this.app.options.appId);const s=await((e=this.heartbeatServiceProvider.getImmediate({optional:!0}))===null||e===void 0?void 0:e.getHeartbeatsHeader());s&&(t["X-Firebase-Client"]=s);const i=await this._getAppCheckToken();return i&&(t["X-Firebase-AppCheck"]=i),t}async _getAppCheckToken(){var e;const t=await((e=this.appCheckServiceProvider.getImmediate({optional:!0}))===null||e===void 0?void 0:e.getToken());return t!=null&&t.error&&xr(`Error while retrieving App Check token: ${t.error}`),t==null?void 0:t.token}}function O1(r){return i1(r)}class vt{constructor(e){this.auth=e,this.observer=null,this.addObserver=d3(t=>this.observer=t)}get next(){return p(this.observer,this.auth,"internal-error"),this.observer.next.bind(this.observer)}}let fe={async loadJS(){throw new Error("Unable to load external scripts")},recaptchaV2Script:"",recaptchaEnterpriseScript:"",gapiScript:""};function Gr(r){fe=r}function qr(r){return fe.loadJS(r)}function Jr(){return fe.gapiScript}function Xr(r){return`__${r}${Math.floor(Math.random()*1e6)}`}function Yr(r,e){const t=ze(r,"auth");if(t.isInitialized()){const s=t.getImmediate(),i=t.getOptions();if(j1(i,e??{}))return s;P(s,"already-initialized")}return t.initialize({options:e})}function Qr(r,e){const t=(e==null?void 0:e.persistence)||[],s=(Array.isArray(t)?t:[t]).map(U);e!=null&&e.errorMap&&r._updateErrorMap(e.errorMap),r._initializeWithPersistence(s,e==null?void 0:e.popupRedirectResolver)}function es(r,e,t){const s=O1(r);p(s._canInitEmulator,s,"emulator-config-failed"),p(/^https?:\/\//.test(e),s,"invalid-emulator-scheme");const i=!1,a=kt(e),{host:o,port:l}=ts(e),c=l===null?"":`:${l}`;s.config.emulator={url:`${a}//${o}${c}/`},s.settings.appVerificationDisabledForTesting=!0,s.emulatorConfig=Object.freeze({host:o,port:l,protocol:a.replace(":",""),options:Object.freeze({disableWarnings:i})}),rs()}function kt(r){const e=r.indexOf(":");return e<0?"":r.substr(0,e+1)}function ts(r){const e=kt(r),t=/(\/\/)?([^?#/]+)/.exec(r.substr(e.length));if(!t)return{host:"",port:null};const s=t[2].split("@").pop()||"",i=/^(\[[^\]]+\])(:|$)/.exec(s);if(i){const a=i[1];return{host:a,port:yt(s.substr(a.length+1))}}else{const[a,o]=s.split(":");return{host:a,port:yt(o)}}}function yt(r){if(!r)return null;const e=Number(r);return isNaN(e)?null:e}function rs(){function r(){const e=document.createElement("p"),t=e.style;e.innerText="Running in emulator mode. Do not use with production credentials.",t.position="fixed",t.width="100%",t.backgroundColor="#ffffff",t.border=".1em solid #000000",t.color="#b50000",t.bottom="0px",t.left="0px",t.margin="0px",t.zIndex="10000",t.textAlign="center",e.classList.add("firebase-emulator-warning"),document.body.appendChild(e)}typeof console<"u"&&typeof console.info=="function"&&console.info("WARNING: You are using the Auth Emulator, which is intended for local testing only. Do not use with production credentials."),typeof window<"u"&&typeof document<"u"&&(document.readyState==="loading"?window.addEventListener("DOMContentLoaded",r):r())}class bt{constructor(e,t){this.providerId=e,this.signInMethod=t}toJSON(){return R("not implemented")}_getIdTokenResponse(e){return R("not implemented")}_linkToIdToken(e,t){return R("not implemented")}_getReauthenticationResolver(e){return R("not implemented")}}async function h1(r,e){return Sr(r,"POST","/v1/accounts:signInWithIdp",he(r,e))}const ss="http://localhost";class t1 extends bt{constructor(){super(...arguments),this.pendingToken=null}static _fromParams(e){const t=new t1(e.providerId,e.signInMethod);return e.idToken||e.accessToken?(e.idToken&&(t.idToken=e.idToken),e.accessToken&&(t.accessToken=e.accessToken),e.nonce&&!e.pendingToken&&(t.nonce=e.nonce),e.pendingToken&&(t.pendingToken=e.pendingToken)):e.oauthToken&&e.oauthTokenSecret?(t.accessToken=e.oauthToken,t.secret=e.oauthTokenSecret):P("argument-error"),t}toJSON(){return{idToken:this.idToken,accessToken:this.accessToken,secret:this.secret,nonce:this.nonce,pendingToken:this.pendingToken,providerId:this.providerId,signInMethod:this.signInMethod}}static fromJSON(e){const t=typeof e=="string"?JSON.parse(e):e,{providerId:s,signInMethod:i}=t,a=we(t,["providerId","signInMethod"]);if(!s||!i)return null;const o=new t1(s,i);return o.idToken=a.idToken||void 0,o.accessToken=a.accessToken||void 0,o.secret=a.secret,o.nonce=a.nonce,o.pendingToken=a.pendingToken||null,o}_getIdTokenResponse(e){const t=this.buildRequest();return h1(e,t)}_linkToIdToken(e,t){const s=this.buildRequest();return s.idToken=t,h1(e,s)}_getReauthenticationResolver(e){const t=this.buildRequest();return t.autoCreate=!1,h1(e,t)}buildRequest(){const e={requestUri:ss,returnSecureToken:!0};if(this.pendingToken)e.pendingToken=this.pendingToken;else{const t={};this.idToken&&(t.id_token=this.idToken),this.accessToken&&(t.access_token=this.accessToken),this.secret&&(t.oauth_token_secret=this.secret),t.providerId=this.providerId,this.nonce&&!this.pendingToken&&(t.nonce=this.nonce),e.postBody=C1(t)}return e}}class me{constructor(e){this.providerId=e,this.defaultLanguageCode=null,this.customParameters={}}setDefaultLanguage(e){this.defaultLanguageCode=e}setCustomParameters(e){return this.customParameters=e,this}getCustomParameters(){return this.customParameters}}class y1 extends me{constructor(){super(...arguments),this.scopes=[]}addScope(e){return this.scopes.includes(e)||this.scopes.push(e),this}getScopes(){return[...this.scopes]}}class $ extends y1{constructor(){super("facebook.com")}static credential(e){return t1._fromParams({providerId:$.PROVIDER_ID,signInMethod:$.FACEBOOK_SIGN_IN_METHOD,accessToken:e})}static credentialFromResult(e){return $.credentialFromTaggedObject(e)}static credentialFromError(e){return $.credentialFromTaggedObject(e.customData||{})}static credentialFromTaggedObject({_tokenResponse:e}){if(!e||!("oauthAccessToken"in e)||!e.oauthAccessToken)return null;try{return $.credential(e.oauthAccessToken)}catch{return null}}}$.FACEBOOK_SIGN_IN_METHOD="facebook.com",$.PROVIDER_ID="facebook.com";class W extends y1{constructor(){super("google.com"),this.addScope("profile")}static credential(e,t){return t1._fromParams({providerId:W.PROVIDER_ID,signInMethod:W.GOOGLE_SIGN_IN_METHOD,idToken:e,accessToken:t})}static credentialFromResult(e){return W.credentialFromTaggedObject(e)}static credentialFromError(e){return W.credentialFromTaggedObject(e.customData||{})}static credentialFromTaggedObject({_tokenResponse:e}){if(!e)return null;const{oauthIdToken:t,oauthAccessToken:s}=e;if(!t&&!s)return null;try{return W.credential(t,s)}catch{return null}}}W.GOOGLE_SIGN_IN_METHOD="google.com",W.PROVIDER_ID="google.com";class K extends y1{constructor(){super("github.com")}static credential(e){return t1._fromParams({providerId:K.PROVIDER_ID,signInMethod:K.GITHUB_SIGN_IN_METHOD,accessToken:e})}static credentialFromResult(e){return K.credentialFromTaggedObject(e)}static credentialFromError(e){return K.credentialFromTaggedObject(e.customData||{})}static credentialFromTaggedObject({_tokenResponse:e}){if(!e||!("oauthAccessToken"in e)||!e.oauthAccessToken)return null;try{return K.credential(e.oauthAccessToken)}catch{return null}}}K.GITHUB_SIGN_IN_METHOD="github.com",K.PROVIDER_ID="github.com";class S extends y1{constructor(){super("twitter.com")}static credential(e,t){return t1._fromParams({providerId:S.PROVIDER_ID,signInMethod:S.TWITTER_SIGN_IN_METHOD,oauthToken:e,oauthTokenSecret:t})}static credentialFromResult(e){return S.credentialFromTaggedObject(e)}static credentialFromError(e){return S.credentialFromTaggedObject(e.customData||{})}static credentialFromTaggedObject({_tokenResponse:e}){if(!e)return null;const{oauthAccessToken:t,oauthTokenSecret:s}=e;if(!t||!s)return null;try{return S.credential(t,s)}catch{return null}}}S.TWITTER_SIGN_IN_METHOD="twitter.com",S.PROVIDER_ID="twitter.com";class d1{constructor(e){this.user=e.user,this.providerId=e.providerId,this._tokenResponse=e._tokenResponse,this.operationType=e.operationType}static async _fromIdTokenResponse(e,t,s,i=!1){const a=await F._fromIdTokenResponse(e,s,i),o=wt(s);return new d1({user:a,providerId:o,_tokenResponse:s,operationType:t})}static async _forOperation(e,t,s){await e._updateTokensIfNecessary(s,!0);const i=wt(s);return new d1({user:e,providerId:i,_tokenResponse:s,operationType:t})}}function wt(r){return r.providerId?r.providerId:"phoneNumber"in r?"phone":null}class R1 extends B{constructor(e,t,s,i){var a;super(t.code,t.message),this.operationType=s,this.user=i,Object.setPrototypeOf(this,R1.prototype),this.customData={appName:e.name,tenantId:(a=e.tenantId)!==null&&a!==void 0?a:void 0,_serverResponse:t.customData._serverResponse,operationType:s}}static _fromErrorAndOperation(e,t,s,i){return new R1(e,t,s,i)}}function xt(r,e,t,s){return(e==="reauthenticate"?t._getReauthenticationResolver(r):t._getIdTokenResponse(r)).catch(i=>{throw i.code==="auth/multi-factor-auth-required"?R1._fromErrorAndOperation(r,i,e,s):i})}async function is(r,e,t=!1){const s=await k1(r,e._linkToIdToken(r.auth,await r.getIdToken()),t);return d1._forOperation(r,"link",s)}async function ns(r,e,t=!1){const{auth:s}=r;if(O(s.app))return Promise.reject(e1(s));const i="reauthenticate";try{const a=await k1(r,xt(s,i,e,r),t);p(a.idToken,s,"internal-error");const o=ue(a.idToken);p(o,s,"internal-error");const{sub:l}=o;return p(r.uid===l,s,"user-mismatch"),d1._forOperation(r,i,a)}catch(a){throw(a==null?void 0:a.code)==="auth/user-not-found"&&P(s,"user-mismatch"),a}}async function as(r,e,t=!1){if(O(r.app))return Promise.reject(e1(r));const s="signIn",i=await xt(r,s,e),a=await d1._fromIdTokenResponse(r,s,i);return t||await r._updateCurrentUser(a.user),a}function os(r,e,t,s){return i1(r).onIdTokenChanged(e,t,s)}function ls(r,e,t){return i1(r).beforeAuthStateChanged(e,t)}const N1="__sak";class _t{constructor(e,t){this.storageRetriever=e,this.type=t}_isAvailable(){try{return this.storage?(this.storage.setItem(N1,"1"),this.storage.removeItem(N1),Promise.resolve(!0)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}_set(e,t){return this.storage.setItem(e,JSON.stringify(t)),Promise.resolve()}_get(e){const t=this.storage.getItem(e);return Promise.resolve(t?JSON.parse(t):null)}_remove(e){return this.storage.removeItem(e),Promise.resolve()}get storage(){return this.storageRetriever()}}const cs=1e3,hs=10;class Mt extends _t{constructor(){super(()=>window.localStorage,"LOCAL"),this.boundEventHandler=(e,t)=>this.onStorageEvent(e,t),this.listeners={},this.localCache={},this.pollTimer=null,this.fallbackToPolling=gt(),this._shouldAllowMigration=!0}forAllChangedKeys(e){for(const t of Object.keys(this.listeners)){const s=this.storage.getItem(t),i=this.localCache[t];s!==i&&e(t,i,s)}}onStorageEvent(e,t=!1){if(!e.key){this.forAllChangedKeys((o,l,c)=>{this.notifyListeners(o,c)});return}const s=e.key;t?this.detachListener():this.stopPolling();const i=()=>{const o=this.storage.getItem(s);!t&&this.localCache[s]===o||this.notifyListeners(s,o)},a=this.storage.getItem(s);Vr()&&a!==e.newValue&&e.newValue!==e.oldValue?setTimeout(i,hs):i()}notifyListeners(e,t){this.localCache[e]=t;const s=this.listeners[e];if(s)for(const i of Array.from(s))i(t&&JSON.parse(t))}startPolling(){this.stopPolling(),this.pollTimer=setInterval(()=>{this.forAllChangedKeys((e,t,s)=>{this.onStorageEvent(new StorageEvent("storage",{key:e,oldValue:t,newValue:s}),!0)})},cs)}stopPolling(){this.pollTimer&&(clearInterval(this.pollTimer),this.pollTimer=null)}attachListener(){window.addEventListener("storage",this.boundEventHandler)}detachListener(){window.removeEventListener("storage",this.boundEventHandler)}_addListener(e,t){Object.keys(this.listeners).length===0&&(this.fallbackToPolling?this.startPolling():this.attachListener()),this.listeners[e]||(this.listeners[e]=new Set,this.localCache[e]=this.storage.getItem(e)),this.listeners[e].add(t)}_removeListener(e,t){this.listeners[e]&&(this.listeners[e].delete(t),this.listeners[e].size===0&&delete this.listeners[e]),Object.keys(this.listeners).length===0&&(this.detachListener(),this.stopPolling())}async _set(e,t){await super._set(e,t),this.localCache[e]=JSON.stringify(t)}async _get(e){const t=await super._get(e);return this.localCache[e]=JSON.stringify(t),t}async _remove(e){await super._remove(e),delete this.localCache[e]}}Mt.type="LOCAL";const ds=Mt;class It extends _t{constructor(){super(()=>window.sessionStorage,"SESSION")}_addListener(e,t){}_removeListener(e,t){}}It.type="SESSION";const Et=It;function us(r){return Promise.all(r.map(async e=>{try{return{fulfilled:!0,value:await e}}catch(t){return{fulfilled:!1,reason:t}}}))}class F1{constructor(e){this.eventTarget=e,this.handlersMap={},this.boundEventHandler=this.handleEvent.bind(this)}static _getInstance(e){const t=this.receivers.find(i=>i.isListeningto(e));if(t)return t;const s=new F1(e);return this.receivers.push(s),s}isListeningto(e){return this.eventTarget===e}async handleEvent(e){const t=e,{eventId:s,eventType:i,data:a}=t.data,o=this.handlersMap[i];if(!(o!=null&&o.size))return;t.ports[0].postMessage({status:"ack",eventId:s,eventType:i});const l=Array.from(o).map(async h=>h(t.origin,a)),c=await us(l);t.ports[0].postMessage({status:"done",eventId:s,eventType:i,response:c})}_subscribe(e,t){Object.keys(this.handlersMap).length===0&&this.eventTarget.addEventListener("message",this.boundEventHandler),this.handlersMap[e]||(this.handlersMap[e]=new Set),this.handlersMap[e].add(t)}_unsubscribe(e,t){this.handlersMap[e]&&t&&this.handlersMap[e].delete(t),(!t||this.handlersMap[e].size===0)&&delete this.handlersMap[e],Object.keys(this.handlersMap).length===0&&this.eventTarget.removeEventListener("message",this.boundEventHandler)}}F1.receivers=[];function ge(r="",e=10){let t="";for(let s=0;s{const h=ge("",20);i.port1.start();const d=setTimeout(()=>{c(new Error("unsupported_event"))},s);o={messageChannel:i,onMessage(C){const g=C;if(g.data.eventId===h)switch(g.data.status){case"ack":clearTimeout(d),a=setTimeout(()=>{c(new Error("timeout"))},3e3);break;case"done":clearTimeout(a),l(g.data.response);break;default:clearTimeout(d),clearTimeout(a),c(new Error("invalid_response"));break}}},this.handlers.add(o),i.port1.addEventListener("message",o.onMessage),this.target.postMessage({eventType:e,eventId:h,data:t},[i.port2])}).finally(()=>{o&&this.removeMessageHandler(o)})}}function A(){return window}function Cs(r){A().location.href=r}function jt(){return typeof A().WorkerGlobalScope<"u"&&typeof A().importScripts=="function"}async function fs(){if(!(navigator!=null&&navigator.serviceWorker))return null;try{return(await navigator.serviceWorker.ready).active}catch{return null}}function ms(){var r;return((r=navigator==null?void 0:navigator.serviceWorker)===null||r===void 0?void 0:r.controller)||null}function gs(){return jt()?self:null}const Tt="firebaseLocalStorageDb",Ls=1,U1="firebaseLocalStorage",St="fbase_key";class b1{constructor(e){this.request=e}toPromise(){return new Promise((e,t)=>{this.request.addEventListener("success",()=>{e(this.request.result)}),this.request.addEventListener("error",()=>{t(this.request.error)})})}}function B1(r,e){return r.transaction([U1],e?"readwrite":"readonly").objectStore(U1)}function vs(){const r=indexedDB.deleteDatabase(Tt);return new b1(r).toPromise()}function Le(){const r=indexedDB.open(Tt,Ls);return new Promise((e,t)=>{r.addEventListener("error",()=>{t(r.error)}),r.addEventListener("upgradeneeded",()=>{const s=r.result;try{s.createObjectStore(U1,{keyPath:St})}catch(i){t(i)}}),r.addEventListener("success",async()=>{const s=r.result;s.objectStoreNames.contains(U1)?e(s):(s.close(),await vs(),e(await Le()))})})}async function Pt(r,e,t){const s=B1(r,!0).put({[St]:e,value:t});return new b1(s).toPromise()}async function ks(r,e){const t=B1(r,!1).get(e),s=await new b1(t).toPromise();return s===void 0?null:s.value}function At(r,e){const t=B1(r,!0).delete(e);return new b1(t).toPromise()}const ys=800,bs=3;class Dt{constructor(){this.type="LOCAL",this._shouldAllowMigration=!0,this.listeners={},this.localCache={},this.pollTimer=null,this.pendingWrites=0,this.receiver=null,this.sender=null,this.serviceWorkerReceiverAvailable=!1,this.activeServiceWorker=null,this._workerInitializationPromise=this.initializeServiceWorkerMessaging().then(()=>{},()=>{})}async _openDb(){return this.db?this.db:(this.db=await Le(),this.db)}async _withRetries(e){let t=0;for(;;)try{const s=await this._openDb();return await e(s)}catch(s){if(t++>bs)throw s;this.db&&(this.db.close(),this.db=void 0)}}async initializeServiceWorkerMessaging(){return jt()?this.initializeReceiver():this.initializeSender()}async initializeReceiver(){this.receiver=F1._getInstance(gs()),this.receiver._subscribe("keyChanged",async(e,t)=>({keyProcessed:(await this._poll()).includes(t.key)})),this.receiver._subscribe("ping",async(e,t)=>["keyChanged"])}async initializeSender(){var e,t;if(this.activeServiceWorker=await fs(),!this.activeServiceWorker)return;this.sender=new ps(this.activeServiceWorker);const s=await this.sender._send("ping",{},800);s&&!((e=s[0])===null||e===void 0)&&e.fulfilled&&!((t=s[0])===null||t===void 0)&&t.value.includes("keyChanged")&&(this.serviceWorkerReceiverAvailable=!0)}async notifyServiceWorker(e){if(!(!this.sender||!this.activeServiceWorker||ms()!==this.activeServiceWorker))try{await this.sender._send("keyChanged",{key:e},this.serviceWorkerReceiverAvailable?800:50)}catch{}}async _isAvailable(){try{if(!indexedDB)return!1;const e=await Le();return await Pt(e,N1,"1"),await At(e,N1),!0}catch{}return!1}async _withPendingWrite(e){this.pendingWrites++;try{await e()}finally{this.pendingWrites--}}async _set(e,t){return this._withPendingWrite(async()=>(await this._withRetries(s=>Pt(s,e,t)),this.localCache[e]=t,this.notifyServiceWorker(e)))}async _get(e){const t=await this._withRetries(s=>ks(s,e));return this.localCache[e]=t,t}async _remove(e){return this._withPendingWrite(async()=>(await this._withRetries(t=>At(t,e)),delete this.localCache[e],this.notifyServiceWorker(e)))}async _poll(){const e=await this._withRetries(i=>{const a=B1(i,!1).getAll();return new b1(a).toPromise()});if(!e)return[];if(this.pendingWrites!==0)return[];const t=[],s=new Set;if(e.length!==0)for(const{fbase_key:i,value:a}of e)s.add(i),JSON.stringify(this.localCache[i])!==JSON.stringify(a)&&(this.notifyListeners(i,a),t.push(i));for(const i of Object.keys(this.localCache))this.localCache[i]&&!s.has(i)&&(this.notifyListeners(i,null),t.push(i));return t}notifyListeners(e,t){this.localCache[e]=t;const s=this.listeners[e];if(s)for(const i of Array.from(s))i(t)}startPolling(){this.stopPolling(),this.pollTimer=setInterval(async()=>this._poll(),ys)}stopPolling(){this.pollTimer&&(clearInterval(this.pollTimer),this.pollTimer=null)}_addListener(e,t){Object.keys(this.listeners).length===0&&this.startPolling(),this.listeners[e]||(this.listeners[e]=new Set,this._get(e)),this.listeners[e].add(t)}_removeListener(e,t){this.listeners[e]&&(this.listeners[e].delete(t),this.listeners[e].size===0&&delete this.listeners[e]),Object.keys(this.listeners).length===0&&this.stopPolling()}}Dt.type="LOCAL";const ws=Dt;new L1(3e4,6e4);function Zt(r,e){return e?U(e):(p(r._popupRedirectResolver,r,"argument-error"),r._popupRedirectResolver)}class ve extends bt{constructor(e){super("custom","custom"),this.params=e}_getIdTokenResponse(e){return h1(e,this._buildIdpRequest())}_linkToIdToken(e,t){return h1(e,this._buildIdpRequest(t))}_getReauthenticationResolver(e){return h1(e,this._buildIdpRequest())}_buildIdpRequest(e){const t={requestUri:this.params.requestUri,sessionId:this.params.sessionId,postBody:this.params.postBody,tenantId:this.params.tenantId,pendingToken:this.params.pendingToken,returnSecureToken:!0,returnIdpCredential:!0};return e&&(t.idToken=e),t}}function xs(r){return as(r.auth,new ve(r),r.bypassAuthState)}function _s(r){const{auth:e,user:t}=r;return p(t,e,"internal-error"),ns(t,new ve(r),r.bypassAuthState)}async function Ms(r){const{auth:e,user:t}=r;return p(t,e,"internal-error"),is(t,new ve(r),r.bypassAuthState)}class Ot{constructor(e,t,s,i,a=!1){this.auth=e,this.resolver=s,this.user=i,this.bypassAuthState=a,this.pendingPromise=null,this.eventManager=null,this.filter=Array.isArray(t)?t:[t]}execute(){return new Promise(async(e,t)=>{this.pendingPromise={resolve:e,reject:t};try{this.eventManager=await this.resolver._initialize(this.auth),await this.onExecution(),this.eventManager.registerConsumer(this)}catch(s){this.reject(s)}})}async onAuthEvent(e){const{urlResponse:t,sessionId:s,postBody:i,tenantId:a,error:o,type:l}=e;if(o){this.reject(o);return}const c={auth:this.auth,requestUri:t,sessionId:s,tenantId:a||void 0,postBody:i||void 0,user:this.user,bypassAuthState:this.bypassAuthState};try{this.resolve(await this.getIdpTask(l)(c))}catch(h){this.reject(h)}}onError(e){this.reject(e)}getIdpTask(e){switch(e){case"signInViaPopup":case"signInViaRedirect":return xs;case"linkViaPopup":case"linkViaRedirect":return Ms;case"reauthViaPopup":case"reauthViaRedirect":return _s;default:P(this.auth,"internal-error")}}resolve(e){N(this.pendingPromise,"Pending promise was never set"),this.pendingPromise.resolve(e),this.unregisterAndCleanUp()}reject(e){N(this.pendingPromise,"Pending promise was never set"),this.pendingPromise.reject(e),this.unregisterAndCleanUp()}unregisterAndCleanUp(){this.eventManager&&this.eventManager.unregisterConsumer(this),this.pendingPromise=null,this.cleanUp()}}const Is=new L1(2e3,1e4);async function Es(r,e,t){if(O(r.app))return Promise.reject(T(r,"operation-not-supported-in-this-environment"));const s=O1(r);_r(r,e,me);const i=Zt(s,t);return new r1(s,"signInViaPopup",e,i).executeNotNull()}class r1 extends Ot{constructor(e,t,s,i,a){super(e,t,i,a),this.provider=s,this.authWindow=null,this.pollId=null,r1.currentPopupAction&&r1.currentPopupAction.cancel(),r1.currentPopupAction=this}async executeNotNull(){const e=await this.execute();return p(e,this.auth,"internal-error"),e}async onExecution(){N(this.filter.length===1,"Popup operations only handle one event");const e=ge();this.authWindow=await this.resolver._openPopup(this.auth,this.provider,this.filter[0],e),this.authWindow.associatedEvent=e,this.resolver._originValidation(this.auth).catch(t=>{this.reject(t)}),this.resolver._isIframeWebStorageSupported(this.auth,t=>{t||this.reject(T(this.auth,"web-storage-unsupported"))}),this.pollUserCancellation()}get eventId(){var e;return((e=this.authWindow)===null||e===void 0?void 0:e.associatedEvent)||null}cancel(){this.reject(T(this.auth,"cancelled-popup-request"))}cleanUp(){this.authWindow&&this.authWindow.close(),this.pollId&&window.clearTimeout(this.pollId),this.authWindow=null,this.pollId=null,r1.currentPopupAction=null}pollUserCancellation(){const e=()=>{var t,s;if(!((s=(t=this.authWindow)===null||t===void 0?void 0:t.window)===null||s===void 0)&&s.closed){this.pollId=window.setTimeout(()=>{this.pollId=null,this.reject(T(this.auth,"popup-closed-by-user"))},8e3);return}this.pollId=window.setTimeout(e,Is.get())};e()}}r1.currentPopupAction=null;const js="pendingRedirect",V1=new Map;class Ts extends Ot{constructor(e,t,s=!1){super(e,["signInViaRedirect","linkViaRedirect","reauthViaRedirect","unknown"],t,void 0,s),this.eventId=null}async execute(){let e=V1.get(this.auth._key());if(!e){try{const t=await Ss(this.resolver,this.auth)?await super.execute():null;e=()=>Promise.resolve(t)}catch(t){e=()=>Promise.reject(t)}V1.set(this.auth._key(),e)}return this.bypassAuthState||V1.set(this.auth._key(),()=>Promise.resolve(null)),e()}async onAuthEvent(e){if(e.type==="signInViaRedirect")return super.onAuthEvent(e);if(e.type==="unknown"){this.resolve(null);return}if(e.eventId){const t=await this.auth._redirectUserForId(e.eventId);if(t)return this.user=t,super.onAuthEvent(e);this.resolve(null)}}async onExecution(){}cleanUp(){}}async function Ss(r,e){const t=Ds(e),s=As(r);if(!await s._isAvailable())return!1;const i=await s._get(t)==="true";return await s._remove(t),i}function Ps(r,e){V1.set(r._key(),e)}function As(r){return U(r._redirectPersistence)}function Ds(r){return Z1(js,r.config.apiKey,r.name)}async function Zs(r,e,t=!1){if(O(r.app))return Promise.reject(e1(r));const s=O1(r),i=Zt(s,e),a=await new Ts(s,i,t).execute();return a&&!t&&(delete a.user._redirectEventId,await s._persistUserIfCurrent(a.user),await s._setRedirectUser(null,e)),a}const Os=10*60*1e3;class Rs{constructor(e){this.auth=e,this.cachedEventUids=new Set,this.consumers=new Set,this.queuedRedirectEvent=null,this.hasHandledPotentialRedirect=!1,this.lastProcessedEventTime=Date.now()}registerConsumer(e){this.consumers.add(e),this.queuedRedirectEvent&&this.isEventForConsumer(this.queuedRedirectEvent,e)&&(this.sendToConsumer(this.queuedRedirectEvent,e),this.saveEventToCache(this.queuedRedirectEvent),this.queuedRedirectEvent=null)}unregisterConsumer(e){this.consumers.delete(e)}onEvent(e){if(this.hasEventBeenHandled(e))return!1;let t=!1;return this.consumers.forEach(s=>{this.isEventForConsumer(e,s)&&(t=!0,this.sendToConsumer(e,s),this.saveEventToCache(e))}),this.hasHandledPotentialRedirect||!Ns(e)||(this.hasHandledPotentialRedirect=!0,t||(this.queuedRedirectEvent=e,t=!0)),t}sendToConsumer(e,t){var s;if(e.error&&!Nt(e)){const i=((s=e.error.code)===null||s===void 0?void 0:s.split("auth/")[1])||"internal-error";t.onError(T(this.auth,i))}else t.onAuthEvent(e)}isEventForConsumer(e,t){const s=t.eventId===null||!!e.eventId&&e.eventId===t.eventId;return t.filter.includes(e.type)&&s}hasEventBeenHandled(e){return Date.now()-this.lastProcessedEventTime>=Os&&this.cachedEventUids.clear(),this.cachedEventUids.has(Rt(e))}saveEventToCache(e){this.cachedEventUids.add(Rt(e)),this.lastProcessedEventTime=Date.now()}}function Rt(r){return[r.type,r.eventId,r.sessionId,r.tenantId].filter(e=>e).join("-")}function Nt({type:r,error:e}){return r==="unknown"&&(e==null?void 0:e.code)==="auth/no-auth-event"}function Ns(r){switch(r.type){case"signInViaRedirect":case"linkViaRedirect":case"reauthViaRedirect":return!0;case"unknown":return Nt(r);default:return!1}}async function Fs(r,e={}){return o1(r,"GET","/v1/projects",e)}const Us=/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/,Bs=/^https?/;async function Vs(r){if(r.config.emulator)return;const{authorizedDomains:e}=await Fs(r);for(const t of e)try{if(Hs(t))return}catch{}P(r,"unauthorized-domain")}function Hs(r){const e=le(),{protocol:t,hostname:s}=new URL(e);if(r.startsWith("chrome-extension://")){const a=new URL(r);return a.hostname===""&&s===""?t==="chrome-extension:"&&r.replace("chrome-extension://","")===e.replace("chrome-extension://",""):t==="chrome-extension:"&&a.hostname===s}if(!Bs.test(t))return!1;if(Us.test(r))return s===r;const i=r.replace(/\./g,"\\.");return new RegExp("^(.+\\."+i+"|"+i+")$","i").test(s)}const zs=new L1(3e4,6e4);function Ft(){const r=A().___jsl;if(r!=null&&r.H){for(const e of Object.keys(r.H))if(r.H[e].r=r.H[e].r||[],r.H[e].L=r.H[e].L||[],r.H[e].r=[...r.H[e].L],r.CP)for(let t=0;t{var s,i,a;function o(){Ft(),gapi.load("gapi.iframes",{callback:()=>{e(gapi.iframes.getContext())},ontimeout:()=>{Ft(),t(T(r,"network-request-failed"))},timeout:zs.get()})}if(!((i=(s=A().gapi)===null||s===void 0?void 0:s.iframes)===null||i===void 0)&&i.Iframe)e(gapi.iframes.getContext());else if(!((a=A().gapi)===null||a===void 0)&&a.load)o();else{const l=Xr("iframefcb");return A()[l]=()=>{gapi.load?o():t(T(r,"network-request-failed"))},qr(`${Jr()}?onload=${l}`).catch(c=>t(c))}}).catch(e=>{throw H1=null,e})}let H1=null;function Ws(r){return H1=H1||$s(r),H1}const Ks=new L1(5e3,15e3),Gs="__/auth/iframe",qs="emulator/auth/iframe",Js={style:{position:"absolute",top:"-100px",width:"1px",height:"1px"},"aria-hidden":"true",tabindex:"-1"},Xs=new Map([["identitytoolkit.googleapis.com","p"],["staging-identitytoolkit.sandbox.googleapis.com","s"],["test-identitytoolkit.sandbox.googleapis.com","t"]]);function Ys(r){const e=r.config;p(e.authDomain,r,"auth-domain-config-required");const t=e.emulator?ce(e,qs):`https://${r.config.authDomain}/${Gs}`,s={apiKey:e.apiKey,appName:r.name,v:m1},i=Xs.get(r.config.apiHost);i&&(s.eid=i);const a=r._getFrameworks();return a.length&&(s.fw=a.join(",")),`${t}?${C1(s).slice(1)}`}async function Qs(r){const e=await Ws(r),t=A().gapi;return p(t,r,"internal-error"),e.open({where:document.body,url:Ys(r),messageHandlersFilter:t.iframes.CROSS_ORIGIN_IFRAMES_FILTER,attributes:Js,dontclear:!0},s=>new Promise(async(i,a)=>{await s.restyle({setHideOnLeave:!1});const o=T(r,"network-request-failed"),l=A().setTimeout(()=>{a(o)},Ks.get());function c(){A().clearTimeout(l),i(s)}s.ping(c).then(c,()=>{a(o)})}))}const e6={location:"yes",resizable:"yes",statusbar:"yes",toolbar:"no"},t6=500,r6=600,s6="_blank",i6="http://localhost";class Ut{constructor(e){this.window=e,this.associatedEvent=null}close(){if(this.window)try{this.window.close()}catch{}}}function n6(r,e,t,s=t6,i=r6){const a=Math.max((window.screen.availHeight-i)/2,0).toString(),o=Math.max((window.screen.availWidth-s)/2,0).toString();let l="";const c=Object.assign(Object.assign({},e6),{width:s.toString(),height:i.toString(),top:a,left:o}),h=j().toLowerCase();t&&(l=ut(h)?s6:t),ht(h)&&(e=e||i6,c.scrollbars="yes");const d=Object.entries(c).reduce((g,[m,f])=>`${g}${m}=${f},`,"");if(Br(h)&&l!=="_self")return a6(e||"",l),new Ut(null);const C=window.open(e||"",l,d);p(C,r,"popup-blocked");try{C.focus()}catch{}return new Ut(C)}function a6(r,e){const t=document.createElement("a");t.href=r,t.target=e;const s=document.createEvent("MouseEvent");s.initMouseEvent("click",!0,!0,window,1,0,0,0,0,!1,!1,!1,!1,1,null),t.dispatchEvent(s)}const o6="__/auth/handler",l6="emulator/auth/handler",c6=encodeURIComponent("fac");async function Bt(r,e,t,s,i,a){p(r.config.authDomain,r,"auth-domain-config-required"),p(r.config.apiKey,r,"invalid-api-key");const o={apiKey:r.config.apiKey,appName:r.name,authType:t,redirectUrl:s,v:m1,eventId:i};if(e instanceof me){e.setDefaultLanguage(r.languageCode),o.providerId=e.providerId||"",h3(e.getCustomParameters())||(o.customParameters=JSON.stringify(e.getCustomParameters()));for(const[d,C]of Object.entries({}))o[d]=C}if(e instanceof y1){const d=e.getScopes().filter(C=>C!=="");d.length>0&&(o.scopes=d.join(","))}r.tenantId&&(o.tid=r.tenantId);const l=o;for(const d of Object.keys(l))l[d]===void 0&&delete l[d];const c=await r._getAppCheckToken(),h=c?`#${c6}=${encodeURIComponent(c)}`:"";return`${h6(r)}?${C1(l).slice(1)}${h}`}function h6({config:r}){return r.emulator?ce(r,l6):`https://${r.authDomain}/${o6}`}const ke="webStorageSupport";class d6{constructor(){this.eventManagers={},this.iframes={},this.originValidationPromises={},this._redirectPersistence=Et,this._completeRedirectFn=Zs,this._overrideRedirectResult=Ps}async _openPopup(e,t,s,i){var a;N((a=this.eventManagers[e._key()])===null||a===void 0?void 0:a.manager,"_initialize() not called before _openPopup()");const o=await Bt(e,t,s,le(),i);return n6(e,o,ge())}async _openRedirect(e,t,s,i){await this._originValidation(e);const a=await Bt(e,t,s,le(),i);return Cs(a),new Promise(()=>{})}_initialize(e){const t=e._key();if(this.eventManagers[t]){const{manager:i,promise:a}=this.eventManagers[t];return i?Promise.resolve(i):(N(a,"If manager is not set, promise should be"),a)}const s=this.initAndGetManager(e);return this.eventManagers[t]={promise:s},s.catch(()=>{delete this.eventManagers[t]}),s}async initAndGetManager(e){const t=await Qs(e),s=new Rs(e);return t.register("authEvent",i=>(p(i==null?void 0:i.authEvent,e,"invalid-auth-event"),{status:s.onEvent(i.authEvent)?"ACK":"ERROR"}),gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER),this.eventManagers[e._key()]={manager:s},this.iframes[e._key()]=t,s}_isIframeWebStorageSupported(e,t){this.iframes[e._key()].send(ke,{type:ke},s=>{var i;const a=(i=s==null?void 0:s[0])===null||i===void 0?void 0:i[ke];a!==void 0&&t(!!a),P(e,"internal-error")},gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER)}_originValidation(e){const t=e._key();return this.originValidationPromises[t]||(this.originValidationPromises[t]=Vs(e)),this.originValidationPromises[t]}get _shouldInitProactively(){return gt()||dt()||Ce()}}const u6=d6;var Vt="@firebase/auth",Ht="1.7.7";class p6{constructor(e){this.auth=e,this.internalListeners=new Map}getUid(){var e;return this.assertAuthConfigured(),((e=this.auth.currentUser)===null||e===void 0?void 0:e.uid)||null}async getToken(e){return this.assertAuthConfigured(),await this.auth._initializationPromise,this.auth.currentUser?{accessToken:await this.auth.currentUser.getIdToken(e)}:null}addAuthTokenListener(e){if(this.assertAuthConfigured(),this.internalListeners.has(e))return;const t=this.auth.onIdTokenChanged(s=>{e((s==null?void 0:s.stsTokenManager.accessToken)||null)});this.internalListeners.set(e,t),this.updateProactiveRefresh()}removeAuthTokenListener(e){this.assertAuthConfigured();const t=this.internalListeners.get(e);t&&(this.internalListeners.delete(e),t(),this.updateProactiveRefresh())}assertAuthConfigured(){p(this.auth._initializationPromise,"dependent-sdk-initialized-before-auth")}updateProactiveRefresh(){this.internalListeners.size>0?this.auth._startProactiveRefresh():this.auth._stopProactiveRefresh()}}function C6(r){switch(r){case"Node":return"node";case"ReactNative":return"rn";case"Worker":return"webworker";case"Cordova":return"cordova";case"WebExtension":return"web-extension";default:return}}function f6(r){f1(new n1("auth",(e,{options:t})=>{const s=e.getProvider("app").getImmediate(),i=e.getProvider("heartbeat"),a=e.getProvider("app-check-internal"),{apiKey:o,authDomain:l}=s.options;p(o&&!o.includes(":"),"invalid-api-key",{appName:s.name});const c={apiKey:o,authDomain:l,clientPlatform:r,apiHost:"identitytoolkit.googleapis.com",tokenApiHost:"securetoken.googleapis.com",apiScheme:"https",sdkClientVersion:Lt(r)},h=new Kr(s,i,a,c);return Qr(h,t),h},"PUBLIC").setInstantiationMode("EXPLICIT").setInstanceCreatedCallback((e,t,s)=>{e.getProvider("auth-internal").initialize()})),f1(new n1("auth-internal",e=>{const t=O1(e.getProvider("auth").getImmediate());return(s=>new p6(s))(t)},"PRIVATE").setInstantiationMode("EXPLICIT")),a1(Vt,Ht,C6(r)),a1(Vt,Ht,"esm2017")}const m6=5*60,g6=De("authIdTokenMaxAge")||m6;let zt=null;const L6=r=>async e=>{const t=e&&await e.getIdTokenResult(),s=t&&(new Date().getTime()-Date.parse(t.issuedAtTime))/1e3;if(s&&s>g6)return;const i=t==null?void 0:t.token;zt!==i&&(zt=i,await fetch(r,{method:i?"POST":"DELETE",headers:i?{Authorization:`Bearer ${i}`}:{}}))};function v6(r=dr()){const e=ze(r,"auth");if(e.isInitialized())return e.getImmediate();const t=Yr(r,{popupRedirectResolver:u6,persistence:[ws,ds,Et]}),s=De("authTokenSyncURL");if(s&&typeof isSecureContext=="boolean"&&isSecureContext){const a=new URL(s,location.origin);if(location.origin===a.origin){const o=L6(a.toString());ls(t,o,()=>o(t.currentUser)),os(t,l=>o(l))}}const i=Q2("auth");return i&&es(t,`http://${i}`),t}function k6(){var r,e;return(e=(r=document.getElementsByTagName("head"))===null||r===void 0?void 0:r[0])!==null&&e!==void 0?e:document}Gr({loadJS(r){return new Promise((e,t)=>{const s=document.createElement("script");s.setAttribute("src",r),s.onload=e,s.onerror=i=>{const a=T("internal-error");a.customData=i,t(a)},s.type="text/javascript",s.charset="UTF-8",k6().appendChild(s)})},gapiScript:"https://apis.google.com/js/api.js",recaptchaV2Script:"https://www.google.com/recaptcha/api.js",recaptchaEnterpriseScript:"https://www.google.com/recaptcha/enterprise.js?render="}),f6("Browser");let $t,Wt,Kt,Gt,qt,Jt,Xt,Yt,Qt,e2,t2,r2,s2;$t=({activityTypeId:r,setErrorMessage:e,refetchActivity:t})=>{const[s,i]=v.useState(!1),[a,o]=v.useState(null),{userPushSDKInstance:l}=s1(k=>k.user),[c,h]=v.useState(null);v.useEffect(()=>{e("")},[e]),$e(c2.firebaseConfig);const d=new S,C=v6(),g=k=>{h(k),b(k)},m=()=>Es(C,d).then(k=>S.credentialFromResult(k)?k.user:null).catch(k=>{const w=k.code,_=k.message;e(_);const M=S.credentialFromError(k);return console.log("Error in connecting twitter >>>",w,_,M),i(!1),null}),{mutate:f}=xe({userId:c,activityTypeId:r}),b=async k=>{e(""),i(!0);const w=await m();if(w){const _=w.reloadUserInfo.screenName,M=await E1({twitter:_},l);if(M==null||M==null){l&&l.readmode()&&(i(!1),e("Please Enable Push profile"));return}f({userId:c||k,activityTypeId:r,pgpPublicKey:l.pgpPublicKey,data:{twitter:_},verificationProof:M},{onSuccess:x=>{x.status==="COMPLETED"&&(o("Claimed"),t(),i(!1)),x.status==="PENDING"&&(o("Pending"),t(),i(!1))},onError:x=>{console.log("Error in creating activity",x),i(!1),x.name&&e(x.response.data.error)}})}};return{verifyingTwitter:s,twitterActivityStatus:a,handleTwitterVerification:g}},Wt=({activityTypeId:r,refetchActivity:e,setErrorMessage:t})=>{const s=localStorage.getItem("access_token"),{userPushSDKInstance:i}=s1(b=>b.user),[a,o]=v.useState(null),[l,c]=v.useState(!!s),[h,d]=v.useState(null);v.useEffect(()=>{t("")},[t]);const{mutate:C}=xe({userId:h,activityTypeId:r}),g=b=>{d(b),t(""),m(b)},m=b=>{const k=c2.discord_client_id,w=`${window.location.origin}${B6.DiscordVerification}`,_=`https://discord.com/api/oauth2/authorize?client_id=${k}&redirect_uri=${w}&response_type=token&scope=identify email guilds.members.read`,M=window.open(_,"_blank"),x=setInterval(()=>{M!=null&&M.closed&&(clearInterval(x),f(i,b))},1e3)},f=async(b,k)=>{const w=localStorage.getItem("access_token"),_=localStorage.getItem("username");if(_&&w){c(!0);const M={discord:_,discord_token:w},x=await E1(M,b);if(x==null||x==null){b&&b.readmode()&&(c(!1),t("Please Enable Push profile"));return}localStorage.removeItem("access_token"),localStorage.removeItem("username"),localStorage.removeItem("expires_in"),C({userId:h||k,activityTypeId:r,pgpPublicKey:b.pgpPublicKey,data:M,verificationProof:x},{onSuccess:E=>{E.status==="COMPLETED"&&(o("Claimed"),e(),c(!1),t(""))},onError:E=>{console.log("Error in creating activity",E),c(!1),E.name&&t(E.response.data.error)}})}};return{verifyingDiscord:l,discordActivityStatus:a,handleDiscordVerification:g}},Kt=({activityType:r,activityTypeId:e,refetchActivity:t,setErrorMessage:s,userId:i,isLoadingActivity:a})=>{const{isWalletConnected:o}=J(),{userPushSDKInstance:l}=s1(w=>w.user),{handleTwitterVerification:c,verifyingTwitter:h,twitterActivityStatus:d}=$t({activityTypeId:e,refetchActivity:t,setErrorMessage:s}),{handleDiscordVerification:C,verifyingDiscord:g,discordActivityStatus:m}=Wt({activityTypeId:e,refetchActivity:t,setErrorMessage:s}),f=v.useMemo(()=>{if(r==="follow_push_on_discord")return{isLoading:g,label:"Verify",action:C,isVerificationComplete:m=="Claimed"};if(r==="follow_push_on_twitter")return{isLoading:h,label:"Verify",action:c,isVerificationComplete:d=="Claimed"||d=="Pending"}},[r,l,d,m]),{isAuthenticated:b,authButton:k}=$2({isLoading:a,onSuccess:w=>f==null?void 0:f.action(w==null?void 0:w.userId)});return b&&o&&!(l!=null&&l.readmode())?n.jsx(X,{variant:"tertiary",size:"small",onClick:()=>f==null?void 0:f.action(i),disabled:(f==null?void 0:f.isVerificationComplete)||a,children:f!=null&&f.isVerificationComplete?"Verifying...":f!=null&&f.label?f==null?void 0:f.label:"Verify"}):k},Gt=({userId:r,activityTypeId:e,refetchActivity:t,activityType:s,setErrorMessage:i,usersSingleActivity:a,isLoadingActivity:o})=>(a==null?void 0:a.status)==="COMPLETED"?n.jsx(X,{variant:"tertiary",size:"small",disabled:!0,children:"Claimed"}):(a==null?void 0:a.status)==="PENDING"?n.jsx(X,{variant:"tertiary",size:"small",disabled:!0,children:"Pending"}):n.jsx(Kt,{activityType:s,userId:r,activityTypeId:e,refetchActivity:t,setErrorMessage:i,isLoadingActivity:o}),qt=({type:r})=>r==="follow_push_on_discord"?n.jsx(X6,{width:48,height:48}):r==="follow_push_on_twitter"?n.jsx(T2,{width:48,height:48}):n.jsx(S2,{}),Jt=r=>{const e=/\[([^\]]+)\]\(([^)]+)\)/,t=r==null?void 0:r.match(e);if(t){const s=r.substring(0,t.index),i=t[1],a=t[2];let o="";return t.index&&(o=r.substring(t.index+t[0].length)),{preText:s,linkedText:i,url:a,postText:o}}else return null},Xt=({activityTitle:r,isLoading:e})=>{const t=Jt(r);if(t){const{preText:s,url:i,linkedText:a,postText:o}=t;return n.jsx(D,{isLoading:e,children:n.jsxs(u,{display:"flex",gap:"spacing-xxxs",children:[n.jsx(L,{variant:"bl-semibold",color:"text-primary",children:s}),n.jsx(V6,{to:i,target:"_blank",rel:"noopener noreferrer",children:n.jsx(L,{variant:"bl-semibold",color:"text-brand-medium",children:a})}),n.jsxs(L,{variant:"bl-semibold",color:"text-primary",children:[" ",o]})]})})}else return n.jsx(D,{isLoading:e,children:n.jsx(L,{variant:"bl-semibold",color:"text-primary",children:r})})},Yt=r=>new Date(r*1e3).getDate(),Qt=({userId:r,activity:e,isLoadingItem:t})=>{var c;const{data:s,isLoading:i,refetch:a}=M2({userId:r,activityId:e.id},{enabled:!!r}),[o,l]=v.useState("");return n.jsx(D,{isLoading:t,children:n.jsxs(u,{display:"flex",flexDirection:"column",borderRadius:"radius-sm",margin:{ml:"spacing-sm spacing-none",initial:"spacing-xxs spacing-none"},backgroundColor:"surface-secondary",children:[n.jsxs(u,{display:"flex",flexDirection:"row",padding:{ml:"spacing-xs",lp:"spacing-sm spacing-xxs",initial:"spacing-md"},borderRadius:"radius-sm radius-sm radius-none radius-none",alignItems:{ml:"flex-start",initial:"center"},gap:"spacing-sm",children:[n.jsx(qt,{type:e.activityType}),n.jsxs(u,{display:"flex",flexDirection:{ml:"column",initial:"row"},gap:{ml:"spacing-sm",initial:"spacing-md"},width:"100%",alignItems:{ml:"baseline",initial:"center"},children:[n.jsxs(u,{display:"flex",flexDirection:{ml:"column",initial:"row"},gap:{ml:"spacing-xxxs",initial:"spacing-sm"},alignItems:{ml:"flex-start",initial:"center"},justifyContent:"space-between",width:"100%",children:[n.jsxs(u,{display:"flex",flexDirection:"column",gap:"spacing-xxxs",children:[n.jsxs(u,{display:"flex",flexDirection:{lp:"column-reverse",initial:"row"},gap:{lp:"spacing-xxxs",initial:"spacing-sm"},children:[n.jsx(Xt,{activityTitle:e.activityTitle,isLoading:i}),!!e.expiryType&&n.jsx(u,{display:"flex",children:n.jsx(H6,{size:"small",children:`Expires in ${Yt(e.expiryType)} days`.toUpperCase()})})]}),e.activityType!=="follow_push_on_discord"&&e.activityType!=="follow_push_on_twitter"&&n.jsx(D,{isLoading:i,children:n.jsx(L,{variant:"h5-regular",color:"text-tertiary",children:e.activityDesc})})]}),n.jsx(u,{display:"flex",minWidth:"200px",flexDirection:"row",gap:"spacing-xxs",alignItems:"center",children:n.jsxs(D,{isLoading:i,height:"32px",children:[n.jsx(z6,{width:32,height:32}),n.jsxs(L,{variant:"h4-semibold",color:"text-primary",children:[(c=e.points)==null?void 0:c.toLocaleString()," Points"]})]})})]}),n.jsx(u,{display:"flex",children:n.jsx(Gt,{userId:r,activityTypeId:e.id,activityType:e.activityType,refetchActivity:a,setErrorMessage:l,usersSingleActivity:s,isLoadingActivity:i})})]})]}),(o||(s==null?void 0:s.status)==="REJECTED")&&n.jsxs(u,{gap:"spacing-xxs",display:"flex",flexDirection:"row",alignItems:"center",backgroundColor:"surface-state-danger-subtle",borderRadius:"radius-none radius-none radius-sm radius-sm",padding:{ml:"spacing-xxs",lp:"spacing-xxs",initial:"spacing-xxs"},children:[n.jsx(C2,{color:"icon-state-danger-bold",size:24}),n.jsx(L,{variant:"h5-semibold",color:"text-state-danger-bold",children:o||"Verification Rejected. Please contact the Push team over discord."})]}),(s==null?void 0:s.status)==="PENDING"&&n.jsxs(u,{gap:"spacing-xs",display:"flex",flexDirection:"row",alignItems:"center",backgroundColor:"surface-state-disabled",borderRadius:"radius-none radius-none radius-sm radius-sm",padding:{ml:"spacing-xxs",lp:"spacing-xxs",initial:"spacing-xxs"},children:[n.jsx($6,{color:"icon-tertiary",size:24}),n.jsx(L,{variant:"h5-semibold",color:"text-tertiary",children:"Verification Pending: Expected completion within 24-72 hours."})]})]})})},e2=()=>{const{account:r}=J(),{data:e,isLoading:t,fetchNextPage:s,hasNextPage:i,isFetchingNextPage:a}=_2({pageSize:5}),o=_1({account:r}),{data:l}=M1({caip10WalletAddress:o}),c=t,h=c?Array(2).fill(0):(e==null?void 0:e.pages.flatMap(C=>C.activities))||[],d=!a&&i;return n.jsx(u,{display:"flex",flexDirection:"column",overflow:"auto",children:n.jsx(u2,{pageStart:0,loadMore:()=>s(),hasMore:d,loader:n.jsx(u,{margin:"spacing-xs",children:n.jsx(o2,{spinnerSize:24,type:l2.SEAMLESS})},"loader-spinner"),useWindow:!1,threshold:150,children:h.map(C=>n.jsx(Qt,{userId:(l==null?void 0:l.userId)||"",activity:C,isLoadingItem:c},C.activityType))})})},t2=()=>n.jsxs(u,{display:"flex",flexDirection:"column",gap:"spacing-sm",children:[n.jsx(L,{variant:"h4-bold",color:"text-primary",children:"Activities"}),n.jsx(e2,{})]}),r2=({activeTab:r,handleSetActiveTab:e})=>{const t=[{key:"dashboard",label:"Dashboard",children:n.jsx(Z2,{onGetStarted:()=>e("activity")})},{key:"activity",label:"Reward Activities",children:n.jsx(t2,{})},{key:"leaderboard",label:"Leaderboard",children:n.jsx(z2,{})}];return n.jsx(u,{backgroundColor:"surface-primary",borderRadius:"radius-sm",display:"flex",flexDirection:"column",padding:{ml:"spacing-sm spacing-xs",initial:"spacing-md"},children:n.jsx(u,{gap:"spacing-md",display:"flex",flexDirection:"column",children:n.jsx(W6,{items:t,activeKey:r,onChange:s=>e(s)})})})},s2=()=>{const{userPushSDKInstance:r}=s1(d=>d.user),[e]=K6(),t=e.get("ref");t&&sessionStorage.setItem("ref",t),Y6();const{activeTab:s,handleSetActiveTab:i}=_e(),{isAuthModalVisible:a}=i2(),{connectUserWallet:o,hideAuthModal:l}=W1();Me();const c=s==="leaderboard"?"Push Reward Points":"Introducing Push Reward Points Program",h=()=>{o()};return n.jsxs(u,{height:"100%",width:"-webkit-fill-available",children:[n.jsxs(u,{flexDirection:"column",display:"flex",gap:"spacing-md",height:"100%",children:[n.jsx(L,{variant:"h3-bold",display:{ml:"none",dp:"block"},color:"text-primary",children:c}),n.jsx(L,{variant:"h4-semibold",display:{ml:"block",dp:"none"},color:"text-primary",children:c}),n.jsx(r2,{activeTab:s,handleSetActiveTab:i}),s==="dashboard"&&n.jsx(A2,{handleUnlockProfile:h})]}),r&&(r==null?void 0:r.readmode())&&a&&n.jsx(u,{display:"flex",justifyContent:"center",width:"-webkit-fill-available",alignItems:"center",css:I1` + z-index: 99999; + `,children:n.jsx(G6,{type:q6.MODAL,showConnectModal:a,onClose:()=>l(),description:"Unlock your profile to proceed."})})]})},p2=()=>n.jsx(li,{children:n.jsx(s2,{})})});export{hi as __tla,p2 as default}; diff --git a/pr-preview/pr-1843/assets/SendNotificationPage-CeNf3LmL.js b/pr-preview/pr-1843/assets/SendNotificationPage-CeNf3LmL.js new file mode 100644 index 0000000000..82a530e581 --- /dev/null +++ b/pr-preview/pr-1843/assets/SendNotificationPage-CeNf3LmL.js @@ -0,0 +1,13 @@ +import{hb as ie,hc as re,e1 as a,e2 as c,eq as f,gh as le,hd as ce,he as oe,ei as W,fI as de,d_ as U,dY as Y,fE as he,e$ as S,fK as ue,fL as pe,hf as I,ep as C,hg as w,hh as j,gA as ge,hi as xe,h6 as me,eY as fe,hj as ye,hk as be,gU as Ce,dZ as ve,hl as je,hm as ke,hn as Se,__tla as Ie}from"./index-CYtOD0SD.js";import{c as Te,a as u,u as _e,__tla as Ue}from"./index.esm-Cc3LwT-L.js";import{g as we,__tla as Le}from"./Common.utils-BhbMyRNh.js";import{u as Ae,__tla as De}from"./useMutation-D7KoipW9.js";import{g as p}from"./Common.form-LPxQflxb.js";import{C as Re,__tla as Ee}from"./ContentLayout-Bt_kEcYG.js";let J,Me=Promise.all([(()=>{try{return Ie}catch{}})(),(()=>{try{return Ue}catch{}})(),(()=>{try{return Le}catch{}})(),(()=>{try{return De}catch{}})(),(()=>{try{return Ee}catch{}})()]).then(async()=>{let L,A,D,R,E,M,V,N,F,B,P,K,q,O;L=i=>i,A=({userPushSDKInstance:i,channel:t,recipients:r,payload:n,notification:l})=>i.channel.send(r,{notification:l,payload:n,channel:t}).then(L),D=()=>Ae({mutationKey:[ie],mutationFn:A}),R=i=>{const t=re(),r=({title:n,body:l,cta:d,channelName:x,icon:g,image:y,chainId:m})=>a.jsx(le,{notificationTitle:n,notificationBody:l,cta:d,app:x,icon:g,image:y,chainName:ce[m],theme:t.mode,url:""});return a.jsxs(c,{display:"flex",flexDirection:"column",gap:"spacing-none",children:[a.jsx(f,{variant:"h6-semibold",color:"text-primary",textTransform:"uppercase",children:"Preview Notification"}),a.jsx(r,{...i})]})},E=(i,t)=>{var r,n;return[...((n=(r=i==null?void 0:i.aliases)==null?void 0:r.filter(l=>l.is_alias_verified&&oe(l.alias_address)===t))==null?void 0:n.map(l=>parseInt(l.alias_blockchain_id)))||[],W.coreContractChain]},M=(i,t)=>{const r=[...i||[],...t?[t]:[]];return r&&r.length?r==null?void 0:r.map(n=>({icon:a.jsx(c,{width:"24px",height:"24px",borderRadius:"radius-xxs",overflow:"hidden",children:a.jsx("img",{width:"100%",height:"100%",src:n==null?void 0:n.iconV2,alt:n==null?void 0:n.name})}),label:n==null?void 0:n.name,value:n==null?void 0:n.channel})):[]},V=i=>{var n;let t=[];const r={label:"Default",value:"0"};return i&&(t=((n=JSON.parse(i==null?void 0:i.channel_settings))==null?void 0:n.map((l,d)=>({label:l==null?void 0:l.description,value:(d+1).toString()})))||[]),[...t,r]},N=(i,t)=>{if(t){if(i==="SUBSET")return t.split(",");if(i==="TARGETTED")return[t]}return["*"]},F=(i,t,r)=>{var n;return r?de(i.channel,parseInt(t)):((n=i.aliases.find(l=>l.alias_blockchain_id===t))==null?void 0:n.alias_address)||i.channel},B=[{label:"Broadcast",value:"BROADCAST"},{label:"Targeted",value:"TARGETTED"},{label:"Subset",value:"SUBSET"}],P=i=>Te().shape({channelAddress:u().required(p("Delegate")),chainId:u().required(p("Chain")),type:u().required(p("Type")),body:u().required(p("Description")),setting:u().required(p("Setting")),recipient:u().test("recipient",p("Recipient"),function(t){return(this.parent.type!=="SUBSET"||i)&&(this.parent.type!=="TARGETTED"||!!t)}),title:u().test("title",p("Title"),function(t){return!this.parent.titleChecked||!!t}),mediaUrl:u().test("mediaUrl",p("Media URL"),function(t){return!this.parent.mediaUrlChecked||!!t}),ctaLink:u().test("ctaLink",p("CTA Link"),function(t){return!this.parent.ctaLinkChecked||!!t})}),K=(i,t)=>{var r,n;return{channelAddress:((r=i[0])==null?void 0:r.value)||"",chainId:((n=t[0])==null?void 0:n.value)||W.coreContractChain.toString(),type:"BROADCAST",recipient:"",titleChecked:!1,mediaUrlChecked:!1,ctaLinkChecked:!1,title:"",body:"",setting:"0",mediaUrl:"",ctaLink:""}},q=({channelDetails:i})=>{const[t,r]=U.useState([]),{chainId:n,switchChain:l,account:d}=Y(),{mutate:x,isPending:g}=D(),y=he(),{userPushSDKInstance:m}=S(s=>s.user),{delegatees:k}=S(s=>s.admin),Z=ye===n,T=M(k,i),h=(k==null?void 0:k.find(s=>{var o;return s.channel===((o=T[0])==null?void 0:o.value)}))||i,z=we(E(h,d)),e=_e({initialValues:K(T,z),validationSchema:P(!!t.length),onSubmit:s=>{H(s)}}),$=e.values.body||e.values.title||e.values.ctaLink||e.values.mediaUrl,H=({chainId:s,title:o,type:b,recipient:v,ctaLink:ae,mediaUrl:te,body:G,setting:se})=>{x({channel:F(h,s,Z),recipients:N(b,v||t.join()),notification:{title:o,body:G},userPushSDKInstance:m,payload:{title:o,body:G,cta:ae,embed:te,category:parseInt(se)??void 0}},{onSuccess:()=>{y.showMessageToast({toastTitle:"Success",toastMessage:"Successfully sent notification",toastType:"SUCCESS",getToastIcon:_=>a.jsx(ue,{size:_,color:"green"})}),e.resetForm()},onError:_=>{_&&y.showMessageToast({toastTitle:"Error",toastMessage:"Unable to send notification",toastType:"ERROR",getToastIcon:ne=>a.jsx(pe,{size:ne,color:"red"})})}})},Q=s=>{if(s.key==="Enter"&&s.preventDefault(),["Enter",","].includes(s.key)){const o=e.values.recipient.split(" ").filter(b=>b);r(b=>{const v=new Set([...b,...o]);return Array.from(v)}),e.setFieldValue("recipient","")}},X=s=>{r(o=>o.filter((b,v)=>v!==s))},ee=s=>{e.setFieldValue("type",s),e.setFieldValue("recipient",""),r([])};return a.jsx("form",{onSubmit:e.handleSubmit,children:a.jsxs(c,{display:"flex",flexDirection:"column",gap:"spacing-xl",alignItems:"center",children:[a.jsxs(c,{display:"flex",gap:{dp:"spacing-md",ml:"spacing-sm"},width:"100%",flexDirection:"column",children:[a.jsxs(c,{display:"flex",gap:"spacing-sm",flexDirection:{dp:"row",ml:"column"},children:[a.jsx(c,{width:{dp:"65%",ml:"auto"},children:a.jsx(I,{options:T,value:e.values.channelAddress,onSelect:e.handleChange("channelAddress"),error:e.touched.channelAddress&&!!e.errors.channelAddress,errorMessage:e.touched.channelAddress?e.errors.channelAddress:""})}),a.jsx(I,{options:z,value:e.values.chainId,onSelect:s=>{e.setFieldValue("chainId",s),l(parseInt(s))},error:e.touched.chainId&&!!e.errors.chainId,errorMessage:e.touched.chainId?e.errors.chainId:""})]}),a.jsx(I,{options:B,value:e.values.type,onSelect:s=>ee(s),error:e.touched.type&&!!e.errors.type,errorMessage:e.touched.type?e.errors.type:""}),a.jsxs(c,{display:"flex",gap:"spacing-sm",justifyContent:"space-between",css:C` + flex-wrap: wrap; + `,children:[a.jsxs(c,{css:C` + flex: 1; + `,display:"flex",alignItems:"center",backgroundColor:"surface-secondary",borderRadius:"radius-xs",justifyContent:"space-between",padding:"spacing-xs",children:[a.jsx(f,{ellipsis:!0,variant:"bs-semibold",children:"Title"}),a.jsx(w,{leadingToggle:!1,checked:e.values.titleChecked,onCheckedChange:s=>e.setFieldValue("titleChecked",s)})]}),a.jsxs(c,{css:C` + flex: 1; + `,display:"flex",backgroundColor:"surface-secondary",borderRadius:"radius-xs",alignItems:"center",justifyContent:"space-between",padding:"spacing-xs",children:[a.jsx(f,{ellipsis:!0,variant:"bs-semibold",children:"Media URL"}),a.jsx(w,{leadingToggle:!1,checked:e.values.mediaUrlChecked,onCheckedChange:s=>e.setFieldValue("mediaUrlChecked",s)})]}),a.jsxs(c,{css:C` + flex: 1; + `,display:"flex",backgroundColor:"surface-secondary",borderRadius:"radius-xs",alignItems:"center",justifyContent:"space-between",padding:"spacing-xs",children:[a.jsx(f,{ellipsis:!0,variant:"bs-semibold",children:"CTA Link"}),a.jsx(w,{leadingToggle:!1,checked:e.values.ctaLinkChecked,onCheckedChange:s=>e.setFieldValue("ctaLinkChecked",s)})]})]}),e.values.type==="TARGETTED"&&a.jsx(j,{placeholder:"Input Value",label:"Recipient Wallet Address",onChange:e.handleChange("recipient"),value:e.values.recipient,error:e.touched.recipient&&!!e.errors.recipient,errorMessage:e.touched.recipient?e.errors.recipient:""}),e.values.type==="SUBSET"&&a.jsxs(c,{display:"flex",flexDirection:"column",gap:"spacing-xs",onKeyDown:s=>Q(s),children:[a.jsx(c,{display:"flex",gap:"spacing-xxs",css:C` + flex-wrap: wrap; + `,children:!!t.length&&t.map((s,o)=>a.jsxs(c,{display:"flex",gap:"spacing-xxs",alignItems:"center",justifyContent:"space-between",padding:"spacing-xxxs spacing-xxs",borderRadius:"radius-xxxs",backgroundColor:"surface-brand-medium",children:[a.jsx(f,{color:"text-brand-subtle",children:s.slice(0,-1)}),a.jsx(c,{cursor:"pointer",display:"flex",alignItems:"center",onClick:()=>X(o),children:a.jsx(ge,{size:14,color:"icon-secondary"})})]}))}),a.jsx(j,{placeholder:"Input Value",label:"Enter Recipients Wallet Addresses",description:"Enter recipients wallet addresses separated by a comma or by pressing the enter key",onChange:s=>e.setFieldValue("recipient",s.target.value),value:e.values.recipient,error:e.touched.recipient&&!!e.errors.recipient,errorMessage:e.touched.recipient?e.errors.recipient:""})]}),e.values.titleChecked&&a.jsx(j,{totalCount:80,placeholder:"Input Value",label:"Notification Title",onChange:e.handleChange("title"),value:e.values.title,error:e.touched.title&&!!e.errors.title,errorMessage:e.touched.title?e.errors.title:""}),a.jsx(xe,{label:"Notification Message",placeholder:"Input Value",totalCount:500,onChange:e.handleChange("body"),value:e.values.body,error:e.touched.body&&!!e.errors.body,errorMessage:e.touched.body?e.errors.body:""}),a.jsx(I,{action:a.jsx(me,{textProps:{color:"text-brand-medium"},to:"/channel/settings",children:"Manage Setting"}),label:"Notification Setting Type",options:V(h),value:e.values.setting,onSelect:e.handleChange("setting"),error:e.touched.setting&&!!e.errors.setting,errorMessage:e.touched.setting?e.errors.setting:""}),e.values.mediaUrlChecked&&a.jsx(j,{placeholder:"Input Value",label:"Media URL",onChange:e.handleChange("mediaUrl"),value:e.values.mediaUrl,error:e.touched.mediaUrl&&!!e.errors.mediaUrl,errorMessage:e.touched.mediaUrl?e.errors.mediaUrl:""}),e.values.ctaLinkChecked&&a.jsx(j,{placeholder:"Input Value",label:"CTA Link",onChange:e.handleChange("ctaLink"),value:e.values.ctaLink,error:e.touched.ctaLink&&!!e.errors.ctaLink,errorMessage:e.touched.ctaLink?e.errors.ctaLink:""}),$&&a.jsx(R,{title:e.values.title,body:e.values.body,cta:e.values.ctaLink,channelName:(h==null?void 0:h.name)||"",icon:(h==null?void 0:h.iconV2)||"",image:e.values.mediaUrl,chainId:parseInt(e.values.chainId)})]}),a.jsx(fe,{disabled:g,children:g?"Sending":" Send Notification"})]})})},O=()=>{const[i,t]=U.useState(!0),{userPushSDKInstance:r}=S(m=>m.user),{account:n,chainId:l}=Y(),{data:d}=be({alias:n,aliasChain:Se[l]}),{data:x}=Ce((d==null?void 0:d.channel)||n),{delegatees:g}=S(m=>m.admin),y=ve();return U.useEffect(()=>{!x&&!(g!=null&&g.length)&&!d&&y("/channels")},[x]),a.jsxs(c,{padding:{dp:"spacing-lg",ml:"spacing-sm"},display:"flex",flexDirection:"column",gap:{dp:"spacing-xl",ml:"spacing-md"},alignSelf:"center",width:{dp:"648px",ml:"357px"},borderRadius:"radius-lg",alignItems:"center",backgroundColor:"surface-primary",margin:{dp:"spacing-lg",ml:"spacing-sm"},children:[a.jsx(f,{color:"text-primary",variant:"h3-semibold",display:{dp:"block",ml:"none"},children:"Send Notification"}),a.jsx(f,{color:"text-primary",variant:"h5-semibold",display:{dp:"none",ml:"block"},children:"Send Notification"}),a.jsx(c,{width:"100%",children:a.jsx(q,{channelDetails:x})}),i&&r&&(r==null?void 0:r.readmode())&&a.jsx(c,{display:"flex",justifyContent:"center",width:"-webkit-fill-available",alignItems:"center",css:C` + z-index: 99999; + `,children:a.jsx(je,{type:ke.MODAL,showConnectModal:!0,onClose:()=>t(!1),description:"Unlock your profile to proceed."})})]})},J=()=>a.jsx(Re,{children:a.jsx(O,{})})});export{Me as __tla,J as default}; diff --git a/pr-preview/pr-1843/assets/SendNotifications-yKGEFDHe.js b/pr-preview/pr-1843/assets/SendNotifications-yKGEFDHe.js new file mode 100644 index 0000000000..cdac5c9e3d --- /dev/null +++ b/pr-preview/pr-1843/assets/SendNotifications-yKGEFDHe.js @@ -0,0 +1,243 @@ +import{d_ as o,ho as J,hp as fe,hq as me,hr as be,hs as Bt,g4 as re,ht as Pt,hu as Pe,fA as Ft,hv as ye,hw as Re,hx as At,hy as _t,e1 as t,e6 as y,ei as Ke,e$ as ce,dY as Ye,e9 as qe,ed as N,eP as Q,gh as Lt,hd as Ot,e7 as Vt,ec as Ge,fh as He,gX as Wt,fD as Ut,e0 as Je,fE as Xt,eS as Kt,eb as Yt,fg as qt,fj as Z,fk as Gt,hz as Ht,e2 as Jt,eY as Qt,e3 as Zt,e4 as ea,fL as de,fI as Fe,fK as Qe,__tla as ta}from"./index-CYtOD0SD.js";import{D as aa,__tla as oa}from"./index-Bca-AJ8f.js";import{a as na,T as Ze,__tla as ra}from"./Tag-B18lM3gM.js";let ve,et,ia=Promise.all([(()=>{try{return ta}catch{}})(),(()=>{try{return oa}catch{}})(),(()=>{try{return ra}catch{}})()]).then(async()=>{var tt=typeof window>"u"?o.useEffect:o.useLayoutEffect;function at(e){var r=e.classes,l=e.pulsate,k=l===void 0?!1:l,u=e.rippleX,d=e.rippleY,v=e.rippleSize,h=e.in,n=e.onExited,T=n===void 0?function(){}:n,j=e.timeout,g=o.useState(!1),x=g[0],$=g[1],p=J(r.ripple,r.rippleVisible,k&&r.ripplePulsate),b={width:v,height:v,top:-(v/2)+d,left:-(v/2)+u},F=J(r.child,x&&r.childLeaving,k&&r.childPulsate),R=fe(T);return tt(function(){if(!h){$(!0);var L=setTimeout(R,j);return function(){clearTimeout(L)}}},[R,h,j]),o.createElement("span",{className:p,style:b},o.createElement("span",{className:F}))}var ze=550,ot=80,nt=function(e){return{root:{overflow:"hidden",pointerEvents:"none",position:"absolute",zIndex:0,top:0,right:0,bottom:0,left:0,borderRadius:"inherit"},ripple:{opacity:0,position:"absolute"},rippleVisible:{opacity:.3,transform:"scale(1)",animation:"$enter ".concat(ze,"ms ").concat(e.transitions.easing.easeInOut)},ripplePulsate:{animationDuration:"".concat(e.transitions.duration.shorter,"ms")},child:{opacity:1,display:"block",width:"100%",height:"100%",borderRadius:"50%",backgroundColor:"currentColor"},childLeaving:{opacity:0,animation:"$exit ".concat(ze,"ms ").concat(e.transitions.easing.easeInOut)},childPulsate:{position:"absolute",left:0,top:0,animation:"$pulsate 2500ms ".concat(e.transitions.easing.easeInOut," 200ms infinite")},"@keyframes enter":{"0%":{transform:"scale(0)",opacity:.1},"100%":{transform:"scale(1)",opacity:.3}},"@keyframes exit":{"0%":{opacity:1},"100%":{opacity:0}},"@keyframes pulsate":{"0%":{transform:"scale(1)"},"50%":{transform:"scale(0.92)"},"100%":{transform:"scale(1)"}}}},rt=o.forwardRef(function(e,r){var l=e.center,k=l===void 0?!1:l,u=e.classes,d=e.className,v=be(e,["center","classes","className"]),h=o.useState([]),n=h[0],T=h[1],j=o.useRef(0),g=o.useRef(null);o.useEffect(function(){g.current&&(g.current(),g.current=null)},[n]);var x=o.useRef(!1),$=o.useRef(null),p=o.useRef(null),b=o.useRef(null);o.useEffect(function(){return function(){clearTimeout($.current)}},[]);var F=o.useCallback(function(c){var f=c.pulsate,S=c.rippleX,V=c.rippleY,s=c.rippleSize,D=c.cb;T(function(_){return[].concat(Bt(_),[o.createElement(at,{key:j.current,classes:u,timeout:ze,pulsate:f,rippleX:S,rippleY:V,rippleSize:s})])}),j.current+=1,g.current=D},[u]),R=o.useCallback(function(){var c=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},S=arguments.length>2?arguments[2]:void 0,V=f.pulsate,s=V===void 0?!1:V,D=f.center,_=D===void 0?k||f.pulsate:D,z=f.fakeElement,X=z===void 0?!1:z;if(c.type==="mousedown"&&x.current){x.current=!1;return}c.type==="touchstart"&&(x.current=!0);var O=X?null:b.current,E=O?O.getBoundingClientRect():{width:0,height:0,left:0,top:0},M,B,m;if(_||c.clientX===0&&c.clientY===0||!c.clientX&&!c.touches)M=Math.round(E.width/2),B=Math.round(E.height/2);else{var W=c.touches?c.touches[0]:c,ie=W.clientX,K=W.clientY;M=Math.round(ie-E.left),B=Math.round(K-E.top)}if(_)m=Math.sqrt((2*Math.pow(E.width,2)+Math.pow(E.height,2))/3),m%2===0&&(m+=1);else{var se=Math.max(Math.abs((O?O.clientWidth:0)-M),M)*2+2,Y=Math.max(Math.abs((O?O.clientHeight:0)-B),B)*2+2;m=Math.sqrt(Math.pow(se,2)+Math.pow(Y,2))}c.touches?p.current===null&&(p.current=function(){F({pulsate:s,rippleX:M,rippleY:B,rippleSize:m,cb:S})},$.current=setTimeout(function(){p.current&&(p.current(),p.current=null)},ot)):F({pulsate:s,rippleX:M,rippleY:B,rippleSize:m,cb:S})},[k,F]),L=o.useCallback(function(){R({},{pulsate:!0})},[R]),A=o.useCallback(function(c,f){if(clearTimeout($.current),c.type==="touchend"&&p.current){c.persist(),p.current(),p.current=null,$.current=setTimeout(function(){A(c,f)});return}p.current=null,T(function(S){return S.length>0?S.slice(1):S}),g.current=f},[]);return o.useImperativeHandle(r,function(){return{pulsate:L,start:R,stop:A}},[L,R,A]),o.createElement("span",re({className:J(u.root,d),ref:b},v),o.createElement(na,{component:null,exit:!0},n))});const it=me(nt,{flip:!1,name:"MuiTouchRipple"})(o.memo(rt));var st={root:{display:"inline-flex",alignItems:"center",justifyContent:"center",position:"relative",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle","-moz-appearance":"none","-webkit-appearance":"none",textDecoration:"none",color:"inherit","&::-moz-focus-inner":{borderStyle:"none"},"&$disabled":{pointerEvents:"none",cursor:"default"},"@media print":{colorAdjust:"exact"}},disabled:{},focusVisible:{}},lt=o.forwardRef(function(e,r){var l=e.action,k=e.buttonRef,u=e.centerRipple,d=u===void 0?!1:u,v=e.children,h=e.classes,n=e.className,T=e.component,j=T===void 0?"button":T,g=e.disabled,x=g===void 0?!1:g,$=e.disableRipple,p=$===void 0?!1:$,b=e.disableTouchRipple,F=b===void 0?!1:b,R=e.focusRipple,L=R===void 0?!1:R,A=e.focusVisibleClassName,c=e.onBlur,f=e.onClick,S=e.onFocus,V=e.onFocusVisible,s=e.onKeyDown,D=e.onKeyUp,_=e.onMouseDown,z=e.onMouseLeave,X=e.onMouseUp,O=e.onTouchEnd,E=e.onTouchMove,M=e.onTouchStart,B=e.onDragLeave,m=e.tabIndex,W=m===void 0?0:m,ie=e.TouchRippleProps,K=e.type,se=K===void 0?"button":K,Y=be(e,["action","buttonRef","centerRipple","children","classes","className","component","disabled","disableRipple","disableTouchRipple","focusRipple","focusVisibleClassName","onBlur","onClick","onFocus","onFocusVisible","onKeyDown","onKeyUp","onMouseDown","onMouseLeave","onMouseUp","onTouchEnd","onTouchMove","onTouchStart","onDragLeave","tabIndex","TouchRippleProps","type"]),H=o.useRef(null);function je(){return Ft.findDOMNode(H.current)}var C=o.useRef(null),Se=o.useState(!1),q=Se[0],te=Se[1];x&&q&&te(!1);var pe=Pt(),ue=pe.isFocusVisible,he=pe.onBlurVisible,Ce=pe.ref;o.useImperativeHandle(l,function(){return{focusVisible:function(){te(!0),H.current.focus()}}},[]),o.useEffect(function(){q&&L&&!p&&C.current.pulsate()},[p,L,q]);function G(i,Ue){var $t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:F;return fe(function(Xe){Ue&&Ue(Xe);var Dt=$t;return!Dt&&C.current&&C.current[i](Xe),!0})}var Me=G("start",_),xe=G("stop",B),Ie=G("stop",X),Ne=G("stop",function(i){q&&i.preventDefault(),z&&z(i)}),U=G("start",M),$e=G("stop",O),De=G("stop",E),le=G("stop",function(i){q&&(he(i),te(!1)),c&&c(i)},!1),Be=fe(function(i){H.current||(H.current=i.currentTarget),ue(i)&&(te(!0),V&&V(i)),S&&S(i)}),a=function(){var i=je();return j&&j!=="button"&&!(i.tagName==="A"&&i.href)},w=o.useRef(!1),P=fe(function(i){L&&!w.current&&q&&C.current&&i.key===" "&&(w.current=!0,i.persist(),C.current.stop(i,function(){C.current.start(i)})),i.target===i.currentTarget&&a()&&i.key===" "&&i.preventDefault(),s&&s(i),i.target===i.currentTarget&&a()&&i.key==="Enter"&&!x&&(i.preventDefault(),f&&f(i))}),Te=fe(function(i){L&&i.key===" "&&C.current&&q&&!i.defaultPrevented&&(w.current=!1,i.persist(),C.current.stop(i,function(){C.current.pulsate(i)})),D&&D(i),f&&i.target===i.currentTarget&&a()&&i.key===" "&&!i.defaultPrevented&&f(i)}),ae=j;ae==="button"&&Y.href&&(ae="a");var oe={};ae==="button"?(oe.type=se,oe.disabled=x):((ae!=="a"||!Y.href)&&(oe.role="button"),oe["aria-disabled"]=x);var I=Pe(k,r),ge=Pe(Ce,H),ne=Pe(I,ge),We=o.useState(!1),Mt=We[0],It=We[1];o.useEffect(function(){It(!0)},[]);var Nt=Mt&&!p&&!x;return o.createElement(ae,re({className:J(h.root,n,q&&[h.focusVisible,A],x&&h.disabled),onBlur:le,onClick:f,onFocus:Be,onKeyDown:P,onKeyUp:Te,onMouseDown:Me,onMouseLeave:Ne,onMouseUp:Ie,onDragLeave:xe,onTouchEnd:$e,onTouchMove:De,onTouchStart:U,ref:ne,tabIndex:x?-1:W},oe,Y),v,Nt?o.createElement(it,re({ref:C,center:d},ie)):null)});const ct=me(st,{name:"MuiButtonBase"})(lt);var dt=function(e){return{root:{textAlign:"center",flex:"0 0 auto",fontSize:e.typography.pxToRem(24),padding:12,borderRadius:"50%",overflow:"visible",color:e.palette.action.active,transition:e.transitions.create("background-color",{duration:e.transitions.duration.shortest}),"&:hover":{backgroundColor:ye(e.palette.action.active,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},"&$disabled":{backgroundColor:"transparent",color:e.palette.action.disabled}},edgeStart:{marginLeft:-12,"$sizeSmall&":{marginLeft:-3}},edgeEnd:{marginRight:-12,"$sizeSmall&":{marginRight:-3}},colorInherit:{color:"inherit"},colorPrimary:{color:e.palette.primary.main,"&:hover":{backgroundColor:ye(e.palette.primary.main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},colorSecondary:{color:e.palette.secondary.main,"&:hover":{backgroundColor:ye(e.palette.secondary.main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},disabled:{},sizeSmall:{padding:3,fontSize:e.typography.pxToRem(18)},label:{width:"100%",display:"flex",alignItems:"inherit",justifyContent:"inherit"}}},pt=o.forwardRef(function(e,r){var l=e.edge,k=l===void 0?!1:l,u=e.children,d=e.classes,v=e.className,h=e.color,n=h===void 0?"default":h,T=e.disabled,j=T===void 0?!1:T,g=e.disableFocusRipple,x=g===void 0?!1:g,$=e.size,p=$===void 0?"medium":$,b=be(e,["edge","children","classes","className","color","disabled","disableFocusRipple","size"]);return o.createElement(ct,re({className:J(d.root,v,n!=="default"&&d["color".concat(Re(n))],j&&d.disabled,p==="small"&&d["size".concat(Re(p))],{start:d.edgeStart,end:d.edgeEnd}[k]),centerRipple:!0,focusRipple:!x,disabled:j,ref:r},b),o.createElement("span",{className:d.label},u))});const ut=me(dt,{name:"MuiIconButton"})(pt);var ht=o.createContext();function xt(){return o.useContext(ht)}var gt={root:{padding:9},checked:{},disabled:{},input:{cursor:"inherit",position:"absolute",opacity:0,width:"100%",height:"100%",top:0,left:0,margin:0,padding:0,zIndex:1}},ft=o.forwardRef(function(e,r){var l=e.autoFocus,k=e.checked,u=e.checkedIcon,d=e.classes,v=e.className,h=e.defaultChecked,n=e.disabled,T=e.icon,j=e.id,g=e.inputProps,x=e.inputRef,$=e.name,p=e.onBlur,b=e.onChange,F=e.onFocus,R=e.readOnly,L=e.required,A=e.tabIndex,c=e.type,f=e.value,S=be(e,["autoFocus","checked","checkedIcon","classes","className","defaultChecked","disabled","icon","id","inputProps","inputRef","name","onBlur","onChange","onFocus","readOnly","required","tabIndex","type","value"]),V=At({controlled:k,default:!!h,name:"SwitchBase",state:"checked"}),s=_t(V,2),D=s[0],_=s[1],z=xt(),X=function(m){F&&F(m),z&&z.onFocus&&z.onFocus(m)},O=function(m){p&&p(m),z&&z.onBlur&&z.onBlur(m)},E=function(m){var W=m.target.checked;_(W),b&&b(m,W)},M=n;z&&typeof M>"u"&&(M=z.disabled);var B=c==="checkbox"||c==="radio";return o.createElement(ut,re({component:"span",className:J(d.root,v,D&&d.checked,M&&d.disabled),disabled:M,tabIndex:null,role:void 0,onFocus:X,onBlur:O,ref:r},S),o.createElement("input",re({autoFocus:l,checked:k,defaultChecked:h,className:d.input,disabled:M,id:B&&j,name:$,onChange:E,readOnly:R,ref:x,required:L,tabIndex:A,type:c,value:f},g)),D?u:T)});const mt=me(gt,{name:"PrivateSwitchBase"})(ft);var bt=function(e){return{root:{display:"inline-flex",width:34+12*2,height:14+12*2,overflow:"hidden",padding:12,boxSizing:"border-box",position:"relative",flexShrink:0,zIndex:0,verticalAlign:"middle","@media print":{colorAdjust:"exact"}},edgeStart:{marginLeft:-8},edgeEnd:{marginRight:-8},switchBase:{position:"absolute",top:0,left:0,zIndex:1,color:e.palette.type==="light"?e.palette.grey[50]:e.palette.grey[400],transition:e.transitions.create(["left","transform"],{duration:e.transitions.duration.shortest}),"&$checked":{transform:"translateX(20px)"},"&$disabled":{color:e.palette.type==="light"?e.palette.grey[400]:e.palette.grey[800]},"&$checked + $track":{opacity:.5},"&$disabled + $track":{opacity:e.palette.type==="light"?.12:.1}},colorPrimary:{"&$checked":{color:e.palette.primary.main,"&:hover":{backgroundColor:ye(e.palette.primary.main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},"&$disabled":{color:e.palette.type==="light"?e.palette.grey[400]:e.palette.grey[800]},"&$checked + $track":{backgroundColor:e.palette.primary.main},"&$disabled + $track":{backgroundColor:e.palette.type==="light"?e.palette.common.black:e.palette.common.white}},colorSecondary:{"&$checked":{color:e.palette.secondary.main,"&:hover":{backgroundColor:ye(e.palette.secondary.main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},"&$disabled":{color:e.palette.type==="light"?e.palette.grey[400]:e.palette.grey[800]},"&$checked + $track":{backgroundColor:e.palette.secondary.main},"&$disabled + $track":{backgroundColor:e.palette.type==="light"?e.palette.common.black:e.palette.common.white}},sizeSmall:{width:40,height:24,padding:7,"& $thumb":{width:16,height:16},"& $switchBase":{padding:4,"&$checked":{transform:"translateX(16px)"}}},checked:{},disabled:{},input:{left:"-100%",width:"300%"},thumb:{boxShadow:e.shadows[1],backgroundColor:"currentColor",width:20,height:20,borderRadius:"50%"},track:{height:"100%",width:"100%",borderRadius:14/2,zIndex:-1,transition:e.transitions.create(["opacity","background-color"],{duration:e.transitions.duration.shortest}),backgroundColor:e.palette.type==="light"?e.palette.common.black:e.palette.common.white,opacity:e.palette.type==="light"?.38:.3}}},yt=o.forwardRef(function(e,r){var l=e.classes,k=e.className,u=e.color,d=u===void 0?"secondary":u,v=e.edge,h=v===void 0?!1:v,n=e.size,T=n===void 0?"medium":n,j=be(e,["classes","className","color","edge","size"]),g=o.createElement("span",{className:l.thumb});return o.createElement("span",{className:J(l.root,k,{start:l.edgeStart,end:l.edgeEnd}[h],T==="small"&&l["size".concat(Re(T))])},o.createElement(mt,re({type:"checkbox",icon:g,checkedIcon:g,classes:{root:J(l.switchBase,l["color".concat(Re(d))]),input:l.input,checked:l.checked,disabled:l.disabled},ref:r},j)),o.createElement("span",{className:l.track}))});const vt=me(bt,{name:"MuiSwitch"})(yt),wt=()=>t.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"10.243",height:"10.243",viewBox:"0 0 16.243 16.243",children:t.jsx("g",{id:"Group_4723","data-name":"Group 4723",transform:"translate(2.121 2.121)",children:t.jsxs("g",{id:"Group_4716","data-name":"Group 4716",transform:"translate(0)",children:[t.jsx("line",{id:"Line_1079","data-name":"Line 1079",x2:"16.97",transform:"translate(0 12) rotate(-45)",fill:"none",stroke:"#fff","stroke-linecap":"round","stroke-width":"3"}),t.jsx("line",{id:"Line_1080","data-name":"Line 1080",y2:"16.97",transform:"translate(0 0) rotate(-45)",fill:"none",stroke:"#fff","stroke-linecap":"round","stroke-width":"3"})]})})}),kt=Ke.coreContractChain;function jt({details:e}){const{delegatees:r,channelDetails:l}=ce(n=>n.admin),{chainId:k}=Ye(),u=kt===k;let d;d=r.filter(n=>(u?n.channel:n.alias_address)==e.channelAddress)[0],d||(d=l);const v=qe(),h=({test:n})=>d&&t.jsx(Lt,{notificationTitle:n==null?void 0:n.asub,notificationBody:n==null?void 0:n.amsg,cta:n==null?void 0:n.acta,app:d.name,icon:d.icon,image:n==null?void 0:n.aimg,chainName:Ot[k],theme:v.scheme});return t.jsxs(Ae,{children:[t.jsx(N,{align:"flex-start",margin:"30px 0px 10px 0px",children:t.jsx(Q,{weight:"700",size:"12px",spacing:"normal",color:"#575D73",children:"PREVIEW NOTIFICATION"})}),t.jsx(h,{test:e})]})}y.div` + top: 0; + left: 0; + right: 0; + background: ${e=>e.theme.scrollBg}; + height: 100%; + width: 100%; + z-index: 1000; + position: fixed; + display: flex; + justify-content: center; + align-items: center; + overflow-y: scroll; +`;let Ae,_e,Le,Oe;Ae=y.div` + margin: 0; + width: 100%; +`,_e=Ke.coreContractChain,ve=y(vt).attrs(()=>({classes:{root:"root",switchBase:"switchBase",thumb:"thumb",track:"track",checked:"checked"},disableRipple:!0,focusVisibleClassName:"focusVisible"}))` + &.root { + width: 42px; + height: 20px; + padding: 0px; + } + + .switchBase { + padding: 0px; + margin: 4px; + transition-duration: 300ms; + + &.checked { + transform: translateX(22px); + color: white; + & + .track { + background-color: #cf1c84; + opacity: 1; + border: none; + } + } + + &.thumb { + color: #52d869; + } + } + + .thumb { + box-sizing: border-box; + width: 12px; + height: 12px; + } + + & .track { + border-radius: 13px; + background-color: #a0a3b1; + opacity: 1; + transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), border 300ms cubic-bezier(0.4, 0, 0.2, 1); + } + + .checked { + } + .focusVisible { + } +`,Le=[{value:"1",label:"Broadcast"},{value:"3",label:"Targeted"},{value:"4",label:"Subset"}],Oe=["Enter",","],et=function(){const e=qe(),r=Wt(425),{account:l,provider:k,chainId:u,wallet:d}=Ye(),{userPushSDKInstance:v}=ce(a=>a.user);ce(a=>a.contracts);const{channelDetails:h,delegatees:n,aliasDetails:{aliasEthAddr:T}}=ce(a=>a.admin),{CHANNNEL_DEACTIVATED_STATE:j}=ce(a=>a.channels),{canSend:g}=ce(a=>a.canSend),x=_e===u,{handleConnectWalletAndEnableProfile:$}=o.useContext(Ut),[p,b]=o.useState(0),[F,R]=o.useState(""),[L,A]=o.useState(l),[c,f]=o.useState([]),[S,V]=o.useState(""),[s,D]=o.useState("1"),[_,z]=o.useState(""),[X,O]=o.useState(!1),[E,M]=o.useState(""),[B,m]=o.useState(""),[W,ie]=o.useState(!1),[K,se]=o.useState(""),[Y,H]=o.useState(!1),[je,C]=o.useState(""),[Se,q]=o.useState(""),[te,pe]=o.useState([]),ue=o.useMemo(()=>n?n.find(a=>a.channel===F):null,[n,F]),he=o.useMemo(()=>{if(ue){const{channel_settings:a}=ue;if(a!==null)return JSON.parse(a)}return null},[ue]),Ce=o.useMemo(()=>{const a={label:"Default",value:"",isRange:!1};if(he){const w=he.map(P=>({label:P.type===3?t.jsxs(Ve,{children:[t.jsx("div",{children:P.description}),t.jsx(Ze,{children:"Multi-Range"})]}):P.type===2?t.jsxs(Ve,{children:[t.jsx("div",{children:P.description}),t.jsx(Ze,{children:"Range"})]}):P.description,value:P.index,isRange:P.type===2}));return[a,...w]}return[a]},[he]),G=()=>{const a=Je.ChannelSettings;window.open(a,"_blank")};o.useEffect(()=>{if(g!==1){const a=window.location.origin;window.location.replace(`${a}${Je.Channels}`)}});const Me=h?h.channelState===j:!1;let xe;x&&n?xe=n.length===1&&n[0].address===l||!n.length:!x&&n&&(xe=n.length===1&&n[0].alias_address===l||!n.length),o.useEffect(()=>{l&&(!n||!n.length?R(l):(pe(n.map(a=>({value:x?a.channel:a.alias_address,label:t.jsxs(Rt,{children:[t.jsx("img",{src:a.icon,alt:""}),t.jsx("div",{style:{letterSpacing:"0"},children:a.name})]})}))),R(x?n[0].channel:n[0].alias_address)))},[n,l]);const Ie=a=>{if(Oe.includes(a.key)){a.preventDefault(),f(P=>Array.from(new Set([...P,S])));const w=Array.from(new Set([...c,S]));A(w.join()),V("")}},Ne=a=>{const w=c.filter(P=>P!==a);A(w.join()),f(w)};o.useEffect(()=>{const a=["1"];f([]),a.includes(s)?A(l):A("")},[s]);const U=Xt(5e3),$e=()=>{let a=!0;return s==="4"&&c.length<2&&(U.showMessageToast({toastTitle:"Error",toastMessage:"Please enter at least two recipients in order to use subset notifications type",toastType:"ERROR",getToastIcon:w=>t.jsx(de,{size:w,color:"red"})}),a=!1),a},De=async a=>{a.preventDefault();let w=v;if(!w.signer&&(w=await $({wallet:d}),!w)||(U.showLoaderToast({loaderMessage:"Preparing Notification"}),!$e()))return;b(1);let P=_,Te=E,ae=B,oe=K;if(s==="1"||s==="2"||s==="3"||s==="4"||s==="5"){if(X&&le(_)){C("Please enter a valid notification subject"),b(2),U.showMessageToast({toastTitle:"Error",toastMessage:"Incorrect Payload",toastType:"ERROR",getToastIcon:I=>t.jsx(de,{size:I,color:"red"})});return}if(Y&&le(K)){C("Please enter a valid media URL"),b(2),U.showMessageToast({toastTitle:"Error",toastMessage:"Incorrect Payload",toastType:"ERROR",getToastIcon:I=>t.jsx(de,{size:I,color:"red"})});return}if(W&&le(B)){C("Please enter a valid CTA link"),b(2),U.showMessageToast({toastTitle:"Error",toastMessage:"Incorrect Payload",toastType:"ERROR",getToastIcon:I=>t.jsx(de,{size:I,color:"red"})});return}if(le(E)){C("Please enter a valid notification message"),b(2),U.showMessageToast({toastTitle:"Error",toastMessage:"Incorrect Payload",toastType:"ERROR",getToastIcon:I=>t.jsx(de,{size:I,color:"red"})});return}}if(s==="1"||s==="2"||s==="3"||s==="4"||s==="5")try{let I;s==="4"?I=c.map(ne=>Fe(ne,u)):I=[Fe(L,u)],s==="1"&&(I=["*"]);const ge=Fe(F,u);await w.channel.send(I,{notification:{title:P,body:Te},payload:{title:P,body:Te,cta:ae,embed:oe,category:Se},channel:ge}),U.showMessageToast({toastTitle:"Success",toastMessage:"Notification Sent",toastType:"SUCCESS",getToastIcon:ne=>t.jsx(Qe,{size:ne,color:"green"})}),b(2),D("1"),C("Notification Sent"),U.showMessageToast({toastTitle:"Success",toastMessage:"Notification Sent",toastType:"SUCCESS",getToastIcon:ne=>t.jsx(Qe,{size:ne,color:"green"})}),D("1"),M(""),O(!1),z(""),ie(!1),m(""),H(!1),se(""),C("")}catch(I){C("Send Notification Failed, please try again"),U.showMessageToast({toastTitle:"Error",toastMessage:"Sending Notification Failed: "+I,toastType:"ERROR",getToastIcon:ge=>t.jsx(de,{size:ge,color:"red"})}),b(0),console.error(I)}},le=a=>a.trim().length==0;let Be=_!==""||E!==""||B!==""||K!=="";return t.jsxs(St,{children:[t.jsx(zt,{children:t.jsx(Ge,{padding:r?"0px 0px 0px":"10px 20px 10px",children:t.jsxs(N,{align:"center",children:[t.jsx(Kt,{textTransform:"none",weight:r?"500":"400",size:r?"25px":"32px",color:e.color,textAlign:"center",margin:r?"0px 0px":"20px 0px",style:{width:"100%"},children:"Send Notification"}),t.jsx(Q,{color:e.default.secondaryColor,weight:r?"300":"400",size:"14px",textTransform:"none",spacing:"normal",margin:r?"10px 0px":"0px 0px",textAlign:"center",children:"Push (EPNS) makes it extremely easy to open and maintain a genuine channel of communication with your users."})]})})}),!Me&&t.jsx(Yt,{children:t.jsx(Tt,{children:t.jsx(N,{align:"stretch",children:t.jsxs(qt,{flex:"1",direction:"column",justify:"center",margin:"0px",size:"1.1rem",width:"100%",onSubmit:De,children:[t.jsxs(N,{flex:"1",self:"stretch",align:"stretch",width:"100%",children:[!xe&&t.jsx(N,{flex:"1",justify:"flex-start",align:"stretch",children:t.jsx(we,{children:t.jsx(ke,{options:te,onChange:a=>{a.value==T?(R(l),A(l)):(R(a.value),A(a.value))},placeholder:"Select a Channel",value:te[0]})})}),t.jsx(Z,{display:"none",value:s,onChange:a=>{D(a.target.value)}}),t.jsx(N,{flex:"1",justify:"flex-start",align:"stretch",margin:"40px 0px 0px 0px",children:t.jsx(we,{children:t.jsx(ke,{options:Le,onChange:a=>{D(a.value),console.debug(a)},value:s})})}),t.jsx(Z,{display:"none",value:s,onChange:a=>{D(a.target.value)}}),s&&t.jsxs(Et,{children:[t.jsxs(Ee,{children:[t.jsx(Q,{weight:r?"500":"600",textTransform:"none",size:r?"15px":"14px",color:e.default.color,padding:"5px 15px",radius:"30px",children:"Title"}),t.jsx(ve,{checked:X,onChange:()=>O(!X)})]}),t.jsxs(Ee,{children:[t.jsx(Q,{weight:r?"500":"600",textTransform:"none",size:r?"15px":"14px",color:e.default.color,padding:"5px 15px",radius:"30px",children:"Media URL"}),t.jsx(ve,{checked:Y,onChange:()=>H(!Y)})]}),t.jsxs(Ee,{children:[t.jsx(Q,{weight:r?"500":"600",textTransform:"none",size:r?"15px":"14px",color:e.default.color,padding:"5px 15px",radius:"30px",children:"CTA Link"}),t.jsx(ve,{checked:W,onChange:()=>ie(!W)})]})]}),(s==="2"||s==="3"||s==="5")&&t.jsxs(N,{margin:"15px 0px",flex:"1",self:"stretch",align:"stretch",width:"100%",children:[t.jsx(ee,{style:{color:e.color,fontWeight:r?"500":"600",fontSize:r?"15px":"14px"},children:"Recipient Wallet Address"}),t.jsx(Z,{maxlength:"40",flex:"1",padding:"12px",weight:"400",size:"16px",color:e.default.color,bg:e.default.bg,height:"25px",margin:"7px 0px 0px 0px",border:`1px solid ${e.snfBorder}`,focusBorder:"1px solid #657795",radius:"12px",value:L,onChange:a=>{A(a.target.value)}})]}),s==="4"&&t.jsxs(t.Fragment,{children:[t.jsx(Ct,{children:c.map(a=>t.jsxs("span",{children:[a,t.jsx("i",{onClick:()=>Ne(a),children:t.jsx(wt,{})})]},a))}),t.jsxs(N,{margin:"15px 0px",flex:"1",self:"stretch",align:"stretch",width:"100%",children:[t.jsx(ee,{style:{color:e.color,fontWeight:r?"500":"600",fontSize:r?"15px":"14px"},children:"Enter Recipients Wallet Addresses"}),t.jsx(Z,{required:c.length===0,maxlength:"40",flex:"1",padding:"12px",weight:"400",size:"16px",color:e.default.color,bg:e.default.bg,height:"25px",margin:"7px 0px 0px 0px",border:`1px solid ${e.snfBorder}`,focusBorder:"1px solid #657795",radius:"12px",value:S,onKeyPress:Ie,onChange:a=>{const w=a.target.value.trim();console.debug(w),console.debug(S),V(a.target.value)}}),t.jsx(Q,{size:"13px",margin:"7px 0px 0px 0px",color:e.default.secondaryColor,children:"Enter recipients wallet addresses separated by a comma or by pressing the enter key"})]})]}),s&&X&&t.jsxs(N,{margin:"15px 0px",flex:"1",self:"stretch",align:"stretch",width:"100%",children:[t.jsxs(N,{display:"flex",direction:"row",align:"center",flex:"1",self:"stretch",justify:"space-between",children:[t.jsx(ee,{style:{color:e.color,fontWeight:r?"500":"600",fontSize:r?"15px":"14px"},children:"Notification Title"}),t.jsx(Q,{color:e.default.secondaryColor,size:"13px",margin:"0px 10px 0px 0px",weight:"700",children:80-_.length})]}),t.jsx(Z,{maxlength:"40",flex:"1",padding:"12px",weight:"400",size:"16px",color:e.default.color,bg:e.default.bg,height:"25px",margin:"7px 0px 0px 0px",border:`1px solid ${e.snfBorder}`,focusBorder:"1px solid #657795",radius:"12px",value:_,onChange:a=>{z(a.target.value.slice(0,80))}})]}),s&&t.jsxs(N,{margin:"15px 0px",flex:"1",self:"stretch",align:"stretch",width:"100%",children:[t.jsxs(N,{display:"flex",direction:"row",align:"center",flex:"1",self:"stretch",justify:"space-between",children:[t.jsx(ee,{style:{color:e.color,fontWeight:r?"500":"600",fontSize:r?"15px":"14px"},children:"Notification Message"}),t.jsx(Q,{color:e.default.secondaryColor,size:"13px",margin:"0px 10px 0px 0px",weight:"700",children:500-E.length})]}),t.jsx(Gt,{rows:"4",maxlength:"250",padding:"12px",weight:"400",margin:"7px 0px 0px 0px",border:`1px solid ${e.snfBorder}`,focusBorder:"1px solid #657795",radius:"12px",color:e.default.color,bg:e.default.bg,overflow:"auto",value:E,onChange:a=>{M(a.target.value.slice(0,500))},autocomplete:"off"})]}),s&&t.jsx(t.Fragment,{children:t.jsxs(N,{flex:"1",justify:"flex-start",align:"stretch",margin:"30px 0px 15px 0px",children:[t.jsxs(N,{display:"flex",direction:"row",align:"center",flex:"1",self:"stretch",justify:"space-between",margin:"0px 0px 7px 0px",children:[t.jsx(ee,{style:{color:e.color,fontWeight:r?"500":"600",fontSize:r?"15px":"14px"},children:"Notification Setting Type"}),t.jsx(Ht,{color:e.default.primaryPushThemeTextColor,fontSize:"13px",margin:"0px 10px 0px 0px",fontWeight:"600",onClick:G,cursor:"pointer",children:"Manage Settings"})]}),t.jsx(we,{children:t.jsx(ke,{options:Ce,onChange:a=>{q(String(a.value))},value:Ce[0]})})]})}),s&&Y&&t.jsxs(N,{margin:"15px 0",flex:"1",self:"stretch",align:"stretch",width:"100%",children:[t.jsx(ee,{style:{color:e.color,fontWeight:r?"500":"600",fontSize:r?"15px":"14px"},children:"Media URL"}),t.jsx(Z,{maxlength:"40",flex:"1",padding:"12px",weight:"400",size:"16px",color:e.default.color,bg:e.default.bg,height:"25px",margin:"7px 0px 0px 0px",border:`1px solid ${e.snfBorder}`,focusBorder:"1px solid #657795",radius:"12px",value:K,onChange:a=>{se(a.target.value)}})]}),s&&W&&t.jsxs(N,{margin:"15px 0",flex:"1",self:"stretch",align:"stretch",width:"100%",children:[t.jsx(ee,{style:{color:e.color,fontWeight:r?"500":"600",fontSize:r?"15px":"14px"},children:"CTA Link"}),t.jsx(Z,{maxlength:"40",flex:"1",padding:"12px",weight:"400",size:"16px",color:e.default.color,bg:e.default.bg,height:"25px",margin:"7px 0px 0px 0px",border:`1px solid ${e.snfBorder}`,radius:"12px",focusBorder:"1px solid #657795",value:B,onChange:a=>{m(a.target.value)}})]}),je&&p!=1&&t.jsx(N,{margin:"30px 0px 0px 0px",width:"100%",padding:"1.5rem 0",radius:"12px",bg:"#F5F5FA",children:t.jsx("div",{style:{color:"#CF1C84",fontSize:"0.875rem",textAlign:"center"},children:je})})]}),Be&&t.jsx(jt,{details:{channelAddress:F,acta:B,aimg:K,amsg:E,asub:_,type:s}}),s&&t.jsx(Jt,{margin:"spacing-xxxl spacing-none spacing-none spacing-none",children:t.jsxs(Qt,{disabled:p==1,variant:"primary",size:"large",children:[p==1&&t.jsx(Zt,{type:ea.SEAMLESS,spinnerSize:24,spinnerColor:"#FFF"}),p!=1&&t.jsx(Z,{cursor:"hand",textTransform:"none",color:"#fff",weight:"600",size:"16px",type:"submit",value:"Send Notification"})]})})]})})})})]})};const St=y(Vt)``;y.div` + display: flex; + flex-direction: row; + align-items: center; + margin: 0px 10px; +`,y.div` + // background:red; + // width:50%; +`,y.div` + margin: 0px 10px; +`;const we=y.div` + .is-open { + // margin-bottom: 130px; + } +`,Ct=y.div` + width: 100%; + padding: 0px 20px; + padding-top: 10px; + box-sizing: border-box; + display: flex; + flex-wrap: wrap; + gap: 7px 15px; + span { + color: white; + background: #e20880; + padding: 6px 10px; + border-radius: 5px; + i { + cursor: pointer; + margin-left: 25px; + } + } +`,Tt=y(Ge)` + padding-top: 20px; + font-weight: 400; + width: 80%; + margin: 0 auto; + @media (max-width: 600px) { + width: 90%; + } + + @media (max-width: 425px) { + padding-top: 0px; + width: 100%; + } +`;y.div` + color: ${e=>e.theme.color||"#000"}; + padding: 10px; + letter-spacing: normal; + font-size: 14px; +`;const ee=y.div` + font-style: normal; + font-weight: 600; + font-size: 14px; + line-height: 21px; + letter-spacing: normal; + color: #1e1e1e; +`,ke=y(aa)` + .Dropdown-control { + background-color: ${e=>e.theme.default.bg}; + color: ${e=>e.theme.default.color}; + border: 1px solid ${e=>e.theme.snfBorder}; + border-radius: 12px; + flex: 1; + outline: none; + height: 50px; + display: flex; + font-weight: 600; + font-size: 1rem; + line-height: 150%; + align-items: center; + padding: 0.75rem 1.18rem; + @media (max-width: 425px) { + font-size: 16px; + font-weight: 500; + } + } + .Dropdown-arrow { + top: 20px; + bottom: 0; + border-color: #f #000 #000; + } + .Dropdown-menu { + border-color: #bac4d6; + border-radius: 12px; + .is-selected { + background-color: #d00775; + color: #fff; + } + } + + .Dropdown-option { + background-color: ${e=>e.theme.default.bg}; + color: ${e=>e.theme.default.color}; + font-size: 16px; + padding: 20px 20px; + } + .Dropdown-option:hover { + background-color: #d00775; + color: white; + } +`;y(ke)` + .Dropdown-control { + color: #000; + background: #fafafa; + border: 0px; + padding: 15px 52px 15px 10px; + } + .Dropdown-arrow { + border-color: #000 transparent transparent; + top: 30px; + } + .Dropdown-menu { + border: 0px; + background-color: #fafafa; + } + .Dropdown-option { + background-color: #fafafa; + color: black; + transition: 300ms; + } + .Dropdown-option:hover { + background-color: #e7e6e6; + } + .Dropdown-option.is-selected { + background-color: #f1efef; + } +`,y(we)` + // margin-bottom: 20px; + border: 1px solid rgba(169, 169, 169, 0.5); +`;const Rt=y.div` + display: flex; + align-items: center; + img { + height: 30px; + width: 30px; + border-radius: 50%; + margin-right: 10px; + } + div { + color: ${e=>e.theme.default.color}; + font-size: 16px; + letter-spacing: normal; + } +`,zt=y.div` + margin: 40px auto 0px auto; + width: 55%; + @media (max-width: 1224px) { + width: 75%; + } + @media (max-width: 600px) { + width: 100%; + margin: 0px auto 0px auto; + } +`,Et=y(He)` + margin: 40px 0px 15px 0px; + display: flex; + justify-content: space-between; + @media (max-width: 640px) { + flex-direction: column; + align-items: center; + margin-top: 24px; + } +`,Ee=y(He)` + box-sizing: border-box; + margin: 15px 0px; + width: 10em; + background: ${e=>e.theme.snfToggleBg}; + flex: none; + padding: 15px; + border-radius: 20px; + display: flex; + direction: row; + justify-content: space-between; + @media (max-width: 640px) { + width: 100%; + margin: 5px 0px; + } +`,Ve=y.div` + display: flex; + flex-direction: row; + align-items: center; +`});export{ve as I,et as S,ia as __tla}; diff --git a/pr-preview/pr-1843/assets/SendNotifsPage-Curuy7Zw.js b/pr-preview/pr-1843/assets/SendNotifsPage-Curuy7Zw.js new file mode 100644 index 0000000000..c2b62e9530 --- /dev/null +++ b/pr-preview/pr-1843/assets/SendNotifsPage-Curuy7Zw.js @@ -0,0 +1,44 @@ +import{e6 as s,eM as t,eN as l,eO as D,eQ as u,e_ as N,dY as m,e$ as T,eg as e,e1 as a,f0 as h,eb as L,ei as _,e7 as f,__tla as $}from"./index-CYtOD0SD.js";import{S as x,__tla as O}from"./SendNotifications-yKGEFDHe.js";import{__tla as p}from"./index-Bca-AJ8f.js";import{__tla as g}from"./Tag-B18lM3gM.js";import{__tla as R}from"./TransitionGroupContext-DixL8wiR.js";let A,G=Promise.all([(()=>{try{return $}catch{}})(),(()=>{try{return O}catch{}})(),(()=>{try{return p}catch{}})(),(()=>{try{return g}catch{}})(),(()=>{try{return R}catch{}})()]).then(async()=>{_.coreContractChain;function M(){u.pageview("/send_notificaiton"),N(),m(),T(n=>n.contracts),T(n=>n.admin),_.coreContractChain;const[r,J]=e.useState(2),[d,y]=e.useState(!0);e.useState(null),e.useState(null);const[c,b]=e.useState(!0);e.useState([]);const[E,I]=e.useState(null),U=()=>I(null);return e.useEffect(()=>{E&&U()},[E]),a.jsx(i,{children:r===2&&d?a.jsxs(a.Fragment,{children:[!c&&a.jsx(h,{replace:!0,to:"/dashboard"}),c&&a.jsx(x,{})]}):a.jsx(S,{children:"Channel details are being loaded, please wait\u2026"})})}let i,S,o;i=s(L)` + align-items: center; + align-self: center; + background: ${r=>r.theme.default.bg}; + border-radius: ${t.ADJUSTMENTS.RADIUS.LARGE} ${t.ADJUSTMENTS.RADIUS.LARGE} + ${t.ADJUSTMENTS.RADIUS.LARGE} ${t.ADJUSTMENTS.RADIUS.LARGE}; + box-shadow: ${t.ADJUSTMENTS.MODULE_BOX_SHADOW}; + display: flex; + flex-direction: column; + flex: initial; + justify-content: center; + max-width: 1200px; + width: calc(100% - ${l.MINI_MODULES.DESKTOP.RIGHT} - ${l.MINI_MODULES.DESKTOP.LEFT}); + position: relative; + margin: ${t.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; + + @media ${D.laptop} { + margin: ${t.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; + } + + @media ${D.mobileL} { + margin: ${t.ADJUSTMENTS.MARGIN.BIG_MODULES.MOBILE}; + padding: ${t.ADJUSTMENTS.PADDING.DEFAULT}; + width: calc( + 100% - ${l.MINI_MODULES.MOBILE.RIGHT} - ${l.MINI_MODULES.MOBILE.LEFT} - + ${t.ADJUSTMENTS.PADDING.DEFAULT} - ${t.ADJUSTMENTS.PADDING.DEFAULT} + ); + min-height: calc(100vh - ${t.CONSTANTS.HEADER_HEIGHT}px - ${l.BIG_MODULES.MOBILE.TOP}); + overflow-y: scroll; + border-radius: ${t.ADJUSTMENTS.RADIUS.LARGE} ${t.ADJUSTMENTS.RADIUS.LARGE} 0 0; + } +`,S=s.div` + width: 100%; + padding: 40px; + font-size: 1.5em; + font-weight: 300; + text-align: center; + color: ${r=>r.theme.color}; +`,A=()=>a.jsx(o,{children:a.jsx(M,{})}),o=s(f)` + flex: 1; + flex-direction: column; + align-self: stretch; + justify-content: flex-start; +`});export{G as __tla,A as default}; diff --git a/pr-preview/pr-1843/assets/Skeleton-CZnIxtot.js b/pr-preview/pr-1843/assets/Skeleton-CZnIxtot.js new file mode 100644 index 0000000000..342685f40d --- /dev/null +++ b/pr-preview/pr-1843/assets/Skeleton-CZnIxtot.js @@ -0,0 +1,49 @@ +import{d_ as st,ef as ct,__tla as ut}from"./index-CYtOD0SD.js";let et,lt=Promise.all([(()=>{try{return ut}catch{}})()]).then(async()=>{var tt=function(H){var d={};function u(s){if(d[s])return d[s].exports;var l=d[s]={i:s,l:!1,exports:{}};return H[s].call(l.exports,l,l.exports,u),l.l=!0,l.exports}return u.m=H,u.c=d,u.d=function(s,l,b){u.o(s,l)||Object.defineProperty(s,l,{enumerable:!0,get:b})},u.r=function(s){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(s,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(s,"__esModule",{value:!0})},u.t=function(s,l){if(1&l&&(s=u(s)),8&l||4&l&&typeof s=="object"&&s&&s.__esModule)return s;var b=Object.create(null);if(u.r(b),Object.defineProperty(b,"default",{enumerable:!0,value:s}),2&l&&typeof s!="string")for(var f in s)u.d(b,f,(function(m){return s[m]}).bind(null,f));return b},u.n=function(s){var l=s&&s.__esModule?function(){return s.default}:function(){return s};return u.d(l,"a",l),l},u.o=function(s,l){return Object.prototype.hasOwnProperty.call(s,l)},u.p="",u(u.s=13)}([function(H,d){H.exports=st},function(H,d,u){H.exports=u(9)()},function(H,d,u){(function(s){u.d(d,"a",function(){return R}),u.d(d,"c",function(){return ot});var l=u(3),b=u(0),f=u.n(b),m=(u(5),u(6)),_=u(7),$=u(8),N=u(4),j=u.n(N);function z(){return(z=Object.assign||function(t){for(var n=1;n1?n-1:0),r=1;r0?" Additional arguments: "+e.join(", "):""))}var A=function(t){var n=document.head,e=t||n,r=document.createElement("style"),o=function(k){for(var D=k.childNodes,E=D.length;E>=0;E--){var Z=D[E];if(Z&&Z.nodeType===1&&Z.hasAttribute(ae))return Z}}(e),p=o!==void 0?o.nextSibling:null;r.setAttribute(ae,"active"),r.setAttribute("data-styled-version","5.0.1");var c=de();return c&&r.setAttribute("nonce",c),e.insertBefore(r,p),r},V=function(){function t(e){var r=this.element=A(e);r.appendChild(document.createTextNode("")),this.sheet=function(o){if(o.sheet)return o.sheet;for(var p=document.styleSheets,c=0,k=p.length;c=0){var o=document.createTextNode(r),p=this.nodes[e];return this.element.insertBefore(o,p||null),this.length++,!0}return!1},n.deleteRule=function(e){this.element.removeChild(this.nodes[e]),this.length--},n.getRule=function(e){return e=this.groupSizes.length){for(var o=this.groupSizes,p=o.length,c=p;e>=c;)(c<<=1)<0&&a(16,""+e);this.groupSizes=new Uint32Array(c),this.groupSizes.set(o),this.length=c;for(var k=p;k=this.length||this.groupSizes[e]===0)return r;for(var o=this.groupSizes[e],p=this.indexOfGroup(e),c=p+o,k=p;k=re&&(re=n+1),te.set(t,n),he.set(n,t)},Ye="style["+ae+'][data-styled-version="5.0.1"]',Xe=/(?:\s*)?(.*?){((?:{[^}]*}|(?!{).*?)*)}/g,y=new RegExp("^"+ae+'\\.g(\\d+)\\[id="([\\w\\d-]+)"\\]'),g=function(t,n,e){for(var r,o=e.split(","),p=0,c=o.length;p0&&(oe+=ye+",")}),p+=""+E+Z+'{content:"'+oe+`"} +`}}}return p}(this)},t}(),h=function(t,n){for(var e=n.length;e;)t=33*t^n.charCodeAt(--e);return t},fe=function(t){return h(5381,t)},W=/^\s*\/\/.*$/gm;function me(t){var n,e,r,o=x,p=o.options,c=p===void 0?x:p,k=o.plugins,D=k===void 0?C:k,E=new m.a(c),Z=[],oe=function(K){function I(w){if(w)try{K(w+"}")}catch{}}return function(w,ee,se,pe,xe,We,Ie,Oe,Pe,_e){switch(w){case 1:if(Pe===0&&ee.charCodeAt(0)===64)return K(ee+";"),"";break;case 2:if(Oe===0)return ee+"/*|*/";break;case 3:switch(Oe){case 102:case 112:return K(se[0]+ee),"";default:return ee+(_e===0?"/*|*/":"")}case-2:ee.split("/*|*/}").forEach(I)}}}(function(K){Z.push(K)}),ye=function(K,I,w){return I>0&&w.slice(0,I).indexOf(e)!==-1&&w.slice(I-e.length,I)!==e?"."+n:K};function Ce(K,I,w,ee){ee===void 0&&(ee="&");var se=K.replace(W,""),pe=I&&w?w+" "+I+" { "+se+" }":se;return n=ee,e=I,r=new RegExp("\\"+e+"\\b","g"),E(w||!I?"":I,pe)}return E.use([].concat(D,[function(K,I,w){K===2&&w.length&&w[0].lastIndexOf(e)>0&&(w[0]=w[0].replace(r,ye))},oe,function(K){if(K===-2){var I=Z;return Z=[],I}}])),Ce.hash=D.length?D.reduce(function(K,I){return I.name||a(15),h(K,I.name)},5381).toString():"",Ce}var Se=f.a.createContext(),q=(Se.Consumer,f.a.createContext()),S=(q.Consumer,new le),P=me();function we(){return Object(b.useContext)(Se)||S}function Ee(){return Object(b.useContext)(q)||P}var ce=function(){function t(n,e){var r=this;this.inject=function(o){o.hasNameForId(r.id,r.name)||o.insertRules(r.id,r.name,P.apply(void 0,r.stringifyArgs))},this.toString=function(){return a(12,String(r.name))},this.name=n,this.id="sc-keyframes-"+n,this.stringifyArgs=e}return t.prototype.getName=function(){return this.name},t}(),F=/([A-Z])/g,Ae=/^ms-/;function U(t){return t.replace(F,"-$1").toLowerCase().replace(Ae,"-ms-")}var Re=function(t){return t==null||t===!1||t===""},Me=function t(n,e){var r=[];return Object.keys(n).forEach(function(o){if(!Re(n[o])){if(G(n[o]))return r.push.apply(r,t(n[o],o)),r;if(T(n[o]))return r.push(U(o)+":",n[o],";"),r;r.push(U(o)+": "+(p=o,(c=n[o])==null||typeof c=="boolean"||c===""?"":typeof c!="number"||c===0||p in _.a?String(c).trim():c+"px")+";")}var p,c;return r}),e?[e+" {"].concat(r,["}"]):r};function B(t,n,e){if(Array.isArray(t)){for(var r,o=[],p=0,c=t.length;p1?n-1:0),r=1;r1?n-1:0),r=1;r25?39:97))};function Y(t){var n,e="";for(n=Math.abs(t);n>52;n=n/52|0)e=v(n%52)+e;return(v(n%52)+e).replace(Le,"$1-$2")}function De(t){for(var n=0;n>>0);if(!e.hasNameForId(o,c)){var k=r(p,"."+c,void 0,o);e.insertRules(o,c,k)}return this.staticRulesId=c,c}for(var D=this.rules.length,E=h(this.baseHash,r.hash),Z="",oe=0;oe>>0);if(!e.hasNameForId(o,I)){var w=r(Z,"."+I,void 0,o);e.insertRules(o,I,w)}return I},t}(),rt=function(t,n,e){return e===void 0&&(e=x),t.theme!==e.theme&&t.theme||n||e.theme},nt=/[[\].#*$><+~=|^:(),"'`-]+/g,at=/(^-|-$)/g;function Be(t){return t.replace(nt,"-").replace(at,"")}function qe(t){return typeof t=="string"&&!0}var Ue=function(t){return Y(fe(t)>>>0)},Ve=f.a.createContext();Ve.Consumer;var Ke={};function it(t,n,e){var r=t.attrs,o=t.componentStyle,p=t.defaultProps,c=t.foldedComponentIds,k=t.styledComponentId,D=t.target;Object(b.useDebugValue)(k);var E=function(xe,We,Ie){xe===void 0&&(xe=x);var Oe=z({},We,{theme:xe}),Pe={};return Ie.forEach(function(_e){var $e,Je,Qe,Fe=_e;for($e in T(Fe)&&(Fe=Fe(Oe)),Fe)Oe[$e]=Pe[$e]=$e==="className"?(Je=Pe[$e],Qe=Fe[$e],Je&&Qe?Je+" "+Qe:Je||Qe):Fe[$e]}),[Oe,Pe]}(rt(n,Object(b.useContext)(Ve),p)||x,n,r),Z=E[0],oe=E[1],ye=function(xe,We,Ie,Oe){var Pe=we(),_e=Ee(),$e=xe.isStatic&&!We?xe.generateAndInjectStyles(x,Pe,_e):xe.generateAndInjectStyles(Ie,Pe,_e);return Object(b.useDebugValue)($e),$e}(o,r.length>0,Z),Ce=e,K=oe.as||n.as||D,I=qe(K),w=oe!==n?z({},n,{},oe):n,ee=I||"as"in w||"forwardedAs"in w,se=ee?{}:z({},w);if(ee)for(var pe in w)pe==="forwardedAs"?se.as=w[pe]:pe==="as"||pe==="forwardedAs"||I&&!Object($.a)(pe)||(se[pe]=w[pe]);return n.style&&oe.style!==n.style&&(se.style=z({},n.style,{},oe.style)),se.className=Array.prototype.concat(c,k,ye!==k?ye:null,n.className,oe.className).filter(Boolean).join(" "),se.ref=Ce,Object(b.createElement)(K,se)}function Ze(t,n,e){var r,o=ve(t),p=!qe(t),c=n.displayName,k=c===void 0?function(w){return qe(w)?"styled."+w:"Styled("+M(w)+")"}(t):c,D=n.componentId,E=D===void 0?function(w,ee){var se=typeof w!="string"?"sc":Be(w);Ke[se]=(Ke[se]||0)+1;var pe=se+"-"+Ue(se+Ke[se]);return ee?ee+"-"+pe:pe}(n.displayName,n.parentComponentId):D,Z=n.attrs,oe=Z===void 0?C:Z,ye=n.displayName&&n.componentId?Be(n.displayName)+"-"+n.componentId:n.componentId||E,Ce=o&&t.attrs?Array.prototype.concat(t.attrs,oe).filter(Boolean):oe,K=new He(o?t.componentStyle.rules.concat(e):e,ye),I=function(w,ee){return it(r,w,ee)};return I.displayName=k,(r=f.a.forwardRef(I)).attrs=Ce,r.componentStyle=K,r.displayName=k,r.foldedComponentIds=o?Array.prototype.concat(t.foldedComponentIds,t.styledComponentId):C,r.styledComponentId=ye,r.target=o?t.target:t,r.withComponent=function(w){var ee=n.componentId,se=function(xe,We){if(xe==null)return{};var Ie,Oe,Pe={},_e=Object.keys(xe);for(Oe=0;Oe<_e.length;Oe++)Ie=_e[Oe],We.indexOf(Ie)>=0||(Pe[Ie]=xe[Ie]);return Pe}(n,["componentId"]),pe=ee&&ee+"-"+(qe(w)?w:Be(M(w)));return Ze(w,z({},se,{attrs:Ce,componentId:pe}),e)},Object.defineProperty(r,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(w){this._foldedDefaultProps=o?je({},t.defaultProps,w):w}}),r.toString=function(){return"."+r.styledComponentId},p&&j()(r,t,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,self:!0,styledComponentId:!0,target:!0,withComponent:!0}),r}var Ge=function(t){return function n(e,r,o){if(o===void 0&&(o=x),!Object(l.isValidElementType)(r))return a(1,String(r));var p=function(){return e(r,o,R.apply(void 0,arguments))};return p.withConfig=function(c){return n(e,r,z({},o,{},c))},p.attrs=function(c){return n(e,r,z({},o,{attrs:Array.prototype.concat(o.attrs,c).filter(Boolean)}))},p}(Ze,t)};["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"].forEach(function(t){Ge[t]=Ge(t)});function ot(t){for(var n=arguments.length,e=new Array(n>1?n-1:0),r=1;rL&&(L=(g=g.trim()).charCodeAt(0)),L){case 38:return g.replace(M,"$1"+y.trim());case 58:return y.trim()+g.replace(M,"$1"+y.trim());default:if(0<1*O&&0h.charCodeAt(8))break;case 115:i=i.replace(h,"-webkit-"+h)+";"+i;break;case 207:case 102:i=i.replace(h,"-webkit-"+(102O.charCodeAt(0)&&(O=O.trim()),O=[O],0q)&&(ue=(v=v.replace(" ",":")).length),01)for(var M=1;M span { + margin-right: 10px; + } + } +`]);return _=function(){return a},a}function $(){var a=C([` + &&& { + display: block; + margin: 0 0 4px 0; + background-size: 220px 100%; + background-repeat: no-repeat; + border-radius: 4px; + line-height: 1.5; + min-height: 16px; + animation: `,` 1.5s ease-in-out infinite; + `,` + `,` + `,` + `,` + } +`]);return $=function(){return a},a}function N(){var a=C([` + 0% { + background-position: -220px 0; + } + 100% { + background-position: calc(220px + 100%) 0; + } +`]);return N=function(){return a},a}function j(){var a=C([` + width: `,`; + `]);return j=function(){return a},a}function z(){var a=C([` + height: `,`; + `]);return z=function(){return a},a}function J(){var a=C([` + border-radius: 50%; + `]);return J=function(){return a},a}function G(){var a=C([` + opacity: `,`; + background-color: `,`; + background-image: linear-gradient( + 90deg, + rgba(255,0,0,0), + `,`, + rgba(255,0,0,0) + ); + `]);return G=function(){return a},a}function C(a,A){return A||(A=a.slice(0)),Object.freeze(Object.defineProperties(a,{raw:{value:Object.freeze(A)}}))}var x="#eee",T="#f5f5f5",M="#f5f5f54D",ve=Object(m.c)(N()),ae=m.b.span($(),ve,function(a){return a.circle&&Object(m.a)(J())},function(a){var A=a.height,V=a.circle,Q=a.width;return V&&Q&&(A=Q),typeof A=="number"&&(A="".concat(A,"px")),Object(m.a)(z(),A||"100%")},function(a){var A=a.width,V=a.circle,Q=a.height;return!A&&V&&Q&&(A=Q),typeof A=="number"&&(A="".concat(A,"px")),Object(m.a)(j(),A||"100%")},function(a){var A=a.color,V=a.translucent,Q=function(ie){var te=new Option().style;return te.color=ie,!!te.color}(A)?A:x,Te=Q===x?T:M;return Object(m.a)(G(),V?"0.3":"1",Q,Te)});m.b.div(_());function be(){return(be=Object.assign||function(a){for(var A=1;A=0||(ze[re]=te[re]);return ze}(a,A);if(Object.getOwnPropertySymbols){var ie=Object.getOwnPropertySymbols(a);for(Q=0;Q=0||Object.prototype.propertyIsEnumerable.call(a,V)&&(Te[V]=a[V])}return Te}var de=function(a){var A=a.rows,V=X(a,["rows"]),Q=Array(A).fill(1).map(function(Te,ie){return l.a.createElement(ae,be({key:ie,"data-testid":"skeleton__item"},V))});return l.a.createElement(l.a.Fragment,null,Q)};de.propTypes={rows:f.a.number,circle:f.a.bool,color:f.a.string,translucent:f.a.bool,height:f.a.oneOfType[f.a.string,f.a.number],width:f.a.oneOfType[f.a.string,f.a.number]},de.defaultProps={rows:1},d.default=de}]);et=ct(tt)});export{et as S,lt as __tla}; diff --git a/pr-preview/pr-1843/assets/SnapExample-D3Zji5MJ.svg b/pr-preview/pr-1843/assets/SnapExample-D3Zji5MJ.svg new file mode 100644 index 0000000000..3e50667143 --- /dev/null +++ b/pr-preview/pr-1843/assets/SnapExample-D3Zji5MJ.svg @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pr-preview/pr-1843/assets/SoundCloud-CGvTZJp0.js b/pr-preview/pr-1843/assets/SoundCloud-CGvTZJp0.js new file mode 100644 index 0000000000..c6a7da1937 --- /dev/null +++ b/pr-preview/pr-1843/assets/SoundCloud-CGvTZJp0.js @@ -0,0 +1 @@ +import{ef as C,d_ as I,__tla as N}from"./index-CYtOD0SD.js";import{u as V,p as k,__tla as x}from"./NFTPage-BpauAQY1.js";let m,U=Promise.all([(()=>{try{return N}catch{}})(),(()=>{try{return x}catch{}})()]).then(async()=>{function b(t,e){for(var r=0;rs[o]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var P=Object.create,n=Object.defineProperty,g=Object.getOwnPropertyDescriptor,_=Object.getOwnPropertyNames,O=Object.getPrototypeOf,j=Object.prototype.hasOwnProperty,v=(t,e,r)=>e in t?n(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,S=(t,e)=>{for(var r in e)n(t,r,{get:e[r],enumerable:!0})},p=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of _(e))!j.call(t,o)&&o!==r&&n(t,o,{get:()=>e[o],enumerable:!(s=g(e,o))||s.enumerable});return t},w=(t,e,r)=>(r=t!=null?P(O(t)):{},p(!t||!t.__esModule?n(r,"default",{value:t,enumerable:!0}):r,t)),E=t=>p(n({},"__esModule",{value:!0}),t),a=(t,e,r)=>(v(t,typeof e!="symbol"?e+"":e,r),r),c={};S(c,{default:()=>u});var d=E(c),h=w(I),y=V,T=k;const R="https://w.soundcloud.com/player/api.js",D="SC";class u extends h.Component{constructor(){super(...arguments),a(this,"callPlayer",y.callPlayer),a(this,"duration",null),a(this,"currentTime",null),a(this,"fractionLoaded",null),a(this,"mute",()=>{this.setVolume(0)}),a(this,"unmute",()=>{this.props.volume!==null&&this.setVolume(this.props.volume)}),a(this,"ref",e=>{this.iframe=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e,r){(0,y.getSDK)(R,D).then(s=>{if(!this.iframe)return;const{PLAY:o,PLAY_PROGRESS:i,PAUSE:L,FINISH:M,ERROR:A}=s.Widget.Events;r||(this.player=s.Widget(this.iframe),this.player.bind(o,this.props.onPlay),this.player.bind(L,()=>{this.duration-this.currentTime<.05||this.props.onPause()}),this.player.bind(i,l=>{this.currentTime=l.currentPosition/1e3,this.fractionLoaded=l.loadedProgress}),this.player.bind(M,()=>this.props.onEnded()),this.player.bind(A,l=>this.props.onError(l))),this.player.load(e,{...this.props.config.options,callback:()=>{this.player.getDuration(l=>{this.duration=l/1e3,this.props.onReady()})}})})}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,r=!0){this.callPlayer("seekTo",e*1e3),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e*100)}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return this.fractionLoaded*this.duration}render(){const{display:e}=this.props,r={width:"100%",height:"100%",display:e};return h.default.createElement("iframe",{ref:this.ref,src:`https://w.soundcloud.com/player/?url=${encodeURIComponent(this.props.url)}`,style:r,frameBorder:0,allow:"autoplay"})}}a(u,"displayName","SoundCloud"),a(u,"canPlay",T.canPlay.soundcloud),a(u,"loopOnEnded",!0);let f;f=C(d),m=b({__proto__:null,default:f},[d])});export{m as S,U as __tla}; diff --git a/pr-preview/pr-1843/assets/SoundCloud-LCwbgVZ2.js b/pr-preview/pr-1843/assets/SoundCloud-LCwbgVZ2.js new file mode 100644 index 0000000000..d796dff05d --- /dev/null +++ b/pr-preview/pr-1843/assets/SoundCloud-LCwbgVZ2.js @@ -0,0 +1 @@ +import{ef as C,d_ as V,eI as I,eJ as N,__tla as k}from"./index-CYtOD0SD.js";let m,x=Promise.all([(()=>{try{return k}catch{}})()]).then(async()=>{function b(t,e){for(var r=0;rs[o]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var P=Object.create,l=Object.defineProperty,g=Object.getOwnPropertyDescriptor,O=Object.getOwnPropertyNames,_=Object.getPrototypeOf,j=Object.prototype.hasOwnProperty,v=(t,e,r)=>e in t?l(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,S=(t,e)=>{for(var r in e)l(t,r,{get:e[r],enumerable:!0})},p=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of O(e))!j.call(t,o)&&o!==r&&l(t,o,{get:()=>e[o],enumerable:!(s=g(e,o))||s.enumerable});return t},w=(t,e,r)=>(r=t!=null?P(_(t)):{},p(!t||!t.__esModule?l(r,"default",{value:t,enumerable:!0}):r,t)),E=t=>p(l({},"__esModule",{value:!0}),t),a=(t,e,r)=>(v(t,typeof e!="symbol"?e+"":e,r),r),c={};S(c,{default:()=>u});var d=E(c),h=w(V),y=I,T=N;const R="https://w.soundcloud.com/player/api.js",D="SC";class u extends h.Component{constructor(){super(...arguments),a(this,"callPlayer",y.callPlayer),a(this,"duration",null),a(this,"currentTime",null),a(this,"fractionLoaded",null),a(this,"mute",()=>{this.setVolume(0)}),a(this,"unmute",()=>{this.props.volume!==null&&this.setVolume(this.props.volume)}),a(this,"ref",e=>{this.iframe=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e,r){(0,y.getSDK)(R,D).then(s=>{if(!this.iframe)return;const{PLAY:o,PLAY_PROGRESS:n,PAUSE:L,FINISH:M,ERROR:A}=s.Widget.Events;r||(this.player=s.Widget(this.iframe),this.player.bind(o,this.props.onPlay),this.player.bind(L,()=>{this.duration-this.currentTime<.05||this.props.onPause()}),this.player.bind(n,i=>{this.currentTime=i.currentPosition/1e3,this.fractionLoaded=i.loadedProgress}),this.player.bind(M,()=>this.props.onEnded()),this.player.bind(A,i=>this.props.onError(i))),this.player.load(e,{...this.props.config.options,callback:()=>{this.player.getDuration(i=>{this.duration=i/1e3,this.props.onReady()})}})})}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,r=!0){this.callPlayer("seekTo",e*1e3),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e*100)}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return this.fractionLoaded*this.duration}render(){const{display:e}=this.props,r={width:"100%",height:"100%",display:e};return h.default.createElement("iframe",{ref:this.ref,src:`https://w.soundcloud.com/player/?url=${encodeURIComponent(this.props.url)}`,style:r,frameBorder:0,allow:"autoplay"})}}a(u,"displayName","SoundCloud"),a(u,"canPlay",T.canPlay.soundcloud),a(u,"loopOnEnded",!0);let f;f=C(d),m=b({__proto__:null,default:f},[d])});export{m as S,x as __tla}; diff --git a/pr-preview/pr-1843/assets/SpacePage-Dvhz0GuW.js b/pr-preview/pr-1843/assets/SpacePage-Dvhz0GuW.js new file mode 100644 index 0000000000..de9940fd75 --- /dev/null +++ b/pr-preview/pr-1843/assets/SpacePage-Dvhz0GuW.js @@ -0,0 +1,114 @@ +import{d_ as o,gJ as ie,gK as n,fI as ne,gL as Y,fM as T,fy as re,e6 as r,eO as m,gM as de,dY as Z,gN as ce,fD as F,e9 as le,gO as pe,dZ as Ee,e1 as s,eR as q,f4 as he,gP as xe,gQ as Se,eM as S,eN as I,gR as ue,e4 as ge,ei as fe,e5 as Te,e7 as me,__tla as Ie}from"./index-CYtOD0SD.js";import{L as Me,__tla as Ce}from"./LoaderSpinner-BvwDb8l5.js";let Q,ke=Promise.all([(()=>{try{return Ie}catch{}})(),(()=>{try{return Ce}catch{}})()]).then(async()=>{let A,C,k,D,N,O,_,v,L,b,j,V,R,U,$,y,P;A=({account:t,env:l,chainId:u,socketType:E})=>{const[e,g]=o.useState(null),[d,p]=o.useState(e==null?void 0:e.connected),[c,h]=o.useState(""),[f,w]=o.useState(""),{videoCallData:M,incomingCall:X,connectWrapper:ee,requestWrapper:te,acceptRequestWrapper:se,isVideoCallInitiator:H}=o.useContext(ie),oe=()=>{e==null||e.on(n.EVENTS.CONNECT,()=>{p(!0)}),e==null||e.on(n.EVENTS.DISCONNECT,()=>{p(!1)}),e==null||e.on(n.EVENTS.USER_FEEDS,x=>{var B,G,J,W,z,K;try{const{payload:i}=x||{};if(Object.keys(i).length>0)if(((G=(B=i==null?void 0:i.data)==null?void 0:B.additionalMeta)==null?void 0:G.type)===`${Y.ADDITIONAL_META_TYPE.PUSH_VIDEO}+1`){const a=JSON.parse(i.data.additionalMeta.data);console.debug("RECIEVED VIDEO DATA",a),a.status===T.VideoCallStatus.INITIALIZED?X(a):a.status===T.VideoCallStatus.RECEIVED||a.status===T.VideoCallStatus.RETRY_RECEIVED?ee(a):a.status===T.VideoCallStatus.DISCONNECTED?window.location.reload():a.status===T.VideoCallStatus.RETRY_INITIALIZED&&H()?te({senderAddress:a.recipientAddress,recipientAddress:a.senderAddress,chatId:a.chatId,retry:!0}):a.status===T.VideoCallStatus.RETRY_INITIALIZED&&!H()&&se({signalData:a.signalData,senderAddress:a.recipientAddress,recipientAddress:a.senderAddress,chatId:a.chatId,retry:!0})}else((W=(J=i==null?void 0:i.data)==null?void 0:J.additionalMeta)==null?void 0:W.data)==="PUSH SPACE META MESSAGE"||((K=(z=i==null?void 0:i.data)==null?void 0:z.additionalMeta)==null?void 0:K.type)===`${Y.ADDITIONAL_META_TYPE.PUSH_SPACE}+1`||re(i)}catch(i){console.error("DAPP Error while diplaying received Notification: ",i)}}),e==null||e.on(n.EVENTS.CHAT_RECEIVED_MESSAGE,x=>{h(x)}),e==null||e.on(n.EVENTS.CHAT_GROUPS,x=>{console.info(x),w(x)})},ae=()=>{e==null||e.off(n.EVENTS.CONNECT),e==null||e.off(n.EVENTS.DISCONNECT),e==null||e.off(n.EVENTS.USER_FEEDS),e==null||e.off(n.EVENTS.CHAT_GROUPS),e==null||e.off(n.EVENTS.CHAT_RECEIVED_MESSAGE)};return o.useEffect(()=>(e&&oe(),()=>{e&&ae()}),[e]),o.useEffect(()=>{if(t&&u&&l){e&&(e==null||e.disconnect());const x=n.createSocketConnection({user:E=="chat"?t:ne(t,u),socketType:E,env:l});g(x)}},[t,u,l]),{epnsSDKSocket:e,isSDKSocketConnected:d,messagesSinceLastConnection:c,groupInformationSinceLastConnection:f}},C="data:image/svg+xml,%3csvg%20width='25'%20height='26'%20viewBox='0%200%2025%2026'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M2.58697%2010.5215V15.478'%20stroke='black'%20stroke-width='3.13045'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M9.1957%203.91268V22.0868'%20stroke='black'%20stroke-width='3.13045'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M15.8047%207.21688L15.8047%2018.7822'%20stroke='black'%20stroke-width='3.13045'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M22.4132%2010.5215L22.4132%2015.478'%20stroke='black'%20stroke-width='3.13045'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",k="data:image/svg+xml,%3csvg%20width='25'%20height='26'%20viewBox='0%200%2025%2026'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M2.58594%2010.5215V15.4781'%20stroke='%23787E99'%20stroke-width='3.13045'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M9.19531%203.91309V22.0872'%20stroke='%23787E99'%20stroke-width='3.13045'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M15.8047%207.2168L15.8047%2018.7822'%20stroke='%23787E99'%20stroke-width='3.13045'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M22.4141%2010.5215L22.4141%2015.4781'%20stroke='%23787E99'%20stroke-width='3.13045'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",D=t=>o.createElement("svg",{width:48,height:48,viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t},o.createElement("path",{d:"M0 24C0 10.7452 10.7452 0 24 0C37.2548 0 48 10.7452 48 24C48 37.2548 37.2548 48 24 48C10.7452 48 0 37.2548 0 24Z",fill:"#D53A94"}),o.createElement("path",{d:"M15.75 23.999H32.2496",stroke:"white",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),o.createElement("path",{d:"M24.0039 15.75V32.2496",stroke:"white",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})),N=({spaceid:t})=>{const{SpaceFeedComponent:l,SpaceInvitesComponent:u,CreateSpaceComponent:E}=o.useContext(de),{account:e}=Z(),{setSpaceId:g,spaceInvites:d}=o.useContext(ce),{connectedUser:p}=o.useContext(F),c=le(),h=pe(m.mobileL);o.useEffect(()=>{t&&g(t)},[t]);let f=Ee();const w=M=>{g(M),f(`/spaces/${M}`)};return s.jsxs(O,{children:[s.jsxs(_,{children:[s.jsx(q,{width:"48px",maxWidth:"48px",borderRadius:"100%",overflow:"hidden",margin:"0 5px 0 0",children:s.jsx(he,{alt:"Profile",src:p==null?void 0:p.profilePicture})}),s.jsx(v,{children:xe(e,6)}),s.jsx(L,{children:h?s.jsx(E,{children:s.jsx(D,{})}):s.jsx(E,{})}),s.jsx(u,{children:s.jsxs(j,{children:[s.jsx(Se,{src:(c==null?void 0:c.scheme)=="light"?C:k,srcSet:(c==null?void 0:c.scheme)=="light"?C:k,width:"30px"}),d>0&&s.jsx(b,{children:d})]})})]}),s.jsx(V,{children:s.jsx(l,{showTabs:!0,orientation:"vertical",width:h?360:"100%",height:"100%",onBannerClickHandler:M=>{w(M)}})})]})},O=r.div` + background: ${({theme:t})=>t.default.bg}; + height: 100%; + width: calc(100% - 440px); + border-radius: 32px !important; + padding: 20px !important; + + box-sizing: border-box !important; + + @media ${m.laptop} { + width: 100%; + } + + @media ${m.mobileL} { + padding: 5px !important; + border-radius: 15px !important; + } +`,_=r.div` + border: 1px solid ${({theme:t})=>t.default.borderColor}; + background: ${({theme:t})=>t.chat.sendMesageBg}; + padding: 8px; + border-radius: 16px; + display: flex; + flex-direction: row; + align-items: center; +`,v=r.div` + font-size: 18px; + font-style: normal; + font-weight: 500; + line-height: 150%; + letter-spacing: normal; + margin-left: 10px; + color: ${({theme:t})=>t.spaceHostTextColor}; +`,L=r.div` + margin: 0px 14px 0px auto; + + @media ${m.mobileL} { + padding-top: 5px; + } +`,b=r.div` + position: absolute; + top: 15px; + left: 18px; + display: flex; + justify-content: center; + align-items: center; + font-size: 13px; + height: 19px; + width: 20px; + border-radius: 8px; + background: #d53a94; + color: #ffffff; +`,j=r.div` + position: relative; + margin-right: 10px; + cursor: pointer; +`,V=r.div` + margin-top: 30px; + overflow-y: scroll; + max-height: 100%; //overflow for feed items itself + // max-height: 500px; //overflow for feed items itself + // margin-bottom: 70px; + box-sizing: border-box !important; +`,R=({spaceid:t})=>{const{account:l,chainId:u}=Z(),[E,e]=o.useState(!0),{getUser:g,connectedUser:d,setConnectedUser:p}=o.useContext(F);A({account:l,chainId:u,env:fe.appEnv}),o.useEffect(()=>{e(!0),p(null)},[l]),o.useEffect(()=>{E&&(p(d),c())},[d]);const c=async()=>{var f;const h=ue({account:l});((f=d==null?void 0:d.wallets)==null?void 0:f.toLowerCase())!==(h==null?void 0:h.toLowerCase())&&await g(),e(!1)};return s.jsx(U,{children:E?s.jsx(y,{children:s.jsx(q,{children:s.jsx(Me,{type:ge.SEAMLESS,spinnerSize:24})})}):s.jsx(N,{spaceid:t})})},U=r.div` + align-items: stretch; + align-self: stretch; + flex: 1; + // background: ${t=>t.theme.default.bg}; + // border-radius: ${S.ADJUSTMENTS.RADIUS.LARGE}; + // box-shadow: ${S.ADJUSTMENTS.MODULE_BOX_SHADOW}; + display: flex; + // flex: initial; + justify-content: space-between; + position: relative; + overflow: hidden; + box-sizing: border-box; + // padding: 13px 13px 13px 0px; + margin: 0px 0px 17px 14px; + + // margin: ${S.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; + max-height: calc( + 100vh - ${S.CONSTANTS.HEADER_HEIGHT}px - ${I.MINI_MODULES.DESKTOP.TOP} - + ${I.MINI_MODULES.DESKTOP.BOTTOM} + ); + + @media ${m.laptop} { + margin: ${S.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; + height: calc( + 100vh - ${S.CONSTANTS.HEADER_HEIGHT}px - ${I.MINI_MODULES.TABLET.TOP} - + ${I.MINI_MODULES.TABLET.BOTTOM} + ); + } + + @media ${m.mobileL} { + margin: ${S.ADJUSTMENTS.MARGIN.BIG_MODULES.MOBILE}; + height: calc( + 100vh - ${S.CONSTANTS.HEADER_HEIGHT}px - ${I.BIG_MODULES.MOBILE.TOP} - + ${I.BIG_MODULES.MOBILE.BOTTOM} + ); + } +`,$=r.div` + padding: 20px; +`,y=r($)` + width: 100%; + height: 100%; + align-self: center; + display: flex; + justify-content: center; + align-items: center; +`,Q=()=>{let{spaceid:t}=Te();return s.jsx(P,{children:s.jsx(R,{spaceid:t})})},P=r(me)` + flex: 1; + flex-direction: column; + align-self: stretch; +`});export{ke as __tla,Q as default}; diff --git a/pr-preview/pr-1843/assets/StakingHelper-DutMPfla.js b/pr-preview/pr-1843/assets/StakingHelper-DutMPfla.js new file mode 100644 index 0000000000..0690247b35 --- /dev/null +++ b/pr-preview/pr-1843/assets/StakingHelper-DutMPfla.js @@ -0,0 +1 @@ +import{et as o,__tla as i}from"./index-CYtOD0SD.js";let e,l,n,s=Promise.all([(()=>{try{return i}catch{}})()]).then(async()=>{let a;l=t=>t.div(o.from(10).pow(18)).toString(),n=t=>{var r;return(r=t==null?void 0:t.toString())==null?void 0:r.replace(/\B(?=(\d{3})+(?!\d))/g,",")},a=function(t,r=null){return o.from(t)},e=function(t){return t.div(a(10).pow(18))}});export{s as __tla,e as b,l as f,n}; diff --git a/pr-preview/pr-1843/assets/Stepper-Bn7-xMx8.js b/pr-preview/pr-1843/assets/Stepper-Bn7-xMx8.js new file mode 100644 index 0000000000..9b9cef5bc8 --- /dev/null +++ b/pr-preview/pr-1843/assets/Stepper-Bn7-xMx8.js @@ -0,0 +1,3 @@ +import{d_ as n,e1 as s,e2 as a,ep as m,eq as d,__tla as g}from"./index-CYtOD0SD.js";let c,f=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{c=({steps:i,setActiveStepKey:p,completedSteps:t})=>{const[u,x]=n.useState(0),r=n.useRef(null),o=i==null?void 0:i.length,b=e=>{t!=null&&t.includes(e)&&p(e)},l=n.useCallback(()=>{r.current&&x((r.current.offsetWidth-32*(o-1))/o)},[]);return n.useEffect(()=>(l(),window.addEventListener("resize",l),()=>{window.removeEventListener("resize",l)}),[l]),s.jsx(a,{display:"flex",gap:"spacing-lg",justifyContent:"space-between",ref:r,width:"inherit",css:m` + box-sizing: content-box; + `,children:i.map((e,h)=>s.jsxs(a,{display:"flex",flexDirection:"column",gap:"spacing-xs",width:`${u}px`,cursor:"pointer",onClick:()=>b(e.value),children:[s.jsx(d,{textAlign:"center",color:t.includes(e.value)?"text-brand-medium":"text-tertiary",variant:"h5-semibold",ellipsis:!0,display:{ml:"none",dp:"block"},children:e.label}),s.jsx(d,{ellipsis:!0,textAlign:"center",variant:"h6-semibold",display:{ml:"block",dp:"none"},children:e.label}),s.jsx(a,{height:"4px",borderRadius:"radius-xxs",backgroundColor:t.includes(e.value)?"stroke-brand-medium":"stroke-tertiary"})]},h))})}});export{c as S,f as __tla}; diff --git a/pr-preview/pr-1843/assets/Streamable-C7PSar01.js b/pr-preview/pr-1843/assets/Streamable-C7PSar01.js new file mode 100644 index 0000000000..43cb5e7ecb --- /dev/null +++ b/pr-preview/pr-1843/assets/Streamable-C7PSar01.js @@ -0,0 +1 @@ +import{ef as E,d_ as D,eI as A,eJ as C,__tla as k}from"./index-CYtOD0SD.js";let f,x=Promise.all([(()=>{try{return k}catch{}})()]).then(async()=>{function b(t,e){for(var r=0;ra[s]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var P=Object.create,l=Object.defineProperty,g=Object.getOwnPropertyDescriptor,_=Object.getOwnPropertyNames,O=Object.getPrototypeOf,j=Object.prototype.hasOwnProperty,L=(t,e,r)=>e in t?l(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,T=(t,e)=>{for(var r in e)l(t,r,{get:e[r],enumerable:!0})},p=(t,e,r,a)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of _(e))!j.call(t,s)&&s!==r&&l(t,s,{get:()=>e[s],enumerable:!(a=g(e,s))||a.enumerable});return t},v=(t,e,r)=>(r=t!=null?P(O(t)):{},p(!t||!t.__esModule?l(r,"default",{value:t,enumerable:!0}):r,t)),w=t=>p(l({},"__esModule",{value:!0}),t),o=(t,e,r)=>(L(t,typeof e!="symbol"?e+"":e,r),r),u={};T(u,{default:()=>n});var h=w(u),c=v(D),y=A,d=C;const M="https://cdn.embed.ly/player-0.1.0.min.js",S="playerjs";class n extends c.Component{constructor(){super(...arguments),o(this,"callPlayer",y.callPlayer),o(this,"duration",null),o(this,"currentTime",null),o(this,"secondsLoaded",null),o(this,"mute",()=>{this.callPlayer("mute")}),o(this,"unmute",()=>{this.callPlayer("unmute")}),o(this,"ref",e=>{this.iframe=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){(0,y.getSDK)(M,S).then(r=>{this.iframe&&(this.player=new r.Player(this.iframe),this.player.setLoop(this.props.loop),this.player.on("ready",this.props.onReady),this.player.on("play",this.props.onPlay),this.player.on("pause",this.props.onPause),this.player.on("seeked",this.props.onSeek),this.player.on("ended",this.props.onEnded),this.player.on("error",this.props.onError),this.player.on("timeupdate",({duration:a,seconds:s})=>{this.duration=a,this.currentTime=s}),this.player.on("buffered",({percent:a})=>{this.duration&&(this.secondsLoaded=this.duration*a)}),this.props.muted&&this.player.mute())},this.props.onError)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,r=!0){this.callPlayer("setCurrentTime",e),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e*100)}setLoop(e){this.callPlayer("setLoop",e)}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return this.secondsLoaded}render(){const e=this.props.url.match(d.MATCH_URL_STREAMABLE)[1],r={width:"100%",height:"100%"};return c.default.createElement("iframe",{ref:this.ref,src:`https://streamable.com/o/${e}`,frameBorder:"0",scrolling:"no",style:r,allow:"encrypted-media; autoplay; fullscreen;"})}}o(n,"displayName","Streamable"),o(n,"canPlay",d.canPlay.streamable);let m;m=E(h),f=b({__proto__:null,default:m},[h])});export{f as S,x as __tla}; diff --git a/pr-preview/pr-1843/assets/Streamable-DmlHXohl.js b/pr-preview/pr-1843/assets/Streamable-DmlHXohl.js new file mode 100644 index 0000000000..4ae98635fc --- /dev/null +++ b/pr-preview/pr-1843/assets/Streamable-DmlHXohl.js @@ -0,0 +1 @@ +import{ef as E,d_ as D,__tla as A}from"./index-CYtOD0SD.js";import{u as C,p as k,__tla as x}from"./NFTPage-BpauAQY1.js";let f,N=Promise.all([(()=>{try{return A}catch{}})(),(()=>{try{return x}catch{}})()]).then(async()=>{function b(t,e){for(var r=0;rs[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var P=Object.create,l=Object.defineProperty,_=Object.getOwnPropertyDescriptor,g=Object.getOwnPropertyNames,O=Object.getPrototypeOf,j=Object.prototype.hasOwnProperty,L=(t,e,r)=>e in t?l(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,T=(t,e)=>{for(var r in e)l(t,r,{get:e[r],enumerable:!0})},p=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of g(e))!j.call(t,a)&&a!==r&&l(t,a,{get:()=>e[a],enumerable:!(s=_(e,a))||s.enumerable});return t},v=(t,e,r)=>(r=t!=null?P(O(t)):{},p(!t||!t.__esModule?l(r,"default",{value:t,enumerable:!0}):r,t)),w=t=>p(l({},"__esModule",{value:!0}),t),o=(t,e,r)=>(L(t,typeof e!="symbol"?e+"":e,r),r),u={};T(u,{default:()=>n});var h=w(u),c=v(D),y=C,d=k;const M="https://cdn.embed.ly/player-0.1.0.min.js",S="playerjs";class n extends c.Component{constructor(){super(...arguments),o(this,"callPlayer",y.callPlayer),o(this,"duration",null),o(this,"currentTime",null),o(this,"secondsLoaded",null),o(this,"mute",()=>{this.callPlayer("mute")}),o(this,"unmute",()=>{this.callPlayer("unmute")}),o(this,"ref",e=>{this.iframe=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){(0,y.getSDK)(M,S).then(r=>{this.iframe&&(this.player=new r.Player(this.iframe),this.player.setLoop(this.props.loop),this.player.on("ready",this.props.onReady),this.player.on("play",this.props.onPlay),this.player.on("pause",this.props.onPause),this.player.on("seeked",this.props.onSeek),this.player.on("ended",this.props.onEnded),this.player.on("error",this.props.onError),this.player.on("timeupdate",({duration:s,seconds:a})=>{this.duration=s,this.currentTime=a}),this.player.on("buffered",({percent:s})=>{this.duration&&(this.secondsLoaded=this.duration*s)}),this.props.muted&&this.player.mute())},this.props.onError)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,r=!0){this.callPlayer("setCurrentTime",e),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e*100)}setLoop(e){this.callPlayer("setLoop",e)}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return this.secondsLoaded}render(){const e=this.props.url.match(d.MATCH_URL_STREAMABLE)[1],r={width:"100%",height:"100%"};return c.default.createElement("iframe",{ref:this.ref,src:`https://streamable.com/o/${e}`,frameBorder:"0",scrolling:"no",style:r,allow:"encrypted-media; autoplay; fullscreen;"})}}o(n,"displayName","Streamable"),o(n,"canPlay",d.canPlay.streamable);let m;m=E(h),f=b({__proto__:null,default:m},[h])});export{f as S,N as __tla}; diff --git a/pr-preview/pr-1843/assets/SupportPage-DHK-et0I.js b/pr-preview/pr-1843/assets/SupportPage-DHK-et0I.js new file mode 100644 index 0000000000..051d20520b --- /dev/null +++ b/pr-preview/pr-1843/assets/SupportPage-DHK-et0I.js @@ -0,0 +1,99 @@ +import{e6 as c,eM as t,eN as p,eO as U,eQ as k,eg as o,e9 as B,e1 as e,eR as D,eS as C,eP as l,fg as F,ed as n,fh as w,fi as R,eV as W,e3 as q,e4 as H,fj as L,eb as K,fk as V,e7 as X,__tla as Z}from"./index-CYtOD0SD.js";import{D as Q,__tla as Y}from"./index-Bca-AJ8f.js";let $,ee=Promise.all([(()=>{try{return Z}catch{}})(),(()=>{try{return Y}catch{}})()]).then(async()=>{let T,x,j,M,E,f,I,A;T=a=>/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(String(a).toLowerCase()),x=a=>a.trim().length===0,j=()=>{k.pageview("/support");const a=["Support","Integrate","Others"],[s,i]=o.useState(0),[g,_]=o.useState(""),[h,O]=o.useState(""),[N,G]=o.useState(a[0]),[u,z]=o.useState(""),[m,v]=o.useState(""),[y,d]=o.useState(""),S=B(),J=r=>{if(r.preventDefault(),T(h))if(x(g))d("Name can't be empty"),i(0);else if(x(u))d("Subject can't be empty"),i(0);else if(x(m))d("Message can't be empty"),i(0);else{i(1);const P={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({from:h,name:g,topic:N,sub:u,msg:m})};fetch("https://backend-kovan.epns.io/apis/mailing/sendMail",P).then(b=>b.json()).then(b=>{i(2)}).catch(b=>{d("Mayday! Mayday! something went wrong. Please retry..."),i(0)})}else d("Incorrect e-mail, please check and retry!"),i(0)};return e.jsx(M,{children:e.jsxs(D,{alignSelf:"stretch",justifyContent:"flex-start",children:[e.jsxs(D,{alignSelf:"stretch",justifyContent:"flex-start",children:[e.jsx(C,{children:e.jsx(l,{weight:"400",size:"32px",color:S.color,children:"Support"})}),e.jsx(l,{color:S.default.secondaryColor,weight:"400",size:"16px",textTransform:"none",textAlign:"center",spacing:"normal",margin:"0px 0px",children:"Let's get in touch!"})]}),e.jsx(D,{alignSelf:"stretch",children:e.jsx(F,{flex:"1",direction:"row",self:"stretch",margin:"0px",size:"1.1rem",onSubmit:J,children:e.jsxs(n,{self:"stretch",align:"stretch",justify:"stretch",margin:"10px -15px",children:[s===0&&e.jsxs(e.Fragment,{children:[e.jsxs(w,{align:"stretch",children:[e.jsxs(n,{flex:"1",margin:"15px",justify:"flex-start",align:"stretch",minWidth:"280px",children:[e.jsx(f,{required:!0,radius:"4px",padding:"12px",bg:"#fff",border:"12px",placeholder:"John Wick",value:g,onChange:r=>{_(r.target.value)},autocomplete:"name",style:{}}),g.trim().length===0&&e.jsx(l,{padding:"4px 10px",right:"0px",top:"0px",pos:"absolute",color:"#fff",bg:"#000",size:"0.7rem",z:"1",children:"Name"})]}),e.jsxs(n,{flex:"5",margin:"15px",justify:"flex-start",align:"stretch",minWidth:"280px",children:[e.jsx(f,{required:!0,placeholder:"john@wick.com",radius:"4px",padding:"12px",bg:"#fff",value:h,onChange:r=>{O(r.target.value)},autocomplete:"email"}),h.trim().length===0&&e.jsx(l,{padding:"4px 10px",right:"0px",top:"0px",pos:"absolute",color:"#fff",bg:"#000",size:"0.7rem",z:"1",children:"E-mail"})]})]}),e.jsx(n,{flex:"5",justify:"flex-start",align:"stretch",minWidth:"280px",margin:"15px",children:e.jsx(E,{options:a,onChange:r=>G(r.value),value:N,placeholder:"Select an option"})}),e.jsxs(n,{justify:"center",align:"stretch",minWidth:"280px",margin:"15px",children:[e.jsx(f,{required:!0,placeholder:"I want to tell you guys a secret!",radius:"4px",padding:"12px",bg:"#fff",value:u,onChange:r=>{z(r.target.value)},autocomplete:"on"}),u.trim().length===0&&e.jsx(l,{padding:"4px 10px",right:"0px",top:"0px",pos:"absolute",color:"#fff",bg:"#000",size:"0.7rem",z:"1",children:"Subject"})]}),e.jsx(n,{justify:"center",align:"stretch",minWidth:"280px",margin:"15px",children:e.jsx(I,{required:!0,placeholder:"This is where you will tell us that secret, or a bug or whatever is on your mind.",rows:"6",radius:"4px",padding:"12px",bg:"#fff",value:m,onChange:r=>{v(r.target.value)},autocomplete:"off"})})]}),s===2&&e.jsx(n,{align:"center",margin:"0px 10px",children:e.jsxs(w,{color:"#e20880",bg:"#000",padding:"10px 15px",columnGap:"0px",rowGap:"0px",children:[e.jsx(R,{size:24,color:"#fff"}),e.jsx(l,{padding:"0px 0px 0px 8px",color:"#fff",textTransform:"uppercase",spacing:"normal",children:"Message Sent! We will be in Touch :)"})]})}),y&&s===0&&e.jsx(n,{align:"center",margin:"0px 10px",children:e.jsx(n,{color:"#e20880",bg:"#000",padding:"10px 15px",margin:"15px",children:e.jsx(l,{color:"#fff",textTransform:"uppercase",spacing:"normal",children:y})})}),e.jsx(n,{justify:"stretch",self:"stretch",align:"stretch",minWidth:"280px",children:s!==2&&e.jsxs(W,{bg:"#000",color:"#fff",border:S.buttonBd,flex:"1",radius:"4px",disabled:s,margin:"15px",padding:"12px 15px",children:[s===1&&e.jsx(q,{type:H.SEAMLESS,spinnerColor:"#fff",spinnerSize:24}),s===0&&e.jsx(L,{cursor:"hand",color:"#fff",weight:"400",size:".9em",spacing:"normal",type:"submit",value:"Submit"})]})})]})})})]})})},M=c(K)` + align-items: center; + align-self: center; + background: ${a=>a.theme.default.bg}; + border-radius: ${t.ADJUSTMENTS.RADIUS.LARGE}; + box-shadow: ${t.ADJUSTMENTS.MODULE_BOX_SHADOW}; + display: flex; + flex-direction: column; + flex: initial; + justify-content: center; + max-width: 1200px; + width: calc( + 100% - ${p.MINI_MODULES.DESKTOP.RIGHT} - ${p.MINI_MODULES.DESKTOP.LEFT} - + ${t.ADJUSTMENTS.PADDING.BIG} - ${t.ADJUSTMENTS.PADDING.BIG} + ); + padding: ${t.ADJUSTMENTS.PADDING.BIG}; + position: relative; + margin: ${t.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; + + @media ${U.laptop} { + margin: ${t.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; + padding: ${t.ADJUSTMENTS.PADDING.DEFAULT}; + width: calc( + 100% - ${p.MINI_MODULES.TABLET.RIGHT} - ${p.MINI_MODULES.TABLET.LEFT} - + ${t.ADJUSTMENTS.PADDING.DEFAULT} - ${t.ADJUSTMENTS.PADDING.DEFAULT} + ); + } + + @media ${U.mobileM} { + margin: ${t.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; + padding: ${t.ADJUSTMENTS.PADDING.DEFAULT}; + width: calc( + 100% - ${p.MINI_MODULES.MOBILE.RIGHT} - ${p.MINI_MODULES.MOBILE.LEFT} - + ${t.ADJUSTMENTS.PADDING.DEFAULT} - ${t.ADJUSTMENTS.PADDING.DEFAULT} + ); + } +`,E=c(Q)` + .Dropdown-control { + background-color: #000; + color: #fff; + padding: 12px 52px 12px 10px; + border: 1px solid ${a=>a.theme.buttonBd}; + border-radius: 4px; + } + + .Dropdown-placeholder { + text-transform: uppercase; + font-weight: 400; + letter-spacing: normal; + font-size: 0.8em; + padding-left: 6px; + } + + .Dropdown-arrow { + top: 18px; + bottom: 0; + border-color: #fff transparent transparent; + } + + .Dropdown-menu { + border: 1px solid #000; + box-shadow: none; + background-color: #000; + border-radius: 0px; + margin-top: -3px; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; + } + + .Dropdown-option { + background-color: rgb(35 35 35); + color: #ffffff99; + + text-transform: uppercase; + letter-spacing: normal; + font-size: 0.7em; + padding: 15px 20px; + } + + .Dropdown-option:hover { + background-color: #000000; + color: #fff; + } +`,f=c(L)` + background: #ffffff; + border: 1px solid #d4d4d4; + box-sizing: border-box; + border-radius: 4px; +`,I=c(V)` + background: #ffffff; + border: 1px solid #d4d4d4; + box-sizing: border-box; + border-radius: 4px; +`,$=()=>e.jsx(A,{children:e.jsx(j,{})}),A=c(X)` + flex: 1; + flex-direction: column; + align-self: stretch; + justify-content: flex-start; +`});export{ee as __tla,$ as default}; diff --git a/pr-preview/pr-1843/assets/Tag-B18lM3gM.js b/pr-preview/pr-1843/assets/Tag-B18lM3gM.js new file mode 100644 index 0000000000..91184ea9a5 --- /dev/null +++ b/pr-preview/pr-1843/assets/Tag-B18lM3gM.js @@ -0,0 +1,9 @@ +import{d_ as d,g2 as j,g3 as k,g4 as O,g5 as F,eg as h,e6 as P,e1 as C,__tla as D}from"./index-CYtOD0SD.js";import{T as g,__tla as M}from"./TransitionGroupContext-DixL8wiR.js";let y,f,T=Promise.all([(()=>{try{return D}catch{}})(),(()=>{try{return M}catch{}})()]).then(async()=>{function m(e,r){var l=function(n){return r&&d.isValidElement(n)?r(n):n},i=Object.create(null);return e&&d.Children.map(e,function(n){return n}).forEach(function(n){i[n.key]=l(n)}),i}function _(e,r){e=e||{},r=r||{};function l(p){return p in r?r[p]:e[p]}var i=Object.create(null),n=[];for(var o in e)o in r?n.length&&(i[o]=n,n=[]):n.push(o);var t,a={};for(var c in r){if(i[c])for(t=0;tC.jsx(E,{children:e}),E=P.div` + padding: 4px 8px 4px 8px; + border-radius: 4px; + background-color: ${e=>e.theme.default.secondaryBg}; + color: ${e=>e.theme.tooltipContentDesc}; + font-size: 10px; + margin-left: 8px; + max-height: 20px; +`});export{y as T,T as __tla,f as a}; diff --git a/pr-preview/pr-1843/assets/Tag-CeHrgPjt.css b/pr-preview/pr-1843/assets/Tag-CeHrgPjt.css new file mode 100644 index 0000000000..3595b659be --- /dev/null +++ b/pr-preview/pr-1843/assets/Tag-CeHrgPjt.css @@ -0,0 +1 @@ +.Dropdown-root{position:relative}.Dropdown-control{position:relative;overflow:hidden;background-color:#fff;border:1px solid #ccc;border-radius:2px;box-sizing:border-box;color:#333;cursor:default;outline:none;padding:8px 52px 8px 10px;transition:all .2s ease}.Dropdown-control:hover{box-shadow:0 1px #0000000f}.Dropdown-arrow{border-color:#999 transparent transparent;border-style:solid;border-width:5px 5px 0;content:" ";display:block;height:0;margin-top:-ceil(2.5);position:absolute;right:10px;top:14px;width:0}.is-open .Dropdown-arrow{border-color:transparent transparent #999;border-width:0 5px 5px}.Dropdown-menu{background-color:#fff;border:1px solid #ccc;box-shadow:0 1px #0000000f;box-sizing:border-box;margin-top:-1px;max-height:200px;overflow-y:auto;position:absolute;top:100%;width:100%;z-index:1000;-webkit-overflow-scrolling:touch}.Dropdown-menu .Dropdown-group>.Dropdown-title{padding:8px 10px;color:#333;font-weight:700;text-transform:capitalize}.Dropdown-option{box-sizing:border-box;color:#333c;cursor:pointer;display:block;padding:8px 10px}.Dropdown-option:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.Dropdown-option:hover,.Dropdown-option.is-selected{background-color:#f2f9fc;color:#333}.Dropdown-noresults{box-sizing:border-box;color:#ccc;cursor:default;display:block;padding:8px 10px} diff --git a/pr-preview/pr-1843/assets/TransitionGroupContext-DixL8wiR.js b/pr-preview/pr-1843/assets/TransitionGroupContext-DixL8wiR.js new file mode 100644 index 0000000000..e13baff780 --- /dev/null +++ b/pr-preview/pr-1843/assets/TransitionGroupContext-DixL8wiR.js @@ -0,0 +1 @@ +import{eg as e,__tla as a}from"./index-CYtOD0SD.js";let t,l=Promise.all([(()=>{try{return a}catch{}})()]).then(async()=>{t=e.createContext(null)});export{t as T,l as __tla}; diff --git a/pr-preview/pr-1843/assets/TutorialPage-CmhAiOa5.js b/pr-preview/pr-1843/assets/TutorialPage-CmhAiOa5.js new file mode 100644 index 0000000000..17757f8509 --- /dev/null +++ b/pr-preview/pr-1843/assets/TutorialPage-CmhAiOa5.js @@ -0,0 +1,93 @@ +import{e6 as a,eM as e,eN as i,eO as T,eP as s,e_ as M,e9 as I,e$ as A,e1 as t,eR as n,eS as N,eU as m,eb as u,eV as U,ed as h,fl as $,e7 as L,__tla as b}from"./index-CYtOD0SD.js";let S,G=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function f(){const r=M(),l=I(),{run:E}=A(p=>p.userJourney),g=()=>{E===!1&&r($(!0))};return t.jsx(c,{children:t.jsxs(n,{children:[t.jsxs(n,{align:"stretch",justify:"flex-start",margin:"0px 0px 40px 0px",children:[t.jsx(N,{children:t.jsx(s,{weight:"400",size:"32px",color:l.color,children:"Live Walkthrough"})}),t.jsx(s,{color:l.default.secondaryColor,weight:"400",size:"16px",textTransform:"none",textAlign:"center",spacing:"normal",margin:"0px 0px",children:"Let's walk you through the core functions of Push (EPNS), the communication protocol of Web3!"})]}),t.jsx(n,{justify:"flex-start",children:t.jsx(x,{children:t.jsxs(o,{onClick:()=>{g()},hover:"#e20880",children:[t.jsx(s,{color:l.color,children:"\u{1F449} Show me everything!"}),t.jsx(m,{size:20,color:"#ddd"})]})})})]})})}let c,o,d,x,D;c=a(u)` + align-items: center; + align-self: center; + background: ${r=>r.theme.default.bg}; + border-radius: ${e.ADJUSTMENTS.RADIUS.LARGE}; + box-shadow: ${e.ADJUSTMENTS.MODULE_BOX_SHADOW}; + display: flex; + flex-direction: column; + flex: initial; + justify-content: center; + max-width: 1200px; + width: calc( + 100% - ${i.MINI_MODULES.DESKTOP.RIGHT} - ${i.MINI_MODULES.DESKTOP.LEFT} - + ${e.ADJUSTMENTS.PADDING.BIG} - ${e.ADJUSTMENTS.PADDING.BIG} + ); + padding: ${e.ADJUSTMENTS.PADDING.BIG}; + position: relative; + margin: ${e.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; + + @media ${T.laptop} { + margin: ${e.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; + padding: ${e.ADJUSTMENTS.PADDING.DEFAULT}; + width: calc( + 100% - ${i.MINI_MODULES.TABLET.RIGHT} - ${i.MINI_MODULES.TABLET.LEFT} - + ${e.ADJUSTMENTS.PADDING.DEFAULT} - ${e.ADJUSTMENTS.PADDING.DEFAULT} + ); + } + + @media ${T.mobileM} { + margin: ${e.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; + padding: ${e.ADJUSTMENTS.PADDING.DEFAULT}; + width: calc( + 100% - ${i.MINI_MODULES.MOBILE.RIGHT} - ${i.MINI_MODULES.MOBILE.LEFT} - + ${e.ADJUSTMENTS.PADDING.DEFAULT} - ${e.ADJUSTMENTS.PADDING.DEFAULT} + ); + } +`,o=a(U)` + align-items: stretch; + align-self: stretch; +`,d=a(h)` + align-items: stretch; + align-self: stretch; +`,x=a(h)` + align-items: stretch; + align-self: stretch; + flex: auto; + margin: 15px 0px; + border: 1px solid ${r=>r.theme.qnaBgBorder}; + border-radius: 10px; + box-shadow: 0px 5px 20px -10px rgb(0 0 0 / 0.2); + overflow: hidden; + + & ${o} { + background: ${r=>r.theme.qnaBg}; + justify-content: flex-start; + text-transform: uppercase; + + & ${s} { + font-weight: 400; + letter-spacing: normal; + margin-left: 10px; + flex: 1; + } + + &:hover { + & ${s} { + color: #fff; + } + } + } + + & ${d} { + border: 1px solid #e6e6e6; + border-top: 1px solid #e6e6e6; + border-bottom-left-radius: 10px; + border-bottom-right-radius: 10px; + padding: 10px 15px; + align-items: flex-start; + background: #fff; + + & ${s} { + line-height: 1.5em; + margin: 10px; + color: #000; + font-size: 1.05em; + } + } +`,S=()=>t.jsx(D,{children:t.jsx(f,{})}),D=a(L)` + flex: 1; + flex-direction: column; + align-self: stretch; + justify-content: flex-start; +`});export{G as __tla,S as default}; diff --git a/pr-preview/pr-1843/assets/Twitch-C1p8MKyH.js b/pr-preview/pr-1843/assets/Twitch-C1p8MKyH.js new file mode 100644 index 0000000000..e5d1a95bab --- /dev/null +++ b/pr-preview/pr-1843/assets/Twitch-C1p8MKyH.js @@ -0,0 +1 @@ +import{ef as x,d_ as F,eI as K,eJ as $,__tla as G}from"./index-CYtOD0SD.js";let _,Y=Promise.all([(()=>{try{return G}catch{}})()]).then(async()=>{function b(t,e){for(var r=0;rs[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var E=Object.create,n=Object.defineProperty,v=Object.getOwnPropertyDescriptor,O=Object.getOwnPropertyNames,L=Object.getPrototypeOf,T=Object.prototype.hasOwnProperty,j=(t,e,r)=>e in t?n(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,w=(t,e)=>{for(var r in e)n(t,r,{get:e[r],enumerable:!0})},u=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of O(e))!T.call(t,a)&&a!==r&&n(t,a,{get:()=>e[a],enumerable:!(s=v(e,a))||s.enumerable});return t},D=(t,e,r)=>(r=t!=null?E(L(t)):{},u(!t||!t.__esModule?n(r,"default",{value:t,enumerable:!0}):r,t)),C=t=>u(n({},"__esModule",{value:!0}),t),l=(t,e,r)=>(j(t,typeof e!="symbol"?e+"":e,r),r),d={};w(d,{default:()=>y});var m=C(d),f=D(F),p=K,h=$;const I="https://player.twitch.tv/js/embed/v1.js",M="Twitch",N="twitch-player-";class y extends f.Component{constructor(){super(...arguments),l(this,"callPlayer",p.callPlayer),l(this,"playerID",this.props.config.playerId||`${N}${(0,p.randomString)()}`),l(this,"mute",()=>{this.callPlayer("setMuted",!0)}),l(this,"unmute",()=>{this.callPlayer("setMuted",!1)})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e,r){const{playsinline:s,onError:a,config:o,controls:A}=this.props,i=h.MATCH_URL_TWITCH_CHANNEL.test(e),c=i?e.match(h.MATCH_URL_TWITCH_CHANNEL)[1]:e.match(h.MATCH_URL_TWITCH_VIDEO)[1];if(r){i?this.player.setChannel(c):this.player.setVideo("v"+c);return}(0,p.getSDK)(I,M).then(g=>{this.player=new g.Player(this.playerID,{video:i?"":c,channel:i?c:"",height:"100%",width:"100%",playsinline:s,autoplay:this.props.playing,muted:this.props.muted,controls:i?!0:A,time:(0,p.parseStartTime)(e),...o.options});const{READY:S,PLAYING:H,PAUSE:R,ENDED:U,ONLINE:V,OFFLINE:W,SEEK:k}=g.Player;this.player.addEventListener(S,this.props.onReady),this.player.addEventListener(H,this.props.onPlay),this.player.addEventListener(R,this.props.onPause),this.player.addEventListener(U,this.props.onEnded),this.player.addEventListener(k,this.props.onSeek),this.player.addEventListener(V,this.props.onLoaded),this.player.addEventListener(W,this.props.onLoaded)},a)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){this.callPlayer("pause")}seekTo(e,r=!0){this.callPlayer("seek",e),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}getDuration(){return this.callPlayer("getDuration")}getCurrentTime(){return this.callPlayer("getCurrentTime")}getSecondsLoaded(){return null}render(){const e={width:"100%",height:"100%"};return f.default.createElement("div",{style:e,id:this.playerID})}}l(y,"displayName","Twitch"),l(y,"canPlay",h.canPlay.twitch),l(y,"loopOnEnded",!0);let P;P=x(m),_=b({__proto__:null,default:P},[m])});export{_ as T,Y as __tla}; diff --git a/pr-preview/pr-1843/assets/Twitch-QVY9-Sus.js b/pr-preview/pr-1843/assets/Twitch-QVY9-Sus.js new file mode 100644 index 0000000000..054c400617 --- /dev/null +++ b/pr-preview/pr-1843/assets/Twitch-QVY9-Sus.js @@ -0,0 +1 @@ +import{ef as x,d_ as F,__tla as K}from"./index-CYtOD0SD.js";import{u as $,p as Y,__tla as z}from"./NFTPage-BpauAQY1.js";let g,G=Promise.all([(()=>{try{return K}catch{}})(),(()=>{try{return z}catch{}})()]).then(async()=>{function b(t,e){for(var r=0;rs[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var E=Object.create,n=Object.defineProperty,v=Object.getOwnPropertyDescriptor,O=Object.getOwnPropertyNames,L=Object.getPrototypeOf,T=Object.prototype.hasOwnProperty,j=(t,e,r)=>e in t?n(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,w=(t,e)=>{for(var r in e)n(t,r,{get:e[r],enumerable:!0})},u=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of O(e))!T.call(t,a)&&a!==r&&n(t,a,{get:()=>e[a],enumerable:!(s=v(e,a))||s.enumerable});return t},D=(t,e,r)=>(r=t!=null?E(L(t)):{},u(!t||!t.__esModule?n(r,"default",{value:t,enumerable:!0}):r,t)),C=t=>u(n({},"__esModule",{value:!0}),t),l=(t,e,r)=>(j(t,typeof e!="symbol"?e+"":e,r),r),d={};w(d,{default:()=>c});var m=C(d),f=D(F),p=$,h=Y;const I="https://player.twitch.tv/js/embed/v1.js",M="Twitch",N="twitch-player-";class c extends f.Component{constructor(){super(...arguments),l(this,"callPlayer",p.callPlayer),l(this,"playerID",this.props.config.playerId||`${N}${(0,p.randomString)()}`),l(this,"mute",()=>{this.callPlayer("setMuted",!0)}),l(this,"unmute",()=>{this.callPlayer("setMuted",!1)})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e,r){const{playsinline:s,onError:a,config:o,controls:A}=this.props,i=h.MATCH_URL_TWITCH_CHANNEL.test(e),y=i?e.match(h.MATCH_URL_TWITCH_CHANNEL)[1]:e.match(h.MATCH_URL_TWITCH_VIDEO)[1];if(r){i?this.player.setChannel(y):this.player.setVideo("v"+y);return}(0,p.getSDK)(I,M).then(P=>{this.player=new P.Player(this.playerID,{video:i?"":y,channel:i?y:"",height:"100%",width:"100%",playsinline:s,autoplay:this.props.playing,muted:this.props.muted,controls:i?!0:A,time:(0,p.parseStartTime)(e),...o.options});const{READY:S,PLAYING:H,PAUSE:R,ENDED:U,ONLINE:V,OFFLINE:k,SEEK:W}=P.Player;this.player.addEventListener(S,this.props.onReady),this.player.addEventListener(H,this.props.onPlay),this.player.addEventListener(R,this.props.onPause),this.player.addEventListener(U,this.props.onEnded),this.player.addEventListener(W,this.props.onSeek),this.player.addEventListener(V,this.props.onLoaded),this.player.addEventListener(k,this.props.onLoaded)},a)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){this.callPlayer("pause")}seekTo(e,r=!0){this.callPlayer("seek",e),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}getDuration(){return this.callPlayer("getDuration")}getCurrentTime(){return this.callPlayer("getCurrentTime")}getSecondsLoaded(){return null}render(){const e={width:"100%",height:"100%"};return f.default.createElement("div",{style:e,id:this.playerID})}}l(c,"displayName","Twitch"),l(c,"canPlay",h.canPlay.twitch),l(c,"loopOnEnded",!0);let _;_=x(m),g=b({__proto__:null,default:_},[m])});export{g as T,G as __tla}; diff --git a/pr-preview/pr-1843/assets/UserSettingsPage-Dm62qYrk.js b/pr-preview/pr-1843/assets/UserSettingsPage-Dm62qYrk.js new file mode 100644 index 0000000000..10519f4ad2 --- /dev/null +++ b/pr-preview/pr-1843/assets/UserSettingsPage-Dm62qYrk.js @@ -0,0 +1,254 @@ +import{fM as H1,ei as p1,gZ as f1,g_ as m1,e6 as i,f4 as R,gY as q,dY as j,e$ as P,d_ as e,dZ as G,e_ as B,g$ as I,h0 as U,e1 as t,fI as u1,eO as d,fz as M1,fB as g1,e9 as x1,eT as b,h1 as Z1,fp as w1,h2 as L1,fq as E1,eR as L,gQ as N,h3 as y1,e3 as S1,e4 as b1,eY as j1,eV as P1,eM as h,eN as y,e7 as v1,__tla as A1}from"./index-CYtOD0SD.js";import{M as T1,__tla as k1}from"./ManageNotifSettingDropdown-B3yS5E1N.js";import{c as O1,__tla as R1}from"./cloneDeep-BzvH-8D5.js";import{E as q1,__tla as G1}from"./EmptyNotificationSettings-DevpXE5x.js";import{L as B1,__tla as I1}from"./LoaderSpinner-BvwDb8l5.js";import"./notifSetting-DrLKauYy.js";import{__tla as U1}from"./index.esm-CgjGpuqI.js";let z,N1=Promise.all([(()=>{try{return A1}catch{}})(),(()=>{try{return k1}catch{}})(),(()=>{try{return R1}catch{}})(),(()=>{try{return G1}catch{}})(),(()=>{try{return I1}catch{}})(),(()=>{try{return U1}catch{}})()]).then(async()=>{const F=async({channel:n})=>{try{return await H1.channels.getChannel({channel:n,env:p1.appEnv})}catch(s){throw console.error(s),new Error(s.message)}},J=async({userCaipAddress:n})=>{var c,H;const s=m1.userSubscriptions(n);try{return(H=(c=await f1(s))==null?void 0:c.data)==null?void 0:H.subscriptions}catch(p){throw new Error(p.message)}},K=()=>{const{account:n,chainId:s}=j(),{subscriptionStatus:c,userSettings:H}=P(a=>a.channels),[p,V]=e.useState([]),[S,M]=e.useState(!0),f=G(),g=B(),m=()=>{f("/channels")},x=async a=>{const o=await F({channel:a});if(o)return{channel:a,id:o.id,icon:o.icon,name:o.name,channel_settings:o.channel_settings}},Z=async a=>{const o=await Promise.all(Object.keys(a).map(async r=>{const C=await x(r);if(C)return C}));V(o)};e.useEffect(()=>{n&&async function(){if(M(!0),Object.keys(c).length===0){const a=u1(n,s),o=await J({userCaipAddress:a}),r={},C={};o.map(({channel:l,user_settings:u})=>{r[l]=!0,C[l]=u?JSON.parse(u):null}),g(I(r)),g(U(C)),await Z(r)}else await Z(c);M(!1)}()},[n]);const w=e.useMemo(()=>O1(H),[H]);return t.jsx(t.Fragment,{children:S?t.jsx(t.Fragment,{children:t.jsx(v,{children:t.jsx(B1,{})})}):t.jsx(t.Fragment,{children:p.length>0?p.map((a,o)=>t.jsx(t.Fragment,{children:a&&t.jsxs(t.Fragment,{children:[t.jsxs(X,{children:[t.jsxs(D,{children:[t.jsx(Y,{src:a.icon}),t.jsx(Q,{children:a.name})]}),t.jsx(T1,{userSetting:w[a.channel],centerOnMobile:!1,channelDetail:a,onSuccessOptout:()=>{V(r=>r.filter(C=>(C==null?void 0:C.id)!==a.id))},children:t.jsx(W,{})})]},a.id),o!==p.length-1&&t.jsx(_,{})]})})):t.jsx(v,{children:t.jsx(q1,{title:"No Channel Opt-ins",description:"Opt-in channels to manage your notification preferences",buttonTitle:"Go to Channels",onClick:m,showTopBorder:!1})})})})},X=i.div` + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + margin: 12px 0px; +`,D=i.div` + display: flex; + flex-direction: row; + align-items: center; +`,Y=i(R)` + border: 1px solid ${n=>n.theme.default.borderColor}; + border-radius: 8px; + overflow: hidden; + margin-right: 16px; + width: 28px; + height: 28px; +`,Q=i.span` + font-size: 15px; + font-weight: 400; + line-height: 23px; + letter-spacing: normal; + color: ${n=>n.theme.default.color}; +`,W=i(q)` + background: transparent; + display: flex; + cursor: pointer; + width: 24px; + height: 24px; + padding: 0px; + position: relative; + width: 24px; + height: 24px; + color: ${n=>n.theme.default.color}; +`,_=i.span` + background-color: ${n=>n.theme.default.borderColor}; + width: 100%; + display: flex; + height: 1px; +`,v=i.div` + display: flex; + justify-content: center; + align-items: center; + height: 80%; +`,$=n=>e.createElement("svg",{width:276,height:203,viewBox:"0 0 276 203",fill:"none",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",...n},e.createElement("path",{d:"M0 138.25C0 62.0347 61.7847 0.25 138 0.25C214.215 0.25 276 62.0347 276 138.25V202.25H0L0 138.25Z",fill:"url(#paint0_linear_19054_28449)"}),e.createElement("path",{d:"M10 135.25C10 64.5576 67.3076 7.25 138 7.25C208.692 7.25 266 64.5576 266 135.25V202.25H10L10 135.25Z",fill:"url(#paint1_linear_19054_28449)"}),e.createElement("path",{d:"M21 132.25C21 67.6327 73.3827 15.25 138 15.25C202.617 15.25 255 67.6327 255 132.25V202.25H21L21 132.25Z",fill:"url(#paint2_linear_19054_28449)"}),e.createElement("g",{filter:"url(#filter0_b_19054_28449)"},e.createElement("rect",{x:43.1042,y:128.913,width:191.843,height:43.1964,rx:7.62289,fill:"#5D4C6F",fillOpacity:.9})),e.createElement("g",{filter:"url(#filter1_b_19054_28449)"},e.createElement("rect",{x:27.8584,y:114.938,width:222.334,height:49.5488,rx:10.1639,fill:"#746584",fillOpacity:.9})),e.createElement("g",{filter:"url(#filter2_b_19054_28449)"},e.createElement("rect",{x:15.1536,y:100.963,width:245.492,height:56.2355,rx:15.2458,fill:"#81758D",fillOpacity:.9}),e.createElement("path",{d:"M24.8623 123.77C24.8623 119.426 28.3841 115.904 32.7284 115.904H43.3485C47.6928 115.904 51.2146 119.426 51.2146 123.77V134.39C51.2146 138.735 47.6928 142.257 43.3485 142.257H32.7284C28.384 142.257 24.8623 138.735 24.8623 134.39V123.77Z",fill:"white"}),e.createElement("path",{d:"M24.8623 123.77C24.8623 119.426 28.3841 115.904 32.7284 115.904H43.3485C47.6928 115.904 51.2146 119.426 51.2146 123.77V134.39C51.2146 138.735 47.6928 142.257 43.3485 142.257H32.7284C28.384 142.257 24.8623 138.735 24.8623 134.39V123.77Z",fill:"url(#pattern0)"}),e.createElement("path",{d:"M61.8281 122.312C63.7026 122.312 64.8783 121.359 64.8783 119.837V119.831C64.8783 118.65 64.1902 117.989 62.5432 117.642L61.7035 117.464C60.7283 117.258 60.3328 116.911 60.3328 116.358V116.353C60.3328 115.686 60.9504 115.28 61.8172 115.28C62.7112 115.275 63.2909 115.708 63.3884 116.315L63.3992 116.38H64.7374L64.732 116.31C64.6345 115.053 63.5564 114.104 61.8227 114.104C60.1323 114.104 58.9295 115.047 58.9295 116.445V116.45C58.9295 117.615 59.623 118.363 61.2213 118.699L62.061 118.872C63.0687 119.089 63.4751 119.43 63.4751 119.994V119.999C63.4751 120.671 62.8141 121.137 61.8714 121.137C60.88 121.137 60.1811 120.703 60.116 120.048L60.1106 119.994H58.7562L58.7616 120.069C58.8591 121.419 60.0131 122.312 61.8281 122.312ZM67.647 122.215C68.4272 122.215 69.0557 121.879 69.3807 121.305H69.4728V122.117H70.8056V118.07C70.8056 116.819 69.9496 116.082 68.4272 116.082C67.0186 116.082 66.065 116.743 65.935 117.74L65.9296 117.789H67.2028L67.2082 117.767C67.3436 117.377 67.7445 117.155 68.3622 117.155C69.0882 117.155 69.4728 117.48 69.4728 118.07V118.58L67.9504 118.672C66.5093 118.758 65.702 119.376 65.702 120.432V120.443C65.702 121.521 66.5201 122.215 67.647 122.215ZM67.0348 120.378V120.367C67.0348 119.88 67.387 119.604 68.14 119.555L69.4728 119.468V119.945C69.4728 120.649 68.8714 121.18 68.0588 121.18C67.4628 121.18 67.0348 120.882 67.0348 120.378ZM72.6371 122.117H73.9861V117.241H75.2484V116.196H73.9644V115.686C73.9644 115.123 74.2082 114.82 74.8421 114.82C75.0317 114.82 75.1997 114.83 75.3026 114.847V113.904C75.0859 113.866 74.8421 113.85 74.555 113.85C73.2384 113.85 72.6371 114.43 72.6371 115.611V116.196H71.6673V117.241H72.6371V122.117ZM78.6456 122.237C80.2547 122.237 81.0457 121.31 81.2353 120.546L81.2516 120.498H79.9676L79.9513 120.535C79.8213 120.806 79.4041 121.175 78.6727 121.175C77.7571 121.175 77.1828 120.557 77.1666 119.495H81.3058V119.051C81.3058 117.263 80.2656 116.082 78.5806 116.082C76.8957 116.082 75.8175 117.301 75.8175 119.165V119.17C75.8175 121.056 76.8848 122.237 78.6456 122.237ZM78.5969 117.138C79.3499 117.138 79.8971 117.621 79.9892 118.59H77.1774C77.2803 117.648 77.8438 117.138 78.5969 117.138Z",fill:"white"}),e.createElement("path",{d:"M212.601 117.267C213.776 117.267 214.472 116.554 214.472 115.352V110.765H213.679V115.343C213.679 116.118 213.301 116.536 212.596 116.536C211.967 116.536 211.654 116.136 211.606 115.656L211.602 115.612H210.809L210.814 115.674C210.88 116.585 211.5 117.267 212.601 117.267ZM217.53 117.201C218.225 117.201 218.705 116.915 218.938 116.409H219.009V117.117H219.775V112.372H219.009V115.181C219.009 116.013 218.564 116.523 217.728 116.523C216.971 116.523 216.663 116.114 216.663 115.26V112.372H215.897V115.445C215.897 116.567 216.451 117.201 217.53 117.201ZM222.78 117.201C223.859 117.201 224.682 116.616 224.682 115.77V115.762C224.682 115.084 224.25 114.696 223.357 114.481L222.626 114.305C222.067 114.168 221.829 113.966 221.829 113.644V113.635C221.829 113.217 222.243 112.927 222.806 112.927C223.379 112.927 223.748 113.186 223.85 113.561H224.602C224.497 112.786 223.806 112.288 222.811 112.288C221.803 112.288 221.046 112.883 221.046 113.671V113.675C221.046 114.357 221.446 114.745 222.335 114.956L223.071 115.132C223.656 115.273 223.898 115.498 223.898 115.819V115.828C223.898 116.259 223.445 116.563 222.806 116.563C222.199 116.563 221.82 116.303 221.693 115.907H220.909C220.997 116.69 221.724 117.201 222.78 117.201ZM227.458 117.153C227.608 117.153 227.753 117.135 227.903 117.109V116.457C227.762 116.47 227.687 116.475 227.551 116.475C227.058 116.475 226.864 116.25 226.864 115.691V113.006H227.903V112.372H226.864V111.144H226.071V112.372H225.323V113.006H226.071V115.885C226.071 116.792 226.481 117.153 227.458 117.153ZM231.475 117.117H232.241V114.309C232.241 113.477 232.72 112.966 233.477 112.966C234.235 112.966 234.587 113.376 234.587 114.23V117.117H235.353V114.045C235.353 112.918 234.758 112.288 233.693 112.288C232.993 112.288 232.549 112.583 232.311 113.085H232.241V112.372H231.475V117.117ZM238.635 117.201C239.987 117.201 240.823 116.268 240.823 114.749V114.74C240.823 113.217 239.987 112.288 238.635 112.288C237.284 112.288 236.448 113.217 236.448 114.74V114.749C236.448 116.268 237.284 117.201 238.635 117.201ZM238.635 116.523C237.737 116.523 237.231 115.867 237.231 114.749V114.74C237.231 113.618 237.737 112.966 238.635 112.966C239.533 112.966 240.04 113.618 240.04 114.74V114.749C240.04 115.867 239.533 116.523 238.635 116.523ZM242.697 117.117H243.463L244.519 113.446H244.59L245.651 117.117H246.421L247.751 112.372H246.989L246.056 116.167H245.985L244.924 112.372H244.198L243.137 116.167H243.067L242.134 112.372H241.368L242.697 117.117Z",fill:"white",fillOpacity:.4,style:{mixBlendMode:"hard-light"}}),e.createElement("path",{d:"M61.0195 139.28C62.2916 139.28 63.2249 138.497 63.2249 137.436V137.427C63.2249 136.525 62.5954 135.948 61.671 135.869V135.851C62.4633 135.684 63.018 135.147 63.018 134.363V134.355C63.018 133.39 62.2212 132.717 61.0107 132.717C59.8221 132.717 59.0034 133.408 58.9021 134.443L58.8977 134.487H59.6593L59.6637 134.443C59.7297 133.8 60.2623 133.404 61.0107 133.404C61.7854 133.404 62.2212 133.787 62.2212 134.451V134.46C62.2212 135.094 61.693 135.561 60.9358 135.561H60.1743V136.23H60.971C61.8602 136.23 62.4193 136.666 62.4193 137.445V137.454C62.4193 138.127 61.8514 138.594 61.0195 138.594C60.1743 138.594 59.5976 138.162 59.536 137.537L59.5316 137.493H58.7701L58.7745 137.546C58.8581 138.55 59.7077 139.28 61.0195 139.28ZM68.6279 139.21C68.7776 139.21 68.9229 139.192 69.0725 139.166V138.514C68.9317 138.528 68.8568 138.532 68.7204 138.532C68.2274 138.532 68.0337 138.307 68.0337 137.748V135.063H69.0725V134.429H68.0337V133.201H67.2413V134.429H66.493V135.063H67.2413V137.942C67.2413 138.849 67.6507 139.21 68.6279 139.21ZM70.163 139.175H70.9289V136.234C70.9289 135.539 71.4484 135.076 72.1791 135.076C72.3464 135.076 72.4916 135.094 72.6501 135.12V134.377C72.5753 134.363 72.4124 134.346 72.2671 134.346C71.6244 134.346 71.1798 134.636 70.9994 135.134H70.9289V134.429H70.163V139.175ZM74.8454 139.258C75.4837 139.258 75.9811 138.981 76.2804 138.475H76.3509V139.175H77.1168V135.926C77.1168 134.94 76.4697 134.346 75.312 134.346C74.2995 134.346 73.5776 134.848 73.4544 135.591L73.45 135.618H74.2159L74.2203 135.605C74.3436 135.235 74.7177 135.024 75.2856 135.024C75.9943 135.024 76.3509 135.341 76.3509 135.926V136.357L74.9906 136.441C73.8858 136.507 73.2607 136.996 73.2607 137.841V137.85C73.2607 138.712 73.943 139.258 74.8454 139.258ZM74.0442 137.832V137.823C74.0442 137.352 74.3612 137.097 75.0831 137.053L76.3509 136.974V137.405C76.3509 138.083 75.783 138.594 75.0039 138.594C74.4536 138.594 74.0442 138.312 74.0442 137.832ZM78.4625 139.175H79.2285V136.366C79.2285 135.534 79.7083 135.024 80.4654 135.024C81.2226 135.024 81.5747 135.433 81.5747 136.287V139.175H82.3407V136.102C82.3407 134.975 81.7464 134.346 80.6811 134.346C79.9812 134.346 79.5366 134.641 79.2989 135.142H79.2285V134.429H78.4625V139.175ZM85.3019 139.258C86.3804 139.258 87.2036 138.673 87.2036 137.828V137.819C87.2036 137.141 86.7722 136.754 85.8786 136.538L85.1478 136.362C84.5888 136.225 84.3511 136.023 84.3511 135.702V135.693C84.3511 135.275 84.7649 134.984 85.3283 134.984C85.9006 134.984 86.2703 135.244 86.3716 135.618H87.1243C87.0187 134.843 86.3276 134.346 85.3327 134.346C84.3247 134.346 83.5675 134.94 83.5675 135.728V135.732C83.5675 136.415 83.9681 136.802 84.8573 137.013L85.5924 137.189C86.1779 137.33 86.42 137.555 86.42 137.876V137.885C86.42 138.316 85.9666 138.62 85.3283 138.62C84.7208 138.62 84.3423 138.36 84.2146 137.964H83.4311C83.5191 138.748 84.2454 139.258 85.3019 139.258ZM89.641 139.258C90.2793 139.258 90.7767 138.981 91.0761 138.475H91.1465V139.175H91.9124V135.926C91.9124 134.94 91.2654 134.346 90.1076 134.346C89.0952 134.346 88.3733 134.848 88.25 135.591L88.2456 135.618H89.0115L89.0159 135.605C89.1392 135.235 89.5134 135.024 90.0812 135.024C90.7899 135.024 91.1465 135.341 91.1465 135.926V136.357L89.7863 136.441C88.6814 136.507 88.0563 136.996 88.0563 137.841V137.85C88.0563 138.712 88.7386 139.258 89.641 139.258ZM88.8399 137.832V137.823C88.8399 137.352 89.1568 137.097 89.8787 137.053L91.1465 136.974V137.405C91.1465 138.083 90.5786 138.594 89.7995 138.594C89.2492 138.594 88.8399 138.312 88.8399 137.832ZM95.1995 139.258C96.3396 139.258 96.9779 138.646 97.1716 137.788L97.1804 137.74L96.4232 137.744L96.4144 137.77C96.2384 138.299 95.8334 138.58 95.1951 138.58C94.3499 138.58 93.8041 137.881 93.8041 136.789V136.78C93.8041 135.71 94.3411 135.024 95.1951 135.024C95.8774 135.024 96.3 135.402 96.4188 135.869L96.4232 135.882H97.1848L97.1804 135.856C97.0395 135.01 96.3484 134.346 95.1951 134.346C93.8657 134.346 93.0205 135.305 93.0205 136.78V136.789C93.0205 138.294 93.8701 139.258 95.1995 139.258ZM100.023 139.21C100.172 139.21 100.318 139.192 100.467 139.166V138.514C100.326 138.528 100.252 138.532 100.115 138.532C99.6222 138.532 99.4285 138.307 99.4285 137.748V135.063H100.467V134.429H99.4285V133.201H98.6361V134.429H97.8878V135.063H98.6361V137.942C98.6361 138.849 99.0455 139.21 100.023 139.21ZM101.963 133.514C102.253 133.514 102.491 133.276 102.491 132.986C102.491 132.695 102.253 132.457 101.963 132.457C101.672 132.457 101.435 132.695 101.435 132.986C101.435 133.276 101.672 133.514 101.963 133.514ZM101.575 139.175H102.341V134.429H101.575V139.175ZM105.681 139.258C107.033 139.258 107.869 138.325 107.869 136.806V136.798C107.869 135.275 107.033 134.346 105.681 134.346C104.33 134.346 103.493 135.275 103.493 136.798V136.806C103.493 138.325 104.33 139.258 105.681 139.258ZM105.681 138.58C104.783 138.58 104.277 137.925 104.277 136.806V136.798C104.277 135.675 104.783 135.024 105.681 135.024C106.579 135.024 107.085 135.675 107.085 136.798V136.806C107.085 137.925 106.579 138.58 105.681 138.58ZM109.003 139.175H109.769V136.366C109.769 135.534 110.249 135.024 111.006 135.024C111.763 135.024 112.116 135.433 112.116 136.287V139.175H112.882V136.102C112.882 134.975 112.287 134.346 111.222 134.346C110.522 134.346 110.078 134.641 109.84 135.142H109.769V134.429H109.003V139.175ZM115.843 139.258C116.921 139.258 117.744 138.673 117.744 137.828V137.819C117.744 137.141 117.313 136.754 116.419 136.538L115.689 136.362C115.13 136.225 114.892 136.023 114.892 135.702V135.693C114.892 135.275 115.306 134.984 115.869 134.984C116.441 134.984 116.811 135.244 116.912 135.618H117.665C117.559 134.843 116.868 134.346 115.874 134.346C114.865 134.346 114.108 134.94 114.108 135.728V135.732C114.108 136.415 114.509 136.802 115.398 137.013L116.133 137.189C116.719 137.33 116.961 137.555 116.961 137.876V137.885C116.961 138.316 116.507 138.62 115.869 138.62C115.262 138.62 114.883 138.36 114.755 137.964H113.972C114.06 138.748 114.786 139.258 115.843 139.258ZM121.36 140.759H122.126V138.426H122.197C122.456 138.933 123.024 139.258 123.676 139.258C124.882 139.258 125.665 138.294 125.665 136.806V136.798C125.665 135.319 124.877 134.346 123.676 134.346C123.015 134.346 122.487 134.658 122.197 135.186H122.126V134.429H121.36V140.759ZM123.5 138.58C122.637 138.58 122.109 137.903 122.109 136.806V136.798C122.109 135.702 122.637 135.024 123.5 135.024C124.367 135.024 124.882 135.693 124.882 136.798V136.806C124.882 137.911 124.367 138.58 123.5 138.58ZM128.745 139.258C129.864 139.258 130.542 138.624 130.704 137.982L130.713 137.947H129.947L129.93 137.986C129.802 138.272 129.406 138.576 128.763 138.576C127.918 138.576 127.376 138.004 127.354 137.022H130.77V136.723C130.77 135.305 129.987 134.346 128.697 134.346C127.407 134.346 126.571 135.349 126.571 136.815V136.82C126.571 138.307 127.39 139.258 128.745 139.258ZM128.693 135.028C129.393 135.028 129.912 135.473 129.991 136.41H127.368C127.451 135.508 127.988 135.028 128.693 135.028ZM131.905 139.175H132.671V136.366C132.671 135.534 133.151 135.024 133.908 135.024C134.665 135.024 135.017 135.433 135.017 136.287V139.175H135.783V136.102C135.783 134.975 135.189 134.346 134.123 134.346C133.424 134.346 132.979 134.641 132.741 135.142H132.671V134.429H131.905V139.175ZM138.868 139.258C139.528 139.258 140.056 138.946 140.347 138.418H140.417V139.175H141.183V132.545H140.417V135.178H140.347C140.087 134.671 139.519 134.346 138.868 134.346C137.662 134.346 136.878 135.31 136.878 136.798V136.806C136.878 138.285 137.666 139.258 138.868 139.258ZM139.044 138.58C138.177 138.58 137.662 137.911 137.662 136.806V136.798C137.662 135.693 138.177 135.024 139.044 135.024C139.907 135.024 140.435 135.702 140.435 136.798V136.806C140.435 137.903 139.907 138.58 139.044 138.58ZM143.004 133.514C143.295 133.514 143.532 133.276 143.532 132.986C143.532 132.695 143.295 132.457 143.004 132.457C142.714 132.457 142.476 132.695 142.476 132.986C142.476 133.276 142.714 133.514 143.004 133.514ZM142.617 139.175H143.383V134.429H142.617V139.175ZM144.773 139.175H145.539V136.366C145.539 135.534 146.018 135.024 146.776 135.024C147.533 135.024 147.885 135.433 147.885 136.287V139.175H148.651V136.102C148.651 134.975 148.056 134.346 146.991 134.346C146.291 134.346 145.847 134.641 145.609 135.142H145.539V134.429H144.773V139.175ZM151.938 140.847C153.232 140.847 154.051 140.17 154.051 139.109V134.429H153.285V135.213H153.232C152.941 134.676 152.422 134.346 151.753 134.346C150.511 134.346 149.746 135.31 149.746 136.639V136.648C149.746 137.977 150.507 138.928 151.735 138.928C152.387 138.928 152.924 138.633 153.223 138.109H153.293V139.069C153.293 139.769 152.787 140.17 151.938 140.17C151.255 140.17 150.833 139.914 150.749 139.553L150.745 139.549H149.952L149.944 139.553C150.062 140.332 150.793 140.847 151.938 140.847ZM151.902 138.25C151.022 138.25 150.529 137.59 150.529 136.648V136.639C150.529 135.697 151.022 135.024 151.902 135.024C152.778 135.024 153.311 135.697 153.311 136.639V136.648C153.311 137.59 152.783 138.25 151.902 138.25ZM158.309 140.839C159.15 140.839 159.542 140.53 159.934 139.465L161.787 134.429H160.981L159.683 138.334H159.612L158.309 134.429H157.49L159.247 139.179L159.159 139.461C158.987 140.007 158.723 140.205 158.287 140.205C158.182 140.205 158.063 140.2 157.97 140.183V140.812C158.076 140.83 158.208 140.839 158.309 140.839ZM164.519 139.258C165.871 139.258 166.707 138.325 166.707 136.806V136.798C166.707 135.275 165.871 134.346 164.519 134.346C163.168 134.346 162.331 135.275 162.331 136.798V136.806C162.331 138.325 163.168 139.258 164.519 139.258ZM164.519 138.58C163.621 138.58 163.115 137.925 163.115 136.806V136.798C163.115 135.675 163.621 135.024 164.519 135.024C165.417 135.024 165.923 135.675 165.923 136.798V136.806C165.923 137.925 165.417 138.58 164.519 138.58ZM169.431 139.258C170.126 139.258 170.606 138.972 170.839 138.466H170.91V139.175H171.676V134.429H170.91V137.238C170.91 138.07 170.465 138.58 169.629 138.58C168.871 138.58 168.563 138.171 168.563 137.317V134.429H167.797V137.502C167.797 138.624 168.352 139.258 169.431 139.258ZM173.052 139.175H173.818V136.234C173.818 135.539 174.337 135.076 175.068 135.076C175.235 135.076 175.381 135.094 175.539 135.12V134.377C175.464 134.363 175.301 134.346 175.156 134.346C174.514 134.346 174.069 134.636 173.888 135.134H173.818V134.429H173.052V139.175ZM180.216 139.258C180.854 139.258 181.352 138.981 181.651 138.475H181.721V139.175H182.487V135.926C182.487 134.94 181.84 134.346 180.683 134.346C179.67 134.346 178.948 134.848 178.825 135.591L178.821 135.618H179.587L179.591 135.605C179.714 135.235 180.088 135.024 180.656 135.024C181.365 135.024 181.721 135.341 181.721 135.926V136.357L180.361 136.441C179.256 136.507 178.631 136.996 178.631 137.841V137.85C178.631 138.712 179.314 139.258 180.216 139.258ZM179.415 137.832V137.823C179.415 137.352 179.732 137.097 180.454 137.053L181.721 136.974V137.405C181.721 138.083 181.154 138.594 180.374 138.594C179.824 138.594 179.415 138.312 179.415 137.832ZM183.833 140.759H184.599V138.426H184.67C184.929 138.933 185.497 139.258 186.149 139.258C187.355 139.258 188.138 138.294 188.138 136.806V136.798C188.138 135.319 187.35 134.346 186.149 134.346C185.488 134.346 184.96 134.658 184.67 135.186H184.599V134.429H183.833V140.759ZM185.973 138.58C185.11 138.58 184.582 137.903 184.582 136.806V136.798C184.582 135.702 185.11 135.024 185.973 135.024C186.84 135.024 187.355 135.693 187.355 136.798V136.806C187.355 137.911 186.84 138.58 185.973 138.58ZM189.281 140.759H190.047V138.426H190.118C190.378 138.933 190.945 139.258 191.597 139.258C192.803 139.258 193.587 138.294 193.587 136.806V136.798C193.587 135.319 192.799 134.346 191.597 134.346C190.937 134.346 190.408 134.658 190.118 135.186H190.047V134.429H189.281V140.759ZM191.421 138.58C190.558 138.58 190.03 137.903 190.03 136.806V136.798C190.03 135.702 190.558 135.024 191.421 135.024C192.288 135.024 192.803 135.693 192.803 136.798V136.806C192.803 137.911 192.288 138.58 191.421 138.58ZM194.73 139.175H195.496V136.234C195.496 135.539 196.015 135.076 196.746 135.076C196.913 135.076 197.059 135.094 197.217 135.12V134.377C197.142 134.363 196.979 134.346 196.834 134.346C196.191 134.346 195.747 134.636 195.566 135.134H195.496V134.429H194.73V139.175ZM199.927 139.258C201.279 139.258 202.115 138.325 202.115 136.806V136.798C202.115 135.275 201.279 134.346 199.927 134.346C198.576 134.346 197.74 135.275 197.74 136.798V136.806C197.74 138.325 198.576 139.258 199.927 139.258ZM199.927 138.58C199.029 138.58 198.523 137.925 198.523 136.806V136.798C198.523 135.675 199.029 135.024 199.927 135.024C200.825 135.024 201.332 135.675 201.332 136.798V136.806C201.332 137.925 200.825 138.58 199.927 138.58ZM204.416 139.175H205.191L206.947 134.429H206.137L204.839 138.338H204.768L203.47 134.429H202.66L204.416 139.175ZM209.033 139.258C209.671 139.258 210.168 138.981 210.468 138.475H210.538V139.175H211.304V135.926C211.304 134.94 210.657 134.346 209.499 134.346C208.487 134.346 207.765 134.848 207.641 135.591L207.637 135.618H208.403L208.407 135.605C208.531 135.235 208.905 135.024 209.473 135.024C210.181 135.024 210.538 135.341 210.538 135.926V136.357L209.178 136.441C208.073 136.507 207.448 136.996 207.448 137.841V137.85C207.448 138.712 208.13 139.258 209.033 139.258ZM208.231 137.832V137.823C208.231 137.352 208.548 137.097 209.27 137.053L210.538 136.974V137.405C210.538 138.083 209.97 138.594 209.191 138.594C208.641 138.594 208.231 138.312 208.231 137.832ZM212.694 139.175H213.46V132.545H212.694V139.175Z",fill:"white"})),e.createElement("g",{filter:"url(#filter3_b_19054_28449)"},e.createElement("rect",{x:15.3541,y:41.25,width:245.492,height:56.2355,rx:15.2458,fill:"#81758D",fillOpacity:.9}),e.createElement("path",{d:"M25.0628 64.0577C25.0628 59.7134 28.5846 56.1917 32.9289 56.1917H43.549C47.8933 56.1917 51.4151 59.7134 51.4151 64.0577V74.6779C51.4151 79.0222 47.8933 82.5439 43.549 82.5439H32.9289C28.5846 82.5439 25.0628 79.0222 25.0628 74.6778V64.0577Z",fill:"white"}),e.createElement("path",{d:"M25.0628 64.0577C25.0628 59.7134 28.5846 56.1917 32.9289 56.1917H43.549C47.8933 56.1917 51.4151 59.7134 51.4151 64.0577V74.6779C51.4151 79.0222 47.8933 82.5439 43.549 82.5439H32.9289C28.5846 82.5439 25.0628 79.0222 25.0628 74.6778V64.0577Z",fill:"url(#pattern1)"}),e.createElement("path",{d:"M59.3143 61.1343H64.2987V59.9586H60.7121V53.3164H59.3143V61.1343ZM67.7067 61.2535C69.3158 61.2535 70.1068 60.327 70.2964 59.5631L70.3127 59.5144H69.0287L69.0124 59.5523C68.8824 59.8232 68.4652 60.1916 67.7338 60.1916C66.8182 60.1916 66.2439 59.5739 66.2276 58.5121H70.3669V58.0678C70.3669 56.2799 69.3266 55.0988 67.6417 55.0988C65.9567 55.0988 64.8786 56.3178 64.8786 58.1816V58.187C64.8786 60.0724 65.9459 61.2535 67.7067 61.2535ZM67.6579 56.1553C68.411 56.1553 68.9582 56.6375 69.0503 57.6073H66.2385C66.3414 56.6646 66.9049 56.1553 67.6579 56.1553ZM71.494 61.1343H72.843V57.6831C72.843 56.7946 73.3414 56.2312 74.1433 56.2312C74.9614 56.2312 75.3352 56.6971 75.3352 57.6181V61.1343H76.6842V57.3039C76.6842 55.8952 75.9637 55.0988 74.6417 55.0988C73.7857 55.0988 73.2168 55.4835 72.9351 56.1174H72.843V55.2126H71.494V61.1343ZM80.2927 61.2535C81.7501 61.2535 82.8066 60.5004 82.8066 59.3735V59.3627C82.8066 58.5012 82.2594 58.0082 81.1 57.7481L80.141 57.5368C79.5017 57.3906 79.2525 57.1793 79.2525 56.8325V56.8271C79.2525 56.3829 79.6859 56.0903 80.2873 56.0903C80.9212 56.0903 81.3113 56.3937 81.4088 56.7675L81.4142 56.7838H82.682V56.7729C82.5953 55.814 81.7339 55.0988 80.2927 55.0988C78.8949 55.0988 77.9197 55.8357 77.9197 56.903V56.9084C77.9197 57.7806 78.4561 58.3116 79.583 58.5608L80.5419 58.7775C81.1921 58.9238 81.4521 59.1514 81.4521 59.4981V59.5089C81.4521 59.9532 80.9862 60.2566 80.3144 60.2566C79.6426 60.2566 79.2471 59.9694 79.1062 59.5577L79.1008 59.5469H77.7626V59.5577C77.8764 60.56 78.7866 61.2535 80.2927 61.2535ZM86.8216 61.1343H88.2194V58.55H89.9423C91.5297 58.55 92.6024 57.4989 92.6024 55.9386V55.9278C92.6024 54.362 91.5297 53.3164 89.9423 53.3164H86.8216V61.1343ZM89.601 54.4595C90.6033 54.4595 91.1884 54.9959 91.1884 55.9332V55.944C91.1884 56.8813 90.6033 57.4231 89.601 57.4231H88.2194V54.4595H89.601ZM93.7837 61.1343H95.1328V57.694C95.1328 56.8488 95.7233 56.3124 96.6227 56.3124C96.8556 56.3124 97.0778 56.3449 97.2945 56.3883V55.1801C97.1645 55.1422 96.9532 55.1151 96.7473 55.1151C95.9671 55.1151 95.4253 55.4889 95.2249 56.1228H95.1328V55.2126H93.7837V61.1343ZM100.583 61.2535C102.355 61.2535 103.433 60.0941 103.433 58.1761V58.1653C103.433 56.2582 102.35 55.0988 100.583 55.0988C98.8225 55.0988 97.7335 56.2637 97.7335 58.1653V58.1761C97.7335 60.0941 98.8063 61.2535 100.583 61.2535ZM100.583 60.1591C99.646 60.1591 99.1097 59.4277 99.1097 58.1816V58.1707C99.1097 56.9246 99.646 56.1878 100.583 56.1878C101.515 56.1878 102.052 56.9246 102.052 58.1707V58.1816C102.052 59.4277 101.521 60.1591 100.583 60.1591ZM106.895 61.1614C107.155 61.1614 107.405 61.1397 107.6 61.1018V60.0615C107.437 60.0778 107.334 60.0832 107.145 60.0832C106.581 60.0832 106.348 59.834 106.348 59.2435V56.2582H107.6V55.2126H106.348V53.7606H104.977V55.2126H104.056V56.2582H104.977V59.5631C104.977 60.7063 105.535 61.1614 106.895 61.1614ZM111.224 61.2535C112.996 61.2535 114.074 60.0941 114.074 58.1761V58.1653C114.074 56.2582 112.991 55.0988 111.224 55.0988C109.464 55.0988 108.375 56.2637 108.375 58.1653V58.1761C108.375 60.0941 109.447 61.2535 111.224 61.2535ZM111.224 60.1591C110.287 60.1591 109.751 59.4277 109.751 58.1816V58.1707C109.751 56.9246 110.287 56.1878 111.224 56.1878C112.156 56.1878 112.693 56.9246 112.693 58.1707V58.1816C112.693 59.4277 112.162 60.1591 111.224 60.1591ZM117.748 61.2535C119.248 61.2535 120.121 60.4462 120.316 59.2326L120.326 59.1893L119.053 59.1947L119.042 59.2164C118.875 59.8394 118.447 60.1591 117.748 60.1591C116.832 60.1591 116.285 59.4222 116.285 58.1653V58.1545C116.285 56.9138 116.827 56.1878 117.748 56.1878C118.484 56.1878 118.923 56.5996 119.048 57.1739L119.053 57.1901H120.326V57.1684C120.175 55.944 119.265 55.0988 117.742 55.0988C115.96 55.0988 114.914 56.242 114.914 58.1545V58.1653C114.914 60.0995 115.965 61.2535 117.748 61.2535ZM123.946 61.2535C125.717 61.2535 126.796 60.0941 126.796 58.1761V58.1653C126.796 56.2582 125.712 55.0988 123.946 55.0988C122.185 55.0988 121.096 56.2637 121.096 58.1653V58.1761C121.096 60.0941 122.169 61.2535 123.946 61.2535ZM123.946 60.1591C123.009 60.1591 122.472 59.4277 122.472 58.1816V58.1707C122.472 56.9246 123.009 56.1878 123.946 56.1878C124.878 56.1878 125.414 56.9246 125.414 58.1707V58.1816C125.414 59.4277 124.883 60.1591 123.946 60.1591ZM127.982 61.1343H129.331V52.9209H127.982V61.1343Z",fill:"white"}),e.createElement("path",{d:"M213.501 56.2399C214.773 56.2399 215.707 55.4564 215.707 54.3955V54.3867C215.707 53.4843 215.077 52.9076 214.153 52.8284V52.8108C214.945 52.6435 215.5 52.1065 215.5 51.3229V51.3141C215.5 50.3501 214.703 49.6766 213.493 49.6766C212.304 49.6766 211.485 50.3677 211.384 51.4022L211.38 51.4462H212.141L212.146 51.4022C212.212 50.7595 212.744 50.3633 213.493 50.3633C214.267 50.3633 214.703 50.7463 214.703 51.411V51.4198C214.703 52.0536 214.175 52.5203 213.418 52.5203H212.656V53.1894H213.453C214.342 53.1894 214.901 53.6251 214.901 54.4043V54.4131C214.901 55.0866 214.333 55.5532 213.501 55.5532C212.656 55.5532 212.079 55.1218 212.018 54.4967L212.013 54.4527H211.252L211.256 54.5055C211.34 55.5092 212.19 56.2399 213.501 56.2399ZM219.839 56.1343H220.614V54.8181H221.516V54.1094H220.614V49.7822H219.465C218.576 51.1072 217.603 52.6567 216.744 54.0962V54.8181H219.839V56.1343ZM217.554 54.1138V54.0609C218.245 52.8944 219.077 51.5826 219.79 50.5174H219.843V54.1138H217.554ZM222.69 56.1343H223.456V53.1938C223.456 52.5247 223.927 51.9832 224.548 51.9832C225.146 51.9832 225.534 52.3486 225.534 52.912V56.1343H226.3V53.0837C226.3 52.4806 226.736 51.9832 227.396 51.9832C228.065 51.9832 228.386 52.331 228.386 53.0309V56.1343H229.152V52.8548C229.152 51.86 228.611 51.3053 227.642 51.3053C226.986 51.3053 226.445 51.6355 226.19 52.1373H226.119C225.899 51.6443 225.45 51.3053 224.807 51.3053C224.187 51.3053 223.738 51.6002 223.526 52.1109H223.456V51.3889H222.69V56.1343ZM234.265 56.2179C234.903 56.2179 235.4 55.9406 235.7 55.4344H235.77V56.1343H236.536V52.8856C236.536 51.8996 235.889 51.3053 234.731 51.3053C233.719 51.3053 232.997 51.8071 232.874 52.5511L232.869 52.5775H233.635L233.64 52.5643C233.763 52.1945 234.137 51.9832 234.705 51.9832C235.414 51.9832 235.77 52.3002 235.77 52.8856V53.317L234.41 53.4006C233.305 53.4667 232.68 53.9553 232.68 54.8005V54.8093C232.68 55.6721 233.362 56.2179 234.265 56.2179ZM233.464 54.7917V54.7829C233.464 54.3119 233.781 54.0565 234.502 54.0125L235.77 53.9333V54.3647C235.77 55.0426 235.202 55.5532 234.423 55.5532C233.873 55.5532 233.464 55.2715 233.464 54.7917ZM239.836 57.807C241.131 57.807 241.949 57.1291 241.949 56.0682V51.3889H241.183V52.1725H241.131C240.84 51.6355 240.321 51.3053 239.652 51.3053C238.41 51.3053 237.644 52.2693 237.644 53.5987V53.6075C237.644 54.9369 238.406 55.8878 239.634 55.8878C240.285 55.8878 240.822 55.5928 241.122 55.069H241.192V56.0286C241.192 56.7285 240.686 57.1291 239.836 57.1291C239.154 57.1291 238.732 56.8738 238.648 56.5128L238.643 56.5084H237.851L237.842 56.5128C237.961 57.292 238.692 57.807 239.836 57.807ZM239.801 55.2099C238.921 55.2099 238.428 54.5496 238.428 53.6075V53.5987C238.428 52.6567 238.921 51.9832 239.801 51.9832C240.677 51.9832 241.21 52.6567 241.21 53.5987V53.6075C241.21 54.5496 240.682 55.2099 239.801 55.2099ZM245.272 56.2179C246.623 56.2179 247.459 55.2847 247.459 53.766V53.7572C247.459 52.2341 246.623 51.3053 245.272 51.3053C243.92 51.3053 243.084 52.2341 243.084 53.7572V53.766C243.084 55.2847 243.92 56.2179 245.272 56.2179ZM245.272 55.54C244.374 55.54 243.867 54.8841 243.867 53.766V53.7572C243.867 52.6347 244.374 51.9832 245.272 51.9832C246.17 51.9832 246.676 52.6347 246.676 53.7572V53.766C246.676 54.8841 246.17 55.54 245.272 55.54Z",fill:"white",fillOpacity:.4,style:{mixBlendMode:"hard-light"}}),e.createElement("path",{d:"M60.4056 76.921H61.1804L62.9367 72.1757H62.1268L60.8282 76.0846H60.7578L59.4592 72.1757H58.6492L60.4056 76.921ZM64.3001 71.2601C64.5906 71.2601 64.8283 71.0224 64.8283 70.7318C64.8283 70.4413 64.5906 70.2036 64.3001 70.2036C64.0096 70.2036 63.7719 70.4413 63.7719 70.7318C63.7719 71.0224 64.0096 71.2601 64.3001 71.2601ZM63.9127 76.921H64.6787V72.1757H63.9127V76.921ZM67.7544 76.9562C67.904 76.9562 68.0493 76.9386 68.199 76.9122V76.2607C68.0581 76.2739 67.9833 76.2783 67.8468 76.2783C67.3538 76.2783 67.1601 76.0538 67.1601 75.4948V72.8096H68.199V72.1757H67.1601V70.9475H66.3678V72.1757H65.6194V72.8096H66.3678V75.6885C66.3678 76.5953 66.7771 76.9562 67.7544 76.9562ZM70.5924 77.0047C71.2307 77.0047 71.7281 76.7273 72.0274 76.2211H72.0979V76.921H72.8638V73.6724C72.8638 72.6863 72.2167 72.0921 71.059 72.0921C70.0465 72.0921 69.3246 72.5939 69.2014 73.3378L69.197 73.3642H69.9629L69.9673 73.351C70.0906 72.9813 70.4647 72.77 71.0326 72.77C71.7413 72.77 72.0979 73.0869 72.0979 73.6724V74.1038L70.7377 74.1874C69.6328 74.2534 69.0077 74.742 69.0077 75.5872V75.596C69.0077 76.4588 69.69 77.0047 70.5924 77.0047ZM69.7912 75.5784V75.5696C69.7912 75.0986 70.1082 74.8433 70.8301 74.7993L72.0979 74.72V75.1514C72.0979 75.8293 71.53 76.34 70.7509 76.34C70.2006 76.34 69.7912 76.0582 69.7912 75.5784ZM74.2536 76.921H75.0195V70.2916H74.2536V76.921ZM76.8407 71.2601C77.1312 71.2601 77.3689 71.0224 77.3689 70.7318C77.3689 70.4413 77.1312 70.2036 76.8407 70.2036C76.5501 70.2036 76.3124 70.4413 76.3124 70.7318C76.3124 71.0224 76.5501 71.2601 76.8407 71.2601ZM76.4533 76.921H77.2192V72.1757H76.4533V76.921ZM78.653 76.921H79.419V75.1206L79.8636 74.6892L81.642 76.921H82.606L80.4006 74.1698L82.4695 72.1757H81.5407L79.4894 74.249H79.419V70.2916H78.653V76.921ZM84.075 76.965C84.3919 76.965 84.6472 76.7053 84.6472 76.3928C84.6472 76.0758 84.3919 75.8205 84.075 75.8205C83.7624 75.8205 83.5027 76.0758 83.5027 76.3928C83.5027 76.7053 83.7624 76.965 84.075 76.965ZM87.833 77.0047C88.9511 77.0047 89.629 76.3708 89.7919 75.7281L89.8007 75.6929H89.0347L89.0171 75.7325C88.8895 76.0186 88.4933 76.3224 87.8506 76.3224C87.0054 76.3224 86.464 75.7501 86.442 74.7685H89.8579V74.4691C89.8579 73.0517 89.0744 72.0921 87.7846 72.0921C86.4948 72.0921 85.6584 73.0957 85.6584 74.5616V74.566C85.6584 76.0538 86.4772 77.0047 87.833 77.0047ZM87.7802 72.7744C88.4801 72.7744 88.9995 73.219 89.0788 74.1566H86.4552C86.5388 73.2542 87.0759 72.7744 87.7802 72.7744ZM92.6783 76.9562C92.828 76.9562 92.9733 76.9386 93.1229 76.9122V76.2607C92.9821 76.2739 92.9072 76.2783 92.7708 76.2783C92.2777 76.2783 92.0841 76.0538 92.0841 75.4948V72.8096H93.1229V72.1757H92.0841V70.9475H91.2917V72.1757H90.5434V72.8096H91.2917V75.6885C91.2917 76.5953 91.7011 76.9562 92.6783 76.9562ZM94.2573 76.921H95.0233V74.1126C95.0233 73.2806 95.5031 72.77 96.2602 72.77C97.0174 72.77 97.3695 73.1793 97.3695 74.0333V76.921H98.1355V73.8484C98.1355 72.7215 97.5412 72.0921 96.4759 72.0921C95.776 72.0921 95.3314 72.387 95.0937 72.8888H95.0233V70.2916H94.2573V76.921ZM103.252 77.0047C103.891 77.0047 104.388 76.7273 104.687 76.2211H104.758V76.921H105.524V73.6724C105.524 72.6863 104.877 72.0921 103.719 72.0921C102.707 72.0921 101.985 72.5939 101.861 73.3378L101.857 73.3642H102.623L102.627 73.351C102.751 72.9813 103.125 72.77 103.693 72.77C104.401 72.77 104.758 73.0869 104.758 73.6724V74.1038L103.398 74.1874C102.293 74.2534 101.668 74.742 101.668 75.5872V75.596C101.668 76.4588 102.35 77.0047 103.252 77.0047ZM102.451 75.5784V75.5696C102.451 75.0986 102.768 74.8433 103.49 74.7993L104.758 74.72V75.1514C104.758 75.8293 104.19 76.34 103.411 76.34C102.861 76.34 102.451 76.0582 102.451 75.5784ZM106.87 76.921H107.636V74.1126C107.636 73.2806 108.115 72.77 108.873 72.77C109.63 72.77 109.982 73.1793 109.982 74.0333V76.921H110.748V73.8484C110.748 72.7215 110.153 72.0921 109.088 72.0921C108.388 72.0921 107.944 72.387 107.706 72.8888H107.636V72.1757H106.87V76.921ZM113.832 77.0047C114.493 77.0047 115.021 76.6921 115.311 76.1639H115.382V76.921H116.148V70.2916H115.382V72.924H115.311C115.052 72.4178 114.484 72.0921 113.832 72.0921C112.626 72.0921 111.843 73.0561 111.843 74.544V74.5528C111.843 76.0318 112.631 77.0047 113.832 77.0047ZM114.008 76.3268C113.141 76.3268 112.626 75.6577 112.626 74.5528V74.544C112.626 73.4391 113.141 72.77 114.008 72.77C114.871 72.77 115.399 73.4479 115.399 74.544V74.5528C115.399 75.6488 114.871 76.3268 114.008 76.3268ZM120.041 76.921H124.152V76.2079H121.141V76.1375L122.585 74.6452C123.734 73.4611 124.047 72.9328 124.047 72.2065V72.1977C124.047 71.172 123.197 70.4193 122.088 70.4193C120.873 70.4193 120.001 71.2293 119.997 72.3562L120.006 72.3606L120.763 72.365L120.767 72.3562C120.767 71.6078 121.274 71.1104 122.035 71.1104C122.783 71.1104 123.237 71.6122 123.237 72.2813V72.2901C123.237 72.8448 122.999 73.1749 122.189 74.0509L120.041 76.3752V76.921ZM127.554 77.0707C128.958 77.0707 129.803 75.7897 129.803 73.7472V73.7384C129.803 71.6959 128.958 70.4193 127.554 70.4193C126.15 70.4193 125.313 71.6959 125.313 73.7384V73.7472C125.313 75.7897 126.15 77.0707 127.554 77.0707ZM127.554 76.3796C126.643 76.3796 126.11 75.3671 126.11 73.7472V73.7384C126.11 72.1185 126.643 71.1148 127.554 71.1148C128.465 71.1148 129.007 72.1185 129.007 73.7384V73.7472C129.007 75.3671 128.465 76.3796 127.554 76.3796ZM135.488 77.0047C136.839 77.0047 137.676 76.0714 137.676 74.5528V74.544C137.676 73.0209 136.839 72.0921 135.488 72.0921C134.137 72.0921 133.3 73.0209 133.3 74.544V74.5528C133.3 76.0714 134.137 77.0047 135.488 77.0047ZM135.488 76.3268C134.59 76.3268 134.084 75.6709 134.084 74.5528V74.544C134.084 73.4214 134.59 72.77 135.488 72.77C136.386 72.77 136.892 73.4214 136.892 74.544V74.5528C136.892 75.6709 136.386 76.3268 135.488 76.3268ZM140.496 76.9562C140.646 76.9562 140.791 76.9386 140.941 76.9122V76.2607C140.8 76.2739 140.725 76.2783 140.589 76.2783C140.096 76.2783 139.902 76.0538 139.902 75.4948V72.8096H140.941V72.1757H139.902V70.9475H139.11V72.1757H138.361V72.8096H139.11V75.6885C139.11 76.5953 139.519 76.9562 140.496 76.9562ZM142.075 76.921H142.841V74.1126C142.841 73.2806 143.321 72.77 144.078 72.77C144.835 72.77 145.188 73.1793 145.188 74.0333V76.921H145.953V73.8484C145.953 72.7215 145.359 72.0921 144.294 72.0921C143.594 72.0921 143.149 72.387 142.912 72.8888H142.841V70.2916H142.075V76.921ZM149.223 77.0047C150.341 77.0047 151.019 76.3708 151.182 75.7281L151.191 75.6929H150.425L150.407 75.7325C150.279 76.0186 149.883 76.3224 149.24 76.3224C148.395 76.3224 147.854 75.7501 147.832 74.7685H151.248V74.4691C151.248 73.0517 150.464 72.0921 149.174 72.0921C147.885 72.0921 147.048 73.0957 147.048 74.5616V74.566C147.048 76.0538 147.867 77.0047 149.223 77.0047ZM149.17 72.7744C149.87 72.7744 150.389 73.219 150.469 74.1566H147.845C147.929 73.2542 148.466 72.7744 149.17 72.7744ZM152.382 76.921H153.148V73.9805C153.148 73.285 153.668 72.8228 154.398 72.8228C154.566 72.8228 154.711 72.8404 154.869 72.8668V72.1229C154.794 72.1097 154.632 72.0921 154.486 72.0921C153.844 72.0921 153.399 72.3826 153.219 72.88H153.148V72.1757H152.382V76.921ZM157.302 77.0047C158.381 77.0047 159.204 76.4192 159.204 75.574V75.5652C159.204 74.8873 158.773 74.4999 157.879 74.2842L157.148 74.1082C156.589 73.9717 156.352 73.7692 156.352 73.4479V73.4391C156.352 73.0209 156.765 72.7303 157.329 72.7303C157.901 72.7303 158.271 72.9901 158.372 73.3642H159.125C159.019 72.5895 158.328 72.0921 157.333 72.0921C156.325 72.0921 155.568 72.6863 155.568 73.4743V73.4787C155.568 74.161 155.969 74.5484 156.858 74.7596L157.593 74.9357C158.178 75.0766 158.42 75.3011 158.42 75.6224V75.6312C158.42 76.0626 157.967 76.3664 157.329 76.3664C156.721 76.3664 156.343 76.1067 156.215 75.7105H155.432C155.52 76.494 156.246 77.0047 157.302 77.0047ZM162.864 76.921H163.63V70.2916H162.864V76.921ZM165.451 71.2601C165.742 71.2601 165.979 71.0224 165.979 70.7318C165.979 70.4413 165.742 70.2036 165.451 70.2036C165.16 70.2036 164.923 70.4413 164.923 70.7318C164.923 71.0224 165.16 71.2601 165.451 71.2601ZM165.064 76.921H165.83V72.1757H165.064V76.921ZM167.263 76.921H168.029V75.1206L168.474 74.6892L170.252 76.921H171.216L169.011 74.1698L171.08 72.1757H170.151L168.1 74.249H168.029V70.2916H167.263V76.921ZM173.777 77.0047C174.895 77.0047 175.573 76.3708 175.736 75.7281L175.745 75.6929H174.979L174.961 75.7325C174.834 76.0186 174.437 76.3224 173.795 76.3224C172.949 76.3224 172.408 75.7501 172.386 74.7685H175.802V74.4691C175.802 73.0517 175.018 72.0921 173.729 72.0921C172.439 72.0921 171.602 73.0957 171.602 74.5616V74.566C171.602 76.0538 172.421 77.0047 173.777 77.0047ZM173.724 72.7744C174.424 72.7744 174.944 73.219 175.023 74.1566H172.399C172.483 73.2542 173.02 72.7744 173.724 72.7744ZM178.688 77.0047C179.349 77.0047 179.877 76.6921 180.167 76.1639H180.238V76.921H181.004V70.2916H180.238V72.924H180.167C179.908 72.4178 179.34 72.0921 178.688 72.0921C177.482 72.0921 176.699 73.0561 176.699 74.544V74.5528C176.699 76.0318 177.487 77.0047 178.688 77.0047ZM178.864 76.3268C177.997 76.3268 177.482 75.6577 177.482 74.5528V74.544C177.482 73.4391 177.997 72.77 178.864 72.77C179.727 72.77 180.255 73.4479 180.255 74.544V74.5528C180.255 75.6488 179.727 76.3268 178.864 76.3268ZM185.306 78.585C186.147 78.585 186.539 78.2768 186.931 77.2116L188.784 72.1757H187.978L186.68 76.0802H186.609L185.306 72.1757H184.488L186.244 76.9254L186.156 77.2071C185.984 77.753 185.72 77.9511 185.284 77.9511C185.179 77.9511 185.06 77.9467 184.967 77.9291V78.5586C185.073 78.5762 185.205 78.585 185.306 78.585ZM191.516 77.0047C192.868 77.0047 193.704 76.0714 193.704 74.5528V74.544C193.704 73.0209 192.868 72.0921 191.516 72.0921C190.165 72.0921 189.329 73.0209 189.329 74.544V74.5528C189.329 76.0714 190.165 77.0047 191.516 77.0047ZM191.516 76.3268C190.618 76.3268 190.112 75.6709 190.112 74.5528V74.544C190.112 73.4214 190.618 72.77 191.516 72.77C192.414 72.77 192.921 73.4214 192.921 74.544V74.5528C192.921 75.6709 192.414 76.3268 191.516 76.3268ZM196.428 77.0047C197.123 77.0047 197.603 76.7185 197.836 76.2123H197.907V76.921H198.673V72.1757H197.907V74.9842C197.907 75.8161 197.462 76.3268 196.626 76.3268C195.869 76.3268 195.561 75.9174 195.561 75.0634V72.1757H194.795V75.2483C194.795 76.3708 195.349 77.0047 196.428 77.0047ZM200.049 76.921H200.815V73.9805C200.815 73.285 201.335 72.8228 202.065 72.8228C202.233 72.8228 202.378 72.8404 202.536 72.8668V72.1229C202.462 72.1097 202.299 72.0921 202.153 72.0921C201.511 72.0921 201.066 72.3826 200.886 72.88H200.815V72.1757H200.049V76.921ZM205.91 78.5057H206.676V76.1727H206.746C207.006 76.6789 207.574 77.0047 208.226 77.0047C209.432 77.0047 210.215 76.0406 210.215 74.5528V74.544C210.215 73.0649 209.427 72.0921 208.226 72.0921C207.565 72.0921 207.037 72.4046 206.746 72.9328H206.676V72.1757H205.91V78.5057ZM208.049 76.3268C207.187 76.3268 206.658 75.6488 206.658 74.5528V74.544C206.658 73.4479 207.187 72.77 208.049 72.77C208.917 72.77 209.432 73.4391 209.432 74.544V74.5528C209.432 75.6577 208.917 76.3268 208.049 76.3268ZM213.309 77.0047C214.66 77.0047 215.496 76.0714 215.496 74.5528V74.544C215.496 73.0209 214.66 72.0921 213.309 72.0921C211.957 72.0921 211.121 73.0209 211.121 74.544V74.5528C211.121 76.0714 211.957 77.0047 213.309 77.0047ZM213.309 76.3268C212.411 76.3268 211.904 75.6709 211.904 74.5528V74.544C211.904 73.4214 212.411 72.77 213.309 72.77C214.207 72.77 214.713 73.4214 214.713 74.544V74.5528C214.713 75.6709 214.207 76.3268 213.309 76.3268ZM218.26 77.0047C219.338 77.0047 220.161 76.4192 220.161 75.574V75.5652C220.161 74.8873 219.73 74.4999 218.836 74.2842L218.106 74.1082C217.546 73.9717 217.309 73.7692 217.309 73.4479V73.4391C217.309 73.0209 217.723 72.7303 218.286 72.7303C218.858 72.7303 219.228 72.9901 219.329 73.3642H220.082C219.976 72.5895 219.285 72.0921 218.29 72.0921C217.282 72.0921 216.525 72.6863 216.525 73.4743V73.4787C216.525 74.161 216.926 74.5484 217.815 74.7596L218.55 74.9357C219.136 75.0766 219.378 75.3011 219.378 75.6224V75.6312C219.378 76.0626 218.924 76.3664 218.286 76.3664C217.679 76.3664 217.3 76.1067 217.172 75.7105H216.389C216.477 76.494 217.203 77.0047 218.26 77.0047ZM222.938 76.9562C223.087 76.9562 223.233 76.9386 223.382 76.9122V76.2607C223.241 76.2739 223.167 76.2783 223.03 76.2783C222.537 76.2783 222.343 76.0538 222.343 75.4948V72.8096H223.382V72.1757H222.343V70.9475H221.551V72.1757H220.803V72.8096H221.551V75.6885C221.551 76.5953 221.96 76.9562 222.938 76.9562Z",fill:"white"})),e.createElement("defs",null,e.createElement("filter",{id:"filter0_b_19054_28449",x:24.0469,y:109.856,width:229.957,height:81.3109,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},e.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),e.createElement("feGaussianBlur",{in:"BackgroundImageFix",stdDeviation:9.52861}),e.createElement("feComposite",{in2:"SourceAlpha",operator:"in",result:"effect1_backgroundBlur_19054_28449"}),e.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_backgroundBlur_19054_28449",result:"shape"})),e.createElement("filter",{id:"filter1_b_19054_28449",x:8.80116,y:95.8808,width:260.449,height:87.6633,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},e.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),e.createElement("feGaussianBlur",{in:"BackgroundImageFix",stdDeviation:9.52861}),e.createElement("feComposite",{in2:"SourceAlpha",operator:"in",result:"effect1_backgroundBlur_19054_28449"}),e.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_backgroundBlur_19054_28449",result:"shape"})),e.createElement("filter",{id:"filter2_b_19054_28449",x:-3.90366,y:81.9054,width:283.607,height:94.3499,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},e.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),e.createElement("feGaussianBlur",{in:"BackgroundImageFix",stdDeviation:9.52861}),e.createElement("feComposite",{in2:"SourceAlpha",operator:"in",result:"effect1_backgroundBlur_19054_28449"}),e.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_backgroundBlur_19054_28449",result:"shape"})),e.createElement("pattern",{id:"pattern0",patternContentUnits:"objectBoundingBox",width:1,height:1},e.createElement("use",{xlinkHref:"#image0_19054_28449",transform:"translate(0.0907532 0.0956595) scale(0.00371845)"})),e.createElement("filter",{id:"filter3_b_19054_28449",x:-3.70314,y:22.1928,width:283.607,height:94.3499,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},e.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),e.createElement("feGaussianBlur",{in:"BackgroundImageFix",stdDeviation:9.52861}),e.createElement("feComposite",{in2:"SourceAlpha",operator:"in",result:"effect1_backgroundBlur_19054_28449"}),e.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_backgroundBlur_19054_28449",result:"shape"})),e.createElement("pattern",{id:"pattern1",patternContentUnits:"objectBoundingBox",width:1,height:1},e.createElement("use",{xlinkHref:"#image0_19054_28449",transform:"translate(0.0907532 0.0956595) scale(0.00371845)"})),e.createElement("linearGradient",{id:"paint0_linear_19054_28449",x1:163.949,y1:.25,x2:163.608,y2:197.579,gradientUnits:"userSpaceOnUse"},e.createElement("stop",{offset:.720313,stopColor:"#FEE9FC"}),e.createElement("stop",{offset:.908833,stopColor:"white",stopOpacity:0})),e.createElement("linearGradient",{id:"paint1_linear_19054_28449",x1:162.068,y1:7.25,x2:161.726,y2:197.741,gradientUnits:"userSpaceOnUse"},e.createElement("stop",{offset:.720313,stopColor:"#FDD3F9"}),e.createElement("stop",{offset:.908833,stopColor:"white",stopOpacity:0})),e.createElement("linearGradient",{id:"paint2_linear_19054_28449",x1:160,y1:15.25,x2:159.655,y2:197.926,gradientUnits:"userSpaceOnUse"},e.createElement("stop",{offset:.720313,stopColor:"#F4A8ED"}),e.createElement("stop",{offset:.908833,stopColor:"white",stopOpacity:0})),e.createElement("image",{id:"image0_19054_28449",width:225,height:225,xlinkHref:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOEAAADhCAIAAACx0UUtAAAgAElEQVR4Ae2db2hUV/rH75sF3wY6kz/zIkKxbLtbrVIxlqZtpNSmsNCfoBYq7rqKhiTTBEwmlB2aiIY02+22YPnFWivLsts6Rek20rKGlGoXcZEumjYgXS0pyUQhGRgwGBVf3OXOkzk5OffPnHvPc86ccY4Mcu7NnXvPeZ7Pfb7nOfecO5Zt/hkL6G0BS+/qmdoZC9iGUQOB7hYwjOruIVM/w6hhQHcLGEZ195Cpn2HUMKC7BQyjunvI1M8wahjQ3QKGUd09ZOpnGDUM6G4Bw6juHjL1M4waBnS3gGFUdw+Z+hlGDQO6W8AwqruHTP0Mo4YB3S1gGNXdQ6Z+hlHDgO4WMIzq7iFTP8OoYUB3CxhGdfeQqZ9h1DCguwUMo7p7yNRPLqNz2Slj4ofeArK9LJHRhXxut2V92fbUg3//bSGfe+hdVW0NfDD/c/7cyJdtT+22LKn+lcjoxdFM1zor1Rx/r8Wa7rDmju64c3Ws2hz5ULb3ztWxuaM7pjus91oc/3atsy6OZuS1VCKjw6+3HNy0KtUch89EsmGm25rptnKn0vemrshrkjmzJAvcm7qSO5We7nCcOJFsIJ49uGnVB8nXJF3UtqW9p2Qhn+t83Eo1x0hLkk2x0V112Z74TLcTVm8ObMifG5GqEfKsVlVnXsjn8udGbg5sADpn+xKZnXXJpmXPQiiV50pZcZQIPWE01RxPNsX+3Fqb7W2c7Usswdpu+gD6Ar+k6e1O4Mz2xGf7Eje66t9+yfEj7VbZci+LUUbomSZNJBvm04lsqvDpicMNavoAmtAKmg4ds2xPHNw025cY31PP+JFsSpV7KYwu5HNtq53etN8n2RTL7HR03wmoQGoq4fQB2pf6AA/mf9bEYdVTDcjTQdMJmtlUYrbP+Xz0aq07fNL+bVstK7uXwqin0NPtAd1/+6X4ja56GlOH12KH1YwDKLs9SJ4Omk6iBgA6kWzw1HfGofKyeymMBgs907bxPfXLul+MqQCr6QNIxdRT0xlAx/fUB4dP4k15co/PqDujJ83wLCSbYh+9WguCQhuIlGEcYLYvkT83YvoA4tSCps/2JSAEEDvTBU59Zxza+bgUucdnlEfombYlm2Leur8yrAKspg8QGdMVmk7bdmV5ti9RGP6McUZQ4k1Jco/PaCihJ82DHqqv7tNGLHZYzTgAJ6z02DudDNGBk5Rn+xJjv+PVd9p9qea4JLlHZrRkRs+0itksqfvElFkYB+iwsr2Npg/gCatfnk7bkC5D8loyf2dcxmzKyO6RGY0g9EwjQfcnkg1svk+HUroMYbXdujXUsnDptKe3qm3nwqXTzvP0wtg7pxkj6zvjPhlyj8xoZKFnmppsinHpvgvWmW5ramT/3euXq41L27bvTV2ZGtnPjL3TkdKvPNuXGN3FPt5kPMK5KUPuMRkNm9EHNxt0H4bo/IzruX95HOCLd6phHAA0PZty8vSS3U3GYhBl/9xaYnw+2FPMX9Gze0xGxYWeaW0hr4xNJBvCmt7xRDG1gj6AvBkPZQzYC5dO3xpqCRhCYohkNom+M2YX3ESXe0xGsYSesVGyKTb2O59xflrr/cpFWOeO73s4+gB3r1+Opuk0o4j6zvgLXe7RGMUVeqbZkXWf9kq2OHklX5l9AHrsPYqwFO9hR997G3H1faW/Yrhyj8YoutCvbDZMT3F03/vBadEBK6D03LlyHKAi+gCCmk7bpKjvvtN9vMwe+mBcuUdjVJLQMyaDidKimAK7RVjnju/TcxGL81jo+D4YQhIJnIRRz+nJjIVRNnHlHodRqULPWG1ponRhzhixvlCh0Ae4fSix+N4z+nxuH4qSp/vZIWB6MmNepE1MucdhVInQs4qDoPtUZ2A+nVg8EtPng6MVhQYGT09GgpL1DqLc4zCqRugZaxLd53yU4hdjyP7FwYQ+H1IrwYIyfWe8gyj3CIyqFHrGECsWSFFBMZpfHbnXA9Pbh5aXJ0RrCzz78Ft+xJhR0iZWdo/AaFmEnjEriu7P9unCqLgylEXfGadgyT0Cox8kX6PX0TMVVbMJC6Tm087Km8iBJ5vShVGRJkSbnizDTVhy/5AwGrRAKkwfwMmcyi33ItkSDH/yLD+SASVzTo0Y/erj97vXB60CZaouezP0hCkKYh3kPrIUzKed5cVhJ8/Lc0f3euurj98Xn8+AEEd/+v67witJ2NEHeY0PPnOoidJuVS1v5hQtW9JH32nXdD5u/fT9d1owWsa8nrYIXeZaIEWFT5rU8sp9BKHXSt8pL6AN4yPEUdu2C+91Yt+vQlW3PCE2ykTpArhl7JLSdwtPWWT5kWQHOTyIB1G0d5KdeHN/2VN7T4tH0/1yyX0ooYduq+DyI0+joew8uGnViTf3a8To+TMntUqbaCtH0P1yyT1/tlScvhR6eTFtGanl7vXW+TMnNWJUt7TJbf2wul8WuecRd3iAhLX8yG0orD1YCROa1hfTpvL0OznNGkr31YdSnmwJAq3M6cloHsR6EIrGqG3bh7dtpN+Iy8mN4sPIAqmSqqp+oJSnSvD6EMVGi3S52OFtG1GEHpPRE2/u17ZLyliZc4GUSrkvmS3Np6O/PoRpvoLN7vUWVsKEyagOM0v4rc+zQEql3AcIPcRXbfN3T5tjzSaBSIwzPmrbtv5pE2NNovt+yzBUyr1ftqR//s5YFTYREybMOGrbtlZPRD1t594ZrPtqBkr9hF7e8mK3HXD3dD6OFvuQGa2ItMntjADdVyP3bqGvoPzdbc9UM2bChMzoZ+++VSlpE2NZovtuXBRkTozQE31nKlkpm93rrc/efQsrqUdmtLLSJrfLyQIpGhrZcs/cFZWr78SeuAkTMqNz2alK7JIS4y7/ghS1MFq23JNhUacg9/UhaOPztMXc5c7HLdxfucXs29q2XdB67SZAue1Yas+KF6JIlXuI2UV9V4RRqeaLVCPWvR4ZKuTTlWURswyL07ovL5SC0JdrebEMux3ctGr49RbEziiy1tu2rdu6ERE3kIXR8hhV/voQkQDJ9V2s9SE05chx9NqFs5XeJXVh7ei+JLkP+HVDVzW4ECn7t7rWWdcunKUJEy8jM/oQpE1uN8O8vvtDmEtG7w9V0vN3t0389qAnTPhaX6FPm/wsTu9HZ1SfBZx0MwXLuE+YIAYjx1HbtnV4JYSgoZmvw4ModEYrYhooY4rgTawF9Uz3AJ/RhyltghHT0V3OT0Sjd0kfpnQe2JWRMEnR+oqbABUQG+gVJuiMZlMJ3d7aEGAKnj/hTnci0RQ/jlbEuhEei6ea4/RPmeE+FF2e69TjXIWzPnofhragntApqz+6kM8V1jFX8NMmz6WkshgtPHe90VWv/0qbUndI7OCmVTJ+XwA5jv70/Xdd66yKNrff0jx5jJLfSav8LCrWtQ7n/Tl0KMVk9LN33yoM4Fd2BM3srGPmIsEjdamMwiXm04nKWhPiFVkdxUd5FRnBFI3Rz959q221Rm/P8zJfiUc1dIZET8+TwajnbQBZVOSf5o7QZDlfie22rPHMMQKZYAGNUXhYX8C0UuNo8MugcZ/a+zEKmE4kGyp2hN+Jo1hvKAG4MRmFlXfd6y093/0UGDNiN7rqyVROdxAFdBCHnwIYhe5p5SylX1YncD3u5FEp46ML+dzw6y2FzGm59oF8lPMw/l97UhZH4Q6BG0aTNzLzuK9rnfVB8jVBWff8OnIcJdeoiLVNfil82eMowXS2rzKyKElPmKRoPZx0LjuV3rpG8xEoehazJ5TMTtzl9sH9CvrS8+mE/m8gSzXH0lvXoKu8LEYvjmb0H4EKTuFpREi5XIxWziNTJ1u6OJohWopVQNb6ChmBcqYt80cywLSMjFJZVDn77jy90rbVyAuXkXMmmOCsc1IPDzmzvY1hAQVKEPP6aBXQ/5HpwU2r0Kc5I8fRhXwu1ew8t+W55xQfEypDIhJPFxAZpU/LXwaytX1kCvM00B/ZIzNq2/ZCPnd420bdXlhCfgiPHwj3kWVndKlKPXENH5l2r7cOb9uIDiiy1tN95OHXW/TBNEKG5AYU95caPc/Pv1O3ZL97vYW+ZJnghB9Hyak/PPhbTUR/Itng9wJHfiy0YlSrR6YHN6368OBvid/RCxIZLc7TK08qmmyC39wo/ZCTH1OsqU/LE5x9fseMs0rFt5s4LS3j830Z8/Fo0GUx+tXH76ufX0Jc9dGrtRPJhvE99WRqJqfXgw/TjdGl1vU2ju+pn0g2fPRqLSzAUs9r22rk+XhyGV3I5wa3N6mc6VxEM5bZWTeRbLh9KHF/yPlEGN+pOEahwrN9S01eHExMJBsyO+tSzYqDqzOAP7i9qWJypg+SrylImADNP7fWju9xpizZw7WAJmTfwROLgln0+6uGcZRUlUx5ASPYw7WwoA8GqhRE1u71lTanJL11jYyEqRgy40zIZBa/Y3X4CAFQIBwIDkLJuH+yqQRzCwGs94ec/cXgGicGxB2cPrhpVXrrGlqgEcuy+qO4K+/Asm+/FHeWuqeWdI3hkuaGYQtrU3NGA57WEl7hN3Bhyh9ecJW12g5Al8UozHcWWT1C7viPXq290vsY6WUGoClP5SsijvJMxCaw3j6UuNL7GEaa5fREJc14ks6obdvXLpwNiykdMuGFdWBWOkwGlCWpfKUw6lb8AFsRw04kG0Z31UUKrrG21fgLQZl+gsQ4Clf66uP3S77tEbiE5+nje+rn06XV3M/0WLLueR7NtR7qHKD4fkYjwTVsmoW+dImhU0UchWuceHO/59KRopqzY0Z+piy5X1IuQniN4H7POqMPipEaQkHkXgJeqTTLdwyrax3+NLyyMWrbNv34HtAkY0bkJvZ0J/9OqSofOUR51l82o6EU37OGi4PLUuaZZskbaXJjKl3rySVh9Qg8AeJPgPws6N7PxBIZm5USR3Fnu5IgAsEVplwh/qwyIcSvoI7Re1NXFvstaLCbMME9slWeEC9YT/i6gjjKk+NHaMuS+/rlJvIMrOoYffDvvy32WxHsUvIrClQel1FyNtkFZlS/pCV5D+i3Fi6dZkiSt6mO0bvHWhePxHitMBji5fOyPU2fH6X+9AmllrE6J2yrj8Tu/WWXPCiZMyti9MH8z5KCqDKVB5hYb4W5l8h3pXLJnFwkxycV9ij0KyJH4jx85laQJPQqVR58j6KeDEayN1HqzGLab925OsZ4WdKmortBktDP9jkT8AI+6O4X97eM+yrAAvAnlrBI4X/FSRTKvQpGF/I5GUI/25f4z5745IFa+vNjZx18bnTV059sbyPNa0mn0gfQX0RnlL4QT3m5Mr2N2d5Guo2k7T921tE2+c+euJSOqSq5V8LopdMyGF0cTEweqP3Pnrjgh3bn5IFa2tM0AQ7lvY04jPrjxVRGsGnw9ckDtStCoHgQhTOoknsVjN77yy5JGf18GgdTfhTEA9J82gn/yj6TB5zJzpIYvZd5Q1IflD6tCkYlBVGwe7a3ESWackIj7m+VjE4eqM32NkoBtBhKaZgklaUzeufqmFRGnbEnhZhWEKMAqHiFgxDvt+5evywJTXJa6Yzey7whSeiJ7aCnqCaairtcTf8EAJUbRAcTi/2WArmXzqjUIAqYQihVEE0nD9Si9Edl304EUPE7igQC34L87F4uo3evX1bA6OKgI/cKoumPnXXijM72JX7srOPs/kY4jAAqPYgWu6Sy5V4uo/f/8Qc1jJJQKjWa3uhyXipRckGVb8gpTMqc7Uvc6KqPAB/PV2hAVQTRgtzf/8cfSN9RRkEuo2oABSZIKJWHqXOJlOg4jjMI39vIA1zYY2hAFQXRwYSTbByJyUCTnFMio8qEHhilQ2lkTCf31gSQAbdBQJjk+ROcJOAqwXXw+yIDqKIgWpT7e1NXCFLoBYmMKhN6QgYdSsNiCmSkt6559OmtJ7Y94QaFQEAuF60AlfRMmz7d7lz98LaNzjPewLuFIZXUjVggWt0ifqvfuv/PP6KjSU4okVGnwXImjPqZkgmlnJhO7q35dnf9m60brbWt1trWR5/e2rx5ixuRHzvrgAC/q3Puh5O406bJvTWvPPvCo09vhWq82brx29317mowdMKMBYImFMQf2HK2ZemwgpcJUugFWYzCypBwTQXhEPuf8VYwppN7a8Z+V9/24mZA89Gnt8LHWtv66fY1DA1OwlQYPRBsFJzEnTZldta5q9H24ubRXXUBpLojqLqeKO2pfkue3Mti9P4//6gyYSLcODPfiuNQpOAW1sm9NZ9uX7Pj+WYGC4LpK8++wJBBziYSpejq0ffA5N6aHc83k6vTBWtt6yvPvvDp9jWTe2uYKnkCKlI9YsbQBZlyL4tRp5FqhZ6YlcBEFwimk3trTmx74pVnX/Cjk4TSzM4Vo5jkbCIQ+DE6uosNojSm0AFo3rzl///v1wRTT0DLE0SLvkZXeTihFEblrQwhIAYUaA4IWM6IT0/80+1rnN7er5f6nQwHzOaO55s9gcBilL5t2l7czFzdvUlqfmLbE9keZ0rocuuK0iFStwCTcv2p33ow/7MMTKUwWi6hJ6aEMUjaheQtsvPpxJdtT3X+xhFWkiS5gYC/ju5aCqV00BLhgL5/CKPf7q4PCOpQSWtt647nm79se4q8aMiDUbHnC8R6EQvS5F4Ko4vvPVMuoQf70igskVr0H6wQt4edab9Xeh8b3N7UvHmLX2Rte3EzhFKS1AtOc6YrBqn95N4azyAKUfPRp7cOv97yzRu/un2IfQmwm1GRmycil3TadCS2+N4zlRFHyyv0xNZ0EIUy+RMp3B9yHG8P194c2PDX32+AFIoOadba1m93O88tSVKPyCik9kwQhaj58pbn/vr7DVd6H4PqeT59ZbWieBOS1pWhIEfu8eOopCWgYS1ORyw/Rsk5Cazz6cQ3b/yq8zdOvg8fCKU08SLhiqnV5N4aMi5rrW3t/M2SmgegSepMV0nwziHnFC30Ww/+/Tf0UIrPaNmFnhiaiTSe0YgcTAqEV9IT+Hb30sgoYIHI6Le765s3bxnc3kSHTM560oxCb5s0oWwFOXKPzKgmQg9OYoJWWM8BrPA+ebrzh8XobJ/zpnpylbDVoxkVqVLY65Y4XoLcYzMq7aVOJUxDd96L5ftDCTqURjgD+Qr9lFUECPq2gQydXCJsgTCqSxAFs0uQe2RGJb3rIaz/yPE0E2RnhAJ9HixGRc5DT+sWPE8EawR95Ujs7rFW3C4pJqOS3vUQZJFiyAw4hsh0wDE8fyJxS4QJmnWeiwYcA/XRK4iSUIo6mI/KqLR3PQS4quSfCBYljww+AJ1RztzIr1ZQH7+/lnM/ttxjMirvXQ8iFl/6UUbhZeYkHqPEUfE5yNneRvHFVSKG9f0uttxjMlqWiU6+lqK6ARBKeY4MOIakTTowitKigMaK/gk1u0djVPa7HgStBgM9IichfQYURkVOsjjoDFrp2BMlcQFV7tEY1VPoCZS3D7E/p0n+xF+ALqAIXgR0/ot6HilSB88TIu9EffMjGqPaCj2i9REZFUyYEBsl61T9FtbvhOMwqljoya+xhC0I+gPSJpEYBnFUPNcJ23ByvKAFQnwd73cdcBh9MP/zdLvlPNSR9/Ffk868s5PeZF4mGsLEpGtFFSBtEmdUPKm/0VVPmka3112mV6TQZUcT5DkrlZjuQFvhhMOobds3BzZke+Lymo3yChrBzAmioDijgmeAF1jTwIUtw0uB5DkLlglgPW1CYzT/xTsz3XJDqaBv4I1igr9TKDgLDiiPHM6dQJ5yMnoyhz8snXC802mRGURnuq3cqbR2jN69fnm6Qy6jjln9Fb+ktwijIr8Bh8JotIQJABVnVLbKZwtCj/irI2hx1LZt2XEU3ON+e0JJOuEARuAiJC7wyEpcqSMwSkc+kW4PYwRJ0XS6A5MrzHPNHd8ntUsKBo2s+De66mlPw9nCAjefFhpnvX0oETZhcroHK3VZ5M17bgswJ0fY7InPHd2BJfTIvyG2cOm0glAKRuSMnfRh8GZGtw9CQSP4LCDs14m+M9V2v+aEbqlfWYHKZ1OJmW7kXxPFjKML+ZyKLmkhaYig+AEe4sc0LGRMehQqbAfFvPD9cjUq73RG25EX2mMyatv2raEWBXIPHVO/aOG3nwlFzCZ/9zQUZ9EYhcfxTA2ZTb9m+u0PIn5lX4K5ULjNnvjNgQ2IQo+s9bZt58+NKJP7sDk+j5N4+OM5hkEz1Ka7A+qmJGynPEBD3CcX2TPTbeW/eEdrRu9NXVEj9xFyfB5GRYalQoHod7BfB5ThJhSjylQeRp3QX4+PrPVqRqCIw/hdRQ+Okq/7Ffh13w+1aPs576KwQ6T8p/UzCP9+3FEniMf4jOZOpdXJPfeofihGwSV+mh5hdJMg6/ddHn2nQeEfIlWm8k71euJzx/fhCj1+f9S27TtXx5TJPb/iR9M7Jt8HwmByMZlJFKpAvkuoXRx0Rkxp/njKnIxGazVPBTyPmemW8qP2+HF0IZ9TGkcLQ1F+ySzZ7zmA72loZifB1B6uzaYST66O1zwSf3J1xE/NI/EXn4jPp533TAGmEQCFO5NniFSlykNnFGvOKB2M8Rm1bXvu6A41I1A0TwRHz4KI5M10W4v91kev1lpWrOYRh9HIn3jc+a5lxT7ZVbfYbwlZqdQQqUiTacPylnvit4ZaaLawylIYVToCVRjbK6l9vIZmRgp74jPd1tTI/v+O/d2yrDjeP8uy/jv296mR/Y7mRJ3T6Hk3wk7FKg+Pl/LnRrC4pM8jhVEVU54ZmEopflhGAZ2pkf3Xvvn82oWz58+cRGf04mjm2oWz1775PDKpAYwqVnkQ+kp6j7Nt246NooaHsDwtH+8vf/w+Azpzp9JAp4PRhbNfffw+OqNfffw+nJyQmi2Ebc6qBoy7qVb5Qkaf7YnTwQ+xLCWO2rategQqUPG5Bp6KfDh0Frik//9weACd0Q+HB+hLMKQu33guxYA/+c10Vq/yIPSIk5oZvmUxqmjKs8t/ntGlBKMFOrOpxI1PDrPQFGE90pe0rF/gdUfjlvWLI31Jv8vlTqVn+5wJRAGk+jHKGYYDzhzhT9MdUkadAFZZjCp+4LTCrC7F9w0tQGdvYwCdgNGe17ahx9E9r23zYxT23/jk8BKpXr0mzzSxDCpfCBMz3RJBknhqNVOeV9Dpo/geg6MFOm8ObChJJ+Dy8pbnah5BDKPOCNTLW54LZpSQmu1tdKf/7pnOvreiS23cRhPagz2pWZHW27atcsozY2JG8VfMbi7SeT3zNg8icMyTT/wSndEnn/glfwVufHLYTSozjF8WlZcxqVkdo2UZgVqGlVL8JQWMROe1C2d/+Ppz3M4oBGTLsn742hnY4v9cz7x9c2DDckx1t1F2yPQ6P/qkZnWMKlh0v0yky3Z0dw3GdG4NtYSKnQSdAqOYA/iE0aUh0jCYXrtwlia1XCP2y5aXMKlZKaMKFt0vG8sLU/gh+Mh0Aqbog6OE0RVDpOFJvTXUAj9xVi6VX3q8hD2pWSmjKqc8s7AWlH263frXn9pJRIxWQB8cJYx6DJGGJPVff2qfbreW1d91o7JmwT4A8Z05DJpkU2JeD9cIHuRDtmCBy5lua7rdujmwIXcqfff65bns1PkzJ8+fORm280eAlsdowBApubpn4YevP4dGLeRzd69fzp1K3xzYsAyr11gVsqmLrEsddQKEpDM6d3yfdEwhZBbekpI7lb5zdcw9Q+ziaGY8cywaqamOvZb1CxmfVMdeTwQDdgKd45ljF0czJNJA4cH8zwuXTsOQ33SHkuAqZ1Iz0y7pjN65OiaF0SKX0+3W3NEd+XMjJSc0XLtwFjANSyoM4B/pSyJ+CtxbnEOkgCyJneOZY9cunGUcyWzem7qSPzdya6hlut2Sx6ukSc1MW6QzirzovojmzYEN+S/eCbu866fvvyOY8pP63OaNHw4PgLYi/v/h8ADnECmh8/yZk+OZYz99/x3jxeDNO1fHljoD2MF1ugPtRbgBTZDOKMKi+yKXM93W3PF9C5dOlwyZAQ2ey07RmPKQisil+1QBsg5Ds/RXxjPH5rJTAa0L/hPpDEx3YARXaZOamVaoYDTKlGeay4KU35u6wlQ98uZCPgcBiXZ/QEZFH4Ze9mOUjp2ktu5+dmQjLHcGovLqLKWXM6mZaZQKRp0HTpyvfSyiOduXgKwc0StMy+nuKSHPk1TyVxkFN6MMnQBoyQ4o0zr+zYV8DjoD2Z54qJ7rdAfyO3P86qyCUdu2nfnOfgMiRS5RpNyvnZ77ybCUGz4aHfdfEffwXEhE3z0b7reTdAac8bvgzmvBoX7nwd2viFF2ynORy+kO69ZQS/7cCKKUhzXQD19/zvRQCYIQVsmmjIK700muMp459sPXn4dtDtbxTmfgi3eckYECrMxjAtw3NQfXWRGjS1OeAc12C6TccyAzuLqS/srk+4SSMhYE0yNEQ5HOwGyf8048gHW6wwo7qBK5SooYhSnPc0d3CGblkdtZ8osL+RwZ5y8jmtD7vDiakdcRL2mKgAOWOgNHdyh4vESqoY5RckmdC2UPqBGGP3W2J0rdDKOsGT1HphREVugT6xk+WRup3TaMettbcUA14dPbDYW9hlFf4wSMTKGHVRM+fd1g24bRAOM4fwoYmRInlWd2SIn6VcGfDaOlnQyP+Mczx3A/58+cVDY4X7qRGh9hGOVyzkI+N5edwv1wXdgcZLTeMKC/BUwc1d9H1V5Dw2i1E6B/+w2j+vuo2mtoGK12AvRvv2FUfx9Vew0No9VOgP7tN4zq76Nqr6FhtNoJ0L/9hlH9fVTtNTSMVjsB+rffMKq/j6q9hobRaidA//YbRvX3UbXX0DBa7QTo337DqP4+qvYaGkarnQD9228Y1d9H1V5Dw2i1E6B/+w2j+vuo2mtoGK12AvRvv2FUfx9Vew0No9VOgP7tN4zq76Nqr6FhtNoJ0L/9hlH9fVTtNTSMVjsB+rffMKq/j6YLdw8AAAAmSURBVKq9hobRaidA//YbRvX3UbXX0DBa7QTo337DqP4+qvYa/g/cHL5rlj2FQwAAAABJRU5ErkJggg=="}))),e1=n=>e.createElement("svg",{width:18,height:18,viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",...n},e.createElement("path",{d:"M8.15145 5.85605C8.15145 5.38745 8.53133 5.00757 8.99994 5.00757C9.46854 5.00757 9.84842 5.38745 9.84842 5.85605C9.84842 6.32466 9.46854 6.70454 8.99994 6.70454C8.53133 6.70454 8.15145 6.32466 8.15145 5.85605ZM8.15145 9.24999C8.15145 8.78139 8.53133 8.40151 8.99994 8.40151C9.46854 8.40151 9.84842 8.78139 9.84842 9.24999V12.6439C9.84842 13.1125 9.46854 13.4924 8.99994 13.4924C8.53133 13.4924 8.15145 13.1125 8.15145 12.6439V9.24999Z",fill:"#575D73"}),e.createElement("circle",{cx:9,cy:9.25,r:8,stroke:"#575D73",strokeWidth:1.5})),t1=()=>{const{account:n}=j(),s=x1(),[c,H]=e.useState(!1),[p,V]=e.useState(!1),[S,M]=e.useState(!1),[f,g]=e.useState(!1),m="npm:@pushprotocol/snap";async function x(){const r=await window.ethereum.request({method:"wallet_getSnaps"});console.debug("Snaps installed",r),Object.keys(r).forEach(C=>{C=="npm:@pushprotocol/snap"&&g(!0)})}async function Z(){var C;const r=await((C=window.ethereum)==null?void 0:C.request({method:"wallet_invokeSnap",params:{snapId:m,request:{method:"pushproto_getaddresses"}}}));console.debug(n),console.debug(c),r.includes(n)?M(!0):M(!1)}e.useEffect(()=>{x(),Z()},[n,c]);async function w(){var l;let r=m,C={};await((l=window.ethereum)==null?void 0:l.request({method:"wallet_requestSnaps",params:{[r]:C}})),console.info("Snap Installed")}async function a(){V(!0);try{f||(await w(),g(!0)),V(!1)}catch(r){V(!1),console.error("Error",r)}}console.info("snapInstalled",f);const o=()=>{const{isModalOpen:r,showModal:C,ModalComponent:l}=w1();return t.jsxs(n1,{children:[t.jsx(l,{InnerComponent:L1,modalPadding:"0px",modalPosition:E1.ON_ROOT}),t.jsx(L,{children:t.jsx(N,{src:$,width:"276px",height:"202px"})}),t.jsxs(L,{gap:"24px",children:[t.jsxs(L,{gap:"12px",children:[t.jsxs(L,{children:[t.jsx(y1,{fontSize:"34px",fontWeight:"500",color:s.snapPrimaryText,letterSpacing:"normal",children:"Push Snap"}),t.jsx(b,{fontSize:"12px",fontWeight:"400",color:s.modalIconColor,children:"powered by MetaMask"})]}),t.jsx(L,{children:t.jsx(b,{fontSize:"14px",fontWeight:"400",color:s.snapSecondaryText,children:"You\u2019re about to install Push Snap which allows you to receive notifications from Push directly on MetaMask!"})})]}),t.jsx(L,{children:p?t.jsx(S1,{type:b1.SEAMLESS,spinnerSize:44}):t.jsx(j1,{onClick:()=>a(),children:!f&&"Connect Snap"})}),t.jsxs(C1,{gap:"7px",onClick:C,children:[t.jsx(N,{src:e1,width:16}),t.jsx(b,{color:s.modalIconColor,fontSize:"14px",fontWeight:"400",children:"About this Snap"})]})]})]})};return t.jsx(t.Fragment,{children:f?t.jsxs(t.Fragment,{children:[t.jsx(b,{fontWeight:"500",fontSize:"22px",color:s.modalMessageColor,flex:"1",padding:"0px 0px 0px 9px",children:"Snap Settings"}),t.jsx(Z1,{})]}):t.jsx(o,{})})},n1=i(M1)` + width: 438px; + height: 423px; + border-radius: 32px; + background: #fff; + background: ${n=>n.theme.default.bg}; + margin: auto; + @media ${d.mobileL} { + width: 330px; + } +`,C1=i(g1)` + cursor: pointer; +`;function i1(){var o,r;const{account:n,chainId:s}=j(),{userPushSDKInstance:c}=P(C=>C.user),{subscriptionStatus:H,userSettings:p}=P(C=>C.channels),[V,S]=e.useState(0),[M,f]=e.useState([]),[g,m]=e.useState(!0);G();const x=B(),Z=async C=>{const l=await c.channel.info(C);if(l)return{channel:C,id:l.id,icon:l.icon,name:l.name,channel_settings:l.channel_settings}},w=async C=>{const l=[];await Promise.all(Object.keys(C).map(async u=>{const E=await Z(u);E&&l.push(E)})),f(l)};e.useEffect(()=>{!n||!c||async function(){if(m(!0),Object.keys(H).length===0){const C=await c.notification.subscriptions(),l={},u={};C.map(({channel:E,user_settings:O})=>{l[E]=!0,u[E]=O?JSON.parse(O):null}),x(I(l)),x(U(u)),await w(l)}else await w(H);m(!1)}()},[n,c]);const a=[{value:0,label:"Notification Settings",title:"Notification Settings"},{value:1,label:"Push Snap",title:""}];return t.jsxs(a1,{children:[t.jsx(r1,{children:"Settings"}),t.jsx(l1,{children:"Customize your Push profile or manage your notification preferences"}),t.jsxs(o1,{children:[t.jsx(s1,{children:a.map(C=>t.jsx(c1,{onClick:()=>S(C.value),isSelected:C.value===V,children:C.label},C.value))}),t.jsx(V1,{children:t.jsxs(d1,{children:[((o=a[V])==null?void 0:o.title)&&t.jsx(h1,{children:(r=a[V])==null?void 0:r.title}),V===0&&t.jsx(K,{}),V===1&&t.jsx(t1,{})]})})]})]})}const a1=i.div` + padding: 32px 24px; + flex: 1; + + @media ${d.tablet} { + padding: 24px 12px; + } +`,r1=i.div` + font-size: 32px; + font-weight: 500; + line-height: 45px; + letter-spacing: normal; + text-align: left; + color: ${n=>n.theme.default.color}; + + @media ${d.tablet} { + text-align: center; + margin-top: 24px; + } +`,l1=i.div` + font-size: 15px; + font-weight: 400; + line-height: 21px; + letter-spacing: normal; + text-align: left; + color: ${n=>n.theme.default.secondaryColor}; + margin-bottom: 40px; + + @media ${d.tablet} { + text-align: center; + margin-bottom: 8px; + } +`,o1=i.div` + display: flex; + flex-direction: row; + justify-content: space-between; + + @media ${d.tablet} { + flex-direction: column; + } +`,s1=i.div` + display: flex; + flex-direction: column; + margin-right: 42px; + + @media ${d.tablet} { + margin-right: 0px; + flex-direction: row; + overflow-x: scroll; + justify-content: center; + } +`,c1=i(P1)` + background-color: ${n=>n.isSelected?n.theme.default.secondaryBg:"transparent"}; + color: ${n=>n.theme.default.secondaryColor}; + border-radius: 12px; + width: 100%; + padding: 14px; + margin: 10px 0px; + justify-content: flex-start; + + &:hover:after { + background-color: ${n=>n.theme.default.secondaryBg}; + } + + @media ${d.tablet} { + padding: 12px; + max-width: fit-content; + } +`,V1=i.div` + border: 1px solid ${n=>n.theme.default.borderColor}; + padding: 12px; + border-radius: 16px; + flex-grow: 1; + + @media ${d.tablet} { + margin: 8px 0px; + padding: 12px 6px; + } +`,d1=i.div` + overflow: hidden; + overflow-y: scroll; + height: 55vh; + padding: 12px; + + &::-webkit-scrollbar-track { + background-color: transparent; + position: absolute; + right: 10px; + } + + &::-webkit-scrollbar { + background-color: transparent; + width: 4px; + position: absolute; + right: 10px; + } + + &::-webkit-scrollbar-thumb { + background-color: #d53a94; + border-radius: 99px; + width: 4px; + position: absolute; + right: 10px; + } + + @media ${d.tablet} { + margin: 8px 0px; + padding: 12px 6px; + } +`,h1=i.div` + font-size: 22px; + font-weight: 500; + line-height: 33px; + letter-spacing: normal; + text-align: left; + margin-bottom: 20px; + color: ${n=>n.theme.default.color}; + + @media ${d.tablet} { + text-align: center; + } +`;i.div` + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + margin: 12px 0px; +`,i(R)` + border: 1px solid ${n=>n.theme.default.borderColor}; + border-radius: 8px; + overflow: hidden; + margin-right: 16px; + width: 28px; + height: 28px; +`,i.span` + font-size: 15px; + font-weight: 400; + line-height: 23px; + letter-spacing: normal; + color: ${n=>n.theme.default.color}; +`,i.div` + display: flex; + flex-direction: row; + align-items: center; +`,i.span` + background-color: ${n=>n.theme.default.borderColor}; + width: 100%; + display: flex; + height: 1px; +`,i(q)` + background: transparent; + display: flex; + cursor: pointer; + width: 24px; + height: 24px; + padding: 0px; + position: relative; + width: 24px; + height: 24px; + color: ${n=>n.theme.default.color}; +`,i.div` + display: flex; + justify-content: center; + align-items: center; + height: 80%; +`;let A,T,k;A=()=>t.jsx(T,{children:t.jsx(i1,{})}),T=i.div` + align-items: stretch; + align-self: stretch; + flex: 1; + background: ${n=>n.theme.default.bg}; + border-radius: ${h.ADJUSTMENTS.RADIUS.LARGE}; + box-shadow: ${h.ADJUSTMENTS.MODULE_BOX_SHADOW}; + display: flex; + flex-direction: column; + flex: initial; + justify-content: center; + position: relative; + overflow: hidden; + box-sizing: border-box; + + margin: ${h.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; + height: calc(100vh - ${h.CONSTANTS.HEADER_HEIGHT}px - ${y.MINI_MODULES.DESKTOP.TOP} - ${y.MINI_MODULES.DESKTOP.BOTTOM}); + + @media ${d.laptop} { + margin: ${h.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; + height: calc(100vh - ${h.CONSTANTS.HEADER_HEIGHT}px - ${y.MINI_MODULES.TABLET.TOP} - ${y.MINI_MODULES.TABLET.BOTTOM}); + } + + @media ${d.mobileL} { + margin: ${h.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; + height: calc(100vh - ${h.CONSTANTS.HEADER_HEIGHT}px - ${y.MINI_MODULES.MOBILE.TOP}); + border: ${h.ADJUSTMENTS.RADIUS.LARGE}; + border-radius: ${h.ADJUSTMENTS.RADIUS.LARGE} ${h.ADJUSTMENTS.RADIUS.LARGE} 0 0; +`,z=()=>t.jsx(k,{children:t.jsx(A,{})}),k=i(v1)` + flex: 1; + flex-direction: column; + align-self: stretch; +`});export{N1 as __tla,z as default}; diff --git a/pr-preview/pr-1843/assets/ValidationHelper-CYkRNf8F.js b/pr-preview/pr-1843/assets/ValidationHelper-CYkRNf8F.js new file mode 100644 index 0000000000..cd3ba2b0df --- /dev/null +++ b/pr-preview/pr-1843/assets/ValidationHelper-CYkRNf8F.js @@ -0,0 +1 @@ +import{eo as _,__tla as l}from"./index-CYtOD0SD.js";let d,r,s,n=Promise.all([(()=>{try{return l}catch{}})()]).then(async()=>{r=(t,a,e)=>(e=e??1,t.length>=e&&t.length<=a),d=t=>{var a=new RegExp("^((?:https|http):\\/\\/)((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|((\\d{1,3}\\.){3}\\d{1,3}))(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*(\\?[;&a-z\\d%_.~+=-]*)?(\\#[-a-z\\d_]*)?$","i");return!!a.test(t)},s=t=>_(t)});export{n as __tla,d as a,r as b,s as i}; diff --git a/pr-preview/pr-1843/assets/Vidyard-D2LDjQdD.js b/pr-preview/pr-1843/assets/Vidyard-D2LDjQdD.js new file mode 100644 index 0000000000..d61f00bc03 --- /dev/null +++ b/pr-preview/pr-1843/assets/Vidyard-D2LDjQdD.js @@ -0,0 +1 @@ +import{ef as E,d_ as L,__tla as x}from"./index-CYtOD0SD.js";import{u as N,p as I,__tla as z}from"./NFTPage-BpauAQY1.js";let b,B=Promise.all([(()=>{try{return x}catch{}})(),(()=>{try{return z}catch{}})()]).then(async()=>{function g(t,e){for(var a=0;ao[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var v=Object.create,l=Object.defineProperty,O=Object.getOwnPropertyDescriptor,j=Object.getOwnPropertyNames,V=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty,D=(t,e,a)=>e in t?l(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a,M=(t,e)=>{for(var a in e)l(t,a,{get:e[a],enumerable:!0})},d=(t,e,a,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of j(e))!w.call(t,r)&&r!==a&&l(t,r,{get:()=>e[r],enumerable:!(o=O(e,r))||o.enumerable});return t},S=(t,e,a)=>(a=t!=null?v(V(t)):{},d(!t||!t.__esModule?l(a,"default",{value:t,enumerable:!0}):a,t)),k=t=>d(l({},"__esModule",{value:!0}),t),s=(t,e,a)=>(D(t,typeof e!="symbol"?e+"":e,a),a),h={};M(h,{default:()=>p});var f=k(h),i=S(L),m=N,P=I;const A="https://play.vidyard.com/embed/v4.js",R="VidyardV4",T="onVidyardAPI";class p extends i.Component{constructor(){super(...arguments),s(this,"callPlayer",m.callPlayer),s(this,"mute",()=>{this.setVolume(0)}),s(this,"unmute",()=>{this.props.volume!==null&&this.setVolume(this.props.volume)}),s(this,"ref",e=>{this.container=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){const{playing:a,config:o,onError:r,onDuration:n}=this.props,y=e&&e.match(P.MATCH_URL_VIDYARD)[1];this.player&&this.stop(),(0,m.getSDK)(A,R,T).then(u=>{this.container&&(u.api.addReadyListener((c,C)=>{this.player||(this.player=C,this.player.on("ready",this.props.onReady),this.player.on("play",this.props.onPlay),this.player.on("pause",this.props.onPause),this.player.on("seek",this.props.onSeek),this.player.on("playerComplete",this.props.onEnded))},y),u.api.renderPlayer({uuid:y,container:this.container,autoplay:a?1:0,...o.options}),u.api.getPlayerMetadata(y).then(c=>{this.duration=c.length_in_seconds,n(c.length_in_seconds)}))},r)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){window.VidyardV4.api.destroyPlayer(this.player)}seekTo(e,a=!0){this.callPlayer("seek",e),a||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}setPlaybackRate(e){this.callPlayer("setPlaybackSpeed",e)}getDuration(){return this.duration}getCurrentTime(){return this.callPlayer("currentTime")}getSecondsLoaded(){return null}render(){const{display:e}=this.props,a={width:"100%",height:"100%",display:e};return i.default.createElement("div",{style:a},i.default.createElement("div",{ref:this.ref}))}}s(p,"displayName","Vidyard"),s(p,"canPlay",P.canPlay.vidyard);let _;_=E(f),b=g({__proto__:null,default:_},[f])});export{b as V,B as __tla}; diff --git a/pr-preview/pr-1843/assets/Vidyard-LKPVTENd.js b/pr-preview/pr-1843/assets/Vidyard-LKPVTENd.js new file mode 100644 index 0000000000..db0c5136d5 --- /dev/null +++ b/pr-preview/pr-1843/assets/Vidyard-LKPVTENd.js @@ -0,0 +1 @@ +import{ef as E,d_ as L,eI as x,eJ as I,__tla as N}from"./index-CYtOD0SD.js";let g,K=Promise.all([(()=>{try{return N}catch{}})()]).then(async()=>{function _(t,e){for(var a=0;as[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var v=Object.create,l=Object.defineProperty,O=Object.getOwnPropertyDescriptor,j=Object.getOwnPropertyNames,V=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty,D=(t,e,a)=>e in t?l(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a,M=(t,e)=>{for(var a in e)l(t,a,{get:e[a],enumerable:!0})},d=(t,e,a,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of j(e))!w.call(t,r)&&r!==a&&l(t,r,{get:()=>e[r],enumerable:!(s=O(e,r))||s.enumerable});return t},S=(t,e,a)=>(a=t!=null?v(V(t)):{},d(!t||!t.__esModule?l(a,"default",{value:t,enumerable:!0}):a,t)),k=t=>d(l({},"__esModule",{value:!0}),t),o=(t,e,a)=>(D(t,typeof e!="symbol"?e+"":e,a),a),h={};M(h,{default:()=>p});var f=k(h),i=S(L),m=x,P=I;const A="https://play.vidyard.com/embed/v4.js",R="VidyardV4",T="onVidyardAPI";class p extends i.Component{constructor(){super(...arguments),o(this,"callPlayer",m.callPlayer),o(this,"mute",()=>{this.setVolume(0)}),o(this,"unmute",()=>{this.props.volume!==null&&this.setVolume(this.props.volume)}),o(this,"ref",e=>{this.container=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){const{playing:a,config:s,onError:r,onDuration:n}=this.props,y=e&&e.match(P.MATCH_URL_VIDYARD)[1];this.player&&this.stop(),(0,m.getSDK)(A,R,T).then(u=>{this.container&&(u.api.addReadyListener((c,C)=>{this.player||(this.player=C,this.player.on("ready",this.props.onReady),this.player.on("play",this.props.onPlay),this.player.on("pause",this.props.onPause),this.player.on("seek",this.props.onSeek),this.player.on("playerComplete",this.props.onEnded))},y),u.api.renderPlayer({uuid:y,container:this.container,autoplay:a?1:0,...s.options}),u.api.getPlayerMetadata(y).then(c=>{this.duration=c.length_in_seconds,n(c.length_in_seconds)}))},r)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){window.VidyardV4.api.destroyPlayer(this.player)}seekTo(e,a=!0){this.callPlayer("seek",e),a||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}setPlaybackRate(e){this.callPlayer("setPlaybackSpeed",e)}getDuration(){return this.duration}getCurrentTime(){return this.callPlayer("currentTime")}getSecondsLoaded(){return null}render(){const{display:e}=this.props,a={width:"100%",height:"100%",display:e};return i.default.createElement("div",{style:a},i.default.createElement("div",{ref:this.ref}))}}o(p,"displayName","Vidyard"),o(p,"canPlay",P.canPlay.vidyard);let b;b=E(f),g=_({__proto__:null,default:b},[f])});export{g as V,K as __tla}; diff --git a/pr-preview/pr-1843/assets/Vimeo-BJmnPl15.js b/pr-preview/pr-1843/assets/Vimeo-BJmnPl15.js new file mode 100644 index 0000000000..9fa15b9767 --- /dev/null +++ b/pr-preview/pr-1843/assets/Vimeo-BJmnPl15.js @@ -0,0 +1 @@ +import{ef as T,d_ as S,eI as V,eJ as C,__tla as R}from"./index-CYtOD0SD.js";let f,x=Promise.all([(()=>{try{return R}catch{}})()]).then(async()=>{function m(t,e){for(var r=0;rn[o]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var b=Object.create,i=Object.defineProperty,g=Object.getOwnPropertyDescriptor,P=Object.getOwnPropertyNames,O=Object.getPrototypeOf,_=Object.prototype.hasOwnProperty,v=(t,e,r)=>e in t?i(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,j=(t,e)=>{for(var r in e)i(t,r,{get:e[r],enumerable:!0})},p=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of P(e))!_.call(t,o)&&o!==r&&i(t,o,{get:()=>e[o],enumerable:!(n=g(e,o))||n.enumerable});return t},M=(t,e,r)=>(r=t!=null?b(O(t)):{},p(!t||!t.__esModule?i(r,"default",{value:t,enumerable:!0}):r,t)),k=t=>p(i({},"__esModule",{value:!0}),t),a=(t,e,r)=>(v(t,typeof e!="symbol"?e+"":e,r),r),h={};j(h,{default:()=>l});var u=k(h),c=M(S),y=V,w=C;const D="https://player.vimeo.com/api/player.js",E="Vimeo",L=t=>t.replace("/manage/videos","");class l extends c.Component{constructor(){super(...arguments),a(this,"callPlayer",y.callPlayer),a(this,"duration",null),a(this,"currentTime",null),a(this,"secondsLoaded",null),a(this,"mute",()=>{this.setMuted(!0)}),a(this,"unmute",()=>{this.setMuted(!1)}),a(this,"ref",e=>{this.container=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){this.duration=null,(0,y.getSDK)(D,E).then(r=>{if(!this.container)return;const{playerOptions:n,title:o}=this.props.config;this.player=new r.Player(this.container,{url:L(e),autoplay:this.props.playing,muted:this.props.muted,loop:this.props.loop,playsinline:this.props.playsinline,controls:this.props.controls,...n}),this.player.ready().then(()=>{const s=this.container.querySelector("iframe");s.style.width="100%",s.style.height="100%",o&&(s.title=o)}).catch(this.props.onError),this.player.on("loaded",()=>{this.props.onReady(),this.refreshDuration()}),this.player.on("play",()=>{this.props.onPlay(),this.refreshDuration()}),this.player.on("pause",this.props.onPause),this.player.on("seeked",s=>this.props.onSeek(s.seconds)),this.player.on("ended",this.props.onEnded),this.player.on("error",this.props.onError),this.player.on("timeupdate",({seconds:s})=>{this.currentTime=s}),this.player.on("progress",({seconds:s})=>{this.secondsLoaded=s}),this.player.on("bufferstart",this.props.onBuffer),this.player.on("bufferend",this.props.onBufferEnd),this.player.on("playbackratechange",s=>this.props.onPlaybackRateChange(s.playbackRate))},this.props.onError)}refreshDuration(){this.player.getDuration().then(e=>{this.duration=e})}play(){const e=this.callPlayer("play");e&&e.catch(this.props.onError)}pause(){this.callPlayer("pause")}stop(){this.callPlayer("unload")}seekTo(e,r=!0){this.callPlayer("setCurrentTime",e),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}setMuted(e){this.callPlayer("setMuted",e)}setLoop(e){this.callPlayer("setLoop",e)}setPlaybackRate(e){this.callPlayer("setPlaybackRate",e)}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return this.secondsLoaded}render(){const{display:e}=this.props,r={width:"100%",height:"100%",overflow:"hidden",display:e};return c.default.createElement("div",{key:this.props.url,ref:this.ref,style:r})}}a(l,"displayName","Vimeo"),a(l,"canPlay",w.canPlay.vimeo),a(l,"forceLoad",!0);let d;d=T(u),f=m({__proto__:null,default:d},[u])});export{f as V,x as __tla}; diff --git a/pr-preview/pr-1843/assets/Vimeo-QyYS3XJj.js b/pr-preview/pr-1843/assets/Vimeo-QyYS3XJj.js new file mode 100644 index 0000000000..00a2beddb4 --- /dev/null +++ b/pr-preview/pr-1843/assets/Vimeo-QyYS3XJj.js @@ -0,0 +1 @@ +import{ef as T,d_ as S,__tla as V}from"./index-CYtOD0SD.js";import{u as R,p as C,__tla as N}from"./NFTPage-BpauAQY1.js";let f,x=Promise.all([(()=>{try{return V}catch{}})(),(()=>{try{return N}catch{}})()]).then(async()=>{function m(t,e){for(var r=0;rn[o]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var b=Object.create,i=Object.defineProperty,g=Object.getOwnPropertyDescriptor,P=Object.getOwnPropertyNames,_=Object.getPrototypeOf,O=Object.prototype.hasOwnProperty,v=(t,e,r)=>e in t?i(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,j=(t,e)=>{for(var r in e)i(t,r,{get:e[r],enumerable:!0})},p=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of P(e))!O.call(t,o)&&o!==r&&i(t,o,{get:()=>e[o],enumerable:!(n=g(e,o))||n.enumerable});return t},M=(t,e,r)=>(r=t!=null?b(_(t)):{},p(!t||!t.__esModule?i(r,"default",{value:t,enumerable:!0}):r,t)),k=t=>p(i({},"__esModule",{value:!0}),t),a=(t,e,r)=>(v(t,typeof e!="symbol"?e+"":e,r),r),h={};j(h,{default:()=>l});var u=k(h),c=M(S),y=R,w=C;const D="https://player.vimeo.com/api/player.js",E="Vimeo",L=t=>t.replace("/manage/videos","");class l extends c.Component{constructor(){super(...arguments),a(this,"callPlayer",y.callPlayer),a(this,"duration",null),a(this,"currentTime",null),a(this,"secondsLoaded",null),a(this,"mute",()=>{this.setMuted(!0)}),a(this,"unmute",()=>{this.setMuted(!1)}),a(this,"ref",e=>{this.container=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){this.duration=null,(0,y.getSDK)(D,E).then(r=>{if(!this.container)return;const{playerOptions:n,title:o}=this.props.config;this.player=new r.Player(this.container,{url:L(e),autoplay:this.props.playing,muted:this.props.muted,loop:this.props.loop,playsinline:this.props.playsinline,controls:this.props.controls,...n}),this.player.ready().then(()=>{const s=this.container.querySelector("iframe");s.style.width="100%",s.style.height="100%",o&&(s.title=o)}).catch(this.props.onError),this.player.on("loaded",()=>{this.props.onReady(),this.refreshDuration()}),this.player.on("play",()=>{this.props.onPlay(),this.refreshDuration()}),this.player.on("pause",this.props.onPause),this.player.on("seeked",s=>this.props.onSeek(s.seconds)),this.player.on("ended",this.props.onEnded),this.player.on("error",this.props.onError),this.player.on("timeupdate",({seconds:s})=>{this.currentTime=s}),this.player.on("progress",({seconds:s})=>{this.secondsLoaded=s}),this.player.on("bufferstart",this.props.onBuffer),this.player.on("bufferend",this.props.onBufferEnd),this.player.on("playbackratechange",s=>this.props.onPlaybackRateChange(s.playbackRate))},this.props.onError)}refreshDuration(){this.player.getDuration().then(e=>{this.duration=e})}play(){const e=this.callPlayer("play");e&&e.catch(this.props.onError)}pause(){this.callPlayer("pause")}stop(){this.callPlayer("unload")}seekTo(e,r=!0){this.callPlayer("setCurrentTime",e),r||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}setMuted(e){this.callPlayer("setMuted",e)}setLoop(e){this.callPlayer("setLoop",e)}setPlaybackRate(e){this.callPlayer("setPlaybackRate",e)}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return this.secondsLoaded}render(){const{display:e}=this.props,r={width:"100%",height:"100%",overflow:"hidden",display:e};return c.default.createElement("div",{key:this.props.url,ref:this.ref,style:r})}}a(l,"displayName","Vimeo"),a(l,"canPlay",w.canPlay.vimeo),a(l,"forceLoad",!0);let d;d=T(u),f=m({__proto__:null,default:d},[u])});export{f as V,x as __tla}; diff --git a/pr-preview/pr-1843/assets/WelcomeDashboardPage-ur2L1SZV.js b/pr-preview/pr-1843/assets/WelcomeDashboardPage-ur2L1SZV.js new file mode 100644 index 0000000000..a1fce7455f --- /dev/null +++ b/pr-preview/pr-1843/assets/WelcomeDashboardPage-ur2L1SZV.js @@ -0,0 +1,27 @@ +import{e1 as t,er as o1,dY as L1,d_ as M,hZ as j1,ei as K,ej as _,ek as $,el as t1,gb as Q1,fM as q2,jR as n2,gc as w1,jS as Y7,e$ as G2,jT as O7,jU as q7,jV as G7,jW as _7,jX as $7,jY as t9,jZ as e9,j_ as i9,e2 as p,eq as b,hg as _2,fG as $2,fH as t3,jq as D1,eY as e1,j$ as e3,fE as i3,jm as s2,hG as n9,fI as Z1,fK as r2,fL as o2,jn as s9,jo as r9,eu as i1,h5 as N,hK as o9,ep as n1,gU as n3,ev as s3,h6 as d1,ji as r3,iz as a9,gz as m1,hc as l9,e6 as c9,k0 as d9,k1 as C9,gX as a2,k2 as l2,__tla as f9}from"./index-CYtOD0SD.js";import{g as h9,a as x9,u as p9,n as u9}from"./notifSetting-DrLKauYy.js";import{u as c2,__tla as g9}from"./useMutation-D7KoipW9.js";import{O as L9,A as j9,__tla as m9}from"./OptOut-BK37UKHJ.js";import{P as o3,__tla as k9}from"./PushLogo-C3reSWrs.js";import{P as E9,__tla as A9}from"./Points-BehlqFYF.js";import{f as d2,__tla as b9}from"./StakingHelper-DutMPfla.js";import{C as F9,__tla as P9}from"./ContentLayout-Bt_kEcYG.js";let a3,y9=Promise.all([(()=>{try{return f9}catch{}})(),(()=>{try{return g9}catch{}})(),(()=>{try{return m9}catch{}})(),(()=>{try{return k9}catch{}})(),(()=>{try{return A9}catch{}})(),(()=>{try{return b9}catch{}})(),(()=>{try{return P9}catch{}})()]).then(async()=>{const l3=e=>{const{svgProps:i,...n}=e;return t.jsx(o1,{componentName:"ArrowUpRight",icon:t.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:[t.jsxs("g",{"clip-path":"url(#clip0_1868_1867)",children:[t.jsx("path",{d:"M4.34952 13.3443L13.6505 4.65573",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M6.34229 4.40686L13.6506 4.65568L13.4017 11.9639",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})]}),t.jsx("defs",{children:t.jsx("clipPath",{id:"clip0_1868_1867",children:t.jsx("rect",{width:"18",height:"18",fill:"white"})})})]}),...n})},c3=e=>{const{svgProps:i,...n}=e;return t.jsx(o1,{componentName:"Chat",icon:t.jsx("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:t.jsx("path",{d:"M5.57428 26.516V13.2243C5.57428 8.9993 8.9993 5.57428 13.2243 5.57428H19.8243C24.3806 5.57428 28.0743 9.26793 28.0743 13.8243C28.0743 18.3806 24.3806 22.0743 19.8243 22.0743H11.488C11.128 22.0743 10.7816 22.2113 10.519 22.4575L5.99527 26.6984C5.8356 26.8481 5.57428 26.7349 5.57428 26.516Z",stroke:"currentColor","stroke-width":"1.5"})}),...n})},d3=e=>{const{svgProps:i,...n}=e;return t.jsx(o1,{componentName:"Dash",icon:t.jsx("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:t.jsx("path",{d:"M4 16H28",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"})}),...n})},C3=e=>{const{svgProps:i,...n}=e;return t.jsx(o1,{componentName:"InboxBell",icon:t.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:[t.jsx("path",{d:"M13.36 5.32051L13.711 6.25689L14.1438 6.09464L14.3007 5.65978L13.36 5.32051ZM20.3848 5.3336L19.4426 5.66871L19.597 6.10273L20.0271 6.26747L20.3848 5.3336ZM27.6096 20.7373L26.7644 21.2718L26.769 21.279L26.7736 21.2861L27.6096 20.7373ZM27.6212 22.4382L26.7781 21.9002L26.7735 21.9077L27.6212 22.4382ZM26.9436 23.0594L26.4777 22.1746L26.4777 22.1746L26.9436 23.0594ZM26.016 23.2833L26.0218 22.2833H26.016V23.2833ZM7.72401 23.2833V22.2833L7.71818 22.2833L7.72401 23.2833ZM6.79641 23.0594L7.26229 22.1746L7.26229 22.1746L6.79641 23.0594ZM6.11884 22.4382L6.96656 21.9077L6.96183 21.9002L6.11884 22.4382ZM5.87003 21.5863L4.87005 21.5795L5.87003 21.5863ZM6.13039 20.7373L6.96635 21.2861L6.97104 21.279L6.9756 21.2718L6.13039 20.7373ZM7.63162 13.1416H8.63162L8.63162 13.1403L7.63162 13.1416ZM8.33176 9.90579L9.243 10.3177L8.33176 9.90579ZM10.3341 7.16251L11.0091 7.90034L10.3341 7.16251ZM13.3328 5.33074L12.979 4.39542L12.979 4.39542L13.3328 5.33074ZM14.3007 5.65978C14.6327 4.73922 15.6217 3.99996 16.87 3.99996V1.99996C14.8461 1.99996 13.0595 3.2062 12.4193 4.98125L14.3007 5.65978ZM16.87 3.99996C18.1226 3.99996 19.1137 4.74403 19.4426 5.66871L21.3269 4.99848C20.6922 3.214 18.9004 1.99996 16.87 1.99996V3.99996ZM27.1084 13.2367C27.1084 9.21727 24.4323 5.81276 20.7424 4.39973L20.0271 6.26747C23.0457 7.42341 25.1084 10.1505 25.1084 13.2367H27.1084ZM27.1084 13.9868V13.2367H25.1084V13.9868H27.1084ZM28.4548 20.2029C27.8917 19.3123 27.1084 17.4558 27.1084 13.9868H25.1084C25.1084 17.7648 25.9649 20.0073 26.7644 21.2718L28.4548 20.2029ZM28.8699 21.5795C28.8666 21.0825 28.7169 20.6018 28.4456 20.1885L26.7736 21.2861C26.8391 21.3859 26.8693 21.4917 26.87 21.5931L28.8699 21.5795ZM28.4641 22.9761C28.7301 22.5593 28.8733 22.0766 28.8699 21.5795L26.87 21.5931C26.8707 21.6945 26.842 21.8002 26.7782 21.9002L28.4641 22.9761ZM27.4095 23.9443C27.8404 23.7174 28.2091 23.3838 28.4688 22.9687L26.7735 21.9077C26.7099 22.0093 26.6109 22.1045 26.4777 22.1746L27.4095 23.9443ZM26.0102 24.2833C26.4963 24.2861 26.9789 24.171 27.4095 23.9443L26.4777 22.1746C26.3442 22.2449 26.1865 22.2843 26.0218 22.2833L26.0102 24.2833ZM7.72401 24.2833H26.016V22.2833H7.72401V24.2833ZM6.33053 23.9443C6.7611 24.171 7.24368 24.2861 7.72983 24.2833L7.71818 22.2833C7.55349 22.2843 7.39582 22.2449 7.26229 22.1746L6.33053 23.9443ZM5.27115 22.9687C5.53094 23.3838 5.89961 23.7174 6.33053 23.9443L7.26229 22.1746C7.12911 22.1045 7.03011 22.0093 6.96653 21.9077L5.27115 22.9687ZM4.87005 21.5795C4.86668 22.0766 5.00986 22.5593 5.27585 22.9761L6.96183 21.9002C6.89801 21.8002 6.86932 21.6945 6.87001 21.5931L4.87005 21.5795ZM5.29442 20.1885C5.02312 20.6018 4.87343 21.0825 4.87005 21.5795L6.87001 21.5931C6.8707 21.4917 6.90085 21.3859 6.96635 21.2861L5.29442 20.1885ZM6.63162 13.9868C6.63162 17.4558 5.84831 19.3123 5.28517 20.2029L6.9756 21.2718C7.77512 20.0073 8.63162 17.7648 8.63162 13.9868H6.63162ZM6.63162 13.1416V13.9868H8.63162V13.1416H6.63162ZM7.42051 9.49392C6.89894 10.6479 6.6299 11.8882 6.63162 13.143L8.63162 13.1403C8.6303 12.1746 8.8371 11.2157 9.243 10.3177L7.42051 9.49392ZM9.65911 6.42467C8.70428 7.29816 7.94194 8.34027 7.42051 9.49392L9.243 10.3177C9.64904 9.41931 10.2476 8.59697 11.0091 7.90034L9.65911 6.42467ZM12.979 4.39542C11.7426 4.8631 10.6138 5.55135 9.65911 6.42467L11.0091 7.90034C11.7708 7.20354 12.68 6.64684 13.6866 6.26607L12.979 4.39542ZM13.009 4.38414C12.999 4.38789 12.989 4.39165 12.979 4.39542L13.6866 6.26607C13.6948 6.26299 13.7029 6.25993 13.711 6.25689L13.009 4.38414Z",fill:"currentColor"}),t.jsx("path",{d:"M16.87 26.9999C19.0791 26.9999 20.87 25.3475 20.87 23.3091H12.87C12.87 25.3475 14.6609 26.9999 16.87 26.9999Z",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"})]}),...n})},f3=e=>{const{svgProps:i,...n}=e;return t.jsx(o1,{componentName:"EmptyInbox",icon:t.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 48 49",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:[t.jsxs("g",{"clip-path":"url(#clip0_2971_9021)",children:[t.jsx("path",{d:"M19.5 37.5637H28.5",stroke:"currentColor","stroke-width":"3","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M27.1972 11.0817L25.7132 11.3004C25.7958 11.8604 26.1864 12.3262 26.7235 12.505L27.1972 11.0817ZM31.1593 13.5292L30.0986 14.5898V14.5898L31.1593 13.5292ZM36.2201 31.3761L37.5192 30.6261L37.5183 30.6246L36.2201 31.3761ZM36.3709 31.9376L34.8709 31.939L36.3709 31.9376ZM36.2211 32.4994L34.9208 31.7517L34.9208 31.7517L36.2211 32.4994ZM35.8109 32.9114L35.0575 31.6144L35.0575 31.6144L35.8109 32.9114ZM35.2498 33.0636V34.5636L35.2551 34.5636L35.2498 33.0636ZM12.7498 33.0636L12.7408 34.5636H12.7498V33.0636ZM12.1897 32.9104L12.9456 31.6147H12.9456L12.1897 32.9104ZM11.7806 32.4982L10.4793 33.2443L10.4793 33.2443L11.7806 32.4982ZM11.6316 31.9369L10.1316 31.9347V31.9347L11.6316 31.9369ZM11.7823 31.3761L10.4837 30.6254L10.4833 30.6261L11.7823 31.3761ZM16.8404 13.5292L17.901 14.5898L16.8404 13.5292ZM20.8027 11.0816L21.2764 12.5049C21.8134 12.3262 22.2041 11.8603 22.2867 11.3004L20.8027 11.0816ZM26.7235 12.505C27.9837 12.9244 29.1419 13.6331 30.0986 14.5898L32.2199 12.4685C30.9304 11.179 29.3692 10.2237 27.6709 9.65849L26.7235 12.505ZM30.0986 14.5898C31.7161 16.2073 32.6248 18.4011 32.6248 20.6886H35.6248C35.6248 17.6055 34.4001 14.6486 32.2199 12.4685L30.0986 14.5898ZM32.6248 20.6886C32.6248 25.89 33.8193 30.223 34.922 32.1277L37.5183 30.6246C36.7647 29.323 35.6248 25.5617 35.6248 20.6886H32.6248ZM34.9211 32.1261C34.8882 32.0692 34.8709 32.0047 34.8709 31.939L37.8709 31.9363C37.8705 31.4763 37.7492 31.0245 37.5192 30.6261L34.9211 32.1261ZM34.8709 31.939C34.8708 31.8733 34.888 31.8087 34.9208 31.7517L37.5215 33.2471C37.7508 32.8483 37.8713 32.3963 37.8709 31.9363L34.8709 31.939ZM34.9208 31.7517C34.9535 31.6947 35.0007 31.6474 35.0575 31.6144L36.5644 34.2085C36.9621 33.9774 37.2922 33.6459 37.5215 33.2471L34.9208 31.7517ZM35.0575 31.6144C35.1143 31.5814 35.1788 31.5639 35.2445 31.5636L35.2551 34.5636C35.7151 34.562 36.1666 34.4395 36.5644 34.2085L35.0575 31.6144ZM35.2498 31.5636H12.7498V34.5636H35.2498V31.5636ZM12.7589 31.5637C12.8245 31.5641 12.8889 31.5817 12.9456 31.6147L11.4338 34.206C11.8307 34.4375 12.2814 34.5608 12.7408 34.5636L12.7589 31.5637ZM12.9456 31.6147C13.0023 31.6478 13.0493 31.6952 13.0819 31.7521L10.4793 33.2443C10.7078 33.6429 11.037 33.9745 11.4338 34.206L12.9456 31.6147ZM13.0819 31.7521C13.1146 31.8091 13.1317 31.8736 13.1316 31.9392L10.1316 31.9347C10.1309 32.3941 10.2508 32.8457 10.4793 33.2443L13.0819 31.7521ZM13.1316 31.9392C13.1315 32.0049 13.1142 32.0693 13.0813 32.1262L10.4833 30.6261C10.2536 31.024 10.1323 31.4752 10.1316 31.9347L13.1316 31.9392ZM13.081 32.1268C14.1818 30.2224 15.3748 25.8883 15.3748 20.6886H12.3748C12.3748 25.5605 11.2363 29.3236 10.4837 30.6254L13.081 32.1268ZM15.3748 20.6886C15.3748 18.4011 16.2835 16.2073 17.901 14.5898L15.7797 12.4685C13.5996 14.6486 12.3748 17.6055 12.3748 20.6886H15.3748ZM17.901 14.5898C18.8578 13.6331 20.0161 12.9243 21.2764 12.5049L20.329 9.6584C18.6307 10.2236 17.0693 11.1789 15.7797 12.4685L17.901 14.5898ZM22.2867 11.3004C22.4181 10.4084 23.1598 9.77051 23.9999 9.77051V6.77051C21.5989 6.77051 19.6564 8.57232 19.3187 10.8629L22.2867 11.3004ZM23.9999 9.77051C24.8401 9.77051 25.5818 10.4084 25.7132 11.3004L28.6812 10.863C28.3436 8.57238 26.401 6.77051 23.9999 6.77051V9.77051Z",fill:"currentColor"})]}),t.jsx("defs",{children:t.jsx("clipPath",{id:"clip0_2971_9021",children:t.jsx("rect",{width:"36",height:"36",fill:"white",transform:"translate(6 6.06372)"})})})]}),...n})},C2=e=>{const{svgProps:i,...n}=e;return t.jsx(o1,{componentName:"NextIconSlider",icon:t.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:[t.jsx("path",{d:"M16 28C22.6274 28 28 22.6274 28 16C28 9.37258 22.6274 4 16 4C9.37258 4 4 9.37258 4 16C4 22.6274 9.37258 28 16 28Z",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M14.2137 10.3827L19.8311 16L14.2137 21.6173",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})]}),...n})},f2=e=>{const{svgProps:i,...n}=e;return t.jsx(o1,{componentName:"NotificationMobile",icon:t.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:[t.jsx("path",{d:"M13.0551 8.7841L13.3261 9.48341L13.6492 9.35821L13.7632 9.03109L13.0551 8.7841ZM18.949 8.79549L18.2397 9.03943L18.352 9.36576L18.6728 9.49281L18.949 8.79549ZM25.0106 22.1589L24.3706 22.5503L24.3774 22.5609L25.0106 22.1589ZM25.229 22.8955L24.479 22.9004V22.9004L25.229 22.8955ZM25.0203 23.6345L24.382 23.2406L24.3786 23.2462L25.0203 23.6345ZM24.4518 24.1735L24.0932 23.5148H24.0932L24.4518 24.1735ZM23.6735 24.3677L23.678 23.6177H23.6735V24.3677ZM8.3264 24.3677V23.6177L8.32189 23.6177L8.3264 24.3677ZM7.54814 24.1735L7.90676 23.5148H7.90676L7.54814 24.1735ZM6.97966 23.6345L7.62132 23.2462L7.6179 23.2406L6.97966 23.6345ZM6.7709 22.8955L7.52089 22.9004L6.7709 22.8955ZM6.98934 22.1589L7.62261 22.561L7.6292 22.5502L6.98934 22.1589ZM8.24889 15.5693H8.99889L8.99889 15.5683L8.24889 15.5693ZM8.83631 12.7621L8.1491 12.4617L8.1491 12.4617L8.83631 12.7621ZM10.5163 10.3821L11.0317 10.927L10.5163 10.3821ZM13.0323 8.79298L13.3054 9.49146L13.3055 9.49145L13.0323 8.79298ZM13.7632 9.03109C14.062 8.17457 14.9339 7.52087 16 7.52087V6.02087C14.3207 6.02087 12.8638 7.05503 12.3469 8.53711L13.7632 9.03109ZM16 7.52087C17.0697 7.52087 17.9437 8.17883 18.2397 9.03943L19.6582 8.55155C19.1458 7.06174 17.6848 6.02087 16 6.02087V7.52087ZM24.501 15.6518C24.501 12.2347 22.2992 9.31545 19.2251 8.09817L18.6728 9.49281C21.2272 10.5043 23.001 12.9044 23.001 15.6518H24.501ZM24.501 16.3025V15.6518H23.001V16.3025H24.501ZM25.6504 21.7677C25.1636 20.9715 24.501 19.3348 24.501 16.3025H23.001C23.001 19.5574 23.7143 21.4767 24.3707 22.5502L25.6504 21.7677ZM25.979 22.8905C25.9764 22.488 25.8592 22.0963 25.6438 21.757L24.3774 22.5609C24.4445 22.6666 24.4783 22.7838 24.479 22.9004L25.979 22.8905ZM25.6585 24.0284C25.8697 23.6863 25.9817 23.2931 25.979 22.8905L24.479 22.9004C24.4798 23.017 24.4476 23.1344 24.382 23.2406L25.6585 24.0284ZM24.8104 24.8322C25.1602 24.6418 25.4555 24.3639 25.6619 24.0228L24.3786 23.2462C24.3137 23.3534 24.2167 23.4475 24.0932 23.5148L24.8104 24.8322ZM23.669 25.1177C24.0671 25.1201 24.4608 25.0225 24.8104 24.8322L24.0932 23.5148C23.9695 23.5821 23.826 23.6186 23.678 23.6177L23.669 25.1177ZM8.3264 25.1177H23.6735V23.6177H8.3264V25.1177ZM7.18953 24.8322C7.5391 25.0225 7.93285 25.1201 8.33092 25.1177L8.32189 23.6177C8.1739 23.6186 8.03047 23.5821 7.90676 23.5148L7.18953 24.8322ZM6.33802 24.0228C6.54443 24.3639 6.83974 24.6418 7.18953 24.8322L7.90676 23.5148C7.78326 23.4475 7.68619 23.3534 7.62129 23.2462L6.33802 24.0228ZM6.02092 22.8905C6.01828 23.2931 6.13027 23.6863 6.34141 24.0284L7.6179 23.2406C7.55232 23.1344 7.52012 23.017 7.52089 22.9004L6.02092 22.8905ZM6.35617 21.757C6.1407 22.0963 6.02356 22.488 6.02092 22.8905L7.52089 22.9004C7.52165 22.7838 7.5554 22.6666 7.62252 22.5609L6.35617 21.757ZM7.49889 16.3025C7.49889 19.3348 6.83633 20.9715 6.34949 21.7677L7.6292 22.5502C8.28564 21.4767 8.99889 19.5574 8.99889 16.3025H7.49889ZM7.49889 15.5693V16.3025H8.99889V15.5693H7.49889ZM8.1491 12.4617C7.71884 13.446 7.49748 14.5025 7.49889 15.5703L8.99889 15.5683C8.99776 14.7098 9.17563 13.8583 9.52353 13.0624L8.1491 12.4617ZM10.0009 9.83727C9.20931 10.5861 8.5793 11.4775 8.1491 12.4617L9.52353 13.0624C9.87148 12.2664 10.3832 11.5404 11.0317 10.927L10.0009 9.83727ZM12.7591 8.09451C11.73 8.497 10.7924 9.08857 10.0009 9.83727L11.0317 10.927C11.6802 10.3135 12.4525 9.82505 13.3054 9.49146L12.7591 8.09451ZM12.784 8.08478C12.7757 8.08802 12.7674 8.09126 12.759 8.09451L13.3055 9.49145C13.3123 9.48876 13.3192 9.48608 13.3261 9.48341L12.784 8.08478Z",fill:"currentColor"}),t.jsx("path",{d:"M19.356 24.3901C19.356 26.2436 17.8535 27.7462 16 27.7462C14.1465 27.7462 12.644 26.2436 12.644 24.3901",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round"}),t.jsx("path",{d:"M21.873 4.25385C23.4932 5.28763 24.8073 6.73605 25.679 8.44889",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M6.32111 8.44889C7.1928 6.73605 8.50689 5.28763 10.1271 4.25385",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})]}),...n})},h2=e=>{const{svgProps:i,...n}=e;return t.jsx(o1,{componentName:"PrevIconSlider",icon:t.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:[t.jsx("path",{d:"M16 28C9.37258 28 4 22.6274 4 16C4 9.37258 9.37258 4 16 4C22.6274 4 28 9.37258 28 16C28 22.6274 22.6274 28 16 28Z",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M18.0331 10.3827L12.4158 16L18.0331 21.6173",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})]}),...n})},x2=e=>{const{svgProps:i,...n}=e;return t.jsx(o1,{componentName:"TickDecoratedCircleFilled",icon:t.jsx("svg",{width:"inherit",height:"inherit",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:t.jsx("path",{id:"Vector",d:"M14.9929 6.2C14.7214 5.92143 14.4429 5.62857 14.3357 5.37857C14.2286 5.12857 14.2357 4.75714 14.2286 4.37857C14.2214 3.68571 14.2071 2.89286 13.6571 2.34286C13.1071 1.79286 12.3143 1.77857 11.6214 1.77143C11.2429 1.76429 10.8571 1.75714 10.6214 1.66429C10.3857 1.57143 10.0786 1.27857 9.8 1.00714C9.30714 0.535714 8.74286 0 8 0C7.25714 0 6.69286 0.535714 6.2 1.00714C5.92143 1.27857 5.62857 1.55714 5.37857 1.66429C5.12857 1.77143 4.75714 1.76429 4.37857 1.77143C3.68571 1.77857 2.89286 1.79286 2.34286 2.34286C1.79286 2.89286 1.77857 3.68571 1.77143 4.37857C1.76429 4.75714 1.75714 5.14286 1.66429 5.37857C1.57143 5.61429 1.27857 5.92143 1.00714 6.2C0.535714 6.69286 0 7.25714 0 8C0 8.74286 0.535714 9.30714 1.00714 9.8C1.27857 10.0786 1.55714 10.3714 1.66429 10.6214C1.77143 10.8714 1.76429 11.2429 1.77143 11.6214C1.77857 12.3143 1.79286 13.1071 2.34286 13.6571C2.89286 14.2071 3.68571 14.2214 4.37857 14.2286C4.75714 14.2357 5.14286 14.2429 5.37857 14.3357C5.61429 14.4286 5.92143 14.7214 6.2 14.9929C6.69286 15.4643 7.25714 16 8 16C8.74286 16 9.30714 15.4643 9.8 14.9929C10.0786 14.7214 10.3714 14.4429 10.6214 14.3357C10.8714 14.2286 11.2429 14.2357 11.6214 14.2286C12.3143 14.2214 13.1071 14.2071 13.6571 13.6571C14.2071 13.1071 14.2214 12.3143 14.2286 11.6214C14.2357 11.2429 14.2429 10.8571 14.3357 10.6214C14.4286 10.3857 14.7214 10.0786 14.9929 9.8C15.4643 9.30714 16 8.74286 16 8C16 7.25714 15.4643 6.69286 14.9929 6.2ZM11.5357 6.7L7.35 10.7C7.24179 10.8018 7.09856 10.8581 6.95 10.8571C6.80362 10.8577 6.66276 10.8014 6.55714 10.7L4.46429 8.7C4.40624 8.64936 4.35903 8.5875 4.3255 8.51814C4.29197 8.44879 4.2728 8.37337 4.26916 8.29642C4.26552 8.21947 4.27748 8.14258 4.30431 8.07037C4.33115 7.99816 4.3723 7.93212 4.42531 7.87622C4.47832 7.82032 4.54208 7.77572 4.61277 7.74509C4.68345 7.71446 4.7596 7.69844 4.83663 7.69799C4.91367 7.69755 4.99 7.71268 5.06103 7.74249C5.13207 7.77229 5.19635 7.81615 5.25 7.87143L6.95 9.49286L10.75 5.87143C10.8611 5.77449 11.0054 5.72426 11.1527 5.73123C11.3 5.73819 11.4389 5.80183 11.5403 5.90882C11.6418 6.01581 11.6979 6.15789 11.6971 6.30533C11.6962 6.45278 11.6384 6.59419 11.5357 6.7Z",fill:"currentColor"})}),...n})},h3=()=>{const{provider:e,account:i,chainId:n}=L1(),[r,s]=M.useState(),[o,l]=M.useState(),[c,d]=M.useState(),[a,h]=M.useState(),[C,g]=M.useState(),[x,f]=M.useState(null),[u,j]=M.useState(null),[L,m]=M.useState(null),[P,y]=M.useState(null),[A,E]=M.useState(null),F=e==null?void 0:e.getSigner(i),D=M.useCallback(async()=>{const H=await j1.getInstance().getPoolStats(e);f({...H})},[o,r,a,c,C,e]),Z=M.useCallback(async()=>{const H=await j1.getInstance().getPoolStats(e),S=await j1.getInstance().getLPPoolStats(H);j({...S})},[o,r,a,c,C,e]),B=M.useCallback(async()=>{const H=await j1.getInstance().getUserDataLP();m({...H})},[o,r,a,c,C]),I=M.useCallback(async()=>{const[H,S]=await j1.getInstance().getUserDataPUSH(e);E({...H}),y({...S})},[o,r,a,c,C,e]);return M.useEffect(()=>{if(n!==K.coreContractChain&&n!==K.mainnetCoreContractChain)return;j(null),m(null),E(null),y(null);let H=new _($.stakingV2,t1.stakingV2,F),S=new _($.pushToken,t1.pushToken,F),W=new _($.pushCoreV2,t1.pushCoreV2,F),q=new _($.yieldFarmLP,t1.yieldFarming,F),G=new _($.uniswapV2Router02,t1.uniswapV2Router02,F);if(l(H),s(S),h(W),d(q),g(G),F&&i){var Q=e==null?void 0:e.getSigner(i);let Y=new _($.stakingV2,t1.stakingV2,Q),O=new _($.pushToken,t1.pushToken,Q),f1=new _($.pushCoreV2,t1.pushCoreV2,Q),V=new _($.yieldFarmLP,t1.yieldFarming,Q),a1=new _($.uniswapV2Router02,t1.uniswapV2Router02,Q);l(Y),s(O),h(f1),d(V),g(a1)}j1.getInstance().init(i,H,S,W,q,G),D(),B(),Z(),I()},[i,n]),{poolStats:x,lpPoolStats:u,userDataLP:L,userDataPush:P,pushPoolStats:A}},x3=e=>({channelDetails:e.channelDetails,subscriberAnalytics:e.subscriberAnalytics}),p3=e=>e,u3=({startDate:e,endDate:i,channel:n,source:r})=>Q1({method:"GET",url:`${K.apiUrl}/v1/analytics/subscriber`,params:{startDate:e,endDate:i,channel:n,source:r}}).then(s=>x3(s.data)),g3=(e,i)=>e.notification.subscriptions({channel:i}).then(p3),L3=async({signer:e,channelAddress:i,userAddress:n,settings:r,env:s})=>await q2.channels.subscribeV2({signer:e,channelAddress:i,userAddress:n,settings:r,env:s}),j3=async({signer:e,channelAddress:i,userAddress:n,env:r})=>await q2.channels.unsubscribe({signer:e,channelAddress:i,userAddress:n,env:r}),m3=async({userPushSDKInstance:e,channelAddress:i,settings:n})=>await e.notification.subscribe(i,{settings:n}),k3=()=>Q1({method:"GET",url:`${n2}/analytics/chat/chats`}).then(e=>e.data.totalMessages),E3=e=>{const i=e.notificationAnalytics;let n=0;return i.forEach(r=>{var s;for(let o in r)o!=="date"&&(n+=(s=r[o])==null?void 0:s.notification)}),n};function A3({start:e,end:i,interval:n}){for(var r=[],s=new Date(e);s<=new Date(i);s.setDate(s.getDate()+n))r.push(new Date(s));const o=r[r.length-1];return new Date(o).getDate()!==new Date(i).getDate()&&r.push(new Date(i)),r}const b3=(e,i)=>{const n=e==null?void 0:e.subscriberAnalytics;let r=0;const s=A3({start:i.start,end:i.end,interval:1});let o=[];for(let l=0;l<(n==null?void 0:n.length);l++){let c=0,d="";for(let a in n[l])a==="date"?d=n[l][a]:c+=n[l][a].subscriber;o.push({date:d,subscribers:c})}for(let l=0;lQ1({method:"GET",url:`${n2}/analytics/notification`,params:{startDate:new Date("2022-01-01"),endDate:new Date,channel:"All",source:"All"}}).then(e=>E3(e.data)),P3=()=>{const e=new Date("2022-01-01"),i=new Date;return Q1({method:"GET",url:`${n2}/analytics/subscriber`,params:{startDate:e,endDate:i,channel:"All",source:"All"}}).then(n=>b3(n.data,{start:e,end:i}))},p2=e=>w1({queryKey:[Y7,e],queryFn:()=>u3(e)}),I1=(e,i)=>{const{userPushSDKInstance:n}=G2(r=>r.user);return w1({queryKey:[e?O7:q7,n==null?void 0:n.account,e||null],queryFn:()=>g3(n,e),...i})},y3=()=>c2({mutationKey:[G7],mutationFn:L3}),M3=()=>c2({mutationKey:[_7],mutationFn:j3}),v3=()=>c2({mutationKey:[$7],mutationFn:m3}),w3=()=>w1({queryKey:[t9],queryFn:k3,staleTime:1/0,refetchOnWindowFocus:!1}),D3=()=>w1({queryKey:[e9],queryFn:F3,staleTime:1/0,refetchOnWindowFocus:!1}),Z3=()=>w1({queryKey:[i9],queryFn:P3,staleTime:1/0,refetchOnWindowFocus:!1}),I3=({optInHandler:e,channelSettings:i,loading:n,onClose:r})=>{const[s,o]=M.useState([...i]),l=(a,h)=>{const C=[...s];C[a].default=h,o(C)},c=a=>{const h=[...s];if(h[a].type===1){const C=h[a];C.default=!C.default}else{const C=h[a];C.enabled=!C.enabled}o(h)},d=async()=>{await e(s)};return t.jsx(p,{display:"flex",flexDirection:"column",alignItems:"flex-start",padding:"spacing-xs",border:"border-sm solid stroke-secondary",backgroundColor:"surface-primary",borderRadius:"radius-sm",children:t.jsxs(p,{display:"flex",flexDirection:"column",padding:"spacing-none spacing-xs",gap:"spacing-xxs",alignItems:"center",alignSelf:"stretch",children:[t.jsx(p,{display:"flex",flexDirection:"column",width:"-webkit-fill-available",children:s.map((a,h)=>t.jsxs(p,{children:[t.jsxs(p,{display:"flex",flexDirection:"column",padding:"spacing-xs spacing-none",gap:"spacing-xxs",alignSelf:"stretch",alignItems:"flex-start",children:[t.jsxs(p,{display:"flex",flexDirection:"row",justifyContent:"space-between",alignSelf:"stretch",children:[t.jsx(b,{variant:"h6-bold",color:"text-primary",textTransform:"capitalize",children:a.description}),t.jsx(_2,{checked:a.type===1?a.default:a.enabled,onCheckedChange:()=>c(h)})]}),a.type===2&&a.enabled===!0&&t.jsxs(p,{display:"flex",flexDirection:"column",gap:"spacing-xxs",alignItems:"flex-start",alignSelf:"stretch",children:[t.jsx(b,{variant:"h6-bold",color:"text-primary",textTransform:"capitalize",children:a.default}),t.jsx($2,{val:a.default,max:a.upperLimit,min:a.lowerLimit,step:a.ticker||1,defaultVal:a.default,onChange:({x:C})=>l(h,C)})]}),a.type===3&&a.enabled===!0&&t.jsxs(p,{display:"flex",flexDirection:"column",gap:"spacing-xxs",alignItems:"flex-start",alignSelf:"stretch",children:[t.jsxs(b,{variant:"h6-bold",color:"text-primary",textTransform:"capitalize",children:[a.default.lower," - ",a.default.upper]}),t.jsx(t3,{startVal:a.default.lower,endVal:a.default.upper,max:a.upperLimit,min:a.lowerLimit,step:a.ticker||1,defaultStartVal:a.default.lower,defaultEndVal:a.default.upper,onChange:({startVal:C,endVal:g})=>l(h,{lower:C,upper:g})})]})]}),t.jsx(D1,{})]},h))}),t.jsxs(p,{display:"flex",gap:"spacing-xxs",alignSelf:"stretch",alignItems:"center",justifyContent:"flex-end",flexDirection:"column",children:[t.jsx(b,{color:"text-tertiary",variant:"bes-regular",children:"You will receive all important updates from this channel."}),t.jsxs(p,{display:"flex",flexDirection:"column",gap:"spacing-md",alignItems:"center",width:"100%",children:[t.jsx(e1,{size:"small",variant:"primary",onClick:d,block:!0,loading:n,children:n?"Subscribing":"Subscribe"}),t.jsx(p,{width:"100%",cursor:"pointer",onClick:r,children:t.jsx(b,{textAlign:"center",variant:"bs-semibold",children:"Cancel"})})]})]})]})})},u2=e=>{const{children:i,channelDetails:n,onSuccess:r}=e,{account:s,provider:o,wallet:l,chainId:c}=L1(),{connectWallet:d}=e3(),a=n&&(n!=null&&n.channel_settings)?JSON.parse(n==null?void 0:n.channel_settings):null,{mutate:h,isPending:C}=y3(),g=i3(),x=async f=>{var E;const u=((E=l==null?void 0:l.accounts)==null?void 0:E.length)>0,j=u?null:await d(),L=u?s:j.accounts[0].address,m=u?o:new n9(j.provider,"any"),P=c===K.coreContractChain?n.channel:n.alias_address,y=await(m==null?void 0:m.getSigner(L)),A=f?h9(x9({settings:f})):null;h({signer:y,channelAddress:Z1(P,c),userAddress:Z1(L,c),settings:A,env:K.pushNodesEnv},{onSuccess:F=>{console.log("Response on the channels apge",F),F.status=="204"?(r(),g.showMessageToast({toastTitle:"Success",toastMessage:"Successfully opted into channel !",toastType:"SUCCESS",getToastIcon:D=>t.jsx(r2,{size:D,color:"green"})})):(console.log("Error in the response >>",F),g.showMessageToast({toastTitle:"Error",toastMessage:"There was an error opting into channel",toastType:"ERROR",getToastIcon:D=>t.jsx(o2,{size:D,color:"red"})}))},onError:F=>{console.log("Error in the schnnale",F)}})};return t.jsx(t.Fragment,{children:a&&a.length?t.jsx(s2,{overlay:f=>t.jsx(I3,{optInHandler:x,channelSettings:a,loading:C,onClose:()=>f(!1)}),children:i}):t.jsx(p,{onClick:()=>{x()},children:i})})},R3=({userSetting:e,updateNotificationSettings:i,updatingNotificationSettings:n,unsubscribing:r,unsubscribe:s})=>{const[o,l]=M.useState([...e]),c=(C,g)=>{const x=[...o];x[C].user=g,l(x)},d=C=>{const g=[...o];if(g[C].type===1){const x=g[C];x.user=!x.user}else if(g[C].type===2){const x=g[C];x.enabled=!x.enabled}else{const x=g[C];x.enabled=!x.enabled}l(g)},a=()=>{i(o)},h=async()=>{s()};return t.jsx(p,{display:"flex",flexDirection:"column",alignItems:"flex-start",padding:"spacing-xs",border:"border-sm solid stroke-secondary",backgroundColor:"surface-primary",borderRadius:"radius-sm",children:t.jsxs(p,{display:"flex",flexDirection:"column",padding:"spacing-none spacing-xs",gap:"spacing-xxs",alignItems:"center",children:[t.jsx(p,{display:"flex",flexDirection:"column",width:"-webkit-fill-available",children:o.map((C,g)=>t.jsxs(p,{children:[t.jsxs(p,{display:"flex",flexDirection:"column",padding:"spacing-xs spacing-none",gap:"spacing-xxs",alignSelf:"stretch",alignItems:"flex-start",children:[t.jsxs(p,{display:"flex",flexDirection:"row",justifyContent:"space-between",alignSelf:"stretch",children:[t.jsx(b,{variant:"h6-bold",color:"text-primary",textTransform:"capitalize",children:C.description}),t.jsx(_2,{checked:C.type===1?C.user:C.enabled,onCheckedChange:()=>d(g)})]}),C.type===2&&C.enabled===!0&&t.jsxs(p,{display:"flex",flexDirection:"column",gap:"spacing-xxs",alignItems:"flex-start",alignSelf:"stretch",children:[t.jsx(b,{variant:"h6-bold",color:"text-primary",textTransform:"capitalize",children:C.user||C.default}),t.jsx($2,{val:C.user,max:C.upperLimit,min:C.lowerLimit,step:C.ticker||1,defaultVal:C.default,onChange:({x})=>c(g,x)})]}),C.type===3&&C.enabled===!0&&t.jsxs(p,{display:"flex",flexDirection:"column",gap:"spacing-xxs",alignItems:"flex-start",alignSelf:"stretch",children:[t.jsxs(b,{variant:"h6-bold",color:"text-primary",textTransform:"capitalize",children:[C.user.lower||C.default.lower," - ",C.user.upper||C.default.upper]}),t.jsx(t3,{startVal:C.user.lower||C.default.lower,endVal:C.user.upper||C.default.upper,max:C.upperLimit,min:C.lowerLimit,step:C.ticker||1,defaultStartVal:C.default.lower,defaultEndVal:C.default.upper,onChange:({startVal:x,endVal:f})=>c(g,{lower:x,upper:f})})]})]}),t.jsx(D1,{})]},g))}),t.jsxs(p,{display:"flex",gap:"spacing-xxs",alignSelf:"stretch",alignItems:"center",justifyContent:"flex-end",flexDirection:"column",children:[t.jsx(b,{color:"text-tertiary",variant:"bes-regular",children:"You will receive all important updates from this channel."}),t.jsxs(p,{display:"flex",flexDirection:"column",gap:"spacing-md",alignItems:"center",width:"100%",children:[t.jsx(e1,{size:"small",variant:"primary",onClick:a,block:!0,loading:n,children:n?"Updating":"Update Preferences"}),t.jsx(p,{width:"100%",cursor:"pointer",onClick:h,children:t.jsx(b,{textAlign:"center",variant:"bs-semibold",children:r?"Unsubscribing":"Unsubscribe"})})]})]})]})})},g2=({children:e,channelDetail:i,onSuccess:n,userSetting:r})=>{const{account:s,chainId:o,provider:l,wallet:c}=L1(),{handleConnectWalletAndEnableProfile:d}=e3(),{userPushSDKInstance:a}=G2(m=>m.user),h=i&&(i!=null&&i.channel_settings)?JSON.parse(i==null?void 0:i.channel_settings):null,{mutate:C,isPending:g}=v3(),{mutate:x,isPending:f}=M3(),u=i3(),j=async m=>{const P=o===K.coreContractChain?i.channel:i.alias_address,y=a.signer?a:await d({wallet:c})??void 0;C({userPushSDKInstance:y,channelAddress:Z1(P,o),settings:u9({settings:m})},{onSuccess:A=>{A.status===204?(n(),u.showMessageToast({toastTitle:"Success",toastMessage:"Successfully saved the user settings!",toastType:"SUCCESS",getToastIcon:E=>t.jsx(r2,{size:E,color:"green"})})):(console.log("Error in Saving notification settings",A),u.showMessageToast({toastTitle:"Error",toastMessage:"There was an error in saving the settings",toastType:"ERROR",getToastIcon:E=>t.jsx(o2,{size:E,color:"red"})}))},onError:A=>{console.log("Error in saving notification settings",A)}})},L=async()=>{const m=o===K.coreContractChain?i.channel:i.alias_address,P=await l.getSigner(s);x({signer:P,channelAddress:Z1(m,o),userAddress:Z1(s,o),env:K.pushNodesEnv},{onSuccess:y=>{n(),y.status==="success"?u.showMessageToast({toastTitle:"Success",toastMessage:"Successfully opted out of channel !",toastType:"SUCCESS",getToastIcon:A=>t.jsx(r2,{size:A,color:"green"})}):u.showMessageToast({toastTitle:"Error",toastMessage:"There was an error opting out of channel",toastType:"ERROR",getToastIcon:A=>t.jsx(o2,{size:A,color:"red"})})},onError:y=>{console.log("Error in the unsubcribe channel",y)}})};return t.jsx(t.Fragment,{children:r&&h?t.jsx(s2,{overlay:t.jsx(R3,{userSetting:r??p9({channelSetting:h}),updateNotificationSettings:j,updatingNotificationSettings:g,unsubscribing:f,unsubscribe:L}),children:e}):t.jsx(s2,{overlay:t.jsx(s9,{children:t.jsx(r9,{label:"Opt-out",icon:t.jsx(L9,{}),onClick:L})}),children:e})})},H3=e=>{const{svgProps:i,...n}=e;return t.jsx(i1,{componentName:"Chat",illustration:t.jsxs("svg",{width:n.width??"56",height:n.height??"44",viewBox:"0 0 57 44",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:[t.jsx("path",{d:"M10.31 43.7705C10.31 40.5669 7.72509 37.964 4.5437 37.964C7.72509 37.964 10.31 35.3611 10.31 32.1575C10.31 35.3611 12.8948 37.964 16.0762 37.964C12.8948 37.964 10.31 40.5669 10.31 43.7705Z",stroke:"#17181B","stroke-width":"1.26925","stroke-miterlimit":"10"}),t.jsx("path",{d:"M52.4129 19.3371C52.4129 16.7886 50.3565 14.7179 47.8257 14.7179C50.3565 14.7179 52.4129 12.6472 52.4129 10.0987C52.4129 12.6472 54.4692 14.7179 57 14.7179C54.4692 14.7179 52.4129 16.7886 52.4129 19.3371Z",stroke:"#17181B","stroke-width":"1.26925","stroke-miterlimit":"10"}),t.jsx("path",{d:"M31.0367 42.292C26.8735 42.292 23.4931 38.9048 23.4931 34.7484V27.6569C23.4931 26.9214 24.0936 26.3209 24.8291 26.3209H47.2035C51.6028 26.3209 55.1857 29.9038 55.1857 34.3031C55.1857 38.7024 51.6028 42.2853 47.2035 42.2853H31.0367V42.292Z",stroke:"#17181B","stroke-width":"1.26925","stroke-miterlimit":"10"}),t.jsx("path",{d:"M33.1575 21.0634C38.6249 21.0634 43.0643 16.7363 43.0643 11.4265V2.36712C43.0643 1.42756 42.2757 0.6604 41.3098 0.6604H11.926C6.14845 0.6604 1.44315 5.23751 1.44315 10.8576C1.44315 16.4777 6.14845 21.0548 11.926 21.0548H33.1575V21.0634Z",stroke:"#17181B","stroke-width":"1.26925","stroke-miterlimit":"10"}),t.jsx("path",{d:"M32.6548 36.4623C31.4605 36.4623 30.4956 35.4974 30.4956 34.3099C30.4956 33.1223 31.4672 32.1575 32.6548 32.1575C33.8423 32.1575 34.814 33.1223 34.814 34.3099C34.814 35.4974 33.8423 36.4623 32.6548 36.4623Z",fill:"#F3AEFF",stroke:"#17181B"}),t.jsx("path",{d:"M39.1606 36.4623C37.9663 36.4623 37.0015 35.4974 37.0015 34.3099C37.0015 33.1223 37.9731 32.1575 39.1606 32.1575C40.3482 32.1575 41.3198 33.1223 41.3198 34.3099C41.3198 35.4974 40.3482 36.4623 39.1606 36.4623Z",fill:"#F3AEFF",stroke:"#17181B"}),t.jsx("path",{d:"M45.6665 36.4623C44.4722 36.4623 43.5073 35.4974 43.5073 34.3099C43.5073 33.1223 44.479 32.1575 45.6665 32.1575C46.854 32.1575 47.8257 33.1223 47.8257 34.3099C47.8257 35.4974 46.854 36.4623 45.6665 36.4623Z",fill:"#F3AEFF",stroke:"#17181B"}),t.jsx("path",{d:"M10.3101 8.27527H34.1975",stroke:"#17181B","stroke-width":"1.27","stroke-linecap":"round"}),t.jsx("path",{d:"M10.3101 13.8986H27.8573",stroke:"#17181B","stroke-width":"1.27","stroke-linecap":"round"}),t.jsx("circle",{cx:"12.5268",cy:"20.2164",r:"7.3481",fill:"#F3AEFF",stroke:"#17181B","stroke-width":"1.27"}),t.jsx("path",{d:"M9.97559 22.1823C10.3958 23.1763 11.3798 23.8737 12.5268 23.8737C13.6738 23.8737 14.6578 23.1763 15.078 22.1823",stroke:"#17181B","stroke-width":"1.27","stroke-linecap":"round"}),t.jsx("circle",{cx:"10.1241",cy:"18.2874",r:"1.07354",fill:"#17181B"}),t.jsx("circle",{cx:"14.9295",cy:"18.2874",r:"1.07354",fill:"#17181B"})]}),...n})},S3=e=>{const{svgProps:i,...n}=e;return t.jsx(i1,{componentName:"ChatDark",illustration:t.jsxs("svg",{width:n.width??"57",height:n.height??"45",viewBox:"0 0 57 45",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:[t.jsx("path",{d:"M10.31 44.5411C10.31 41.3375 7.72509 38.7346 4.5437 38.7346C7.72509 38.7346 10.31 36.1316 10.31 32.928C10.31 36.1316 12.8948 38.7346 16.0762 38.7346C12.8948 38.7346 10.31 41.3375 10.31 44.5411Z",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-miterlimit":"10"}),t.jsx("path",{d:"M52.4129 20.1077C52.4129 17.5591 50.3565 15.4885 47.8257 15.4885C50.3565 15.4885 52.4129 13.4178 52.4129 10.8693C52.4129 13.4178 54.4692 15.4885 57 15.4885C54.4692 15.4885 52.4129 17.5591 52.4129 20.1077Z",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-miterlimit":"10"}),t.jsx("path",{d:"M31.0368 43.0626C26.8736 43.0626 23.4932 39.6754 23.4932 35.519V28.4275C23.4932 27.692 24.0937 27.0915 24.8291 27.0915H47.2036C51.6029 27.0915 55.1857 30.6744 55.1857 35.0737C55.1857 39.473 51.6029 43.0559 47.2036 43.0559H31.0368V43.0626Z",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-miterlimit":"10"}),t.jsx("path",{d:"M33.1575 21.834C38.6249 21.834 43.0643 17.5069 43.0643 12.1971V3.13769C43.0643 2.19813 42.2757 1.43097 41.3098 1.43097H11.926C6.14845 1.43097 1.44315 6.00808 1.44315 11.6282C1.44315 17.2483 6.14845 21.8254 11.926 21.8254H33.1575V21.834Z",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-miterlimit":"10"}),t.jsx("path",{d:"M32.6548 37.2329C31.4605 37.2329 30.4956 36.268 30.4956 35.0805C30.4956 33.8929 31.4672 32.928 32.6548 32.928C33.8423 32.928 34.814 33.8929 34.814 35.0805C34.814 36.268 33.8423 37.2329 32.6548 37.2329Z",fill:"#CF59E2",stroke:"#F5F6F8"}),t.jsx("path",{d:"M39.1606 37.2329C37.9663 37.2329 37.0015 36.268 37.0015 35.0805C37.0015 33.8929 37.9731 32.928 39.1606 32.928C40.3482 32.928 41.3198 33.8929 41.3198 35.0805C41.3198 36.268 40.3482 37.2329 39.1606 37.2329Z",fill:"#CF59E2",stroke:"#F5F6F8"}),t.jsx("path",{d:"M45.6665 37.2329C44.4722 37.2329 43.5073 36.268 43.5073 35.0805C43.5073 33.8929 44.479 32.928 45.6665 32.928C46.854 32.928 47.8257 33.8929 47.8257 35.0805C47.8257 36.268 46.854 37.2329 45.6665 37.2329Z",fill:"#CF59E2",stroke:"#F5F6F8"}),t.jsx("path",{d:"M10.3101 9.04584H34.1975",stroke:"#F5F6F8","stroke-width":"1.27","stroke-linecap":"round"}),t.jsx("path",{d:"M10.3101 14.6691H27.8573",stroke:"#F5F6F8","stroke-width":"1.27","stroke-linecap":"round"}),t.jsx("circle",{cx:"12.5268",cy:"20.9869",r:"7.3481",fill:"#CF59E2",stroke:"#F5F6F8","stroke-width":"1.27"}),t.jsx("path",{d:"M9.97559 22.9529C10.3958 23.9468 11.3798 24.6443 12.5268 24.6443C13.6738 24.6443 14.6578 23.9468 15.078 22.9529",stroke:"#F5F6F8","stroke-width":"1.27","stroke-linecap":"round"}),t.jsx("circle",{cx:"10.1241",cy:"19.058",r:"1.07354",fill:"#F5F6F8"}),t.jsx("circle",{cx:"14.9295",cy:"19.058",r:"1.07354",fill:"#F5F6F8"})]}),...n})},B3=e=>{const{svgProps:i,...n}=e;return t.jsx(i1,{componentName:"Communication",illustration:t.jsxs("svg",{width:n.width??"56",height:n.height??"52",viewBox:"0 0 56 52",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:[t.jsx("path",{d:"M40.3385 17.4475C39.2533 13.5323 36.5592 10.3474 33.0885 8.79906C32.4344 6.65659 30.5452 5.10809 28.3167 5.10809C26.0954 5.10809 24.2113 6.64664 23.5513 8.77839C23.539 8.78376 23.5268 8.78915 23.5145 8.79456C21.9918 9.46555 20.6083 10.4501 19.4432 11.6918C18.2782 12.9335 17.3544 14.4079 16.7248 16.0307C16.0952 17.6535 15.7722 19.3927 15.7742 21.1487M41.6526 29.84C42.0265 31.3168 42.481 32.3953 42.8973 33.1625C43.126 33.5682 43.248 34.032 43.2508 34.5052C43.2536 34.9785 43.1369 35.4439 42.913 35.8526C42.6935 36.2612 42.376 36.6004 41.9931 36.8352C41.6102 37.0701 41.1756 37.1923 40.7338 37.1893H15.8997C15.4579 37.1923 15.0232 37.0701 14.6403 36.8352C14.2574 36.6004 13.9399 36.2612 13.7204 35.8526C13.4965 35.4439 13.3799 34.9785 13.3826 34.5052C13.3854 34.032 13.5075 33.5682 13.7361 33.1625C14.1925 32.3215 14.6948 31.1062 15.0865 29.4022",stroke:"#17181B","stroke-width":"1.26925"}),t.jsx("path",{d:"M28.3168 42.9344C31.3161 42.9344 33.7474 40.3622 33.7474 37.1893H22.8862C22.8862 40.3622 25.3176 42.9344 28.3168 42.9344Z",fill:"#F3AEFF",stroke:"#17181B","stroke-width":"1.26925","stroke-linecap":"round"}),t.jsx("path",{d:"M43.7951 28.7035L43.8572 28.6564L44.0316 28.8871C44.1243 29.0096 44.2618 29.0903 44.4139 29.1115C44.566 29.1326 44.7203 29.0925 44.8429 28.9998L45.3054 28.6502L47.4008 31.4225C47.4466 31.4832 47.504 31.5343 47.5696 31.5728C47.6352 31.6113 47.7077 31.6365 47.783 31.647C47.8583 31.6574 47.935 31.653 48.0086 31.6338C48.0822 31.6146 48.1513 31.5811 48.212 31.5353L50.0599 30.1383C50.1412 30.0767 50.2049 29.9947 50.2445 29.9006C50.284 29.8065 50.298 29.7037 50.2851 29.6024L49.7313 25.3042L51.4783 23.984C52.7286 23.0407 53.7686 21.8472 54.5319 20.4795C55.2952 19.1118 55.765 17.6001 55.9114 16.0407C55.925 15.8965 55.8841 15.7525 55.7968 15.637C55.7095 15.5215 55.582 15.4429 55.4396 15.4166C53.8993 15.1354 52.3174 15.1767 50.7939 15.5379C49.2703 15.8992 47.8383 16.5725 46.5882 17.5154L44.8413 18.836L40.857 17.1311C40.7632 17.0909 40.6603 17.0763 40.559 17.0887C40.4577 17.1011 40.3614 17.1401 40.28 17.2017L38.4325 18.5988C38.3718 18.6447 38.3207 18.702 38.2822 18.7676C38.2437 18.8332 38.2185 18.9057 38.208 18.9811C38.1975 19.0564 38.202 19.1331 38.2212 19.2067C38.2404 19.2803 38.2738 19.3494 38.3197 19.41L40.4156 22.182L39.9531 22.5316C39.8306 22.6243 39.7499 22.7618 39.7287 22.9139C39.7076 23.066 39.7478 23.2203 39.8404 23.3429L40.015 23.5738L39.9524 23.6211C38.9572 24.3693 38.1202 25.3075 37.4899 26.3813C36.8596 27.4552 36.4485 28.6433 36.2803 29.8771C36.2592 30.0292 36.2993 30.1835 36.392 30.3061C36.4846 30.4286 36.6221 30.5093 36.7743 30.5305C38.0072 30.7051 39.2625 30.6335 40.4676 30.3199C41.6727 30.0063 42.8037 29.4569 43.7951 28.7035ZM49.0931 29.417L47.9752 30.2621L46.2291 27.9517L48.6669 26.1088L49.0931 29.417ZM39.5927 19.1734L40.7108 18.3284L43.7774 19.6406L41.3396 21.4835L39.5927 19.1734ZM47.2867 18.4393C49.4041 16.8427 52.0614 16.1366 54.692 16.4716C54.297 19.0939 52.8931 21.458 50.7796 23.0596L44.6061 27.7266L43.2089 25.8783L45.5193 24.1324C45.6419 24.0397 45.7226 23.9022 45.7438 23.75C45.7649 23.5978 45.7247 23.4434 45.6321 23.3209C45.5394 23.1983 45.4019 23.1176 45.2497 23.0964C45.0975 23.0753 44.9431 23.1154 44.8206 23.2081L42.5104 24.9545L41.1132 23.1063L47.2867 18.4393ZM40.6506 24.5457L40.7135 24.4982L41.5865 25.6531L41.1249 26.0021C41.0053 26.0958 40.9274 26.2327 40.9078 26.3833C40.8882 26.5338 40.9285 26.6861 41.0201 26.8073C41.1117 26.9284 41.2472 27.0087 41.3974 27.0309C41.5477 27.0532 41.7006 27.0155 41.8233 26.926L42.285 26.577L43.1582 27.7322L43.0958 27.7796C41.5034 28.9899 39.5262 29.5817 37.5307 29.4451C37.9434 27.4881 39.0517 25.7473 40.6506 24.5457Z",fill:"#17181B"}),t.jsx("path",{d:"M52.101 18.4312C51.823 18.0636 51.4105 17.8214 50.9541 17.7579C50.4976 17.6943 50.0346 17.8146 49.6669 18.0923C49.4812 18.2285 49.3243 18.4009 49.2056 18.5982C49.0869 18.7955 49.0086 19.0145 48.9753 19.2423C48.9419 19.4702 48.9542 19.7024 49.0114 19.9255C49.0686 20.1485 49.1696 20.358 49.3084 20.5417C49.4473 20.7254 49.6213 20.8797 49.8203 20.9955C50.0194 21.1114 50.2394 21.1865 50.4677 21.2166C50.6961 21.2466 50.9281 21.231 51.1503 21.1706C51.3725 21.1102 51.5805 21.0062 51.7622 20.8647C52.1204 20.5802 52.3555 20.1688 52.4185 19.7157C52.4816 19.2627 52.3679 18.8027 52.101 18.4312ZM50.2525 19.828C50.1632 19.7044 50.125 19.5511 50.146 19.4001C50.167 19.2491 50.2455 19.112 50.3652 19.0174L50.3653 19.0168C50.4566 18.9477 50.5665 18.9073 50.6808 18.9006C50.7952 18.8939 50.909 18.9213 51.0078 18.9792C51.1066 19.0372 51.186 19.1232 51.2359 19.2263C51.2858 19.3294 51.3041 19.445 51.2883 19.5585C51.2725 19.672 51.2234 19.7782 51.1473 19.8638C51.0711 19.9494 50.9713 20.0104 50.8604 20.0393C50.7496 20.0681 50.6326 20.0634 50.5244 20.0258C50.4162 19.9882 50.3216 19.9194 50.2525 19.828Z",fill:"#17181B"}),t.jsx("path",{d:"M34.6488 31.4915C18.2675 41.1428 3.25455 44.6574 1.63247 41.8059C0.582755 39.9609 4.63925 35.8306 11.5096 31.2165",stroke:"#17181B","stroke-width":"1.26925","stroke-miterlimit":"10","stroke-linecap":"round"}),t.jsx("path",{d:"M12.6182 11.7807C12.6182 8.64072 10.0847 6.08952 6.96655 6.08952C10.0847 6.08952 12.6182 3.53832 12.6182 0.398376C12.6182 3.53832 15.1517 6.08952 18.2699 6.08952C15.1517 6.08952 12.6182 8.64072 12.6182 11.7807Z",stroke:"#17181B","stroke-width":"1.26925","stroke-miterlimit":"10"}),t.jsx("path",{d:"M46.1002 14.781C46.1002 12.5739 44.3194 10.7807 42.1277 10.7807C44.3194 10.7807 46.1002 8.98745 46.1002 6.7804C46.1002 8.98745 47.881 10.7807 50.0728 10.7807C47.881 10.7807 46.1002 12.5739 46.1002 14.781Z",stroke:"#17181B","stroke-width":"1.26925","stroke-miterlimit":"10"}),t.jsx("path",{d:"M21.5997 27.752C20.4929 29.9107 16.441 30.0451 12.5431 28.0494C8.64513 26.0634 6.38338 22.7054 7.49019 20.5466L8.70289 18.1864L22.7258 25.5741L21.6093 27.752H21.5997Z",stroke:"#17181B","stroke-width":"1.26925","stroke-miterlimit":"10","stroke-linecap":"round"}),t.jsx("path",{d:"M23.1991 24.7674C24.3666 22.4939 22.1525 19.038 18.2538 17.0483C14.3551 15.0586 10.2481 15.2886 9.08055 17.562C7.91302 19.8355 10.1271 23.2914 14.0258 25.2811C17.9246 27.2708 22.0316 27.0408 23.1991 24.7674Z",fill:"#F3AEFF",stroke:"#17181B","stroke-width":"1.26925","stroke-miterlimit":"10","stroke-linecap":"round"}),t.jsx("path",{d:"M46.1981 41.7012C47.4728 42.7273 47.0077 45.4222 45.1566 47.7243C43.312 50.0276 40.7846 51.0626 39.5099 50.0364L38.1166 48.9128L44.9134 40.6596L46.1994 41.6948L46.1981 41.7012Z",stroke:"#17181B","stroke-width":"1.26925","stroke-miterlimit":"10","stroke-linecap":"round"}),t.jsx("path",{d:"M44.3463 40.2169C43.0042 39.1349 40.4187 40.1251 38.5715 42.4284C36.7243 44.7318 36.3148 47.4762 37.657 48.5581C38.9991 49.6401 41.5846 48.65 43.4318 46.3466C45.2791 44.0432 45.6885 41.2988 44.3463 40.2169Z",fill:"#F3AEFF",stroke:"#17181B","stroke-width":"1.26925","stroke-miterlimit":"10","stroke-linecap":"round"})]}),...n})},T3=e=>{const{svgProps:i,...n}=e;return t.jsx(i1,{componentName:"CommunicationDark",illustration:t.jsxs("svg",{width:n.width??"56",height:n.height??"52",viewBox:"0 0 56 52",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:[t.jsx("path",{d:"M40.3385 17.0491C39.2533 13.1339 36.5592 9.94906 33.0885 8.40068C32.4344 6.25822 30.5452 4.70972 28.3167 4.70972C26.0954 4.70972 24.2113 6.24827 23.5513 8.38002C23.539 8.38538 23.5268 8.39077 23.5145 8.39619C21.9918 9.06717 20.6083 10.0517 19.4432 11.2934C18.2782 12.5351 17.3544 14.0096 16.7248 15.6323C16.0952 17.2551 15.7722 18.9943 15.7742 20.7503M41.6526 29.4416C42.0265 30.9184 42.481 31.997 42.8973 32.7641C43.126 33.1698 43.248 33.6336 43.2508 34.1069C43.2536 34.5801 43.1369 35.0455 42.913 35.4542C42.6935 35.8629 42.376 36.202 41.9931 36.4369C41.6102 36.6718 41.1756 36.7939 40.7338 36.7909H15.8997C15.4579 36.7939 15.0232 36.6718 14.6403 36.4369C14.2574 36.202 13.9399 35.8629 13.7204 35.4542C13.4965 35.0455 13.3799 34.5801 13.3826 34.1069C13.3854 33.6336 13.5075 33.1698 13.7361 32.7641C14.1925 31.9231 14.6948 30.7078 15.0865 29.0038",stroke:"#F5F6F8","stroke-width":"1.26925"}),t.jsx("path",{d:"M28.3168 42.536C31.3161 42.536 33.7474 39.9639 33.7474 36.791H22.8862C22.8862 39.9639 25.3176 42.536 28.3168 42.536Z",fill:"#CF59E2",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-linecap":"round"}),t.jsx("path",{d:"M43.7951 28.3051L43.8572 28.2581L44.0316 28.4887C44.1243 28.6112 44.2618 28.6919 44.4139 28.7131C44.566 28.7342 44.7203 28.6941 44.8429 28.6015L45.3054 28.2518L47.4008 31.0242C47.4466 31.0848 47.504 31.1359 47.5696 31.1744C47.6352 31.2129 47.7077 31.2381 47.783 31.2486C47.8583 31.2591 47.935 31.2546 48.0086 31.2354C48.0822 31.2163 48.1513 31.1828 48.212 31.1369L50.0599 29.74C50.1412 29.6784 50.2049 29.5964 50.2445 29.5023C50.284 29.4082 50.298 29.3053 50.2851 29.2041L49.7313 24.9059L51.4783 23.5856C52.7286 22.6423 53.7686 21.4488 54.5319 20.0811C55.2952 18.7135 55.765 17.2017 55.9114 15.6423C55.925 15.4982 55.8841 15.3541 55.7968 15.2386C55.7095 15.1231 55.582 15.0445 55.4396 15.0183C53.8993 14.737 52.3174 14.7783 50.7939 15.1395C49.2703 15.5008 47.8383 16.1741 46.5882 17.117L44.8413 18.4376L40.857 16.7328C40.7632 16.6926 40.6603 16.6779 40.559 16.6903C40.4577 16.7027 40.3614 16.7417 40.28 16.8033L38.4325 18.2005C38.3718 18.2463 38.3207 18.3037 38.2822 18.3693C38.2437 18.4348 38.2185 18.5074 38.208 18.5827C38.1975 18.658 38.202 18.7347 38.2212 18.8083C38.2404 18.8819 38.2738 18.951 38.3197 19.0116L40.4156 21.7836L39.9531 22.1333C39.8306 22.2259 39.7499 22.3634 39.7287 22.5155C39.7076 22.6677 39.7478 22.822 39.8404 22.9445L40.015 23.1755L39.9524 23.2227C38.9572 23.971 38.1202 24.9091 37.4899 25.983C36.8596 27.0568 36.4485 28.2449 36.2803 29.4787C36.2592 29.6308 36.2993 29.7852 36.392 29.9077C36.4846 30.0302 36.6221 30.1109 36.7743 30.1321C38.0072 30.3067 39.2625 30.2352 40.4676 29.9216C41.6727 29.608 42.8037 29.0586 43.7951 28.3051ZM49.0931 29.0186L47.9752 29.8637L46.2291 27.5533L48.6669 25.7104L49.0931 29.0186ZM39.5927 18.775L40.7108 17.9301L43.7774 19.2423L41.3396 21.0851L39.5927 18.775ZM47.2867 18.0409C49.4041 16.4444 52.0614 15.7383 54.692 16.0732C54.297 18.6955 52.8931 21.0596 50.7796 22.6613L44.6061 27.3282L43.2089 25.4799L45.5193 23.734C45.6419 23.6413 45.7226 23.5038 45.7438 23.3516C45.7649 23.1994 45.7247 23.0451 45.6321 22.9225C45.5394 22.7999 45.4019 22.7192 45.2497 22.698C45.0975 22.6769 44.9431 22.7171 44.8206 22.8097L42.5104 24.5562L41.1132 22.708L47.2867 18.0409ZM40.6506 24.1473L40.7135 24.0998L41.5865 25.2547L41.1249 25.6037C41.0053 25.6974 40.9274 25.8343 40.9078 25.9849C40.8882 26.1355 40.9285 26.2877 41.0201 26.4089C41.1117 26.53 41.2472 26.6104 41.3974 26.6326C41.5477 26.6548 41.7006 26.6171 41.8233 26.5276L42.285 26.1787L43.1582 27.3338L43.0958 27.3812C41.5034 28.5915 39.5262 29.1833 37.5307 29.0467C37.9434 27.0897 39.0517 25.349 40.6506 24.1473Z",fill:"#F5F6F8"}),t.jsx("path",{d:"M52.101 18.0329C51.823 17.6653 51.4105 17.4231 50.9541 17.3596C50.4976 17.296 50.0346 17.4163 49.6669 17.694C49.4812 17.8302 49.3243 18.0025 49.2056 18.1999C49.0869 18.3972 49.0086 18.6162 48.9753 18.844C48.9419 19.0719 48.9542 19.3041 49.0114 19.5272C49.0686 19.7502 49.1696 19.9597 49.3084 20.1434C49.4473 20.3271 49.6213 20.4814 49.8203 20.5972C50.0194 20.7131 50.2394 20.7882 50.4677 20.8183C50.6961 20.8483 50.9281 20.8327 51.1503 20.7723C51.3725 20.7119 51.5805 20.6079 51.7622 20.4664C52.1204 20.1819 52.3555 19.7705 52.4185 19.3174C52.4816 18.8643 52.3679 18.4044 52.101 18.0329ZM50.2525 19.4297C50.1632 19.3061 50.125 19.1528 50.146 19.0018C50.167 18.8507 50.2455 18.7136 50.3652 18.6191L50.3653 18.6185C50.4566 18.5494 50.5665 18.5089 50.6808 18.5023C50.7952 18.4956 50.909 18.5229 51.0078 18.5809C51.1066 18.6389 51.186 18.7249 51.2359 18.828C51.2858 18.9311 51.3041 19.0467 51.2883 19.1602C51.2725 19.2736 51.2234 19.3799 51.1473 19.4655C51.0711 19.551 50.9713 19.6121 50.8604 19.641C50.7496 19.6698 50.6326 19.6651 50.5244 19.6275C50.4162 19.5899 50.3216 19.5211 50.2525 19.4297Z",fill:"#F5F6F8"}),t.jsx("path",{d:"M34.6488 31.0931C18.2675 40.7444 3.25455 44.259 1.63247 41.4075C0.582755 39.5625 4.63925 35.4323 11.5096 30.8181",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-miterlimit":"10","stroke-linecap":"round"}),t.jsx("path",{d:"M12.6182 11.3823C12.6182 8.24234 10.0847 5.69114 6.96655 5.69114C10.0847 5.69114 12.6182 3.13994 12.6182 0C12.6182 3.13994 15.1517 5.69114 18.2699 5.69114C15.1517 5.69114 12.6182 8.24234 12.6182 11.3823Z",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-miterlimit":"10"}),t.jsx("path",{d:"M46.1002 14.3826C46.1002 12.1755 44.3194 10.3823 42.1277 10.3823C44.3194 10.3823 46.1002 8.58907 46.1002 6.38202C46.1002 8.58907 47.881 10.3823 50.0728 10.3823C47.881 10.3823 46.1002 12.1755 46.1002 14.3826Z",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-miterlimit":"10"}),t.jsx("path",{d:"M21.5997 27.3536C20.4929 29.5124 16.441 29.6467 12.5431 27.651C8.64513 25.665 6.38338 22.307 7.49019 20.1482L8.70289 17.788L22.7258 25.1757L21.6093 27.3536H21.5997Z",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-miterlimit":"10","stroke-linecap":"round"}),t.jsx("path",{d:"M23.1991 24.369C24.3666 22.0956 22.1525 18.6396 18.2538 16.6499C14.3551 14.6602 10.2481 14.8902 9.08055 17.1637C7.91302 19.4371 10.1271 22.8931 14.0258 24.8828C17.9246 26.8724 22.0316 26.6424 23.1991 24.369Z",fill:"#CF59E2",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-miterlimit":"10","stroke-linecap":"round"}),t.jsx("path",{d:"M46.1982 41.3027C47.4729 42.3289 47.0078 45.0238 45.1568 47.3258C43.3121 49.6292 40.7847 50.6642 39.5101 49.638L38.1168 48.5143L44.9135 40.2612L46.1995 41.2964L46.1982 41.3027Z",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-miterlimit":"10","stroke-linecap":"round"}),t.jsx("path",{d:"M44.3463 39.8184C43.0042 38.7365 40.4187 39.7266 38.5715 42.03C36.7243 44.3334 36.3148 47.0777 37.657 48.1597C38.9991 49.2417 41.5846 48.2515 43.4318 45.9481C45.2791 43.6448 45.6885 40.9004 44.3463 39.8184Z",fill:"#CF59E2",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-miterlimit":"10","stroke-linecap":"round"})]}),...n})},Q3=e=>{const{svgProps:i,...n}=e;return t.jsx(i1,{componentName:"EarnOnPush",illustration:t.jsxs("svg",{width:(n==null?void 0:n.width)??"199",height:(n==null?void 0:n.height)??"132",viewBox:"0 0 199 132",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:[t.jsx("path",{d:"M127.903 86.0878L127.865 99.3266C127.865 99.744 127.59 100.161 127.047 100.48L127.085 87.2412C127.628 86.9226 127.903 86.5052 127.903 86.0878Z",fill:"#2F3137"}),t.jsx("path",{d:"M74.7273 115.611L74.6926 128.853L25.9971 100.483L26.035 87.2444L74.7273 115.611Z",fill:"#2F3137"}),t.jsx("path",{d:"M25.1665 99.3106L25.2044 86.0718C25.2044 86.4955 25.4791 86.9193 26.0349 87.2443L25.997 100.483C25.4412 100.161 25.1634 99.7344 25.1665 99.3106Z",fill:"#2F3137"}),t.jsx("path",{d:"M78.7088 115.611L78.6709 128.85C77.5752 129.494 75.7944 129.494 74.6924 128.85L74.7303 115.611C75.8323 116.255 77.6131 116.252 78.7088 115.611Z",fill:"#2F3137"}),t.jsx("path",{d:"M127.085 87.2411L127.048 100.483L78.6709 128.85L78.7088 115.611L127.085 87.2411Z",fill:"#2F3137"}),t.jsx("path",{d:"M78.0015 56.7712L77.9636 70.01C77.5152 69.7487 76.9342 69.6213 76.3501 69.6213C75.7659 69.6213 75.185 69.7519 74.7397 70.01L74.7776 56.7712C75.2228 56.5131 75.8038 56.3824 76.388 56.3824C76.9721 56.3824 77.5531 56.5131 78.0015 56.7712Z",fill:"#2F3137"}),t.jsx("path",{d:"M126.694 85.1383L126.656 98.3771L77.9639 70.0101L78.0018 56.7712L126.694 85.1383Z",fill:"#2F3137"}),t.jsx("path",{d:"M74.7809 56.7679L74.7431 70.0099L26.3633 98.377L26.4012 85.1382L74.7809 56.7679Z",fill:"#2F3137"}),t.jsx("path",{d:"M127.367 86.0781L127.329 99.3169C127.329 98.976 127.105 98.6351 126.656 98.377L126.694 85.1382C127.143 85.3995 127.364 85.7372 127.367 86.0781Z",fill:"#2F3137"}),t.jsx("path",{d:"M26.401 85.1382L26.3631 98.377C25.921 98.6383 25.7 98.9792 25.7032 99.3201L25.741 86.0813C25.741 85.7404 25.9589 85.3995 26.401 85.1382Z",fill:"#2F3137"}),t.jsx("path",{d:"M25.7031 99.3201L25.741 86.0813C25.7284 90.4942 25.7158 94.9072 25.7031 99.3201Z",fill:"#EDCDFF"}),t.jsx("path",{d:"M127.332 99.3201C127.332 99.661 127.114 100.002 126.668 100.26L126.706 87.0212C127.152 86.76 127.369 86.4222 127.369 86.0813L127.35 92.6991C127.344 94.6873 127.328 97.3351 127.332 99.3233V99.3201Z",fill:"#2F3137"}),t.jsx("path",{d:"M75.1062 115.391L75.0684 128.63L26.376 100.263L26.4139 87.0212L75.1062 115.391Z",fill:"#CF59E2"}),t.jsx("path",{d:"M71.3172 113.406V126.445L69.4795 125.377V112.444L71.3172 113.406Z",fill:"white"}),t.jsx("path",{d:"M26.3757 100.263C25.9273 100.002 25.7063 99.6643 25.7031 99.3234C25.7158 94.9105 25.7284 90.4975 25.741 86.0846C25.741 86.4255 25.9652 86.7664 26.4136 87.0245C26.4009 90.9978 26.3883 96.2933 26.3757 100.263Z",fill:"#CF59E2"}),t.jsx("path",{d:"M78.3269 115.391C78.3175 119.362 78.3017 124.66 78.289 128.63C77.847 128.892 77.266 129.019 76.6819 129.019C76.0977 129.019 75.5136 128.892 75.0684 128.63C75.0778 124.217 75.0936 119.804 75.1031 115.391C75.5515 115.653 76.1324 115.78 76.7166 115.78C77.3007 115.78 77.8817 115.65 78.3238 115.391H78.3269Z",fill:"white"}),t.jsx("path",{d:"M126.706 87.0212L126.669 100.26L78.292 128.63L78.3267 115.391L126.706 87.0212Z",fill:"#2F3137"}),t.jsx("path",{d:"M126.694 85.1382C127.142 85.3995 127.363 85.7373 127.367 86.0782C127.367 86.4191 127.149 86.76 126.703 87.0181L78.3268 115.388C77.8816 115.65 77.3038 115.777 76.7196 115.777C76.1355 115.777 75.5513 115.65 75.1061 115.388L26.4138 87.0213C25.9654 86.76 25.7444 86.4191 25.7412 86.0782C25.7412 85.7373 25.9591 85.3963 26.4011 85.1351L74.7777 56.768C75.223 56.5099 75.8039 56.3793 76.3881 56.3793C76.9722 56.3793 77.5532 56.5099 78.0016 56.768L126.694 85.1382Z",fill:"white",stroke:"#2F3137","stroke-miterlimit":"10"}),t.jsx("path",{d:"M121.68 85.2337C122.081 85.4695 122.283 85.7722 122.286 86.0813C122.286 86.3872 122.09 86.693 121.689 86.9288L78.1499 112.46C77.7489 112.696 77.2279 112.811 76.7037 112.811C76.1796 112.811 75.6523 112.696 75.2512 112.46L31.4278 86.9288C31.0268 86.693 30.8247 86.3872 30.8247 86.0813C30.8247 85.7754 31.0205 85.4695 31.4183 85.2337L74.9576 59.6992C75.3586 59.4666 75.8796 59.3488 76.4069 59.3488C76.9311 59.3488 77.4552 59.4666 77.8562 59.6992L121.68 85.2306V85.2337Z",stroke:"white","stroke-miterlimit":"10"}),t.jsx("path",{d:"M127.073 84.9184C128.175 85.562 128.181 86.6008 127.086 87.2444L78.7091 115.615C77.6134 116.258 75.8326 116.258 74.7306 115.615L26.035 87.2444C24.9331 86.6008 24.9267 85.5589 26.0224 84.9184L74.399 56.5482C75.4947 55.9046 77.2755 55.9077 78.3775 56.5482L127.07 84.9184H127.073ZM78.327 115.392L126.704 87.0213C127.149 86.7601 127.367 86.4223 127.367 86.0814C127.367 85.7405 127.143 85.3995 126.694 85.1415L78.0018 56.7712C77.5534 56.5099 76.9724 56.3825 76.3883 56.3825C75.8041 56.3825 75.2231 56.5131 74.7779 56.7712L26.4013 85.1383C25.9593 85.3995 25.7382 85.7405 25.7414 86.0814C25.7414 86.4223 25.9656 86.7633 26.4139 87.0245L75.1063 115.395C75.5547 115.656 76.1357 115.784 76.7198 115.784C77.304 115.784 77.8818 115.653 78.327 115.395",fill:"#2F3137"}),t.jsx("path",{d:"M127.903 70.1152L127.865 83.354C127.865 83.7714 127.59 84.1888 127.047 84.5075L127.085 71.2687C127.628 70.95 127.903 70.5326 127.903 70.1152Z",fill:"#2F3137"}),t.jsx("path",{d:"M74.7273 99.642L74.6926 112.881L25.9971 84.5137L26.035 71.2717L74.7273 99.642Z",fill:"#2F3137"}),t.jsx("path",{d:"M25.1665 83.3411L25.2044 70.1023C25.2044 70.5261 25.4791 70.9498 26.0349 71.2748L25.997 84.5136C25.4412 84.1918 25.1634 83.7649 25.1665 83.3411Z",fill:"#2F3137"}),t.jsx("path",{d:"M78.7088 99.6388L78.6709 112.878C77.5752 113.521 75.7944 113.521 74.6924 112.878L74.7303 99.6388C75.8323 100.282 77.6131 100.279 78.7088 99.6388Z",fill:"#2F3137"}),t.jsx("path",{d:"M127.085 71.2717L127.048 84.5105L78.6709 112.881L78.7088 99.6388L127.085 71.2717Z",fill:"#2F3137"}),t.jsx("path",{d:"M78.0015 40.7985L77.9636 54.0373C77.5152 53.7761 76.9342 53.6486 76.3501 53.6486C75.7659 53.6486 75.185 53.7792 74.7397 54.0373L74.7776 40.7985C75.2228 40.5404 75.8038 40.4098 76.388 40.4098C76.9721 40.4098 77.5531 40.5404 78.0015 40.7985Z",fill:"#2F3137"}),t.jsx("path",{d:"M126.694 69.1688L126.656 82.4077L77.9639 54.0374L78.0018 40.7986L126.694 69.1688Z",fill:"#2F3137"}),t.jsx("path",{d:"M74.7809 40.7986L74.7431 54.0374L26.3633 82.4077L26.4012 69.1657L74.7809 40.7986Z",fill:"#2F3137"}),t.jsx("path",{d:"M127.367 70.1088L127.329 83.3476C127.329 83.0067 127.105 82.6657 126.656 82.4076L126.694 69.1688C127.143 69.4301 127.364 69.7678 127.367 70.1088Z",fill:"#2F3137"}),t.jsx("path",{d:"M26.401 69.1656L26.3631 82.4045C25.921 82.6657 25.7 83.0067 25.7032 83.3476L25.741 70.1088C25.741 69.7678 25.9589 69.4269 26.401 69.1656Z",fill:"#2F3137"}),t.jsx("path",{d:"M25.7031 83.3508L25.741 70.1119C25.7284 74.5249 25.7158 78.9378 25.7031 83.3508Z",fill:"#EDCDFF"}),t.jsx("path",{d:"M127.332 83.3476C127.332 83.6885 127.114 84.0294 126.668 84.2875L126.706 71.0487C127.152 70.7874 127.369 70.4497 127.369 70.1088L127.35 76.7266C127.344 78.7148 127.328 81.3626 127.332 83.3508V83.3476Z",fill:"#2F3137"}),t.jsx("path",{d:"M75.1062 99.419L75.0715 112.658L71.6298 110.654V97.6124L69.7921 96.6533V109.583L26.376 84.2907L26.4139 71.0519L75.1062 99.419Z",fill:"#CF59E2"}),t.jsx("path",{d:"M71.6297 97.6124V110.654L69.792 109.583V96.6533L71.6297 97.6124Z",fill:"white"}),t.jsx("path",{d:"M26.3757 84.2907C25.9273 84.0294 25.7063 83.6917 25.7031 83.3508C25.7158 78.9378 25.7284 74.5249 25.741 70.1119C25.741 70.4529 25.9652 70.7938 26.4136 71.0519C26.4009 75.0251 26.3883 80.3206 26.3757 84.2907Z",fill:"#CF59E2"}),t.jsx("path",{d:"M78.3269 99.4189C78.3175 103.389 78.3017 108.688 78.289 112.658C77.847 112.919 77.266 113.046 76.6819 113.046C76.0977 113.046 75.5136 112.919 75.0684 112.658C75.0778 108.245 75.0936 103.832 75.1031 99.4189C75.5515 99.6802 76.1324 99.8077 76.7166 99.8077C77.3007 99.8077 77.8817 99.677 78.3238 99.4189H78.3269Z",fill:"white"}),t.jsx("path",{d:"M126.706 71.0487L126.669 84.2907L78.292 112.658L78.3267 99.419L126.706 71.0487Z",fill:"#2F3137"}),t.jsx("path",{d:"M126.694 69.1688C127.142 69.43 127.363 69.7678 127.367 70.1087C127.367 70.4496 127.149 70.7906 126.703 71.0486L78.3268 99.4189C77.8816 99.6802 77.3038 99.8076 76.7196 99.8076C76.1355 99.8076 75.5513 99.6802 75.1061 99.4189L26.4138 71.0518C25.9654 70.7906 25.7444 70.4496 25.7412 70.1087C25.7412 69.7678 25.9591 69.4269 26.4011 69.1656L74.7777 40.7985C75.223 40.5404 75.8039 40.4098 76.3881 40.4098C76.9722 40.4098 77.5532 40.5404 78.0016 40.7985L126.694 69.1688Z",fill:"white",stroke:"#2F3137","stroke-miterlimit":"10"}),t.jsx("path",{d:"M122.416 70.0068C122.416 70.3159 122.217 70.6218 121.819 70.8543L121.203 71.2144L78.1121 46.11C77.7111 45.8742 77.187 45.7595 76.6628 45.7595C76.1387 45.7595 75.6145 45.8774 75.2135 46.11L32.2837 71.2845L31.5543 70.8607C31.1533 70.6249 30.9543 70.3191 30.9512 70.0132C30.9512 69.7041 31.1469 69.3982 31.5479 69.1625L75.0841 43.628C75.4851 43.3954 76.0061 43.2775 76.5334 43.2775C77.0607 43.2775 77.5817 43.3954 77.9858 43.628L121.809 69.1593C122.21 69.3919 122.412 69.6977 122.416 70.0036V70.0068Z",fill:"#CF59E2"}),t.jsx("path",{d:"M121.203 71.2145L78.2795 96.3858C77.8785 96.6215 77.3607 96.7362 76.8334 96.7362C76.3061 96.7362 75.7819 96.6184 75.3809 96.3858L32.2837 71.2846L75.2136 46.1101C75.6146 45.8743 76.1356 45.7596 76.6629 45.7596C77.1902 45.7596 77.708 45.8775 78.1122 46.1101L121.203 71.2145Z",fill:"url(#paint0_linear_1868_1667)"}),t.jsx("path",{d:"M122.416 70.0068C122.416 70.3159 122.217 70.6218 121.819 70.8543L121.203 71.2144L78.1121 46.11C77.7111 45.8742 77.187 45.7595 76.6628 45.7595C76.1387 45.7595 75.6145 45.8774 75.2135 46.11L32.2837 71.2845L31.5543 70.8607C31.1533 70.6249 30.9543 70.3191 30.9512 70.0132C30.9512 69.7041 31.1469 69.3982 31.5479 69.1625L75.0841 43.628C75.4851 43.3954 76.0061 43.2775 76.5334 43.2775C77.0607 43.2775 77.5817 43.3954 77.9858 43.628L121.809 69.1593C122.21 69.3919 122.412 69.6977 122.416 70.0036V70.0068Z",fill:"#CF59E2"}),t.jsx("path",{d:"M121.203 71.2145L78.2795 96.3858C77.8785 96.6215 77.3607 96.7363 76.8334 96.7363C76.3061 96.7363 75.7819 96.6184 75.3809 96.3858L32.2837 71.2846L75.2136 46.1101C75.6146 45.8743 76.1356 45.7596 76.6629 45.7596C77.1902 45.7596 77.708 45.8775 78.1122 46.1101L121.203 71.2145Z",fill:"#2F3137"}),t.jsx("path",{d:"M127.073 68.9458C128.175 69.5894 128.181 70.6281 127.086 71.2717L78.7091 99.642C77.6134 100.286 75.8326 100.286 74.7306 99.642L26.035 71.2717C24.9331 70.6281 24.9267 69.5862 26.0224 68.9458L74.399 40.5755C75.4947 39.9319 77.2755 39.9351 78.3775 40.5755L127.07 68.9458H127.073ZM78.327 99.4189L126.704 71.0487C127.149 70.7874 127.367 70.4497 127.367 70.1087C127.367 69.7678 127.143 69.4269 126.694 69.1688L78.0018 40.7986C77.5534 40.5373 76.9724 40.4098 76.3883 40.4098C75.8041 40.4098 75.2231 40.5405 74.7779 40.7986L26.4013 69.1656C25.9593 69.4269 25.7382 69.7678 25.7414 70.1087C25.7414 70.4497 25.9656 70.7906 26.4139 71.0519L75.1063 99.4221C75.5547 99.6834 76.1357 99.8108 76.7198 99.8108C77.304 99.8108 77.8818 99.6802 78.327 99.4221",fill:"#2F3137"}),t.jsx("path",{d:"M197.59 115.933C197.548 120.731 190.188 124.559 181.154 124.473C172.124 124.388 164.838 120.433 164.88 115.631L164.922 111.238L167.168 111.26C170.03 108.716 175.303 107.034 181.316 107.091C187.333 107.148 192.578 108.923 195.391 111.523L197.632 111.544L197.594 115.933H197.59Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.621 111.535C197.664 106.736 190.377 102.779 181.345 102.696C172.312 102.613 164.955 106.436 164.912 111.235C164.869 116.034 172.156 119.991 181.188 120.074C190.221 120.157 197.578 116.334 197.621 111.535Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.632 111.544C197.59 116.342 190.23 120.166 181.2 120.081C172.166 119.999 164.884 116.04 164.926 111.238C164.968 106.44 172.328 102.617 181.359 102.702C190.393 102.784 197.678 106.743 197.632 111.544Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M186.335 124.079L186.223 117.125L178.405 117.787L178.214 124.335L182.317 124.463L186.335 124.079Z",fill:"#F3AEFF"}),t.jsx("path",{d:"M188.091 117.342L188.225 123.684C188.225 123.684 191.337 122.666 192 122.4L195.546 120.198L196.871 118.452L197.611 116.641L197.625 112.604L188.091 117.342Z",fill:"#2F3137"}),t.jsx("path",{d:"M197.621 111.535C197.664 106.736 190.377 102.779 181.345 102.696C172.312 102.613 164.955 106.436 164.912 111.235C164.869 116.034 172.156 119.991 181.188 120.074C190.221 120.157 197.578 116.334 197.621 111.535Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M194.35 111.505C194.385 107.665 188.555 104.498 181.329 104.432C174.103 104.366 168.218 107.425 168.183 111.265C168.149 115.105 173.978 118.272 181.204 118.338C188.43 118.405 194.316 115.345 194.35 111.505Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.59 115.933C197.548 120.732 190.188 124.559 181.154 124.473C172.124 124.388 164.838 120.433 164.88 115.631L164.922 111.238C164.88 116.037 172.166 119.999 181.196 120.081C190.23 120.162 197.59 116.342 197.629 111.544L197.59 115.933Z",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.591 110.598C197.548 115.396 190.189 119.223 181.154 119.138C172.124 119.053 164.838 115.098 164.881 110.296L164.923 105.903L167.168 105.925C170.03 103.381 175.303 101.699 181.317 101.756C187.333 101.813 192.578 103.588 195.391 106.188L197.633 106.209L197.594 110.598H197.591Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.621 106.201C197.664 101.402 190.377 97.4448 181.345 97.3621C172.313 97.2793 164.956 101.102 164.913 105.901C164.869 110.7 172.157 114.657 181.189 114.74C190.221 114.823 197.578 111 197.621 106.201Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.632 106.209C197.59 111.007 190.23 114.831 181.2 114.745C172.166 114.663 164.884 110.705 164.926 105.903C164.968 101.105 172.328 97.2813 181.359 97.3666C190.393 97.4484 197.678 101.407 197.632 106.209Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M186.335 118.743L186.223 111.79L178.405 112.451L178.214 118.999L182.317 119.127L186.335 118.743Z",fill:"#F3AEFF"}),t.jsx("path",{d:"M188.091 112.007L188.225 118.348C188.225 118.348 191.337 117.331 192 117.064L195.546 114.863L196.871 113.116L197.611 111.306L197.625 107.269L188.091 112.007Z",fill:"#2F3137"}),t.jsx("path",{d:"M197.621 106.201C197.664 101.402 190.377 97.4448 181.345 97.3621C172.313 97.2793 164.956 101.102 164.913 105.901C164.869 110.7 172.157 114.657 181.189 114.74C190.221 114.823 197.578 111 197.621 106.201Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M194.351 106.171C194.385 102.331 188.555 99.1639 181.33 99.0977C174.104 99.0316 168.218 102.091 168.184 105.931C168.149 109.771 173.979 112.938 181.205 113.004C188.43 113.071 194.316 110.011 194.351 106.171Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.591 110.598C197.548 115.396 190.189 119.223 181.154 119.138C172.124 119.053 164.838 115.098 164.881 110.296L164.923 105.903C164.881 110.701 172.166 114.664 181.197 114.745C190.231 114.827 197.591 111.007 197.629 106.209L197.591 110.598Z",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.59 105.263C197.548 110.061 190.188 113.888 181.154 113.803C172.124 113.717 164.838 109.762 164.88 104.961L164.922 100.568L167.168 100.589C170.03 98.0461 175.303 96.3637 181.316 96.4206C187.333 96.4775 192.578 98.2524 195.391 100.852L197.632 100.874L197.594 105.263H197.59Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.621 100.867C197.664 96.0683 190.377 92.111 181.345 92.0283C172.313 91.9456 164.956 95.7687 164.913 100.568C164.869 105.366 172.157 109.324 181.189 109.406C190.221 109.489 197.578 105.666 197.621 100.867Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.632 100.874C197.59 105.672 190.23 109.495 181.2 109.41C172.166 109.328 164.884 105.369 164.926 100.568C164.968 95.7695 172.328 91.9459 181.359 92.0313C190.393 92.1131 197.678 96.0719 197.632 100.874Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M186.335 113.408L186.223 106.454L178.405 107.116L178.214 113.664L182.317 113.792L186.335 113.408Z",fill:"#F3AEFF"}),t.jsx("path",{d:"M188.091 106.671L188.225 113.013C188.225 113.013 191.337 111.996 192 111.729L195.546 109.527L196.871 107.781L197.611 105.971L197.625 101.934L188.091 106.671Z",fill:"#2F3137"}),t.jsx("path",{d:"M197.621 100.867C197.664 96.0683 190.377 92.111 181.345 92.0283C172.313 91.9456 164.956 95.7687 164.913 100.568C164.869 105.366 172.157 109.324 181.189 109.406C190.221 109.489 197.578 105.666 197.621 100.867Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M194.351 100.837C194.385 96.9969 188.555 93.8302 181.33 93.764C174.104 93.6978 168.218 96.7573 168.184 100.597C168.149 104.438 173.979 107.604 181.205 107.671C188.43 107.737 194.316 104.677 194.351 100.837Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.59 105.263C197.548 110.061 190.188 113.888 181.154 113.803C172.124 113.717 164.838 109.762 164.88 104.961L164.922 100.568C164.88 105.366 172.166 109.328 181.196 109.41C190.23 109.492 197.59 105.672 197.629 100.874L197.59 105.263Z",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.591 99.9276C197.548 104.726 190.189 108.553 181.154 108.468C172.124 108.382 164.838 104.427 164.881 99.6253L164.923 95.2326L167.168 95.254C170.03 92.7109 175.303 91.0285 181.317 91.0854C187.333 91.1423 192.578 92.9172 195.391 95.5172L197.633 95.5385L197.594 99.9276H197.591Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.622 95.5297C197.665 90.7309 190.378 86.7736 181.346 86.6909C172.313 86.6082 164.956 90.4313 164.913 95.2301C164.87 100.029 172.157 103.986 181.189 104.069C190.222 104.152 197.579 100.328 197.622 95.5297Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.632 95.5385C197.59 100.337 190.23 104.16 181.2 104.075C172.166 103.993 164.884 100.034 164.926 95.2326C164.968 90.4344 172.328 86.6109 181.359 86.6962C190.393 86.778 197.678 90.7368 197.632 95.5385Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M186.336 108.073L186.223 101.119L178.405 101.781L178.215 108.329L182.318 108.457L186.336 108.073Z",fill:"#F3AEFF"}),t.jsx("path",{d:"M188.091 101.336L188.225 107.678C188.225 107.678 191.338 106.661 192 106.394L195.546 104.192L196.872 102.446L197.612 100.636L197.626 96.5985L188.091 101.336Z",fill:"#2F3137"}),t.jsx("path",{d:"M197.622 95.5297C197.665 90.7309 190.378 86.7736 181.346 86.6909C172.313 86.6082 164.956 90.4313 164.913 95.2301C164.87 100.029 172.157 103.986 181.189 104.069C190.222 104.152 197.579 100.328 197.622 95.5297Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M194.351 95.4997C194.386 91.6595 188.556 88.4928 181.33 88.4266C174.104 88.3604 168.219 91.4199 168.184 95.2601C168.15 99.1003 173.979 102.267 181.205 102.333C188.431 102.399 194.317 99.3399 194.351 95.4997Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.591 99.9277C197.548 104.726 190.189 108.553 181.154 108.468C172.124 108.382 164.838 104.427 164.881 99.6253L164.923 95.2327C164.881 100.031 172.166 103.993 181.197 104.075C190.231 104.157 197.591 100.337 197.629 95.5386L197.591 99.9277Z",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.59 94.5923C197.548 99.3905 190.188 103.218 181.154 103.132C172.124 103.047 164.838 99.0917 164.88 94.29L164.922 89.8973L167.168 89.9187C170.03 87.3755 175.303 85.6931 181.316 85.7501C187.333 85.807 192.578 87.5818 195.391 90.1819L197.632 90.2032L197.594 94.5923H197.59Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.622 90.1957C197.665 85.3969 190.378 81.4397 181.346 81.3569C172.313 81.2742 164.956 85.0973 164.913 89.8961C164.87 94.6949 172.157 98.6521 181.189 98.7349C190.222 98.8176 197.579 94.9945 197.622 90.1957Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.632 90.2033C197.59 95.0014 190.23 98.825 181.2 98.7397C172.166 98.6578 164.884 94.6991 164.926 89.8974C164.968 85.0992 172.328 81.2757 181.359 81.361C190.393 81.4428 197.678 85.4016 197.632 90.2033Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M186.335 102.737L186.223 95.7838L178.405 96.4454L178.214 102.993L182.317 103.122L186.335 102.737Z",fill:"#F3AEFF"}),t.jsx("path",{d:"M188.091 96.0009L188.225 102.343C188.225 102.343 191.337 101.325 192 101.059L195.546 98.857L196.871 97.1106L197.611 95.3002L197.625 91.2632L188.091 96.0009Z",fill:"#2F3137"}),t.jsx("path",{d:"M197.622 90.1957C197.665 85.3969 190.378 81.4397 181.346 81.3569C172.313 81.2742 164.956 85.0973 164.913 89.8961C164.87 94.6949 172.157 98.6521 181.189 98.7349C190.222 98.8176 197.579 94.9945 197.622 90.1957Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M194.351 90.1659C194.386 86.3257 188.556 83.1589 181.33 83.0927C174.104 83.0266 168.219 86.086 168.184 89.9262C168.15 93.7664 173.979 96.9332 181.205 96.9993C188.431 97.0655 194.317 94.0061 194.351 90.1659Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M197.59 94.5923C197.548 99.3905 190.188 103.218 181.154 103.132C172.124 103.047 164.838 99.0917 164.88 94.29L164.922 89.8973C164.88 94.6955 172.166 98.6578 181.196 98.7396C190.23 98.8214 197.59 95.0014 197.629 90.2032L197.59 94.5923Z",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{opacity:"0.39",d:"M160.74 126.461C168.126 124.056 173.197 119.24 172.067 115.703C170.936 112.166 164.031 111.247 156.645 113.652C149.258 116.057 144.187 120.873 145.318 124.41C146.448 127.948 153.353 128.866 160.74 126.461Z",fill:"#2F3137",stroke:"#2F3137","stroke-width":"0.75","stroke-linejoin":"round"}),t.jsx("path",{d:"M195.268 88.0941C195.225 92.8923 187.866 96.7194 178.832 96.6341C169.801 96.5487 162.516 92.5935 162.558 87.7918L162.6 83.3991L164.845 83.4205C167.708 80.8774 172.981 79.195 178.994 79.2519C185.011 79.3088 190.256 81.0836 193.068 83.6837L195.31 83.705L195.271 88.0941H195.268Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M195.299 83.6989C195.343 78.9001 188.056 74.9428 179.023 74.8601C169.991 74.7774 162.634 78.6005 162.591 83.3993C162.548 88.1981 169.835 92.1553 178.867 92.238C187.899 92.3208 195.256 88.4976 195.299 83.6989Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M195.31 83.7051C195.267 88.5033 187.908 92.3268 178.877 92.2415C169.843 92.1597 162.561 88.2009 162.603 83.3992C162.646 78.6011 170.005 74.7775 179.036 74.8629C188.07 74.9447 195.356 78.9034 195.31 83.7051Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M184.013 96.2391L183.9 89.2855L176.082 89.9471L175.892 96.4952L179.995 96.6268L184.013 96.2391Z",fill:"#F3AEFF"}),t.jsx("path",{d:"M185.765 89.5027L185.899 95.8445C185.899 95.8445 189.011 94.8273 189.674 94.5605L193.22 92.3588L194.545 90.6124L195.285 88.802L195.299 84.765L185.765 89.5027Z",fill:"#2F3137"}),t.jsx("path",{d:"M195.299 83.6989C195.343 78.9001 188.056 74.9428 179.023 74.8601C169.991 74.7774 162.634 78.6005 162.591 83.3993C162.548 88.1981 169.835 92.1553 178.867 92.238C187.899 92.3208 195.256 88.4976 195.299 83.6989Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M192.029 83.6689C192.063 79.8287 186.234 76.662 179.008 76.5958C171.782 76.5296 165.896 79.5891 165.862 83.4293C165.827 87.2695 171.657 90.4362 178.883 90.5024C186.109 90.5686 191.994 87.5091 192.029 83.6689Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M195.268 88.0941C195.225 92.8922 187.866 96.7193 178.832 96.634C169.801 96.5486 162.516 92.5934 162.558 87.7917L162.6 83.399C162.558 88.1972 169.844 92.1595 178.874 92.2413C187.908 92.3231 195.268 88.5031 195.307 83.7049L195.268 88.0941Z",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M174.986 86.9914C175.141 87.0803 175.089 87.2333 174.884 87.2795C174.056 87.4645 173.083 87.3649 172.413 86.9736C171.744 86.5824 171.567 86.0133 171.881 85.5295C171.959 85.4086 172.219 85.3802 172.371 85.4691L174.983 86.9914H174.986Z",fill:"#CF59E2"}),t.jsx("path",{d:"M185.191 82.2432L185.226 82.2681C185.635 82.638 185.832 83.0648 185.793 83.5059C185.747 83.9505 185.476 84.3666 184.993 84.7081C184.947 84.7401 184.884 84.7579 184.813 84.7614C184.743 84.765 184.676 84.7508 184.623 84.7259C184.616 84.7259 184.609 84.7188 184.602 84.7152C184.507 84.6583 184.5 84.5729 184.588 84.5125C185.416 83.9256 185.501 83.072 184.792 82.4353C184.711 82.3641 184.746 82.2717 184.866 82.2219C184.968 82.1827 185.109 82.1934 185.194 82.2432H185.191Z",fill:"#CF59E2"}),t.jsx("path",{d:"M186.586 81.6669L186.621 81.6918C187.224 82.236 187.513 82.8655 187.453 83.5164C187.393 84.1709 186.988 84.7827 186.276 85.2877C186.233 85.3162 186.17 85.3375 186.1 85.3411C186.029 85.3447 185.962 85.3304 185.909 85.3055C185.902 85.3055 185.895 85.2984 185.888 85.2949C185.793 85.2379 185.786 85.1526 185.874 85.0921C187.16 84.1816 187.291 82.8549 186.184 81.859C186.107 81.7878 186.138 81.6954 186.262 81.6491C186.367 81.61 186.505 81.6207 186.589 81.6705L186.586 81.6669Z",fill:"#CF59E2"}),t.jsx("path",{d:"M181.447 78.672C181.532 78.7218 181.549 78.8001 181.482 78.8641C181.405 78.9352 181.243 78.953 181.119 78.9103C179.417 78.2701 177.143 78.3484 175.596 79.1024C175.487 79.1522 175.339 79.1487 175.243 79.0917C175.236 79.0917 175.233 79.0846 175.226 79.0811C175.18 79.0491 175.159 79.0099 175.166 78.9708C175.173 78.9317 175.205 78.8926 175.261 78.8677C176.121 78.4515 177.164 78.2097 178.285 78.1741C179.396 78.1385 180.474 78.3021 181.408 78.6543L181.447 78.6756V78.672Z",fill:"#CF59E2"}),t.jsx("path",{d:"M180.471 79.4901C180.555 79.5399 180.573 79.6182 180.506 79.6786C180.428 79.7498 180.263 79.7711 180.146 79.7249C179.05 79.3123 177.591 79.3656 176.593 79.8493C176.488 79.9027 176.336 79.8956 176.241 79.8387C176.234 79.8387 176.23 79.8316 176.223 79.828C176.181 79.7996 176.156 79.7569 176.163 79.7177C176.17 79.6786 176.206 79.6395 176.258 79.6146C176.84 79.3301 177.549 79.1664 178.31 79.1415C179.061 79.1166 179.797 79.2305 180.428 79.4688L180.474 79.4901H180.471Z",fill:"#CF59E2"}),t.jsx("path",{d:"M182.61 80.9839C183.023 81.2258 183.058 81.6028 182.712 81.866C183.766 82.8904 183.544 84.2384 182.039 85.1205L181.958 85.1667L179.262 86.7495C178.839 86.9985 178.842 87.3969 179.265 87.6458C179.463 87.7597 179.466 87.9517 179.265 88.0655C179.068 88.1829 178.744 88.1829 178.543 88.0655L170.524 83.3954C170.323 83.2781 170.323 83.0896 170.524 82.9722C170.725 82.8548 171.049 82.8584 171.25 82.9722C171.676 83.2176 172.36 83.2176 172.78 82.9722L175.554 81.3467C175.614 81.3111 175.659 81.2862 175.705 81.2613L175.776 81.2258C175.804 81.2116 175.832 81.1973 175.86 81.1831C175.888 81.1689 175.92 81.1546 175.945 81.1404L176.008 81.112C177.489 80.4468 179.512 80.3864 181.098 80.9306C181.549 80.7243 182.198 80.7421 182.614 80.9839H182.61Z",fill:"#CF59E2"}),t.jsx("path",{d:"M166.978 101.653C170.509 104.868 168.462 112.964 162.409 119.729C156.357 126.49 148.589 129.368 145.057 126.152L141.825 123.207L143.33 121.525C143.34 117.676 145.593 112.579 149.625 108.076C153.657 103.57 158.455 100.789 162.247 100.387L163.749 98.7078L166.978 101.649V101.653Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M159.179 116.777C165.232 110.012 167.278 101.92 163.748 98.7041C160.218 95.488 152.449 98.3649 146.396 105.13C140.343 111.895 138.297 119.986 141.827 123.202C145.357 126.419 153.125 123.542 159.179 116.777Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M163.749 98.7077C167.281 101.923 165.233 110.015 159.177 116.78C153.125 123.545 145.357 126.419 141.825 123.204C138.293 119.988 140.341 111.896 146.397 105.131C152.449 98.3663 160.221 95.4888 163.749 98.7077Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M165.55 115.556L160.319 111.025L155.624 117.367L160.354 121.856L163.174 118.843L165.55 115.556Z",fill:"#F3AEFF"}),t.jsx("path",{d:"M161.718 109.762L166.509 113.87C166.509 113.87 167.82 110.847 168.059 110.168L168.779 106.028L168.363 103.869L167.51 102.108L164.524 99.4189L161.715 109.759L161.718 109.762Z",fill:"#2F3137"}),t.jsx("path",{d:"M159.179 116.777C165.232 110.012 167.278 101.92 163.748 98.7041C160.218 95.488 152.449 98.3649 146.396 105.13C140.343 111.895 138.297 119.986 141.827 123.202C145.357 126.419 153.125 123.542 159.179 116.777Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M157.902 115.613C162.745 110.201 164.38 103.727 161.556 101.154C158.731 98.5801 152.515 100.881 147.673 106.293C142.83 111.705 141.194 118.179 144.019 120.752C146.844 123.326 153.059 121.025 157.902 115.613Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M166.978 101.653C170.509 104.868 168.462 112.963 162.409 119.729C156.357 126.49 148.589 129.368 145.057 126.152L141.825 123.207C145.357 126.423 153.125 123.549 159.177 116.784C165.229 110.018 167.281 101.927 163.749 98.7113L166.978 101.653Z",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M152.706 116.236C152.875 116.179 152.953 116.321 152.85 116.502C152.442 117.249 151.719 117.918 150.986 118.167C150.253 118.413 149.713 118.167 149.562 117.609C149.523 117.474 149.675 117.257 149.844 117.2L152.706 116.236Z",fill:"#CF59E2"}),t.jsx("path",{d:"M150.781 107.12C150.877 107.088 150.944 107.13 150.947 107.223C150.947 107.329 150.856 107.465 150.739 107.525C149.71 108.076 148.776 109.215 148.476 110.289C148.445 110.399 148.342 110.513 148.24 110.545C148.233 110.545 148.226 110.548 148.219 110.552C148.166 110.566 148.12 110.555 148.096 110.523C148.071 110.491 148.064 110.445 148.078 110.385C148.254 109.755 148.603 109.111 149.09 108.521C149.572 107.934 150.14 107.457 150.739 107.134L150.781 107.116V107.12Z",fill:"#CF59E2"}),t.jsx("path",{d:"M150.82 105.835C150.915 105.803 150.985 105.843 150.985 105.935C150.985 106.042 150.894 106.177 150.781 106.241C149.174 107.098 147.729 108.866 147.256 110.541C147.225 110.655 147.119 110.765 147.013 110.801C147.006 110.801 147.002 110.804 146.995 110.804C146.943 110.819 146.9 110.804 146.872 110.772C146.847 110.74 146.84 110.694 146.858 110.634C147.115 109.709 147.633 108.759 148.345 107.891C149.057 107.027 149.896 106.323 150.774 105.853L150.816 105.835H150.82Z",fill:"#CF59E2"}),t.jsx("path",{d:"M155.952 105.38L155.994 105.37C156.537 105.302 156.985 105.441 157.288 105.764C157.591 106.088 157.714 106.572 157.647 107.166C157.64 107.219 157.612 107.28 157.57 107.337C157.527 107.393 157.471 107.436 157.415 107.461C157.408 107.461 157.404 107.465 157.397 107.468C157.291 107.504 157.221 107.45 157.235 107.344C157.351 106.33 156.773 105.704 155.829 105.814C155.723 105.825 155.677 105.74 155.723 105.615C155.762 105.508 155.86 105.412 155.952 105.384V105.38Z",fill:"#CF59E2"}),t.jsx("path",{d:"M156.453 103.943L156.495 103.933C157.299 103.837 157.958 104.036 158.402 104.512C158.85 104.993 159.033 105.704 158.931 106.575C158.924 106.629 158.896 106.689 158.853 106.746C158.811 106.799 158.755 106.846 158.698 106.871C158.691 106.871 158.688 106.874 158.681 106.878C158.575 106.913 158.504 106.86 158.518 106.753C158.698 105.178 157.796 104.199 156.33 104.377C156.224 104.388 156.178 104.299 156.22 104.178C156.263 104.071 156.361 103.972 156.453 103.943Z",fill:"#CF59E2"}),t.jsx("path",{d:"M153.309 106.494C153.763 106.341 154.063 106.568 154.031 107.002C155.49 106.888 156.34 107.952 155.994 109.673L155.977 109.766L155.36 112.853C155.265 113.337 155.561 113.6 156.03 113.444C156.248 113.369 156.389 113.493 156.343 113.721C156.298 113.949 156.083 114.194 155.864 114.265L147.077 117.221C146.858 117.296 146.717 117.171 146.763 116.943C146.809 116.716 147.027 116.474 147.249 116.396C147.711 116.239 148.162 115.72 148.261 115.24L148.896 112.067C148.91 112 148.924 111.946 148.934 111.893L148.952 111.818C148.959 111.786 148.97 111.758 148.977 111.726C148.984 111.694 148.994 111.665 149.005 111.633L149.026 111.566C149.516 110.004 150.809 108.439 152.265 107.6C152.41 107.127 152.857 106.643 153.312 106.49L153.309 106.494Z",fill:"#CF59E2"}),t.jsx("path",{d:"M131.885 121.872C131.843 126.67 124.483 130.497 115.449 130.412C106.419 130.326 99.1332 126.371 99.1755 121.57L99.2178 117.177L101.463 117.198C104.325 114.655 109.598 112.973 115.612 113.03C121.628 113.087 126.873 114.861 129.686 117.461L131.928 117.483L131.889 121.872H131.885Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M131.922 117.473C131.965 112.674 124.678 108.717 115.646 108.634C106.614 108.551 99.2566 112.374 99.2134 117.173C99.1702 121.972 106.457 125.929 115.49 126.012C124.522 126.094 131.879 122.271 131.922 117.473Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M131.924 117.479C131.882 122.277 124.522 126.101 115.491 126.016C106.457 125.934 99.1752 121.975 99.2175 117.173C99.2598 112.375 106.62 108.552 115.65 108.637C124.681 108.722 131.97 112.678 131.924 117.479Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M120.627 130.014L120.514 123.06L112.7 123.722L112.506 130.27L116.612 130.401L120.627 130.014Z",fill:"#F3AEFF"}),t.jsx("path",{d:"M122.382 123.277L122.516 129.619C122.516 129.619 125.629 128.601 126.291 128.335L129.837 126.133L131.163 124.387L131.903 122.576L131.917 118.539L122.382 123.277Z",fill:"#2F3137"}),t.jsx("path",{d:"M131.922 117.473C131.965 112.674 124.678 108.717 115.646 108.634C106.614 108.551 99.2566 112.374 99.2134 117.173C99.1702 121.972 106.457 125.929 115.49 126.012C124.522 126.094 131.879 122.271 131.922 117.473Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M128.651 117.443C128.686 113.603 122.856 110.436 115.63 110.37C108.405 110.303 102.519 113.363 102.484 117.203C102.45 121.043 108.28 124.21 115.505 124.276C122.731 124.342 128.617 121.283 128.651 117.443Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M131.885 121.872C131.843 126.67 124.483 130.497 115.449 130.412C106.419 130.326 99.1332 126.371 99.1755 121.57L99.2178 117.177C99.1755 121.975 106.461 125.937 115.492 126.019C124.526 126.101 131.885 122.281 131.924 117.483L131.885 121.872Z",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M131.885 116.537C131.843 121.335 124.483 125.162 115.449 125.077C106.418 124.991 99.1327 121.036 99.175 116.234L99.2173 111.842L101.463 111.863C104.325 109.32 109.598 107.637 115.611 107.694C121.628 107.751 126.873 109.526 129.686 112.126L131.927 112.148L131.889 116.537H131.885Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M131.922 112.139C131.965 107.34 124.678 103.383 115.646 103.3C106.614 103.217 99.2566 107.04 99.2134 111.839C99.1702 116.638 106.457 120.595 115.49 120.678C124.522 120.761 131.879 116.937 131.922 112.139Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M131.924 112.144C131.882 116.942 124.522 120.766 115.491 120.68C106.457 120.599 99.1752 116.64 99.2175 111.838C99.2598 107.04 106.62 103.216 115.65 103.302C124.681 103.387 131.97 107.342 131.924 112.144Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M120.627 124.678L120.514 117.725L112.7 118.386L112.506 124.934L116.612 125.066L120.627 124.678Z",fill:"#F3AEFF"}),t.jsx("path",{d:"M122.382 117.942L122.516 124.283C122.516 124.283 125.629 123.266 126.291 122.999L129.837 120.798L131.163 119.051L131.903 117.241L131.917 113.204L122.382 117.942Z",fill:"#2F3137"}),t.jsx("path",{d:"M131.922 112.139C131.965 107.34 124.678 103.383 115.646 103.3C106.614 103.217 99.2566 107.04 99.2134 111.839C99.1702 116.638 106.457 120.595 115.49 120.678C124.522 120.761 131.879 116.937 131.922 112.139Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M128.651 112.109C128.686 108.269 122.856 105.102 115.63 105.036C108.405 104.969 102.519 108.029 102.484 111.869C102.45 115.709 108.28 118.876 115.505 118.942C122.731 119.008 128.617 115.949 128.651 112.109Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M131.885 116.537C131.843 121.335 124.483 125.162 115.449 125.077C106.418 124.991 99.1327 121.036 99.175 116.234L99.2173 111.842C99.175 116.64 106.461 120.602 115.491 120.684C124.525 120.766 131.885 116.946 131.924 112.148L131.885 116.537Z",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M129.562 110.038C129.519 114.836 122.16 118.664 113.126 118.578C104.095 118.493 96.8094 114.538 96.8517 109.736L96.894 105.343L99.1393 105.365C102.001 102.821 107.275 101.139 113.288 101.196C119.305 101.253 124.549 103.028 127.362 105.628L129.604 105.649L129.565 110.038H129.562Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M129.599 105.642C129.642 100.843 122.355 96.8857 113.323 96.803C104.291 96.7203 96.9338 100.543 96.8907 105.342C96.8475 110.141 104.135 114.098 113.167 114.181C122.199 114.264 129.556 110.441 129.599 105.642Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M129.601 105.646C129.558 110.444 122.199 114.267 113.168 114.182C104.134 114.1 96.8519 110.141 96.8942 105.34C96.9365 100.542 104.296 96.718 113.327 96.8034C122.357 96.8888 129.647 100.844 129.601 105.646Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M118.304 118.184L118.191 111.226L110.373 111.888L110.183 118.436L114.285 118.568L118.304 118.184Z",fill:"#F3AEFF"}),t.jsx("path",{d:"M120.059 111.447L120.193 117.789C120.193 117.789 123.305 116.771 123.968 116.505L127.514 114.303L128.839 112.557L129.58 110.746L129.594 106.709L120.059 111.447Z",fill:"#2F3137"}),t.jsx("path",{d:"M129.599 105.642C129.642 100.843 122.355 96.8857 113.323 96.803C104.291 96.7203 96.9338 100.543 96.8907 105.342C96.8475 110.141 104.135 114.098 113.167 114.181C122.199 114.264 129.556 110.441 129.599 105.642Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M126.329 105.612C126.363 101.772 120.533 98.605 113.308 98.5388C106.082 98.4726 100.196 101.532 100.162 105.372C100.127 109.212 105.957 112.379 113.183 112.445C120.408 112.512 126.294 109.452 126.329 105.612Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M129.562 110.038C129.519 114.837 122.16 118.664 113.126 118.578C104.095 118.493 96.8094 114.538 96.8517 109.736L96.894 105.343C96.8517 110.142 104.137 114.104 113.168 114.186C122.202 114.267 129.562 110.447 129.601 105.649L129.562 110.038Z",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M112.337 101.324L112.386 101.31C113.08 101.146 113.838 101.118 114.568 101.228C115.308 101.338 115.95 101.577 116.433 101.922C116.478 101.954 116.5 101.993 116.492 102.032C116.482 102.075 116.454 102.11 116.397 102.135C116.39 102.135 116.383 102.142 116.38 102.142C116.263 102.188 116.115 102.174 116.031 102.11C115.206 101.52 113.789 101.306 112.583 101.587C112.45 101.616 112.298 101.58 112.245 101.502C112.196 101.434 112.242 101.36 112.34 101.321L112.337 101.324Z",fill:"#CF59E2"}),t.jsx("path",{d:"M111.635 100.407L111.685 100.392C112.71 100.154 113.824 100.111 114.903 100.275C115.992 100.439 116.944 100.791 117.649 101.299C117.694 101.331 117.716 101.371 117.708 101.41C117.698 101.452 117.666 101.488 117.613 101.513C117.606 101.513 117.599 101.52 117.596 101.52C117.479 101.566 117.331 101.552 117.247 101.488C115.964 100.57 113.757 100.236 111.882 100.677C111.745 100.709 111.593 100.67 111.544 100.592C111.494 100.524 111.537 100.446 111.635 100.407Z",fill:"#CF59E2"}),t.jsx("path",{d:"M109.735 102.555C110.218 102.366 110.86 102.42 111.237 102.669C113.158 102.267 115.375 102.658 116.57 103.697L116.633 103.754L118.776 105.61C119.111 105.902 119.784 105.98 120.281 105.784C120.514 105.692 120.831 105.728 120.99 105.863C121.149 105.998 121.085 106.186 120.852 106.275L111.484 109.957C111.251 110.049 110.934 110.014 110.775 109.875C110.616 109.736 110.687 109.551 110.92 109.459C111.413 109.263 111.536 108.872 111.202 108.58L108.999 106.67C108.949 106.627 108.918 106.595 108.886 106.563L108.84 106.517C108.819 106.499 108.801 106.482 108.784 106.46C108.766 106.439 108.748 106.421 108.731 106.403L108.695 106.361C107.86 105.379 108.139 104.209 109.355 103.405C109.094 103.11 109.245 102.74 109.732 102.548L109.735 102.555Z",fill:"#CF59E2"}),t.jsx("path",{d:"M118.375 108.107C118.554 108.036 118.798 108.096 118.836 108.221C118.992 108.733 118.636 109.27 117.853 109.58C117.071 109.889 116.084 109.878 115.329 109.601C115.146 109.533 115.146 109.377 115.322 109.309L118.375 108.111V108.107Z",fill:"#CF59E2"}),t.jsx("path",{d:"M106.821 103.49C106.919 103.451 107.057 103.458 107.152 103.508C107.254 103.565 107.258 103.664 107.159 103.725C106.26 104.269 106.07 105.119 106.694 105.784C106.757 105.852 106.725 105.941 106.613 105.984C106.606 105.984 106.595 105.991 106.588 105.991C106.528 106.012 106.457 106.016 106.39 106.005C106.324 105.994 106.267 105.969 106.235 105.934C105.869 105.542 105.731 105.105 105.834 104.664C105.936 104.226 106.264 103.828 106.785 103.512L106.828 103.49H106.821Z",fill:"#CF59E2"}),t.jsx("path",{d:"M105.636 102.768C105.735 102.729 105.872 102.736 105.96 102.786C106.066 102.846 106.07 102.942 105.971 103.003C104.568 103.853 104.268 105.173 105.241 106.211C105.308 106.282 105.273 106.368 105.157 106.414C105.15 106.414 105.142 106.417 105.135 106.421C105.076 106.442 105.001 106.446 104.935 106.432C104.868 106.421 104.815 106.393 104.779 106.357C104.24 105.784 104.036 105.137 104.187 104.486C104.335 103.842 104.818 103.255 105.587 102.789L105.629 102.768H105.636Z",fill:"#CF59E2"}),t.jsx("path",{d:"M69.5466 70.1295C69.3076 70.014 69.0873 70.0513 68.9603 70.2337C68.8333 70.4162 68.8146 70.7104 68.9117 71.0232C69.9164 74.1998 72.1236 77.0114 74.5362 78.1845C76.9488 79.3575 79.1262 78.6798 80.086 76.4565C80.1793 76.2405 80.1569 75.9277 80.0262 75.6186C79.8955 75.3095 79.6714 75.0526 79.4287 74.9371L69.5466 70.1295Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M69.0614 70.1295L72.938 67.8653C73.0948 67.7871 73.2928 67.7945 73.5019 67.8988C76.0452 69.1352 78.6782 70.2598 81.1543 71.6191C81.6734 71.9021 82.1926 72.1218 82.7341 72.3601C83.2756 72.5985 83.8209 72.9299 84.0898 73.455C84.3886 74.0434 84.3662 74.844 83.9367 75.3468C83.3316 76.0581 82.0805 76.7247 80.8742 77.313C80.0825 77.7003 79.2123 77.9573 78.4242 78.352C79.1861 77.9685 79.6754 77.2758 79.9928 76.6539C80.131 76.382 80.1422 75.816 80.0227 75.6149C79.9555 75.5032 79.7351 75.0824 79.4251 74.9334L69.9203 70.3119C69.7112 70.2114 69.2145 70.0513 69.0576 70.1295H69.0614Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M61.1396 57.9482L65.0984 55.9596C65.7781 55.617 66.2076 54.7977 66.2002 53.6395L62.2414 55.6281C62.2526 56.7863 61.8194 57.6093 61.1396 57.9482Z",fill:"#2F3137"}),t.jsx("path",{d:"M62.2414 55.6244L66.1965 53.6358L66.0882 40.7098L62.1294 42.6985L62.2414 55.6244Z",fill:"#2F3137"}),t.jsx("path",{d:"M54.585 30.7258L58.5437 28.7372C58.7043 28.6552 58.8164 28.4728 58.8351 28.2084C59.1152 24.1939 60.8256 21.2817 63.3839 19.9969L59.4251 21.9856C56.8669 23.2703 55.1564 26.1825 54.8763 30.197C54.8576 30.4614 54.7493 30.6438 54.585 30.7258Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M58.9062 33.5003L62.865 31.5117C62.865 31.5117 62.8688 31.5117 62.8725 31.5079C63.0368 31.4223 63.1339 31.2324 63.1563 30.9791C63.3356 28.4096 64.105 26.7114 65.7408 25.8884L62.1069 27.7132C60.4711 28.5362 59.3768 30.3982 59.1976 32.9677C59.1789 33.221 59.078 33.4109 58.9137 33.4965C58.9137 33.4965 58.91 33.4965 58.9062 33.5003Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M61.0762 25.8362C62.219 25.259 63.5635 24.9797 65.035 25.3074C65.0947 25.326 65.147 25.3447 65.1993 25.3707C65.5765 25.5532 65.9089 26.041 65.991 26.5289C66.0583 26.9348 65.8304 27.1136 65.6026 27.229L69.6735 25.3707C69.9013 25.259 70.017 24.9462 69.9498 24.5366C69.8677 24.0487 69.5353 23.5646 69.1581 23.3784C69.1058 23.3523 69.0498 23.3374 68.9937 23.3188C67.526 22.9874 66.1778 23.1214 65.035 23.6949L61.0799 25.8325L61.0762 25.8362Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M62.428 55.807C62.6521 55.6952 62.9285 55.7101 63.2198 55.8517C63.9331 56.198 64.5829 56.2129 65.0946 55.9559L61.1358 57.9445C60.6242 58.2015 59.9706 58.1866 59.261 57.8403C58.966 57.6988 58.6896 57.6839 58.4692 57.7956L62.428 55.807Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M70.5582 31.2993C71.223 30.9678 71.9476 30.7444 72.7244 30.6401L76.2761 28.8563C76.7877 28.5994 77.4338 28.6143 78.1322 28.9569C79.6112 29.6756 80.8735 31.6158 81.1723 33.6268C81.1723 33.6603 81.1797 33.6901 81.1835 33.7236C86.0087 37.5891 89.5753 44.1806 90.2737 50.5225C90.2849 50.6194 90.2961 50.7087 90.3036 50.7981C90.3186 50.9247 90.3298 51.0513 90.3372 51.1742C90.3447 51.2971 90.3559 51.42 90.3671 51.595C90.3671 51.6137 90.3671 51.6323 90.3671 51.6472C90.3671 51.6621 90.3671 51.6844 90.3671 51.703C90.3671 51.7552 90.3746 51.8036 90.3746 51.8557C90.382 52.0717 90.3932 52.351 90.397 52.5335L90.5053 65.4595C90.5053 65.5228 90.5053 65.5898 90.5128 65.6531C90.5314 65.7164 90.4866 65.9883 90.565 66.3867C90.6285 66.707 90.8078 67.1651 90.8265 67.2135C90.8339 67.2321 90.8377 67.247 90.8451 67.2656C90.9945 67.6864 91.185 68.0961 91.4128 68.4796C91.6444 68.8781 91.9207 69.2505 92.2195 69.5782C92.2606 69.6229 92.3054 69.6676 92.3465 69.7123C92.395 69.7607 92.4436 69.8091 92.4884 69.8538C92.5295 69.8873 92.5631 69.9245 92.6042 69.9581C92.8955 70.2187 93.2092 70.4347 93.5304 70.5986C93.7844 70.7252 94.0196 70.9226 94.2213 71.1646C94.2885 71.2428 94.3483 71.3285 94.4081 71.4141C94.4305 71.4514 94.4491 71.4849 94.4715 71.5221C94.4977 71.5668 94.5238 71.6115 94.5462 71.6562C94.7255 72.01 94.8338 72.3973 94.8375 72.7659C94.845 73.265 94.6583 73.615 94.3707 73.7603L90.4157 75.7489C90.7032 75.6036 90.8862 75.2536 90.8825 74.7546C90.8825 74.3859 90.7705 73.9986 90.5912 73.6485C90.565 73.6001 90.5389 73.5554 90.5165 73.5107C90.4978 73.4772 90.4754 73.44 90.453 73.4065C90.397 73.3171 90.3335 73.2314 90.27 73.1532C90.0683 72.9112 89.833 72.7101 89.5791 72.5872C89.2579 72.4233 88.9442 72.2111 88.6529 71.9467C88.6118 71.9132 88.5782 71.8796 88.5408 71.8424C88.4886 71.794 88.4437 71.7456 88.3952 71.7009C88.3541 71.6599 88.3093 71.6152 88.2682 71.5668C87.9694 71.2391 87.6968 70.8667 87.4615 70.4682C87.4615 70.4682 87.4615 70.4682 87.4615 70.4608C87.4615 70.3826 87.032 69.649 86.8938 69.2542C86.8864 69.2356 86.8789 69.2207 86.8752 69.2021C86.8378 69.0904 86.5913 67.7572 86.5614 67.6455V67.4481L86.4494 54.5221C86.4494 54.2949 86.4382 54.0417 86.4307 53.8443C86.4307 53.7587 86.4233 53.673 86.4158 53.5837C86.4046 53.4086 86.3971 53.2857 86.3859 53.1628C86.3784 53.0362 86.3672 52.9096 86.356 52.7867C86.3448 52.6973 86.3374 52.6042 86.3262 52.5111C85.9751 49.3383 84.907 46.1022 83.3197 43.1751C81.7399 40.2555 79.641 37.6412 77.2322 35.7085C77.2322 35.6787 77.2247 35.6452 77.221 35.6154C77.0716 34.6248 76.6906 33.6491 76.1678 32.8298C75.6785 32.0664 75.0623 31.4408 74.3938 31.0572C73.3257 31.5935 72.2575 32.1297 71.1894 32.666C69.464 32.3979 67.9141 32.625 66.6069 33.2842L70.5657 31.2956L70.5582 31.2993Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M64.8518 21.3265L68.8405 19.609C68.904 19.5782 68.9637 19.5337 69.0086 19.4721C69.1206 19.3216 69.1579 19.0957 69.1094 18.8426C69.0272 18.3944 68.6948 17.9496 68.3214 17.7819C68.2691 17.758 68.2131 17.7409 68.1533 17.7272C65.9984 17.2824 64.0265 17.4637 62.3421 18.237L58.5327 20.1051C60.2171 19.3284 62.0433 19.1094 64.1983 19.5508C64.258 19.5645 64.314 19.5816 64.3663 19.6055C64.7398 19.7732 65.0759 20.2214 65.1543 20.6662C65.2029 20.9194 65.0909 21.0152 64.9788 21.1657C64.934 21.2273 64.9228 21.2923 64.8556 21.3231L64.8518 21.3265Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M90.4877 48.884L94.4943 46.8848C94.5358 46.8624 94.5774 46.8362 94.6114 46.7987C94.7475 46.6602 94.8118 46.4356 94.7891 46.166C94.5774 43.5528 93.7194 40.8161 92.3095 38.2515C90.911 35.7057 89.108 33.5717 87.0858 32.0704C87.0254 32.0255 86.9687 31.9918 86.9157 31.9656C86.7268 31.8758 86.5491 31.8683 86.413 31.9394L82.4556 34.0697C82.5954 33.9985 82.7239 33.8712 82.9129 33.9611C82.9658 33.9873 83.0225 34.021 83.083 34.0659C85.1052 35.5634 86.9082 37.7012 88.3067 40.247C89.7166 42.8115 90.5708 45.5483 90.7863 48.1615C90.8089 48.431 90.7447 48.6557 90.6086 48.7942C90.5746 48.8316 90.533 48.8578 90.4914 48.8803L90.4877 48.884Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M94.6921 50.4765L98.6681 48.464C98.7093 48.4414 98.7468 48.415 98.7843 48.3773C98.9194 48.2379 98.9831 48.0117 98.9606 47.7404C98.6493 43.8774 97.4002 39.8336 95.3485 36.0422C93.3117 32.281 90.6823 29.1191 87.7378 26.9068C87.6741 26.8616 87.6216 26.8277 87.5691 26.8013C87.3815 26.7109 87.2052 26.7033 87.0702 26.7749L83.1992 28.8666C83.338 28.795 83.4093 28.7196 83.5968 28.8138C83.6493 28.8402 83.7018 28.8741 83.7656 28.9193C86.7101 31.1354 89.3395 34.2935 91.3763 38.0547C93.4243 41.8423 94.6733 45.8899 94.9884 49.7529C95.0109 50.0242 94.9471 50.2504 94.8121 50.3898C94.7783 50.4237 94.7371 50.4539 94.6958 50.4765H94.6921Z",fill:"#CF59E2",stroke:"#2F3137","stroke-width":"0.75","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M74.1736 30.9455C72.6835 30.2193 71.4249 30.9679 71.2531 32.6809C65.7967 31.7872 62.0732 35.8798 62.133 42.6985L62.2413 55.6282C62.2599 57.6577 60.9229 58.652 59.2647 57.8477C58.9248 57.6801 58.6037 57.6875 58.3684 57.8663C58.1331 58.045 58.0061 58.369 58.0098 58.7824C58.0173 59.6389 58.5925 60.6146 59.2946 60.9535L89.6204 75.7042C90.3225 76.0431 90.8864 75.626 90.879 74.7546C90.8715 73.8981 90.2963 72.9485 89.5718 72.5872C87.9248 71.7717 86.5691 69.4665 86.5542 67.4518L86.4459 54.5259C86.4421 54.2615 86.4384 54.0566 86.4272 53.8481C86.4272 53.7624 86.4197 53.6731 86.4123 53.5874C86.401 53.4161 86.3936 53.2895 86.3861 53.1666C86.3749 53.0437 86.3637 52.9171 86.3525 52.7905C86.3413 52.6974 86.3338 52.608 86.3226 52.5112C85.6242 46.1729 82.0539 39.5777 77.2324 35.7122C76.9597 33.664 75.6787 31.6754 74.1811 30.9455H74.1736Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M65.3528 25.2698L65.3538 25.2675C65.2948 25.2407 65.2323 25.2178 65.1627 25.2005L65.1627 25.2004L65.154 25.1984C63.1076 24.7402 61.2541 25.1482 59.8294 26.4163L59.8289 26.4168C58.4051 27.6889 57.5878 29.6743 57.419 32.1L57.419 32.1L57.4188 32.1035C57.4029 32.3671 57.4713 32.6494 57.601 32.9035L57.6009 32.9036L57.6048 32.9108C57.737 33.1562 57.9249 33.3766 58.1559 33.5159L58.157 33.5166C58.1732 33.5263 58.1895 33.5351 58.1986 33.5401L58.2003 33.541L58.2124 33.5476L58.2157 33.5495C58.2164 33.5499 58.2167 33.5501 58.2168 33.5501L58.2168 33.5501L58.2309 33.5585L58.2456 33.5657C58.4561 33.6678 58.7156 33.7055 58.9584 33.5802L58.9584 33.5803L58.9657 33.5764C59.24 33.4272 59.3525 33.1416 59.3732 32.8779L59.3733 32.8779L59.3735 32.8744C59.5125 30.8734 60.2091 29.3523 61.2374 28.4249C62.2572 27.5053 63.6422 27.1331 65.2544 27.4942C65.5596 27.5637 65.8489 27.4553 66.0222 27.2073C66.1793 26.9826 66.2104 26.6908 66.1623 26.4128L66.1623 26.4124C66.1187 26.162 66.0026 25.9231 65.8615 25.7291C65.7277 25.5451 65.5516 25.3744 65.3528 25.2698Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75"}),t.jsx("path",{d:"M64.1982 19.1909L64.1658 19.2554L56.856 21.3302C54.8879 23.0879 53.7189 25.8623 53.4761 29.3554L53.1023 29.3254C53.1023 29.326 53.1022 29.3267 53.1022 29.3274C53.0808 29.5995 53.1572 29.8844 53.2841 30.1329L53.2841 30.1329L53.2854 30.1354C53.4166 30.3878 53.6096 30.606 53.8319 30.7433L53.8319 30.7433L53.8363 30.7459C53.8373 30.7465 53.8384 30.7472 53.8396 30.7479C53.855 30.7572 53.8931 30.7802 53.9427 30.7997C54.1765 30.908 54.4551 30.9303 54.695 30.7768C54.9338 30.6241 55.0368 30.3588 55.0529 30.0986C55.2724 26.9605 56.3668 24.549 58.0095 23.0685C59.6437 21.5957 61.8602 21.0072 64.4208 21.5802C64.7144 21.6489 65.0105 21.5534 65.1908 21.2896C65.3524 21.0568 65.3724 20.763 65.3306 20.5033L65.3306 20.5033L65.3299 20.4994C65.2503 20.0371 64.9407 19.5561 64.5321 19.3551L64.1982 19.1909Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75"}),t.jsx("path",{d:"M83.4297 34.0926V34.06L83.2202 33.9569C83.0001 33.8486 82.7413 33.8221 82.5086 33.9407C82.2773 34.0586 82.1462 34.2818 82.1002 34.5202L82.1002 34.5202L82.0998 34.5221C82.0488 34.7935 82.1033 35.0828 82.2135 35.339C82.3248 35.5981 82.4971 35.8337 82.7192 35.9985L82.9427 35.6974M83.4297 34.0926L83.0547 34.2934C82.7746 34.1556 82.5281 34.2823 82.4684 34.5914C82.4347 34.7701 82.4684 34.9824 82.558 35.1909C82.6476 35.3995 82.7821 35.5782 82.9427 35.6974M83.4297 34.0926C85.4188 35.5882 87.1917 37.7032 88.5602 40.2137C89.9456 42.7534 90.7924 45.4702 91.0025 48.0718L91.0027 48.0742C91.0224 48.3403 90.9637 48.6271 90.7662 48.8332C90.5375 49.0763 90.2163 49.0908 89.9533 48.9871L89.9519 48.9866L89.9423 48.9829C89.9371 48.9809 89.9286 48.9776 89.9194 48.9738C89.9046 48.9678 89.8812 48.9578 89.8547 48.9432M83.4297 34.0926L90.0909 48.6383M82.9427 35.6974C86.401 38.2818 89.0713 43.2012 89.4298 47.6514C89.4634 48.0536 89.7211 48.4595 90.0311 48.6122M82.9427 35.6974L82.7182 35.9978C86.087 38.5153 88.7058 43.3346 89.056 47.6815L89.0561 47.6826C89.0985 48.19 89.4137 48.7201 89.8547 48.9432M90.0311 48.6122L89.8386 48.934C89.8441 48.9373 89.8494 48.9403 89.8547 48.9432M90.0311 48.6122C90.0457 48.6209 90.0627 48.6274 90.0783 48.6334C90.0826 48.635 90.0868 48.6366 90.0909 48.6383M90.0311 48.6122L89.8654 48.9486C89.8618 48.9468 89.8583 48.9451 89.8547 48.9432M90.0909 48.6383C90.2515 48.7016 90.3971 48.6792 90.4942 48.575C90.5951 48.4707 90.6436 48.3031 90.6287 48.102L90.0909 48.6383Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75"}),t.jsx("path",{d:"M82.9551 30.1895C83.0613 30.4378 83.2328 30.6797 83.4576 30.8474C88.7275 34.7875 92.8104 42.303 93.3622 49.1005L93.3623 49.1014C93.4051 49.6132 93.7255 50.1485 94.1769 50.3682L94.1893 50.3742L94.1968 50.3772L94.2017 50.3796C94.2035 50.3805 94.2059 50.3817 94.2088 50.3831C94.2127 50.3851 94.2175 50.3874 94.2225 50.3898C94.2315 50.394 94.2438 50.3996 94.2581 50.4054L94.2595 50.4059C94.5264 50.5111 94.8437 50.4923 95.0737 50.2544C95.2731 50.0482 95.3332 49.7595 95.3085 49.4884C94.9972 45.6699 93.7548 41.6802 91.7199 37.9459L91.7199 37.9459C89.7004 34.2423 87.0832 31.119 84.1474 28.9259C84.0745 28.8703 84.0117 28.8363 83.9631 28.812L83.9635 28.8103C83.7433 28.702 83.4846 28.6755 83.2519 28.7941C83.0206 28.912 82.8895 29.1352 82.8434 29.3736L82.8434 29.3736L82.8428 29.3768C82.7922 29.6516 82.8497 29.943 82.9551 30.1895Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75"}),t.jsx("path",{d:"M42.9873 23.1406C42.9873 20.1324 40.5601 17.6882 37.5728 17.6882C40.5601 17.6882 42.9873 15.2441 42.9873 12.2358C42.9873 15.2441 45.4146 17.6882 48.4019 17.6882C45.4146 17.6882 42.9873 20.1324 42.9873 23.1406Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M102.745 73.8694C102.745 71.74 101.027 70.0099 98.9121 70.0099C101.027 70.0099 102.745 68.2799 102.745 66.1505C102.745 68.2799 104.463 70.0099 106.577 70.0099C104.463 70.0099 102.745 71.74 102.745 73.8694Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M110.641 47.2236C110.641 44.6931 108.599 42.637 106.086 42.637C108.599 42.637 110.641 40.581 110.641 38.0504C110.641 40.581 112.683 42.637 115.196 42.637C112.683 42.637 110.641 44.6931 110.641 47.2236Z",fill:"white",stroke:"#2F3137","stroke-width":"0.75","stroke-miterlimit":"10"}),t.jsx("path",{d:"M22.7332 79.3623L22.9407 84.7691L17.3795 87.9956L17.4947 93.1015L11.9427 96.3789L12.0211 101.369L6.45517 104.623L6.10471 109.151L0.999939 112.391L1.05527 118.242L23.1621 131L42.9033 115.803L49.1978 89.1019L28.2899 76.4552L22.7332 79.3623Z",fill:"#CF59E2",stroke:"#2F3137","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M45.1074 97.5918L39.5369 100.841L17.3794 87.9956L22.9499 84.746L45.1074 97.5918Z",fill:"white",stroke:"#2F3137","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M50.4429 88.9862L44.8724 92.2358L22.7148 79.3947L28.0732 76.27L50.4429 88.9862Z",fill:"white",stroke:"#2F3137","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M28.728 121.52L23.1575 124.769L0.999987 112.391L6.10936 109.141L28.728 121.52Z",fill:"white",stroke:"#2F3137","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M34.1831 114.219L28.6172 117.002L6.45507 104.623L12.021 101.374L34.1831 114.219Z",fill:"white",stroke:"#2F3137","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M39.666 105.947L34.0955 109.197L11.9334 96.3511L17.5039 93.1014L39.666 105.947Z",fill:"white",stroke:"#2F3137","stroke-linecap":"round","stroke-linejoin":"round"}),t.jsx("path",{d:"M44.9612 92.409L45.2112 97.7271L39.5808 100.953L39.6734 106.041L34.1403 109.294L34.0986 114.336L28.6164 117.069L28.6765 121.649L23.1619 124.797V131L50.7397 115.271L50.499 89.1416L44.9612 92.409Z",fill:"#2F3137",stroke:"#2F3137","stroke-linejoin":"round"}),t.jsx("path",{d:"M122.416 69.9936C122.416 70.3091 122.22 70.6217 121.826 70.8597L78.6253 95.9742C78.2311 96.2149 77.4014 96.5209 76.8829 96.5209C76.3644 96.5209 75.363 96.4204 74.9662 96.1824L31.3592 70.7522C30.9624 70.5115 30.9225 70.0548 30.9199 69.7422C30.6761 70.3424 31.067 0.810303 31.067 0.810303H122.289C122.289 0.810303 122.416 69.8581 122.416 69.9936Z",fill:"url(#paint1_linear_1868_1667)","fill-opacity":"0.85",style:{mixBlendMode:"color-dodge"}}),t.jsxs("defs",{children:[t.jsxs("linearGradient",{id:"paint0_linear_1868_1667",x1:"36.78",y1:"59.5784",x2:"122.31",y2:"84.1069",gradientUnits:"userSpaceOnUse",children:[t.jsx("stop",{}),t.jsx("stop",{offset:"0.83","stop-color":"#610093"})]}),t.jsxs("linearGradient",{id:"paint1_linear_1868_1667",x1:"76.6277",y1:"15.8431",x2:"76.3114",y2:"95.612",gradientUnits:"userSpaceOnUse",children:[t.jsx("stop",{"stop-color":"#EB9FFF","stop-opacity":"0"}),t.jsx("stop",{offset:"0.522249","stop-color":"#E379FF","stop-opacity":"0.73"}),t.jsx("stop",{offset:"1","stop-color":"#8258FB"})]})]})]}),...n})},z3=e=>{const{svgProps:i,...n}=e;return t.jsx(i1,{componentName:"PushAlpha",illustration:t.jsxs("svg",{width:n.width??"48",height:n.height??"48",viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",...i,children:[t.jsx("rect",{width:"48",height:"48",rx:"24",fill:"url(#pattern0_1854_13656)"}),t.jsxs("defs",{children:[t.jsx("pattern",{id:"pattern0_1854_13656",patternContentUnits:"objectBoundingBox",width:"1",height:"1",children:t.jsx("use",{xlinkHref:"#image0_1854_13656",transform:"scale(0.00195312)"})}),t.jsx("image",{id:"image0_1854_13656",width:"512",height:"512",xlinkHref:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAIAAAB7GkOtAAJJlUlEQVR42rz9WbMl2XEmivnnK/Zwzsnh5DxU1pA1YigUUAAIgGCT4NCtbt5ukrdNdzC7ZjKZZDK9iPoPfNZvUD/qQd3WurqX6mbrNmcQBAEUURiqUHNlVWZWzplnyjPsHRHL9RCTrykidlbrHsKKJ/fZO3YMa33u/rn75/iL/5uIEEj9iPur87f6B0QiFP2pXgao50dk4A36rwD5Z5g+q+bru7PpDgX3/JsXpHmdQUTE7XtBhO5D1XHQfpiIQJD6bWSCr67eb5p7IkTcvJmbv6K52dWnTPc6MwlEhFCdENefci6nORqqzzbHEdO8s/ouQxbOPZDYfdZPEMFCcF5Bfatt8NQkeESiXgNF36B+SqKSxBIJkZC1hOrPlsgSFURCYgmWCETV25r/1u8UEmkO2r4uRFbqV4RICNX/2q+39S9iSYREyBKJkBCJCERKa711w+3Vw1+EAOqbhHrVAGhvNdCsIr3Y2ruK+uk7SwlEQqiWqDoONWuSvXOQbrnCvelwH6j/OrqV5f2i94JzctxstHBXeg/Ye/b6zTbx2Z6FypE7TymUQL0HRS9Kdl4UdYZ6BRmqFwO5y5vE/5T+p7fUuzcnkLb9J1NwP8X/JYmdUoMSmvez+LjnLQaOnEnzbCR6lsnX3Gct1P/TbwPCjw8dL7bmRB0K7d73/q4WoTS3o7V84l+Rft7QX2ojjxPV69QANPoeRr1khAjEqEHKP6AE6E8ES8SO+UGLelAQSd3VoYEGpG8hBehPLka0tqr7xd2e3j3GuEdXWSy9x+F9NYgydQcqO+3BAXy8o/DBwT8njp0Qu2jbfMTSqFvn41e/31Ojf2JfwX0bNYskgpyIm9wU+lMK/bUdkL4LBgJERu/dGVwNMoTsGHXnvefPfdcf+THt3scKMMjhn7ACej0R8EVcXtYPSCLo76x56fleGQboMada+VYt9PcbifavIqNOSfunEXfDfZsEFts5ROMMRhyX1oXU0YbEDk0BuGsMkojnVT0Qo04LcDFXn2F7GnrjWXVwbkw81/GDDyKxNQc/homjv7iOJyN0uWqHCWoj9fh0CH2oqH8EdSxJrAeOob92rGJbjb3LF+3ddhcCIiLLFA8rB8PZJIjBsTeRxYrIs0l+q6hQo9+cxwAIgygMxwfHihgVMXE9VzHiC3rsmahFxa3dFv9PEiyX1ju20ouQzfukOZRmFxzo618BEnu8EsP3/luL5D3WDlD7oFlknP8uTwL3/X+SVY3biDOQ2NaP3n3nlQY3S1F+QgxlxHOykFzZ4IT7VvnsIeECIiLjrVBRHxffwCAGBBVu1l/R0CO8SvikT87xweGgkATQGdt6/hsQUnz6s9y8gUP/v/Zokughad8/DJODLeEwYxT3xH2naQTy9aB/Mj5qAsc4/o7wfBGaz6g5dxcSB5xP6/tHVhqv5Nq6pAMGLsp3eqIHGYf+0GYUCutVfO+RP/qwtvmg531KYNKqHcpYHccQQ383wB0ZIrD+ReLBkkfucT+AjrcBkgZ6Kx0BuxrCPwERZB2UBJFU5M8QadVumFJ93Ak+pP4nPNZSKFxr0cSDEwRYlUho0T/gK6AI98hxJPgdDtxCOZXsLi/0+H0K/T0gC3hXx7VvnX1WRg+jfX8fF9zbCyJh3+qkHKIU+nPjF4voHEoTocmwk4w09b8CI+T9t3mfQYRkI9cGh8G+ZvlBKi4c7/sj8HnUMTntwicRHEMuBoZJG2CYSkqhf7gzuPXlw60En9VzXGH0XYXvfYvPAsggakk8tAt5hX7+kDVpGUYrrLwrtag4CqEDVJrEMS0OyNYhCj6/DfDPx7r/02S9u84kSEaJAhff9KfpSIkie8u2U5eN9COMaCjNdd6mQ3/3AUCCpSAqr1DRjaW6WFtzxCnupc+JVjtIs1aVEeUeX9hBBrHtWoS/sgE/MNL3E0xoCX0N7oaQ1Yu4jm0qakt7Mj4jIakd0r+Xq4vFfxH0B1UZ4IFMQ2P+/aCpTQghoMnEZ6ucj7KKGgf9dHTpJ/GsSJjajWPGuLgSEdceK7HkUHdG+nx/b++aKKiiSw5TLKhtl2uE/JEgid0sHgTVEH2upwyzOkkPQD0+7qF6RK2H4L/xCKAPdmUVg9HU8PRRaTI2GTAyE0CNfydImF84fnZIbpZh3YJ17oyE7oOHy6m7EQYB4vr+4j9apI7DPimE9nra5HBT8VJ9Fyc8r+BbOuYniE4GiVxpiUgE95uHNix6mU3vPJmSTFrE5sHhlCqCDqGtQBLiRqJ/BfdMIAZGxwSsl6KNucnhMtOVIfDRf6z7j0hpQJdaH0kYom8xrcb7U7CYE84ZMMD7k4qK4zAlDuSH5I+N7o3w5K3ryozkOlCXqHHqzqGHMUxeOydyubBENmIDeFVKRyQoexo6sfYjVnFkY/LAo2xAwkhF13sYBKD/aPCvt4sKY9uMxSkS9eyk/4Cb9KyhuCPn23wN9MbjNYLKjYSzOdLN8j4yBv05xeRo9IfjyzBiWW5vQ3ACT2yESFUHEc3vMDllsslLRmS1y+q+f+oPSDjFnCC4/WqlgDP0MTEVuYwo+wmtJyRGP46h/hGgs5thx0orMLXmZJSDahT6i0sQOTvbOm6y3v7RLGk0uHcq8QbJH3mi/djrvTGl0T+ZtQwdc0lerRe/D+K+c/t67+OYstH4Y47uNA4up70om0Q6/bZSkYjiFaWgOQ5HUpRI3Bf00I5h0YuX7BU3V8E+wcmNgXFiPaG4RRlB/iThqYd/dCl5xOgXz/UQGUfyBmdgEhE7ug3e3R+mEAMC3i+gJmRElLtS2Q/C5AfXqWaJ1Y2k/Gu4bgu05YtDZB/6RyqqJKgfR8LK9mc4EkQ5hldgwLemij5lgPzhXvTX7xfqHGRqff8xrjwr5EAa4tBHP45JmkTfpAu9OAQNSjI/LgUkw3X9IVezqlfuG05Z2QbE3x8eh4O4RFyLHCxiQYQjLCVCoQpiRBlU5CWRxC88Z0HV/CGaZ/DAonlciNEoYRFO1zFguxQYZAyECY9Ykd43xtFfIsyvw3hI75lwEv2dM0DXYNG0AkjEMmEUdsdLvaVEyjKNRv+k9y0Bw4tIOAUX6ylq4BFJ0gz6/iHY9hl5jjmt6Y4tYMUA9HN7xN4utESl9qYQJ5A9P8QmME1S9ozdanKJNAX54YB1KrWw+pXWeT6dqJeIqxH28UWKuSzF/fQ+LmjEi0D9P+8djCeMA2Sw3D7AC6EILkuv41A/Pa9tWEb7LfDPMIQ2bgxGzc5XFlg9TrCfYIAQrApo2+SBuD1fntccnAOnPRImMUMYkfbgpIdOAeI7rd2Q0ZploOnC9Nx/6Uj89pMNmzTKymEF6LErZSn7iz67W831/vcr/4aADbooU8Ws6GV+eqyddoqYFPWfWN6QsdAchnegoXbf1DoDpSJLN3Pdi1Ho46tX6UvzT8ZrPxqT/gUGGjloKD3uMD+IEFMerQdJRAB2BPjK6D/IEKCLOL7/gA1IRQlQjUb9Z2RT4UzgKVGk7qpUW1TYecBdK4NVdf3KrfP7xQJ61ER9f/iOXlvV05dbdh88ofF8GnIT4lYTRY6QaPcd2idQYQ5WCfCBVGSc9P1lIL8okXqYVdFfoqtjXNnPOPQHR8LfeGzhci9JUmUl3p+ShQDR8lMnAO25tsBsACNytlF3REbcmRHuP8UylJJGAof8QeI9iG+6PggKykJBI9B/yNC225mp4xCBuPIH0juRRzrgyVu2og2I5FRH0T3d/1qhmDAPITHBEMEwrpFm8Vxa37Ymx9Z1Yz4FFE0IuxEVmpJMkNvYVWGW7ZprWYLKMMRdIp8KF9f2RDlKN5pP3bkUNPejf/QN3PvP+OKuCpYzR0wp+nEYQhMQtI3TaEJP1hRb84wQliRyn1FcAf1HRvFwu0lC37CfWpEYbiJmzqUP/dvwCVGuKe3tJrPofUmMASojlkCIPHL0mA746C/xjRjfpmObt2IJIom5mD1aPbp4t2/NYMhYpkr+rd9AFrL/vXljGbh+WT0OGAwdfJthx7H/UW4uYtBVJCxuWwD6gJtpGL3gGY80WwJ2epqcL2OF1Ozudl3zZ9VnLZnWlAZF391hDfWLaLHL+w/6/kFcLuPDhf4SNERdWnWuzI3hUujlNAxDqelRpOwHidjBkTPiRj4DK6J/MvGLcDeaaI4nljhFqAKC7nGDVqzKR906YsPGQHFYAhpKP0ZOG2n0X0kFyMs59xekBl4g3AoJ7eBIzCTEqvlj/i4iIVSKgZB+mksSn0x5BjLM/KDjkyNWM8kECmUrIXcfF4RR0XrqHeKucrFxlyd5MC+Kh3qYtnstrPHyvkViwZdtUyXsRJfcSNp1mp26DF8rBYnryEtDAKtSbiglv6r6EE1Hkqgqb78GFd1XdDeQXb/M1rgmXqQf2jU4W+jz+P5PWOoXzUYycRkAt/UX5uyYzDdtlS/hiUyP19jAmcxOChEVB7j1t1O76A4y3ZTNLxVEZJe09cbELj03PSWm5vxMj9P8LJVLOriVdA60+8wu8Qitp1TVhhsHWDlGnfWivyBBJSPdtdPnX0tPgalbsB+i/6rSCP39HKtASg+C2VjphFf5IzJu6aqlGCTj/O/mkChOOV4ysPw4QWZBKc2g3wYIEXkGoLlywJFsq36xQ9FNvGPiCWwAOd+bCgJ8LeXB75aEeyORd6E9AfZxvEJvjmnftCV63OhPgJtQQ6G8L2+dSHCJkvOVtsuXibnpOp4EuDnUaq/tnXH0cVfl/f0zF9dpG4wGxufiOORhncJZIaKTV8rTV4v+5Zaty2zTHt7l1paunbPz8/V22f/IHt1lktXQn4ie/ZfCUyKivU/p9t9Cm+q2ckeICIJWIEocLVVPDSlyQ8RXOA/Rn/upf/RZWk69Acl8zHCE2BOXY0hIk4Nwp5+nE6ef2XeyEXldetG/x/1HD9ff87o4upvD1g3xIKULndvYSOLRw0gzmvXAq+MFywgrK65brdqAn+xncGzAeE8B+oDK7xaryJmo79a2sLmBVWcg9T8rD06xFuKy2BGrwy4zqEwFFA/tOOxe6Yx0ZYIiKmkc/JgGHpoNKDykXpqG8mTJ/4DBkLHeGxs5fqJcX7dlia1bWbFEpeFe6V54NNrm08V4GqS95wmsjbPt8f0zpwr9ichMm0kAgEfnVLd9/YKdnRYiWtzl5RYGyZaIyJ0q2Yl1/AmiZGBT8m+99yNS8NZ57v3oj1jXy/ioHWML+UblD0CQuvM/ZGAkxsyMUTsbhf62DgKk57JkLEAlSbYo+geUU7TQM77MxDMA0ge+1g1sBmzA5wwC0B9HOTpNYPezMrC2PPRvUw7aBrCHFM2b6zZm6ZiZzvdvwxHxVUT0HoPD3bqcQPS5s0+hoqVvWXE7XnMAR6QuxRJzdzISEgVIeu79M1546ClzsJEQW0WVcdLuwvHN8vSZGtaXB9i5l7Xhdof+DaRxNrzHigPkB/25THG0iYbaxQGanY69Lh0n2YRWYoATXyrnFywR2WV56/89HUW1h1WeWL3sh3zyx7YcAvrU9gcavoT6Cr9kXMV+j7uBEUyAPhP1pf2NTRxwvGFJYe1ODfr+nKD+XX9/sOxnpIVgClKJ2vdHMhENxOjxVATQUmBI9IrIOC5IRvQNxm1AjOpBaNvFKXsSijfiwksVpCsDWAMSEVkSDtZfwyBKsHk8DZwKnSVUKFMWzohGnc6dIePPKkCgehZSBEikl4wLDwj8W1mBx49T/1HDHWrnGZbJTKylxYKdTl6oJSckRPmiexrZVPw21CpEYlo7bifH5HCbSehom+tSMaLlLiryulxiuQNfMq86mQ2viAwy6J+6j8NMu1cO7kA3c2iOvPI8KvQn6oKGcLxXhFv3vLxV0F93ALG/fjXUDxOS3nvQ42qOgbpBEnDF0F9E6TYre6DDgh70T5qWaNVWrNKkffSDLUPhtSMdCCOK/rEzQW/3r5MA8SmgXuH+1FywMVzQqNxMYPzFOqvcSlyTL/Jm9KF/a6vD9HIrDiy65IaVDWjOxKATVu/LWEiXHapNFEdoBZPetPEbJ71lLbrjV40JM60palTQWSd14JCuoefu+mcrl/1ol/DEZnHyVO3U374xWxbQBDRa6RUQERUFHANAvh2dbsjFLywr3/+T78/qp2a7qZCQYFKbu0KyDYcJ0sPj9NTPpCYKaHIsctPc0V2RsaqLuxy5RequbrxcEpHdR36fJVfHH8r6IlhIYbaTEdgYd+EhmtqNLtHxcE+9EVVgQjR7HAkC4PRqiFLtF8WSCQbEylJNv23xt4/+PZNFYpNUIa5WR5RdlKTZS6F/6PtjyBxHwsD+HIC+EcBY3pYSBcvSL5ulau0rD7eCdT8fm1hSupgnXo/gSgIKx6dNVdtXmtkOkZoqIduoflMTIbZ0jSGVJYZDyAjIVx9V6I8wCGB1Y2xD+IoznM8xVE1tENDQwH67WXepo4o+406KREkDBFNLJzM7n9vpTLYeZLYqSRcCUZZ1B80mUhmAMJNcE9Z59z1rx2zI+5+8XHCTBl87bQ+3eACRYtR/HImsejQpO1fRd7PuiMuHQQOHur7W/U8ayOZn4+Xy2Ktd2VO5j/w+yi0ud1DuIowDUhJgUd3v6FU4RkgGigd9HrWnl6+3kEa8Ui4eJ15NkeHevispQaRD6Z7zlHTzuBmQEiASlEnglBqxJPYPpeYaBWOTkW57R0ANUcT3r97TR53aHgucRnanthLjbICO0GyE/PHPIerCw/+ieLVWk7FBunZIgu0hXqUEXOJA11arSqHaHwdBRNRpMyt1oDDlZagPKWJBoqgI1KnzgYpFuCpEiaB/xNNPoz8l6kSzTNY2yslMZmuWG3anKLCzlbXFUYXC9OnUHhxydIJSe0uODnm+btsgoFw4hpszl8xDL30BP/mSshD91D/cD8/OxAhFROnM7ufoLlJjxUA0f8rZqWZDzIbQc5aIJKejD8ziQzNM/SNRkYU00YJhiUr0uu3DpI2o9Wmj3OuoGZASI+UlPdh9ZfInsK+SiiPSWgOGEkDcb2Via5jJFQQLnoBWi4IEQuI21SCHLG5G4Herr2oDKDZLQVaceuzZgBT6h4ZH4ObKOeLOO9VK7SsmiCTaCjNb55ytl4hX/7StILto9U3Rp+CrckqXKqiof8epbyfLc7BJxOEiIP7A3sjWcoMMjlUbJ2j9+CpmlrUNO53Z6ZrV3n37M1uztNUdf7lUSZaJcGzZ6BfzHLPm98lcyqJZ/iUR0eEuz0/acCsIBboXGK69y7fZy3EIDafFdQ7g8HZTTSBERvTMZADT0zba8IUmK7B2tZQleCrZqeSWwITWvlRKjvw6R+K5tIvgoH8q4yoDjESCZlqB6NdVRoJgV6J3wgci+CiJBGz4+pjEL8WI0PpoK01Bd31/JD7Wo/aTJH8kUhqkG4wQHtkGN1bxqVn0ptv+ZzDCBnQUHgLKftWJQvoEeMBm+LvAo7dt73rm5vTC/eO2jrQVQYJ6kBNCGtilRWxQu+nrecV8f47VopmmLgshX+8NCDVOQIdWGIMHY3SHC9LNaO2XnjhdHD85UHzJ7LgrZd75n5OJhGoHIGeoXlnAllgeYbHPR4+5aZAbAPT6CRiisptuOOin1l1g3pwyt26c4VuF2Rl9/iAhEMhU+KZYX3E8yPyR44fzlM7+i2WVGV7e5ft/Op2et5NTkm3K9LyNmQGJoj8UUWBoNH1PnQIV0EfVQsbNfqH0OAQEN5mTp+cVkdfuoI2rm1B8ApyzSR1uozfMqWhn1ksg2C2+YIGrND5YCTUYZkXQXwmW1lOHrG9WO/0xpLse1IeyaHY3dd7jbYCk5JF5ZdDX/oj07uTq9IDe+Y7u+xlJ10mCmWp+2Q9c3l+ITJMk6M5HOgqKiSrtGrjhayMCIW4upO0N1uX6QDdXRychoBKYiGQIBI12gkiEGKOGMrJesk4oWvI/ndke9LcWh/u8XPLhvsPxFEV3B6drNkolgWX9RGmYpjMLptvXppJDdH+Wm8msj7YhR1tEIDZEpe8dQfyIZpQfEfo0XuQ3cdx/9Y0SjgmbXUx2Fqw9X6KJJJb3ITktPuPlrfq0Zxet2ZRsUybnLCYtEAzoPMuIaYueBvWgXttqhI8XWES5GzOq1a4nkutz/22tDG9UIUk/N6etO7sOgOcx9cjVCAVO4Yo3jFKJX+tQCJ2arCstHsFxRHz/xgC4P+UQZZ+yAS0YRZq/xC/yIfaJ5mjBS2dR4ZSg99UFq6IgSYxniSQJVPWGjlEcIshVrrFEmXc3IsJV4vBINlbFAaXznIhLtO8/vIBEzQypa/8VWJT1M49oBMVTLPGGr2g5yuG+yRc4OuJ8yfE+MtDRIc/WbEsQCdF0arOJbD2YNKVW2DzdlP8vWAStIWpHtzMFgNU0YPt7lZVWq7sK+lpvQvqIIwg7PxuaL4qVB/s/i7vsJBIudPFBsQXPMc/vc36/2a6nZHLWTp+yxS3IQcqbJ0xo8qyVnOwtpnyYcUavDFzHO3PS/QenMRHuMCVvwrY/yi3dxMP+3ozaAIf8kYjDab2BUQ18SaMxLjLgpkrUe2r4d36S6KgX/fUN5Eh7ly9blZqBaSPfn/V48ivZAHhVMf0BgqqtjAcQXsbCq/dPByKdiAWSdgUe7++RNqqZOfShxFVo0b60tAxdQz+x+32MwJBotQk1eADaeW+OaUKvykSuqmsXqH4ppU1stDakB/1ZlYdWlqP9XHSD5ws+3Od8yYtD9nyoaM3C9oPJdGZLizLHmUvLNnNwuG+qI1QBRMUdTWc26aqDlvvO8+HWfqt7wraLHVPjgDzaoIwQWaoeWn1jppsAbqO/dtKpAnLfMtns/rS8xyRJmrTchuzz2pfLY79X2AMc/tCIbm1rkGLyxTJ71hKRfLFc/sWEisQlj5nvqAROqFePukZPOySfp1JPsmp4wT7oR/XdvPyKdv9LcYbRRivIGX3aodLDZEiS7h+T8uzz/bU3wx0zgWhRuKTNY3hHtbde0thmbknP8xo7PMAOjX/x4HVIItRX+kx8bej7R/kAkeBOBKvWtiMBdMTQSElBU4foXRkSPLO2IKpxKwyRP8kUjW+ripkdrqMkKgUB/8ZuaTzHIip2lT691W4yWdso97ayO9dn929NH+9ky0P2BgGm5APKAhXWFwUOdjujpnPI+aI+yt52FqYR+1T+pXPiBMmlaJq/TE5ZitKTSjaXI6/VYJgd885AxoBY2wRQk1enpON/7rHjlQcjJIlkcq7mfXlDssuOO90mXMzlxtmbEKaJZDb7Vx2t8IlEol4yFmpIKvmmC0Ew4ZBONEA9Of1AtqZB+kC/RbygA8AK2eZsJYpjAcMsKfRPJBQ55vEMWIgx6N++x/oRbSspibF0pu+dZa1DXcbc7x697NANd0zrmDigOUiLY/H4r3FKnVrP8NspSf1LULjsfTJMLXAiFvZesEKcORGDuNBZ4Q0o6HXwqC2K2QkeyFP5a4tdm28EI2YhIF75kET/zbP5+vGSQHuPMmsjva8jp/qJWxTUpotna9ZaHO6bw8d8uOfDCbeFUq6nOdu0dNN0J84k1t2QaEOZxkmFQ+JHa6I4RhW1Ft/MuitfPPK5Sah/hU0A7X1oJUg1/9P1ZMHP7/GGwq/csYvSoD+a65IdyIHrA1yy2TdKe5vtDZYH4wvuh5/uQHFHmJmTeJAdxU5pFXkb/oAio1Yc0Nf1Ft34JjjNXK3ybo865KhskfW1whxexLNnsqLvr42lOFMe/dvr3WTf/Y/MLM7ayCjxmRW4IJHhj5Dtv42xNWbj36gJQUjQsRpYCIm5go7Gpwe8osoKNauQDk/Rpim4KVpA71jagJ9yMo3N5ZhWu6eNBJWQi+i1hRiRbRvePxhkH54D3CfpxQ+YyPqJ2lXIZjEt9lCqOQ0di0PeujcxmbChtQ27fmJRxQFFgbs3Zrr0umMgDElRv2yLtAJ9gsY1beFJbbf6VGa4ueciErXLWggIrbInfPqQ3ba65V3HLS73sffTbP2V0mxIsQ1y9RvcixIQlQ9Q3OLssiWi8j48bwBEvNl9V3mL/bKFF21lBviSLX6QYSfJvsQ7xRLu+bD9kJg4mYywFvqec4Ri6nGPvLi6ov5b8keC9csprMDArEeOLXokyod67lLc97eekrxSfqZ4B3KM/EH0/DLnmLZP/6XfBngK0jQ6Dy6SluYbEpOqbECI/p173tMdFrh8guSEqI76V2pT1Y63lrhRZLMiqX4x5zxsM8mEnPRDK4VrQZymUJ14Ql+7kxIQpH1/tBpHLmQPT0bNO3d/vlGSTLxCVR67o+s3H+3XE73mG+Xp87VD21SLSqvyWM9+cZtulgdIkUHR5L8ZVHeLWUJJj/fgafevozt923t6WqLkRvXXw2t8eI03XinnV63ZkPwelzuIon+VBjh8w4AMJkS5MxmqekN2WY0cuu3i/wnByeZMcupB/8hlpCzBuEGYA11jPEyOt75gRPBZu/+xaS2txL+4RIXuNGKK+75ErvsVnrsdFSOFyigeVMR5/0YCsiPPUpFTH4Qmpa4zoVgcscpPOz9ghTjAOw2XoxHp6wb0lIKcNgcX7scI2Xs8V1JMAHV1lxMZtFkmS+zKV0hjERmRWKR1LZ2Gw7b7jLuloEX+qu55OOslsj2qOTXwuv5KNVCe47sRgffDoX8PWh7ytCnjma/Ziv2XMRWEPSQb0dG+oaZgZTIT18lpFpiXoo0Wm0lCEa8347S45xPgYS9keCFtE4CmceLcIToRj3wL0fFny3u88Wo+PV8n4/J7nN+H3UaxzZJL6G5LruoRmg1oNoXWm0s9QJsirk3gsx1WyXWmtAox0Kee3Ko2jRyD3D1KGccRJQ4lOkRFnPzB0Cr0NAXC+qYnYICGAG6gow49vH/aeg7KPHS3LK0hkVEwjSt1F6P5ABF/TfT58T3ycOLk16Qni0CxKh1KCLdG12jYpIFh3p89g6qqjDh81AhGhqEDeq0SWrMNGHrA5EvAtzkTPTagdVa8kAexoFU/q6xRUevjY0FEjgGYzOzykClI/M7W7HTN2pIe72Q8ev/kC57MpDq3jeN2f4+1Q0emmXQfqzJqW4LhpY6aZ21IlcaOUPocnGPBqgRo8XAAuWYXbLiRvV3JE+crJ+ft5HzD5Gwjv8WLDxhIgELj9PPlDgnsLa9Xwv3rDR7wVVOBLCJ9uRFqaAyOIs1gaPErG1AaSAp0h/yHBO/3yJ8e9O+zWUxkk2NNB9BfhtBfY4mNPHT0myZv06YNY5Y87xW5IGtH94il1sOgdlBK/Ef86mC/kF1FhRHNTvV9rYZPn7vKEakQa4VZuf+JIIYpGHAFX1iiywYHLhgkpq0PbRIE/rzXhNabjaiIIXoDPUf1qPvYbMPu7zTwMrPTuZ2u2dY8EFF+xPmCowkqb4+ZTCr0zxcoChzbLNc2LBEdHeDxQ6PkjBTJC7KFmgTAyVoIJiJulDqsjEH/YfdfNQGkIoDoJ9scgPdTbLPkhEksdbEpZrPERJbvGH3YsOvcnFWjSm65y/aybUfIyQPgIC7D5Ly6LkRER1iJ+o9gJ8bRbv1uNJTqp1uSJ7EYVtygIXV6PBxS9mWJWkuAcR7zMPPje5Jp9Ke0/nuoZOL1Brc5AOm/+l5A92ifgT5hl4CN31a7on4cApek356FsUXz7y5bwEMMZ2wSk/dUdYzRBgGMiJAhYuYRGNqZrWuga/w179+4up2/W6omAOlLcUUCEfVSsWCxAEsVAawdLyvQd1QfWqdzbrWsf5RZ4kw2TpRrG/bxjtl9VNe7njhdHj9ZEtFsjcocXTmQISo7yZ38gGcnbD/4cBySgFhkWTPF4rNGIaNtpt2Tq0qAesjGqtVrAC1z2v7LydordnJOmkEFzqemz9nOACBQmwFhTdBkgOUAsuOsVH5GGbXbPAb98VsFEdFdlveZDgE8KX6jNxGUmuMUA3RKJzuRMBvxaEQG1FJJyyeH3oAo3fXUVycGHkABxhOgf8JBc2vEpT8sUDmAPqAdovCBgPRP2QA70ME7nMaIsjjit3uE5Z7wooQEKR/50libjDYPxvUEbDMKmIPCU4cIErd1O1pjKv70XgTy9EEVrDh21ESuy/tUlQrmBv05UQTg6fEx0fKQZxs1GX/ibN67g9BP/RPR2Uu5yYSIjPZGFNefTWS1JBs5mRUfOaqpjUKcxWo9YoV0sXymZMd6Lxvx4Kt2/xEgAoiIyn3sv2mIyGzI5LzNNig7J6bGdCm34XkYnr6CUW0BcstBf5x00r9yncPn4Rv+K41lvWBpF/gEcX56MAjgGPu6UgDBbhl+rOUICWuR5KJWGmDeM8Il2Woe0VSPHKF3wEvkv0jQ9RLK/afFfr0cwBMAcHeoHlXOgGSIq3tK7wja2Pdy7z1NeQQaf52IIdbiKOnm+OqzNcpDtOaGVUkVCaT79AxheL4wIixQa2eS2eyujkiqE5ms2bXzpZnb5Z45vOcr/XFJknVqd01a25dltEPxvjYA0VMrCywPeXnIh/vcj/4a93Uv2HLZffH6CVssYTIhocVjXj6Or5LZSbvYTnzdmPHu4rY7q+HMMgQgi0dJ3x9Aj/sPxAu67T4Wn3BdDJVRdkrMpkwuCyYkRfL8WelIi1tHxM+op3qdR5nPp9VHHmIUZIeIZnwPt8+Yx4TyU02/1T88GXC/QAh96P+kopSOVwGKFD5LP0sjke0ASk9z9P4rPfFOe5eRDLw8CohkKN+RsgEyVBvK3cRkL/KKZwMwnAxwBTR9s2+j3WFhRksRVpFh8QroTUL7kJsJX87wA46zTxJE67XKGyIGDdqYs1Py7wuDuFZzetKuX86nTS50etyC6OBe1vYKtD1NUhJM2ziqirAUKyrKdQuLQZaHkdDCWqpAf3nItoCMgRj3Z6L6qooFbz/MyoLyBWcTe/ZSrQ50OJeHj7N2RR1sxSmgMehvCxx8wuvP2S4atz5QxWZX1QCSP1YR1yKx3iqgmap+MTULjKdkplIewlv8VYTC7WkUVNxH+QDZZnns94viFvIPmXbhqGeDsC6sfPw6AVAt2gnxJbf+B/H5UA76t9mIXdAu+ipBKVE2MKYoWGICQTTsnsvqhe80IvE7WLjIavclfX/yxzeF6yJZ9OlWuETQn+IT4R2GqEdmx/U1s1HXLfHBQAM2IDaCcmSizHOHpXHEOJrzEbf6GzE1xGoOjOtwJe9SlB9EfcleMah3rFKaMSyeMKf6lFDXtd/NnoaDwmR8ntdnKlpq+GS58VQH/Z3jfKFAJmxofqYQi51Pp/khV5kAscTGkalokzRqoF53CRJAZ1nANGvnYMcc7ZtiEdGZT477bvJ4szWbL3C0z9aiLLrNaS0dNLz/QqWdJ3Mn/t9/wKBs7ZSFkekxmR4rq1FuIJqd6lz32enu5uy+ax43A1V2fmb23jLTc/bEq/bMbxVazqT6/fA2NMlZ7MvjT+tr2f+Ubi9ldpqOvwSeEU9Jlgpd1M7XYyNFpYtPfKOcXbGS0+E1Pnh7aMaLEG8SEWWXhTfs4m8NabMtZM7F0r+VBbqk0PwB6NAVfuIIx4VLtruEz3gseRvVCwpG8Ujo2QYI1jn4vWYA5Eu0DhM7GEB/SQ8U8j0JjkNcSnC2lb7wYwirAm70sUCDY2JTDV+dNXJPKRtLg4Wj3rHCYohzRP3MjzggK15ti5fb0eSSB98uH6WHxMRvmgoPu8ggyHY4o0DhUEnaBoQPr24OgJNm6N5ju+fEiIRsaEghEZpulseeyyfHIja2OODDB2ayIfOzBRHByNqZIr9Zly4yq+yFHjAp3XoWOCunXer1aJdDs3a8ZoHKHMWir6UIQeBvMjlxpqhkQfcemcc7Jg4B7eXkqDIB2VTQCuFbAtH+fd6/y1LS+a/k02PD7PLsrDz+UDnvOS1v8+ExOvblCKm1dtHPS+5/2jUaHN6mw9u0eCSXfq8+3eUjsTktH5HkdvkIJLS8h7a+c3kXBx+rGqorlogwofWXbWUAWgE+p5KyamzeEF4P6BMFV3xWFWc8cDgOzf/IbX8bRB7ZusgZqY+fE93lAfY/BP1BnefegQG6h7Zt79JjmjqNxHF1n5r8YX9ErE+WSFRPU5z2ciRGjMCjCOETO7VcqMSZn4Hcr4etkRgOwwQ6HInJbIXyLAmGd/cAvSTNFXnqnqA+2y2poYURQdcIrR/Tak6ZzPYInLir6OgX0Y9BPPUId0HrmcYiZNg3QZEBxaZRPuGgerKBSjOXU68uwjuX7/HBnclyjwlU7MvsbNEGCviseWol1QpzeoqkQn92g6RwZFNxyNQYgOmaPdwz1Duy1PP7zERaUWg21I/+lY1pU8Gzk/Zoh+vkG7pejMOHPD1WrsznMpGQXY6uT+jdL9PTRCTzC3p5lgcf8cO/ziR3pJ61ck7etaFJBASJCJSdVw7+tn+feELcZYBhH3D7zIyb/qXbrJ2pODRfUVMh7jLyoVuREZ0QIqJHkXG9oESFj7s+QkUpm9b7HCjQTGv9Y6hlTFLElQznDDxRB0uj233by/eUf7zDSi9z3l+1mWjLyFbbLgk5/tQsWYqNO66PI7RCXKluXE/TaZuepXa+Y2IuTWoiqwSa+20jUpuv0y1cEcZJiEGl0ATuQEq4GXx0WkZ+HBnGcKpJmMr6A9nct/7LHT68M8n3uPWeyiMc3cvm5wu7xOGD+lmzJTJdLoZd4cwWyK17r0Sp9bGbBqgK/1MbkqO0bNld5GQq6KVuWWhxiNl6E7ROmw2j0ksgKo6G15PNaaHymWzq2vLFTSpfRlN8Obwa9c/hbbJLpy/M+9n/mPNH4KBK+OB9XrtqMaHlfSYioJsi6cx4IgLIrKtT2PHvsN//pcg0PKPO+DZTPoT+bvoXN9Puf3XgCdHrBR2vYiLQR0wPuB+TgEAkJ9CJk5gYp8+8Rt3/9KBH72RsjE6PK1lJWpol8bqNRUfshfKNFw89zKsf/XtyIIO+uwQmNDoRbOBQqwyGjL+uZf15BG8nzvin/oiFdcm/7k1TmVVOjEhDYqqc6DHuHuUYi6BteMfUsEnrzpdnb4VCSUGodi3HQbBERorHkALIhIgO72WHd0x5wLVmTjMKBqCD25P8scn3ufon1HAVausZXFE5ia0/L3smlooFKj04ME1mUizArnxCz1ZpBZ+JKJvZaG5DM61W/aEu37Q+fBw+5EfvZdlMqgewfIzWh1w+5NqCJTT5bY4H/ymbnBMrtXdihYRkesqKmgmoE7/6OA9/RKdep2hhqF1SvgVft52JiPbfMvtvm/WXbbYp8+fK4j7sQXy/s0vxtxpw7ePgk2q9PUTHgk4Il7ri3jr9O4j+YfrX+3mppGNCW0z3QC/YGv2JaE3o1ZK2LF03tAWMjqNSFZNOM5e47n+K/El9I2JETfBdNup9PlkLm7sXOHqKNsHXD6K/XzKzegj7JBFAdc52VA4gnlcJBbgxYEA0hWLRhywmiOKc8p4G/T3u3ndXRc1U0aszDHC470w6oA9T5ZEi7Mb1gLJhzRKpNe65ux0gkgL5Y5RH5uB2Vi4A1ekHPQfRUr5XGz3AyatpQlMQG/Ljnl7pso6LfZPNGn5pbouFEUlucmaarFuTSX7I+RJEki/QCj9QYg23G3VxiEpwKT/CUTtm0qUEwXT4kOtgq6QW8WEjPTIqfdrZ3sU9iK3Rv7QiRAd36nYwUFKpBsD+Ddq/SSDMLxKIZmdAQvOLUrn//pZ2nZ7D9/nsv85nTxER2X2U21Rso3iAcrsuvDFCmFBb4SOVwg8cYHIigNsK5XX6dwe0i2FS/mLg/ns/z1mqNIXOlHQZtBUc7JTQqYK2QNdNRwoFlK//QiJ9JOLzQtxL/oys+pfRzjRLLxwHbcCa7YS4vr9H/nguP9Kkf9wqjqP+KRE6jM8BtLKatr/nS/rqUweZ9yhdBYqECysJ1umcs1fyLwrckVYQaihyR5BLkGgf64pEm/umhN2rq9D3k93hwBwcEdq4tf670NrTxeSY7LybiQWzWmWtdia3LEBjFdpZDZa4Og395Q63FbnDxvVRCsWbT9Ys7Zjw8WYz8fQhjqa8c39CIFEjgWdrVpf6hCdQ5rjz0bQSrO20OtRMYtimmMo47FW0UA/kDYFAmimV+BAPb9QwaiHoxV0iwvIeiGjv3XZMfBL9fazZEN6gyVNCRJJTuQ37AOWOs8+KD+GNfefLQmoAQCWpVy95xf/IDV872r/XIFoTOqMSBnfZ90wnJM+V3YeuM33G9CnTs5YuW88MyKmCtoBPTW0k4E+BTT2g+KRfrfIduv86UotR/ymWQbT7FV3zPcJQNkmP+flHzfWLf9f1f2szYCOaMb6lGj+mOa2+kA2yKhXoW6FQO8qpgkeEbosELkiOhYnGTfqDtndcpYkQ/G55NYKYAF03gL9EGi+Kox17bmrXTyEY//Q4CPFs02TQ3ViQEWeImA83DXPKoI3n87WnCyJav1QefpY5fJG43SJWqchVZFSrAq2UJLRMRVShC0ERQX7IbRqjxXcQcSbzDZvN7HTNhhTffMPu3BciWh5iutbcN4uEm9ilQPyB4OLrAnUuIiLTwwcTuYgoAdvBEU5OrXcYnoZVgwh3rpT7kfQDJpSdEzonRGR3cPQPBhOyO0T78OJv1vo/tztumYj89O8ge31FweBdZ55w/banbFc6fgh8xjX1/56hG0xPJ8zALcZHhoqYYmOs/cIbSEWhJYiSPxhF/UdMfEJazkQ7s9K5a2/Rtggr4nge3Sy/FN1vk8YmHvIMjvRM6/xnI6cWDPjXiM+QQaxzLzVTHonw31G7TNgADvQb9NMS13p5fU8RvQIT4Q0p7BeL+gtNSrcyIdaS4cgz4lgGwjfX1fJyZJylWljzS2V1IbOLxeHNzI+Q0SVtJydstm4Xj1TaVxqWiZ3AaLAj20VXAtHBo2z9dFGh/Mbpgpkma9ZkAyvJZFIWOHxsqgT7siaFeuEYQT55KNeUkktE7NBIzADp5vNEH1YwTN1HCm+eZISSFhA9/jGvvWynTyUvbvkO2/sN7sO/NM3/yG13ytxHjGcsTZr076BMv5f+RdL9JyJ8ys7VHYLeN3Sb6fmSTrnXctnSHuhWbFykjaG27sJzlapkkHL3lgEGkozJopJBOR1J+v6syqPC/l5YPznsLCVLkbUer6FCxNfuZ2AkFgGkbEDlnLaZvZSKYn9aeKzFUrbBkzjraXxw1ZiVdHCw573RCJGRpwH6iz+D2jFs+trR+v7sAzzaaQGNCJQ0LH+X2FDhC6RuWHPQv8lAZEIVcVIcIjsuRGTmsnaxOLybhSt+dq5Yu1jwTIhofqHY/XBq88BEtrRJmI2IpaY8L+3osTl6bGCkLHD8bDE/3leFWSyxOOTlEcoCVSbpYMfEewyjWBy1DBKb8JME9QF5FqnBp2o7FCjVyXhqbniYev3QDcdznDWVtY39n5j9n1C2Kdl5yTYlOyetLKg9QPkAXo6ksywnXf7nwLGB9j2mj7ltA+7P2+GKlUlzg7z0b/XslftPe6DPOLSCeAz6eUanRJ5RZqAgusdxWoBjpA+aGYWKrBuW/ETMQZToJMQ0QDXvN80Gpx495wDctfxN1vi1SLBGcb1tVtUKPdJJgBcHE8VUImQgDsqg72/MBoyNA9KZhgjvn8ioiPjxXagdBFdPwqs486Y9+CfZIrp1nCld1dOtgIQPCT830EgDcbpbDyPyNaDp2XLthcKs2cOb2eHHExeXxSg/fXHbZMebqSxXOgNQXeDsXLF2qYb++nUj608V+zcm2ZqdnrRljsUj4/HfWrmLYz0y5Lmz7cysAkR0uGdCAyCWjvZNscTykKtGXxkA+6QJd8RWTa0WB222ywEXEQmiN2FvREQiNjARcPQ8WWOicBdxPYtt2B0sQUzE65KdF0youB3bQ6ISAMr9j5xGTrQD/EZJTwvdAN1RxI7bhygXuy3ruP8Nnjnuf9NNrS+p++otYKszA7ju8z/JlC8RiVMS7VQw9rd9STLK74seYoXqRp4E/fXNyKLRp03SPljNsRhdgUPJQb8qAkjbAMYqNiDRf4FYeCKS1FA1GNJyCnl/xIDeG7POThzglfyL7s2p2rWGqH/RYzmNu5bEmcRQBwFNOkhaekEI1UbL5PgX8/kzdVrz2Ms5QAfXJtMz5fxKIQUO3plY6sKCo9vZ2jMFz4WIeC7zi8XR3YwnMrtQzs870N+BfEknXlg6ujQPDbIBKGSJ9HN1skLqb8UCR40NWOxzseDlEatEcRz5JQDYsUykdW+1ROjXzpRJXxlP5AH3e/QxFi+mooq0DL5w4My1K5Mbhj3/VNH9qcE+2gA8QAgiTISnhYjopNBJoXWi99jBqmqPpNK/7X55sezc/0eoy3sQ4zA9M7AmdAhH9nkk6YJ4iedA02+jHDOmKzZ6Pmy7xC9iNCiGap2ZEjOEOWkDMAji3pVHeREkVLN7GsGgCyK1ZyIrRADeoC5xN6pw/HmExax1Y8SYHjGt1JbOTiOWQYKKJICIeWjmOEqKppdG+VnGjwCNjqEEkdDGi/n6i4U3EGr9uWL9uQLT2rMpD3H4acZClusansWtbO352pdbe6rAhNYuF8gi0L94aI7uGckxPVOuP1XbmNmpcrltHKcGrjTpiOl6Xpfy4wfZwaPM2pCfHPT7Ey8q8se/sKypAnL9enjC6M2lORWsoiqjfCvUNyoeSbsx7KtpaStDkYbPJIw2ne0RBb5TglYf4gCyk9g3emndUO0Dp4X2UDX6ytPqPXedfjGqzIOSGqUTQs9ausXthE70JHAOE+o0ScvurJ/uuY3zDvwRs6REQ3vsQPMk2PYCsQxLpqHtRvIKwOzQdBcaJ4NH8DnZCC+Rtg36NlrKPIn5HjpojOGOxwHWn7LSnod1R3Kx1ooY6rxuxaUji6+V2/T8tVgzCFw52TYF4LFJCGiozsZwIixAF8M62eCGapmetCe+upwEOm6HH08OPslmF8tjX15WN2T9pXz5mSnLWstZhI5uZJiIOWaLbVPu8/y53EV/ENHyvjm8a2xe+6LLh2Z+rqyCAJ7I9GS53DG1IERQp2cS5h/qnS1L3iaqZcR0+VF6QdRXydO9WSvOclPyD4oned09ADjdZCKd0qd8DvRvm75ASS8kPqcP6fkNSBSVqSqdKv0bpxzvMJ0taUL0EHTQfM2a0K+VlJPcZdyBrv/BTf9U5Fk3zspIXizpuRKfGoqOlvTYNgwheEwrosWiqnK6fZGGNH/Q248qUeq8YX5EkR8yBMch0atL/hFjIJNefz/XIUHRJ0YBcjRt1sXQ0gR1CBouZNxk1PALJCyBVHl8RCIqXxy/avPr14rglJ2Iaj8gIQURFGYwJZkf32wE3HT/CQNuNhh07IX8xJd8mZVihx+/PS13mYiObmTTi8XkjCWio08yKcBtbCu1najtHNPhR5NjX14iEyJIgaPbZvnAiG1GvTQ/R/dNFwScLpc7JoJuklT10SmZOgHeOBDeDGqJTZknSuqb+l+HmKK6BCSMjb2uHxyUvLX6H8Ky6CdF/1Tpd7T1FJX778cEbjErpVXN9R1lkgPkf2XMWaF1ko84fGv95G+Ddg19zdIDhewV4z8humKFGG8YeVrogqU90J5rcNZb99/Fy4zkhZIuW7rBuBXoGnr1nePdSHRz8UR6uXuKVP2nqmDivQBwGAVvxGGE90dStV+TP7qKSSs5e3oPGIn+NLrkX9IJAG9lN6Yog+J8WjizSp502AaEA3paLWjui7x0aKJxQYYgNU7rB3jtV226fi5cUghdC65E0gkUyy/15zBTWgpExJSti4f+kuPgo+zo2kTz9vtvT2cXy3KP80esJwHAK3oTKh/z3s9n2bkSRMt7RspODULHWV4QMDlm80OGwhRPzt1SZCmLyg/5s9VQf6SJCWRkZosCwbhuPpfEitzQ60EijQd9WmFP7vtrjUWmeNqfIZw4LIbGHMU9ICI6gL2OYc7qAPQe07dKOil0l+kOSHE+uAPaA34Feiei/CPPisPnTNwU55rIy6U8beGZgf4AMHGvrVdyF6dhuiF2ktqY/VgVaMJxG7z2spH96G/If4POJELGifzQUPvD+B+vrBud3kVrULoyUDQ9RELETCJdaabIOJsTNcVhf4BE9OwkYeQkNuMF7h5wPiuJSo22BN6rROLeRAxH/tgNZgvMT5vqECXuD3R30kotPymujufRbfP4l1NboItCRJhIDnB0LfNTjioI0PbJHmH5WVafBydj6+WWmV+ogwCeCB43aM19LKe3teraJzg1G+yXZskg8Yv+XKsEsUMsmO2UtMOgu6SRkJRqluxH/3iOG4oIwsAOrp6glxXo+WGKS4kk3f/2p2oKuyh0saQvEe2CCLQm9AnTw8R4XPjsP37OlIMuW3nWRszAJcs/zZLh3vjR8EhOduwhf0ADgx4lWiwffBOivj8FeaYE+sPNfXF/VWB6MI5rqJASRR4IGmLjdfTnujLQdoVCOvJ3gAvqfZZ+Vb51fa2ozUCS6+/fjdGaX4LvxTO5MwZAfW0inDBpukI/3G+iBg+Ic8L1BVoCU1lg753J8S/m5QF2fjEtHhhpZoQJCB5YsLIu4pIbXiLLUl24o0dLg6QVlQMtH5rZ2aKqpCx2lRNVNpMGop4EklbZs9wci+nH0Icy5H85IQKaAfFuYsYB1lghBCJC1YLQNxznyIbMA4NW9d84TRsiliiO85oB+vt/UrIQuMZ0TdUCcdKKyBeUXb3FdUb3OuM202Urz1vn0a2t0k0aPIjSZX4cviX24mq+v8RdKHK13rDKc4/6/opQjHv9cd8fPaEAkkzOGCjWCTDxcTIjLVPT0pHK94/bgP7qWokhRUModJ1+8Fd2/wwZ9ug8r8UDPuCGH48+yXYwpHWL87zv6RLvLvp7zWhO65bEDVWtpXPAjz+cPH5nAqqLQZtFLH4/QUx2CazSLW1PA4uQIn+0JDVqOVKxtHiQTU6WhzcntkAjL9rR0DpE45jBZvj+ivgdfNIfj0oa6KPS0F3MVxK19T9ehRx3DAI4JrsIiihOiPRsJCQY5JS7zDQO/eEUfSKRw4wnV8WPPDDGojDRAdFaQ+Nc4+629HBPp4VOq6dxXU2lL4iuM+5Dnha53MwQum4GWIgR8Y1V418c0ND/ZT9nuaJ3qr6x/zjRdl8ZYH6wUsjbYwN6xmMiHTdEzaMoZh5uBNBCpLWd5I5nA7RDTQmUjF5olMNpS324tzbUs6jSeL6SGpCGNEGcqprqeJsg8StDubiepRatREZHVkxO25NfXebbziAZEQIJhypA4ltyeEU7zSDZFoPhKZbYbkjT9HQ5PVUe3c7s0oEfSHyEqUSEvBrZVLfizrj3wwZMAHrdfKC3SISJSmX2THIoK7yvaeYx+BcYFn0+AfrXMqwggCkawwo8Lkj9YnqTCoPojxj1wakQ4w1DJ4QuCg5GRB/VqT8Vc//1tx0C7wM3IE8LTQS3OY5pyaKCuMxGPZL6WYu52M/Y7nX7UyQuDDO26t8FGrYD0KlxZiTv71SZkxOI96k7JG3FkPj+GEPX1wimhqR7tYBdz5T00UEyFCaJOIbU24AIyNSQmUHTIcyITRdQExmjmqPiybEqqR8OMItJiYO6IjmAkqIMNqYe11XtyWxDeCL5dt0DpmODM99d8ESm58r5U+XiVquIINDycEzzq8X8aoGJLK5lhx9OfDcESjKokjCYEmcSzrcCkxBNz5Sz83UG2KxJcaAyVO0xZbhjM6rc5t3J9uxMzE3pp/6H36wEdUd6WH4bsCEqhdDXICYeRIr/L780U1H/YwgQHsEzdJvDdFqYSF9zZG6JHrhWCTzwuIwzHLX41v2PXOEh8H5kgLWulOuvJREimxGft0RE95gK4meseb4kIr5sy49M+SlHff+O/LH+1L/BUMD0LzOJi7vpxRGif/fBVae7pJ7H6qnf+AK18SNlba2FzlV2U6/EafofbtdMOvBk09pJceI+Ub0TN9Sczj0kakYd9FenbVHRIerg+umxf5kc7jRLxHTy5fzUqzkR3f272dEDo3fcZNPypF7Gx764XN6fSw4RYVX8Ojlr117JTdMiMLtaYEKHH2azp8rplbLc48N3s1qgumKxM5o/X0wvlFLQ419O7bJzpzmj6blyerGAwgKzbumh6dIJ1tfSkcbcerVA3oQvJHJcmhnzqq65yTj0BxkU1PHWeg/iRz/O+5lg3UoSCYZuBqmoIFsoDiWB+iQ5WC+oYR9arEf9QxBNh7LbHo/IpJqWmfRMF1aip3l0wiFqj2+xnC4r0r9y/zHmDKQvXec/aSaxZDPir9VjxfC0pcfgc901mxdKnLL5u0YOI43bTbywGvnTX/YDGfYqOIb+LI7EpKhRwOnVNi6JiqGcgaTvdpmoJK4KWdCUIiAoeHf8Ml3ECr/dcgxLEk/CtzoeYWDhzUzgRKgUMAs6d8LkLLWgPEa828fRGUNwRUkDf1A7JmYm5769qNCfiM59e1nNs20/u9zmYr/R+V+X9RcL56ZksvZqfuxbC3NS6/GA1+X4t5fzlwpek8n5cu0LRX1zLBHR9FI5vVASETKaP9Uotmc0v1Qe+8pi9pSD/kRkl+gip/B/CaDgAb/bcf9BkcqWYDBXoidWgRUSb04Ro3ErIirEaVX+JWhhkWD4WUtXStpjSSd+oVOCISMWMBiMPmcV6YQBeYMk4Rdhd56yTYOi9xjuAW8bOkQn/NkDqNEH1G8tUK8HvFLK8WYDTcV+zPaG8418WqbfKswFKwE+jCE/erCbhqavxLyHSpk3Fq71tNBLL6c/JpRF2or0GOOy7wIZDUq200eBTijN0Txym6H5iaKT+Gws26CnW5zrJPcTdY2pgWKCQCqSiExDZ6GPeYPX6pXY5Bz8JkKzTXv5d482nurKD3ki2brvre693w5qoo0X8+xkCSERmj9TnP7dRSsKVN/4HIfvZ4/fmB6+031qcr6cbNraKoHKx9B/Musyf7o4/tpidsWHfiJa3DeLe1kNBC0clBFQQwjESGkZShx2XdAyLtR46N8jth0hN5jIKJF9b/oqhrmmvoCbSUjaKUDoYcMSOStEMwKmIX/c8LwPiZpXjaThwEP/HqG6Hv5HumGi3SO5BzoiecHSmvRroTtsG8e8tNSTfcbSedv5Bx8ZOUL5sSl+njkzfzKavlpOXigrnVSkr2AYXdPoD9f9R2xRckKCAbZbw97/ugeNJ0X/qCJSj/svtbeF3stn5rQ30UzaaxNoDJelHWmOwqoSHV/bbvSud/Zd9SEPdehEATqt3egN+O1wQSKQlmohlODPJ64Wl3/3KFPDPWyO+z+eLas0gGp/O7ieLe53wHzsi3l20p789cWx13JMHHZgecPs/u10cS1jpuIhLz/rPjV/JUdT+VRscX7HEJE9wuJ6tvZ8PrtcelpvUtLiVrb31mxxJ6vUNLld8Z7c8Qih4xZpWXMdnmlE5AkwRZJm4eLkmK/N4Xav4hWOqaugsRBu6gAJ8UVEfX8vyuxhqbySf45mDOt+w04oQjGcyTFs6m4IDbmGPXmRQfYGkSwhHRe6bOU7pTxjnRmyCJ7o0Jb0logQUUbybOd6yC22t+uNa7ew/IeJdUdOTp61s9fdiJlH81otS9NzgoNCb9IojlCcL0neAG/92FXQn9KtBOL6rW6sjX4LWeUAWvQXcf/b+tHiTGbQmYA6J8zpscUSN2MOs2k7igaBBZLoxC5vw/gSDSox6w61qKl/V/hFS9G1/cNVMhbU11bajtLlqZx5NT9+VXvutNzmBz+eFfuIMAZC2z+fnvveEU9EchQ7fPyreeZwPlTu8OF7WfGQCcSN53z0YTY5bysjwWsyfapc3DQVmhx9kC1vmioDnN8zG19btAZASlreyfKHxtrOgWFS1L8WgOPe5ScDYg9hoFYtJBPThONEfXM015pKMDG7Qm9R8oe6kn8ficpIV1H0ZPwkJ4KrBREEgGdTnXHNcXE719TBQX9IvNolotStRb1HsjH9CeHzagTY81aesbjOuMVURMK71X6qUsM16YzKIew149zpgoqfZ+Zpa15QIfVxMael3IKnbSA0nAngUY5NArt7mJ+G/ccIu9K3lPtrfmT0JyTW0RmbzZv5Yx3dWSWd04pOAIDIrwui/m6AGC3QYX3DAsUzXVpFZeRNQwAfquTfS/xG6/zaMS+RqCoYNyFE89P27OvL2SnHpu+8P9l5e+IBRJtIAFG5j/t/M1s7V+YPTHkAfCinfn2ZnbQ15/OxWXxcF+my6cg3WWLxqZm/WFuayeVycd20JI89Qgtqh+9OJ5cLZFQ84mLLiK1bAaqoh60bylanVxJN4tFSnaeUJO8fYUUkmVXz0J9iPb/R0CF0bw2T2JEF15J03rV8Gfe0Awaf9kbkQPxJhy2VbIJKEtXI7VcKoknLpdoLELEBCP1xxIm40ZcXaHlmygzcZn/KY2/9mNPM1d62PdBtpkuWiOyv6rEBXs9X/imXW8heKfl4Q6XmEQKt+yenLV1vx2/c3aHIMvbLtKSX6x7L+/euYBvDIq9AvKcwNFF/nXWZdFd/ra3d7LoBRJWEug5eGzToL/MIEg5n+rT1Jx74UsSF8YYSayTtzzPoXLpX8o/gDeFBwqrTVuW9kjidbMilf7LQOvt2iQdvTo9umQj6N9FSbQT3sb+fVZoKkmPrH6brz5VkKb9jygNUEMlVYMSdYV9ey7LTNjttK8QH+euguqt2H4sPJ1bzmAi4CjVGWBDnAVKdWTqFznp9BixnVOmT3aVLajy3/ogXIqAhA1mqzuX4V8SkZ4UkqcVYn38QR3PCWUM8Hm+WkgSl7pwexR5FCgT+j8TrO3peQo+z2e9O6tBhC/S2keet0+XbmoFr3Nb+I5WEjNoABR30fl3eI48jF1Sluco92J9l2QtldtmWj2AfBw46KyLhiRK/fa1FouOxOP/WNlH2m5Be9EcfiYLEk0opfY6zN5mpOrBBaBFWxfi+SVDJVdFKyJoOcqMViYJIq9PdPwrYuw/SZaq74weykQyfb65LEuvYRZy8MQdiHbp1ILABUFu6+tPGlcKZsrLFD9+cVh1ebbwvEf1Rh4uozVuBgw+zWi4CEeKlAURZfJhl31pKQcsPs3qXmFgOUFxTXWFlS/vYOsqum6raUMwViPZQsp9LsEHhGryQn+LtJq2EnET0/Lu9VxWn1iPbpkQ50dJfZhxyTSxExGX6tF21YT/gkACUowlhIG7yjcqfB3qfWi2yZzhIyK1zaJMQ+2dPpiXR0OxvyXvAAyOXrDzv5gAykpesPC24Ab7NY7kg+HS0EFFBeMZiG1XPF9W1i86oLymoeM/ILmgSO6xVDk0QBAyX/Uhg2t2H7kj9uL4/vI68npEsfURQb8gqCXCMJmJHo399Z0zVkQi3AFmCtDBc1xtuLssLOXvWbu+UzjCr6Ah3S2S0r/bnOZGX1m1KHX/lyh54XxpnFYLlJXl3MXvXsrs/mLX9vaR6KVqFhhZExc3aRV0SC9UASU27L1G5h/weH745Lfegx4E6pY3WTXlxktl0CAobKUrpH/lsVQNdX/pR/EEx3jtN1Kty0V9HFY2gbVcPLtHKUdOQw81BBbXeOCXG1VFosGPo77Z9+fJNLSET1puiJ2UKV7oq9P1Dw4zeJGEKhcehf7eGbzP/KMPHTIX7hrnIS1ZOjVVQqmdoz0WOSXXXJCM8X9Jc+OsFP21TPFVt3c9I9mzDBfEoD3vY95c+Osg/AuI5GPSGPqsJDfYYzpRe0BOhP+lWPwMqG8UFuB5aLRThJYcbLIO4GQROd1iE1lXc3C37bjh6hP29ChNPWIJd6x3oPHeZzKCLpPP91ZiXrlzKLczY+zg7+UpuJvTorcnjTzJH2sjWNVTBphcEu85K0LDmyp2ipjzIrMvsi0V22i4/VDfTEowfN8EqRLRKIUd78s2YOpLE6POkA+fc6YHFJnHwGuSiTcCmiCjNInbKhri5NKX7KCRuFle6qieWyMB3f6PFSuPCy0OaGgDFpxvFK/rROWHxoVHRh8JjGCryL9LbVhzjiPTuKAg3GLdZLlmvIghHK8CWXLLykq35pW3w2e5Q/HyJU7b8VWZzArq0U3U62bPWnLdENHu9OPpJJvuJ0mzuRf9ET1ZqqBmL28Yhvu+PlMNOCf99pcTvIHeHJ0d/qvoAtA1oo1Sgc+2hXX50fyIVKHTJEJsQgIoOgfUu1saQPTQfg7QsDw2lMs6z9JS+PeXL+kUbgYPqX/s3s3v/MN37JIvOo4cXqZBA82MJAdSWjrA6XpnI9Gq58RvLKgEwrernJAg/w/bXtMhOLRPU2vK2c0QG0N+PhQNegslJPFCsmssOxqexM4Arjo3Aj0OMKvFcJV2rKooSw/i8XIj+dVvwgLUbPD6iziNHADyszceTVeakZsyGz6Ag3GD+cYZGUQ43mY7G+rByTOxLzWM/JTQnOXKLck9J9u2cT7nizUx8XMyzZQ0sE+K1tPtvgwrDnpOSPqa+H/17A+OY778S+ve/HnRuOlOyRwoEiRoK38UB0vHILa1fqRS05UBostKOtKd02wnS6wggLrwFTvgm5DM/nsYce2Q9AhjybL2NkSFwwDr0CMTNaVc/x58vNr+Q782yowcmUpxapRkmcuZby9m58uFPpovPjL6qjuCWemSYWRczlWKXdRAkoMmZcv7lglUuLrtQ0rtZp7lTdhGdrn+tqHlohrTZ27BEWWwsgyTl72204Quj1nXovvBK6F+9bvzZRt03WoVdIJHIABb4wgFJnnwg8RtLQiXaTSKHQqj6iZSDrvmgAaYHY5Qiok8W4zxQZQb4BtN9yCnBg9FzYDKyX1SQ/Bj2AyYmPLb8tKWsmzWWfbXADc4/ruXyxNLkC3VfixDJIewuIqCt6Vkbe8oScx0oHhPw0PBq7qFi+mOCMbz/4P3UBew2rlQ6aAMyLa5Zz3cFESk6qEF5TzXa6xXwDAl0mUiPbIU4GyBke0glJr1t2hbs+7NSjL9rxI3QoZL1Nd/SSqpxxAfStIxWlhai+Sl79htLIjp2tVhs8eNPsjBjPDtXnvnWspr5fupr+f1tLvcR8RBBRLT2fLHxYomJ7L05Wd6pLQqvy9rL+eSi78zknxnysuLaGKtpFEbIwg2Qq49mbsNiGzeUjWFIlP30L+OkcaW4dZcRVKe3rpxn3DS7S/s7U60uT+S49z3BviRzPz3oz50CHMjNAyNxEBAhzdKY3mxtBO4xbIxTLyKwLsmgO/XJI+DOaP6ayF61NJfWhNj3K9qO7A2WLfBLFsc799U8bXlTig9MuYvsxa4GlIiWbxlbOLW2EjgEHA2qELMHsSp79gQ8EhL/nlsZ8f2xGiJHbLAEmBlIna+M/i0LSmETeYwOahlwDlK+IL/PRQeO4IFwBq7bI9INAoUv3xnXGfWemxbyaju7Hf0yt+ZcbDfhK7p2zVSu/Pbiqd+qaz31u6anuuL4M19fTjdtm92tbsuJl/Nzv7HgprmXJ7R2udR5LR2krj1THvtiUTV5rb9SVEPe164Wx3994aG/PcTRLyaLDzNyOzaodN0WXYsi7gRdqxaTBIIftGLJfwJqonoPY1KVcZFvxJOZdfIDmsQRGiN5iZVPZoD3V+gPJM1eNDWaorw8AKLYPOq+8CWmSe43QmOsrvKorCXi6RC5aEUtY7nBcqBA+DHKN015w51kc1wmrxWTl8vsme6DxUem3Bs4Sz/rE2KfjYnWwUf/niDKP6bt83FH3SYZCpmxooM/wswwmry8FprXzkjL7zPXZoA91aBQkbwpyAElZUh9gAiRPfEsvc9z7LHXkwa8xC8lNHg5HZ+B5qfsU7+9WL9Qrl8or/zWwhv98/imyVUm6ty3a6wHVbTP4uSXdcsKFvd5/xMjCXZ4cZvbmiKzLuuvFCe/u1x7pYBb97b8xBz+aFrcZRLfvrIXvKvp5+xRoipSJnFFo2Qs+kendXKMRsAqIILk02jsNFynGOq7OZ1bkSdF/+HOTh/N+5mxaGUE6wgV7vUOlvwjjbw0Vr9z/OOJGA9P+Cak3uZiryqMfAC5weHOLT/m4h1DhTtL8DHy940URETFdc4/Ze3sx5xA4hOCNUnaIwnKrNVT1b5/l4eX5n8ariSBS4Nq5mPQf9RxnpT8aQ6YeaL83sxeAyokEqsDvqoaVSSDNEXkUJU2cBV6o9F3WIQnJHCbLwJKz1Dy42IJLJGFG8tQI9ZPAKH5afvUby9MU+Y/O2XXLpSH91r5frIF7v1odvl36xqIbEPOfH354EezyaY9++2FEgUCEe2+ne19kEVJ9rr4PsfuL7KT38glx8HHxh5getapuSsf8uKDrNytmQb2yuCkKZ9WWYZoO4kzKV7q3/0qduu3vkDN3Ur5/lF12FXRX8aiMMGEzpeMMi3wjZysgP4tOqjjNT58vEO4XZbBN/ZLUSZvoGcVoj0EGDJy48uMRsRP/Y/WfkFVDR1BPjBhEWfV82XvY7mVZV8s+ZQQSfGrrHwEIio/iw3isIQJrX294BOyvMbLD42Z0PQrhTktRJR/wvmHxnfJe11pTvAw6OcPMUj3j0B/rDLdRacxVuT99XVlkQGQTV1glfWt3HnbFn028+JrRWipR866zVbuOyUx8Vgi60+30LOkEi7ByC1xqzNBlai7LsupOxgk0dnrDR8GzU/ZKwr9iWj34+zwrtHfCKLlFj/86fTM15fVy+tPlWe/vVh/SjcdweZ4+OPJ4h4j4c1xY4EWt8y9W4ZAholI5GBy/FtLTEhyWl7Ljq4ZTnV4wZVgE4ea04w7bLDnWc1VZydJ6rn/bb7ZYmxUGqIe0mkAjN4yJJHZRDAiZaC40IQLKOM7rSrTtNbbWoIkyyMB8KPP30c9yyVSv+e6/whSkWFVH0dhHeMMbFSxbxX7DKzyFc0/7XO2qvqvL+UDrnhX/fisfi4FFb805orFKfHE4PzFNqH51wucECGaXrWTiyJL4hP1uybPWXNClr/MJA+G4iZ8f5IIH4YgJhhL4qcCKEkg8mCg5g4Ax6pev0QjgDBihTNrUFQlibjZYFKePjc2I+LyoI4DbFiGEcwzYj1dVtT0c8/314/CR/+OCwJi2zPV1dm8c/OF4uxruYf+996YUsOGaQu0dy2bbtrjzxetDdBHXG7zg7+b2BzVveLosMxgS1cVQfkutv9mlp205UPWPW6MZn5x2yEsrovOwcgUNK2tbetzIwcEidgDEUJdViTjeRt9CjS6FigkWPW3RkdFwq15bUNXP8izSd8/FMgJBeyiElfQyJ9yyd3CXEaink1xrak74tUvCIL+o3Hoj55gerzvPz5W6ColRK4o6v8ayzZ0b1eH/uSMpLbbmDxj6bjQLlIp0vlrRQv3QpR/wnYXs9c71pRPy/T1YvlmJrkz3goJ3x/R8Msm+aKV0Z9GKlZHqB6f+Vk1ySxRskRi8+d0bqpps2S3RYWZoPK91fSojmGAP/kdLb/mKem7XoB18DzOPUPI6g5eEy5zb3CLYxgEkS3agTLR5gvFhW8uU+hP3FRVqp+ttyfLrXBXYe/97N5fTW2e8CTVLZqes+K4G/WDsTmVD7l9czWx2Sr4g0QmEzjdp6J8H42b1l1eoeAB+eprreYJ9zENTwIyPRWTY+FGklrEoF7xgxVOSHoYXR5pI9F1FyKm6FALsMfQP3JzkDDCPdi9qhffvsZP8kE6ArXSPdugmxyf7ORNhcso+5KljKavlRXEh+g/+0Jp1Mz64hMubrLdxeLNzO6qEqcTMvtWZydIksyPJ8vRKqVjcKbjkzE/9KToLyuif9iL4KUGoVp1nH59dhZi23TuNYtxJbOMZvmKr8FZmwo4LY7RCaccNZnWeYPeQhr9axUgSkvzRUfNuBH3yeeLC99c6k/fe2Oq0b96GNb9oF3i4Zsa6EGEhz+e7Lyd+es7kMfiiZz6zvLUd5YnXstbkSQS1QIWK8AUie3tVt7ABrY8tPBMZInbigjbWQKH+RH30Ywr+ede4gHj8pQYkkavL8oQsXQC45L0d3rOXIa/V/qTqeLGQBJSc97K75X59L1R1b7uWzUauJtP1ozW5/uPR/8qrfgzQ58wPYC8a7zWDO2HaMuVvVSiKhjNiDfF6zwE0fTFMlMz64ubnH/Q5AR3sXRtANZk+nphTsTTwqxSqbrmykuR9KG/XT10ktHuv/ihMWSV5+oSxaEIrn+eGtMhDoJXIM5qlKAzOwwEbmxA0AGr+4rJrdb37mS0xkAkBqCKRuRO2MEn3CKwG+5mIYCOP11e/DUf/Xc/zpyFYCJ17iBabvPWWxP9ZLokcCLqNKDpWXv295bTc5aI1p4tN14stGluZTakgQAtdyGNZpy+a9Em0lbsgcO5jzYRPVTvsAObfAwUhJnPUO1ZetEfA5lMJcLcjgMzETW68VzWCujf+UPgZuCEpMMgJNC/64JM0c2czIhFPoDEquMVDQKGRrX137X2VtxkeddIER/b6aE/X7J8TgXxQZtxdtlOnu2Wpn2I/G0HUCSn5ZtZeVcxzROafL0wV2y0pMuLt0Au1NLKEgtjt0TPPSeK80WD9UI9rwdWh5FoCxTqCtq0YejooAaXjStd0qJ8W10KNe+0Pr7xS06jdE6En9EqFNwlb7m12gH6a7gM9Va979p8sau6KZe498Z0p0X/YClY5SxUP4+vZY+vdTWbJ79czM7byFzcpuFu48Xi9K8vuRsBRpOTtq1gZ/FPtVJkEqozlhxkkJzeFuvEduFKYgk8zY47Eo9EYvKHQXJsiCzFFLIiallwAsTx0TJHuGxJusPUJJDgk4196M9p9A9ZFHbau5x1hW7SaveOwCyNvXyOCV1gLIxEqjNXSh5gxLNJn4e4AWA4FEsHl1iTTBWMlvdR3oeP/l/o0mx2F8tfZmGvnOS0/KUpPnNtwBdLc8VGVxTEKRSGxBK/T1iGj9XQP1TEbT9YJiReMNoquGEvM8iw721BNXDpSv+QDjKoU8SUEAeFW2TZMkX+HNdmwmtPMFulRsPLqHObEvf9NfUh4i9ocU2FXXTof+OvZzsfZY7v19PX0/xh6y2z3O7W3Jlv5TyJOI8mk5PfzI99yZ0gdp93fzHRmRVNaHnSF2FeDP3UZLOkuEV/UdlgKGLRo5zskNLnOEbIbx4kRx3Id177W6jYueBkyX9ERmrozEcOTXTbmxErx+CQY+zRg2QVrvXeU6yajE24U8MPL9HI9mTktlBdtjDoqmZfVDPIjlC875aCH5fsBZVSPsTyp1k7HyY8kfxXpqWGmuOXONHNsYDGBDTEhowukbUj7o6sVCSazjFIIusTDbtkFKfEXsStAREu16/zIdX3TvQEeW7SwtLQRwriHVeooZ69nniMoxokqK2u7LWkfH8k8gGxFx6+OymXqNA/3+L2boqe6RE45tqxsjke/GjSJgN4Ime+lXvXMt20Z397Ob/s6NM/fifb+odJ1e1Civmp/muUqy7e9B9x/BfyggCOFBdyEAwiFiqiZY34c6F/HwkTM/M0xilGHcLEC0Q46Sb3dJlFHOR6xGOMXeGIgZFEsrkmRU0sJIIjBN3yq4h5M/FrwNBlwh31Psb9R8S5GR80UJCL8bandd3/rvHoqoUqGM0/YCkc9J9+rVIEAhGkoOUvjeRNsGtjyVKi8hPO3+lsgOyimj8TL/nv6YlODZqx/4V8f0ooPVBixGPKz+t5AyLes3Iq4TgjnkoUGvEyccUeuN0M4rTYQUmHdodqyR9WERbUbGKKaPL65RO+vod0WbLeFQnyq48dxwh09Ij3bphbP5guH4UK0fEH6XKKYoiKfWz9tJPKnZ2zx1/qVvGJl4pzv700anC85Nj+4fTgA6NtsEiXvWh9yVJJGFlpLIGnaRqsaRHHJLSxrfNmq9x/cU0Fj/X2ojIPvCIFTyMpkWakM00ivLZvWiq6KnMVs4dMkYjUa23EwEm4YEthp3TvPJkkyYAR1lFigqAUnNB4x/MJdEzTx4M6hwHqf1M0P1NcY90EgIymX7bdmOuClj9VmV5vCIxTy0D2Buf/mFFOlFP+jqG8KfsJnH2v3ffzkT8YgPWRpM0g+tOQhBYlpxRkXZq0sgFMtpJZt44LULd6IUiStF0CErSSSicdKm0NgzQ9AeRkEUg1D3tLI5rFEor7RELBgJ7Y5mk14DrROhCI1k7b40+XZiqHd420BfIc695V4VgzrrKjeg5vmb335fjLNe6f+HJRHGBxjze/Vqw5XQJUbPPWDyd1o0oQ67QZxeorqlpblq49QqLDpLxRWyagiYLhok2e3FlokE4kLpSd8TrEuU/s1XkdMQJTsGpW1n36phN46ZrakKDIkPCMhEjIikitaS5RRQetn5iqw0xpHvl+PdJ/DYA4WS7Vb1l53D3lEUEbVoN+n/xJFadWr2eUaWZ/C4XSiuAJTV4roaRwiw+5RX+EbEzQu2sfYvmjTArQsi4YiZf8r3ShY3x/SUy4HuP496N/asxAvx/cqhqXRExZO0bRNpqZFZpLbFnbhpztAF21uhDIWoJQC52V9yp6epeaxFIFAZHmYUpz7hzuFgmRCSOIBbFqlFLVFDeVK7+9MDM5/kxZLpf3/nHqJd8oPbbPihg4PW47b2ez83a6Wa+Rza8VdqnqgoiIaP+DbP+dTJE7ToW4d51WHGZcopgusX6qUk15VInftpWsTvBY0fNV6mEyJt4fIE+A0ePMw0h4QYJuQCWLTaoLjInKIDyCkgMzJGUjLKPa59I7qO6fc9qAe/AWTm4j4qSnggAM1+AOhAgrdQlhdZzHiuSPgk1vIWXPKa2IgvIPnBuZveyogebvsq8MwaqOGV2hpLN5mznbXWk/OqozyfvLE6RVEujflyFJ3kSM/Ozo5w40e4SQtQWRaIf2tWiu2IN6Iphb0+kIOEtdpGgp1sjOXRdxpTPTFRpp0Wl3sHCPL4POmMVmOEtQRBhqIgZYPjkmZlanXU++WBDoflv+n2IMpCtDrJx03Wr44O8mJ18tsnU5us/718z0uJz93rJNFez8LFveMkTixFVup4IXDUBU+ELNE9Fa/+J2A3kDwjxdICetFIu2jC8rvWpnr4xGlFXc/17hZo9aFofAjByfnfnVDf9mk8M76vQYMIoZGouqOu+NoE7BrHrXRhJ20h9ZrG5L4BbA2m7vewNaNNpUn7Lb4Ist9W906Wf2vDWqKrS4zuWtwCDaIKGFyJhGbtZ8dLTvCuhvR5CYUYUfjKZ9qOlO+DxkXDTgKFuUp6w7w0QDoTcbr524XXvr1hVkp8YGoKthrzz9dqJkC1Vdgamo+CDR+t/wRA76w+3qQkBQpGjT6TExUzl6xFqGd/GID+6YtYu1cTz5QpHvY+e9ycDGEOHmhK2Q4S4IkBzbb06kqapabmPn55NjLxb5Du/+qhpoJxTTJOiSK+531lyTaTIEXl9bW9JjgkVgVeNFG/B6gyDU0HZo9DduXBXjc0Jl/9YYCXyJhRQESSDGEFuSAr1iU5puSBR9YkwxqCDSfOOssZD370H/dvxLT21rj9ng/hwLpekj9Ke8k8KIT/KjVWSgHIxY3Wc0iLQPkL9lzHPW3kf5wK37VIOCy1tcfMRPJn/GirQQfO4kh4ymwJ74s1gR3yUKf320VUYu/64BoZaBU68YtTlaXJOGO6qsqKV6fFg3O77JE0gbcQsJ6npE7cM7IqN6o5qEeW0REG6LKSJxQPuzdto++3sLM5XbP55ufZTpG3Xr76dXfnsxO13fpLOv5XaJvWtZlP7WREE7JIdic4zb3p/9T8z+J8ZJiYUkQtU+Cp+jt623btVA4y4DobQFgglfoGDCsi8V5M4NDtQN0TupzcbyARr9w2ljQnG74sX0boetUFojHWp2ZoT6VxLw3esm3IqC1CZFfK+NAfFkJO6RQl4LvfjoP1yWs5LApwzVDvWYBcRtqiRYjbS2kpp+uo3yZ6YHHO0W8vdY6+KFBR1+BstD/2qRTAhnrOygmmSJkWIPo+Abw/g+OnmCHkJfqC9rkdaObiIzVL+zbtyFl5tq7zI1UmLtSmXVI+fmsup+F5BRVUCtCERdKgrKVIFQN22Yml5ijTgm3IFeeVCaixP/9bUzNfoT0aVvLU8+U0JUfLrAzb+aLVQJ0PlvLo9fLSi0Lhos1CzMOiMykUnD/ntlJKKwLKkPkV5mthneK8owW4l7vs4yskOLI9VgYoMj9B5psOzHKYVMo3/gxAilhuW2EjockbBOblPu2YMiIjrAQGwWY/MnoPt/T+o39w/2wtjjDIUkbsXU51GMCBZ0h+Zu1O65wuytNcRFgfQ/i4+ZiGQP+VuG0qqcEd0kjf4t9X9C+Ldy/lppvlvguIAIz1v6vVz+RU4vlwMXa/tp/dHon9rh3nh3SezNfjm5Hk42YM6YOWZIKlGH9vnCUeChFqnJsQHhODBjOgTUb8h0y5g+AY71H8R8f5BzMtGcGMjJPBORmcqzv+soPIteHw07f/NvZnYJbQPaXK43/9X75gp8JiftxX++PP87y/XnypCAan1/SczA0UGY79uqG96V7UaLb6JdRaLqDWxT9eZNl243aCOeXGvsyCj0H6O7IENeVEwvaLTKf7/rLb6X7f2Zo75UryQRVqf+MeiPY1z15koifL0D0vB52H/xoa+pnw3aM3RTFBT6915qcYNlD8ufGylH3QnPcWa9s04I/1pBExIimhB/t8BXS3q5pAkRkTxv5cvlk7r/qzR8JSr9Hact6uCHmwcxq0A9x3fUqZgaeZ+wxLMNBYyWAGJ1lo0lIDhV/3r0ikFnTqo+l0yFBbofGK6r1TYluK6i9G8ASexbsWSm8tzvOeh/7+eT3esGKv1QL8olPvtrxwY89b3FbNMfJO8lOasbM920534zrycAv57PztseqJJAIgIp6Az3WKMWJ6790KsEPY5DFTiElsMqD1x31shw02NKEMIkIgCOacZlscUrafWbFaR+Wi4rnlkWHo+PVOtBI4qcQ6R/PBJyVdlZ/BNA4jIRcfECfor7cHZl9E+k5gVB5Y8q08eTMurIiCaUPW9rGEnElJFTUxwaE/HZGv27b3zL4G1DSjZOnraSigOkN/ErQyxNuA0Tgj+RgRaS+CAl1H4GE9R6xG8r7dBqQkCZIKMMWx0uuKPBoM64MyRZTeZ0FE5MfK5ihNqmStbuD+q2nWj0He5MeI/J/UyF/vPTHYZtf5g9+NXEeARO812LLdY2gKd0+XsqDlBgoRH52NXywu862j5dw5eS2BQkl5PAtwfiXiw30F3VSomiOxHrnvMXYpeeCyYv6xMqVYWcjekf9fvssQk/IytHo+jGiaKc+iAToqyR2UkdvGKHTCr6FpPe1+O5EZCvwoZgcKMnrEtB3xbSQ7AHcJh7uYtVooiVw44YDLdL10bXBnrdZXW0yZdKzMVctpPXS8oSyzt2am2vLxPhaYtvduhPRHjL4AYjJ/6ZIdWtL89bedquxvtLksdf5Tgx33/kB/vF5sJqvCa9xqllKmoF14ahUQll6iQ/Sbnt3FazsarEamyA0fJwivlpqxvZTXMJ199VGR54t5mTnktUuObi13MP/W/9ZMoU9Iuqn8UW3/n7accYT+Xyby0xaUsbfHGbY1fLU687qg97H2T7nxiXb+oSrxwGcxwUyUgXTTtSEJ43wMSg0gZDfSVAf6vafW1bDuw6j406NEiRPxLPBveTP0hSOvEjmMgCFgQnuDJ6edX3Qa2fGeKjxiJhwgIBQ5ePgKLv5bmRcDpXvQyMEIQYlQgQtUwQZykcVyQk9RLD8kDEpxqi6LhMXy+xJr5oM0ag/5cdv75G/+ofB+A3MscGvFo6NuDJ0D9K31NEnmsF9B9vaVLoL45Lx51oWkPLsGIF9KQRrXzCwQT5tmoF7HL3Svpt0iaEWWWGUZfPg1UGmH35B6Ar/ItMSupBf9BT316eUjKfR4/4doX+Kj1AsXERB3eNbgWobEA2FQl8umNXy9Nfd9B/62fdMICOv5FIJNSW1VIsyINb6ClCImRtUy7VNNyVloiotDFZUD8pJG4o4H6fdZg3P66UuodjJPWfZOfGMUgp1xDRPnBtt3p8Kxrn+9OAFNrnKfnvydphjBmL3naT+I7VLNiT/Igqa4u7vD0ycBjWL3AEIY7L9NdKHJd+35960D8n/H3WoX/tEoJ/ErMBsjqb319kgdWTBBKr3E196QjdaYEnWuVGrELETMxd3N0pxLHT+suh1A9H2HxqRNJbyskJBSqqxKgXjdsU04o+oitJGu+mnPtSfkpJ8Rw+4k//cuZzaOKo/Guo2v0ou/9GFzfOTtkLv9mMimyg/PTX8xD99z8x7gbvMrn9nqy4DXQ9fd0iaWWbZGOhhLPldFtsPL5uSjvrqt9YIoaHWHj0LlRObIJU9piD4SoV0w2TZq15CP3lf230h/KQoJNzMhDfy8gRjysxSE/K/ju1dgiMPVzOdLThad+V/8rInvpMRpOvl21YED0et8VCz1t82Tro/5MMO4h0e+3EbMAl2+vdj7uSqFBjwNHFx80/wdTfiI1JmlmG+j5PCKmyAR5SU0yX2KkOIlXT2bD8RhP9usIH9V/bkWFs1NzBpkkVuivSxEYshe5/cxlnv+yg//W/nNkc4s6jF05rhoJ2P84e/cKxAee+nbdW8/TX82NXlYbJEjX6i/b4e4s+kXAHudeBEL9gVyS22nQXprcKgnaBbnqMVdGA7cqBxA74/gjoe30p7Axpd8j54M19ZT9M8XcgESas3E7Zi/56hkYrBgEMUSvhDoITH7OMHfMLT+maE4TLquj/ZO5/i1TWJ3+sL5XYYJEWSpAR97+g/KfG3mZtA7Kvl9xOBJM4+vOXLV5WzWc96E+1DcBbrkvwakknJSFqgVFBriSjvST604ophIGxoAgLzKBrLvwaENTtvlUoUCrMajsw6246t1/ML0dsOkvbzS8ViOhMZvVd3FEZoK5PWKTT7tS+fzRzyRTXFi6XZKZEROUSt388LXMggHjE1COk/VKi7XdNdsyeeL4G+rUL9szr+fbb2alXCw/97/9gstxhcprCaj1hUR1bEgwh8k4g2sonzeZvZ+NUXWDtZ1teC1HHUNE48bIQUSPGqvjjgaUbVm6WctuiEJxlvJ7RVzOfhQtKXb39YgOYiqrIebSBxFK2Pc5uFE16ij5TiV9I0vGKIzPU/YYP9K1zkzzW5+kb8ipfb+f82RE9LmlCcjKjUxM5k8mGGXVPVnf/nWQTj7i+aNW/RAx8eEvK95mE+HLng2RftMiovMZ+w1f1y5ctNI+/w/w2Uw/6V6dzh+ktklebTT0heaXEj7NRvj9GUPMSCejQ57wPsUkIDiwxvyzGdaPrBKZa/KfiEm0zCJ64vqG2MfId8sKhGpibqkRtKpi46bpuFWyoaRJmRWLU+nGmVrusT6bpFdZVLh1QyjD6E9GDtyeXv70sl/j0L2e19oMSVdZ5V79z2F2sD9+YgOh4YwOOP19OjslcVXnaJe7/3WS53c28ZnWxbeILktyHzsRH+Cuqe3yWjPKiy0bVjr1L0E201m128BxpSzrzIztCHxbyfll+UtBSd8YKPiP6+ZK+MDH/5zVwJIFple6cXsYmUQWUYn5SEpbwYNqVjPXBhAml6hN0tqWD/h2v1atIl5oID28oPEYcwU1Hcz9GIBLv+kGWJfPDXVzfJjDBEgi3mmtfn8r5dbkwlQtTWePPK/bQ+wYJ+DuJ4nr6PkeGaDZvLt9nu0vZF7pNZ16yWKPiV+yhv/HRH/iJoXyUzg9ucO37Vz93OJb0GEHf909nQuD7Iz0flWKbWtJLS4ZilDYCAIhs1+6ohyRU3nrrxVvrG5K6rUO6AqFO8Kc5mgWZSsaAldSPNJ5sm5EWElNDmDRTZaR1db36ASUXAQwIrG99lK2dsTvXzdEj9lurQ+bHPaC4MeuDNyZ2iePPl4f3ePc9s9ziU18pTrxSENFyix/9LMt3uH266MBfgbu4hrpXg9dWXRSeyyxkGs6q7gr2hH3aNzvaC+L7FzbYajetvJ0X7xWyZSmq99dYMHk3l3/P+G9n0d0rCQ9VRuhi0VCiS2LhNkv8S6VpfBfjrX7hdCg9KkeNpmbtyRK/rFI1CNCf4mwSevN+/PN9XN8OMgMQlDjMcWOHbgiB5OS6XJrLU3M5la3m/veimQQUSJTBHgh12Jd0JvFF+e1nXBBlL3bSoXzF8h3Yh41DMqHs10o6IRr9eTT61/7E9doG4C1T/b4a7z+SurFDM2dk9AQebRXCQniJHbWSQA6lWpw1qtRYqiYA21iLVsRfJwa1fBBE1YMGjnYbE5gqMcnqTzUpVCd+bZWh1a2tcL4uJD09JJ0ek9MvFctHXC7hTHON9mr4uOw88Ee/zB79MmtJ2K1fZod3eXra7l8ztgCptuf6WtUcTZFOBLG9Cm97d3FS6NG3jyVgLlq7W9tg9rTOJU4tVS/fLO0vCnkvtwcd8dKdm0QS1CAq/2HJ/3JK6wh1npHWKRlBdQiGqA4JSCQC0YRQIb7tdgGzYsNU4Mdps4OV+JgV0R/an23CLwNXi3ikqIv3+lLw7ra6PdxVa+nNIIKdA+wc0HtCG3P71Lo8vSab2eei/mMm3w54n2MZtujV288438Xk9aZ99xB2F63nal62nxP966++zvg09BD//4D+us8Lq2B91EiEvn+o94fO/ct0cq9VNPP0OFuf3TZmoHp/G+U5zbRNKMDcdBug6/ASNYMFqEN4GGJbq8g191naFqdWXlTzS12bEkc4Yn0Tzn4p37hUEtHk2OLGX8zKHEmTGMFl6VirEKlBRHR0jxcPoklkCQ2KBPtcXHFaQvBK4CVJC/dc14MylCSce5OVKKtKeIBoW+QXefnL3O5aUTSadbHV08IkIREAQiXJhyW+mkWddCS6IEO5UPdTMj4abnOfTjtF0/IqZWOJPVeaBRJXtqChr/s86I9EXabhAYODFBHmUYX38pqf7cqjMrKWDEiMwELc8SsC2j/i94/oQ9DxNfvMun1mjdbSpfj9JAc7OGNpXGtUwGb05R3UuoEl2kPxpjFfscik+DlzoYo+L6og4gbze/wE6J+wWhjwzSnWcGfjdf3xwW4yjmpLxdGSpiDF0d5Al01HR4V3S0h8DheeqgaTtU3peoPmFSpVZKvhGnzqAhs1/ZG8/C2ToAkF6qEcgka6z1Z/skpjVjq0EjhZ3OhzPHapnlAwP22f/r3FZ9+f5fsgE0FsXUQkQoBwkEiP7A7jPOPG2nXpb4d9qSagMaXtj7+8nHQxOiIIIFtSO+DCS2W3EYhrtQhC9uOifCMvPy1Cwhp+m0hqwYOI6FCodx3SiKrlMfQANDfg2qWUKgCTLxYtTvlJMMcdnxv9Yw3GkQ+a6K+x+4UgXdRz3KXUEscCv5bICjELLKzHxzVfsHdo3j4w78BeOGFfWJPzM1rFze0En6V2LVcuMJIh3z9azL6L4gdGGon/zrA+BF2UGv3f4jGHGhWcSt+TWrnjV3tIEluQg5+UYBqgDBmn2MzqrIIAQ1RK14uk060thrQFQjVcmk5LxkvXwPWa25kzEnA4HRnaMD9EYpWIMeC8TdCkItRERj1Jht259kJ09IjXG4n/+Wn73O8f3aj0PtPq9k0Q4uPKbNMW+2j1ISof3PPpGrHxJkYJNetjvL9mfsYPywV3JrkeG8ldssFfUAdif5YXP11WVA/gEymRyiAhizonr99av3CuT6leYpX+NpEnSA+kSCRO9b5zu6hScQN6ovf/IiX/Qp42kOEgmFOQn6WS2+2LsorW23GuKig6mXvbROJ1Nkm5sW04b3R9gvCdHb67I8fm9uoxe3WDzFgWaBAtRfvQsWeDBJhiyKbqdt/6r+8znSnpzn8J9IeroZay1v03AnHyR2h4dmP/ACaETyLVIA5Xq1j9JetmWKuRAG2XaQvi1uMuVPLKks//dIFdMwagk8tvT52dm891WZFQw2w4rn0gT12liL1JMp0+uHLo7r054alsNp3AZipP/87i5l/NjpQNAHkJT2HtfYOI6MTz5dmv53aJO387WW4xxSbZonOGCNo+q7w3SUd29VUGikMTMUeywfVNQJOt4WBZVHdhT4qfLItfLKWMxRjiTJ1kZ8oxUYIIwnHgWdOD/uzR9C58+RrySDSv9cqLSuwfT1LyL8ktPEDvNELQ8ZvgTbZQouuspCkgAz4gEgGE/pucmdCxCe3nPvnQ1h1bNIE1ut6QsnbopJuhyNg/yt46kg+27bMn7NUNWecoydFD/ox3hVtu2Xsr9IyjNPnRjhjpmAkh7EN2we+tjv6S6Lg7KXJW6AC4zUOsViLdgRj1LwnaR0bw/on71qG/WyeqB394j9P8X//wTzQboyuXQ6KqbdgBd8ZAqzdz81eg03buGCTqauZa3VBiMqrdlxolCWZHL5qapcvk6Md1G6kxD+QkeomIHt8yUtJGQw6yoePPlDZHZQMQc+scrgC0fsGe/05eET4bV+z+TSM52t2IbpaO0/AFty3KYW458i2I7RAKJoc4UNCWADXa600mQEBk92T5N8vDPzu0t0tY39tlOJ0QGkD1/Gdy66yqm2/+92u4wD1DIsfGvxAaMw4eQ+VDlQiE7mdxvDOBKH3Txr/p6DJbz1SodZYkzWSAwADA7iQAqHi3GwHWrnbTrVJQpBMesafgX6xJ32UmOj7FJ4eNXYLTCscdVYrW2Oqt3tqxyqGAoLT86NB8vEsL0MkJTdilH1zyp3UROJnsTbXtcgz9o+6/h3esiWWqzQCI5FVLF4XOCN9hR8t20PePVfHLi1a+WdI5oUuWjoAd0EmRV0u6bCkn7GPUMeGiv3vacN8mlFYECsJfeA5sGCwObZxMPBpUlPOiOz8ruJP6MbP75EW6KWDcCEK1M4DaApVO3pK7LC4Hj1oaLSDrTtqqGJ62eqfSCBbphOf0UDPrKi48/NWkzHHx15ZtHHDh15ZEtP1hpvtFpa5HdW7YfLNG//quTsXbjYJgCkpQ8Qknwqjzcz59HHpP2hOXdEWg6VaVFWJIuSfLHy7zXy1Z3E59xRLY9jlIx49Y1a8bdWIwh/nv5/hCVo8PG2o3FXd8mHXYG3G4jp45jj0xgZ7U0NJM1Wh4Gybv/GqBFWYRo5kE31Po3yo6wCf3OJ1Ginz1IPqHAf6Vif3tM/zjXTrKpXIAunHbgbS0sEuYegPSWMhW28pc2zI3d8tnTtqXjsmce1BuSCw88smeCJhBYpP5YQ/9O+b5jNDTlojkpNjXS/6xecKsrxBNyH6xlGdtx6y8VtA57sQhLln6YYb73HdAne208feIGmKczARgMGsSYag87iQ6xjrz+Fp/pGJT82PaZ8wOZYQWry0RqJRmCHCL16CImHvT/KW7LrsSyaZ6zzCRpVKXyohqp3JHAFcf5ImceKY8uGPyx0rvgYhAOx9mIDr71bwdCXDh13IzpUfvaD7W7w6dnbIXv5ezmiLw4B8nxaFu/2xzEuLPomnQ1pvxDV3iyW5jWugfeQLRLnxTawXbG7iUox8vF28uUQrQMW9h3X9N8QfUuXWnwVf/D2eYn8/4ZYMvGZo+yahqv3gBXeJdlKUX8tNIks69keZSWYmbdmkHCQcHjo9UIu4WBtoXau7L+ske3+nTBBgPUVhmVI5Cnp7aS2fp9hJ3c7q/xM5hk9NvS1whkCYbrCqCSEjXa4g71y0vzbVH5vpO+dJm+cJxaxzyx0N/GceR9ANxfzEku/fTmem0rlydM2JftfxLHov+ykmRkyJfLeVkx50gJ7yT4T7krO0mCnyzwJ9Pa/mgVB2nuCFpz6aQ7pIcq5Dy4XsavjhA/9Tyeef/Hk3I+SU3VblhNc439FK9m1h66U31NpF6pnn1ez1sQITUmO9I7bZQKbVohBaeJaJjV0qeyOMbJl8im8jVf3VkZkJE9382efiriQQUx/y0vfI71ViY+rWdj7K7P5lUAbA/rmAqT/+zZbah0P+nk8fXTEg91acfY+FBEVj3pm9Gptml2pvhcIisVZhAi58tFz9YyFJY0RHczP7iMO0Jcmast4BTwe5J5pez7BWD5w2tNwfiWhawk/UZ0Rep6xRsLLvnNRNBzYvWvE5Y7yBNN5wsa69fLNGSRIissBCVJERUqv/Zhs9s6q+loLysZ+yIiLWFhIp3dbejGmMKBhG4TgIwdWOOtJYt3FZheDe/pWQkzkbGDQBiDEMgoYN7S7qzxO0F9g6VwyKNu+/KD1VPVlo5MNs1trSpm/mkeOXU8rn1CPpzstJfKO3AWtcLVr+IdUVtG6Cvn7jtzFUrYkYTkl/rgJuIcL3OBo/3/eWyta+VzuSAHeDnGXZAQnLOync6eTHaBv/tZECNWfrqXB3EQ3rbUErp03eRogUVaQPwb8RJ8wUF8pWvaq3Tzi+SsBnNPrHWz4aRZgkdyWIRVZ7QBkF6+ny1Am1TZiqNBsD5byxPPF8QkV1i++Ns/UI5P2XbG7J33dz9ybRYwNsY89P2yu8s9WiwnY+yez/JGD76X/5ePjvVhbaPfpntvu9XvjOcFc0Bk+ip/HPg6IW9+Q75HoACEDlacafc//Mj+7Bss/pap48b5XR2mQCiLpnfEiXZJWNem+CLGc6gQ3l2tNzGG4BwxdoY+nvhsp653CeoLl04KESUExUkBVFBUgrberZlZwCaUZewBNvEN64BAElRGQDx0R8N4Q+ApOLaq5RAMyTDne0FNeIUsZl3bf1bpxE7kvzpNQARNnG/xGdL3DzC/YPaALBmJ5uOTdPsnvp0YzaARE4fX7x20p6ckOf+8wj0d1Hes/x6aUQMQOUFVq6P7Y4Dq8znhGyPDegPRizZL5XygjvF7xbzLzLKu1OVF0v5Uhds4gODX5memp9RWt8piE/11Ch+vFNYGM9nRgyAk8t32T2rHq34sO6Pq1TgUlqlKS21CWmdegZZNdxE0GjDNVZR9BIloqbvqXoQm6/kZ77SUfNb706Wj3HuqzkUsh894k//l3n44LOpPPU7Sz0iZvGIP/vrieStqg5d+WdLjf57H5uHb04iQT3Eg9Rwug6pub7eKGNQXF4/UhWKmJwkER/K/vcX+a+W+v2sJjl3VKlrA/SRmYjPm+z1Cb6U4SQcZEeT/W/dfygNTwwQ2wiaaayKN/pVcr2KBokZAJ1xqQ1ATlQKbOfsi1UGwNZyp5BuVrhdUlFW8YSUZEVsZwDc58VorAApA1ChtGcAtCZuOPQULn+dcv8xpIuUcv9TAHBkcWPBnx7i4UGD6apjpeZvwyBAjQmsYklQ8dzp/JUT5URFpDyK/Alh3dnmEqs3aqt9pOGWbbOkwyEQGZW/UWo6iN9jfMQD6G/IfqOQc66a1DsGHxrfVhHJrxdyrgMH/CTDLY6xk35uBIlqI6QS0SEFpIs+BdEcl4zThBUh88d/9CeptdVxOKZW/684aIOuYZi9yhb3RdOWP1IjuI9Oa7rSee5ywmh2EbvZzuqAxgG+2Wl74TvLDr63+O6PZ/kWP75j5qdstlbfs2xNFg84f+zMEmUiW+LxTbN+wXnn+gXZu1G1pdG5b+Ybl4fRP878JOp2Ou7SBK94CR0OyiES7yk+KHb//WFxp5CYFDPckcvaD+1mTM4x/cZ08i/n2W9O8bTBDD6sR9EfaennHtcDyZQseo/UowvtHK7sRt6jnXOguAJdb1oDmhCVZLUuod7ocGxkV/KjDQCq0aUqlQVfBzQ6DFKPw0N00ClGqOIh6UbEb18GOjORF9bs0xs0yWivRCH+cDu9/3S4oGeGwPLOweSzx+XGTI45cxolmF8dPxdJLG9ESoC0YpIRx6cJcypkCVuQS133g5wVHBF2kv1RclLsb5V03D3VT5nbBKHLjuAuy1NdMoDOW9xnOgpKCe2IfYH4vMzkutcl//G00jD6t9LxMQPg0dPuuGpd4qZKI2pQa8mEjnpuOoSdGZDovAw0mhAGjmOrS0th1CAwpmwm57+9NPP6gdgl7nx/bpcgkF1g74YxU5o13v3W21Obw79jICnx+IaZHpPpSWUDLsrRI5x+tWiVnyvr8uAnE7GIor/P/LTYxJEwGAGVH05ZiHaEcfhgj+Tg/3t08KMFSulJEbW3MXQKJhfN5Hfm0z+c84sZNtBRfvoQ3LtSuS8CiA2uGtfwlUj6RZgPL+xtBl4yfPrVQX/rqozpActS/Z9y/9vaDHQUEAFoggHjztRrC6DJqwcNEwBwIjPf/Ue6UCaYIbz6GBqiOcvFqbx4TDanOCQcFn64w13zDsidaNyedGEnt3f5AMXZWU2GDoWDyR0Rvk2Csh8VK+jSz8hGWwAPXRtwQbCI2QAhecHab1gK21o2BVvAQUzXoiQ8YnnOttGDbAo+M2Sduqjo5sDQA02GzzEEEXWQiAYX0inbivP74z/6k57dqztU2yWhE4yi0prtP5kc8qHyeUXXQasZL9W7uXWF3Jlite/fHoqJiE6/lq9d7AD6wRuzxZbShSuxf8cUR1g7a/c+zfY+yZwpkrqIr8TjGzxZk9npzgbMT8v0pJhph/53/nZSm5CUAEDI/ARODbT7L47LFlqFsCnBG3WSf1Ls/bvD4n5JicUD8jONekFMX5rM/mDN/NaUz7ND9VDMAMDPG/unxX1qrB7vy4m0FhJIhUQOLC4wZ4mkof5tRDeuzfq2mcPWTohnAMifJNz8FwxubECdCAY5w67DMQChAWgzQxzbq0iLZXvuP4ZZ3nS0VbGyJzO5uiaX15ETdvL2RFtmiCAIZ7Fy19bPeweTW/vliTVZNxRLTEbd3qiSh/MdotC/EStjUamoXq3RuA24CxxBS+HYr5XyvPtJ1eIjFyx/xpTHlDWPQAtQKz00J5oKWu1om+pIj1P6EkOVuFRls4y8qVZeGx33OP7qzU0EgETNkBvsO9xCu7IzRzKIXaq6DiCCpjDtLlWaiAIVHTej5MEO3IDo2NXixBc66n/3/cneR1mn4dxMDlhuc/6YJ8dk/3b9MM1MTr1cTjftYqvTpgPR/i0jJc1PCww9/EV270eTvU/N/JRMjslii2//bZMYCMt+YgjubWb/Fe5K8iIGQwtFIEgaN8/w4PvL/b8+klJC116i04HaIAA0f3W69kfz7BsTHIc3/EDJfDf/NIGbCccvdtID/ZgTzAvraZcZEwfHnaSq7EcbAImjv/YidUJSWgPgTRNr9b0b4qcyAKyargjE7JQAsTsTxuF/4EAYQjafhwMiDIb66M0e60c/Z7kyl2c3YBk7S2qHnWkiSN8vbvKA1dkW5eTWDpVZeWZGPCrCg/Sif5MdYU3ZSZoqjBZZLoAHkGdUiHyHcYgO/b9TOqR/Tvy2wXUjV6TLwJ8WfGriNmYbNBfalC5iuMN0hOSErxFPpofPiaB/YjtwD/S7WZaIJjjCVAaSAiv1kFsmsir6gZOg09XoAFkR00yPqVYPc/2kq1p+so7x0BI0kw05+aUO/fMd3v0gg5KSbpeGmcjp15aTDckfY+vdiZnIU79dJ3U3Xyhv/f0031MzA97Jtt7NWpizS9z6m2mEydFFKrGerLCQ37embXuEJ/bQVsQLIVbJUf2r3LW7f3poH5beN+oaf0nkV2dfmKx9d4pTdf02vB6tqMZsWdsARA/d0+8+mvqn1fsJ0gt/QOd5hR/uBGvDjLQOc8nlY3uD9RjNHYvdVuhO+Jx3MFTKPmHKr5/AFzb4nX26vgc1W65uDWu7WywJq71KQkTTa/cmjw72v35O1swYFoqGxhB06I9uWm0Ei9OtXtgB/5LtVywR8S8ZD7oD2C9ap1hoB/i5qTgifsfYL9a1nrIp9rWCf5FFWwfwdiabeW0DtkGP0RW2Dt148cIq6V23zThAGRpYNID+bnCBd/5NTNNRzVryI4Oo8jKcxL1uUBAl3FhX/4tSqVJNxQ5g2XocjVfscezF/PgXawNgczz44azYYREqS6KmdbB677lvLdavlC2Nw1OaqHJ+u8T9N7K96yYs86DeXG607Mf7CKLjW+Gvac81jtQOuaNCFp8U+392JLn1vbdgpBS7FM7k6uTY96bmHDtXCpfD8XzDiTLw3MQlXulnWwgUhImJmg9n7dlEfkt6XxRPoas7lECaKqCm3l+a4cawzYvVK2VXBYQqCSxkLVlLpZWSrLVlHI9UBtgoHYhW4wRwynsc/gddype4a84giZeNxSZjxdh/SkxQ7Hcy+8VnqtPeK/mtPb6951YECREJS91PDkutIhakUvaliTn42uXy3GzgRGyA5s4UMWEiKZtYTU8slxoinMXUK8gjJwU50YFjz+13SjkrKt9ruonwQvabpVzuPC3+WYZPEkHZutjvFtgG3sxo2UfgJ4mgUEo2rjY6SjAUg9CvetY4YpdU0af36IRiqBHDHo/TbNIG0vrU3KgAOXRQc05sai7V44sOb2W2IWT23pmUu/X0XdNqrTAx6PjVokV/Iir2+c7fzlrmh4h4Khe+m5/9atEVZYrvM2stNqfGQfrQv36/OHkUj8/xm3tTnKl6af8fFrv/84HNbcr1sT4gEhGZTbPx36wf/9dznHFGlcXBOJTqb6iS7g3edGwb3LQh9Kdg+USJqDEOo76MPm0GaagqM0BVCcXNWKjAz73bDkPhRTJx3oP+lED/8e4/EnY1cQR73OS/vpn/1kU5sUYV6tcZEudimsSJWjN5sfHGJ7OP9sazULFoGa03CRlF+PTlA3bQoX/LAd5vDOg7hn/hoD8R8c8NtrvHYL9cyGbiWw/A/3mCH2eUjz1HGbycIBoQGtVnp9UkpceZgpcDoG6CkLMKVdlqmIqMPkzorhnuFjOzaG+ImJg7gSByC+Sdok/FmaLA4qGZXyoPP8sOPph03oqiX6en7OlvLttSy2Kf7//9tFhg9+NMSqxd6KByfs5uPGWP7nGt8Ox+XeD9UX/Zj1/06cX7uuxHIojgI0C7XEvZ+Y9Hi7dySt7ybsqCSjXj2Pfmx35/bk6xrk/vHpBEMoo1ULYj36BGjISK+wGQx6ZZyRNAU8/Yd/Sjv/G5VJArU6BWP1OXBBZSPYbNOKJIqT2Auu7faQKAqmfTXn+rZuhlCLr6e7foE/2+fypQWMn9l+BpSuSLKjkvIbLrJn9xXWYTc/+wlbeSRtgInagcoSuVJZCYR3vmsSkvrCUrFD0NV48rddHfEdEbhMtxfjIeQZ63/IPMkfnUzs0O5HKTQzYk54Q/Nj7tKQlSdPVlH6vjVksckF5nCC76x81OMHGTtcMuotTfyFEFwZjlBbd+2QFxl2hi4ma1GFdYtHb/3Tb6rsyEqdzlg4+z8gAhx2KYspmc+tqSJ1349OBHU1ug6mPYfs/c/dtpK+hPRLNT9so/XZ58oez34NDoVZCa7yiSRH+Qeyd1g7t3ZI7w9W2fnd2XrX93uPi4oPQyk+B5z16YnPo/bsy+PtGOsZUYm+8dVLvltomKyoBzYbWYbKSHcxD91QIZmxLoL3aMetM9PvL4sUvRWEQLQfetnFh7YFJktMf6yZBqPMahP7k63TQkiEb1pO7y+fWjf/FUcfmkEytVoqltMx2RlI2sEDEJZXfurf/oNpZ2mPpHAv21pCm5YfoT/Lgfl8tCRDhIzs7FFvhXKmyciv8e++ToTwkhHwnaGyXgiqJogB7Hn7Q2InlNUa7FGKw8i2cZ3C3ql3GIlnRuHSLdFMbcPGP21VRM44G2+dj5xfL4F/ITry0rjbYq1Kj+ePxL+WSzW3A7b02WO9xVZYAO7/HN/zQ9vOvQQWe/kZ/7Zp4Cmo6VRNzS9kh8OESb+A8evUqC5QP76P95kN8vJYapEl00Uz72r9aO/+Gcj4GkO8NaUyFkciTIFzekEDxSSWIcU3utdkxYG4OjlEpSCv2Rdv+jnqYdjf6IZFCG3Z6RyBtFfyQTyAOBz+dM/w6l4zv3n9U0pzkvvrO5+M6lYp6RpdYj6twbIYHUCZmGKeKd3fUf3uS9IppojDE/HfqTJu1G8ikyTvefSC6J/UZJE7LfKCIfbHH3E8YHTETYBv9g4gRS8rnQP2l1mqoZ6wrdkvTka2rBnqTjXyafODsxoHE3YtiVDtdJjC5EdrcypBNq5i5/qAXI0IYCXCNCm1WrjAGD2NQ1lLNzZXbSEmj+THH6N4+mm7bNaq4/W6w/2y21w8+yxx9l3IURkoEMk13i7t9NH73lVECdeL4EUujfXZdE68/SesUibtZXOt2L6MpuP5vfKe//+4Ny37o41jfiYvrC5PT/YX32UkbkjICo9TWlF/rZpUfhjQ+MpQqar0iV/A/ijzSTZ7w8dqQzJqC/odAfNI5Cak9Ngg2PMR8dQFLmFd4OxQJh3JkP8AZjPuMxP0igfyO31bVfNcOiy8uzxT+9vHxqs56YYFvno+2iRle+X2kcHR6u/+TTyXaOGPqjF/3JFXweHr0y8qkJyTONVvg5sV8se0wF/8rw30/4ryfYhuM/rfq9g2GJ+Au1Jde8EQIh4oqMCnr0i1bauU9e0TcrpSHyR6eOjTSjZJayK+L2u1dcMzeIX9GJpmX9mlwCM6Ho1oxZl1O/eXTspZxB2boc+2KXhbE57/5iohuP2/41Ywignfeyu9/v6KBHv8woMa9RUWV+3VOfwdA55NQ4uYT7cHS9ePQ/HspSbIy+C58pDI7/87XjfzDHOlIsRNWiaa1LB8fiSXhfqbpmnLNpNVjKUfNIowukHYpg0r1vPtEiw448ngjH+YmQt166Q1lORsz/xZDdCgOIsCNvMHLpIXk4Aheihbjhx1Ey5fzbm4tvXqSsHjjSEEGNfpJtjUE9kgXLfP2Na9nDBfWjv/jo3xdhj0d/iRUiKOZHXrTS6r7E4A73MPy9GyLnLW3IqusOLisgGhnS8U+3X3sc/0Q8ZDUb9O6/kYrpc/y7Ztgj0gva8+Wc1hXxzxwISsjhDET2oo1qnIs0k7xrH5brCrCNLy+nTztB5eK2MeuSneyua+sfZssHTEKFpaqkzDbBad2oUrX7TOTUq0W5xKNfZm0Nj7vsukFqCBJpbfOzD1IhnwDXCTWB+9zshqP3850/P9IMDPsRmpOizM6Yk/9qbk4zqQbsCDa5Q9Mc7lg1c8EL8nSy17hWPGu07L3C0F7qP0quCXVjIVwiqstvU6AB5865abZNQShJKl3ooiv6lKp9vy0GLQm26cMqqbRElkohsVJKXQaaoP6rVjCu59PVLxGka+6tFmrzhvqeAxGPCO6TGkUfRSuF4DK8I/kicZ0abQC4G+ikDYCoKYPYL2c/foidxwRiknqgK7VycrX/yHUuUAAcvf5sfnbuWOo2Xii7URC1dLk4AYWe8iZeCGs9Ldl+MhLVvJfyt4pOMC4n/mGGLcSDe4lEBt0vU7Ivl/JKWd+b72e4x0QkVy0R4RqPSTWRFlYQ798JeJeE2+Cxteo7QkLU/F/+4E8iZeBN+hcSGxClkMn34t3MgkOVQqX/lGKi10rqiymyI0BU/Sm/b8TS5Ex3Ofm9bHknM+vCcyGix+9OFzfrihADYY9ERie1LyUO7pije+wMnvRy1+zfHujhiyGdDZ9R00dm8rt7dTBx9F6+/edHocQVHI+tu5r1L003/2iNNxA3Nq4OZTf0LVXSGLYIkBKCFt/N9F3RbCz5E+88h+MZSzuWIHmcSGAF2+nBeXyX3wmseu7gSkF4wwC8KqAG/6X+lVxlfy0NxI5MkH9rMSDbotfcAPpTuqYzZQAk6TLW7ZCa+YOP/lXCKX92g47YbB+IKyeHpnkYAGo5GRDJ5M6unNiwGxk1NUQeidHRzBKgzlC+OpIkRaIIGUQF4RGqgV/1Xj0puMX1sglH1CWccLli7T/J6YLy2C9ZIpJvlvSMpUuW5kofomdftLyIRCLZsGgjOuDXP0nb86+W2mC/Y54C7Z0ewS8JZS898VhqqH9N4LbEDjuZfiSYXGiCFURERx9Pdn84r/oAFjeyw/cm+W2z/YP58rbJH5jDj7LGbAi4Lr+rReVa6fYqtcCdfgvrTHVbdsXdrGN9n9mtzIXO3ft+Vee3MsXaL1vf/71868+Panc1sfZKdeeP/+782P9mVjEzke6P1LzSdtgeJaYwSjq3Fp1u0YYRlcuWyBBFs7W+EK6qe+MEL4JE7WAylZqiEZ6M+XGT8YOMPNJ5XedCRrD/MoiG49EfSfKnmhfZvt+qiXsRSoEpf/3k8quX6t3S+ONCUotHVAuubJnDcv6LTyf3Gzke+NQ/Qu2T0OkeM2lsRG4W2+Cfd06abIptVf57EssqdJbz1n67oKn665LwvqkYofrtV62ct/0rTJDInUnklkvjrAyjPzoGzyZoMXYSDtJhDMwIJcI22ePrRIrz/lBAhiIFH/A06CtM4Y7WYFcsyO7y3g/nW/9p/eDtKTXaQYs7GYEms3rwDFMXiXNWc83MDp1qTKdfVE2iRx2xKmW6hLMv7qWEcZn0s5GNZypER9eKrf98VIvlB1kd7/nxGp/+7zbWXpsQOQPUvMUAcm2JV6zFzl6CRnlLyXwXu/X1XT2ojBqxG5PIDv0Hpv7W4sgX1Nc1UT1fnOTkW398PPrX2jimy0GzF8YnLF7PEOE+6czxtuSJf2JFV+3IJsTWYeu163VRXF0/+idPy7RtHxfooYbiMhuFnf/8k8m9Iy/xy67v35OVHXhRejlIrzj7U9b9vfKclZcsIQyIghteHeeUGyneZP7LCd4zeN/QtsoxvO7MF/McaAngXmL1ruLW+XB/kkMidH/4ZtFkjeiyIzQbGyNa0slVCrNO8BZPq0J1G4X8ZtiPpmKIri4IjsBcBfTzZ4rJGXvye4v5udK0EiINbE1MHZWz1qZ2BXsZndgD0HDaElN0STgZnApP0VgILTgvRETLm+XDPzv0x7FJfMHjNJ/5H9YnlzhIxMQTodoGtFS7uC5VpClfZ4NE8SrWTd6wk5bwZdNTije92LWStGWf7x+Y5zakq2rSZJV8NbWERrVA9KJJ5A+RDvaJhtK/lOZ/8KTFP4kLS2FdlPqPA9npyeJ7T9nj6yRaoFrZ/VLNLill9stPsq2FV/bTh/7yeYtt/OGiLQfyKwMF1vZLzTQxSYcRLU5eM7X2wz74Rxn/KKP9pp3jp6rIcEPkatnj+HuQEImPqRuEFUH/2B2r4TwdyriHEjed6xlSjG7o1pNnEczF9qhnVvju0U2ZGw3o4JC7yQEOfIN4JlViABM59q3l+osFt62YqKXDWx+fmbwezobqESDWFZxgEgy5xFHTcuUnjdHd2M6Mo0pglA/+42Hr+/c4OkI0vWLO/vdrOAYKOR+3slbSs7adtgDN/IShrvVXAjS3XtX/VD3eMhqPhtA/7KrzVa4QocgR9H7Bz534mb3Vij6ZtNQtwxX5GSOJ2pqfwRuFcX/F6qEA/Anueq9b1ZZYuqUmBFeqJ8xBrJuj37xYnttsMaQhhQTSzn5qv8nO37zGleyo2kdYZQn1cWQSpaoVfLfXnBO/YbSKg/2NIuWw+8H4knDN4D1j/nKCm+5q2gbeUvzSq2UnGgrX8VfAi5i/5BX4c4/jT7Uopx0gEL3y77CjtToGu6sj8CPQI2oYDRQQ6Ey0H9JFv0YJtLFr7/RkmLZ5uGJymCiHlm5ee6U4/u2lmdWZDjTchWlofWMcLqjd0lXagFkNek24byaRl7QueccanaHyAUT5jn3wp4eSS5Te9EB8/sLk9H+9hikoqJBreX+JdYSL9I5hiVH8HVJYJ3EavE26kNXSyLGkSHsFIfNjY5jfisu6MZATfdS1N8Z1JAY6chPtw25dA5CMQvQYgIgJEXce2Qj2P27TPEiS0e4/uc3AOhHCzjNHFGeEetQoKcPiO2fKS2fbac7SKhhY18O1REU5/8ePzVFBTe0YRwlTjCP9+9YbgrJ598374J+pio0J6XGP3q12Qr5TIldL3IPWgOu+9ZppAwIisl8vkhchvhAzxaDfWYYSPz2bosXgFN11CPbHf/An/hwi8bAtgekc3m3x/TK3lTsy6A4Bg8SB663+hOD4LWRX2Gf3ODtnu5mL6zJ72soR5DFr8dW6swwdlDTtx8Kmvl+sSqH7Rzym2GrAobNDFRZ7JPf/p0P7WKIxlVchuv6lyal/PmvhjNLT5BEBNGekWvcwhRCVPeOgE7+5D3Ig8mFZ/iQvv58XbxZ03+IMYw3h41uZzk63ASMqSQ69KNTmaXsU9GwAl0yAOxCm2mlWiERKW8SFJdBpATViQHDmwDQ33BsDwNyt3mQ0k7gLSOvDEBHtW/rZEf3iiD7K6VFJBdGcKUMyRAhVB6AwFj7ehn5PmPsO1OqpvDznI8O7B83SbaWcgS4OqouyzcN9urRJjGQEaRPrQ2IxTc+asjEh2fZNe4BFNRsAnzC/r+BvXeSq4CHaGS9oiB37vZymRCcE14x/Z6uz2gM9oybGWKJHnPDNA+pL/Cwq91pBG4r+SyQK8k22kzGk2ARujvGbJmxODdCfhzjy0Kc2AdnCQQwfqtg3Jp1B5UMc/sN09tXcnKjPDxPZ+Gq+OCGH72e2KvhTdL9lIkuNsHktclvNJ6hINzSzF5hJrPOdzr6KjTcSIQMnatYFZraUe//xsNy25LYX2FCvRWjjK5PN352R67pJAN+QSBDgVDFFK3DIT/NC/GS1/bSU9wv7cZnfL2v/msiCio8If7Oc/7dz862sXoa8Wi9Y6LDGdNHjLiCrlhKos66xWZxGAWKHcY5YTkcP1FuxMiRHlIDcUBu8n3pKzJiL/Ly7pO8fNISj0KfNnbpgcHkiT0/pUjZ8us0cjvacysD39+vRh1SzCLT86kliyj69V2+3ruANECHYbkrP/kH281v560/5/q+M03Ugv9TdXdmJSrhYOIwPmCtWx00L21dLmhAL4T121B+uSFX/I6dEXinxngnvC+4x3WS5Ytuj4X0ziP4y5qpDE5mOk/piNsfdjlqC8N4pewTvy0OpZOgYp7Ecur4VEWRHaOR1oBAKZzdICZA9xOGPppMXi9nVrllsdrXIztj9n02KAzB1LSetDajKlq2azWLZjYQbYwDtbbJ7dTF4aq/IswGP/mqxvFMi1pbv2YCN1yYnfmcWhe3OBkA5CK4N4MCzaJmTdvRCZ3dZfb0le62wbxfL9wpaShuLdBrS1XeVdPRvj9ZOrfFLJrJ4RlP/Kw0KHkyd1nMnStHPjhiwqiaFm3J322j9hdr8qiJjNfR3aQdEEw8jsxCh+3+joL866FYelFzA/ZLul/j5Ea2BnpvKi1O6NEk1AdQnZRz6rHVEvNFEAochRITE6I65/MpJIpp8eo+EBIzGe6rrQyuzYImY8ejR5J158cWzSIgiRF3jYYSz7h3ukcRp6Z332dtf9vX6M/bV0tyEpnT0srUvl+Ymd3/VB3kzowvLOqmQD5x2FPqryhHTHx3ZpHmT4Dd9duaP//BPKC7lmIji1Q0F3Gxjq/ODDkGcUYgUUxliNysAt2uMAvInlgOsZ04pyshuc7mH7Ix0dNBMzDEp7hioPliosp9q9Dx7vWDikFFQKr7EQy4t/NxsywjtvbXce3Pp5TCj5O2x1yYnf2emHxsH28+fIw8vOCEEX8CuSh105weTfWDLv1su/qej/Gd5eddSGZs+iMbCVZ+9Jea7E+cR48nLfjCCx053toJKqfNYaCr/ABJ0pFCrVi4dBVTPKdFtwErIiWvOpxWCZmcUcKuFrGsK2lCYmwZXcfcaxrn/4Y748306kKCXzM2GC9HDAh8s8N4Ch0LHmOYcuvZWfZcNJKA699/lhsIWrRAzyotzXmS8s18TQU33HapAu+r1sERg7O3SdENOTJ1gOY6FI2YDCHXHJ0pkRUdZEXlG2jJ/XGccQbNGctW2YtF0gnCdNQTX7RSV0PB5oZzw4wkdIfg69KG/JPl4H/1HO/5ddk0oo95CvXBvOW+0yqWxsZXB7osm4fKBCDR7OpcC+e0sXPRIDS/snGeBZk9AJFQ+MIc/4dkXcnO6kVTb42oCAXOtDAGQiADEE7KWALJc/yJNYsA2jr9OpbYzcyBp5sJLtDYL8uhW+egHyy5+aMgLBCZ84wuTk7890w86a9sF1c6vT1UNrPTiMOsWD3D4kQbLyneLwzfy8mZB7dxvuKGGNKAgZNHSKpTfKieHgjXUgyRHo3+/4xtyPtZJpjrv4Z65bqQyJ7FgGeEW5EiIjiYBQC76w0X/0DbTKkpzCAhG59Ujontlx+yGS7CZ2lhHBgeWfnGIXx7S5Qm9uiZXJqTbuziiRm7JqSkQlxweg/7VP5evbaKU7Ob9ujzOENnmlKHICyHz/jXZeFlOzuhz/tRZbPQg43heiN9n+3qJLeAt4wtFLInfNPbbdbWUnLdy1dbCD+hCfwLR+4auWLyZdc0B0rfuBtHfDpUADF5x2TzEzLkmTxEIydsEDX62+Sy7GsJDEbv29GdP52vP50RUXioOfjWzR3B8DW+Arc4KWPVPcUv/iOwhDt+cTp8tpi8WdpeXnxpHDkFqy1GlRzKQNURFne6zVlrUbm1AV98WzYD1srfVoi/25d5/Pmprdbk5YEgEza9mm/9s1t52bnY63MROzxQtzVs3yn/aRCoppkIWbxcH/7C0u5ZcbcCQWdWbxSrEkT3C2hPq71NiUvx45qd77Bl1ggxtCVHhy4HUByq95+iW6I6uO+nr0kIMIjnpljrBblTu/9DG82EtERQ+quq/t3K6lWPT4CtzeXEu3LR9eXJvzXmE7LozTZrSXdZqdS6+tsm55Tv3CaCy9j6kawW2dUBWSvaLj/PvvCwT0++hDz8SRgcLg5xj/+GWxNeYf2ri/OQNxlUr5+uj2FcLc3NKhdtkMyV5vaBN0a1hHSTIAM1lUnQ/QlMw6uZYce5K5twR27vPmj2D1s8MBwLzaDTUqctM5s/UfL05bifni8X1iR9PeMvOaDMgiM63am7J8tOsuGfkEPVoYjijGUupE7y1blpGYklIDJNtYNKgk8klIjZkGwGZELp6kpxi6f5fHtkDqelmEYoZXCGaXjJnfn9euRIczdxKPb0LrtdfPz3p5jpFJCNFxQ2lHP6y2P/hUh5bgisnh0YyzyeDu1HPhGpeOBGIN0AxseVVfX9EPZ2hwD2aRejU+qrZJvvl5N4i28rNbmEO902xRJkLU2EkX5su1qZHJzawsS6ZjjHqApaebrP4CnfnvHOoXxbrkumbEtX+rHMczKTmHCrrIkwIIgMC0XYpP9jHzw7tV9foC3NxaSTbC4+gOPojeik12YjF10/Pf7jE9g6Bu89LW5IhtQ3I8+yt2/nrV5KPWYIHHalvxqg5LSPWlpwU+3pJOTClaKEnEfFPTfm7jRrElOxXCugWsFNi/0mO6q8vlfSBqX0OXhn9bfjAXbFeGcL96NuysXsUvVvQqOGxOgHATY2/dVweL0U8vVQga6CwwPJ2VjHRiM+8UeiPBv11gsFTPK4W2xG6LG5FA6AW/eLmLxWuVcJBUtkUEWs7myFClutp9Smxh2ilSPvC9s+WhzeLSklMmjjD6RIQApE5yef+1RyTejU4xE77T26qV5syf+vVxUugvO1qSgF09G7x+G8Wxa7NVEwFlTBj/Y1u3ZEXBGQvZDQP/sCfi/mBFyvLirni5t1mr5x9cDC5eZjtLIlKsgWhgC2ZSrIFbJFRyWINipnY0lB+5tTi4rnl2dNjdgZj+IQiKMnjriJ68DnRUxO6kSvvPk0EiVr3+me/xN8/Nr86tL92rHhmEn5vUl4TvdflGrK6uddg+c0Lsx8s6eiooVNbksollx4+zD45UTx3osfISyzz7J+c9JYWjCOF7D8paEo0Fblq8V7ige2D3zf21YYIumrxU3WM85amzSM6L/ig3lcSK8n07IFJmSrxXx3j9ccXlMTnPao8EfmEO4TcESfuIFZx8u/1A7ZO0y+09WHi9c79J6LFjUwKhCX/kRvTFCaolHawtYJ2BCXMImzq8ZMGAobuVGB2RCa8ATXexEqnpiINGEd3y60fL6gKejVPBbcsao7zfzg36xBxKnbI6/h1e7h04xjSjUHtUsgf2If/j8OtPz0sdi0RFU0636r32NgSE1L0sUoOTf+rKQ1Rk2Ogf1AHAuPeXyv3bBXH/mZr83++u/b2ntkphBotDoFUonhty1Iz+wqFnd59cOIX75z+0Rtrt+6mCFoM+UVwOyUHe1wx0v2qfv/u3BnPQKo3m+HDthd5VBmyavnslPjzLf6zbdouuyQw4pR4quynzzVsvhozzr/1FBmj1NjdWqSy6koQ/vAaby+H87RR9LcjRCPGLEtLstmlf+2rpZyS1EHwHsfoHSKtFUGE+5CyOfEgSl4N/dNmI4R+m8oQVL5RNxSenCqCyCbrSqXFC04jJToVcmUx4V+3RGTtap41Nfv2CAfvzvyuMU8eLiz7oWBUmUJBcGSeVNs6gFYQtPlPow8Bp5ajqy9RQzlc5YEU+tf3o5Tbf3pYLrpzruUSdespCKBz/3JtfsloBIlQBRwfFOg003plP+2aKGTv+8udPzsqH1sPy6DyCl15EnyEgnt8Xsfa/26NnzVdJsZT/H6iIMD5BX6X5IAIghCO7PoPdzf+fsdsFbW0a5v1sbbi76pfICJVsAcRIamtLpDn04ePZvceFsc3ZD5vJgF0JUCtW+ALkzCx9g+g1nu6/gehbUG6Hm+D6VJGn+ZUBAQp+QVy7dBdabaJ7YpHrWXC45LfP0RJcnGqc8I6jmJvdyevo/sPq0QhiDBl2tzgz7bVcdBlg7suDuFHj8srZ3r6tvrQH/8F0B9EdAR5trMBtCF1kY/HRlSKUvugZ4SI8J6phgE0yVaiA2BK9FNDn5hkbBiGldWM5ZTSlHV1mRJ+kBUnEILH41WAWpWBJk/IK8SkoF3ZxIuIgNg6DsobeC7rr3TW/ujatHzMWu/B+ZhxrgBeQi8GhzD+zBmgM2Bg3eMKEa0TV/8fCGQJqItEW3ATZQOknbKSBrIHf788vFk4FfpoikmUDdj87uz4FzMSX7HAYw/QHx3BFxFrjePiVrn1bw8PrxWMyGLWYgmt3nU3kA+OkD3WMH0pm/zGdPav57igQsm29ItHy5aN8I5HlpBWD8XcWm78h0fTW8sIqVEPBrKwAkgtgihiyYqIbQe4Na4K5/n8zj3ktji92RkAwJATC3YGgJWgSPOQjARt/ki7/0j81/vgCaYvz+kk04RoIZQrdpQRc9HQWvc67EHFgzaZg/tL83EuZzI5Zrwv56AYYAT13wkndAthPSPM8XBXHUoLSTcvlgWKqT27FqlPCtC/fosdirbGx6NtXm1XDQzYIFjgIQL+gQiEfZAh3DZ4x89gYxf0KdNjRBm0qP8Or/gs0HkWSktCubRPXMVNwhwAxW40UtRaAv1jRLOGlnAE2PxpNcTxCMu7mXNMpDwmQV+m1RELij1e1EOL3GyBMR0N0gUxVa006tdNQ9Yb6cRvvMxquFUPbpU7by8d2ws1G7j5beP5yeY3ajZWbKcuQGnuuCsJlbrkncmfI9E4WbL7/eXjN5aUyEFW/krWEP22qXqy+gKZps9l5iXDLxs+z05XR+jZ2FVn7MYeJsg0SWa/Pzkx8GP29sH63+xRKeImAztdGiKyEGpmndg2rK1rB6VSJkCVFgLErt28Od1/vPfal2nCIyMXpKwXr5bA6At2pkRfmtKXpkRE25ZuFHR9SbdyKqgu9XV7BivWy3KdfCWhEnXFjFQjuPYW/B8X+Orx8vUNQZz5GUD/llkuI2E5CdkXjmHnLO48aLlLQTVSzHbZ4FL4+nU+f8yenI7w/duIJpW1WBn968V+D6L6eO3LqhcMzkhXuWrlOct/l8WZfesF10n2RjyJgfANNm3b2vFtEofzdpN3on6CbAy7WdcyW4noskWXrs4nWhVAuFsh2yynFzv2/+iTaZ34jY7C6lgxiQyWsv7O6YpHTX3Z7XyKrn+JJexsBJrSwLrHDeA6gW3cqseqtKNj8EtHOqIzgqXc/esj/UAsdA5ZCAAhO44z/3TmXL111FrbK0I4VJkGBovnW3b7T48qFYc2nWDhtOuFdYOkmkJnz2WTr2bmCxlmakCYDTr+qu4K4/6Jn9wIcMoPCs6zemXy5v78h3tNzydIxBKx7fIWkKq8sSqBbHaDoCkmqI2eMKEpUBEwSCbbu5tv/nL3a1+h2XRQmh80QvUziv4Yl2EIb8Qm06kpvTalnOjTnN5b0M1l+zgt3IqgSvWoukIwWUvcqXbSL/b4Vl5+7zgdN6HycLTqzE/8WiXuHzT2l185k+0+poOjerlI0y5VGaW6DlnM29fsd17xW+QjgB54p/J50b8jvt405XnbFfm8avnHbknohsjXSznfZIC3TBzfW7l0m2BZJBgyGEV/9F2OHa7/J8XiI6CAOEbmUKNxzD4LkfQBTPCiVqRrHIP1l/JqgiMRFdvm6PokShnPns3XX13wVOwhSwEKlRjIl4hAqDfHelYLwgAKKg7najx9p/IDIPBlmsN042W4K3LTF/HwH/ODTwtF+yj47joqcOkP1iYng3Hf4lcTRkGflbWTgD46/Kh4+P86LPcsXA6fggoWZ1RwlURd5+O/Pl3/w/nkWxO+wMhi4304NulTcUFPaABAafCPY+Pk3f21HzymEmJQFRkSAEu2lSOztQonpCSxXE9XsgKxJJasrQCIgzVBDCKzLKaPHuYXL5JheBQQnByAzp2Y9CB40FC//aDgc8gDGKLThl6Z0pfmtMa0U8pSKntPRMItEQTiuhCuuiOi8lo4LPijBU5N6YQJU+thw3kc/eEqlHS+I2RznW/u1Ihuq8ckjpY6CfICtG5PzyLucLcsANt7i0Z2gaVii5IAVPhORHRCaBfYa57nK1a+W9JG8+ZT0lJA4s8eQEcPHBNawlPl6vd1hAbqVm0invCkcyRoPzZ//Ed/4jA2HEyFJGe+Y/fAY5lGUDDVi4J6HhAJmXVZe76jaA8/msqCQ9bKbJbzF5dEZI7ZyblyeStDf35MIufWfSSLZTOrEu/G/9NjXxrmVEjL/HqZPTiuKNxdvdixd//iKMia+9vp9K/Pjr2UxQFOuoQKggpaqBGcLeCK6k3d+8Fy+y8WrQqKYoCbBw4/j14dKTtnTvyz2bH/amaeNZjBzxSHKpWe5ePwpqyM/hoGdUIsalCy+4v1P9ttY5aqkBeWiCFWD6gqq0IgiOVmvrgVERELEZFmmGFnLrs+ALBZFpPd3cWli+0aYG9sNTmjiiq2kCRy6khB/JMp/ofvnIAuZfjKnM5mdtfKgdWjfW01tZdVtSh3fwUJWYuP9wlMF6e++w9PtiuG/koeI4LCM0OY4eFejfhCzhOuAxeL3W17/ixN2Kt57/aPTd+BkY5/iP6eV/QQdFYUyhOus5wR+c2SrrjV+feA6ywSNmpBhGhD6Ksl/WaOl0ucFbpt6viz9S+QKPKJyp3CdfzRuyjEMyEIcgDtHrZurjXheiEcQwUl7COBYyBKhts2nnLzU+yYcsf4sCJERLMrHUdk94E0488blgrYI8DVXeviQ10k2jUKultNVLV5tZBLgWoerpqnOjWCViu0Ne9MbTWCCN3724VYQYycbAXp5hezza9NUuQGkWpCDor6xWMXFRsohTz6T4vD9wt34Kh4B7fu1C8imp03x783nb5gHAUhq54glOqnDLEZvHo9KPr83bAthIi4KNf+PzvdQq+eocCSsNRIYW01uKZujJaKd66vvEkJtCXqtQ54mwZAs0CQbe2uf/zJ0QvPEUXmwHDgL49ifj5XnqR3/4Po6oSvTuRGXv7jIe4VVKtx1s8RTCJkDaO0wlXPS9dpjJ/t0K6V7x6v2yQpyOql0F9lp6KYa184hnvH8Wi3U6wXtUIrvqMss3du5t94LkLyCJIuvqx4D23v9HkQ3jLyu0XH+Xy76GKC9l3vM94zEqopE2RC9FpBLyiNqYsWrxT2lxkuWLpisQX62MSvo1ebp4fzkXggUpectLmEjEI+3Vs9kOGdWW0Y4++DKDGNJuW7uDmZXcmJaPHpJJpUMpulOdndteVnk3jkK8Qbdv21JREVd83yeiYFXBq70fAUJVtvW4JHHMVb0WIXwobQlIa07EqL/qWtKSNru2MK12OzHl8vDm8VUejvwHqCc78309ljjkkKRvIB1MnyQDn+RARLxVIe/o9Hy9slBRVSjSFTvQXNn80JPvE7s7UvZF1zNcVEKoji6pJlswZadZDql8kTIhslesH8fQqa/8UujrpReNLq1AosREnbiLQ2oP1dlIG0XVMgQacBdMcANj65WZ49m28ec86Zu8JHDqvjopayf+w2PpfF8EbbyrMTfnYin+T09/u0Z0nE1nVoQkDtptTLmKvbVq0UfLyHx6X805OdcEyAAy36h75nEp2Fyq9cyP5un8q8y4ZVTmgr1SKERw/57kV7bk6R+ps+j/4JeP9o+l2IaBt409BTlvbrOV/ym0U34WsL/KaRRwjHfdcNX9/M6WnrhzenhP9o0ZWZCtHHxueFKEhwRul+ROIGiQnVoFrbuonrj//rP4nGnojenkRlN0LtGAncH09iU6jYMbKE5MjvZNGy9rUXuiRBuWOWn2XxgfKg+Yv1O/mYSAm7xw4l1dZpQsUF1cpnl0zRtZDoxpt2g1baGJ+bIFdRLtz0hYHIWvrsz47KRTK5XjmP535jtv6MP1jM0yRG7JY6+QC3m7/cl3v/7nB537bpJfa/Fl4Ulxkc/83ZmT+YT86ZxvvtJZrJbYZuBu1G6oJ4RRYIfVV8CJcoaHLvaPoPB1Kz/J3ATFP+BEtdSqDu/hJLJFyXfdY1oKXYulMMTmoI4KYsmFkABhHM48fLKxfros/26Te3ojpP441w4l4DsCr/E3X/4edO6v+1o/82jf3SnKaQu0Wt/S+gqgGik7hrxny2XOhBzp+V8systgEI9Hzdik9OFeR4edop02SO+zsKk8rqS4UIZRW6CfYe2yvnXH0kRMBx1d5DCbSMxOUCdLi5DVxn3GEqiUrCZ0xTQk54z+Cnhg7hUfKiCzlfsHRMndkNpp9l8quMAFxoLuCk0AcmMnHTRqC/5yqdAeD+PQeigoeONpaH/hwjecbs5FQ+2Q3gl3ez6cVi/sKyBfouoXehcNz/W1k88UtkTlpzUmmjHtTliWjDFxMFVKproDxQ67aym71glQbgerSkMQRuZkxCTYBi2v5VXuxYrgvi46px83PZyS9P+pw8dxaH2AG/h4jKx/bevz0sHlkd9pWRZd+thPnV7Pz/af34t6bSKD+gJ9lEkWZ0Z460niBPqkP1SdE/YfTb0FNmf/64ulNiSdeUiz5hC1s3HGXduNqaDzOiyFKpGNtmRFZXMlHPCKp5Z7O7P737qFtLnPB2RdGJ/2u5/+hHPSZ5bS7/3aY8M/Ueq3DDtkswQ+jRofmPW7RvqSMF4ujvDxlNoX/1zc9uyOZxRxS+jibbOl3C/oG5/lidKpyuZhrgwZ6AaRQMNRTnhJ8afD+jjzncI+JpyN5o3vORkf8wlb+fyG0mIfmo6xOmDaEXylqW3NtBI+p8RCLzIyvXRncdi7jkZFfqogo5nKIqm9iZnnA5xxght+YBoeAZ0exCQUTTS8WxbxzOn1/WikAgAk0vdy0C+b2s3OVEIpWml7s8QbnD5Q53w4QZjjy9PkNuaAoORl1Wvj/HxhIEL1aiEUb/k4gKefTGUq8wDgd+gs79zjQ6TlIkkgjVNgAeRdiYffvY3v13R/lOaCikjBgM0BSnf39+9n+7huNcC9OKW7Arsc1sglCvTDgs7b0yI7wzDOtAUOvXt+b/wYJ2bS0kQOjGolIj8GCbW29h25SZsNTgzvWmJXTEgkDhPsQnnUEWIKx9fL2rirF+AI1VofnJMJ4HHFzH/Ve6I9hg+v3j9reP2RmkGXZQhUCNoAK3N6G+BY+PzP/yCPt2GP3Du5CeV2W/fLGJzGztfviLVfjaRygkTorL6rRPs1aRMMDDR4oCrjQVBl5csQTdYPkPU3kjo73Op8OCHOr/C2W4RWtDIErUAXGvP7I6Sn/Whb82JJAUqMmc/x9vf9YsWZpdh4F77e+4+70RkRE5RWZVZWahRtYAEADBJkGKFESpJdHaJNFMTYnNbvVDm+mZv4F6aLN+6de2Hq1NprY2tkykaGRTRlIAJYgDSGIqAIUqFGrMyjkjIjPmuNfdz7d3P3zT/obj7jerrIOwYuQNv+7Hz7CHtddei7VcVTYNfneyMNrCHU9UUF+toMB82+dXrT41X/+ly/Vre0y6enW2PcE+lP+je316ydvyf//+VCk08Ji70i4luBajQWeHWwK5izzR3PuHDsAxBdY0mO7//l4vtYHLGnW7539+ffYSL8UFPfB0y6g/UNJn+sF/c7m/L2qaRFm8Jlh/mj/1v7t2LbUgsjRz0tH/wiwlWLfVRg3Up/Lf/xSiP3cNJYjW//IilmwoSjil9peaPa2QqMSiRFMYAyRaTKKiaJMDiBSqRGAUXAAgnp5erj6+6Bto5nGwPm688QnKfx2XtOPob+qGmM7+xEb/6vP66VVgiYIgmbmptVV5gJUfb92vfUxbHUb/44j80PPkuZV87jNEHG8SYx+fLgFju+MfP6IeIz/AAcXJ0X/ZM32QZobj2VdUf8nTde0nIPqG4H+2px1s6KeEvckPTAK4rvQF33ii9aAN6ZHoH3/oLZiMPvSb+oFrHDkvMrnuyeQO+j+w1miFJxfYRCFel59NuvmZ/fU/dbn5bFX+yxZDYQkCbd4o5f981/lHjCXsgLukZd/NpWwXoLKe7U6tT3pBflMfEJSFdKsffWOnFnOCFRMiIuJzfvnPrI80p7o82ZN2/UV3+uHfudjflyy12+cLG4Rv/unVK3/92nSLY/Bymtsmxai/tjeA1OCpLocwW535EzyKrviHtzPe30clA8TVrkrKUomYRBLYQ0RCQk7CxgQFOEhVYvegkrS6Yg5A1g1JeQW54lfF+t07XI+IlvyqjorBXeEkLOeJEzyAu4D2HOt/dJN+8TznBwmL70wIWj1ae4I93PKv3eed9NEfemTquxiNv3yT1usK3k2MoNyF8Js/xCyHgvTp+19CQz6hnnDOlQxKE37yS15/ZaYvCH1FWuz9VcG/sac10Rc9rUfQ7lOoaQLwNW9bqKGU25Hor9UCuK39dWzQ7kZ1LhH1Do7oov9QjHVRRmJQEO3vuaffOJsf1Msmk1p16H1Qh6YqBIfMtnrFY1O+1O79CRgduRlFYih1V9odHcAXPEg8VrEuQ/9uImb6+Jt72VVzZeok9W7/2TWvD0nAs4H2jl57Fb3z97bbe2K7z+Gt44nA9PJ/cHbr397QVIduc7epDrJ4s6UCi8P6FN+lU5T/CaDYo3+mu9vi8KVxgzcOCX0ZCQRlArVlo3L0NCYXSk6GKzwfk0KUUI0BckklREqrOx/R8G6CKYr1hOj/k2NBfe3flf82cqHWnNFfvk6F56OkeXAUsXiYftN9/Ix//SG8ttH/QEQ+fDM4+C+/Vjcp3Ph5YT/zm/dPDfEHcyC6a6Z6xIU+PozdnFlXRF9IJdYXhW7ERBJf9aJ59Rc9WSXO/Kz9UdsELMH92oH+7RvmcKH2sR58rzwz4FT2ZukupTqGYlShLC588eiVQ1A474U/4Wff3Dz75sY/GDoBARuNDIpmjMa0/nRV/tMOB0bQpVXn7gUw0L8bzJnLLzYJMo0QMhxEXj/+vT3C4BlxBkFk+JpEm5fcra9PpyABTThuWrHcqn30q7uLd+dy32g7MspNgDvH7f/1+bWvTQVkBFlWnXR+9+P/tLq7FgJi83eYv+f0oD+16A8i/u6elMhDg6YYp3bT+CAHCDVuPFFV4OccwOTUh9aPTQ7IoEA1EkhfBESE7d49mg9HJOCEiH9V8g8dkpMbgz9a7uSh0QZ9cU3/0fO4tkIakUW7wjKQzG2Q8vuP+DcfM9XVwE+Azusb1+i561X3lu68PIPht35Mcy+JfpU8KoR6RKELmyU0mr0Nhq47Kl7wO0MsCH+2hqz3tVnXIyS+bgLoDfELhT/6orDpRajo5uoC8tLUlFyUEoK0DSfwxxnSZx1DK7EH1DvAdU1dVkT4CKzmH7pnf7i5/P5aLtF0A+df3Z1/deeek8Yeb/3pOZf/6rH7YFpspTFC9ttAr9ULeKFL6PuA2mng/jdn3WvEhagwRGEImK/+hTWWjBgwvgt1YVNRlR7+1u7Jt/fNPd0nDyGabvGn/rfnm0+7xpG0kXYRSxjQkTuULluXSJchJOIzo5DzCaN/uRpv+ezpmPk5+c6KTC4xBq1xMlyijJhpW3plzgGk3UgA1QAZROQePq5yEqfyX0+jpuAT/dPRHDMsx2FmAHV/G3/+8kR/5RbdWquoEMgbnSyDGofvzt+/jz96BlmO/nQVdX6G/8qna3A9hWcJvCzFbs/vPq7eU2msGHq09m+Gvcuz3+Gwt/rEHzDtSP/A6X+3Lqqf4f7/gdEBXRO+6AeXWOsm4HAL0n3xFqaVzBPF0S8SE0CKetqiJdTpvYT/mRaKaxphRBzj+LWf3W4+W3j97QQmwP0fTE9/+2z7g1VKA0mw4qacf2V3/pUdr5NgyVpXn/Zm9utoi0G8tsfDC4NFlLleFeXdaIa8lAaSGdnd39sHKWBiYphEmSL7+afcjZ9xzOQwWJUAFsd7qoMq5fJN/9G/2DX3pdZvEn6+fpk//b85n25y/6bafZ7kp5ftQ5/qCjLlvJ3FSZ0qvHkm5/SvvsLFrhr92baRO69bVS6luirIp5QjeRQGlrIhnMaMiKqCioLqVjmA02TZlRxg9CHSIjiv7z9hUVQE46vH8BM1M4aiwlzNe8bgj41x2j95Bid+juk/vIWXNxw2ACTZ7oFIiAkkUqLC797Fnd2heelV1Pn1lTO9dbNjHFQERvfDH7ZhDCefa20zy9HOW2vSShtDg7rMG6K/PtEfOdq19bhGhKc0AbRuD0mI5AnyNFi+73A0Cem4s1LJ56xSMxkjycHs9m/8J/8FacK+TbhvoyGPiuhOd36J7Lx5fd68Pk8vyOb1mTdKSnrJo+ShAMkTnu86EvB1tTc3b3T1qudJ5ZKnl/yUyD/qsf/RKouYjOFRHgyxK+RHFx5F19nN9xORVM4//OP5/rf2pWhOtT+XITC99pfP1jfROt3TooR1Kz9nNUCeyPv/7aXOFvAYrAchRP+/fs7ngMnNoGrXoeEL8IIwWWXDoB1KBiP70fRbaHlZnwz54a3nh9vpt5+5//FZTjNxUUtJAmNHzEBMiYCs0BJxH1UidSqB3h+cAES9RtEPqxCIuPoFsIKSClzwhCHQ9Ojp5od3pvsX2BNtVrRmqxN1pK5fUli6KvijB8GfhdKc6xoMCWrFCvTFDb0704XCTAxcqPwBkCK7WbxzSZ+/XlSyr1KPD35y7Zzf/YgyU0sMfzyoO82err+gN9bHz9JS+Y/uk/XYfBWkw5fdUvr3Z7pBIKL3mLTyYY3Pwn3gT/hYCTqiHegeU9rnKg3PQ+AzIr++pg+ZOiWYdsxb9Q+lf23Ogp6AvLm/8Z/8F8azJz6raGaXlsvvuh9i9GzXN/S1r+2y8rR7Ttav+tWnZjDJhYXVDW9S4J/wfMeR79LAdV296tUD6xjW5/cm/9hVdIQ6fIKX+xWuv0IzsTXrKa1TAqoFn/AO7/4P2/lx0gRCK7VGoPPX3Ct/bsX9LCS/iS4ngFrME0of/H8v9/cFdSBApySxfpk//Z+eu2vV2wRqN/dYvBlBo+ulgOWWiBbELO2ZNIysK2/tXMz8waX7J0/4X17g23v6yMeBc9ZbV6iE0SU01+rh1pZi8pGQUSH1Ye+BVZRElTx5DWJPSWUpRDkAgGMCGKCoCxR+HKUElfjp5XTv/urNO9OHj9yOaZqwdnSlBHCUxTgs/9FFf2rZktoFPu0wTjVC6SCCA31+g7dnvRCQEogVBOXY6Gi5YcTTfaLPn9V6Kge/yAHI6NqEu1tcXlbOg2ICqhLvd/Lay1ebA6tRwhp9rtYge/XvGO8YqxB+SeKY90WlNzmDENoJJuJT6SK8KPL9qWzlhMftC57/7Kw/cPo2D5r+7mhxLPpXo+B+Gduqbf6Nv/o3m2K2mvpqDQpN9WqPjQgHZA5B61c9b2oN7xW5F2T1ac9nqjvoDjYAJboh/GP29x2Y+Lph+7wz7d5azXed7Njfneb77oA/zqLibixLtfWztGPPJlX0rYCpu/0dee+f7+zvwcxXoMREn/l3NucvcKXwHLzGUOss0qCRqq4S6OPf3D3+zmzPNmhgTrl+gT/1186n66hTiFJnG5V/l9E1HE2LsJAFq7jCPWSTXuBO1coPOA9/uOVffcq/cYnvzfTM2KAriuWDhPmeQWCRhILVDFGSfiQ0zI5Tk6+qUK8i+X6AlYJIytCKeKUUxAE/TbR5BojJAfuZ7z9yb3/E7z/CvNbzqfWQ6W9UHj2oOCH6twNOQxBoyn9UNlI8UgtoXcAm0M9s6Md7bOekExo1pBOlIRKm8XRLWNMr63FQxsnRP96yG37nXonEcfisJSJeXOirr9DGnZoDNE4oD5g7j0O/JTg0Pw9n7A2lWymyO6L3eMwCeMj4kmkCnoI+5jwY4H93hy8J1kTXVb/rFqkfevAUFv4eFtCDNsRp6gD+Zgtl9FGPkr1i/fADxnQFHaPDYEe79yf/iOHIXavmE2ByN2T1qXl60YNIngzcDlXgH7j5ngOTeuzfn+agHSTQp6xbWBPawWj6gLZAMgGhYQ5YEsDpxmehuLjzG7tnHwpRJR9kfWbObvNnfmVd/bA+54sRoLOH3N6RD//7y4hFo7OISeuyfI7P/LXz1U2uw7dWNf4ozQBdw3EgHvEIzWj8gevbCUcdAlTxYO/+yTP846f49kx2q86q42ryEw+tsU/sna4SjowpTdEk7g1TmDAKKanM5NWiYkYtPKJABICZlJhBDDAjKOiEsMqIyS0QhDx/fN+9eRcPZprWem0aejVfDf9Z9hI4tPZl8MZeojvX/r3IOlZMn13zD/aYZ8ThtgKVbRAUBODDC3rtOp3zEWT9FP7+tQnvP8FuX8FVYaRePnelt587tfY/KUcsRH+uimttTvcaeC3984uqb3IhItpvH6yiUhOg95jucn4i+E/HMg4bknedXnTvoAP4ropVMlg/Hpzh0aDbJACun3OLiiRFm7YhIIOSdwVjE5Hlkvf3pvnOpDvwuTZmlLzW6UVZfcZjUt2yzrkczWvN8A/dfM/JU24fAO6gmxy5GgUCC1LnwW+fMDXZ2S8ttbt21q1e3/mHW5Fopsg5+nMxRXrt31qf32aY2YfWwvFUb9Jj9PAzkXp99+9f+guB0dZrowoIjE//L8/Xt7kK9Ggt/YCBP4EN0MBCF4XReoTWPjDNGoFLAnwHpp2z8B9c8t9+it+8pI+k5LdwJ4gW7++o+xb3eKMKtKSRgCH8RIC7ygFCKiCFKsiHGQAr+bzFkHx0IwREyHAQEUM1imUrA2Y4llye00YxExEuL/iDj937j8mv9MYqyob0gCSOlf8HnGQM+DOM/lZoGeOxaLfVFeqTDdPtFf3gEl6ZFVl23LaJQSv13kxfutZWCjgG+g+ILITVGd77uPNdTCkfisdP5HOf6eqXheh/2Ci4tnHVHi3R7p8yJHUf+JyUuS4Tvcft8DZuzzGHJuAJ5LdWZSfTE84JAUf6GPLHU65mirvJ8i4dKo0XHKYPKHXAPsj9jb/2NyudwuFzzjXUY013DbbbboHxYFqlM/wjt3t/pTuAqdGAA5O7KatPe3dTSEguuIDaB9Qm0N1PMGUm6sBE2aquHnS3k+GDVViSTkoDKr34jr//nTmfw2ioi+KovrqBN/7yhtl4OloHmhSXAyBR8UkMfhJ+8cHv7B9/b9/bezV/efnf21z74tSpgFaQ18C3FoM7AUulKy9Usg14yLVTPI0G8kS09fxrl/hvn+GP9rRTCpownDRXc1mu9eQ6wkGFLaI5UjAhaAQB0e1QkzFoaALEB50HJZ1lnklFtbx/vHwJnwtwECfLd3Da9uLS9BFHxEiMkGwImnvh+w/d2x9jt9brq4gLfaLyH6OX+fqUWoJjFDPHiL+rLYJrAzsHFtANR9cn9+NnaeSQKBOwk3Kiy5ncqgBBp7OgOkaO3ljhzY8x+4i156GqvcbXX9Tn1se7jW7xqJ306sA5q3q3ZkPY15/kSxMA0wRII8gcfusJ5J+vaGfeWYkeAs+rfs/531lFbTg9BPShPvhTTrQuvYUn9zf+07+ZJ6WLhh4WE8iCClptA4DGegkVZGSefHnK+zvTfMeREF/TGhMAn+n0sky3/XzPkUffO8OydIb39LRgI4eu9l8abOoyccg2QFAi+vCf7ncPpLIJM50yQLf/9OrGZ1048rgl4Mg1xB4kQ0HUmv1Uzvn+obz/jy9JxrE6/+Xmz69e+OV1G+WtzvMoBzSh2RZYGMappvZH1wTUSBF4YU/7UvgfXuC/fkrvzeQjxBwmrNUqHRkXwOzLI/E5DDEXafkg2EGmLsG4R8XaXCASrDGUhNIEWFXjThkMC6gQgaLgt/n/wyg4QJeuODOExMAG6Us3FT967N69zxesz61pzYcYPrQgY1W/Xjltug01f6hi/fcFMrqErrl8knShXppwwfzRZTotRlUyOylDcW9Ln79RvpQe3q1aKGvDG85rfPSggqttBQvFbpbXXzrA4cHYU6Ka4lpg5Pj+VyXPmU5B0wQ4kne5Pdtrwlc8f93rNx09TI5r+a120B85vcs0L1buMCcgu44PHb6OTFtQRX9qfVtwzI06Ff7FAKDfj4XREaKyQwv0U0HVS+zeXD377c32B6uE7ZhAdKa80ZatdtgAXRPIIAnC4zpC2ejffF/t3IzZpJmhL4JTYpKn+uhNT3Vhal1fwHT751eVMJyrhPnLInFtGIBmkAW68093sletnot2vXz9Er/0K+vqPjBKn7pwYbWbEXWiIt0fWXiS81qAr8+Y5e2EP08Ff/cZ/+8f0r/e0oz4DEhevNJ4p0Zqf2ZZIDr3+rrslZTiOD69ykhmuFamGKSs2XYqb3Wl7khNtoByWB5mcumyMhKTXMtaLceHtdqYRdFdS++vChXl9z5c/8b3Vt9+gEs5nck+/nc5aRqKUYG8YK6KLPSmSSEFv3xdX7hmvmw/FwV5T7/zpDoaWYz+WIr+4fc+e4PApH26o0Cex0f36NIvFrzNc92lBz2mUBSFH+yjJQ2lKP2nWePCZ2MyQA79X/fur+z4Fz2tozJE9c4LPRChbJ2TUXArswq52kijfX+f53QYIT/c8SD7P1wr8/TCO2xewzUZPPclEUDH/s707A82z/5gs/+wnE15ynLRLC512IhSsyEMV0cisVlqJHjZNBO9UET+Os5kzLw6B9p+dyYDTmRKT/Zhee7zE99Ew4lkEDM5lzDh8J+h5A3UoI5W+/Qt//THMzGaCyx2c9zh1f/gDBO0WntRSyzrt4G0Icn1bNTlVd6qRtP6ouRKsQ8EzxT/4JL/D4/xm9uyMqYpB0SSDmhfa0ioQbLC4z8nC6nISoQGaDVLS6aqvDCvY3B3SpWISlEGVRKzV1xLQaR3kIFwULzPrHCQ5pEARwUhSqMHUX7ng9W/+MH0w8dj01eclgeY1JV425b/jY3oKPrXo0W4FP2tvDMc8G/fIscJUXLpcrARmlC8c5/u7I5u/1aeARgFwTOnt1+sT379rUj5g0eDqI0Fk68u9BdRj8PpwQRcHb23/z6rWfflL3n0oT8cxae0EZIbwF/p8awmE/awaUD5L2y3DA2hLhGyTpeU6H8wwHNX9lIL4wzQHqTxaa2hj/xPnCsK88VTYpCnvP3h6unvbHZvT7rF/o4bX0cdGUDnxlVbiYz4td24Cy7HQMvYK0aDzfSCj77rAWVLtEvQRVAJfeXnppIIV8Z6IWE+q7A2jGgnAC6TWBg93nv/fKeo7+Z0kiXdJC//xfXqBa7LdqVur8TSrHWZvKfa3YJNXy+D56Qq/UK9JPVd+Ns7/j8+xv90GbF+G7rI5IC8wes7aMNXUg1QUk58MEVYISrrYCay12LR6UZMp7WxfiRikqCUj7gFRUwCDZRI5bQly6UozvU+IWYjTbi5WpeJmDkg3v3gvfVv/Nh9cLFYsmER+hcED63uV/vof7A54K72j3eW0QajW45+6YUaDdGYDwJ/KngK/+79Qz2LjgoMHSjHyRsv5dtTY5pBSjZKCn7vgwoqQVcj9oj/8vS7fU2n/9zrK4iSCJGSfruED/6670N/fJP30appLZwDbUK/Dhq+JiIemgiYola1euU0iPvSWcObY6zu4X7MMlUUsQFck/WELUpeh3KdsX9vmu+4zZf3BJo/dMeRn44v1T4/IJI0aVjSELdqNjDW52TojJLwpQS9yDN9+vYcJn+OyKuhGoFEaXXGZ192LdNCDOivpCBWUqFZDfFJiV0hKjz8/nz5sU+XIJq4amV8T2efdrd+YWWfe41F2gAhjQvgKV6hmUsP4VQauRtLvSEh5ipP5j/Daz70+PsX9LZXSpcjKJSyUjDvDTergKCB4B9qTczm7pI0ag9GhkLEGmIQJIEw4btLiTgsyQxdoxV0LDCVNfwLmNQLiJWRXisElzYPtJiKBsFk5Ls9pB/0QzdNaUm4aM2mfBDnqSBcXE5/+GP3/ov7r72o5wNVq2H0txABIYk4UbG+HtAlajXQweC/i/7Vm3z9XH90A/eeEEAS7OOTRGr2WP74Gb2zpdc3g/yjo79YI3XLuXzljNyK5m0qa1HMpnUmInx8n3ae1k57ZGkZyl/iIulC9DAVdxv989WX7zOtHT6l+hbrW8y/2Eo+6BPIN5z+mBeHFsMntMkJWKyH2zeyz2D6i/bfK2r+YVT7l3oguWs5IlczuJu4PNWtABdotB76aclIrqup0/tPr3h3Uzaf24c0cDz6Lw2E7eW1iNDSsiKPynxUJ6So5oF23/OZjwlSl5yEY6gHvfQ1F7egeSQxndqF0ApMTC50A9lmMn3fe/96r7ZiZ7Q3LuiVf3ejRCeN4Lp2SvsKqLaPGNtaHvD8Qyr/ZyIlulD6tS3+T0/pR0GaOcAgpqDUZh5XIaBK9fxAzEjAlVmeWia6wIJaSQoUaaXU3h6IWnIaPMW0GglYhwApA1AqnmJRHTp+IzUThaAmJObCaxW8VZNMhTrc+3j9r96c3nxymAdS3d0ZFddBXD3df0ET54cs7j9KIfiLN8pEXfLKBVdagX/w8UnGADp6+gyYKZ95JX9EUCFNfN549vjDx/YS9/299oX/goZ+X4drpQDRRf9maPFtJ//DpN9n2pH83qQfp5vzA/b/bPJ/b6U/5kGjo93PDJ9tMCDJBk8ALVX9thdnSi4X/Y2BUQfQ3R0NJfwQZNT8OmfX9UEHCBoFYjOtWr0SJzzTi37+INH/P4F0ImpbBFNGVBmybxq0HSVFjJ/VntzHP/R5STLdgkEvJV7Im0F72VnE3bgkZnOVNIdwwd9QaWLyEh/HR9+Z5weyZIAaNg9e/KXN+oVW6w0oL+i5FkpVH1bmAVZhJvMQ0H0F2zZxfT9yYuWHVPe+x9++oLsSk5/Er6/B9ZtT9AoNUT69ChLNk14NSj7OSE/HJQBN+IwGxfak3Bn0YxS+tA6atr9JoXBxcAyDNTOTkpAQMCkHiZxomJ45KJQt5rUIPwVzmSA8hKQjHbjCzEnZJv1WaPQk2G5zbAXYkSf3g/f5znPzn3xZrk+07CFc+daiCluLz8RISIAPPtmDrP/8pD/7PL55v8JYNRLXAk2fHl7SO1t6Y7MY/U+xClDSz9ykN0vnosQQsY8A7tyjzz6/VPsvDnqVrG9SL4ao2kwmMAj9CydKlWhL/h+u8CmhHWIm0EFBpssIFR2h9UD06GsGbU3ndkKM5QV08HKEzVaRC/fa+pXZXRO4eg6cAEWgM1pBtVuAjdpyXrfHHDWwPEwvLJi6LspI1wFNU+5U8Jr+WenRj2dmiArUNoqRa+Su8foNrlyXO/A1O5RFTQhOwwCQ42g/+fHv7luGgGkCiIjP+YU/u6pvX23chYaQaG9BdwqlZPHpNRV96TD+6Q7/56d0V6p7RZJcaCmBUx+AWitLisCD2mnBTErJAkzC2Bg2acW/CjQ1ENyPBASeSERSDkB6f05i0RwKeQ1yHslaV8vUN5moeaS2wNoLF2fdksfKwm7ZW9b8TRV4/Hj1r9+c3noKHNrutMoXxFWk0uXo3y9sRIAzDX5ZibQRaaxZdr9wTc8nM5YfMILwnQcN6HTSXdXI7t9e63pV36mmwFTiex8HVBtDDo+SLvt8VTRr7YKmDpAfOahx3Yhu6gesH6N11da2y6WDvk/9g6YL8ttNOauopUxH0b/DU9xpzzwPMoH9M93055/b3fj65Y0/ebF5dY9JS+gcMsSpdmsB6R4X31yHUbBuof7Qyh+wAPsMaT/aYhSDScCiqVlLnN6/K36vTOQYQgRoUfUhBemLX3ZlnI6OHNUs0wUwnIkdTUkvmkFP3/LbewIi1kwZzec/3g0v/7k1VjCPxmDgJQtRfiAuWDfFPEKH2qdaqvIqfsRjwX/5DL92GamcTUmVZyFqOEs+RVL7EYIS9DXF/dwQSOInSGavRDTDXlTrCBZzgGXylCOpOD9SZQtVRDUEEjZfhwvbh7LENOL8JeYAxL3lNm6m8WVGkMK/enV//N7qGx/RbiT9YtJixwQ5OPgdkcPZoOTQTpuuD98T8AvPF+BJ2GTr9Jp7z1o6UO0ncVySE6QE/dTLZrROmRyMcNX2s/toO47COBT6tQhnl4BalfvSCqTLAW8+HdEuOz+cHpc7KfQXAPO4uVyc8dYzWgsBFZuf6AjWjYmHk5Mj2Et9y6xejOgNb3Tz2v65X7g4++zOXZdyu7m6A8jLZcakRT32H04X39yox+pT85Lt9CFUSpddzm1ClpZI2lRK0Ir0aZPE9kdzvpUdR3EAKiMBeu4rrjjOdwOSov42VYOHzA4KOeDBN+dGtBlaKYeub7mbP7cqJWnf1Joc0HpiZPRFO+abmoMcdqlq82ztQK9EP5zxf31KP5pJW+ZIKL2Lmlt4ogUDqNKnQkYMO8gyeebo+QUBEbGQcvx7BQGnFWDLXtEqsqAeCWT7FxIiUSZ1KAV+UMYHSSrwwQmtNg0vHBV8CUVCoDCFuGwLa5TZTP0QiBj3Hqz/9bv8YEf1XNkuYMTvKgvu81Qix8jNCC6L/o/UPRaL969s9LlN20JK6cZIQN97NqDknW6SHF7+qec7YhrsSJPvPui3VdoavSfOUdUfaK/zEz8NbejX+td1fLZ71lMf9/UALFaPL0/KEVrjgflzZflzS7iVgw4qp0R/85/Z0bcgQrfna1/dXvvadn17xkpLsW+HS71kGBHOlK/J6vX5/Oe208u+pUbwEQ8NHG1itP6//rsM9RJTLf/ox5IMxdMTjbixziBytP6cq5bR0NmT0UBholiMMclTffrDGWEfNrlNZY3KAAS9+MurvGenqtUCV30jcmMsc4hPYFvtQ4Wk1gO9uPD1L3b0X13oY2rdN7TxjakGv6pGydYbhNmnC1B7epRAoOSZXLgU3iz7ZZZKHdnz3laVA2CHxrYPKHAQMlxTIlLKK8jYDrotgbQCVjYDqMT9RscnZIvcHFxup999x739dDD7rT10j059O7nZSPqkyhrjhOgfzu/P3zLjcSZpK1b8+CFdyCJ+tXSItQaJ3N6YUkUbIEgJ+Ogj1B65w7loFfhQearIwr0tOoLaUYVRLJX8aupxXS75j3UJtQsxjjQ06N5Ey9EO62FeotZgKcRbH5dhSc50+dZ6+95KOuDeXZPNZ/fXfna7/syez7V4TzrTFoDWr818TcJPVp9KAjsbdTelCs00JurkEnSA+3cTszYqaa1vTIa904wZmGimZx/MtumOIgJxUUlvvrHCejG4V+hZr66TtBMefXsf+JBAOkNpQssKJqxu8M2vrpqmZ0x51sWZWGEHazuN14ZecrBsgRDtlf7OJf2TrXGpRvv6ig2dFD19agXUkNjyhc115dxFdolZJ+poIZbtmoAjWFdIwHxTtl2CipKgZE+FJ2UCNKog55FA2AHWvPuhTilHf5c6m5xjuLgVaV6BcRFEorwwHI4nv39xIiNR950Ppm8/CNNWsdA/jmjvU0PmKThCif6UoH8MI/RSVvnihoIxi7bDr3TkQm9enkRLomWtngn60vNpEas0dnk5hu4/Uq90QM6hh1nkAJKfAR8cfSvQ4uhRMbYRpsOEriHlX8cLrH05X70WPTA16FW4j/7gxPukRS5aq/vWYkfYfrh68u3zizc38+NWYwhO16/O1752ef7F7erluZgMMxFoesGvXp3Pv7o7++puetm7F8pZnB9waVxHScsuL+Jo1aHLaaABsmlIiKP9eyKixFErMiaO6BJCBLr5JR4skaETVmpygKvG4/e/PWfAPPQBSpV0xMt/Jpf/3cIXKnqPHXz1RvP9gtiiUKIuDFSI6KnSf3lB39432SVeEHt6xaoFoOwQhLGwN37CPhGK5nQ8MwrvyBwzK4mLep8sqUoPjrIBSpJaqiERCg1knwwj434Zi2TgKI0EwuA+7KkhBXdKQL+FwvO3rtoClLYgpBA0r+SggmD6IRCI3723+sZd2gmNqIl6MKpWit9CduHLBVazHiIOjX8C4Os3B6h0Qi6UCD96eNwW+Ci48eqLve6NZpKmKj/YjuWQl2OuLgvoiA4GCH2oxUIMKeUFxk3AYljqW/M8oK/j2SCXYKRoreMmX6s6tjejkDbkg+oF4APz2FoXaP+An/1g8+TbZ9sPJ+0WFt1zsnl9f+1rl6tPJXt3pumlND+4JtPLfvfOtH9/0h3kGfuHrnKlX7JbwrFJiR4ZPZXRkLVK7nLA/p2o/yMJcgBKqQqi9Wdde7rQjrvbv9etwP592T1QzmqYaqiYQc11Q7e+OjFaVadmilN6Hq5qeSzxgnRhe34JLAqH95Ho/+MZvecHC+6arCq0YgqZE56+vDfDSK16F5Dh74eF4XSllMgJEROHkYAvBamaQFwxuy0/R7tXUobYKjgoKn+KgwBgqMmx3QA5xW6UaxZzAJuRQ0ohypFfr2bonR0uFSSEjx+uf/sDfjobKYrlYnaI+yeT5FwF09AZeAn5aZ6dL5+RM99FG/1M1QcXdH++AotsCNy/fG72J/KR5AU0wkePW6qMHhL80QULeJEU/Wt+TisKpElzsB/6GpxAZXG5bPFnljTlDQMidy0LJX8zwFCxMtGU7BQGh8CHkJ+li3LKPxkGomyxfW/19A/Ptu+sKm2fcARrWn9qvvaV7eZn9tNL3j1Xcv3u3ck/dPu708UfbS6/t6bee3IgzKAjrJPG9Jf+tkY92FQdWIClqL59z66DpG3FFHbciqfPcDsAoEL6JDc2F7M54P53Z6stEboHR1FPFES3vja5DcgRB12CTruinQfUjIWlthQYA5dYuoWV8LbX//szeqRFjaRrFMq4RAzXosoHCHPd9KCievYoqkpoRvmN8oRYGCr8S4JWNHsvKMo81sL3Wr8ywfd2D0iLl0CCgwTUE82U0wIZlym39PDIMFuQIfnWIwEflgkYT56d/dY77uGeDm+JDlt0WdgBOzH693/WoC/fGrSD5n/x1uWVa/764dVbK3KuIr3muzNAfA8ejCvfEaNPR4FQlMTXQylaNFI/UsKTCf0jCFqX8DB7aXy5OOX1MvpcbTms2hrT40CS5aPRH1hunRqAyI3vlwzX7D+ann1v8+x7m/3Hg4ZguuXh9OJ7m/29yT9y27dXcsm9rDRq4imqrdoOKlu2imxJVdqlS8O9qizO09s+/mC2zGAiUhUvMcjdeG0q3J7ebqEWmMOoFQDT4+96RkpziEvCnCQcAHrx51bgRD0a5OC6C14o/5tYjxF/TrVTcbFn7Ide/18XUbhNDedy5KTa2HhVWGdaqqN92h8OcJAUUlDeBE45oJBfPZHXojUW5YAmpD0iGBoom0Ccl2m19AFROSs2IkCRBS1SEzADIuX4W7C9RfIqyMODwLspIwG7T4DCJYDBkvNgI9sT7nbXfucd9/GufSQPuq8gTUjYVDJOF6Dco9E/nUl86SxNxeucn6G2dx5dOfq3UQr6ws144URbLEIJDx/zMZy91PLaw/2G8m+ok+3YYMSiblAWlYqO1X6pw6RPrdYVD5A++9BfdTzarvseOCE8yAjm3GJUGw6G9U30Rxv97Q0qF7x9Z/XsO5vdhyvdVQfgHzjdYf/htH1n5R+7MiblsiplD7VyF2EdHnA1XD3ag5kJYDvTV3N+QHpJzx7sU39egljG989frxE0Nuqe3LKJtGsFwDTfkf1DHy258zfQOAlwSue3+fxVZqjLbQHalbcK+q/9r1UHRRPqJrvqTbUdCMf79buz/q2LGK/NSEsXysmyuCP1JIAMvJNlgpQIUAORx+1il3IAGXK9lPgcXcBcVRXUBlNcIHtbjFe0yRSdU8cgAokeD5wV4gymAPKRUVRk4PJeRlTQTL8iNb4E+1YW3yk6E5qHBPP+2u++tbq71SHi34M/MXmA7VJmH/31KtE//Hl5ohfOSDRpaGsLSTy+oIf+eLjHIUafvnAzv3Mn5wC6vJSdHMLZF2yKRcdfUJckNTCWLi3xd+kNzbU9hIdpJryNcR7Vrtvod8oOTH21BccKcjx2oK2pmWPaj63in/Prl/ew6kxLkVewvzc9+97m8s31fN8R0f7upHsMxs0ZPJkq5kwZSzgqKv98sBnGwcTbID/DLJ/UhPYfCgESJB8SkFHCLGj1aesbSeXJm0aATz0NDi++TB4DgR0eqzYmTjvYL/7sNDnN28KUcsCwpRtYntJoroX2hhs+GHmiQN+d6W9fDtSM+8FvPWzXxr0w5bY4CvZoQG4VFBlbKX6tJXPNdQ4wKaFMoW34kAzyIDkEVCBA/VvVloCArOazKpUlAHbpDaG5aYCLChTKI7ZMMxLIQHX6IedskfWEWWd//ntvre5u+zKzvf1lOKHrbpJPEP3DVfv89ZJ5pLn0TEL0we7IDABHxgT6wrVuMmBhHXGP9i3UIyOeDMqkt4v+oMNWAUvSPdJNT5dAIzm0QtxhU4vAPWmN9ugyZrXMF8pV9AnQPy/dMgneSbHu/PO7szf2z/3Jy/PP7dYvzVgpaKFjSInBP+Xte6tn3zrb35mWtr2KJX3TqSQdE3C9tcC1pUHP7m++B5/UHNj5jP9YmJs9BCFjubX6NA9cnIyDZpuZsrpGetOHP/SZXBSMaLMxYhg4v/gV5xxxWh5mYzPA6Ii8nabbQP1tZDPbzIorgPWPZ2mif6s9AqUFyDOOhVFBQFn5GYbuPpt3kxTOfMd1Cz5i3I4EAmpkAn3OAS5G0gqXj8gPKPi9p7YqFOCFHWTh+9xAIClNpcYCKa+kRq+iG1VLYaQ+S01wJXwdvgIjUyHjshixejr7/benj3aHBr82+qPU/uModdXoH/58bkNE5FV1xAhSpvefnQj3L86Ynl+p1Ivc5S4RIuDhk5y2VWuZBxphPt1xlHgqg1CuC1F18IrhMlpH7uyL8QrPOQDc9zsNowlB/kaHQSeu4qBbbh6wfJnyAvDzPtf+q+f92Rv7537u8tqf2K5fmXmtB8bIVXwc3RBVLHNEkyGqroxmObcQ1lDconi1ltXZqrQYNgdNDpiDsg2X1aFUvAoRrc6YXzRW5n2Ta/Uh+lYApKrP3vFMyR8mqbcFkIeJrr3K00sIekFhNkAg5mRFgJgPijh1C84NzokOqf3DTRaQvOX937lUWdyjSQ0TtB8J5JpFjDEHdX4ynorNVrQEgObn09drmeFkZ9U2SX1AerGasl1gXUzi6kAzEgi3iCF3EhQE5igExGWTqwyQmcK7K5ta3uYALu/JBuiPcd+MBLJeUHilBKVTLhEwNDezP/vGj13OAfV+ZVP7c2MzZ7ka+klq//h/Nx09v8lNVbWgHP58+HjRiO4wHpL/fj7RemVxfw0qlxn/ePxMl/QYmtBvKUD9+iGN4zgOhP669h/ScmpDsXFQLrs4wBJuM2ABdZiYWgLxsdTKVRWsejz6L0P/vBm0QHwu60/vr3318tqXt+vbM691MfovIT99wsgXZEVBoasNpv3yLXUcfKvDM4z+yycOQrt7xdwn7wFQ2AWDnr8cDQCAkdtwnwaoHnE78u+r+sr9LeeAgCXc/KKD+VKcpaSNxyS7qrTnUYIbk0j0EIqqRPK+l//PRQbu5fCJk24kYB8/SeNZsyUQOutCwG82YoZgqqSYk4e9TCJpFAwin11ijP5amkgr5Wie1HvMxoBW81gOK3hkOaDVOhiny5ZygHf18eexcNrfRZkAm21kroSD0m+F/CHEGqq+Wc5+7y1+MlNjz9pF/8Xwe5oczfg/w3352o3RiDg1nrO0ZFAcj/72yoJIr13TggBqDTErPX08JCjmel9kXKqXrmWZXonDQIq2Q8Nh+lHLdjb5pmP44Chu07/94XXfxS9WaQENda+ZyC0S7ut7Srd3psu3V/sHbpjecyY4/9J29cqMtdIJrNOqimczSo1gurZseq59iTHUNyG7UIbD0R/jYvnZvblMHlIayL9//nLti92M1hsEKo+4TQO0e9sj9eyOipV8goD0+S+5amyQBEQnFxsCOGImx3X0H+YAjJ2/0ED0+Wl4KP7/fan75ZJx/JDUzl8dWNSXT8i0/WiwZSjSiogCNSyLTH5AYT36HD39cCQQzeGLVANRXOwSilgQWXdfkhC4xYRpgy9pbv0y0I+gmAbzQ9QjBzY0R1QjgdSkJGNLzVW2Kod+CHt/7bfecZfF628Y/UHlnCxusR7tBkadHF5fV2t0TX+hRPf2p4f+apqaZWVvXieBLaQrjdAnz3QZ6hE1FHtYIGWx7bfl5hEgBYdC/7ghaJy5jPnoAS6TjiikncPwCb7SpfHNm8AJV27r8QWx6G4VK1703UfTxZvrx39wfvHj9f6jSTzGPcGr+2tf3p5/Ybd6deZzOSTmU9sLl8GvVTpuQH+MRG+78r+7EZejv3YMMKVnj73JB1FpLO+CTbeZuCOk2vOPtmVBbRezuyOMonQZH+P06PKEuGRAaXOYCcFhOAR9ypJBsS1or2YTZDuch5fwoq36v3VJl40x/RL9oR38ak3Fsc+5Shl7IgvIGrWfGGKycXxl21tN6VvhIDKOLNXOF4rAQ9Z5hlFytktqYRibkBmvkCzBnHe4LB9ZrS54T+8BeZRsBBNLQhhtvXDNBRISQrwAxAqGJ77cnv/WB9hrU1pghPZgeTBz/CdLXCAHUwvnNd30CN27PB6dZEC/KfolNzbBM6HEyugDEST4L3EE5TfVhtSMcaGe/JFfqcdy1VDbRw/m1qrWlgq3UTn4K32fpFeJ/lRWltR0ANpaprQUoS4quuXQyURE80N3+e7q6bfOLn+8HrL+QyZYvTyffWEXegI+k3H0b5Af1NGfutkvl5g4dq4fZIsTan97L+6MYhQZeVuNPHr3Ihc54vqzdERPAlqZ6KfvhdJOJkRUJ6SBoA9641MOq4F2UPhfBk0rci7lgGBNzF0DlFmAzZQYpl3R6hNUaP5vLuVjsXKh4xygi1gQZcHLvg/QigFZ8Zq13tPxJmKmDTuYOjeudJkbT+oiqvF5r1lJDALCCNdmC5+gGyUHByAq9gT0Hw3vE0Uloh4zmLYgDA94MBbOcFAUP4YGEnyYJItm9SGE+lbIPX58/vsfIbUmmbVX1Uuocf+jA94FuKNl76xAL14zgJhWcmtE9ODiiGNL48GC0nGGgK7Xz5VU7YULJzbfM17b0N+TGpREWrU1HUprDJU+mzh/0N59WLlX1A8i9SPcRpeXxYZ90mnRv0pXyMAA6+JvY1DDDsb8tWNik0Xmh277zurZt8+2b63n++NMgLWuXprPPl9lgjb6V8FLFxd9bfQ3Jxq82BYUnYElazpqW+YgPkXGvzY4RoX+TZXcTdBUjyJ4ofNo5gShvpx1+9E+/hiSO4AsmXPjDS7MUe6EtV00lw85ANHkajD/AQypAARONz1qa7qERvh/stW3fB/udah/vrRjkRXfRrujsTG3ZAwzPaPZbNXm5R2pocTAEchXVYp7nkjLEK2lIDo5oDiPdUrEygRm5WqZS8xvZaeXhP7HsTCQRJKNRhAMMlaTlCqGqKgWuABV3srqeFIWvN2de5vvPiIu0d913fIRTP9EIlwf9W6fpa+mBtNLj+qDZySngNlVm6LJdZ2I9NpkILIkYKhlt11mxQi0aOQcKnyqZ75Jt/euA17c4NYfnaHD+nTqT0sto1Fw/eDo4d67UpOrv+8UB5f977nl6O8O1f5LlfT82M2PHb23mm56Ptfppse624Ve6eqlefUS6R7+sZs/diFhgGobwh6iGWZBW+daT2lrbUhalR4omc+aKrTNwDY6uYvNNYCmvp1vIhoZ2jexQjSoNNeqT2fyH6k1XgSJglhZkoPj2Wtc/Jw4+yMmawFPRMRMIjQ5Ikfe0+RoNsu3mf5lBxKVN0DKDTErOJq/ufe/vW8MBa1qno7OboM75UupiCAG1NxReRPSxbMFSXM+oVxt0wwKkuM+e20ixxqrHlHGwqL5/Ev+gsIah5SzR3QCRmJzxgW84giftF41B7oU2TlZzDMVoB8IX4QkaHdr8I5HNtgMJ1o5kHyieSQ4EpgYpD50CcKkIkFlMJT+8UgkbR9qdjST1Q/exXPr/avn/dgfdDKz88SX2aft5UlbinyOoSBSejjTC9Oh95QWM7SwqZ5NwazZRjNNOQZK8C18olS/ST1oHW7GZJMi1Ih5W2r75dOjiwtfVeCWQWl0ZBhuHyiJnjhLwffQQM4Q+6ZxtHbLOjpLrmF8okQE+UfOP6L9nYnPxN2U6ZbHapAJphdnrHT33mpUhJ9MJkPtFunGF6AJZIM2aKT5F555MVECRMpwUHeOir7jjEEV6ma8T2Yg/7Ege9Fkt10IR+cpcre5RPzmHtDiNuySVQgc7U0OwKjwobRKFo1zLfmVST+U+b/bNud7mAP6fFqd4/zdo9Gual7utUlPSKP2qWYb8OJjHPx1fbIDS5pgujA7i6nWl03f6MFLCYQpBXhytSUCwGqEXlNlSwSwEfTPBW+Oy+mHxMiq5NmKXgEoSISYSF18JUAKRUo7LIWHyqHqQ4x+xXo3olQBqIs5QKBM7ptvyXNf1GsTaERt1GoccoV8cDgHPD+VfWZIWwso02OhF07KKOHctJ+/YTF+yx55bsMRjPQVtYbqgN4vfNW3RxUT7HkbHKY3j5t0CwA4IY6LnfgsqvzzDV19wfNL6j4jvNHdH0zb33YVKa5j4+iBQebgODCRNEghLU0vB1QSdGA9BoSZpTeTS5Yt7++mTHCzzQRyiSrs87F7MJeKOgSO6kvIuRo0IcwwBNA7MeTgtTbluXVOB6B64/a6JNZwhVM3AKNqTkNLUhCU/AMFg0QZ5JXMNEEEBLC7ndYBbE1dt6DItQyTelo52ntaORJfuHPl+1UGJ4l7l0Uq97r/u5cqJWy23ZeWhCHNOra2qsWheYqnTgGm2DlhNDPg8LgTTcnDWVQ5y+hUjxOlHKBdF6jB/1rSQxCuvCibhV4bXgtMH0N2DMwhFbEySgLO1mbB211TH5DzFUhVOWXJmEQ4l+0lIWvIeGHYqfmokskDlDV2CUoKH/YOEW3rGcHZWIhUVt94d//nPmtp3tAR7H56K3B0QnDTFcwn50WgRLknM9H6cDoJAB2bNk4jiEME0lvX8eCJpIU4gbIVr111pVqd6nLDOf5COr6xl06IyvFcdpjEOUwX2Kj7nPBL4l4Tfq76/fXPz/s/ZnncdNVMOHZ9xqsHIKIJ3YN7iPSJUdfCBylHvIDj2yH8Jcsl7+9M7kzcLeFrEsYA/rGrl3VPiP7mL2jY6dy0Amo9lCEtdqS9GlP6D3cD15+fnj6YC7WsjFZw4+dW9p2tnJxanxPu7tEUT/wjDRN6yelZCuK0eZ6xSgy5vAvJnZ6dqcmZSTytmPZC00SzJPDABO4esVElTERE+3+0mz+eYcJVycimoWLzGMMcEboc0Ca/gJ7RoEkKKgtgVU8NmUklkYrYnIS4JatV9WdzvaYQL4FNX/Eya5AHiX9LmdEfdoMlqE9nY6+QA5gKyBP824RDHA/hPuFLuRVwUB2M4NUrCAIBlHzaU9OA+KccoKxMJOGVxIDMCbhUIqKHz6Y/ejj/7PPj6E9XXPs6ZT68Irqxpifbtv1K6ZOe+gM5RjXxKSpvryq2+dde1gePze3EqTqCTGvZ8FJnk4I1dJghGs2rYzPwwydjLAY3RKWM9tz0ecFLMn1G+OVFDzUQrf+kv/znk/uM6GPIkxhQ9MjkdxGYV9KpmeajqQ15IfovBeG1bj61V4F/hvn+NK79lxOG7FjucoCA4JT2lthxWvRvfihGxI1as/gS/b2Z1uZ5UXpUmxlDOKLb/4uzp//1E5W6zVW69crq+i9PmYSerXs1UyAz338wkIi3vn9Yaj4KwgNMLkkObW5xTq7xbnMGP9EWSwnBkSeSmdaOZh+3BLwvXAumOngjKe0o0Xfm+Q93qdtRW7JWaU4jGtbQOpb0DAv1MfP2kcwsu95I84Fm0N+DnKonOHOqxXQxogFKkRRXo0xQiMJa4CCj4gRFRnMMWxTKynEEkNg7wsop6Bv0XwN1B3mMqEg4JIdDSioRGQ4y0+ACHKmPV9BJygExWggUqftBzJzsldjFqWLA1aB46z2+fSavnB2J/j9h4W//XFvR0124ihCQszxc0qdb0HOHymRphnol+ku4n778sv74Dj15koGgBLDR/ItfW/pG6m1j24VBOTn6L40N8j9p13n0rzTR331GArzjXpOjp1buYf6RI6Xn/vOYYi//xWr3xzz8uKJj3/G1zD+EGYAY/GfgjzlY+Ko+rCYXrm/P0y1PoOlFItD8YDr95rG0H92D9jg4ujoS/SsHGzbI3bDZc/UnuGRBRbUZpIlZmy/x5/7q9Q/+4eXlE58D5otf3rzwV9aYMOS3qa1AUNenaVgd6SS7DEiANFjVxrJSlFYvmLjj6ohvy72M7KVozSsiiejUzpMLOaA+f2oqMgLhse7+0SUVUjdsx4Lmk5U8katbymFvESMC18PkUCuGM+/qX5HstKDljk3DLNTDMeaQ9aA+Sa+JKfXCVFlQluWNyE+ooEOpDgYUYfxe1nQZUUokbQkgG4ShCDyoMsVBQXh/DZB9rNCDYTR5Uo6zX8pwkC/oP1SUQBzx/5iCJBFDhQOwFbo5SahfaWLUffMd/YtfoDUf2uT6aUV/InpupXdNgvcgp6n3Utr5AZCSbzapHoiwzi3NYTjIv/V1/s3v4+7H8VZQomnt/9RX9dM3hsyZTBVTHFlx0H5ZbNBDmMa0meuiTSA6RriIiNzndPMXd9gcC/qPMf+I/Ufs32XdEilhQ5s/E3eqz/7Cfv8jp9uE3oq2TBmxOmBaob01C8gEDql3VhuGRl04N4NfOA3RP376lk8v/w+RPj9x9O94TUREczdwRg37Seo8uc7YbQ9BZ19zP/Pl69vvi7/vaYXNazy9yvYaVITrnAPYCN2YNGA5Qu5F0I8yDyEUeYog5wuaXskVKlFi6VQbnjmd52mVT5kgjfc3oO1Mji0b0uREjfsE2390qZfezsIxGl5U4xU9OQfkPkDT4JCj8Fo1Fs6/OxNNqLA7AbnEbM4cqaIRBC/KNBhPRzRGUdYyE1CRRq9GDohJCJy+POA4VqBMhdIJUk3LUKk+ZY4jAWHltCObMxm5IJ+pnEcCqsjhPuypqlpInQiKKAmlUChLQ8Jigi/Die3Ofesj/4u3Tw3unzj0h0N4cU3fT2MbquKOAggGwl01PRRXWCyJN/D/5pfl4z3uP6LZy/Vz/dQNYjSizUk3u1vsGqL5faSx8ul2Fw+HjrnF4rV1Wsy/tfmL+6PRf/tb0+4PXIs+bcnfg3s51e+fkf2P3Mixj8r5r/D2zoWlQo1tyOO6zxfDl5cqZK9vz9NzXnbM56KeMJESqUc2/7LbxXC6fm3PZypPWS4hl+yf8mL0559G9G/aF+7G/egYUDkTSD3DMBEEaYh+9hWjT93Mn6VKpdoEUQPX5IFtTC0/N+nvbkHF7zAkYoEC2Pzc1HM3265FawpEBp0Sc0aFphRh5yKUVvIxiObvzPL9rT1TSI2BmDlOr7WuPftgeK3UoKBq2qCIpNS9hm0FwkmZw/2bc1YdBVLpJ2LYFrVhiTM4rIgQJXQFoDxhDCKjYVwdZr8aphKcJ8Dxt9hRxARBOlEA8B2XsTCxQo3nPZEijqPCFDcKXge5OY2OxZHmGFNWHmUQ7HBFTSPoCJKHsXjvLj7znL5y1nANCnWYPmnQ7x+9n1nLb6ZEripQCNKmkeJzNxq0xOYAm6fFRuOhRM+LK3rhJaKOhq+VRkLh5QyhGyyMYi0ObCoV0kOjXR3kArPRZt6NX6Ym+uuW/Hss94DndPXVGESqCbD5VvO77F5OvrkvCf2QR8tZQ3rR4HVTFFHEIbpOlT2zhwkRhNavzJtP74nIkezuTrsPVrxRvib+koeD3+kl764LEbmb3t0MCB3mj9388XRaGf+TRP/254vdBerfNUuzgwcGg7AHrUWY1dh1dQqjSKVyBivWf4Jf/NnN/W9tI8FEQVH3i176N8+mF9GAxmWca3lQMJRhbsfgcOSUIDQneqiatAEi3eruV5+Z+Bp49NH/AMamF11nIBprMjRF/JgZWg1RgDIWpswQtd8iwEwZT49Tgaxzg9LMp+QnPpb3qDOE9gEiQPYER1zCl3Aa8IaJK3G0e0xyKuoUAiEiR86nM8gBAFEOcBMSkwdohjQxpYkAJBpd6ENPJGGLTwIdNEygQ4qCKpClTFPeyvQ1gCTSRt233plf+qJlBB2aBHyy2j/8ueX452/rH9zN1i1pXqT43Av06VVf9WdBAmPyiPpB08OknT4oazUKRoUq9XF66Iyti+B++0EW/NHF2UaN5qde+V3278Hfw/xejDXuM7L6anx1GQxYb1oiuccZzp5ek+1v2VZGj1/EmnUylUpfa2CniSDUQUMhoD9XcD15xqQkO8jshsgPnE432w0KOF3dnkkwP3DUioPqTzX66+Jswy/c2Y5a9gBHQg5G62OxDNeDtgo1Fxs1TShK8Ajd+l+t8ffo49+5CPTF8Gy//JfOb/zPVxk/KBfchjY1FBztpjucyZTxGCeKOUCJ5rmck92v7/Sp71DDHKIz1x1om+YISOYcIMuMoMZ9vuo4OY2FLbHUgj+cxw7V1B8EkpQcU0skHNbpBoGvCAcVPc74n6wOYSGA8s5XLMSJAwOPM6M/jBKgrmxUh5MUHCiZ0ujSTnGpqoHjVBMqwRoAkajETEqqnogC1TTPoomDTkJmB5nUqGnwfbFz333kv3prHAuuyvY5WKXhz1xTd5t+/05yhyEQ4U+8hF9+XrXmyRg5mhIqFd1MC9r5pOhy6NcK8WsXvlpu95LXRZN20BrtHk5F1SNu3wjgl3T1Vb/7Lbf/jpNtcw+Qf491G/sDfk7dS+LvNKYivP8RnVNU1nMvCz+n/nE3aRguNNV1Zyiwpjb6U02badhPqM0RQdbD3T9mCz1n+8bVq/vVyzMR6Z7nR47PJDQBdXDUq0H/nzj6s9EXbMYDfSawjYKORj3SbiMXT6seEJEqSrXTWk0EdUR47dZ/vL7+K6vdd708VXcT66+46SYqPAX11Ne2I9J9ej2NgCOaiZhUyTmikAbW5IVIyN+V+fefWdoAEp5r+oCYA8Rwx5ZygHbQUHW/LhnyeJBL/opmMbokCUJkR7HZFNPCvqFJdU4re2TIptJ6CVDWL+NUVgftbeZ4jErE4JiiUVoTsJED0tTosIWNQ2kep7ic6EZUxt0KIoHnpG2AvCmGsB8GEMCkXoicgKIpgbnQgSEa+glhM1VWUsKb79Lr1+jGqu1c5acW+vOb8C9do6/8jL6900uPM8brK73hdIj7J4Qz7D7rWJ1Rl9LVwKe6Rv+OfidOZUcL+Niwp6P5QR9dZbjYEzv3wBzY/IU5FPi730/Rvzn5ov5dnr4Q7073mvg7zpRKgVNM87s8vZYbBe+/49rvrh2qFaXXtZsBdAmg7eotnGSRJSF3UwyDEzqDrBS0JyKaXp5D9CciueD9nQj1uOvC5+KuC1+Tnxz6v1rtf2BxwZk0wO0Ao+JU6SCegTpyp3aD9/4K5d3xnBXSfHh6CdOfn9rbuR5HV1xVNfgP12YUzkw+0tggw1Ma9gM8TSAP2v3328o1Pu/CGiyITBkndUPVM4UqMkG/dF2PZ9stimYkIOYMSIKDmlEBk3gKNPp2JFD84MkK+pfJfeYgZS02MJSJFRocegjhHgoMHjVsX4pDYzMxiSKusAS8xPdSVngip5JgNQU0Gj8CokZbIgQSB52VyQnK3ZY/yIdJQboa6su5FXXfvuP/7GvjRTD9yeJ+Pwi6Dnx1E32k0TmJGvBTLAu2C76kA3jKCsr2Isytp8mC9QrFncIuxYzGv7qsCZdZTOjWV/JdF2zg3E3N8M70Bdn+lqsQnnTI/h6mL6Ro9JKaU5KFumh+zySAlw8Sj3JZuXD8U1UFuD4FaxVx6mUrd82W/66qfFOJaot9uTDSjBcsFzx/TETE12R1e6a9j0bwn4Dy3wRxPYj80GgFt08DqLfDTBqApXLmu1nqEpWM2A5GKycj6Zxq8lnThMpEASNED2YHN8uohVMxV6pBqENAnkCQ0sqR9yTfm/XdHbWz3Ar3ojgDUvuv0qofVYtm3nI77R4AjYl3sMmgHwnYZ9Unynn1PlqLQgdyTQg64GTngyb0ICJI6Z4vcFDIB2pv7pIDKC+CEbgqxkEFOIK2YgwCdZm4GfGPzLZVAKKZ7BraBlbAp21h4sgKRc6CGkcCZHYfwpzv7n188JK+ejaOrZ8s9NMyb3II9x+M/mMZA7twi1ZjtB9gwAq70uJRVXz4niykB6UgemP6eD/X8FItPeQfmRL3OeUbIo9rjfggA/OecWh8TXQEyPh75TWTHRVQRwE65kPPldi9mO5YDbVAEraqxqhYmwEAKgnvFIP4hkkSTzn8HI182xZ8JqvP7Ddf3g5txa4A/fOh6H/qeDmj87xgpBQ0R93I1tGqJ1NnUo9OVFVzlNSqkM9/8XXXwmaeTKNF5fy5k5lMOLPmbQzUwtxYHRFH12VHtP/1HRMzGC01LolNaNUeqnmIpNMasE2nPzBubLAI6f41eWU0EqHJHiBtWxUAFCXZCRU7mgQHFS1rpWZPph4Lm4CiTAof54nGnTxG8OTwlVb4rKC/wiQJQ41ShY+LTtHsN/oTxJOA8jVEOUyIwca6EoN6OXsJaNo8ECKF++77FRL4iWk/B1sHqyOr2jYbkYKlabdr+IKFLNO8f+urNRR2Ri2iaR7AoRWm9tEf1T/1FoxkfC4obapk0WmLa/l32QT3MZfI30NODNjQ9NqAQDe/w7otucS9rN0cQlWORf+K0m89IrhOkVlOuQNALATkH7sS/TOZJCz0hrfzHKbEsST08f+gxNezfZG6F+efaPDb1JD9i3FaS9t8bp8JancBwKSEqbN+pNrkEvVtzfWd1hn/QI1Vuj0E1A5ojdMkGfIPE00EV8tTZ6cEFyUfaCL/h3u+H8wFmeECRbcmQQSBYkk19NVygNS9pR6LL7C/I0l7aT/iVwhlIzBoh8NVGsvp/rAK1TUcFDzcw/QWCgWrMgev5ejYhVQ/ZbuYeIRlp0xrkUgi8qiCtZRNMeXoBp6tH4EY5pUAEUdJSUKKUr5WFZuxwyyBTMsPHz3De8/GoM3h2h9dJNZD6Mpi6E9uLTD3jfay/eaaqtExqzT6m4foBEvFLObc9/+NzHKlbS5RI3o0FK2UFjSrNsk4K87vmur+tjYQaM4v8zvljLvb46djNrkkNAFq/hyvc8tINJfkapAHn2QHfHn8UF97O/6VLWSLdoqr5G6YFuEJV8+zGRVYDTi95E8e/St/3ROi/3Kri6Vj4O6Ds52L60LwyjhT2qhNVAxlmXQgSz5q0lEmjjrUuUMd3GsztXJUjYnmlH4yEZH6f7abQCuoizutaHKAjS0WR7H7ZGKm6eEV3pRUGaBqqz8ZjPIG5tqKNs+k5iLaC9dz/QrObC0AIVqvbVfag8xwFPaxhRDNeKm4t4sVGAD5Tgoj68QZoMDaC3tAAktIId4KE1GaRCMdJSeXNKSbQI2XAFVeAtEGtx7tCZGQ++77JPpJkJ8DVTrawn+pPRA1tWYTr6l3Nq9C/yCiDkytSxxdaiBggPcmSRTrhaZp6GB1DG/Mtpc17xU7AAPdfF5MRaVqaLCZJ7owdVBVnQ0KxDdkoIOLExq4uEjTghVqEX+70WALh6kZAGQuiKkX+FwtRgTtuAfcwkS6w4AWciLpUwfRuZXd/8TRv6cMSTdUcK2MUtxfNQNepUZi+pCLMwzR0zrEg2m8K4nxInjB91ALY1RK1iTfmOmRj96TGug90TpZVIYjAVJFXAsL+LzaHs+a0tvZLciyN+0QpCPX9r9MREEA0xemmS1NVAE2lkFxA7zMWQqyAyR3dRMDGI5ckPNRRgj32XVAke5PjXYASeMTifNUNmbiIr1F/wteDA/1lrzPhiGatP6VCUHWOyI/kki9eRMjqUNH71CNiwWi4X+VUbKiKj2+wHsX+tq1q4H+BxOGyhFYSBqMvon+9ZZeZTW6BDGNOw+MlRhwkMhv/y6LHzqkGoG6sZzY328f6/kuMssTG+KXxaL5+UP2P2R+mXSr/l0XKv0+vu9/yGe/4MNftn/kRrSkhelaPYWa4n+4Nl60i/ha/QSg+THnzW55ijJLNB/j7JDggps4jrQcYM0g5SlXGWJBTmwQ/Sumo1buLnrEM8CeJpz+VHDd0NiFgJVRYnA1mqFm3phZg4c/EFUygA2IQgNjgCYjKoFraTw1Ww65IPfk/+kuauErXILcZ0UwOFatSiJNp5ZUs6ZsnHem1/ia/GONsGIOaMbK3fb8QBAi/GUGTapByI+ysxGpEiOoZidyvRmhRzZn3hTKblPEqt5sNLChPoMYqHhKgc0ZbcvSYpeRA6IiVQZvcoAB34WswAMLaeb8KIQFCCvp3jvEcXD8aEmsK+WsCxRp3UGCLQ+7NW9UQUnyQfL33/evffEIEITjob8d8+Jg6KfCNxs+xNq8YRfldTS1tmo/h7gwOs5o/bhQdWlqvDwBAY0ALwwnx/O7WH1B8xigSgD562/p8p+xKg5cAHmEh//VemH/GIuBUtp0yJA6dIqSGQVnf9Eyp07xQp7ys29tdu9POsM/dPHnph3CWo3nF+RJhJsi6JTekC1N6BLqO3dBNUjUUvSvskV1tUEHRCnb8ekpTUJ7GP2EwO6FJWgIbGJuBn+weHiwTa15GJCJnr4bhza2l2QmvVRrQoQU5SpTSfnOrPf34V8dlIL/cFDfCcpAaPaowrhLDRY0gN58jXjrEJnpqrDBMyrdDzX6qucENigJqZU4lGwO3DIFWYPFSgjlmmyUNdsrOCgYjAZvyVNiu32qtUlDjc6HUzGHliI+cFDiENghCXNTmTLlVpIDpWolXVerH9QeAkTCJBqUWguj+9El3r88jvjrSdH/QN00iP6j+GhxmDyD1dFUeZAwyrJYDQp1CA/MrMeS2zXFblVbZ7ful9r4QcbbX2usavTtqldUBB73clXZq1gY/4RQJEM/bizW+zqYTXJZE9WRiKgmHqGU0I+0gi+PeffWavej1fnXt5sv7Vafmd1zkl/prpcn0j907d2SFLvQlP9N9LeVSJobj6O/2rlhfR1wlYB+2iv6/F4h71Sty1kgHhNR+D8oepvipvwqJMYB5bma/jWYT5//cgZaEa0M4pemAv6f72z6ZFaGTiCQTiAGJuIJUx4JaEUNUlHJM0ftJDO0zgFaKe8twrXjUk1NbskWH9J2u6nYRHWB0hhcylS5yQFcr86heq7CMIASIyhPcrJWjH0Ok4NzMepBdB3wWs6UsRQO04XYgUGVCQjKoZLM5yojYo2JysIiJQfkfOuyEXHOHPjBh+Pi8oTCvw/ZS8Pe5qL20b/C36V3Oa+8fAdouxbeSZWZlhJGhXAX5N0MThfjfqmP4+8pqNsJNcBtE/cNdGMZnKqqEuK+1yOQ97ANaYZ/QE8hoWYuXf98qjJmppOjNMEV9sqpAjVNg87ApNOLXl+Msdk/YnnkcmmvW8zvu8JpsUi6qu0A9IJbg19pTwhsrTc1HY0mEB8DGTwsO/SgThV69fyAetmJEvRvF8ESaBO1fq1gZw9x5FV2rVPbgpZOPBtSgVqgelGgn4W5eNj6Yy/vbos9dGo/AUwhoCsJIEqOHAGiRkU/dTKiEmQrgkROA1P122H5CrNZF6jecWA70KF2QsTQWWmisDGbgR/H5H2I8oouiUYxOGWt9ersophTB4b93cj2js1BwP01GtHkdFS2LlCW2FyWBYMiDn4VqlpvCYBVNUhXsBhMvxDXmeDJJ4khGOpJ3ifI+w1Iv54F9Amkwh8/lgd7urW6SvnThWwD/iyGfiKVBp1p5Rl0eGfoEcea5Khe5XyVQ3GSbKdEBR9WK8U+nB+o9lWI1uNxbXfuaQm6kUfEN+MYYHpN53dRl0t8/KKMbX4xDkoHqijNMwCqBEVh4VupEZK6RRjub7ib4m7K9o832x+sgRHGkqYnmOpB8RPuvKKq7IreKjRDDJNWokjow6USOmERGm2lHov+h+Smc7SaYhpofdCmdHdLva/rKyE5bdK71o7IGCHjeeQg9cWiBd06KZfS/8u9UdfPWgrBjQCqxFBVrEB7JUdMIFE/ygHKSKDzQg4wDrmjHKCjHEDW86vTB6U0to6i0Ol+4cwOihLMlTFAfr88l1dCsPUksDInCChnJ6MAanIqjPpENnR0JgdQnHioQyLRknJALQJvVcOiMeJOmTqAVRGg+zAWTq8kTkvDEncLUPSnNM5+8yMg5lRqqk2Dw9Cb9+UXXjl92NvU+4OQBBI9ghRVkWbg4J7pZYvRX0dI/dCnZTiK1Zq3WQP5tSZu81UXIC+tjvWkLDq/i/XNNAa4TfM75gFVPiGJGA7PZ4RvEjYqjzn2FkML6OV3m1TCqkldrva26Wx6AqulzOQf8nxnml6t+Pu6hX/AFb+oIfCKEhE21Z6wzjXjiDrfWot3swHy7NK/W6L9INE1Dl4yLF7sUy+ydZo0NolaCsi0N6AGt0FaJ8ZgCxEYjZ+0HvaacX1xrJUOkrKQSHjNU/V/eFkOTpEs0GMMzgLvvuQABAqOpIWTOgfkPgBLOQAYkxTsT9XojgyagGbKLKCZ1KkdidcC7kiUe3utci9ThrfJXrjchEwODDPHtRKmxUUyG7lgJH6kQj7oJHMKL8lHPq4kiBDp1OWVKDMnje+HJrUhhvoqr3McD2RxuXgpDNsb79yhr79Maz4a/VUP0W9kFCK1Xc0lez20C1K6NOOtgZ12WKoHudMm5qguKN5JhxoPoz+ZiY41aT6OlQ3+ef8O1l/TAAftf7C8Aj3s8omwpvNfmafbyjft9fAP/m+bU9uFKgFQ5cfddOK2UcolaswHvuAe2x+s9h8697zwLe9uic7YvztVLXzuFZimV+bptVmeQR4zNikg7DC/vTrQRaHJ6aghEftPvga+U5Vr00/pm69E+znwYiuSYYclXKNYzQ1RpwE0JE7thho9QoWOrEX1kbAp9rn7RSYi8r8zl7BS8LOmXQrTT/HqQg4IfosMloJflhwAFBMEqbUq8n4SoxxaCwSRcQuwzYEMnHmqYsUFuoxZaQwZYp9HAjGYWjxSy3e3iGFUXAaQkiUqS+Mco2s1umwBRvUQQUAk5IM9MOq0SSAVjcxU4gQHkUoGdhUSW4/sJp/W7xQM8eXAJe2XB4ZoaFzEUFbCuty7F/r56ycW/kcYPjSO/qR2MIkTaZ1md09bvChTTvWIRa1qWNzoqqlG6iczrEe6Q+XFA/WHhoqNw3HfjgEe/S0nj3ovYlYaWaLWD8X0uqy+KBh1A3Y77JToT8URTDvrxyEz0opG1MKT8oTlCdO7k20O2tMKIqHgZsDXlK/5+b3p8kerdl2WWlIHGgdKFKVFGDSPkt13FnIhH58Es8xkVwMWAvqCcOXx6N+0R3WTC84LIdSnAaQAp4a9qjL2JV4qmSPtZx4pUgy/SXDQ+q1tJDWmSFPOZEE8omVJchcDEe2VJYmYWcdgSlZEOQfoqKyRlANK5doAQfb79SpAfcsVHbsQ1dSk+8pKKshyEOUcaVlE4GDpqflfUNPKXNp7Cma/KC5D9ipI3BvLwJ1EQdCYDTzKInJINaQKkItSqwkOykJvGjSfpej+Z9svCKlEjb5q2JIMZeIFcHEbIjV0eOuOfuHzS+ZbBzAf6TrRhBeOoH8sV+sjdEIbho8OXone3r2MAZQq3bIF8eajmnFo8KKuNO00xsrrj6EENvojbAVvWB6pPIIekEJOpmDD1ll3uGr0D5SUeDldv0iVe91e8bgv1Q0Cg4xLcDP1J5xprvqJaP7QtVmX2ykhmlH71Nx5WbslbOn0HYGSKvn8/EYlQBz1YXYHuacHJ/aDRS0bDjr16fKoTMVRoLijUCej03cDeUVjaFnjFqxslPQ9kTtzyrLRTzxassRZopG2JzCRV3XIcBAD8JEFVBnnJdXPKgdIVxg0dpxumNiseJzUN0mzUeZT2xfk42SoU4as+RDuGK9S1ZQAETlywRlYCSrEIf2pma2nla4owY/6NqYI7IS4L+l/cyUUprgc/g4BkQsptuhZi6mflUjIZy+BTGoop0YJUVDfCEFHVIo0IP/ExV4YD57gwV5vrg6Efqq0ikdozwiIz9G/0ubsfXS1GwBQxeHRxsMlnnXoMbCFs6TTghRdDTyZf4EeMcukHomiBWux5bi7ofXXdHpZ+WbWhJD9D/jpr7pxZ29ioCRROXkEeYT9O6xb8vfY38WAPnMM3CgFe7i6zDVvhBbEopfgCDIoNteD4lBPXZK/6/hFD0fzO1MDK3Uu4/VmUCO1z1lAU6uAHyVZitZR1cl4JSbyGEJ/g+AuV4n+UkFAx2ldYVzhq5flkh99NgIdWvDTekpPte2U9cI0L/C/O5cdLFS6kiEHxIG6+ZWsY5tyAFzaFqba6oaMbcAwB4QmoOJTdNNgi6HDjUhT+eTPRFMqRQUEcpP6fXs17UhAhbbZmEPjjn88F3kAwAyzChaxIDbDalRWwEUy1kGEhLVaCzAXRQHy4fyyI8puX6SqwZAshzsU7n/xEigfx9EGMjYPTQ5IV4IRTc6SwTDefqQ/+9JPGPrbwCgLlP8RS4dq6YQ2Q9RKO827ZVeTpizHwjS4+2IYxP0Dm3GGj2eE9TFuxw+2Auuv6fkvt+di9UWhX3ULnKcwMdbpdVl/TZ796rT/AR/KNqdFfyKaDH+BmFv3HDSTgPC/G+UzlafQGU01Wrix3nBRSnRTYtq/OdGb06Cn0k5HgVqrsvDd0AdAzjUQKpcsAWp4rQAaZCiYvEDpuWrtz6Py/6DANexnaQeF1dbBEQSfiHY17py7YupcJ20PgXokQERK/vcus0CzJrC/6HXB/FshI4I00FjYKybQHC2vSg6I5MYITFhSZDW7DTkAKDW9J+IEDfVgaDzCSlq68m+oWWYEQKGDdYMIPYOrViMZgYXaXzkBi6mtCzbB3HUnbHzh7Q+TCGjIAZ6iVkY8EUwc1SZk0qg5Z3WKA1sAAcySYOLjzfZZzhZpMVglshptDlDD2JOAjOW1ZKX3PqKUAIaYTx/6dSno85DDgzFiroe6h0GOadZ9tVG51+Hbjj+g2MUoDRLNIh+kLIrJsdigC1jlMWRmel3nd1CZ1KfbafUlufbvzYlic3KvcWywOeUdlhj9sRy4wj1+ptd+uawR+vusHvKYwxhAL6FbEHV2a9n0szEMUANSd0ZFsK90Ja7FG1VKSir9glfrfQqqwRaknt866mbJZSJ1XWRfUt3hU2bGJ5jbUBv0tZEYahzkJyI1UhNq8193z0nnjlB7DOhbXh/4cvY03XVs9L2QOrFibBsTA5tku1cCMaccQHmcEaXptQKS6hwQIPKh6EP7H57I1abbRAfUJINem5KOyyItNpG50k9WLRnMAYWFgCLjp5XIERH5qA0KmwPyV2NShUA1uyEGN/go9apRRTC3PkUxSksrENhLobiQdFGCXGhG31HngMAZpQZNUoXpRJ5s8XAvN1enhP7lcSsRkcgYvFYZPERaT4BVD+aYSiJCl144vhe6UlqHWtgY0yUHsP6B6H/Kgx4qz7vmB1vyd+HvQnY4/2WPXyG+qf4unv6DSbcFTLMe8ZE8qod82U6ktUx5w1Fr0TS2zbj5PT6r3t69IATS29VYUy+hl5AnTDPkCRNIHmBAWkc71K2wbKqrYBSz4lhChWeDDJWk2s0IjTVVO1EwXuEUXWerEZ8v5PFCJ+VTIZ2rRn8Mf5M7A3qbBiZj75UoNfA1UEa1fFODKmrxoJ+/5Wth0WqZycz1IhwEy8/XcIIrjGmvRTWI7Ki++IgdyQFUzQ8WGRFqleAaFIjqtKdlJNqeJaJZd6IoJbcVlcymW8zluQoDBhkNfgscFP91zp42RMpQaJ5ksMS+YZKENtX7BHkls+KVSrod06jG7HxRoQxBs80kkjdk6C8MsypkOaF3H+tzLzZ3quhpaI+FjKrc19F+MKr6O1L/2H0l3k1cJuwLBH3gILKv48cUlarPQRqPnBBaDzzxKf3P7+DJP5iIyN+FbquXnP+yD2jP6uuy/QYX+NyQPLFe1nO9osfD5IUcKrp0EIMsVmcp8sZN4fMT4KUzxZny81L1gDNpahH8By5q/kiN9qRWoIRdM+7LYQ4E5caBp5l+oC0EGOmJMiwgMcgVm0SYUtQnV5Lg41fD6j3Yn4BayMuShaoWSszPc061bmW62JOGk+m/edE+t6mKi5NShrXACKt0sP0TIvoQRgITaFYGyJPUY+GTcoDW9vPtMjNVU181Od1ybUE11B5B8rh928ATeSmFAVtGTlhFCAkOCmKUQQhatMdeOU2okaYRpoLmZPdI0b89Hl5AYNN/quFLBRSuyOorp62u3B3nfQUhYtMKIE/y0xkKZaRQygFJbTS8yQf39asvVmFKrhj6TcdvGhI0lfWB0K/j5kBMwOUG0h88+tqwPoc7BYugjZKOd6bQK0QcDAq9xbrdZtWSAw7Hk83XZPctpm2AhmT1Rdl+w8kWchf+Lh9OMEeijokGE4o2VppFoL3SZUACmu84OHIv+lj+nw47TYTns5HxvPudjc5dkLIsfqnh+MbT3JvxQvcC1MkgXZX00HCiBiHJZyCV1SgPXUt/ktpl5XDtH2Unr1b7j1u6JWVsid1AYGaqJv6VdAe04EapD1U+mFNRyC21IpkwwuoQ5BGphYMoGpYT0ZxGAqhTRz0SQIHN61YwHMKcyQk2+Pdnx0dbYyzDrEq0mmi/NxwFpzRXImJIDYIGIWhTEJYE1CQhrktpVKramm1pVBXkExCELNIJJaVVGH4UJVFNFgBJua2QrZP3C4DM5izOMFpUWCMen0EkKSMBypajAgnjDCVS3H9KW6ENU03tPzX028FvNWAnWp7uWseYjsvQ4/tcsfFHB4T87xgtyixEf9Wju1yDycQAc8ThZ7ibfyz4kgcmT5CLkEe4+Z/t/V1Mr0v44eW/coszZ1qgh+io0rQdgNY7wA5tPnA1pUR22P14oh8nb/eV8k2lleJcca58JnhOMenRZMC3xH/EvU0Deu/12XgZUrfize2G2mACY9NJGAmmyTCa1gGNlmjtANMBRIvFgDvkuWE/tFd2OLW7ZCOq6vLDX3vBj6TAM53F//FsmDaiYOoX7oLJLFKsz60AMICDoFOasO2VGE7Ua/HJKDkg+AnzKHSb2F6CexXlG+qnGlFVaxjJSzixwbkaHZDkEUCRiR+Ia2BiyZskaK6WWUXJJKVQ9ecMmecpiPNtKCZVIMg/5M2ssFqnFBpcuytsQJ4IvJGkdjY3BFBkw0ifbnWUvFK49CzkkdprBfGHF/LZ67IgwlONzYcaDK1KFQZ1vbblfwvytCPcvFvCXdvWLqdVRMBFOQrYoP/JwBNgtNBwVEFPuppu4Wmf38GD/8sqv9XzX5fp9aRTeHNU6oxtLWs8QQ9NLCaqg1GTEEHkQXavHQZeAZHu4e/DVqZpZCG0Ir7haUV8Q2lSvqFN6qmO1Rbd3TZywQuoGxpL/UB6q7ym0YW16npKgwCLfZixHrpxNFEn2pxHp24hWOOYIXG9iXY8+ne3GrhuLZsqVeo0YL9amER9dy5pUiO/Kp0SrlsBgGpJstTrm3EliIhZSTGlF+3ppBygVpYHFb9frWjEQhNAmmZlyftFppYgWkipQkFgR9NOSFqfUwM95dAYDoedqvJIXskN4KBY9Qf/R+SdukRBUJqUuBB1DOCTndJ80NPIaxVqRCDiClpRf0OuwPMGco77UWYu2/kgDIGJFR4SUSn58IG8cZ2WDVjogPxO67CItnDGMtpjK3DjzqwFk+EOjqgOJXstHwi+iZ2uV8XHR1NoHMFXjrobN4XJwSmuPALftLNf9XeBw6lrLOW9OK+e1HA3mevkYXZwyhdU8pEqR57IwTD27Kj8MRNU7lcJJs4GbigR8fOil5AHvAhj9SJo6AANtPmgCBb5OlOR+UpWTDZ/1nCOitEEtXnPWoNoeY1veep7uPxfcC2uqiyupeXEHI9f7Ab89y+rtUMzpmtd2ZCWAmBneRmU0LpQ1WA0OYctgYM5wH5ynwOUDOfI7oJ1TYDtpcJX93VcsFxiYYJPNpYlkMUBgoOLtosgF5wxI+Cjiu4iSoaDNJf/ouSD+UXW4smiz4opOIlplJ1Lgp1GjJ0SVR8oO8lCZrEr9QGFco/C14rsVyWAvIaV5MT8CWOGsJ7Gmnze8NETWrTZGtsx2uiv7Y2yWPKrrcGHO7VqEQi22aBQeHrPrUVRimNBH/1XOBBej8EvWABhDrBHdOTZkgJV0g3F/A7cbdl83WOjfFPdbb34n6bdt90g+utwyL2YMCaRsIJSBr/D46z14uIV4VDsSEVUIQpvOFjx1gvoBeQ+EdPmz83uZSGi/fcn/4GjRj0Co3JiKd+m5gCNdHADECGFlii4bvHcZbkFO6PunNkr/Qyf2Hx0kqD3J4/+TQziblfOKoxyaZIssVI+Vn0s1afX2jWIOLF5mpBgcbWiaQEjUqNeHYbHOuWRALlZPRfX+Kg1kXOAmswVoOkws/c2q5JxUmvHLSXtab3jrbUWt3KljpcczTK2E7/vhClKPVMO05QJoG0vYoaxgPog5WzIJxKXxgBr1FUE4xBZPVqbedmRgFDZpUsaQaFTgUi62cyelUanNiElVZ+UE7TMopXiMhMIgieX+kzoGo8h+2Hop3IXNNWxqh0FJ2ihaQE6J6BWg98YIakWwaRO0af9j2rOr8e6az3h4Yzw+EjI6Cjt53D0759/IWzI3Va+qTgjvkkX/8rtvhHj6fV/f7/6YsJYN8sfp6dGfwp7ACLkuN3FyEK2Vh64qvS7L59f7xOxLh5Co0EWeD6pN5g+N/sP3ED08bBXYsccxbA5WIDGgNFr0F34MJTmWve8Iapap6188/me07NY/l91o2PMYmMT91EpjEZzN6pUJeRNP85AhtIXWIRdGqj1NlJFhlKlx/fLIwEkolJuBQwXO5I/pc4BouRQ7gix2x35Q3y35ZC/TlgJ5viGa0c7393/cZzDxdg+4rMo41xiGHJqWjPUogfB1eglxNZoiZSyKEwHtk5bbwjzhuhdwESemOpUxgQJpi7aDZAzGTR4CWhxfFZIkC+Km8Ri7koofBgecKGDxEWDj57qteeOl/zU8XkWYqka+OpABGr4l8WWyuYF2KbBXECr9LBoAYNFfg7V+739a8xJJWrFjsYEJlwx+ne/uP66nP95n0cCu28U19T9D1xOANPrsv2Gq2r514WI5neOfRB1SDyHJQ5TRcIoTWWOTOBSRsWINFJiRxa2g0HoFNUAHfkNmdjQh/QSoAHSMjY/WW5QTvi2cdcIxrZ7GEGoSXXSZTseOYJ57acXpZVxV4/3B8yQewCxUX+zWRDG2pMil9S/JbQwN2rSAFpTnoxBo5gIaYam1RrS2pFAMxYu5oUY5wCv5FClBMZIKXr07GlCgeIcJ8T6iWhPVMuNR7ZmXlWNeA7XI4G6WcxwECyLKKpz7hB4mfkNi9jkKswTJACVsQ9FlgfKtbwyiZCTgoZIvdwbFstSQhISmEDrqYA8Ah9Sg6RRc7xGosqkgRsLVYV+/FRff+6Azn7vutWq/YA60r8FYRZ83mzcF/uvR0h0YSKuhyMdQCeU7cUDSQ9Mbg9W3P0cWK5Y2WneEcPS477/Ac/v8PS66Jb4pm5+0RPR6g3h5zSPCi7+1bT9hlsEmnsWkAHm2uGlqYQSyKFmVBCYJJKWfJHBH5MP7IQ5793P9TB73xEhtZO/p8FkmGpgv3+T4VUsd4QzfjLN8DbPBVNHUq2No1684lqlnQZSPMXFrNbIOyn668HMoQtSFo3Bg8WFgmXKe7t4IQ3BbRhVE8JRECEka/SitoVShQF2KBop+FN6Gu1IIOYKPZ4DqsOzyUlSIe/q4YeMmRHN41bm98qct73SkTuagNEjZPYAjHBQ9E0Ld47XYB9JkKgZukkQf5Z9jeeRA9OitBexaxZfQlgYCTCgqnGsCVHJSFSCfDTKikaerpLCqya4CaQq1U5ZPEJyRPefqh4p+Qc6z2S8E5rR7qg008U5A9XR/2CoVK1WPYgW7GNwgItx5NGrWJuoWUDLD6aOfr2vWIfM5TL4NaHxHTTjjid/fxWLrzXd/M+3/czR3dQrVZoT6kGZldIpRkPmyJlGakfIRUyVR9niOVy2IsmsE8t9rgCTZn+1CU6jFW46cLabF4uOrzEPHvIK4UHN27GUG28o/zyIo+V5c7WzOTXSlwvfCl1eJBoLaC/NinuJISF5b074OJc2bZgDiohP1JwpSqygKgfkVqAj7gQ4aKY0EiAPTTkAUFU2OaAn8DSMoHHj0hz6TDS11GdBpdTUFKXMU+nYGNm2p/QUNegfhhXxWyqUaWbNRUVQHQx42UbiMIF7GQJRQuTkJGWTEMODvpsx8xISaOKWJoXuADSplIVhs3uRLWMk7hYU3kwYT8Rz4pUePFuK0QcsHrMSr60Aat7MQljX5txrZcI8HOdS5wNQOzfXyYCvFPi1G8MOj0dPect2EafHKw7h8tiQPML2WyyPsP9hZdeTgXXVKCCRlETtr+sp0L8ZAmtNlqmR654VqrCAaab/UWE8m48WMQYsXDxAaKXj+B5uKL8whl2C23oXlBG5Erlo4a456EfHWitAZI1+1+UPmIWdbiMBTVbr/XD7mwTjfIAh8nOMljaoUBzJPdG9FsXpWHLK4lDasD2Jgu5XZjCmt5CSBjSKEnM2Eghw0EaT9iW5WX0C1OP0k9M8wArG5eYy/GcBgswJDC65pQlw1bMmegizbZ5851yBg5wVQR3tgqVyyYMItA/LX1GnraSlMK5zWdqtzVoadDAyPycF7SR0EvGcRNKWsvegYR1AEi1PAjsIkva/yixVk440oKKqEpc7kiUudl6feLreqnH3O1yNNnzKCtrUoro0Iu1DP1V7eQMOj9aQLB2dfzKdXvwfIAIBQ92gpTHk4CeKQ0+oKt+i6TXFhqZXIr2HiJ7+Y7f/gTuSppT8XXZJg0cewT/C/A7P7/CVRIqmfEVicDcSnoVlk5nhtX1CMbliqlTgbZ7TSK9QU01YYSN9jIFzANVOAw04xdW9WOOCA/y9ffUwR0qXpKV9E1gHRztrpfoIm40ESgpu1BHzm0wAo+vQh/JjXpWnw0ryYSEGlTLd5Ysk4yqiMH2Cen5eHk5zISmdkAYRfXApE5SUlQVRgBAmByBL1RRBoGYVQGtlkNpQmCorpZgryhhAQStHe6PVHVSgOu8IQDFh1fh+VSWPGllyV6Lk3qX5ZRr8hg5io4FamlN4RbZtgpciDBCMWVjQ/MymzAlpFAAqwVM+IksS1vkkDHuJAwUp6MgVa0mVSDPUrDwR35DoySVdv95jPjYHdKa5Yw3lMgAAWqjHxP1KXFNNLhmGLXSjPr0CpedUKOigwe9gDqwj5NliR+NV9Rj9b/5n8+BTNjiCTYEIdPEb0+77DKL9O9wUiqeflrizy738Q396QS/9O5dYKRHtPmKaMT9iIvKP2T+rZ7nmikcWSU3egoWA9si6CUs8mfbkyqjH0lFaTpEbvUT+sscWRpRQ2OYAec6obQ5wo1Jl7oxxh5L3XFg6ltzZDsn1pNB/4CVyx17gLO5jkLvEEsQIs03ZKBMCMoZS9UwKIhEUJakYSRmY4ns7JVL1QTwuRCSQZ7jG7iUU/jLSKMxnNcrDaX3a1xnkJ/WtpKOLRUkatpo+zGEVjy8PMyoBuGLLLsbcUdJIICS2jYR1ArPiboE5rVfeE+/T6DyTh48dlCS3ZiWCinhCAvpDPZi13iLHs3hlhwGyRE9gEBTRUD6rDymp0qNLfTWugw3Gv62/LsZ8noN+7dqT/4vh1xFVhpOrHV6K/cdzgH7i2qovInEE9Af0YuGbbo7tKidrsPltrrkPC6vCywOIqVwAFH5LH8oZtHpJkKCb9UtCROtP+Upp+BHrnvwjljn8Hfo41nOqRatfQXyerv5M/nEh2izSfLj9VtUR+mYNobkKCh2ZndF4wjwWltHRbSbaFvI0Go1whw7J6Euh/rm1lnSjw8YnjP6xA0Ay8dMML2nlxAImJVUZG1CWrxkPWofKqRzmjhS5tMlwhh1NPpaqs7pZPMxY2Kt3JgcEaaCQA+ZlICgSbzTtAUwJsDZVWxTTTAfpbUiyRhIJ19bsu8JGrTNG4bBlS1DaI/M+yRM5JRA2wVM4215KTZ5GHppb65ykUgENcueafhg/TFVIkhWMKoqFaAZ5NNGRhQIV1IcLFrSljbxoNg1OVp6Pn6m+REMbyAGTf/gf2kR5VOTobkDglWisUXNiKd/9jY8gJz08oH34xqntw5Iq6dBlvoksQrol3VaMft1SgnGOTiqutvC1NICY7G5KS/nP3QZO2HAmcjeFiKaXKuBc9ySP2V9An0EuofsyGdaZdt+flNp7xOK2GLV+OKyC7Rd2tU64ihjKDelowuO1Rf24bhdQGCmldVBLTqyt5LnbY8jH42u2D36i6E9EcicrA9jN3rzwZMc+rBQK+dH0NY+Ibe7qREwVBJFycjmKz22MHdasZSyMOgc0A4BqGND8sW4BSepktpfYkc7lPHNnz6xd35lVHMzgN4GwBALtodkCTtLjcyYEImag7Pdag3uNdmBJ8UCgbHAhCTVX2cdRQcHZUxEvqYGLTM5IrZWc0b1kKYhk8RwXxzRoTyQNIhKF4vF2MPJN2QBjODUF/YXxqHai0lrWu9ozflr5P5AFOhT9T0woetLLVA/+utKIvZ5KhxYcJyJ69uuOb6puSR6xv8tRGvqojcwyEqDHtqMblH7SGmOx4qBhGxMJo9g/xMXbk7sm65euIgK6IveiWFhbLvDsN9eY1H/MxY2AWrSQjIKn6kDW4UDP11Z1B/qLerewFYQYYuHGEnYIgVaWyE24lzp8q3H16qxySmfkzJtkTxh8wuhPRPqxwcyzenCuwBsVDg18foLI+G4rXUSypiodEjICE+SYiTh6gDlSr4wkHKRuptIHmBzQbn3ZDeG+CYi1FRU4SDsdYe7FGft7B2ZHOW//chkM+lL1w278EtGZTyvn1kaNClUGWZdTE/oZfx0Sya0h3KdSCBDxic3JEsAsZcQuwehIKytJ4PxoAfpBUib4SLbpGkXn0lzh2U4Havg6HvyqVuSKMcqtDY921EXglBB9KCwXv7YeLm4nvBjKSavF93EAKhrvgg0PtJrxaFu9pvtv/30eAM1LIMSBKaaZNqfLfCj05/+cYg/JgxLZK03GEUR2ePjNVUgJWOnqlrprgpW6a+qu6XRTsTppyrL/kPcPUVWfWgtRZIUrbi9z9nsAd1aI3WXAklOzDFLIYLd5qVVM9u7apAqpyR1cj6+z3JCvR8eWtdJ0BtzRRiezuaYHl40PdwCParJlkJeJN6cWH+CcBsJlYoa2wri24ihs0dDlMWgupNqkOxBwcSVFmPAyIXHRzFg4CiMIGz/hMCvKd3bYEmgfhuwW4Ik4rQRj/AQ1z9dELkyAGVMcxpvJjWbKvLk3PAL0Dw30WKUziou+mQNVCSillYoIC+W9uch00pS+ykaAhN4IRAoPYwOpJEFegjVviklU9ONgRRyAImN0rCklxI5BIiCkBNKLvYnROhgHqlKjztPdB30rsAAdHSJ9LkZ/dFP0Ye2vB1k+zRRQbXWPRchoKQcoLUWfxfJb6WozhgM7ZbrYIA0401p9hfC/U3ZD6jMG13labfzdY3sv2YObX1+9JARa3RKsaLqp7ppmuL9M5j7ivABEqWhqGs/QcbuGgGf1KkwpjcH8nZCrEj6BPLPUIvQYHysptQKEqVTEMM2gTgPN2KDBiNLvxvI/if6XSNTYJDSF2QlNsD4J7rQVaQtR/1JbdlA5xanOCGlZZDEHhAMNRlrFFMBUKtHhlqOgsSozbYhIsILbK806w+QAJD/hDLNMCQjy1lO+maAErQRHq7D/C1qvaEcV6OPTiWPwhFXS1ozvqJ3RZhZiECYh2qe8H/1kVGFBy/xMBUyG48OvrKoqISxzOW9aDieiPBJ3wcgX4aBsbhWrg6DjEIF+TTuJlLVBNQ5743ZYmP+aKBoch1WhSjtP+5kmbge/ZhlJaSG+H5BjG1XcOgpbV6a5Sf24nr7zNRSJOS0o66Ft4RPeQYdtJxZR/mxatSH3Svk894ra9aD92+zvcVOqLupeWwEJWxS1I8ac67hf621ZleFgdvcYIP9RRerkc52uqbupBJJn2H9UHizubigYOxcvdRbXQM8w1UPukvPKq9bRnwZ0kQG97HCLwGb0qUZZri5i4LvMiQ5hbPisLrodNCBGNU3dmYaAjTqaT0c1GVzxhDVAfaKtg0l23wKKgC+pUd8s7x4x8bw3W2y/jFx06HIkAuFxNdZWEkF+hLNAHJR0w+FVIJpCKyAqDNZ02fJq9mxyQEVMsk1A8kPWIWyV4H+tH0Zbrw/VYaO0ktIu5EGUWbgSzonytheazl2IGKpS/DIRFfECAyquqCkJyJPnaN2SuP9EnMCjoN8TyFVehJiQoVLNFGaNg4aiyVN+PcPZqD2f9XJPN9JQUrSODbYT6IhuODnmLkfbfuvo0Cv62l+vngbM4Pe41M8SCqRXjf7Nf1RV2/pnZfW6hMkwNupe0aMjEhCd/Sk8+H9uRkvIRzLZJGJs0qn8HfXQh6uvqUQD4CX+FkiaX3yG/TPs79UxkYxFY39aal8XoGr8qzKZyCVipVUh0lootITIXhxiOsauMQsBMGHaLqNXyI8uDJd6Kuo80PApxynJryGvw/rOS5mSCy5MW4AxQJQTgFaSmigsII4W5k2tBlDN1jAUchQ9iUoAoszDxIyzTbnAGa3nyHMXMxJIcJCoMLCUAyhNg2PD29CrghjqTLqqz4BLJ63Ap4YEi4nVLGPUaUCUhMlTbC8s3noeO9qgyJbk4chqxqkGnCa/GympMiOZosDTHOKzTzr/+UmTwN5PgMZMEpk8InlSrUYyunQBeQUsKkWXy2AlhhRKe99Ef+1lovSq0grmudaTkR89sXo/+i+6eDAyBjtO/DSSK9b+MnxhG/2v/aX5k0yyN+pui//wymPwqWlHKo5v31qB+tVri7OBxzU3liEyeztxar2bRqTtTlAFMF8B5RpqO7aZhgk6pv8DNRGElwWILDfKwP2KBQnAvoocCkXVI4HKEkeIdiaysxGg9+2Zj1lhTq+fRood4bie6QLRACpJoVmtLUPUm2+85eLmVsxzTCDy0sok54jMSZMMhWGZ2PFxtTjMjUMO0DYHVH1AzJ4BJ2xyQAXulD6AMCgfUWN4+cyHL8TU2ROldmkGKRsZJKHzbB2fxBridC3VAZ48gVg4fWfJIwEfUXry6tNaJQWQqOyOoZBQVKT4DwenhtyHZYMBZgrvhsAxisseKmF9TGG847ObLrYzJcZQrfK/EEY/id7ZJ6LYDz9a+VjUbilDhfToD3BIjkVb1IMw8HGNiHFh3n70+otyMm7V/lm9dvUEoDyhR4uQkBmpW7d0o7QzdtdBRs0s1/KjGjXpvivpQvCA44PFRa6iAqcmh0mMRJU2EUbeLX5BiYG1aV+qeYMuXFYs+FNi3LGiR4qoE6XIha2FnrgeDLjUW6CKgCkBHHp+lYg4GM9qFP+rjLDUpr5qWqlxgywKVYrhJuQDZiWpKguN5XNKFAwiZaEz0KXEHEBENgcoqTNzn2IgrNnWrG0CVqB97oscqc8im7QNrtvhtGGFFvavzowgJmWxRFila4jAERIlQe3wA+RTCRPkfCQvhoXZsdAMoRzWpdBuTLWVLNKjs5sqEsRjOLmar4pEyxfEHEBRDig5z2SzMBKK7mMK3fmO2a8/nXh9YGtXDw5++y1jA/7osVp/HETlKtG/f+TlUBA/KXUt/KLdkC2/sSV/J7WQW5rvlF8M7vDh+Tz/8/P5n7+UR7j83Wn7LXdK9KfgCGYREq4ts6w2nJbapgpSKoX4qCMdM3t13DV9/s/vsCIievbd6fJNl2NftfFkzlcLyI/atYQ5aAvHaTW6sjxG5IBDNUY0mEMpyeLWxWB7WbpXNnu/XOtMoB2xVOAVpyDuu1uQDZwNU/CKMYqB4ZKGc/TU+K+Ol8dDUZ42xUiNrpsBtsowJsTw7ITDKkQssMyXyqggyNy7cIRFi0KF4ML5UdEN00ppr+5SZjU5AMQ+5YBABJopmCySJa5U52RPtCIiWq9pdzlmlU9wuYh28XsUUIs4Rn/JUp4p3J9bq6HETdCCnIU6PLwdCc3k0swARKTzPGdvXqOHEFSWYsT35LlwG9RYu2iSXlKUHQKCZiFvLUC/JOOAkEqTnlzQYQ6ZhveetOyonT4aPRn7XhDz09PAFERhayPMvRD5W71Qqg2E+7B+8uhAOg+DQ/OB0fF1pvCrLwnf1PWXZPd99v8SpCQPIQ9xqlGUEhFtfokcEd/Ua39pv3+b5dHhC5e8jyqgH5XZGipESPtBcTMu7seQoiawBtfJM0UCZFcvyeWPrCJve/bcqBgX7ZoE1IsqqGws2YTUfsPAW0Zp5g1VOnQjlvMSvj90mNFOj1PrAdSSI429yWZz1Zqxc7NQ1mweWL5pzgfSBsEemYw/dKgpQ3Z3tbbvLrJ/sT1XjqsD2quoMhJPE5XXY8xyLpx5FqxIiadZadZ9nwOosQ1QU5SwyYj146l1ytfqlptK3sqy/sZfeZeQw1D7n2fBZqneLenZqe3qJOhDBR1nkJc5psCSO6FlSktxJBDeymyKqapl8gQdjKxCQao+iFCnZ1Lz8CD9v/xKTYa5EbVS5arm/2lEf7nCu/Fxd0b9CRe+VLviHSe7eulBDGcY/eVwH1Dj/t+n+S2uDStOiv6hG1i9ET9s9YYcbAK48gSuAuWBK6VmXWtUOB+iz45OseyLgqSagMio8kdDnkGH03BT+xvdlSoa19vFhd4uHXxUDrHUCszLLa1lFsthlK/WBLXS0/24jDvrY8NcLriMHQlodVJK0Lf307YbScHckKjVksXSI2BGAtL0WUHHh6Rijig4qWpLZZwenVJy8whV468SZH2CcBBhFY9uNcwBaByCtebcJ1/MVYjdZLwhzXljng6thnF8120QTEw4z7X0EbnIUCN8IpzDOJTmNIeIBzfT3K63pHwTnjKvniqdjmj7QpU1FjSecSbSIByU72OpeZ/Qwu6QIAVBRYEnAEe8lysMNnHVAHwkwvJJbQQfr9qXQs8Bi64UNxZ3fY9G/6tC/9lYcKPjCeKJBr/5Ny6rmfCh6G9Y71OmI2rNUamBfl1QfqrAjKVlXTXQsbtV3mZ+yGoenirqYuT3pOR4cCnFFPZstswbTYvC4EQmVXTT5moSrkb0mJo1WIThh4zUqu2E0f6Wq3OANiT7OtUN8w3qpEudpvSSMDUVUEh3GmXRavGJyuKqOfeVz3eIQpmOWzJBsnqv2p+4ZQyOOLZNLZQsADSenbYVgAtLTWfQS2GlyevsVVzKAWKsbny6bTilcQ1bYFJQoCaGyChuuHoGE/0dUyOU+4xrXWKV3Clw+ntY71JPDE5GKTPNZIh0SF87gPwePt+rifIfmZ2m/0KeAxPBw2e2blB8ywNeCTk0sEvL3IaMjnuMeXEkQHRYl38M4ByP2jiK1eMTDJB1QEU5Wn6GzZPhIRwfeJR8zXTSAfcfwoO54NHOg6gSS7jK2GOx+UAgi2iWGykf0dN+dHSxuY6wquOTX1ZjMJrkD5PUyLoTRDLIqApTnkvTS2oLxoAL9dt2PwELZTO/VRP9mxuDE87QEG9hS+8BfDn44SLdbTa/6Nr7r7KjaabT2tUoUtChzHoqFJ26w6iF3qqpe3MitJj95sap4KuFI5VgayTOKJLgbzqGIM0cQpTZnM2tAEhJNywrpWfS5ACnhhIa4aBamr4SdTYDEV/jPyusom+7uWmrC4Lk/QO63oF8uVqXcqvD65zvLSHy5C0HNIn8xLrek2ihBhVPPTUy3Bn8ASBJ3TSx/zXJOuedryjmh+LPF/n+EaMLY2GNS2qKK9b2OC1DLL1OrxL9qfN31BM82e3vHx786rFxQCX4OPJ4UT0hNPN4B30pLFZ87p9K9Ofm7E0N50Tttl9qUWGxdRth+SCObJ4PGJuiClPSscmXLunxtQOAKDUtvoIPLcsrbyyR3fHRwhAtU53MKM3mNjWyB0tv72Acm4JU6/0At8B28AfGM+bMzt1T4vqb0iQD6hTZQvS3p72eoNg5hHLnI1bCaJsDDILlLAMLMHsBGa8KkgMpDVQZRtNemJCSZeZ7YpdKWVxj3evqUvY+yJSC2OSAMvvQpB0RfMF8mbpt1rQVo+ekyhyKfkwcrQqcCfoR/EGxFrhhEEWp5S6Fyljbw+cp+l7ndLZTSDcGA/skWGeFg6K5lygcafbLZRIVFaXMbObYJSgHpm50OM6L3KmszXz/xP0PnxGYHWklu++9f9LBr+InzyOHMP3jobBpE/j4ux0ZA5yAQZ1G+ozvty0noBg6tlPG49Hfvg/f1JFeELeQMtGEERPf1pmgce3fc8zbYG52enW5rRkoqaGlpeacxKhAi0KPXL5tc9PQsnWFONE8NPNwtLI2a482zep8rTsNrUCzHCSLyN2S+hCNhD56EhHX5X+/u8CjEQIWHjOhvdIKrc67TSSFtssVqh5NskT7694kn1B6NuibmkFpHA8EKEODn0zm6iamJHIOUKKJhJjojIR4tVf1OotKyAGU14MTOFU9P0IqtM5jACINsqDlFDptULok96ZEl92UEvVdoVbCVslDMkk2h/5Yh2tpimZrUJDSRo7cMUkkpqxXXyF7kgWS4mJwhniyl4DCkLyCMFvh/gNaWF3ZWvKKyszLIIYeGlceeDddRN4XtQ+hnZ87DexDzJ25nFOGM4DDpE+c6EuzCBlZE2C+NZxBoaIRLnyEpf1Ej/jKW5WH12iyp5c72s8AV9BOc2agclrBVotQIRYaBh0FSqv8RzVWWVdh6GgeVe1fz0I472omqcrwGa04Xd+doJLLtCIpeSNJlQJOgU6vrbK9bKSB+vvJ14eBGtnXTtTYta0Juv2GvXWyCTVvPSSPsEHTVfiE/HCl31Q738WGIKHMFUZm1UaVCNGGTMrVMmmgLKbFNMAh8J2pqDDRNOssKhOIyYXVME7NWdMEkCeaSR01B2Prh5zgKcH9eaifeZ/XjABqviHF3GyeJEhGK+le5nL8WhRA9yTIxurhFVGduQzZw796KiMBa9EXMqRW7VVS+CzCQcglPpHh/pc2SxP/J/3WT7H2P+0FOBxOpW5CDwTfpRxQhFK5qkFO/LIL0X9Q+h96X77y6dJRfLgq7FO0chfF8qbBVzK1/zD79j6rVfKoM0r7oQtAGZZ1njGG6bQvHMrkHIfGEmhlLi3ipkCbafrL0ShAsHXUsWC9kjhSKQ0BZXYPRpg+G4WfbnTcmmX6miZE9XZx833NK9XH6B9+YwVSreUkUBsgwnxiKp8jdp/5izrUQs/qTdXv50lmoM3Ap9mLGAOXlAYqHxXyxETkVKqRwGxyQPyYLCZoy8BMCWU741VuZlogAu1QeJ+S/CPP7cQ+Gf8m+X2aQ1gHkdLez8TG5io1tjP5Ig8RNnjV6ivH7V8vvoLhQEqI+VDrq6JJyiLXblFFL3L/EXU7gqyqlhwQ+wUgi0ZAf6rRH0fDHfqn2kY6WYCD6we/ox30o+AryAMBtbP9IgVoeDxKA8WBK0b/dnsU433SUybwtDCxMH8m1bEaKOqmI58UhwFvHQsMK+k0Pdy18t/7JxBZnm2AoGNecNnq71dIjD+5rdmhC1nBmtFjcdeBuhU5ezl89zXZcltRvFULM6ifKrOZylaq3N2F7g3ChivEMK2PKeRVqt/batoYS0MhXxfC3Hsv+1zyw67qKZndtCpB5/fWKkRH5Y9gIB8Q6IQLxdJa4gskadWFL8MOEkcCFzLNJgdEWYjciknlErwBbbXlUyjRCquJJ9f1zVsi4ahBfS1BkRFzSFb1AHmVvBI965z5A0lUW6G6t/JDoeuJwjylyPShWCjCPtToSJdJrebhuc0BdnCcxgHJUT5bzAdJOJiDzCMBumrAPIDQ69FXXHGEgGM7w80r5eD0lUa+sLpsTwM+Tjm9qhpdCA4Gu8dGWwrN8D1H0V+25ttuDn5xajoAS4C1pM9uQtvM4dGb36Ktjpv8bROA7JO49PD+ycSQBszJE9Y6b8FMFCrZhbSTb4lM1dfKLtkyyjfNUgKM8mhTH5hkJhYj0qpncqMiyRuPcqKixOP6JWGqh72jOcFgs8yoUHilwPZmM6TJDdw+W1giQoRWrIhhHcwTeJL5UhwrasxGxo7snoEVKiIlX6ZESfhGlYgZROR9GeMwKwkkezV6YoI4B7oBupDVVvY2BxDiSIDViPh7CpaSmzVtd+UmCULQhSYAumRz7EoKuqaphtDWo2EmCUX1Xvd9M7uXvfnmBtxBhvckS/GkGF7LcaPOAaZSSXk4U4PCOL1YtYUxQNgJ0+z9HHmfeSSAIgf0E06AD+D1ekLgblB7HMsiWCzXxs+wHoT7dblPUeOX0uAHVQgYAc3HwCV/xwyBXxkJ3BzoQkwH5I1ERBGOPnZ2pgw7wuZAbq+SjopxNVPZ5tZH5yU9xPsO9I5tzovHpU1X14A8VQi2UH49j+yJjqpVO28Pizsto1zON+lNU2BVVEIauQNoRH0SOXKEjCmFwWaWl7Evc7xAAWrOYbOjwERCIsVVkeqFuwmWHEakRYs6dKLOprFs854PIpXbmmVTtR0IdXOC8OZm7hyFjRXsiALBK7cCDkFqKGxjwZM6Ej1nT7Tayd6rCGgyOcAF07uEcKlQVGJgykoJ8Um1/B8hz9FFgIiua2wrXXrM02CgpOKd7hviwBzyQUXSTPJ5xF72eS9MlcAmiabwr2ZLwOIdKkA1gIo1TmW+Y3OAGQmQnfxS1pGOkqFOj/Fbmn/FadG/uecPp49PqK78iTqNdoqAqNK9hOEsrRqMR9DHo/9Jh60Hman2B1uEFbA4ENbjq2pTQXsz9D8ahZ89L+evNKtQtHvQbtPNzzA/RX9y0Gm6yZ52D7i5jW30X8DYjlxEK1Ruv0gz0a00AEJ2l8GEHbUW3rDh6FdcdHS4QNXQ2JFAWTfLJ0dTlB/iPFE3P5kONu9p/Rx994hymE8WIWoyC01zkkGeqaxueKJVimOJVE4CmqiQseJmr5R6TOeBG3M29qkecpCqgx0yINIXQXEXLKeB5CVACdLwxETiNpC1cxcCr/NsckDI36wFVl6DdlpgtDxldOmKXBjFNya6kftjK4pBcTwLor3uqnI8kD7VmulochLGXmZU05KssA/ACGkU3f9i3Wl5Dlnav689tWnLwqA3cf+D0LOFg8yLcWpE7ZlmJ0ftA2IPOIHPeSQfoFX5PwDXX3Xwe/zAYgempfg6ShLVYSGMVg5SDs6H0zs8/nur6bbKI/iHIOGWO7TUAZRxjNaCEOYcvPCzc58A9LQMdnm3kEvddX307Wn3EPsHHJrjnjyzcB9oGfAeM0HUha0Ra2pWZgYS31l7qwDUg/8RYDXUgxqIGGnrpGcpTDqiEsy+IEj2C0MietP6Qid0DHYYrvWY3pMXEkTPLqt9hJR77MA1xMkdKiGNkA/2ZiYEkMs5AEUKtIjoSdG1VumU72KuqYYEoWqGLaYkmeUSJUZQiJueeSKh50gfh7EwMBFL0qwgIZ6JiLAnnUim5vZ2EyZjzxWPl4muSzWZTJt/MVHt4zko98JO9lYKI4B/BMw6Z1ij2rhSjs7v8f43msUpmhhXeiPywHFRGKhHAmUsnHwakD3eoqUwqSRqDJLqG0OlLb1wHHY4FP1xSIp/iGno4USywPNpZ726EAJGz+ngI2RkDXgAhJHhW+PkBoVI6eI33OoNJaL926gO+/D8ufu5v8P+TrqvOvGY5QRgaD8ymmfqTwYMnt0uJ+nj315dvMdLF1mHpnPLZceBqzv89ab6UFCvGN5E7cJDk8Wsw/19oi1EL11/kNuCRmMjjDHbLQotmU/V2CzWBT53LqClr5I4eJyF9oF348mhgoCseAQn03N7kgJlaEfkDO19YpqSLxvSuGOyc3IxV25OSnOdZIUxZimZIKqNOkfiTVUlliZEAGgmJqXpOdILXW1lP0NDH+BT1kR2ClNSjpRQ5ME4E4iepbWvgPwYUmZOTZ4C3G9O9U52uXKSUpBrJO83TE1A7SMV9lOQOUCooSkMRgKwY2Fj1dCMBGw9ErIscg7QIj8ax9eMPiLqCSX6VcbFp9X4P0G40eUQcEoHcLT2xxEh68Q5Wf62Mjjk7W+77W+bvhC1kdwQOj+goyA8MLNbCJ1TPhm5YW8sYSKXe//T2Q+8vMOp5LgCWNfYu6uOEDwMiuj+elqB68OiJ7xwYAPHMLEQYntzZDwKjc4aD7KdJlmbSrquvtgOZlaR1SxQ6veKOqGF3mqRK1EC02w6hoQfxyAp2ooJMWifivc5jYocaM7xKhKWsHI0i7JEUlBRfPIVUFYeUlcPljEaF7Mj1shhkuiZYtJAaAVm5el8FuKQA8iRkzTICa00ZqJ1mT84uDXWbHY1ApniulbdAIFm8o5op3t7W+5kH6c/ZRIS4j7s0kb1ZVMOKOz+CrUnJQakvf2bkYBaRW5AF0YCFUM0b6dp3hRLUFrcDhvXejjCYxlg1qO4fJrBL66SMeoXymF0+NjSlgklA0rsEvrf9Ek6Ov4hkjN6SUvfkDpw6yn7z9y63mP0JukdJu0srao+L/3Dnd+dNkm6+ex5qaIyaHVdp2s1fQmwhX+EqL7nJBEldFRcjCWaMFIL7KEYPYTYcWN9nI6gjfK9jChoNOQePSM4UnGoMS5WEOu4fRyM1uoNfRk1hlnDgptEmKJ/1CdQ8kJzkqsPr3FZIkxbWAkGm5+66yCGCMupWp1A+7wa6+OLs9MK7AJd/l5zpWhdefyijIuRaVVhBi1suwFlhoBo1onOZLWCe+LFQ4LtkRBxkGaYaCNEa9pelvPmiBzRE6ItE4huaDm88ESHrd1L3XOyhN7JvjzuICWd1duN6Ho5ri6/ilZGEQ5KfpdIIwGQkQYajASM4YwhfdYjgTgERs2wR3YISO6eJy9HYVjM/sR6D2pT3Scq/XV5cWkU7vNcZwlmQW0hN/wLei2DA8b2R8WLFJ1H3cKno555WJMZWbC0GltjF7rHCACx6OcOzz6MT+XFh1xFzPpr2sWF4UQBy1RLPzAU04FLcCtYZKL3AllYRpNatlsjy2/e3hMLbd/YZXGBapx1Hgf38ditsV4948E9BpseTL1gxbGBVo46ShWrpPxhATqwObfZbtLb0YiSXb+KjaMk/EGUiNYhJZjzvMrvoMY1zNgYFOt2ww4KlCgCke7T+jKRctwgCyNiMAGE2dH0PLkH3vtE41uFQYUnDU0AiEATVgwHoyN0M9utRB0mjwD3J6eUve6okM1Uwnr0KMr3OYCqWi/e30UnUTjTgVXDdxHza6ORgFqGqJ0uGDiIui0BILn+Im2HHYdNPllsp36H8QDyg0+EL1XLX1f/Fi336eAEolbpqWMOThosj2JU1uo7/wvz5k8PNcLI34FeDj5k/1aa4mnswXffm+Qhjs1sQgLo/HEO4FdYIHL20ihleKDLsdBed63VJoqWsAnVw3cyCRwL0R+N6KbRee7xMTTGyAtZZBD9m75EF/Iu11moz1WdxySM/Wyko8jSiazeizOz3qQHLyTwpMW+KpWsysSiWZ8z31DEBj8CKBD9Q27odepYCZz8xwASvUhqnU0DkXPACvW18ymCWZN3TnUwKNoGh5dG/0pHXuO+bxCPm2b1+jytHkmQZ+B4bDPxjnRtjKyJAHoMukz6FYHN5Ihm8nvZh0p61l12klBSUT96BNCwxYZsyaYVKDmgmCtljg4j5ACtrJfKSKDdFCMMqHWaegbjiZPVQIFGnu6kP3JqtMXheH4l3P+A5k8WfvjE0b+uRlWXa2fzT0pd4unBIlk4Kd1CEDa0FP3JsvsbHP8NaaaZ0xvy5O9uBoPx7qpMw8n/ENA4JfovQiWoYzTa2n8E+esQ7VpCBYdjfUaVkwbMgfrtOU9rUWkcjUmfo56jJJIFjaosdkCji6J9I85xL6xkpn41lwZWnRRpk+102quK+qqfgAsDWAmE8O4i+9S1OHJZbDIssqK97sWkMlaeDFLyqlmzzof9BsM+CuJ09q1WbEiP3qTfkNM4fLC9LTxNIGXyVk0IyvNNPz2beaczaNoJbYRIacO0nYJchJuInoG2RKx0LUV/T36r+xBtE9FTmSjPdQ+FdQz8hMf/iaWRQNHNiyMBbYSt1YyFyXKH1Gz5Wv6olClPPxJIwkEnDm1lhHeP4ukRqZ8rRf9hJduMAfWERKQLKNCJR6Int0GnakiU4mf6rND/f/70jmD550zH1PWGWHkz0MBgDRVEN7/sz14RIto9wINvTQfgOnQo04HrgxMXB4zS5xBC0bz3p+M30dGlw9DnoO+kUKp49IDUeBxVZIXsP2g9Eh8YnxVxs2pZT4RUZc7GXXE3TVLxDksKaFTxGc6TJzXrT9q0IHDBpCUDR2rE3FQnc6oYMa+4Gv0LGwE7TxvU+SA3BxkbZxAH4zBPcPFQJh8DqCciT44V8zmmtXdP/EyYnNC0I7qM6WjC2qWC+kzJE3nMRNjLLoV+pRT3BWOVxiNRvg/6fQ6I67p2JFBwyTTC10MjAQMHtSMBcML7O+GgkGqGa43DR06vELVxJRhnMT3QIjSRyoLKExYHQXnt4NaFrzo+mE6KB3mre4h2nBD9NRT+X/bY0Obn/PxWBe/iTOv14NPC+/Y0DE1panZ3eaGkP3tBrr0iROR3eJSd3Ed53Nyf1ckKP3j+Z6Miytltuv8tt0D6tKjaCaIi7YRrERIpImx6HE4kPVIGcb2N3B58gwIcuDG0KdK1z7LjQYSWhYDqzYyfgWV5JrV+LbGDMn2TqgAXpeGrbUivljOcCQdVG+eVVuyyxFNVAwARh6lnBnNsRWM34RMsk2lIE+JKxCqhZ9GNzGeCqYua2IjEeIBommNDQJ6cOsZNTI/8TDLxTLylzS3aEk3kHjN5pbNY+M87v9vTDiAoZppJa7e4pThOsGd1WOnrgutzY56DOsoXfL8e/I5HAqiFg8oDmAZeaui2xiEgbgkcYTLUC/f6yeL6os6znviLg/9Epl/q4QPAgoLWAR0kHORcRs5a5ybWSLYtohYEopt/fce3lIjmt/jJ312dMgjnW8q36jtI48+x0d33pxObgKlde1iYIL/0c/O1hEA9u8v7su6r6G5o5VLyNxd5forpevzA1XWdnx5UiQYdbc96YEqH+Duywo4eSfgoSAsN/QkOjQSUUcq2JhIsrTiMpwXG1L4qaEQbRQrLXrNDjL67DYjQrLMXD2PUzuzSi9XsIZY1owT5atO+SApaBfQA7XR2LXHXYPsSoxGjKiNmIihNmHp8cZWHXb4UGWGosEp0BPZZIomJSZmAiRAwzplmInhs6Hk/PdjOrNP5tvQWT5RuCO1p3utuR1uKks6JT9XpmY+0RbKdy/KLUXiuXEchrrZ4UeUAKouFibpVgf5xJKCjLQF0I4Ek3le0/PJIgKDQowVjFRBxKNzjMHzyU6T8jy1Ljv+6WZ6uOKxZERQHchLMyq6mp28ggXA4XoBA0+vCt3QY0g75RT6Ef2hEivKft08boMdrhEnM4fFSC1j/PAduDDWxMb5h4jNsEoC7pvunA/z/9L1CLF/avvbvOJa6kHLMEHWhV1ggfYb4OEowI4npGpeyh6+5oechH0ybjILqqFSPNtRZAzlug8rcDGOQQ/9oJNAAeznsOSRBZmRvBWRUx1wDiKrWYHpqILy9+xmOCLO5oBNcjoBMWGllueYCvygkqzC6ZiJe0yREM6kqb58/d48ulWacP6ILoqdEN4Se6bOdbr16oKqogFMQngjWcMsA6l6MaoBKBUVo5f5pPBJIwkFocgAZE4FOOKjfEoAVDuKymS2HFvGjeoTFzXHS4HfZBPETUf47A7tmAmeNhE4eJ7Sao8BIimfZn32gda8jXTg9NkStpQGOtQI8At/N9TphjDHlJ5wxJsMOfqh5VKhNjOvB+Cul5XHduFxqDOUoRrOdAWFiWPsP7zQdSTefwJnWKvrTmAWMEQdXR01nc/NwyZZl9XQx+tcQUJDbR4NlG01/gz3UtqBUgT4F0FdGqLS10bEnCj4tfebQDiPKFQZW4T1EPWpocaezLcoDKc5hCl9iBXcRiadhmZom0IpDW7AmJppEaX7ubKu7jTwDEe38s8f6rB/eMjguS9X4Dw9vb6Ar+FC51I28Fnl0Wc0l6UcCRBEISjPwrlFAfTuUKyoa1j60VQghgIsG9ZIYi1l0AuhQhY+TCT36ibe+lko2g+XoQijUzIwdVPH90RRR94MHA62R6+NqRzhxzKyLMZCP7ySfEKKmQhEbdCeN6euhcThosN91nCWgOo7+elL0P6QPbhn+uuRNp1i4+5aASabKjxec9w+VebSLyCOOk4zCtBokRwcddt19asNWSoNrLRes0+qC9TBvrbmM2liSnUgLWdkttgytm6VCgSeFVS1tIrvUFcswteQXbE0fsJAkyoVzWM1pO3erxQ6CiSasbHvB7NZwK6zPHGFN4Ev/bALWa+g0XSclSnrOs1zaPg9cNWdNw1VH+sYF2Qi7DavAbB3RqNaWgq7mLGjQgdI0ttGqhzJeAklGKltLRnpQDTNEpVIUwUNw2jEJdyn6s66H9iFx0FlX1UJiLVZw9SWw5XR1MJmAcAXRoVNoP/bhlGOohWL0VFaF9JX7qqMg2UihQIOkI45BeCPBAtFRqjg5b7fh/0rIz4kXbmBtNni9HvlQsyPJliAUBnI5+oNEajfg43fh6L+TPNeBEr4VNUJdVGsXRLS6jqoqGgXY7NRAtFg9W1dLMkL97VajWu3CYmVY0VXMSq+vBdf6t/ULPcEw9Kch9pYi3RTGWV09kdd5hXV48QYrIi/k90qT0KSkjsN04ZpbfbC7d87nN6brFyBimnQVe2KZbZxJ3mpKRHO0CmYzizVfTUtbUOm8JnyvixuoaRNaCQcVL2+uRgJYGAmgYogiTWpUUQCfgjWpVl8xI0cg6wtSl4THIInlyHswwJ3UVy9j/uPyE/3IlyxP6ipg0bHDPZ7E2mIhCDjH2+MhH8a90A8tTvmk4T4z8iztBMr/szu49kr8r80L+uwO2oSFkwLc7gHOE6tp/bxe3MHJSXb58A7eUG2v0Ge4U+CmENB59MNgadXRgcKjyku0hANdGxb5c63fF6zxppafZT+NoZ4VuAVJUSSyyexqoMIlY9SBNdLtK18tG7yIliPlhIeFMu4vZaudp0QUYnf9FMfvuEbwMJbcYrnoeZgW0IjOmEh1nfWonWBK7dgZk0y0J6VL5vXaTdM8XcjFxf7inM/XvFa3EpCCeJoqMTgQ/BzQ0onOUMC4kn/JnL29XnbBEQbgGV1Tewvk+t0ophazpPRjRCE5NSfPJOPi+xUgLR4IB+VCqMN3oN0tu2TPfpKQBDrWSFWL4XAq0BYjxpVSSL23hQN+Mgb/YT2hHzALOno0pNkX+GTgHhMADqQhPSX660GArikkydBAB7fhkTC8fB2WcRvZj2enC9nxCtF/TPrsqwAdDX1O+MML4oDBvSqLSkZQSAmcFp10IdSPvYOAg4e2sNRdTxl5sSSJJBHAMgZVCXXnCQxOdkoEap/2Src0fdaK11kFOklPVvgA16DBxC7slqG7B119YGnBOBJWN+km3JirUI7JuTJqAOmaoRRCP+31wbOZaGJi9fSZzfNvbe8R0YVc7Gi31s0a65Wb9s5CSMFVeMo/KcNCmWNYR8lmqrTCmQHA4pgtEykRLST3oZPkhUcYZVdeSw4QKg6iiiKakvcF8kiARiMB1WIKU5GEAPCRYSmOD8CW/La6xcF2fnuoiNZTyv7lZ8f6bwPHazLtELkD4LCpY1AjGwOuSe7ZpCVTAbXFVneMUNAB3SYtpWdb2UtH208zgPbL4+ToT6dHfxxc+BqGLRpo4B2O/vaG1yXlvQZ6qxqExaUD8MLBY/AycP19jamffYzYcb8jhmAMO7rzHLvBOMFkEl5CHVPvwkQq5Nx6ws7mb6YumisYxOBmrAcD3S3B9Fye9swsANBufTsU2+Hg+RuYl9zlxJX54YbzkNY+oBq8hIk5u9sUWCPLUPhJhcgTvJLMgRCf3/lT65sf7B4RkVe51IsZ+4lWkzgHt3bTLqhscdmOC0OYCJXx1M41ZQ7/yeG7QkUj0Q7VWobkibf5ytqQR2ed86Q+bQholG1N3QkbbXGYxkpj2kBN9gSpsqHzKwmRMjFn9FKWyz60IR59GEFtK3tMN6LhdLR7lHrIJarpRAfCXDb8KQ67+2YVvkVMeMjuH7hcjIJiVujS4xPg9oubRcRDKEi3mtq4mNrjnOpQuFi5H5rEnhD9FxDAyLRIM20dvzNqlHQwNhnV/sunCMO/AUtShAvC1bqY1EAO3LctfXMGbleJiGhFTqShV4GoQmn6PoLTI9dwS6ZkfZXD4Iqdw9RIPRuPrHpoWR8bMldEtP2hKdJz/GHU2rMc3zNPSvI3WCGi6fmtNoni7GBTGap8zBzPLRI9JX/2iksdtHcxognRrKrzdvZB3jRWwp7W0/qGu/FEnoQj2ussKp54opUX79Sd6cREW5fYkmymH7Ycj1d2so+eA7HMsRHisqatxIVSX2p0Qb10NeVdCPR6Nz6f4Zk80FT6QSbb0rayaARICWkkECA0AMgP2jGqW7VxqctNvJmzhRte9TjeXs0gu7FqlX64085qtAykQUDb1GXmHJ2K0mH036r9jLTXGlZIsfQQUy+eimKV5f7jGLi2mMfSnwmLYHhVlto/bp3g35Oj/0L+SIfJ6crU0R99ssExd2kcuXxZ7bJjyIyakmXKP4GxPOfqMe7F88Oxas7x3Qu5vtbXYc7SEga7644TaNpTfZ551Iw1L44/dFBtW4Gp6RVQJZjJDDrZ7Ficu/K2K4CIRJWbtosp8A4CvVOh4Ob4ou0jVik7h1CpSVlUiGYlIZJ5Fn0mE0x+C//fi6sVzTee+KcxbqgoiZCw8ISVJ7+CY4813I4rGh6QrIaTXc1gaYAno95MECKdqxFIlmgIuUXMjZM1QRWdcFBu+HUiVxUbIA1f3wA9QhI1n6wPTDkMhAZuaBF/rIBfHIqi3hwGjkM4VWVtMnuVDOoGd7zBO/pX9DoQdcLA6SNfGvmakeGPaRtFtPP4q0rtMQKPyvRbI9Rc+GlWf7BRXdNDp3pqnoGl6L99wNmydfN8BB2vFP3D8e3NlENnoBtULrcag8ZtwVVmEPpanX10IdsSo+3kC4eqH3TpfXj5CtmmX/7gCp0P0Vx00H51XY+G6l6kfYEQrSeigbUdEdFqigISlJ4OQ/4gPgbyuer7RnGCfMY3bgzXIi2dM8cnlomgsRtwLrlIBhDJhUgYvBJZ8848F9FiLVcaJTtpks1RiqE/R39PpCDZk+qs+bun34p/c9edPBMXlD7T2oRISgOC1cSOiFgoRNudozxyLbU8F+gPGq9mu1bGsf/OpWL4RcicRPQShJMGzXZBneC1cI0a4aAy30SzTqzKygqO2a1ESc1NrSWwHbfeOxwlpekEjrzJYCem3xXoR8gYJZ0xH7+QaNAj+5mNizqqLpi82vpaO9yyUQnFsQHt8mAkyKpXdETUjPPG5By2GPQDjKHpAEZtCDeDSdo9YNkTr+xlwPG7ITzPK1o/H6PU+nnaPcDFeyx7PP0x44ToPw63JiwCx7uNPvqjyQoyaCKXeG04+FPHXWLXIhvX0r3N/Re3YSW9Q7bF4rYaqBoy1x6Iq58opvKGoXZwGEz9SyNSuwRTB8au6umk01KQKtFKyywaRCTx3Zw5P8WADJXaMzEXJwAp+2Mas2vtjgNSh8RwNHC2ciTOaAqsUSh6JsKFeKJNliuVDFN4gqON45ty/ZF/KuTtcyQqBJp1nmVewTt2s58nrFhp5Rwpbd0gXmn+jjBRfhjcOKa83CgU5qfOuS01j7nLswCFRlWOOIVEshcW+2u5SkQEX1VF82eFiQiYydqIHpDMOpoeRrTuxa60C/RjZR09+Fa9ThwWA4B2Fg7IFNlMScKIrGHH6ranGS54EjJCpXZH0iQVfWRq4rsMqwqMNjSVlrEu0HsBEmRgCochIByp/aMP64wP/sX61pc9r9Wt6dorOl0XXpUrsnleeV3Owdnt8b2zf4i7/2yVgYtPQPtB/6V0FP1xFPfvKnEdIBhLcZ5dG5SBRWn+Cp1OodMuB5HxCXAu6hn3V4Eq2Ll8kDuRF+tKq5GxdXQdvBJ5olWdIJvxLCoECdleja3nlxIRrd3izIOCjRe1rUe8nhO3uqmZh8T5c6EWg9Zoahqf5GD/wgRREq9Ke1GCu/A+zqhDZQ1TQKm7OdFOz5/Kk6bWDIgQg/dKe5lXmLILMBFtJH7PHRtVsibfs/lP6Z7bXMqbiyFEwETFIj582Tm3wBpnmlzFSJCqhChvYklZHEeZFWshMylBI9tNj6Ezi6KKpvRWQocFLYT4blMJlatUzFH2zOjy8HQAR3XzZ/TibzpoL0BGcwX1R2tGeJY+Fe1gVguHKleE/vvu2ffOh35cRx0O+oBT6gYZjJ/HCYCxjPubofP+EX/0O0xE117zr/4bO8Ipd0gH6O3BC+DXeLfrFL0RFFeZI6eJR/PtIS+ZW8hpIG+5MOdA17Sin9qGp7bhOHLqACbj4dUcLTdjteVT3q/YBghoRY5hNJ/j+0w1CmTXHla1nUv4BuuKvhYb1LUpmw2RiQ3u0V61srFUI6BasOOkX5BKU1gueRS159KSawKLPUGDiqknpb3oTEK0Ifg8JigITFn3dc85Idx46p+0fFpERIjBe8VMfqIp1lkS09M6TrRoxxVO0I0E6v+UUTWM+kJolgWa6klaoPfs0wnUaqKGJBkYxytUbQlk7hByp3UcmB/f6h3AgeE2qbbRtsV7kPzvGlNG1CaAerAD0EPRX0dgizaTOemH0QYZkwNNj6nUZPARqDEvYNlJUI8La7TQ/wDPOBSRJx5FkGE4znDQ/gEPu7ZT/mzfZ8IJSNgSxD/8OUYRGe2efAElktRwGX7WuzwYraMsMOUHg9/mCIFxt8tW5t7mGIMgt5euUCw7lBMjvD8X/mbXdu1oxWbiWHcSqAN9toNHN5OIwI79IZx9LtUC4lrhF4mxoxWRpkt3ZX4W6lSFDV6xTdeEj+egIPGbhi1XwAcFzL0KyM0wK3PNY++jQ9Kaea10CSfkq+FK4jWJSsgiTaBcY+VFiMg5XvuYBnAC5lGlRqlCoUaXzIIfalPrhL2yMP6GeYXuE/CTozzHBCESBf+iI4wJTjzAuI8EO62fuMNyNwdmhx30j2XQSXvq5/jkggbqQAZ5k3ZkpTUkkFVWFQcGF6NRZKl84vz0asJotUXbotOwdgCDtBXGIQhoWPtzF6PVZCp/gd1DXt+SYxAgtvfKUfhn2N3D9gPuM94RwOSESQM1TGSDE+XaymLljNpy3LQI0EWdCWA8mcAJR1tgdx6DntST6myhwpW0P3raA5aDfhWizBlI9TVocGZycOd0S0ywZCRumiotkyG1ca3u1eopHJmmQ1vJzGo8gVi8poWnYGHl2qo/XG6fbtlg5aKkSrOIktPkgKTULT9Xn+memwg4f+QvPPlWA0NTDqCwkuVZE/4DAtGKVhKYvEpngcBEtOeSnYXGAwOLhsWLL2Rg+mLWpE18bMTjYkScquRKEiw+QaTsSH3yEqjWAVqUfCle93eXNIZQC1bmtKzVA/M+XSXX3heycFRSrqkqjoTPzGPoZay6nWOomcMPPQaGVCg9rgpTntovedxUIpI7TET+LXcUIefKPo6s8dtS8rA/mhgl4GZDmD6c2R6ZiD7616vrn41JbW/0K/wl/DMskz7paPSng3MLLEBfXJfeFUOZCXRSyimQHwaDh6UD4tElARYaKYzkqDH6V2+iBafa31UtwvjaDhZnq3+auDQoLtE+GvLPCnlCwMNBRXWTNP63aI8s6qVx9ago6lyLvvJr35dE4xxdka0MS5UaUHWf+NIa6y6v5EWD45gH7SUpzQmUiwQe8mlP278T80bPt3rhtc4B5hBDGmhkIJMUD62wCi46DKxTYNpxuWdkAcA1+FZV2ckwZxi+o6rFLpiKz4Nma+f0Lo5EiL2BgxIlednGZHEoqiOpSyyiI7Sgsq5yAvBEhRvanj454lJQ1bJS4j7QjRZw2ML+gO1Xy3KFaSlUx9ANKfEbsvrLuwFs/rYjIv82x8SwRUgPTQdAiS2M7jJhGGGVNEJAib/IC4AGiLSmmuiMpz+choUaL0f/HqDAEsJz0Jwub30emR5Ty2cACDiYXVo5w0rIuT0Srqevp4ydsQAB9ISbfMJXZH0JkFPCAftBLOTVKf6uMwx9gCY4mwM4FrYVyl/dFblEzc9SkVHO2vVphGtnm/UEXwdnuzbg0m4SRQjcFaTaqgI9fZwYQClUuzOF6C9KzmOqlNOYtkRnZvpaXwd3xrQXIpxfyrPAmuQFe4DAEQKi13E+H0w8K03gQE4FAGCdntKZx1JRY3vhQP22BI9aBa4MCXLji/ocKqJHQkgR4RUy1daStcNZXWiPa/+2zMcyIjAKynaaI0ct5O2Uc/QCtgeMYX5CI2ukVM3Ye9hj6VtYVLOWxgTSqtfQRJbGQAIveL7zG56I+I25OpAt9A7rI8hDpi30EfQh6wMMiwltuhSth8DErRf8YBNKaUHztvrRKdGfVzTdlCl0Os+w+5CHUbtZk8PolJGhcOFo/NXFI6Sk8n+gu2TuBjh0xejPoxFFw2HNwLe3RNf6SvIxININQJT4Z0PEBPCmWQELfQCy2M54GtlrDcWHhCsgWANBApXugWIgGNBplljv285yVDO3JluiJ8KPN9WUkmr0Lp5VZw2ru8EbLOceZNQ9yshlV17T4myYSYn42jP/ZAnJKNV5OuhZA3fHed0TkacVETmwo2g1xYAQBTOmuQbKlLqwbuDvogppsCSjG61tg8Wm5C86r0wadh/S72tyG0PXpKaej/WgZOMQ+amfWT0Q/WkZUelD/7DuluZWBx3+ODJzZlvN6PJsz0rkNsbdJhop1YQlLEkDlZ/w60JE7uvzFSYEG8UbvmC96W3lDm//0Rk9QpaH19HIxiQANpqSGMWNRHXDgcEmDtSdaaZyTa9/3a9earPcw19b0xIaa+7J4Uj6MFLE1K60Qga5t4ee3VRuiiOF/OjvOJwh3PJNmSplFYPeuK4S1uX4PvzQVf3KidYgNSPf2FHFHVIdWOCirkaHuE3+2pOlMyYbW063ggxm9qXS0upbFpda7QaMqhb2IUr6mqH2V5pNh6Hk5mCGqL7c6ppmdGKp4KrJYV7JrdmT0s4TwFoQqCrWVciEqgOEPCl5BDat8yHv6ORVVmCARSPFCUSr5FU6YwEOqvkw6Kx540POhhdgkaiuWFbJCqJsdsd981Cp+V1etIYvE85D60aWla/HQB4cm3s27HgzRhrMn/sVeWpLrkqdAv1NWd8kQ+6/GUMXBdzRAiDl5iA8dF/w06/saaNENP+DTfyn20JE/LrQRpfagqU//Iq4WyKPnBa3ikNIycQLM8za+OIgrWWA2laz+lA7r29rH/2JaP2y+I8NZW2BfaTUDnuXdJuxMOoJsOfgbl5YNGvH8GRGogfOKEZ384H9Wm3n2JqOs1ZYNpeDl5dTcvsy1Q1EQpPCR3ACe62mTvnaUi3B9TmAOrtLrTdgzcyHshR9HdAG1hC994g1GGgrGU19gKdCCVIlFdEYkbyE8t+F8t9qw7AuVKuI6v4pdLo16AYR4dqFPJPYTPReO/H1SjqrguAAr7PDtCdPSitMIQ2oMpQRvS3jXckgIZpSsSZoUaAlHEVriZTqSkmC4ywLVeLNI5oW3pEzrasgILO0yIcReU1UEhmRFxrQxj4XMhoh4ISIbyD1ES4Em8DKYnPTLujikKB9PHsMRUfY8cJCAKNaOiPKO95ESu6XY/QnIvmxi+Dq206V5HfTL4Y0sFHcVJwpbgtuCW6ebklYFw31N5gYY8yd6+wqvkVaVi8KVsrXdP6Y5TGP+qaqfDbS6O04IQ4PsBzW0IqqYjDSMHcXD16JBYfLQe6K8mLH9LFHf8GBue4wB9RqMOVOYwuJE1z3Ju7gIeXm3dXFDhFN5JhYO3jHaPqoVEra2hV4ipbRrzCiGlyYLlnJoKy3lekvGqESVIKQpd1uOa/J8ABCRblRVbNBD9EsKiRhLhjgXamzrabKNZI/7YhJSVnLJFWwAiufX8qFkmCI0pBFaTTwjEPQd5j2OoNowiQkROJomtWT0gTHYNFizuNRLo2HyS4L3JkapqvdYyTRHKluBTif22wtiXbatdTTL6kZKNq65DDVSQdgTiUgSoeoOyNguws5KBCl9hvCqLgDyF5POoos2iwJmXoGyUvZfn1fVTaLI88ztXG8qPekvMXhg3bQd1xV/AgRCDcVtwTPKTYaUgJeEX0I/7bDSFBjiJxNTfTHGEmJi6+rm3L2M366KXxemFn7j/npN9b9HcEYF+z+Puue5DH0Ev4x6CLBxRhcYm6iaKNhwG0lvYTRown00parfeNy5C7EoCEYT9uXmmJTXwExDqH65kb7FAsEfx39nWu9ACJyhsQ1xZRfgfLNyMtBy5YAKvynQT/Y1G7WvRwF244QdiVylCXIQJWMfRfutQLBSxkoqeTP2LZK6DQ80SyaunYXVT+JssIPJxwnfMLM5LSbPOeFZnVrnim4FbjzrVyIyQG2M2smmlF2H/Aa08CsMxFNqRuYYhrwE1yC4OASxVNBTlMwMQBzj6S3MTZfVqm2DqEVL0UN5NgSjvsCUgq4MvIxxaB+r7e+VTo/96bqP+pqe6BCt08g2tG0DuSJqJs6LaQrWpCpsOUP136Q0tFMF1AcvGxO5DvuOESWL1+4Ro+hD53oGPSiI5r9dgjcTVC5a/zCV9685tev+vYtXpQeQbL81ekV4ed0ui2Xv7PSxxgQbxYwGe4uFbrynzEYsjasRhw4HyOlz2rUiU5T7f/H3p92S3JdV4Lg2dfM/b0XE4BAAMRMDCRIihIHSZQyNWVmiRpKysouZlVXZ69e/b3/UX/sXr2qVldXd2ZWrypNmZIySzNFSSQhSgRJESBAzAiMEYh47m737P5gdq/d0czc3wsQmavfwiJf+HM3t+HeM+xzzt4VeuiZpk9UKxWjfcfoD2gpiCWFE4+Fkt5uWGkwleJHG8M7weiX6z0fuXsGOKhEdesxgyTZjzA2JLgnwh046NIw04ZlNgyRjMs6rrZeALE3ML1Icud2qBUVMf1+lDj8p5TFMaJWJc+UIGIga0BENtovOeOxoGJjCALLYxzpgnXW37uBTjojYqTtaAERNhA2GJUORtpm5wlq3YqBz6p28Ed9t5qas+IemZymCoTncsOa98Xn0GgJm5rq/6nBOEh7TaIPmZhEr1YZ9tGYVmoGiDOVJfNxc54sFIPkplQ2nz6aps9IJvmiC+wdKm3Ejow0WE5RuFMU88/1x2z3RtPco/YdIyFRLqR9SNdPD9VttHlfVewDYgK14hJEGasKvMUSgjlkMKLJYn+JJ1Mmy62QuUZMU3YJyDdGz0/TBtRUqFTYjcOCErlKE/0zHW1rol5v3wk92sRGxobxgW0mDvxNbHqYtoCljkGDEzEBB1sYwMZRP5N+tbDdxYaRcJ+oaK933pEQ6VTsULBFH/4XAZOqtXE0imw9N2Yr0ok0a1iYkw1vh/qPvl4dMTJGicroBjp2RhoDeDeg0hkRcKCz7sS20gAwDPXNRHuPTAEHmrockS6kAjFOwuS8g8LmmDfUBq8kJvfRUkpeM1ga2/28jGzSsL0Qqs+mCLUeawlIYSsV5lEVwNQ7VqdNO+OJaNZNuT9agP/wzQJNDWpsS/W7PSEollZwtSeAQZFtJrq6oVeC4rF+vQ09RW/u7Q1z9FR3/NldD+hv/nw9cFX1Ykj3jE+yORH77uiZk68L45ZGsnQyRxJR1riRWOJryvonq9lUHm4zg+NjUVEhuIrQ6SYLrhn2aNQIlN+EhJjNxDNFOclSaC1MH2tGPfhECaptnA/wJQEzKlxiHJkv7zgZKQkRWXZ/wmEzeyZYSinBPnTlmREz0mHIiyIGu04d402jwUctbRzqYT7bpvhmHSNYCUEDVcHJRk91SC3cZsTUYIb2vaYkABVLwojp/UEjjQJGlKK9UEIn1lDYuwEZxDsb107loSEGRYLY6EfysYlzHQeMjXsKjtPbj22MOE/WG8OoJQbFvpqChc3b9jnZ8o96vzYDjFSzGmxxeA3BiOz0qaJUWK4mAZhyEvkfmeJjUSEXBaAJtVvEUtmcSRFk8kfDGkBiLGI1qNDm6Dvmxn84zvuC7DvGXNY+xm8ftvaHzfixoLcVKw7ir8GNSNkuZa62KZmGYVGNCOVEoWydzYhJTEUZSziIpNSqb0qnkcREiLIENMH6Rvz+4r2qMUxkfQBebI+x+jxRuZawJDA2mhtOzqINZg+IqhohwoNIqa7I4e6naYKUv2/48UiHdhQztN6LVYphN6bGbY45Y2DGGW6JzqGkLptpG7Mb4Xlzcqq3GNcsNa3rpz5gHDsCVBQUg8aKRd8rB1DUUiFGYESsODcgIoaISpIUYEgsInQ9k1ZnTrYDV/DMUA72yjZ0TiKx+8UhBWRFRk7WvbAAJJHKkJfE476B3Eqh7YIVHJ8lu5+EGlyIIcRZzlTgHeQBvgUiyQDi8jjqItHS1UH9CUVlFAohLRI2haZ+oShbPcRWvnnI8i3DDaSV5gFr7qH9QSOn4ClwC6G0OhaywmGqrjFGuM0cBpc3oiXBU61IUCdvqE4JNBXfk6iWM0D/h9c5rqemdMIo+8TiyHKZDr0drCDJhK8tL/OOdPa9+VKgvsxi3AajcmbSS8dsKNEHpwWQwetnBW8SsZQGutPgjaT2nUam6VkTtLSvUQj14BtDxyK2GTsFHHnASrijND0IddxcuG1vJaSNmNyM3s/qoNSIvi7doLWiltKKAUChpVVBC9OPFBhpFINIDAYiJFF3KgZjXZdBlTflrmCEvDPEBkctASlqdCP1YyjIaSENNQpbhhUQg9m7sABSR6QDkaYIibfKQ+ZszpkmQ5/KlQCUA+pkKl7rBi3ned4iWaAsKt6MVFeTGVItkM32bRuOAuV2NuUxzmL/YT72luEpeAq+Y3DC1Ze2I/78npFXGkE28Ym5EEDqlAb5r239FmASn/HsZKy8GZMhTDHkN5OORyS9GwigFB/sN1P+HPUlOlv3dzNZcJk+iwrMXqNqNAaDiWTSyIe4jhpzOgeOhGllhSUmyEjLwu3G4Uud9VdShNtB/kS2vRugqgjF8fFLO9QHREgbKQOmQwAUgTfiLGF6Q1NVYwClGqruwugjZmdjnd5nkF7xHwIgsOwgxsB0ojK4AUPhjhaCRox16jS9mLMRgEP43zguMzoqT1Zkd8twkM/GGFFCVc1KxlpaBnDyJaelHZS3hCYRzXRmsIQtWSaZ2pKCXE5HEYM2AaLkIvoJwlRTH8AlRES/3TbXtJ8DGGoASIUzmR/BzKUdLFdDC8UVhjWAJiOURAGYQ9DP7dkR+B70r9fDplqJPDB2CuEuLfgVLDD9ssfw7dQMYYUWP6ZSLE1X1Vr4me2EvDMH9UtACrWN7E2YA52ylTwvf5b/NCINHLg/qmuFNOc99x81GA9HoCyuDGfcIyJyHypkC5dpn2UpP5Ae+XBhuI5Wijq4LavswSFS6Oh3lGQ0+96qiBjQ0ptmjVscc9HskWjaW3MbDeVRGgGPmv4LcWIu3NZboXPjtEJTAO/2wsYkKTQw4sCf3g2A2jg30IltBEIDyNBROuBCPTXSkAeM145RXpSZJGxSAxwTrH5R6kQxJyv8Js6AFVRdKu3/+fYJdVeKoE1Enocpmx4fZIRfTIZTcbLInL5tLhxjtWzgW13YOVDzuUafO8HD1nymM1/YeTfQd/1PWfakFCrpM52poJix/NaKBLJ80wxrjhmyCXNDkyEhOaHFMWXj6Fgw8KjP2yoz+QZTgl/yGikLfNFx7kXMnoCUHGFu4k0lvYj/F2VUZwFX7ILEZono6Ng7JK6VcwwKBmQ/lDoqiZkglC1GlB/G5p5ZXSvDYceyMKPYHFYiCse+7KmE0Dpb1lGE0imBflTRRLJRKmp6cSxf3oSvrZ0GYRpLsyZpgtIPxBioUrASdhQ5bk5O7W1WbD3jxk2kKcVgrntEyMhYAzAwVlScG7BCiDUExADSlw3McLGgRBafrq6rTlkFzlkiP78EDppIuJnz7qe11vFumXh4O8GFULVNdXb9utjW5AFHOCXZIUXcn0HbaA1uyspXBVcxMcGg6cQcX25UpP3NuA90A75puHEu4U3D2yh0CuXOVeK+ksQrmzQna1tT6JssKP6gQGQ6Tggl9L3vGdyl/ADSAcdinrQCwQWVVvhsyxtzSrtGZkRjKkhlOfdkob5dxf2TNdqUvwV5OmaqFr8Q+0tR03IP63+m9yBtsIlImAM+MUFWGxj7E8YEdYyXM/2jAsJT8QHiSQv8WRm6VqVhGthSiIHYWUQ69idCHTyYcWWCVr01lIEkl+FDcOMkGq+TcvdgevGNMd2RiKARa7fCwQeARZiQwYRncWJrIJ4grdAMBerBDTSBG6D0FXUKpZFGIFZUKH03EYA+FRDXEDWMIHCwOb1vZNDbk9QkyRijYzEPAGYp4STdblXZyIkXi2IDkleoJjHQ2Zb8LFyi1IGE/DgaMBTU5C2T4y/t0RE5Ih6xEJGnbDSs8j74npGe+3OD4ZcbcUFeSzPSWk4FWjTpiZpiwNgP1WQvjjJtlyiXVBrBXYoj6t+t+cEQ9ZtP7XDRXcMlys3M22AO4S4WfmXBmFUOuE9HGcgYN00K6UBK0QSWWf/5vO5MP4vWF8PpXPQyV7TFXHacQI1oebwNCVIBJpKq6ZRAEs1X2vzHZhLH6ymESMeQtHFog+nfsVWHgQRsQgwU0bVPWfxQW3AuDSb7rP25pRk5KLIaxqmbrVoJhGNT28IIqS7Q5Lh+Jgj62kbgBvqTNFZURBqaHi+yYqnSogGgHN1ATzrdOP5A66y8cYV3z0ujSK9nGJZGJXKcTlSLpDM5Cs/wkisJt5Z2KbNeo9k9FLyZnHxbsAILDfvJP3LNMs6VrMczgefrp4mulC83vG5wbZ73DVeIKza/t3zT8H3T/fWK102hjlIb02PQBSSTvZgjTGTy2pgIRO5Sz1jNVxvewgjpXm9wsRurtSbCo3FBBcIbpoyc5NkelqEhEgcjhefKlNzYzAE4xUxi2vrvZZrPbtyXH6lvZO5jedf0wsIo3nirhiaWtKk/8AEl6F+Kbf7huC/j3GJEDIY/7IbAieyb/Yf/pYhYFYh2AzyJEf1nZOOGHlSDsFxRqgZLmbIupDQwAmkaw45KNEK7No3g5NTe9oM7ETlE0HqLSmLBwXsMnkJJEyRoltK7BOv8ZE/qb/tqCdGIUfjfG0f1ObiBfnDMPyHf3ETfKsTgYYfMIlrA/avBU4lNc6oqmxAw1KxqAThCGZeUamhfJWOYHRzLs+ZSlR+SAcv50EOfb5pIjTJ8T/fbR+YJiyvENZU1e0LQPbb0fYr71Lxh7HWTXsXkkdolDfgoYEOx9U9SjDayiXzX8KrBZZVbwBUVFTmirAWXg8+80PJdU7CtNeRnSQsp4g6wouvKwP1CGl8DcHy/IA620PzQrb/D+N3YDzVWItSsXJl7hYDQcSwJhEi3lirARR+Q8bQkjDqWI0pkx+SDFLHq7bxRxpbHQS7q+mf63efzEuNJpoeeymgqwutwMQx9fFrTzwUMG9hsVQU4MscbPTWBbiAyHCyRFQvIOKOUqU8F3EDWkAoMUI9AhUo2Lu4YqsR9eUDEirWURgwIP9zbcEgI6Hw9g4EMOEVlsoIaMxtx5j5gC8fRk+TNec9xzxbOqnEvkQ5p9s/sgwOyjxLdW9DBSdv3PpRi/xBLqc245X0F4YtBs3XhZwN9to2ynCPimuIS5Yi4onKFuLKABHT20cSvtJN6WsGFp132meD6NsB7b5oozLfC77uJ/As0T++KmNcs0zImyrNLxr40qHQWA3aUNuuE9V9smPHRsf4SdrMNEjmRITaBsdZ6HTjs5KGgn0BXSlF4qOgDklpxNP/FPrfolE7oUDz0b8csXTFKZ/Z10EZRCP/D598aJHRm6ZQAIkSrV5bM2VhdMI21EaHZgEfmeKun6GnEObbcFHwAMzI+jPNxno5aSN8q6gfHKDRi+iExQxoDso//bStNn9JZ9pARIABgAzcgHIQHhk6QeB8bjmP/ec9PYchrFnnXBSh85gwknEMOgz6tNDWw4gxkrkU17qkfWlpCH0DMbFmUbHrKxokIaAqzT2Y1ZP/PDfhiE5ZthlytJwHtNQPuUzli/7/ixCPLygeVdtV2CnM38VNJ+iZD73iR0grfMbxheMPIJpJxiZKM04o1a6pyYun6qNn6/KOmJJBLltEe1P3K/hb/o2v9Ix4xuL2eTQX7G5j7gFKTzxC4NvB2miL5zNiAhHTRpiXHPFpVfBfGbmAOUuUAMvVsP2Zge/b3x3iiCrqjJSleWAG2PRvooCYwBMBagj8Z67EgAaMFjZG1yFablbGUZqv2qDnZ6O3RLqDQnRX2YhbM6UBfnDjY4VoHQguIEUPSDjalH7hGJ9aIGDo3IISo0V6jGl5kuo/FdhIxTPj8Dox4FgoMzyYTY5mr66KmCVyHcfwCYQioJcOxCTpkS8DULFKUWcwIxas1xSL1Xqx1kYYloCbiVS3fsaIzC8Oj98H3G+mFgqfBm4mJKC8KX+22NDUSTULEXLPSCK6orImjgZJRv7vmbYymNrf+/Xp+z+Aut4Jug1vIKfhOI7OjYWbSIppSqSBtzmFKTSURKydNDTA/X+D+R2b9CxG9A3CYZ+UaCaiS+cxX1h1k+t7M7P0hyGNixJlRStA/nB3HGL9z+0sd84FVdbm4MXRILBplNKfZ0/VkPXIYyrro2/CnbtCYE6iwyRBIGoquG9moEdG1abZqE6XAIgRUnhLIBCApYyogIyIkSkuhAIZ9h2g/FNYTDUHECgSEqyhYGXqEWhtsiDZ4rPR9ohx7gpvhrrrnxiyoL3oCqUml5x2lU/aaGnLSoYDbTgNBMkf/OVtImB33rdVBQtg9b/sJuwX6Us2XduZzO9lAXzH2T9ZyimgMglmWw8WbfIFlaatd9glsF0TiuKzmsZJ8ZZuVTkreha+08o5yiwE1muBMzocSMB/4p20/Jo5dTcSF6aH/URPw/KzwR9P6FyL6oPsh9g3hlJBrBdYKHOQh7ybwAVKgdnDqXdF0aM/mPKCJHBP+3VCrRD//BRGr6nmSIaKEAUSaXvIFHJBupIVex3fgLJoVMc0YbHcibW3yOvQHEXMfWpWOQpG1ka3KMBmgt4UsmvupiYHwC33qwIDpmaGIjwpFnRvwnKN9Sd6VInqRHmNIcXzUlMZwLPx729Kb+IG11A5dwHBroB8IVJQSgsQTSKFjh0VEYjo2H9nOS3wryNBozmBNozQY46+okBelHUE2g/hRr4sUyR6yQsYgt/mprsfAzRNW/1K4KRSZOWsXaoUNTtobhhQKqNdXPU+9ThqvJgNtikG9Cj8wYeg9g+RgGfRvgmghJ1/zKIPJNuXkPPl/ltZfsvqkmLiZJ0R7PJOMC0bGQnEO7vcBbBOXBDQbCGCEhFjXjcKx0qvDASDaq/G6PiVvr/uy5zC+6mQgiSiZDszuYDOUw4i7U5hHryLQVmxxsjUiLEhFpGmNFZGNmrVR6YEgc7KJfYCU5nWmfACDGengbnnYikMoqZ5J34hRoShNL+gAMezdgBVphDTsSeisihi2pCoADsKQjW8Y1cF4IVQYNaN7sPkCDT2BjaGVWZa0ytHm9YNjAJ1NQbqrWniY1JbpmT5TGZkJjkWZTOhKRnmsuH1ulISUDXizwLc/XOUVigjfw6ILrIXU2YW3eeMNKtwJw6gJhbciS8wtZAfeBj8Ya7/AMqzGv+2YcoqqwLpUuJozfAkTTJwVOOwjaP3v7I/GodlY0Q1mu8Lmn0TbWmN1eA0KmEmnf+9UNKsZuArz0B3nOtPhSD37Iq4dkXtn94BO1H27ERFVoA//Xc8lR+OsZdQFKSdEQTa92LJZlNowQ1P3keFGDUSPTLOh8wEyUifVIKACcVBYMmEkL4PYDfT3RGn9UZreDZBmyNw4vKFPWAZKJXS9ViV7FQOAsK78O8BmySWruw9+izPA10pL68D1nlp/pPMBUq5thorZ5GRmwHrgTDfkODG4YbLm1KTUASnIJIQgyjVt/skGlyki+oNGn1nhmuIhq99pi/gYRPCZrv2lzVAAeKnRNxv9fjPQKyQXwn0MkyYQEKpoO7wsqRGB2O+vZU2xLpbPrfaE8Q3/2Qru7/p+UF5v+E5TKPzKpKh6MqJlit/L8zPiH8bPnf7qckXXu24tg/gxf2T8Tzid0mCvusksRu93X6ojMjBERAPa45Afzx6tbkvsVHuT1ltA43iJvCyrRjuOyCrAxW2ygZwE1EbILrbgD6LnhNYMRen+l0EyDIZUQSiuubgkEBQbyVRp0qND/WRu3++ptBBjoXDZQG/uHak7VKz0PELuCy3ZM0AbaQZCEMqIoGmcQDn373eZ6VO0aQbyCvXmhPUv7wMzR3wmmWoNRim6yB/UhmOH8BfhSCNrpQJM+jlWiMV6Rbkf3/XWX0T4fKvPN+npZUFB84WBXhNXiB/rjHTyY2b7vxyPPqAYWSywAm3U2m9qMTJDIEhEeIq0n6cY10+Y/v4bL+o4DXCB8m69flAjc86tP5bF3YjJh+O34vzNNz9Sjqdg3EM4yHLeVXh0yAZ1YwY8bp44iJEP6LEddS9hVHiUXm63G2nu/RyAqAwdQhQRND3DpxEg7tBkUP6toS4G6SZlntHLFMEnkhtHo6Jrw62alVESW8oaRxuehm09e5QEYvLUxAfQC9r0h4XXt1FSMIBA/TgxLWmc5juAnlh04Ld2m9bSggIYJaZQY+9/hvkPJ0TtswEtF05SmzBBn6kp9Msi3lKz4NkbkAT4Ga4VP0dEGRhLIja52ECuvTm57/H42Lyjr5jUQYax/8OW1w2etHn7P+7T5ilr/76teiYsSn3aSKyqbKkZQeq2rpyVGO5pY9aPHW2Cwd4LSlOP/WUZ344stv6TUu3/OVt/Vqx5mCyZeh7gw2QNJEcCI+VIJkKCB3BgPxaFkK71lAOaz6DnZxeE4d3Y+x/ADn1JEgakuiXpv1fLuQ4c98Nw4isZKa7H+rbUJ0KZGej4ua2N7FSOzMBN3XcErc3RRk97oGbvkkA89pg8hV5ibFixpCUH+TARQi17xZ4eEMUACsFrwPvlOOog9NGyDemYkFVKGZNrBV3tDYQ61GwKBjrHypFBNEwVO5mDc+GdWlJaMFHrAZAqoUZ2M3+oUtf+Ta5F/ToDJ5B3CB4crT9vQLYoigfgMpvfPO2DY3256f7oyNxn8XDkCXIZ4UoJq1al6IvAcLG/lHpskLb8SzNl0DEr95N8kYXsICuOPuC2id5THOnCQhyfh5naj1zhF+daPqiA3alOSzglEJYK+q2qI9OkeGFBdcwHDCaq7LBbDaCk0IH7KjSi6j2KUgZu52GDM2weUUbjNv1AcgNBx6LW0xTqApEbfaOhyR5PpfltdH4otPOLEVGzMrpVUszayFZ1ZZqtdv2E8MCZcVhJoPLPofMnmF/WSGpILXseIUJghuliGhqlKyewnxKDGfE2oQ0mw5EhJ2G9N44oB3VqBo7Fvz33BMy0U1iPzrjAzNUkIU1pNjhJsDyGoJXYf0k4q6OgeMR3lDQj3Ttaer7aSCKR7U7SfCGAiV5u9NlWv92KiKxoHrG4T5tH4rSAB5kISDvIz1WmAcLSShA0VI6GOvm+VAEingLOAcgRZePiR5Q6RHEeZhdTdQEcan/voPVPEFWel/0fUc7EDSTdQQFQP3qCPmDqY3OjabXFfySaggRsxyHaNkIHHSCc9oKA4bivdNTgIRhnecyYtTMJ/3Xawk5Xzljkjyrhs6NfhO8gxtpwS1kb2agYtMruyBxveOqKCgeVBOqmT91YhdChQxj72ixtH085zANKlbC3cDDTgxsIifhQw0kkRlHcOxkYARO7Cc0bKGuqACw3fZbn+oqMCxP7t9KviWDamSErNeuwVWE/osA5lrglI3gwcABvmQKQZURUzBNBovBSMx52C32uledEv831//GWedjqc639u3ZKb3ly/7doqzWcEfpHFpIHsQ9W5BYwywybyf7ZjT4aF1VuNYUvPUeziz0DfCzyAXfW+hfX8cGegAW2BsZdBxpGToAoPT9bkhejWHWV0TeEtVlVgRl6ialUV/X1MZBzKqOQSQj+9Ialj1ANpZ8pDlS5CpFysQKscwjEqJTJclOfJDQ+wz+btbE7Hax/XxPeqVFqXxZ2h8IhUwKoKjRob8Oc6VQSZE8RLRTPIdEDcQqaQVAZ4wwIe/0Aa9lrbfp+mMjQsxi5e9+ShQgey0obeWpdOv1bdQpjmAl1sYwXuqbZEmwK1Koh5flhJNlLSvbgPxRkAPJqUxz3xRVGvaHXB/QuOs/7rIiYR6x5xArF/l27CL7IrqeVCrlmxPKPwjXjiOb+HXoOildWPDUFgyWCy1aOKIZ8ux1nOqIMIJCYXHOgITR3BjE/zPrLnbX+e1/eucBBdGuPo7k3gX3sQgn4fmjW8QQg0MyiC/89odBALByo1EIdQ/1wcPSt/b5Zs3cJxmfhjvSFvQyYjnCUgyWMp+ehM2M6tsjH818eqsHI8KPB1Hc1uAzogDAZh48OQw2h/ZTVyshOdQWzobay3nFDoRtGmyoJVP1B3QeEVYHhnjh9RwzTFbbv9gF7VtFAcnykhIP2gwPucfjCAzxE08QWMJRdZlq3pZtW6B9iz5+tUrH+kkFMmu5ccjIqlyRyqRSK09uNQnmMXjMiQYqKPNWoBv4xNoWrKmv6WH7k8Y9NDR4eKYr05aY4z2VC7ugjFhggcgtW5gIqDeLCe/C6LBcuKpybwkXltmCzcZfFVTcz3ClvNAV/QwnLAHKksjFns/6ct/7c3xafN2Q0cyET1RSe2fS7IL1z3ZbWG/0+K3Ovj4GijPw54WiYcWi0cUbTBvVY/8oYL/oOHxiyCxMF69ITH6H3DQcwfbuhoQv/JWCzQQz520DYlnNCaU1SU0yaPjH0uoycqYlwPBLSCIobCT4ysqGsGtmqHDXtRru2Oep0Q++cHB8RWAn59ywJCAaf6pf5SCk6CMkI2ZdSACf+iIitkmE62CcsvVemr+fbwCzoJLoSFF1D6m+DKASprvjAE0BlyldLXQW3RriW83VkaDZZ35GRM0C6zibQh7AC/KoRCQTIguUUckH3/P5EOtZrHg4O9f6kLZyAUtjPdcARJPRNA4ajLjlK6rV9g+0uOOSJ685I/gvvxTFTZN8fKrD4WPMOWf+JOsT8R7inOQfP3/rvdfLTaSAGNV1xtSu6Xhr1XZgcC3oyCoagb/1GpAwzGvdOBmZodf6jbyzpoQLLkXWAQqLpGDW/WY6nYdmzHYyi536lMhA0Y2DBe8OqZUpgB/YiqkyEb+hYX09GGCYNeedGL19mRMSsDTgkKKanSW3QiEiLI5GEpAJh+FirTzA3PZUA1/E6+y7ePnOjqxI74h+q0ir7W9sL+vYyy/Qf7h+f9tmbr9D4HiEr0pVuNGMxSPfMvGhlTzfUpxTeTkSFX1SuEBVsViq6UpzdWJgwHsDw38QWRCinikoNG+UNy7dMQVak//Uhm74NMQJ/FAkGaFgkqA0lVKojxj2fIJqSgo0OPcQwbpdY7TZwws3wH3fBe440Es8KLz70JWu9Q9b/QPBnr3fhPKD/O98KqjrYffUEDOKCPo4pgrpX+l8c1RoSzsIeOFZK597Tm+PediQfHwy6y+aJxtvxzneDOlfRK9zagecm0grzkWjvM5x4SV9gNZJKvQ5pbXG8nxGMUV9WqNjlaO+NaWYzKC71v/eERQIYJodCqK1Rmk4If+ciHyB+wsLBQa72O4wCe5dgqUrtfUPvBgZ3Sz+8MdTqKdHrzmM7NzD6/NgBuP/gqEbhesAG4jmKEKMnQBW0oS2b2rJhrun6FreZOTSxtnBBxdAHULZvPoZ4sfW0+Xy1KSMrl+j7f0SELzcSso9AxIi5P0gR3jTRSLDs4wACFrRBXgImEA1PkoPGveiAWAYaALig4xvGxwAnyCEixJGWzV0IH624sADwIVj/af2ZKeifd9j6cyq4WLJu1XXgWAfLqjP96tPzwAQMXQz9HnaJM3u9FSMWsnP2XZ3nUGcietNvRwiInvanByQc19twBEshVVRUx4TAd/5EOUec6Y640+gDkFeAfcrAAAfXJQW0DH9hBh301YC1kX44gMPvskIjkFbWw8kgqFfEPqAW/rNeicwpGBgUsJ2Ips8DfKKg0pt++tCfkfUP4Cl1a4MU7QJP4BMCxm7ABv90L/Z5ALrxtKAIPIHLCThJKTE7rsnZrYHIf2aen6XmiMIuktTTRC4AQcTcH+0muv/3if3fjviWGYoBWXORC+0pInylkVKpIhSP1JeaAaqRyrQd6lkaoxoAC7RrplqOhxHZGFk7bqiVDnXg+CPcGFywo3EvDi9oXAZomIqWnq3iul9/Paaj+0no/0Mb+DrLZEAMso9NQRikdKXXHJFokxuOZdi+qb83oT0LWw+Ra7xzyNQhKj1nxGD9jYgKlAJjlDpwO1MR7Ep1dAauEQJjUYGFQHiYWIKRpO/eFyQ9qBqSzjMYCotqx7mNDwudAbt1fx9MP4FrAKWgEVqatdGtSoOmE7vCeqdb3zPlBMgg6FkvBug8JoMbmySrNYAyZ8FISN973kDXffievqbPvkFVA0olx6AJRIXxoTYQ9IOFJFGF2ktGVOl52QlIRjzl+Y8lmv4Lqaoy9zixHWb7NU3MD8/x1kyVBPqGpXw8IigO5TPz/dQ7X2wU0vzKpkd4+GrD60ZfGQL5yLi/3KTUQ72bDAsAN80gW61T0WrNTLYRfVtSGqvlUP3gmBVuDTw54AWVD0pfGcE7dcrtrZGVFRG5ZaKPnNH640yxPyvfM2/9MX1S5+EWcEhxGHEUnEr1uUEntaJmrNc1ATl7byB0KOSic9mBdUUfy3FraBrHDa0vneuJVNdq1JeFlWp764+oXVWll0AZL1sz8pyewDGdmgj77hkxW5ADps94HjhX72IsDuy4RRkOBETEQRBSWshGpR3UFgxFG4BiLO3KBD4gEh6IO0SLPqAS1UXnj2jY2ytNUryPwUgpMcgRy6A0EFKbJf08/lgUpRiMRhmMCS9rKzN6AxK6Cwn8LgMkZxQpw1xbhG9hLtZjUVdIz20KBaYmdINCtpEdMKzcgNGq9fw3uFf7xtBGhDfAVxpcU143uKz6nVafWaWXybQCrC81EXFT8bqQpcmjAwi1FjBJuZyExjHELw2lYQD4BBlAUAYoQnPSCFVwy/B282Fb/xKhKxZlCHOxP5aUoc4V+l+YFphgUNN11xlHkzJwhg1cw0P5zlsiBhGZBtKS6jo4Vcd1bsPuTGf9jUhHDfTTXV+K0xrw+HQM1sMyvcRIBxgxd64kVnVs52elkO6tfG/ako4gFiBBhD1SY9LQqzgaUuWokY3K2sipysrITgcN7t4HbHVTUgoLfAAXTQlMIFUFpck+P6ETH3aP3bthMsVO6Z6gF0rsy0CWgrirZ6y2F9MTZuyYGHePH6CNxs4D/SwTC1arzFWM87E1EdFUEHR8c9KwH8hDssbHPwchkJVazauNfDFVxsVl4gm7+/8cD7zIlYGGpP9naAHCnD3R8nCy6UfCw3p8ufDrygCItRvD7s8ixC+2XAaAETlWXLa4tsP9W1y2fL/d3/rLWWN/7m1j90B+cJbj7l/+4MxxECxEdTuth4TVtfpZxFUMXy7E0Dtk+/8N0F0d4CCxOqa61nUWOXTF6a5QwrbyjoHIO4VQMRADB1EOIrWuLoS8ylgUX0orwIDE5G7hkNp4FzUFWyNoPi/VGhSCvpE92wjFACp9KdisjFCkhelnbg1MAZt1BJ5kvSSAaklAkBeoQQnp+IK758g2dJQD4lCu58DS4acqXI04bMoa3ED/H93/+rrRCK8zYDoLgbYYf+8LxcbXim1QNsgqmaaIJLOCgI+ofF2RsVIziEdcsWjQTErtScHx+bbRr65DHfXhCl4xskXSfM+eQfonduYRKxAEFWD77KpQ761ZhrxGDWmHNAwVls34ZhcI5jYGrm8HbblkwtsGl5zXOlasiDUl9xYr1hzAmVr+l9T0JqD/4P04s+G+U20/CwbWotlRjG37cPz4/TzuUAmgNH5bcqQH7ne+DSiAHBkcnLTw0FwUotg0Q9nBihiOcWQ3qJ/7pkoNpnMg4zwwivxFIQAbgrRwyU3j82+4xgVUS2JWpDUBrsMyiJwo+g7c8cHCd5UGEFQxK+pGYNDfA2OgyoEvusFKuS2SDnjiIJkjjUgG1TGXCoRwkJcWAHqmIDctQPi5s6ESoGKyYVSJZZ8H9R6XXI6j4wFn1AC4N1mmFhNtIimzO1x+aEBzFxbWCYaRwrw8Erb8J1zQc237e8SL9dHi1BD7F77X2u+1uEflQYtLlAetbMFvrfy1M7BI7c9v+toARPT7bfeXaxGRU9hvt9XTmD2HvkstivonCr+1n8BklzOAODbDhcp7VM7R+u8NmNStPypcwVHd6kdr/ff9agfZe8mn3voPXoECNwXaYJwAsq7oxwBMp/vFOjion8Pyr6uLvF1RnxqYGb+16ekfQsjbNFSG8zFRIsu47ljyEONEeYxinQaLrkkWE0oRopmLIhCB7qP+MERpWmhHtIYblRZmSzVAI42lbc2q012omRgXe1PSiHnioALLN0uZBL2vAgeQT9NyzegG4CD4kPDVF4rHB+e1GXwrHyJSBPg5b8Y3NpFm1LHkMEJDCUvPxPZBptnib4MZ59qmyKGyYgApUJSLgrOswlr9K98x8rYhC/Rz4zNdMawM7/5kPfR9FplvUT+r0sm3I9pzkP3i1oz7LCwDrIgjlZXiWCcD7wEm4o3mINSjfJZnbfqsvQv7Kwagnj2cu/VfWHXwXUAunrUqjQvcfAQ9NOo4U24gViPz1LkuS2VgjgF1VtsH5uqKznDxJ2NtUeUA6fclW+9d+qhNaRDDPkgQqsgW58nBECqG5HEh74Wp7NMxB9eQOSFF5cP67XjEwHbCJVgNxFLWxmxVGxiKWHahD0ijewxVlFmiCC0qEnIeFwyKDWTBHCIxTAkjhRfa7U0qgoHVUEF99EJEFDhp0IOPGn4XeAJEXkNj0MPEce5YJEgYaDSG/k2WD2YtQNLzPGOB6ZeSU6HIJWLNgf1tAi+SWM63v64rQQh63YwM0k0ArKEgxTwVnUZ6AIda/+ExvLsyd3XSUFTMRSuGOBqZ/esfE9ka7iDbc237uXPW/wwA/YcnLoZqHJGXLUKTozpi7SYEtZ0Sb6eDRoBvE4STjQHjIlNfFvZmQV1Gy4Bt18mWy+CHdBAaccVcRd+CMUxP9dW/MUBkpuGIKfvIhGsyIKUJ32worNyyUCUq1zR3YBqyTAQGVJoGqkQLkqKC3hO0MJRG4zxACnxEM8RBgbUuW6eE8DWhAlQhMCDBalWpIIAR84pSgajynTZHMnQM4woQ4xiQGNjEUDhotN81BlZJOZzHNVArlg6xBaKcoFYn8MFFkY1OwVyZYMLOIlSNFrnC5p/fFhG5Cb7Y8oWm6gmk0MzD68b+f0/kIQsRfakpd5dKfWS6bj7JoA30YPPHrbFvrocndNGaC3bqA1vDjZk2+odbf5y/9adMQ//z+A+wQKj63OEeVr/B3pLOce41DCoBOvbbwQ1tGbfZDAYjrRrUDJyTIKPZsaHL0FOEkn0BGUGPkEpID+d5h+ijauuYcfsDWtctlKQvg0NKmPpLLDU+ildfFvYoO0cdlKby0BnCTai8IZOx6ttXlENDVGtkqzRoSKsD1w6DO5d5LziV2kpJIAWOOFMDKP6VgzgCuPXE0uF+GlKBEKgPEXUGobqvGQxIS49VOJ1h43B8CQiCkA+zoXSFcZe1CWIRyWS4fDAyKhgzThnz281KKKxldvCCRy3pkVEEjzo+tEvEj+3wYzu5Cb7Q8m3DF5ool0qO7/nN3zTyZi5ekTkLU4KbJuASSHtG6586q1Mjl0ow0cZIH+yfsV56jtZ/2QViFk1f8vFq/eDOA//MH4eIiOUo3yFO1Amu0y4idOOYrKtvAQziTc/lqWPbue/l41DMddMDfSatLvzuKIDqWFUGRmZJaG/6BpUlF3FyBCK0N00oGI2EBRoxkkNyNRAmD+0qDZzDkwjHDx8WpUQJl7/BDx8EiEkL2XH4Iks2xnTKBkKBUhq0HXcyTQsapgJIQ/4xxWFJWnJCA25MBVRv2xFac758HI8K/C5URoWx4K/ekA0crnQJWt9Y7PjgBl3JJFhhRE1XC67HRxlIkvkggCKFvnjXTJbyfxRZPCP2auS+p+AJUB9XFsE625uXiM/uICI/C77Q8NXGe4LxOzTNq6bQlP5zOlbaa52riYdoz8f6+5tqoe+35nInneEOsjF9nyjOxyh/2Nb/QND9Dn/rwq+AlLnLt28MY7u2L4H2m3moxYhpxFoBRQK5rn4Vdl74yLX5N47yARGT2hD0q/cKXq2lh5THla0jdjT2Go0dnxBoMCcKYJhjCsk7OQ4oIR73XaSKGvsVdbQHJj+CPywq2WEkD+Aa74dn0cvEQ0gf87eQjmjRiEjHrsHKxj4gxNwntARS5yRl35BXC7K/onu/G87atY2SRNDr70r5g4nuM0LkqWfIJIHBNnmqJE851YTBu4rkfRUmqw8zIKRjVvML5pPJbKozYJmx06alYv2nbBBKKhP9Wv12a/o84FL26TXxyQ6f7GQLvmr4SqM/aGSL0EwXqUmjnxIDdpnKkm7Azf2zPU8z1W/I24293ZzlONjXtOJDBNkXlyIk557ih2X9a5kHRETeeW3g5oeL1Aacp8f6ndVG3/ftJsKYzNNwqAEwyBs4sNKLHQAHqpPD1RE7GTY8g5hUy1LbJgkNKT1cLapMJsJMUJ1OUF8TYDuIJwN06LkfjLVQpES/g3o9oOpmBtyGPYADUGgaKAVKNkasooGSsAIjpjVtp3UfEJ7MQVoCBcSCUZFyEGF+eycce0OHN0aED1HpHnHgHyFyI3nD+DwQj7ZZuvJAoiaEACiUtFQL54QivE/i6TMGA65x8wAl8gSa75SwISw05YGd5TS+EoNC2EK/uZJvrHBV8ajFYxVP8HGLj3fmHwufbwdPsMGiDGDWGpjA6cWa7e35GZvz8SKQQ+Td78CJnzUDwB34vkOuK/7S7bu89QGNm/9yHPpuErhPk3u2V3Xt/JSU64VBT57rH7XuGdlh3wY854A6S8CxfqgSlxwEAhqG2QvjQiC974GnNpOgI85kDRF9uD0E3Yjo76OFBfRDyaZ06yKoJEGNEfPhhBMD8BdCDMjPEPWrsAEtpTW0Okh3GTRKO8wQzyjDQDypQ1KTDrD+mRpAoWBAe6PTD6y50PQoGdD0l6dC9JlB7AbIGAqTKCon4wYIjpY6zQZEhG48AEF5IEHDvSEzpbniMQlASMjDnoEn3LRIe4c039Y5OuSVL41jNMqtAOLkIulVeNvwbSPfWMkl4rEOj1lcLbWePdHhic78vPC64Q9a/X4bScfk+A/myGC0TGPDCQgI/+lYf/xorP+UD/gRZSTzX337uzrybblWCphxtmssrBlRDRZ9bPrHbQJXJ/N9/QG3TL/bHV2Uoeqo9GJGLEg9pu+aylG0twgb/DGUcIOr9h2YXqBmBHNM2iuRRPoet1E/4ZuH96guONb8LvqSgAhoxKjLlRoIaVTYgh3RoKFYoRhpbDzJ61knUn9gIMpiI2UhJ+As/jPATZsfbk4+daFfICQRFBV04JMGYjoEBlWZCK7JO5BDeSymqUmfECAcg2Ic2mtMNF002e4ZJQSwXlCMUujndgLTniYLU9GdL2+YpcxCo9fp33AT/PsVv7WSS8THO1xVfNwWigvXFNe25qe3ct3o862+3PBNM7XhMQ13Fj7afnSsv/ynZ/2lqPv5kbX+IvLe120kK+gygGS6apjKRcRrGPb/jXtwwFsHnp9hHhijGGSo9wIDVfYqtRooC7iuf+OxE/ZbsncJcZvpgAD7+DoQEIYkDf5gCatJZnQad8DGmbG+Zz+J9CMYAYWcYGTdxFjEyHBc00J3hPN5MNBGaCktGjFitWvQdOxkyQyw91iJ4fUBPqNCgsxJzJNy+r0PTj51YeyqVwKIjQlJmkwEnAlZU8C84WevRkZPzwWISEZBA5/cYKpKXKjlJuqMGKUIkplp+KagDPkxzvqrZo48plH1rsXnBBPAULV/9Cb4dytSuKJ53OIBi8e7wr6+ps292+anhTegz7X2mVWkAVAqVACpiQqbdKeKwPjQjWh+WqXpxXM7BdxJk/tRtv679+SV57SRiMjFyOgDvFHUIADq+bB6Z2BtSqcIJzPihkVHjcMsIqRyGAcoQf8m2FwOUDHjiD/G9MLZejihF2VoFtVJi+SCgL5VX0trjfDTZyx0ASW9/yW+6IKxHpUbjM+U+os0g/dFAyoxkHCjtdy1aDt2i2aAx6mL9Hsd5wMC9oSZGoCInL5wW2+puWCCK+3vCuK6i0L8uIDzDKOzAR3+Fi0VD5chYgvHqKaD6ATJKHZm/FCYML7FNlFzaGgcLfb5CtNCMSQYN9OMGq+YGcC3S5jC987vWAp20O+08mwr6zUetHjImidsgT75MpvP72QL+82VSHE2shI8o8SnnTe+npf1/8+y7Wf2JD/K1l9E3vnDLiwFdaHsV2CsLQLyLoiKqBEVsXaEUOg0I9UBOZ5IUhEcKq4bjxxqBhq8KJ7+Fz24Ci9B5RMRxjRnHhvoD8g49iEiyRwJKeGCX1KVGF82RE+RGNUhJgUEoxdZa+AD+nKIcY01BmwAEayMUGAAAAatiLRoJeeJyxZcera17D9mMZLsaGHEdfPr74ef9krBWaMjByGZ+CvZE3O7FRLyxzEAEqPXBy4EkFFtX91fBza68Jga1IFDIRrJ6Oe0IOZhQqmykWwO40eM9IK50WgkKoYoX0lNiAFOSnwnh92CP2j1z466/+GC/Q9H+p0Wm5xiGdMNKJDKCkxky0ycAfworT8+6tZf5pp+foTWf8lP96688LUOgZRKHlN7Kn+J2fz7Nhs/8BWIxY8tfH1kbxycYigdx0KfGdiGNeCQgXUD473kizpUQ3P6AfGVhiTicfm9QV87BcfYvDeOrhEnaNJHKfzPDagJWjl9kycRdpDQhAlLoW7MqDsFAram6dQ2Qx0cTl5FW0hHadAj743S9pxxRYoL5kEwasRB44vKJO4sD47d+tsbl754xVxoE4Ah7g5ybmWcAksLA36rpm1C2QUw4Ivwimn9vzUAWzyjny/sI7EgjPvVCh4+8AHuGnTMparEX94HaB5ZsF6bTWrRdcHLIpjDH7R8vtU/Fbmq5onOPNHhMmUDfb5JhS+KLEbZd+Vpa/tRtP5zhvYjbmo/muH/G//LTn0IH8h7+ZJpx7GFwYsB0LkKm7QCOnOvAZlMiOnv3MG1B2l0tP5BTN23+ZuQXYbZ6DRifpT+HEI2CHj6ZdfE5Krc8ISdgxCNSJdsW6Y80r1d6ETapJ2/rAoQW1uWRvmTkgCkMY1VK0Pzj1hHFNoQVnoP0c9pAGNT5UhmVyQ0rU0JBNILBWyqWBZmx/f+5J17fvW+4qbkMJKN2An4zteIq7o8syCj644uLWDAQCixHNPUocAQhywLSzGWcSUFOgTB4BdUI19Olie8jFt+ycR52gukJRV7KyJivrDDj+34WsMXGv5DK/Mi6MLrxl5f26+tca/KBmMBgPVQtWT9IzeDwAHgQ7REC2J/ORPP852J0LEMzftoWv+bz+iL37KhqLrEldUuXLQcm7D7nEDDmltgxS3EUCxTgMQ65gPfJ0nocNhYbbVvNGS8FhLjruHrKFGBhlg/DKkG6IfIGiAXKBzbyiv7KAy6HfjNWuG0bvmjASVPE+0D5sYlQ42hqFgxjdGh+xamldWOO8D0pRPJh8JKG2Z6SmAJj3T/z9PvfnD69KXjx49rW5PkmFV5sYEesc9aRVPTHNZjMeLzhf6fWDBSYz0AUowREhHxCVKgMA2TGZHZ+WA5SwhckicZVT7HPjHVqIgdnV+xGLAmPtGJCB6weMDKF3f8XqvfbeVmnYeeQap03SwxlmBJqCa8ClRqAGcxNvto4h5o/eVHYf3ndNfxEbf+u7fl2X+96zF6y5HdIUJKA50vnz3bIOcNlVgIR/ovYh3PzygGHrwfYNQpD6EZyIUYQvMwEaaPqFkzgv593UKGwkCB1N0YDTIAKYHjuawKA70zprq/8e7R8lKdbVcYR1MxiI5h4Lwj0INJg2VpAEIatOIymwhXqQMP1ZJA5uqI6pYjRSnv/bs3uxt2YpmNSvKB2RkKA15fLDhmgvhz4AkZR3bplWQI9v/pMLCS6cGI7XmlFHSlgqE8YLO3hmuI8Ss6VL0Q+I8B9HdiNaCAJYVFGQbKGpGGgQ5aAjpR8IjFz23M53a4V/FYXNpdE5/dNV+5Zb58ise7qf0c68tPGM0E+fF3u7hM8dozux9V0ydq1r9OnfajLfzOUbrxI2j97Qfy7P91++51uppd4SAaN3qK34cB7GCSdhEvJ6aDNYlIpEdOaYroGNFrgM6LiJoQHe+biRhHuNFYADORjzCU44CYDAzMDOSPAgxnK2LNsGlXkEakFVmJtG5/QWQFMSJtUDFDDBlE5AdZlW9Y2CZ4zSTLmGQvjSkdYVV7R2upIlQdgLhOrYpVWu37p7xBqcR60RvcI4TLmEYsKVBcIYOhu/h1oayvra79Nw9gbdLFzfR/kXSF0kP5QZin0f1BgLyjZBDgZlKizrDgs95zeKoKqGdvDh6Nxg8rhb2QACPJlSYzYqM3tYUdqBKQEclABG1+8/b4hq+tcU/mBjweeQP83orPt7wRzSGn5jurbVDK1Q4E4ddQAEhu8uvP7A40NlzKpXwO1l8+Km0/k5Ru/Aha/+f+77tXX9SIDUbp6pESWttwUlRZBp0jEKDfDspwoidGbygiVtUgqDcEaxdiAmLNoTWH8cgic/MR7ugAtPVmxZOlw8Vo4maArUjXI1eQVtL/4Ho3BsfQH9DEK5bzDmBouQt3h0kzZTiL39Mo2V4SQcWKFZFO+1yKpHbcioilTU1/ad15C46x4UZ8cTMw9xFdT/zmCCc8evD46r+4r/cBNevvChBpLDQOYwHh6Gyw/Z0gYeQSQi8y4utIcQwkvS4mXjkIYYaqXBdqNi3JArVmqIrc4F8+lTX5/VbeMfjcTu5x42VvG/29YxGRFfGoxSc7XNUyl8QPWv1Bwx8MFYKCA0jItIMAi5y0tOfmAM4C/f+naf2lkghmcONHBvn5v+3eeUPDNNxtbxoZyTvDCxvBVkiyabNbQDrB2aFywBT4hWM1QDZFLDRkaP0xLgEyR6g9FhwWEpI+OgRSXMZH3vRysKKUnYiaIXNfixiRFrKiNCKANBSItL17QGDNw9jTeNA6CPCRQsDhG4B8YrPX3+0FdUFSRVR7wQBVsq/Jd2qtWKUVsp8iBtNlwCwnkDAVUDo+VUdSxIIdh3i9N5fAueOsrq3u/RcfMxeb0fRoCV3yEX2MnkEck3hmfFIV2tANhAynTGN/wGdSghgUM/GkWJQQJDdO49g/ESRACruNniAWWE8FmT9m5Zc24074q7U8avEx24f//Ic2yBQED1o81uGTXXkP34A+u9LnHRVETv5H8VM1TDj4SklA7q7OwQGcZ9MnP9LWXxYJgn0EHADl5rP6zP9rt9tEPemhzEgEJ8c7kJpOdRrPssDC8+pth0pIz0v3jTp+MECTRIy42NTtUETHj+d7yULrC5j6gNANNHGZq/cEVqQzA5dM68CfBrJ2Qpi9CH0LaTA4iQgCCv1BqApgsqdi0kAHplAuI7UvmXTOfXZWVQCxnTqaVbUqqqoC7fOA6KoZRR8RRjRG9xxlxYLhWEZwEL1jiNKC/mqOzdVfu2/92HFWAjElwnHHVuRPUhGF/RJVYPo7g5hSKcoKM+Br6DfyNtqmrWMGEXPcSGgRsSaV4jcpj0ozUV+j46PN3AB/eitPOoP+XCtfW4uIXiSe6vSbq6iY5r9i4ATd4TKLVVV9vtXvtPpyU7AxOob/82F3ZjjO6gDOueWfH2nr/xFxANOXZm/I67/dfecbNr2pDOp0zmqTHoAPpL0l0LIIo41gSqDosPt5Vte2oGGbaRybGDAQ+yMgpcEWEpm7CVuS8g3rseAmNMsYR0BVZIvhOE0P/UMakSP2pVcxHNChRsSg7ACSkgDqDiAqXCHWFHNX1engOnX0AVRRCDvHx2fFKqm0Imo1LcwWywABsDNAQGSE8mcQELOCe4oyXfzspcv/+B5zbAoAenEfhNmAz/aA0QyE1EDIYL3RfMfRhj9SzQX6Ci0K/0QUecQfYymvDG7u0PgcUg9mRHJ8suNndnKRIiL/25G81oQLeODXSo7sFRQetHi8M093kjNjb7D97y8UDIwOny1a/IipsPSszuQAzrPp81xj/zvtAD6a1t9+IG/9UffsX9huG9nnvpOaXqgvTHsDiXdvWMf3R9Z45LwxAS9Q+gYdXIdSQxiHYQ2AZny2jsHZvyGC/r1gV8ZujyRKclbeIMLk4bwCnGhBhyGbGTKAHu6ns/gc7H4vj7PKIKAoD2DNsudV36j9PEkCBrSHg/iBkla1R4iG/0RJVVFVS2rKX1DKCaIxOafQ0HuYFALy5Xo35ZeCSMG6Nmtz8fOXL37+ijk2IqZKVcxwCiGpUiCsj6MkcRUXAxg/ccT30KmghJWD2LyalFBoYJsOC1BVCCipHCQJQVxP1sAt8tM7+XQn//YkMtNBASwnIxoHm1c0n+rMp3YIWKP1+bb7w6OCjXFj0kvD//OCgM655Z/lb/wwwv9M8ecQ61/VJ73j1t9u5NZz+u7X7T/8vfZcPb0x1ZgWJmnnRxj9kcA4JkodaUPMKNYYBZxgRqXpZ57UhtFkeJwe/HESImFjZcTgmFh5eqXgYogWB4wmjr99C5Bv3Ni5M2kgaxm6gERk3fsAEUBWwS9AycQjrQNDFiQBJt8LvcVXO/iAvomWVntNTWt1aNvtfYClpahVm3RJSQ4BMbSwDpGjq/TmJYE+5UpxIedcY+jPGBw9ceHk6UtHjxxH9eFkTxentAYfLUl1d7TRo92HD/9dc1fGuKqRMzSSuQGJawMiogg3q0meICvZZRLqm9igx25guHP/dCMXVb7fyg9buQnRgAxVC9kDNSvMPGzNxzvzqU5Eut89TiEglKw/J8uu2XjIgQ7g/2/9C195px0AZfsOt29Tb4v9QOyGmzd5/TVef137gRSRSAxoVG8vMDVml27pjb6fx4k7PlOkLqNjdODRUN0sgNQ9aowA/BnMi0Y7jnFlru8tx0QGEPzSZPUAgzFftyIdRDnE+GvXLGREjlzsD0oDaV0G4Hs6w2Wc1tNMYrxKDqAcx46VAIooYcmxpV2E7HYueLRiSSpt7wmQJWcRrsLQHzhgzlt2jQYKfP09rKkiBiiSQQI/i7u+etRcXbV3r8zamCODI9NcWa2uruKH7nuETC29T1MBhNqXEtYQojYhBpFB0izE6Bf3TJCLpkWlY1Pp9NB4YeXGYRyLdwMGX7k99nr+hyN5pYko8IJv0RAgzThJuCYucySCzgsANTYIVqx/8NPecQs79ZkFPM9rSkPZmCUD04ecG/f47Jz1v1M/23flzT/pnv073dwSoTQucvf9kaPSlhkYmL3IYkSfWYJTBjZhA9qhbzuaj3VULb6bIv24jAyL47f0qD576s8gPnPJQ/A6VIZd12flKpH+jMuU4UcYmKm3hkm8p3dmTJSfTEWlmBIKDdZNDGVLrgufoQRkNdQqIOQ+CoMxfcnESQQb0A5vagxsPwLdsLGwkKanSo58wBxvaCqx4FWLi59itGyK1+GHxrdvbeStTQqZtObk8QsXf+ru5p6V81IUMRl5qCPsZsgePRaAgKA9jdFDL2w7RtltAR/jKJqbyML0GZhx2wGVsSlhpEEWZS0aREG9RJK3/lvglSYssCfxl1+oWiiEiWzADSZkh6PWT1dQISsoFs7sAPY2/tPWnxWjeqK8qIO1U4u3W7H4keD+82/gnSoAUOX13+/+6s81JMPqDeXYBgZ4bRVQLMR41fVsTjWxFBpGrw3CWDspUtG1rqM8WDsIw1iOdF0ANCZq9itWIU3QizTqt2TGOuB4GG0WYyeBIidESb9LjTtXOLbRkpIr481e1oD0AgAZZfzINWqmvEBq4gJMpM9COhIijQGte75iMMzADoMccPufCbsOIjU3ifHAoSdTJ+WFJ3+f/ic7vfUPN25//8bFH7/70j++R8wAzg0EEhKvq4BDKrZR/WLEqBnANBf13BjRcwlL9L4GoeM3a5IchFp4FLFiwoxDC92TkQ5X2LmEYAry+y2f6kQE/5BSrjFfcCEHdRGfKKoWjzFEMOWHKCdA2BunZy4CfxhtP6Hp9z+nBreNrMi1igXebz5M6z/zScah9Tn9qJVn/h+7H74wNG+YMF4IRC2ieF3H1gjVCEjRmGUNcWdnRLpCJuQ3CEi7UnNFXxIbJ37D/nRVDqE0TdBtBGf0QV9RYIYCxdyfCIPDasF1JOINu4Ag0mFguvZdQEc94CNiMNYADAUYuoNa/3FT2ggmLq9ltiAHqooDAYMeL4dmWktYiPRYj6vQdypKSj8loH0xwI5UDCwAKWEX0GgdkuYfP8YRQkBMasjpnBOmBmIS0QQ5fuDC3f/VA2hitU2kxVNkJgbFIJJRwyiyPAVFj2RhkALLiThwSuwsA0WtSIwLlRihi3dERfgxy8905qtruTk4N1uqKESM2gF/9aDJqrGpYVJxnoZTKifPdO/cEUN5CM/zReUVm1p/FXTgFctLVtaUE5WLeiYLjvOz/tG+OM+fb/33ux/+YCyn+pij3/Q2WC09kKvEQI/TWzozrhPrOVjc4rEuFGIQE4kTXrexPLo61h2NSfl1MBqRqIDEcu09A77ChPNbKiKEJcJPDaT/wQw8jau2RfAzWKL88mhx+HrAC12gCLMSdXCrYzrSPBCrL+ICR4LJuHrCbvGUHA0e2QAMxfTdqCJoADOk/qY1A7AGMTAwaCCNN6ORpk3pDMtSAa5Kzpi0x19ydgTm1VCpIhPDYTav3Xr/372RIRuOlmQkMwicGdPyoBMMCLpVA40BMmNJivD0gBojoCTqz893dXrJAQYR2EA5pbFCFTMgXgt3HBTzaoO/b+0vn/LHdr0QPJLiSs6UF/AUGXXERMm3aGqFyNKJFcvaIUkG9nEA51f4LV2888BsM9N/s8FbK/nA4IOgyH/B7ktkdwet/x34uf5V+8Jz0YpBIJFhA+kVCbCUnl9e3VLouXa8kR2cgW/+9K8zyimVIr3VjtRNRmegnhE3kmqPvkWdfSFE0Hjrr4HAb1XpZUzb3UyyV3rxPNJZQFP4eI0GLqltm8yX+HtSJJvzgVVxLaMgwpeA1KXZKd/AquqAnb5i7uNL00twQcDGBdHGn0dRApYse6xQJcaH0yoFLxUCggUOiAU+QERuv3Dz9Ds3CjbAMrsPyZxJrEap46LNe1lDYjqGxQMtRdk+conpBb2P8UHDMJ+RUKpNmO9khT1m5RL1izv7X9/WX9zIx60v4IX1dsTtqom9Nr6XgSMSMGWZ6Kixikz7SDsVPkzrz1SDLsy/RLCFz9rw/mD6h7UZloKNyIkecm7nUrO9w9ZfVb7+H6wknAduBdswcgqwbBeVo7dc1tlrb+DGvIFBkBscLdLcBgTwiYLGXWt+TxGBuYzTUwZqXxQ4qw2/sfN0VgPjO5wkXeaBgSDfxS8IFZy80Tf+n2E+gYrpD/KGQbMmvglSN3llyy5BkdBkn0Kl622g0uiVwowZRWtMAGEZM1AMDaN76D1CJG2SmWAEMo01WtAIWZQ4Cg9NMmRS67D0z9HK3fiLt4vvyOkJK6lABJiEbiD6J5NsAFFCEycNErCTRm5ARooFCehpNf728uJgrFAmop8YaR74cctf2vArt+SzO7nM6Abl8mSZCzehP4ilykJbz7DCUWywDHyM+bCtfy1R9D8bM5j+663cjpt/VHCrSZKAQ5o+eTYzPsX7fj4/7z+jm1MHkwewj8ZLv+frV4fMWA5Qj+01+RxFs8YWUIPOhx5ZUon3j9sa2sfaYXJN7zNIjwtRJeNtDgifzWjNDfJWBw2qfwYBz7NxRjkoFFvP4AKBgbeUkTVP2BIRwDslmfdhv/c+IOYC29Wz1uLoDUvocBh1hjJdNT5nwEDEYAj/vZmHmH48zTQwTc8UDRO3l9bQHuVMTqDOioQFltisDdVNnQuCpZSWdbd3mxc/KOISLLHUJpALSyzHkkQbOiZYI2SUn5W6lez4qCV3A36d+0TYfWTIwnOOZcY9o15y8q3Mxl4if3LLr9ySf7KRxzsJoN3QNIHpYHPRoJvAiPduIA38WaLClmBznn+wO93y31CudPLAVtZj+/fwiYa8q5Mt5HblxG6Xk4ADzup8rL9Ipep0pp93v+fqYjqWDaOti1GDNwrtR8DH0Zg7G2R7Iv4gIRBTpt1nAvv0+r2eKJ/DGzzOlJjXYuxMPzfaS7WUdntfmQAiLzII/NJ5LBln08YO0YJccHTYIoeuG0nOOkSTdKQW6qLc/FWwZIiB6ZqZ63dASHfs+ucNUm59I9KYlYjhICSMGgS0R0mAY/G4JBswhV3X7kC4lrYv3C5EzcyqAhGMEZlUZifsJ9J9dy9Hs45CbSBOaxiCcv74mpVpM9ZlnxNHbkCz+JLS/PZx8/tH5ruFfks+3vGfbPgvb8lP7OQyMW2milMCQfq2KJZnSeryfK0/5ga+cO8OF1RE5JImc5K8upO1yknWAlRLAvZyAHLm2L92wJqQ6KEu5vU3ItoWzdbxkJY6uzCWBGI0f5z78fO2COQ4NEbt4yxYowgdFtGeGU9NC/BRsNJMpOUCEJGeTAgTDbXuuDJhQ4kY+JhMFIPomNKTxSTXHvnk/PXoASL1AeX3JxMSZSbfUqAWVDXKwJEgiv56Krqhcg5xEPBQDXZ4UWtWPkkwMDO68HWxeE1qE6E6boTEsG7oi4F/5CJ3b+9SjDvbh3kyEMbm5Yg+exa9yEy08CpuQILiwXAcG3wjh4qXIgiO4jQ3Uq5HOVTHq435i3X7P56Yv14hL4VcJn9qy//mFn5ugwdt4smHVMBmo3kl9mHjSoasZpcBCkKRc58DmLX+EXHuWmVFeEGak7Guy4uaN3qOSYCvADfkieK2WWRW70ThFxMA2+HfsNuOTlGD9vgQ7vDL2usv9o2JPdGCjg96nBKBbwY146bHMGUavpYOT6nr26OGsKqG2L2frAkUZkaGdjjvYoJGdct4VgvRTJmU4BrEPTzNWB8uTAnkI2BOozgS+mDuM8w4TNT71zYcjY5dy9ixijTqR7bxOP1Ol9R3NOoa0/uhrQYeWDMrozsdPG5r2s52KgLRSES+PhQWw00BvhPOMXhpyQBPR9QiVP2KHBEZPPppt3AHROMCTE81dJcolbvBWN5d0qlgZtQtzIttsZKzhpUWpNer2otTin6i48ctbsK80ODV2IJtYb61km+t+KDl450+nd2NT3V4upMbkGdX8t1WNlB1NX7mqpRZT1tggRvJkphiEXgaAsKeJhPzBTIRFTl1X3pqEMqRhYONJ1o9tTgJkGP9kVn/O1YgNi5O17CEhVQZ0ZN30sVxA56O8Z/kyOo/9lwWSwKuM2IsYnEsF9NNjXno1coIj+aBGF2BijEJsa9dF/MGj5Ykar2JlGzIv2DHyB0wSNr/qoVczCQE0cBwqRcIuRwEF5UEBOX94eVP3Gi2DrH9oLILP9BADMWAXlXeoIExIfnadFeozEBALi1z0pJxPDoJIqUZTvRxtGamcBynAlmpIOvFlGjWXQJa61SKslg9RmpYvLpkVA8LsE5fbxuzgQctP9nJmkqxn+j0H235oNVPdt2XN/YfbXmJ+YAvXmnMnx21/8MF81dr3ECeEOBLW/y3t2XNYRDBZkWeHuFFISdghvAYiVlR45/2PK3/MpZ/dsAtI6cNEjHKUyOXMII/JyofmPIXnYKX/GPDIoPMM3GLznwSJTT3DF9y9z3y1tvp/ct7+zSGJhFKpbsZFvXKLoyYSPp5d3WzXZSMcI1RyXSon7GPta2jKe7ZC6I6LQdilCjqSjhBx7H+YIp1+DiiHCRJREycASDUKuhNjgGz8WNkxr2RkVKAWX6AIBVgrP0SjRnHrAAs1YOYdc9wUm0CFOMwhz6iN4GEcji82jgCA0HTUAiSdpzNC9nksxZwiQeDp5IGoEdlTDBjKxm8hnig2sQtr4PDvtzKTMIcVz11cOvVEDaor3iyh5D2qqAh4XF/T+rJWE1eYgplHTuVE1ogIyKPWf6TjYjwJyFvGbk3svT6yU4+2Znvtvi7Fd7PFF22MM+s5JkVn+j0cStPxAnBESFpGpvmcDqeJxFHW1mQYYoJQa0GcE7Wv1S2PlZcsNwYlKSI8UEzWrmJTn+LAfZRwS2zyKYiUwU6u/UvDF/wXFzMtUdM0fr7EMZh3y6QYdAu6eMXBOMpwZSA/6cNuyQB1lHyoS/IFwm8Tgfi5nGJ1d4ljNHQZ/E2DvyHUawgIUjZIJLRs9wQOJaUkRMUlcqZichkTK2dPPGsiMjTagW5HIgo484o78+o0Mo+agupLYdmD8DLWxrjkgBAANO4uTEEkwHljqC4ECpZqpR+yk0JIKvNhu5Q069Id8XRQ8eF7TNnazLp+cKhQ+uXBP5jqcPXh8OtFJQBsu8Ncg4NulN9s9Ca/MmtQ7Mpbxn81rFkxV59urNfua0/tRuJ4RINvufb5g+Pmv/pAv5yLT4heLbFKcQOyhzgODqAZJqsj3s0zi1rLUNZubi9k9Y/+/6LFpesiOCCytaU8f2LLgkwhSRgtOe3DVuad9spkrhzKfViwV951hpAEuTc/dlG/qPNrb/EoE0yfewj65HUAcKUunkAy9UTtzWxqlwf9Cnh0JUhwhisv47hCAauFt9prj1uB+M4IVJBVhUxcHErI5sOJ++HaBZBDEfSLl8qyEewQx9ACAAKJdQYiOeEIaLDwG3GkgQBZEdZiUBkJ7J2csXFFLdwPkXmn4CKg5qxTpaqC/73BtKxp6qkQDqnq2OgHE4AEGOkVen6o1M1R3uKvEARzp7XDBytk5Aa3IEw/DdBZTFsRo9ui8HxUxcL4T8r2yzpJQIDStFCKhAXCOJBPATZJKNEJhQTLj44f3aF2sAnO7kc0L39bStb4C/W8q0Vf3wnMcSvP77Tp3fmmZX5bisbFOD7G8AzKzyz4uOdXCaebcXGgpc93xyyTRU/RCAt8hftmKllAOdg/VlxqSLwPnCtQw9o/p6xopsmAWOr6BWrd3eYpgi9Q02fd+An7/Y9ul8++WkTPuiy9ef4GP2aVqZj8DRx60JM8zyO2gICKKDKPsvyOu0OKHAdn+OoZNxrAVExGkv4Kcexr7AGEJHjB4O+Nl476nIUBErrnKRv8yUBCUsCQUAH51okqzYzDCoxzk7bDNGuQtksbb8kIoLEU0BpdaI/VQNtnK1o+q4n97tPC4KP9b676e/UkAeUGR2cIcPoaKvhv0fhCiUB8VhjxkyTxqmXPnnFnJQgIMxZ/xDtKY0LjIRGtcZ/lh/T6CfCRAHluTPVeIJsTfxEMOH1t61uXbH4feDP1/g3JxIVgSlr6k9vu//2tv7EjmumXUO+wPlci2+u5HRo/YK46N5zADtP63dEIfbPi005j2nuAHCA4St7TM5vlAsV4327iTr9jzSx/nq144mKmewBTaw/D4rL8WG4h3LWRnnq19rVKgP9mQYm6Rsyg6ghkOKZJFxz4TjBi7RUL8GopgbTBmE6rgNGHDWnSkZQkZyMD76SVktfYdM4Y01AhipnZ3by/RADXck4ukamvENhR1PICBS126HEE6zZitfqHmAeuFUma82gb2ZMKHfjqsEhR5BxSl8NGgiApmcMEt+wVa8Aa4CQ1ErEORFT0vguUnUzg6M6ai//7NWKTVhg/REC9HGjaN7GW7rvOYfEEJrYLHrQaiNvRCH+dCcB27N8p5VkkPh94N8dyb87kqTMu6b+9Nb+i9v66a4wSlb6BYH45fCfDv87VoOTDgPGo8XhytS0c/Rwa4YEB59jRWbYr7lWaUvvjJp8OApx5KfcsDoukFj/O/TDs/b9F7Bq97/ru+UX/vcrYwS+gEMpZnWFrkwZpgR68MQGPA3xBsg6RhDt83g1RgzTkd00/jgmYaVkrC6F4scTQmb0SMfY8p8Em0WjXzzs6KLcTO84Gjbgq9nHERQ2iiQQYdITL0gWR6JKrUHktA/AuPZ9n/9IFjRkS84xmF7drL/VDRojBmiEAmMkkMyanBJgkoRMmfiQOGjmsCIiMLj2Xz5gTpoDrX9pw4xuACKKhAaqPLbgcX9EnHaRYwhH9nI34HrzJAn/n2m5GW+ZhknGW0aOSld1mfz5jf3vbukTXZliKNxIGtc3QrkbBm9g2iaXegIUXjcHB7ZYkA0nH8DWRND/iZ1PArZxE4Av//ZgkZ2RKr6zTZ9lWiGc1fq7x3/5k/in/2p1dJwKehRMSYDk5BtY3KSYt+8BeSfCsGAYAx4ogPp5mh5I0WJEHxEHmWakHEbqsZI54bCfXAPjPl6jmY/0J6rWaQNok1ptZhLoNlAIMaVx4pHvwsTg0mQOXEBDY/knStZbU3ceiPXFhvTIjFRijgGslzcWYxoRVBtAGcEhowvMSqNpnBr7AKn6AJqj9v7/6uHVx44rFuEQ6x/Wh30TIEvFYZHs9srY3Jm0ihaCb5azAfx4FP7rd1rxXBRhw6iIhInCBmk2cJnyyxv93M7TSxTaEkJ3wogcDGFLaAKqFSEgHXOCNJzGh2D9+1/Cpp3axG+fBOyAt1d5sxA+MPjA4J22PCmGMyM/54DtYOkhWPoveGCXnsIv/1/Wn/6sCQkScjxBJ9kIIhPmuDw9D0RYEuj1YlPyHLW9fUxo48ZPaUrSGQ70pmlHEiXBkT3kGBTKPLvTNYBihuaJbtQrsJjSxxFJFIf8qRL+QknKbeXAv0h85QUDkEXgoa6NC/J6jmgJ8FsMJd9Qu81xBDl9MX9re2YhQdUH5Ih/qOdcGyNwom9Th4XB5U/d9cC/enT1wPGUncAy619L70NEKI5yZGIAWLM2oX4Za2l1xW4Al2l+YuSI0r9ayTaqhNGr+14mf6Ibv+FvV/I/XZA/zUChh6yHZ1WjBDHEncKcAH5C2Df/MCgPMKIQRm7eg26L9vysv8xbfxHpkwBfAb5g5UZWGlor18TNRkqtomKBm83smf2IeJ65kG4URYSVBdO1uiSf/kr71C/L+9/W11/S929yexrZHWUh9mE9Jh1U4yPNPzArXY62XEyvM0OMAjKSzF6GXe6B1iAYnaGf+zUuoPYQv2p070e2Z41ag0I5wDCl7e+ncZ1MA3duINO6g2uNJU2v9GKk5aAM04gYygrD/EJDMYD/k4Tl1kD/HX7oGdn6yfTLE4kYJIs1lhWTUnFUKUbEqihp6enB2TMAHgmt7V9RkZW1nWU3qLywF2pW/0QSZmcwKvk6eCFNEKKmFEH0uN3nm+OmudQcPXhy4akLzUlb5iQYpbP2tP4JIqNjKjCMyTEtUIf094zngYfGM6QaapLptI33DRJaf96APttKQLaKIMPDjwetnzcgz6xERJ5t+e1WPt3hS1scUUTopN4ZPJqhxsNo4hclhXqMw9vx3FwwxkyEE90uRBMRkfb8rD/nrf+QCgUO4ETlFkck50R5YmVFEZFTg4MNNz8s64+cBTj9wyLrz2rg2i+K1WW59iVz75dMugI4lYF7oDCOzeoBc99zY2IoXSs3duKr596DWp5CyZDUg37GVn+MFQ6RDkKIgaykIgXpwn7UGOBSbfOy8lchJ5eg0zZ2J/TqAsUE3njxGkdWYwNow8Z5ViekWB1iSbViB+Ovwow/oEgPnf2TZfIdU939pRBhapst7J2Oy/GJmrcjAkExHAt7VBmHGqHFRzALBqTfCRFconk6RP+94nE0kAURuUx8agz/+bfr/jYORu3Zls818ukOn9vJs23CxzQwu4RtrAw0+5CqvSN1euP0IgMLwKCeatOK6h2z/iWIP8buL9jB9F/b8Uo3WH9ZxvFQsf4fXtPn6JYxVxpGZPtqsI9nIVCEzcwI96oeav1l0voTBdMm52f9l99m3Q9Iq2diB/UCZ9yrqfXfB/ssXBdLTdwTa4eDUvmYnDUODPLuwbsNVw8w/hcIBMaY0hPB7PlXjPh5WH+U2WxmgNXSRxhWBYowYNqIlg73jYgQ0sJAuF/x8S4K/7/TpkdwiQI+F1CJ34B+u/VpHF1JgN9c8flGfmYb+ea4Lu15sHMamPw66VCgcF4sGR9DrKTd3mnrX/7UzUbucreyEbl3V+gIsgu2+UWVtQqBD4x0+PCtf2mhY6ILFhO4ddxOLz5w9ZqB/T90gQnmnhaK8dNiXDqYPcJC688sWsmPEKtsV28nCrRW2YQtCpYFsu8qrk4qFeLM2bi1/OahomoiSo+8YMBgEmJgiNbsnhgRHVI4Y0Q54GBKGGOs1TQ3r91kVBnkZy3BpDY2Ck5xX40mYuLwqe58+BCiUbGR3K7MKBfnB0P29Z0Wl2k+3YmIfm1dNsUUxOG/PrMWib6rlxgzV4hPdyIi96r+6xMkPoAR3ArGwJTT/BqGChHvnrpPtQG1CUXaMxc897f+PQr0biste/kXuWDlskUgOYpbTUALUfrWNQPpYHKt5vpKQF5UtsRts4gi9Hxw/+XLFiXJpSwlj6L7eLGrW7SzAXgY/nPWLmOq9xulMt++LoH73+bcDSDmhJuouQA5IGMR+5hp5MFMzqnqHJP6NOOPlC7BjwdnXKFhaQcJEqUjj2tYYGmcuIJxb1NFTy7kmFeXJXCpe5iPA4GaD0AVRF2OApWsf0btyUKVRWNESKokTkQaYIz8Qhvs/nRtnlnJEeW6Cf1RFGaEdYLrRr/Topjwfd4xSdyn5hGrP2yKEVLkBpKr5jC7AFONOP0NAwf6rJGYFovpoPdu+5nd7Vsj7vLlViNG5KLtuzwRtoGWdiYv2XQKDMK7OrqSC1fWWIzqkudvzPd+B/ImyqJVDfWxCq2fnIdfuK/1n578mUsvKHsvoekjaOWTxeQARWtbRn6qTWGoNFwulxxl7UyyOLf0qZSjLSZA9iQZQwZgHKFSYv0DFGhsEnefneBcm0CrCujdMksd+gD3+1zL/6IjY+l2pGN8AELwLbrVWuD4KxQGAts9eOobkBtIwm0GHbq4Mq41/at1si6Gg9+rfSYxvLhBBmcJONARFtmt/RMnsxJx6ZalBEpYpggmZ2n6XP5zs5HX1+b6Ch800wVA3tWl1r+Debs177Rhz6hesftbpiUByDiHvUcsm/Q55gqiDPo0I+uP0dbN4v5F6H/e+qP6hloRmMvCf55HioU6HFyCo0dYXCYdLZfAYgsA/SVH0MpCSrDBDHBj0Pk3ED315ByNpPlNUgloerq44T+INGbQlDdolm8BLATBShGrFybkNELIVKi1fsNxwFIhmd9/Vh4EYz/ETDQ4V1grSFdS7B+u9WtrEeErjb7chCC+f3/zs9vxoy81+obR/NAmqBkEp6SxQOzAV6iZXnFsZNLCPX0N4Edu/fexEWyjJ4YPGnwwlNZxo+FVX1ogLyo+MOdm/bPkqxLvcQpdYVEXvDB7mnI6aaVztGTfwcVWjJhydbOR8jIUCDwkY1j6YyefKMovd/nSR1EwbnF9rJYE1OqcMRDk+xGhQ7fGQETcO34zpgIRbXcTXz5jL+g1NYyoSmOkl28zNDoTZOVXh0VgUQC/TT0Ulp4OD1qoCWc4CkWXWlUgVexhUGgJN7HGlxFQc7PoLCncwD6zUtcjNAbp3kI+ZPHw+OTs11fq+nr9kzFmYKoQxLTV/hYyCv+H3iHErHAhzOUaTCVIGs9bEhJ3HE73RBHYGPNW662/iGCH0OLrJTvDFbFv7J+icovAAdf2w8IuIgoRIrNgVyeVnZdY/9lqXrEtFaWrpOPowaLAAHtBZft2fx4whl0elCweczFRAZfF/pPWkyyZQR2FJBkW1kz8C9xuDttJMWz4nim0/9/hnzALlzr2fgS5M8Bem6v6zHDAehjzAJJT35x0BGXvKCjyxvPDGurMVEaI/UfM53dh+M+XmvCvw8Sluj5wzpBb+GwgnG4Lu5JCPo++F8hwWDjmIPPIc7f+e7DP3TZigXdbvNfkVBDmVvTiFBCEg63Msjg2VsMq8ic4GxHqUKSwHXU8TgIT5koZ+1n/vaB/iSEXrSAbsk/94Iw/RetvzuNokOVA+eEgUu09Wjq+ItJbkRj2yR9Q7APyBQNgyQPiQZYgsFA45LYs/wjrf0fOxlp1A+Nvmoy4RZSLlFEfJo4FC3FdOFYdObIHrYnD/8LJZKJPwgynQuRoQ47rcMi5i8fyx7CSkzWA82n5P2/rLyK81MEKHPsSss1jbgZKGmuWSUNxxsWHSaBkIDdAyDbpszVJyBm82OMABEVhuaZy2MlVIxz7Psz6L99vGrsmsyf4c5iJPDj2j9MbOxF1Flv+D1ip+7q6bBDEKyJkdReklDcJn0uYBITL08STAfDFAOk5oxO0ZP6asbf1x+xHsBj84ZwNwaR7hqsKZJWJqOFLp1xLz/kzPTEQZdGhsExvc78QMEm81OgPm9RRIXI/6qVhE2H6kDVdXQ1AogzAL3vN3EA/Om3OuO32TdEWPn1etHrflhezbXvZ8kS5Jo+19lmcmrD/Ry/ZA61/NTOdw0GT2L8YHfuKFhFuXcS6SuipeWpl1ZD8/jDkZ6/wHwFvnKncgAn04Oxl1bMgP0t+Ztt+DmAs2LP4zJhRoOpGMZkEIG6UMsNEWO4D6glQHc+fyPYS+AcLrL+czfoHLgxJbJZfzvSQWkjMV+QRil01tYwIhel9LklmPtOF4X/3vx1JYOsZz2lEDRnMPEFizZECUzYGgsKD0I2kmeVG+UxNn3tZ/0tWLtm+3TMB8XlhmIjnZTsBY5r3I1EB3x56PllnJH+E6FFoLICSEemmoH+xeuaVlsLRsEHU1ytAVNTCljR9SrnvExMV5qKt1LNldQeH/wdZ//kP8SwLefFodPGhxEtlaDGIlBzGSkCaBJix7WeMJJgVCYzjlM6LAVVG00hA9OCdzSUrCnPWX+YnwylFldZqmkCWs/pQkjqy+NmZ5BoDo7UNFQiCDKD5/Nj8Y/++5fsIA3bJiDfyyQfNheAnia+Z+acwITDnYP3Pve2nDZi9E0KI0axTL9TxfQvjRQVUooEA7JGS13c5knAt3DYog/5uZY0MPwGurzGAo8UeTYzuh8uQ92LoWLf+4KTxSpg568EdpDLpdvbwn2dZWClOXrX+54JNcZ9zDm2NJphFJnRQfARhNpAzC3FoDIXTEpgrCE+WQbjHAwDOHPvvlWzp0kgVyPomEacCkt7tgl5YPN6TuBYm07wPW1xhgP6vk+N48CcqCDNX8hgZ3RM3ML4HWVm45AbMR87692Xe/gt3QCwdHGjFCC8qV/X88wMjFmJh3m3nv3UP4mhmAQkj1j5OmoC03ROFTDvC/XMkkoHyFvaw/vUhfiw3niZGmUv35kOR0dw/8/wQ9N24rE1oOjMr8nBMH9AkVNKlS3OZY58BxCG6ZF2Sk6E3978tCx8Q5lzPtNIgSo3ZnB9jZolEy1wiZ6U9JZgPYEbrFf6uIiL6StN9Y+XDf30fRWKfNGyvqdwgcwMB+CMZ05HEbqB/5m14yz4qLf8b4xr8m8ysNxxVBMjLFm+3NVOFLbDFOB12DqQXpXpZtGmJnjRZgrIjg8eVm4CkshpK+hZv/5R+6/QmRA38kVnwx3Mxz5U/cL5G4ezgT602XOCQmOTGWfKFzGzQ9O+cmgwY5XICGrihDGNKcL/EzbuJqE0jYgVGRAcIqJ8MECsKR1PCBaxs89MhcW+a7jcyOaxw7mNKWDqFAo8FJux4Qgp04Sun5ppu/3K1/eaqQCDhWm7AdHAsPCWRVHoMkO6r6+7vV81Tnf5dO2YGUpjmVc8/oUFWLRnHFcZGwp4OXaXMg5UwXTOBgPaWTrxzLf8nKgq51VTxfX9JK/JiIUzimraXDsYy5Gf5WksSc42gnsH6a0Dem0lwCVNtF7AY+xeWbBZgsBLpVwq/h0H/CzENLiZ7OAz/uUOF3xIyUMGJShei9Rh/r9XFBLvAMqce/zTxlEP4n6v3wUjjUwEZgaCxKaj4DRMV7EmSCRwwScTF7nyPIZJFIzt9uL3+mZ25piKy/pndha+cmsssI0Ks3A+mCrmR5gyF76P7+koDFUnmLqSeHI69QExzG/VTz1pNSpNsYCCJBfeg2Tjj7sOc9eflThoWBSMhgq3BqRlv6QWbctOuqPd0fZYwtACd1fpX8Oz44QxfYmvU9j5sqASkKZqIYT1G/drBvPmEh9jX+h8cmuNwFtU7HvtPLj6gBP0ffOyDu4PKg/uo+pgiNBQ+haZClxS4tL4RqGcKCosByB4ncgYn7LOz58lB97+TFdENLHHAC+wAKebyeH/NNT35ymn7pJUagQQr4VB87cWFxjw85VgERqqxJMVzCENB6/t8iu+JT69vGzWTmNt5NH1yv83l+nyEl2zCET1GZjfasBqcdPojbFAx54L7yxTsw8KIVhX0L5qa/oQt4wotyzAnJ4mADrP+rC/lxW0tKCCyZ0B7DrP+5oDD4jxPj2f7ICvh35IjoH43kA11czD6kowTZS9x+osWTE1jOXGW4qD1UJ632tule+3ev1zb6wE0csTjX94c/eIWR5VUoLY5dOTtyZH9FJTPgnRqOpGQof2BiYdYjOahx5JVC26AQXI2OIBztv483PqntzVo4Y9ZkcXcqpNF+xYgFXOjib2L6mU7RzxSk2vJbv9o+4KunoL191ReUfck8ryVybQfpsJDltbgtPUvPot4DHlmLXDuaBVg+HD857DYf5bmoWT9cY6o0nJEiLFE8uwtYuUVf4AmbgdCrAzbjEYZ0WQA0smAGMKe9Doz476LkoAzWv/aV6BKBpvIMo96S+/j1r853vxlNKC7+nR38hubHhpi6YqY9WrkoFCaPGhA+s+SMCDSJtpy+EexxVQewfQAywmBqWBuExJBmdh6nX8uSroX5uhh4XetclIe+MIHzdAgpCKnBeF4837TvLUKVQH0stVLlieql23d1nORX0hif8/zEzIHahycAOXYX3KmINexgYRkJDgPlmh6FgaMzHjlsjuMHNafNrZIvA6n1sYdRX6mYWLMxP4zPgCT5htncBWRyu5ckpf4Bmbi3yaDSkK1ZTMgi83oA9AkkwFncbaHNX2eEU6cyEuKe4UzAwrbb65u/faRZ2nu4aALXzldOQ5novCYhkenpcKAQ+2BceKMJZLR8jNPLHgc7/uEI1wJUf9w6VQFKT/o/ANELRYu2s8DGnA2RjYBl8OlDiibYtxsxMK8tYYt7WTfS9obzNWIFPFYeVH3W6c5V5pvG8hrPWNhniPvgpasvwfwihVdVjrwKJV1twj8wQKzEp3OpDGqjA4s3s1n1P5dbJ1qLX1niv1nIbg9jjBnRouVAI0BH5T+MxkcGnxVMwhGlqniypE1Jh/1YdafBzlRVmrGqICQyJ745Nnal5sP/sfj7rkIReixoJQvqIIIFQgnGE+NIbABzCCAYvDJwkLwV1dkhB5BoSAb6JuLTGZAzm/c99D2S9xsouGLS10hz2rISxanBjqH5fSHCftBRfSSnZghmLH+MtcYoz6jK4yOQAJChcRz1AxKOBZQ5HIoWn/OWf/Jzh9M1wCSlv/Cb/wRhP+zh+EUikmege1nmmSUe+BpOcZY9gFJBKb10zAZLXbj2wtc8bc0HbagMxCl1KrgX+uVgCV8RPU0jhWR0YUyPtP/pHCD279/lMBBuBylSAnVT63uGi6ziWbvZHZsCopQkaDppJzflJaVBidslu/QD2/AxyIEgniiXGtkzS5avbrjWnkyR/gc7oL3IqkZvUsX1Qwrsb8wCH6L1l/muB4HK4kyUs/ycp+DHpcOfE087z2003WCpBpnWjjn2vRp01uKgunfKw9gORrdoyCc36uzF5CR3XgUFaHifRHziQTrbtb+79c9xem59LPyM8YphcztlCJVXA0O+sbq1r857ivD9uVGfYmYEd6SQoKVakFYGJASQbCUuBzyfIkiVgN/k8lM1dyABB9vF9y5g/bfGaevbjVyrL4LiJcs3jYiwrUGUsAiRnisJfVgFs2AudHoXa4A0FDvsuadZn6dFco3Wdyhi6CAtFWGIf9IqZKqyfgVSqkmMq7Yesfhktmx2cb/ROSkiGNwAbKYbcLXX+Vbb+jutitxsOxMQlRj/AWupy2g1+tciNTX03oGxEbEQFYBatJQILKmNF6KL3PDhRpOrMWaq/XFYTghgrVpHjDtg01gl1FNGopDZBLPkbEyyY0KlhgShdLnAM7/UQz60TDp2dxYLeDOpaEVnI0MBCM5Gd3XvpaFOa+qEHFR2VjnbFe2tu11c/u3jo5+Zqc3Il4Zc5n6/jBCyAQWDgjaUHKE4/BXQD3ETIhYpDzVpYhqyIN4ZKD6Wwtu6HlnEU0Cc3m7PKbbgpHDAQUXizkgiHc78KclL1kxlJOUGsjNBCwKn3AKtMbPjnFdVw1j1fSLlGD0svVnCo5o0SLHFhx18HcCrZ+z/jXwh3N106onSy6OnJRCn/l563X+0R/s3r2uSeQKMoe1R8SbIiJtMHtpYho0hShEnaoijBjSiDQyOoAG0nD44Lo/Agc/0TsGI2IwNNd4NcawhwQSdaDWqDXQaz5B2mvNhV89aj7WFMwoKr/4xWAqLkHqCnUs4fXEMB48/P8wHmz6DgYMPkvLPuDwwm9g/Q/gnCy/AZFVqggXM+iqOCi94AY4Ynuf7r7dcgNAjn5xs/p0xw02f7Lu/qEdzSjHDUJWn0zkD1jUAK+6AUWcO2CQOEaiPiZTbgAieOOZXfQ09pK6nXt1ohlwkbzPJSv9WMBtg63hlc4Nron0+l83mhDZX/ij99iQH9S800RscZOBf9n660Ts7+6rljZkoiuZx3Sae5QQekwSAtQuAVJioKxsAAbRd9HpZIVfxPUpVChUqhnAa6/wd/7njXYpbjH+TppSc6P4vkcOmMVoo41ABwdAL6trpBExIg3ZuobJBgJKI9KKtP3BKQYwIq1yyBiGeumYMo8d806WHXVEBGEa0Uukt7j0L0/ah9uqx8jRfFTekL+oQf+YDcIOX3xy4hP+FVJsPxxkB5B64A2mqGoVt8nXGxZYUgoIHgby6NSirW6BbEdP8T1WzNb6C7ujn9mJUN/H5i/X5jKPAl3f7TdWu2+shq6hyg3pt6EmOlEMaCFDc581WfjCtSZWCKkoKTDVrz8s3UAPgOXengN+lvUlLmSKx80Gb6/w1go3WtkYvNP6VWtuNubt9gDrXyoGBLPEKWt/6gbAivWv9pEytv4sTQcyZXRRxydRsP4T0L9UC78Ld1fg4cpUwCxZfymXgxdaf2vl9//ddmcHS82s91VFBCCQv57+DhEjNpbY8UJ90fEDzlarAZm3h4xEVKQDVIYcwopYkS4Pr7VqFYskbwQEYMcPfudUOu4RPjMOYKdxOQTCYZ6/z7jkBeXmSBNYh9G5AItify4d/wAPIXGaSnGSVci5eygiIqtPd8d9S8+CDdJc0976i4i5wvUXdskH11/YnfzmaR7zIDDWnKNcCduBgGwVUagRp0z0yYCl3i/LGlmFj9lMNRPj/g8Ii1Yw8s571N/deWo7SgdcX+GdtnlrNa/2PpUCiHmvCVf9MBmQnFW201CzYpMNDNCkfTfA/8b8LSvMSR35KXfXYKrqsKTzp4TeY+YJI4vLuG/08P3v6c0bDM101coHVjt83cpo3G3Qe2Ux7S2gBhZCEzkAOjcw/BOwAsXQO2EDD8H49lfpgnPwt//2m9x+r9ur8jQHOS75E1I4qBnHAsR37AStOwFN0CTyUyxBL6zQLrT+dTCFsoDyPaBWbp+0x7+4XX26u/h/OG0ChZbiZ3HEo1/ahq9s/uho89X1rd86DgcFmvu0faqrehwG4Xm9PsyArI05pQ9iZghMaVal88aldxnsh+9M/pFz/y1yG1M5CCjYYr553AhPppp8sEWkHLmqIySci2FnrH9gwxOSn+RBhQBHzgqXdEuElQNWdyYmFOQna7+YFFaaEIE6ANV96VX1ltoH8n3wroHJdrVcELDhnzgy7CnGg/Qm24bvKXsCENDYrI+eBtK5t6lB+NmkZ2bsBay4geLK6l62S/0k65CjlOr8CVhmXPJvKgpiPQ5mgvFgOI6gnCpuQRN9ZUWgkDROXC/qSE50SFS3KgJYLDjk0c9svXG/8Bubda/SXjE8Rz+za66NjdsDVwTEvtx88P88sS8302DLOAmsWSZfJ7imKyGEdtzLxJOpYH1aN4obitLl6q7GnJv1P6xmAFk6iLv4hyvae3d6xQYTv6WT+cDAjRCbDzAB+0heVNEF1l9FNMDTU+SH1eY/O5lN6wK+h5r136fzh0WNlyIWzMocgCxCcm/fJkU6SIcYh0EhMKeLynurreHbIKnVdo6EqOcBc7lFdA4APBKFeJkwi9RQTvDDt+mtJeM3JYs/23WWE8b5YM/EU2OSEn337x0mA2o+YC/GZmTFg6BZqwr1LOQT4ZQcdJrNO9/TPdcmJv7CV07NlQIjSvukXX2m86fSPdduHae/UHiKW//r8earaxHR95ActmjiGRMlFJs189SBTiA8oR1IY/z6CGYhGyiLwn/Y1v8MRyhulrtdrXiY+K3nCe/3s8QNbpkqwJonLrog+9agNhMWnVghEgw3NirFLhZZWcpeBHthBTMZdZEgBsXMZFZ8I/+5cCGA4xOmbaSFARv9FeEUlA/MY8teyCei92NEhNLcIjlOXxUQsd731Dhegi7f6cKAuYh5Z7ykayU5Cc2SgCJen5BFm6EkPljnvhEIUc0Q2H9kwQfDXLylMQc0TRuR6ZQXfRS/uv0HEdNDc00v9MSfwUMyV3j8i9uRFel9nP7xOs9Rtl9fffCvT3bPtbkpB+pwUGADyCrN0RiXJvO6Xis2aLKcpl0aGSk4anx8GNb/7Mda/vaQGUIvZaph4a1vKSA6SFHE8WzWXwJmIIbFlxy9G3ib6vW9UAUsKeVMFwP3B39Yyr+zz6JawFqC/8TR6xMfN6GD6yAWUQMLjdDUzDcskMbpgXH3UXy1wszxU9a5gSTt6JJ6Q58xGLCcK6aOcgIRWj3ezjydA0xtPhtqZJyAyJF6BjCR8wGeKk6SnteDz0oP3do8m+moSG6JSPdcc+vfHifEnydf3oSV4eMvb8Ji7+kfH6V9PmOi0B19Ybf+TJdE9LO0cUXa5+R6bUnal7712qSU0bNKzgaDDzDpna1zUeEcrT32W0d7FZzjJh/q3XZsnabbIVZ4QfWqHaoFqeUYw20UQf8JvEqjikWZN7zcvF+bH66hBFXrvx/4Uw+oKm6gRK+I7LqWLBmKiDz+cXPXXSZN2SE2KDBbiUq1eWFAs+DdZhXdPp+wCZrk/ousvCl4C03yBoo2sRtgHfEP3YDLxM3dZvVEuwiR4yTTeLL8ZndLGPtroX4W1g4yIOggISjP9YbzCCoz2Rws/0i8bfUGbv3bjPjzM93Jb276tp8U+n+5Ke6m1VPd0Rd2InL8S5vVk124GPLxciAe8U0CVK0wwWftQIO8TCgUwuD3SWUd34pqqs6Wk4uPZ7D+ex4i7b1pqVc7vbZL1AKCCAgRC7Sh3mWjbWNE77V6xY2DHUVD2TwmTxg1fXIP0D+5gUhteM77Fxd1tXSXuIx3bFrYfUH4X312ewA7yBKXFAlOvw7yMz892kEYZ3IM7FiDHVIBNeVAfsBwBMybiBhVT3yjka3UGGyAHWnwBs2cwfCKgQRETROIkJjoHl/40noP6qElKFBxiQ5QTunRaXHmwoX8Dgjypl+C4bv9rP/cksFinpJgiaG4rAp0iqW6Vfie7TdS4s/mmh5/edM8MiZT9uVmgP5zkOeoh4lG1MhHdDJHhT3BF1RDsyIq25D406F5XEA3Fbv7hVaYyw65JHhnhcYyaxxCQsJjqHd30lIgek9X2z84NeZmwCa0dsUAFa5o77MMe3i7MZTmJdX7rF6zvBTQk+sC1VwtPKhCLlYlfwpInhMShdSVZxX9Weif+1h/RqtraiejntZOnJcW7uGnPtX0SQBcoZJK9rbVjHcl6REqA/oG+XCAzxWCMnJWOhbZiWwDN2ADN9AFx9wFwNHwFQZiwLjOJsWZPzOkMuYuc/Tp1VSitqRir6U6Zw7WZaJgUpyuLgFBBgLjeOKcQzHLWZOK1r9S+CgIkM32mzHTA0DpCCiD8v5P9qWI+JMb3Pq3x7f+zfHt3z/iBtzg9I+PaudzEsNE3ctN2EmRuwFqZaSHBby+9vwZGIOoWxTB65zanUM77LkjMPPvIheudRQdVqBzxLs6vFu+BHxgsFY/8auXrdlCVvSB//C2Lcx7Q2DGNfUep6l5VUXE3DTRHsMC67+ccifC3UpbhSXGDVbLhmAdQNg7ud4ndaiG/5iR0gz25C/8XPvbv7ejsvcBoycYkjqBY2hQB2J62YWQM8kMfxOSGj80xu/sa86Go/00gS1FAPobiIVAxWIYFaYj/QMCkXYDBOWaIq2DuK7Fiz9/NBV9MQbWpqlXis8dLtzNJ4eNo8erxc4QMQIV465O+xuF8ETAWZ2XCeuf0cKEvE8sEvgUl1lRFD7Bro948usbc03ty83pH655ivXn+5le2X5z5fGfnvhz9ZkOR+yea/uEoHuu3RwJjqjvl43Z0Rd2bTBGsPnq2r5pCgbPj/uibCWqI26cvLvMiIMwSA74rwaq6ZAscQDnbP3PgvuLyA642XilMK4pFxS3yjvJvNvaazu/zfRemzsJ8/ZI7DegyP79V1Uo5oZJAy5Eb9vD+hc4lhHkpRV+4XBooDjwVbP+ewGjs5+eTuSZZ917lO1F5Mknm4cfsi+9ZKfiXYhyYHpQ19Tuv9DGPY19vyZjK9X/3gQWXyEQKJlYfxO+R8RQLALPIdJwKE2nNg2ARPw5yOz5+uHm6JPtfm4Y8yFEyldXtP7THZYoJIJ+bfZOedSbBZjP/WGx1maRGoyz8mGoO4Yp6y8izcP25L8+lQ36f4rI+vM7HHHz1ZXHf3bfbpOD44j90MD266vUej5s/TxBH/tvvrFaerEZo+LU5APjxIXlP1EKMlwhC1C0DntRaH4krf8UXHjLhNQ9vBQR+0RfpWLeacvfrmLeiax/jwWZN2KWiHvHHCJFWougv8wwaGb6Kox0oAvAbtw4ND3uK8tkx+thY735Zzn516QYo07xPP/TX2ybJv5yZfw8nfZpCBOacXhY4uZ93+CfcDwUBgLMUM61JcSfwVQBEZSX3aCZTbJyx7NZ7hEycumfHNXLc8u8AkuLkPEdZmZ0TPwVC4EgBhKSvhhg+leQflamRMYPMR2oID95SlG6Ueuf3nlz30P5t3/7KOz8WX26O/nNjdd4KRzh8zsROfqZ7YV/7gYFRuh/Mz6QDW7/+6PZNJoswcIa7UGGAl4uRfYE0UnBRlCghaBm5BOZELFgdOr7beVDrf+Zj+Dd2ntt5APv6iJVgKB1FhvE+QEH2Od6g5umEC9sYd6N8gn7gOW61J+jlULc9HadldkKfQMXRObTJd8zgj/VwtmhwNEky/89V82XvtQm677k1qUL5gM0nvlKUHEGU2N+oyWWXZ3+tnXjYCHEn5T/retQ6py3KPiAwV9DUKidXfypdXutmU3FJio08w4jbTIuGc2JYkD8niZmhuinhSWZDJDSMOBCQdGljQV7a7wc/fzWKzj21n/zx2tukPiA5pqe/ObGXC4sWXOFHt9vHrYX/uXt9snhgMe/uA39we1/H5WRQ7S7DOLXW7RVMppHVgoDyCRo3HMM2QdYOSVOFIFx/qad52L9+yNFoT1kZPlPun3utrwQg/63Ya432JR5oyBi3jfmLRNWHeyDduwUklJ1j/ttY5yR3eXOgD+Vm39+sx8LNF5++ifb++8LDEnwk9evrBseHk25KbRs+iHePsbvxsptmSCIBoqYXMjZ+i4uOBfG0HwIPpI/RW6gva+5+KWjmUrS8qKLLf4JU4+gpjFQzAnit/m3Jz5g6jyn4cCDxwumayEQEVl/brf61Gj99bo5/cP18FA2uP3bR7tn29AHXPjKaXMtdaf6PnbfbsOo/8KvbI5+dnv0hd3qyfHgm79cdy83++4YVpLkMBUofzBBDeLpoKg+nI0KM/Yi+1Cq/Qih//zVDgj6fKQlL9pIK7Wh3tsl1t+815jrzbBtshsMF+yZ9425nvqAAmOoLGDsmqBYmDHxSNWG7jD4w1rbz3RH6dRVsJznTjxnyK/9ymrd5iu+sFnoEKGwj1ODObKCJ8jmvNyfGKM90Ix8NGIJjQcLwhPIQzyPCMkad/3qsTT7xEgTgbwW4w9M8MJGejqmZPelICg2cARJ0BUaQwcxRUQlhJgVG5kYOcoVcucs6+pT3fqnd6Mdv4Hbv3PEDXzLKTc4/eN16ANwxJPfzHwA5fSPjrYxsr96out9QwT9z3KglGp8KX8HC8SPrByBNRFTRsrDtbLKwED25jPbA0o1VXCm5IrPav0nvMpdlkfjA8P7Tc8SyhONSJ57fP/tauAvCV9//zDuUb07OPgGzSuN2DhkMwem8ODCwBwTIA+Ktn4W/FnYI0TMWyWpt5hFTi8ZcZgJJZ5/3v7W7+4iXDfriw5Rgb7H3bepeKobZTpt3f+1FQG5NkMFrIe7ex0Y4yUBIIaDekz/tkakwfDAe/GApleY6QUDnKSMcRh4bveu/sbx8VPtTPCbf6yoEGCLryMt4yRiMpBEBqDI2BiORdC5vpE328WVSrE6Rp30JDUHoIW1glnNqWTvZ2C328ft8T+L0fnfOQp1HBlD/H1HkD/u6R8fDVF/8L7mYXvyKxtzRJ7i1m8d2+tGKO0jtncANSPAUj2GMe+A129J4Z1E0ksqIw6+xmsyqTgJ5MZiTBX+DbMOYHkOcEa2n0N4SSF6NSgAqJi3W54oL0VFFGxg3mor+bKz/qUlqNc0bBs1bxnzjink7NgbwMWSWE/qPM/T1l/2bvyv4v4HWH/JR539vVqaHv/FV7u/+psOeR5QcgAIbC44TrH6MFwDgvte1MVAVhCjvYIAvAvpLfsAeXNokmt6WRiM9t2rg/WUmU5kZnQ/CTwCkUs/tbryj4/K1pmTsHitk0eTP6EK6YQOIMloJOM/jxMfuiFp7wDECcVQRD09PUV12aNdWK9KHvX0fgkxjXv15NfGxnxucPt3j/RNU3YtfUT/6S4k/Bl9QIIQHLG5pnrDjC2hxXbVSQfAUmMAkz9JxBYX/gmJA0hsfb5sMiGwUO9hPwjoAOvPO2r9xTH7hyrMl20/84UQ9nmjLZC4SxwKlVakedOY903oSKJPJQf50Kz/BIfiwcWAAxG7qkBHCQLYo5zwj362/dTTxtv9BAKq6R4OoFBQnrUoDw8P/BAGNCkXtI3RHul7hAANaOZsfMBO3Ghx2I8UwLjHn2yv/KOjMmw4W+wpZmwq84BCjr8lcjHJfTQZoCzeYQblXxMAQcZhQcTS6TCUxCyr6wrzCy+wcVjz5NejsaztX630uqnVQfp/755tb//+OizhHv/iJuzw8b6ke7kpDwQc1t7IwgKehlirI/koJRABW1gyeOoCI7bnYv0ru544+8FZf2v/py3Mmy1PKCK4bURFLijvsgKBCt5qcTt210jjd0xG0OZNwxV5QvO+wS0U9l6Cyc65VOwx34+pI+xL+XAu4M9yrFBiYHr/ny//s/Xp7e2LP9S9NhQzEna6h0JGETCDtKTh2NEfkrGOMbcPsQNxSj9QFSo4GD+d4P73+LHm6pePptYM9tlpNl9jqIoJM55Zmd57dOBSkFoNcasRUYFIC+nCkTn20pvoDRCKkwGHrh+EewXz7ZX5z+ZPI5S/fByIULrn29vvm5PfPPXOY/WZTkRO/+ho3nJx8gyzKhc57+5RNOWlcYHEoY3jZij4GAmGAJSEkTPoas3cF8o5tP1XYplUKwS4aXDD9JEY3jd4s8W7jXllNVh/xl38gdoiZvETSvNqg1swb5gp6+8IdWtyAlOxfzlyr/A8sxI87gv9z5qE2chUF9eH9aBFZOQ3fn31yENGUlXCRW7A+k4ez94cc36HzD9eRCzhiNaMDVQxysJ0gdRMWi52rXhHDzf3/sZxod0aB6HkNr6f0wxRCemdlJKAYmye1YEFpV7/weHBiKsPi5sMOCwBTVr+UZ4BmLhX3OL27x7pDfSx/2D9Wa8uBK/b6+b2b0XkoKvPdBf++WlBM/KMSXP8KS36sxJnUSQf7scCEP8pJyBCcY1w8NlvfnM7uy6xt/Uf7zSw7O0H3GKtWKXFqPcYSpspFWm9X/WKNj9sxmSidmQz1RKK5e009fabA6H/peE/lgoQYo5xmkHAcZADGJ6n5e/83u4HL7juOGUOD9TQgn4ulyJC+uEkA2mtGAyYPkQajsi+oTR0wlkcsH7/tv71ZuBEYw/994dqnHa8uBKxEbnweHPtV4+xQjXcRkn6ysS/+M9qBtdIBv2HdQJWXvdHY0Zwa0uBS/BXD/2P1WBFWAzQsSAcf92EMMIExsGUB6u802OrhzVxmXrdTEw71r4Xa5785mlzXzQ7dut/Pa7uKUxtwHINILirGt9nZggh8uOgGGzH9COhOryUkD3XmGaqYOph1l98o2lgrSb/C1P1KUqx87X+ibi5ViyyGay/iIQdQZOofaVf8+zWf7am/uFY/yXZbqxkiTPMEpgGv/Hr66efzlAPMz8dRBFLEiOIPyhSN6JmDN5t3EUa0sPZCl+0BsoBuXJZ/9/Fp9trv36MFjPPBdm91dKy1GXhE0vvL6aMSRJQbBxKfm+cCzReWx6hgDCD6TCgftjl0D/mJMOKf9wgwf3nE0bvHja4/VvHXtgLIu1Ddj563YvVFfVEJPuIFjG1rIE78rXJdFj86MNRVLJGBYFDrf9huG+8QAueILHyRYU8rR8z+wW1w4ZvNmIfDlijL2RwWiNsWUCoZrCdQ61/jZf7fMCfgxr4iuhqAmTpLLvLPBb0K7+8/rmfbQFJqOIm0CGNu1q0dwO9um9/L01deThGgUaEh5HDYK8ORlGRjmP1WEXu/dn1tS8fw2DeDU/7ZtabFyb4OWbrQ2EDm8lgBFMCguLfDQSMbn1jBll5g/gAqLu9Gky+ZGkeICBbFA/I4PKe1GH37bZ/uUrvUzsN7GMl52sGfTZFJmpNTNuNWAdmWaP7grT4kVv/JH7PqbOmo/7pwL9hyPZctf55yaUR+3DEGm3eizvJjmkfsSLSvNLgA6QbLx65xF43bzaBOEiVYXLpYeawsx2uKZc1/V4+nzoQ5YtfbO+9av79H25v397LeQSE4o4WywypANU1RNvhmbu8oQ8AzNDt7sLfIWEPOdGMiAIi0mBI7ldrPPzlowuPt1WTt28OV4vRwjEUyNLsrYgIMbODKLKYDoXvUNm9f7mBIxcb2cdAMjoASvOrs/PhqAzAr9k+3elbxr7S7LX2scSIU07/6IgbtA/bzV+u9wPAz6LsliTZYA/jDH2iIIqlwYArEvlFukdJdYS6wSW3HxXrzxhDDwNelCG/QkdQ4smvWl5S3DS43hQw9HowzhX1QU2s/zAb7GJ/+4jtDYZ91JrXTMIglKL2i2J/mRmz4742Yjn4c+Z6PYL+xyQFwFkzAH+8xz7e/J/+u6Pf+4Pdy68srSpQGYihO0gSYulVb9nbUuHY2NNbsR4L6j9tOPbNw8ktIUoaAcj9D5j7v3zUXjZLTTzrrAZ+2e/LyMhlJpCBKFjYzyTBxEBmRIYSRweINEasDj5AXS8m6BqxWKIqWNiAMGFXnfU//pWNuVdFpPtuu/mztblXVz+xax7S3Xfa7ddWZXPsTm/h7eq+3+bkEHsY/fojqHbIIAmqSh9lDIzFzYdRE1HcGEY4ZD7I5+Ii8JkqwOdq/WWBEtkkAw/vtrzLtfndGH0AZq3/Ee0j0RSxec+Y103kWo5oH4+QQfOq8wGcvHuz1p8V3J9zVY2FWcVs+C/LCAlqmVMcxoDnZv3D9qS//dvuq1/bbbYUEQNHTI8yBCQuCVDSGIir4rZuxNewl2kR44rAQzkXw3zvMN6l4yBYj3K0MiIex608+TPruz+3qmLTNU5/VN6JkofIiTZNyb5PtH4mJD/hfICWuFIl/33Q1fTjS8rxf9PpsJh7jFxsOVgxmhRc5vEvDda//7GvNOaawhH3ds83p//hqBz0FIvAJSPfXNMLv3mKI26+sZpKAibrwMywvgGr0fiG5EVgjfPrnC2DSCNgk3m74HdmYVm/zMwU4MgpEPJ8rL9myE/S6VizPloRXvLvDDiieVl5WRdb/27a+gsFpzCvRbdOH1R9UJMDYrrCPG2FQ+t/cJw+Lwq/j/WX+ghPyfqL3AHrLyKQn/hc+3/+V0dPPzWf+4cVgvB3BrqPvjCgEpGMJuNjGjD/JNXjjz/VfO5fndz9+VUF1tjz2U1NimHRB6ed93R7rq8KmCL58Ei+4cu//XtMNh2Wa4eh5hqXkBD23vpePfnN09D661tm8x/X9gfjYmifsEc/v93DBOVndMSTLw8NoEdf2E11gmK/asREd3zUApRbf0l0oSK+n6h3wBt9lK2/eFXhKUEYFjEpOc8fLSQ+kAWB/wK4E+80PBpNOa9ZiEgw1luw/hdoH+xCkZEB2yk1ifbxvj4QLMS7VSjmVRMhP7pg2ppYBOOcse9zSXbH5RY5PkZpMBU8r0GQwrI7umh+5VePPveq/epfdUUZmXStkTml6PCLEav9U4IIO4hAGh3rAYMmDMRyEEdUO3iORx80j/3M+uThZv6+1Wg4Z1GghZARM+YfU09Bin0pJo6rimZaAydhR2hNGQhRuWKADr9AQw6PAiSIMoqSFTbMvXr85Q2C2K77brv96xW32PzZWkTapweGzp4HdPOn66mWZSmXD3HMC78RUf/vvSNYZnvWyQ9iZIGugKiZKCH7ukAd4uO02abgzW9sl5t1lLfk/uG/xplLaLinW2u5DMvu//eI+kAczr/Z4H0TbQ/fbnWX6v0xqvNaMyL7lciOx7SP2pDfER+g+WEDW+8N4FLrD5mc+VoI/lTRfyzISxaEk1HowSjQPmP/z5JlBRHIKy/av/l69+LLNs8tYTzFP2EgShg0DspGgKMYDhUyI7JyiJDoSPHW58sDC5CRBx8wn/ji+uJjTRXwSS5kYty3NuKUdhmi/GYTTxQzRofyWi6kbBhYEhkOBxs11uLxbHEQqyPHQE8KpzqwA7kXmUSggSfATNpEEYq5V48y67/583X4zuNf3TRB1+b2mdX2r1YpEVsxlAx+Lv7L2yH0Pw8BSR38Cb5IM5SFmU2jBA09RSipMm8PIP2rcXKCovlQ3bj0ljuASnMWF67hpdZ/whItRKIl9gEPxj7gxXag9DFntf7DMzumfSz2AbfR/iDmDa0dZKH1n66C3Dnrv8TxsKAHOVRX7R22/jIAEb1Ru3Hd/s0z9jvftbuOI7gYFACmHABHN9By0L0aCgMMSwVytMbTn2ge/onV8VUzc4IoOcslDqCIuQEzNYPQH4eeLe+PqFUjEsogxlPEifX3KBhGclCKUMfJHrUDv/FIF5oBEYsmzyntJ7v1z0aoTvfddvMX62SFY83jX4vKAwMbRD4IVinuHv/iZv2Zkeh/++12kINfGP5XPA0TGjhmY1/iKrwZ1xNnQ7RwaoIxBEQNrd+QLoR46hvf3OIA6y9LmT5T6Ggv61+zYqzsq+IHL6l+zIbux7zUjrRuEL1H9VrwBivND1ucLpYfonBNfUR5zMgHfL+Zyd8/NOs/gSMvn/uVEp3ARHVI77z1F0Eoa9V/7Y4vPm+f/Z59/oe67biXA4Cz8g2HlvZGCApEVgaPP2yeerq9/PHGrLAIk8eENV/gLZLYH/X0wpQeTeIAmA0bz/qAWCgnzb9jBU7G1WDx/7SVgvBg2haAkFqw/tu/We2+tSpbgxVPfr3uAxhJZSUBdWL97XVz67eOc52vfTOAiKYtrqky5mmLi8DZoVhGxkJTi4ASnNRR3lrK03V445tbuaM8zyrw2GKeouasDLOBZzGk1TjnTbzxFeV9ZR+gH7N6l05Z/1oVJPmWRuxjtuekG9bht9qpnIhTmS/OYv1nHABm1+6h4X8Uqh4e/u8DKOYOYHzIyhdf1h/+UF9+2b75Dnc7+vFU7wD813gHAIfzGMjKyP1X8ehDzUOPmAsfa0yLfXZIBWqfdgBaTA4whSAVpcRR2GLpJsqnvRKFMwlr5XV+iHCk3+cBdGVG1puCBFwAOTYP2KNfjog5N3+x7r7bVuGB1AdQRDZ/cuR5gVjBkNef6UIGUPumufXbc9b/bA4gckXe+DPtGqpYjyyyDKmhBQPmVOQSD3DaNoLdz9369+/VUrtOAEQutf61cFUrUae7LrxvhEIP8hjRR7rmxVavKqet/0Q4nJxGJ80LjT5k9QpFBDdnQ5sp3DPEVHCgAd1nMuhwUd/z/tnn+NN3xhh8/NHmkccakZVS3n1P33mXH9zkrQ94+wPuNhQru06o0hhZN9K0cuEIl09w9yVcuYjje8z6MgbdDE7Os6FesJ24zIXP1Xf7sc6CXQzkMSzpqBScN/izYlNGf4ACylRKvntXZdxMALVwYvA9uw4qJOtesy+c3ohq2du/WHffa6fdLbc4/dP1ya9vsB5299EvbOx1M8EPkVh/bnD795dZ/7khAHJy2Sxf+9hjj6jYERHK14/rC4IAb35jO7GaZ/Qd58j6IfVsRYLJ7FxaS5Z1/ujklouZn3mPMoB6cNPwRMXRBeIU5uUGu8XKc9mp9hdrH1JeYvv9uAYwYf2LtbjggGV62AXA1DmAP0sOy5nwf49BMC607cE7ahmAa4GwbmqXzjxhiHrql5MvPM4NNC+vgGHuI5L1WtRYepL+aVM6SDhhk1twU69AqLP+WuoOz3/RMapNC8KFJGBSPD2L0NtPdOuf3XKL3ddX3XdbzqWn9A2jv3YaKcP8zrG+afI5LHOFl/7VrdD63/qtY/umWUSCPykFE8rz5hh4IA3GcklgIYVM3N8VEYyG5d+SNmc7s8+nJZ8nSDC0biaQ5Qcyqa7Fg8gPcsnfd4yI8LJiB7xtcBs8NvpIJ62YU5gX25AJfd9Q17s6cx32hBPqYxH0j6nTZpFEerlbmrBSB8wTHMpFcQet/8FpBOqBWwGKWVYNghx+exemC8zULHBoTpaYLRT/hHJ0glLqEMSnfVdo+EHTiKio+q7QuXOLA7vue62+ZbgFb2LqouNX9S1z+/eOvQ/AEU/+y9Pbv308qoOFH93Au4pbMSn0HgsRJes4v3HqbdrTwRNi8Gc4libnRnIg7SuFJlkGUD+VmdPNIkQU1zHSQKPQkqD1I2NB+F8zl8iyExFphEccyXwWbnUbVbARVAK6xy1P2LxuzJumhNaVBq/MnKvLOKVLk96LoX/Zs/VT6tWXUgHgQPR/eeE3seNSWlcymQEgm9/JZwyd0NWSMchC7BKG2DWTMVv4reUNE7a7aI/yDEAmkwCR8d7lcsEZTp3MzjEeDB7/GeUB9UCB8+SJnFvwHuhvHrInv34aYTtO0Tf88XO/p398tP37dtHYUw0NdrTYeVJSwPeDpk+WNho5UyMJT5UMzGLmngu9oFjsANwhhpPE5MVXCdcw5efFKbPHdaKKSdLKFloSLAfxHbgYnw2TuEnr3/9l9a1IU9Q+rHqXNq825q1sGM1Mdm0GeBsX8kywbv2X3J8iISWCdDUrYCDQqTik/+cA6y/JhGrB+vvO9XkHkDzfkb1M9nAAyarGJAQ0nWsCVeCIdZRpVmSmeJyiD4huXEk4vgYE6QgEhbZ+9AEO3NAYMAFEVlx/aStrsS82KdBfFHWpAEcJoLT6VHf08yO+r31vT1bqwxHNZUa+YSEElO04zc+25DIZ4kTJWAAr2TMn4RhogcEpNPfZKHa73PqPGh+soDRYbP1l6CBO7DJnI3qp8C3LAkLEab+93PpLee7GPhR1AYUH17uoV1VE7COWazavNukxMR+McyGGMEuveNhPYv3Pgvaci/WXBRTz2P828Gz3TefKAIvAIlRDlgOm8YvmbHrlE9WxYdSBIEREQx4IwsgP6iddU3wDEHNV1/90mPNqHrD6luFNtJ/ozIPKm9h9fcWgdXt6pDlBTvoe0KNf2Phgv7mm3ctNWoPdwJ5iEcX/5FPQHAsq30mm0DdnLmQq6YQvu095C2Ko/e7pAAK3C5kK/Ico3gQJo8nGDrW+WyR6tMAyHZi86oDJ/YkojsAs1sQq6OQzIfuQ6l3jOTUBUxDXtA8HsEhTWU8aZxg6BxSUnjWWW//l4f/4y5Q7Ylms/I5Z/+V4nSw2naH1x0FfV30wyx8Bpj7LUuM/SrlpjhTVRgEkQyn9m03WmcpSRxDSsoRnDNIYrBwoIuIGBxFpP7NbfX4XnsXRL25kLX7u11zVzR8cTbXlTPIw777TisjRL2wgwg34vplaZJjcHTiwTJiGt4lX4EHHHPNdLWQkKEcAHHvLlmgCY9L6h+Bgz6flWbLCUXIzvqcAdtewvJCeUCet/+zt07K+UtWfaVbHzgErb/0/pn2AP9zTt10BoM8MHtPR6FtpXm0Kl6xZhoHFl+YeTUbPsT/Vz7yZPms+ARxi/Q80vjPZzGTsv2/fAefSMpbQklS3qwQ6LSRxm479J2hwND6B5FpMHXArjiO49wAjT1wgIOxeR08VJ1hz/fObxPrb15rT3z3e/slIwGCu6uoLu+lCSVQ0yRKv3bPt7purvgbQiwYfEm7MNfvqftn6zLdwKR2RVlt7K+oLrkCzSBSeg3Gv2etp0zwdvNcrP6hBjbrgfjL2QBV5vMT685i8yIWy5v709KpqoCCK22heDqz/AxriQu0Lrdh9AIQFdoxlHv6DfrSeVJ3fz2ACzq/l/xzOcOIIZoHj4xm+S+ux/8Sj4Z6PcgIOiiPJ8n3Py8th+T3uMfc0onAyYYAYI8YMRr/p6UIh5qoe/bNN82i0JXbfWG3+8Ihb2Nea3ddHNa72k137yW7pPU5sBUREts+s7MuNfcssCjm49wPV8zomK26sHNTp0sy+wLCt7YjPlfPWYKAsqe+hYNarC8xORiUsxLOF4JeLRVH8710lKc7SJd6t+qAVEfNq0zeMToAGHmnRq2ofGqsZuI32+RHi4SWGvqF5tcENzNc29l03LLJGY9H9mYWnOd8mNCKVunhzfjhNnwtrANzj2w54OmnXadG448waL5x71kUgyO9iU591MKWeixwIKuGWfZY8ToeFR32ya39iF9G2b7H907V9ddxBu2+vzL3aPDaYj/XPbvUto2+bKZQmkTnz7UDX9Pi/ODWX2T7RDJK/mGyq2VPJcg9C6GIRW0qI0KLYfBmQVUCSwwxAGf3XP7qQcbooumtj4sBKcEqWQlQt0a73qUbCyD6xbTTQ8s0dXZgBZC0fCC9qRU8Gpw9avd9G2YaWrT9PPLhPEcEW7fPB/Fcj3WPB3NkNmDfMIcACZ2raZ1LxmTU659jpX3jznW/5rx0U+1h/nvkEDpi7nl0qSyiYlhaN63EJgjQodwxSsjLIB4AdFuQ0A5qf2rY/tQ2tv75tNr93rK81iSvc/uWawVz90S+NhKBYvGya+/Tk10/NZYrI0c9s91hzC/lu6BqZZo6cBT7cK0WrzBmwvnOr8kQcBGEqjigWG9AFkA4zSfSJX/K6B0v3ZaIJT+cMpU7twMI9CWqzvKbak8pyyvp3TwQJqWXzognhnS6kCLXSvNQswsdmLYjOgWDEORigw+QnF4A/wRHOZv3DYPZ8Gp1KvTf7zksfmC4sCywX+iGdywYSXmgpx3BVx4kM8DHOGZj4RYwFAOPUYwDBp3Z4IgJz7Pfbze8d82Zp7nSLzR8f0VFW4hIHYjg/JT2HyzfXopFgrA8KLOo9Zl4IocgyxEmJx4Njl6GFiJnrLcEbE4iQKVsTG8TjtgRWTNRy/V+tO44V2Mm4pqgEmRfQtFQ6K/oA3TNk3sLE6DzvUe2J/kvnyTW7J7rQvrfPt7g9hlF6D3kpaAp6qcEGC1DgOaOcFO4KEsfY2x5N/LfXzwILEoA/d6btp3RGXLTPzxv5OXfrf8ADXYiSzVJyIjDuEouFsZIrMPjdmf7BB4hISEC8RfdXa/tXa1Mv4erbJiwGNB/vVp/dla8sG+BqHrah9ReR7TOrRfeZcxRPrHwUC54l5/bBZNrH2n7jpPVg4W9mBPd1MNaRrWTJ9LASxYe3QDODq9lnYyQn6mSdTSAmlrid2htlfQIKPsh8wBXVx7vBB4SfbSQRAGheanAroG0hwr+aN4x5xyyx/jxi98ku6hktArKmttJQBu6XoMNyZjKD2cBfPlTrv4/H2gd/P4yVpPoUzmb9uTdel25bxbxCZGLcEa/GBPZB5iSyA+KFVn7Qioi8Y/SPj/h8K85DVAGqm9EaWn1x2zxoZVpzW2T1qe5CbP13z7bbb64KHJm1p8GKn1t4v+vtGVj2tFGe7tYa2rYoCmMC403MuCZ/tZWGtpgXM8wPMB1yBp/trT/t5KghlyE/LL8Zk0grbsG80OJ20Bx0Qn28kzVD69890YWNPc1LjXkvZX3Ae8AW0jcFvdosfDT2Scsr1Ae0+0w3lYT2ZXmbmRKdMwqs35z0+NzPKulya/WhN30eEPujvkeRCaecV+y/nJOjvir28wdE9YGwjv/IAtPjb2AzhCxJEoCvr+VPjvgnR3zHhDBOEUZf/djOMUKPp7X+xUgdLD/n9ae645+LeaS/tj7906M97jDqDa9Sw3mWPnseup4Z8ufUBuKK6xaSN4ybCLdBFI9PAYjJmvM5RBe0/HNOhJ3lcJjqdIUY/TKT9s7dNizImIo+wD7VibP49uFo3Ld5tTFvx9G9hYhgg/a7LW6j+UEz0eoablp9QHnBBQwXyCNOWX9GyVNhamFiYSXzAmQJd8P52dqk7ecAMP68rf+IIh6KmCFutT7klCZl0CfIRHVu/S/skbMBz3PRiyCKEqda41E3l/71zAfIG41skUwGhAJogGDNo1/YrL6wy+8y1jz6ldPavVw93R3F1v/0T48K4M/sSFddzY1nXJ8JSYMsbLjQ8lktWmvMv9qMTz0JR7wVtouVaTWw/lJCfmq+pNJKlLO8cgLY0ikwHZJ9V23PdGJ+0EaE/o3YJzoeUx+yvEvHfREPfIkEDCoDEkW9302BTdaxeSWaFk5rBsnTnOV6m0YJplduGpngHCzvh8n0Kefasz8BoezFGLPkFJcIOUxnwPXeihIQMxc5aplKPsoGUPcB/Va4ZstMdhgnxQavEPw+7K+revzrp81jURGy+4eRvMBc1dVPbvM7s/6pbW79d99pq23BqIT/+VYITeii586pjKrm7zEZ+0+44YmKQmg6Ax/WFqx/PuWvcYJW41AM2sIKnemluYE98M3cbmLuRakoZtQUlv07rZgftPqQpZ/vbUQfsP5TEMHbpnmpSaw/L6tsBvBH71WekCeWJ2xealLC0dBXNdI9OTZF4BbMa6a27Q+x/qktCK6cSK0/KYv4UBbjPx+y9Z92c3eu5Z978T3s+X5W1vxC0sr0GxEpwyBOa7RCYsolreXjm/UB231yyxPKDuuvHeFdM6xeI42KpQDB3Gw/K4ChmdKImKe61Ze2EY6+xfaPj+xrDbdY/dhQBF59dqc3TPediNJm/ePjzHAvDtM9384/2YQisEirgGlgf//1yqWI0Ej2cHDYUgrn2hnrr4VcHkXwMVGoYF1DUbJbrJM2JVipmCXXDrUhQ29UdLYTM8lGzMsNt9AHrFgxbzR9sK8PWr2q5m1jXoutP9A9vesxHPOWEQs/WMAL2j3F5vXGvF6eu+6ejBqKmkRMeD+hoDxg56DbXTZ5rOS0nEeoz4h4nN36LxcyxZ20/ntPCWA+6A6XYr49J5r9k+Cm4CEwdSdzzvYix7VOkcTxmN1ntnrVZbQr7r6wab+zZsvu0ztZsX1mbZ5vlQPmo0FcNVilL22bp7rwDurbZvMHx30z6O7ra3NVmwfcdNhPbvWVZmR3gGy/tep9ALe4/bvH9i2zx/LEpBvGYuuflwUoB28o5sZQSmsDy1Yhx8CvXW79y6F9KYFAQh0+EZIwcwOm2sIPLV1hiZhTNCPMYoV1ueYJtCfLNu2bEXW4ebVJTb+IKOyjnUfw9V5tftiKDWYLGtqHOl5omheboTU2hP6vBEWFH+wL/hSX1bSAbIL2MMsSeJ4confC+psznhYKy2z65BY22KBuzZeka/tWXvZpV08TYk5KE5tltyJzFfaxXfd4J21KXK7XrH10SHO7z+xWbzZyAwgkL4WDbozcZ5unuvBrdn+/2n1jHR5v+8dHx/+7230R2KzZPt5t/3bUiN/+9VpE2gft6Z8dLbL+ydapz8QVrX+pAsxpcjqpGfSSE2LYHznx+LAMVkG0MNvUIGo9Ulxo/ZeESzUqNLomzjDWMIHtY6ygonPeCwHvnk0zgwPdchZS6b2q9waUD6805rox76ztY53ePb6ud1uesHnO9YyK8EIE/ZvX4obRBPzZL3YIcZ5p00zH0os5MtU98Z87ZP3P5IrkcN+GxbglgugH9QtNLP6+954LKItTm4KlH68dR6pJgN5ju6d2vJwuiPZ7q+a5lVD0XjsESSvqQ5357koZc7r1BMjvGd4UXHKwz1+u7YspgNPDQUe/PJD680bKX7396/V2jisCExlaqbuGUmYDzUibWfYNmKoI1CykJnssJ/hktncn4CREY2tA3wVUa/3QiAuhbP15Zus/y3rIYuQbmx5dVmY5wKDUBu69S26pD40IvnnXmNebAcx5rm1ejtIFHmn3mU4f0B76t0/aEPpPG0YT6899TpqLvRmThADnY4J/5C3/5aVyZpb/fd8/LvJYYCvZaLWm6mn/vWQoIWT5L5r1aVWcPDIN58Jc7dE+3O2+sEmsv3m7Wf/JSfP8qj9C+3drEZEd2m+v2n9Ywbh6b9L8s4P982PZgu+Y3X881h+W4Xv7arP7m7WIbP7iqHuhLVyyqyrPoNzLlhCLFnIC+VkIDLIydhfqI3Kfbh+WQkVU85W2AEGWaJARS76M/j+OqUlBzSElmgGYs/5F3APB6qyj31MeZaL4XmqxICaHTSzkikrjrnqL5sUoqTKvN7hh7BNd0NZJ+3Cnlw0sxhetND+o6sijeC2t2PsVH8C8tz/vW5Ic7RcTnqf1Pxx5X+5YWOQOvmMnUNZaQVWDhXfslLzOBEQUBz6NXH20VA3W++LpxQ7tP6ya3na7d5q3mvWfHcsW+AC+ntfrxoRAkED4jtn9zxfo31DRVOleaM1VTbXDzp7Jcb/7T55DropSbVlFl7qTwsAa80lPZufcpmGLTkLPNnZcKAQ7DNOlUjqCiX5Ere/TEsPfEgQtXcnLuy9mIby+k/oWpBNpBJAB4k/u3i20z67sY53eEwSiVvA+0IBX2DMFeVyoYMdK3rF71Or9KiLmbdO8aCYqB5Wr4NJFvy+F0UeP55lLrD8Wr4EDdjfro59ndzDz14UpbKdGETr7RQEQhEBhsXmlbb+3kg6j+/HP4D1TOEIYvPZHM9HcT0EYi9I+1vWkQLhE3sDZjO4itaWzxkhcFonBUz3ovMcqtrRQIpALUfkaiHjr2rI+V4jqsD4SOXF5lX9imuMhM+UFTMnGNYDlup21yGuGKaUyL+lexRbNd1f6eId3DG6Y8jGtNN9vcZ/aRzppBLfQvNCKFXPdcE10SN0GZ5AfHrG3/iKiV1WvqnnDNK9kbmC/SOd8A/YPC/pH3Tfx0CGtg62/zgpXzr5/cg1rXWOSdZb/gy8flW9hSgHdPr+yD3a4jfY7a/NOM54nSp810TxjmAR4cnpjRNWZqlAcESIq6y9ux07QT+62f7M+JJUqdjFlhphLVwVraNAMj31xXUwMvnL28eYoiqN4zt7cLr1BlLR3eDnmsJf1TzKPmpbkhNSfLoHqlq0DLx2Tvh61TmIDTLD9uDM3bxp8sLKPd+bVRjqHUW6qAM4U9JQ9N71f9X5tXjHNK410C9b9rH7AmZDxj0Dh946y/O99Q+7MNc5nsZjqG5lNAnRZw1W/km+Y9V8fD1/XOLTAOPXvXEXSqU4inBsN5qt7igg/GWD7vdby6Bc3vgdUZJSNPBBPq1HwT3C9cRYVqiz3pVU5PcNzZ/QQMWKQSUbVv9JG6Zikg1oIrb/EXfa6wLD6zksbP2Ct/M7ggwnso/UspLhMK5L0fXoEqdMZshIM5dZ/THqF15Rr8jKb56c0v3AL+AC8SHlnT7av5DgfoH221QdtKEQsIvYhtfdr80rTvGFkdx6x/yEF8zts/WuqhNWD/Qit/0E3tkZCyUmFd5Qaw/eFLJacVZ4EGG5/YsNLqletebtJ+1JMCgQNZwvXLWnEqKjXAA8rwxyBCwPB/fboFyIKIG6x+97qQNN/btks97639Wlt5qjXkvC6fgfy2J++XoveAWipR14q7fxYhvzGgioFOUmpT7G7KJ4hn0TtnjIYX8xn05ac5JJHObkWeEm5pojwsnaf3TbPtyMWFJ+83uP0Ixs2L7QT0DDmTsy8B/Neq1fVPqYRcVAr9jFrH7Lti6XRswJH3ke75T//8F6YyRRCdH7x+Dla/9m8tjb+Uwz/ZXoorPLXcPvYgOG5ckHdEzteUhHpntyt32lG6N/bJr83V7SPdCJiXm1xCyMQ5FXD4DBnI6a3/nYwYavP7NrPR1ouvInTPzrWt810dB8ZU6TtFTWEhxP+L8J5eLgjQNH66/zmqVJWsAhfS2lYIcgATAGlGmJkm1n/5XKMbuEir9xOmOM4nKHHwWcrt3YyXc3GoLG8BD2WUIBZn9GI/URnXm/MK03yNHlE+/iAzuh92vygOiyNBfjY4AbeNuZto/erfSh1A92Ttj2Ne4S4J+6/vPz70eF5xplb/s8ohMCKTEnNUi8J0nVyl5UzhoPynqwJ0D7Y6X1WOmlfXuGmKSYBPKaPhOxju+aF1QgqBBwt9pGu+8ROVioi8sRu/ecnuAlZ0T7a4T2D15uxGECHWqgYiKzZ/OTWPBpryLzWhEIxE8ug0EFUxPeLffqIEykcSuO5lK1vYPrk8i5SBMhG/t6ZE9S2aGig1bNkYqHy3pvwFZuF8KwzGhYDE9daWsYQJcsbZJnGwgQDftFFcapLBO8ac93otWDm62OWl9U814YQv31qpHwYXmdhA2N/M2TeMOYNYx9U+5CNygPHlPcwhfyc54zVR47nmed1AtiXB/ucbgXqycp0KXivps8kisJo+u2jO2/ct3fr0V8f951vPCY28DvRvNXo3QPu2T3amTcCcaTenF3R7hM7vRrQuq24++nb5rXWPtrJiiLS/sUxXm8SnFpEcFXbL25wT3QXtl9f7/5+ldxy7Ku4teQjnACHo+hfuGzB1D/CoPA7kbWkDEUMekViq5gvnFC5rP+6NsehwKqr4fTFZK0v3gsh/KVi/ZlnMzqk/JGX4QJrHm5Ok/3uv86fyZJKF7NUJKSIeLGVjdVgrJcXaD+za15o+/qwPmI9V4SIND9o0ieq0UTM3jaR0rximjeMvd+5gU7MW2bOVJ3ZFn/Umj7Rj5Ofa+y/xPoznrbFQReoi4VCpg6C9FALUaAhd6S9z9rHRtPvX99+dtO81diPdTxm83rbfn+gZ2hea+3Huh4Fkpbd09vVN4+8obcPdt0ndmm0/b5Zfeuoe3LXW38RsZ/brP7jidkhSgKM4BdOM+H4o+6VZpG1zY3p2Vc0hFqEAuJAeZ82X4bm+oDSIAvME2WcfmwAVYcUxCcKrYD10yFqjUQokIOvSYdVq+0au5ZQc4W5yFRpoUtWr641CGkJV60J7VZKC/3Ml4YzX43YJztz3cgHRj9mveduXmrwvkl9Jxbc2NmfTppXTPO6sR9T3qWT7UBniFK1CGd+BKz/h/nxMiwzB6nVqrt7pR1TScCZmj7tY7vusYzJx1n55vV2+9lN/1f7sc5cb8z7Tf/B9oXV7rMDA7PeY/V+a95o9G7bfWrLk9gW7dD+YCCHWP3denOv7X0AL1Cf6Mx3V0lXKN818LyKb5vtnx3zJozra9zvptXeM03SgD23JA+495ogHOSk34rgrEIRYoqfhcHfjTernKzuIjPZy6x/6gZKfrJMq54P02tJCHdW7FAraDWnOFqyoyFBTVgB6HELzbMrxHw+eo9KS2yGRKZ505iSRhh4LoT7Iuxjf+hd1I9pZUXgXC3mf/pNn7rPF7EkcZG/Z3YyhvsP2c3eZh7OdNI9ueue3OXWv3mtXX/tpP3eGjdN+/KIMOo1O075vtM0L42YzO7p7e6zm90XNon1N6+366+eND9Yjc7g+fFT3We2vMjU1Pz1Ua8hrM+1u39/4rUhgWXLDHssNhah8wx+AUjul1Wkp4TwOWsBVZ6w/lFzF8+4cNrRn9gSiX9gK5AjMJwL2zFJvh+0ZkKXUbwtmQJbwBKBhRsjD6k4Tu6Vp7SsNN9v9QGrDw66wc1zLd438lrDyyodChO/S/R79/yxD/VdGbYVSdUFlvVOnheuc0esP87V+ttJuat6k/j8hU4XlpZnCcutfxzlTKFAGk/YQFIetw7ti625HtWxmtfa7uFOWjavt83Lq/Dg7UstL6nebZsfrppXW/tgBPvgNtp/WJs32og0XqR5bqX3Wr13yI/louIDVw3u33Ub/IMTrsm3DcIeds5RuS3PAHI7P/UIuMT01yx4UqxVkSJ5DuemU2tV3wXWX0Pcu/WrAZPA+iJ0IieT0EnT5ln+aywUSaEjHHHgJIo6ybKCiXHKPLZl+SswiQub1xq8a3i34jYGtIcSwT6Jw5+4S/v3cfN4jP31Xo0dQFnRTh9QvVvNa8a8axatn48U0+dZrP++tLo4tOnzgMCcdYWW2spfnvGY9MTM20bvsd70N6+2A51D6Cc6rL95LCI4RVoa7bD61pF/pX1+LSL20Z2INC+u2h+sZIdoO7v73H5nvfu52yIiW5j3Tf/60EBkRFR4C/IBAIERo2LdQapA0P5rYOlhSKlQU5TeKFXge8S99UzDa/EJ7Gv9nQPQkngvKp02XGz9l5XUUPwISoyJtcEx7BM7c1nSULT+zOCa+pbDKdArB2DmZDB9+VnOtvvxHU5hXm2GFs/sGfXh//BziiVYjX3E8ph6TXETq6+vluUHH7r1R6XUX2z5zyy7WZTwHQYWnWvTZ46KentdEwBRlA8+kQRk0Kh5s5WPd+2LbfNKKxYTC3s+W+p7zJ9bt99fl9WmOQ6I4X3TfGdtn9itvnbcu5yQIkKMgKI6WHwiAs8iH4AD9Zl59jcmxNGsQjdxSqlLE4hC3YJpE9H8lWi+E1qRiszWNEaBOjPzXtZ/CRIy8akJXooiEMSIdDB1MKZyDsi+vTZ7qYesnMJ76q68e7TjEXlEvYvmbdO8kPL/RNC/SPOyKVyGl4PrRusfgoJTS+ij0/IvkzzPFYzYVLOZSiI4H1icxxx1rKg6kzSn37InD2Dxelvax3btC23zw1V6Wcxc0cQFoqQoykrEFuy45vmVz5WnV9U4JSClYinmh2PnA0LmKBCnjPss/lN4rGfJXli885g6wzK1XItpVhypcw+F1NAyJaNTKBsgtqTT0Ee8XjED2tTpsZj5G9R7gUK2H8TRem3sQPfMzRdyFMRX4TngRKhX7UAD9/LoBjRWmMHtMmdC94lBlgA3oz9lBYMDY/9zjLsWHGHP3ptay8NyNXmc663IW++w4CqK1n95CSG+/9svbvoa1XT4P7OwEYX2S1IiXtHuMxteUfNWI8+tEuMQdQS5sV70PsD9s/9G7lszr1UCGLmWpYt1T5TPt/1gD4Vh/zbmojTKbOa5Zv0lSYtZt/5cUPvS2fCkvHnAWAdD6lhTbUZhIVdGbU9N0P8S8/nKBPY1HXbVvNGyxWbSwXfq/Xb3xc4+aqUVvYshO1AQ/ou0bmKTotd0EKURkVZW31itvrHqTT9uYE/040MBfw62/rW/a+UN+7E04/BrPBcuCj1D7B8e5qodKsAtrVc3Ypwfs5I2JTfDzMJt7s0r2k9sdz97m1dURPReyys6DtxiUAw2fRmiEbio32Cgh4OTfJm9C7Wibn7/xmNmxnR55w8nK3kcBbaEzFitpjEYcKrVYE/rL6kkZGL9JzyBlMz3Etgnb6soKjVOWJw8wGeJxRMpYlbIbIrhkqKgMIzJAV3d2wocZv1Fpf1Oq/eoPqh6V1Q8sQ9b+zFFhyj8Px0X1+6zO16iedeY18xo/V3Ij5to/6HVm2qfsPg2CjivfpQKv4eRtZm5sCbnO5v6xj2tPyaXzSHNP1iU8eTNeFmjBHbjB7qPd2kSEJqClvaalRVx05h3m7Ieffjlx9T7OvNOg/dNeHv1/q779DZpOeWKkIBJtH7dRoQYuIMGulDPeHx+I4yI93w4RluxzpXnPqHxgmUHqZ8yZ1ApnV4sbRnhmQ387eKIiZPQh9bTyWxbIr9TMmfNcxbsGb0LFI0ysKellvptxIKiy2QWZd4x5h2jd6t90sb8P2TrLq+T9oXGX5FeU16iiOjdymO232pxDfqA8phNoHFvH7C8xN2Xdu23W3O9OEU8MEh1n9rhhjFveojpQ7T+E9+GyklMWP/ZXE0OnRGrDdxyMVQ1feE8s5HjyOSM2+AJfRLQvLiSmJtTGtoHu+7RTtphNay+dWzebQrGzsEy9v6ue2IrLfEg1n99IjsIhRdon94M7UbBT/PcyrzVpIIBARA0Iks6ZOkpXagMzaN7WP+i9i8L1v/AMCW2NpqHinuMszFfS2dvgmrnrb+cn/Vn3frXGqVdBgqTbZJpXjnMOKGSH0YVktJ6msY95/5nVc+W7WTzrjFf72ngbDy1TxFpXm6lG78m1KzvM4PmpaZ5qdG7x2lhXmLvJERE79PIAcRm1T7W6X0q96l9UlZfXYc+4KPb9JkX+c+UbWBmRe11+VzmDJh27s80L7HywdIGaV5YdZ/eFpIAiqxT0z+87ROb9h+OeEy91uEU7Qtr6aK2NPvoVlpCRI5pH9s131/bx3b2sXTWDLfR/P2Rud5UHbnvvus7ggL0n3HFFWZRXyXnAn/GwHxYGNj7uAumc2ckqipZRcjyfwD4kzmAhbmTZhxV+zCooJb/FvOAkB1T61uiSNkW2FkmOCDnQqo4LoCU6bLT2ByLjRb2B38qP+Z1Y143+jHtHuvGh9lJ85oZU6ZjhkR1Ycgfdv3bUGTjFOkqCoqNA6P1h4/8yB4CvwVA4kdr/Q/2ChisME840IwryleIyWxY6rwpIs0rrf34bkwC7rfNK62saB/qusdS0y8i0qF5bWUf2XkaOOnQvrAO92Pz8to+tem/q3/nwBcUBv7fXzffX0UnHyYBLl40EIGoCiHGiO07152QQEIbPN0QyTn4vi8ARFUm5L5hcYgyEv3ozNtqVYTSWXPeaM9bf44OAPV4wWTHzBS+0oJcTV1y2vrLXNheDI7yVpwS4ANMx1aYCTJ1QYsIS518ydGWdwu0wos6aKjOxR3mNYOHQBdYNS83EhQDQutvXjM1gqD2e63eUL1P9W41r5r4SQX9EJc5mAkR3IYP/z+Mps8F1p8M4GvGlUk9V+t/LgLCE7EehtSNV9Q+YPtKafNS2/7d+hDbNksrFCcB9rEdT2gfKpv+9oerfkwMN413APaRXfP6amAJ7bOK11ppyLusebM1r7W8qLufvD0uxXea5tmjXiC+LD0fAkES8V0aGfOA0e57/ciJGG+On6aI/LBGz7AHaqcF2s266kD8XTV985L4I2K2n7kW5XoRuDf9RlLRYM+lwyzwXWj9a9elhRtTbrfLm6ZrkgP+YYe43gQXdOwIMZun77PzsY+t6T7R8S7FBublxrxhpn28fXhEgXCK5rUI2dOPWX9TSsCOhO6hLxHrNW1ea2RbgJv1vqDN9M3q0XiZeo+KCG7AvGPOJ/zHJO4vFeQ9v71mgTPQepq4vM9yYV9pMtFzRfWa6r02BO6cke2aH7blkfIznoxIH/LrPWreaMy7TffkNrX+HdoXV81rrQ8vzLuNeXfkgtZrXfPyKvyu5uWVuMECfGDabx/ZR3Yi0ry6Mi+3ixr2MUROdJVeYCyksZ8Fi31ASvJc4fMotwFyZPoMO0HLfURYNANck3hk+GiqkjulagCmU4el1l9GKoiCMcjYQiRVdMMEeYOULCnLVr52dmXrz0pIzhnMCmbBHE1yzpjMyvcJtSCLpsyGP96lvEul15B5stOHJ91AIzbo/W9eamQXtFtcU+cbiFNUmR5CE39Z9QG1j9rm1aZ5LuWtC/Ef82ZTu4jt57eR3ug7xrxtcAPmhpmRLD4b8jN1dbMTG7PWX5ZpIi08pfgj9tFOr6neq54hufhjH+3av1vzis64AS5TxkaaBDQvDH9cfWe9uWoHvL43/a860x/cyeal1ZgEPLwbKOHCrw7crbnemjfbiCgM6XtmXfX8nfb68khLpzWIpmCWZ63/stNKrT/2Iu0oNDax9IiDjGEP6y8i7UwFqagKmYDygX2nZOq+yQHjUn7hAU9TT7PUmWoWg57y/yvu25r0OI7sMqv6G2AgDUEQAAVAQSiCWktrUyuvX3x5sF/9jx1+c9gR9mojvPbuhnfFdQi6gCJBEQAHIMABiK87jx/6VpfMquqeYXhCIUHzzdeX6uqTmSczT7aRP4jPWy4BKshKV9HfivB+EG/J0Qzcdv4LN5FCISLcW4fA8Ft2I8W/pJ7uhX1hvoV6mopEOxo+Gvxvu8Svj/ifV7oAsdyVpLxAbonMMz3cuesedaWGg6tNHlxN5pmLfmPNUeAK+uOm9L84Vq7gG+eeee7pu/94QUR05MM/nrgvfcW7xw6+YvL3r/3V6fDjfuoOM747BgEYbUBnqypzo6Be8FIvsf5CBDH5cTo8T/PCRnV+xwRaq0KXuZKQ0A1XrkFRWLBBH+WKHTUaCJmfQg0YWjduTfawjv7J8brSeTlQvg3PK21Xy4bMHAfQb6M/N4bMzs7ExlsfyJMB3MTVoCYeV3A2LdHQos1wX3kiGu5H471wU/qbwi9jM5C7/8FexCnkfT39az27MBU8MTyIcDz5NLz2ZR7ZcLdUyC235PjJ8eRXJ9vhmyuEj03+LJvObTtjhv5SQ9hCV2PAkcq9aUCQ/8zTkXO7vlhZ99zzS+e/9JOY2gn6nx2JiA7of/bu5MtTc0M26g7lUx6Xj3r2vztMY+xgikP4Px769wcCuT91623mDj4bmhCUfZrbyGW673wwN5YDyfoqLzPleR4ps9gDsQtpCs/eEuVvTAUvvj+oSFcY48byf5rji6dgRRrfJwTFMV1pN2uVc0zx47Sub06KptoJVoKBUgYfVKPgsxuqN3kRYakoJS71oBX8hCvpBqg4X+Q+9/zMyY+HQPthNQPuuXOPPb9huTfwPNaTX2fu/49i97+Be5H7CsNjJAB8hP4Ph/7j6QSHvzvwW5b3ZcwELEHDehen9VUYHgwT3dSTe+WoZ347/afVh5XtjFGZLZGKmaG2MkG5Lcd/tc43H8Ms96WfwrUj+y89f8Puuec3nJb8H5m/cWNOGKeocEH7k5ZtXNkSBJx7fun9Hw9NpeSFLjnV2XIUikiP7cFTHOAIMqsDUVS5t9gAqT4dTtWVAcXrX3AfDeJpYV3MlJPIA4VCw9fCYpm2Sola2smfhazpzAczrvigURnN2yidLcxGgoGMgs5wBJi1ZAkp5IqrED4Wu80Y6nQa3v6qM3GLMTDEi/g79r/t3OfIzYDcFrktYwHoIpHU/b5T2KGq+x8edk0YEL/lJMeLU+Bs5X9czOH0D/uQ8SeQv/DhF+VM5JYsR6gbwZ+vB4xuv+fut51/4ite7Y6BKthI/Wc85+jUKyMf7FPITRnvpPung7x07rlbAd3w6/2Xvn9vkfse/DeungbYEQSEvfp2EIDrkPtHdOiCgTClIEDaWnkS3yuoCh2RfZm/uWL9fIqxIyyUDwKqNFRpW45HqFBAiHllS5wIle+uCI1mMig8XdPWW9PPnQlMLm0c56Izi4zC48R+5NYFthtVQH/YDZ/O4IKSiEkykK9qGan/bhGhaaT+CwM4RzPwJwwPB0TyD8Rv+fA/TuRHIrfFPXccJ3glzA285kT0TT213FnGdrP7wqefhunfeOoZzrCcK6/5GatFpyR2R/KBDHeH4eHgH/sCTWRnKdB/3KsGYLg34BQ4zvwvrzaD3s4a3q85rJFVtscpgv5qxtmwfnok/8dO3TNyb1ic+pP/el23AUsv9zecB0N8wf5RlxGbCiUauvxyW/zvtA2JXTYg/+QUfNSnzOMahofv5N5kp3Ed/JaLU9QbRrWQURK62AA3OdSeqcdKSGBkmzmaqIXEeTdVjZEwKk3sv7pcaFXmhwk7qOeuk7WCpNumhv4cGQAUQ9pcubMc5cmM/oXZALytc9KcAKNGVbB1VyJHGykLVH4Zssbu8tu1NVqK7ijjLvhb7n7d4aYMD6YCIfcn5z73BHJfejW7GzV/Pam7/7iGAOKRl3hG/E8+9tL4SGG3vnJyJv1P+/4nvf/Cd4+6/FDDw6IcTAe5JfmJ+n92LK9rTzS85ZP/fZLaAFD/cT98VOfI+Mhr3lVS33/1yi+6EvYdmY48zcK9KXZoyAqmM7nnPjzXBiKLNgwkwJn0f/ZOPhjcuT/87fUoRL6O4aN3cr+P91s/lQDlHhjbg+lRFBwzPO7Ru188/XDECi8VokEyYGoYtnzpxlFcDammiDhD9T6KHAU3Nh7PrTpua2Xi6I+hTmiavn+ikzz+s4r+WUJMWRgY4z3YmK2aH80aDAndYiXroEQR2P46lcUqqq5Q/uuXrjt3o2DD7NHrf4rrwPsyrVYfQYZFCkYO/hOfUO0h/0N92gEgwTTBXB3IdPA7Gh4OqwHo6N1fvhvP0j3qDn97oI7kPeA66ACcAqeQM6gjy8vBb7Iy8r5EwgMjXvywLYd2aqTkQtNzqL+C7huW21i9bGVQKFtPikDuuV+gX24P0fMdNAaGtoQCIGI6/sXb8WZxa5Bbgzv3E/Q/TKF/Wv53RWHq6gDX3OW3ggBamwPcLAnHRHDEstZ2LImByAak02NQ92ibOUNgTvxu7RYmfcQjLwkMs+5c7AaCaOERpxKWo3bK9rJIibbhqBP6o6YrV1A/Z33ufGkSZGNCKXhUzLYExWIGuGEWppVthl3/054iU4tKX3P1OPLjYckNuGd+gqdi5ZLcjxK8Gf+zskP+K19gbDLBau2EgS1ZgevBEGcImHpyX88RaAATOJPjvzi6p969cJWAQz37jf2VocOPBv/bTtn2Fy6n9dPMVtBXzxeO5j4v3MgMQD6OIrEfz91iAPCe0HOfVmznvfFos5SrkMNh+LOJ1JKHRyKSB73c1aD/LfvfnbhnXVRSkb/UErhrebE4a2jDmRlzwWitOc27evo8zfwZAonQ5S9lX6d0sxtfafjanoCSMuaM5i4kzDOiRRCuqKIf0ZW4eJV/LxhAlWyhIhFU9Zp566KVnNwMoG3XCFeg2IMkfrpEO0m2I4qvcjey+dPRXJn/wcTvR+nfDFVxK2CHztPzuldu6fttqTXyj73cFZwitBZhaVC5SwDdyEL0w0d0+PVhMVcn/+tEfgjpEDKdIKLroOtYhOOHHw18we6Fo55DjdXpFt7wymX37ALCnS8Y1/Hu333HR3Jfev+4Cz169UYiXI4MBi/B1jTa03qs2Vsgt4fwFGsaQNr2EmqyWmNT2OedPDjiFO7c89e+/+S7PPbit+w/O3FL53k+LyxM13HmyXJbV7bh5I1f9TQ3ATiiYZKJDqXiRKxMgBLMbVP7UXWe9yCVgf6FsqW45B8qOR9NoAQl8+R5zAG0oL8F6NkvWSVhsBFGjb8sETJ5Jah1KI5DiqRy1NW4rxYe0BlHQK3rHbXAvEARRGxskP594UrpXygJgzz9O3Lus8/OeXlo93+74aNh+HBo9Me7Rx09GhOMHJIzIdVeiu0CJML1JdQnfuXcK32o81g76ImY6PgX747//EhE/rOu+920Uv6zbgJ0sFnLLyS3BD87YhRYBfnPOpPWz232AXITuCk4QO7IyX+/ppX/M+aC94j/vylyexglIpKLk9s9HU6owMAUhglb3CwR9Xz4qxs4xUgG8mvX/8u3QRjq/JODe9KVPLlEgml23qO3FSmxo9M+KhEUvxYjRbwU7y+dAc5NKnIcSsUBVT6+3SqUdJ6DeiT9XdcOLZzNnUXxYWkokYcHyHZIZ0JPPj5Xiq5EWeZ+38T2OGgFEdOWnGrryHjo6upIk3D1n0wMLlGb3pwWxkbff/xSMCSgJP6zOEDXowRvnjEOqzC9pkjBF9z9U9c98u/+8tj/vB/1f6rJgOgPkEQArnCvsfx1RHRsCuWHj/rFANQXVrLxnHfEf2bS+lPe4gbW2p4jH//N22XF+IVLrnkq/Z69NRwgD3t5T+ROog+R3qV8MExY3PgjWu0DZWWgTPxmegfcc9/9wzV50FPP7kmXTgLIjxyOnmdjiJO02QDKEsiBVVhnBiwJgNnznTSc50bioDvMFAwFWn8ZjWOsZVVs6NO6h9UqxwjcpWrCg+wGkEVfzIkYnGa1FBnxAhGGPQLRETjDzEetlUVUU7tVJ39ROaRgMxkgk5/NVQq15ZZhzyuu2sXUzykSLJ93RCT3hlUZIjeoAdiGOT33xOdVkiHFz6+deY894xTDWb/GCl8798q5c9ci/BCKTFT+Mqw4f+3MSUzbMgPUUkTNUbI3Omv3f07k3jA69cd//d2SaeCXbjHDfMHj75dPQyhCSP2D+l+8CxIzxbFP74l7Qvt/2iJy97RzTzsl1EZt7mZ1jp4UsSX/7/jTqehzbp4KsX6MAEhIMCcJhIgZuBqFkLXoU81upq9anQYQNvhn1BYroXsy44XYtY1zAAnzgzjtJmsRbvRQWWM50UTBh6sRTfZJshlzCz+3QK1VAOoUo8Kb3opyB0DupxdSIOHabkX/IvOz/vTkf9/533cVH3COp+T+sFxvnv7lDlF8kEQAyZV30YQy+XCQD4fFGHSPDQmgxP2vGoCgYoePUd2dBKgacTlcXV67cj/oZyy03YaF/P5x1//5ZCtwY92CiwEYTQKKnB5f6FDBF+yee75w/c/fLVmBivO5Ne7kmkEt0EpiS55xXD4LLRNQnDEZRdtDdBA/b4Ax2SO02oApIUyhSgQDaK1Hr7xINharLPHSGBzKlvKcRK60K0uVk0fGLrGFvFMOIOf9Q87H0lLPVTvK4ub2gHUkmneFUeyFJq+CDyKp5AMrAR7rsafaG9w0wNO+OlC1eEtH/9ZSxyr3sSKO3B/ITzT66K0n5xs+jMUh+tI1+Mfd8FDLAneQD4fjmZz86pp6tZEBqIk9RH/cqI0c+CuRAhbXfP8dTjTiZuDDvG0PoCPzBfvHnfuDj/adZtejzr4ju2fePff8zPObKXXVf3xcsw4H0HH7iLSyc7NbYkjsen8V5QvZ4EIQEEwPXpF9puzDTmBFVZPJEcvumYpFnWfFRVZa02OfVxUQTPFdquUkoeYdLFkzhDkAtQA077AVwwxIECWQUS0qpu0IqRUYSVcQ1cdzcg0eJZaZQ3DZXNvX4QzSRjTWmgnZiga24jguh1exwzvVC41EqlYvVGryyq6we9TxG5ZbIh9IXjSCU+BMIn5/efpnRgSgPdk1B9Dznvc2LPmvon8hWn8PagA+Mmndp4dxbYeHvdwZ5CZGjD75L9cipIYZ1bknnf/1GC74PCkCIv/EL+ZWbg/uy7Y0AMeJPW77yuU3Xmh4yuLPXF/85HaWsp9JJmg0A0IcN4stHWFzxwAD2Of7l9Af0WNKkZdJ1XkQ1Z9cu+REfxeSf0OJKGFFVMiSwEyZsZIt0U/D/A2OMRGaUVR2TNlPUUNUbXNzZY/PDrJrR9J2f8EwIa3H2Z7lrF0zToGovMelm4EId4fV5frKVW/ff+H9F56IcCZyS+QMoTFQ0T81TUUKKMwAu1dNz7MB2xojsPjnAHXnT7Uqjzr3m46Yhp/2w0QHwb10UblOIkmbbZFpXCKlG3IkA/ilXzop5I5mACwfnGuv9iYl0eT/SrHplw2UZ6MDBsUgILElPHeHLeVAARG0jJAMy3I4yAdskHxI1m5bDy6stYSJ63OaIQ7aCugfHTMvh5lP1uUvvLKsZfRvqT7WdP+TBkBT8c4Vu3Dz6gX1qthgkyhWhijeTokI2gK/9XyGYkq59f1sOua8cD4A06eOjpzkSORu0FAW8j9Y4wN+yypk8yvnX7lJRuxM5AxyS+TDYRS7TqitsJdY9+tZ43/ecCs88XbbaSXbZjHOAvqHY578b7phHrWIG9m+LIxEVafghS/ss5omBNVeHGouEt29aKoNKDD7W4mgpTWM5/Qm1jFhvHRGz9+aBCR4JeF5Y04YKqeBDF6hZXwBy81g65gsJY1x5cU3JO60QolOQX8qUv/JY25UOEjOErSmMbY3SbChWgFtYD0Xo4TkU8morfKLwbV3wNWibJR06zLwoyv6mX3t19z9/UHuD7hOLmhr4oT/GWmNr12K/h8Ox0+OIxAf/u6kAMf8yvlXRB2Onxz5497/oRujhPVsAV8UNlUpl/7DNSd7SWnoUteCGAsO4mPsgSELtPP+mKD4R+4MsxAFV55+wcPAdNjlyHQD9Q1Wxd+CtWCb3VZhoZzlYkOsJSwJrQ2MhEEErcjJkQIEB0EXsMclUABPVTlTZZwRu+mcbJ/sXvNhEmwuSODUpTVHpZoizOkw3uIBKUn8KllEQeFNgN1sBH/IAoUN3Ivorw2TkfhSMgOmc5RWhba0+LJ5+VxgtLZzGRtDiokn5HPvz13g80ecRCgQxOfpfBicTTwjTiF3h7AzVn8yZxj/uP/z42wA5lTEB7UIQP3p25Yd5YrjHeTe/BfdlHqNWkyRMkVL3Sq/dMMv3+FJR0T8wrnPu9bH6vTLc8+8POyJyH96skwxDMcZKj9VAcQcvtmGfjQwmZuywdCcp8z9R4EIGn83CyGsCQAmXuRklt9sCQKmok+0voxsWQhS0D913SeksnWeFROi+f4a87MUzHbBK5hRjeok3mokYiwbF7nvwhYyRyWrPsigL5Y+l4bjokzZi7MFeTspYTjy2ZPIzXot2OJm9G/4IPLnbkXc/SqQsHx5Lh/iqghojvLGukRJAvUgYQ3oG7fhYWHLw1VLtjPnS26Ke+ZN6DhA7g/DT3r3xPvfHMbSoP6X74afThWih2/d0g5Wj2B8xkneAIH8pyf8pBsPjnBrXT5hW+aI8j4hroUO1EbKOWNkbI7++cAAjhLCQkQu6AUL0pxC24igEvrnasQa+2Oitcn/bFH5B+rLvD676Xdd5BfntA/X0J9qwzcS9BfT2035GNjuNWyeVNu4THZ+afmHtGr1cOFON9btMNnWooz+bcdv5OWWDcRxqRO/Yep5tAG5OjSNPcMHkrsD9VwFbpwlqWBWDQMfa3d6aEsCJw9Fk5FojZOSZ3Zsfe7Hf/vdKAvBLx1fTIQPfxvc+J3Bv9giZidEB8jdAe8J7vcj+XP4Tz/YgODSVuCgeu4tnOemIKBKBGnN/KCGZECQD6B5YOTChzBImPyst9McB0iuJ2bxhOnvsZLgDH1AsYn+ro0EM34PMnOPAHVRfWdh3qnY+NuO/hWuI6r4NPcbN3MvFLc1FNYs0lAsHbryeTk3m2Ug9DbxRcSWtujHte6FGlcVhmVv+eSvT+SuoIN/4vPSVX7lun9w1HX9J8fhYc9v2J07i8CRoNAzVQwNEwDnvuKD3Womi7R7l7PL8j/upZN51BoKCvIIRIECEelIN/RB7555nIAOcE99oZBfHvR4T3A3HQo0xhnrF7E94dTyRSlTas1U0o4frhbUK38/9cvLVBXKPPUArwmA8fWSVDLaXjkhi/23w0TYWyqh6rPsTN33F9UzhRZcJZ41rVFUF7kDogUvhSKfcmdz1ffnCgvEm95PsV3s9kleid4Q2zzSJj+oMJ7MCgV4AySZgXkrKcTLcL30WnqemgMKh+qZz90wDwTmWfshMQY4WzVO3Kt02GRp3Vhnrst6Qc1PYvs6l7+iHUTel2XGC3/r/D+ejGEBHXD8D2+mcOoPnf/7qEsONwV3Brk74I5d4TOK0GX3x9zMmjZuJxhKnwUFUGqYA1MIAqyBKZYmBCkV5ykDP4+K4xnRE6E3NQhAIzvcUvSJlo1W8/3TMfdofayzZz3n7pYIYIc7ScWGWMv3r9lwbhQK5Wb0ryb7hzzZFYjozRuLyx6TFCPlltlhye+wd6D5nhE0YCpWQYv2robfD7xynMkw13TyG+Zz5147/tphBkF+7VwyUaBDJQcwo0+kStRvfRsb0H+jNDFuCj3zKueKm8IvHX/L/NLNXj8TEb9wK+1zCLp1kjKeA/p//6Zy+iP7T0/UnQbEZkCyjNc+rn8H+bODCMrHv4RCnhTfCzIbMPM8NJeEEpFwJBCEpDvMDgJQnfCVDpnJHHNoa2bqHQg1AheZPWU6DMy3F+n8lggW2eL7cJv6ZvGugLLKpU1r5sxPwQvOJS6svb4Qd6JZ4326nqxOJkjRuNUhtR7Nluibyza2obaPzx1pU3xxCpwOQgP13D3qqCcidtk8mTA4UHIAxjrkZBGogbCOjuDWe7ySElsQHdD/8h3eF9xA9zfXXFjtCs1/X2LBxM236SB+6fiZ55duVQBVM0wFV4A34jWKrTbtQcDWn8AGADZLkNdQzEPBJs4dQZw7Ww5HBJAwOV7Fo1aZoOndFGvcU4tflYc1klusQrWrIQshy6T7LaLWK7oEibEuCjSQaSSgDf1JKaXnAjYZjiq3Y1zVB4HRW4gM/fPYkylSzKs+abkUZHC7l7rJGMBYh9Y1R6qMby/CWAAqdwVn+lq4r5z7whcGWK629pUr+IxNgxthUa2XYH5Cb+DCFT6Vn/R4MEznu7HU7pgCrvzUY9bam2ZDzhvVfdHJg5lYu2D+ouNvnHvmWzR/FPS/3HT4DfKFO4IA1WsNssEgGxxVs5FxZlNFkJpc4NxCMAQF3cWGgb1IRSBgDCWOziK6NlVSLFPWxmE1+aCdfJKCyEUoho28Zxb+6FcocQS6b0QMVVhC5eyNoJqOMEX0Km0RnKiUTLCN/juctTINXYziKz3JML6p+XT+cecfT6NjcIZRByIwAL5wJ2sOoNoBEHAmJlm0Cf2l6HnpxAuxfdxpxsvMAilWOXnkFwHr+QOhC7/KL//mwC8dHZm/8lOTnWuA5iuB6XIQYA3W3h0ElImB5JVnm35YfOK5h2ANAigaHknLMGFJzUBgQgfThdq62qNgdZGZ50UMlE3CAOs9wtwJhZRzdiPZQBhp5v1tToMLgWdT42vDp6hBfPlEVT+Sm20H73qplK9yE7O/bxfy9gtHw1XlizzOC3s6L/P7Mqq/FWp7wgxwWtaZ14n9cPUG8xyAyGpDQWaTO18CHxFo3/IFcz6G5Vu3gtFh9urYtNP8bTAU86ZwMG2NX7hVELSK8qy5/5f00NWfgUxTdFVBQEB9AG36EPbr6UCyaAQFuqHMQbYglOacqzALVaGolAsjj6XT3Cd0GoFdbIdQ+6f97BCbF9VqdBUqAzXXMrE8sNGfdJ5uA3/CFZHRzT6ylaqV8EUqxhFSezmtsuu0T4crq13Qwa7eqSaXdFVNQvpouvkf7tzR165t/AIREb1xJS+SIiXnJAKAnofnggnRbcyZ4IBlYBJOVzEMnAkORB38pwd+6kNnP/To10PdGabxTjDJyWgq5EWx74+LVfyh3jWtGsh6/L27NFOa0X93EMDRjSgjw5BFA6yxnWp7cDhtMbCXPEcMczIgSAlzzflDDW7qSz3nwJy5LKUuLyiaCtH/2hOkup3ob+whbvkipx7adj63gv7I51miWWM2GefLWyxHO/pTDf13hBot94W2YWRbXWMY7FxIZxo2jN/w4VfXcSa4jlUgyHJxzkQni8ro3yacJx8O/S++q/shF+weHQr1cvzMLxld3EA0GyA7Lz/13X87pROEvv+WnnidodZfuq2534KT3r7b24OAXFU+Ae/BwPoAVdgFrsAM60sQAF6H9M7jIdf5kSPkT3/FNPZFblSLRs5PrLwNG+Pfea1zgwae8UhhpBkI06hD+Z/YaHWt3nSZJ130I7lNHJQyOfKGroq6rcq4s1UMtjHaxRYHWRoOpYk47mdydoiAakBwKfKn5cqRna9YU8hvmN94/Wm66MnyKzfaAF15IvIxeSt0Ts7+pjDFsBDrApyALmqzkROeZ4+kR7FxhBu4lxa8HrJiv7IN2FEOFJI/VNeDq3zqpvmGGG1AEAQwlF4CZiJM8DozRWOBNHa/tLoWf67Z44L2tJiuUYfJK1no1P3X0D/7d7fH91ctD9bxja3kTHmOGJrRX8MrxDpQ5gGt5uS0IIFtjLO/a7wVXDhydblUi9JuWiQ7Ia4U/anWGb8vjpl/efiba3JLiONsgfJMm9IrVfkKHVUed+Vld3/oqCN+4ejIK7iXp2tB26iN6rP5oS7P8cFotdnKHe3rCyNbGV6yqQPh4sx9XuvLwhVjESIpQlc7pOkKEhHQfP/8Q92vVfxNLnXLZsI/pg1QJk6rhTNdBf3RRsuMAkz50OBy3Fc14FvRP69u5LTqpv7mKJjMm+NxaJfNdtHnhqatS9E136/vT7sGWLawhcGR3Lnb3CYdYsi5x/tCRHRMG5LdV5086KlnXuosj8HISRBduEnVp3j9/ML7/+lLb1O1wBp2WDnMlaVNfPQu1C4coRpA7CaCAolGoGFcDAd5kRCsXWAD5iCSBwJP+qDM5IiGuCKIQMJTgdnIF0EWqTgGQZ8bE81ZL+7lUigzV36WGw7yLrVGTZMSxSL8/D9/tw39k4cdKG+0kj+kdZa23FuDBkiKPQjEHao1zllqyCRNpIFZ1tw9JfFbDkSsNXFt7n9yRyje9eXRn9oqL9uJC6yNnSanEWLjxPuN1G10LePQWY9gEVDzbIJ2SFAsUi/Fr+9o5eMidZP8+Mr+Zy5GDwVCnwtBcIa8bBMv5bvg7L/VGYrLUwiL9yT7ffZvgFKJM1l/LyACCaZ/jAmDAQQAcznQKPEkWJ3o8XPbAUfCZ0iSBshxFUmykUI178ymQJ0yq5QXI/2kaHrFmbRGi8gzB7tNagyJ5XHjcv6vdkYORowxtZXxquureujSgG9b0X8fn7PljyvCSv9f0J/aanwbvoviqXmZBrH7jjZ0ZfPO52hVcO3jn3HJJ6htS8SNL1c2nqjhqhErPVBmgTjeCZwZLft9wIywSX1waEeZmHkSTEGt7CcXe+D0Kafor9DMm6qVV+sOtLxf4/sAcnt2D7Lr31GRyRspzprmKMH4RQtdIDXMhBbfoE0JluYgCTb6b30zpGHZq+2++J7eXb6CV7+KvCiCr/aI3SYwRVHL0YxBeRtqt79x+Xa1Jlby9/FMtxB7UrNtMF5baFECx8OwklCGazFNHAWSm6SBpkCFp1Lv5ADMcby0Suzlb25xsEu5TjSrVlgUnEB7fNYlXV15F5mWCQluz15EQCnIHKe7Nt+/wVPeTP40+jLN9sPEaNmAuWFY2ir2gEvo/+z2tXG11P8u3n+Y11aaxeU3of+OyyrUH5uT8njnI9shqSZtD3ffq+Eugf777mhraYCa1eMa0TQnjxxPKO+IwBhR3fE8TCb41C0GldVmFq2oUwMBmOivGG8pWQvNWCoWqfZ45oSwKzE/ULBsBTVsfOSFUiI2trV15Aa6nJNJZ/tgDXHEh2KnlXqRCfpLuRtwe0AAY91a1H6iZ3qJscOX9P3Dqm236XTRcpcufNip3IeCRmqyCYUrVtbyNqTN9lczargcwqoD6Kus1GUUgeIdCOtt4pgtKGQU0HSbC9wTERhBHDAfCZOpWOKAINKYiCDLRZfU0U4JqurjEJUpohZSn9p6FiJ5EtcSmim+P2czA7C3frm8IlJFLn13Tg1P1U7xqnTMZSQ5eeOLuFWFO/y/UtTErpwx0L7ep0G9O0CRBue6RY7jqvRwQBX1X7dl+0Kbww7DclczH+XgmG3fkBu2PTKTeWXBVJ1RQDXayG0AB49DJYhq1BAItjetLTkHNoBV/qWEAByU/FvLaPL3uYQUK5Im0vK+xfSUU/ZBkp2HVkh0hfwmBZmlBpX/PT8cn0gqvqQal1XKq6EXrUb7pF1e9IqYHy6HGgn6X/ZieAXxxixuAe7ZyBKhJO1zKSZQjZxaShvAlbgQuwK7lr8Uk0ZoNSpbFw3NNQtVkgrxa2HVy1Jxk6BW3ZT/gRtJdvBcA+qCdVuDAA62IafOBmeZFqDIRIVhNkzgMBO/DWUsTehPaTdA17riyYuB5pFVZQ+R25r9Wg7LmQ9b6D8S437DQYzIXidq1uShuOErmUup1kqjdoqNi7On5H8TSSLGN7ntTS6j/1bjV+Vevic7C9YGwF5F8HQl/Vzf053jKi6sRKUYb5xlVFR9CFsqbr38UWuagw6zQB8iHzaAgGyJOgPqCxi7/ygjuKH0mSTMg5O3on+yVx250svDWfS6rBHaOgPLDdxskzlb3X82y1hhXQwbPmxm2IE2EkZFf9X3p1qFn9UoVM0ZzA5422C1jVdloio3QQb2Ptwt4ZrxZNsuUxr+ttmxvcJITvcS2k0ON7v5UuxFuGryB4Vgoj0IqN44Z5wub1v9MA5gShPC0eXrgRFSJzATTZOq+6bv5+Cc7WTseD9udETLGCQG+rcgdbu/1ugetrh1rKA/QmiD5WGxCR/Qin83eKM1pU+ypbOxBzKYar2moNqMyswkmA+dt+GXXA747H0TpkIT7XVuudahuMVCjcn1Xq5ELukqzMmV/EiDnQidNrkUC4T8sZXdf87Yac7oIOt083cxz1BkN6m/8Sxi5ia/PsJ6ZnJj5egodcxYCKIxGRAyP5b+bLpzyBgSOW5cqeODGngUN7dYr47T/T5NPoLJKHPc4eBwEQtk+2FRpDtn+LbLHXk/b6CtSZr/R8OV08Ygo4zeuAR8WKCPnHrehYDDJdCfjUeWmxnZJpGkuFZStous7D00L+/lWRps2hC70N+yAZfml9B4rvwKC46/1faF+Lm6Vb9ggfsxJHBzZyvHKQEico54VPXnVfiSidlxelNQoDpV+Q/skuxeSsS7yXTlJd11QbGpMx+AaA1fV0ugqsW8l/EQbVUJLlFzrVlEoObPpmW/fKk3vzq+pmpl+XvQepMG+uWqwKvF91e9ZrdFkSaru0aVfwdv3p+5hgS0wPQySL21C6x94GsjE9VytVYBEmon4pqqRO2CkbvMdmyYcT7Ip2xO28TZOatZzsQqNBILX2z5snUcGJcnXwQPIHOhZN4tRhkoVK7pKnz/TTFjI3o21E6g7lE2bG4EUuNlAAKZ3JxsWa4k0K6tLbfwCfje0H9rtLTzp2awNw0a2rFdhfUnsrVFtvFirLr78HSXmc+1ddWx7dUr3SVvfCIcixG1BwFE4MAT5KDIhyOKfw0CRv2o6c8mEn8MHtiFtA8bjzVifpRaEqwi+vUVjORCwa2Fe1L47SiD+v8AD3bCSq328GIAAAAASUVORK5CYII="})]})]}),...n})},K3=e=>{const{svgProps:i,...n}=e;return t.jsx(i1,{componentName:"PushBot",illustration:t.jsxs("svg",{width:n.width??"48",height:n.height??"48",viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:[t.jsx("rect",{width:"48",height:"48",rx:"24",fill:"url(#paint0_linear_1854_13658)"}),t.jsx("path",{d:"M8.4575 21.7669C8.52329 20.9627 9.2188 20.3666 10.0114 20.4334L10.4532 20.4715C11.2458 20.5383 11.8333 21.244 11.7675 22.0482L11.3148 27.5444C11.249 28.3486 10.5534 28.9446 9.76081 28.8779L9.31906 28.8397C8.52642 28.773 7.93899 28.0673 8.00478 27.2631L8.4575 21.7669Z",fill:"url(#paint1_linear_1854_13658)"}),t.jsx("path",{d:"M39.5425 21.7669C39.4767 20.9627 38.7812 20.3666 37.9886 20.4334L37.5468 20.4715C36.7542 20.5383 36.1668 21.244 36.2326 22.0482L36.6853 27.5444C36.7511 28.3486 37.4466 28.9446 38.2392 28.8779L38.681 28.8397C39.4736 28.773 40.061 28.0673 39.9952 27.2631L39.5425 21.7669Z",fill:"url(#paint2_linear_1854_13658)"}),t.jsx("path",{d:"M38.0575 25.8326C38.0575 28.6903 37.6393 30.2321 36.7746 31.6562C34.84 34.8381 30.6763 36 23.9812 36C17.7058 36 13.6549 34.8636 11.5794 32.2204C10.4499 30.782 9.90479 29.0909 9.90479 25.831C9.90165 16.5838 14.4711 12 23.9796 12C32.6814 12 38.0575 16.5838 38.0575 25.8326Z",fill:"url(#paint3_linear_1854_13658)"}),t.jsx("path",{d:"M13.9072 22.7809L13.8508 31.3986C13.8461 32.16 14.739 32.5589 15.2889 32.0424L17.9018 29.5883C17.9315 29.5597 17.9707 29.5438 18.013 29.5454L28.6259 29.582C31.7995 29.6026 34.3889 27.0103 34.4093 23.7902C34.4297 20.57 31.8747 17.9428 28.7011 17.9221L18.7915 17.8903C16.1113 17.8728 13.9245 20.063 13.9072 22.7825V22.7809Z",fill:"black"}),t.jsx("path",{d:"M21.2979 22.6617C21.2979 21.7559 20.5741 21.0215 19.6813 21.0215C18.7885 21.0215 18.0647 21.7559 18.0647 22.6617V24.7931C18.0647 25.699 18.7885 26.4334 19.6813 26.4334C20.5741 26.4334 21.2979 25.699 21.2979 24.7931V22.6617Z",fill:"white"}),t.jsx("path",{d:"M30.3802 22.6617C30.3802 21.7559 29.6564 21.0215 28.7636 21.0215C27.8708 21.0215 27.147 21.7559 27.147 22.6617V24.7931C27.147 25.699 27.8708 26.4334 28.7636 26.4334C29.6564 26.4334 30.3802 25.699 30.3802 24.7931V22.6617Z",fill:"white"}),t.jsxs("defs",{children:[t.jsxs("linearGradient",{id:"paint0_linear_1854_13658",x1:"24",y1:"0",x2:"24",y2:"48",gradientUnits:"userSpaceOnUse",children:[t.jsx("stop",{"stop-color":"#E895DF"}),t.jsx("stop",{offset:"1","stop-color":"#7792F1"})]}),t.jsxs("linearGradient",{id:"paint1_linear_1854_13658",x1:"10.1321",y1:"31.0776",x2:"9.3048",y2:"10.1239",gradientUnits:"userSpaceOnUse",children:[t.jsx("stop",{"stop-color":"#D060ED"}),t.jsx("stop",{offset:"0.23","stop-color":"#CFC6EE"}),t.jsx("stop",{offset:"0.47","stop-color":"white"})]}),t.jsxs("linearGradient",{id:"paint2_linear_1854_13658",x1:"38.6105",y1:"32.5399",x2:"36.9416",y2:"6.79144",gradientUnits:"userSpaceOnUse",children:[t.jsx("stop",{"stop-color":"#D060ED"}),t.jsx("stop",{offset:"0.23","stop-color":"#CFC6EE"}),t.jsx("stop",{offset:"0.54","stop-color":"white"})]}),t.jsxs("linearGradient",{id:"paint3_linear_1854_13658",x1:"26.3324",y1:"38.6114",x2:"21.1496",y2:"11.1545",gradientUnits:"userSpaceOnUse",children:[t.jsx("stop",{"stop-color":"#D060ED"}),t.jsx("stop",{offset:"0.16","stop-color":"#CDC4ED"}),t.jsx("stop",{offset:"1","stop-color":"white"})]})]})]}),...n})},J3=e=>{const{svgProps:i,...n}=e;return t.jsx(i1,{componentName:"PushDev",illustration:t.jsxs("svg",{width:n.width??"48",height:n.height??"48",viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:[t.jsx("rect",{width:"48",height:"48",rx:"24",fill:"url(#paint0_linear_1854_13657)"}),t.jsx("path",{d:"M8.4575 21.7669C8.52329 20.9627 9.2188 20.3666 10.0114 20.4334L10.4532 20.4715C11.2458 20.5383 11.8333 21.244 11.7675 22.0482L11.3148 27.5444C11.249 28.3486 10.5534 28.9446 9.76081 28.8779L9.31906 28.8397C8.52642 28.773 7.93899 28.0673 8.00478 27.2631L8.4575 21.7669Z",fill:"url(#paint1_linear_1854_13657)"}),t.jsx("path",{d:"M39.5425 21.7669C39.4767 20.9627 38.7812 20.3666 37.9886 20.4334L37.5468 20.4715C36.7542 20.5383 36.1668 21.244 36.2326 22.0482L36.6853 27.5444C36.7511 28.3486 37.4466 28.9446 38.2392 28.8779L38.681 28.8397C39.4736 28.773 40.061 28.0673 39.9952 27.2631L39.5425 21.7669Z",fill:"url(#paint2_linear_1854_13657)"}),t.jsx("path",{d:"M38.0575 25.8326C38.0575 28.6903 37.6393 30.2321 36.7746 31.6562C34.84 34.8381 30.6763 36 23.9812 36C17.7058 36 13.6549 34.8636 11.5794 32.2204C10.4499 30.782 9.90479 29.0909 9.90479 25.831C9.90165 16.5838 14.4711 12 23.9796 12C32.6814 12 38.0575 16.5838 38.0575 25.8326Z",fill:"url(#paint3_linear_1854_13657)"}),t.jsx("rect",{x:"13.8516",y:"17.8903",width:"20.5586",height:"12.0134",rx:"6",fill:"black"}),t.jsx("path",{d:"M22.3399 23.3232L19.6142 21.0165C19.3048 20.7546 18.8417 20.7932 18.5799 21.1027C18.3181 21.4121 18.3567 21.8753 18.6661 22.1371L20.7297 23.8835L18.6661 25.6299C18.3567 25.8918 18.3181 26.3549 18.5799 26.6643C18.8423 26.9745 19.3056 27.0117 19.6142 26.7505L22.3399 24.4438C22.6866 24.1504 22.6856 23.6158 22.3399 23.3232Z",fill:"white"}),t.jsx("path",{d:"M29.4561 25.4562H26.1538C25.7485 25.4562 25.4199 25.7848 25.4199 26.1902C25.4199 26.5956 25.7485 26.9242 26.1538 26.9242H29.4561C29.8614 26.9242 30.19 26.5956 30.19 26.1902C30.19 25.7848 29.8614 25.4562 29.4561 25.4562Z",fill:"white"}),t.jsxs("defs",{children:[t.jsxs("linearGradient",{id:"paint0_linear_1854_13657",x1:"24",y1:"0",x2:"24",y2:"48",gradientUnits:"userSpaceOnUse",children:[t.jsx("stop",{}),t.jsx("stop",{offset:"1","stop-color":"#3C3A95"})]}),t.jsxs("linearGradient",{id:"paint1_linear_1854_13657",x1:"10.1321",y1:"31.0776",x2:"9.3048",y2:"10.1239",gradientUnits:"userSpaceOnUse",children:[t.jsx("stop",{"stop-color":"#D060ED"}),t.jsx("stop",{offset:"0.23","stop-color":"#CFC6EE"}),t.jsx("stop",{offset:"0.47","stop-color":"white"})]}),t.jsxs("linearGradient",{id:"paint2_linear_1854_13657",x1:"38.6105",y1:"32.5399",x2:"36.9416",y2:"6.79144",gradientUnits:"userSpaceOnUse",children:[t.jsx("stop",{"stop-color":"#D060ED"}),t.jsx("stop",{offset:"0.23","stop-color":"#CFC6EE"}),t.jsx("stop",{offset:"0.54","stop-color":"white"})]}),t.jsxs("linearGradient",{id:"paint3_linear_1854_13657",x1:"26.3324",y1:"38.6114",x2:"21.1496",y2:"11.1545",gradientUnits:"userSpaceOnUse",children:[t.jsx("stop",{"stop-color":"#D060ED"}),t.jsx("stop",{offset:"0.16","stop-color":"#CDC4ED"}),t.jsx("stop",{offset:"1","stop-color":"white"})]})]})]}),...n})},N3=e=>{const{svgProps:i,...n}=e;return t.jsx(i1,{componentName:"Notification",illustration:t.jsxs("svg",{width:n.width??"56",height:n.height??"52",viewBox:"0 0 58 52",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:[t.jsx("path",{d:"M33.8301 11.2389L33.2232 11.4242L33.3076 11.7007L33.5716 11.8185L33.8301 11.2389ZM43.7593 35.9012L43.2014 36.2039L43.2064 36.2127L43.7593 35.9012ZM44.1171 37.2604L43.4825 37.2641V37.2641L44.1171 37.2604ZM43.7752 38.6243L43.2185 38.3194L43.2161 38.324L43.7752 38.6243ZM42.844 39.619L42.5121 39.078H42.5121L42.844 39.619ZM41.5692 39.9774L41.5735 39.3428H41.5692V39.9774ZM16.4305 39.9774V39.3428L16.4261 39.3428L16.4305 39.9774ZM15.1557 39.619L15.4875 39.078H15.4875L15.1557 39.619ZM14.2245 38.6243L14.7836 38.324L14.7811 38.3194L14.2245 38.6243ZM13.8825 37.2604L14.5171 37.2641L13.8825 37.2604ZM14.2403 35.9012L14.7933 36.2128L14.7981 36.2039L14.2403 35.9012ZM16.3035 23.7401H16.9381L16.9381 23.7393L16.3035 23.7401ZM17.2657 18.5593L16.674 18.3297V18.3297L17.2657 18.5593ZM20.0175 14.1671L20.4803 14.6014L20.0175 14.1671ZM24.1387 11.2344L23.8828 10.6536L23.8828 10.6536L24.1387 11.2344ZM24.176 11.218L24.43 11.7996L24.6963 11.6833L24.7822 11.4057L24.176 11.218ZM42.3308 23.8923C42.3308 17.9647 38.9373 12.8224 34.0887 10.6594L33.5716 11.8185C37.9426 13.7685 41.0615 18.4432 41.0615 23.8923H42.3308ZM42.3308 25.0932V23.8923H41.0615V25.0932H42.3308ZM44.3171 35.5984C43.4414 33.9851 42.3308 30.8127 42.3308 25.0932H41.0615C41.0615 30.9766 42.2045 34.3668 43.2015 36.2039L44.3171 35.5984ZM44.7517 37.2567C44.7483 36.6716 44.5975 36.0959 44.3122 35.5896L43.2064 36.2127C43.384 36.5279 43.4803 36.8911 43.4825 37.2641L44.7517 37.2567ZM44.3318 38.9292C44.611 38.4194 44.7551 37.8419 44.7517 37.2567L43.4825 37.2641C43.4846 37.6371 43.3926 38.0018 43.2186 38.3194L44.3318 38.9292ZM43.1758 40.16C43.6623 39.8615 44.0607 39.4338 44.3342 38.9246L43.2161 38.324C43.0452 38.6421 42.8009 38.901 42.5121 39.078L43.1758 40.16ZM41.5649 40.612C42.1328 40.6159 42.6889 40.4587 43.1758 40.16L42.5121 39.078C42.2238 39.2549 41.9 39.345 41.5735 39.3428L41.5649 40.612ZM16.4305 40.6121H41.5692V39.3428H16.4305V40.6121ZM14.8238 40.16C15.3108 40.4587 15.8669 40.6159 16.4348 40.612L16.4261 39.3428C16.0996 39.345 15.7758 39.2549 15.4875 39.078L14.8238 40.16ZM13.6654 38.9246C13.9389 39.4338 14.3373 39.8615 14.8238 40.16L15.4875 39.078C15.1988 38.901 14.9544 38.6421 14.7835 38.324L13.6654 38.9246ZM13.2479 37.2567C13.2445 37.8419 13.3886 38.4194 13.6679 38.9292L14.7811 38.3194C14.6071 38.0018 14.515 37.6371 14.5171 37.2641L13.2479 37.2567ZM13.6875 35.5896C13.4022 36.0959 13.2513 36.6716 13.2479 37.2567L14.5171 37.2641C14.5193 36.8911 14.6157 36.5279 14.7932 36.2127L13.6875 35.5896ZM15.6689 25.0932C15.6689 30.8127 14.5582 33.9851 13.6826 35.5985L14.7981 36.2039C15.7952 34.3668 16.9381 30.9766 16.9381 25.0932H15.6689ZM15.6689 23.7401V25.0932H16.9381V23.7401H15.6689ZM16.674 18.3297C16.008 20.0465 15.6667 21.8852 15.6689 23.7408L16.9381 23.7393C16.9361 22.0398 17.2488 20.3574 17.8573 18.7888L16.674 18.3297ZM19.5547 13.7329C18.3184 15.0505 17.3401 16.6129 16.674 18.3297L17.8573 18.7888C18.4659 17.2203 19.3579 15.7976 20.4803 14.6014L19.5547 13.7329ZM23.8828 10.6536C22.2615 11.3681 20.7911 12.4152 19.5547 13.7329L20.4803 14.6014C21.6027 13.4052 22.9332 12.4591 24.3946 11.8151L23.8828 10.6536ZM23.922 10.6364C23.9089 10.6421 23.8958 10.6479 23.8828 10.6536L24.3946 11.8151C24.4064 11.8099 24.4182 11.8047 24.43 11.7996L23.922 10.6364ZM24.7822 11.4057C25.3772 9.48363 27.0596 8.13731 28.9998 8.13731V6.86806C26.443 6.86806 24.3108 8.63659 23.5697 11.0303L24.7822 11.4057ZM28.9998 8.13731C30.9463 8.13731 32.6333 9.49238 33.2232 11.4242L34.4371 11.0536C33.7026 8.64798 31.565 6.86806 28.9998 6.86806V8.13731Z",fill:"#17181B"}),t.jsx("path",{d:"M28.9999 45.7931C32.0359 45.7931 34.4971 43.1894 34.4971 39.9775H23.5027C23.5027 43.1894 25.9639 45.7931 28.9999 45.7931Z",fill:"#F3AEFF",stroke:"#17181B","stroke-width":"1.26925","stroke-linecap":"round"}),t.jsx("path",{d:"M53.5416 32.286C55.6002 33.5742 56.7032 34.7555 56.5486 35.6487C56.0685 38.4666 42.9438 38.2086 27.864 35.233C12.7842 32.2573 0.968528 26.7321 1.44867 23.9142C1.75918 22.0909 7.30061 21.5019 15.2603 22.1189",stroke:"#17181B","stroke-width":"1.26925","stroke-miterlimit":"10","stroke-linecap":"round"}),t.jsx("path",{d:"M11.9496 10.9518C11.9496 8.04052 9.60058 5.67509 6.70947 5.67509C9.60058 5.67509 11.9496 3.30967 11.9496 0.398376C11.9496 3.30967 14.2986 5.67509 17.1897 5.67509C14.2986 5.67509 11.9496 8.04052 11.9496 10.9518Z",stroke:"#17181B","stroke-width":"1.26925","stroke-miterlimit":"10"}),t.jsx("path",{d:"M49.4206 31.3339C49.4206 29.0179 47.5519 27.1361 45.252 27.1361C47.5519 27.1361 49.4206 25.2544 49.4206 22.9384C49.4206 25.2544 51.2893 27.1361 53.5892 27.1361C51.2893 27.1361 49.4206 29.0179 49.4206 31.3339Z",stroke:"#17181B","stroke-width":"1.26925","stroke-miterlimit":"10"}),t.jsx("ellipse",{cx:"8.60313",cy:"29.2792",rx:"3.3463",ry:"3.38024",fill:"#F3AEFF",stroke:"#17181B","stroke-width":"1.26925","stroke-linecap":"round"}),t.jsx("ellipse",{cx:"44.5889",cy:"47.9229",rx:"2.10846",ry:"2.12985",fill:"#F3AEFF",stroke:"#17181B","stroke-width":"1.26925","stroke-linecap":"round"}),t.jsx("ellipse",{cx:"38.2101",cy:"16.4186",rx:"5.06511",ry:"5.11649",fill:"#F3AEFF",stroke:"#17181B","stroke-width":"1.26925","stroke-linecap":"round"})]}),...n})},V3=e=>{const{svgProps:i,...n}=e;return t.jsx(i1,{componentName:"NotificationDark",illustration:t.jsxs("svg",{width:n.width??"58",height:n.height??"51",viewBox:"0 0 58 51",fill:"none",xmlns:"http://www.w3.org/2000/svg",...i,children:[t.jsx("path",{d:"M33.8302 10.8405L33.2232 11.0259L33.3077 11.3023L33.5717 11.4201L33.8302 10.8405ZM43.7594 35.5028L43.2015 35.8056L43.2065 35.8143L43.7594 35.5028ZM44.1172 36.8621L43.4826 36.8658V36.8658L44.1172 36.8621ZM43.7752 38.2259L43.2186 37.9211L43.2162 37.9256L43.7752 38.2259ZM42.844 39.2206L42.5122 38.6797H42.5122L42.844 39.2206ZM41.5692 39.5791L41.5736 38.9444H41.5692V39.5791ZM16.4305 39.5791V38.9444L16.4262 38.9444L16.4305 39.5791ZM15.1557 39.2206L15.4876 38.6797H15.4876L15.1557 39.2206ZM14.2246 38.2259L14.7836 37.9256L14.7812 37.9211L14.2246 38.2259ZM13.8826 36.8621L14.5172 36.8658L13.8826 36.8621ZM14.2404 35.5028L14.7934 35.8144L14.7982 35.8055L14.2404 35.5028ZM16.3036 23.3417H16.9382L16.9382 23.3409L16.3036 23.3417ZM17.2658 18.1609L16.6741 17.9314V17.9314L17.2658 18.1609ZM20.0176 13.7688L20.4804 14.203L20.0176 13.7688ZM24.1388 10.836L23.8828 10.2553L23.8828 10.2553L24.1388 10.836ZM24.1761 10.8196L24.43 11.4012L24.6964 11.2849L24.7823 11.0073L24.1761 10.8196ZM42.3308 23.4939C42.3308 17.5663 38.9374 12.4241 34.0888 10.261L33.5717 11.4201C37.9426 13.3701 41.0616 18.0448 41.0616 23.4939H42.3308ZM42.3308 24.6948V23.4939H41.0616V24.6948H42.3308ZM44.3171 35.2001C43.4415 33.5867 42.3308 30.4144 42.3308 24.6948H41.0616C41.0616 30.5782 42.2045 33.9685 43.2016 35.8055L44.3171 35.2001ZM44.7518 36.8584C44.7484 36.2732 44.5975 35.6975 44.3123 35.1913L43.2065 35.8143C43.384 36.1295 43.4804 36.4927 43.4826 36.8658L44.7518 36.8584ZM44.3318 38.5308C44.6111 38.021 44.7552 37.4435 44.7518 36.8584L43.4826 36.8658C43.4847 37.2388 43.3926 37.6034 43.2186 37.9211L44.3318 38.5308ZM43.1759 39.7616C43.6624 39.4632 44.0608 39.0354 44.3343 38.5263L43.2162 37.9256C43.0453 38.2437 42.8009 38.5026 42.5122 38.6797L43.1759 39.7616ZM41.5649 40.2137C42.1328 40.2175 42.6889 40.0603 43.1759 39.7616L42.5122 38.6797C42.2239 38.8565 41.9001 38.9467 41.5736 38.9444L41.5649 40.2137ZM16.4305 40.2137H41.5692V38.9444H16.4305V40.2137ZM14.8239 39.7616C15.3108 40.0603 15.8669 40.2175 16.4348 40.2137L16.4262 38.9444C16.0997 38.9467 15.7759 38.8565 15.4876 38.6797L14.8239 39.7616ZM13.6655 38.5263C13.939 39.0354 14.3374 39.4632 14.8239 39.7616L15.4876 38.6797C15.1989 38.5026 14.9545 38.2437 14.7836 37.9256L13.6655 38.5263ZM13.248 36.8584C13.2446 37.4435 13.3887 38.021 13.668 38.5308L14.7812 37.9211C14.6072 37.6034 14.5151 37.2388 14.5172 36.8658L13.248 36.8584ZM13.6875 35.1913C13.4022 35.6975 13.2514 36.2732 13.248 36.8584L14.5172 36.8658C14.5194 36.4927 14.6157 36.1295 14.7933 35.8143L13.6875 35.1913ZM15.6689 24.6948C15.6689 30.4144 14.5583 33.5867 13.6827 35.2001L14.7982 35.8055C15.7952 33.9685 16.9382 30.5782 16.9382 24.6948H15.6689ZM15.6689 23.3417V24.6948H16.9382V23.3417H15.6689ZM16.6741 17.9314C16.0081 19.6481 15.6668 21.4868 15.669 23.3424L16.9382 23.3409C16.9362 21.6414 17.2489 19.959 17.8574 18.3904L16.6741 17.9314ZM19.5548 13.3345C18.3185 14.6521 17.3402 16.2145 16.6741 17.9314L17.8574 18.3904C18.466 16.8219 19.3579 15.3992 20.4804 14.203L19.5548 13.3345ZM23.8828 10.2553C22.2616 10.9697 20.7912 12.0168 19.5548 13.3345L20.4804 14.203C21.6027 13.0068 22.9333 12.0607 24.3947 11.4167L23.8828 10.2553ZM23.9221 10.238C23.909 10.2438 23.8959 10.2495 23.8828 10.2553L24.3947 11.4167C24.4064 11.4115 24.4182 11.4064 24.43 11.4012L23.9221 10.238ZM24.7823 11.0073C25.3773 9.08525 27.0597 7.73893 28.9999 7.73893V6.46968C26.4431 6.46968 24.3109 8.23821 23.5698 10.632L24.7823 11.0073ZM28.9999 7.73893C30.9464 7.73893 32.6334 9.094 33.2232 11.0259L34.4372 10.6552C33.7027 8.2496 31.5651 6.46968 28.9999 6.46968V7.73893Z",fill:"#F5F6F8"}),t.jsx("path",{d:"M28.9999 45.3946C32.0359 45.3946 34.4971 42.7909 34.4971 39.5791H23.5027C23.5027 42.7909 25.9639 45.3946 28.9999 45.3946Z",fill:"#CF59E2",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-linecap":"round"}),t.jsx("path",{d:"M53.5416 31.8876C55.6002 33.1758 56.7032 34.3572 56.5486 35.2503C56.0685 38.0682 42.9438 37.8103 27.864 34.8346C12.7842 31.859 0.968528 26.3337 1.44867 23.5158C1.75918 21.6925 7.30061 21.1035 15.2603 21.7205",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-miterlimit":"10","stroke-linecap":"round"}),t.jsx("path",{d:"M11.9496 10.5534C11.9496 7.64214 9.60058 5.27672 6.70947 5.27672C9.60058 5.27672 11.9496 2.91129 11.9496 0C11.9496 2.91129 14.2986 5.27672 17.1897 5.27672C14.2986 5.27672 11.9496 7.64214 11.9496 10.5534Z",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-miterlimit":"10"}),t.jsx("path",{d:"M49.4206 30.9355C49.4206 28.6195 47.5519 26.7378 45.252 26.7378C47.5519 26.7378 49.4206 24.856 49.4206 22.54C49.4206 24.856 51.2893 26.7378 53.5892 26.7378C51.2893 26.7378 49.4206 28.6195 49.4206 30.9355Z",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-miterlimit":"10"}),t.jsx("ellipse",{cx:"8.60313",cy:"28.8808",rx:"3.3463",ry:"3.38024",fill:"#CF59E2",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-linecap":"round"}),t.jsx("ellipse",{cx:"44.5889",cy:"47.5245",rx:"2.10846",ry:"2.12985",fill:"#CF59E2",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-linecap":"round"}),t.jsx("ellipse",{cx:"38.2101",cy:"16.0202",rx:"5.06511",ry:"5.11649",fill:"#CF59E2",stroke:"#F5F6F8","stroke-width":"1.26925","stroke-linecap":"round"})]}),...n})},z1=({title:e,stats:i,isLoading:n})=>t.jsxs(p,{display:"flex",padding:"spacing-sm spacing-md",borderRadius:"radius-sm",border:"border-sm solid stroke-secondary",backgroundColor:"surface-primary",flexDirection:"column",gap:"spacing-xxxs",children:[t.jsx(b,{variant:"h5-semibold",children:e}),t.jsx(N,{isLoading:n,children:t.jsx(b,{variant:"h3-bold",children:i.toLocaleString()})})]}),U3=()=>{const{data:e,isLoading:i}=D3(),{data:n,isLoading:r}=Z3(),{data:s,isLoading:o}=w3();return t.jsxs(p,{backgroundColor:"surface-primary",borderRadius:"radius-md",padding:"spacing-md",display:"flex",gap:"spacing-sm",flexDirection:"column",minWidth:{initial:"22%",tb:"30%"},children:[t.jsx(b,{variant:"h4-bold",children:"Analytics Overview"}),t.jsx(z1,{title:"Notifications Sent",stats:e||0,isLoading:i}),t.jsx(z1,{title:"Subscribers",stats:n||0,isLoading:r}),t.jsx(z1,{title:"Messages Sent",stats:s||0,isLoading:o})]})},X3=(e,i)=>{var d,a,h,C,g,x;let n=[],r={},s={};const o=(e==null?void 0:e.subscriberAnalytics)||[],l=(i==null?void 0:i.subscriberAnalytics)||[],c=(e==null?void 0:e.channelDetails)||{};for(let f=0;ff.subscriber>30).sort((f,u)=>{const j=parseFloat(f.trend);return parseFloat(u.trend)-j}).slice(0,5).map(f=>f.channel)},L2=e=>e?e>=1e6?(e/1e6).toFixed(1)+"M":e>=1e3?(e/1e3).toFixed(1)+"K":e:0,j2=e=>{const{children:i}=e;return t.jsx(o9,{wrapperProps:{width:"fit-content",maxWidth:"fit-content",minWidth:"fit-content",display:"flex",cursor:"pointer",zIndex:"9999"},placementProps:{background:"none",bottom:"20px",left:"7px"},tooltipContent:t.jsx(W3,{}),children:i})},W3=()=>t.jsxs(p,{backgroundColor:"surface-primary",height:"20px",width:"175px",padding:"spacing-xxs spacing-sm",display:"flex",justifyContent:"space-between",alignItems:"center",css:n1` + z-index: 1000; + border-radius: 1rem 1rem 1rem 0.125rem; + `,children:[t.jsx(b,{variant:"bs-semibold",children:"Verified By: "}),t.jsxs(p,{display:"flex",gap:"spacing-xxs",alignItems:"center",children:[t.jsx(o3,{width:16,height:16}),t.jsx(b,{children:"Push Admin"})]})]}),K1=({allowSubscribe:e=!0,channelAddress:i,refetchChannels:n,isLoading:r})=>{var u;const{data:s,isLoading:o}=n3(i),{wallet:l}=L1(),c=!!((u=l==null?void 0:l.accounts)!=null&&u.length),{data:d,refetch:a,isLoading:h}=I1(i,{enabled:c}),C=(s==null?void 0:s.alias_blockchain_id)&&s3[+s.alias_blockchain_id],g=(s==null?void 0:s.alias_address)!=null&&(s==null?void 0:s.alias_address)!="NULL"&&C,x=d&&(d==null?void 0:d.length),f=()=>{n==null||n(),a()};return t.jsx(N,{isLoading:o||r,children:t.jsxs(p,{display:"flex",justifyContent:"space-between",margin:"spacing-xxs spacing-none",children:[t.jsxs(p,{display:"flex",gap:"spacing-xs",children:[t.jsx(p,{width:"40px",height:"40px",borderRadius:"radius-xs",css:n1` + overflow: hidden; + `,children:t.jsx("img",{width:"100%",height:"100%",src:s==null?void 0:s.iconV2,alt:s==null?void 0:s.name})}),t.jsxs(p,{display:"flex",flexDirection:"column",children:[t.jsxs(p,{display:"flex",gap:"spacing-xxs",alignItems:"center",children:[t.jsx(d1,{to:`/channels/${s==null?void 0:s.channel}`,textProps:{variant:"h5-semibold",color:"text-primary"},children:s==null?void 0:s.name}),!!(s!=null&&s.verified_status)&&t.jsx(j2,{children:t.jsx(x2,{color:"icon-tertiary"})}),t.jsx(r3,{width:16,height:16}),s&&g&&t.jsx(C,{width:16,height:16})]}),t.jsxs(b,{variant:"c-regular",color:"text-tertiary-inverse",children:[L2((s==null?void 0:s.subscriber_count)||0)," subscribers"]})]})]}),t.jsxs(N,{isLoading:h,children:[e&&s&&!x&&t.jsx(u2,{channelDetails:s,onSuccess:f,children:t.jsx(e1,{size:"small",iconOnly:t.jsx(C3,{}),variant:"tertiary"})}),e&&s&&!!x&&t.jsx(g2,{channelDetail:s,onSuccess:f,userSetting:JSON.parse(d[0].user_settings),children:t.jsx(e1,{size:"small",iconOnly:t.jsx(f2,{}),variant:"secondary"})})]})]})})},Y3=[{chatParticipantAlias:"eip155:0x99A08ac6254dcf7ccc37CeC662aeba8eFA666666",payload:{chatId:"0x99A08ac6254dcf7ccc37CeC662aeba8eFA666666",chatPic:K3,chatParticipant:"Push Bot",chatGroup:!0,chatTimestamp:null,chatMsg:{messageType:"Text",messageContent:"Chat with your sassy sidekick!"}}},{chatParticipantAlias:"eip155:0x71Ffa5771E8019787190D098586EFe02026a3c8C",payload:{chatId:"0x71Ffa5771E8019787190D098586EFe02026a3c8C",chatPic:J3,chatParticipant:"Push Dev Buddy",chatGroup:!0,chatTimestamp:null,chatMsg:{messageType:"Text",messageContent:"Chat with your coding companion!"}}},{chatParticipantAlias:"chatid:37799f9cb3ffd83eff4d2dc18913a3d9607f9c787a4374a7b3259bda28242cd6",payload:{chatId:"37799f9cb3ffd83eff4d2dc18913a3d9607f9c787a4374a7b3259bda28242cd6",chatPic:z3,chatParticipant:"Push Alpha Comm",chatGroup:!0,chatTimestamp:null,chatMsg:{messageType:"Text",messageContent:"VIP group for Push Fam!"}}}],m2={prod:["0x90A48D5CF7343B08dA12E067680B4C6dbfE551Be","0xe56f1D3EDFFF1f25855aEF744caFE7991c224FFF","0x983110309620D911731Ac0932219af06091b6744","0x8Cd0ad5C55498Aacb72b6689E1da5A284C69c0C7","0x57cD6665e725232123F5250328E35Db6ABf6d80C"],alpha:["0x90A48D5CF7343B08dA12E067680B4C6dbfE551Be","0xe56f1D3EDFFF1f25855aEF744caFE7991c224FFF","0x983110309620D911731Ac0932219af06091b6744","0x8Cd0ad5C55498Aacb72b6689E1da5A284C69c0C7","0x57cD6665e725232123F5250328E35Db6ABf6d80C"],staging:["0xB88460Bb2696CAb9D66013A05dFF29a28330689D","0x9601f08b9EcB981D273B72e7f33964Cb98f977fe","0x94c3016ef3e503774630fC71F59B8Da9f7D470B7","0xa1016081D6Da53b4246178eD83922C55F7171e54","0x08D77bD7500a07d791dD1323919C22e1FDb72224"],dev:["0xf9dF4b44Bb6BAf88074bb97C654bec0e4f137fE6","0x778D3206374f8AC265728E18E3fE2Ae6b93E4ce4","0x35B84d6848D16415177c64D64504663b998A6ab4","0x74415Bc4C4Bf4Baecc2DD372426F0a1D016Fa924","0xD8634C39BBFd4033c0d3289C4515275102423681"]},k2={prod:"ETH_MAINNET",alpha:"ETH_MAINNET",staging:"All",dev:"All"},O3=new Date(Date.now()).toISOString().split("T")[0],q3=new Date(Date.now()-7*864e5).toISOString().split("T")[0],E2=new Date(Date.now()-14*864e5).toISOString().split("T")[0],G3=()=>{var e;return(e=m2[K.appEnv])==null?void 0:e.map((i,n)=>t.jsxs(p,{children:[t.jsx(K1,{allowSubscribe:!1,channelAddress:i},`${n}`),n!=m2[K.appEnv].length-1&&t.jsx(D1,{})]}))},A2=({heading:e,subHeading:i})=>t.jsxs(p,{display:"flex",flexDirection:"column",alignItems:"center",gap:"spacing-sm",margin:"spacing-xl spacing-none spacing-none spacing-none",children:[t.jsx(f3,{size:48,color:"icon-primary"}),t.jsxs(p,{display:"flex",flexDirection:"column",alignItems:"center",gap:"spacing-xs",children:[e&&t.jsx(b,{textAlign:"center",variant:"h5-bold",color:"text-primary",children:e}),i&&t.jsx(b,{textAlign:"center",variant:"bs-regular",color:"text-tertiary-inverse",children:i})]}),t.jsx(d1,{to:"/channels",children:t.jsx(e1,{variant:"tertiary",size:"small",children:"Explore Channels"})})]}),_3=()=>{const{data:e,isLoading:i,isSuccess:n,refetch:r}=p2({startDate:E2,endDate:O3,channel:"All",source:k2[K.appEnv]}),{data:s,isLoading:o,isSuccess:l,refetch:c}=p2({startDate:E2,endDate:q3,channel:"All",source:k2[K.appEnv]}),d=i||o,a=n||l,h=X3(s,e),C=()=>{r(),c()},g=d?Array(5).fill(0):h;return t.jsxs(t.Fragment,{children:[a&&!d&&!(h!=null&&h.length)&&t.jsx(A2,{heading:"No Trending Channels",subHeading:"Channels that are trending will show up here."}),g.map((x,f)=>t.jsxs(p,{children:[t.jsx(K1,{channelAddress:x,isLoading:d,refetchChannels:C}),f!=h.length-1&&t.jsx(D1,{})]},`${f}`))]})},$3=()=>{const{data:e,isLoading:i,refetch:n,isSuccess:r}=I1(),s=i?Array(5).fill(0):e;return t.jsxs(t.Fragment,{children:[r&&!i&&!(e!=null&&e.length)&&t.jsx(A2,{heading:"No Channels Subscribed",subHeading:"Channels that you are subscribed to will show up here."}),s==null?void 0:s.map((o,l)=>t.jsxs(p,{children:[t.jsx(K1,{channelAddress:o.channel,isLoading:i,refetchChannels:n}),l!=s.length-1&&t.jsx(D1,{})]},`${l}`))]})},t7=()=>{var l;const e=[{label:"Trending Channels",key:"trending",children:t.jsx(p,{display:"flex",flexDirection:"column",overflow:"hidden auto",borderRadius:"radius-md",minHeight:"285px",maxHeight:"285px",border:"border-sm solid stroke-secondary",padding:"spacing-xxs spacing-sm",children:t.jsx(_3,{})})},{label:"Hottest Channels",key:"hottest",children:t.jsx(p,{display:"flex",flexDirection:"column",overflow:"hidden auto",borderRadius:"radius-md",minHeight:"285px",maxHeight:"285px",border:"border-sm solid stroke-secondary",padding:"spacing-xxs spacing-sm",children:t.jsx(G3,{})})},{label:"Subscribed",key:"subscribed",children:t.jsx(p,{display:"flex",flexDirection:"column",overflow:"hidden auto",borderRadius:"radius-md",minHeight:"285px",maxHeight:"285px",border:"border-sm solid stroke-secondary",padding:"spacing-xxs spacing-sm",children:t.jsx($3,{})})}],[i,n]=M.useState(e[0].key),{wallet:r}=L1(),s=!!((l=r==null?void 0:r.accounts)!=null&&l.length);M.useEffect(()=>{n(s?i==="hottest"?"subscribed":i:i==="subscribed"?"hottest":i)},[s]);const o=(c,d)=>d?d?c.filter(a=>a.key!=="hottest"):c:c.filter(a=>a.key!=="subscribed");return t.jsx(p,{display:"flex",flexDirection:"column",width:{ml:"100%",initial:"50%"},children:t.jsx(a9,{items:o(e,s),activeKey:i,variant:"fill",onChange:c=>n(c)})})},e7=()=>t.jsxs(p,{display:"flex",gap:"spacing-xs",borderRadius:"radius-md",padding:"spacing-sm",alignItems:"center",flexDirection:{ml:"column"},justifyContent:"space-between",css:n1` + background: radial-gradient(circle, rgba(222, 190, 255, 1) 0%, rgba(192, 255, 247, 1) 85%); + `,children:[t.jsxs(p,{display:"flex",flexDirection:{ml:"column"},alignItems:"center",gap:"spacing-xs",children:[t.jsx(E9,{svgProps:{width:60,height:56}}),t.jsx(b,{variant:"h5-semibold",display:{ml:"none",dp:"block"},color:"text-on-light-bg",children:"Complete Tasks on Push. Earn Push Points and Unlock Rewards."}),t.jsx(b,{variant:"h5-semibold",display:{ml:"block",dp:"none"},textAlign:"center",color:"text-on-light-bg",children:"Complete Tasks on Push. Earn Push Points and Unlock Rewards."})]}),t.jsx(d1,{to:"/points",children:t.jsx(e1,{variant:"tertiary",size:"small",children:"Points Dashboard"})})]}),i7=({chat:e})=>{var i,n,r;return t.jsxs(p,{display:"flex",justifyContent:"space-between",alignItems:"center",children:[t.jsxs(p,{display:"flex",gap:"spacing-xs",justifyContent:"center",children:[t.jsx(e.payload.chatPic,{}),t.jsxs(p,{display:"flex",flexDirection:"column",justifyContent:"center",children:[t.jsx(b,{variant:"h5-semibold",color:"text-primary",children:(i=e==null?void 0:e.payload)==null?void 0:i.chatParticipant}),t.jsx(b,{variant:"bs-regular",color:"text-tertiary-inverse",children:(r=(n=e==null?void 0:e.payload)==null?void 0:n.chatMsg)==null?void 0:r.messageContent})]})]}),t.jsx(d1,{to:`/chat/${e==null?void 0:e.chatParticipantAlias}`,isText:!1,children:t.jsx(e1,{size:"small",iconOnly:t.jsx(c3,{}),variant:"tertiary"})})]})},n7=()=>t.jsx(p,{display:"flex",flexDirection:"column",gap:"spacing-sm",borderRadius:"radius-md",border:"border-sm solid stroke-secondary",padding:"spacing-sm",children:Y3.map((e,i)=>t.jsx(i7,{chat:e},`${i}`))}),s7=()=>t.jsxs(p,{backgroundColor:"surface-primary",borderRadius:"radius-md",padding:"spacing-md",display:"flex",gap:"spacing-md",flexDirection:{ml:"column"},justifyContent:"space-between",children:[t.jsx(t7,{}),t.jsxs(p,{display:"flex",flexDirection:"column",width:{ml:"100%",initial:"50%"},gap:"spacing-md",children:[t.jsx(b,{color:"text-primary",variant:"h4-bold",children:"Recommended Chats"}),t.jsx(n7,{}),t.jsx(e7,{})]})]}),r7=({setSubHeaderVisibility:e,showSubHeader:i})=>t.jsxs(p,{flexDirection:"row",display:"flex",justifyContent:"space-between",margin:i?"spacing-none":"spacing-none spacing-none spacing-sm spacing-none",children:[t.jsxs(p,{flexDirection:"row",display:"flex",gap:"spacing-xs",children:[t.jsx(b,{variant:"h3-semibold",children:"\u{1F44B}"}),t.jsx(b,{variant:"h3-semibold",color:"text-primary",children:"GM! Welcome to Push."})]}),t.jsx(p,{display:"flex",alignItems:"center",onClick:()=>e(!i),children:i?t.jsx(m1,{icon:t.jsx(d3,{size:20,color:"icon-tertiary"})}):t.jsx(m1,{icon:t.jsx(j9,{size:20,color:"icon-tertiary"})})})]}),o7=()=>{const{mode:e}=l9();return t.jsxs(p,{display:"flex",flexDirection:{tb:"column",ml:"column",initial:"row"},padding:{ml:"spacing-none",initial:"spacing-lg spacing-md"},justifyContent:"space-between",gap:{tb:"spacing-xs",ml:"spacing-xs",initial:"spacing-md"},children:[t.jsxs(p,{display:"flex",flexDirection:"row",gap:"spacing-xs",alignItems:"center",width:{tb:"-webkit-fill-available",initial:"inherit"},children:[e==="dark"?t.jsx(T3,{}):t.jsx(B3,{}),t.jsx(b,{variant:"h5-semibold",color:"text-primary",children:"Your communication super app for web3 & blockchain."})]}),t.jsxs(p,{display:"flex",flexDirection:"row",gap:"spacing-xs",alignItems:"center",width:{tb:"-webkit-fill-available",initial:"inherit"},children:[e==="dark"?t.jsx(V3,{}):t.jsx(N3,{}),t.jsx(b,{variant:"h5-semibold",color:"text-primary",children:"Subscribe and get notifications from your favorite protocols."})]}),t.jsxs(p,{display:"flex",flexDirection:"row",gap:"spacing-xs",alignItems:"center",width:{tb:"-webkit-fill-available",initial:"inherit"},children:[e==="dark"?t.jsx(S3,{}):t.jsx(H3,{}),t.jsx(b,{variant:"h5-semibold",color:"text-primary",children:"Send and receive chats. Join vibrant communities."})]})]})};function a7(e){return Object.prototype.toString.call(e)==="[object Object]"}function b2(e){return a7(e)||Array.isArray(e)}function l7(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}function J1(e,i){const n=Object.keys(e),r=Object.keys(i);if(n.length!==r.length)return!1;const s=JSON.stringify(Object.keys(e.breakpoints||{})),o=JSON.stringify(Object.keys(i.breakpoints||{}));return s!==o?!1:n.every(l=>{const c=e[l],d=i[l];return typeof c=="function"?`${c}`==`${d}`:!b2(c)||!b2(d)?c===d:J1(c,d)})}function F2(e){return e.concat().sort((i,n)=>i.name>n.name?1:-1).map(i=>i.options)}function c7(e,i){if(e.length!==i.length)return!1;const n=F2(e),r=F2(i);return n.every((s,o)=>{const l=r[o];return J1(s,l)})}function N1(e){return typeof e=="number"}function V1(e){return typeof e=="string"}function R1(e){return typeof e=="boolean"}function P2(e){return Object.prototype.toString.call(e)==="[object Object]"}function R(e){return Math.abs(e)}function U1(e){return Math.sign(e)}function k1(e,i){return R(e-i)}function d7(e,i){if(e===0||i===0||R(e)<=R(i))return 0;const n=k1(R(e),R(i));return R(n/e)}function E1(e){return b1(e).map(Number)}function X(e){return e[A1(e)]}function A1(e){return Math.max(0,e.length-1)}function X1(e,i){return i===A1(e)}function y2(e,i=0){return Array.from(Array(e),(n,r)=>i+r)}function b1(e){return Object.keys(e)}function M2(e,i){return[e,i].reduce((n,r)=>(b1(r).forEach(s=>{const o=n[s],l=r[s],c=P2(o)&&P2(l);n[s]=c?M2(o,l):l}),n),{})}function W1(e,i){return typeof i.MouseEvent<"u"&&e instanceof i.MouseEvent}function C7(e,i){const n={start:r,center:s,end:o};function r(){return 0}function s(c){return o(c)/2}function o(c){return i-c}function l(c,d){return V1(e)?n[e](c):e(i,c,d)}return{measure:l}}function F1(){let e=[];function i(s,o,l,c={passive:!0}){let d;if("addEventListener"in s)s.addEventListener(o,l,c),d=()=>s.removeEventListener(o,l,c);else{const a=s;a.addListener(l),d=()=>a.removeListener(l)}return e.push(d),r}function n(){e=e.filter(s=>s())}const r={add:i,clear:n};return r}function f7(e,i,n,r){const s=F1(),o=1e3/60;let l=null,c=0,d=0;function a(){s.add(e,"visibilitychange",()=>{e.hidden&&f()})}function h(){x(),s.clear()}function C(u){if(!d)return;l||(l=u);const j=u-l;for(l=u,c+=j;c>=o;)n(o),c-=o;const L=c/o;r(L),d&&i.requestAnimationFrame(C)}function g(){d||(d=i.requestAnimationFrame(C))}function x(){i.cancelAnimationFrame(d),l=null,c=0,d=0}function f(){l=null,c=0}return{init:a,destroy:h,start:g,stop:x,update:()=>n(o),render:r}}function h7(e,i){const n=i==="rtl",r=e==="y",s=r?"y":"x",o=r?"x":"y",l=!r&&n?-1:1,c=h(),d=C();function a(x){const{height:f,width:u}=x;return r?f:u}function h(){return r?"top":n?"right":"left"}function C(){return r?"bottom":n?"left":"right"}function g(x){return x*l}return{scroll:s,cross:o,startEdge:c,endEdge:d,measureSize:a,direction:g}}function C1(e=0,i=0){const n=R(e-i);function r(d){return di}function o(d){return r(d)||s(d)}function l(d){return o(d)?r(d)?e:i:d}function c(d){return n?d-n*Math.ceil((d-i)/n):d}return{length:n,max:i,min:e,constrain:l,reachedAny:o,reachedMax:s,reachedMin:r,removeOffset:c}}function v2(e,i,n){const{constrain:r}=C1(0,e),s=e+1;let o=l(i);function l(g){return n?R((s+g)%s):r(g)}function c(){return o}function d(g){return o=l(g),C}function a(g){return h().set(c()+g)}function h(){return v2(e,c(),n)}const C={get:c,set:d,add:a,clone:h};return C}function x7(e,i,n,r,s,o,l,c,d,a,h,C,g,x,f,u,j,L,m){const{cross:P,direction:y}=e,A=["INPUT","SELECT","TEXTAREA"],E={passive:!1},F=F1(),D=F1(),Z=C1(50,225).constrain(x.measure(20)),B={mouse:300,touch:400},I={mouse:500,touch:600},H=f?43:25;let S=!1,W=0,q=0,G=!1,Q=!1,Y=!1,O=!1;function f1(k){if(!m)return;function v(T){(R1(m)||m(k,T))&&M1(T)}const w=i;F.add(w,"dragstart",T=>T.preventDefault(),E).add(w,"touchmove",()=>{},E).add(w,"touchend",()=>{}).add(w,"touchstart",v).add(w,"mousedown",v).add(w,"touchcancel",z).add(w,"contextmenu",z).add(w,"click",r1,!0)}function V(){F.clear(),D.clear()}function a1(){const k=O?n:i;D.add(k,"touchmove",J,E).add(k,"touchend",z).add(k,"mousemove",J,E).add(k,"mouseup",z)}function p1(k){const v=k.nodeName||"";return A.includes(v)}function s1(){return(f?I:B)[O?"mouse":"touch"]}function y1(k,v){const w=C.add(U1(k)*-1),T=h.byDistance(k,!f).distance;return f||R(k)=2,!(v&&k.button!==0)&&(p1(k.target)||(G=!0,o.pointerDown(k),a.useFriction(0).useDuration(0),s.set(l),a1(),W=o.readPoint(k),q=o.readPoint(k,P),g.emit("pointerDown")))}function J(k){if(!W1(k,r)&&k.touches.length>=2)return z(k);const v=o.readPoint(k),w=o.readPoint(k,P),T=k1(v,W),h1=k1(w,q);if(!Q&&!O&&(!k.cancelable||(Q=T>h1,!Q)))return z(k);const l1=o.pointerMove(k);T>u&&(Y=!0),a.useFriction(.3).useDuration(.75),c.start(),s.add(y(l1)),k.preventDefault()}function z(k){const v=h.byDistance(0,!1).index!==C.get(),w=o.pointerUp(k)*s1(),T=y1(y(w),v),h1=d7(w,T),l1=H-10*h1,u1=L+h1/50;Q=!1,G=!1,D.clear(),a.useDuration(l1).useFriction(u1),d.distance(T,!f),O=!1,g.emit("pointerUp")}function r1(k){Y&&(k.stopPropagation(),k.preventDefault(),Y=!1)}function U(){return G}return{init:f1,destroy:V,pointerDown:U}}function p7(e,i){let n,r;function s(a){return a.timeStamp}function o(a,h){const C=`client${(h||e.scroll)==="x"?"X":"Y"}`;return(W1(a,i)?a:a.touches[0])[C]}function l(a){return n=a,r=a,o(a)}function c(a){const h=o(a)-o(r),C=s(a)-s(n)>170;return r=a,C&&(n=a),h}function d(a){if(!n||!r)return 0;const h=o(r)-o(n),C=s(a)-s(n),g=s(a)-s(r)>170,x=h/C;return C&&!g&&R(x)>.1?x:0}return{pointerDown:l,pointerMove:c,pointerUp:d,readPoint:o}}function u7(){function e(i){const{offsetTop:n,offsetLeft:r,offsetWidth:s,offsetHeight:o}=i;return{top:n,right:r+s,bottom:n+o,left:r,width:s,height:o}}return{measure:e}}function g7(e){function i(n){return e*(n/100)}return{measure:i}}function L7(e,i,n,r,s,o,l){const c=[e].concat(r);let d,a,h=[],C=!1;function g(u){return s.measureSize(l.measure(u))}function x(u){if(!o)return;a=g(e),h=r.map(g);function j(L){for(const m of L){if(C)return;const P=m.target===e,y=r.indexOf(m.target),A=P?a:h[y],E=g(P?e:r[y]);if(R(E-A)>=.5){u.reInit(),i.emit("resize");break}}}d=new ResizeObserver(L=>{(R1(o)||o(u,L))&&j(L)}),n.requestAnimationFrame(()=>{c.forEach(L=>d.observe(L))})}function f(){C=!0,d&&d.disconnect()}return{init:x,destroy:f}}function j7(e,i,n,r,s,o){let l=0,c=0,d=s,a=o,h=e.get(),C=0;function g(E){const F=E/1e3,D=d*F,Z=r.get()-e.get(),B=!d;let I=0;return B?(l=0,n.set(r),e.set(r),I=Z):(n.set(e),l+=Z/D,l*=a,h+=l,e.add(l*F),I=h-C),c=U1(I),C=h,A}function x(){const E=r.get()-i.get();return R(E)<.001}function f(){return d}function u(){return c}function j(){return l}function L(){return P(s)}function m(){return y(o)}function P(E){return d=E,A}function y(E){return a=E,A}const A={direction:u,duration:f,velocity:j,seek:g,settled:x,useBaseFriction:m,useBaseDuration:L,useFriction:y,useDuration:P};return A}function m7(e,i,n,r,s){const o=s.measure(10),l=s.measure(50),c=C1(.1,.99);let d=!1;function a(){return!(d||!e.reachedAny(n.get())||!e.reachedAny(i.get()))}function h(g){if(!a())return;const x=e.reachedMin(i.get())?"min":"max",f=R(e[x]-i.get()),u=n.get()-i.get(),j=c.constrain(f/l);n.subtract(u*j),!g&&R(u){const{min:u,max:j}=o,L=o.constrain(x),m=!f,P=X1(n,f);return m?j:P||a(u,L)?u:a(j,L)?j:L}).map(x=>parseFloat(x.toFixed(3)))}function g(){if(i<=e+s)return[o.max];if(r==="keepSnaps")return l;const{min:x,max:f}=c;return l.slice(x,f)}return{snapsContained:d,scrollContainLimit:c}}function E7(e,i,n){const r=i[0],s=n?r-e:X(i);return{limit:C1(s,r)}}function A7(e,i,n,r){const s=i.min+.1,o=i.max+.1,{reachedMin:l,reachedMax:c}=C1(s,o);function d(h){return h===1?c(n.get()):h===-1?l(n.get()):!1}function a(h){if(!d(h))return;const C=e*(h*-1);r.forEach(g=>g.add(C))}return{loop:a}}function b7(e){const{max:i,length:n}=e;function r(s){const o=s-i;return n?o/-n:0}return{get:r}}function F7(e,i,n,r,s){const{startEdge:o,endEdge:l}=e,{groupSlides:c}=s,d=C().map(i.measure),a=g(),h=x();function C(){return c(r).map(f=>X(f)[l]-f[0][o]).map(R)}function g(){return r.map(f=>n[o]-f[o]).map(f=>-R(f))}function x(){return c(a).map(f=>f[0]).map((f,u)=>f+d[u])}return{snaps:a,snapsAligned:h}}function P7(e,i,n,r,s,o){const{groupSlides:l}=s,{min:c,max:d}=r,a=h();function h(){const C=l(o),g=!e||i==="keepSnaps";return n.length===1?[o]:g?C:C.slice(c,d).map((x,f,u)=>{const j=!f,L=X1(u,f);if(j){const m=X(u[0])+1;return y2(m)}if(L){const m=A1(o)-X(u)[0]+1;return y2(m,X(u)[0])}return x})}return{slideRegistry:a}}function y7(e,i,n,r,s){const{reachedAny:o,removeOffset:l,constrain:c}=r;function d(x){return x.concat().sort((f,u)=>R(f)-R(u))[0]}function a(x){const f=e?l(x):c(x),u=i.map((L,m)=>({diff:h(L-f,0),index:m})).sort((L,m)=>R(L.diff)-R(m.diff)),{index:j}=u[0];return{index:j,distance:f}}function h(x,f){const u=[x,x+n,x-n];if(!e)return x;if(!f)return d(u);const j=u.filter(L=>U1(L)===f);return j.length?d(j):X(u)-n}function C(x,f){const u=i[x]-s.get(),j=h(u,f);return{index:x,distance:j}}function g(x,f){const u=s.get()+x,{index:j,distance:L}=a(u),m=!e&&o(u);if(!f||m)return{index:j,distance:x};const P=i[j]-L,y=x+h(P,0);return{index:j,distance:y}}return{byDistance:g,byIndex:C,shortcut:h}}function M7(e,i,n,r,s,o,l){function c(h){const C=h.distance,g=h.index!==i.get();o.add(C),C&&(r.duration()?e.start():(e.update(),e.render(1),e.update())),g&&(n.set(i.get()),i.set(h.index),l.emit("select"))}function d(h,C){const g=s.byDistance(h,C);c(g)}function a(h,C){const g=i.clone().set(h),x=s.byIndex(g.get(),C);c(x)}return{distance:d,index:a}}function v7(e,i,n,r,s,o,l,c){const d={passive:!0,capture:!0};let a=0;function h(g){if(!c)return;function x(f){if(new Date().getTime()-a>10)return;l.emit("slideFocusStart"),e.scrollLeft=0;const u=n.findIndex(j=>j.includes(f));N1(u)&&(s.useDuration(0),r.index(u,0),l.emit("slideFocus"))}o.add(document,"keydown",C,!1),i.forEach((f,u)=>{o.add(f,"focus",j=>{(R1(c)||c(g,j))&&x(u)},d)})}function C(g){g.code==="Tab"&&(a=new Date().getTime())}return{init:h}}function P1(e){let i=e;function n(){return i}function r(c){i=l(c)}function s(c){i+=l(c)}function o(c){i-=l(c)}function l(c){return N1(c)?c:c.get()}return{get:n,set:r,add:s,subtract:o}}function w2(e,i){const n=e.scroll==="x"?o:l,r=i.style;let s=!1;function o(h){return`translate3d(${h}px,0px,0px)`}function l(h){return`translate3d(0px,${h}px,0px)`}function c(h){s||(r.transform=n(e.direction(h)))}function d(h){s=!h}function a(){s||(r.transform="",i.getAttribute("style")||i.removeAttribute("style"))}return{clear:a,to:c,toggleActive:d}}function w7(e,i,n,r,s,o,l,c,d){const a=E1(s),h=E1(s).reverse(),C=j().concat(L());function g(A,E){return A.reduce((F,D)=>F-s[D],E)}function x(A,E){return A.reduce((F,D)=>g(F,E)>0?F.concat([D]):F,[])}function f(A){return o.map((E,F)=>({start:E-r[F]+.5+A,end:E+i-.5+A}))}function u(A,E,F){const D=f(E);return A.map(Z=>{const B=F?0:-n,I=F?n:0,H=F?"end":"start",S=D[Z][H];return{index:Z,loopPoint:S,slideLocation:P1(-1),translate:w2(e,d[Z]),target:()=>c.get()>S?B:I}})}function j(){const A=l[0],E=x(h,A);return u(E,n,!1)}function L(){const A=i-l[0]-1,E=x(a,A);return u(E,-n,!0)}function m(){return C.every(({index:A})=>{const E=a.filter(F=>F!==A);return g(E,i)<=.1})}function P(){C.forEach(A=>{const{target:E,translate:F,slideLocation:D}=A,Z=E();Z!==D.get()&&(F.to(Z),D.set(Z))})}function y(){C.forEach(A=>A.translate.clear())}return{canLoop:m,clear:y,loop:P,loopPoints:C}}function D7(e,i,n){let r,s=!1;function o(c){if(!n)return;function d(a){for(const h of a)if(h.type==="childList"){c.reInit(),i.emit("slidesChanged");break}}r=new MutationObserver(a=>{s||(R1(n)||n(c,a))&&d(a)}),r.observe(e,{childList:!0})}function l(){r&&r.disconnect(),s=!0}return{init:o,destroy:l}}function Z7(e,i,n,r){const s={};let o=null,l=null,c,d=!1;function a(){c=new IntersectionObserver(x=>{d||(x.forEach(f=>{const u=i.indexOf(f.target);s[u]=f}),o=null,l=null,n.emit("slidesInView"))},{root:e.parentElement,threshold:r}),i.forEach(x=>c.observe(x))}function h(){c&&c.disconnect(),d=!0}function C(x){return b1(s).reduce((f,u)=>{const j=parseInt(u),{isIntersecting:L}=s[j];return(x&&L||!x&&!L)&&f.push(j),f},[])}function g(x=!0){if(x&&o)return o;if(!x&&l)return l;const f=C(x);return x&&(o=f),x||(l=f),f}return{init:a,destroy:h,get:g}}function I7(e,i,n,r,s,o){const{measureSize:l,startEdge:c,endEdge:d}=e,a=n[0]&&s,h=f(),C=u(),g=n.map(l),x=j();function f(){if(!a)return 0;const L=n[0];return R(i[c]-L[c])}function u(){if(!a)return 0;const L=o.getComputedStyle(X(r));return parseFloat(L.getPropertyValue(`margin-${d}`))}function j(){return n.map((L,m,P)=>{const y=!m,A=X1(P,m);return y?g[m]+h:A?g[m]+C:P[m+1][c]-L[c]}).map(R)}return{slideSizes:g,slideSizesWithGaps:x,startGap:h,endGap:C}}function R7(e,i,n,r,s,o,l,c,d){const{startEdge:a,endEdge:h,direction:C}=e,g=N1(n);function x(j,L){return E1(j).filter(m=>m%L===0).map(m=>j.slice(m,m+L))}function f(j){return j.length?E1(j).reduce((L,m,P)=>{const y=X(L)||0,A=y===0,E=m===A1(j),F=s[a]-o[y][a],D=s[a]-o[m][h],Z=!r&&A?C(l):0,B=!r&&E?C(c):0,I=R(D-B-(F+Z));return P&&I>i+d&&L.push(m),E&&L.push(j.length),L},[]).map((L,m,P)=>{const y=Math.max(P[m-1]||0);return j.slice(y,L)}):[]}function u(j){return g?x(j,n):f(j)}return{groupSlides:u}}function H7(e,i,n,r,s,o,l){const{align:c,axis:d,direction:a,startIndex:h,loop:C,duration:g,dragFree:x,dragThreshold:f,inViewThreshold:u,slidesToScroll:j,skipSnaps:L,containScroll:m,watchResize:P,watchSlides:y,watchDrag:A,watchFocus:E}=o,F=2,D=u7(),Z=D.measure(i),B=n.map(D.measure),I=h7(d,a),H=I.measureSize(Z),S=g7(H),W=C7(c,H),q=!C&&!!m,G=C||!!m,{slideSizes:Q,slideSizesWithGaps:Y,startGap:O,endGap:f1}=I7(I,Z,B,n,G,s),V=R7(I,H,j,C,Z,B,O,f1,F),{snaps:a1,snapsAligned:p1}=F7(I,W,Z,B,V),s1=-X(a1)+X(Y),{snapsContained:y1,scrollContainLimit:M1}=k7(H,s1,p1,m,F),J=q?y1:p1,{limit:z}=E7(s1,J,C),r1=v2(A1(J),h,C),U=r1.clone(),k=E1(n),v=({dragHandler:c1,scrollBody:t2,scrollBounds:e2,options:{loop:T1}},i2)=>{T1||e2.constrain(c1.pointerDown()),t2.seek(i2)},w=({scrollBody:c1,translate:t2,location:e2,offsetLocation:T1,scrollLooper:i2,slideLooper:J7,dragHandler:N7,animation:V7,eventHandler:U2,scrollBounds:U7,options:{loop:X2}},W2)=>{const Y2=c1.settled(),X7=!U7.shouldConstrain(),O2=X2?Y2:Y2&&X7;O2&&!N7.pointerDown()&&(V7.stop(),U2.emit("settle")),O2||U2.emit("scroll");const W7=e2.get()*W2+B1.get()*(1-W2);T1.set(W7),X2&&(i2.loop(c1.direction()),J7.loop()),t2.to(T1.get())},T=f7(r,s,c1=>v($1,c1),c1=>w($1,c1)),h1=.68,l1=J[r1.get()],u1=P1(l1),B1=P1(l1),g1=P1(l1),x1=P1(l1),v1=j7(u1,g1,B1,x1,g,h1),G1=y7(C,J,s1,z,x1),_1=M7(T,r1,U,v1,G1,x1,l),J2=b7(z),N2=F1(),z7=Z7(i,n,l,u),{slideRegistry:V2}=P7(q,m,J,M1,V,k),K7=v7(e,n,V2,_1,v1,N2,l,E),$1={ownerDocument:r,ownerWindow:s,eventHandler:l,containerRect:Z,slideRects:B,animation:T,axis:I,dragHandler:x7(I,e,r,s,x1,p7(I,s),u1,T,_1,v1,G1,r1,l,S,x,f,L,h1,A),eventStore:N2,percentOfView:S,index:r1,indexPrevious:U,limit:z,location:u1,offsetLocation:g1,previousLocation:B1,options:o,resizeHandler:L7(i,l,s,n,I,P,D),scrollBody:v1,scrollBounds:m7(z,g1,x1,v1,S),scrollLooper:A7(s1,z,g1,[u1,g1,B1,x1]),scrollProgress:J2,scrollSnapList:J.map(J2.get),scrollSnaps:J,scrollTarget:G1,scrollTo:_1,slideLooper:w7(I,H,s1,Q,Y,a1,J,g1,n),slideFocus:K7,slidesHandler:D7(i,l,y),slidesInView:z7,slideIndexes:k,slideRegistry:V2,slidesToScroll:V,target:x1,translate:w2(I,i)};return $1}function S7(){let e={},i;function n(a){i=a}function r(a){return e[a]||[]}function s(a){return r(a).forEach(h=>h(i,a)),d}function o(a,h){return e[a]=r(a).concat([h]),d}function l(a,h){return e[a]=r(a).filter(C=>C!==h),d}function c(){e={}}const d={init:n,emit:s,off:l,on:o,clear:c};return d}const B7={align:"center",axis:"x",container:null,slides:null,containScroll:"trimSnaps",direction:"ltr",slidesToScroll:1,inViewThreshold:0,breakpoints:{},dragFree:!1,dragThreshold:10,loop:!1,skipSnaps:!1,duration:25,startIndex:0,active:!0,watchDrag:!0,watchResize:!0,watchSlides:!0,watchFocus:!0};function T7(e){function i(s,o){return M2(s,o||{})}function n(s){const o=s.breakpoints||{},l=b1(o).filter(c=>e.matchMedia(c).matches).map(c=>o[c]).reduce((c,d)=>i(c,d),{});return i(s,l)}function r(s){return s.map(o=>b1(o.breakpoints||{})).reduce((o,l)=>o.concat(l),[]).map(e.matchMedia)}return{mergeOptions:i,optionsAtMedia:n,optionsMediaQueries:r}}function Q7(e){let i=[];function n(s,o){return i=o.filter(({options:l})=>e.optionsAtMedia(l).active!==!1),i.forEach(l=>l.init(s,e)),o.reduce((l,c)=>Object.assign(l,{[c.name]:c}),{})}function r(){i=i.filter(s=>s.destroy())}return{init:n,destroy:r}}function H1(e,i,n){const r=e.ownerDocument,s=r.defaultView,o=T7(s),l=Q7(o),c=F1(),d=S7(),{mergeOptions:a,optionsAtMedia:h,optionsMediaQueries:C}=o,{on:g,off:x,emit:f}=d,u=I;let j=!1,L,m=a(B7,H1.globalOptions),P=a(m),y=[],A,E,F;function D(){const{container:k,slides:v}=P;E=(V1(k)?e.querySelector(k):k)||e.children[0];const w=V1(v)?E.querySelectorAll(v):v;F=[].slice.call(w||E.children)}function Z(k){const v=H7(e,E,F,r,s,k,d);if(k.loop&&!v.slideLooper.canLoop()){const w=Object.assign({},k,{loop:!1});return Z(w)}return v}function B(k,v){j||(m=a(m,k),P=h(m),y=v||y,D(),L=Z(P),C([m,...y.map(({options:w})=>w)]).forEach(w=>c.add(w,"change",I)),P.active&&(L.translate.to(L.location.get()),L.animation.init(),L.slidesInView.init(),L.slideFocus.init(U),L.eventHandler.init(U),L.resizeHandler.init(U),L.slidesHandler.init(U),L.options.loop&&L.slideLooper.loop(),E.offsetParent&&F.length&&L.dragHandler.init(U),A=l.init(U,y)))}function I(k,v){const w=V();H(),B(a({startIndex:w},k),v),d.emit("reInit")}function H(){L.dragHandler.destroy(),L.eventStore.clear(),L.translate.clear(),L.slideLooper.clear(),L.resizeHandler.destroy(),L.slidesHandler.destroy(),L.slidesInView.destroy(),L.animation.destroy(),l.destroy(),c.clear()}function S(){j||(j=!0,c.clear(),H(),d.emit("destroy"),d.clear())}function W(k,v,w){!P.active||j||(L.scrollBody.useBaseFriction().useDuration(v===!0?0:P.duration),L.scrollTo.index(k,w||0))}function q(k){const v=L.index.add(1).get();W(v,k,-1)}function G(k){const v=L.index.add(-1).get();W(v,k,1)}function Q(){return L.index.add(1).get()!==V()}function Y(){return L.index.add(-1).get()!==V()}function O(){return L.scrollSnapList}function f1(){return L.scrollProgress.get(L.location.get())}function V(){return L.index.get()}function a1(){return L.indexPrevious.get()}function p1(){return L.slidesInView.get()}function s1(){return L.slidesInView.get(!1)}function y1(){return A}function M1(){return L}function J(){return e}function z(){return E}function r1(){return F}const U={canScrollNext:Q,canScrollPrev:Y,containerNode:z,internalEngine:M1,destroy:S,off:x,on:g,emit:f,plugins:y1,previousScrollSnap:a1,reInit:u,rootNode:J,scrollNext:q,scrollPrev:G,scrollProgress:f1,scrollSnapList:O,scrollTo:W,selectedScrollSnap:V,slideNodes:r1,slidesInView:p1,slidesNotInView:s1};return B(i,n),setTimeout(()=>d.emit("init"),0),U}H1.globalOptions=void 0;function S1(e={},i=[]){const n=M.useRef(e),r=M.useRef(i),[s,o]=M.useState(),[l,c]=M.useState(),d=M.useCallback(()=>{s&&s.reInit(n.current,r.current)},[s]);return M.useEffect(()=>{if(l7()&&l){H1.globalOptions=S1.globalOptions;const a=H1(l,n.current,r.current);return o(a),()=>a.destroy()}else o(void 0)},[l,o]),M.useEffect(()=>{J1(n.current,e)||(n.current=e,d())},[e,d]),M.useEffect(()=>{c7(r.current,i)||(r.current=i,d())},[i,d]),[c,s]}S1.globalOptions=void 0;let D2,Y1,O1,Z2,I2,R2,H2,S2,B2,q1,T2,Q2,z2,K2;D2=c9.img` + border: 1px solid rgba(0, 0, 0, 0.05); + border-radius: 16px; +`,Y1=e=>{var f;const{channelAddress:i}=e,{wallet:n}=L1(),r=!!((f=n==null?void 0:n.accounts)!=null&&f.length),{data:s,isLoading:o}=n3(i),{refetch:l}=I1(),{data:c,refetch:d,isLoading:a}=I1(i,{enabled:r}),h=c&&(c==null?void 0:c.length),C=(s==null?void 0:s.alias_blockchain_id)&&s3[+s.alias_blockchain_id],g=s&&(s==null?void 0:s.alias_address)!=null&&(s==null?void 0:s.alias_address)!="NULL",x=()=>{d(),l()};return t.jsx(t.Fragment,{children:t.jsxs(p,{display:"flex",flexDirection:"column",border:"border-sm solid stroke-secondary",padding:{initial:"spacing-md",ml:"spacing-md spacing-sm",tb:"spacing-sm",lp:"spacing-sm"},borderRadius:"radius-md",gap:"spacing-xs",width:{initial:"290px",ml:"auto",tb:"278px",lp:"278px"},css:n1` + flex-shrink: 0; + `,minHeight:{initial:"auto",tb:"180px"},children:[t.jsxs(p,{display:"flex",justifyContent:"space-between",children:[t.jsx(N,{isLoading:o,children:t.jsx(D2,{width:"52px",height:"52px",src:s==null?void 0:s.iconV2,alt:s==null?void 0:s.name})}),!h&&t.jsx(N,{isLoading:a||o,height:"40px",children:t.jsx(u2,{channelDetails:s,onSuccess:x,children:t.jsx(e1,{id:"basic-button",disabled:o,variant:"tertiary",size:"small",children:"Subscribe"})})}),!!h&&t.jsx(N,{isLoading:a||o,height:"40px",children:t.jsx(g2,{channelDetail:s,onSuccess:x,userSetting:JSON.parse(c[0].user_settings),children:t.jsx(e1,{variant:"secondary",size:"small",leadingIcon:t.jsx(f2,{size:20}),trailingIcon:t.jsx(d9,{size:20}),children:"Subscribed"})})})]}),t.jsxs(p,{display:"flex",flexDirection:"column",gap:"spacing-xxs",children:[t.jsxs(p,{display:"flex",flexDirection:"column",gap:"spacing-xxxs",children:[t.jsx(N,{isLoading:o,height:"20px",children:t.jsxs(p,{display:"flex",flexDirection:"row",gap:"spacing-xxxs",alignItems:"center",children:[t.jsx(C9,{to:`/channels/${s==null?void 0:s.channel}`,style:{textDecoration:"none"},children:t.jsx(b,{variant:"h5-semibold",color:"text-primary",children:s==null?void 0:s.name})}),!!(s!=null&&s.verified_status)&&t.jsx(j2,{children:t.jsx(x2,{size:16,color:"icon-tertiary"})}),t.jsx(r3,{width:16,height:16}),g&&C&&t.jsx(C,{width:16,height:16})]})}),t.jsx(N,{isLoading:o,height:"20px",children:t.jsxs(b,{variant:"c-regular",color:"text-tertiary-inverse",children:[L2(s==null?void 0:s.subscriber_count)," subscribers"]})})]}),t.jsx(p,{children:t.jsx(N,{isLoading:o,height:"40px",children:t.jsx(b,{variant:"bs-regular",color:"text-tertiary-inverse",numberOfLines:2,children:s==null?void 0:s.info})})})]})]})})},O1=e=>{const[i,n]=M.useState(!0),[r,s]=M.useState(!0),o=M.useCallback(()=>{e&&e.scrollPrev()},[e]),l=M.useCallback(()=>{e&&e.scrollNext()},[e]),c=M.useCallback(d=>{n(!d.canScrollPrev()),s(!d.canScrollNext())},[]);return M.useEffect(()=>{e&&(c(e),e.on("reInit",c).on("select",c))},[e,c]),{prevBtnDisabled:i,nextBtnDisabled:r,onPrevButtonClick:o,onNextButtonClick:l}},Z2=({featuredChannelsList:e})=>{const i=a2(parseInt(l2.tablet)),n=a2(parseInt(l2.laptop)),r={slidesToScroll:i||n?2:3,align:"start"},[s,o]=S1(r),{prevBtnDisabled:l,nextBtnDisabled:c,onPrevButtonClick:d,onNextButtonClick:a}=O1(o);return t.jsxs(t.Fragment,{children:[t.jsxs(p,{display:"flex",justifyContent:"space-between",flexDirection:{tb:"column"},gap:{tb:"spacing-xs"},width:"100%",children:[t.jsx(b,{variant:"h4-bold",color:"text-primary",children:"Featured Notification Channels"}),t.jsxs(p,{display:"flex",flexDirection:"row",alignItems:"center",gap:"spacing-sm",children:[t.jsx(d1,{to:"/channels",textProps:{variant:"h5-semibold",color:"text-primary"},children:"View All"}),t.jsxs(p,{display:"flex",flexDirection:"row",children:[t.jsx(m1,{onClick:d,defaultColor:"icon-primary",disabled:l,icon:t.jsx(h2,{size:24})}),t.jsx(m1,{onClick:a,defaultColor:"icon-primary",disabled:c,icon:t.jsx(C2,{size:24})})]})]})]}),t.jsx(p,{width:{initial:"67rem",tb:"42rem",lp:"42rem"},children:t.jsx(p,{css:n1` + overflow: hidden; + `,ref:s,children:t.jsx(p,{gap:"spacing-md",display:"flex",css:n1` + backface-visibility: hidden; + touch-action: pan-y pinch-zoom; + `,children:e.map(h=>t.jsx(Y1,{channelAddress:h.channel}))})})})]})},I2=({featuredChannelsList:e})=>{const i={slidesToScroll:"auto",align:"start"},[n,r]=S1(i),{prevBtnDisabled:s,nextBtnDisabled:o,onPrevButtonClick:l,onNextButtonClick:c}=O1(r);return t.jsxs(t.Fragment,{children:[t.jsxs(p,{display:"flex",justifyContent:"space-between",flexDirection:{tb:"column"},gap:{tb:"spacing-xs"},alignSelf:"baseline",children:[t.jsx(b,{variant:"h4-bold",color:"text-primary",children:"Featured Notification Channels"}),t.jsxs(p,{display:"flex",flexDirection:"row",alignItems:"center",gap:"spacing-sm",children:[t.jsx(d1,{to:"/channels",textProps:{variant:"h5-semibold",color:"text-primary"},children:"View All"}),t.jsxs(p,{display:"flex",flexDirection:"row",children:[t.jsx(m1,{onClick:l,defaultColor:"icon-primary",disabled:s,icon:t.jsx(h2,{size:24})}),t.jsx(m1,{onClick:c,defaultColor:"icon-primary",disabled:o,icon:t.jsx(C2,{size:24})})]})]})]}),t.jsx(p,{width:"20rem",css:n1` + overflow: hidden; + `,ref:n,children:t.jsx(p,{gap:"spacing-md",display:"flex",css:n1` + backface-visibility: hidden; + touch-action: pan-y pinch-zoom; + `,children:e.map(d=>t.jsx(p,{css:n1` + flex: 0 0 100%; + `,gap:"spacing-md",display:"flex",flexDirection:"column",children:d.map(a=>t.jsx(Y1,{channelAddress:a.channel}))}))})})]})},R2=[{id:1,channel:"0x74415Bc4C4Bf4Baecc2DD372426F0a1D016Fa924"},{id:2,channel:"0x0000000000000000000000000000000000000000"},{id:3,channel:"0x778D3206374f8AC265728E18E3fE2Ae6b93E4ce4"},{id:4,channel:"0xf9dF4b44Bb6BAf88074bb97C654bec0e4f137fE6"},{id:5,channel:"0x35B84d6848D16415177c64D64504663b998A6ab4"},{id:6,channel:"0x4e97Bc6129dfe5b4b5f527049BC18DcC4925Fd62"},{id:7,channel:"0xD8634C39BBFd4033c0d3289C4515275102423681"},{id:8,channel:"0xfFA1aF9E558B68bBC09ad74058331c100C135280"},{id:9,channel:"0x2177cFc66474bBEce7Cbf114d780A5cfE78485De"}],H2=[{id:1,channel:"0x74415Bc4C4Bf4Baecc2DD372426F0a1D016Fa924"},{id:2,channel:"0x9601f08b9EcB981D273B72e7f33964Cb98f977fe"},{id:3,channel:"0x94c3016ef3e503774630fC71F59B8Da9f7D470B7"},{id:4,channel:"0xa1016081D6Da53b4246178eD83922C55F7171e54"},{id:5,channel:"0x08D77bD7500a07d791dD1323919C22e1FDb72224"},{id:6,channel:"0x463308c3CF49C0C7947D4fA5C94E2077a6572068"},{id:7,channel:"0x0000000000000000000000000000000000000000"},{id:8,channel:"0x5ac9E6205eACA2bBbA6eF716FD9AabD76326EEee"},{id:9,channel:"0xD8634C39BBFd4033c0d3289C4515275102423681"}],S2=[{id:1,channel:"0x0f0aE1ceEBc4b5aB14A47202eD6A52D3ef698b5B"},{id:2,channel:"0x48De2669db5C2da4bf36C29ef9CFd62057B4b6C8"},{id:3,channel:"0xe56f1D3EDFFF1f25855aEF744caFE7991c224FFF"},{id:4,channel:"0x4E15B14B9950A04370E36f2Ec05546ED5867ADeF"},{id:5,channel:"0xdbBc2Ac8cb8D02B26F165b4BC120fd4b14DA6cDA"},{id:6,channel:"0x1a9dDEf485674fC60a269cf97FAbc6b8728A3497"},{id:7,channel:"0x76bA9825A5F707F133124E4608F1F2Dd1EF4006a"},{id:8,channel:"0xef6426D522CfE5B7Ae5dB05623aB0Ef78023dBe0"},{id:9,channel:"0xde3e447E125FA2391DC9BCbfA0B821424422FEAF"}],B2=[{id:1,channel:"0x0f0aE1ceEBc4b5aB14A47202eD6A52D3ef698b5B"},{id:2,channel:"0x48De2669db5C2da4bf36C29ef9CFd62057B4b6C8"},{id:3,channel:"0xe56f1D3EDFFF1f25855aEF744caFE7991c224FFF"},{id:4,channel:"0x4E15B14B9950A04370E36f2Ec05546ED5867ADeF"},{id:5,channel:"0xdbBc2Ac8cb8D02B26F165b4BC120fd4b14DA6cDA"},{id:6,channel:"0x1a9dDEf485674fC60a269cf97FAbc6b8728A3497"},{id:7,channel:"0x76bA9825A5F707F133124E4608F1F2Dd1EF4006a"},{id:8,channel:"0xef6426D522CfE5B7Ae5dB05623aB0Ef78023dBe0"},{id:9,channel:"0xde3e447E125FA2391DC9BCbfA0B821424422FEAF"}],q1={dev:R2,staging:H2,prod:S2,alpha:B2},T2=q1[K.appEnv].reduce((e,i,n)=>{const r=Math.floor(n/3);return e[r]||(e[r]=[]),e[r].push(i),e},[]),Q2=()=>{const e=q1[K.appEnv],i=a2(parseInt(l2.mobileL));return t.jsx(p,{borderRadius:"radius-md",padding:{ml:"spacing-md spacing-sm",initial:"spacing-md"},display:"flex",flexDirection:"column",backgroundColor:"surface-primary",gap:{ml:"spacing-sm",initial:"spacing-xxs"},alignItems:"flex-start",children:i?t.jsx(I2,{featuredChannelsList:T2}):t.jsx(Z2,{featuredChannelsList:e})})},z2=()=>{const{poolStats:e,pushPoolStats:i}=h3();return t.jsxs(p,{backgroundColor:"surface-primary",borderRadius:"radius-md",padding:"spacing-md",display:"flex",gap:"spacing-md",width:"-webkit-fill-available",flexDirection:"column",children:[t.jsxs(p,{display:"flex",alignItems:{initial:"flex-start",tb:"center"},justifyContent:"space-between",width:"-webkit-fill-available",flexDirection:{initial:"row",tb:"column"},textAlign:{tb:"center"},gap:{initial:"spacing-none",tb:"spacing-sm"},children:[t.jsxs(p,{maxWidth:"303px",children:[t.jsx(b,{variant:"h4-semibold",children:"Staking Pools"}),t.jsx(b,{variant:"bes-regular",color:"text-tertiary-inverse",children:"Stake to support network decentralization and earn staking rewards every epoch."})]}),t.jsxs(p,{display:"flex",gap:{initial:"spacing-md",ml:"spacing-sm"},flexDirection:{initial:"row",ml:"column"},children:[t.jsxs(p,{children:[t.jsx(b,{variant:"h5-semibold",children:"Total Value Locked"}),t.jsx(N,{isLoading:!(e!=null&&e.totalValueLocked),children:t.jsx(b,{variant:"h3-bold",children:`$${Number(e==null?void 0:e.totalValueLocked.toFixed(2)).toLocaleString()}`})})]}),t.jsxs(p,{children:[t.jsx(b,{variant:"h5-semibold",children:"Rewards Paid"}),t.jsx(N,{isLoading:!(e!=null&&e.pushRewardsDistributed)||!e.totalDistributedAmount,children:t.jsx(b,{variant:"h3-bold",children:e!=null&&e.pushRewardsDistributed&&(e!=null&&e.totalDistributedAmount)?`${Math.min(d2(e==null?void 0:e.pushRewardsDistributed),d2(e==null?void 0:e.totalDistributedAmount)).toLocaleString()}`:0})})]})]})]}),t.jsxs(p,{display:"flex",gap:{initial:"spacing-sm",tb:"spacing-md"},width:"-webkit-fill-available",flexDirection:{initial:"row",tb:"column"},children:[t.jsxs(p,{padding:"spacing-md",display:"flex",flexDirection:"column",justifyContent:"space-between",alignItems:"center",borderRadius:"radius-md",border:"border-sm solid stroke-secondary",width:{tb:"-webkit-fill-available",initial:"65%"},gap:{initial:"spacing-none",tb:"spacing-md"},children:[t.jsxs(p,{display:"flex",alignItems:"center",gap:"spacing-xxs",flexDirection:"column",children:[t.jsx(p,{border:"border-sm solid stroke-secondary",display:"flex",alignItems:"center",justifyContent:"center",width:"48px",height:"48px",borderRadius:"radius-lg",flexDirection:"column",children:t.jsx(o3,{width:24,height:24})}),t.jsxs(p,{alignItems:"center",display:"flex",flexDirection:"column",children:[t.jsx(b,{variant:"h4-semibold",children:"Push Fee Staking Pool"}),t.jsx(b,{variant:"bes-regular",color:"text-tertiary-inverse",textAlign:"center",children:"Stake any amount of PUSH to receive rewards and a slice of the fees earned by the protocol."})]}),t.jsxs(p,{display:"flex",gap:"spacing-lg",children:[t.jsxs(p,{display:"flex",alignItems:"center",flexDirection:"column",children:[t.jsx(N,{isLoading:!(i!=null&&i.stakingAPR),children:t.jsxs(b,{variant:"h3-bold",color:"text-state-success-bold",children:["~",i==null?void 0:i.stakingAPR.toLocaleString(),"%"]})}),t.jsx(b,{color:"text-tertiary-inverse",variant:"c-regular",children:"APR + Fees"})]}),t.jsxs(p,{display:"flex",alignItems:"center",flexDirection:"column",children:[t.jsx(N,{isLoading:!(i!=null&&i.totalStakedAmount)||!(e!=null&&e.pushPrice),children:t.jsxs(b,{variant:"h3-bold",children:["$",i!=null&&i.totalStakedAmount&&(e!=null&&e.pushPrice)?(d2(i==null?void 0:i.totalStakedAmount)*(e==null?void 0:e.pushPrice.toFixed(2))).toLocaleString():0]})}),t.jsx(b,{color:"text-tertiary-inverse",variant:"c-regular",children:"Staked"})]})]})]}),t.jsx(d1,{to:"/yieldv2",isText:!1,children:t.jsx(e1,{size:"small",children:"Stake & Earn Rewards"})})]}),t.jsxs(p,{display:"flex",flexDirection:"column",borderRadius:"radius-md",padding:"spacing-md",width:{tb:"-webkit-fill-available",initial:"55%"},css:n1` + background: linear-gradient(269deg, #eeb4fd 0.85%, #dad1ff 99.15%); + `,gap:"spacing-xs",alignItems:{initial:"flex-start",tb:"center"},textAlign:{initial:"start",tb:"center"},children:[t.jsx(Q3,{}),t.jsxs(p,{width:"80%",children:[t.jsx(b,{variant:"h4-bold",color:"text-on-light-bg",children:"Earn & Grow with Push."}),t.jsx(b,{variant:"bs-regular",color:"text-on-light-bg",children:"Earn rewards on fees earned by the protocol. Stake to earn."})]}),t.jsx(d1,{to:"https://push.org/docs/tokenomics/",isText:!1,target:"_blank",children:t.jsxs(p,{display:"flex",alignItems:"center",color:"text-brand-medium",children:[t.jsx(b,{color:"text-brand-medium",variant:"bm-semibold",children:"Learn More"}),t.jsx(l3,{size:18})]})})]})]})]})},K2=()=>{const[e,i]=M.useState(!0);return t.jsxs(p,{flexDirection:"column",display:"flex",margin:{initial:"spacing-sm spacing-xl spacing-sm spacing-xl",ml:"spacing-sm",lp:"spacing-sm"},gap:{ml:"spacing-md"},height:"100%",width:"auto",children:[t.jsx(r7,{showSubHeader:e,setSubHeaderVisibility:i}),e&&t.jsx(o7,{}),t.jsxs(p,{display:"flex",flexDirection:"column",gap:"spacing-md",children:[t.jsx(Q2,{}),t.jsx(s7,{}),t.jsxs(p,{display:"flex",flexDirection:{initial:"row",ml:"column"},gap:"spacing-md",children:[t.jsx(U3,{}),t.jsx(z2,{})]})]})]})},a3=()=>t.jsx(F9,{children:t.jsx(K2,{})})});export{y9 as __tla,a3 as default}; diff --git a/pr-preview/pr-1843/assets/Wistia-1boRPBHm.js b/pr-preview/pr-1843/assets/Wistia-1boRPBHm.js new file mode 100644 index 0000000000..e987a14d04 --- /dev/null +++ b/pr-preview/pr-1843/assets/Wistia-1boRPBHm.js @@ -0,0 +1 @@ +import{ef as T,d_ as W,__tla as q}from"./index-CYtOD0SD.js";import{u as x,p as L,__tla as $}from"./NFTPage-BpauAQY1.js";let f,N=Promise.all([(()=>{try{return q}catch{}})(),(()=>{try{return $}catch{}})()]).then(async()=>{function g(t,e){for(var a=0;as[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var _=Object.create,o=Object.defineProperty,w=Object.getOwnPropertyDescriptor,k=Object.getOwnPropertyNames,O=Object.getPrototypeOf,C=Object.prototype.hasOwnProperty,v=(t,e,a)=>e in t?o(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a,j=(t,e)=>{for(var a in e)o(t,a,{get:e[a],enumerable:!0})},h=(t,e,a,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of k(e))!C.call(t,n)&&n!==a&&o(t,n,{get:()=>e[n],enumerable:!(s=w(e,n))||s.enumerable});return t},R=(t,e,a)=>(a=t!=null?_(O(t)):{},h(!t||!t.__esModule?o(a,"default",{value:t,enumerable:!0}):a,t)),S=t=>h(o({},"__esModule",{value:!0}),t),l=(t,e,a)=>(v(t,typeof e!="symbol"?e+"":e,a),a),c={};j(c,{default:()=>i});var d=S(c),b=R(W),p=x,m=L;const E="https://fast.wistia.com/assets/external/E-v1.js",D="Wistia",M="wistia-player-";class i extends b.Component{constructor(){super(...arguments),l(this,"callPlayer",p.callPlayer),l(this,"playerID",this.props.config.playerId||`${M}${(0,p.randomString)()}`),l(this,"onPlay",(...e)=>this.props.onPlay(...e)),l(this,"onPause",(...e)=>this.props.onPause(...e)),l(this,"onSeek",(...e)=>this.props.onSeek(...e)),l(this,"onEnded",(...e)=>this.props.onEnded(...e)),l(this,"onPlaybackRateChange",(...e)=>this.props.onPlaybackRateChange(...e)),l(this,"mute",()=>{this.callPlayer("mute")}),l(this,"unmute",()=>{this.callPlayer("unmute")})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){const{playing:a,muted:s,controls:n,onReady:r,config:u,onError:I}=this.props;(0,p.getSDK)(E,D).then(A=>{u.customControls&&u.customControls.forEach(y=>A.defineControl(y)),window._wq=window._wq||[],window._wq.push({id:this.playerID,options:{autoPlay:a,silentAutoPlay:"allow",muted:s,controlsVisibleOnLoad:n,fullscreenButton:n,playbar:n,playbackRateControl:n,qualityControl:n,volumeControl:n,settingsControl:n,smallPlayButton:n,...u.options},onReady:y=>{this.player=y,this.unbind(),this.player.bind("play",this.onPlay),this.player.bind("pause",this.onPause),this.player.bind("seek",this.onSeek),this.player.bind("end",this.onEnded),this.player.bind("playbackratechange",this.onPlaybackRateChange),r()}})},I)}unbind(){this.player.unbind("play",this.onPlay),this.player.unbind("pause",this.onPause),this.player.unbind("seek",this.onSeek),this.player.unbind("end",this.onEnded),this.player.unbind("playbackratechange",this.onPlaybackRateChange)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){this.unbind(),this.callPlayer("remove")}seekTo(e,a=!0){this.callPlayer("time",e),a||this.pause()}setVolume(e){this.callPlayer("volume",e)}setPlaybackRate(e){this.callPlayer("playbackRate",e)}getDuration(){return this.callPlayer("duration")}getCurrentTime(){return this.callPlayer("time")}getSecondsLoaded(){return null}render(){const{url:e}=this.props,a=e&&e.match(m.MATCH_URL_WISTIA)[1],s=`wistia_embed wistia_async_${a}`,n={width:"100%",height:"100%"};return b.default.createElement("div",{id:this.playerID,key:a,className:s,style:n})}}l(i,"displayName","Wistia"),l(i,"canPlay",m.canPlay.wistia),l(i,"loopOnEnded",!0);let P;P=T(d),f=g({__proto__:null,default:P},[d])});export{f as W,N as __tla}; diff --git a/pr-preview/pr-1843/assets/Wistia-RNIMqxVV.js b/pr-preview/pr-1843/assets/Wistia-RNIMqxVV.js new file mode 100644 index 0000000000..3204615331 --- /dev/null +++ b/pr-preview/pr-1843/assets/Wistia-RNIMqxVV.js @@ -0,0 +1 @@ +import{ef as T,d_ as W,eI as q,eJ as x,__tla as L}from"./index-CYtOD0SD.js";let f,N=Promise.all([(()=>{try{return L}catch{}})()]).then(async()=>{function g(t,e){for(var a=0;as[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var _=Object.create,o=Object.defineProperty,w=Object.getOwnPropertyDescriptor,k=Object.getOwnPropertyNames,O=Object.getPrototypeOf,C=Object.prototype.hasOwnProperty,v=(t,e,a)=>e in t?o(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a,j=(t,e)=>{for(var a in e)o(t,a,{get:e[a],enumerable:!0})},h=(t,e,a,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of k(e))!C.call(t,n)&&n!==a&&o(t,n,{get:()=>e[n],enumerable:!(s=w(e,n))||s.enumerable});return t},R=(t,e,a)=>(a=t!=null?_(O(t)):{},h(!t||!t.__esModule?o(a,"default",{value:t,enumerable:!0}):a,t)),S=t=>h(o({},"__esModule",{value:!0}),t),l=(t,e,a)=>(v(t,typeof e!="symbol"?e+"":e,a),a),c={};j(c,{default:()=>i});var d=S(c),b=R(W),p=q,P=x;const E="https://fast.wistia.com/assets/external/E-v1.js",D="Wistia",I="wistia-player-";class i extends b.Component{constructor(){super(...arguments),l(this,"callPlayer",p.callPlayer),l(this,"playerID",this.props.config.playerId||`${I}${(0,p.randomString)()}`),l(this,"onPlay",(...e)=>this.props.onPlay(...e)),l(this,"onPause",(...e)=>this.props.onPause(...e)),l(this,"onSeek",(...e)=>this.props.onSeek(...e)),l(this,"onEnded",(...e)=>this.props.onEnded(...e)),l(this,"onPlaybackRateChange",(...e)=>this.props.onPlaybackRateChange(...e)),l(this,"mute",()=>{this.callPlayer("mute")}),l(this,"unmute",()=>{this.callPlayer("unmute")})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){const{playing:a,muted:s,controls:n,onReady:r,config:y,onError:M}=this.props;(0,p.getSDK)(E,D).then(A=>{y.customControls&&y.customControls.forEach(u=>A.defineControl(u)),window._wq=window._wq||[],window._wq.push({id:this.playerID,options:{autoPlay:a,silentAutoPlay:"allow",muted:s,controlsVisibleOnLoad:n,fullscreenButton:n,playbar:n,playbackRateControl:n,qualityControl:n,volumeControl:n,settingsControl:n,smallPlayButton:n,...y.options},onReady:u=>{this.player=u,this.unbind(),this.player.bind("play",this.onPlay),this.player.bind("pause",this.onPause),this.player.bind("seek",this.onSeek),this.player.bind("end",this.onEnded),this.player.bind("playbackratechange",this.onPlaybackRateChange),r()}})},M)}unbind(){this.player.unbind("play",this.onPlay),this.player.unbind("pause",this.onPause),this.player.unbind("seek",this.onSeek),this.player.unbind("end",this.onEnded),this.player.unbind("playbackratechange",this.onPlaybackRateChange)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){this.unbind(),this.callPlayer("remove")}seekTo(e,a=!0){this.callPlayer("time",e),a||this.pause()}setVolume(e){this.callPlayer("volume",e)}setPlaybackRate(e){this.callPlayer("playbackRate",e)}getDuration(){return this.callPlayer("duration")}getCurrentTime(){return this.callPlayer("time")}getSecondsLoaded(){return null}render(){const{url:e}=this.props,a=e&&e.match(P.MATCH_URL_WISTIA)[1],s=`wistia_embed wistia_async_${a}`,n={width:"100%",height:"100%"};return b.default.createElement("div",{id:this.playerID,key:a,className:s,style:n})}}l(i,"displayName","Wistia"),l(i,"canPlay",P.canPlay.wistia),l(i,"loopOnEnded",!0);let m;m=T(d),f=g({__proto__:null,default:m},[d])});export{f as W,N as __tla}; diff --git a/pr-preview/pr-1843/assets/YieldFarmingOff-D3-1VtvN.svg b/pr-preview/pr-1843/assets/YieldFarmingOff-D3-1VtvN.svg new file mode 100644 index 0000000000..7d4ede269b --- /dev/null +++ b/pr-preview/pr-1843/assets/YieldFarmingOff-D3-1VtvN.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/pr-preview/pr-1843/assets/YieldFarmingOn-C5mcdXfx.svg b/pr-preview/pr-1843/assets/YieldFarmingOn-C5mcdXfx.svg new file mode 100644 index 0000000000..856912fe68 --- /dev/null +++ b/pr-preview/pr-1843/assets/YieldFarmingOn-C5mcdXfx.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/pr-preview/pr-1843/assets/YieldFarmingPageV2-DHfhDD9k.js b/pr-preview/pr-1843/assets/YieldFarmingPageV2-DHfhDD9k.js new file mode 100644 index 0000000000..3395055db8 --- /dev/null +++ b/pr-preview/pr-1843/assets/YieldFarmingPageV2-DHfhDD9k.js @@ -0,0 +1,719 @@ +var Ls=Object.defineProperty;var Ns=(Se,je,Ee)=>je in Se?Ls(Se,je,{enumerable:!0,configurable:!0,writable:!0,value:Ee}):Se[je]=Ee;var ue=(Se,je,Ee)=>Ns(Se,typeof je!="symbol"?je+"":je,Ee);import{et as I,ek as p,ei as ge,e6 as i,eR as P,h3 as D,e1 as e,hK as $s,hz as vt,e7 as He,eT as me,hV as Vs,fB as T,fo as pt,hW as be,dY as ye,d_ as n,fE as ze,e9 as _e,gX as Pe,hX as c,f4 as oe,eP as Ge,e3 as le,e4 as pe,ej as b,el as y,fK as xe,fL as L,gC as Rt,eg as Ye,fj as Bs,fD as Os,fn as Ft,ge as xt,hY as Ws,eY as ie,en as Hs,g1 as Mt,fp as Ke,fq as Je,ft as Ut,eM as de,fu as At,eO as qe,hZ as Re,eN as Xe,eQ as _s,__tla as Gs}from"./index-CYtOD0SD.js";import{n as X,f as H,b as Ys,__tla as Ks}from"./StakingHelper-DutMPfla.js";import{C as Js,__tla as qs}from"./ContentLayout-Bt_kEcYG.js";let zt,Xs=Promise.all([(()=>{try{return Gs}catch{}})(),(()=>{try{return Ks}catch{}})(),(()=>{try{return qs}catch{}})()]).then(async()=>{const Se=I.from(1).mul(I.from(10).pow(I.from(18))),je=3e4,Ee=35e3,dt=t=>t.mul(I.from(10).pow(I.from(18))),ve=t=>t.div(I.from(10).pow(I.from(10))).toNumber()/1e8,ke=class ke{constructor(){ue(this,"state",{account:null,signer:null,staking:null,yieldFarmingPUSH:null,yieldFarmingLP:null,rewardForCurrentEpochPush:null,rewardForCurrentEpochLP:null,genesisEpochAmountPUSH:je,deprecationPerEpochPUSH:100,genesisEpochAmountLP:Ee,deprecationPerEpochLP:100,uniswapV2Router02:null});ue(this,"init",(s,o,l,r,a,h)=>{this.state.account=s,this.state.pushToken=o,this.state.staking=l,this.state.yieldFarmingPUSH=r,this.state.yieldFarmingLP=a,this.state.uniswapV2Router02=h});ue(this,"getPoolStats",()=>new Promise(async(s,o)=>{const l=await this.state.yieldFarmingPUSH.getCurrentEpoch(),r=await this.state.uniswapV2Router02.getAmountsOut(Se.toString(),[p.pushToken,p.WETHAddress,p.USDTAddress]);let a;ge.coreContractChain===42||ge.coreContractChain===5?a=r[r.length-1].div(1e6).toNumber():a=r[r.length-1].toNumber()/1e6,console.debug("Push PRice",a);const h=ve(await this.state.pushToken.balanceOf(p.uniV2LPToken)),x=ve(await this.state.pushToken.attach(p.WETHAddress).balanceOf(p.uniV2LPToken)),d=await this.state.uniswapV2Router02.getAmountsOut(Se.toString(),[p.WETHAddress,p.USDTAddress]);let u;ge.coreContractChain===42||ge.coreContractChain===5?u=ve(d[d.length-1]):u=d[d.length-1].toNumber()/1e6,console.debug("Eth Price",u);const v=ve(await this.state.pushToken.attach(p.uniV2LPToken).totalSupply()),E=(h*a+x*u)/v/a;s({currentEpoch:l,lpToPushRatio:E})}));ue(this,"getPUSHPoolStats",async()=>new Promise(async(s,o)=>{const l=this.state.yieldFarmingPUSH;let r=await l.NR_OF_EPOCHS();const a=await l.getCurrentEpoch();r=r.toString()>a.toString()?a:r;const h=dt(I.from(this.state.genesisEpochAmountPUSH)),x=dt(I.from(this.state.deprecationPerEpochPUSH)),d=this.calcTotalAmountPerEpoch(h,r,x);this.state.rewardForCurrentEpochPush=d;const u=await l.getPoolSize(a.add(1));s({currentEpochPUSH:a,totalEpochPUSH:r,poolBalance:u})}));ue(this,"getLPPoolStats",async s=>new Promise(async(o,l)=>{const r=this.state.yieldFarmingLP;let a=await r.NR_OF_EPOCHS();const h=await r.getCurrentEpoch();a=a.toString()>h.toString()?h:a;const x=await r.getPoolSize(h.add(1));o({currentEpochPUSH:h,totalEpochPUSH:a,poolBalance:x})}));ue(this,"getUserData",async s=>new Promise(async(o,l)=>{if(this.state.account){const r=await s.getCurrentEpoch().then(_=>I.from(Math.min(_,100))),a=await s.getCurrentEpoch(),h=await s.getEpochStake(this.state.account,a.add(1)),x=(await s.lastEpochIdHarvested(this.state.account)).toNumber();let d=this.getAccumulatedReward(r,s),u=this.getTotalAvailableRewards(x,r,s),[v,E]=await Promise.all([d,u]);o({epochStakeNext:h,totalAccumulatedReward:v,totalAvailableReward:E})}}));ue(this,"getTotalAvailableRewards",async(s,o,l)=>{let r=[];for(var a=s+1;a<=o.toNumber();a++){const x=this.calculateUserEpochReward(a,l);r.push(x)}let h=(await Promise.all(r)).reduce((x,d)=>x+d,0);return h=h.toFixed(2),h});ue(this,"getAccumulatedReward",async(s,o)=>{let l=[];for(var r=0;r<=s.toNumber();r++){const h=this.calculateUserEpochReward(r,o);l.push(h)}let a=(await Promise.all(l)).reduce((h,x)=>h+x,0);return a=a.toFixed(2),a});ue(this,"calcTotalAmountPerEpoch",(s,o,l)=>s.sub(o.mul(l)));ue(this,"calculateUserEpochReward",async(s,o)=>{const l=ve(await o.getEpochStake(this.state.account,s)),r=ve(await o.getPoolSize(s));let a=0;if(r>0)if(o.address==p.yieldFarmLP){const h=this.state.genesisEpochAmountLP,x=this.state.deprecationPerEpochLP,d=h-x*s;a=l/r*d}else{const h=this.state.genesisEpochAmountPUSH,x=this.state.deprecationPerEpochPUSH,d=h-x*s;a=l/r*d}return a})}static getInstance(){return ke.instance||(ke.instance=new ke),ke.instance}};ue(ke,"instance",null);let Ce=ke;const K=t=>e.jsx($s,{wrapperProps:{width:"100%",maxWidth:"none",minWidth:"auto",display:"flex",flex:"1",margin:t.margin?t.margin:"0"},placementProps:{background:"none",bottom:t.bottom?t.bottom:"25px",left:t.error?"40px":"0px"},tooltipContent:t.error?e.jsx(It,{title:t.ToolTipTitle,width:t.ToolTipWidth}):e.jsx(ct,{title:t.ToolTipTitle,body:t.ToolTipBody}),children:t.children}),It=t=>e.jsx(P,{width:t.width,background:"#131313",justifyContent:"flex-start",border:"1px solid rgba(173, 176, 190, 0.2)",alignItems:"flex-start",padding:"0.75rem 0.75rem 0.75rem 1rem",boxShadow:"0px 4px 20px rgba(0, 0, 0, 0.05)",color:"#FFF",borderRadius:"2px 12px 12px 12px",children:e.jsx(D,{color:"inherit",children:t.title})}),ct=({title:t,body:s})=>e.jsxs(Dt,{children:[e.jsx(Lt,{children:t}),e.jsxs(Nt,{children:[s," "," ",s.includes("Push Fee Pool APR")&&e.jsx(vt,{cursor:"pointer",href:"https://medium.com/push-protocol/new-push-yield-farming-rewards-full-details-4a9ff473226d",target:"_blank",children:"here"})]})]}),Dt=i(P)` + box-sizing: border-box; + width: 16rem; + background: ${t=>t.theme.default.bg}; + justify-content: flex-start; + border: 1px solid rgba(173, 176, 190, 0.2); + align-items: flex-start; + padding: 0.75rem 0.75rem 0.75rem 1rem; + box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05); + border-radius:1rem 1rem 1rem 0.125rem; + + @media (max-width:400px){ + width:16.75rem; + } + + +`,Lt=i(D)` + color: ${t=>t.theme.tooltipTopHeading}; + font-weight: 500; + font-size: 0.75rem; +`,Nt=i(D)` + color: ${t=>t.theme.tooltipTopSubHeading}; + font-weight: 300; + font-size: 0.625rem; + text-align:left; +`,ce="data:image/svg+xml,%3csvg%20width='17'%20height='17'%20viewBox='0%200%2017%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_15284_45077)'%3e%3cpath%20d='M8.5%2014.5C11.8137%2014.5%2014.5%2011.8137%2014.5%208.5C14.5%205.18629%2011.8137%202.5%208.5%202.5C5.18629%202.5%202.5%205.18629%202.5%208.5C2.5%2011.8137%205.18629%2014.5%208.5%2014.5Z'%20stroke='%23797D8F'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M8%208C8.13261%208%208.25979%208.05268%208.35355%208.14645C8.44732%208.24021%208.5%208.36739%208.5%208.5V11C8.5%2011.1326%208.55268%2011.2598%208.64645%2011.3536C8.74021%2011.4473%208.86739%2011.5%209%2011.5'%20stroke='%23797D8F'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M8.25%206.5C8.66421%206.5%209%206.16421%209%205.75C9%205.33579%208.66421%205%208.25%205C7.83579%205%207.5%205.33579%207.5%205.75C7.5%206.16421%207.83579%206.5%208.25%206.5Z'%20fill='%23797D8F'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_15284_45077'%3e%3crect%20width='16'%20height='16'%20fill='white'%20transform='translate(0.5%200.5)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",ht=({poolName:t,userData:s,PoolStats:o,poolAddress:l,getUserData:r,tokenAddress:a,setActiveTab:h})=>{const{account:x,provider:d,wallet:u,isWalletConnected:v,connect:E}=ye(),[_,B]=n.useState(!1),[N,$]=n.useState(!1),[G,O]=n.useState(!1),[ee,F]=n.useState(null),[ae,Y]=n.useState(null),[W,k]=n.useState(null),[V,M]=n.useState(0),w=ze(),R=_e(),J=async()=>{if(!v){E();return}if(!N){if((s==null?void 0:s.totalAvailableReward)==0){k("No Rewards to Claim"),$(!1);return}$(!0);var m=d.getSigner(x);new b(l,y.yieldFarming,m).massHarvest().then(async g=>{w.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});try{await d.waitForTransaction(g.hash),w.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Completed!",toastType:"SUCCESS",getToastIcon:C=>e.jsx(xe,{size:C,color:"green"})}),r(),$(!1)}catch(C){w.showMessageToast({toastTitle:"Error",toastMessage:`Transaction Failed! (" +${C.name}+ ")`,toastType:"ERROR",getToastIcon:S=>e.jsx(L,{size:S,color:"red"})}),$(!1)}}).catch(g=>{w.showMessageToast({toastTitle:"Error",toastMessage:"Transaction Cancelled!",toastType:"ERROR",getToastIcon:C=>e.jsx(L,{size:C,color:"red"})}),$(!1)})}},we=async()=>{if(!v){E();return}if(_)return;B(!0);const m=H(s.epochStakeNext);if(m==0){Y("Nothing to unstake, Stake Now in new reward program."),B(!1);return}var g=d.getSigner(x);let C=new b(p.staking,y.staking,g);await C.balanceOf(x,a),C.withdraw(a,I.from(m).mul(I.from(10).pow(18))).then(async S=>{w.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});try{await d.waitForTransaction(S.hash),w.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Completed!",toastType:"SUCCESS",getToastIcon:j=>e.jsx(xe,{size:j,color:"green"})}),B(!1),r()}catch(j){console.error("Error",j),w.showMessageToast({toastTitle:"Error",toastMessage:`Transaction Failed! (" +${j.name}+ ")`,toastType:"ERROR",getToastIcon:A=>e.jsx(L,{size:A,color:"red"})}),B(!1)}}).catch(S=>{w.showMessageToast({toastTitle:"Error",toastMessage:`Transaction Cancelled! ${S.message}`,toastType:"ERROR",getToastIcon:j=>e.jsx(L,{size:j,color:"red"})}),B(!1)})},U=async()=>{if(!v){E();return}if(G)return;let m=3;const g=H(s.epochStakeNext);if(g==0){w.showMessageToast({toastTitle:"Error",toastMessage:"Nothing to Withdraw!",toastType:"ERROR",getToastIcon:Z=>e.jsx(L,{size:Z,color:"red"})}),O(!1),F(null);return}var C=d.getSigner(x);let S=new b(p.staking,y.staking,C);const j=a===p.pushToken?p.pushCoreV2:p.stakingV2;var A=new b(a,y.pushToken,C);let z=await A.allowance(x,j),te=H(z);parseInt(te)>=parseInt(g)?(m=2,M(50)):(m=3,M(33)),O(!0),F(`Withdrawing 1/${m}`);let se;se=S.withdraw(a,I.from(g).mul(I.from(10).pow(18))),se.then(async Z=>{if(w.showLoaderToast({loaderMessage:"Withdrawing! Please Wait..."}),await d.waitForTransaction(Z.hash),w.showMessageToast({toastTitle:"Success",toastMessage:"Successfully withdrawn!",toastType:"SUCCESS",getToastIcon:he=>e.jsx(xe,{size:he,color:"green"})}),a===p.pushToken){var q=new b(a,y.pushToken,C);let he=await q.allowance(x,p.pushCoreV2),ne=H(he);parseInt(ne)>=parseInt(g)?Te(Z,g,m):(Z=q.approve(p.pushCoreV2,I.from(g).mul(I.from(10).pow(18))),F(`Approving 2/${m}`),M(66),Z.then(async re=>{w.showLoaderToast({loaderMessage:"Approving! Please Wait..."}),await d.waitForTransaction(re.hash),w.showMessageToast({toastTitle:"Success",toastMessage:"Successfully Approved!",toastType:"SUCCESS",getToastIcon:fe=>e.jsx(xe,{size:fe,color:"green"})}),Te(re,g,m)}).catch(re=>{console.error("Error in approving 2",re),w.showMessageToast({toastTitle:"Error",toastMessage:"Transaction Failed! Could Not Approve",toastType:"ERROR",getToastIcon:fe=>e.jsx(L,{size:fe,color:"red"})}),O(!1),F(null),r(),M(0)}))}else{var q=new b(a,y.pushToken,C);let ne=await q.allowance(x,p.stakingV2),re=H(ne);parseInt(re)>=parseInt(g)?Q(Z,g,m):(Z=q.approve(p.stakingV2,I.from(g).mul(I.from(10).pow(18))),F(`Approving 2/${m}`),M(66),Z.then(async fe=>{w.showLoaderToast({loaderMessage:"Approving! Please Wait..."}),await d.waitForTransaction(fe.hash),w.showMessageToast({toastTitle:"Success",toastMessage:"Successfully Approved!",toastType:"SUCCESS",getToastIcon:lt=>e.jsx(xe,{size:lt,color:"green"})}),Q(fe,g,m)}).catch(fe=>{console.error("Error in approving",fe),w.showMessageToast({toastTitle:"Error",toastMessage:"Transaction Failed! Could Not Approve",toastType:"ERROR",getToastIcon:lt=>e.jsx(L,{size:lt,color:"red"})}),O(!1),F(null),r(),M(0)}))}}).catch(Z=>{console.error("Error in withdrawing: ",Z),w.showMessageToast({toastTitle:"Error",toastMessage:"Transaction Failed! Could Not Withdraw!",toastType:"ERROR",getToastIcon:q=>e.jsx(L,{size:q,color:"red"})}),O(!1),F(null),M(0)})},Q=async(m,g,C)=>{if(!v){E();return}var S=d.getSigner(x),j=new b(p.stakingV2,y.stakingV2,S);F(`Staking ${C}/${C}`),M(100),m=j.deposit(a,I.from(g).mul(I.from(10).pow(18))),m.then(async A=>{w.showLoaderToast({loaderMessage:"Depositing to V2 ! Please Wait..."}),await d.waitForTransaction(A.hash),w.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Completed!Successfully Deposited the UNI-V2 Token to V2 ",toastType:"SUCCESS",getToastIcon:z=>e.jsx(xe,{size:z,color:"green"})}),O(!1),r(),F(null),h(0)}).catch(A=>{console.error("Error in depositing: ",A),w.showMessageToast({toastTitle:"Error",toastMessage:"Transaction Failed! Could Not Deposit the Amount",toastType:"ERROR",getToastIcon:z=>e.jsx(L,{size:z,color:"red"})}),O(!1),r(),F(null),M(0)})},Te=async(m,g,C)=>{if(!v){E();return}var S=d.getSigner(x);let j=new b(p.pushCoreV2,y.pushCoreV2,S);F(`Staking ${C}/${C}`),M(100),m=j.stake(I.from(g).mul(I.from(10).pow(18))),m.then(async A=>{w.showLoaderToast({loaderMessage:"Depositing to V2 ! Please Wait..."}),await d.waitForTransaction(A.hash),w.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Completed! Successfully Deposited the Push Token to V2 ",toastType:"SUCCESS",getToastIcon:z=>e.jsx(xe,{size:z,color:"green"})}),O(!1),r(),F(null),h(0)}).catch(A=>{console.error("Error in depositing: ",A),w.showMessageToast({toastTitle:"Error",toastMessage:"Transaction Failed! Could Not Deposit Push Token",toastType:"ERROR",getToastIcon:z=>e.jsx(L,{size:z,color:"red"})}),O(!1),r(),F(null),M(0)})};n.useEffect(()=>{k(null),Y(null)},[x]);const f=Pe(600);return e.jsxs($t,{margin:t==="UNI-V2"?" 10px 0 10px 10px ":" 10px 10px 10px 0",children:[e.jsx(P,{margin:"0px 0px 20px 0",children:o?e.jsxs(e.Fragment,{children:[e.jsxs(Vt,{children:[t==="UNI-V2"?"Uniswap V2 Staking Pool":"PUSH Staking Pool ",e.jsx(Bt,{children:"Deprecated"})]}),e.jsxs(Ze,{children:["Current APR"," ",e.jsx(me,{color:"#D53A94",fontWeight:"600",children:"0%"})]})]}):e.jsxs(Me,{padding:"15px 15px 0 15px",children:[e.jsx(c,{height:"15px",width:"234px",margin:"0 0 10px 0"}),e.jsx(c,{height:"15px",width:"112px"})]})}),e.jsxs(P,{children:[e.jsxs(Ht,{border:`1px solid ${R.stakingBorder}`,borderRadius:"16px",children:[e.jsx(P,{margin:f?"0px 6px 0 0 ":"0px 18px 0px 0px",padding:f?" 7px":"10px",children:o?e.jsxs(e.Fragment,{children:[e.jsx(Ze,{children:"Current Reward"}),e.jsx(D,{fontSize:f?"18px":"24px",fontWeight:"600",color:"#D53A94",letterSpacing:"normal",children:"0 PUSH"})]}):e.jsxs(Me,{padding:f?"0px":"5px 15px 0 15px",children:[e.jsx(c,{height:"12px",width:f?"100px":"135px",margin:"0 0 8px 0"}),e.jsx(c,{height:"12px",width:f?"65px":"100px}"})]})}),e.jsx(Ot,{width:"10px",height:"100%"}),e.jsx(P,{margin:f?"0px 6px 0 0 ":"0px 18px 0px 0px",padding:f?" 7px":"10px",children:o?e.jsxs(e.Fragment,{children:[e.jsx(Ze,{children:"Total Staked"}),e.jsxs(Wt,{fontSize:f?"18px":"24px",fontWeight:"600",letterSpacing:"normal",children:[X(H(o==null?void 0:o.poolBalance))," ",t=="UNI-V2"?"UNI-V2":"PUSH"]})]}):e.jsxs(Me,{padding:f?"0px":"5px 15px 0 15px",children:[e.jsx(c,{height:"12px",width:f?"100px":"135px",margin:"0 0 8px 0"}),e.jsx(c,{height:"12px",width:f?"65px":"100px}"})]})})]}),e.jsx(T,{alignSelf:"end",margin:"12px 13px 24px 0px",color:"#575D73",letterSpacing:"normal",children:o?e.jsxs(e.Fragment,{children:[e.jsx(gt,{padding:"0px 5px 0px 0px",children:"Current Epoch"}),e.jsx(gt,{margin:"0 0 0 5px",children:"100 / 100"})]}):e.jsx(Me,{padding:"6px 0px 0 15px",children:e.jsx(c,{height:"17px",width:"124px"})})}),e.jsx(_t,{children:s?e.jsxs(P,{children:[e.jsxs(T,{justifyContent:"space-between",margin:f?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs(Ie,{children:["User Deposit",e.jsx(De,{children:e.jsx(K,{ToolTipTitle:"User Deposited",ToolTipBody:`Amount of ${t} Token User Staked`,children:e.jsx(oe,{src:ce,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsxs(Le,{children:[" ",H(s==null?void 0:s.epochStakeNext)," ",t=="UNI-V2"?"UNI-V2":"PUSH"]})]}),e.jsxs(T,{justifyContent:"space-between",margin:f?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs(Ie,{children:["Rewards Claimed",e.jsx(De,{children:e.jsx(K,{ToolTipTitle:"Rewards Claimed",ToolTipBody:"Amount of Push Claimed by User",children:e.jsx(oe,{src:ce,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsxs(Le,{children:[" ",X(((s==null?void 0:s.totalAccumulatedReward)-(s==null?void 0:s.totalAvailableReward)).toFixed(2))," ","PUSH"]})]}),e.jsxs(T,{justifyContent:"space-between",margin:f?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs(Ie,{children:["Current Epoch Reward",e.jsx(De,{children:e.jsx(K,{ToolTipTitle:"Current Epoch Reward",ToolTipBody:"Displays the approximate latest reward amount for current epoch",children:e.jsx(oe,{src:ce,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsx(Le,{children:"0 PUSH"})]}),e.jsxs(T,{justifyContent:"space-between",margin:f?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs(Ie,{children:["Available for Claiming",e.jsx(De,{children:e.jsx(K,{ToolTipTitle:"Available for Claiming",ToolTipBody:"Amount of Push Token Available to claim",children:e.jsx(oe,{src:ce,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsxs(Le,{children:[X(s==null?void 0:s.totalAvailableReward)," PUSH"]})]})]}):e.jsxs(be,{padding:"16px 15px 16px 15px",width:"100%",maxWidth:" -webkit-fill-available",borderRadius:"5px",children:[e.jsxs(T,{justifyContent:"space-between",margin:"0 0 23px 0",children:[e.jsx(c,{height:"12px",width:"164px"}),e.jsx(c,{height:"12px",width:"72px"})]}),e.jsxs(T,{justifyContent:"space-between",margin:"0 0 23px 0",children:[e.jsx(c,{height:"12px",width:"164px"}),e.jsx(c,{height:"12px",width:"72px"})]}),e.jsxs(T,{justifyContent:"space-between",margin:"0 0 23px 0",children:[e.jsx(c,{height:"12px",width:"164px"}),e.jsx(c,{height:"12px",width:"72px"})]}),e.jsxs(T,{justifyContent:"space-between",children:[e.jsx(c,{height:"12px",width:"164px"}),e.jsx(c,{height:"12px",width:"72px"})]})]})})]}),e.jsx(Gt,{padding:f?"0px ":"0px 14px",margin:"24px 0px 0px 0px",children:s?e.jsxs(e.Fragment,{children:[e.jsx(ut,{children:H(s==null?void 0:s.epochStakeNext)==="0"?e.jsx(K,{error:!0,ToolTipTitle:"Nothing to Withdraw, so you cannot Migrate.",ToolTipWidth:"16rem",bottom:"-50px",margin:"0 0 15px 0",children:e.jsx(Fe,{border:"none",cursor:"default",background:R.disableButtonBg,color:R.disabledButtonText,children:e.jsx(mt,{children:!G&&ee==null&&e.jsxs(Ge,{color:R.disabledButtonText,weight:"400",cursor:"default",children:["Migrate to ",t==="UNI-V2"?"UNI-V2 ":"PUSH Fee"," Pool"]})})})}):e.jsxs(Yt,{onClick:U,children:[e.jsx(Kt,{style:{width:`${V}%`}}),e.jsxs(mt,{children:[!G&&ee==null&&e.jsxs(Ge,{color:"#FFF",weight:"400",cursor:"pointer",children:["Migrate to ",t==="UNI-V2"?"UNI-V2 ":"PUSH Fee"," Pool"]}),G&&ee!=null&&e.jsx(le,{type:pe.SEAMLESS,spinnerSize:26,spinnerColor:"#FFF",title:ee,titleColor:"#FFF"})]})]})}),e.jsxs(ut,{children:[H(s==null?void 0:s.epochStakeNext)==="0"?e.jsx(K,{error:!0,ToolTipTitle:ae||"Nothing to unstake, Stake First",ToolTipWidth:"16rem",margin:"0 10px 0 0",bottom:"-30px",children:e.jsx(Fe,{border:"none",cursor:"default",background:R.disableButtonBg,color:R.disabledButtonText,children:_?e.jsx(le,{type:pe.SEAMLESS,spinnerSize:26,spinnerColor:R.activeButtonText,title:"Claiming",titleColor:R.activeButtonText}):` Unstake ${t}`})}):e.jsx(Fe,{border:`1px solid ${R.activeButtonText}`,background:"transparent",color:R.activeButtonText,cursor:"pointer",margin:"0 10px 0 0",onClick:we,children:_?e.jsx(le,{type:pe.SEAMLESS,spinnerSize:26,spinnerColor:R.activeButtonText,title:"Unstaking",titleColor:R.activeButtonText}):` Unstake ${t}`}),(s==null?void 0:s.totalAvailableReward)==="0.00"?e.jsx(K,{bottom:"-30px",ToolTipTitle:"No Rewards to Claim",error:!0,ToolTipWidth:"10rem",children:e.jsx(Fe,{border:"none",cursor:"default",background:R.disableButtonBg,color:R.disabledButtonText,children:N?e.jsx(le,{type:pe.SEAMLESS,spinnerSize:26,spinnerColor:R.activeButtonText,title:"Claiming",titleColor:R.activeButtonText}):" Claim Rewards"})}):e.jsx(Fe,{border:`1px solid ${R.activeButtonText}`,background:"transparent",color:R.activeButtonText,cursor:"pointer",onClick:J,children:N?e.jsx(le,{type:pe.SEAMLESS,spinnerSize:26,spinnerColor:R.activeButtonText,title:"Claiming",titleColor:R.activeButtonText}):"Claim Rewards"})]})]}):e.jsxs(Me,{width:"100%",children:[e.jsx(c,{height:"49px",width:"100%",margin:"0 0 11px 0"}),e.jsx(c,{height:"49px",width:"100%"})]})})]})},$t=i(He)` + border: 1px solid ${t=>t.theme.stakingBorder}; + border-radius: 24px; + padding: 24px 19px; + font-family: 'FK Grotesk Neu'; + font-style: normal; + font-weight: 500; + // min-height: 587px; + color: ${t=>t.theme.stakingPrimaryText}; +`,Vt=i(D)` + font-size: 24px; + line-height: 141%; + letter-spacing: normal; + display: flex; + align-items: center; + color: ${t=>t.theme.stakingPrimaryText}; + + @media (max-width: 600px) { + font-size: 20px; + } + + @media (max-width: 470px) { + flex-direction: column; + } +`,Bt=i(me)` + font-weight: 600; + font-size: 12px; + line-height: 140%; + display: flex; + align-items: center; + color: #d53a94; + margin-left: 10px; + padding: 2px 6px; + background: #f3d7fa; + border-radius: 6px; + height: 17px; +`,Ze=i.p` + margin: 0px; + font-size: 18px; + line-height: 141%; + letter-spacing: normal; + + @media (max-width: 600px) { + font-size: 16px; + } +`,Ot=i.div` + width: 1px; + height: 100%; + background: ${t=>t.theme.stakingBorder}; +`,Ie=i.div` + font-size: 18px; + line-height: 141%; + letter-spacing: normal; + display: flex; + justify-content: center; + align-items: center; + color: ${t=>t.theme.stakingUserDetails}; + + @media (max-width: 600px) { + font-size: 16px; + } +`,Wt=i(D)` + color: ${t=>t.theme.stakingSecondaryText}; +`,gt=i(Vs)` + font-weight: 600; + text-align: right; + letter-spacing: normal; + font-size: 16px; + margin-left: 5px; + line-height: 141%; + color: ${t=>t.theme.stakingUserDetails}; + + @media (max-width: 600px) { + font-size: 14px; + } +`,De=i(me)` + margin: 0px 0px 0px 6px; + cursor: pointer; +`,Ht=i(T)` + max-height: 108px; + min-height: 108px; + @media (min-width: 600px) and (max-width: 992px) { + margin: 0px 13px; + } +`,Le=i(D)` + font-size: 18px; + line-height: 141%; + letter-spacing: normal; + color: ${t=>t.theme.stakingPrimaryText}; + + @media (max-width: 600px) { + font-size: 16px; + } +`,_t=i(P)` + min-height: 150px; +`,Gt=i(P)` + // min-height:132px; +`,ut=i.div` + display: flex; + width: 100%; + // margin:15px 0px 0px 0px; +`;i(pt)` + width: 100%; + background: #d53a94; + border: 1px solid #d53a94; + border-radius: 8px; + padding: 12px; + font-size: 16px; + line-height: 141%; + flex-direction: row; + letter-spacing: normal; + color: #ffffff; + cursor: pointer; + & > div { + display: block; + } +`;const Yt=i(pt)` + width: 100%; + background: #d53a94; + border: 1px solid #d53a94; + border-radius: 8px; + padding: 12px; + font-size: 16px; + line-height: 141%; + flex-direction: row; + letter-spacing: normal; + color: #ffffff; + cursor: pointer; + justify-content: flex-start; + margin: 0px 0px 15px 0px; + min-height: 49px; + position: relative; + + &:after { + background: transparent; + } + + & > div { + display: block; + } + + &:hover { + opacity: 1; + } + + @media (max-width: 600px) { + font-size: 14px; + } +`,Kt=i.div` + min-height: 37px; + background-color: rgb(183, 46, 126); + transition: width 0.5s ease 0s; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; +`,mt=i.div` + width: 100%; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + color: #eee; +`,Fe=i(pt)` + font-size: 16px; + line-height: 19px; + flex-direction: row; + flex: 1; + // width: 145px; + height: 49px; + padding: 12px; + border-radius: 8px; + & > div { + display: block; + } + &:after { + background: transparent; + } + + &:hover { + opacity: 1; + } + + @media (max-width: 600px) { + font-size: 14px; + } +`,Me=i(be)` + // width:150px; + max-width: -webkit-fill-available; + border-radius: 5px; + gap: 5px; +`,wt=({logo:t,title:s,body:o,setActiveTab:l})=>{const r=Pe(600);return e.jsxs(T,{style:{color:t==="announcement"?"white":"#333"},justifyContent:"stretch",padding:r?"12px":"16px",background:t==="announcement"?"linear-gradient(90deg, #121315 -2.55%, #2A2A39 32.62%, #8E317A 68.34%, #121315 102.97%)":"#FFF7DA",borderRadius:"16px",children:[e.jsx(oe,{width:t==="announcement"?"60px":"32px",height:t==="announcement"?"60px":"32px",src:Rt(`svg/${t}.svg`),alt:"Announcement Logo"}),e.jsxs(P,{margin:t==="announcement"?"0 0 0 16px":"0 0 0 13px",justifyContent:"center",alignItems:"flex-start",gap:t==="announcement"?"4px":"0px",children:[e.jsx(D,{color:"inherit",fontSize:r?"20px":"24px",textAlign:"left",fontWeight:500,children:s}),e.jsxs(D,{color:"inherit",fontSize:r?"12px":"16px",textAlign:"left",fontWeight:500,children:[o," ",s.includes("New V2")&&e.jsxs(e.Fragment,{children:[e.jsx(Jt,{onClick:()=>l(1),children:"here"})," to migrate."]})]})]})]})},Jt=i(vt)` + cursor: pointer; + color: #fff; + + &:hover { + text-decoration: underline; + } +`;ge.coreContractChain;const qt=({setActiveTab:t})=>{const{account:s,provider:o}=ye(),[l,r]=n.useState(null),[a,h]=n.useState(null),[x,d]=n.useState(null),[u,v]=n.useState(null),[E,_]=n.useState(null),[B,N]=n.useState(null),[$,G]=n.useState(null),[O,ee]=n.useState(null),[F,ae]=n.useState(null),[Y,W]=n.useState(null),k=o==null?void 0:o.getSigner(s),V=n.useCallback(async()=>{const U=await Ce.getInstance().getPoolStats();N({...U})},[l,a,x,u,E]),M=n.useCallback(async()=>{const U=await Ce.getInstance().getPUSHPoolStats();G({...U})},[l,a,x,u,E]),w=n.useCallback(async U=>{const Q=await Ce.getInstance().getLPPoolStats(U);ee({...Q})},[l,a,x,u,E]),R=n.useCallback(async()=>{const U=await Ce.getInstance().getUserData(u);ae({...U})},[u]),J=n.useCallback(async()=>{const U=await Ce.getInstance().getUserData(x);W({...U})},[x]);n.useEffect(()=>{let U=new b(p.pushToken,y.pushToken,k),Q=new b(p.staking,y.staking,k),Te=new b(p.depYieldFarmPUSH,y.yieldFarming,k),f=new b(p.depYieldFarmLP,y.yieldFarming,k),m=new b(p.uniswapV2Router02,y.uniswapV2Router02,k);if(r(U),h(Q),v(Te),d(f),_(m),k&&s){var g=o.getSigner(s);let C=new b(p.pushToken,y.pushToken,g),S=new b(p.staking,y.staking,g),j=new b(p.depYieldFarmPUSH,y.yieldFarming,g),A=new b(p.depYieldFarmLP,y.yieldFarming,g),z=new b(p.uniswapV2Router02,y.uniswapV2Router02,g);r(C),h(S),v(j),d(A),_(z)}},[s]),n.useEffect(()=>{l!=null&&a!=null&&u!=null&&(Ce.getInstance().init(s,l,a,u,x,E),V())},[V]),n.useEffect(()=>{B&&we(B)},[B]);const we=async U=>{M(),w(U),R(),J()};return e.jsxs(e.Fragment,{children:[e.jsx(wt,{logo:"WarningCircle",title:"This reward program (V1) has ended.",body:"To continue earning rewards please migrate to new pools.",setActiveTab:t}),e.jsxs(Xt,{children:[e.jsx(ht,{poolName:"PUSH",userData:F,PoolStats:$,poolAddress:p.depYieldFarmPUSH,getUserData:R,getPoolStats:M,tokenAddress:p.pushToken,setActiveTab:t}),e.jsx(ht,{poolName:"UNI-V2",userData:Y,PoolStats:O,poolAddress:p.depYieldFarmLP,getUserData:J,getPoolStats:w,tokenAddress:p.uniV2LPToken,setActiveTab:t})]})]})},Xt=i(T)` + @media (max-width: 1300px) { + margin: auto; + width: 75%; + flex-direction: column; + } + + @media (max-width: 768px) { + width: 100%; + } + + @media (max-width: 900px) { + width: 100%; + flex-direction: column; + } +`,Zt=({poolStats:t})=>{function s(l){return l==null?void 0:l.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")}const o=Pe(600);return e.jsx(Qt,{justifyContent:"stretch",children:t?e.jsxs(e.Fragment,{children:[e.jsx(Tt,{fontSize:o?"16px":"18px",textAlign:"left",fontWeight:600,children:"Push Price"}),e.jsxs(T,{gap:"5px",justifyContent:"flex-end",children:[e.jsxs(Tt,{fontSize:o?"18px ":"24px",textAlign:"left",fontWeight:600,children:["$",s(t==null?void 0:t.pushPrice.toFixed(2))]}),e.jsx(oe,{width:"25px",height:o?"20px":"27px",src:Rt("svg/uniswapLogo.svg"),alt:"Uniswap Logo"})]})]}):e.jsxs(es,{children:[e.jsx(c,{height:"12px",width:"135px",margin:"10px 0 10px 0"}),e.jsx(c,{height:"12px",width:"135px",margin:"10px 0 10px 0"})]})})},Qt=i(T)` + flex-direction: row; + justify-content: space-between; + align-items: center; + padding: 8px 24px; + + border: 1px solid #bac4d6; + border-color: ${t=>t.theme.default.borderColor}; + border-radius: 14px; + + @media (max-width: 600px) { + padding: 7px 14px; + } +`,Tt=i(D)` + color: ${t=>t.theme.stakingPrimaryText}; +`,es=i(be)` + // width:150px; + z-index: 1; + align-items: baseline; + max-width: -webkit-fill-available; + border-radius: 5px; + gap: 5px; + flex-direction: row; + justify-content: inherit; + flex: 1; +`,ts=({getLpPoolStats:t,poolStats:s,setPoolStats:o})=>{const[l,r]=Ye.useState(""),[a,h]=Ye.useState(),x=()=>{const u=s.epochEndTime,v=new Date().getTime()+u*1e3;h(v)};Ye.useEffect(()=>{s&&x()},[s]);const d=()=>{if(s!=null&&s.epochEndTimestamp){s.epochEndTimestamp.toNumber();const u=new Date().getTime(),v=a-u;v<0&&(o(null),t());const E=Math.floor(v/(1e3*60*60*24)),_=Math.floor(v%(1e3*60*60*24)/(1e3*60*60)),B=Math.floor(v%(1e3*60*60)/(1e3*60)),N=Math.floor(v%(1e3*60)/1e3);r(`${E}D ${_}H ${B}M ${N}S`)}};return Ye.useEffect(()=>{const u=setTimeout(()=>{d()},1e3);return()=>clearTimeout(u)}),e.jsxs(ss,{children:[e.jsxs(et,{alignItems:"baseline",justifyContent:"center",background:"linear-gradient(0deg, #7ADDB3, #7ADDB3), #FFFFFF",children:[e.jsx(tt,{background:"radial-gradient(70% 90% at 40% 16.25%, #7CDCB4 2.6%, #7ADDB3 53.65%, #E888F8 85.42%, #F99DEA 100%)"}),s?e.jsx(e.Fragment,{children:e.jsxs(at,{children:[e.jsx(st,{children:"Total Value Locked"}),e.jsx(ot,{children:`$ ${X(s==null?void 0:s.totalValueLocked.toFixed(2))}`})]})}):e.jsx(Qe,{})]}),e.jsxs(et,{alignItems:"baseline",justifyContent:"center",background:"#F58DF8",children:[e.jsx(tt,{background:"radial-gradient(70% 90% at 40% 16.25%, #F58DF8 2.6%, #F47EF8 53.65%, #A17DEF 85.42%, #AE68F4 100%)"}),s?e.jsx(e.Fragment,{children:e.jsxs(at,{children:[e.jsx(st,{children:"Push Rewards Given"}),e.jsxs(it,{justifyContent:"end",children:[e.jsx(ot,{children:X(Math.min(H(s==null?void 0:s.pushRewardsDistributed),H(s==null?void 0:s.totalDistributedAmount)))}),e.jsxs(me,{color:"#fff",fontSize:"16px",fontWeight:"600",lineHeight:"141%",children:["out of ",X(H(s==null?void 0:s.totalDistributedAmount))]})]})]})}):e.jsx(Qe,{})]}),e.jsxs(et,{alignItems:"baseline",justifyContent:"center",background:"#A17DEF",children:[e.jsx(tt,{background:"radial-gradient(70% 90% at 40% 16.25%, #A17DEF 2.6%, #9770ED 53.65%, #DF7EEF 85.42%, #F488E3 100%)"}),l?e.jsx(e.Fragment,{children:e.jsxs(at,{children:[e.jsx(st,{children:"Time Left"}),e.jsxs(it,{justifyContent:"end",children:[e.jsx(ot,{children:l}),e.jsx(me,{color:"#fff",fontSize:"16px",fontWeight:"600",lineHeight:"141%",children:"until next epoch"})]})]})}):e.jsx(Qe,{})]})]})},Qe=()=>{const t=Pe(1300);return e.jsxs(os,{padding:"21px 15px",children:[e.jsx(c,{height:"12px",width:"135px",margin:"0 0 10px 0",background:"linear-gradient(to right,rgb(255 255 255 / 21%) 8%,rgb(221 221 221 / 15%) 18%,rgb(255 255 255 / 29%) 33%)"}),e.jsx(c,{height:"26px;",width:t?"175px":"189px",margin:"0 0 10px 0",background:"linear-gradient(to right,rgb(255 255 255 / 21%) 8%,rgb(221 221 221 / 15%) 18%,rgb(255 255 255 / 29%) 33%)"}),e.jsx(c,{height:"12px",width:"135px",margin:"0 0 10px 0",background:"linear-gradient(to right,rgb(255 255 255 / 21%) 8%,rgb(221 221 221 / 15%) 18%,rgb(255 255 255 / 29%) 33%)"})]})},ss=i(T)` + column-gap: 12px; + + @media (max-width: 992px) { + flex-direction: column; + row-gap: 12px; + } +`,et=i(P)` + position: relative; + border-radius: 16px; + overflow: hidden; +`,tt=i(P)` + position: absolute; + width: 170px; + height: 170px; + right: 5px; + top: -35px; + border-radius: 50%; + + box-shadow: 0px 30px 50px rgba(240, 86, 254, 0.5); + filter: blur(2.5px); +`,st=i(me)` + color: #fff; + font-size: 18px; + font-weight: 600; + line-height: 141%; + + @media (max-width: 600px) { + font-size: 16px; + } + + @media (min-width: 992px) and (max-width: 1150px) { + font-size: 14px; + } + + @media (min-width: 1150px) and (max-width: 1300px) { + font-size: 16px; + } +`,ot=i(me)` + color: #fff; + font-size: 32px; + font-weight: 600; + line-height: 141%; + + @media (max-width: 992px) { + font-size: 24px; + } + + @media (min-width: 992px) and (max-width: 1150px) { + font-size: 18px; + } + + @media (min-width: 1150px) and (max-width: 1300px) { + font-size: 24px; + } +`,it=i(P)` + align-items: flex-start; +`,at=i(it)` + padding: 20px 10px 20px 15px; + // gap: 8px; + justify-content: center; +`,os=i(be)` + // width:150px; + z-index: 1; + align-items: baseline; + justify-content: center; + max-width: -webkit-fill-available; + border-radius: 5px; + gap: 5px; +`,ft=({onClose:t,InnerComponentProps:s,toastObject:o})=>{const{title:l,getUserData:r,getPoolStats:a,setUnstakeErrorMessage:h,setWithdrawErrorMessage:x}=s,{account:d,provider:u,isWalletConnected:v,connect:E}=ye(),[_,B]=n.useState(0),[N,$]=n.useState(0),[G,O]=n.useState(!1),[ee,F]=n.useState(!1),[ae,Y]=n.useState(!1);n.useState(null),n.useContext(Os);const[W,k]=n.useState(0),V=()=>{h(null),x(null),t()},M=_e(),w=n.useRef(null);Ft(w,()=>V());const R=async()=>{var m=u.getSigner(d);const g=l==="Uni-V2"?p.uniV2LPToken:p.pushToken,C=new b(g,y.uniV2LpToken,m);let S=Ys(await C.balanceOf(d));B(parseInt(S.toString().replace(/\D/,""))||0)},J=async()=>{F(!0);var m=u.getSigner(d);let g;l==="Uni-V2"?g=await new b(p.uniV2LPToken,y.uniV2LpToken,m).allowance(d,p.stakingV2):g=await new b(p.pushToken,y.uniV2LpToken,m).allowance(d,p.pushCoreV2),$(H(g)),F(!1)};n.useEffect(()=>{R(),J()},[]);const we=async()=>{if(!v){E();return}if(G||ee)return;F(!0);var m=u.getSigner(d);let g;const C=Hs(W.toString(),18);l==="Uni-V2"?g=new b(p.uniV2LPToken,y.uniV2LpToken,m).approve(p.stakingV2,C):g=new b(p.pushToken,y.uniV2LpToken,m).approve(p.pushCoreV2,C),g.then(async S=>{o.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});try{await u.waitForTransaction(S.hash),o.showMessageToast({toastTitle:"Success",toastMessage:`Successfully approved ${l} Tokens!`,toastType:"SUCCESS",getToastIcon:j=>e.jsx(xe,{size:j,color:"green"})}),F(!1),O(!0)}catch(j){console.error("Error",j),o.showMessageToast({toastTitle:"Error",toastMessage:"User denied message signature.",toastType:"ERROR",getToastIcon:A=>e.jsx(L,{size:A,color:"red"})}),F(!1)}}).catch(S=>{console.error("Error",S),o.showMessageToast({toastTitle:"Error",toastMessage:"User denied message signature",toastType:"ERROR",getToastIcon:j=>e.jsx(L,{size:j,color:"red"})}),F(!1)})},U=async()=>{if(!v){E();return}if(ae||!G)return;if(Y(!0),W==0){o.showMessageToast({toastTitle:"Error",toastMessage:`You need to deposit atleast 1 ${l} token `,toastType:"ERROR",getToastIcon:C=>e.jsx(L,{size:C,color:"red"})}),Y(!1);return}var m=u.getSigner(d);let g;l==="Uni-V2"?g=new b(p.stakingV2,y.stakingV2,m).deposit(p.uniV2LPToken,I.from(W).mul(I.from(10).pow(18))):g=new b(p.pushCoreV2,y.pushCoreV2,m).stake(I.from(W).mul(I.from(10).pow(18))),g.then(async C=>{o.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});try{await u.waitForTransaction(C.hash),o.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Completed!",toastType:"SUCCESS",getToastIcon:S=>e.jsx(xe,{size:S,color:"green"})}),a(),r(),Y(!1),V()}catch(S){console.error("Error",S),o.showMessageToast({toastTitle:"Error",toastMessage:`Transaction Failed! (" +${S.name}+ ")`,toastType:"ERROR",getToastIcon:j=>e.jsx(L,{size:j,color:"red"})}),Y(!1)}}).catch(C=>{console.error("Error in depositing",C),C.reason=C.reason.slice(C.reason.indexOf("::")+1),o.showMessageToast({toastTitle:"Error",toastMessage:`Transaction Cancelled! ${C.reason}`,toastType:"ERROR",getToastIcon:S=>e.jsx(L,{size:S,color:"red"})}),Y(!1)})},Q=m=>{m.preventDefault(),k(parseInt(m.target.value.replace(/\D/,""))||0),N>=parseInt(m.target.value.replace(/\D/,""))?O(!0):O(!1)},Te=m=>{k(parseInt(m.toString().replace(/\D/,""))||0)},f=Pe(600);return e.jsxs(is,{children:[e.jsxs(T,{justifyContent:"space-between",children:[e.jsx(as,{children:l==="Uni-V2"?"Uniswap V2 Staking Pool":"Push Fee Staking Pool"}),e.jsx(xt,{onClick:()=>V(),style:{cursor:"pointer"}})]}),e.jsxs(P,{children:[e.jsx(Ws,{weight:"500",size:"14px",self:"baseline",color:M.stakingSecondaryText,children:"You are Staking"}),e.jsxs(T,{width:"-webkit-fill-available",background:M.default.bg,height:"60px",padding:f?"8px":"14px",borderRadius:"12px",border:`1px solid ${M.modalBorderColor}`,children:[e.jsx(ns,{placeholder:"Enter Amount",flex:"2",radius:"4px",size:"32px",height:"32px",self:"auto",bg:"#FFF",color:M.stakingSecondaryText,value:W,onChange:m=>{m.preventDefault(),Q(m)},autoFocus:!0}),e.jsxs(rs,{onClick:()=>Te(_),children:["Max: ",_]})]})]}),e.jsxs(T,{margin:"20px 0",gap:"12px",children:[e.jsxs(ie,{variant:"primary",size:"medium",onClick:we,disabled:!!G,children:[!G&&!ee&&e.jsxs(Ge,{color:"#FFFFFF",weight:"400",cursor:"pointer",children:["Approve ",l]}),ee&&!G&&e.jsx(le,{type:pe.SEAMLESS,spinnerSize:26,spinnerColor:"#fff",title:"Approving",titleColor:"#FFF"}),G&&e.jsx(Ge,{color:M.emptyButtonText,weight:"600",cursor:"default",children:"Approved"})]}),e.jsxs(ie,{variant:"outline",size:"medium",disabled:!!(!G||ae),onClick:U,children:[!ae&&"Deposit",ae&&e.jsx(le,{type:pe.SEAMLESS,spinnerSize:26,spinnerColor:"#FFFFFF",title:"Depositing",titleColor:"#FFF"})]})]})]})},is=i.div` + padding: 16px 20px; + width: 340px; + font-family: 'FK Grotesk Neu'; + font-style: normal; + font-weight: 500; + line-height: 150%; + + @media (max-width: 500px) { + width: 270px; + padding: 16px 15px; + } +`,as=i(D)` + font-size: 16px; + letter-spacing: normal; + color: ${t=>t.theme.stakingPrimaryText}; +`,ns=i(Bs)` + background: transparent; +`,rs=i.p` + font-size: 14px; + text-align: right; + text-decoration-line: underline; + color: #657795; + margin: 0px; + cursor: pointer; +`,ls=({lpPoolStats:t,userDataLP:s,getLpPoolStats:o,getUserDataLP:l})=>{const{account:r,provider:a}=ye(),[h,x]=n.useState(!1),[d,u]=n.useState(!1),[v,E]=n.useState(null),[_,B]=n.useState(null),N=ze(),$=_e(),G=async()=>{if(h)return;x(!0);const V=H(s.epochStakeNext);if(V==0){B("Nothing to unstake. You need to stake first"),x(!1);return}var M=a.getSigner(r);let w=new b(p.stakingV2,y.stakingV2,M);await w.balanceOf(r,p.uniV2LPToken),w.withdraw(p.uniV2LPToken,I.from(V).mul(I.from(10).pow(18))).then(async R=>{N.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});try{await a.waitForTransaction(R.hash),N.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Completed!",toastType:"SUCCESS",getToastIcon:J=>e.jsx(xe,{size:J,color:"green"})}),x(!1),o(),l()}catch(J){console.error("Error",J),N.showMessageToast({toastTitle:"Error",toastMessage:`Transaction Failed! (" +${J.name}+ ")`,toastType:"ERROR",getToastIcon:we=>e.jsx(L,{size:we,color:"red"})}),x(!1)}}).catch(R=>{N.showMessageToast({toastTitle:"Error",toastMessage:"Transaction Cancelled!",toastType:"ERROR",getToastIcon:J=>e.jsx(L,{size:J,color:"red"})}),x(!1)})},O=async()=>{if(!d){if((s==null?void 0:s.totalAvailableReward)==0){E("No Rewards to Claim!");return}if(console.debug("Lp POOL stats",t),!t.currentEpochLP||t.currentEpochLP==1){N.showMessageToast({toastTitle:"Error",toastMessage:"Harvest unlocks from Epoch 2!)",toastType:"ERROR",getToastIcon:M=>e.jsx(L,{size:M,color:"red"})});return}u(!0);var V=a.getSigner(r);new b(p.yieldFarmLP,y.yieldFarming,V).massHarvest().then(async M=>{N.showLoaderToast({loaderMessage:"Waiting for Confirmation..."});try{await a.waitForTransaction(M.hash),N.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Completed!",toastType:"SUCCESS",getToastIcon:w=>e.jsx(xe,{size:w,color:"green"})}),l(),u(!1)}catch(w){N.showMessageToast({toastTitle:"Error",toastMessage:`Transaction Failed! (" +${w.name}+ ")`,toastType:"ERROR",getToastIcon:R=>e.jsx(L,{size:R,color:"red"})}),u(!1)}}).catch(M=>{N.showMessageToast({toastTitle:"Error",toastMessage:"Transaction Cancelled!",toastType:"ERROR",getToastIcon:w=>e.jsx(L,{size:w,color:"red"})}),u(!1)})}};n.useEffect(()=>{E(null),B(null)},[r]);const ee=()=>{(t==null?void 0:t.currentEpochLP.toNumber())+1<=(t==null?void 0:t.totalEpochLP.toNumber())?ae():N.showMessageToast({toastTitle:"Error",toastMessage:"Epochs have ended!",toastType:"ERROR",getToastIcon:V=>e.jsx(L,{size:V,color:"red"})})},{isModalOpen:F,showModal:ae,ModalComponent:Y}=Ke(),W=ze(),k=Pe(600);return e.jsxs(ps,{children:[e.jsx(Y,{InnerComponent:ft,InnerComponentProps:{title:"Uni-V2",getUserData:l,getPoolStats:o,setUnstakeErrorMessage:B,setWithdrawErrorMessage:E},toastObject:W,modalPosition:Je.ON_PARENT}),e.jsx(P,{margin:"0px 0px 20px 0px",children:t?e.jsxs(e.Fragment,{children:[e.jsx(xs,{children:"Uniswap V2 LP Staking Pool"}),e.jsxs(nt,{children:["Current APR"," ",e.jsxs(me,{color:"#D53A94",fontWeight:"600",children:[">",X(t==null?void 0:t.stakingAPR),"%"]})]})]}):e.jsxs(Ue,{padding:"5px 15px 0 15px",children:[e.jsx(c,{height:"12px",width:"234px",margin:"0 0 10px 0"}),e.jsx(c,{height:"12px",width:"112px"})]})}),e.jsxs(P,{flex:"5",children:[e.jsxs(ds,{border:`1px solid ${$.stakingBorder}`,borderRadius:"16px",children:[e.jsx(P,{margin:k?"0px 6px 0 0 ":"0px 18px 0px 0px",padding:k?" 7px":"10px",children:t?e.jsxs(e.Fragment,{children:[e.jsx(nt,{children:"Current Reward"}),e.jsxs(D,{fontSize:k?"18px":"24px",fontWeight:"600",color:"#D53A94",letterSpacing:"normal",children:[X(H(t==null?void 0:t.rewardForCurrentEpoch))," PUSH"]})]}):e.jsxs(Ue,{padding:k?"0px":"5px 15px 0 15px",children:[e.jsx(c,{height:"12px",width:k?"100px":"135px",margin:"0 0 8px 0"}),e.jsx(c,{height:"12px",width:k?"65px":"100px}"})]})}),e.jsx(cs,{width:"10px",height:"100%"}),e.jsx(P,{margin:k?"0 0 0 6px":"0 0 0 18px",padding:k?" 7px":"10px",children:t?e.jsxs(e.Fragment,{children:[e.jsx(nt,{children:"Total Staked"}),e.jsxs(hs,{fontSize:k?"18px":"24px",fontWeight:"600",letterSpacing:"normal",children:[X(H(t==null?void 0:t.poolBalance))," UNI-V2"]})]}):e.jsxs(Ue,{padding:k?"0px":"5px 15px 0 15px",children:[e.jsx(c,{height:"12px",width:k?"100px":"135px",margin:"0 0 8px 0"}),e.jsx(c,{height:"12px",width:k?"65px":"100px}"})]})})]}),e.jsx(T,{alignSelf:"end",margin:"12px 13px 24px 0px",color:"#575D73",letterSpacing:"normal",children:t?e.jsxs(e.Fragment,{children:[e.jsx(jt,{children:"Current Epoch"}),e.jsxs(jt,{children:[Math.min(t==null?void 0:t.currentEpochLP,t==null?void 0:t.totalEpochLP).toString(),"/",t==null?void 0:t.totalEpochLP.toString()]})]}):e.jsx(Ue,{padding:"5px 0px 0 15px",children:e.jsx(c,{height:"12px",width:"124px"})})}),s?e.jsxs(P,{children:[e.jsxs(T,{justifyContent:"space-between",margin:k?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs(Ne,{children:["User Deposit",e.jsx($e,{children:e.jsx(K,{ToolTipTitle:"User Deposited",ToolTipBody:"Amount of PUSH Token User Staked",children:e.jsx(oe,{src:ce,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsxs(Ve,{children:[H(s==null?void 0:s.epochStakeNext)," UNI-V2"]})]}),e.jsxs(T,{justifyContent:"space-between",margin:k?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs(Ne,{children:["Rewards Claimed",e.jsx($e,{children:e.jsx(K,{ToolTipTitle:"Rewards Claimed",ToolTipBody:"Amount of Push Claimed by User",children:e.jsx(oe,{src:ce,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsxs(Ve,{children:[" ",X(((s==null?void 0:s.totalAccumulatedReward)-(s==null?void 0:s.totalAvailableReward)).toFixed(2))," ","PUSH"]})]}),e.jsxs(T,{justifyContent:"space-between",margin:k?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs(Ne,{children:["Current Epoch Reward",e.jsx($e,{children:e.jsx(K,{ToolTipTitle:"Current Epoch Reward",ToolTipBody:"Displays the approximate latest reward amount for current epoch",children:e.jsx(oe,{src:ce,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsxs(Ve,{children:[" ",X(s==null?void 0:s.potentialUserReward)," PUSH"]})]}),e.jsxs(T,{justifyContent:"space-between",margin:k?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs(Ne,{children:["Available for Claiming",e.jsx($e,{children:e.jsx(K,{ToolTipTitle:"Available for Claiming",ToolTipBody:"Amount of Push Token Available to claim",children:e.jsx(oe,{src:ce,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsxs(Ve,{children:[" ",X(s==null?void 0:s.totalAvailableReward)," PUSH"]})]})]}):e.jsxs(be,{padding:"0 15px 15px 15px",width:"100%",maxWidth:" -webkit-fill-available",borderRadius:"5px",children:[e.jsxs(T,{justifyContent:"space-between",margin:"0 0 23px 0",children:[e.jsx(c,{height:"12px",width:"164px"}),e.jsx(c,{height:"12px",width:"72px"})]}),e.jsxs(T,{justifyContent:"space-between",margin:"0 0 23px 0",children:[e.jsx(c,{height:"12px",width:"164px"}),e.jsx(c,{height:"12px",width:"72px"})]}),e.jsxs(T,{justifyContent:"space-between",margin:"0 0 23px 0",children:[e.jsx(c,{height:"12px",width:"164px"}),e.jsx(c,{height:"12px",width:"72px"})]}),e.jsxs(T,{justifyContent:"space-between",children:[e.jsx(c,{height:"12px",width:"164px"}),e.jsx(c,{height:"12px",width:"72px"})]})]})]}),e.jsx(P,{padding:k?"0px ":"0px 14px",margin:"24px 0px 24px 0px",children:s?e.jsxs(e.Fragment,{children:[e.jsx(T,{children:e.jsx(ie,{variant:"primary",size:"medium",block:!0,onClick:()=>{ee()},children:"Stake $UNI-V2 LP Tokens"})}),e.jsxs(gs,{children:[H(s==null?void 0:s.epochStakeNext)==="0"?e.jsx(K,{error:!0,ToolTipTitle:"Nothing to unstake! Stake First.",ToolTipWidth:"16rem",bottom:"-30px",children:e.jsx(ie,{disabled:!0,size:"medium",block:!0,children:h?e.jsx(le,{type:pe.SEAMLESS,spinnerSize:26,spinnerColor:"#D53A94"}):"Unstake $UNI-V2"})}):e.jsx(ie,{size:"medium",variant:"outline",block:!0,onClick:G,children:h?e.jsx(le,{type:pe.SEAMLESS,spinnerSize:26,spinnerColor:$.activeButtonText,title:"Unstaking",titleColor:$.activeButtonText}):"Unstake $UNI-V2"}),(s==null?void 0:s.totalAvailableReward)==="0.00"?e.jsx(K,{bottom:"-30px",left:"40px",ToolTipTitle:"No Rewards to Claim!",error:!0,ToolTipWidth:"10rem",children:e.jsx(ie,{disabled:!0,size:"medium",block:!0,children:d?e.jsx(le,{type:pe.SEAMLESS,spinnerSize:26,spinnerColor:"#FFFFF"}):"Claim Rewards"})}):e.jsx(ie,{variant:"outline",size:"medium",block:!0,onClick:()=>O(),children:d?e.jsx(le,{type:pe.SEAMLESS,spinnerSize:26,spinnerColor:$.activeButtonText,title:"Claiming",titleColor:$.activeButtonText}):"Claim Rewards"})]})]}):e.jsxs(Ue,{width:"100%",children:[e.jsx(c,{height:"49px",width:"100%",margin:"0 0 8px 0"}),e.jsx(c,{height:"49px",width:"100%"})]})})]})},ps=i(He)` + border: 1px solid ${t=>t.theme.stakingBorder}; + border-radius: 24px; + padding: 20px; + + font-family: 'FK Grotesk Neu'; + + margin: 10px 0 10px 10px; + + font-style: normal; + font-weight: 500; + min-height: 587px; + color: ${t=>t.theme.stakingPrimaryText}; + + @media (max-width: 1300px) { + margin: 0 0 10px 0; + } + @media (max-width: 600px) { + padding: 16px; + } +`,xs=i(D)` + font-size: 24px; + line-height: 141%; + letter-spacing: normal; + color: ${t=>t.theme.stakingPrimaryText}; + + @media (max-width: 600px) { + font-size: 22px; + } +`,nt=i.div` + margin: 0px; + font-size: 18px; + line-height: 141%; + letter-spacing: normal; + // color: #333333; + + @media (max-width: 600px) { + font-size: 16px; + } +`,ds=i(T)` + min-height: 110px; + + @media (min-width: 600px) and (max-width: 992px) { + margin: 0px 13px; + } +`,cs=i.div` + width: 1px; + height: 100%; + background: ${t=>t.theme.stakingBorder}; +`,Ne=i.div` + font-size: 18px; + line-height: 141%; + letter-spacing: normal; + // color: rgba(87, 93, 115, 0.8); + display: flex; + justify-content: center; + align-items: center; + color: ${t=>t.theme.stakingUserDetails}; + + @media (max-width: 600px) { + font-size: 16px; + } +`,hs=i(D)` + color: ${t=>t.theme.stakingSecondaryText}; +`,jt=i(Mt)` + font-weight: 600; + text-align: right; + letter-spacing: normal; + font-size: 16px; + line-height: 141%; + margin-right: 5px; + color: ${t=>t.theme.stakingUserDetails}; + + @media (max-width: 600px) { + font-size: 14px; + } +`,$e=i(me)` + margin: 0px 0px 0px 6px; + cursor: pointer; +`,Ve=i(D)` + font-size: 18px; + line-height: 141%; + letter-spacing: normal; + color: ${t=>t.theme.stakingPrimaryText}; + + @media (max-width: 600px) { + font-size: 16px; + } +`,gs=i.div` + display: flex; + gap: var(--spacing-xxxs, 4px); + margin: 15px 0px 0px 0px; + width: 100%; +`,Ue=i(be)` + // width:150px; + max-width: -webkit-fill-available; + border-radius: 5px; + gap: 5px; +`,us=t=>n.createElement("svg",{width:29,height:28,viewBox:"0 0 29 28",fill:"none",xmlns:"http://www.w3.org/2000/svg",...t},n.createElement("path",{d:"M26.1673 14.0002C26.1673 20.4431 20.9436 25.6668 14.5007 25.6668C8.05773 25.6668 2.83398 20.4431 2.83398 14.0002C2.83398 7.55725 8.05773 2.3335 14.5007 2.3335C20.9436 2.3335 26.1673 7.55725 26.1673 14.0002Z",fill:"#30CC8B"}),n.createElement("path",{d:"M20.6751 8.5083L12.7593 16.4335L9.49146 13.175L7.8418 14.8246L12.7616 19.7328L22.3254 10.158L20.6751 8.5083Z",fill:"white"})),ms=({onClose:t,InnerComponentProps:s})=>{const{currentTransactionNo:o,totalTransactionNo:l,transactionSteps:r,transactionText:a,setCurrentTransactionNo:h,setTotalTransactionNo:x,setTransactionSteps:d,claimRewards:u,unstakeTokensPaginated:v}=s,E=()=>{d(0),t()},_=async()=>{d(0),x(0),h(0),a!=null&&a.includes("Unstaking")?v():u()};return e.jsx(ws,{children:l?e.jsxs(e.Fragment,{children:[e.jsx(T,{justifyContent:"end",children:e.jsx(xt,{onClick:()=>E(),style:{cursor:"pointer"}})}),r===0&&e.jsxs(e.Fragment,{children:[e.jsx(Ut,{size:42,color:de.COLORS.PRIMARY_PINK,type:At.PROCESSING}),e.jsxs(P,{gap:"24px",margin:"16px 0 0 0",children:[e.jsxs(P,{children:[e.jsxs(D,{fontSize:"28px",fontWeight:"500",letterSpacing:"normal",children:["Please sign transaction ",o,"/",l]}),e.jsx(D,{fontSize:"18px",fontWeight:"400",color:"#657795",children:"Processing your request"})]}),e.jsx(D,{fontSize:"18px",fontWeight:"400",color:"#657795",children:a}),e.jsx(P,{padding:"16px",children:e.jsx(D,{fontSize:"16px",fontWeight:"400",color:"#D53A94",children:"Confirm the request in your wallet"})})]})]}),r===1&&e.jsxs(P,{gap:"24px",children:[e.jsx(P,{gap:"9px",children:e.jsx(D,{fontSize:"28px",fontWeight:"500",letterSpacing:"normal",children:"Transaction Error"})}),e.jsx(P,{children:e.jsx(ie,{variant:"primary",size:"medium",onClick:_,children:"Retry"})})]}),r===2&&e.jsxs(P,{gap:"24px",children:[e.jsxs(P,{children:[e.jsx(us,{height:"50px",width:"50px"}),e.jsxs(P,{gap:"9px",children:[e.jsx(D,{fontSize:"28px",fontWeight:"500",letterSpacing:"normal",children:"Transactions Successful"}),e.jsx(D,{fontSize:"18px",fontWeight:"400",color:"#657795",children:"You have claimed all the rewards."})]})]}),e.jsx(ie,{variant:"primary",size:"medium",onClick:E,children:"Close"})]})]}):e.jsx(Ut,{size:42,color:de.COLORS.PRIMARY_PINK,type:At.PROCESSING})})},ws=i(P)` + min-width: 493px; + padding: 32px 24px; +`,Ts=({userDataPush:t,getUserDataPush:s,PUSHPoolstats:o,getPUSHPoolStats:l})=>{const{account:r,provider:a}=ye(),[h,x]=n.useState(!1),[d,u]=n.useState(!1),[v,E]=n.useState(null),[_,B]=n.useState(null),[N,$]=n.useState(0),[G,O]=n.useState(0),[ee,F]=n.useState(0),[ae,Y]=n.useState(""),W=ze(),k=_e(),V=async S=>{var j=a.getSigner(r);let A=new b(p.pushToken,y.pushToken,j);if(await A.holderDelegation(r,S.address))return!0;try{W.showLoaderToast({loaderMessage:"Delegating! Please wait.."});const z=await A.setHolderDelegation(S.address,"true");return await a.waitForTransaction(z.hash),W.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Completed! Address Delegated",toastType:"SUCCESS",getToastIcon:te=>e.jsx(xe,{size:te,color:"green"})}),!0}catch(z){return console.error("Error in delegating",z),W.showMessageToast({toastTitle:"Error",toastMessage:`Transaction failed! ${z.reason}`,toastType:"ERROR",getToastIcon:te=>e.jsx(L,{size:te,color:"red"})}),x(!1),!1}},M=async S=>{const j=(await S.userFeesInfo(r)).lastClaimedBlock;if(j.toNumber()!==0){const A=await S.genesisEpoch(),z=await S.epochDuration();return(j-A)/z}},w=async()=>{if(d)return;if(u(!0),(t==null?void 0:t.availableRewards)==0){B("No Rewards to Claim"),u(!1);return}var S=a.getSigner(r);let j=new b(p.pushCoreV2,y.pushCoreV2,S);const A=o==null?void 0:o.currentEpochNumber,z=14;if(!await V(j))return;let te=1;te=await M(j),g(),u(!1);let se=0;A-te{const te=o==null?void 0:o.currentEpochNumber;let se=0;for(let Z=0;Z{try{W.showLoaderToast({loaderMessage:"Waiting for confirmation"}),await a.waitForTransaction(ne.hash),W.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Completed!",toastType:"SUCCESS",getToastIcon:re=>e.jsx(xe,{size:re,color:"green"})}),se++,$(se)}catch{console.error("Error in the transaction",ne);return}}).catch(ne=>{throw console.error("Error in claiming the reward",ne),W.showMessageToast({toastTitle:"Error",toastMessage:`Transaction failed! ${ne.reason}`,toastType:"ERROR",getToastIcon:re=>e.jsx(L,{size:re,color:"red"})}),Y(""),x(!1),s(),F(1),$(0),ne})}},J=async()=>{if(h)return;if(x(!0),H(t==null?void 0:t.userStaked)==0){E("Nothing to unstake, You need to stake first"),x(!1);return}var S=a.getSigner(r);let j=new b(p.pushCoreV2,y.pushCoreV2,S);const A=await V(j);if(u(!1),!A)return;const z=o==null?void 0:o.currentEpochNumber,te=14;let se=0;if(se=await M(j),se>=z-1){x(!1),E("PUSH cannot be unstaked until current epoch is over."),W.showMessageToast({toastTitle:"Unstaking Error",toastMessage:"You cannot unstake until Current Epoch gets over.",toastType:"ERROR",getToastIcon:q=>e.jsx(L,{size:q,color:"red"})});return}g();const Z=Math.ceil((z-se)/te);O(Z),Z>1&&await R(Z-1,se,j,te),Y("Unstaking Your Push Tokens. Please wait..."),j.unstake().then(async q=>{W.showLoaderToast({loaderMessage:"Unstaking! Waiting for Confirmation..."});try{await a.waitForTransaction(q.hash),W.showMessageToast({toastTitle:"Success",toastMessage:"Transaction Completed!",toastType:"SUCCESS",getToastIcon:he=>e.jsx(xe,{size:he,color:"green"})}),l(),s(),x(!1),F(2),$(0)}catch(he){console.error("Error",he),W.showMessageToast({toastTitle:"Error",toastMessage:`Transaction Failed! (" +${he.name}+ ")`,toastType:"ERROR",getToastIcon:ne=>e.jsx(L,{size:ne,color:"red"})}),Y(""),x(!1)}}).catch(q=>{console.error("Error: ",q);const he=q.reason.includes("PushCoreV2::unstake:"),ne=q.reason.includes("PushCoreV2::harvestPaginated:");if(he||ne)E("PUSH cannot be unstaked until current epoch is over.");else{let re=q.reason.slice(q.reason.indexOf("::")+1);re=re.replace("unstake:",""),W.showMessageToast({toastTitle:"Error",toastMessage:`${re}`,toastType:"ERROR",getToastIcon:fe=>e.jsx(L,{size:fe,color:"red"})})}x(!1),s(),F(1),$(0)})};n.useEffect(()=>{B(null),E(null)},[r]);const{isModalOpen:we,showModal:U,ModalComponent:Q}=Ke(),Te=ze(),f=Pe(600),{isModalOpen:m,showModal:g,ModalComponent:C}=Ke();return e.jsxs(Cs,{children:[e.jsx(Q,{InnerComponent:ft,InnerComponentProps:{title:"PUSH",getUserData:s,getPoolStats:l,setUnstakeErrorMessage:E,setWithdrawErrorMessage:B},toastObject:Te,modalPosition:Je.ON_PARENT}),e.jsx(C,{InnerComponent:ms,InnerComponentProps:{currentTransactionNo:N,totalTransactionNo:G,transactionSteps:ee,transactionText:ae,setCurrentTransactionNo:$,setTotalTransactionNo:O,setTransactionSteps:F,claimRewards:w,unstakeTokensPaginated:J},onConfirm:()=>{},modalPadding:"0px",modalPosition:Je.ON_ROOT}),e.jsx(P,{margin:"0px 0px 20px 0px",children:o?e.jsxs(e.Fragment,{children:[e.jsx(bs,{children:"PUSH Fee Staking Pool"}),e.jsxs(ys,{children:["Current APR",e.jsxs(me,{color:"#D53A94",fontWeight:"600",margin:"0 5px 0 5px",children:[">",X(o==null?void 0:o.stakingAPR),"% + Fee"]}),e.jsx(fs,{})]})]}):e.jsxs(Ae,{padding:"5px 15px 0 15px",children:[e.jsx(c,{height:"12px",width:"234px",margin:"0 0 10px 0"}),e.jsx(c,{height:"12px",width:"112px"})]})}),e.jsxs(P,{flex:"5",children:[e.jsxs(ks,{border:`1px solid ${k.stakingBorder}`,borderRadius:"16px",children:[e.jsx(P,{margin:f?"0px 6px 0 0 ":"0px 18px 0px 0px",padding:f?" 7px":"10px",children:o?e.jsxs(e.Fragment,{children:[e.jsx(Ct,{children:"Current Reward"}),e.jsxs(D,{fontSize:f?"18px":"24px",fontWeight:"600",color:"#D53A94",letterSpacing:"normal",children:[X(H(o==null?void 0:o.currentReward))," PUSH"]})]}):e.jsxs(Ae,{padding:f?"0px":"5px 15px 0 15px",children:[e.jsx(c,{height:"12px",width:f?"100px":"135px",margin:"0 0 8px 0"}),e.jsx(c,{height:"12px",width:f?"65px":"100px}"})]})}),e.jsx(Ps,{width:"10px",height:"100%"}),e.jsx(P,{margin:f?"0 0 0 6px":"0 0 0 18px",padding:f?" 7px":"10px",children:o?e.jsxs(e.Fragment,{children:[e.jsx(Ct,{children:"Total Staked"}),e.jsxs(Es,{fontSize:f?"18px":"24px",fontWeight:"600",letterSpacing:"normal",children:[X(H(o==null?void 0:o.totalStakedAmount))," PUSH"]})]}):e.jsxs(Ae,{padding:f?"0px":"5px 15px 0 15px",children:[e.jsx(c,{height:"12px",width:f?"100px":"135px",margin:"0 0 8px 0"}),e.jsx(c,{height:"12px",width:f?"65px":"100px}"})]})})]}),e.jsx(T,{alignSelf:"end",margin:"12px 13px 24px 0px",color:"#575D73",letterSpacing:"normal",children:o?e.jsxs(e.Fragment,{children:[e.jsx(bt,{children:"Current Epoch"}),e.jsx(bt,{children:o==null?void 0:o.currentEpochNumber})]}):e.jsx(Ae,{padding:"5px 0px 0 15px",children:e.jsx(c,{height:"12px",width:"124px"})})}),t?e.jsxs(P,{children:[e.jsxs(T,{justifyContent:"space-between",margin:f?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs(Be,{children:["User Deposit",e.jsx(Oe,{children:e.jsx(K,{ToolTipTitle:"User Deposited",ToolTipBody:"Amount of PUSH Token User Staked",children:e.jsx(oe,{src:ce,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsxs(We,{children:[" ",X(H(t==null?void 0:t.userStaked))," PUSH"]})]}),e.jsxs(T,{justifyContent:"space-between",margin:f?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs(Be,{children:["Rewards Claimed",e.jsx(Oe,{children:e.jsx(K,{ToolTipTitle:"Rewards Claimed",ToolTipBody:"Amount of Push Claimed by User",children:e.jsx(oe,{src:ce,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsxs(We,{children:[" ",X((t==null?void 0:t.claimedReward).toFixed(2))," PUSH"]})]}),e.jsxs(T,{justifyContent:"space-between",margin:f?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs(Be,{children:["Current Epoch Reward",e.jsx(Oe,{children:e.jsx(K,{ToolTipTitle:"Current Epoch Reward",ToolTipBody:"Displays the approximate latest reward amount for current epoch",children:e.jsx(oe,{src:ce,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsxs(We,{children:[" ",X((t==null?void 0:t.potentialReward).toFixed(2))," PUSH"]})]}),e.jsxs(T,{justifyContent:"space-between",margin:f?"0px 0px 12px 0px":"0px 13px 12px 13px",children:[e.jsxs(Be,{children:["Available for Claiming",e.jsx(Oe,{children:e.jsx(K,{ToolTipTitle:"Available for Claiming",ToolTipBody:"Amount of Push Token Available to claim",children:e.jsx(oe,{src:ce,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}})})})]}),e.jsxs(We,{children:[" ",X((t==null?void 0:t.availableRewards).toFixed(2))," PUSH"]})]})]}):e.jsxs(be,{padding:"0 15px 15px 15px",width:"100%",maxWidth:" -webkit-fill-available",borderRadius:"5px",children:[e.jsxs(T,{justifyContent:"space-between",margin:"0 0 23px 0",children:[e.jsx(c,{height:"12px",width:"164px"}),e.jsx(c,{height:"12px",width:"72px"})]}),e.jsxs(T,{justifyContent:"space-between",margin:"0 0 23px 0",children:[e.jsx(c,{height:"12px",width:"164px"}),e.jsx(c,{height:"12px",width:"72px"})]}),e.jsxs(T,{justifyContent:"space-between",margin:"0 0 23px 0",children:[e.jsx(c,{height:"12px",width:"164px"}),e.jsx(c,{height:"12px",width:"72px"})]}),e.jsxs(T,{justifyContent:"space-between",children:[e.jsx(c,{height:"12px",width:"164px"}),e.jsx(c,{height:"12px",width:"72px"})]})]})]}),e.jsx(P,{padding:f?"0px ":"0px 14px",margin:"24px 0px 24px 0px",children:t?e.jsxs(e.Fragment,{children:[e.jsx(T,{children:e.jsx(ie,{variant:"primary",size:"medium",block:!0,onClick:U,children:"Stake $PUSH"})}),e.jsxs(vs,{children:[(o==null?void 0:o.currentEpochNumber)<=2?e.jsx(St,{ToolTipTitle:"You can unstake once epoch 2 ends.",ButtonTitle:"Unstake PUSH"}):H(t==null?void 0:t.userStaked)==0||v!==null?e.jsx(St,{ToolTipTitle:v||"Nothing to unstake, Stake First",ButtonTitle:"Unstake PUSH"}):e.jsx(ie,{variant:"outline",size:"medium",block:!0,onClick:J,children:h?e.jsx(le,{type:pe.SEAMLESS,spinnerSize:26,spinnerColor:k.activeButtonText,title:"Unstaking",titleColor:k.activeButtonText}):"Unstake $PUSH"}),(t==null?void 0:t.availableRewards)===0?e.jsx(K,{bottom:"-30px",ToolTipTitle:"No Rewards to Claim",error:!0,left:"40px",ToolTipWidth:"10rem",children:e.jsx(ie,{size:"medium",block:!0,disabled:!0,children:d?e.jsx(le,{type:pe.SEAMLESS,spinnerSize:26,spinnerColor:"#D53A94"}):"Claim Rewards"})}):e.jsx(ie,{variant:"outline",size:"medium",block:!0,onClick:w,children:d?e.jsx(le,{type:pe.SEAMLESS,spinnerSize:26,spinnerColor:k.activeButtonText,title:"Claiming",titleColor:k.activeButtonText}):"Claim Rewards"})]})]}):e.jsxs(Ae,{width:"100%",children:[e.jsx(c,{height:"49px",width:"100%",margin:"0 0 8px 0"}),e.jsx(c,{height:"49px",width:"100%"})]})})]})},St=t=>e.jsx(K,{error:!0,ToolTipTitle:t.ToolTipTitle,ToolTipWidth:"16rem",bottom:"-30px",children:e.jsx(ie,{size:"medium",disabled:!0,children:t.ButtonTitle})}),fs=()=>{const[t,s]=n.useState(!1),o=()=>s(!1),l=n.useRef(null);return Ft(l,()=>o()),e.jsxs(js,{ref:l,children:[e.jsx(oe,{onClick:()=>s(!t),src:ce,alt:"Info-Logo",width:"16px",style:{cursor:"pointer"}}),t&&e.jsx(Ss,{id:"channel",children:e.jsx(ct,{title:"",body:"Push Fee Pool APR distributes yield farming rewards + fee earned by protocol. More Info "})})]})},js=i.div` + width: 34%; + width: 100%; + min-width: none; + max-width: none; + display: flex; + flex: 1; + height: fit-content; + position: relative; + @media ${qe.tablet} { + width: 100%; + min-width: 100%; + max-width: 100%; + } +`,Ss=i.div` + position: absolute; + border-radius: 17px; + background: none; + bottom: 25px; + left: 5px; + color: #fff; + background: #131313; + font-family: 'FK Grotesk Neu'; + font-style: normal; + font-weight: 400; + font-size: 0.9rem; + box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05); + line-height: 21px; + z-index: 10; + &::before { + bottom: 100%; + border-bottom-color: #131313; + } +`,Cs=i(He)` + border: 1px solid ${t=>t.theme.stakingBorder}; + border-radius: 24px; + padding: 20px; + margin: 10px 10px 10px 0; + font-family: 'FK Grotesk Neu'; + font-style: normal; + font-weight: 500; + min-height: 587px; + color: ${t=>t.theme.stakingPrimaryText}; + + @media (max-width: 1300px) { + margin: 10px 0; + } + @media (max-width: 600px) { + padding: 20px; + } +`,bs=i(D)` + font-size: 24px; + line-height: 141%; + letter-spacing: normal; + color: ${t=>t.theme.stakingPrimaryText}; + + @media (max-width: 600px) { + font-size: 22px; + } +`,ys=i.div` + margin: 0px; + font-size: 18px; + line-height: 141%; + letter-spacing: normal; + display: flex; + align-items: center; + justify-content: center; + @media (max-width: 600px) { + font-size: 16px; + } +`,Ct=i.p` + margin: 0px; + font-size: 18px; + line-height: 141%; + letter-spacing: normal; + @media (max-width: 600px) { + font-size: 16px; + } +`,ks=i(T)` + min-height: 110px; + + @media (min-width: 600px) and (max-width: 992px) { + margin: 0px 13px; + } +`,Ps=i.div` + width: 1px; + height: 100%; + background: ${t=>t.theme.stakingBorder}; +`,Be=i.div` + font-size: 18px; + line-height: 141%; + letter-spacing: normal; + display: flex; + justify-content: center; + align-items: center; + color: ${t=>t.theme.stakingUserDetails}; + + @media (max-width: 600px) { + font-size: 16px; + } +`,Es=i(D)` + color: ${t=>t.theme.stakingSecondaryText}; +`,bt=i(Mt)` + font-weight: 600; + text-align: right; + letter-spacing: normal; + font-size: 16px; + line-height: 141%; + margin-right: 5px; + color: ${t=>t.theme.stakingUserDetails}; + + @media (max-width: 600px) { + font-size: 14px; + } +`,Oe=i(me)` + margin: 0px 0px 0px 6px; + cursor: pointer; +`,We=i(D)` + font-size: 18px; + line-height: 141%; + letter-spacing: normal; + color: ${t=>t.theme.stakingPrimaryText}; + + @media (max-width: 600px) { + font-size: 16px; + } +`,vs=i.div` + display: flex; + margin: 15px 0px 0px 0px; + gap: var(--s3); + width: 100%; +`,Ae=i(be)` + // width:150px; + max-width: -webkit-fill-available; + border-radius: 5px; + gap: 5px; +`,Rs=({setActiveTab:t})=>{const{provider:s,account:o,chainId:l}=ye(),[r,a]=n.useState(),[h,x]=n.useState(),[d,u]=n.useState(),[v,E]=n.useState(),[_,B]=n.useState(),[N,$]=n.useState(null),[G,O]=n.useState(null),[ee,F]=n.useState(null),[ae,Y]=n.useState(null),[W,k]=n.useState(null),V=s==null?void 0:s.getSigner(o),M=n.useCallback(async()=>{const U=await Re.getInstance().getPoolStats(s);$({...U})},[h,r,v,d,_,s]),w=n.useCallback(async()=>{const U=await Re.getInstance().getPoolStats(s),Q=await Re.getInstance().getLPPoolStats(U);O({...Q})},[h,r,v,d,_,s]),R=n.useCallback(async()=>{},[]),J=n.useCallback(async()=>{const U=await Re.getInstance().getUserDataLP();F({...U})},[h,r,v,d,_]),we=n.useCallback(async()=>{const[U,Q]=await Re.getInstance().getUserDataPUSH(s);k({...U}),Y({...Q})},[h,r,v,d,_,s]);return n.useEffect(()=>{if(l!==ge.coreContractChain&&l!==ge.mainnetCoreContractChain)return;O(null),F(null),k(null),Y(null);let U=new b(p.stakingV2,y.stakingV2,V),Q=new b(p.pushToken,y.pushToken,V),Te=new b(p.pushCoreV2,y.pushCoreV2,V),f=new b(p.yieldFarmLP,y.yieldFarming,V),m=new b(p.uniswapV2Router02,y.uniswapV2Router02,V);if(x(U),a(Q),E(Te),u(f),B(m),V&&o){var g=s==null?void 0:s.getSigner(o);let C=new b(p.stakingV2,y.stakingV2,g),S=new b(p.pushToken,y.pushToken,g),j=new b(p.pushCoreV2,y.pushCoreV2,g),A=new b(p.yieldFarmLP,y.yieldFarming,g),z=new b(p.uniswapV2Router02,y.uniswapV2Router02,g);x(C),a(S),E(j),u(A),B(z)}Re.getInstance().init(o,U,Q,Te,f,m),M(),J(),w(),we()},[o,l]),e.jsxs(e.Fragment,{children:[e.jsx(wt,{logo:"announcement",title:"New V2 Pools are now Live! Stake or migrate now.",body:"Users who were part of the previous Push staking program, need to migrate to new pools to continue earning rewards. Click",setActiveTab:t}),e.jsx(ts,{getLpPoolStats:w,poolStats:N,setPoolStats:$}),e.jsx(Zt,{poolStats:N}),e.jsxs(Fs,{children:[e.jsx(Ts,{userDataPush:ae,getUserDataPush:we,PUSHPoolstats:W,getPUSHPoolStats:R}),e.jsx(ls,{lpPoolStats:G,userDataLP:ee,getLpPoolStats:w,getUserDataLP:J})]})]})},Fs=i(T)` + @media (max-width: 1300px) { + flex-direction: column; + } +`,Ms=({onClose:t})=>{const{chainId:s,switchChain:o}=ye(),l=()=>{const r=ge.allowedNetworks[0];s!==1&&s!==11155111&&(console.info("Current Chain ID ",s),console.info("Chain Id to pass",r),o(ge.coreContractChain))};return n.useEffect(()=>{(s===ge.coreContractChain||s===ge.mainnetCoreContractChain)&&t()},[s]),e.jsxs(Us,{children:[e.jsx(xt,{style:{cursor:"pointer",alignSelf:"end"}}),e.jsxs(As,{children:[e.jsx(zs,{children:"Unsupported Network"}),e.jsxs(Is,{children:["Push Yield Farm V2 is only live on Ethereum Chain.",e.jsx("br",{}),"Kindly switch to Ethereum"]})]}),e.jsx(Ds,{children:e.jsx(ie,{onClick:l,variant:"primary",size:"large",children:"Switch Network"})})]})},Us=i(P)` + padding: 32px 36px; + width: 445px; +`,As=i(P)` + font-family: FK Grotesk Neu; + font-style: normal; + line-height: 141%; /* 39.48px */ + letter-spacing: normal; +`,zs=i.div` + font-size: 28px; + font-weight: 500; + color: ${t=>t.theme.stakingSecondaryText}; +`,Is=i.div` + color: ${t=>t.theme.activeButtonText}; + text-align: center; + font-size: 18px; + font-weight: 400; + margin: 10px 0 24px 0; +`,Ds=i.div``;ge.coreContractChain;let yt,kt,Pt,rt,Et;yt=()=>{_s.pageview("/yield");const[t,s]=n.useState(0),[o,l]=n.useState(!1),{account:r,chainId:a,switchChain:h}=ye(),x=()=>{const E=ge.allowedNetworks[0];a!==1&&a!==5&&h(E)};n.useEffect(()=>{a!==1&&a!==11155111&&(u(),x())},[a]);const{isModalOpen:d,showModal:u,ModalComponent:v}=Ke();return e.jsxs(kt,{children:[e.jsx(v,{InnerComponent:Ms,onConfirm:()=>{},modalPadding:"0px",modalPosition:Je.ON_PARENT}),e.jsxs(Pt,{children:[e.jsx(rt,{isActive:!t,onClick:()=>{l(!0),s(0)},children:"Yield Farming V2"}),e.jsxs(rt,{isActive:t,onClick:()=>{l(!1),s(1)},children:["Yield Farming V1 ",e.jsx(Et,{children:"Deprecated"})]})]}),t===0&&e.jsx(Rs,{setActiveTab:s}),t===1&&e.jsx(qt,{setActiveTab:s})]})},kt=i(He)` + align-items: stretch; + align-self: center; + flex: 1; + background: ${t=>t.theme.default.bg}; + border-radius: ${de.ADJUSTMENTS.RADIUS.LARGE}; + box-shadow: ${de.ADJUSTMENTS.MODULE_BOX_SHADOW}; + display: flex; + flex-direction: column; + flex: initial; + justify-content: center; + position: relative; + overflow: hidden; + box-sizing: border-box; + width: calc( + 100% - ${Xe.MINI_MODULES.DESKTOP.RIGHT} - ${Xe.MINI_MODULES.DESKTOP.LEFT} - + ${de.ADJUSTMENTS.PADDING.BIG} - ${de.ADJUSTMENTS.PADDING.BIG} + ); + gap: 16px; + padding: 24px; + + margin: ${de.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; + + @media ${qe.laptop} { + margin: ${de.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; + } + + @media ${qe.tablet} { + width: calc( + 100% - ${Xe.MINI_MODULES.TABLET.RIGHT} - ${Xe.MINI_MODULES.TABLET.LEFT} - + ${de.ADJUSTMENTS.PADDING.DEFAULT} - ${de.ADJUSTMENTS.PADDING.DEFAULT} + ); + margin: ${de.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; + padding:16px; + } + + @media ${qe.mobileL} { + margin: ${de.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; + border: ${de.ADJUSTMENTS.RADIUS.LARGE}; + width: 100%; + padding: ${de.ADJUSTMENTS.PADDING.DEFAULT}; +`,Pt=i(T)` + justify-content: flex-start; + display: flex; + flex-direction: row; + align-items: center; + min-height: 51px; + position: relative; + + :after { + position: absolute; + height: 2px; + left: 0; + bottom: 0px; + width: 100%; + content: ''; + background-color: ${t=>t.theme.default.border}; + } +`,rt=i.div` + cursor: pointer; + // padding: 0 25px; + width: 250px; + justify-content: center; + display: flex; + height: 25px; + line-height: 141%; + text-align: center; + position: relative; + color: ${t=>t.isActive?"#CF1C84":t.theme.color}; + + @media (max-width: 638px) { + width: 150px; + flex: 1; + flex-direction: column; + align-items: baseline; + } + + ${t=>t.isActive&&`&:after{ + position: absolute; + height: 2px; + left: 0; + bottom: -13px; + width: 100%; + content: ''; + background-color: #CF1C84; + z-index: 1; + + }`} +`,Et=i(me)` + font-weight: 600; + font-size: 12px; + line-height: 140%; + display: flex; + align-items: center; + color: #d53a94; + margin-left: 10px; + padding: 2px 6px; + background: #f3d7fa; + border-radius: 6px; + height: 17px; + width: fit-content; +`,zt=()=>e.jsx(Js,{children:e.jsx(yt,{})})});export{Xs as __tla,zt as default}; diff --git a/pr-preview/pr-1843/assets/YouTube-DKW0HS6K.js b/pr-preview/pr-1843/assets/YouTube-DKW0HS6K.js new file mode 100644 index 0000000000..b2b1b224f8 --- /dev/null +++ b/pr-preview/pr-1843/assets/YouTube-DKW0HS6K.js @@ -0,0 +1 @@ +import{ef as H,d_ as J,eI as K,eJ as q,__tla as W}from"./index-CYtOD0SD.js";let S,X=Promise.all([(()=>{try{return W}catch{}})()]).then(async()=>{function C(a,e){for(var t=0;ts[r]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var R=Object.create,c=Object.defineProperty,U=Object.getOwnPropertyDescriptor,j=Object.getOwnPropertyNames,A=Object.getPrototypeOf,I=Object.prototype.hasOwnProperty,V=(a,e,t)=>e in a?c(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t,M=(a,e)=>{for(var t in e)c(a,t,{get:e[t],enumerable:!0})},T=(a,e,t,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of j(e))!I.call(a,r)&&r!==t&&c(a,r,{get:()=>e[r],enumerable:!(s=U(e,r))||s.enumerable});return a},L=(a,e,t)=>(t=a!=null?R(A(a)):{},T(!a||!a.__esModule?c(t,"default",{value:a,enumerable:!0}):t,a)),N=a=>T(c({},"__esModule",{value:!0}),a),o=(a,e,t)=>(V(a,typeof e!="symbol"?e+"":e,t),t),O={};M(O,{default:()=>m});var v=N(O),P=L(J),i=K,D=q;const Y="https://www.youtube.com/iframe_api",E="YT",B="onYouTubeIframeAPIReady",u=/[?&](?:list|channel)=([a-zA-Z0-9_-]+)/,g=/user\/([a-zA-Z0-9_-]+)\/?/,z=/youtube-nocookie\.com/,F="https://www.youtube-nocookie.com";class m extends P.Component{constructor(){super(...arguments),o(this,"callPlayer",i.callPlayer),o(this,"parsePlaylist",e=>{if(e instanceof Array)return{listType:"playlist",playlist:e.map(this.getID).join(",")};if(u.test(e)){const[,t]=e.match(u);return{listType:"playlist",list:t.replace(/^UC/,"UU")}}if(g.test(e)){const[,t]=e.match(g);return{listType:"user_uploads",list:t}}return{}}),o(this,"onStateChange",e=>{const{data:t}=e,{onPlay:s,onPause:r,onBuffer:l,onBufferEnd:b,onEnded:_,onReady:w,loop:h,config:{playerVars:y,onUnstarted:d}}=this.props,{UNSTARTED:f,PLAYING:p,PAUSED:n,BUFFERING:x,ENDED:G,CUED:Q}=window[E].PlayerState;if(t===f&&d(),t===p&&(s(),b()),t===n&&r(),t===x&&l(),t===G){const Z=!!this.callPlayer("getPlaylist");h&&!Z&&(y.start?this.seekTo(y.start):this.play()),_()}t===Q&&w()}),o(this,"mute",()=>{this.callPlayer("mute")}),o(this,"unmute",()=>{this.callPlayer("unMute")}),o(this,"ref",e=>{this.container=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}getID(e){return!e||e instanceof Array||u.test(e)?null:e.match(D.MATCH_URL_YOUTUBE)[1]}load(e,t){const{playing:s,muted:r,playsinline:l,controls:b,loop:_,config:w,onError:h}=this.props,{playerVars:y,embedOptions:d}=w,f=this.getID(e);if(t){if(u.test(e)||g.test(e)||e instanceof Array){this.player.loadPlaylist(this.parsePlaylist(e));return}this.player.cueVideoById({videoId:f,startSeconds:(0,i.parseStartTime)(e)||y.start,endSeconds:(0,i.parseEndTime)(e)||y.end});return}(0,i.getSDK)(Y,E,B,p=>p.loaded).then(p=>{this.container&&(this.player=new p.Player(this.container,{width:"100%",height:"100%",videoId:f,playerVars:{autoplay:s?1:0,mute:r?1:0,controls:b?1:0,start:(0,i.parseStartTime)(e),end:(0,i.parseEndTime)(e),origin:window.location.origin,playsinline:l?1:0,...this.parsePlaylist(e),...y},events:{onReady:()=>{_&&this.player.setLoop(!0),this.props.onReady()},onPlaybackRateChange:n=>this.props.onPlaybackRateChange(n.data),onPlaybackQualityChange:n=>this.props.onPlaybackQualityChange(n),onStateChange:this.onStateChange,onError:n=>h(n.data)},host:z.test(e)?F:void 0,...d}))},h),d.events&&console.warn("Using `embedOptions.events` will likely break things. Use ReactPlayer\u2019s callback props instead, eg onReady, onPlay, onPause")}play(){this.callPlayer("playVideo")}pause(){this.callPlayer("pauseVideo")}stop(){document.body.contains(this.callPlayer("getIframe"))&&this.callPlayer("stopVideo")}seekTo(e,t=!1){this.callPlayer("seekTo",e),!t&&!this.props.playing&&this.pause()}setVolume(e){this.callPlayer("setVolume",e*100)}setPlaybackRate(e){this.callPlayer("setPlaybackRate",e)}setLoop(e){this.callPlayer("setLoop",e)}getDuration(){return this.callPlayer("getDuration")}getCurrentTime(){return this.callPlayer("getCurrentTime")}getSecondsLoaded(){return this.callPlayer("getVideoLoadedFraction")*this.getDuration()}render(){const{display:e}=this.props,t={width:"100%",height:"100%",display:e};return P.default.createElement("div",{style:t},P.default.createElement("div",{ref:this.ref}))}}o(m,"displayName","YouTube"),o(m,"canPlay",D.canPlay.youtube);let k;k=H(v),S=C({__proto__:null,default:k},[v])});export{S as Y,X as __tla}; diff --git a/pr-preview/pr-1843/assets/YouTube-Dq98K2ec.js b/pr-preview/pr-1843/assets/YouTube-Dq98K2ec.js new file mode 100644 index 0000000000..dbca52bb09 --- /dev/null +++ b/pr-preview/pr-1843/assets/YouTube-Dq98K2ec.js @@ -0,0 +1 @@ +import{ef as H,d_ as K,__tla as W}from"./index-CYtOD0SD.js";import{u as $,p as q,__tla as J}from"./NFTPage-BpauAQY1.js";let S,X=Promise.all([(()=>{try{return W}catch{}})(),(()=>{try{return J}catch{}})()]).then(async()=>{function C(a,t){for(var e=0;eo[r]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var R=Object.create,c=Object.defineProperty,U=Object.getOwnPropertyDescriptor,j=Object.getOwnPropertyNames,A=Object.getPrototypeOf,I=Object.prototype.hasOwnProperty,V=(a,t,e)=>t in a?c(a,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):a[t]=e,M=(a,t)=>{for(var e in t)c(a,e,{get:t[e],enumerable:!0})},T=(a,t,e,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of j(t))!I.call(a,r)&&r!==e&&c(a,r,{get:()=>t[r],enumerable:!(o=U(t,r))||o.enumerable});return a},L=(a,t,e)=>(e=a!=null?R(A(a)):{},T(!a||!a.__esModule?c(e,"default",{value:a,enumerable:!0}):e,a)),N=a=>T(c({},"__esModule",{value:!0}),a),s=(a,t,e)=>(V(a,typeof t!="symbol"?t+"":t,e),e),O={};M(O,{default:()=>m});var v=N(O),P=L(K),i=$,D=q;const Y="https://www.youtube.com/iframe_api",E="YT",B="onYouTubeIframeAPIReady",u=/[?&](?:list|channel)=([a-zA-Z0-9_-]+)/,g=/user\/([a-zA-Z0-9_-]+)\/?/,z=/youtube-nocookie\.com/,F="https://www.youtube-nocookie.com";class m extends P.Component{constructor(){super(...arguments),s(this,"callPlayer",i.callPlayer),s(this,"parsePlaylist",t=>{if(t instanceof Array)return{listType:"playlist",playlist:t.map(this.getID).join(",")};if(u.test(t)){const[,e]=t.match(u);return{listType:"playlist",list:e.replace(/^UC/,"UU")}}if(g.test(t)){const[,e]=t.match(g);return{listType:"user_uploads",list:e}}return{}}),s(this,"onStateChange",t=>{const{data:e}=t,{onPlay:o,onPause:r,onBuffer:l,onBufferEnd:b,onEnded:_,onReady:w,loop:h,config:{playerVars:y,onUnstarted:d}}=this.props,{UNSTARTED:f,PLAYING:p,PAUSED:n,BUFFERING:x,ENDED:G,CUED:Q}=window[E].PlayerState;if(e===f&&d(),e===p&&(o(),b()),e===n&&r(),e===x&&l(),e===G){const Z=!!this.callPlayer("getPlaylist");h&&!Z&&(y.start?this.seekTo(y.start):this.play()),_()}e===Q&&w()}),s(this,"mute",()=>{this.callPlayer("mute")}),s(this,"unmute",()=>{this.callPlayer("unMute")}),s(this,"ref",t=>{this.container=t})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}getID(t){return!t||t instanceof Array||u.test(t)?null:t.match(D.MATCH_URL_YOUTUBE)[1]}load(t,e){const{playing:o,muted:r,playsinline:l,controls:b,loop:_,config:w,onError:h}=this.props,{playerVars:y,embedOptions:d}=w,f=this.getID(t);if(e){if(u.test(t)||g.test(t)||t instanceof Array){this.player.loadPlaylist(this.parsePlaylist(t));return}this.player.cueVideoById({videoId:f,startSeconds:(0,i.parseStartTime)(t)||y.start,endSeconds:(0,i.parseEndTime)(t)||y.end});return}(0,i.getSDK)(Y,E,B,p=>p.loaded).then(p=>{this.container&&(this.player=new p.Player(this.container,{width:"100%",height:"100%",videoId:f,playerVars:{autoplay:o?1:0,mute:r?1:0,controls:b?1:0,start:(0,i.parseStartTime)(t),end:(0,i.parseEndTime)(t),origin:window.location.origin,playsinline:l?1:0,...this.parsePlaylist(t),...y},events:{onReady:()=>{_&&this.player.setLoop(!0),this.props.onReady()},onPlaybackRateChange:n=>this.props.onPlaybackRateChange(n.data),onPlaybackQualityChange:n=>this.props.onPlaybackQualityChange(n),onStateChange:this.onStateChange,onError:n=>h(n.data)},host:z.test(t)?F:void 0,...d}))},h),d.events&&console.warn("Using `embedOptions.events` will likely break things. Use ReactPlayer\u2019s callback props instead, eg onReady, onPlay, onPause")}play(){this.callPlayer("playVideo")}pause(){this.callPlayer("pauseVideo")}stop(){document.body.contains(this.callPlayer("getIframe"))&&this.callPlayer("stopVideo")}seekTo(t,e=!1){this.callPlayer("seekTo",t),!e&&!this.props.playing&&this.pause()}setVolume(t){this.callPlayer("setVolume",t*100)}setPlaybackRate(t){this.callPlayer("setPlaybackRate",t)}setLoop(t){this.callPlayer("setLoop",t)}getDuration(){return this.callPlayer("getDuration")}getCurrentTime(){return this.callPlayer("getCurrentTime")}getSecondsLoaded(){return this.callPlayer("getVideoLoadedFraction")*this.getDuration()}render(){const{display:t}=this.props,e={width:"100%",height:"100%",display:t};return P.default.createElement("div",{style:e},P.default.createElement("div",{ref:this.ref}))}}s(m,"displayName","YouTube"),s(m,"canPlay",D.canPlay.youtube);let k;k=H(v),S=C({__proto__:null,default:k},[v])});export{S as Y,X as __tla}; diff --git a/pr-preview/pr-1843/assets/abap-Dtg1eItQ.js b/pr-preview/pr-1843/assets/abap-Dtg1eItQ.js new file mode 100644 index 0000000000..bc1e56cfe8 --- /dev/null +++ b/pr-preview/pr-1843/assets/abap-Dtg1eItQ.js @@ -0,0 +1 @@ +import{ef as U,__tla as G}from"./index-CYtOD0SD.js";let D,F=Promise.all([(()=>{try{return G}catch{}})()]).then(async()=>{function P(E,I){for(var A=0;AN[T]})}}}return Object.freeze(Object.defineProperty(E,Symbol.toStringTag,{value:"Module"}))}var O,R;function M(){if(R)return O;R=1,O=E,E.displayName="abap",E.aliases=[];function E(I){I.languages.abap={comment:/^\*.*/m,string:/(`|')(?:\\.|(?!\1)[^\\\r\n])*\1/,"string-template":{pattern:/([|}])(?:\\.|[^\\|{\r\n])*(?=[|{])/,lookbehind:!0,alias:"string"},"eol-comment":{pattern:/(^|\s)".*/m,lookbehind:!0,alias:"comment"},keyword:{pattern:/(\s|\.|^)(?:SCIENTIFIC_WITH_LEADING_ZERO|SCALE_PRESERVING_SCIENTIFIC|RMC_COMMUNICATION_FAILURE|END-ENHANCEMENT-SECTION|MULTIPLY-CORRESPONDING|SUBTRACT-CORRESPONDING|VERIFICATION-MESSAGE|DIVIDE-CORRESPONDING|ENHANCEMENT-SECTION|CURRENCY_CONVERSION|RMC_SYSTEM_FAILURE|START-OF-SELECTION|MOVE-CORRESPONDING|RMC_INVALID_STATUS|CUSTOMER-FUNCTION|END-OF-DEFINITION|ENHANCEMENT-POINT|SYSTEM-EXCEPTIONS|ADD-CORRESPONDING|SCALE_PRESERVING|SELECTION-SCREEN|CURSOR-SELECTION|END-OF-SELECTION|LOAD-OF-PROGRAM|SCROLL-BOUNDARY|SELECTION-TABLE|EXCEPTION-TABLE|IMPLEMENTATIONS|PARAMETER-TABLE|RIGHT-JUSTIFIED|UNIT_CONVERSION|AUTHORITY-CHECK|LIST-PROCESSING|SIGN_AS_POSTFIX|COL_BACKGROUND|IMPLEMENTATION|INTERFACE-POOL|TRANSFORMATION|IDENTIFICATION|ENDENHANCEMENT|LINE-SELECTION|INITIALIZATION|LEFT-JUSTIFIED|SELECT-OPTIONS|SELECTION-SETS|COMMUNICATION|CORRESPONDING|DECIMAL_SHIFT|PRINT-CONTROL|VALUE-REQUEST|CHAIN-REQUEST|FUNCTION-POOL|FIELD-SYMBOLS|FUNCTIONALITY|INVERTED-DATE|SELECTION-SET|CLASS-METHODS|OUTPUT-LENGTH|CLASS-CODING|COL_NEGATIVE|ERRORMESSAGE|FIELD-GROUPS|HELP-REQUEST|NO-EXTENSION|NO-TOPOFPAGE|REDEFINITION|DISPLAY-MODE|ENDINTERFACE|EXIT-COMMAND|FIELD-SYMBOL|NO-SCROLLING|SHORTDUMP-ID|ACCESSPOLICY|CLASS-EVENTS|COL_POSITIVE|DECLARATIONS|ENHANCEMENTS|FILTER-TABLE|SWITCHSTATES|SYNTAX-CHECK|TRANSPORTING|ASYNCHRONOUS|SYNTAX-TRACE|TOKENIZATION|USER-COMMAND|WITH-HEADING|ABAP-SOURCE|BREAK-POINT|CHAIN-INPUT|COMPRESSION|FIXED-POINT|NEW-SECTION|NON-UNICODE|OCCURRENCES|RESPONSIBLE|SYSTEM-CALL|TRACE-TABLE|ABBREVIATED|CHAR-TO-HEX|END-OF-FILE|ENDFUNCTION|ENVIRONMENT|ASSOCIATION|COL_HEADING|EDITOR-CALL|END-OF-PAGE|ENGINEERING|IMPLEMENTED|INTENSIFIED|RADIOBUTTON|SYSTEM-EXIT|TOP-OF-PAGE|TRANSACTION|APPLICATION|CONCATENATE|DESTINATION|ENHANCEMENT|IMMEDIATELY|NO-GROUPING|PRECOMPILED|REPLACEMENT|TITLE-LINES|ACTIVATION|BYTE-ORDER|CLASS-POOL|CONNECTION|CONVERSION|DEFINITION|DEPARTMENT|EXPIRATION|INHERITING|MESSAGE-ID|NO-HEADING|PERFORMING|QUEUE-ONLY|RIGHTSPACE|SCIENTIFIC|STATUSINFO|STRUCTURES|SYNCPOINTS|WITH-TITLE|ATTRIBUTES|BOUNDARIES|CLASS-DATA|COL_NORMAL|DD\/MM\/YYYY|DESCENDING|INTERFACES|LINE-COUNT|MM\/DD\/YYYY|NON-UNIQUE|PRESERVING|SELECTIONS|STATEMENTS|SUBROUTINE|TRUNCATION|TYPE-POOLS|ARITHMETIC|BACKGROUND|ENDPROVIDE|EXCEPTIONS|IDENTIFIER|INDEX-LINE|OBLIGATORY|PARAMETERS|PERCENTAGE|PUSHBUTTON|RESOLUTION|COMPONENTS|DEALLOCATE|DISCONNECT|DUPLICATES|FIRST-LINE|HEAD-LINES|NO-DISPLAY|OCCURRENCE|RESPECTING|RETURNCODE|SUBMATCHES|TRACE-FILE|ASCENDING|BYPASSING|ENDMODULE|EXCEPTION|EXCLUDING|EXPORTING|INCREMENT|MATCHCODE|PARAMETER|PARTIALLY|PREFERRED|REFERENCE|REPLACING|RETURNING|SELECTION|SEPARATED|SPECIFIED|STATEMENT|TIMESTAMP|TYPE-POOL|ACCEPTING|APPENDAGE|ASSIGNING|COL_GROUP|COMPARING|CONSTANTS|DANGEROUS|IMPORTING|INSTANCES|LEFTSPACE|LOG-POINT|QUICKINFO|READ-ONLY|SCROLLING|SQLSCRIPT|STEP-LOOP|TOP-LINES|TRANSLATE|APPENDING|AUTHORITY|CHARACTER|COMPONENT|CONDITION|DIRECTORY|DUPLICATE|MESSAGING|RECEIVING|SUBSCREEN|ACCORDING|COL_TOTAL|END-LINES|ENDMETHOD|ENDSELECT|EXPANDING|EXTENSION|INCLUDING|INFOTYPES|INTERFACE|INTERVALS|LINE-SIZE|PF-STATUS|PROCEDURE|PROTECTED|REQUESTED|RESUMABLE|RIGHTPLUS|SAP-SPOOL|SECONDARY|STRUCTURE|SUBSTRING|TABLEVIEW|NUMOFCHAR|ADJACENT|ANALYSIS|ASSIGNED|BACKWARD|CHANNELS|CHECKBOX|CONTINUE|CRITICAL|DATAINFO|DD\/MM\/YY|DURATION|ENCODING|ENDCLASS|FUNCTION|LEFTPLUS|LINEFEED|MM\/DD\/YY|OVERFLOW|RECEIVED|SKIPPING|SORTABLE|STANDARD|SUBTRACT|SUPPRESS|TABSTRIP|TITLEBAR|TRUNCATE|UNASSIGN|WHENEVER|ANALYZER|COALESCE|COMMENTS|CONDENSE|DECIMALS|DEFERRED|ENDWHILE|EXPLICIT|KEYWORDS|MESSAGES|POSITION|PRIORITY|RECEIVER|RENAMING|TIMEZONE|TRAILING|ALLOCATE|CENTERED|CIRCULAR|CONTROLS|CURRENCY|DELETING|DESCRIBE|DISTANCE|ENDCATCH|EXPONENT|EXTENDED|GENERATE|IGNORING|INCLUDES|INTERNAL|MAJOR-ID|MODIFIER|NEW-LINE|OPTIONAL|PROPERTY|ROLLBACK|STARTING|SUPPLIED|ABSTRACT|CHANGING|CONTEXTS|CREATING|CUSTOMER|DATABASE|DAYLIGHT|DEFINING|DISTINCT|DIVISION|ENABLING|ENDCHAIN|ESCAPING|HARMLESS|IMPLICIT|INACTIVE|LANGUAGE|MINOR-ID|MULTIPLY|NEW-PAGE|NO-TITLE|POS_HIGH|SEPARATE|TEXTPOOL|TRANSFER|SELECTOR|DBMAXLEN|ITERATOR|ARCHIVE|BIT-XOR|BYTE-CO|COLLECT|COMMENT|CURRENT|DEFAULT|DISPLAY|ENDFORM|EXTRACT|LEADING|LISTBOX|LOCATOR|MEMBERS|METHODS|NESTING|POS_LOW|PROCESS|PROVIDE|RAISING|RESERVE|SECONDS|SUMMARY|VISIBLE|BETWEEN|BIT-AND|BYTE-CS|CLEANUP|COMPUTE|CONTROL|CONVERT|DATASET|ENDCASE|FORWARD|HEADERS|HOTSPOT|INCLUDE|INVERSE|KEEPING|NO-ZERO|OBJECTS|OVERLAY|PADDING|PATTERN|PROGRAM|REFRESH|SECTION|SUMMING|TESTING|VERSION|WINDOWS|WITHOUT|BIT-NOT|BYTE-CA|BYTE-NA|CASTING|CONTEXT|COUNTRY|DYNAMIC|ENABLED|ENDLOOP|EXECUTE|FRIENDS|HANDLER|HEADING|INITIAL|\*-INPUT|LOGFILE|MAXIMUM|MINIMUM|NO-GAPS|NO-SIGN|PRAGMAS|PRIMARY|PRIVATE|REDUCED|REPLACE|REQUEST|RESULTS|UNICODE|WARNING|ALIASES|BYTE-CN|BYTE-NS|CALLING|COL_KEY|COLUMNS|CONNECT|ENDEXEC|ENTRIES|EXCLUDE|FILTERS|FURTHER|HELP-ID|LOGICAL|MAPPING|MESSAGE|NAMETAB|OPTIONS|PACKAGE|PERFORM|RECEIVE|STATICS|VARYING|BINDING|CHARLEN|GREATER|XSTRLEN|ACCEPT|APPEND|DETAIL|ELSEIF|ENDING|ENDTRY|FORMAT|FRAMES|GIVING|HASHED|HEADER|IMPORT|INSERT|MARGIN|MODULE|NATIVE|OBJECT|OFFSET|REMOTE|RESUME|SAVING|SIMPLE|SUBMIT|TABBED|TOKENS|UNIQUE|UNPACK|UPDATE|WINDOW|YELLOW|ACTUAL|ASPECT|CENTER|CURSOR|DELETE|DIALOG|DIVIDE|DURING|ERRORS|EVENTS|EXTEND|FILTER|HANDLE|HAVING|IGNORE|LITTLE|MEMORY|NO-GAP|OCCURS|OPTION|PERSON|PLACES|PUBLIC|REDUCE|REPORT|RESULT|SINGLE|SORTED|SWITCH|SYNTAX|TARGET|VALUES|WRITER|ASSERT|BLOCKS|BOUNDS|BUFFER|CHANGE|COLUMN|COMMIT|CONCAT|COPIES|CREATE|DDMMYY|DEFINE|ENDIAN|ESCAPE|EXPAND|KERNEL|LAYOUT|LEGACY|LEVELS|MMDDYY|NUMBER|OUTPUT|RANGES|READER|RETURN|SCREEN|SEARCH|SELECT|SHARED|SOURCE|STABLE|STATIC|SUBKEY|SUFFIX|TABLES|UNWIND|YYMMDD|ASSIGN|BACKUP|BEFORE|BINARY|BIT-OR|BLANKS|CLIENT|CODING|COMMON|DEMAND|DYNPRO|EXCEPT|EXISTS|EXPORT|FIELDS|GLOBAL|GROUPS|LENGTH|LOCALE|MEDIUM|METHOD|MODIFY|NESTED|OTHERS|REJECT|SCROLL|SUPPLY|SYMBOL|ENDFOR|STRLEN|ALIGN|BEGIN|BOUND|ENDAT|ENTRY|EVENT|FINAL|FLUSH|GRANT|INNER|SHORT|USING|WRITE|AFTER|BLACK|BLOCK|CLOCK|COLOR|COUNT|DUMMY|EMPTY|ENDDO|ENDON|GREEN|INDEX|INOUT|LEAVE|LEVEL|LINES|MODIF|ORDER|OUTER|RANGE|RESET|RETRY|RIGHT|SMART|SPLIT|STYLE|TABLE|THROW|UNDER|UNTIL|UPPER|UTF-8|WHERE|ALIAS|BLANK|CLEAR|CLOSE|EXACT|FETCH|FIRST|FOUND|GROUP|LLANG|LOCAL|OTHER|REGEX|SPOOL|TITLE|TYPES|VALID|WHILE|ALPHA|BOXED|CATCH|CHAIN|CHECK|CLASS|COVER|ENDIF|EQUIV|FIELD|FLOOR|FRAME|INPUT|LOWER|MATCH|NODES|PAGES|PRINT|RAISE|ROUND|SHIFT|SPACE|SPOTS|STAMP|STATE|TASKS|TIMES|TRMAC|ULINE|UNION|VALUE|WIDTH|EQUAL|LOG10|TRUNC|BLOB|CASE|CEIL|CLOB|COND|EXIT|FILE|GAPS|HOLD|INCL|INTO|KEEP|KEYS|LAST|LINE|LONG|LPAD|MAIL|MODE|OPEN|PINK|READ|ROWS|TEST|THEN|ZERO|AREA|BACK|BADI|BYTE|CAST|EDIT|EXEC|FAIL|FIND|FKEQ|FONT|FREE|GKEQ|HIDE|INIT|ITNO|LATE|LOOP|MAIN|MARK|MOVE|NEXT|NULL|RISK|ROLE|UNIT|WAIT|ZONE|BASE|CALL|CODE|DATA|DATE|FKGE|GKGE|HIGH|KIND|LEFT|LIST|MASK|MESH|NAME|NODE|PACK|PAGE|POOL|SEND|SIGN|SIZE|SOME|STOP|TASK|TEXT|TIME|USER|VARY|WITH|WORD|BLUE|CONV|COPY|DEEP|ELSE|FORM|FROM|HINT|ICON|JOIN|LIKE|LOAD|ONLY|PART|SCAN|SKIP|SORT|TYPE|UNIX|VIEW|WHEN|WORK|ACOS|ASIN|ATAN|COSH|EACH|FRAC|LESS|RTTI|SINH|SQRT|TANH|AVG|BIT|DIV|ISO|LET|OUT|PAD|SQL|ALL|CI_|CPI|END|LOB|LPI|MAX|MIN|NEW|OLE|RUN|SET|\?TO|YES|ABS|ADD|AND|BIG|FOR|HDB|JOB|LOW|NOT|SAP|TRY|VIA|XML|ANY|GET|IDS|KEY|MOD|OFF|PUT|RAW|RED|REF|SUM|TAB|XSD|CNT|COS|EXP|LOG|SIN|TAN|XOR|AT|CO|CP|DO|GT|ID|IF|NS|OR|BT|CA|CS|GE|NA|NB|EQ|IN|LT|NE|NO|OF|ON|PF|TO|AS|BY|CN|IS|LE|NP|UP|E|I|M|O|Z|C|X)\b/i,lookbehind:!0},number:/\b\d+\b/,operator:{pattern:/(\s)(?:\*\*?|<[=>]?|>=?|\?=|[-+\/=])(?=\s)/,lookbehind:!0},"string-operator":{pattern:/(\s)&&?(?=\s)/,lookbehind:!0,alias:"keyword"},"token-operator":[{pattern:/(\w)(?:->?|=>|[~|{}])(?=\w)/,lookbehind:!0,alias:"punctuation"},{pattern:/[|{}]/,alias:"punctuation"}],punctuation:/[,.:()]/}}return O}var C=M();let L;L=U(C),D=P({__proto__:null,default:L},[C])});export{F as __tla,D as a}; diff --git a/pr-preview/pr-1843/assets/abnf-D45TttDl.js b/pr-preview/pr-1843/assets/abnf-D45TttDl.js new file mode 100644 index 0000000000..2a4528fdae --- /dev/null +++ b/pr-preview/pr-1843/assets/abnf-D45TttDl.js @@ -0,0 +1 @@ +import{ef as f,__tla as b}from"./index-CYtOD0SD.js";let s,g=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function p(t,a){for(var n=0;ne[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var i,l;function c(){if(l)return i;l=1,i=t,t.displayName="abnf",t.aliases=[];function t(a){(function(n){var e="(?:ALPHA|BIT|CHAR|CR|CRLF|CTL|DIGIT|DQUOTE|HEXDIG|HTAB|LF|LWSP|OCTET|SP|VCHAR|WSP)";n.languages.abnf={comment:/;.*/,string:{pattern:/(?:%[is])?"[^"\n\r]*"/,greedy:!0,inside:{punctuation:/^%[is]/}},range:{pattern:/%(?:b[01]+-[01]+|d\d+-\d+|x[A-F\d]+-[A-F\d]+)/i,alias:"number"},terminal:{pattern:/%(?:b[01]+(?:\.[01]+)*|d\d+(?:\.\d+)*|x[A-F\d]+(?:\.[A-F\d]+)*)/i,alias:"number"},repetition:{pattern:/(^|[^\w-])(?:\d*\*\d*|\d+)/,lookbehind:!0,alias:"operator"},definition:{pattern:/(^[ \t]*)(?:[a-z][\w-]*|<[^<>\r\n]*>)(?=\s*=)/m,lookbehind:!0,alias:"keyword",inside:{punctuation:/<|>/}},"core-rule":{pattern:RegExp("(?:(^|[^<\\w-])"+e+"|<"+e+">)(?![\\w-])","i"),lookbehind:!0,alias:["rule","constant"],inside:{punctuation:/<|>/}},rule:{pattern:/(^|[^<\w-])[a-z][\w-]*|<[^<>\r\n]*>/i,lookbehind:!0,inside:{punctuation:/<|>/}},operator:/=\/?|\//,punctuation:/[()\[\]]/}})(a)}return i}var d=c();let u;u=f(d),s=p({__proto__:null,default:u},[d])});export{g as __tla,s as a}; diff --git a/pr-preview/pr-1843/assets/actionscript-Jo5_LNi4.js b/pr-preview/pr-1843/assets/actionscript-Jo5_LNi4.js new file mode 100644 index 0000000000..97a9023d5b --- /dev/null +++ b/pr-preview/pr-1843/assets/actionscript-Jo5_LNi4.js @@ -0,0 +1 @@ +import{ef as g,__tla as d}from"./index-CYtOD0SD.js";let p,m=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function u(t,e){for(var i=0;ia[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,l;function f(){if(l)return n;l=1,n=t,t.displayName="actionscript",t.aliases=[];function t(e){e.languages.actionscript=e.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<>?>?|[!=]=?)=?|[~?@]/}),e.languages.actionscript["class-name"].alias="function",delete e.languages.actionscript.parameter,delete e.languages.actionscript["literal-property"],e.languages.markup&&e.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:e.languages.markup}})}return n}var o=f();let c;c=g(o),p=u({__proto__:null,default:c},[o])});export{m as __tla,p as a}; diff --git a/pr-preview/pr-1843/assets/ada-D2WnZzKP.js b/pr-preview/pr-1843/assets/ada-D2WnZzKP.js new file mode 100644 index 0000000000..a75a85e6a1 --- /dev/null +++ b/pr-preview/pr-1843/assets/ada-D2WnZzKP.js @@ -0,0 +1 @@ +import{ef as p,__tla as f}from"./index-CYtOD0SD.js";let c,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function u(e,a){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,d;function b(){if(d)return n;d=1,n=e,e.displayName="ada",e.aliases=[];function e(a){a.languages.ada={comment:/--.*/,string:/"(?:""|[^"\r\f\n])*"/,number:[{pattern:/\b\d(?:_?\d)*#[\dA-F](?:_?[\dA-F])*(?:\.[\dA-F](?:_?[\dA-F])*)?#(?:E[+-]?\d(?:_?\d)*)?/i},{pattern:/\b\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:E[+-]?\d(?:_?\d)*)?\b/i}],"attr-name":/\b'\w+/,keyword:/\b(?:abort|abs|abstract|accept|access|aliased|all|and|array|at|begin|body|case|constant|declare|delay|delta|digits|do|else|elsif|end|entry|exception|exit|for|function|generic|goto|if|in|interface|is|limited|loop|mod|new|not|null|of|others|out|overriding|package|pragma|private|procedure|protected|raise|range|record|rem|renames|requeue|return|reverse|select|separate|some|subtype|synchronized|tagged|task|terminate|then|type|until|use|when|while|with|xor)\b/i,boolean:/\b(?:false|true)\b/i,operator:/<[=>]?|>=?|=>?|:=|\/=?|\*\*?|[&+-]/,punctuation:/\.\.?|[,;():]/,char:/'.'/,variable:/\b[a-z](?:\w)*\b/i}}return n}var s=b();let l;l=p(s),c=u({__proto__:null,default:l},[s])});export{g as __tla,c as a}; diff --git a/pr-preview/pr-1843/assets/agda-D3Ro18a_.js b/pr-preview/pr-1843/assets/agda-D3Ro18a_.js new file mode 100644 index 0000000000..6574a51705 --- /dev/null +++ b/pr-preview/pr-1843/assets/agda-D3Ro18a_.js @@ -0,0 +1 @@ +import{ef as d,__tla as g}from"./index-CYtOD0SD.js";let s,m=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function f(t,a){for(var e=0;er[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,l;function p(){if(l)return o;l=1,o=t,t.displayName="agda",t.aliases=[];function t(a){(function(e){e.languages.agda={comment:/\{-[\s\S]*?(?:-\}|$)|--.*/,string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},punctuation:/[(){}⦃⦄.;@]/,"class-name":{pattern:/((?:data|record) +)\S+/,lookbehind:!0},function:{pattern:/(^[ \t]*)(?!\s)[^:\r\n]+(?=:)/m,lookbehind:!0},operator:{pattern:/(^\s*|\s)(?:[=|:∀→λ\\?_]|->)(?=\s)/,lookbehind:!0},keyword:/\b(?:Set|abstract|constructor|data|eta-equality|field|forall|hiding|import|in|inductive|infix|infixl|infixr|instance|let|macro|module|mutual|no-eta-equality|open|overlap|pattern|postulate|primitive|private|public|quote|quoteContext|quoteGoal|quoteTerm|record|renaming|rewrite|syntax|tactic|unquote|unquoteDecl|unquoteDef|using|variable|where|with)\b/}})(a)}return o}var u=p();let c;c=d(u),s=f({__proto__:null,default:c},[u])});export{m as __tla,s as a}; diff --git a/pr-preview/pr-1843/assets/aiswarya-B4cdk9fL.js b/pr-preview/pr-1843/assets/aiswarya-B4cdk9fL.js new file mode 100644 index 0000000000..b62e18893a --- /dev/null +++ b/pr-preview/pr-1843/assets/aiswarya-B4cdk9fL.js @@ -0,0 +1 @@ +const a="/push-dapp/pr-preview/pr-1843/assets/aiswarya-BXCkTPlj.jpg";export{a as default}; diff --git a/pr-preview/pr-1843/assets/aiswarya-BXCkTPlj.jpg b/pr-preview/pr-1843/assets/aiswarya-BXCkTPlj.jpg new file mode 100644 index 0000000000..f89c0b0528 Binary files /dev/null and b/pr-preview/pr-1843/assets/aiswarya-BXCkTPlj.jpg differ diff --git a/pr-preview/pr-1843/assets/aiswarya@2x-BNeVn3-P.jpg b/pr-preview/pr-1843/assets/aiswarya@2x-BNeVn3-P.jpg new file mode 100644 index 0000000000..bae7c234cd Binary files /dev/null and b/pr-preview/pr-1843/assets/aiswarya@2x-BNeVn3-P.jpg differ diff --git a/pr-preview/pr-1843/assets/aiswarya@2x-CUVw2DjE.js b/pr-preview/pr-1843/assets/aiswarya@2x-CUVw2DjE.js new file mode 100644 index 0000000000..c22e2f117e --- /dev/null +++ b/pr-preview/pr-1843/assets/aiswarya@2x-CUVw2DjE.js @@ -0,0 +1 @@ +const a="/push-dapp/pr-preview/pr-1843/assets/aiswarya@2x-BNeVn3-P.jpg";export{a as default}; diff --git a/pr-preview/pr-1843/assets/aiswarya@3x-DFPl6pI0.jpg b/pr-preview/pr-1843/assets/aiswarya@3x-DFPl6pI0.jpg new file mode 100644 index 0000000000..efb869e87d Binary files /dev/null and b/pr-preview/pr-1843/assets/aiswarya@3x-DFPl6pI0.jpg differ diff --git a/pr-preview/pr-1843/assets/aiswarya@3x-DpObWT-r.js b/pr-preview/pr-1843/assets/aiswarya@3x-DpObWT-r.js new file mode 100644 index 0000000000..00aa6e9545 --- /dev/null +++ b/pr-preview/pr-1843/assets/aiswarya@3x-DpObWT-r.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1843/assets/aiswarya@3x-DFPl6pI0.jpg";export{p as default}; diff --git a/pr-preview/pr-1843/assets/ajv-DDahiMmf.js b/pr-preview/pr-1843/assets/ajv-DDahiMmf.js new file mode 100644 index 0000000000..ca32a794f4 --- /dev/null +++ b/pr-preview/pr-1843/assets/ajv-DDahiMmf.js @@ -0,0 +1,8 @@ +import{ef as nl,__tla as il}from"./index-CYtOD0SD.js";import{u as cl}from"./ucs2length-xALg2LS9.js";let ha,ll=Promise.all([(()=>{try{return il}catch{}})()]).then(async()=>{function pa(e,t){for(var r=0;rs[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var Pt={exports:{}},Lr={},Z={},Se={},De={},M={},Ve={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.regexpCode=e.getEsmExportName=e.getProperty=e.safeStringify=e.stringify=e.strConcat=e.addCodeArg=e.str=e._=e.nil=e._Code=e.Name=e.IDENTIFIER=e._CodeOrName=void 0;class t{}e._CodeOrName=t,e.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class r extends t{constructor(g){if(super(),!e.IDENTIFIER.test(g))throw new Error("CodeGen: name must be a valid identifier");this.str=g}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}e.Name=r;class s extends t{constructor(g){super(),this._items=typeof g=="string"?[g]:g}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const g=this._items[0];return g===""||g==='""'}get str(){var g;return(g=this._str)!==null&&g!==void 0?g:this._str=this._items.reduce((S,N)=>`${S}${N}`,"")}get names(){var g;return(g=this._names)!==null&&g!==void 0?g:this._names=this._items.reduce((S,N)=>(N instanceof r&&(S[N.str]=(S[N.str]||0)+1),S),{})}}e._Code=s,e.nil=new s("");function a(u,...g){const S=[u[0]];let N=0;for(;N{if(m.scopePath===void 0)throw new Error(`CodeGen: name "${m}" has no value`);return(0,t._)`${d}${m.scopePath}`})}scopeCode(d=this._values,f,m){return this._reduceValues(d,b=>{if(b.value===void 0)throw new Error(`CodeGen: name "${b}" has no value`);return b.value.code},f,m)}_reduceValues(d,f,m={},b){let P=t.nil;for(const $ in d){const w=d[$];if(!w)continue;const y=m[$]=m[$]||new Map;w.forEach(u=>{if(y.has(u))return;y.set(u,s.Started);let g=f(u);if(g){const S=this.opts.es5?e.varKinds.var:e.varKinds.const;P=(0,t._)`${P}${S} ${u} = ${g};${this.opts._n}`}else if(g=b==null?void 0:b(u))P=(0,t._)`${P}${g}${this.opts._n}`;else throw new r(u);y.set(u,s.Completed)})}return P}}e.ValueScope=c})(Et),function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.or=e.and=e.not=e.CodeGen=e.operators=e.varKinds=e.ValueScopeName=e.ValueScope=e.Scope=e.Name=e.regexpCode=e.stringify=e.getProperty=e.nil=e.strConcat=e.str=e._=void 0;const t=Ve,r=Et;var s=Ve;Object.defineProperty(e,"_",{enumerable:!0,get:function(){return s._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return s.str}}),Object.defineProperty(e,"strConcat",{enumerable:!0,get:function(){return s.strConcat}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return s.nil}}),Object.defineProperty(e,"getProperty",{enumerable:!0,get:function(){return s.getProperty}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return s.stringify}}),Object.defineProperty(e,"regexpCode",{enumerable:!0,get:function(){return s.regexpCode}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return s.Name}});var a=Et;Object.defineProperty(e,"Scope",{enumerable:!0,get:function(){return a.Scope}}),Object.defineProperty(e,"ValueScope",{enumerable:!0,get:function(){return a.ValueScope}}),Object.defineProperty(e,"ValueScopeName",{enumerable:!0,get:function(){return a.ValueScopeName}}),Object.defineProperty(e,"varKinds",{enumerable:!0,get:function(){return a.varKinds}}),e.operators={GT:new t._Code(">"),GTE:new t._Code(">="),LT:new t._Code("<"),LTE:new t._Code("<="),EQ:new t._Code("==="),NEQ:new t._Code("!=="),NOT:new t._Code("!"),OR:new t._Code("||"),AND:new t._Code("&&"),ADD:new t._Code("+")};class o{optimizeNodes(){return this}optimizeNames(n,l){return this}}class i extends o{constructor(n,l,_){super(),this.varKind=n,this.name=l,this.rhs=_}render({es5:n,_n:l}){const _=n?r.varKinds.var:this.varKind,I=this.rhs===void 0?"":` = ${this.rhs}`;return`${_} ${this.name}${I};`+l}optimizeNames(n,l){if(n[this.name.str])return this.rhs&&(this.rhs=ve(this.rhs,n,l)),this}get names(){return this.rhs instanceof t._CodeOrName?this.rhs.names:{}}}class c extends o{constructor(n,l,_){super(),this.lhs=n,this.rhs=l,this.sideEffects=_}render({_n:n}){return`${this.lhs} = ${this.rhs};`+n}optimizeNames(n,l){if(!(this.lhs instanceof t.Name&&!n[this.lhs.str]&&!this.sideEffects))return this.rhs=ve(this.rhs,n,l),this}get names(){const n=this.lhs instanceof t.Name?{}:{...this.lhs.names};return Me(n,this.rhs)}}class h extends c{constructor(n,l,_,I){super(n,_,I),this.op=l}render({_n:n}){return`${this.lhs} ${this.op}= ${this.rhs};`+n}}class d extends o{constructor(n){super(),this.label=n,this.names={}}render({_n:n}){return`${this.label}:`+n}}class f extends o{constructor(n){super(),this.label=n,this.names={}}render({_n:n}){return`break${this.label?` ${this.label}`:""};`+n}}class m extends o{constructor(n){super(),this.error=n}render({_n:n}){return`throw ${this.error};`+n}get names(){return this.error.names}}class b extends o{constructor(n){super(),this.code=n}render({_n:n}){return`${this.code};`+n}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(n,l){return this.code=ve(this.code,n,l),this}get names(){return this.code instanceof t._CodeOrName?this.code.names:{}}}class P extends o{constructor(n=[]){super(),this.nodes=n}render(n){return this.nodes.reduce((l,_)=>l+_.render(n),"")}optimizeNodes(){const{nodes:n}=this;let l=n.length;for(;l--;){const _=n[l].optimizeNodes();Array.isArray(_)?n.splice(l,1,..._):_?n[l]=_:n.splice(l,1)}return n.length>0?this:void 0}optimizeNames(n,l){const{nodes:_}=this;let I=_.length;for(;I--;){const x=_[I];x.optimizeNames(n,l)||(Xe(n,x.names),_.splice(I,1))}return _.length>0?this:void 0}get names(){return this.nodes.reduce((n,l)=>ue(n,l.names),{})}}class $ extends P{render(n){return"{"+n._n+super.render(n)+"}"+n._n}}class w extends P{}class y extends ${}y.kind="else";class u extends ${constructor(n,l){super(l),this.condition=n}render(n){let l=`if(${this.condition})`+super.render(n);return this.else&&(l+="else "+this.else.render(n)),l}optimizeNodes(){super.optimizeNodes();const n=this.condition;if(n===!0)return this.nodes;let l=this.else;if(l){const _=l.optimizeNodes();l=this.else=Array.isArray(_)?new y(_):_}if(l)return n===!1?l instanceof u?l:l.nodes:this.nodes.length?this:new u(wt(n),l instanceof u?[l]:l.nodes);if(!(n===!1||!this.nodes.length))return this}optimizeNames(n,l){var _;if(this.else=(_=this.else)===null||_===void 0?void 0:_.optimizeNames(n,l),!!(super.optimizeNames(n,l)||this.else))return this.condition=ve(this.condition,n,l),this}get names(){const n=super.names;return Me(n,this.condition),this.else&&ue(n,this.else.names),n}}u.kind="if";class g extends ${}g.kind="for";class S extends g{constructor(n){super(),this.iteration=n}render(n){return`for(${this.iteration})`+super.render(n)}optimizeNames(n,l){if(super.optimizeNames(n,l))return this.iteration=ve(this.iteration,n,l),this}get names(){return ue(super.names,this.iteration.names)}}class N extends g{constructor(n,l,_,I){super(),this.varKind=n,this.name=l,this.from=_,this.to=I}render(n){const l=n.es5?r.varKinds.var:this.varKind,{name:_,from:I,to:x}=this;return`for(${l} ${_}=${I}; ${_}<${x}; ${_}++)`+super.render(n)}get names(){const n=Me(super.names,this.from);return Me(n,this.to)}}class C extends g{constructor(n,l,_,I){super(),this.loop=n,this.varKind=l,this.name=_,this.iterable=I}render(n){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(n)}optimizeNames(n,l){if(super.optimizeNames(n,l))return this.iterable=ve(this.iterable,n,l),this}get names(){return ue(super.names,this.iterable.names)}}class U extends ${constructor(n,l,_){super(),this.name=n,this.args=l,this.async=_}render(n){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(n)}}U.kind="func";class F extends P{render(n){return"return "+super.render(n)}}F.kind="return";class de extends ${render(n){let l="try"+super.render(n);return this.catch&&(l+=this.catch.render(n)),this.finally&&(l+=this.finally.render(n)),l}optimizeNodes(){var n,l;return super.optimizeNodes(),(n=this.catch)===null||n===void 0||n.optimizeNodes(),(l=this.finally)===null||l===void 0||l.optimizeNodes(),this}optimizeNames(n,l){var _,I;return super.optimizeNames(n,l),(_=this.catch)===null||_===void 0||_.optimizeNames(n,l),(I=this.finally)===null||I===void 0||I.optimizeNames(n,l),this}get names(){const n=super.names;return this.catch&&ue(n,this.catch.names),this.finally&&ue(n,this.finally.names),n}}class ye extends ${constructor(n){super(),this.error=n}render(n){return`catch(${this.error})`+super.render(n)}}ye.kind="catch";class Ee extends ${render(n){return"finally"+super.render(n)}}Ee.kind="finally";class Qe{constructor(n,l={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...l,_n:l.lines?` +`:""},this._extScope=n,this._scope=new r.Scope({parent:n}),this._nodes=[new w]}toString(){return this._root.render(this.opts)}name(n){return this._scope.name(n)}scopeName(n){return this._extScope.name(n)}scopeValue(n,l){const _=this._extScope.value(n,l);return(this._values[_.prefix]||(this._values[_.prefix]=new Set)).add(_),_}getScopeValue(n,l){return this._extScope.getValue(n,l)}scopeRefs(n){return this._extScope.scopeRefs(n,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(n,l,_,I){const x=this._scope.toName(l);return _!==void 0&&I&&(this._constants[x.str]=_),this._leafNode(new i(n,x,_)),x}const(n,l,_){return this._def(r.varKinds.const,n,l,_)}let(n,l,_){return this._def(r.varKinds.let,n,l,_)}var(n,l,_){return this._def(r.varKinds.var,n,l,_)}assign(n,l,_){return this._leafNode(new c(n,l,_))}add(n,l){return this._leafNode(new h(n,e.operators.ADD,l))}code(n){return typeof n=="function"?n():n!==t.nil&&this._leafNode(new b(n)),this}object(...n){const l=["{"];for(const[_,I]of n)l.length>1&&l.push(","),l.push(_),(_!==I||this.opts.es5)&&(l.push(":"),(0,t.addCodeArg)(l,I));return l.push("}"),new t._Code(l)}if(n,l,_){if(this._blockNode(new u(n)),l&&_)this.code(l).else().code(_).endIf();else if(l)this.code(l).endIf();else if(_)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(n){return this._elseNode(new u(n))}else(){return this._elseNode(new y)}endIf(){return this._endBlockNode(u,y)}_for(n,l){return this._blockNode(n),l&&this.code(l).endFor(),this}for(n,l){return this._for(new S(n),l)}forRange(n,l,_,I,x=this.opts.es5?r.varKinds.var:r.varKinds.let){const V=this._scope.toName(n);return this._for(new N(x,V,l,_),()=>I(V))}forOf(n,l,_,I=r.varKinds.const){const x=this._scope.toName(n);if(this.opts.es5){const V=l instanceof t.Name?l:this.var("_arr",l);return this.forRange("_i",0,(0,t._)`${V}.length`,D=>{this.var(x,(0,t._)`${V}[${D}]`),_(x)})}return this._for(new C("of",I,x,l),()=>_(x))}forIn(n,l,_,I=this.opts.es5?r.varKinds.var:r.varKinds.const){if(this.opts.ownProperties)return this.forOf(n,(0,t._)`Object.keys(${l})`,_);const x=this._scope.toName(n);return this._for(new C("in",I,x,l),()=>_(x))}endFor(){return this._endBlockNode(g)}label(n){return this._leafNode(new d(n))}break(n){return this._leafNode(new f(n))}return(n){const l=new F;if(this._blockNode(l),this.code(n),l.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(F)}try(n,l,_){if(!l&&!_)throw new Error('CodeGen: "try" without "catch" and "finally"');const I=new de;if(this._blockNode(I),this.code(n),l){const x=this.name("e");this._currNode=I.catch=new ye(x),l(x)}return _&&(this._currNode=I.finally=new Ee,this.code(_)),this._endBlockNode(ye,Ee)}throw(n){return this._leafNode(new m(n))}block(n,l){return this._blockStarts.push(this._nodes.length),n&&this.code(n).endBlock(l),this}endBlock(n){const l=this._blockStarts.pop();if(l===void 0)throw new Error("CodeGen: not in self-balancing block");const _=this._nodes.length-l;if(_<0||n!==void 0&&_!==n)throw new Error(`CodeGen: wrong number of nodes: ${_} vs ${n} expected`);return this._nodes.length=l,this}func(n,l=t.nil,_,I){return this._blockNode(new U(n,l,_)),I&&this.code(I).endFunc(),this}endFunc(){return this._endBlockNode(U)}optimize(n=1){for(;n-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(n){return this._currNode.nodes.push(n),this}_blockNode(n){this._currNode.nodes.push(n),this._nodes.push(n)}_endBlockNode(n,l){const _=this._currNode;if(_ instanceof n||l&&_ instanceof l)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${l?`${n.kind}/${l.kind}`:n.kind}"`)}_elseNode(n){const l=this._currNode;if(!(l instanceof u))throw new Error('CodeGen: "else" without "if"');return this._currNode=l.else=n,this}get _root(){return this._nodes[0]}get _currNode(){const n=this._nodes;return n[n.length-1]}set _currNode(n){const l=this._nodes;l[l.length-1]=n}}e.CodeGen=Qe;function ue(v,n){for(const l in n)v[l]=(v[l]||0)+(n[l]||0);return v}function Me(v,n){return n instanceof t._CodeOrName?ue(v,n.names):v}function ve(v,n,l){if(v instanceof t.Name)return _(v);if(!I(v))return v;return new t._Code(v._items.reduce((x,V)=>(V instanceof t.Name&&(V=_(V)),V instanceof t._Code?x.push(...V._items):x.push(V),x),[]));function _(x){const V=l[x.str];return V===void 0||n[x.str]!==1?x:(delete n[x.str],V)}function I(x){return x instanceof t._Code&&x._items.some(V=>V instanceof t.Name&&n[V.str]===1&&l[V.str]!==void 0)}}function Xe(v,n){for(const l in n)v[l]=(v[l]||0)-(n[l]||0)}function wt(v){return typeof v=="boolean"||typeof v=="number"||v===null?!v:(0,t._)`!${E(v)}`}e.not=wt;const jr=p(e.operators.AND);function Nr(...v){return v.reduce(jr)}e.and=Nr;const bt=p(e.operators.OR);function k(...v){return v.reduce(bt)}e.or=k;function p(v){return(n,l)=>n===t.nil?l:l===t.nil?n:(0,t._)`${E(n)} ${v} ${E(l)}`}function E(v){return v instanceof t.Name?v:(0,t._)`(${v})`}}(M);var j={};Object.defineProperty(j,"__esModule",{value:!0}),j.checkStrictMode=j.getErrorPath=j.Type=j.useFunc=j.setEvaluated=j.evaluatedPropsToName=j.mergeEvaluated=j.eachItem=j.unescapeJsonPointer=j.escapeJsonPointer=j.escapeFragment=j.unescapeFragment=j.schemaRefOrVal=j.schemaHasRulesButRef=j.schemaHasRules=j.checkUnknownRules=j.alwaysValidSchema=j.toHash=void 0;const z=M,ma=Ve;function ya(e){const t={};for(const r of e)t[r]=!0;return t}j.toHash=ya;function va(e,t){return typeof t=="boolean"?t:Object.keys(t).length===0?!0:(Fr(e,t),!Gr(t,e.self.RULES.all))}j.alwaysValidSchema=va;function Fr(e,t=e.schema){const{opts:r,self:s}=e;if(!r.strictSchema||typeof t=="boolean")return;const a=s.RULES.keywords;for(const o in t)a[o]||Qr(e,`unknown keyword: "${o}"`)}j.checkUnknownRules=Fr;function Gr(e,t){if(typeof e=="boolean")return!e;for(const r in e)if(t[r])return!0;return!1}j.schemaHasRules=Gr;function ga(e,t){if(typeof e=="boolean")return!e;for(const r in e)if(r!=="$ref"&&t.all[r])return!0;return!1}j.schemaHasRulesButRef=ga;function $a({topSchemaRef:e,schemaPath:t},r,s,a){if(!a){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,z._)`${r}`}return(0,z._)`${e}${t}${(0,z.getProperty)(s)}`}j.schemaRefOrVal=$a;function _a(e){return Hr(decodeURIComponent(e))}j.unescapeFragment=_a;function wa(e){return encodeURIComponent(St(e))}j.escapeFragment=wa;function St(e){return typeof e=="number"?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}j.escapeJsonPointer=St;function Hr(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}j.unescapeJsonPointer=Hr;function ba(e,t){if(Array.isArray(e))for(const r of e)t(r);else t(e)}j.eachItem=ba;function Jr({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:s}){return(a,o,i,c)=>{const h=i===void 0?o:i instanceof z.Name?(o instanceof z.Name?e(a,o,i):t(a,o,i),i):o instanceof z.Name?(t(a,i,o),o):r(o,i);return c===z.Name&&!(h instanceof z.Name)?s(a,h):h}}j.mergeEvaluated={props:Jr({mergeNames:(e,t,r)=>e.if((0,z._)`${r} !== true && ${t} !== undefined`,()=>{e.if((0,z._)`${t} === true`,()=>e.assign(r,!0),()=>e.assign(r,(0,z._)`${r} || {}`).code((0,z._)`Object.assign(${r}, ${t})`))}),mergeToName:(e,t,r)=>e.if((0,z._)`${r} !== true`,()=>{t===!0?e.assign(r,!0):(e.assign(r,(0,z._)`${r} || {}`),kt(e,r,t))}),mergeValues:(e,t)=>e===!0?!0:{...e,...t},resultToName:Br}),items:Jr({mergeNames:(e,t,r)=>e.if((0,z._)`${r} !== true && ${t} !== undefined`,()=>e.assign(r,(0,z._)`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`)),mergeToName:(e,t,r)=>e.if((0,z._)`${r} !== true`,()=>e.assign(r,t===!0?!0:(0,z._)`${r} > ${t} ? ${r} : ${t}`)),mergeValues:(e,t)=>e===!0?!0:Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})};function Br(e,t){if(t===!0)return e.var("props",!0);const r=e.var("props",(0,z._)`{}`);return t!==void 0&&kt(e,r,t),r}j.evaluatedPropsToName=Br;function kt(e,t,r){Object.keys(r).forEach(s=>e.assign((0,z._)`${t}${(0,z.getProperty)(s)}`,!0))}j.setEvaluated=kt;const Wr={};function Pa(e,t){return e.scopeValue("func",{ref:t,code:Wr[t.code]||(Wr[t.code]=new ma._Code(t.code))})}j.useFunc=Pa;var jt;(function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"})(jt||(j.Type=jt={}));function Ea(e,t,r){if(e instanceof z.Name){const s=t===jt.Num;return r?s?(0,z._)`"[" + ${e} + "]"`:(0,z._)`"['" + ${e} + "']"`:s?(0,z._)`"/" + ${e}`:(0,z._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,z.getProperty)(e).toString():"/"+St(e)}j.getErrorPath=Ea;function Qr(e,t,r=e.opts.strictSchema){if(r){if(t=`strict mode: ${t}`,r===!0)throw new Error(t);e.self.logger.warn(t)}}j.checkStrictMode=Qr;var se={};Object.defineProperty(se,"__esModule",{value:!0});const B=M,Sa={data:new B.Name("data"),valCxt:new B.Name("valCxt"),instancePath:new B.Name("instancePath"),parentData:new B.Name("parentData"),parentDataProperty:new B.Name("parentDataProperty"),rootData:new B.Name("rootData"),dynamicAnchors:new B.Name("dynamicAnchors"),vErrors:new B.Name("vErrors"),errors:new B.Name("errors"),this:new B.Name("this"),self:new B.Name("self"),scope:new B.Name("scope"),json:new B.Name("json"),jsonPos:new B.Name("jsonPos"),jsonLen:new B.Name("jsonLen"),jsonPart:new B.Name("jsonPart")};se.default=Sa,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.extendErrors=e.resetErrorsCount=e.reportExtraError=e.reportError=e.keyword$DataError=e.keywordError=void 0;const t=M,r=j,s=se;e.keywordError={message:({keyword:y})=>(0,t.str)`must pass "${y}" keyword validation`},e.keyword$DataError={message:({keyword:y,schemaType:u})=>u?(0,t.str)`"${y}" keyword must be ${u} ($data)`:(0,t.str)`"${y}" keyword is invalid ($data)`};function a(y,u=e.keywordError,g,S){const{it:N}=y,{gen:C,compositeRule:U,allErrors:F}=N,de=m(y,u,g);S??(U||F)?h(C,de):d(N,(0,t._)`[${de}]`)}e.reportError=a;function o(y,u=e.keywordError,g){const{it:S}=y,{gen:N,compositeRule:C,allErrors:U}=S,F=m(y,u,g);h(N,F),C||U||d(S,s.default.vErrors)}e.reportExtraError=o;function i(y,u){y.assign(s.default.errors,u),y.if((0,t._)`${s.default.vErrors} !== null`,()=>y.if(u,()=>y.assign((0,t._)`${s.default.vErrors}.length`,u),()=>y.assign(s.default.vErrors,null)))}e.resetErrorsCount=i;function c({gen:y,keyword:u,schemaValue:g,data:S,errsCount:N,it:C}){if(N===void 0)throw new Error("ajv implementation error");const U=y.name("err");y.forRange("i",N,s.default.errors,F=>{y.const(U,(0,t._)`${s.default.vErrors}[${F}]`),y.if((0,t._)`${U}.instancePath === undefined`,()=>y.assign((0,t._)`${U}.instancePath`,(0,t.strConcat)(s.default.instancePath,C.errorPath))),y.assign((0,t._)`${U}.schemaPath`,(0,t.str)`${C.errSchemaPath}/${u}`),C.opts.verbose&&(y.assign((0,t._)`${U}.schema`,g),y.assign((0,t._)`${U}.data`,S))})}e.extendErrors=c;function h(y,u){const g=y.const("err",u);y.if((0,t._)`${s.default.vErrors} === null`,()=>y.assign(s.default.vErrors,(0,t._)`[${g}]`),(0,t._)`${s.default.vErrors}.push(${g})`),y.code((0,t._)`${s.default.errors}++`)}function d(y,u){const{gen:g,validateName:S,schemaEnv:N}=y;N.$async?g.throw((0,t._)`new ${y.ValidationError}(${u})`):(g.assign((0,t._)`${S}.errors`,u),g.return(!1))}const f={keyword:new t.Name("keyword"),schemaPath:new t.Name("schemaPath"),params:new t.Name("params"),propertyName:new t.Name("propertyName"),message:new t.Name("message"),schema:new t.Name("schema"),parentSchema:new t.Name("parentSchema")};function m(y,u,g){const{createErrors:S}=y.it;return S===!1?(0,t._)`{}`:b(y,u,g)}function b(y,u,g={}){const{gen:S,it:N}=y,C=[P(N,g),$(y,g)];return w(y,u,C),S.object(...C)}function P({errorPath:y},{instancePath:u}){const g=u?(0,t.str)`${y}${(0,r.getErrorPath)(u,r.Type.Str)}`:y;return[s.default.instancePath,(0,t.strConcat)(s.default.instancePath,g)]}function $({keyword:y,it:{errSchemaPath:u}},{schemaPath:g,parentSchema:S}){let N=S?u:(0,t.str)`${u}/${y}`;return g&&(N=(0,t.str)`${N}${(0,r.getErrorPath)(g,r.Type.Str)}`),[f.schemaPath,N]}function w(y,{params:u,message:g},S){const{keyword:N,data:C,schemaValue:U,it:F}=y,{opts:de,propertyName:ye,topSchemaRef:Ee,schemaPath:Qe}=F;S.push([f.keyword,N],[f.params,typeof u=="function"?u(y):u||(0,t._)`{}`]),de.messages&&S.push([f.message,typeof g=="function"?g(y):g]),de.verbose&&S.push([f.schema,U],[f.parentSchema,(0,t._)`${Ee}${Qe}`],[s.default.data,C]),ye&&S.push([f.propertyName,ye])}}(De),Object.defineProperty(Se,"__esModule",{value:!0}),Se.boolOrEmptySchema=Se.topBoolOrEmptySchema=void 0;const ka=De,ja=M,Na=se,Oa={message:"boolean schema is false"};function Ca(e){const{gen:t,schema:r,validateName:s}=e;r===!1?Xr(e,!1):typeof r=="object"&&r.$async===!0?t.return(Na.default.data):(t.assign((0,ja._)`${s}.errors`,null),t.return(!0))}Se.topBoolOrEmptySchema=Ca;function Ia(e,t){const{gen:r,schema:s}=e;s===!1?(r.var(t,!1),Xr(e)):r.var(t,!0)}Se.boolOrEmptySchema=Ia;function Xr(e,t){const{gen:r,data:s}=e,a={gen:r,keyword:"false schema",data:s,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:e};(0,ka.reportError)(a,Oa,void 0,t)}var L={},ge={};Object.defineProperty(ge,"__esModule",{value:!0}),ge.getRules=ge.isJSONType=void 0;const xa=["string","number","integer","boolean","null","object","array"],Ra=new Set(xa);function Ta(e){return typeof e=="string"&&Ra.has(e)}ge.isJSONType=Ta;function Ma(){const e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...e,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}}ge.getRules=Ma;var ie={};Object.defineProperty(ie,"__esModule",{value:!0}),ie.shouldUseRule=ie.shouldUseGroup=ie.schemaHasRulesForType=void 0;function Aa({schema:e,self:t},r){const s=t.RULES.types[r];return s&&s!==!0&&Yr(e,s)}ie.schemaHasRulesForType=Aa;function Yr(e,t){return t.rules.some(r=>Zr(e,r))}ie.shouldUseGroup=Yr;function Zr(e,t){var r;return e[t.keyword]!==void 0||((r=t.definition.implements)===null||r===void 0?void 0:r.some(s=>e[s]!==void 0))}ie.shouldUseRule=Zr,Object.defineProperty(L,"__esModule",{value:!0}),L.reportTypeError=L.checkDataTypes=L.checkDataType=L.coerceAndCheckDataType=L.getJSONTypes=L.getSchemaTypes=L.DataType=void 0;const Da=ge,Va=ie,za=De,T=M,es=j;var ke;(function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"})(ke||(L.DataType=ke={}));function Ua(e){const t=ts(e.type);if(t.includes("null")){if(e.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!t.length&&e.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');e.nullable===!0&&t.push("null")}return t}L.getSchemaTypes=Ua;function ts(e){const t=Array.isArray(e)?e:e?[e]:[];if(t.every(Da.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}L.getJSONTypes=ts;function qa(e,t){const{gen:r,data:s,opts:a}=e,o=Ka(t,a.coerceTypes),i=t.length>0&&!(o.length===0&&t.length===1&&(0,Va.schemaHasRulesForType)(e,t[0]));if(i){const c=Ot(t,s,a.strictNumbers,ke.Wrong);r.if(c,()=>{o.length?La(e,t,o):Ct(e)})}return i}L.coerceAndCheckDataType=qa;const rs=new Set(["string","number","integer","boolean","null"]);function Ka(e,t){return t?e.filter(r=>rs.has(r)||t==="array"&&r==="array"):[]}function La(e,t,r){const{gen:s,data:a,opts:o}=e,i=s.let("dataType",(0,T._)`typeof ${a}`),c=s.let("coerced",(0,T._)`undefined`);o.coerceTypes==="array"&&s.if((0,T._)`${i} == 'object' && Array.isArray(${a}) && ${a}.length == 1`,()=>s.assign(a,(0,T._)`${a}[0]`).assign(i,(0,T._)`typeof ${a}`).if(Ot(t,a,o.strictNumbers),()=>s.assign(c,a))),s.if((0,T._)`${c} !== undefined`);for(const d of r)(rs.has(d)||d==="array"&&o.coerceTypes==="array")&&h(d);s.else(),Ct(e),s.endIf(),s.if((0,T._)`${c} !== undefined`,()=>{s.assign(a,c),Fa(e,c)});function h(d){switch(d){case"string":s.elseIf((0,T._)`${i} == "number" || ${i} == "boolean"`).assign(c,(0,T._)`"" + ${a}`).elseIf((0,T._)`${a} === null`).assign(c,(0,T._)`""`);return;case"number":s.elseIf((0,T._)`${i} == "boolean" || ${a} === null + || (${i} == "string" && ${a} && ${a} == +${a})`).assign(c,(0,T._)`+${a}`);return;case"integer":s.elseIf((0,T._)`${i} === "boolean" || ${a} === null + || (${i} === "string" && ${a} && ${a} == +${a} && !(${a} % 1))`).assign(c,(0,T._)`+${a}`);return;case"boolean":s.elseIf((0,T._)`${a} === "false" || ${a} === 0 || ${a} === null`).assign(c,!1).elseIf((0,T._)`${a} === "true" || ${a} === 1`).assign(c,!0);return;case"null":s.elseIf((0,T._)`${a} === "" || ${a} === 0 || ${a} === false`),s.assign(c,null);return;case"array":s.elseIf((0,T._)`${i} === "string" || ${i} === "number" + || ${i} === "boolean" || ${a} === null`).assign(c,(0,T._)`[${a}]`)}}}function Fa({gen:e,parentData:t,parentDataProperty:r},s){e.if((0,T._)`${t} !== undefined`,()=>e.assign((0,T._)`${t}[${r}]`,s))}function Nt(e,t,r,s=ke.Correct){const a=s===ke.Correct?T.operators.EQ:T.operators.NEQ;let o;switch(e){case"null":return(0,T._)`${t} ${a} null`;case"array":o=(0,T._)`Array.isArray(${t})`;break;case"object":o=(0,T._)`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":o=i((0,T._)`!(${t} % 1) && !isNaN(${t})`);break;case"number":o=i();break;default:return(0,T._)`typeof ${t} ${a} ${e}`}return s===ke.Correct?o:(0,T.not)(o);function i(c=T.nil){return(0,T.and)((0,T._)`typeof ${t} == "number"`,c,r?(0,T._)`isFinite(${t})`:T.nil)}}L.checkDataType=Nt;function Ot(e,t,r,s){if(e.length===1)return Nt(e[0],t,r,s);let a;const o=(0,es.toHash)(e);if(o.array&&o.object){const i=(0,T._)`typeof ${t} != "object"`;a=o.null?i:(0,T._)`!${t} || ${i}`,delete o.null,delete o.array,delete o.object}else a=T.nil;o.number&&delete o.integer;for(const i in o)a=(0,T.and)(a,Nt(i,t,r,s));return a}L.checkDataTypes=Ot;const Ga={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>typeof e=="string"?(0,T._)`{type: ${e}}`:(0,T._)`{type: ${t}}`};function Ct(e){const t=Ha(e);(0,za.reportError)(t,Ga)}L.reportTypeError=Ct;function Ha(e){const{gen:t,data:r,schema:s}=e,a=(0,es.schemaRefOrVal)(e,s,"type");return{gen:t,keyword:"type",data:r,schema:s.type,schemaCode:a,schemaValue:a,parentSchema:s,params:{},it:e}}var Ze={};Object.defineProperty(Ze,"__esModule",{value:!0}),Ze.assignDefaults=void 0;const je=M,Ja=j;function Ba(e,t){const{properties:r,items:s}=e.schema;if(t==="object"&&r)for(const a in r)ss(e,a,r[a].default);else t==="array"&&Array.isArray(s)&&s.forEach((a,o)=>ss(e,o,a.default))}Ze.assignDefaults=Ba;function ss(e,t,r){const{gen:s,compositeRule:a,data:o,opts:i}=e;if(r===void 0)return;const c=(0,je._)`${o}${(0,je.getProperty)(t)}`;if(a){(0,Ja.checkStrictMode)(e,`default is ignored for: ${c}`);return}let h=(0,je._)`${c} === undefined`;i.useDefaults==="empty"&&(h=(0,je._)`${h} || ${c} === null || ${c} === ""`),s.if(h,(0,je._)`${c} = ${(0,je.stringify)(r)}`)}var ae={},A={};Object.defineProperty(A,"__esModule",{value:!0}),A.validateUnion=A.validateArray=A.usePattern=A.callValidateCode=A.schemaProperties=A.allSchemaProperties=A.noPropertyInData=A.propertyInData=A.isOwnProperty=A.hasPropFunc=A.reportMissingProp=A.checkMissingProp=A.checkReportMissingProp=void 0;const q=M,It=j,fe=se,Wa=j;function Qa(e,t){const{gen:r,data:s,it:a}=e;r.if(Rt(r,s,t,a.opts.ownProperties),()=>{e.setParams({missingProperty:(0,q._)`${t}`},!0),e.error()})}A.checkReportMissingProp=Qa;function Xa({gen:e,data:t,it:{opts:r}},s,a){return(0,q.or)(...s.map(o=>(0,q.and)(Rt(e,t,o,r.ownProperties),(0,q._)`${a} = ${o}`)))}A.checkMissingProp=Xa;function Ya(e,t){e.setParams({missingProperty:t},!0),e.error()}A.reportMissingProp=Ya;function as(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,q._)`Object.prototype.hasOwnProperty`})}A.hasPropFunc=as;function xt(e,t,r){return(0,q._)`${as(e)}.call(${t}, ${r})`}A.isOwnProperty=xt;function Za(e,t,r,s){const a=(0,q._)`${t}${(0,q.getProperty)(r)} !== undefined`;return s?(0,q._)`${a} && ${xt(e,t,r)}`:a}A.propertyInData=Za;function Rt(e,t,r,s){const a=(0,q._)`${t}${(0,q.getProperty)(r)} === undefined`;return s?(0,q.or)(a,(0,q.not)(xt(e,t,r))):a}A.noPropertyInData=Rt;function os(e){return e?Object.keys(e).filter(t=>t!=="__proto__"):[]}A.allSchemaProperties=os;function eo(e,t){return os(t).filter(r=>!(0,It.alwaysValidSchema)(e,t[r]))}A.schemaProperties=eo;function to({schemaCode:e,data:t,it:{gen:r,topSchemaRef:s,schemaPath:a,errorPath:o},it:i},c,h,d){const f=d?(0,q._)`${e}, ${t}, ${s}${a}`:t,m=[[fe.default.instancePath,(0,q.strConcat)(fe.default.instancePath,o)],[fe.default.parentData,i.parentData],[fe.default.parentDataProperty,i.parentDataProperty],[fe.default.rootData,fe.default.rootData]];i.opts.dynamicRef&&m.push([fe.default.dynamicAnchors,fe.default.dynamicAnchors]);const b=(0,q._)`${f}, ${r.object(...m)}`;return h!==q.nil?(0,q._)`${c}.call(${h}, ${b})`:(0,q._)`${c}(${b})`}A.callValidateCode=to;const ro=(0,q._)`new RegExp`;function so({gen:e,it:{opts:t}},r){const s=t.unicodeRegExp?"u":"",{regExp:a}=t.code,o=a(r,s);return e.scopeValue("pattern",{key:o.toString(),ref:o,code:(0,q._)`${a.code==="new RegExp"?ro:(0,Wa.useFunc)(e,a)}(${r}, ${s})`})}A.usePattern=so;function ao(e){const{gen:t,data:r,keyword:s,it:a}=e,o=t.name("valid");if(a.allErrors){const c=t.let("valid",!0);return i(()=>t.assign(c,!1)),c}return t.var(o,!0),i(()=>t.break()),o;function i(c){const h=t.const("len",(0,q._)`${r}.length`);t.forRange("i",0,h,d=>{e.subschema({keyword:s,dataProp:d,dataPropType:It.Type.Num},o),t.if((0,q.not)(o),c)})}}A.validateArray=ao;function oo(e){const{gen:t,schema:r,keyword:s,it:a}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(c=>(0,It.alwaysValidSchema)(a,c))&&!a.opts.unevaluated)return;const o=t.let("valid",!1),i=t.name("_valid");t.block(()=>r.forEach((c,h)=>{const d=e.subschema({keyword:s,schemaProp:h,compositeRule:!0},i);t.assign(o,(0,q._)`${o} || ${i}`),e.mergeValidEvaluated(d,i)||t.if((0,q.not)(o))})),e.result(o,()=>e.reset(),()=>e.error(!0))}A.validateUnion=oo,Object.defineProperty(ae,"__esModule",{value:!0}),ae.validateKeywordUsage=ae.validSchemaType=ae.funcKeywordCode=ae.macroKeywordCode=void 0;const W=M,$e=se,no=A,io=De;function co(e,t){const{gen:r,keyword:s,schema:a,parentSchema:o,it:i}=e,c=t.macro.call(i.self,a,o,i),h=is(r,s,c);i.opts.validateSchema!==!1&&i.self.validateSchema(c,!0);const d=r.name("valid");e.subschema({schema:c,schemaPath:W.nil,errSchemaPath:`${i.errSchemaPath}/${s}`,topSchemaRef:h,compositeRule:!0},d),e.pass(d,()=>e.error(!0))}ae.macroKeywordCode=co;function lo(e,t){var r;const{gen:s,keyword:a,schema:o,parentSchema:i,$data:c,it:h}=e;fo(h,t);const d=!c&&t.compile?t.compile.call(h.self,o,i,h):t.validate,f=is(s,a,d),m=s.let("valid");e.block$data(m,b),e.ok((r=t.valid)!==null&&r!==void 0?r:m);function b(){if(t.errors===!1)w(),t.modifying&&ns(e),y(()=>e.error());else{const u=t.async?P():$();t.modifying&&ns(e),y(()=>uo(e,u))}}function P(){const u=s.let("ruleErrs",null);return s.try(()=>w((0,W._)`await `),g=>s.assign(m,!1).if((0,W._)`${g} instanceof ${h.ValidationError}`,()=>s.assign(u,(0,W._)`${g}.errors`),()=>s.throw(g))),u}function $(){const u=(0,W._)`${f}.errors`;return s.assign(u,null),w(W.nil),u}function w(u=t.async?(0,W._)`await `:W.nil){const g=h.opts.passContext?$e.default.this:$e.default.self,S=!("compile"in t&&!c||t.schema===!1);s.assign(m,(0,W._)`${u}${(0,no.callValidateCode)(e,f,g,S)}`,t.modifying)}function y(u){var g;s.if((0,W.not)((g=t.valid)!==null&&g!==void 0?g:m),u)}}ae.funcKeywordCode=lo;function ns(e){const{gen:t,data:r,it:s}=e;t.if(s.parentData,()=>t.assign(r,(0,W._)`${s.parentData}[${s.parentDataProperty}]`))}function uo(e,t){const{gen:r}=e;r.if((0,W._)`Array.isArray(${t})`,()=>{r.assign($e.default.vErrors,(0,W._)`${$e.default.vErrors} === null ? ${t} : ${$e.default.vErrors}.concat(${t})`).assign($e.default.errors,(0,W._)`${$e.default.vErrors}.length`),(0,io.extendErrors)(e)},()=>e.error())}function fo({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}function is(e,t,r){if(r===void 0)throw new Error(`keyword "${t}" failed to compile`);return e.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,W.stringify)(r)})}function ho(e,t,r=!1){return!t.length||t.some(s=>s==="array"?Array.isArray(e):s==="object"?e&&typeof e=="object"&&!Array.isArray(e):typeof e==s||r&&typeof e>"u")}ae.validSchemaType=ho;function po({schema:e,opts:t,self:r,errSchemaPath:s},a,o){if(Array.isArray(a.keyword)?!a.keyword.includes(o):a.keyword!==o)throw new Error("ajv implementation error");const i=a.dependencies;if(i!=null&&i.some(c=>!Object.prototype.hasOwnProperty.call(e,c)))throw new Error(`parent schema must have dependencies of ${o}: ${i.join(",")}`);if(a.validateSchema&&!a.validateSchema(e[o])){const c=`keyword "${o}" value is invalid at path "${s}": `+r.errorsText(a.validateSchema.errors);if(t.validateSchema==="log")r.logger.error(c);else throw new Error(c)}}ae.validateKeywordUsage=po;var he={};Object.defineProperty(he,"__esModule",{value:!0}),he.extendSubschemaMode=he.extendSubschemaData=he.getSubschema=void 0;const oe=M,cs=j;function mo(e,{keyword:t,schemaProp:r,schema:s,schemaPath:a,errSchemaPath:o,topSchemaRef:i}){if(t!==void 0&&s!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(t!==void 0){const c=e.schema[t];return r===void 0?{schema:c,schemaPath:(0,oe._)`${e.schemaPath}${(0,oe.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:c[r],schemaPath:(0,oe._)`${e.schemaPath}${(0,oe.getProperty)(t)}${(0,oe.getProperty)(r)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,cs.escapeFragment)(r)}`}}if(s!==void 0){if(a===void 0||o===void 0||i===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:s,schemaPath:a,topSchemaRef:i,errSchemaPath:o}}throw new Error('either "keyword" or "schema" must be passed')}he.getSubschema=mo;function yo(e,t,{dataProp:r,dataPropType:s,data:a,dataTypes:o,propertyName:i}){if(a!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:c}=t;if(r!==void 0){const{errorPath:d,dataPathArr:f,opts:m}=t,b=c.let("data",(0,oe._)`${t.data}${(0,oe.getProperty)(r)}`,!0);h(b),e.errorPath=(0,oe.str)`${d}${(0,cs.getErrorPath)(r,s,m.jsPropertySyntax)}`,e.parentDataProperty=(0,oe._)`${r}`,e.dataPathArr=[...f,e.parentDataProperty]}if(a!==void 0){const d=a instanceof oe.Name?a:c.let("data",a,!0);h(d),i!==void 0&&(e.propertyName=i)}o&&(e.dataTypes=o);function h(d){e.data=d,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,d]}}he.extendSubschemaData=yo;function vo(e,{jtdDiscriminator:t,jtdMetadata:r,compositeRule:s,createErrors:a,allErrors:o}){s!==void 0&&(e.compositeRule=s),a!==void 0&&(e.createErrors=a),o!==void 0&&(e.allErrors=o),e.jtdDiscriminator=t,e.jtdMetadata=r}he.extendSubschemaMode=vo;var H={},ls=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var s,a,o;if(Array.isArray(t)){if(s=t.length,s!=r.length)return!1;for(a=s;a--!==0;)if(!e(t[a],r[a]))return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(o=Object.keys(t),s=o.length,s!==Object.keys(r).length)return!1;for(a=s;a--!==0;)if(!Object.prototype.hasOwnProperty.call(r,o[a]))return!1;for(a=s;a--!==0;){var i=o[a];if(!e(t[i],r[i]))return!1}return!0}return t!==t&&r!==r},ds={exports:{}},pe=ds.exports=function(e,t,r){typeof t=="function"&&(r=t,t={}),r=t.cb||r;var s=typeof r=="function"?r:r.pre||function(){},a=r.post||function(){};et(t,s,a,e,"",e)};pe.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0},pe.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0},pe.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0},pe.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function et(e,t,r,s,a,o,i,c,h,d){if(s&&typeof s=="object"&&!Array.isArray(s)){t(s,a,o,i,c,h,d);for(var f in s){var m=s[f];if(Array.isArray(m)){if(f in pe.arrayKeywords)for(var b=0;bt+=us(s)),t===1/0)))return 1/0;return t}function fs(e,t="",r){r!==!1&&(t=Ne(t));const s=e.parse(t);return hs(e,s)}H.getFullPath=fs;function hs(e,t){return e.serialize(t).split("#")[0]+"#"}H._getFullPath=hs;const ko=/#\/?$/;function Ne(e){return e?e.replace(ko,""):""}H.normalizeId=Ne;function jo(e,t,r){return r=Ne(r),e.resolve(t,r)}H.resolveUrl=jo;const No=/^[a-z_][-a-z0-9._]*$/i;function Oo(e,t){if(typeof e=="boolean")return{};const{schemaId:r,uriResolver:s}=this.opts,a=Ne(e[r]||t),o={"":a},i=fs(s,a,!1),c={},h=new Set;return bo(e,{allKeys:!0},(m,b,P,$)=>{if($===void 0)return;const w=i+b;let y=o[$];typeof m[r]=="string"&&(y=u.call(this,m[r])),g.call(this,m.$anchor),g.call(this,m.$dynamicAnchor),o[b]=y;function u(S){const N=this.opts.uriResolver.resolve;if(S=Ne(y?N(y,S):S),h.has(S))throw f(S);h.add(S);let C=this.refs[S];return typeof C=="string"&&(C=this.refs[C]),typeof C=="object"?d(m,C.schema,S):S!==Ne(w)&&(S[0]==="#"?(d(m,c[S],S),c[S]=m):this.refs[S]=w),S}function g(S){if(typeof S=="string"){if(!No.test(S))throw new Error(`invalid anchor "${S}"`);u.call(this,`#${S}`)}}}),c;function d(m,b,P){if(b!==void 0&&!wo(m,b))throw f(P)}function f(m){return new Error(`reference "${m}" resolves to more than one schema`)}}H.getSchemaRefs=Oo,Object.defineProperty(Z,"__esModule",{value:!0}),Z.getData=Z.KeywordCxt=Z.validateFunctionCode=void 0;const ps=Se,ms=L,Mt=ie,tt=L,Co=Ze,ze=ae,At=he,O=M,R=se,Io=H,ce=j,Ue=De;function xo(e){if($s(e)&&(_s(e),gs(e))){Mo(e);return}ys(e,()=>(0,ps.topBoolOrEmptySchema)(e))}Z.validateFunctionCode=xo;function ys({gen:e,validateName:t,schema:r,schemaEnv:s,opts:a},o){a.code.es5?e.func(t,(0,O._)`${R.default.data}, ${R.default.valCxt}`,s.$async,()=>{e.code((0,O._)`"use strict"; ${vs(r,a)}`),To(e,a),e.code(o)}):e.func(t,(0,O._)`${R.default.data}, ${Ro(a)}`,s.$async,()=>e.code(vs(r,a)).code(o))}function Ro(e){return(0,O._)`{${R.default.instancePath}="", ${R.default.parentData}, ${R.default.parentDataProperty}, ${R.default.rootData}=${R.default.data}${e.dynamicRef?(0,O._)`, ${R.default.dynamicAnchors}={}`:O.nil}}={}`}function To(e,t){e.if(R.default.valCxt,()=>{e.var(R.default.instancePath,(0,O._)`${R.default.valCxt}.${R.default.instancePath}`),e.var(R.default.parentData,(0,O._)`${R.default.valCxt}.${R.default.parentData}`),e.var(R.default.parentDataProperty,(0,O._)`${R.default.valCxt}.${R.default.parentDataProperty}`),e.var(R.default.rootData,(0,O._)`${R.default.valCxt}.${R.default.rootData}`),t.dynamicRef&&e.var(R.default.dynamicAnchors,(0,O._)`${R.default.valCxt}.${R.default.dynamicAnchors}`)},()=>{e.var(R.default.instancePath,(0,O._)`""`),e.var(R.default.parentData,(0,O._)`undefined`),e.var(R.default.parentDataProperty,(0,O._)`undefined`),e.var(R.default.rootData,R.default.data),t.dynamicRef&&e.var(R.default.dynamicAnchors,(0,O._)`{}`)})}function Mo(e){const{schema:t,opts:r,gen:s}=e;ys(e,()=>{r.$comment&&t.$comment&&bs(e),Uo(e),s.let(R.default.vErrors,null),s.let(R.default.errors,0),r.unevaluated&&Ao(e),ws(e),Lo(e)})}function Ao(e){const{gen:t,validateName:r}=e;e.evaluated=t.const("evaluated",(0,O._)`${r}.evaluated`),t.if((0,O._)`${e.evaluated}.dynamicProps`,()=>t.assign((0,O._)`${e.evaluated}.props`,(0,O._)`undefined`)),t.if((0,O._)`${e.evaluated}.dynamicItems`,()=>t.assign((0,O._)`${e.evaluated}.items`,(0,O._)`undefined`))}function vs(e,t){const r=typeof e=="object"&&e[t.schemaId];return r&&(t.code.source||t.code.process)?(0,O._)`/*# sourceURL=${r} */`:O.nil}function Do(e,t){if($s(e)&&(_s(e),gs(e))){Vo(e,t);return}(0,ps.boolOrEmptySchema)(e,t)}function gs({schema:e,self:t}){if(typeof e=="boolean")return!e;for(const r in e)if(t.RULES.all[r])return!0;return!1}function $s(e){return typeof e.schema!="boolean"}function Vo(e,t){const{schema:r,gen:s,opts:a}=e;a.$comment&&r.$comment&&bs(e),qo(e),Ko(e);const o=s.const("_errs",R.default.errors);ws(e,o),s.var(t,(0,O._)`${o} === ${R.default.errors}`)}function _s(e){(0,ce.checkUnknownRules)(e),zo(e)}function ws(e,t){if(e.opts.jtd)return Ps(e,[],!1,t);const r=(0,ms.getSchemaTypes)(e.schema),s=(0,ms.coerceAndCheckDataType)(e,r);Ps(e,r,!s,t)}function zo(e){const{schema:t,errSchemaPath:r,opts:s,self:a}=e;t.$ref&&s.ignoreKeywordsWithRef&&(0,ce.schemaHasRulesButRef)(t,a.RULES)&&a.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function Uo(e){const{schema:t,opts:r}=e;t.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,ce.checkStrictMode)(e,"default is ignored in the schema root")}function qo(e){const t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,Io.resolveUrl)(e.opts.uriResolver,e.baseId,t))}function Ko(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}function bs({gen:e,schemaEnv:t,schema:r,errSchemaPath:s,opts:a}){const o=r.$comment;if(a.$comment===!0)e.code((0,O._)`${R.default.self}.logger.log(${o})`);else if(typeof a.$comment=="function"){const i=(0,O.str)`${s}/$comment`,c=e.scopeValue("root",{ref:t.root});e.code((0,O._)`${R.default.self}.opts.$comment(${o}, ${i}, ${c}.schema)`)}}function Lo(e){const{gen:t,schemaEnv:r,validateName:s,ValidationError:a,opts:o}=e;r.$async?t.if((0,O._)`${R.default.errors} === 0`,()=>t.return(R.default.data),()=>t.throw((0,O._)`new ${a}(${R.default.vErrors})`)):(t.assign((0,O._)`${s}.errors`,R.default.vErrors),o.unevaluated&&Fo(e),t.return((0,O._)`${R.default.errors} === 0`))}function Fo({gen:e,evaluated:t,props:r,items:s}){r instanceof O.Name&&e.assign((0,O._)`${t}.props`,r),s instanceof O.Name&&e.assign((0,O._)`${t}.items`,s)}function Ps(e,t,r,s){const{gen:a,schema:o,data:i,allErrors:c,opts:h,self:d}=e,{RULES:f}=d;if(o.$ref&&(h.ignoreKeywordsWithRef||!(0,ce.schemaHasRulesButRef)(o,f))){a.block(()=>js(e,"$ref",f.all.$ref.definition));return}h.jtd||Go(e,t),a.block(()=>{for(const b of f.rules)m(b);m(f.post)});function m(b){(0,Mt.shouldUseGroup)(o,b)&&(b.type?(a.if((0,tt.checkDataType)(b.type,i,h.strictNumbers)),Es(e,b),t.length===1&&t[0]===b.type&&r&&(a.else(),(0,tt.reportTypeError)(e)),a.endIf()):Es(e,b),c||a.if((0,O._)`${R.default.errors} === ${s||0}`))}}function Es(e,t){const{gen:r,schema:s,opts:{useDefaults:a}}=e;a&&(0,Co.assignDefaults)(e,t.type),r.block(()=>{for(const o of t.rules)(0,Mt.shouldUseRule)(s,o)&&js(e,o.keyword,o.definition,t.type)})}function Go(e,t){e.schemaEnv.meta||!e.opts.strictTypes||(Ho(e,t),e.opts.allowUnionTypes||Jo(e,t),Bo(e,e.dataTypes))}function Ho(e,t){if(t.length){if(!e.dataTypes.length){e.dataTypes=t;return}t.forEach(r=>{Ss(e.dataTypes,r)||Dt(e,`type "${r}" not allowed by context "${e.dataTypes.join(",")}"`)}),Qo(e,t)}}function Jo(e,t){t.length>1&&!(t.length===2&&t.includes("null"))&&Dt(e,"use allowUnionTypes to allow union type keyword")}function Bo(e,t){const r=e.self.RULES.all;for(const s in r){const a=r[s];if(typeof a=="object"&&(0,Mt.shouldUseRule)(e.schema,a)){const{type:o}=a.definition;o.length&&!o.some(i=>Wo(t,i))&&Dt(e,`missing type "${o.join(",")}" for keyword "${s}"`)}}}function Wo(e,t){return e.includes(t)||t==="number"&&e.includes("integer")}function Ss(e,t){return e.includes(t)||t==="integer"&&e.includes("number")}function Qo(e,t){const r=[];for(const s of e.dataTypes)Ss(t,s)?r.push(s):t.includes("integer")&&s==="number"&&r.push("integer");e.dataTypes=r}function Dt(e,t){const r=e.schemaEnv.baseId+e.errSchemaPath;t+=` at "${r}" (strictTypes)`,(0,ce.checkStrictMode)(e,t,e.opts.strictTypes)}class ks{constructor(t,r,s){if((0,ze.validateKeywordUsage)(t,r,s),this.gen=t.gen,this.allErrors=t.allErrors,this.keyword=s,this.data=t.data,this.schema=t.schema[s],this.$data=r.$data&&t.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,ce.schemaRefOrVal)(t,this.schema,s,this.$data),this.schemaType=r.schemaType,this.parentSchema=t.schema,this.params={},this.it=t,this.def=r,this.$data)this.schemaCode=t.gen.const("vSchema",Ns(this.$data,t));else if(this.schemaCode=this.schemaValue,!(0,ze.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${s} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=t.gen.const("_errs",R.default.errors))}result(t,r,s){this.failResult((0,O.not)(t),r,s)}failResult(t,r,s){this.gen.if(t),s?s():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(t,r){this.failResult((0,O.not)(t),void 0,r)}fail(t){if(t===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(t),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(t){if(!this.$data)return this.fail(t);const{schemaCode:r}=this;this.fail((0,O._)`${r} !== undefined && (${(0,O.or)(this.invalid$data(),t)})`)}error(t,r,s){if(r){this.setParams(r),this._error(t,s),this.setParams({});return}this._error(t,s)}_error(t,r){(t?Ue.reportExtraError:Ue.reportError)(this,this.def.error,r)}$dataError(){(0,Ue.reportError)(this,this.def.$dataError||Ue.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,Ue.resetErrorsCount)(this.gen,this.errsCount)}ok(t){this.allErrors||this.gen.if(t)}setParams(t,r){r?Object.assign(this.params,t):this.params=t}block$data(t,r,s=O.nil){this.gen.block(()=>{this.check$data(t,s),r()})}check$data(t=O.nil,r=O.nil){if(!this.$data)return;const{gen:s,schemaCode:a,schemaType:o,def:i}=this;s.if((0,O.or)((0,O._)`${a} === undefined`,r)),t!==O.nil&&s.assign(t,!0),(o.length||i.validateSchema)&&(s.elseIf(this.invalid$data()),this.$dataError(),t!==O.nil&&s.assign(t,!1)),s.else()}invalid$data(){const{gen:t,schemaCode:r,schemaType:s,def:a,it:o}=this;return(0,O.or)(i(),c());function i(){if(s.length){if(!(r instanceof O.Name))throw new Error("ajv implementation error");const h=Array.isArray(s)?s:[s];return(0,O._)`${(0,tt.checkDataTypes)(h,r,o.opts.strictNumbers,tt.DataType.Wrong)}`}return O.nil}function c(){if(a.validateSchema){const h=t.scopeValue("validate$data",{ref:a.validateSchema});return(0,O._)`!${h}(${r})`}return O.nil}}subschema(t,r){const s=(0,At.getSubschema)(this.it,t);(0,At.extendSubschemaData)(s,this.it,t),(0,At.extendSubschemaMode)(s,t);const a={...this.it,...s,items:void 0,props:void 0};return Do(a,r),a}mergeEvaluated(t,r){const{it:s,gen:a}=this;s.opts.unevaluated&&(s.props!==!0&&t.props!==void 0&&(s.props=ce.mergeEvaluated.props(a,t.props,s.props,r)),s.items!==!0&&t.items!==void 0&&(s.items=ce.mergeEvaluated.items(a,t.items,s.items,r)))}mergeValidEvaluated(t,r){const{it:s,gen:a}=this;if(s.opts.unevaluated&&(s.props!==!0||s.items!==!0))return a.if(r,()=>this.mergeEvaluated(t,O.Name)),!0}}Z.KeywordCxt=ks;function js(e,t,r,s){const a=new ks(e,r,t);"code"in r?r.code(a,s):a.$data&&r.validate?(0,ze.funcKeywordCode)(a,r):"macro"in r?(0,ze.macroKeywordCode)(a,r):(r.compile||r.validate)&&(0,ze.funcKeywordCode)(a,r)}const Xo=/^\/(?:[^~]|~0|~1)*$/,Yo=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function Ns(e,{dataLevel:t,dataNames:r,dataPathArr:s}){let a,o;if(e==="")return R.default.rootData;if(e[0]==="/"){if(!Xo.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);a=e,o=R.default.rootData}else{const d=Yo.exec(e);if(!d)throw new Error(`Invalid JSON-pointer: ${e}`);const f=+d[1];if(a=d[2],a==="#"){if(f>=t)throw new Error(h("property/index",f));return s[t-f]}if(f>t)throw new Error(h("data",f));if(o=r[t-f],!a)return o}let i=o;const c=a.split("/");for(const d of c)d&&(o=(0,O._)`${o}${(0,O.getProperty)((0,ce.unescapeJsonPointer)(d))}`,i=(0,O._)`${i} && ${o}`);return i;function h(d,f){return`Cannot access ${d} ${f} levels up, current level is ${t}`}}Z.getData=Ns;var qe={};Object.defineProperty(qe,"__esModule",{value:!0});class Zo extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}}qe.default=Zo;var Oe={};Object.defineProperty(Oe,"__esModule",{value:!0});const Vt=H;class en extends Error{constructor(t,r,s,a){super(a||`can't resolve reference ${s} from id ${r}`),this.missingRef=(0,Vt.resolveUrl)(t,r,s),this.missingSchema=(0,Vt.normalizeId)((0,Vt.getFullPath)(t,this.missingRef))}}Oe.default=en;var Q={};Object.defineProperty(Q,"__esModule",{value:!0}),Q.resolveSchema=Q.getCompilingSchema=Q.resolveRef=Q.compileSchema=Q.SchemaEnv=void 0;const ee=M,tn=qe,_e=se,te=H,Os=j,rn=Z;class rt{constructor(t){var r;this.refs={},this.dynamicAnchors={};let s;typeof t.schema=="object"&&(s=t.schema),this.schema=t.schema,this.schemaId=t.schemaId,this.root=t.root||this,this.baseId=(r=t.baseId)!==null&&r!==void 0?r:(0,te.normalizeId)(s==null?void 0:s[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=s==null?void 0:s.$async,this.refs={}}}Q.SchemaEnv=rt;function zt(e){const t=Cs.call(this,e);if(t)return t;const r=(0,te.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:s,lines:a}=this.opts.code,{ownProperties:o}=this.opts,i=new ee.CodeGen(this.scope,{es5:s,lines:a,ownProperties:o});let c;e.$async&&(c=i.scopeValue("Error",{ref:tn.default,code:(0,ee._)`require("ajv/dist/runtime/validation_error").default`}));const h=i.scopeName("validate");e.validateName=h;const d={gen:i,allErrors:this.opts.allErrors,data:_e.default.data,parentData:_e.default.parentData,parentDataProperty:_e.default.parentDataProperty,dataNames:[_e.default.data],dataPathArr:[ee.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:i.scopeValue("schema",this.opts.code.source===!0?{ref:e.schema,code:(0,ee.stringify)(e.schema)}:{ref:e.schema}),validateName:h,ValidationError:c,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:ee.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,ee._)`""`,opts:this.opts,self:this};let f;try{this._compilations.add(e),(0,rn.validateFunctionCode)(d),i.optimize(this.opts.code.optimize);const m=i.toString();f=`${i.scopeRefs(_e.default.scope)}return ${m}`,this.opts.code.process&&(f=this.opts.code.process(f,e));const b=new Function(`${_e.default.self}`,`${_e.default.scope}`,f)(this,this.scope.get());if(this.scope.value(h,{ref:b}),b.errors=null,b.schema=e.schema,b.schemaEnv=e,e.$async&&(b.$async=!0),this.opts.code.source===!0&&(b.source={validateName:h,validateCode:m,scopeValues:i._values}),this.opts.unevaluated){const{props:P,items:$}=d;b.evaluated={props:P instanceof ee.Name?void 0:P,items:$ instanceof ee.Name?void 0:$,dynamicProps:P instanceof ee.Name,dynamicItems:$ instanceof ee.Name},b.source&&(b.source.evaluated=(0,ee.stringify)(b.evaluated))}return e.validate=b,e}catch(m){throw delete e.validate,delete e.validateName,f&&this.logger.error("Error compiling schema, function code:",f),m}finally{this._compilations.delete(e)}}Q.compileSchema=zt;function sn(e,t,r){var s;r=(0,te.resolveUrl)(this.opts.uriResolver,t,r);const a=e.refs[r];if(a)return a;let o=nn.call(this,e,r);if(o===void 0){const i=(s=e.localRefs)===null||s===void 0?void 0:s[r],{schemaId:c}=this.opts;i&&(o=new rt({schema:i,schemaId:c,root:e,baseId:t}))}if(o!==void 0)return e.refs[r]=an.call(this,o)}Q.resolveRef=sn;function an(e){return(0,te.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:zt.call(this,e)}function Cs(e){for(const t of this._compilations)if(on(t,e))return t}Q.getCompilingSchema=Cs;function on(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function nn(e,t){let r;for(;typeof(r=this.refs[t])=="string";)t=r;return r||this.schemas[t]||st.call(this,e,t)}function st(e,t){const r=this.opts.uriResolver.parse(t),s=(0,te._getFullPath)(this.opts.uriResolver,r);let a=(0,te.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&s===a)return Ut.call(this,r,e);const o=(0,te.normalizeId)(s),i=this.refs[o]||this.schemas[o];if(typeof i=="string"){const c=st.call(this,e,i);return typeof(c==null?void 0:c.schema)!="object"?void 0:Ut.call(this,r,c)}if(typeof(i==null?void 0:i.schema)=="object"){if(i.validate||zt.call(this,i),o===(0,te.normalizeId)(t)){const{schema:c}=i,{schemaId:h}=this.opts,d=c[h];return d&&(a=(0,te.resolveUrl)(this.opts.uriResolver,a,d)),new rt({schema:c,schemaId:h,root:e,baseId:a})}return Ut.call(this,r,i)}}Q.resolveSchema=st;const cn=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function Ut(e,{baseId:t,schema:r,root:s}){var a;if(((a=e.fragment)===null||a===void 0?void 0:a[0])!=="/")return;for(const c of e.fragment.slice(1).split("/")){if(typeof r=="boolean")return;const h=r[(0,Os.unescapeFragment)(c)];if(h===void 0)return;r=h;const d=typeof r=="object"&&r[this.opts.schemaId];!cn.has(c)&&d&&(t=(0,te.resolveUrl)(this.opts.uriResolver,t,d))}let o;if(typeof r!="boolean"&&r.$ref&&!(0,Os.schemaHasRulesButRef)(r,this.RULES)){const c=(0,te.resolveUrl)(this.opts.uriResolver,t,r.$ref);o=st.call(this,s,c)}const{schemaId:i}=this.opts;if(o=o||new rt({schema:r,schemaId:i,root:s,baseId:t}),o.schema!==o.root.schema)return o}const ln="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",dn="Meta-schema for $data reference (JSON AnySchema extension proposal)",un="object",fn=["$data"],hn={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},pn=!1,mn={$id:ln,description:dn,type:un,required:fn,properties:hn,additionalProperties:pn};var qt={},at={exports:{}},yn={HEX:{0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15}};const{HEX:vn}=yn;function Is(e){if(Rs(e,".")<3)return{host:e,isIPV4:!1};const t=e.match(/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/u)||[],[r]=t;return r?{host:$n(r,"."),isIPV4:!0}:{host:e,isIPV4:!1}}function Kt(e,t=!1){let r="",s=!0;for(const a of e){if(vn[a]===void 0)return;a!=="0"&&s===!0&&(s=!1),s||(r+=a)}return t&&r.length===0&&(r="0"),r}function gn(e){let t=0;const r={error:!1,address:"",zone:""},s=[],a=[];let o=!1,i=!1,c=!1;function h(){if(a.length){if(o===!1){const d=Kt(a);if(d!==void 0)s.push(d);else return r.error=!0,!1}a.length=0}return!0}for(let d=0;d7){r.error=!0;break}d-1>=0&&e[d-1]===":"&&(i=!0);continue}else if(f==="%"){if(!h())break;o=!0}else{a.push(f);continue}}return a.length&&(o?r.zone=a.join(""):c?s.push(a.join("")):s.push(Kt(a))),r.address=s.join(""),r}function xs(e,t={}){if(Rs(e,":")<2)return{host:e,isIPV6:!1};const r=gn(e);if(r.error)return{host:e,isIPV6:!1};{let s=r.address,a=r.address;return r.zone&&(s+="%"+r.zone,a+="%25"+r.zone),{host:s,escapedHost:a,isIPV6:!0}}}function $n(e,t){let r="",s=!0;const a=e.length;for(let o=0;o/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(t)));function Gn(e){let t=0;for(let r=0,s=e.length;r126||Fn[t])return!0;return!1}const Hn=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function le(e,t){const r=Object.assign({},t),s={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},a=e.indexOf("%")!==-1;let o=!1;r.reference==="suffix"&&(e=(r.scheme?r.scheme+":":"")+"//"+e);const i=e.match(Hn);if(i){if(s.scheme=i[1],s.userinfo=i[3],s.host=i[4],s.port=parseInt(i[5],10),s.path=i[6]||"",s.query=i[7],s.fragment=i[8],isNaN(s.port)&&(s.port=i[5]),s.host){const h=zn(s.host);if(h.isIPV4===!1){const d=Vn(h.host,{isIPV4:!1});s.host=d.host.toLowerCase(),o=d.isIPV6}else s.host=h.host,o=!0}s.scheme===void 0&&s.userinfo===void 0&&s.host===void 0&&s.port===void 0&&!s.path&&s.query===void 0?s.reference="same-document":s.scheme===void 0?s.reference="relative":s.fragment===void 0?s.reference="absolute":s.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==s.reference&&(s.error=s.error||"URI is not a "+r.reference+" reference.");const c=Ft[(r.scheme||s.scheme||"").toLowerCase()];if(!r.unicodeSupport&&(!c||!c.unicodeSupport)&&s.host&&(r.domainHost||c&&c.domainHost)&&o===!1&&Gn(s.host))try{s.host=URL.domainToASCII(s.host.toLowerCase())}catch(h){s.error=s.error||"Host's domain name can not be converted to ASCII: "+h}(!c||c&&!c.skipNormalize)&&(a&&s.scheme!==void 0&&(s.scheme=unescape(s.scheme)),a&&s.userinfo!==void 0&&(s.userinfo=unescape(s.userinfo)),a&&s.host!==void 0&&(s.host=unescape(s.host)),s.path!==void 0&&s.path.length&&(s.path=escape(unescape(s.path))),s.fragment!==void 0&&s.fragment.length&&(s.fragment=encodeURI(decodeURIComponent(s.fragment)))),c&&c.parse&&c.parse(s,r)}else s.error=s.error||"URI can not be parsed.";return s}const Gt={SCHEMES:Ft,normalize:qn,resolve:Kn,resolveComponents:qs,equal:Ln,serialize:ne,parse:le};at.exports=Gt,at.exports.default=Gt,at.exports.fastUri=Gt;var Jn=at.exports;Object.defineProperty(qt,"__esModule",{value:!0});const Ks=Jn;Ks.code='require("ajv/dist/runtime/uri").default',qt.default=Ks,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.CodeGen=e.Name=e.nil=e.stringify=e.str=e._=e.KeywordCxt=void 0;var t=Z;Object.defineProperty(e,"KeywordCxt",{enumerable:!0,get:function(){return t.KeywordCxt}});var r=M;Object.defineProperty(e,"_",{enumerable:!0,get:function(){return r._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return r.str}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return r.stringify}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return r.nil}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return r.Name}}),Object.defineProperty(e,"CodeGen",{enumerable:!0,get:function(){return r.CodeGen}});const s=qe,a=Oe,o=ge,i=Q,c=M,h=H,d=L,f=j,m=mn,b=qt,P=(k,p)=>new RegExp(k,p);P.code="new RegExp";const $=["removeAdditional","useDefaults","coerceTypes"],w=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),y={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},u={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},g=200;function S(k){var p,E,v,n,l,_,I,x,V,D,G,Ae,Or,Cr,Ir,xr,Rr,Tr,Mr,Ar,Dr,Vr,zr,Ur,qr;const Ye=k.strict,Kr=(p=k.code)===null||p===void 0?void 0:p.optimize,ua=Kr===!0||Kr===void 0?1:Kr||0,fa=(v=(E=k.code)===null||E===void 0?void 0:E.regExp)!==null&&v!==void 0?v:P,ol=(n=k.uriResolver)!==null&&n!==void 0?n:b.default;return{strictSchema:(_=(l=k.strictSchema)!==null&&l!==void 0?l:Ye)!==null&&_!==void 0?_:!0,strictNumbers:(x=(I=k.strictNumbers)!==null&&I!==void 0?I:Ye)!==null&&x!==void 0?x:!0,strictTypes:(D=(V=k.strictTypes)!==null&&V!==void 0?V:Ye)!==null&&D!==void 0?D:"log",strictTuples:(Ae=(G=k.strictTuples)!==null&&G!==void 0?G:Ye)!==null&&Ae!==void 0?Ae:"log",strictRequired:(Cr=(Or=k.strictRequired)!==null&&Or!==void 0?Or:Ye)!==null&&Cr!==void 0?Cr:!1,code:k.code?{...k.code,optimize:ua,regExp:fa}:{optimize:ua,regExp:fa},loopRequired:(Ir=k.loopRequired)!==null&&Ir!==void 0?Ir:g,loopEnum:(xr=k.loopEnum)!==null&&xr!==void 0?xr:g,meta:(Rr=k.meta)!==null&&Rr!==void 0?Rr:!0,messages:(Tr=k.messages)!==null&&Tr!==void 0?Tr:!0,inlineRefs:(Mr=k.inlineRefs)!==null&&Mr!==void 0?Mr:!0,schemaId:(Ar=k.schemaId)!==null&&Ar!==void 0?Ar:"$id",addUsedSchema:(Dr=k.addUsedSchema)!==null&&Dr!==void 0?Dr:!0,validateSchema:(Vr=k.validateSchema)!==null&&Vr!==void 0?Vr:!0,validateFormats:(zr=k.validateFormats)!==null&&zr!==void 0?zr:!0,unicodeRegExp:(Ur=k.unicodeRegExp)!==null&&Ur!==void 0?Ur:!0,int32range:(qr=k.int32range)!==null&&qr!==void 0?qr:!0,uriResolver:ol}}class N{constructor(p={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,p=this.opts={...p,...S(p)};const{es5:E,lines:v}=this.opts.code;this.scope=new c.ValueScope({scope:{},prefixes:w,es5:E,lines:v}),this.logger=ue(p.logger);const n=p.validateFormats;p.validateFormats=!1,this.RULES=(0,o.getRules)(),C.call(this,y,p,"NOT SUPPORTED"),C.call(this,u,p,"DEPRECATED","warn"),this._metaOpts=Ee.call(this),p.formats&&de.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),p.keywords&&ye.call(this,p.keywords),typeof p.meta=="object"&&this.addMetaSchema(p.meta),F.call(this),p.validateFormats=n}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:p,meta:E,schemaId:v}=this.opts;let n=m;v==="id"&&(n={...m},n.id=n.$id,delete n.$id),E&&p&&this.addMetaSchema(n,n[v],!1)}defaultMeta(){const{meta:p,schemaId:E}=this.opts;return this.opts.defaultMeta=typeof p=="object"?p[E]||p:void 0}validate(p,E){let v;if(typeof p=="string"){if(v=this.getSchema(p),!v)throw new Error(`no schema with key or ref "${p}"`)}else v=this.compile(p);const n=v(E);return"$async"in v||(this.errors=v.errors),n}compile(p,E){const v=this._addSchema(p,E);return v.validate||this._compileSchemaEnv(v)}compileAsync(p,E){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");const{loadSchema:v}=this.opts;return n.call(this,p,E);async function n(D,G){await l.call(this,D.$schema);const Ae=this._addSchema(D,G);return Ae.validate||_.call(this,Ae)}async function l(D){D&&!this.getSchema(D)&&await n.call(this,{$ref:D},!0)}async function _(D){try{return this._compileSchemaEnv(D)}catch(G){if(!(G instanceof a.default))throw G;return I.call(this,G),await x.call(this,G.missingSchema),_.call(this,D)}}function I({missingSchema:D,missingRef:G}){if(this.refs[D])throw new Error(`AnySchema ${D} is loaded but ${G} cannot be resolved`)}async function x(D){const G=await V.call(this,D);this.refs[D]||await l.call(this,G.$schema),this.refs[D]||this.addSchema(G,D,E)}async function V(D){const G=this._loading[D];if(G)return G;try{return await(this._loading[D]=v(D))}finally{delete this._loading[D]}}}addSchema(p,E,v,n=this.opts.validateSchema){if(Array.isArray(p)){for(const _ of p)this.addSchema(_,void 0,v,n);return this}let l;if(typeof p=="object"){const{schemaId:_}=this.opts;if(l=p[_],l!==void 0&&typeof l!="string")throw new Error(`schema ${_} must be string`)}return E=(0,h.normalizeId)(E||l),this._checkUnique(E),this.schemas[E]=this._addSchema(p,v,E,n,!0),this}addMetaSchema(p,E,v=this.opts.validateSchema){return this.addSchema(p,E,!0,v),this}validateSchema(p,E){if(typeof p=="boolean")return!0;let v;if(v=p.$schema,v!==void 0&&typeof v!="string")throw new Error("$schema must be a string");if(v=v||this.opts.defaultMeta||this.defaultMeta(),!v)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const n=this.validate(v,p);if(!n&&E){const l="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(l);else throw new Error(l)}return n}getSchema(p){let E;for(;typeof(E=U.call(this,p))=="string";)p=E;if(E===void 0){const{schemaId:v}=this.opts,n=new i.SchemaEnv({schema:{},schemaId:v});if(E=i.resolveSchema.call(this,n,p),!E)return;this.refs[p]=E}return E.validate||this._compileSchemaEnv(E)}removeSchema(p){if(p instanceof RegExp)return this._removeAllSchemas(this.schemas,p),this._removeAllSchemas(this.refs,p),this;switch(typeof p){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const E=U.call(this,p);return typeof E=="object"&&this._cache.delete(E.schema),delete this.schemas[p],delete this.refs[p],this}case"object":{const E=p;this._cache.delete(E);let v=p[this.opts.schemaId];return v&&(v=(0,h.normalizeId)(v),delete this.schemas[v],delete this.refs[v]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(p){for(const E of p)this.addKeyword(E);return this}addKeyword(p,E){let v;if(typeof p=="string")v=p,typeof E=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),E.keyword=v);else if(typeof p=="object"&&E===void 0){if(E=p,v=E.keyword,Array.isArray(v)&&!v.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(ve.call(this,v,E),!E)return(0,f.eachItem)(v,l=>Xe.call(this,l)),this;jr.call(this,E);const n={...E,type:(0,d.getJSONTypes)(E.type),schemaType:(0,d.getJSONTypes)(E.schemaType)};return(0,f.eachItem)(v,n.type.length===0?l=>Xe.call(this,l,n):l=>n.type.forEach(_=>Xe.call(this,l,n,_))),this}getKeyword(p){const E=this.RULES.all[p];return typeof E=="object"?E.definition:!!E}removeKeyword(p){const{RULES:E}=this;delete E.keywords[p],delete E.all[p];for(const v of E.rules){const n=v.rules.findIndex(l=>l.keyword===p);n>=0&&v.rules.splice(n,1)}return this}addFormat(p,E){return typeof E=="string"&&(E=new RegExp(E)),this.formats[p]=E,this}errorsText(p=this.errors,{separator:E=", ",dataVar:v="data"}={}){return!p||p.length===0?"No errors":p.map(n=>`${v}${n.instancePath} ${n.message}`).reduce((n,l)=>n+E+l)}$dataMetaSchema(p,E){const v=this.RULES.all;p=JSON.parse(JSON.stringify(p));for(const n of E){const l=n.split("/").slice(1);let _=p;for(const I of l)_=_[I];for(const I in v){const x=v[I];if(typeof x!="object")continue;const{$data:V}=x.definition,D=_[I];V&&D&&(_[I]=bt(D))}}return p}_removeAllSchemas(p,E){for(const v in p){const n=p[v];(!E||E.test(v))&&(typeof n=="string"?delete p[v]:n&&!n.meta&&(this._cache.delete(n.schema),delete p[v]))}}_addSchema(p,E,v,n=this.opts.validateSchema,l=this.opts.addUsedSchema){let _;const{schemaId:I}=this.opts;if(typeof p=="object")_=p[I];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof p!="boolean")throw new Error("schema must be object or boolean")}let x=this._cache.get(p);if(x!==void 0)return x;v=(0,h.normalizeId)(_||v);const V=h.getSchemaRefs.call(this,p,v);return x=new i.SchemaEnv({schema:p,schemaId:I,meta:E,baseId:v,localRefs:V}),this._cache.set(x.schema,x),l&&!v.startsWith("#")&&(v&&this._checkUnique(v),this.refs[v]=x),n&&this.validateSchema(p,!0),x}_checkUnique(p){if(this.schemas[p]||this.refs[p])throw new Error(`schema with key or id "${p}" already exists`)}_compileSchemaEnv(p){if(p.meta?this._compileMetaSchema(p):i.compileSchema.call(this,p),!p.validate)throw new Error("ajv implementation error");return p.validate}_compileMetaSchema(p){const E=this.opts;this.opts=this._metaOpts;try{i.compileSchema.call(this,p)}finally{this.opts=E}}}N.ValidationError=s.default,N.MissingRefError=a.default,e.default=N;function C(k,p,E,v="error"){for(const n in k){const l=n;l in p&&this.logger[v](`${E}: option ${n}. ${k[l]}`)}}function U(k){return k=(0,h.normalizeId)(k),this.schemas[k]||this.refs[k]}function F(){const k=this.opts.schemas;if(k)if(Array.isArray(k))this.addSchema(k);else for(const p in k)this.addSchema(k[p],p)}function de(){for(const k in this.opts.formats){const p=this.opts.formats[k];p&&this.addFormat(k,p)}}function ye(k){if(Array.isArray(k)){this.addVocabulary(k);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const p in k){const E=k[p];E.keyword||(E.keyword=p),this.addKeyword(E)}}function Ee(){const k={...this.opts};for(const p of $)delete k[p];return k}const Qe={log(){},warn(){},error(){}};function ue(k){if(k===!1)return Qe;if(k===void 0)return console;if(k.log&&k.warn&&k.error)return k;throw new Error("logger must implement log, warn and error methods")}const Me=/^[a-z_$][a-z0-9_$:-]*$/i;function ve(k,p){const{RULES:E}=this;if((0,f.eachItem)(k,v=>{if(E.keywords[v])throw new Error(`Keyword ${v} is already defined`);if(!Me.test(v))throw new Error(`Keyword ${v} has invalid name`)}),!!p&&p.$data&&!("code"in p||"validate"in p))throw new Error('$data keyword must have "code" or "validate" function')}function Xe(k,p,E){var v;const n=p==null?void 0:p.post;if(E&&n)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:l}=this;let _=n?l.post:l.rules.find(({type:x})=>x===E);if(_||(_={type:E,rules:[]},l.rules.push(_)),l.keywords[k]=!0,!p)return;const I={keyword:k,definition:{...p,type:(0,d.getJSONTypes)(p.type),schemaType:(0,d.getJSONTypes)(p.schemaType)}};p.before?wt.call(this,_,I,p.before):_.rules.push(I),l.all[k]=I,(v=p.implements)===null||v===void 0||v.forEach(x=>this.addKeyword(x))}function wt(k,p,E){const v=k.rules.findIndex(n=>n.keyword===E);v>=0?k.rules.splice(v,0,p):(k.rules.push(p),this.logger.warn(`rule ${E} is not defined`))}function jr(k){let{metaSchema:p}=k;p!==void 0&&(k.$data&&this.opts.$data&&(p=bt(p)),k.validateSchema=this.compile(p,!0))}const Nr={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function bt(k){return{anyOf:[k,Nr]}}}(Lr);var Ht={},Jt={},Bt={};Object.defineProperty(Bt,"__esModule",{value:!0});const Bn={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};Bt.default=Bn;var we={};Object.defineProperty(we,"__esModule",{value:!0}),we.callRef=we.getValidate=void 0;const Wn=Oe,Ls=A,X=M,Ce=se,Fs=Q,it=j,Qn={keyword:"$ref",schemaType:"string",code(e){const{gen:t,schema:r,it:s}=e,{baseId:a,schemaEnv:o,validateName:i,opts:c,self:h}=s,{root:d}=o;if((r==="#"||r==="#/")&&a===d.baseId)return m();const f=Fs.resolveRef.call(h,d,a,r);if(f===void 0)throw new Wn.default(s.opts.uriResolver,a,r);if(f instanceof Fs.SchemaEnv)return b(f);return P(f);function m(){if(o===d)return ct(e,i,o,o.$async);const $=t.scopeValue("root",{ref:d});return ct(e,(0,X._)`${$}.validate`,d,d.$async)}function b($){const w=Gs(e,$);ct(e,w,$,$.$async)}function P($){const w=t.scopeValue("schema",c.code.source===!0?{ref:$,code:(0,X.stringify)($)}:{ref:$}),y=t.name("valid"),u=e.subschema({schema:$,dataTypes:[],schemaPath:X.nil,topSchemaRef:w,errSchemaPath:r},y);e.mergeEvaluated(u),e.ok(y)}}};function Gs(e,t){const{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):(0,X._)`${r.scopeValue("wrapper",{ref:t})}.validate`}we.getValidate=Gs;function ct(e,t,r,s){const{gen:a,it:o}=e,{allErrors:i,schemaEnv:c,opts:h}=o,d=h.passContext?Ce.default.this:X.nil;s?f():m();function f(){if(!c.$async)throw new Error("async schema referenced by sync schema");const $=a.let("valid");a.try(()=>{a.code((0,X._)`await ${(0,Ls.callValidateCode)(e,t,d)}`),P(t),i||a.assign($,!0)},w=>{a.if((0,X._)`!(${w} instanceof ${o.ValidationError})`,()=>a.throw(w)),b(w),i||a.assign($,!1)}),e.ok($)}function m(){e.result((0,Ls.callValidateCode)(e,t,d),()=>P(t),()=>b(t))}function b($){const w=(0,X._)`${$}.errors`;a.assign(Ce.default.vErrors,(0,X._)`${Ce.default.vErrors} === null ? ${w} : ${Ce.default.vErrors}.concat(${w})`),a.assign(Ce.default.errors,(0,X._)`${Ce.default.vErrors}.length`)}function P($){var w;if(!o.opts.unevaluated)return;const y=(w=r==null?void 0:r.validate)===null||w===void 0?void 0:w.evaluated;if(o.props!==!0)if(y&&!y.dynamicProps)y.props!==void 0&&(o.props=it.mergeEvaluated.props(a,y.props,o.props));else{const u=a.var("props",(0,X._)`${$}.evaluated.props`);o.props=it.mergeEvaluated.props(a,u,o.props,X.Name)}if(o.items!==!0)if(y&&!y.dynamicItems)y.items!==void 0&&(o.items=it.mergeEvaluated.items(a,y.items,o.items));else{const u=a.var("items",(0,X._)`${$}.evaluated.items`);o.items=it.mergeEvaluated.items(a,u,o.items,X.Name)}}}we.callRef=ct,we.default=Qn,Object.defineProperty(Jt,"__esModule",{value:!0});const Xn=Bt,Yn=we,Zn=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",Xn.default,Yn.default];Jt.default=Zn;var Wt={},Qt={};Object.defineProperty(Qt,"__esModule",{value:!0});const lt=M,me=lt.operators,dt={maximum:{okStr:"<=",ok:me.LTE,fail:me.GT},minimum:{okStr:">=",ok:me.GTE,fail:me.LT},exclusiveMaximum:{okStr:"<",ok:me.LT,fail:me.GTE},exclusiveMinimum:{okStr:">",ok:me.GT,fail:me.LTE}},ei={message:({keyword:e,schemaCode:t})=>(0,lt.str)`must be ${dt[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,lt._)`{comparison: ${dt[e].okStr}, limit: ${t}}`},ti={keyword:Object.keys(dt),type:"number",schemaType:"number",$data:!0,error:ei,code(e){const{keyword:t,data:r,schemaCode:s}=e;e.fail$data((0,lt._)`${r} ${dt[t].fail} ${s} || isNaN(${r})`)}};Qt.default=ti;var Xt={};Object.defineProperty(Xt,"__esModule",{value:!0});const Le=M,ri={message:({schemaCode:e})=>(0,Le.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,Le._)`{multipleOf: ${e}}`},si={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:ri,code(e){const{gen:t,data:r,schemaCode:s,it:a}=e,o=a.opts.multipleOfPrecision,i=t.let("res"),c=o?(0,Le._)`Math.abs(Math.round(${i}) - ${i}) > 1e-${o}`:(0,Le._)`${i} !== parseInt(${i})`;e.fail$data((0,Le._)`(${s} === 0 || (${i} = ${r}/${s}, ${c}))`)}};Xt.default=si;var Yt={};Object.defineProperty(Yt,"__esModule",{value:!0});const be=M,ai=j,oi=cl,ni={message({keyword:e,schemaCode:t}){const r=e==="maxLength"?"more":"fewer";return(0,be.str)`must NOT have ${r} than ${t} characters`},params:({schemaCode:e})=>(0,be._)`{limit: ${e}}`},ii={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:ni,code(e){const{keyword:t,data:r,schemaCode:s,it:a}=e,o=t==="maxLength"?be.operators.GT:be.operators.LT,i=a.opts.unicode===!1?(0,be._)`${r}.length`:(0,be._)`${(0,ai.useFunc)(e.gen,oi.default)}(${r})`;e.fail$data((0,be._)`${i} ${o} ${s}`)}};Yt.default=ii;var Zt={};Object.defineProperty(Zt,"__esModule",{value:!0});const ci=A,ut=M,li={message:({schemaCode:e})=>(0,ut.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,ut._)`{pattern: ${e}}`},di={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:li,code(e){const{data:t,$data:r,schema:s,schemaCode:a,it:o}=e,i=o.opts.unicodeRegExp?"u":"",c=r?(0,ut._)`(new RegExp(${a}, ${i}))`:(0,ci.usePattern)(e,s);e.fail$data((0,ut._)`!${c}.test(${t})`)}};Zt.default=di;var er={};Object.defineProperty(er,"__esModule",{value:!0});const Fe=M,ui={message({keyword:e,schemaCode:t}){const r=e==="maxProperties"?"more":"fewer";return(0,Fe.str)`must NOT have ${r} than ${t} properties`},params:({schemaCode:e})=>(0,Fe._)`{limit: ${e}}`},fi={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:ui,code(e){const{keyword:t,data:r,schemaCode:s}=e,a=t==="maxProperties"?Fe.operators.GT:Fe.operators.LT;e.fail$data((0,Fe._)`Object.keys(${r}).length ${a} ${s}`)}};er.default=fi;var tr={};Object.defineProperty(tr,"__esModule",{value:!0});const Ge=A,He=M,hi=j,pi={message:({params:{missingProperty:e}})=>(0,He.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,He._)`{missingProperty: ${e}}`},mi={keyword:"required",type:"object",schemaType:"array",$data:!0,error:pi,code(e){const{gen:t,schema:r,schemaCode:s,data:a,$data:o,it:i}=e,{opts:c}=i;if(!o&&r.length===0)return;const h=r.length>=c.loopRequired;if(i.allErrors?d():f(),c.strictRequired){const P=e.parentSchema.properties,{definedProperties:$}=e.it;for(const w of r)if((P==null?void 0:P[w])===void 0&&!$.has(w)){const y=i.schemaEnv.baseId+i.errSchemaPath,u=`required property "${w}" is not defined at "${y}" (strictRequired)`;(0,hi.checkStrictMode)(i,u,i.opts.strictRequired)}}function d(){if(h||o)e.block$data(He.nil,m);else for(const P of r)(0,Ge.checkReportMissingProp)(e,P)}function f(){const P=t.let("missing");if(h||o){const $=t.let("valid",!0);e.block$data($,()=>b(P,$)),e.ok($)}else t.if((0,Ge.checkMissingProp)(e,r,P)),(0,Ge.reportMissingProp)(e,P),t.else()}function m(){t.forOf("prop",s,P=>{e.setParams({missingProperty:P}),t.if((0,Ge.noPropertyInData)(t,a,P,c.ownProperties),()=>e.error())})}function b(P,$){e.setParams({missingProperty:P}),t.forOf(P,s,()=>{t.assign($,(0,Ge.propertyInData)(t,a,P,c.ownProperties)),t.if((0,He.not)($),()=>{e.error(),t.break()})},He.nil)}}};tr.default=mi;var rr={};Object.defineProperty(rr,"__esModule",{value:!0});const Je=M,yi={message({keyword:e,schemaCode:t}){const r=e==="maxItems"?"more":"fewer";return(0,Je.str)`must NOT have ${r} than ${t} items`},params:({schemaCode:e})=>(0,Je._)`{limit: ${e}}`},vi={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:yi,code(e){const{keyword:t,data:r,schemaCode:s}=e,a=t==="maxItems"?Je.operators.GT:Je.operators.LT;e.fail$data((0,Je._)`${r}.length ${a} ${s}`)}};rr.default=vi;var sr={},Be={};Object.defineProperty(Be,"__esModule",{value:!0});const Hs=ls;Hs.code='require("ajv/dist/runtime/equal").default',Be.default=Hs,Object.defineProperty(sr,"__esModule",{value:!0});const ar=L,J=M,gi=j,$i=Be,_i={message:({params:{i:e,j:t}})=>(0,J.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,J._)`{i: ${e}, j: ${t}}`},wi={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:_i,code(e){const{gen:t,data:r,$data:s,schema:a,parentSchema:o,schemaCode:i,it:c}=e;if(!s&&!a)return;const h=t.let("valid"),d=o.items?(0,ar.getSchemaTypes)(o.items):[];e.block$data(h,f,(0,J._)`${i} === false`),e.ok(h);function f(){const $=t.let("i",(0,J._)`${r}.length`),w=t.let("j");e.setParams({i:$,j:w}),t.assign(h,!0),t.if((0,J._)`${$} > 1`,()=>(m()?b:P)($,w))}function m(){return d.length>0&&!d.some($=>$==="object"||$==="array")}function b($,w){const y=t.name("item"),u=(0,ar.checkDataTypes)(d,y,c.opts.strictNumbers,ar.DataType.Wrong),g=t.const("indices",(0,J._)`{}`);t.for((0,J._)`;${$}--;`,()=>{t.let(y,(0,J._)`${r}[${$}]`),t.if(u,(0,J._)`continue`),d.length>1&&t.if((0,J._)`typeof ${y} == "string"`,(0,J._)`${y} += "_"`),t.if((0,J._)`typeof ${g}[${y}] == "number"`,()=>{t.assign(w,(0,J._)`${g}[${y}]`),e.error(),t.assign(h,!1).break()}).code((0,J._)`${g}[${y}] = ${$}`)})}function P($,w){const y=(0,gi.useFunc)(t,$i.default),u=t.name("outer");t.label(u).for((0,J._)`;${$}--;`,()=>t.for((0,J._)`${w} = ${$}; ${w}--;`,()=>t.if((0,J._)`${y}(${r}[${$}], ${r}[${w}])`,()=>{e.error(),t.assign(h,!1).break(u)})))}}};sr.default=wi;var or={};Object.defineProperty(or,"__esModule",{value:!0});const nr=M,bi=j,Pi=Be,Ei={message:"must be equal to constant",params:({schemaCode:e})=>(0,nr._)`{allowedValue: ${e}}`},Si={keyword:"const",$data:!0,error:Ei,code(e){const{gen:t,data:r,$data:s,schemaCode:a,schema:o}=e;s||o&&typeof o=="object"?e.fail$data((0,nr._)`!${(0,bi.useFunc)(t,Pi.default)}(${r}, ${a})`):e.fail((0,nr._)`${o} !== ${r}`)}};or.default=Si;var ir={};Object.defineProperty(ir,"__esModule",{value:!0});const We=M,ki=j,ji=Be,Ni={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,We._)`{allowedValues: ${e}}`},Oi={keyword:"enum",schemaType:"array",$data:!0,error:Ni,code(e){const{gen:t,data:r,$data:s,schema:a,schemaCode:o,it:i}=e;if(!s&&a.length===0)throw new Error("enum must have non-empty array");const c=a.length>=i.opts.loopEnum;let h;const d=()=>h??(h=(0,ki.useFunc)(t,ji.default));let f;if(c||s)f=t.let("valid"),e.block$data(f,m);else{if(!Array.isArray(a))throw new Error("ajv implementation error");const P=t.const("vSchema",o);f=(0,We.or)(...a.map(($,w)=>b(P,w)))}e.pass(f);function m(){t.assign(f,!1),t.forOf("v",o,P=>t.if((0,We._)`${d()}(${r}, ${P})`,()=>t.assign(f,!0).break()))}function b(P,$){const w=a[$];return typeof w=="object"&&w!==null?(0,We._)`${d()}(${r}, ${P}[${$}])`:(0,We._)`${r} === ${w}`}}};ir.default=Oi,Object.defineProperty(Wt,"__esModule",{value:!0});const Ci=Qt,Ii=Xt,xi=Yt,Ri=Zt,Ti=er,Mi=tr,Ai=rr,Di=sr,Vi=or,zi=ir,Ui=[Ci.default,Ii.default,xi.default,Ri.default,Ti.default,Mi.default,Ai.default,Di.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},Vi.default,zi.default];Wt.default=Ui;var cr={},Ie={};Object.defineProperty(Ie,"__esModule",{value:!0}),Ie.validateAdditionalItems=void 0;const Pe=M,lr=j,qi={message:({params:{len:e}})=>(0,Pe.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,Pe._)`{limit: ${e}}`},Ki={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:qi,code(e){const{parentSchema:t,it:r}=e,{items:s}=t;if(!Array.isArray(s)){(0,lr.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}Js(e,s)}};function Js(e,t){const{gen:r,schema:s,data:a,keyword:o,it:i}=e;i.items=!0;const c=r.const("len",(0,Pe._)`${a}.length`);if(s===!1)e.setParams({len:t.length}),e.pass((0,Pe._)`${c} <= ${t.length}`);else if(typeof s=="object"&&!(0,lr.alwaysValidSchema)(i,s)){const d=r.var("valid",(0,Pe._)`${c} <= ${t.length}`);r.if((0,Pe.not)(d),()=>h(d)),e.ok(d)}function h(d){r.forRange("i",t.length,c,f=>{e.subschema({keyword:o,dataProp:f,dataPropType:lr.Type.Num},d),i.allErrors||r.if((0,Pe.not)(d),()=>r.break())})}}Ie.validateAdditionalItems=Js,Ie.default=Ki;var dr={},xe={};Object.defineProperty(xe,"__esModule",{value:!0}),xe.validateTuple=void 0;const Bs=M,ft=j,Li=A,Fi={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){const{schema:t,it:r}=e;if(Array.isArray(t))return Ws(e,"additionalItems",t);r.items=!0,!(0,ft.alwaysValidSchema)(r,t)&&e.ok((0,Li.validateArray)(e))}};function Ws(e,t,r=e.schema){const{gen:s,parentSchema:a,data:o,keyword:i,it:c}=e;f(a),c.opts.unevaluated&&r.length&&c.items!==!0&&(c.items=ft.mergeEvaluated.items(s,r.length,c.items));const h=s.name("valid"),d=s.const("len",(0,Bs._)`${o}.length`);r.forEach((m,b)=>{(0,ft.alwaysValidSchema)(c,m)||(s.if((0,Bs._)`${d} > ${b}`,()=>e.subschema({keyword:i,schemaProp:b,dataProp:b},h)),e.ok(h))});function f(m){const{opts:b,errSchemaPath:P}=c,$=r.length,w=$===m.minItems&&($===m.maxItems||m[t]===!1);if(b.strictTuples&&!w){const y=`"${i}" is ${$}-tuple, but minItems or maxItems/${t} are not specified or different at path "${P}"`;(0,ft.checkStrictMode)(c,y,b.strictTuples)}}}xe.validateTuple=Ws,xe.default=Fi,Object.defineProperty(dr,"__esModule",{value:!0});const Gi=xe,Hi={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,Gi.validateTuple)(e,"items")};dr.default=Hi;var ur={};Object.defineProperty(ur,"__esModule",{value:!0});const Qs=M,Ji=j,Bi=A,Wi=Ie,Qi={message:({params:{len:e}})=>(0,Qs.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,Qs._)`{limit: ${e}}`},Xi={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:Qi,code(e){const{schema:t,parentSchema:r,it:s}=e,{prefixItems:a}=r;s.items=!0,!(0,Ji.alwaysValidSchema)(s,t)&&(a?(0,Wi.validateAdditionalItems)(e,a):e.ok((0,Bi.validateArray)(e)))}};ur.default=Xi;var fr={};Object.defineProperty(fr,"__esModule",{value:!0});const Y=M,ht=j,Yi={message:({params:{min:e,max:t}})=>t===void 0?(0,Y.str)`must contain at least ${e} valid item(s)`:(0,Y.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>t===void 0?(0,Y._)`{minContains: ${e}}`:(0,Y._)`{minContains: ${e}, maxContains: ${t}}`},Zi={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:Yi,code(e){const{gen:t,schema:r,parentSchema:s,data:a,it:o}=e;let i,c;const{minContains:h,maxContains:d}=s;o.opts.next?(i=h===void 0?1:h,c=d):i=1;const f=t.const("len",(0,Y._)`${a}.length`);if(e.setParams({min:i,max:c}),c===void 0&&i===0){(0,ht.checkStrictMode)(o,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(c!==void 0&&i>c){(0,ht.checkStrictMode)(o,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,ht.alwaysValidSchema)(o,r)){let w=(0,Y._)`${f} >= ${i}`;c!==void 0&&(w=(0,Y._)`${w} && ${f} <= ${c}`),e.pass(w);return}o.items=!0;const m=t.name("valid");c===void 0&&i===1?P(m,()=>t.if(m,()=>t.break())):i===0?(t.let(m,!0),c!==void 0&&t.if((0,Y._)`${a}.length > 0`,b)):(t.let(m,!1),b()),e.result(m,()=>e.reset());function b(){const w=t.name("_valid"),y=t.let("count",0);P(w,()=>t.if(w,()=>$(y)))}function P(w,y){t.forRange("i",0,f,u=>{e.subschema({keyword:"contains",dataProp:u,dataPropType:ht.Type.Num,compositeRule:!0},w),y()})}function $(w){t.code((0,Y._)`${w}++`),c===void 0?t.if((0,Y._)`${w} >= ${i}`,()=>t.assign(m,!0).break()):(t.if((0,Y._)`${w} > ${c}`,()=>t.assign(m,!1).break()),i===1?t.assign(m,!0):t.if((0,Y._)`${w} >= ${i}`,()=>t.assign(m,!0)))}}};fr.default=Zi;var Xs={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.validateSchemaDeps=e.validatePropertyDeps=e.error=void 0;const t=M,r=j,s=A;e.error={message:({params:{property:h,depsCount:d,deps:f}})=>{const m=d===1?"property":"properties";return(0,t.str)`must have ${m} ${f} when property ${h} is present`},params:({params:{property:h,depsCount:d,deps:f,missingProperty:m}})=>(0,t._)`{property: ${h}, + missingProperty: ${m}, + depsCount: ${d}, + deps: ${f}}`};const a={keyword:"dependencies",type:"object",schemaType:"object",error:e.error,code(h){const[d,f]=o(h);i(h,d),c(h,f)}};function o({schema:h}){const d={},f={};for(const m in h){if(m==="__proto__")continue;const b=Array.isArray(h[m])?d:f;b[m]=h[m]}return[d,f]}function i(h,d=h.schema){const{gen:f,data:m,it:b}=h;if(Object.keys(d).length===0)return;const P=f.let("missing");for(const $ in d){const w=d[$];if(w.length===0)continue;const y=(0,s.propertyInData)(f,m,$,b.opts.ownProperties);h.setParams({property:$,depsCount:w.length,deps:w.join(", ")}),b.allErrors?f.if(y,()=>{for(const u of w)(0,s.checkReportMissingProp)(h,u)}):(f.if((0,t._)`${y} && (${(0,s.checkMissingProp)(h,w,P)})`),(0,s.reportMissingProp)(h,P),f.else())}}e.validatePropertyDeps=i;function c(h,d=h.schema){const{gen:f,data:m,keyword:b,it:P}=h,$=f.name("valid");for(const w in d)(0,r.alwaysValidSchema)(P,d[w])||(f.if((0,s.propertyInData)(f,m,w,P.opts.ownProperties),()=>{const y=h.subschema({keyword:b,schemaProp:w},$);h.mergeValidEvaluated(y,$)},()=>f.var($,!0)),h.ok($))}e.validateSchemaDeps=c,e.default=a})(Xs);var hr={};Object.defineProperty(hr,"__esModule",{value:!0});const Ys=M,ec=j,tc={message:"property name must be valid",params:({params:e})=>(0,Ys._)`{propertyName: ${e.propertyName}}`},rc={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:tc,code(e){const{gen:t,schema:r,data:s,it:a}=e;if((0,ec.alwaysValidSchema)(a,r))return;const o=t.name("valid");t.forIn("key",s,i=>{e.setParams({propertyName:i}),e.subschema({keyword:"propertyNames",data:i,dataTypes:["string"],propertyName:i,compositeRule:!0},o),t.if((0,Ys.not)(o),()=>{e.error(!0),a.allErrors||t.break()})}),e.ok(o)}};hr.default=rc;var pt={};Object.defineProperty(pt,"__esModule",{value:!0});const mt=A,re=M,sc=se,yt=j,ac={message:"must NOT have additional properties",params:({params:e})=>(0,re._)`{additionalProperty: ${e.additionalProperty}}`},oc={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:ac,code(e){const{gen:t,schema:r,parentSchema:s,data:a,errsCount:o,it:i}=e;if(!o)throw new Error("ajv implementation error");const{allErrors:c,opts:h}=i;if(i.props=!0,h.removeAdditional!=="all"&&(0,yt.alwaysValidSchema)(i,r))return;const d=(0,mt.allSchemaProperties)(s.properties),f=(0,mt.allSchemaProperties)(s.patternProperties);m(),e.ok((0,re._)`${o} === ${sc.default.errors}`);function m(){t.forIn("key",a,y=>{!d.length&&!f.length?$(y):t.if(b(y),()=>$(y))})}function b(y){let u;if(d.length>8){const g=(0,yt.schemaRefOrVal)(i,s.properties,"properties");u=(0,mt.isOwnProperty)(t,g,y)}else d.length?u=(0,re.or)(...d.map(g=>(0,re._)`${y} === ${g}`)):u=re.nil;return f.length&&(u=(0,re.or)(u,...f.map(g=>(0,re._)`${(0,mt.usePattern)(e,g)}.test(${y})`))),(0,re.not)(u)}function P(y){t.code((0,re._)`delete ${a}[${y}]`)}function $(y){if(h.removeAdditional==="all"||h.removeAdditional&&r===!1){P(y);return}if(r===!1){e.setParams({additionalProperty:y}),e.error(),c||t.break();return}if(typeof r=="object"&&!(0,yt.alwaysValidSchema)(i,r)){const u=t.name("valid");h.removeAdditional==="failing"?(w(y,u,!1),t.if((0,re.not)(u),()=>{e.reset(),P(y)})):(w(y,u),c||t.if((0,re.not)(u),()=>t.break()))}}function w(y,u,g){const S={keyword:"additionalProperties",dataProp:y,dataPropType:yt.Type.Str};g===!1&&Object.assign(S,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(S,u)}}};pt.default=oc;var pr={};Object.defineProperty(pr,"__esModule",{value:!0});const nc=Z,Zs=A,mr=j,ea=pt,ic={keyword:"properties",type:"object",schemaType:"object",code(e){const{gen:t,schema:r,parentSchema:s,data:a,it:o}=e;o.opts.removeAdditional==="all"&&s.additionalProperties===void 0&&ea.default.code(new nc.KeywordCxt(o,ea.default,"additionalProperties"));const i=(0,Zs.allSchemaProperties)(r);for(const m of i)o.definedProperties.add(m);o.opts.unevaluated&&i.length&&o.props!==!0&&(o.props=mr.mergeEvaluated.props(t,(0,mr.toHash)(i),o.props));const c=i.filter(m=>!(0,mr.alwaysValidSchema)(o,r[m]));if(c.length===0)return;const h=t.name("valid");for(const m of c)d(m)?f(m):(t.if((0,Zs.propertyInData)(t,a,m,o.opts.ownProperties)),f(m),o.allErrors||t.else().var(h,!0),t.endIf()),e.it.definedProperties.add(m),e.ok(h);function d(m){return o.opts.useDefaults&&!o.compositeRule&&r[m].default!==void 0}function f(m){e.subschema({keyword:"properties",schemaProp:m,dataProp:m},h)}}};pr.default=ic;var yr={};Object.defineProperty(yr,"__esModule",{value:!0});const ta=A,vt=M,ra=j,sa=j,cc={keyword:"patternProperties",type:"object",schemaType:"object",code(e){const{gen:t,schema:r,data:s,parentSchema:a,it:o}=e,{opts:i}=o,c=(0,ta.allSchemaProperties)(r),h=c.filter(w=>(0,ra.alwaysValidSchema)(o,r[w]));if(c.length===0||h.length===c.length&&(!o.opts.unevaluated||o.props===!0))return;const d=i.strictSchema&&!i.allowMatchingProperties&&a.properties,f=t.name("valid");o.props!==!0&&!(o.props instanceof vt.Name)&&(o.props=(0,sa.evaluatedPropsToName)(t,o.props));const{props:m}=o;b();function b(){for(const w of c)d&&P(w),o.allErrors?$(w):(t.var(f,!0),$(w),t.if(f))}function P(w){for(const y in d)new RegExp(w).test(y)&&(0,ra.checkStrictMode)(o,`property ${y} matches pattern ${w} (use allowMatchingProperties)`)}function $(w){t.forIn("key",s,y=>{t.if((0,vt._)`${(0,ta.usePattern)(e,w)}.test(${y})`,()=>{const u=h.includes(w);u||e.subschema({keyword:"patternProperties",schemaProp:w,dataProp:y,dataPropType:sa.Type.Str},f),o.opts.unevaluated&&m!==!0?t.assign((0,vt._)`${m}[${y}]`,!0):!u&&!o.allErrors&&t.if((0,vt.not)(f),()=>t.break())})})}}};yr.default=cc;var vr={};Object.defineProperty(vr,"__esModule",{value:!0});const lc=j,dc={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){const{gen:t,schema:r,it:s}=e;if((0,lc.alwaysValidSchema)(s,r)){e.fail();return}const a=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},a),e.failResult(a,()=>e.reset(),()=>e.error())},error:{message:"must NOT be valid"}};vr.default=dc;var gr={};Object.defineProperty(gr,"__esModule",{value:!0});const uc=A,fc={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:uc.validateUnion,error:{message:"must match a schema in anyOf"}};gr.default=fc;var $r={};Object.defineProperty($r,"__esModule",{value:!0});const gt=M,hc=j,pc={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,gt._)`{passingSchemas: ${e.passing}}`},mc={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:pc,code(e){const{gen:t,schema:r,parentSchema:s,it:a}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(a.opts.discriminator&&s.discriminator)return;const o=r,i=t.let("valid",!1),c=t.let("passing",null),h=t.name("_valid");e.setParams({passing:c}),t.block(d),e.result(i,()=>e.reset(),()=>e.error(!0));function d(){o.forEach((f,m)=>{let b;(0,hc.alwaysValidSchema)(a,f)?t.var(h,!0):b=e.subschema({keyword:"oneOf",schemaProp:m,compositeRule:!0},h),m>0&&t.if((0,gt._)`${h} && ${i}`).assign(i,!1).assign(c,(0,gt._)`[${c}, ${m}]`).else(),t.if(h,()=>{t.assign(i,!0),t.assign(c,m),b&&e.mergeEvaluated(b,gt.Name)})})}}};$r.default=mc;var _r={};Object.defineProperty(_r,"__esModule",{value:!0});const yc=j,vc={keyword:"allOf",schemaType:"array",code(e){const{gen:t,schema:r,it:s}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");const a=t.name("valid");r.forEach((o,i)=>{if((0,yc.alwaysValidSchema)(s,o))return;const c=e.subschema({keyword:"allOf",schemaProp:i},a);e.ok(a),e.mergeEvaluated(c)})}};_r.default=vc;var wr={};Object.defineProperty(wr,"__esModule",{value:!0});const $t=M,aa=j,gc={message:({params:e})=>(0,$t.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,$t._)`{failingKeyword: ${e.ifClause}}`},$c={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:gc,code(e){const{gen:t,parentSchema:r,it:s}=e;r.then===void 0&&r.else===void 0&&(0,aa.checkStrictMode)(s,'"if" without "then" and "else" is ignored');const a=oa(s,"then"),o=oa(s,"else");if(!a&&!o)return;const i=t.let("valid",!0),c=t.name("_valid");if(h(),e.reset(),a&&o){const f=t.let("ifClause");e.setParams({ifClause:f}),t.if(c,d("then",f),d("else",f))}else a?t.if(c,d("then")):t.if((0,$t.not)(c),d("else"));e.pass(i,()=>e.error(!0));function h(){const f=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},c);e.mergeEvaluated(f)}function d(f,m){return()=>{const b=e.subschema({keyword:f},c);t.assign(i,c),e.mergeValidEvaluated(b,i),m?t.assign(m,(0,$t._)`${f}`):e.setParams({ifClause:f})}}}};function oa(e,t){const r=e.schema[t];return r!==void 0&&!(0,aa.alwaysValidSchema)(e,r)}wr.default=$c;var br={};Object.defineProperty(br,"__esModule",{value:!0});const _c=j,wc={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:r}){t.if===void 0&&(0,_c.checkStrictMode)(r,`"${e}" without "if" is ignored`)}};br.default=wc,Object.defineProperty(cr,"__esModule",{value:!0});const bc=Ie,Pc=dr,Ec=xe,Sc=ur,kc=fr,jc=Xs,Nc=hr,Oc=pt,Cc=pr,Ic=yr,xc=vr,Rc=gr,Tc=$r,Mc=_r,Ac=wr,Dc=br;function Vc(e=!1){const t=[xc.default,Rc.default,Tc.default,Mc.default,Ac.default,Dc.default,Nc.default,Oc.default,jc.default,Cc.default,Ic.default];return e?t.push(Pc.default,Sc.default):t.push(bc.default,Ec.default),t.push(kc.default),t}cr.default=Vc;var Pr={},Er={};Object.defineProperty(Er,"__esModule",{value:!0});const K=M,zc={message:({schemaCode:e})=>(0,K.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,K._)`{format: ${e}}`},Uc={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:zc,code(e,t){const{gen:r,data:s,$data:a,schema:o,schemaCode:i,it:c}=e,{opts:h,errSchemaPath:d,schemaEnv:f,self:m}=c;if(!h.validateFormats)return;a?b():P();function b(){const $=r.scopeValue("formats",{ref:m.formats,code:h.code.formats}),w=r.const("fDef",(0,K._)`${$}[${i}]`),y=r.let("fType"),u=r.let("format");r.if((0,K._)`typeof ${w} == "object" && !(${w} instanceof RegExp)`,()=>r.assign(y,(0,K._)`${w}.type || "string"`).assign(u,(0,K._)`${w}.validate`),()=>r.assign(y,(0,K._)`"string"`).assign(u,w)),e.fail$data((0,K.or)(g(),S()));function g(){return h.strictSchema===!1?K.nil:(0,K._)`${i} && !${u}`}function S(){const N=f.$async?(0,K._)`(${w}.async ? await ${u}(${s}) : ${u}(${s}))`:(0,K._)`${u}(${s})`,C=(0,K._)`(typeof ${u} == "function" ? ${N} : ${u}.test(${s}))`;return(0,K._)`${u} && ${u} !== true && ${y} === ${t} && !${C}`}}function P(){const $=m.formats[o];if(!$){g();return}if($===!0)return;const[w,y,u]=S($);w===t&&e.pass(N());function g(){if(h.strictSchema===!1){m.logger.warn(C());return}throw new Error(C());function C(){return`unknown format "${o}" ignored in schema at path "${d}"`}}function S(C){const U=C instanceof RegExp?(0,K.regexpCode)(C):h.code.formats?(0,K._)`${h.code.formats}${(0,K.getProperty)(o)}`:void 0,F=r.scopeValue("formats",{key:o,ref:C,code:U});return typeof C=="object"&&!(C instanceof RegExp)?[C.type||"string",C.validate,(0,K._)`${F}.validate`]:["string",C,F]}function N(){if(typeof $=="object"&&!($ instanceof RegExp)&&$.async){if(!f.$async)throw new Error("async format in sync schema");return(0,K._)`await ${u}(${s})`}return typeof y=="function"?(0,K._)`${u}(${s})`:(0,K._)`${u}.test(${s})`}}}};Er.default=Uc,Object.defineProperty(Pr,"__esModule",{value:!0});const qc=Er,Kc=[qc.default];Pr.default=Kc;var Re={};Object.defineProperty(Re,"__esModule",{value:!0}),Re.contentVocabulary=Re.metadataVocabulary=void 0,Re.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"],Re.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"],Object.defineProperty(Ht,"__esModule",{value:!0});const Lc=Jt,Fc=Wt,Gc=cr,Hc=Pr,na=Re,Jc=[Lc.default,Fc.default,(0,Gc.default)(),Hc.default,na.metadataVocabulary,na.contentVocabulary];Ht.default=Jc;var Sr={},_t={};Object.defineProperty(_t,"__esModule",{value:!0}),_t.DiscrError=void 0;var ia;(function(e){e.Tag="tag",e.Mapping="mapping"})(ia||(_t.DiscrError=ia={})),Object.defineProperty(Sr,"__esModule",{value:!0});const Te=M,kr=_t,ca=Q,Bc=Oe,Wc=j,Qc={message:({params:{discrError:e,tagName:t}})=>e===kr.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:r}})=>(0,Te._)`{error: ${e}, tag: ${r}, tagValue: ${t}}`},Xc={keyword:"discriminator",type:"object",schemaType:"object",error:Qc,code(e){const{gen:t,data:r,schema:s,parentSchema:a,it:o}=e,{oneOf:i}=a;if(!o.opts.discriminator)throw new Error("discriminator: requires discriminator option");const c=s.propertyName;if(typeof c!="string")throw new Error("discriminator: requires propertyName");if(s.mapping)throw new Error("discriminator: mapping is not supported");if(!i)throw new Error("discriminator: requires oneOf keyword");const h=t.let("valid",!1),d=t.const("tag",(0,Te._)`${r}${(0,Te.getProperty)(c)}`);t.if((0,Te._)`typeof ${d} == "string"`,()=>f(),()=>e.error(!1,{discrError:kr.DiscrError.Tag,tag:d,tagName:c})),e.ok(h);function f(){const P=b();t.if(!1);for(const $ in P)t.elseIf((0,Te._)`${d} === ${$}`),t.assign(h,m(P[$]));t.else(),e.error(!1,{discrError:kr.DiscrError.Mapping,tag:d,tagName:c}),t.endIf()}function m(P){const $=t.name("valid"),w=e.subschema({keyword:"oneOf",schemaProp:P},$);return e.mergeEvaluated(w,Te.Name),$}function b(){var P;const $={},w=u(a);let y=!0;for(let N=0;Nthis.addVocabulary($)),this.opts.discriminator&&this.addKeyword(a.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const $=this.opts.$data?this.$dataMetaSchema(o,i):o;this.addMetaSchema($,c,!1),this.refs["http://json-schema.org/schema"]=c}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(c)?c:void 0)}}t.Ajv=h,e.exports=t=h,e.exports.Ajv=h,Object.defineProperty(t,"__esModule",{value:!0}),t.default=h;var d=Z;Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return d.KeywordCxt}});var f=M;Object.defineProperty(t,"_",{enumerable:!0,get:function(){return f._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return f.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return f.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return f.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return f.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return f.CodeGen}});var m=qe;Object.defineProperty(t,"ValidationError",{enumerable:!0,get:function(){return m.default}});var b=Oe;Object.defineProperty(t,"MissingRefError",{enumerable:!0,get:function(){return b.default}})})(Pt,Pt.exports);var la=Pt.exports;let da;da=nl(la),ha=pa({__proto__:null,default:da},[la])});export{ll as __tla,ha as a}; diff --git a/pr-preview/pr-1843/assets/al-cY0IUNOO.js b/pr-preview/pr-1843/assets/al-cY0IUNOO.js new file mode 100644 index 0000000000..cb34b6001f --- /dev/null +++ b/pr-preview/pr-1843/assets/al-cY0IUNOO.js @@ -0,0 +1 @@ +import{ef as u,__tla as f}from"./index-CYtOD0SD.js";let c,b=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function m(e,o){for(var n=0;nt[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function p(){if(l)return a;l=1,a=e,e.displayName="al",e.aliases=[];function e(o){o.languages.al={comment:/\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/'(?:''|[^'\r\n])*'(?!')|"(?:""|[^"\r\n])*"(?!")/,greedy:!0},function:{pattern:/(\b(?:event|procedure|trigger)\s+|(?:^|[^.])\.\s*)[a-z_]\w*(?=\s*\()/i,lookbehind:!0},keyword:[/\b(?:array|asserterror|begin|break|case|do|downto|else|end|event|exit|for|foreach|function|if|implements|in|indataset|interface|internal|local|of|procedure|program|protected|repeat|runonclient|securityfiltering|suppressdispose|temporary|then|to|trigger|until|var|while|with|withevents)\b/i,/\b(?:action|actions|addafter|addbefore|addfirst|addlast|area|assembly|chartpart|codeunit|column|controladdin|cuegroup|customizes|dataitem|dataset|dotnet|elements|enum|enumextension|extends|field|fieldattribute|fieldelement|fieldgroup|fieldgroups|fields|filter|fixed|grid|group|key|keys|label|labels|layout|modify|moveafter|movebefore|movefirst|movelast|page|pagecustomization|pageextension|part|profile|query|repeater|report|requestpage|schema|separator|systempart|table|tableelement|tableextension|textattribute|textelement|type|usercontrol|value|xmlport)\b/i],number:/\b(?:0x[\da-f]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?)(?:F|LL?|U(?:LL?)?)?\b/i,boolean:/\b(?:false|true)\b/i,variable:/\b(?:Curr(?:FieldNo|Page|Report)|x?Rec|RequestOptionsPage)\b/,"class-name":/\b(?:automation|biginteger|bigtext|blob|boolean|byte|char|clienttype|code|completiontriggererrorlevel|connectiontype|database|dataclassification|datascope|date|dateformula|datetime|decimal|defaultlayout|dialog|dictionary|dotnetassembly|dotnettypedeclaration|duration|errorinfo|errortype|executioncontext|executionmode|fieldclass|fieldref|fieldtype|file|filterpagebuilder|guid|httpclient|httpcontent|httpheaders|httprequestmessage|httpresponsemessage|instream|integer|joker|jsonarray|jsonobject|jsontoken|jsonvalue|keyref|list|moduledependencyinfo|moduleinfo|none|notification|notificationscope|objecttype|option|outstream|pageresult|record|recordid|recordref|reportformat|securityfilter|sessionsettings|tableconnectiontype|tablefilter|testaction|testfield|testfilterfield|testpage|testpermissions|testrequestpage|text|textbuilder|textconst|textencoding|time|transactionmodel|transactiontype|variant|verbosity|version|view|views|webserviceactioncontext|webserviceactionresultcode|xmlattribute|xmlattributecollection|xmlcdata|xmlcomment|xmldeclaration|xmldocument|xmldocumenttype|xmlelement|xmlnamespacemanager|xmlnametable|xmlnode|xmlnodelist|xmlprocessinginstruction|xmlreadoptions|xmltext|xmlwriteoptions)\b/i,operator:/\.\.|:[=:]|[-+*/]=?|<>|[<>]=?|=|\b(?:and|div|mod|not|or|xor)\b/i,punctuation:/[()\[\]{}:.;,]/}}return a}var s=p();let d;d=u(s),c=m({__proto__:null,default:d},[s])});export{b as __tla,c as a}; diff --git a/pr-preview/pr-1843/assets/alex-Cqse0Q8f.js b/pr-preview/pr-1843/assets/alex-Cqse0Q8f.js new file mode 100644 index 0000000000..0836530083 --- /dev/null +++ b/pr-preview/pr-1843/assets/alex-Cqse0Q8f.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1843/assets/alex-hYJXl1Lc.jpg";export{p as default}; diff --git a/pr-preview/pr-1843/assets/alex-hYJXl1Lc.jpg b/pr-preview/pr-1843/assets/alex-hYJXl1Lc.jpg new file mode 100644 index 0000000000..93fe7097e4 Binary files /dev/null and b/pr-preview/pr-1843/assets/alex-hYJXl1Lc.jpg differ diff --git a/pr-preview/pr-1843/assets/alex@2x-CmRmTbXk.js b/pr-preview/pr-1843/assets/alex@2x-CmRmTbXk.js new file mode 100644 index 0000000000..c254ae9c8b --- /dev/null +++ b/pr-preview/pr-1843/assets/alex@2x-CmRmTbXk.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1843/assets/alex@2x-DUcoMJhQ.jpg";export{p as default}; diff --git a/pr-preview/pr-1843/assets/alex@2x-DUcoMJhQ.jpg b/pr-preview/pr-1843/assets/alex@2x-DUcoMJhQ.jpg new file mode 100644 index 0000000000..29e554c789 Binary files /dev/null and b/pr-preview/pr-1843/assets/alex@2x-DUcoMJhQ.jpg differ diff --git a/pr-preview/pr-1843/assets/alex@3x-C7QFMW9S.js b/pr-preview/pr-1843/assets/alex@3x-C7QFMW9S.js new file mode 100644 index 0000000000..0c6d6fb564 --- /dev/null +++ b/pr-preview/pr-1843/assets/alex@3x-C7QFMW9S.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1843/assets/alex@3x-Drc066Tx.jpg";export{p as default}; diff --git a/pr-preview/pr-1843/assets/alex@3x-Drc066Tx.jpg b/pr-preview/pr-1843/assets/alex@3x-Drc066Tx.jpg new file mode 100644 index 0000000000..43c3b060e2 Binary files /dev/null and b/pr-preview/pr-1843/assets/alex@3x-Drc066Tx.jpg differ diff --git a/pr-preview/pr-1843/assets/alphawallet-BYxyLSyF.js b/pr-preview/pr-1843/assets/alphawallet-BYxyLSyF.js new file mode 100644 index 0000000000..c31942485f --- /dev/null +++ b/pr-preview/pr-1843/assets/alphawallet-BYxyLSyF.js @@ -0,0 +1,23 @@ +const C=` +Icons/Illustrations/Logo_40x40_white_background + + + + + + + + + + + + + + + + + + + + +`;export{C as default}; diff --git a/pr-preview/pr-1843/assets/antlr4-BdMsTCL5.js b/pr-preview/pr-1843/assets/antlr4-BdMsTCL5.js new file mode 100644 index 0000000000..e76cd50ba2 --- /dev/null +++ b/pr-preview/pr-1843/assets/antlr4-BdMsTCL5.js @@ -0,0 +1 @@ +import{ef as f,__tla as d}from"./index-CYtOD0SD.js";let u,b=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function p(t,n){for(var o=0;oa[e]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var r,i;function g(){if(i)return r;i=1,r=t,t.displayName="antlr4",t.aliases=["g4"];function t(n){n.languages.antlr4={comment:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,string:{pattern:/'(?:\\.|[^\\'\r\n])*'/,greedy:!0},"character-class":{pattern:/\[(?:\\.|[^\\\]\r\n])*\]/,greedy:!0,alias:"regex",inside:{range:{pattern:/([^[]|(?:^|[^\\])(?:\\\\)*\\\[)-(?!\])/,lookbehind:!0,alias:"punctuation"},escape:/\\(?:u(?:[a-fA-F\d]{4}|\{[a-fA-F\d]+\})|[pP]\{[=\w-]+\}|[^\r\nupP])/,punctuation:/[\[\]]/}},action:{pattern:/\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\}/,greedy:!0,inside:{content:{pattern:/(\{)[\s\S]+(?=\})/,lookbehind:!0},punctuation:/[{}]/}},command:{pattern:/(->\s*(?!\s))(?:\s*(?:,\s*)?\b[a-z]\w*(?:\s*\([^()\r\n]*\))?)+(?=\s*;)/i,lookbehind:!0,inside:{function:/\b\w+(?=\s*(?:[,(]|$))/,punctuation:/[,()]/}},annotation:{pattern:/@\w+(?:::\w+)*/,alias:"keyword"},label:{pattern:/#[ \t]*\w+/,alias:"punctuation"},keyword:/\b(?:catch|channels|finally|fragment|grammar|import|lexer|locals|mode|options|parser|returns|throws|tokens)\b/,definition:[{pattern:/\b[a-z]\w*(?=\s*:)/,alias:["rule","class-name"]},{pattern:/\b[A-Z]\w*(?=\s*:)/,alias:["token","constant"]}],constant:/\b[A-Z][A-Z_]*\b/,operator:/\.\.|->|[|~]|[*+?]\??/,punctuation:/[;:()=]/},n.languages.g4=n.languages.antlr4}return r}var l=g();let c;c=f(l),u=p({__proto__:null,default:c},[l])});export{b as __tla,u as a}; diff --git a/pr-preview/pr-1843/assets/apacheconf-C8sPZMaD.js b/pr-preview/pr-1843/assets/apacheconf-C8sPZMaD.js new file mode 100644 index 0000000000..78bf0f866b --- /dev/null +++ b/pr-preview/pr-1843/assets/apacheconf-C8sPZMaD.js @@ -0,0 +1 @@ +import{ef as S,__tla as h}from"./index-CYtOD0SD.js";let u,m=Promise.all([(()=>{try{return h}catch{}})()]).then(async()=>{function d(e,i){for(var o=0;or[t]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,s;function p(){if(s)return a;s=1,a=e,e.displayName="apacheconf",e.aliases=[];function e(i){i.languages.apacheconf={comment:/#.*/,"directive-inline":{pattern:/(^[\t ]*)\b(?:AcceptFilter|AcceptPathInfo|AccessFileName|Action|Add(?:Alt|AltByEncoding|AltByType|Charset|DefaultCharset|Description|Encoding|Handler|Icon|IconByEncoding|IconByType|InputFilter|Language|ModuleInfo|OutputFilter|OutputFilterByType|Type)|Alias|AliasMatch|Allow(?:CONNECT|EncodedSlashes|Methods|Override|OverrideList)?|Anonymous(?:_LogEmail|_MustGiveEmail|_NoUserID|_VerifyEmail)?|AsyncRequestWorkerFactor|Auth(?:BasicAuthoritative|BasicFake|BasicProvider|BasicUseDigestAlgorithm|DBDUserPWQuery|DBDUserRealmQuery|DBMGroupFile|DBMType|DBMUserFile|Digest(?:Algorithm|Domain|NonceLifetime|Provider|Qop|ShmemSize)|Form(?:Authoritative|Body|DisableNoStore|FakeBasicAuth|Location|LoginRequiredLocation|LoginSuccessLocation|LogoutLocation|Method|Mimetype|Password|Provider|SitePassphrase|Size|Username)|GroupFile|LDAP(?:AuthorizePrefix|BindAuthoritative|BindDN|BindPassword|CharsetConfig|CompareAsUser|CompareDNOnServer|DereferenceAliases|GroupAttribute|GroupAttributeIsDN|InitialBindAsUser|InitialBindPattern|MaxSubGroupDepth|RemoteUserAttribute|RemoteUserIsDN|SearchAsUser|SubGroupAttribute|SubGroupClass|Url)|Merging|Name|nCache(?:Context|Enable|ProvideFor|SOCache|Timeout)|nzFcgiCheckAuthnProvider|nzFcgiDefineProvider|Type|UserFile|zDBDLoginToReferer|zDBDQuery|zDBDRedirectQuery|zDBMType|zSendForbiddenOnFailure)|BalancerGrowth|BalancerInherit|BalancerMember|BalancerPersist|BrowserMatch|BrowserMatchNoCase|BufferedLogs|BufferSize|Cache(?:DefaultExpire|DetailHeader|DirLength|DirLevels|Disable|Enable|File|Header|IgnoreCacheControl|IgnoreHeaders|IgnoreNoLastMod|IgnoreQueryString|IgnoreURLSessionIdentifiers|KeyBaseURL|LastModifiedFactor|Lock|LockMaxAge|LockPath|MaxExpire|MaxFileSize|MinExpire|MinFileSize|NegotiatedDocs|QuickHandler|ReadSize|ReadTime|Root|Socache(?:MaxSize|MaxTime|MinTime|ReadSize|ReadTime)?|StaleOnError|StoreExpired|StoreNoStore|StorePrivate)|CGIDScriptTimeout|CGIMapExtension|CharsetDefault|CharsetOptions|CharsetSourceEnc|CheckCaseOnly|CheckSpelling|ChrootDir|ContentDigest|CookieDomain|CookieExpires|CookieName|CookieStyle|CookieTracking|CoreDumpDirectory|CustomLog|Dav|DavDepthInfinity|DavGenericLockDB|DavLockDB|DavMinTimeout|DBDExptime|DBDInitSQL|DBDKeep|DBDMax|DBDMin|DBDParams|DBDPersist|DBDPrepareSQL|DBDriver|DefaultIcon|DefaultLanguage|DefaultRuntimeDir|DefaultType|Define|Deflate(?:BufferSize|CompressionLevel|FilterNote|InflateLimitRequestBody|InflateRatio(?:Burst|Limit)|MemLevel|WindowSize)|Deny|DirectoryCheckHandler|DirectoryIndex|DirectoryIndexRedirect|DirectorySlash|DocumentRoot|DTracePrivileges|DumpIOInput|DumpIOOutput|EnableExceptionHook|EnableMMAP|EnableSendfile|Error|ErrorDocument|ErrorLog|ErrorLogFormat|Example|ExpiresActive|ExpiresByType|ExpiresDefault|ExtendedStatus|ExtFilterDefine|ExtFilterOptions|FallbackResource|FileETag|FilterChain|FilterDeclare|FilterProtocol|FilterProvider|FilterTrace|ForceLanguagePriority|ForceType|ForensicLog|GprofDir|GracefulShutdownTimeout|Group|Header|HeaderName|Heartbeat(?:Address|Listen|MaxServers|Storage)|HostnameLookups|IdentityCheck|IdentityCheckTimeout|ImapBase|ImapDefault|ImapMenu|Include|IncludeOptional|Index(?:HeadInsert|Ignore|IgnoreReset|Options|OrderDefault|StyleSheet)|InputSed|ISAPI(?:AppendLogToErrors|AppendLogToQuery|CacheFile|FakeAsync|LogNotSupported|ReadAheadBuffer)|KeepAlive|KeepAliveTimeout|KeptBodySize|LanguagePriority|LDAP(?:CacheEntries|CacheTTL|ConnectionPoolTTL|ConnectionTimeout|LibraryDebug|OpCacheEntries|OpCacheTTL|ReferralHopLimit|Referrals|Retries|RetryDelay|SharedCacheFile|SharedCacheSize|Timeout|TrustedClientCert|TrustedGlobalCert|TrustedMode|VerifyServerCert)|Limit(?:InternalRecursion|Request(?:Body|Fields|FieldSize|Line)|XMLRequestBody)|Listen|ListenBackLog|LoadFile|LoadModule|LogFormat|LogLevel|LogMessage|LuaAuthzProvider|LuaCodeCache|Lua(?:Hook(?:AccessChecker|AuthChecker|CheckUserID|Fixups|InsertFilter|Log|MapToStorage|TranslateName|TypeChecker)|Inherit|InputFilter|MapHandler|OutputFilter|PackageCPath|PackagePath|QuickHandler|Root|Scope)|Max(?:ConnectionsPerChild|KeepAliveRequests|MemFree|RangeOverlaps|RangeReversals|Ranges|RequestWorkers|SpareServers|SpareThreads|Threads)|MergeTrailers|MetaDir|MetaFiles|MetaSuffix|MimeMagicFile|MinSpareServers|MinSpareThreads|MMapFile|ModemStandard|ModMimeUsePathInfo|MultiviewsMatch|Mutex|NameVirtualHost|NoProxy|NWSSLTrustedCerts|NWSSLUpgradeable|Options|Order|OutputSed|PassEnv|PidFile|PrivilegesMode|Protocol|ProtocolEcho|Proxy(?:AddHeaders|BadHeader|Block|Domain|ErrorOverride|ExpressDBMFile|ExpressDBMType|ExpressEnable|FtpDirCharset|FtpEscapeWildcards|FtpListOnWildcard|HTML(?:BufSize|CharsetOut|DocType|Enable|Events|Extended|Fixups|Interp|Links|Meta|StripComments|URLMap)|IOBufferSize|MaxForwards|Pass(?:Inherit|InterpolateEnv|Match|Reverse|ReverseCookieDomain|ReverseCookiePath)?|PreserveHost|ReceiveBufferSize|Remote|RemoteMatch|Requests|SCGIInternalRedirect|SCGISendfile|Set|SourceAddress|Status|Timeout|Via)|ReadmeName|ReceiveBufferSize|Redirect|RedirectMatch|RedirectPermanent|RedirectTemp|ReflectorHeader|RemoteIP(?:Header|InternalProxy|InternalProxyList|ProxiesHeader|TrustedProxy|TrustedProxyList)|RemoveCharset|RemoveEncoding|RemoveHandler|RemoveInputFilter|RemoveLanguage|RemoveOutputFilter|RemoveType|RequestHeader|RequestReadTimeout|Require|Rewrite(?:Base|Cond|Engine|Map|Options|Rule)|RLimitCPU|RLimitMEM|RLimitNPROC|Satisfy|ScoreBoardFile|Script(?:Alias|AliasMatch|InterpreterSource|Log|LogBuffer|LogLength|Sock)?|SecureListen|SeeRequestTail|SendBufferSize|Server(?:Admin|Alias|Limit|Name|Path|Root|Signature|Tokens)|Session(?:Cookie(?:Name|Name2|Remove)|Crypto(?:Cipher|Driver|Passphrase|PassphraseFile)|DBD(?:CookieName|CookieName2|CookieRemove|DeleteLabel|InsertLabel|PerUser|SelectLabel|UpdateLabel)|Env|Exclude|Header|Include|MaxAge)?|SetEnv|SetEnvIf|SetEnvIfExpr|SetEnvIfNoCase|SetHandler|SetInputFilter|SetOutputFilter|SSIEndTag|SSIErrorMsg|SSIETag|SSILastModified|SSILegacyExprParser|SSIStartTag|SSITimeFormat|SSIUndefinedEcho|SSL(?:CACertificateFile|CACertificatePath|CADNRequestFile|CADNRequestPath|CARevocationCheck|CARevocationFile|CARevocationPath|CertificateChainFile|CertificateFile|CertificateKeyFile|CipherSuite|Compression|CryptoDevice|Engine|FIPS|HonorCipherOrder|InsecureRenegotiation|OCSP(?:DefaultResponder|Enable|OverrideResponder|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|UseRequestNonce)|OpenSSLConfCmd|Options|PassPhraseDialog|Protocol|Proxy(?:CACertificateFile|CACertificatePath|CARevocation(?:Check|File|Path)|CheckPeer(?:CN|Expire|Name)|CipherSuite|Engine|MachineCertificate(?:ChainFile|File|Path)|Protocol|Verify|VerifyDepth)|RandomSeed|RenegBufferSize|Require|RequireSSL|Session(?:Cache|CacheTimeout|TicketKeyFile|Tickets)|SRPUnknownUserSeed|SRPVerifierFile|Stapling(?:Cache|ErrorCacheTimeout|FakeTryLater|ForceURL|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|ReturnResponderErrors|StandardCacheTimeout)|StrictSNIVHostCheck|UserName|UseStapling|VerifyClient|VerifyDepth)|StartServers|StartThreads|Substitute|Suexec|SuexecUserGroup|ThreadLimit|ThreadsPerChild|ThreadStackSize|TimeOut|TraceEnable|TransferLog|TypesConfig|UnDefine|UndefMacro|UnsetEnv|Use|UseCanonicalName|UseCanonicalPhysicalPort|User|UserDir|VHostCGIMode|VHostCGIPrivs|VHostGroup|VHostPrivs|VHostSecure|VHostUser|Virtual(?:DocumentRoot|ScriptAlias)(?:IP)?|WatchdogInterval|XBitHack|xml2EncAlias|xml2EncDefault|xml2StartParse)\b/im,lookbehind:!0,alias:"property"},"directive-block":{pattern:/<\/?\b(?:Auth[nz]ProviderAlias|Directory|DirectoryMatch|Else|ElseIf|Files|FilesMatch|If|IfDefine|IfModule|IfVersion|Limit|LimitExcept|Location|LocationMatch|Macro|Proxy|Require(?:All|Any|None)|VirtualHost)\b.*>/i,inside:{"directive-block":{pattern:/^<\/?\w+/,inside:{punctuation:/^<\/?/},alias:"tag"},"directive-block-parameter":{pattern:/.*[^>]/,inside:{punctuation:/:/,string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}}},alias:"attr-value"},punctuation:/>/},alias:"tag"},"directive-flags":{pattern:/\[(?:[\w=],?)+\]/,alias:"keyword"},string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}},variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/,regex:/\^?.*\$|\^.*\$?/}}return a}var l=p();let c;c=S(l),u=d({__proto__:null,default:c},[l])});export{m as __tla,u as a}; diff --git a/pr-preview/pr-1843/assets/apex-B_uL6gzi.js b/pr-preview/pr-1843/assets/apex-B_uL6gzi.js new file mode 100644 index 0000000000..2715d0ee13 --- /dev/null +++ b/pr-preview/pr-1843/assets/apex-B_uL6gzi.js @@ -0,0 +1 @@ +import{ef as m,__tla as h}from"./index-CYtOD0SD.js";import{r as y}from"./sql-CJATM1Qp.js";let b,w=Promise.all([(()=>{try{return h}catch{}})()]).then(async()=>{function d(a,r){for(var n=0;ne[t]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var o,c;function p(){if(c)return o;c=1;var a=y();o=r,r.displayName="apex",r.aliases=[];function r(n){n.register(a),function(e){var t=/\b(?:(?:after|before)(?=\s+[a-z])|abstract|activate|and|any|array|as|asc|autonomous|begin|bigdecimal|blob|boolean|break|bulk|by|byte|case|cast|catch|char|class|collect|commit|const|continue|currency|date|datetime|decimal|default|delete|desc|do|double|else|end|enum|exception|exit|export|extends|final|finally|float|for|from|get(?=\s*[{};])|global|goto|group|having|hint|if|implements|import|in|inner|insert|instanceof|int|integer|interface|into|join|like|limit|list|long|loop|map|merge|new|not|null|nulls|number|object|of|on|or|outer|override|package|parallel|pragma|private|protected|public|retrieve|return|rollback|select|set|short|sObject|sort|static|string|super|switch|synchronized|system|testmethod|then|this|throw|time|transaction|transient|trigger|try|undelete|update|upsert|using|virtual|void|webservice|when|where|while|(?:inherited|with|without)\s+sharing)\b/i,i=/\b(?:(?=[a-z_]\w*\s*[<\[])|(?!))[A-Z_]\w*(?:\s*\.\s*[A-Z_]\w*)*\b(?:\s*(?:\[\s*\]|<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>))*/.source.replace(//g,function(){return t.source});function s(f){return RegExp(f.replace(//g,function(){return i}),"i")}var l={keyword:t,punctuation:/[()\[\]{};,:.<>]/};e.languages.apex={comment:e.languages.clike.comment,string:e.languages.clike.string,sql:{pattern:/((?:[=,({:]|\breturn)\s*)\[[^\[\]]*\]/i,lookbehind:!0,greedy:!0,alias:"language-sql",inside:e.languages.sql},annotation:{pattern:/@\w+\b/,alias:"punctuation"},"class-name":[{pattern:s(/(\b(?:class|enum|extends|implements|instanceof|interface|new|trigger\s+\w+\s+on)\s+)/.source),lookbehind:!0,inside:l},{pattern:s(/(\(\s*)(?=\s*\)\s*[\w(])/.source),lookbehind:!0,inside:l},{pattern:s(/(?=\s*\w+\s*[;=,(){:])/.source),inside:l}],trigger:{pattern:/(\btrigger\s+)\w+\b/i,lookbehind:!0,alias:"class-name"},keyword:t,function:/\b[a-z_]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/i,number:/(?:\B\.\d+|\b\d+(?:\.\d+|L)?)\b/i,operator:/[!=](?:==?)?|\?\.?|&&|\|\||--|\+\+|[-+*/^&|]=?|:|<{1,3}=?/,punctuation:/[()\[\]{};,.]/}}(n)}return o}var u=p();let g;g=m(u),b=d({__proto__:null,default:g},[u])});export{w as __tla,b as a}; diff --git a/pr-preview/pr-1843/assets/apexwallet-NS7FlaY4.js b/pr-preview/pr-1843/assets/apexwallet-NS7FlaY4.js new file mode 100644 index 0000000000..9b5bc56d0b --- /dev/null +++ b/pr-preview/pr-1843/assets/apexwallet-NS7FlaY4.js @@ -0,0 +1,90 @@ +const e=` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`;export{e as default}; diff --git a/pr-preview/pr-1843/assets/apl-DOtDsnBy.js b/pr-preview/pr-1843/assets/apl-DOtDsnBy.js new file mode 100644 index 0000000000..7a468a8935 --- /dev/null +++ b/pr-preview/pr-1843/assets/apl-DOtDsnBy.js @@ -0,0 +1 @@ +import{ef as d,__tla as m}from"./index-CYtOD0SD.js";let p,y=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function u(t,r){for(var o=0;oe[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,l;function f(){if(l)return n;l=1,n=t,t.displayName="apl",t.aliases=[];function t(r){r.languages.apl={comment:/(?:⍝|#[! ]).*$/m,string:{pattern:/'(?:[^'\r\n]|'')*'/,greedy:!0},number:/¯?(?:\d*\.?\b\d+(?:e[+¯]?\d+)?|¯|∞)(?:j¯?(?:(?:\d+(?:\.\d+)?|\.\d+)(?:e[+¯]?\d+)?|¯|∞))?/i,statement:/:[A-Z][a-z][A-Za-z]*\b/,"system-function":{pattern:/⎕[A-Z]+/i,alias:"function"},constant:/[⍬⌾#⎕⍞]/,function:/[-+×÷⌈⌊∣|⍳⍸?*⍟○!⌹<≤=>≥≠≡≢∊⍷∪∩~∨∧⍱⍲⍴,⍪⌽⊖⍉↑↓⊂⊃⊆⊇⌷⍋⍒⊤⊥⍕⍎⊣⊢⍁⍂≈⍯↗¤→]/,"monadic-operator":{pattern:/[\\\/⌿⍀¨⍨⌶&∥]/,alias:"operator"},"dyadic-operator":{pattern:/[.⍣⍠⍤∘⌸@⌺⍥]/,alias:"operator"},assignment:{pattern:/←/,alias:"keyword"},punctuation:/[\[;\]()◇⋄]/,dfn:{pattern:/[{}⍺⍵⍶⍹∇⍫:]/,alias:"builtin"}}}return n}var s=f();let c;c=d(s),p=u({__proto__:null,default:c},[s])});export{y as __tla,p as a}; diff --git a/pr-preview/pr-1843/assets/applescript-DlslbhMj.js b/pr-preview/pr-1843/assets/applescript-DlslbhMj.js new file mode 100644 index 0000000000..752a8005d6 --- /dev/null +++ b/pr-preview/pr-1843/assets/applescript-DlslbhMj.js @@ -0,0 +1 @@ +import{ef as m,__tla as b}from"./index-CYtOD0SD.js";let u,g=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function d(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var s,a;function f(){if(a)return s;a=1,s=e,e.displayName="applescript",e.aliases=[];function e(n){n.languages.applescript={comment:[/\(\*(?:\(\*(?:[^*]|\*(?!\)))*\*\)|(?!\(\*)[\s\S])*?\*\)/,/--.+/,/#.+/],string:/"(?:\\.|[^"\\\r\n])*"/,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e-?\d+)?\b/i,operator:[/[&=≠≤≥*+\-\/÷^]|[<>]=?/,/\b(?:(?:begin|end|start)s? with|(?:contains?|(?:does not|doesn't) contain)|(?:is|isn't|is not) (?:contained by|in)|(?:(?:is|isn't|is not) )?(?:greater|less) than(?: or equal)?(?: to)?|(?:comes|(?:does not|doesn't) come) (?:after|before)|(?:is|isn't|is not) equal(?: to)?|(?:(?:does not|doesn't) equal|equal to|equals|is not|isn't)|(?:a )?(?:ref(?: to)?|reference to)|(?:and|as|div|mod|not|or))\b/],keyword:/\b(?:about|above|after|against|apart from|around|aside from|at|back|before|beginning|behind|below|beneath|beside|between|but|by|considering|continue|copy|does|eighth|else|end|equal|error|every|exit|false|fifth|first|for|fourth|from|front|get|given|global|if|ignoring|in|instead of|into|is|it|its|last|local|me|middle|my|ninth|of|on|onto|out of|over|prop|property|put|repeat|return|returning|second|set|seventh|since|sixth|some|tell|tenth|that|the|then|third|through|thru|timeout|times|to|transaction|true|try|until|where|while|whose|with|without)\b/,"class-name":/\b(?:POSIX file|RGB color|alias|application|boolean|centimeters|centimetres|class|constant|cubic centimeters|cubic centimetres|cubic feet|cubic inches|cubic meters|cubic metres|cubic yards|date|degrees Celsius|degrees Fahrenheit|degrees Kelvin|feet|file|gallons|grams|inches|integer|kilograms|kilometers|kilometres|list|liters|litres|meters|metres|miles|number|ounces|pounds|quarts|real|record|reference|script|square feet|square kilometers|square kilometres|square meters|square metres|square miles|square yards|text|yards)\b/,punctuation:/[{}():,¬«»《》]/}}return s}var l=f();let c;c=m(l),u=d({__proto__:null,default:c},[l])});export{g as __tla,u as a}; diff --git a/pr-preview/pr-1843/assets/aql-D4fq4gM7.js b/pr-preview/pr-1843/assets/aql-D4fq4gM7.js new file mode 100644 index 0000000000..b873c455f0 --- /dev/null +++ b/pr-preview/pr-1843/assets/aql-D4fq4gM7.js @@ -0,0 +1 @@ +import{ef as p,__tla as N}from"./index-CYtOD0SD.js";let s,d=Promise.all([(()=>{try{return N}catch{}})()]).then(async()=>{function O(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function E(){if(l)return a;l=1,a=e,e.displayName="aql",e.aliases=[];function e(n){n.languages.aql={comment:/\/\/.*|\/\*[\s\S]*?\*\//,property:{pattern:/([{,]\s*)(?:(?!\d)\w+|(["'´`])(?:(?!\2)[^\\\r\n]|\\.)*\2)(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\.)*\1/,greedy:!0},identifier:{pattern:/([´`])(?:(?!\1)[^\\\r\n]|\\.)*\1/,greedy:!0},variable:/@@?\w+/,keyword:[{pattern:/(\bWITH\s+)COUNT(?=\s+INTO\b)/i,lookbehind:!0},/\b(?:AGGREGATE|ALL|AND|ANY|ASC|COLLECT|DESC|DISTINCT|FILTER|FOR|GRAPH|IN|INBOUND|INSERT|INTO|K_PATHS|K_SHORTEST_PATHS|LET|LIKE|LIMIT|NONE|NOT|NULL|OR|OUTBOUND|REMOVE|REPLACE|RETURN|SHORTEST_PATH|SORT|UPDATE|UPSERT|WINDOW|WITH)\b/i,{pattern:/(^|[^\w.[])(?:KEEP|PRUNE|SEARCH|TO)\b/i,lookbehind:!0},{pattern:/(^|[^\w.[])(?:CURRENT|NEW|OLD)\b/,lookbehind:!0},{pattern:/\bOPTIONS(?=\s*\{)/i}],function:/\b(?!\d)\w+(?=\s*\()/,boolean:/\b(?:false|true)\b/i,range:{pattern:/\.\./,alias:"operator"},number:[/\b0b[01]+/i,/\b0x[0-9a-f]+/i,/(?:\B\.\d+|\b(?:0|[1-9]\d*)(?:\.\d+)?)(?:e[+-]?\d+)?/i],operator:/\*{2,}|[=!]~|[!=<>]=?|&&|\|\||[-+*/%]/,punctuation:/::|[?.:,;()[\]{}]/}}return a}var T=E();let b;b=p(T),s=O({__proto__:null,default:b},[T])});export{d as __tla,s as a}; diff --git a/pr-preview/pr-1843/assets/arduino-BSrxd5O_.js b/pr-preview/pr-1843/assets/arduino-BSrxd5O_.js new file mode 100644 index 0000000000..35276985c3 --- /dev/null +++ b/pr-preview/pr-1843/assets/arduino-BSrxd5O_.js @@ -0,0 +1 @@ +import{ef as S,__tla as p}from"./index-CYtOD0SD.js";import{r as m}from"./cpp-PR_WB-PF.js";let c,y=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function u(r,t){for(var e=0;ei[n]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o,s;function g(){if(s)return o;s=1;var r=m();o=t,t.displayName="arduino",t.aliases=["ino"];function t(e){e.register(r),e.languages.arduino=e.languages.extend("cpp",{keyword:/\b(?:String|array|bool|boolean|break|byte|case|catch|continue|default|do|double|else|finally|for|function|goto|if|in|instanceof|int|integer|long|loop|new|null|return|setup|string|switch|throw|try|void|while|word)\b/,constant:/\b(?:ANALOG_MESSAGE|DEFAULT|DIGITAL_MESSAGE|EXTERNAL|FIRMATA_STRING|HIGH|INPUT|INPUT_PULLUP|INTERNAL|INTERNAL1V1|INTERNAL2V56|LED_BUILTIN|LOW|OUTPUT|REPORT_ANALOG|REPORT_DIGITAL|SET_PIN_MODE|SYSEX_START|SYSTEM_RESET)\b/,builtin:/\b(?:Audio|BSSID|Bridge|Client|Console|EEPROM|Esplora|EsploraTFT|Ethernet|EthernetClient|EthernetServer|EthernetUDP|File|FileIO|FileSystem|Firmata|GPRS|GSM|GSMBand|GSMClient|GSMModem|GSMPIN|GSMScanner|GSMServer|GSMVoiceCall|GSM_SMS|HttpClient|IPAddress|IRread|Keyboard|KeyboardController|LiquidCrystal|LiquidCrystal_I2C|Mailbox|Mouse|MouseController|PImage|Process|RSSI|RobotControl|RobotMotor|SD|SPI|SSID|Scheduler|Serial|Server|Servo|SoftwareSerial|Stepper|Stream|TFT|Task|USBHost|WiFi|WiFiClient|WiFiServer|WiFiUDP|Wire|YunClient|YunServer|abs|addParameter|analogRead|analogReadResolution|analogReference|analogWrite|analogWriteResolution|answerCall|attach|attachGPRS|attachInterrupt|attached|autoscroll|available|background|beep|begin|beginPacket|beginSD|beginSMS|beginSpeaker|beginTFT|beginTransmission|beginWrite|bit|bitClear|bitRead|bitSet|bitWrite|blink|blinkVersion|buffer|changePIN|checkPIN|checkPUK|checkReg|circle|cityNameRead|cityNameWrite|clear|clearScreen|click|close|compassRead|config|connect|connected|constrain|cos|countryNameRead|countryNameWrite|createChar|cursor|debugPrint|delay|delayMicroseconds|detach|detachInterrupt|digitalRead|digitalWrite|disconnect|display|displayLogos|drawBMP|drawCompass|encryptionType|end|endPacket|endSMS|endTransmission|endWrite|exists|exitValue|fill|find|findUntil|flush|gatewayIP|get|getAsynchronously|getBand|getButton|getCurrentCarrier|getIMEI|getKey|getModifiers|getOemKey|getPINUsed|getResult|getSignalStrength|getSocket|getVoiceCallStatus|getXChange|getYChange|hangCall|height|highByte|home|image|interrupts|isActionDone|isDirectory|isListening|isPIN|isPressed|isValid|keyPressed|keyReleased|keyboardRead|knobRead|leftToRight|line|lineFollowConfig|listen|listenOnLocalhost|loadImage|localIP|lowByte|macAddress|maintain|map|max|messageAvailable|micros|millis|min|mkdir|motorsStop|motorsWrite|mouseDragged|mouseMoved|mousePressed|mouseReleased|move|noAutoscroll|noBlink|noBuffer|noCursor|noDisplay|noFill|noInterrupts|noListenOnLocalhost|noStroke|noTone|onReceive|onRequest|open|openNextFile|overflow|parseCommand|parseFloat|parseInt|parsePacket|pauseMode|peek|pinMode|playFile|playMelody|point|pointTo|position|pow|prepare|press|print|printFirmwareVersion|printVersion|println|process|processInput|pulseIn|put|random|randomSeed|read|readAccelerometer|readBlue|readButton|readBytes|readBytesUntil|readGreen|readJoystickButton|readJoystickSwitch|readJoystickX|readJoystickY|readLightSensor|readMessage|readMicrophone|readNetworks|readRed|readSlider|readString|readStringUntil|readTemperature|ready|rect|release|releaseAll|remoteIP|remoteNumber|remotePort|remove|requestFrom|retrieveCallingNumber|rewindDirectory|rightToLeft|rmdir|robotNameRead|robotNameWrite|run|runAsynchronously|runShellCommand|runShellCommandAsynchronously|running|scanNetworks|scrollDisplayLeft|scrollDisplayRight|seek|sendAnalog|sendDigitalPortPair|sendDigitalPorts|sendString|sendSysex|serialEvent|setBand|setBitOrder|setClockDivider|setCursor|setDNS|setDataMode|setFirmwareVersion|setMode|setPINUsed|setSpeed|setTextSize|setTimeout|shiftIn|shiftOut|shutdown|sin|size|sqrt|startLoop|step|stop|stroke|subnetMask|switchPIN|tan|tempoWrite|text|tone|transfer|tuneWrite|turn|updateIR|userNameRead|userNameWrite|voiceCall|waitContinue|width|write|writeBlue|writeGreen|writeJSON|writeMessage|writeMicroseconds|writeRGB|writeRed|yield)\b/}),e.languages.ino=e.languages.arduino}return o}var l=g();let d;d=S(l),c=u({__proto__:null,default:d},[l])});export{y as __tla,c as a}; diff --git a/pr-preview/pr-1843/assets/arff-Bzvg1gQe.js b/pr-preview/pr-1843/assets/arff-Bzvg1gQe.js new file mode 100644 index 0000000000..d605c70d99 --- /dev/null +++ b/pr-preview/pr-1843/assets/arff-Bzvg1gQe.js @@ -0,0 +1 @@ +import{ef as g,__tla as y}from"./index-CYtOD0SD.js";let c,b=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function s(t,n){for(var o=0;oe[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,l;function d(){if(l)return a;l=1,a=t,t.displayName="arff",t.aliases=[];function t(n){n.languages.arff={comment:/%.*/,string:{pattern:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:/@(?:attribute|data|end|relation)\b/i,number:/\b\d+(?:\.\d+)?\b/,punctuation:/[{},]/}}return a}var u=d();let f;f=g(u),c=s({__proto__:null,default:f},[u])});export{b as __tla,c as a}; diff --git a/pr-preview/pr-1843/assets/asciidoc-CMlsvC-2.js b/pr-preview/pr-1843/assets/asciidoc-CMlsvC-2.js new file mode 100644 index 0000000000..5dd6ee441b --- /dev/null +++ b/pr-preview/pr-1843/assets/asciidoc-CMlsvC-2.js @@ -0,0 +1 @@ +import{ef as _,__tla as h}from"./index-CYtOD0SD.js";let b,f=Promise.all([(()=>{try{return h}catch{}})()]).then(async()=>{function m(r,o){for(var i=0;in[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var s,u;function $(){if(u)return s;u=1,s=r,r.displayName="asciidoc",r.aliases=["adoc"];function r(o){(function(i){var n={pattern:/(^[ \t]*)\[(?!\[)(?:(["'$`])(?:(?!\2)[^\\]|\\.)*\2|\[(?:[^\[\]\\]|\\.)*\]|[^\[\]\\"'$`]|\\.)*\]/m,lookbehind:!0,inside:{quoted:{pattern:/([$`])(?:(?!\1)[^\\]|\\.)*\1/,inside:{punctuation:/^[$`]|[$`]$/}},interpreted:{pattern:/'(?:[^'\\]|\\.)*'/,inside:{punctuation:/^'|'$/}},string:/"(?:[^"\\]|\\.)*"/,variable:/\w+(?==)/,punctuation:/^\[|\]$|,/,operator:/=/,"attr-value":/(?!^\s+$).+/}},t=i.languages.asciidoc={"comment-block":{pattern:/^(\/{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1/m,alias:"comment"},table:{pattern:/^\|={3,}(?:(?:\r?\n|\r(?!\n)).*)*?(?:\r?\n|\r)\|={3,}$/m,inside:{specifiers:{pattern:/(?:(?:(?:\d+(?:\.\d+)?|\.\d+)[+*](?:[<^>](?:\.[<^>])?|\.[<^>])?|[<^>](?:\.[<^>])?|\.[<^>])[a-z]*|[a-z]+)(?=\|)/,alias:"attr-value"},punctuation:{pattern:/(^|[^\\])[|!]=*/,lookbehind:!0}}},"passthrough-block":{pattern:/^(\+{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^\++|\++$/}},"literal-block":{pattern:/^(-{4,}|\.{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^(?:-+|\.+)|(?:-+|\.+)$/}},"other-block":{pattern:/^(--|\*{4,}|_{4,}|={4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^(?:-+|\*+|_+|=+)|(?:-+|\*+|_+|=+)$/}},"list-punctuation":{pattern:/(^[ \t]*)(?:-|\*{1,5}|\.{1,5}|(?:[a-z]|\d+)\.|[xvi]+\))(?= )/im,lookbehind:!0,alias:"punctuation"},"list-label":{pattern:/(^[ \t]*)[a-z\d].+(?::{2,4}|;;)(?=\s)/im,lookbehind:!0,alias:"symbol"},"indented-block":{pattern:/((\r?\n|\r)\2)([ \t]+)\S.*(?:(?:\r?\n|\r)\3.+)*(?=\2{2}|$)/,lookbehind:!0},comment:/^\/\/.*/m,title:{pattern:/^.+(?:\r?\n|\r)(?:={3,}|-{3,}|~{3,}|\^{3,}|\+{3,})$|^={1,5} .+|^\.(?![\s.]).*/m,alias:"important",inside:{punctuation:/^(?:\.|=+)|(?:=+|-+|~+|\^+|\++)$/}},"attribute-entry":{pattern:/^:[^:\r\n]+:(?: .*?(?: \+(?:\r?\n|\r).*?)*)?$/m,alias:"tag"},attributes:n,hr:{pattern:/^'{3,}$/m,alias:"punctuation"},"page-break":{pattern:/^<{3,}$/m,alias:"punctuation"},admonition:{pattern:/^(?:CAUTION|IMPORTANT|NOTE|TIP|WARNING):/m,alias:"keyword"},callout:[{pattern:/(^[ \t]*)/m,lookbehind:!0,alias:"symbol"},{pattern:/<\d+>/,alias:"symbol"}],macro:{pattern:/\b[a-z\d][a-z\d-]*::?(?:[^\s\[\]]*\[(?:[^\]\\"']|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:{function:/^[a-z\d-]+(?=:)/,punctuation:/^::?/,attributes:{pattern:/(?:\[(?:[^\]\\"']|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:n.inside}}},inline:{pattern:/(^|[^\\])(?:(?:\B\[(?:[^\]\\"']|(["'])(?:(?!\2)[^\\]|\\.)*\2|\\.)*\])?(?:\b_(?!\s)(?: _|[^_\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: _|[^_\\\r\n]|\\.)+)*_\b|\B``(?!\s).+?(?:(?:\r?\n|\r).+?)*''\B|\B`(?!\s)(?:[^`'\s]|\s+\S)+['`]\B|\B(['*+#])(?!\s)(?: \3|(?!\3)[^\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: \3|(?!\3)[^\\\r\n]|\\.)+)*\3\B)|(?:\[(?:[^\]\\"']|(["'])(?:(?!\4)[^\\]|\\.)*\4|\\.)*\])?(?:(__|\*\*|\+\+\+?|##|\$\$|[~^]).+?(?:(?:\r?\n|\r).+?)*\5|\{[^}\r\n]+\}|\[\[\[?.+?(?:(?:\r?\n|\r).+?)*\]?\]\]|<<.+?(?:(?:\r?\n|\r).+?)*>>|\(\(\(?.+?(?:(?:\r?\n|\r).+?)*\)?\)\)))/m,lookbehind:!0,inside:{attributes:n,url:{pattern:/^(?:\[\[\[?.+?\]?\]\]|<<.+?>>)$/,inside:{punctuation:/^(?:\[\[\[?|<<)|(?:\]\]\]?|>>)$/}},"attribute-ref":{pattern:/^\{.+\}$/,inside:{variable:{pattern:/(^\{)[a-z\d,+_-]+/,lookbehind:!0},operator:/^[=?!#%@$]|!(?=[:}])/,punctuation:/^\{|\}$|::?/}},italic:{pattern:/^(['_])[\s\S]+\1$/,inside:{punctuation:/^(?:''?|__?)|(?:''?|__?)$/}},bold:{pattern:/^\*[\s\S]+\*$/,inside:{punctuation:/^\*\*?|\*\*?$/}},punctuation:/^(?:``?|\+{1,3}|##?|\$\$|[~^]|\(\(\(?)|(?:''?|\+{1,3}|##?|\$\$|[~^`]|\)?\)\))$/}},replacement:{pattern:/\((?:C|R|TM)\)/,alias:"builtin"},entity:/&#?[\da-z]{1,8};/i,"line-continuation":{pattern:/(^| )\+$/m,lookbehind:!0,alias:"punctuation"}};function e(a){a=a.split(" ");for(var d={},l=0,k=a.length;l{try{return m}catch{}})()]).then(async()=>{function p(e,a){for(var i=0;it[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,s;function d(){if(s)return n;s=1,n=e,e.displayName="asm6502",e.aliases=[];function e(a){a.languages.asm6502={comment:/;.*/,directive:{pattern:/\.\w+(?= )/,alias:"property"},string:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,"op-code":{pattern:/\b(?:ADC|AND|ASL|BCC|BCS|BEQ|BIT|BMI|BNE|BPL|BRK|BVC|BVS|CLC|CLD|CLI|CLV|CMP|CPX|CPY|DEC|DEX|DEY|EOR|INC|INX|INY|JMP|JSR|LDA|LDX|LDY|LSR|NOP|ORA|PHA|PHP|PLA|PLP|ROL|ROR|RTI|RTS|SBC|SEC|SED|SEI|STA|STX|STY|TAX|TAY|TSX|TXA|TXS|TYA|adc|and|asl|bcc|bcs|beq|bit|bmi|bne|bpl|brk|bvc|bvs|clc|cld|cli|clv|cmp|cpx|cpy|dec|dex|dey|eor|inc|inx|iny|jmp|jsr|lda|ldx|ldy|lsr|nop|ora|pha|php|pla|plp|rol|ror|rti|rts|sbc|sec|sed|sei|sta|stx|sty|tax|tay|tsx|txa|txs|tya)\b/,alias:"keyword"},"hex-number":{pattern:/#?\$[\da-f]{1,4}\b/i,alias:"number"},"binary-number":{pattern:/#?%[01]+\b/,alias:"number"},"decimal-number":{pattern:/#?\b\d+\b/,alias:"number"},register:{pattern:/\b[xya]\b/i,alias:"variable"},punctuation:/[(),:]/}}return n}var c=d();let b;b=u(c),o=p({__proto__:null,default:b},[c])});export{y as __tla,o as a}; diff --git a/pr-preview/pr-1843/assets/asmatmel-CjbWMTcW.js b/pr-preview/pr-1843/assets/asmatmel-CjbWMTcW.js new file mode 100644 index 0000000000..2456b12fef --- /dev/null +++ b/pr-preview/pr-1843/assets/asmatmel-CjbWMTcW.js @@ -0,0 +1 @@ +import{ef as p,__tla as B}from"./index-CYtOD0SD.js";let S,C=Promise.all([(()=>{try{return B}catch{}})()]).then(async()=>{function o(r,a){for(var l=0;le[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var s,c;function R(){if(c)return s;c=1,s=r,r.displayName="asmatmel",r.aliases=[];function r(a){a.languages.asmatmel={comment:{pattern:/;.*/,greedy:!0},string:{pattern:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},constant:/\b(?:PORT[A-Z]|DDR[A-Z]|(?:DD|P)[A-Z](?:\d|[0-2]\d|3[01]))\b/,directive:{pattern:/\.\w+(?= )/,alias:"property"},"r-register":{pattern:/\br(?:\d|[12]\d|3[01])\b/,alias:"variable"},"op-code":{pattern:/\b(?:ADC|ADD|ADIW|AND|ANDI|ASR|BCLR|BLD|BRBC|BRBS|BRCC|BRCS|BREAK|BREQ|BRGE|BRHC|BRHS|BRID|BRIE|BRLO|BRLT|BRMI|BRNE|BRPL|BRSH|BRTC|BRTS|BRVC|BRVS|BSET|BST|CALL|CBI|CBR|CLC|CLH|CLI|CLN|CLR|CLS|CLT|CLV|CLZ|COM|CP|CPC|CPI|CPSE|DEC|DES|EICALL|EIJMP|ELPM|EOR|FMUL|FMULS|FMULSU|ICALL|IJMP|IN|INC|JMP|LAC|LAS|LAT|LD|LD[A-Za-z0-9]|LPM|LSL|LSR|MOV|MOVW|MUL|MULS|MULSU|NEG|NOP|OR|ORI|OUT|POP|PUSH|RCALL|RET|RETI|RJMP|ROL|ROR|SBC|SBCI|SBI|SBIC|SBIS|SBIW|SBR|SBRC|SBRS|SEC|SEH|SEI|SEN|SER|SES|SET|SEV|SEZ|SLEEP|SPM|ST|ST[A-Z0-9]|SUB|SUBI|SWAP|TST|WDR|XCH|adc|add|adiw|and|andi|asr|bclr|bld|brbc|brbs|brcc|brcs|break|breq|brge|brhc|brhs|brid|brie|brlo|brlt|brmi|brne|brpl|brsh|brtc|brts|brvc|brvs|bset|bst|call|cbi|cbr|clc|clh|cli|cln|clr|cls|clt|clv|clz|com|cp|cpc|cpi|cpse|dec|des|eicall|eijmp|elpm|eor|fmul|fmuls|fmulsu|icall|ijmp|in|inc|jmp|lac|las|lat|ld|ld[a-z0-9]|lpm|lsl|lsr|mov|movw|mul|muls|mulsu|neg|nop|or|ori|out|pop|push|rcall|ret|reti|rjmp|rol|ror|sbc|sbci|sbi|sbic|sbis|sbiw|sbr|sbrc|sbrs|sec|seh|sei|sen|ser|ses|set|sev|sez|sleep|spm|st|st[a-zA-Z0-9]|sub|subi|swap|tst|wdr|xch)\b/,alias:"keyword"},"hex-number":{pattern:/#?\$[\da-f]{2,4}\b/i,alias:"number"},"binary-number":{pattern:/#?%[01]+\b/,alias:"number"},"decimal-number":{pattern:/#?\b\d+\b/,alias:"number"},register:{pattern:/\b[acznvshtixy]\b/i,alias:"variable"},operator:/>>=?|<<=?|&&?|\|\|?|[-+*/%&|^!=<>?]=?/,punctuation:/[(),:]/}}return s}var i=R();let n;n=p(i),S=o({__proto__:null,default:n},[i])});export{C as __tla,S as a}; diff --git a/pr-preview/pr-1843/assets/aspnet-xZdov4bq.js b/pr-preview/pr-1843/assets/aspnet-xZdov4bq.js new file mode 100644 index 0000000000..987ac89c71 --- /dev/null +++ b/pr-preview/pr-1843/assets/aspnet-xZdov4bq.js @@ -0,0 +1 @@ +import{ef as f,__tla as d}from"./index-CYtOD0SD.js";import{r as m}from"./csharp-Cd5Udg29.js";let o,v=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function c(t,a){for(var e=0;es[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,p;function u(){if(p)return n;p=1;var t=m();n=a,a.displayName="aspnet",a.aliases=[];function a(e){e.register(t),e.languages.aspnet=e.languages.extend("markup",{"page-directive":{pattern:/<%\s*@.*%>/,alias:"tag",inside:{"page-directive":{pattern:/<%\s*@\s*(?:Assembly|Control|Implements|Import|Master(?:Type)?|OutputCache|Page|PreviousPageType|Reference|Register)?|%>/i,alias:"tag"},rest:e.languages.markup.tag.inside}},directive:{pattern:/<%.*%>/,alias:"tag",inside:{directive:{pattern:/<%\s*?[$=%#:]{0,2}|%>/,alias:"tag"},rest:e.languages.csharp}}}),e.languages.aspnet.tag.pattern=/<(?!%)\/?[^\s>\/]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/,e.languages.insertBefore("inside","punctuation",{directive:e.languages.aspnet.directive},e.languages.aspnet.tag.inside["attr-value"]),e.languages.insertBefore("aspnet","comment",{"asp-comment":{pattern:/<%--[\s\S]*?--%>/,alias:["asp","comment"]}}),e.languages.insertBefore("aspnet",e.languages.javascript?"script":"tag",{"asp-script":{pattern:/(]*>)[\s\S]*?(?=<\/script>)/i,lookbehind:!0,alias:["asp","script"],inside:e.languages.csharp||{}}})}return n}var g=u();let l;l=f(g),o=c({__proto__:null,default:l},[g])});export{v as __tla,o as a}; diff --git a/pr-preview/pr-1843/assets/atoken-CMEoSy7G.js b/pr-preview/pr-1843/assets/atoken-CMEoSy7G.js new file mode 100644 index 0000000000..7155e33293 --- /dev/null +++ b/pr-preview/pr-1843/assets/atoken-CMEoSy7G.js @@ -0,0 +1,24 @@ +const t=` + + + + + + + + + + + + + + + + + + + + + + +`;export{t as default}; diff --git a/pr-preview/pr-1843/assets/auryn-Bsn90Ef3.js b/pr-preview/pr-1843/assets/auryn-Bsn90Ef3.js new file mode 100644 index 0000000000..417d699aad --- /dev/null +++ b/pr-preview/pr-1843/assets/auryn-Bsn90Ef3.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1843/assets/auryn-DwHJrNnA.jpg";export{p as default}; diff --git a/pr-preview/pr-1843/assets/auryn-DwHJrNnA.jpg b/pr-preview/pr-1843/assets/auryn-DwHJrNnA.jpg new file mode 100644 index 0000000000..6e2ee8cfaf Binary files /dev/null and b/pr-preview/pr-1843/assets/auryn-DwHJrNnA.jpg differ diff --git a/pr-preview/pr-1843/assets/auryn@2x-CIso5_SL.jpg b/pr-preview/pr-1843/assets/auryn@2x-CIso5_SL.jpg new file mode 100644 index 0000000000..1c1a9bf958 Binary files /dev/null and b/pr-preview/pr-1843/assets/auryn@2x-CIso5_SL.jpg differ diff --git a/pr-preview/pr-1843/assets/auryn@2x-CT7JwMwm.js b/pr-preview/pr-1843/assets/auryn@2x-CT7JwMwm.js new file mode 100644 index 0000000000..c8e1faaf25 --- /dev/null +++ b/pr-preview/pr-1843/assets/auryn@2x-CT7JwMwm.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1843/assets/auryn@2x-CIso5_SL.jpg";export{p as default}; diff --git a/pr-preview/pr-1843/assets/auryn@3x-dkiJyCli.js b/pr-preview/pr-1843/assets/auryn@3x-dkiJyCli.js new file mode 100644 index 0000000000..c94648e77c --- /dev/null +++ b/pr-preview/pr-1843/assets/auryn@3x-dkiJyCli.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1843/assets/auryn@3x-yxgbFQYF.jpg";export{p as default}; diff --git a/pr-preview/pr-1843/assets/auryn@3x-yxgbFQYF.jpg b/pr-preview/pr-1843/assets/auryn@3x-yxgbFQYF.jpg new file mode 100644 index 0000000000..f02c1ffc18 Binary files /dev/null and b/pr-preview/pr-1843/assets/auryn@3x-yxgbFQYF.jpg differ diff --git a/pr-preview/pr-1843/assets/autohotkey-CnJwYH8J.js b/pr-preview/pr-1843/assets/autohotkey-CnJwYH8J.js new file mode 100644 index 0000000000..8c72e85f78 --- /dev/null +++ b/pr-preview/pr-1843/assets/autohotkey-CnJwYH8J.js @@ -0,0 +1 @@ +import{ef as p,__tla as m}from"./index-CYtOD0SD.js";let u,y=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function c(e,a){for(var n=0;nt[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,l;function _(){if(l)return i;l=1,i=e,e.displayName="autohotkey",e.aliases=[];function e(a){a.languages.autohotkey={comment:[{pattern:/(^|\s);.*/,lookbehind:!0},{pattern:/(^[\t ]*)\/\*(?:[\r\n](?![ \t]*\*\/)|[^\r\n])*(?:[\r\n][ \t]*\*\/)?/m,lookbehind:!0,greedy:!0}],tag:{pattern:/^([ \t]*)[^\s,`":]+(?=:[ \t]*$)/m,lookbehind:!0},string:/"(?:[^"\n\r]|"")*"/,variable:/%\w+%/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/\?|\/\/?=?|:=|\|[=|]?|&[=&]?|\+[=+]?|-[=-]?|\*[=*]?|<(?:<=?|>|=)?|>>?=?|[.^!=~]=?|\b(?:AND|NOT|OR)\b/,boolean:/\b(?:false|true)\b/,selector:/\b(?:AutoTrim|BlockInput|Break|Click|ClipWait|Continue|Control|ControlClick|ControlFocus|ControlGet|ControlGetFocus|ControlGetPos|ControlGetText|ControlMove|ControlSend|ControlSendRaw|ControlSetText|CoordMode|Critical|DetectHiddenText|DetectHiddenWindows|Drive|DriveGet|DriveSpaceFree|EnvAdd|EnvDiv|EnvGet|EnvMult|EnvSet|EnvSub|EnvUpdate|Exit|ExitApp|FileAppend|FileCopy|FileCopyDir|FileCreateDir|FileCreateShortcut|FileDelete|FileEncoding|FileGetAttrib|FileGetShortcut|FileGetSize|FileGetTime|FileGetVersion|FileInstall|FileMove|FileMoveDir|FileRead|FileReadLine|FileRecycle|FileRecycleEmpty|FileRemoveDir|FileSelectFile|FileSelectFolder|FileSetAttrib|FileSetTime|FormatTime|GetKeyState|Gosub|Goto|GroupActivate|GroupAdd|GroupClose|GroupDeactivate|Gui|GuiControl|GuiControlGet|Hotkey|ImageSearch|IniDelete|IniRead|IniWrite|Input|InputBox|KeyWait|ListHotkeys|ListLines|ListVars|Loop|Menu|MouseClick|MouseClickDrag|MouseGetPos|MouseMove|MsgBox|OnExit|OutputDebug|Pause|PixelGetColor|PixelSearch|PostMessage|Process|Progress|Random|RegDelete|RegRead|RegWrite|Reload|Repeat|Return|Run|RunAs|RunWait|Send|SendEvent|SendInput|SendMessage|SendMode|SendPlay|SendRaw|SetBatchLines|SetCapslockState|SetControlDelay|SetDefaultMouseSpeed|SetEnv|SetFormat|SetKeyDelay|SetMouseDelay|SetNumlockState|SetRegView|SetScrollLockState|SetStoreCapslockMode|SetTimer|SetTitleMatchMode|SetWinDelay|SetWorkingDir|Shutdown|Sleep|Sort|SoundBeep|SoundGet|SoundGetWaveVolume|SoundPlay|SoundSet|SoundSetWaveVolume|SplashImage|SplashTextOff|SplashTextOn|SplitPath|StatusBarGetText|StatusBarWait|StringCaseSense|StringGetPos|StringLeft|StringLen|StringLower|StringMid|StringReplace|StringRight|StringSplit|StringTrimLeft|StringTrimRight|StringUpper|Suspend|SysGet|Thread|ToolTip|Transform|TrayTip|URLDownloadToFile|WinActivate|WinActivateBottom|WinClose|WinGet|WinGetActiveStats|WinGetActiveTitle|WinGetClass|WinGetPos|WinGetText|WinGetTitle|WinHide|WinKill|WinMaximize|WinMenuSelectItem|WinMinimize|WinMinimizeAll|WinMinimizeAllUndo|WinMove|WinRestore|WinSet|WinSetTitle|WinShow|WinWait|WinWaitActive|WinWaitClose|WinWaitNotActive)\b/i,constant:/\b(?:a_ahkpath|a_ahkversion|a_appdata|a_appdatacommon|a_autotrim|a_batchlines|a_caretx|a_carety|a_computername|a_controldelay|a_cursor|a_dd|a_ddd|a_dddd|a_defaultmousespeed|a_desktop|a_desktopcommon|a_detecthiddentext|a_detecthiddenwindows|a_endchar|a_eventinfo|a_exitreason|a_fileencoding|a_formatfloat|a_formatinteger|a_gui|a_guicontrol|a_guicontrolevent|a_guievent|a_guiheight|a_guiwidth|a_guix|a_guiy|a_hour|a_iconfile|a_iconhidden|a_iconnumber|a_icontip|a_index|a_ipaddress1|a_ipaddress2|a_ipaddress3|a_ipaddress4|a_is64bitos|a_isadmin|a_iscompiled|a_iscritical|a_ispaused|a_issuspended|a_isunicode|a_keydelay|a_language|a_lasterror|a_linefile|a_linenumber|a_loopfield|a_loopfileattrib|a_loopfiledir|a_loopfileext|a_loopfilefullpath|a_loopfilelongpath|a_loopfilename|a_loopfileshortname|a_loopfileshortpath|a_loopfilesize|a_loopfilesizekb|a_loopfilesizemb|a_loopfiletimeaccessed|a_loopfiletimecreated|a_loopfiletimemodified|a_loopreadline|a_loopregkey|a_loopregname|a_loopregsubkey|a_loopregtimemodified|a_loopregtype|a_mday|a_min|a_mm|a_mmm|a_mmmm|a_mon|a_mousedelay|a_msec|a_mydocuments|a_now|a_nowutc|a_numbatchlines|a_ostype|a_osversion|a_priorhotkey|a_priorkey|a_programfiles|a_programs|a_programscommon|a_ptrsize|a_regview|a_screendpi|a_screenheight|a_screenwidth|a_scriptdir|a_scriptfullpath|a_scripthwnd|a_scriptname|a_sec|a_space|a_startmenu|a_startmenucommon|a_startup|a_startupcommon|a_stringcasesense|a_tab|a_temp|a_thisfunc|a_thishotkey|a_thislabel|a_thismenu|a_thismenuitem|a_thismenuitempos|a_tickcount|a_timeidle|a_timeidlephysical|a_timesincepriorhotkey|a_timesincethishotkey|a_titlematchmode|a_titlematchmodespeed|a_username|a_wday|a_windelay|a_windir|a_workingdir|a_yday|a_year|a_yweek|a_yyyy|clipboard|clipboardall|comspec|errorlevel|programfiles)\b/i,builtin:/\b(?:abs|acos|asc|asin|atan|ceil|chr|class|comobjactive|comobjarray|comobjconnect|comobjcreate|comobjerror|comobjflags|comobjget|comobjquery|comobjtype|comobjvalue|cos|dllcall|exp|fileexist|Fileopen|floor|format|il_add|il_create|il_destroy|instr|isfunc|islabel|IsObject|ln|log|ltrim|lv_add|lv_delete|lv_deletecol|lv_getcount|lv_getnext|lv_gettext|lv_insert|lv_insertcol|lv_modify|lv_modifycol|lv_setimagelist|mod|numget|numput|onmessage|regexmatch|regexreplace|registercallback|round|rtrim|sb_seticon|sb_setparts|sb_settext|sin|sqrt|strlen|strreplace|strsplit|substr|tan|tv_add|tv_delete|tv_get|tv_getchild|tv_getcount|tv_getnext|tv_getparent|tv_getprev|tv_getselection|tv_gettext|tv_modify|varsetcapacity|winactive|winexist|__Call|__Get|__New|__Set)\b/i,symbol:/\b(?:alt|altdown|altup|appskey|backspace|browser_back|browser_favorites|browser_forward|browser_home|browser_refresh|browser_search|browser_stop|bs|capslock|ctrl|ctrlbreak|ctrldown|ctrlup|del|delete|down|end|enter|esc|escape|f1|f10|f11|f12|f13|f14|f15|f16|f17|f18|f19|f2|f20|f21|f22|f23|f24|f3|f4|f5|f6|f7|f8|f9|home|ins|insert|joy1|joy10|joy11|joy12|joy13|joy14|joy15|joy16|joy17|joy18|joy19|joy2|joy20|joy21|joy22|joy23|joy24|joy25|joy26|joy27|joy28|joy29|joy3|joy30|joy31|joy32|joy4|joy5|joy6|joy7|joy8|joy9|joyaxes|joybuttons|joyinfo|joyname|joypov|joyr|joyu|joyv|joyx|joyy|joyz|lalt|launch_app1|launch_app2|launch_mail|launch_media|lbutton|lcontrol|lctrl|left|lshift|lwin|lwindown|lwinup|mbutton|media_next|media_play_pause|media_prev|media_stop|numlock|numpad0|numpad1|numpad2|numpad3|numpad4|numpad5|numpad6|numpad7|numpad8|numpad9|numpadadd|numpadclear|numpaddel|numpaddiv|numpaddot|numpaddown|numpadend|numpadenter|numpadhome|numpadins|numpadleft|numpadmult|numpadpgdn|numpadpgup|numpadright|numpadsub|numpadup|pgdn|pgup|printscreen|ralt|rbutton|rcontrol|rctrl|right|rshift|rwin|rwindown|rwinup|scrolllock|shift|shiftdown|shiftup|space|tab|up|volume_down|volume_mute|volume_up|wheeldown|wheelleft|wheelright|wheelup|xbutton1|xbutton2)\b/i,important:/#\b(?:AllowSameLineComments|ClipboardTimeout|CommentFlag|DerefChar|ErrorStdOut|EscapeChar|HotkeyInterval|HotkeyModifierTimeout|Hotstring|If|IfTimeout|IfWinActive|IfWinExist|IfWinNotActive|IfWinNotExist|Include|IncludeAgain|InputLevel|InstallKeybdHook|InstallMouseHook|KeyHistory|MaxHotkeysPerInterval|MaxMem|MaxThreads|MaxThreadsBuffer|MaxThreadsPerHotkey|MenuMaskKey|NoEnv|NoTrayIcon|Persistent|SingleInstance|UseHook|Warn|WinActivateForce)\b/i,keyword:/\b(?:Abort|AboveNormal|Add|ahk_class|ahk_exe|ahk_group|ahk_id|ahk_pid|All|Alnum|Alpha|AltSubmit|AltTab|AltTabAndMenu|AltTabMenu|AltTabMenuDismiss|AlwaysOnTop|AutoSize|Background|BackgroundTrans|BelowNormal|between|BitAnd|BitNot|BitOr|BitShiftLeft|BitShiftRight|BitXOr|Bold|Border|Button|ByRef|Catch|Checkbox|Checked|CheckedGray|Choose|ChooseString|Close|Color|ComboBox|Contains|ControlList|Count|Date|DateTime|Days|DDL|Default|DeleteAll|Delimiter|Deref|Destroy|Digit|Disable|Disabled|DropDownList|Edit|Eject|Else|Enable|Enabled|Error|Exist|Expand|ExStyle|FileSystem|Finally|First|Flash|Float|FloatFast|Focus|Font|for|global|Grid|Group|GroupBox|GuiClose|GuiContextMenu|GuiDropFiles|GuiEscape|GuiSize|Hdr|Hidden|Hide|High|HKCC|HKCR|HKCU|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_LOCAL_MACHINE|HKEY_USERS|HKLM|HKU|Hours|HScroll|Icon|IconSmall|ID|IDLast|If|IfEqual|IfExist|IfGreater|IfGreaterOrEqual|IfInString|IfLess|IfLessOrEqual|IfMsgBox|IfNotEqual|IfNotExist|IfNotInString|IfWinActive|IfWinExist|IfWinNotActive|IfWinNotExist|Ignore|ImageList|in|Integer|IntegerFast|Interrupt|is|italic|Join|Label|LastFound|LastFoundExist|Limit|Lines|List|ListBox|ListView|local|Lock|Logoff|Low|Lower|Lowercase|MainWindow|Margin|Maximize|MaximizeBox|MaxSize|Minimize|MinimizeBox|MinMax|MinSize|Minutes|MonthCal|Mouse|Move|Multi|NA|No|NoActivate|NoDefault|NoHide|NoIcon|NoMainWindow|norm|Normal|NoSort|NoSortHdr|NoStandard|Not|NoTab|NoTimers|Number|Off|Ok|On|OwnDialogs|Owner|Parse|Password|Picture|Pixel|Pos|Pow|Priority|ProcessName|Radio|Range|Read|ReadOnly|Realtime|Redraw|Region|REG_BINARY|REG_DWORD|REG_EXPAND_SZ|REG_MULTI_SZ|REG_SZ|Relative|Rename|Report|Resize|Restore|Retry|RGB|Screen|Seconds|Section|Serial|SetLabel|ShiftAltTab|Show|Single|Slider|SortDesc|Standard|static|Status|StatusBar|StatusCD|strike|Style|Submit|SysMenu|Tab2|TabStop|Text|Theme|Throw|Tile|ToggleCheck|ToggleEnable|ToolWindow|Top|Topmost|TransColor|Transparent|Tray|TreeView|Try|TryAgain|Type|UnCheck|underline|Unicode|Unlock|Until|UpDown|Upper|Uppercase|UseErrorLevel|Vis|VisFirst|Visible|VScroll|Wait|WaitClose|WantCtrlA|WantF2|WantReturn|While|Wrap|Xdigit|xm|xp|xs|Yes|ym|yp|ys)\b/i,function:/[^(); \t,\n+*\-=?>:\\\/<&%\[\]]+(?=\()/,punctuation:/[{}[\]():,]/}}return i}var s=_();let d;d=p(s),u=c({__proto__:null,default:d},[s])});export{y as __tla,u as a}; diff --git a/pr-preview/pr-1843/assets/autoit-CfhMz4BH.js b/pr-preview/pr-1843/assets/autoit-CfhMz4BH.js new file mode 100644 index 0000000000..e3dfba283b --- /dev/null +++ b/pr-preview/pr-1843/assets/autoit-CfhMz4BH.js @@ -0,0 +1 @@ +import{ef as f,__tla as m}from"./index-CYtOD0SD.js";let u,p=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function d(e,r){for(var a=0;at[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,l;function b(){if(l)return o;l=1,o=e,e.displayName="autoit",e.aliases=[];function e(r){r.languages.autoit={comment:[/;.*/,{pattern:/(^[\t ]*)#(?:comments-start|cs)[\s\S]*?^[ \t]*#(?:ce|comments-end)/m,lookbehind:!0}],url:{pattern:/(^[\t ]*#include\s+)(?:<[^\r\n>]+>|"[^\r\n"]+")/m,lookbehind:!0},string:{pattern:/(["'])(?:\1\1|(?!\1)[^\r\n])*\1/,greedy:!0,inside:{variable:/([%$@])\w+\1/}},directive:{pattern:/(^[\t ]*)#[\w-]+/m,lookbehind:!0,alias:"keyword"},function:/\b\w+(?=\()/,variable:/[$@]\w+/,keyword:/\b(?:Case|Const|Continue(?:Case|Loop)|Default|Dim|Do|Else(?:If)?|End(?:Func|If|Select|Switch|With)|Enum|Exit(?:Loop)?|For|Func|Global|If|In|Local|Next|Null|ReDim|Select|Static|Step|Switch|Then|To|Until|Volatile|WEnd|While|With)\b/i,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,boolean:/\b(?:False|True)\b/i,operator:/<[=>]?|[-+*\/=&>]=?|[?^]|\b(?:And|Not|Or)\b/i,punctuation:/[\[\]().,:]/}}return o}var c=b();let s;s=f(c),u=d({__proto__:null,default:s},[c])});export{p as __tla,u as a}; diff --git a/pr-preview/pr-1843/assets/avisynth-BXbmYByH.js b/pr-preview/pr-1843/assets/avisynth-BXbmYByH.js new file mode 100644 index 0000000000..94c4bde4f3 --- /dev/null +++ b/pr-preview/pr-1843/assets/avisynth-BXbmYByH.js @@ -0,0 +1 @@ +import{ef as _,__tla as k}from"./index-CYtOD0SD.js";let p,x=Promise.all([(()=>{try{return k}catch{}})()]).then(async()=>{function f(r,n){for(var a=0;at[e]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var i,u;function b(){if(u)return i;u=1,i=r,r.displayName="avisynth",r.aliases=["avs"];function r(n){(function(a){function t(s,l){return s.replace(/<<(\d+)>>/g,function(m,w){return l[+w]})}function e(s,l,m){return RegExp(t(s,l),m)}var o=/bool|clip|float|int|string|val/.source,g=[/is(?:bool|clip|float|int|string)|defined|(?:(?:internal)?function|var)?exists?/.source,/apply|assert|default|eval|import|nop|select|undefined/.source,/opt_(?:allowfloataudio|avipadscanlines|dwchannelmask|enable_(?:b64a|planartopackedrgb|v210|y3_10_10|y3_10_16)|usewaveextensible|vdubplanarhack)|set(?:cachemode|maxcpu|memorymax|planarlegacyalignment|workingdir)/.source,/hex(?:value)?|value/.source,/abs|ceil|continued(?:denominator|numerator)?|exp|floor|fmod|frac|log(?:10)?|max|min|muldiv|pi|pow|rand|round|sign|spline|sqrt/.source,/a?sinh?|a?cosh?|a?tan[2h]?/.source,/(?:bit(?:and|not|x?or|[lr]?shift[aslu]?|sh[lr]|sa[lr]|[lr]rotatel?|ro[rl]|te?st|set(?:count)?|cl(?:ea)?r|ch(?:an)?ge?))/.source,/average(?:[bgr]|chroma[uv]|luma)|(?:[rgb]|chroma[uv]|luma|rgb|[yuv](?=difference(?:fromprevious|tonext)))difference(?:fromprevious|tonext)?|[yuvrgb]plane(?:median|min|max|minmaxdifference)/.source,/getprocessinfo|logmsg|script(?:dir(?:utf8)?|file(?:utf8)?|name(?:utf8)?)|setlogparams/.source,/chr|(?:fill|find|left|mid|replace|rev|right)str|format|[lu]case|ord|str(?:cmpi?|fromutf8|len|toutf8)|time|trim(?:all|left|right)/.source,/isversionorgreater|version(?:number|string)/.source,/buildpixeltype|colorspacenametopixeltype/.source,/addautoloaddir|on(?:cpu|cuda)|prefetch|setfiltermtmode/.source].join("|"),v=[/has(?:audio|video)/.source,/height|width/.source,/frame(?:count|rate)|framerate(?:denominator|numerator)/.source,/getparity|is(?:field|frame)based/.source,/bitspercomponent|componentsize|hasalpha|is(?:planar(?:rgba?)?|interleaved|rgb(?:24|32|48|64)?|y(?:8|u(?:va?|y2))?|yv(?:12|16|24|411)|420|422|444|packedrgb)|numcomponents|pixeltype/.source,/audio(?:bits|channels|duration|length(?:[fs]|hi|lo)?|rate)|isaudio(?:float|int)/.source].join("|"),h=[/avi(?:file)?source|directshowsource|image(?:reader|source|sourceanim)|opendmlsource|segmented(?:avisource|directshowsource)|wavsource/.source,/coloryuv|convertbacktoyuy2|convertto(?:RGB(?:24|32|48|64)|(?:planar)?RGBA?|Y8?|YV(?:12|16|24|411)|YUVA?(?:411|420|422|444)|YUY2)|fixluminance|gr[ae]yscale|invert|levels|limiter|mergea?rgb|merge(?:chroma|luma)|rgbadjust|show(?:alpha|blue|green|red)|swapuv|tweak|[uv]toy8?|ytouv/.source,/(?:colorkey|reset)mask|layer|mask(?:hs)?|merge|overlay|subtract/.source,/addborders|(?:bicubic|bilinear|blackman|gauss|lanczos4|lanczos|point|sinc|spline(?:16|36|64))resize|crop(?:bottom)?|flip(?:horizontal|vertical)|(?:horizontal|vertical)?reduceby2|letterbox|skewrows|turn(?:180|left|right)/.source,/blur|fixbrokenchromaupsampling|generalconvolution|(?:spatial|temporal)soften|sharpen/.source,/trim|(?:un)?alignedsplice|(?:assume|assumescaled|change|convert)FPS|(?:delete|duplicate)frame|dissolve|fade(?:in|io|out)[02]?|freezeframe|interleave|loop|reverse|select(?:even|odd|(?:range)?every)/.source,/assume[bt]ff|assume(?:field|frame)based|bob|complementparity|doubleweave|peculiarblend|pulldown|separate(?:columns|fields|rows)|swapfields|weave(?:columns|rows)?/.source,/amplify(?:db)?|assumesamplerate|audiodub(?:ex)?|audiotrim|convertaudioto(?:(?:8|16|24|32)bit|float)|converttomono|delayaudio|ensurevbrmp3sync|get(?:left|right)?channel|kill(?:audio|video)|mergechannels|mixaudio|monotostereo|normalize|resampleaudio|ssrc|supereq|timestretch/.source,/animate|applyrange|conditional(?:filter|reader|select)|frameevaluate|scriptclip|tcp(?:server|source)|writefile(?:end|if|start)?/.source,/imagewriter/.source,/blackness|blankclip|colorbars(?:hd)?|compare|dumpfiltergraph|echo|histogram|info|messageclip|preroll|setgraphanalysis|show(?:framenumber|smpte|time)|showfiveversions|stack(?:horizontal|vertical)|subtitle|tone|version/.source].join("|"),y=[g,v,h].join("|");a.languages.avisynth={comment:[{pattern:/(^|[^\\])\[\*(?:[^\[*]|\[(?!\*)|\*(?!\])|\[\*(?:[^\[*]|\[(?!\*)|\*(?!\]))*\*\])*\*\]/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0,greedy:!0}],argument:{pattern:e(/\b(?:<<0>>)\s+("?)\w+\1/.source,[o],"i"),inside:{keyword:/^\w+/}},"argument-label":{pattern:/([,(][\s\\]*)\w+\s*=(?!=)/,lookbehind:!0,inside:{"argument-name":{pattern:/^\w+/,alias:"punctuation"},punctuation:/=$/}},string:[{pattern:/"""[\s\S]*?"""/,greedy:!0},{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0,inside:{constant:{pattern:/\b(?:DEFAULT_MT_MODE|(?:MAINSCRIPT|PROGRAM|SCRIPT)DIR|(?:MACHINE|USER)_(?:CLASSIC|PLUS)_PLUGINS)\b/}}}],variable:/\b(?:last)\b/i,boolean:/\b(?:false|no|true|yes)\b/i,keyword:/\b(?:catch|else|for|function|global|if|return|try|while|__END__)\b/i,constant:/\bMT_(?:MULTI_INSTANCE|NICE_FILTER|SERIALIZED|SPECIAL_MT)\b/,"builtin-function":{pattern:e(/\b(?:<<0>>)\b/.source,[y],"i"),alias:"function"},"type-cast":{pattern:e(/\b(?:<<0>>)(?=\s*\()/.source,[o],"i"),alias:"keyword"},function:{pattern:/\b[a-z_]\w*(?=\s*\()|(\.)[a-z_]\w*\b/i,lookbehind:!0},"line-continuation":{pattern:/(^[ \t]*)\\|\\(?=[ \t]*$)/m,lookbehind:!0,alias:"punctuation"},number:/\B\$(?:[\da-f]{6}|[\da-f]{8})\b|(?:(?:\b|\B-)\d+(?:\.\d*)?\b|\B\.\d+\b)/i,operator:/\+\+?|[!=<>]=?|&&|\|\||[?:*/%-]/,punctuation:/[{}\[\]();,.]/},a.languages.avs=a.languages.avisynth})(n)}return i}var c=b();let d;d=_(c),p=f({__proto__:null,default:d},[c])});export{x as __tla,p as a}; diff --git a/pr-preview/pr-1843/assets/avro-idl-Ds1KaY4i.js b/pr-preview/pr-1843/assets/avro-idl-Ds1KaY4i.js new file mode 100644 index 0000000000..7ed1b0db39 --- /dev/null +++ b/pr-preview/pr-1843/assets/avro-idl-Ds1KaY4i.js @@ -0,0 +1 @@ +import{ef as p,__tla as m}from"./index-CYtOD0SD.js";let u,g=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function f(e,t){for(var o=0;or[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function c(){if(l)return a;l=1,a=e,e.displayName="avroIdl",e.aliases=[];function e(t){t.languages["avro-idl"]={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/(^|[^\\])"(?:[^\r\n"\\]|\\.)*"/,lookbehind:!0,greedy:!0},annotation:{pattern:/@(?:[$\w.-]|`[^\r\n`]+`)+/,greedy:!0,alias:"function"},"function-identifier":{pattern:/`[^\r\n`]+`(?=\s*\()/,greedy:!0,alias:"function"},identifier:{pattern:/`[^\r\n`]+`/,greedy:!0},"class-name":{pattern:/(\b(?:enum|error|protocol|record|throws)\b\s+)[$\w]+/,lookbehind:!0,greedy:!0},keyword:/\b(?:array|boolean|bytes|date|decimal|double|enum|error|false|fixed|float|idl|import|int|local_timestamp_ms|long|map|null|oneway|protocol|record|schema|string|throws|time_ms|timestamp_ms|true|union|uuid|void)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:[{pattern:/(^|[^\w.])-?(?:(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|0x(?:[a-f0-9]+(?:\.[a-f0-9]*)?|\.[a-f0-9]+)(?:p[+-]?\d+)?)[dfl]?(?![\w.])/i,lookbehind:!0},/-?\b(?:Infinity|NaN)\b/],operator:/=/,punctuation:/[()\[\]{}<>.:,;-]/},t.languages.avdl=t.languages["avro-idl"]}return a}var d=c();let s;s=p(d),u=f({__proto__:null,default:s},[d])});export{g as __tla,u as a}; diff --git a/pr-preview/pr-1843/assets/bash-CUUH7qXw.js b/pr-preview/pr-1843/assets/bash-CUUH7qXw.js new file mode 100644 index 0000000000..e6d4cf974e --- /dev/null +++ b/pr-preview/pr-1843/assets/bash-CUUH7qXw.js @@ -0,0 +1 @@ +import{ef as s,__tla as _}from"./index-CYtOD0SD.js";import{r as p}from"./bash-CefCgV5_.js";let i,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function c(r,f){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o=p();let l;l=s(o),i=c({__proto__:null,default:l},[o])});export{u as __tla,i as b}; diff --git a/pr-preview/pr-1843/assets/bash-CefCgV5_.js b/pr-preview/pr-1843/assets/bash-CefCgV5_.js new file mode 100644 index 0000000000..9980f567c8 --- /dev/null +++ b/pr-preview/pr-1843/assets/bash-CefCgV5_.js @@ -0,0 +1 @@ +var r,p;function S(){if(p)return r;p=1,r=s,s.displayName="bash",s.aliases=["shell"];function s(l){(function(e){var n="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",i={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},t={bash:i,environment:{pattern:RegExp("\\$"+n),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+n),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+n),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:t},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:i}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:t},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:t.entity}}],environment:{pattern:RegExp("\\$?"+n),alias:"constant"},variable:t.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},i.inside=e.languages.bash;for(var o=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],d=t.variable[1].inside,a=0;a{try{return _}catch{}})()]).then(async()=>{function c(r,f){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o=p();let l;l=s(o),i=c({__proto__:null,default:l},[o])});export{u as __tla,i as b}; diff --git a/pr-preview/pr-1843/assets/basic-DBS9NaGG.js b/pr-preview/pr-1843/assets/basic-DBS9NaGG.js new file mode 100644 index 0000000000..f4793a69e2 --- /dev/null +++ b/pr-preview/pr-1843/assets/basic-DBS9NaGG.js @@ -0,0 +1 @@ +var T,R;function N(){if(R)return T;R=1,T=E,E.displayName="basic",E.aliases=[];function E(I){I.languages.basic={comment:{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},string:{pattern:/"(?:""|[!#$%&'()*,\/:;<=>?^\w +\-.])*"/,greedy:!0},number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:AS|BEEP|BLOAD|BSAVE|CALL(?: ABSOLUTE)?|CASE|CHAIN|CHDIR|CLEAR|CLOSE|CLS|COM|COMMON|CONST|DATA|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DIM|DO|DOUBLE|ELSE|ELSEIF|END|ENVIRON|ERASE|ERROR|EXIT|FIELD|FILES|FOR|FUNCTION|GET|GOSUB|GOTO|IF|INPUT|INTEGER|IOCTL|KEY|KILL|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|MKDIR|NAME|NEXT|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPTION BASE|OUT|POKE|PUT|READ|REDIM|REM|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SELECT CASE|SHARED|SHELL|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|SUB|SWAP|SYSTEM|THEN|TIMER|TO|TROFF|TRON|TYPE|UNLOCK|UNTIL|USING|VIEW PRINT|WAIT|WEND|WHILE|WRITE)(?:\$|\b)/i,function:/\b(?:ABS|ACCESS|ACOS|ANGLE|AREA|ARITHMETIC|ARRAY|ASIN|ASK|AT|ATN|BASE|BEGIN|BREAK|CAUSE|CEIL|CHR|CLIP|COLLATE|COLOR|CON|COS|COSH|COT|CSC|DATE|DATUM|DEBUG|DECIMAL|DEF|DEG|DEGREES|DELETE|DET|DEVICE|DISPLAY|DOT|ELAPSED|EPS|ERASABLE|EXLINE|EXP|EXTERNAL|EXTYPE|FILETYPE|FIXED|FP|GO|GRAPH|HANDLER|IDN|IMAGE|IN|INT|INTERNAL|IP|IS|KEYED|LBOUND|LCASE|LEFT|LEN|LENGTH|LET|LINE|LINES|LOG|LOG10|LOG2|LTRIM|MARGIN|MAT|MAX|MAXNUM|MID|MIN|MISSING|MOD|NATIVE|NUL|NUMERIC|OF|OPTION|ORD|ORGANIZATION|OUTIN|OUTPUT|PI|POINT|POINTER|POINTS|POS|PRINT|PROGRAM|PROMPT|RAD|RADIANS|RANDOMIZE|RECORD|RECSIZE|RECTYPE|RELATIVE|REMAINDER|REPEAT|REST|RETRY|REWRITE|RIGHT|RND|ROUND|RTRIM|SAME|SEC|SELECT|SEQUENTIAL|SET|SETTER|SGN|SIN|SINH|SIZE|SKIP|SQR|STANDARD|STATUS|STR|STREAM|STYLE|TAB|TAN|TANH|TEMPLATE|TEXT|THERE|TIME|TIMEOUT|TRACE|TRANSFORM|TRUNCATE|UBOUND|UCASE|USE|VAL|VARIABLE|VIEWPORT|WHEN|WINDOW|WITH|ZER|ZONEWIDTH)(?:\$|\b)/i,operator:/<[=>]?|>=?|[+\-*\/^=&]|\b(?:AND|EQV|IMP|NOT|OR|XOR)\b/i,punctuation:/[,;:()]/}}return T}export{N as r}; diff --git a/pr-preview/pr-1843/assets/batch-C2-gY_yk.js b/pr-preview/pr-1843/assets/batch-C2-gY_yk.js new file mode 100644 index 0000000000..6fbc91a5e7 --- /dev/null +++ b/pr-preview/pr-1843/assets/batch-C2-gY_yk.js @@ -0,0 +1 @@ +import{ef as c,__tla as f}from"./index-CYtOD0SD.js";let p,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function m(n,i){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var l,s;function u(){if(s)return l;s=1,l=n,n.displayName="batch",n.aliases=[];function n(i){(function(a){var e=/%%?[~:\w]+%?|!\S+!/,r={pattern:/\/[a-z?]+(?=[ :]|$):?|-[a-z]\b|--[a-z-]+\b/im,alias:"attr-name",inside:{punctuation:/:/}},t=/"(?:[\\"]"|[^"])*"(?!")/,o=/(?:\b|-)\d+\b/;a.languages.batch={comment:[/^::.*/m,{pattern:/((?:^|[&(])[ \t]*)rem\b(?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0}],label:{pattern:/^:.*/m,alias:"property"},command:[{pattern:/((?:^|[&(])[ \t]*)for(?: \/[a-z?](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* \S+ in \([^)]+\) do/im,lookbehind:!0,inside:{keyword:/\b(?:do|in)\b|^for\b/i,string:t,parameter:r,variable:e,number:o,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*)if(?: \/[a-z?](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* (?:not )?(?:cmdextversion \d+|defined \w+|errorlevel \d+|exist \S+|(?:"[^"]*"|(?!")(?:(?!==)\S)+)?(?:==| (?:equ|geq|gtr|leq|lss|neq) )(?:"[^"]*"|[^\s"]\S*))/im,lookbehind:!0,inside:{keyword:/\b(?:cmdextversion|defined|errorlevel|exist|not)\b|^if\b/i,string:t,parameter:r,variable:e,number:o,operator:/\^|==|\b(?:equ|geq|gtr|leq|lss|neq)\b/i}},{pattern:/((?:^|[&()])[ \t]*)else\b/im,lookbehind:!0,inside:{keyword:/^else\b/i}},{pattern:/((?:^|[&(])[ \t]*)set(?: \/[a-z](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* (?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0,inside:{keyword:/^set\b/i,string:t,parameter:r,variable:[e,/\w+(?=(?:[*\/%+\-&^|]|<<|>>)?=)/],number:o,operator:/[*\/%+\-&^|]=?|<<=?|>>=?|[!~_=]/,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*@?)\w+\b(?:"(?:[\\"]"|[^"])*"(?!")|[^"^&)\r\n]|\^(?:\r\n|[\s\S]))*/m,lookbehind:!0,inside:{keyword:/^\w+\b/,string:t,parameter:r,label:{pattern:/(^\s*):\S+/m,lookbehind:!0,alias:"property"},variable:e,number:o,operator:/\^/}}],operator:/[&@]/,punctuation:/[()']/}})(i)}return l}var b=u();let d;d=c(b),p=m({__proto__:null,default:d},[b])});export{g as __tla,p as b}; diff --git a/pr-preview/pr-1843/assets/bbcode-BDluaxag.js b/pr-preview/pr-1843/assets/bbcode-BDluaxag.js new file mode 100644 index 0000000000..21f6f8eb7a --- /dev/null +++ b/pr-preview/pr-1843/assets/bbcode-BDluaxag.js @@ -0,0 +1 @@ +import{ef as f,__tla as g}from"./index-CYtOD0SD.js";let c,b=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function p(t,e){for(var s=0;sn[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,i;function d(){if(i)return a;i=1,a=t,t.displayName="bbcode",t.aliases=["shortcode"];function t(e){e.languages.bbcode={tag:{pattern:/\[\/?[^\s=\]]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+))?(?:\s+[^\s=\]]+\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+))*\s*\]/,inside:{tag:{pattern:/^\[\/?[^\s=\]]+/,inside:{punctuation:/^\[\/?/}},"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+)/,inside:{punctuation:[/^=/,{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\]/,"attr-name":/[^\s=\]]+/}}},e.languages.shortcode=e.languages.bbcode}return a}var l=d();let u;u=f(l),c=p({__proto__:null,default:u},[l])});export{b as __tla,c as b}; diff --git a/pr-preview/pr-1843/assets/beler-BJevSb1c.jpg b/pr-preview/pr-1843/assets/beler-BJevSb1c.jpg new file mode 100644 index 0000000000..b75deb20ab Binary files /dev/null and b/pr-preview/pr-1843/assets/beler-BJevSb1c.jpg differ diff --git a/pr-preview/pr-1843/assets/beler-C0OsMAd1.js b/pr-preview/pr-1843/assets/beler-C0OsMAd1.js new file mode 100644 index 0000000000..5b252aad1f --- /dev/null +++ b/pr-preview/pr-1843/assets/beler-C0OsMAd1.js @@ -0,0 +1 @@ +const e="/push-dapp/pr-preview/pr-1843/assets/beler-BJevSb1c.jpg";export{e as default}; diff --git a/pr-preview/pr-1843/assets/beler@2x-BVcw0LgT.js b/pr-preview/pr-1843/assets/beler@2x-BVcw0LgT.js new file mode 100644 index 0000000000..bfa0efaad2 --- /dev/null +++ b/pr-preview/pr-1843/assets/beler@2x-BVcw0LgT.js @@ -0,0 +1 @@ +const e="/push-dapp/pr-preview/pr-1843/assets/beler@2x-DRZ9UcYb.jpg";export{e as default}; diff --git a/pr-preview/pr-1843/assets/beler@2x-DRZ9UcYb.jpg b/pr-preview/pr-1843/assets/beler@2x-DRZ9UcYb.jpg new file mode 100644 index 0000000000..442cf66396 Binary files /dev/null and b/pr-preview/pr-1843/assets/beler@2x-DRZ9UcYb.jpg differ diff --git a/pr-preview/pr-1843/assets/beler@3x-CVR76Edz.js b/pr-preview/pr-1843/assets/beler@3x-CVR76Edz.js new file mode 100644 index 0000000000..14a8cd83d4 --- /dev/null +++ b/pr-preview/pr-1843/assets/beler@3x-CVR76Edz.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1843/assets/beler@3x-DkKp5b4x.jpg";export{p as default}; diff --git a/pr-preview/pr-1843/assets/beler@3x-DkKp5b4x.jpg b/pr-preview/pr-1843/assets/beler@3x-DkKp5b4x.jpg new file mode 100644 index 0000000000..9d7098f032 Binary files /dev/null and b/pr-preview/pr-1843/assets/beler@3x-DkKp5b4x.jpg differ diff --git a/pr-preview/pr-1843/assets/bicep-YWMmpEUY.js b/pr-preview/pr-1843/assets/bicep-YWMmpEUY.js new file mode 100644 index 0000000000..ccdfbff28a --- /dev/null +++ b/pr-preview/pr-1843/assets/bicep-YWMmpEUY.js @@ -0,0 +1 @@ +import{ef as c,__tla as g}from"./index-CYtOD0SD.js";let d,f=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function b(e,t){for(var a=0;ar[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,l;function u(){if(l)return o;l=1,o=e,e.displayName="bicep",e.aliases=[];function e(t){t.languages.bicep={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],property:[{pattern:/([\r\n][ \t]*)[a-z_]\w*(?=[ \t]*:)/i,lookbehind:!0},{pattern:/([\r\n][ \t]*)'(?:\\.|\$(?!\{)|[^'\\\r\n$])*'(?=[ \t]*:)/,lookbehind:!0,greedy:!0}],string:[{pattern:/'''[^'][\s\S]*?'''/,greedy:!0},{pattern:/(^|[^\\'])'(?:\\.|\$(?!\{)|[^'\\\r\n$])*'/,lookbehind:!0,greedy:!0}],"interpolated-string":{pattern:/(^|[^\\'])'(?:\\.|\$(?:(?!\{)|\{[^{}\r\n]*\})|[^'\\\r\n$])*'/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/\$\{[^{}\r\n]*\}/,inside:{expression:{pattern:/(^\$\{)[\s\S]+(?=\}$)/,lookbehind:!0},punctuation:/^\$\{|\}$/}},string:/[\s\S]+/}},datatype:{pattern:/(\b(?:output|param)\b[ \t]+\w+[ \t]+)\w+\b/,lookbehind:!0,alias:"class-name"},boolean:/\b(?:false|true)\b/,keyword:/\b(?:existing|for|if|in|module|null|output|param|resource|targetScope|var)\b/,decorator:/@\w+\b/,function:/\b[a-z_]\w*(?=[ \t]*\()/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/,punctuation:/[{}[\];(),.:]/},t.languages.bicep["interpolated-string"].inside.interpolation.inside.expression.inside=t.languages.bicep}return o}var p=u();let s;s=c(p),d=b({__proto__:null,default:s},[p])});export{f as __tla,d as b}; diff --git a/pr-preview/pr-1843/assets/bifrostwallet-CzEJJq7Q.js b/pr-preview/pr-1843/assets/bifrostwallet-CzEJJq7Q.js new file mode 100644 index 0000000000..d03cdf6faf --- /dev/null +++ b/pr-preview/pr-1843/assets/bifrostwallet-CzEJJq7Q.js @@ -0,0 +1,8 @@ +const c=` + +`;export{c as default}; diff --git a/pr-preview/pr-1843/assets/binance-DKfHEPwi.js b/pr-preview/pr-1843/assets/binance-DKfHEPwi.js new file mode 100644 index 0000000000..ca92242806 --- /dev/null +++ b/pr-preview/pr-1843/assets/binance-DKfHEPwi.js @@ -0,0 +1,11 @@ +const s=` + + + + + + + + + +`;export{s as default}; diff --git a/pr-preview/pr-1843/assets/birb-DfXQ29KY.js b/pr-preview/pr-1843/assets/birb-DfXQ29KY.js new file mode 100644 index 0000000000..7f517400e5 --- /dev/null +++ b/pr-preview/pr-1843/assets/birb-DfXQ29KY.js @@ -0,0 +1 @@ +import{ef as g,__tla as d}from"./index-CYtOD0SD.js";let f,y=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function c(e,t){for(var o=0;or[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,i;function u(){if(i)return n;i=1,n=e,e.displayName="birb",e.aliases=[];function e(t){t.languages.birb=t.languages.extend("clike",{string:{pattern:/r?("|')(?:\\.|(?!\1)[^\\])*\1/,greedy:!0},"class-name":[/\b[A-Z](?:[\d_]*[a-zA-Z]\w*)?\b/,/\b(?:[A-Z]\w*|(?!(?:var|void)\b)[a-z]\w*)(?=\s+\w+\s*[;,=()])/],keyword:/\b(?:assert|break|case|class|const|default|else|enum|final|follows|for|grab|if|nest|new|next|noSeeb|return|static|switch|throw|var|void|while)\b/,operator:/\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?|:/,variable:/\b[a-z_]\w*\b/}),t.languages.insertBefore("birb","function",{metadata:{pattern:/<\w+>/,greedy:!0,alias:"symbol"}})}return n}var l=u();let b;b=g(l),f=c({__proto__:null,default:b},[l])});export{y as __tla,f as b}; diff --git a/pr-preview/pr-1843/assets/bison-BS6BpDEy.js b/pr-preview/pr-1843/assets/bison-BS6BpDEy.js new file mode 100644 index 0000000000..0be1771642 --- /dev/null +++ b/pr-preview/pr-1843/assets/bison-BS6BpDEy.js @@ -0,0 +1 @@ +import{ef as f,__tla as b}from"./index-CYtOD0SD.js";import{r as m}from"./c-kgVuzdLE.js";let c,d=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function g(r,e){for(var t=0;tn[a]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var i,s;function p(){if(s)return i;s=1;var r=m();i=e,e.displayName="bison",e.aliases=[];function e(t){t.register(r),t.languages.bison=t.languages.extend("c",{}),t.languages.insertBefore("bison","comment",{bison:{pattern:/^(?:[^%]|%(?!%))*%%[\s\S]*?%%/,inside:{c:{pattern:/%\{[\s\S]*?%\}|\{(?:\{[^}]*\}|[^{}])*\}/,inside:{delimiter:{pattern:/^%?\{|%?\}$/,alias:"punctuation"},"bison-variable":{pattern:/[$@](?:<[^\s>]+>)?[\w$]+/,alias:"variable",inside:{punctuation:/<|>/}},rest:t.languages.c}},comment:t.languages.c.comment,string:t.languages.c.string,property:/\S+(?=:)/,keyword:/%\w+/,number:{pattern:/(^|[^@])\b(?:0x[\da-f]+|\d+)/i,lookbehind:!0},punctuation:/%[%?]|[|:;\[\]<>]/}}})}return i}var l=p();let u;u=f(l),c=g({__proto__:null,default:u},[l])});export{d as __tla,c as b}; diff --git a/pr-preview/pr-1843/assets/bitget-CGoh9UgG.js b/pr-preview/pr-1843/assets/bitget-CGoh9UgG.js new file mode 100644 index 0000000000..e6b5815a5f --- /dev/null +++ b/pr-preview/pr-1843/assets/bitget-CGoh9UgG.js @@ -0,0 +1 @@ +const e='';export{e as default}; diff --git a/pr-preview/pr-1843/assets/bitpie-BjtS8guf.js b/pr-preview/pr-1843/assets/bitpie-BjtS8guf.js new file mode 100644 index 0000000000..421ee92aca --- /dev/null +++ b/pr-preview/pr-1843/assets/bitpie-BjtS8guf.js @@ -0,0 +1,22 @@ +const e=` + + + + + + + + + + + + + + + + + + + + +`;export{e as default}; diff --git a/pr-preview/pr-1843/assets/bitski-SmR6xDPs.js b/pr-preview/pr-1843/assets/bitski-SmR6xDPs.js new file mode 100644 index 0000000000..a3584d6135 --- /dev/null +++ b/pr-preview/pr-1843/assets/bitski-SmR6xDPs.js @@ -0,0 +1 @@ +const t='';export{t as default}; diff --git a/pr-preview/pr-1843/assets/blockwallet-Cv_NU9OT.js b/pr-preview/pr-1843/assets/blockwallet-Cv_NU9OT.js new file mode 100644 index 0000000000..a9074dbe2b --- /dev/null +++ b/pr-preview/pr-1843/assets/blockwallet-Cv_NU9OT.js @@ -0,0 +1,5 @@ +const l=` + + + +`;export{l as default}; diff --git a/pr-preview/pr-1843/assets/bn.interface.min-DnYoxxC7.js b/pr-preview/pr-1843/assets/bn.interface.min-DnYoxxC7.js new file mode 100644 index 0000000000..be7d9f94e6 --- /dev/null +++ b/pr-preview/pr-1843/assets/bn.interface.min-DnYoxxC7.js @@ -0,0 +1 @@ +import e,{__tla as l}from"./bn.min-DI3c-5nr.js";import{__tla as s}from"./index-CYtOD0SD.js";let i,a=Promise.all([(()=>{try{return l}catch{}})(),(()=>{try{return s}catch{}})()]).then(async()=>{i=class{constructor(t){if(t===void 0)throw Error("Invalid BigInteger input");this.value=new e(t)}clone(){const t=new i(null);return this.value.copy(t.value),t}iinc(){return this.value.iadd(new e(1)),this}inc(){return this.clone().iinc()}idec(){return this.value.isub(new e(1)),this}dec(){return this.clone().idec()}iadd(t){return this.value.iadd(t.value),this}add(t){return this.clone().iadd(t)}isub(t){return this.value.isub(t.value),this}sub(t){return this.clone().isub(t)}imul(t){return this.value.imul(t.value),this}mul(t){return this.clone().imul(t)}imod(t){return this.value=this.value.umod(t.value),this}mod(t){return this.clone().imod(t)}modExp(t,r){const n=r.isEven()?e.red(r.value):e.mont(r.value),u=this.clone();return u.value=u.value.toRed(n).redPow(t.value).fromRed(),u}modInv(t){if(!this.gcd(t).isOne())throw Error("Inverse does not exist");return new i(this.value.invm(t.value))}gcd(t){return new i(this.value.gcd(t.value))}ileftShift(t){return this.value.ishln(t.value.toNumber()),this}leftShift(t){return this.clone().ileftShift(t)}irightShift(t){return this.value.ishrn(t.value.toNumber()),this}rightShift(t){return this.clone().irightShift(t)}equal(t){return this.value.eq(t.value)}lt(t){return this.value.lt(t.value)}lte(t){return this.value.lte(t.value)}gt(t){return this.value.gt(t.value)}gte(t){return this.value.gte(t.value)}isZero(){return this.value.isZero()}isOne(){return this.value.eq(new e(1))}isNegative(){return this.value.isNeg()}isEven(){return this.value.isEven()}abs(){const t=this.clone();return t.value=t.value.abs(),t}toString(){return this.value.toString()}toNumber(){return this.value.toNumber()}getBit(t){return this.value.testn(t)?1:0}bitLength(){return this.value.bitLength()}byteLength(){return this.value.byteLength()}toUint8Array(t="be",r){return this.value.toArrayLike(Uint8Array,t,r)}}});export{a as __tla,i as default}; diff --git a/pr-preview/pr-1843/assets/bn.min-DI3c-5nr.js b/pr-preview/pr-1843/assets/bn.min-DI3c-5nr.js new file mode 100644 index 0000000000..44892ea547 --- /dev/null +++ b/pr-preview/pr-1843/assets/bn.min-DI3c-5nr.js @@ -0,0 +1 @@ +import{ew as si,ex as oi,__tla as ui}from"./index-CYtOD0SD.js";let qt,ai=Promise.all([(()=>{try{return ui}catch{}})()]).then(async()=>{qt=si(function(ri){(function(Bt,ni){function m(t,n){if(!t)throw Error(n||"Assertion failed")}function et(t,n){t.super_=n;var e=function(){};e.prototype=n.prototype,t.prototype=new e,t.prototype.constructor=t}function s(t,n,e){if(s.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,t!==null&&(n!=="le"&&n!=="be"||(e=n,n=10),this._init(t||0,n||10,e||"be"))}var ot;typeof Bt=="object"?Bt.exports=s:ni.BN=s,s.BN=s,s.wordSize=26;try{ot=void 0}catch{}function Nt(t,n,e){for(var r=0,i=Math.min(t.length,e),h=n;h=49&&o<=54?o-49+10:o>=17&&o<=22?o-17+10:15&o}return r}function Lt(t,n,e,r){for(var i=0,h=Math.min(t.length,e),o=n;o=49?l-49+10:l>=17?l-17+10:l}return i}s.isBN=function(t){return t instanceof s||t!==null&&typeof t=="object"&&t.constructor.wordSize===s.wordSize&&Array.isArray(t.words)},s.max=function(t,n){return t.cmp(n)>0?t:n},s.min=function(t,n){return t.cmp(n)<0?t:n},s.prototype._init=function(t,n,e){if(typeof t=="number")return this._initNumber(t,n,e);if(typeof t=="object")return this._initArray(t,n,e);n==="hex"&&(n=16),m(n===(0|n)&&n>=2&&n<=36);var r=0;(t=t.toString().replace(/\s+/g,""))[0]==="-"&&r++,n===16?this._parseHex(t,r):this._parseBase(t,n,r),t[0]==="-"&&(this.negative=1),this.strip(),e==="le"&&this._initArray(this.toArray(),n,e)},s.prototype._initNumber=function(t,n,e){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(m(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),e==="le"&&this._initArray(this.toArray(),n,e)},s.prototype._initArray=function(t,n,e){if(m(typeof t.length=="number"),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=Array(this.length);for(var r=0;r=0;r-=3)h=t[r]|t[r-1]<<8|t[r-2]<<16,this.words[i]|=h<>>26-o&67108863,(o+=24)>=26&&(o-=26,i++);else if(e==="le")for(r=0,i=0;r>>26-o&67108863,(o+=24)>=26&&(o-=26,i++);return this.strip()},s.prototype._parseHex=function(t,n){this.length=Math.ceil((t.length-n)/6),this.words=Array(this.length);for(var e=0;e=n;e-=6)i=Nt(t,e,e+6),this.words[r]|=i<>>26-h&4194303,(h+=24)>=26&&(h-=26,r++);e+6!==n&&(i=Nt(t,n,e+6),this.words[r]|=i<>>26-h&4194303),this.strip()},s.prototype._parseBase=function(t,n,e){this.words=[0],this.length=1;for(var r=0,i=1;i<=67108863;i*=n)r++;r--,i=i/n|0;for(var h=t.length-e,o=h%r,l=Math.min(h,h-o)+e,a=0,u=e;u1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},s.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},s.prototype.inspect=function(){return(this.red?""};var It=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],hi=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],ei=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function zt(t,n,e){e.negative=n.negative^t.negative;var r=t.length+n.length|0;e.length=r,r=r-1|0;var i=0|t.words[0],h=0|n.words[0],o=i*h,l=67108863&o,a=o/67108864|0;e.words[0]=l;for(var u=1;u>>26,d=67108863&a,p=Math.min(u,n.length-1),M=Math.max(0,u-t.length+1);M<=p;M++){var v=u-M|0;f+=(o=(i=0|t.words[v])*(h=0|n.words[M])+d)/67108864|0,d=67108863&o}e.words[u]=0|d,a=0|f}return a!==0?e.words[u]=0|a:e.length--,e.strip()}s.prototype.toString=function(t,n){var e;if(n=0|n||1,(t=t||10)===16||t==="hex"){e="";for(var r=0,i=0,h=0;h>>24-r&16777215)!==0||h!==this.length-1?It[6-l.length]+l+e:l+e,(r+=2)>=26&&(r-=26,h--)}for(i!==0&&(e=i.toString(16)+e);e.length%n!=0;)e="0"+e;return this.negative!==0&&(e="-"+e),e}if(t===(0|t)&&t>=2&&t<=36){var a=hi[t],u=ei[t];e="";var f=this.clone();for(f.negative=0;!f.isZero();){var d=f.modn(u).toString(t);e=(f=f.idivn(u)).isZero()?d+e:It[a-d.length]+d+e}for(this.isZero()&&(e="0"+e);e.length%n!=0;)e="0"+e;return this.negative!==0&&(e="-"+e),e}m(!1,"Base should be between 2 and 36")},s.prototype.toNumber=function(){var t=this.words[0];return this.length===2?t+=67108864*this.words[1]:this.length===3&&this.words[2]===1?t+=4503599627370496+67108864*this.words[1]:this.length>2&&m(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-t:t},s.prototype.toJSON=function(){return this.toString(16)},s.prototype.toBuffer=function(t,n){return m(ot!==void 0),this.toArrayLike(ot,t,n)},s.prototype.toArray=function(t,n){return this.toArrayLike(Array,t,n)},s.prototype.toArrayLike=function(t,n,e){var r=this.byteLength(),i=e||Math.max(1,r);m(r<=i,"byte array longer than desired length"),m(i>0,"Requested array length <= 0"),this.strip();var h,o,l=n==="le",a=new t(i),u=this.clone();if(l){for(o=0;!u.isZero();o++)h=u.andln(255),u.iushrn(8),a[o]=h;for(;o=4096&&(e+=13,n>>>=13),n>=64&&(e+=7,n>>>=7),n>=8&&(e+=4,n>>>=4),n>=2&&(e+=2,n>>>=2),e+n},s.prototype._zeroBits=function(t){if(t===0)return 26;var n=t,e=0;return!(8191&n)&&(e+=13,n>>>=13),!(127&n)&&(e+=7,n>>>=7),!(15&n)&&(e+=4,n>>>=4),!(3&n)&&(e+=2,n>>>=2),!(1&n)&&e++,e},s.prototype.bitLength=function(){var t=this.words[this.length-1],n=this._countBits(t);return 26*(this.length-1)+n},s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,n=0;nt.length?this.clone().ior(t):t.clone().ior(this)},s.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},s.prototype.iuand=function(t){var n;n=this.length>t.length?t:this;for(var e=0;et.length?this.clone().iand(t):t.clone().iand(this)},s.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},s.prototype.iuxor=function(t){var n,e;this.length>t.length?(n=this,e=t):(n=t,e=this);for(var r=0;rt.length?this.clone().ixor(t):t.clone().ixor(this)},s.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},s.prototype.inotn=function(t){m(typeof t=="number"&&t>=0);var n=0|Math.ceil(t/26),e=t%26;this._expand(n),e>0&&n--;for(var r=0;r0&&(this.words[r]=~this.words[r]&67108863>>26-e),this.strip()},s.prototype.notn=function(t){return this.clone().inotn(t)},s.prototype.setn=function(t,n){m(typeof t=="number"&&t>=0);var e=t/26|0,r=t%26;return this._expand(e+1),this.words[e]=n?this.words[e]|1<t.length?(e=this,r=t):(e=t,r=this);for(var i=0,h=0;h>>26;for(;i!==0&&h>>26;if(this.length=e.length,i!==0)this.words[this.length]=i,this.length++;else if(e!==this)for(;ht.length?this.clone().iadd(t):t.clone().iadd(this)},s.prototype.isub=function(t){if(t.negative!==0){t.negative=0;var n=this.iadd(t);return t.negative=1,n._normSign()}if(this.negative!==0)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var e,r,i=this.cmp(t);if(i===0)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(e=this,r=t):(e=t,r=this);for(var h=0,o=0;o>26,this.words[o]=67108863&n;for(;h!==0&&o>26,this.words[o]=67108863&n;if(h===0&&o>>13,M=0|o[1],v=8191&M,g=M>>>13,rt=0|o[2],c=8191&rt,w=rt>>>13,Pt=0|o[3],b=8191&Pt,_=Pt>>>13,Kt=0|o[4],k=8191&Kt,A=Kt>>>13,Ft=0|o[5],x=8191&Ft,S=Ft>>>13,Ct=0|o[6],Z=8191&Ct,R=Ct>>>13,Dt=0|o[7],q=8191&Dt,B=Dt>>>13,Ht=0|o[8],N=8191&Ht,L=Ht>>>13,Jt=0|o[9],I=8191&Jt,z=Jt>>>13,Ut=0|l[0],E=8191&Ut,T=Ut>>>13,Gt=0|l[1],O=8191&Gt,j=Gt>>>13,Qt=0|l[2],P=8191&Qt,K=Qt>>>13,Vt=0|l[3],F=8191&Vt,C=Vt>>>13,Wt=0|l[4],D=8191&Wt,H=Wt>>>13,Xt=0|l[5],J=8191&Xt,U=Xt>>>13,Yt=0|l[6],G=8191&Yt,Q=Yt>>>13,$t=0|l[7],V=8191&$t,W=$t>>>13,ti=0|l[8],X=8191&ti,Y=ti>>>13,ii=0|l[9],$=8191&ii,tt=ii>>>13;e.negative=t.negative^n.negative,e.length=19;var lt=(u+(r=Math.imul(d,E))|0)+((8191&(i=(i=Math.imul(d,T))+Math.imul(p,E)|0))<<13)|0;u=((h=Math.imul(p,T))+(i>>>13)|0)+(lt>>>26)|0,lt&=67108863,r=Math.imul(v,E),i=(i=Math.imul(v,T))+Math.imul(g,E)|0,h=Math.imul(g,T);var mt=(u+(r=r+Math.imul(d,O)|0)|0)+((8191&(i=(i=i+Math.imul(d,j)|0)+Math.imul(p,O)|0))<<13)|0;u=((h=h+Math.imul(p,j)|0)+(i>>>13)|0)+(mt>>>26)|0,mt&=67108863,r=Math.imul(c,E),i=(i=Math.imul(c,T))+Math.imul(w,E)|0,h=Math.imul(w,T),r=r+Math.imul(v,O)|0,i=(i=i+Math.imul(v,j)|0)+Math.imul(g,O)|0,h=h+Math.imul(g,j)|0;var ft=(u+(r=r+Math.imul(d,P)|0)|0)+((8191&(i=(i=i+Math.imul(d,K)|0)+Math.imul(p,P)|0))<<13)|0;u=((h=h+Math.imul(p,K)|0)+(i>>>13)|0)+(ft>>>26)|0,ft&=67108863,r=Math.imul(b,E),i=(i=Math.imul(b,T))+Math.imul(_,E)|0,h=Math.imul(_,T),r=r+Math.imul(c,O)|0,i=(i=i+Math.imul(c,j)|0)+Math.imul(w,O)|0,h=h+Math.imul(w,j)|0,r=r+Math.imul(v,P)|0,i=(i=i+Math.imul(v,K)|0)+Math.imul(g,P)|0,h=h+Math.imul(g,K)|0;var dt=(u+(r=r+Math.imul(d,F)|0)|0)+((8191&(i=(i=i+Math.imul(d,C)|0)+Math.imul(p,F)|0))<<13)|0;u=((h=h+Math.imul(p,C)|0)+(i>>>13)|0)+(dt>>>26)|0,dt&=67108863,r=Math.imul(k,E),i=(i=Math.imul(k,T))+Math.imul(A,E)|0,h=Math.imul(A,T),r=r+Math.imul(b,O)|0,i=(i=i+Math.imul(b,j)|0)+Math.imul(_,O)|0,h=h+Math.imul(_,j)|0,r=r+Math.imul(c,P)|0,i=(i=i+Math.imul(c,K)|0)+Math.imul(w,P)|0,h=h+Math.imul(w,K)|0,r=r+Math.imul(v,F)|0,i=(i=i+Math.imul(v,C)|0)+Math.imul(g,F)|0,h=h+Math.imul(g,C)|0;var pt=(u+(r=r+Math.imul(d,D)|0)|0)+((8191&(i=(i=i+Math.imul(d,H)|0)+Math.imul(p,D)|0))<<13)|0;u=((h=h+Math.imul(p,H)|0)+(i>>>13)|0)+(pt>>>26)|0,pt&=67108863,r=Math.imul(x,E),i=(i=Math.imul(x,T))+Math.imul(S,E)|0,h=Math.imul(S,T),r=r+Math.imul(k,O)|0,i=(i=i+Math.imul(k,j)|0)+Math.imul(A,O)|0,h=h+Math.imul(A,j)|0,r=r+Math.imul(b,P)|0,i=(i=i+Math.imul(b,K)|0)+Math.imul(_,P)|0,h=h+Math.imul(_,K)|0,r=r+Math.imul(c,F)|0,i=(i=i+Math.imul(c,C)|0)+Math.imul(w,F)|0,h=h+Math.imul(w,C)|0,r=r+Math.imul(v,D)|0,i=(i=i+Math.imul(v,H)|0)+Math.imul(g,D)|0,h=h+Math.imul(g,H)|0;var Mt=(u+(r=r+Math.imul(d,J)|0)|0)+((8191&(i=(i=i+Math.imul(d,U)|0)+Math.imul(p,J)|0))<<13)|0;u=((h=h+Math.imul(p,U)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,r=Math.imul(Z,E),i=(i=Math.imul(Z,T))+Math.imul(R,E)|0,h=Math.imul(R,T),r=r+Math.imul(x,O)|0,i=(i=i+Math.imul(x,j)|0)+Math.imul(S,O)|0,h=h+Math.imul(S,j)|0,r=r+Math.imul(k,P)|0,i=(i=i+Math.imul(k,K)|0)+Math.imul(A,P)|0,h=h+Math.imul(A,K)|0,r=r+Math.imul(b,F)|0,i=(i=i+Math.imul(b,C)|0)+Math.imul(_,F)|0,h=h+Math.imul(_,C)|0,r=r+Math.imul(c,D)|0,i=(i=i+Math.imul(c,H)|0)+Math.imul(w,D)|0,h=h+Math.imul(w,H)|0,r=r+Math.imul(v,J)|0,i=(i=i+Math.imul(v,U)|0)+Math.imul(g,J)|0,h=h+Math.imul(g,U)|0;var vt=(u+(r=r+Math.imul(d,G)|0)|0)+((8191&(i=(i=i+Math.imul(d,Q)|0)+Math.imul(p,G)|0))<<13)|0;u=((h=h+Math.imul(p,Q)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,r=Math.imul(q,E),i=(i=Math.imul(q,T))+Math.imul(B,E)|0,h=Math.imul(B,T),r=r+Math.imul(Z,O)|0,i=(i=i+Math.imul(Z,j)|0)+Math.imul(R,O)|0,h=h+Math.imul(R,j)|0,r=r+Math.imul(x,P)|0,i=(i=i+Math.imul(x,K)|0)+Math.imul(S,P)|0,h=h+Math.imul(S,K)|0,r=r+Math.imul(k,F)|0,i=(i=i+Math.imul(k,C)|0)+Math.imul(A,F)|0,h=h+Math.imul(A,C)|0,r=r+Math.imul(b,D)|0,i=(i=i+Math.imul(b,H)|0)+Math.imul(_,D)|0,h=h+Math.imul(_,H)|0,r=r+Math.imul(c,J)|0,i=(i=i+Math.imul(c,U)|0)+Math.imul(w,J)|0,h=h+Math.imul(w,U)|0,r=r+Math.imul(v,G)|0,i=(i=i+Math.imul(v,Q)|0)+Math.imul(g,G)|0,h=h+Math.imul(g,Q)|0;var gt=(u+(r=r+Math.imul(d,V)|0)|0)+((8191&(i=(i=i+Math.imul(d,W)|0)+Math.imul(p,V)|0))<<13)|0;u=((h=h+Math.imul(p,W)|0)+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,r=Math.imul(N,E),i=(i=Math.imul(N,T))+Math.imul(L,E)|0,h=Math.imul(L,T),r=r+Math.imul(q,O)|0,i=(i=i+Math.imul(q,j)|0)+Math.imul(B,O)|0,h=h+Math.imul(B,j)|0,r=r+Math.imul(Z,P)|0,i=(i=i+Math.imul(Z,K)|0)+Math.imul(R,P)|0,h=h+Math.imul(R,K)|0,r=r+Math.imul(x,F)|0,i=(i=i+Math.imul(x,C)|0)+Math.imul(S,F)|0,h=h+Math.imul(S,C)|0,r=r+Math.imul(k,D)|0,i=(i=i+Math.imul(k,H)|0)+Math.imul(A,D)|0,h=h+Math.imul(A,H)|0,r=r+Math.imul(b,J)|0,i=(i=i+Math.imul(b,U)|0)+Math.imul(_,J)|0,h=h+Math.imul(_,U)|0,r=r+Math.imul(c,G)|0,i=(i=i+Math.imul(c,Q)|0)+Math.imul(w,G)|0,h=h+Math.imul(w,Q)|0,r=r+Math.imul(v,V)|0,i=(i=i+Math.imul(v,W)|0)+Math.imul(g,V)|0,h=h+Math.imul(g,W)|0;var ct=(u+(r=r+Math.imul(d,X)|0)|0)+((8191&(i=(i=i+Math.imul(d,Y)|0)+Math.imul(p,X)|0))<<13)|0;u=((h=h+Math.imul(p,Y)|0)+(i>>>13)|0)+(ct>>>26)|0,ct&=67108863,r=Math.imul(I,E),i=(i=Math.imul(I,T))+Math.imul(z,E)|0,h=Math.imul(z,T),r=r+Math.imul(N,O)|0,i=(i=i+Math.imul(N,j)|0)+Math.imul(L,O)|0,h=h+Math.imul(L,j)|0,r=r+Math.imul(q,P)|0,i=(i=i+Math.imul(q,K)|0)+Math.imul(B,P)|0,h=h+Math.imul(B,K)|0,r=r+Math.imul(Z,F)|0,i=(i=i+Math.imul(Z,C)|0)+Math.imul(R,F)|0,h=h+Math.imul(R,C)|0,r=r+Math.imul(x,D)|0,i=(i=i+Math.imul(x,H)|0)+Math.imul(S,D)|0,h=h+Math.imul(S,H)|0,r=r+Math.imul(k,J)|0,i=(i=i+Math.imul(k,U)|0)+Math.imul(A,J)|0,h=h+Math.imul(A,U)|0,r=r+Math.imul(b,G)|0,i=(i=i+Math.imul(b,Q)|0)+Math.imul(_,G)|0,h=h+Math.imul(_,Q)|0,r=r+Math.imul(c,V)|0,i=(i=i+Math.imul(c,W)|0)+Math.imul(w,V)|0,h=h+Math.imul(w,W)|0,r=r+Math.imul(v,X)|0,i=(i=i+Math.imul(v,Y)|0)+Math.imul(g,X)|0,h=h+Math.imul(g,Y)|0;var wt=(u+(r=r+Math.imul(d,$)|0)|0)+((8191&(i=(i=i+Math.imul(d,tt)|0)+Math.imul(p,$)|0))<<13)|0;u=((h=h+Math.imul(p,tt)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,r=Math.imul(I,O),i=(i=Math.imul(I,j))+Math.imul(z,O)|0,h=Math.imul(z,j),r=r+Math.imul(N,P)|0,i=(i=i+Math.imul(N,K)|0)+Math.imul(L,P)|0,h=h+Math.imul(L,K)|0,r=r+Math.imul(q,F)|0,i=(i=i+Math.imul(q,C)|0)+Math.imul(B,F)|0,h=h+Math.imul(B,C)|0,r=r+Math.imul(Z,D)|0,i=(i=i+Math.imul(Z,H)|0)+Math.imul(R,D)|0,h=h+Math.imul(R,H)|0,r=r+Math.imul(x,J)|0,i=(i=i+Math.imul(x,U)|0)+Math.imul(S,J)|0,h=h+Math.imul(S,U)|0,r=r+Math.imul(k,G)|0,i=(i=i+Math.imul(k,Q)|0)+Math.imul(A,G)|0,h=h+Math.imul(A,Q)|0,r=r+Math.imul(b,V)|0,i=(i=i+Math.imul(b,W)|0)+Math.imul(_,V)|0,h=h+Math.imul(_,W)|0,r=r+Math.imul(c,X)|0,i=(i=i+Math.imul(c,Y)|0)+Math.imul(w,X)|0,h=h+Math.imul(w,Y)|0;var yt=(u+(r=r+Math.imul(v,$)|0)|0)+((8191&(i=(i=i+Math.imul(v,tt)|0)+Math.imul(g,$)|0))<<13)|0;u=((h=h+Math.imul(g,tt)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,r=Math.imul(I,P),i=(i=Math.imul(I,K))+Math.imul(z,P)|0,h=Math.imul(z,K),r=r+Math.imul(N,F)|0,i=(i=i+Math.imul(N,C)|0)+Math.imul(L,F)|0,h=h+Math.imul(L,C)|0,r=r+Math.imul(q,D)|0,i=(i=i+Math.imul(q,H)|0)+Math.imul(B,D)|0,h=h+Math.imul(B,H)|0,r=r+Math.imul(Z,J)|0,i=(i=i+Math.imul(Z,U)|0)+Math.imul(R,J)|0,h=h+Math.imul(R,U)|0,r=r+Math.imul(x,G)|0,i=(i=i+Math.imul(x,Q)|0)+Math.imul(S,G)|0,h=h+Math.imul(S,Q)|0,r=r+Math.imul(k,V)|0,i=(i=i+Math.imul(k,W)|0)+Math.imul(A,V)|0,h=h+Math.imul(A,W)|0,r=r+Math.imul(b,X)|0,i=(i=i+Math.imul(b,Y)|0)+Math.imul(_,X)|0,h=h+Math.imul(_,Y)|0;var bt=(u+(r=r+Math.imul(c,$)|0)|0)+((8191&(i=(i=i+Math.imul(c,tt)|0)+Math.imul(w,$)|0))<<13)|0;u=((h=h+Math.imul(w,tt)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,r=Math.imul(I,F),i=(i=Math.imul(I,C))+Math.imul(z,F)|0,h=Math.imul(z,C),r=r+Math.imul(N,D)|0,i=(i=i+Math.imul(N,H)|0)+Math.imul(L,D)|0,h=h+Math.imul(L,H)|0,r=r+Math.imul(q,J)|0,i=(i=i+Math.imul(q,U)|0)+Math.imul(B,J)|0,h=h+Math.imul(B,U)|0,r=r+Math.imul(Z,G)|0,i=(i=i+Math.imul(Z,Q)|0)+Math.imul(R,G)|0,h=h+Math.imul(R,Q)|0,r=r+Math.imul(x,V)|0,i=(i=i+Math.imul(x,W)|0)+Math.imul(S,V)|0,h=h+Math.imul(S,W)|0,r=r+Math.imul(k,X)|0,i=(i=i+Math.imul(k,Y)|0)+Math.imul(A,X)|0,h=h+Math.imul(A,Y)|0;var _t=(u+(r=r+Math.imul(b,$)|0)|0)+((8191&(i=(i=i+Math.imul(b,tt)|0)+Math.imul(_,$)|0))<<13)|0;u=((h=h+Math.imul(_,tt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,r=Math.imul(I,D),i=(i=Math.imul(I,H))+Math.imul(z,D)|0,h=Math.imul(z,H),r=r+Math.imul(N,J)|0,i=(i=i+Math.imul(N,U)|0)+Math.imul(L,J)|0,h=h+Math.imul(L,U)|0,r=r+Math.imul(q,G)|0,i=(i=i+Math.imul(q,Q)|0)+Math.imul(B,G)|0,h=h+Math.imul(B,Q)|0,r=r+Math.imul(Z,V)|0,i=(i=i+Math.imul(Z,W)|0)+Math.imul(R,V)|0,h=h+Math.imul(R,W)|0,r=r+Math.imul(x,X)|0,i=(i=i+Math.imul(x,Y)|0)+Math.imul(S,X)|0,h=h+Math.imul(S,Y)|0;var kt=(u+(r=r+Math.imul(k,$)|0)|0)+((8191&(i=(i=i+Math.imul(k,tt)|0)+Math.imul(A,$)|0))<<13)|0;u=((h=h+Math.imul(A,tt)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,r=Math.imul(I,J),i=(i=Math.imul(I,U))+Math.imul(z,J)|0,h=Math.imul(z,U),r=r+Math.imul(N,G)|0,i=(i=i+Math.imul(N,Q)|0)+Math.imul(L,G)|0,h=h+Math.imul(L,Q)|0,r=r+Math.imul(q,V)|0,i=(i=i+Math.imul(q,W)|0)+Math.imul(B,V)|0,h=h+Math.imul(B,W)|0,r=r+Math.imul(Z,X)|0,i=(i=i+Math.imul(Z,Y)|0)+Math.imul(R,X)|0,h=h+Math.imul(R,Y)|0;var At=(u+(r=r+Math.imul(x,$)|0)|0)+((8191&(i=(i=i+Math.imul(x,tt)|0)+Math.imul(S,$)|0))<<13)|0;u=((h=h+Math.imul(S,tt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,r=Math.imul(I,G),i=(i=Math.imul(I,Q))+Math.imul(z,G)|0,h=Math.imul(z,Q),r=r+Math.imul(N,V)|0,i=(i=i+Math.imul(N,W)|0)+Math.imul(L,V)|0,h=h+Math.imul(L,W)|0,r=r+Math.imul(q,X)|0,i=(i=i+Math.imul(q,Y)|0)+Math.imul(B,X)|0,h=h+Math.imul(B,Y)|0;var xt=(u+(r=r+Math.imul(Z,$)|0)|0)+((8191&(i=(i=i+Math.imul(Z,tt)|0)+Math.imul(R,$)|0))<<13)|0;u=((h=h+Math.imul(R,tt)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,r=Math.imul(I,V),i=(i=Math.imul(I,W))+Math.imul(z,V)|0,h=Math.imul(z,W),r=r+Math.imul(N,X)|0,i=(i=i+Math.imul(N,Y)|0)+Math.imul(L,X)|0,h=h+Math.imul(L,Y)|0;var St=(u+(r=r+Math.imul(q,$)|0)|0)+((8191&(i=(i=i+Math.imul(q,tt)|0)+Math.imul(B,$)|0))<<13)|0;u=((h=h+Math.imul(B,tt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,r=Math.imul(I,X),i=(i=Math.imul(I,Y))+Math.imul(z,X)|0,h=Math.imul(z,Y);var Zt=(u+(r=r+Math.imul(N,$)|0)|0)+((8191&(i=(i=i+Math.imul(N,tt)|0)+Math.imul(L,$)|0))<<13)|0;u=((h=h+Math.imul(L,tt)|0)+(i>>>13)|0)+(Zt>>>26)|0,Zt&=67108863;var Rt=(u+(r=Math.imul(I,$))|0)+((8191&(i=(i=Math.imul(I,tt))+Math.imul(z,$)|0))<<13)|0;return u=((h=Math.imul(z,tt))+(i>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,a[0]=lt,a[1]=mt,a[2]=ft,a[3]=dt,a[4]=pt,a[5]=Mt,a[6]=vt,a[7]=gt,a[8]=ct,a[9]=wt,a[10]=yt,a[11]=bt,a[12]=_t,a[13]=kt,a[14]=At,a[15]=xt,a[16]=St,a[17]=Zt,a[18]=Rt,u!==0&&(a[19]=u,e.length++),e};function Tt(t,n,e){return new nt().mulp(t,n,e)}function nt(t,n){this.x=t,this.y=n}Math.imul||(Et=zt),s.prototype.mulTo=function(t,n){var e,r=this.length+t.length;return e=this.length===10&&t.length===10?Et(this,t,n):r<63?zt(this,t,n):r<1024?function(i,h,o){o.negative=h.negative^i.negative,o.length=i.length+h.length;for(var l=0,a=0,u=0;u>>26)|0)>>>26,f&=67108863}o.words[u]=d,l=f,f=a}return l!==0?o.words[u]=l:o.length--,o.strip()}(this,t,n):Tt(this,t,n),e},nt.prototype.makeRBT=function(t){for(var n=Array(t),e=s.prototype._countBits(t)-1,r=0;r>=1;return r},nt.prototype.permute=function(t,n,e,r,i,h){for(var o=0;o>>=1)i++;return 1<>>=13,e[2*h+1]=8191&i,i>>>=13;for(h=2*n;h>=26,n+=r/67108864|0,n+=i>>>26,this.words[e]=67108863&i}return n!==0&&(this.words[e]=n,this.length++),this},s.prototype.muln=function(t){return this.clone().imuln(t)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(t){var n=function(h){for(var o=Array(h.bitLength()),l=0;l>>u}return o}(t);if(n.length===0)return new s(1);for(var e=this,r=0;r=0);var n,e=t%26,r=(t-e)/26,i=67108863>>>26-e<<26-e;if(e!==0){var h=0;for(n=0;n>>26-e}h&&(this.words[n]=h,this.length++)}if(r!==0){for(n=this.length-1;n>=0;n--)this.words[n+r]=this.words[n];for(n=0;n=0),r=n?(n-n%26)/26:0;var i=t%26,h=Math.min((t-i)/26,this.length),o=67108863^67108863>>>i<h)for(this.length-=h,a=0;a=0&&(u!==0||a>=r);a--){var f=0|this.words[a];this.words[a]=u<<26-i|f>>>i,u=f&o}return l&&u!==0&&(l.words[l.length++]=u),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},s.prototype.ishrn=function(t,n,e){return m(this.negative===0),this.iushrn(t,n,e)},s.prototype.shln=function(t){return this.clone().ishln(t)},s.prototype.ushln=function(t){return this.clone().iushln(t)},s.prototype.shrn=function(t){return this.clone().ishrn(t)},s.prototype.ushrn=function(t){return this.clone().iushrn(t)},s.prototype.testn=function(t){m(typeof t=="number"&&t>=0);var n=t%26,e=(t-n)/26,r=1<=0);var n=t%26,e=(t-n)/26;if(m(this.negative===0,"imaskn works only with positive numbers"),this.length<=e)return this;if(n!==0&&e++,this.length=Math.min(e,this.length),n!==0){var r=67108863^67108863>>>n<=67108864;n++)this.words[n]-=67108864,n===this.length-1?this.words[n+1]=1:this.words[n+1]++;return this.length=Math.max(this.length,n+1),this},s.prototype.isubn=function(t){if(m(typeof t=="number"),m(t<67108864),t<0)return this.iaddn(-t);if(this.negative!==0)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var n=0;n>26)-(l/67108864|0),this.words[r+e]=67108863&i}for(;r>26,this.words[r+e]=67108863&i;if(o===0)return this.strip();for(m(o===-1),o=0,r=0;r>26,this.words[r]=67108863&i;return this.negative=1,this.strip()},s.prototype._wordDiv=function(t,n){var e=(this.length,t.length),r=this.clone(),i=t,h=0|i.words[i.length-1];(e=26-this._countBits(h))!==0&&(i=i.ushln(e),r.iushln(e),h=0|i.words[i.length-1]);var o,l=r.length-i.length;if(n!=="mod"){(o=new s(null)).length=l+1,o.words=Array(o.length);for(var a=0;a=0;f--){var d=67108864*(0|r.words[i.length+f])+(0|r.words[i.length+f-1]);for(d=Math.min(d/h|0,67108863),r._ishlnsubmul(i,d,f);r.negative!==0;)d--,r.negative=0,r._ishlnsubmul(i,1,f),r.isZero()||(r.negative^=1);o&&(o.words[f]=d)}return o&&o.strip(),r.strip(),n!=="div"&&e!==0&&r.iushrn(e),{div:o||null,mod:r}},s.prototype.divmod=function(t,n,e){return m(!t.isZero()),this.isZero()?{div:new s(0),mod:new s(0)}:this.negative!==0&&t.negative===0?(h=this.neg().divmod(t,n),n!=="mod"&&(r=h.div.neg()),n!=="div"&&(i=h.mod.neg(),e&&i.negative!==0&&i.iadd(t)),{div:r,mod:i}):this.negative===0&&t.negative!==0?(h=this.divmod(t.neg(),n),n!=="mod"&&(r=h.div.neg()),{div:r,mod:h.mod}):this.negative&t.negative?(h=this.neg().divmod(t.neg(),n),n!=="div"&&(i=h.mod.neg(),e&&i.negative!==0&&i.isub(t)),{div:h.div,mod:i}):t.length>this.length||this.cmp(t)<0?{div:new s(0),mod:this}:t.length===1?n==="div"?{div:this.divn(t.words[0]),mod:null}:n==="mod"?{div:null,mod:new s(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new s(this.modn(t.words[0]))}:this._wordDiv(t,n);var r,i,h},s.prototype.div=function(t){return this.divmod(t,"div",!1).div},s.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},s.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},s.prototype.divRound=function(t){var n=this.divmod(t);if(n.mod.isZero())return n.div;var e=n.div.negative!==0?n.mod.isub(t):n.mod,r=t.ushrn(1),i=t.andln(1),h=e.cmp(r);return h<0||i===1&&h===0?n.div:n.div.negative!==0?n.div.isubn(1):n.div.iaddn(1)},s.prototype.modn=function(t){m(t<=67108863);for(var n=(1<<26)%t,e=0,r=this.length-1;r>=0;r--)e=(n*e+(0|this.words[r]))%t;return e},s.prototype.idivn=function(t){m(t<=67108863);for(var n=0,e=this.length-1;e>=0;e--){var r=(0|this.words[e])+67108864*n;this.words[e]=r/t|0,n=r%t}return this.strip()},s.prototype.divn=function(t){return this.clone().idivn(t)},s.prototype.egcd=function(t){m(t.negative===0),m(!t.isZero());var n=this,e=t.clone();n=n.negative!==0?n.umod(t):n.clone();for(var r=new s(1),i=new s(0),h=new s(0),o=new s(1),l=0;n.isEven()&&e.isEven();)n.iushrn(1),e.iushrn(1),++l;for(var a=e.clone(),u=n.clone();!n.isZero();){for(var f=0,d=1;!(n.words[0]&d)&&f<26;++f,d<<=1);if(f>0)for(n.iushrn(f);f-- >0;)(r.isOdd()||i.isOdd())&&(r.iadd(a),i.isub(u)),r.iushrn(1),i.iushrn(1);for(var p=0,M=1;!(e.words[0]&M)&&p<26;++p,M<<=1);if(p>0)for(e.iushrn(p);p-- >0;)(h.isOdd()||o.isOdd())&&(h.iadd(a),o.isub(u)),h.iushrn(1),o.iushrn(1);n.cmp(e)>=0?(n.isub(e),r.isub(h),i.isub(o)):(e.isub(n),h.isub(r),o.isub(i))}return{a:h,b:o,gcd:e.iushln(l)}},s.prototype._invmp=function(t){m(t.negative===0),m(!t.isZero());var n=this,e=t.clone();n=n.negative!==0?n.umod(t):n.clone();for(var r,i=new s(1),h=new s(0),o=e.clone();n.cmpn(1)>0&&e.cmpn(1)>0;){for(var l=0,a=1;!(n.words[0]&a)&&l<26;++l,a<<=1);if(l>0)for(n.iushrn(l);l-- >0;)i.isOdd()&&i.iadd(o),i.iushrn(1);for(var u=0,f=1;!(e.words[0]&f)&&u<26;++u,f<<=1);if(u>0)for(e.iushrn(u);u-- >0;)h.isOdd()&&h.iadd(o),h.iushrn(1);n.cmp(e)>=0?(n.isub(e),i.isub(h)):(e.isub(n),h.isub(i))}return(r=n.cmpn(1)===0?i:h).cmpn(0)<0&&r.iadd(t),r},s.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var n=this.clone(),e=t.clone();n.negative=0,e.negative=0;for(var r=0;n.isEven()&&e.isEven();r++)n.iushrn(1),e.iushrn(1);for(;;){for(;n.isEven();)n.iushrn(1);for(;e.isEven();)e.iushrn(1);var i=n.cmp(e);if(i<0){var h=n;n=e,e=h}else if(i===0||e.cmpn(1)===0)break;n.isub(e)}return e.iushln(r)},s.prototype.invm=function(t){return this.egcd(t).a.umod(t)},s.prototype.isEven=function(){return(1&this.words[0])==0},s.prototype.isOdd=function(){return(1&this.words[0])==1},s.prototype.andln=function(t){return this.words[0]&t},s.prototype.bincn=function(t){m(typeof t=="number");var n=t%26,e=(t-n)/26,r=1<>>26,o&=67108863,this.words[h]=o}return i!==0&&(this.words[h]=i,this.length++),this},s.prototype.isZero=function(){return this.length===1&&this.words[0]===0},s.prototype.cmpn=function(t){var n,e=t<0;if(this.negative!==0&&!e)return-1;if(this.negative===0&&e)return 1;if(this.strip(),this.length>1)n=1;else{e&&(t=-t),m(t<=67108863,"Number is too big");var r=0|this.words[0];n=r===t?0:rt.length)return 1;if(this.length=0;e--){var r=0|this.words[e],i=0|t.words[e];if(r!==i){ri&&(n=1);break}}return n},s.prototype.gtn=function(t){return this.cmpn(t)===1},s.prototype.gt=function(t){return this.cmp(t)===1},s.prototype.gten=function(t){return this.cmpn(t)>=0},s.prototype.gte=function(t){return this.cmp(t)>=0},s.prototype.ltn=function(t){return this.cmpn(t)===-1},s.prototype.lt=function(t){return this.cmp(t)===-1},s.prototype.lten=function(t){return this.cmpn(t)<=0},s.prototype.lte=function(t){return this.cmp(t)<=0},s.prototype.eqn=function(t){return this.cmpn(t)===0},s.prototype.eq=function(t){return this.cmp(t)===0},s.red=function(t){return new y(t)},s.prototype.toRed=function(t){return m(!this.red,"Already a number in reduction context"),m(this.negative===0,"red works only with positives"),t.convertTo(this)._forceRed(t)},s.prototype.fromRed=function(){return m(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},s.prototype._forceRed=function(t){return this.red=t,this},s.prototype.forceRed=function(t){return m(!this.red,"Already a number in reduction context"),this._forceRed(t)},s.prototype.redAdd=function(t){return m(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},s.prototype.redIAdd=function(t){return m(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},s.prototype.redSub=function(t){return m(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},s.prototype.redISub=function(t){return m(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},s.prototype.redShl=function(t){return m(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},s.prototype.redMul=function(t){return m(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},s.prototype.redIMul=function(t){return m(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},s.prototype.redSqr=function(){return m(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return m(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return m(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return m(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return m(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(t){return m(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var ut={k256:null,p224:null,p192:null,p25519:null};function it(t,n){this.name=t,this.p=new s(n,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function st(){it.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function Ot(){it.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function jt(){it.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function at(){it.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function y(t){if(typeof t=="string"){var n=s._prime(t);this.m=n.p,this.prime=n}else m(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function ht(t){y.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new s(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}it.prototype._tmp=function(){var t=new s(null);return t.words=Array(Math.ceil(this.n/13)),t},it.prototype.ireduce=function(t){var n,e=t;do this.split(e,this.tmp),n=(e=(e=this.imulK(e)).iadd(this.tmp)).bitLength();while(n>this.n);var r=n0?e.isub(this.p):e.strip(),e},it.prototype.split=function(t,n){t.iushrn(this.n,0,n)},it.prototype.imulK=function(t){return t.imul(this.k)},et(st,it),st.prototype.split=function(t,n){for(var e=4194303,r=Math.min(t.length,9),i=0;i>>22,h=o}h>>>=22,t.words[i-10]=h,h===0&&t.length>10?t.length-=10:t.length-=9},st.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var n=0,e=0;e>>=26,t.words[e]=i,n=r}return n!==0&&(t.words[t.length++]=n),t},s._prime=function(t){if(ut[t])return ut[t];var n;if(t==="k256")n=new st;else if(t==="p224")n=new Ot;else if(t==="p192")n=new jt;else{if(t!=="p25519")throw Error("Unknown prime "+t);n=new at}return ut[t]=n,n},y.prototype._verify1=function(t){m(t.negative===0,"red works only with positives"),m(t.red,"red works only with red numbers")},y.prototype._verify2=function(t,n){m((t.negative|n.negative)==0,"red works only with positives"),m(t.red&&t.red===n.red,"red works only with red numbers")},y.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},y.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},y.prototype.add=function(t,n){this._verify2(t,n);var e=t.add(n);return e.cmp(this.m)>=0&&e.isub(this.m),e._forceRed(this)},y.prototype.iadd=function(t,n){this._verify2(t,n);var e=t.iadd(n);return e.cmp(this.m)>=0&&e.isub(this.m),e},y.prototype.sub=function(t,n){this._verify2(t,n);var e=t.sub(n);return e.cmpn(0)<0&&e.iadd(this.m),e._forceRed(this)},y.prototype.isub=function(t,n){this._verify2(t,n);var e=t.isub(n);return e.cmpn(0)<0&&e.iadd(this.m),e},y.prototype.shl=function(t,n){return this._verify1(t),this.imod(t.ushln(n))},y.prototype.imul=function(t,n){return this._verify2(t,n),this.imod(t.imul(n))},y.prototype.mul=function(t,n){return this._verify2(t,n),this.imod(t.mul(n))},y.prototype.isqr=function(t){return this.imul(t,t.clone())},y.prototype.sqr=function(t){return this.mul(t,t)},y.prototype.sqrt=function(t){if(t.isZero())return t.clone();var n=this.m.andln(3);if(m(n%2==1),n===3){var e=this.m.add(new s(1)).iushrn(2);return this.pow(t,e)}for(var r=this.m.subn(1),i=0;!r.isZero()&&r.andln(1)===0;)i++,r.iushrn(1);m(!r.isZero());var h=new s(1).toRed(this),o=h.redNeg(),l=this.m.subn(1).iushrn(1),a=this.m.bitLength();for(a=new s(2*a*a).toRed(this);this.pow(a,l).cmp(o)!==0;)a.redIAdd(o);for(var u=this.pow(a,r),f=this.pow(t,r.addn(1).iushrn(1)),d=this.pow(t,r),p=i;d.cmp(h)!==0;){for(var M=d,v=0;M.cmp(h)!==0;v++)M=M.redSqr();m(v=0;r--){for(var a=n.words[r],u=l-1;u>=0;u--){var f=a>>u&1;i!==e[0]&&(i=this.sqr(i)),f!==0||h!==0?(h<<=1,h|=f,(++o===4||r===0&&u===0)&&(i=this.mul(i,e[h]),o=0,h=0)):o=0}l=26}return i},y.prototype.convertTo=function(t){var n=t.umod(this.m);return n===t?n.clone():n},y.prototype.convertFrom=function(t){var n=t.clone();return n.red=null,n},s.mont=function(t){return new ht(t)},et(ht,y),ht.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},ht.prototype.convertFrom=function(t){var n=this.imod(t.mul(this.rinv));return n.red=null,n},ht.prototype.imul=function(t,n){if(t.isZero()||n.isZero())return t.words[0]=0,t.length=1,t;var e=t.imul(n),r=e.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=e.isub(r).iushrn(this.shift),h=i;return i.cmp(this.m)>=0?h=i.isub(this.m):i.cmpn(0)<0&&(h=i.iadd(this.m)),h._forceRed(this)},ht.prototype.mul=function(t,n){if(t.isZero()||n.isZero())return new s(0)._forceRed(this);var e=t.mul(n),r=e.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=e.isub(r).iushrn(this.shift),h=i;return i.cmp(this.m)>=0?h=i.isub(this.m):i.cmpn(0)<0&&(h=i.iadd(this.m)),h._forceRed(this)},ht.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}})(ri,oi)})});export{qt as __moduleExports,ai as __tla,qt as default}; diff --git a/pr-preview/pr-1843/assets/bnf-DZ3yOu-_.js b/pr-preview/pr-1843/assets/bnf-DZ3yOu-_.js new file mode 100644 index 0000000000..78f3acdeaf --- /dev/null +++ b/pr-preview/pr-1843/assets/bnf-DZ3yOu-_.js @@ -0,0 +1 @@ +import{ef as g,__tla as b}from"./index-CYtOD0SD.js";let u,y=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function c(t,e){for(var i=0;ir[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,l;function p(){if(l)return a;l=1,a=t,t.displayName="bnf",t.aliases=["rbnf"];function t(e){e.languages.bnf={string:{pattern:/"[^\r\n"]*"|'[^\r\n']*'/},definition:{pattern:/<[^<>\r\n\t]+>(?=\s*::=)/,alias:["rule","keyword"],inside:{punctuation:/^<|>$/}},rule:{pattern:/<[^<>\r\n\t]+>/,inside:{punctuation:/^<|>$/}},operator:/::=|[|()[\]{}*+?]|\.{3}/},e.languages.rbnf=e.languages.bnf}return a}var f=p();let s;s=g(f),u=c({__proto__:null,default:s},[f])});export{y as __tla,u as b}; diff --git a/pr-preview/pr-1843/assets/brainfuck-P7ab7PsU.js b/pr-preview/pr-1843/assets/brainfuck-P7ab7PsU.js new file mode 100644 index 0000000000..19b4378d66 --- /dev/null +++ b/pr-preview/pr-1843/assets/brainfuck-P7ab7PsU.js @@ -0,0 +1 @@ +import{ef as d,__tla as m}from"./index-CYtOD0SD.js";let f,y=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function p(e,a){for(var i=0;it[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,l;function u(){if(l)return n;l=1,n=e,e.displayName="brainfuck",e.aliases=[];function e(a){a.languages.brainfuck={pointer:{pattern:/<|>/,alias:"keyword"},increment:{pattern:/\+/,alias:"inserted"},decrement:{pattern:/-/,alias:"deleted"},branching:{pattern:/\[|\]/,alias:"important"},operator:/[.,]/,comment:/\S+/}}return n}var c=u();let s;s=d(c),f=p({__proto__:null,default:s},[c])});export{y as __tla,f as b}; diff --git a/pr-preview/pr-1843/assets/brave-BaDXvGW7.js b/pr-preview/pr-1843/assets/brave-BaDXvGW7.js new file mode 100644 index 0000000000..f5998d7a0d --- /dev/null +++ b/pr-preview/pr-1843/assets/brave-BaDXvGW7.js @@ -0,0 +1,32 @@ +const C=` + + brave-browser + + + + + + + + + + + + + + + + + + + + + +`;export{C as default}; diff --git a/pr-preview/pr-1843/assets/brightscript-DfzTkQP7.js b/pr-preview/pr-1843/assets/brightscript-DfzTkQP7.js new file mode 100644 index 0000000000..e3f80a22d8 --- /dev/null +++ b/pr-preview/pr-1843/assets/brightscript-DfzTkQP7.js @@ -0,0 +1 @@ +import{ef as f,__tla as u}from"./index-CYtOD0SD.js";let b,g=Promise.all([(()=>{try{return u}catch{}})()]).then(async()=>{function c(e,t){for(var o=0;or[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,s;function p(){if(s)return i;s=1,i=e,e.displayName="brightscript",e.aliases=[];function e(t){t.languages.brightscript={comment:/(?:\brem|').*/i,"directive-statement":{pattern:/(^[\t ]*)#(?:const|else(?:[\t ]+if)?|end[\t ]+if|error|if).*/im,lookbehind:!0,alias:"property",inside:{"error-message":{pattern:/(^#error).+/,lookbehind:!0},directive:{pattern:/^#(?:const|else(?:[\t ]+if)?|end[\t ]+if|error|if)/,alias:"keyword"},expression:{pattern:/[\s\S]+/,inside:null}}},property:{pattern:/([\r\n{,][\t ]*)(?:(?!\d)\w+|"(?:[^"\r\n]|"")*"(?!"))(?=[ \t]*:)/,lookbehind:!0,greedy:!0},string:{pattern:/"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},"class-name":{pattern:/(\bAs[\t ]+)\w+/i,lookbehind:!0},keyword:/\b(?:As|Dim|Each|Else|Elseif|End|Exit|For|Function|Goto|If|In|Print|Return|Step|Stop|Sub|Then|To|While)\b/i,boolean:/\b(?:false|true)\b/i,function:/\b(?!\d)\w+(?=[\t ]*\()/,number:/(?:\b\d+(?:\.\d+)?(?:[ed][+-]\d+)?|&h[a-f\d]+)\b[%&!#]?/i,operator:/--|\+\+|>>=?|<<=?|<>|[-+*/\\<>]=?|[:^=?]|\b(?:and|mod|not|or)\b/i,punctuation:/[.,;()[\]{}]/,constant:/\b(?:LINE_NUM)\b/i},t.languages.brightscript["directive-statement"].inside.expression.inside=t.languages.brightscript}return i}var l=p();let d;d=f(l),b=c({__proto__:null,default:d},[l])});export{g as __tla,b}; diff --git a/pr-preview/pr-1843/assets/bro-CzKg7oJP.js b/pr-preview/pr-1843/assets/bro-CzKg7oJP.js new file mode 100644 index 0000000000..e476255ec9 --- /dev/null +++ b/pr-preview/pr-1843/assets/bro-CzKg7oJP.js @@ -0,0 +1 @@ +import{ef as f,__tla as p}from"./index-CYtOD0SD.js";let c,_=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function s(e,n){for(var i=0;it[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,l;function b(){if(l)return o;l=1,o=e,e.displayName="bro",e.aliases=[];function e(n){n.languages.bro={comment:{pattern:/(^|[^\\$])#.*/,lookbehind:!0,inside:{italic:/\b(?:FIXME|TODO|XXX)\b/}},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},boolean:/\b[TF]\b/,function:{pattern:/(\b(?:event|function|hook)[ \t]+)\w+(?:::\w+)?/,lookbehind:!0},builtin:/(?:@(?:load(?:-(?:plugin|sigs))?|unload|prefixes|ifn?def|else|(?:end)?if|DIR|FILENAME))|(?:&?(?:add_func|create_expire|default|delete_func|encrypt|error_handler|expire_func|group|log|mergeable|optional|persistent|priority|raw_output|read_expire|redef|rotate_interval|rotate_size|synchronized|type_column|write_expire))/,constant:{pattern:/(\bconst[ \t]+)\w+/i,lookbehind:!0},keyword:/\b(?:add|addr|alarm|any|bool|break|const|continue|count|delete|double|else|enum|event|export|file|for|function|global|hook|if|in|int|interval|local|module|next|of|opaque|pattern|port|print|record|return|schedule|set|string|subnet|table|time|timeout|using|vector|when)\b/,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&|\|\|?|\?|\*|\/|~|\^|%/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,punctuation:/[{}[\];(),.:]/}}return o}var u=b();let d;d=f(u),c=s({__proto__:null,default:d},[u])});export{_ as __tla,c as b}; diff --git a/pr-preview/pr-1843/assets/bsl-CCne8aS8.js b/pr-preview/pr-1843/assets/bsl-CCne8aS8.js new file mode 100644 index 0000000000..33c7b64c0b --- /dev/null +++ b/pr-preview/pr-1843/assets/bsl-CCne8aS8.js @@ -0,0 +1 @@ +import{ef as p,__tla as c}from"./index-CYtOD0SD.js";let l,g=Promise.all([(()=>{try{return c}catch{}})()]).then(async()=>{function s(e,u){for(var a=0;at[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,d;function b(){if(d)return n;d=1,n=e,e.displayName="bsl",e.aliases=[];function e(u){u.languages.bsl={comment:/\/\/.*/,string:[{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},{pattern:/'(?:[^'\r\n\\]|\\.)*'/}],keyword:[{pattern:/(^|[^\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:пока|для|новый|прервать|попытка|исключение|вызватьисключение|иначе|конецпопытки|неопределено|функция|перем|возврат|конецфункции|если|иначеесли|процедура|конецпроцедуры|тогда|знач|экспорт|конецесли|из|каждого|истина|ложь|по|цикл|конеццикла|выполнить)(?![\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])/i,lookbehind:!0},{pattern:/\b(?:break|do|each|else|elseif|enddo|endfunction|endif|endprocedure|endtry|except|execute|export|false|for|function|if|in|new|null|procedure|raise|return|then|to|true|try|undefined|val|var|while)\b/i}],number:{pattern:/(^(?=\d)|[^\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:\d+(?:\.\d*)?|\.\d+)(?:E[+-]?\d+)?/i,lookbehind:!0},operator:[/[<>+\-*/]=?|[%=]/,{pattern:/(^|[^\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:и|или|не)(?![\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])/i,lookbehind:!0},{pattern:/\b(?:and|not|or)\b/i}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/,directive:[{pattern:/^([ \t]*)&.*/m,lookbehind:!0,greedy:!0,alias:"important"},{pattern:/^([ \t]*)#.*/gm,lookbehind:!0,greedy:!0,alias:"important"}]},u.languages.oscript=u.languages.bsl}return n}var o=b();let i;i=p(o),l=s({__proto__:null,default:i},[o])});export{g as __tla,l as b}; diff --git a/pr-preview/pr-1843/assets/c-BXhv93l4.js b/pr-preview/pr-1843/assets/c-BXhv93l4.js new file mode 100644 index 0000000000..46c19a99b1 --- /dev/null +++ b/pr-preview/pr-1843/assets/c-BXhv93l4.js @@ -0,0 +1 @@ +import{ef as s,__tla as _}from"./index-CYtOD0SD.js";import{r as p}from"./c-kgVuzdLE.js";let c,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(r,i){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o=p();let l;l=s(o),c=f({__proto__:null,default:l},[o])});export{u as __tla,c}; diff --git a/pr-preview/pr-1843/assets/c-kgVuzdLE.js b/pr-preview/pr-1843/assets/c-kgVuzdLE.js new file mode 100644 index 0000000000..b9a4489e79 --- /dev/null +++ b/pr-preview/pr-1843/assets/c-kgVuzdLE.js @@ -0,0 +1 @@ +var t,a;function r(){if(a)return t;a=1,t=n,n.displayName="c",n.aliases=[];function n(e){e.languages.c=e.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),e.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),e.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},e.languages.c.string],char:e.languages.c.char,comment:e.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:e.languages.c}}}}),e.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete e.languages.c.boolean}return t}export{r}; diff --git a/pr-preview/pr-1843/assets/ccip-BMkKP_ej.js b/pr-preview/pr-1843/assets/ccip-BMkKP_ej.js new file mode 100644 index 0000000000..c65bb9f5b7 --- /dev/null +++ b/pr-preview/pr-1843/assets/ccip-BMkKP_ej.js @@ -0,0 +1 @@ +import{fP as f,fQ as b,fR as m,fS as y,fT as w,fU as R,fV as T,fW as v,fX as C,fY as g,fZ as E,__tla as P}from"./index-CYtOD0SD.js";let h,k,p,O,_=Promise.all([(()=>{try{return P}catch{}})()]).then(async()=>{class x extends f{constructor({callbackSelector:e,cause:a,data:o,extraData:c,sender:d,urls:t}){var l;super(a.shortMessage||"An error occurred while fetching for an offchain result.",{cause:a,metaMessages:[...a.metaMessages||[],(l=a.metaMessages)!=null&&l.length?"":[],"Offchain Gateway Call:",t&&[" Gateway URL(s):",...t.map(i=>` ${b(i)}`)],` Sender: ${d}`,` Data: ${o}`,` Callback selector: ${e}`,` Extra data: ${c}`].flat()}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupError"})}}class L extends f{constructor({result:e,url:a}){super("Offchain gateway response is malformed. Response data must be a hex value.",{metaMessages:[`Gateway URL: ${b(a)}`,`Response: ${m(e)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupResponseMalformedError"})}}class S extends f{constructor({sender:e,to:a}){super("Reverted sender address does not match target contract address (`to`).",{metaMessages:[`Contract address: ${a}`,`OffchainLookup sender address: ${e}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupSenderMismatchError"})}}function $(n,e){if(!y(n))throw new w({address:n});if(!y(e))throw new w({address:e});return n.toLowerCase()===e.toLowerCase()}O="0x556f1830",p={name:"OffchainLookup",type:"error",inputs:[{name:"sender",type:"address"},{name:"urls",type:"string[]"},{name:"callData",type:"bytes"},{name:"callbackFunction",type:"bytes4"},{name:"extraData",type:"bytes"}]},k=async function(n,{blockNumber:e,blockTag:a,data:o,to:c}){const{args:d}=R({data:o,abi:[p]}),[t,l,i,s,r]=d;try{if(!$(c,t))throw new S({sender:t,to:c});const u=await h({data:i,sender:t,urls:l}),{data:M}=await T(n,{blockNumber:e,blockTag:a,data:v([s,C([{type:"bytes"},{type:"bytes"}],[u,r])]),to:c});return M}catch(u){throw new x({callbackSelector:s,cause:u,data:o,extraData:r,sender:t,urls:l})}},h=async function({data:n,sender:e,urls:a}){var c;let o=new Error("An unknown error occurred.");for(let d=0;d{try{return j}catch{}})()]).then(async()=>{class x extends p{constructor({callbackSelector:r,cause:e,data:n,extraData:c,sender:u,urls:a}){var l;super(e.shortMessage||"An error occurred while fetching for an offchain result.",{cause:e,metaMessages:[...e.metaMessages||[],(l=e.metaMessages)!=null&&l.length?"":[],"Offchain Gateway Call:",a&&[" Gateway URL(s):",...a.map(d=>` ${m(d)}`)],` Sender: ${u}`,` Data: ${n}`,` Callback selector: ${r}`,` Extra data: ${c}`].flat()}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupError"})}}class O extends p{constructor({result:r,url:e}){super("Offchain gateway response is malformed. Response data must be a hex value.",{metaMessages:[`Gateway URL: ${m(e)}`,`Response: ${y(r)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupResponseMalformedError"})}}class L extends p{constructor({sender:r,to:e}){super("Reverted sender address does not match target contract address (`to`).",{metaMessages:[`Contract address: ${e}`,`OffchainLookup sender address: ${r}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupSenderMismatchError"})}}k="0x556f1830",h={name:"OffchainLookup",type:"error",inputs:[{name:"sender",type:"address"},{name:"urls",type:"string[]"},{name:"callData",type:"bytes"},{name:"callbackFunction",type:"bytes4"},{name:"extraData",type:"bytes"}]},g=async function(o,{blockNumber:r,blockTag:e,data:n,to:c}){const{args:u}=R({data:n,abi:[h]}),[a,l,d,t,s]=u,{ccipRead:i}=o,$=i&&typeof(i==null?void 0:i.request)=="function"?i.request:b;try{if(!S(c,a))throw new L({sender:a,to:c});const f=await $({data:d,sender:a,urls:l}),{data:M}=await v(o,{blockNumber:r,blockTag:e,data:E([t,T([{type:"bytes"},{type:"bytes"}],[f,s])]),to:c});return M}catch(f){throw new x({callbackSelector:t,cause:f,data:n,extraData:s,sender:a,urls:l})}},b=async function({data:o,sender:r,urls:e}){var c;let n=new Error("An unknown error occurred.");for(let u=0;u{try{return g}catch{}})()]).then(async()=>{function p(t,e){for(var i=0;ia[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,s;function f(){if(s)return n;s=1,n=t,t.displayName="cfscript",t.aliases=[];function t(e){e.languages.cfscript=e.languages.extend("clike",{comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,inside:{annotation:{pattern:/(?:^|[^.])@[\w\.]+/,alias:"punctuation"}}},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],keyword:/\b(?:abstract|break|catch|component|continue|default|do|else|extends|final|finally|for|function|if|in|include|package|private|property|public|remote|required|rethrow|return|static|switch|throw|try|var|while|xml)\b(?!\s*=)/,operator:[/\+\+|--|&&|\|\||::|=>|[!=]==|<=?|>=?|[-+*/%&|^!=<>]=?|\?(?:\.|:)?|[?:]/,/\b(?:and|contains|eq|equal|eqv|gt|gte|imp|is|lt|lte|mod|not|or|xor)\b/],scope:{pattern:/\b(?:application|arguments|cgi|client|cookie|local|session|super|this|variables)\b/,alias:"global"},type:{pattern:/\b(?:any|array|binary|boolean|date|guid|numeric|query|string|struct|uuid|void|xml)\b/,alias:"builtin"}}),e.languages.insertBefore("cfscript","keyword",{"function-variable":{pattern:/[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"}}),delete e.languages.cfscript["class-name"],e.languages.cfc=e.languages.cfscript}return n}var l=f();let c;c=b(l),u=p({__proto__:null,default:c},[l])});export{d as __tla,u as c}; diff --git a/pr-preview/pr-1843/assets/chaiscript-D6MxMiFa.js b/pr-preview/pr-1843/assets/chaiscript-D6MxMiFa.js new file mode 100644 index 0000000000..06b9200eab --- /dev/null +++ b/pr-preview/pr-1843/assets/chaiscript-D6MxMiFa.js @@ -0,0 +1 @@ +import{ef as g,__tla as b}from"./index-CYtOD0SD.js";import{r as d}from"./cpp-PR_WB-PF.js";let p,h=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function u(r,e){for(var t=0;ta[n]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var i,o;function f(){if(o)return i;o=1;var r=d();i=e,e.displayName="chaiscript",e.aliases=[];function e(t){t.register(r),t.languages.chaiscript=t.languages.extend("clike",{string:{pattern:/(^|[^\\])'(?:[^'\\]|\\[\s\S])*'/,lookbehind:!0,greedy:!0},"class-name":[{pattern:/(\bclass\s+)\w+/,lookbehind:!0},{pattern:/(\b(?:attr|def)\s+)\w+(?=\s*::)/,lookbehind:!0}],keyword:/\b(?:attr|auto|break|case|catch|class|continue|def|default|else|finally|for|fun|global|if|return|switch|this|try|var|while)\b/,number:[t.languages.cpp.number,/\b(?:Infinity|NaN)\b/],operator:/>>=?|<<=?|\|\||&&|:[:=]?|--|\+\+|[=!<>+\-*/%|&^]=?|[?~]|`[^`\r\n]{1,4}`/}),t.languages.insertBefore("chaiscript","operator",{"parameter-type":{pattern:/([,(]\s*)\w+(?=\s+\w)/,lookbehind:!0,alias:"class-name"}}),t.languages.insertBefore("chaiscript","string",{"string-interpolation":{pattern:/(^|[^\\])"(?:[^"$\\]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\}/,lookbehind:!0,inside:{"interpolation-expression":{pattern:/(^\$\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:t.languages.chaiscript},"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"}}},string:/[\s\S]+/}}})}return i}var l=f();let c;c=g(l),p=u({__proto__:null,default:c},[l])});export{h as __tla,p as c}; diff --git a/pr-preview/pr-1843/assets/cil-CiVlmlFx.js b/pr-preview/pr-1843/assets/cil-CiVlmlFx.js new file mode 100644 index 0000000000..47407561ab --- /dev/null +++ b/pr-preview/pr-1843/assets/cil-CiVlmlFx.js @@ -0,0 +1 @@ +import{ef as b,__tla as p}from"./index-CYtOD0SD.js";let u,m=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function d(e,n){for(var l=0;lt[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,i;function f(){if(i)return a;i=1,a=e,e.displayName="cil",e.aliases=[];function e(n){n.languages.cil={comment:/\/\/.*/,string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},directive:{pattern:/(^|\W)\.[a-z]+(?=\s)/,lookbehind:!0,alias:"class-name"},variable:/\[[\w\.]+\]/,keyword:/\b(?:abstract|ansi|assembly|auto|autochar|beforefieldinit|bool|bstr|byvalstr|catch|char|cil|class|currency|date|decimal|default|enum|error|explicit|extends|extern|famandassem|family|famorassem|final(?:ly)?|float32|float64|hidebysig|u?int(?:8|16|32|64)?|iant|idispatch|implements|import|initonly|instance|interface|iunknown|literal|lpstr|lpstruct|lptstr|lpwstr|managed|method|native(?:Type)?|nested|newslot|object(?:ref)?|pinvokeimpl|private|privatescope|public|reqsecobj|rtspecialname|runtime|sealed|sequential|serializable|specialname|static|string|struct|syschar|tbstr|unicode|unmanagedexp|unsigned|value(?:type)?|variant|virtual|void)\b/,function:/\b(?:(?:constrained|no|readonly|tail|unaligned|volatile)\.)?(?:conv\.(?:[iu][1248]?|ovf\.[iu][1248]?(?:\.un)?|r\.un|r4|r8)|ldc\.(?:i4(?:\.\d+|\.[mM]1|\.s)?|i8|r4|r8)|ldelem(?:\.[iu][1248]?|\.r[48]|\.ref|a)?|ldind\.(?:[iu][1248]?|r[48]|ref)|stelem\.?(?:i[1248]?|r[48]|ref)?|stind\.(?:i[1248]?|r[48]|ref)?|end(?:fault|filter|finally)|ldarg(?:\.[0-3s]|a(?:\.s)?)?|ldloc(?:\.\d+|\.s)?|sub(?:\.ovf(?:\.un)?)?|mul(?:\.ovf(?:\.un)?)?|add(?:\.ovf(?:\.un)?)?|stloc(?:\.[0-3s])?|refany(?:type|val)|blt(?:\.un)?(?:\.s)?|ble(?:\.un)?(?:\.s)?|bgt(?:\.un)?(?:\.s)?|bge(?:\.un)?(?:\.s)?|unbox(?:\.any)?|init(?:blk|obj)|call(?:i|virt)?|brfalse(?:\.s)?|bne\.un(?:\.s)?|ldloca(?:\.s)?|brzero(?:\.s)?|brtrue(?:\.s)?|brnull(?:\.s)?|brinst(?:\.s)?|starg(?:\.s)?|leave(?:\.s)?|shr(?:\.un)?|rem(?:\.un)?|div(?:\.un)?|clt(?:\.un)?|alignment|castclass|ldvirtftn|beq(?:\.s)?|ckfinite|ldsflda|ldtoken|localloc|mkrefany|rethrow|cgt\.un|arglist|switch|stsfld|sizeof|newobj|newarr|ldsfld|ldnull|ldflda|isinst|throw|stobj|stfld|ldstr|ldobj|ldlen|ldftn|ldfld|cpobj|cpblk|break|br\.s|xor|shl|ret|pop|not|nop|neg|jmp|dup|cgt|ceq|box|and|or|br)\b/,boolean:/\b(?:false|true)\b/,number:/\b-?(?:0x[0-9a-f]+|\d+)(?:\.[0-9a-f]+)?\b/i,punctuation:/[{}[\];(),:=]|IL_[0-9A-Za-z]+/}}return a}var o=f();let c;c=b(o),u=d({__proto__:null,default:c},[o])});export{m as __tla,u as c}; diff --git a/pr-preview/pr-1843/assets/clientSideSmartOrderRouter-d1fc708e-DLU-vUxc.js b/pr-preview/pr-1843/assets/clientSideSmartOrderRouter-d1fc708e-DLU-vUxc.js new file mode 100644 index 0000000000..f69d76f74f --- /dev/null +++ b/pr-preview/pr-1843/assets/clientSideSmartOrderRouter-d1fc708e-DLU-vUxc.js @@ -0,0 +1,681 @@ +import{kg as toFormat,kh as _Decimal,ki as invariant$1,kj as JSBI,kk as getAddress$1,et as BigNumber,kl as keccak256,iX as toUtf8Bytes,km as concat,kn as hexZeroPad,ko as Big$2,jx as process$1,ef as getDefaultExportFromCjs,kp as FACTORY_ADDRESS$1,kq as FeeAmount,kr as getCreate2Address,f$ as keccak256$1,ks as pack,kt as distExports$1,ku as Pool,kv as Pool$1,kw as Interface,ej as Contract,kx as parseBytes32String,f_ as Buffer,ju as requireEvents,fe as commonjsGlobal,ky as computePoolAddress,h9 as commonjsRequire,jw as require$$0$2,jy as pathBrowserify,kz as require$$1$2,kA as require$$5$3,kB as require$$0$3,kC as requireUtil,k8 as getAugmentedNamespace,kD as lib_esm,kE as require$$4$3,kF as require$$0$4,kG as require$$2$3,kH as require$$2$4,kI as require$$3$2,kJ as require$$3$3,kK as requireBrowser,kL as requireAssert,kM as lib_esm$1,kN as lib_esm$2,kO as dist_browser,kP as require$$1$3,kQ as require$$0$5,kR as require$$1$4,kS as require$$6$2,kT as utils$d,kU as Route$1,gr as JsonRpcProvider,kV as TickMath,kW as Position,kX as SqrtPriceMath,kY as ContractFactory,kZ as encodeRouteToPath,k_ as requireStreamHttp,k$ as requireHttpsBrowserify,l0 as browserPonyfillExports,l1 as ChainId$1,l2 as _asyncToGenerator,l3 as _regeneratorRuntime,l4 as QuoteState,l5 as SwapRouterNativeAssets,l6 as nativeOnChain,l7 as Token$2,l8 as isExactInput,l9 as CurrencyAmount$2,ie as _defineProperty,__tla as __tla_0}from"./index-CYtOD0SD.js";import{_,__tla as __tla_1}from"./lodash-DQ2T-S5k.js";import{d as dist$5,__tla as __tla_2}from"./index-DTCc5d-R.js";import{a as cloneDeep_1,__tla as __tla_3}from"./cloneDeep-BzvH-8D5.js";let getClientSideQuoteResult,__tla=Promise.all([(()=>{try{return __tla_0}catch{}})(),(()=>{try{return __tla_1}catch{}})(),(()=>{try{return __tla_2}catch{}})(),(()=>{try{return __tla_3}catch{}})()]).then(async()=>{class NodeJSCache{constructor(s){this.nodeCache=s}async get(s){return this.nodeCache.get(s)}async batchGet(s){const l=Array.from(s),f=await Promise.all(l.map(e=>this.get(e))),p={};return l.forEach((e,n)=>{p[e]=f[n]}),p}async set(s,l,f){return f?this.nodeCache.set(s,l,f):this.nodeCache.set(s,l)}async has(s){return this.nodeCache.has(s)}}class NullLogger{constructor(){this.ERROR_MESSAGE='NullLogger does not support. Instantiate a valid logger using "setGlobalLogger"',this.src=!0}addStream(s){throw new Error(this.ERROR_MESSAGE)}addSerializers(s){throw new Error(this.ERROR_MESSAGE)}child(s,l){return this}reopenFileStreams(){throw new Error(this.ERROR_MESSAGE)}level(s){}levels(s,l){}trace(...s){return!0}debug(...s){return!0}info(...s){return!0}warn(...s){return!0}error(...s){return!0}fatal(...s){return!0}addListener(s,l){throw new Error(this.ERROR_MESSAGE)}on(s,l){throw new Error(this.ERROR_MESSAGE)}once(s,l){throw new Error(this.ERROR_MESSAGE)}removeListener(s,l){throw new Error(this.ERROR_MESSAGE)}off(s,l){throw new Error(this.ERROR_MESSAGE)}removeAllListeners(s){throw new Error(this.ERROR_MESSAGE)}setMaxListeners(s){throw new Error(this.ERROR_MESSAGE)}getMaxListeners(){throw new Error(this.ERROR_MESSAGE)}listeners(s){throw new Error(this.ERROR_MESSAGE)}rawListeners(s){throw new Error(this.ERROR_MESSAGE)}emit(s,...l){throw new Error(this.ERROR_MESSAGE)}listenerCount(s){throw new Error(this.ERROR_MESSAGE)}prependListener(s,l){throw new Error(this.ERROR_MESSAGE)}prependOnceListener(s,l){throw new Error(this.ERROR_MESSAGE)}eventNames(){throw new Error(this.ERROR_MESSAGE)}}let log=new NullLogger;class IGasPriceProvider{}class CachingGasStationProvider extends IGasPriceProvider{constructor(s,l,f){super(),this.chainId=s,this.gasPriceProvider=l,this.cache=f,this.GAS_KEY=(p,e)=>`gasPrice-${p}-${e}`}async getGasPrice(s,l){const f=l??s,p=await this.cache.get(this.GAS_KEY(this.chainId,f));if(p)return log.info({cachedGasPrice:p},`Got gas station price from local cache: ${p.gasPriceWei}.`),p;const e=await this.gasPriceProvider.getGasPrice(s,l);return await this.cache.set(this.GAS_KEY(this.chainId,f),e),e}}function _toPrimitive$1(a,s){if(typeof a!="object"||!a)return a;var l=a[Symbol.toPrimitive];if(l!==void 0){var f=l.call(a,s);if(typeof f!="object")return f;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(a)}function _toPropertyKey$1(a){var s=_toPrimitive$1(a,"string");return typeof s=="symbol"?s:String(s)}function _defineProperties$1(a,s){for(var l=0;l0||invariant$1(!1),Decimal.set({precision:l+1,rounding:toSignificantRounding[p]});var e=new Decimal(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(l);return e.toFormat(e.decimalPlaces(),f)},s.toFixed=function(l,f,p){return f===void 0&&(f={groupSeparator:""}),p===void 0&&(p=Rounding.ROUND_HALF_UP),Number.isInteger(l)||invariant$1(!1),l>=0||invariant$1(!1),Big.DP=l,Big.RM=toFixedRounding[p],new Big(this.numerator.toString()).div(this.denominator.toString()).toFormat(l,f)},_createClass$1(a,[{key:"quotient",get:function(){return JSBI.divide(this.numerator,this.denominator)}},{key:"remainder",get:function(){return new a(JSBI.remainder(this.numerator,this.denominator),this.denominator)}},{key:"asFraction",get:function(){return new a(this.numerator,this.denominator)}}]),a}(),Big$1=toFormat(Big$2),CurrencyAmount$1=function(a){_inheritsLoose$1(s,a);function s(f,p,e){var n;return n=a.call(this,p,e)||this,JSBI.lessThanOrEqual(n.quotient,MaxUint256)||invariant$1(!1),n.currency=f,n.decimalScale=JSBI.exponentiate(JSBI.BigInt(10),JSBI.BigInt(f.decimals)),n}s.fromRawAmount=function(f,p){return new s(f,p)},s.fromFractionalAmount=function(f,p,e){return new s(f,p,e)};var l=s.prototype;return l.add=function(f){this.currency.equals(f.currency)||invariant$1(!1);var p=a.prototype.add.call(this,f);return s.fromFractionalAmount(this.currency,p.numerator,p.denominator)},l.subtract=function(f){this.currency.equals(f.currency)||invariant$1(!1);var p=a.prototype.subtract.call(this,f);return s.fromFractionalAmount(this.currency,p.numerator,p.denominator)},l.multiply=function(f){var p=a.prototype.multiply.call(this,f);return s.fromFractionalAmount(this.currency,p.numerator,p.denominator)},l.divide=function(f){var p=a.prototype.divide.call(this,f);return s.fromFractionalAmount(this.currency,p.numerator,p.denominator)},l.toSignificant=function(f,p,e){return f===void 0&&(f=6),e===void 0&&(e=Rounding.ROUND_DOWN),a.prototype.divide.call(this,this.decimalScale).toSignificant(f,p,e)},l.toFixed=function(f,p,e){return f===void 0&&(f=this.currency.decimals),e===void 0&&(e=Rounding.ROUND_DOWN),f<=this.currency.decimals||invariant$1(!1),a.prototype.divide.call(this,this.decimalScale).toFixed(f,p,e)},l.toExact=function(f){return f===void 0&&(f={groupSeparator:""}),Big$1.DP=this.currency.decimals,new Big$1(this.quotient.toString()).div(this.decimalScale.toString()).toFormat(f)},_createClass$1(s,[{key:"wrapped",get:function(){return this.currency.isToken?this:s.fromFractionalAmount(this.currency.wrapped,this.numerator,this.denominator)}}]),s}(Fraction),ONE_HUNDRED=new Fraction(JSBI.BigInt(100));function toPercent(a){return new Percent(a.numerator,a.denominator)}var Percent=function(a){_inheritsLoose$1(s,a);function s(){var f;return f=a.apply(this,arguments)||this,f.isPercent=!0,f}var l=s.prototype;return l.add=function(f){return toPercent(a.prototype.add.call(this,f))},l.subtract=function(f){return toPercent(a.prototype.subtract.call(this,f))},l.multiply=function(f){return toPercent(a.prototype.multiply.call(this,f))},l.divide=function(f){return toPercent(a.prototype.divide.call(this,f))},l.toSignificant=function(f,p,e){return f===void 0&&(f=5),a.prototype.multiply.call(this,ONE_HUNDRED).toSignificant(f,p,e)},l.toFixed=function(f,p,e){return f===void 0&&(f=2),a.prototype.multiply.call(this,ONE_HUNDRED).toFixed(f,p,e)},s}(Fraction),Price=function(a){_inheritsLoose$1(s,a);function s(){for(var f,p,e,n,a0,o0=arguments.length,d0=new Array(o0),p0=0;p0=0&&s<255&&Number.isInteger(s)||invariant$1(!1),this.chainId=a,this.decimals=s,this.symbol=l,this.name=f},NativeCurrency=function(a){_inheritsLoose$1(s,a);function s(){var l;return l=a.apply(this,arguments)||this,l.isNative=!0,l.isToken=!1,l}return s}(BaseCurrency);function validateAndParseAddress(a){try{return getAddress$1(a)}catch{throw new Error(a+" is not a valid address.")}}var startsWith0xLen42HexRegex=/^0x[0-9a-fA-F]{40}$/;function checkValidAddress(a){if(startsWith0xLen42HexRegex.test(a))return a;throw new Error(a+" is not a valid address.")}var Token$1=function(a){_inheritsLoose$1(s,a);function s(f,p,e,n,a0,o0,d0,p0){var g0;return g0=a.call(this,f,e,n,a0)||this,g0.isNative=!1,g0.isToken=!0,o0?g0.address=checkValidAddress(p):g0.address=validateAndParseAddress(p),d0&&(d0.gte(BigNumber.from(0))||invariant$1(!1)),p0&&(p0.gte(BigNumber.from(0))||invariant$1(!1)),g0.buyFeeBps=d0,g0.sellFeeBps=p0,g0}var l=s.prototype;return l.equals=function(f){return f.isToken&&this.chainId===f.chainId&&this.address.toLowerCase()===f.address.toLowerCase()},l.sortsBefore=function(f){return this.chainId!==f.chainId&&invariant$1(!1),this.address.toLowerCase()===f.address.toLowerCase()&&invariant$1(!1),this.address.toLowerCase()0||invariant$1(!1),a.length<=l||invariant$1(!1),a.length===0)return a.push(s),null;var p=a.length===l;if(p&&f(a[a.length-1],s)<=0)return s;for(var e=0,n=a.length;e>>1;f(a[a0],s)<=0?e=a0+1:n=a0}return a.splice(e,0,s),p?a.pop():null}var MAX_SAFE_INTEGER$2=JSBI.BigInt(Number.MAX_SAFE_INTEGER),ZERO$1=JSBI.BigInt(0),ONE$1=JSBI.BigInt(1),TWO=JSBI.BigInt(2);function sqrt(a){if(JSBI.greaterThanOrEqual(a,ZERO$1)||invariant$1(!1),JSBI.lessThan(a,MAX_SAFE_INTEGER$2))return JSBI.BigInt(Math.floor(Math.sqrt(JSBI.toNumber(a))));var s,l;for(s=a,l=JSBI.add(JSBI.divide(a,TWO),ONE$1);JSBI.lessThan(l,s);)s=l,l=JSBI.divide(JSBI.add(JSBI.divide(a,l),l),TWO);return s}const sdkCore_esm=Object.freeze(Object.defineProperty({__proto__:null,ARGENT_WALLET_DETECTOR_ADDRESS,CHAIN_TO_ADDRESSES_MAP,get ChainId(){return ChainId},CurrencyAmount:CurrencyAmount$1,ENS_REGISTRAR_ADDRESSES,Ether,Fraction,GOVERNANCE_ALPHA_V0_ADDRESSES,GOVERNANCE_ALPHA_V1_ADDRESSES,GOVERNANCE_BRAVO_ADDRESSES,MERKLE_DISTRIBUTOR_ADDRESS,MIXED_ROUTE_QUOTER_V1_ADDRESSES:MIXED_ROUTE_QUOTER_V1_ADDRESSES$1,MULTICALL_ADDRESSES,MaxUint256,NONFUNGIBLE_POSITION_MANAGER_ADDRESSES,NativeCurrency,get NativeCurrencyName(){return NativeCurrencyName$1},Percent,Price,QUOTER_ADDRESSES,get Rounding(){return Rounding},SOCKS_CONTROLLER_ADDRESSES,SUPPORTED_CHAINS,SWAP_ROUTER_02_ADDRESSES:SWAP_ROUTER_02_ADDRESSES$1,TICK_LENS_ADDRESSES,TIMELOCK_ADDRESSES,Token:Token$1,get TradeType(){return TradeType},UNISWAP_NFT_AIRDROP_CLAIM_ADDRESS,UNI_ADDRESSES,V2_FACTORY_ADDRESS,V2_FACTORY_ADDRESSES,V2_ROUTER_ADDRESS,V2_ROUTER_ADDRESSES,V3_CORE_FACTORY_ADDRESSES:V3_CORE_FACTORY_ADDRESSES$1,V3_MIGRATOR_ADDRESSES,WETH9,computePriceImpact,computeZksyncCreate2Address,sortedInsert,sqrt,validateAndParseAddress},Symbol.toStringTag,{value:"Module"}));var axios$3={exports:{}},bind$2=function(a,s){return function(){for(var l=new Array(arguments.length),f=0;f"u"}function isBuffer(a){return a!==null&&!isUndefined(a)&&a.constructor!==null&&!isUndefined(a.constructor)&&typeof a.constructor.isBuffer=="function"&&a.constructor.isBuffer(a)}function isArrayBuffer(a){return toString$1.call(a)==="[object ArrayBuffer]"}function isFormData(a){return typeof FormData<"u"&&a instanceof FormData}function isArrayBufferView(a){var s;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?s=ArrayBuffer.isView(a):s=a&&a.buffer&&a.buffer instanceof ArrayBuffer,s}function isString(a){return typeof a=="string"}function isNumber$2(a){return typeof a=="number"}function isObject(a){return a!==null&&typeof a=="object"}function isPlainObject(a){if(toString$1.call(a)!=="[object Object]")return!1;var s=Object.getPrototypeOf(a);return s===null||s===Object.prototype}function isDate(a){return toString$1.call(a)==="[object Date]"}function isFile(a){return toString$1.call(a)==="[object File]"}function isBlob(a){return toString$1.call(a)==="[object Blob]"}function isFunction(a){return toString$1.call(a)==="[object Function]"}function isStream(a){return isObject(a)&&isFunction(a.pipe)}function isURLSearchParams(a){return typeof URLSearchParams<"u"&&a instanceof URLSearchParams}function trim(a){return a.trim?a.trim():a.replace(/^\s+|\s+$/g,"")}function isStandardBrowserEnv(){return typeof navigator<"u"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")?!1:typeof window<"u"&&typeof document<"u"}function forEach$3(a,s){if(!(a===null||typeof a>"u"))if(typeof a!="object"&&(a=[a]),isArray(a))for(var l=0,f=a.length;l"u"||(utils$b.isArray(n)?a0=a0+"[]":n=[n],utils$b.forEach(n,function(o0){utils$b.isDate(o0)?o0=o0.toISOString():utils$b.isObject(o0)&&(o0=JSON.stringify(o0)),p.push(encode$1(a0)+"="+encode$1(o0))}))}),f=p.join("&")}if(f){var e=a.indexOf("#");e!==-1&&(a=a.slice(0,e)),a+=(a.indexOf("?")===-1?"?":"&")+f}return a},utils$a=utils$c;function InterceptorManager$1(){this.handlers=[]}InterceptorManager$1.prototype.use=function(a,s,l){return this.handlers.push({fulfilled:a,rejected:s,synchronous:l?l.synchronous:!1,runWhen:l?l.runWhen:null}),this.handlers.length-1},InterceptorManager$1.prototype.eject=function(a){this.handlers[a]&&(this.handlers[a]=null)},InterceptorManager$1.prototype.forEach=function(a){utils$a.forEach(this.handlers,function(s){s!==null&&a(s)})};var InterceptorManager_1=InterceptorManager$1,utils$9=utils$c,normalizeHeaderName$1=function(a,s){utils$9.forEach(a,function(l,f){f!==s&&f.toUpperCase()===s.toUpperCase()&&(a[s]=l,delete a[f])})},enhanceError$1=function(a,s,l,f,p){return a.config=s,l&&(a.code=l),a.request=f,a.response=p,a.isAxiosError=!0,a.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},a},createError,hasRequiredCreateError;function requireCreateError(){if(hasRequiredCreateError)return createError;hasRequiredCreateError=1;var a=enhanceError$1;return createError=function(s,l,f,p,e){var n=new Error(s);return a(n,l,f,p,e)},createError}var settle,hasRequiredSettle;function requireSettle(){if(hasRequiredSettle)return settle;hasRequiredSettle=1;var a=requireCreateError();return settle=function(s,l,f){var p=f.config.validateStatus;!f.status||!p||p(f.status)?s(f):l(a("Request failed with status code "+f.status,f.config,null,f.request,f))},settle}var cookies,hasRequiredCookies;function requireCookies(){if(hasRequiredCookies)return cookies;hasRequiredCookies=1;var a=utils$c;return cookies=a.isStandardBrowserEnv()?function(){return{write:function(s,l,f,p,e,n){var a0=[];a0.push(s+"="+encodeURIComponent(l)),a.isNumber(f)&&a0.push("expires="+new Date(f).toGMTString()),a.isString(p)&&a0.push("path="+p),a.isString(e)&&a0.push("domain="+e),n===!0&&a0.push("secure"),document.cookie=a0.join("; ")},read:function(s){var l=document.cookie.match(new RegExp("(^|;\\s*)("+s+")=([^;]*)"));return l?decodeURIComponent(l[3]):null},remove:function(s){this.write(s,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}(),cookies}var isAbsoluteURL,hasRequiredIsAbsoluteURL;function requireIsAbsoluteURL(){return hasRequiredIsAbsoluteURL||(hasRequiredIsAbsoluteURL=1,isAbsoluteURL=function(a){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(a)}),isAbsoluteURL}var combineURLs,hasRequiredCombineURLs;function requireCombineURLs(){return hasRequiredCombineURLs||(hasRequiredCombineURLs=1,combineURLs=function(a,s){return s?a.replace(/\/+$/,"")+"/"+s.replace(/^\/+/,""):a}),combineURLs}var buildFullPath,hasRequiredBuildFullPath;function requireBuildFullPath(){if(hasRequiredBuildFullPath)return buildFullPath;hasRequiredBuildFullPath=1;var a=requireIsAbsoluteURL(),s=requireCombineURLs();return buildFullPath=function(l,f){return l&&!a(f)?s(l,f):f},buildFullPath}var parseHeaders,hasRequiredParseHeaders;function requireParseHeaders(){if(hasRequiredParseHeaders)return parseHeaders;hasRequiredParseHeaders=1;var a=utils$c,s=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];return parseHeaders=function(l){var f={},p,e,n;return l&&a.forEach(l.split(` +`),function(a0){if(n=a0.indexOf(":"),p=a.trim(a0.substr(0,n)).toLowerCase(),e=a.trim(a0.substr(n+1)),p){if(f[p]&&s.indexOf(p)>=0)return;p==="set-cookie"?f[p]=(f[p]?f[p]:[]).concat([e]):f[p]=f[p]?f[p]+", "+e:e}}),f},parseHeaders}var isURLSameOrigin,hasRequiredIsURLSameOrigin;function requireIsURLSameOrigin(){if(hasRequiredIsURLSameOrigin)return isURLSameOrigin;hasRequiredIsURLSameOrigin=1;var a=utils$c;return isURLSameOrigin=a.isStandardBrowserEnv()?function(){var s=/(msie|trident)/i.test(navigator.userAgent),l=document.createElement("a"),f;function p(e){var n=e;return s&&(l.setAttribute("href",n),n=l.href),l.setAttribute("href",n),{href:l.href,protocol:l.protocol?l.protocol.replace(/:$/,""):"",host:l.host,search:l.search?l.search.replace(/^\?/,""):"",hash:l.hash?l.hash.replace(/^#/,""):"",hostname:l.hostname,port:l.port,pathname:l.pathname.charAt(0)==="/"?l.pathname:"/"+l.pathname}}return f=p(window.location.href),function(e){var n=a.isString(e)?p(e):e;return n.protocol===f.protocol&&n.host===f.host}}():function(){return function(){return!0}}(),isURLSameOrigin}var xhr,hasRequiredXhr;function requireXhr(){if(hasRequiredXhr)return xhr;hasRequiredXhr=1;var a=utils$c,s=requireSettle(),l=requireCookies(),f=buildURL$1,p=requireBuildFullPath(),e=requireParseHeaders(),n=requireIsURLSameOrigin(),a0=requireCreateError();return xhr=function(o0){return new Promise(function(d0,p0){var g0=o0.data,h0=o0.headers,u0=o0.responseType;a.isFormData(g0)&&delete h0["Content-Type"];var _0=new XMLHttpRequest;if(o0.auth){var x0=o0.auth.username||"",$0=o0.auth.password?unescape(encodeURIComponent(o0.auth.password)):"";h0.Authorization="Basic "+btoa(x0+":"+$0)}var j0=p(o0.baseURL,o0.url);_0.open(o0.method.toUpperCase(),f(j0,o0.params,o0.paramsSerializer),!0),_0.timeout=o0.timeout;function O0(){if(_0){var me="getAllResponseHeaders"in _0?e(_0.getAllResponseHeaders()):null,F0=!u0||u0==="text"||u0==="json"?_0.responseText:_0.response,ze={data:F0,status:_0.status,statusText:_0.statusText,headers:me,config:o0,request:_0};s(d0,p0,ze),_0=null}}if("onloadend"in _0?_0.onloadend=O0:_0.onreadystatechange=function(){!_0||_0.readyState!==4||_0.status===0&&!(_0.responseURL&&_0.responseURL.indexOf("file:")===0)||setTimeout(O0)},_0.onabort=function(){_0&&(p0(a0("Request aborted",o0,"ECONNABORTED",_0)),_0=null)},_0.onerror=function(){p0(a0("Network Error",o0,null,_0)),_0=null},_0.ontimeout=function(){var me="timeout of "+o0.timeout+"ms exceeded";o0.timeoutErrorMessage&&(me=o0.timeoutErrorMessage),p0(a0(me,o0,o0.transitional&&o0.transitional.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",_0)),_0=null},a.isStandardBrowserEnv()){var oe=(o0.withCredentials||n(j0))&&o0.xsrfCookieName?l.read(o0.xsrfCookieName):void 0;oe&&(h0[o0.xsrfHeaderName]=oe)}"setRequestHeader"in _0&&a.forEach(h0,function(me,F0){typeof g0>"u"&&F0.toLowerCase()==="content-type"?delete h0[F0]:_0.setRequestHeader(F0,me)}),a.isUndefined(o0.withCredentials)||(_0.withCredentials=!!o0.withCredentials),u0&&u0!=="json"&&(_0.responseType=o0.responseType),typeof o0.onDownloadProgress=="function"&&_0.addEventListener("progress",o0.onDownloadProgress),typeof o0.onUploadProgress=="function"&&_0.upload&&_0.upload.addEventListener("progress",o0.onUploadProgress),o0.cancelToken&&o0.cancelToken.promise.then(function(me){_0&&(_0.abort(),p0(me),_0=null)}),g0||(g0=null),_0.send(g0)})},xhr}var utils$8=utils$c,normalizeHeaderName=normalizeHeaderName$1,enhanceError=enhanceError$1,DEFAULT_CONTENT_TYPE={"Content-Type":"application/x-www-form-urlencoded"};function setContentTypeIfUnset(a,s){!utils$8.isUndefined(a)&&utils$8.isUndefined(a["Content-Type"])&&(a["Content-Type"]=s)}function getDefaultAdapter(){var a;return(typeof XMLHttpRequest<"u"||typeof process$1<"u"&&Object.prototype.toString.call(process$1)==="[object process]")&&(a=requireXhr()),a}function stringifySafely(a,s,l){if(utils$8.isString(a))try{return(s||JSON.parse)(a),utils$8.trim(a)}catch(f){if(f.name!=="SyntaxError")throw f}return(0,JSON.stringify)(a)}var defaults$3={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:getDefaultAdapter(),transformRequest:[function(a,s){return normalizeHeaderName(s,"Accept"),normalizeHeaderName(s,"Content-Type"),utils$8.isFormData(a)||utils$8.isArrayBuffer(a)||utils$8.isBuffer(a)||utils$8.isStream(a)||utils$8.isFile(a)||utils$8.isBlob(a)?a:utils$8.isArrayBufferView(a)?a.buffer:utils$8.isURLSearchParams(a)?(setContentTypeIfUnset(s,"application/x-www-form-urlencoded;charset=utf-8"),a.toString()):utils$8.isObject(a)||s&&s["Content-Type"]==="application/json"?(setContentTypeIfUnset(s,"application/json"),stringifySafely(a)):a}],transformResponse:[function(a){var s=this.transitional,l=s&&s.silentJSONParsing,f=s&&s.forcedJSONParsing,p=!l&&this.responseType==="json";if(p||f&&utils$8.isString(a)&&a.length)try{return JSON.parse(a)}catch(e){if(p)throw e.name==="SyntaxError"?enhanceError(e,this,"E_JSON_PARSE"):e}return a}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(a){return a>=200&&a<300}};defaults$3.headers={common:{Accept:"application/json, text/plain, */*"}},utils$8.forEach(["delete","get","head"],function(a){defaults$3.headers[a]={}}),utils$8.forEach(["post","put","patch"],function(a){defaults$3.headers[a]=utils$8.merge(DEFAULT_CONTENT_TYPE)});var defaults_1=defaults$3,utils$7=utils$c,defaults$2=defaults_1,transformData$1=function(a,s,l){var f=this||defaults$2;return utils$7.forEach(l,function(p){a=p.call(f,a,s)}),a},isCancel$1,hasRequiredIsCancel;function requireIsCancel(){return hasRequiredIsCancel||(hasRequiredIsCancel=1,isCancel$1=function(a){return!!(a&&a.__CANCEL__)}),isCancel$1}var utils$6=utils$c,transformData=transformData$1,isCancel=requireIsCancel(),defaults$1=defaults_1;function throwIfCancellationRequested(a){a.cancelToken&&a.cancelToken.throwIfRequested()}var dispatchRequest$1=function(a){throwIfCancellationRequested(a),a.headers=a.headers||{},a.data=transformData.call(a,a.data,a.headers,a.transformRequest),a.headers=utils$6.merge(a.headers.common||{},a.headers[a.method]||{},a.headers),utils$6.forEach(["delete","get","head","post","put","patch","common"],function(l){delete a.headers[l]});var s=a.adapter||defaults$1.adapter;return s(a).then(function(l){return throwIfCancellationRequested(a),l.data=transformData.call(a,l.data,l.headers,a.transformResponse),l},function(l){return isCancel(l)||(throwIfCancellationRequested(a),l&&l.response&&(l.response.data=transformData.call(a,l.response.data,l.response.headers,a.transformResponse))),Promise.reject(l)})},utils$5=utils$c,mergeConfig$2=function(a,s){s=s||{};var l={},f=["url","method","data"],p=["headers","auth","proxy","params"],e=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],n=["validateStatus"];function a0(g0,h0){return utils$5.isPlainObject(g0)&&utils$5.isPlainObject(h0)?utils$5.merge(g0,h0):utils$5.isPlainObject(h0)?utils$5.merge({},h0):utils$5.isArray(h0)?h0.slice():h0}function o0(g0){utils$5.isUndefined(s[g0])?utils$5.isUndefined(a[g0])||(l[g0]=a0(void 0,a[g0])):l[g0]=a0(a[g0],s[g0])}utils$5.forEach(f,function(g0){utils$5.isUndefined(s[g0])||(l[g0]=a0(void 0,s[g0]))}),utils$5.forEach(p,o0),utils$5.forEach(e,function(g0){utils$5.isUndefined(s[g0])?utils$5.isUndefined(a[g0])||(l[g0]=a0(void 0,a[g0])):l[g0]=a0(void 0,s[g0])}),utils$5.forEach(n,function(g0){g0 in s?l[g0]=a0(a[g0],s[g0]):g0 in a&&(l[g0]=a0(void 0,a[g0]))});var d0=f.concat(p).concat(e).concat(n),p0=Object.keys(a).concat(Object.keys(s)).filter(function(g0){return d0.indexOf(g0)===-1});return utils$5.forEach(p0,o0),l};const name$1="axios",version$1="0.21.4",description="Promise based HTTP client for the browser and node.js",main="index.js",scripts={test:"grunt test",start:"node ./sandbox/server.js",build:"NODE_ENV=production grunt build",preversion:"npm test",version:"npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json",postversion:"git push && git push --tags",examples:"node ./examples/server.js",coveralls:"cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js",fix:"eslint --fix lib/**/*.js"},repository={type:"git",url:"https://github.com/axios/axios.git"},keywords$1=["xhr","http","ajax","promise","node"],author="Matt Zabriskie",license="MIT",bugs={url:"https://github.com/axios/axios/issues"},homepage="https://axios-http.com",devDependencies={coveralls:"^3.0.0","es6-promise":"^4.2.4",grunt:"^1.3.0","grunt-banner":"^0.6.0","grunt-cli":"^1.2.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-watch":"^1.0.0","grunt-eslint":"^23.0.0","grunt-karma":"^4.0.0","grunt-mocha-test":"^0.13.3","grunt-ts":"^6.0.0-beta.19","grunt-webpack":"^4.0.2","istanbul-instrumenter-loader":"^1.0.0","jasmine-core":"^2.4.1",karma:"^6.3.2","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.0","karma-jasmine":"^1.1.1","karma-jasmine-ajax":"^0.1.13","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^4.3.6","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.8","karma-webpack":"^4.0.2","load-grunt-tasks":"^3.5.2",minimist:"^1.2.0",mocha:"^8.2.1",sinon:"^4.5.0","terser-webpack-plugin":"^4.2.3",typescript:"^4.0.5","url-search-params":"^0.10.0",webpack:"^4.44.2","webpack-dev-server":"^3.11.0"},browser$1={"./lib/adapters/http.js":"./lib/adapters/xhr.js"},jsdelivr="dist/axios.min.js",unpkg="dist/axios.min.js",typings="./index.d.ts",dependencies={"follow-redirects":"^1.14.0"},bundlesize=[{path:"./dist/axios.min.js",threshold:"5kB"}],require$$0$1={name:name$1,version:version$1,description,main,scripts,repository,keywords:keywords$1,author,license,bugs,homepage,devDependencies,browser:browser$1,jsdelivr,unpkg,typings,dependencies,bundlesize};var pkg=require$$0$1,validators$1={};["object","boolean","number","function","string","symbol"].forEach(function(a,s){validators$1[a]=function(l){return typeof l===a||"a"+(s<1?"n ":" ")+a}});var deprecatedWarnings={},currentVerArr=pkg.version.split(".");function isOlderVersion(a,s){for(var l=s?s.split("."):currentVerArr,f=a.split("."),p=0;p<3;p++){if(l[p]>f[p])return!0;if(l[p]0;){var e=f[p],n=s[e];if(n){var a0=a[e],o0=a0===void 0||n(a0,e,a);if(o0!==!0)throw new TypeError("option "+e+" must be "+o0);continue}if(l!==!0)throw Error("Unknown option "+e)}}var validator$1={isOlderVersion,assertOptions,validators:validators$1},utils$4=utils$c,buildURL=buildURL$1,InterceptorManager=InterceptorManager_1,dispatchRequest=dispatchRequest$1,mergeConfig$1=mergeConfig$2,validator=validator$1,validators=validator.validators;function Axios$1(a){this.defaults=a,this.interceptors={request:new InterceptorManager,response:new InterceptorManager}}Axios$1.prototype.request=function(a){typeof a=="string"?(a=arguments[1]||{},a.url=arguments[0]):a=a||{},a=mergeConfig$1(this.defaults,a),a.method?a.method=a.method.toLowerCase():this.defaults.method?a.method=this.defaults.method.toLowerCase():a.method="get";var s=a.transitional;s!==void 0&&validator.assertOptions(s,{silentJSONParsing:validators.transitional(validators.boolean,"1.0.0"),forcedJSONParsing:validators.transitional(validators.boolean,"1.0.0"),clarifyTimeoutError:validators.transitional(validators.boolean,"1.0.0")},!1);var l=[],f=!0;this.interceptors.request.forEach(function(p0){typeof p0.runWhen=="function"&&p0.runWhen(a)===!1||(f=f&&p0.synchronous,l.unshift(p0.fulfilled,p0.rejected))});var p=[];this.interceptors.response.forEach(function(p0){p.push(p0.fulfilled,p0.rejected)});var e;if(!f){var n=[dispatchRequest,void 0];for(Array.prototype.unshift.apply(n,l),n=n.concat(p),e=Promise.resolve(a);n.length;)e=e.then(n.shift(),n.shift());return e}for(var a0=a;l.length;){var o0=l.shift(),d0=l.shift();try{a0=o0(a0)}catch(p0){d0(p0);break}}try{e=dispatchRequest(a0)}catch(p0){return Promise.reject(p0)}for(;p.length;)e=e.then(p.shift(),p.shift());return e},Axios$1.prototype.getUri=function(a){return a=mergeConfig$1(this.defaults,a),buildURL(a.url,a.params,a.paramsSerializer).replace(/^\?/,"")},utils$4.forEach(["delete","get","head","options"],function(a){Axios$1.prototype[a]=function(s,l){return this.request(mergeConfig$1(l||{},{method:a,url:s,data:(l||{}).data}))}}),utils$4.forEach(["post","put","patch"],function(a){Axios$1.prototype[a]=function(s,l,f){return this.request(mergeConfig$1(f||{},{method:a,url:s,data:l}))}});var Axios_1=Axios$1,Cancel_1,hasRequiredCancel;function requireCancel(){if(hasRequiredCancel)return Cancel_1;hasRequiredCancel=1;function a(s){this.message=s}return a.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},a.prototype.__CANCEL__=!0,Cancel_1=a,Cancel_1}var CancelToken_1,hasRequiredCancelToken;function requireCancelToken(){if(hasRequiredCancelToken)return CancelToken_1;hasRequiredCancelToken=1;var a=requireCancel();function s(l){if(typeof l!="function")throw new TypeError("executor must be a function.");var f;this.promise=new Promise(function(e){f=e});var p=this;l(function(e){p.reason||(p.reason=new a(e),f(p.reason))})}return s.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},s.source=function(){var l,f=new s(function(p){l=p});return{token:f,cancel:l}},CancelToken_1=s,CancelToken_1}var spread,hasRequiredSpread;function requireSpread(){return hasRequiredSpread||(hasRequiredSpread=1,spread=function(a){return function(s){return a.apply(null,s)}}),spread}var isAxiosError,hasRequiredIsAxiosError;function requireIsAxiosError(){return hasRequiredIsAxiosError||(hasRequiredIsAxiosError=1,isAxiosError=function(a){return typeof a=="object"&&a.isAxiosError===!0}),isAxiosError}var utils$3=utils$c,bind=bind$2,Axios=Axios_1,mergeConfig=mergeConfig$2,defaults=defaults_1;function createInstance(a){var s=new Axios(a),l=bind(Axios.prototype.request,s);return utils$3.extend(l,Axios.prototype,s),utils$3.extend(l,s),l}var axios$2=createInstance(defaults);axios$2.Axios=Axios,axios$2.create=function(a){return createInstance(mergeConfig(axios$2.defaults,a))},axios$2.Cancel=requireCancel(),axios$2.CancelToken=requireCancelToken(),axios$2.isCancel=requireIsCancel(),axios$2.all=function(a){return Promise.all(a)},axios$2.spread=requireSpread(),axios$2.isAxiosError=requireIsAxiosError(),axios$3.exports=axios$2,axios$3.exports.default=axios$2;var axiosExports=axios$3.exports,axios=axiosExports;const axios$1=getDefaultExportFromCjs(axios);var MetricLoggerUnit;(function(a){a.Seconds="Seconds",a.Microseconds="Microseconds",a.Milliseconds="Milliseconds",a.Bytes="Bytes",a.Kilobytes="Kilobytes",a.Megabytes="Megabytes",a.Gigabytes="Gigabytes",a.Terabytes="Terabytes",a.Bits="Bits",a.Kilobits="Kilobits",a.Megabits="Megabits",a.Gigabits="Gigabits",a.Terabits="Terabits",a.Percent="Percent",a.Count="Count",a.BytesPerSecond="Bytes/Second",a.KilobytesPerSecond="Kilobytes/Second",a.MegabytesPerSecond="Megabytes/Second",a.GigabytesPerSecond="Gigabytes/Second",a.TerabytesPerSecond="Terabytes/Second",a.BitsPerSecond="Bits/Second",a.KilobitsPerSecond="Kilobits/Second",a.MegabitsPerSecond="Megabits/Second",a.GigabitsPerSecond="Gigabits/Second",a.TerabitsPerSecond="Terabits/Second",a.CountPerSecond="Count/Second",a.None="None"})(MetricLoggerUnit||(MetricLoggerUnit={}));class IMetric{}class MetricLogger extends IMetric{constructor(s){super(),this.log=log.child(s||{})}setProperty(s,l){this.log=this.log.child({[s]:l})}putDimensions(s){this.log=this.log.child(s)}putMetric(s,l,f){this.log.info({key:s,value:l,unit:f},`[Metric]: ${s}: ${l} | ${f||""}`)}}let metric=new MetricLogger;class CachingTokenListProvider{constructor(s,l,f){this.tokenCache=f,this.CACHE_KEY=p=>`token-list-token-${this.chainId}/${this.tokenList.name}/${this.tokenList.timestamp}/${this.tokenList.version}/${p.address.toLowerCase()}/${p.decimals}/${p.symbol}/${p.name}`,this.CHAIN_SYMBOL_KEY=(p,e)=>`${p.toString()}/${e}`,this.CHAIN_ADDRESS_KEY=(p,e)=>`${p.toString()}/${e.toLowerCase()}`,this.chainId=s,this.tokenList=l,this.chainToTokenInfos=new Map,this.chainSymbolToTokenInfo=new Map,this.chainAddressToTokenInfo=new Map;for(const p of this.tokenList.tokens){const e=p.chainId,n=e.toString(),a0=p.symbol,o0=p.address.toLowerCase();this.chainToTokenInfos.has(n)||this.chainToTokenInfos.set(n,[]),this.chainToTokenInfos.get(n).push(p),this.chainSymbolToTokenInfo.set(this.CHAIN_SYMBOL_KEY(e,a0),p),this.chainAddressToTokenInfo.set(this.CHAIN_ADDRESS_KEY(e,o0),p)}}static async fromTokenListURI(s,l,f){const p=Date.now(),e=await this.buildTokenList(l);return metric.putMetric("TokenListLoad",Date.now()-p,MetricLoggerUnit.Milliseconds),new CachingTokenListProvider(s,e,f)}static async buildTokenList(s){log.info(`Getting tokenList from ${s}.`);const l=await axios$1.get(s);log.info(`Got tokenList from ${s}.`);const{data:f,status:p}=l;if(p!=200)throw log.error({response:l},`Unabled to get token list from ${s}.`),new Error(`Unable to get token list from ${s}`);return f}static async fromTokenList(s,l,f){const p=Date.now(),e=new CachingTokenListProvider(s,l,f);return metric.putMetric("TokenListLoad",Date.now()-p,MetricLoggerUnit.Milliseconds),e}async getTokens(s){var l;const f=new Map,p=new Map,e=n=>{n&&(f.set(n.address.toLowerCase(),n),n.symbol!==void 0&&p.set(n.symbol.toLowerCase(),n))};if(s)for(const n of s){const a0=await this.getTokenByAddress(n);e(a0)}else{const n=(l=this.chainToTokenInfos.get(this.chainId.toString()))!==null&&l!==void 0?l:[];for(const a0 of n){const o0=await this.buildToken(a0);e(o0)}}return{getTokenByAddress:n=>f.get(n.toLowerCase()),getTokenBySymbol:n=>p.get(n.toLowerCase()),getAllTokens:()=>Array.from(f.values())}}async hasTokenBySymbol(s){return this.chainSymbolToTokenInfo.has(this.CHAIN_SYMBOL_KEY(this.chainId,s))}async getTokenBySymbol(s){let l=s;s=="ETH"&&(l="WETH");const f=this.chainSymbolToTokenInfo.get(this.CHAIN_SYMBOL_KEY(this.chainId,l));return f?await this.buildToken(f):void 0}async hasTokenByAddress(s){return this.chainAddressToTokenInfo.has(this.CHAIN_ADDRESS_KEY(this.chainId,s))}async getTokenByAddress(s){const l=this.chainAddressToTokenInfo.get(this.CHAIN_ADDRESS_KEY(this.chainId,s));return l?await this.buildToken(l):void 0}async buildToken(s){const l=this.CACHE_KEY(s),f=await this.tokenCache.get(l);if(f)return f;const p=new Token$1(this.chainId,s.address,s.decimals,s.symbol,s.name);return await this.tokenCache.set(l,p),p}}ChainId.MAINNET,ChainId.OPTIMISM,ChainId.OPTIMISM_GOERLI,ChainId.OPTIMISM_SEPOLIA,ChainId.ARBITRUM_ONE,ChainId.ARBITRUM_GOERLI,ChainId.ARBITRUM_SEPOLIA,ChainId.POLYGON,ChainId.POLYGON_MUMBAI,ChainId.SEPOLIA,ChainId.CELO_ALFAJORES,ChainId.CELO,ChainId.BNB,ChainId.AVALANCHE,ChainId.BASE,ChainId.BLAST,ChainId.ZORA,ChainId.ZKSYNC;const V2_SUPPORTED=[ChainId.MAINNET,ChainId.SEPOLIA,ChainId.ARBITRUM_ONE,ChainId.OPTIMISM,ChainId.POLYGON,ChainId.BASE,ChainId.BNB,ChainId.AVALANCHE],HAS_L1_FEE=[ChainId.OPTIMISM,ChainId.OPTIMISM_GOERLI,ChainId.OPTIMISM_SEPOLIA,ChainId.ARBITRUM_ONE,ChainId.ARBITRUM_GOERLI,ChainId.ARBITRUM_SEPOLIA,ChainId.BASE,ChainId.BASE_GOERLI,ChainId.BLAST,ChainId.ZORA],NETWORKS_WITH_SAME_UNISWAP_ADDRESSES=[ChainId.MAINNET,ChainId.GOERLI,ChainId.OPTIMISM,ChainId.ARBITRUM_ONE,ChainId.POLYGON,ChainId.POLYGON_MUMBAI],ID_TO_CHAIN_ID=a=>{switch(a){case 1:return ChainId.MAINNET;case 5:return ChainId.GOERLI;case 11155111:return ChainId.SEPOLIA;case 56:return ChainId.BNB;case 10:return ChainId.OPTIMISM;case 420:return ChainId.OPTIMISM_GOERLI;case 11155420:return ChainId.OPTIMISM_SEPOLIA;case 42161:return ChainId.ARBITRUM_ONE;case 421613:return ChainId.ARBITRUM_GOERLI;case 421614:return ChainId.ARBITRUM_SEPOLIA;case 137:return ChainId.POLYGON;case 80001:return ChainId.POLYGON_MUMBAI;case 42220:return ChainId.CELO;case 44787:return ChainId.CELO_ALFAJORES;case 100:return ChainId.GNOSIS;case 1284:return ChainId.MOONBEAM;case 43114:return ChainId.AVALANCHE;case 8453:return ChainId.BASE;case 84531:return ChainId.BASE_GOERLI;case 81457:return ChainId.BLAST;case 7777777:return ChainId.ZORA;case 324:return ChainId.ZKSYNC;default:throw new Error(`Unknown chain id: ${a}`)}};var ChainName;(function(a){a.MAINNET="mainnet",a.GOERLI="goerli",a.SEPOLIA="sepolia",a.OPTIMISM="optimism-mainnet",a.OPTIMISM_GOERLI="optimism-goerli",a.OPTIMISM_SEPOLIA="optimism-sepolia",a.ARBITRUM_ONE="arbitrum-mainnet",a.ARBITRUM_GOERLI="arbitrum-goerli",a.ARBITRUM_SEPOLIA="arbitrum-sepolia",a.POLYGON="polygon-mainnet",a.POLYGON_MUMBAI="polygon-mumbai",a.CELO="celo-mainnet",a.CELO_ALFAJORES="celo-alfajores",a.GNOSIS="gnosis-mainnet",a.MOONBEAM="moonbeam-mainnet",a.BNB="bnb-mainnet",a.AVALANCHE="avalanche-mainnet",a.BASE="base-mainnet",a.BASE_GOERLI="base-goerli",a.BLAST="blast-mainnet",a.ZORA="zora-mainnet",a.ZKSYNC="zksync-mainnet"})(ChainName||(ChainName={}));var NativeCurrencyName;(function(a){a.ETHER="ETH",a.MATIC="MATIC",a.CELO="CELO",a.GNOSIS="XDAI",a.MOONBEAM="GLMR",a.BNB="BNB",a.AVALANCHE="AVAX"})(NativeCurrencyName||(NativeCurrencyName={})),ChainId.MAINNET+"",ChainId.GOERLI+"",ChainId.SEPOLIA+"",ChainId.OPTIMISM+"",ChainId.OPTIMISM_GOERLI+"",ChainId.OPTIMISM_SEPOLIA+"",ChainId.ARBITRUM_ONE+"",ChainId.ARBITRUM_GOERLI+"",ChainId.ARBITRUM_SEPOLIA+"",ChainId.POLYGON+"",ChainId.POLYGON_MUMBAI+"",ChainId.CELO+"",ChainId.CELO_ALFAJORES+"",ChainId.GNOSIS+"",ChainId.MOONBEAM+"",ChainId.BNB+"",ChainId.AVALANCHE+"",ChainId.BASE+"",ChainId.BLAST+"",ChainId.ZORA+"",ChainId.ZKSYNC+"",ChainId.MAINNET+"",NativeCurrencyName.ETHER,ChainId.GOERLI+"",NativeCurrencyName.ETHER,ChainId.SEPOLIA+"",NativeCurrencyName.ETHER,ChainId.OPTIMISM+"",NativeCurrencyName.ETHER,ChainId.OPTIMISM_GOERLI+"",NativeCurrencyName.ETHER,ChainId.OPTIMISM_SEPOLIA+"",NativeCurrencyName.ETHER,ChainId.ARBITRUM_ONE+"",NativeCurrencyName.ETHER,ChainId.ARBITRUM_GOERLI+"",NativeCurrencyName.ETHER,ChainId.ARBITRUM_SEPOLIA+"",NativeCurrencyName.ETHER,ChainId.POLYGON+"",NativeCurrencyName.MATIC,ChainId.POLYGON_MUMBAI+"",NativeCurrencyName.MATIC,ChainId.CELO+"",NativeCurrencyName.CELO,ChainId.CELO_ALFAJORES+"",NativeCurrencyName.CELO,ChainId.GNOSIS+"",NativeCurrencyName.GNOSIS,ChainId.MOONBEAM+"",NativeCurrencyName.MOONBEAM,ChainId.BNB+"",NativeCurrencyName.BNB,ChainId.AVALANCHE+"",NativeCurrencyName.AVALANCHE,ChainId.BASE+"",NativeCurrencyName.ETHER,ChainId.BLAST+"",NativeCurrencyName.ETHER,ChainId.ZORA+"",NativeCurrencyName.ETHER,ChainId.ZKSYNC+"",NativeCurrencyName.ETHER;const ID_TO_NETWORK_NAME=a=>{switch(a){case 1:return ChainName.MAINNET;case 5:return ChainName.GOERLI;case 11155111:return ChainName.SEPOLIA;case 56:return ChainName.BNB;case 10:return ChainName.OPTIMISM;case 420:return ChainName.OPTIMISM_GOERLI;case 11155420:return ChainName.OPTIMISM_SEPOLIA;case 42161:return ChainName.ARBITRUM_ONE;case 421613:return ChainName.ARBITRUM_GOERLI;case 421614:return ChainName.ARBITRUM_SEPOLIA;case 137:return ChainName.POLYGON;case 80001:return ChainName.POLYGON_MUMBAI;case 42220:return ChainName.CELO;case 44787:return ChainName.CELO_ALFAJORES;case 100:return ChainName.GNOSIS;case 1284:return ChainName.MOONBEAM;case 43114:return ChainName.AVALANCHE;case 8453:return ChainName.BASE;case 84531:return ChainName.BASE_GOERLI;case 81457:return ChainName.BLAST;case 7777777:return ChainName.ZORA;case 324:return ChainName.ZKSYNC;default:throw new Error(`Unknown chain id: ${a}`)}};Object.values(ChainId).map(a=>a.toString());const WRAPPED_NATIVE_CURRENCY={[ChainId.MAINNET]:new Token$1(1,"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",18,"WETH","Wrapped Ether"),[ChainId.GOERLI]:new Token$1(5,"0xB4FBF271143F4FBf7B91A5ded31805e42b2208d6",18,"WETH","Wrapped Ether"),[ChainId.SEPOLIA]:new Token$1(11155111,"0xfFf9976782d46CC05630D1f6eBAb18b2324d6B14",18,"WETH","Wrapped Ether"),[ChainId.BNB]:new Token$1(56,"0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c",18,"WBNB","Wrapped BNB"),[ChainId.OPTIMISM]:new Token$1(ChainId.OPTIMISM,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),[ChainId.OPTIMISM_GOERLI]:new Token$1(ChainId.OPTIMISM_GOERLI,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),[ChainId.OPTIMISM_SEPOLIA]:new Token$1(ChainId.OPTIMISM_SEPOLIA,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),[ChainId.ARBITRUM_ONE]:new Token$1(ChainId.ARBITRUM_ONE,"0x82aF49447D8a07e3bd95BD0d56f35241523fBab1",18,"WETH","Wrapped Ether"),[ChainId.ARBITRUM_GOERLI]:new Token$1(ChainId.ARBITRUM_GOERLI,"0xe39Ab88f8A4777030A534146A9Ca3B52bd5D43A3",18,"WETH","Wrapped Ether"),[ChainId.ARBITRUM_SEPOLIA]:new Token$1(ChainId.ARBITRUM_SEPOLIA,"0xc556bAe1e86B2aE9c22eA5E036b07E55E7596074",18,"WETH","Wrapped Ether"),[ChainId.POLYGON]:new Token$1(ChainId.POLYGON,"0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270",18,"WMATIC","Wrapped MATIC"),[ChainId.POLYGON_MUMBAI]:new Token$1(ChainId.POLYGON_MUMBAI,"0x9c3C9283D3e44854697Cd22D3Faa240Cfb032889",18,"WMATIC","Wrapped MATIC"),[ChainId.CELO]:new Token$1(ChainId.CELO,"0x471EcE3750Da237f93B8E339c536989b8978a438",18,"CELO","Celo native asset"),[ChainId.CELO_ALFAJORES]:new Token$1(ChainId.CELO_ALFAJORES,"0xF194afDf50B03e69Bd7D057c1Aa9e10c9954E4C9",18,"CELO","Celo native asset"),[ChainId.GNOSIS]:new Token$1(ChainId.GNOSIS,"0xe91d153e0b41518a2ce8dd3d7944fa863463a97d",18,"WXDAI","Wrapped XDAI on Gnosis"),[ChainId.MOONBEAM]:new Token$1(ChainId.MOONBEAM,"0xAcc15dC74880C9944775448304B263D191c6077F",18,"WGLMR","Wrapped GLMR"),[ChainId.AVALANCHE]:new Token$1(ChainId.AVALANCHE,"0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7",18,"WAVAX","Wrapped AVAX"),[ChainId.BASE]:new Token$1(ChainId.BASE,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),[ChainId.BASE_GOERLI]:new Token$1(ChainId.BASE_GOERLI,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),[ChainId.ROOTSTOCK]:new Token$1(ChainId.ROOTSTOCK,"0x542fDA317318eBF1d3DEAf76E0b632741A7e677d",18,"WRBTC","Wrapped BTC"),[ChainId.ZORA]:new Token$1(ChainId.ZORA,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),[ChainId.ZORA_SEPOLIA]:new Token$1(ChainId.ZORA_SEPOLIA,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),[ChainId.BLAST]:new Token$1(ChainId.BLAST,"0x4300000000000000000000000000000000000004",18,"WETH","Wrapped Ether"),[ChainId.ZKSYNC]:new Token$1(ChainId.ZKSYNC,"0x5aea5775959fbc2557cc8789bc1bf90a239d9a91",18,"WETH","Wrapped Ether")};class ExtendedEther extends Ether{get wrapped(){if(this.chainId in WRAPPED_NATIVE_CURRENCY)return WRAPPED_NATIVE_CURRENCY[this.chainId];throw new Error("Unsupported chain ID")}static onChain(s){var l;return(l=this._cachedExtendedEther[s])!==null&&l!==void 0?l:this._cachedExtendedEther[s]=new ExtendedEther(s)}}ExtendedEther._cachedExtendedEther={},CHAIN_TO_ADDRESSES_MAP[ChainId.BNB].tickLensAddress,CHAIN_TO_ADDRESSES_MAP[ChainId.BNB].nonfungiblePositionManagerAddress,CHAIN_TO_ADDRESSES_MAP[ChainId.BNB].swapRouter02Address,CHAIN_TO_ADDRESSES_MAP[ChainId.BNB].v3MigratorAddress;const V3_CORE_FACTORY_ADDRESSES={...constructSameAddressMap(FACTORY_ADDRESS$1),[ChainId.CELO]:CHAIN_TO_ADDRESSES_MAP[ChainId.CELO].v3CoreFactoryAddress,[ChainId.CELO_ALFAJORES]:CHAIN_TO_ADDRESSES_MAP[ChainId.CELO_ALFAJORES].v3CoreFactoryAddress,[ChainId.OPTIMISM_GOERLI]:CHAIN_TO_ADDRESSES_MAP[ChainId.OPTIMISM_GOERLI].v3CoreFactoryAddress,[ChainId.OPTIMISM_SEPOLIA]:CHAIN_TO_ADDRESSES_MAP[ChainId.OPTIMISM_SEPOLIA].v3CoreFactoryAddress,[ChainId.SEPOLIA]:CHAIN_TO_ADDRESSES_MAP[ChainId.SEPOLIA].v3CoreFactoryAddress,[ChainId.ARBITRUM_GOERLI]:CHAIN_TO_ADDRESSES_MAP[ChainId.ARBITRUM_GOERLI].v3CoreFactoryAddress,[ChainId.ARBITRUM_SEPOLIA]:CHAIN_TO_ADDRESSES_MAP[ChainId.ARBITRUM_SEPOLIA].v3CoreFactoryAddress,[ChainId.BNB]:CHAIN_TO_ADDRESSES_MAP[ChainId.BNB].v3CoreFactoryAddress,[ChainId.AVALANCHE]:CHAIN_TO_ADDRESSES_MAP[ChainId.AVALANCHE].v3CoreFactoryAddress,[ChainId.BASE_GOERLI]:CHAIN_TO_ADDRESSES_MAP[ChainId.BASE_GOERLI].v3CoreFactoryAddress,[ChainId.BASE]:CHAIN_TO_ADDRESSES_MAP[ChainId.BASE].v3CoreFactoryAddress,[ChainId.BLAST]:CHAIN_TO_ADDRESSES_MAP[ChainId.BLAST].v3CoreFactoryAddress,[ChainId.ZORA]:CHAIN_TO_ADDRESSES_MAP[ChainId.ZORA].v3CoreFactoryAddress,[ChainId.ZKSYNC]:CHAIN_TO_ADDRESSES_MAP[ChainId.ZKSYNC].v3CoreFactoryAddress};({...constructSameAddressMap("0x61fFE014bA17989E743c5F6cB21bF9697530B21e"),[ChainId.CELO]:CHAIN_TO_ADDRESSES_MAP[ChainId.CELO].quoterAddress,[ChainId.CELO_ALFAJORES]:CHAIN_TO_ADDRESSES_MAP[ChainId.CELO_ALFAJORES].quoterAddress,[ChainId.OPTIMISM_GOERLI]:CHAIN_TO_ADDRESSES_MAP[ChainId.OPTIMISM_GOERLI].quoterAddress,[ChainId.OPTIMISM_SEPOLIA]:CHAIN_TO_ADDRESSES_MAP[ChainId.OPTIMISM_SEPOLIA].quoterAddress,[ChainId.SEPOLIA]:CHAIN_TO_ADDRESSES_MAP[ChainId.SEPOLIA].quoterAddress,[ChainId.ARBITRUM_GOERLI]:CHAIN_TO_ADDRESSES_MAP[ChainId.ARBITRUM_GOERLI].quoterAddress,[ChainId.ARBITRUM_SEPOLIA]:CHAIN_TO_ADDRESSES_MAP[ChainId.ARBITRUM_SEPOLIA].quoterAddress,[ChainId.BNB]:CHAIN_TO_ADDRESSES_MAP[ChainId.BNB].quoterAddress,[ChainId.AVALANCHE]:CHAIN_TO_ADDRESSES_MAP[ChainId.AVALANCHE].quoterAddress,[ChainId.BASE_GOERLI]:CHAIN_TO_ADDRESSES_MAP[ChainId.BASE_GOERLI].quoterAddress,[ChainId.BASE]:CHAIN_TO_ADDRESSES_MAP[ChainId.BASE].quoterAddress,[ChainId.BLAST]:CHAIN_TO_ADDRESSES_MAP[ChainId.BLAST].quoterAddress,[ChainId.ZORA]:CHAIN_TO_ADDRESSES_MAP[ChainId.ZORA].quoterAddress,[ChainId.ZKSYNC]:CHAIN_TO_ADDRESSES_MAP[ChainId.ZKSYNC].quoterAddress});const NEW_QUOTER_V2_ADDRESSES={...constructSameAddressMap("0x5e55C9e631FAE526cd4B0526C4818D6e0a9eF0e3"),[ChainId.CELO]:"0x5e55C9e631FAE526cd4B0526C4818D6e0a9eF0e3",[ChainId.CELO_ALFAJORES]:"0x5e55C9e631FAE526cd4B0526C4818D6e0a9eF0e3",[ChainId.OPTIMISM_SEPOLIA]:"0x5e55C9e631FAE526cd4B0526C4818D6e0a9eF0e3",[ChainId.SEPOLIA]:"0xf0c802dcb0cf1c4f7b953756b49d940eed190221",[ChainId.ARBITRUM_SEPOLIA]:"0x5e55C9e631FAE526cd4B0526C4818D6e0a9eF0e3",[ChainId.BNB]:"0x5e55C9e631FAE526cd4B0526C4818D6e0a9eF0e3",[ChainId.AVALANCHE]:"0xf0c802dcb0cf1c4f7b953756b49d940eed190221",[ChainId.POLYGON_MUMBAI]:"0x60e06b92bC94a665036C26feC5FF2A92E2d04c5f",[ChainId.BASE]:"0x222cA98F00eD15B1faE10B61c277703a194cf5d2",[ChainId.BLAST]:"0x9D0F15f2cf58655fDDcD1EE6129C547fDaeD01b1",[ChainId.ZORA]:"0x9D0F15f2cf58655fDDcD1EE6129C547fDaeD01b1",[ChainId.ZKSYNC]:"0x071Bd2063dF031EDd110E27C6F4CDe50A3DeF2d4"},MIXED_ROUTE_QUOTER_V1_ADDRESSES={[ChainId.MAINNET]:CHAIN_TO_ADDRESSES_MAP[ChainId.MAINNET].mixedRouteQuoterV1Address,[ChainId.GOERLI]:CHAIN_TO_ADDRESSES_MAP[ChainId.GOERLI].mixedRouteQuoterV1Address},UNISWAP_MULTICALL_ADDRESSES={...constructSameAddressMap("0x1F98415757620B543A52E61c46B32eB19261F984"),[ChainId.CELO]:CHAIN_TO_ADDRESSES_MAP[ChainId.CELO].multicallAddress,[ChainId.CELO_ALFAJORES]:CHAIN_TO_ADDRESSES_MAP[ChainId.CELO_ALFAJORES].multicallAddress,[ChainId.OPTIMISM_GOERLI]:CHAIN_TO_ADDRESSES_MAP[ChainId.OPTIMISM_GOERLI].multicallAddress,[ChainId.OPTIMISM_SEPOLIA]:CHAIN_TO_ADDRESSES_MAP[ChainId.OPTIMISM_SEPOLIA].multicallAddress,[ChainId.SEPOLIA]:CHAIN_TO_ADDRESSES_MAP[ChainId.SEPOLIA].multicallAddress,[ChainId.ARBITRUM_GOERLI]:CHAIN_TO_ADDRESSES_MAP[ChainId.ARBITRUM_GOERLI].multicallAddress,[ChainId.ARBITRUM_SEPOLIA]:CHAIN_TO_ADDRESSES_MAP[ChainId.ARBITRUM_SEPOLIA].multicallAddress,[ChainId.BNB]:CHAIN_TO_ADDRESSES_MAP[ChainId.BNB].multicallAddress,[ChainId.AVALANCHE]:CHAIN_TO_ADDRESSES_MAP[ChainId.AVALANCHE].multicallAddress,[ChainId.BASE_GOERLI]:CHAIN_TO_ADDRESSES_MAP[ChainId.BASE_GOERLI].multicallAddress,[ChainId.BASE]:CHAIN_TO_ADDRESSES_MAP[ChainId.BASE].multicallAddress,[ChainId.BLAST]:CHAIN_TO_ADDRESSES_MAP[ChainId.BLAST].multicallAddress,[ChainId.ZORA]:CHAIN_TO_ADDRESSES_MAP[ChainId.ZORA].multicallAddress,[ChainId.ZKSYNC]:CHAIN_TO_ADDRESSES_MAP[ChainId.ZKSYNC].multicallAddress},SWAP_ROUTER_02_ADDRESSES=a=>{var s;return(s=SWAP_ROUTER_02_ADDRESSES$1(a))!==null&&s!==void 0?s:"0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45"},ARB_GASINFO_ADDRESS="0x000000000000000000000000000000000000006C";CHAIN_TO_ADDRESSES_MAP[ChainId.ARBITRUM_ONE].tickLensAddress,CHAIN_TO_ADDRESSES_MAP[ChainId.MAINNET].nonfungiblePositionManagerAddress,CHAIN_TO_ADDRESSES_MAP[ChainId.MAINNET].v3MigratorAddress;function constructSameAddressMap(a,s=[]){return NETWORKS_WITH_SAME_UNISWAP_ADDRESSES.concat(s).reduce((l,f)=>(l[f]=a,l),{})}ChainId.MAINNET+"",new Token$1(ChainId.MAINNET,"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",18,"WETH","Wrapped Ether"),ChainId.GOERLI+"",new Token$1(ChainId.GOERLI,"0xB4FBF271143F4FBf7B91A5ded31805e42b2208d6",18,"WETH","Wrapped Ether"),ChainId.SEPOLIA+"",new Token$1(ChainId.SEPOLIA,"0xfFf9976782d46CC05630D1f6eBAb18b2324d6B14",18,"WETH","Wrapped Ether"),ChainId.OPTIMISM+"",new Token$1(ChainId.OPTIMISM,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),ChainId.OPTIMISM_GOERLI+"",new Token$1(ChainId.OPTIMISM_GOERLI,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),ChainId.OPTIMISM_SEPOLIA+"",new Token$1(ChainId.OPTIMISM_SEPOLIA,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),ChainId.ARBITRUM_ONE+"",new Token$1(ChainId.ARBITRUM_ONE,"0x82aF49447D8a07e3bd95BD0d56f35241523fBab1",18,"WETH","Wrapped Ether"),ChainId.ARBITRUM_GOERLI+"",new Token$1(ChainId.ARBITRUM_GOERLI,"0xe39Ab88f8A4777030A534146A9Ca3B52bd5D43A3",18,"WETH","Wrapped Ether"),ChainId.ARBITRUM_SEPOLIA+"",new Token$1(ChainId.ARBITRUM_SEPOLIA,"0xc556bAe1e86B2aE9c22eA5E036b07E55E7596074",18,"WETH","Wrapped Ether"),ChainId.BASE_GOERLI+"",new Token$1(ChainId.BASE_GOERLI,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),ChainId.BASE+"",new Token$1(ChainId.BASE,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),ChainId.BLAST+"",new Token$1(ChainId.BLAST,"0x4300000000000000000000000000000000000004",18,"WETH","Wrapped Ether"),ChainId.ZORA+"",new Token$1(ChainId.ZORA,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),ChainId.ZORA_SEPOLIA+"",new Token$1(ChainId.ZORA_SEPOLIA,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),ChainId.ZKSYNC+"",new Token$1(ChainId.ZKSYNC,"0x5aea5775959fbc2557cc8789bc1bf90a239d9a91",18,"WETH","Wrapped Ether");class CurrencyAmount extends CurrencyAmount$1{}function parseFeeAmount(a){switch(a){case"10000":return FeeAmount.HIGH;case"3000":return FeeAmount.MEDIUM;case"500":return FeeAmount.LOW;case"100":return FeeAmount.LOWEST;default:throw new Error(`Fee amount ${a} not supported.`)}}function unparseFeeAmount(a){switch(a){case FeeAmount.HIGH:return"10000";case FeeAmount.MEDIUM:return"3000";case FeeAmount.LOW:return"500";case FeeAmount.LOWEST:return"100";default:throw new Error(`Fee amount ${a} not supported.`)}}var FACTORY_ADDRESS="0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f",FACTORY_ADDRESS_MAP=V2_FACTORY_ADDRESSES,INIT_CODE_HASH="0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f",MINIMUM_LIQUIDITY=JSBI.BigInt(1e3),ZERO=JSBI.BigInt(0),ONE=JSBI.BigInt(1),FIVE=JSBI.BigInt(5),_997=JSBI.BigInt(997),_1000=JSBI.BigInt(1e3),BASIS_POINTS=JSBI.BigInt(1e4),ZERO_PERCENT=new Percent(ZERO),ONE_HUNDRED_PERCENT=new Percent(ONE);function _construct(a,s,l){if(_isNativeReflectConstruct())return Reflect.construct.apply(null,arguments);var f=[null];f.push.apply(f,s);var p=new(a.bind.apply(a,f));return l&&_setPrototypeOf(p,l.prototype),p}function _isNativeReflectConstruct(){try{var a=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct=function(){return!!a})()}function _toPrimitive(a,s){if(typeof a!="object"||!a)return a;var l=a[Symbol.toPrimitive];if(l!==void 0){var f=l.call(a,s);if(typeof f!="object")return f;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(a)}function _toPropertyKey(a){var s=_toPrimitive(a,"string");return typeof s=="symbol"?s:String(s)}function _defineProperties(a,s){for(var l=0;la.length)&&(s=a.length);for(var l=0,f=new Array(s);l=a.length?{done:!0}:{done:!1,value:a[f++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var CAN_SET_PROTOTYPE="setPrototypeOf"in Object,InsufficientReservesError=function(a){_inheritsLoose(s,a);function s(){var l;return l=a.call(this)||this,l.isInsufficientReservesError=!0,l.name=l.constructor.name,CAN_SET_PROTOTYPE&&Object.setPrototypeOf(_assertThisInitialized(l),(this instanceof s?this.constructor:void 0).prototype),l}return s}(_wrapNativeSuper(Error)),InsufficientInputAmountError=function(a){_inheritsLoose(s,a);function s(){var l;return l=a.call(this)||this,l.isInsufficientInputAmountError=!0,l.name=l.constructor.name,CAN_SET_PROTOTYPE&&Object.setPrototypeOf(_assertThisInitialized(l),(this instanceof s?this.constructor:void 0).prototype),l}return s}(_wrapNativeSuper(Error)),computePairAddress=function(a){var s=a.factoryAddress,l=a.tokenA,f=a.tokenB,p=l.sortsBefore(f)?[l,f]:[f,l],e=p[0],n=p[1];return getCreate2Address(s,keccak256$1(["bytes"],[pack(["address","address"],[e.address,n.address])]),INIT_CODE_HASH)},Pair=function(){function a(l,f){var p=l.currency.sortsBefore(f.currency)?[l,f]:[f,l];this.liquidityToken=new Token$1(p[0].currency.chainId,a.getAddress(p[0].currency,p[1].currency),18,"UNI-V2","Uniswap V2"),this.tokenAmounts=p}a.getAddress=function(l,f){var p,e=(p=FACTORY_ADDRESS_MAP[l.chainId])!=null?p:FACTORY_ADDRESS;return computePairAddress({factoryAddress:e,tokenA:l,tokenB:f})};var s=a.prototype;return s.involvesToken=function(l){return l.equals(this.token0)||l.equals(this.token1)},s.priceOf=function(l){return this.involvesToken(l)||invariant$1(!1),l.equals(this.token0)?this.token0Price:this.token1Price},s.reserveOf=function(l){return this.involvesToken(l)||invariant$1(!1),l.equals(this.token0)?this.reserve0:this.reserve1},s.getOutputAmount=function(l,f){if(f===void 0&&(f=!0),this.involvesToken(l.currency)||invariant$1(!1),JSBI.equal(this.reserve0.quotient,ZERO)||JSBI.equal(this.reserve1.quotient,ZERO))throw new InsufficientReservesError;var p=this.reserveOf(l.currency),e=this.reserveOf(l.currency.equals(this.token0)?this.token1:this.token0),n=f?this.derivePercentAfterSellFees(l):ZERO_PERCENT,a0=n.greaterThan(ZERO_PERCENT)?CurrencyAmount$1.fromRawAmount(l.currency,n.multiply(l).quotient):l,o0=JSBI.multiply(a0.quotient,_997),d0=JSBI.multiply(o0,e.quotient),p0=JSBI.add(JSBI.multiply(p.quotient,_1000),o0),g0=CurrencyAmount$1.fromRawAmount(l.currency.equals(this.token0)?this.token1:this.token0,JSBI.divide(d0,p0));if(JSBI.equal(g0.quotient,ZERO))throw new InsufficientInputAmountError;var h0=f?this.derivePercentAfterBuyFees(g0):ZERO_PERCENT,u0=h0.greaterThan(ZERO_PERCENT)?CurrencyAmount$1.fromRawAmount(g0.currency,g0.multiply(h0).quotient):g0;if(JSBI.equal(u0.quotient,ZERO))throw new InsufficientInputAmountError;return[u0,new a(p.add(a0),e.subtract(u0))]},s.getInputAmount=function(l,f){f===void 0&&(f=!0),this.involvesToken(l.currency)||invariant$1(!1);var p=f?this.derivePercentAfterBuyFees(l):ZERO_PERCENT,e=p.greaterThan(ZERO_PERCENT)?CurrencyAmount$1.fromRawAmount(l.currency,JSBI.add(l.divide(p).quotient,ONE)):l;if(JSBI.equal(this.reserve0.quotient,ZERO)||JSBI.equal(this.reserve1.quotient,ZERO)||JSBI.greaterThanOrEqual(l.quotient,this.reserveOf(l.currency).quotient)||JSBI.greaterThanOrEqual(e.quotient,this.reserveOf(l.currency).quotient))throw new InsufficientReservesError;var n=this.reserveOf(l.currency),a0=this.reserveOf(l.currency.equals(this.token0)?this.token1:this.token0),o0=JSBI.multiply(JSBI.multiply(a0.quotient,e.quotient),_1000),d0=JSBI.multiply(JSBI.subtract(n.quotient,e.quotient),_997),p0=CurrencyAmount$1.fromRawAmount(l.currency.equals(this.token0)?this.token1:this.token0,JSBI.add(JSBI.divide(o0,d0),ONE)),g0=f?this.derivePercentAfterSellFees(p0):ZERO_PERCENT,h0=g0.greaterThan(ZERO_PERCENT)?CurrencyAmount$1.fromRawAmount(p0.currency,JSBI.add(p0.divide(g0).quotient,ONE)):p0;return[h0,new a(a0.add(p0),n.subtract(l))]},s.getLiquidityMinted=function(l,f,p){l.currency.equals(this.liquidityToken)||invariant$1(!1);var e=f.currency.sortsBefore(p.currency)?[f,p]:[p,f];e[0].currency.equals(this.token0)&&e[1].currency.equals(this.token1)||invariant$1(!1);var n;if(JSBI.equal(l.quotient,ZERO))n=JSBI.subtract(sqrt(JSBI.multiply(e[0].quotient,e[1].quotient)),MINIMUM_LIQUIDITY);else{var a0=JSBI.divide(JSBI.multiply(e[0].quotient,l.quotient),this.reserve0.quotient),o0=JSBI.divide(JSBI.multiply(e[1].quotient,l.quotient),this.reserve1.quotient);n=JSBI.lessThanOrEqual(a0,o0)?a0:o0}if(!JSBI.greaterThan(n,ZERO))throw new InsufficientInputAmountError;return CurrencyAmount$1.fromRawAmount(this.liquidityToken,n)},s.getLiquidityValue=function(l,f,p,e,n){e===void 0&&(e=!1),this.involvesToken(l)||invariant$1(!1),f.currency.equals(this.liquidityToken)||invariant$1(!1),p.currency.equals(this.liquidityToken)||invariant$1(!1),JSBI.lessThanOrEqual(p.quotient,f.quotient)||invariant$1(!1);var a0;if(!e)a0=f;else{n||invariant$1(!1);var o0=JSBI.BigInt(n);if(JSBI.equal(o0,ZERO))a0=f;else{var d0=sqrt(JSBI.multiply(this.reserve0.quotient,this.reserve1.quotient)),p0=sqrt(o0);if(JSBI.greaterThan(d0,p0)){var g0=JSBI.multiply(f.quotient,JSBI.subtract(d0,p0)),h0=JSBI.add(JSBI.multiply(d0,FIVE),p0),u0=JSBI.divide(g0,h0);a0=f.add(CurrencyAmount$1.fromRawAmount(this.liquidityToken,u0))}else a0=f}}return CurrencyAmount$1.fromRawAmount(l,JSBI.divide(JSBI.multiply(p.quotient,this.reserveOf(l).quotient),a0.quotient))},s.derivePercentAfterSellFees=function(l){var f=this.token0.wrapped.equals(l.wrapped.currency)?this.token0.wrapped.sellFeeBps:this.token1.wrapped.sellFeeBps;return f!=null&&f.gt(BigNumber.from(0))?ONE_HUNDRED_PERCENT.subtract(new Percent(JSBI.BigInt(f)).divide(BASIS_POINTS)):ZERO_PERCENT},s.derivePercentAfterBuyFees=function(l){var f=this.token0.wrapped.equals(l.wrapped.currency)?this.token0.wrapped.buyFeeBps:this.token1.wrapped.buyFeeBps;return f!=null&&f.gt(BigNumber.from(0))?ONE_HUNDRED_PERCENT.subtract(new Percent(JSBI.BigInt(f)).divide(BASIS_POINTS)):ZERO_PERCENT},_createClass(a,[{key:"token0Price",get:function(){var l=this.tokenAmounts[1].divide(this.tokenAmounts[0]);return new Price(this.token0,this.token1,l.denominator,l.numerator)}},{key:"token1Price",get:function(){var l=this.tokenAmounts[0].divide(this.tokenAmounts[1]);return new Price(this.token1,this.token0,l.denominator,l.numerator)}},{key:"chainId",get:function(){return this.token0.chainId}},{key:"token0",get:function(){return this.tokenAmounts[0].currency}},{key:"token1",get:function(){return this.tokenAmounts[1].currency}},{key:"reserve0",get:function(){return this.tokenAmounts[0]}},{key:"reserve1",get:function(){return this.tokenAmounts[1]}}]),a}(),Route=function(){function a(s,l,f){this._midPrice=null,s.length>0||invariant$1(!1);var p=s[0].chainId;s.every(function(_0){return _0.chainId===p})||invariant$1(!1);var e=l.wrapped;s[0].involvesToken(e)||invariant$1(!1),typeof f>"u"||s[s.length-1].involvesToken(f.wrapped)||invariant$1(!1);for(var n=[e],a0=_createForOfIteratorHelperLoose(s.entries()),o0;!(o0=a0()).done;){var d0=o0.value,p0=d0[0],g0=d0[1],h0=n[p0];h0.equals(g0.token0)||h0.equals(g0.token1)||invariant$1(!1);var u0=h0.equals(g0.token0)?g0.token1:g0.token0;n.push(u0)}this.pairs=s,this.path=n,this.input=l,this.output=f}return _createClass(a,[{key:"midPrice",get:function(){if(this._midPrice!==null)return this._midPrice;for(var s=[],l=_createForOfIteratorHelperLoose(this.pairs.entries()),f;!(f=l()).done;){var p=f.value,e=p[0],n=p[1];s.push(this.path[e].equals(n.token0)?new Price(n.reserve0.currency,n.reserve1.currency,n.reserve0.quotient,n.reserve1.quotient):new Price(n.reserve1.currency,n.reserve0.currency,n.reserve1.quotient,n.reserve0.quotient))}var a0=s.slice(1).reduce(function(o0,d0){return o0.multiply(d0)},s[0]);return this._midPrice=new Price(this.input,this.output,a0.denominator,a0.numerator)}},{key:"chainId",get:function(){return this.pairs[0].chainId}}]),a}();function inputOutputComparator(a,s){return a.inputAmount.currency.equals(s.inputAmount.currency)||invariant$1(!1),a.outputAmount.currency.equals(s.outputAmount.currency)||invariant$1(!1),a.outputAmount.equalTo(s.outputAmount)?a.inputAmount.equalTo(s.inputAmount)?0:a.inputAmount.lessThan(s.inputAmount)?-1:1:a.outputAmount.lessThan(s.outputAmount)?1:-1}function tradeComparator(a,s){var l=inputOutputComparator(a,s);return l!==0?l:a.priceImpact.lessThan(s.priceImpact)?-1:a.priceImpact.greaterThan(s.priceImpact)?1:a.route.path.length-s.route.path.length}var Trade=function(){function a(l,f,p){this.route=l,this.tradeType=p;var e=new Array(l.path.length);if(p===TradeType.EXACT_INPUT){f.currency.equals(l.input)||invariant$1(!1),e[0]=f.wrapped;for(var n=0;n0;p0--){var g0=l.pairs[p0-1],h0=g0.getInputAmount(e[p0]),u0=h0[0];e[p0-1]=u0}this.inputAmount=CurrencyAmount$1.fromFractionalAmount(l.input,e[0].numerator,e[0].denominator),this.outputAmount=CurrencyAmount$1.fromFractionalAmount(l.output,f.numerator,f.denominator)}this.executionPrice=new Price(this.inputAmount.currency,this.outputAmount.currency,this.inputAmount.quotient,this.outputAmount.quotient),this.priceImpact=computePriceImpact(l.midPrice,this.inputAmount,this.outputAmount)}a.exactIn=function(l,f){return new a(l,f,TradeType.EXACT_INPUT)},a.exactOut=function(l,f){return new a(l,f,TradeType.EXACT_OUTPUT)};var s=a.prototype;return s.minimumAmountOut=function(l){if(l.lessThan(ZERO)&&invariant$1(!1),this.tradeType===TradeType.EXACT_OUTPUT)return this.outputAmount;var f=new Fraction(ONE).add(l).invert().multiply(this.outputAmount.quotient).quotient;return CurrencyAmount$1.fromRawAmount(this.outputAmount.currency,f)},s.maximumAmountIn=function(l){if(l.lessThan(ZERO)&&invariant$1(!1),this.tradeType===TradeType.EXACT_INPUT)return this.inputAmount;var f=new Fraction(ONE).add(l).multiply(this.inputAmount.quotient).quotient;return CurrencyAmount$1.fromRawAmount(this.inputAmount.currency,f)},a.bestTradeExactIn=function(l,f,p,e,n,a0,o0){var d0=e===void 0?{}:e,p0=d0.maxNumResults,g0=p0===void 0?3:p0,h0=d0.maxHops,u0=h0===void 0?3:h0;n===void 0&&(n=[]),a0===void 0&&(a0=f),o0===void 0&&(o0=[]),l.length>0||invariant$1(!1),u0>0||invariant$1(!1),f===a0||n.length>0||invariant$1(!1);for(var _0=a0.wrapped,x0=p.wrapped,$0=0;$01&&l.length>1){var me=l.slice(0,$0).concat(l.slice($0+1,l.length));a.bestTradeExactIn(me,f,p,{maxNumResults:g0,maxHops:u0-1},[].concat(n,[j0]),O0,o0)}}}return o0},s.worstExecutionPrice=function(l){return new Price(this.inputAmount.currency,this.outputAmount.currency,this.maximumAmountIn(l).quotient,this.minimumAmountOut(l).quotient)},a.bestTradeExactOut=function(l,f,p,e,n,a0,o0){var d0=e===void 0?{}:e,p0=d0.maxNumResults,g0=p0===void 0?3:p0,h0=d0.maxHops,u0=h0===void 0?3:h0;n===void 0&&(n=[]),a0===void 0&&(a0=p),o0===void 0&&(o0=[]),l.length>0||invariant$1(!1),u0>0||invariant$1(!1),p===a0||n.length>0||invariant$1(!1);for(var _0=a0.wrapped,x0=f.wrapped,$0=0;$01&&l.length>1){var me=l.slice(0,$0).concat(l.slice($0+1,l.length));a.bestTradeExactOut(me,f,p,{maxNumResults:g0,maxHops:u0-1},[j0].concat(n),O0,o0)}}}return o0},a}();function toHex(a){return"0x"+a.quotient.toString(16)}var ZERO_HEX="0x0",Router=function(){function a(){}return a.swapCallParameters=function(s,l){var f=s.inputAmount.currency.isNative,p=s.outputAmount.currency.isNative;f&&p&&invariant$1(!1),!("ttl"in l)||l.ttl>0||invariant$1(!1);var e=validateAndParseAddress(l.recipient),n=toHex(s.maximumAmountIn(l.allowedSlippage)),a0=toHex(s.minimumAmountOut(l.allowedSlippage)),o0=s.route.path.map(function(_0){return _0.address}),d0="ttl"in l?"0x"+(Math.floor(new Date().getTime()/1e3)+l.ttl).toString(16):"0x"+l.deadline.toString(16),p0=!!l.feeOnTransfer,g0,h0,u0;switch(s.tradeType){case TradeType.EXACT_INPUT:f?(g0=p0?"swapExactETHForTokensSupportingFeeOnTransferTokens":"swapExactETHForTokens",h0=[a0,o0,e,d0],u0=n):p?(g0=p0?"swapExactTokensForETHSupportingFeeOnTransferTokens":"swapExactTokensForETH",h0=[n,a0,o0,e,d0],u0=ZERO_HEX):(g0=p0?"swapExactTokensForTokensSupportingFeeOnTransferTokens":"swapExactTokensForTokens",h0=[n,a0,o0,e,d0],u0=ZERO_HEX);break;case TradeType.EXACT_OUTPUT:p0&&invariant$1(!1),f?(g0="swapETHForExactTokens",h0=[a0,o0,e,d0],u0=n):p?(g0="swapTokensForExactETH",h0=[a0,n,o0,e,d0],u0=ZERO_HEX):(g0="swapTokensForExactTokens",h0=[a0,n,o0,e,d0],u0=ZERO_HEX);break}return{methodName:g0,args:h0,value:u0}},a}();const v2Sdk_esm=Object.freeze(Object.defineProperty({__proto__:null,FACTORY_ADDRESS_MAP,INIT_CODE_HASH,InsufficientInputAmountError,InsufficientReservesError,MINIMUM_LIQUIDITY,Pair,Route,Router,Trade,computePairAddress,inputOutputComparator,tradeComparator},Symbol.toStringTag,{value:"Module"})),routeToTokens=a=>{switch(a.protocol){case distExports$1.Protocol.V4:return a.currencyPath;case distExports$1.Protocol.V3:return a.tokenPath;case distExports$1.Protocol.V2:case distExports$1.Protocol.MIXED:return a.path;default:throw new Error(`Unsupported route ${JSON.stringify(a)}`)}},routeToPools=a=>{switch(a.protocol){case distExports$1.Protocol.V4:case distExports$1.Protocol.V3:case distExports$1.Protocol.MIXED:return a.pools;case distExports$1.Protocol.V2:return a.pairs;default:throw new Error(`Unsupported route ${JSON.stringify(a)}`)}},poolToString=a=>{if(a instanceof Pool$1)return` -- ${a.fee/1e4}% [${Pool$1.getPoolId(a.token0,a.token1,a.fee,0,distExports$1.ADDRESS_ZERO)}]`;if(a instanceof Pool)return` -- ${a.fee/1e4}% [${Pool.getAddress(a.token0,a.token1,a.fee,void 0,V3_CORE_FACTORY_ADDRESSES[a.chainId])}]`;if(a instanceof Pair)return` -- [${Pair.getAddress(a.token0,a.token1)}]`;throw new Error(`Unsupported pool ${JSON.stringify(a)}`)},routeToString=a=>{const s=[],l=routeToTokens(a),f=_.map(l,n=>`${n.symbol}`),p=routeToPools(a),e=_.map(p,n=>{if(n instanceof Pair)return` -- [${Pair.getAddress(n.token0,n.token1)}]`;if(n instanceof Pool)return` -- ${n.fee/1e4}% [${Pool.getAddress(n.token0,n.token1,n.fee,void 0,V3_CORE_FACTORY_ADDRESSES[n.chainId])}]`;if(n instanceof Pool$1)return` -- ${n.fee/1e4}% [${Pool$1.getPoolId(n.token0,n.token1,n.fee,0,distExports$1.ADDRESS_ZERO)}]`;throw new Error(`Unsupported pool ${JSON.stringify(n)}`)});for(let n=0;n{const s=_.reduce(a,(f,p)=>f.add(p.amount),CurrencyAmount.fromRawAmount(a[0].amount.currency,0)),l=_.map(a,({protocol:f,route:p,amount:e})=>{const n=e.divide(s),a0=new Percent(n.numerator,n.denominator);return`[${f==distExports$1.Protocol.MIXED?"V2 + V3":f}] ${a0.toFixed(2)}% = ${routeToString(p)}`});return _.join(l,", ")},_abi$b=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}];class IERC20Metadata__factory{static createInterface(){return new Interface(_abi$b)}static connect(s,l){return new Contract(s,_abi$b,l)}}IERC20Metadata__factory.abi=_abi$b;const USDC_MAINNET=new Token$1(ChainId.MAINNET,"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",6,"USDC","USD//C"),USDT_MAINNET=new Token$1(ChainId.MAINNET,"0xdAC17F958D2ee523a2206206994597C13D831ec7",6,"USDT","Tether USD"),WBTC_MAINNET=new Token$1(ChainId.MAINNET,"0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599",8,"WBTC","Wrapped BTC"),DAI_MAINNET=new Token$1(ChainId.MAINNET,"0x6B175474E89094C44Da98b954EedeAC495271d0F",18,"DAI","Dai Stablecoin"),FEI_MAINNET=new Token$1(ChainId.MAINNET,"0x956F47F50A910163D8BF957Cf5846D573E7f87CA",18,"FEI","Fei USD");new Token$1(ChainId.MAINNET,"0x1f9840a85d5af5bf1d1762f925bdaddc4201f984",18,"UNI","Uniswap");const AAVE_MAINNET=new Token$1(ChainId.MAINNET,"0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9",18,"AAVE","Aave Token"),LIDO_MAINNET=new Token$1(ChainId.MAINNET,"0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32",18,"LDO","Lido DAO Token"),WSTETH_MAINNET=new Token$1(ChainId.MAINNET,"0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0",18,"wstETH","Wrapped liquid staked Ether"),USDC_SEPOLIA=new Token$1(ChainId.SEPOLIA,"0x6f14C02Fc1F78322cFd7d707aB90f18baD3B54f5",18,"USDC","USDC Token"),DAI_SEPOLIA=new Token$1(ChainId.SEPOLIA,"0x7AF17A48a6336F7dc1beF9D485139f7B6f4FB5C8",18,"DAI","DAI Token"),USDC_GOERLI=new Token$1(ChainId.GOERLI,"0x07865c6e87b9f70255377e024ace6630c1eaa37f",6,"USDC","USD//C"),USDT_GOERLI=new Token$1(ChainId.GOERLI,"0xe583769738b6dd4e7caf8451050d1948be717679",18,"USDT","Tether USD"),WBTC_GOERLI=new Token$1(ChainId.GOERLI,"0xa0a5ad2296b38bd3e3eb59aaeaf1589e8d9a29a9",8,"WBTC","Wrapped BTC"),DAI_GOERLI=new Token$1(ChainId.GOERLI,"0x11fe4b6ae13d2a6055c8d9cf65c55bac32b5d844",18,"DAI","Dai Stablecoin");new Token$1(ChainId.GOERLI,"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",18,"UNI","Uni token");const USDC_OPTIMISM=new Token$1(ChainId.OPTIMISM,"0x7F5c764cBc14f9669B88837ca1490cCa17c31607",6,"USDC","USD//C.e"),USDC_NATIVE_OPTIMISM=new Token$1(ChainId.OPTIMISM,"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85",6,"USDC","USD//C"),USDT_OPTIMISM=new Token$1(ChainId.OPTIMISM,"0x94b008aA00579c1307B0EF2c499aD98a8ce58e58",6,"USDT","Tether USD"),WBTC_OPTIMISM=new Token$1(ChainId.OPTIMISM,"0x68f180fcCe6836688e9084f035309E29Bf0A2095",8,"WBTC","Wrapped BTC"),DAI_OPTIMISM=new Token$1(ChainId.OPTIMISM,"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",18,"DAI","Dai Stablecoin"),OP_OPTIMISM=new Token$1(ChainId.OPTIMISM,"0x4200000000000000000000000000000000000042",18,"OP","Optimism"),USDC_OPTIMISM_GOERLI=new Token$1(ChainId.OPTIMISM_GOERLI,"0x7E07E15D2a87A24492740D16f5bdF58c16db0c4E",6,"USDC","USD//C"),USDT_OPTIMISM_GOERLI=new Token$1(ChainId.OPTIMISM_GOERLI,"0x853eb4bA5D0Ba2B77a0A5329Fd2110d5CE149ECE",6,"USDT","Tether USD"),WBTC_OPTIMISM_GOERLI=new Token$1(ChainId.OPTIMISM_GOERLI,"0xe0a592353e81a94Db6E3226fD4A99F881751776a",8,"WBTC","Wrapped BTC"),DAI_OPTIMISM_GOERLI=new Token$1(ChainId.OPTIMISM_GOERLI,"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",18,"DAI","Dai Stablecoin"),USDC_OPTIMISM_SEPOLIA=new Token$1(ChainId.OPTIMISM_SEPOLIA,"0x7E07E15D2a87A24492740D16f5bdF58c16db0c4E",6,"USDC","USD//C"),USDT_OPTIMISM_SEPOLIA=new Token$1(ChainId.OPTIMISM_SEPOLIA,"0x853eb4bA5D0Ba2B77a0A5329Fd2110d5CE149ECE",6,"USDT","Tether USD"),WBTC_OPTIMISM_SEPOLIA=new Token$1(ChainId.OPTIMISM_SEPOLIA,"0xe0a592353e81a94Db6E3226fD4A99F881751776a",8,"WBTC","Wrapped BTC"),DAI_OPTIMISM_SEPOLIA=new Token$1(ChainId.OPTIMISM_SEPOLIA,"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",18,"DAI","Dai Stablecoin"),USDC_ARBITRUM=new Token$1(ChainId.ARBITRUM_ONE,"0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8",6,"USDC","USD//C.e"),USDC_NATIVE_ARBITRUM=new Token$1(ChainId.ARBITRUM_ONE,"0xaf88d065e77c8cC2239327C5EDb3A432268e5831",6,"USDC","USD//C"),USDT_ARBITRUM=new Token$1(ChainId.ARBITRUM_ONE,"0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9",6,"USDT","Tether USD"),WBTC_ARBITRUM=new Token$1(ChainId.ARBITRUM_ONE,"0x2f2a2543B76A4166549F7aaB2e75Bef0aefC5B0f",8,"WBTC","Wrapped BTC"),DAI_ARBITRUM=new Token$1(ChainId.ARBITRUM_ONE,"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",18,"DAI","Dai Stablecoin"),ARB_ARBITRUM=new Token$1(ChainId.ARBITRUM_ONE,"0x912CE59144191C1204E64559FE8253a0e49E6548",18,"ARB","Arbitrum");new Token$1(ChainId.ARBITRUM_GOERLI,"0x0000000000000000000000000000000000000000",18,"DAI","Dai Stablecoin");const DAI_ARBITRUM_SEPOLIA=new Token$1(ChainId.ARBITRUM_SEPOLIA,"0xc3826E277485c33F3D99C9e0CBbf8449513210EE",18,"DAI","Dai Stablecoin"),USDC_ARBITRUM_GOERLI=new Token$1(ChainId.ARBITRUM_GOERLI,"0x8FB1E3fC51F3b789dED7557E680551d93Ea9d892",6,"USDC","USD//C"),USDC_ARBITRUM_SEPOLIA=new Token$1(ChainId.ARBITRUM_SEPOLIA,"0x75faf114eafb1BDbe2F0316DF893fd58CE46AA4d",6,"USDC","USD//C"),WMATIC_POLYGON=new Token$1(ChainId.POLYGON,"0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270",18,"WMATIC","Wrapped MATIC"),WETH_POLYGON=new Token$1(ChainId.POLYGON,"0x7ceb23fd6bc0add59e62ac25578270cff1b9f619",18,"WETH","Wrapped Ether"),USDC_POLYGON=new Token$1(ChainId.POLYGON,"0x2791bca1f2de4661ed88a30c99a7a9449aa84174",6,"USDC","USD//C.e"),USDC_NATIVE_POLYGON=new Token$1(ChainId.POLYGON,"0x3c499c542cef5e3811e1192ce70d8cc03d5c3359",6,"USDC","USD//C");new Token$1(ChainId.POLYGON,"0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063",18,"DAI","Dai Stablecoin");const WMATIC_POLYGON_MUMBAI=new Token$1(ChainId.POLYGON_MUMBAI,"0x9c3C9283D3e44854697Cd22D3Faa240Cfb032889",18,"WMATIC","Wrapped MATIC");new Token$1(ChainId.POLYGON_MUMBAI,"0xe11a86849d99f524cac3e7a0ec1241828e332c62",6,"USDC","USD//C");const DAI_POLYGON_MUMBAI=new Token$1(ChainId.POLYGON_MUMBAI,"0x001b3b4d0f3714ca98ba10f6042daebf0b1b7b6f",18,"DAI","Dai Stablecoin");new Token$1(ChainId.POLYGON_MUMBAI,"0xa6fa4fb5f76172d178d61b04b0ecd319c5d1c0aa",18,"WETH","Wrapped Ether");const BTC_BNB=new Token$1(ChainId.BNB,"0x7130d2A12B9BCbFAe4f2634d864A1Ee1Ce3Ead9c",18,"BTCB","Binance BTC"),BUSD_BNB=new Token$1(ChainId.BNB,"0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56",18,"BUSD","BUSD"),DAI_BNB=new Token$1(ChainId.BNB,"0x1AF3F329e8BE154074D8769D1FFa4eE058B1DBc3",18,"DAI","DAI"),ETH_BNB=new Token$1(ChainId.BNB,"0x2170Ed0880ac9A755fd29B2688956BD959F933F8",18,"ETH","ETH"),USDC_BNB=new Token$1(ChainId.BNB,"0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d",18,"USDC","USDC"),USDT_BNB=new Token$1(ChainId.BNB,"0x55d398326f99059fF775485246999027B3197955",18,"USDT","USDT"),CELO=new Token$1(ChainId.CELO,"0x471EcE3750Da237f93B8E339c536989b8978a438",18,"CELO","Celo native asset"),DAI_CELO=new Token$1(ChainId.CELO,"0xE4fE50cdD716522A56204352f00AA110F731932d",18,"DAI","Dai Stablecoin"),CUSD_CELO=new Token$1(ChainId.CELO,"0x765DE816845861e75A25fCA122bb6898B8B1282a",18,"CUSD","Celo Dollar Stablecoin"),USDC_CELO=new Token$1(ChainId.CELO,"0xA7D7079b0FEaD91F3e65f86E8915Cb59c1a4C664",18,"USDC","USD//C.e"),USDC_WORMHOLE_CELO=new Token$1(ChainId.CELO,"0x37f750B7cC259A2f741AF45294f6a16572CF5cAd",18,"USDC","USD//C.e"),USDC_NATIVE_CELO=new Token$1(ChainId.CELO,"0x765DE816845861e75A25fCA122bb6898B8B1282a",18,"USDC","USD//C"),CEUR_CELO=new Token$1(ChainId.CELO,"0xD8763CBa276a3738E6DE85b4b3bF5FDed6D6cA73",18,"CEUR","Celo Euro Stablecoin"),CELO_ALFAJORES=new Token$1(ChainId.CELO_ALFAJORES,"0xF194afDf50B03e69Bd7D057c1Aa9e10c9954E4C9",18,"CELO","Celo native asset"),DAI_CELO_ALFAJORES=new Token$1(ChainId.CELO_ALFAJORES,"0x7d91E51C8F218f7140188A155f5C75388630B6a8",18,"DAI","Dai Stablecoin"),CUSD_CELO_ALFAJORES=new Token$1(ChainId.CELO_ALFAJORES,"0x874069Fa1Eb16D44d622F2e0Ca25eeA172369bC1",18,"CUSD","Celo Dollar Stablecoin"),CEUR_CELO_ALFAJORES=new Token$1(ChainId.CELO_ALFAJORES,"0x10c892A6EC43a53E45D0B916B4b7D383B1b78C0F",18,"CEUR","Celo Euro Stablecoin"),DAI_AVAX=new Token$1(ChainId.AVALANCHE,"0xd586E7F844cEa2F87f50152665BCbc2C279D8d70",18,"DAI.e","DAI.e Token"),USDC_AVAX=new Token$1(ChainId.AVALANCHE,"0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E",6,"USDC","USDC Token"),USDC_BRIDGED_AVAX=new Token$1(ChainId.AVALANCHE,"0xA7D7079b0FEaD91F3e65f86E8915Cb59c1a4C664",6,"USDC","USDC Token"),USDC_NATIVE_AVAX=new Token$1(ChainId.AVALANCHE,"0xb97ef9ef8734c71904d8002f8b6bc66dd9c48a6e",6,"USDC","USDC Token"),USDC_BASE=new Token$1(ChainId.BASE,"0xd9aAEc86B65D86f6A7B5B1b0c42FFA531710b6CA",6,"USDbC","USD Base Coin"),USDC_NATIVE_BASE=new Token$1(ChainId.BASE,"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",6,"USDbC","USD Base Coin");new Token$1(ChainId.BASE_GOERLI,"0x853154e2A5604E5C74a2546E2871Ad44932eB92C",6,"USDbC","USD Base Coin");const USDC_ETHEREUM_GNOSIS=new Token$1(ChainId.GNOSIS,"0xddafbb505ad214d7b80b1f830fccc89b60fb7a83",6,"USDC","USDC from Ethereum on Gnosis"),WXDAI_GNOSIS=new Token$1(ChainId.GNOSIS,"0xe91d153e0b41518a2ce8dd3d7944fa863463a97d",18,"WXDAI","Wrapped XDAI on Gnosis"),WBTC_GNOSIS=new Token$1(ChainId.GNOSIS,"0x8e5bbbb09ed1ebde8674cda39a0c169401db4252",8,"WBTC","Wrapped BTC from Ethereum on Gnosis"),USDC_MOONBEAM=new Token$1(ChainId.MOONBEAM,"0x818ec0A7Fe18Ff94269904fCED6AE3DaE6d6dC0b",6,"USDC","USD Coin bridged using Multichain"),WGLMR_MOONBEAM=new Token$1(ChainId.MOONBEAM,"0xAcc15dC74880C9944775448304B263D191c6077F",18,"WGLMR","Wrapped GLMR"),DAI_MOONBEAM=new Token$1(ChainId.MOONBEAM,"0x818ec0A7Fe18Ff94269904fCED6AE3DaE6d6dC0b",6,"DAI","Dai on moonbeam bridged using Multichain"),WBTC_MOONBEAM=new Token$1(ChainId.MOONBEAM,"0x922D641a426DcFFaeF11680e5358F34d97d112E1",8,"WBTC","Wrapped BTC bridged using Multichain"),USDB_BLAST=new Token$1(ChainId.BLAST,"0x4300000000000000000000000000000000000003",18,"USDB","USD Blast"),USDC_ZORA=new Token$1(ChainId.ZORA,"0xCccCCccc7021b32EBb4e8C08314bD62F7c653EC4",6,"USDzC","USD Coin (Bridged from Ethereum)"),USDC_ZKSYNC=new Token$1(ChainId.ZKSYNC,"0x1d17CBcF0D6D143135aE902365D2E5e2A16538D4",6,"USDC","USDC"),USDCE_ZKSYNC=new Token$1(ChainId.ZKSYNC,"0x3355df6D4c9C3035724Fd0e3914dE96A5a83aaf4",6,"USDC.e","Bridged USDC (zkSync)"),DAI_ZKSYNC=new Token$1(ChainId.ZKSYNC,"0x4B9eb6c0b6ea15176BBF62841C6B2A8a398cb656",18,"DAI","Dai Stablecoin");class TokenProvider{constructor(s,l){this.chainId=s,this.multicall2Provider=l}async getTokenSymbol(s,l){let f,p=!1;try{f=await this.multicall2Provider.callSameFunctionOnMultipleContracts({addresses:s,contractInterface:IERC20Metadata__factory.createInterface(),functionName:"symbol",providerConfig:l})}catch(e){log.error({addresses:s},`TokenProvider.getTokenSymbol[string] failed with error ${e}. Trying with bytes32.`);const n=new Interface([{inputs:[],name:"symbol",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"}]);try{f=await this.multicall2Provider.callSameFunctionOnMultipleContracts({addresses:s,contractInterface:n,functionName:"symbol",providerConfig:l}),p=!0}catch(a0){throw log.fatal({addresses:s},`TokenProvider.getTokenSymbol[bytes32] failed with error ${a0}.`),new Error("[TokenProvider.getTokenSymbol] Impossible to fetch token symbol.")}}return{result:f,isBytes32:p}}async getTokenDecimals(s,l){return this.multicall2Provider.callSameFunctionOnMultipleContracts({addresses:s,contractInterface:IERC20Metadata__factory.createInterface(),functionName:"decimals",providerConfig:l})}async getTokens(s,l){const f={},p={},e=_(s).map(n=>n.toLowerCase()).uniq().value();if(e.length>0){const[n,a0]=await Promise.all([this.getTokenSymbol(e,l),this.getTokenDecimals(e,l)]),o0=n.isBytes32,{results:d0}=n.result,{results:p0}=a0;for(let g0=0;g0f[n.toLowerCase()],getTokenBySymbol:n=>p[n.toLowerCase()],getAllTokens:()=>Object.values(f)}}}const CACHE_SEED_TOKENS={[ChainId.MAINNET]:{WETH:WRAPPED_NATIVE_CURRENCY[ChainId.MAINNET],USDC:USDC_MAINNET,USDT:USDT_MAINNET,WBTC:WBTC_MAINNET,DAI:DAI_MAINNET,RING:new Token$1(ChainId.MAINNET,"0x9469D013805bFfB7D3DEBe5E7839237e535ec483",18,"RING","RING")},[ChainId.SEPOLIA]:{USDC:USDC_SEPOLIA},[ChainId.OPTIMISM]:{USDC:USDC_OPTIMISM,USDT:USDT_OPTIMISM,WBTC:WBTC_OPTIMISM,DAI:DAI_OPTIMISM},[ChainId.OPTIMISM_GOERLI]:{USDC:USDC_OPTIMISM_GOERLI,USDT:USDT_OPTIMISM_GOERLI,WBTC:WBTC_OPTIMISM_GOERLI,DAI:DAI_OPTIMISM_GOERLI},[ChainId.OPTIMISM_SEPOLIA]:{USDC:USDC_OPTIMISM_SEPOLIA,USDT:USDT_OPTIMISM_SEPOLIA,WBTC:WBTC_OPTIMISM_SEPOLIA,DAI:DAI_OPTIMISM_SEPOLIA},[ChainId.ARBITRUM_ONE]:{USDC:USDC_ARBITRUM,USDT:USDT_ARBITRUM,WBTC:WBTC_ARBITRUM,DAI:DAI_ARBITRUM},[ChainId.ARBITRUM_GOERLI]:{USDC:USDC_ARBITRUM_GOERLI},[ChainId.ARBITRUM_SEPOLIA]:{USDC:USDC_ARBITRUM_SEPOLIA,DAI:DAI_ARBITRUM_SEPOLIA},[ChainId.POLYGON]:{WMATIC:WMATIC_POLYGON,USDC:USDC_POLYGON},[ChainId.POLYGON_MUMBAI]:{WMATIC:WMATIC_POLYGON_MUMBAI,DAI:DAI_POLYGON_MUMBAI},[ChainId.CELO]:{CELO,CUSD:CUSD_CELO,CEUR:CEUR_CELO,DAI:DAI_CELO},[ChainId.CELO_ALFAJORES]:{CELO:CELO_ALFAJORES,CUSD:CUSD_CELO_ALFAJORES,CEUR:CUSD_CELO_ALFAJORES,DAI:DAI_CELO_ALFAJORES},[ChainId.GNOSIS]:{WXDAI:WRAPPED_NATIVE_CURRENCY[ChainId.GNOSIS],USDC_ETHEREUM_GNOSIS},[ChainId.MOONBEAM]:{USDC:USDC_MOONBEAM,DAI:DAI_MOONBEAM,WBTC:WBTC_MOONBEAM,WGLMR:WRAPPED_NATIVE_CURRENCY[ChainId.MOONBEAM]},[ChainId.BNB]:{USDC:USDC_BNB,USDT:USDT_BNB,BUSD:BUSD_BNB,ETH:ETH_BNB,DAI:DAI_BNB,BTC:BTC_BNB,WBNB:WRAPPED_NATIVE_CURRENCY[ChainId.BNB]},[ChainId.AVALANCHE]:{USDC:USDC_AVAX,DAI:DAI_AVAX,WAVAX:WRAPPED_NATIVE_CURRENCY[ChainId.AVALANCHE]},[ChainId.BASE]:{USDC:USDC_BASE,WETH:WRAPPED_NATIVE_CURRENCY[ChainId.BASE]},[ChainId.BLAST]:{USDB:USDB_BLAST,WETH:WRAPPED_NATIVE_CURRENCY[ChainId.BLAST]},[ChainId.ZORA]:{WETH:WRAPPED_NATIVE_CURRENCY[ChainId.ZORA]},[ChainId.ZKSYNC]:{WETH:WRAPPED_NATIVE_CURRENCY[ChainId.ZKSYNC]}};class CachingTokenProviderWithFallback{constructor(s,l,f,p){this.chainId=s,this.tokenCache=l,this.primaryTokenProvider=f,this.fallbackTokenProvider=p,this.CACHE_KEY=(e,n)=>`token-${e}-${n}`}async getTokens(s){const l=CACHE_SEED_TOKENS[this.chainId];if(l)for(const o0 of Object.values(l))await this.tokenCache.set(this.CACHE_KEY(this.chainId,o0.address.toLowerCase()),o0);const f={},p={},e=_(s).map(o0=>o0.toLowerCase()).uniq().value(),n=[],a0=[];for(const o0 of e)await this.tokenCache.has(this.CACHE_KEY(this.chainId,o0))?(f[o0.toLowerCase()]=await this.tokenCache.get(this.CACHE_KEY(this.chainId,o0)),p[f[o0].symbol]=await this.tokenCache.get(this.CACHE_KEY(this.chainId,o0))):n.push(o0);if(log.info({addressesToFindInPrimary:n},`Found ${e.length-n.length} out of ${e.length} tokens in local cache. ${n.length>0?`Checking primary token provider for ${n.length} tokens`:""} + `),n.length>0){const o0=await this.primaryTokenProvider.getTokens(n);for(const d0 of n){const p0=o0.getTokenByAddress(d0);p0?(f[d0.toLowerCase()]=p0,p[f[d0].symbol]=p0,await this.tokenCache.set(this.CACHE_KEY(this.chainId,d0.toLowerCase()),f[d0])):a0.push(d0)}log.info({addressesToFindInSecondary:a0},`Found ${n.length-a0.length} tokens in primary. ${this.fallbackTokenProvider?`Checking secondary token provider for ${a0.length} tokens`:"No fallback token provider specified. About to return."}`)}if(this.fallbackTokenProvider&&a0.length>0){const o0=await this.fallbackTokenProvider.getTokens(a0);for(const d0 of a0){const p0=o0.getTokenByAddress(d0);p0&&(f[d0.toLowerCase()]=p0,p[f[d0].symbol]=p0,await this.tokenCache.set(this.CACHE_KEY(this.chainId,d0.toLowerCase()),f[d0]))}}return{getTokenByAddress:o0=>f[o0.toLowerCase()],getTokenBySymbol:o0=>p[o0.toLowerCase()],getAllTokens:()=>Object.values(f)}}}var CacheMode;(function(a){a.Livemode="livemode",a.Darkmode="darkmode",a.Tapcompare="tapcompare"})(CacheMode||(CacheMode={}));class CachedRoute{constructor({route:s,percent:l}){this.hashCode=f=>[...f].reduce((p,e)=>Math.imul(31,p)+e.charCodeAt(0)|0,0),this.route=s,this.percent=l}get protocol(){return this.route.protocol}get tokenIn(){return this.route.input.wrapped}get tokenOut(){return this.route.output.wrapped}get routePath(){switch(this.protocol){case distExports$1.Protocol.V4:return this.route.pools.map(s=>`[V4]${s.token0.wrapped.address}/${s.token1.wrapped.address}`).join("->");case distExports$1.Protocol.V3:return this.route.pools.map(s=>`[V3]${s.token0.address}/${s.token1.address}/${s.fee}`).join("->");case distExports$1.Protocol.V2:return this.route.pairs.map(s=>`[V2]${s.token0.address}/${s.token1.address}`).join("->");case distExports$1.Protocol.MIXED:return this.route.pools.map(s=>{if(s instanceof Pool$1)return`[V4]${s.token0.isToken?s.token0.wrapped.address:s.token0.symbol}/${s.token1.isToken?s.token1.wrapped.address:s.token1.symbol}`;if(s instanceof Pool)return`[V3]${s.token0.address}/${s.token1.address}/${s.fee}`;if(s instanceof Pair)return`[V2]${s.token0.address}/${s.token1.address}`;throw new Error(`Unsupported pool type ${JSON.stringify(s)}`)}).join("->");default:throw new Error(`Unsupported protocol ${this.protocol}`)}}get routeId(){return this.hashCode(this.routePath)}}class CachedRoutes{constructor({routes:s,chainId:l,tokenIn:f,tokenOut:p,protocolsCovered:e,blockNumber:n,tradeType:a0,originalAmount:o0,blocksToLive:d0=0}){this.routes=s,this.chainId=l,this.tokenIn=f,this.tokenOut=p,this.protocolsCovered=e,this.blockNumber=n,this.tradeType=a0,this.originalAmount=o0,this.blocksToLive=d0}static fromRoutesWithValidQuotes(s,l,f,p,e,n,a0,o0){if(s.length==0)return;const d0=_.map(s,p0=>new CachedRoute({route:p0.route,percent:p0.percent}));return new CachedRoutes({routes:d0,chainId:l,tokenIn:f,tokenOut:p,protocolsCovered:e,blockNumber:n,tradeType:a0,originalAmount:o0})}notExpired(s,l=!1){const f=l?this.blocksToLive:0;return s-this.blockNumber<=f}}const DEFAULT_PRIORITY_FEE_PERCENTILE=50,DEFAULT_BLOCKS_TO_LOOK_BACK=4;class EIP1559GasPriceProvider extends IGasPriceProvider{constructor(s,l=DEFAULT_PRIORITY_FEE_PERCENTILE,f=DEFAULT_BLOCKS_TO_LOOK_BACK){super(),this.provider=s,this.priorityFeePercentile=l,this.blocksToConsider=f}async getGasPrice(s,l){const f=await this.provider.send("eth_feeHistory",[BigNumber.from(this.blocksToConsider).toHexString().replace("0x0","0x"),l?BigNumber.from(l).toHexString().replace("0x0","0x"):"latest",[this.priorityFeePercentile]]),p={baseFeePerGas:_.map(f.baseFeePerGas,d0=>BigNumber.from(d0)),gasUsedRatio:f.gasUsedRatio,oldestBlock:BigNumber.from(f.oldestBlock),reward:_.map(f.reward,d0=>BigNumber.from(d0[0]))},e=p.baseFeePerGas[p.baseFeePerGas.length-1],n=_.reduce(p.reward,(d0,p0)=>d0.add(p0),BigNumber.from(0)).div(p.reward.length);log.info({feeHistory:p,feeHistoryReadable:{baseFeePerGas:_.map(p.baseFeePerGas,d0=>d0.toString()),oldestBlock:p.oldestBlock.toString(),reward:_.map(p.reward,d0=>d0.toString())},nextBlockBaseFeePerGas:e.toString(),averagePriorityFeePerGas:n.toString()},"Got fee history from provider and computed gas estimate");const a0=e.add(n),o0=p.oldestBlock.add(this.blocksToConsider);return log.info(`Estimated gas price in wei: ${a0} as of block ${o0.toString()}`),{gasPriceWei:a0}}}const name="Uniswap Labs Default",timestamp="2024-04-29T18:27:01.188Z",version={major:11,minor:19,patch:0},tags={},logoURI="ipfs://QmNa8mQkrNKp1WEEeGjFezDmDeodkWRevGFN8JCV7b4Xir",keywords=["uniswap","default"],tokens=[{chainId:1,address:"0x111111111117dC0aa78b770fA6A738034120C302",name:"1inch",symbol:"1INCH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13469/thumb/1inch-token.png?1608803028",extensions:{bridgeInfo:{10:{tokenAddress:"0xAd42D013ac31486B73b6b059e748172994736426"},56:{tokenAddress:"0x111111111117dC0aa78b770fA6A738034120C302"},8453:{tokenAddress:"0xc5fecC3a29Fb57B5024eEc8a2239d4621e111CBE"},42161:{tokenAddress:"0x6314C31A7a1652cE482cffe247E9CB7c3f4BB9aF"},43114:{tokenAddress:"0xd501281565bf7789224523144Fe5D98e8B28f267"}}}},{chainId:1,address:"0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9",name:"Aave",symbol:"AAVE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12645/thumb/AAVE.png?1601374110",extensions:{bridgeInfo:{10:{tokenAddress:"0x76FB31fb4af56892A25e32cFC43De717950c9278"},56:{tokenAddress:"0xfb6115445Bff7b52FeB98650C87f44907E58f802"},42161:{tokenAddress:"0xba5DdD1f9d7F570dc94a51479a000E3BCE967196"},43114:{tokenAddress:"0x63a72806098Bd3D9520cC43356dD78afe5D386D9"}}}},{chainId:1,address:"0xB98d4C97425d9908E66E53A6fDf673ACcA0BE986",name:"Arcblock",symbol:"ABT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2341/thumb/arcblock.png?1547036543"},{chainId:1,address:"0xEd04915c23f00A313a544955524EB7DBD823143d",name:"Alchemy Pay",symbol:"ACH",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/12390/thumb/ACH_%281%29.png?1599691266",extensions:{bridgeInfo:{56:{tokenAddress:"0xBc7d6B50616989655AfD682fb42743507003056D"}}}},{chainId:1,address:"0xADE00C28244d5CE17D72E40330B1c318cD12B7c3",name:"Ambire AdEx",symbol:"ADX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/847/thumb/Ambire_AdEx_Symbol_color.png?1655432540",extensions:{bridgeInfo:{56:{tokenAddress:"0x6bfF4Fb161347ad7de4A625AE5aa3A1CA7077819"}}}},{chainId:1,address:"0x91Af0fBB28ABA7E31403Cb457106Ce79397FD4E6",name:"Aergo",symbol:"AERGO",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4490/thumb/aergo.png?1647696770"},{chainId:1,address:"0x1a7e4e63778B4f12a199C062f3eFdD288afCBce8",name:"agEur",symbol:"agEUR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19479/standard/agEUR.png?1696518915",extensions:{bridgeInfo:{56:{tokenAddress:"0x12f31B73D812C6Bb0d735a218c086d44D5fe5f89"},137:{tokenAddress:"0xE0B52e49357Fd4DAf2c15e02058DCE6BC0057db4"},42161:{tokenAddress:"0xFA5Ed56A203466CbBC2430a43c66b9D8723528E7"},43114:{tokenAddress:"0xAEC8318a9a59bAEb39861d10ff6C7f7bf1F96C57"}}}},{chainId:1,address:"0x32353A6C91143bfd6C7d363B546e62a9A2489A20",name:"Adventure Gold",symbol:"AGLD",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18125/thumb/lpgblc4h_400x400.jpg?1630570955",extensions:{bridgeInfo:{42161:{tokenAddress:"0xb7910E8b16e63EFD51d5D1a093d56280012A3B9C"}}}},{chainId:1,address:"0x626E8036dEB333b408Be468F951bdB42433cBF18",name:"AIOZ Network",symbol:"AIOZ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14631/thumb/aioz_logo.png?1617413126",extensions:{bridgeInfo:{56:{tokenAddress:"0x33d08D8C7a168333a85285a68C0042b39fC3741D"},42161:{tokenAddress:"0xeC76E8fe6e2242e6c2117caA244B9e2DE1569923"}}}},{chainId:1,address:"0xdBdb4d16EdA451D0503b854CF79D55697F90c8DF",name:"Alchemix",symbol:"ALCX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14113/thumb/Alchemix.png?1614409874"},{chainId:1,address:"0x27702a26126e0B3702af63Ee09aC4d1A084EF628",name:"Aleph im",symbol:"ALEPH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11676/thumb/Monochram-aleph.png?1608483725",extensions:{bridgeInfo:{56:{tokenAddress:"0x82D2f8E02Afb160Dd5A480a617692e62de9038C4"},42161:{tokenAddress:"0xe7dcD50836d0A28c959c72D72122fEDB8E245A6C"}}}},{chainId:1,address:"0x6B0b3a982b4634aC68dD83a4DBF02311cE324181",name:"Alethea Artificial Liquid Intelligence",symbol:"ALI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/22062/thumb/alethea-logo-transparent-colored.png?1642748848",extensions:{bridgeInfo:{8453:{tokenAddress:"0x97c806e7665d3AFd84A8Fe1837921403D59F3Dcc"},42161:{tokenAddress:"0xeF6124368c0B56556667e0de77eA008DfC0a71d1"}}}},{chainId:1,address:"0xAC51066d7bEC65Dc4589368da368b212745d63E8",name:"My Neighbor Alice",symbol:"ALICE",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/14375/thumb/alice_logo.jpg?1615782968",extensions:{bridgeInfo:{56:{tokenAddress:"0xAC51066d7bEC65Dc4589368da368b212745d63E8"}}}},{chainId:1,address:"0xa1faa113cbE53436Df28FF0aEe54275c13B40975",name:"Alpha Venture DAO",symbol:"ALPHA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12738/thumb/AlphaToken_256x256.png?1617160876",extensions:{bridgeInfo:{56:{tokenAddress:"0xa1faa113cbE53436Df28FF0aEe54275c13B40975"},42161:{tokenAddress:"0xC9CBf102c73fb77Ec14f8B4C8bd88e050a6b2646"},43114:{tokenAddress:"0x2147EFFF675e4A4eE1C2f918d181cDBd7a8E208f"}}}},{chainId:1,address:"0xfF20817765cB7f73d4bde2e66e067E58D11095C2",name:"Amp",symbol:"AMP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12409/thumb/amp-200x200.png?1599625397"},{chainId:1,address:"0x8290333ceF9e6D528dD5618Fb97a76f268f3EDD4",name:"Ankr",symbol:"ANKR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4324/thumb/U85xTl2.png?1608111978",extensions:{bridgeInfo:{56:{tokenAddress:"0xf307910A4c7bbc79691fD374889b36d8531B08e3"},42161:{tokenAddress:"0x1bfc5d35bf0f7B9e15dc24c78b8C02dbC1e95447"},43114:{tokenAddress:"0x20CF1b6E9d856321ed4686877CF4538F2C84B4dE"}}}},{name:"Aragon",address:"0xa117000000f279D81A1D3cc75430fAA017FA5A2e",symbol:"ANT",decimals:18,chainId:1,logoURI:"https://assets.coingecko.com/coins/images/681/thumb/JelZ58cv_400x400.png?1601449653"},{chainId:1,address:"0x4d224452801ACEd8B2F0aebE155379bb5D594381",name:"ApeCoin",symbol:"APE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/24383/small/apecoin.jpg?1647476455",extensions:{bridgeInfo:{42161:{tokenAddress:"0x74885b4D524d497261259B38900f54e6dbAd2210"}}}},{chainId:1,address:"0x0b38210ea11411557c13457D4dA7dC6ea731B88a",name:"API3",symbol:"API3",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13256/thumb/api3.jpg?1606751424",extensions:{bridgeInfo:{42161:{tokenAddress:"0xF01dB12F50D0CDF5Fe360ae005b9c52F92CA7811"}}}},{chainId:1,name:"Arbitrum",address:"0xB50721BCf8d664c30412Cfbc6cf7a15145234ad1",symbol:"ARB",decimals:18,logoURI:"https://arbitrum.foundation/logo.png",extensions:{bridgeInfo:{42161:{tokenAddress:"0x912CE59144191C1204E64559FE8253a0e49E6548"}}}},{chainId:1,address:"0x6E2a43be0B1d33b726f0CA3b8de60b3482b8b050",name:"Arkham",symbol:"ARKM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/30929/standard/Arkham_Logo_CG.png?1696529771",extensions:{bridgeInfo:{42161:{tokenAddress:"0xDac5094B7D59647626444a4F905060FCda4E656E"}}}},{chainId:1,address:"0xBA50933C268F567BDC86E1aC131BE072C6B0b71a",name:"ARPA Chain",symbol:"ARPA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/8506/thumb/9u0a23XY_400x400.jpg?1559027357",extensions:{bridgeInfo:{10:{tokenAddress:"0x334cc734866E97D8452Ae6261d68Fd9bc9BFa31E"},56:{tokenAddress:"0x6F769E65c14Ebd1f68817F5f1DcDb61Cfa2D6f7e"},8453:{tokenAddress:"0x1C9Fa01e87487712706Fb469a13bEb234262C867"}}}},{chainId:1,address:"0x64D91f12Ece7362F91A6f8E7940Cd55F05060b92",name:"ASH",symbol:"ASH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15714/thumb/omnPqaTY.png?1622820503"},{chainId:1,address:"0x2565ae0385659badCada1031DB704442E1b69982",name:"Assemble Protocol",symbol:"ASM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11605/thumb/gpvrlkSq_400x400_%281%29.jpg?1591775789"},{chainId:1,address:"0x27054b13b1B798B345b591a4d22e6562d47eA75a",name:"AirSwap",symbol:"AST",decimals:4,logoURI:"https://assets.coingecko.com/coins/images/1019/thumb/Airswap.png?1630903484"},{chainId:1,address:"0xA2120b9e674d3fC3875f415A7DF52e382F141225",name:"Automata",symbol:"ATA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15985/thumb/ATA.jpg?1622535745",extensions:{bridgeInfo:{56:{tokenAddress:"0xA2120b9e674d3fC3875f415A7DF52e382F141225"},42161:{tokenAddress:"0xAC9Ac2C17cdFED4AbC80A53c5553388575714d03"}}}},{chainId:1,address:"0xA9B1Eb5908CfC3cdf91F9B8B3a74108598009096",name:"Bounce",symbol:"AUCTION",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13860/thumb/1_KtgpRIJzuwfHe0Rl0avP_g.jpeg?1612412025"},{chainId:1,address:"0x18aAA7115705e8be94bfFEBDE57Af9BFc265B998",name:"Audius",symbol:"AUDIO",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12913/thumb/AudiusCoinLogo_2x.png?1603425727"},{chainId:1,address:"0x845576c64f9754CF09d87e45B720E82F3EeF522C",name:"Artverse Token",symbol:"AVT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19727/thumb/ewnektoB_400x400.png?1635767094"},{chainId:1,address:"0x467719aD09025FcC6cF6F8311755809d45a5E5f3",name:"Axelar",symbol:"AXL",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/27277/large/V-65_xQ1_400x400.jpeg",extensions:{bridgeInfo:{56:{tokenAddress:"0x8b1f4432F943c465A973FeDC6d7aa50Fc96f1f65"},42161:{tokenAddress:"0x23ee2343B892b1BB63503a4FAbc840E0e2C6810f"},43114:{tokenAddress:"0x44c784266cf024a60e8acF2427b9857Ace194C5d"}}}},{chainId:1,address:"0xBB0E17EF65F82Ab018d8EDd776e8DD940327B28b",name:"Axie Infinity",symbol:"AXS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13029/thumb/axie_infinity_logo.png?1604471082",extensions:{bridgeInfo:{56:{tokenAddress:"0x715D400F88C167884bbCc41C5FeA407ed4D2f8A0"},42161:{tokenAddress:"0xe88998Fb579266628aF6a03e3821d5983e5D0089"}}}},{chainId:1,address:"0x3472A5A71965499acd81997a54BBA8D852C6E53d",name:"Badger DAO",symbol:"BADGER",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13287/thumb/badger_dao_logo.jpg?1607054976",extensions:{bridgeInfo:{42161:{tokenAddress:"0xBfa641051Ba0a0Ad1b0AcF549a89536A0D76472E"}}}},{name:"Balancer",address:"0xba100000625a3754423978a60c9317c58a424e3D",symbol:"BAL",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xba100000625a3754423978a60c9317c58a424e3D/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0xFE8B128bA8C78aabC59d4c64cEE7fF28e9379921"},8453:{tokenAddress:"0x4158734D47Fc9692176B5085E0F52ee0Da5d47F1"},42161:{tokenAddress:"0x040d1EdC9569d4Bab2D15287Dc5A4F10F56a56B8"}}}},{chainId:1,address:"0xBA11D00c5f74255f56a5E366F4F77f5A186d7f55",name:"Band Protocol",symbol:"BAND",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9545/thumb/band-protocol.png?1568730326"},{chainId:1,address:"0x0D8775F648430679A709E98d2b0Cb6250d2887EF",name:"Basic Attention Token",symbol:"BAT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/677/thumb/basic-attention-token.png?1547034427",extensions:{bridgeInfo:{42161:{tokenAddress:"0x3450687EF141dCd6110b77c2DC44B008616AeE75"},43114:{tokenAddress:"0x98443B96EA4b0858FDF3219Cd13e98C7A4690588"}}}},{chainId:1,address:"0x62D0A8458eD7719FDAF978fe5929C6D342B0bFcE",name:"Beam",symbol:"BEAM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/32417/standard/chain-logo.png?1698114384"},{chainId:1,address:"0xF17e65822b568B3903685a7c9F496CF7656Cc6C2",name:"Biconomy",symbol:"BICO",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/21061/thumb/biconomy_logo.jpg?1638269749",extensions:{bridgeInfo:{42161:{tokenAddress:"0xa68Ec98D7ca870cF1Dd0b00EBbb7c4bF60A8e74d"}}}},{chainId:1,address:"0x64Bc2cA1Be492bE7185FAA2c8835d9b824c8a194",name:"Big Time",symbol:"BIGTIME",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/32251/standard/-6136155493475923781_121.jpg?1696998691"},{chainId:1,address:"0x1A4b46696b2bB4794Eb3D4c26f1c55F9170fa4C5",name:"BitDAO",symbol:"BIT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/17627/thumb/rI_YptK8.png?1653983088",extensions:{bridgeInfo:{42161:{tokenAddress:"0x406C8dB506653D882295875F633bEC0bEb921C2A"}}}},{chainId:1,address:"0x5283D291DBCF85356A21bA090E6db59121208b44",name:"Blur",symbol:"BLUR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/28453/large/blur.png?1670745921",extensions:{bridgeInfo:{42161:{tokenAddress:"0xEf171a5BA71348eff16616fd692855c2Fe606EB2"}}}},{chainId:1,address:"0x5732046A883704404F284Ce41FfADd5b007FD668",name:"Bluzelle",symbol:"BLZ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2848/thumb/ColorIcon_3x.png?1622516510",extensions:{bridgeInfo:{56:{tokenAddress:"0x935a544Bf5816E3A7C13DB2EFe3009Ffda0aCdA2"}}}},{name:"Bancor Network Token",address:"0x1F573D6Fb3F13d689FF844B4cE37794d79a7FF1C",symbol:"BNT",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x1F573D6Fb3F13d689FF844B4cE37794d79a7FF1C/logo.png",extensions:{bridgeInfo:{42161:{tokenAddress:"0x7A24159672b83ED1b89467c9d6A99556bA06D073"}}}},{chainId:1,address:"0x42bBFa2e77757C645eeaAd1655E0911a7553Efbc",name:"Boba Network",symbol:"BOBA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/20285/thumb/BOBA.png?1636811576"},{chainId:1,address:"0x0391D2021f89DC339F60Fff84546EA23E337750f",name:"BarnBridge",symbol:"BOND",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12811/thumb/barnbridge.jpg?1602728853",extensions:{bridgeInfo:{10:{tokenAddress:"0x3e7eF8f50246f725885102E8238CBba33F276747"},42161:{tokenAddress:"0x0D81E50bC677fa67341c44D7eaA9228DEE64A4e1"}}}},{chainId:1,address:"0x799ebfABE77a6E34311eeEe9825190B9ECe32824",name:"Braintrust",symbol:"BTRST",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18100/thumb/braintrust.PNG?1630475394",extensions:{bridgeInfo:{10:{tokenAddress:"0xEd50aCE88bd42B45cB0F49be15395021E141254e"},8453:{tokenAddress:"0xA7d68d155d17cB30e311367c2Ef1E82aB6022b67"}}}},{chainId:1,address:"0x4Fabb145d64652a948d72533023f6E7A623C7C53",name:"Binance USD",symbol:"BUSD",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9576/thumb/BUSD.png?1568947766",extensions:{bridgeInfo:{10:{tokenAddress:"0x9C9e5fD8bbc25984B178FdCE6117Defa39d2db39"},56:{tokenAddress:"0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56"},42161:{tokenAddress:"0x31190254504622cEFdFA55a7d3d272e6462629a2"},43114:{tokenAddress:"0x9C9e5fD8bbc25984B178FdCE6117Defa39d2db39"}}}},{chainId:1,address:"0xAE12C5930881c53715B369ceC7606B70d8EB229f",name:"Coin98",symbol:"C98",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/17117/thumb/logo.png?1626412904",extensions:{bridgeInfo:{56:{tokenAddress:"0xaEC945e04baF28b135Fa7c640f624f8D90F1C3a6"}}}},{chainId:1,address:"0xBe9895146f7AF43049ca1c1AE358B0541Ea49704",name:"Coinbase Wrapped Staked ETH",symbol:"cbETH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/27008/large/cbeth.png",extensions:{bridgeInfo:{10:{tokenAddress:"0xadDb6A0412DE1BA0F936DCaeb8Aaa24578dcF3B2"},8453:{tokenAddress:"0x2Ae3F1Ec7F1F5012CFEab0185bfc7aa3cf0DEc22"},42161:{tokenAddress:"0x1DEBd73E752bEaF79865Fd6446b0c970EaE7732f"}}}},{chainId:1,address:"0x3294395e62F4eB6aF3f1Fcf89f5602D90Fb3Ef69",name:"Celo native asset (Wormhole)",symbol:"CELO",decimals:18,logoURI:"https://raw.githubusercontent.com/wormhole-foundation/wormhole-token-list/main/assets/celo_wh.png",extensions:{bridgeInfo:{10:{tokenAddress:"0x9b88D293b7a791E40d36A39765FFd5A1B9b5c349"},42161:{tokenAddress:"0x4E51aC49bC5e2d87e0EF713E9e5AB2D71EF4F336"}}}},{chainId:1,address:"0x4F9254C83EB525f9FCf346490bbb3ed28a81C667",name:"Celer Network",symbol:"CELR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4379/thumb/Celr.png?1554705437",extensions:{bridgeInfo:{42161:{tokenAddress:"0x3a8B787f78D775AECFEEa15706D4221B40F345AB"}}}},{chainId:1,address:"0x8A2279d4A90B6fe1C4B30fa660cC9f926797bAA2",name:"Chromia",symbol:"CHR",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/5000/thumb/Chromia.png?1559038018",extensions:{bridgeInfo:{56:{tokenAddress:"0xf9CeC8d50f6c8ad3Fb6dcCEC577e05aA32B224FE"}}}},{chainId:1,address:"0x3506424F91fD33084466F402d5D97f05F8e3b4AF",name:"Chiliz",symbol:"CHZ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/8834/thumb/Chiliz.png?1561970540"},{chainId:1,address:"0x80C62FE4487E1351b47Ba49809EBD60ED085bf52",name:"Clover Finance",symbol:"CLV",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15278/thumb/clover.png?1645084454",extensions:{bridgeInfo:{56:{tokenAddress:"0x09E889BB4D5b474f561db0491C38702F367A4e4d"}}}},{name:"Compound",address:"0xc00e94Cb662C3520282E6f5717214004A7f26888",symbol:"COMP",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xc00e94Cb662C3520282E6f5717214004A7f26888/logo.png",extensions:{bridgeInfo:{56:{tokenAddress:"0x52CE071Bd9b1C4B00A0b92D298c512478CaD67e8"},8453:{tokenAddress:"0x9e1028F5F1D5eDE59748FFceE5532509976840E0"},42161:{tokenAddress:"0x354A6dA3fcde098F8389cad84b0182725c6C91dE"},43114:{tokenAddress:"0xc3048E19E76CB9a3Aa9d77D8C03c29Fc906e2437"}}}},{chainId:1,address:"0xDDB3422497E61e13543BeA06989C0789117555c5",name:"COTI",symbol:"COTI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2962/thumb/Coti.png?1559653863",extensions:{bridgeInfo:{42161:{tokenAddress:"0x6FE14d3CC2f7bDdffBa5CdB3BBE7467dd81ea101"}}}},{chainId:1,address:"0x3D658390460295FB963f54dC0899cfb1c30776Df",name:"Circuits of Value",symbol:"COVAL",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/588/thumb/coval-logo.png?1599493950",extensions:{bridgeInfo:{56:{tokenAddress:"0xd15CeE1DEaFBad6C0B3Fd7489677Cc102B141464"}}}},{chainId:1,address:"0xD417144312DbF50465b1C641d016962017Ef6240",name:"Covalent",symbol:"CQT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14168/thumb/covalent-cqt.png?1624545218"},{chainId:1,address:"0xA0b73E1Ff0B80914AB6fe0444E65848C4C34450b",name:"Cronos",symbol:"CRO",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/7310/thumb/oCw2s3GI_400x400.jpeg?1645172042",extensions:{bridgeInfo:{42161:{tokenAddress:"0x8ea3156f834A0dfC78F1A5304fAC2CdA676F354C"}}}},{chainId:1,address:"0x08389495D7456E1951ddF7c3a1314A4bfb646d8B",name:"Crypterium",symbol:"CRPT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/1901/thumb/crypt.png?1547036205"},{name:"Curve DAO Token",address:"0xD533a949740bb3306d119CC777fa900bA034cd52",symbol:"CRV",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xD533a949740bb3306d119CC777fa900bA034cd52/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0x0994206dfE8De6Ec6920FF4D779B0d950605Fb53"},8453:{tokenAddress:"0x8Ee73c484A26e0A5df2Ee2a4960B789967dd0415"},42161:{tokenAddress:"0x11cDb42B0EB46D95f990BeDD4695A6e3fA034978"}}}},{chainId:1,address:"0x491604c0FDF08347Dd1fa4Ee062a822A5DD06B5D",name:"Cartesi",symbol:"CTSI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11038/thumb/cartesi.png?1592288021",extensions:{bridgeInfo:{10:{tokenAddress:"0xEc6adef5E1006bb305bB1975333e8fc4071295bf"},56:{tokenAddress:"0x8dA443F84fEA710266C8eB6bC34B71702d033EF2"},42161:{tokenAddress:"0x319f865b287fCC10b30d8cE6144e8b6D1b476999"},43114:{tokenAddress:"0x6b289CCeAA8639e3831095D75A3e43520faBf552"}}}},{chainId:1,address:"0x321C2fE4446C7c963dc41Dd58879AF648838f98D",name:"Cryptex Finance",symbol:"CTX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14932/thumb/glossy_icon_-_C200px.png?1619073171",extensions:{bridgeInfo:{42161:{tokenAddress:"0x84F5c2cFba754E76DD5aE4fB369CfC920425E12b"}}}},{chainId:1,address:"0xDf801468a808a32656D2eD2D2d80B72A129739f4",name:"Somnium Space CUBEs",symbol:"CUBE",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/10687/thumb/CUBE_icon.png?1617026861"},{chainId:1,address:"0x41e5560054824eA6B0732E656E3Ad64E20e94E45",name:"Civic",symbol:"CVC",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/788/thumb/civic.png?1547034556",extensions:{bridgeInfo:{42161:{tokenAddress:"0x9DfFB23CAd3322440bCcFF7aB1C58E781dDBF144"}}}},{chainId:1,address:"0x4e3FBD56CD56c3e72c1403e103b45Db9da5B9D2B",name:"Convex Finance",symbol:"CVX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15585/thumb/convex.png?1621256328",extensions:{bridgeInfo:{42161:{tokenAddress:"0xaAFcFD42c9954C6689ef1901e03db742520829c5"}}}},{name:"Dai Stablecoin",address:"0x6B175474E89094C44Da98b954EedeAC495271d0F",symbol:"DAI",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x6B175474E89094C44Da98b954EedeAC495271d0F/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1"},56:{tokenAddress:"0x1AF3F329e8BE154074D8769D1FFa4eE058B1DBc3"},8453:{tokenAddress:"0x50c5725949A6F0c72E6C4a641F24049A917DB0Cb"},42161:{tokenAddress:"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1"},43114:{tokenAddress:"0xd586E7F844cEa2F87f50152665BCbc2C279D8d70"}}}},{chainId:1,address:"0x081131434f93063751813C619Ecca9C4dC7862a3",name:"Mines of Dalarnia",symbol:"DAR",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/19837/thumb/dar.png?1636014223",extensions:{bridgeInfo:{56:{tokenAddress:"0x23CE9e926048273eF83be0A3A8Ba9Cb6D45cd978"}}}},{chainId:1,address:"0x3A880652F47bFaa771908C07Dd8673A787dAEd3A",name:"DerivaDAO",symbol:"DDX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13453/thumb/ddx_logo.png?1608741641"},{chainId:1,address:"0x3597bfD533a99c9aa083587B074434E61Eb0A258",name:"Dent",symbol:"DENT",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/1152/thumb/gLCEA2G.png?1604543239"},{chainId:1,address:"0xfB7B4564402E5500dB5bB6d63Ae671302777C75a",name:"DexTools",symbol:"DEXT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11603/thumb/dext.png?1605790188",extensions:{bridgeInfo:{56:{tokenAddress:"0xe91a8D2c584Ca93C7405F15c22CdFE53C29896E3"},42161:{tokenAddress:"0x3Be7cB2e9413Ef8F42b4A202a0114EB59b64e227"}}}},{chainId:1,address:"0x84cA8bc7997272c7CfB4D0Cd3D55cd942B3c9419",name:"DIA",symbol:"DIA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11955/thumb/image.png?1646041751",extensions:{bridgeInfo:{56:{tokenAddress:"0x99956D38059cf7bEDA96Ec91Aa7BB2477E0901DD"},42161:{tokenAddress:"0xca642467C6Ebe58c13cB4A7091317f34E17ac05e"}}}},{chainId:1,address:"0x0AbdAce70D3790235af448C88547603b945604ea",name:"district0x",symbol:"DNT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/849/thumb/district0x.png?1547223762",extensions:{bridgeInfo:{42161:{tokenAddress:"0xE3696a02b2C9557639E29d829E9C45EFa49aD47A"}}}},{chainId:1,address:"0x1494CA1F11D487c2bBe4543E90080AeBa4BA3C2b",name:"DeFi Pulse Index",symbol:"DPI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12465/thumb/defi_pulse_index_set.png?1600051053",extensions:{bridgeInfo:{42161:{tokenAddress:"0x4667cf53C4eDF659E402B733BEA42B18B68dd74c"}}}},{chainId:1,address:"0x3Ab6Ed69Ef663bd986Ee59205CCaD8A20F98b4c2",name:"Drep",symbol:"DREP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14578/thumb/KotgsCgS_400x400.jpg?1617094445",extensions:{bridgeInfo:{56:{tokenAddress:"0xEC583f25A049CC145dA9A256CDbE9B6201a705Ff"}}}},{chainId:1,address:"0x92D6C1e31e14520e676a687F0a93788B716BEff5",name:"dYdX",symbol:"DYDX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/17500/thumb/hjnIm9bV.jpg?1628009360",extensions:{bridgeInfo:{42161:{tokenAddress:"0x51863cB90Ce5d6dA9663106F292fA27c8CC90c5a"}}}},{chainId:1,address:"0x961C8c0B1aaD0c0b10a51FeF6a867E3091BCef17",name:"DeFi Yield Protocol",symbol:"DYP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13480/thumb/DYP_Logo_Symbol-8.png?1655809066",extensions:{bridgeInfo:{56:{tokenAddress:"0x961C8c0B1aaD0c0b10a51FeF6a867E3091BCef17"},43114:{tokenAddress:"0x961C8c0B1aaD0c0b10a51FeF6a867E3091BCef17"}}}},{chainId:1,address:"0xe6fd75ff38Adca4B97FBCD938c86b98772431867",name:"Elastos",symbol:"ELA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2780/thumb/Elastos.png?1597048112"},{chainId:1,address:"0x761D38e5ddf6ccf6Cf7c55759d5210750B5D60F3",name:"Dogelon Mars",symbol:"ELON",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14962/thumb/6GxcPRo3_400x400.jpg?1619157413",extensions:{bridgeInfo:{56:{tokenAddress:"0x7bd6FaBD64813c48545C9c0e312A0099d9be2540"},42161:{tokenAddress:"0x3e4Cff6E50F37F731284A92d44AE943e17077fD4"}}}},{chainId:1,address:"0xF629cBd94d3791C9250152BD8dfBDF380E2a3B9c",name:"Enjin Coin",symbol:"ENJ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/1102/thumb/enjin-coin-logo.png?1547035078",extensions:{bridgeInfo:{42161:{tokenAddress:"0x7fa9549791EFc9030e1Ed3F25D18014163806758"}}}},{chainId:1,address:"0xC18360217D8F7Ab5e7c516566761Ea12Ce7F9D72",name:"Ethereum Name Service",symbol:"ENS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19785/thumb/acatxTm8_400x400.jpg?1635850140",extensions:{bridgeInfo:{10:{tokenAddress:"0x65559aA14915a70190438eF90104769e5E890A00"},42161:{tokenAddress:"0xfeA31d704DEb0975dA8e77Bf13E04239e70d7c28"}}}},{chainId:1,address:"0xBBc2AE13b23d715c30720F079fcd9B4a74093505",name:"Ethernity Chain",symbol:"ERN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14238/thumb/LOGO_HIGH_QUALITY.png?1647831402",extensions:{bridgeInfo:{42161:{tokenAddress:"0x2354c8e9Ea898c751F1A15Addeb048714D667f96"}}}},{chainId:1,address:"0xd9Fcd98c322942075A5C3860693e9f4f03AAE07b",name:"Euler",symbol:"EUL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/26149/thumb/YCvKDfl8_400x400.jpeg?1656041509"},{chainId:1,address:"0x1aBaEA1f7C830bD89Acc67eC4af516284b1bC33c",name:"Euro Coin",symbol:"EUROC",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/26045/thumb/euro-coin.png?1655394420",extensions:{bridgeInfo:{42161:{tokenAddress:"0x863708032B5c328e11aBcbC0DF9D79C71Fc52a48"}}}},{chainId:1,address:"0xa0246c9032bC3A600820415aE600c6388619A14D",name:"Harvest Finance",symbol:"FARM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12304/thumb/Harvest.png?1613016180",extensions:{bridgeInfo:{56:{tokenAddress:"0x4B5C23cac08a567ecf0c1fFcA8372A45a5D33743"},8453:{tokenAddress:"0xD08a2917653d4E460893203471f0000826fb4034"},42161:{tokenAddress:"0x8553d254Cb6934b16F87D2e486b64BbD24C83C70"}}}},{chainId:1,address:"0xaea46A60368A7bD060eec7DF8CBa43b7EF41Ad85",name:"Fetch ai",symbol:"FET",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/5681/thumb/Fetch.jpg?1572098136",extensions:{bridgeInfo:{56:{tokenAddress:"0x031b41e504677879370e9DBcF937283A8691Fa7f"},42161:{tokenAddress:"0x4BE87C766A7CE11D5Cc864b6C3Abb7457dCC4cC9"}}}},{chainId:1,address:"0xef3A930e1FfFFAcd2fc13434aC81bD278B0ecC8d",name:"Stafi",symbol:"FIS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12423/thumb/stafi_logo.jpg?1599730991",extensions:{bridgeInfo:{10:{tokenAddress:"0xD8737CA46aa6285dE7B8777a8e3db232911baD41"},42161:{tokenAddress:"0x849B40AB2469309117Ed1038c5A99894767C7282"}}}},{chainId:1,address:"0x41545f8b9472D758bB669ed8EaEEEcD7a9C4Ec29",name:"Forta",symbol:"FORT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/25060/thumb/Forta_lgo_%281%29.png?1655353696",extensions:{bridgeInfo:{42161:{tokenAddress:"0x3A1429d50E0cBBc45c997aF600541Fe1cc3D2923"}}}},{chainId:1,address:"0x77FbA179C79De5B7653F68b5039Af940AdA60ce0",name:"Ampleforth Governance Token",symbol:"FORTH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14917/thumb/photo_2021-04-22_00.00.03.jpeg?1619020835",extensions:{bridgeInfo:{8453:{tokenAddress:"0x968B2323d4b005C7D39c67D31774FE83c9943A60"}}}},{chainId:1,address:"0xc770EEfAd204B5180dF6a14Ee197D99d808ee52d",name:"ShapeShift FOX Token",symbol:"FOX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9988/thumb/FOX.png?1574330622",extensions:{bridgeInfo:{10:{tokenAddress:"0xF1a0DA3367BC7aa04F8D94BA57B862ff37CeD174"},8453:{tokenAddress:"0x2dbe0d779c7A04F7a5de83326973effE23356930"},42161:{tokenAddress:"0xf929de51D91C77E42f5090069E0AD7A09e513c73"}}}},{chainId:1,address:"0x853d955aCEf822Db058eb8505911ED77F175b99e",name:"Frax",symbol:"FRAX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13422/thumb/frax_logo.png?1608476506",extensions:{bridgeInfo:{10:{tokenAddress:"0x2E3D870790dC77A83DD1d18184Acc7439A53f475"},56:{tokenAddress:"0x90C97F71E18723b0Cf0dfa30ee176Ab653E89F40"},42161:{tokenAddress:"0x7468a5d8E02245B00E8C0217fCE021C70Bc51305"},43114:{tokenAddress:"0xD24C2Ad096400B6FBcd2ad8B24E7acBc21A1da64"}}}},{chainId:1,address:"0x4E15361FD6b4BB609Fa63C81A2be19d873717870",name:"Fantom",symbol:"FTM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4001/thumb/Fantom.png?1558015016",extensions:{bridgeInfo:{56:{tokenAddress:"0xAD29AbB318791D579433D831ed122aFeAf29dcfe"},42161:{tokenAddress:"0xd42785D323e608B9E99fa542bd8b1000D4c2Df37"}}}},{chainId:1,address:"0x8c15Ef5b4B21951d50E53E4fbdA8298FFAD25057",name:"Function X",symbol:"FX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/8186/thumb/47271330_590071468072434_707260356350705664_n.jpg?1556096683"},{chainId:1,address:"0x3432B6A60D23Ca0dFCa7761B7ab56459D9C964D0",name:"Frax Share",symbol:"FXS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13423/thumb/frax_share.png?1608478989",extensions:{bridgeInfo:{10:{tokenAddress:"0x67CCEA5bb16181E7b4109c9c2143c24a1c2205Be"},56:{tokenAddress:"0xe48A3d7d0Bc88d552f730B62c006bC925eadB9eE"},42161:{tokenAddress:"0xd9f9d2Ee2d3EFE420699079f16D9e924affFdEA4"},43114:{tokenAddress:"0x214DB107654fF987AD859F34125307783fC8e387"}}}},{chainId:1,address:"0x5fAa989Af96Af85384b8a938c2EdE4A7378D9875",name:"Galxe",symbol:"GAL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/24530/thumb/GAL-Token-Icon.png?1651483533",extensions:{bridgeInfo:{56:{tokenAddress:"0xe4Cc45Bb5DBDA06dB6183E8bf016569f40497Aa5"},42161:{tokenAddress:"0xc27E7325a6BEA1FcC06de7941473f5279bfd1182"}}}},{chainId:1,address:"0xd1d2Eb1B1e90B638588728b4130137D262C87cae",name:"GALA",symbol:"GALA",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/12493/standard/GALA-COINGECKO.png?1696512310",extensions:{bridgeInfo:{42161:{tokenAddress:"0x2A676eeAd159c4C8e8593471c6d666F02827FF8C"}}}},{chainId:1,address:"0xdab396cCF3d84Cf2D07C4454e10C8A6F5b008D2b",name:"Goldfinch",symbol:"GFI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19081/thumb/GOLDFINCH.png?1634369662"},{chainId:1,address:"0x3F382DbD960E3a9bbCeaE22651E88158d2791550",name:"Aavegotchi",symbol:"GHST",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12467/thumb/ghst_200.png?1600750321",extensions:{bridgeInfo:{8453:{tokenAddress:"0xcD2F22236DD9Dfe2356D7C543161D4d260FD9BcB"}}}},{chainId:1,address:"0x7DD9c5Cba05E151C895FDe1CF355C9A1D5DA6429",name:"Golem",symbol:"GLM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/542/thumb/Golem_Submark_Positive_RGB.png?1606392013"},{name:"Gnosis Token",address:"0x6810e776880C02933D47DB1b9fc05908e5386b96",symbol:"GNO",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x6810e776880C02933D47DB1b9fc05908e5386b96/logo.png",extensions:{bridgeInfo:{42161:{tokenAddress:"0xa0b862F60edEf4452F25B4160F177db44DeB6Cf1"}}}},{chainId:1,address:"0xccC8cb5229B0ac8069C51fd58367Fd1e622aFD97",name:"Gods Unchained",symbol:"GODS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/17139/thumb/10631.png?1635718182"},{chainId:1,address:"0xc944E90C64B2c07662A292be6244BDf05Cda44a7",name:"The Graph",symbol:"GRT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13397/thumb/Graph_Token.png?1608145566",extensions:{bridgeInfo:{42161:{tokenAddress:"0x9623063377AD1B27544C965cCd7342f7EA7e88C7"},43114:{tokenAddress:"0x8a0cAc13c7da965a312f08ea4229c37869e85cB9"}}}},{chainId:1,address:"0xDe30da39c46104798bB5aA3fe8B9e0e1F348163F",name:"Gitcoin",symbol:"GTC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15810/thumb/gitcoin.png?1621992929",extensions:{bridgeInfo:{10:{tokenAddress:"0x1EBA7a6a72c894026Cd654AC5CDCF83A46445B08"},42161:{tokenAddress:"0x7f9a7DB853Ca816B9A138AEe3380Ef34c437dEe0"}}}},{chainId:1,address:"0x056Fd409E1d7A124BD7017459dFEa2F387b6d5Cd",name:"Gemini Dollar",symbol:"GUSD",decimals:2,logoURI:"https://assets.coingecko.com/coins/images/5992/thumb/gemini-dollar-gusd.png?1536745278"},{chainId:1,address:"0xC08512927D12348F6620a698105e1BAac6EcD911",name:"GYEN",symbol:"GYEN",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/14191/thumb/icon_gyen_200_200.png?1614843343",extensions:{bridgeInfo:{10:{tokenAddress:"0x589d35656641d6aB57A545F08cf473eCD9B6D5F7"},42161:{tokenAddress:"0x589d35656641d6aB57A545F08cf473eCD9B6D5F7"}}}},{chainId:1,address:"0xb3999F658C0391d94A37f7FF328F3feC942BcADC",name:"Hashflow",symbol:"HFT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/26136/large/hashflow-icon-cmc.png",extensions:{bridgeInfo:{56:{tokenAddress:"0x44Ec807ce2F4a6F2737A92e985f318d035883e47"}}}},{chainId:1,address:"0x71Ab77b7dbB4fa7e017BC15090b2163221420282",name:"Highstreet",symbol:"HIGH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18973/thumb/logosq200200Coingecko.png?1634090470",extensions:{bridgeInfo:{56:{tokenAddress:"0x5f4Bde007Dc06b867f86EBFE4802e34A1fFEEd63"},42161:{tokenAddress:"0xd12Eeb0142D4Efe7Af82e4f29E5Af382615bcEeA"}}}},{chainId:1,name:"HOPR",symbol:"HOPR",logoURI:"https://assets.coingecko.com/coins/images/14061/thumb/Shared_HOPR_logo_512px.png?1614073468",address:"0xF5581dFeFD8Fb0e4aeC526bE659CFaB1f8c781dA",decimals:18,extensions:{bridgeInfo:{42161:{tokenAddress:"0x177F394A3eD18FAa85c1462Ae626438a70294EF7"}}}},{chainId:1,address:"0xB705268213D593B8FD88d3FDEFF93AFF5CbDcfAE",name:"IDEX",symbol:"IDEX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2565/thumb/logomark-purple-286x286.png?1638362736"},{chainId:1,address:"0x767FE9EDC9E0dF98E07454847909b5E959D7ca0E",name:"Illuvium",symbol:"ILV",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14468/large/ILV.JPG",extensions:{bridgeInfo:{42161:{tokenAddress:"0x61cA9D186f6b9a793BC08F6C79fd35f205488673"}}}},{chainId:1,address:"0xF57e7e7C23978C3cAEC3C3548E3D615c346e79fF",name:"Immutable X",symbol:"IMX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/17233/thumb/imx.png?1636691817",extensions:{bridgeInfo:{42161:{tokenAddress:"0x3cFD99593a7F035F717142095a3898e3Fca7783e"}}}},{chainId:1,name:"Index Cooperative",symbol:"INDEX",logoURI:"https://assets.coingecko.com/coins/images/12729/thumb/index.png?1634894321",address:"0x0954906da0Bf32d5479e25f46056d22f08464cab",decimals:18},{chainId:1,address:"0xe28b3B32B6c345A34Ff64674606124Dd5Aceca30",name:"Injective",symbol:"INJ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12882/thumb/Secondary_Symbol.png?1628233237",extensions:{bridgeInfo:{56:{tokenAddress:"0xa2B726B1145A4773F68593CF171187d8EBe4d495"},42161:{tokenAddress:"0x2A2053cb633CAD465B4A8975eD3d7f09DF608F80"}}}},{chainId:1,address:"0x41D5D79431A913C4aE7d69a668ecdfE5fF9DFB68",name:"Inverse Finance",symbol:"INV",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14205/thumb/inverse_finance.jpg?1614921871"},{chainId:1,address:"0x6fB3e0A217407EFFf7Ca062D46c26E5d60a14d69",name:"IoTeX",symbol:"IOTX",decimals:18,logoURI:"https://s2.coinmarketcap.com/static/img/coins/64x64/2777.png"},{chainId:1,name:"Geojam",symbol:"JAM",logoURI:"https://assets.coingecko.com/coins/images/24648/thumb/ey40AzBN_400x400.jpg?1648507272",address:"0x23894DC9da6c94ECb439911cAF7d337746575A72",decimals:18},{chainId:1,address:"0x7420B4b9a0110cdC71fB720908340C03F9Bc03EC",name:"JasmyCoin",symbol:"JASMY",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13876/thumb/JASMY200x200.jpg?1612473259",extensions:{bridgeInfo:{42161:{tokenAddress:"0x25f05699548D3A0820b99f93c10c8BB573E27083"}}}},{chainId:1,name:"Jupiter",symbol:"JUP",logoURI:"https://assets.coingecko.com/coins/images/10351/thumb/logo512.png?1632480932",address:"0x4B1E80cAC91e2216EEb63e29B957eB91Ae9C2Be8",decimals:18,extensions:{bridgeInfo:{56:{tokenAddress:"0x0231f91e02DebD20345Ae8AB7D71A41f8E140cE7"}}}},{chainId:1,address:"0x85Eee30c52B0b379b046Fb0F85F4f3Dc3009aFEC",name:"Keep Network",symbol:"KEEP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3373/thumb/IuNzUb5b_400x400.jpg?1589526336"},{chainId:1,name:"SelfKey",symbol:"KEY",logoURI:"https://assets.coingecko.com/coins/images/2034/thumb/selfkey.png?1548608934",address:"0x4CC19356f2D37338b9802aa8E8fc58B0373296E7",decimals:18},{name:"Kyber Network Crystal",address:"0xdd974D5C2e2928deA5F71b9825b8b646686BD200",symbol:"KNC",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xdd974D5C2e2928deA5F71b9825b8b646686BD200/logo.png"},{chainId:1,address:"0x1cEB5cB57C4D4E2b2433641b95Dd330A33185A44",name:"Keep3rV1",symbol:"KP3R",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12966/thumb/kp3r_logo.jpg?1607057458"},{chainId:1,address:"0x464eBE77c293E473B48cFe96dDCf88fcF7bFDAC0",name:"KRYLL",symbol:"KRL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2807/thumb/krl.png?1547036979"},{chainId:1,address:"0x037A54AaB062628C9Bbae1FDB1583c195585fe41",name:"LCX",symbol:"LCX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9985/thumb/zRPSu_0o_400x400.jpg?1574327008"},{chainId:1,address:"0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32",name:"Lido DAO",symbol:"LDO",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13573/thumb/Lido_DAO.png?1609873644",extensions:{bridgeInfo:{10:{tokenAddress:"0xFdb794692724153d1488CcdBE0C56c252596735F"},42161:{tokenAddress:"0x13Ad51ed4F1B7e9Dc168d8a00cB3f4dDD85EfA60"}}}},{name:"ChainLink Token",address:"0x514910771AF9Ca656af840dff83E8264EcF986CA",symbol:"LINK",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x514910771AF9Ca656af840dff83E8264EcF986CA/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0x350a791Bfc2C21F9Ed5d10980Dad2e2638ffa7f6"},56:{tokenAddress:"0xF8A0BF9cF54Bb92F17374d9e9A321E6a111a51bD"},42161:{tokenAddress:"0xf97f4df75117a78c1A5a0DBb814Af92458539FB4"},43114:{tokenAddress:"0x5947BB275c521040051D82396192181b413227A3"}}}},{chainId:1,name:"League of Kingdoms",symbol:"LOKA",logoURI:"https://assets.coingecko.com/coins/images/22572/thumb/loka_64pix.png?1642643271",address:"0x61E90A50137E1F645c9eF4a0d3A4f01477738406",decimals:18},{name:"Loom Network",address:"0xA4e8C3Ec456107eA67d3075bF9e3DF3A75823DB0",symbol:"LOOM",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA4e8C3Ec456107eA67d3075bF9e3DF3A75823DB0/logo.png"},{chainId:1,address:"0x58b6A8A3302369DAEc383334672404Ee733aB239",name:"Livepeer",symbol:"LPT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/7137/thumb/logo-circle-green.png?1619593365",extensions:{bridgeInfo:{42161:{tokenAddress:"0x289ba1701C2F088cf0faf8B3705246331cB8A839"}}}},{chainId:1,address:"0x6DEA81C8171D0bA574754EF6F8b412F2Ed88c54D",name:"Liquity",symbol:"LQTY",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14665/thumb/200-lqty-icon.png?1617631180",extensions:{bridgeInfo:{42161:{tokenAddress:"0xfb9E5D956D889D91a82737B9bFCDaC1DCE3e1449"}}}},{name:"LoopringCoin V2",address:"0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD",symbol:"LRC",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0xFEaA9194F9F8c1B65429E31341a103071464907E"},8453:{tokenAddress:"0x0D760ee479401Bb4C40BDB7604b329FfF411b3f2"},42161:{tokenAddress:"0x46d0cE7de6247b0A95f67b43B589b4041BaE7fbE"}}}},{chainId:1,name:"Liquity USD",symbol:"LUSD",logoURI:"https://assets.coingecko.com/coins/images/14666/thumb/Group_3.png?1617631327",address:"0x5f98805A4E8be255a32880FDeC7F6728C6568bA0",decimals:18,extensions:{bridgeInfo:{10:{tokenAddress:"0xc40F949F8a4e094D1b49a23ea9241D289B7b2819"},8453:{tokenAddress:"0x368181499736d0c0CC614DBB145E2EC1AC86b8c6"},42161:{tokenAddress:"0x93b346b6BC2548dA6A1E7d98E9a421B42541425b"}}}},{chainId:1,address:"0x0F5D2fB29fb7d3CFeE444a200298f468908cC942",name:"Decentraland",symbol:"MANA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/878/thumb/decentraland-mana.png?1550108745",extensions:{bridgeInfo:{42161:{tokenAddress:"0x442d24578A564EF628A65e6a7E3e7be2a165E231"}}}},{chainId:1,address:"0x69af81e73A73B40adF4f3d4223Cd9b1ECE623074",name:"Mask Network",symbol:"MASK",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14051/thumb/Mask_Network.jpg?1614050316",extensions:{bridgeInfo:{10:{tokenAddress:"0x3390108E913824B8eaD638444cc52B9aBdF63798"},56:{tokenAddress:"0x2eD9a5C8C13b93955103B9a7C167B67Ef4d568a3"},42161:{tokenAddress:"0x533A7B414CD1236815a5e09F1E97FC7d5c313739"}}}},{chainId:1,name:"MATH",symbol:"MATH",logoURI:"https://assets.coingecko.com/coins/images/11335/thumb/2020-05-19-token-200.png?1589940590",address:"0x08d967bb0134F2d07f7cfb6E246680c53927DD30",decimals:18,extensions:{bridgeInfo:{56:{tokenAddress:"0xF218184Af829Cf2b0019F8E6F0b2423498a36983"},42161:{tokenAddress:"0x99F40b01BA9C469193B360f72740E416B17Ac332"}}}},{chainId:1,address:"0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0",name:"Polygon",symbol:"MATIC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4713/thumb/matic-token-icon.png?1624446912",extensions:{bridgeInfo:{56:{tokenAddress:"0xCC42724C6683B7E57334c4E856f4c9965ED682bD"},137:{tokenAddress:"0x0000000000000000000000000000000000001010"},42161:{tokenAddress:"0x561877b6b3DD7651313794e5F2894B2F18bE0766"}}}},{chainId:1,address:"0x949D48EcA67b17269629c7194F4b727d4Ef9E5d6",name:"Merit Circle",symbol:"MC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19304/thumb/Db4XqML.png?1634972154",extensions:{bridgeInfo:{56:{tokenAddress:"0x949D48EcA67b17269629c7194F4b727d4Ef9E5d6"}}}},{chainId:1,address:"0xfC98e825A2264D890F9a1e68ed50E1526abCcacD",name:"Moss Carbon Credit",symbol:"MCO2",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14414/thumb/ENtxnThA_400x400.jpg?1615948522"},{chainId:1,address:"0x814e0908b12A99FeCf5BC101bB5d0b8B5cDf7d26",name:"Measurable Data Token",symbol:"MDT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2441/thumb/mdt_logo.png?1569813574"},{chainId:1,name:"Metis",symbol:"METIS",logoURI:"https://assets.coingecko.com/coins/images/15595/thumb/metis.jpeg?1660285312",address:"0x9E32b13ce7f2E80A01932B42553652E053D6ed8e",decimals:18,extensions:{bridgeInfo:{56:{tokenAddress:"0xe552Fb52a4F19e44ef5A967632DBc320B0820639"},42161:{tokenAddress:"0x7F728F3595db17B0B359f4FC47aE80FAd2e33769"}}}},{chainId:1,address:"0x99D8a9C45b2ecA8864373A26D1459e3Dff1e17F3",name:"Magic Internet Money",symbol:"MIM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/16786/thumb/mimlogopng.png?1624979612",extensions:{bridgeInfo:{56:{tokenAddress:"0xfE19F0B51438fd612f6FD59C1dbB3eA319f433Ba"},42161:{tokenAddress:"0xB20A02dfFb172C474BC4bDa3fD6f4eE70C04daf2"},43114:{tokenAddress:"0x130966628846BFd36ff31a822705796e8cb8C18D"}}}},{chainId:1,address:"0x09a3EcAFa817268f77BE1283176B946C4ff2E608",name:"Mirror Protocol",symbol:"MIR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13295/thumb/mirror_logo_transparent.png?1611554658",extensions:{bridgeInfo:{56:{tokenAddress:"0x5B6DcF557E2aBE2323c48445E8CC948910d8c2c9"}}}},{name:"Maker",address:"0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2",symbol:"MKR",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0xab7bAdEF82E9Fe11f6f33f87BC9bC2AA27F2fCB5"},42161:{tokenAddress:"0x2e9a6Df78E42a30712c10a9Dc4b1C8656f8F2879"},43114:{tokenAddress:"0x88128fd4b259552A9A1D457f435a6527AAb72d42"}}}},{chainId:1,address:"0xec67005c4E498Ec7f55E092bd1d35cbC47C91892",name:"Melon",symbol:"MLN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/605/thumb/melon.png?1547034295",extensions:{bridgeInfo:{42161:{tokenAddress:"0x8f5c1A99b1df736Ad685006Cb6ADCA7B7Ae4b514"}}}},{chainId:1,name:"Monavale",symbol:"MONA",logoURI:"https://assets.coingecko.com/coins/images/13298/thumb/monavale_logo.jpg?1607232721",address:"0x275f5Ad03be0Fa221B4C6649B8AeE09a42D9412A",decimals:18},{chainId:1,address:"0x33349B282065b0284d756F0577FB39c158F935e6",name:"Maple",symbol:"MPL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14097/thumb/photo_2021-05-03_14.20.41.jpeg?1620022863",extensions:{bridgeInfo:{42161:{tokenAddress:"0x29024832eC3baBF5074D4F46102aA988097f0Ca0"}}}},{chainId:1,name:"Metal",symbol:"MTL",logoURI:"https://assets.coingecko.com/coins/images/763/thumb/Metal.png?1592195010",address:"0xF433089366899D83a9f26A773D59ec7eCF30355e",decimals:8},{chainId:1,address:"0x65Ef703f5594D2573eb71Aaf55BC0CB548492df4",name:"Multichain",symbol:"MULTI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/22087/thumb/1_Wyot-SDGZuxbjdkaOeT2-A.png?1640764238",extensions:{bridgeInfo:{56:{tokenAddress:"0x9Fb9a33956351cf4fa040f65A13b835A3C8764E3"},42161:{tokenAddress:"0x7b9b94aebe5E2039531af8E31045f377EcD9A39A"},43114:{tokenAddress:"0x9Fb9a33956351cf4fa040f65A13b835A3C8764E3"}}}},{chainId:1,address:"0xe2f2a5C287993345a840Db3B0845fbC70f5935a5",name:"mStable USD",symbol:"MUSD",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11576/thumb/mStable_USD.png?1595591803"},{chainId:1,name:"Muse DAO",symbol:"MUSE",logoURI:"https://assets.coingecko.com/coins/images/13230/thumb/muse_logo.png?1606460453",address:"0xB6Ca7399B4F9CA56FC27cBfF44F4d2e4Eef1fc81",decimals:18},{chainId:1,name:"GensoKishi Metaverse",symbol:"MV",logoURI:"https://s2.coinmarketcap.com/static/img/coins/64x64/17704.png",address:"0xAE788F80F2756A86aa2F410C651F2aF83639B95b",decimals:18},{chainId:1,name:"MXC",symbol:"MXC",logoURI:"https://assets.coingecko.com/coins/images/4604/thumb/mxc.png?1655534336",address:"0x5Ca381bBfb58f0092df149bD3D243b08B9a8386e",decimals:18,extensions:{bridgeInfo:{42161:{tokenAddress:"0x91b468Fe3dce581D7a6cFE34189F1314b6862eD6"}}}},{chainId:1,address:"0x9E46A38F5DaaBe8683E10793b06749EEF7D733d1",name:"PolySwarm",symbol:"NCT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2843/thumb/ImcYCVfX_400x400.jpg?1628519767",extensions:{bridgeInfo:{42161:{tokenAddress:"0x53236015A675fcB937485F1AE58040e4Fb920d5b"}}}},{chainId:1,name:"Nest Protocol",symbol:"NEST",logoURI:"https://assets.coingecko.com/coins/images/11284/thumb/52954052.png?1589868539",address:"0x04abEdA201850aC0124161F037Efd70c74ddC74C",decimals:18,extensions:{bridgeInfo:{56:{tokenAddress:"0x98f8669F6481EbB341B522fCD3663f79A3d1A6A7"}}}},{chainId:1,address:"0x5Cf04716BA20127F1E2297AdDCf4B5035000c9eb",name:"NKN",symbol:"NKN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3375/thumb/nkn.png?1548329212",extensions:{bridgeInfo:{42161:{tokenAddress:"0xBE06ca305A5Cb49ABf6B1840da7c42690406177b"}}}},{name:"Numeraire",address:"0x1776e1F26f98b1A5dF9cD347953a26dd3Cb46671",symbol:"NMR",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x1776e1F26f98b1A5dF9cD347953a26dd3Cb46671/logo.png",extensions:{bridgeInfo:{42161:{tokenAddress:"0x597701b32553b9fa473e21362D480b3a6B569711"}}}},{chainId:1,address:"0x4fE83213D56308330EC302a8BD641f1d0113A4Cc",name:"NuCypher",symbol:"NU",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3318/thumb/photo1198982838879365035.jpg?1547037916"},{chainId:1,address:"0x967da4048cD07aB37855c090aAF366e4ce1b9F48",name:"Ocean Protocol",symbol:"OCEAN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3687/thumb/ocean-protocol-logo.jpg?1547038686",extensions:{bridgeInfo:{10:{tokenAddress:"0x2561aa2bB1d2Eb6629EDd7b0938d7679B8b49f9E"},42161:{tokenAddress:"0x933d31561e470478079FEB9A6Dd2691fAD8234DF"}}}},{chainId:1,address:"0x8207c1FfC5B6804F6024322CcF34F29c3541Ae26",name:"Origin Protocol",symbol:"OGN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3296/thumb/op.jpg?1547037878",extensions:{bridgeInfo:{42161:{tokenAddress:"0x6FEb262FEb0f775B5312D2e009923f7f58AE423E"}}}},{chainId:1,address:"0xd26114cd6EE289AccF82350c8d8487fedB8A0C07",name:"OMG Network",symbol:"OMG",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/776/thumb/OMG_Network.jpg?1591167168",extensions:{bridgeInfo:{42161:{tokenAddress:"0xd962C1895c46AC0378C502c207748b7061421e8e"}}}},{chainId:1,address:"0x36E66fbBce51e4cD5bd3C62B637Eb411b18949D4",name:"Omni Network",symbol:"OMNI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/36465/standard/Symbol-Color.png?1711511095"},{chainId:1,address:"0xfAbA6f8e4a5E8Ab82F62fe7C39859FA577269BE3",name:"Ondo Finance",symbol:"ONDO",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/26580/standard/ONDO.png?1696525656"},{chainId:1,address:"0x6F59e0461Ae5E2799F1fB3847f05a63B16d0DbF8",name:"ORCA Alliance",symbol:"ORCA",decimals:18,logoURI:"https://s2.coinmarketcap.com/static/img/coins/64x64/5183.png"},{chainId:1,address:"0x0258F474786DdFd37ABCE6df6BBb1Dd5dfC4434a",name:"Orion Protocol",symbol:"ORN",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/11841/thumb/orion_logo.png?1594943318",extensions:{bridgeInfo:{42161:{tokenAddress:"0x1BDCC2075d5370293E248Cab0173eC3E551e6218"}}}},{name:"Orchid",address:"0x4575f41308EC1483f3d399aa9a2826d74Da13Deb",symbol:"OXT",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x4575f41308EC1483f3d399aa9a2826d74Da13Deb/logo.png"},{chainId:1,address:"0xc1D204d77861dEf49b6E769347a883B15EC397Ff",name:"PayperEx",symbol:"PAX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/1601/thumb/pax.png?1547035800"},{chainId:1,address:"0x45804880De22913dAFE09f4980848ECE6EcbAf78",name:"PAX Gold",symbol:"PAXG",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9519/thumb/paxg.PNG?1568542565",extensions:{bridgeInfo:{42161:{tokenAddress:"0xfEb4DfC8C4Cf7Ed305bb08065D08eC6ee6728429"}}}},{chainId:1,address:"0x6982508145454Ce325dDbE47a25d4ec3d2311933",name:"Pepe",symbol:"PEPE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/29850/large/pepe-token.jpeg?1682922725",extensions:{bridgeInfo:{10:{tokenAddress:"0xC1c167CC44f7923cd0062c4370Df962f9DDB16f5"},8453:{tokenAddress:"0xB4fDe59a779991bfB6a52253B51947828b982be3"},42161:{tokenAddress:"0x35E6A59F786d9266c7961eA28c7b768B33959cbB"}}}},{chainId:1,address:"0xbC396689893D065F41bc2C6EcbeE5e0085233447",name:"Perpetual Protocol",symbol:"PERP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12381/thumb/60d18e06844a844ad75901a9_mark_only_03.png?1628674771",extensions:{bridgeInfo:{10:{tokenAddress:"0x9e1028F5F1D5eDE59748FFceE5532509976840E0"},56:{tokenAddress:"0x4e7f408be2d4E9D60F49A64B89Bb619c84C7c6F5"},42161:{tokenAddress:"0x753D224bCf9AAFaCD81558c32341416df61D3DAC"}}}},{chainId:1,address:"0x3a4f40631a4f906c2BaD353Ed06De7A5D3fCb430",name:"PlayDapp",symbol:"PLA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14316/thumb/54023228.png?1615366911"},{chainId:1,address:"0xD8912C10681D8B21Fd3742244f44658dBA12264E",name:"Pluton",symbol:"PLU",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/1241/thumb/pluton.png?1548331624"},{chainId:1,address:"0x83e6f1E41cdd28eAcEB20Cb649155049Fac3D5Aa",name:"Polkastarter",symbol:"POLS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12648/thumb/polkastarter.png?1609813702",extensions:{bridgeInfo:{56:{tokenAddress:"0x7e624FA0E1c4AbFD309cC15719b7E2580887f570"},42161:{tokenAddress:"0xeeeB5EaC2dB7A7Fc28134aA3248580d48b016b64"}}}},{chainId:1,address:"0x9992eC3cF6A55b00978cdDF2b27BC6882d88D1eC",name:"Polymath",symbol:"POLY",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2784/thumb/inKkF01.png?1605007034",extensions:{bridgeInfo:{42161:{tokenAddress:"0xE12F29704F635F4A6E7Ae154838d21F9B33809e9"}}}},{chainId:1,name:"Marlin",symbol:"POND",logoURI:"https://assets.coingecko.com/coins/images/8903/thumb/POND_200x200.png?1622515451",address:"0x57B946008913B82E4dF85f501cbAeD910e58D26C",decimals:18,extensions:{bridgeInfo:{42161:{tokenAddress:"0xdA0a57B710768ae17941a9Fa33f8B720c8bD9ddD"}}}},{chainId:1,address:"0x595832F8FC6BF59c85C527fEC3740A1b7a361269",name:"Power Ledger",symbol:"POWR",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/1104/thumb/power-ledger.png?1547035082",extensions:{bridgeInfo:{42161:{tokenAddress:"0x4e91F2AF1ee0F84B529478f19794F5AFD423e4A6"}}}},{chainId:1,address:"0xb23d80f5FefcDDaa212212F028021B41DEd428CF",name:"Prime",symbol:"PRIME",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/29053/large/PRIMELOGOOO.png?1676976222",extensions:{bridgeInfo:{8453:{tokenAddress:"0xfA980cEd6895AC314E7dE34Ef1bFAE90a5AdD21b"},42161:{tokenAddress:"0x8d8e1b6ffc6832E8D2eF0DE8a3d957cAE7ac5067"}}}},{chainId:1,address:"0x226bb599a12C826476e3A771454697EA52E9E220",name:"Propy",symbol:"PRO",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/869/thumb/propy.png?1548332100",extensions:{bridgeInfo:{8453:{tokenAddress:"0x18dD5B087bCA9920562aFf7A0199b96B9230438b"}}}},{chainId:1,name:"PARSIQ",symbol:"PRQ",logoURI:"https://assets.coingecko.com/coins/images/11973/thumb/DsNgK0O.png?1596590280",address:"0x362bc847A3a9637d3af6624EeC853618a43ed7D2",decimals:18,extensions:{bridgeInfo:{56:{tokenAddress:"0xd21d29B38374528675C34936bf7d5Dd693D2a577"},42161:{tokenAddress:"0x82164a8B646401a8776F9dC5c8Cba35DcAf60Cd2"}}}},{chainId:1,name:"pSTAKE Finance",symbol:"PSTAKE",logoURI:"https://assets.coingecko.com/coins/images/23931/thumb/PSTAKE_Dark.png?1645709930",address:"0xfB5c6815cA3AC72Ce9F5006869AE67f18bF77006",decimals:18,extensions:{bridgeInfo:{56:{tokenAddress:"0x4C882ec256823eE773B25b414d36F92ef58a7c0C"}}}},{chainId:1,address:"0x6c3ea9036406852006290770BEdFcAbA0e23A0e8",name:"PayPal USD",symbol:"PYUSD",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/31212/large/PYUSD_Logo_%282%29.png?1691458314"},{chainId:1,address:"0x4a220E6096B25EADb88358cb44068A3248254675",name:"Quant",symbol:"QNT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3370/thumb/5ZOu7brX_400x400.jpg?1612437252",extensions:{bridgeInfo:{42161:{tokenAddress:"0xC7557C73e0eCa2E1BF7348bB6874Aee63C7eFF85"}}}},{chainId:1,name:"Qredo",symbol:"QRDO",logoURI:"https://assets.coingecko.com/coins/images/17541/thumb/qrdo.png?1630637735",address:"0x4123a133ae3c521FD134D7b13A2dEC35b56c2463",decimals:8},{chainId:1,address:"0x99ea4dB9EE77ACD40B119BD1dC4E33e1C070b80d",name:"Quantstamp",symbol:"QSP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/1219/thumb/0_E0kZjb4dG4hUnoDD_.png?1604815917"},{chainId:1,address:"0x6c28AeF8977c9B773996d0e8376d2EE379446F2f",name:"Quickswap",symbol:"QUICK",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13970/thumb/1_pOU6pBMEmiL-ZJVb0CYRjQ.png?1613386659"},{chainId:1,address:"0x31c8EAcBFFdD875c74b94b077895Bd78CF1E64A3",name:"Radicle",symbol:"RAD",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14013/thumb/radicle.png?1614402918"},{chainId:1,address:"0x03ab458634910AaD20eF5f1C8ee96F1D6ac54919",name:"Rai Reflex Index",symbol:"RAI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14004/thumb/RAI-logo-coin.png?1613592334",extensions:{bridgeInfo:{10:{tokenAddress:"0x7FB688CCf682d58f86D7e38e03f9D22e7705448B"},42161:{tokenAddress:"0xaeF5bbcbFa438519a5ea80B4c7181B4E78d419f2"},43114:{tokenAddress:"0x97Cd1CFE2ed5712660bb6c14053C0EcB031Bff7d"}}}},{chainId:1,address:"0xba5BDe662c17e2aDFF1075610382B9B691296350",name:"SuperRare",symbol:"RARE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/17753/thumb/RARE.jpg?1629220534"},{chainId:1,address:"0xFca59Cd816aB1eaD66534D82bc21E7515cE441CF",name:"Rarible",symbol:"RARI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11845/thumb/Rari.png?1594946953",extensions:{bridgeInfo:{42161:{tokenAddress:"0xCF8600347Dc375C5f2FdD6Dab9BB66e0b6773cd7"}}}},{chainId:1,address:"0xA4EED63db85311E22dF4473f87CcfC3DaDCFA3E3",name:"Rubic",symbol:"RBC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12629/thumb/200x200.png?1607952509",extensions:{bridgeInfo:{42161:{tokenAddress:"0x2E9AE8f178d5Ea81970C7799A377B3985cbC335F"}}}},{chainId:1,address:"0x6123B0049F904d730dB3C36a31167D9d4121fA6B",name:"Ribbon Finance",symbol:"RBN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15823/thumb/RBN_64x64.png?1633529723"},{name:"Republic Token",address:"0x408e41876cCCDC0F92210600ef50372656052a38",symbol:"REN",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x408e41876cCCDC0F92210600ef50372656052a38/logo.png",extensions:{bridgeInfo:{42161:{tokenAddress:"0x9fA891e1dB0a6D1eEAC4B929b5AAE1011C79a204"}}}},{name:"Reputation Augur v1",address:"0x1985365e9f78359a9B6AD760e32412f4a445E862",symbol:"REP",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x1985365e9f78359a9B6AD760e32412f4a445E862/logo.png"},{name:"Reputation Augur v2",address:"0x221657776846890989a759BA2973e427DfF5C9bB",symbol:"REPv2",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x221657776846890989a759BA2973e427DfF5C9bB/logo.png"},{chainId:1,address:"0x8f8221aFbB33998d8584A2B05749bA73c37a938a",name:"Request",symbol:"REQ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/1031/thumb/Request_icon_green.png?1643250951",extensions:{bridgeInfo:{42161:{tokenAddress:"0x1Cb5bBc64e148C5b889E3c667B49edF78BB92171"}}}},{chainId:1,name:"REVV",symbol:"REVV",logoURI:"https://assets.coingecko.com/coins/images/12373/thumb/REVV_TOKEN_Refined_2021_%281%29.png?1627652390",address:"0x557B933a7C2c45672B610F8954A3deB39a51A8Ca",decimals:18,extensions:{bridgeInfo:{56:{tokenAddress:"0x833F307aC507D47309fD8CDD1F835BeF8D702a93"}}}},{chainId:1,address:"0xD291E7a03283640FDc51b121aC401383A46cC623",name:"Rari Governance Token",symbol:"RGT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12900/thumb/Rari_Logo_Transparent.png?1613978014",extensions:{bridgeInfo:{10:{tokenAddress:"0xB548f63D4405466B36C0c0aC3318a22fDcec711a"},42161:{tokenAddress:"0xef888bcA6AB6B1d26dbeC977C455388ecd794794"}}}},{chainId:1,address:"0x607F4C5BB672230e8672085532f7e901544a7375",name:"iExec RLC",symbol:"RLC",decimals:9,logoURI:"https://assets.coingecko.com/coins/images/646/thumb/pL1VuXm.png?1604543202",extensions:{bridgeInfo:{42161:{tokenAddress:"0xE575586566b02A16338c199c23cA6d295D794e66"}}}},{chainId:1,address:"0xf1f955016EcbCd7321c7266BccFB96c68ea5E49b",name:"Rally",symbol:"RLY",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12843/thumb/image.png?1611212077"},{chainId:1,address:"0x6De037ef9aD2725EB40118Bb1702EBb27e4Aeb24",name:"Render Token",symbol:"RNDR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11636/thumb/rndr.png?1638840934",extensions:{bridgeInfo:{42161:{tokenAddress:"0xC8a4EeA31E9B6b61c406DF013DD4FEc76f21E279"}}}},{chainId:1,name:"Rook",symbol:"ROOK",logoURI:"https://assets.coingecko.com/coins/images/13005/thumb/keeper_dao_logo.jpg?1604316506",address:"0xfA5047c9c78B8877af97BDcb85Db743fD7313d4a",decimals:18},{chainId:1,address:"0x5aFE3855358E112B5647B952709E6165e1c1eEEe",name:"Safe",symbol:"SAFE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/27032/standard/Artboard_1_copy_8circle-1.png?1696526084"},{chainId:1,address:"0x3845badAde8e6dFF049820680d1F14bD3903a5d0",name:"The Sandbox",symbol:"SAND",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12129/thumb/sandbox_logo.jpg?1597397942",extensions:{bridgeInfo:{42161:{tokenAddress:"0xd1318eb19DBF2647743c720ed35174efd64e3DAC"}}}},{chainId:1,address:"0x95aD61b0a150d79219dCF64E1E6Cc01f0B64C4cE",name:"Shiba Inu",symbol:"SHIB",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11939/thumb/shiba.png?1622619446",extensions:{bridgeInfo:{42161:{tokenAddress:"0x5033833c9fe8B9d3E09EEd2f73d2aaF7E3872fd1"}}}},{chainId:1,address:"0x7C84e62859D0715eb77d1b1C4154Ecd6aBB21BEC",name:"Shping",symbol:"SHPING",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2588/thumb/r_yabKKi_400x400.jpg?1639470164"},{chainId:1,address:"0x00c83aeCC790e8a4453e5dD3B0B4b3680501a7A7",name:"SKALE",symbol:"SKL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13245/thumb/SKALE_token_300x300.png?1606789574",extensions:{bridgeInfo:{42161:{tokenAddress:"0x4F9b7DEDD8865871dF65c5D26B1c2dD537267878"}}}},{chainId:1,address:"0xCC8Fa225D80b9c7D42F96e9570156c65D6cAAa25",name:"Smooth Love Potion",symbol:"SLP",decimals:0,logoURI:"https://assets.coingecko.com/coins/images/10366/thumb/SLP.png?1578640057"},{chainId:1,address:"0x744d70FDBE2Ba4CF95131626614a1763DF805B9E",name:"Status",symbol:"SNT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/779/thumb/status.png?1548610778",extensions:{bridgeInfo:{10:{tokenAddress:"0x650AF3C15AF43dcB218406d30784416D64Cfb6B2"},42161:{tokenAddress:"0x707F635951193dDaFBB40971a0fCAAb8A6415160"}}}},{name:"Synthetix Network Token",address:"0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F",symbol:"SNX",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0x8700dAec35aF8Ff88c16BdF0418774CB3D7599B4"},8453:{tokenAddress:"0x22e6966B799c4D5B13BE962E1D117b56327FDa66"},42161:{tokenAddress:"0xcBA56Cd8216FCBBF3fA6DF6137F3147cBcA37D60"},43114:{tokenAddress:"0xBeC243C995409E6520D7C41E404da5dEba4b209B"}}}},{chainId:1,address:"0x23B608675a2B2fB1890d3ABBd85c5775c51691d5",name:"Unisocks",symbol:"SOCKS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/10717/thumb/qFrcoiM.png?1582525244",extensions:{bridgeInfo:{42161:{tokenAddress:"0xb2BE52744a804Cc732d606817C2572C5A3B264e7"}}}},{chainId:1,address:"0xD31a59c85aE9D8edEFeC411D448f90841571b89c",name:"SOL Wormhole ",symbol:"SOL",decimals:9,logoURI:"https://assets.coingecko.com/coins/images/22876/thumb/SOL_wh_small.png?1644224316",extensions:{bridgeInfo:{10:{tokenAddress:"0xba1Cf949c382A32a09A17B2AdF3587fc7fA664f1"},56:{tokenAddress:"0xfA54fF1a158B5189Ebba6ae130CEd6bbd3aEA76e"},42161:{tokenAddress:"0xb74Da9FE2F96B9E0a5f4A3cf0b92dd2bEC617124"},43114:{tokenAddress:"0xFE6B19286885a4F7F55AdAD09C3Cd1f906D2478F"}}}},{chainId:1,address:"0x090185f2135308BaD17527004364eBcC2D37e5F6",name:"Spell Token",symbol:"SPELL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15861/thumb/abracadabra-3.png?1622544862",extensions:{bridgeInfo:{42161:{tokenAddress:"0x3E6648C5a70A150A88bCE65F4aD4d506Fe15d2AF"},43114:{tokenAddress:"0xCE1bFFBD5374Dac86a2893119683F4911a2F7814"}}}},{chainId:1,name:"Stargate Finance",symbol:"STG",logoURI:"https://assets.coingecko.com/coins/images/24413/thumb/STG_LOGO.png?1647654518",address:"0xAf5191B0De278C7286d6C7CC6ab6BB8A73bA2Cd6",decimals:18,extensions:{bridgeInfo:{56:{tokenAddress:"0xB0D502E938ed5f4df2E681fE6E419ff29631d62b"},42161:{tokenAddress:"0xe018C7a3d175Fb0fE15D70Da2c874d3CA16313EC"},43114:{tokenAddress:"0x2F6F07CDcf3588944Bf4C42aC74ff24bF56e7590"}}}},{name:"Storj Token",address:"0xB64ef51C888972c908CFacf59B47C1AfBC0Ab8aC",symbol:"STORJ",decimals:8,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xB64ef51C888972c908CFacf59B47C1AfBC0Ab8aC/logo.png",extensions:{bridgeInfo:{42161:{tokenAddress:"0xE6320ebF209971b4F4696F7f0954b8457Aa2FCC2"}}}},{chainId:1,address:"0xCa14007Eff0dB1f8135f4C25B34De49AB0d42766",name:"Starknet",symbol:"STRK",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/26433/standard/starknet.png?1696525507"},{chainId:1,address:"0x006BeA43Baa3f7A6f765F14f10A1a1b08334EF45",name:"Stox",symbol:"STX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/1230/thumb/stox-token.png?1547035256"},{chainId:1,address:"0x0763fdCCF1aE541A5961815C0872A8c5Bc6DE4d7",name:"SUKU",symbol:"SUKU",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11969/thumb/UmfW5S6f_400x400.jpg?1596602238",extensions:{bridgeInfo:{10:{tokenAddress:"0xEf6301DA234fC7b0545c6E877D3359FE0B9E50a4"}}}},{chainId:1,address:"0xe53EC727dbDEB9E2d5456c3be40cFF031AB40A55",name:"SuperFarm",symbol:"SUPER",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14040/thumb/6YPdWn6.png?1613975899",extensions:{bridgeInfo:{56:{tokenAddress:"0x51BA0b044d96C3aBfcA52B64D733603CCC4F0d4D"},42161:{tokenAddress:"0x7f9cf5a2630a0d58567122217dF7609c26498956"}}}},{name:"Synth sUSD",address:"0x57Ab1ec28D129707052df4dF418D58a2D46d5f51",symbol:"sUSD",decimals:18,chainId:1,logoURI:"https://assets.coingecko.com/coins/images/5013/thumb/sUSD.png?1616150765",extensions:{bridgeInfo:{10:{tokenAddress:"0x8c6f28f2F1A3C87F0f938b96d27520d9751ec8d9"},42161:{tokenAddress:"0xA970AF1a584579B618be4d69aD6F73459D112F95"}}}},{chainId:1,address:"0x6B3595068778DD592e39A122f4f5a5cF09C90fE2",name:"Sushi",symbol:"SUSHI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12271/thumb/512x512_Logo_no_chop.png?1606986688",extensions:{bridgeInfo:{10:{tokenAddress:"0x3eaEb77b03dBc0F6321AE1b72b2E9aDb0F60112B"},56:{tokenAddress:"0x947950BcC74888a40Ffa2593C5798F11Fc9124C4"},8453:{tokenAddress:"0x7D49a065D17d6d4a55dc13649901fdBB98B2AFBA"},42161:{tokenAddress:"0xd4d42F0b6DEF4CE0383636770eF773390d85c61A"},43114:{tokenAddress:"0x37B608519F91f70F2EeB0e5Ed9AF4061722e4F76"}}}},{chainId:1,name:"SWFTCOIN",symbol:"SWFTC",logoURI:"https://assets.coingecko.com/coins/images/2346/thumb/SWFTCoin.jpg?1618392022",address:"0x0bb217E40F8a5Cb79Adf04E1aAb60E5abd0dfC1e",decimals:8,extensions:{bridgeInfo:{56:{tokenAddress:"0xE64E30276C2F826FEbd3784958d6Da7B55DfbaD3"}}}},{chainId:1,name:"Swipe",symbol:"SXP",logoURI:"https://assets.coingecko.com/coins/images/9368/thumb/swipe.png?1566792311",address:"0x8CE9137d39326AD0cD6491fb5CC0CbA0e089b6A9",decimals:18,extensions:{bridgeInfo:{56:{tokenAddress:"0x47BEAd2563dCBf3bF2c9407fEa4dC236fAbA485A"}}}},{chainId:1,name:"Sylo",symbol:"SYLO",logoURI:"https://assets.coingecko.com/coins/images/6430/thumb/SYLO.svg?1589527756",address:"0xf293d23BF2CDc05411Ca0edDD588eb1977e8dcd4",decimals:18},{chainId:1,address:"0x0f2D719407FdBeFF09D87557AbB7232601FD9F29",name:"Synapse",symbol:"SYN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18024/thumb/syn.png?1635002049",extensions:{bridgeInfo:{56:{tokenAddress:"0xa4080f1778e69467E905B8d6F72f6e441f9e9484"},42161:{tokenAddress:"0x1bCfc0B4eE1471674cd6A9F6B363A034375eAD84"},43114:{tokenAddress:"0x1f1E7c893855525b303f99bDF5c3c05Be09ca251"}}}},{chainId:1,name:"Threshold Network",symbol:"T",logoURI:"https://assets.coingecko.com/coins/images/22228/thumb/nFPNiSbL_400x400.jpg?1641220340",address:"0xCdF7028ceAB81fA0C6971208e83fa7872994beE5",decimals:18,extensions:{bridgeInfo:{10:{tokenAddress:"0x747e42Eb0591547a0ab429B3627816208c734EA7"},42161:{tokenAddress:"0x0945Cae3ae47cb384b2d47BC448Dc6A9dEC21F55"}}}},{chainId:1,address:"0x18084fbA666a33d37592fA2633fD49a74DD93a88",name:"tBTC",symbol:"tBTC",decimals:18,logoURI:"https://raw.githubusercontent.com/uniswap/assets/master/blockchains/ethereum/assets/0x18084fbA666a33d37592fA2633fD49a74DD93a88/logo.png",extensions:{bridgeInfo:{8453:{tokenAddress:"0x236aa50979D5f3De3Bd1Eeb40E81137F22ab794b"},42161:{tokenAddress:"0x7E2a1eDeE171C5B19E6c54D73752396C0A572594"}}}},{chainId:1,name:"ChronoTech",symbol:"TIME",logoURI:"https://assets.coingecko.com/coins/images/604/thumb/time-32x32.png?1627130666",address:"0x485d17A6f1B8780392d53D64751824253011A260",decimals:8,extensions:{bridgeInfo:{56:{tokenAddress:"0x3b198e26E473b8faB2085b37978e36c9DE5D7f68"}}}},{chainId:1,name:"Alien Worlds",symbol:"TLM",logoURI:"https://assets.coingecko.com/coins/images/14676/thumb/kY-C4o7RThfWrDQsLCAG4q4clZhBDDfJQVhWUEKxXAzyQYMj4Jmq1zmFwpRqxhAJFPOa0AsW_PTSshoPuMnXNwq3rU7Imp15QimXTjlXMx0nC088mt1rIwRs75GnLLugWjSllxgzvQ9YrP4tBgclK4_rb17hjnusGj_c0u2fx0AvVokjSNB-v2poTj0xT9BZRCbzRE3-lF1.jpg?1617700061",address:"0x888888848B652B3E3a0f34c96E00EEC0F3a23F72",decimals:4,extensions:{bridgeInfo:{56:{tokenAddress:"0x2222227E22102Fe3322098e4CBfE18cFebD57c95"}}}},{chainId:1,address:"0x2e9d63788249371f1DFC918a52f8d799F4a38C94",name:"Tokemak",symbol:"TOKE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/17495/thumb/tokemak-avatar-200px-black.png?1628131614"},{chainId:1,name:"TE FOOD",symbol:"TONE",logoURI:"https://assets.coingecko.com/coins/images/2325/thumb/tec.png?1547036538",address:"0x2Ab6Bb8408ca3199B8Fa6C92d5b455F820Af03c4",decimals:18},{chainId:1,address:"0xaA7a9CA87d3694B5755f213B5D04094b8d0F0A6F",name:"OriginTrail",symbol:"TRAC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/1877/thumb/TRAC.jpg?1635134367",extensions:{bridgeInfo:{8453:{tokenAddress:"0xA81a52B4dda010896cDd386C7fBdc5CDc835ba23"}}}},{chainId:1,address:"0x88dF592F8eb5D7Bd38bFeF7dEb0fBc02cf3778a0",name:"Tellor",symbol:"TRB",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9644/thumb/Blk_icon_current.png?1584980686",extensions:{bridgeInfo:{10:{tokenAddress:"0xaf8cA653Fa2772d58f4368B0a71980e9E3cEB888"},42161:{tokenAddress:"0xd58D345Fd9c82262E087d2D0607624B410D88242"}}}},{chainId:1,address:"0xc7283b66Eb1EB5FB86327f08e1B5816b0720212B",name:"Tribe",symbol:"TRIBE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14575/thumb/tribe.PNG?1617487954",extensions:{bridgeInfo:{42161:{tokenAddress:"0xBfAE6fecD8124ba33cbB2180aAb0Fe4c03914A5A"}}}},{chainId:1,address:"0x4C19596f5aAfF459fA38B0f7eD92F11AE6543784",name:"TrueFi",symbol:"TRU",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/13180/thumb/truefi_glyph_color.png?1617610941"},{chainId:1,name:"The Virtua Kolect",symbol:"TVK",logoURI:"https://assets.coingecko.com/coins/images/13330/thumb/virtua_original.png?1656043619",address:"0xd084B83C305daFD76AE3E1b4E1F1fe2eCcCb3988",decimals:18},{name:"UMA Voting Token v1",address:"0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828",symbol:"UMA",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0xE7798f023fC62146e8Aa1b36Da45fb70855a77Ea"},42161:{tokenAddress:"0xd693Ec944A85eeca4247eC1c3b130DCa9B0C3b22"},43114:{tokenAddress:"0x3Bd2B1c7ED8D396dbb98DED3aEbb41350a5b2339"}}}},{chainId:1,address:"0x441761326490cACF7aF299725B6292597EE822c2",name:"Unifi Protocol DAO",symbol:"UNFI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13152/thumb/logo-2.png?1605748967",extensions:{bridgeInfo:{56:{tokenAddress:"0x728C5baC3C3e370E372Fc4671f9ef6916b814d8B"}}}},{name:"Uniswap",address:"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",symbol:"UNI",decimals:18,chainId:1,logoURI:"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg",extensions:{bridgeInfo:{10:{tokenAddress:"0x6fd9d7AD17242c41f7131d257212c54A0e816691"},56:{tokenAddress:"0xBf5140A22578168FD562DCcF235E5D43A02ce9B1"},42161:{tokenAddress:"0xFa7F8980b0f1E64A2062791cc3b0871572f1F7f0"},43114:{tokenAddress:"0x8eBAf22B6F053dFFeaf46f4Dd9eFA95D89ba8580"}}}},{chainId:1,address:"0x70D2b7C19352bB76e4409858FF5746e500f2B67c",name:"Pawtocol",symbol:"UPI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12186/thumb/pawtocol.jpg?1597962008",extensions:{bridgeInfo:{56:{tokenAddress:"0x0D35A2B85c5A63188d566D104bEbf7C694334Ee4"}}}},{name:"USDCoin",address:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",symbol:"USDC",decimals:6,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85"},56:{tokenAddress:"0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d"},8453:{tokenAddress:"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},42161:{tokenAddress:"0xaf88d065e77c8cC2239327C5EDb3A432268e5831"},42220:{tokenAddress:"0xcebA9300f2b948710d2653dD7B07f33A8B32118C"},43114:{tokenAddress:"0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E"}}}},{name:"Tether USD",address:"0xdAC17F958D2ee523a2206206994597C13D831ec7",symbol:"USDT",decimals:6,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xdAC17F958D2ee523a2206206994597C13D831ec7/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0x94b008aA00579c1307B0EF2c499aD98a8ce58e58"},56:{tokenAddress:"0x55d398326f99059fF775485246999027B3197955"},42161:{tokenAddress:"0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9"},42220:{tokenAddress:"0x48065fbBE25f71C9282ddf5e1cD6D6A887483D5e"},43114:{tokenAddress:"0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7"}}}},{chainId:1,address:"0x3C4B6E6e1eA3D4863700D7F76b36B7f3D3f13E3d",name:"Voyager Token",symbol:"VGX",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/794/thumb/Voyager-vgx.png?1575693595"},{chainId:1,name:"Wrapped Ampleforth",symbol:"WAMPL",logoURI:"https://assets.coingecko.com/coins/images/20825/thumb/photo_2021-11-25_02-05-11.jpg?1637811951",address:"0xEDB171C18cE90B633DB442f2A6F72874093b49Ef",decimals:18,extensions:{bridgeInfo:{8453:{tokenAddress:"0x489fe42C267fe0366B16b0c39e7AEEf977E841eF"},42161:{tokenAddress:"0x1c8Ec4DE3c2BFD3050695D89853EC6d78AE650bb"}}}},{name:"Wrapped BTC",address:"0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599",symbol:"WBTC",decimals:8,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0x68f180fcCe6836688e9084f035309E29Bf0A2095"},42161:{tokenAddress:"0x2f2a2543B76A4166549F7aaB2e75Bef0aefC5B0f"},43114:{tokenAddress:"0x50b7545627a5162F82A992c33b87aDc75187B218"}}}},{chainId:1,name:"Wrapped Centrifuge",symbol:"WCFG",logoURI:"https://assets.coingecko.com/coins/images/17106/thumb/WCFG.jpg?1626266462",address:"0xc221b7E65FfC80DE234bbB6667aBDd46593D34F0",decimals:18},{name:"Wrapped Ether",address:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",symbol:"WETH",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0x4200000000000000000000000000000000000006"},56:{tokenAddress:"0x2170Ed0880ac9A755fd29B2688956BD959F933F8"},137:{tokenAddress:"0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619"},8453:{tokenAddress:"0x4200000000000000000000000000000000000006"},42161:{tokenAddress:"0x82aF49447D8a07e3bd95BD0d56f35241523fBab1"},42220:{tokenAddress:"0x2DEf4285787d58a2f811AF24755A8150622f4361"},43114:{tokenAddress:"0x49D5c2BdFfac6CE2BFdB6640F4F80f226bc10bAB"}}}},{chainId:1,name:"WOO Network",symbol:"WOO",logoURI:"https://assets.coingecko.com/coins/images/12921/thumb/w2UiemF__400x400.jpg?1603670367",address:"0x4691937a7508860F876c9c0a2a617E7d9E945D4B",decimals:18,extensions:{bridgeInfo:{10:{tokenAddress:"0x871f2F2ff935FD1eD867842FF2a7bfD051A5E527"},56:{tokenAddress:"0x4691937a7508860F876c9c0a2a617E7d9E945D4B"},42161:{tokenAddress:"0xcAFcD85D8ca7Ad1e1C6F82F651fA15E33AEfD07b"},43114:{tokenAddress:"0xaBC9547B534519fF73921b1FBA6E672b5f58D083"}}}},{chainId:1,name:"Chain",symbol:"XCN",logoURI:"https://assets.coingecko.com/coins/images/24210/thumb/Chain_icon_200x200.png?1646895054",address:"0xA2cd3D43c775978A96BdBf12d733D5A1ED94fb18",decimals:18,extensions:{bridgeInfo:{56:{tokenAddress:"0x7324c7C0d95CEBC73eEa7E85CbAac0dBdf88a05b"},42161:{tokenAddress:"0x58BbC087e36Db40a84b22c1B93a042294deEAFEd"}}}},{chainId:1,address:"0x70e8dE73cE538DA2bEEd35d14187F6959a8ecA96",name:"XSGD",symbol:"XSGD",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/12832/standard/StraitsX_Singapore_Dollar_%28XSGD%29_Token_Logo.png?1696512623",extensions:{bridgeInfo:{137:{tokenAddress:"0xDC3326e71D45186F113a2F448984CA0e8D201995"},42161:{tokenAddress:"0xa05245Ade25cC1063EE50Cf7c083B4524c1C4302"}}}},{chainId:1,address:"0x55296f69f40Ea6d20E478533C15A6B08B654E758",name:"XYO Network",symbol:"XYO",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4519/thumb/XYO_Network-logo.png?1547039819"},{chainId:1,address:"0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e",name:"yearn finance",symbol:"YFI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11849/thumb/yfi-192x192.png?1598325330",extensions:{bridgeInfo:{10:{tokenAddress:"0x9046D36440290FfDE54FE0DD84Db8b1CfEE9107B"},8453:{tokenAddress:"0x9EaF8C1E34F05a589EDa6BAfdF391Cf6Ad3CB239"},42161:{tokenAddress:"0x82e3A8F066a6989666b031d916c43672085b1582"},43114:{tokenAddress:"0x9eAaC1B23d935365bD7b542Fe22cEEe2922f52dc"}}}},{chainId:1,address:"0xa1d0E215a23d7030842FC67cE582a6aFa3CCaB83",name:"DFI money",symbol:"YFII",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11902/thumb/YFII-logo.78631676.png?1598677348"},{chainId:1,name:"Yield Guild Games",symbol:"YGG",logoURI:"https://assets.coingecko.com/coins/images/17358/thumb/le1nzlO6_400x400.jpg?1632465691",address:"0x25f8087EAD173b73D6e8B84329989A8eEA16CF73",decimals:18},{chainId:1,address:"0xf091867EC603A6628eD83D274E835539D82e9cc8",name:"Zetachain",symbol:"Zeta",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/26718/standard/Twitter_icon.png?1696525788",extensions:{bridgeInfo:{42161:{tokenAddress:"0x6DdBbcE7858D276678FC2B36123fD60547b88954"}}}},{name:"0x Protocol Token",address:"0xE41d2489571d322189246DaFA5ebDe1F4699F498",symbol:"ZRX",decimals:18,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xE41d2489571d322189246DaFA5ebDe1F4699F498/logo.png",extensions:{bridgeInfo:{10:{tokenAddress:"0xD1917629B3E6A72E6772Aab5dBe58Eb7FA3C2F33"},8453:{tokenAddress:"0x3bB4445D30AC020a84c1b5A8A2C6248ebC9779D0"},42161:{tokenAddress:"0xBD591Bd4DdB64b77B5f76Eab8f03d02519235Ae2"},43114:{tokenAddress:"0x596fA47043f99A4e0F122243B841E55375cdE0d2"}}}},{name:"Dai Stablecoin",address:"0xaD6D458402F60fD3Bd25163575031ACDce07538D",symbol:"DAI",decimals:18,chainId:3,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xaD6D458402F60fD3Bd25163575031ACDce07538D/logo.png"},{name:"Uniswap",address:"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",symbol:"UNI",decimals:18,chainId:3,logoURI:"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg"},{name:"Wrapped Ether",address:"0xc778417E063141139Fce010982780140Aa0cD5Ab",symbol:"WETH",decimals:18,chainId:3,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xc778417E063141139Fce010982780140Aa0cD5Ab/logo.png"},{name:"Dai Stablecoin",address:"0xc7AD46e0b8a400Bb3C915120d284AafbA8fc4735",symbol:"DAI",decimals:18,chainId:4,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xc7AD46e0b8a400Bb3C915120d284AafbA8fc4735/logo.png"},{name:"Maker",address:"0xF9bA5210F91D0474bd1e1DcDAeC4C58E359AaD85",symbol:"MKR",decimals:18,chainId:4,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xF9bA5210F91D0474bd1e1DcDAeC4C58E359AaD85/logo.png"},{name:"Uniswap",address:"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",symbol:"UNI",decimals:18,chainId:4,logoURI:"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg"},{name:"Wrapped Ether",address:"0xc778417E063141139Fce010982780140Aa0cD5Ab",symbol:"WETH",decimals:18,chainId:4,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xc778417E063141139Fce010982780140Aa0cD5Ab/logo.png"},{name:"Uniswap",address:"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",symbol:"UNI",decimals:18,chainId:5,logoURI:"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg"},{name:"Wrapped Ether",address:"0xB4FBF271143F4FBf7B91A5ded31805e42b2208d6",symbol:"WETH",decimals:18,chainId:5,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xB4FBF271143F4FBf7B91A5ded31805e42b2208d6/logo.png"},{chainId:10,address:"0xAd42D013ac31486B73b6b059e748172994736426",name:"1inch",symbol:"1INCH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13469/thumb/1inch-token.png?1608803028",extensions:{bridgeInfo:{1:{tokenAddress:"0x111111111117dC0aa78b770fA6A738034120C302"}}}},{chainId:10,address:"0x76FB31fb4af56892A25e32cFC43De717950c9278",name:"Aave",symbol:"AAVE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12645/thumb/AAVE.png?1601374110",extensions:{bridgeInfo:{1:{tokenAddress:"0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9"}}}},{chainId:10,address:"0x334cc734866E97D8452Ae6261d68Fd9bc9BFa31E",name:"ARPA Chain",symbol:"ARPA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/8506/thumb/9u0a23XY_400x400.jpg?1559027357",extensions:{bridgeInfo:{1:{tokenAddress:"0xBA50933C268F567BDC86E1aC131BE072C6B0b71a"}}}},{name:"Balancer",address:"0xFE8B128bA8C78aabC59d4c64cEE7fF28e9379921",symbol:"BAL",decimals:18,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xba100000625a3754423978a60c9317c58a424e3D/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xba100000625a3754423978a60c9317c58a424e3D"}}}},{chainId:10,address:"0x3e7eF8f50246f725885102E8238CBba33F276747",name:"BarnBridge",symbol:"BOND",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12811/thumb/barnbridge.jpg?1602728853",extensions:{bridgeInfo:{1:{tokenAddress:"0x0391D2021f89DC339F60Fff84546EA23E337750f"}}}},{chainId:10,address:"0xEd50aCE88bd42B45cB0F49be15395021E141254e",name:"Braintrust",symbol:"BTRST",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18100/thumb/braintrust.PNG?1630475394",extensions:{bridgeInfo:{1:{tokenAddress:"0x799ebfABE77a6E34311eeEe9825190B9ECe32824"}}}},{chainId:10,address:"0x9C9e5fD8bbc25984B178FdCE6117Defa39d2db39",name:"Binance USD",symbol:"BUSD",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9576/thumb/BUSD.png?1568947766",extensions:{bridgeInfo:{1:{tokenAddress:"0x4Fabb145d64652a948d72533023f6E7A623C7C53"}}}},{chainId:10,address:"0xadDb6A0412DE1BA0F936DCaeb8Aaa24578dcF3B2",name:"Coinbase Wrapped Staked ETH",symbol:"cbETH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/27008/large/cbeth.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xBe9895146f7AF43049ca1c1AE358B0541Ea49704"}}}},{chainId:10,address:"0x9b88D293b7a791E40d36A39765FFd5A1B9b5c349",name:"Celo native asset (Wormhole)",symbol:"CELO",decimals:18,logoURI:"https://raw.githubusercontent.com/wormhole-foundation/wormhole-token-list/main/assets/celo_wh.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x3294395e62F4eB6aF3f1Fcf89f5602D90Fb3Ef69"}}}},{name:"Curve DAO Token",address:"0x0994206dfE8De6Ec6920FF4D779B0d950605Fb53",symbol:"CRV",decimals:18,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xD533a949740bb3306d119CC777fa900bA034cd52/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xD533a949740bb3306d119CC777fa900bA034cd52"}}}},{chainId:10,address:"0xEc6adef5E1006bb305bB1975333e8fc4071295bf",name:"Cartesi",symbol:"CTSI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11038/thumb/cartesi.png?1592288021",extensions:{bridgeInfo:{1:{tokenAddress:"0x491604c0FDF08347Dd1fa4Ee062a822A5DD06B5D"}}}},{name:"Dai Stablecoin",address:"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",symbol:"DAI",decimals:18,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x6B175474E89094C44Da98b954EedeAC495271d0F/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B175474E89094C44Da98b954EedeAC495271d0F"}}}},{chainId:10,address:"0x65559aA14915a70190438eF90104769e5E890A00",name:"Ethereum Name Service",symbol:"ENS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19785/thumb/acatxTm8_400x400.jpg?1635850140",extensions:{bridgeInfo:{1:{tokenAddress:"0xC18360217D8F7Ab5e7c516566761Ea12Ce7F9D72"}}}},{chainId:10,address:"0xD8737CA46aa6285dE7B8777a8e3db232911baD41",name:"Stafi",symbol:"FIS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12423/thumb/stafi_logo.jpg?1599730991",extensions:{bridgeInfo:{1:{tokenAddress:"0xef3A930e1FfFFAcd2fc13434aC81bD278B0ecC8d"}}}},{chainId:10,address:"0xF1a0DA3367BC7aa04F8D94BA57B862ff37CeD174",name:"ShapeShift FOX Token",symbol:"FOX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9988/thumb/FOX.png?1574330622",extensions:{bridgeInfo:{1:{tokenAddress:"0xc770EEfAd204B5180dF6a14Ee197D99d808ee52d"}}}},{chainId:10,address:"0x2E3D870790dC77A83DD1d18184Acc7439A53f475",name:"Frax",symbol:"FRAX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13422/thumb/frax_logo.png?1608476506",extensions:{bridgeInfo:{1:{tokenAddress:"0x853d955aCEf822Db058eb8505911ED77F175b99e"}}}},{chainId:10,address:"0x67CCEA5bb16181E7b4109c9c2143c24a1c2205Be",name:"Frax Share",symbol:"FXS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13423/thumb/frax_share.png?1608478989",extensions:{bridgeInfo:{1:{tokenAddress:"0x3432B6A60D23Ca0dFCa7761B7ab56459D9C964D0"}}}},{chainId:10,address:"0x1EBA7a6a72c894026Cd654AC5CDCF83A46445B08",name:"Gitcoin",symbol:"GTC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15810/thumb/gitcoin.png?1621992929",extensions:{bridgeInfo:{1:{tokenAddress:"0xDe30da39c46104798bB5aA3fe8B9e0e1F348163F"}}}},{chainId:10,address:"0x589d35656641d6aB57A545F08cf473eCD9B6D5F7",name:"GYEN",symbol:"GYEN",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/14191/thumb/icon_gyen_200_200.png?1614843343",extensions:{bridgeInfo:{1:{tokenAddress:"0xC08512927D12348F6620a698105e1BAac6EcD911"}}}},{chainId:10,address:"0xFdb794692724153d1488CcdBE0C56c252596735F",name:"Lido DAO",symbol:"LDO",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13573/thumb/Lido_DAO.png?1609873644",extensions:{bridgeInfo:{1:{tokenAddress:"0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32"}}}},{name:"ChainLink Token",address:"0x350a791Bfc2C21F9Ed5d10980Dad2e2638ffa7f6",symbol:"LINK",decimals:18,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x514910771AF9Ca656af840dff83E8264EcF986CA/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x514910771AF9Ca656af840dff83E8264EcF986CA"}}}},{name:"LoopringCoin V2",address:"0xFEaA9194F9F8c1B65429E31341a103071464907E",symbol:"LRC",decimals:18,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD"}}}},{chainId:10,name:"Liquity USD",symbol:"LUSD",logoURI:"https://assets.coingecko.com/coins/images/14666/thumb/Group_3.png?1617631327",address:"0xc40F949F8a4e094D1b49a23ea9241D289B7b2819",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x5f98805A4E8be255a32880FDeC7F6728C6568bA0"}}}},{chainId:10,address:"0x3390108E913824B8eaD638444cc52B9aBdF63798",name:"Mask Network",symbol:"MASK",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14051/thumb/Mask_Network.jpg?1614050316",extensions:{bridgeInfo:{1:{tokenAddress:"0x69af81e73A73B40adF4f3d4223Cd9b1ECE623074"}}}},{name:"Maker",address:"0xab7bAdEF82E9Fe11f6f33f87BC9bC2AA27F2fCB5",symbol:"MKR",decimals:18,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2"}}}},{chainId:10,address:"0x2561aa2bB1d2Eb6629EDd7b0938d7679B8b49f9E",name:"Ocean Protocol",symbol:"OCEAN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3687/thumb/ocean-protocol-logo.jpg?1547038686",extensions:{bridgeInfo:{1:{tokenAddress:"0x967da4048cD07aB37855c090aAF366e4ce1b9F48"}}}},{chainId:10,address:"0x4200000000000000000000000000000000000042",name:"Optimism",symbol:"OP",decimals:18,logoURI:"https://ethereum-optimism.github.io/data/OP/logo.png"},{chainId:10,address:"0xC1c167CC44f7923cd0062c4370Df962f9DDB16f5",name:"Pepe",symbol:"PEPE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/29850/large/pepe-token.jpeg?1682922725",extensions:{bridgeInfo:{1:{tokenAddress:"0x6982508145454Ce325dDbE47a25d4ec3d2311933"}}}},{chainId:10,address:"0x9e1028F5F1D5eDE59748FFceE5532509976840E0",name:"Perpetual Protocol",symbol:"PERP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12381/thumb/60d18e06844a844ad75901a9_mark_only_03.png?1628674771",extensions:{bridgeInfo:{1:{tokenAddress:"0xbC396689893D065F41bc2C6EcbeE5e0085233447"}}}},{chainId:10,address:"0x7FB688CCf682d58f86D7e38e03f9D22e7705448B",name:"Rai Reflex Index",symbol:"RAI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14004/thumb/RAI-logo-coin.png?1613592334",extensions:{bridgeInfo:{1:{tokenAddress:"0x03ab458634910AaD20eF5f1C8ee96F1D6ac54919"}}}},{chainId:10,address:"0xB548f63D4405466B36C0c0aC3318a22fDcec711a",name:"Rari Governance Token",symbol:"RGT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12900/thumb/Rari_Logo_Transparent.png?1613978014",extensions:{bridgeInfo:{1:{tokenAddress:"0xD291E7a03283640FDc51b121aC401383A46cC623"}}}},{chainId:10,address:"0x650AF3C15AF43dcB218406d30784416D64Cfb6B2",name:"Status",symbol:"SNT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/779/thumb/status.png?1548610778",extensions:{bridgeInfo:{1:{tokenAddress:"0x744d70FDBE2Ba4CF95131626614a1763DF805B9E"}}}},{name:"Synthetix Network Token",address:"0x8700dAec35aF8Ff88c16BdF0418774CB3D7599B4",symbol:"SNX",decimals:18,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F"}}}},{chainId:10,address:"0xba1Cf949c382A32a09A17B2AdF3587fc7fA664f1",name:"SOL Wormhole ",symbol:"SOL",decimals:9,logoURI:"https://assets.coingecko.com/coins/images/22876/thumb/SOL_wh_small.png?1644224316",extensions:{bridgeInfo:{1:{tokenAddress:"0xD31a59c85aE9D8edEFeC411D448f90841571b89c"}}}},{chainId:10,address:"0xEf6301DA234fC7b0545c6E877D3359FE0B9E50a4",name:"SUKU",symbol:"SUKU",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11969/thumb/UmfW5S6f_400x400.jpg?1596602238",extensions:{bridgeInfo:{1:{tokenAddress:"0x0763fdCCF1aE541A5961815C0872A8c5Bc6DE4d7"}}}},{name:"Synth sUSD",address:"0x8c6f28f2F1A3C87F0f938b96d27520d9751ec8d9",symbol:"sUSD",decimals:18,chainId:10,logoURI:"https://assets.coingecko.com/coins/images/5013/thumb/sUSD.png?1616150765",extensions:{bridgeInfo:{1:{tokenAddress:"0x57Ab1ec28D129707052df4dF418D58a2D46d5f51"}}}},{chainId:10,address:"0x3eaEb77b03dBc0F6321AE1b72b2E9aDb0F60112B",name:"Sushi",symbol:"SUSHI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12271/thumb/512x512_Logo_no_chop.png?1606986688",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B3595068778DD592e39A122f4f5a5cF09C90fE2"}}}},{chainId:10,name:"Threshold Network",symbol:"T",logoURI:"https://assets.coingecko.com/coins/images/22228/thumb/nFPNiSbL_400x400.jpg?1641220340",address:"0x747e42Eb0591547a0ab429B3627816208c734EA7",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0xCdF7028ceAB81fA0C6971208e83fa7872994beE5"}}}},{chainId:10,address:"0xaf8cA653Fa2772d58f4368B0a71980e9E3cEB888",name:"Tellor",symbol:"TRB",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9644/thumb/Blk_icon_current.png?1584980686",extensions:{bridgeInfo:{1:{tokenAddress:"0x88dF592F8eb5D7Bd38bFeF7dEb0fBc02cf3778a0"}}}},{name:"UMA Voting Token v1",address:"0xE7798f023fC62146e8Aa1b36Da45fb70855a77Ea",symbol:"UMA",decimals:18,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828"}}}},{name:"Uniswap",address:"0x6fd9d7AD17242c41f7131d257212c54A0e816691",symbol:"UNI",decimals:18,chainId:10,logoURI:"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg",extensions:{bridgeInfo:{1:{tokenAddress:"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984"}}}},{name:"USDCoin",address:"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85",symbol:"USDC",decimals:6,chainId:10,logoURI:"https://ethereum-optimism.github.io/data/USDC/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"}}}},{chainId:10,address:"0x7F5c764cBc14f9669B88837ca1490cCa17c31607",name:"USDCoin (Bridged from Ethereum)",symbol:"USDC.e",decimals:6,logoURI:"https://ethereum-optimism.github.io/data/USDC/logo.png"},{name:"Tether USD",address:"0x94b008aA00579c1307B0EF2c499aD98a8ce58e58",symbol:"USDT",decimals:6,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xdAC17F958D2ee523a2206206994597C13D831ec7/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xdAC17F958D2ee523a2206206994597C13D831ec7"}}}},{chainId:10,address:"0x9560e827aF36c94D2Ac33a39bCE1Fe78631088Db",name:"Velodrome Finance",symbol:"VELO",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12538/standard/Logo_200x_200.png?1696512350"},{name:"Wrapped BTC",address:"0x68f180fcCe6836688e9084f035309E29Bf0A2095",symbol:"WBTC",decimals:8,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599"}}}},{name:"Wrapped Ether",address:"0x4200000000000000000000000000000000000006",symbol:"WETH",decimals:18,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"}}}},{chainId:10,name:"WOO Network",symbol:"WOO",logoURI:"https://assets.coingecko.com/coins/images/12921/thumb/w2UiemF__400x400.jpg?1603670367",address:"0x871f2F2ff935FD1eD867842FF2a7bfD051A5E527",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x4691937a7508860F876c9c0a2a617E7d9E945D4B"}}}},{chainId:10,address:"0x9046D36440290FfDE54FE0DD84Db8b1CfEE9107B",name:"yearn finance",symbol:"YFI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11849/thumb/yfi-192x192.png?1598325330",extensions:{bridgeInfo:{1:{tokenAddress:"0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e"}}}},{name:"0x Protocol Token",address:"0xD1917629B3E6A72E6772Aab5dBe58Eb7FA3C2F33",symbol:"ZRX",decimals:18,chainId:10,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xE41d2489571d322189246DaFA5ebDe1F4699F498/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xE41d2489571d322189246DaFA5ebDe1F4699F498"}}}},{name:"Dai Stablecoin",address:"0x4F96Fe3b7A6Cf9725f59d353F723c1bDb64CA6Aa",symbol:"DAI",decimals:18,chainId:42,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x4F96Fe3b7A6Cf9725f59d353F723c1bDb64CA6Aa/logo.png"},{name:"Maker",address:"0xAaF64BFCC32d0F15873a02163e7E500671a4ffcD",symbol:"MKR",decimals:18,chainId:42,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xAaF64BFCC32d0F15873a02163e7E500671a4ffcD/logo.png"},{name:"Uniswap",address:"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",symbol:"UNI",decimals:18,chainId:42,logoURI:"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg"},{name:"Wrapped Ether",address:"0xd0A1E359811322d97991E03f863a0C30C2cF029C",symbol:"WETH",decimals:18,chainId:42,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xd0A1E359811322d97991E03f863a0C30C2cF029C/logo.png"},{chainId:56,address:"0x111111111117dC0aa78b770fA6A738034120C302",name:"1inch",symbol:"1INCH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13469/thumb/1inch-token.png?1608803028",extensions:{bridgeInfo:{1:{tokenAddress:"0x111111111117dC0aa78b770fA6A738034120C302"}}}},{chainId:56,address:"0xfb6115445Bff7b52FeB98650C87f44907E58f802",name:"Aave",symbol:"AAVE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12645/thumb/AAVE.png?1601374110",extensions:{bridgeInfo:{1:{tokenAddress:"0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9"}}}},{chainId:56,address:"0xBc7d6B50616989655AfD682fb42743507003056D",name:"Alchemy Pay",symbol:"ACH",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/12390/thumb/ACH_%281%29.png?1599691266",extensions:{bridgeInfo:{1:{tokenAddress:"0xEd04915c23f00A313a544955524EB7DBD823143d"}}}},{chainId:56,address:"0x6bfF4Fb161347ad7de4A625AE5aa3A1CA7077819",name:"Ambire AdEx",symbol:"ADX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/847/thumb/Ambire_AdEx_Symbol_color.png?1655432540",extensions:{bridgeInfo:{1:{tokenAddress:"0xADE00C28244d5CE17D72E40330B1c318cD12B7c3"}}}},{chainId:56,address:"0x12f31B73D812C6Bb0d735a218c086d44D5fe5f89",name:"agEur",symbol:"agEUR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19479/standard/agEUR.png?1696518915",extensions:{bridgeInfo:{1:{tokenAddress:"0x1a7e4e63778B4f12a199C062f3eFdD288afCBce8"}}}},{chainId:56,address:"0x33d08D8C7a168333a85285a68C0042b39fC3741D",name:"AIOZ Network",symbol:"AIOZ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14631/thumb/aioz_logo.png?1617413126",extensions:{bridgeInfo:{1:{tokenAddress:"0x626E8036dEB333b408Be468F951bdB42433cBF18"}}}},{chainId:56,address:"0x82D2f8E02Afb160Dd5A480a617692e62de9038C4",name:"Aleph im",symbol:"ALEPH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11676/thumb/Monochram-aleph.png?1608483725",extensions:{bridgeInfo:{1:{tokenAddress:"0x27702a26126e0B3702af63Ee09aC4d1A084EF628"}}}},{chainId:56,address:"0xAC51066d7bEC65Dc4589368da368b212745d63E8",name:"My Neighbor Alice",symbol:"ALICE",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/14375/thumb/alice_logo.jpg?1615782968",extensions:{bridgeInfo:{1:{tokenAddress:"0xAC51066d7bEC65Dc4589368da368b212745d63E8"}}}},{chainId:56,address:"0xa1faa113cbE53436Df28FF0aEe54275c13B40975",name:"Alpha Venture DAO",symbol:"ALPHA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12738/thumb/AlphaToken_256x256.png?1617160876",extensions:{bridgeInfo:{1:{tokenAddress:"0xa1faa113cbE53436Df28FF0aEe54275c13B40975"}}}},{chainId:56,address:"0xf307910A4c7bbc79691fD374889b36d8531B08e3",name:"Ankr",symbol:"ANKR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4324/thumb/U85xTl2.png?1608111978",extensions:{bridgeInfo:{1:{tokenAddress:"0x8290333ceF9e6D528dD5618Fb97a76f268f3EDD4"}}}},{chainId:56,address:"0x6F769E65c14Ebd1f68817F5f1DcDb61Cfa2D6f7e",name:"ARPA Chain",symbol:"ARPA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/8506/thumb/9u0a23XY_400x400.jpg?1559027357",extensions:{bridgeInfo:{1:{tokenAddress:"0xBA50933C268F567BDC86E1aC131BE072C6B0b71a"}}}},{chainId:56,address:"0xA2120b9e674d3fC3875f415A7DF52e382F141225",name:"Automata",symbol:"ATA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15985/thumb/ATA.jpg?1622535745",extensions:{bridgeInfo:{1:{tokenAddress:"0xA2120b9e674d3fC3875f415A7DF52e382F141225"}}}},{chainId:56,address:"0x8b1f4432F943c465A973FeDC6d7aa50Fc96f1f65",name:"Axelar",symbol:"AXL",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/27277/large/V-65_xQ1_400x400.jpeg",extensions:{bridgeInfo:{1:{tokenAddress:"0x467719aD09025FcC6cF6F8311755809d45a5E5f3"}}}},{chainId:56,address:"0x715D400F88C167884bbCc41C5FeA407ed4D2f8A0",name:"Axie Infinity",symbol:"AXS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13029/thumb/axie_infinity_logo.png?1604471082",extensions:{bridgeInfo:{1:{tokenAddress:"0xBB0E17EF65F82Ab018d8EDd776e8DD940327B28b"}}}},{chainId:56,address:"0x935a544Bf5816E3A7C13DB2EFe3009Ffda0aCdA2",name:"Bluzelle",symbol:"BLZ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2848/thumb/ColorIcon_3x.png?1622516510",extensions:{bridgeInfo:{1:{tokenAddress:"0x5732046A883704404F284Ce41FfADd5b007FD668"}}}},{chainId:56,address:"0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56",name:"Binance USD",symbol:"BUSD",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9576/thumb/BUSD.png?1568947766",extensions:{bridgeInfo:{1:{tokenAddress:"0x4Fabb145d64652a948d72533023f6E7A623C7C53"}}}},{chainId:56,address:"0xaEC945e04baF28b135Fa7c640f624f8D90F1C3a6",name:"Coin98",symbol:"C98",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/17117/thumb/logo.png?1626412904",extensions:{bridgeInfo:{1:{tokenAddress:"0xAE12C5930881c53715B369ceC7606B70d8EB229f"}}}},{chainId:56,address:"0xf9CeC8d50f6c8ad3Fb6dcCEC577e05aA32B224FE",name:"Chromia",symbol:"CHR",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/5000/thumb/Chromia.png?1559038018",extensions:{bridgeInfo:{1:{tokenAddress:"0x8A2279d4A90B6fe1C4B30fa660cC9f926797bAA2"}}}},{chainId:56,address:"0x09E889BB4D5b474f561db0491C38702F367A4e4d",name:"Clover Finance",symbol:"CLV",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15278/thumb/clover.png?1645084454",extensions:{bridgeInfo:{1:{tokenAddress:"0x80C62FE4487E1351b47Ba49809EBD60ED085bf52"}}}},{name:"Compound",address:"0x52CE071Bd9b1C4B00A0b92D298c512478CaD67e8",symbol:"COMP",decimals:18,chainId:56,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xc00e94Cb662C3520282E6f5717214004A7f26888/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xc00e94Cb662C3520282E6f5717214004A7f26888"}}}},{chainId:56,address:"0xd15CeE1DEaFBad6C0B3Fd7489677Cc102B141464",name:"Circuits of Value",symbol:"COVAL",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/588/thumb/coval-logo.png?1599493950",extensions:{bridgeInfo:{1:{tokenAddress:"0x3D658390460295FB963f54dC0899cfb1c30776Df"}}}},{chainId:56,address:"0x8dA443F84fEA710266C8eB6bC34B71702d033EF2",name:"Cartesi",symbol:"CTSI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11038/thumb/cartesi.png?1592288021",extensions:{bridgeInfo:{1:{tokenAddress:"0x491604c0FDF08347Dd1fa4Ee062a822A5DD06B5D"}}}},{name:"Dai Stablecoin",address:"0x1AF3F329e8BE154074D8769D1FFa4eE058B1DBc3",symbol:"DAI",decimals:18,chainId:56,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x6B175474E89094C44Da98b954EedeAC495271d0F/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B175474E89094C44Da98b954EedeAC495271d0F"}}}},{chainId:56,address:"0x23CE9e926048273eF83be0A3A8Ba9Cb6D45cd978",name:"Mines of Dalarnia",symbol:"DAR",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/19837/thumb/dar.png?1636014223",extensions:{bridgeInfo:{1:{tokenAddress:"0x081131434f93063751813C619Ecca9C4dC7862a3"}}}},{chainId:56,address:"0xe91a8D2c584Ca93C7405F15c22CdFE53C29896E3",name:"DexTools",symbol:"DEXT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11603/thumb/dext.png?1605790188",extensions:{bridgeInfo:{1:{tokenAddress:"0xfB7B4564402E5500dB5bB6d63Ae671302777C75a"}}}},{chainId:56,address:"0x99956D38059cf7bEDA96Ec91Aa7BB2477E0901DD",name:"DIA",symbol:"DIA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11955/thumb/image.png?1646041751",extensions:{bridgeInfo:{1:{tokenAddress:"0x84cA8bc7997272c7CfB4D0Cd3D55cd942B3c9419"}}}},{chainId:56,address:"0xEC583f25A049CC145dA9A256CDbE9B6201a705Ff",name:"Drep",symbol:"DREP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14578/thumb/KotgsCgS_400x400.jpg?1617094445",extensions:{bridgeInfo:{1:{tokenAddress:"0x3Ab6Ed69Ef663bd986Ee59205CCaD8A20F98b4c2"}}}},{chainId:56,address:"0x961C8c0B1aaD0c0b10a51FeF6a867E3091BCef17",name:"DeFi Yield Protocol",symbol:"DYP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13480/thumb/DYP_Logo_Symbol-8.png?1655809066",extensions:{bridgeInfo:{1:{tokenAddress:"0x961C8c0B1aaD0c0b10a51FeF6a867E3091BCef17"}}}},{chainId:56,address:"0x7bd6FaBD64813c48545C9c0e312A0099d9be2540",name:"Dogelon Mars",symbol:"ELON",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14962/thumb/6GxcPRo3_400x400.jpg?1619157413",extensions:{bridgeInfo:{1:{tokenAddress:"0x761D38e5ddf6ccf6Cf7c55759d5210750B5D60F3"}}}},{chainId:56,address:"0x4B5C23cac08a567ecf0c1fFcA8372A45a5D33743",name:"Harvest Finance",symbol:"FARM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12304/thumb/Harvest.png?1613016180",extensions:{bridgeInfo:{1:{tokenAddress:"0xa0246c9032bC3A600820415aE600c6388619A14D"}}}},{chainId:56,address:"0x031b41e504677879370e9DBcF937283A8691Fa7f",name:"Fetch ai",symbol:"FET",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/5681/thumb/Fetch.jpg?1572098136",extensions:{bridgeInfo:{1:{tokenAddress:"0xaea46A60368A7bD060eec7DF8CBa43b7EF41Ad85"}}}},{chainId:56,address:"0x90C97F71E18723b0Cf0dfa30ee176Ab653E89F40",name:"Frax",symbol:"FRAX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13422/thumb/frax_logo.png?1608476506",extensions:{bridgeInfo:{1:{tokenAddress:"0x853d955aCEf822Db058eb8505911ED77F175b99e"}}}},{chainId:56,address:"0xAD29AbB318791D579433D831ed122aFeAf29dcfe",name:"Fantom",symbol:"FTM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4001/thumb/Fantom.png?1558015016",extensions:{bridgeInfo:{1:{tokenAddress:"0x4E15361FD6b4BB609Fa63C81A2be19d873717870"}}}},{chainId:56,address:"0xe48A3d7d0Bc88d552f730B62c006bC925eadB9eE",name:"Frax Share",symbol:"FXS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13423/thumb/frax_share.png?1608478989",extensions:{bridgeInfo:{1:{tokenAddress:"0x3432B6A60D23Ca0dFCa7761B7ab56459D9C964D0"}}}},{chainId:56,address:"0xe4Cc45Bb5DBDA06dB6183E8bf016569f40497Aa5",name:"Galxe",symbol:"GAL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/24530/thumb/GAL-Token-Icon.png?1651483533",extensions:{bridgeInfo:{1:{tokenAddress:"0x5fAa989Af96Af85384b8a938c2EdE4A7378D9875"}}}},{chainId:56,address:"0x44Ec807ce2F4a6F2737A92e985f318d035883e47",name:"Hashflow",symbol:"HFT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/26136/large/hashflow-icon-cmc.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xb3999F658C0391d94A37f7FF328F3feC942BcADC"}}}},{chainId:56,address:"0x5f4Bde007Dc06b867f86EBFE4802e34A1fFEEd63",name:"Highstreet",symbol:"HIGH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18973/thumb/logosq200200Coingecko.png?1634090470",extensions:{bridgeInfo:{1:{tokenAddress:"0x71Ab77b7dbB4fa7e017BC15090b2163221420282"}}}},{chainId:56,address:"0xa2B726B1145A4773F68593CF171187d8EBe4d495",name:"Injective",symbol:"INJ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12882/thumb/Secondary_Symbol.png?1628233237",extensions:{bridgeInfo:{1:{tokenAddress:"0xe28b3B32B6c345A34Ff64674606124Dd5Aceca30"}}}},{chainId:56,name:"Jupiter",symbol:"JUP",logoURI:"https://assets.coingecko.com/coins/images/10351/thumb/logo512.png?1632480932",address:"0x0231f91e02DebD20345Ae8AB7D71A41f8E140cE7",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x4B1E80cAC91e2216EEb63e29B957eB91Ae9C2Be8"}}}},{name:"ChainLink Token",address:"0xF8A0BF9cF54Bb92F17374d9e9A321E6a111a51bD",symbol:"LINK",decimals:18,chainId:56,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x514910771AF9Ca656af840dff83E8264EcF986CA/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x514910771AF9Ca656af840dff83E8264EcF986CA"}}}},{chainId:56,address:"0x2eD9a5C8C13b93955103B9a7C167B67Ef4d568a3",name:"Mask Network",symbol:"MASK",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14051/thumb/Mask_Network.jpg?1614050316",extensions:{bridgeInfo:{1:{tokenAddress:"0x69af81e73A73B40adF4f3d4223Cd9b1ECE623074"}}}},{chainId:56,name:"MATH",symbol:"MATH",logoURI:"https://assets.coingecko.com/coins/images/11335/thumb/2020-05-19-token-200.png?1589940590",address:"0xF218184Af829Cf2b0019F8E6F0b2423498a36983",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x08d967bb0134F2d07f7cfb6E246680c53927DD30"}}}},{chainId:56,address:"0xCC42724C6683B7E57334c4E856f4c9965ED682bD",name:"Polygon",symbol:"MATIC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4713/thumb/matic-token-icon.png?1624446912",extensions:{bridgeInfo:{1:{tokenAddress:"0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0"}}}},{chainId:56,address:"0x949D48EcA67b17269629c7194F4b727d4Ef9E5d6",name:"Merit Circle",symbol:"MC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19304/thumb/Db4XqML.png?1634972154",extensions:{bridgeInfo:{1:{tokenAddress:"0x949D48EcA67b17269629c7194F4b727d4Ef9E5d6"}}}},{chainId:56,name:"Metis",symbol:"METIS",logoURI:"https://assets.coingecko.com/coins/images/15595/thumb/metis.jpeg?1660285312",address:"0xe552Fb52a4F19e44ef5A967632DBc320B0820639",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x9E32b13ce7f2E80A01932B42553652E053D6ed8e"}}}},{chainId:56,address:"0xfE19F0B51438fd612f6FD59C1dbB3eA319f433Ba",name:"Magic Internet Money",symbol:"MIM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/16786/thumb/mimlogopng.png?1624979612",extensions:{bridgeInfo:{1:{tokenAddress:"0x99D8a9C45b2ecA8864373A26D1459e3Dff1e17F3"}}}},{chainId:56,address:"0x5B6DcF557E2aBE2323c48445E8CC948910d8c2c9",name:"Mirror Protocol",symbol:"MIR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13295/thumb/mirror_logo_transparent.png?1611554658",extensions:{bridgeInfo:{1:{tokenAddress:"0x09a3EcAFa817268f77BE1283176B946C4ff2E608"}}}},{chainId:56,address:"0x9Fb9a33956351cf4fa040f65A13b835A3C8764E3",name:"Multichain",symbol:"MULTI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/22087/thumb/1_Wyot-SDGZuxbjdkaOeT2-A.png?1640764238",extensions:{bridgeInfo:{1:{tokenAddress:"0x65Ef703f5594D2573eb71Aaf55BC0CB548492df4"}}}},{chainId:56,name:"Nest Protocol",symbol:"NEST",logoURI:"https://assets.coingecko.com/coins/images/11284/thumb/52954052.png?1589868539",address:"0x98f8669F6481EbB341B522fCD3663f79A3d1A6A7",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x04abEdA201850aC0124161F037Efd70c74ddC74C"}}}},{chainId:56,address:"0x4e7f408be2d4E9D60F49A64B89Bb619c84C7c6F5",name:"Perpetual Protocol",symbol:"PERP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12381/thumb/60d18e06844a844ad75901a9_mark_only_03.png?1628674771",extensions:{bridgeInfo:{1:{tokenAddress:"0xbC396689893D065F41bc2C6EcbeE5e0085233447"}}}},{chainId:56,address:"0x7e624FA0E1c4AbFD309cC15719b7E2580887f570",name:"Polkastarter",symbol:"POLS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12648/thumb/polkastarter.png?1609813702",extensions:{bridgeInfo:{1:{tokenAddress:"0x83e6f1E41cdd28eAcEB20Cb649155049Fac3D5Aa"}}}},{chainId:56,name:"PARSIQ",symbol:"PRQ",logoURI:"https://assets.coingecko.com/coins/images/11973/thumb/DsNgK0O.png?1596590280",address:"0xd21d29B38374528675C34936bf7d5Dd693D2a577",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x362bc847A3a9637d3af6624EeC853618a43ed7D2"}}}},{chainId:56,name:"pSTAKE Finance",symbol:"PSTAKE",logoURI:"https://assets.coingecko.com/coins/images/23931/thumb/PSTAKE_Dark.png?1645709930",address:"0x4C882ec256823eE773B25b414d36F92ef58a7c0C",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0xfB5c6815cA3AC72Ce9F5006869AE67f18bF77006"}}}},{chainId:56,name:"REVV",symbol:"REVV",logoURI:"https://assets.coingecko.com/coins/images/12373/thumb/REVV_TOKEN_Refined_2021_%281%29.png?1627652390",address:"0x833F307aC507D47309fD8CDD1F835BeF8D702a93",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x557B933a7C2c45672B610F8954A3deB39a51A8Ca"}}}},{chainId:56,address:"0xfA54fF1a158B5189Ebba6ae130CEd6bbd3aEA76e",name:"SOL Wormhole ",symbol:"SOL",decimals:9,logoURI:"https://assets.coingecko.com/coins/images/22876/thumb/SOL_wh_small.png?1644224316",extensions:{bridgeInfo:{1:{tokenAddress:"0xD31a59c85aE9D8edEFeC411D448f90841571b89c"}}}},{chainId:56,name:"Stargate Finance",symbol:"STG",logoURI:"https://assets.coingecko.com/coins/images/24413/thumb/STG_LOGO.png?1647654518",address:"0xB0D502E938ed5f4df2E681fE6E419ff29631d62b",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0xAf5191B0De278C7286d6C7CC6ab6BB8A73bA2Cd6"}}}},{chainId:56,address:"0x51BA0b044d96C3aBfcA52B64D733603CCC4F0d4D",name:"SuperFarm",symbol:"SUPER",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14040/thumb/6YPdWn6.png?1613975899",extensions:{bridgeInfo:{1:{tokenAddress:"0xe53EC727dbDEB9E2d5456c3be40cFF031AB40A55"}}}},{chainId:56,address:"0x947950BcC74888a40Ffa2593C5798F11Fc9124C4",name:"Sushi",symbol:"SUSHI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12271/thumb/512x512_Logo_no_chop.png?1606986688",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B3595068778DD592e39A122f4f5a5cF09C90fE2"}}}},{chainId:56,name:"SWFTCOIN",symbol:"SWFTC",logoURI:"https://assets.coingecko.com/coins/images/2346/thumb/SWFTCoin.jpg?1618392022",address:"0xE64E30276C2F826FEbd3784958d6Da7B55DfbaD3",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x0bb217E40F8a5Cb79Adf04E1aAb60E5abd0dfC1e"}}}},{chainId:56,name:"Swipe",symbol:"SXP",logoURI:"https://assets.coingecko.com/coins/images/9368/thumb/swipe.png?1566792311",address:"0x47BEAd2563dCBf3bF2c9407fEa4dC236fAbA485A",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x8CE9137d39326AD0cD6491fb5CC0CbA0e089b6A9"}}}},{chainId:56,address:"0xa4080f1778e69467E905B8d6F72f6e441f9e9484",name:"Synapse",symbol:"SYN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18024/thumb/syn.png?1635002049",extensions:{bridgeInfo:{1:{tokenAddress:"0x0f2D719407FdBeFF09D87557AbB7232601FD9F29"}}}},{chainId:56,name:"ChronoTech",symbol:"TIME",logoURI:"https://assets.coingecko.com/coins/images/604/thumb/time-32x32.png?1627130666",address:"0x3b198e26E473b8faB2085b37978e36c9DE5D7f68",decimals:8,extensions:{bridgeInfo:{1:{tokenAddress:"0x485d17A6f1B8780392d53D64751824253011A260"}}}},{chainId:56,name:"Alien Worlds",symbol:"TLM",logoURI:"https://assets.coingecko.com/coins/images/14676/thumb/kY-C4o7RThfWrDQsLCAG4q4clZhBDDfJQVhWUEKxXAzyQYMj4Jmq1zmFwpRqxhAJFPOa0AsW_PTSshoPuMnXNwq3rU7Imp15QimXTjlXMx0nC088mt1rIwRs75GnLLugWjSllxgzvQ9YrP4tBgclK4_rb17hjnusGj_c0u2fx0AvVokjSNB-v2poTj0xT9BZRCbzRE3-lF1.jpg?1617700061",address:"0x2222227E22102Fe3322098e4CBfE18cFebD57c95",decimals:4,extensions:{bridgeInfo:{1:{tokenAddress:"0x888888848B652B3E3a0f34c96E00EEC0F3a23F72"}}}},{chainId:56,address:"0x728C5baC3C3e370E372Fc4671f9ef6916b814d8B",name:"Unifi Protocol DAO",symbol:"UNFI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13152/thumb/logo-2.png?1605748967",extensions:{bridgeInfo:{1:{tokenAddress:"0x441761326490cACF7aF299725B6292597EE822c2"}}}},{name:"Uniswap",address:"0xBf5140A22578168FD562DCcF235E5D43A02ce9B1",symbol:"UNI",decimals:18,chainId:56,logoURI:"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg",extensions:{bridgeInfo:{1:{tokenAddress:"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984"}}}},{chainId:56,address:"0x0D35A2B85c5A63188d566D104bEbf7C694334Ee4",name:"Pawtocol",symbol:"UPI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12186/thumb/pawtocol.jpg?1597962008",extensions:{bridgeInfo:{1:{tokenAddress:"0x70D2b7C19352bB76e4409858FF5746e500f2B67c"}}}},{name:"USDCoin",address:"0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d",symbol:"USDC",decimals:18,chainId:56,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"}}}},{name:"Tether USD",address:"0x55d398326f99059fF775485246999027B3197955",symbol:"USDT",decimals:18,chainId:56,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xdAC17F958D2ee523a2206206994597C13D831ec7/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xdAC17F958D2ee523a2206206994597C13D831ec7"}}}},{chainId:56,address:"0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c",name:"Wrapped BNB",symbol:"WBNB",decimals:18,logoURI:"https://raw.githubusercontent.com/Uniswap/assets/master/blockchains/smartchain/assets/0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c/logo.png"},{name:"Wrapped Ether",address:"0x2170Ed0880ac9A755fd29B2688956BD959F933F8",symbol:"WETH",decimals:18,chainId:56,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"}}}},{chainId:56,name:"WOO Network",symbol:"WOO",logoURI:"https://assets.coingecko.com/coins/images/12921/thumb/w2UiemF__400x400.jpg?1603670367",address:"0x4691937a7508860F876c9c0a2a617E7d9E945D4B",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x4691937a7508860F876c9c0a2a617E7d9E945D4B"}}}},{chainId:56,name:"Chain",symbol:"XCN",logoURI:"https://assets.coingecko.com/coins/images/24210/thumb/Chain_icon_200x200.png?1646895054",address:"0x7324c7C0d95CEBC73eEa7E85CbAac0dBdf88a05b",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0xA2cd3D43c775978A96BdBf12d733D5A1ED94fb18"}}}},{chainId:137,address:"0xD6DF932A45C0f255f85145f286eA0b292B21C90B",name:"Aave",symbol:"AAVE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12645/thumb/AAVE.png?1601374110"},{chainId:137,address:"0xE0B52e49357Fd4DAf2c15e02058DCE6BC0057db4",name:"agEur",symbol:"agEUR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19479/standard/agEUR.png?1696518915",extensions:{bridgeInfo:{1:{tokenAddress:"0x1a7e4e63778B4f12a199C062f3eFdD288afCBce8"}}}},{chainId:137,address:"0x0621d647cecbFb64b79E44302c1933cB4f27054d",name:"Amp",symbol:"AMP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12409/thumb/amp-200x200.png?1599625397"},{name:"Balancer",address:"0x9a71012B13CA4d3D0Cdc72A177DF3ef03b0E76A3",symbol:"BAL",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xba100000625a3754423978a60c9317c58a424e3D/logo.png"},{chainId:137,address:"0xA8b1E0764f85f53dfe21760e8AfE5446D82606ac",name:"Band Protocol",symbol:"BAND",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9545/thumb/band-protocol.png?1568730326"},{name:"Bancor Network Token",address:"0xc26D47d5c33aC71AC5CF9F776D63Ba292a4F7842",symbol:"BNT",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x1F573D6Fb3F13d689FF844B4cE37794d79a7FF1C/logo.png"},{name:"Compound",address:"0x8505b9d2254A7Ae468c0E9dd10Ccea3A837aef5c",symbol:"COMP",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xc00e94Cb662C3520282E6f5717214004A7f26888/logo.png"},{name:"Curve DAO Token",address:"0x172370d5Cd63279eFa6d502DAB29171933a610AF",symbol:"CRV",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xD533a949740bb3306d119CC777fa900bA034cd52/logo.png"},{chainId:137,address:"0x66Dc5A08091d1968e08C16aA5b27BAC8398b02Be",name:"Civic",symbol:"CVC",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/788/thumb/civic.png?1547034556"},{name:"Dai Stablecoin",address:"0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063",symbol:"DAI",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x6B175474E89094C44Da98b954EedeAC495271d0F/logo.png"},{chainId:137,address:"0xbD7A5Cf51d22930B8B3Df6d834F9BCEf90EE7c4f",name:"Ethereum Name Service",symbol:"ENS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19785/thumb/acatxTm8_400x400.jpg?1635850140"},{name:"Gnosis Token",address:"0x5FFD62D3C3eE2E81C00A7b9079FB248e7dF024A8",symbol:"GNO",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x6810e776880C02933D47DB1b9fc05908e5386b96/logo.png"},{chainId:137,address:"0x5fe2B58c013d7601147DcdD68C143A77499f5531",name:"The Graph",symbol:"GRT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13397/thumb/Graph_Token.png?1608145566"},{chainId:137,address:"0x42f37A1296b2981F7C3cAcEd84c5096b2Eb0C72C",name:"Keep Network",symbol:"KEEP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3373/thumb/IuNzUb5b_400x400.jpg?1589526336"},{name:"Kyber Network Crystal",address:"0x324b28d6565f784d596422B0F2E5aB6e9CFA1Dc7",symbol:"KNC",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xdd974D5C2e2928deA5F71b9825b8b646686BD200/logo.png"},{name:"ChainLink Token",address:"0x53E0bca35eC356BD5ddDFebbD1Fc0fD03FaBad39",symbol:"LINK",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x514910771AF9Ca656af840dff83E8264EcF986CA/logo.png"},{name:"Loom Network",address:"0x66EfB7cC647e0efab02eBA4316a2d2941193F6b3",symbol:"LOOM",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA4e8C3Ec456107eA67d3075bF9e3DF3A75823DB0/logo.png"},{name:"LoopringCoin V2",address:"0x84e1670F61347CDaeD56dcc736FB990fBB47ddC1",symbol:"LRC",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD/logo.png"},{chainId:137,address:"0xA1c57f48F0Deb89f569dFbE6E2B7f46D33606fD4",name:"Decentraland",symbol:"MANA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/878/thumb/decentraland-mana.png?1550108745"},{chainId:137,address:"0x0000000000000000000000000000000000001010",name:"Polygon",symbol:"MATIC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4713/thumb/matic-token-icon.png?1624446912",extensions:{bridgeInfo:{1:{tokenAddress:"0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0"}}}},{name:"Maker",address:"0x6f7C932e7684666C9fd1d44527765433e01fF61d",symbol:"MKR",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2/logo.png"},{name:"Numeraire",address:"0x0Bf519071b02F22C17E7Ed5F4002ee1911f46729",symbol:"NMR",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x1776e1F26f98b1A5dF9cD347953a26dd3Cb46671/logo.png"},{name:"Orchid",address:"0x9880e3dDA13c8e7D4804691A45160102d31F6060",symbol:"OXT",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x4575f41308EC1483f3d399aa9a2826d74Da13Deb/logo.png"},{name:"Republic Token",address:"0x19782D3Dc4701cEeeDcD90f0993f0A9126ed89d0",symbol:"REN",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x408e41876cCCDC0F92210600ef50372656052a38/logo.png"},{name:"Reputation Augur v2",address:"0x6563c1244820CfBd6Ca8820FBdf0f2847363F733",symbol:"REPv2",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x221657776846890989a759BA2973e427DfF5C9bB/logo.png"},{name:"Synthetix Network Token",address:"0x50B728D8D964fd00C2d0AAD81718b71311feF68a",symbol:"SNX",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F/logo.png"},{name:"Storj Token",address:"0xd72357dAcA2cF11A5F155b9FF7880E595A3F5792",symbol:"STORJ",decimals:8,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xB64ef51C888972c908CFacf59B47C1AfBC0Ab8aC/logo.png"},{name:"Synth sUSD",address:"0xF81b4Bec6Ca8f9fe7bE01CA734F55B2b6e03A7a0",symbol:"sUSD",decimals:18,chainId:137,logoURI:"https://assets.coingecko.com/coins/images/5013/thumb/sUSD.png?1616150765"},{name:"UMA Voting Token v1",address:"0x3066818837c5e6eD6601bd5a91B0762877A6B731",symbol:"UMA",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828/logo.png"},{name:"Uniswap",address:"0xb33EaAd8d922B1083446DC23f610c2567fB5180f",symbol:"UNI",decimals:18,chainId:137,logoURI:"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg"},{name:"USDCoin",address:"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",symbol:"USDC",decimals:6,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/logo.png"},{name:"USDCoin (PoS)",address:"0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174",symbol:"USDC.e",decimals:6,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/logo.png"},{name:"Tether USD",address:"0xc2132D05D31c914a87C6611C10748AEb04B58e8F",symbol:"USDT",decimals:6,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xdAC17F958D2ee523a2206206994597C13D831ec7/logo.png"},{chainId:137,address:"0xd0258a3fD00f38aa8090dfee343f10A9D4d30D3F",name:"Voxies",symbol:"VOXEL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/21260/large/voxies.png"},{name:"Wrapped BTC",address:"0x1BFD67037B42Cf73acF2047067bd4F2C47D9BfD6",symbol:"WBTC",decimals:8,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599/logo.png"},{name:"Wrapped Ether",address:"0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619",symbol:"WETH",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"}}}},{name:"Wrapped Matic",address:"0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270",symbol:"WMATIC",decimals:18,chainId:137,logoURI:"https://assets.coingecko.com/coins/images/4713/thumb/matic-token-icon.png?1624446912"},{chainId:137,address:"0xDC3326e71D45186F113a2F448984CA0e8D201995",name:"XSGD",symbol:"XSGD",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/12832/standard/StraitsX_Singapore_Dollar_%28XSGD%29_Token_Logo.png?1696512623",extensions:{bridgeInfo:{1:{tokenAddress:"0x70e8dE73cE538DA2bEEd35d14187F6959a8ecA96"}}}},{chainId:137,address:"0xDA537104D6A5edd53c6fBba9A898708E465260b6",name:"yearn finance",symbol:"YFI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11849/thumb/yfi-192x192.png?1598325330"},{name:"0x Protocol Token",address:"0x5559Edb74751A0edE9DeA4DC23aeE72cCA6bE3D5",symbol:"ZRX",decimals:18,chainId:137,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xE41d2489571d322189246DaFA5ebDe1F4699F498/logo.png"},{chainId:8453,address:"0xc5fecC3a29Fb57B5024eEc8a2239d4621e111CBE",name:"1inch",symbol:"1INCH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13469/thumb/1inch-token.png?1608803028",extensions:{bridgeInfo:{1:{tokenAddress:"0x111111111117dC0aa78b770fA6A738034120C302"}}}},{chainId:8453,address:"0x940181a94A35A4569E4529A3CDfB74e38FD98631",name:"Aerodrome Finance",symbol:"AERO",decimals:18,logoURI:"https://basescan.org/token/images/aerodrome_32.png"},{chainId:8453,address:"0x97c806e7665d3AFd84A8Fe1837921403D59F3Dcc",name:"Alethea Artificial Liquid Intelligence",symbol:"ALI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/22062/thumb/alethea-logo-transparent-colored.png?1642748848",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B0b3a982b4634aC68dD83a4DBF02311cE324181"}}}},{chainId:8453,address:"0x1C9Fa01e87487712706Fb469a13bEb234262C867",name:"ARPA Chain",symbol:"ARPA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/8506/thumb/9u0a23XY_400x400.jpg?1559027357",extensions:{bridgeInfo:{1:{tokenAddress:"0xBA50933C268F567BDC86E1aC131BE072C6B0b71a"}}}},{name:"Balancer",address:"0x4158734D47Fc9692176B5085E0F52ee0Da5d47F1",symbol:"BAL",decimals:18,chainId:8453,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xba100000625a3754423978a60c9317c58a424e3D/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xba100000625a3754423978a60c9317c58a424e3D"}}}},{chainId:8453,address:"0xA7d68d155d17cB30e311367c2Ef1E82aB6022b67",name:"Braintrust",symbol:"BTRST",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18100/thumb/braintrust.PNG?1630475394",extensions:{bridgeInfo:{1:{tokenAddress:"0x799ebfABE77a6E34311eeEe9825190B9ECe32824"}}}},{chainId:8453,address:"0x2Ae3F1Ec7F1F5012CFEab0185bfc7aa3cf0DEc22",name:"Coinbase Wrapped Staked ETH",symbol:"cbETH",decimals:18,logoURI:"https://ethereum-optimism.github.io/data/cbETH/logo.svg",extensions:{bridgeInfo:{1:{tokenAddress:"0xBe9895146f7AF43049ca1c1AE358B0541Ea49704"}}}},{name:"Compound",address:"0x9e1028F5F1D5eDE59748FFceE5532509976840E0",symbol:"COMP",decimals:18,chainId:8453,logoURI:"https://ethereum-optimism.github.io/data/COMP/logo.svg",extensions:{bridgeInfo:{1:{tokenAddress:"0xc00e94Cb662C3520282E6f5717214004A7f26888"}}}},{name:"Curve DAO Token",address:"0x8Ee73c484A26e0A5df2Ee2a4960B789967dd0415",symbol:"CRV",decimals:18,chainId:8453,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xD533a949740bb3306d119CC777fa900bA034cd52/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xD533a949740bb3306d119CC777fa900bA034cd52"}}}},{name:"Dai Stablecoin",address:"0x50c5725949A6F0c72E6C4a641F24049A917DB0Cb",symbol:"DAI",decimals:18,chainId:8453,logoURI:"https://ethereum-optimism.github.io/data/DAI/logo.svg",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B175474E89094C44Da98b954EedeAC495271d0F"}}}},{chainId:8453,address:"0xD08a2917653d4E460893203471f0000826fb4034",name:"Harvest Finance",symbol:"FARM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12304/thumb/Harvest.png?1613016180",extensions:{bridgeInfo:{1:{tokenAddress:"0xa0246c9032bC3A600820415aE600c6388619A14D"}}}},{chainId:8453,address:"0x968B2323d4b005C7D39c67D31774FE83c9943A60",name:"Ampleforth Governance Token",symbol:"FORTH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14917/thumb/photo_2021-04-22_00.00.03.jpeg?1619020835",extensions:{bridgeInfo:{1:{tokenAddress:"0x77FbA179C79De5B7653F68b5039Af940AdA60ce0"}}}},{chainId:8453,address:"0x2dbe0d779c7A04F7a5de83326973effE23356930",name:"ShapeShift FOX Token",symbol:"FOX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9988/thumb/FOX.png?1574330622",extensions:{bridgeInfo:{1:{tokenAddress:"0xc770EEfAd204B5180dF6a14Ee197D99d808ee52d"}}}},{chainId:8453,address:"0xcD2F22236DD9Dfe2356D7C543161D4d260FD9BcB",name:"Aavegotchi",symbol:"GHST",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12467/thumb/ghst_200.png?1600750321",extensions:{bridgeInfo:{1:{tokenAddress:"0x3F382DbD960E3a9bbCeaE22651E88158d2791550"}}}},{name:"LoopringCoin V2",address:"0x0D760ee479401Bb4C40BDB7604b329FfF411b3f2",symbol:"LRC",decimals:18,chainId:8453,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD"}}}},{chainId:8453,name:"Liquity USD",symbol:"LUSD",logoURI:"https://assets.coingecko.com/coins/images/14666/thumb/Group_3.png?1617631327",address:"0x368181499736d0c0CC614DBB145E2EC1AC86b8c6",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x5f98805A4E8be255a32880FDeC7F6728C6568bA0"}}}},{chainId:8453,address:"0xB4fDe59a779991bfB6a52253B51947828b982be3",name:"Pepe",symbol:"PEPE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/29850/large/pepe-token.jpeg?1682922725",extensions:{bridgeInfo:{1:{tokenAddress:"0x6982508145454Ce325dDbE47a25d4ec3d2311933"}}}},{chainId:8453,address:"0xfA980cEd6895AC314E7dE34Ef1bFAE90a5AdD21b",name:"Prime",symbol:"PRIME",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/29053/large/PRIMELOGOOO.png?1676976222",extensions:{bridgeInfo:{1:{tokenAddress:"0xb23d80f5FefcDDaa212212F028021B41DEd428CF"}}}},{chainId:8453,address:"0x18dD5B087bCA9920562aFf7A0199b96B9230438b",name:"Propy",symbol:"PRO",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/869/thumb/propy.png?1548332100",extensions:{bridgeInfo:{1:{tokenAddress:"0x226bb599a12C826476e3A771454697EA52E9E220"}}}},{chainId:8453,address:"0x1C7a460413dD4e964f96D8dFC56E7223cE88CD85",name:"Seamlesss",symbol:"SEAM",decimals:18,logoURI:"https://basescan.org/token/images/seamless_32.png"},{name:"Synthetix Network Token",address:"0x22e6966B799c4D5B13BE962E1D117b56327FDa66",symbol:"SNX",decimals:18,chainId:8453,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F"}}}},{chainId:8453,address:"0x7D49a065D17d6d4a55dc13649901fdBB98B2AFBA",name:"Sushi",symbol:"SUSHI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12271/thumb/512x512_Logo_no_chop.png?1606986688",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B3595068778DD592e39A122f4f5a5cF09C90fE2"}}}},{chainId:8453,address:"0x236aa50979D5f3De3Bd1Eeb40E81137F22ab794b",name:"tBTC",symbol:"tBTC",decimals:18,logoURI:"https://raw.githubusercontent.com/uniswap/assets/master/blockchains/ethereum/assets/0x18084fbA666a33d37592fA2633fD49a74DD93a88/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x18084fbA666a33d37592fA2633fD49a74DD93a88"}}}},{chainId:8453,address:"0xA81a52B4dda010896cDd386C7fBdc5CDc835ba23",name:"OriginTrail",symbol:"TRAC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/1877/thumb/TRAC.jpg?1635134367",extensions:{bridgeInfo:{1:{tokenAddress:"0xaA7a9CA87d3694B5755f213B5D04094b8d0F0A6F"}}}},{chainId:8453,address:"0xd9aAEc86B65D86f6A7B5B1b0c42FFA531710b6CA",name:"USD Base Coin",symbol:"USDbC",decimals:6,logoURI:"https://ethereum-optimism.github.io/data/USDC/logo.png"},{name:"USD Coin",address:"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",symbol:"USDC",decimals:6,chainId:8453,logoURI:"https://ethereum-optimism.github.io/data/USDC/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"}}}},{chainId:8453,name:"Wrapped Ampleforth",symbol:"WAMPL",logoURI:"https://assets.coingecko.com/coins/images/20825/thumb/photo_2021-11-25_02-05-11.jpg?1637811951",address:"0x489fe42C267fe0366B16b0c39e7AEEf977E841eF",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0xEDB171C18cE90B633DB442f2A6F72874093b49Ef"}}}},{name:"Wrapped Ether",address:"0x4200000000000000000000000000000000000006",symbol:"WETH",decimals:18,chainId:8453,logoURI:"https://ethereum-optimism.github.io/data/WETH/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"}}}},{chainId:8453,address:"0x9EaF8C1E34F05a589EDa6BAfdF391Cf6Ad3CB239",name:"yearn finance",symbol:"YFI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11849/thumb/yfi-192x192.png?1598325330",extensions:{bridgeInfo:{1:{tokenAddress:"0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e"}}}},{name:"0x Protocol Token",address:"0x3bB4445D30AC020a84c1b5A8A2C6248ebC9779D0",symbol:"ZRX",decimals:18,chainId:8453,logoURI:"https://ethereum-optimism.github.io/data/ZRX/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xE41d2489571d322189246DaFA5ebDe1F4699F498"}}}},{chainId:42161,address:"0x6314C31A7a1652cE482cffe247E9CB7c3f4BB9aF",name:"1inch",symbol:"1INCH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13469/thumb/1inch-token.png?1608803028",extensions:{bridgeInfo:{1:{tokenAddress:"0x111111111117dC0aa78b770fA6A738034120C302"}}}},{chainId:42161,address:"0xba5DdD1f9d7F570dc94a51479a000E3BCE967196",name:"Aave",symbol:"AAVE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12645/thumb/AAVE.png?1601374110",extensions:{bridgeInfo:{1:{tokenAddress:"0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9"}}}},{chainId:42161,address:"0xFA5Ed56A203466CbBC2430a43c66b9D8723528E7",name:"agEur",symbol:"agEUR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19479/standard/agEUR.png?1696518915",extensions:{bridgeInfo:{1:{tokenAddress:"0x1a7e4e63778B4f12a199C062f3eFdD288afCBce8"}}}},{chainId:42161,address:"0xb7910E8b16e63EFD51d5D1a093d56280012A3B9C",name:"Adventure Gold",symbol:"AGLD",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18125/thumb/lpgblc4h_400x400.jpg?1630570955",extensions:{bridgeInfo:{1:{tokenAddress:"0x32353A6C91143bfd6C7d363B546e62a9A2489A20"}}}},{chainId:42161,address:"0xeC76E8fe6e2242e6c2117caA244B9e2DE1569923",name:"AIOZ Network",symbol:"AIOZ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14631/thumb/aioz_logo.png?1617413126",extensions:{bridgeInfo:{1:{tokenAddress:"0x626E8036dEB333b408Be468F951bdB42433cBF18"}}}},{chainId:42161,address:"0xe7dcD50836d0A28c959c72D72122fEDB8E245A6C",name:"Aleph im",symbol:"ALEPH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11676/thumb/Monochram-aleph.png?1608483725",extensions:{bridgeInfo:{1:{tokenAddress:"0x27702a26126e0B3702af63Ee09aC4d1A084EF628"}}}},{chainId:42161,address:"0xeF6124368c0B56556667e0de77eA008DfC0a71d1",name:"Alethea Artificial Liquid Intelligence",symbol:"ALI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/22062/thumb/alethea-logo-transparent-colored.png?1642748848",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B0b3a982b4634aC68dD83a4DBF02311cE324181"}}}},{chainId:42161,address:"0xC9CBf102c73fb77Ec14f8B4C8bd88e050a6b2646",name:"Alpha Venture DAO",symbol:"ALPHA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12738/thumb/AlphaToken_256x256.png?1617160876",extensions:{bridgeInfo:{1:{tokenAddress:"0xa1faa113cbE53436Df28FF0aEe54275c13B40975"}}}},{chainId:42161,address:"0x1bfc5d35bf0f7B9e15dc24c78b8C02dbC1e95447",name:"Ankr",symbol:"ANKR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4324/thumb/U85xTl2.png?1608111978",extensions:{bridgeInfo:{1:{tokenAddress:"0x8290333ceF9e6D528dD5618Fb97a76f268f3EDD4"}}}},{chainId:42161,address:"0x74885b4D524d497261259B38900f54e6dbAd2210",name:"ApeCoin",symbol:"APE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/24383/small/apecoin.jpg?1647476455",extensions:{bridgeInfo:{1:{tokenAddress:"0x4d224452801ACEd8B2F0aebE155379bb5D594381"}}}},{chainId:42161,address:"0xF01dB12F50D0CDF5Fe360ae005b9c52F92CA7811",name:"API3",symbol:"API3",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13256/thumb/api3.jpg?1606751424",extensions:{bridgeInfo:{1:{tokenAddress:"0x0b38210ea11411557c13457D4dA7dC6ea731B88a"}}}},{chainId:42161,name:"Arbitrum",address:"0x912CE59144191C1204E64559FE8253a0e49E6548",symbol:"ARB",decimals:18,logoURI:"https://arbitrum.foundation/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xB50721BCf8d664c30412Cfbc6cf7a15145234ad1"}}}},{chainId:42161,address:"0xDac5094B7D59647626444a4F905060FCda4E656E",name:"Arkham",symbol:"ARKM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/30929/standard/Arkham_Logo_CG.png?1696529771",extensions:{bridgeInfo:{1:{tokenAddress:"0x6E2a43be0B1d33b726f0CA3b8de60b3482b8b050"}}}},{chainId:42161,address:"0xAC9Ac2C17cdFED4AbC80A53c5553388575714d03",name:"Automata",symbol:"ATA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15985/thumb/ATA.jpg?1622535745",extensions:{bridgeInfo:{1:{tokenAddress:"0xA2120b9e674d3fC3875f415A7DF52e382F141225"}}}},{chainId:42161,address:"0x23ee2343B892b1BB63503a4FAbc840E0e2C6810f",name:"Axelar",symbol:"AXL",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/27277/large/V-65_xQ1_400x400.jpeg",extensions:{bridgeInfo:{1:{tokenAddress:"0x467719aD09025FcC6cF6F8311755809d45a5E5f3"}}}},{chainId:42161,address:"0xe88998Fb579266628aF6a03e3821d5983e5D0089",name:"Axie Infinity",symbol:"AXS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13029/thumb/axie_infinity_logo.png?1604471082",extensions:{bridgeInfo:{1:{tokenAddress:"0xBB0E17EF65F82Ab018d8EDd776e8DD940327B28b"}}}},{chainId:42161,address:"0xBfa641051Ba0a0Ad1b0AcF549a89536A0D76472E",name:"Badger DAO",symbol:"BADGER",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13287/thumb/badger_dao_logo.jpg?1607054976",extensions:{bridgeInfo:{1:{tokenAddress:"0x3472A5A71965499acd81997a54BBA8D852C6E53d"}}}},{name:"Balancer",address:"0x040d1EdC9569d4Bab2D15287Dc5A4F10F56a56B8",symbol:"BAL",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xba100000625a3754423978a60c9317c58a424e3D/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xba100000625a3754423978a60c9317c58a424e3D"}}}},{chainId:42161,address:"0x3450687EF141dCd6110b77c2DC44B008616AeE75",name:"Basic Attention Token",symbol:"BAT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/677/thumb/basic-attention-token.png?1547034427",extensions:{bridgeInfo:{1:{tokenAddress:"0x0D8775F648430679A709E98d2b0Cb6250d2887EF"}}}},{chainId:42161,address:"0xa68Ec98D7ca870cF1Dd0b00EBbb7c4bF60A8e74d",name:"Biconomy",symbol:"BICO",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/21061/thumb/biconomy_logo.jpg?1638269749",extensions:{bridgeInfo:{1:{tokenAddress:"0xF17e65822b568B3903685a7c9F496CF7656Cc6C2"}}}},{chainId:42161,address:"0x406C8dB506653D882295875F633bEC0bEb921C2A",name:"BitDAO",symbol:"BIT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/17627/thumb/rI_YptK8.png?1653983088",extensions:{bridgeInfo:{1:{tokenAddress:"0x1A4b46696b2bB4794Eb3D4c26f1c55F9170fa4C5"}}}},{chainId:42161,address:"0xEf171a5BA71348eff16616fd692855c2Fe606EB2",name:"Blur",symbol:"BLUR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/28453/large/blur.png?1670745921",extensions:{bridgeInfo:{1:{tokenAddress:"0x5283D291DBCF85356A21bA090E6db59121208b44"}}}},{name:"Bancor Network Token",address:"0x7A24159672b83ED1b89467c9d6A99556bA06D073",symbol:"BNT",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x1F573D6Fb3F13d689FF844B4cE37794d79a7FF1C/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x1F573D6Fb3F13d689FF844B4cE37794d79a7FF1C"}}}},{chainId:42161,address:"0x0D81E50bC677fa67341c44D7eaA9228DEE64A4e1",name:"BarnBridge",symbol:"BOND",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12811/thumb/barnbridge.jpg?1602728853",extensions:{bridgeInfo:{1:{tokenAddress:"0x0391D2021f89DC339F60Fff84546EA23E337750f"}}}},{chainId:42161,address:"0x31190254504622cEFdFA55a7d3d272e6462629a2",name:"Binance USD",symbol:"BUSD",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9576/thumb/BUSD.png?1568947766",extensions:{bridgeInfo:{1:{tokenAddress:"0x4Fabb145d64652a948d72533023f6E7A623C7C53"}}}},{chainId:42161,address:"0x1DEBd73E752bEaF79865Fd6446b0c970EaE7732f",name:"Coinbase Wrapped Staked ETH",symbol:"cbETH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/27008/large/cbeth.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xBe9895146f7AF43049ca1c1AE358B0541Ea49704"}}}},{chainId:42161,address:"0x4E51aC49bC5e2d87e0EF713E9e5AB2D71EF4F336",name:"Celo native asset (Wormhole)",symbol:"CELO",decimals:18,logoURI:"https://raw.githubusercontent.com/wormhole-foundation/wormhole-token-list/main/assets/celo_wh.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x3294395e62F4eB6aF3f1Fcf89f5602D90Fb3Ef69"}}}},{chainId:42161,address:"0x3a8B787f78D775AECFEEa15706D4221B40F345AB",name:"Celer Network",symbol:"CELR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4379/thumb/Celr.png?1554705437",extensions:{bridgeInfo:{1:{tokenAddress:"0x4F9254C83EB525f9FCf346490bbb3ed28a81C667"}}}},{name:"Compound",address:"0x354A6dA3fcde098F8389cad84b0182725c6C91dE",symbol:"COMP",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xc00e94Cb662C3520282E6f5717214004A7f26888/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xc00e94Cb662C3520282E6f5717214004A7f26888"}}}},{chainId:42161,address:"0x6FE14d3CC2f7bDdffBa5CdB3BBE7467dd81ea101",name:"COTI",symbol:"COTI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2962/thumb/Coti.png?1559653863",extensions:{bridgeInfo:{1:{tokenAddress:"0xDDB3422497E61e13543BeA06989C0789117555c5"}}}},{chainId:42161,address:"0x8ea3156f834A0dfC78F1A5304fAC2CdA676F354C",name:"Cronos",symbol:"CRO",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/7310/thumb/oCw2s3GI_400x400.jpeg?1645172042",extensions:{bridgeInfo:{1:{tokenAddress:"0xA0b73E1Ff0B80914AB6fe0444E65848C4C34450b"}}}},{name:"Curve DAO Token",address:"0x11cDb42B0EB46D95f990BeDD4695A6e3fA034978",symbol:"CRV",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xD533a949740bb3306d119CC777fa900bA034cd52/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xD533a949740bb3306d119CC777fa900bA034cd52"}}}},{chainId:42161,address:"0x319f865b287fCC10b30d8cE6144e8b6D1b476999",name:"Cartesi",symbol:"CTSI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11038/thumb/cartesi.png?1592288021",extensions:{bridgeInfo:{1:{tokenAddress:"0x491604c0FDF08347Dd1fa4Ee062a822A5DD06B5D"}}}},{chainId:42161,address:"0x84F5c2cFba754E76DD5aE4fB369CfC920425E12b",name:"Cryptex Finance",symbol:"CTX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14932/thumb/glossy_icon_-_C200px.png?1619073171",extensions:{bridgeInfo:{1:{tokenAddress:"0x321C2fE4446C7c963dc41Dd58879AF648838f98D"}}}},{chainId:42161,address:"0x9DfFB23CAd3322440bCcFF7aB1C58E781dDBF144",name:"Civic",symbol:"CVC",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/788/thumb/civic.png?1547034556",extensions:{bridgeInfo:{1:{tokenAddress:"0x41e5560054824eA6B0732E656E3Ad64E20e94E45"}}}},{chainId:42161,address:"0xaAFcFD42c9954C6689ef1901e03db742520829c5",name:"Convex Finance",symbol:"CVX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15585/thumb/convex.png?1621256328",extensions:{bridgeInfo:{1:{tokenAddress:"0x4e3FBD56CD56c3e72c1403e103b45Db9da5B9D2B"}}}},{name:"Dai Stablecoin",address:"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",symbol:"DAI",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x6B175474E89094C44Da98b954EedeAC495271d0F/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B175474E89094C44Da98b954EedeAC495271d0F"}}}},{chainId:42161,address:"0x3Be7cB2e9413Ef8F42b4A202a0114EB59b64e227",name:"DexTools",symbol:"DEXT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11603/thumb/dext.png?1605790188",extensions:{bridgeInfo:{1:{tokenAddress:"0xfB7B4564402E5500dB5bB6d63Ae671302777C75a"}}}},{chainId:42161,address:"0xca642467C6Ebe58c13cB4A7091317f34E17ac05e",name:"DIA",symbol:"DIA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11955/thumb/image.png?1646041751",extensions:{bridgeInfo:{1:{tokenAddress:"0x84cA8bc7997272c7CfB4D0Cd3D55cd942B3c9419"}}}},{chainId:42161,address:"0xE3696a02b2C9557639E29d829E9C45EFa49aD47A",name:"district0x",symbol:"DNT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/849/thumb/district0x.png?1547223762",extensions:{bridgeInfo:{1:{tokenAddress:"0x0AbdAce70D3790235af448C88547603b945604ea"}}}},{chainId:42161,address:"0x4667cf53C4eDF659E402B733BEA42B18B68dd74c",name:"DeFi Pulse Index",symbol:"DPI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12465/thumb/defi_pulse_index_set.png?1600051053",extensions:{bridgeInfo:{1:{tokenAddress:"0x1494CA1F11D487c2bBe4543E90080AeBa4BA3C2b"}}}},{chainId:42161,address:"0x51863cB90Ce5d6dA9663106F292fA27c8CC90c5a",name:"dYdX",symbol:"DYDX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/17500/thumb/hjnIm9bV.jpg?1628009360",extensions:{bridgeInfo:{1:{tokenAddress:"0x92D6C1e31e14520e676a687F0a93788B716BEff5"}}}},{chainId:42161,address:"0x3e4Cff6E50F37F731284A92d44AE943e17077fD4",name:"Dogelon Mars",symbol:"ELON",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14962/thumb/6GxcPRo3_400x400.jpg?1619157413",extensions:{bridgeInfo:{1:{tokenAddress:"0x761D38e5ddf6ccf6Cf7c55759d5210750B5D60F3"}}}},{chainId:42161,address:"0x7fa9549791EFc9030e1Ed3F25D18014163806758",name:"Enjin Coin",symbol:"ENJ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/1102/thumb/enjin-coin-logo.png?1547035078",extensions:{bridgeInfo:{1:{tokenAddress:"0xF629cBd94d3791C9250152BD8dfBDF380E2a3B9c"}}}},{chainId:42161,address:"0xfeA31d704DEb0975dA8e77Bf13E04239e70d7c28",name:"Ethereum Name Service",symbol:"ENS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19785/thumb/acatxTm8_400x400.jpg?1635850140",extensions:{bridgeInfo:{1:{tokenAddress:"0xC18360217D8F7Ab5e7c516566761Ea12Ce7F9D72"}}}},{chainId:42161,address:"0x2354c8e9Ea898c751F1A15Addeb048714D667f96",name:"Ethernity Chain",symbol:"ERN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14238/thumb/LOGO_HIGH_QUALITY.png?1647831402",extensions:{bridgeInfo:{1:{tokenAddress:"0xBBc2AE13b23d715c30720F079fcd9B4a74093505"}}}},{chainId:42161,address:"0x863708032B5c328e11aBcbC0DF9D79C71Fc52a48",name:"Euro Coin",symbol:"EUROC",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/26045/thumb/euro-coin.png?1655394420",extensions:{bridgeInfo:{1:{tokenAddress:"0x1aBaEA1f7C830bD89Acc67eC4af516284b1bC33c"}}}},{chainId:42161,address:"0x8553d254Cb6934b16F87D2e486b64BbD24C83C70",name:"Harvest Finance",symbol:"FARM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12304/thumb/Harvest.png?1613016180",extensions:{bridgeInfo:{1:{tokenAddress:"0xa0246c9032bC3A600820415aE600c6388619A14D"}}}},{chainId:42161,address:"0x4BE87C766A7CE11D5Cc864b6C3Abb7457dCC4cC9",name:"Fetch ai",symbol:"FET",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/5681/thumb/Fetch.jpg?1572098136",extensions:{bridgeInfo:{1:{tokenAddress:"0xaea46A60368A7bD060eec7DF8CBa43b7EF41Ad85"}}}},{chainId:42161,address:"0x849B40AB2469309117Ed1038c5A99894767C7282",name:"Stafi",symbol:"FIS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12423/thumb/stafi_logo.jpg?1599730991",extensions:{bridgeInfo:{1:{tokenAddress:"0xef3A930e1FfFFAcd2fc13434aC81bD278B0ecC8d"}}}},{chainId:42161,address:"0x3A1429d50E0cBBc45c997aF600541Fe1cc3D2923",name:"Forta",symbol:"FORT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/25060/thumb/Forta_lgo_%281%29.png?1655353696",extensions:{bridgeInfo:{1:{tokenAddress:"0x41545f8b9472D758bB669ed8EaEEEcD7a9C4Ec29"}}}},{chainId:42161,address:"0xf929de51D91C77E42f5090069E0AD7A09e513c73",name:"ShapeShift FOX Token",symbol:"FOX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9988/thumb/FOX.png?1574330622",extensions:{bridgeInfo:{1:{tokenAddress:"0xc770EEfAd204B5180dF6a14Ee197D99d808ee52d"}}}},{chainId:42161,address:"0x7468a5d8E02245B00E8C0217fCE021C70Bc51305",name:"Frax",symbol:"FRAX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13422/thumb/frax_logo.png?1608476506",extensions:{bridgeInfo:{1:{tokenAddress:"0x853d955aCEf822Db058eb8505911ED77F175b99e"}}}},{chainId:42161,address:"0xd42785D323e608B9E99fa542bd8b1000D4c2Df37",name:"Fantom",symbol:"FTM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4001/thumb/Fantom.png?1558015016",extensions:{bridgeInfo:{1:{tokenAddress:"0x4E15361FD6b4BB609Fa63C81A2be19d873717870"}}}},{chainId:42161,address:"0xd9f9d2Ee2d3EFE420699079f16D9e924affFdEA4",name:"Frax Share",symbol:"FXS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13423/thumb/frax_share.png?1608478989",extensions:{bridgeInfo:{1:{tokenAddress:"0x3432B6A60D23Ca0dFCa7761B7ab56459D9C964D0"}}}},{chainId:42161,address:"0xc27E7325a6BEA1FcC06de7941473f5279bfd1182",name:"Galxe",symbol:"GAL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/24530/thumb/GAL-Token-Icon.png?1651483533",extensions:{bridgeInfo:{1:{tokenAddress:"0x5fAa989Af96Af85384b8a938c2EdE4A7378D9875"}}}},{chainId:42161,address:"0x2A676eeAd159c4C8e8593471c6d666F02827FF8C",name:"GALA",symbol:"GALA",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/12493/standard/GALA-COINGECKO.png?1696512310",extensions:{bridgeInfo:{1:{tokenAddress:"0xd1d2Eb1B1e90B638588728b4130137D262C87cae"}}}},{name:"GMX",address:"0xfc5A1A6EB076a2C7aD06eD22C90d7E710E35ad0a",symbol:"GMX",decimals:18,chainId:42161,logoURI:"https://assets.coingecko.com/coins/images/18323/large/arbit.png?1631532468"},{name:"Gnosis Token",address:"0xa0b862F60edEf4452F25B4160F177db44DeB6Cf1",symbol:"GNO",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x6810e776880C02933D47DB1b9fc05908e5386b96/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x6810e776880C02933D47DB1b9fc05908e5386b96"}}}},{chainId:42161,address:"0x9623063377AD1B27544C965cCd7342f7EA7e88C7",name:"The Graph",symbol:"GRT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13397/thumb/Graph_Token.png?1608145566",extensions:{bridgeInfo:{1:{tokenAddress:"0xc944E90C64B2c07662A292be6244BDf05Cda44a7"}}}},{chainId:42161,address:"0x7f9a7DB853Ca816B9A138AEe3380Ef34c437dEe0",name:"Gitcoin",symbol:"GTC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15810/thumb/gitcoin.png?1621992929",extensions:{bridgeInfo:{1:{tokenAddress:"0xDe30da39c46104798bB5aA3fe8B9e0e1F348163F"}}}},{chainId:42161,address:"0x589d35656641d6aB57A545F08cf473eCD9B6D5F7",name:"GYEN",symbol:"GYEN",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/14191/thumb/icon_gyen_200_200.png?1614843343",extensions:{bridgeInfo:{1:{tokenAddress:"0xC08512927D12348F6620a698105e1BAac6EcD911"}}}},{chainId:42161,address:"0xd12Eeb0142D4Efe7Af82e4f29E5Af382615bcEeA",name:"Highstreet",symbol:"HIGH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18973/thumb/logosq200200Coingecko.png?1634090470",extensions:{bridgeInfo:{1:{tokenAddress:"0x71Ab77b7dbB4fa7e017BC15090b2163221420282"}}}},{chainId:42161,name:"HOPR",symbol:"HOPR",logoURI:"https://assets.coingecko.com/coins/images/14061/thumb/Shared_HOPR_logo_512px.png?1614073468",address:"0x177F394A3eD18FAa85c1462Ae626438a70294EF7",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0xF5581dFeFD8Fb0e4aeC526bE659CFaB1f8c781dA"}}}},{chainId:42161,address:"0x61cA9D186f6b9a793BC08F6C79fd35f205488673",name:"Illuvium",symbol:"ILV",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14468/large/ILV.JPG",extensions:{bridgeInfo:{1:{tokenAddress:"0x767FE9EDC9E0dF98E07454847909b5E959D7ca0E"}}}},{chainId:42161,address:"0x3cFD99593a7F035F717142095a3898e3Fca7783e",name:"Immutable X",symbol:"IMX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/17233/thumb/imx.png?1636691817",extensions:{bridgeInfo:{1:{tokenAddress:"0xF57e7e7C23978C3cAEC3C3548E3D615c346e79fF"}}}},{chainId:42161,address:"0x2A2053cb633CAD465B4A8975eD3d7f09DF608F80",name:"Injective",symbol:"INJ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12882/thumb/Secondary_Symbol.png?1628233237",extensions:{bridgeInfo:{1:{tokenAddress:"0xe28b3B32B6c345A34Ff64674606124Dd5Aceca30"}}}},{chainId:42161,address:"0x25f05699548D3A0820b99f93c10c8BB573E27083",name:"JasmyCoin",symbol:"JASMY",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13876/thumb/JASMY200x200.jpg?1612473259",extensions:{bridgeInfo:{1:{tokenAddress:"0x7420B4b9a0110cdC71fB720908340C03F9Bc03EC"}}}},{chainId:42161,address:"0x13Ad51ed4F1B7e9Dc168d8a00cB3f4dDD85EfA60",name:"Lido DAO",symbol:"LDO",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13573/thumb/Lido_DAO.png?1609873644",extensions:{bridgeInfo:{1:{tokenAddress:"0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32"}}}},{name:"ChainLink Token",address:"0xf97f4df75117a78c1A5a0DBb814Af92458539FB4",symbol:"LINK",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x514910771AF9Ca656af840dff83E8264EcF986CA/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x514910771AF9Ca656af840dff83E8264EcF986CA"}}}},{chainId:42161,address:"0x289ba1701C2F088cf0faf8B3705246331cB8A839",name:"Livepeer",symbol:"LPT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/7137/thumb/logo-circle-green.png?1619593365",extensions:{bridgeInfo:{1:{tokenAddress:"0x58b6A8A3302369DAEc383334672404Ee733aB239"}}}},{chainId:42161,address:"0xfb9E5D956D889D91a82737B9bFCDaC1DCE3e1449",name:"Liquity",symbol:"LQTY",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14665/thumb/200-lqty-icon.png?1617631180",extensions:{bridgeInfo:{1:{tokenAddress:"0x6DEA81C8171D0bA574754EF6F8b412F2Ed88c54D"}}}},{name:"LoopringCoin V2",address:"0x46d0cE7de6247b0A95f67b43B589b4041BaE7fbE",symbol:"LRC",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD"}}}},{chainId:42161,name:"Liquity USD",symbol:"LUSD",logoURI:"https://assets.coingecko.com/coins/images/14666/thumb/Group_3.png?1617631327",address:"0x93b346b6BC2548dA6A1E7d98E9a421B42541425b",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x5f98805A4E8be255a32880FDeC7F6728C6568bA0"}}}},{name:"MAGIC",address:"0x539bdE0d7Dbd336b79148AA742883198BBF60342",symbol:"MAGIC",decimals:18,chainId:42161,logoURI:"https://dynamic-assets.coinbase.com/30320a63f6038b944c9c0202fcb2392e6a1bd333814f74b4674774dd87f2d06d64fdd74c2f1ab4639917c75b749c323450408bec7a2737af8ae0c17871aa90de/asset_icons/98d278cda11639ed7449a0a3086cd2c83937ce71baf4ee43bb5b777423c00a75.png"},{chainId:42161,address:"0x442d24578A564EF628A65e6a7E3e7be2a165E231",name:"Decentraland",symbol:"MANA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/878/thumb/decentraland-mana.png?1550108745",extensions:{bridgeInfo:{1:{tokenAddress:"0x0F5D2fB29fb7d3CFeE444a200298f468908cC942"}}}},{chainId:42161,address:"0x533A7B414CD1236815a5e09F1E97FC7d5c313739",name:"Mask Network",symbol:"MASK",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14051/thumb/Mask_Network.jpg?1614050316",extensions:{bridgeInfo:{1:{tokenAddress:"0x69af81e73A73B40adF4f3d4223Cd9b1ECE623074"}}}},{chainId:42161,name:"MATH",symbol:"MATH",logoURI:"https://assets.coingecko.com/coins/images/11335/thumb/2020-05-19-token-200.png?1589940590",address:"0x99F40b01BA9C469193B360f72740E416B17Ac332",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x08d967bb0134F2d07f7cfb6E246680c53927DD30"}}}},{chainId:42161,address:"0x561877b6b3DD7651313794e5F2894B2F18bE0766",name:"Polygon",symbol:"MATIC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4713/thumb/matic-token-icon.png?1624446912",extensions:{bridgeInfo:{1:{tokenAddress:"0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0"}}}},{chainId:42161,name:"Metis",symbol:"METIS",logoURI:"https://assets.coingecko.com/coins/images/15595/thumb/metis.jpeg?1660285312",address:"0x7F728F3595db17B0B359f4FC47aE80FAd2e33769",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x9E32b13ce7f2E80A01932B42553652E053D6ed8e"}}}},{chainId:42161,address:"0xB20A02dfFb172C474BC4bDa3fD6f4eE70C04daf2",name:"Magic Internet Money",symbol:"MIM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/16786/thumb/mimlogopng.png?1624979612",extensions:{bridgeInfo:{1:{tokenAddress:"0x99D8a9C45b2ecA8864373A26D1459e3Dff1e17F3"}}}},{name:"Maker",address:"0x2e9a6Df78E42a30712c10a9Dc4b1C8656f8F2879",symbol:"MKR",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2"}}}},{chainId:42161,address:"0x8f5c1A99b1df736Ad685006Cb6ADCA7B7Ae4b514",name:"Melon",symbol:"MLN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/605/thumb/melon.png?1547034295",extensions:{bridgeInfo:{1:{tokenAddress:"0xec67005c4E498Ec7f55E092bd1d35cbC47C91892"}}}},{chainId:42161,address:"0x29024832eC3baBF5074D4F46102aA988097f0Ca0",name:"Maple",symbol:"MPL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14097/thumb/photo_2021-05-03_14.20.41.jpeg?1620022863",extensions:{bridgeInfo:{1:{tokenAddress:"0x33349B282065b0284d756F0577FB39c158F935e6"}}}},{chainId:42161,address:"0x7b9b94aebe5E2039531af8E31045f377EcD9A39A",name:"Multichain",symbol:"MULTI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/22087/thumb/1_Wyot-SDGZuxbjdkaOeT2-A.png?1640764238",extensions:{bridgeInfo:{1:{tokenAddress:"0x65Ef703f5594D2573eb71Aaf55BC0CB548492df4"}}}},{chainId:42161,name:"MXC",symbol:"MXC",logoURI:"https://assets.coingecko.com/coins/images/4604/thumb/mxc.png?1655534336",address:"0x91b468Fe3dce581D7a6cFE34189F1314b6862eD6",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x5Ca381bBfb58f0092df149bD3D243b08B9a8386e"}}}},{chainId:42161,address:"0x53236015A675fcB937485F1AE58040e4Fb920d5b",name:"PolySwarm",symbol:"NCT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2843/thumb/ImcYCVfX_400x400.jpg?1628519767",extensions:{bridgeInfo:{1:{tokenAddress:"0x9E46A38F5DaaBe8683E10793b06749EEF7D733d1"}}}},{chainId:42161,address:"0xBE06ca305A5Cb49ABf6B1840da7c42690406177b",name:"NKN",symbol:"NKN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3375/thumb/nkn.png?1548329212",extensions:{bridgeInfo:{1:{tokenAddress:"0x5Cf04716BA20127F1E2297AdDCf4B5035000c9eb"}}}},{name:"Numeraire",address:"0x597701b32553b9fa473e21362D480b3a6B569711",symbol:"NMR",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x1776e1F26f98b1A5dF9cD347953a26dd3Cb46671/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x1776e1F26f98b1A5dF9cD347953a26dd3Cb46671"}}}},{chainId:42161,address:"0x933d31561e470478079FEB9A6Dd2691fAD8234DF",name:"Ocean Protocol",symbol:"OCEAN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3687/thumb/ocean-protocol-logo.jpg?1547038686",extensions:{bridgeInfo:{1:{tokenAddress:"0x967da4048cD07aB37855c090aAF366e4ce1b9F48"}}}},{chainId:42161,address:"0x6FEb262FEb0f775B5312D2e009923f7f58AE423E",name:"Origin Protocol",symbol:"OGN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3296/thumb/op.jpg?1547037878",extensions:{bridgeInfo:{1:{tokenAddress:"0x8207c1FfC5B6804F6024322CcF34F29c3541Ae26"}}}},{chainId:42161,address:"0xd962C1895c46AC0378C502c207748b7061421e8e",name:"OMG Network",symbol:"OMG",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/776/thumb/OMG_Network.jpg?1591167168",extensions:{bridgeInfo:{1:{tokenAddress:"0xd26114cd6EE289AccF82350c8d8487fedB8A0C07"}}}},{chainId:42161,address:"0x1BDCC2075d5370293E248Cab0173eC3E551e6218",name:"Orion Protocol",symbol:"ORN",decimals:8,logoURI:"https://assets.coingecko.com/coins/images/11841/thumb/orion_logo.png?1594943318",extensions:{bridgeInfo:{1:{tokenAddress:"0x0258F474786DdFd37ABCE6df6BBb1Dd5dfC4434a"}}}},{chainId:42161,address:"0xfEb4DfC8C4Cf7Ed305bb08065D08eC6ee6728429",name:"PAX Gold",symbol:"PAXG",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9519/thumb/paxg.PNG?1568542565",extensions:{bridgeInfo:{1:{tokenAddress:"0x45804880De22913dAFE09f4980848ECE6EcbAf78"}}}},{chainId:42161,address:"0x35E6A59F786d9266c7961eA28c7b768B33959cbB",name:"Pepe",symbol:"PEPE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/29850/large/pepe-token.jpeg?1682922725",extensions:{bridgeInfo:{1:{tokenAddress:"0x6982508145454Ce325dDbE47a25d4ec3d2311933"}}}},{chainId:42161,address:"0x753D224bCf9AAFaCD81558c32341416df61D3DAC",name:"Perpetual Protocol",symbol:"PERP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12381/thumb/60d18e06844a844ad75901a9_mark_only_03.png?1628674771",extensions:{bridgeInfo:{1:{tokenAddress:"0xbC396689893D065F41bc2C6EcbeE5e0085233447"}}}},{chainId:42161,address:"0xeeeB5EaC2dB7A7Fc28134aA3248580d48b016b64",name:"Polkastarter",symbol:"POLS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12648/thumb/polkastarter.png?1609813702",extensions:{bridgeInfo:{1:{tokenAddress:"0x83e6f1E41cdd28eAcEB20Cb649155049Fac3D5Aa"}}}},{chainId:42161,address:"0xE12F29704F635F4A6E7Ae154838d21F9B33809e9",name:"Polymath",symbol:"POLY",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/2784/thumb/inKkF01.png?1605007034",extensions:{bridgeInfo:{1:{tokenAddress:"0x9992eC3cF6A55b00978cdDF2b27BC6882d88D1eC"}}}},{chainId:42161,name:"Marlin",symbol:"POND",logoURI:"https://assets.coingecko.com/coins/images/8903/thumb/POND_200x200.png?1622515451",address:"0xdA0a57B710768ae17941a9Fa33f8B720c8bD9ddD",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x57B946008913B82E4dF85f501cbAeD910e58D26C"}}}},{chainId:42161,address:"0x4e91F2AF1ee0F84B529478f19794F5AFD423e4A6",name:"Power Ledger",symbol:"POWR",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/1104/thumb/power-ledger.png?1547035082",extensions:{bridgeInfo:{1:{tokenAddress:"0x595832F8FC6BF59c85C527fEC3740A1b7a361269"}}}},{chainId:42161,address:"0x8d8e1b6ffc6832E8D2eF0DE8a3d957cAE7ac5067",name:"Prime",symbol:"PRIME",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/29053/large/PRIMELOGOOO.png?1676976222",extensions:{bridgeInfo:{1:{tokenAddress:"0xb23d80f5FefcDDaa212212F028021B41DEd428CF"}}}},{chainId:42161,name:"PARSIQ",symbol:"PRQ",logoURI:"https://assets.coingecko.com/coins/images/11973/thumb/DsNgK0O.png?1596590280",address:"0x82164a8B646401a8776F9dC5c8Cba35DcAf60Cd2",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x362bc847A3a9637d3af6624EeC853618a43ed7D2"}}}},{chainId:42161,address:"0xC7557C73e0eCa2E1BF7348bB6874Aee63C7eFF85",name:"Quant",symbol:"QNT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/3370/thumb/5ZOu7brX_400x400.jpg?1612437252",extensions:{bridgeInfo:{1:{tokenAddress:"0x4a220E6096B25EADb88358cb44068A3248254675"}}}},{chainId:42161,address:"0xaeF5bbcbFa438519a5ea80B4c7181B4E78d419f2",name:"Rai Reflex Index",symbol:"RAI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14004/thumb/RAI-logo-coin.png?1613592334",extensions:{bridgeInfo:{1:{tokenAddress:"0x03ab458634910AaD20eF5f1C8ee96F1D6ac54919"}}}},{chainId:42161,address:"0xCF8600347Dc375C5f2FdD6Dab9BB66e0b6773cd7",name:"Rarible",symbol:"RARI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11845/thumb/Rari.png?1594946953",extensions:{bridgeInfo:{1:{tokenAddress:"0xFca59Cd816aB1eaD66534D82bc21E7515cE441CF"}}}},{chainId:42161,address:"0x2E9AE8f178d5Ea81970C7799A377B3985cbC335F",name:"Rubic",symbol:"RBC",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12629/thumb/200x200.png?1607952509",extensions:{bridgeInfo:{1:{tokenAddress:"0xA4EED63db85311E22dF4473f87CcfC3DaDCFA3E3"}}}},{name:"Republic Token",address:"0x9fA891e1dB0a6D1eEAC4B929b5AAE1011C79a204",symbol:"REN",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x408e41876cCCDC0F92210600ef50372656052a38/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x408e41876cCCDC0F92210600ef50372656052a38"}}}},{chainId:42161,address:"0x1Cb5bBc64e148C5b889E3c667B49edF78BB92171",name:"Request",symbol:"REQ",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/1031/thumb/Request_icon_green.png?1643250951",extensions:{bridgeInfo:{1:{tokenAddress:"0x8f8221aFbB33998d8584A2B05749bA73c37a938a"}}}},{chainId:42161,address:"0xef888bcA6AB6B1d26dbeC977C455388ecd794794",name:"Rari Governance Token",symbol:"RGT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12900/thumb/Rari_Logo_Transparent.png?1613978014",extensions:{bridgeInfo:{1:{tokenAddress:"0xD291E7a03283640FDc51b121aC401383A46cC623"}}}},{chainId:42161,address:"0xE575586566b02A16338c199c23cA6d295D794e66",name:"iExec RLC",symbol:"RLC",decimals:9,logoURI:"https://assets.coingecko.com/coins/images/646/thumb/pL1VuXm.png?1604543202",extensions:{bridgeInfo:{1:{tokenAddress:"0x607F4C5BB672230e8672085532f7e901544a7375"}}}},{chainId:42161,address:"0xC8a4EeA31E9B6b61c406DF013DD4FEc76f21E279",name:"Render Token",symbol:"RNDR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11636/thumb/rndr.png?1638840934",extensions:{bridgeInfo:{1:{tokenAddress:"0x6De037ef9aD2725EB40118Bb1702EBb27e4Aeb24"}}}},{chainId:42161,address:"0xd1318eb19DBF2647743c720ed35174efd64e3DAC",name:"The Sandbox",symbol:"SAND",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12129/thumb/sandbox_logo.jpg?1597397942",extensions:{bridgeInfo:{1:{tokenAddress:"0x3845badAde8e6dFF049820680d1F14bD3903a5d0"}}}},{chainId:42161,address:"0x5033833c9fe8B9d3E09EEd2f73d2aaF7E3872fd1",name:"Shiba Inu",symbol:"SHIB",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11939/thumb/shiba.png?1622619446",extensions:{bridgeInfo:{1:{tokenAddress:"0x95aD61b0a150d79219dCF64E1E6Cc01f0B64C4cE"}}}},{chainId:42161,address:"0x4F9b7DEDD8865871dF65c5D26B1c2dD537267878",name:"SKALE",symbol:"SKL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13245/thumb/SKALE_token_300x300.png?1606789574",extensions:{bridgeInfo:{1:{tokenAddress:"0x00c83aeCC790e8a4453e5dD3B0B4b3680501a7A7"}}}},{chainId:42161,address:"0x707F635951193dDaFBB40971a0fCAAb8A6415160",name:"Status",symbol:"SNT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/779/thumb/status.png?1548610778",extensions:{bridgeInfo:{1:{tokenAddress:"0x744d70FDBE2Ba4CF95131626614a1763DF805B9E"}}}},{name:"Synthetix Network Token",address:"0xcBA56Cd8216FCBBF3fA6DF6137F3147cBcA37D60",symbol:"SNX",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F"}}}},{chainId:42161,address:"0xb2BE52744a804Cc732d606817C2572C5A3B264e7",name:"Unisocks",symbol:"SOCKS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/10717/thumb/qFrcoiM.png?1582525244",extensions:{bridgeInfo:{1:{tokenAddress:"0x23B608675a2B2fB1890d3ABBd85c5775c51691d5"}}}},{chainId:42161,address:"0xb74Da9FE2F96B9E0a5f4A3cf0b92dd2bEC617124",name:"SOL Wormhole ",symbol:"SOL",decimals:9,logoURI:"https://assets.coingecko.com/coins/images/22876/thumb/SOL_wh_small.png?1644224316",extensions:{bridgeInfo:{1:{tokenAddress:"0xD31a59c85aE9D8edEFeC411D448f90841571b89c"}}}},{chainId:42161,address:"0x3E6648C5a70A150A88bCE65F4aD4d506Fe15d2AF",name:"Spell Token",symbol:"SPELL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15861/thumb/abracadabra-3.png?1622544862",extensions:{bridgeInfo:{1:{tokenAddress:"0x090185f2135308BaD17527004364eBcC2D37e5F6"}}}},{chainId:42161,name:"Stargate Finance",symbol:"STG",logoURI:"https://assets.coingecko.com/coins/images/24413/thumb/STG_LOGO.png?1647654518",address:"0xe018C7a3d175Fb0fE15D70Da2c874d3CA16313EC",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0xAf5191B0De278C7286d6C7CC6ab6BB8A73bA2Cd6"}}}},{name:"Storj Token",address:"0xE6320ebF209971b4F4696F7f0954b8457Aa2FCC2",symbol:"STORJ",decimals:8,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xB64ef51C888972c908CFacf59B47C1AfBC0Ab8aC/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xB64ef51C888972c908CFacf59B47C1AfBC0Ab8aC"}}}},{chainId:42161,address:"0x7f9cf5a2630a0d58567122217dF7609c26498956",name:"SuperFarm",symbol:"SUPER",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14040/thumb/6YPdWn6.png?1613975899",extensions:{bridgeInfo:{1:{tokenAddress:"0xe53EC727dbDEB9E2d5456c3be40cFF031AB40A55"}}}},{name:"Synth sUSD",address:"0xA970AF1a584579B618be4d69aD6F73459D112F95",symbol:"sUSD",decimals:18,chainId:42161,logoURI:"https://assets.coingecko.com/coins/images/5013/thumb/sUSD.png?1616150765",extensions:{bridgeInfo:{1:{tokenAddress:"0x57Ab1ec28D129707052df4dF418D58a2D46d5f51"}}}},{chainId:42161,address:"0xd4d42F0b6DEF4CE0383636770eF773390d85c61A",name:"Sushi",symbol:"SUSHI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12271/thumb/512x512_Logo_no_chop.png?1606986688",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B3595068778DD592e39A122f4f5a5cF09C90fE2"}}}},{chainId:42161,address:"0x1bCfc0B4eE1471674cd6A9F6B363A034375eAD84",name:"Synapse",symbol:"SYN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18024/thumb/syn.png?1635002049",extensions:{bridgeInfo:{1:{tokenAddress:"0x0f2D719407FdBeFF09D87557AbB7232601FD9F29"}}}},{chainId:42161,name:"Threshold Network",symbol:"T",logoURI:"https://assets.coingecko.com/coins/images/22228/thumb/nFPNiSbL_400x400.jpg?1641220340",address:"0x0945Cae3ae47cb384b2d47BC448Dc6A9dEC21F55",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0xCdF7028ceAB81fA0C6971208e83fa7872994beE5"}}}},{chainId:42161,address:"0x7E2a1eDeE171C5B19E6c54D73752396C0A572594",name:"tBTC",symbol:"tBTC",decimals:18,logoURI:"https://raw.githubusercontent.com/uniswap/assets/master/blockchains/ethereum/assets/0x18084fbA666a33d37592fA2633fD49a74DD93a88/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x18084fbA666a33d37592fA2633fD49a74DD93a88"}}}},{chainId:42161,address:"0xd58D345Fd9c82262E087d2D0607624B410D88242",name:"Tellor",symbol:"TRB",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9644/thumb/Blk_icon_current.png?1584980686",extensions:{bridgeInfo:{1:{tokenAddress:"0x88dF592F8eb5D7Bd38bFeF7dEb0fBc02cf3778a0"}}}},{chainId:42161,address:"0xBfAE6fecD8124ba33cbB2180aAb0Fe4c03914A5A",name:"Tribe",symbol:"TRIBE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14575/thumb/tribe.PNG?1617487954",extensions:{bridgeInfo:{1:{tokenAddress:"0xc7283b66Eb1EB5FB86327f08e1B5816b0720212B"}}}},{name:"UMA Voting Token v1",address:"0xd693Ec944A85eeca4247eC1c3b130DCa9B0C3b22",symbol:"UMA",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828"}}}},{name:"Uniswap",address:"0xFa7F8980b0f1E64A2062791cc3b0871572f1F7f0",symbol:"UNI",decimals:18,chainId:42161,logoURI:"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg",extensions:{bridgeInfo:{1:{tokenAddress:"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984"}}}},{name:"USDCoin",address:"0xaf88d065e77c8cC2239327C5EDb3A432268e5831",symbol:"USDC",decimals:6,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"}}}},{name:"Bridged USDC",address:"0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8",symbol:"USDC.e",decimals:6,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/logo.png"},{name:"Tether USD",address:"0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9",symbol:"USDT",decimals:6,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xdAC17F958D2ee523a2206206994597C13D831ec7/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xdAC17F958D2ee523a2206206994597C13D831ec7"}}}},{chainId:42161,name:"Wrapped Ampleforth",symbol:"WAMPL",logoURI:"https://assets.coingecko.com/coins/images/20825/thumb/photo_2021-11-25_02-05-11.jpg?1637811951",address:"0x1c8Ec4DE3c2BFD3050695D89853EC6d78AE650bb",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0xEDB171C18cE90B633DB442f2A6F72874093b49Ef"}}}},{name:"Wrapped BTC",address:"0x2f2a2543B76A4166549F7aaB2e75Bef0aefC5B0f",symbol:"WBTC",decimals:8,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599"}}}},{name:"Wrapped Ether",address:"0x82aF49447D8a07e3bd95BD0d56f35241523fBab1",symbol:"WETH",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"}}}},{chainId:42161,name:"WOO Network",symbol:"WOO",logoURI:"https://assets.coingecko.com/coins/images/12921/thumb/w2UiemF__400x400.jpg?1603670367",address:"0xcAFcD85D8ca7Ad1e1C6F82F651fA15E33AEfD07b",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x4691937a7508860F876c9c0a2a617E7d9E945D4B"}}}},{chainId:42161,name:"Chain",symbol:"XCN",logoURI:"https://assets.coingecko.com/coins/images/24210/thumb/Chain_icon_200x200.png?1646895054",address:"0x58BbC087e36Db40a84b22c1B93a042294deEAFEd",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0xA2cd3D43c775978A96BdBf12d733D5A1ED94fb18"}}}},{chainId:42161,address:"0xa05245Ade25cC1063EE50Cf7c083B4524c1C4302",name:"XSGD",symbol:"XSGD",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/12832/standard/StraitsX_Singapore_Dollar_%28XSGD%29_Token_Logo.png?1696512623",extensions:{bridgeInfo:{1:{tokenAddress:"0x70e8dE73cE538DA2bEEd35d14187F6959a8ecA96"}}}},{chainId:42161,address:"0x82e3A8F066a6989666b031d916c43672085b1582",name:"yearn finance",symbol:"YFI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11849/thumb/yfi-192x192.png?1598325330",extensions:{bridgeInfo:{1:{tokenAddress:"0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e"}}}},{chainId:42161,address:"0x6DdBbcE7858D276678FC2B36123fD60547b88954",name:"Zetachain",symbol:"Zeta",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/26718/standard/Twitter_icon.png?1696525788",extensions:{bridgeInfo:{1:{tokenAddress:"0xf091867EC603A6628eD83D274E835539D82e9cc8"}}}},{name:"0x Protocol Token",address:"0xBD591Bd4DdB64b77B5f76Eab8f03d02519235Ae2",symbol:"ZRX",decimals:18,chainId:42161,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xE41d2489571d322189246DaFA5ebDe1F4699F498/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xE41d2489571d322189246DaFA5ebDe1F4699F498"}}}},{chainId:42220,address:"0xD629eb00dEced2a080B7EC630eF6aC117e614f1b",name:"Wrapped Bitcoin",symbol:"BTC",decimals:18,logoURI:"https://raw.githubusercontent.com/ubeswap/default-token-list/master/assets/asset_WBTC.png"},{chainId:42220,address:"0x471EcE3750Da237f93B8E339c536989b8978a438",name:"Celo",symbol:"CELO",decimals:18,logoURI:"https://raw.githubusercontent.com/ubeswap/default-token-list/master/assets/asset_CELO.png"},{name:"USDCoin",address:"0xcebA9300f2b948710d2653dD7B07f33A8B32118C",symbol:"USDC",decimals:6,chainId:42220,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"}}}},{name:"Tether USD",address:"0x48065fbBE25f71C9282ddf5e1cD6D6A887483D5e",symbol:"USDT",decimals:6,chainId:42220,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xdAC17F958D2ee523a2206206994597C13D831ec7/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xdAC17F958D2ee523a2206206994597C13D831ec7"}}}},{name:"Wrapped Ether",address:"0x2DEf4285787d58a2f811AF24755A8150622f4361",symbol:"WETH",decimals:18,chainId:42220,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"}}}},{chainId:43114,address:"0xd501281565bf7789224523144Fe5D98e8B28f267",name:"1inch",symbol:"1INCH",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13469/thumb/1inch-token.png?1608803028",extensions:{bridgeInfo:{1:{tokenAddress:"0x111111111117dC0aa78b770fA6A738034120C302"}}}},{chainId:43114,address:"0x63a72806098Bd3D9520cC43356dD78afe5D386D9",name:"Aave",symbol:"AAVE",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12645/thumb/AAVE.png?1601374110",extensions:{bridgeInfo:{1:{tokenAddress:"0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9"}}}},{chainId:43114,address:"0xAEC8318a9a59bAEb39861d10ff6C7f7bf1F96C57",name:"agEur",symbol:"agEUR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/19479/standard/agEUR.png?1696518915",extensions:{bridgeInfo:{1:{tokenAddress:"0x1a7e4e63778B4f12a199C062f3eFdD288afCBce8"}}}},{chainId:43114,address:"0x2147EFFF675e4A4eE1C2f918d181cDBd7a8E208f",name:"Alpha Venture DAO",symbol:"ALPHA",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12738/thumb/AlphaToken_256x256.png?1617160876",extensions:{bridgeInfo:{1:{tokenAddress:"0xa1faa113cbE53436Df28FF0aEe54275c13B40975"}}}},{chainId:43114,address:"0x20CF1b6E9d856321ed4686877CF4538F2C84B4dE",name:"Ankr",symbol:"ANKR",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/4324/thumb/U85xTl2.png?1608111978",extensions:{bridgeInfo:{1:{tokenAddress:"0x8290333ceF9e6D528dD5618Fb97a76f268f3EDD4"}}}},{chainId:43114,address:"0x44c784266cf024a60e8acF2427b9857Ace194C5d",name:"Axelar",symbol:"AXL",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/27277/large/V-65_xQ1_400x400.jpeg",extensions:{bridgeInfo:{1:{tokenAddress:"0x467719aD09025FcC6cF6F8311755809d45a5E5f3"}}}},{chainId:43114,address:"0x98443B96EA4b0858FDF3219Cd13e98C7A4690588",name:"Basic Attention Token",symbol:"BAT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/677/thumb/basic-attention-token.png?1547034427",extensions:{bridgeInfo:{1:{tokenAddress:"0x0D8775F648430679A709E98d2b0Cb6250d2887EF"}}}},{chainId:43114,address:"0x9C9e5fD8bbc25984B178FdCE6117Defa39d2db39",name:"Binance USD",symbol:"BUSD",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/9576/thumb/BUSD.png?1568947766",extensions:{bridgeInfo:{1:{tokenAddress:"0x4Fabb145d64652a948d72533023f6E7A623C7C53"}}}},{name:"Compound",address:"0xc3048E19E76CB9a3Aa9d77D8C03c29Fc906e2437",symbol:"COMP",decimals:18,chainId:43114,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xc00e94Cb662C3520282E6f5717214004A7f26888/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xc00e94Cb662C3520282E6f5717214004A7f26888"}}}},{chainId:43114,address:"0x6b289CCeAA8639e3831095D75A3e43520faBf552",name:"Cartesi",symbol:"CTSI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11038/thumb/cartesi.png?1592288021",extensions:{bridgeInfo:{1:{tokenAddress:"0x491604c0FDF08347Dd1fa4Ee062a822A5DD06B5D"}}}},{name:"DAI.e Token",address:"0xd586E7F844cEa2F87f50152665BCbc2C279D8d70",symbol:"DAI.e",decimals:18,chainId:43114,logoURI:"https://raw.githubusercontent.com/Uniswap/assets/master/blockchains/avalanchec/assets/0xd586E7F844cEa2F87f50152665BCbc2C279D8d70/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B175474E89094C44Da98b954EedeAC495271d0F"}}}},{chainId:43114,address:"0x961C8c0B1aaD0c0b10a51FeF6a867E3091BCef17",name:"DeFi Yield Protocol",symbol:"DYP",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13480/thumb/DYP_Logo_Symbol-8.png?1655809066",extensions:{bridgeInfo:{1:{tokenAddress:"0x961C8c0B1aaD0c0b10a51FeF6a867E3091BCef17"}}}},{chainId:43114,address:"0xC891EB4cbdEFf6e073e859e987815Ed1505c2ACD",name:"Euro Coin",symbol:"EURC",decimals:6,logoURI:"https://assets.coingecko.com/coins/images/26045/standard/euro.png?1696525125"},{chainId:43114,address:"0xD24C2Ad096400B6FBcd2ad8B24E7acBc21A1da64",name:"Frax",symbol:"FRAX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13422/thumb/frax_logo.png?1608476506",extensions:{bridgeInfo:{1:{tokenAddress:"0x853d955aCEf822Db058eb8505911ED77F175b99e"}}}},{chainId:43114,address:"0x214DB107654fF987AD859F34125307783fC8e387",name:"Frax Share",symbol:"FXS",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13423/thumb/frax_share.png?1608478989",extensions:{bridgeInfo:{1:{tokenAddress:"0x3432B6A60D23Ca0dFCa7761B7ab56459D9C964D0"}}}},{chainId:43114,address:"0x62edc0692BD897D2295872a9FFCac5425011c661",name:"GMX",symbol:"GMX",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18323/large/arbit.png?1631532468"},{chainId:43114,address:"0x8a0cAc13c7da965a312f08ea4229c37869e85cB9",name:"The Graph",symbol:"GRT",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/13397/thumb/Graph_Token.png?1608145566",extensions:{bridgeInfo:{1:{tokenAddress:"0xc944E90C64B2c07662A292be6244BDf05Cda44a7"}}}},{name:"ChainLink Token",address:"0x5947BB275c521040051D82396192181b413227A3",symbol:"LINK",decimals:18,chainId:43114,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x514910771AF9Ca656af840dff83E8264EcF986CA/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x514910771AF9Ca656af840dff83E8264EcF986CA"}}}},{chainId:43114,address:"0x130966628846BFd36ff31a822705796e8cb8C18D",name:"Magic Internet Money",symbol:"MIM",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/16786/thumb/mimlogopng.png?1624979612",extensions:{bridgeInfo:{1:{tokenAddress:"0x99D8a9C45b2ecA8864373A26D1459e3Dff1e17F3"}}}},{name:"Maker",address:"0x88128fd4b259552A9A1D457f435a6527AAb72d42",symbol:"MKR",decimals:18,chainId:43114,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2"}}}},{chainId:43114,address:"0x9Fb9a33956351cf4fa040f65A13b835A3C8764E3",name:"Multichain",symbol:"MULTI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/22087/thumb/1_Wyot-SDGZuxbjdkaOeT2-A.png?1640764238",extensions:{bridgeInfo:{1:{tokenAddress:"0x65Ef703f5594D2573eb71Aaf55BC0CB548492df4"}}}},{chainId:43114,address:"0x97Cd1CFE2ed5712660bb6c14053C0EcB031Bff7d",name:"Rai Reflex Index",symbol:"RAI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/14004/thumb/RAI-logo-coin.png?1613592334",extensions:{bridgeInfo:{1:{tokenAddress:"0x03ab458634910AaD20eF5f1C8ee96F1D6ac54919"}}}},{name:"Synthetix Network Token",address:"0xBeC243C995409E6520D7C41E404da5dEba4b209B",symbol:"SNX",decimals:18,chainId:43114,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F"}}}},{chainId:43114,address:"0xFE6B19286885a4F7F55AdAD09C3Cd1f906D2478F",name:"SOL Wormhole ",symbol:"SOL",decimals:9,logoURI:"https://assets.coingecko.com/coins/images/22876/thumb/SOL_wh_small.png?1644224316",extensions:{bridgeInfo:{1:{tokenAddress:"0xD31a59c85aE9D8edEFeC411D448f90841571b89c"}}}},{chainId:43114,address:"0xCE1bFFBD5374Dac86a2893119683F4911a2F7814",name:"Spell Token",symbol:"SPELL",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/15861/thumb/abracadabra-3.png?1622544862",extensions:{bridgeInfo:{1:{tokenAddress:"0x090185f2135308BaD17527004364eBcC2D37e5F6"}}}},{chainId:43114,name:"Stargate Finance",symbol:"STG",logoURI:"https://assets.coingecko.com/coins/images/24413/thumb/STG_LOGO.png?1647654518",address:"0x2F6F07CDcf3588944Bf4C42aC74ff24bF56e7590",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0xAf5191B0De278C7286d6C7CC6ab6BB8A73bA2Cd6"}}}},{chainId:43114,address:"0x37B608519F91f70F2EeB0e5Ed9AF4061722e4F76",name:"Sushi",symbol:"SUSHI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/12271/thumb/512x512_Logo_no_chop.png?1606986688",extensions:{bridgeInfo:{1:{tokenAddress:"0x6B3595068778DD592e39A122f4f5a5cF09C90fE2"}}}},{chainId:43114,address:"0x1f1E7c893855525b303f99bDF5c3c05Be09ca251",name:"Synapse",symbol:"SYN",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/18024/thumb/syn.png?1635002049",extensions:{bridgeInfo:{1:{tokenAddress:"0x0f2D719407FdBeFF09D87557AbB7232601FD9F29"}}}},{name:"UMA Voting Token v1",address:"0x3Bd2B1c7ED8D396dbb98DED3aEbb41350a5b2339",symbol:"UMA",decimals:18,chainId:43114,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828"}}}},{name:"UNI.e Token",address:"0x8eBAf22B6F053dFFeaf46f4Dd9eFA95D89ba8580",symbol:"UNI.e",decimals:18,chainId:43114,logoURI:"https://raw.githubusercontent.com/Uniswap/assets/master/blockchains/avalanchec/assets/0x8eBAf22B6F053dFFeaf46f4Dd9eFA95D89ba8580/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984"}}}},{name:"USDC Token",address:"0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E",symbol:"USDC",decimals:6,chainId:43114,logoURI:"https://raw.githubusercontent.com/Uniswap/assets/master/blockchains/avalanchec/assets/0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"}}}},{name:"Tether USD",address:"0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7",symbol:"USDT",decimals:6,chainId:43114,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xdAC17F958D2ee523a2206206994597C13D831ec7/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xdAC17F958D2ee523a2206206994597C13D831ec7"}}}},{chainId:43114,address:"0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7",name:"Wrapped AVAX",symbol:"WAVAX",decimals:18,logoURI:"https://raw.githubusercontent.com/Uniswap/assets/master/blockchains/avalanchec/assets/0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7/logo.png"},{name:"Wrapped BTC",address:"0x50b7545627a5162F82A992c33b87aDc75187B218",symbol:"WBTC",decimals:8,chainId:43114,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599"}}}},{name:"Wrapped Ether",address:"0x49D5c2BdFfac6CE2BFdB6640F4F80f226bc10bAB",symbol:"WETH",decimals:18,chainId:43114,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"}}}},{chainId:43114,name:"WOO Network",symbol:"WOO",logoURI:"https://assets.coingecko.com/coins/images/12921/thumb/w2UiemF__400x400.jpg?1603670367",address:"0xaBC9547B534519fF73921b1FBA6E672b5f58D083",decimals:18,extensions:{bridgeInfo:{1:{tokenAddress:"0x4691937a7508860F876c9c0a2a617E7d9E945D4B"}}}},{chainId:43114,address:"0x9eAaC1B23d935365bD7b542Fe22cEEe2922f52dc",name:"yearn finance",symbol:"YFI",decimals:18,logoURI:"https://assets.coingecko.com/coins/images/11849/thumb/yfi-192x192.png?1598325330",extensions:{bridgeInfo:{1:{tokenAddress:"0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e"}}}},{name:"0x Protocol Token",address:"0x596fA47043f99A4e0F122243B841E55375cdE0d2",symbol:"ZRX",decimals:18,chainId:43114,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xE41d2489571d322189246DaFA5ebDe1F4699F498/logo.png",extensions:{bridgeInfo:{1:{tokenAddress:"0xE41d2489571d322189246DaFA5ebDe1F4699F498"}}}},{name:"Wrapped Ether",address:"0xA6FA4fB5f76172d178d61B04b0ecd319C5d1C0aa",symbol:"WETH",decimals:18,chainId:80001,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png"},{name:"Wrapped Matic",address:"0x9c3C9283D3e44854697Cd22D3Faa240Cfb032889",symbol:"WMATIC",decimals:18,chainId:80001,logoURI:"https://assets.coingecko.com/coins/images/4713/thumb/matic-token-icon.png?1624446912"},{name:"Uniswap",address:"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",symbol:"UNI",decimals:18,chainId:11155111,logoURI:"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg"},{name:"Wrapped Ether",address:"0xfFf9976782d46CC05630D1f6eBAb18b2324d6B14",symbol:"WETH",decimals:18,chainId:11155111,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png"}],DEFAULT_TOKEN_LIST={name,timestamp,version,tags,logoURI,keywords,tokens};var retry$3={};function RetryOperation(a,s){typeof s=="boolean"&&(s={forever:s}),this._originalTimeouts=JSON.parse(JSON.stringify(a)),this._timeouts=a,this._options=s||{},this._maxRetryTime=s&&s.maxRetryTime||1/0,this._fn=null,this._errors=[],this._attempts=1,this._operationTimeout=null,this._operationTimeoutCb=null,this._timeout=null,this._operationStart=null,this._timer=null,this._options.forever&&(this._cachedTimeouts=this._timeouts.slice(0))}var retry_operation=RetryOperation;RetryOperation.prototype.reset=function(){this._attempts=1,this._timeouts=this._originalTimeouts.slice(0)},RetryOperation.prototype.stop=function(){this._timeout&&clearTimeout(this._timeout),this._timer&&clearTimeout(this._timer),this._timeouts=[],this._cachedTimeouts=null},RetryOperation.prototype.retry=function(a){if(this._timeout&&clearTimeout(this._timeout),!a)return!1;var s=new Date().getTime();if(a&&s-this._operationStart>=this._maxRetryTime)return this._errors.push(a),this._errors.unshift(new Error("RetryOperation timeout occurred")),!1;this._errors.push(a);var l=this._timeouts.shift();if(l===void 0)if(this._cachedTimeouts)this._errors.splice(0,this._errors.length-1),l=this._cachedTimeouts.slice(-1);else return!1;var f=this;return this._timer=setTimeout(function(){f._attempts++,f._operationTimeoutCb&&(f._timeout=setTimeout(function(){f._operationTimeoutCb(f._attempts)},f._operationTimeout),f._options.unref&&f._timeout.unref()),f._fn(f._attempts)},l),this._options.unref&&this._timer.unref(),!0},RetryOperation.prototype.attempt=function(a,s){this._fn=a,s&&(s.timeout&&(this._operationTimeout=s.timeout),s.cb&&(this._operationTimeoutCb=s.cb));var l=this;this._operationTimeoutCb&&(this._timeout=setTimeout(function(){l._operationTimeoutCb()},l._operationTimeout)),this._operationStart=new Date().getTime(),this._fn(this._attempts)},RetryOperation.prototype.try=function(a){console.log("Using RetryOperation.try() is deprecated"),this.attempt(a)},RetryOperation.prototype.start=function(a){console.log("Using RetryOperation.start() is deprecated"),this.attempt(a)},RetryOperation.prototype.start=RetryOperation.prototype.try,RetryOperation.prototype.errors=function(){return this._errors},RetryOperation.prototype.attempts=function(){return this._attempts},RetryOperation.prototype.mainError=function(){if(this._errors.length===0)return null;for(var a={},s=null,l=0,f=0;f=l&&(s=p,l=n)}return s},function(a){var s=retry_operation;a.operation=function(l){var f=a.timeouts(l);return new s(f,{forever:l&&(l.forever||l.retries===1/0),unref:l&&l.unref,maxRetryTime:l&&l.maxRetryTime})},a.timeouts=function(l){if(l instanceof Array)return[].concat(l);var f={retries:10,factor:2,minTimeout:1*1e3,maxTimeout:1/0,randomize:!1};for(var p in l)f[p]=l[p];if(f.minTimeout>f.maxTimeout)throw new Error("minTimeout is greater than maxTimeout");for(var e=[],n=0;n"u"&&(u0=!0),typeof _0>"u"&&(_0=1/0);function me(F0,ze){if(F0===null)return null;if(ze===0)return F0;var Me,B0;if(typeof F0!="object")return F0;if(l(F0,f))Me=new f;else if(l(F0,p))Me=new p;else if(l(F0,e))Me=new e(function(Le,Ye){F0.then(function(P0){Le(me(P0,ze-1))},function(P0){Ye(me(P0,ze-1))})});else if(n.__isArray(F0))Me=[];else if(n.__isRegExp(F0))Me=new RegExp(F0.source,g0(F0)),F0.lastIndex&&(Me.lastIndex=F0.lastIndex);else if(n.__isDate(F0))Me=new Date(F0.getTime());else{if(oe&&Buffer.isBuffer(F0))return Buffer.allocUnsafe?Me=Buffer.allocUnsafe(F0.length):Me=new Buffer(F0.length),F0.copy(Me),Me;l(F0,Error)?Me=Object.create(F0):typeof x0>"u"?(B0=Object.getPrototypeOf(F0),Me=Object.create(B0)):(Me=Object.create(x0),B0=x0)}if(u0){var L0=j0.indexOf(F0);if(L0!=-1)return O0[L0];j0.push(F0),O0.push(Me)}l(F0,f)&&F0.forEach(function(Le,Ye){var P0=me(Ye,ze-1),H0=me(Le,ze-1);Me.set(P0,H0)}),l(F0,p)&&F0.forEach(function(Le){var Ye=me(Le,ze-1);Me.add(Ye)});for(var Xe in F0){var St;B0&&(St=Object.getOwnPropertyDescriptor(B0,Xe)),!(St&&St.set==null)&&(Me[Xe]=me(F0[Xe],ze-1))}if(Object.getOwnPropertySymbols)for(var Ae=Object.getOwnPropertySymbols(F0),Xe=0;Xe{var d0;d0=this[o0],this[o0]=function(...p0){var g0,h0,u0,_0;if(u0=p0,[...p0]=u0,[g0]=l.call(p0,-1),typeof g0=="function")try{_0=d0(...p0),g0(null,_0)}catch(x0){h0=x0,g0(h0)}else return d0(...p0,g0)}})),this.stats={hits:0,misses:0,keys:0,ksize:0,vsize:0},this.validKeyTypes=["string","number"],this._checkData()}get(a0){var o0,d0;if(f(this,e),(d0=this._isInvalidKey(a0))!=null)throw d0;if(this.data[a0]!=null&&this._check(a0,this.data[a0]))return this.stats.hits++,o0=this._unwrap(this.data[a0]),o0;this.stats.misses++}mget(a0){var o0,d0,p0,g0,h0,u0;if(f(this,e),!Array.isArray(a0))throw o0=this._error("EKEYSTYPE"),o0;for(u0={},p0=0,h0=a0.length;p0-1&&this.stats.keys>=this.options.maxKeys)throw p0=this._error("ECACHEFULL"),p0;if(this.options.forceString&&!1==="string"&&(o0=JSON.stringify(o0)),d0==null&&(d0=this.options.stdTTL),(g0=this._isInvalidKey(a0))!=null)throw g0;return h0=!1,this.data[a0]&&(h0=!0,this.stats.vsize-=this._getValLength(this._unwrap(this.data[a0],!1))),this.data[a0]=this._wrap(o0,d0),this.stats.vsize+=this._getValLength(o0),h0||(this.stats.ksize+=this._getKeyLength(a0),this.stats.keys++),this.emit("set",a0,o0),!0}mset(a0){var o0,d0,p0,g0,h0,u0,_0,x0,$0,j0;if(f(this,e),this.options.maxKeys>-1&&this.stats.keys+a0.length>=this.options.maxKeys)throw o0=this._error("ECACHEFULL"),o0;for(p0=0,_0=a0.length;p0<_0;p0++){if(u0=a0[p0],{key:h0,val:j0,ttl:$0}=u0,$0&&typeof $0!="number")throw o0=this._error("ETTLTYPE"),o0;if((d0=this._isInvalidKey(h0))!=null)throw d0}for(g0=0,x0=a0.length;g0=0?this.data[a0]=this._wrap(this.data[a0].v,o0,!1):this.del(a0),!0):!1}getTtl(a0){var o0,d0;if(f(this,e),!!a0){if((d0=this._isInvalidKey(a0))!=null)throw d0;if(this.data[a0]!=null&&this._check(a0,this.data[a0]))return o0=this.data[a0].t,o0}}keys(){var a0;return f(this,e),a0=Object.keys(this.data),a0}has(a0){var o0;return f(this,e),o0=this.data[a0]!=null&&this._check(a0,this.data[a0]),o0}getStats(){return f(this,e),this.stats}flushAll(a0=!0){f(this,e),this.data={},this.stats={hits:0,misses:0,keys:0,ksize:0,vsize:0},this._killCheckPeriod(),this._checkData(a0),this.emit("flush")}flushStats(){f(this,e),this.stats={hits:0,misses:0,keys:0,ksize:0,vsize:0},this.emit("flush_stats")}close(){f(this,e),this._killCheckPeriod()}_checkData(a0=!0){var o0,d0,p0;f(this,e),d0=this.data;for(o0 in d0)p0=d0[o0],this._check(o0,p0);a0&&this.options.checkperiod>0&&(this.checkTimeout=setTimeout(this._checkData,this.options.checkperiod*1e3,a0),this.checkTimeout!=null&&this.checkTimeout.unref!=null&&this.checkTimeout.unref())}_killCheckPeriod(){if(this.checkTimeout!=null)return clearTimeout(this.checkTimeout)}_check(a0,o0){var d0;return f(this,e),d0=!0,o0.t!==0&&o0.tBigNumber.from(0)?CurrencyAmount.fromRawAmount(s.currency,n.flatFee.amount.toString()):void 0;default:throw new Error(`Unknown trade type ${l}`)}}getPortionQuoteAmount(s,l,f,p){if(!p||s!==TradeType.EXACT_OUTPUT)return;const e=new Fraction(p.quotient,f.quotient);return CurrencyAmount.fromRawAmount(l.currency,e.multiply(l).quotient)}getRouteWithQuotePortionAdjusted(s,l,f,p){return s!==TradeType.EXACT_INPUT||(f==null?void 0:f.type)!==SwapType.UNIVERSAL_ROUTER?l:l.map(e=>{const n=this.getPortionAmount(e.quote,s,p==null?void 0:p.externalTransferFailed,p==null?void 0:p.feeTakenOnTransfer,f);return n&&(e.quote=e.quote.subtract(n)),e})}getQuote(s,l,f){switch(s){case TradeType.EXACT_INPUT:return l;case TradeType.EXACT_OUTPUT:return f?l.subtract(f):l;default:throw new Error(`Unknown trade type ${s}`)}}getQuoteGasAdjusted(s,l,f){switch(s){case TradeType.EXACT_INPUT:return l;case TradeType.EXACT_OUTPUT:return f?l.subtract(f):l;default:throw new Error(`Unknown trade type ${s}`)}}getQuoteGasAndPortionAdjusted(s,l,f){if(f)switch(s){case TradeType.EXACT_INPUT:return l.subtract(f);case TradeType.EXACT_OUTPUT:return l;default:throw new Error(`Unknown trade type ${s}`)}}}const _abi$a=[{inputs:[{internalType:"address",name:"_factoryV2",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"PairLookupFailed",type:"error"},{inputs:[],name:"SameToken",type:"error"},{inputs:[{internalType:"string",name:"reason",type:"string"}],name:"UnknownExternalTransferFailure",type:"error"},{inputs:[{internalType:"address[]",name:"tokens",type:"address[]"},{internalType:"address",name:"baseToken",type:"address"},{internalType:"uint256",name:"amountToBorrow",type:"uint256"}],name:"batchValidate",outputs:[{components:[{internalType:"uint256",name:"buyFeeBps",type:"uint256"},{internalType:"uint256",name:"sellFeeBps",type:"uint256"},{internalType:"bool",name:"feeTakenOnTransfer",type:"bool"},{internalType:"bool",name:"externalTransferFailed",type:"bool"},{internalType:"bool",name:"sellReverted",type:"bool"}],internalType:"struct TokenFees[]",name:"fotResults",type:"tuple[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"contract ERC20",name:"token",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"callTransfer",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"contract ERC20",name:"token",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"uint256",name:"expectedBalance",type:"uint256"}],name:"callTransfer",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"amount0",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"uniswapV2Call",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"address",name:"baseToken",type:"address"},{internalType:"uint256",name:"amountToBorrow",type:"uint256"}],name:"validate",outputs:[{components:[{internalType:"uint256",name:"buyFeeBps",type:"uint256"},{internalType:"uint256",name:"sellFeeBps",type:"uint256"},{internalType:"bool",name:"feeTakenOnTransfer",type:"bool"},{internalType:"bool",name:"externalTransferFailed",type:"bool"},{internalType:"bool",name:"sellReverted",type:"bool"}],internalType:"struct TokenFees",name:"fotResult",type:"tuple"}],stateMutability:"nonpayable",type:"function"}];class TokenFeeDetector__factory{static createInterface(){return new Interface(_abi$a)}static connect(s,l){return new Contract(s,_abi$a,l)}}TokenFeeDetector__factory.abi=_abi$a,BigNumber.from(0),BigNumber.from(0);const FEE_DETECTOR_ADDRESS=a=>{switch(a){case ChainId.MAINNET:return"0xbc708B192552e19A088b4C4B8772aEeA83bCf760";case ChainId.OPTIMISM:return"0x95aDC98A949dCD94645A8cD56830D86e4Cf34Eff";case ChainId.BNB:return"0xCF6220e4496B091a6b391D48e770f1FbaC63E740";case ChainId.POLYGON:return"0xC988e19819a63C0e487c6Ad8d6668Ac773923BF2";case ChainId.BASE:return"0xCF6220e4496B091a6b391D48e770f1FbaC63E740";case ChainId.ARBITRUM_ONE:return"0x37324D81e318260DC4f0fCb68035028eFdE6F50e";case ChainId.CELO:return"0x8eEa35913DdeD795001562f9bA5b282d3ac04B60";case ChainId.AVALANCHE:return"0x8269d47c4910B8c87789aA0eC128C11A8614dfC8";default:return"0xbc708B192552e19A088b4C4B8772aEeA83bCf760"}},AMOUNT_TO_FLASH_BORROW$1="100000",GAS_LIMIT_PER_VALIDATE$1=1e6;class OnChainTokenFeeFetcher{constructor(s,l,f=FEE_DETECTOR_ADDRESS(s),p=GAS_LIMIT_PER_VALIDATE$1,e=AMOUNT_TO_FLASH_BORROW$1){var n;this.chainId=s,this.tokenFeeAddress=f,this.gasLimitPerCall=p,this.amountToFlashBorrow=e,this.BASE_TOKEN=(n=WRAPPED_NATIVE_CURRENCY[this.chainId])===null||n===void 0?void 0:n.address,this.contract=TokenFeeDetector__factory.connect(this.tokenFeeAddress,l)}async fetchFees(s,l){const f={},p=s.filter(e=>e.toLowerCase()!==this.BASE_TOKEN.toLowerCase()).map(e=>[e,this.BASE_TOKEN,this.amountToFlashBorrow]);return(await Promise.all(p.map(async([e,n,a0])=>{try{const o0=await this.contract.callStatic.validate(e,n,a0,{gasLimit:this.gasLimitPerCall,blockTag:l==null?void 0:l.blockNumber});return metric.putMetric("TokenFeeFetcherFetchFeesSuccess",1,MetricLoggerUnit.Count),{address:e,...o0}}catch(o0){return log.error({err:o0},`Error calling validate on-chain for token ${e}`),metric.putMetric("TokenFeeFetcherFetchFeesFailure",1,MetricLoggerUnit.Count),{address:e,buyFeeBps:void 0,sellFeeBps:void 0,feeTakenOnTransfer:!1,externalTransferFailed:!1,sellReverted:!1}}}))).forEach(({address:e,buyFeeBps:n,sellFeeBps:a0,feeTakenOnTransfer:o0,externalTransferFailed:d0,sellReverted:p0})=>{(n||a0)&&(f[e]={buyFeeBps:n,sellFeeBps:a0,feeTakenOnTransfer:o0,externalTransferFailed:d0,sellReverted:p0})}),f}}const _abi$9=[{inputs:[{internalType:"address[]",name:"tokens",type:"address[]"},{internalType:"address[]",name:"baseTokens",type:"address[]"},{internalType:"uint256",name:"amountToBorrow",type:"uint256"}],name:"batchValidate",outputs:[{internalType:"enum ITokenValidator.Status[]",name:"",type:"uint8[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"address[]",name:"baseTokens",type:"address[]"},{internalType:"uint256",name:"amountToBorrow",type:"uint256"}],name:"validate",outputs:[{internalType:"enum ITokenValidator.Status",name:"",type:"uint8"}],stateMutability:"nonpayable",type:"function"}];class ITokenValidator__factory{static createInterface(){return new Interface(_abi$9)}static connect(s,l){return new Contract(s,_abi$9,l)}}ITokenValidator__factory.abi=_abi$9;const DEFAULT_ALLOWLIST=new Set(["0x777E2ae845272a2F540ebf6a3D03734A5a8f618e".toLowerCase()]);var TokenValidationResult;(function(a){a[a.UNKN=0]="UNKN",a[a.FOT=1]="FOT",a[a.STF=2]="STF"})(TokenValidationResult||(TokenValidationResult={}));const TOKEN_VALIDATOR_ADDRESS="0xb5ee1690b7dcc7859771148d0889be838fe108e0",AMOUNT_TO_FLASH_BORROW="1000",GAS_LIMIT_PER_VALIDATE=1e6;class TokenValidatorProvider{constructor(s,l,f,p=TOKEN_VALIDATOR_ADDRESS,e=GAS_LIMIT_PER_VALIDATE,n=AMOUNT_TO_FLASH_BORROW,a0=DEFAULT_ALLOWLIST){this.chainId=s,this.multicall2Provider=l,this.tokenValidationCache=f,this.tokenValidatorAddress=p,this.gasLimitPerCall=e,this.amountToFlashBorrow=n,this.allowList=a0,this.CACHE_KEY=(o0,d0)=>`token-${o0}-${d0}`,this.BASES=[WRAPPED_NATIVE_CURRENCY[this.chainId].address]}async validateTokens(s,l){const f=_.keyBy(s,"address"),p=_(s).map(d0=>d0.address).uniq().value(),e=[],n={};for(const d0 of p)await this.tokenValidationCache.has(this.CACHE_KEY(this.chainId,d0))?(n[d0.toLowerCase()]=await this.tokenValidationCache.get(this.CACHE_KEY(this.chainId,d0)),metric.putMetric(`TokenValidatorProviderValidateCacheHitResult${n[d0.toLowerCase()]}`,1,MetricLoggerUnit.Count)):e.push(d0);log.info(`Got token validation results for ${p.length-e.length} tokens from cache. Getting ${e.length} on-chain.`);const a0=_(e).map(d0=>[d0,this.BASES,this.amountToFlashBorrow]).value(),o0=await this.multicall2Provider.callSameFunctionOnContractWithMultipleParams({address:this.tokenValidatorAddress,contractInterface:ITokenValidator__factory.createInterface(),functionName:"validate",functionParams:a0,providerConfig:l,additionalConfig:{gasLimitPerCallOverride:this.gasLimitPerCall}});for(let d0=0;d0n[d0.address.toLowerCase()]}}}const _abi$8=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"uint256",name:"amount0",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1",type:"uint256"},{indexed:!0,internalType:"address",name:"to",type:"address"}],name:"Burn",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"uint256",name:"amount0",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1",type:"uint256"}],name:"Mint",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"uint256",name:"amount0In",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1In",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount0Out",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1Out",type:"uint256"},{indexed:!0,internalType:"address",name:"to",type:"address"}],name:"Swap",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint112",name:"reserve0",type:"uint112"},{indexed:!1,internalType:"uint112",name:"reserve1",type:"uint112"}],name:"Sync",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[],name:"DOMAIN_SEPARATOR",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"MINIMUM_LIQUIDITY",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"pure",type:"function"},{inputs:[],name:"PERMIT_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"}],name:"burn",outputs:[{internalType:"uint256",name:"amount0",type:"uint256"},{internalType:"uint256",name:"amount1",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"pure",type:"function"},{inputs:[],name:"factory",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"getReserves",outputs:[{internalType:"uint112",name:"reserve0",type:"uint112"},{internalType:"uint112",name:"reserve1",type:"uint112"},{internalType:"uint32",name:"blockTimestampLast",type:"uint32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"kLast",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"}],name:"mint",outputs:[{internalType:"uint256",name:"liquidity",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"permit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"price0CumulativeLast",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"price1CumulativeLast",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"}],name:"skim",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amount0Out",type:"uint256"},{internalType:"uint256",name:"amount1Out",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"bytes",name:"data",type:"bytes"}],name:"swap",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"pure",type:"function"},{inputs:[],name:"sync",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"token0",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"token1",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}];class IUniswapV2Pair__factory{static createInterface(){return new Interface(_abi$8)}static connect(s,l){return new Contract(s,_abi$8,l)}}IUniswapV2Pair__factory.abi=_abi$8;class V2PoolProvider{constructor(s,l,f,p={retries:2,minTimeout:50,maxTimeout:500}){this.chainId=s,this.multicall2Provider=l,this.tokenPropertiesProvider=f,this.retryOptions=p,this.POOL_ADDRESS_CACHE={}}async getPools(s,l){var f,p,e,n,a0,o0,d0,p0,g0,h0;const u0=new Set,_0=[],x0=[];for(const F0 of s){const[ze,Me]=F0,{poolAddress:B0,token0:L0,token1:Xe}=this.getPoolAddress(ze,Me);u0.has(B0)||(u0.add(B0),_0.push([L0,Xe]),x0.push(B0))}log.debug(`getPools called with ${s.length} token pairs. Deduped down to ${u0.size}`),metric.putMetric("V2_RPC_POOL_RPC_CALL",1,MetricLoggerUnit.None),metric.putMetric("V2GetReservesBatchSize",x0.length,MetricLoggerUnit.Count),metric.putMetric(`V2GetReservesBatchSize_${ID_TO_NETWORK_NAME(this.chainId)}`,x0.length,MetricLoggerUnit.Count);const[$0,j0]=await Promise.all([this.getPoolsData(x0,"getReserves",l),this.tokenPropertiesProvider.getTokensProperties(this.flatten(s),l)]);log.info(`Got reserves for ${u0.size} pools ${l!=null&&l.blockNumber?`as of block: ${await(l==null?void 0:l.blockNumber)}.`:""}`);const O0={},oe=[];for(let F0=0;F00&&log.info({invalidPools:_.map(oe,([F0,ze])=>`${F0.symbol}/${ze.symbol}`)},`${oe.length} pools invalid after checking their slot0 and liquidity results. Dropping.`);const me=_.map(Object.values(O0),poolToString);return log.debug({poolStrs:me},`Found ${me.length} valid pools`),{getPool:(F0,ze)=>{const{poolAddress:Me}=this.getPoolAddress(F0,ze);return O0[Me]},getPoolByAddress:F0=>O0[F0],getAllPools:()=>Object.values(O0)}}getPoolAddress(s,l){const[f,p]=s.sortsBefore(l)?[s,l]:[l,s],e=`${this.chainId}/${f.address}/${p.address}`,n=this.POOL_ADDRESS_CACHE[e];if(n)return{poolAddress:n,token0:f,token1:p};const a0=Pair.getAddress(f,p);return this.POOL_ADDRESS_CACHE[e]=a0,{poolAddress:a0,token0:f,token1:p}}async getPoolsData(s,l,f){const{results:p,blockNumber:e}=await retry$1(async()=>this.multicall2Provider.callSameFunctionOnMultipleContracts({addresses:s,contractInterface:IUniswapV2Pair__factory.createInterface(),functionName:l,providerConfig:f}),this.retryOptions);return log.debug(`Pool data fetched as of block ${e}`),p}flatten(s){const l=new Array;for(const[f,p]of s)l.push(f),l.push(p);return l}}const _abi$7=[{inputs:[],name:"getPricesInWei",outputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"}];class GasDataArbitrum__factory{static createInterface(){return new Interface(_abi$7)}static connect(s,l){return new Contract(s,_abi$7,l)}}GasDataArbitrum__factory.abi=_abi$7;class ArbitrumGasDataProvider{constructor(s,l,f){this.chainId=s,this.provider=l,this.gasFeesAddress=f||ARB_GASINFO_ADDRESS}async getGasData(s){const l=await GasDataArbitrum__factory.connect(this.gasFeesAddress,this.provider).getPricesInWei({blockTag:s==null?void 0:s.blockNumber}),f=l[1];return{perL2TxFee:l[0],perL1CalldataFee:f.div(16),perArbGasTotal:l[5]}}}const _abi$6=[{inputs:[],name:"feeGrowthGlobal0X128",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"feeGrowthGlobal1X128",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"liquidity",outputs:[{internalType:"uint128",name:"",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"index",type:"uint256"}],name:"observations",outputs:[{internalType:"uint32",name:"blockTimestamp",type:"uint32"},{internalType:"int56",name:"tickCumulative",type:"int56"},{internalType:"uint160",name:"secondsPerLiquidityCumulativeX128",type:"uint160"},{internalType:"bool",name:"initialized",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"key",type:"bytes32"}],name:"positions",outputs:[{internalType:"uint128",name:"_liquidity",type:"uint128"},{internalType:"uint256",name:"feeGrowthInside0LastX128",type:"uint256"},{internalType:"uint256",name:"feeGrowthInside1LastX128",type:"uint256"},{internalType:"uint128",name:"tokensOwed0",type:"uint128"},{internalType:"uint128",name:"tokensOwed1",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[],name:"protocolFees",outputs:[{internalType:"uint128",name:"token0",type:"uint128"},{internalType:"uint128",name:"token1",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[],name:"slot0",outputs:[{internalType:"uint160",name:"sqrtPriceX96",type:"uint160"},{internalType:"int24",name:"tick",type:"int24"},{internalType:"uint16",name:"observationIndex",type:"uint16"},{internalType:"uint16",name:"observationCardinality",type:"uint16"},{internalType:"uint16",name:"observationCardinalityNext",type:"uint16"},{internalType:"uint8",name:"feeProtocol",type:"uint8"},{internalType:"bool",name:"unlocked",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"int16",name:"wordPosition",type:"int16"}],name:"tickBitmap",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"int24",name:"tick",type:"int24"}],name:"ticks",outputs:[{internalType:"uint128",name:"liquidityGross",type:"uint128"},{internalType:"int128",name:"liquidityNet",type:"int128"},{internalType:"uint256",name:"feeGrowthOutside0X128",type:"uint256"},{internalType:"uint256",name:"feeGrowthOutside1X128",type:"uint256"},{internalType:"int56",name:"tickCumulativeOutside",type:"int56"},{internalType:"uint160",name:"secondsPerLiquidityOutsideX128",type:"uint160"},{internalType:"uint32",name:"secondsOutside",type:"uint32"},{internalType:"bool",name:"initialized",type:"bool"}],stateMutability:"view",type:"function"}];class IUniswapV3PoolState__factory{static createInterface(){return new Interface(_abi$6)}static connect(s,l){return new Contract(s,_abi$6,l)}}IUniswapV3PoolState__factory.abi=_abi$6;class V3PoolProvider{constructor(s,l,f={retries:2,minTimeout:50,maxTimeout:500}){this.chainId=s,this.multicall2Provider=l,this.retryOptions=f,this.POOL_ADDRESS_CACHE={}}async getPools(s,l){const f=new Set,p=[],e=[];for(const g0 of s){const[h0,u0,_0]=g0,{poolAddress:x0,token0:$0,token1:j0}=this.getPoolAddress(h0,u0,_0);f.has(x0)||(f.add(x0),p.push([$0,j0,_0]),e.push(x0))}log.debug(`getPools called with ${s.length} token pairs. Deduped down to ${f.size}`);const[n,a0]=await Promise.all([this.getPoolsData(e,"slot0",l),this.getPoolsData(e,"liquidity",l)]);log.info(`Got liquidity and slot0s for ${f.size} pools ${l!=null&&l.blockNumber?`as of block: ${l==null?void 0:l.blockNumber}.`:""}`);const o0={},d0=[];for(let g0=0;g00&&log.info({invalidPools:_.map(d0,([g0,h0,u0])=>`${g0.symbol}/${h0.symbol}/${u0/1e4}%`)},`${d0.length} pools invalid after checking their slot0 and liquidity results. Dropping.`);const p0=_.map(Object.values(o0),poolToString);return log.debug({poolStrs:p0},`Found ${p0.length} valid pools`),{getPool:(g0,h0,u0)=>{const{poolAddress:_0}=this.getPoolAddress(g0,h0,u0);return o0[_0]},getPoolByAddress:g0=>o0[g0],getAllPools:()=>Object.values(o0)}}getPoolAddress(s,l,f){const[p,e]=s.sortsBefore(l)?[s,l]:[l,s],n=`${this.chainId}/${p.address}/${e.address}/${f}`,a0=this.POOL_ADDRESS_CACHE[n];if(a0)return{poolAddress:a0,token0:p,token1:e};const o0=computePoolAddress({factoryAddress:V3_CORE_FACTORY_ADDRESSES[this.chainId],tokenA:p,tokenB:e,fee:f,initCodeHashManualOverride:void 0,chainId:this.chainId});return this.POOL_ADDRESS_CACHE[n]=o0,{poolAddress:o0,token0:p,token1:e}}async getPoolsData(s,l,f){const{results:p,blockNumber:e}=await retry$1(async()=>this.multicall2Provider.callSameFunctionOnMultipleContracts({addresses:s,contractInterface:IUniswapV3PoolState__factory.createInterface(),functionName:l,providerConfig:f}),this.retryOptions);return log.debug(`Pool data fetched as of block ${e}`),p}}const _abi$5=[{constant:!0,inputs:[],name:"name",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_spender",type:"address"},{name:"_value",type:"uint256"}],name:"approve",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_from",type:"address"},{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transferFrom",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{name:"",type:"uint8"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"}],name:"balanceOf",outputs:[{name:"balance",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transfer",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"},{name:"_spender",type:"address"}],name:"allowance",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{payable:!0,stateMutability:"payable",type:"fallback"},{anonymous:!1,inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Transfer",type:"event"}];class Erc20__factory{static createInterface(){return new Interface(_abi$5)}static connect(s,l){return new Contract(s,_abi$5,l)}}Erc20__factory.abi=_abi$5;var brotli$1={},encode={exports:{}},decode={},streams={};function BrotliInput(a){this.buffer=a,this.pos=0}BrotliInput.prototype.read=function(a,s,l){this.pos+l>this.buffer.length&&(l=this.buffer.length-this.pos);for(var f=0;fthis.buffer.length)throw new Error("Output buffer is not large enough");return this.buffer.set(a.subarray(0,s),this.pos),this.pos+=s,s},streams.BrotliOutput=BrotliOutput;var BROTLI_READ_SIZE=4096,BROTLI_IBUF_SIZE=2*BROTLI_READ_SIZE+32,BROTLI_IBUF_MASK=2*BROTLI_READ_SIZE-1,kBitMask=new Uint32Array([0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215]);function BrotliBitReader(a){this.buf_=new Uint8Array(BROTLI_IBUF_SIZE),this.input_=a,this.reset()}BrotliBitReader.READ_SIZE=BROTLI_READ_SIZE,BrotliBitReader.IBUF_MASK=BROTLI_IBUF_MASK,BrotliBitReader.prototype.reset=function(){this.buf_ptr_=0,this.val_=0,this.pos_=0,this.bit_pos_=0,this.bit_end_pos_=0,this.eos_=0,this.readMoreInput();for(var a=0;a<4;a++)this.val_|=this.buf_[this.pos_]<<8*a,++this.pos_;return this.bit_end_pos_>0},BrotliBitReader.prototype.readMoreInput=function(){if(!(this.bit_end_pos_>256))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error("Unexpected end of input "+this.bit_pos_+" "+this.bit_end_pos_)}else{var a=this.buf_ptr_,s=this.input_.read(this.buf_,a,BROTLI_READ_SIZE);if(s<0)throw new Error("Unexpected end of input");if(s=8;)this.val_>>>=8,this.val_|=this.buf_[this.pos_&BROTLI_IBUF_MASK]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0},BrotliBitReader.prototype.readBits=function(a){32-this.bit_pos_>>this.bit_pos_&kBitMask[a];return this.bit_pos_+=a,s};var bit_reader=BrotliBitReader,dictionary={},dictionaryBrowser={},base64Js={};base64Js.byteLength=byteLength,base64Js.toByteArray=toByteArray,base64Js.fromByteArray=fromByteArray;for(var lookup=[],revLookup=[],Arr=typeof Uint8Array<"u"?Uint8Array:Array,code="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0,len=code.length;i0)throw new Error("Invalid string. Length must be a multiple of 4");var l=a.indexOf("=");l===-1&&(l=s);var f=l===s?0:4-l%4;return[l,f]}function byteLength(a){var s=getLens(a),l=s[0],f=s[1];return(l+f)*3/4-f}function _byteLength(a,s,l){return(s+l)*3/4-l}function toByteArray(a){var s,l=getLens(a),f=l[0],p=l[1],e=new Arr(_byteLength(a,f,p)),n=0,a0=p>0?f-4:f,o0;for(o0=0;o0>16&255,e[n++]=s>>8&255,e[n++]=s&255;return p===2&&(s=revLookup[a.charCodeAt(o0)]<<2|revLookup[a.charCodeAt(o0+1)]>>4,e[n++]=s&255),p===1&&(s=revLookup[a.charCodeAt(o0)]<<10|revLookup[a.charCodeAt(o0+1)]<<4|revLookup[a.charCodeAt(o0+2)]>>2,e[n++]=s>>8&255,e[n++]=s&255),e}function tripletToBase64(a){return lookup[a>>18&63]+lookup[a>>12&63]+lookup[a>>6&63]+lookup[a&63]}function encodeChunk(a,s,l){for(var f,p=[],e=s;ea0?a0:n+e));return f===1?(s=a[l-1],p.push(lookup[s>>2]+lookup[s<<4&63]+"==")):f===2&&(s=(a[l-2]<<8)+a[l-1],p.push(lookup[s>>10]+lookup[s>>4&63]+lookup[s<<2&63]+"=")),p.join("")}var dictionary_bin,hasRequiredDictionary_bin;function requireDictionary_bin(){return hasRequiredDictionary_bin||(hasRequiredDictionary_bin=1,dictionary_bin="W5/fcQLn5gKf2XUbAiQ1XULX+TZz6ADToDsgqk6qVfeC0e4m6OO2wcQ1J76ZBVRV1fRkEsdu//62zQsFEZWSTCnMhcsQKlS2qOhuVYYMGCkV0fXWEoMFbESXrKEZ9wdUEsyw9g4bJlEt1Y6oVMxMRTEVbCIwZzJzboK5j8m4YH02qgXYhv1V+PM435sLVxyHJihaJREEhZGqL03txGFQLm76caGO/ovxKvzCby/3vMTtX/459f0igi7WutnKiMQ6wODSoRh/8Lx1V3Q99MvKtwB6bHdERYRY0hStJoMjNeTsNX7bn+Y7e4EQ3bf8xBc7L0BsyfFPK43dGSXpL6clYC/I328h54/VYrQ5i0648FgbGtl837svJ35L3Mot/+nPlNpWgKx1gGXQYqX6n+bbZ7wuyCHKcUok12Xjqub7NXZGzqBx0SD+uziNf87t7ve42jxSKQoW3nyxVrWIGlFShhCKxjpZZ5MeGna0+lBkk+kaN8F9qFBAFgEogyMBdcX/T1W/WnMOi/7ycWUQloEBKGeC48MkiwqJkJO+12eQiOFHMmck6q/IjWW3RZlany23TBm+cNr/84/oi5GGmGBZWrZ6j+zykVozz5fT/QH/Da6WTbZYYPynVNO7kxzuNN2kxKKWche5WveitPKAecB8YcAHz/+zXLjcLzkdDSktNIDwZE9J9X+tto43oJy65wApM3mDzYtCwX9lM+N5VR3kXYo0Z3t0TtXfgBFg7gU8oN0Dgl7fZlUbhNll+0uuohRVKjrEd8egrSndy5/Tgd2gqjA4CAVuC7ESUmL3DZoGnfhQV8uwnpi8EGvAVVsowNRxPudck7+oqAUDkwZopWqFnW1riss0t1z6iCISVKreYGNvQcXv+1L9+jbP8cd/dPUiqBso2q+7ZyFBvENCkkVr44iyPbtOoOoCecWsiuqMSML5lv+vN5MzUr+Dnh73G7Q1YnRYJVYXHRJaNAOByiaK6CusgFdBPE40r0rvqXV7tksKO2DrHYXBTv8P5ysqxEx8VDXUDDqkPH6NNOV/a2WH8zlkXRELSa8P+heNyJBBP7PgsG1EtWtNef6/i+lcayzQwQCsduidpbKfhWUDgAEmyhGu/zVTacI6RS0zTABrOYueemnVa19u9fT23N/Ta6RvTpof5DWygqreCqrDAgM4LID1+1T/taU6yTFVLqXOv+/MuQOFnaF8vLMKD7tKWDoBdALgxF33zQccCcdHx8fKIVdW69O7qHtXpeGr9jbbpFA+qRMWr5hp0s67FPc7HAiLV0g0/peZlW7hJPYEhZyhpSwahnf93/tZgfqZWXFdmdXBzqxGHLrQKxoAY6fRoBhgCRPmmGueYZ5JexTVDKUIXzkG/fqp/0U3hAgQdJ9zumutK6nqWbaqvm1pgu03IYR+G+8s0jDBBz8cApZFSBeuWasyqo2OMDKAZCozS+GWSvL/HsE9rHxooe17U3s/lTE+VZAk4j3dp6uIGaC0JMiqR5CUsabPyM0dOYDR7Ea7ip4USZlya38YfPtvrX/tBlhHilj55nZ1nfN24AOAi9BVtz/Mbn8AEDJCqJgsVUa6nQnSxv2Fs7l/NlCzpfYEjmPrNyib/+t0ei2eEMjvNhLkHCZlci4WhBe7ePZTmzYqlY9+1pxtS4GB+5lM1BHT9tS270EWUDYFq1I0yY/fNiAk4bk9yBgmef/f2k6AlYQZHsNFnW8wBQxCd68iWv7/35bXfz3JZmfGligWAKRjIs3IpzxQ27vAglHSiOzCYzJ9L9A1CdiyFvyR66ucA4jKifu5ehwER26yV7HjKqn5Mfozo7Coxxt8LWWPT47BeMxX8p0Pjb7hZn+6bw7z3Lw+7653j5sI8CLu5kThpMlj1m4c2ch3jGcP1FsT13vuK3qjecKTZk2kHcOZY40UX+qdaxstZqsqQqgXz+QGF99ZJLqr3VYu4aecl1Ab5GmqS8k/GV5b95zxQ5d4EfXUJ6kTS/CXF/aiqKDOT1T7Jz5z0PwDUcwr9clLN1OJGCiKfqvah+h3XzrBOiLOW8wvn8gW6qE8vPxi+Efv+UH55T7PQFVMh6cZ1pZQlzJpKZ7P7uWvwPGJ6DTlR6wbyj3Iv2HyefnRo/dv7dNx+qaa0N38iBsR++Uil7Wd4afwDNsrzDAK4fXZwvEY/jdKuIKXlfrQd2C39dW7ntnRbIp9OtGy9pPBn/V2ASoi/2UJZfS+xuGLH8bnLuPlzdTNS6zdyk8Dt/h6sfOW5myxh1f+zf3zZ3MX/mO9cQPp5pOx967ZA6/pqHvclNfnUFF+rq+Vd7alKr6KWPcIDhpn6v2K6NlUu6LrKo8b/pYpU/Gazfvtwhn7tEOUuXht5rUJdSf6sLjYf0VTYDgwJ81yaqKTUYej/tbHckSRb/HZicwGJqh1mAHB/IuNs9dc9yuvF3D5Xocm3elWFdq5oEy70dYFit79yaLiNjPj5UUcVmZUVhQEhW5V2Z6Cm4HVH/R8qlamRYwBileuh07CbEce3TXa2JmXWBf+ozt319psboobeZhVnwhMZzOeQJzhpTDbP71Tv8HuZxxUI/+ma3XW6DFDDs4+qmpERwHGBd2edxwUKlODRdUWZ/g0GOezrbzOZauFMai4QU6GVHV6aPNBiBndHSsV4IzpvUiiYyg6OyyrL4Dj5q/Lw3N5kAwftEVl9rNd7Jk5PDij2hTH6wIXnsyXkKePxbmHYgC8A6an5Fob/KH5GtC0l4eFso+VpxedtJHdHpNm+Bvy4C79yVOkrZsLrQ3OHCeB0Ra+kBIRldUGlDCEmq2RwXnfyh6Dz+alk6eftI2n6sastRrGwbwszBeDRS/Fa/KwRJkCzTsLr/JCs5hOPE/MPLYdZ1F1fv7D+VmysX6NpOC8aU9F4Qs6HvDyUy9PvFGDKZ/P5101TYHFl8pjj6wm/qyS75etZhhfg0UEL4OYmHk6m6dO192AzoIyPSV9QedDA4Ml23rRbqxMPMxf7FJnDc5FTElVS/PyqgePzmwVZ26NWhRDQ+oaT7ly7ell4s3DypS1s0g+tOr7XHrrkZj9+x/mJBttrLx98lFIaRZzHz4aC7r52/JQ4VjHahY2/YVXZn/QC2ztQb/sY3uRlyc5vQS8nLPGT/n27495i8HPA152z7Fh5aFpyn1GPJKHuPL8Iw94DuW3KjkURAWZXn4EQy89xiKEHN1mk/tkM4gYDBxwNoYvRfE6LFqsxWJtPrDGbsnLMap3Ka3MUoytW0cvieozOmdERmhcqzG+3HmZv2yZeiIeQTKGdRT4HHNxekm1tY+/n06rGmFleqLscSERzctTKM6G9P0Pc1RmVvrascIxaO1CQCiYPE15bD7c3xSeW7gXxYjgxcrUlcbIvO0r+Yplhx0kTt3qafDOmFyMjgGxXu73rddMHpV1wMubyAGcf/v5dLr5P72Ta9lBF+fzMJrMycwv+9vnU3ANIl1cH9tfW7af8u0/HG0vV47jNFXzFTtaha1xvze/s8KMtCYucXc1nzfd/MQydUXn/b72RBt5wO/3jRcMH9BdhC/yctKBIveRYPrNpDWqBsO8VMmP+WvRaOcA4zRMR1PvSoO92rS7pYEv+fZfEfTMzEdM+6X5tLlyxExhqLRkms5EuLovLfx66de5fL2/yX02H52FPVwahrPqmN/E0oVXnsCKhbi/yRxX83nRbUKWhzYceXOntfuXn51NszJ6MO73pQf5Pl4in3ec4JU8hF7ppV34+mm9r1LY0ee/i1O1wpd8+zfLztE0cqBxggiBi5Bu95v9l3r9r/U5hweLn+TbfxowrWDqdJauKd8+q/dH8sbPkc9ttuyO94f7/XK/nHX46MPFLEb5qQlNPvhJ50/59t9ft3LXu7uVaWaO2bDrDCnRSzZyWvFKxO1+vT8MwwunR3bX0CkfPjqb4K9O19tn5X50PvmYpEwHtiW9WtzuV/s76B1zvLLNkViNd8ySxIl/3orfqP90TyTGaf7/rx8jQzeHJXdmh/N6YDvbvmTBwCdxfEQ1NcL6wNMdSIXNq7b1EUzRy1/Axsyk5p22GMG1b+GxFgbHErZh92wuvco0AuOLXct9hvw2nw/LqIcDRRmJmmZzcgUa7JpM/WV/S9IUfbF56TL2orzqwebdRD8nIYNJ41D/hz37Fo11p2Y21wzPcn713qVGhqtevStYfGH4n69OEJtPvbbLYWvscDqc3Hgnu166+tAyLnxrX0Y5zoYjV++1sI7t5kMr02KT/+uwtkc+rZLOf/qn/s3nYCf13Dg8/sB2diJgjGqjQ+TLhxbzyue2Ob7X6/9lUwW7a+lbznHzOYy8LKW1C/uRPbQY3KW/0gO9LXunHLvPL97afba9bFtc9hmz7GAttjVYlCvQAiOwAk/gC5+hkLEs6tr3AZKxLJtOEwk2dLxTYWsIB/j/ToWtIWzo906FrSG8iaqqqqqqiIiIiAgzMzMzNz+AyK+01/zi8n8S+Y1MjoRaQ80WU/G8MBlO+53VPXANrWm4wzGUVZUjjBJZVdhpcfkjsmcWaO+UEldXi1e+zq+HOsCpknYshuh8pOLISJun7TN0EIGW2xTnlOImeecnoGW4raxe2G1T3HEvfYUYMhG+gAFOAwh5nK8mZhwJMmN7r224QVsNFvZ87Z0qatvknklyPDK3Hy45PgVKXji52Wen4d4PlFVVYGnNap+fSpFbK90rYnhUc6n91Q3AY9E0tJOFrcfZtm/491XbcG/jsViUPPX76qmeuiz+qY1Hk7/1VPM405zWVuoheLUimpWYdVzCmUdKHebMdzgrYrb8mL2eeLSnRWHdonfZa8RsOU9F37w+591l5FLYHiOqWeHtE/lWrBHcRKp3uhtr8yXm8LU/5ms+NM6ZKsqu90cFZ4o58+k4rdrtB97NADFbwmEG7lXqvirhOTOqU14xuUF2myIjURcPHrPOQ4lmM3PeMg7bUuk0nnZi67bXsU6H8lhqIo8TaOrEafCO1ARK9PjC0QOoq2BxmMdgYB9G/lIb9++fqNJ2s7BHGFyBNmZAR8J3KCo012ikaSP8BCrf6VI0X5xdnbhHIO+B5rbOyB54zXkzfObyJ4ecwxfqBJMLFc7m59rNcw7hoHnFZ0b00zee+gTqvjm61Pb4xn0kcDX4jvHM0rBXZypG3DCKnD/Waa/ZtHmtFPgO5eETx+k7RrVg3aSwm2YoNXnCs3XPQDhNn+Fia6IlOOuIG6VJH7TP6ava26ehKHQa2T4N0tcZ9dPCGo3ZdnNltsHQbeYt5vPnJezV/cAeNypdml1vCHI8M81nSRP5Qi2+mI8v/sxiZru9187nRtp3f/42NemcONa+4eVC3PCZzc88aZh851CqSsshe70uPxeN/dmYwlwb3trwMrN1Gq8jbnApcVDx/yDPeYs5/7r62tsQ6lLg+DiFXTEhzR9dHqv0iT4tgj825W+H3XiRUNUZT2kR9Ri0+lp+UM3iQtS8uOE23Ly4KYtvqH13jghUntJRAewuzNLDXp8RxdcaA3cMY6TO2IeSFRXezeWIjCqyhsUdMYuCgYTZSKpBype1zRfq8FshvfBPc6BAQWl7/QxIDp3VGo1J3vn42OEs3qznws+YLRXbymyB19a9XBx6n/owcyxlEYyFWCi+kG9F+EyD/4yn80+agaZ9P7ay2Dny99aK2o91FkfEOY8hBwyfi5uwx2y5SaHmG+oq/zl1FX/8irOf8Y3vAcX/6uLP6A6nvMO24edSGPjQc827Rw2atX+z2bKq0CmW9mOtYnr5/AfDa1ZfPaXnKtlWborup7QYx+Or2uWb+N3N//2+yDcXMqIJdf55xl7/vsj4WoPPlxLxtVrkJ4w/tTe3mLdATOOYwxcq52w5Wxz5MbPdVs5O8/lhfE7dPj0bIiPQ3QV0iqm4m3YX8hRfc6jQ3fWepevMqUDJd86Z4vwM40CWHnn+WphsGHfieF02D3tmZvpWD+kBpNCFcLnZhcmmrhpGzzbdA+sQ1ar18OJD87IOKOFoRNznaHPNHUfUNhvY1iU+uhvEvpKHaUn3qK3exVVyX4joipp3um7FmYJWmA+WbIDshRpbVRx5/nqstCgy87FGbfVB8yDGCqS+2qCsnRwnSAN6zgzxfdB2nBT/vZ4/6uxb6oH8b4VBRxiIB93wLa47hG3w2SL/2Z27yOXJFwZpSJaBYyvajA7vRRYNKqljXKpt/CFD/tSMr18DKKbwB0xggBePatl1nki0yvqW5zchlyZmJ0OTxJ3D+fsYJs/mxYN5+Le5oagtcl+YsVvy8kSjI2YGvGjvmpkRS9W2dtXqWnVuxUhURm1lKtou/hdEq19VBp9OjGvHEQSmrpuf2R24mXGheil8KeiANY8fW1VERUfBImb64j12caBZmRViZHbeVMjCrPDg9A90IXrtnsYCuZtRQ0PyrKDjBNOsPfKsg1pA02gHlVr0OXiFhtp6nJqXVzcbfM0KnzC3ggOENPE9VBdmHKN6LYaijb4wXxJn5A0FSDF5j+h1ooZx885Jt3ZKzO5n7Z5WfNEOtyyPqQEnn7WLv5Fis3PdgMshjF1FRydbNyeBbyKI1oN1TRVrVK7kgsb/zjX4NDPIRMctVeaxVB38Vh1x5KbeJbU138AM5KzmZu3uny0ErygxiJF7GVXUrPzFxrlx1uFdAaZFDN9cvIb74qD9tzBMo7L7WIEYK+sla1DVMHpF0F7b3+Y6S+zjvLeDMCpapmJo1weBWuxKF3rOocih1gun4BoJh1kWnV/Jmiq6uOhK3VfKxEHEkafjLgK3oujaPzY6SXg8phhL4TNR1xvJd1Wa0aYFfPUMLrNBDCh4AuGRTbtKMc6Z1Udj8evY/ZpCuMAUefdo69DZUngoqE1P9A3PJfOf7WixCEj+Y6t7fYeHbbxUAoFV3M89cCKfma3fc1+jKRe7MFWEbQqEfyzO2x/wrO2VYH7iYdQ9BkPyI8/3kXBpLaCpU7eC0Yv/am/tEDu7HZpqg0EvHo0nf/R/gRzUWy33/HXMJQeu1GylKmOkXzlCfGFruAcPPhaGqZOtu19zsJ1SO2Jz4Ztth5cBX6mRQwWmDwryG9FUMlZzNckMdK+IoMJv1rOWnBamS2w2KHiaPMPLC15hCZm4KTpoZyj4E2TqC/P6r7/EhnDMhKicZZ1ZwxuC7DPzDGs53q8gXaI9kFTK+2LTq7bhwsTbrMV8Rsfua5lMS0FwbTitUVnVa1yTb5IX51mmYnUcP9wPr8Ji1tiYJeJV9GZTrQhF7vvdU2OTU42ogJ9FDwhmycI2LIg++03C6scYhUyUuMV5tkw6kGUoL+mjNC38+wMdWNljn6tGPpRES7veqrSn5TRuv+dh6JVL/iDHU1db4c9WK3++OrH3PqziF916UMUKn8G67nN60GfWiHrXYhUG3yVWmyYak59NHj8t1smG4UDiWz2rPHNrKnN4Zo1LBbr2/eF9YZ0n0blx2nG4X+EKFxvS3W28JESD+FWk61VCD3z/URGHiJl++7TdBwkCj6tGOH3qDb0QqcOF9Kzpj0HUb/KyFW3Yhj2VMKJqGZleFBH7vqvf7WqLC3XMuHV8q8a4sTFuxUtkD/6JIBvKaVjv96ndgruKZ1k/BHzqf2K9fLk7HGXANyLDd1vxkK/i055pnzl+zw6zLnwXlVYVtfmacJgEpRP1hbGgrYPVN6v2lG+idQNGmwcKXu/8xEj/P6qe/sB2WmwNp6pp8jaISMkwdleFXYK55NHWLTTbutSUqjBfDGWo/Yg918qQ+8BRZSAHZbfuNZz2O0sov1Ue4CWlVg3rFhM3Kljj9ksGd/NUhk4nH+a5UN2+1i8+NM3vRNp7uQ6sqexSCukEVlVZriHNqFi5rLm9TMWa4qm3idJqppQACol2l4VSuvWLfta4JcXy3bROPNbXOgdOhG47LC0CwW/dMlSx4Jf17aEU3yA1x9p+Yc0jupXgcMuYNku64iYOkGToVDuJvlbEKlJqsmiHbvNrIVZEH+yFdF8DbleZ6iNiWwMqvtMp/mSpwx5KxRrT9p3MAPTHGtMbfvdFhyj9vhaKcn3At8Lc16Ai+vBcSp1ztXi7rCJZx/ql7TXcclq6Q76UeKWDy9boS0WHIjUuWhPG8LBmW5y2rhuTpM5vsLt+HOLh1Yf0DqXa9tsfC+kaKt2htA0ai/L2i7RKoNjEwztkmRU0GfgW1TxUvPFhg0V7DdfWJk5gfrccpYv+MA9M0dkGTLECeYwUixRzjRFdmjG7zdZIl3XKB9YliNKI31lfa7i2JG5C8Ss+rHe0D7Z696/V3DEAOWHnQ9yNahMUl5kENWS6pHKKp2D1BaSrrHdE1w2qNxIztpXgUIrF0bm15YML4b6V1k+GpNysTahKMVrrS85lTVo9OGJ96I47eAy5rYWpRf/mIzeoYU1DKaQCTUVwrhHeyNoDqHel+lLxr9WKzhSYw7vrR6+V5q0pfi2k3L1zqkubY6rrd9ZLvSuWNf0uqnkY+FpTvFzSW9Fp0b9l8JA7THV9eCi/PY/SCZIUYx3BU2alj7Cm3VV6eYpios4b6WuNOJdYXUK3zTqj5CVG2FqYM4Z7CuIU0qO05XR0d71FHM0YhZmJmTRfLlXEumN82BGtzdX0S19t1e+bUieK8zRmqpa4Qc5TSjifmaQsY2ETLjhI36gMR1+7qpjdXXHiceUekfBaucHShAOiFXmv3sNmGQyU5iVgnoocuonQXEPTFwslHtS8R+A47StI9wj0iSrtbi5rMysczFiImsQ+bdFClnFjjpXXwMy6O7qfjOr8Fb0a7ODItisjnn3EQO16+ypd1cwyaAW5Yzxz5QknfMO7643fXW/I9y3U2xH27Oapqr56Z/tEzglj6IbT6HEHjopiXqeRbe5mQQvxtcbDOVverN0ZgMdzqRYRjaXtMRd56Q4cZSmdPvZJdSrhJ1D9zNXPqAEqPIavPdfubt5oke2kmv0dztIszSv2VYuoyf1UuopbsYb+uX9h6WpwjpgtZ6fNNawNJ4q8O3CFoSbioAaOSZMx2GYaPYB+rEb6qjQiNRFQ76TvwNFVKD+BhH9VhcKGsXzmMI7BptU/CNWolM7YzROvpFAntsiWJp6eR2d3GarcYShVYSUqhmYOWj5E96NK2WvmYNTeY7Zs4RUEdv9h9QT4EseKt6LzLrqEOs3hxAY1MaNWpSa6zZx8F3YOVeCYMS88W+CYHDuWe4yoc6YK+djDuEOrBR5lvh0r+Q9uM88lrjx9x9AtgpQVNE8r+3O6Gvw59D+kBF/UMXyhliYUtPjmvXGY6Dk3x+kEOW+GtdMVC4EZTqoS/jmR0P0LS75DOc/w2vnri97M4SdbZ8qeU7gg8DVbERkU5geaMQO3mYrSYyAngeUQqrN0C0/vsFmcgWNXNeidsTAj7/4MncJR0caaBUpbLK1yBCBNRjEv6KvuVSdpPnEMJdsRRtqJ+U8tN1gXA4ePHc6ZT0eviI73UOJF0fEZ8YaneAQqQdGphNvwM4nIqPnXxV0xA0fnCT+oAhJuyw/q8jO0y8CjSteZExwBpIN6SvNp6A5G/abi6egeND/1GTguhuNjaUbbnSbGd4L8937Ezm34Eyi6n1maeOBxh3PI0jzJDf5mh/BsLD7F2GOKvlA/5gtvxI3/eV4sLfKW5Wy+oio+es/u6T8UU+nsofy57Icb/JlZHPFtCgd/x+bwt3ZT+xXTtTtTrGAb4QehC6X9G+8YT+ozcLxDsdCjsuOqwPFnrdLYaFc92Ui0m4fr39lYmlCaqTit7G6O/3kWDkgtXjNH4BiEm/+jegQnihOtfffn33WxsFjhfMd48HT+f6o6X65j7XR8WLSHMFkxbvOYsrRsF1bowDuSQ18Mkxk4qz2zoGPL5fu9h2Hqmt1asl3Q3Yu3szOc+spiCmX4AETBM3pLoTYSp3sVxahyhL8eC4mPN9k2x3o0xkiixIzM3CZFzf5oR4mecQ5+ax2wCah3/crmnHoqR0+KMaOPxRif1oEFRFOO/kTPPmtww+NfMXxEK6gn6iU32U6fFruIz8Q4WgljtnaCVTBgWx7diUdshC9ZEa5yKpRBBeW12r/iNc/+EgNqmhswNB8SBoihHXeDF7rrWDLcmt3V8GYYN7pXRy4DZjj4DJuUBL5iC3DQAaoo4vkftqVTYRGLS3mHZ7gdmdTTqbgNN/PTdTCOTgXolc88MhXAEUMdX0iy1JMuk5wLsgeu0QUYlz2S4skTWwJz6pOm/8ihrmgGfFgri+ZWUK2gAPHgbWa8jaocdSuM4FJYoKicYX/ZSENkg9Q1ZzJfwScfVnR2DegOGwCvmogaWJCLQepv9WNlU6QgsmOwICquU28Mlk3d9W5E81lU/5Ez0LcX6lwKMWDNluNKfBDUy/phJgBcMnfkh9iRxrdOzgs08JdPB85Lwo+GUSb4t3nC+0byqMZtO2fQJ4U2zGIr49t/28qmmGv2RanDD7a3FEcdtutkW8twwwlUSpb8QalodddbBfNHKDQ828BdE7OBgFdiKYohLawFYqpybQoxATZrheLhdI7+0Zlu9Q1myRcd15r9UIm8K2LGJxqTegntqNVMKnf1a8zQiyUR1rxoqjiFxeHxqFcYUTHfDu7rhbWng6qOxOsI+5A1p9mRyEPdVkTlE24vY54W7bWc6jMgZvNXdfC9/9q7408KDsbdL7Utz7QFSDetz2picArzrdpL8OaCHC9V26RroemtDZ5yNM/KGkWMyTmfnInEvwtSD23UcFcjhaE3VKzkoaEMKGBft4XbIO6forTY1lmGQwVmKicBCiArDzE+1oIxE08fWeviIOD5TznqH+OoHadvoOP20drMPe5Irg3XBQziW2XDuHYzjqQQ4wySssjXUs5H+t3FWYMHppUnBHMx/nYIT5d7OmjDbgD9F6na3m4l7KdkeSO3kTEPXafiWinogag7b52taiZhL1TSvBFmEZafFq2H8khQaZXuitCewT5FBgVtPK0j4xUHPfUz3Q28eac1Z139DAP23dgki94EC8vbDPTQC97HPPSWjUNG5tWKMsaxAEMKC0665Xvo1Ntd07wCLNf8Q56mrEPVpCxlIMVlQlWRxM3oAfpgIc+8KC3rEXUog5g06vt7zgXY8grH7hhwVSaeuvC06YYRAwpbyk/Unzj9hLEZNs2oxPQB9yc+GnL6zTgq7rI++KDJwX2SP8Sd6YzTuw5lV/kU6eQxRD12omfQAW6caTR4LikYkBB1CMOrvgRr/VY75+NSB40Cni6bADAtaK+vyxVWpf9NeKJxN2KYQ8Q2xPB3K1s7fuhvWbr2XpgW044VD6DRs0qXoqKf1NFsaGvKJc47leUV3pppP/5VTKFhaGuol4Esfjf5zyCyUHmHthChcYh4hYLQF+AFWsuq4t0wJyWgdwQVOZiV0efRHPoK5+E1vjz9wTJmVkITC9oEstAsyZSgE/dbicwKr89YUxKZI+owD205Tm5lnnmDRuP/JnzxX3gMtlrcX0UesZdxyQqYQuEW4R51vmQ5xOZteUd8SJruMlTUzhtVw/Nq7eUBcqN2/HVotgfngif60yKEtoUx3WYOZlVJuJOh8u59fzSDPFYtQgqDUAGyGhQOAvKroXMcOYY0qjnStJR/G3aP+Jt1sLVlGV8POwr/6OGsqetnyF3TmTqZjENfnXh51oxe9qVUw2M78EzAJ+IM8lZ1MBPQ9ZWSVc4J3mWSrLKrMHReA5qdGoz0ODRsaA+vwxXA2cAM4qlfzBJA6581m4hzxItQw5dxrrBL3Y6kCbUcFxo1S8jyV44q//+7ASNNudZ6xeaNOSIUffqMn4A9lIjFctYn2gpEPAb3f7p3iIBN8H14FUGQ9ct2hPsL+cEsTgUrR47uJVN4n4wt/wgfwwHuOnLd4yobkofy8JvxSQTA7rMpDIc608SlZFJfZYcmbT0tAHpPE8MrtQ42siTUNWxqvWZOmvu9f0JPoQmg+6l7sZWwyfi6PXkxJnwBraUG0MYG4zYHQz3igy/XsFkx5tNQxw43qvI9dU3f0DdhOUlHKjmi1VAr2Kiy0HZwD8VeEbhh0OiDdMYspolQsYdSwjCcjeowIXNZVUPmL2wwIkYhmXKhGozdCJ4lRKbsf4NBh/XnQoS92NJEWOVOFs2YhN8c5QZFeK0pRdAG40hqvLbmoSA8xQmzOOEc7wLcme9JOsjPCEgpCwUs9E2DohMHRhUeyGIN6TFvrbny8nDuilsDpzrH5mS76APoIEJmItS67sQJ+nfwddzmjPxcBEBBCw0kWDwd0EZCkNeOD7NNQhtBm7KHL9mRxj6U1yWU2puzlIDtpYxdH4ZPeXBJkTGAJfUr/oTCz/iypY6uXaR2V1doPxJYlrw2ghH0D5gbrhFcIxzYwi4a/4hqVdf2DdxBp6vGYDjavxMAAoy+1+3aiO6S3W/QAKNVXagDtvsNtx7Ks+HKgo6U21B+QSZgIogV5Bt+BnXisdVfy9VyXV+2P5fMuvdpAjM1o/K9Z+XnE4EOCrue+kcdYHqAQ0/Y/OmNlQ6OI33jH/uD1RalPaHpJAm2av0/xtpqdXVKNDrc9F2izo23Wu7firgbURFDNX9eGGeYBhiypyXZft2j3hTvzE6PMWKsod//rEILDkzBXfi7xh0eFkfb3/1zzPK/PI5Nk3FbZyTl4mq5BfBoVoqiPHO4Q4QKZAlrQ3MdNfi3oxIjvsM3kAFv3fdufurqYR3PSwX/mpGy/GFI/B2MNPiNdOppWVbs/gjF3YH+QA9jMhlAbhvasAHstB0IJew09iAkmXHl1/TEj+jvHOpOGrPRQXbPADM+Ig2/OEcUcpgPTItMtW4DdqgfYVI/+4hAFWYjUGpOP/UwNuB7+BbKOcALbjobdgzeBQfjgNSp2GOpxzGLj70Vvq5cw2AoYENwKLUtJUX8sGRox4dVa/TN4xKwaKcl9XawQR/uNus700Hf17pyNnezrUgaY9e4MADhEDBpsJT6y1gDJs1q6wlwGhuUzGR7C8kgpjPyHWwsvrf3yn1zJEIRa5eSxoLAZOCR9xbuztxFRJW9ZmMYfCFJ0evm9F2fVnuje92Rc4Pl6A8bluN8MZyyJGZ0+sNSb//DvAFxC2BqlEsFwccWeAl6CyBcQV1bx4mQMBP1Jxqk1EUADNLeieS2dUFbQ/c/kvwItbZ7tx0st16viqd53WsRmPTKv2AD8CUnhtPWg5aUegNpsYgasaw2+EVooeNKmrW3MFtj76bYHJm5K9gpAXZXsE5U8DM8XmVOSJ1F1WnLy6nQup+jx52bAb+rCq6y9WXl2B2oZDhfDkW7H3oYfT/4xx5VncBuxMXP2lNfhUVQjSSzSRbuZFE4vFawlzveXxaYKVs8LpvAb8IRYF3ZHiRnm0ADeNPWocwxSzNseG7NrSEVZoHdKWqaGEBz1N8Pt7kFbqh3LYmAbm9i1IChIpLpM5AS6mr6OAPHMwwznVy61YpBYX8xZDN/a+lt7n+x5j4bNOVteZ8lj3hpAHSx1VR8vZHec4AHO9XFCdjZ9eRkSV65ljMmZVzaej2qFn/qt1lvWzNZEfHxK3qOJrHL6crr0CRzMox5f2e8ALBB4UGFZKA3tN6F6IXd32GTJXGQ7DTi9j/dNcLF9jCbDcWGKxoKTYblIwbLDReL00LRcDPMcQuXLMh5YzgtfjkFK1DP1iDzzYYVZz5M/kWYRlRpig1htVRjVCknm+h1M5LiEDXOyHREhvzCGpFZjHS0RsK27o2avgdilrJkalWqPW3D9gmwV37HKmfM3F8YZj2ar+vHFvf3B8CRoH4kDHIK9mrAg+owiEwNjjd9V+FsQKYR8czJrUkf7Qoi2YaW6EVDZp5zYlqiYtuXOTHk4fAcZ7qBbdLDiJq0WNV1l2+Hntk1mMWvxrYmc8kIx8G3rW36J6Ra4lLrTOCgiOihmow+YnzUT19jbV2B3RWqSHyxkhmgsBqMYWvOcUom1jDQ436+fcbu3xf2bbeqU/ca+C4DOKE+e3qvmeMqW3AxejfzBRFVcwVYPq4L0APSWWoJu+5UYX4qg5U6YTioqQGPG9XrnuZ/BkxuYpe6Li87+18EskyQW/uA+uk2rpHpr6hut2TlVbKgWkFpx+AZffweiw2+VittkEyf/ifinS/0ItRL2Jq3tQOcxPaWO2xrG68GdFoUpZgFXaP2wYVtRc6xYCfI1CaBqyWpg4bx8OHBQwsV4XWMibZZ0LYjWEy2IxQ1mZrf1/UNbYCJplWu3nZ4WpodIGVA05d+RWSS+ET9tH3RfGGmNI1cIY7evZZq7o+a0bjjygpmR3mVfalkT/SZGT27Q8QGalwGlDOS9VHCyFAIL0a1Q7JiW3saz9gqY8lqKynFrPCzxkU4SIfLc9VfCI5edgRhDXs0edO992nhTKHriREP1NJC6SROMgQ0xO5kNNZOhMOIT99AUElbxqeZF8A3xrfDJsWtDnUenAHdYWSwAbYjFqQZ+D5gi3hNK8CSxU9i6f6ClL9IGlj1OPMQAsr84YG6ijsJpCaGWj75c3yOZKBB9mNpQNPUKkK0D6wgLH8MGoyRxTX6Y05Q4AnYNXMZwXM4eij/9WpsM/9CoRnFQXGR6MEaY+FXvXEO3RO0JaStk6OXuHVATHJE+1W+TU3bSZ2ksMtqjO0zfSJCdBv7y2d8DMx6TfVme3q0ZpTKMMu4YL/t7ciTNtdDkwPogh3Cnjx7qk08SHwf+dksZ7M2vCOlfsF0hQ6J4ehPCaHTNrM/zBSOqD83dBEBCW/F/LEmeh0nOHd7oVl3/Qo/9GUDkkbj7yz+9cvvu+dDAtx8NzCDTP4iKdZvk9MWiizvtILLepysflSvTLFBZ37RLwiriqyRxYv/zrgFd/9XVHh/OmzBvDX4mitMR/lUavs2Vx6cR94lzAkplm3IRNy4TFfu47tuYs9EQPIPVta4P64tV+sZ7n3ued3cgEx2YK+QL5+xms6osk8qQbTyuKVGdaX9FQqk6qfDnT5ykxk0VK7KZ62b6DNDUfQlqGHxSMKv1P0XN5BqMeKG1P4Wp5QfZDUCEldppoX0U6ss2jIko2XpURKCIhfaOqLPfShdtS37ZrT+jFRSH2xYVV1rmT/MBtRQhxiO4MQ3iAGlaZi+9PWBEIXOVnu9jN1f921lWLZky9bqbM3J2MAAI9jmuAx3gyoEUa6P2ivs0EeNv/OR+AX6q5SW6l5HaoFuS6jr6yg9limu+P0KYKzfMXWcQSfTXzpOzKEKpwI3YGXZpSSy2LTlMgfmFA3CF6R5c9xWEtRuCg2ZPUQ2Nb6dRFTNd4TfGHrnEWSKHPuRyiJSDAZ+KX0VxmSHjGPbQTLVpqixia2uyhQ394gBMt7C3ZAmxn/DJS+l1fBsAo2Eir/C0jG9csd4+/tp12pPc/BVJGaK9mfvr7M/CeztrmCO5qY06Edi4xAGtiEhnWAbzLy2VEyazE1J5nPmgU4RpW4Sa0TnOT6w5lgt3/tMpROigHHmexBGAMY0mdcDbDxWIz41NgdD6oxgHsJRgr5RnT6wZAkTOcStU4NMOQNemSO7gxGahdEsC+NRVGxMUhQmmM0llWRbbmFGHzEqLM4Iw0H7577Kyo+Zf+2cUFIOw93gEY171vQaM0HLwpjpdRR6Jz7V0ckE7XzYJ0TmY9znLdzkva0vNrAGGT5SUZ5uaHDkcGvI0ySpwkasEgZPMseYcu85w8HPdSNi+4T6A83iAwDbxgeFcB1ZM2iGXzFcEOUlYVrEckaOyodfvaYSQ7GuB4ISE0nYJc15X/1ciDTPbPCgYJK55VkEor4LvzL9S2WDy4xj+6FOqVyTAC2ZNowheeeSI5hA/02l8UYkv4nk9iaVn+kCVEUstgk5Hyq+gJm6R9vG3rhuM904he/hFmNQaUIATB1y3vw+OmxP4X5Yi6A5I5jJufHCjF9+AGNwnEllZjUco6XhsO5T5+R3yxz5yLVOnAn0zuS+6zdj0nTJbEZCbXJdtpfYZfCeCOqJHoE2vPPFS6eRLjIJlG69X93nfR0mxSFXzp1Zc0lt/VafDaImhUMtbnqWVb9M4nGNQLN68BHP7AR8Il9dkcxzmBv8PCZlw9guY0lurbBsmNYlwJZsA/B15/HfkbjbwPddaVecls/elmDHNW2r4crAx43feNkfRwsaNq/yyJ0d/p5hZ6AZajz7DBfUok0ZU62gCzz7x8eVfJTKA8IWn45vINLSM1q+HF9CV9qF3zP6Ml21kPPL3CXzkuYUlnSqT+Ij4tI/od5KwIs+tDajDs64owN7tOAd6eucGz+KfO26iNcBFpbWA5732bBNWO4kHNpr9D955L61bvHCF/mwSrz6eQaDjfDEANqGMkFc+NGxpKZzCD2sj/JrHd+zlPQ8Iz7Q+2JVIiVCuCKoK/hlAEHzvk/Piq3mRL1rT/fEh9hoT5GJmeYswg1otiKydizJ/fS2SeKHVu6Z3JEHjiW8NaTQgP5xdBli8nC57XiN9hrquBu99hn9zqwo92+PM2JXtpeVZS0PdqR5mDyDreMMtEws+CpwaRyyzoYtfcvt9PJIW0fJVNNi/FFyRsea7peLvJrL+5b4GOXJ8tAr+ATk9f8KmiIsRhqRy0vFzwRV3Z5dZ3QqIU8JQ/uQpkJbjMUMFj2F9sCFeaBjI4+fL/oN3+LQgjI4zuAfQ+3IPIPFQBccf0clJpsfpnBxD84atwtupkGqKvrH7cGNl/QcWcSi6wcVDML6ljOgYbo+2BOAWNNjlUBPiyitUAwbnhFvLbnqw42kR3Yp2kv2dMeDdcGOX5kT4S6M44KHEB/SpCfl7xgsUvs+JNY9G3O2X/6FEt9FyAn57lrbiu+tl83sCymSvq9eZbe9mchL7MTf/Ta78e80zSf0hYY5eUU7+ff14jv7Xy8qjzfzzzvaJnrIdvFb5BLWKcWGy5/w7+vV2cvIfwHqdTB+RuJK5oj9mbt0Hy94AmjMjjwYNZlNS6uiyxNnwNyt3gdreLb64p/3+08nXkb92LTkkRgFOwk1oGEVllcOj5lv1hfAZywDows0944U8vUFw+A/nuVq/UCygsrmWIBnHyU01d0XJPwriEOvx/ISK6Pk4y2w0gmojZs7lU8TtakBAdne4v/aNxmMpK4VcGMp7si0yqsiolXRuOi1Z1P7SqD3Zmp0CWcyK4Ubmp2SXiXuI5nGLCieFHKHNRIlcY3Pys2dwMTYCaqlyWSITwr2oGXvyU3h1Pf8eQ3w1bnD7ilocVjYDkcXR3Oo1BXgMLTUjNw2xMVwjtp99NhSVc5aIWrDQT5DHPKtCtheBP4zHcw4dz2eRdTMamhlHhtfgqJJHI7NGDUw1XL8vsSeSHyKqDtqoAmrQqsYwvwi7HW3ojWyhIa5oz5xJTaq14NAzFLjVLR12rRNUQ6xohDnrWFb5bG9yf8aCD8d5phoackcNJp+Dw3Due3RM+5Rid7EuIgsnwgpX0rUWh/nqPtByMhMZZ69NpgvRTKZ62ViZ+Q7Dp5r4K0d7EfJuiy06KuIYauRh5Ecrhdt2QpTS1k1AscEHvapNbU3HL1F2TFyR33Wxb5MvH5iZsrn3SDcsxlnnshO8PLwmdGN+paWnQuORtZGX37uhFT64SeuPsx8UOokY6ON85WdQ1dki5zErsJGazcBOddWJEKqNPiJpsMD1GrVLrVY+AOdPWQneTyyP1hRX/lMM4ZogGGOhYuAdr7F/DOiAoc++cn5vlf0zkMUJ40Z1rlgv9BelPqVOpxKeOpzKdF8maK+1Vv23MO9k/8+qpLoxrIGH2EDQlnGmH8CD31G8QqlyQIcpmR5bwmSVw9/Ns6IHgulCRehvZ/+VrM60Cu/r3AontFfrljew74skYe2uyn7JKQtFQBQRJ9ryGic/zQOsbS4scUBctA8cPToQ3x6ZBQu6DPu5m1bnCtP8TllLYA0UTQNVqza5nfew3Mopy1GPUwG5jsl0OVXniPmAcmLqO5HG8Hv3nSLecE9oOjPDXcsTxoCBxYyzBdj4wmnyEV4kvFDunipS8SSkvdaMnTBN9brHUR8xdmmEAp/Pdqk9uextp1t+JrtXwpN/MG2w/qhRMpSNxQ1uhg/kKO30eQ/FyHUDkWHT8V6gGRU4DhDMxZu7xXij9Ui6jlpWmQCqJg3FkOTq3WKneCRYZxBXMNAVLQgHXSCGSqNdjebY94oyIpVjMYehAiFx/tqzBXFHZaL5PeeD74rW5OysFoUXY8sebUZleFTUa/+zBKVTFDopTReXNuZq47QjkWnxjirCommO4L/GrFtVV21EpMyw8wyThL5Y59d88xtlx1g1ttSICDwnof6lt/6zliPzgVUL8jWBjC0o2D6Kg+jNuThkAlaDJsq/AG2aKA//A76avw2KNqtv223P+Wq3StRDDNKFFgtsFukYt1GFDWooFVXitaNhb3RCyJi4cMeNjROiPEDb4k+G3+hD8tsg+5hhmSc/8t2JTSwYoCzAI75doq8QTHe+E/Tw0RQSUDlU+6uBeNN3h6jJGX/mH8oj0i3caCNsjvTnoh73BtyZpsflHLq6AfwJNCDX4S98h4+pCOhGKDhV3rtkKHMa3EG4J9y8zFWI4UsfNzC/Rl5midNn7gwoN9j23HGCQQ+OAZpTTPMdiVow740gIyuEtd0qVxMyNXhHcnuXRKdw5wDUSL358ktjMXmAkvIB73BLa1vfF9BAUZInPYJiwxqFWQQBVk7gQH4ojfUQ/KEjn+A/WR6EEe4CtbpoLe1mzHkajgTIoE0SLDHVauKhrq12zrAXBGbPPWKCt4DGedq3JyGRbmPFW32bE7T20+73BatV/qQhhBWfWBFHfhYWXjALts38FemnoT+9bn1jDBMcUMmYgSc0e7GQjv2MUBwLU8ionCpgV+Qrhg7iUIfUY6JFxR0Y+ZTCPM+rVuq0GNLyJXX6nrUTt8HzFBRY1E/FIm2EeVA9NcXrj7S6YYIChVQCWr/m2fYUjC4j0XLkzZ8GCSLfmkW3PB/xq+nlXsKVBOj7vTvqKCOMq7Ztqr3cQ+N8gBnPaAps+oGwWOkbuxnRYj/x/WjiDclVrs22xMK4qArE1Ztk1456kiJriw6abkNeRHogaPRBgbgF9Z8i/tbzWELN4CvbqtrqV9TtGSnmPS2F9kqOIBaazHYaJ9bi3AoDBvlZasMluxt0BDXfhp02Jn411aVt6S4TUB8ZgFDkI6TP6gwPY85w+oUQSsjIeXVminrwIdK2ZAawb8Se6XOJbOaliQxHSrnAeONDLuCnFejIbp4YDtBcQCwMsYiRZfHefuEJqJcwKTTJ8sx5hjHmJI1sPFHOr6W9AhZ2NAod38mnLQk1gOz2LCAohoQbgMbUK9RMEA3LkiF7Sr9tLZp6lkciIGhE2V546w3Mam53VtVkGbB9w0Yk2XiRnCmbpxmHr2k4eSC0RuNbjNsUfDIfc8DZvRvgUDe1IlKdZTzcT4ZGEb53dp8VtsoZlyXzLHOdAbsp1LPTVaHvLA0GYDFMbAW/WUBfUAdHwqLFAV+3uHvYWrCfhUOR2i89qvCBoOb48usAGdcF2M4aKn79k/43WzBZ+xR1L0uZfia70XP9soQReeuhZiUnXFDG1T8/OXNmssTSnYO+3kVLAgeiY719uDwL9FQycgLPessNihMZbAKG7qwPZyG11G1+ZA3jAX2yddpYfmaKBlmfcK/V0mwIRUDC0nJSOPUl2KB8h13F4dlVZiRhdGY5farwN+f9hEb1cRi41ZcGDn6Xe9MMSTOY81ULJyXIHSWFIQHstVYLiJEiUjktlHiGjntN5/btB8Fu+vp28zl2fZXN+dJDyN6EXhS+0yzqpl/LSJNEUVxmu7BsNdjAY0jVsAhkNuuY0E1G48ej25mSt+00yPbQ4SRCVkIwb6ISvYtmJRPz9Zt5dk76blf+lJwAPH5KDF+vHAmACLoCdG2Adii6dOHnNJnTmZtoOGO8Q1jy1veMw6gbLFToQmfJa7nT7Al89mRbRkZZQxJTKgK5Kc9INzmTJFp0tpAPzNmyL/F08bX3nhCumM/cR/2RPn9emZ3VljokttZD1zVWXlUIqEU7SLk5I0lFRU0AcENXBYazNaVzsVHA/sD3o9hm42wbHIRb/BBQTKzAi8s3+bMtpOOZgLdQzCYPfX3UUxKd1WYVkGH7lh/RBBgMZZwXzU9+GYxdBqlGs0LP+DZ5g2BWNh6FAcR944B+K/JTWI3t9YyVyRhlP4CCoUk/mmF7+r2pilVBjxXBHFaBfBtr9hbVn2zDuI0kEOG3kBx8CGdPOjX1ph1POOZJUO1JEGG0jzUy2tK4X0CgVNYhmkqqQysRNtKuPdCJqK3WW57kaV17vXgiyPrl4KEEWgiGF1euI4QkSFHFf0TDroQiLNKJiLbdhH0YBhriRNCHPxSqJmNNoketaioohqMglh6wLtEGWSM1EZbQg72h0UJAIPVFCAJOThpQGGdKfFovcwEeiBuZHN2Ob4uVM7+gwZLz1D9E7ta4RmMZ24OBBAg7Eh6dLXGofZ4U2TFOCQMKjwhVckjrydRS+YaqCw1kYt6UexuzbNEDyYLTZnrY1PzsHZJT4U+awO2xlqTSYu6n/U29O2wPXgGOEKDMSq+zTUtyc8+6iLp0ivav4FKx+xxVy4FxhIF/pucVDqpsVe2jFOfdZhTzLz2QjtzvsTCvDPU7bzDH2eXVKUV9TZ+qFtaSSxnYgYdXKwVreIgvWhT9eGDB2OvnWyPLfIIIfNnfIxU8nW7MbcH05nhlsYtaW9EZRsxWcKdEqInq1DiZPKCz7iGmAU9/ccnnQud2pNgIGFYOTAWjhIrd63aPDgfj8/sdlD4l+UTlcxTI9jbaMqqN0gQxSHs60IAcW3cH4p3V1aSciTKB29L1tz2eUQhRiTgTvmqc+sGtBNh4ky0mQJGsdycBREP+fAaSs1EREDVo5gvgi5+aCN7NECw30owbCc1mSpjiahyNVwJd1jiGgzSwfTpzf2c5XJvG/g1n0fH88KHNnf+u7ZiRMlXueSIsloJBUtW9ezvsx9grfsX/FNxnbxU1Lvg0hLxixypHKGFAaPu0xCD8oDTeFSyfRT6s8109GMUZL8m2xXp8X2dpPCWWdX84iga4BrTlOfqox4shqEgh/Ht4qRst52cA1xOIUuOxgfUivp6v5f8IVyaryEdpVk72ERAwdT4aoY1usBgmP+0m06Q216H/nubtNYxHaOIYjcach3A8Ez/zc0KcShhel0HCYjFsA0FjYqyJ5ZUH1aZw3+zWC0hLpM6GDfcAdn9fq2orPmZbW6XXrf+Krc9RtvII5jeD3dFoT1KwZJwxfUMvc5KLfn8rROW23Jw89sJ2a5dpB3qWDUBWF2iX8OCuKprHosJ2mflBR+Wqs86VvgI/XMnsqb97+VlKdPVysczPj8Jhzf+WCvGBHijAqYlavbF60soMWlHbvKT+ScvhprgeTln51xX0sF+Eadc/l2s2a5BgkVbHYyz0E85p0LstqH+gEGiR84nBRRFIn8hLSZrGwqjZ3E29cuGi+5Z5bp7EM8MWFa9ssS/vy4VrDfECSv7DSU84DaP0sXI3Ap4lWznQ65nQoTKRWU30gd7Nn8ZowUvGIx4aqyXGwmA/PB4qN8msJUODezUHEl0VP9uo+cZ8vPFodSIB4C7lQYjEFj8yu49C2KIV3qxMFYTevG8KqAr0TPlkbzHHnTpDpvpzziAiNFh8xiT7C/TiyH0EguUw4vxAgpnE27WIypV+uFN2zW7xniF/n75trs9IJ5amB1zXXZ1LFkJ6GbS/dFokzl4cc2mamVwhL4XU0Av5gDWAl+aEWhAP7t2VIwU+EpvfOPDcLASX7H7lZpXA2XQfbSlD4qU18NffNPoAKMNSccBfO9YVVgmlW4RydBqfHAV7+hrZ84WJGho6bNT0YMhxxLdOx/dwGj0oyak9aAkNJ8lRJzUuA8sR+fPyiyTgUHio5+Pp+YaKlHrhR41jY5NESPS3x+zTMe0S2HnLOKCOQPpdxKyviBvdHrCDRqO+l96HhhNBLXWv4yEMuEUYo8kXnYJM8oIgVM4XJ+xXOev4YbWeqsvgq0lmw4/PiYr9sYLt+W5EAuYSFnJEan8CwJwbtASBfLBBpJZiRPor/aCJBZsM+MhvS7ZepyHvU8m5WSmaZnxuLts8ojl6KkS8oSAHkq5GWlCB/NgJ5W3rO2Cj1MK7ahxsCrbTT3a0V/QQH+sErxV4XUWDHx0kkFy25bPmBMBQ6BU3HoHhhYcJB9JhP6NXUWKxnE0raXHB6U9KHpWdQCQI72qevp5fMzcm+AvC85rsynVQhruDA9fp9COe7N56cg1UKGSas89vrN+WlGLYTwi5W+0xYdKEGtGCeNJwXKDU0XqU5uQYnWsMwTENLGtbQMvoGjIFIEMzCRal4rnBAg7D/CSn8MsCvS+FDJJAzoiioJEhZJgAp9n2+1Yznr7H+6eT4YkJ9Mpj60ImcW4i4iHDLn9RydB8dx3QYm3rsX6n4VRrZDsYK6DCGwkwd5n3/INFEpk16fYpP6JtMQpqEMzcOfQGAHXBTEGzuLJ03GYQL9bmV2/7ExDlRf+Uvf1sM2frRtCWmal12pMgtonvSCtR4n1CLUZRdTHDHP1Otwqd+rcdlavnKjUB/OYXQHUJzpNyFoKpQK+2OgrEKpGyIgIBgn2y9QHnTJihZOpEvOKIoHAMGAXHmj21Lym39Mbiow4IF+77xNuewziNVBxr6KD5e+9HzZSBIlUa/AmsDFJFXeyrQakR3FwowTGcADJHcEfhGkXYNGSYo4dh4bxwLM+28xjiqkdn0/3R4UEkvcBrBfn/SzBc1XhKM2VPlJgKSorjDac96V2UnQYXl1/yZPT4DVelgO+soMjexXwYO58VLl5xInQUZI8jc3H2CPnCNb9X05nOxIy4MlecasTqGK6s2az4RjpF2cQP2G28R+7wDPsZDZC/kWtjdoHC7SpdPmqQrUAhMwKVuxCmYTiD9q/O7GHtZvPSN0CAUQN/rymXZNniYLlJDE70bsk6Xxsh4kDOdxe7A2wo7P9F5YvqqRDI6brf79yPCSp4I0jVoO4YnLYtX5nzspR5WB4AKOYtR1ujXbOQpPyYDvfRE3FN5zw0i7reehdi7yV0YDRKRllGCGRk5Yz+Uv1fYl2ZwrnGsqsjgAVo0xEUba8ohjaNMJNwTwZA/wBDWFSCpg1eUH8MYL2zdioxRTqgGQrDZxQyNzyBJPXZF0+oxITJAbj7oNC5JwgDMUJaM5GqlGCWc//KCIrI+aclEe4IA0uzv7cuj6GCdaJONpi13O544vbtIHBF+A+JeDFUQNy61Gki3rtyQ4aUywn6ru314/dkGiP8Iwjo0J/2Txs49ZkwEl4mx+iYUUO55I6pJzU4P+7RRs+DXZkyKUYZqVWrPF4I94m4Wx1tXeE74o9GuX977yvJ/jkdak8+AmoHVjI15V+WwBdARFV2IPirJgVMdsg1Pez2VNHqa7EHWdTkl3XTcyjG9BiueWFvQfXI8aWSkuuRmqi/HUuzqyvLJfNfs0txMqldYYflWB1BS31WkuPJGGwXUCpjiQSktkuBMWwHjSkQxeehqw1Kgz0Trzm7QbtgxiEPDVmWCNCAeCfROTphd1ZNOhzLy6XfJyG6Xgd5MCAZw4xie0Sj5AnY1/akDgNS9YFl3Y06vd6FAsg2gVQJtzG7LVq1OH2frbXNHWH/NY89NNZ4QUSJqL2yEcGADbT38X0bGdukqYlSoliKOcsSTuqhcaemUeYLLoI8+MZor2RxXTRThF1LrHfqf/5LcLAjdl4EERgUysYS2geE+yFdasU91UgUDsc2cSQ1ZoT9+uLOwdgAmifwQqF028INc2IQEDfTmUw3eZxvz7Ud1z3xc1PQfeCvfKsB9jOhRj7rFyb9XcDWLcYj0bByosychMezMLVkFiYcdBBQtvI6K0KRuOZQH2kBsYHJaXTkup8F0eIhO1/GcIwWKpr2mouB7g5TUDJNvORXPXa/mU8bh27TAZYBe2sKx4NSv5OjnHIWD2RuysCzBlUfeNXhDd2jxnHoUlheJ3jBApzURy0fwm2FwwsSU0caQGl0Kv8hopRQE211NnvtLRsmCNrhhpEDoNiZEzD2QdJWKbRRWnaFedXHAELSN0t0bfsCsMf0ktfBoXBoNA+nZN9+pSlmuzspFevmsqqcMllzzvkyXrzoA+Ryo1ePXpdGOoJvhyru+EBRsmOp7MXZ0vNUMUqHLUoKglg1p73sWeZmPc+KAw0pE2zIsFFE5H4192KwDvDxdxEYoDBDNZjbg2bmADTeUKK57IPD4fTYF4c6EnXx/teYMORBDtIhPJneiZny7Nv/zG+YmekIKCoxr6kauE2bZtBLufetNG0BtBY7f+/ImUypMBvdWu/Q7vTMRzw5aQGZWuc1V0HEsItFYMIBnoKGZ0xcarba/TYZq50kCaflFysYjA4EDKHqGdpYWdKYmm+a7TADmW35yfnOYpZYrkpVEtiqF0EujI00aeplNs2k+qyFZNeE3CDPL9P6b4PQ/kataHkVpLSEVGK7EX6rAa7IVNrvZtFvOA6okKvBgMtFDAGZOx88MeBcJ8AR3AgUUeIznAN6tjCUipGDZONm1FjWJp4A3QIzSaIOmZ7DvF/ysYYbM/fFDOV0jntAjRdapxJxL0eThpEhKOjCDDq2ks+3GrwxqIFKLe1WdOzII8XIOPGnwy6LKXVfpSDOTEfaRsGujhpS4hBIsMOqHbl16PJxc4EkaVu9wpEYlF/84NSv5Zum4drMfp9yXbzzAOJqqS4YkI4cBrFrC7bMPiCfgI3nNZAqkk3QOZqR+yyqx+nDQKBBBZ7QKrfGMCL+XpqFaBJU0wpkBdAhbR4hJsmT5aynlvkouoxm/NjD5oe6BzVIO9uktM+/5dEC5P7vZvarmuO/lKXz4sBabVPIATuKTrwbJP8XUkdM6uEctHKXICUJGjaZIWRbZp8czquQYfY6ynBUCfIU+gG6wqSIBmYIm9pZpXdaL121V7q0VjDjmQnXvMe7ysoEZnZL15B0SpxS1jjd83uNIOKZwu5MPzg2NhOx3xMOPYwEn2CUzbSrwAs5OAtrz3GAaUkJOU74XwjaYUmGJdZBS1NJVkGYrToINLKDjxcuIlyfVsKQSG/G4DyiO2SlQvJ0d0Ot1uOG5IFSAkq+PRVMgVMDvOIJMdqjeCFKUGRWBW9wigYvcbU7CQL/7meF2KZAaWl+4y9uhowAX7elogAvItAAxo2+SFxGRsHGEW9BnhlTuWigYxRcnVUBRQHV41LV+Fr5CJYV7sHfeywswx4XMtUx6EkBhR+q8AXXUA8uPJ73Pb49i9KG9fOljvXeyFj9ixgbo6CcbAJ7WHWqKHy/h+YjBwp6VcN7M89FGzQ04qbrQtgrOFybg3gQRTYG5xn73ArkfQWjCJROwy3J38Dx/D7jOa6BBNsitEw1wGq780EEioOeD+ZGp2J66ADiVGMayiHYucMk8nTK2zzT9CnEraAk95kQjy4k0GRElLL5YAKLQErJ5rp1eay9O4Fb6yJGm9U4FaMwPGxtKD6odIIHKoWnhKo1U8KIpFC+MVn59ZXmc7ZTBZfsg6FQ8W10YfTr4u0nYrpHZbZ1jXiLmooF0cOm0+mPnJBXQtepc7n0BqOipNCqI6yyloTeRShNKH04FIo0gcMk0H/xThyN4pPAWjDDkEp3lNNPRNVfpMI44CWRlRgViP64eK0JSRp0WUvCWYumlW/c58Vcz/yMwVcW5oYb9+26TEhwvbxiNg48hl1VI1UXTU//Eta+BMKnGUivctfL5wINDD0giQL1ipt6U7C9cd4+lgqY2lMUZ02Uv6Prs+ZEZer7ZfWBXVghlfOOrClwsoOFKzWEfz6RZu1eCs+K8fLvkts5+BX0gyrFYve0C3qHrn5U/Oh6D/CihmWIrY7HUZRhJaxde+tldu6adYJ+LeXupQw0XExC36RETdNFxcq9glMu4cNQSX9cqR/GQYp+IxUkIcNGWVU7ZtGa6P3XAyodRt0XeS3Tp01AnCh0ZbUh4VrSZeV9RWfSoWyxnY3hzcZ30G/InDq4wxRrEejreBxnhIQbkxenxkaxl+k7eLUQkUR6vKJ2iDFNGX3WmVA1yaOH+mvhBd+sE6vacQzFobwY5BqEAFmejwW5ne7HtVNolOUgJc8CsUxmc/LBi8N5mu9VsIA5HyErnS6zeCz7VLI9+n/hbT6hTokMXTVyXJRKSG2hd2labXTbtmK4fNH3IZBPreSA4FMeVouVN3zG5x9CiGpLw/3pceo4qGqp+rVp+z+7yQ98oEf+nyH4F3+J9IheDBa94Wi63zJbLBCIZm7P0asHGpIJt3PzE3m0S4YIWyXBCVXGikj8MudDPB/6Nm2v4IxJ5gU0ii0guy5SUHqGUYzTP0jIJU5E82RHUXtX4lDdrihBLdP1YaG1AGUC12rQKuIaGvCpMjZC9bWSCYnjDlvpWbkdXMTNeBHLKiuoozMGIvkczmP0aRJSJ8PYnLCVNhKHXBNckH79e8Z8Kc2wUej4sQZoH8qDRGkg86maW/ZQWGNnLcXmq3FlXM6ssR/3P6E/bHMvm6HLrv1yRixit25JsH3/IOr2UV4BWJhxXW5BJ6Xdr07n9kF3ZNAk6/Xpc5MSFmYJ2R7bdL8Kk7q1OU9Elg/tCxJ8giT27wSTySF0GOxg4PbYJdi/Nyia9Nn89CGDulfJemm1aiEr/eleGSN+5MRrVJ4K6lgyTTIW3i9cQ0dAi6FHt0YMbH3wDSAtGLSAccezzxHitt1QdhW36CQgPcA8vIIBh3/JNjf/Obmc2yzpk8edSlS4lVdwgW5vzbYEyFoF4GCBBby1keVNueHAH+evi+H7oOVfS3XuPQSNTXOONAbzJeSb5stwdQHl1ZjrGoE49I8+A9j3t+ahhQj74FCSWpZrj7wRSFJJnnwi1T9HL5qrCFW/JZq6P62XkMWTb+u4lGpKfmmwiJWx178GOG7KbrZGqyWwmuyKWPkNswkZ1q8uptUlviIi+AXh2bOOTOLsrtNkfqbQJeh24reebkINLkjut5r4d9GR/r8CBa9SU0UQhsnZp5cP+RqWCixRm7i4YRFbtZ4EAkhtNa6jHb6gPYQv7MKqkPLRmX3dFsK8XsRLVZ6IEVrCbmNDc8o5mqsogjAQfoC9Bc7R6gfw03m+lQpv6kTfhxscDIX6s0w+fBxtkhjXAXr10UouWCx3C/p/FYwJRS/AXRKkjOb5CLmK4XRe0+xeDDwVkJPZau52bzLEDHCqV0f44pPgKOkYKgTZJ33fmk3Tu8SdxJ02SHM8Fem5SMsWqRyi2F1ynfRJszcFKykdWlNqgDA/L9lKYBmc7Zu/q9ii1FPF47VJkqhirUob53zoiJtVVRVwMR34gV9iqcBaHbRu9kkvqk3yMpfRFG49pKKjIiq7h/VpRwPGTHoY4cg05X5028iHsLvUW/uz+kjPyIEhhcKUwCkJAwbR9pIEGOn8z6svAO8i89sJ3dL5qDWFYbS+HGPRMxYwJItFQN86YESeJQhn2urGiLRffQeLptDl8dAgb+Tp47UQPxWOw17OeChLN1WnzlkPL1T5O+O3Menpn4C3IY5LEepHpnPeZHbvuWfeVtPlkH4LZjPbBrkJT3NoRJzBt86CO0Xq59oQ+8dsm0ymRcmQyn8w71mhmcuEI5byuF+C88VPYly2sEzjlzAQ3vdn/1+Hzguw6qFNNbqenhZGbdiG6RwZaTG7jTA2X9RdXjDN9yj1uQpyO4Lx8KRAcZcbZMafp4wPOd5MdXoFY52V1A8M9hi3sso93+uprE0qYNMjkE22CvK4HuUxqN7oIz5pWuETq1lQAjqlSlqdD2Rnr/ggp/TVkQYjn9lMfYelk2sH5HPdopYo7MHwlV1or9Bxf+QCyLzm92vzG2wjiIjC/ZHEJzeroJl6bdFPTpZho5MV2U86fLQqxNlGIMqCGy+9WYhJ8ob1r0+Whxde9L2PdysETv97O+xVw+VNN1TZSQN5I6l9m5Ip6pLIqLm4a1B1ffH6gHyqT9p82NOjntRWGIofO3bJz5GhkvSWbsXueTAMaJDou99kGLqDlhwBZNEQ4mKPuDvVwSK4WmLluHyhA97pZiVe8g+JxmnJF8IkV/tCs4Jq/HgOoAEGR9tCDsDbDmi3OviUQpG5D8XmKcSAUaFLRXb2lmJTNYdhtYyfjBYZQmN5qT5CNuaD3BVnlkCk7bsMW3AtXkNMMTuW4HjUERSJnVQ0vsBGa1wo3Qh7115XGeTF3NTz8w0440AgU7c3bSXO/KMINaIWXd0oLpoq/0/QJxCQSJ9XnYy1W7TYLBJpHsVWD1ahsA7FjNvRd6mxCiHsm8g6Z0pnzqIpF1dHUtP2ITU5Z1hZHbu+L3BEEStBbL9XYvGfEakv1bmf+bOZGnoiuHEdlBnaChxYKNzB23b8sw8YyT7Ajxfk49eJIAvdbVkdFCe2J0gMefhQ0bIZxhx3fzMIysQNiN8PgOUKxOMur10LduigREDRMZyP4oGWrP1GFY4t6groASsZ421os48wAdnrbovNhLt7ScNULkwZ5AIZJTrbaKYTLjA1oJ3sIuN/aYocm/9uoQHEIlacF1s/TM1fLcPTL38O9fOsjMEIwoPKfvt7opuI9G2Hf/PR4aCLDQ7wNmIdEuXJ/QNL72k5q4NejAldPfe3UVVqzkys8YZ/jYOGOp6c+YzRCrCuq0M11y7TiN6qk7YXRMn/gukxrEimbMQjr3jwRM6dKVZ4RUfWQr8noPXLJq6yh5R3EH1IVOHESst/LItbG2D2vRsZRkAObzvQAAD3mb3/G4NzopI0FAiHfbpq0X72adg6SRj+8OHMShtFxxLZlf/nLgRLbClwl5WmaYSs+yEjkq48tY7Z2bE0N91mJwt+ua0NlRJIDh0HikF4UvSVorFj2YVu9YeS5tfvlVjPSoNu/Zu6dEUfBOT555hahBdN3Sa5Xuj2Rvau1lQNIaC944y0RWj9UiNDskAK1WoL+EfXcC6IbBXFRyVfX/WKXxPAwUyIAGW8ggZ08hcijKTt1YKnUO6QPvcrmDVAb0FCLIXn5id4fD/Jx4tw/gbXs7WF9b2RgXtPhLBG9vF5FEkdHAKrQHZAJC/HWvk7nvzzDzIXZlfFTJoC3JpGgLPBY7SQTjGlUvG577yNutZ1hTfs9/1nkSXK9zzKLRZ3VODeKUovJe0WCq1zVMYxCJMenmNzPIU2S8TA4E7wWmbNkxq9rI2dd6v0VpcAPVMxnDsvWTWFayyqvKZO7Z08a62i/oH2/jxf8rpmfO64in3FLiL1GX8IGtVE9M23yGsIqJbxDTy+LtaMWDaPqkymb5VrQdzOvqldeU0SUi6IirG8UZ3jcpRbwHa1C0Dww9G/SFX3gPvTJQE+kyz+g1BeMILKKO+olcHzctOWgzxYHnOD7dpCRtuZEXACjgqesZMasoPgnuDC4nUviAAxDc5pngjoAITIkvhKwg5d608pdrZcA+qn5TMT6Uo/QzBaOxBCLTJX3Mgk85rMfsnWx86oLxf7p2PX5ONqieTa/qM3tPw4ZXvlAp83NSD8F7+ZgctK1TpoYwtiU2h02HCGioH5tkVCqNVTMH5p00sRy2JU1qyDBP2CII/Dg4WDsIl+zgeX7589srx6YORRQMBfKbodbB743Tl4WLKOEnwWUVBsm94SOlCracU72MSyj068wdpYjyz1FwC2bjQnxnB6Mp/pZ+yyZXtguEaYB+kqhjQ6UUmwSFazOb+rhYjLaoiM+aN9/8KKn0zaCTFpN9eKwWy7/u4EHzO46TdFSNjMfn2iPSJwDPCFHc0I1+vjdAZw5ZjqR/uzi9Zn20oAa5JnLEk/EA3VRWE7J/XrupfFJPtCUuqHPpnlL7ISJtRpSVcB8qsZCm2QEkWoROtCKKxUh3yEcMbWYJwk6DlEBG0bZP6eg06FL3v6RPb7odGuwm7FN8fG4woqtB8e7M5klPpo97GoObNwt+ludTAmxyC5hmcFx+dIvEZKI6igFKHqLH01iY1o7903VzG9QGetyVx5RNmBYUU+zIuSva/yIcECUi4pRmE3VkF2avqulQEUY4yZ/wmNboBzPmAPey3+dSYtBZUjeWWT0pPwCz4Vozxp9xeClIU60qvEFMQCaPvPaA70WlOP9f/ey39macvpGCVa+zfa8gO44wbxpJUlC8GN/pRMTQtzY8Z8/hiNrU+Zq64ZfFGIkdj7m7abcK1EBtws1X4J/hnqvasPvvDSDYWN+QcQVGMqXalkDtTad5rYY0TIR1Eqox3czwPMjKPvF5sFv17Thujr1IZ1Ytl4VX1J0vjXKmLY4lmXipRAro0qVGEcXxEVMMEl54jQMd4J7RjgomU0j1ptjyxY+cLiSyXPfiEcIS2lWDK3ISAy6UZ3Hb5vnPncA94411jcy75ay6B6DSTzK6UTCZR9uDANtPBrvIDgjsfarMiwoax2OlLxaSoYn4iRgkpEGqEkwox5tyI8aKkLlfZ12lO11TxsqRMY89j5JaO55XfPJPDL1LGSnC88Re9Ai+Nu5bZjtwRrvFITUFHPR4ZmxGslQMecgbZO7nHk32qHxYkdvWpup07ojcMCaVrpFAyFZJJbNvBpZfdf39Hdo2kPtT7v0/f8R/B5Nz4f1t9/3zNM/7n6SUHfcWk5dfQFJvcJMgPolGCpOFb/WC0FGWU2asuQyT+rm88ZKZ78Cei/CAh939CH0JYbpZIPtxc2ufXqjS3pHH9lnWK4iJ7OjR/EESpCo2R3MYKyE7rHfhTvWho4cL1QdN4jFTyR6syMwFm124TVDDRXMNveI1Dp/ntwdz8k8kxw7iFSx6+Yx6O+1LzMVrN0BBzziZi9kneZSzgollBnVwBh6oSOPHXrglrOj+QmR/AESrhDpKrWT+8/AiMDxS/5wwRNuGQPLlJ9ovomhJWn8sMLVItQ8N/7IXvtD8kdOoHaw+vBSbFImQsv/OCAIui99E+YSIOMlMvBXkAt+NAZK8wB9Jf8CPtB+TOUOR+z71d/AFXpPBT6+A5FLjxMjLIEoJzrQfquvxEIi+WoUzGR1IzQFNvbYOnxb2PyQ0kGdyXKzW2axQL8lNAXPk6NEjqrRD1oZtKLlFoofrXw0dCNWASHzy+7PSzOUJ3XtaPZsxLDjr+o41fKuKWNmjiZtfkOzItvlV2MDGSheGF0ma04qE3TUEfqJMrXFm7DpK+27DSvCUVf7rbNoljPhha5W7KBqVq0ShUSTbRmuqPtQreVWH4JET5yMhuqMoSd4r/N8sDmeQiQQvi1tcZv7Moc7dT5X5AtCD6kNEGZOzVcNYlpX4AbTsLgSYYliiPyVoniuYYySxsBy5cgb3pD+EK0Gpb0wJg031dPgaL8JZt6sIvzNPEHfVPOjXmaXj4bd4voXzpZ5GApMhILgMbCEWZ2zwgdeQgjNHLbPIt+KqxRwWPLTN6HwZ0Ouijj4UF+Sg0Au8XuIKW0WxlexdrFrDcZJ8Shauat3X0XmHygqgL1nAu2hrJFb4wZXkcS+i36KMyU1yFvYv23bQUJi/3yQpqr/naUOoiEWOxckyq/gq43dFou1DVDaYMZK9tho7+IXXokBCs5GRfOcBK7g3A+jXQ39K4YA8PBRW4m5+yR0ZAxWJncjRVbITvIAPHYRt1EJ3YLiUbqIvoKHtzHKtUy1ddRUQ0AUO41vonZDUOW+mrszw+SW/6Q/IUgNpcXFjkM7F4CSSQ2ExZg85otsMs7kqsQD4OxYeBNDcSpifjMoLb7GEbGWTwasVObmB/bfPcUlq0wYhXCYEDWRW02TP5bBrYsKTGWjnWDDJ1F7zWai0zW/2XsCuvBQjPFcTYaQX3tSXRSm8hsAoDdjArK/OFp6vcWYOE7lizP0Yc+8p16i7/NiXIiiQTp7c7Xus925VEtlKAjUdFhyaiLT7VxDagprMFwix4wZ05u0qj7cDWFd0W9OYHIu3JbJKMXRJ1aYNovugg+QqRN7fNHSi26VSgBpn+JfMuPo3aeqPWik/wI5Rz3BWarPQX4i5+dM0npwVOsX+KsOhC7vDg+OJsz4Q5zlnIeflUWL6QYMbf9WDfLmosLF4Qev3mJiOuHjoor/dMeBpA9iKDkMjYBNbRo414HCxjsHrB4EXNbHzNMDHCLuNBG6Sf+J4MZ/ElVsDSLxjIiGsTPhw8BPjxbfQtskj+dyNMKOOcUYIRBEIqbazz3lmjlRQhplxq673VklMMY6597vu+d89ec/zq7Mi4gQvh87ehYbpOuZEXj5g/Q7S7BFDAAB9DzG35SC853xtWVcnZQoH54jeOqYLR9NDuwxsVthTV7V99n/B7HSbAytbEyVTz/5NhJ8gGIjG0E5j3griULUd5Rg7tQR+90hJgNQKQH2btbSfPcaTOfIexc1db1BxUOhM1vWCpLaYuKr3FdNTt/T3PWCpEUWDKEtzYrjpzlL/wri3MITKsFvtF8QVV/NhVo97aKIBgdliNc10dWdXVDpVtsNn+2UIolrgqdWA4EY8so0YvB4a+aLzMXiMAuOHQrXY0tr+CL10JbvZzgjJJuB1cRkdT7DUqTvnswVUp5kkUSFVtIIFYK05+tQxT6992HHNWVhWxUsD1PkceIrlXuUVRogwmfdhyrf6zzaL8+c0L7GXMZOteAhAVQVwdJh+7nrX7x4LaIIfz2F2v7Dg/uDfz2Fa+4gFm2zHAor8UqimJG3VTJtZEoFXhnDYXvxMJFc6ku2bhbCxzij2z5UNuK0jmp1mnvkVNUfR+SEmj1Lr94Lym75PO7Fs0MIr3GdsWXRXSfgLTVY0FLqba97u1In8NAcY7IC6TjWLigwKEIm43NxTdaVTv9mcKkzuzBkKd8x/xt1p/9BbP7Wyb4bpo1K1gnOpbLvKz58pWl3B55RJ/Z5mRDLPtNQg14jdOEs9+h/V5UVpwrAI8kGbX8KPVPDIMfIqKDjJD9UyDOPhjZ3vFAyecwyq4akUE9mDOtJEK1hpDyi6Ae87sWAClXGTiwPwN7PXWwjxaR79ArHRIPeYKTunVW24sPr/3HPz2IwH8oKH4OlWEmt4BLM6W5g4kMcYbLwj2usodD1088stZA7VOsUSpEVl4w7NMb1EUHMRxAxLF0CIV+0L3iZb+ekB1vSDSFjAZ3hfLJf7gFaXrOKn+mhR+rWw/eTXIcAgl4HvFuBg1LOmOAwJH3eoVEjjwheKA4icbrQCmvAtpQ0mXG0agYp5mj4Rb6mdQ+RV4QBPbxMqh9C7o8nP0Wko2ocnCHeRGhN1XVyT2b9ACsL+6ylUy+yC3QEnaKRIJK91YtaoSrcWZMMwxuM0E9J68Z+YyjA0g8p1PfHAAIROy6Sa04VXOuT6A351FOWhKfTGsFJ3RTJGWYPoLk5FVK4OaYR9hkJvezwF9vQN1126r6isMGXWTqFW+3HL3I/jurlIdDWIVvYY+s6yq7lrFSPAGRdnU7PVwY/SvWbZGpXzy3BQ2LmAJlrONUsZs4oGkly0V267xbD5KMY8woNNsmWG1VVgLCra8aQBBcI4DP2BlNwxhiCtHlaz6OWFoCW0vMR3ErrG7JyMjTSCnvRcsEHgmPnwA6iNpJ2DrFb4gLlhKJyZGaWkA97H6FFdwEcLT6DRQQL++fOkVC4cYGW1TG/3iK5dShRSuiBulmihqgjR45Vi03o2RbQbP3sxt90VxQ6vzdlGfkXmmKmjOi080JSHkLntjvsBJnv7gKscOaTOkEaRQqAnCA4HWtB4XnMtOhpRmH2FH8tTXrIjAGNWEmudQLCkcVlGTQ965Kh0H6ixXbgImQP6b42B49sO5C8pc7iRlgyvSYvcnH9FgQ3azLbQG2cUW96SDojTQStxkOJyOuDGTHAnnWkz29aEwN9FT8EJ4yhXOg+jLTrCPKeEoJ9a7lDXOjEr8AgX4BmnMQ668oW0zYPyQiVMPxKRHtpfnEEyaKhdzNVThlxxDQNdrHeZiUFb6NoY2KwvSb7BnRcpJy+/g/zAYx3fYSN5QEaVD2Y1VsNWxB0BSO12MRsRY8JLfAezRMz5lURuLUnG1ToKk6Q30FughqWN6gBNcFxP/nY/iv+iaUQOa+2Nuym46wtI/DvSfzSp1jEi4SdYBE7YhTiVV5cX9gwboVDMVgZp5YBQlHOQvaDNfcCoCJuYhf5kz5kwiIKPjzgpcRJHPbOhJajeoeRL53cuMahhV8Z7IRr6M4hW0JzT7mzaMUzQpm866zwM7Cs07fJYXuWvjAMkbe5O6V4bu71sOG6JQ4oL8zIeXHheFVavzxmlIyBkgc9IZlEDplMPr8xlcyss4pVUdwK1e7CK2kTsSdq7g5SHRAl3pYUB9Ko4fsh4qleOyJv1z3KFSTSvwEcRO/Ew8ozEDYZSqpfoVW9uhJfYrNAXR0Z3VmeoAD+rVWtwP/13sE/3ICX3HhDG3CMc476dEEC0K3umSAD4j+ZQLVdFOsWL2C1TH5+4KiSWH+lMibo+B55hR3Gq40G1n25sGcN0mEcoU2wN9FCVyQLBhYOu9aHVLWjEKx2JIUZi5ySoHUAI9b8hGzaLMxCZDMLhv8MkcpTqEwz9KFDpCpqQhVmsGQN8m24wyB82FAKNmjgfKRsXRmsSESovAwXjBIoMKSG51p6Um8b3i7GISs7kjTq/PZoioCfJzfKdJTN0Q45kQEQuh9H88M3yEs3DbtRTKALraM0YC8laiMiOOe6ADmTcCiREeAWZelBaEXRaSuj2lx0xHaRYqF65O0Lo5OCFU18A8cMDE4MLYm9w2QSr9NgQAIcRxZsNpA7UJR0e71JL+VU+ISWFk5I97lra8uGg7GlQYhGd4Gc6rxsLFRiIeGO4abP4S4ekQ1fiqDCy87GZHd52fn5aaDGuvOmIofrzpVwMvtbreZ/855OaXTRcNiNE0wzGZSxbjg26v8ko8L537v/XCCWP2MFaArJpvnkep0pA+O86MWjRAZPQRfznZiSIaTppy6m3p6HrNSsY7fDtz7Cl4V/DJAjQDoyiL2uwf1UHVd2AIrzBUSlJaTj4k6NL97a/GqhWKU9RUmjnYKpm2r+JYUcrkCuZKvcYvrg8pDoUKQywY9GDWg03DUFSirlUXBS5SWn/KAntnf0IdHGL/7mwXqDG+LZYjbEdQmqUqq4y54TNmWUP7IgcAw5816YBzwiNIJiE9M4lPCzeI/FGBeYy3p6IAmH4AjXXmvQ4Iy0Y82NTobcAggT2Cdqz6Mx4TdGoq9fn2etrWKUNFyatAHydQTVUQ2S5OWVUlugcNvoUrlA8cJJz9MqOa/W3iVno4zDHfE7zhoY5f5lRTVZDhrQbR8LS4eRLz8iPMyBL6o4PiLlp89FjdokQLaSBmKHUwWp0na5fE3v9zny2YcDXG/jfI9sctulHRbdkI5a4GOPJx4oAJQzVZ/yYAado8KNZUdEFs9ZPiBsausotXMNebEgr0dyopuqfScFJ3ODNPHgclACPdccwv0YJGQdsN2lhoV4HVGBxcEUeUX/alr4nqpcc1CCR3vR7g40zteQg/JvWmFlUE4mAiTpHlYGrB7w+U2KdSwQz2QJKBe/5eiixWipmfP15AFWrK8Sh1GBBYLgzki1wTMhGQmagXqJ2+FuqJ8f0XzXCVJFHQdMAw8xco11HhM347alrAu+wmX3pDFABOvkC+WPX0Uhg1Z5MVHKNROxaR84YV3s12UcM+70cJ460SzEaKLyh472vOMD3XnaK7zxZcXlWqenEvcjmgGNR2OKbI1s8U+iwiW+HotHalp3e1MGDy6BMVIvajnAzkFHbeVsgjmJUkrP9OAwnEHYXVBqYx3q7LvXjoVR0mY8h+ZaOnh053pdsGkmbqhyryN01eVHySr+CkDYkSMeZ1xjPNVM+gVLTDKu2VGsMUJqWO4TwPDP0VOg2/8ITbAUaMGb4LjL7L+Pi11lEVMXTYIlAZ/QHmTENjyx3kDkBdfcvvQt6tKk6jYFM4EG5UXDTaF5+1ZjRz6W7MdJPC+wTkbDUim4p5QQH3b9kGk2Bkilyeur8Bc20wm5uJSBO95GfYDI1EZipoRaH7uVveneqz43tlTZGRQ4a7CNmMHgXyOQQOL6WQkgMUTQDT8vh21aSdz7ERiZT1jK9F+v6wgFvuEmGngSvIUR2CJkc5tx1QygfZnAruONobB1idCLB1FCfO7N1ZdRocT8/Wye+EnDiO9pzqIpnLDl4bkaRKW+ekBVwHn46Shw1X0tclt/0ROijuUB4kIInrVJU4buWf4YITJtjOJ6iKdr1u+flgQeFH70GxKjhdgt/MrwfB4K/sXczQ+9zYcrD4dhY6qZhZ010rrxggWA8JaZyg2pYij8ieYEg1aZJkZK9O1Re7sB0iouf60rK0Gd+AYlp7soqCBCDGwfKeUQhCBn0E0o0GS6PdmjLi0TtCYZeqazqwN+yNINIA8Lk3iPDnWUiIPLGNcHmZDxfeK0iAdxm/T7LnN+gemRL61hHIc0NCAZaiYJR+OHnLWSe8sLrK905B5eEJHNlWq4RmEXIaFTmo49f8w61+NwfEUyuJAwVqZCLFcyHBKAcIVj3sNzfEOXzVKIndxHw+AR93owhbCxUZf6Gs8cz6/1VdrFEPrv330+9s6BtMVPJ3zl/Uf9rUi0Z/opexfdL3ykF76e999GPfVv8fJv/Y/+/5hEMon1tqNFyVRevV9y9/uIvsG3dbB8GRRrgaEXfhx+2xeOFt+cEn3RZanNxdEe2+B6MHpNbrRE53PlDifPvFcp4kO78ILR0T4xyW/WGPyBsqGdoA7zJJCu1TKbGfhnqgnRbxbB2B3UZoeQ2bz2sTVnUwokTcTU21RxN1PYPS3Sar7T0eRIsyCNowr9amwoMU/od9s2APtiKNL6ENOlyKADstAEWKA+sdKDhrJ6BOhRJmZ+QJbAaZ3/5Fq0/lumCgEzGEbu3yi0Y4I4EgVAjqxh4HbuQn0GrRhOWyAfsglQJAVL1y/6yezS2k8RE2MstJLh92NOB3GCYgFXznF4d25qiP4ZCyI4RYGesut6FXK6GwPpKK8WHEkhYui0AyEmr5Ml3uBFtPFdnioI8RiCooa7Z1G1WuyIi3nSNglutc+xY8BkeW3JJXPK6jd2VIMpaSxpVtFq+R+ySK9J6WG5Qvt+C+QH1hyYUOVK7857nFmyDBYgZ/o+AnibzNVqyYCJQvyDXDTK+iXdkA71bY7TL3bvuLxLBQ8kbTvTEY9aqkQ3+MiLWbEgjLzOH+lXgco1ERgzd80rDCymlpaRQbOYnKG/ODoFl46lzT0cjM5FYVvv0qLUbD5lyJtMUaC1pFlTkNONx6lliaX9o0i/1vws5bNKn5OuENQEKmLlcP4o2ZmJjD4zzd3Fk32uQ4uRWkPSUqb4LBe3EXHdORNB2BWsws5daRnMfNVX7isPSb1hMQdAJi1/qmDMfRUlCU74pmnzjbXfL8PVG8NsW6IQM2Ne23iCPIpryJjYbVnm5hCvKpMa7HLViNiNc+xTfDIaKm3jctViD8A1M9YPJNk003VVr4Zo2MuGW8vil8SLaGpPXqG7I4DLdtl8a4Rbx1Lt4w5Huqaa1XzZBtj208EJVGcmKYEuaeN27zT9EE6a09JerXdEbpaNgNqYJdhP1NdqiPKsbDRUi86XvvNC7rME5mrSQtrzAZVndtSjCMqd8BmaeGR4l4YFULGRBeXIV9Y4yxLFdyoUNpiy2IhePSWzBofYPP0eIa2q5JP4j9G8at/AqoSsLAUuRXtvgsqX/zYwsE+of6oSDbUOo4RMJw+DOUTJq+hnqwKim9Yy/napyZNTc2rCq6V9jHtJbxGPDwlzWj/Sk3zF/BHOlT/fSjSq7FqlPI1q6J+ru8Aku008SFINXZfOfnZNOvGPMtEmn2gLPt+H4QLA+/SYe4j398auzhKIp2Pok3mPC5q1IN1HgR+mnEfc4NeeHYwd2/kpszR3cBn7ni9NbIqhtSWFW8xbUJuUPVOeeXu3j0IGZmFNiwaNZ6rH4/zQ2ODz6tFxRLsUYZu1bfd1uIvfQDt4YD/efKYv8VF8bHGDgK22w2Wqwpi43vNCOXFJZCGMqWiPbL8mil6tsmOTXAWCyMCw73e2rADZj2IK6rqksM3EXF2cbLb4vjB14wa/yXK5vwU+05MzERJ5nXsXsW21o7M+gO0js2OyKciP5uF2iXyb2DiptwQeHeqygkrNsqVCSlldxBMpwHi1vfc8RKpP/4L3Lmpq6DZcvhDDfxTCE3splacTcOtXdK2g303dIWBVe2wD/Gvja1cClFQ67gw0t1ZUttsUgQ1Veky8oOpS6ksYEc4bqseCbZy766SvL3FodmnahlWJRgVCNjPxhL/fk2wyvlKhITH/VQCipOI0dNcRa5B1M5HmOBjTLeZQJy237e2mobwmDyJNHePhdDmiknvLKaDbShL+Is1XTCJuLQd2wmdJL7+mKvs294whXQD+vtd88KKk0DXP8B1Xu9J+xo69VOuFgexgTrcvI6SyltuLix9OPuE6/iRJYoBMEXxU4shQMf4Fjqwf1PtnJ/wWSZd29rhZjRmTGgiGTAUQqRz+nCdjeMfYhsBD5Lv60KILWEvNEHfmsDs2L0A252351eUoYxAysVaCJVLdH9QFWAmqJDCODUcdoo12+gd6bW2boY0pBVHWL6LQDK5bYWh1V8vFvi0cRpfwv7cJiMX3AZNJuTddHehTIdU0YQ/sQ1dLoF2xQPcCuHKiuCWOY30DHe1OwcClLAhqAKyqlnIbH/8u9ScJpcS4kgp6HKDUdiOgRaRGSiUCRBjzI5gSksMZKqy7Sd51aeg0tgJ+x0TH9YH2Mgsap9N7ENZdEB0bey2DMTrBA1hn56SErNHf3tKtqyL9b6yXEP97/rc+jgD2N1LNUH6RM9AzP3kSipr06RkKOolR7HO768jjWiH1X92jA7dkg7gcNcjqsZCgfqWw0tPXdLg20cF6vnQypg7gLtkazrHAodyYfENPQZsdfnjMZiNu4nJO97D1/sQE+3vNFzrSDOKw+keLECYf7RJwVHeP/j79833oZ0egonYB2FlFE5qj02B/LVOMJQlsB8uNg3Leg4qtZwntsOSNidR0abbZmAK4sCzvt8Yiuz2yrNCJoH5O8XvX/vLeR/BBYTWj0sOPYM/jyxRd5+/JziKAABaPcw/34UA3aj/gLZxZgRCWN6m4m3demanNgsx0P237/Q+Ew5VYnJPkyCY0cIVHoFn2Ay/e7U4P19APbPFXEHX94N6KhEMPG7iwB3+I+O1jd5n6VSgHegxgaSawO6iQCYFgDsPSMsNOcUj4q3sF6KzGaH/0u5PQoAj/8zq6Uc9MoNrGqhYeb2jQo0WlGlXjxtanZLS24/OIN5Gx/2g684BPDQpwlqnkFcxpmP/osnOXrFuu4PqifouQH0eF5qCkvITQbJw/Zvy5mAHWC9oU+cTiYhJmSfKsCyt1cGVxisKu+NymEQIAyaCgud/V09qT3nk/9s/SWsYtha7yNpzBIMM40rCSGaJ9u6lEkl00vXBiEt7p9P5IBCiavynEOv7FgLqPdeqxRiCwuFVMolSIUBcoyfUC2e2FJSAUgYdVGFf0b0Kn2EZlK97yyxrT2MVgvtRikfdaAW8RwEEfN+B7/eK8bBdp7URpbqn1xcrC6d2UjdsKbzCjBFqkKkoZt7Mrhg6YagE7spkqj0jOrWM+UGQ0MUlG2evP1uE1p2xSv4dMK0dna6ENcNUF+xkaJ7B764NdxLCpuvhblltVRAf7vK5qPttJ/9RYFUUSGcLdibnz6mf7WkPO3MkUUhR2mAOuGv8IWw5XG1ZvoVMnjSAZe6T7WYA99GENxoHkMiKxHlCuK5Gd0INrISImHQrQmv6F4mqU/TTQ8nHMDzCRivKySQ8dqkpQgnUMnwIkaAuc6/FGq1hw3b2Sba398BhUwUZSAIO8XZvnuLdY2n6hOXws+gq9BHUKcKFA6kz6FDnpxLPICa3qGhnc97bo1FT/XJk48LrkHJ2CAtBv0RtN97N21plfpXHvZ8gMJb7Zc4cfI6MbPwsW7AilCSXMFIEUEmir8XLEklA0ztYbGpTTGqttp5hpFTTIqUyaAIqvMT9A/x+Ji5ejA4Bhxb/cl1pUdOD6epd3yilIdO6j297xInoiBPuEDW2/UfslDyhGkQs7Wy253bVnlT+SWg89zYIK/9KXFl5fe+jow2rd5FXv8zDPrmfMXiUPt9QBO/iK4QGbX5j/7Rx1c1vzsY8ONbP3lVIaPrhL4+1QrECTN3nyKavGG0gBBtHvTKhGoBHgMXHStFowN+HKrPriYu+OZ05Frn8okQrPaaxoKP1ULCS/cmKFN3gcH7HQlVjraCeQmtjg1pSQxeuqXiSKgLpxc/1OiZsU4+n4lz4hpahGyWBURLi4642n1gn9qz9bIsaCeEPJ0uJmenMWp2tJmIwLQ6VSgDYErOeBCfSj9P4G/vI7oIF+l/n5fp956QgxGvur77ynawAu3G9MdFbJbu49NZnWnnFcQHjxRuhUYvg1U/e84N4JTecciDAKb/KYIFXzloyuE1eYXf54MmhjTq7B/yBToDzzpx3tJCTo3HCmVPYfmtBRe3mPYEE/6RlTIxbf4fSOcaKFGk4gbaUWe44hVk9SZzhW80yfW5QWBHxmtUzvMhfVQli4gZTktIOZd9mjJ5hsbmzttaHQB29Am3dZkmx3g/qvYocyhZ2PXAWsNQiIaf+Q8W/MWPIK7/TjvCx5q2XRp4lVWydMc2wIQkhadDB0xsnw/kSEyGjLKjI4coVIwtubTF3E7MJ6LS6UOsJKj82XVAVPJJcepfewbzE91ivXZvOvYfsmMevwtPpfMzGmC7WJlyW2j0jh7AF1JLmwEJSKYwIvu6DHc3YnyLH9ZdIBnQ+nOVDRiP+REpqv++typYHIvoJyICGA40d8bR7HR2k7do6UQTHF4oriYeIQbxKe4Th6+/l1BjUtS9hqORh3MbgvYrStXTfSwaBOmAVQZzpYNqsAmQyjY56MUqty3c/xH6GuhNvNaG9vGbG6cPtBM8UA3e8r51D0AR9kozKuGGSMgLz3nAHxDNnc7GTwpLj7/6HeWp1iksDeTjwCLpxejuMtpMnGJgsiku1sOACwQ9ukzESiDRN77YNESxR5LphOlcASXA5uIts1LnBIcn1J7BLWs49DMALSnuz95gdOrTZr0u1SeYHinno/pE58xYoXbVO/S+FEMMs5qyWkMnp8Q3ClyTlZP52Y9nq7b8fITPuVXUk9ohG5EFHw4gAEcjFxfKb3xuAsEjx2z1wxNbSZMcgS9GKyW3R6KwJONgtA64LTyxWm8Bvudp0M1FdJPEGopM4Fvg7G/hsptkhCfHFegv4ENwxPeXmYhxwZy7js+BeM27t9ODBMynVCLJ7RWcBMteZJtvjOYHb5lOnCLYWNEMKC59BA7covu1cANa2PXL05iGdufOzkgFqqHBOrgQVUmLEc+Mkz4Rq8O6WkNr7atNkH4M8d+SD1t/tSzt3oFql+neVs+AwEI5JaBJaxARtY2Z4mKoUqxds4UpZ0sv3zIbNoo0J4fihldQTX3XNcuNcZmcrB5LTWMdzeRuAtBk3cZHYQF6gTi3PNuDJ0nmR+4LPLoHvxQIxRgJ9iNNXqf2SYJhcvCtJiVWo85TsyFOuq7EyBPJrAdhEgE0cTq16FQXhYPJFqSfiVn0IQnPOy0LbU4BeG94QjdYNB0CiQ3QaxQqD2ebSMiNjaVaw8WaM4Z5WnzcVDsr4eGweSLa2DE3BWViaxhZFIcSTjgxNCAfelg+hznVOYoe5VqTYs1g7WtfTm3e4/WduC6p+qqAM8H4ZyrJCGpewThTDPe6H7CzX/zQ8Tm+r65HeZn+MsmxUciEWPlAVaK/VBaQBWfoG/aRL/jSZIQfep/89GjasWmbaWzeEZ2R1FOjvyJT37O9B8046SRSKVEnXWlBqbkb5XCS3qFeuE9xb9+frEknxWB5h1D/hruz2iVDEAS7+qkEz5Ot5agHJc7WCdY94Ws61sURcX5nG8UELGBAHZ3i+3VulAyT0nKNNz4K2LBHBWJcTBX1wzf+//u/j/9+//v87+9/l9Lbh/L/uyNYiTsWV2LwsjaA6MxTuzFMqmxW8Jw/+IppdX8t/Clgi1rI1SN0UC/r6tX/4lUc2VV1OQReSeCsjUpKZchw4XUcjHfw6ryCV3R8s6VXm67vp4n+lcPV9gJwmbKQEsmrJi9c2vkwrm8HFbVYNTaRGq8D91t9n5+U+aD/hNtN3HjC/nC/vUoGFSCkXP+NlRcmLUqLbiUBl4LYf1U/CCvwtd3ryCH8gUmGITAxiH1O5rnGTz7y1LuFjmnFGQ1UWuM7HwfXtWl2fPFKklYwNUpF2IL/TmaRETjQiM5SJacI+3Gv5MBU8lP5Io6gWkawpyzNEVGqOdx4YlO1dCvjbWFZWbCmeiFKPSlMKtKcMFLs/KQxtgAHi7NZNCQ32bBAW2mbHflVZ8wXKi1JKVHkW20bnYnl3dKWJeWJOiX3oKPBD6Zbi0ZvSIuWktUHB8qDR8DMMh1ZfkBL9FS9x5r0hBGLJ8pUCJv3NYH+Ae8p40mZWd5m5fhobFjQeQvqTT4VKWIYfRL0tfaXKiVl75hHReuTJEcqVlug+eOIIc4bdIydtn2K0iNZPsYWQvQio2qbO3OqAlPHDDOB7DfjGEfVF51FqqNacd6QmgFKJpMfLp5DHTv4wXlONKVXF9zTJpDV4m1sYZqJPhotcsliZM8yksKkCkzpiXt+EcRQvSQqmBS9WdWkxMTJXPSw94jqI3varCjQxTazjlMH8jTS8ilaW8014/vwA/LNa+YiFoyyx3s/KswP3O8QW1jtq45yTM/DX9a8M4voTVaO2ebvw1EooDw/yg6Y1faY+WwrdVs5Yt0hQ5EwRfYXSFxray1YvSM+kYmlpLG2/9mm1MfmbKHXr44Ih8nVKb1M537ZANUkCtdsPZ80JVKVKabVHCadaLXg+IV8i5GSwpZti0h6diTaKs9sdpUKEpd7jDUpYmHtiX33SKiO3tuydkaxA7pEc9XIQEOfWJlszj5YpL5bKeQyT7aZSBOamvSHl8xsWvgo26IP/bqk+0EJUz+gkkcvlUlyPp2kdKFtt7y5aCdks9ZJJcFp5ZWeaWKgtnXMN3ORwGLBE0PtkEIek5FY2aVssUZHtsWIvnljMVJtuVIjpZup/5VL1yPOHWWHkOMc6YySWMckczD5jUj2mlLVquFaMU8leGVaqeXis+aRRL8zm4WuBk6cyWfGMxgtr8useQEx7k/PvRoZyd9nde1GUCV84gMX8Ogu/BWezYPSR27llzQnA97oo0pYyxobYUJfsj+ysTm9zJ+S4pk0TGo9VTG0KjqYhTmALfoDZVKla2b5yhv241PxFaLJs3i05K0AAIdcGxCJZmT3ZdT7CliR7q+kur7WdQjygYtOWRL9B8E4s4LI8KpAj7bE0dg7DLOaX+MGeAi0hMMSSWZEz+RudXbZCsGYS0QqiXjH9XQbd8sCB+nIVTq7/T/FDS+zWY9q7Z2fdq1tdLb6v3hKKVDAw5gjj6o9r1wHFROdHc18MJp4SJ2Ucvu+iQ9EgkekW8VCM+psM6y+/2SBy8tNN4a3L1MzP+OLsyvESo5gS7IQOnIqMmviJBVc6zbVG1n8eXiA3j46kmvvtJlewwNDrxk4SbJOtP/TV/lIVK9ueShNbbMHfwnLTLLhbZuO79ec5XvfgRwLFK+w1r5ZWW15rVFZrE+wKqNRv5KqsLNfpGgnoUU6Y71NxEmN7MyqwqAQqoIULOw/LbuUB2+uE75gJt+kq1qY4LoxV+qR/zalupea3D5+WMeaRIn0sAI6DDWDh158fqUb4YhAxhREbUN0qyyJYkBU4V2KARXDT65gW3gRsiv7xSPYEKLwzgriWcWgPr0sbZnv7m1XHNFW6xPdGNZUdxFiUYlmXNjDVWuu7LCkX/nVkrXaJhiYktBISC2xgBXQnNEP+cptWl1eG62a7CPXrnrkTQ5BQASbEqUZWMDiZUisKyHDeLFOaJILUo5f6iDt4ZO8MlqaKLto0AmTHVVbkGuyPa1R/ywZsWRoRDoRdNMMHwYTsklMVnlAd2S0282bgMI8fiJpDh69OSL6K3qbo20KfpNMurnYGQSr/stFqZ7hYsxKlLnKAKhsmB8AIpEQ4bd/NrTLTXefsE6ChRmKWjXKVgpGoPs8GAicgKVw4K0qgDgy1A6hFq1WRat3fHF+FkU+b6H4NWpOU3KXTxrIb2qSHAb+qhm8hiSROi/9ofapjxhyKxxntPpge6KL5Z4+WBMYkAcE6+0Hd3Yh2zBsK2MV3iW0Y6cvOCroXlRb2MMJtdWx+3dkFzGh2Pe3DZ9QpSqpaR/rE1ImOrHqYYyccpiLC22amJIjRWVAherTfpQLmo6/K2pna85GrDuQPlH1Tsar8isAJbXLafSwOof4gg9RkAGm/oYpBQQiPUoyDk2BCQ1k+KILq48ErFo4WSRhHLq/y7mgw3+L85PpP6xWr6cgp9sOjYjKagOrxF148uhuaWtjet953fh1IQiEzgC+d2IgBCcUZqgTAICm2bR8oCjDLBsmg+ThyhfD+zBalsKBY1Ce54Y/t9cwfbLu9SFwEgphfopNA3yNxgyDafUM3mYTovZNgPGdd4ZFFOj1vtfFW3u7N+iHEN1HkeesDMXKPyoCDCGVMo4GCCD6PBhQ3dRZIHy0Y/3MaE5zU9mTCrwwnZojtE+qNpMSkJSpmGe0EzLyFelMJqhfFQ7a50uXxZ8pCc2wxtAKWgHoeamR2O7R+bq7IbPYItO0esdRgoTaY38hZLJ5y02oIVwoPokGIzxAMDuanQ1vn2WDQ00Rh6o5QOaCRu99fwDbQcN0XAuqkFpxT/cfz3slGRVokrNU0iqiMAJFEbKScZdmSkTUznC0U+MfwFOGdLgsewRyPKwBZYSmy6U325iUhBQNxbAC3FLKDV9VSOuQpOOukJ/GAmu/tyEbX9DgEp6dv1zoU0IqzpG6gssSjIYRVPGgU1QAQYRgIT8gEV0EXr1sqeh2I6rXjtmoCYyEDCe/PkFEi/Q48FuT29p557iN+LCwk5CK/CZ2WdAdfQZh2Z9QGrzPLSNRj5igUWzl9Vi0rCqH8G1Kp4QMLkuwMCAypdviDXyOIk0AHTM8HBYKh3b0/F+DxoNj4ZdoZfCpQVdnZarqoMaHWnMLNVcyevytGsrXQEoIbubqWYNo7NRHzdc0zvT21fWVirj7g36iy6pxogfvgHp1xH1Turbz8QyyHnXeBJicpYUctbzApwzZ1HT+FPEXMAgUZetgeGMwt4G+DHiDT2Lu+PT21fjJCAfV16a/Wu1PqOkUHSTKYhWW6PhhHUlNtWzFnA7MbY+r64vkwdpfNB2JfWgWXAvkzd42K4lN9x7Wrg4kIKgXCb4mcW595MCPJ/cTfPAMQMFWwnqwde4w8HZYJFpQwcSMhjVz4B8p6ncSCN1X4klxoIH4BN2J6taBMj6lHkAOs8JJAmXq5xsQtrPIPIIp/HG6i21xMGcFgqDXSRF0xQg14d2uy6HgKE13LSvQe52oShF5Jx1R6avyL4thhXQZHfC94oZzuPUBKFYf1VvDaxIrtV6dNGSx7DO0i1p6CzBkuAmEqyWceQY7F9+U0ObYDzoa1iKao/cOD/v6Q9gHrrr1uCeOk8fST9MG23Ul0KmM3r+Wn6Hi6WAcL7gEeaykicvgjzkjSwFsAXIR81Zx4QJ6oosVyJkCcT+4xAldCcihqvTf94HHUPXYp3REIaR4dhpQF6+FK1H0i9i7Pvh8owu3lO4PT1iuqu+DkL2Bj9+kdfGAg2TXw03iNHyobxofLE2ibjsYDPgeEQlRMR7afXbSGQcnPjI2D+sdtmuQ771dbASUsDndU7t58jrrNGRzISvwioAlHs5FA+cBE5Ccznkd8NMV6BR6ksnKLPZnMUawRDU1MZ/ib3xCdkTblHKu4blNiylH5n213yM0zubEie0o4JhzcfAy3H5qh2l17uLooBNLaO+gzonTH2uF8PQu9EyH+pjGsACTMy4cHzsPdymUSXYJOMP3yTkXqvO/lpvt0cX5ekDEu9PUfBeZODkFuAjXCaGdi6ew4qxJ8PmFfwmPpkgQjQlWqomFY6UkjmcnAtJG75EVR+NpzGpP1Ef5qUUbfowrC3zcSLX3BxgWEgEx/v9cP8H8u1Mvt9/rMDYf6sjwU1xSOPBgzFEeJLMRVFtKo5QHsUYT8ZRLCah27599EuqoC9PYjYO6aoAMHB8X1OHwEAYouHfHB3nyb2B+SnZxM/vw/bCtORjLMSy5aZoEpvgdGvlJfNPFUu/p7Z4VVK1hiI0/UTuB3ZPq4ohEbm7Mntgc1evEtknaosgZSwnDC2BdMmibpeg48X8Ixl+/8+xXdbshQXUPPvx8jT3fkELivHSmqbhblfNFShWAyQnJ3WBU6SMYSIpTDmHjdLVAdlADdz9gCplZw6mTiHqDwIsxbm9ErGusiVpg2w8Q3khKV/R9Oj8PFeF43hmW/nSd99nZzhyjCX3QOZkkB6BsH4H866WGyv9E0hVAzPYah2tkRfQZMmP2rinfOeQalge0ovhduBjJs9a1GBwReerceify49ctOh5/65ATYuMsAkVltmvTLBk4oHpdl6i+p8DoNj4Fb2vhdFYer2JSEilEwPd5n5zNoGBXEjreg/wh2NFnNRaIUHSOXa4eJRwygZoX6vnWnqVdCRT1ARxeFrNBJ+tsdooMwqnYhE7zIxnD8pZH+P0Nu1wWxCPTADfNWmqx626IBJJq6NeapcGeOmbtXvl0TeWG0Y7OGGV4+EHTtNBIT5Wd0Bujl7inXgZgfXTM5efD3qDTJ54O9v3Bkv+tdIRlq1kXcVD0BEMirmFxglNPt5pedb1AnxuCYMChUykwsTIWqT23XDpvTiKEru1cTcEMeniB+HQDehxPXNmkotFdwUPnilB/u4Nx5Xc6l8J9jH1EgKZUUt8t8cyoZleDBEt8oibDmJRAoMKJ5Oe9CSWS5ZMEJvacsGVdXDWjp/Ype5x0p9PXB2PAwt2LRD3d+ftNgpuyvxlP8pB84oB1i73vAVpwyrmXW72hfW6Dzn9Jkj4++0VQ4d0KSx1AsDA4OtXXDo63/w+GD+zC7w5SJaxsmnlYRQ4dgdjA7tTl2KNLnpJ+mvkoDxtt1a4oPaX3EVqj96o9sRKBQqU7ZOiupeAIyLMD+Y3YwHx30XWHB5CQiw7q3mj1EDlP2eBsZbz79ayUMbyHQ7s8gu4Lgip1LiGJj7NQj905/+rgUYKAA5qdrlHKIknWmqfuR+PB8RdBkDg/NgnlT89G72h2NvySnj7UyBwD+mi/IWs1xWbxuVwUIVXun5cMqBtFbrccI+DILjsVQg6eeq0itiRfedn89CvyFtpkxaauEvSANuZmB1p8FGPbU94J9medwsZ9HkUYjmI7OH5HuxendLbxTaYrPuIfE2ffXFKhoNBUp33HsFAXmCV/Vxpq5AYgFoRr5Ay93ZLRlgaIPjhZjXZZChT+aE5iWAXMX0oSFQEtwjiuhQQItTQX5IYrKfKB+queTNplR1Hoflo5/I6aPPmACwQCE2jTOYo5Dz1cs7Sod0KTG/3kEDGk3kUaUCON19xSJCab3kNpWZhSWkO8l+SpW70Wn3g0ciOIJO5JXma6dbos6jyisuxXwUUhj2+1uGhcvuliKtWwsUTw4gi1c/diEEpZHoKoxTBeMDmhPhKTx7TXWRakV8imJR355DcIHkR9IREHxohP4TbyR5LtFU24umRPRmEYHbpe1LghyxPx7YgUHjNbbQFRQhh4KeU1EabXx8FS3JAxp2rwRDoeWkJgWRUSKw6gGP5U2PuO9V4ZuiKXGGzFQuRuf+tkSSsbBtRJKhCi3ENuLlXhPbjTKD4djXVnfXFds6Zb+1XiUrRfyayGxJq1+SYBEfbKlgjiSmk0orgTqzSS+DZ5rTqsJbttiNtp+KMqGE2AHGFw6jQqM5vD6vMptmXV9OAjq49Uf/Lx9Opam+Hn5O9p8qoBBAQixzQZ4eNVkO9sPzJAMyR1y4/RCQQ1s0pV5KAU5sKLw3tkcFbI/JqrjCsK4Mw+W8aod4lioYuawUiCyVWBE/qPaFi5bnkgpfu/ae47174rI1fqQoTbW0HrU6FAejq7ByM0V4zkZTg02/YJK2N7hUQRCeZ4BIgSEqgD8XsjzG6LIsSbuHoIdz/LhFzbNn1clci1NHWJ0/6/O8HJMdIpEZbqi1RrrFfoo/rI/7ufm2MPG5lUI0IYJ4MAiHRTSOFJ2oTverFHYXThkYFIoyFx6rMYFgaOKM4xNWdlOnIcKb/suptptgTOTdVIf4YgdaAjJnIAm4qNNHNQqqAzvi53GkyRCEoseUBrHohZsjUbkR8gfKtc/+Oa72lwxJ8Mq6HDfDATbfbJhzeIuFQJSiw1uZprHlzUf90WgqG76zO0eCB1WdPv1IT6sNxxh91GEL2YpgC97ikFHyoaH92ndwduqZ6IYjkg20DX33MWdoZk7QkcKUCgisIYslOaaLyvIIqRKWQj16jE1DlQWJJaPopWTJjXfixEjRJJo8g4++wuQjbq+WVYjsqCuNIQW3YjnxKe2M5ZKEqq+cX7ZVgnkbsU3RWIyXA1rxv4kGersYJjD//auldXGmcEbcfTeF16Y1708FB1HIfmWv6dSFi6oD4E+RIjCsEZ+kY7dKnwReJJw3xCjKvi3kGN42rvyhUlIz0Bp+fNSV5xwFiuBzG296e5s/oHoFtUyUplmPulIPl+e1CQIQVtjlzLzzzbV+D/OVQtYzo5ixtMi5BmHuG4N/uKfJk5UIREp7+12oZlKtPBomXSzAY0KgtbPzzZoHQxujnREUgBU+O/jKKhgxVhRPtbqyHiUaRwRpHv7pgRPyUrnE7fYkVblGmfTY28tFCvlILC04Tz3ivkNWVazA+OsYrxvRM/hiNn8Fc4bQBeUZABGx5S/xFf9Lbbmk298X7iFg2yeimvsQqqJ+hYbt6uq+Zf9jC+Jcwiccd61NKQtFvGWrgJiHB5lwi6fR8KzYS7EaEHf/ka9EC7H8D+WEa3TEACHBkNSj/cXxFeq4RllC+fUFm2xtstYLL2nos1DfzsC9vqDDdRVcPA3Ho95aEQHvExVThXPqym65llkKlfRXbPTRiDepdylHjmV9YTWAEjlD9DdQnCem7Aj/ml58On366392214B5zrmQz/9ySG2mFqEwjq5sFl5tYJPw5hNz8lyZPUTsr5E0F2C9VMPnZckWP7+mbwp/BiN7f4kf7vtGnZF2JGvjK/sDX1RtcFY5oPQnE4lIAYV49U3C9SP0LCY/9i/WIFK9ORjzM9kG/KGrAuwFmgdEpdLaiqQNpCTGZVuAO65afkY1h33hrqyLjZy92JK3/twdj9pafFcwfXONmPQWldPlMe7jlP24Js0v9m8bIJ9TgS2IuRvE9ZVRaCwSJYOtAfL5H/YS4FfzKWKbek+GFulheyKtDNlBtrdmr+KU+ibHTdalzFUmMfxw3f36x+3cQbJLItSilW9cuvZEMjKw987jykZRlsH/UI+HlKfo2tLwemBEeBFtmxF2xmItA/dAIfQ+rXnm88dqvXa+GapOYVt/2waFimXFx3TC2MUiOi5/Ml+3rj/YU6Ihx2hXgiDXFsUeQkRAD6wF3SCPi2flk7XwKAA4zboqynuELD312EJ88lmDEVOMa1W/K/a8tGylZRMrMoILyoMQzzbDJHNZrhH77L9qSC42HVmKiZ5S0016UTp83gOhCwz9XItK9fgXfK3F5d7nZCBUekoLxrutQaPHa16Rjsa0gTrzyjqTnmcIcrxg6X6dkKiucudc0DD5W4pJPf0vuDW8r5/uw24YfMuxFRpD2ovT2mFX79xH6Jf+MVdv2TYqR6/955QgVPe3JCD/WjAYcLA9tpXgFiEjge2J5ljeI/iUzg91KQuHkII4mmHZxC3XQORLAC6G7uFn5LOmlnXkjFdoO976moNTxElS8HdxWoPAkjjocDR136m2l+f5t6xaaNgdodOvTu0rievnhNAB79WNrVs6EsPgkgfahF9gSFzzAd+rJSraw5Mllit7vUP5YxA843lUpu6/5jAR0RvH4rRXkSg3nE+O5GFyfe+L0s5r3k05FyghSFnKo4TTgs07qj4nTLqOYj6qaW9knJTDkF5OFMYbmCP+8H16Ty482OjvERV6OFyw043L9w3hoJi408sR+SGo1WviXUu8d7qS+ehKjpKwxeCthsm2LBFSFeetx0x4AaKPxtp3CxdWqCsLrB1s/j5TAhc1jNZsXWl6tjo/WDoewxzg8T8NnhZ1niUwL/nhfygLanCnRwaFGDyLw+sfZhyZ1UtYTp8TYB6dE7R3VsKKH95CUxJ8u8N+9u2/9HUNKHW3x3w5GQrfOPafk2w5qZq8MaHT0ebeY3wIsp3rN9lrpIsW9c1ws3VNV+JwNz0Lo9+V7zZr6GD56We6gWVIvtmam5GPPkVAbr74r6SwhuL+TRXtW/0pgyX16VNl4/EAD50TnUPuwrW6OcUO2VlWXS0inq872kk7GUlW6o/ozFKq+Sip6LcTtSDfDrPTcCHhx75H8BeRon+KG2wRwzfDgWhALmiWOMO6h3pm1UCZEPEjScyk7tdLx6WrdA2N1QTPENvNnhCQjW6kl057/qv7IwRryHrZBCwVSbLLnFRiHdTwk8mlYixFt1slEcPD7FVht13HyqVeyD55HOXrh2ElAxJyinGeoFzwKA91zfrdLvDxJSjzmImfvTisreI25EDcVfGsmxLVbfU8PGe/7NmWWKjXcdTJ11jAlVIY/Bv/mcxg/Q10vCHwKG1GW/XbJq5nxDhyLqiorn7Wd7VEVL8UgVzpHMjQ+Z8DUgSukiVwWAKkeTlVVeZ7t1DGnCgJVIdBPZAEK5f8CDyDNo7tK4/5DBjdD5MPV86TaEhGsLVFPQSI68KlBYy84FievdU9gWh6XZrugvtCZmi9vfd6db6V7FmoEcRHnG36VZH8N4aZaldq9zZawt1uBFgxYYx+Gs/qW1jwANeFy+LCoymyM6zgG7j8bGzUyLhvrbJkTYAEdICEb4kMKusKT9V3eIwMLsjdUdgijMc+7iKrr+TxrVWG0U+W95SGrxnxGrE4eaJFfgvAjUM4SAy8UaRwE9j6ZQH5qYAWGtXByvDiLSDfOD0yFA3UCMKSyQ30fyy1mIRg4ZcgZHLNHWl+c9SeijOvbOJxoQy7lTN2r3Y8p6ovxvUY74aOYbuVezryqXA6U+fcp6wSV9X5/OZKP18tB56Ua0gMyxJI7XyNT7IrqN8GsB9rL/kP5KMrjXxgqKLDa+V5OCH6a5hmOWemMUsea9vQl9t5Oce76PrTyTv50ExOqngE3PHPfSL//AItPdB7kGnyTRhVUUFNdJJ2z7RtktZwgmQzhBG/G7QsjZmJfCE7k75EmdIKH7xlnmDrNM/XbTT6FzldcH/rcRGxlPrv4qDScqE7JSmQABJWqRT/TUcJSwoQM+1jvDigvrjjH8oeK2in1S+/yO1j8xAws/T5u0VnIvAPqaE1atNuN0cuRliLcH2j0nTL4JpcR7w9Qya0JoaHgsOiALLCCzRkl1UUESz+ze/gIXHGtDwgYrK6pCFKJ1webSDog4zTlPkgXZqxlQDiYMjhDpwTtBW2WxthWbov9dt2X9XFLFmcF+eEc1UaQ74gqZiZsdj63pH1qcv3Vy8JYciogIVKsJ8Yy3J9w/GhjWVSQAmrS0BPOWK+RKV+0lWqXgYMnIFwpcZVD7zPSp547i9HlflB8gVnSTGmmq1ClO081OW/UH11pEQMfkEdDFzjLC1Cdo/BdL3s7cXb8J++Hzz1rhOUVZFIPehRiZ8VYu6+7Er7j5PSZu9g/GBdmNzJmyCD9wiswj9BZw+T3iBrg81re36ihMLjoVLoWc+62a1U/7qVX5CpvTVF7rocSAKwv4cBVqZm7lLDS/qoXs4fMs/VQi6BtVbNA3uSzKpQfjH1o3x4LrvkOn40zhm6hjduDglzJUwA0POabgdXIndp9fzhOo23Pe+Rk9GSLX0d71Poqry8NQDTzNlsa+JTNG9+UrEf+ngxCjGEsDCc0bz+udVRyHQI1jmEO3S+IOQycEq7XwB6z3wfMfa73m8PVRp+iOgtZfeSBl01xn03vMaQJkyj7vnhGCklsCWVRUl4y+5oNUzQ63B2dbjDF3vikd/3RUMifPYnX5Glfuk2FsV/7RqjI9yKTbE8wJY+74p7qXO8+dIYgjtLD/N8TJtRh04N9tXJA4H59IkMmLElgvr0Q5OCeVfdAt+5hkh4pQgfRMHpL74XatLQpPiOyHRs/OdmHtBf8nOZcxVKzdGclIN16lE7kJ+pVMjspOI+5+TqLRO6m0ZpNXJoZRv9MPDRcAfJUtNZHyig/s2wwReakFgPPJwCQmu1I30/tcBbji+Na53i1W1N+BqoY7Zxo+U/M9XyJ4Ok2SSkBtoOrwuhAY3a03Eu6l8wFdIG1cN+e8hopTkiKF093KuH/BcB39rMiGDLn6XVhGKEaaT/vqb/lufuAdpGExevF1+J9itkFhCfymWr9vGb3BTK4j598zRH7+e+MU9maruZqb0pkGxRDRE1CD4Z8LV4vhgPidk5w2Bq816g3nHw1//j3JStz7NR9HIWELO8TMn3QrP/zZp//+Dv9p429/ogv+GATR+n/UdF+ns9xNkXZQJXY4t9jMkJNUFygAtzndXwjss+yWH9HAnLQQfhAskdZS2l01HLWv7L7us5uTH409pqitvfSOQg/c+Zt7k879P3K9+WV68n7+3cZfuRd/dDPP/03rn+d+/nBvWfgDlt8+LzjqJ/vx3CnNOwiXhho778C96iD+1TBvRZYeP+EH81LE0vVwOOrmCLB3iKzI1x+vJEsrPH4uF0UB4TJ4X3uDfOCo3PYpYe0MF4bouh0DQ/l43fxUF7Y+dpWuvTSffB0yO2UQUETI/LwCZE3BvnevJ7c9zUlY3H58xzke6DNFDQG8n0WtDN4LAYN4nogKav1ezOfK/z+t6tsCTp+dhx4ymjWuCJk1dEUifDP+HyS4iP/Vg9B2jTo9L4NbiBuDS4nuuHW6H+JDQn2JtqRKGkEQPEYE7uzazXIkcxIAqUq1esasZBETlEZY7y7Jo+RoV/IsjY9eIMkUvr42Hc0xqtsavZvhz1OLwSxMOTuqzlhb0WbdOwBH9EYiyBjatz40bUxTHbiWxqJ0uma19qhPruvcWJlbiSSH48OLDDpaHPszvyct41ZfTu10+vjox6kOqK6v0K/gEPphEvMl/vwSv+A4Hhm36JSP9IXTyCZDm4kKsqD5ay8b1Sad/vaiyO5N/sDfEV6Z4q95E+yfjxpqBoBETW2C7xl4pIO2bDODDFurUPwE7EWC2Uplq+AHmBHvir2PSgkR12/Ry65O0aZtQPeXi9mTlF/Wj5GQ+vFkYyhXsLTjrBSP9hwk4GPqDP5rBn5/l8b0mLRAvRSzXHc293bs3s8EsdE3m2exxidWVB4joHR+S+dz5/W+v00K3TqN14CDBth8eWcsTbiwXPsygHdGid0PEdy6HHm2v/IUuV5RVapYmzGsX90mpnIdNGcOOq64Dbc5GUbYpD9M7S+6cLY//QmjxFLP5cuTFRm3vA5rkFZroFnO3bjHF35uU3s8mvL7Tp9nyTc4mymTJ5sLIp7umSnGkO23faehtz3mmTS7fbVx5rP7x3HXIjRNeq/A3xCs9JNB08c9S9BF2O3bOur0ItslFxXgRPdaapBIi4dRpKGxVz7ir69t/bc9qTxjvtOyGOfiLGDhR4fYywHv1WdOplxIV87TpLBy3Wc0QP0P9s4G7FBNOdITS/tep3o3h1TEa5XDDii7fWtqRzUEReP2fbxz7bHWWJdbIOxOUJZtItNZpTFRfj6vm9sYjRxQVO+WTdiOhdPeTJ+8YirPvoeL88l5iLYOHd3b/Imkq+1ZN1El3UikhftuteEYxf1Wujof8Pr4ICTu5ezZyZ4tHQMxlzUHLYO2VMOoNMGL/20S5i2o2obfk+8qqdR7xzbRDbgU0lnuIgz4LelQ5XS7xbLuSQtNS95v3ZUOdaUx/Qd8qxCt6xf2E62yb/HukLO6RyorV8KgYl5YNc75y+KvefrxY+lc/64y9kvWP0a0bDz/rojq+RWjO06WeruWqNFU7r3HPIcLWRql8ICZsz2Ls/qOm/CLn6++X+Qf7mGspYCrZod/lpl6Rw4xN/yuq8gqV4B6aHk1hVE1SfILxWu5gvXqbfARYQpspcxKp1F/c8XOPzkZvmoSw+vEqBLdrq1fr3wAPv5NnM9i8F+jdAuxkP5Z71c6uhK3enlnGymr7UsWZKC12qgUiG8XXGQ9mxnqz4GSIlybF9eXmbqj2sHX+a1jf0gRoONHRdRSrIq03Ty89eQ1GbV/Bk+du4+V15zls+vvERvZ4E7ZbnxWTVjDjb4o/k8jlw44pTIrUGxxuJvBeO+heuhOjpFsO6lVJ/aXnJDa/bM0Ql1cLbXE/Pbv3EZ3vj3iVrB5irjupZTzlnv677NrI9UNYNqbPgp/HZXS+lJmk87wec+7YOxTDo2aw2l3NfDr34VNlvqWJBknuK7oSlZ6/T10zuOoPZOeoIk81N+sL843WJ2Q4Z0fZ3scsqC/JV2fuhWi1jGURSKZV637lf53Xnnx16/vKEXY89aVJ0fv91jGdfG+G4+sniwHes4hS+udOr4RfhFhG/F5gUG35QaU+McuLmclb5ZWmR+sG5V6nf+PxYzlrnFGxpZaK8eqqVo0NfmAWoGfXDiT/FnUbWvzGDOTr8aktOZWg4BYvz5YH12ZbfCcGtNk+dDAZNGWvHov+PIOnY9Prjg8h/wLRrT69suaMVZ5bNuK00lSVpnqSX1NON/81FoP92rYndionwgOiA8WMf4vc8l15KqEEG4yAm2+WAN5Brfu1sq9suWYqgoajgOYt/JCk1gC8wPkK+XKCtRX6TAtgvrnuBgNRmn6I8lVDipOVB9kX6Oxkp4ZKyd1M6Gj8/v2U7k+YQBL95Kb9PQENucJb0JlW3b5tObN7m/Z1j1ev388d7o15zgXsI9CikAGAViR6lkJv7nb4Ak40M2G8TJ447kN+pvfHiOFjSUSP6PM+QfbAywKJCBaxSVxpizHseZUyUBhq59vFwrkyGoRiHbo0apweEZeSLuNiQ+HAekOnarFg00dZNXaPeoHPTRR0FmEyqYExOVaaaO8c0uFUh7U4e/UxdBmthlBDgg257Q33j1hA7HTxSeTTSuVnPZbgW1nodwmG16aKBDKxEetv7D9OjO0JhrbJTnoe+kcGoDJazFSO8/fUN9Jy/g4XK5PUkw2dgPDGpJqBfhe7GA+cjzfE/EGsMM+FV9nj9IAhrSfT/J3QE5TEIYyk5UjsI6ZZcCPr6A8FZUF4g9nnpVmjX90MLSQysIPD0nFzqwCcSJmIb5mYv2Cmk+C1MDFkZQyCBq4c/Yai9LJ6xYkGS/x2s5/frIW2vmG2Wrv0APpCdgCA9snFvfpe8uc0OwdRs4G9973PGEBnQB5qKrCQ6m6X/H7NInZ7y/1674/ZXOVp7OeuCRk8JFS516VHrnH1HkIUIlTIljjHaQtEtkJtosYul77cVwjk3gW1Ajaa6zWeyHGLlpk3VHE2VFzT2yI/EvlGUSz2H9zYE1s4nsKMtMqNyKNtL/59CpFJki5Fou6VXGm8vWATEPwrUVOLvoA8jLuwOzVBCgHB2Cr5V6OwEWtJEKokJkfc87h+sNHTvMb0KVTp5284QTPupoWvQVUwUeogZR3kBMESYo0mfukewRVPKh5+rzLQb7HKjFFIgWhj1w3yN/qCNoPI8XFiUgBNT1hCHBsAz8L7Oyt8wQWUFj92ONn/APyJFg8hzueqoJdNj57ROrFbffuS/XxrSXLTRgj5uxZjpgQYceeMc2wJrahReSKpm3QjHfqExTLAB2ipVumE8pqcZv8LYXQiPHHsgb5BMW8zM5pvQit+mQx8XGaVDcfVbLyMTlY8xcfmm/RSAT/H09UQol5gIz7rESDmnrQ4bURIB4iRXMDQwxgex1GgtDxKp2HayIkR+E/aDmCttNm2C6lytWdfOVzD6X2SpDWjQDlMRvAp1symWv4my1bPCD+E1EmGnMGWhNwmycJnDV2WrQNxO45ukEb08AAffizYKVULp15I4vbNK5DzWwCSUADfmKhfGSUqii1L2UsE8rB7mLuHuUJZOx4+WiizHBJ/hwboaBzhpNOVvgFTf5cJsHef7L1HCI9dOUUbb+YxUJWn6dYOLz+THi91kzY5dtO5c+grX7v0jEbsuoOGnoIreDIg/sFMyG+TyCLIcAWd1IZ1UNFxE8Uie13ucm40U2fcxC0u3WLvLOxwu+F7MWUsHsdtFQZ7W+nlfCASiAKyh8rnP3EyDByvtJb6Kax6/HkLzT9SyEyTMVM1zPtM0MJY14DmsWh4MgD15Ea9Hd00AdkTZ0EiG5NAGuIBzQJJ0JR0na+OB7lQA6UKxMfihIQ7GCCnVz694QvykWXTxpS2soDu+smru1UdIxSvAszBFD1c8c6ZOobA8bJiJIvuycgIXBQIXWwhyTgZDQxJTRXgEwRNAawGSXO0a1DKjdihLVNp/taE/xYhsgwe+VpKEEB4LlraQyE84gEihxCnbfoyOuJIEXy2FIYw+JjRusybKlU2g/vhTSGTydvCvXhYBdtAXtS2v7LkHtmXh/8fly1do8FI/D0f8UbzVb5h+KRhMGSAmR2mhi0YG/uj7wgxcfzCrMvdjitUIpXDX8ae2JcF/36qUWIMwN6JsjaRGNj+jEteGDcFyTUb8X/NHSucKMJp7pduxtD6KuxVlyxxwaeiC1FbGBESO84lbyrAugYxdl+2N8/6AgWpo/IeoAOcsG35IA/b3AuSyoa55L7llBLlaWlEWvuCFd8f8NfcTUgzJv6CbB+6ohWwodlk9nGWFpBAOaz5uEW5xBvmjnHFeDsb0mXwayj3mdYq5gxxNf3H3/tnCgHwjSrpSgVxLmiTtuszdRUFIsn6LiMPjL808vL1uQhDbM7aA43mISXReqjSskynIRcHCJ9qeFopJfx9tqyUoGbSwJex/0aDE3plBPGtNBYgWbdLom3+Q/bjdizR2/AS/c/dH/d3G7pyl1qDXgtOFtEqidwLqxPYtrNEveasWq3vPUUtqTeu8gpov4bdOQRI2kneFvRNMrShyVeEupK1PoLDPMSfWMIJcs267mGB8X9CehQCF0gIyhpP10mbyM7lwW1e6TGvHBV1sg/UyTghHPGRqMyaebC6pbB1WKNCQtlai1GGvmq9zUKaUzLaXsXEBYtHxmFbEZ2kJhR164LhWW2Tlp1dhsGE7ZgIWRBOx3Zcu2DxgH+G83WTPceKG0TgQKKiiNNOlWgvqNEbnrk6fVD+AqRam2OguZb0YWSTX88N+i/ELSxbaUUpPx4vJUzYg/WonSeA8xUK6u7DPHgpqWpEe6D4cXg5uK9FIYVba47V/nb+wyOtk+zG8RrS4EA0ouwa04iByRLSvoJA2FzaobbZtXnq8GdbfqEp5I2dpfpj59TCVif6+E75p665faiX8gS213RqBxTZqfHP46nF6NSenOneuT+vgbLUbdTH2/t0REFXZJOEB6DHvx6N6g9956CYrY/AYcm9gELJXYkrSi+0F0geKDZgOCIYkLU/+GOW5aGj8mvLFgtFH5+XC8hvAE3CvHRfl4ofM/Qwk4x2A+R+nyc9gNu/9Tem7XW4XRnyRymf52z09cTOdr+PG6+P/Vb4QiXlwauc5WB1z3o+IJjlbxI8MyWtSzT+k4sKVbhF3xa+vDts3NxXa87iiu+xRH9cAprnOL2h6vV54iQRXuOAj1s8nLFK8gZ70ThIQcWdF19/2xaJmT0efrkNDkWbpAQPdo92Z8+Hn/aLjbOzB9AI/k12fPs9HhUNDJ1u6ax2VxD3R6PywN7BrLJ26z6s3QoMp76qzzwetrDABKSGkfW5PwS1GvYNUbK6uRqxfyVGNyFB0E+OugMM8kKwmJmupuRWO8XkXXXQECyRVw9UyIrtCtcc4oNqXqr7AURBmKn6Khz3eBN96LwIJrAGP9mr/59uTOSx631suyT+QujDd4beUFpZ0kJEEnjlP+X/Kr2kCKhnENTg4BsMTOmMqlj2WMFLRUlVG0fzdCBgUta9odrJfpVdFomTi6ak0tFjXTcdqqvWBAzjY6hVrH9sbt3Z9gn+AVDpTcQImefbB4edirjzrsNievve4ZT4EUZWV3TxEsIW+9MT/RJoKfZZYSRGfC1CwPG/9rdMOM8qR/LUYvw5f/emUSoD7YSFuOoqchdUg2UePd1eCtFSKgxLSZ764oy4lvRCIH6bowPxZWwxNFctksLeil47pfevcBipkkBIc4ngZG+kxGZ71a72KQ7VaZ6MZOZkQJZXM6kb/Ac0/XkJx8dvyfJcWbI3zONEaEPIW8GbkYjsZcwy+eMoKrYjDmvEEixHzkCSCRPRzhOfJZuLdcbx19EL23MA8rnjTZZ787FGMnkqnpuzB5/90w1gtUSRaWcb0eta8198VEeZMUSfIhyuc4/nywFQ9uqn7jdqXh+5wwv+RK9XouNPbYdoEelNGo34KyySwigsrfCe0v/PlWPvQvQg8R0KgHO18mTVThhQrlbEQ0Kp/JxPdjHyR7E1QPw/ut0r+HDDG7BwZFm9IqEUZRpv2WpzlMkOemeLcAt5CsrzskLGaVOAxyySzZV/D2EY7ydNZMf8e8VhHcKGHAWNszf1EOq8fNstijMY4JXyATwTdncFFqcNDfDo+mWFvxJJpc4sEZtjXyBdoFcxbUmniCoKq5jydUHNjYJxMqN1KzYV62MugcELVhS3Bnd+TLLOh7dws/zSXWzxEb4Nj4aFun5x4kDWLK5TUF/yCXB/cZYvI9kPgVsG2jShtXkxfgT+xzjJofXqPEnIXIQ1lnIdmVzBOM90EXvJUW6a0nZ/7XjJGl8ToO3H/fdxnxmTNKBZxnkpXLVgLXCZywGT3YyS75w/PAH5I/jMuRspej8xZObU9kREbRA+kqjmKRFaKGWAmFQspC+QLbKPf0RaK3OXvBSWqo46p70ws/eZpu6jCtZUgQy6r4tHMPUdAgWGGUYNbuv/1a6K+MVFsd3T183+T8capSo6m0+Sh57fEeG/95dykGJBQMj09DSW2bY0mUonDy9a8trLnnL5B5LW3Nl8rJZNysO8Zb+80zXxqUGFpud3Qzwb7bf+8mq6x0TAnJU9pDQR9YQmZhlna2xuxJt0aCO/f1SU8gblOrbIyMsxTlVUW69VJPzYU2HlRXcqE2lLLxnObZuz2tT9CivfTAUYfmzJlt/lOPgsR6VN64/xQd4Jlk/RV7UKVv2Gx/AWsmTAuCWKhdwC+4HmKEKYZh2Xis4KsUR1BeObs1c13wqFRnocdmuheaTV30gvVXZcouzHKK5zwrN52jXJEuX6dGx3BCpV/++4f3hyaW/cQJLFKqasjsMuO3B3WlMq2gyYfdK1e7L2pO/tRye2mwzwZPfdUMrl5wdLqdd2Kv/wVtnpyWYhd49L6rsOV+8HXPrWH2Kup89l2tz6bf80iYSd+V4LROSOHeamvexR524q4r43rTmtFzQvArpvWfLYFZrbFspBsXNUqqenjxNNsFXatZvlIhk7teUPfK+YL32F8McTnjv0BZNppb+vshoCrtLXjIWq3EJXpVXIlG6ZNL0dh6qEm2WMwDjD3LfOfkGh1/czYc/0qhiD2ozNnH4882MVVt3JbVFkbwowNCO3KL5IoYW5wlVeGCViOuv1svZx7FbzxKzA4zGqBlRRaRWCobXaVq4yYCWbZf8eiJwt3OY+MFiSJengcFP2t0JMfzOiJ7cECvpx7neg1Rc5x+7myPJOXt2FohVRyXtD+/rDoTOyGYInJelZMjolecVHUhUNqvdZWg2J2t0jPmiLFeRD/8fOT4o+NGILb+TufCo9ceBBm3JLVn+MO2675n7qiEX/6W+188cYg3Zn5NSTjgOKfWFSAANa6raCxSoVU851oJLY11WIoYK0du0ec5E4tCnAPoKh71riTsjVIp3gKvBbEYQiNYrmH22oLQWA2AdwMnID6PX9b58dR2QKo4qag1D1Z+L/FwEKTR7osOZPWECPJIHQqPUsM5i/CH5YupVPfFA5pHUBcsesh8eO5YhyWnaVRPZn/BmdXVumZWPxMP5e28zm2uqHgFoT9CymHYNNrzrrjlXZM06HnzDxYNlI5b/QosxLmmrqDFqmogQdqk0WLkUceoAvQxHgkIyvWU69BPFr24VB6+lx75Rna6dGtrmOxDnvBojvi1/4dHjVeg8owofPe1cOnxU1ioh016s/Vudv9mhV9f35At+Sh28h1bpp8xhr09+vf47Elx3Ms6hyp6QvB3t0vnLbOhwo660cp7K0vvepabK7YJfxEWWfrC2YzJfYOjygPwfwd/1amTqa0hZ5ueebhWYVMubRTwIjj+0Oq0ohU3zfRfuL8gt59XsHdwKtxTQQ4Y2qz6gisxnm2UdlmpEkgOsZz7iEk6QOt8BuPwr+NR01LTqXmJo1C76o1N274twJvl+I069TiLpenK/miRxhyY8jvYV6W1WuSwhH9q7kuwnJMtm7IWcqs7HsnyHSqWXLSpYtZGaR1V3t0gauninFPZGtWskF65rtti48UV9uV9KM8kfDYs0pgB00S+TlzTXV6P8mxq15b9En8sz3jWSszcifZa/NuufPNnNTb031pptt0+sRSH/7UG8pzbsgtt3OG3ut7B9JzDMt2mTZuyRNIV8D54TuTrpNcHtgmMlYJeiY9XS83NYJicjRjtJSf9BZLsQv629QdDsKQhTK5CnXhpk7vMNkHzPhm0ExW/VCGApHfPyBagtZQTQmPHx7g5IXXsrQDPzIVhv2LB6Ih138iSDww1JNHrDvzUxvp73MsQBVhW8EbrReaVUcLB1R3PUXyaYG4HpJUcLVxMgDxcPkVRQpL7VTAGabDzbKcvg12t5P8TSGQkrj/gOrpnbiDHwluA73xbXts/L7u468cRWSWRtgTwlQnA47EKg0OiZDgFxAKQQUcsbGomITgeXUAAyKe03eA7Mp4gnyKQmm0LXJtEk6ddksMJCuxDmmHzmVhO+XaN2A54MIh3niw5CF7PwiXFZrnA8wOdeHLvvhdoqIDG9PDI7UnWWHq526T8y6ixJPhkuVKZnoUruOpUgOOp3iIKBjk+yi1vHo5cItHXb1PIKzGaZlRS0g5d3MV2pD8FQdGYLZ73aae/eEIUePMc4NFz8pIUfLCrrF4jVWH5gQneN3S8vANBmUXrEcKGn6hIUN95y1vpsvLwbGpzV9L0ZKTan6TDXM05236uLJcIEMKVAxKNT0K8WljuwNny3BNQRfzovA85beI9zr1AGNYnYCVkR1aGngWURUrgqR+gRrQhxW81l3CHevjvGEPzPMTxdsIfB9dfGRbZU0cg/1mcubtECX4tvaedmNAvTxCJtc2QaoUalGfENCGK7IS/O8CRpdOVca8EWCRwv2sSWE8CJPW5PCugjCXPd3h6U60cPD+bdhtXZuYB6stcoveE7Sm5MM2yvfUHXFSW7KzLmi7/EeEWL0wqcOH9MOSKjhCHHmw+JGLcYE/7SBZQCRggox0ZZTAxrlzNNXYXL5fNIjkdT4YMqVUz6p8YDt049v4OXGdg3qTrtLBUXOZf7ahPlZAY/O+7Sp0bvGSHdyQ8B1LOsplqMb9Se8VAE7gIdSZvxbRSrfl+Lk5Qaqi5QJceqjitdErcHXg/3MryljPSIAMaaloFm1cVwBJ8DNmkDqoGROSHFetrgjQ5CahuKkdH5pRPigMrgTtlFI8ufJPJSUlGgTjbBSvpRc0zypiUn6U5KZqcRoyrtzhmJ7/caeZkmVRwJQeLOG8LY6vP5ChpKhc8Js0El+n6FXqbx9ItdtLtYP92kKfaTLtCi8StLZdENJa9Ex1nOoz1kQ7qxoiZFKRyLf4O4CHRT0T/0W9F8epNKVoeyxUXhy3sQMMsJjQJEyMOjmOhMFgOmmlscV4eFi1CldU92yjwleirEKPW3bPAuEhRZV7JsKV3Lr5cETAiFuX5Nw5UlF7d2HZ96Bh0sgFIL5KGaKSoVYVlvdKpZJVP5+NZ7xDEkQhmDgsDKciazJCXJ6ZN2B3FY2f6VZyGl/t4aunGIAk/BHaS+i+SpdRfnB/OktOvyjinWNfM9Ksr6WwtCa1hCmeRI6icpFM4o8quCLsikU0tMoZI/9EqXRMpKGaWzofl4nQuVQm17d5fU5qXCQeCDqVaL9XJ9qJ08n3G3EFZS28SHEb3cdRBdtO0YcTzil3QknNKEe/smQ1fTb0XbpyNB5xAeuIlf+5KWlEY0DqJbsnzJlQxJPOVyHiKMx5Xu9FcEv1Fbg6Fhm4t+Jyy5JC1W3YO8dYLsO0PXPbxodBgttTbH3rt9Cp1lJIk2r3O1Zqu94eRbnIz2f50lWolYzuKsj4PMok4abHLO8NAC884hiXx5Fy5pWKO0bWL7uEGXaJCtznhP67SlQ4xjWIfgq6EpZ28QMtuZK7JC0RGbl9nA4XtFLug/NLMoH1pGt9IonAJqcEDLyH6TDROcbsmGPaGIxMo41IUAnQVPMPGByp4mOmh9ZQMkBAcksUK55LsZj7E5z5XuZoyWCKu6nHmDq22xI/9Z8YdxJy4kWpD16jLVrpwGLWfyOD0Wd+cBzFBxVaGv7S5k9qwh/5t/LQEXsRqI3Q9Rm3QIoaZW9GlsDaKOUyykyWuhNOprSEi0s1G4rgoiX1V743EELti+pJu5og6X0g6oTynUqlhH9k6ezyRi05NGZHz0nvp3HOJr7ebrAUFrDjbkFBObEvdQWkkUbL0pEvMU46X58vF9j9F3j6kpyetNUBItrEubW9ZvMPM4qNqLlsSBJqOH3XbNwv/cXDXNxN8iFLzUhteisYY+RlHYOuP29/Cb+L+xv+35Rv7xudnZ6ohK4cMPfCG8KI7dNmjNk/H4e84pOxn/sZHK9psfvj8ncA8qJz7O8xqbxESDivGJOZzF7o5PJLQ7g34qAWoyuA+x3btU98LT6ZyGyceIXjrqob2CAVql4VOTQPUQYvHV/g4zAuCZGvYQBtf0wmd5lilrvuEn1BXLny01B4h4SMDlYsnNpm9d7m9h578ufpef9Z4WplqWQvqo52fyUA7J24eZD5av6SyGIV9kpmHNqyvdfzcpEMw97BvknV2fq+MFHun9BT3Lsf8pbzvisWiIQvYkng+8Vxk1V+dli1u56kY50LRjaPdotvT5BwqtwyF+emo/z9J3yVUVGfKrxQtJMOAQWoQii/4dp9wgybSa5mkucmRLtEQZ/pz0tL/NVcgWAd95nEQ3Tg6tNbuyn3Iepz65L3huMUUBntllWuu4DbtOFSMSbpILV4fy6wlM0SOvi6CpLh81c1LreIvKd61uEWBcDw1lUBUW1I0Z+m/PaRlX+PQ/oxg0Ye6KUiIiTF4ADNk59Ydpt5/rkxmq9tV5Kcp/eQLUVVmBzQNVuytQCP6Ezd0G8eLxWyHpmZWJ3bAzkWTtg4lZlw42SQezEmiUPaJUuR/qklVA/87S4ArFCpALdY3QRdUw3G3XbWUp6aq9z0zUizcPa7351p9JXOZyfdZBFnqt90VzQndXB/mwf8LC9STj5kenVpNuqOQQP3mIRJj7eV21FxG8VAxKrEn3c+XfmZ800EPb9/5lIlijscUbB6da0RQaMook0zug1G0tKi/JBC4rw7/D3m4ARzAkzMcVrDcT2SyFtUdWAsFlsPDFqV3N+EjyXaoEePwroaZCiLqEzb8MW+PNE9TmTC01EzWli51PzZvUqkmyuROU+V6ik+Le/9qT6nwzUzf9tP68tYei0YaDGx6kAd7jn1cKqOCuYbiELH9zYqcc4MnRJjkeGiqaGwLImhyeKs+xKJMBlOJ05ow9gGCKZ1VpnMKoSCTbMS+X+23y042zOb5MtcY/6oBeAo1Vy89OTyhpavFP78jXCcFH0t7Gx24hMEOm2gsEfGabVpQgvFqbQKMsknFRRmuPHcZu0Su/WMFphZvB2r/EGbG72rpGGho3h+Msz0uGzJ7hNK2uqQiE1qmn0zgacKYYZBCqsxV+sjbpoVdSilW/b94n2xNb648VmNIoizqEWhBnsen+d0kbCPmRItfWqSBeOd9Wne3c6bcd6uvXOJ6WdiSsuXq0ndhqrQ4QoWUjCjYtZ0EAhnSOP1m44xkf0O7jXghrzSJWxP4a/t72jU29Vu2rvu4n7HfHkkmQOMGSS+NPeLGO5I73mC2B7+lMiBQQZRM9/9liLIfowupUFAbPBbR+lxDM6M8Ptgh1paJq5Rvs7yEuLQv/7d1oU2woFSb3FMPWQOKMuCuJ7pDDjpIclus5TeEoMBy2YdVB4fxmesaCeMNsEgTHKS5WDSGyNUOoEpcC2OFWtIRf0w27ck34/DjxRTVIcc9+kqZE6iMSiVDsiKdP/Xz5XfEhm/sBhO50p1rvJDlkyyxuJ9SPgs7YeUJBjXdeAkE+P9OQJm6SZnn1svcduI78dYmbkE2mtziPrcjVisXG78spLvbZaSFx/Rks9zP4LKn0Cdz/3JsetkT06A8f/yCgMO6Mb1Hme0JJ7b2wZz1qleqTuKBGokhPVUZ0dVu+tnQYNEY1fmkZSz6+EGZ5EzL7657mreZGR3jUfaEk458PDniBzsSmBKhDRzfXameryJv9/D5m6HIqZ0R+ouCE54Dzp4IJuuD1e4Dc5i+PpSORJfG23uVgqixAMDvchMR0nZdH5brclYwRoJRWv/rlxGRI5ffD5NPGmIDt7vDE1434pYdVZIFh89Bs94HGGJbTwrN8T6lh1HZFTOB4lWzWj6EVqxSMvC0/ljWBQ3F2kc/mO2b6tWonT2JEqEwFts8rz2h+oWNds9ceR2cb7zZvJTDppHaEhK5avWqsseWa2Dt5BBhabdWSktS80oMQrL4TvAM9b5HMmyDnO+OkkbMXfUJG7eXqTIG6lqSOEbqVR+qYdP7uWb57WEJqzyh411GAVsDinPs7KvUeXItlcMdOUWzXBH6zscymV1LLVCtc8IePojzXHF9m5b5zGwBRdzcyUJkiu938ApmAayRdJrX1PmVguWUvt2ThQ62czItTyWJMW2An/hdDfMK7SiFQlGIdAbltHz3ycoh7j9V7GxNWBpbtcSdqm4XxRwTawc3cbZ+xfSv9qQfEkDKfZTwCkqWGI/ur250ItXlMlh6vUNWEYIg9A3GzbgmbqvTN8js2YMo87CU5y6nZ4dbJLDQJj9fc7yM7tZzJDZFtqOcU8+mZjYlq4VmifI23iHb1ZoT9E+kT2dolnP1AfiOkt7PQCSykBiXy5mv637IegWSKj9IKrYZf4Lu9+I7ub+mkRdlvYzehh/jaJ9n7HUH5b2IbgeNdkY7wx1yVzxS7pbvky6+nmVUtRllEFfweUQ0/nG017WoUYSxs+j2B4FV/F62EtHlMWZXYrjGHpthnNb1x66LKZ0Qe92INWHdfR/vqp02wMS8r1G4dJqHok8KmQ7947G13a4YXbsGgHcBvRuVu1eAi4/A5+ZixmdSXM73LupB/LH7O9yxLTVXJTyBbI1S49TIROrfVCOb/czZ9pM4JsZx8kUz8dQGv7gUWKxXvTH7QM/3J2OuXXgciUhqY+cgtaOliQQVOYthBLV3xpESZT3rmfEYNZxmpBbb24CRao86prn+i9TNOh8VxRJGXJfXHATJHs1T5txgc/opYrY8XjlGQQbRcoxIBcnVsMjmU1ymmIUL4dviJXndMAJ0Yet+c7O52/p98ytlmAsGBaTAmMhimAnvp1TWNGM9BpuitGj+t810CU2UhorrjPKGtThVC8WaXw04WFnT5fTjqmPyrQ0tN3CkLsctVy2xr0ZWgiWVZ1OrlFjjxJYsOiZv2cAoOvE+7sY0I/TwWcZqMoyIKNOftwP7w++Rfg67ljfovKYa50if3fzE/8aPYVey/Nq35+nH2sLPh/fP5TsylSKGOZ4k69d2PnH43+kq++sRXHQqGArWdwhx+hpwQC6JgT2uxehYU4Zbw7oNb6/HLikPyJROGK2ouyr+vzseESp9G50T4AyFrSqOQ0rroCYP4sMDFBrHn342EyZTMlSyk47rHSq89Y9/nI3zG5lX16Z5lxphguLOcZUndL8wNcrkyjH82jqg8Bo8OYkynrxZvbFno5lUS3OPr8Ko3mX9NoRPdYOKKjD07bvgFgpZ/RF+YzkWvJ/Hs/tUbfeGzGWLxNAjfDzHHMVSDwB5SabQLsIZHiBp43FjGkaienYoDd18hu2BGwOK7U3o70K/WY/kuuKdmdrykIBUdG2mvE91L1JtTbh20mOLbk1vCAamu7utlXeGU2ooVikbU/actcgmsC1FKk2qmj3GWeIWbj4tGIxE7BLcBWUvvcnd/lYxsMV4F917fWeFB/XbINN3qGvIyTpCalz1lVewdIGqeAS/gB8Mi+sA+BqDiX3VGD2eUunTRbSY+AuDy4E3Qx3hAhwnSXX+B0zuj3eQ1miS8Vux2z/l6/BkWtjKGU72aJkOCWhGcSf3+kFkkB15vGOsQrSdFr6qTj0gBYiOlnBO41170gOWHSUoBVRU2JjwppYdhIFDfu7tIRHccSNM5KZOFDPz0TGMAjzzEpeLwTWp+kn201kU6NjbiMQJx83+LX1e1tZ10kuChJZ/XBUQ1dwaBHjTDJDqOympEk8X2M3VtVw21JksChA8w1tTefO3RJ1FMbqZ01bHHkudDB/OhLfe7P5GOHaI28ZXKTMuqo0hLWQ4HabBsGG7NbP1RiXtETz074er6w/OerJWEqjmkq2y51q1BVI+JUudnVa3ogBpzdhFE7fC7kybrAt2Z6RqDjATAUEYeYK45WMupBKQRtQlU+uNsjnzj6ZmGrezA+ASrWxQ6LMkHRXqXwNq7ftv28dUx/ZSJciDXP2SWJsWaN0FjPX9Yko6LobZ7aYW/IdUktI9apTLyHS8DyWPyuoZyxN1TK/vtfxk3HwWh6JczZC8Ftn0bIJay2g+n5wd7lm9rEsKO+svqVmi+c1j88hSCxbzrg4+HEP0Nt1/B6YW1XVm09T1CpAKjc9n18hjqsaFGdfyva1ZG0Xu3ip6N6JGpyTSqY5h4BOlpLPaOnyw45PdXTN+DtAKg7DLrLFTnWusoSBHk3s0d7YouJHq85/R09Tfc37ENXZF48eAYLnq9GLioNcwDZrC6FW6godB8JnqYUPvn0pWLfQz0lM0Yy8Mybgn84Ds3Q9bDP10bLyOV+qzxa4Rd9Dhu7cju8mMaONXK3UqmBQ9qIg7etIwEqM/kECk/Dzja4Bs1xR+Q/tCbc8IKrSGsTdJJ0vge7IG20W687uVmK6icWQ6cD3lwFzgNMGtFvO5qyJeKflGLAAcQZOrkxVwy3cWvqlGpvjmf9Qe6Ap20MPbV92DPV0OhFM4kz8Yr0ffC2zLWSQ1kqY6QdQrttR3kh1YLtQd1kCEv5hVoPIRWl5ERcUTttBIrWp6Xs5Ehh5OUUwI5aEBvuiDmUoENmnVw1FohCrbRp1A1E+XSlWVOTi7ADW+5Ohb9z1vK4qx5R5lPdGCPBJZ00mC+Ssp8VUbgpGAvXWMuWQQRbCqI6Rr2jtxZxtfP7W/8onz+yz0Gs76LaT5HX9ecyiZCB/ZR/gFtMxPsDwohoeCRtiuLxE1GM1vUEUgBv86+eehL58/P56QFGQ/MqOe/vC76L63jzmeax4exd/OKTUvkXg+fOJUHych9xt/9goJMrapSgvXrj8+8vk/N80f22Sewj6cyGqt1B6mztoeklVHHraouhvHJaG/OuBz6DHKMpFmQULU1bRWlyYE0RPXYYkUycIemN7TLtgNCJX6BqdyxDKkegO7nJK5xQ7OVYDZTMf9bVHidtk6DQX9Et+V9M7esgbsYBdEeUpsB0Xvw2kd9+rI7V+m47u+O/tq7mw7262HU1WlS9uFzsV6JxIHNmUCy0QS9e077JGRFbG65z3/dOKB/Zk+yDdKpUmdXjn/aS3N5nv4fK7bMHHmPlHd4E2+iTbV5rpzScRnxk6KARuDTJ8Q1LpK2mP8gj1EbuJ9RIyY+EWK4hCiIDBAS1Tm2IEXAFfgKPgdL9O6mAa06wjCcUAL6EsxPQWO9VNegBPm/0GgkZbDxCynxujX/92vmGcjZRMAY45puak2sFLCLSwXpEsyy5fnF0jGJBhm+fNSHKKUUfy+276A7/feLOFxxUuHRNJI2Osenxyvf8DAGObT60pfTTlhEg9u/KKkhJqm5U1/+BEcSkpFDA5XeCqxwXmPac1jcuZ3JWQ+p0NdWzb/5v1ZvF8GtMTFFEdQjpLO0bwPb0BHNWnip3liDXI2fXf05jjvfJ0NpjLCUgfTh9CMFYVFKEd4Z/OG/2C+N435mnK+9t1gvCiVcaaH7rK4+PjCvpVNiz+t2QyqH1O8x3JKZVl6Q+Lp/XK8wMjVMslOq9FdSw5FtUs/CptXH9PW+wbWHgrV17R5jTVOtGtKFu3nb80T+E0tv9QkzW3J2dbaw/8ddAKZ0pxIaEqLjlPrji3VgJ3GvdFvlqD8075woxh4fVt0JZE0KVFsAvqhe0dqN9b35jtSpnYMXkU+vZq+IAHad3IHc2s/LYrnD1anfG46IFiMIr9oNbZDWvwthqYNqOigaKd/XlLU4XHfk/PXIjPsLy/9/kAtQ+/wKH+hI/IROWj5FPvTZAT9f7j4ZXQyG4M0TujMAFXYkKvEHv1xhySekgXGGqNxWeWKlf8dDAlLuB1cb/qOD+rk7cmwt+1yKpk9cudqBanTi6zTbXRtV8qylNtjyOVKy1HTz0GW9rjt6sSjAZcT5R+KdtyYb0zyqG9pSLuCw5WBwAn7fjBjKLLoxLXMI+52L9cLwIR2B6OllJZLHJ8vDxmWdtF+QJnmt1rsHPIWY20lftk8fYePkAIg6Hgn532QoIpegMxiWgAOfe5/U44APR8Ac0NeZrVh3gEhs12W+tVSiWiUQekf/YBECUy5fdYbA08dd7VzPAP9aiVcIB9k6tY7WdJ1wNV+bHeydNtmC6G5ICtFC1ZwmJU/j8hf0I8TRVKSiz5oYIa93EpUI78X8GYIAZabx47/n8LDAAJ0nNtP1rpROprqKMBRecShca6qXuTSI3jZBLOB3Vp381B5rCGhjSvh/NSVkYp2qIdP/Bg="),dictionary_bin}var hasRequiredDictionaryBrowser;function requireDictionaryBrowser(){if(hasRequiredDictionaryBrowser)return dictionaryBrowser;hasRequiredDictionaryBrowser=1;var a=base64Js;return dictionaryBrowser.init=function(){var s=requireDecode().BrotliDecompressBuffer,l=a.toByteArray(requireDictionary_bin());return s(l)},dictionaryBrowser}var hasRequiredDictionary;function requireDictionary(){if(hasRequiredDictionary)return dictionary;hasRequiredDictionary=1;var a=requireDictionaryBrowser();return dictionary.init=function(){dictionary.dictionary=a.init()},dictionary.offsetsByLength=new Uint32Array([0,0,0,0,0,4096,9216,21504,35840,44032,53248,63488,74752,87040,93696,100864,104704,106752,108928,113536,115968,118528,119872,121280,122016]),dictionary.sizeBitsByLength=new Uint8Array([0,0,0,0,10,10,11,11,10,10,10,10,10,9,9,8,7,7,8,7,7,6,6,5,5]),dictionary.minDictionaryWordLength=4,dictionary.maxDictionaryWordLength=24,dictionary}var huffman={};function HuffmanCode(a,s){this.bits=a,this.value=s}huffman.HuffmanCode=HuffmanCode;var MAX_LENGTH$2=15;function GetNextKey(a,s){for(var l=1<>=1;return(a&l-1)+l}function ReplicateValue(a,s,l,f,p){do f-=l,a[s+f]=new HuffmanCode(p.bits,p.value);while(f>0)}function NextTableBitSize(a,s,l){for(var f=1<0;--j0[a0])n=new HuffmanCode(a0&255,$0[o0++]&65535),ReplicateValue(a,s+d0,p0,_0,n),d0=GetNextKey(d0,a0);for(h0=x0-1,g0=-1,a0=l+1,p0=2;a0<=MAX_LENGTH$2;++a0,p0<<=1)for(;j0[a0]>0;--j0[a0])(d0&h0)!==g0&&(s+=_0,u0=NextTableBitSize(j0,a0,l),_0=1<>l),p0,_0,n),d0=GetNextKey(d0,a0);return x0};var context={};context.lookup=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),context.lookupOffsets=new Uint16Array([1024,1536,1280,1536,0,256,768,512]);var prefix={};function PrefixCodeRange(a,s){this.offset=a,this.nbits=s}prefix.kBlockLengthPrefixCode=[new PrefixCodeRange(1,2),new PrefixCodeRange(5,2),new PrefixCodeRange(9,2),new PrefixCodeRange(13,2),new PrefixCodeRange(17,3),new PrefixCodeRange(25,3),new PrefixCodeRange(33,3),new PrefixCodeRange(41,3),new PrefixCodeRange(49,4),new PrefixCodeRange(65,4),new PrefixCodeRange(81,4),new PrefixCodeRange(97,4),new PrefixCodeRange(113,5),new PrefixCodeRange(145,5),new PrefixCodeRange(177,5),new PrefixCodeRange(209,5),new PrefixCodeRange(241,6),new PrefixCodeRange(305,6),new PrefixCodeRange(369,7),new PrefixCodeRange(497,8),new PrefixCodeRange(753,9),new PrefixCodeRange(1265,10),new PrefixCodeRange(2289,11),new PrefixCodeRange(4337,12),new PrefixCodeRange(8433,13),new PrefixCodeRange(16625,24)],prefix.kInsertLengthPrefixCode=[new PrefixCodeRange(0,0),new PrefixCodeRange(1,0),new PrefixCodeRange(2,0),new PrefixCodeRange(3,0),new PrefixCodeRange(4,0),new PrefixCodeRange(5,0),new PrefixCodeRange(6,1),new PrefixCodeRange(8,1),new PrefixCodeRange(10,2),new PrefixCodeRange(14,2),new PrefixCodeRange(18,3),new PrefixCodeRange(26,3),new PrefixCodeRange(34,4),new PrefixCodeRange(50,4),new PrefixCodeRange(66,5),new PrefixCodeRange(98,5),new PrefixCodeRange(130,6),new PrefixCodeRange(194,7),new PrefixCodeRange(322,8),new PrefixCodeRange(578,9),new PrefixCodeRange(1090,10),new PrefixCodeRange(2114,12),new PrefixCodeRange(6210,14),new PrefixCodeRange(22594,24)],prefix.kCopyLengthPrefixCode=[new PrefixCodeRange(2,0),new PrefixCodeRange(3,0),new PrefixCodeRange(4,0),new PrefixCodeRange(5,0),new PrefixCodeRange(6,0),new PrefixCodeRange(7,0),new PrefixCodeRange(8,0),new PrefixCodeRange(9,0),new PrefixCodeRange(10,1),new PrefixCodeRange(12,1),new PrefixCodeRange(14,2),new PrefixCodeRange(18,2),new PrefixCodeRange(22,3),new PrefixCodeRange(30,3),new PrefixCodeRange(38,4),new PrefixCodeRange(54,4),new PrefixCodeRange(70,5),new PrefixCodeRange(102,5),new PrefixCodeRange(134,6),new PrefixCodeRange(198,7),new PrefixCodeRange(326,8),new PrefixCodeRange(582,9),new PrefixCodeRange(1094,10),new PrefixCodeRange(2118,24)],prefix.kInsertRangeLut=[0,0,8,8,0,16,8,16,16],prefix.kCopyRangeLut=[0,8,0,8,16,0,16,8,16];var transform={},hasRequiredTransform;function requireTransform(){if(hasRequiredTransform)return transform;hasRequiredTransform=1;var a=requireDictionary(),s=0,l=1,f=2,p=3,e=4,n=5,a0=6,o0=7,d0=8,p0=9,g0=10,h0=11,u0=12,_0=13,x0=14,$0=15,j0=16,O0=17,oe=18,me=20;function F0(B0,L0,Xe){this.prefix=new Uint8Array(B0.length),this.transform=L0,this.suffix=new Uint8Array(Xe.length);for(var St=0;St'),new F0("",s,` +`),new F0("",p,""),new F0("",s,"]"),new F0("",s," for "),new F0("",x0,""),new F0("",f,""),new F0("",s," a "),new F0("",s," that "),new F0(" ",g0,""),new F0("",s,". "),new F0(".",s,""),new F0(" ",s,", "),new F0("",$0,""),new F0("",s," with "),new F0("",s,"'"),new F0("",s," from "),new F0("",s," by "),new F0("",j0,""),new F0("",O0,""),new F0(" the ",s,""),new F0("",e,""),new F0("",s,". The "),new F0("",h0,""),new F0("",s," on "),new F0("",s," as "),new F0("",s," is "),new F0("",o0,""),new F0("",l,"ing "),new F0("",s,` + `),new F0("",s,":"),new F0(" ",s,". "),new F0("",s,"ed "),new F0("",me,""),new F0("",oe,""),new F0("",a0,""),new F0("",s,"("),new F0("",g0,", "),new F0("",d0,""),new F0("",s," at "),new F0("",s,"ly "),new F0(" the ",s," of "),new F0("",n,""),new F0("",p0,""),new F0(" ",g0,", "),new F0("",g0,'"'),new F0(".",s,"("),new F0("",h0," "),new F0("",g0,'">'),new F0("",s,'="'),new F0(" ",s,"."),new F0(".com/",s,""),new F0(" the ",s," of the "),new F0("",g0,"'"),new F0("",s,". This "),new F0("",s,","),new F0(".",s," "),new F0("",g0,"("),new F0("",g0,"."),new F0("",s," not "),new F0(" ",s,'="'),new F0("",s,"er "),new F0(" ",h0," "),new F0("",s,"al "),new F0(" ",h0,""),new F0("",s,"='"),new F0("",h0,'"'),new F0("",g0,". "),new F0(" ",s,"("),new F0("",s,"ful "),new F0(" ",g0,". "),new F0("",s,"ive "),new F0("",s,"less "),new F0("",h0,"'"),new F0("",s,"est "),new F0(" ",g0,"."),new F0("",h0,'">'),new F0(" ",s,"='"),new F0("",g0,","),new F0("",s,"ize "),new F0("",h0,"."),new F0("\xC2\xA0",s,""),new F0(" ",s,","),new F0("",g0,'="'),new F0("",h0,'="'),new F0("",s,"ous "),new F0("",h0,", "),new F0("",g0,"='"),new F0(" ",g0,","),new F0(" ",h0,'="'),new F0(" ",h0,", "),new F0("",h0,","),new F0("",h0,"("),new F0("",h0,". "),new F0(" ",h0,"."),new F0("",h0,"='"),new F0(" ",h0,". "),new F0(" ",g0,'="'),new F0(" ",h0,"='"),new F0(" ",g0,"='")];transform.kTransforms=ze,transform.kNumTransforms=ze.length;function Me(B0,L0){return B0[L0]<192?(B0[L0]>=97&&B0[L0]<=122&&(B0[L0]^=32),1):B0[L0]<224?(B0[L0+1]^=32,2):(B0[L0+2]^=5,3)}return transform.transformDictionaryWord=function(B0,L0,Xe,St,Ae){var ee=ze[Ae].prefix,J0=ze[Ae].suffix,Q0=ze[Ae].transform,ge=Q0St&&(ge=St);for(var H0=0;H00;){var Y0=Me(B0,P0);P0+=Y0,St-=Y0}for(var ie=0;ie0?17+we:(we=Fe.readBits(3),we>0?8+we:17))}function Xe(Fe){if(Fe.readBits(1)){var we=Fe.readBits(3);return we===0?1:Fe.readBits(we)+(1<1&&mt===0)throw new Error("Invalid size byte");we.meta_block_length|=mt<4&&ut===0)throw new Error("Invalid size nibble");we.meta_block_length|=ut<>>Qe.bit_pos_&j0,Be=Fe[we].bits-$0,Be>0&&(Qe.bit_pos_+=$0,we+=Fe[we].value,we+=Qe.val_>>>Qe.bit_pos_&(1<0;){var Gt=0,Qt;if(Be.readMoreInput(),Be.fillBitWindow(),Gt+=Be.val_>>>Be.bit_pos_&31,Be.bit_pos_+=ft[Gt].bits,Qt=ft[Gt].value&255,Qt>Qt);else{var tf=Qt-14,je,zt,qt=0;if(Qt===p0&&(qt=mt),_t!==qt&&(ut=0,_t=qt),je=ut,ut>0&&(ut-=2,ut<<=tf),ut+=Be.readBits(tf)+3,zt=ut-je,rt+zt>we)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(var $e=0;$e0;++_t){var qt=me[_t],$e=0,se;Be.fillBitWindow(),$e+=Be.val_>>>Be.bit_pos_&15,Be.bit_pos_+=zt[$e].bits,se=zt[$e].value,Qt[qt]=se,se!==0&&(tf-=32>>se,++je)}if(!(je===1||tf===0))throw new Error("[ReadHuffmanCode] invalid num_codes or space");J0(Qt,Fe,ut,Be)}if(rt=e(we,Qe,$0,ut,Fe),rt===0)throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");return rt}function ge(Fe,we,Qe){var Be,rt;return Be=ee(Fe,we,Qe),rt=a0.kBlockLengthPrefixCode[Be].nbits,a0.kBlockLengthPrefixCode[Be].offset+Qe.readBits(rt)}function Le(Fe,we,Qe){var Be;return Fe>>5]),this.htrees=new Uint32Array(we)}H0.prototype.decode=function(Fe){var we,Qe,Be=0;for(we=0;we=Fe)throw new Error("[DecodeContextMap] i >= context_map_size");xe[ut]=0,++ut}else xe[ut]=ft-rt,++ut}return we.readBits(1)&&P0(xe,Fe),Qe}function ie(Fe,we,Qe,Be,rt,mt,ut){var _t=Qe*2,xe=Qe,ft=ee(we,Qe*O0,ut),at;ft===0?at=rt[_t+(mt[xe]&1)]:ft===1?at=rt[_t+(mt[xe]-1&1)]+1:at=ft-2,at>=Fe&&(at-=Fe),Be[Qe]=at,rt[_t+(mt[xe]&1)]=at,++mt[xe]}function K0(Fe,we,Qe,Be,rt,mt){var ut=rt+1,_t=Qe&rt,xe=mt.pos_&l.IBUF_MASK,ft;if(we<8||mt.bit_pos_+(we<<3)0;)mt.readMoreInput(),Be[_t++]=mt.readBits(8),_t===ut&&(Fe.write(Be,ut),_t=0);return}if(mt.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;mt.bit_pos_<32;)Be[_t]=mt.val_>>>mt.bit_pos_,mt.bit_pos_+=8,++_t,--we;if(ft=mt.bit_end_pos_-mt.bit_pos_>>3,xe+ft>l.IBUF_MASK){for(var at=l.IBUF_MASK+1-xe,Gt=0;Gt=ut){Fe.write(Be,ut),_t-=ut;for(var Gt=0;Gt<_t;Gt++)Be[Gt]=Be[ut+Gt]}for(;_t+we>=ut;){if(ft=ut-_t,mt.input_.read(Be,_t,ft)we.buffer.length){var Cf=new Uint8Array(Be+Ke);Cf.set(we.buffer),we.buffer=Cf}if(rt=cf.input_end,nt=cf.is_uncompressed,cf.is_metadata){for(De(he);Ke>0;--Ke)he.readMoreInput(),he.readBits(8);continue}if(Ke!==0){if(nt){he.bit_pos_=he.bit_pos_+7&-8,K0(we,Ke,Be,at,ft,he),Be+=Ke;continue}for(Qe=0;Qe<3;++Qe)Vt[Qe]=Xe(he)+1,Vt[Qe]>=2&&(Q0(Vt[Qe]+2,$e,Qe*O0,he),Q0(u0,se,Qe*O0,he),tt[Qe]=ge(se,Qe*O0,he),Pt[Qe]=1);for(he.readMoreInput(),jt=he.readBits(2),Z0=F0+(he.readBits(4)<0;){var Ef,Lf,Rf,Pf,Vf,nf,rf,of,Tf,vf,xf;for(he.readMoreInput(),tt[1]===0&&(ie(Vt[1],$e,1,At,Ht,Pt,he),tt[1]=ge(se,O0,he),If=qt[1].htrees[At[1]]),--tt[1],Ef=ee(qt[1].codes,If,he),Lf=Ef>>6,Lf>=2?(Lf-=2,rf=-1):rf=0,Rf=a0.kInsertRangeLut[Lf]+(Ef>>3&7),Pf=a0.kCopyRangeLut[Lf]+(Ef&7),Vf=a0.kInsertLengthPrefixCode[Rf].offset+he.readBits(a0.kInsertLengthPrefixCode[Rf].nbits),nf=a0.kCopyLengthPrefixCode[Pf].offset+he.readBits(a0.kCopyLengthPrefixCode[Pf].nbits),je=at[Be-1&ft],zt=at[Be-2&ft],vf=0;vf4?3:nf-2)&255,_f=Wt[Df+Tf],rf=ee(qt[2].codes,qt[2].htrees[_f],he),rf>=Z0){var kf,Tt,Af;rf-=Z0,Tt=rf&de,rf>>=jt,kf=(rf>>1)+1,Af=(2+(rf&1)<_t)if(nf>=f.minDictionaryWordLength&&nf<=f.maxDictionaryWordLength){var Af=f.offsetsByLength[nf],Mf=of-_t-1,Bf=f.sizeBitsByLength[nf],wf=(1<>Bf;if(Af+=ot*nf,ke=Gt){we.write(at,xe);for(var Ct=0;Ct0&&(Qt[tf&3]=of,++tf),nf>Ke)throw new Error("Invalid backward reference. pos: "+Be+" distance: "+of+" len: "+nf+" bytes left: "+Ke);for(vf=0;vf 0) var gc = undefined");else if(t||u)b.read=function(a){var s=new XMLHttpRequest;return s.open("GET",a,!1),s.send(null),s.responseText},typeof arguments<"u"&&(b.arguments=arguments),typeof console<"u"?(b.print||(b.print=function(a){console.log(a)}),b.printErr||(b.printErr=function(a){console.log(a)})):b.print||(b.print=function(){}),u&&(b.load=importScripts),typeof b.setWindowTitle>"u"&&(b.setWindowTitle=function(a){document.title=a});else throw"Unknown runtime environment. Where are we?";function ea(a){eval.call(null,a)}!b.load&&b.read&&(b.load=function(a){ea(b.read(a))}),b.print||(b.print=function(){}),b.printErr||(b.printErr=b.print),b.arguments||(b.arguments=[]),b.thisProgram||(b.thisProgram="./this.program"),b.print=b.print,b.A=b.printErr,b.preRun=[],b.postRun=[];for(m in g)g.hasOwnProperty(m)&&(b[m]=g[m]);var A={P:function(a){fa=a},N:function(){return fa},G:function(){return z},F:function(a){z=a},D:function(a){switch(a){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:return a[a.length-1]==="*"?A.o:a[0]==="i"?(a=parseInt(a.substr(1)),assert(a%8===0),a/8):0}},M:function(a){return Math.max(A.D(a),A.o)},R:16,ea:function(a,s){return s==="double"||s==="i64"?a&7&&(assert((a&7)===4),a+=4):assert((a&3)===0),a},Y:function(a,s,l){return l||a!="i64"&&a!="double"?a?Math.min(s||(a?A.M(a):0),A.o):Math.min(s,8):8},r:function(a,s,l){return l&&l.length?(l.splice||(l=Array.prototype.slice.call(l)),l.splice(0,0,s),b["dynCall_"+a].apply(null,l)):b["dynCall_"+a].call(null,s)},k:[],H:function(a){for(var s=0;s=D)&&(E("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+D+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 "),a=!0),a?(C=s,0):s},p:function(a,s){return Math.ceil(a/(s||16))*(s||16)},da:function(a,s,l){return l?+(a>>>0)+4294967296*+(s>>>0):+(a>>>0)+4294967296*+(s|0)},C:8,o:4,S:0};A.addFunction=A.H,A.removeFunction=A.O;var F=!1,G,H,fa;function assert(a,s){a||E("Assertion failed: "+s)}(function(){var a={stackSave:function(){A.G()},stackRestore:function(){A.F()},arrayToC:function(f){for(var p=A.n(f.length),e=p,n=0;n>0]=f[n];return p},stringToC:function(f){var p=0;return f!=null&&f!==0&&(p=A.n((f.length<<2)+1),ga(f,p)),p}},s=/^function\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/,l;for(l in a)a.hasOwnProperty(l)&&a[l].toString().match(s).slice(1)})();function ha(a){var s;switch(s="i32",s.charAt(s.length-1)==="*"&&(s="i32"),s){case"i1":return I[a>>0];case"i8":return I[a>>0];case"i16":return J[a>>1];case"i32":return K[a>>2];case"i64":return K[a>>2];case"float":return L[a>>2];case"double":return N[a>>3];default:E("invalid type for setValue: "+s)}return null}function O(a,s,l){var f,p,e;typeof a=="number"?(p=!0,e=a):(p=!1,e=a.length);var n=typeof s=="string"?s:null;if(l=l==4?f:[ia,A.n,A.Q,A.g][l===void 0?2:l](Math.max(e,n?1:s.length)),p){for(f=l,assert((l&3)==0),a=l+(e&-4);f>2]=0;for(a=l+e;f>0]=0;return l}if(n==="i8")return a.subarray||a.slice?P.set(a,l):P.set(new Uint8Array(a),l),l;f=0;for(var a0,o0;f>0]=d0;break;case"i8":I[p0>>0]=d0;break;case"i16":J[p0>>1]=d0;break;case"i32":K[p0>>2]=d0;break;case"i64":H=[d0>>>0,(G=d0,1<=+ja(G)?0>>0:~~+ma((G-+(~~G>>>0))/4294967296)>>>0:0)],K[p0>>2]=H[0],K[p0+4>>2]=H[1];break;case"float":L[p0>>2]=d0;break;case"double":N[p0>>3]=d0;break;default:E("invalid type for setValue: "+g0)}o0!==p&&(a0=A.D(p),o0=p),f+=a0}}return l}function Q(a){var s;if(s===0||!a)return"";for(var l=0,f,p=0;f=P[a+p>>0],l|=f,!(f==0&&!s||(p++,s&&p==s)););if(s||(s=p),f="",128>l){for(;0"):u0=x0;e:for(;eR?2*R:R+16777216;R!==D&&(D=R),assert(typeof Int32Array<"u"&&typeof Float64Array<"u"&&!!new Int32Array(1).subarray&&!!new Int32Array(1).set,"JS engine does not provide full typed array support");var buffer;buffer=new ArrayBuffer(D),I=new Int8Array(buffer),J=new Int16Array(buffer),K=new Int32Array(buffer),P=new Uint8Array(buffer),ta=new Uint16Array(buffer),ua=new Uint32Array(buffer),L=new Float32Array(buffer),N=new Float64Array(buffer),K[0]=255,assert(P[0]===255&&P[3]===0,"Typed arrays 2 must be run on a little-endian system"),b.HEAP=void 0,b.buffer=buffer,b.HEAP8=I,b.HEAP16=J,b.HEAP32=K,b.HEAPU8=P,b.HEAPU16=ta,b.HEAPU32=ua,b.HEAPF32=L,b.HEAPF64=N;function S(a){for(;0=f&&(f=65536+((f&1023)<<10)|a.charCodeAt(++e)&1023),127>=f?++l:l=2047>=f?l+2:65535>=f?l+3:2097151>=f?l+4:67108863>=f?l+5:l+6}l=Array(l+1);var p=l.length,e=0;if(0=a0&&(a0=65536+((a0&1023)<<10)|a.charCodeAt(++n)&1023),127>=a0){if(e>=p)break;l[e++]=a0}else{if(2047>=a0){if(e+1>=p)break;l[e++]=192|a0>>6}else{if(65535>=a0){if(e+2>=p)break;l[e++]=224|a0>>12}else{if(2097151>=a0){if(e+3>=p)break;l[e++]=240|a0>>18}else{if(67108863>=a0){if(e+4>=p)break;l[e++]=248|a0>>24}else{if(e+5>=p)break;l[e++]=252|a0>>30,l[e++]=128|a0>>24&63}l[e++]=128|a0>>18&63}l[e++]=128|a0>>12&63}l[e++]=128|a0>>6&63}l[e++]=128|a0&63}}l[e]=0,e=e-f}else e=0;return l}function ga(a,s){for(var l=Ga(a),f=0;f>0]=l[f],f+=1}Math.imul&&Math.imul(4294967295,5)===-5||(Math.imul=function(a,s){var l=a&65535,f=s&65535;return l*f+((a>>>16)*f+l*(s>>>16)<<16)|0}),Math.ba=Math.imul,Math.clz32||(Math.clz32=function(a){a=a>>>0;for(var s=0;32>s;s++)if(a&1<<31-s)return s;return 32}),Math.V=Math.clz32;var ja=Math.abs,ma=Math.ceil,la=Math.floor,ka=Math.min,U=0,V=null;b.preloadedImages={},b.preloadedAudios={};var W=null,va=8,B=va+407936;Ba.push();var W="encode.js.mem",Ia=A.p(O(12,"i8",2),8);assert(Ia%8==0),b._i64Subtract=Ja;function Ka(a){return b.___errno_location&&(K[b.___errno_location()>>2]=a),a}b._memset=La,b._bitshift64Lshr=Ma,b._bitshift64Shl=Na,b._memcpy=Oa,b._i64Add=Pa;function X(a){X.L||(C=sa(),X.L=!0,assert(A.g),X.K=A.g,A.g=function(){E("cannot dynamically allocate, sbrk now has control")});var s=C;return a==0||X.K(a)?s:4294967295}b._memmove=Qa;function Ra(a){b.exit(a)}wa=z=A.p(B),xa=wa+za,ya=C=A.p(xa),assert(ya>2]=s),s},_emscripten_memcpy_big:function(a,s,l){return P.set(P.subarray(s,s+l),a),a},_llvm_trap:function(){E("trap!")},_exit:function(a){Ra(a)},___assert_fail:function(a,s,l,f){throw F=!0,"Assertion failed: "+Q(a)+", at: "+[s?Q(s):"unknown filename",l,f?Q(f):"unknown function"]+" at "+qa()},STACKTOP:z,STACK_MAX:xa,tempDoublePtr:Ia,ABORT:F,cttz_i8:Sa};var Y=function(a,s,l){var f=new a.Int8Array(l),p=new a.Int16Array(l),e=new a.Int32Array(l),n=new a.Uint8Array(l),a0=new a.Uint16Array(l);new a.Uint32Array(l);var o0=new a.Float32Array(l),d0=new a.Float64Array(l),p0=s.STACKTOP|0;s.STACK_MAX|0;var g0=s.tempDoublePtr|0;s.ABORT|0,s.cttz_i8|0,a.NaN;var h0=a.Infinity,u0=0;a.Math.floor,a.Math.abs,a.Math.sqrt,a.Math.pow,a.Math.cos,a.Math.sin,a.Math.tan,a.Math.acos,a.Math.asin,a.Math.atan,a.Math.atan2,a.Math.exp,a.Math.log,a.Math.ceil;var _0=a.Math.imul;a.Math.min;var x0=a.Math.clz32,$0=s.abort;s.assert,s.invoke_vii,s.invoke_iii,s.__exit;var j0=s._pthread_self,O0=s._abort;s.___setErrNo;var oe=s._sysconf,me=s._sbrk,F0=s._time,ze=s._emscripten_memcpy_big,Me=s._llvm_trap,B0=s._exit,L0=s.___assert_fail;function Xe(r,h,o,d,c,w,k,M){r=r|0,h=h|0,o=o|0,d=d|0,c=c|0,w=w|0,k=k|0,M=M|0;var f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,n0=0,r0=0,l0=0,b0=0,c0=0,y0=0,A0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0;for(T0=p0,p0=p0+16|0,C0=T0,e[C0>>2]=0,e[C0+4>>2]=0,e[C0+8>>2]=0,e[C0+12>>2]=0,S0=0,D0=0;o;)f0=e[h+(D0<<2)>>2]|0,f0?(S0>>>0<4&&(e[C0+(S0<<2)>>2]=D0),s0=S0+1|0,o=o-f0|0):s0=S0,S0=s0,D0=D0+1|0;if(S0>>>0<2){f0=e[k>>2]|0,e0=M+(f0>>>3)|0,o=n[e0>>0]|0,f0=Oe(1,0,f0&7|0)|0,s0=u0,f0=o|f0,o=e0,f[o>>0]=f0,f[o+1>>0]=f0>>8,f[o+2>>0]=f0>>16,f[o+3>>0]=f0>>24,e0=e0+4|0,f[e0>>0]=s0,f[e0+1>>0]=s0>>8,f[e0+2>>0]=s0>>16,f[e0+3>>0]=s0>>24,e0=(e[k>>2]|0)+4|0,e[k>>2]=e0,s0=e[C0>>2]|0,o=M+(e0>>>3)|0,f0=n[o>>0]|0,M=ke(s0|0,0,d|0)|0,(M|0)==0&(u0|0)==0||L0(406196,406218,54,406251),d>>>0>=57&&L0(406267,406218,55,406251),D0=Oe(s0|0,0,e0&7|0)|0,C0=u0,D0=f0|D0,M=o,S0=M,f[S0>>0]=D0,f[S0+1>>0]=D0>>8,f[S0+2>>0]=D0>>16,f[S0+3>>0]=D0>>24,M=M+4|0,f[M>>0]=C0,f[M+1>>0]=C0>>8,f[M+2>>0]=C0>>16,f[M+3>>0]=C0>>24,e[k>>2]=(e[k>>2]|0)+d,f[c+s0>>0]=0,p[w+(s0<<1)>>1]=0,p0=T0;return}for(ot(c|0,0,D0|0)|0,b0=r+8|0,c0=He[e[r>>2]&1](e[b0>>2]|0,D0<<4|8)|0,y0=c0,c0||B0(1),A0=1;;){o=D0,f0=y0;e:for(;;){do{if(!o)break e;o=o+-1|0,s0=e[h+(o<<2)>>2]|0}while(!(s0|0));e0=o&65535,s0>>>0>>0?(e[f0>>2]=A0,p[f0+4>>1]=-1,p[f0+6>>1]=e0):(e[f0>>2]=s0,p[f0+4>>1]=-1,p[f0+6>>1]=e0),f0=f0+8|0}l0=f0-y0|0,r0=l0>>3,n0=r0+1|0;e:do if(r0>>>0<13)for($=1;;){if($>>>0>=r0>>>0)break e;for(i0=c0+($<<3)|0,t0=e[i0>>2]|0,i0=e[i0+4>>2]|0,e0=$;o=e0,e0=e0+-1|0,s0=c0+(e0<<3)|0,!!(ee(t0,e[s0>>2]|0)|0);)if(q=e[s0+4>>2]|0,j=c0+(o<<3)|0,e[j>>2]=e[s0>>2],e[j+4>>2]=q,!e0){o=0;break}j=c0+(o<<3)|0,e[j>>2]=t0,e[j+4>>2]=i0,$=$+1|0}else for(q=r0>>>0<57?2:0;;){if((q|0)>=6)break e;for(o=e[19428+(q<<2)>>2]|0,j=o;!(j>>>0>=r0>>>0);){for(e0=c0+(j<<3)|0,s0=e[e0>>2]|0,e0=e[e0+4>>2]|0,$=j;!($>>>0>>0||(t0=$-o|0,i0=c0+(t0<<3)|0,!(ee(s0,e[i0>>2]|0)|0)));)m0=i0,I0=e[m0+4>>2]|0,i0=c0+($<<3)|0,e[i0>>2]=e[m0>>2],e[i0+4>>2]=I0,$=t0;m0=c0+($<<3)|0,e[m0>>2]=s0,e[m0+4>>2]=e0,j=j+1|0}q=q+1|0}while(!1);for(j=f0,s0=f0,e[s0>>2]=-1,e[s0+4>>2]=-1,s0=j+8|0,e[s0>>2]=-1,e[s0+4>>2]=-1,s0=0,e0=n0,j=j+16|0,q=r0;!((q|0)<=1);)f0=e[c0+(s0<<3)>>2]|0,o=e[c0+(e0<<3)>>2]|0,f0>>>0>o>>>0?($=e0+1|0,o=e[c0+($<<3)>>2]|0,i0=s0,t0=e0):(i0=s0+1|0,f0=e[c0+(i0<<3)>>2]|0,$=e0,t0=s0),f0>>>0>o>>>0?(s0=i0,e0=$+1|0,f0=$):(o=f0,s0=i0+1|0,e0=$,f0=i0),e[j+-8>>2]=(e[c0+(t0<<3)>>2]|0)+o,p[j+-4>>1]=t0,p[j+-2>>1]=f0,m0=j,e[m0>>2]=-1,e[m0+4>>2]=-1,j=j+8|0,q=q+-1|0;if(If((l0>>2)+-1|0,c0,c,14)|0)break;A0=A0<<1}if(Ve[e[r+4>>2]&1](e[b0>>2]|0,c0),mf(c,D0,w),l0=e[k>>2]|0,n0=M+(l0>>>3)|0,r0=n[n0>>0]|0,l0=l0&7,S0>>>0>=5){m0=Oe(1431655764,255,l0|0)|0,f0=u0,m0=r0|m0,o=n0,q=o,f[q>>0]=m0,f[q+1>>0]=m0>>8,f[q+2>>0]=m0>>16,f[q+3>>0]=m0>>24,o=o+4|0,f[o>>0]=f0,f[o+1>>0]=f0>>8,f[o+2>>0]=f0>>16,f[o+3>>0]=f0>>24,o=(e[k>>2]|0)+40|0,e[k>>2]=o,f0=0,q=8;e:for(;;){for(;;){if(f0>>>0>=D0>>>0){o=114;break e}for(j=f[c+f0>>0]|0,$=1,s0=f0;s0=s0+1|0,!(s0>>>0>=D0>>>0||(f[c+s0>>0]|0)!=j<<24>>24);)$=$+1|0;if(f0=f0+$|0,j<<24>>24)break;if(i0=e[11564+($<<2)>>2]|0,e0=8+($<<3)|0,s0=e[e0>>2]|0,e0=e[e0+4>>2]|0,t0=M+(o>>>3)|0,m0=ke(s0|0,e0|0,i0|0)|0,!((m0|0)==0&(u0|0)==0)){o=99;break e}m0=n[t0>>0]|0,r=Oe(s0|0,e0|0,o&7|0)|0,I0=u0,r=m0|r,m0=t0,w=m0,f[w>>0]=r,f[w+1>>0]=r>>8,f[w+2>>0]=r>>16,f[w+3>>0]=r>>24,m0=m0+4|0,f[m0>>0]=I0,f[m0+1>>0]=I0>>8,f[m0+2>>0]=I0>>16,f[m0+3>>0]=I0>>24,m0=(e[k>>2]|0)+i0|0,e[k>>2]=m0,o=m0}if(q<<24>>24==j<<24>>24)s0=$;else{if(e0=j&255,s0=f[404394+e0>>0]|0,e0=e[14380+(e0<<2)>>2]|0,t0=M+(o>>>3)|0,m0=ke(e0|0,0,s0&255|0)|0,!((m0|0)==0&(u0|0)==0)){o=103;break}I0=n[t0>>0]|0,w=Oe(e0|0,0,o&7|0)|0,m0=u0,w=I0|w,o=t0,I0=o,f[I0>>0]=w,f[I0+1>>0]=w>>8,f[I0+2>>0]=w>>16,f[I0+3>>0]=w>>24,o=o+4|0,f[o>>0]=m0,f[o+1>>0]=m0>>8,f[o+2>>0]=m0>>16,f[o+3>>0]=m0>>24,o=(e[k>>2]|0)+(s0&255)|0,e[k>>2]=o,s0=$+-1|0}if(s0>>>0>=3){if(t0=s0+-3|0,s0=e[14452+(t0<<2)>>2]|0,t0=5640+(t0<<3)|0,e0=e[t0>>2]|0,t0=e[t0+4>>2]|0,i0=M+(o>>>3)|0,m0=ke(e0|0,t0|0,s0|0)|0,!((m0|0)==0&(u0|0)==0)){o=112;break}m0=n[i0>>0]|0,I0=Oe(e0|0,t0|0,o&7|0)|0,q=u0,I0=m0|I0,o=i0,m0=o,f[m0>>0]=I0,f[m0+1>>0]=I0>>8,f[m0+2>>0]=I0>>16,f[m0+3>>0]=I0>>24,o=o+4|0,f[o>>0]=q,f[o+1>>0]=q>>8,f[o+2>>0]=q>>16,f[o+3>>0]=q>>24,o=(e[k>>2]|0)+s0|0,e[k>>2]=o,q=j;continue}for(q=j&255,$=404394+q|0,q=14380+(q<<2)|0;;){if(!s0){q=j;continue e}if(e0=f[$>>0]|0,t0=e[q>>2]|0,i0=M+(o>>>3)|0,m0=ke(t0|0,0,e0&255|0)|0,!((m0|0)==0&(u0|0)==0)){o=109;break e}m0=n[i0>>0]|0,r=Oe(t0|0,0,o&7|0)|0,I0=u0,r=m0|r,m0=i0,w=m0,f[w>>0]=r,f[w+1>>0]=r>>8,f[w+2>>0]=r>>16,f[w+3>>0]=r>>24,m0=m0+4|0,f[m0>>0]=I0,f[m0+1>>0]=I0>>8,f[m0+2>>0]=I0>>16,f[m0+3>>0]=I0>>24,m0=(e[k>>2]|0)+(e0&255)|0,e[k>>2]=m0,o=m0,s0=s0+-1|0}}if((o|0)==99)L0(406196,406218,54,406251);else if((o|0)==103)L0(406196,406218,54,406251);else if((o|0)==109)L0(406196,406218,54,406251);else if((o|0)==112)L0(406196,406218,54,406251);else if((o|0)==114){p0=T0;return}}for(m0=Oe(1,0,l0|0)|0,f0=u0,m0=r0|m0,o=n0,s0=o,f[s0>>0]=m0,f[s0+1>>0]=m0>>8,f[s0+2>>0]=m0>>16,f[s0+3>>0]=m0>>24,o=o+4|0,f[o>>0]=f0,f[o+1>>0]=f0>>8,f[o+2>>0]=f0>>16,f[o+3>>0]=f0>>24,o=(e[k>>2]|0)+2|0,e[k>>2]=o,f0=S0+-1|0,s0=M+(o>>>3)|0,(f0&-4|0)==0&!0||L0(406196,406218,54,406251),q=n[s0>>0]|0,m0=Oe(f0|0,0,o&7|0)|0,e0=u0,m0=q|m0,q=s0,i0=q,f[i0>>0]=m0,f[i0+1>>0]=m0>>8,f[i0+2>>0]=m0>>16,f[i0+3>>0]=m0>>24,q=q+4|0,f[q>>0]=e0,f[q+1>>0]=e0>>8,f[q+2>>0]=e0>>16,f[q+3>>0]=e0>>24,q=(e[k>>2]|0)+2|0,e[k>>2]=q,e0=S0+-1|0,i0=0;(i0|0)!=(S0|0);){for(t0=C0+(i0<<2)|0,o=i0;$=o+1|0,(o|0)!=(e0|0);){if(o=C0+($<<2)|0,f0=e[o>>2]|0,s0=e[t0>>2]|0,(n[c+f0>>0]|0)>=(n[c+s0>>0]|0)){o=$;continue}e[o>>2]=s0,e[t0>>2]=f0,o=$}i0=i0+1|0}switch(S0|0){case 2:{o=e[C0>>2]|0,f0=M+(q>>>3)|0,s0=n[f0>>0]|0,(ke(o|0,0,d|0)|0)==0&(u0|0)==0||L0(406196,406218,54,406251),d>>>0>=57&&L0(406267,406218,55,406251),m0=Oe(o|0,0,q&7|0)|0,o=u0,m0=s0|m0,s0=f0,f0=s0,f[f0>>0]=m0,f[f0+1>>0]=m0>>8,f[f0+2>>0]=m0>>16,f[f0+3>>0]=m0>>24,s0=s0+4|0,f[s0>>0]=o,f[s0+1>>0]=o>>8,f[s0+2>>0]=o>>16,f[s0+3>>0]=o>>24,s0=(e[k>>2]|0)+d|0,e[k>>2]=s0,f0=e[C0+4>>2]|0,o=M+(s0>>>3)|0,(ke(f0|0,0,d|0)|0)==0&(u0|0)==0||L0(406196,406218,54,406251),m0=n[o>>0]|0,C0=Oe(f0|0,0,s0&7|0)|0,I0=u0,C0=m0|C0,m0=o,M=m0,f[M>>0]=C0,f[M+1>>0]=C0>>8,f[M+2>>0]=C0>>16,f[M+3>>0]=C0>>24,m0=m0+4|0,f[m0>>0]=I0,f[m0+1>>0]=I0>>8,f[m0+2>>0]=I0>>16,f[m0+3>>0]=I0>>24,e[k>>2]=(e[k>>2]|0)+d,p0=T0;return}case 3:{o=e[C0>>2]|0,f0=M+(q>>>3)|0,s0=n[f0>>0]|0,(ke(o|0,0,d|0)|0)==0&(u0|0)==0||L0(406196,406218,54,406251),d>>>0>=57&&L0(406267,406218,55,406251),o=Oe(o|0,0,q&7|0)|0,m0=u0,s0=s0|o,o=f0,f0=o,f[f0>>0]=s0,f[f0+1>>0]=s0>>8,f[f0+2>>0]=s0>>16,f[f0+3>>0]=s0>>24,o=o+4|0,f[o>>0]=m0,f[o+1>>0]=m0>>8,f[o+2>>0]=m0>>16,f[o+3>>0]=m0>>24,o=(e[k>>2]|0)+d|0,e[k>>2]=o,f0=e[C0+4>>2]|0,s0=M+(o>>>3)|0,(ke(f0|0,0,d|0)|0)==0&(u0|0)==0||L0(406196,406218,54,406251),I0=n[s0>>0]|0,m0=Oe(f0|0,0,o&7|0)|0,f0=u0,m0=I0|m0,o=s0,f[o>>0]=m0,f[o+1>>0]=m0>>8,f[o+2>>0]=m0>>16,f[o+3>>0]=m0>>24,s0=s0+4|0,f[s0>>0]=f0,f[s0+1>>0]=f0>>8,f[s0+2>>0]=f0>>16,f[s0+3>>0]=f0>>24,s0=(e[k>>2]|0)+d|0,e[k>>2]=s0,f0=e[C0+8>>2]|0,o=M+(s0>>>3)|0,(ke(f0|0,0,d|0)|0)==0&(u0|0)==0||L0(406196,406218,54,406251),m0=n[o>>0]|0,C0=Oe(f0|0,0,s0&7|0)|0,I0=u0,C0=m0|C0,m0=o,M=m0,f[M>>0]=C0,f[M+1>>0]=C0>>8,f[M+2>>0]=C0>>16,f[M+3>>0]=C0>>24,m0=m0+4|0,f[m0>>0]=I0,f[m0+1>>0]=I0>>8,f[m0+2>>0]=I0>>16,f[m0+3>>0]=I0>>24,e[k>>2]=(e[k>>2]|0)+d,p0=T0;return}default:{e0=e[C0>>2]|0,o=M+(q>>>3)|0,f0=n[o>>0]|0,(ke(e0|0,0,d|0)|0)==0&(u0|0)==0||L0(406196,406218,54,406251),d>>>0>=57&&L0(406267,406218,55,406251),m0=Oe(e0|0,0,q&7|0)|0,s0=u0,m0=f0|m0,f0=o,f[f0>>0]=m0,f[f0+1>>0]=m0>>8,f[f0+2>>0]=m0>>16,f[f0+3>>0]=m0>>24,o=o+4|0,f[o>>0]=s0,f[o+1>>0]=s0>>8,f[o+2>>0]=s0>>16,f[o+3>>0]=s0>>24,o=(e[k>>2]|0)+d|0,e[k>>2]=o,f0=e[C0+4>>2]|0,s0=M+(o>>>3)|0,(ke(f0|0,0,d|0)|0)==0&(u0|0)==0||L0(406196,406218,54,406251),I0=n[s0>>0]|0,m0=Oe(f0|0,0,o&7|0)|0,f0=u0,m0=I0|m0,o=s0,s0=o,f[s0>>0]=m0,f[s0+1>>0]=m0>>8,f[s0+2>>0]=m0>>16,f[s0+3>>0]=m0>>24,o=o+4|0,f[o>>0]=f0,f[o+1>>0]=f0>>8,f[o+2>>0]=f0>>16,f[o+3>>0]=f0>>24,o=(e[k>>2]|0)+d|0,e[k>>2]=o,f0=e[C0+8>>2]|0,s0=M+(o>>>3)|0,(ke(f0|0,0,d|0)|0)==0&(u0|0)==0||L0(406196,406218,54,406251),I0=n[s0>>0]|0,m0=Oe(f0|0,0,o&7|0)|0,o=u0,m0=I0|m0,f0=s0,f[f0>>0]=m0,f[f0+1>>0]=m0>>8,f[f0+2>>0]=m0>>16,f[f0+3>>0]=m0>>24,s0=s0+4|0,f[s0>>0]=o,f[s0+1>>0]=o>>8,f[s0+2>>0]=o>>16,f[s0+3>>0]=o>>24,s0=(e[k>>2]|0)+d|0,e[k>>2]=s0,o=e[C0+12>>2]|0,f0=M+(s0>>>3)|0,(ke(o|0,0,d|0)|0)==0&(u0|0)==0||L0(406196,406218,54,406251),I0=n[f0>>0]|0,S0=Oe(o|0,0,s0&7|0)|0,m0=u0,S0=I0|S0,I0=f0,C0=I0,f[C0>>0]=S0,f[C0+1>>0]=S0>>8,f[C0+2>>0]=S0>>16,f[C0+3>>0]=S0>>24,I0=I0+4|0,f[I0>>0]=m0,f[I0+1>>0]=m0>>8,f[I0+2>>0]=m0>>16,f[I0+3>>0]=m0>>24,I0=(e[k>>2]|0)+d|0,e[k>>2]=I0,m0=M+(I0>>>3)|0,d=n[m0>>0]|0,M=Oe((f[c+e0>>0]|0)==1|0,0,I0&7|0)|0,I0=u0,M=d|M,d=m0,f[d>>0]=M,f[d+1>>0]=M>>8,f[d+2>>0]=M>>16,f[d+3>>0]=M>>24,m0=m0+4|0,f[m0>>0]=I0,f[m0+1>>0]=I0>>8,f[m0+2>>0]=I0>>16,f[m0+3>>0]=I0>>24,e[k>>2]=(e[k>>2]|0)+1,p0=T0;return}}}function St(r,h,o,d,c,w,k,M,f0,s0,e0,t0,i0,$,q,j){r=r|0,h=h|0,o=o|0,d=d|0,c=c|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0,t0=t0|0,i0=i0|0,$=$|0,q=q|0,j=j|0;var n0=0,r0=0,l0=0,b0=0,c0=0,y0=0,A0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,w0=0,k0=0,M0=0,G0=0,N0=0,X0=0,z0=0,We=0,Re=0,Ce=0,ce=0,pe=0;for(ce=p0,p0=p0+2704|0,Ce=ce+1800|0,We=ce+900|0,Re=ce,J0(M,d,q,j),z0=r+8|0,c0=He[e[r>>2]&1](e[z0>>2]|0,11272)|0,c0||B0(1),G0=e[$>>2]|0,N0=e[$+8>>2]|0,d=e[$+12>>2]|0,X0=e[$+4>>2]|0,e[Ce>>2]=256,e[Ce+4>>2]=G0,e[Ce+8>>2]=N0,e[Ce+12>>2]=d,e[Ce+16>>2]=X0,e[Ce+20>>2]=1,e[Ce+24>>2]=0,e[Ce+880>>2]=0,X0?d=e[d>>2]|0:d=0,e[Ce+884>>2]=d,e[Ce+888>>2]=0,N0=Ce+892|0,e[N0>>2]=0,X0=Ce+896|0,e[X0>>2]=0,k0=e[$+24>>2]|0,M0=e[$+32>>2]|0,d=e[$+36>>2]|0,G0=e[$+28>>2]|0,e[We>>2]=704,e[We+4>>2]=k0,e[We+8>>2]=M0,e[We+12>>2]=d,e[We+16>>2]=G0,e[We+20>>2]=1,e[We+24>>2]=0,e[We+880>>2]=0,G0?d=e[d>>2]|0:d=0,e[We+884>>2]=d,e[We+888>>2]=0,M0=We+892|0,e[M0>>2]=0,G0=We+896|0,e[G0>>2]=0,E0=e[$+48>>2]|0,w0=e[$+56>>2]|0,d=e[$+60>>2]|0,k0=e[$+52>>2]|0,e[Re>>2]=f0+16+(48<>2]=E0,e[Re+8>>2]=w0,e[Re+12>>2]=d,e[Re+16>>2]=k0,e[Re+20>>2]=1,e[Re+24>>2]=0,e[Re+880>>2]=0,k0?d=e[d>>2]|0:d=0,e[Re+884>>2]=d,e[Re+888>>2]=0,w0=Re+892|0,e[w0>>2]=0,k0=Re+896|0,e[k0>>2]=0,Q0(Ce,c0,q,j),Q0(We,c0,q,j),Q0(Re,c0,q,j),d=e[q>>2]|0,n0=j+(d>>>3)|0,r0=n[n0>>0]|0,(s0&-4|0)==0&!0||L0(406196,406218,54,406251),l0=Oe(s0|0,0,d&7|0)|0,d=u0,r0=r0|l0,l0=n0,n0=l0,f[n0>>0]=r0,f[n0+1>>0]=r0>>8,f[n0+2>>0]=r0>>16,f[n0+3>>0]=r0>>24,l0=l0+4|0,f[l0>>0]=d,f[l0+1>>0]=d>>8,f[l0+2>>0]=d>>16,f[l0+3>>0]=d>>24,l0=(e[q>>2]|0)+2|0,e[q>>2]=l0,d=f0>>>s0,n0=j+(l0>>>3)|0,r0=n[n0>>0]|0,(d&-16|0)==0&!0||L0(406196,406218,54,406251),E0=Oe(d|0,0,l0&7|0)|0,d=u0,E0=r0|E0,s0=n0,f[s0>>0]=E0,f[s0+1>>0]=E0>>8,f[s0+2>>0]=E0>>16,f[s0+3>>0]=E0>>24,n0=n0+4|0,f[n0>>0]=d,f[n0+1>>0]=d>>8,f[n0+2>>0]=d>>16,f[n0+3>>0]=d>>24,n0=(e[q>>2]|0)+4|0,e[q>>2]=n0,d=(e0&-4|0)==0&!0,s0=0;!(s0>>>0>=(e[$>>2]|0)>>>0);){if(r0=j+(n0>>>3)|0,l0=n[r0>>0]|0,!d){b0=16;break}T0=Oe(e0|0,0,n0&7|0)|0,m0=u0,T0=l0|T0,E0=r0,I0=E0,f[I0>>0]=T0,f[I0+1>>0]=T0>>8,f[I0+2>>0]=T0>>16,f[I0+3>>0]=T0>>24,E0=E0+4|0,f[E0>>0]=m0,f[E0+1>>0]=m0>>8,f[E0+2>>0]=m0>>16,f[E0+3>>0]=m0>>24,E0=(e[q>>2]|0)+2|0,e[q>>2]=E0,n0=E0,s0=s0+1|0}for((b0|0)==16&&L0(406196,406218,54,406251),E0=$+76|0,d=e[E0>>2]|0,r0=$+92|0,n0=e[r0>>2]|0,d?Le(r,e[$+72>>2]|0,d,n0,c0,q,j):ge(n0,6,c0,q,j),m0=$+84|0,d=e[m0>>2]|0,f0=$+108|0,n0=e[f0>>2]|0,d?Le(r,e[$+80>>2]|0,d,n0,c0,q,j):ge(n0,2,c0,q,j),l0=e[$+88>>2]|0,r0=e[r0>>2]|0,s0=e[Ce>>2]|0,d=_0(r0,s0)|0,n0=He[e[r>>2]&1](e[z0>>2]|0,d)|0,n0||B0(1),e[N0>>2]=n0,d=He[e[r>>2]&1](e[z0>>2]|0,d<<1)|0,d||B0(1),e[X0>>2]=d,d=l0,n0=0;(n0|0)!=(r0|0);)I0=_0(n0,s0)|0,Y0(d+(n0*1040|0)|0,s0,c0,(e[N0>>2]|0)+I0|0,(e[X0>>2]|0)+(I0<<1)|0,q,j),n0=n0+1|0;for(r0=e[$+96>>2]|0,l0=e[$+100>>2]|0,s0=e[We>>2]|0,d=_0(l0,s0)|0,n0=He[e[r>>2]&1](e[z0>>2]|0,d)|0,n0||B0(1),e[M0>>2]=n0,d=He[e[r>>2]&1](e[z0>>2]|0,d<<1)|0,d||B0(1),e[G0>>2]=d,d=r0,n0=0;(n0|0)!=(l0|0);)I0=_0(n0,s0)|0,Y0(d+(n0*2832|0)|0,s0,c0,(e[M0>>2]|0)+I0|0,(e[G0>>2]|0)+(I0<<1)|0,q,j),n0=n0+1|0;for(r0=e[$+104>>2]|0,l0=e[f0>>2]|0,s0=e[Re>>2]|0,d=_0(l0,s0)|0,n0=He[e[r>>2]&1](e[z0>>2]|0,d)|0,n0||B0(1),e[w0>>2]=n0,d=He[e[r>>2]&1](e[z0>>2]|0,d<<1)|0,d||B0(1),e[k0>>2]=d,d=r0,n0=0;(n0|0)!=(l0|0);)I0=_0(n0,s0)|0,Y0(d+(n0*2096|0)|0,s0,c0,(e[w0>>2]|0)+I0|0,(e[k0>>2]|0)+(I0<<1)|0,q,j),n0=n0+1|0;I0=r+4|0,Ve[e[I0>>2]&1](e[z0>>2]|0,c0),T0=$+80|0,C0=$+72|0,n0=w,d=k,S0=0;e:for(;;){if(S0>>>0>=i0>>>0){b0=87;break}r=e[t0+(S0<<4)>>2]|0,s0=e[t0+(S0<<4)+4>>2]|0,D0=e[t0+(S0<<4)+8>>2]|0,k=e[t0+(S0<<4)+12>>2]|0,w=k&65535,A0=k>>>16,y0=k&65535,Ye(We,y0,q,j),$=s0&16777215,s0=$^s0>>>24;do if(r>>>0<6)l0=r;else{if(r>>>0<130){c0=r+-2|0,l0=((x0(c0|0)|0)^31)+-1|0,l0=(l0<<1)+(c0>>>l0)+2|0;break}if(r>>>0<2114){l0=((x0(r+-66|0)|0)^31)+10|0;break}if(r>>>0<6210){l0=21;break}l0=r>>>0<22594?22:23}while(!1);do if(s0>>>0<10)r0=s0+65534|0;else{if(s0>>>0<134){c0=s0+-6|0,r0=((x0(c0|0)|0)^31)+-1|0,r0=(r0<<1)+(c0>>>r0)+4|0;break}if(s0>>>0>=2118){r0=23;break}r0=((x0(s0+-70|0)|0)^31)+12|0}while(!1);if(l0=l0&65535,b0=e[17268+(l0<<2)>>2]|0,l0=r-(e[18788+(l0<<2)>>2]|0)|0,f0=r0&65535,s0=Oe(s0-(e[17364+(f0<<2)>>2]|0)|0,0,b0|0)|0,r0=u0,l0=s0|l0,s0=b0+(e[17460+(f0<<2)>>2]|0)|0,f0=e[q>>2]|0,b0=j+(f0>>>3)|0,c0=n[b0>>0]|0,pe=ke(l0|0,r0|0,s0|0)|0,!((pe|0)==0&(u0|0)==0)){b0=61;break}if(s0>>>0>=57){b0=63;break}l0=Oe(l0|0,r0|0,f0&7|0)|0,f0=u0,l0=c0|l0,pe=b0,c0=pe,f[c0>>0]=l0,f[c0+1>>0]=l0>>8,f[c0+2>>0]=l0>>16,f[c0+3>>0]=l0>>24,pe=pe+4|0,f[pe>>0]=f0,f[pe+1>>0]=f0>>8,f[pe+2>>0]=f0>>16,f[pe+3>>0]=f0>>24,e[q>>2]=(e[q>>2]|0)+s0;t:do if(e[E0>>2]|0)for(r0=o,l0=r;;){if(!l0)break t;switch(e0|0){case 0:{d=n0&63;break}case 1:{d=(n0&255)>>>2;break}case 2:{d=f[406969+(n0&255)>>0]|f[406969+(d&255|256)>>0];break}case 3:{d=((n[407481+(n0&255)>>0]|0)<<3)+(n[407481+(d&255)>>0]|0)&255;break}default:d=0}pe=f[h+(r0&c)>>0]|0,P0(Ce,pe&255,d&255,e[C0>>2]|0,q,j,6),d=n0,n0=pe,r0=r0+1|0,l0=l0+-1|0}else for(r0=o,l0=r;;){if(!l0)break t;Ye(Ce,n[h+(r0&c)>>0]|0,q,j),r0=r0+1|0,l0=l0+-1|0}while(!1);c0=o+r+$|0;do if($){if(d=f[h+(c0+-2&c)>>0]|0,n0=f[h+(c0+-1&c)>>0]|0,(w&65535)<=127)break;if(f0=D0>>>24,b0=D0&16777215,!(e[m0>>2]|0))Ye(Re,A0,q,j);else{switch(r0=k&7,y0>>>6|0){case 7:case 4:case 2:case 0:{r0=r0>>>0<3?r0:3;break}default:r0=3}P0(Re,A0,r0,e[T0>>2]|0,q,j,2)}if(r0=e[q>>2]|0,l0=j+(r0>>>3)|0,s0=n[l0>>0]|0,pe=ke(b0|0,0,f0|0)|0,!((pe|0)==0&(u0|0)==0)){b0=82;break e}if(D0>>>0>=956301312){b0=84;break e}y0=Oe(b0|0,0,r0&7|0)|0,D0=u0,y0=s0|y0,pe=l0,A0=pe,f[A0>>0]=y0,f[A0+1>>0]=y0>>8,f[A0+2>>0]=y0>>16,f[A0+3>>0]=y0>>24,pe=pe+4|0,f[pe>>0]=D0,f[pe+1>>0]=D0>>8,f[pe+2>>0]=D0>>16,f[pe+3>>0]=D0>>24,e[q>>2]=(e[q>>2]|0)+f0}while(!1);o=c0,S0=S0+1|0}if((b0|0)==61)L0(406196,406218,54,406251);else if((b0|0)==63)L0(406267,406218,55,406251);else if((b0|0)==82)L0(406196,406218,54,406251);else if((b0|0)==84)L0(406267,406218,55,406251);else if((b0|0)==87){if(Ve[e[I0>>2]&1](e[z0>>2]|0,e[w0>>2]|0),e[w0>>2]=0,Ve[e[I0>>2]&1](e[z0>>2]|0,e[k0>>2]|0),e[k0>>2]=0,Ve[e[I0>>2]&1](e[z0>>2]|0,e[M0>>2]|0),e[M0>>2]=0,Ve[e[I0>>2]&1](e[z0>>2]|0,e[G0>>2]|0),e[G0>>2]=0,Ve[e[I0>>2]&1](e[z0>>2]|0,e[N0>>2]|0),e[N0>>2]=0,Ve[e[I0>>2]&1](e[z0>>2]|0,e[X0>>2]|0),e[X0>>2]=0,!M){p0=ce;return}pe=(e[q>>2]|0)+7|0,e[q>>2]=pe&-8,f[j+(pe>>>3)>>0]=0,p0=ce;return}}function Ae(r,h,o,d,c,w,k){r=r|0,h=h|0,o=o|0,d=d|0,c=c|0,w=w|0,k=k|0;var M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0;if(j=p0,p0=p0+32|0,$=j+8|0,i0=j+16|0,M=j,q=o&d,o=k+((e[w>>2]|0)>>>3)|0,s0=n[o>>0]|0,f0=o,f[f0>>0]=s0,f[f0+1>>0]=s0>>8,f[f0+2>>0]=s0>>16,f[f0+3>>0]=s0>>24,o=o+4|0,f[o>>0]=0,f[o+1>>0]=0,f[o+2>>0]=0,f[o+3>>0]=0,e[w>>2]=(e[w>>2]|0)+1,K0(c,$,i0,M),o=e[M>>2]|0,M=e[M+4>>2]|0,f0=e[w>>2]|0,s0=k+(f0>>>3)|0,e0=n[s0>>0]|0,M>>>0<0|(M|0)==0&o>>>0<4||L0(406196,406218,54,406251),o=Oe(o|0,M|0,f0&7|0)|0,M=u0,o=e0|o,t0=s0,e0=t0,f[e0>>0]=o,f[e0+1>>0]=o>>8,f[e0+2>>0]=o>>16,f[e0+3>>0]=o>>24,t0=t0+4|0,f[t0>>0]=M,f[t0+1>>0]=M>>8,f[t0+2>>0]=M>>16,f[t0+3>>0]=M>>24,t0=(e[w>>2]|0)+2|0,e[w>>2]=t0,e0=e[i0>>2]|0,M=$,o=e[M>>2]|0,M=e[M+4>>2]|0,f0=k+(t0>>>3)|0,s0=n[f0>>0]|0,$=ke(o|0,M|0,e0|0)|0,($|0)==0&(u0|0)==0||L0(406196,406218,54,406251),e0>>>0>=57&&L0(406267,406218,55,406251),$=Oe(o|0,M|0,t0&7|0)|0,o=u0,$=s0|$,t0=f0,i0=t0,f[i0>>0]=$,f[i0+1>>0]=$>>8,f[i0+2>>0]=$>>16,f[i0+3>>0]=$>>24,t0=t0+4|0,f[t0>>0]=o,f[t0+1>>0]=o>>8,f[t0+2>>0]=o>>16,f[t0+3>>0]=o>>24,t0=(e[w>>2]|0)+e0|0,e[w>>2]=t0,o=k+(t0>>>3)|0,i0=n[o>>0]|0,t0=Oe(1,0,t0&7|0)|0,$=u0,t0=i0|t0,i0=o,f[i0>>0]=t0,f[i0+1>>0]=t0>>8,f[i0+2>>0]=t0>>16,f[i0+3>>0]=t0>>24,o=o+4|0,f[o>>0]=$,f[o+1>>0]=$>>8,f[o+2>>0]=$>>16,f[o+3>>0]=$>>24,e[w>>2]=(e[w>>2]|0)+1,o=(e[w>>2]|0)+7|0,e[w>>2]=o&-8,f[k+(o>>>3)>>0]=0,o=d+1|0,(q+c|0)>>>0>o>>>0?(o=o-q|0,Ct(k+((e[w>>2]|0)>>>3)|0,h+q|0,o|0)|0,M=(e[w>>2]|0)+(o<<3)|0,e[w>>2]=M,c=c-o|0,o=0):(M=e[w>>2]|0,o=q),Ct(k+(M>>>3)|0,h+o|0,c|0)|0,o=(e[w>>2]|0)+(c<<3)|0,e[w>>2]=o,o&7&&L0(405180,406218,82,405195),f[k+(o>>>3)>>0]=0,!r){p0=j;return}h=e[w>>2]|0,d=k+(h>>>3)|0,q=n[d>>0]|0,h=Oe(1,0,h&7|0)|0,r=u0,h=q|h,q=d,f[q>>0]=h,f[q+1>>0]=h>>8,f[q+2>>0]=h>>16,f[q+3>>0]=h>>24,d=d+4|0,f[d>>0]=r,f[d+1>>0]=r>>8,f[d+2>>0]=r>>16,f[d+3>>0]=r>>24,d=(e[w>>2]|0)+1|0,e[w>>2]=d,r=k+(d>>>3)|0,q=n[r>>0]|0,d=Oe(1,0,d&7|0)|0,h=u0,d=q|d,q=r,f[q>>0]=d,f[q+1>>0]=d>>8,f[q+2>>0]=d>>16,f[q+3>>0]=d>>24,r=r+4|0,f[r>>0]=h,f[r+1>>0]=h>>8,f[r+2>>0]=h>>16,f[r+3>>0]=h>>24,r=(e[w>>2]|0)+8|0,e[w>>2]=r&-8,f[k+(r>>>3)>>0]=0,p0=j}function ee(r,h){return r=r|0,h=h|0,r>>>0>>0|0}function J0(r,h,o,d){r=r|0,h=h|0,o=o|0,d=d|0;var c=0,w=0,k=0,M=0,f0=0,s0=0,e0=0,t0=0;if(t0=p0,p0=p0+32|0,e0=t0+8|0,s0=t0+16|0,w=t0,c=d+((e[o>>2]|0)>>>3)|0,M=n[c>>0]|0,k=Oe(r&1|0,0,e[o>>2]&7|0)|0,f0=u0,k=M|k,M=c,f[M>>0]=k,f[M+1>>0]=k>>8,f[M+2>>0]=k>>16,f[M+3>>0]=k>>24,c=c+4|0,f[c>>0]=f0,f[c+1>>0]=f0>>8,f[c+2>>0]=f0>>16,f[c+3>>0]=f0>>24,c=(e[o>>2]|0)+1|0,e[o>>2]=c,r&&(f0=d+(c>>>3)|0,k=n[f0>>0]|0,M=f0,f[M>>0]=k,f[M+1>>0]=k>>8,f[M+2>>0]=k>>16,f[M+3>>0]=k>>24,f0=f0+4|0,f[f0>>0]=0,f[f0+1>>0]=0,f[f0+2>>0]=0,f[f0+3>>0]=0,e[o>>2]=(e[o>>2]|0)+1),K0(h,e0,s0,w),h=w,c=e[h>>2]|0,h=e[h+4>>2]|0,w=e[o>>2]|0,k=d+(w>>>3)|0,M=n[k>>0]|0,h>>>0<0|(h|0)==0&c>>>0<4||L0(406196,406218,54,406251),c=Oe(c|0,h|0,w&7|0)|0,h=u0,c=M|c,f0=k,M=f0,f[M>>0]=c,f[M+1>>0]=c>>8,f[M+2>>0]=c>>16,f[M+3>>0]=c>>24,f0=f0+4|0,f[f0>>0]=h,f[f0+1>>0]=h>>8,f[f0+2>>0]=h>>16,f[f0+3>>0]=h>>24,f0=(e[o>>2]|0)+2|0,e[o>>2]=f0,M=e[s0>>2]|0,h=e0,c=e[h>>2]|0,h=e[h+4>>2]|0,w=d+(f0>>>3)|0,k=n[w>>0]|0,e0=ke(c|0,h|0,M|0)|0,(e0|0)==0&(u0|0)==0||L0(406196,406218,54,406251),M>>>0>=57&&L0(406267,406218,55,406251),f0=Oe(c|0,h|0,f0&7|0)|0,e0=u0,f0=k|f0,c=w,s0=c,f[s0>>0]=f0,f[s0+1>>0]=f0>>8,f[s0+2>>0]=f0>>16,f[s0+3>>0]=f0>>24,c=c+4|0,f[c>>0]=e0,f[c+1>>0]=e0>>8,f[c+2>>0]=e0>>16,f[c+3>>0]=e0>>24,c=(e[o>>2]|0)+M|0,e[o>>2]=c,r){p0=t0;return}d=d+(c>>>3)|0,e0=n[d>>0]|0,r=d,f[r>>0]=e0,f[r+1>>0]=e0>>8,f[r+2>>0]=e0>>16,f[r+3>>0]=e0>>24,d=d+4|0,f[d>>0]=0,f[d+1>>0]=0,f[d+2>>0]=0,f[d+3>>0]=0,e[o>>2]=(e[o>>2]|0)+1,p0=t0}function Q0(r,h,o,d){r=r|0,h=h|0,o=o|0,d=d|0;var c=0,w=0,k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,n0=0;n0=p0,p0=p0+1136|0,j=n0+104|0,q=n0,c=e[r+8>>2]|0,M=e[r+12>>2]|0,i0=e[r+16>>2]|0,$=e[r+4>>2]|0,ot(j|0,0,($<<2)+8|0)|0,w=q,k=w+104|0;do e[w>>2]=0,w=w+4|0;while((w|0)<(k|0));for(e0=0,t0=1,w=0;(e0|0)!=(i0|0);){for(s0=n[c+e0>>0]|0,(s0|0)==(t0+1|0)?w=1:w=(s0|0)==(w|0)?0:s0+2|0,e0&&(f0=j+(w<<2)|0,e[f0>>2]=(e[f0>>2]|0)+1),w=e[M+(e0<<2)>>2]|0,w>>>0>176?f0=w>>>0>752?20:14:f0=w>>>0>40?7:0;!(f0>>>0>=25||(k=f0+1|0,w>>>0<(e[17556+(k<<3)>>2]|0)>>>0));)f0=k;w=q+(f0<<2)|0,e[w>>2]=(e[w>>2]|0)+1,w=t0,e0=e0+1|0,t0=s0}if(De($+-1|0,o,d),$>>>0<=1){p0=n0;return}for(i0=r+20|0,Y0(j,$+2|0,h,r+28|0,r+286|0,o,d),Y0(q,26,h,r+802|0,r+828|0,o,d),w=e[M>>2]|0,j=n[c>>0]|0,e[r+24>>2]=e[i0>>2],e[i0>>2]=j,w>>>0>176?k=w>>>0>752?20:14:k=w>>>0>40?7:0;!(k>>>0>=25||(c=k+1|0,w>>>0<(e[17556+(c<<3)>>2]|0)>>>0));)k=c;e0=e[17556+(k<<3)+4>>2]|0,s0=w-(e[17556+(k<<3)>>2]|0)|0,f0=f[r+802+k>>0]|0,c=a0[r+828+(k<<1)>>1]|0,w=e[o>>2]|0,k=d+(w>>>3)|0,M=n[k>>0]|0,r=ke(c|0,0,f0&255|0)|0,(r|0)==0&(u0|0)==0||L0(406196,406218,54,406251),(f0&255)>=57&&L0(406267,406218,55,406251),r=Oe(c|0,0,w&7|0)|0,c=u0,r=M|r,w=k,f[w>>0]=r,f[w+1>>0]=r>>8,f[w+2>>0]=r>>16,f[w+3>>0]=r>>24,k=k+4|0,f[k>>0]=c,f[k+1>>0]=c>>8,f[k+2>>0]=c>>16,f[k+3>>0]=c>>24,k=(e[o>>2]|0)+(f0&255)|0,e[o>>2]=k,c=d+(k>>>3)|0,w=n[c>>0]|0,d=ke(s0|0,0,e0|0)|0,(d|0)==0&(u0|0)==0||L0(406196,406218,54,406251),h=Oe(s0|0,0,k&7|0)|0,r=u0,h=w|h,d=c,j=d,f[j>>0]=h,f[j+1>>0]=h>>8,f[j+2>>0]=h>>16,f[j+3>>0]=h>>24,d=d+4|0,f[d>>0]=r,f[d+1>>0]=r>>8,f[d+2>>0]=r>>16,f[d+3>>0]=r>>24,e[o>>2]=(e[o>>2]|0)+e0,p0=n0}function ge(r,h,o,d,c){r=r|0,h=h|0,o=o|0,d=d|0,c=c|0;var w=0,k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,n0=0,r0=0,l0=0,b0=0;if(l0=p0,p0=p0+1904|0,e0=l0,r0=l0+1632|0,n0=l0+1088|0,De(r+-1|0,d,c),r>>>0<=1){p0=l0;return}for(q=h+-1|0,j=(1<>2]|0,w=c+(f0>>>3)|0,M=n[w>>0]|0,f0=Oe(1,0,f0&7|0)|0,k=u0,f0=M|f0,M=w,f[M>>0]=f0,f[M+1>>0]=f0>>8,f[M+2>>0]=f0>>16,f[M+3>>0]=f0>>24,w=w+4|0,f[w>>0]=k,f[w+1>>0]=k>>8,f[w+2>>0]=k>>16,f[w+3>>0]=k>>24,w=(e[d>>2]|0)+1|0,e[d>>2]=w,k=h+-2|0,M=c+(w>>>3)|0,f0=n[M>>0]|0,(k&-16|0)==0&!0||L0(406196,406218,54,406251),t0=Oe(k|0,0,w&7|0)|0,$=u0,t0=f0|t0,w=M,i0=w,f[i0>>0]=t0,f[i0+1>>0]=t0>>8,f[i0+2>>0]=t0>>16,f[i0+3>>0]=t0>>24,w=w+4|0,f[w>>0]=$,f[w+1>>0]=$>>8,f[w+2>>0]=$>>16,f[w+3>>0]=$>>24,e[d>>2]=(e[d>>2]|0)+4,e[e0+(q<<2)>>2]=r,e[e0>>2]=1,w=h;!(w>>>0>=s0>>>0);)e[e0+(w<<2)>>2]=1,w=w+1|0;for(Y0(e0,s0,o,r0,n0,d,c),e0=r0+q|0,o=n0+(q<<1)|0,t0=ke(j|0,0,q|0)|0,t0=(t0|0)==0&(u0|0)==0,i0=q>>>0<57,$=0;;){if($>>>0>=r>>>0){w=22;break}if(k=$|0?$+h+-1|0:0,w=f[r0+k>>0]|0,k=a0[n0+(k<<1)>>1]|0,M=e[d>>2]|0,f0=c+(M>>>3)|0,s0=n[f0>>0]|0,b0=ke(k|0,0,w&255|0)|0,!((b0|0)==0&(u0|0)==0)){w=10;break}if((w&255)>=57){w=12;break}if(k=Oe(k|0,0,M&7|0)|0,M=u0,s0=s0|k,k=f0,f0=k,f[f0>>0]=s0,f[f0+1>>0]=s0>>8,f[f0+2>>0]=s0>>16,f[f0+3>>0]=s0>>24,k=k+4|0,f[k>>0]=M,f[k+1>>0]=M>>8,f[k+2>>0]=M>>16,f[k+3>>0]=M>>24,w=(e[d>>2]|0)+(w&255)|0,e[d>>2]=w,k=f[e0>>0]|0,M=a0[o>>1]|0,f0=c+(w>>>3)|0,s0=n[f0>>0]|0,b0=ke(M|0,0,k&255|0)|0,!((b0|0)==0&(u0|0)==0)){w=14;break}if((k&255)>=57){w=16;break}if(w=Oe(M|0,0,w&7|0)|0,M=u0,s0=s0|w,w=f0,b0=w,f[b0>>0]=s0,f[b0+1>>0]=s0>>8,f[b0+2>>0]=s0>>16,f[b0+3>>0]=s0>>24,w=w+4|0,f[w>>0]=M,f[w+1>>0]=M>>8,f[w+2>>0]=M>>16,f[w+3>>0]=M>>24,w=(e[d>>2]|0)+(k&255)|0,e[d>>2]=w,k=c+(w>>>3)|0,M=n[k>>0]|0,!t0){w=18;break}if(!i0){w=20;break}b0=Oe(j|0,0,w&7|0)|0,s0=u0,M=M|b0,b0=k,f0=b0,f[f0>>0]=M,f[f0+1>>0]=M>>8,f[f0+2>>0]=M>>16,f[f0+3>>0]=M>>24,b0=b0+4|0,f[b0>>0]=s0,f[b0+1>>0]=s0>>8,f[b0+2>>0]=s0>>16,f[b0+3>>0]=s0>>24,e[d>>2]=(e[d>>2]|0)+q,$=$+1|0}if((w|0)==10)L0(406196,406218,54,406251);else if((w|0)==12)L0(406267,406218,55,406251);else if((w|0)==14)L0(406196,406218,54,406251);else if((w|0)==16)L0(406267,406218,55,406251);else if((w|0)==18)L0(406196,406218,54,406251);else if((w|0)==20)L0(406267,406218,55,406251);else if((w|0)==22){r0=e[d>>2]|0,b0=c+(r0>>>3)|0,r=n[b0>>0]|0,r0=Oe(1,0,r0&7|0)|0,c=u0,r0=r|r0,r=b0,f[r>>0]=r0,f[r+1>>0]=r0>>8,f[r+2>>0]=r0>>16,f[r+3>>0]=r0>>24,b0=b0+4|0,f[b0>>0]=c,f[b0+1>>0]=c>>8,f[b0+2>>0]=c>>16,f[b0+3>>0]=c>>24,e[d>>2]=(e[d>>2]|0)+1,p0=l0;return}}function Le(r,h,o,d,c,w,k){r=r|0,h=h|0,o=o|0,d=d|0,c=c|0,w=w|0,k=k|0;var M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,n0=0,r0=0,l0=0,b0=0,c0=0,y0=0,A0=0;if(A0=p0,p0=p0+2160|0,i0=A0+1088|0,n0=A0,y0=A0+1888|0,c0=A0+1344|0,De(d+-1|0,w,k),(d|0)==1){p0=A0;return}l0=r+8|0,b0=He[e[r>>2]&1](e[l0>>2]|0,o<<2)|0,b0||B0(1);e:do if(!o)r0=b0;else{for(M=e[h>>2]|0,f0=1;(f0|0)!=(o|0);)j=e[h+(f0<<2)>>2]|0,M=j>>>0>M>>>0?j:M,f0=f0+1|0;for(M>>>0<256?s0=0:L0(405316,404333,616,405333);!(s0>>>0>M>>>0);)f[i0+s0>>0]=s0,s0=s0+1|0;e0=M+1|0,t0=0;t:for(;;){if(t0>>>0>=o>>>0){r0=b0;break e}for(M=e[h+(t0<<2)>>2]&255,s0=0;;){if(s0>>>0>=e0>>>0)break t;if((f[i0+s0>>0]|0)==M<<24>>24)break;s0=s0+1|0}for(e[b0+(t0<<2)>>2]=s0,f0=f[i0+s0>>0]|0,M=s0;M;)j=M+-1|0,f[i0+M>>0]=f[i0+j>>0]|0,M=j;f[i0>>0]=f0,t0=t0+1|0}L0(405354,404333,624,405333)}while(!1);for(e[i0>>2]=0,M=0,s0=0;!(M>>>0>=o>>>0);){for(;;){if(M>>>0>=o>>>0){f0=0;break}if(!(e[r0+(M<<2)>>2]|0)){f0=0;break}j=M+1|0,e[i0>>2]=j,M=j}for(;!(M>>>0>=o>>>0||e[r0+(M<<2)>>2]|0);)j=M+1|0,e[i0>>2]=j,M=j,f0=f0+1|0;s0=f0>>>0>s0>>>0?f0:s0}for(s0?(j=(x0(s0|0)|0)^31,j=j>>>0<6?j:6):j=0,e[i0>>2]=0,e0=2<>>0>=o>>>0);){if($>>>0>s0>>>0){q=38;break}M=e[r0+(s0<<2)>>2]|0;e:do if(M)e[r0+($<<2)>>2]=M+j,e[i0>>2]=(e[i0>>2]|0)+1,M=$+1|0;else{for(M=s0,f0=1;M=M+1|0,!(M>>>0>=o>>>0||e[r0+(M<<2)>>2]|0);)f0=f0+1|0;for(e[i0>>2]=s0+f0,M=$;;){if(!f0)break e;if(f0>>>0>>0)break;e[r0+(M<<2)>>2]=t0,M=M+1|0,f0=f0-h|0}$=(x0(f0|0)|0)^31,e[r0+(M<<2)>>2]=$|f0-(1<<$)<<9,M=M+1|0}while(!1);s0=e[i0>>2]|0,$=M}for((q|0)==38&&L0(405282,404333,656,405297),ot(n0|0,0,1088)|0,M=0;(M|0)!=($|0);)q=n0+((e[r0+(M<<2)>>2]&511)<<2)|0,e[q>>2]=(e[q>>2]|0)+1,M=M+1|0;q=(j|0)!=0,h=e[w>>2]|0,M=k+(h>>>3)|0,o=n[M>>0]|0,h=Oe(q&1|0,0,h&7|0)|0,i0=u0,h=o|h,o=M,f[o>>0]=h,f[o+1>>0]=h>>8,f[o+2>>0]=h>>16,f[o+3>>0]=h>>24,M=M+4|0,f[M>>0]=i0,f[M+1>>0]=i0>>8,f[M+2>>0]=i0>>16,f[M+3>>0]=i0>>24,M=(e[w>>2]|0)+1|0,e[w>>2]=M;do if(q)if(f0=j+-1|0,s0=k+(M>>>3)|0,e0=n[s0>>0]|0,(f0&-16|0)==0&!0){h=Oe(f0|0,0,M&7|0)|0,i0=u0,h=e0|h,q=s0,o=q,f[o>>0]=h,f[o+1>>0]=h>>8,f[o+2>>0]=h>>16,f[o+3>>0]=h>>24,q=q+4|0,f[q>>0]=i0,f[q+1>>0]=i0>>8,f[q+2>>0]=i0>>16,f[q+3>>0]=i0>>24,e[w>>2]=(e[w>>2]|0)+4;break}else L0(406196,406218,54,406251);while(!1);for(Y0(n0,j+d|0,c,y0,c0,w,k),i0=0;;){if(i0>>>0>=$>>>0){q=70;break}if(o=e[r0+(i0<<2)>>2]|0,h=o&511,o=o>>>9,M=f[y0+h>>0]|0,f0=a0[c0+(h<<1)>>1]|0,s0=e[w>>2]|0,e0=k+(s0>>>3)|0,t0=n[e0>>0]|0,c=ke(f0|0,0,M&255|0)|0,!((c|0)==0&(u0|0)==0)){q=60;break}if((M&255)>=57){q=62;break}if(q=Oe(f0|0,0,s0&7|0)|0,d=u0,q=t0|q,c=e0,n0=c,f[n0>>0]=q,f[n0+1>>0]=q>>8,f[n0+2>>0]=q>>16,f[n0+3>>0]=q>>24,c=c+4|0,f[c>>0]=d,f[c+1>>0]=d>>8,f[c+2>>0]=d>>16,f[c+3>>0]=d>>24,M=(e[w>>2]|0)+(M&255)|0,e[w>>2]=M,!((h|0)==0|h>>>0>j>>>0)){if(f0=k+(M>>>3)|0,s0=n[f0>>0]|0,c=ke(o|0,0,h|0)|0,!((c|0)==0&(u0|0)==0)){q=65;break}if(h>>>0>=57){q=67;break}q=Oe(o|0,0,M&7|0)|0,d=u0,q=s0|q,c=f0,n0=c,f[n0>>0]=q,f[n0+1>>0]=q>>8,f[n0+2>>0]=q>>16,f[n0+3>>0]=q>>24,c=c+4|0,f[c>>0]=d,f[c+1>>0]=d>>8,f[c+2>>0]=d>>16,f[c+3>>0]=d>>24,e[w>>2]=(e[w>>2]|0)+h}i0=i0+1|0}if((q|0)==60)L0(406196,406218,54,406251);else if((q|0)==62)L0(406267,406218,55,406251);else if((q|0)==65)L0(406196,406218,54,406251);else if((q|0)==67)L0(406267,406218,55,406251);else if((q|0)==70){r0=e[w>>2]|0,k=k+(r0>>>3)|0,c0=n[k>>0]|0,r0=Oe(1,0,r0&7|0)|0,y0=u0,r0=c0|r0,c0=k,f[c0>>0]=r0,f[c0+1>>0]=r0>>8,f[c0+2>>0]=r0>>16,f[c0+3>>0]=r0>>24,k=k+4|0,f[k>>0]=y0,f[k+1>>0]=y0>>8,f[k+2>>0]=y0>>16,f[k+3>>0]=y0>>24,e[w>>2]=(e[w>>2]|0)+1,Ve[e[r+4>>2]&1](e[l0>>2]|0,b0),p0=A0;return}}function Ye(r,h,o,d){r=r|0,h=h|0,o=o|0,d=d|0;var c=0,w=0,k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0;q=r+884|0,c=e[q>>2]|0;do if(c)$=r+888|0,j=c;else{for(t0=r+880|0,w=(e[t0>>2]|0)+1|0,e[t0>>2]=w,t0=e[(e[r+12>>2]|0)+(w<<2)>>2]|0,w=f[(e[r+8>>2]|0)+w>>0]|0,e[q>>2]=t0,w=w&255,i0=r+888|0,e[i0>>2]=_0(w,e[r>>2]|0)|0,k=r+20|0,M=e[k>>2]|0,c=r+24|0,(w|0)==(M+1|0)?f0=1:f0=(w|0)==(e[c>>2]|0)?0:w+2|0,e[c>>2]=M,e[k>>2]=w,s0=f[r+28+f0>>0]|0,c=a0[r+286+(f0<<1)>>1]|0,w=e[o>>2]|0,k=d+(w>>>3)|0,M=n[k>>0]|0,e0=ke(c|0,0,s0&255|0)|0,(e0|0)==0&(u0|0)==0||L0(406196,406218,54,406251),(s0&255)>=57&&L0(406267,406218,55,406251),w=Oe(c|0,0,w&7|0)|0,f0=u0,w=M|w,e0=k,M=e0,f[M>>0]=w,f[M+1>>0]=w>>8,f[M+2>>0]=w>>16,f[M+3>>0]=w>>24,e0=e0+4|0,f[e0>>0]=f0,f[e0+1>>0]=f0>>8,f[e0+2>>0]=f0>>16,f[e0+3>>0]=f0>>24,e[o>>2]=(e[o>>2]|0)+(s0&255),t0>>>0>176?w=t0>>>0>752?20:14:w=t0>>>0>40?7:0;!(w>>>0>=25||(c=w+1|0,t0>>>0<(e[17556+(c<<3)>>2]|0)>>>0));)w=c;if(e0=e[17556+(w<<3)+4>>2]|0,s0=t0-(e[17556+(w<<3)>>2]|0)|0,f0=f[r+802+w>>0]|0,c=a0[r+828+(w<<1)>>1]|0,w=e[o>>2]|0,k=d+(w>>>3)|0,M=n[k>>0]|0,t0=ke(c|0,0,f0&255|0)|0,(t0|0)==0&(u0|0)==0||L0(406196,406218,54,406251),(f0&255)>=57&&L0(406267,406218,55,406251),t0=Oe(c|0,0,w&7|0)|0,c=u0,t0=M|t0,w=k,k=w,f[k>>0]=t0,f[k+1>>0]=t0>>8,f[k+2>>0]=t0>>16,f[k+3>>0]=t0>>24,w=w+4|0,f[w>>0]=c,f[w+1>>0]=c>>8,f[w+2>>0]=c>>16,f[w+3>>0]=c>>24,w=(e[o>>2]|0)+(f0&255)|0,e[o>>2]=w,k=d+(w>>>3)|0,c=n[k>>0]|0,t0=ke(s0|0,0,e0|0)|0,(t0|0)==0&(u0|0)==0){s0=Oe(s0|0,0,w&7|0)|0,j=u0,s0=c|s0,$=k,t0=$,f[t0>>0]=s0,f[t0+1>>0]=s0>>8,f[t0+2>>0]=s0>>16,f[t0+3>>0]=s0>>24,$=$+4|0,f[$>>0]=j,f[$+1>>0]=j>>8,f[$+2>>0]=j>>16,f[$+3>>0]=j>>24,e[o>>2]=(e[o>>2]|0)+e0,$=i0,j=e[q>>2]|0;break}else L0(406196,406218,54,406251)}while(!1);if(e[q>>2]=j+-1,k=(e[$>>2]|0)+h|0,f0=f[(e[r+892>>2]|0)+k>>0]|0,k=a0[(e[r+896>>2]|0)+(k<<1)>>1]|0,M=e[o>>2]|0,c=d+(M>>>3)|0,w=n[c>>0]|0,d=ke(k|0,0,f0&255|0)|0,(d|0)==0&(u0|0)==0||L0(406196,406218,54,406251),(f0&255)<57){j=Oe(k|0,0,M&7|0)|0,r=u0,j=w|j,d=c,h=d,f[h>>0]=j,f[h+1>>0]=j>>8,f[h+2>>0]=j>>16,f[h+3>>0]=j>>24,d=d+4|0,f[d>>0]=r,f[d+1>>0]=r>>8,f[d+2>>0]=r>>16,f[d+3>>0]=r>>24,e[o>>2]=(e[o>>2]|0)+(f0&255);return}else L0(406267,406218,55,406251)}function P0(r,h,o,d,c,w,k){r=r|0,h=h|0,o=o|0,d=d|0,c=c|0,w=w|0,k=k|0;var M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,n0=0,r0=0;n0=r+884|0,M=e[n0>>2]|0;do if(M)j=r+888|0,r0=M;else{for($=r+880|0,s0=(e[$>>2]|0)+1|0,e[$>>2]=s0,$=e[(e[r+12>>2]|0)+(s0<<2)>>2]|0,s0=f[(e[r+8>>2]|0)+s0>>0]|0,e[n0>>2]=$,s0=s0&255,q=r+888|0,e[q>>2]=s0<>2]|0,M=r+24|0,(s0|0)==(f0+1|0)?e0=1:e0=(s0|0)==(e[M>>2]|0)?0:s0+2|0,e[M>>2]=f0,e[k>>2]=s0,t0=f[r+28+e0>>0]|0,M=a0[r+286+(e0<<1)>>1]|0,k=e[c>>2]|0,f0=w+(k>>>3)|0,s0=n[f0>>0]|0,i0=ke(M|0,0,t0&255|0)|0,(i0|0)==0&(u0|0)==0||L0(406196,406218,54,406251),(t0&255)>=57&&L0(406267,406218,55,406251),k=Oe(M|0,0,k&7|0)|0,e0=u0,k=s0|k,i0=f0,s0=i0,f[s0>>0]=k,f[s0+1>>0]=k>>8,f[s0+2>>0]=k>>16,f[s0+3>>0]=k>>24,i0=i0+4|0,f[i0>>0]=e0,f[i0+1>>0]=e0>>8,f[i0+2>>0]=e0>>16,f[i0+3>>0]=e0>>24,e[c>>2]=(e[c>>2]|0)+(t0&255),$>>>0>176?k=$>>>0>752?20:14:k=$>>>0>40?7:0;!(k>>>0>=25||(M=k+1|0,$>>>0<(e[17556+(M<<3)>>2]|0)>>>0));)k=M;if(i0=e[17556+(k<<3)+4>>2]|0,t0=$-(e[17556+(k<<3)>>2]|0)|0,e0=f[r+802+k>>0]|0,M=a0[r+828+(k<<1)>>1]|0,k=e[c>>2]|0,f0=w+(k>>>3)|0,s0=n[f0>>0]|0,$=ke(M|0,0,e0&255|0)|0,($|0)==0&(u0|0)==0||L0(406196,406218,54,406251),(e0&255)>=57&&L0(406267,406218,55,406251),$=Oe(M|0,0,k&7|0)|0,k=u0,$=s0|$,M=f0,f0=M,f[f0>>0]=$,f[f0+1>>0]=$>>8,f[f0+2>>0]=$>>16,f[f0+3>>0]=$>>24,M=M+4|0,f[M>>0]=k,f[M+1>>0]=k>>8,f[M+2>>0]=k>>16,f[M+3>>0]=k>>24,M=(e[c>>2]|0)+(e0&255)|0,e[c>>2]=M,k=w+(M>>>3)|0,f0=n[k>>0]|0,$=ke(t0|0,0,i0|0)|0,($|0)==0&(u0|0)==0){t0=Oe(t0|0,0,M&7|0)|0,r0=u0,t0=f0|t0,j=k,$=j,f[$>>0]=t0,f[$+1>>0]=t0>>8,f[$+2>>0]=t0>>16,f[$+3>>0]=t0>>24,j=j+4|0,f[j>>0]=r0,f[j+1>>0]=r0>>8,f[j+2>>0]=r0>>16,f[j+3>>0]=r0>>24,e[c>>2]=(e[c>>2]|0)+i0,j=q,r0=e[n0>>2]|0;break}else L0(406196,406218,54,406251)}while(!1);if(e[n0>>2]=r0+-1,f0=(_0(e[d+((e[j>>2]|0)+o<<2)>>2]|0,e[r>>2]|0)|0)+h|0,e0=f[(e[r+892>>2]|0)+f0>>0]|0,f0=a0[(e[r+896>>2]|0)+(f0<<1)>>1]|0,s0=e[c>>2]|0,M=w+(s0>>>3)|0,k=n[M>>0]|0,w=ke(f0|0,0,e0&255|0)|0,(w|0)==0&(u0|0)==0||L0(406196,406218,54,406251),(e0&255)<57){d=Oe(f0|0,0,s0&7|0)|0,r=u0,d=k|d,w=M,h=w,f[h>>0]=d,f[h+1>>0]=d>>8,f[h+2>>0]=d>>16,f[h+3>>0]=d>>24,w=w+4|0,f[w>>0]=r,f[w+1>>0]=r>>8,f[w+2>>0]=r>>16,f[w+3>>0]=r>>24,e[c>>2]=(e[c>>2]|0)+(e0&255);return}else L0(406267,406218,55,406251)}function H0(r,h,o,d,c,w,k,M){r=r|0,h=h|0,o=o|0,d=d|0,c=c|0,w=w|0,k=k|0,M=M|0;var f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,n0=0,r0=0,l0=0;for(j=k+2816|0,n0=w+1024|0,r0=M+2080|0,q=0;(q|0)!=(c|0);){for(i0=e[d+(q<<4)>>2]|0,f0=e[d+(q<<4)+4>>2]|0,s0=e[d+(q<<4)+12>>2]|0,$=s0&65535,t0=s0>>>16,s0=k+((s0&65535)<<2)|0,e[s0>>2]=(e[s0>>2]|0)+1,e[j>>2]=(e[j>>2]|0)+1,s0=h,e0=i0;e0;)l0=w+((n[r+(s0&o)>>0]|0)<<2)|0,e[l0>>2]=(e[l0>>2]|0)+1,e[n0>>2]=(e[n0>>2]|0)+1,s0=s0+1|0,e0=e0+-1|0;f0=f0&16777215,(f0|0)!=0&($&65535)>127&&(l0=M+(t0<<2)|0,e[l0>>2]=(e[l0>>2]|0)+1,e[r0>>2]=(e[r0>>2]|0)+1),h=h+i0+f0|0,q=q+1|0}}function Y0(r,h,o,d,c,w,k){r=r|0,h=h|0,o=o|0,d=d|0,c=c|0,w=w|0,k=k|0;var M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0;for($=p0,p0=p0+16|0,t0=$,e[t0>>2]=0,e[t0+4>>2]=0,e[t0+8>>2]=0,e[t0+12>>2]=0,e0=0,f0=0;!(f0>>>0>=h>>>0);){if(!(e[r+(f0<<2)>>2]|0))M=e0;else{if(e0>>>0>=4){if(e0>>>0>4)break}else e[t0+(e0<<2)>>2]=f0;M=e0+1|0}e0=M,f0=f0+1|0}for(i0=0,M=h+-1|0;M;)i0=i0+1|0,M=M>>>1;if(e0>>>0<2){f0=e[w>>2]|0,r=k+(f0>>>3)|0,M=n[r>>0]|0,f0=Oe(1,0,f0&7|0)|0,h=u0,f0=M|f0,M=r,f[M>>0]=f0,f[M+1>>0]=f0>>8,f[M+2>>0]=f0>>16,f[M+3>>0]=f0>>24,r=r+4|0,f[r>>0]=h,f[r+1>>0]=h>>8,f[r+2>>0]=h>>16,f[r+3>>0]=h>>24,r=(e[w>>2]|0)+4|0,e[w>>2]=r,h=e[t0>>2]|0,M=k+(r>>>3)|0,f0=n[M>>0]|0,k=ke(h|0,0,i0|0)|0,(k|0)==0&(u0|0)==0||L0(406196,406218,54,406251),i0>>>0>=57&&L0(406267,406218,55,406251),o=Oe(h|0,0,r&7|0)|0,e0=u0,o=f0|o,k=M,s0=k,f[s0>>0]=o,f[s0+1>>0]=o>>8,f[s0+2>>0]=o>>16,f[s0+3>>0]=o>>24,k=k+4|0,f[k>>0]=e0,f[k+1>>0]=e0>>8,f[k+2>>0]=e0>>16,f[k+3>>0]=e0>>24,e[w>>2]=(e[w>>2]|0)+i0,f[d+(e[t0>>2]|0)>>0]=0,p[c+(e[t0>>2]<<1)>>1]=0,p0=$;return}if(ot(d|0,0,h|0)|0,cf(r,h,15,o,d),mf(d,h,c),e0>>>0>=5){nt(d,h,o,w,k),p0=$;return}for(M=k+((e[w>>2]|0)>>>3)|0,r=n[M>>0]|0,h=Oe(1,0,e[w>>2]&7|0)|0,f0=u0,h=r|h,r=M,f[r>>0]=h,f[r+1>>0]=h>>8,f[r+2>>0]=h>>16,f[r+3>>0]=h>>24,M=M+4|0,f[M>>0]=f0,f[M+1>>0]=f0>>8,f[M+2>>0]=f0>>16,f[M+3>>0]=f0>>24,M=(e[w>>2]|0)+2|0,e[w>>2]=M,f0=e0+-1|0,r=k+(M>>>3)|0,h=n[r>>0]|0,(f0&-4|0)==0&!0||L0(406196,406218,54,406251),o=Oe(f0|0,0,M&7|0)|0,c=u0,o=h|o,h=r,s0=h,f[s0>>0]=o,f[s0+1>>0]=o>>8,f[s0+2>>0]=o>>16,f[s0+3>>0]=o>>24,h=h+4|0,f[h>>0]=c,f[h+1>>0]=c>>8,f[h+2>>0]=c>>16,f[h+3>>0]=c>>24,e[w>>2]=(e[w>>2]|0)+2,h=e0+-1|0,c=0;(c|0)!=(e0|0);){for(o=t0+(c<<2)|0,M=c;s0=M+1|0,(M|0)!=(h|0);){if(M=t0+(s0<<2)|0,f0=e[M>>2]|0,r=e[o>>2]|0,(n[d+f0>>0]|0)>=(n[d+r>>0]|0)){M=s0;continue}e[M>>2]=r,e[o>>2]=f0,M=s0}c=c+1|0}switch(e0|0){case 2:{M=e[t0>>2]|0,f0=e[w>>2]|0,r=k+(f0>>>3)|0,h=n[r>>0]|0,(ke(M|0,0,i0|0)|0)==0&(u0|0)==0||L0(406196,406218,54,406251),i0>>>0>=57&&L0(406267,406218,55,406251),f0=Oe(M|0,0,f0&7|0)|0,M=u0,f0=h|f0,h=r,r=h,f[r>>0]=f0,f[r+1>>0]=f0>>8,f[r+2>>0]=f0>>16,f[r+3>>0]=f0>>24,h=h+4|0,f[h>>0]=M,f[h+1>>0]=M>>8,f[h+2>>0]=M>>16,f[h+3>>0]=M>>24,h=(e[w>>2]|0)+i0|0,e[w>>2]=h,r=e[t0+4>>2]|0,M=k+(h>>>3)|0,f0=n[M>>0]|0,(ke(r|0,0,i0|0)|0)==0&(u0|0)==0||L0(406196,406218,54,406251),e0=Oe(r|0,0,h&7|0)|0,t0=u0,e0=f0|e0,k=M,d=k,f[d>>0]=e0,f[d+1>>0]=e0>>8,f[d+2>>0]=e0>>16,f[d+3>>0]=e0>>24,k=k+4|0,f[k>>0]=t0,f[k+1>>0]=t0>>8,f[k+2>>0]=t0>>16,f[k+3>>0]=t0>>24,e[w>>2]=(e[w>>2]|0)+i0,p0=$;return}case 3:{M=e[t0>>2]|0,f0=e[w>>2]|0,r=k+(f0>>>3)|0,h=n[r>>0]|0,(ke(M|0,0,i0|0)|0)==0&(u0|0)==0||L0(406196,406218,54,406251),i0>>>0>=57&&L0(406267,406218,55,406251),M=Oe(M|0,0,f0&7|0)|0,f0=u0,h=h|M,M=r,r=M,f[r>>0]=h,f[r+1>>0]=h>>8,f[r+2>>0]=h>>16,f[r+3>>0]=h>>24,M=M+4|0,f[M>>0]=f0,f[M+1>>0]=f0>>8,f[M+2>>0]=f0>>16,f[M+3>>0]=f0>>24,M=(e[w>>2]|0)+i0|0,e[w>>2]=M,f0=e[t0+4>>2]|0,r=k+(M>>>3)|0,h=n[r>>0]|0,(ke(f0|0,0,i0|0)|0)==0&(u0|0)==0||L0(406196,406218,54,406251),f0=Oe(f0|0,0,M&7|0)|0,M=u0,f0=h|f0,h=r,r=h,f[r>>0]=f0,f[r+1>>0]=f0>>8,f[r+2>>0]=f0>>16,f[r+3>>0]=f0>>24,h=h+4|0,f[h>>0]=M,f[h+1>>0]=M>>8,f[h+2>>0]=M>>16,f[h+3>>0]=M>>24,h=(e[w>>2]|0)+i0|0,e[w>>2]=h,r=e[t0+8>>2]|0,M=k+(h>>>3)|0,f0=n[M>>0]|0,(ke(r|0,0,i0|0)|0)==0&(u0|0)==0||L0(406196,406218,54,406251),e0=Oe(r|0,0,h&7|0)|0,t0=u0,e0=f0|e0,k=M,d=k,f[d>>0]=e0,f[d+1>>0]=e0>>8,f[d+2>>0]=e0>>16,f[d+3>>0]=e0>>24,k=k+4|0,f[k>>0]=t0,f[k+1>>0]=t0>>8,f[k+2>>0]=t0>>16,f[k+3>>0]=t0>>24,e[w>>2]=(e[w>>2]|0)+i0,p0=$;return}default:{M=e[t0>>2]|0,f0=e[w>>2]|0,r=k+(f0>>>3)|0,h=n[r>>0]|0,(ke(M|0,0,i0|0)|0)==0&(u0|0)==0||L0(406196,406218,54,406251),i0>>>0>=57&&L0(406267,406218,55,406251),M=Oe(M|0,0,f0&7|0)|0,f0=u0,h=h|M,M=r,r=M,f[r>>0]=h,f[r+1>>0]=h>>8,f[r+2>>0]=h>>16,f[r+3>>0]=h>>24,M=M+4|0,f[M>>0]=f0,f[M+1>>0]=f0>>8,f[M+2>>0]=f0>>16,f[M+3>>0]=f0>>24,M=(e[w>>2]|0)+i0|0,e[w>>2]=M,f0=e[t0+4>>2]|0,r=k+(M>>>3)|0,h=n[r>>0]|0,(ke(f0|0,0,i0|0)|0)==0&(u0|0)==0||L0(406196,406218,54,406251),M=Oe(f0|0,0,M&7|0)|0,f0=u0,h=h|M,M=r,r=M,f[r>>0]=h,f[r+1>>0]=h>>8,f[r+2>>0]=h>>16,f[r+3>>0]=h>>24,M=M+4|0,f[M>>0]=f0,f[M+1>>0]=f0>>8,f[M+2>>0]=f0>>16,f[M+3>>0]=f0>>24,M=(e[w>>2]|0)+i0|0,e[w>>2]=M,f0=e[t0+8>>2]|0,r=k+(M>>>3)|0,h=n[r>>0]|0,(ke(f0|0,0,i0|0)|0)==0&(u0|0)==0||L0(406196,406218,54,406251),M=Oe(f0|0,0,M&7|0)|0,f0=u0,h=h|M,M=r,r=M,f[r>>0]=h,f[r+1>>0]=h>>8,f[r+2>>0]=h>>16,f[r+3>>0]=h>>24,M=M+4|0,f[M>>0]=f0,f[M+1>>0]=f0>>8,f[M+2>>0]=f0>>16,f[M+3>>0]=f0>>24,M=(e[w>>2]|0)+i0|0,e[w>>2]=M,f0=e[t0+12>>2]|0,r=k+(M>>>3)|0,h=n[r>>0]|0,(ke(f0|0,0,i0|0)|0)==0&(u0|0)==0||L0(406196,406218,54,406251),o=Oe(f0|0,0,M&7|0)|0,e0=u0,o=h|o,s0=r,c=s0,f[c>>0]=o,f[c+1>>0]=o>>8,f[c+2>>0]=o>>16,f[c+3>>0]=o>>24,s0=s0+4|0,f[s0>>0]=e0,f[s0+1>>0]=e0>>8,f[s0+2>>0]=e0>>16,f[s0+3>>0]=e0>>24,s0=(e[w>>2]|0)+i0|0,e[w>>2]=s0,i0=k+(s0>>>3)|0,e0=n[i0>>0]|0,d=Oe((f[d+(e[t0>>2]|0)>>0]|0)==1|0,0,s0&7|0)|0,k=u0,d=e0|d,t0=i0,f[t0>>0]=d,f[t0+1>>0]=d>>8,f[t0+2>>0]=d>>16,f[t0+3>>0]=d>>24,i0=i0+4|0,f[i0>>0]=k,f[i0+1>>0]=k>>8,f[i0+2>>0]=k>>16,f[i0+3>>0]=k>>24,e[w>>2]=(e[w>>2]|0)+1,p0=$;return}}}function ie(r,h,o,d,c,w,k,M,f0,s0,e0,t0,i0){r=r|0,h=h|0,o=o|0,d=d|0,c=c|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0,t0=t0|0,i0=i0|0;var $=0,q=0,j=0,n0=0,r0=0,l0=0,b0=0,c0=0,y0=0,A0=0,D0=0,S0=0,C0=0;C0=0;e:for(;;){if(C0>>>0>=c>>>0){h=42;break}if(c0=e[d+(C0<<4)>>2]|0,l0=e[d+(C0<<4)+4>>2]|0,S0=e[d+(C0<<4)+8>>2]|0,q=e[d+(C0<<4)+12>>2]|0,A0=q&65535,D0=q>>>16,q=q&65535,$=f[M+q>>0]|0,q=a0[f0+(q<<1)>>1]|0,j=e[t0>>2]|0,n0=i0+(j>>>3)|0,r0=n[n0>>0]|0,y0=ke(q|0,0,$&255|0)|0,!((y0|0)==0&(u0|0)==0)){h=4;break}if(($&255)>=57){h=6;break}b0=Oe(q|0,0,j&7|0)|0,y0=u0,r0=r0|b0,b0=n0,j=b0,f[j>>0]=r0,f[j+1>>0]=r0>>8,f[j+2>>0]=r0>>16,f[j+3>>0]=r0>>24,b0=b0+4|0,f[b0>>0]=y0,f[b0+1>>0]=y0>>8,f[b0+2>>0]=y0>>16,f[b0+3>>0]=y0>>24,b0=(e[t0>>2]|0)+($&255)|0,e[t0>>2]=b0,y0=l0&16777215,j=y0^l0>>>24;do if(c0>>>0>=6){if(c0>>>0<130){l0=c0+-2|0,q=((x0(l0|0)|0)^31)+-1|0,q=(q<<1)+(l0>>>q)+2|0;break}if(c0>>>0<2114){q=((x0(c0+-66|0)|0)^31)+10|0;break}c0>>>0<6210?q=21:q=c0>>>0<22594?22:23}else q=c0;while(!1);do if(j>>>0>=10){if(j>>>0<134){l0=j+-6|0,$=((x0(l0|0)|0)^31)+-1|0,$=($<<1)+(l0>>>$)+4|0;break}j>>>0<2118?$=((x0(j+-70|0)|0)^31)+12|0:$=23}else $=j+65534|0;while(!1);if(q=q&65535,r0=e[17268+(q<<2)>>2]|0,q=c0-(e[18788+(q<<2)>>2]|0)|0,n0=$&65535,j=Oe(j-(e[17364+(n0<<2)>>2]|0)|0,0,r0|0)|0,$=u0,q=j|q,j=r0+(e[17460+(n0<<2)>>2]|0)|0,n0=i0+(b0>>>3)|0,r0=n[n0>>0]|0,l0=ke(q|0,$|0,j|0)|0,!((l0|0)==0&(u0|0)==0)){h=21;break}if(j>>>0>=57){h=23;break}for(q=Oe(q|0,$|0,b0&7|0)|0,l0=u0,q=r0|q,b0=n0,r0=b0,f[r0>>0]=q,f[r0+1>>0]=q>>8,f[r0+2>>0]=q>>16,f[r0+3>>0]=q>>24,b0=b0+4|0,f[b0>>0]=l0,f[b0+1>>0]=l0>>8,f[b0+2>>0]=l0>>16,f[b0+3>>0]=l0>>24,b0=(e[t0>>2]|0)+j|0,e[t0>>2]=b0,r0=c0;r0;){if(q=n[r+(h&o)>>0]|0,$=f[w+q>>0]|0,q=a0[k+(q<<1)>>1]|0,j=i0+(b0>>>3)|0,n0=n[j>>0]|0,c0=ke(q|0,0,$&255|0)|0,!((c0|0)==0&(u0|0)==0)){h=27;break e}if(($&255)>=57){h=29;break e}q=Oe(q|0,0,b0&7|0)|0,l0=u0,q=n0|q,c0=j,n0=c0,f[n0>>0]=q,f[n0+1>>0]=q>>8,f[n0+2>>0]=q>>16,f[n0+3>>0]=q>>24,c0=c0+4|0,f[c0>>0]=l0,f[c0+1>>0]=l0>>8,f[c0+2>>0]=l0>>16,f[c0+3>>0]=l0>>24,c0=(e[t0>>2]|0)+($&255)|0,e[t0>>2]=c0,b0=c0,h=h+1|0,r0=r0+-1|0}if(h=h+y0|0,(y0|0)!=0&(A0&65535)>127){if(r0=S0>>>24,l0=S0&16777215,n0=f[s0+D0>>0]|0,$=a0[e0+(D0<<1)>>1]|0,q=i0+(b0>>>3)|0,j=n[q>>0]|0,D0=ke($|0,0,n0&255|0)|0,!((D0|0)==0&(u0|0)==0)){h=33;break}if((n0&255)>=57){h=35;break}if($=Oe($|0,0,b0&7|0)|0,D0=u0,j=j|$,$=q,q=$,f[q>>0]=j,f[q+1>>0]=j>>8,f[q+2>>0]=j>>16,f[q+3>>0]=j>>24,$=$+4|0,f[$>>0]=D0,f[$+1>>0]=D0>>8,f[$+2>>0]=D0>>16,f[$+3>>0]=D0>>24,$=(e[t0>>2]|0)+(n0&255)|0,e[t0>>2]=$,q=i0+($>>>3)|0,j=n[q>>0]|0,D0=ke(l0|0,0,r0|0)|0,!((D0|0)==0&(u0|0)==0)){h=37;break}if(S0>>>0>=956301312){h=39;break}y0=Oe(l0|0,0,$&7|0)|0,D0=u0,y0=j|y0,S0=q,A0=S0,f[A0>>0]=y0,f[A0+1>>0]=y0>>8,f[A0+2>>0]=y0>>16,f[A0+3>>0]=y0>>24,S0=S0+4|0,f[S0>>0]=D0,f[S0+1>>0]=D0>>8,f[S0+2>>0]=D0>>16,f[S0+3>>0]=D0>>24,e[t0>>2]=(e[t0>>2]|0)+r0}C0=C0+1|0}switch(h|0){case 4:{L0(406196,406218,54,406251);break}case 6:{L0(406267,406218,55,406251);break}case 21:{L0(406196,406218,54,406251);break}case 23:{L0(406267,406218,55,406251);break}case 27:{L0(406196,406218,54,406251);break}case 29:{L0(406267,406218,55,406251);break}case 33:{L0(406196,406218,54,406251);break}case 35:{L0(406267,406218,55,406251);break}case 37:{L0(406196,406218,54,406251);break}case 39:{L0(406267,406218,55,406251);break}case 42:return}}function K0(r,h,o,d){r=r|0,h=h|0,o=o|0,d=d|0;var c=0,w=0,k=0,M=0,f0=0,s0=0,e0=0;(r|0)!=1?(M=(x0(r+-1|0)|0)^31,f0=M+1|0,r?(w=f0>>>0<16?4:(M+4|0)>>>2,s0=f0):L0(405225,404333,86,405236),r>>>0<16777217?(k=w,e0=s0):L0(405253,404333,87,405236),e0>>>0<25?c=k:L0(405273,404333,88,405236)):c=4,e[d>>2]=c+-4,e[d+4>>2]=0,e[o>>2]=c<<2,o=h,e[o>>2]=r+-1,e[o+4>>2]=0}function De(r,h,o){r=r|0,h=h|0,o=o|0;var d=0,c=0,w=0,k=0,M=0,f0=0;if(!r){M=o+((e[h>>2]|0)>>>3)|0,r=n[M>>0]|0,o=M,f[o>>0]=r,f[o+1>>0]=r>>8,f[o+2>>0]=r>>16,f[o+3>>0]=r>>24,M=M+4|0,f[M>>0]=0,f[M+1>>0]=0,f[M+2>>0]=0,f[M+3>>0]=0,M=(e[h>>2]|0)+1|0,e[h>>2]=M;return}M=(x0(r|0)|0)^31,k=e[h>>2]|0,d=o+(k>>>3)|0,w=n[d>>0]|0,k=Oe(1,0,k&7|0)|0,c=u0,k=w|k,w=d,f[w>>0]=k,f[w+1>>0]=k>>8,f[w+2>>0]=k>>16,f[w+3>>0]=k>>24,d=d+4|0,f[d>>0]=c,f[d+1>>0]=c>>8,f[d+2>>0]=c>>16,f[d+3>>0]=c>>24,d=(e[h>>2]|0)+1|0,e[h>>2]=d,c=o+(d>>>3)|0,w=n[c>>0]|0,(M&56|0)==0&!0||L0(406196,406218,54,406251),f0=Oe(M|0,0,d&7|0)|0,d=u0,f0=w|f0,k=c,w=k,f[w>>0]=f0,f[w+1>>0]=f0>>8,f[w+2>>0]=f0>>16,f[w+3>>0]=f0>>24,k=k+4|0,f[k>>0]=d,f[k+1>>0]=d>>8,f[k+2>>0]=d>>16,f[k+3>>0]=d>>24,k=(e[h>>2]|0)+3|0,e[h>>2]=k,w=r-(1<>>3)|0,c=n[d>>0]|0,o=ke(w|0,0,M|0)|0,(o|0)==0&(u0|0)==0||L0(406196,406218,54,406251),M>>>0>=57&&L0(406267,406218,55,406251),k=Oe(w|0,0,k&7|0)|0,o=u0,k=c|k,f0=d,r=f0,f[r>>0]=k,f[r+1>>0]=k>>8,f[r+2>>0]=k>>16,f[r+3>>0]=k>>24,f0=f0+4|0,f[f0>>0]=o,f[f0+1>>0]=o>>8,f[f0+2>>0]=o>>16,f[f0+3>>0]=o>>24,f0=(e[h>>2]|0)+M|0,e[h>>2]=f0}function ve(r,h,o,d,c,w,k){r=r|0,h=h|0,o=o|0,d=d|0,c=c|0,w=w|0,k=k|0;var M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,n0=0,r0=0,l0=0;if(l0=p0,p0=p0+1040|0,j=l0,(o|0)==(d|0)){p0=l0;return}if(n0=d>>>0>>0,r0=n0?o:d,n0=n0?d:o,o=e[h+(n0<<2)>>2]|0,d=e[h+(r0<<2)>>2]|0,h=o+d|0,q=+(o>>>0),o>>>0<256?$=+o0[19516+(o<<2)>>2]:$=+Tt(q),i0=+(d>>>0),d>>>0<256?t0=+o0[19516+(d<<2)>>2]:t0=+Tt(i0),s0=+(h>>>0),h>>>0<256?f0=+o0[19516+(h<<2)>>2]:f0=+Tt(s0),M=+d0[r+(n0*1040|0)+1032>>3],e0=+d0[r+(r0*1040|0)+1032>>3],s0=(q*$+i0*t0-s0*f0)*.5-M-e0,e[r+(n0*1040|0)+1024>>2]|0){if(o=e[r+(r0*1040|0)+1024>>2]|0,o){for(e[k>>2]|0?(M=+d0[w+16>>3],M<0?f0=0:f0=M):f0=1e99,Ct(j|0,r+(n0*1040|0)|0,1040)|0,h=j+1024|0,e[h>>2]=(e[h>>2]|0)+o,o=0;(o|0)!=256;)h=j+(o<<2)|0,e[h>>2]=(e[h>>2]|0)+(e[r+(r0*1040|0)+(o<<2)>>2]|0),o=o+1|0;if(M=+he(j),!(M>2]|0;do if(o){if(s0=+d0[w+16>>3],s0!=f0){if(!(s0>f0))break}else if(((e[w+4>>2]|0)-(e[w>>2]|0)|0)>>>0<=(r0-n0|0)>>>0)break;o>>>0>>0&&(c=w+(o*24|0)|0,e[c>>2]=e[w>>2],e[c+4>>2]=e[w+4>>2],e[c+8>>2]=e[w+8>>2],e[c+12>>2]=e[w+12>>2],e[c+16>>2]=e[w+16>>2],e[c+20>>2]=e[w+20>>2],e[k>>2]=(e[k>>2]|0)+1),e[w>>2]=n0,e[w+4>>2]=r0,d0[w+8>>3]=M,d0[w+16>>3]=f0,p0=l0;return}while(!1);if(o>>>0>=c>>>0){p0=l0;return}e[w+(o*24|0)>>2]=n0,e[w+(o*24|0)+4>>2]=r0,d0[w+(o*24|0)+8>>3]=M,d0[w+(o*24|0)+16>>3]=f0,e[k>>2]=(e[k>>2]|0)+1,p0=l0}function Ee(r,h,o,d,c,w,k,M,f0){r=r|0,h=h|0,o=o|0,d=d|0,c=c|0,w=w|0,k=k|0,M=M|0,f0=f0|0;var s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,n0=0,r0=0,l0=0,b0=0,c0=0,y0=0,A0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0;for(m0=p0,p0=p0+32|0,I0=m0+24|0,T0=m0,e[I0>>2]=0,s0=w+-1|0,t0=0;(t0|0)!=(w|0);){for(e0=d+(t0<<2)|0,$=t0;i0=$+1|0,($|0)!=(s0|0);)ve(r,h,e[e0>>2]|0,e[d+(i0<<2)>>2]|0,f0,c,I0),$=i0;t0=t0+1|0}c0=c+16|0,y0=c+4|0,A0=c+8|0,s0=w,l0=0,b0=1;e:for(;;)for(r0=s0;;){if(s0=s0+-1|0,r0>>>0<=b0>>>0)break e;if(+d0[c0>>3]>=l0){s0=r0,l0=1e99,b0=M;continue e}for(n0=e[c>>2]|0,w=e[y0>>2]|0,e0=r+(n0*1040|0)+1024|0,e[e0>>2]=(e[e0>>2]|0)+(e[r+(w*1040|0)+1024>>2]|0),e0=0;(e0|0)!=256;)$=r+(n0*1040|0)+(e0<<2)|0,e[$>>2]=(e[$>>2]|0)+(e[r+(w*1040|0)+(e0<<2)>>2]|0),e0=e0+1|0;for(d0[r+(n0*1040|0)+1032>>3]=+d0[A0>>3],t0=h+(n0<<2)|0,e[t0>>2]=(e[t0>>2]|0)+(e[h+(w<<2)>>2]|0),t0=0;;){if((t0|0)==(k|0)){t0=0;break}e0=o+(t0<<2)|0,(e[e0>>2]|0)==(w|0)&&(e[e0>>2]=n0),t0=t0+1|0}for(;!(r0>>>0<=t0>>>0);){if(e0=d+(t0<<2)|0,(e[e0>>2]|0)==(w|0)){D0=22;break}t0=t0+1|0}for((D0|0)==22&&(D0=0,Nf(e0|0,d+(t0+1<<2)|0,(r0-t0<<2)+-4|0)|0),i0=e[I0>>2]|0,e0=0,$=0;($|0)!=(i0|0);)t0=c+($*24|0)|0,(e[t0>>2]|0)!=(n0|0)&&(S0=e[c+($*24|0)+4>>2]|0,(S0|0)!=(n0|0))&&(C0=e[t0>>2]|0,!((C0|0)==(w|0)|(S0|0)==(w|0)))&&(q=+d0[c0>>3],j=+d0[c+($*24|0)+16>>3],q!=j?q>j?D0=32:D0=33:((e[y0>>2]|0)-(e[c>>2]|0)|0)>>>0>(S0-C0|0)>>>0?D0=32:D0=33,(D0|0)==32?(D0=0,e[T0>>2]=e[c>>2],e[T0+4>>2]=e[c+4>>2],e[T0+8>>2]=e[c+8>>2],e[T0+12>>2]=e[c+12>>2],e[T0+16>>2]=e[c+16>>2],e[T0+20>>2]=e[c+20>>2],e[c>>2]=e[t0>>2],e[c+4>>2]=e[t0+4>>2],e[c+8>>2]=e[t0+8>>2],e[c+12>>2]=e[t0+12>>2],e[c+16>>2]=e[t0+16>>2],e[c+20>>2]=e[t0+20>>2],t0=c+(e0*24|0)|0,e[t0>>2]=e[T0>>2],e[t0+4>>2]=e[T0+4>>2],e[t0+8>>2]=e[T0+8>>2],e[t0+12>>2]=e[T0+12>>2],e[t0+16>>2]=e[T0+16>>2],e[t0+20>>2]=e[T0+20>>2]):(D0|0)==33&&(D0=0,E0=c+(e0*24|0)|0,e[E0>>2]=e[t0>>2],e[E0+4>>2]=e[t0+4>>2],e[E0+8>>2]=e[t0+8>>2],e[E0+12>>2]=e[t0+12>>2],e[E0+16>>2]=e[t0+16>>2],e[E0+20>>2]=e[t0+20>>2]),e0=e0+1|0),$=$+1|0;for(e[I0>>2]=e0,e0=0;(e0|0)!=(s0|0);)ve(r,h,n0,e[d+(e0<<2)>>2]|0,f0,c,I0),e0=e0+1|0;r0=r0+-1|0}return p0=m0,r0|0}function pt(r,h,o,d,c,w,k){r=r|0,h=h|0,o=o|0,d=d|0,c=c|0,w=w|0,k=k|0;var M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,n0=0,r0=0,l0=0;if(l0=p0,p0=p0+2832|0,j=l0,(o|0)==(d|0)){p0=l0;return}if(n0=d>>>0>>0,r0=n0?o:d,n0=n0?d:o,o=e[h+(n0<<2)>>2]|0,d=e[h+(r0<<2)>>2]|0,h=o+d|0,q=+(o>>>0),o>>>0<256?$=+o0[19516+(o<<2)>>2]:$=+Tt(q),i0=+(d>>>0),d>>>0<256?t0=+o0[19516+(d<<2)>>2]:t0=+Tt(i0),s0=+(h>>>0),h>>>0<256?f0=+o0[19516+(h<<2)>>2]:f0=+Tt(s0),M=+d0[r+(n0*2832|0)+2824>>3],e0=+d0[r+(r0*2832|0)+2824>>3],s0=(q*$+i0*t0-s0*f0)*.5-M-e0,e[r+(n0*2832|0)+2816>>2]|0){if(o=e[r+(r0*2832|0)+2816>>2]|0,o){for(e[k>>2]|0?(M=+d0[w+16>>3],M<0?f0=0:f0=M):f0=1e99,Ct(j|0,r+(n0*2832|0)|0,2832)|0,h=j+2816|0,e[h>>2]=(e[h>>2]|0)+o,o=0;(o|0)!=704;)h=j+(o<<2)|0,e[h>>2]=(e[h>>2]|0)+(e[r+(r0*2832|0)+(o<<2)>>2]|0),o=o+1|0;if(M=+le(j),!(M>2]|0;do if(o){if(s0=+d0[w+16>>3],s0!=f0){if(!(s0>f0))break}else if(((e[w+4>>2]|0)-(e[w>>2]|0)|0)>>>0<=(r0-n0|0)>>>0)break;o>>>0>>0&&(c=w+(o*24|0)|0,e[c>>2]=e[w>>2],e[c+4>>2]=e[w+4>>2],e[c+8>>2]=e[w+8>>2],e[c+12>>2]=e[w+12>>2],e[c+16>>2]=e[w+16>>2],e[c+20>>2]=e[w+20>>2],e[k>>2]=(e[k>>2]|0)+1),e[w>>2]=n0,e[w+4>>2]=r0,d0[w+8>>3]=M,d0[w+16>>3]=f0,p0=l0;return}while(!1);if(o>>>0>=c>>>0){p0=l0;return}e[w+(o*24|0)>>2]=n0,e[w+(o*24|0)+4>>2]=r0,d0[w+(o*24|0)+8>>3]=M,d0[w+(o*24|0)+16>>3]=f0,e[k>>2]=(e[k>>2]|0)+1,p0=l0}function Fe(r,h,o,d,c,w,k,M,f0){r=r|0,h=h|0,o=o|0,d=d|0,c=c|0,w=w|0,k=k|0,M=M|0,f0=f0|0;var s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,n0=0,r0=0,l0=0,b0=0,c0=0,y0=0,A0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0;for(m0=p0,p0=p0+32|0,I0=m0+24|0,T0=m0,e[I0>>2]=0,s0=w+-1|0,t0=0;(t0|0)!=(w|0);){for(e0=d+(t0<<2)|0,$=t0;i0=$+1|0,($|0)!=(s0|0);)pt(r,h,e[e0>>2]|0,e[d+(i0<<2)>>2]|0,f0,c,I0),$=i0;t0=t0+1|0}c0=c+16|0,y0=c+4|0,A0=c+8|0,s0=w,l0=0,b0=1;e:for(;;)for(r0=s0;;){if(s0=s0+-1|0,r0>>>0<=b0>>>0)break e;if(+d0[c0>>3]>=l0){s0=r0,l0=1e99,b0=M;continue e}for(n0=e[c>>2]|0,w=e[y0>>2]|0,e0=r+(n0*2832|0)+2816|0,e[e0>>2]=(e[e0>>2]|0)+(e[r+(w*2832|0)+2816>>2]|0),e0=0;(e0|0)!=704;)$=r+(n0*2832|0)+(e0<<2)|0,e[$>>2]=(e[$>>2]|0)+(e[r+(w*2832|0)+(e0<<2)>>2]|0),e0=e0+1|0;for(d0[r+(n0*2832|0)+2824>>3]=+d0[A0>>3],t0=h+(n0<<2)|0,e[t0>>2]=(e[t0>>2]|0)+(e[h+(w<<2)>>2]|0),t0=0;;){if((t0|0)==(k|0)){t0=0;break}e0=o+(t0<<2)|0,(e[e0>>2]|0)==(w|0)&&(e[e0>>2]=n0),t0=t0+1|0}for(;!(r0>>>0<=t0>>>0);){if(e0=d+(t0<<2)|0,(e[e0>>2]|0)==(w|0)){D0=22;break}t0=t0+1|0}for((D0|0)==22&&(D0=0,Nf(e0|0,d+(t0+1<<2)|0,(r0-t0<<2)+-4|0)|0),i0=e[I0>>2]|0,e0=0,$=0;($|0)!=(i0|0);)t0=c+($*24|0)|0,(e[t0>>2]|0)!=(n0|0)&&(S0=e[c+($*24|0)+4>>2]|0,(S0|0)!=(n0|0))&&(C0=e[t0>>2]|0,!((C0|0)==(w|0)|(S0|0)==(w|0)))&&(q=+d0[c0>>3],j=+d0[c+($*24|0)+16>>3],q!=j?q>j?D0=32:D0=33:((e[y0>>2]|0)-(e[c>>2]|0)|0)>>>0>(S0-C0|0)>>>0?D0=32:D0=33,(D0|0)==32?(D0=0,e[T0>>2]=e[c>>2],e[T0+4>>2]=e[c+4>>2],e[T0+8>>2]=e[c+8>>2],e[T0+12>>2]=e[c+12>>2],e[T0+16>>2]=e[c+16>>2],e[T0+20>>2]=e[c+20>>2],e[c>>2]=e[t0>>2],e[c+4>>2]=e[t0+4>>2],e[c+8>>2]=e[t0+8>>2],e[c+12>>2]=e[t0+12>>2],e[c+16>>2]=e[t0+16>>2],e[c+20>>2]=e[t0+20>>2],t0=c+(e0*24|0)|0,e[t0>>2]=e[T0>>2],e[t0+4>>2]=e[T0+4>>2],e[t0+8>>2]=e[T0+8>>2],e[t0+12>>2]=e[T0+12>>2],e[t0+16>>2]=e[T0+16>>2],e[t0+20>>2]=e[T0+20>>2]):(D0|0)==33&&(D0=0,E0=c+(e0*24|0)|0,e[E0>>2]=e[t0>>2],e[E0+4>>2]=e[t0+4>>2],e[E0+8>>2]=e[t0+8>>2],e[E0+12>>2]=e[t0+12>>2],e[E0+16>>2]=e[t0+16>>2],e[E0+20>>2]=e[t0+20>>2]),e0=e0+1|0),$=$+1|0;for(e[I0>>2]=e0,e0=0;(e0|0)!=(s0|0);)pt(r,h,n0,e[d+(e0<<2)>>2]|0,f0,c,I0),e0=e0+1|0;r0=r0+-1|0}return p0=m0,r0|0}function we(r,h,o,d,c,w,k){r=r|0,h=h|0,o=o|0,d=d|0,c=c|0,w=w|0,k=k|0;var M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,n0=0,r0=0,l0=0;if(l0=p0,p0=p0+2096|0,j=l0,(o|0)==(d|0)){p0=l0;return}if(n0=d>>>0>>0,r0=n0?o:d,n0=n0?d:o,o=e[h+(n0<<2)>>2]|0,d=e[h+(r0<<2)>>2]|0,h=o+d|0,q=+(o>>>0),o>>>0<256?$=+o0[19516+(o<<2)>>2]:$=+Tt(q),i0=+(d>>>0),d>>>0<256?t0=+o0[19516+(d<<2)>>2]:t0=+Tt(i0),s0=+(h>>>0),h>>>0<256?f0=+o0[19516+(h<<2)>>2]:f0=+Tt(s0),M=+d0[r+(n0*2096|0)+2088>>3],e0=+d0[r+(r0*2096|0)+2088>>3],s0=(q*$+i0*t0-s0*f0)*.5-M-e0,e[r+(n0*2096|0)+2080>>2]|0){if(o=e[r+(r0*2096|0)+2080>>2]|0,o){for(e[k>>2]|0?(M=+d0[w+16>>3],M<0?f0=0:f0=M):f0=1e99,Ct(j|0,r+(n0*2096|0)|0,2096)|0,h=j+2080|0,e[h>>2]=(e[h>>2]|0)+o,o=0;(o|0)!=520;)h=j+(o<<2)|0,e[h>>2]=(e[h>>2]|0)+(e[r+(r0*2096|0)+(o<<2)>>2]|0),o=o+1|0;if(M=+Pe(j),!(M>2]|0;do if(o){if(s0=+d0[w+16>>3],s0!=f0){if(!(s0>f0))break}else if(((e[w+4>>2]|0)-(e[w>>2]|0)|0)>>>0<=(r0-n0|0)>>>0)break;o>>>0>>0&&(c=w+(o*24|0)|0,e[c>>2]=e[w>>2],e[c+4>>2]=e[w+4>>2],e[c+8>>2]=e[w+8>>2],e[c+12>>2]=e[w+12>>2],e[c+16>>2]=e[w+16>>2],e[c+20>>2]=e[w+20>>2],e[k>>2]=(e[k>>2]|0)+1),e[w>>2]=n0,e[w+4>>2]=r0,d0[w+8>>3]=M,d0[w+16>>3]=f0,p0=l0;return}while(!1);if(o>>>0>=c>>>0){p0=l0;return}e[w+(o*24|0)>>2]=n0,e[w+(o*24|0)+4>>2]=r0,d0[w+(o*24|0)+8>>3]=M,d0[w+(o*24|0)+16>>3]=f0,e[k>>2]=(e[k>>2]|0)+1,p0=l0}function Qe(r,h,o,d,c,w,k,M,f0){r=r|0,h=h|0,o=o|0,d=d|0,c=c|0,w=w|0,k=k|0,M=M|0,f0=f0|0;var s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,n0=0,r0=0,l0=0,b0=0,c0=0,y0=0,A0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0;for(m0=p0,p0=p0+32|0,I0=m0+24|0,T0=m0,e[I0>>2]=0,s0=w+-1|0,t0=0;(t0|0)!=(w|0);){for(e0=d+(t0<<2)|0,$=t0;i0=$+1|0,($|0)!=(s0|0);)we(r,h,e[e0>>2]|0,e[d+(i0<<2)>>2]|0,f0,c,I0),$=i0;t0=t0+1|0}c0=c+16|0,y0=c+4|0,A0=c+8|0,s0=w,l0=0,b0=1;e:for(;;)for(r0=s0;;){if(s0=s0+-1|0,r0>>>0<=b0>>>0)break e;if(+d0[c0>>3]>=l0){s0=r0,l0=1e99,b0=M;continue e}for(n0=e[c>>2]|0,w=e[y0>>2]|0,e0=r+(n0*2096|0)+2080|0,e[e0>>2]=(e[e0>>2]|0)+(e[r+(w*2096|0)+2080>>2]|0),e0=0;(e0|0)!=520;)$=r+(n0*2096|0)+(e0<<2)|0,e[$>>2]=(e[$>>2]|0)+(e[r+(w*2096|0)+(e0<<2)>>2]|0),e0=e0+1|0;for(d0[r+(n0*2096|0)+2088>>3]=+d0[A0>>3],t0=h+(n0<<2)|0,e[t0>>2]=(e[t0>>2]|0)+(e[h+(w<<2)>>2]|0),t0=0;;){if((t0|0)==(k|0)){t0=0;break}e0=o+(t0<<2)|0,(e[e0>>2]|0)==(w|0)&&(e[e0>>2]=n0),t0=t0+1|0}for(;!(r0>>>0<=t0>>>0);){if(e0=d+(t0<<2)|0,(e[e0>>2]|0)==(w|0)){D0=22;break}t0=t0+1|0}for((D0|0)==22&&(D0=0,Nf(e0|0,d+(t0+1<<2)|0,(r0-t0<<2)+-4|0)|0),i0=e[I0>>2]|0,e0=0,$=0;($|0)!=(i0|0);)t0=c+($*24|0)|0,(e[t0>>2]|0)!=(n0|0)&&(S0=e[c+($*24|0)+4>>2]|0,(S0|0)!=(n0|0))&&(C0=e[t0>>2]|0,!((C0|0)==(w|0)|(S0|0)==(w|0)))&&(q=+d0[c0>>3],j=+d0[c+($*24|0)+16>>3],q!=j?q>j?D0=32:D0=33:((e[y0>>2]|0)-(e[c>>2]|0)|0)>>>0>(S0-C0|0)>>>0?D0=32:D0=33,(D0|0)==32?(D0=0,e[T0>>2]=e[c>>2],e[T0+4>>2]=e[c+4>>2],e[T0+8>>2]=e[c+8>>2],e[T0+12>>2]=e[c+12>>2],e[T0+16>>2]=e[c+16>>2],e[T0+20>>2]=e[c+20>>2],e[c>>2]=e[t0>>2],e[c+4>>2]=e[t0+4>>2],e[c+8>>2]=e[t0+8>>2],e[c+12>>2]=e[t0+12>>2],e[c+16>>2]=e[t0+16>>2],e[c+20>>2]=e[t0+20>>2],t0=c+(e0*24|0)|0,e[t0>>2]=e[T0>>2],e[t0+4>>2]=e[T0+4>>2],e[t0+8>>2]=e[T0+8>>2],e[t0+12>>2]=e[T0+12>>2],e[t0+16>>2]=e[T0+16>>2],e[t0+20>>2]=e[T0+20>>2]):(D0|0)==33&&(D0=0,E0=c+(e0*24|0)|0,e[E0>>2]=e[t0>>2],e[E0+4>>2]=e[t0+4>>2],e[E0+8>>2]=e[t0+8>>2],e[E0+12>>2]=e[t0+12>>2],e[E0+16>>2]=e[t0+16>>2],e[E0+20>>2]=e[t0+20>>2]),e0=e0+1|0),$=$+1|0;for(e[I0>>2]=e0,e0=0;(e0|0)!=(s0|0);)we(r,h,n0,e[d+(e0<<2)>>2]|0,f0,c,I0),e0=e0+1|0;r0=r0+-1|0}return p0=m0,r0|0}function Be(r,h,o,d,c,w,k,M,f0,s0,e0,t0){r=r|0,h=h|0,o=o|0,d=d|0,c=c|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0,t0=t0|0;var i0=0,$=0,q=0,j=0,n0=0,r0=0,l0=0,b0=0,c0=0,y0=0,A0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,w0=0,k0=0,M0=0,G0=0,N0=0,X0=0,z0=0,We=0,Re=0,Ce=0,ce=0,pe=0,U0=0,q0=0,Ne=0,yt=0,bt=0,st=0,qe=0,Ze=0,_e=0,Ge=0,Se=0,te=0,W0=0,It=0,xt=0,Rt=0,ct=0,Je=0,ue=0,ne=0,ye=0,et=0,Lt=0,Ue=0,Ie=0,ae=0,Bt=0,v0=0;if(Bt=p0,p0=p0+2304|0,Lt=Bt+512|0,et=Bt,Ie=Bt+2048|0,Ue=Bt+1536|0,n0=h,c0=o>>>0<98304?o:98304,y0=e[e0>>2]|0,ye=64-((x0(w|0)|0)^31)|0,w||L0(405532,405401,464,405439),w>>>0>=2147483649&&L0(405605,405401,465,405439),i0=w+-1|0,i0&w&&L0(405630,405401,467,405439),ne=ke(16777215,-1,ye|0)|0,(i0|0)!=(ne|0)&&L0(405667,405401,469,405439),!o){d||L0(405466,405401,472,405439),r=t0+(y0>>>3)|0,c=n[r>>0]|0,Ie=Oe(1,0,y0&7|0)|0,ae=u0,Ie=c|Ie,c=r,f[c>>0]=Ie,f[c+1>>0]=Ie>>8,f[c+2>>0]=Ie>>16,f[c+3>>0]=Ie>>24,r=r+4|0,f[r>>0]=ae,f[r+1>>0]=ae>>8,f[r+2>>0]=ae>>16,f[r+3>>0]=ae>>24,r=(e[e0>>2]|0)+1|0,e[e0>>2]=r,ae=t0+(r>>>3)|0,t0=n[ae>>0]|0,r=Oe(1,0,r&7|0)|0,c=u0,r=t0|r,t0=ae,f[t0>>0]=r,f[t0+1>>0]=r>>8,f[t0+2>>0]=r>>16,f[t0+3>>0]=r>>24,ae=ae+4|0,f[ae>>0]=c,f[ae+1>>0]=c>>8,f[ae+2>>0]=c>>16,f[ae+3>>0]=c>>24,e[e0>>2]=(e[e0>>2]|0)+8&-8,p0=Bt;return}for(rt(c0,0,e0,t0),r0=t0+((e[e0>>2]|0)>>>3)|0,ne=n[r0>>0]|0,i0=r0,f[i0>>0]=ne,f[i0+1>>0]=ne>>8,f[i0+2>>0]=ne>>16,f[i0+3>>0]=ne>>24,r0=r0+4|0,f[r0>>0]=0,f[r0+1>>0]=0,f[r0+2>>0]=0,f[r0+3>>0]=0,e[e0>>2]=(e[e0>>2]|0)+13,r0=mt(r,h,c0,Ie,Ue,e0,t0)|0,i0=0;w=e[f0>>2]|0,!((i0|7)>>>0>=w>>>0);)ct=e[e0>>2]|0,ne=t0+(ct>>>3)|0,Je=n[ne>>0]|0,ct=Oe(n[s0+(i0>>>3)>>0]|0,0,ct&7|0)|0,ue=u0,ct=Je|ct,Je=ne,f[Je>>0]=ct,f[Je+1>>0]=ct>>8,f[Je+2>>0]=ct>>16,f[Je+3>>0]=ct>>24,ne=ne+4|0,f[ne>>0]=ue,f[ne+1>>0]=ue>>8,f[ne+2>>0]=ue>>16,f[ne+3>>0]=ue>>24,e[e0>>2]=(e[e0>>2]|0)+8,i0=i0+8|0;j=w&7,i0=n[s0+(w>>>3)>>0]|0,w=e[e0>>2]|0,$=t0+(w>>>3)|0,q=n[$>>0]|0,ne=ke(i0|0,0,j|0)|0,(ne|0)==0&(u0|0)==0||L0(406196,406218,54,406251),qe=Oe(i0|0,0,w&7|0)|0,bt=u0,qe=q|qe,yt=$,st=yt,f[st>>0]=qe,f[st+1>>0]=qe>>8,f[st+2>>0]=qe>>16,f[st+3>>0]=qe>>24,yt=yt+4|0,f[yt>>0]=bt,f[yt+1>>0]=bt>>8,f[yt+2>>0]=bt>>16,f[yt+3>>0]=bt>>24,e[e0>>2]=(e[e0>>2]|0)+j,yt=h,bt=k+61|0,st=M+122|0,qe=et+84|0,Ze=k+64|0,_e=M+128|0,Ge=et+256|0,Se=k+39|0,te=M+78|0,W0=et+188|0,It=et+256|0,xt=k+62|0,Rt=M+124|0,ct=et+88|0,Je=k+63|0,ue=M+126|0,ne=et+92|0,w=o,i0=n0,q=c0,$=r0;e:for(;;){U0=y0+3|0,q0=$>>>0>980,Re=i0,ce=q,j=i0,pe=q;t:for(;;){Ct(et|0,17764,512)|0,Ce=Re,$=Ce+ce|0,Ne=$;f:do if(ce>>>0>15)for(n0=ce+-5|0,We=w+-16|0,We=Ce+(n0>>>0>>0?n0:We)|0,n0=Ce+1|0,o=n0,q=o,o=o+4|0,q=n[q>>0]|n[q+1>>0]<<8|n[q+2>>0]<<16|n[q+3>>0]<<24,o=n[o>>0]|n[o+1>>0]<<8|n[o+2>>0]<<16|n[o+3>>0]<<24,k0=-1;;){if(q=Ot(q|0,o|0,-1124073472,1979815)|0,q=ke(q|0,u0|0,ye|0)|0,E0=j,E0>>>0>=n0>>>0){ae=24;break e}for(C0=0-k0|0,X0=n0,S0=32;;){if(T0=X0,o=S0,S0=S0+1|0,z0=X0,N0=z0,z0=z0+4|0,z0=Ot(n[N0>>0]|n[N0+1>>0]<<8|n[N0+2>>0]<<16|n[N0+3>>0]<<24|0,n[z0>>0]|n[z0+1>>0]<<8|n[z0+2>>0]<<16|n[z0+3>>0]<<24|0,-1124073472,1979815)|0,z0=ke(z0|0,u0|0,ye|0)|0,(q|0)!=(z0|0)){ae=26;break e}if(r0=X0+(o>>>5)|0,r0>>>0>We>>>0)break f;if(c0=r0,o=c0,c0=c0+4|0,c0=Ot(n[o>>0]|n[o+1>>0]<<8|n[o+2>>0]<<16|n[o+3>>0]<<24|0,n[c0>>0]|n[c0+1>>0]<<8|n[c0+2>>0]<<16|n[c0+3>>0]<<24|0,-1124073472,1979815)|0,c0=ke(c0|0,u0|0,ye|0)|0,o=X0+C0|0,(n[X0>>0]|n[X0+1>>0]<<8|n[X0+2>>0]<<16|n[X0+3>>0]<<24|0)==(n[o>>0]|n[o+1>>0]<<8|n[o+2>>0]<<16|n[o+3>>0]<<24|0)&&(C0|0)<0&&(f[X0+4>>0]|0)==(f[X0+(4-k0)>>0]|0)){ae=30;break}if(q=c+(q<<2)|0,n0=e[q>>2]|0,o=h+n0|0,(n0|0)<0){ae=32;break e}if(o>>>0>=X0>>>0){ae=34;break e}if(e[q>>2]=T0-yt,(n[X0>>0]|n[X0+1>>0]<<8|n[X0+2>>0]<<16|n[X0+3>>0]<<24|0)!=(n[o>>0]|n[o+1>>0]<<8|n[o+2>>0]<<16|n[o+3>>0]<<24|0)){q=c0,X0=r0;continue}if((f[X0+4>>0]|0)==(f[h+(n0+4)>>0]|0))break;q=c0,X0=r0}for((ae|0)==30&&(ae=0,e[c+(q<<2)>>2]=T0-yt),r0=o,z0=Ce+(ce+-4)|0,q=0,n0=X0+5|0;;){if(n0>>>0>z0>>>0){N0=q,q=n0;break}if(N0=o+(q+5)|0,(n[n0>>0]|n[n0+1>>0]<<8|n[n0+2>>0]<<16|n[n0+3>>0]<<24|0)!=(n[N0>>0]|n[N0+1>>0]<<8|n[N0+2>>0]<<16|n[N0+3>>0]<<24|0)){N0=q,q=n0;break}q=q+4|0,n0=n0+4|0}for(;!(q>>>0>=$>>>0||(f[o+(N0+5)>>0]|0)!=(f[q>>0]|0));)N0=N0+1|0,q=q+1|0;w0=N0+5|0,I0=T0-r0|0,m0=T0-j|0,M0=X0+w0|0,G0=M0;n:do if(w0){for(r0=w0,c0=X0;q=f[c0>>0]|0,n0=f[o>>0]|0,q<<24>>24==n0<<24>>24;)if(r0=r0+-1|0,r0)c0=c0+1|0,o=o+1|0;else break n;if(q<<24>>24!=n0<<24>>24){ae=48;break e}}while(!1);do if(m0>>>0>=6210){if(!(((j-i0|0)*50|0)>>>0>m0>>>0|q0^1)){ae=84;break t}if(m0>>>0<22594){if(q=f[xt>>0]|0,j=a0[Rt>>1]|0,o=e[e0>>2]|0,n0=t0+(o>>>3)|0,r0=n[n0>>0]|0,T0=ke(j|0,0,q&255|0)|0,!((T0|0)==0&(u0|0)==0)){ae=87;break e}if((q&255)>=57){ae=89;break e}if(T0=Oe(j|0,0,o&7|0)|0,o=u0,T0=r0|T0,j=n0,n0=j,f[n0>>0]=T0,f[n0+1>>0]=T0>>8,f[n0+2>>0]=T0>>16,f[n0+3>>0]=T0>>24,j=j+4|0,f[j>>0]=o,f[j+1>>0]=o>>8,f[j+2>>0]=o>>16,f[j+3>>0]=o>>24,q=(e[e0>>2]|0)+(q&255)|0,e[e0>>2]=q,j=m0+-6210|0,o=t0+(q>>>3)|0,n0=n[o>>0]|0,!((j&-16384|0)==0&!0)){ae=91;break e}S0=Oe(j|0,0,q&7|0)|0,T0=u0,S0=n0|S0,c0=o,C0=c0,f[C0>>0]=S0,f[C0+1>>0]=S0>>8,f[C0+2>>0]=S0>>16,f[C0+3>>0]=S0>>24,c0=c0+4|0,f[c0>>0]=T0,f[c0+1>>0]=T0>>8,f[c0+2>>0]=T0>>16,f[c0+3>>0]=T0>>24,e[e0>>2]=(e[e0>>2]|0)+14,e[ct>>2]=(e[ct>>2]|0)+1,c0=0;break}else{if(q=f[Je>>0]|0,j=a0[ue>>1]|0,o=e[e0>>2]|0,n0=t0+(o>>>3)|0,r0=n[n0>>0]|0,T0=ke(j|0,0,q&255|0)|0,!((T0|0)==0&(u0|0)==0)){ae=94;break e}if((q&255)>=57){ae=96;break e}if(T0=Oe(j|0,0,o&7|0)|0,o=u0,T0=r0|T0,j=n0,n0=j,f[n0>>0]=T0,f[n0+1>>0]=T0>>8,f[n0+2>>0]=T0>>16,f[n0+3>>0]=T0>>24,j=j+4|0,f[j>>0]=o,f[j+1>>0]=o>>8,f[j+2>>0]=o>>16,f[j+3>>0]=o>>24,q=(e[e0>>2]|0)+(q&255)|0,e[e0>>2]=q,j=m0+-22594|0,o=t0+(q>>>3)|0,n0=n[o>>0]|0,!((j&-16777216|0)==0&!0)){ae=98;break e}S0=Oe(j|0,0,q&7|0)|0,T0=u0,S0=n0|S0,c0=o,C0=c0,f[C0>>0]=S0,f[C0+1>>0]=S0>>8,f[C0+2>>0]=S0>>16,f[C0+3>>0]=S0>>24,c0=c0+4|0,f[c0>>0]=T0,f[c0+1>>0]=T0>>8,f[c0+2>>0]=T0>>16,f[c0+3>>0]=T0>>24,e[e0>>2]=(e[e0>>2]|0)+24,e[ne>>2]=(e[ne>>2]|0)+1,c0=0;break}}else{if(m0>>>0<6){if(q=m0+40|0,j=f[k+q>>0]|0,o=a0[M+(q<<1)>>1]|0,n0=e[e0>>2]|0,r0=t0+(n0>>>3)|0,c0=n[r0>>0]|0,T0=ke(o|0,0,j&255|0)|0,!((T0|0)==0&(u0|0)==0)){ae=52;break e}if((j&255)>=57){ae=54;break e}S0=Oe(o|0,0,n0&7|0)|0,T0=u0,S0=c0|S0,c0=r0,C0=c0,f[C0>>0]=S0,f[C0+1>>0]=S0>>8,f[C0+2>>0]=S0>>16,f[C0+3>>0]=S0>>24,c0=c0+4|0,f[c0>>0]=T0,f[c0+1>>0]=T0>>8,f[c0+2>>0]=T0>>16,f[c0+3>>0]=T0>>24,e[e0>>2]=(e[e0>>2]|0)+(j&255),c0=et+(q<<2)|0,e[c0>>2]=(e[c0>>2]|0)+1,c0=0;break}if(m0>>>0<130){if(c0=m0+-2|0,C0=((x0(c0|0)|0)^31)+-1|0,S0=c0>>>C0,T0=(C0<<1)+S0+42|0,q=f[k+T0>>0]|0,j=a0[M+(T0<<1)>>1]|0,o=e[e0>>2]|0,n0=t0+(o>>>3)|0,r0=n[n0>>0]|0,v0=ke(j|0,0,q&255|0)|0,!((v0|0)==0&(u0|0)==0)){ae=58;break e}if((q&255)>=57){ae=60;break e}if(v0=Oe(j|0,0,o&7|0)|0,j=u0,v0=r0|v0,o=n0,f[o>>0]=v0,f[o+1>>0]=v0>>8,f[o+2>>0]=v0>>16,f[o+3>>0]=v0>>24,n0=n0+4|0,f[n0>>0]=j,f[n0+1>>0]=j>>8,f[n0+2>>0]=j>>16,f[n0+3>>0]=j>>24,n0=(e[e0>>2]|0)+(q&255)|0,e[e0>>2]=n0,q=c0-(S0<>>3)|0,o=n[j>>0]|0,v0=ke(q|0,0,C0|0)|0,!((v0|0)==0&(u0|0)==0)){ae=62;break e}if(C0>>>0>=57){ae=64;break e}r0=Oe(q|0,0,n0&7|0)|0,v0=u0,r0=o|r0,c0=j,S0=c0,f[S0>>0]=r0,f[S0+1>>0]=r0>>8,f[S0+2>>0]=r0>>16,f[S0+3>>0]=r0>>24,c0=c0+4|0,f[c0>>0]=v0,f[c0+1>>0]=v0>>8,f[c0+2>>0]=v0>>16,f[c0+3>>0]=v0>>24,e[e0>>2]=(e[e0>>2]|0)+C0,c0=et+(T0<<2)|0,e[c0>>2]=(e[c0>>2]|0)+1,c0=0;break}if(m0>>>0>=2114){if(q=f[bt>>0]|0,j=a0[st>>1]|0,o=e[e0>>2]|0,n0=t0+(o>>>3)|0,r0=n[n0>>0]|0,v0=ke(j|0,0,q&255|0)|0,!((v0|0)==0&(u0|0)==0)){ae=77;break e}if((q&255)>=57){ae=79;break e}if(v0=Oe(j|0,0,o&7|0)|0,o=u0,v0=r0|v0,j=n0,n0=j,f[n0>>0]=v0,f[n0+1>>0]=v0>>8,f[n0+2>>0]=v0>>16,f[n0+3>>0]=v0>>24,j=j+4|0,f[j>>0]=o,f[j+1>>0]=o>>8,f[j+2>>0]=o>>16,f[j+3>>0]=o>>24,q=(e[e0>>2]|0)+(q&255)|0,e[e0>>2]=q,j=m0+-2114|0,o=t0+(q>>>3)|0,n0=n[o>>0]|0,!((j&-4096|0)==0&!0)){ae=81;break e}C0=Oe(j|0,0,q&7|0)|0,v0=u0,C0=n0|C0,c0=o,T0=c0,f[T0>>0]=C0,f[T0+1>>0]=C0>>8,f[T0+2>>0]=C0>>16,f[T0+3>>0]=C0>>24,c0=c0+4|0,f[c0>>0]=v0,f[c0+1>>0]=v0>>8,f[c0+2>>0]=v0>>16,f[c0+3>>0]=v0>>24,e[e0>>2]=(e[e0>>2]|0)+12,e[qe>>2]=(e[qe>>2]|0)+1,c0=0;break}if(c0=m0+-66|0,S0=(x0(c0|0)|0)^31,C0=S0+50|0,q=f[k+C0>>0]|0,j=a0[M+(C0<<1)>>1]|0,o=e[e0>>2]|0,n0=t0+(o>>>3)|0,r0=n[n0>>0]|0,v0=ke(j|0,0,q&255|0)|0,!((v0|0)==0&(u0|0)==0)){ae=68;break e}if((q&255)>=57){ae=70;break e}if(v0=Oe(j|0,0,o&7|0)|0,j=u0,v0=r0|v0,o=n0,f[o>>0]=v0,f[o+1>>0]=v0>>8,f[o+2>>0]=v0>>16,f[o+3>>0]=v0>>24,n0=n0+4|0,f[n0>>0]=j,f[n0+1>>0]=j>>8,f[n0+2>>0]=j>>16,f[n0+3>>0]=j>>24,n0=(e[e0>>2]|0)+(q&255)|0,e[e0>>2]=n0,q=c0-(1<>>3)|0,o=n[j>>0]|0,v0=ke(q|0,0,S0|0)|0,!((v0|0)==0&(u0|0)==0)){ae=72;break e}if(S0>>>0>=57){ae=74;break e}r0=Oe(q|0,0,n0&7|0)|0,v0=u0,r0=o|r0,c0=j,T0=c0,f[T0>>0]=r0,f[T0+1>>0]=r0>>8,f[T0+2>>0]=r0>>16,f[T0+3>>0]=r0>>24,c0=c0+4|0,f[c0>>0]=v0,f[c0+1>>0]=v0>>8,f[c0+2>>0]=v0>>16,f[c0+3>>0]=v0>>24,e[e0>>2]=(e[e0>>2]|0)+S0,c0=et+(C0<<2)|0,e[c0>>2]=(e[c0>>2]|0)+1,c0=0}while(!1);for(;!(c0>>>0>=m0>>>0);){if(j=n[E0+c0>>0]|0,q=f[Ie+j>>0]|0,j=a0[Ue+(j<<1)>>1]|0,o=e[e0>>2]|0,n0=t0+(o>>>3)|0,r0=n[n0>>0]|0,v0=ke(j|0,0,q&255|0)|0,!((v0|0)==0&(u0|0)==0)){ae=102;break e}if((q&255)>=57){ae=104;break e}S0=Oe(j|0,0,o&7|0)|0,T0=u0,S0=r0|S0,v0=n0,C0=v0,f[C0>>0]=S0,f[C0+1>>0]=S0>>8,f[C0+2>>0]=S0>>16,f[C0+3>>0]=S0>>24,v0=v0+4|0,f[v0>>0]=T0,f[v0+1>>0]=T0>>8,f[v0+2>>0]=T0>>16,f[v0+3>>0]=T0>>24,e[e0>>2]=(e[e0>>2]|0)+(q&255),c0=c0+1|0}if((I0|0)==(k0|0)){if(q=f[Ze>>0]|0,j=a0[_e>>1]|0,o=e[e0>>2]|0,n0=t0+(o>>>3)|0,r0=n[n0>>0]|0,v0=ke(j|0,0,q&255|0)|0,!((v0|0)==0&(u0|0)==0)){ae=108;break e}if((q&255)>=57){ae=110;break e}m0=Oe(j|0,0,o&7|0)|0,v0=u0,m0=r0|m0,I0=n0,E0=I0,f[E0>>0]=m0,f[E0+1>>0]=m0>>8,f[E0+2>>0]=m0>>16,f[E0+3>>0]=m0>>24,I0=I0+4|0,f[I0>>0]=v0,f[I0+1>>0]=v0>>8,f[I0+2>>0]=v0>>16,f[I0+3>>0]=v0>>24,e[e0>>2]=(e[e0>>2]|0)+(q&255),e[Ge>>2]=(e[Ge>>2]|0)+1,I0=k0}else{if(c0=I0+3|0,C0=((x0(c0|0)|0)^31)+-1|0,S0=c0>>>C0&1,T0=((C0<<1)+-2|S0)+80|0,q=f[k+T0>>0]|0,j=a0[M+(T0<<1)>>1]|0,o=e[e0>>2]|0,n0=t0+(o>>>3)|0,r0=n[n0>>0]|0,v0=ke(j|0,0,q&255|0)|0,!((v0|0)==0&(u0|0)==0)){ae=113;break e}if((q&255)>=57){ae=115;break e}if(v0=Oe(j|0,0,o&7|0)|0,j=u0,v0=r0|v0,o=n0,f[o>>0]=v0,f[o+1>>0]=v0>>8,f[o+2>>0]=v0>>16,f[o+3>>0]=v0>>24,n0=n0+4|0,f[n0>>0]=j,f[n0+1>>0]=j>>8,f[n0+2>>0]=j>>16,f[n0+3>>0]=j>>24,n0=(e[e0>>2]|0)+(q&255)|0,e[e0>>2]=n0,q=c0-((S0|2)<>>3)|0,o=n[j>>0]|0,v0=ke(q|0,0,C0|0)|0,!((v0|0)==0&(u0|0)==0)){ae=117;break e}if(C0>>>0>=57){ae=119;break e}m0=Oe(q|0,0,n0&7|0)|0,k0=u0,m0=o|m0,v0=j,E0=v0,f[E0>>0]=m0,f[E0+1>>0]=m0>>8,f[E0+2>>0]=m0>>16,f[E0+3>>0]=m0>>24,v0=v0+4|0,f[v0>>0]=k0,f[v0+1>>0]=k0>>8,f[v0+2>>0]=k0>>16,f[v0+3>>0]=k0>>24,e[e0>>2]=(e[e0>>2]|0)+C0,v0=et+(T0<<2)|0,e[v0>>2]=(e[v0>>2]|0)+1}do if(w0>>>0<12){if(q=N0+1|0,j=f[k+q>>0]|0,o=a0[M+(q<<1)>>1]|0,n0=e[e0>>2]|0,r0=t0+(n0>>>3)|0,c0=n[r0>>0]|0,v0=ke(o|0,0,j&255|0)|0,!((v0|0)==0&(u0|0)==0)){ae=123;break e}if((j&255)>=57){ae=125;break e}E0=Oe(o|0,0,n0&7|0)|0,k0=u0,E0=c0|E0,v0=r0,w0=v0,f[w0>>0]=E0,f[w0+1>>0]=E0>>8,f[w0+2>>0]=E0>>16,f[w0+3>>0]=E0>>24,v0=v0+4|0,f[v0>>0]=k0,f[v0+1>>0]=k0>>8,f[v0+2>>0]=k0>>16,f[v0+3>>0]=k0>>24,e[e0>>2]=(e[e0>>2]|0)+(j&255),v0=et+(q<<2)|0,e[v0>>2]=(e[v0>>2]|0)+1}else{if(w0>>>0<72){if(c0=N0+-3|0,C0=((x0(c0|0)|0)^31)+-1|0,S0=c0>>>C0,T0=(C0<<1)+S0+4|0,q=f[k+T0>>0]|0,j=a0[M+(T0<<1)>>1]|0,o=e[e0>>2]|0,n0=t0+(o>>>3)|0,r0=n[n0>>0]|0,v0=ke(j|0,0,q&255|0)|0,!((v0|0)==0&(u0|0)==0)){ae=129;break e}if((q&255)>=57){ae=131;break e}if(v0=Oe(j|0,0,o&7|0)|0,j=u0,v0=r0|v0,o=n0,f[o>>0]=v0,f[o+1>>0]=v0>>8,f[o+2>>0]=v0>>16,f[o+3>>0]=v0>>24,n0=n0+4|0,f[n0>>0]=j,f[n0+1>>0]=j>>8,f[n0+2>>0]=j>>16,f[n0+3>>0]=j>>24,n0=(e[e0>>2]|0)+(q&255)|0,e[e0>>2]=n0,q=c0-(S0<>>3)|0,o=n[j>>0]|0,v0=ke(q|0,0,C0|0)|0,!((v0|0)==0&(u0|0)==0)){ae=133;break e}if(C0>>>0>=57){ae=135;break e}E0=Oe(q|0,0,n0&7|0)|0,k0=u0,E0=o|E0,v0=j,w0=v0,f[w0>>0]=E0,f[w0+1>>0]=E0>>8,f[w0+2>>0]=E0>>16,f[w0+3>>0]=E0>>24,v0=v0+4|0,f[v0>>0]=k0,f[v0+1>>0]=k0>>8,f[v0+2>>0]=k0>>16,f[v0+3>>0]=k0>>24,e[e0>>2]=(e[e0>>2]|0)+C0,v0=et+(T0<<2)|0,e[v0>>2]=(e[v0>>2]|0)+1;break}if(w0>>>0<136){if(q=N0+-3|0,S0=(q>>>5)+30|0,j=f[k+S0>>0]|0,o=a0[M+(S0<<1)>>1]|0,n0=e[e0>>2]|0,r0=t0+(n0>>>3)|0,c0=n[r0>>0]|0,v0=ke(o|0,0,j&255|0)|0,!((v0|0)==0&(u0|0)==0)){ae=139;break e}if((j&255)>=57){ae=141;break e}if(v0=Oe(o|0,0,n0&7|0)|0,o=u0,v0=c0|v0,n0=r0,r0=n0,f[r0>>0]=v0,f[r0+1>>0]=v0>>8,f[r0+2>>0]=v0>>16,f[r0+3>>0]=v0>>24,n0=n0+4|0,f[n0>>0]=o,f[n0+1>>0]=o>>8,f[n0+2>>0]=o>>16,f[n0+3>>0]=o>>24,n0=(e[e0>>2]|0)+(j&255)|0,e[e0>>2]=n0,o=t0+(n0>>>3)|0,r0=n[o>>0]|0,n0=Oe(q&31|0,0,n0&7|0)|0,j=u0,n0=r0|n0,q=o,o=q,f[o>>0]=n0,f[o+1>>0]=n0>>8,f[o+2>>0]=n0>>16,f[o+3>>0]=n0>>24,q=q+4|0,f[q>>0]=j,f[q+1>>0]=j>>8,f[q+2>>0]=j>>16,f[q+3>>0]=j>>24,q=(e[e0>>2]|0)+5|0,e[e0>>2]=q,j=f[Ze>>0]|0,o=a0[_e>>1]|0,n0=t0+(q>>>3)|0,r0=n[n0>>0]|0,v0=ke(o|0,0,j&255|0)|0,!((v0|0)==0&(u0|0)==0)){ae=143;break e}if((j&255)>=57){ae=145;break e}E0=Oe(o|0,0,q&7|0)|0,k0=u0,E0=r0|E0,v0=n0,w0=v0,f[w0>>0]=E0,f[w0+1>>0]=E0>>8,f[w0+2>>0]=E0>>16,f[w0+3>>0]=E0>>24,v0=v0+4|0,f[v0>>0]=k0,f[v0+1>>0]=k0>>8,f[v0+2>>0]=k0>>16,f[v0+3>>0]=k0>>24,e[e0>>2]=(e[e0>>2]|0)+(j&255),v0=et+(S0<<2)|0,e[v0>>2]=(e[v0>>2]|0)+1,e[It>>2]=(e[It>>2]|0)+1;break}if(w0>>>0>=2120){if(q=f[Se>>0]|0,j=a0[te>>1]|0,o=e[e0>>2]|0,n0=t0+(o>>>3)|0,r0=n[n0>>0]|0,v0=ke(j|0,0,q&255|0)|0,!((v0|0)==0&(u0|0)==0)){ae=162;break e}if((q&255)>=57){ae=164;break e}if(v0=Oe(j|0,0,o&7|0)|0,o=u0,v0=r0|v0,j=n0,n0=j,f[n0>>0]=v0,f[n0+1>>0]=v0>>8,f[n0+2>>0]=v0>>16,f[n0+3>>0]=v0>>24,j=j+4|0,f[j>>0]=o,f[j+1>>0]=o>>8,f[j+2>>0]=o>>16,f[j+3>>0]=o>>24,q=(e[e0>>2]|0)+(q&255)|0,e[e0>>2]=q,j=N0+-2115|0,o=t0+(q>>>3)|0,n0=n[o>>0]|0,!((j&-16777216|0)==0&!0)){ae=166;break e}if(q=Oe(j|0,0,q&7|0)|0,j=u0,n0=n0|q,q=o,o=q,f[o>>0]=n0,f[o+1>>0]=n0>>8,f[o+2>>0]=n0>>16,f[o+3>>0]=n0>>24,q=q+4|0,f[q>>0]=j,f[q+1>>0]=j>>8,f[q+2>>0]=j>>16,f[q+3>>0]=j>>24,q=(e[e0>>2]|0)+24|0,e[e0>>2]=q,j=f[Ze>>0]|0,o=a0[_e>>1]|0,n0=t0+(q>>>3)|0,r0=n[n0>>0]|0,v0=ke(o|0,0,j&255|0)|0,!((v0|0)==0&(u0|0)==0)){ae=168;break e}if((j&255)>=57){ae=170;break e}E0=Oe(o|0,0,q&7|0)|0,k0=u0,E0=r0|E0,v0=n0,w0=v0,f[w0>>0]=E0,f[w0+1>>0]=E0>>8,f[w0+2>>0]=E0>>16,f[w0+3>>0]=E0>>24,v0=v0+4|0,f[v0>>0]=k0,f[v0+1>>0]=k0>>8,f[v0+2>>0]=k0>>16,f[v0+3>>0]=k0>>24,e[e0>>2]=(e[e0>>2]|0)+(j&255),e[W0>>2]=(e[W0>>2]|0)+1,e[It>>2]=(e[It>>2]|0)+1;break}if(c0=N0+-67|0,S0=(x0(c0|0)|0)^31,C0=S0+28|0,q=f[k+C0>>0]|0,j=a0[M+(C0<<1)>>1]|0,o=e[e0>>2]|0,n0=t0+(o>>>3)|0,r0=n[n0>>0]|0,v0=ke(j|0,0,q&255|0)|0,!((v0|0)==0&(u0|0)==0)){ae=149;break e}if((q&255)>=57){ae=151;break e}if(v0=Oe(j|0,0,o&7|0)|0,j=u0,v0=r0|v0,o=n0,f[o>>0]=v0,f[o+1>>0]=v0>>8,f[o+2>>0]=v0>>16,f[o+3>>0]=v0>>24,n0=n0+4|0,f[n0>>0]=j,f[n0+1>>0]=j>>8,f[n0+2>>0]=j>>16,f[n0+3>>0]=j>>24,n0=(e[e0>>2]|0)+(q&255)|0,e[e0>>2]=n0,q=c0-(1<>>3)|0,o=n[j>>0]|0,v0=ke(q|0,0,S0|0)|0,!((v0|0)==0&(u0|0)==0)){ae=153;break e}if(S0>>>0>=57){ae=155;break e}if(q=Oe(q|0,0,n0&7|0)|0,n0=u0,o=o|q,q=j,j=q,f[j>>0]=o,f[j+1>>0]=o>>8,f[j+2>>0]=o>>16,f[j+3>>0]=o>>24,q=q+4|0,f[q>>0]=n0,f[q+1>>0]=n0>>8,f[q+2>>0]=n0>>16,f[q+3>>0]=n0>>24,q=(e[e0>>2]|0)+S0|0,e[e0>>2]=q,j=f[Ze>>0]|0,o=a0[_e>>1]|0,n0=t0+(q>>>3)|0,r0=n[n0>>0]|0,v0=ke(o|0,0,j&255|0)|0,!((v0|0)==0&(u0|0)==0)){ae=157;break e}if((j&255)>=57){ae=159;break e}E0=Oe(o|0,0,q&7|0)|0,k0=u0,E0=r0|E0,v0=n0,w0=v0,f[w0>>0]=E0,f[w0+1>>0]=E0>>8,f[w0+2>>0]=E0>>16,f[w0+3>>0]=E0>>24,v0=v0+4|0,f[v0>>0]=k0,f[v0+1>>0]=k0>>8,f[v0+2>>0]=k0>>16,f[v0+3>>0]=k0>>24,e[e0>>2]=(e[e0>>2]|0)+(j&255),v0=et+(C0<<2)|0,e[v0>>2]=(e[v0>>2]|0)+1,e[It>>2]=(e[It>>2]|0)+1}while(!1);if(M0>>>0>=We>>>0){j=G0;break f}for(j=X0+(N0+2)|0,v0=j,v0=n[v0>>0]|n[v0+1>>0]<<8|n[v0+2>>0]<<16|n[v0+3>>0]<<24,j=j+4|0,j=n[j>>0]|n[j+1>>0]<<8|n[j+2>>0]<<16|n[j+3>>0]<<24,X0=Ot(v0|0,j|0,-1124073472,1979815)|0,X0=ke(X0|0,u0|0,ye|0)|0,r0=ke(v0|0,j|0,24)|0,r0=Ot(r0|0,u0|0,-1124073472,1979815)|0,r0=ke(r0|0,u0|0,ye|0)|0,c0=M0-yt|0,e[c+(X0<<2)>>2]=c0+-3,X0=ke(v0|0,j|0,8)|0,X0=Ot(X0|0,u0|0,-1124073472,1979815)|0,X0=ke(X0|0,u0|0,ye|0)|0,e[c+(X0<<2)>>2]=c0+-2,j=ke(v0|0,j|0,16)|0,j=Ot(j|0,u0|0,-1124073472,1979815)|0,j=ke(j|0,u0|0,ye|0)|0,e[c+(j<<2)>>2]=c0+-1,r0=c+(r0<<2)|0,j=e[r0>>2]|0,e[r0>>2]=c0,r0=I0,c0=G0;T0=h+j|0,v0=c0,q=c0,!((n[v0>>0]|n[v0+1>>0]<<8|n[v0+2>>0]<<16|n[v0+3>>0]<<24|0)!=(n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24|0)||(f[q+4>>0]|0)!=(f[h+(j+4)>>0]|0));){for(n0=j+5|0,j=0,o=q+5|0;!(o>>>0>z0>>>0||(v0=h+(n0+j)|0,(n[o>>0]|n[o+1>>0]<<8|n[o+2>>0]<<16|n[o+3>>0]<<24|0)!=(n[v0>>0]|n[v0+1>>0]<<8|n[v0+2>>0]<<16|n[v0+3>>0]<<24|0)));)j=j+4|0,o=o+4|0;for(;!(o>>>0>=$>>>0||(f[h+(n0+j)>>0]|0)!=(f[o>>0]|0));)j=j+1|0,o=o+1|0;C0=j+5|0,E0=q+C0|0,k0=E0,w0=c0-T0|0;do if(!C0)ae=189;else{for(c0=C0,S0=q,r0=T0;;){if(o=f[S0>>0]|0,n0=f[r0>>0]|0,o<<24>>24!=n0<<24>>24){ae=186;break}if(c0=c0+-1|0,c0)S0=S0+1|0,r0=r0+1|0;else break}if((ae|0)==186&&(ae=0,o<<24>>24!=n0<<24>>24)){ae=187;break e}if(C0>>>0<10){ae=189;break}if(C0>>>0<134){if(C0=j+-1|0,I0=((x0(C0|0)|0)^31)+-1|0,T0=C0>>>I0,m0=(I0<<1)+T0+20|0,o=f[k+m0>>0]|0,n0=a0[M+(m0<<1)>>1]|0,r0=e[e0>>2]|0,c0=t0+(r0>>>3)|0,S0=n[c0>>0]|0,v0=ke(n0|0,0,o&255|0)|0,!((v0|0)==0&(u0|0)==0)){ae=196;break e}if((o&255)>=57){ae=198;break e}if(v0=Oe(n0|0,0,r0&7|0)|0,n0=u0,v0=S0|v0,r0=c0,f[r0>>0]=v0,f[r0+1>>0]=v0>>8,f[r0+2>>0]=v0>>16,f[r0+3>>0]=v0>>24,c0=c0+4|0,f[c0>>0]=n0,f[c0+1>>0]=n0>>8,f[c0+2>>0]=n0>>16,f[c0+3>>0]=n0>>24,c0=(e[e0>>2]|0)+(o&255)|0,e[e0>>2]=c0,o=C0-(T0<>>3)|0,r0=n[n0>>0]|0,v0=ke(o|0,0,I0|0)|0,!((v0|0)==0&(u0|0)==0)){ae=200;break e}if(I0>>>0>=57){ae=202;break e}G0=Oe(o|0,0,c0&7|0)|0,X0=u0,G0=r0|G0,v0=n0,N0=v0,f[N0>>0]=G0,f[N0+1>>0]=G0>>8,f[N0+2>>0]=G0>>16,f[N0+3>>0]=G0>>24,v0=v0+4|0,f[v0>>0]=X0,f[v0+1>>0]=X0>>8,f[v0+2>>0]=X0>>16,f[v0+3>>0]=X0>>24,e[e0>>2]=(e[e0>>2]|0)+I0,v0=et+(m0<<2)|0,e[v0>>2]=(e[v0>>2]|0)+1;break}if(C0>>>0>=2118){if(o=f[Se>>0]|0,n0=a0[te>>1]|0,r0=e[e0>>2]|0,c0=t0+(r0>>>3)|0,S0=n[c0>>0]|0,v0=ke(n0|0,0,o&255|0)|0,!((v0|0)==0&(u0|0)==0)){ae=215;break e}if((o&255)>=57){ae=217;break e}if(v0=Oe(n0|0,0,r0&7|0)|0,r0=u0,v0=S0|v0,n0=c0,c0=n0,f[c0>>0]=v0,f[c0+1>>0]=v0>>8,f[c0+2>>0]=v0>>16,f[c0+3>>0]=v0>>24,n0=n0+4|0,f[n0>>0]=r0,f[n0+1>>0]=r0>>8,f[n0+2>>0]=r0>>16,f[n0+3>>0]=r0>>24,o=(e[e0>>2]|0)+(o&255)|0,e[e0>>2]=o,n0=j+-2113|0,r0=t0+(o>>>3)|0,c0=n[r0>>0]|0,!((n0&-16777216|0)==0&!0)){ae=219;break e}G0=Oe(n0|0,0,o&7|0)|0,X0=u0,G0=c0|G0,v0=r0,N0=v0,f[N0>>0]=G0,f[N0+1>>0]=G0>>8,f[N0+2>>0]=G0>>16,f[N0+3>>0]=G0>>24,v0=v0+4|0,f[v0>>0]=X0,f[v0+1>>0]=X0>>8,f[v0+2>>0]=X0>>16,f[v0+3>>0]=X0>>24,e[e0>>2]=(e[e0>>2]|0)+24,e[W0>>2]=(e[W0>>2]|0)+1;break}if(C0=j+-65|0,T0=(x0(C0|0)|0)^31,I0=T0+28|0,o=f[k+I0>>0]|0,n0=a0[M+(I0<<1)>>1]|0,r0=e[e0>>2]|0,c0=t0+(r0>>>3)|0,S0=n[c0>>0]|0,v0=ke(n0|0,0,o&255|0)|0,!((v0|0)==0&(u0|0)==0)){ae=206;break e}if((o&255)>=57){ae=208;break e}if(v0=Oe(n0|0,0,r0&7|0)|0,n0=u0,v0=S0|v0,r0=c0,f[r0>>0]=v0,f[r0+1>>0]=v0>>8,f[r0+2>>0]=v0>>16,f[r0+3>>0]=v0>>24,c0=c0+4|0,f[c0>>0]=n0,f[c0+1>>0]=n0>>8,f[c0+2>>0]=n0>>16,f[c0+3>>0]=n0>>24,c0=(e[e0>>2]|0)+(o&255)|0,e[e0>>2]=c0,o=C0-(1<>>3)|0,r0=n[n0>>0]|0,v0=ke(o|0,0,T0|0)|0,!((v0|0)==0&(u0|0)==0)){ae=210;break e}if(T0>>>0>=57){ae=212;break e}G0=Oe(o|0,0,c0&7|0)|0,X0=u0,G0=r0|G0,v0=n0,N0=v0,f[N0>>0]=G0,f[N0+1>>0]=G0>>8,f[N0+2>>0]=G0>>16,f[N0+3>>0]=G0>>24,v0=v0+4|0,f[v0>>0]=X0,f[v0+1>>0]=X0>>8,f[v0+2>>0]=X0>>16,f[v0+3>>0]=X0>>24,e[e0>>2]=(e[e0>>2]|0)+T0,v0=et+(I0<<2)|0,e[v0>>2]=(e[v0>>2]|0)+1}while(!1);if((ae|0)==189){if(ae=0,o=j+19|0,n0=f[k+o>>0]|0,r0=a0[M+(o<<1)>>1]|0,c0=e[e0>>2]|0,S0=t0+(c0>>>3)|0,C0=n[S0>>0]|0,v0=ke(r0|0,0,n0&255|0)|0,!((v0|0)==0&(u0|0)==0)){ae=190;break e}if((n0&255)>=57){ae=192;break e}G0=Oe(r0|0,0,c0&7|0)|0,X0=u0,G0=C0|G0,v0=S0,N0=v0,f[N0>>0]=G0,f[N0+1>>0]=G0>>8,f[N0+2>>0]=G0>>16,f[N0+3>>0]=G0>>24,v0=v0+4|0,f[v0>>0]=X0,f[v0+1>>0]=X0>>8,f[v0+2>>0]=X0>>16,f[v0+3>>0]=X0>>24,e[e0>>2]=(e[e0>>2]|0)+(n0&255),v0=et+(o<<2)|0,e[v0>>2]=(e[v0>>2]|0)+1}if(C0=w0+3|0,I0=((x0(C0|0)|0)^31)+-1|0,T0=C0>>>I0&1,m0=((I0<<1)+-2|T0)+80|0,o=f[k+m0>>0]|0,n0=a0[M+(m0<<1)>>1]|0,r0=e[e0>>2]|0,c0=t0+(r0>>>3)|0,S0=n[c0>>0]|0,v0=ke(n0|0,0,o&255|0)|0,!((v0|0)==0&(u0|0)==0)){ae=222;break e}if((o&255)>=57){ae=224;break e}if(v0=Oe(n0|0,0,r0&7|0)|0,n0=u0,v0=S0|v0,r0=c0,f[r0>>0]=v0,f[r0+1>>0]=v0>>8,f[r0+2>>0]=v0>>16,f[r0+3>>0]=v0>>24,c0=c0+4|0,f[c0>>0]=n0,f[c0+1>>0]=n0>>8,f[c0+2>>0]=n0>>16,f[c0+3>>0]=n0>>24,c0=(e[e0>>2]|0)+(o&255)|0,e[e0>>2]=c0,o=C0-((T0|2)<>>3)|0,r0=n[n0>>0]|0,v0=ke(o|0,0,I0|0)|0,!((v0|0)==0&(u0|0)==0)){ae=226;break e}if(I0>>>0>=57){ae=228;break e}if(G0=Oe(o|0,0,c0&7|0)|0,X0=u0,G0=r0|G0,v0=n0,N0=v0,f[N0>>0]=G0,f[N0+1>>0]=G0>>8,f[N0+2>>0]=G0>>16,f[N0+3>>0]=G0>>24,v0=v0+4|0,f[v0>>0]=X0,f[v0+1>>0]=X0>>8,f[v0+2>>0]=X0>>16,f[v0+3>>0]=X0>>24,e[e0>>2]=(e[e0>>2]|0)+I0,v0=et+(m0<<2)|0,e[v0>>2]=(e[v0>>2]|0)+1,E0>>>0>=We>>>0){j=k0;break f}j=q+(j+2)|0,v0=j,v0=n[v0>>0]|n[v0+1>>0]<<8|n[v0+2>>0]<<16|n[v0+3>>0]<<24,j=j+4|0,j=n[j>>0]|n[j+1>>0]<<8|n[j+2>>0]<<16|n[j+3>>0]<<24,X0=Ot(v0|0,j|0,-1124073472,1979815)|0,X0=ke(X0|0,u0|0,ye|0)|0,r0=ke(v0|0,j|0,24)|0,r0=Ot(r0|0,u0|0,-1124073472,1979815)|0,r0=ke(r0|0,u0|0,ye|0)|0,c0=E0-yt|0,e[c+(X0<<2)>>2]=c0+-3,X0=ke(v0|0,j|0,8)|0,X0=Ot(X0|0,u0|0,-1124073472,1979815)|0,X0=ke(X0|0,u0|0,ye|0)|0,e[c+(X0<<2)>>2]=c0+-2,j=ke(v0|0,j|0,16)|0,j=Ot(j|0,u0|0,-1124073472,1979815)|0,j=ke(j|0,u0|0,ye|0)|0,e[c+(j<<2)>>2]=c0+-1,r0=c+(r0<<2)|0,j=e[r0>>2]|0,e[r0>>2]=c0,r0=w0,c0=k0}n0=q+1|0,o=n0,q=o,o=o+4|0,q=n[q>>0]|n[q+1>>0]<<8|n[q+2>>0]<<16|n[q+3>>0]<<24,o=n[o>>0]|n[o+1>>0]<<8|n[o+2>>0]<<16|n[o+3>>0]<<24,k0=r0,j=c0}while(!1);if(C0=j,C0>>>0>$>>>0){ae=233;break e}if(o=w-ce|0,n0=o>>>0<65536?o:65536,(w|0)==(ce|0)){w=0,ae=254;break}if(r0=pe+n0|0,r0>>>0>=1048577){w=o,ae=254;break}for(ot(Lt|0,0,1024)|0,w=0;!(w>>>0>=n0>>>0);)v0=Lt+(n[Ce+(ce+w)>>0]<<2)|0,e[v0>>2]=(e[v0>>2]|0)+1,w=w+43|0;for(v0=n0+42|0,w=(v0>>>0)/43|0,v0>>>0<11008?(b0=+(w>>>0),l0=+o0[19516+(w<<2)>>2]):(l0=+(w>>>0),b0=l0,l0=+Tt(l0)),D0=(l0+.5)*b0+200,q=0;(q|0)!=256;)w=e[Lt+(q<<2)>>2]|0,b0=+(w>>>0),A0=+(n[Ie+q>>0]|0),w>>>0<256?l0=+o0[19516+(w<<2)>>2]:l0=+Tt(b0),D0=D0-b0*(A0+l0),q=q+1|0;if(!(D0>=0)){w=o,ae=254;break}if(pe>>>0<=65536){ae=250;break e}for(w=20,$=r0+-1|0,q=U0;;){if(!w){w=o,Re=Ne,ce=n0,pe=r0;continue t}ce=q&7,v0=8-ce|0,v0=w>>>0>>0?w:v0,pe=t0+(q>>>3)|0,f[pe>>0]=($&(1<>0]&(-1<>>v0,q=q+v0|0}}t:do if((ae|0)==84)ae=0,v0=T0-i0|0,Ne=t0+(y0>>>3)|0,f[Ne>>0]=n[Ne>>0]&(1<<(y0&7))+255,e[e0>>2]=y0,rt(v0,1,e0,t0),Ne=(e[e0>>2]|0)+7|0,e[e0>>2]=Ne&-8,Ct(t0+(Ne>>>3)|0,i0|0,v0|0)|0,i0=(e[e0>>2]|0)+(v0<<3)|0,e[e0>>2]=i0,f[t0+(i0>>>3)>>0]=0,w=w+(Re-T0)|0,i0=T0;else if((ae|0)==254)if(ae=0,C0>>>0<$>>>0){if(S0=$-j|0,S0>>>0>=6210){if(!(((j-i0|0)*50|0)>>>0>S0>>>0|q0^1)){v0=$-i0|0,q0=t0+(y0>>>3)|0,f[q0>>0]=n[q0>>0]&(1<<(y0&7))+255,e[e0>>2]=y0,rt(v0,1,e0,t0),q0=(e[e0>>2]|0)+7|0,e[e0>>2]=q0&-8,Ct(t0+(q0>>>3)|0,i0|0,v0|0)|0,i0=(e[e0>>2]|0)+(v0<<3)|0,e[e0>>2]=i0,f[t0+(i0>>>3)>>0]=0,i0=Ne;break}if(S0>>>0<22594){if(i0=f[xt>>0]|0,$=a0[Rt>>1]|0,q=e[e0>>2]|0,j=t0+(q>>>3)|0,o=n[j>>0]|0,v0=ke($|0,0,i0&255|0)|0,!((v0|0)==0&(u0|0)==0)){ae=299;break e}if((i0&255)>=57){ae=301;break e}if(v0=Oe($|0,0,q&7|0)|0,q=u0,v0=o|v0,$=j,j=$,f[j>>0]=v0,f[j+1>>0]=v0>>8,f[j+2>>0]=v0>>16,f[j+3>>0]=v0>>24,$=$+4|0,f[$>>0]=q,f[$+1>>0]=q>>8,f[$+2>>0]=q>>16,f[$+3>>0]=q>>24,i0=(e[e0>>2]|0)+(i0&255)|0,e[e0>>2]=i0,$=S0+-6210|0,q=t0+(i0>>>3)|0,j=n[q>>0]|0,!(($&-16384|0)==0&!0)){ae=303;break e}U0=Oe($|0,0,i0&7|0)|0,v0=u0,U0=j|U0,n0=q,q0=n0,f[q0>>0]=U0,f[q0+1>>0]=U0>>8,f[q0+2>>0]=U0>>16,f[q0+3>>0]=U0>>24,n0=n0+4|0,f[n0>>0]=v0,f[n0+1>>0]=v0>>8,f[n0+2>>0]=v0>>16,f[n0+3>>0]=v0>>24,e[e0>>2]=(e[e0>>2]|0)+14,e[ct>>2]=(e[ct>>2]|0)+1,n0=0}else{if(i0=f[Je>>0]|0,$=a0[ue>>1]|0,q=e[e0>>2]|0,j=t0+(q>>>3)|0,o=n[j>>0]|0,v0=ke($|0,0,i0&255|0)|0,!((v0|0)==0&(u0|0)==0)){ae=306;break e}if((i0&255)>=57){ae=308;break e}if(v0=Oe($|0,0,q&7|0)|0,q=u0,v0=o|v0,$=j,j=$,f[j>>0]=v0,f[j+1>>0]=v0>>8,f[j+2>>0]=v0>>16,f[j+3>>0]=v0>>24,$=$+4|0,f[$>>0]=q,f[$+1>>0]=q>>8,f[$+2>>0]=q>>16,f[$+3>>0]=q>>24,i0=(e[e0>>2]|0)+(i0&255)|0,e[e0>>2]=i0,$=S0+-22594|0,q=t0+(i0>>>3)|0,j=n[q>>0]|0,!(($&-16777216|0)==0&!0)){ae=310;break e}U0=Oe($|0,0,i0&7|0)|0,v0=u0,U0=j|U0,n0=q,q0=n0,f[q0>>0]=U0,f[q0+1>>0]=U0>>8,f[q0+2>>0]=U0>>16,f[q0+3>>0]=U0>>24,n0=n0+4|0,f[n0>>0]=v0,f[n0+1>>0]=v0>>8,f[n0+2>>0]=v0>>16,f[n0+3>>0]=v0>>24,e[e0>>2]=(e[e0>>2]|0)+24,e[ne>>2]=(e[ne>>2]|0)+1,n0=0}for(;;){if(n0>>>0>=S0>>>0){i0=Ne;break t}if($=n[C0+n0>>0]|0,i0=f[Ie+$>>0]|0,$=a0[Ue+($<<1)>>1]|0,q=e[e0>>2]|0,j=t0+(q>>>3)|0,o=n[j>>0]|0,v0=ke($|0,0,i0&255|0)|0,!((v0|0)==0&(u0|0)==0)){ae=314;break e}if((i0&255)>=57){ae=316;break e}pe=Oe($|0,0,q&7|0)|0,q0=u0,pe=o|pe,v0=j,U0=v0,f[U0>>0]=pe,f[U0+1>>0]=pe>>8,f[U0+2>>0]=pe>>16,f[U0+3>>0]=pe>>24,v0=v0+4|0,f[v0>>0]=q0,f[v0+1>>0]=q0>>8,f[v0+2>>0]=q0>>16,f[v0+3>>0]=q0>>24,e[e0>>2]=(e[e0>>2]|0)+(i0&255),n0=n0+1|0}}do if(S0>>>0<6){if(i0=S0+40|0,$=f[k+i0>>0]|0,q=a0[M+(i0<<1)>>1]|0,j=e[e0>>2]|0,o=t0+(j>>>3)|0,n0=n[o>>0]|0,v0=ke(q|0,0,$&255|0)|0,!((v0|0)==0&(u0|0)==0)){ae=258;break e}if(($&255)>=57){ae=260;break e}U0=Oe(q|0,0,j&7|0)|0,v0=u0,U0=n0|U0,n0=o,q0=n0,f[q0>>0]=U0,f[q0+1>>0]=U0>>8,f[q0+2>>0]=U0>>16,f[q0+3>>0]=U0>>24,n0=n0+4|0,f[n0>>0]=v0,f[n0+1>>0]=v0>>8,f[n0+2>>0]=v0>>16,f[n0+3>>0]=v0>>24,e[e0>>2]=(e[e0>>2]|0)+($&255),n0=et+(i0<<2)|0,e[n0>>2]=(e[n0>>2]|0)+1,n0=0}else{if(S0>>>0<130){if(n0=S0+-2|0,c0=((x0(n0|0)|0)^31)+-1|0,r0=n0>>>c0,y0=(c0<<1)+r0+42|0,i0=f[k+y0>>0]|0,$=a0[M+(y0<<1)>>1]|0,q=e[e0>>2]|0,j=t0+(q>>>3)|0,o=n[j>>0]|0,v0=ke($|0,0,i0&255|0)|0,!((v0|0)==0&(u0|0)==0)){ae=264;break e}if((i0&255)>=57){ae=266;break e}if(v0=Oe($|0,0,q&7|0)|0,$=u0,v0=o|v0,q=j,f[q>>0]=v0,f[q+1>>0]=v0>>8,f[q+2>>0]=v0>>16,f[q+3>>0]=v0>>24,j=j+4|0,f[j>>0]=$,f[j+1>>0]=$>>8,f[j+2>>0]=$>>16,f[j+3>>0]=$>>24,j=(e[e0>>2]|0)+(i0&255)|0,e[e0>>2]=j,i0=n0-(r0<>>3)|0,q=n[$>>0]|0,v0=ke(i0|0,0,c0|0)|0,!((v0|0)==0&(u0|0)==0)){ae=268;break e}if(c0>>>0>=57){ae=270;break e}U0=Oe(i0|0,0,j&7|0)|0,v0=u0,U0=q|U0,n0=$,q0=n0,f[q0>>0]=U0,f[q0+1>>0]=U0>>8,f[q0+2>>0]=U0>>16,f[q0+3>>0]=U0>>24,n0=n0+4|0,f[n0>>0]=v0,f[n0+1>>0]=v0>>8,f[n0+2>>0]=v0>>16,f[n0+3>>0]=v0>>24,e[e0>>2]=(e[e0>>2]|0)+c0,n0=et+(y0<<2)|0,e[n0>>2]=(e[n0>>2]|0)+1,n0=0;break}if(S0>>>0>=2114){if(i0=f[bt>>0]|0,$=a0[st>>1]|0,q=e[e0>>2]|0,j=t0+(q>>>3)|0,o=n[j>>0]|0,v0=ke($|0,0,i0&255|0)|0,!((v0|0)==0&(u0|0)==0)){ae=283;break e}if((i0&255)>=57){ae=285;break e}if(v0=Oe($|0,0,q&7|0)|0,q=u0,v0=o|v0,$=j,j=$,f[j>>0]=v0,f[j+1>>0]=v0>>8,f[j+2>>0]=v0>>16,f[j+3>>0]=v0>>24,$=$+4|0,f[$>>0]=q,f[$+1>>0]=q>>8,f[$+2>>0]=q>>16,f[$+3>>0]=q>>24,i0=(e[e0>>2]|0)+(i0&255)|0,e[e0>>2]=i0,$=S0+-2114|0,q=t0+(i0>>>3)|0,j=n[q>>0]|0,!(($&-4096|0)==0&!0)){ae=287;break e}U0=Oe($|0,0,i0&7|0)|0,v0=u0,U0=j|U0,n0=q,q0=n0,f[q0>>0]=U0,f[q0+1>>0]=U0>>8,f[q0+2>>0]=U0>>16,f[q0+3>>0]=U0>>24,n0=n0+4|0,f[n0>>0]=v0,f[n0+1>>0]=v0>>8,f[n0+2>>0]=v0>>16,f[n0+3>>0]=v0>>24,e[e0>>2]=(e[e0>>2]|0)+12,e[qe>>2]=(e[qe>>2]|0)+1,n0=0;break}if(n0=S0+-66|0,r0=(x0(n0|0)|0)^31,c0=r0+50|0,i0=f[k+c0>>0]|0,$=a0[M+(c0<<1)>>1]|0,q=e[e0>>2]|0,j=t0+(q>>>3)|0,o=n[j>>0]|0,v0=ke($|0,0,i0&255|0)|0,!((v0|0)==0&(u0|0)==0)){ae=274;break e}if((i0&255)>=57){ae=276;break e}if(v0=Oe($|0,0,q&7|0)|0,$=u0,v0=o|v0,q=j,f[q>>0]=v0,f[q+1>>0]=v0>>8,f[q+2>>0]=v0>>16,f[q+3>>0]=v0>>24,j=j+4|0,f[j>>0]=$,f[j+1>>0]=$>>8,f[j+2>>0]=$>>16,f[j+3>>0]=$>>24,j=(e[e0>>2]|0)+(i0&255)|0,e[e0>>2]=j,i0=n0-(1<>>3)|0,q=n[$>>0]|0,v0=ke(i0|0,0,r0|0)|0,!((v0|0)==0&(u0|0)==0)){ae=278;break e}if(r0>>>0>=57){ae=280;break e}U0=Oe(i0|0,0,j&7|0)|0,v0=u0,U0=q|U0,n0=$,q0=n0,f[q0>>0]=U0,f[q0+1>>0]=U0>>8,f[q0+2>>0]=U0>>16,f[q0+3>>0]=U0>>24,n0=n0+4|0,f[n0>>0]=v0,f[n0+1>>0]=v0>>8,f[n0+2>>0]=v0>>16,f[n0+3>>0]=v0>>24,e[e0>>2]=(e[e0>>2]|0)+r0,n0=et+(c0<<2)|0,e[n0>>2]=(e[n0>>2]|0)+1,n0=0}while(!1);for(;;){if(n0>>>0>=S0>>>0){i0=Ne;break t}if($=n[C0+n0>>0]|0,i0=f[Ie+$>>0]|0,$=a0[Ue+($<<1)>>1]|0,q=e[e0>>2]|0,j=t0+(q>>>3)|0,o=n[j>>0]|0,v0=ke($|0,0,i0&255|0)|0,!((v0|0)==0&(u0|0)==0)){ae=291;break e}if((i0&255)>=57){ae=293;break e}pe=Oe($|0,0,q&7|0)|0,q0=u0,pe=o|pe,v0=j,U0=v0,f[U0>>0]=pe,f[U0+1>>0]=pe>>8,f[U0+2>>0]=pe>>16,f[U0+3>>0]=pe>>24,v0=v0+4|0,f[v0>>0]=q0,f[v0+1>>0]=q0>>8,f[v0+2>>0]=q0>>16,f[v0+3>>0]=q0>>24,e[e0>>2]=(e[e0>>2]|0)+(i0&255),n0=n0+1|0}}else i0=Ne;while(!1);if(!w){ae=320;break}q=w>>>0<98304?w:98304,y0=e[e0>>2]|0,rt(q,0,e0,t0),$=t0+((e[e0>>2]|0)>>>3)|0,Ne=n[$>>0]|0,v0=$,f[v0>>0]=Ne,f[v0+1>>0]=Ne>>8,f[v0+2>>0]=Ne>>16,f[v0+3>>0]=Ne>>24,$=$+4|0,f[$>>0]=0,f[$+1>>0]=0,f[$+2>>0]=0,f[$+3>>0]=0,e[e0>>2]=(e[e0>>2]|0)+13,$=mt(r,i0,q,Ie,Ue,e0,t0)|0,ut(et,k,M,e0,t0)}switch(ae|0){case 24:{L0(405740,405401,539,405439);break}case 26:{L0(405474,405401,544,405439);break}case 32:{L0(405779,405401,559,405439);break}case 34:{L0(405800,405401,560,405439);break}case 48:{L0(405815,405401,579,405439);break}case 52:{L0(406196,406218,54,406251);break}case 54:{L0(406267,406218,55,406251);break}case 58:{L0(406196,406218,54,406251);break}case 60:{L0(406267,406218,55,406251);break}case 62:{L0(406196,406218,54,406251);break}case 64:{L0(406267,406218,55,406251);break}case 68:{L0(406196,406218,54,406251);break}case 70:{L0(406267,406218,55,406251);break}case 72:{L0(406196,406218,54,406251);break}case 74:{L0(406267,406218,55,406251);break}case 77:{L0(406196,406218,54,406251);break}case 79:{L0(406267,406218,55,406251);break}case 81:{L0(406196,406218,54,406251);break}case 87:{L0(406196,406218,54,406251);break}case 89:{L0(406267,406218,55,406251);break}case 91:{L0(406196,406218,54,406251);break}case 94:{L0(406196,406218,54,406251);break}case 96:{L0(406267,406218,55,406251);break}case 98:{L0(406196,406218,54,406251);break}case 102:{L0(406196,406218,54,406251);break}case 104:{L0(406267,406218,55,406251);break}case 108:{L0(406196,406218,54,406251);break}case 110:{L0(406267,406218,55,406251);break}case 113:{L0(406196,406218,54,406251);break}case 115:{L0(406267,406218,55,406251);break}case 117:{L0(406196,406218,54,406251);break}case 119:{L0(406267,406218,55,406251);break}case 123:{L0(406196,406218,54,406251);break}case 125:{L0(406267,406218,55,406251);break}case 129:{L0(406196,406218,54,406251);break}case 131:{L0(406267,406218,55,406251);break}case 133:{L0(406196,406218,54,406251);break}case 135:{L0(406267,406218,55,406251);break}case 139:{L0(406196,406218,54,406251);break}case 141:{L0(406267,406218,55,406251);break}case 143:{L0(406196,406218,54,406251);break}case 145:{L0(406267,406218,55,406251);break}case 149:{L0(406196,406218,54,406251);break}case 151:{L0(406267,406218,55,406251);break}case 153:{L0(406196,406218,54,406251);break}case 155:{L0(406267,406218,55,406251);break}case 157:{L0(406196,406218,54,406251);break}case 159:{L0(406267,406218,55,406251);break}case 162:{L0(406196,406218,54,406251);break}case 164:{L0(406267,406218,55,406251);break}case 166:{L0(406196,406218,54,406251);break}case 168:{L0(406196,406218,54,406251);break}case 170:{L0(406267,406218,55,406251);break}case 187:{L0(405815,405401,638,405439);break}case 190:{L0(406196,406218,54,406251);break}case 192:{L0(406267,406218,55,406251);break}case 196:{L0(406196,406218,54,406251);break}case 198:{L0(406267,406218,55,406251);break}case 200:{L0(406196,406218,54,406251);break}case 202:{L0(406267,406218,55,406251);break}case 206:{L0(406196,406218,54,406251);break}case 208:{L0(406267,406218,55,406251);break}case 210:{L0(406196,406218,54,406251);break}case 212:{L0(406267,406218,55,406251);break}case 215:{L0(406196,406218,54,406251);break}case 217:{L0(406267,406218,55,406251);break}case 219:{L0(406196,406218,54,406251);break}case 222:{L0(406196,406218,54,406251);break}case 224:{L0(406267,406218,55,406251);break}case 226:{L0(406196,406218,54,406251);break}case 228:{L0(406267,406218,55,406251);break}case 233:{L0(405853,405401,671,405439);break}case 250:{L0(405503,405401,681,405439);break}case 258:{L0(406196,406218,54,406251);break}case 260:{L0(406267,406218,55,406251);break}case 264:{L0(406196,406218,54,406251);break}case 266:{L0(406267,406218,55,406251);break}case 268:{L0(406196,406218,54,406251);break}case 270:{L0(406267,406218,55,406251);break}case 274:{L0(406196,406218,54,406251);break}case 276:{L0(406267,406218,55,406251);break}case 278:{L0(406196,406218,54,406251);break}case 280:{L0(406267,406218,55,406251);break}case 283:{L0(406196,406218,54,406251);break}case 285:{L0(406267,406218,55,406251);break}case 287:{L0(406196,406218,54,406251);break}case 291:{L0(406196,406218,54,406251);break}case 293:{L0(406267,406218,55,406251);break}case 299:{L0(406196,406218,54,406251);break}case 301:{L0(406267,406218,55,406251);break}case 303:{L0(406196,406218,54,406251);break}case 306:{L0(406196,406218,54,406251);break}case 308:{L0(406267,406218,55,406251);break}case 310:{L0(406196,406218,54,406251);break}case 314:{L0(406196,406218,54,406251);break}case 316:{L0(406267,406218,55,406251);break}case 320:if(d){r=e[e0>>2]|0,ae=t0+(r>>>3)|0,c=n[ae>>0]|0,r=Oe(1,0,r&7|0)|0,v0=u0,r=c|r,c=ae,f[c>>0]=r,f[c+1>>0]=r>>8,f[c+2>>0]=r>>16,f[c+3>>0]=r>>24,ae=ae+4|0,f[ae>>0]=v0,f[ae+1>>0]=v0>>8,f[ae+2>>0]=v0>>16,f[ae+3>>0]=v0>>24,ae=(e[e0>>2]|0)+1|0,e[e0>>2]=ae,v0=t0+(ae>>>3)|0,c=n[v0>>0]|0,t0=Oe(1,0,ae&7|0)|0,ae=u0,t0=c|t0,c=v0,f[c>>0]=t0,f[c+1>>0]=t0>>8,f[c+2>>0]=t0>>16,f[c+3>>0]=t0>>24,v0=v0+4|0,f[v0>>0]=ae,f[v0+1>>0]=ae>>8,f[v0+2>>0]=ae>>16,f[v0+3>>0]=ae>>24,e[e0>>2]=(e[e0>>2]|0)+8&-8,p0=Bt;return}else{f[s0>>0]=0,e[f0>>2]=0,ut(et,k,M,f0,s0),p0=Bt;return}}}function rt(r,h,o,d){r=r|0,h=h|0,o=o|0,d=d|0;var c=0,w=0,k=0,M=0;if(c=d+((e[o>>2]|0)>>>3)|0,k=n[c>>0]|0,w=c,f[w>>0]=k,f[w+1>>0]=k>>8,f[w+2>>0]=k>>16,f[w+3>>0]=k>>24,c=c+4|0,f[c>>0]=0,f[c+1>>0]=0,f[c+2>>0]=0,f[c+3>>0]=0,c=(e[o>>2]|0)+1|0,e[o>>2]=c,w=d+(c>>>3)|0,k=n[w>>0]|0,r>>>0<65537){M=w,c=M,f[c>>0]=k,f[c+1>>0]=k>>8,f[c+2>>0]=k>>16,f[c+3>>0]=k>>24,M=M+4|0,f[M>>0]=0,f[M+1>>0]=0,f[M+2>>0]=0,f[M+3>>0]=0,M=(e[o>>2]|0)+2|0,e[o>>2]=M,c=r+-1|0,w=d+(M>>>3)|0,k=n[w>>0]|0,(c&-65536|0)==0&!0||L0(406196,406218,54,406251),c=Oe(c|0,0,M&7|0)|0,r=u0,c=k|c,M=w,k=M,f[k>>0]=c,f[k+1>>0]=c>>8,f[k+2>>0]=c>>16,f[k+3>>0]=c>>24,M=M+4|0,f[M>>0]=r,f[M+1>>0]=r>>8,f[M+2>>0]=r>>16,f[M+3>>0]=r>>24,M=(e[o>>2]|0)+16|0,e[o>>2]=M,h=h&1,r=M>>>3,d=d+r|0,r=f[d>>0]|0,r=r&255,M=M&7,M=Oe(h|0,0,M|0)|0,h=u0,M=r|M,r=d,f[r>>0]=M,f[r+1>>0]=M>>8,f[r+2>>0]=M>>16,f[r+3>>0]=M>>24,d=d+4|0,f[d>>0]=h,f[d+1>>0]=h>>8,f[d+2>>0]=h>>16,f[d+3>>0]=h>>24,d=e[o>>2]|0,d=d+1|0,e[o>>2]=d;return}else{M=Oe(1,0,c&7|0)|0,c=u0,k=k|M,M=w,w=M,f[w>>0]=k,f[w+1>>0]=k>>8,f[w+2>>0]=k>>16,f[w+3>>0]=k>>24,M=M+4|0,f[M>>0]=c,f[M+1>>0]=c>>8,f[M+2>>0]=c>>16,f[M+3>>0]=c>>24,M=(e[o>>2]|0)+2|0,e[o>>2]=M,c=r+-1|0,w=d+(M>>>3)|0,k=n[w>>0]|0,(c&-1048576|0)==0&!0||L0(406196,406218,54,406251),c=Oe(c|0,0,M&7|0)|0,r=u0,c=k|c,M=w,k=M,f[k>>0]=c,f[k+1>>0]=c>>8,f[k+2>>0]=c>>16,f[k+3>>0]=c>>24,M=M+4|0,f[M>>0]=r,f[M+1>>0]=r>>8,f[M+2>>0]=r>>16,f[M+3>>0]=r>>24,M=(e[o>>2]|0)+20|0,e[o>>2]=M,h=h&1,r=M>>>3,d=d+r|0,r=f[d>>0]|0,r=r&255,M=M&7,M=Oe(h|0,0,M|0)|0,h=u0,M=r|M,r=d,f[r>>0]=M,f[r+1>>0]=M>>8,f[r+2>>0]=M>>16,f[r+3>>0]=M>>24,d=d+4|0,f[d>>0]=h,f[d+1>>0]=h>>8,f[d+2>>0]=h>>16,f[d+3>>0]=h>>24,d=e[o>>2]|0,d=d+1|0,e[o>>2]=d;return}}function mt(r,h,o,d,c,w,k){r=r|0,h=h|0,o=o|0,d=d|0,c=c|0,w=w|0,k=k|0;var M=0,f0=0,s0=0,e0=0,t0=0;e0=p0,p0=p0+1024|0,s0=e0,ot(s0|0,0,1024)|0;e:do if(o>>>0<32768){for(M=0;;){if((M|0)==(o|0)){M=0;break}f0=s0+((n[h+M>>0]|0)<<2)|0,e[f0>>2]=(e[f0>>2]|0)+1,M=M+1|0}for(;;){if((M|0)==256){f0=o;break e}h=s0+(M<<2)|0,t0=e[h>>2]|0,f0=(t0>>>0<11?t0:11)<<1,e[h>>2]=t0+f0,o=o+f0|0,M=M+1|0}}else{for(M=0;!(M>>>0>=o>>>0);)t0=s0+((n[h+M>>0]|0)<<2)|0,e[t0>>2]=(e[t0>>2]|0)+1,M=M+29|0;for(o=((o+28|0)>>>0)/29|0,M=0;;){if((M|0)==256){f0=o;break e}f0=s0+(M<<2)|0,h=e[f0>>2]|0,t0=(h>>>0<11?h:11)<<1|1,e[f0>>2]=h+t0,o=o+t0|0,M=M+1|0}}while(!1);for(Xe(r,s0,f0,8,d,c,w,k),o=0,h=0;(h|0)!=256;)M=e[s0+(h<<2)>>2]|0,M&&(o=o+(_0(M,n[d+h>>0]|0)|0)|0),h=h+1|0;return p0=e0,((o*125|0)>>>0)/(f0>>>0)|0|0}function ut(r,h,o,d,c){r=r|0,h=h|0,o=o|0,d=d|0,c=c|0;var w=0,k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0;$=p0,p0=p0+1872|0,i0=$+704|0,t0=$,s0=$+1736|0,ot(t0|0,0,704)|0,cf(r,64,15,i0,h),e0=h+64|0,cf(r+256|0,64,14,i0,e0),k=t0,M=h,f0=k+24|0;do f[k>>0]=f[M>>0]|0,k=k+1|0,M=M+1|0;while((k|0)<(f0|0));k=h+40|0,w=k,k=k+4|0,k=n[k>>0]|n[k+1>>0]<<8|n[k+2>>0]<<16|n[k+3>>0]<<24,r=t0+24|0,e[r>>2]=n[w>>0]|n[w+1>>0]<<8|n[w+2>>0]<<16|n[w+3>>0]<<24,e[r+4>>2]=k,r=h+24|0,k=r,w=k,k=k+4|0,k=n[k>>0]|n[k+1>>0]<<8|n[k+2>>0]<<16|n[k+3>>0]<<24,f0=t0+32|0,e[f0>>2]=n[w>>0]|n[w+1>>0]<<8|n[w+2>>0]<<16|n[w+3>>0]<<24,e[f0+4>>2]=k,f0=h+48|0,k=f0,f0=f0+4|0,f0=n[f0>>0]|n[f0+1>>0]<<8|n[f0+2>>0]<<16|n[f0+3>>0]<<24,w=t0+40|0,e[w>>2]=n[k>>0]|n[k+1>>0]<<8|n[k+2>>0]<<16|n[k+3>>0]<<24,e[w+4>>2]=f0,w=h+32|0,f0=w,k=f0,f0=f0+4|0,f0=n[f0>>0]|n[f0+1>>0]<<8|n[f0+2>>0]<<16|n[f0+3>>0]<<24,M=t0+48|0,e[M>>2]=n[k>>0]|n[k+1>>0]<<8|n[k+2>>0]<<16|n[k+3>>0]<<24,e[M+4>>2]=f0,M=h+56|0,f0=M,M=M+4|0,M=n[M>>0]|n[M+1>>0]<<8|n[M+2>>0]<<16|n[M+3>>0]<<24,k=t0+56|0,e[k>>2]=n[f0>>0]|n[f0+1>>0]<<8|n[f0+2>>0]<<16|n[f0+3>>0]<<24,e[k+4>>2]=M,mf(t0,64,s0),k=o,M=s0,f0=k+48|0;do p[k>>1]=p[M>>1]|0,k=k+2|0,M=M+2|0;while((k|0)<(f0|0));k=o+48|0,f0=s0+64|0,p[k>>1]=p[f0>>1]|0,p[k+2>>1]=p[f0+2>>1]|0,p[k+4>>1]=p[f0+4>>1]|0,p[k+6>>1]=p[f0+6>>1]|0,p[k+8>>1]=p[f0+8>>1]|0,p[k+10>>1]=p[f0+10>>1]|0,p[k+12>>1]=p[f0+12>>1]|0,p[k+14>>1]=p[f0+14>>1]|0,k=o+64|0,f0=s0+96|0,p[k>>1]=p[f0>>1]|0,p[k+2>>1]=p[f0+2>>1]|0,p[k+4>>1]=p[f0+4>>1]|0,p[k+6>>1]=p[f0+6>>1]|0,p[k+8>>1]=p[f0+8>>1]|0,p[k+10>>1]=p[f0+10>>1]|0,p[k+12>>1]=p[f0+12>>1]|0,p[k+14>>1]=p[f0+14>>1]|0,k=o+80|0,f0=s0+48|0,p[k>>1]=p[f0>>1]|0,p[k+2>>1]=p[f0+2>>1]|0,p[k+4>>1]=p[f0+4>>1]|0,p[k+6>>1]=p[f0+6>>1]|0,p[k+8>>1]=p[f0+8>>1]|0,p[k+10>>1]=p[f0+10>>1]|0,p[k+12>>1]=p[f0+12>>1]|0,p[k+14>>1]=p[f0+14>>1]|0,k=o+96|0,f0=s0+80|0,p[k>>1]=p[f0>>1]|0,p[k+2>>1]=p[f0+2>>1]|0,p[k+4>>1]=p[f0+4>>1]|0,p[k+6>>1]=p[f0+6>>1]|0,p[k+8>>1]=p[f0+8>>1]|0,p[k+10>>1]=p[f0+10>>1]|0,p[k+12>>1]=p[f0+12>>1]|0,p[k+14>>1]=p[f0+14>>1]|0,k=o+112|0,f0=s0+112|0,p[k>>1]=p[f0>>1]|0,p[k+2>>1]=p[f0+2>>1]|0,p[k+4>>1]=p[f0+4>>1]|0,p[k+6>>1]=p[f0+6>>1]|0,p[k+8>>1]=p[f0+8>>1]|0,p[k+10>>1]=p[f0+10>>1]|0,p[k+12>>1]=p[f0+12>>1]|0,p[k+14>>1]=p[f0+14>>1]|0,mf(e0,64,o+128|0),k=t0,f0=k+64|0;do e[k>>2]=0,k=k+4|0;while((k|0)<(f0|0));for(o=h,s0=o,o=o+4|0,o=n[o>>0]|n[o+1>>0]<<8|n[o+2>>0]<<16|n[o+3>>0]<<24,f0=t0,e[f0>>2]=n[s0>>0]|n[s0+1>>0]<<8|n[s0+2>>0]<<16|n[s0+3>>0]<<24,e[f0+4>>2]=o,f0=h+8|0,o=f0,f0=f0+4|0,f0=n[f0>>0]|n[f0+1>>0]<<8|n[f0+2>>0]<<16|n[f0+3>>0]<<24,s0=t0+64|0,e[s0>>2]=n[o>>0]|n[o+1>>0]<<8|n[o+2>>0]<<16|n[o+3>>0]<<24,e[s0+4>>2]=f0,s0=h+16|0,f0=s0,s0=s0+4|0,s0=n[s0>>0]|n[s0+1>>0]<<8|n[s0+2>>0]<<16|n[s0+3>>0]<<24,o=t0+128|0,e[o>>2]=n[f0>>0]|n[f0+1>>0]<<8|n[f0+2>>0]<<16|n[f0+3>>0]<<24,e[o+4>>2]=s0,o=r,r=o,o=o+4|0,o=n[o>>0]|n[o+1>>0]<<8|n[o+2>>0]<<16|n[o+3>>0]<<24,s0=t0+192|0,e[s0>>2]=n[r>>0]|n[r+1>>0]<<8|n[r+2>>0]<<16|n[r+3>>0]<<24,e[s0+4>>2]=o,s0=w,o=s0,s0=s0+4|0,s0=n[s0>>0]|n[s0+1>>0]<<8|n[s0+2>>0]<<16|n[s0+3>>0]<<24,r=t0+384|0,e[r>>2]=n[o>>0]|n[o+1>>0]<<8|n[o+2>>0]<<16|n[o+3>>0]<<24,e[r+4>>2]=s0,r=0;(r|0)!=8;)s0=r<<3,f[t0+(s0+128)>>0]=f[h+(r+40)>>0]|0,f[t0+(s0+256)>>0]=f[h+(r+48)>>0]|0,f[t0+(s0+448)>>0]=f[h+(r+56)>>0]|0,r=r+1|0;nt(t0,704,i0,d,c),nt(e0,64,i0,d,c),p0=$}function _t(r,h,o,d,c,w,k,M,f0,s0){r=r|0,h=h|0,o=o|0,d=d|0,c=c|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0;var e0=0,t0=0,i0=0,$=0,q=0,j=0,n0=0,r0=0,l0=0,b0=0,c0=0,y0=0,A0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,w0=0,k0=0,M0=0,G0=0,N0=0,X0=0,z0=0,We=0,Re=0,Ce=0,ce=0,pe=0,U0=0,q0=0,Ne=0,yt=0,bt=0,st=0,qe=0,Ze=0,_e=0,Ge=0,Se=0,te=0,W0=0,It=0,xt=0,Rt=0,ct=0,Je=0,ue=0,ne=0,ye=0,et=0,Lt=0,Ue=0,Ie=0,ae=0,Bt=0,v0=0,kt=0,ht=0,be=0,Mt=0,it=0,Ft=0,wt=0,Te=0,R0=0,fe=0,V0=0,pf=0,Xt=0,ef=0,vt=0,Nt=0,df=0,af=0,sf=0,Kt=0,Ut=0,lf=0;lf=p0,p0=p0+4560|0,Kt=lf+2376|0,Xt=lf+128|0,pf=lf+4176|0,af=lf+4304|0,df=lf+3664|0,ef=lf,V0=lf+3408|0,vt=lf+1864|0,sf=lf+840|0,Nt=lf+832|0,Ft=c,wt=w,Te=64-((x0(M|0)|0)^31)|0,R0=(M|0)==0,fe=M>>>0<2147483649,We=M+-1|0,it=(We&M|0)==0,z0=ke(16777215,-1,Te|0)|0,z0=(We|0)==(z0|0),We=h,Re=w,Ce=c,ce=vt+4|0,pe=vt+8|0,U0=vt+256|0,q0=vt+336|0,Ne=vt+256|0,yt=ef+64|0,bt=ef+24|0,st=Xt+24|0,qe=Xt+32|0,Ze=ef+48|0,_e=Xt+40|0,Ge=ef+8|0,Se=Xt+48|0,te=ef+56|0,W0=Xt+56|0,It=ef+16|0,xt=pf+48|0,Rt=V0+16|0,ct=pf+80|0,Je=V0+32|0,ue=pf+112|0,ne=V0+48|0,ye=V0+96|0,et=pf+64|0,Lt=V0+112|0,Ue=pf+96|0,Ie=V0+128|0,ae=Xt+64|0,Bt=ef+32|0,v0=Xt+128|0,kt=ef+40|0,ht=Xt+192|0,be=Xt+384|0,X0=sf,Mt=sf+1024|0,M0=h;e:for(;;){if(!o){Ut=155;break}if(G0=o>>>0<131072?o:131072,e[Nt>>2]=Ft,N0=M0+G0|0,M=M0,R0){Ut=4;break}if(!fe){Ut=6;break}if(!it){Ut=8;break}if(!z0){Ut=10;break}t:do if(G0>>>0>15)for(b0=G0+-6|0,k0=o+-16|0,k0=M0+(b0>>>0>>0?b0:k0)|0,b0=M0+1|0,i0=b0,t0=i0,i0=i0+4|0,t0=n[t0>>0]|n[t0+1>>0]<<8|n[t0+2>>0]<<16|n[t0+3>>0]<<24,i0=n[i0>>0]|n[i0+1>>0]<<8|n[i0+2>>0]<<16|n[i0+3>>0]<<24,E0=-1,n0=wt;;){if(t0=Ot(t0|0,i0|0,-1480785920,7733)|0,t0=ke(t0|0,u0|0,Te|0)|0,I0=M,I0>>>0>=b0>>>0){Ut=15;break e}for(D0=0-E0|0,m0=b0,y0=32;;){if(S0=m0,i0=y0,y0=y0+1|0,w0=m0,T0=w0,w0=w0+4|0,w0=Ot(n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24|0,n[w0>>0]|n[w0+1>>0]<<8|n[w0+2>>0]<<16|n[w0+3>>0]<<24|0,-1480785920,7733)|0,w0=ke(w0|0,u0|0,Te|0)|0,(t0|0)!=(w0|0)){Ut=17;break e}if(b0=m0+(i0>>>5)|0,b0>>>0>k0>>>0)break t;if(c0=b0,i0=c0,c0=c0+4|0,c0=Ot(n[i0>>0]|n[i0+1>>0]<<8|n[i0+2>>0]<<16|n[i0+3>>0]<<24|0,n[c0>>0]|n[c0+1>>0]<<8|n[c0+2>>0]<<16|n[c0+3>>0]<<24|0,-1480785920,7733)|0,c0=ke(c0|0,u0|0,Te|0)|0,i0=m0+D0|0,(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24|0)==(n[i0>>0]|n[i0+1>>0]<<8|n[i0+2>>0]<<16|n[i0+3>>0]<<24|0)&&(f[m0+4>>0]|0)==(f[m0+(4-E0)>>0]|0)&&(D0|0)<0&&(f[m0+5>>0]|0)==(f[m0+(5-E0)>>0]|0)){Ut=22;break}if(t0=k+(t0<<2)|0,r0=e[t0>>2]|0,i0=h+r0|0,(r0|0)<0){Ut=24;break e}if(i0>>>0>=m0>>>0){Ut=26;break e}if(e[t0>>2]=S0-We,(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24|0)!=(n[i0>>0]|n[i0+1>>0]<<8|n[i0+2>>0]<<16|n[i0+3>>0]<<24|0)){t0=c0,m0=b0;continue}if((f[m0+4>>0]|0)!=(f[h+(r0+4)>>0]|0)){t0=c0,m0=b0;continue}if((f[m0+5>>0]|0)==(f[h+(r0+5)>>0]|0))break;t0=c0,m0=b0}for((Ut|0)==22&&(Ut=0,e[k+(t0<<2)>>2]=S0-We),b0=i0,w0=M0+(G0+-4)|0,t0=0,r0=m0+6|0;;){if(r0>>>0>w0>>>0){T0=t0,t0=r0;break}if(T0=i0+(t0+6)|0,(n[r0>>0]|n[r0+1>>0]<<8|n[r0+2>>0]<<16|n[r0+3>>0]<<24|0)!=(n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24|0)){T0=t0,t0=r0;break}t0=t0+4|0,r0=r0+4|0}for(;!(t0>>>0>=N0>>>0||(f[i0+(T0+6)>>0]|0)!=(f[t0>>0]|0));)T0=T0+1|0,t0=t0+1|0;C0=T0+6|0,r0=S0-b0|0,D0=S0-M|0,S0=m0+C0|0,M=S0;f:do if(C0){for(c0=C0,y0=m0;t0=f[y0>>0]|0,b0=f[i0>>0]|0,t0<<24>>24==b0<<24>>24;)if(c0=c0+-1|0,c0)y0=y0+1|0,i0=i0+1|0;else break f;if(t0<<24>>24!=b0<<24>>24){Ut=41;break e}}while(!1);do if(D0>>>0>=6){if(D0>>>0<130){b0=D0+-2|0,y0=((x0(b0|0)|0)^31)+-1|0,c0=b0>>>y0,e[e[Nt>>2]>>2]=(y0<<1)+c0+2|b0-(c0<>>0<2114){c0=D0+-66|0,y0=(x0(c0|0)|0)^31,e[e[Nt>>2]>>2]=y0+10|c0-(1<>>0<6210){e[e[Nt>>2]>>2]=(D0<<8)+-541184|21;break}if(t0=D0<<8,D0>>>0<22594){e[e[Nt>>2]>>2]=t0+-1589760|22;break}else{e[e[Nt>>2]>>2]=t0+-5784064|23;break}}else e[e[Nt>>2]>>2]=D0;while(!1);e[Nt>>2]=(e[Nt>>2]|0)+4,Ct(n0|0,I0|0,D0|0)|0,n0=n0+D0|0,(r0|0)==(E0|0)?(e[e[Nt>>2]>>2]=64,t0=e[Nt>>2]|0,r0=E0):(I0=r0+3|0,t0=((x0(I0|0)|0)^31)+-1|0,E0=I0>>>t0&1,e[e[Nt>>2]>>2]=((t0<<1)+-2|E0)+80|I0-((E0|2)<>2]|0),t0=t0+4|0,e[Nt>>2]=t0;do if(C0>>>0>=12){if(C0>>>0<72){C0=T0+-2|0,E0=((x0(C0|0)|0)^31)+-1|0,I0=C0>>>E0,e[t0>>2]=(E0<<1)+I0+28|C0-(I0<>2]=(e[Nt>>2]|0)+4;break}if(C0>>>0<136){E0=T0+-2|0,e[t0>>2]=(E0>>>5)+54|E0<<8&7936,E0=(e[Nt>>2]|0)+4|0,e[Nt>>2]=E0,e[E0>>2]=64,e[Nt>>2]=(e[Nt>>2]|0)+4;break}if(C0>>>0<2120){I0=T0+-66|0,E0=(x0(I0|0)|0)^31,e[t0>>2]=E0+52|I0-(1<>2]|0)+4|0,e[Nt>>2]=E0,e[E0>>2]=64,e[Nt>>2]=(e[Nt>>2]|0)+4;break}else{e[t0>>2]=(C0<<8)+-542720|63,E0=(e[Nt>>2]|0)+4|0,e[Nt>>2]=E0,e[E0>>2]=64,e[Nt>>2]=(e[Nt>>2]|0)+4;break}}else e[t0>>2]=T0+26,e[Nt>>2]=(e[Nt>>2]|0)+4;while(!1);if(S0>>>0>=k0>>>0)break t;for(i0=m0+(T0+1)|0,E0=i0,E0=n[E0>>0]|n[E0+1>>0]<<8|n[E0+2>>0]<<16|n[E0+3>>0]<<24,i0=i0+4|0,i0=n[i0>>0]|n[i0+1>>0]<<8|n[i0+2>>0]<<16|n[i0+3>>0]<<24,C0=Ot(E0|0,i0|0,-1480785920,7733)|0,C0=ke(C0|0,u0|0,Te|0)|0,I0=S0-We|0,e[k+(C0<<2)>>2]=I0+-5,C0=ke(E0|0,i0|0,8)|0,C0=Ot(C0|0,u0|0,-1480785920,7733)|0,C0=ke(C0|0,u0|0,Te|0)|0,e[k+(C0<<2)>>2]=I0+-4,i0=ke(E0|0,i0|0,16)|0,i0=Ot(i0|0,u0|0,-1480785920,7733)|0,i0=ke(i0|0,u0|0,Te|0)|0,e[k+(i0<<2)>>2]=I0+-3,i0=m0+(T0+4)|0,m0=i0,m0=n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,i0=i0+4|0,i0=n[i0>>0]|n[i0+1>>0]<<8|n[i0+2>>0]<<16|n[i0+3>>0]<<24,E0=ke(m0|0,i0|0,16)|0,E0=Ot(E0|0,u0|0,-1480785920,7733)|0,E0=ke(E0|0,u0|0,Te|0)|0,T0=Ot(m0|0,i0|0,-1480785920,7733)|0,T0=ke(T0|0,u0|0,Te|0)|0,e[k+(T0<<2)>>2]=I0+-2,i0=ke(m0|0,i0|0,8)|0,i0=Ot(i0|0,u0|0,-1480785920,7733)|0,i0=ke(i0|0,u0|0,Te|0)|0,e[k+(i0<<2)>>2]=I0+-1,E0=k+(E0<<2)|0,i0=e[E0>>2]|0,e[E0>>2]=I0;c0=h+i0|0,E0=M,t0=M,!((n[E0>>0]|n[E0+1>>0]<<8|n[E0+2>>0]<<16|n[E0+3>>0]<<24|0)!=(n[c0>>0]|n[c0+1>>0]<<8|n[c0+2>>0]<<16|n[c0+3>>0]<<24|0)||(f[t0+4>>0]|0)!=(f[h+(i0+4)>>0]|0)||(f[t0+5>>0]|0)!=(f[h+(i0+5)>>0]|0));){for(b0=i0+6|0,i0=0,r0=t0+6|0;!(r0>>>0>w0>>>0||(E0=h+(b0+i0)|0,(n[r0>>0]|n[r0+1>>0]<<8|n[r0+2>>0]<<16|n[r0+3>>0]<<24|0)!=(n[E0>>0]|n[E0+1>>0]<<8|n[E0+2>>0]<<16|n[E0+3>>0]<<24|0)));)i0=i0+4|0,r0=r0+4|0;for(;!(r0>>>0>=N0>>>0||(f[h+(b0+i0)>>0]|0)!=(f[r0>>0]|0));)i0=i0+1|0,r0=r0+1|0;S0=i0+6|0,C0=t0+S0|0,T0=C0,r0=M-c0|0;do if(S0){for(y0=S0,D0=t0;;){if(M=f[D0>>0]|0,b0=f[c0>>0]|0,M<<24>>24!=b0<<24>>24){Ut=80;break}if(y0=y0+-1|0,y0)D0=D0+1|0,c0=c0+1|0;else break}if((Ut|0)==80&&(Ut=0,M<<24>>24!=b0<<24>>24)){Ut=81;break e}if(S0>>>0<10){Ut=83;break}if(S0>>>0<134){E0=((x0(i0|0)|0)^31)+-1|0,m0=i0>>>E0,e[e[Nt>>2]>>2]=(E0<<1)+m0+44|i0-(m0<>>0<2118){m0=i0+-64|0,E0=(x0(m0|0)|0)^31,e[e[Nt>>2]>>2]=E0+52|m0-(1<>2]>>2]=(S0<<8)+-542208|63;break}}else Ut=83;while(!1);if((Ut|0)==83&&(Ut=0,e[e[Nt>>2]>>2]=i0+44),E0=(e[Nt>>2]|0)+4|0,e[Nt>>2]=E0,S0=r0+3|0,m0=((x0(S0|0)|0)^31)+-1|0,I0=S0>>>m0&1,e[E0>>2]=((m0<<1)+-2|I0)+80|S0-((I0|2)<>2]=(e[Nt>>2]|0)+4,C0>>>0>=k0>>>0){M=T0;break t}m0=t0+(i0+1)|0,M=m0,M=n[M>>0]|n[M+1>>0]<<8|n[M+2>>0]<<16|n[M+3>>0]<<24,m0=m0+4|0,m0=n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,I0=Ot(M|0,m0|0,-1480785920,7733)|0,I0=ke(I0|0,u0|0,Te|0)|0,E0=C0-We|0,e[k+(I0<<2)>>2]=E0+-5,I0=ke(M|0,m0|0,8)|0,I0=Ot(I0|0,u0|0,-1480785920,7733)|0,I0=ke(I0|0,u0|0,Te|0)|0,e[k+(I0<<2)>>2]=E0+-4,m0=ke(M|0,m0|0,16)|0,m0=Ot(m0|0,u0|0,-1480785920,7733)|0,m0=ke(m0|0,u0|0,Te|0)|0,e[k+(m0<<2)>>2]=E0+-3,i0=t0+(i0+4)|0,m0=i0,m0=n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,i0=i0+4|0,i0=n[i0>>0]|n[i0+1>>0]<<8|n[i0+2>>0]<<16|n[i0+3>>0]<<24,M=ke(m0|0,i0|0,16)|0,M=Ot(M|0,u0|0,-1480785920,7733)|0,M=ke(M|0,u0|0,Te|0)|0,I0=Ot(m0|0,i0|0,-1480785920,7733)|0,I0=ke(I0|0,u0|0,Te|0)|0,e[k+(I0<<2)>>2]=E0+-2,i0=ke(m0|0,i0|0,8)|0,i0=Ot(i0|0,u0|0,-1480785920,7733)|0,i0=ke(i0|0,u0|0,Te|0)|0,e[k+(i0<<2)>>2]=E0+-1,M=k+(M<<2)|0,i0=e[M>>2]|0,e[M>>2]=E0,M=T0}b0=t0+1|0,i0=b0,t0=i0,i0=i0+4|0,t0=n[t0>>0]|n[t0+1>>0]<<8|n[t0+2>>0]<<16|n[t0+3>>0]<<24,i0=n[i0>>0]|n[i0+1>>0]<<8|n[i0+2>>0]<<16|n[i0+3>>0]<<24,E0=r0}else n0=wt;while(!1);if(i0=M,i0>>>0>N0>>>0){Ut=93;break}if(i0>>>0>>0){M=N0-M|0;do if(M>>>0>=6){if(M>>>0<130){E0=M+-2|0,k0=((x0(E0|0)|0)^31)+-1|0,w0=E0>>>k0,e[e[Nt>>2]>>2]=(k0<<1)+w0+2|E0-(w0<>>0<2114){w0=M+-66|0,k0=(x0(w0|0)|0)^31,e[e[Nt>>2]>>2]=k0+10|w0-(1<>>0<6210){e[e[Nt>>2]>>2]=(M<<8)+-541184|21;break}if(t0=M<<8,M>>>0<22594){e[e[Nt>>2]>>2]=t0+-1589760|22;break}else{e[e[Nt>>2]>>2]=t0+-5784064|23;break}}else e[e[Nt>>2]>>2]=M;while(!1);e[Nt>>2]=(e[Nt>>2]|0)+4,Ct(n0|0,i0|0,M|0)|0,n0=n0+M|0}if(b0=n0-Re|0,e0=+(G0>>>0),+(b0>>>0)>>0>=G0>>>0){M=X0,e0=0,r0=0;break}k0=sf+(n[M0+M>>0]<<2)|0,e[k0>>2]=(e[k0>>2]|0)+1,M=M+43|0}for(;!(M>>>0>=Mt>>>0);)t0=e[M>>2]|0,$=+(t0>>>0),t0>>>0<256?l0=+o0[19516+(t0<<2)>>2]:l0=+Tt($),i0=e[M+4>>2]|0,q=+(i0>>>0),i0>>>0<256?j=+o0[19516+(i0<<2)>>2]:j=+Tt(q),M=M+8|0,e0=e0-$*l0-q*j,r0=r0+t0+i0|0;l0=A0/43,q=+(r0>>>0),r0?(r0>>>0<256?$=+o0[19516+(r0<<2)>>2]:$=+Tt(q),j=q,e0=e0+q*$):j=q,(e0>2]|0)+7|0,e[f0>>2]=k0&-8,Ct(s0+(k0>>>3)|0,M0|0,G0|0)|0,M0=(e[f0>>2]|0)+(G0<<3)|0,e[f0>>2]=M0,f[s0+(M0>>>3)>>0]=0)}if((Ut|0)==126){Ut=0,S0=(e[Nt>>2]|0)-Ce>>2,xe(G0,0,f0,s0),t0=s0+((e[f0>>2]|0)>>>3)|0,M0=n[t0>>0]|0,i0=t0,f[i0>>0]=M0,f[i0+1>>0]=M0>>8,f[i0+2>>0]=M0>>16,f[i0+3>>0]=M0>>24,t0=t0+4|0,f[t0>>0]=0,f[t0+1>>0]=0,f[t0+2>>0]=0,f[t0+3>>0]=0,e[f0>>2]=(e[f0>>2]|0)+13,ot(sf|0,0,1024)|0,t0=ef,i0=t0+128|0;do e[t0>>2]=0,t0=t0+4|0;while((t0|0)<(i0|0));for(ot(V0|0,0,256)|0,ot(vt|0,0,512)|0,M=n0-Re|0,t0=0;(t0|0)!=(M|0);)M0=sf+(n[w+t0>>0]<<2)|0,e[M0>>2]=(e[M0>>2]|0)+1,t0=t0+1|0;for(Xe(r,sf,b0,8,af,df,f0,s0),M=0;(M|0)!=(S0|0);)M0=vt+((e[c+(M<<2)>>2]&255)<<2)|0,e[M0>>2]=(e[M0>>2]|0)+1,M=M+1|0;e[ce>>2]=(e[ce>>2]|0)+1,e[pe>>2]=(e[pe>>2]|0)+1,e[U0>>2]=(e[U0>>2]|0)+1,e[q0>>2]=(e[q0>>2]|0)+1,ot(Xt|0,0,704)|0,cf(vt,64,15,Kt,ef),cf(Ne,64,14,Kt,yt),e[Xt>>2]=e[bt>>2],e[Xt+4>>2]=e[bt+4>>2],e[Xt+8>>2]=e[bt+8>>2],e[Xt+12>>2]=e[bt+12>>2],e[Xt+16>>2]=e[bt+16>>2],e[Xt+20>>2]=e[bt+20>>2],i0=ef,M=e[i0+4>>2]|0,t0=st,e[t0>>2]=e[i0>>2],e[t0+4>>2]=M,t0=Ze,M=e[t0+4>>2]|0,i0=qe,e[i0>>2]=e[t0>>2],e[i0+4>>2]=M,i0=Ge,M=e[i0+4>>2]|0,t0=_e,e[t0>>2]=e[i0>>2],e[t0+4>>2]=M,t0=te,M=e[t0+4>>2]|0,i0=Se,e[i0>>2]=e[t0>>2],e[i0+4>>2]=M,i0=It,M=e[i0+4>>2]|0,t0=W0,e[t0>>2]=e[i0>>2],e[t0+4>>2]=M,mf(Xt,64,pf),p[V0>>1]=p[xt>>1]|0,p[V0+2>>1]=p[xt+2>>1]|0,p[V0+4>>1]=p[xt+4>>1]|0,p[V0+6>>1]=p[xt+6>>1]|0,p[V0+8>>1]=p[xt+8>>1]|0,p[V0+10>>1]=p[xt+10>>1]|0,p[V0+12>>1]=p[xt+12>>1]|0,p[V0+14>>1]=p[xt+14>>1]|0,p[Rt>>1]=p[ct>>1]|0,p[Rt+2>>1]=p[ct+2>>1]|0,p[Rt+4>>1]=p[ct+4>>1]|0,p[Rt+6>>1]=p[ct+6>>1]|0,p[Rt+8>>1]=p[ct+8>>1]|0,p[Rt+10>>1]=p[ct+10>>1]|0,p[Rt+12>>1]=p[ct+12>>1]|0,p[Rt+14>>1]=p[ct+14>>1]|0,p[Je>>1]=p[ue>>1]|0,p[Je+2>>1]=p[ue+2>>1]|0,p[Je+4>>1]=p[ue+4>>1]|0,p[Je+6>>1]=p[ue+6>>1]|0,p[Je+8>>1]=p[ue+8>>1]|0,p[Je+10>>1]=p[ue+10>>1]|0,p[Je+12>>1]=p[ue+12>>1]|0,p[Je+14>>1]=p[ue+14>>1]|0,t0=ne,M=pf,i0=t0+48|0;do p[t0>>1]=p[M>>1]|0,t0=t0+2|0,M=M+2|0;while((t0|0)<(i0|0));p[ye>>1]=p[et>>1]|0,p[ye+2>>1]=p[et+2>>1]|0,p[ye+4>>1]=p[et+4>>1]|0,p[ye+6>>1]=p[et+6>>1]|0,p[ye+8>>1]=p[et+8>>1]|0,p[ye+10>>1]=p[et+10>>1]|0,p[ye+12>>1]=p[et+12>>1]|0,p[ye+14>>1]=p[et+14>>1]|0,p[Lt>>1]=p[Ue>>1]|0,p[Lt+2>>1]=p[Ue+2>>1]|0,p[Lt+4>>1]=p[Ue+4>>1]|0,p[Lt+6>>1]=p[Ue+6>>1]|0,p[Lt+8>>1]=p[Ue+8>>1]|0,p[Lt+10>>1]=p[Ue+10>>1]|0,p[Lt+12>>1]=p[Ue+12>>1]|0,p[Lt+14>>1]=p[Ue+14>>1]|0,mf(yt,64,Ie),t0=Xt,i0=t0+64|0;do e[t0>>2]=0,t0=t0+4|0;while((t0|0)<(i0|0));for(k0=bt,M0=e[k0+4>>2]|0,M=Xt,e[M>>2]=e[k0>>2],e[M+4>>2]=M0,M=Bt,M0=e[M+4>>2]|0,k0=ae,e[k0>>2]=e[M>>2],e[k0+4>>2]=M0,k0=kt,M0=e[k0+4>>2]|0,M=v0,e[M>>2]=e[k0>>2],e[M+4>>2]=M0,M=Ze,M0=e[M+4>>2]|0,k0=ht,e[k0>>2]=e[M>>2],e[k0+4>>2]=M0,k0=te,M0=e[k0+4>>2]|0,M=be,e[M>>2]=e[k0>>2],e[M+4>>2]=M0,M=0;(M|0)!=8;)M0=M<<3,f[Xt+(M0+128)>>0]=f[ef+M>>0]|0,f[Xt+(M0+256)>>0]=f[ef+(M+8)>>0]|0,f[Xt+(M0+448)>>0]=f[ef+(M+16)>>0]|0,M=M+1|0;for(nt(Xt,704,Kt,f0,s0),nt(yt,64,Kt,f0,s0),M=wt,D0=0;!(D0>>>0>=S0>>>0);){if(y0=e[c+(D0<<2)>>2]|0,c0=y0&255,y0=y0>>>8,t0=f[ef+c0>>0]|0,i0=a0[V0+(c0<<1)>>1]|0,n0=e[f0>>2]|0,r0=s0+(n0>>>3)|0,b0=n[r0>>0]|0,M0=ke(i0|0,0,t0&255|0)|0,!((M0|0)==0&(u0|0)==0)){Ut=138;break e}if((t0&255)>=57){Ut=140;break e}if(M0=Oe(i0|0,0,n0&7|0)|0,n0=u0,M0=b0|M0,i0=r0,r0=i0,f[r0>>0]=M0,f[r0+1>>0]=M0>>8,f[r0+2>>0]=M0>>16,f[r0+3>>0]=M0>>24,i0=i0+4|0,f[i0>>0]=n0,f[i0+1>>0]=n0>>8,f[i0+2>>0]=n0>>16,f[i0+3>>0]=n0>>24,t0=(e[f0>>2]|0)+(t0&255)|0,e[f0>>2]=t0,i0=e[18276+(c0<<2)>>2]|0,n0=s0+(t0>>>3)|0,r0=n[n0>>0]|0,M0=ke(y0|0,0,i0|0)|0,!((M0|0)==0&(u0|0)==0)){Ut=142;break e}w0=Oe(y0|0,0,t0&7|0)|0,M0=u0,w0=r0|w0,t0=n0,k0=t0,f[k0>>0]=w0,f[k0+1>>0]=w0>>8,f[k0+2>>0]=w0>>16,f[k0+3>>0]=w0>>24,t0=t0+4|0,f[t0>>0]=M0,f[t0+1>>0]=M0>>8,f[t0+2>>0]=M0>>16,f[t0+3>>0]=M0>>24,t0=(e[f0>>2]|0)+i0|0,e[f0>>2]=t0;t:do if(c0>>>0<24)for(y0=(e[18788+(c0<<2)>>2]|0)+y0|0,c0=0;;){if(c0>>>0>=y0>>>0)break t;if(n0=n[M>>0]|0,i0=f[af+n0>>0]|0,n0=a0[df+(n0<<1)>>1]|0,r0=s0+(t0>>>3)|0,b0=n[r0>>0]|0,M0=ke(n0|0,0,i0&255|0)|0,!((M0|0)==0&(u0|0)==0)){Ut=147;break e}if((i0&255)>=57){Ut=149;break e}E0=Oe(n0|0,0,t0&7|0)|0,k0=u0,E0=b0|E0,M0=r0,w0=M0,f[w0>>0]=E0,f[w0+1>>0]=E0>>8,f[w0+2>>0]=E0>>16,f[w0+3>>0]=E0>>24,M0=M0+4|0,f[M0>>0]=k0,f[M0+1>>0]=k0>>8,f[M0+2>>0]=k0>>16,f[M0+3>>0]=k0>>24,M0=(e[f0>>2]|0)+(i0&255)|0,e[f0>>2]=M0,M=M+1|0,t0=M0,c0=c0+1|0}while(!1);D0=D0+1|0}}o=o-G0|0,M0=N0}switch(Ut|0){case 4:{L0(405532,405543,251,405590);break}case 6:{L0(405605,405543,252,405590);break}case 8:{L0(405630,405543,254,405590);break}case 10:{L0(405667,405543,256,405590);break}case 15:{L0(405740,405543,289,405590);break}case 17:{L0(405755,405543,295,405590);break}case 24:{L0(405779,405543,309,405590);break}case 26:{L0(405800,405543,310,405590);break}case 41:{L0(405815,405543,329,405590);break}case 81:{L0(405815,405543,378,405590);break}case 93:{L0(405853,405543,415,405590);break}case 138:{L0(406196,406218,54,406251);break}case 140:{L0(406267,406218,55,406251);break}case 142:{L0(406196,406218,54,406251);break}case 147:{L0(406196,406218,54,406251);break}case 149:{L0(406267,406218,55,406251);break}case 155:{if(!d){p0=lf;return}r=e[f0>>2]|0,Kt=s0+(r>>>3)|0,k=n[Kt>>0]|0,r=Oe(1,0,r&7|0)|0,Ut=u0,r=k|r,k=Kt,f[k>>0]=r,f[k+1>>0]=r>>8,f[k+2>>0]=r>>16,f[k+3>>0]=r>>24,Kt=Kt+4|0,f[Kt>>0]=Ut,f[Kt+1>>0]=Ut>>8,f[Kt+2>>0]=Ut>>16,f[Kt+3>>0]=Ut>>24,Kt=(e[f0>>2]|0)+1|0,e[f0>>2]=Kt,Ut=s0+(Kt>>>3)|0,k=n[Ut>>0]|0,s0=Oe(1,0,Kt&7|0)|0,Kt=u0,s0=k|s0,k=Ut,f[k>>0]=s0,f[k+1>>0]=s0>>8,f[k+2>>0]=s0>>16,f[k+3>>0]=s0>>24,Ut=Ut+4|0,f[Ut>>0]=Kt,f[Ut+1>>0]=Kt>>8,f[Ut+2>>0]=Kt>>16,f[Ut+3>>0]=Kt>>24,e[f0>>2]=(e[f0>>2]|0)+8&-8,p0=lf;return}}}function xe(r,h,o,d){r=r|0,h=h|0,o=o|0,d=d|0;var c=0,w=0,k=0,M=0;if(c=d+((e[o>>2]|0)>>>3)|0,k=n[c>>0]|0,w=c,f[w>>0]=k,f[w+1>>0]=k>>8,f[w+2>>0]=k>>16,f[w+3>>0]=k>>24,c=c+4|0,f[c>>0]=0,f[c+1>>0]=0,f[c+2>>0]=0,f[c+3>>0]=0,c=(e[o>>2]|0)+1|0,e[o>>2]=c,w=d+(c>>>3)|0,k=n[w>>0]|0,r>>>0<65537){M=w,c=M,f[c>>0]=k,f[c+1>>0]=k>>8,f[c+2>>0]=k>>16,f[c+3>>0]=k>>24,M=M+4|0,f[M>>0]=0,f[M+1>>0]=0,f[M+2>>0]=0,f[M+3>>0]=0,M=(e[o>>2]|0)+2|0,e[o>>2]=M,c=r+-1|0,w=d+(M>>>3)|0,k=n[w>>0]|0,(c&-65536|0)==0&!0||L0(406196,406218,54,406251),c=Oe(c|0,0,M&7|0)|0,r=u0,c=k|c,M=w,k=M,f[k>>0]=c,f[k+1>>0]=c>>8,f[k+2>>0]=c>>16,f[k+3>>0]=c>>24,M=M+4|0,f[M>>0]=r,f[M+1>>0]=r>>8,f[M+2>>0]=r>>16,f[M+3>>0]=r>>24,M=(e[o>>2]|0)+16|0,e[o>>2]=M,h=h&1,r=M>>>3,d=d+r|0,r=f[d>>0]|0,r=r&255,M=M&7,M=Oe(h|0,0,M|0)|0,h=u0,M=r|M,r=d,f[r>>0]=M,f[r+1>>0]=M>>8,f[r+2>>0]=M>>16,f[r+3>>0]=M>>24,d=d+4|0,f[d>>0]=h,f[d+1>>0]=h>>8,f[d+2>>0]=h>>16,f[d+3>>0]=h>>24,d=e[o>>2]|0,d=d+1|0,e[o>>2]=d;return}else{M=Oe(1,0,c&7|0)|0,c=u0,k=k|M,M=w,w=M,f[w>>0]=k,f[w+1>>0]=k>>8,f[w+2>>0]=k>>16,f[w+3>>0]=k>>24,M=M+4|0,f[M>>0]=c,f[M+1>>0]=c>>8,f[M+2>>0]=c>>16,f[M+3>>0]=c>>24,M=(e[o>>2]|0)+2|0,e[o>>2]=M,c=r+-1|0,w=d+(M>>>3)|0,k=n[w>>0]|0,(c&-1048576|0)==0&!0||L0(406196,406218,54,406251),c=Oe(c|0,0,M&7|0)|0,r=u0,c=k|c,M=w,k=M,f[k>>0]=c,f[k+1>>0]=c>>8,f[k+2>>0]=c>>16,f[k+3>>0]=c>>24,M=M+4|0,f[M>>0]=r,f[M+1>>0]=r>>8,f[M+2>>0]=r>>16,f[M+3>>0]=r>>24,M=(e[o>>2]|0)+20|0,e[o>>2]=M,h=h&1,r=M>>>3,d=d+r|0,r=f[d>>0]|0,r=r&255,M=M&7,M=Oe(h|0,0,M|0)|0,h=u0,M=r|M,r=d,f[r>>0]=M,f[r+1>>0]=M>>8,f[r+2>>0]=M>>16,f[r+3>>0]=M>>24,d=d+4|0,f[d>>0]=h,f[d+1>>0]=h>>8,f[d+2>>0]=h>>16,f[d+3>>0]=h>>24,d=e[o>>2]|0,d=d+1|0,e[o>>2]=d;return}}function ft(r,h,o,d,c,w){r=r|0,h=h|0,o=o|0,d=d|0,c=c|0,w=w|0;var k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,n0=0,r0=0,l0=0,b0=0,c0=0,y0=0,A0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,w0=0,k0=0,M0=0,G0=0,N0=0,X0=0,z0=0,We=0,Re=0,Ce=0,ce=0,pe=0,U0=0,q0=0,Ne=0,yt=0,bt=0,st=0,qe=0,Ze=0,_e=0,Ge=0,Se=0,te=0,W0=0,It=0,xt=0,Rt=0,ct=0,Je=0,ue=0,ne=0,ye=0,et=0,Lt=0,Ue=0,Ie=0,ae=0,Bt=0,v0=0,kt=0,ht=0,be=0,Mt=0,it=0,Ft=0,wt=0,Te=0,R0=0,fe=0,V0=0,pf=0,Xt=0,ef=0,vt=0,Nt=0,df=0,af=0,sf=0,Kt=0;if(Kt=p0,p0=p0+16|0,af=Kt+8|0,sf=Kt+4|0,ef=Kt,!(at(r)|0)||(Nt=r+5232|0,e[Nt>>2]|0&&e[h>>2]|0))return w=0,p0=Kt,w|0;if(df=r+4|0,k=e[df>>2]|0,k>>>0<2){M0=1<>2],s0=e[h>>2]|0,s0=s0>>>0>>0?s0:M0,s0=s0>>>0>131072?131072:s0,G0=r+16|0;e:do switch(k|0){case 0:{e0=0,f0=0,k0=0,w0=0,vt=20;break}case 1:{f0=r+5208|0,vt=e[f0>>2]|0,k=vt;t:do if(vt)e0=k;else{do if((s0|0)==131072)if(k=r+24|0,M=He[e[G0>>2]&1](e[k>>2]|0,524288)|0,M||B0(1),e[f0>>2]=M,k=He[e[G0>>2]&1](e[k>>2]|0,131072)|0,k)if(e[r+5212>>2]=k,k=e[f0>>2]|0,k){e0=k;break t}else break;else B0(1);while(!1);if(k=r+24|0,M=He[e[G0>>2]&1](e[k>>2]|0,s0<<2)|0,M||B0(1),k=He[e[G0>>2]&1](e[k>>2]|0,s0)|0,!k)B0(1);else{e0=M,f0=k,k0=M,w0=k,vt=20;break e}}while(!1);f0=e[r+5212>>2]|0,k0=0,w0=0,vt=20;break}default:N0=0}while(!1);do if((vt|0)==20){n0=r+193|0,r0=r+5220|0,l0=r+196|0,b0=r+200|0,c0=r+20|0,y0=r+24|0,A0=r+192|0,D0=r+4308|0,S0=r+4436|0,C0=r+5204|0,T0=r+4692|0,I0=r+5216|0,m0=r+5224|0,E0=(w|0)==0;e:for(;;){for(k=e[Nt>>2]|0;;){if((k|0)==1&&f[n0>>0]|0){vt=24;break}if(M=e[r0>>2]|0,M)break;if(k){vt=49;break e}if(j=e[h>>2]|0,$=M0>>>0>>0?M0:j,j=(j|0)==($|0)?1:0,k=($<<1)+502|0,e[af>>2]=n[n0>>0],k>>>0>(e[d>>2]|0)>>>0)if(M=e[b0>>2]|0,(e[l0>>2]|0)>>>0>>0){if(Ve[e[c0>>2]&1](e[y0>>2]|0,M),e[b0>>2]=0,M=He[e[G0>>2]&1](e[y0>>2]|0,k)|0,!M){vt=34;break e}e[b0>>2]=M,e[l0>>2]=k,q=0}else q=0;else q=1,M=e[c>>2]|0;if(f[M>>0]=f[A0>>0]|0,k=Gt(r,e[df>>2]|0,$,sf)|0,s0=e[o>>2]|0,t0=j<<24>>24!=0,i0=e[sf>>2]|0,e[df>>2]|0?_t(G0,s0,$,t0,e0,f0,k,i0,af,M):Be(G0,s0,$,t0,k,i0,D0,S0,C0,T0,af,M),e[o>>2]=(e[o>>2]|0)+$,e[h>>2]=(e[h>>2]|0)-$,s0=e[af>>2]|0,t0=s0>>>3,q<<24>>24){if(k=e[d>>2]|0,t0>>>0>k>>>0){vt=41;break e}if(!((s0&7|0)==0|t0>>>0>>0)){vt=43;break e}e[c>>2]=(e[c>>2]|0)+t0,e[d>>2]=(e[d>>2]|0)-t0,k=(e[m0>>2]|0)+t0|0,e[m0>>2]=k,E0||(e[w>>2]=k)}else e[I0>>2]=M,e[r0>>2]=t0;if(f[A0>>0]=f[M+((e[af>>2]|0)>>>3)>>0]|0,f[n0>>0]=e[af>>2]&7,!(j<<24>>24))continue e;e[Nt>>2]=2,k=2}if((vt|0)==24){vt=0,bf(r);continue}if(k=e[d>>2]|0,!k){vt=49;break}k=M>>>0>>0?M:k,Ct(e[c>>2]|0,e[I0>>2]|0,k|0)|0,e[c>>2]=(e[c>>2]|0)+k,e[d>>2]=(e[d>>2]|0)-k,e[I0>>2]=(e[I0>>2]|0)+k,e[r0>>2]=(e[r0>>2]|0)-k,k=(e[m0>>2]|0)+k|0,e[m0>>2]=k,!E0&&(e[w>>2]=k)}if((vt|0)==34)B0(1);else if((vt|0)==41)L0(406280,406053,1436,406308);else if((vt|0)==43)L0(406340,406053,1437,406308);else if((vt|0)==49){if(Ve[e[c0>>2]&1](e[y0>>2]|0,k0),Ve[e[c0>>2]&1](e[y0>>2]|0,w0),(e[Nt>>2]|0)!=1){N0=1;break}if(e[r0>>2]|0){N0=1;break}e[Nt>>2]=0,e[I0>>2]=0,N0=1;break}}while(!1);return w=N0,p0=Kt,w|0}fe=r+80|0,V0=r+152|0,l0=r+12|0,b0=r+193|0,c0=r+5220|0,y0=r+5216|0,A0=r+16|0,D0=r+116|0,S0=r+92|0,C0=r+5236|0,T0=r+5208|0,I0=r+24|0,m0=r+5212|0,E0=r+196|0,w0=r+200|0,k0=r+20|0,M0=r+24|0,G0=r+192|0,N0=r+4308|0,X0=r+4436|0,z0=r+5204|0,We=r+4692|0,Re=r+128|0,Ce=r+120|0,ce=r+124|0,pe=r+20|0,U0=r+160|0,q0=r+136|0,Ne=r+132|0,yt=r+4|0,bt=r+72|0,st=r+8|0,qe=r+144|0,Ze=r+28|0,_e=r+32|0,Ge=r+36|0,Se=r+40|0,te=r+44|0,W0=r+48|0,It=r+52|0,xt=r+56|0,Rt=r+60|0,ct=r+64|0,Je=r+68|0,ue=r+8|0,ne=r+194|0,ye=r+195|0,et=r+176|0,Lt=r+176|0,Ue=r+160|0,Ie=r+8|0,ae=r+5224|0,Bt=(w|0)==0,v0=r+108|0,kt=r+96|0,ht=r+112|0,be=r+104|0,Mt=r+116|0,it=r+116|0,Ft=r+92|0,wt=r+104|0,Te=r+100|0,R0=r+88|0;e:for(;;){if(M=fe,k=V0,k=wf(e[M>>2]|0,e[M+4>>2]|0,e[k>>2]|0,e[k+4>>2]|0)|0,M=u0,at(r)|0?f0=1<>2]:f0=0,M>>>0<0|(M|0)==0&k>>>0>>0&&(pf=f0-k|0,(pf|0)!=0)&&(Xt=e[h>>2]|0,(Xt|0)!=0)){if(e0=pf>>>0>>0?pf:Xt,s0=e[o>>2]|0,at(r)|0){if(k=e[v0>>2]|0,!(k|0)&&e0>>>0<(e[kt>>2]|0)>>>0){if(e[v0>>2]=e0,k=He[e[A0>>2]&1](e[I0>>2]|0,e0+9|0)|0,!k){vt=62;break}for(M=e[ht>>2]|0,M&&(Ct(k|0,M|0,(e[be>>2]|0)+9|0)|0,Ve[e[pe>>2]&1](e[I0>>2]|0,e[ht>>2]|0),e[ht>>2]=0),e[ht>>2]=k,e[be>>2]=e0,e[Mt>>2]=k+2,f[k+1>>0]=0,f[(e[Mt>>2]|0)+-2>>0]=0,k=0;(k|0)!=7;)f[(e[Mt>>2]|0)+((e[be>>2]|0)+k)>>0]=0,k=k+1|0;Ct(e[it>>2]|0,s0|0,e0|0)|0}else{if(f0=e[Te>>2]|0,(e[wt>>2]|0)>>>0>>0){if(k=He[e[A0>>2]&1](e[I0>>2]|0,f0+9|0)|0,!k){vt=71;break}for(M=e[ht>>2]|0,M&&(Ct(k|0,M|0,(e[be>>2]|0)+9|0)|0,Ve[e[pe>>2]&1](e[I0>>2]|0,e[ht>>2]|0),e[ht>>2]=0),e[ht>>2]=k,e[be>>2]=f0,e[Mt>>2]=k+2,f[k+1>>0]=0,f[(e[Mt>>2]|0)+-2>>0]=0,k=0;(k|0)!=7;)f[(e[Mt>>2]|0)+((e[be>>2]|0)+k)>>0]=0,k=k+1|0;f[(e[it>>2]|0)+((e[R0>>2]|0)+-2)>>0]=0,f[(e[it>>2]|0)+((e[R0>>2]|0)+-1)>>0]=0,k=e[v0>>2]|0}f0=k&e[Ft>>2],k=e[kt>>2]|0,k>>>0>f0>>>0&&(vt=k-f0|0,Ct((e[it>>2]|0)+((e[R0>>2]|0)+f0)|0,s0|0,(e0>>>0>>0?e0:vt)|0)|0),M=(e[it>>2]|0)+f0|0,k=s0,(f0+e0|0)>>>0>(e[R0>>2]|0)>>>0?(vt=(e[Te>>2]|0)-f0|0,Ct(M|0,k|0,(e0>>>0>>0?e0:vt)|0)|0,vt=e[R0>>2]|0,Ct(e[it>>2]|0,k+(vt-f0)|0,e0+(f0-vt)|0)|0):Ct(M|0,k|0,e0|0)|0,k=e[it>>2]|0,f[k+-2>>0]=f[k+((e[R0>>2]|0)+-2)>>0]|0,k=e[it>>2]|0,f[k+-1>>0]=f[k+((e[R0>>2]|0)+-1)>>0]|0,k=(e[v0>>2]|0)+e0|0,e[v0>>2]=k,k>>>0>1073741824&&(e[v0>>2]=k&1073741823|1073741824)}vt=fe,vt=$f(e[vt>>2]|0,e[vt+4>>2]|0,e0|0,0)|0,k=fe,e[k>>2]=vt,e[k+4>>2]=u0,k=e[v0>>2]|0,k>>>0<=(e[Ft>>2]|0)>>>0&&(vt=(e[it>>2]|0)+k|0,f[vt>>0]=0,f[vt+1>>0]=0,f[vt+2>>0]=0,f[vt+3>>0]=0,f[vt+4>>0]=0,f[vt+5>>0]=0,f[vt+6>>0]=0)}e[o>>2]=(e[o>>2]|0)+e0,e[h>>2]=(e[h>>2]|0)-e0;continue}if(k=e[Nt>>2]|0,f0=(k|0)==1,f0&&f[b0>>0]|0){bf(r);continue}if(M=e[c0>>2]|0,s0=(M|0)==0,!s0){if(k=e[d>>2]|0,!k){vt=234;break}if(k=M>>>0>>0?M:k,Ct(e[c>>2]|0,e[y0>>2]|0,k|0)|0,e[c>>2]=(e[c>>2]|0)+k,e[d>>2]=(e[d>>2]|0)-k,e[y0>>2]=(e[y0>>2]|0)+k,e[c0>>2]=(e[c0>>2]|0)-k,k=(e[ae>>2]|0)+k|0,e[ae>>2]=k,Bt)continue;e[w>>2]=k;continue}if(k){vt=234;break}if(r0=e[h>>2]|0?0:1,s0=fe,f0=e[s0>>2]|0,s0=e[s0+4>>2]|0,t0=V0,e0=e[t0>>2]|0,t0=e[t0+4>>2]|0,$=wf(f0|0,s0|0,e0|0,t0|0)|0,k=u0,t0>>>0>0|(t0|0)==0&e0>>>0>3221225471?(i0=ke(e0|0,t0|0,30)|0,i0=e0&1073741823|((i0&1^1)<<30)+1073741824):i0=e0,!(at(r)|0)){vt=231;break}if(j=e[D0>>2]|0,n0=e[S0>>2]|0,f[C0>>0]&1){vt=231;break}if(q=r0<<24>>24==0,q||(f[C0>>0]=1),at(r)|0?M=1<>2]:M=0,k>>>0>0|(k|0)==0&$>>>0>M>>>0){vt=231;break}if(k=e[df>>2]|0,(k|0)==1)if(e[T0>>2]|0)vt=114;else{if(k=He[e[A0>>2]&1](e[I0>>2]|0,524288)|0,!k){vt=108;break}if(e[T0>>2]=k,k=He[e[A0>>2]&1](e[I0>>2]|0,131072)|0,!k){vt=110;break}e[m0>>2]=k,k=e[df>>2]|0,vt=112}else vt=112;t:do if((vt|0)==112)if(vt=0,k|0&&(k|0)!=1){if(M=e[Re>>2]|0,k=M+($>>>1)+1|0,k>>>0>(e[Ce>>2]|0)>>>0){if(k=k+(($>>>2)+16)|0,e[Ce>>2]=k,k=He[e[A0>>2]&1](e[I0>>2]|0,k<<4)|0,!k){vt=127;break e}M=e[ce>>2]|0,M&&(Ct(k|0,M|0,e[Re>>2]<<4|0)|0,Ve[e[pe>>2]&1](e[I0>>2]|0,e[ce>>2]|0),e[ce>>2]=0),e[ce>>2]=k,M=e[Re>>2]|0}else k=e[ce>>2]|0;M=k+(M<<4)|0,k=e[yt>>2]|0;f:do switch(k|0){case 10:{Wt(A0,$,i0,r0<<24>>24!=0,j,n0,r,e[bt>>2]|0,U0,q0,M,Re,Ne);break}case 11:{Yt(A0,$,i0,r0<<24>>24!=0,j,n0,r,e[bt>>2]|0,U0,q0,M,Re,Ne);break}default:{if((k|0)>9)break f;do if((k|0)<5)vt=139;else{if((e[Ie>>2]|0)>=17){vt=139;break}if((k|0)<7)break;k=(k|0)<9?41:42,vt=139}while(!1);n:do if((vt|0)==139){vt=0;do switch(k|0){case 40:break n;case 2:{Zt(A0,$,i0,r0<<24>>24!=0,j,n0,r,e[Ze>>2]|0,U0,q0,M,Re,Ne);break f}case 3:{Jt(A0,$,i0,r0<<24>>24!=0,j,n0,r,e[_e>>2]|0,U0,q0,M,Re,Ne);break f}case 4:{ff(A0,$,i0,r0<<24>>24!=0,j,n0,r,e[Ge>>2]|0,U0,q0,M,Re,Ne);break f}case 5:{uf(A0,$,i0,r0<<24>>24!=0,j,n0,r,e[Se>>2]|0,U0,q0,M,Re,Ne);break f}case 6:{Df(A0,$,i0,r0<<24>>24!=0,j,n0,r,e[te>>2]|0,U0,q0,M,Re,Ne);break f}case 7:{_f(A0,$,i0,r0<<24>>24!=0,j,n0,r,e[W0>>2]|0,U0,q0,M,Re,Ne);break f}case 8:{Qt(A0,$,i0,r0<<24>>24!=0,j,n0,r,e[It>>2]|0,U0,q0,M,Re,Ne);break f}case 9:{tf(A0,$,i0,r0<<24>>24!=0,j,n0,r,e[xt>>2]|0,U0,q0,M,Re,Ne);break f}case 41:{zt(A0,$,i0,r0<<24>>24!=0,j,n0,r,e[ct>>2]|0,U0,q0,M,Re,Ne);break f}case 42:{qt(A0,$,i0,r0<<24>>24!=0,j,n0,r,e[Je>>2]|0,U0,q0,M,Re,Ne);break f}default:break f}while(!1)}while(!1);je(A0,$,i0,r0<<24>>24!=0,j,n0,r,e[Rt>>2]|0,U0,q0,M,Re,Ne)}}while(!1);f0=e[st>>2]|0,M=e[l0>>2]|0,M=((f0|0)>(M|0)?f0:M)+1|0,M=1<<((M|0)<24?M:24),f0=M>>>3,$=fe,s0=qe,s0=wf(e[$>>2]|0,e[$+4>>2]|0,e[s0>>2]|0,e[s0+4>>2]|0)|0,at(r)|0?t0=1<>2]:t0=0,k=e[df>>2]|0,(k|0)<4?e0=((e[Ne>>2]|0)+(e[Re>>2]|0)|0)>>>0>12286:e0=0;do if(!(q^1|e0|(s0+t0|0)>>>0>M>>>0)){if((e[Ne>>2]|0)>>>0>=f0>>>0||(e[Re>>2]|0)>>>0>=f0>>>0)break;f0=V0,M=e[f0>>2]|0,f0=e[f0+4>>2]|0,f0>>>0>0|(f0|0)==0&M>>>0>3221225471&&(n0=ke(M|0,f0|0,30)|0,M=M&1073741823|((n0&1^1)<<30)+1073741824),s0=fe,f0=e[s0>>2]|0,s0=e[s0+4>>2]|0,s0>>>0>0|(s0|0)==0&f0>>>0>3221225471?(e0=ke(f0|0,s0|0,30)|0,e0=f0&1073741823|((e0&1^1)<<30)+1073741824):e0=f0,n0=V0,e[n0>>2]=f0,e[n0+4>>2]=s0;f:do if(e0>>>0>>0){n:do if((k|0)<=9){do if((k|0)<5)vt=168;else{if((e[ue>>2]|0)>=17){vt=168;break}if((k|0)<7)break;k=(k|0)<9?41:42,vt=168}while(!1);a:do if((vt|0)==168){vt=0;do switch(k|0){case 10:break n;case 40:break a;case 2:{n0=e[Ze>>2]|0,f[n0+262148>>0]=1,e[n0+262152>>2]=0,e[n0+262156>>2]=0;break f}case 3:{n0=e[_e>>2]|0,f[n0+262152>>0]=1,e[n0+262156>>2]=0,e[n0+262160>>2]=0;break f}case 4:{n0=e[Ge>>2]|0,f[n0+524304>>0]=1,e[n0+524308>>2]=0,e[n0+524312>>2]=0;break f}case 5:{n0=e[Se>>2]|0,f[n0+1081344>>0]=1,e[n0+1081348>>2]=0,e[n0+1081352>>2]=0;break f}case 6:{n0=e[te>>2]|0,f[n0+2129920>>0]=1,e[n0+2129924>>2]=0,e[n0+2129928>>2]=0;break f}case 7:{n0=e[W0>>2]|0,f[n0+8454144>>0]=1,e[n0+8454148>>2]=0,e[n0+8454152>>2]=0;break f}case 8:{n0=e[It>>2]|0,f[n0+16842752>>0]=1,e[n0+16842756>>2]=0,e[n0+16842760>>2]=0;break f}case 9:{n0=e[xt>>2]|0,f[n0+33619968>>0]=1,e[n0+33619972>>2]=0,e[n0+33619976>>2]=0;break f}case 41:{n0=e[ct>>2]|0,f[n0+524290>>0]=1,e[n0+524292>>2]=0,e[n0+524296>>2]=0;break f}case 42:{n0=e[Je>>2]|0,f[n0+1311744>>0]=1,e[n0+1311748>>2]=0,e[n0+1311752>>2]=0;break f}default:break f}while(!1)}while(!1);n0=e[Rt>>2]|0,f[n0+524290>>0]=1,e[n0+524292>>2]=0,e[n0+524296>>2]=0;break f}while(!1);f[(e[bt>>2]|0)+524304>>0]=1}while(!1);e[c0>>2]=0;break t}while(!1);if(k=e[q0>>2]|0,k){M=e[Re>>2]|0,e[Re>>2]=M+1,$=e[ce>>2]|0,e[$+(M<<4)>>2]=k,e[$+(M<<4)+4>>2]=67108864,e[$+(M<<4)+8>>2]=0,p[$+(M<<4)+14>>1]=16,M=$+(M<<4)+12|0;do if(k>>>0>=6){if(k>>>0<130){$=k+-2|0,k=((x0($|0)|0)^31)+-1|0,k=(k<<1)+($>>>k)+2|0;break}if(k>>>0<2114){k=((x0(k+-66|0)|0)^31)+10|0;break}if(k>>>0<6210){k=21;break}k=k>>>0<22594?22:23}while(!1);$=k&65535,p[M>>1]=p[88156+(($>>>3)*3<<1)>>1]|($<<3&56|2)&65535,e[Ne>>2]=(e[Ne>>2]|0)+(e[q0>>2]|0),e[q0>>2]=0}if(M=fe,k=e[M>>2]|0,M=e[M+4>>2]|0,s0=qe,f0=e[s0>>2]|0,s0=e[s0+4>>2]|0,q&((k|0)==(f0|0)&(M|0)==(s0|0))){e[c0>>2]=0;break}if(M>>>0>>0|(M|0)==(s0|0)&k>>>0>>0){vt=194;break e}if(!(M>>>0>s0>>>0|(M|0)==(s0|0)&k>>>0>f0>>>0|q^1)){vt=196;break e}if(f0=wf(k|0,M|0,f0|0,s0|0)|0,q=u0,!(q>>>0<0|(q|0)==0&f0>>>0<16777217)){vt=198;break e}if(k=(f0<<1)+502|0,(e[E0>>2]|0)>>>0>>0){if(Ve[e[k0>>2]&1](e[M0>>2]|0,e[w0>>2]|0),e[w0>>2]=0,q=He[e[A0>>2]&1](e[M0>>2]|0,k)|0,M=q,!q){vt=202;break e}e[w0>>2]=M,e[E0>>2]=k}else M=e[w0>>2]|0;e[ef>>2]=n[b0>>0],e0=M,f[e0>>0]=f[G0>>0]|0,t0=j,s0=qe,yf(A0,t0,n0,e[s0>>2]|0,e[s0+4>>2]|0,f0,r0<<24>>24!=0,r,f[ne>>0]|0,f[ye>>0]|0,e[Ne>>2]|0,e[Re>>2]|0,e[ce>>2]|0,et,U0,ef,e0),f[G0>>0]=f[e0+((e[ef>>2]|0)>>>3)>>0]|0,f[b0>>0]=e[ef>>2]&7,e0=fe,s0=e[e0>>2]|0,e0=e[e0+4>>2]|0,f0=qe,e[f0>>2]=s0,e[f0+4>>2]=e0,f0=V0,k=e[f0>>2]|0,f0=e[f0+4>>2]|0,f0>>>0>0|(f0|0)==0&k>>>0>3221225471&&(j=ke(k|0,f0|0,30)|0,k=k&1073741823|((j&1^1)<<30)+1073741824),e0>>>0>0|(e0|0)==0&s0>>>0>3221225471?(f0=ke(s0|0,e0|0,30)|0,f0=s0&1073741823|((f0&1^1)<<30)+1073741824):f0=s0,j=V0,e[j>>2]=s0,e[j+4>>2]=e0;f:do if(f0>>>0>>0){k=e[df>>2]|0;n:do if((k|0)<=9){do if((k|0)<5)vt=214;else{if((e[ue>>2]|0)>=17){vt=214;break}if((k|0)<7)break;k=(k|0)<9?41:42,vt=214}while(!1);a:do if((vt|0)==214){vt=0;do switch(k|0){case 10:break n;case 40:break a;case 2:{j=e[Ze>>2]|0,f[j+262148>>0]=1,e[j+262152>>2]=0,e[j+262156>>2]=0;break f}case 3:{j=e[_e>>2]|0,f[j+262152>>0]=1,e[j+262156>>2]=0,e[j+262160>>2]=0;break f}case 4:{j=e[Ge>>2]|0,f[j+524304>>0]=1,e[j+524308>>2]=0,e[j+524312>>2]=0;break f}case 5:{j=e[Se>>2]|0,f[j+1081344>>0]=1,e[j+1081348>>2]=0,e[j+1081352>>2]=0;break f}case 6:{j=e[te>>2]|0,f[j+2129920>>0]=1,e[j+2129924>>2]=0,e[j+2129928>>2]=0;break f}case 7:{j=e[W0>>2]|0,f[j+8454144>>0]=1,e[j+8454148>>2]=0,e[j+8454152>>2]=0;break f}case 8:{j=e[It>>2]|0,f[j+16842752>>0]=1,e[j+16842756>>2]=0,e[j+16842760>>2]=0;break f}case 9:{j=e[xt>>2]|0,f[j+33619968>>0]=1,e[j+33619972>>2]=0,e[j+33619976>>2]=0;break f}case 41:{j=e[ct>>2]|0,f[j+524290>>0]=1,e[j+524292>>2]=0,e[j+524296>>2]=0;break f}case 42:{j=e[Je>>2]|0,f[j+1311744>>0]=1,e[j+1311748>>2]=0,e[j+1311752>>2]=0;break f}default:break f}while(!1)}while(!1);j=e[Rt>>2]|0,f[j+524290>>0]=1,e[j+524292>>2]=0,e[j+524296>>2]=0;break f}while(!1);f[(e[bt>>2]|0)+524304>>0]=1}while(!1);f0=qe,k=e[f0>>2]|0,f0=e[f0+4>>2]|0;do if(!((k|0)==0&(f0|0)==0)){if(f[ne>>0]=f[t0+(k+-1&n0)>>0]|0,!(f0>>>0>0|(f0|0)==0&k>>>0>1))break;j=$f(k|0,f0|0,-2,0)|0,f[ye>>0]=f[t0+(j&n0)>>0]|0}while(!1);e[Re>>2]=0,e[Ne>>2]=0,e[Lt>>2]=e[Ue>>2],e[Lt+4>>2]=e[Ue+4>>2],e[Lt+8>>2]=e[Ue+8>>2],e[Lt+12>>2]=e[Ue+12>>2],e[y0>>2]=M,e[c0>>2]=(e[ef>>2]|0)>>>3}else vt=114;while(!1);do if((vt|0)==114){if(e[af>>2]=n[b0>>0],!((f0|0)==(e0|0)&(s0|0)==(t0|0)^1|q^1)){e[c0>>2]=0;break}if(M=($<<1)+502|0,k=e[w0>>2]|0,(e[E0>>2]|0)>>>0>>0){if(Ve[e[k0>>2]&1](e[M0>>2]|0,k),e[w0>>2]=0,k=He[e[A0>>2]&1](e[M0>>2]|0,M)|0,!k){vt=118;break e}e[w0>>2]=k,e[E0>>2]=M,f0=k}else f0=k;f[f0>>0]=f[G0>>0]|0,s0=Gt(r,e[df>>2]|0,$,sf)|0,k=j+(i0&n0)|0,M=r0<<24>>24!=0,e[df>>2]|0?_t(A0,k,$,M,e[T0>>2]|0,e[m0>>2]|0,s0,e[sf>>2]|0,af,f0):Be(A0,k,$,M,s0,e[sf>>2]|0,N0,X0,z0,We,af,f0),f[G0>>0]=f[f0+((e[af>>2]|0)>>>3)>>0]|0,f[b0>>0]=e[af>>2]&7,j=fe,n0=e[j+4>>2]|0,vt=V0,e[vt>>2]=e[j>>2],e[vt+4>>2]=n0,e[y0>>2]=f0,e[c0>>2]=(e[af>>2]|0)>>>3}while(!1);r0<<24>>24&&(e[Nt>>2]=2)}switch(vt|0){case 62:{B0(1);break}case 71:{B0(1);break}case 108:{B0(1);break}case 110:{B0(1);break}case 118:{B0(1);break}case 127:{B0(1);break}case 194:{L0(406017,406053,906,406080);break}case 196:{L0(406103,406053,907,406080);break}case 198:{L0(406149,406053,908,406080);break}case 202:{B0(1);break}case 231:return w=0,p0=Kt,w|0;case 234:return f0^1|s0^1?(w=1,p0=Kt,w|0):(e[Nt>>2]=0,e[y0>>2]=0,w=1,p0=Kt,w|0)}return 0}function at(r){r=r|0;var h=0,o=0,d=0,c=0,w=0,k=0,M=0,f0=0;if(f0=r+5237|0,f[f0>>0]&1)return 1;o=e[r+4>>2]|0,(o|0)>=0?(o|0)>11?w=11:k=4:(o=0,k=4),(k|0)==4&&(w=o),e[r+4>>2]=w,o=r+8|0,d=e[o>>2]|0,(d|0)>=10?(d|0)>24&&(e[o>>2]=24,d=24):(e[o>>2]=10,d=10),c=r+12|0,o=e[c>>2]|0,k=(w|0)==0;do if(w>>>0>=2)if((w|0)<4)o=14;else{if(!o){if(!((w|0)>8&(d|0)>16)){o=16;break}o=(d|0)>18?18:d;break}if((o|0)>=16){if((o|0)>24){o=24;break}}else o=16}else o=d;while(!1);e[c>>2]=o,c=1<<((d|0)>(o|0)?d:o)+1,e[r+88>>2]=c,e[r+92>>2]=c+-1,o=1<>2]=o,e[r+100>>2]=c+o,o=r+192|0,c=r+193|0;e:do switch(d|0){case 16:{f[o>>0]=0,f[c>>0]=1;break}case 17:{f[o>>0]=1,f[c>>0]=7;break}default:if((d|0)>17){f[o>>0]=(d<<1)+222|1,f[c>>0]=4;break e}else{f[o>>0]=(d<<4)+128|1,f[c>>0]=7;break e}}while(!1);e:do if(k){c=r+4436|0,w=r+4692|0,k=r+5204|0,h=r+4308|0,o=406473,d=h+128|0;do f[h>>0]=f[o>>0]|0,h=h+1|0,o=o+1|0;while((h|0)<(d|0));Ct(c|0,88174,256)|0,h=w,o=406601,d=h+57|0;do f[h>>0]=f[o>>0]|0,h=h+1|0,o=o+1|0;while((h|0)<(d|0));e[k>>2]=448}else{o=r+16|0,c=r+28|0;t:do if((w|0)>9)d=c,k=65;else{do if((w|0)>=5&(d|0)<17)if((w|0)<7){d=c,k=56;break}else{w=(w|0)<9?41:42,k=31;break}else k=31;while(!1);f:do if((k|0)==31){d=c;n:do switch(w|0){case 10:{k=65;break t}case 40:{k=56;break f}case 2:{if(h=He[e[o>>2]&1](e[r+24>>2]|0,262160)|0,!h)B0(1);else{e[c>>2]=h,h=d,k=69;break n}break}case 3:{if(h=He[e[o>>2]&1](e[r+24>>2]|0,262164)|0,!h)B0(1);else{e[r+32>>2]=h,h=d,k=70;break n}break}case 4:{if(h=He[e[o>>2]&1](e[r+24>>2]|0,524316)|0,!h)B0(1);else{e[r+36>>2]=h,h=d,k=71;break n}break}case 5:{if(h=He[e[o>>2]&1](e[r+24>>2]|0,1081356)|0,!h)B0(1);else{e[r+40>>2]=h,h=d,k=72;break n}break}case 6:{if(h=He[e[o>>2]&1](e[r+24>>2]|0,2129932)|0,!h)B0(1);else{e[r+44>>2]=h,h=d,k=73;break n}break}case 7:{if(h=He[e[o>>2]&1](e[r+24>>2]|0,8454156)|0,!h)B0(1);else{e[r+48>>2]=h,h=d,k=74;break n}break}case 8:{if(h=He[e[o>>2]&1](e[r+24>>2]|0,16842764)|0,!h)B0(1);else{e[r+52>>2]=h,h=d,k=75;break n}break}case 9:{if(h=He[e[o>>2]&1](e[r+24>>2]|0,33619980)|0,!h)B0(1);else{e[r+56>>2]=h,h=d,k=76;break n}break}case 41:{if(h=He[e[o>>2]&1](e[r+24>>2]|0,524304)|0,!h)B0(1);else{e[r+64>>2]=h,h=d,k=78;break n}break}case 42:{if(h=He[e[o>>2]&1](e[r+24>>2]|0,1311760)|0,!h)B0(1);else{e[r+68>>2]=h,h=d,k=79;break n}break}default:switch(h=d,w|0){case 10:break t;case 40:{M=h;break f}case 2:{k=69;break}case 3:{k=70;break}case 4:{k=71;break}case 5:{k=72;break}case 6:{k=73;break}case 7:{k=74;break}case 8:{k=75;break}case 9:{k=76;break}case 41:{k=78;break}case 42:{k=79;break}default:break e}}while(!1);switch(k|0){case 69:{r=e[h>>2]|0,f[r+262148>>0]=1,e[r+262152>>2]=0,e[r+262156>>2]=0;break e}case 70:{r=e[h+4>>2]|0,f[r+262152>>0]=1,e[r+262156>>2]=0,e[r+262160>>2]=0;break e}case 71:{r=e[h+8>>2]|0,f[r+524304>>0]=1,e[r+524308>>2]=0,e[r+524312>>2]=0;break e}case 72:{r=e[h+12>>2]|0,f[r+1081344>>0]=1,e[r+1081348>>2]=0,e[r+1081352>>2]=0;break e}case 73:{r=e[h+16>>2]|0,f[r+2129920>>0]=1,e[r+2129924>>2]=0,e[r+2129928>>2]=0;break e}case 74:{r=e[h+20>>2]|0,f[r+8454144>>0]=1,e[r+8454148>>2]=0,e[r+8454152>>2]=0;break e}case 75:{r=e[h+24>>2]|0,f[r+16842752>>0]=1,e[r+16842756>>2]=0,e[r+16842760>>2]=0;break e}case 76:{r=e[h+28>>2]|0,f[r+33619968>>0]=1,e[r+33619972>>2]=0,e[r+33619976>>2]=0;break e}case 78:{r=e[h+36>>2]|0,f[r+524290>>0]=1,e[r+524292>>2]=0,e[r+524296>>2]=0;break e}case 79:{r=e[h+40>>2]|0,f[r+1311744>>0]=1,e[r+1311748>>2]=0,e[r+1311752>>2]=0;break e}}}while(!1);do if((k|0)==56)if(h=He[e[o>>2]&1](e[r+24>>2]|0,524304)|0,!h)B0(1);else{e[r+60>>2]=h,M=d;break}while(!1);r=e[M+32>>2]|0,f[r+524290>>0]=1,e[r+524292>>2]=0,e[r+524296>>2]=0;break e}while(!1);do if((k|0)==65)if(o=He[e[o>>2]&1](e[r+24>>2]|0,524308)|0,!o)B0(1);else{e[d+44>>2]=o,h=e[d+44>>2]|0,e[h+524292>>2]=0,e[h+524300>>2]=0,f[h+524304>>0]=1,h=d;break}while(!1);f[(e[h+44>>2]|0)+524304>>0]=1}while(!1);return f[f0>>0]=1,1}function Gt(r,h,o,d){r=r|0,h=h|0,o=o|0,d=d|0;var c=0,w=0;for(h=h|0?131072:32768,c=256;c>>>0>>0&c>>>0>>0;)c=c<<1;do if(c>>>0>=1025){if(h=r+4304|0,c>>>0<=(e[h>>2]|0)>>>0){w=e[r+4300>>2]|0;break}if(e[h>>2]=c,o=r+4300|0,h=r+24|0,Ve[e[r+20>>2]&1](e[h>>2]|0,e[o>>2]|0),e[o>>2]=0,r=He[e[r+16>>2]&1](e[h>>2]|0,c<<2)|0,h=r,!r)B0(1);else{e[o>>2]=h,w=h;break}}else w=r+204|0;while(!1);return e[d>>2]=c,ot(w|0,0,c<<2|0)|0,w|0}function Qt(r,h,o,d,c,w,k,M,f0,s0,e0,t0,i0){r=r|0,h=h|0,o=o|0,d=d|0,c=c|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0,t0=t0|0,i0=i0|0;var $=0,q=0,j=0,n0=0,r0=0,l0=0,b0=0,c0=0,y0=0,A0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,w0=0,k0=0,M0=0,G0=0,N0=0,X0=0,z0=0,We=0,Re=0,Ce=0,ce=0,pe=0,U0=0,q0=0,Ne=0,yt=0,bt=0,st=0,qe=0,Ze=0,_e=0,Ge=0,Se=0,te=0,W0=0,It=0,xt=0,Rt=0,ct=0,Je=0,ue=0,ne=0,ye=0,et=0,Lt=0,Ue=0,Ie=0,ae=0,Bt=0,v0=0,kt=0,ht=0,be=0,Mt=0,it=0,Ft=0,wt=0,Te=0,R0=0,fe=0,V0=0;if(ye=p0,p0=p0+32|0,ue=ye+16|0,ne=ye,ct=(1<>2])+-16|0,j=e[s0>>2]|0,Je=o+h|0,Rt=h>>>0>3?Je+-3|0:o,xt=k+4|0,It=(e[xt>>2]|0)<9?64:512,q=It+o|0,(((o|0)==0^1|d^1)^1)&h>>>0<513){for(r=0;(r|0)!=(h|0);)W0=c+r|0,p[M+((_0(n[W0>>0]|n[W0+1>>0]<<8|n[W0+2>>0]<<16|n[W0+3>>0]<<24,506832829)|0)>>>17<<1)>>1]=0,r=r+1|0;h&&(f[M+16842752>>0]=0,$=8)}else r=M+16842752|0,f[r>>0]&1&&(ot(M|0,0,65536)|0,f[r>>0]=0),$=8;($|0)==8&&h>>>0>2&o>>>0>2&&(Se=o+-3|0,te=c+(Se&w)|0,te=(_0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>17,W0=M+(te<<1)|0,e[M+65536+((a0[W0>>1]&127|te<<7)<<2)>>2]=Se,p[W0>>1]=(p[W0>>1]|0)+1<<16>>16,W0=o+-2|0,te=c+(W0&w)|0,te=(_0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>17,Se=M+(te<<1)|0,e[M+65536+((a0[Se>>1]&127|te<<7)<<2)>>2]=W0,p[Se>>1]=(p[Se>>1]|0)+1<<16>>16,Se=o+-1|0,te=c+(Se&w)|0,te=(_0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>17,W0=M+(te<<1)|0,e[M+65536+((a0[W0>>1]&127|te<<7)<<2)>>2]=Se,p[W0>>1]=(p[W0>>1]|0)+1<<16>>16),X0=ue+4|0,z0=ue+8|0,We=ue+12|0,Re=ue+4|0,Ce=ue+8|0,ce=ue+12|0,pe=M+16842760|0,U0=M+16842756|0,q0=It<<2,Ne=Je+-4|0,yt=Je+-3|0,bt=ne+12|0,st=ne+4|0,qe=ne+8|0,Ze=ne+4|0,_e=ne+8|0,Ge=ne+12|0,Se=f0+8|0,te=f0+12|0,W0=f0+4|0,k=o,N0=e0,r=j;e:for(;;){M0=N0,G0=q+q0|0;t:for(;;){if(k0=Je-k|0,(k+4|0)>>>0>=Je>>>0)break e;for(E0=k>>>0>>0?k:ct,e[ue>>2]=0,e[X0>>2]=0,e[z0>>2]=0,e[We>>2]=4240,w0=k&w,h=e[ue>>2]|0,e[ue>>2]=0,e[Re>>2]=0,m0=c+w0|0,I0=w0+k0|0,T0=c+I0|0,C0=m0,I0=c+(I0+-4)|0,l0=4240,d=0,r0=0;(r0|0)!=10;){n0=(e[f0+(e[11372+(r0<<2)>>2]<<2)>>2]|0)+(e[11436+(r0<<2)>>2]|0)|0,$=k-n0|0;do if(!($>>>0>=k>>>0|n0>>>0>E0>>>0)&&(et=$&w,Lt=w0+h|0,Lt>>>0<=w>>>0)&&(Ue=et+h|0,Ue>>>0<=w>>>0)&&(f[c+Lt>>0]|0)==(f[c+Ue>>0]|0)){for(j=0,$=C0;o=$,!(o>>>0>I0>>>0||(D0=$,S0=c+(et+j)|0,(n[D0>>0]|n[D0+1>>0]<<8|n[D0+2>>0]<<16|n[D0+3>>0]<<24|0)!=(n[S0>>0]|n[S0+1>>0]<<8|n[S0+2>>0]<<16|n[S0+3>>0]<<24|0)));)j=j+4|0,$=o+4|0;for(;!($>>>0>=T0>>>0||(f[c+(et+j)>>0]|0)!=(f[$>>0]|0));)j=j+1|0,$=$+1|0;if(j>>>0<=2&&!((j|0)==2&r0>>>0<2)){$=l0;break}$=(j*540|0)+(e[11500+(r0<<2)>>2]|0)|0,l0>>>0<$>>>0?(e[ue>>2]=j,e[Ce>>2]=n0,e[ce>>2]=$,h=j,d=1):$=l0}else $=l0;while(!1);l0=$,r0=r0+1|0}D0=(_0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>17,A0=D0<<7,D0=M+(D0<<1)|0,S0=p[D0>>1]|0,$=S0&65535,S0=(S0&65535)>128?$+-128|0:0;f:for(;;){for(y0=w0+h|0,c0=y0>>>0>w>>>0,y0=c+y0|0;;){if($>>>0<=S0>>>0||($=$+-1|0,o=e[M+65536+((A0|$&127)<<2)>>2]|0,b0=k-o|0,b0>>>0>E0>>>0))break f;if(r0=o&w,!c0&&(o=r0+h|0,!(o>>>0>w>>>0))){if((f[y0>>0]|0)==(f[c+o>>0]|0))n0=0,o=C0;else continue;for(;j=o,!(j>>>0>I0>>>0||(V0=o,fe=c+(r0+n0)|0,(n[V0>>0]|n[V0+1>>0]<<8|n[V0+2>>0]<<16|n[V0+3>>0]<<24|0)!=(n[fe>>0]|n[fe+1>>0]<<8|n[fe+2>>0]<<16|n[fe+3>>0]<<24|0)));)n0=n0+4|0,o=j+4|0;for(;!(o>>>0>=T0>>>0||(f[c+(r0+n0)>>0]|0)!=(f[o>>0]|0));)n0=n0+1|0,o=o+1|0;if(!(n0>>>0<=3)&&(o=(n0*540|0)+3840+(_0((x0(b0|0)|0)^31,-120)|0)|0,l0>>>0>>0))break}}e[ue>>2]=n0,e[Ce>>2]=b0,e[ce>>2]=o,h=n0,l0=o,d=1}if(V0=p[D0>>1]|0,e[M+65536+((A0|V0&127)<<2)>>2]=k,p[D0>>1]=V0+1<<16>>16,!(d&1)){if((e[pe>>2]|0)>>>0<(e[U0>>2]|0)>>>7>>>0)d=0;else{for(r0=0,d=0,n0=(_0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>18<<1;(r0|0)!=2;){if(V0=p[21084+(n0<<1)>>1]|0,$=V0&65535,e[U0>>2]=(e[U0>>2]|0)+1,V0<<16>>16&&(Ie=$&31,ae=$>>>5,Bt=(e[11272+(Ie<<2)>>2]|0)+(_0(Ie,ae)|0)|0,Ie>>>0<=k0>>>0)){for(h=Bt+Ie|0,j=280811+h|0,h=280811+(h+-4)|0,o=0,$=280811+Bt|0;!($>>>0>h>>>0||(V0=c+(w0+o)|0,(n[$>>0]|n[$+1>>0]<<8|n[$+2>>0]<<16|n[$+3>>0]<<24|0)!=(n[V0>>0]|n[V0+1>>0]<<8|n[V0+2>>0]<<16|n[V0+3>>0]<<24|0)));)o=o+4|0,$=$+4|0;for(;!($>>>0>=j>>>0||(f[c+(w0+o)>>0]|0)!=(f[$>>0]|0));)o=o+1|0,$=$+1|0;!((o+10|0)>>>0<=Ie>>>0|(o|0)==0)&&(v0=E0+ae+1+(n[407930+(Ie-o)>>0]<>0])|0,kt=(o*540|0)+3840+(_0((x0(v0|0)|0)^31,-120)|0)|0,kt>>>0>=(e[ce>>2]|0)>>>0)&&(e[ue>>2]=o,e[Re>>2]=Ie^o,e[Ce>>2]=v0,e[ce>>2]=kt,e[pe>>2]=(e[pe>>2]|0)+1,d=1)}r0=r0+1|0,n0=n0+1|0}d=(d&1)!=0}d=d&1}if(d&1){M0=0,r0=r;break}if(r=r+1|0,$=k+1|0,$>>>0<=q>>>0){k=$;continue}if($>>>0>G0>>>0)for(d=k+17|0,d=d>>>0>>0?d:Ne,k=$;;){if(k>>>0>=d>>>0)continue t;fe=c+(k&w)|0,fe=(_0(n[fe>>0]|n[fe+1>>0]<<8|n[fe+2>>0]<<16|n[fe+3>>0]<<24,506832829)|0)>>>17,V0=M+(fe<<1)|0,e[M+65536+((a0[V0>>1]&127|fe<<7)<<2)>>2]=k,p[V0>>1]=(p[V0>>1]|0)+1<<16>>16,k=k+4|0,r=r+4|0}else for(d=k+9|0,d=d>>>0>>0?d:yt,k=$;;){if(k>>>0>=d>>>0)continue t;fe=c+(k&w)|0,fe=(_0(n[fe>>0]|n[fe+1>>0]<<8|n[fe+2>>0]<<16|n[fe+3>>0]<<24,506832829)|0)>>>17,V0=M+(fe<<1)|0,e[M+65536+((a0[V0>>1]&127|fe<<7)<<2)>>2]=k,p[V0>>1]=(p[V0>>1]|0)+1<<16>>16,k=k+2|0,r=r+2|0}}for(;;){for(k0=k0+-1|0,(e[xt>>2]|0)<5?(r=(e[ue>>2]|0)+-1|0,r=r>>>0>>0?r:k0):r=0,e[ne>>2]=r,e[st>>2]=0,e[qe>>2]=0,e[bt>>2]=4240,l0=k+1|0,E0=l0>>>0>>0?l0:ct,w0=l0&w,$=e[ne>>2]|0,e[ne>>2]=0,e[Ze>>2]=0,m0=c+w0|0,I0=w0+k0|0,T0=c+I0|0,C0=m0,I0=c+(I0+-4)|0,n0=4240,r=0,j=0;(j|0)!=10;){o=(e[f0+(e[11372+(j<<2)>>2]<<2)>>2]|0)+(e[11436+(j<<2)>>2]|0)|0,d=l0-o|0;do if(!(d>>>0>=l0>>>0|o>>>0>E0>>>0)&&(ht=d&w,be=w0+$|0,be>>>0<=w>>>0)&&(Mt=ht+$|0,Mt>>>0<=w>>>0)&&(f[c+be>>0]|0)==(f[c+Mt>>0]|0)){for(q=0,d=C0;h=d,!(h>>>0>I0>>>0||(fe=d,V0=c+(ht+q)|0,(n[fe>>0]|n[fe+1>>0]<<8|n[fe+2>>0]<<16|n[fe+3>>0]<<24|0)!=(n[V0>>0]|n[V0+1>>0]<<8|n[V0+2>>0]<<16|n[V0+3>>0]<<24|0)));)q=q+4|0,d=h+4|0;for(;!(d>>>0>=T0>>>0||(f[c+(ht+q)>>0]|0)!=(f[d>>0]|0));)q=q+1|0,d=d+1|0;if(q>>>0<=2&&!((q|0)==2&j>>>0<2)){d=n0;break}d=(q*540|0)+(e[11500+(j<<2)>>2]|0)|0,n0>>>0>>0?(e[ne>>2]=q,e[_e>>2]=o,e[Ge>>2]=d,$=q,r=1):d=n0}else d=n0;while(!1);n0=d,j=j+1|0}D0=(_0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>17,A0=D0<<7,D0=M+(D0<<1)|0,S0=p[D0>>1]|0,d=S0&65535,S0=(S0&65535)>128?d+-128|0:0;t:for(;;){for(y0=w0+$|0,c0=y0>>>0>w>>>0,y0=c+y0|0;;){if(d>>>0<=S0>>>0||(d=d+-1|0,h=e[M+65536+((A0|d&127)<<2)>>2]|0,b0=l0-h|0,b0>>>0>E0>>>0))break t;if(j=h&w,!c0&&(h=j+$|0,!(h>>>0>w>>>0))){if((f[y0>>0]|0)==(f[c+h>>0]|0))o=0,h=C0;else continue;for(;q=h,!(q>>>0>I0>>>0||(fe=h,V0=c+(j+o)|0,(n[fe>>0]|n[fe+1>>0]<<8|n[fe+2>>0]<<16|n[fe+3>>0]<<24|0)!=(n[V0>>0]|n[V0+1>>0]<<8|n[V0+2>>0]<<16|n[V0+3>>0]<<24|0)));)o=o+4|0,h=q+4|0;for(;!(h>>>0>=T0>>>0||(f[c+(j+o)>>0]|0)!=(f[h>>0]|0));)o=o+1|0,h=h+1|0;if(!(o>>>0<=3)&&(h=(o*540|0)+3840+(_0((x0(b0|0)|0)^31,-120)|0)|0,n0>>>0>>0))break}}e[ne>>2]=o,e[_e>>2]=b0,e[Ge>>2]=h,$=o,n0=h,r=1}if(V0=p[D0>>1]|0,e[M+65536+((A0|V0&127)<<2)>>2]=l0,p[D0>>1]=V0+1<<16>>16,!(r&1)){if((e[pe>>2]|0)>>>0<(e[U0>>2]|0)>>>7>>>0)r=0;else{for(j=0,r=0,o=(_0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>18<<1;(j|0)!=2;){if(V0=p[21084+(o<<1)>>1]|0,d=V0&65535,e[U0>>2]=(e[U0>>2]|0)+1,V0<<16>>16&&(it=d&31,Ft=d>>>5,wt=(e[11272+(it<<2)>>2]|0)+(_0(it,Ft)|0)|0,it>>>0<=k0>>>0)){for($=wt+it|0,q=280811+$|0,$=280811+($+-4)|0,h=0,d=280811+wt|0;!(d>>>0>$>>>0||(V0=c+(w0+h)|0,(n[d>>0]|n[d+1>>0]<<8|n[d+2>>0]<<16|n[d+3>>0]<<24|0)!=(n[V0>>0]|n[V0+1>>0]<<8|n[V0+2>>0]<<16|n[V0+3>>0]<<24|0)));)h=h+4|0,d=d+4|0;for(;!(d>>>0>=q>>>0||(f[c+(w0+h)>>0]|0)!=(f[d>>0]|0));)h=h+1|0,d=d+1|0;!((h+10|0)>>>0<=it>>>0|(h|0)==0)&&(Te=E0+Ft+1+(n[407930+(it-h)>>0]<>0])|0,R0=(h*540|0)+3840+(_0((x0(Te|0)|0)^31,-120)|0)|0,R0>>>0>=(e[Ge>>2]|0)>>>0)&&(e[ne>>2]=h,e[Ze>>2]=it^h,e[_e>>2]=Te,e[Ge>>2]=R0,e[pe>>2]=(e[pe>>2]|0)+1,r=1)}j=j+1|0,o=o+1|0}r=(r&1)!=0}r=r&1}if(!(r&1)){l0=k;break}if((e[bt>>2]|0)>>>0<((e[We>>2]|0)+700|0)>>>0){l0=k;break}if(r=r0+1|0,e[ue>>2]=e[ne>>2],e[ue+4>>2]=e[ne+4>>2],e[ue+8>>2]=e[ne+8>>2],e[ue+12>>2]=e[ne+12>>2],M0=M0+1|0,(M0|0)<4&(k+5|0)>>>0>>0)k=l0,r0=r;else{r0=r;break}}k=e[ue>>2]|0,q=l0+(k<<1)+It|0,r=e[z0>>2]|0;t:do if(r>>>0<=(l0>>>0>>0?l0:ct)>>>0)if(h=r+3|0,V0=e[f0>>2]|0,d=h-V0|0,$=e[W0>>2]|0,h=h-$|0,(r|0)==(V0|0))r=0;else{f:do if((r|0)!=($|0)){do if(d>>>0<7)r=158663784>>>(d<<2)&15;else{if(h>>>0<7){r=266017486>>>(h<<2)&15;break}if((r|0)==(e[Se>>2]|0)){r=2;break f}if((r|0)==(e[te>>2]|0)){r=3;break f}r=r+15|0}while(!1);if(!r)break t}else r=1;while(!1);e[te>>2]=e[Se>>2],e[Se>>2]=e[W0>>2],e[W0>>2]=e[f0>>2],e[f0>>2]=e[z0>>2],k=e[ue>>2]|0}else r=r+15|0;while(!1);n0=N0+16|0,V0=e[X0>>2]|0,d=k^V0,e[N0>>2]=r0,e[N0+4>>2]=k|V0<<24,k=N0+14|0,r>>>0<16?(r=r&65535,p[k>>1]=r,k=0):(G0=r+-12|0,V0=((x0(G0|0)|0)^31)+-1|0,fe=G0>>>V0&1,r=((V0<<1)+65534|fe)+16&65535,p[k>>1]=r,k=V0<<24|G0-((fe|2)<>2]=k,o=r<<16>>16==0,j=N0+12|0;do if(r0>>>0>=6){if(r0>>>0<130){V0=r0+-2|0,h=((x0(V0|0)|0)^31)+-1|0,h=(h<<1)+(V0>>>h)+2&65535;break}if(r0>>>0<2114){h=((x0(r0+-66|0)|0)^31)+10&65535;break}r0>>>0<6210?h=21:h=r0>>>0<22594?22:23}else h=r0&65535;while(!1);do if(d>>>0>=10){if(d>>>0<134){V0=d+-6|0,r=((x0(V0|0)|0)^31)+-1|0,r=(r<<1)+(V0>>>r)+4&65535;break}d>>>0<2118?r=((x0(d+-70|0)|0)^31)+12&65535:r=23}else r=d+65534&65535;while(!1);for(k=r&65535,d=h&65535,$=k&7|d<<3&56,o&(h&65535)<8&(r&65535)<16?r=((r&65535)<8?$:$|64)&65535:r=p[88156+((k>>>3)+((d>>>3)*3|0)<<1)>>1]|$&65535,p[j>>1]=r,e[i0>>2]=(e[i0>>2]|0)+r0,r=l0+(e[ue>>2]|0)|0,r=r>>>0>>0?r:Rt,k=l0+2|0;!(k>>>0>=r>>>0);)fe=c+(k&w)|0,fe=(_0(n[fe>>0]|n[fe+1>>0]<<8|n[fe+2>>0]<<16|n[fe+3>>0]<<24,506832829)|0)>>>17,V0=M+(fe<<1)|0,e[M+65536+((a0[V0>>1]&127|fe<<7)<<2)>>2]=k,p[V0>>1]=(p[V0>>1]|0)+1<<16>>16,k=k+1|0;k=l0+(e[ue>>2]|0)|0,N0=n0,r=0}e[s0>>2]=r+k0,e[t0>>2]=(e[t0>>2]|0)+(M0-e0>>4),p0=ye}function tf(r,h,o,d,c,w,k,M,f0,s0,e0,t0,i0){r=r|0,h=h|0,o=o|0,d=d|0,c=c|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0,t0=t0|0,i0=i0|0;var $=0,q=0,j=0,n0=0,r0=0,l0=0,b0=0,c0=0,y0=0,A0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,w0=0,k0=0,M0=0,G0=0,N0=0,X0=0,z0=0,We=0,Re=0,Ce=0,ce=0,pe=0,U0=0,q0=0,Ne=0,yt=0,bt=0,st=0,qe=0,Ze=0,_e=0,Ge=0,Se=0,te=0,W0=0,It=0,xt=0,Rt=0,ct=0,Je=0,ue=0,ne=0,ye=0,et=0,Lt=0,Ue=0,Ie=0,ae=0,Bt=0,v0=0,kt=0,ht=0,be=0,Mt=0,it=0,Ft=0,wt=0,Te=0,R0=0,fe=0,V0=0;if(ye=p0,p0=p0+32|0,ue=ye+16|0,ne=ye,ct=(1<>2])+-16|0,j=e[s0>>2]|0,Je=o+h|0,Rt=h>>>0>3?Je+-3|0:o,xt=k+4|0,It=(e[xt>>2]|0)<9?64:512,q=It+o|0,(((o|0)==0^1|d^1)^1)&h>>>0<513){for(r=0;(r|0)!=(h|0);)W0=c+r|0,p[M+((_0(n[W0>>0]|n[W0+1>>0]<<8|n[W0+2>>0]<<16|n[W0+3>>0]<<24,506832829)|0)>>>17<<1)>>1]=0,r=r+1|0;h&&(f[M+33619968>>0]=0,$=8)}else r=M+33619968|0,f[r>>0]&1&&(ot(M|0,0,65536)|0,f[r>>0]=0),$=8;($|0)==8&&h>>>0>2&o>>>0>2&&(Se=o+-3|0,te=c+(Se&w)|0,te=(_0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>17,W0=M+(te<<1)|0,e[M+65536+((a0[W0>>1]&255|te<<8)<<2)>>2]=Se,p[W0>>1]=(p[W0>>1]|0)+1<<16>>16,W0=o+-2|0,te=c+(W0&w)|0,te=(_0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>17,Se=M+(te<<1)|0,e[M+65536+((a0[Se>>1]&255|te<<8)<<2)>>2]=W0,p[Se>>1]=(p[Se>>1]|0)+1<<16>>16,Se=o+-1|0,te=c+(Se&w)|0,te=(_0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>17,W0=M+(te<<1)|0,e[M+65536+((a0[W0>>1]&255|te<<8)<<2)>>2]=Se,p[W0>>1]=(p[W0>>1]|0)+1<<16>>16),X0=ue+4|0,z0=ue+8|0,We=ue+12|0,Re=ue+4|0,Ce=ue+8|0,ce=ue+12|0,pe=M+33619976|0,U0=M+33619972|0,q0=It<<2,Ne=Je+-4|0,yt=Je+-3|0,bt=ne+12|0,st=ne+4|0,qe=ne+8|0,Ze=ne+4|0,_e=ne+8|0,Ge=ne+12|0,Se=f0+8|0,te=f0+12|0,W0=f0+4|0,k=o,N0=e0,r=j;e:for(;;){M0=N0,G0=q+q0|0;t:for(;;){if(k0=Je-k|0,(k+4|0)>>>0>=Je>>>0)break e;for(E0=k>>>0>>0?k:ct,e[ue>>2]=0,e[X0>>2]=0,e[z0>>2]=0,e[We>>2]=4240,w0=k&w,h=e[ue>>2]|0,e[ue>>2]=0,e[Re>>2]=0,m0=c+w0|0,I0=w0+k0|0,T0=c+I0|0,C0=m0,I0=c+(I0+-4)|0,l0=4240,d=0,r0=0;(r0|0)!=16;){n0=(e[f0+(e[11372+(r0<<2)>>2]<<2)>>2]|0)+(e[11436+(r0<<2)>>2]|0)|0,$=k-n0|0;do if(!($>>>0>=k>>>0|n0>>>0>E0>>>0)&&(et=$&w,Lt=w0+h|0,Lt>>>0<=w>>>0)&&(Ue=et+h|0,Ue>>>0<=w>>>0)&&(f[c+Lt>>0]|0)==(f[c+Ue>>0]|0)){for(j=0,$=C0;o=$,!(o>>>0>I0>>>0||(D0=$,S0=c+(et+j)|0,(n[D0>>0]|n[D0+1>>0]<<8|n[D0+2>>0]<<16|n[D0+3>>0]<<24|0)!=(n[S0>>0]|n[S0+1>>0]<<8|n[S0+2>>0]<<16|n[S0+3>>0]<<24|0)));)j=j+4|0,$=o+4|0;for(;!($>>>0>=T0>>>0||(f[c+(et+j)>>0]|0)!=(f[$>>0]|0));)j=j+1|0,$=$+1|0;if(j>>>0<=2&&!((j|0)==2&r0>>>0<2)){$=l0;break}$=(j*540|0)+(e[11500+(r0<<2)>>2]|0)|0,l0>>>0<$>>>0?(e[ue>>2]=j,e[Ce>>2]=n0,e[ce>>2]=$,h=j,d=1):$=l0}else $=l0;while(!1);l0=$,r0=r0+1|0}D0=(_0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>17,A0=D0<<8,D0=M+(D0<<1)|0,S0=p[D0>>1]|0,$=S0&65535,S0=(S0&65535)>256?$+-256|0:0;f:for(;;){for(y0=w0+h|0,c0=y0>>>0>w>>>0,y0=c+y0|0;;){if($>>>0<=S0>>>0||($=$+-1|0,o=e[M+65536+((A0|$&255)<<2)>>2]|0,b0=k-o|0,b0>>>0>E0>>>0))break f;if(r0=o&w,!c0&&(o=r0+h|0,!(o>>>0>w>>>0))){if((f[y0>>0]|0)==(f[c+o>>0]|0))n0=0,o=C0;else continue;for(;j=o,!(j>>>0>I0>>>0||(V0=o,fe=c+(r0+n0)|0,(n[V0>>0]|n[V0+1>>0]<<8|n[V0+2>>0]<<16|n[V0+3>>0]<<24|0)!=(n[fe>>0]|n[fe+1>>0]<<8|n[fe+2>>0]<<16|n[fe+3>>0]<<24|0)));)n0=n0+4|0,o=j+4|0;for(;!(o>>>0>=T0>>>0||(f[c+(r0+n0)>>0]|0)!=(f[o>>0]|0));)n0=n0+1|0,o=o+1|0;if(!(n0>>>0<=3)&&(o=(n0*540|0)+3840+(_0((x0(b0|0)|0)^31,-120)|0)|0,l0>>>0>>0))break}}e[ue>>2]=n0,e[Ce>>2]=b0,e[ce>>2]=o,h=n0,l0=o,d=1}if(V0=p[D0>>1]|0,e[M+65536+((A0|V0&255)<<2)>>2]=k,p[D0>>1]=V0+1<<16>>16,!(d&1)){if((e[pe>>2]|0)>>>0<(e[U0>>2]|0)>>>7>>>0)d=0;else{for(r0=0,d=0,n0=(_0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>18<<1;(r0|0)!=2;){if(V0=p[21084+(n0<<1)>>1]|0,$=V0&65535,e[U0>>2]=(e[U0>>2]|0)+1,V0<<16>>16&&(Ie=$&31,ae=$>>>5,Bt=(e[11272+(Ie<<2)>>2]|0)+(_0(Ie,ae)|0)|0,Ie>>>0<=k0>>>0)){for(h=Bt+Ie|0,j=280811+h|0,h=280811+(h+-4)|0,o=0,$=280811+Bt|0;!($>>>0>h>>>0||(V0=c+(w0+o)|0,(n[$>>0]|n[$+1>>0]<<8|n[$+2>>0]<<16|n[$+3>>0]<<24|0)!=(n[V0>>0]|n[V0+1>>0]<<8|n[V0+2>>0]<<16|n[V0+3>>0]<<24|0)));)o=o+4|0,$=$+4|0;for(;!($>>>0>=j>>>0||(f[c+(w0+o)>>0]|0)!=(f[$>>0]|0));)o=o+1|0,$=$+1|0;!((o+10|0)>>>0<=Ie>>>0|(o|0)==0)&&(v0=E0+ae+1+(n[407930+(Ie-o)>>0]<>0])|0,kt=(o*540|0)+3840+(_0((x0(v0|0)|0)^31,-120)|0)|0,kt>>>0>=(e[ce>>2]|0)>>>0)&&(e[ue>>2]=o,e[Re>>2]=Ie^o,e[Ce>>2]=v0,e[ce>>2]=kt,e[pe>>2]=(e[pe>>2]|0)+1,d=1)}r0=r0+1|0,n0=n0+1|0}d=(d&1)!=0}d=d&1}if(d&1){M0=0,r0=r;break}if(r=r+1|0,$=k+1|0,$>>>0<=q>>>0){k=$;continue}if($>>>0>G0>>>0)for(d=k+17|0,d=d>>>0>>0?d:Ne,k=$;;){if(k>>>0>=d>>>0)continue t;fe=c+(k&w)|0,fe=(_0(n[fe>>0]|n[fe+1>>0]<<8|n[fe+2>>0]<<16|n[fe+3>>0]<<24,506832829)|0)>>>17,V0=M+(fe<<1)|0,e[M+65536+((a0[V0>>1]&255|fe<<8)<<2)>>2]=k,p[V0>>1]=(p[V0>>1]|0)+1<<16>>16,k=k+4|0,r=r+4|0}else for(d=k+9|0,d=d>>>0>>0?d:yt,k=$;;){if(k>>>0>=d>>>0)continue t;fe=c+(k&w)|0,fe=(_0(n[fe>>0]|n[fe+1>>0]<<8|n[fe+2>>0]<<16|n[fe+3>>0]<<24,506832829)|0)>>>17,V0=M+(fe<<1)|0,e[M+65536+((a0[V0>>1]&255|fe<<8)<<2)>>2]=k,p[V0>>1]=(p[V0>>1]|0)+1<<16>>16,k=k+2|0,r=r+2|0}}for(;;){for(k0=k0+-1|0,(e[xt>>2]|0)<5?(r=(e[ue>>2]|0)+-1|0,r=r>>>0>>0?r:k0):r=0,e[ne>>2]=r,e[st>>2]=0,e[qe>>2]=0,e[bt>>2]=4240,l0=k+1|0,E0=l0>>>0>>0?l0:ct,w0=l0&w,$=e[ne>>2]|0,e[ne>>2]=0,e[Ze>>2]=0,m0=c+w0|0,I0=w0+k0|0,T0=c+I0|0,C0=m0,I0=c+(I0+-4)|0,n0=4240,r=0,j=0;(j|0)!=16;){o=(e[f0+(e[11372+(j<<2)>>2]<<2)>>2]|0)+(e[11436+(j<<2)>>2]|0)|0,d=l0-o|0;do if(!(d>>>0>=l0>>>0|o>>>0>E0>>>0)&&(ht=d&w,be=w0+$|0,be>>>0<=w>>>0)&&(Mt=ht+$|0,Mt>>>0<=w>>>0)&&(f[c+be>>0]|0)==(f[c+Mt>>0]|0)){for(q=0,d=C0;h=d,!(h>>>0>I0>>>0||(fe=d,V0=c+(ht+q)|0,(n[fe>>0]|n[fe+1>>0]<<8|n[fe+2>>0]<<16|n[fe+3>>0]<<24|0)!=(n[V0>>0]|n[V0+1>>0]<<8|n[V0+2>>0]<<16|n[V0+3>>0]<<24|0)));)q=q+4|0,d=h+4|0;for(;!(d>>>0>=T0>>>0||(f[c+(ht+q)>>0]|0)!=(f[d>>0]|0));)q=q+1|0,d=d+1|0;if(q>>>0<=2&&!((q|0)==2&j>>>0<2)){d=n0;break}d=(q*540|0)+(e[11500+(j<<2)>>2]|0)|0,n0>>>0>>0?(e[ne>>2]=q,e[_e>>2]=o,e[Ge>>2]=d,$=q,r=1):d=n0}else d=n0;while(!1);n0=d,j=j+1|0}D0=(_0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>17,A0=D0<<8,D0=M+(D0<<1)|0,S0=p[D0>>1]|0,d=S0&65535,S0=(S0&65535)>256?d+-256|0:0;t:for(;;){for(y0=w0+$|0,c0=y0>>>0>w>>>0,y0=c+y0|0;;){if(d>>>0<=S0>>>0||(d=d+-1|0,h=e[M+65536+((A0|d&255)<<2)>>2]|0,b0=l0-h|0,b0>>>0>E0>>>0))break t;if(j=h&w,!c0&&(h=j+$|0,!(h>>>0>w>>>0))){if((f[y0>>0]|0)==(f[c+h>>0]|0))o=0,h=C0;else continue;for(;q=h,!(q>>>0>I0>>>0||(fe=h,V0=c+(j+o)|0,(n[fe>>0]|n[fe+1>>0]<<8|n[fe+2>>0]<<16|n[fe+3>>0]<<24|0)!=(n[V0>>0]|n[V0+1>>0]<<8|n[V0+2>>0]<<16|n[V0+3>>0]<<24|0)));)o=o+4|0,h=q+4|0;for(;!(h>>>0>=T0>>>0||(f[c+(j+o)>>0]|0)!=(f[h>>0]|0));)o=o+1|0,h=h+1|0;if(!(o>>>0<=3)&&(h=(o*540|0)+3840+(_0((x0(b0|0)|0)^31,-120)|0)|0,n0>>>0>>0))break}}e[ne>>2]=o,e[_e>>2]=b0,e[Ge>>2]=h,$=o,n0=h,r=1}if(V0=p[D0>>1]|0,e[M+65536+((A0|V0&255)<<2)>>2]=l0,p[D0>>1]=V0+1<<16>>16,!(r&1)){if((e[pe>>2]|0)>>>0<(e[U0>>2]|0)>>>7>>>0)r=0;else{for(j=0,r=0,o=(_0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>18<<1;(j|0)!=2;){if(V0=p[21084+(o<<1)>>1]|0,d=V0&65535,e[U0>>2]=(e[U0>>2]|0)+1,V0<<16>>16&&(it=d&31,Ft=d>>>5,wt=(e[11272+(it<<2)>>2]|0)+(_0(it,Ft)|0)|0,it>>>0<=k0>>>0)){for($=wt+it|0,q=280811+$|0,$=280811+($+-4)|0,h=0,d=280811+wt|0;!(d>>>0>$>>>0||(V0=c+(w0+h)|0,(n[d>>0]|n[d+1>>0]<<8|n[d+2>>0]<<16|n[d+3>>0]<<24|0)!=(n[V0>>0]|n[V0+1>>0]<<8|n[V0+2>>0]<<16|n[V0+3>>0]<<24|0)));)h=h+4|0,d=d+4|0;for(;!(d>>>0>=q>>>0||(f[c+(w0+h)>>0]|0)!=(f[d>>0]|0));)h=h+1|0,d=d+1|0;!((h+10|0)>>>0<=it>>>0|(h|0)==0)&&(Te=E0+Ft+1+(n[407930+(it-h)>>0]<>0])|0,R0=(h*540|0)+3840+(_0((x0(Te|0)|0)^31,-120)|0)|0,R0>>>0>=(e[Ge>>2]|0)>>>0)&&(e[ne>>2]=h,e[Ze>>2]=it^h,e[_e>>2]=Te,e[Ge>>2]=R0,e[pe>>2]=(e[pe>>2]|0)+1,r=1)}j=j+1|0,o=o+1|0}r=(r&1)!=0}r=r&1}if(!(r&1)){l0=k;break}if((e[bt>>2]|0)>>>0<((e[We>>2]|0)+700|0)>>>0){l0=k;break}if(r=r0+1|0,e[ue>>2]=e[ne>>2],e[ue+4>>2]=e[ne+4>>2],e[ue+8>>2]=e[ne+8>>2],e[ue+12>>2]=e[ne+12>>2],M0=M0+1|0,(M0|0)<4&(k+5|0)>>>0>>0)k=l0,r0=r;else{r0=r;break}}k=e[ue>>2]|0,q=l0+(k<<1)+It|0,r=e[z0>>2]|0;t:do if(r>>>0<=(l0>>>0>>0?l0:ct)>>>0)if(h=r+3|0,V0=e[f0>>2]|0,d=h-V0|0,$=e[W0>>2]|0,h=h-$|0,(r|0)==(V0|0))r=0;else{f:do if((r|0)!=($|0)){do if(d>>>0<7)r=158663784>>>(d<<2)&15;else{if(h>>>0<7){r=266017486>>>(h<<2)&15;break}if((r|0)==(e[Se>>2]|0)){r=2;break f}if((r|0)==(e[te>>2]|0)){r=3;break f}r=r+15|0}while(!1);if(!r)break t}else r=1;while(!1);e[te>>2]=e[Se>>2],e[Se>>2]=e[W0>>2],e[W0>>2]=e[f0>>2],e[f0>>2]=e[z0>>2],k=e[ue>>2]|0}else r=r+15|0;while(!1);n0=N0+16|0,V0=e[X0>>2]|0,d=k^V0,e[N0>>2]=r0,e[N0+4>>2]=k|V0<<24,k=N0+14|0,r>>>0<16?(r=r&65535,p[k>>1]=r,k=0):(G0=r+-12|0,V0=((x0(G0|0)|0)^31)+-1|0,fe=G0>>>V0&1,r=((V0<<1)+65534|fe)+16&65535,p[k>>1]=r,k=V0<<24|G0-((fe|2)<>2]=k,o=r<<16>>16==0,j=N0+12|0;do if(r0>>>0>=6){if(r0>>>0<130){V0=r0+-2|0,h=((x0(V0|0)|0)^31)+-1|0,h=(h<<1)+(V0>>>h)+2&65535;break}if(r0>>>0<2114){h=((x0(r0+-66|0)|0)^31)+10&65535;break}r0>>>0<6210?h=21:h=r0>>>0<22594?22:23}else h=r0&65535;while(!1);do if(d>>>0>=10){if(d>>>0<134){V0=d+-6|0,r=((x0(V0|0)|0)^31)+-1|0,r=(r<<1)+(V0>>>r)+4&65535;break}d>>>0<2118?r=((x0(d+-70|0)|0)^31)+12&65535:r=23}else r=d+65534&65535;while(!1);for(k=r&65535,d=h&65535,$=k&7|d<<3&56,o&(h&65535)<8&(r&65535)<16?r=((r&65535)<8?$:$|64)&65535:r=p[88156+((k>>>3)+((d>>>3)*3|0)<<1)>>1]|$&65535,p[j>>1]=r,e[i0>>2]=(e[i0>>2]|0)+r0,r=l0+(e[ue>>2]|0)|0,r=r>>>0>>0?r:Rt,k=l0+2|0;!(k>>>0>=r>>>0);)fe=c+(k&w)|0,fe=(_0(n[fe>>0]|n[fe+1>>0]<<8|n[fe+2>>0]<<16|n[fe+3>>0]<<24,506832829)|0)>>>17,V0=M+(fe<<1)|0,e[M+65536+((a0[V0>>1]&255|fe<<8)<<2)>>2]=k,p[V0>>1]=(p[V0>>1]|0)+1<<16>>16,k=k+1|0;k=l0+(e[ue>>2]|0)|0,N0=n0,r=0}e[s0>>2]=r+k0,e[t0>>2]=(e[t0>>2]|0)+(M0-e0>>4),p0=ye}function je(r,h,o,d,c,w,k,M,f0,s0,e0,t0,i0){r=r|0,h=h|0,o=o|0,d=d|0,c=c|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0,t0=t0|0,i0=i0|0;var $=0,q=0,j=0,n0=0,r0=0,l0=0,b0=0,c0=0,y0=0,A0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,w0=0,k0=0,M0=0,G0=0,N0=0,X0=0,z0=0,We=0,Re=0,Ce=0,ce=0,pe=0,U0=0,q0=0,Ne=0,yt=0,bt=0,st=0,qe=0,Ze=0,_e=0,Ge=0,Se=0,te=0,W0=0,It=0,xt=0,Rt=0,ct=0,Je=0,ue=0,ne=0,ye=0,et=0,Lt=0,Ue=0,Ie=0,ae=0,Bt=0,v0=0,kt=0,ht=0,be=0,Mt=0,it=0,Ft=0,wt=0,Te=0,R0=0;if(Lt=p0,p0=p0+32|0,ne=Lt+16|0,ye=Lt,Je=(1<>2])+-16|0,q=e[s0>>2]|0,ue=o+h|0,ct=h>>>0>3?ue+-3|0:o,Rt=k+4|0,W0=e[Rt>>2]|0,It=(W0|0)<9?64:512,$=It+o|0,xt=M+524300|0,e[xt>>2]=((W0|0)>6?7:8)<>>0<513){for(r=0;(r|0)!=(h|0);)W0=c+r|0,W0=(_0(n[W0>>0]|n[W0+1>>0]<<8|n[W0+2>>0]<<16|n[W0+3>>0]<<24,506832829)|0)>>>17,e[M+(W0<<2)>>2]=-858993460,p[M+131072+(W0<<1)>>1]=-13108,r=r+1|0;ot(M+196608|0,0,65536)|0,p[M+524288>>1]=0,h&&(f[M+524290>>0]=0,et=8)}else r=M+524290|0,f[r>>0]&1&&(ot(M|0,-52,131072)|0,p[M+524288>>1]=0,f[r>>0]=0,ot(M+131072|0,0,131072)|0),et=8;(et|0)==8&&h>>>0>2&o>>>0>2&&(Ze=o+-3|0,Se=c+(Ze&w)|0,Se=(_0(n[Se>>0]|n[Se+1>>0]<<8|n[Se+2>>0]<<16|n[Se+3>>0]<<24,506832829)|0)>>>17,_e=M+524288|0,Ge=p[_e>>1]|0,p[_e>>1]=Ge+1<<16>>16,te=Ge&65535,W0=M+(Se<<2)|0,qe=Ze-(e[W0>>2]|0)|0,f[(Ze&65535)+(M+196608)>>0]=Se,p[M+262144+(te<<2)>>1]=qe>>>0>65535?65535:qe,Se=M+131072+(Se<<1)|0,p[M+262144+(te<<2)+2>>1]=p[Se>>1]|0,e[W0>>2]=Ze,p[Se>>1]=Ge,Se=o+-2|0,Ge=c+(Se&w)|0,Ge=(_0(n[Ge>>0]|n[Ge+1>>0]<<8|n[Ge+2>>0]<<16|n[Ge+3>>0]<<24,506832829)|0)>>>17,W0=p[_e>>1]|0,p[_e>>1]=W0+1<<16>>16,Ze=W0&65535,te=M+(Ge<<2)|0,qe=Se-(e[te>>2]|0)|0,f[(Se&65535)+(M+196608)>>0]=Ge,p[M+262144+(Ze<<2)>>1]=qe>>>0>65535?65535:qe,Ge=M+131072+(Ge<<1)|0,p[M+262144+(Ze<<2)+2>>1]=p[Ge>>1]|0,e[te>>2]=Se,p[Ge>>1]=W0,Ge=o+-1|0,W0=c+(Ge&w)|0,W0=(_0(n[W0>>0]|n[W0+1>>0]<<8|n[W0+2>>0]<<16|n[W0+3>>0]<<24,506832829)|0)>>>17,te=p[_e>>1]|0,p[_e>>1]=te+1<<16>>16,_e=te&65535,Se=M+(W0<<2)|0,Ze=Ge-(e[Se>>2]|0)|0,f[(Ge&65535)+(M+196608)>>0]=W0,p[M+262144+(_e<<2)>>1]=Ze>>>0>65535?65535:Ze,W0=M+131072+(W0<<1)|0,p[M+262144+(_e<<2)+2>>1]=p[W0>>1]|0,e[Se>>2]=Ge,p[W0>>1]=te),N0=ne+4|0,X0=ne+8|0,z0=ne+12|0,We=ne+4|0,Re=ne+8|0,Ce=ne+12|0,ce=M+524288|0,pe=M+524296|0,U0=M+524292|0,q0=It<<2,Ne=ue+-4|0,yt=ue+-3|0,bt=ye+12|0,st=ye+4|0,qe=ye+8|0,Ze=ye+4|0,_e=ye+8|0,Ge=ye+12|0,Se=f0+8|0,te=f0+12|0,W0=f0+4|0,k=o,G0=e0,r=q;e:for(;;){k0=G0,M0=$+q0|0;t:for(;;){if(w0=ue-k|0,(k+4|0)>>>0>=ue>>>0)break e;for(m0=k>>>0>>0?k:Je,e[ne>>2]=0,e[N0>>2]=0,e[X0>>2]=0,e[z0>>2]=4240,E0=k&w,b0=e[ne>>2]|0,I0=c+E0|0,y0=(_0(n[I0>>0]|n[I0+1>>0]<<8|n[I0+2>>0]<<16|n[I0+3>>0]<<24,506832829)|0)>>>17,l0=y0&255,e[ne>>2]=0,e[We>>2]=0,T0=E0+w0|0,C0=c+T0|0,S0=I0,T0=c+(T0+-4)|0,o=4240,d=0,c0=0;(c0|0)!=4;){if(r0=(e[f0+(e[11372+(c0<<2)>>2]<<2)>>2]|0)+(e[11436+(c0<<2)>>2]|0)|0,h=k-r0|0,c0?(h>>>0>>0?(f[(h&65535)+(M+196608)>>0]|0)==l0<<24>>24:0)^1|r0>>>0>m0>>>0?h=b0:et=17:h>>>0>=k>>>0|r0>>>0>m0>>>0?h=b0:et=17,(et|0)==17){for(et=0,n0=h&w,h=0,q=S0;j=q,!(j>>>0>T0>>>0||(A0=q,D0=c+(n0+h)|0,(n[A0>>0]|n[A0+1>>0]<<8|n[A0+2>>0]<<16|n[A0+3>>0]<<24|0)!=(n[D0>>0]|n[D0+1>>0]<<8|n[D0+2>>0]<<16|n[D0+3>>0]<<24|0)));)h=h+4|0,q=j+4|0;for(;!(q>>>0>=C0>>>0||(f[c+(n0+h)>>0]|0)!=(f[q>>0]|0));)h=h+1|0,q=q+1|0;h>>>0>1&&(Ue=(h*540|0)+(e[11500+(c0<<2)>>2]|0)|0,o>>>0>>0)?(e[ne>>2]=h,e[Re>>2]=r0,e[Ce>>2]=Ue,o=Ue,d=1):h=b0}b0=h,c0=c0+1|0}n0=0,q=k-(e[M+(y0<<2)>>2]|0)|0,j=e[xt>>2]|0,h=a0[M+131072+(y0<<1)>>1]|0;f:for(;;){for(D0=E0+b0|0,A0=D0>>>0>w>>>0,D0=c+D0|0,r0=n0,l0=q,c0=j,y0=h;;){if(n0=c0,c0=c0+-1|0,!n0||(r0=r0+l0|0,r0>>>0>m0>>>0))break f;if(n0=k-r0&w,l0=y0,y0=a0[M+262144+(y0<<2)+2>>1]|0,l0=a0[M+262144+(l0<<2)>>1]|0,!A0&&(h=n0+b0|0,!(h>>>0>w>>>0))){if((f[D0>>0]|0)==(f[c+h>>0]|0))j=0,h=S0;else continue;for(;q=h,!(q>>>0>T0>>>0||(R0=h,Te=c+(n0+j)|0,(n[R0>>0]|n[R0+1>>0]<<8|n[R0+2>>0]<<16|n[R0+3>>0]<<24|0)!=(n[Te>>0]|n[Te+1>>0]<<8|n[Te+2>>0]<<16|n[Te+3>>0]<<24|0)));)j=j+4|0,h=q+4|0;for(;!(h>>>0>=C0>>>0||(f[c+(n0+j)>>0]|0)!=(f[h>>0]|0));)j=j+1|0,h=h+1|0;if(!(j>>>0<=3)&&(h=(j*540|0)+3840+(_0((x0(r0|0)|0)^31,-120)|0)|0,o>>>0>>0))break}}e[ne>>2]=j,e[Re>>2]=r0,e[Ce>>2]=h,n0=r0,b0=j,o=h,q=l0,j=c0,d=1,h=y0}if(R0=(_0(n[I0>>0]|n[I0+1>>0]<<8|n[I0+2>>0]<<16|n[I0+3>>0]<<24,506832829)|0)>>>17,Te=p[ce>>1]|0,p[ce>>1]=Te+1<<16>>16,C0=Te&65535,T0=M+(R0<<2)|0,S0=k-(e[T0>>2]|0)|0,f[(k&65535)+(M+196608)>>0]=R0,p[M+262144+(C0<<2)>>1]=S0>>>0>65535?65535:S0,R0=M+131072+(R0<<1)|0,p[M+262144+(C0<<2)+2>>1]=p[R0>>1]|0,e[T0>>2]=k,p[R0>>1]=Te,!(d&1)){if((e[pe>>2]|0)>>>0<(e[U0>>2]|0)>>>7>>>0)d=0;else{for(r0=0,d=0,n0=(_0(n[I0>>0]|n[I0+1>>0]<<8|n[I0+2>>0]<<16|n[I0+3>>0]<<24,506832829)|0)>>>18<<1;(r0|0)!=2;){if(R0=p[21084+(n0<<1)>>1]|0,h=R0&65535,e[U0>>2]=(e[U0>>2]|0)+1,R0<<16>>16&&(Ie=h&31,ae=h>>>5,Bt=(e[11272+(Ie<<2)>>2]|0)+(_0(Ie,ae)|0)|0,Ie>>>0<=w0>>>0)){for(o=Bt+Ie|0,j=280811+o|0,o=280811+(o+-4)|0,q=0,h=280811+Bt|0;!(h>>>0>o>>>0||(R0=c+(E0+q)|0,(n[h>>0]|n[h+1>>0]<<8|n[h+2>>0]<<16|n[h+3>>0]<<24|0)!=(n[R0>>0]|n[R0+1>>0]<<8|n[R0+2>>0]<<16|n[R0+3>>0]<<24|0)));)q=q+4|0,h=h+4|0;for(;!(h>>>0>=j>>>0||(f[c+(E0+q)>>0]|0)!=(f[h>>0]|0));)q=q+1|0,h=h+1|0;!((q+10|0)>>>0<=Ie>>>0|(q|0)==0)&&(v0=m0+ae+1+(n[407930+(Ie-q)>>0]<>0])|0,kt=(q*540|0)+3840+(_0((x0(v0|0)|0)^31,-120)|0)|0,kt>>>0>=(e[Ce>>2]|0)>>>0)&&(e[ne>>2]=q,e[We>>2]=Ie^q,e[Re>>2]=v0,e[Ce>>2]=kt,e[pe>>2]=(e[pe>>2]|0)+1,d=1)}r0=r0+1|0,n0=n0+1|0}d=(d&1)!=0}d=d&1}if(d&1){k0=0,r0=r;break}if(r=r+1|0,h=k+1|0,h>>>0<=$>>>0){k=h;continue}if(h>>>0>M0>>>0)for(d=k+17|0,d=d>>>0>>0?d:Ne,k=h;;){if(k>>>0>=d>>>0)continue t;R0=c+(k&w)|0,R0=(_0(n[R0>>0]|n[R0+1>>0]<<8|n[R0+2>>0]<<16|n[R0+3>>0]<<24,506832829)|0)>>>17,Te=p[ce>>1]|0,p[ce>>1]=Te+1<<16>>16,E0=Te&65535,w0=M+(R0<<2)|0,m0=k-(e[w0>>2]|0)|0,f[(k&65535)+(M+196608)>>0]=R0,p[M+262144+(E0<<2)>>1]=m0>>>0>65535?65535:m0,R0=M+131072+(R0<<1)|0,p[M+262144+(E0<<2)+2>>1]=p[R0>>1]|0,e[w0>>2]=k,p[R0>>1]=Te,k=k+4|0,r=r+4|0}else for(d=k+9|0,d=d>>>0>>0?d:yt,k=h;;){if(k>>>0>=d>>>0)continue t;R0=c+(k&w)|0,R0=(_0(n[R0>>0]|n[R0+1>>0]<<8|n[R0+2>>0]<<16|n[R0+3>>0]<<24,506832829)|0)>>>17,Te=p[ce>>1]|0,p[ce>>1]=Te+1<<16>>16,E0=Te&65535,w0=M+(R0<<2)|0,m0=k-(e[w0>>2]|0)|0,f[(k&65535)+(M+196608)>>0]=R0,p[M+262144+(E0<<2)>>1]=m0>>>0>65535?65535:m0,R0=M+131072+(R0<<1)|0,p[M+262144+(E0<<2)+2>>1]=p[R0>>1]|0,e[w0>>2]=k,p[R0>>1]=Te,k=k+2|0,r=r+2|0}}for(;;){for(w0=w0+-1|0,(e[Rt>>2]|0)<5?(r=(e[ne>>2]|0)+-1|0,r=r>>>0>>0?r:w0):r=0,e[ye>>2]=r,e[st>>2]=0,e[qe>>2]=0,e[bt>>2]=4240,l0=k+1|0,m0=l0>>>0>>0?l0:Je,E0=l0&w,b0=e[ye>>2]|0,I0=c+E0|0,y0=(_0(n[I0>>0]|n[I0+1>>0]<<8|n[I0+2>>0]<<16|n[I0+3>>0]<<24,506832829)|0)>>>17,n0=y0&255,e[ye>>2]=0,e[Ze>>2]=0,T0=E0+w0|0,C0=c+T0|0,S0=I0,T0=c+(T0+-4)|0,h=4240,r=0,c0=0;(c0|0)!=4;){if(j=(e[f0+(e[11372+(c0<<2)>>2]<<2)>>2]|0)+(e[11436+(c0<<2)>>2]|0)|0,d=l0-j|0,c0?(d>>>0>>0?(f[(d&65535)+(M+196608)>>0]|0)==n0<<24>>24:0)^1|j>>>0>m0>>>0?d=b0:et=71:d>>>0>=l0>>>0|j>>>0>m0>>>0?d=b0:et=71,(et|0)==71){for(et=0,q=d&w,d=0,$=S0;o=$,!(o>>>0>T0>>>0||(Te=$,R0=c+(q+d)|0,(n[Te>>0]|n[Te+1>>0]<<8|n[Te+2>>0]<<16|n[Te+3>>0]<<24|0)!=(n[R0>>0]|n[R0+1>>0]<<8|n[R0+2>>0]<<16|n[R0+3>>0]<<24|0)));)d=d+4|0,$=o+4|0;for(;!($>>>0>=C0>>>0||(f[c+(q+d)>>0]|0)!=(f[$>>0]|0));)d=d+1|0,$=$+1|0;d>>>0>1&&(ht=(d*540|0)+(e[11500+(c0<<2)>>2]|0)|0,h>>>0>>0)?(e[ye>>2]=d,e[_e>>2]=j,e[Ge>>2]=ht,h=ht,r=1):d=b0}b0=d,c0=c0+1|0}q=0,$=l0-(e[M+(y0<<2)>>2]|0)|0,o=e[xt>>2]|0,d=a0[M+131072+(y0<<1)>>1]|0;t:for(;;){for(D0=E0+b0|0,A0=D0>>>0>w>>>0,D0=c+D0|0,j=q,n0=$,c0=o,y0=d;;){if(R0=c0,c0=c0+-1|0,!R0||(j=j+n0|0,j>>>0>m0>>>0))break t;if(q=l0-j&w,n0=y0,y0=a0[M+262144+(y0<<2)+2>>1]|0,n0=a0[M+262144+(n0<<2)>>1]|0,!A0&&(d=q+b0|0,!(d>>>0>w>>>0))){if((f[D0>>0]|0)==(f[c+d>>0]|0))o=0,d=S0;else continue;for(;$=d,!($>>>0>T0>>>0||(Te=d,R0=c+(q+o)|0,(n[Te>>0]|n[Te+1>>0]<<8|n[Te+2>>0]<<16|n[Te+3>>0]<<24|0)!=(n[R0>>0]|n[R0+1>>0]<<8|n[R0+2>>0]<<16|n[R0+3>>0]<<24|0)));)o=o+4|0,d=$+4|0;for(;!(d>>>0>=C0>>>0||(f[c+(q+o)>>0]|0)!=(f[d>>0]|0));)o=o+1|0,d=d+1|0;if(!(o>>>0<=3)&&(d=(o*540|0)+3840+(_0((x0(j|0)|0)^31,-120)|0)|0,h>>>0>>0))break}}e[ye>>2]=o,e[_e>>2]=j,e[Ge>>2]=d,q=j,b0=o,h=d,$=n0,o=c0,r=1,d=y0}if(R0=(_0(n[I0>>0]|n[I0+1>>0]<<8|n[I0+2>>0]<<16|n[I0+3>>0]<<24,506832829)|0)>>>17,Te=p[ce>>1]|0,p[ce>>1]=Te+1<<16>>16,T0=Te&65535,M0=M+(R0<<2)|0,C0=l0-(e[M0>>2]|0)|0,f[(l0&65535)+(M+196608)>>0]=R0,p[M+262144+(T0<<2)>>1]=C0>>>0>65535?65535:C0,R0=M+131072+(R0<<1)|0,p[M+262144+(T0<<2)+2>>1]=p[R0>>1]|0,e[M0>>2]=l0,p[R0>>1]=Te,!(r&1)){if((e[pe>>2]|0)>>>0<(e[U0>>2]|0)>>>7>>>0)r=0;else{for(j=0,r=0,q=(_0(n[I0>>0]|n[I0+1>>0]<<8|n[I0+2>>0]<<16|n[I0+3>>0]<<24,506832829)|0)>>>18<<1;(j|0)!=2;){if(R0=p[21084+(q<<1)>>1]|0,d=R0&65535,e[U0>>2]=(e[U0>>2]|0)+1,R0<<16>>16&&(be=d&31,Mt=d>>>5,it=(e[11272+(be<<2)>>2]|0)+(_0(be,Mt)|0)|0,be>>>0<=w0>>>0)){for(h=it+be|0,o=280811+h|0,h=280811+(h+-4)|0,$=0,d=280811+it|0;!(d>>>0>h>>>0||(R0=c+(E0+$)|0,(n[d>>0]|n[d+1>>0]<<8|n[d+2>>0]<<16|n[d+3>>0]<<24|0)!=(n[R0>>0]|n[R0+1>>0]<<8|n[R0+2>>0]<<16|n[R0+3>>0]<<24|0)));)$=$+4|0,d=d+4|0;for(;!(d>>>0>=o>>>0||(f[c+(E0+$)>>0]|0)!=(f[d>>0]|0));)$=$+1|0,d=d+1|0;!(($+10|0)>>>0<=be>>>0|($|0)==0)&&(Ft=m0+Mt+1+(n[407930+(be-$)>>0]<>0])|0,wt=($*540|0)+3840+(_0((x0(Ft|0)|0)^31,-120)|0)|0,wt>>>0>=(e[Ge>>2]|0)>>>0)&&(e[ye>>2]=$,e[Ze>>2]=be^$,e[_e>>2]=Ft,e[Ge>>2]=wt,e[pe>>2]=(e[pe>>2]|0)+1,r=1)}j=j+1|0,q=q+1|0}r=(r&1)!=0}r=r&1}if(!(r&1)){l0=k;break}if((e[bt>>2]|0)>>>0<((e[z0>>2]|0)+700|0)>>>0){l0=k;break}if(r=r0+1|0,e[ne>>2]=e[ye>>2],e[ne+4>>2]=e[ye+4>>2],e[ne+8>>2]=e[ye+8>>2],e[ne+12>>2]=e[ye+12>>2],k0=k0+1|0,(k0|0)<4&(k+5|0)>>>0>>0)k=l0,r0=r;else{r0=r;break}}k=e[ne>>2]|0,$=l0+(k<<1)+It|0,r=e[X0>>2]|0;t:do if(r>>>0<=(l0>>>0>>0?l0:Je)>>>0)if(o=r+3|0,R0=e[f0>>2]|0,d=o-R0|0,h=e[W0>>2]|0,o=o-h|0,(r|0)==(R0|0))r=0;else{f:do if((r|0)!=(h|0)){do if(d>>>0<7)r=158663784>>>(d<<2)&15;else{if(o>>>0<7){r=266017486>>>(o<<2)&15;break}if((r|0)==(e[Se>>2]|0)){r=2;break f}if((r|0)==(e[te>>2]|0)){r=3;break f}r=r+15|0}while(!1);if(!r)break t}else r=1;while(!1);e[te>>2]=e[Se>>2],e[Se>>2]=e[W0>>2],e[W0>>2]=e[f0>>2],e[f0>>2]=e[X0>>2],k=e[ne>>2]|0}else r=r+15|0;while(!1);n0=G0+16|0,R0=e[N0>>2]|0,d=k^R0,e[G0>>2]=r0,e[G0+4>>2]=k|R0<<24,k=G0+14|0,r>>>0<16?(r=r&65535,p[k>>1]=r,k=0):(M0=r+-12|0,R0=((x0(M0|0)|0)^31)+-1|0,Te=M0>>>R0&1,r=((R0<<1)+65534|Te)+16&65535,p[k>>1]=r,k=R0<<24|M0-((Te|2)<>2]=k,q=r<<16>>16==0,j=G0+12|0;do if(r0>>>0>=6){if(r0>>>0<130){R0=r0+-2|0,o=((x0(R0|0)|0)^31)+-1|0,o=(o<<1)+(R0>>>o)+2&65535;break}if(r0>>>0<2114){o=((x0(r0+-66|0)|0)^31)+10&65535;break}r0>>>0<6210?o=21:o=r0>>>0<22594?22:23}else o=r0&65535;while(!1);do if(d>>>0>=10){if(d>>>0<134){R0=d+-6|0,r=((x0(R0|0)|0)^31)+-1|0,r=(r<<1)+(R0>>>r)+4&65535;break}d>>>0<2118?r=((x0(d+-70|0)|0)^31)+12&65535:r=23}else r=d+65534&65535;while(!1);for(k=r&65535,d=o&65535,h=k&7|d<<3&56,q&(o&65535)<8&(r&65535)<16?r=((r&65535)<8?h:h|64)&65535:r=p[88156+((k>>>3)+((d>>>3)*3|0)<<1)>>1]|h&65535,p[j>>1]=r,e[i0>>2]=(e[i0>>2]|0)+r0,r=l0+(e[ne>>2]|0)|0,r=r>>>0>>0?r:ct,k=l0+2|0;!(k>>>0>=r>>>0);)R0=c+(k&w)|0,R0=(_0(n[R0>>0]|n[R0+1>>0]<<8|n[R0+2>>0]<<16|n[R0+3>>0]<<24,506832829)|0)>>>17,Te=p[ce>>1]|0,p[ce>>1]=Te+1<<16>>16,M0=Te&65535,G0=M+(R0<<2)|0,k0=k-(e[G0>>2]|0)|0,f[(k&65535)+(M+196608)>>0]=R0,p[M+262144+(M0<<2)>>1]=k0>>>0>65535?65535:k0,R0=M+131072+(R0<<1)|0,p[M+262144+(M0<<2)+2>>1]=p[R0>>1]|0,e[G0>>2]=k,p[R0>>1]=Te,k=k+1|0;k=l0+(e[ne>>2]|0)|0,G0=n0,r=0}e[s0>>2]=r+w0,e[t0>>2]=(e[t0>>2]|0)+(k0-e0>>4),p0=Lt}function zt(r,h,o,d,c,w,k,M,f0,s0,e0,t0,i0){r=r|0,h=h|0,o=o|0,d=d|0,c=c|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0,t0=t0|0,i0=i0|0;var $=0,q=0,j=0,n0=0,r0=0,l0=0,b0=0,c0=0,y0=0,A0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,w0=0,k0=0,M0=0,G0=0,N0=0,X0=0,z0=0,We=0,Re=0,Ce=0,ce=0,pe=0,U0=0,q0=0,Ne=0,yt=0,bt=0,st=0,qe=0,Ze=0,_e=0,Ge=0,Se=0,te=0,W0=0,It=0,xt=0,Rt=0,ct=0,Je=0,ue=0,ne=0,ye=0,et=0,Lt=0,Ue=0,Ie=0,ae=0,Bt=0,v0=0,kt=0,ht=0,be=0,Mt=0,it=0,Ft=0,wt=0,Te=0,R0=0;if(Lt=p0,p0=p0+32|0,ne=Lt+16|0,ye=Lt,Je=(1<>2])+-16|0,q=e[s0>>2]|0,ue=o+h|0,ct=h>>>0>3?ue+-3|0:o,Rt=k+4|0,W0=e[Rt>>2]|0,It=(W0|0)<9?64:512,$=It+o|0,xt=M+524300|0,e[xt>>2]=((W0|0)>6?7:8)<>>0<513){for(r=0;(r|0)!=(h|0);)W0=c+r|0,W0=(_0(n[W0>>0]|n[W0+1>>0]<<8|n[W0+2>>0]<<16|n[W0+3>>0]<<24,506832829)|0)>>>17,e[M+(W0<<2)>>2]=-858993460,p[M+131072+(W0<<1)>>1]=-13108,r=r+1|0;ot(M+196608|0,0,65536)|0,p[M+524288>>1]=0,h&&(f[M+524290>>0]=0,et=8)}else r=M+524290|0,f[r>>0]&1&&(ot(M|0,-52,131072)|0,p[M+524288>>1]=0,f[r>>0]=0,ot(M+131072|0,0,131072)|0),et=8;(et|0)==8&&h>>>0>2&o>>>0>2&&(Ze=o+-3|0,Se=c+(Ze&w)|0,Se=(_0(n[Se>>0]|n[Se+1>>0]<<8|n[Se+2>>0]<<16|n[Se+3>>0]<<24,506832829)|0)>>>17,_e=M+524288|0,Ge=p[_e>>1]|0,p[_e>>1]=Ge+1<<16>>16,te=Ge&65535,W0=M+(Se<<2)|0,qe=Ze-(e[W0>>2]|0)|0,f[(Ze&65535)+(M+196608)>>0]=Se,p[M+262144+(te<<2)>>1]=qe>>>0>65535?65535:qe,Se=M+131072+(Se<<1)|0,p[M+262144+(te<<2)+2>>1]=p[Se>>1]|0,e[W0>>2]=Ze,p[Se>>1]=Ge,Se=o+-2|0,Ge=c+(Se&w)|0,Ge=(_0(n[Ge>>0]|n[Ge+1>>0]<<8|n[Ge+2>>0]<<16|n[Ge+3>>0]<<24,506832829)|0)>>>17,W0=p[_e>>1]|0,p[_e>>1]=W0+1<<16>>16,Ze=W0&65535,te=M+(Ge<<2)|0,qe=Se-(e[te>>2]|0)|0,f[(Se&65535)+(M+196608)>>0]=Ge,p[M+262144+(Ze<<2)>>1]=qe>>>0>65535?65535:qe,Ge=M+131072+(Ge<<1)|0,p[M+262144+(Ze<<2)+2>>1]=p[Ge>>1]|0,e[te>>2]=Se,p[Ge>>1]=W0,Ge=o+-1|0,W0=c+(Ge&w)|0,W0=(_0(n[W0>>0]|n[W0+1>>0]<<8|n[W0+2>>0]<<16|n[W0+3>>0]<<24,506832829)|0)>>>17,te=p[_e>>1]|0,p[_e>>1]=te+1<<16>>16,_e=te&65535,Se=M+(W0<<2)|0,Ze=Ge-(e[Se>>2]|0)|0,f[(Ge&65535)+(M+196608)>>0]=W0,p[M+262144+(_e<<2)>>1]=Ze>>>0>65535?65535:Ze,W0=M+131072+(W0<<1)|0,p[M+262144+(_e<<2)+2>>1]=p[W0>>1]|0,e[Se>>2]=Ge,p[W0>>1]=te),N0=ne+4|0,X0=ne+8|0,z0=ne+12|0,We=ne+4|0,Re=ne+8|0,Ce=ne+12|0,ce=M+524288|0,pe=M+524296|0,U0=M+524292|0,q0=It<<2,Ne=ue+-4|0,yt=ue+-3|0,bt=ye+12|0,st=ye+4|0,qe=ye+8|0,Ze=ye+4|0,_e=ye+8|0,Ge=ye+12|0,Se=f0+8|0,te=f0+12|0,W0=f0+4|0,k=o,G0=e0,r=q;e:for(;;){k0=G0,M0=$+q0|0;t:for(;;){if(w0=ue-k|0,(k+4|0)>>>0>=ue>>>0)break e;for(m0=k>>>0>>0?k:Je,e[ne>>2]=0,e[N0>>2]=0,e[X0>>2]=0,e[z0>>2]=4240,E0=k&w,b0=e[ne>>2]|0,I0=c+E0|0,y0=(_0(n[I0>>0]|n[I0+1>>0]<<8|n[I0+2>>0]<<16|n[I0+3>>0]<<24,506832829)|0)>>>17,l0=y0&255,e[ne>>2]=0,e[We>>2]=0,T0=E0+w0|0,C0=c+T0|0,S0=I0,T0=c+(T0+-4)|0,o=4240,d=0,c0=0;(c0|0)!=10;){if(r0=(e[f0+(e[11372+(c0<<2)>>2]<<2)>>2]|0)+(e[11436+(c0<<2)>>2]|0)|0,h=k-r0|0,c0?(h>>>0>>0?(f[(h&65535)+(M+196608)>>0]|0)==l0<<24>>24:0)^1|r0>>>0>m0>>>0?h=b0:et=17:h>>>0>=k>>>0|r0>>>0>m0>>>0?h=b0:et=17,(et|0)==17){for(et=0,n0=h&w,h=0,q=S0;j=q,!(j>>>0>T0>>>0||(A0=q,D0=c+(n0+h)|0,(n[A0>>0]|n[A0+1>>0]<<8|n[A0+2>>0]<<16|n[A0+3>>0]<<24|0)!=(n[D0>>0]|n[D0+1>>0]<<8|n[D0+2>>0]<<16|n[D0+3>>0]<<24|0)));)h=h+4|0,q=j+4|0;for(;!(q>>>0>=C0>>>0||(f[c+(n0+h)>>0]|0)!=(f[q>>0]|0));)h=h+1|0,q=q+1|0;h>>>0>1&&(Ue=(h*540|0)+(e[11500+(c0<<2)>>2]|0)|0,o>>>0>>0)?(e[ne>>2]=h,e[Re>>2]=r0,e[Ce>>2]=Ue,o=Ue,d=1):h=b0}b0=h,c0=c0+1|0}n0=0,q=k-(e[M+(y0<<2)>>2]|0)|0,j=e[xt>>2]|0,h=a0[M+131072+(y0<<1)>>1]|0;f:for(;;){for(D0=E0+b0|0,A0=D0>>>0>w>>>0,D0=c+D0|0,r0=n0,l0=q,c0=j,y0=h;;){if(n0=c0,c0=c0+-1|0,!n0||(r0=r0+l0|0,r0>>>0>m0>>>0))break f;if(n0=k-r0&w,l0=y0,y0=a0[M+262144+(y0<<2)+2>>1]|0,l0=a0[M+262144+(l0<<2)>>1]|0,!A0&&(h=n0+b0|0,!(h>>>0>w>>>0))){if((f[D0>>0]|0)==(f[c+h>>0]|0))j=0,h=S0;else continue;for(;q=h,!(q>>>0>T0>>>0||(R0=h,Te=c+(n0+j)|0,(n[R0>>0]|n[R0+1>>0]<<8|n[R0+2>>0]<<16|n[R0+3>>0]<<24|0)!=(n[Te>>0]|n[Te+1>>0]<<8|n[Te+2>>0]<<16|n[Te+3>>0]<<24|0)));)j=j+4|0,h=q+4|0;for(;!(h>>>0>=C0>>>0||(f[c+(n0+j)>>0]|0)!=(f[h>>0]|0));)j=j+1|0,h=h+1|0;if(!(j>>>0<=3)&&(h=(j*540|0)+3840+(_0((x0(r0|0)|0)^31,-120)|0)|0,o>>>0>>0))break}}e[ne>>2]=j,e[Re>>2]=r0,e[Ce>>2]=h,n0=r0,b0=j,o=h,q=l0,j=c0,d=1,h=y0}if(R0=(_0(n[I0>>0]|n[I0+1>>0]<<8|n[I0+2>>0]<<16|n[I0+3>>0]<<24,506832829)|0)>>>17,Te=p[ce>>1]|0,p[ce>>1]=Te+1<<16>>16,C0=Te&65535,T0=M+(R0<<2)|0,S0=k-(e[T0>>2]|0)|0,f[(k&65535)+(M+196608)>>0]=R0,p[M+262144+(C0<<2)>>1]=S0>>>0>65535?65535:S0,R0=M+131072+(R0<<1)|0,p[M+262144+(C0<<2)+2>>1]=p[R0>>1]|0,e[T0>>2]=k,p[R0>>1]=Te,!(d&1)){if((e[pe>>2]|0)>>>0<(e[U0>>2]|0)>>>7>>>0)d=0;else{for(r0=0,d=0,n0=(_0(n[I0>>0]|n[I0+1>>0]<<8|n[I0+2>>0]<<16|n[I0+3>>0]<<24,506832829)|0)>>>18<<1;(r0|0)!=2;){if(R0=p[21084+(n0<<1)>>1]|0,h=R0&65535,e[U0>>2]=(e[U0>>2]|0)+1,R0<<16>>16&&(Ie=h&31,ae=h>>>5,Bt=(e[11272+(Ie<<2)>>2]|0)+(_0(Ie,ae)|0)|0,Ie>>>0<=w0>>>0)){for(o=Bt+Ie|0,j=280811+o|0,o=280811+(o+-4)|0,q=0,h=280811+Bt|0;!(h>>>0>o>>>0||(R0=c+(E0+q)|0,(n[h>>0]|n[h+1>>0]<<8|n[h+2>>0]<<16|n[h+3>>0]<<24|0)!=(n[R0>>0]|n[R0+1>>0]<<8|n[R0+2>>0]<<16|n[R0+3>>0]<<24|0)));)q=q+4|0,h=h+4|0;for(;!(h>>>0>=j>>>0||(f[c+(E0+q)>>0]|0)!=(f[h>>0]|0));)q=q+1|0,h=h+1|0;!((q+10|0)>>>0<=Ie>>>0|(q|0)==0)&&(v0=m0+ae+1+(n[407930+(Ie-q)>>0]<>0])|0,kt=(q*540|0)+3840+(_0((x0(v0|0)|0)^31,-120)|0)|0,kt>>>0>=(e[Ce>>2]|0)>>>0)&&(e[ne>>2]=q,e[We>>2]=Ie^q,e[Re>>2]=v0,e[Ce>>2]=kt,e[pe>>2]=(e[pe>>2]|0)+1,d=1)}r0=r0+1|0,n0=n0+1|0}d=(d&1)!=0}d=d&1}if(d&1){k0=0,r0=r;break}if(r=r+1|0,h=k+1|0,h>>>0<=$>>>0){k=h;continue}if(h>>>0>M0>>>0)for(d=k+17|0,d=d>>>0>>0?d:Ne,k=h;;){if(k>>>0>=d>>>0)continue t;R0=c+(k&w)|0,R0=(_0(n[R0>>0]|n[R0+1>>0]<<8|n[R0+2>>0]<<16|n[R0+3>>0]<<24,506832829)|0)>>>17,Te=p[ce>>1]|0,p[ce>>1]=Te+1<<16>>16,E0=Te&65535,w0=M+(R0<<2)|0,m0=k-(e[w0>>2]|0)|0,f[(k&65535)+(M+196608)>>0]=R0,p[M+262144+(E0<<2)>>1]=m0>>>0>65535?65535:m0,R0=M+131072+(R0<<1)|0,p[M+262144+(E0<<2)+2>>1]=p[R0>>1]|0,e[w0>>2]=k,p[R0>>1]=Te,k=k+4|0,r=r+4|0}else for(d=k+9|0,d=d>>>0>>0?d:yt,k=h;;){if(k>>>0>=d>>>0)continue t;R0=c+(k&w)|0,R0=(_0(n[R0>>0]|n[R0+1>>0]<<8|n[R0+2>>0]<<16|n[R0+3>>0]<<24,506832829)|0)>>>17,Te=p[ce>>1]|0,p[ce>>1]=Te+1<<16>>16,E0=Te&65535,w0=M+(R0<<2)|0,m0=k-(e[w0>>2]|0)|0,f[(k&65535)+(M+196608)>>0]=R0,p[M+262144+(E0<<2)>>1]=m0>>>0>65535?65535:m0,R0=M+131072+(R0<<1)|0,p[M+262144+(E0<<2)+2>>1]=p[R0>>1]|0,e[w0>>2]=k,p[R0>>1]=Te,k=k+2|0,r=r+2|0}}for(;;){for(w0=w0+-1|0,(e[Rt>>2]|0)<5?(r=(e[ne>>2]|0)+-1|0,r=r>>>0>>0?r:w0):r=0,e[ye>>2]=r,e[st>>2]=0,e[qe>>2]=0,e[bt>>2]=4240,l0=k+1|0,m0=l0>>>0>>0?l0:Je,E0=l0&w,b0=e[ye>>2]|0,I0=c+E0|0,y0=(_0(n[I0>>0]|n[I0+1>>0]<<8|n[I0+2>>0]<<16|n[I0+3>>0]<<24,506832829)|0)>>>17,n0=y0&255,e[ye>>2]=0,e[Ze>>2]=0,T0=E0+w0|0,C0=c+T0|0,S0=I0,T0=c+(T0+-4)|0,h=4240,r=0,c0=0;(c0|0)!=10;){if(j=(e[f0+(e[11372+(c0<<2)>>2]<<2)>>2]|0)+(e[11436+(c0<<2)>>2]|0)|0,d=l0-j|0,c0?(d>>>0>>0?(f[(d&65535)+(M+196608)>>0]|0)==n0<<24>>24:0)^1|j>>>0>m0>>>0?d=b0:et=71:d>>>0>=l0>>>0|j>>>0>m0>>>0?d=b0:et=71,(et|0)==71){for(et=0,q=d&w,d=0,$=S0;o=$,!(o>>>0>T0>>>0||(Te=$,R0=c+(q+d)|0,(n[Te>>0]|n[Te+1>>0]<<8|n[Te+2>>0]<<16|n[Te+3>>0]<<24|0)!=(n[R0>>0]|n[R0+1>>0]<<8|n[R0+2>>0]<<16|n[R0+3>>0]<<24|0)));)d=d+4|0,$=o+4|0;for(;!($>>>0>=C0>>>0||(f[c+(q+d)>>0]|0)!=(f[$>>0]|0));)d=d+1|0,$=$+1|0;d>>>0>1&&(ht=(d*540|0)+(e[11500+(c0<<2)>>2]|0)|0,h>>>0>>0)?(e[ye>>2]=d,e[_e>>2]=j,e[Ge>>2]=ht,h=ht,r=1):d=b0}b0=d,c0=c0+1|0}q=0,$=l0-(e[M+(y0<<2)>>2]|0)|0,o=e[xt>>2]|0,d=a0[M+131072+(y0<<1)>>1]|0;t:for(;;){for(D0=E0+b0|0,A0=D0>>>0>w>>>0,D0=c+D0|0,j=q,n0=$,c0=o,y0=d;;){if(R0=c0,c0=c0+-1|0,!R0||(j=j+n0|0,j>>>0>m0>>>0))break t;if(q=l0-j&w,n0=y0,y0=a0[M+262144+(y0<<2)+2>>1]|0,n0=a0[M+262144+(n0<<2)>>1]|0,!A0&&(d=q+b0|0,!(d>>>0>w>>>0))){if((f[D0>>0]|0)==(f[c+d>>0]|0))o=0,d=S0;else continue;for(;$=d,!($>>>0>T0>>>0||(Te=d,R0=c+(q+o)|0,(n[Te>>0]|n[Te+1>>0]<<8|n[Te+2>>0]<<16|n[Te+3>>0]<<24|0)!=(n[R0>>0]|n[R0+1>>0]<<8|n[R0+2>>0]<<16|n[R0+3>>0]<<24|0)));)o=o+4|0,d=$+4|0;for(;!(d>>>0>=C0>>>0||(f[c+(q+o)>>0]|0)!=(f[d>>0]|0));)o=o+1|0,d=d+1|0;if(!(o>>>0<=3)&&(d=(o*540|0)+3840+(_0((x0(j|0)|0)^31,-120)|0)|0,h>>>0>>0))break}}e[ye>>2]=o,e[_e>>2]=j,e[Ge>>2]=d,q=j,b0=o,h=d,$=n0,o=c0,r=1,d=y0}if(R0=(_0(n[I0>>0]|n[I0+1>>0]<<8|n[I0+2>>0]<<16|n[I0+3>>0]<<24,506832829)|0)>>>17,Te=p[ce>>1]|0,p[ce>>1]=Te+1<<16>>16,T0=Te&65535,M0=M+(R0<<2)|0,C0=l0-(e[M0>>2]|0)|0,f[(l0&65535)+(M+196608)>>0]=R0,p[M+262144+(T0<<2)>>1]=C0>>>0>65535?65535:C0,R0=M+131072+(R0<<1)|0,p[M+262144+(T0<<2)+2>>1]=p[R0>>1]|0,e[M0>>2]=l0,p[R0>>1]=Te,!(r&1)){if((e[pe>>2]|0)>>>0<(e[U0>>2]|0)>>>7>>>0)r=0;else{for(j=0,r=0,q=(_0(n[I0>>0]|n[I0+1>>0]<<8|n[I0+2>>0]<<16|n[I0+3>>0]<<24,506832829)|0)>>>18<<1;(j|0)!=2;){if(R0=p[21084+(q<<1)>>1]|0,d=R0&65535,e[U0>>2]=(e[U0>>2]|0)+1,R0<<16>>16&&(be=d&31,Mt=d>>>5,it=(e[11272+(be<<2)>>2]|0)+(_0(be,Mt)|0)|0,be>>>0<=w0>>>0)){for(h=it+be|0,o=280811+h|0,h=280811+(h+-4)|0,$=0,d=280811+it|0;!(d>>>0>h>>>0||(R0=c+(E0+$)|0,(n[d>>0]|n[d+1>>0]<<8|n[d+2>>0]<<16|n[d+3>>0]<<24|0)!=(n[R0>>0]|n[R0+1>>0]<<8|n[R0+2>>0]<<16|n[R0+3>>0]<<24|0)));)$=$+4|0,d=d+4|0;for(;!(d>>>0>=o>>>0||(f[c+(E0+$)>>0]|0)!=(f[d>>0]|0));)$=$+1|0,d=d+1|0;!(($+10|0)>>>0<=be>>>0|($|0)==0)&&(Ft=m0+Mt+1+(n[407930+(be-$)>>0]<>0])|0,wt=($*540|0)+3840+(_0((x0(Ft|0)|0)^31,-120)|0)|0,wt>>>0>=(e[Ge>>2]|0)>>>0)&&(e[ye>>2]=$,e[Ze>>2]=be^$,e[_e>>2]=Ft,e[Ge>>2]=wt,e[pe>>2]=(e[pe>>2]|0)+1,r=1)}j=j+1|0,q=q+1|0}r=(r&1)!=0}r=r&1}if(!(r&1)){l0=k;break}if((e[bt>>2]|0)>>>0<((e[z0>>2]|0)+700|0)>>>0){l0=k;break}if(r=r0+1|0,e[ne>>2]=e[ye>>2],e[ne+4>>2]=e[ye+4>>2],e[ne+8>>2]=e[ye+8>>2],e[ne+12>>2]=e[ye+12>>2],k0=k0+1|0,(k0|0)<4&(k+5|0)>>>0>>0)k=l0,r0=r;else{r0=r;break}}k=e[ne>>2]|0,$=l0+(k<<1)+It|0,r=e[X0>>2]|0;t:do if(r>>>0<=(l0>>>0>>0?l0:Je)>>>0)if(o=r+3|0,R0=e[f0>>2]|0,d=o-R0|0,h=e[W0>>2]|0,o=o-h|0,(r|0)==(R0|0))r=0;else{f:do if((r|0)!=(h|0)){do if(d>>>0<7)r=158663784>>>(d<<2)&15;else{if(o>>>0<7){r=266017486>>>(o<<2)&15;break}if((r|0)==(e[Se>>2]|0)){r=2;break f}if((r|0)==(e[te>>2]|0)){r=3;break f}r=r+15|0}while(!1);if(!r)break t}else r=1;while(!1);e[te>>2]=e[Se>>2],e[Se>>2]=e[W0>>2],e[W0>>2]=e[f0>>2],e[f0>>2]=e[X0>>2],k=e[ne>>2]|0}else r=r+15|0;while(!1);n0=G0+16|0,R0=e[N0>>2]|0,d=k^R0,e[G0>>2]=r0,e[G0+4>>2]=k|R0<<24,k=G0+14|0,r>>>0<16?(r=r&65535,p[k>>1]=r,k=0):(M0=r+-12|0,R0=((x0(M0|0)|0)^31)+-1|0,Te=M0>>>R0&1,r=((R0<<1)+65534|Te)+16&65535,p[k>>1]=r,k=R0<<24|M0-((Te|2)<>2]=k,q=r<<16>>16==0,j=G0+12|0;do if(r0>>>0>=6){if(r0>>>0<130){R0=r0+-2|0,o=((x0(R0|0)|0)^31)+-1|0,o=(o<<1)+(R0>>>o)+2&65535;break}if(r0>>>0<2114){o=((x0(r0+-66|0)|0)^31)+10&65535;break}r0>>>0<6210?o=21:o=r0>>>0<22594?22:23}else o=r0&65535;while(!1);do if(d>>>0>=10){if(d>>>0<134){R0=d+-6|0,r=((x0(R0|0)|0)^31)+-1|0,r=(r<<1)+(R0>>>r)+4&65535;break}d>>>0<2118?r=((x0(d+-70|0)|0)^31)+12&65535:r=23}else r=d+65534&65535;while(!1);for(k=r&65535,d=o&65535,h=k&7|d<<3&56,q&(o&65535)<8&(r&65535)<16?r=((r&65535)<8?h:h|64)&65535:r=p[88156+((k>>>3)+((d>>>3)*3|0)<<1)>>1]|h&65535,p[j>>1]=r,e[i0>>2]=(e[i0>>2]|0)+r0,r=l0+(e[ne>>2]|0)|0,r=r>>>0>>0?r:ct,k=l0+2|0;!(k>>>0>=r>>>0);)R0=c+(k&w)|0,R0=(_0(n[R0>>0]|n[R0+1>>0]<<8|n[R0+2>>0]<<16|n[R0+3>>0]<<24,506832829)|0)>>>17,Te=p[ce>>1]|0,p[ce>>1]=Te+1<<16>>16,M0=Te&65535,G0=M+(R0<<2)|0,k0=k-(e[G0>>2]|0)|0,f[(k&65535)+(M+196608)>>0]=R0,p[M+262144+(M0<<2)>>1]=k0>>>0>65535?65535:k0,R0=M+131072+(R0<<1)|0,p[M+262144+(M0<<2)+2>>1]=p[R0>>1]|0,e[G0>>2]=k,p[R0>>1]=Te,k=k+1|0;k=l0+(e[ne>>2]|0)|0,G0=n0,r=0}e[s0>>2]=r+w0,e[t0>>2]=(e[t0>>2]|0)+(k0-e0>>4),p0=Lt}function qt(r,h,o,d,c,w,k,M,f0,s0,e0,t0,i0){r=r|0,h=h|0,o=o|0,d=d|0,c=c|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0,t0=t0|0,i0=i0|0;var $=0,q=0,j=0,n0=0,r0=0,l0=0,b0=0,c0=0,y0=0,A0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,w0=0,k0=0,M0=0,G0=0,N0=0,X0=0,z0=0,We=0,Re=0,Ce=0,ce=0,pe=0,U0=0,q0=0,Ne=0,yt=0,bt=0,st=0,qe=0,Ze=0,_e=0,Ge=0,Se=0,te=0,W0=0,It=0,xt=0,Rt=0,ct=0,Je=0,ue=0,ne=0,ye=0,et=0,Lt=0,Ue=0,Ie=0,ae=0,Bt=0,v0=0,kt=0,ht=0,be=0,Mt=0,it=0,Ft=0,wt=0,Te=0,R0=0;if(et=p0,p0=p0+32|0,ne=et+16|0,ye=et,Je=(1<>2])+-16|0,q=e[s0>>2]|0,ue=o+h|0,ct=h>>>0>3?ue+-3|0:o,Rt=k+4|0,W0=e[Rt>>2]|0,It=(W0|0)<9?64:512,$=It+o|0,xt=M+1311756|0,e[xt>>2]=((W0|0)>6?7:8)<>>0<513){for(r=0;(r|0)!=(h|0);)W0=c+r|0,W0=(_0(n[W0>>0]|n[W0+1>>0]<<8|n[W0+2>>0]<<16|n[W0+3>>0]<<24,506832829)|0)>>>17,e[M+(W0<<2)>>2]=-858993460,p[M+131072+(W0<<1)>>1]=-13108,r=r+1|0;ot(M+196608|0,0,65536)|0,ot(M+1310720|0,0,1024)|0,h&&(f[M+1311744>>0]=0,wt=8)}else f[M+1311744>>0]&1&&(ot(M|0,-52,131072)|0,ot(M+131072|0,0,131072)|0,ot(M+1310720|0,0,1025)|0),wt=8;(wt|0)==8&&h>>>0>2&o>>>0>2&&(_e=o+-3|0,Se=c+(_e&w)|0,Se=(_0(n[Se>>0]|n[Se+1>>0]<<8|n[Se+2>>0]<<16|n[Se+3>>0]<<24,506832829)|0)>>>17,W0=Se&511,te=M+1310720+(W0<<1)|0,Ge=p[te>>1]|0,p[te>>1]=Ge+1<<16>>16,Ge=Ge&511,te=M+(Se<<2)|0,Ze=_e-(e[te>>2]|0)|0,f[(_e&65535)+(M+196608)>>0]=Se,p[M+262144+(W0<<11)+(Ge<<2)>>1]=Ze>>>0>65535?65535:Ze,Se=M+131072+(Se<<1)|0,p[M+262144+(W0<<11)+(Ge<<2)+2>>1]=p[Se>>1]|0,e[te>>2]=_e,p[Se>>1]=Ge,Se=o+-2|0,Ge=c+(Se&w)|0,Ge=(_0(n[Ge>>0]|n[Ge+1>>0]<<8|n[Ge+2>>0]<<16|n[Ge+3>>0]<<24,506832829)|0)>>>17,te=Ge&511,_e=M+1310720+(te<<1)|0,W0=p[_e>>1]|0,p[_e>>1]=W0+1<<16>>16,W0=W0&511,_e=M+(Ge<<2)|0,Ze=Se-(e[_e>>2]|0)|0,f[(Se&65535)+(M+196608)>>0]=Ge,p[M+262144+(te<<11)+(W0<<2)>>1]=Ze>>>0>65535?65535:Ze,Ge=M+131072+(Ge<<1)|0,p[M+262144+(te<<11)+(W0<<2)+2>>1]=p[Ge>>1]|0,e[_e>>2]=Se,p[Ge>>1]=W0,Ge=o+-1|0,W0=c+(Ge&w)|0,W0=(_0(n[W0>>0]|n[W0+1>>0]<<8|n[W0+2>>0]<<16|n[W0+3>>0]<<24,506832829)|0)>>>17,_e=W0&511,Se=M+1310720+(_e<<1)|0,te=p[Se>>1]|0,p[Se>>1]=te+1<<16>>16,te=te&511,Se=M+(W0<<2)|0,Ze=Ge-(e[Se>>2]|0)|0,f[(Ge&65535)+(M+196608)>>0]=W0,p[M+262144+(_e<<11)+(te<<2)>>1]=Ze>>>0>65535?65535:Ze,W0=M+131072+(W0<<1)|0,p[M+262144+(_e<<11)+(te<<2)+2>>1]=p[W0>>1]|0,e[Se>>2]=Ge,p[W0>>1]=te),X0=ne+4|0,z0=ne+8|0,We=ne+12|0,Re=ne+4|0,Ce=ne+8|0,ce=ne+12|0,pe=M+1311752|0,U0=M+1311748|0,q0=It<<2,Ne=ue+-4|0,yt=ue+-3|0,bt=ye+12|0,st=ye+4|0,qe=ye+8|0,Ze=ye+4|0,_e=ye+8|0,Ge=ye+12|0,Se=f0+8|0,te=f0+12|0,W0=f0+4|0,k=o,N0=e0,r=q;e:for(;;){M0=N0,G0=$+q0|0;t:for(;;){if(k0=ue-k|0,(k+4|0)>>>0>=ue>>>0)break e;for(E0=k>>>0>>0?k:Je,e[ne>>2]=0,e[X0>>2]=0,e[z0>>2]=0,e[We>>2]=4240,w0=k&w,c0=e[ne>>2]|0,m0=c+w0|0,y0=(_0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>17,l0=y0&255,e[ne>>2]=0,e[Re>>2]=0,I0=w0+k0|0,T0=c+I0|0,C0=m0,I0=c+(I0+-4)|0,o=4240,d=0,b0=0;(b0|0)!=16;){if(r0=(e[f0+(e[11372+(b0<<2)>>2]<<2)>>2]|0)+(e[11436+(b0<<2)>>2]|0)|0,h=k-r0|0,b0?(h>>>0>>0?(f[(h&65535)+(M+196608)>>0]|0)==l0<<24>>24:0)^1|r0>>>0>E0>>>0?h=c0:wt=17:h>>>0>=k>>>0|r0>>>0>E0>>>0?h=c0:wt=17,(wt|0)==17){for(wt=0,n0=h&w,h=0,q=C0;j=q,!(j>>>0>I0>>>0||(D0=q,S0=c+(n0+h)|0,(n[D0>>0]|n[D0+1>>0]<<8|n[D0+2>>0]<<16|n[D0+3>>0]<<24|0)!=(n[S0>>0]|n[S0+1>>0]<<8|n[S0+2>>0]<<16|n[S0+3>>0]<<24|0)));)h=h+4|0,q=j+4|0;for(;!(q>>>0>=T0>>>0||(f[c+(n0+h)>>0]|0)!=(f[q>>0]|0));)h=h+1|0,q=q+1|0;h>>>0>1&&(Lt=(h*540|0)+(e[11500+(b0<<2)>>2]|0)|0,o>>>0>>0)?(e[ne>>2]=h,e[Ce>>2]=r0,e[ce>>2]=Lt,o=Lt,d=1):h=c0}c0=h,b0=b0+1|0}S0=y0&511,n0=0,q=k-(e[M+(y0<<2)>>2]|0)|0,j=e[xt>>2]|0,h=a0[M+131072+(y0<<1)>>1]|0;f:for(;;){for(D0=w0+c0|0,A0=D0>>>0>w>>>0,D0=c+D0|0,r0=n0,l0=q,b0=j,y0=h;;){if(n0=b0,b0=b0+-1|0,!n0||(r0=r0+l0|0,r0>>>0>E0>>>0))break f;if(n0=k-r0&w,l0=y0,y0=a0[M+262144+(S0<<11)+(y0<<2)+2>>1]|0,l0=a0[M+262144+(S0<<11)+(l0<<2)>>1]|0,!A0&&(h=n0+c0|0,!(h>>>0>w>>>0))){if((f[D0>>0]|0)==(f[c+h>>0]|0))j=0,h=C0;else continue;for(;q=h,!(q>>>0>I0>>>0||(R0=h,Te=c+(n0+j)|0,(n[R0>>0]|n[R0+1>>0]<<8|n[R0+2>>0]<<16|n[R0+3>>0]<<24|0)!=(n[Te>>0]|n[Te+1>>0]<<8|n[Te+2>>0]<<16|n[Te+3>>0]<<24|0)));)j=j+4|0,h=q+4|0;for(;!(h>>>0>=T0>>>0||(f[c+(n0+j)>>0]|0)!=(f[h>>0]|0));)j=j+1|0,h=h+1|0;if(!(j>>>0<=3)&&(h=(j*540|0)+3840+(_0((x0(r0|0)|0)^31,-120)|0)|0,o>>>0>>0))break}}e[ne>>2]=j,e[Ce>>2]=r0,e[ce>>2]=h,n0=r0,c0=j,o=h,q=l0,j=b0,d=1,h=y0}if(R0=(_0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>17,T0=R0&511,I0=M+1310720+(T0<<1)|0,Te=p[I0>>1]|0,p[I0>>1]=Te+1<<16>>16,Te=Te&511,I0=M+(R0<<2)|0,C0=k-(e[I0>>2]|0)|0,f[(k&65535)+(M+196608)>>0]=R0,p[M+262144+(T0<<11)+(Te<<2)>>1]=C0>>>0>65535?65535:C0,R0=M+131072+(R0<<1)|0,p[M+262144+(T0<<11)+(Te<<2)+2>>1]=p[R0>>1]|0,e[I0>>2]=k,p[R0>>1]=Te,!(d&1)){if((e[pe>>2]|0)>>>0<(e[U0>>2]|0)>>>7>>>0)d=0;else{for(r0=0,d=0,n0=(_0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>18<<1;(r0|0)!=2;){if(R0=p[21084+(n0<<1)>>1]|0,h=R0&65535,e[U0>>2]=(e[U0>>2]|0)+1,R0<<16>>16&&(Ue=h&31,Ie=h>>>5,ae=(e[11272+(Ue<<2)>>2]|0)+(_0(Ue,Ie)|0)|0,Ue>>>0<=k0>>>0)){for(o=ae+Ue|0,j=280811+o|0,o=280811+(o+-4)|0,q=0,h=280811+ae|0;!(h>>>0>o>>>0||(R0=c+(w0+q)|0,(n[h>>0]|n[h+1>>0]<<8|n[h+2>>0]<<16|n[h+3>>0]<<24|0)!=(n[R0>>0]|n[R0+1>>0]<<8|n[R0+2>>0]<<16|n[R0+3>>0]<<24|0)));)q=q+4|0,h=h+4|0;for(;!(h>>>0>=j>>>0||(f[c+(w0+q)>>0]|0)!=(f[h>>0]|0));)q=q+1|0,h=h+1|0;!((q+10|0)>>>0<=Ue>>>0|(q|0)==0)&&(Bt=E0+Ie+1+(n[407930+(Ue-q)>>0]<>0])|0,v0=(q*540|0)+3840+(_0((x0(Bt|0)|0)^31,-120)|0)|0,v0>>>0>=(e[ce>>2]|0)>>>0)&&(e[ne>>2]=q,e[Re>>2]=Ue^q,e[Ce>>2]=Bt,e[ce>>2]=v0,e[pe>>2]=(e[pe>>2]|0)+1,d=1)}r0=r0+1|0,n0=n0+1|0}d=(d&1)!=0}d=d&1}if(d&1){M0=0,r0=r;break}if(r=r+1|0,h=k+1|0,h>>>0<=$>>>0){k=h;continue}if(h>>>0>G0>>>0)for(d=k+17|0,d=d>>>0>>0?d:Ne,k=h;;){if(k>>>0>=d>>>0)continue t;R0=c+(k&w)|0,R0=(_0(n[R0>>0]|n[R0+1>>0]<<8|n[R0+2>>0]<<16|n[R0+3>>0]<<24,506832829)|0)>>>17,w0=R0&511,k0=M+1310720+(w0<<1)|0,Te=p[k0>>1]|0,p[k0>>1]=Te+1<<16>>16,Te=Te&511,k0=M+(R0<<2)|0,E0=k-(e[k0>>2]|0)|0,f[(k&65535)+(M+196608)>>0]=R0,p[M+262144+(w0<<11)+(Te<<2)>>1]=E0>>>0>65535?65535:E0,R0=M+131072+(R0<<1)|0,p[M+262144+(w0<<11)+(Te<<2)+2>>1]=p[R0>>1]|0,e[k0>>2]=k,p[R0>>1]=Te,k=k+4|0,r=r+4|0}else for(d=k+9|0,d=d>>>0>>0?d:yt,k=h;;){if(k>>>0>=d>>>0)continue t;R0=c+(k&w)|0,R0=(_0(n[R0>>0]|n[R0+1>>0]<<8|n[R0+2>>0]<<16|n[R0+3>>0]<<24,506832829)|0)>>>17,w0=R0&511,k0=M+1310720+(w0<<1)|0,Te=p[k0>>1]|0,p[k0>>1]=Te+1<<16>>16,Te=Te&511,k0=M+(R0<<2)|0,E0=k-(e[k0>>2]|0)|0,f[(k&65535)+(M+196608)>>0]=R0,p[M+262144+(w0<<11)+(Te<<2)>>1]=E0>>>0>65535?65535:E0,R0=M+131072+(R0<<1)|0,p[M+262144+(w0<<11)+(Te<<2)+2>>1]=p[R0>>1]|0,e[k0>>2]=k,p[R0>>1]=Te,k=k+2|0,r=r+2|0}}for(;;){for(k0=k0+-1|0,(e[Rt>>2]|0)<5?(r=(e[ne>>2]|0)+-1|0,r=r>>>0>>0?r:k0):r=0,e[ye>>2]=r,e[st>>2]=0,e[qe>>2]=0,e[bt>>2]=4240,l0=k+1|0,E0=l0>>>0>>0?l0:Je,w0=l0&w,c0=e[ye>>2]|0,m0=c+w0|0,y0=(_0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>17,n0=y0&255,e[ye>>2]=0,e[Ze>>2]=0,I0=w0+k0|0,T0=c+I0|0,C0=m0,I0=c+(I0+-4)|0,h=4240,r=0,b0=0;(b0|0)!=16;){if(j=(e[f0+(e[11372+(b0<<2)>>2]<<2)>>2]|0)+(e[11436+(b0<<2)>>2]|0)|0,d=l0-j|0,b0?(d>>>0>>0?(f[(d&65535)+(M+196608)>>0]|0)==n0<<24>>24:0)^1|j>>>0>E0>>>0?d=c0:wt=71:d>>>0>=l0>>>0|j>>>0>E0>>>0?d=c0:wt=71,(wt|0)==71){for(wt=0,q=d&w,d=0,$=C0;o=$,!(o>>>0>I0>>>0||(Te=$,R0=c+(q+d)|0,(n[Te>>0]|n[Te+1>>0]<<8|n[Te+2>>0]<<16|n[Te+3>>0]<<24|0)!=(n[R0>>0]|n[R0+1>>0]<<8|n[R0+2>>0]<<16|n[R0+3>>0]<<24|0)));)d=d+4|0,$=o+4|0;for(;!($>>>0>=T0>>>0||(f[c+(q+d)>>0]|0)!=(f[$>>0]|0));)d=d+1|0,$=$+1|0;d>>>0>1&&(kt=(d*540|0)+(e[11500+(b0<<2)>>2]|0)|0,h>>>0>>0)?(e[ye>>2]=d,e[_e>>2]=j,e[Ge>>2]=kt,h=kt,r=1):d=c0}c0=d,b0=b0+1|0}S0=y0&511,q=0,$=l0-(e[M+(y0<<2)>>2]|0)|0,o=e[xt>>2]|0,d=a0[M+131072+(y0<<1)>>1]|0;t:for(;;){for(D0=w0+c0|0,A0=D0>>>0>w>>>0,D0=c+D0|0,j=q,n0=$,b0=o,y0=d;;){if(R0=b0,b0=b0+-1|0,!R0||(j=j+n0|0,j>>>0>E0>>>0))break t;if(q=l0-j&w,n0=y0,y0=a0[M+262144+(S0<<11)+(y0<<2)+2>>1]|0,n0=a0[M+262144+(S0<<11)+(n0<<2)>>1]|0,!A0&&(d=q+c0|0,!(d>>>0>w>>>0))){if((f[D0>>0]|0)==(f[c+d>>0]|0))o=0,d=C0;else continue;for(;$=d,!($>>>0>I0>>>0||(Te=d,R0=c+(q+o)|0,(n[Te>>0]|n[Te+1>>0]<<8|n[Te+2>>0]<<16|n[Te+3>>0]<<24|0)!=(n[R0>>0]|n[R0+1>>0]<<8|n[R0+2>>0]<<16|n[R0+3>>0]<<24|0)));)o=o+4|0,d=$+4|0;for(;!(d>>>0>=T0>>>0||(f[c+(q+o)>>0]|0)!=(f[d>>0]|0));)o=o+1|0,d=d+1|0;if(!(o>>>0<=3)&&(d=(o*540|0)+3840+(_0((x0(j|0)|0)^31,-120)|0)|0,h>>>0>>0))break}}e[ye>>2]=o,e[_e>>2]=j,e[Ge>>2]=d,q=j,c0=o,h=d,$=n0,o=b0,r=1,d=y0}if(R0=(_0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>17,I0=R0&511,G0=M+1310720+(I0<<1)|0,Te=p[G0>>1]|0,p[G0>>1]=Te+1<<16>>16,Te=Te&511,G0=M+(R0<<2)|0,T0=l0-(e[G0>>2]|0)|0,f[(l0&65535)+(M+196608)>>0]=R0,p[M+262144+(I0<<11)+(Te<<2)>>1]=T0>>>0>65535?65535:T0,R0=M+131072+(R0<<1)|0,p[M+262144+(I0<<11)+(Te<<2)+2>>1]=p[R0>>1]|0,e[G0>>2]=l0,p[R0>>1]=Te,!(r&1)){if((e[pe>>2]|0)>>>0<(e[U0>>2]|0)>>>7>>>0)r=0;else{for(j=0,r=0,q=(_0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>18<<1;(j|0)!=2;){if(R0=p[21084+(q<<1)>>1]|0,d=R0&65535,e[U0>>2]=(e[U0>>2]|0)+1,R0<<16>>16&&(ht=d&31,be=d>>>5,Mt=(e[11272+(ht<<2)>>2]|0)+(_0(ht,be)|0)|0,ht>>>0<=k0>>>0)){for(h=Mt+ht|0,o=280811+h|0,h=280811+(h+-4)|0,$=0,d=280811+Mt|0;!(d>>>0>h>>>0||(R0=c+(w0+$)|0,(n[d>>0]|n[d+1>>0]<<8|n[d+2>>0]<<16|n[d+3>>0]<<24|0)!=(n[R0>>0]|n[R0+1>>0]<<8|n[R0+2>>0]<<16|n[R0+3>>0]<<24|0)));)$=$+4|0,d=d+4|0;for(;!(d>>>0>=o>>>0||(f[c+(w0+$)>>0]|0)!=(f[d>>0]|0));)$=$+1|0,d=d+1|0;!(($+10|0)>>>0<=ht>>>0|($|0)==0)&&(it=E0+be+1+(n[407930+(ht-$)>>0]<>0])|0,Ft=($*540|0)+3840+(_0((x0(it|0)|0)^31,-120)|0)|0,Ft>>>0>=(e[Ge>>2]|0)>>>0)&&(e[ye>>2]=$,e[Ze>>2]=ht^$,e[_e>>2]=it,e[Ge>>2]=Ft,e[pe>>2]=(e[pe>>2]|0)+1,r=1)}j=j+1|0,q=q+1|0}r=(r&1)!=0}r=r&1}if(!(r&1)){l0=k;break}if((e[bt>>2]|0)>>>0<((e[We>>2]|0)+700|0)>>>0){l0=k;break}if(r=r0+1|0,e[ne>>2]=e[ye>>2],e[ne+4>>2]=e[ye+4>>2],e[ne+8>>2]=e[ye+8>>2],e[ne+12>>2]=e[ye+12>>2],M0=M0+1|0,(M0|0)<4&(k+5|0)>>>0>>0)k=l0,r0=r;else{r0=r;break}}k=e[ne>>2]|0,$=l0+(k<<1)+It|0,r=e[z0>>2]|0;t:do if(r>>>0<=(l0>>>0>>0?l0:Je)>>>0)if(o=r+3|0,R0=e[f0>>2]|0,d=o-R0|0,h=e[W0>>2]|0,o=o-h|0,(r|0)==(R0|0))r=0;else{f:do if((r|0)!=(h|0)){do if(d>>>0<7)r=158663784>>>(d<<2)&15;else{if(o>>>0<7){r=266017486>>>(o<<2)&15;break}if((r|0)==(e[Se>>2]|0)){r=2;break f}if((r|0)==(e[te>>2]|0)){r=3;break f}r=r+15|0}while(!1);if(!r)break t}else r=1;while(!1);e[te>>2]=e[Se>>2],e[Se>>2]=e[W0>>2],e[W0>>2]=e[f0>>2],e[f0>>2]=e[z0>>2],k=e[ne>>2]|0}else r=r+15|0;while(!1);n0=N0+16|0,R0=e[X0>>2]|0,d=k^R0,e[N0>>2]=r0,e[N0+4>>2]=k|R0<<24,k=N0+14|0,r>>>0<16?(r=r&65535,p[k>>1]=r,k=0):(G0=r+-12|0,R0=((x0(G0|0)|0)^31)+-1|0,Te=G0>>>R0&1,r=((R0<<1)+65534|Te)+16&65535,p[k>>1]=r,k=R0<<24|G0-((Te|2)<>2]=k,q=r<<16>>16==0,j=N0+12|0;do if(r0>>>0>=6){if(r0>>>0<130){R0=r0+-2|0,o=((x0(R0|0)|0)^31)+-1|0,o=(o<<1)+(R0>>>o)+2&65535;break}if(r0>>>0<2114){o=((x0(r0+-66|0)|0)^31)+10&65535;break}r0>>>0<6210?o=21:o=r0>>>0<22594?22:23}else o=r0&65535;while(!1);do if(d>>>0>=10){if(d>>>0<134){R0=d+-6|0,r=((x0(R0|0)|0)^31)+-1|0,r=(r<<1)+(R0>>>r)+4&65535;break}d>>>0<2118?r=((x0(d+-70|0)|0)^31)+12&65535:r=23}else r=d+65534&65535;while(!1);for(k=r&65535,d=o&65535,h=k&7|d<<3&56,q&(o&65535)<8&(r&65535)<16?r=((r&65535)<8?h:h|64)&65535:r=p[88156+((k>>>3)+((d>>>3)*3|0)<<1)>>1]|h&65535,p[j>>1]=r,e[i0>>2]=(e[i0>>2]|0)+r0,r=l0+(e[ne>>2]|0)|0,r=r>>>0>>0?r:ct,k=l0+2|0;!(k>>>0>=r>>>0);)R0=c+(k&w)|0,R0=(_0(n[R0>>0]|n[R0+1>>0]<<8|n[R0+2>>0]<<16|n[R0+3>>0]<<24,506832829)|0)>>>17,G0=R0&511,N0=M+1310720+(G0<<1)|0,Te=p[N0>>1]|0,p[N0>>1]=Te+1<<16>>16,Te=Te&511,N0=M+(R0<<2)|0,M0=k-(e[N0>>2]|0)|0,f[(k&65535)+(M+196608)>>0]=R0,p[M+262144+(G0<<11)+(Te<<2)>>1]=M0>>>0>65535?65535:M0,R0=M+131072+(R0<<1)|0,p[M+262144+(G0<<11)+(Te<<2)+2>>1]=p[R0>>1]|0,e[N0>>2]=k,p[R0>>1]=Te,k=k+1|0;k=l0+(e[ne>>2]|0)|0,N0=n0,r=0}e[s0>>2]=r+k0,e[t0>>2]=(e[t0>>2]|0)+(M0-e0>>4),p0=et}function $e(r,h,o,d,c,w){r=r|0,h=h|0,o=o|0,d=d|0,c=c|0,w=w|0;var k=0,M=0;if(M=h+524304|0,!!(f[M>>0]&1)){for(o=1<>2],e[h>>2]=o+-1,o=1-o|0,e[h+524296>>2]=o,k=0;(k|0)!=131072;)e[h+4+(k<<2)>>2]=o,k=k+1|0;(d|0)==0^1|w^1&&(c=(e[h>>2]|0)+1|0),w=h+524300|0;do if(c>>>0>(e[w>>2]|0)>>>0)if(k=h+524292|0,o=r+8|0,Ve[e[r+4>>2]&1](e[o>>2]|0,e[k>>2]|0),e[k>>2]=0,o=He[e[r>>2]&1](e[o>>2]|0,c<<3)|0,!o)B0(1);else{e[k>>2]=o,e[w>>2]=c;break}while(!1);f[M>>0]=0}}function se(r,h,o){r=r|0,h=h|0,o=o|0;var d=0,c=0,w=0,k=0,M=0,f0=0;for(c=0,w=0;(c|0)!=(h|0);)f0=w+(e[r+(c<<2)>>2]|0)|0,c=c+1|0,w=f0;for(w>>>0<256?d=+o0[19516+(w<<2)>>2]:d=+Tt(+(w>>>0)),M=d+2,w=0;(w|0)!=(h|0);)c=e[r+(w<<2)>>2]|0,c?(c>>>0<256?k=+o0[19516+(c<<2)>>2]:k=+Tt(+(c>>>0)),k=d-k,c=o+(w<<2)|0,o0[c>>2]=k,k<1&&(o0[c>>2]=1)):o0[o+(w<<2)>>2]=M,w=w+1|0}function he(r){r=r|0;var h=0,o=0,d=0,c=0,w=0,k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0;if(j=p0,p0=p0+112|0,s0=j+88|0,i0=j+72|0,q=j,e0=e[r+1024>>2]|0,e0)c=0,f0=0;else return $=12,p0=j,+$;for(;;){if(f0>>>0>=256){o=c;break}if(e[r+(f0<<2)>>2]|0){if(e[s0+(c<<2)>>2]=f0,o=c+1|0,(c|0)>3)break}else o=c;c=o,f0=f0+1|0}switch(o|0){case 2:return $=+(e0>>>0)+20,p0=j,+$;case 3:return i0=e[r+(e[s0>>2]<<2)>>2]|0,e0=e[r+(e[s0+4>>2]<<2)>>2]|0,r=e[r+(e[s0+8>>2]<<2)>>2]|0,q=e0>>>0>r>>>0?e0:r,$=+(i0+e0+r<<1>>>0)+28-+((i0>>>0>q>>>0?i0:q)>>>0),p0=j,+$;case 4:{for(o=0;;){if((o|0)==4){e0=0;break}e[i0+(o<<2)>>2]=e[r+(e[s0+(o<<2)>>2]<<2)>>2],o=o+1|0}for(;(e0|0)!=4;){for(s0=i0+(e0<<2)|0,o=e0;r=o+1|0,(o|0)!=3;){if(o=i0+(r<<2)|0,c=e[o>>2]|0,f0=e[s0>>2]|0,c>>>0<=f0>>>0){o=r;continue}e[o>>2]=f0,e[s0>>2]=c,o=r}e0=e0+1|0}return r=(e[i0+8>>2]|0)+(e[i0+12>>2]|0)|0,q=e[i0>>2]|0,$=+((r*3|0)>>>0)+37+ +(q+(e[i0+4>>2]|0)<<1>>>0)-+((r>>>0>q>>>0?r:q)>>>0),p0=j,+$}case 1:return $=12,p0=j,+$;default:{o=q,c=o+72|0;do e[o>>2]=0,o=o+4|0;while((o|0)<(c|0));e0>>>0<256?w=+o0[19516+(e0<<2)>>2]:w=+Tt(+(e0>>>0)),s0=q+68|0,h=0,o=0,e0=1;e:for(;;){$=h;t:for(;;){for(;;){if(o>>>0>=256)break e;if(c=e[r+(o<<2)>>2]|0,!c)f0=1,c=o;else break t;for(;c=c+1|0,!(c>>>0>=256||e[r+(c<<2)>>2]|0);)f0=f0+1|0;if(o=o+f0|0,(o|0)==256)break e;if(f0>>>0>=3)break;e[q>>2]=(e[q>>2]|0)+f0}for(h=$,c=f0+-2|0;;){if(!c){$=h;continue t}e[s0>>2]=(e[s0>>2]|0)+1,h=h+3,c=c>>>3}}c>>>0<256?(d=+(c>>>0),h=+o0[19516+(c<<2)>>2]):(h=+(c>>>0),d=h,h=+Tt(h)),h=w-h,i0=~~(h+.5)>>>0,i0=i0>>>0>15?15:i0,f0=q+(i0<<2)|0,e[f0>>2]=(e[f0>>2]|0)+1,h=$+d*h,o=o+1|0,e0=i0>>>0>e0>>>0?i0:e0}for(t0=+(((e0<<1)+18|0)>>>0),s0=q+72|0,o=q,h=0,e0=0;!(o>>>0>=s0>>>0);)c=e[o>>2]|0,d=+(c>>>0),c>>>0<256?M=+o0[19516+(c<<2)>>2]:M=+Tt(d),f0=e[o+4>>2]|0,w=+(f0>>>0),f0>>>0<256?k=+o0[19516+(f0<<2)>>2]:k=+Tt(w),o=o+8|0,h=h-d*M-w*k,e0=e0+c+f0|0;return M=$+t0,k=+(e0>>>0),e0?(e0>>>0<256?d=+o0[19516+(e0<<2)>>2]:d=+Tt(k),w=k,h=h+k*d):w=k,$=M+(h>2]|0,e0)c=0,f0=0;else return $=12,p0=j,+$;for(;;){if(f0>>>0>=704){o=c;break}if(e[r+(f0<<2)>>2]|0){if(e[s0+(c<<2)>>2]=f0,o=c+1|0,(c|0)>3)break}else o=c;c=o,f0=f0+1|0}switch(o|0){case 2:return $=+(e0>>>0)+20,p0=j,+$;case 3:return i0=e[r+(e[s0>>2]<<2)>>2]|0,e0=e[r+(e[s0+4>>2]<<2)>>2]|0,r=e[r+(e[s0+8>>2]<<2)>>2]|0,q=e0>>>0>r>>>0?e0:r,$=+(i0+e0+r<<1>>>0)+28-+((i0>>>0>q>>>0?i0:q)>>>0),p0=j,+$;case 4:{for(o=0;;){if((o|0)==4){e0=0;break}e[i0+(o<<2)>>2]=e[r+(e[s0+(o<<2)>>2]<<2)>>2],o=o+1|0}for(;(e0|0)!=4;){for(s0=i0+(e0<<2)|0,o=e0;r=o+1|0,(o|0)!=3;){if(o=i0+(r<<2)|0,c=e[o>>2]|0,f0=e[s0>>2]|0,c>>>0<=f0>>>0){o=r;continue}e[o>>2]=f0,e[s0>>2]=c,o=r}e0=e0+1|0}return r=(e[i0+8>>2]|0)+(e[i0+12>>2]|0)|0,q=e[i0>>2]|0,$=+((r*3|0)>>>0)+37+ +(q+(e[i0+4>>2]|0)<<1>>>0)-+((r>>>0>q>>>0?r:q)>>>0),p0=j,+$}case 1:return $=12,p0=j,+$;default:{o=q,c=o+72|0;do e[o>>2]=0,o=o+4|0;while((o|0)<(c|0));e0>>>0<256?w=+o0[19516+(e0<<2)>>2]:w=+Tt(+(e0>>>0)),s0=q+68|0,h=0,o=0,e0=1;e:for(;;){$=h;t:for(;;){for(;;){if(o>>>0>=704)break e;if(c=e[r+(o<<2)>>2]|0,!c)f0=1,c=o;else break t;for(;c=c+1|0,!(c>>>0>=704||e[r+(c<<2)>>2]|0);)f0=f0+1|0;if(o=o+f0|0,(o|0)==704)break e;if(f0>>>0>=3)break;e[q>>2]=(e[q>>2]|0)+f0}for(h=$,c=f0+-2|0;;){if(!c){$=h;continue t}e[s0>>2]=(e[s0>>2]|0)+1,h=h+3,c=c>>>3}}c>>>0<256?(d=+(c>>>0),h=+o0[19516+(c<<2)>>2]):(h=+(c>>>0),d=h,h=+Tt(h)),h=w-h,i0=~~(h+.5)>>>0,i0=i0>>>0>15?15:i0,f0=q+(i0<<2)|0,e[f0>>2]=(e[f0>>2]|0)+1,h=$+d*h,o=o+1|0,e0=i0>>>0>e0>>>0?i0:e0}for(t0=+(((e0<<1)+18|0)>>>0),s0=q+72|0,o=q,h=0,e0=0;!(o>>>0>=s0>>>0);)c=e[o>>2]|0,d=+(c>>>0),c>>>0<256?M=+o0[19516+(c<<2)>>2]:M=+Tt(d),f0=e[o+4>>2]|0,w=+(f0>>>0),f0>>>0<256?k=+o0[19516+(f0<<2)>>2]:k=+Tt(w),o=o+8|0,h=h-d*M-w*k,e0=e0+c+f0|0;return M=$+t0,k=+(e0>>>0),e0?(e0>>>0<256?d=+o0[19516+(e0<<2)>>2]:d=+Tt(k),w=k,h=h+k*d):w=k,$=M+(h>2]|0,e0)c=0,f0=0;else return $=12,p0=j,+$;for(;;){if(f0>>>0>=520){o=c;break}if(e[r+(f0<<2)>>2]|0){if(e[s0+(c<<2)>>2]=f0,o=c+1|0,(c|0)>3)break}else o=c;c=o,f0=f0+1|0}switch(o|0){case 2:return $=+(e0>>>0)+20,p0=j,+$;case 3:return i0=e[r+(e[s0>>2]<<2)>>2]|0,e0=e[r+(e[s0+4>>2]<<2)>>2]|0,r=e[r+(e[s0+8>>2]<<2)>>2]|0,q=e0>>>0>r>>>0?e0:r,$=+(i0+e0+r<<1>>>0)+28-+((i0>>>0>q>>>0?i0:q)>>>0),p0=j,+$;case 4:{for(o=0;;){if((o|0)==4){e0=0;break}e[i0+(o<<2)>>2]=e[r+(e[s0+(o<<2)>>2]<<2)>>2],o=o+1|0}for(;(e0|0)!=4;){for(s0=i0+(e0<<2)|0,o=e0;r=o+1|0,(o|0)!=3;){if(o=i0+(r<<2)|0,c=e[o>>2]|0,f0=e[s0>>2]|0,c>>>0<=f0>>>0){o=r;continue}e[o>>2]=f0,e[s0>>2]=c,o=r}e0=e0+1|0}return r=(e[i0+8>>2]|0)+(e[i0+12>>2]|0)|0,q=e[i0>>2]|0,$=+((r*3|0)>>>0)+37+ +(q+(e[i0+4>>2]|0)<<1>>>0)-+((r>>>0>q>>>0?r:q)>>>0),p0=j,+$}case 1:return $=12,p0=j,+$;default:{o=q,c=o+72|0;do e[o>>2]=0,o=o+4|0;while((o|0)<(c|0));e0>>>0<256?w=+o0[19516+(e0<<2)>>2]:w=+Tt(+(e0>>>0)),s0=q+68|0,h=0,o=0,e0=1;e:for(;;){$=h;t:for(;;){for(;;){if(o>>>0>=520)break e;if(c=e[r+(o<<2)>>2]|0,!c)f0=1,c=o;else break t;for(;c=c+1|0,!(c>>>0>=520||e[r+(c<<2)>>2]|0);)f0=f0+1|0;if(o=o+f0|0,(o|0)==520)break e;if(f0>>>0>=3)break;e[q>>2]=(e[q>>2]|0)+f0}for(h=$,c=f0+-2|0;;){if(!c){$=h;continue t}e[s0>>2]=(e[s0>>2]|0)+1,h=h+3,c=c>>>3}}c>>>0<256?(d=+(c>>>0),h=+o0[19516+(c<<2)>>2]):(h=+(c>>>0),d=h,h=+Tt(h)),h=w-h,i0=~~(h+.5)>>>0,i0=i0>>>0>15?15:i0,f0=q+(i0<<2)|0,e[f0>>2]=(e[f0>>2]|0)+1,h=$+d*h,o=o+1|0,e0=i0>>>0>e0>>>0?i0:e0}for(t0=+(((e0<<1)+18|0)>>>0),s0=q+72|0,o=q,h=0,e0=0;!(o>>>0>=s0>>>0);)c=e[o>>2]|0,d=+(c>>>0),c>>>0<256?M=+o0[19516+(c<<2)>>2]:M=+Tt(d),f0=e[o+4>>2]|0,w=+(f0>>>0),f0>>>0<256?k=+o0[19516+(f0<<2)>>2]:k=+Tt(w),o=o+8|0,h=h-d*M-w*k,e0=e0+c+f0|0;return M=$+t0,k=+(e0>>>0),e0?(e0>>>0<256?d=+o0[19516+(e0<<2)>>2]:d=+Tt(k),w=k,h=h+k*d):w=k,$=M+(h>2]|0)|0,e0=e0+1|0,I0=q0;for(q0=r+8|0,N0=He[e[r>>2]&1](e[q0>>2]|0,I0)|0,N0||B0(1),q=w+1|0,i0=0,$=0;e0=c&w,($|0)!=(o|0);)c=e[h+($<<4)>>2]|0,(e0+c|0)>>>0>w>>>0?(G0=q-e0|0,Ct(N0+i0|0,d+e0|0,G0|0)|0,e0=0,t0=c-G0|0,c=i0+G0|0):(t0=c,c=i0),t0&&(Ct(N0+c|0,d+e0|0,t0|0)|0,c=c+t0|0),i0=c,c=e0+t0+(e[h+($<<4)+4>>2]&16777215)|0,$=$+1|0;l0=((I0>>>0)/544|0)+1|0,l0=l0>>>0>100?100:l0;do if(I0){if(I0>>>0<128){if($=M+16|0,c=e[$>>2]|0,q=M+4|0,e0=e[q>>2]|0,t0=e0+1|0,c>>>0>>0){for(i0=c|0?c:t0;!(i0>>>0>=t0>>>0);)i0=i0<<1;c=He[e[r>>2]&1](e[q0>>2]|0,i0)|0,c||B0(1),t0=e[$>>2]|0,e0=M+8|0,t0&&Ct(c|0,e[e0>>2]|0,t0|0)|0,Ve[e[r+4>>2]&1](e[q0>>2]|0,e[e0>>2]|0),e[e0>>2]=c,e[$>>2]=i0,e0=e[q>>2]|0}if($=M+20|0,c=e[$>>2]|0,t0=e0+1|0,c>>>0>>0){for(i0=c|0?c:t0;!(i0>>>0>=t0>>>0);)i0=i0<<1;e0=He[e[r>>2]&1](e[q0>>2]|0,i0<<2)|0,e0||B0(1),t0=e[$>>2]|0,c=M+12|0,t0&&Ct(e0|0,e[c>>2]|0,t0<<2|0)|0,Ve[e[r+4>>2]&1](e[q0>>2]|0,e[c>>2]|0),e[c>>2]=e0,e[$>>2]=i0,e0=e[q>>2]|0}else c=M+12|0;e[M>>2]=1,f[(e[M+8>>2]|0)+e0>>0]=0,e[(e[c>>2]|0)+(e[q>>2]<<2)>>2]=I0,e[q>>2]=(e[q>>2]|0)+1;break}for(T0=He[e[r>>2]&1](e[q0>>2]|0,l0*1040|0)|0,T0||B0(1),e0=0;(e0|0)!=(l0|0);)ot(T0+(e0*1040|0)|0,0,1024)|0,e[T0+(e0*1040|0)+1024>>2]=0,d0[T0+(e0*1040|0)+1032>>3]=h0,e0=e0+1|0;for($=(I0>>>0)/(l0>>>0)|0,q=I0+-71|0,c=7,d=0;(d|0)!=(l0|0);){for(e0=((_0(I0,d)|0)>>>0)/(l0>>>0)|0,d&&(c=c*16807|0,c=c|0?c:1,e0=e0+((c>>>0)%($>>>0)|0)|0),t0=T0+(d*1040|0)+1024|0,e[t0>>2]=(e[t0>>2]|0)+70,t0=71,i0=N0+((e0+70|0)>>>0>>0?e0:q)|0;e0=t0+-1|0,!!e0;)t0=T0+(d*1040|0)+(n[i0>>0]<<2)|0,e[t0>>2]=(e[t0>>2]|0)+1,t0=e0,i0=i0+1|0;d=d+1|0}for(e[U0>>2]=7,t0=((I0<<1>>>0)/70|0)+100+l0+-1|0,t0=t0-((t0>>>0)%(l0>>>0)|0)|0,i0=pe+1024|0,$=pe+1032|0,q=I0>>>0>70,d=I0+-69|0,w=pe+1024|0,r0=0;!(r0>>>0>=t0>>>0);){for(ot(pe|0,0,1028)|0,d0[$>>3]=h0,q?(c=(e[U0>>2]|0)*16807|0,G0=(c|0)==0,e[U0>>2]=G0?1:c,e0=70,c=((G0?1:c)>>>0)%(d>>>0)|0):(e0=I0,c=0),e[w>>2]=(e[w>>2]|0)+e0,e0=e0+1|0,c=N0+c|0;e0=e0+-1|0,!!e0;)G0=pe+(n[c>>0]<<2)|0,e[G0>>2]=(e[G0>>2]|0)+1,c=c+1|0;for(e0=(r0>>>0)%(l0>>>0)|0,c=T0+(e0*1040|0)+1024|0,e[c>>2]=(e[c>>2]|0)+(e[i0>>2]|0),c=0;(c|0)!=256;)G0=T0+(e0*1040|0)+(c<<2)|0,e[G0>>2]=(e[G0>>2]|0)+(e[pe+(c<<2)>>2]|0),c=c+1|0;r0=r0+1|0}G0=He[e[r>>2]&1](e[q0>>2]|0,I0)|0,G0||B0(1),A0=He[e[r>>2]&1](e[q0>>2]|0,l0<<11)|0,A0||B0(1),D0=He[e[r>>2]&1](e[q0>>2]|0,l0<<3)|0,D0||B0(1),S0=_0(I0,(l0+7|0)>>>3)|0,S0=He[e[r>>2]&1](e[q0>>2]|0,S0)|0,S0||B0(1),C0=He[e[r>>2]&1](e[q0>>2]|0,l0<<1)|0,C0||B0(1),b0=(e[k+4>>2]|0)<11?3:10,c0=I0+-1|0,y0=G0+c0|0,k0=0,r0=0;e:for(;;){if(r0>>>0>=b0>>>0){d=136;break}if(w=(l0+7|0)>>>3,l0>>>0>=257){d=73;break}t:do if(l0>>>0<2)for(e0=0;;){if((e0|0)==(I0|0)){i0=1;break t}f[G0+e0>>0]=0,e0=e0+1|0}else{for(ot(A0|0,0,l0<<11|0)|0,c=0;;){if((c|0)==(l0|0)){e0=256;break}e0=e[T0+(c*1040|0)+1024>>2]|0,e0>>>0<256?j=+o0[19516+(e0<<2)>>2]:j=+Tt(+(e0>>>0)),d0[A0+(c<<3)>>3]=j,c=c+1|0}f:for(;e0;)for(e0=e0+-1|0,t0=_0(e0,l0)|0,i0=0;;){if((i0|0)==(l0|0))continue f;n0=+d0[A0+(i0<<3)>>3],c=e[T0+(i0*1040|0)+(e0<<2)>>2]|0;do if(c)if(c>>>0<256){j=+o0[19516+(c<<2)>>2];break}else{j=+Tt(+(c>>>0));break}else j=-2;while(!1);d0[A0+(t0+i0<<3)>>3]=n0-j,i0=i0+1|0}for(ot(D0|0,0,l0<<3|0)|0,ot(S0|0,0,_0(I0,w)|0)|0,i0=0;!(i0>>>0>=I0>>>0);){for(e0=_0(n[N0+i0>>0]|0,l0)|0,c=G0+i0|0,n0=1e99,t0=0;(t0|0)!=(l0|0);)k0=D0+(t0<<3)|0,j=+d0[k0>>3]+ +d0[A0+(e0+t0<<3)>>3],d0[k0>>3]=j,j>0]=t0:j=n0,n0=j,t0=t0+1|0;for(c=_0(i0,w)|0,i0>>>0<2e3?j=(+(i0>>>0)*.07/2e3+.77)*28.1:j=28.1,t0=0;!(t0>>>0>=l0>>>0);){if(e0=D0+(t0<<3)|0,yt=+d0[e0>>3]-n0,d0[e0>>3]=yt,yt>=j){if(d0[e0>>3]=j,e0=t0>>>3,e0>>>0>=w>>>0){d=104;break e}k0=S0+(c+e0)|0,f[k0>>0]=f[k0>>0]|1<<(t0&7)&255}t0=t0+1|0}i0=i0+1|0}for(c=_0(c0,w)|0,i0=c0,e0=f[y0>>0]|0,t0=1;;){if(!i0){i0=t0;break t}if($=e0&255,q=$>>>3,q>>>0>=w>>>0){d=111;break e}d=i0+-1|0,c=c-w|0,i0=G0+d|0,(f[S0+(c+q)>>0]&(1<<($&7)&255))<<24>>24&&(w0=f[i0>>0]|0,k0=e0<<24>>24==w0<<24>>24,e0=k0?e0:w0,t0=k0?t0:t0+1|0),f[i0>>0]=e0,i0=d}}while(!1);for(e0=0;;){if((e0|0)==(l0|0)){e0=0,t0=0;break}p[C0+(e0<<1)>>1]=256,e0=e0+1|0}for(;;){if(t0>>>0>=I0>>>0){c=0;break}if(c=n[G0+t0>>0]|0,c>>>0>=l0>>>0){d=120;break e}c=C0+(c<<1)|0,(p[c>>1]|0)==256&&(p[c>>1]=e0,e0=e0+1<<16>>16),t0=t0+1|0}for(;!(c>>>0>=I0>>>0);){if(w0=G0+c|0,k0=p[C0+(n[w0>>0]<<1)>>1]|0,f[w0>>0]=k0,(k0&255)>>>0>=l0>>>0){d=126;break e}c=c+1|0}if(t0=e0&65535,t0>>>0>l0>>>0){d=129;break}for(e0=e0&65535,c=0;;){if((c|0)==(e0|0)){e0=0;break}ot(T0+(c*1040|0)|0,0,1024)|0,e[T0+(c*1040|0)+1024>>2]=0,d0[T0+(c*1040|0)+1032>>3]=h0,c=c+1|0}for(;(e0|0)!=(I0|0);)k0=n[G0+e0>>0]|0,w0=T0+(k0*1040|0)+(n[N0+e0>>0]<<2)|0,e[w0>>2]=(e[w0>>2]|0)+1,k0=T0+(k0*1040|0)+1024|0,e[k0>>2]=(e[k0>>2]|0)+1,e0=e0+1|0;k0=i0,l0=t0,r0=r0+1|0}if((d|0)==73)L0(404083,403848,80,404281);else if((d|0)==104)L0(404124,403848,130,404281);else if((d|0)==111)L0(404145,403848,141,404281);else if((d|0)==120)L0(404005,403848,165,404260);else if((d|0)==126)L0(404005,403848,172,404260);else if((d|0)==129)L0(404057,403848,174,404260);else if((d|0)==136){for(w0=r+4|0,Ve[e[w0>>2]&1](e[q0>>2]|0,A0),Ve[e[w0>>2]&1](e[q0>>2]|0,D0),Ve[e[w0>>2]&1](e[q0>>2]|0,S0),Ve[e[w0>>2]&1](e[q0>>2]|0,C0),Ve[e[w0>>2]&1](e[q0>>2]|0,T0),e0=k0<<2,m0=He[e[r>>2]&1](e[q0>>2]|0,e0)|0,m0||B0(1),E0=He[e[r>>2]&1](e[q0>>2]|0,e0)|0,E0||B0(1),q=((k0<<4)+1008|0)>>>6,T0=He[e[r>>2]&1](e[q0>>2]|0,q*1040|0)|0,i0=T0,T0||B0(1),T0=He[e[r>>2]&1](e[q0>>2]|0,q<<2)|0,$=T0,T0||B0(1),D0=He[e[r>>2]&1](e[q0>>2]|0,(k0>>>0<64?k0:64)*1040|0)|0,D0||B0(1),S0=He[e[r>>2]&1](e[q0>>2]|0,49176)|0,S0||B0(1),ot(Re|0,0,256)|0,ot(z0|0,0,256)|0,ot(Ce|0,0,256)|0,ot(We|0,0,256)|0,ot(E0|0,0,e0|0)|0,c=0,t0=0;!(t0>>>0>=I0>>>0);){if(c>>>0>=k0>>>0){d=151;break}if(e0=E0+(c<<2)|0,e[e0>>2]=(e[e0>>2]|0)+1,e0=t0+1|0,(e0|0)!=(I0|0)&&(f[G0+t0>>0]|0)==(f[G0+e0>>0]|0)){t0=e0;continue}c=c+1|0,t0=e0}for((d|0)==151&&L0(403825,403848,231,404239),(c|0)!=(k0|0)&&L0(403911,403848,237,404239),b0=q,l0=q,T0=0,e0=0,A0=0;;){if(k0>>>0<=A0>>>0){d=193;break}for(y0=k0-A0|0,y0=y0>>>0<64?y0:64,w=0;(w|0)!=(y0|0);){for(t0=D0+(w*1040|0)|0,ot(t0|0,0,1024)|0,q=D0+(w*1040|0)+1024|0,e[q>>2]=0,d0[D0+(w*1040|0)+1032>>3]=h0,d=E0+(A0+w<<2)|0,c=0;!(c>>>0>=(e[d>>2]|0)>>>0);)I0=D0+(w*1040|0)+(n[N0+e0>>0]<<2)|0,e[I0>>2]=(e[I0>>2]|0)+1,e[q>>2]=(e[q>>2]|0)+1,e0=e0+1|0,c=c+1|0;d0[D0+(w*1040|0)+1032>>3]=+he(t0),e[z0+(w<<2)>>2]=w,e[Ce+(w<<2)>>2]=w,e[Re+(w<<2)>>2]=1,w=w+1|0}if(c0=Ee(D0,Re,Ce,z0,S0,y0,y0,64,2048)|0,c=T0+c0|0,b0>>>0>>0){for(t0=(b0|0)==0,q=t0?c:b0;!(q>>>0>=c>>>0);)q=q<<1;if(c=He[e[r>>2]&1](e[q0>>2]|0,q*1040|0)|0,!c){d=170;break}t0||Ct(c|0,i0|0,b0*1040|0)|0,Ve[e[w0>>2]&1](e[q0>>2]|0,i0),i0=c,b0=q}if(c=T0+c0|0,l0>>>0>>0){for(t0=(l0|0)==0,q=t0?c:l0;!(q>>>0>=c>>>0);)q=q<<1;if(c=He[e[r>>2]&1](e[q0>>2]|0,q<<2)|0,!c){d=179;break}t0||Ct(c|0,$|0,l0<<2|0)|0,Ve[e[w0>>2]&1](e[q0>>2]|0,$),$=c,l0=q}for(c=i0,t0=$,r0=c0+T0|0,q=T0,d=T0,w=0;;){if((w|0)==(c0|0)){c=0;break}I0=z0+(w<<2)|0,C0=e[I0>>2]|0,Ct(c+(q*1040|0)|0,D0+(C0*1040|0)|0,1040)|0,e[t0+(d<<2)>>2]=e[Re+(C0<<2)>>2],e[We+(e[I0>>2]<<2)>>2]=w,q=q+1|0,d=d+1|0,w=w+1|0}for(;(c|0)!=(y0|0);)e[m0+(A0+c<<2)>>2]=T0+(e[We+(e[Ce+(c<<2)>>2]<<2)>>2]|0),c=c+1|0;if(c=c0+T0|0,(T0+c0|0)!=(c|0)){d=189;break}if((c|0)!=(r0|0)){d=191;break}T0=c,A0=A0+64|0}if((d|0)==170)B0(1);else if((d|0)==179)B0(1);else if((d|0)==189)L0(403935,403848,273,404239);else if((d|0)==191)L0(403969,403848,274,404239);else if((d|0)==193){Ve[e[w0>>2]&1](e[q0>>2]|0,D0),I0=T0<<6,t0=_0(T0>>>1,T0)|0,t0=I0>>>0>>0?I0:t0;do if((t0+1|0)>>>0>2049){if(Ve[e[w0>>2]&1](e[q0>>2]|0,S0),e0=He[e[r>>2]&1](e[q0>>2]|0,(t0*24|0)+24|0)|0,e0){M0=e0;break}B0(1)}else M0=S0;while(!1);for(c=T0<<2,C0=He[e[r>>2]&1](e[q0>>2]|0,c)|0,C0||B0(1),e0=0;(e0|0)!=(T0|0);)e[C0+(e0<<2)>>2]=e0,e0=e0+1|0;for(S0=i0,D0=Ee(S0,$,m0,C0,M0,T0,k0,256,t0)|0,Ve[e[w0>>2]&1](e[q0>>2]|0,M0),Ve[e[w0>>2]&1](e[q0>>2]|0,$),I0=He[e[r>>2]&1](e[q0>>2]|0,c)|0,I0||B0(1),e0=0;(e0|0)!=(T0|0);)e[I0+(e0<<2)>>2]=-1,e0=e0+1|0;for(l0=pe+1024|0,b0=pe+1032|0,c0=U0+1024|0,y0=U0+1024|0,e0=0,c=0,A0=0;(A0|0)!=(k0|0);){for(ot(pe|0,0,1028)|0,d0[b0>>3]=h0,t0=E0+(A0<<2)|0,$=0,r0=c,c=0;!(c>>>0>=(e[t0>>2]|0)>>>0);)$=pe+(n[N0+r0>>0]<<2)|0,e[$>>2]=(e[$>>2]|0)+1,$=(e[l0>>2]|0)+1|0,e[l0>>2]=$,r0=r0+1|0,c=c+1|0;if(t0=e[(A0|0?m0+(A0+-1<<2)|0:m0)>>2]|0,w=($|0)==0,w)j=0;else{for(Ct(U0|0,pe|0,1040)|0,e[y0>>2]=(e[y0>>2]|0)+(e[S0+(t0*1040|0)+1024>>2]|0),c=0;(c|0)!=256;)M0=U0+(c<<2)|0,e[M0>>2]=(e[M0>>2]|0)+(e[S0+(t0*1040|0)+(c<<2)>>2]|0),c=c+1|0;j=+he(U0),j=j-+d0[S0+(t0*1040|0)+1032>>3]}for(c=t0,d=0;(d|0)!=(D0|0);){if(q=C0+(d<<2)|0,t0=e[q>>2]|0,w)n0=0;else{for(Ct(U0|0,pe|0,1040)|0,e[c0>>2]=(e[c0>>2]|0)+(e[S0+(t0*1040|0)+1024>>2]|0),$=0;($|0)!=256;)M0=U0+($<<2)|0,e[M0>>2]=(e[M0>>2]|0)+(e[S0+(t0*1040|0)+($<<2)>>2]|0),$=$+1|0;n0=+he(U0),n0=n0-+d0[S0+(t0*1040|0)+1032>>3]}n0>2]|0),d=d+1|0}e[m0+(A0<<2)>>2]=c,c=I0+(c<<2)|0,(e[c>>2]|0)==-1&&(e[c>>2]=e0,e0=e0+1|0),c=r0,A0=A0+1|0}if(Ve[e[w0>>2]&1](e[q0>>2]|0,C0),Ve[e[w0>>2]&1](e[q0>>2]|0,i0),$=M+16|0,e0=e[$>>2]|0,e0>>>0>>0){for(i0=e0|0?e0:k0;!(i0>>>0>=k0>>>0);)i0=i0<<1;c=He[e[r>>2]&1](e[q0>>2]|0,i0)|0,c||B0(1),t0=e[$>>2]|0,e0=M+8|0,t0&&Ct(c|0,e[e0>>2]|0,t0|0)|0,Ve[e[w0>>2]&1](e[q0>>2]|0,e[e0>>2]|0),e[e0>>2]=c,e[$>>2]=i0}if($=M+20|0,e0=e[$>>2]|0,e0>>>0>>0){for(i0=e0|0?e0:k0;!(i0>>>0>=k0>>>0);)i0=i0<<1;c=He[e[r>>2]&1](e[q0>>2]|0,i0<<2)|0,c||B0(1),t0=e[$>>2]|0,e0=M+12|0,t0&&Ct(c|0,e[e0>>2]|0,t0<<2|0)|0,Ve[e[w0>>2]&1](e[q0>>2]|0,e[e0>>2]|0),e[e0>>2]=c,e[$>>2]=i0}else e0=M+12|0;for($=M+8|0,d=0,c=0,w=0,t0=0;(t0|0)!=(k0|0);){if(i0=c+(e[E0+(t0<<2)>>2]|0)|0,q=t0+1|0,c=e[m0+(t0<<2)>>2]|0,(q|0)!=(k0|0)&&(c|0)==(e[m0+(q<<2)>>2]|0)){c=i0,t0=q;continue}t0=e[I0+(c<<2)>>2]|0,M0=t0&255,f[(e[$>>2]|0)+d>>0]=M0,e[(e[e0>>2]|0)+(d<<2)>>2]=i0,d=d+1|0,c=0,w=((w&255)>(M0&255)?w&255:t0&255)&255,t0=q}e[M+4>>2]=d,e[M>>2]=(w&255)+1,Ve[e[w0>>2]&1](e[q0>>2]|0,I0),Ve[e[w0>>2]&1](e[q0>>2]|0,E0),Ve[e[w0>>2]&1](e[q0>>2]|0,m0),Ve[e[w0>>2]&1](e[q0>>2]|0,G0);break}}}else e[M>>2]=1;while(!1);for(M=r+4|0,Ve[e[M>>2]&1](e[q0>>2]|0,N0),M0=o<<1,G0=He[e[r>>2]&1](e[q0>>2]|0,M0)|0,G0||B0(1),e0=0;(e0|0)!=(o|0);)p[G0+(e0<<1)>>1]=p[h+(e0<<4)+12>>1]|0,e0=e0+1|0;b0=((o>>>0)/530|0)+1|0,b0=b0>>>0>50?50:b0;do if(o){if(o>>>0<128){if($=f0+16|0,c=e[$>>2]|0,q=f0+4|0,e0=e[q>>2]|0,t0=e0+1|0,c>>>0>>0){for(i0=c|0?c:t0;!(i0>>>0>=t0>>>0);)i0=i0<<1;c=He[e[r>>2]&1](e[q0>>2]|0,i0)|0,c||B0(1),t0=e[$>>2]|0,e0=f0+8|0,t0&&Ct(c|0,e[e0>>2]|0,t0|0)|0,Ve[e[M>>2]&1](e[q0>>2]|0,e[e0>>2]|0),e[e0>>2]=c,e[$>>2]=i0,e0=e[q>>2]|0}if($=f0+20|0,c=e[$>>2]|0,t0=e0+1|0,c>>>0>>0){for(i0=c|0?c:t0;!(i0>>>0>=t0>>>0);)i0=i0<<1;e0=He[e[r>>2]&1](e[q0>>2]|0,i0<<2)|0,e0||B0(1),t0=e[$>>2]|0,c=f0+12|0,t0&&Ct(e0|0,e[c>>2]|0,t0<<2|0)|0,Ve[e[M>>2]&1](e[q0>>2]|0,e[c>>2]|0),e[c>>2]=e0,e[$>>2]=i0,e0=e[q>>2]|0}else c=f0+12|0;e[f0>>2]=1,f[(e[f0+8>>2]|0)+e0>>0]=0,e[(e[c>>2]|0)+(e[q>>2]<<2)>>2]=o,e[q>>2]=(e[q>>2]|0)+1;break}for(T0=He[e[r>>2]&1](e[q0>>2]|0,b0*2832|0)|0,T0||B0(1),e0=0;(e0|0)!=(b0|0);)ot(T0+(e0*2832|0)|0,0,2816)|0,e[T0+(e0*2832|0)+2816>>2]=0,d0[T0+(e0*2832|0)+2824>>3]=h0,e0=e0+1|0;for(i0=(o>>>0)/(b0>>>0)|0,$=o+-41|0,c=7,q=0;(q|0)!=(b0|0);){for(e0=((_0(q,o)|0)>>>0)/(b0>>>0)|0,q&&(c=c*16807|0,c=c|0?c:1,e0=e0+((c>>>0)%(i0>>>0)|0)|0),t0=T0+(q*2832|0)+2816|0,e[t0>>2]=(e[t0>>2]|0)+40,t0=G0+(((e0+40|0)>>>0>>0?e0:$)<<1)|0,e0=41;e0=e0+-1|0,!!e0;)N0=T0+(q*2832|0)+(a0[t0>>1]<<2)|0,e[N0>>2]=(e[N0>>2]|0)+1,t0=t0+2|0;q=q+1|0}for(e[U0>>2]=7,i0=((M0>>>0)/40|0)+100+b0+-1|0,i0=i0-((i0>>>0)%(b0>>>0)|0)|0,$=pe+2816|0,q=pe+2824|0,d=o>>>0>40,w=o+-39|0,r0=pe+2816|0,l0=0;!(l0>>>0>=i0>>>0);){for(ot(pe|0,0,2820)|0,d0[q>>3]=h0,d?(e0=(e[U0>>2]|0)*16807|0,N0=(e0|0)==0,e[U0>>2]=N0?1:e0,c=40,e0=((N0?1:e0)>>>0)%(w>>>0)|0):(c=o,e0=0),e[r0>>2]=(e[r0>>2]|0)+c,t0=G0+(e0<<1)|0,e0=c+1|0;e0=e0+-1|0,!!e0;)N0=pe+(a0[t0>>1]<<2)|0,e[N0>>2]=(e[N0>>2]|0)+1,t0=t0+2|0;for(e0=(l0>>>0)%(b0>>>0)|0,c=T0+(e0*2832|0)+2816|0,e[c>>2]=(e[c>>2]|0)+(e[$>>2]|0),c=0;(c|0)!=704;)N0=T0+(e0*2832|0)+(c<<2)|0,e[N0>>2]=(e[N0>>2]|0)+(e[pe+(c<<2)>>2]|0),c=c+1|0;l0=l0+1|0}k0=He[e[r>>2]&1](e[q0>>2]|0,o)|0,k0||B0(1),A0=He[e[r>>2]&1](e[q0>>2]|0,b0*5632|0)|0,A0||B0(1),D0=He[e[r>>2]&1](e[q0>>2]|0,b0<<3)|0,D0||B0(1),S0=_0((b0+7|0)>>>3,o)|0,S0=He[e[r>>2]&1](e[q0>>2]|0,S0)|0,S0||B0(1),C0=He[e[r>>2]&1](e[q0>>2]|0,b0<<1)|0,C0||B0(1),l0=(e[k+4>>2]|0)<11?3:10,c0=o+-1|0,y0=k0+c0|0,w0=0,r0=0;e:for(;;){if(r0>>>0>=l0>>>0){d=382;break}if(w=(b0+7|0)>>>3,b0>>>0>=257){d=319;break}t:do if(b0>>>0<2)for(e0=0;;){if((e0|0)==(o|0)){i0=1;break t}f[k0+e0>>0]=0,e0=e0+1|0}else{for(ot(A0|0,0,b0*5632|0)|0,c=0;;){if((c|0)==(b0|0)){e0=704;break}e0=e[T0+(c*2832|0)+2816>>2]|0,e0>>>0<256?j=+o0[19516+(e0<<2)>>2]:j=+Tt(+(e0>>>0)),d0[A0+(c<<3)>>3]=j,c=c+1|0}f:for(;e0;)for(e0=e0+-1|0,t0=_0(e0,b0)|0,i0=0;;){if((i0|0)==(b0|0))continue f;n0=+d0[A0+(i0<<3)>>3],c=e[T0+(i0*2832|0)+(e0<<2)>>2]|0;do if(c)if(c>>>0<256){j=+o0[19516+(c<<2)>>2];break}else{j=+Tt(+(c>>>0));break}else j=-2;while(!1);d0[A0+(t0+i0<<3)>>3]=n0-j,i0=i0+1|0}for(ot(D0|0,0,b0<<3|0)|0,ot(S0|0,0,_0(w,o)|0)|0,i0=0;!(i0>>>0>=o>>>0);){for(e0=_0(a0[G0+(i0<<1)>>1]|0,b0)|0,c=k0+i0|0,n0=1e99,t0=0;(t0|0)!=(b0|0);)N0=D0+(t0<<3)|0,j=+d0[N0>>3]+ +d0[A0+(e0+t0<<3)>>3],d0[N0>>3]=j,j>0]=t0:j=n0,n0=j,t0=t0+1|0;for(c=_0(i0,w)|0,i0>>>0<2e3?j=(+(i0>>>0)*.07/2e3+.77)*13.5:j=13.5,t0=0;!(t0>>>0>=b0>>>0);){if(e0=D0+(t0<<3)|0,yt=+d0[e0>>3]-n0,d0[e0>>3]=yt,yt>=j){if(d0[e0>>3]=j,e0=t0>>>3,e0>>>0>=w>>>0){d=350;break e}N0=S0+(c+e0)|0,f[N0>>0]=f[N0>>0]|1<<(t0&7)&255}t0=t0+1|0}i0=i0+1|0}for(c=_0(c0,w)|0,i0=c0,e0=f[y0>>0]|0,t0=1;;){if(!i0){i0=t0;break t}if($=e0&255,q=$>>>3,q>>>0>=w>>>0){d=357;break e}d=i0+-1|0,c=c-w|0,i0=k0+d|0,(f[S0+(c+q)>>0]&(1<<($&7)&255))<<24>>24&&(w0=f[i0>>0]|0,N0=e0<<24>>24==w0<<24>>24,e0=N0?e0:w0,t0=N0?t0:t0+1|0),f[i0>>0]=e0,i0=d}}while(!1);for(e0=0;;){if((e0|0)==(b0|0)){e0=0,t0=0;break}p[C0+(e0<<1)>>1]=256,e0=e0+1|0}for(;;){if(t0>>>0>=o>>>0){c=0;break}if(c=n[k0+t0>>0]|0,c>>>0>=b0>>>0){d=366;break e}c=C0+(c<<1)|0,(p[c>>1]|0)==256&&(p[c>>1]=e0,e0=e0+1<<16>>16),t0=t0+1|0}for(;!(c>>>0>=o>>>0);){if(w0=k0+c|0,N0=p[C0+(n[w0>>0]<<1)>>1]|0,f[w0>>0]=N0,(N0&255)>>>0>=b0>>>0){d=372;break e}c=c+1|0}if(t0=e0&65535,t0>>>0>b0>>>0){d=375;break}for(e0=e0&65535,c=0;;){if((c|0)==(e0|0)){e0=0;break}ot(T0+(c*2832|0)|0,0,2816)|0,e[T0+(c*2832|0)+2816>>2]=0,d0[T0+(c*2832|0)+2824>>3]=h0,c=c+1|0}for(;(e0|0)!=(o|0);)N0=n[k0+e0>>0]|0,w0=T0+(N0*2832|0)+(a0[G0+(e0<<1)>>1]<<2)|0,e[w0>>2]=(e[w0>>2]|0)+1,N0=T0+(N0*2832|0)+2816|0,e[N0>>2]=(e[N0>>2]|0)+1,e0=e0+1|0;w0=i0,b0=t0,r0=r0+1|0}if((d|0)==319)L0(404083,403848,80,404221);else if((d|0)==350)L0(404124,403848,130,404221);else if((d|0)==357)L0(404145,403848,141,404221);else if((d|0)==366)L0(404005,403848,165,404200);else if((d|0)==372)L0(404005,403848,172,404200);else if((d|0)==375)L0(404057,403848,174,404200);else if((d|0)==382){for(Ve[e[M>>2]&1](e[q0>>2]|0,A0),Ve[e[M>>2]&1](e[q0>>2]|0,D0),Ve[e[M>>2]&1](e[q0>>2]|0,S0),Ve[e[M>>2]&1](e[q0>>2]|0,C0),Ve[e[M>>2]&1](e[q0>>2]|0,T0),e0=w0<<2,m0=He[e[r>>2]&1](e[q0>>2]|0,e0)|0,m0||B0(1),E0=He[e[r>>2]&1](e[q0>>2]|0,e0)|0,E0||B0(1),q=((w0<<4)+1008|0)>>>6,N0=He[e[r>>2]&1](e[q0>>2]|0,q*2832|0)|0,i0=N0,N0||B0(1),N0=He[e[r>>2]&1](e[q0>>2]|0,q<<2)|0,$=N0,N0||B0(1),D0=He[e[r>>2]&1](e[q0>>2]|0,(w0>>>0<64?w0:64)*2832|0)|0,D0||B0(1),S0=He[e[r>>2]&1](e[q0>>2]|0,49176)|0,S0||B0(1),ot(Re|0,0,256)|0,ot(z0|0,0,256)|0,ot(Ce|0,0,256)|0,ot(We|0,0,256)|0,ot(E0|0,0,e0|0)|0,c=0,t0=0;!(t0>>>0>=o>>>0);){if(c>>>0>=w0>>>0){d=397;break}if(e0=E0+(c<<2)|0,e[e0>>2]=(e[e0>>2]|0)+1,e0=t0+1|0,(e0|0)!=(o|0)&&(f[k0+t0>>0]|0)==(f[k0+e0>>0]|0)){t0=e0;continue}c=c+1|0,t0=e0}for((d|0)==397&&L0(403825,403848,231,404179),(c|0)!=(w0|0)&&L0(403911,403848,237,404179),b0=q,l0=q,T0=0,e0=0,A0=0;;){if(w0>>>0<=A0>>>0){d=439;break}for(y0=w0-A0|0,y0=y0>>>0<64?y0:64,w=0;(w|0)!=(y0|0);){for(t0=D0+(w*2832|0)|0,ot(t0|0,0,2816)|0,q=D0+(w*2832|0)+2816|0,e[q>>2]=0,d0[D0+(w*2832|0)+2824>>3]=h0,d=E0+(A0+w<<2)|0,c=0;!(c>>>0>=(e[d>>2]|0)>>>0);)N0=D0+(w*2832|0)+(a0[G0+(e0<<1)>>1]<<2)|0,e[N0>>2]=(e[N0>>2]|0)+1,e[q>>2]=(e[q>>2]|0)+1,e0=e0+1|0,c=c+1|0;d0[D0+(w*2832|0)+2824>>3]=+le(t0),e[z0+(w<<2)>>2]=w,e[Ce+(w<<2)>>2]=w,e[Re+(w<<2)>>2]=1,w=w+1|0}if(c0=Fe(D0,Re,Ce,z0,S0,y0,y0,64,2048)|0,c=T0+c0|0,b0>>>0>>0){for(t0=(b0|0)==0,q=t0?c:b0;!(q>>>0>=c>>>0);)q=q<<1;if(c=He[e[r>>2]&1](e[q0>>2]|0,q*2832|0)|0,!c){d=416;break}t0||Ct(c|0,i0|0,b0*2832|0)|0,Ve[e[M>>2]&1](e[q0>>2]|0,i0),i0=c,b0=q}if(c=T0+c0|0,l0>>>0>>0){for(t0=(l0|0)==0,q=t0?c:l0;!(q>>>0>=c>>>0);)q=q<<1;if(c=He[e[r>>2]&1](e[q0>>2]|0,q<<2)|0,!c){d=425;break}t0||Ct(c|0,$|0,l0<<2|0)|0,Ve[e[M>>2]&1](e[q0>>2]|0,$),$=c,l0=q}for(c=i0,t0=$,r0=c0+T0|0,q=T0,d=T0,w=0;;){if((w|0)==(c0|0)){c=0;break}N0=z0+(w<<2)|0,I0=e[N0>>2]|0,Ct(c+(q*2832|0)|0,D0+(I0*2832|0)|0,2832)|0,e[t0+(d<<2)>>2]=e[Re+(I0<<2)>>2],e[We+(e[N0>>2]<<2)>>2]=w,q=q+1|0,d=d+1|0,w=w+1|0}for(;(c|0)!=(y0|0);)e[m0+(A0+c<<2)>>2]=T0+(e[We+(e[Ce+(c<<2)>>2]<<2)>>2]|0),c=c+1|0;if(c=c0+T0|0,(T0+c0|0)!=(c|0)){d=435;break}if((c|0)!=(r0|0)){d=437;break}T0=c,A0=A0+64|0}if((d|0)==416)B0(1);else if((d|0)==425)B0(1);else if((d|0)==435)L0(403935,403848,273,404179);else if((d|0)==437)L0(403969,403848,274,404179);else if((d|0)==439){Ve[e[M>>2]&1](e[q0>>2]|0,D0),N0=T0<<6,t0=_0(T0>>>1,T0)|0,t0=N0>>>0>>0?N0:t0;do if((t0+1|0)>>>0>2049){if(Ve[e[M>>2]&1](e[q0>>2]|0,S0),e0=He[e[r>>2]&1](e[q0>>2]|0,(t0*24|0)+24|0)|0,e0){X0=e0;break}B0(1)}else X0=S0;while(!1);for(c=T0<<2,C0=He[e[r>>2]&1](e[q0>>2]|0,c)|0,C0||B0(1),e0=0;(e0|0)!=(T0|0);)e[C0+(e0<<2)>>2]=e0,e0=e0+1|0;for(S0=i0,D0=Fe(S0,$,m0,C0,X0,T0,w0,256,t0)|0,Ve[e[M>>2]&1](e[q0>>2]|0,X0),Ve[e[M>>2]&1](e[q0>>2]|0,$),I0=He[e[r>>2]&1](e[q0>>2]|0,c)|0,I0||B0(1),e0=0;(e0|0)!=(T0|0);)e[I0+(e0<<2)>>2]=-1,e0=e0+1|0;for(l0=pe+2816|0,b0=pe+2824|0,c0=U0+2816|0,y0=U0+2816|0,e0=0,c=0,A0=0;(A0|0)!=(w0|0);){for(ot(pe|0,0,2820)|0,d0[b0>>3]=h0,t0=E0+(A0<<2)|0,$=0,r0=c,c=0;!(c>>>0>=(e[t0>>2]|0)>>>0);)$=pe+(a0[G0+(r0<<1)>>1]<<2)|0,e[$>>2]=(e[$>>2]|0)+1,$=(e[l0>>2]|0)+1|0,e[l0>>2]=$,r0=r0+1|0,c=c+1|0;if(t0=e[(A0|0?m0+(A0+-1<<2)|0:m0)>>2]|0,w=($|0)==0,w)j=0;else{for(Ct(U0|0,pe|0,2832)|0,e[y0>>2]=(e[y0>>2]|0)+(e[S0+(t0*2832|0)+2816>>2]|0),c=0;(c|0)!=704;)X0=U0+(c<<2)|0,e[X0>>2]=(e[X0>>2]|0)+(e[S0+(t0*2832|0)+(c<<2)>>2]|0),c=c+1|0;j=+le(U0),j=j-+d0[S0+(t0*2832|0)+2824>>3]}for(c=t0,d=0;(d|0)!=(D0|0);){if(q=C0+(d<<2)|0,t0=e[q>>2]|0,w)n0=0;else{for(Ct(U0|0,pe|0,2832)|0,e[c0>>2]=(e[c0>>2]|0)+(e[S0+(t0*2832|0)+2816>>2]|0),$=0;($|0)!=704;)X0=U0+($<<2)|0,e[X0>>2]=(e[X0>>2]|0)+(e[S0+(t0*2832|0)+($<<2)>>2]|0),$=$+1|0;n0=+le(U0),n0=n0-+d0[S0+(t0*2832|0)+2824>>3]}n0>2]|0),d=d+1|0}e[m0+(A0<<2)>>2]=c,c=I0+(c<<2)|0,(e[c>>2]|0)==-1&&(e[c>>2]=e0,e0=e0+1|0),c=r0,A0=A0+1|0}if(Ve[e[M>>2]&1](e[q0>>2]|0,C0),Ve[e[M>>2]&1](e[q0>>2]|0,i0),$=f0+16|0,e0=e[$>>2]|0,e0>>>0>>0){for(i0=e0|0?e0:w0;!(i0>>>0>=w0>>>0);)i0=i0<<1;c=He[e[r>>2]&1](e[q0>>2]|0,i0)|0,c||B0(1),t0=e[$>>2]|0,e0=f0+8|0,t0&&Ct(c|0,e[e0>>2]|0,t0|0)|0,Ve[e[M>>2]&1](e[q0>>2]|0,e[e0>>2]|0),e[e0>>2]=c,e[$>>2]=i0}if($=f0+20|0,e0=e[$>>2]|0,e0>>>0>>0){for(i0=e0|0?e0:w0;!(i0>>>0>=w0>>>0);)i0=i0<<1;c=He[e[r>>2]&1](e[q0>>2]|0,i0<<2)|0,c||B0(1),t0=e[$>>2]|0,e0=f0+12|0,t0&&Ct(c|0,e[e0>>2]|0,t0<<2|0)|0,Ve[e[M>>2]&1](e[q0>>2]|0,e[e0>>2]|0),e[e0>>2]=c,e[$>>2]=i0}else e0=f0+12|0;for($=f0+8|0,d=0,c=0,w=0,t0=0;(t0|0)!=(w0|0);){if(i0=c+(e[E0+(t0<<2)>>2]|0)|0,q=t0+1|0,c=e[m0+(t0<<2)>>2]|0,(q|0)!=(w0|0)&&(c|0)==(e[m0+(q<<2)>>2]|0)){c=i0,t0=q;continue}t0=e[I0+(c<<2)>>2]|0,X0=t0&255,f[(e[$>>2]|0)+d>>0]=X0,e[(e[e0>>2]|0)+(d<<2)>>2]=i0,d=d+1|0,c=0,w=((w&255)>(X0&255)?w&255:t0&255)&255,t0=q}e[f0+4>>2]=d,e[f0>>2]=(w&255)+1,Ve[e[M>>2]&1](e[q0>>2]|0,I0),Ve[e[M>>2]&1](e[q0>>2]|0,E0),Ve[e[M>>2]&1](e[q0>>2]|0,m0),Ve[e[M>>2]&1](e[q0>>2]|0,k0);break}}}else e[f0>>2]=1;while(!1);for(Ve[e[M>>2]&1](e[q0>>2]|0,G0),M0=He[e[r>>2]&1](e[q0>>2]|0,M0)|0,M0||B0(1),I0=0,c=0;(c|0)!=(o|0);)e[h+(c<<4)+4>>2]&16777215|0&&(a0[h+(c<<4)+12>>1]|0)>127?(p[M0+(I0<<1)>>1]=p[h+(c<<4)+14>>1]|0,e0=I0+1|0):e0=I0,I0=e0,c=c+1|0;if(b0=((I0>>>0)/544|0)+1|0,b0=b0>>>0>50?50:b0,!I0){e[s0>>2]=1,r=e[M>>2]|0,s0=e[q0>>2]|0,Ve[r&1](s0,M0),p0=Ne;return}if(I0>>>0<128){if($=s0+16|0,c=e[$>>2]|0,q=s0+4|0,e0=e[q>>2]|0,t0=e0+1|0,c>>>0>>0){for(i0=c|0?c:t0;!(i0>>>0>=t0>>>0);)i0=i0<<1;c=He[e[r>>2]&1](e[q0>>2]|0,i0)|0,c||B0(1),t0=e[$>>2]|0,e0=s0+8|0,t0&&Ct(c|0,e[e0>>2]|0,t0|0)|0,Ve[e[M>>2]&1](e[q0>>2]|0,e[e0>>2]|0),e[e0>>2]=c,e[$>>2]=i0,e0=e[q>>2]|0}if($=s0+20|0,c=e[$>>2]|0,t0=e0+1|0,c>>>0>>0){for(i0=c|0?c:t0;!(i0>>>0>=t0>>>0);)i0=i0<<1;e0=He[e[r>>2]&1](e[q0>>2]|0,i0<<2)|0,e0||B0(1),t0=e[$>>2]|0,c=s0+12|0,t0&&Ct(e0|0,e[c>>2]|0,t0<<2|0)|0,Ve[e[M>>2]&1](e[q0>>2]|0,e[c>>2]|0),e[c>>2]=e0,e[$>>2]=i0,e0=e[q>>2]|0}else c=s0+12|0;e[s0>>2]=1,f[(e[s0+8>>2]|0)+e0>>0]=0,e[(e[c>>2]|0)+(e[q>>2]<<2)>>2]=I0,e[q>>2]=(e[q>>2]|0)+1,r=e[M>>2]|0,s0=e[q0>>2]|0,Ve[r&1](s0,M0),p0=Ne;return}for(T0=He[e[r>>2]&1](e[q0>>2]|0,b0*2096|0)|0,T0||B0(1),e0=0;(e0|0)!=(b0|0);)ot(T0+(e0*2096|0)|0,0,2080)|0,e[T0+(e0*2096|0)+2080>>2]=0,d0[T0+(e0*2096|0)+2088>>3]=h0,e0=e0+1|0;for(i0=(I0>>>0)/(b0>>>0)|0,$=I0+-41|0,c=7,q=0;(q|0)!=(b0|0);){for(e0=((_0(I0,q)|0)>>>0)/(b0>>>0)|0,q&&(c=c*16807|0,c=c|0?c:1,e0=e0+((c>>>0)%(i0>>>0)|0)|0),t0=T0+(q*2096|0)+2080|0,e[t0>>2]=(e[t0>>2]|0)+40,t0=M0+(((e0+40|0)>>>0>>0?e0:$)<<1)|0,e0=41;e0=e0+-1|0,!!e0;)o=T0+(q*2096|0)+(a0[t0>>1]<<2)|0,e[o>>2]=(e[o>>2]|0)+1,t0=t0+2|0;q=q+1|0}for(e[U0>>2]=7,i0=((I0<<1>>>0)/40|0)+100+b0+-1|0,i0=i0-((i0>>>0)%(b0>>>0)|0)|0,$=pe+2080|0,q=pe+2088|0,d=I0>>>0>40,w=I0+-39|0,r0=pe+2080|0,l0=0;!(l0>>>0>=i0>>>0);){for(ot(pe|0,0,2084)|0,d0[q>>3]=h0,d?(e0=(e[U0>>2]|0)*16807|0,o=(e0|0)==0,e[U0>>2]=o?1:e0,c=40,e0=((o?1:e0)>>>0)%(w>>>0)|0):(c=I0,e0=0),e[r0>>2]=(e[r0>>2]|0)+c,t0=M0+(e0<<1)|0,e0=c+1|0;e0=e0+-1|0,!!e0;)o=pe+(a0[t0>>1]<<2)|0,e[o>>2]=(e[o>>2]|0)+1,t0=t0+2|0;for(e0=(l0>>>0)%(b0>>>0)|0,c=T0+(e0*2096|0)+2080|0,e[c>>2]=(e[c>>2]|0)+(e[$>>2]|0),c=0;(c|0)!=520;)o=T0+(e0*2096|0)+(c<<2)|0,e[o>>2]=(e[o>>2]|0)+(e[pe+(c<<2)>>2]|0),c=c+1|0;l0=l0+1|0}k0=He[e[r>>2]&1](e[q0>>2]|0,I0)|0,k0||B0(1),A0=He[e[r>>2]&1](e[q0>>2]|0,b0*4160|0)|0,A0||B0(1),D0=He[e[r>>2]&1](e[q0>>2]|0,b0<<3)|0,D0||B0(1),S0=_0(I0,(b0+7|0)>>>3)|0,S0=He[e[r>>2]&1](e[q0>>2]|0,S0)|0,S0||B0(1),C0=He[e[r>>2]&1](e[q0>>2]|0,b0<<1)|0,C0||B0(1),l0=(e[k+4>>2]|0)<11?3:10,c0=I0+-1|0,y0=k0+c0|0,w0=0,r0=0;e:for(;;){if(r0>>>0>=l0>>>0){d=631;break}if(w=(b0+7|0)>>>3,b0>>>0>=257){d=568;break}t:do if(b0>>>0<2)for(e0=0;;){if((e0|0)==(I0|0)){i0=1;break t}f[k0+e0>>0]=0,e0=e0+1|0}else{for(ot(A0|0,0,b0*4160|0)|0,c=0;;){if((c|0)==(b0|0)){e0=520;break}e0=e[T0+(c*2096|0)+2080>>2]|0,e0>>>0<256?j=+o0[19516+(e0<<2)>>2]:j=+Tt(+(e0>>>0)),d0[A0+(c<<3)>>3]=j,c=c+1|0}f:for(;e0;)for(e0=e0+-1|0,t0=_0(e0,b0)|0,i0=0;;){if((i0|0)==(b0|0))continue f;n0=+d0[A0+(i0<<3)>>3],c=e[T0+(i0*2096|0)+(e0<<2)>>2]|0;do if(c)if(c>>>0<256){j=+o0[19516+(c<<2)>>2];break}else{j=+Tt(+(c>>>0));break}else j=-2;while(!1);d0[A0+(t0+i0<<3)>>3]=n0-j,i0=i0+1|0}for(ot(D0|0,0,b0<<3|0)|0,ot(S0|0,0,_0(I0,w)|0)|0,i0=0;!(i0>>>0>=I0>>>0);){for(e0=_0(a0[M0+(i0<<1)>>1]|0,b0)|0,c=k0+i0|0,n0=1e99,t0=0;(t0|0)!=(b0|0);)k=D0+(t0<<3)|0,j=+d0[k>>3]+ +d0[A0+(e0+t0<<3)>>3],d0[k>>3]=j,j>0]=t0:j=n0,n0=j,t0=t0+1|0;for(c=_0(i0,w)|0,i0>>>0<2e3?j=(+(i0>>>0)*.07/2e3+.77)*14.6:j=14.6,t0=0;!(t0>>>0>=b0>>>0);){if(e0=D0+(t0<<3)|0,yt=+d0[e0>>3]-n0,d0[e0>>3]=yt,yt>=j){if(d0[e0>>3]=j,e0=t0>>>3,e0>>>0>=w>>>0){d=599;break e}k=S0+(c+e0)|0,f[k>>0]=f[k>>0]|1<<(t0&7)&255}t0=t0+1|0}i0=i0+1|0}for(c=_0(c0,w)|0,i0=c0,e0=f[y0>>0]|0,t0=1;;){if(!i0){i0=t0;break t}if($=e0&255,q=$>>>3,q>>>0>=w>>>0){d=606;break e}d=i0+-1|0,c=c-w|0,i0=k0+d|0,(f[S0+(c+q)>>0]&(1<<($&7)&255))<<24>>24&&(o=f[i0>>0]|0,k=e0<<24>>24==o<<24>>24,e0=k?e0:o,t0=k?t0:t0+1|0),f[i0>>0]=e0,i0=d}}while(!1);for(e0=0;;){if((e0|0)==(b0|0)){e0=0,t0=0;break}p[C0+(e0<<1)>>1]=256,e0=e0+1|0}for(;;){if(t0>>>0>=I0>>>0){c=0;break}if(c=n[k0+t0>>0]|0,c>>>0>=b0>>>0){d=615;break e}c=C0+(c<<1)|0,(p[c>>1]|0)==256&&(p[c>>1]=e0,e0=e0+1<<16>>16),t0=t0+1|0}for(;!(c>>>0>=I0>>>0);){if(o=k0+c|0,k=p[C0+(n[o>>0]<<1)>>1]|0,f[o>>0]=k,(k&255)>>>0>=b0>>>0){d=621;break e}c=c+1|0}if(t0=e0&65535,t0>>>0>b0>>>0){d=624;break}for(e0=e0&65535,c=0;;){if((c|0)==(e0|0)){e0=0;break}ot(T0+(c*2096|0)|0,0,2080)|0,e[T0+(c*2096|0)+2080>>2]=0,d0[T0+(c*2096|0)+2088>>3]=h0,c=c+1|0}for(;(e0|0)!=(I0|0);)k=n[k0+e0>>0]|0,o=T0+(k*2096|0)+(a0[M0+(e0<<1)>>1]<<2)|0,e[o>>2]=(e[o>>2]|0)+1,k=T0+(k*2096|0)+2080|0,e[k>>2]=(e[k>>2]|0)+1,e0=e0+1|0;w0=i0,b0=t0,r0=r0+1|0}if((d|0)==568)L0(404083,403848,80,404105);else if((d|0)==599)L0(404124,403848,130,404105);else if((d|0)==606)L0(404145,403848,141,404105);else if((d|0)==615)L0(404005,403848,165,404035);else if((d|0)==621)L0(404005,403848,172,404035);else if((d|0)==624)L0(404057,403848,174,404035);else if((d|0)==631){for(Ve[e[M>>2]&1](e[q0>>2]|0,A0),Ve[e[M>>2]&1](e[q0>>2]|0,D0),Ve[e[M>>2]&1](e[q0>>2]|0,S0),Ve[e[M>>2]&1](e[q0>>2]|0,C0),Ve[e[M>>2]&1](e[q0>>2]|0,T0),e0=w0<<2,m0=He[e[r>>2]&1](e[q0>>2]|0,e0)|0,m0||B0(1),E0=He[e[r>>2]&1](e[q0>>2]|0,e0)|0,E0||B0(1),q=((w0<<4)+1008|0)>>>6,k=He[e[r>>2]&1](e[q0>>2]|0,q*2096|0)|0,i0=k,k||B0(1),k=He[e[r>>2]&1](e[q0>>2]|0,q<<2)|0,$=k,k||B0(1),D0=He[e[r>>2]&1](e[q0>>2]|0,(w0>>>0<64?w0:64)*2096|0)|0,D0||B0(1),S0=He[e[r>>2]&1](e[q0>>2]|0,49176)|0,S0||B0(1),ot(Re|0,0,256)|0,ot(z0|0,0,256)|0,ot(Ce|0,0,256)|0,ot(We|0,0,256)|0,ot(E0|0,0,e0|0)|0,c=0,t0=0;!(t0>>>0>=I0>>>0);){if(c>>>0>=w0>>>0){d=646;break}if(e0=E0+(c<<2)|0,e[e0>>2]=(e[e0>>2]|0)+1,e0=t0+1|0,(e0|0)!=(I0|0)&&(f[k0+t0>>0]|0)==(f[k0+e0>>0]|0)){t0=e0;continue}c=c+1|0,t0=e0}for((d|0)==646&&L0(403825,403848,231,403889),(c|0)!=(w0|0)&&L0(403911,403848,237,403889),b0=q,l0=q,I0=0,e0=0,A0=0;;){if(w0>>>0<=A0>>>0){d=688;break}for(y0=w0-A0|0,y0=y0>>>0<64?y0:64,w=0;(w|0)!=(y0|0);){for(t0=D0+(w*2096|0)|0,ot(t0|0,0,2080)|0,q=D0+(w*2096|0)+2080|0,e[q>>2]=0,d0[D0+(w*2096|0)+2088>>3]=h0,d=E0+(A0+w<<2)|0,c=0;!(c>>>0>=(e[d>>2]|0)>>>0);)k=D0+(w*2096|0)+(a0[M0+(e0<<1)>>1]<<2)|0,e[k>>2]=(e[k>>2]|0)+1,e[q>>2]=(e[q>>2]|0)+1,e0=e0+1|0,c=c+1|0;d0[D0+(w*2096|0)+2088>>3]=+Pe(t0),e[z0+(w<<2)>>2]=w,e[Ce+(w<<2)>>2]=w,e[Re+(w<<2)>>2]=1,w=w+1|0}if(c0=Qe(D0,Re,Ce,z0,S0,y0,y0,64,2048)|0,c=I0+c0|0,b0>>>0>>0){for(t0=(b0|0)==0,q=t0?c:b0;!(q>>>0>=c>>>0);)q=q<<1;if(c=He[e[r>>2]&1](e[q0>>2]|0,q*2096|0)|0,!c){d=665;break}t0||Ct(c|0,i0|0,b0*2096|0)|0,Ve[e[M>>2]&1](e[q0>>2]|0,i0),i0=c,b0=q}if(c=I0+c0|0,l0>>>0>>0){for(t0=(l0|0)==0,q=t0?c:l0;!(q>>>0>=c>>>0);)q=q<<1;if(c=He[e[r>>2]&1](e[q0>>2]|0,q<<2)|0,!c){d=674;break}t0||Ct(c|0,$|0,l0<<2|0)|0,Ve[e[M>>2]&1](e[q0>>2]|0,$),$=c,l0=q}for(c=i0,t0=$,r0=c0+I0|0,q=I0,d=I0,w=0;;){if((w|0)==(c0|0)){c=0;break}k=z0+(w<<2)|0,o=e[k>>2]|0,Ct(c+(q*2096|0)|0,D0+(o*2096|0)|0,2096)|0,e[t0+(d<<2)>>2]=e[Re+(o<<2)>>2],e[We+(e[k>>2]<<2)>>2]=w,q=q+1|0,d=d+1|0,w=w+1|0}for(;(c|0)!=(y0|0);)e[m0+(A0+c<<2)>>2]=I0+(e[We+(e[Ce+(c<<2)>>2]<<2)>>2]|0),c=c+1|0;if(c=c0+I0|0,(I0+c0|0)!=(c|0)){d=684;break}if((c|0)!=(r0|0)){d=686;break}I0=c,A0=A0+64|0}if((d|0)==665)B0(1);else if((d|0)==674)B0(1);else if((d|0)==684)L0(403935,403848,273,403889);else if((d|0)==686)L0(403969,403848,274,403889);else if((d|0)==688){Ve[e[M>>2]&1](e[q0>>2]|0,D0),Ce=I0<<6,t0=_0(I0>>>1,I0)|0,t0=Ce>>>0>>0?Ce:t0;do if((t0+1|0)>>>0>2049){if(Ve[e[M>>2]&1](e[q0>>2]|0,S0),e0=He[e[r>>2]&1](e[q0>>2]|0,(t0*24|0)+24|0)|0,e0){ce=e0;break}B0(1)}else ce=S0;while(!1);for(c=I0<<2,C0=He[e[r>>2]&1](e[q0>>2]|0,c)|0,C0||B0(1),e0=0;(e0|0)!=(I0|0);)e[C0+(e0<<2)>>2]=e0,e0=e0+1|0;for(S0=i0,D0=Qe(S0,$,m0,C0,ce,I0,w0,256,t0)|0,Ve[e[M>>2]&1](e[q0>>2]|0,ce),Ve[e[M>>2]&1](e[q0>>2]|0,$),T0=He[e[r>>2]&1](e[q0>>2]|0,c)|0,T0||B0(1),e0=0;(e0|0)!=(I0|0);)e[T0+(e0<<2)>>2]=-1,e0=e0+1|0;for(l0=pe+2080|0,b0=pe+2088|0,c0=U0+2080|0,y0=U0+2080|0,e0=0,c=0,A0=0;(A0|0)!=(w0|0);){for(ot(pe|0,0,2084)|0,d0[b0>>3]=h0,t0=E0+(A0<<2)|0,$=0,r0=c,c=0;!(c>>>0>=(e[t0>>2]|0)>>>0);)$=pe+(a0[M0+(r0<<1)>>1]<<2)|0,e[$>>2]=(e[$>>2]|0)+1,$=(e[l0>>2]|0)+1|0,e[l0>>2]=$,r0=r0+1|0,c=c+1|0;if(t0=e[(A0|0?m0+(A0+-1<<2)|0:m0)>>2]|0,w=($|0)==0,w)j=0;else{for(Ct(U0|0,pe|0,2096)|0,e[y0>>2]=(e[y0>>2]|0)+(e[S0+(t0*2096|0)+2080>>2]|0),c=0;(c|0)!=520;)ce=U0+(c<<2)|0,e[ce>>2]=(e[ce>>2]|0)+(e[S0+(t0*2096|0)+(c<<2)>>2]|0),c=c+1|0;j=+Pe(U0),j=j-+d0[S0+(t0*2096|0)+2088>>3]}for(c=t0,d=0;(d|0)!=(D0|0);){if(q=C0+(d<<2)|0,t0=e[q>>2]|0,w)n0=0;else{for(Ct(U0|0,pe|0,2096)|0,e[c0>>2]=(e[c0>>2]|0)+(e[S0+(t0*2096|0)+2080>>2]|0),$=0;($|0)!=520;)ce=U0+($<<2)|0,e[ce>>2]=(e[ce>>2]|0)+(e[S0+(t0*2096|0)+($<<2)>>2]|0),$=$+1|0;n0=+Pe(U0),n0=n0-+d0[S0+(t0*2096|0)+2088>>3]}n0>2]|0),d=d+1|0}e[m0+(A0<<2)>>2]=c,c=T0+(c<<2)|0,(e[c>>2]|0)==-1&&(e[c>>2]=e0,e0=e0+1|0),c=r0,A0=A0+1|0}if(Ve[e[M>>2]&1](e[q0>>2]|0,C0),Ve[e[M>>2]&1](e[q0>>2]|0,i0),$=s0+16|0,e0=e[$>>2]|0,e0>>>0>>0){for(i0=e0|0?e0:w0;!(i0>>>0>=w0>>>0);)i0=i0<<1;c=He[e[r>>2]&1](e[q0>>2]|0,i0)|0,c||B0(1),t0=e[$>>2]|0,e0=s0+8|0,t0&&Ct(c|0,e[e0>>2]|0,t0|0)|0,Ve[e[M>>2]&1](e[q0>>2]|0,e[e0>>2]|0),e[e0>>2]=c,e[$>>2]=i0}if($=s0+20|0,e0=e[$>>2]|0,e0>>>0>>0){for(i0=e0|0?e0:w0;!(i0>>>0>=w0>>>0);)i0=i0<<1;c=He[e[r>>2]&1](e[q0>>2]|0,i0<<2)|0,c||B0(1),t0=e[$>>2]|0,e0=s0+12|0,t0&&Ct(c|0,e[e0>>2]|0,t0<<2|0)|0,Ve[e[M>>2]&1](e[q0>>2]|0,e[e0>>2]|0),e[e0>>2]=c,e[$>>2]=i0}else e0=s0+12|0;for($=s0+8|0,d=0,c=0,w=0,t0=0;(t0|0)!=(w0|0);){if(i0=c+(e[E0+(t0<<2)>>2]|0)|0,q=t0+1|0,c=e[m0+(t0<<2)>>2]|0,(q|0)!=(w0|0)&&(c|0)==(e[m0+(q<<2)>>2]|0)){c=i0,t0=q;continue}t0=e[T0+(c<<2)>>2]|0,r=t0&255,f[(e[$>>2]|0)+d>>0]=r,e[(e[e0>>2]|0)+(d<<2)>>2]=i0,d=d+1|0,c=0,w=((w&255)>(r&255)?w&255:t0&255)&255,t0=q}e[s0+4>>2]=d,e[s0>>2]=(w&255)+1,Ve[e[M>>2]&1](e[q0>>2]|0,T0),Ve[e[M>>2]&1](e[q0>>2]|0,E0),Ve[e[M>>2]&1](e[q0>>2]|0,m0),Ve[e[M>>2]&1](e[q0>>2]|0,k0),r=e[M>>2]|0,s0=e[q0>>2]|0,Ve[r&1](s0,M0),p0=Ne;return}}}function nt(r,h,o,d,c){r=r|0,h=h|0,o=o|0,d=d|0,c=c|0;var w=0,k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,n0=0,r0=0,l0=0,b0=0,c0=0,y0=0,A0=0,D0=0;y0=p0,p0=p0+1552|0,b0=y0+840|0,c0=y0+136|0,n0=y0+72|0,r0=y0+112|0,l0=y0+76|0,q=y0,e[n0>>2]=0,k=r0,M=k+18|0;do f[k>>0]=0,k=k+1|0;while((k|0)<(M|0));k=q,M=k+72|0;do e[k>>2]=0,k=k+4|0;while((k|0)<(M|0));for(h>>>0<705?($=h,w=0):L0(404299,404333,308,404371);!(w>>>0>=h>>>0||f[r+(h-w+-1)>>0]|0);)$=$+-1|0,w=w+1|0;if(h>>>0>50){for(M=1,h=1,t0=0,f0=0,s0=0;!(t0>>>0>=$>>>0);){for(k=f[r+t0>>0]|0,e0=1,w=t0;w=w+1|0,!(w>>>0>=$>>>0||(f[r+w>>0]|0)!=k<<24>>24);)e0=e0+1|0;e0>>>0>2?(i0=k<<24>>24==0,h=i0?h+1|0:h,w=i0?s0+e0|0:s0,e0>>>0>3&&!i0?(M=M+1|0,k=f0+e0|0):k=f0):(k=f0,w=s0),t0=t0+e0|0,f0=k,s0=w}w=f0>>>0>M<<1>>>0&1,h=s0>>>0>h<<1>>>0&1}else w=0,h=0;i0=h<<24>>24==0,e0=w<<24>>24==0,f0=8,t0=0;e:for(;!(t0>>>0>=$>>>0);){s0=f[r+t0>>0]|0,k=s0<<24>>24==0,k?i0?(h=1,j=30):(w=t0,h=1,j=23):e0?(h=1,j=43):(w=t0,h=1,j=23);t:do if((j|0)==23){for(;j=0,w=w+1|0,!(w>>>0>=$>>>0||(f[r+w>>0]|0)!=s0<<24>>24);)h=h+1|0,j=23;if(!k)if(h){j=43;break}else{j=42;break e}if((h|0)!=11)if(h>>>0<3){j=30;break}else M=h;else f[b0+(e[n0>>2]|0)>>0]=0,f[c0+(e[n0>>2]|0)>>0]=0,e[n0>>2]=(e[n0>>2]|0)+1,M=10;for(k=e[n0>>2]|0,w=k,M=M+-3|0;;){if(f[b0+w>>0]=17,f[c0+(e[n0>>2]|0)>>0]=M&7,w=(e[n0>>2]|0)+1|0,e[n0>>2]=w,M=M>>>3,!M){M=k;break}M=M+-1|0}for(;w=w+-1|0,!(M>>>0>=w>>>0);)D0=b0+M|0,A0=f[D0>>0]|0,s0=b0+w|0,f[D0>>0]=f[s0>>0]|0,f[s0>>0]=A0,M=M+1|0;for(w=e[n0>>2]|0;;){if(w=w+-1|0,k>>>0>=w>>>0){w=f0;break t}s0=c0+k|0,A0=f[s0>>0]|0,D0=c0+w|0,f[s0>>0]=f[D0>>0]|0,f[D0>>0]=A0,k=k+1|0}}while(!1);t:do if((j|0)==30)for(j=0,w=0;;){if((w|0)==(h|0)){w=f0;break t}f[b0+(e[n0>>2]|0)>>0]=0,f[c0+(e[n0>>2]|0)>>0]=0,e[n0>>2]=(e[n0>>2]|0)+1,w=w+1|0}else if((j|0)==43){if(j=0,f0<<24>>24==s0<<24>>24?w=h:(f[b0+(e[n0>>2]|0)>>0]=s0,f[c0+(e[n0>>2]|0)>>0]=0,e[n0>>2]=(e[n0>>2]|0)+1,w=h+-1|0),(w|0)==7&&(f[b0+(e[n0>>2]|0)>>0]=s0,f[c0+(e[n0>>2]|0)>>0]=0,e[n0>>2]=(e[n0>>2]|0)+1,w=w+-1|0),w>>>0<3)for(k=0;;){if((k|0)==(w|0)){w=s0;break t}f[b0+(e[n0>>2]|0)>>0]=s0,f[c0+(e[n0>>2]|0)>>0]=0,e[n0>>2]=(e[n0>>2]|0)+1,k=k+1|0}for(k=e[n0>>2]|0,f0=k,M=w+-3|0;;){if(f[b0+f0>>0]=16,f[c0+(e[n0>>2]|0)>>0]=M&3,w=(e[n0>>2]|0)+1|0,e[n0>>2]=w,M=M>>>2,!M){M=k;break}f0=w,M=M+-1|0}for(;w=w+-1|0,!(M>>>0>=w>>>0);)f0=b0+M|0,A0=f[f0>>0]|0,D0=b0+w|0,f[f0>>0]=f[D0>>0]|0,f[D0>>0]=A0,M=M+1|0;for(w=e[n0>>2]|0;;){if(w=w+-1|0,k>>>0>=w>>>0){w=s0;break t}f0=c0+k|0,A0=f[f0>>0]|0,D0=c0+w|0,f[f0>>0]=f[D0>>0]|0,f[D0>>0]=A0,k=k+1|0}}while(!1);f0=w,t0=t0+h|0}for((j|0)==42&&L0(406724,406674,168,406740),h=e[n0>>2]|0,w=0;;){if((w|0)==(h|0)){i0=0,w=0,k=0;break}D0=q+(n[b0+w>>0]<<2)|0,e[D0>>2]=(e[D0>>2]|0)+1,w=w+1|0}for(;;){if(k>>>0>=18){t0=w;break}if(e[q+(k<<2)>>2]|0)if(w)if((w|0)==1){t0=2;break}else h=i0;else h=k,w=1;else h=i0;i0=h,k=k+1|0}cf(q,18,5,o,r0),mf(r0,18,l0);e:do if((t0|0)>1)for(w=18;;){if(!w)break e;if(h=w+-1|0,!(f[r0+(n[405371+h>>0]|0)>>0]|0))w=h;else break}else w=18;while(!1);for(!(f[r0+1>>0]|0)&&!(f[r0+2>>0]|0)?h=f[r0+3>>0]|0?2:3:h=0,o=e[d>>2]|0,e0=c+(o>>>3)|0,A0=n[e0>>0]|0,o=Oe(h|0,0,o&7|0)|0,D0=u0,o=A0|o,A0=e0,f[A0>>0]=o,f[A0+1>>0]=o>>8,f[A0+2>>0]=o>>16,f[A0+3>>0]=o>>24,e0=e0+4|0,f[e0>>0]=D0,f[e0+1>>0]=D0>>8,f[e0+2>>0]=D0>>16,f[e0+3>>0]=D0>>24,e0=(e[d>>2]|0)+2|0,e[d>>2]=e0;!(h>>>0>=w>>>0);){if(M=n[r0+(n[405371+h>>0]|0)>>0]|0,k=f[405389+M>>0]|0,M=n[405395+M>>0]|0,f0=c+(e0>>>3)|0,s0=n[f0>>0]|0,D0=ke(M|0,0,k&255|0)|0,!((D0|0)==0&(u0|0)==0)){j=76;break}q=Oe(M|0,0,e0&7|0)|0,A0=u0,q=s0|q,D0=f0,o=D0,f[o>>0]=q,f[o+1>>0]=q>>8,f[o+2>>0]=q>>16,f[o+3>>0]=q>>24,D0=D0+4|0,f[D0>>0]=A0,f[D0+1>>0]=A0>>8,f[D0+2>>0]=A0>>16,f[D0+3>>0]=A0>>24,D0=(e[d>>2]|0)+(k&255)|0,e[d>>2]=D0,e0=D0,h=h+1|0}(j|0)==76&&L0(406196,406218,54,406251),(t0|0)==1&&(f[r0+i0>>0]=0),e0=e[n0>>2]|0,t0=0;e:for(;;){if(t0>>>0>=e0>>>0){j=94;break}if(s0=n[b0+t0>>0]|0,h=f[r0+s0>>0]|0,w=a0[l0+(s0<<1)>>1]|0,k=e[d>>2]|0,M=c+(k>>>3)|0,f0=n[M>>0]|0,D0=ke(w|0,0,h&255|0)|0,!((D0|0)==0&(u0|0)==0)){j=83;break}if((h&255)>=57){j=85;break}switch(n0=Oe(w|0,0,k&7|0)|0,D0=u0,n0=f0|n0,A0=M,f[A0>>0]=n0,f[A0+1>>0]=n0>>8,f[A0+2>>0]=n0>>16,f[A0+3>>0]=n0>>24,M=M+4|0,f[M>>0]=D0,f[M+1>>0]=D0>>8,f[M+2>>0]=D0>>16,f[M+3>>0]=D0>>24,M=(e[d>>2]|0)+(h&255)|0,e[d>>2]=M,s0|0){case 16:{if(h=n[c0+t0>>0]|0,w=c+(M>>>3)|0,k=n[w>>0]|0,!((h&252|0)==0&!0)){j=88;break e}j=Oe(h|0,0,M&7|0)|0,A0=u0,j=k|j,D0=w,n0=D0,f[n0>>0]=j,f[n0+1>>0]=j>>8,f[n0+2>>0]=j>>16,f[n0+3>>0]=j>>24,D0=D0+4|0,f[D0>>0]=A0,f[D0+1>>0]=A0>>8,f[D0+2>>0]=A0>>16,f[D0+3>>0]=A0>>24,e[d>>2]=(e[d>>2]|0)+2;break}case 17:{if(h=n[c0+t0>>0]|0,w=c+(M>>>3)|0,k=n[w>>0]|0,!((h&248|0)==0&!0)){j=91;break e}j=Oe(h|0,0,M&7|0)|0,A0=u0,j=k|j,D0=w,n0=D0,f[n0>>0]=j,f[n0+1>>0]=j>>8,f[n0+2>>0]=j>>16,f[n0+3>>0]=j>>24,D0=D0+4|0,f[D0>>0]=A0,f[D0+1>>0]=A0>>8,f[D0+2>>0]=A0>>16,f[D0+3>>0]=A0>>24,e[d>>2]=(e[d>>2]|0)+3;break}}t0=t0+1|0}if((j|0)==83)L0(406196,406218,54,406251);else if((j|0)==85)L0(406267,406218,55,406251);else if((j|0)==88)L0(406196,406218,54,406251);else if((j|0)==91)L0(406196,406218,54,406251);else if((j|0)==94){p0=y0;return}}function tt(r){r=r|0;var h=0;return h=p0,p0=p0+r|0,p0=p0+15&-16,h|0}function At(){return p0|0}function Vt(r){r=r|0,p0=r}function Ht(r,h){r=r|0,p0=r}function Pt(r,h){}function jt(r){r=r|0,u0=r}function Z0(){return u0|0}function de(r,h,o,d,c,w,k){r=r|0,h=h|0,o=o|0,d=d|0,c=c|0,w=w|0,k=k|0;var M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,n0=0,r0=0,l0=0,b0=0,c0=0,y0=0,A0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,w0=0,k0=0,M0=0,G0=0,N0=0,X0=0,z0=0,We=0,Re=0,Ce=0,ce=0,pe=0,U0=0,q0=0,Ne=0,yt=0,bt=0,st=0,qe=0,Ze=0,_e=0,Ge=0,Se=0,te=0,W0=0,It=0,xt=0,Rt=0,ct=0,Je=0,ue=0,ne=0,ye=0,et=0,Lt=0,Ue=0,Ie=0,ae=0,Bt=0,v0=0,kt=0,ht=0,be=0,Mt=0,it=0,Ft=0,wt=0,Te=0,R0=0;if(Te=p0,p0=p0+224|0,kt=Te+200|0,ae=Te+184|0,Mt=Te+168|0,be=Te+152|0,Bt=Te+144|0,ht=Te+140|0,it=Te+136|0,v0=Te+24|0,e0=Te+20|0,$=Te+16|0,t0=Te+12|0,q=Te+8|0,j=Te+4|0,wt=Te,e[wt>>2]=w,s0=c,l0=k,Ft=d>>>24,Ft=(Ft<<2|2)+((d-(Ft<<24)|0)>>>0>1048576?4:3)+1+d|0,M=(d|0)==0,Ft=M?1:Ft>>>0>>0?0:Ft,!w)return c=0,wt=e[wt>>2]|0,wt=c?wt:-1,p0=Te,wt|0;if(M)return e[wt>>2]=1,f[k>>0]=6,c=1,wt=e[wt>>2]|0,wt=c?wt:-1,p0=Te,wt|0;do if((r|0)==10){for((h|0)>=16?(h|0)>24?h=24:n0=7:(h=16,n0=7),e0=1<>2]=e[4721],e[ae+4>>2]=e[4722],e[ae+8>>2]=e[4723],e[ae+12>>2]=e[4724],e[Mt>>2]=e[4721],e[Mt+4>>2]=e[4722],e[Mt+8>>2]=e[4723],e[Mt+12>>2]=e[4724],ne=e[wt>>2]|0,e0=e0>>>0>d>>>0?d:e0,ye=1<<((h|0)>23?24:h+1|0),et=ye>>>3,e[be>>2]=0,Lt=be+4|0,e[Lt>>2]=10,M=be+8|0,e[M>>2]=h,Ue=be+12|0,e[Ue>>2]=0,e[Lt>>2]=10,Lt=(h|0)>16?(h|0)>18?18:h:16,e[Ue>>2]=Lt,Lt=1<>2]=1,Ue=kt+4|0,e[Ue>>2]=1,Ie=kt+8|0,e[Ie>>2]=0,d>>>0>=2147483649&&L0(406392,406053,1025,406415),(h|0)!=16?(h|0)==17?(t0=1,o=7):(t0=((h<<1)+222|1)&255,o=4):(t0=0,o=1),Je=Ef(0,524308)|0,Je||B0(1),e[Je+524292>>2]=0,e[Je+524300>>2]=0,f[Je+524304>>0]=1,s0=Je+524304|0,h=1<>2],e[Je>>2]=h+-1,h=1-h|0,ct=Je+524296|0,e[ct>>2]=h,M=0;(M|0)!=131072;)e[Je+4+(M<<2)>>2]=h,M=M+1|0;h=Je+524300|0;do if(e0>>>0>(e[h>>2]|0)>>>0)if(M=Je+524292|0,Ve[e[Ue>>2]&1](e[Ie>>2]|0,e[M>>2]|0),e[M>>2]=0,f0=He[e[kt>>2]&1](e[Ie>>2]|0,e0<<3)|0,!f0)B0(1);else{e[M>>2]=f0,e[h>>2]=e0;break}while(!1);f[s0>>0]=0,ce=Je+524292|0,pe=v0+8|0,U0=v0+12|0,q0=v0+28|0,Ne=v0+32|0,yt=v0+36|0,bt=v0+48|0,st=v0+52|0,qe=v0+56|0,Ze=v0+60|0,_e=v0+72|0,Ge=v0+80|0,Se=v0+88|0,te=v0+96|0,W0=v0+104|0,It=v0+8|0,xt=v0+32|0,Rt=v0+56|0,M=l0,Re=0,Ce=1,We=0,i0=0,$=0;e:for(;;){if(h=(Ce&1)==0,!((h^1)&Re>>>0>>0)){n0=93;break}for(X0=Re+ye|0,X0=X0>>>0>d>>>0?d:X0,G0=(((X0-Re|0)>>>0)/12|0)+16|0,e[Bt>>2]=0,e[ht>>2]=0,h=0,N0=Re,E0=0,k0=0,q=0,z0=0;;){if(X0>>>0<=N0>>>0){s0=h,l0=k0,r=q,f0=z0;break}if(M0=X0-N0|0,M0=M0>>>0>>0?M0:Lt,w0=He[e[kt>>2]&1](e[Ie>>2]|0,(M0<<4)+16|0)|0,!w0){n0=27;break e}for(h=M0+1|0,f0=0;(f0|0)!=(h|0);)e[w0+(f0<<4)>>2]=1,e[w0+(f0<<4)+4>>2]=0,e[w0+(f0<<4)+8>>2]=0,o0[w0+(f0<<4)+12>>2]=h0,f0=f0+1|0;t:do if(M0>>>0>2&N0>>>0>127)for(m0=N0+-127|0,I0=m0+M0|0,I0=N0>>>0>>0?N0:I0;;){if(m0>>>0>=I0>>>0)break t;for(s0=e[Je>>2]|0,D0=N0-m0|0,D0=s0-(D0>>>0<15?15:D0)|0,S0=m0&2147483647,C0=c+S0|0,y0=Je+4+((_0(n[C0>>0]|n[C0+1>>0]<<8|n[C0+2>>0]<<16|n[C0+3>>0]<<24,506832829)|0)>>>15<<2)|0,c0=e[y0>>2]|0,s0=(m0&s0)<<1,e[y0>>2]=m0,y0=0,e0=0,A0=0,f0=s0,s0=s0|1,T0=64;;){if(b0=c0&2147483647,(m0|0)==(c0|0)|(m0-c0|0)>>>0>D0>>>0|(T0|0)==0){n0=36;break}if(l0=e0>>>0>>0?e0:A0,l0>>>0>=129){n0=38;break e}for(n0=S0+l0|0,r0=c+(b0+128)|0,r=c+(b0+124)|0,j=0,h=c+(b0+l0)|0;!(h>>>0>r>>>0||(R0=c+(n0+j)|0,(n[h>>0]|n[h+1>>0]<<8|n[h+2>>0]<<16|n[h+3>>0]<<24|0)!=(n[R0>>0]|n[R0+1>>0]<<8|n[R0+2>>0]<<16|n[R0+3>>0]<<24|0)));)j=j+4|0,h=h+4|0;for(;!(h>>>0>=r0>>>0||(f[c+(n0+j)>>0]|0)!=(f[h>>0]|0));)j=j+1|0,h=h+1|0;l0=l0+j|0;f:do if(l0){for(h=l0,n0=C0,r0=c+b0|0;r=f[n0>>0]|0,j=f[r0>>0]|0,r<<24>>24==j<<24>>24;)if(h=h+-1|0,h)n0=n0+1|0,r0=r0+1|0;else break f;if(r<<24>>24!=j<<24>>24){n0=51;break e}}while(!1);if(y0){n0=53;break e}if(l0>>>0>=128){n0=55;break}h=e[ce>>2]|0,(n[c+(S0+l0)>>0]|0)>(n[c+(b0+l0)>>0]|0)?(e[h+(f0<<2)>>2]=c0,r=(c0&e[Je>>2])<<1|1,e0=l0,h=A0,f0=r,r=(e[ce>>2]|0)+(r<<2)|0):(e[h+(s0<<2)>>2]=c0,r=(c0&e[Je>>2])<<1,h=l0,s0=r,r=(e[ce>>2]|0)+(r<<2)|0),y0=0,A0=h,c0=e[r>>2]|0,T0=T0+-1|0}(n0|0)==36?(e[(e[ce>>2]|0)+(f0<<2)>>2]=e[ct>>2],e[(e[ce>>2]|0)+(s0<<2)>>2]=e[ct>>2]):(n0|0)==55&&(R0=e[ce>>2]|0,e[R0+(f0<<2)>>2]=e[R0+((c0&e[Je>>2])<<1<<2)>>2],R0=e[ce>>2]|0,e[R0+(s0<<2)>>2]=e[R0+(((c0&e[Je>>2])<<1|1)<<2)>>2]),m0=m0+1|0}while(!1);if(f0=z0+(Et(kt,M0,N0,c,2147483647,be,ue,ae,Je,w0)|0)|0,s0=f0+1|0,s0=G0>>>0>s0>>>0?G0:s0,(E0|0)!=(s0|0)){if(h=He[e[kt>>2]&1](e[Ie>>2]|0,s0<<4)|0,e0=h,!h){n0=63;break e}k0&&(R0=k0,Ct(h|0,R0|0,z0<<4|0)|0,Ve[e[Ue>>2]&1](e[Ie>>2]|0,R0))}else s0=E0,e0=k0;if(dt(M0,N0,ue,w0,ae,Bt,e0+(z0<<4)|0,ht),q=q+M0|0,Ve[e[Ue>>2]&1](e[Ie>>2]|0,w0),h=e[ht>>2]|0,h>>>0>et>>>0){s0=h,l0=e0,r=q;break}if(f0>>>0>et>>>0){s0=h,l0=e0,r=q;break}else N0=N0+M0|0,E0=s0,k0=e0,z0=f0}if(h=e[Bt>>2]|0,!h)h=s0;else{s0=f0+1|0,R0=l0,e[R0+(f0<<4)>>2]=h,e[R0+(f0<<4)+4>>2]=67108864,e[R0+(f0<<4)+8>>2]=0,p[R0+(f0<<4)+14>>1]=16,f0=R0+(f0<<4)+12|0;do if(h>>>0>=6){if(h>>>0<130){R0=h+-2|0,h=((x0(R0|0)|0)^31)+-1|0,h=(h<<1)+(R0>>>h)+2|0;break}if(h>>>0<2114){h=((x0(h+-66|0)|0)^31)+10|0;break}h>>>0<6210?h=21:h=h>>>0<22594?22:23}while(!1);h=h&65535,p[f0>>1]=p[88156+((h>>>3)*3<<1)>>1]|(h<<3&56|2)&65535,h=(e[ht>>2]|0)+(e[Bt>>2]|0)|0,e[ht>>2]=h,f0=s0}j=Re+r|0,q=(j|0)==(d|0),o=o&255,e[it>>2]=o;do if(r){if(!(gf(c,2147483647,Re,0,r,h,f0)|0)){if(e[ae>>2]=e[Mt>>2],e[ae+4>>2]=e[Mt+4>>2],e[ae+8>>2]=e[Mt+8>>2],e[ae+12>>2]=e[Mt+12>>2],h=He[e[kt>>2]&1](e[Ie>>2]|0,r+16|0)|0,!h){n0=83;break e}f[h>>0]=t0,Ae(q,c,Re,2147483647,r,it,h);break}e[v0>>2]=0,e[v0+4>>2]=0,e[v0+8>>2]=0,e[v0+12>>2]=0,e[v0+16>>2]=0,e[v0+20>>2]=0,e[v0+24>>2]=0,e[q0>>2]=0,e[q0+4>>2]=0,e[q0+8>>2]=0,e[q0+12>>2]=0,e[q0+16>>2]=0,e[bt>>2]=0,e[st>>2]=0,e[st+4>>2]=0,e[st+8>>2]=0,e[st+12>>2]=0,e[st+16>>2]=0,n0=_e,r0=n0+40|0;do e[n0>>2]=0,n0=n0+4|0;while((n0|0)<(r0|0));if(s0=kf(c,Re,2147483647,r)|0,s0=s0?2:3,e0=l0,Rf(kt,c,Re,2147483647,be,We,i0,e0,f0,s0,v0),Pf(0,0,v0),h=He[e[kt>>2]&1](e[Ie>>2]|0,(r<<1)+502|0)|0,!h){n0=86;break e}f[h>>0]=t0,St(kt,c,Re,r,2147483647,We,i0,q,0,0,s0,e0,f0,v0,it,h),(r+4|0)>>>0<(e[it>>2]|0)>>>3>>>0&&(e[ae>>2]=e[Mt>>2],e[ae+4>>2]=e[Mt+4>>2],e[ae+8>>2]=e[Mt+8>>2],e[ae+12>>2]=e[Mt+12>>2],f[h>>0]=t0,e[it>>2]=o,Ae(q,c,Re,2147483647,r,it,h)),Ve[e[Ue>>2]&1](e[Ie>>2]|0,e[It>>2]|0),e[pe>>2]=0,Ve[e[Ue>>2]&1](e[Ie>>2]|0,e[U0>>2]|0),e[U0>>2]=0,Ve[e[Ue>>2]&1](e[Ie>>2]|0,e[xt>>2]|0),e[Ne>>2]=0,Ve[e[Ue>>2]&1](e[Ie>>2]|0,e[yt>>2]|0),e[yt>>2]=0,Ve[e[Ue>>2]&1](e[Ie>>2]|0,e[Rt>>2]|0),e[qe>>2]=0,Ve[e[Ue>>2]&1](e[Ie>>2]|0,e[Ze>>2]|0),e[Ze>>2]=0,Ve[e[Ue>>2]&1](e[Ie>>2]|0,e[_e>>2]|0),e[_e>>2]=0,Ve[e[Ue>>2]&1](e[Ie>>2]|0,e[Ge>>2]|0),e[Ge>>2]=0,Ve[e[Ue>>2]&1](e[Ie>>2]|0,e[Se>>2]|0),e[Se>>2]=0,Ve[e[Ue>>2]&1](e[Ie>>2]|0,e[te>>2]|0),e[te>>2]=0,Ve[e[Ue>>2]&1](e[Ie>>2]|0,e[W0>>2]|0),e[W0>>2]=0}else{if(h=He[e[kt>>2]&1](e[Ie>>2]|0,16)|0,!h){n0=79;break e}f[h>>0]=t0,R0=e[it>>2]|0,Re=h+(R0>>>3)|0,z0=n[Re>>0]|0,X0=Oe(3,0,R0&7|0)|0,We=u0,X0=z0|X0,z0=Re,f[z0>>0]=X0,f[z0+1>>0]=X0>>8,f[z0+2>>0]=X0>>16,f[z0+3>>0]=X0>>24,Re=Re+4|0,f[Re>>0]=We,f[Re+1>>0]=We>>8,f[Re+2>>0]=We>>16,f[Re+3>>0]=We>>24,e[it>>2]=R0+9&-8}while(!1);s0=e[it>>2]|0,f0=s0>>>3,t0=f[h+f0>>0]|0,e0=f[c+(j+-1)>>0]|0,i0=f[c+(j+-2)>>0]|0,e[Mt>>2]=e[ae>>2],e[Mt+4>>2]=e[ae+4>>2],e[Mt+8>>2]=e[ae+8>>2],e[Mt+12>>2]=e[ae+12>>2],$=$+f0|0,$>>>0>ne>>>0?f0=0:(Ct(M|0,h|0,f0|0)|0,M=M+f0|0,f0=Ce),Ve[e[Ue>>2]&1](e[Ie>>2]|0,h),Ve[e[Ue>>2]&1](e[Ie>>2]|0,l0),o=s0&7,Re=j,Ce=f0,We=e0}if((n0|0)==27)B0(1);else if((n0|0)==38)L0(405873,405905,373,405932);else if((n0|0)==51)L0(405955,405905,378,405932);else if((n0|0)==53)Me();else if((n0|0)==63)B0(1);else if((n0|0)==79)B0(1);else if((n0|0)==83)B0(1);else if((n0|0)==86)B0(1);else if((n0|0)==93){if(e[wt>>2]=$,Ve[e[Ue>>2]&1](e[Ie>>2]|0,e[ce>>2]|0),e[ce>>2]=0,Ve[e[Ue>>2]&1](e[Ie>>2]|0,Je),h){n0=107;break}if(Ft|0&&(e[wt>>2]|0)>>>0>Ft>>>0){n0=106;break}else h=1;return R0=e[wt>>2]|0,R0=h?R0:-1,p0=Te,R0|0}}else{if(i0=Af(5240)|0,!i0)return c=0,R0=e[wt>>2]|0,R0=c?R0:-1,p0=Te,R0|0;e[i0+16>>2]=1,e[i0+20>>2]=1,e[i0+24>>2]=0,e[i0>>2]=0,e[i0+4>>2]=11,e[i0+8>>2]=22,e[i0+12>>2]=0,n0=i0+80|0,e[n0>>2]=0,e[n0+4>>2]=0,e[i0+128>>2]=0,e[i0+132>>2]=0,e[i0+136>>2]=0,n0=i0+144|0,e[i0+4300>>2]=0,e[i0+4304>>2]=0,M=i0+5204|0,e[i0+5232>>2]=0,f[i0+5236>>0]=0,f[i0+5237>>0]=0,e[i0+28>>2]=0,f0=i0+32|0,e[n0>>2]=0,e[n0+4>>2]=0,e[n0+8>>2]=0,e[n0+12>>2]=0,n0=i0+194|0,r0=n0+10|0;do f[n0>>0]=0,n0=n0+1|0;while((n0|0)<(r0|0));e[M>>2]=0,e[M+4>>2]=0,e[M+8>>2]=0,e[M+12>>2]=0,e[M+16>>2]=0,e[M+20>>2]=0,M=i0+104|0,n0=f0,r0=n0+44|0;do e[n0>>2]=0,n0=n0+4|0;while((n0|0)<(r0|0));if(e[M>>2]=0,e[i0+108>>2]=0,e[i0+112>>2]=0,e[i0+116>>2]=0,e[i0+124>>2]=0,e[i0+120>>2]=0,e[i0+160>>2]=4,e[i0+164>>2]=11,e[i0+168>>2]=15,e[i0+172>>2]=16,R0=i0+176|0,it=i0+160|0,e[R0>>2]=e[it>>2],e[R0+4>>2]=e[it+4>>2],e[R0+8>>2]=e[it+8>>2],e[R0+12>>2]=e[it+12>>2],!i0)return c=0,R0=e[wt>>2]|0,R0=c?R0:-1,p0=Te,R0|0;if(e[e0>>2]=d,e[$>>2]=s0,e[t0>>2]=e[wt>>2],e[q>>2]=l0,e[j>>2]=0,f[i0+5237>>0]&1||(e[i0+4>>2]=r,e[i0+8>>2]=h,e[i0>>2]=o),h=ft(i0,e0,$,t0,q,j)|0,(e[i0+5232>>2]|0)==2&&!(e[i0+5220>>2]|0)?o=h&1:o=0,e[wt>>2]=e[j>>2],e0=i0+200|0,h=e[i0+20>>2]|0,M=e[i0+24>>2]|0,Ve[h&1](M,e[e0>>2]|0),e[e0>>2]=0,e0=i0+124|0,f0=i0+20|0,s0=i0+24|0,Ve[e[f0>>2]&1](e[s0>>2]|0,e[e0>>2]|0),e[e0>>2]=0,Ve[e[f0>>2]&1](e[s0>>2]|0,e[i0+112>>2]|0),e[i0+112>>2]=0,e0=i0+28|0,t0=e[i0+72>>2]|0,t0&&(R0=t0+524292|0,Ve[e[f0>>2]&1](e[s0>>2]|0,e[R0>>2]|0),e[R0>>2]=0),R0=i0+72|0,Ve[e[f0>>2]&1](e[s0>>2]|0,e[e0>>2]|0),e[e0>>2]=0,it=i0+32|0,Ve[e[f0>>2]&1](e[s0>>2]|0,e[it>>2]|0),e[it>>2]=0,it=i0+36|0,Ve[e[f0>>2]&1](e[s0>>2]|0,e[it>>2]|0),e[it>>2]=0,it=i0+40|0,Ve[e[f0>>2]&1](e[s0>>2]|0,e[it>>2]|0),e[it>>2]=0,it=i0+44|0,Ve[e[f0>>2]&1](e[s0>>2]|0,e[it>>2]|0),e[it>>2]=0,it=i0+48|0,Ve[e[f0>>2]&1](e[s0>>2]|0,e[it>>2]|0),e[it>>2]=0,it=i0+52|0,Ve[e[f0>>2]&1](e[s0>>2]|0,e[it>>2]|0),e[it>>2]=0,it=i0+56|0,Ve[e[f0>>2]&1](e[s0>>2]|0,e[it>>2]|0),e[it>>2]=0,it=i0+60|0,Ve[e[f0>>2]&1](e[s0>>2]|0,e[it>>2]|0),e[it>>2]=0,it=i0+64|0,Ve[e[f0>>2]&1](e[s0>>2]|0,e[it>>2]|0),e[it>>2]=0,it=i0+68|0,Ve[e[f0>>2]&1](e[s0>>2]|0,e[it>>2]|0),e[it>>2]=0,Ve[e[f0>>2]&1](e[s0>>2]|0,e[R0>>2]|0),e[R0>>2]=0,R0=i0+4300|0,Ve[e[f0>>2]&1](e[s0>>2]|0,e[R0>>2]|0),e[R0>>2]=0,R0=i0+5208|0,Ve[e[f0>>2]&1](e[s0>>2]|0,e[R0>>2]|0),e[R0>>2]=0,R0=i0+5212|0,Ve[e[f0>>2]&1](e[s0>>2]|0,e[R0>>2]|0),e[R0>>2]=0,Ve[h&1](M,i0),o<<24>>24)if(Ft|0&&(e[wt>>2]|0)>>>0>Ft>>>0)n0=106;else return c=1,R0=e[wt>>2]|0,R0=c?R0:-1,p0=Te,R0|0;else n0=107}while(!1);if((n0|0)==106){if(e[wt>>2]=0,Ft>>>0>w>>>0)return c=0,R0=e[wt>>2]|0,R0=c?R0:-1,p0=Te,R0|0}else if((n0|0)==107&&(e[wt>>2]=0,(Ft|0)==0|Ft>>>0>w>>>0))return c=0,R0=e[wt>>2]|0,R0=c?R0:-1,p0=Te,R0|0;for(f[k>>0]=33,f[k+1>>0]=3,o=0,e0=2,t0=d;t0;)t0>>>0<=16777216?t0>>>0>65536?(h=t0,h>>>0>1048576?n0=113:s0=1):(h=t0,s0=0):(h=16777216,n0=113),(n0|0)==113&&(n0=0,s0=2),f0=s0<<1|(h<<3)+-8|1<<(s0<<2|19),f[k+e0>>0]=f0,f[k+(e0+1)>>0]=f0>>>8,M=e0+3|0,f[k+(e0+2)>>0]=f0>>>16,(s0|0)==2&&(f[k+M>>0]=f0>>>24,M=e0+4|0),Ct(k+M|0,c+o|0,h|0)|0,o=o+h|0,e0=M+h|0,t0=t0-h|0;return f[k+e0>>0]=3,e[wt>>2]=e0+1,c=1,R0=e[wt>>2]|0,R0=c?R0:-1,p0=Te,R0|0}function dt(r,h,o,d,c,w,k,M){r=r|0,h=h|0,o=o|0,d=d|0,c=c|0,w=w|0,k=k|0,M=M|0;var f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,n0=0,r0=0,l0=0,b0=0,c0=0,y0=0,A0=0,D0=0,S0=0,C0=0;for(y0=c+8|0,A0=c+12|0,D0=c+4|0,f0=e[d+12>>2]|0,s0=0,C0=0;(f0|0)!=-1;){t0=s0+f0|0,i0=d+(t0<<4)|0,$=e[i0>>2]|0,S0=$&16777215,e0=e[d+(t0<<4)+8>>2]|0,c0=s0+e0|0,f0=e[d+(t0<<4)+12>>2]|0,C0||(e0=e0+(e[w>>2]|0)|0,e[w>>2]=0),l0=e[d+(t0<<4)+4>>2]|0,b0=l0&33554431,i0=e[i0>>2]|0,i0=(i0&16777215)+9-(i0>>>24)|0,r0=c0+h|0,r0=b0>>>0>(r0>>>0>>0?r0:o)>>>0,l0=l0>>>25,l0=l0|0?l0+-1|0:b0+15|0,e[k+(C0<<4)>>2]=e0,e[k+(C0<<4)+4>>2]=S0|(i0^$)<<24,s0=k+(C0<<4)+14|0,l0>>>0<16?(t0=l0&65535,p[s0>>1]=t0,s0=t0,t0=0):(j=l0+-12|0,t0=((x0(j|0)|0)^31)+-1|0,n0=j>>>t0&1,q=((t0<<1)+65534|n0)+16&65535,p[s0>>1]=q,s0=q,t0=t0<<24|j-((n0|2)<>2]=t0,j=s0<<16>>16==0,n0=k+(C0<<4)+12|0;do if(e0>>>0>=6){if(e0>>>0<130){$=e0+-2|0,q=((x0($|0)|0)^31)+-1|0,q=(q<<1)+($>>>q)+2&65535;break}if(e0>>>0<2114){q=((x0(e0+-66|0)|0)^31)+10&65535;break}e0>>>0<6210?q=21:q=e0>>>0<22594?22:23}else q=e0&65535;while(!1);do if(i0>>>0>=10){if(i0>>>0<134){$=i0+-6|0,s0=((x0($|0)|0)^31)+-1|0,s0=(s0<<1)+($>>>s0)+4&65535;break}i0>>>0<2118?s0=((x0(i0+-70|0)|0)^31)+12&65535:s0=23}else s0=i0+65534&65535;while(!1);t0=s0&65535,i0=q&65535,$=t0&7|i0<<3&56,j&(q&65535)<8&(s0&65535)<16?s0=((s0&65535)<8?$:$|64)&65535:s0=p[88156+((t0>>>3)+((i0>>>3)*3|0)<<1)>>1]|$&65535,p[n0>>1]=s0,r0|(l0|0)==0||(e[A0>>2]=e[y0>>2],e[y0>>2]=e[D0>>2],e[D0>>2]=e[c>>2],e[c>>2]=b0),e[M>>2]=(e[M>>2]|0)+e0,s0=c0+S0|0,C0=C0+1|0}e[w>>2]=(e[w>>2]|0)+(r-s0)}function Et(r,h,o,d,c,w,k,M,f0,s0){r=r|0,h=h|0,o=o|0,d=d|0,c=c|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0;var e0=0,t0=0,i0=0,$=0,q=0,j=0,n0=0,r0=0,l0=0,b0=0,c0=0,y0=0,A0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,w0=0,k0=0,M0=0,G0=0,N0=0,X0=0,z0=0,We=0,Re=0,Ce=0,ce=0,pe=0,U0=0,q0=0,Ne=0,yt=0,bt=0,st=0,qe=0,Ze=0,_e=0;Ze=p0,p0=p0+6320|0,yt=Ze+6160|0,st=Ze+1252|0,qe=Ze+1024|0,bt=Ze,q0=(e[w+4>>2]|0)<11?150:325,Ne=h>>>0>127?o+h+-127|0:o,e[s0>>2]=0,o0[s0+12>>2]=0,e[st+4904>>2]=h,pe=r+8|0,e0=He[e[r>>2]&1](e[pe>>2]|0,(h<<2)+8|0)|0,e0||B0(1),U0=st+4896|0,e[U0>>2]=e0,Dt(st,o,d,c),N0=qe+224|0,e[N0>>2]=0,X0=bt,z0=w+4|0,We=f0+524292|0,Re=f0+524296|0,Ce=bt,ce=bt+4|0,e0=0;e:for(;;){if((e0+3|0)>>>0>=h>>>0){r0=98;break}for(G0=e0+o|0,M0=G0>>>0>>0?G0:k,w0=h-e0|0,E0=G0&c,y0=(e[z0>>2]|0)!=11?16:64,y0=G0>>>0>>0?0:G0-y0|0,k0=d+E0|0,l0=d+(E0+1)|0,c0=E0+w0|0,b0=d+c0|0,c0=d+(c0+-4)|0,t0=X0,$=1,i0=G0;i0=i0+-1|0,!(!(i0>>>0>y0>>>0&$>>>0<3)||(n0=G0-i0|0,n0>>>0>M0>>>0));){if(r0=i0&c,(f[k0>>0]|0)!=(f[d+r0>>0]|0)){I0=$,m0=t0,$=I0,t0=m0;continue}if((f[l0>>0]|0)==(f[d+(r0+1)>>0]|0))q=0,j=k0;else{I0=$,m0=t0,$=I0,t0=m0;continue}for(;!(j>>>0>c0>>>0||(m0=d+(r0+q)|0,(n[j>>0]|n[j+1>>0]<<8|n[j+2>>0]<<16|n[j+3>>0]<<24|0)!=(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24|0)));)q=q+4|0,j=j+4|0;for(;!(j>>>0>=b0>>>0||(f[d+(r0+q)>>0]|0)!=(f[j>>0]|0));)q=q+1|0,j=j+1|0;if(q>>>0<=$>>>0){I0=$,m0=t0,$=I0,t0=m0;continue}$=t0,e[$>>2]=n0,e[$+4>>2]=q<<5,t0=$+8|0,$=q}do if($>>>0>>0){for(I0=w0>>>0<128?w0:128,m0=w0>>>0>127,i0=f0+4+((_0(n[k0>>0]|n[k0+1>>0]<<8|n[k0+2>>0]<<16|n[k0+3>>0]<<24,506832829)|0)>>>15<<2)|0,n0=e[i0>>2]|0,q=(G0&e[f0>>2])<<1,j=q|1,m0?(e[i0>>2]=G0,C0=0,T0=0,S0=64):(C0=0,T0=0,S0=64);;){if(A0=G0-n0|0,D0=n0&c,(G0|0)==(n0|0)|A0>>>0>M0>>>0|(S0|0)==0){r0=22;break}if(y0=C0>>>0>>0?C0:T0,y0>>>0>=129){r0=25;break e}for(b0=E0+y0|0,r0=D0+w0|0,c0=d+r0|0,r0=d+(r0+-4)|0,l0=0,i0=d+(D0+y0)|0;!(i0>>>0>r0>>>0||(_e=d+(b0+l0)|0,(n[i0>>0]|n[i0+1>>0]<<8|n[i0+2>>0]<<16|n[i0+3>>0]<<24|0)!=(n[_e>>0]|n[_e+1>>0]<<8|n[_e+2>>0]<<16|n[_e+3>>0]<<24|0)));)l0=l0+4|0,i0=i0+4|0;for(;!(i0>>>0>=c0>>>0||(f[d+(b0+l0)>>0]|0)!=(f[i0>>0]|0));)l0=l0+1|0,i0=i0+1|0;y0=y0+l0|0;t:do if(y0){for(i0=y0,b0=k0,c0=d+D0|0;r0=f[b0>>0]|0,l0=f[c0>>0]|0,r0<<24>>24==l0<<24>>24;)if(i0=i0+-1|0,i0)b0=b0+1|0,c0=c0+1|0;else break t;if(r0<<24>>24!=l0<<24>>24){r0=38;break e}}while(!1);if(i0=t0,(t0|0)!=0&y0>>>0>$>>>0&&(e[i0>>2]=A0,e[i0+4>>2]=y0<<5,t0=i0+8|0,$=y0),y0>>>0>=I0>>>0){r0=42;break}(n[d+(E0+y0)>>0]|0)>(n[d+(D0+y0)>>0]|0)?(m0&&(e[(e[We>>2]|0)+(q<<2)>>2]=n0),r0=(n0&e[f0>>2])<<1|1,n0=y0,i0=T0,q=r0,r0=(e[We>>2]|0)+(r0<<2)|0):(m0&&(e[(e[We>>2]|0)+(j<<2)>>2]=n0),r0=(n0&e[f0>>2])<<1,n0=C0,i0=y0,j=r0,r0=(e[We>>2]|0)+(r0<<2)|0),C0=n0,T0=i0,n0=e[r0>>2]|0,S0=S0+-1|0}if((r0|0)==22){if(!m0)break;e[(e[We>>2]|0)+(q<<2)>>2]=e[Re>>2],e[(e[We>>2]|0)+(j<<2)>>2]=e[Re>>2];break}else if((r0|0)==42){if(!m0)break;_e=e[We>>2]|0,e[_e+(q<<2)>>2]=e[_e+((n0&e[f0>>2])<<1<<2)>>2],_e=e[We>>2]|0,e[_e+(j<<2)>>2]=e[_e+(((n0&e[f0>>2])<<1|1)<<2)>>2];break}}while(!1);for(i0=0;(i0|0)!=38;)e[yt+(i0<<2)>>2]=268435455,i0=i0+1|0;$=$+1|0,$=$>>>0<4?4:$;t:do if(xf(k0,$,w0,yt)|0)for(q=w0>>>0>37?37:w0;;){if($>>>0>q>>>0)break t;i0=e[yt+($<<2)>>2]|0,i0>>>0<268435455&&(_e=i0&31,e[t0>>2]=M0+(i0>>>5)+1,e[t0+4>>2]=$<<5|(($|0)==(_e|0)?0:_e),t0=t0+8|0),$=$+1|0}while(!1);t0=t0-Ce>>3;do if(t0){if(i0=t0+-1|0,(e[bt+(i0<<3)+4>>2]|0)>>>5>>>0<=q0>>>0){if(_e=t0,$t(h,o,e0,d,c,w,k,M,_e,bt,st,qe,s0),(_e|0)!=1)break}else k0=bt+(i0<<3)|0,M0=e[k0+4>>2]|0,_e=bt,e[_e>>2]=e[k0>>2],e[_e+4>>2]=M0,$t(h,o,e0,d,c,w,k,M,1,bt,st,qe,s0);if(t0=(e[ce>>2]|0)>>>5,t0>>>0>q0>>>0){for(E0=G0+t0|0,E0=E0>>>0>>0?E0:Ne,m0=(G0+64|0)>>>0>E0>>>0?G0+1|0:E0+-63|0;!(m0>>>0>=E0>>>0);){for($=e[f0>>2]|0,S0=$+-15|0,C0=m0&c,T0=d+C0|0,A0=f0+4+((_0(n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24,506832829)|0)>>>15<<2)|0,y0=e[A0>>2]|0,$=(m0&$)<<1,e[A0>>2]=m0,A0=0,q=0,D0=0,i0=$,$=$|1,I0=64;;){if(c0=y0&c,(m0|0)==(y0|0)|(m0-y0|0)>>>0>S0>>>0|(I0|0)==0){r0=71;break}if(b0=q>>>0>>0?q:D0,b0>>>0>=129){r0=73;break e}for(r0=C0+b0|0,l0=d+(c0+128)|0,j=d+(c0+124)|0,n0=0,t0=d+(c0+b0)|0;!(t0>>>0>j>>>0||(_e=d+(r0+n0)|0,(n[t0>>0]|n[t0+1>>0]<<8|n[t0+2>>0]<<16|n[t0+3>>0]<<24|0)!=(n[_e>>0]|n[_e+1>>0]<<8|n[_e+2>>0]<<16|n[_e+3>>0]<<24|0)));)n0=n0+4|0,t0=t0+4|0;for(;!(t0>>>0>=l0>>>0||(f[d+(r0+n0)>>0]|0)!=(f[t0>>0]|0));)n0=n0+1|0,t0=t0+1|0;b0=b0+n0|0;t:do if(b0){for(t0=b0,r0=T0,l0=d+c0|0;j=f[r0>>0]|0,n0=f[l0>>0]|0,j<<24>>24==n0<<24>>24;)if(t0=t0+-1|0,t0)r0=r0+1|0,l0=l0+1|0;else break t;if(j<<24>>24!=n0<<24>>24){r0=86;break e}}while(!1);if(A0){r0=88;break e}if(b0>>>0>=128){r0=90;break}t0=e[We>>2]|0,(n[d+(C0+b0)>>0]|0)>(n[d+(c0+b0)>>0]|0)?(e[t0+(i0<<2)>>2]=y0,j=(y0&e[f0>>2])<<1|1,q=b0,t0=D0,i0=j,j=(e[We>>2]|0)+(j<<2)|0):(e[t0+($<<2)>>2]=y0,j=(y0&e[f0>>2])<<1,t0=b0,$=j,j=(e[We>>2]|0)+(j<<2)|0),A0=0,D0=t0,y0=e[j>>2]|0,I0=I0+-1|0}(r0|0)==71?(e[(e[We>>2]|0)+(i0<<2)>>2]=e[Re>>2],e[(e[We>>2]|0)+($<<2)>>2]=e[Re>>2]):(r0|0)==90&&(_e=e[We>>2]|0,e[_e+(i0<<2)>>2]=e[_e+((y0&e[f0>>2])<<1<<2)>>2],_e=e[We>>2]|0,e[_e+($<<2)>>2]=e[_e+(((y0&e[f0>>2])<<1|1)<<2)>>2]),m0=m0+1|0}e0=e0+(((e[ce>>2]|0)>>>5)+-1)|0,e[N0>>2]=0}}else $t(h,o,e0,d,c,w,k,M,0,bt,st,qe,s0);while(!1);e0=e0+1|0}if((r0|0)==25)L0(405873,405905,373,405932);else if((r0|0)==38)L0(405955,405905,378,405932);else if((r0|0)==73)L0(405873,405905,373,405932);else if((r0|0)==86)L0(405955,405905,378,405932);else if((r0|0)==88)Me();else if((r0|0)==98){for(Ve[e[r+4>>2]&1](e[pe>>2]|0,e[U0>>2]|0),e[U0>>2]=0;!(e[s0+(h<<4)+8>>2]|0||(e[s0+(h<<4)>>2]|0)!=1);)h=h+-1|0;for(e[s0+(h<<4)+12>>2]=-1,e0=0;h;)c=(e[s0+(h<<4)>>2]&16777215)+(e[s0+(h<<4)+8>>2]|0)|0,_e=h-c|0,e[s0+(_e<<4)+12>>2]=c,h=_e,e0=e0+1|0;return p0=Ze,e0|0}return 0}function Dt(r,h,o,d){r=r|0,h=h|0,o=o|0,d=d|0;var c=0,w=0,k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,n0=0,r0=0,l0=0;r0=p0,p0=p0+4128|0,e0=r0+4112|0,$=r0+1040|0,q=r0+1024|0,s0=r0,j=e[r+4904>>2]|0,n0=e[r+4896>>2]|0;e:do if(kf(o,h,d,j)|0){for(e[e0>>2]=0,e[e0+4>>2]=0,e[e0+8>>2]=0,k=0,s0=0;(s0|0)!=(j|0);)c=f[o+(s0+h&d)>>0]|0,f0=c&255,c<<24>>24<=-1?(c&255)>191?c=1:c=k>>>0<224?0:2:c=0,k=e0+(c<<2)|0,e[k>>2]=(e[k>>2]|0)+1,k=f0,s0=s0+1|0;for(i0=((e[e0+4>>2]|0)+(e[e0+8>>2]|0)|0)>>>0<25?0:1,ot($|0,0,3072)|0,f0=j>>>0>495?495:j,e[q>>2]=0,e[q+4>>2]=0,e[q+8>>2]=0,e0=0,t0=0,c=0;;){if((t0|0)==(f0|0)){s0=0;break}k=f[o+(t0+h&d)>>0]|0,s0=k&255,l0=$+(c<<10)+(s0<<2)|0,e[l0>>2]=(e[l0>>2]|0)+1,c=q+(c<<2)|0,e[c>>2]=(e[c>>2]|0)+1,k<<24>>24<=-1?(k&255)>191?c=i0:c=e0>>>0<224?0:i0:c=0,e0=s0,t0=t0+1|0}for(;(s0|0)!=(j|0);)s0>>>0>=495&&(s0>>>0>=496?(c=s0+h|0,k=n[o+(c+-496&d)>>0]|0,s0>>>0<497?c=0:c=n[o+(c+-497&d)>>0]|0,k>>>0>=128?k>>>0>191?c=i0:c=c>>>0<224?0:i0:c=0):c=0,l0=$+(c<<10)+((n[o+(s0+h+-495&d)>>0]|0)<<2)|0,e[l0>>2]=(e[l0>>2]|0)+-1,l0=q+(c<<2)|0,e[l0>>2]=(e[l0>>2]|0)+-1),(s0+495|0)>>>0>>0&&(k=s0+h|0,f0=k+495|0,c=f[o+(k+494&d)>>0]|0,k=f[o+(k+493&d)>>0]|0,c<<24>>24<=-1?(c&255)>191?c=i0:c=(k&255)<224?0:i0:c=0,l0=$+(c<<10)+((n[o+(f0&d)>>0]|0)<<2)|0,e[l0>>2]=(e[l0>>2]|0)+1,l0=q+(c<<2)|0,e[l0>>2]=(e[l0>>2]|0)+1),s0?(c=s0+h|0,k=n[o+(c+-1&d)>>0]|0,s0>>>0<2?c=0:c=n[o+(c+-2&d)>>0]|0,k>>>0>=128?k>>>0>191?c=i0:c=c>>>0<224?0:i0:c=0):c=0,k=e[$+(c<<10)+((n[o+(s0+h&d)>>0]|0)<<2)>>2]|0,k=k|0?k:1,c=e[q+(c<<2)>>2]|0,c>>>0<256?M=+o0[19516+(c<<2)>>2]:M=+Tt(+(c>>>0)),k>>>0<256?w=+o0[19516+(k<<2)>>2]:w=+Tt(+(k>>>0)),w=M-w+.02905,w=w<1?w*.5+.5:w,s0>>>0<2e3&&(w=w+(.7-+((2e3-s0|0)>>>0)/2e3*.35)),o0[n0+(s0+1<<2)>>2]=w,s0=s0+1|0}else{for(ot(s0|0,0,1024)|0,c=j>>>0>2e3?2e3:j,k=0;;){if((k|0)==(c|0)){f0=0;break}l0=s0+((n[o+(k+h&d)>>0]|0)<<2)|0,e[l0>>2]=(e[l0>>2]|0)+1,k=k+1|0}for(;;){if((f0|0)==(j|0))break e;f0>>>0>=2e3&&(l0=s0+((n[o+(f0+h+-2e3&d)>>0]|0)<<2)|0,e[l0>>2]=(e[l0>>2]|0)+-1,c=c+-1|0),k=f0+h|0,(f0+2e3|0)>>>0>>0&&(l0=s0+((n[o+(k+2e3&d)>>0]|0)<<2)|0,e[l0>>2]=(e[l0>>2]|0)+1,c=c+1|0),k=e[s0+((n[o+(k&d)>>0]|0)<<2)>>2]|0,k=k|0?k:1,c>>>0<256?M=+o0[19516+(c<<2)>>2]:M=+Tt(+(c>>>0)),k>>>0<256?w=+o0[19516+(k<<2)>>2]:w=+Tt(+(k>>>0)),M=M-w+.029,o0[n0+(f0+1<<2)>>2]=M<1?M*.5+.5:M,f0=f0+1|0}}while(!1);for(o0[n0>>2]=0,w=0,c=0;;){if((c|0)==(j|0)){k=0;break}l0=c+1|0,d=n0+(l0<<2)|0,M=+o0[d>>2]+w,o0[d>>2]=M,w=M,c=l0}for(;;){if((k|0)==704){k=0;break}c=k+11|0,c>>>0<256?w=+o0[19516+(c<<2)>>2]:w=+Tt(+(c>>>0)),o0[r+(k<<2)>>2]=w,k=k+1|0}for(;(k|0)!=520;)c=k+20|0,c>>>0<256?w=+o0[19516+(c<<2)>>2]:w=+Tt(+(c>>>0)),o0[r+2816+(k<<2)>>2]=w,k=k+1|0;o0[r+4900>>2]=3.4594316482543945,p0=r0}function $t(r,h,o,d,c,w,k,M,f0,s0,e0,t0,i0){r=r|0,h=h|0,o=o|0,d=d|0,c=c|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0,t0=t0|0,i0=i0|0;var $=0,q=0,j=0,n0=0,r0=0,l0=0,b0=0,c0=0,y0=0,A0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,w0=0,k0=0,M0=0,G0=0,N0=0,X0=0,z0=0,We=0,Re=0,Ce=0,ce=0,pe=0,U0=0,q0=0,Ne=0,yt=0;if(Ne=p0,p0=p0+64|0,b0=Ne+36|0,l0=Ne+8|0,q0=Ne,We=h+o|0,Re=We&c,z0=We>>>0>>0?We:k,Ce=r-o|0,X0=(e[w+4>>2]|0)<11,N0=X0?150:325,X0=X0?1:5,r0=e[i0+(o<<4)+12>>2]|0,h=e[i0+(o<<4)>>2]&16777215,w=e[i0+(o<<4)+8>>2]|0,q=e[i0+(o<<4)+4>>2]|0,j=q&33554431,o?(j+h|0)>>>0>We>>>0|j>>>0>k>>>0|(q>>>25|0)==1?h=e[i0+(o-h-w<<4)+12>>2]|0:h=o:h=0,q=i0+(o<<4)+12|0,e[q>>2]=h,n0=(e[g0>>2]=r0,+o0[g0>>2]),G0=e0+4896|0,w=e[G0>>2]|0,$=+o0[w+(o<<2)>>2],!(n0<=$-+o0[w>>2]))r0=t0+224|0;else{for(e[l0>>2]=o,e[l0+24>>2]=r0,h=e[G0>>2]|0,o0[l0+20>>2]=n0-(+o0[h+(o<<2)>>2]-+o0[h>>2]),h=0,w=q;;){if(w=e[w>>2]|0,!((h|0)<4&(w|0)!=0)){w=M;break}M0=e[i0+(w<<4)+8>>2]|0,k0=e[i0+(w<<4)>>2]&16777215,e[l0+4+(h<<2)>>2]=e[i0+(w<<4)+4>>2]&33554431,h=h+1|0,w=i0+(w-k0-M0<<4)+12|0}for(;!((h|0)>=4);)e[l0+4+(h<<2)>>2]=e[w>>2],w=w+4|0,h=h+1|0;for(r0=t0+224|0,h=e[r0>>2]|0,k=h+1|0,e[r0>>2]=k,h=h&7^7,k=k>>>0<8?k:8,j=t0+(h*28|0)|0,e[j>>2]=e[l0>>2],e[j+4>>2]=e[l0+4>>2],e[j+8>>2]=e[l0+8>>2],e[j+12>>2]=e[l0+12>>2],e[j+16>>2]=e[l0+16>>2],e[j+20>>2]=e[l0+20>>2],e[j+24>>2]=e[l0+24>>2],j=1;!(j>>>0>=k>>>0);)q=h&7,h=h+1|0,w=h&7,+o0[t0+(q*28|0)+20>>2]>+o0[t0+(w*28|0)+20>>2]&&(k0=t0+(q*28|0)|0,e[b0>>2]=e[k0>>2],e[b0+4>>2]=e[k0+4>>2],e[b0+8>>2]=e[k0+8>>2],e[b0+12>>2]=e[k0+12>>2],e[b0+16>>2]=e[k0+16>>2],e[b0+20>>2]=e[k0+20>>2],e[b0+24>>2]=e[k0+24>>2],M0=t0+(w*28|0)|0,e[k0>>2]=e[M0>>2],e[k0+4>>2]=e[M0+4>>2],e[k0+8>>2]=e[M0+8>>2],e[k0+12>>2]=e[M0+12>>2],e[k0+16>>2]=e[M0+16>>2],e[k0+20>>2]=e[M0+20>>2],e[k0+24>>2]=e[M0+24>>2],e[M0>>2]=e[b0>>2],e[M0+4>>2]=e[b0+4>>2],e[M0+8>>2]=e[b0+8>>2],e[M0+12>>2]=e[b0+12>>2],e[M0+16>>2]=e[b0+16>>2],e[M0+20>>2]=e[b0+20>>2],e[M0+24>>2]=e[b0+24>>2]),j=j+1|0;M0=e[G0>>2]|0,w=M0,$=+o0[M0+(o<<2)>>2]}q=0-(e[r0>>2]|0)&7,h=2,$=+o0[t0+(q*28|0)+24>>2]+ +o0[e0+4900>>2]+($-+o0[w+(e[t0+(q*28|0)>>2]<<2)>>2]),q=4,j=10;e:for(;;){do{if(w=h+o|0,w>>>0>r>>>0||!(+o0[i0+(w<<4)+12>>2]<=$))break e;h=h+1|0}while((h|0)!=(j|0));M0=j+q|0,h=j,$=$+1,q=q<<1,j=M0}for(T0=h+-1|0,I0=d+Re|0,E0=Re+Ce|0,m0=d+E0|0,E0=d+(E0+-4)|0,w0=q0+4|0,k0=q0+4|0,M0=0;;){if(M0>>>0>=X0>>>0){h=82;break}if(w=e[r0>>2]|0,M0>>>0>=(w>>>0<8?w:8)>>>0){h=82;break}y0=M0-w&7,A0=o-(e[t0+(y0*28|0)>>2]|0)|0;do if(A0>>>0>=6){if(A0>>>0<130){C0=A0+-2|0,w=((x0(C0|0)|0)^31)+-1|0,w=(w<<1)+(C0>>>w)+2&65535;break}if(A0>>>0<2114){w=((x0(A0+-66|0)|0)^31)+10&65535;break}A0>>>0<6210?w=21:w=A0>>>0<22594?22:23}else w=A0&65535;while(!1);for(C0=w&65535,S0=e[G0>>2]|0,D0=+o0[t0+(y0*28|0)+20>>2]+ +((e[17268+(C0<<2)>>2]|0)>>>0)+(+o0[S0+(o<<2)>>2]-+o0[S0>>2]),S0=C0<<3&56,C0=(C0>>>3)*3|0,r=(w&65535)<8,w=T0,c0=0;c0>>>0<16&w>>>0>>0;){k=(e[t0+(y0*28|0)+4+(e[11372+(c0<<2)>>2]<<2)>>2]|0)+(e[11436+(c0<<2)>>2]|0)|0,q=We-k|0;e:do if(!(q>>>0>=We>>>0|k>>>0>z0>>>0)&&(ce=q&c,pe=Re+w|0,pe>>>0<=c>>>0)&&(U0=ce+w|0,U0>>>0<=c>>>0)&&(f[d+pe>>0]|0)==(f[d+U0>>0]|0)){for(q=0,j=I0;!(j>>>0>E0>>>0||(b0=d+(ce+q)|0,(n[j>>0]|n[j+1>>0]<<8|n[j+2>>0]<<16|n[j+3>>0]<<24|0)!=(n[b0>>0]|n[b0+1>>0]<<8|n[b0+2>>0]<<16|n[b0+3>>0]<<24|0)));)q=q+4|0,j=j+4|0;for(;!(j>>>0>=m0>>>0||(f[d+(ce+q)>>0]|0)!=(f[j>>0]|0));)q=q+1|0,j=j+1|0;for(n0=D0+ +o0[e0+2816+(c0<<2)>>2],b0=(c0|0)==0,l0=k|(c0<<25)+33554432;;){if(M=w+1|0,M>>>0>q>>>0)break e;do if(M>>>0>=10){if(M>>>0<134){k=w+-5|0,w=((x0(k|0)|0)^31)+-1|0,w=(w<<1)+(k>>>w)+4&65535;break}M>>>0<2118?w=((x0(w+-69|0)|0)^31)+12&65535:w=23}else w=w+65535&65535;while(!1);if(k=w&65535,j=k&7|S0,((b0^1|r^1)^1)&(w&65535)<16?w=((w&65535)<8?j:j|64)&65535:w=p[88156+((k>>>3)+C0<<1)>>1]|j&65535,$=((w&65535)<128?D0:n0)+ +((e[17460+(k<<2)>>2]|0)>>>0)+ +o0[e0+((w&65535)<<2)>>2],w=M+o|0,!($<+o0[i0+(w<<4)+12>>2])){w=M;continue}e[i0+(w<<4)>>2]=M|150994944,e[i0+(w<<4)+4>>2]=l0,e[i0+(w<<4)+8>>2]=A0,o0[i0+(w<<4)+12>>2]=$,w=M}}while(!1);c0=c0+1|0}e:do if(M0>>>0<=1)for(M=h,y0=0;;){if((y0|0)==(f0|0))break e;for(l0=s0+(y0<<3)|0,r=e[l0>>2]|0,l0=e[l0+4>>2]|0,k=q0,e[k>>2]=r,e[k+4>>2]=l0,k=r>>>0>z0>>>0,w=k&1,q=r+15|0,c0=ke(r|0,l0|0,37)|0,q>>>0<16?j=0:(yt=r+3|0,j=((x0(yt|0)|0)^31)+-1|0,b0=yt>>>j&1,q=((j<<1)+65534|b0)+16|0,j=j<<24|yt-((b0|2)<>>24>>>0)+ +o0[e0+2816+((q&65535)<<2)>>2],M>>>0>>0&&(yt=k|c0>>>0>N0>>>0,w=yt?w:0,M=yt?c0:M),b0=w<<24>>24==0,j=ke(r|0,l0|0,37)|0,j=j+1|0,k=M>>>0>j>>>0,l0=M;!(l0>>>0>c0>>>0);){b0?w=l0:(w=e[w0>>2]&31,w||(w=(e[k0>>2]|0)>>>5));do if(w>>>0>=10){if(w>>>0<134){yt=w+-6|0,q=((x0(yt|0)|0)^31)+-1|0,q=(q<<1)+(yt>>>q)+4|0;break}w>>>0<2118?q=((x0(w+-70|0)|0)^31)+12|0:q=23}else q=w+65534|0;while(!1);yt=q&65535,$=n0+ +((e[17460+(yt<<2)>>2]|0)>>>0)+ +o0[e0+(((p[88156+((yt>>>3)+C0<<1)>>1]|(q&7|S0)&65535)&65535)<<2)>>2],q=l0+o|0,$<+o0[i0+(q<<4)+12>>2]&&(e[i0+(q<<4)>>2]=l0|l0+9-w<<24,e[i0+(q<<4)+4>>2]=r,e[i0+(q<<4)+8>>2]=A0,o0[i0+(q<<4)+12>>2]=$),l0=l0+1|0}M=k?M:j,y0=y0+1|0}while(!1);M0=M0+1|0}if((h|0)==82){p0=Ne;return}}function Wt(r,h,o,d,c,w,k,M,f0,s0,e0,t0,i0){r=r|0,h=h|0,o=o|0,d=d|0,c=c|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0,t0=t0|0,i0=i0|0;var $=0,q=0,j=0,n0=0,r0=0,l0=0,b0=0,c0=0,y0=0,A0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,w0=0,k0=0,M0=0,G0=0,N0=0;G0=(1<>2])+-16|0,$e(r,M,k,o,h,d);e:do if(h>>>0>2&o>>>0>127){M0=o+-127|0,k0=M0+h|0,k0=k0>>>0>o>>>0?o:k0,w0=M+524292|0,E0=M+524296|0;t:for(;;){if(M0>>>0>=k0>>>0)break e;for(q=e[M>>2]|0,C0=o-M0|0,C0=q-(C0>>>0<15?15:C0)|0,T0=M0&w,I0=c+T0|0,D0=M+4+((_0(n[I0>>0]|n[I0+1>>0]<<8|n[I0+2>>0]<<16|n[I0+3>>0]<<24,506832829)|0)>>>15<<2)|0,A0=e[D0>>2]|0,q=(M0&q)<<1,e[D0>>2]=M0,D0=0,j=0,S0=0,$=q,q=q|1,m0=64;;){if(y0=A0&w,(M0|0)==(A0|0)|(M0-A0|0)>>>0>C0>>>0|(m0|0)==0){d=6;break}if(c0=j>>>0>>0?j:S0,c0>>>0>=129){d=8;break t}for(l0=T0+c0|0,b0=c+(y0+128)|0,n0=c+(y0+124)|0,r0=0,d=c+(y0+c0)|0;!(d>>>0>n0>>>0||(N0=c+(l0+r0)|0,(n[d>>0]|n[d+1>>0]<<8|n[d+2>>0]<<16|n[d+3>>0]<<24|0)!=(n[N0>>0]|n[N0+1>>0]<<8|n[N0+2>>0]<<16|n[N0+3>>0]<<24|0)));)r0=r0+4|0,d=d+4|0;for(;!(d>>>0>=b0>>>0||(f[c+(l0+r0)>>0]|0)!=(f[d>>0]|0));)r0=r0+1|0,d=d+1|0;c0=c0+r0|0;f:do if(c0){for(d=c0,l0=I0,b0=c+y0|0;n0=f[l0>>0]|0,r0=f[b0>>0]|0,n0<<24>>24==r0<<24>>24;)if(d=d+-1|0,d)l0=l0+1|0,b0=b0+1|0;else break f;if(n0<<24>>24!=r0<<24>>24){d=21;break t}}while(!1);if(D0){d=23;break t}if(c0>>>0>=128){d=25;break}d=e[w0>>2]|0,(n[c+(T0+c0)>>0]|0)>(n[c+(y0+c0)>>0]|0)?(e[d+($<<2)>>2]=A0,n0=(A0&e[M>>2])<<1|1,j=c0,d=S0,$=n0,n0=(e[w0>>2]|0)+(n0<<2)|0):(e[d+(q<<2)>>2]=A0,n0=(A0&e[M>>2])<<1,d=c0,q=n0,n0=(e[w0>>2]|0)+(n0<<2)|0),D0=0,S0=d,A0=e[n0>>2]|0,m0=m0+-1|0}(d|0)==6?(e[(e[w0>>2]|0)+($<<2)>>2]=e[E0>>2],e[(e[w0>>2]|0)+(q<<2)>>2]=e[E0>>2]):(d|0)==25&&(N0=e[w0>>2]|0,e[N0+($<<2)>>2]=e[N0+((A0&e[M>>2])<<1<<2)>>2],N0=e[w0>>2]|0,e[N0+(q<<2)>>2]=e[N0+(((A0&e[M>>2])<<1|1)<<2)>>2]),M0=M0+1|0}(d|0)==8?L0(405873,405905,373,405932):(d|0)==21?L0(405955,405905,378,405932):(d|0)==23&&Me()}while(!1);for(d=r+8|0,$=He[e[r>>2]&1](e[d>>2]|0,(h<<4)+16|0)|0,$||B0(1),q=h+1|0,j=0;(j|0)!=(q|0);)e[$+(j<<4)>>2]=1,e[$+(j<<4)+4>>2]=0,e[$+(j<<4)+8>>2]=0,o0[$+(j<<4)+12>>2]=h0,j=j+1|0;N0=Et(r,h,o,c,w,k,G0,f0,M,$)|0,e[t0>>2]=(e[t0>>2]|0)+N0,dt(h,o,G0,$,f0,s0,e0,i0),Ve[e[r+4>>2]&1](e[d>>2]|0,$)}function Yt(r,h,o,d,c,w,k,M,f0,s0,e0,t0,i0){r=r|0,h=h|0,o=o|0,d=d|0,c=c|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0,t0=t0|0,i0=i0|0;var $=0,q=0,j=0,n0=0,r0=0,l0=0,b0=0,c0=0,y0=0,A0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,w0=0,k0=0,M0=0,G0=0,N0=0,X0=0,z0=0,We=0,Re=0,Ce=0,ce=0,pe=0,U0=0,q0=0,Ne=0,yt=0,bt=0,st=0,qe=0,Ze=0,_e=0,Ge=0,Se=0,te=0,W0=0,It=0,xt=0,Rt=0,ct=0,Je=0,ue=0,ne=0,ye=0,et=0;ne=p0,p0=p0+12256|0,_e=ne+12028|0,Ze=ne+12024|0,ct=ne+11e3|0,xt=ne+8184|0,Rt=ne+6104|0,It=ne+5080|0,yt=ne+4928|0,ue=ne+4912|0,Je=ne,Ge=(1<>2])+-16|0,qe=h<<2,te=r+8|0,W0=He[e[r>>2]&1](e[te>>2]|0,qe)|0,W0||B0(1),Ne=h>>>0>127?o+h+-127|0:o,st=He[e[r>>2]&1](e[te>>2]|0,h<<5)|0,N0=st,st||B0(1),$e(r,M,k,o,h,d);e:do if(h>>>0>2&o>>>0>127){G0=o+-127|0,M0=G0+h|0,M0=M0>>>0>o>>>0?o:M0,w0=M+524292|0,k0=M+524296|0;t:for(;;){if(G0>>>0>=M0>>>0)break e;for(q=e[M>>2]|0,T0=o-G0|0,T0=q-(T0>>>0<15?15:T0)|0,I0=G0&w,m0=c+I0|0,S0=M+4+((_0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>15<<2)|0,D0=e[S0>>2]|0,q=(G0&q)<<1,e[S0>>2]=G0,S0=0,j=0,C0=0,$=q,q=q|1,E0=64;;){if(A0=D0&w,(G0|0)==(D0|0)|(G0-D0|0)>>>0>T0>>>0|(E0|0)==0){j=11;break}if(y0=j>>>0>>0?j:C0,y0>>>0>=129){j=13;break t}for(b0=I0+y0|0,c0=c+(A0+128)|0,r0=c+(A0+124)|0,l0=0,d=c+(A0+y0)|0;!(d>>>0>r0>>>0||(st=c+(b0+l0)|0,(n[d>>0]|n[d+1>>0]<<8|n[d+2>>0]<<16|n[d+3>>0]<<24|0)!=(n[st>>0]|n[st+1>>0]<<8|n[st+2>>0]<<16|n[st+3>>0]<<24|0)));)l0=l0+4|0,d=d+4|0;for(;!(d>>>0>=c0>>>0||(f[c+(b0+l0)>>0]|0)!=(f[d>>0]|0));)l0=l0+1|0,d=d+1|0;y0=y0+l0|0;f:do if(y0){for(d=y0,b0=m0,c0=c+A0|0;r0=f[b0>>0]|0,l0=f[c0>>0]|0,r0<<24>>24==l0<<24>>24;)if(d=d+-1|0,d)b0=b0+1|0,c0=c0+1|0;else break f;if(r0<<24>>24!=l0<<24>>24){j=26;break t}}while(!1);if(S0){j=28;break t}if(y0>>>0>=128){j=30;break}d=e[w0>>2]|0,(n[c+(I0+y0)>>0]|0)>(n[c+(A0+y0)>>0]|0)?(e[d+($<<2)>>2]=D0,r0=(D0&e[M>>2])<<1|1,j=y0,d=C0,$=r0,r0=(e[w0>>2]|0)+(r0<<2)|0):(e[d+(q<<2)>>2]=D0,r0=(D0&e[M>>2])<<1,d=y0,q=r0,r0=(e[w0>>2]|0)+(r0<<2)|0),S0=0,C0=d,D0=e[r0>>2]|0,E0=E0+-1|0}(j|0)==11?(e[(e[w0>>2]|0)+($<<2)>>2]=e[k0>>2],e[(e[w0>>2]|0)+(q<<2)>>2]=e[k0>>2]):(j|0)==30&&(st=e[w0>>2]|0,e[st+($<<2)>>2]=e[st+((D0&e[M>>2])<<1<<2)>>2],st=e[w0>>2]|0,e[st+(q<<2)>>2]=e[st+(((D0&e[M>>2])<<1|1)<<2)>>2]),G0=G0+1|0}(j|0)==13?L0(405873,405905,373,405932):(j|0)==26?L0(405955,405905,378,405932):(j|0)==28&&Me()}while(!1);bt=r+4|0,st=k+4|0,U0=M+524292|0,q0=M+524296|0,ce=0,l0=qe,$=0;e:for(;;){if(($+3|0)>>>0>=h>>>0){j=142;break}if(Ce=$+o|0,Re=Ce>>>0>>0?Ce:Ge,X0=h-$|0,d=ce+128|0,l0>>>0>>0){for(j=(l0|0)==0,r0=j?d:l0;!(r0>>>0>=d>>>0);)r0=r0<<1;if(q=He[e[r>>2]&1](e[te>>2]|0,r0<<3)|0,!q){j=42;break}d=N0,j||Ct(q|0,d|0,l0<<3|0)|0,Ve[e[bt>>2]&1](e[te>>2]|0,d),pe=r0}else q=N0,pe=l0;for(z0=q,We=z0+(ce<<3)|0,G0=Ce&w,A0=(e[st>>2]|0)!=11?16:64,A0=Ce>>>0>>0?0:Ce-A0|0,N0=c+G0|0,D0=c+(G0+1)|0,C0=G0+X0|0,S0=c+C0|0,C0=c+(C0+-4)|0,d=We,r0=1,j=Ce;j=j+-1|0,!(!(j>>>0>A0>>>0&r0>>>0<3)||(c0=Ce-j|0,c0>>>0>Re>>>0));){if(y0=j&w,(f[N0>>0]|0)!=(f[c+y0>>0]|0)){k0=r0,M0=d,r0=k0,d=M0;continue}if((f[D0>>0]|0)==(f[c+(y0+1)>>0]|0))l0=0,b0=N0;else{k0=r0,M0=d,r0=k0,d=M0;continue}for(;!(b0>>>0>C0>>>0||(M0=c+(y0+l0)|0,(n[b0>>0]|n[b0+1>>0]<<8|n[b0+2>>0]<<16|n[b0+3>>0]<<24|0)!=(n[M0>>0]|n[M0+1>>0]<<8|n[M0+2>>0]<<16|n[M0+3>>0]<<24|0)));)l0=l0+4|0,b0=b0+4|0;for(;!(b0>>>0>=S0>>>0||(f[c+(y0+l0)>>0]|0)!=(f[b0>>0]|0));)l0=l0+1|0,b0=b0+1|0;if(l0>>>0<=r0>>>0){k0=r0,M0=d,r0=k0,d=M0;continue}r0=d,e[r0>>2]=c0,e[r0+4>>2]=l0<<5,d=r0+8|0,r0=l0}do if(r0>>>0>>0){for(k0=X0>>>0<128?X0:128,M0=X0>>>0>127,j=M+4+((_0(n[N0>>0]|n[N0+1>>0]<<8|n[N0+2>>0]<<16|n[N0+3>>0]<<24,506832829)|0)>>>15<<2)|0,c0=e[j>>2]|0,l0=(Ce&e[M>>2])<<1,b0=l0|1,M0?(e[j>>2]=Ce,E0=0,w0=0,m0=64):(E0=0,w0=0,m0=64);;){if(T0=Ce-c0|0,I0=c0&w,(Ce|0)==(c0|0)|T0>>>0>Re>>>0|(m0|0)==0){j=63;break}if(C0=E0>>>0>>0?E0:w0,C0>>>0>=129){j=66;break e}for(D0=G0+C0|0,y0=I0+X0|0,S0=c+y0|0,y0=c+(y0+-4)|0,A0=0,j=c+(I0+C0)|0;!(j>>>0>y0>>>0||(ye=c+(D0+A0)|0,(n[j>>0]|n[j+1>>0]<<8|n[j+2>>0]<<16|n[j+3>>0]<<24|0)!=(n[ye>>0]|n[ye+1>>0]<<8|n[ye+2>>0]<<16|n[ye+3>>0]<<24|0)));)A0=A0+4|0,j=j+4|0;for(;!(j>>>0>=S0>>>0||(f[c+(D0+A0)>>0]|0)!=(f[j>>0]|0));)A0=A0+1|0,j=j+1|0;C0=C0+A0|0;t:do if(C0){for(j=C0,D0=N0,S0=c+I0|0;y0=f[D0>>0]|0,A0=f[S0>>0]|0,y0<<24>>24==A0<<24>>24;)if(j=j+-1|0,j)D0=D0+1|0,S0=S0+1|0;else break t;if(y0<<24>>24!=A0<<24>>24){j=79;break e}}while(!1);if(j=d,(d|0)!=0&C0>>>0>r0>>>0&&(e[j>>2]=T0,e[j+4>>2]=C0<<5,d=j+8|0,r0=C0),C0>>>0>=k0>>>0){j=83;break}(n[c+(G0+C0)>>0]|0)>(n[c+(I0+C0)>>0]|0)?(M0&&(e[(e[U0>>2]|0)+(l0<<2)>>2]=c0),y0=(c0&e[M>>2])<<1|1,c0=C0,j=w0,l0=y0,y0=(e[U0>>2]|0)+(y0<<2)|0):(M0&&(e[(e[U0>>2]|0)+(b0<<2)>>2]=c0),y0=(c0&e[M>>2])<<1,c0=E0,j=C0,b0=y0,y0=(e[U0>>2]|0)+(y0<<2)|0),E0=c0,w0=j,c0=e[y0>>2]|0,m0=m0+-1|0}if((j|0)==63){if(!M0)break;e[(e[U0>>2]|0)+(l0<<2)>>2]=e[q0>>2],e[(e[U0>>2]|0)+(b0<<2)>>2]=e[q0>>2];break}else if((j|0)==83){if(!M0)break;ye=e[U0>>2]|0,e[ye+(l0<<2)>>2]=e[ye+((c0&e[M>>2])<<1<<2)>>2],ye=e[U0>>2]|0,e[ye+(b0<<2)>>2]=e[ye+(((c0&e[M>>2])<<1|1)<<2)>>2];break}}while(!1);for(j=0;(j|0)!=38;)e[yt+(j<<2)>>2]=268435455,j=j+1|0;r0=r0+1|0,r0=r0>>>0<4?4:r0;t:do if(xf(N0,r0,X0,yt)|0)for(l0=X0>>>0>37?37:X0;;){if(r0>>>0>l0>>>0)break t;j=e[yt+(r0<<2)>>2]|0,j>>>0<268435455&&(ye=j&31,e[d>>2]=Re+(j>>>5)+1,e[d+4>>2]=r0<<5|((r0|0)==(ye|0)?0:ye),d=d+8|0),r0=r0+1|0}while(!1);for(l0=d-We>>3,d=ce+l0|0,r0=ce;j=r0,r0=r0+1|0,!(r0>>>0>=d>>>0);){if((e[z0+(j<<3)+4>>2]|0)>>>5>>>0>=(e[z0+(r0<<3)+4>>2]|0)>>>5>>>0){j=105;break e}if(j=e[z0+(j<<3)>>2]|0,!(j>>>0>Re>>>0)&&j>>>0>(e[z0+(r0<<3)>>2]|0)>>>0){j=108;break e}}if(b0=W0+($<<2)|0,e[b0>>2]=l0,l0){if(j=d+-1|0,ye=e[z0+(j<<3)+4>>2]|0,r0=ye>>>5,ye>>>0>10431){for(X0=r0+-1|0,d=ce+1|0,ye=z0+(j<<3)|0,G0=e[ye+4>>2]|0,N0=We,e[N0>>2]=e[ye>>2],e[N0+4>>2]=G0,e[b0>>2]=1,N0=Ce+r0|0,N0=N0>>>0>>0?N0:Ne,G0=(Ce+64|0)>>>0>N0>>>0?Ce+1|0:N0+-63|0;!(G0>>>0>=N0>>>0);){for(l0=e[M>>2]|0,E0=l0+-15|0,w0=G0&w,k0=c+w0|0,I0=M+4+((_0(n[k0>>0]|n[k0+1>>0]<<8|n[k0+2>>0]<<16|n[k0+3>>0]<<24,506832829)|0)>>>15<<2)|0,T0=e[I0>>2]|0,l0=(G0&l0)<<1,e[I0>>2]=G0,I0=0,b0=0,m0=0,r0=l0,l0=l0|1,M0=64;;){if(C0=T0&w,(G0|0)==(T0|0)|(G0-T0|0)>>>0>E0>>>0|(M0|0)==0){j=115;break}if(S0=b0>>>0>>0?b0:m0,S0>>>0>=129){j=117;break e}for(A0=w0+S0|0,D0=c+(C0+128)|0,c0=c+(C0+124)|0,y0=0,j=c+(C0+S0)|0;!(j>>>0>c0>>>0||(ye=c+(A0+y0)|0,(n[j>>0]|n[j+1>>0]<<8|n[j+2>>0]<<16|n[j+3>>0]<<24|0)!=(n[ye>>0]|n[ye+1>>0]<<8|n[ye+2>>0]<<16|n[ye+3>>0]<<24|0)));)y0=y0+4|0,j=j+4|0;for(;!(j>>>0>=D0>>>0||(f[c+(A0+y0)>>0]|0)!=(f[j>>0]|0));)y0=y0+1|0,j=j+1|0;S0=S0+y0|0;t:do if(S0){for(j=S0,A0=k0,D0=c+C0|0;c0=f[A0>>0]|0,y0=f[D0>>0]|0,c0<<24>>24==y0<<24>>24;)if(j=j+-1|0,j)A0=A0+1|0,D0=D0+1|0;else break t;if(c0<<24>>24!=y0<<24>>24){j=130;break e}}while(!1);if(I0){j=132;break e}if(S0>>>0>=128){j=134;break}j=e[U0>>2]|0,(n[c+(w0+S0)>>0]|0)>(n[c+(C0+S0)>>0]|0)?(e[j+(r0<<2)>>2]=T0,c0=(T0&e[M>>2])<<1|1,b0=S0,j=m0,r0=c0,c0=(e[U0>>2]|0)+(c0<<2)|0):(e[j+(l0<<2)>>2]=T0,c0=(T0&e[M>>2])<<1,j=S0,l0=c0,c0=(e[U0>>2]|0)+(c0<<2)|0),I0=0,m0=j,T0=e[c0>>2]|0,M0=M0+-1|0}(j|0)==115?(e[(e[U0>>2]|0)+(r0<<2)>>2]=e[q0>>2],e[(e[U0>>2]|0)+(l0<<2)>>2]=e[q0>>2]):(j|0)==134&&(ye=e[U0>>2]|0,e[ye+(r0<<2)>>2]=e[ye+((T0&e[M>>2])<<1<<2)>>2],ye=e[U0>>2]|0,e[ye+(l0<<2)>>2]=e[ye+(((T0&e[M>>2])<<1|1)<<2)>>2]),G0=G0+1|0}ot(W0+($+1<<2)|0,0,X0<<2|0)|0,$=$+X0|0}}else d=ce;ce=d,N0=q,l0=pe,$=$+1|0}if((j|0)==42)B0(1);else if((j|0)==66)L0(405873,405905,373,405932);else if((j|0)==79)L0(405955,405905,378,405932);else if((j|0)==105)L0(403595,403667,793,403707);else if((j|0)==108)L0(403740,403667,795,403707);else if((j|0)==117)L0(405873,405905,373,405932);else if((j|0)==130)L0(405955,405905,378,405932);else if((j|0)==132)Me();else if((j|0)==142){for(m0=e[i0>>2]|0,E0=e[s0>>2]|0,e[ue>>2]=e[f0>>2],e[ue+4>>2]=e[f0+4>>2],e[ue+8>>2]=e[f0+8>>2],e[ue+12>>2]=e[f0+12>>2],w0=e[t0>>2]|0,k0=He[e[r>>2]&1](e[te>>2]|0,(h<<4)+16|0)|0,k0||B0(1),M0=Je+4904|0,e[M0>>2]=h,d=He[e[r>>2]&1](e[te>>2]|0,qe+8|0)|0,d||B0(1),I0=Je+4896|0,e[I0>>2]=d,b0=k0+12|0,c0=_e+224|0,y0=N0,A0=o-E0|0,D0=Je+2816|0,S0=Je+4900|0,C0=h+1|0,T0=0;(T0|0)!=2;){for(d=0;(d|0)!=(C0|0);)e[k0+(d<<4)>>2]=1,e[k0+(d<<4)+4>>2]=0,e[k0+(d<<4)+8>>2]=0,o0[k0+(d<<4)+12>>2]=h0,d=d+1|0;if(!T0)Dt(Je,o,c,w);else{for($=e[t0>>2]|0,ot(ct|0,0,1024)|0,ot(xt|0,0,2816)|0,ot(Rt|0,0,2080)|0,$=$-w0|0,r0=A0,l0=0;(l0|0)!=($|0);){for(q=e[e0+(l0<<4)>>2]|0,j=e[e0+(l0<<4)+4>>2]&16777215,d=p[e0+(l0<<4)+14>>1]|0,ye=p[e0+(l0<<4)+12>>1]|0,r=xt+((ye&65535)<<2)|0,e[r>>2]=(e[r>>2]|0)+1,(ye&65535)>127&&(d=Rt+((d&65535)<<2)|0,e[d>>2]=(e[d>>2]|0)+1),d=0;(d|0)!=(q|0);)ye=ct+(n[c+(r0+d&w)>>0]<<2)|0,e[ye>>2]=(e[ye>>2]|0)+1,d=d+1|0;r0=r0+(q+j)|0,l0=l0+1|0}for(se(ct,256,It),se(xt,704,Je),se(Rt,520,D0),d=2139095040,$=0;($|0)!=704;)ye=e[Je+($<<2)>>2]|0,e[_e>>2]=d,e[Ze>>2]=ye,n0=(e[g0>>2]=d,+o0[g0>>2]),d=e[(n0<(e[g0>>2]=ye,+o0[g0>>2])?_e:Ze)>>2]|0,$=$+1|0;for(e[S0>>2]=d,$=e[M0>>2]|0,d=e[I0>>2]|0,o0[d>>2]=0,n0=0,q=0;(q|0)!=($|0);)et=n0+ +o0[It+(n[c+(q+o&w)>>0]<<2)>>2],ye=q+1|0,o0[d+(ye<<2)>>2]=et,n0=et,q=ye}for(e[t0>>2]=w0,e[i0>>2]=m0,e[s0>>2]=E0,e[f0>>2]=e[ue>>2],e[f0+4>>2]=e[ue+4>>2],e[f0+8>>2]=e[ue+8>>2],e[f0+12>>2]=e[ue+12>>2],q=(e[st>>2]|0)<11?150:325,e[k0>>2]=0,o0[b0>>2]=0,e[c0>>2]=0,d=0,$=0;;){if(($+3|0)>>>0>=h>>>0){d=h;break}ye=W0+($<<2)|0,$t(h,o,$,c,w,k,Ge,f0,e[ye>>2]|0,y0+(d<<3)|0,Je,_e,k0),ye=e[ye>>2]|0,d=d+ye|0,(ye|0)==1&&(Se=(e[y0+(d+-1<<3)+4>>2]|0)>>>5,Se>>>0>q>>>0)&&(e[c0>>2]=0,$=$+(Se+-1)|0),$=$+1|0}for(;!(e[k0+(d<<4)+8>>2]|0||(e[k0+(d<<4)>>2]|0)!=1);)d=d+-1|0;for(e[k0+(d<<4)+12>>2]=-1,$=0;d;)r=(e[k0+(d<<4)>>2]&16777215)+(e[k0+(d<<4)+8>>2]|0)|0,ye=d-r|0,e[k0+(ye<<4)+12>>2]=r,d=ye,$=$+1|0;e[t0>>2]=(e[t0>>2]|0)+$,dt(h,o,Ge,k0,f0,s0,e0,i0),T0=T0+1|0}Ve[e[bt>>2]&1](e[te>>2]|0,e[I0>>2]|0),e[I0>>2]=0,Ve[e[bt>>2]&1](e[te>>2]|0,k0),Ve[e[bt>>2]&1](e[te>>2]|0,N0),Ve[e[bt>>2]&1](e[te>>2]|0,W0),p0=ne;return}}function Zt(r,h,o,d,c,w,k,M,f0,s0,e0,t0,i0){r=r|0,h=h|0,o=o|0,d=d|0,c=c|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0,t0=t0|0,i0=i0|0;var $=0,q=0,j=0,n0=0,r0=0,l0=0,b0=0,c0=0,y0=0,A0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,w0=0,k0=0,M0=0,G0=0,N0=0,X0=0,z0=0,We=0,Re=0,Ce=0,ce=0,pe=0,U0=0,q0=0,Ne=0,yt=0,bt=0,st=0,qe=0,Ze=0,_e=0,Ge=0,Se=0,te=0,W0=0,It=0,xt=0,Rt=0,ct=0,Je=0,ue=0,ne=0,ye=0,et=0,Lt=0,Ue=0;if(Se=p0,p0=p0+32|0,_e=Se+16|0,Ge=Se,qe=(1<>2])+-16|0,q=e[s0>>2]|0,Ze=o+h|0,st=h>>>0>7?Ze+-7|0:o,bt=k+4|0,yt=(e[bt>>2]|0)<9?64:512,$=yt+o|0,(((o|0)==0^1|d^1)^1)&h>>>0<2049){for(r=0;(r|0)!=(h|0);)Ne=c+r|0,q0=Ne,Ne=Ne+4|0,Ne=Ot(n[q0>>0]|n[q0+1>>0]<<8|n[q0+2>>0]<<16|n[q0+3>>0]<<24|0,n[Ne>>0]|n[Ne+1>>0]<<8|n[Ne+2>>0]<<16|n[Ne+3>>0]<<24|0,-1124073472,1979815)|0,Ne=ke(Ne|0,u0|0,48)|0,e[M+(Ne<<2)>>2]=0,r=r+1|0;h&&(f[M+262148>>0]=0,Ue=8)}else f[M+262148>>0]&1&&ot(M|0,0,262149)|0,Ue=8;(Ue|0)==8&&h>>>0>6&o>>>0>2&&(q0=o+-3|0,Ne=c+(q0&w)|0,U0=Ne,Ne=Ne+4|0,Ne=Ot(n[U0>>0]|n[U0+1>>0]<<8|n[U0+2>>0]<<16|n[U0+3>>0]<<24|0,n[Ne>>0]|n[Ne+1>>0]<<8|n[Ne+2>>0]<<16|n[Ne+3>>0]<<24|0,-1124073472,1979815)|0,Ne=ke(Ne|0,u0|0,48)|0,e[M+(Ne<<2)>>2]=q0,Ne=o+-2|0,q0=c+(Ne&w)|0,U0=q0,q0=q0+4|0,q0=Ot(n[U0>>0]|n[U0+1>>0]<<8|n[U0+2>>0]<<16|n[U0+3>>0]<<24|0,n[q0>>0]|n[q0+1>>0]<<8|n[q0+2>>0]<<16|n[q0+3>>0]<<24|0,-1124073472,1979815)|0,q0=ke(q0|0,u0|0,48)|0,e[M+(q0<<2)>>2]=Ne,q0=o+-1|0,Ne=c+(q0&w)|0,U0=Ne,Ne=Ne+4|0,Ne=Ot(n[U0>>0]|n[U0+1>>0]<<8|n[U0+2>>0]<<16|n[U0+3>>0]<<24|0,n[Ne>>0]|n[Ne+1>>0]<<8|n[Ne+2>>0]<<16|n[Ne+3>>0]<<24|0,-1124073472,1979815)|0,Ne=ke(Ne|0,u0|0,48)|0,e[M+(Ne<<2)>>2]=q0),T0=_e+4|0,I0=_e+8|0,m0=_e+12|0,E0=_e+4|0,w0=M+262156|0,k0=M+262152|0,M0=_e+12|0,G0=_e+8|0,N0=yt<<2,X0=Ze+-7|0,z0=Ge+4|0,We=Ge+8|0,Re=Ge+12|0,Ce=Ge+4|0,ce=Ge+8|0,pe=Ge+12|0,U0=f0+8|0,q0=f0+12|0,Ne=f0+4|0,k=o,C0=e0,r=q;e:for(;;){A0=C0,S0=$+N0|0;t:for(;;){if(D0=Ze-k|0,(k+8|0)>>>0>=Ze>>>0)break e;if(c0=k>>>0>>0?k:qe,e[_e>>2]=0,e[T0>>2]=0,e[I0>>2]=0,e[m0>>2]=4240,y0=k&w,l0=c+y0|0,j=l0,r0=j,r0=n[r0>>0]|n[r0+1>>0]<<8|n[r0+2>>0]<<16|n[r0+3>>0]<<24,j=j+4|0,j=Ot(r0|0,n[j>>0]|n[j+1>>0]<<8|n[j+2>>0]<<16|n[j+3>>0]<<24|0,-1124073472,1979815)|0,j=ke(j|0,u0|0,48)|0,n0=e[f0>>2]|0,d=k-n0|0,e[E0>>2]=0,d>>>0>>0&&(te=d&w,(f[c+te>>0]|0)==(r0&255)<<24>>24)){for(h=y0+D0|0,q=c+h|0,h=c+(h+-4)|0,o=0,d=l0;!(d>>>0>h>>>0||(b0=c+(te+o)|0,(n[d>>0]|n[d+1>>0]<<8|n[d+2>>0]<<16|n[d+3>>0]<<24|0)!=(n[b0>>0]|n[b0+1>>0]<<8|n[b0+2>>0]<<16|n[b0+3>>0]<<24|0)));)o=o+4|0,d=d+4|0;for(;!(d>>>0>=q>>>0||(f[c+(te+o)>>0]|0)!=(f[d>>0]|0));)o=o+1|0,d=d+1|0;if(o>>>0>3){Ue=22;break}}if(b0=M+(j<<2)|0,q=e[b0>>2]|0,e[b0>>2]=k,j=k-q|0,n0=q&w,!(((k|0)==(q|0)?1:(f[c+n0>>0]|0)!=(r0&255)<<24>>24)|j>>>0>c0>>>0)){for(h=y0+D0|0,q=c+h|0,h=c+(h+-4)|0,o=0,d=l0;!(d>>>0>h>>>0||(r0=c+(n0+o)|0,(n[d>>0]|n[d+1>>0]<<8|n[d+2>>0]<<16|n[d+3>>0]<<24|0)!=(n[r0>>0]|n[r0+1>>0]<<8|n[r0+2>>0]<<16|n[r0+3>>0]<<24|0)));)o=o+4|0,d=d+4|0;for(;!(d>>>0>=q>>>0||(f[c+(n0+o)>>0]|0)!=(f[d>>0]|0));)o=o+1|0,d=d+1|0;if(o>>>0>3){Ue=32;break}if((e[w0>>2]|0)>>>0<(e[k0>>2]|0)>>>7>>>0)d=0;else{for(r0=0,d=0,n0=(_0(n[l0>>0]|n[l0+1>>0]<<8|n[l0+2>>0]<<16|n[l0+3>>0]<<24,506832829)|0)>>>18<<1;(r0|0)!=1;){if(l0=p[21084+(n0<<1)>>1]|0,h=l0&65535,e[k0>>2]=(e[k0>>2]|0)+1,l0<<16>>16&&(W0=h&31,It=h>>>5,xt=(e[11272+(W0<<2)>>2]|0)+(_0(W0,It)|0)|0,W0>>>0<=D0>>>0)){for(o=xt+W0|0,j=280811+o|0,o=280811+(o+-4)|0,q=0,h=280811+xt|0;!(h>>>0>o>>>0||(l0=c+(y0+q)|0,(n[h>>0]|n[h+1>>0]<<8|n[h+2>>0]<<16|n[h+3>>0]<<24|0)!=(n[l0>>0]|n[l0+1>>0]<<8|n[l0+2>>0]<<16|n[l0+3>>0]<<24|0)));)q=q+4|0,h=h+4|0;for(;!(h>>>0>=j>>>0||(f[c+(y0+q)>>0]|0)!=(f[h>>0]|0));)q=q+1|0,h=h+1|0;!((q+10|0)>>>0<=W0>>>0|(q|0)==0)&&(Rt=c0+It+1+(n[407930+(W0-q)>>0]<>0])|0,ct=(q*540|0)+3840+(_0((x0(Rt|0)|0)^31,-120)|0)|0,ct>>>0>=(e[M0>>2]|0)>>>0)&&(e[_e>>2]=q,e[E0>>2]=W0^q,e[G0>>2]=Rt,e[M0>>2]=ct,e[w0>>2]=(e[w0>>2]|0)+1,d=1)}r0=r0+1|0,n0=n0+1|0}d=(d&1)!=0}if(e[b0>>2]=k,d&1){S0=0;break}}if(r=r+1|0,h=k+1|0,h>>>0<=$>>>0){k=h;continue}if(h>>>0>S0>>>0)for(d=k+17|0,d=d>>>0>>0?d:X0,k=h;;){if(k>>>0>=d>>>0)continue t;D0=c+(k&w)|0,y0=D0,D0=D0+4|0,D0=Ot(n[y0>>0]|n[y0+1>>0]<<8|n[y0+2>>0]<<16|n[y0+3>>0]<<24|0,n[D0>>0]|n[D0+1>>0]<<8|n[D0+2>>0]<<16|n[D0+3>>0]<<24|0,-1124073472,1979815)|0,D0=ke(D0|0,u0|0,48)|0,e[M+(D0<<2)>>2]=k,k=k+4|0,r=r+4|0}else for(d=k+9|0,d=d>>>0>>0?d:X0,k=h;;){if(k>>>0>=d>>>0)continue t;D0=c+(k&w)|0,y0=D0,D0=D0+4|0,D0=Ot(n[y0>>0]|n[y0+1>>0]<<8|n[y0+2>>0]<<16|n[y0+3>>0]<<24|0,n[D0>>0]|n[D0+1>>0]<<8|n[D0+2>>0]<<16|n[D0+3>>0]<<24|0,-1124073472,1979815)|0,D0=ke(D0|0,u0|0,48)|0,e[M+(D0<<2)>>2]=k,k=k+2|0,r=r+2|0}}(Ue|0)==22?(Ue=0,e[_e>>2]=o,e[G0>>2]=n0,e[M0>>2]=(o*540|0)+3900,e[M+(j<<2)>>2]=k,S0=0):(Ue|0)==32&&(Ue=0,e[_e>>2]=o,e[G0>>2]=j,e[M0>>2]=(o*540|0)+3840+(_0((x0(j|0)|0)^31,-120)|0),S0=0);t:for(;;){if(D0=D0+-1|0,(e[bt>>2]|0)<5?(n0=(e[_e>>2]|0)+-1|0,n0=n0>>>0>>0?n0:D0):n0=0,e[Ge>>2]=n0,e[z0>>2]=0,e[We>>2]=0,e[Re>>2]=4240,l0=k+1|0,y0=l0>>>0>>0?l0:qe,A0=l0&w,b0=c+A0|0,q=b0,r0=q,q=q+4|0,q=Ot(n[r0>>0]|n[r0+1>>0]<<8|n[r0+2>>0]<<16|n[r0+3>>0]<<24|0,n[q>>0]|n[q+1>>0]<<8|n[q+2>>0]<<16|n[q+3>>0]<<24|0,-1124073472,1979815)|0,q=ke(q|0,u0|0,48)|0,r0=f[c+(A0+n0)>>0]|0,j=e[f0>>2]|0,d=l0-j|0,e[Ce>>2]=0,d>>>0>>0&&(Je=d&w,r0<<24>>24==(f[c+(Je+n0)>>0]|0))){for(h=A0+D0|0,o=c+h|0,h=c+(h+-4)|0,$=0,d=b0;!(d>>>0>h>>>0||(c0=c+(Je+$)|0,(n[d>>0]|n[d+1>>0]<<8|n[d+2>>0]<<16|n[d+3>>0]<<24|0)!=(n[c0>>0]|n[c0+1>>0]<<8|n[c0+2>>0]<<16|n[c0+3>>0]<<24|0)));)$=$+4|0,d=d+4|0;for(;!(d>>>0>=o>>>0||(f[c+(Je+$)>>0]|0)!=(f[d>>0]|0));)$=$+1|0,d=d+1|0;$>>>0>3?(e[Ge>>2]=$,e[ce>>2]=j,e[pe>>2]=($*540|0)+3900,e[M+(q<<2)>>2]=l0):Ue=64}else Ue=64;do if((Ue|0)==64){if(Ue=0,c0=M+(q<<2)|0,o=e[c0>>2]|0,e[c0>>2]=l0,q=l0-o|0,j=o&w,((l0|0)==(o|0)?1:r0<<24>>24!=(f[c+(j+n0)>>0]|0))|q>>>0>y0>>>0){l0=k,r0=r;break t}for(h=A0+D0|0,o=c+h|0,h=c+(h+-4)|0,$=0,d=b0;!(d>>>0>h>>>0||(r0=c+(j+$)|0,(n[d>>0]|n[d+1>>0]<<8|n[d+2>>0]<<16|n[d+3>>0]<<24|0)!=(n[r0>>0]|n[r0+1>>0]<<8|n[r0+2>>0]<<16|n[r0+3>>0]<<24|0)));)$=$+4|0,d=d+4|0;for(;!(d>>>0>=o>>>0||(f[c+(j+$)>>0]|0)!=(f[d>>0]|0));)$=$+1|0,d=d+1|0;if($>>>0>3){e[Ge>>2]=$,e[ce>>2]=q,e[pe>>2]=($*540|0)+3840+(_0((x0(q|0)|0)^31,-120)|0);break}if((e[w0>>2]|0)>>>0<(e[k0>>2]|0)>>>7>>>0)d=0;else{for(n0=0,d=0,j=(_0(n[b0>>0]|n[b0+1>>0]<<8|n[b0+2>>0]<<16|n[b0+3>>0]<<24,506832829)|0)>>>18<<1;(n0|0)!=1;){if(b0=p[21084+(j<<1)>>1]|0,h=b0&65535,e[k0>>2]=(e[k0>>2]|0)+1,b0<<16>>16&&(ue=h&31,ne=h>>>5,ye=(e[11272+(ue<<2)>>2]|0)+(_0(ue,ne)|0)|0,ue>>>0<=D0>>>0)){for($=ye+ue|0,q=280811+$|0,$=280811+($+-4)|0,o=0,h=280811+ye|0;!(h>>>0>$>>>0||(b0=c+(A0+o)|0,(n[h>>0]|n[h+1>>0]<<8|n[h+2>>0]<<16|n[h+3>>0]<<24|0)!=(n[b0>>0]|n[b0+1>>0]<<8|n[b0+2>>0]<<16|n[b0+3>>0]<<24|0)));)o=o+4|0,h=h+4|0;for(;!(h>>>0>=q>>>0||(f[c+(A0+o)>>0]|0)!=(f[h>>0]|0));)o=o+1|0,h=h+1|0;!((o+10|0)>>>0<=ue>>>0|(o|0)==0)&&(et=y0+ne+1+(n[407930+(ue-o)>>0]<>0])|0,Lt=(o*540|0)+3840+(_0((x0(et|0)|0)^31,-120)|0)|0,Lt>>>0>=(e[pe>>2]|0)>>>0)&&(e[Ge>>2]=o,e[Ce>>2]=ue^o,e[ce>>2]=et,e[pe>>2]=Lt,e[w0>>2]=(e[w0>>2]|0)+1,d=1)}n0=n0+1|0,j=j+1|0}d=(d&1)!=0}if(e[c0>>2]=l0,!(d&1)){l0=k,r0=r;break t}}while(!1);if((e[Re>>2]|0)>>>0<((e[m0>>2]|0)+700|0)>>>0){l0=k,r0=r;break}if(r=r+1|0,e[_e>>2]=e[Ge>>2],e[_e+4>>2]=e[Ge+4>>2],e[_e+8>>2]=e[Ge+8>>2],e[_e+12>>2]=e[Ge+12>>2],S0=S0+1|0,(S0|0)<4&(k+9|0)>>>0>>0)k=l0;else{r0=r;break}}k=e[_e>>2]|0,$=l0+(k<<1)+yt|0,r=e[I0>>2]|0;t:do if(r>>>0<=(l0>>>0>>0?l0:qe)>>>0)if(o=r+3|0,S0=e[f0>>2]|0,d=o-S0|0,h=e[Ne>>2]|0,o=o-h|0,(r|0)==(S0|0))r=0;else{f:do if((r|0)!=(h|0)){do if(d>>>0<7)r=158663784>>>(d<<2)&15;else{if(o>>>0<7){r=266017486>>>(o<<2)&15;break}if((r|0)==(e[U0>>2]|0)){r=2;break f}if((r|0)==(e[q0>>2]|0)){r=3;break f}r=r+15|0}while(!1);if(!r)break t}else r=1;while(!1);e[q0>>2]=e[U0>>2],e[U0>>2]=e[Ne>>2],e[Ne>>2]=e[f0>>2],e[f0>>2]=e[I0>>2],k=e[_e>>2]|0}else r=r+15|0;while(!1);n0=C0+16|0,S0=e[T0>>2]|0,d=k^S0,e[C0>>2]=r0,e[C0+4>>2]=k|S0<<24,k=C0+14|0,r>>>0<16?(r=r&65535,p[k>>1]=r,k=0):(A0=r+-12|0,S0=((x0(A0|0)|0)^31)+-1|0,D0=A0>>>S0&1,r=((S0<<1)+65534|D0)+16&65535,p[k>>1]=r,k=S0<<24|A0-((D0|2)<>2]=k,q=r<<16>>16==0,j=C0+12|0;do if(r0>>>0>=6){if(r0>>>0<130){C0=r0+-2|0,o=((x0(C0|0)|0)^31)+-1|0,o=(o<<1)+(C0>>>o)+2&65535;break}if(r0>>>0<2114){o=((x0(r0+-66|0)|0)^31)+10&65535;break}r0>>>0<6210?o=21:o=r0>>>0<22594?22:23}else o=r0&65535;while(!1);do if(d>>>0>=10){if(d>>>0<134){C0=d+-6|0,r=((x0(C0|0)|0)^31)+-1|0,r=(r<<1)+(C0>>>r)+4&65535;break}d>>>0<2118?r=((x0(d+-70|0)|0)^31)+12&65535:r=23}else r=d+65534&65535;while(!1);for(k=r&65535,d=o&65535,h=k&7|d<<3&56,q&(o&65535)<8&(r&65535)<16?r=((r&65535)<8?h:h|64)&65535:r=p[88156+((k>>>3)+((d>>>3)*3|0)<<1)>>1]|h&65535,p[j>>1]=r,e[i0>>2]=(e[i0>>2]|0)+r0,r=l0+(e[_e>>2]|0)|0,r=r>>>0>>0?r:st,k=l0+2|0;!(k>>>0>=r>>>0);)C0=c+(k&w)|0,S0=C0,C0=C0+4|0,C0=Ot(n[S0>>0]|n[S0+1>>0]<<8|n[S0+2>>0]<<16|n[S0+3>>0]<<24|0,n[C0>>0]|n[C0+1>>0]<<8|n[C0+2>>0]<<16|n[C0+3>>0]<<24|0,-1124073472,1979815)|0,C0=ke(C0|0,u0|0,48)|0,e[M+(C0<<2)>>2]=k,k=k+1|0;k=l0+(e[_e>>2]|0)|0,C0=n0,r=0}e[s0>>2]=r+D0,e[t0>>2]=(e[t0>>2]|0)+(A0-e0>>4),p0=Se}function Jt(r,h,o,d,c,w,k,M,f0,s0,e0,t0,i0){r=r|0,h=h|0,o=o|0,d=d|0,c=c|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0,t0=t0|0,i0=i0|0;var $=0,q=0,j=0,n0=0,r0=0,l0=0,b0=0,c0=0,y0=0,A0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,w0=0,k0=0,M0=0,G0=0,N0=0,X0=0,z0=0,We=0,Re=0,Ce=0,ce=0,pe=0,U0=0,q0=0,Ne=0,yt=0,bt=0,st=0,qe=0,Ze=0,_e=0;if(Ne=(1<>2])+-16|0,q=e[s0>>2]|0,yt=o+h|0,q0=h>>>0>7?yt+-7|0:o,U0=k+4|0,pe=(e[U0>>2]|0)<9?64:512,k=pe+o|0,(((o|0)==0^1|d^1)^1)&h>>>0<2049){for(r=0;(r|0)!=(h|0);)ce=c+r|0,Ce=ce,ce=ce+4|0,ce=Ot(n[Ce>>0]|n[Ce+1>>0]<<8|n[Ce+2>>0]<<16|n[Ce+3>>0]<<24|0,n[ce>>0]|n[ce+1>>0]<<8|n[ce+2>>0]<<16|n[ce+3>>0]<<24|0,-1124073472,1979815)|0,ce=ke(ce|0,u0|0,48)|0,ce=M+(ce<<2)|0,e[ce>>2]=0,e[ce+4>>2]=0,r=r+1|0;h&&(f[M+262152>>0]=0,$=8)}else f[M+262152>>0]&1&&ot(M|0,0,262153)|0,$=8;($|0)==8&&h>>>0>6&o>>>0>2&&(ce=o+-3|0,Ce=c+(ce&w)|0,Re=Ce,Ce=Ce+4|0,Ce=Ot(n[Re>>0]|n[Re+1>>0]<<8|n[Re+2>>0]<<16|n[Re+3>>0]<<24|0,n[Ce>>0]|n[Ce+1>>0]<<8|n[Ce+2>>0]<<16|n[Ce+3>>0]<<24|0,-1124073472,1979815)|0,Ce=ke(Ce|0,u0|0,48)|0,e[M+(Ce+(ce>>>3&1)<<2)>>2]=ce,ce=o+-2|0,Ce=c+(ce&w)|0,Re=Ce,Ce=Ce+4|0,Ce=Ot(n[Re>>0]|n[Re+1>>0]<<8|n[Re+2>>0]<<16|n[Re+3>>0]<<24|0,n[Ce>>0]|n[Ce+1>>0]<<8|n[Ce+2>>0]<<16|n[Ce+3>>0]<<24|0,-1124073472,1979815)|0,Ce=ke(Ce|0,u0|0,48)|0,e[M+(Ce+(ce>>>3&1)<<2)>>2]=ce,ce=o+-1|0,Ce=c+(ce&w)|0,Re=Ce,Ce=Ce+4|0,Ce=Ot(n[Re>>0]|n[Re+1>>0]<<8|n[Re+2>>0]<<16|n[Re+3>>0]<<24|0,n[Ce>>0]|n[Ce+1>>0]<<8|n[Ce+2>>0]<<16|n[Ce+3>>0]<<24|0,-1124073472,1979815)|0,Ce=ke(Ce|0,u0|0,48)|0,e[M+(Ce+(ce>>>3&1)<<2)>>2]=ce),z0=pe<<2,We=yt+-7|0,Re=f0+8|0,Ce=f0+12|0,ce=f0+4|0,d=o,X0=e0,r0=k,r=q;e:for(;;){w0=X0,k0=r0+z0|0;t:for(;;){if(G0=yt-d|0,(d+8|0)>>>0>=yt>>>0)break e;if(T0=d>>>0>>0?d:Ne,I0=d&w,m0=c+I0|0,E0=m0,k=E0,k=n[k>>0]|n[k+1>>0]<<8|n[k+2>>0]<<16|n[k+3>>0]<<24,E0=E0+4|0,E0=Ot(k|0,n[E0>>0]|n[E0+1>>0]<<8|n[E0+2>>0]<<16|n[E0+3>>0]<<24|0,-1124073472,1979815)|0,E0=ke(E0|0,u0|0,48)|0,j=k&255,h=e[f0>>2]|0,$=d-h|0,$>>>0>>0&&(bt=$&w,(f[c+bt>>0]|0)==(k&255)<<24>>24)){for($=I0+G0|0,q=c+$|0,$=c+($+-4)|0,o=0,k=m0;!(k>>>0>$>>>0||(N0=c+(bt+o)|0,(n[k>>0]|n[k+1>>0]<<8|n[k+2>>0]<<16|n[k+3>>0]<<24|0)!=(n[N0>>0]|n[N0+1>>0]<<8|n[N0+2>>0]<<16|n[N0+3>>0]<<24|0)));)o=o+4|0,k=k+4|0;for(;!(k>>>0>=q>>>0||(f[c+(bt+o)>>0]|0)!=(f[k>>0]|0));)o=o+1|0,k=k+1|0;o>>>0>3?(j=n[c+(I0+o)>>0]|0,k=1,q=o,o=(o*540|0)+3900|0):(k=0,q=0,h=0,o=4240)}else k=0,q=0,h=0,o=4240;for(S0=I0+G0|0,D0=c+S0|0,S0=c+(S0+-4)|0,b0=q,n0=o,C0=M+(E0+1<<2)|0,c0=0,$=M+(E0<<2)|0,y0=q,A0=o;$=e[$>>2]|0,(c0|0)!=2;){if(l0=d-$|0,q=$&w,((d|0)==($|0)?1:(j|0)!=(n[c+(q+b0)>>0]|0))|l0>>>0>T0>>>0)q=b0,o=y0,$=A0;else{for($=0,o=m0;!(o>>>0>S0>>>0||(N0=c+(q+$)|0,(n[o>>0]|n[o+1>>0]<<8|n[o+2>>0]<<16|n[o+3>>0]<<24|0)!=(n[N0>>0]|n[N0+1>>0]<<8|n[N0+2>>0]<<16|n[N0+3>>0]<<24|0)));)$=$+4|0,o=o+4|0;for(;!(o>>>0>=D0>>>0||(f[c+(q+$)>>0]|0)!=(f[o>>0]|0));)$=$+1|0,o=o+1|0;$>>>0>3&&(st=($*540|0)+3840+(_0((x0(l0|0)|0)^31,-120)|0)|0,n0>>>0>>0)?(q=$,n0=st,j=n[c+(I0+$)>>0]|0,k=1,o=$,h=l0,$=st):(q=b0,o=y0,$=A0)}N0=C0,b0=q,C0=C0+4|0,c0=c0+1|0,y0=o,A0=$,$=N0}if(e[M+(E0+(d>>>3&1)<<2)>>2]=d,k&1){N0=0;break}if(r=r+1|0,h=d+1|0,h>>>0<=r0>>>0){d=h;continue}if(h>>>0>k0>>>0)for(k=d+17|0,k=k>>>0>>0?k:We,d=h;;){if(d>>>0>=k>>>0)continue t;N0=c+(d&w)|0,G0=N0,N0=N0+4|0,N0=Ot(n[G0>>0]|n[G0+1>>0]<<8|n[G0+2>>0]<<16|n[G0+3>>0]<<24|0,n[N0>>0]|n[N0+1>>0]<<8|n[N0+2>>0]<<16|n[N0+3>>0]<<24|0,-1124073472,1979815)|0,N0=ke(N0|0,u0|0,48)|0,e[M+(N0+(d>>>3&1)<<2)>>2]=d,d=d+4|0,r=r+4|0}else for(k=d+9|0,k=k>>>0>>0?k:We,d=h;;){if(d>>>0>=k>>>0)continue t;N0=c+(d&w)|0,G0=N0,N0=N0+4|0,N0=Ot(n[G0>>0]|n[G0+1>>0]<<8|n[G0+2>>0]<<16|n[G0+3>>0]<<24|0,n[N0>>0]|n[N0+1>>0]<<8|n[N0+2>>0]<<16|n[N0+3>>0]<<24|0,-1124073472,1979815)|0,N0=ke(N0|0,u0|0,48)|0,e[M+(N0+(d>>>3&1)<<2)>>2]=d,d=d+2|0,r=r+2|0}}for(;;){if(G0=G0+-1|0,(e[U0>>2]|0)<5?(n0=y0+-1|0,n0=n0>>>0>>0?n0:G0):n0=0,b0=d+1|0,E0=b0>>>0>>0?b0:Ne,w0=b0&w,k0=c+w0|0,M0=k0,k=M0,M0=M0+4|0,M0=Ot(n[k>>0]|n[k+1>>0]<<8|n[k+2>>0]<<16|n[k+3>>0]<<24|0,n[M0>>0]|n[M0+1>>0]<<8|n[M0+2>>0]<<16|n[M0+3>>0]<<24|0,-1124073472,1979815)|0,M0=ke(M0|0,u0|0,48)|0,k=f[c+(w0+n0)>>0]|0,j=k&255,r0=e[f0>>2]|0,$=b0-r0|0,$>>>0>>0&&(qe=$&w,k<<24>>24==(f[c+(qe+n0)>>0]|0))){for($=w0+G0|0,q=c+$|0,$=c+($+-4)|0,o=0,k=k0;!(k>>>0>$>>>0||(m0=c+(qe+o)|0,(n[k>>0]|n[k+1>>0]<<8|n[k+2>>0]<<16|n[k+3>>0]<<24|0)!=(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24|0)));)o=o+4|0,k=k+4|0;for(;!(k>>>0>=q>>>0||(f[c+(qe+o)>>0]|0)!=(f[k>>0]|0));)o=o+1|0,k=k+1|0;o>>>0>3?(j=n[c+(w0+o)>>0]|0,k=1,n0=o,$=(o*540|0)+3900|0):(k=0,$=4240,r0=0)}else k=0,$=4240,r0=0;for(I0=w0+G0|0,T0=c+I0|0,I0=c+(I0+-4)|0,D0=n0,S0=$,m0=M+(M0+1<<2)|0,C0=0,q=k,k=M+(M0<<2)|0,c0=$;k=e[k>>2]|0,(C0|0)!=2;){if(l0=b0-k|0,o=k&w,((b0|0)==(k|0)?1:(j|0)!=(n[c+(o+D0)>>0]|0))|l0>>>0>E0>>>0)$=D0,o=S0,k=c0;else{for(k=0,$=k0;!($>>>0>I0>>>0||(_e=c+(o+k)|0,(n[$>>0]|n[$+1>>0]<<8|n[$+2>>0]<<16|n[$+3>>0]<<24|0)!=(n[_e>>0]|n[_e+1>>0]<<8|n[_e+2>>0]<<16|n[_e+3>>0]<<24|0)));)k=k+4|0,$=$+4|0;for(;!($>>>0>=T0>>>0||(f[c+(o+k)>>0]|0)!=(f[$>>0]|0));)k=k+1|0,$=$+1|0;k>>>0>3&&(Ze=(k*540|0)+3840+(_0((x0(l0|0)|0)^31,-120)|0)|0,S0>>>0>>0)?($=k,o=Ze,j=n[c+(w0+k)>>0]|0,q=1,n0=k,k=Ze,r0=l0):($=D0,o=S0,k=c0)}_e=m0,D0=$,S0=o,m0=m0+4|0,C0=C0+1|0,c0=k,k=_e}if(e[M+(M0+(b0>>>3&1)<<2)>>2]=b0,(q&1)==0|c0>>>0<(A0+700|0)>>>0){b0=d,l0=r,n0=y0;break}if(r=r+1|0,N0=N0+1|0,(N0|0)<4&(d+9|0)>>>0>>0)d=b0,y0=n0,h=r0,A0=c0;else{l0=r,h=r0;break}}r0=b0+(n0<<1)+pe|0;t:do if(h>>>0<=(b0>>>0>>0?b0:Ne)>>>0)if(d=h+3|0,_e=e[f0>>2]|0,r=d-_e|0,k=e[ce>>2]|0,d=d-k|0,(h|0)==(_e|0))r=0;else{f:do if((h|0)!=(k|0)){do if(r>>>0<7)r=158663784>>>(r<<2)&15;else{if(d>>>0<7){r=266017486>>>(d<<2)&15;break}if((h|0)==(e[Re>>2]|0)){r=2;break f}if((h|0)==(e[Ce>>2]|0)){r=3;break f}r=h+15|0}while(!1);if(!r)break t}else r=1;while(!1);e[Ce>>2]=e[Re>>2],e[Re>>2]=e[ce>>2],e[ce>>2]=e[f0>>2],e[f0>>2]=h}else r=h+15|0;while(!1);j=X0+16|0,e[X0>>2]=l0,e[X0+4>>2]=n0,k=X0+14|0,r>>>0<16?(r=r&65535,p[k>>1]=r,k=0):(G0=r+-12|0,_e=((x0(G0|0)|0)^31)+-1|0,N0=G0>>>_e&1,r=((_e<<1)+65534|N0)+16&65535,p[k>>1]=r,k=_e<<24|G0-((N0|2)<<_e)),e[X0+8>>2]=k,o=r<<16>>16==0,q=X0+12|0;do if(l0>>>0>=6){if(l0>>>0<130){_e=l0+-2|0,k=((x0(_e|0)|0)^31)+-1|0,k=(k<<1)+(_e>>>k)+2&65535;break}if(l0>>>0<2114){k=((x0(l0+-66|0)|0)^31)+10&65535;break}l0>>>0<6210?k=21:k=l0>>>0<22594?22:23}else k=l0&65535;while(!1);do if(n0>>>0>=10){if(n0>>>0<134){_e=n0+-6|0,r=((x0(_e|0)|0)^31)+-1|0,r=(r<<1)+(_e>>>r)+4&65535;break}n0>>>0<2118?r=((x0(n0+-70|0)|0)^31)+12&65535:r=23}else r=n0+65534&65535;while(!1);for(d=r&65535,h=k&65535,$=d&7|h<<3&56,o&(k&65535)<8&(r&65535)<16?r=((r&65535)<8?$:$|64)&65535:r=p[88156+((d>>>3)+((h>>>3)*3|0)<<1)>>1]|$&65535,p[q>>1]=r,e[i0>>2]=(e[i0>>2]|0)+l0,d=b0+n0|0,k=d>>>0>>0?d:q0,r=b0+2|0;;){if(r>>>0>=k>>>0){X0=j,r=0;continue e}_e=c+(r&w)|0,X0=_e,_e=_e+4|0,_e=Ot(n[X0>>0]|n[X0+1>>0]<<8|n[X0+2>>0]<<16|n[X0+3>>0]<<24|0,n[_e>>0]|n[_e+1>>0]<<8|n[_e+2>>0]<<16|n[_e+3>>0]<<24|0,-1124073472,1979815)|0,_e=ke(_e|0,u0|0,48)|0,e[M+(_e+(r>>>3&1)<<2)>>2]=r,r=r+1|0}}e[s0>>2]=r+G0,e[t0>>2]=(e[t0>>2]|0)+(w0-e0>>4)}function ff(r,h,o,d,c,w,k,M,f0,s0,e0,t0,i0){r=r|0,h=h|0,o=o|0,d=d|0,c=c|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0,t0=t0|0,i0=i0|0;var $=0,q=0,j=0,n0=0,r0=0,l0=0,b0=0,c0=0,y0=0,A0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,w0=0,k0=0,M0=0,G0=0,N0=0,X0=0,z0=0,We=0,Re=0,Ce=0,ce=0,pe=0,U0=0,q0=0,Ne=0,yt=0,bt=0,st=0,qe=0,Ze=0,_e=0,Ge=0,Se=0,te=0,W0=0,It=0,xt=0,Rt=0,ct=0,Je=0,ue=0,ne=0,ye=0,et=0,Lt=0,Ue=0,Ie=0,ae=0,Bt=0,v0=0,kt=0,ht=0,be=0;if(Rt=p0,p0=p0+32|0,It=Rt+16|0,xt=Rt,te=(1<>2])+-16|0,j=e[s0>>2]|0,W0=o+h|0,Se=h>>>0>7?W0+-7|0:o,Ge=k+4|0,_e=(e[Ge>>2]|0)<9?64:512,q=_e+o|0,(((o|0)==0^1|d^1)^1)&h>>>0<4097){for(r=0;(r|0)!=(h|0);)Ze=c+r|0,qe=Ze,Ze=Ze+4|0,Ze=Ot(n[qe>>0]|n[qe+1>>0]<<8|n[qe+2>>0]<<16|n[qe+3>>0]<<24|0,n[Ze>>0]|n[Ze+1>>0]<<8|n[Ze+2>>0]<<16|n[Ze+3>>0]<<24|0,-1124073472,1979815)|0,Ze=ke(Ze|0,u0|0,47)|0,Ze=M+(Ze<<2)|0,e[Ze>>2]=0,e[Ze+4>>2]=0,e[Ze+8>>2]=0,e[Ze+12>>2]=0,r=r+1|0;h&&(f[M+524304>>0]=0,$=8)}else f[M+524304>>0]&1&&ot(M|0,0,524305)|0,$=8;($|0)==8&&h>>>0>6&o>>>0>2&&(Ze=o+-3|0,qe=c+(Ze&w)|0,st=qe,qe=qe+4|0,qe=Ot(n[st>>0]|n[st+1>>0]<<8|n[st+2>>0]<<16|n[st+3>>0]<<24|0,n[qe>>0]|n[qe+1>>0]<<8|n[qe+2>>0]<<16|n[qe+3>>0]<<24|0,-1124073472,1979815)|0,qe=ke(qe|0,u0|0,47)|0,e[M+(qe+(Ze>>>3&3)<<2)>>2]=Ze,Ze=o+-2|0,qe=c+(Ze&w)|0,st=qe,qe=qe+4|0,qe=Ot(n[st>>0]|n[st+1>>0]<<8|n[st+2>>0]<<16|n[st+3>>0]<<24|0,n[qe>>0]|n[qe+1>>0]<<8|n[qe+2>>0]<<16|n[qe+3>>0]<<24|0,-1124073472,1979815)|0,qe=ke(qe|0,u0|0,47)|0,e[M+(qe+(Ze>>>3&3)<<2)>>2]=Ze,Ze=o+-1|0,qe=c+(Ze&w)|0,st=qe,qe=qe+4|0,qe=Ot(n[st>>0]|n[st+1>>0]<<8|n[st+2>>0]<<16|n[st+3>>0]<<24|0,n[qe>>0]|n[qe+1>>0]<<8|n[qe+2>>0]<<16|n[qe+3>>0]<<24|0,-1124073472,1979815)|0,qe=ke(qe|0,u0|0,47)|0,e[M+(qe+(Ze>>>3&3)<<2)>>2]=Ze),We=It+4|0,Re=It+8|0,Ce=It+12|0,ce=It+12|0,pe=It+4|0,U0=It+8|0,q0=M+524312|0,Ne=M+524308|0,yt=_e<<2,bt=W0+-7|0,st=xt+12|0,qe=xt+4|0,Ze=xt+8|0,k0=xt+12|0,M0=xt+4|0,G0=xt+8|0,N0=f0+8|0,X0=f0+12|0,z0=f0+4|0,k=o,w0=e0,r=j;e:for(;;){m0=w0,E0=q+yt|0;t:for(;;){if(I0=W0-k|0,(k+8|0)>>>0>=W0>>>0)break e;if(S0=k>>>0>>0?k:te,e[It>>2]=0,e[We>>2]=0,e[Re>>2]=0,e[Ce>>2]=4240,C0=k&w,D0=c+C0|0,T0=D0,d=T0,d=n[d>>0]|n[d+1>>0]<<8|n[d+2>>0]<<16|n[d+3>>0]<<24,T0=T0+4|0,T0=Ot(d|0,n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24|0,-1124073472,1979815)|0,T0=ke(T0|0,u0|0,47)|0,r0=d&255,n0=e[ce>>2]|0,j=e[f0>>2]|0,h=k-j|0,e[pe>>2]=0,h>>>0>>0&&(ct=h&w,(f[c+ct>>0]|0)==(d&255)<<24>>24)){for(h=C0+I0|0,o=c+h|0,h=c+(h+-4)|0,$=0,d=D0;!(d>>>0>h>>>0||(A0=c+(ct+$)|0,(n[d>>0]|n[d+1>>0]<<8|n[d+2>>0]<<16|n[d+3>>0]<<24|0)!=(n[A0>>0]|n[A0+1>>0]<<8|n[A0+2>>0]<<16|n[A0+3>>0]<<24|0)));)$=$+4|0,d=d+4|0;for(;!(d>>>0>=o>>>0||(f[c+(ct+$)>>0]|0)!=(f[d>>0]|0));)$=$+1|0,d=d+1|0;$>>>0>3?(o=($*540|0)+3900|0,e[It>>2]=$,e[U0>>2]=j,e[ce>>2]=o,h=$,$=n[c+(C0+$)>>0]|0,d=1):(h=0,o=n0,$=r0,d=0)}else h=0,o=n0,$=r0,d=0;for(A0=C0+I0|0,y0=c+A0|0,A0=c+(A0+-4)|0,c0=M+(T0+1<<2)|0,b0=0,j=M+(T0<<2)|0;j=e[j>>2]|0,(b0|0)!=4;){if(r0=k-j|0,l0=j&w,!(((k|0)==(j|0)?1:($|0)!=(n[c+(l0+h)>>0]|0))|r0>>>0>S0>>>0)){for(j=0,n0=D0;!(n0>>>0>A0>>>0||(be=c+(l0+j)|0,(n[n0>>0]|n[n0+1>>0]<<8|n[n0+2>>0]<<16|n[n0+3>>0]<<24|0)!=(n[be>>0]|n[be+1>>0]<<8|n[be+2>>0]<<16|n[be+3>>0]<<24|0)));)j=j+4|0,n0=n0+4|0;for(;!(n0>>>0>=y0>>>0||(f[c+(l0+j)>>0]|0)!=(f[n0>>0]|0));)j=j+1|0,n0=n0+1|0;j>>>0>3&&(Je=(j*540|0)+3840+(_0((x0(r0|0)|0)^31,-120)|0)|0,o>>>0>>0)&&(e[It>>2]=j,e[U0>>2]=r0,e[ce>>2]=Je,h=j,o=Je,$=n[c+(C0+j)>>0]|0,d=1)}j=c0,c0=c0+4|0,b0=b0+1|0}if(!(d&1)){if((e[q0>>2]|0)>>>0<(e[Ne>>2]|0)>>>7>>>0)d=0;else{for(r0=0,d=0,n0=(_0(n[D0>>0]|n[D0+1>>0]<<8|n[D0+2>>0]<<16|n[D0+3>>0]<<24,506832829)|0)>>>18<<1;(r0|0)!=1;){if(be=p[21084+(n0<<1)>>1]|0,h=be&65535,e[Ne>>2]=(e[Ne>>2]|0)+1,be<<16>>16&&(ue=h&31,ne=h>>>5,ye=(e[11272+(ue<<2)>>2]|0)+(_0(ue,ne)|0)|0,ue>>>0<=I0>>>0)){for($=ye+ue|0,j=280811+$|0,$=280811+($+-4)|0,o=0,h=280811+ye|0;!(h>>>0>$>>>0||(be=c+(C0+o)|0,(n[h>>0]|n[h+1>>0]<<8|n[h+2>>0]<<16|n[h+3>>0]<<24|0)!=(n[be>>0]|n[be+1>>0]<<8|n[be+2>>0]<<16|n[be+3>>0]<<24|0)));)o=o+4|0,h=h+4|0;for(;!(h>>>0>=j>>>0||(f[c+(C0+o)>>0]|0)!=(f[h>>0]|0));)o=o+1|0,h=h+1|0;!((o+10|0)>>>0<=ue>>>0|(o|0)==0)&&(et=S0+ne+1+(n[407930+(ue-o)>>0]<>0])|0,Lt=(o*540|0)+3840+(_0((x0(et|0)|0)^31,-120)|0)|0,Lt>>>0>=(e[ce>>2]|0)>>>0)&&(e[It>>2]=o,e[pe>>2]=ue^o,e[U0>>2]=et,e[ce>>2]=Lt,e[q0>>2]=(e[q0>>2]|0)+1,d=1)}r0=r0+1|0,n0=n0+1|0}d=(d&1)!=0}d=d&1}if(e[M+(T0+(k>>>3&3)<<2)>>2]=k,d&1){m0=0;break}if(r=r+1|0,h=k+1|0,h>>>0<=q>>>0){k=h;continue}if(h>>>0>E0>>>0)for(d=k+17|0,d=d>>>0>>0?d:bt,k=h;;){if(k>>>0>=d>>>0)continue t;be=c+(k&w)|0,I0=be,be=be+4|0,be=Ot(n[I0>>0]|n[I0+1>>0]<<8|n[I0+2>>0]<<16|n[I0+3>>0]<<24|0,n[be>>0]|n[be+1>>0]<<8|n[be+2>>0]<<16|n[be+3>>0]<<24|0,-1124073472,1979815)|0,be=ke(be|0,u0|0,47)|0,e[M+(be+(k>>>3&3)<<2)>>2]=k,k=k+4|0,r=r+4|0}else for(d=k+9|0,d=d>>>0>>0?d:bt,k=h;;){if(k>>>0>=d>>>0)continue t;be=c+(k&w)|0,I0=be,be=be+4|0,be=Ot(n[I0>>0]|n[I0+1>>0]<<8|n[I0+2>>0]<<16|n[I0+3>>0]<<24|0,n[be>>0]|n[be+1>>0]<<8|n[be+2>>0]<<16|n[be+3>>0]<<24|0,-1124073472,1979815)|0,be=ke(be|0,u0|0,47)|0,e[M+(be+(k>>>3&3)<<2)>>2]=k,k=k+2|0,r=r+2|0}}for(;;){if(I0=I0+-1|0,(e[Ge>>2]|0)<5?(j=(e[It>>2]|0)+-1|0,j=j>>>0>>0?j:I0):j=0,e[xt>>2]=j,e[qe>>2]=0,e[Ze>>2]=0,e[st>>2]=4240,l0=k+1|0,S0=l0>>>0>>0?l0:te,C0=l0&w,D0=c+C0|0,T0=D0,d=T0,T0=T0+4|0,T0=Ot(n[d>>0]|n[d+1>>0]<<8|n[d+2>>0]<<16|n[d+3>>0]<<24|0,n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24|0,-1124073472,1979815)|0,T0=ke(T0|0,u0|0,47)|0,d=f[c+(C0+j)>>0]|0,r0=d&255,q=e[k0>>2]|0,n0=e[f0>>2]|0,h=l0-n0|0,e[M0>>2]=0,h>>>0>>0&&(Ue=h&w,d<<24>>24==(f[c+(Ue+j)>>0]|0))){for(h=C0+I0|0,o=c+h|0,h=c+(h+-4)|0,$=0,d=D0;!(d>>>0>h>>>0||(be=c+(Ue+$)|0,(n[d>>0]|n[d+1>>0]<<8|n[d+2>>0]<<16|n[d+3>>0]<<24|0)!=(n[be>>0]|n[be+1>>0]<<8|n[be+2>>0]<<16|n[be+3>>0]<<24|0)));)$=$+4|0,d=d+4|0;for(;!(d>>>0>=o>>>0||(f[c+(Ue+$)>>0]|0)!=(f[d>>0]|0));)$=$+1|0,d=d+1|0;$>>>0>3?(q=($*540|0)+3900|0,e[xt>>2]=$,e[G0>>2]=n0,e[k0>>2]=q,h=$,$=n[c+(C0+$)>>0]|0,d=1):(h=j,$=r0,d=0)}else h=j,$=r0,d=0;for(A0=C0+I0|0,y0=c+A0|0,A0=c+(A0+-4)|0,c0=M+(T0+1<<2)|0,b0=0,o=M+(T0<<2)|0;o=e[o>>2]|0,(b0|0)!=4;){if(n0=l0-o|0,r0=o&w,!(((l0|0)==(o|0)?1:($|0)!=(n[c+(r0+h)>>0]|0))|n0>>>0>S0>>>0)){for(o=0,j=D0;!(j>>>0>A0>>>0||(be=c+(r0+o)|0,(n[j>>0]|n[j+1>>0]<<8|n[j+2>>0]<<16|n[j+3>>0]<<24|0)!=(n[be>>0]|n[be+1>>0]<<8|n[be+2>>0]<<16|n[be+3>>0]<<24|0)));)o=o+4|0,j=j+4|0;for(;!(j>>>0>=y0>>>0||(f[c+(r0+o)>>0]|0)!=(f[j>>0]|0));)o=o+1|0,j=j+1|0;o>>>0>3&&(Ie=(o*540|0)+3840+(_0((x0(n0|0)|0)^31,-120)|0)|0,q>>>0>>0)&&(e[xt>>2]=o,e[G0>>2]=n0,e[k0>>2]=Ie,h=o,q=Ie,$=n[c+(C0+o)>>0]|0,d=1)}o=c0,c0=c0+4|0,b0=b0+1|0}if(!(d&1)){if((e[q0>>2]|0)>>>0<(e[Ne>>2]|0)>>>7>>>0)d=0;else{for(n0=0,d=0,j=(_0(n[D0>>0]|n[D0+1>>0]<<8|n[D0+2>>0]<<16|n[D0+3>>0]<<24,506832829)|0)>>>18<<1;(n0|0)!=1;){if(be=p[21084+(j<<1)>>1]|0,h=be&65535,e[Ne>>2]=(e[Ne>>2]|0)+1,be<<16>>16&&(ae=h&31,Bt=h>>>5,v0=(e[11272+(ae<<2)>>2]|0)+(_0(ae,Bt)|0)|0,ae>>>0<=I0>>>0)){for($=v0+ae|0,o=280811+$|0,$=280811+($+-4)|0,q=0,h=280811+v0|0;!(h>>>0>$>>>0||(be=c+(C0+q)|0,(n[h>>0]|n[h+1>>0]<<8|n[h+2>>0]<<16|n[h+3>>0]<<24|0)!=(n[be>>0]|n[be+1>>0]<<8|n[be+2>>0]<<16|n[be+3>>0]<<24|0)));)q=q+4|0,h=h+4|0;for(;!(h>>>0>=o>>>0||(f[c+(C0+q)>>0]|0)!=(f[h>>0]|0));)q=q+1|0,h=h+1|0;!((q+10|0)>>>0<=ae>>>0|(q|0)==0)&&(kt=S0+Bt+1+(n[407930+(ae-q)>>0]<>0])|0,ht=(q*540|0)+3840+(_0((x0(kt|0)|0)^31,-120)|0)|0,ht>>>0>=(e[k0>>2]|0)>>>0)&&(e[xt>>2]=q,e[M0>>2]=ae^q,e[G0>>2]=kt,e[k0>>2]=ht,e[q0>>2]=(e[q0>>2]|0)+1,d=1)}n0=n0+1|0,j=j+1|0}d=(d&1)!=0}d=d&1}if(e[M+(T0+(l0>>>3&3)<<2)>>2]=l0,!(d&1)){l0=k,r0=r;break}if((e[st>>2]|0)>>>0<((e[Ce>>2]|0)+700|0)>>>0){l0=k,r0=r;break}if(r=r+1|0,e[It>>2]=e[xt>>2],e[It+4>>2]=e[xt+4>>2],e[It+8>>2]=e[xt+8>>2],e[It+12>>2]=e[xt+12>>2],m0=m0+1|0,(m0|0)<4&(k+9|0)>>>0>>0)k=l0;else{r0=r;break}}k=e[It>>2]|0,q=l0+(k<<1)+_e|0,r=e[Re>>2]|0;t:do if(r>>>0<=(l0>>>0>>0?l0:te)>>>0)if($=r+3|0,be=e[f0>>2]|0,d=$-be|0,h=e[z0>>2]|0,$=$-h|0,(r|0)==(be|0))r=0;else{f:do if((r|0)!=(h|0)){do if(d>>>0<7)r=158663784>>>(d<<2)&15;else{if($>>>0<7){r=266017486>>>($<<2)&15;break}if((r|0)==(e[N0>>2]|0)){r=2;break f}if((r|0)==(e[X0>>2]|0)){r=3;break f}r=r+15|0}while(!1);if(!r)break t}else r=1;while(!1);e[X0>>2]=e[N0>>2],e[N0>>2]=e[z0>>2],e[z0>>2]=e[f0>>2],e[f0>>2]=e[Re>>2],k=e[It>>2]|0}else r=r+15|0;while(!1);n0=w0+16|0,be=e[We>>2]|0,d=k^be,e[w0>>2]=r0,e[w0+4>>2]=k|be<<24,k=w0+14|0,r>>>0<16?(r=r&65535,p[k>>1]=r,k=0):(m0=r+-12|0,be=((x0(m0|0)|0)^31)+-1|0,E0=m0>>>be&1,r=((be<<1)+65534|E0)+16&65535,p[k>>1]=r,k=be<<24|m0-((E0|2)<>2]=k,o=r<<16>>16==0,j=w0+12|0;do if(r0>>>0>=6){if(r0>>>0<130){be=r0+-2|0,$=((x0(be|0)|0)^31)+-1|0,$=($<<1)+(be>>>$)+2&65535;break}if(r0>>>0<2114){$=((x0(r0+-66|0)|0)^31)+10&65535;break}r0>>>0<6210?$=21:$=r0>>>0<22594?22:23}else $=r0&65535;while(!1);do if(d>>>0>=10){if(d>>>0<134){be=d+-6|0,r=((x0(be|0)|0)^31)+-1|0,r=(r<<1)+(be>>>r)+4&65535;break}d>>>0<2118?r=((x0(d+-70|0)|0)^31)+12&65535:r=23}else r=d+65534&65535;while(!1);for(k=r&65535,d=$&65535,h=k&7|d<<3&56,o&($&65535)<8&(r&65535)<16?r=((r&65535)<8?h:h|64)&65535:r=p[88156+((k>>>3)+((d>>>3)*3|0)<<1)>>1]|h&65535,p[j>>1]=r,e[i0>>2]=(e[i0>>2]|0)+r0,r=l0+(e[It>>2]|0)|0,r=r>>>0>>0?r:Se,k=l0+2|0;!(k>>>0>=r>>>0);)be=c+(k&w)|0,w0=be,be=be+4|0,be=Ot(n[w0>>0]|n[w0+1>>0]<<8|n[w0+2>>0]<<16|n[w0+3>>0]<<24|0,n[be>>0]|n[be+1>>0]<<8|n[be+2>>0]<<16|n[be+3>>0]<<24|0,-1124073472,1979815)|0,be=ke(be|0,u0|0,47)|0,e[M+(be+(k>>>3&3)<<2)>>2]=k,k=k+1|0;k=l0+(e[It>>2]|0)|0,w0=n0,r=0}e[s0>>2]=r+I0,e[t0>>2]=(e[t0>>2]|0)+(m0-e0>>4),p0=Rt}function uf(r,h,o,d,c,w,k,M,f0,s0,e0,t0,i0){r=r|0,h=h|0,o=o|0,d=d|0,c=c|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0,t0=t0|0,i0=i0|0;var $=0,q=0,j=0,n0=0,r0=0,l0=0,b0=0,c0=0,y0=0,A0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,w0=0,k0=0,M0=0,G0=0,N0=0,X0=0,z0=0,We=0,Re=0,Ce=0,ce=0,pe=0,U0=0,q0=0,Ne=0,yt=0,bt=0,st=0,qe=0,Ze=0,_e=0,Ge=0,Se=0,te=0,W0=0,It=0,xt=0,Rt=0,ct=0,Je=0,ue=0,ne=0,ye=0,et=0,Lt=0,Ue=0,Ie=0,ae=0,Bt=0,v0=0,kt=0,ht=0,be=0,Mt=0,it=0,Ft=0,wt=0,Te=0,R0=0,fe=0,V0=0;if(ye=p0,p0=p0+32|0,ue=ye+16|0,ne=ye,ct=(1<>2])+-16|0,j=e[s0>>2]|0,Je=o+h|0,Rt=h>>>0>3?Je+-3|0:o,xt=k+4|0,It=(e[xt>>2]|0)<9?64:512,q=It+o|0,(((o|0)==0^1|d^1)^1)&h>>>0<257){for(r=0;(r|0)!=(h|0);)W0=c+r|0,p[M+((_0(n[W0>>0]|n[W0+1>>0]<<8|n[W0+2>>0]<<16|n[W0+3>>0]<<24,506832829)|0)>>>18<<1)>>1]=0,r=r+1|0;h&&(f[M+1081344>>0]=0,$=8)}else r=M+1081344|0,f[r>>0]&1&&(ot(M|0,0,32768)|0,f[r>>0]=0),$=8;($|0)==8&&h>>>0>2&o>>>0>2&&(Se=o+-3|0,te=c+(Se&w)|0,te=(_0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>18,W0=M+(te<<1)|0,e[M+32768+((a0[W0>>1]&15|te<<4)<<2)>>2]=Se,p[W0>>1]=(p[W0>>1]|0)+1<<16>>16,W0=o+-2|0,te=c+(W0&w)|0,te=(_0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>18,Se=M+(te<<1)|0,e[M+32768+((a0[Se>>1]&15|te<<4)<<2)>>2]=W0,p[Se>>1]=(p[Se>>1]|0)+1<<16>>16,Se=o+-1|0,te=c+(Se&w)|0,te=(_0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>18,W0=M+(te<<1)|0,e[M+32768+((a0[W0>>1]&15|te<<4)<<2)>>2]=Se,p[W0>>1]=(p[W0>>1]|0)+1<<16>>16),X0=ue+4|0,z0=ue+8|0,We=ue+12|0,Re=ue+4|0,Ce=ue+8|0,ce=ue+12|0,pe=M+1081352|0,U0=M+1081348|0,q0=It<<2,Ne=Je+-4|0,yt=Je+-3|0,bt=ne+12|0,st=ne+4|0,qe=ne+8|0,Ze=ne+4|0,_e=ne+8|0,Ge=ne+12|0,Se=f0+8|0,te=f0+12|0,W0=f0+4|0,k=o,N0=e0,r=j;e:for(;;){M0=N0,G0=q+q0|0;t:for(;;){if(k0=Je-k|0,(k+4|0)>>>0>=Je>>>0)break e;for(E0=k>>>0>>0?k:ct,e[ue>>2]=0,e[X0>>2]=0,e[z0>>2]=0,e[We>>2]=4240,w0=k&w,h=e[ue>>2]|0,e[ue>>2]=0,e[Re>>2]=0,m0=c+w0|0,I0=w0+k0|0,T0=c+I0|0,C0=m0,I0=c+(I0+-4)|0,l0=4240,d=0,r0=0;(r0|0)!=4;){n0=(e[f0+(e[11372+(r0<<2)>>2]<<2)>>2]|0)+(e[11436+(r0<<2)>>2]|0)|0,$=k-n0|0;do if(!($>>>0>=k>>>0|n0>>>0>E0>>>0)&&(et=$&w,Lt=w0+h|0,Lt>>>0<=w>>>0)&&(Ue=et+h|0,Ue>>>0<=w>>>0)&&(f[c+Lt>>0]|0)==(f[c+Ue>>0]|0)){for(j=0,$=C0;o=$,!(o>>>0>I0>>>0||(D0=$,S0=c+(et+j)|0,(n[D0>>0]|n[D0+1>>0]<<8|n[D0+2>>0]<<16|n[D0+3>>0]<<24|0)!=(n[S0>>0]|n[S0+1>>0]<<8|n[S0+2>>0]<<16|n[S0+3>>0]<<24|0)));)j=j+4|0,$=o+4|0;for(;!($>>>0>=T0>>>0||(f[c+(et+j)>>0]|0)!=(f[$>>0]|0));)j=j+1|0,$=$+1|0;if(j>>>0<=2&&!((j|0)==2&r0>>>0<2)){$=l0;break}$=(j*540|0)+(e[11500+(r0<<2)>>2]|0)|0,l0>>>0<$>>>0?(e[ue>>2]=j,e[Ce>>2]=n0,e[ce>>2]=$,h=j,d=1):$=l0}else $=l0;while(!1);l0=$,r0=r0+1|0}D0=(_0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>18,A0=D0<<4,D0=M+(D0<<1)|0,S0=p[D0>>1]|0,$=S0&65535,S0=(S0&65535)>16?$+-16|0:0;f:for(;;){for(y0=w0+h|0,c0=y0>>>0>w>>>0,y0=c+y0|0;;){if($>>>0<=S0>>>0||($=$+-1|0,o=e[M+32768+((A0|$&15)<<2)>>2]|0,b0=k-o|0,b0>>>0>E0>>>0))break f;if(r0=o&w,!c0&&(o=r0+h|0,!(o>>>0>w>>>0))){if((f[y0>>0]|0)==(f[c+o>>0]|0))n0=0,o=C0;else continue;for(;j=o,!(j>>>0>I0>>>0||(V0=o,fe=c+(r0+n0)|0,(n[V0>>0]|n[V0+1>>0]<<8|n[V0+2>>0]<<16|n[V0+3>>0]<<24|0)!=(n[fe>>0]|n[fe+1>>0]<<8|n[fe+2>>0]<<16|n[fe+3>>0]<<24|0)));)n0=n0+4|0,o=j+4|0;for(;!(o>>>0>=T0>>>0||(f[c+(r0+n0)>>0]|0)!=(f[o>>0]|0));)n0=n0+1|0,o=o+1|0;if(!(n0>>>0<=3)&&(o=(n0*540|0)+3840+(_0((x0(b0|0)|0)^31,-120)|0)|0,l0>>>0>>0))break}}e[ue>>2]=n0,e[Ce>>2]=b0,e[ce>>2]=o,h=n0,l0=o,d=1}if(V0=p[D0>>1]|0,e[M+32768+((A0|V0&15)<<2)>>2]=k,p[D0>>1]=V0+1<<16>>16,!(d&1)){if((e[pe>>2]|0)>>>0<(e[U0>>2]|0)>>>7>>>0)d=0;else{for(r0=0,d=0,n0=(_0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>18<<1;(r0|0)!=2;){if(V0=p[21084+(n0<<1)>>1]|0,$=V0&65535,e[U0>>2]=(e[U0>>2]|0)+1,V0<<16>>16&&(Ie=$&31,ae=$>>>5,Bt=(e[11272+(Ie<<2)>>2]|0)+(_0(Ie,ae)|0)|0,Ie>>>0<=k0>>>0)){for(h=Bt+Ie|0,j=280811+h|0,h=280811+(h+-4)|0,o=0,$=280811+Bt|0;!($>>>0>h>>>0||(V0=c+(w0+o)|0,(n[$>>0]|n[$+1>>0]<<8|n[$+2>>0]<<16|n[$+3>>0]<<24|0)!=(n[V0>>0]|n[V0+1>>0]<<8|n[V0+2>>0]<<16|n[V0+3>>0]<<24|0)));)o=o+4|0,$=$+4|0;for(;!($>>>0>=j>>>0||(f[c+(w0+o)>>0]|0)!=(f[$>>0]|0));)o=o+1|0,$=$+1|0;!((o+10|0)>>>0<=Ie>>>0|(o|0)==0)&&(v0=E0+ae+1+(n[407930+(Ie-o)>>0]<>0])|0,kt=(o*540|0)+3840+(_0((x0(v0|0)|0)^31,-120)|0)|0,kt>>>0>=(e[ce>>2]|0)>>>0)&&(e[ue>>2]=o,e[Re>>2]=Ie^o,e[Ce>>2]=v0,e[ce>>2]=kt,e[pe>>2]=(e[pe>>2]|0)+1,d=1)}r0=r0+1|0,n0=n0+1|0}d=(d&1)!=0}d=d&1}if(d&1){M0=0,r0=r;break}if(r=r+1|0,$=k+1|0,$>>>0<=q>>>0){k=$;continue}if($>>>0>G0>>>0)for(d=k+17|0,d=d>>>0>>0?d:Ne,k=$;;){if(k>>>0>=d>>>0)continue t;fe=c+(k&w)|0,fe=(_0(n[fe>>0]|n[fe+1>>0]<<8|n[fe+2>>0]<<16|n[fe+3>>0]<<24,506832829)|0)>>>18,V0=M+(fe<<1)|0,e[M+32768+((a0[V0>>1]&15|fe<<4)<<2)>>2]=k,p[V0>>1]=(p[V0>>1]|0)+1<<16>>16,k=k+4|0,r=r+4|0}else for(d=k+9|0,d=d>>>0>>0?d:yt,k=$;;){if(k>>>0>=d>>>0)continue t;fe=c+(k&w)|0,fe=(_0(n[fe>>0]|n[fe+1>>0]<<8|n[fe+2>>0]<<16|n[fe+3>>0]<<24,506832829)|0)>>>18,V0=M+(fe<<1)|0,e[M+32768+((a0[V0>>1]&15|fe<<4)<<2)>>2]=k,p[V0>>1]=(p[V0>>1]|0)+1<<16>>16,k=k+2|0,r=r+2|0}}for(;;){for(k0=k0+-1|0,(e[xt>>2]|0)<5?(r=(e[ue>>2]|0)+-1|0,r=r>>>0>>0?r:k0):r=0,e[ne>>2]=r,e[st>>2]=0,e[qe>>2]=0,e[bt>>2]=4240,l0=k+1|0,E0=l0>>>0>>0?l0:ct,w0=l0&w,$=e[ne>>2]|0,e[ne>>2]=0,e[Ze>>2]=0,m0=c+w0|0,I0=w0+k0|0,T0=c+I0|0,C0=m0,I0=c+(I0+-4)|0,n0=4240,r=0,j=0;(j|0)!=4;){o=(e[f0+(e[11372+(j<<2)>>2]<<2)>>2]|0)+(e[11436+(j<<2)>>2]|0)|0,d=l0-o|0;do if(!(d>>>0>=l0>>>0|o>>>0>E0>>>0)&&(ht=d&w,be=w0+$|0,be>>>0<=w>>>0)&&(Mt=ht+$|0,Mt>>>0<=w>>>0)&&(f[c+be>>0]|0)==(f[c+Mt>>0]|0)){for(q=0,d=C0;h=d,!(h>>>0>I0>>>0||(fe=d,V0=c+(ht+q)|0,(n[fe>>0]|n[fe+1>>0]<<8|n[fe+2>>0]<<16|n[fe+3>>0]<<24|0)!=(n[V0>>0]|n[V0+1>>0]<<8|n[V0+2>>0]<<16|n[V0+3>>0]<<24|0)));)q=q+4|0,d=h+4|0;for(;!(d>>>0>=T0>>>0||(f[c+(ht+q)>>0]|0)!=(f[d>>0]|0));)q=q+1|0,d=d+1|0;if(q>>>0<=2&&!((q|0)==2&j>>>0<2)){d=n0;break}d=(q*540|0)+(e[11500+(j<<2)>>2]|0)|0,n0>>>0>>0?(e[ne>>2]=q,e[_e>>2]=o,e[Ge>>2]=d,$=q,r=1):d=n0}else d=n0;while(!1);n0=d,j=j+1|0}D0=(_0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>18,A0=D0<<4,D0=M+(D0<<1)|0,S0=p[D0>>1]|0,d=S0&65535,S0=(S0&65535)>16?d+-16|0:0;t:for(;;){for(y0=w0+$|0,c0=y0>>>0>w>>>0,y0=c+y0|0;;){if(d>>>0<=S0>>>0||(d=d+-1|0,h=e[M+32768+((A0|d&15)<<2)>>2]|0,b0=l0-h|0,b0>>>0>E0>>>0))break t;if(j=h&w,!c0&&(h=j+$|0,!(h>>>0>w>>>0))){if((f[y0>>0]|0)==(f[c+h>>0]|0))o=0,h=C0;else continue;for(;q=h,!(q>>>0>I0>>>0||(fe=h,V0=c+(j+o)|0,(n[fe>>0]|n[fe+1>>0]<<8|n[fe+2>>0]<<16|n[fe+3>>0]<<24|0)!=(n[V0>>0]|n[V0+1>>0]<<8|n[V0+2>>0]<<16|n[V0+3>>0]<<24|0)));)o=o+4|0,h=q+4|0;for(;!(h>>>0>=T0>>>0||(f[c+(j+o)>>0]|0)!=(f[h>>0]|0));)o=o+1|0,h=h+1|0;if(!(o>>>0<=3)&&(h=(o*540|0)+3840+(_0((x0(b0|0)|0)^31,-120)|0)|0,n0>>>0>>0))break}}e[ne>>2]=o,e[_e>>2]=b0,e[Ge>>2]=h,$=o,n0=h,r=1}if(V0=p[D0>>1]|0,e[M+32768+((A0|V0&15)<<2)>>2]=l0,p[D0>>1]=V0+1<<16>>16,!(r&1)){if((e[pe>>2]|0)>>>0<(e[U0>>2]|0)>>>7>>>0)r=0;else{for(j=0,r=0,o=(_0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>18<<1;(j|0)!=2;){if(V0=p[21084+(o<<1)>>1]|0,d=V0&65535,e[U0>>2]=(e[U0>>2]|0)+1,V0<<16>>16&&(it=d&31,Ft=d>>>5,wt=(e[11272+(it<<2)>>2]|0)+(_0(it,Ft)|0)|0,it>>>0<=k0>>>0)){for($=wt+it|0,q=280811+$|0,$=280811+($+-4)|0,h=0,d=280811+wt|0;!(d>>>0>$>>>0||(V0=c+(w0+h)|0,(n[d>>0]|n[d+1>>0]<<8|n[d+2>>0]<<16|n[d+3>>0]<<24|0)!=(n[V0>>0]|n[V0+1>>0]<<8|n[V0+2>>0]<<16|n[V0+3>>0]<<24|0)));)h=h+4|0,d=d+4|0;for(;!(d>>>0>=q>>>0||(f[c+(w0+h)>>0]|0)!=(f[d>>0]|0));)h=h+1|0,d=d+1|0;!((h+10|0)>>>0<=it>>>0|(h|0)==0)&&(Te=E0+Ft+1+(n[407930+(it-h)>>0]<>0])|0,R0=(h*540|0)+3840+(_0((x0(Te|0)|0)^31,-120)|0)|0,R0>>>0>=(e[Ge>>2]|0)>>>0)&&(e[ne>>2]=h,e[Ze>>2]=it^h,e[_e>>2]=Te,e[Ge>>2]=R0,e[pe>>2]=(e[pe>>2]|0)+1,r=1)}j=j+1|0,o=o+1|0}r=(r&1)!=0}r=r&1}if(!(r&1)){l0=k;break}if((e[bt>>2]|0)>>>0<((e[We>>2]|0)+700|0)>>>0){l0=k;break}if(r=r0+1|0,e[ue>>2]=e[ne>>2],e[ue+4>>2]=e[ne+4>>2],e[ue+8>>2]=e[ne+8>>2],e[ue+12>>2]=e[ne+12>>2],M0=M0+1|0,(M0|0)<4&(k+5|0)>>>0>>0)k=l0,r0=r;else{r0=r;break}}k=e[ue>>2]|0,q=l0+(k<<1)+It|0,r=e[z0>>2]|0;t:do if(r>>>0<=(l0>>>0>>0?l0:ct)>>>0)if(h=r+3|0,V0=e[f0>>2]|0,d=h-V0|0,$=e[W0>>2]|0,h=h-$|0,(r|0)==(V0|0))r=0;else{f:do if((r|0)!=($|0)){do if(d>>>0<7)r=158663784>>>(d<<2)&15;else{if(h>>>0<7){r=266017486>>>(h<<2)&15;break}if((r|0)==(e[Se>>2]|0)){r=2;break f}if((r|0)==(e[te>>2]|0)){r=3;break f}r=r+15|0}while(!1);if(!r)break t}else r=1;while(!1);e[te>>2]=e[Se>>2],e[Se>>2]=e[W0>>2],e[W0>>2]=e[f0>>2],e[f0>>2]=e[z0>>2],k=e[ue>>2]|0}else r=r+15|0;while(!1);n0=N0+16|0,V0=e[X0>>2]|0,d=k^V0,e[N0>>2]=r0,e[N0+4>>2]=k|V0<<24,k=N0+14|0,r>>>0<16?(r=r&65535,p[k>>1]=r,k=0):(G0=r+-12|0,V0=((x0(G0|0)|0)^31)+-1|0,fe=G0>>>V0&1,r=((V0<<1)+65534|fe)+16&65535,p[k>>1]=r,k=V0<<24|G0-((fe|2)<>2]=k,o=r<<16>>16==0,j=N0+12|0;do if(r0>>>0>=6){if(r0>>>0<130){V0=r0+-2|0,h=((x0(V0|0)|0)^31)+-1|0,h=(h<<1)+(V0>>>h)+2&65535;break}if(r0>>>0<2114){h=((x0(r0+-66|0)|0)^31)+10&65535;break}r0>>>0<6210?h=21:h=r0>>>0<22594?22:23}else h=r0&65535;while(!1);do if(d>>>0>=10){if(d>>>0<134){V0=d+-6|0,r=((x0(V0|0)|0)^31)+-1|0,r=(r<<1)+(V0>>>r)+4&65535;break}d>>>0<2118?r=((x0(d+-70|0)|0)^31)+12&65535:r=23}else r=d+65534&65535;while(!1);for(k=r&65535,d=h&65535,$=k&7|d<<3&56,o&(h&65535)<8&(r&65535)<16?r=((r&65535)<8?$:$|64)&65535:r=p[88156+((k>>>3)+((d>>>3)*3|0)<<1)>>1]|$&65535,p[j>>1]=r,e[i0>>2]=(e[i0>>2]|0)+r0,r=l0+(e[ue>>2]|0)|0,r=r>>>0>>0?r:Rt,k=l0+2|0;!(k>>>0>=r>>>0);)fe=c+(k&w)|0,fe=(_0(n[fe>>0]|n[fe+1>>0]<<8|n[fe+2>>0]<<16|n[fe+3>>0]<<24,506832829)|0)>>>18,V0=M+(fe<<1)|0,e[M+32768+((a0[V0>>1]&15|fe<<4)<<2)>>2]=k,p[V0>>1]=(p[V0>>1]|0)+1<<16>>16,k=k+1|0;k=l0+(e[ue>>2]|0)|0,N0=n0,r=0}e[s0>>2]=r+k0,e[t0>>2]=(e[t0>>2]|0)+(M0-e0>>4),p0=ye}function Df(r,h,o,d,c,w,k,M,f0,s0,e0,t0,i0){r=r|0,h=h|0,o=o|0,d=d|0,c=c|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0,t0=t0|0,i0=i0|0;var $=0,q=0,j=0,n0=0,r0=0,l0=0,b0=0,c0=0,y0=0,A0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,w0=0,k0=0,M0=0,G0=0,N0=0,X0=0,z0=0,We=0,Re=0,Ce=0,ce=0,pe=0,U0=0,q0=0,Ne=0,yt=0,bt=0,st=0,qe=0,Ze=0,_e=0,Ge=0,Se=0,te=0,W0=0,It=0,xt=0,Rt=0,ct=0,Je=0,ue=0,ne=0,ye=0,et=0,Lt=0,Ue=0,Ie=0,ae=0,Bt=0,v0=0,kt=0,ht=0,be=0,Mt=0,it=0,Ft=0,wt=0,Te=0,R0=0,fe=0,V0=0;if(ye=p0,p0=p0+32|0,ue=ye+16|0,ne=ye,ct=(1<>2])+-16|0,j=e[s0>>2]|0,Je=o+h|0,Rt=h>>>0>3?Je+-3|0:o,xt=k+4|0,It=(e[xt>>2]|0)<9?64:512,q=It+o|0,(((o|0)==0^1|d^1)^1)&h>>>0<257){for(r=0;(r|0)!=(h|0);)W0=c+r|0,p[M+((_0(n[W0>>0]|n[W0+1>>0]<<8|n[W0+2>>0]<<16|n[W0+3>>0]<<24,506832829)|0)>>>18<<1)>>1]=0,r=r+1|0;h&&(f[M+2129920>>0]=0,$=8)}else r=M+2129920|0,f[r>>0]&1&&(ot(M|0,0,32768)|0,f[r>>0]=0),$=8;($|0)==8&&h>>>0>2&o>>>0>2&&(Se=o+-3|0,te=c+(Se&w)|0,te=(_0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>18,W0=M+(te<<1)|0,e[M+32768+((a0[W0>>1]&31|te<<5)<<2)>>2]=Se,p[W0>>1]=(p[W0>>1]|0)+1<<16>>16,W0=o+-2|0,te=c+(W0&w)|0,te=(_0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>18,Se=M+(te<<1)|0,e[M+32768+((a0[Se>>1]&31|te<<5)<<2)>>2]=W0,p[Se>>1]=(p[Se>>1]|0)+1<<16>>16,Se=o+-1|0,te=c+(Se&w)|0,te=(_0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>18,W0=M+(te<<1)|0,e[M+32768+((a0[W0>>1]&31|te<<5)<<2)>>2]=Se,p[W0>>1]=(p[W0>>1]|0)+1<<16>>16),X0=ue+4|0,z0=ue+8|0,We=ue+12|0,Re=ue+4|0,Ce=ue+8|0,ce=ue+12|0,pe=M+2129928|0,U0=M+2129924|0,q0=It<<2,Ne=Je+-4|0,yt=Je+-3|0,bt=ne+12|0,st=ne+4|0,qe=ne+8|0,Ze=ne+4|0,_e=ne+8|0,Ge=ne+12|0,Se=f0+8|0,te=f0+12|0,W0=f0+4|0,k=o,N0=e0,r=j;e:for(;;){M0=N0,G0=q+q0|0;t:for(;;){if(k0=Je-k|0,(k+4|0)>>>0>=Je>>>0)break e;for(E0=k>>>0>>0?k:ct,e[ue>>2]=0,e[X0>>2]=0,e[z0>>2]=0,e[We>>2]=4240,w0=k&w,h=e[ue>>2]|0,e[ue>>2]=0,e[Re>>2]=0,m0=c+w0|0,I0=w0+k0|0,T0=c+I0|0,C0=m0,I0=c+(I0+-4)|0,l0=4240,d=0,r0=0;(r0|0)!=4;){n0=(e[f0+(e[11372+(r0<<2)>>2]<<2)>>2]|0)+(e[11436+(r0<<2)>>2]|0)|0,$=k-n0|0;do if(!($>>>0>=k>>>0|n0>>>0>E0>>>0)&&(et=$&w,Lt=w0+h|0,Lt>>>0<=w>>>0)&&(Ue=et+h|0,Ue>>>0<=w>>>0)&&(f[c+Lt>>0]|0)==(f[c+Ue>>0]|0)){for(j=0,$=C0;o=$,!(o>>>0>I0>>>0||(D0=$,S0=c+(et+j)|0,(n[D0>>0]|n[D0+1>>0]<<8|n[D0+2>>0]<<16|n[D0+3>>0]<<24|0)!=(n[S0>>0]|n[S0+1>>0]<<8|n[S0+2>>0]<<16|n[S0+3>>0]<<24|0)));)j=j+4|0,$=o+4|0;for(;!($>>>0>=T0>>>0||(f[c+(et+j)>>0]|0)!=(f[$>>0]|0));)j=j+1|0,$=$+1|0;if(j>>>0<=2&&!((j|0)==2&r0>>>0<2)){$=l0;break}$=(j*540|0)+(e[11500+(r0<<2)>>2]|0)|0,l0>>>0<$>>>0?(e[ue>>2]=j,e[Ce>>2]=n0,e[ce>>2]=$,h=j,d=1):$=l0}else $=l0;while(!1);l0=$,r0=r0+1|0}D0=(_0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>18,A0=D0<<5,D0=M+(D0<<1)|0,S0=p[D0>>1]|0,$=S0&65535,S0=(S0&65535)>32?$+-32|0:0;f:for(;;){for(y0=w0+h|0,c0=y0>>>0>w>>>0,y0=c+y0|0;;){if($>>>0<=S0>>>0||($=$+-1|0,o=e[M+32768+((A0|$&31)<<2)>>2]|0,b0=k-o|0,b0>>>0>E0>>>0))break f;if(r0=o&w,!c0&&(o=r0+h|0,!(o>>>0>w>>>0))){if((f[y0>>0]|0)==(f[c+o>>0]|0))n0=0,o=C0;else continue;for(;j=o,!(j>>>0>I0>>>0||(V0=o,fe=c+(r0+n0)|0,(n[V0>>0]|n[V0+1>>0]<<8|n[V0+2>>0]<<16|n[V0+3>>0]<<24|0)!=(n[fe>>0]|n[fe+1>>0]<<8|n[fe+2>>0]<<16|n[fe+3>>0]<<24|0)));)n0=n0+4|0,o=j+4|0;for(;!(o>>>0>=T0>>>0||(f[c+(r0+n0)>>0]|0)!=(f[o>>0]|0));)n0=n0+1|0,o=o+1|0;if(!(n0>>>0<=3)&&(o=(n0*540|0)+3840+(_0((x0(b0|0)|0)^31,-120)|0)|0,l0>>>0>>0))break}}e[ue>>2]=n0,e[Ce>>2]=b0,e[ce>>2]=o,h=n0,l0=o,d=1}if(V0=p[D0>>1]|0,e[M+32768+((A0|V0&31)<<2)>>2]=k,p[D0>>1]=V0+1<<16>>16,!(d&1)){if((e[pe>>2]|0)>>>0<(e[U0>>2]|0)>>>7>>>0)d=0;else{for(r0=0,d=0,n0=(_0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>18<<1;(r0|0)!=2;){if(V0=p[21084+(n0<<1)>>1]|0,$=V0&65535,e[U0>>2]=(e[U0>>2]|0)+1,V0<<16>>16&&(Ie=$&31,ae=$>>>5,Bt=(e[11272+(Ie<<2)>>2]|0)+(_0(Ie,ae)|0)|0,Ie>>>0<=k0>>>0)){for(h=Bt+Ie|0,j=280811+h|0,h=280811+(h+-4)|0,o=0,$=280811+Bt|0;!($>>>0>h>>>0||(V0=c+(w0+o)|0,(n[$>>0]|n[$+1>>0]<<8|n[$+2>>0]<<16|n[$+3>>0]<<24|0)!=(n[V0>>0]|n[V0+1>>0]<<8|n[V0+2>>0]<<16|n[V0+3>>0]<<24|0)));)o=o+4|0,$=$+4|0;for(;!($>>>0>=j>>>0||(f[c+(w0+o)>>0]|0)!=(f[$>>0]|0));)o=o+1|0,$=$+1|0;!((o+10|0)>>>0<=Ie>>>0|(o|0)==0)&&(v0=E0+ae+1+(n[407930+(Ie-o)>>0]<>0])|0,kt=(o*540|0)+3840+(_0((x0(v0|0)|0)^31,-120)|0)|0,kt>>>0>=(e[ce>>2]|0)>>>0)&&(e[ue>>2]=o,e[Re>>2]=Ie^o,e[Ce>>2]=v0,e[ce>>2]=kt,e[pe>>2]=(e[pe>>2]|0)+1,d=1)}r0=r0+1|0,n0=n0+1|0}d=(d&1)!=0}d=d&1}if(d&1){M0=0,r0=r;break}if(r=r+1|0,$=k+1|0,$>>>0<=q>>>0){k=$;continue}if($>>>0>G0>>>0)for(d=k+17|0,d=d>>>0>>0?d:Ne,k=$;;){if(k>>>0>=d>>>0)continue t;fe=c+(k&w)|0,fe=(_0(n[fe>>0]|n[fe+1>>0]<<8|n[fe+2>>0]<<16|n[fe+3>>0]<<24,506832829)|0)>>>18,V0=M+(fe<<1)|0,e[M+32768+((a0[V0>>1]&31|fe<<5)<<2)>>2]=k,p[V0>>1]=(p[V0>>1]|0)+1<<16>>16,k=k+4|0,r=r+4|0}else for(d=k+9|0,d=d>>>0>>0?d:yt,k=$;;){if(k>>>0>=d>>>0)continue t;fe=c+(k&w)|0,fe=(_0(n[fe>>0]|n[fe+1>>0]<<8|n[fe+2>>0]<<16|n[fe+3>>0]<<24,506832829)|0)>>>18,V0=M+(fe<<1)|0,e[M+32768+((a0[V0>>1]&31|fe<<5)<<2)>>2]=k,p[V0>>1]=(p[V0>>1]|0)+1<<16>>16,k=k+2|0,r=r+2|0}}for(;;){for(k0=k0+-1|0,(e[xt>>2]|0)<5?(r=(e[ue>>2]|0)+-1|0,r=r>>>0>>0?r:k0):r=0,e[ne>>2]=r,e[st>>2]=0,e[qe>>2]=0,e[bt>>2]=4240,l0=k+1|0,E0=l0>>>0>>0?l0:ct,w0=l0&w,$=e[ne>>2]|0,e[ne>>2]=0,e[Ze>>2]=0,m0=c+w0|0,I0=w0+k0|0,T0=c+I0|0,C0=m0,I0=c+(I0+-4)|0,n0=4240,r=0,j=0;(j|0)!=4;){o=(e[f0+(e[11372+(j<<2)>>2]<<2)>>2]|0)+(e[11436+(j<<2)>>2]|0)|0,d=l0-o|0;do if(!(d>>>0>=l0>>>0|o>>>0>E0>>>0)&&(ht=d&w,be=w0+$|0,be>>>0<=w>>>0)&&(Mt=ht+$|0,Mt>>>0<=w>>>0)&&(f[c+be>>0]|0)==(f[c+Mt>>0]|0)){for(q=0,d=C0;h=d,!(h>>>0>I0>>>0||(fe=d,V0=c+(ht+q)|0,(n[fe>>0]|n[fe+1>>0]<<8|n[fe+2>>0]<<16|n[fe+3>>0]<<24|0)!=(n[V0>>0]|n[V0+1>>0]<<8|n[V0+2>>0]<<16|n[V0+3>>0]<<24|0)));)q=q+4|0,d=h+4|0;for(;!(d>>>0>=T0>>>0||(f[c+(ht+q)>>0]|0)!=(f[d>>0]|0));)q=q+1|0,d=d+1|0;if(q>>>0<=2&&!((q|0)==2&j>>>0<2)){d=n0;break}d=(q*540|0)+(e[11500+(j<<2)>>2]|0)|0,n0>>>0>>0?(e[ne>>2]=q,e[_e>>2]=o,e[Ge>>2]=d,$=q,r=1):d=n0}else d=n0;while(!1);n0=d,j=j+1|0}D0=(_0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>18,A0=D0<<5,D0=M+(D0<<1)|0,S0=p[D0>>1]|0,d=S0&65535,S0=(S0&65535)>32?d+-32|0:0;t:for(;;){for(y0=w0+$|0,c0=y0>>>0>w>>>0,y0=c+y0|0;;){if(d>>>0<=S0>>>0||(d=d+-1|0,h=e[M+32768+((A0|d&31)<<2)>>2]|0,b0=l0-h|0,b0>>>0>E0>>>0))break t;if(j=h&w,!c0&&(h=j+$|0,!(h>>>0>w>>>0))){if((f[y0>>0]|0)==(f[c+h>>0]|0))o=0,h=C0;else continue;for(;q=h,!(q>>>0>I0>>>0||(fe=h,V0=c+(j+o)|0,(n[fe>>0]|n[fe+1>>0]<<8|n[fe+2>>0]<<16|n[fe+3>>0]<<24|0)!=(n[V0>>0]|n[V0+1>>0]<<8|n[V0+2>>0]<<16|n[V0+3>>0]<<24|0)));)o=o+4|0,h=q+4|0;for(;!(h>>>0>=T0>>>0||(f[c+(j+o)>>0]|0)!=(f[h>>0]|0));)o=o+1|0,h=h+1|0;if(!(o>>>0<=3)&&(h=(o*540|0)+3840+(_0((x0(b0|0)|0)^31,-120)|0)|0,n0>>>0>>0))break}}e[ne>>2]=o,e[_e>>2]=b0,e[Ge>>2]=h,$=o,n0=h,r=1}if(V0=p[D0>>1]|0,e[M+32768+((A0|V0&31)<<2)>>2]=l0,p[D0>>1]=V0+1<<16>>16,!(r&1)){if((e[pe>>2]|0)>>>0<(e[U0>>2]|0)>>>7>>>0)r=0;else{for(j=0,r=0,o=(_0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>18<<1;(j|0)!=2;){if(V0=p[21084+(o<<1)>>1]|0,d=V0&65535,e[U0>>2]=(e[U0>>2]|0)+1,V0<<16>>16&&(it=d&31,Ft=d>>>5,wt=(e[11272+(it<<2)>>2]|0)+(_0(it,Ft)|0)|0,it>>>0<=k0>>>0)){for($=wt+it|0,q=280811+$|0,$=280811+($+-4)|0,h=0,d=280811+wt|0;!(d>>>0>$>>>0||(V0=c+(w0+h)|0,(n[d>>0]|n[d+1>>0]<<8|n[d+2>>0]<<16|n[d+3>>0]<<24|0)!=(n[V0>>0]|n[V0+1>>0]<<8|n[V0+2>>0]<<16|n[V0+3>>0]<<24|0)));)h=h+4|0,d=d+4|0;for(;!(d>>>0>=q>>>0||(f[c+(w0+h)>>0]|0)!=(f[d>>0]|0));)h=h+1|0,d=d+1|0;!((h+10|0)>>>0<=it>>>0|(h|0)==0)&&(Te=E0+Ft+1+(n[407930+(it-h)>>0]<>0])|0,R0=(h*540|0)+3840+(_0((x0(Te|0)|0)^31,-120)|0)|0,R0>>>0>=(e[Ge>>2]|0)>>>0)&&(e[ne>>2]=h,e[Ze>>2]=it^h,e[_e>>2]=Te,e[Ge>>2]=R0,e[pe>>2]=(e[pe>>2]|0)+1,r=1)}j=j+1|0,o=o+1|0}r=(r&1)!=0}r=r&1}if(!(r&1)){l0=k;break}if((e[bt>>2]|0)>>>0<((e[We>>2]|0)+700|0)>>>0){l0=k;break}if(r=r0+1|0,e[ue>>2]=e[ne>>2],e[ue+4>>2]=e[ne+4>>2],e[ue+8>>2]=e[ne+8>>2],e[ue+12>>2]=e[ne+12>>2],M0=M0+1|0,(M0|0)<4&(k+5|0)>>>0>>0)k=l0,r0=r;else{r0=r;break}}k=e[ue>>2]|0,q=l0+(k<<1)+It|0,r=e[z0>>2]|0;t:do if(r>>>0<=(l0>>>0>>0?l0:ct)>>>0)if(h=r+3|0,V0=e[f0>>2]|0,d=h-V0|0,$=e[W0>>2]|0,h=h-$|0,(r|0)==(V0|0))r=0;else{f:do if((r|0)!=($|0)){do if(d>>>0<7)r=158663784>>>(d<<2)&15;else{if(h>>>0<7){r=266017486>>>(h<<2)&15;break}if((r|0)==(e[Se>>2]|0)){r=2;break f}if((r|0)==(e[te>>2]|0)){r=3;break f}r=r+15|0}while(!1);if(!r)break t}else r=1;while(!1);e[te>>2]=e[Se>>2],e[Se>>2]=e[W0>>2],e[W0>>2]=e[f0>>2],e[f0>>2]=e[z0>>2],k=e[ue>>2]|0}else r=r+15|0;while(!1);n0=N0+16|0,V0=e[X0>>2]|0,d=k^V0,e[N0>>2]=r0,e[N0+4>>2]=k|V0<<24,k=N0+14|0,r>>>0<16?(r=r&65535,p[k>>1]=r,k=0):(G0=r+-12|0,V0=((x0(G0|0)|0)^31)+-1|0,fe=G0>>>V0&1,r=((V0<<1)+65534|fe)+16&65535,p[k>>1]=r,k=V0<<24|G0-((fe|2)<>2]=k,o=r<<16>>16==0,j=N0+12|0;do if(r0>>>0>=6){if(r0>>>0<130){V0=r0+-2|0,h=((x0(V0|0)|0)^31)+-1|0,h=(h<<1)+(V0>>>h)+2&65535;break}if(r0>>>0<2114){h=((x0(r0+-66|0)|0)^31)+10&65535;break}r0>>>0<6210?h=21:h=r0>>>0<22594?22:23}else h=r0&65535;while(!1);do if(d>>>0>=10){if(d>>>0<134){V0=d+-6|0,r=((x0(V0|0)|0)^31)+-1|0,r=(r<<1)+(V0>>>r)+4&65535;break}d>>>0<2118?r=((x0(d+-70|0)|0)^31)+12&65535:r=23}else r=d+65534&65535;while(!1);for(k=r&65535,d=h&65535,$=k&7|d<<3&56,o&(h&65535)<8&(r&65535)<16?r=((r&65535)<8?$:$|64)&65535:r=p[88156+((k>>>3)+((d>>>3)*3|0)<<1)>>1]|$&65535,p[j>>1]=r,e[i0>>2]=(e[i0>>2]|0)+r0,r=l0+(e[ue>>2]|0)|0,r=r>>>0>>0?r:Rt,k=l0+2|0;!(k>>>0>=r>>>0);)fe=c+(k&w)|0,fe=(_0(n[fe>>0]|n[fe+1>>0]<<8|n[fe+2>>0]<<16|n[fe+3>>0]<<24,506832829)|0)>>>18,V0=M+(fe<<1)|0,e[M+32768+((a0[V0>>1]&31|fe<<5)<<2)>>2]=k,p[V0>>1]=(p[V0>>1]|0)+1<<16>>16,k=k+1|0;k=l0+(e[ue>>2]|0)|0,N0=n0,r=0}e[s0>>2]=r+k0,e[t0>>2]=(e[t0>>2]|0)+(M0-e0>>4),p0=ye}function _f(r,h,o,d,c,w,k,M,f0,s0,e0,t0,i0){r=r|0,h=h|0,o=o|0,d=d|0,c=c|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0,t0=t0|0,i0=i0|0;var $=0,q=0,j=0,n0=0,r0=0,l0=0,b0=0,c0=0,y0=0,A0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,w0=0,k0=0,M0=0,G0=0,N0=0,X0=0,z0=0,We=0,Re=0,Ce=0,ce=0,pe=0,U0=0,q0=0,Ne=0,yt=0,bt=0,st=0,qe=0,Ze=0,_e=0,Ge=0,Se=0,te=0,W0=0,It=0,xt=0,Rt=0,ct=0,Je=0,ue=0,ne=0,ye=0,et=0,Lt=0,Ue=0,Ie=0,ae=0,Bt=0,v0=0,kt=0,ht=0,be=0,Mt=0,it=0,Ft=0,wt=0,Te=0,R0=0,fe=0,V0=0;if(ye=p0,p0=p0+32|0,ue=ye+16|0,ne=ye,ct=(1<>2])+-16|0,j=e[s0>>2]|0,Je=o+h|0,Rt=h>>>0>3?Je+-3|0:o,xt=k+4|0,It=(e[xt>>2]|0)<9?64:512,q=It+o|0,(((o|0)==0^1|d^1)^1)&h>>>0<513){for(r=0;(r|0)!=(h|0);)W0=c+r|0,p[M+((_0(n[W0>>0]|n[W0+1>>0]<<8|n[W0+2>>0]<<16|n[W0+3>>0]<<24,506832829)|0)>>>17<<1)>>1]=0,r=r+1|0;h&&(f[M+8454144>>0]=0,$=8)}else r=M+8454144|0,f[r>>0]&1&&(ot(M|0,0,65536)|0,f[r>>0]=0),$=8;($|0)==8&&h>>>0>2&o>>>0>2&&(Se=o+-3|0,te=c+(Se&w)|0,te=(_0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>17,W0=M+(te<<1)|0,e[M+65536+((a0[W0>>1]&63|te<<6)<<2)>>2]=Se,p[W0>>1]=(p[W0>>1]|0)+1<<16>>16,W0=o+-2|0,te=c+(W0&w)|0,te=(_0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>17,Se=M+(te<<1)|0,e[M+65536+((a0[Se>>1]&63|te<<6)<<2)>>2]=W0,p[Se>>1]=(p[Se>>1]|0)+1<<16>>16,Se=o+-1|0,te=c+(Se&w)|0,te=(_0(n[te>>0]|n[te+1>>0]<<8|n[te+2>>0]<<16|n[te+3>>0]<<24,506832829)|0)>>>17,W0=M+(te<<1)|0,e[M+65536+((a0[W0>>1]&63|te<<6)<<2)>>2]=Se,p[W0>>1]=(p[W0>>1]|0)+1<<16>>16),X0=ue+4|0,z0=ue+8|0,We=ue+12|0,Re=ue+4|0,Ce=ue+8|0,ce=ue+12|0,pe=M+8454152|0,U0=M+8454148|0,q0=It<<2,Ne=Je+-4|0,yt=Je+-3|0,bt=ne+12|0,st=ne+4|0,qe=ne+8|0,Ze=ne+4|0,_e=ne+8|0,Ge=ne+12|0,Se=f0+8|0,te=f0+12|0,W0=f0+4|0,k=o,N0=e0,r=j;e:for(;;){M0=N0,G0=q+q0|0;t:for(;;){if(k0=Je-k|0,(k+4|0)>>>0>=Je>>>0)break e;for(E0=k>>>0>>0?k:ct,e[ue>>2]=0,e[X0>>2]=0,e[z0>>2]=0,e[We>>2]=4240,w0=k&w,h=e[ue>>2]|0,e[ue>>2]=0,e[Re>>2]=0,m0=c+w0|0,I0=w0+k0|0,T0=c+I0|0,C0=m0,I0=c+(I0+-4)|0,l0=4240,d=0,r0=0;(r0|0)!=10;){n0=(e[f0+(e[11372+(r0<<2)>>2]<<2)>>2]|0)+(e[11436+(r0<<2)>>2]|0)|0,$=k-n0|0;do if(!($>>>0>=k>>>0|n0>>>0>E0>>>0)&&(et=$&w,Lt=w0+h|0,Lt>>>0<=w>>>0)&&(Ue=et+h|0,Ue>>>0<=w>>>0)&&(f[c+Lt>>0]|0)==(f[c+Ue>>0]|0)){for(j=0,$=C0;o=$,!(o>>>0>I0>>>0||(D0=$,S0=c+(et+j)|0,(n[D0>>0]|n[D0+1>>0]<<8|n[D0+2>>0]<<16|n[D0+3>>0]<<24|0)!=(n[S0>>0]|n[S0+1>>0]<<8|n[S0+2>>0]<<16|n[S0+3>>0]<<24|0)));)j=j+4|0,$=o+4|0;for(;!($>>>0>=T0>>>0||(f[c+(et+j)>>0]|0)!=(f[$>>0]|0));)j=j+1|0,$=$+1|0;if(j>>>0<=2&&!((j|0)==2&r0>>>0<2)){$=l0;break}$=(j*540|0)+(e[11500+(r0<<2)>>2]|0)|0,l0>>>0<$>>>0?(e[ue>>2]=j,e[Ce>>2]=n0,e[ce>>2]=$,h=j,d=1):$=l0}else $=l0;while(!1);l0=$,r0=r0+1|0}D0=(_0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>17,A0=D0<<6,D0=M+(D0<<1)|0,S0=p[D0>>1]|0,$=S0&65535,S0=(S0&65535)>64?$+-64|0:0;f:for(;;){for(y0=w0+h|0,c0=y0>>>0>w>>>0,y0=c+y0|0;;){if($>>>0<=S0>>>0||($=$+-1|0,o=e[M+65536+((A0|$&63)<<2)>>2]|0,b0=k-o|0,b0>>>0>E0>>>0))break f;if(r0=o&w,!c0&&(o=r0+h|0,!(o>>>0>w>>>0))){if((f[y0>>0]|0)==(f[c+o>>0]|0))n0=0,o=C0;else continue;for(;j=o,!(j>>>0>I0>>>0||(V0=o,fe=c+(r0+n0)|0,(n[V0>>0]|n[V0+1>>0]<<8|n[V0+2>>0]<<16|n[V0+3>>0]<<24|0)!=(n[fe>>0]|n[fe+1>>0]<<8|n[fe+2>>0]<<16|n[fe+3>>0]<<24|0)));)n0=n0+4|0,o=j+4|0;for(;!(o>>>0>=T0>>>0||(f[c+(r0+n0)>>0]|0)!=(f[o>>0]|0));)n0=n0+1|0,o=o+1|0;if(!(n0>>>0<=3)&&(o=(n0*540|0)+3840+(_0((x0(b0|0)|0)^31,-120)|0)|0,l0>>>0>>0))break}}e[ue>>2]=n0,e[Ce>>2]=b0,e[ce>>2]=o,h=n0,l0=o,d=1}if(V0=p[D0>>1]|0,e[M+65536+((A0|V0&63)<<2)>>2]=k,p[D0>>1]=V0+1<<16>>16,!(d&1)){if((e[pe>>2]|0)>>>0<(e[U0>>2]|0)>>>7>>>0)d=0;else{for(r0=0,d=0,n0=(_0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>18<<1;(r0|0)!=2;){if(V0=p[21084+(n0<<1)>>1]|0,$=V0&65535,e[U0>>2]=(e[U0>>2]|0)+1,V0<<16>>16&&(Ie=$&31,ae=$>>>5,Bt=(e[11272+(Ie<<2)>>2]|0)+(_0(Ie,ae)|0)|0,Ie>>>0<=k0>>>0)){for(h=Bt+Ie|0,j=280811+h|0,h=280811+(h+-4)|0,o=0,$=280811+Bt|0;!($>>>0>h>>>0||(V0=c+(w0+o)|0,(n[$>>0]|n[$+1>>0]<<8|n[$+2>>0]<<16|n[$+3>>0]<<24|0)!=(n[V0>>0]|n[V0+1>>0]<<8|n[V0+2>>0]<<16|n[V0+3>>0]<<24|0)));)o=o+4|0,$=$+4|0;for(;!($>>>0>=j>>>0||(f[c+(w0+o)>>0]|0)!=(f[$>>0]|0));)o=o+1|0,$=$+1|0;!((o+10|0)>>>0<=Ie>>>0|(o|0)==0)&&(v0=E0+ae+1+(n[407930+(Ie-o)>>0]<>0])|0,kt=(o*540|0)+3840+(_0((x0(v0|0)|0)^31,-120)|0)|0,kt>>>0>=(e[ce>>2]|0)>>>0)&&(e[ue>>2]=o,e[Re>>2]=Ie^o,e[Ce>>2]=v0,e[ce>>2]=kt,e[pe>>2]=(e[pe>>2]|0)+1,d=1)}r0=r0+1|0,n0=n0+1|0}d=(d&1)!=0}d=d&1}if(d&1){M0=0,r0=r;break}if(r=r+1|0,$=k+1|0,$>>>0<=q>>>0){k=$;continue}if($>>>0>G0>>>0)for(d=k+17|0,d=d>>>0>>0?d:Ne,k=$;;){if(k>>>0>=d>>>0)continue t;fe=c+(k&w)|0,fe=(_0(n[fe>>0]|n[fe+1>>0]<<8|n[fe+2>>0]<<16|n[fe+3>>0]<<24,506832829)|0)>>>17,V0=M+(fe<<1)|0,e[M+65536+((a0[V0>>1]&63|fe<<6)<<2)>>2]=k,p[V0>>1]=(p[V0>>1]|0)+1<<16>>16,k=k+4|0,r=r+4|0}else for(d=k+9|0,d=d>>>0>>0?d:yt,k=$;;){if(k>>>0>=d>>>0)continue t;fe=c+(k&w)|0,fe=(_0(n[fe>>0]|n[fe+1>>0]<<8|n[fe+2>>0]<<16|n[fe+3>>0]<<24,506832829)|0)>>>17,V0=M+(fe<<1)|0,e[M+65536+((a0[V0>>1]&63|fe<<6)<<2)>>2]=k,p[V0>>1]=(p[V0>>1]|0)+1<<16>>16,k=k+2|0,r=r+2|0}}for(;;){for(k0=k0+-1|0,(e[xt>>2]|0)<5?(r=(e[ue>>2]|0)+-1|0,r=r>>>0>>0?r:k0):r=0,e[ne>>2]=r,e[st>>2]=0,e[qe>>2]=0,e[bt>>2]=4240,l0=k+1|0,E0=l0>>>0>>0?l0:ct,w0=l0&w,$=e[ne>>2]|0,e[ne>>2]=0,e[Ze>>2]=0,m0=c+w0|0,I0=w0+k0|0,T0=c+I0|0,C0=m0,I0=c+(I0+-4)|0,n0=4240,r=0,j=0;(j|0)!=10;){o=(e[f0+(e[11372+(j<<2)>>2]<<2)>>2]|0)+(e[11436+(j<<2)>>2]|0)|0,d=l0-o|0;do if(!(d>>>0>=l0>>>0|o>>>0>E0>>>0)&&(ht=d&w,be=w0+$|0,be>>>0<=w>>>0)&&(Mt=ht+$|0,Mt>>>0<=w>>>0)&&(f[c+be>>0]|0)==(f[c+Mt>>0]|0)){for(q=0,d=C0;h=d,!(h>>>0>I0>>>0||(fe=d,V0=c+(ht+q)|0,(n[fe>>0]|n[fe+1>>0]<<8|n[fe+2>>0]<<16|n[fe+3>>0]<<24|0)!=(n[V0>>0]|n[V0+1>>0]<<8|n[V0+2>>0]<<16|n[V0+3>>0]<<24|0)));)q=q+4|0,d=h+4|0;for(;!(d>>>0>=T0>>>0||(f[c+(ht+q)>>0]|0)!=(f[d>>0]|0));)q=q+1|0,d=d+1|0;if(q>>>0<=2&&!((q|0)==2&j>>>0<2)){d=n0;break}d=(q*540|0)+(e[11500+(j<<2)>>2]|0)|0,n0>>>0>>0?(e[ne>>2]=q,e[_e>>2]=o,e[Ge>>2]=d,$=q,r=1):d=n0}else d=n0;while(!1);n0=d,j=j+1|0}D0=(_0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>17,A0=D0<<6,D0=M+(D0<<1)|0,S0=p[D0>>1]|0,d=S0&65535,S0=(S0&65535)>64?d+-64|0:0;t:for(;;){for(y0=w0+$|0,c0=y0>>>0>w>>>0,y0=c+y0|0;;){if(d>>>0<=S0>>>0||(d=d+-1|0,h=e[M+65536+((A0|d&63)<<2)>>2]|0,b0=l0-h|0,b0>>>0>E0>>>0))break t;if(j=h&w,!c0&&(h=j+$|0,!(h>>>0>w>>>0))){if((f[y0>>0]|0)==(f[c+h>>0]|0))o=0,h=C0;else continue;for(;q=h,!(q>>>0>I0>>>0||(fe=h,V0=c+(j+o)|0,(n[fe>>0]|n[fe+1>>0]<<8|n[fe+2>>0]<<16|n[fe+3>>0]<<24|0)!=(n[V0>>0]|n[V0+1>>0]<<8|n[V0+2>>0]<<16|n[V0+3>>0]<<24|0)));)o=o+4|0,h=q+4|0;for(;!(h>>>0>=T0>>>0||(f[c+(j+o)>>0]|0)!=(f[h>>0]|0));)o=o+1|0,h=h+1|0;if(!(o>>>0<=3)&&(h=(o*540|0)+3840+(_0((x0(b0|0)|0)^31,-120)|0)|0,n0>>>0>>0))break}}e[ne>>2]=o,e[_e>>2]=b0,e[Ge>>2]=h,$=o,n0=h,r=1}if(V0=p[D0>>1]|0,e[M+65536+((A0|V0&63)<<2)>>2]=l0,p[D0>>1]=V0+1<<16>>16,!(r&1)){if((e[pe>>2]|0)>>>0<(e[U0>>2]|0)>>>7>>>0)r=0;else{for(j=0,r=0,o=(_0(n[m0>>0]|n[m0+1>>0]<<8|n[m0+2>>0]<<16|n[m0+3>>0]<<24,506832829)|0)>>>18<<1;(j|0)!=2;){if(V0=p[21084+(o<<1)>>1]|0,d=V0&65535,e[U0>>2]=(e[U0>>2]|0)+1,V0<<16>>16&&(it=d&31,Ft=d>>>5,wt=(e[11272+(it<<2)>>2]|0)+(_0(it,Ft)|0)|0,it>>>0<=k0>>>0)){for($=wt+it|0,q=280811+$|0,$=280811+($+-4)|0,h=0,d=280811+wt|0;!(d>>>0>$>>>0||(V0=c+(w0+h)|0,(n[d>>0]|n[d+1>>0]<<8|n[d+2>>0]<<16|n[d+3>>0]<<24|0)!=(n[V0>>0]|n[V0+1>>0]<<8|n[V0+2>>0]<<16|n[V0+3>>0]<<24|0)));)h=h+4|0,d=d+4|0;for(;!(d>>>0>=q>>>0||(f[c+(w0+h)>>0]|0)!=(f[d>>0]|0));)h=h+1|0,d=d+1|0;!((h+10|0)>>>0<=it>>>0|(h|0)==0)&&(Te=E0+Ft+1+(n[407930+(it-h)>>0]<>0])|0,R0=(h*540|0)+3840+(_0((x0(Te|0)|0)^31,-120)|0)|0,R0>>>0>=(e[Ge>>2]|0)>>>0)&&(e[ne>>2]=h,e[Ze>>2]=it^h,e[_e>>2]=Te,e[Ge>>2]=R0,e[pe>>2]=(e[pe>>2]|0)+1,r=1)}j=j+1|0,o=o+1|0}r=(r&1)!=0}r=r&1}if(!(r&1)){l0=k;break}if((e[bt>>2]|0)>>>0<((e[We>>2]|0)+700|0)>>>0){l0=k;break}if(r=r0+1|0,e[ue>>2]=e[ne>>2],e[ue+4>>2]=e[ne+4>>2],e[ue+8>>2]=e[ne+8>>2],e[ue+12>>2]=e[ne+12>>2],M0=M0+1|0,(M0|0)<4&(k+5|0)>>>0>>0)k=l0,r0=r;else{r0=r;break}}k=e[ue>>2]|0,q=l0+(k<<1)+It|0,r=e[z0>>2]|0;t:do if(r>>>0<=(l0>>>0>>0?l0:ct)>>>0)if(h=r+3|0,V0=e[f0>>2]|0,d=h-V0|0,$=e[W0>>2]|0,h=h-$|0,(r|0)==(V0|0))r=0;else{f:do if((r|0)!=($|0)){do if(d>>>0<7)r=158663784>>>(d<<2)&15;else{if(h>>>0<7){r=266017486>>>(h<<2)&15;break}if((r|0)==(e[Se>>2]|0)){r=2;break f}if((r|0)==(e[te>>2]|0)){r=3;break f}r=r+15|0}while(!1);if(!r)break t}else r=1;while(!1);e[te>>2]=e[Se>>2],e[Se>>2]=e[W0>>2],e[W0>>2]=e[f0>>2],e[f0>>2]=e[z0>>2],k=e[ue>>2]|0}else r=r+15|0;while(!1);n0=N0+16|0,V0=e[X0>>2]|0,d=k^V0,e[N0>>2]=r0,e[N0+4>>2]=k|V0<<24,k=N0+14|0,r>>>0<16?(r=r&65535,p[k>>1]=r,k=0):(G0=r+-12|0,V0=((x0(G0|0)|0)^31)+-1|0,fe=G0>>>V0&1,r=((V0<<1)+65534|fe)+16&65535,p[k>>1]=r,k=V0<<24|G0-((fe|2)<>2]=k,o=r<<16>>16==0,j=N0+12|0;do if(r0>>>0>=6){if(r0>>>0<130){V0=r0+-2|0,h=((x0(V0|0)|0)^31)+-1|0,h=(h<<1)+(V0>>>h)+2&65535;break}if(r0>>>0<2114){h=((x0(r0+-66|0)|0)^31)+10&65535;break}r0>>>0<6210?h=21:h=r0>>>0<22594?22:23}else h=r0&65535;while(!1);do if(d>>>0>=10){if(d>>>0<134){V0=d+-6|0,r=((x0(V0|0)|0)^31)+-1|0,r=(r<<1)+(V0>>>r)+4&65535;break}d>>>0<2118?r=((x0(d+-70|0)|0)^31)+12&65535:r=23}else r=d+65534&65535;while(!1);for(k=r&65535,d=h&65535,$=k&7|d<<3&56,o&(h&65535)<8&(r&65535)<16?r=((r&65535)<8?$:$|64)&65535:r=p[88156+((k>>>3)+((d>>>3)*3|0)<<1)>>1]|$&65535,p[j>>1]=r,e[i0>>2]=(e[i0>>2]|0)+r0,r=l0+(e[ue>>2]|0)|0,r=r>>>0>>0?r:Rt,k=l0+2|0;!(k>>>0>=r>>>0);)fe=c+(k&w)|0,fe=(_0(n[fe>>0]|n[fe+1>>0]<<8|n[fe+2>>0]<<16|n[fe+3>>0]<<24,506832829)|0)>>>17,V0=M+(fe<<1)|0,e[M+65536+((a0[V0>>1]&63|fe<<6)<<2)>>2]=k,p[V0>>1]=(p[V0>>1]|0)+1<<16>>16,k=k+1|0;k=l0+(e[ue>>2]|0)|0,N0=n0,r=0}e[s0>>2]=r+k0,e[t0>>2]=(e[t0>>2]|0)+(M0-e0>>4),p0=ye}function yf(r,h,o,d,c,w,k,M,f0,s0,e0,t0,i0,$,q,j,n0){r=r|0,h=h|0,o=o|0,d=d|0,c=c|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0,t0=t0|0,i0=i0|0,$=$|0,q=q|0,j=j|0,n0=n0|0;var r0=0,l0=0,b0=0,c0=0,y0=0,A0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,w0=0,k0=0,M0=0,G0=0,N0=0,X0=0,z0=0,We=0,Re=0,Ce=0,ce=0,pe=0,U0=0,q0=0,Ne=0,yt=0,bt=0,st=0,qe=0,Ze=0,_e=0,Ge=0,Se=0,te=0,W0=0,It=0,xt=0,Rt=0,ct=0,Je=0,ue=0,ne=0,ye=0,et=0,Lt=0,Ue=0,Ie=0,ae=0,Bt=0,v0=0,kt=0,ht=0,be=0;if(kt=p0,p0=p0+12768|0,Ie=kt+7760|0,ye=kt+4928|0,et=kt+2096|0,w0=kt+12504|0,E0=kt+10968|0,l0=kt,c0=kt+12248|0,b0=kt+10456|0,C0=kt+11544|0,S0=kt+9048|0,I0=kt+11480|0,T0=kt+8920|0,Ue=kt+8808|0,M0=kt+8804|0,k0=kt+8800|0,c>>>0>0|(c|0)==0&d>>>0>3221225471?(v0=ke(d|0,c|0,30)|0,v0=d&1073741823|((v0&1^1)<<30)+1073741824):v0=d,!w){o=e[j>>2]|0,n0=n0+(o>>>3)|0,t0=n[n0>>0]|0,o=Oe(3,0,o&7|0)|0,$=u0,o=t0|o,t0=n0,f[t0>>0]=o,f[t0+1>>0]=o>>8,f[t0+2>>0]=o>>16,f[t0+3>>0]=o>>24,n0=n0+4|0,f[n0>>0]=$,f[n0+1>>0]=$>>8,f[n0+2>>0]=$>>16,f[n0+3>>0]=$>>24,e[j>>2]=(e[j>>2]|0)+9&-8,p0=kt;return}if(!(gf(h,o,d,c,w,e0,t0)|0)){e[q>>2]=e[$>>2],e[q+4>>2]=e[$+4>>2],e[q+8>>2]=e[$+8>>2],e[q+12>>2]=e[$+12>>2],Ae(k,h,v0,o,w,j,n0),p0=kt;return}if(ae=f[n0>>0]|0,Bt=e[j>>2]|0,Lt=M+4|0,d=e[Lt>>2]|0,(d|0)>9)if((e[M>>2]|0)==2){for(r0=0;(r0|0)!=(t0|0);){do if(e[i0+(r0<<4)+4>>2]&16777215|0&&(a0[i0+(r0<<4)+12>>1]|0)>127){if(e0=i0+(r0<<4)+14|0,d=p[e0>>1]|0,(d&65535)>=16){if(c=i0+(r0<<4)+8|0,ne=e[c>>2]|0,ue=ne>>>24,d=((d&65535)+-12-(ue<<1)<>>0>=28){Je=d+-20|0,ct=(x0(Je|0)|0)^31,ne=ct+-1|0,ue=Je>>>ne&1,ct=ct+-2|0,p[e0>>1]=(((ct<<1)+32766|ue)<<1)+28|Je&1,e[c>>2]=ct<<24|(Je-((ue|2)<>>1;break}}else c=i0+(r0<<4)+8|0,d=d&65535;p[e0>>1]=d,e[c>>2]=0}while(!1);r0=r0+1|0}d=e[Lt>>2]|0,c=1,e0=12,D0=19}else ne=0,ue=0,D0=38;else c=0,e0=0,D0=19;do if((D0|0)==19){if((d|0)>=3){if((d|0)>=4){ne=c,ue=e0,D0=38;break}J0(k,w,j,n0),ot(Ie|0,0,1028)|0,d0[Ie+1032>>3]=h0,ot(ye|0,0,2820)|0,d0[ye+2824>>3]=h0,ot(et|0,0,2084)|0,d0[et+2088>>3]=h0,H0(h,v0,o,i0,t0,Ie,ye,et),d=n0+((e[j>>2]|0)>>>3)|0,s0=n[d>>0]|0,c=d,f[c>>0]=s0,f[c+1>>0]=s0>>8,f[c+2>>0]=s0>>16,f[c+3>>0]=s0>>24,d=d+4|0,f[d>>0]=0,f[d+1>>0]=0,f[d+2>>0]=0,f[d+3>>0]=0,e[j>>2]=(e[j>>2]|0)+13,d=r+8|0,c=He[e[r>>2]&1](e[d>>2]|0,11272)|0,c||B0(1),Y0(Ie,256,c,w0,E0,j,n0),Y0(ye,704,c,C0,S0,j,n0),Y0(et,64,c,I0,T0,j,n0),Ve[e[r+4>>2]&1](e[d>>2]|0,c),ie(h,v0,o,i0,t0,w0,E0,C0,S0,I0,T0,j,n0),k&&(t0=(e[j>>2]|0)+7|0,e[j>>2]=t0&-8,f[n0+(t0>>>3)>>0]=0);break}if(J0(k,w,j,n0),s0=n0+((e[j>>2]|0)>>>3)|0,Ue=n[s0>>0]|0,f0=s0,f[f0>>0]=Ue,f[f0+1>>0]=Ue>>8,f[f0+2>>0]=Ue>>16,f[f0+3>>0]=Ue>>24,s0=s0+4|0,f[s0>>0]=0,f[s0+1>>0]=0,f[s0+2>>0]=0,f[s0+3>>0]=0,e[j>>2]=(e[j>>2]|0)+13,t0>>>0<129){for(ot(Ie|0,0,1024)|0,e0=0,r0=v0,b0=0;(b0|0)!=(t0|0);){for(d=e[i0+(b0<<4)>>2]|0,c=e[i0+(b0<<4)+4>>2]|0,l0=r0,c0=d;c0;)s0=Ie+((n[h+(l0&o)>>0]|0)<<2)|0,e[s0>>2]=(e[s0>>2]|0)+1,l0=l0+1|0,c0=c0+-1|0;e0=e0+d|0,r0=r0+d+(c&16777215)|0,b0=b0+1|0}Xe(r,Ie,e0,8,w0,E0,j,n0),Ie=e[j>>2]|0,f0=n0+(Ie>>>3)|0,r=n[f0>>0]|0,Ie=Oe(372273155,9593412,Ie&7|0)|0,s0=u0,Ie=r|Ie,r=f0,f[r>>0]=Ie,f[r+1>>0]=Ie>>8,f[r+2>>0]=Ie>>16,f[r+3>>0]=Ie>>24,f0=f0+4|0,f[f0>>0]=s0,f[f0+1>>0]=s0>>8,f[f0+2>>0]=s0>>16,f[f0+3>>0]=s0>>24,f0=(e[j>>2]|0)+56|0,e[j>>2]=f0,f0=n0+(f0>>>3)|0,s0=n[f0>>0]|0,r=f0,f[r>>0]=s0,f[r+1>>0]=s0>>8,f[r+2>>0]=s0>>16,f[r+3>>0]=s0>>24,f0=f0+4|0,f[f0>>0]=0,f[f0+1>>0]=0,f[f0+2>>0]=0,f[f0+3>>0]=0,f0=(e[j>>2]|0)+3|0,e[j>>2]=f0,r=n0+(f0>>>3)|0,s0=n[r>>0]|0,f0=Oe(57269251,0,f0&7|0)|0,Ie=u0,f0=s0|f0,s0=r,f[s0>>0]=f0,f[s0+1>>0]=f0>>8,f[s0+2>>0]=f0>>16,f[s0+3>>0]=f0>>24,r=r+4|0,f[r>>0]=Ie,f[r+1>>0]=Ie>>8,f[r+2>>0]=Ie>>16,f[r+3>>0]=Ie>>24,e[j>>2]=(e[j>>2]|0)+28,ie(h,v0,o,i0,t0,w0,E0,404412,86620,405116,88028,j,n0)}else ot(ye|0,0,1028)|0,d0[ye+1032>>3]=h0,ot(et|0,0,2820)|0,d0[et+2824>>3]=h0,ot(l0|0,0,2084)|0,d0[l0+2088>>3]=h0,H0(h,v0,o,i0,t0,ye,et,l0),Xe(r,ye,e[ye+1024>>2]|0,8,c0,b0,j,n0),Xe(r,et,e[et+2816>>2]|0,10,C0,S0,j,n0),Xe(r,l0,e[l0+2080>>2]|0,6,I0,T0,j,n0),ie(h,v0,o,i0,t0,c0,b0,C0,S0,I0,T0,j,n0);k&&(t0=(e[j>>2]|0)+7|0,e[j>>2]=t0&-8,f[n0+(t0>>>3)>>0]=0)}while(!1);if((D0|0)==38){Ze=Ue+8|0,_e=Ue+12|0,T0=Ue+24|0,qe=Ue+28|0,e[Ue>>2]=0,e[Ue+4>>2]=0,e[Ue+8>>2]=0,e[Ue+12>>2]=0,e[Ue+16>>2]=0,e[Ue+20>>2]=0,e[Ue+24>>2]=0,Ge=Ue+32|0,Se=Ue+36|0,I0=Ue+48|0,e[qe>>2]=0,e[qe+4>>2]=0,e[qe+8>>2]=0,e[qe+12>>2]=0,e[qe+16>>2]=0,e[I0>>2]=0,qe=Ue+52|0,te=Ue+56|0,W0=Ue+60|0,It=Ue+72|0,e[qe>>2]=0,e[qe+4>>2]=0,e[qe+8>>2]=0,e[qe+12>>2]=0,e[qe+16>>2]=0,qe=Ue+76|0,xt=Ue+80|0,Rt=Ue+88|0,C0=Ue+92|0,ct=Ue+96|0,E0=Ue+100|0,Je=Ue+104|0,w0=Ue+108|0,c=(d|0)<10,e0=It,r0=e0+40|0;do e[e0>>2]=0,e0=e0+4|0;while((e0|0)<(r0|0));do if(c){if(e[M0>>2]=1,e[k0>>2]=0,!((d|0)<5|w>>>0<64)){b0=v0+w|0,e0=et,r0=e0+36|0;do e[e0>>2]=0,e0=e0+4|0;while((e0|0)<(r0|0));for(l0=v0;r0=l0+64|0,!(r0>>>0>b0>>>0);){for(e0=n[h+(l0&o)>>0]|0,c=l0;c=c+1|0,!(c>>>0>=r0>>>0);)st=n[h+(c&o)>>0]|0,bt=et+(((e[18900+(e0>>>6<<2)>>2]|0)*3|0)+(e[18900+(st>>>6<<2)>>2]|0)<<2)|0,e[bt>>2]=(e[bt>>2]|0)+1,e0=st;l0=l0+4096|0}for(e[Ie>>2]=0,e[Ie+4>>2]=0,e[Ie+8>>2]=0,e[ye>>2]=0,e[ye+4>>2]=0,e[ye+8>>2]=0,e[ye+12>>2]=0,e[ye+16>>2]=0,e[ye+20>>2]=0,c=0,S0=0;(c|0)!=9;)st=e[et+(c<<2)>>2]|0,bt=Ie+(((c>>>0)%3|0)<<2)|0,e[bt>>2]=(e[bt>>2]|0)+st,bt=ye+((c>>>0>5?c+-6|0:c)<<2)|0,e[bt>>2]=(e[bt>>2]|0)+st,c=c+1|0,S0=S0+st|0;for(b0=Ie+12|0,l0=Ie,m0=0,c=0;r0=l0+4|0,e0=e[l0>>2]|0,c0=c+e0|0,A0=+(e0>>>0),e0>>>0<256?y0=+o0[19516+(e0<<2)>>2]:y0=+Tt(A0),m0=m0-A0*y0,!(r0>>>0>=b0>>>0);)c=e[r0>>2]|0,y0=+(c>>>0),c>>>0<256?A0=+o0[19516+(c<<2)>>2]:A0=+Tt(y0),l0=l0+8|0,m0=m0-y0*A0,c=c0+c|0;for(c0?(A0=+(c0>>>0),c0>>>0<256?y0=+o0[19516+(c0<<2)>>2]:y0=+Tt(A0),q0=m0+A0*y0):q0=m0,D0=ye+12|0,l0=ye,m0=0,c=0;r0=l0+4|0,e0=e[l0>>2]|0,b0=c+e0|0,A0=+(e0>>>0),e0>>>0<256?y0=+o0[19516+(e0<<2)>>2]:y0=+Tt(A0),m0=m0-A0*y0,!(r0>>>0>=D0>>>0);)c=e[r0>>2]|0,y0=+(c>>>0),c>>>0<256?A0=+o0[19516+(c<<2)>>2]:A0=+Tt(y0),l0=l0+8|0,m0=m0-y0*A0,c=b0+c|0;for(b0?(A0=+(b0>>>0),b0>>>0<256?y0=+o0[19516+(b0<<2)>>2]:y0=+Tt(A0),pe=m0+A0*y0):pe=m0,c0=ye+24|0,l0=D0,m0=0,c=0;r0=l0+4|0,e0=e[l0>>2]|0,b0=c+e0|0,A0=+(e0>>>0),e0>>>0<256?y0=+o0[19516+(e0<<2)>>2]:y0=+Tt(A0),m0=m0-A0*y0,!(r0>>>0>=c0>>>0);)c=e[r0>>2]|0,y0=+(c>>>0),c>>>0<256?A0=+o0[19516+(c<<2)>>2]:A0=+Tt(y0),l0=l0+8|0,m0=m0-y0*A0,c=b0+c|0;for(b0?(A0=+(b0>>>0),b0>>>0<256?y0=+o0[19516+(b0<<2)>>2]:y0=+Tt(A0),G0=m0+A0*y0):G0=m0,N0=0,c0=0;(c0|0)!=3;){for(e0=c0*3|0,r0=et+(e0+3<<2)|0,e0=et+(e0<<2)|0,m0=0,c=0;l0=e0+4|0,e0=e[e0>>2]|0,b0=c+e0|0,A0=+(e0>>>0),e0>>>0<256?y0=+o0[19516+(e0<<2)>>2]:y0=+Tt(A0),y0=m0-A0*y0,!(l0>>>0>=r0>>>0);)c=e[l0>>2]|0,A0=+(c>>>0),c>>>0<256?m0=+o0[19516+(c<<2)>>2]:m0=+Tt(A0),e0=l0+4|0,m0=y0-A0*m0,c=b0+c|0;b0&&(m0=+(b0>>>0),b0>>>0<256?A0=+o0[19516+(b0<<2)>>2]:A0=+Tt(m0),y0=y0+m0*A0),N0=N0+y0,c0=c0+1|0}S0||L0(406445,406053,339,406456),y0=1/+(S0>>>0),q0=q0*y0,A0=(pe+G0)*y0,y0=(d|0)<7?q0*10:N0*y0;do if(q0-A0<.2&q0-y0<.2)e[M0>>2]=1;else if(A0-y0<.02){e[M0>>2]=2,e[k0>>2]=18916;break}else{e[M0>>2]=3,e[k0>>2]=19172;break}while(!1);if(st=e[k0>>2]|0,Re=st,st){for(st=e[M0>>2]|0,d=0,c=0;(c|0)!=(t0|0);)d=d+(e[i0+(c<<4)>>2]|0)|0,c=c+1|0;if(c0=(d>>>9)+1|0,e[Ie>>2]=256,e[Ie+4>>2]=st,D0=256/(st>>>0)|0,e[Ie+8>>2]=D0,e[Ie+12>>2]=512,d0[Ie+16>>3]=400,e[Ie+24>>2]=0,e[Ie+28>>2]=Ue,e[Ie+36>>2]=C0,Ne=Ie+40|0,e[Ne>>2]=512,yt=Ie+44|0,e[yt>>2]=0,bt=Ie+48|0,e[bt>>2]=0,e[Ie+64>>2]=0,D0=D0+1|0,D0=c0>>>0>>0?c0:D0,b0=Ue+16|0,d=e[b0>>2]|0,d>>>0>>0){for(l0=d|0?d:c0;!(l0>>>0>=c0>>>0);)l0=l0<<1;c=r+8|0,e0=He[e[r>>2]&1](e[c>>2]|0,l0)|0,e0||B0(1),r0=e[b0>>2]|0,d=Ue+8|0,r0&&Ct(e0|0,e[d>>2]|0,r0|0)|0,Ve[e[r+4>>2]&1](e[c>>2]|0,e[d>>2]|0),e[d>>2]=e0,e[b0>>2]=l0}if(l0=Ue+20|0,d=e[l0>>2]|0,d>>>0>>0){for(r0=d|0?d:c0;!(r0>>>0>=c0>>>0);)r0=r0<<1;b0=r+8|0,c=He[e[r>>2]&1](e[b0>>2]|0,r0<<2)|0,c||B0(1),e0=e[l0>>2]|0,d=Ue+12|0,e0&&Ct(c|0,e[d>>2]|0,e0<<2|0)|0,Ve[e[r+4>>2]&1](e[b0>>2]|0,e[d>>2]|0),e[d>>2]=c,e[l0>>2]=r0,U0=r}else U0=r,b0=r+8|0;for(e[Ue+4>>2]=c0,d=He[e[U0>>2]&1](e[b0>>2]|0,st<<4)|0,d||B0(1),ce=Ie+60|0,e[ce>>2]=d,e[Rt>>2]|0&&L0(407776,406802,255,407793),c=_0(D0,st)|0,e[C0>>2]=c,c=He[e[U0>>2]&1](e[b0>>2]|0,c*1040|0)|0,d=c,c||B0(1),e[Rt>>2]=d,Ce=Ie+32|0,e[Ce>>2]=d,d=0;(d|0)!=(st|0);)ot(c+(d*1040|0)|0,0,1024)|0,e[c+(d*1040|0)+1024>>2]=0,d0[c+(d*1040|0)+1032>>3]=h0,d=d+1|0;for(e[Ie+56>>2]=0,e[Ie+52>>2]=0,Vf(r,ye,t0,T0,ct,E0),nf(r,et,t0,I0,Je,w0),M0=ye+40|0,X0=ye+24|0,z0=ye+36|0,We=ye+32|0,I0=et+40|0,E0=et+24|0,w0=et+36|0,M=et+32|0,e0=v0,c=f0,d=s0,k0=0;(k0|0)!=(t0|0);){for(D0=e[i0+(k0<<4)>>2]|0,S0=e[i0+(k0<<4)+4>>2]|0,r0=e[i0+(k0<<4)+12>>2]|0,C0=r0&65535,T0=r0>>>16,c0=e[M0>>2]|0,l0=e[X0>>2]|0,r0=l0+(c0*2832|0)+((r0&65535)<<2)|0,e[r0>>2]=(e[r0>>2]|0)+1,c0=l0+(c0*2832|0)+2816|0,e[c0>>2]=(e[c0>>2]|0)+1,c0=(e[z0>>2]|0)+1|0,e[z0>>2]=c0,(c0|0)==(e[We>>2]|0)?(of(ye,0),c0=e0,l0=D0):(c0=e0,l0=D0);l0;)r0=f[h+(c0&o)>>0]|0,d=(e[bt>>2]|0)+(e[Re+(((f[406969+(c&255)>>0]|f[406969+(d&255|256)>>0])&255)<<2)>>2]|0)|0,ht=e[Ce>>2]|0,be=ht+(d*1040|0)+((r0&255)<<2)|0,e[be>>2]=(e[be>>2]|0)+1,d=ht+(d*1040|0)+1024|0,e[d>>2]=(e[d>>2]|0)+1,d=(e[yt>>2]|0)+1|0,e[yt>>2]=d,(d|0)==(e[Ne>>2]|0)&&vf(r,Ie,0),d=c,c0=c0+1|0,c=r0,l0=l0+-1|0;be=S0&16777215,e0=e0+D0+be|0;do if(be){if(d=f[h+(e0+-2&o)>>0]|0,c=f[h+(e0+-1&o)>>0]|0,(C0&65535)<=127||(be=e[I0>>2]|0,ht=e[E0>>2]|0,T0=ht+(be*2096|0)+(T0<<2)|0,e[T0>>2]=(e[T0>>2]|0)+1,be=ht+(be*2096|0)+2080|0,e[be>>2]=(e[be>>2]|0)+1,be=(e[w0>>2]|0)+1|0,e[w0>>2]=be,(be|0)!=(e[M>>2]|0)))break;Tf(et,0)}while(!1);k0=k0+1|0}for(vf(r,Ie,1),Ve[e[r+4>>2]&1](e[b0>>2]|0,e[ce>>2]|0),e[ce>>2]=0,of(ye,1),Tf(et,1),e[It>>2]|0&&L0(406853,406802,473,407737),d=e[Ue>>2]|0,e[qe>>2]=d<<6,d=He[e[U0>>2]&1](e[b0>>2]|0,d<<8)|0,d||B0(1),e[It>>2]=d,e0=0;!(e0>>>0>=(e[Ue>>2]|0)>>>0);){for(d=_0(e0,st)|0,c=e0<<6,r0=0;(r0|0)!=64;)e[(e[It>>2]|0)+(c+r0<<2)>>2]=d+(e[Re+(r0<<2)>>2]|0),r0=r0+1|0;e0=e0+1|0}d=2;break}}for(d=0,c=0;(c|0)!=(t0|0);)d=d+(e[i0+(c<<4)>>2]|0)|0,c=c+1|0;if(D0=(d>>>9)+1|0,c0=D0>>>0<257?D0:257,e[Ie>>2]=256,e[Ie+4>>2]=512,d0[Ie+8>>3]=400,e[Ie+16>>2]=0,S0=Ie+20|0,e[S0>>2]=Ue,e[Ie+28>>2]=C0,X0=Ie+32|0,e[X0>>2]=512,z0=Ie+36|0,e[z0>>2]=0,We=Ie+40|0,e[We>>2]=0,e[Ie+72>>2]=0,b0=Ue+16|0,d=e[b0>>2]|0,d>>>0>>0){for(l0=d|0?d:D0;!(l0>>>0>=D0>>>0);)l0=l0<<1;c=r+8|0,e0=He[e[r>>2]&1](e[c>>2]|0,l0)|0,e0||B0(1),r0=e[b0>>2]|0,d=Ue+8|0,r0&&Ct(e0|0,e[d>>2]|0,r0|0)|0,Ve[e[r+4>>2]&1](e[c>>2]|0,e[d>>2]|0),e[d>>2]=e0,e[b0>>2]=l0}if(b0=Ue+20|0,d=e[b0>>2]|0,d>>>0>>0){for(l0=d|0?d:D0;!(l0>>>0>=D0>>>0);)l0=l0<<1;c=r+8|0,e0=He[e[r>>2]&1](e[c>>2]|0,l0<<2)|0,e0||B0(1),r0=e[b0>>2]|0,d=Ue+12|0,r0&&Ct(e0|0,e[d>>2]|0,r0<<2|0)|0,Ve[e[r+4>>2]&1](e[c>>2]|0,e[d>>2]|0),e[d>>2]=e0,e[b0>>2]=l0}for(e[(e[S0>>2]|0)+4>>2]=D0,e[Rt>>2]|0&&L0(407776,407818,70,407905),e[C0>>2]=c0,d=He[e[r>>2]&1](e[r+8>>2]|0,c0*1040|0)|0,c=d,d||B0(1),e[Rt>>2]=c,M0=Ie+24|0,e[M0>>2]=c,ot(d|0,0,1024)|0,e[d+1024>>2]=0,d0[d+1032>>3]=h0,e[Ie+48>>2]=0,e[Ie+44>>2]=0,Vf(r,ye,t0,T0,ct,E0),nf(r,et,t0,I0,Je,w0),b0=ye+40|0,c0=ye+24|0,D0=ye+36|0,S0=ye+32|0,C0=et+40|0,T0=et+24|0,I0=et+36|0,E0=et+32|0,d=v0,k0=0;(k0|0)!=(t0|0);){for(e0=e[i0+(k0<<4)>>2]|0,r0=e[i0+(k0<<4)+4>>2]|0,qe=e[i0+(k0<<4)+12>>2]|0,w0=qe&65535,M=qe>>>16,be=e[b0>>2]|0,ht=e[c0>>2]|0,qe=ht+(be*2832|0)+((qe&65535)<<2)|0,e[qe>>2]=(e[qe>>2]|0)+1,be=ht+(be*2832|0)+2816|0,e[be>>2]=(e[be>>2]|0)+1,be=(e[D0>>2]|0)+1|0,e[D0>>2]=be,(be|0)==(e[S0>>2]|0)?(of(ye,0),c=d,l0=e0):(c=d,l0=e0);l0;)be=e[We>>2]|0,ht=e[M0>>2]|0,qe=ht+(be*1040|0)+((n[h+(c&o)>>0]|0)<<2)|0,e[qe>>2]=(e[qe>>2]|0)+1,be=ht+(be*1040|0)+1024|0,e[be>>2]=(e[be>>2]|0)+1,be=(e[z0>>2]|0)+1|0,e[z0>>2]=be,(be|0)==(e[X0>>2]|0)&&rf(Ie,0),c=c+1|0,l0=l0+-1|0;be=r0&16777215,d=d+e0+be|0,(be|0)!=0&(w0&65535)>127&&(be=e[C0>>2]|0,ht=e[T0>>2]|0,qe=ht+(be*2096|0)+(M<<2)|0,e[qe>>2]=(e[qe>>2]|0)+1,be=ht+(be*2096|0)+2080|0,e[be>>2]=(e[be>>2]|0)+1,be=(e[I0>>2]|0)+1|0,e[I0>>2]=be,(be|0)==(e[E0>>2]|0))&&Tf(et,0),k0=k0+1|0}rf(Ie,1),of(ye,1),Tf(et,1),d=2}else d=kf(h,v0,o,w)|0,d=d?2:3,Rf(r,h,v0,o,M,f0,s0,i0,t0,d,Ue);while(!1);(e[Lt>>2]|0)>3&&Pf(ue,ne,Ue),St(r,h,v0,w,o,f0,s0,k,ue,ne,d,i0,t0,Ue,j,n0),ht=r+4|0,be=r+8|0,Ve[e[ht>>2]&1](e[be>>2]|0,e[Ue+8>>2]|0),e[Ze>>2]=0,Ve[e[ht>>2]&1](e[be>>2]|0,e[_e>>2]|0),e[_e>>2]=0,Ve[e[ht>>2]&1](e[be>>2]|0,e[Ue+32>>2]|0),e[Ge>>2]=0,Ve[e[ht>>2]&1](e[be>>2]|0,e[Se>>2]|0),e[Se>>2]=0,Ve[e[ht>>2]&1](e[be>>2]|0,e[Ue+56>>2]|0),e[te>>2]=0,Ve[e[ht>>2]&1](e[be>>2]|0,e[W0>>2]|0),e[W0>>2]=0,Ve[e[ht>>2]&1](e[be>>2]|0,e[It>>2]|0),e[It>>2]=0,Ve[e[ht>>2]&1](e[be>>2]|0,e[xt>>2]|0),e[xt>>2]=0,Ve[e[ht>>2]&1](e[be>>2]|0,e[Rt>>2]|0),e[Rt>>2]=0,Ve[e[ht>>2]&1](e[be>>2]|0,e[ct>>2]|0),e[ct>>2]=0,Ve[e[ht>>2]&1](e[be>>2]|0,e[Je>>2]|0),e[Je>>2]=0}if((w+4|0)>>>0>=(e[j>>2]|0)>>>3>>>0){p0=kt;return}e[q>>2]=e[$>>2],e[q+4>>2]=e[$+4>>2],e[q+8>>2]=e[$+8>>2],e[q+12>>2]=e[$+12>>2],f[n0>>0]=ae,e[j>>2]=Bt&255,Ae(k,h,v0,o,w,j,n0),p0=kt}function bf(r){r=r|0;var h=0,o=0,d=0,c=0,w=0;o=r+192|0,d=n[o>>0]|0,w=r+193|0,c=n[w>>0]|0,f[o>>0]=0,f[w>>0]=0,w=6<>2]|0,h?h=h+(e[r+5220>>2]|0)|0:(h=r+5228|0,e[o>>2]=h),f[h>>0]=d|w,(c+6|0)>>>0>8&&(f[h+1>>0]=w>>>8),r=r+5220|0,e[r>>2]=(e[r>>2]|0)+((c+13|0)>>>3)}function gf(r,h,o,d,c,w,k){r=r|0,h=h|0,o=o|0,d=d|0,c=c|0,w=w|0,k=k|0;var M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0;if(q=p0,p0=p0+1024|0,i0=q,((c>>>8)+2|0)>>>0>k>>>0&&(M=+(c>>>0),+(w>>>0)>M*.99)){for(ot(i0|0,0,1024)|0,M=M*7.92,w=((c+12|0)>>>0)/13|0,d=o,k=0;!(k>>>0>=w>>>0);)o=i0+((n[r+(d&h)>>0]|0)<<2)|0,e[o>>2]=(e[o>>2]|0)+1,d=d+13|0,k=k+1|0;for($=M/13,c=i0+1024|0,d=i0,M=0,o=0;!(d>>>0>=c>>>0);)k=e[d>>2]|0,f0=+(k>>>0),k>>>0<256?t0=+o0[19516+(k<<2)>>2]:t0=+Tt(f0),w=e[d+4>>2]|0,s0=+(w>>>0),w>>>0<256?e0=+o0[19516+(w<<2)>>2]:e0=+Tt(s0),d=d+8|0,M=M-f0*t0-s0*e0,o=o+k+w|0;if(s0=+(o>>>0),o?(o>>>0<256?f0=+o0[19516+(o<<2)>>2]:f0=+Tt(s0),e0=s0,M=M+s0*f0):e0=s0,(M$)return i0=0,p0=q,i0|0}return i0=1,p0=q,i0|0}function If(r,h,o,d){r=r|0,h=h|0,o=o|0,d=d|0;var c=0,w=0,k=0,M=0,f0=0;f0=p0,p0=p0+64|0,M=f0,(d|0)>=16&&L0(406658,406674,26,406709),e[M>>2]=-1,c=0;e:for(;;){if(w=p[h+(r<<3)+4>>1]|0,w<<16>>16>-1){if(k=c+1|0,(c|0)>=(d|0)){c=0,r=12;break}e[M+(k<<2)>>2]=p[h+(r<<3)+6>>1],c=k,r=w<<16>>16;continue}for(f[o+(p[h+(r<<3)+6>>1]|0)>>0]=c;;){if((c|0)<=-1){c=1,r=12;break e}if((e[M+(c<<2)>>2]|0)!=-1)break;c=c+-1|0}k=M+(c<<2)|0,r=e[k>>2]|0,e[k>>2]=-1}return(r|0)==12?(p0=f0,c|0):0}function cf(r,h,o,d,c){r=r|0,h=h|0,o=o|0,d=d|0,c=c|0;var w=0,k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,n0=0,r0=0,l0=0,b0=0,c0=0;for(b0=p0,p0=p0+16|0,n0=b0+8|0,r0=b0,j=1;;){w=h,q=0;e:for(;;){do{if(!w)break e;w=w+-1|0,k=e[r+(w<<2)>>2]|0}while(!(k|0));e[d+(q<<3)>>2]=k>>>0>j>>>0?k:j,p[d+(q<<3)+4>>1]=-1,p[d+(q<<3)+6>>1]=w,q=q+1|0}if((q|0)==1)break;e:do if(q>>>0<13)for(e0=1;;){if(e0>>>0>=q>>>0)break e;for(s0=d+(e0<<3)|0,f0=e[s0>>2]|0,s0=e[s0+4>>2]|0,M=n0,e[M>>2]=f0,e[M+4>>2]=s0,M=e0;w=M,M=M+-1|0,k=d+(M<<3)|0,!!(Sf(n0,k)|0);)if(t0=k,i0=e[t0+4>>2]|0,$=d+(w<<3)|0,e[$>>2]=e[t0>>2],e[$+4>>2]=i0,!M){w=0;break}$=d+(w<<3)|0,e[$>>2]=f0,e[$+4>>2]=s0,e0=e0+1|0}else for(t0=q>>>0<57?2:0;;){if((t0|0)==6)break e;for(w=e[19428+(t0<<2)>>2]|0,i0=w;!(i0>>>0>=q>>>0);){for(M=d+(i0<<3)|0,k=e[M>>2]|0,M=e[M+4>>2]|0,e0=r0,e[e0>>2]=k,e[e0+4>>2]=M,e0=i0;!(e0>>>0>>0||(f0=e0-w|0,s0=d+(f0<<3)|0,!(Sf(r0,s0)|0)));)c0=s0,s0=e[c0+4>>2]|0,$=d+(e0<<3)|0,e[$>>2]=e[c0>>2],e[$+4>>2]=s0,e0=f0;c0=d+(e0<<3)|0,e[c0>>2]=k,e[c0+4>>2]=M,i0=i0+1|0}t0=t0+1|0}while(!1);for(s0=d+(q<<3)|0,e[s0>>2]=-1,e[s0+4>>2]=-1,s0=q+1|0,$=d+(s0<<3)|0,e[$>>2]=-1,e[$+4>>2]=-1,$=q<<1,f0=0,w=q;w=w+-1|0,!!w;)M=e[d+(f0<<3)>>2]|0,k=e[d+(s0<<3)>>2]|0,M>>>0>k>>>0?(i0=s0+1|0,k=e[d+(i0<<3)>>2]|0,t0=f0,e0=s0):(t0=f0+1|0,M=e[d+(t0<<3)>>2]|0,i0=s0,e0=f0),M>>>0>k>>>0?(f0=t0,s0=i0+1|0,M=i0):(k=M,f0=t0+1|0,s0=i0,M=t0),c0=$-w|0,e[d+(c0<<3)>>2]=(e[d+(e0<<3)>>2]|0)+k,p[d+(c0<<3)+4>>1]=e0,p[d+(c0<<3)+6>>1]=M,c0=d+(c0+1<<3)|0,e[c0>>2]=-1,e[c0+4>>2]=-1;if(If($+-1|0,d,c,o)|0){l0=36;break}j=j<<1}if((l0|0)==36){p0=b0;return}f[c+(p[d+6>>1]|0)>>0]=1,p0=b0}function Cf(r,h,o){r=r|0,h=h|0,o=o|0;var d=0,c=0,w=0,k=0,M=0,f0=0,s0=0;for(d=0,c=0;(c|0)!=(r|0);)d=e[h+(c<<2)>>2]|0?d+1|0:d,c=c+1|0;if(!(d>>>0<16)){for(f0=r;;){if(!f0){s0=55;break}if(r=f0+-1|0,!(e[h+(r<<2)>>2]|0))f0=r;else break}if((s0|0)!=55){for(c=0,r=1073741824,w=0;(w|0)!=(f0|0);)d=e[h+(w<<2)>>2]|0,d&&(c=c+1|0,r=r>>>0>d>>>0?d:r),w=w+1|0;if(!(c>>>0<5)){e:do if(r>>>0<4&(f0-c|0)>>>0<6)for(r=f0+-1|0,d=1;;){if(d>>>0>=r>>>0)break e;e[h+(d+-1<<2)>>2]|0&&(k=h+(d<<2)|0,(e[k>>2]|0)==0)&&e[h+(d+1<<2)>>2]|0&&(e[k>>2]=1),d=d+1|0}while(!1);if(!(c>>>0<28)){for(ot(o|0,0,f0|0)|0,r=0,k=0,d=e[h>>2]|0;!(k>>>0>f0>>>0);){if(c=(k|0)==(f0|0),!c&&(e[h+(k<<2)>>2]|0)==(d|0))r=r+1|0;else{d?r>>>0>6&&(w=0,s0=29):r>>>0>4&&(w=0,s0=29);e:do if((s0|0)==29)for(;;){if(s0=0,(w|0)==(r|0))break e;f[o+(k-w+-1)>>0]=1,w=w+1|0,s0=29}while(!1);c?r=1:(r=1,d=e[h+(k<<2)>>2]|0)}k=k+1|0}for(k=f0+-2|0,d=(((e[h>>2]|0)+(e[h+4>>2]|0)+(e[h+8>>2]|0)<<8>>>0)/3|0)+420|0,M=0,c=0,r=0;!(M>>>0>f0>>>0);){w=(M|0)==(f0|0);do if(!w&&!(f[o+M>>0]|0)){if(M|0&&f[o+(M+-1)>>0]|0){s0=42;break}((e[h+(M<<2)>>2]<<8)-d+1240|0)>>>0>2479&&(s0=42)}else s0=42;while(!1);do if((s0|0)==42){s0=0,c>>>0<=3&&!(c>>>0>2&(r|0)==0)||(s0=44);e:do if((s0|0)==44)for(s0=0,d=((r+(c>>>1)|0)>>>0)/(c>>>0)|0,r=r|0?d|0?d:1:0,d=0;;){if((d|0)==(c|0))break e;e[h+(M-d+-1<<2)>>2]=r,d=d+1|0}while(!1);if(M>>>0>>0){d=(((e[h+(M<<2)>>2]|0)+(e[h+(M+1<<2)>>2]|0)+(e[h+(M+2<<2)>>2]|0)<<8>>>0)/3|0)+420|0,c=0,r=0;break}M>>>0>>0?(d=e[h+(M<<2)>>2]<<8,c=0,r=0):(d=0,c=0,r=0)}while(!1);c=c+1|0,w||(r=r+(e[h+(M<<2)>>2]|0)|0,c>>>0>3&&(d=(((r<<8)+(c>>>1)|0)>>>0)/(c>>>0)|0,d=(c|0)==4?d+120|0:d)),M=M+1|0}}}}}}function mf(r,h,o){r=r|0,h=h|0,o=o|0;var d=0,c=0,w=0,k=0,M=0,f0=0,s0=0,e0=0;s0=p0,p0=p0+64|0,w=s0+32|0,f0=s0,d=w,c=d+32|0;do p[d>>1]=0,d=d+2|0;while((d|0)<(c|0));for(d=0;(d|0)!=(h|0);)M=w+((n[r+d>>0]|0)<<1)|0,p[M>>1]=(p[M>>1]|0)+1<<16>>16,d=d+1|0;for(p[w>>1]=0,p[f0>>1]=0,d=0,c=1;;){if((c|0)==16){M=0;break}M=d+(a0[w+(c+-1<<1)>>1]|0)<<1,p[f0+(c<<1)>>1]=M,d=M,c=c+1|0}for(;(M|0)!=(h|0);){if(d=f[r+M>>0]|0,d<<24>>24){for(c=d&255,d=f0+(c<<1)|0,w=p[d>>1]|0,p[d>>1]=w+1<<16>>16,d=w,w=e[19452+((w&15)<<2)>>2]|0,k=4;!(k>>>0>=c>>>0);)e0=(d&65535)>>>4,d=e0,w=w<<4|e[19452+((e0&15)<<2)>>2],k=k+4|0;p[o+(M<<1)>>1]=w>>>(0-c&3)}M=M+1|0}p0=s0}function Sf(r,h){r=r|0,h=h|0;var o=0,d=0;return o=e[r>>2]|0,d=e[h>>2]|0,(o|0)==(d|0)?(h=(p[r+6>>1]|0)>(p[h+6>>1]|0),h|0):(h=o>>>0>>0,h|0)}function Ef(r,h){return h=h|0,Af(h)|0}function Lf(r,h){h=h|0,Mf(h)}function Rf(r,h,o,d,c,w,k,M,f0,s0,e0){r=r|0,h=h|0,o=o|0,d=d|0,c=c|0,w=w|0,k=k|0,M=M|0,f0=f0|0,s0=s0|0,e0=e0|0;var t0=0,i0=0,$=0,q=0,j=0,n0=0,r0=0,l0=0,b0=0,c0=0,y0=0,A0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,w0=0,k0=0,M0=0,G0=0,N0=0,X0=0,z0=0,We=0,Re=0,Ce=0,ce=0,pe=0,U0=0,q0=0;for(q0=p0,p0=p0+2096|0,ce=q0,Ke(r,M,f0,h,o,d,c,e0,e0+24|0,e0+48|0),U0=r+8|0,X0=He[e[r>>2]&1](e[U0>>2]|0,e[e0>>2]<<2)|0,X0||B0(1),c=0;t0=e[e0>>2]|0,!(c>>>0>=t0>>>0);)e[X0+(c<<2)>>2]=s0,c=c+1|0;for(Re=e0+48|0,i0=e[Re>>2]|0,We=He[e[r>>2]&1](e[U0>>2]|0,t0*66560|0)|0,We||B0(1),c=t0<<6,s0=0;(s0|0)!=(c|0);)ot(We+(s0*1040|0)|0,0,1024)|0,e[We+(s0*1040|0)+1024>>2]=0,d0[We+(s0*1040|0)+1032>>3]=h0,s0=s0+1|0;for($=e0+96|0,e[$>>2]|0&&L0(406774,406802,70,406832),t0=e[e0+24>>2]|0,c=e0+100|0,e[c>>2]=t0,t0=He[e[r>>2]&1](e[U0>>2]|0,t0*2832|0)|0,t0||B0(1),e[$>>2]=t0,c=e[c>>2]|0,s0=0;(s0|0)!=(c|0);)ot(t0+(s0*2832|0)|0,0,2816)|0,e[t0+(s0*2832|0)+2816>>2]=0,d0[t0+(s0*2832|0)+2824>>3]=h0,s0=s0+1|0;for(pe=He[e[r>>2]&1](e[U0>>2]|0,i0*8384|0)|0,pe||B0(1),c=i0<<2,s0=0;(s0|0)!=(c|0);)ot(pe+(s0*2096|0)|0,0,2080)|0,e[pe+(s0*2096|0)+2080>>2]=0,d0[pe+(s0*2096|0)+2088>>3]=h0,s0=s0+1|0;for(c=e[e0+12>>2]|0,c?i0=e[c>>2]|0:i0=0,c=e[e0+36>>2]|0,c?s0=e[c>>2]|0:s0=0,c=e[e0+60>>2]|0,c?c=e[c>>2]|0:c=0,G0=e0+32|0,N0=e0+36|0,m0=e[$>>2]|0,E0=e0+8|0,w0=e0+12|0,k0=e0+56|0,M0=e0+60|0,$=k,r0=0,t0=0,l0=0,n0=0,c0=0,b0=0,I0=0;(I0|0)!=(f0|0);){for(s0?T0=l0:(n0=n0+1|0,T0=n[(e[G0>>2]|0)+n0>>0]|0,s0=e[(e[N0>>2]|0)+(n0<<2)>>2]|0),S0=M+(I0<<4)+12|0,D0=m0+(T0*2832|0)+((a0[S0>>1]|0)<<2)|0,e[D0>>2]=(e[D0>>2]|0)+1,D0=m0+(T0*2832|0)+2816|0,e[D0>>2]=(e[D0>>2]|0)+1,D0=e[M+(I0<<4)>>2]|0,A0=$,C0=c0,k=i0,c0=o,y0=D0;y0;){switch(k?(l0=C0,i0=k):(b0=b0+1|0,l0=n[(e[E0>>2]|0)+b0>>0]|0,i0=e[(e[w0>>2]|0)+(b0<<2)>>2]|0),k=i0+-1|0,$=l0<<6,e[X0+(l0<<2)>>2]|0){case 0:{i0=w&63;break}case 1:{i0=(w&255)>>>2;break}case 2:{i0=f[406969+(w&255)>>0]|f[406969+(A0&255|256)>>0];break}case 3:{i0=((n[407481+(w&255)>>0]|0)<<3)+(n[407481+(A0&255)>>0]|0)&255;break}default:i0=0}A0=$+(i0&255)|0,C0=h+(c0&d)|0,$=We+(A0*1040|0)+((n[C0>>0]|0)<<2)|0,e[$>>2]=(e[$>>2]|0)+1,A0=We+(A0*1040|0)+1024|0,e[A0>>2]=(e[A0>>2]|0)+1,A0=w,w=f[C0>>0]|0,C0=l0,c0=c0+1|0,y0=y0+-1|0}if(s0=s0+-1|0,y0=e[M+(I0<<4)+4>>2]&16777215,o=o+D0+y0|0,y0)if(c0=f[h+(o+-2&d)>>0]|0,w=f[h+(o+-1&d)>>0]|0,$=p[S0>>1]|0,($&65535)>127){switch(c?l0=t0:(l0=t0+1|0,r0=n[(e[k0>>2]|0)+l0>>0]|0,c=e[(e[M0>>2]|0)+(l0<<2)>>2]|0),c=c+-1|0,i0=r0<<2,S0=$&65535,t0=S0&7,S0>>>6|0){case 7:case 4:case 2:case 0:{t0=t0>>>0<3?t0:3;break}default:t0=3}$=i0+t0|0,i0=pe+($*2096|0)+((a0[M+(I0<<4)+14>>1]|0)<<2)|0,e[i0>>2]=(e[i0>>2]|0)+1,$=pe+($*2096|0)+2080|0,e[$>>2]=(e[$>>2]|0)+1,$=c0,i0=r0,t0=l0}else $=c0,i0=r0;else $=A0,i0=r0;r0=i0,l0=T0,c0=C0,i0=k,I0=I0+1|0}for(C0=r+4|0,Ve[e[C0>>2]&1](e[U0>>2]|0,X0),t0=e0+72|0,e[t0>>2]|0&&L0(406853,406802,86,406832),c=e[e0>>2]|0,s0=e0+76|0,e[s0>>2]=c<<6,c=He[e[r>>2]&1](e[U0>>2]|0,c<<8)|0,c||B0(1),e[t0>>2]=c,c=e0+88|0,e[c>>2]|0&&L0(406882,406802,92,406832),o=e[s0>>2]|0,S0=e0+92|0,e[S0>>2]=o,o=He[e[r>>2]&1](e[U0>>2]|0,o*1040|0)|0,o||B0(1),e[c>>2]=o,D0=e[s0>>2]|0,c=e[t0>>2]|0,c0=D0<<2,k=He[e[r>>2]&1](e[U0>>2]|0,c0)|0,k||B0(1),y0=He[e[r>>2]&1](e[U0>>2]|0,c0)|0,y0||B0(1),$=He[e[r>>2]&1](e[U0>>2]|0,49176)|0,$||B0(1),s0=0;(s0|0)!=(D0|0);)e[k+(s0<<2)>>2]=1,s0=s0+1|0;for(A0=c,c=0;(c|0)!=(D0|0);)h=We+(c*1040|0)|0,Ct(o+(c*1040|0)|0,h|0,1040)|0,d0[o+(c*1040|0)+1032>>3]=+he(h),e[A0+(c<<2)>>2]=c,c=c+1|0;for(i0=0,s0=0;!(D0>>>0<=s0>>>0);){for(c=D0-s0|0,c=c>>>0<64?c:64,t0=0;(t0|0)!=(c|0);)e[y0+(i0+t0<<2)>>2]=s0+t0,t0=t0+1|0;i0=i0+(Ee(o,k,A0+(s0<<2)|0,y0+(i0<<2)|0,$,c,c,256,2048)|0)|0,s0=s0+64|0}c=i0<<6,t0=_0(i0>>>1,i0)|0,t0=c>>>0>>0?c:t0,c=t0+1|0;do if(c>>>0>2048){for(s0=2048;!(s0>>>0>=c>>>0);)s0=s0<<1;if(c=He[e[r>>2]&1](e[U0>>2]|0,s0*24|0)|0,!c)B0(1);else{Ct(c|0,$|0,49152)|0,Ve[e[C0>>2]&1](e[U0>>2]|0,$),z0=c;break}}else z0=$;while(!1);for(b0=Ee(o,k,A0,y0,z0,i0,D0,256,t0)|0,Ve[e[C0>>2]&1](e[U0>>2]|0,z0),Ve[e[C0>>2]&1](e[U0>>2]|0,k),w=ce+1024|0,n0=ce+1024|0,l0=0;;){if((l0|0)==(D0|0)){c=0;break}if(t0=e[(l0|0?A0+(l0+-1<<2)|0:A0)>>2]|0,c=We+(l0*1040|0)|0,r0=We+(l0*1040|0)+1024|0,!(e[r0>>2]|0))q=0;else{for(Ct(ce|0,c|0,1040)|0,e[n0>>2]=(e[n0>>2]|0)+(e[o+(t0*1040|0)+1024>>2]|0),s0=0;(s0|0)!=256;)z0=ce+(s0<<2)|0,e[z0>>2]=(e[z0>>2]|0)+(e[o+(t0*1040|0)+(s0<<2)>>2]|0),s0=s0+1|0;q=+he(ce),q=q-+d0[o+(t0*1040|0)+1032>>3]}for(s0=t0,k=0;(k|0)!=(b0|0);){if($=y0+(k<<2)|0,t0=e[$>>2]|0,!(e[r0>>2]|0))j=0;else{for(Ct(ce|0,c|0,1040)|0,e[w>>2]=(e[w>>2]|0)+(e[o+(t0*1040|0)+1024>>2]|0),i0=0;(i0|0)!=256;)z0=ce+(i0<<2)|0,e[z0>>2]=(e[z0>>2]|0)+(e[o+(t0*1040|0)+(i0<<2)>>2]|0),i0=i0+1|0;j=+he(ce),j=j-+d0[o+(t0*1040|0)+1032>>3]}j>2]|0),k=k+1|0}e[A0+(l0<<2)>>2]=s0,l0=l0+1|0}for(;;){if((c|0)==(b0|0)){s0=0;break}z0=e[y0+(c<<2)>>2]|0,ot(o+(z0*1040|0)|0,0,1024)|0,e[o+(z0*1040|0)+1024>>2]=0,d0[o+(z0*1040|0)+1032>>3]=h0,c=c+1|0}for(;(s0|0)!=(D0|0);){for(c=e[A0+(s0<<2)>>2]|0,t0=o+(c*1040|0)+1024|0,e[t0>>2]=(e[t0>>2]|0)+(e[We+(s0*1040|0)+1024>>2]|0),t0=0;(t0|0)!=256;)z0=o+(c*1040|0)+(t0<<2)|0,e[z0>>2]=(e[z0>>2]|0)+(e[We+(s0*1040|0)+(t0<<2)>>2]|0),t0=t0+1|0;s0=s0+1|0}for(Ve[e[C0>>2]&1](e[U0>>2]|0,y0),w=He[e[r>>2]&1](e[U0>>2]|0,c0)|0,w||B0(1),c=0;;){if((c|0)==(D0|0)){c=0,t0=0;break}e[w+(c<<2)>>2]=-1,c=c+1|0}for(;(t0|0)!=(D0|0);)s0=w+(e[A0+(t0<<2)>>2]<<2)|0,(e[s0>>2]|0)==-1&&(e[s0>>2]=c,c=c+1|0),t0=t0+1|0;for(k=He[e[r>>2]&1](e[U0>>2]|0,c*1040|0)|0,k||B0(1),i0=0,$=0;($|0)!=(D0|0);)t0=A0+($<<2)|0,c=e[t0>>2]|0,s0=e[w+(c<<2)>>2]|0,(s0|0)==(i0|0)?(Ct(k+(i0*1040|0)|0,o+(c*1040|0)|0,1040)|0,s0=e[w+(e[t0>>2]<<2)>>2]|0,c=i0+1|0):c=i0,e[t0>>2]=s0,i0=c,$=$+1|0;for(Ve[e[C0>>2]&1](e[U0>>2]|0,w),c=0;(c|0)!=(i0|0);)Ct(o+(c*1040|0)|0,k+(c*1040|0)|0,1040)|0,c=c+1|0;for(Ve[e[C0>>2]&1](e[U0>>2]|0,k),e[S0>>2]=i0,Ve[e[C0>>2]&1](e[U0>>2]|0,We),t0=e0+80|0,e[t0>>2]|0&&L0(406910,406802,106,406832),c=e[Re>>2]|0,s0=e0+84|0,e[s0>>2]=c<<2,c=He[e[r>>2]&1](e[U0>>2]|0,c<<4)|0,c||B0(1),e[t0>>2]=c,c=e0+104|0,e[c>>2]|0&&L0(406940,406802,112,406832),o=e[s0>>2]|0,S0=e0+108|0,e[S0>>2]=o,o=He[e[r>>2]&1](e[U0>>2]|0,o*2096|0)|0,o||B0(1),e[c>>2]=o,D0=e[s0>>2]|0,c=e[t0>>2]|0,c0=D0<<2,k=He[e[r>>2]&1](e[U0>>2]|0,c0)|0,k||B0(1),y0=He[e[r>>2]&1](e[U0>>2]|0,c0)|0,y0||B0(1),$=He[e[r>>2]&1](e[U0>>2]|0,49176)|0,$||B0(1),s0=0;(s0|0)!=(D0|0);)e[k+(s0<<2)>>2]=1,s0=s0+1|0;for(A0=c,c=0;(c|0)!=(D0|0);)e0=pe+(c*2096|0)|0,Ct(o+(c*2096|0)|0,e0|0,2096)|0,d0[o+(c*2096|0)+2088>>3]=+Pe(e0),e[A0+(c<<2)>>2]=c,c=c+1|0;for(i0=0,s0=0;!(D0>>>0<=s0>>>0);){for(c=D0-s0|0,c=c>>>0<64?c:64,t0=0;(t0|0)!=(c|0);)e[y0+(i0+t0<<2)>>2]=s0+t0,t0=t0+1|0;i0=i0+(Qe(o,k,A0+(s0<<2)|0,y0+(i0<<2)|0,$,c,c,256,2048)|0)|0,s0=s0+64|0}c=i0<<6,t0=_0(i0>>>1,i0)|0,t0=c>>>0>>0?c:t0,c=t0+1|0;do if(c>>>0>2048){for(s0=2048;!(s0>>>0>=c>>>0);)s0=s0<<1;if(c=He[e[r>>2]&1](e[U0>>2]|0,s0*24|0)|0,!c)B0(1);else{Ct(c|0,$|0,49152)|0,Ve[e[C0>>2]&1](e[U0>>2]|0,$),Ce=c;break}}else Ce=$;while(!1);for(b0=Qe(o,k,A0,y0,Ce,i0,D0,256,t0)|0,Ve[e[C0>>2]&1](e[U0>>2]|0,Ce),Ve[e[C0>>2]&1](e[U0>>2]|0,k),w=ce+2080|0,n0=ce+2080|0,l0=0;;){if((l0|0)==(D0|0)){c=0;break}if(t0=e[(l0|0?A0+(l0+-1<<2)|0:A0)>>2]|0,c=pe+(l0*2096|0)|0,r0=pe+(l0*2096|0)+2080|0,!(e[r0>>2]|0))q=0;else{for(Ct(ce|0,c|0,2096)|0,e[n0>>2]=(e[n0>>2]|0)+(e[o+(t0*2096|0)+2080>>2]|0),s0=0;(s0|0)!=520;)Ce=ce+(s0<<2)|0,e[Ce>>2]=(e[Ce>>2]|0)+(e[o+(t0*2096|0)+(s0<<2)>>2]|0),s0=s0+1|0;q=+Pe(ce),q=q-+d0[o+(t0*2096|0)+2088>>3]}for(s0=t0,k=0;(k|0)!=(b0|0);){if($=y0+(k<<2)|0,t0=e[$>>2]|0,!(e[r0>>2]|0))j=0;else{for(Ct(ce|0,c|0,2096)|0,e[w>>2]=(e[w>>2]|0)+(e[o+(t0*2096|0)+2080>>2]|0),i0=0;(i0|0)!=520;)Ce=ce+(i0<<2)|0,e[Ce>>2]=(e[Ce>>2]|0)+(e[o+(t0*2096|0)+(i0<<2)>>2]|0),i0=i0+1|0;j=+Pe(ce),j=j-+d0[o+(t0*2096|0)+2088>>3]}j>2]|0),k=k+1|0}e[A0+(l0<<2)>>2]=s0,l0=l0+1|0}for(;;){if((c|0)==(b0|0)){s0=0;break}ce=e[y0+(c<<2)>>2]|0,ot(o+(ce*2096|0)|0,0,2080)|0,e[o+(ce*2096|0)+2080>>2]=0,d0[o+(ce*2096|0)+2088>>3]=h0,c=c+1|0}for(;(s0|0)!=(D0|0);){for(c=e[A0+(s0<<2)>>2]|0,t0=o+(c*2096|0)+2080|0,e[t0>>2]=(e[t0>>2]|0)+(e[pe+(s0*2096|0)+2080>>2]|0),t0=0;(t0|0)!=520;)ce=o+(c*2096|0)+(t0<<2)|0,e[ce>>2]=(e[ce>>2]|0)+(e[pe+(s0*2096|0)+(t0<<2)>>2]|0),t0=t0+1|0;s0=s0+1|0}for(Ve[e[C0>>2]&1](e[U0>>2]|0,y0),w=He[e[r>>2]&1](e[U0>>2]|0,c0)|0,w||B0(1),c=0;;){if((c|0)==(D0|0)){c=0,t0=0;break}e[w+(c<<2)>>2]=-1,c=c+1|0}for(;(t0|0)!=(D0|0);)s0=w+(e[A0+(t0<<2)>>2]<<2)|0,(e[s0>>2]|0)==-1&&(e[s0>>2]=c,c=c+1|0),t0=t0+1|0;for(k=He[e[r>>2]&1](e[U0>>2]|0,c*2096|0)|0,k||B0(1),i0=0,$=0;($|0)!=(D0|0);)t0=A0+($<<2)|0,c=e[t0>>2]|0,s0=e[w+(c<<2)>>2]|0,(s0|0)==(i0|0)?(Ct(k+(i0*2096|0)|0,o+(c*2096|0)|0,2096)|0,s0=e[w+(e[t0>>2]<<2)>>2]|0,c=i0+1|0):c=i0,e[t0>>2]=s0,i0=c,$=$+1|0;for(Ve[e[C0>>2]&1](e[U0>>2]|0,w),c=0;(c|0)!=(i0|0);)Ct(o+(c*2096|0)|0,k+(c*2096|0)|0,2096)|0,c=c+1|0;Ve[e[C0>>2]&1](e[U0>>2]|0,k),e[S0>>2]=i0,Ve[e[C0>>2]&1](e[U0>>2]|0,pe),p0=q0}function Pf(r,h,o){r=r|0,h=h|0,o=o|0;var d=0,c=0,w=0,k=0,M=0;for(M=p0,p0=p0+704|0,k=M,d=o+92|0,c=o+88|0,w=0;!(w>>>0>=(e[d>>2]|0)>>>0);)Cf(256,(e[c>>2]|0)+(w*1040|0)|0,k),w=w+1|0;for(d=o+100|0,c=o+96|0,w=0;!(w>>>0>=(e[d>>2]|0)>>>0);)Cf(704,(e[c>>2]|0)+(w*2832|0)|0,k),w=w+1|0;for(w=r+16+(48<>>0>=(e[h>>2]|0)>>>0);)Cf(w,(e[d>>2]|0)+(c*2096|0)|0,k),c=c+1|0;p0=M}function Vf(r,h,o,d,c,w){r=r|0,h=h|0,o=o|0,d=d|0,c=c|0,w=w|0;var k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0;if(i0=(o>>>10)+1|0,t0=i0>>>0<257?i0:257,e[h>>2]=704,e[h+4>>2]=1024,d0[h+8>>3]=500,e[h+16>>2]=0,$=h+20|0,e[$>>2]=d,e[h+28>>2]=w,e[h+32>>2]=1024,e[h+36>>2]=0,e[h+40>>2]=0,e[h+72>>2]=0,e0=d+16|0,o=e[e0>>2]|0,o>>>0>>0){for(s0=o|0?o:i0;!(s0>>>0>=i0>>>0);)s0=s0<<1;k=r+8|0,M=He[e[r>>2]&1](e[k>>2]|0,s0)|0,M||B0(1),f0=e[e0>>2]|0,o=d+8|0,f0&&Ct(M|0,e[o>>2]|0,f0|0)|0,Ve[e[r+4>>2]&1](e[k>>2]|0,e[o>>2]|0),e[o>>2]=M,e[e0>>2]=s0}if(e0=d+20|0,o=e[e0>>2]|0,o>>>0>>0){for(s0=o|0?o:i0;!(s0>>>0>=i0>>>0);)s0=s0<<1;k=r+8|0,M=He[e[r>>2]&1](e[k>>2]|0,s0<<2)|0,M||B0(1),f0=e[e0>>2]|0,o=d+12|0,f0&&Ct(M|0,e[o>>2]|0,f0<<2|0)|0,Ve[e[r+4>>2]&1](e[k>>2]|0,e[o>>2]|0),e[o>>2]=M,e[e0>>2]=s0}if(e[(e[$>>2]|0)+4>>2]=i0,e[c>>2]|0&&L0(407776,407818,70,407880),e[w>>2]=t0,o=He[e[r>>2]&1](e[r+8>>2]|0,t0*2832|0)|0,k=o,!o)B0(1);else{e[c>>2]=k,e[h+24>>2]=k,ot(o|0,0,2816)|0,e[o+2816>>2]=0,d0[o+2824>>3]=h0,e[h+48>>2]=0,e[h+44>>2]=0;return}}function nf(r,h,o,d,c,w){r=r|0,h=h|0,o=o|0,d=d|0,c=c|0,w=w|0;var k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0;if(i0=(o>>>9)+1|0,t0=i0>>>0<257?i0:257,e[h>>2]=64,e[h+4>>2]=512,d0[h+8>>3]=100,e[h+16>>2]=0,$=h+20|0,e[$>>2]=d,e[h+28>>2]=w,e[h+32>>2]=512,e[h+36>>2]=0,e[h+40>>2]=0,e[h+72>>2]=0,e0=d+16|0,o=e[e0>>2]|0,o>>>0>>0){for(s0=o|0?o:i0;!(s0>>>0>=i0>>>0);)s0=s0<<1;k=r+8|0,M=He[e[r>>2]&1](e[k>>2]|0,s0)|0,M||B0(1),f0=e[e0>>2]|0,o=d+8|0,f0&&Ct(M|0,e[o>>2]|0,f0|0)|0,Ve[e[r+4>>2]&1](e[k>>2]|0,e[o>>2]|0),e[o>>2]=M,e[e0>>2]=s0}if(e0=d+20|0,o=e[e0>>2]|0,o>>>0>>0){for(s0=o|0?o:i0;!(s0>>>0>=i0>>>0);)s0=s0<<1;k=r+8|0,M=He[e[r>>2]&1](e[k>>2]|0,s0<<2)|0,M||B0(1),f0=e[e0>>2]|0,o=d+12|0,f0&&Ct(M|0,e[o>>2]|0,f0<<2|0)|0,Ve[e[r+4>>2]&1](e[k>>2]|0,e[o>>2]|0),e[o>>2]=M,e[e0>>2]=s0}if(e[(e[$>>2]|0)+4>>2]=i0,e[c>>2]|0&&L0(407776,407818,70,407854),e[w>>2]=t0,o=He[e[r>>2]&1](e[r+8>>2]|0,t0*2096|0)|0,k=o,!o)B0(1);else{e[c>>2]=k,e[h+24>>2]=k,ot(o|0,0,2080)|0,e[o+2080>>2]=0,d0[o+2088>>3]=h0,e[h+48>>2]=0,e[h+44>>2]=0;return}}function rf(r,h){r=r|0,h=h|0;var o=0,d=0,c=0,w=0,k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,n0=0,r0=0,l0=0,b0=0,c0=0,y0=0,A0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0;E0=p0,p0=p0+2112|0,l0=E0+32|0,r0=E0+16|0,b0=E0,T0=e[r+20>>2]|0,C0=r+56|0,o=e[r+24>>2]|0,m0=r+36|0,I0=e[m0>>2]|0,D0=r+4|0,y0=e[D0>>2]|0,y0=I0>>>0>y0>>>0?I0:y0,e[m0>>2]=y0,I0=r+16|0,n0=e[I0>>2]|0;do if(n0){if(y0){for(S0=r+40|0,q=e[S0>>2]|0,A0=o,t0=e[r>>2]|0,o=A0+(q*1040|0)|0,s0=A0+(q*1040|0)+(t0<<2)|0,$=(t0&1|0)==0,$?(d=0,f0=0):(w=0,f0=0,c0=27);(c0|0)==27&&(c0=0,M=e[o>>2]|0,d=+(M>>>0),M>>>0<256?c=+o0[19516+(M<<2)>>2]:c=+Tt(d),o=o+4|0,d=w-d*c,f0=f0+M|0),!(o>>>0>=s0>>>0);)M=e[o>>2]|0,c=+(M>>>0),M>>>0<256?w=+o0[19516+(M<<2)>>2]:w=+Tt(c),o=o+4|0,w=d-c*w,f0=f0+M|0,c0=27;for(k=+(f0>>>0),f0?(f0>>>0<256?c=+o0[19516+(f0<<2)>>2]:c=+Tt(k),w=k,d=d+k*c):w=k,i0=d>2]|0,Ct(l0+(e0*1040|0)|0,A0+(q*1040|0)|0,1040)|0,M=l0+(e0*1040|0)+1024|0,e[M>>2]=(e[M>>2]|0)+(e[A0+(o*1040|0)+1024>>2]|0),M=0;(M|0)!=256;)s0=l0+(e0*1040|0)+(M<<2)|0,e[s0>>2]=(e[s0>>2]|0)+(e[A0+(o*1040|0)+(M<<2)>>2]|0),M=M+1|0;for(o=l0+(e0*1040|0)|0,s0=l0+(e0*1040|0)+(t0<<2)|0,$?(d=0,f0=0):(w=0,f0=0,c0=47);(c0|0)==47&&(c0=0,M=e[o>>2]|0,d=+(M>>>0),M>>>0<256?c=+o0[19516+(M<<2)>>2]:c=+Tt(d),o=o+4|0,d=w-d*c,f0=f0+M|0),!(o>>>0>=s0>>>0);)M=e[o>>2]|0,c=+(M>>>0),M>>>0<256?w=+o0[19516+(M<<2)>>2]:w=+Tt(c),o=o+4|0,w=d-c*w,f0=f0+M|0,c0=47;k=+(f0>>>0),f0?(f0>>>0<256?c=+o0[19516+(f0<<2)>>2]:c=+Tt(k),w=k,d=d+k*c):w=k,k=d>3]=k,d0[b0+(e0<<3)>>3]=k-i0-+d0[r+56+(e0<<3)>>3],e0=e0+1|0}if(o=T0,d=+d0[b0>>3],(e[o>>2]|0)>>>0<256&&(j=+d0[r+8>>3],d>j)&&+d0[b0+8>>3]>j){e[(e[o+12>>2]|0)+(n0<<2)>>2]=y0,f[(e[o+8>>2]|0)+(e[I0>>2]|0)>>0]=e[o>>2],y0=r+44|0,e[r+48>>2]=e[y0>>2],e[y0>>2]=e[o>>2]&255,d0[r+64>>3]=+d0[C0>>3],d0[C0>>3]=i0,e[I0>>2]=(e[I0>>2]|0)+1,e[o>>2]=(e[o>>2]|0)+1,o=(e[S0>>2]|0)+1|0,e[S0>>2]=o,o>>>0<(e[e[r+28>>2]>>2]|0)>>>0&&(ot(A0+(o*1040|0)|0,0,1024)|0,e[A0+(o*1040|0)+1024>>2]=0,d0[A0+(o*1040|0)+1032>>3]=h0),e[m0>>2]=0,e[r+72>>2]=0,e[r+32>>2]=e[D0>>2];break}if(+d0[b0+8>>3]>2]|0)+(n0<<2)>>2]=y0,n0=e[I0>>2]|0,b0=e[o+8>>2]|0,f[b0+n0>>0]=f[b0+(n0+-2)>>0]|0,n0=r+44|0,b0=e[n0>>2]|0,c0=r+48|0,y0=e[c0>>2]|0,e[n0>>2]=y0,e[c0>>2]=b0,Ct(A0+(y0*1040|0)|0,l0+1040|0,1040)|0,d0[r+64>>3]=+d0[C0>>3],d0[C0>>3]=+d0[r0+8>>3],e[I0>>2]=(e[I0>>2]|0)+1,e[m0>>2]=0,m0=e[S0>>2]|0,ot(A0+(m0*1040|0)|0,0,1024)|0,e[A0+(m0*1040|0)+1024>>2]=0,d0[A0+(m0*1040|0)+1032>>3]=h0,e[r+72>>2]=0,e[r+32>>2]=e[D0>>2];break}c0=(e[o+12>>2]|0)+(n0+-1<<2)|0,e[c0>>2]=(e[c0>>2]|0)+y0,Ct(A0+((e[r+44>>2]|0)*1040|0)|0,l0|0,1040)|0,d=+d0[r0>>3],d0[C0>>3]=d,(e[o>>2]|0)==1&&(d0[r+64>>3]=d),e[m0>>2]=0,C0=e[S0>>2]|0,ot(A0+(C0*1040|0)|0,0,1024)|0,e[A0+(C0*1040|0)+1024>>2]=0,d0[A0+(C0*1040|0)+1032>>3]=h0,C0=r+72|0,m0=(e[C0>>2]|0)+1|0,e[C0>>2]=m0,m0>>>0>1&&(m0=r+32|0,e[m0>>2]=(e[m0>>2]|0)+(e[D0>>2]|0))}}else{for(e0=T0,e[e[e0+12>>2]>>2]=y0,f[e[e0+8>>2]>>0]=0,t0=o,S0=e[r>>2]|0,s0=t0+(S0<<2)|0,S0&1?(w=0,f0=0,c0=8):(d=0,f0=0);(c0|0)==8&&(M=e[o>>2]|0,d=+(M>>>0),M>>>0<256?c=+o0[19516+(M<<2)>>2]:c=+Tt(d),o=o+4|0,d=w-d*c,f0=f0+M|0),!(o>>>0>=s0>>>0);)M=e[o>>2]|0,c=+(M>>>0),M>>>0<256?w=+o0[19516+(M<<2)>>2]:w=+Tt(c),o=o+4|0,w=d-c*w,f0=f0+M|0,c0=8;k=+(f0>>>0),f0?(f0>>>0<256?c=+o0[19516+(f0<<2)>>2]:c=+Tt(k),w=k,d=d+k*c):w=k,j=d>3]=j,d0[r+64>>3]=j,e[I0>>2]=(e[I0>>2]|0)+1,e[e0>>2]=(e[e0>>2]|0)+1,C0=r+40|0,o=(e[C0>>2]|0)+1|0,e[C0>>2]=o,o>>>0<(e[e[r+28>>2]>>2]|0)>>>0&&(ot(t0+(o*1040|0)|0,0,1024)|0,e[t0+(o*1040|0)+1024>>2]=0,d0[t0+(o*1040|0)+1032>>3]=h0),e[m0>>2]=0}while(!1);if(!h){p0=E0;return}h=T0,e[e[r+28>>2]>>2]=e[h>>2],e[h+4>>2]=e[I0>>2],p0=E0}function of(r,h){r=r|0,h=h|0;var o=0,d=0,c=0,w=0,k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,n0=0,r0=0,l0=0,b0=0,c0=0,y0=0,A0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0;E0=p0,p0=p0+5696|0,l0=E0+32|0,r0=E0+16|0,b0=E0,T0=e[r+20>>2]|0,C0=r+56|0,o=e[r+24>>2]|0,m0=r+36|0,I0=e[m0>>2]|0,D0=r+4|0,y0=e[D0>>2]|0,y0=I0>>>0>y0>>>0?I0:y0,e[m0>>2]=y0,I0=r+16|0,n0=e[I0>>2]|0;do if(n0){if(y0){for(S0=r+40|0,q=e[S0>>2]|0,A0=o,t0=e[r>>2]|0,o=A0+(q*2832|0)|0,s0=A0+(q*2832|0)+(t0<<2)|0,$=(t0&1|0)==0,$?(d=0,f0=0):(w=0,f0=0,c0=27);(c0|0)==27&&(c0=0,M=e[o>>2]|0,d=+(M>>>0),M>>>0<256?c=+o0[19516+(M<<2)>>2]:c=+Tt(d),o=o+4|0,d=w-d*c,f0=f0+M|0),!(o>>>0>=s0>>>0);)M=e[o>>2]|0,c=+(M>>>0),M>>>0<256?w=+o0[19516+(M<<2)>>2]:w=+Tt(c),o=o+4|0,w=d-c*w,f0=f0+M|0,c0=27;for(k=+(f0>>>0),f0?(f0>>>0<256?c=+o0[19516+(f0<<2)>>2]:c=+Tt(k),w=k,d=d+k*c):w=k,i0=d>2]|0,Ct(l0+(e0*2832|0)|0,A0+(q*2832|0)|0,2832)|0,M=l0+(e0*2832|0)+2816|0,e[M>>2]=(e[M>>2]|0)+(e[A0+(o*2832|0)+2816>>2]|0),M=0;(M|0)!=704;)s0=l0+(e0*2832|0)+(M<<2)|0,e[s0>>2]=(e[s0>>2]|0)+(e[A0+(o*2832|0)+(M<<2)>>2]|0),M=M+1|0;for(o=l0+(e0*2832|0)|0,s0=l0+(e0*2832|0)+(t0<<2)|0,$?(d=0,f0=0):(w=0,f0=0,c0=47);(c0|0)==47&&(c0=0,M=e[o>>2]|0,d=+(M>>>0),M>>>0<256?c=+o0[19516+(M<<2)>>2]:c=+Tt(d),o=o+4|0,d=w-d*c,f0=f0+M|0),!(o>>>0>=s0>>>0);)M=e[o>>2]|0,c=+(M>>>0),M>>>0<256?w=+o0[19516+(M<<2)>>2]:w=+Tt(c),o=o+4|0,w=d-c*w,f0=f0+M|0,c0=47;k=+(f0>>>0),f0?(f0>>>0<256?c=+o0[19516+(f0<<2)>>2]:c=+Tt(k),w=k,d=d+k*c):w=k,k=d>3]=k,d0[b0+(e0<<3)>>3]=k-i0-+d0[r+56+(e0<<3)>>3],e0=e0+1|0}if(o=T0,d=+d0[b0>>3],(e[o>>2]|0)>>>0<256&&(j=+d0[r+8>>3],d>j)&&+d0[b0+8>>3]>j){e[(e[o+12>>2]|0)+(n0<<2)>>2]=y0,f[(e[o+8>>2]|0)+(e[I0>>2]|0)>>0]=e[o>>2],y0=r+44|0,e[r+48>>2]=e[y0>>2],e[y0>>2]=e[o>>2]&255,d0[r+64>>3]=+d0[C0>>3],d0[C0>>3]=i0,e[I0>>2]=(e[I0>>2]|0)+1,e[o>>2]=(e[o>>2]|0)+1,o=(e[S0>>2]|0)+1|0,e[S0>>2]=o,o>>>0<(e[e[r+28>>2]>>2]|0)>>>0&&(ot(A0+(o*2832|0)|0,0,2816)|0,e[A0+(o*2832|0)+2816>>2]=0,d0[A0+(o*2832|0)+2824>>3]=h0),e[m0>>2]=0,e[r+72>>2]=0,e[r+32>>2]=e[D0>>2];break}if(+d0[b0+8>>3]>2]|0)+(n0<<2)>>2]=y0,n0=e[I0>>2]|0,b0=e[o+8>>2]|0,f[b0+n0>>0]=f[b0+(n0+-2)>>0]|0,n0=r+44|0,b0=e[n0>>2]|0,c0=r+48|0,y0=e[c0>>2]|0,e[n0>>2]=y0,e[c0>>2]=b0,Ct(A0+(y0*2832|0)|0,l0+2832|0,2832)|0,d0[r+64>>3]=+d0[C0>>3],d0[C0>>3]=+d0[r0+8>>3],e[I0>>2]=(e[I0>>2]|0)+1,e[m0>>2]=0,m0=e[S0>>2]|0,ot(A0+(m0*2832|0)|0,0,2816)|0,e[A0+(m0*2832|0)+2816>>2]=0,d0[A0+(m0*2832|0)+2824>>3]=h0,e[r+72>>2]=0,e[r+32>>2]=e[D0>>2];break}c0=(e[o+12>>2]|0)+(n0+-1<<2)|0,e[c0>>2]=(e[c0>>2]|0)+y0,Ct(A0+((e[r+44>>2]|0)*2832|0)|0,l0|0,2832)|0,d=+d0[r0>>3],d0[C0>>3]=d,(e[o>>2]|0)==1&&(d0[r+64>>3]=d),e[m0>>2]=0,C0=e[S0>>2]|0,ot(A0+(C0*2832|0)|0,0,2816)|0,e[A0+(C0*2832|0)+2816>>2]=0,d0[A0+(C0*2832|0)+2824>>3]=h0,C0=r+72|0,m0=(e[C0>>2]|0)+1|0,e[C0>>2]=m0,m0>>>0>1&&(m0=r+32|0,e[m0>>2]=(e[m0>>2]|0)+(e[D0>>2]|0))}}else{for(e0=T0,e[e[e0+12>>2]>>2]=y0,f[e[e0+8>>2]>>0]=0,t0=o,S0=e[r>>2]|0,s0=t0+(S0<<2)|0,S0&1?(w=0,f0=0,c0=8):(d=0,f0=0);(c0|0)==8&&(M=e[o>>2]|0,d=+(M>>>0),M>>>0<256?c=+o0[19516+(M<<2)>>2]:c=+Tt(d),o=o+4|0,d=w-d*c,f0=f0+M|0),!(o>>>0>=s0>>>0);)M=e[o>>2]|0,c=+(M>>>0),M>>>0<256?w=+o0[19516+(M<<2)>>2]:w=+Tt(c),o=o+4|0,w=d-c*w,f0=f0+M|0,c0=8;k=+(f0>>>0),f0?(f0>>>0<256?c=+o0[19516+(f0<<2)>>2]:c=+Tt(k),w=k,d=d+k*c):w=k,j=d>3]=j,d0[r+64>>3]=j,e[I0>>2]=(e[I0>>2]|0)+1,e[e0>>2]=(e[e0>>2]|0)+1,C0=r+40|0,o=(e[C0>>2]|0)+1|0,e[C0>>2]=o,o>>>0<(e[e[r+28>>2]>>2]|0)>>>0&&(ot(t0+(o*2832|0)|0,0,2816)|0,e[t0+(o*2832|0)+2816>>2]=0,d0[t0+(o*2832|0)+2824>>3]=h0),e[m0>>2]=0}while(!1);if(!h){p0=E0;return}h=T0,e[e[r+28>>2]>>2]=e[h>>2],e[h+4>>2]=e[I0>>2],p0=E0}function Tf(r,h){r=r|0,h=h|0;var o=0,d=0,c=0,w=0,k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,n0=0,r0=0,l0=0,b0=0,c0=0,y0=0,A0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0;E0=p0,p0=p0+4224|0,l0=E0+32|0,r0=E0+16|0,b0=E0,T0=e[r+20>>2]|0,C0=r+56|0,o=e[r+24>>2]|0,m0=r+36|0,I0=e[m0>>2]|0,D0=r+4|0,y0=e[D0>>2]|0,y0=I0>>>0>y0>>>0?I0:y0,e[m0>>2]=y0,I0=r+16|0,n0=e[I0>>2]|0;do if(n0){if(y0){for(S0=r+40|0,q=e[S0>>2]|0,A0=o,t0=e[r>>2]|0,o=A0+(q*2096|0)|0,s0=A0+(q*2096|0)+(t0<<2)|0,$=(t0&1|0)==0,$?(d=0,f0=0):(w=0,f0=0,c0=27);(c0|0)==27&&(c0=0,M=e[o>>2]|0,d=+(M>>>0),M>>>0<256?c=+o0[19516+(M<<2)>>2]:c=+Tt(d),o=o+4|0,d=w-d*c,f0=f0+M|0),!(o>>>0>=s0>>>0);)M=e[o>>2]|0,c=+(M>>>0),M>>>0<256?w=+o0[19516+(M<<2)>>2]:w=+Tt(c),o=o+4|0,w=d-c*w,f0=f0+M|0,c0=27;for(k=+(f0>>>0),f0?(f0>>>0<256?c=+o0[19516+(f0<<2)>>2]:c=+Tt(k),w=k,d=d+k*c):w=k,i0=d>2]|0,Ct(l0+(e0*2096|0)|0,A0+(q*2096|0)|0,2096)|0,M=l0+(e0*2096|0)+2080|0,e[M>>2]=(e[M>>2]|0)+(e[A0+(o*2096|0)+2080>>2]|0),M=0;(M|0)!=520;)s0=l0+(e0*2096|0)+(M<<2)|0,e[s0>>2]=(e[s0>>2]|0)+(e[A0+(o*2096|0)+(M<<2)>>2]|0),M=M+1|0;for(o=l0+(e0*2096|0)|0,s0=l0+(e0*2096|0)+(t0<<2)|0,$?(d=0,f0=0):(w=0,f0=0,c0=47);(c0|0)==47&&(c0=0,M=e[o>>2]|0,d=+(M>>>0),M>>>0<256?c=+o0[19516+(M<<2)>>2]:c=+Tt(d),o=o+4|0,d=w-d*c,f0=f0+M|0),!(o>>>0>=s0>>>0);)M=e[o>>2]|0,c=+(M>>>0),M>>>0<256?w=+o0[19516+(M<<2)>>2]:w=+Tt(c),o=o+4|0,w=d-c*w,f0=f0+M|0,c0=47;k=+(f0>>>0),f0?(f0>>>0<256?c=+o0[19516+(f0<<2)>>2]:c=+Tt(k),w=k,d=d+k*c):w=k,k=d>3]=k,d0[b0+(e0<<3)>>3]=k-i0-+d0[r+56+(e0<<3)>>3],e0=e0+1|0}if(o=T0,d=+d0[b0>>3],(e[o>>2]|0)>>>0<256&&(j=+d0[r+8>>3],d>j)&&+d0[b0+8>>3]>j){e[(e[o+12>>2]|0)+(n0<<2)>>2]=y0,f[(e[o+8>>2]|0)+(e[I0>>2]|0)>>0]=e[o>>2],y0=r+44|0,e[r+48>>2]=e[y0>>2],e[y0>>2]=e[o>>2]&255,d0[r+64>>3]=+d0[C0>>3],d0[C0>>3]=i0,e[I0>>2]=(e[I0>>2]|0)+1,e[o>>2]=(e[o>>2]|0)+1,o=(e[S0>>2]|0)+1|0,e[S0>>2]=o,o>>>0<(e[e[r+28>>2]>>2]|0)>>>0&&(ot(A0+(o*2096|0)|0,0,2080)|0,e[A0+(o*2096|0)+2080>>2]=0,d0[A0+(o*2096|0)+2088>>3]=h0),e[m0>>2]=0,e[r+72>>2]=0,e[r+32>>2]=e[D0>>2];break}if(+d0[b0+8>>3]>2]|0)+(n0<<2)>>2]=y0,n0=e[I0>>2]|0,b0=e[o+8>>2]|0,f[b0+n0>>0]=f[b0+(n0+-2)>>0]|0,n0=r+44|0,b0=e[n0>>2]|0,c0=r+48|0,y0=e[c0>>2]|0,e[n0>>2]=y0,e[c0>>2]=b0,Ct(A0+(y0*2096|0)|0,l0+2096|0,2096)|0,d0[r+64>>3]=+d0[C0>>3],d0[C0>>3]=+d0[r0+8>>3],e[I0>>2]=(e[I0>>2]|0)+1,e[m0>>2]=0,m0=e[S0>>2]|0,ot(A0+(m0*2096|0)|0,0,2080)|0,e[A0+(m0*2096|0)+2080>>2]=0,d0[A0+(m0*2096|0)+2088>>3]=h0,e[r+72>>2]=0,e[r+32>>2]=e[D0>>2];break}c0=(e[o+12>>2]|0)+(n0+-1<<2)|0,e[c0>>2]=(e[c0>>2]|0)+y0,Ct(A0+((e[r+44>>2]|0)*2096|0)|0,l0|0,2096)|0,d=+d0[r0>>3],d0[C0>>3]=d,(e[o>>2]|0)==1&&(d0[r+64>>3]=d),e[m0>>2]=0,C0=e[S0>>2]|0,ot(A0+(C0*2096|0)|0,0,2080)|0,e[A0+(C0*2096|0)+2080>>2]=0,d0[A0+(C0*2096|0)+2088>>3]=h0,C0=r+72|0,m0=(e[C0>>2]|0)+1|0,e[C0>>2]=m0,m0>>>0>1&&(m0=r+32|0,e[m0>>2]=(e[m0>>2]|0)+(e[D0>>2]|0))}}else{for(e0=T0,e[e[e0+12>>2]>>2]=y0,f[e[e0+8>>2]>>0]=0,t0=o,S0=e[r>>2]|0,s0=t0+(S0<<2)|0,S0&1?(w=0,f0=0,c0=8):(d=0,f0=0);(c0|0)==8&&(M=e[o>>2]|0,d=+(M>>>0),M>>>0<256?c=+o0[19516+(M<<2)>>2]:c=+Tt(d),o=o+4|0,d=w-d*c,f0=f0+M|0),!(o>>>0>=s0>>>0);)M=e[o>>2]|0,c=+(M>>>0),M>>>0<256?w=+o0[19516+(M<<2)>>2]:w=+Tt(c),o=o+4|0,w=d-c*w,f0=f0+M|0,c0=8;k=+(f0>>>0),f0?(f0>>>0<256?c=+o0[19516+(f0<<2)>>2]:c=+Tt(k),w=k,d=d+k*c):w=k,j=d>3]=j,d0[r+64>>3]=j,e[I0>>2]=(e[I0>>2]|0)+1,e[e0>>2]=(e[e0>>2]|0)+1,C0=r+40|0,o=(e[C0>>2]|0)+1|0,e[C0>>2]=o,o>>>0<(e[e[r+28>>2]>>2]|0)>>>0&&(ot(t0+(o*2096|0)|0,0,2080)|0,e[t0+(o*2096|0)+2080>>2]=0,d0[t0+(o*2096|0)+2088>>3]=h0),e[m0>>2]=0}while(!1);if(!h){p0=E0;return}h=T0,e[e[r+28>>2]>>2]=e[h>>2],e[h+4>>2]=e[I0>>2],p0=E0}function vf(r,h,o){r=r|0,h=h|0,o=o|0;var d=0,c=0,w=0,k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,n0=0,r0=0,l0=0,b0=0,c0=0,y0=0,A0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,w0=0,k0=0,M0=0,G0=0;if(G0=p0,p0=p0+16|0,b0=G0,w0=e[h+28>>2]|0,m0=h+4|0,k0=e[m0>>2]|0,k=e[h+60>>2]|0,I0=h+32|0,w=e[I0>>2]|0,M0=h+44|0,c=e[M0>>2]|0,C0=h+12|0,d=e[C0>>2]|0,c>>>0>>0?e[M0>>2]=d:d=c,E0=h+24|0,e[E0>>2]|0){if(d){for(A0=r+8|0,D0=He[e[r>>2]&1](e[A0>>2]|0,k0<<3)|0,D0||B0(1),S0=He[e[r>>2]&1](e[A0>>2]|0,k0*2080|0)|0,S0||B0(1),y0=He[e[r>>2]&1](e[A0>>2]|0,k0<<4)|0,y0||B0(1),e[b0>>2]=0,e[b0+4>>2]=0,e[b0+8>>2]=0,e[b0+12>>2]=0,c0=h+48|0,r0=0;(r0|0)!=(k0|0);){for($=(e[c0>>2]|0)+r0|0,n0=e[h>>2]|0,d=w+($*1040|0)|0,i0=w+($*1040|0)+(n0<<2)|0,n0&1?(s0=0,t0=0,T0=42):(M=0,t0=0);(T0|0)==42&&(T0=0,c=e[d>>2]|0,M=+(c>>>0),c>>>0<256?f0=+o0[19516+(c<<2)>>2]:f0=+Tt(M),d=d+4|0,M=s0-M*f0,t0=t0+c|0),!(d>>>0>=i0>>>0);)c=e[d>>2]|0,f0=+(c>>>0),c>>>0<256?s0=+o0[19516+(c<<2)>>2]:s0=+Tt(f0),d=d+4|0,s0=M-f0*s0,t0=t0+c|0,T0=42;for(s0=+(t0>>>0),t0?(t0>>>0<256?f0=+o0[19516+(t0<<2)>>2]:f0=+Tt(s0),e0=s0,M=M+s0*f0):e0=s0,n0=D0+(r0<<3)|0,d0[n0>>3]=M>2]|0)+r0|0,Ct(S0+(q*1040|0)|0,$|0,1040)|0,c=S0+(q*1040|0)+1024|0,e[c>>2]=(e[c>>2]|0)+(e[w+(d*1040|0)+1024>>2]|0),c=0;(c|0)!=256;)i0=S0+(q*1040|0)+(c<<2)|0,e[i0>>2]=(e[i0>>2]|0)+(e[w+(d*1040|0)+(c<<2)>>2]|0),c=c+1|0;for(t0=e[h>>2]|0,d=S0+(q*1040|0)|0,i0=S0+(q*1040|0)+(t0<<2)|0,t0&1?(s0=0,t0=0,T0=62):(M=0,t0=0);(T0|0)==62&&(T0=0,c=e[d>>2]|0,M=+(c>>>0),c>>>0<256?f0=+o0[19516+(c<<2)>>2]:f0=+Tt(M),d=d+4|0,M=s0-M*f0,t0=t0+c|0),!(d>>>0>=i0>>>0);)c=e[d>>2]|0,f0=+(c>>>0),c>>>0<256?s0=+o0[19516+(c<<2)>>2]:s0=+Tt(f0),d=d+4|0,s0=M-f0*s0,t0=t0+c|0,T0=62;e0=+(t0>>>0),t0?(t0>>>0<256?f0=+o0[19516+(t0<<2)>>2]:f0=+Tt(e0),s0=e0,M=M+e0*f0):s0=e0,e0=M>3]=e0,i0=b0+(j<<3)|0,d0[i0>>3]=+d0[i0>>3]+(e0-+d0[n0>>3]-+d0[k+(q<<3)>>3]),j=j+1|0}r0=r0+1|0}if(t0=w0,M=+d0[b0>>3],(e[t0>>2]|0)>>>0<(e[h+8>>2]|0)>>>0&&(l0=+d0[h+16>>3],M>l0)&&+d0[b0+8>>3]>l0){for(e[(e[t0+12>>2]|0)+(e[E0>>2]<<2)>>2]=e[M0>>2],f[(e[t0+8>>2]|0)+(e[E0>>2]|0)>>0]=e[t0>>2],d=h+52|0,e[h+56>>2]=e[d>>2],e[d>>2]=_0(e[t0>>2]|0,k0)|0,d=0;(d|0)!=(k0|0);)b0=k+(d<<3)|0,d0[k+(k0+d<<3)>>3]=+d0[b0>>3],d0[b0>>3]=+d0[D0+(d<<3)>>3],d=d+1|0;e[E0>>2]=(e[E0>>2]|0)+1,e[t0>>2]=(e[t0>>2]|0)+1,k=(e[c0>>2]|0)+k0|0,e[c0>>2]=k;e:do if(k>>>0<(e[e[h+36>>2]>>2]|0)>>>0)for(w=e[I0>>2]|0,d=e[m0>>2]|0,c=0;;){if((c|0)==(d|0))break e;m0=k+c|0,ot(w+(m0*1040|0)|0,0,1024)|0,e[w+(m0*1040|0)+1024>>2]=0,d0[w+(m0*1040|0)+1032>>3]=h0,c=c+1|0}while(!1);e[M0>>2]=0,e[h+64>>2]=0,e[h+40>>2]=e[C0>>2]}else T0=84;do if((T0|0)==84){if(d=e[M0>>2]|0,c=e[E0>>2]|0,+d0[b0+8>>3]>2]|0)+(c<<2)>>2]=d,d=e[E0>>2]|0,m0=e[t0+8>>2]|0,f[m0+d>>0]=f[m0+(d+-2)>>0]|0,d=h+52|0,m0=e[d>>2]|0,c=h+56|0,e[d>>2]=e[c>>2],e[c>>2]=m0,c=0;(c|0)!=(k0|0);)I0=k0+c|0,Ct(w+(((e[d>>2]|0)+c|0)*1040|0)|0,S0+(I0*1040|0)|0,1040)|0,m0=k+(c<<3)|0,d0[k+(I0<<3)>>3]=+d0[m0>>3],d0[m0>>3]=+d0[y0+(I0<<3)>>3],m0=(e[c0>>2]|0)+c|0,ot(w+(m0*1040|0)|0,0,1024)|0,e[w+(m0*1040|0)+1024>>2]=0,d0[w+(m0*1040|0)+1032>>3]=h0,c=c+1|0;e[E0>>2]=(e[E0>>2]|0)+1,e[M0>>2]=0,e[h+64>>2]=0,e[h+40>>2]=e[C0>>2];break}for(c=(e[t0+12>>2]|0)+(c+-1<<2)|0,e[c>>2]=(e[c>>2]|0)+d,d=h+52|0,c=0;(c|0)!=(k0|0);)Ct(w+(((e[d>>2]|0)+c|0)*1040|0)|0,S0+(c*1040|0)|0,1040)|0,M=+d0[y0+(c<<3)>>3],d0[k+(c<<3)>>3]=M,(e[t0>>2]|0)==1&&(d0[k+(k0+c<<3)>>3]=M),m0=(e[c0>>2]|0)+c|0,ot(w+(m0*1040|0)|0,0,1024)|0,e[w+(m0*1040|0)+1024>>2]=0,d0[w+(m0*1040|0)+1032>>3]=h0,c=c+1|0;e[M0>>2]=0,m0=h+64|0,M0=(e[m0>>2]|0)+1|0,e[m0>>2]=M0,M0>>>0>1&&(M0=h+40|0,e[M0>>2]=(e[M0>>2]|0)+(e[C0>>2]|0))}while(!1);M0=r+4|0,Ve[e[M0>>2]&1](e[A0>>2]|0,y0),Ve[e[M0>>2]&1](e[A0>>2]|0,S0),Ve[e[M0>>2]&1](e[A0>>2]|0,D0)}}else{for(q=w0,e[e[q+12>>2]>>2]=d,f[e[q+8>>2]>>0]=0,$=w,i0=0;(i0|0)!=(k0|0);){for(r=e[h>>2]|0,d=$+(i0*1040|0)|0,t0=$+(i0*1040|0)+(r<<2)|0,r&1?(s0=0,w=0,T0=12):(M=0,w=0);(T0|0)==12&&(T0=0,c=e[d>>2]|0,M=+(c>>>0),c>>>0<256?f0=+o0[19516+(c<<2)>>2]:f0=+Tt(M),d=d+4|0,M=s0-M*f0,w=w+c|0),!(d>>>0>=t0>>>0);)c=e[d>>2]|0,f0=+(c>>>0),c>>>0<256?s0=+o0[19516+(c<<2)>>2]:s0=+Tt(f0),d=d+4|0,s0=M-f0*s0,w=w+c|0,T0=12;e0=+(w>>>0),w?(w>>>0<256?f0=+o0[19516+(w<<2)>>2]:f0=+Tt(e0),s0=e0,M=M+e0*f0):s0=e0,l0=M>3]=l0,d0[k+(k0+i0<<3)>>3]=l0,i0=i0+1|0}e[E0>>2]=(e[E0>>2]|0)+1,e[q>>2]=(e[q>>2]|0)+1,T0=h+48|0,k=(e[T0>>2]|0)+k0|0,e[T0>>2]=k;e:do if(k>>>0<(e[e[h+36>>2]>>2]|0)>>>0)for(w=e[I0>>2]|0,d=e[m0>>2]|0,c=0;;){if((c|0)==(d|0))break e;m0=k+c|0,ot(w+(m0*1040|0)|0,0,1024)|0,e[w+(m0*1040|0)+1024>>2]=0,d0[w+(m0*1040|0)+1032>>3]=h0,c=c+1|0}while(!1);e[M0>>2]=0}if(!o){p0=G0;return}o=w0,M0=_0(e[o>>2]|0,k0)|0,e[e[h+36>>2]>>2]=M0,e[o+4>>2]=e[E0>>2],p0=G0}function xf(r,h,o,d){r=r|0,h=h|0,o=o|0,d=d|0;var c=0,w=0,k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,n0=0,r0=0,l0=0,b0=0,c0=0,y0=0,A0=0,D0=0,S0=0,C0=0,T0=0;n0=r,w=p[88430+((_0(n[r>>0]|n[r+1>>0]<<8|n[r+2>>0]<<16|n[r+3>>0]<<24,506832829)|0)>>>17<<1)>>1]|0,S0=r+1|0,A0=S0,k=w<<16>>16==0&1,c=0,w=w&65535;e:for(;!(k<<24>>24);){if(r0=w+1|0,M=153966+(w<<2)|0,M=a0[M>>1]|a0[M+2>>1]<<16,w=M>>>8&255,$=M>>>16,q=M&127,j=n[280786+q>>0]|0,i0=1<>>7,w<<24>>24){if(i0=w<<24>>24!=10,q>>>0>o>>>0){y0=c,w=r0,c=y0;continue}t0=(e[11272+(q<<2)>>2]|0)+(_0(q,M>>>16)|0)|0,w=280811+t0|0;t:do switch((M>>>8&255)<<24>>24){case 0:{for(e0=r+q|0,M=r+(q+-4)|0,s0=0,w=n0;f0=w,!(f0>>>0>M>>>0||(c0=w,y0=280811+(t0+s0)|0,(n[c0>>0]|n[c0+1>>0]<<8|n[c0+2>>0]<<16|n[c0+3>>0]<<24|0)!=(n[y0>>0]|n[y0+1>>0]<<8|n[y0+2>>0]<<16|n[y0+3>>0]<<24|0)));)s0=s0+4|0,w=f0+4|0;for(;!(w>>>0>=e0>>>0||(f[280811+(t0+s0)>>0]|0)!=(f[w>>0]|0));)s0=s0+1|0,w=w+1|0;if((s0|0)!=(q|0)){y0=c,w=r0,c=y0;continue e}break}case 10:{if(w=f[w>>0]|0,!((w&255)>96&(w&255)<123)){y0=c,w=r0,c=y0;continue e}if((w&255^32|0)!=(n[r>>0]|0)){y0=c,w=r0,c=y0;continue e}for(e0=t0+1|0,t0=r+q|0,M=r+(q+-4)|0,s0=0,w=A0;f0=w,!(f0>>>0>M>>>0||(c0=w,y0=280811+(e0+s0)|0,(n[c0>>0]|n[c0+1>>0]<<8|n[c0+2>>0]<<16|n[c0+3>>0]<<24|0)!=(n[y0>>0]|n[y0+1>>0]<<8|n[y0+2>>0]<<16|n[y0+3>>0]<<24|0)));)s0=s0+4|0,w=f0+4|0;for(;!(w>>>0>=t0>>>0||(f[280811+(e0+s0)>>0]|0)!=(f[w>>0]|0));)s0=s0+1|0,w=w+1|0;if((s0|0)!=(q+-1|0)){y0=c,w=r0,c=y0;continue e}break}default:for(M=0;;){if(M>>>0>=q>>>0)break t;if(w=f[280811+(t0+M)>>0]|0,(w&255)>96&(w&255)<123){if((w&255^32|0)!=(n[r+M>>0]|0)){y0=c,w=r0,c=y0;continue e}}else if(w<<24>>24!=(f[r+M>>0]|0)){y0=c,w=r0,c=y0;continue e}M=M+1|0}}while(!1);if(y0=($+((i0?44:9)<>2]|0,e[c>>2]=c0>>>0>>0?c0:y0,c=q+1|0,c>>>0>=o>>>0){c=1,w=r0;continue}switch(f[r+q>>0]|0){case 32:{w=($+(((i0&1)<<6|4)<>2]|0,e[c>>2]=y0>>>0>>0?y0:w,c=1,w=r0;continue e}case 34:{if(c0=($+((i0?87:66)<>2]|0,e[y0>>2]=b0>>>0>>0?b0:c0,(f[r+(q+1)>>0]|0)!=62){c=1,w=r0;continue e}w=($+((i0?97:69)<>2]|0,e[c>>2]=y0>>>0>>0?y0:w,c=1,w=r0;continue e}case 46:{if(c0=($+((i0?101:79)<>2]|0,e[y0>>2]=b0>>>0>>0?b0:c0,(f[r+(q+1)>>0]|0)!=32){c=1,w=r0;continue e}w=($+((i0?114:88)<>2]|0,e[c>>2]=y0>>>0>>0?y0:w,c=1,w=r0;continue e}case 44:{if(c0=($+((i0?112:99)<>2]|0,e[y0>>2]=b0>>>0>>0?b0:c0,(f[r+(q+1)>>0]|0)!=32){c=1,w=r0;continue e}w=($+((i0?107:58)<>2]|0,e[c>>2]=y0>>>0>>0?y0:w,c=1,w=r0;continue e}case 39:{w=($+((i0?94:74)<>2]|0,e[c>>2]=y0>>>0>>0?y0:w,c=1,w=r0;continue e}case 40:{w=($+((i0?113:78)<>2]|0,e[c>>2]=y0>>>0>>0?y0:w,c=1,w=r0;continue e}case 61:switch(f[r+(q+1)>>0]|0){case 34:{w=($+((i0&1|104)<>2]|0,e[c>>2]=y0>>>0>>0?y0:w,c=1,w=r0;continue e}case 39:{w=($+(((i0&1)<<3)+108<>2]|0,e[c>>2]=y0>>>0>>0?y0:w,c=1,w=r0;continue e}default:{c=1,w=r0;continue e}}default:{c=1,w=r0;continue e}}}for(e0=(e[11272+(q<<2)>>2]|0)+(_0(q,$)|0)|0,M=q>>>0>>0?q:o,t0=r+M|0,M=r+(M+-4)|0,s0=0,w=n0;f0=w,!(f0>>>0>M>>>0||(c0=w,y0=280811+(e0+s0)|0,(n[c0>>0]|n[c0+1>>0]<<8|n[c0+2>>0]<<16|n[c0+3>>0]<<24|0)!=(n[y0>>0]|n[y0+1>>0]<<8|n[y0+2>>0]<<16|n[y0+3>>0]<<24|0)));)s0=s0+4|0,w=f0+4|0;for(;!(w>>>0>=t0>>>0||(f[280811+(e0+s0)>>0]|0)!=(f[w>>0]|0));)s0=s0+1|0,w=w+1|0;for((s0|0)==(q|0)&&(y0=($<<5)+q|0,c=d+(q<<2)|0,c0=e[c>>2]|0,e[c>>2]=c0>>>0>>0?c0:y0,c=1),w=q+-1|0,s0>>>0>=w>>>0&&(c0=($+(12<>2]|0,e[y0>>2]=b0>>>0>>0?b0:c0,y0=q+2|0,y0>>>0>>0&&(f[r+w>>0]|0)==105&&(f[r+q>>0]|0)==110&&(f[r+(q+1)>>0]|0)==103&&(f[r+y0>>0]|0)==32&&(y0=($+(49<>2]|0,e[c>>2]=c0>>>0>>0?c0:y0),c=1),q>>>0>9?(w=q+-9|0,w=w>>>0>>0?h:w):w=h,M=q+-2|0,M=s0>>>0>>0?s0:M;!(w>>>0>M>>>0);)y0=($+(n[407930+(q-w)>>0]<>2]|0,e[c>>2]=c0>>>0>>0?c0:y0,c=1,w=w+1|0;if(s0>>>0>>0){w=r0;continue}if(w=q+6|0,w>>>0>=o>>>0){w=r0;continue}do switch(f[r+q>>0]|0){case 32:switch(c0=($+i0<<5)+q|0,y0=d+(q+1<<2)|0,b0=e[y0>>2]|0,e[y0>>2]=b0>>>0>>0?b0:c0,f[r+(q+1)>>0]|0){case 97:switch(f[r+(q+2)>>0]|0){case 32:{y0=($+(28<>2]|0,e[w>>2]=c0>>>0>>0?c0:y0,w=r0;continue e}case 115:{if((f[r+(q+3)>>0]|0)!=32){w=r0;continue e}y0=($+(46<>2]|0,e[w>>2]=c0>>>0>>0?c0:y0,w=r0;continue e}case 116:{if((f[r+(q+3)>>0]|0)!=32){w=r0;continue e}y0=($+(60<>2]|0,e[w>>2]=c0>>>0>>0?c0:y0,w=r0;continue e}case 110:{if((f[r+(q+3)>>0]|0)!=100){w=r0;continue e}if((f[r+(q+4)>>0]|0)!=32){w=r0;continue e}y0=($+(10<>2]|0,e[w>>2]=c0>>>0>>0?c0:y0,w=r0;continue e}default:{w=r0;continue e}}case 98:{if((f[r+(q+2)>>0]|0)!=121){w=r0;continue e}if((f[r+(q+3)>>0]|0)!=32){w=r0;continue e}y0=($+(38<>2]|0,e[w>>2]=c0>>>0>>0?c0:y0,w=r0;continue e}case 105:switch(f[r+(q+2)>>0]|0){case 110:{if((f[r+(q+3)>>0]|0)!=32){w=r0;continue e}y0=($+(i0<<4)<<5)+q|0,w=d+(q+4<<2)|0,c0=e[w>>2]|0,e[w>>2]=c0>>>0>>0?c0:y0,w=r0;continue e}case 115:{if((f[r+(q+3)>>0]|0)!=32){w=r0;continue e}y0=($+(47<>2]|0,e[w>>2]=c0>>>0>>0?c0:y0,w=r0;continue e}default:{w=r0;continue e}}case 102:{switch(f[r+(q+2)>>0]|0){case 111:{if((f[r+(q+3)>>0]|0)!=114){w=r0;continue e}if((f[r+(q+4)>>0]|0)!=32){w=r0;continue e}y0=($+(25<>2]|0,e[w>>2]=c0>>>0>>0?c0:y0,w=r0;continue e}case 114:break;default:{w=r0;continue e}}if((f[r+(q+3)>>0]|0)!=111){w=r0;continue e}if((f[r+(q+4)>>0]|0)!=109){w=r0;continue e}if((f[r+(q+5)>>0]|0)!=32){w=r0;continue e}y0=($+(37<>2]|0,e[w>>2]=c0>>>0>>0?c0:y0,w=r0;continue e}case 111:switch(f[r+(q+2)>>0]|0){case 102:{if((f[r+(q+3)>>0]|0)!=32){w=r0;continue e}y0=($+(i0<<3)<<5)+q|0,w=d+(q+4<<2)|0,c0=e[w>>2]|0,e[w>>2]=c0>>>0>>0?c0:y0,w=r0;continue e}case 110:{if((f[r+(q+3)>>0]|0)!=32){w=r0;continue e}y0=($+(45<>2]|0,e[w>>2]=c0>>>0>>0?c0:y0,w=r0;continue e}default:{w=r0;continue e}}case 110:{if((f[r+(q+2)>>0]|0)!=111){w=r0;continue e}if((f[r+(q+3)>>0]|0)!=116){w=r0;continue e}if((f[r+(q+4)>>0]|0)!=32){w=r0;continue e}y0=($+(80<>2]|0,e[w>>2]=c0>>>0>>0?c0:y0,w=r0;continue e}case 116:{switch(f[r+(q+2)>>0]|0){case 104:break;case 111:{if((f[r+(q+3)>>0]|0)!=32){w=r0;continue e}y0=($+(17<>2]|0,e[w>>2]=c0>>>0>>0?c0:y0,w=r0;continue e}default:{w=r0;continue e}}switch(f[r+(q+3)>>0]|0){case 101:{if((f[r+(q+4)>>0]|0)!=32){w=r0;continue e}y0=($+(5<>2]|0,e[w>>2]=c0>>>0>>0?c0:y0,w=r0;continue e}case 97:break;default:{w=r0;continue e}}if((f[r+(q+4)>>0]|0)!=116){w=r0;continue e}if((f[r+(q+5)>>0]|0)!=32){w=r0;continue e}y0=($+(29<>2]|0,e[w>>2]=c0>>>0>>0?c0:y0,w=r0;continue e}case 119:{if((f[r+(q+2)>>0]|0)!=105){w=r0;continue e}if((f[r+(q+3)>>0]|0)!=116){w=r0;continue e}if((f[r+(q+4)>>0]|0)!=104){w=r0;continue e}if((f[r+(q+5)>>0]|0)!=32){w=r0;continue e}y0=($+(35<>2]|0,e[w>>2]=c0>>>0>>0?c0:y0,w=r0;continue e}default:{w=r0;continue e}}case 34:{if(c0=($+(19<>2]|0,e[y0>>2]=b0>>>0>>0?b0:c0,(f[r+(q+1)>>0]|0)!=62){w=r0;continue e}y0=($+(21<>2]|0,e[w>>2]=c0>>>0>>0?c0:y0,w=r0;continue e}case 46:{if(c0=($+(20<>2]|0,e[y0>>2]=b0>>>0>>0?b0:c0,(f[r+(q+1)>>0]|0)!=32){w=r0;continue e}if(c0=($+(31<>2]|0,e[y0>>2]=b0>>>0>>0?b0:c0,(f[r+(q+2)>>0]|0)!=84){w=r0;continue e}if((f[r+(q+3)>>0]|0)!=104){w=r0;continue e}switch(f[r+(q+4)>>0]|0){case 101:{if((f[r+(q+5)>>0]|0)!=32){w=r0;continue e}y0=($+(43<>2]|0,e[w>>2]=c0>>>0>>0?c0:y0,w=r0;continue e}case 105:break;default:{w=r0;continue e}}if((f[r+(q+5)>>0]|0)!=115){w=r0;continue e}if((f[r+(q+6)>>0]|0)!=32){w=r0;continue e}y0=($+(75<>2]|0,e[w>>2]=c0>>>0>>0?c0:y0,w=r0;continue e}case 44:{if(c0=($+(76<>2]|0,e[y0>>2]=b0>>>0>>0?b0:c0,(f[r+(q+1)>>0]|0)!=32){w=r0;continue e}y0=($+(14<>2]|0,e[w>>2]=c0>>>0>>0?c0:y0,w=r0;continue e}case 10:{if(c0=($+(22<>2]|0,e[y0>>2]=b0>>>0>>0?b0:c0,(f[r+(q+1)>>0]|0)!=9){w=r0;continue e}y0=($+(50<>2]|0,e[w>>2]=c0>>>0>>0?c0:y0,w=r0;continue e}case 93:{y0=($+(24<>2]|0,e[w>>2]=c0>>>0>>0?c0:y0,w=r0;continue e}case 39:{y0=($+(36<>2]|0,e[w>>2]=c0>>>0>>0?c0:y0,w=r0;continue e}case 58:{y0=($+(51<>2]|0,e[w>>2]=c0>>>0>>0?c0:y0,w=r0;continue e}case 40:{y0=($+(57<>2]|0,e[w>>2]=c0>>>0>>0?c0:y0,w=r0;continue e}case 61:switch(f[r+(q+1)>>0]|0){case 34:{y0=($+(70<>2]|0,e[w>>2]=c0>>>0>>0?c0:y0,w=r0;continue e}case 39:{y0=($+(86<>2]|0,e[w>>2]=c0>>>0>>0?c0:y0,w=r0;continue e}default:{w=r0;continue e}}case 97:{if((f[r+(q+1)>>0]|0)!=108){w=r0;continue e}if((f[r+(q+2)>>0]|0)!=32){w=r0;continue e}y0=($+(84<>2]|0,e[w>>2]=c0>>>0>>0?c0:y0,w=r0;continue e}case 101:switch(f[r+(q+1)>>0]|0){case 100:{if((f[r+(q+2)>>0]|0)!=32){w=r0;continue e}y0=($+(53<>2]|0,e[w>>2]=c0>>>0>>0?c0:y0,w=r0;continue e}case 114:{if((f[r+(q+2)>>0]|0)!=32){w=r0;continue e}y0=($+(82<>2]|0,e[w>>2]=c0>>>0>>0?c0:y0,w=r0;continue e}case 115:{if((f[r+(q+2)>>0]|0)!=116){w=r0;continue e}if((f[r+(q+3)>>0]|0)!=32){w=r0;continue e}y0=($+(95<>2]|0,e[w>>2]=c0>>>0>>0?c0:y0,w=r0;continue e}default:{w=r0;continue e}}case 102:{if((f[r+(q+1)>>0]|0)!=117){w=r0;continue e}if((f[r+(q+2)>>0]|0)!=108){w=r0;continue e}if((f[r+(q+3)>>0]|0)!=32){w=r0;continue e}y0=($+(90<>2]|0,e[w>>2]=c0>>>0>>0?c0:y0,w=r0;continue e}case 105:switch(f[r+(q+1)>>0]|0){case 118:{if((f[r+(q+2)>>0]|0)!=101){w=r0;continue e}if((f[r+(q+3)>>0]|0)!=32){w=r0;continue e}y0=($+(92<>2]|0,e[w>>2]=c0>>>0>>0?c0:y0,w=r0;continue e}case 122:{if((f[r+(q+2)>>0]|0)!=101){w=r0;continue e}if((f[r+(q+3)>>0]|0)!=32){w=r0;continue e}y0=($+(100<>2]|0,e[w>>2]=c0>>>0>>0?c0:y0,w=r0;continue e}default:{w=r0;continue e}}case 108:{switch(f[r+(q+1)>>0]|0){case 101:break;case 121:{if((f[r+(q+2)>>0]|0)!=32){w=r0;continue e}y0=($+(61<>2]|0,e[w>>2]=c0>>>0>>0?c0:y0,w=r0;continue e}default:{w=r0;continue e}}if((f[r+(q+2)>>0]|0)!=115){w=r0;continue e}if((f[r+(q+3)>>0]|0)!=115){w=r0;continue e}if((f[r+(q+4)>>0]|0)!=32){w=r0;continue e}y0=($+(93<>2]|0,e[w>>2]=c0>>>0>>0?c0:y0,w=r0;continue e}case 111:{if((f[r+(q+1)>>0]|0)!=117){w=r0;continue e}if((f[r+(q+2)>>0]|0)!=115){w=r0;continue e}if((f[r+(q+3)>>0]|0)!=32){w=r0;continue e}y0=($+(106<>2]|0,e[w>>2]=c0>>>0>>0?c0:y0,w=r0;continue e}default:{w=r0;continue e}}while(!1)}if(o>>>0<=4)return o=c,o=o&1,o=o<<24>>24!=0,o|0;y0=f[r>>0]|0,r0=y0<<24>>24==32;e:do switch(y0<<24>>24){case 32:case 46:{w=p[88430+((_0(n[S0>>0]|n[S0+1>>0]<<8|n[S0+2>>0]<<16|n[S0+3>>0]<<24,506832829)|0)>>>17<<1)>>1]|0,h=o+-1|0,l0=r0?6:32,b0=r0?2:77,c0=r0?89:67,y0=r+2|0,k=w<<16>>16==0&1,w=w&65535;t:for(;;){if(k<<24>>24)break e;if(n0=w+1|0,M=153966+(w<<2)|0,M=a0[M>>1]|a0[M+2>>1]<<16,w=M>>>8&255,$=M>>>16,q=M&127,j=n[280786+q>>0]|0,k=(M&255)>>>7,!(w<<24>>24)){if(q>>>0>h>>>0){j=c,w=n0,c=j;continue}for(e0=(e[11272+(q<<2)>>2]|0)+(_0(q,M>>>16)|0)|0,t0=r+(q+1)|0,M=r+(q+-3)|0,s0=0,w=A0;f0=w,!(f0>>>0>M>>>0||(C0=w,i0=280811+(e0+s0)|0,(n[C0>>0]|n[C0+1>>0]<<8|n[C0+2>>0]<<16|n[C0+3>>0]<<24|0)!=(n[i0>>0]|n[i0+1>>0]<<8|n[i0+2>>0]<<16|n[i0+3>>0]<<24|0)));)s0=s0+4|0,w=f0+4|0;for(;!(w>>>0>=t0>>>0||(f[280811+(e0+s0)>>0]|0)!=(f[w>>0]|0));)s0=s0+1|0,w=w+1|0;if((s0|0)!=(q|0)){C0=c,w=n0,c=C0;continue}if(c=q+1|0,C0=($+(l0<>2]|0,e[w>>2]=i0>>>0>>0?i0:C0,w=q+2|0,w>>>0>=o>>>0){c=1,w=n0;continue}switch(c=f[r+c>>0]|0,c<<24>>24){case 32:{C0=($+(b0<>2]|0,e[c>>2]=w>>>0>>0?w:C0,c=1,w=n0;continue t}case 40:{C0=($+(c0<>2]|0,e[c>>2]=w>>>0>>0?w:C0,c=1,w=n0;continue t}default:{if(!r0){c=1,w=n0;continue t}switch(c<<24>>24){case 44:{if(i0=($+(103<>2]|0,e[C0>>2]=t0>>>0>>0?t0:i0,(f[r+(q+2)>>0]|0)!=32){c=1,w=n0;continue t}w=($+(33<>2]|0,e[c>>2]=C0>>>0>>0?C0:w,c=1,w=n0;continue t}case 46:{if(i0=($+(71<>2]|0,e[C0>>2]=t0>>>0>>0?t0:i0,(f[r+(q+2)>>0]|0)!=32){c=1,w=n0;continue t}w=($+(52<>2]|0,e[c>>2]=C0>>>0>>0?C0:w,c=1,w=n0;continue t}case 61:switch(f[r+(q+2)>>0]|0){case 34:{w=($+(81<>2]|0,e[c>>2]=C0>>>0>>0?C0:w,c=1,w=n0;continue t}case 39:{w=($+(98<>2]|0,e[c>>2]=C0>>>0>>0?C0:w,c=1,w=n0;continue t}default:{c=1,w=n0;continue t}}default:{c=1,w=n0;continue t}}}}}if(!r0){C0=c,w=n0,c=C0;continue}if(i0=w<<24>>24!=10,q>>>0>h>>>0){C0=c,w=n0,c=C0;continue}t0=(e[11272+(q<<2)>>2]|0)+(_0(q,M>>>16)|0)|0,w=280811+t0|0;f:do switch((M>>>8&255)<<24>>24){case 0:{for(e0=r+(q+1)|0,M=r+(q+-3)|0,s0=0,w=A0;f0=w,!(f0>>>0>M>>>0||(T0=w,C0=280811+(t0+s0)|0,(n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24|0)!=(n[C0>>0]|n[C0+1>>0]<<8|n[C0+2>>0]<<16|n[C0+3>>0]<<24|0)));)s0=s0+4|0,w=f0+4|0;for(;!(w>>>0>=e0>>>0||(f[280811+(t0+s0)>>0]|0)!=(f[w>>0]|0));)s0=s0+1|0,w=w+1|0;if((s0|0)!=(q|0)){T0=c,w=n0,c=T0;continue t}break}case 10:{if(w=f[w>>0]|0,!((w&255)>96&(w&255)<123)){T0=c,w=n0,c=T0;continue t}if((w&255^32|0)!=(n[S0>>0]|0)){T0=c,w=n0,c=T0;continue t}for(s0=t0+1|0,e0=r+(q+1)|0,M=r+(q+-3)|0,f0=0,w=y0;!(w>>>0>M>>>0||(T0=280811+(s0+f0)|0,(n[w>>0]|n[w+1>>0]<<8|n[w+2>>0]<<16|n[w+3>>0]<<24|0)!=(n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24|0)));)f0=f0+4|0,w=w+4|0;for(;!(w>>>0>=e0>>>0||(f[280811+(s0+f0)>>0]|0)!=(f[w>>0]|0));)f0=f0+1|0,w=w+1|0;if((f0|0)!=(q+-1|0)){T0=c,w=n0,c=T0;continue t}break}default:for(M=0;;){if(M>>>0>=q>>>0)break f;if(w=f[280811+(t0+M)>>0]|0,(w&255)>96&(w&255)<123){if((w&255^32|0)!=(n[r+(M+1)>>0]|0)){T0=c,w=n0,c=T0;continue t}}else if(w<<24>>24!=(f[r+(M+1)>>0]|0)){T0=c,w=n0,c=T0;continue t}M=M+1|0}}while(!1);if(c=q+1|0,T0=($+((i0?85:30)<>2]|0,e[w>>2]=C0>>>0>>0?C0:T0,w=q+2|0,w>>>0>=o>>>0){c=1,w=n0;continue}switch(f[r+c>>0]|0){case 32:{T0=($+((i0?83:15)<>2]|0,e[c>>2]=w>>>0>>0?w:T0,c=1,w=n0;continue t}case 44:{if(i0||(C0=($+(109<>2]|0,e[T0>>2]=t0>>>0>>0?t0:C0),(f[r+(q+2)>>0]|0)!=32){c=1,w=n0;continue t}w=($+((i0?111:65)<>2]|0,e[c>>2]=T0>>>0>>0?T0:w,c=1,w=n0;continue t}case 46:{if(C0=($+((i0?115:96)<>2]|0,e[T0>>2]=t0>>>0>>0?t0:C0,(f[r+(q+2)>>0]|0)!=32){c=1,w=n0;continue t}w=($+((i0?117:91)<>2]|0,e[c>>2]=T0>>>0>>0?T0:w,c=1,w=n0;continue t}case 61:switch(f[r+(q+2)>>0]|0){case 34:{w=($+(((i0&1)<<3^8)+110<>2]|0,e[c>>2]=T0>>>0>>0?T0:w,c=1,w=n0;continue t}case 39:{w=($+(120-(i0&1)<>2]|0,e[c>>2]=T0>>>0>>0?T0:w,c=1,w=n0;continue t}default:{c=1,w=n0;continue t}}default:{c=1,w=n0;continue t}}}}}while(!1);if(o>>>0<=5)return T0=c,T0=T0&1,T0=T0<<24>>24!=0,T0|0;w=f[S0>>0]|0,k=f[r>>0]|0;e:do if(w<<24>>24==32){switch(k<<24>>24){case 44:case 115:case 101:{D0=241;break e}case-62:break;default:break e}w<<24>>24==-96&&(D0=241)}else k<<24>>24==-62&w<<24>>24==-96&&(D0=241);while(!1);e:do if((D0|0)==241)for(j=r+2|0,w=p[88430+((_0(n[j>>0]|n[j+1>>0]<<8|n[j+2>>0]<<16|n[j+3>>0]<<24,506832829)|0)>>>17<<1)>>1]|0,n0=o+-2|0,k=w<<16>>16==0&1,w=w&65535;;){if(k<<24>>24)break e;if(q=w+1|0,w=153966+(w<<2)|0,w=a0[w>>1]|a0[w+2>>1]<<16,t0=w>>>16,i0=w&127,$=n[280786+i0>>0]|0,k=(w&255)>>>7,(w&65280|0)!=0|i0>>>0>n0>>>0){T0=c,w=q,c=T0;continue}for(s0=(e[11272+(i0<<2)>>2]|0)+(_0(i0,w>>>16)|0)|0,e0=r+(i0+2)|0,M=r+(i0+-2)|0,f0=0,w=j;!(w>>>0>M>>>0||(T0=280811+(s0+f0)|0,(n[w>>0]|n[w+1>>0]<<8|n[w+2>>0]<<16|n[w+3>>0]<<24|0)!=(n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24|0)));)f0=f0+4|0,w=w+4|0;for(;!(w>>>0>=e0>>>0||(f[280811+(s0+f0)>>0]|0)!=(f[w>>0]|0));)f0=f0+1|0,w=w+1|0;if((f0|0)!=(i0|0)){T0=c,w=q,c=T0;continue}if(w=f[r>>0]|0,w<<24>>24==-62){w=(t0+(102<<$)<<5)+i0|0,c=d+(i0+2<<2)|0,T0=e[c>>2]|0,e[c>>2]=T0>>>0>>0?T0:w,c=1,w=q;continue}if(M=i0+2|0,M>>>0>=o>>>0){T0=c,w=q,c=T0;continue}if((f[r+M>>0]|0)!=32){T0=c,w=q,c=T0;continue}w=(t0+((w<<24>>24==101?18:w<<24>>24==115?7:13)<<$)<<5)+i0|0,c=d+(i0+3<<2)|0,T0=e[c>>2]|0,e[c>>2]=T0>>>0>>0?T0:w,c=1,w=q}while(!1);if(o>>>0<=8)return T0=c,T0=T0&1,T0=T0<<24>>24!=0,T0|0;switch(f[r>>0]|0){case 32:{if((f[S0>>0]|0)!=116||(f[r+2>>0]|0)!=104||(f[r+3>>0]|0)!=101||(f[r+4>>0]|0)!=32)return T0=c,T0=T0&1,T0=T0<<24>>24!=0,T0|0;break}case 46:{if((f[S0>>0]|0)!=99||(f[r+2>>0]|0)!=111||(f[r+3>>0]|0)!=109||(f[r+4>>0]|0)!=47)return T0=c,T0=T0&1,T0=T0<<24>>24!=0,T0|0;break}default:return T0=c,T0=T0&1,T0=T0<<24>>24!=0,T0|0}for(j=r+5|0,w=p[88430+((_0(n[j>>0]|n[j+1>>0]<<8|n[j+2>>0]<<16|n[j+3>>0]<<24,506832829)|0)>>>17<<1)>>1]|0,n0=o+-5|0,k=w<<16>>16==0&1,w=w&65535;!(k<<24>>24);){if(q=w+1|0,w=153966+(w<<2)|0,w=a0[w>>1]|a0[w+2>>1]<<16,t0=w>>>16,i0=w&127,$=n[280786+i0>>0]|0,k=(w&255)>>>7,(w&65280|0)!=0|i0>>>0>n0>>>0){T0=c,w=q,c=T0;continue}for(s0=(e[11272+(i0<<2)>>2]|0)+(_0(i0,w>>>16)|0)|0,e0=r+(i0+5)|0,M=r+(i0+1)|0,f0=0,w=j;!(w>>>0>M>>>0||(T0=280811+(s0+f0)|0,(n[w>>0]|n[w+1>>0]<<8|n[w+2>>0]<<16|n[w+3>>0]<<24|0)!=(n[T0>>0]|n[T0+1>>0]<<8|n[T0+2>>0]<<16|n[T0+3>>0]<<24|0)));)f0=f0+4|0,w=w+4|0;for(;!(w>>>0>=e0>>>0||(f[280811+(s0+f0)>>0]|0)!=(f[w>>0]|0));)f0=f0+1|0,w=w+1|0;if((f0|0)!=(i0|0)){T0=c,w=q,c=T0;continue}if(c=i0+5|0,C0=(t0+(((f[r>>0]|0)==32?41:72)<<$)<<5)+i0|0,T0=d+(c<<2)|0,S0=e[T0>>2]|0,e[T0>>2]=S0>>>0>>0?S0:C0,c>>>0>=o>>>0){c=1,w=q;continue}if(!((f[r>>0]|0)==32&(i0+8|0)>>>0>>0)){c=1,w=q;continue}if((f[r+c>>0]|0)!=32){c=1,w=q;continue}if((f[r+(i0+6)>>0]|0)!=111){c=1,w=q;continue}if((f[r+(i0+7)>>0]|0)!=102){c=1,w=q;continue}if((f[r+(i0+8)>>0]|0)!=32){c=1,w=q;continue}if(C0=(t0+(62<<$)<<5)+i0|0,T0=d+(i0+9<<2)|0,S0=e[T0>>2]|0,e[T0>>2]=S0>>>0>>0?S0:C0,(i0+12|0)>>>0>=o>>>0){c=1,w=q;continue}if((f[r+(i0+9)>>0]|0)!=116){c=1,w=q;continue}if((f[r+(i0+10)>>0]|0)!=104){c=1,w=q;continue}if((f[r+(i0+11)>>0]|0)!=101){c=1,w=q;continue}if((f[r+(i0+12)>>0]|0)!=32){c=1,w=q;continue}w=(t0+(73<<$)<<5)+i0|0,c=d+(i0+13<<2)|0,T0=e[c>>2]|0,e[c>>2]=T0>>>0>>0?T0:w,c=1,w=q}return T0=c&1,T0=T0<<24>>24!=0,T0|0}function kf(r,h,o,d){r=r|0,h=h|0,o=o|0,d=d|0;var c=0,w=0,k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,n0=0,r0=0;c=0,n0=0;e:for(;;){t:do{if(c>>>0>=d>>>0)break e;if(w=c+h&o,k=d-c|0,M=f[r+w>>0]|0,!(M<<24>>24<=-1|M<<24>>24==0)){w=1,r0=20;break}do if(k>>>0>1){if((M&-32)<<24>>24==-64&&(f0=f[r+(w+1)>>0]|0,(f0&-64)<<24>>24==-128)&&(s0=(M&255)<<6&1984|f0&63,s0>>>0>127)){k=2,w=s0;break}if(k>>>0>2){if((M&-16)<<24>>24==-32&&(e0=f[r+(w+1)>>0]|0,(e0&-64)<<24>>24==-128)&&(t0=f[r+(w+2)>>0]|0,(t0&-64)<<24>>24==-128)&&(i0=(M&255)<<12&61440|(e0&255)<<6&4032|t0&63,i0>>>0>2047)){k=3,w=i0;break}if(k>>>0>3&(M&-8)<<24>>24==-16&&($=f[r+(w+1)>>0]|0,($&-64)<<24>>24==-128)&&(q=f[r+(w+2)>>0]|0,(q&-64)<<24>>24==-128)&&(j=f[r+(w+3)>>0]|0,(j&-64)<<24>>24==-128)&&(r0=(M&255)<<18&1835008|($&255)<<12&258048|(q&255)<<6&4032|j&63,r0>>>0>65535&r0>>>0<1114112)){w=4,r0=20;break t}else r0=19}else r0=19}else r0=19;while(!1);(r0|0)==19&&(r0=0,k=1,w=M&255|1114112),c=c+k|0}while((w|0)>=1114112);(r0|0)==20&&(r0=0,k=w,c=c+w|0),n0=n0+k|0}return+(n0>>>0)>+(d>>>0)*.75|0}function Tt(r){r=+r;var h=0,o=0,d=0,c=0,w=0,k=0,M=0,f0=0,s0=0;d0[g0>>3]=r,o=e[g0>>2]|0,h=e[g0+4>>2]|0,d=(h|0)<0;do if(d|h>>>0<1048576){if((o|0)==0&(h&2147483647|0)==0){r=-1/(r*r);break}if(d){r=(r-r)/0;break}else{d0[g0>>3]=r*0x40000000000000,h=e[g0+4>>2]|0,d=e[g0>>2]|0,o=-1077,c=9;break}}else h>>>0<=2146435071&&((o|0)==0&!0&(h|0)==1072693248?r=0:(d=o,o=-1023,c=9));while(!1);return(c|0)==9&&(c=h+614242|0,e[g0>>2]=d,e[g0+4>>2]=(c&1048575)+1072079006,f0=+d0[g0>>3]+-1,r=f0*(f0*.5),s0=f0/(f0+2),k=s0*s0,M=k*k,d0[g0>>3]=f0-r,d=e[g0+4>>2]|0,e[g0>>2]=0,e[g0+4>>2]=d,w=+d0[g0>>3],r=s0*(r+(M*(M*(M*.15313837699209373+.22222198432149784)+.3999999999940942)+k*(M*(M*(M*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(f0-w-r),f0=w*1.4426950407214465,M=+(o+(c>>>20)|0),k=M+f0,r=k+(f0+(M-k)+(r*1.4426950407214465+(w+r)*16751713164886512e-26))),+r}function Af(r){r=r|0;var h=0,o=0,d=0,c=0,w=0,k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,n0=0,r0=0,l0=0,b0=0,c0=0,y0=0,A0=0,D0=0,S0=0,C0=0,T0=0,I0=0,m0=0,E0=0,w0=0,k0=0,M0=0,G0=0,N0=0,X0=0,z0=0;do if(r>>>0<245){if($=r>>>0<11?16:r+11&-8,r=$>>>3,M=e[5147]|0,h=M>>>r,h&3){h=(h&1^1)+r|0,d=h<<1,o=20628+(d<<2)|0,d=20628+(d+2<<2)|0,c=e[d>>2]|0,w=c+8|0,k=e[w>>2]|0;do if((o|0)!=(k|0))if(k>>>0<(e[5151]|0)>>>0&&O0(),r=k+12|0,(e[r>>2]|0)==(c|0)){e[r>>2]=o,e[d>>2]=k;break}else O0();else e[5147]=M&~(1<>2]=z0|3,z0=c+(z0|4)|0,e[z0>>2]=e[z0>>2]|1,z0=w,z0|0}if(k=e[5149]|0,$>>>0>k>>>0){if(h){d=2<>>12&16,d=d>>>f0,c=d>>>5&8,d=d>>>c,w=d>>>2&4,d=d>>>w,o=d>>>1&2,d=d>>>o,h=d>>>1&1,h=(c|f0|w|o|h)+(d>>>h)|0,d=h<<1,o=20628+(d<<2)|0,d=20628+(d+2<<2)|0,w=e[d>>2]|0,f0=w+8|0,c=e[f0>>2]|0;do if((o|0)!=(c|0))if(c>>>0<(e[5151]|0)>>>0&&O0(),r=c+12|0,(e[r>>2]|0)==(w|0)){e[r>>2]=o,e[d>>2]=c,s0=e[5149]|0;break}else O0();else e[5147]=M&~(1<>2]=$|3,M=w+$|0,e[w+($|4)>>2]=k|1,e[w+z0>>2]=k,s0&&(c=e[5152]|0,o=s0>>>3,r=o<<1,d=20628+(r<<2)|0,h=e[5147]|0,o=1<>2]|0,r>>>0<(e[5151]|0)>>>0?O0():(e0=h,t0=r)):(e[5147]=h|o,e0=20628+(r+2<<2)|0,t0=d),e[e0>>2]=c,e[t0+12>>2]=c,e[c+8>>2]=t0,e[c+12>>2]=d),e[5149]=k,e[5152]=M,z0=f0,z0|0}if(r=e[5148]|0,r){for(M=(r&0-r)+-1|0,X0=M>>>12&16,M=M>>>X0,N0=M>>>5&8,M=M>>>N0,z0=M>>>2&4,M=M>>>z0,h=M>>>1&2,M=M>>>h,f0=M>>>1&1,f0=e[20892+((N0|X0|z0|h|f0)+(M>>>f0)<<2)>>2]|0,M=(e[f0+4>>2]&-8)-$|0,h=f0;r=e[h+16>>2]|0,!(!r&&(r=e[h+20>>2]|0,!r));)h=(e[r+4>>2]&-8)-$|0,z0=h>>>0>>0,M=z0?h:M,h=r,f0=z0?r:f0;c=e[5151]|0,f0>>>0>>0&&O0(),k=f0+$|0,f0>>>0>=k>>>0&&O0(),w=e[f0+24>>2]|0,o=e[f0+12>>2]|0;do if((o|0)==(f0|0)){if(h=f0+20|0,r=e[h>>2]|0,!r&&(h=f0+16|0,r=e[h>>2]|0,!r)){i0=0;break}for(;;){if(o=r+20|0,d=e[o>>2]|0,d){r=d,h=o;continue}if(o=r+16|0,d=e[o>>2]|0,d)r=d,h=o;else break}if(h>>>0>>0)O0();else{e[h>>2]=0,i0=r;break}}else if(d=e[f0+8>>2]|0,d>>>0>>0&&O0(),r=d+12|0,(e[r>>2]|0)!=(f0|0)&&O0(),h=o+8|0,(e[h>>2]|0)==(f0|0)){e[r>>2]=o,e[h>>2]=d,i0=o;break}else O0();while(!1);do if(w){if(r=e[f0+28>>2]|0,h=20892+(r<<2)|0,(f0|0)==(e[h>>2]|0)){if(e[h>>2]=i0,!i0){e[5148]=e[5148]&~(1<>>0<(e[5151]|0)>>>0&&O0(),r=w+16|0,(e[r>>2]|0)==(f0|0)?e[r>>2]=i0:e[w+20>>2]=i0,!i0)break;h=e[5151]|0,i0>>>0>>0&&O0(),e[i0+24>>2]=w,r=e[f0+16>>2]|0;do if(r)if(r>>>0>>0)O0();else{e[i0+16>>2]=r,e[r+24>>2]=i0;break}while(!1);if(r=e[f0+20>>2]|0,r)if(r>>>0<(e[5151]|0)>>>0)O0();else{e[i0+20>>2]=r,e[r+24>>2]=i0;break}}while(!1);return M>>>0<16?(z0=M+$|0,e[f0+4>>2]=z0|3,z0=f0+(z0+4)|0,e[z0>>2]=e[z0>>2]|1):(e[f0+4>>2]=$|3,e[f0+($|4)>>2]=M|1,e[f0+(M+$)>>2]=M,r=e[5149]|0,r&&(c=e[5152]|0,o=r>>>3,r=o<<1,d=20628+(r<<2)|0,h=e[5147]|0,o=1<>2]|0,h>>>0<(e[5151]|0)>>>0?O0():(q=r,j=h)):(e[5147]=h|o,q=20628+(r+2<<2)|0,j=d),e[q>>2]=c,e[j+12>>2]=c,e[c+8>>2]=j,e[c+12>>2]=d),e[5149]=M,e[5152]=k),z0=f0+8|0,z0|0}}}else if(r>>>0<=4294967231){if(r=r+11|0,$=r&-8,f0=e[5148]|0,f0){h=0-$|0,r=r>>>8,r?$>>>0>16777215?M=31:(j=(r+1048320|0)>>>16&8,A0=r<>>16&4,A0=A0<>>16&2,M=14-(q|j|M)+(A0<>>15)|0,M=$>>>(M+7|0)&1|M<<1):M=0,r=e[20892+(M<<2)>>2]|0;e:do if(!r)o=0,r=0,A0=86;else for(c=h,o=0,w=$<<((M|0)==31?0:25-(M>>>1)|0),k=r,r=0;;){if(d=e[k+4>>2]&-8,h=d-$|0,h>>>0>>0)if((d|0)==($|0)){d=k,r=k,A0=90;break e}else r=k;else h=c;if(A0=e[k+20>>2]|0,k=e[k+16+(w>>>31<<2)>>2]|0,o=(A0|0)==0|(A0|0)==(k|0)?o:A0,k)c=h,w=w<<1;else{A0=86;break}}while(!1);if((A0|0)==86){if((o|0)==0&(r|0)==0){if(r=2<>>12&16,r=r>>>i0,t0=r>>>5&8,r=r>>>t0,q=r>>>2&4,r=r>>>q,j=r>>>1&2,r=r>>>j,o=r>>>1&1,o=e[20892+((t0|i0|q|j|o)+(r>>>o)<<2)>>2]|0,r=0}o?(d=o,A0=90):(M=h,f0=r)}if((A0|0)==90)for(;;){if(A0=0,j=(e[d+4>>2]&-8)-$|0,o=j>>>0>>0,h=o?j:h,r=o?d:r,o=e[d+16>>2]|0,o){d=o,A0=90;continue}if(d=e[d+20>>2]|0,d)A0=90;else{M=h,f0=r;break}}if(f0|0&&M>>>0<((e[5149]|0)-$|0)>>>0){c=e[5151]|0,f0>>>0>>0&&O0(),k=f0+$|0,f0>>>0>=k>>>0&&O0(),w=e[f0+24>>2]|0,o=e[f0+12>>2]|0;do if((o|0)==(f0|0)){if(h=f0+20|0,r=e[h>>2]|0,!r&&(h=f0+16|0,r=e[h>>2]|0,!r)){r0=0;break}for(;;){if(o=r+20|0,d=e[o>>2]|0,d){r=d,h=o;continue}if(o=r+16|0,d=e[o>>2]|0,d)r=d,h=o;else break}if(h>>>0>>0)O0();else{e[h>>2]=0,r0=r;break}}else if(d=e[f0+8>>2]|0,d>>>0>>0&&O0(),r=d+12|0,(e[r>>2]|0)!=(f0|0)&&O0(),h=o+8|0,(e[h>>2]|0)==(f0|0)){e[r>>2]=o,e[h>>2]=d,r0=o;break}else O0();while(!1);do if(w){if(r=e[f0+28>>2]|0,h=20892+(r<<2)|0,(f0|0)==(e[h>>2]|0)){if(e[h>>2]=r0,!r0){e[5148]=e[5148]&~(1<>>0<(e[5151]|0)>>>0&&O0(),r=w+16|0,(e[r>>2]|0)==(f0|0)?e[r>>2]=r0:e[w+20>>2]=r0,!r0)break;h=e[5151]|0,r0>>>0>>0&&O0(),e[r0+24>>2]=w,r=e[f0+16>>2]|0;do if(r)if(r>>>0>>0)O0();else{e[r0+16>>2]=r,e[r+24>>2]=r0;break}while(!1);if(r=e[f0+20>>2]|0,r)if(r>>>0<(e[5151]|0)>>>0)O0();else{e[r0+20>>2]=r,e[r+24>>2]=r0;break}}while(!1);e:do if(M>>>0>=16){if(e[f0+4>>2]=$|3,e[f0+($|4)>>2]=M|1,e[f0+(M+$)>>2]=M,r=M>>>3,M>>>0<256){h=r<<1,d=20628+(h<<2)|0,o=e[5147]|0,r=1<>2]|0,h>>>0<(e[5151]|0)>>>0?O0():(l0=r,b0=h)):(e[5147]=o|r,l0=20628+(h+2<<2)|0,b0=d),e[l0>>2]=k,e[b0+12>>2]=k,e[f0+($+8)>>2]=b0,e[f0+($+12)>>2]=d;break}if(r=M>>>8,r?M>>>0>16777215?d=31:(X0=(r+1048320|0)>>>16&8,z0=r<>>16&4,z0=z0<>>16&2,d=14-(N0|X0|d)+(z0<>>15)|0,d=M>>>(d+7|0)&1|d<<1):d=0,r=20892+(d<<2)|0,e[f0+($+28)>>2]=d,e[f0+($+20)>>2]=0,e[f0+($+16)>>2]=0,h=e[5148]|0,o=1<>2]=k,e[f0+($+24)>>2]=r,e[f0+($+12)>>2]=k,e[f0+($+8)>>2]=k;break}r=e[r>>2]|0;t:do if((e[r+4>>2]&-8|0)!=(M|0)){for(d=M<<((d|0)==31?0:25-(d>>>1)|0);o=r+16+(d>>>31<<2)|0,h=e[o>>2]|0,!!h;)if((e[h+4>>2]&-8|0)==(M|0)){y0=h;break t}else d=d<<1,r=h;if(o>>>0<(e[5151]|0)>>>0)O0();else{e[o>>2]=k,e[f0+($+24)>>2]=r,e[f0+($+12)>>2]=k,e[f0+($+8)>>2]=k;break e}}else y0=r;while(!1);if(r=y0+8|0,h=e[r>>2]|0,z0=e[5151]|0,h>>>0>=z0>>>0&y0>>>0>=z0>>>0){e[h+12>>2]=k,e[r>>2]=k,e[f0+($+8)>>2]=h,e[f0+($+12)>>2]=y0,e[f0+($+24)>>2]=0;break}else O0()}else z0=M+$|0,e[f0+4>>2]=z0|3,z0=f0+(z0+4)|0,e[z0>>2]=e[z0>>2]|1;while(!1);return z0=f0+8|0,z0|0}}}else $=-1;while(!1);if(o=e[5149]|0,o>>>0>=$>>>0)return r=o-$|0,h=e[5152]|0,r>>>0>15?(e[5152]=h+$,e[5149]=r,e[h+($+4)>>2]=r|1,e[h+o>>2]=r,e[h+4>>2]=$|3):(e[5149]=0,e[5152]=0,e[h+4>>2]=o|3,z0=h+(o+4)|0,e[z0>>2]=e[z0>>2]|1),z0=h+8|0,z0|0;if(r=e[5150]|0,r>>>0>$>>>0)return X0=r-$|0,e[5150]=X0,z0=e[5153]|0,e[5153]=z0+$,e[z0+($+4)>>2]=X0|1,e[z0+4>>2]=$|3,z0=z0+8|0,z0|0;do if(!(e[5265]|0))if(r=oe(30)|0,r+-1&r)O0();else{e[5267]=r,e[5266]=r,e[5268]=-1,e[5269]=-1,e[5270]=0,e[5258]=0,e[5265]=(F0(0)|0)&-16^1431655768;break}while(!1);if(w=$+48|0,c=e[5267]|0,k=$+47|0,d=c+k|0,c=0-c|0,M=d&c,M>>>0<=$>>>0||(r=e[5257]|0,r|0&&(b0=e[5255]|0,y0=b0+M|0,y0>>>0<=b0>>>0|y0>>>0>r>>>0)))return z0=0,z0|0;e:do if(e[5258]&4)r=0,A0=191;else{o=e[5153]|0;t:do if(o){for(r=21036;h=e[r>>2]|0,!(h>>>0<=o>>>0&&(n0=r+4|0,(h+(e[n0>>2]|0)|0)>>>0>o>>>0));)if(r=e[r+8>>2]|0,!r){A0=174;break t}if(h=d-(e[5150]|0)&c,h>>>0<2147483647)if(o=me(h|0)|0,y0=(o|0)==((e[r>>2]|0)+(e[n0>>2]|0)|0),r=y0?h:0,y0){if((o|0)!=-1){n0=o,j=r,A0=194;break e}}else A0=184;else r=0}else A0=174;while(!1);do if((A0|0)==174)if(d=me(0)|0,(d|0)!=-1)if(r=d,h=e[5266]|0,o=h+-1|0,o&r?h=M-r+(o+r&0-h)|0:h=M,r=e[5255]|0,o=r+h|0,h>>>0>$>>>0&h>>>0<2147483647){if(y0=e[5257]|0,y0|0&&o>>>0<=r>>>0|o>>>0>y0>>>0){r=0;break}if(o=me(h|0)|0,A0=(o|0)==(d|0),r=A0?h:0,A0){n0=d,j=r,A0=194;break e}else A0=184}else r=0;else r=0;while(!1);t:do if((A0|0)==184){d=0-h|0;do if(w>>>0>h>>>0&(h>>>0<2147483647&(o|0)!=-1)&&(c0=e[5267]|0,c0=k-h+c0&0-c0,c0>>>0<2147483647))if((me(c0|0)|0)==-1){me(d|0)|0;break t}else{h=c0+h|0;break}while(!1);if((o|0)!=-1){n0=o,j=h,A0=194;break e}}while(!1);e[5258]=e[5258]|4,A0=191}while(!1);if((A0|0)==191&&M>>>0<2147483647&&(D0=me(M|0)|0,S0=me(0)|0,D0>>>0>>0&((D0|0)!=-1&(S0|0)!=-1))&&(C0=S0-D0|0,T0=C0>>>0>($+40|0)>>>0,T0)&&(n0=D0,j=T0?C0:r,A0=194),(A0|0)==194){r=(e[5255]|0)+j|0,e[5255]=r,r>>>0>(e[5256]|0)>>>0&&(e[5256]=r),k=e[5153]|0;e:do if(k){for(c=21036;;){if(r=e[c>>2]|0,h=c+4|0,o=e[h>>2]|0,(n0|0)==(r+o|0)){A0=204;break}if(d=e[c+8>>2]|0,d)c=d;else break}if((A0|0)==204&&!(e[c+12>>2]&8|0)&&k>>>0>>0&k>>>0>=r>>>0){e[h>>2]=o+j,z0=(e[5150]|0)+j|0,X0=k+8|0,X0=X0&7|0?0-X0&7:0,N0=z0-X0|0,e[5153]=k+X0,e[5150]=N0,e[k+(X0+4)>>2]=N0|1,e[k+(z0+4)>>2]=40,e[5154]=e[5269];break}for(r=e[5151]|0,n0>>>0>>0?(e[5151]=n0,f0=n0):f0=r,h=n0+j|0,r=21036;;){if((e[r>>2]|0)==(h|0)){A0=212;break}if(r=e[r+8>>2]|0,!r){h=21036;break}}if((A0|0)==212)if(e[r+12>>2]&8)h=21036;else{e[r>>2]=n0,i0=r+4|0,e[i0>>2]=(e[i0>>2]|0)+j,i0=n0+8|0,i0=i0&7|0?0-i0&7:0,s0=n0+(j+8)|0,s0=s0&7|0?0-s0&7:0,r=n0+(s0+j)|0,t0=i0+$|0,q=n0+t0|0,e0=r-(n0+i0)-$|0,e[n0+(i0+4)>>2]=$|3;t:do if((r|0)!=(k|0)){if((r|0)==(e[5152]|0)){z0=(e[5149]|0)+e0|0,e[5149]=z0,e[5152]=q,e[n0+(t0+4)>>2]=z0|1,e[n0+(z0+t0)>>2]=z0;break}if(k=j+4|0,h=e[n0+(k+s0)>>2]|0,(h&3|0)==1){M=h&-8,c=h>>>3;f:do if(h>>>0>=256){w=e[n0+((s0|24)+j)>>2]|0,d=e[n0+(j+12+s0)>>2]|0;do if((d|0)==(r|0)){if(o=s0|16,d=n0+(k+o)|0,h=e[d>>2]|0,h)o=d;else if(o=n0+(o+j)|0,h=e[o>>2]|0,!h){G0=0;break}for(;;){if(d=h+20|0,c=e[d>>2]|0,c){h=c,o=d;continue}if(d=h+16|0,c=e[d>>2]|0,c)h=c,o=d;else break}if(o>>>0>>0)O0();else{e[o>>2]=0,G0=h;break}}else if(c=e[n0+((s0|8)+j)>>2]|0,c>>>0>>0&&O0(),h=c+12|0,(e[h>>2]|0)!=(r|0)&&O0(),o=d+8|0,(e[o>>2]|0)==(r|0)){e[h>>2]=d,e[o>>2]=c,G0=d;break}else O0();while(!1);if(!w)break;h=e[n0+(j+28+s0)>>2]|0,o=20892+(h<<2)|0;do if((r|0)!=(e[o>>2]|0)){if(w>>>0<(e[5151]|0)>>>0&&O0(),h=w+16|0,(e[h>>2]|0)==(r|0)?e[h>>2]=G0:e[w+20>>2]=G0,!G0)break f}else{if(e[o>>2]=G0,G0)break;e[5148]=e[5148]&~(1<>>0>>0&&O0(),e[G0+24>>2]=w,r=s0|16,h=e[n0+(r+j)>>2]|0;do if(h)if(h>>>0>>0)O0();else{e[G0+16>>2]=h,e[h+24>>2]=G0;break}while(!1);if(r=e[n0+(k+r)>>2]|0,!r)break;if(r>>>0<(e[5151]|0)>>>0)O0();else{e[G0+20>>2]=r,e[r+24>>2]=G0;break}}else{o=e[n0+((s0|8)+j)>>2]|0,d=e[n0+(j+12+s0)>>2]|0,h=20628+(c<<1<<2)|0;do if((o|0)!=(h|0)){if(o>>>0>>0&&O0(),(e[o+12>>2]|0)==(r|0))break;O0()}while(!1);if((d|0)==(o|0)){e[5147]=e[5147]&~(1<>>0>>0&&O0(),h=d+8|0,(e[h>>2]|0)==(r|0)){E0=h;break}O0()}while(!1);e[o+12>>2]=d,e[E0>>2]=o}while(!1);r=n0+((M|s0)+j)|0,c=M+e0|0}else c=e0;if(r=r+4|0,e[r>>2]=e[r>>2]&-2,e[n0+(t0+4)>>2]=c|1,e[n0+(c+t0)>>2]=c,r=c>>>3,c>>>0<256){h=r<<1,d=20628+(h<<2)|0,o=e[5147]|0,r=1<>2]|0,h>>>0>=(e[5151]|0)>>>0){N0=r,X0=h;break}O0()}while(!1);e[N0>>2]=q,e[X0+12>>2]=q,e[n0+(t0+8)>>2]=X0,e[n0+(t0+12)>>2]=d;break}r=c>>>8;do if(!r)d=0;else{if(c>>>0>16777215){d=31;break}N0=(r+1048320|0)>>>16&8,X0=r<>>16&4,X0=X0<>>16&2,d=14-(G0|N0|d)+(X0<>>15)|0,d=c>>>(d+7|0)&1|d<<1}while(!1);if(r=20892+(d<<2)|0,e[n0+(t0+28)>>2]=d,e[n0+(t0+20)>>2]=0,e[n0+(t0+16)>>2]=0,h=e[5148]|0,o=1<>2]=q,e[n0+(t0+24)>>2]=r,e[n0+(t0+12)>>2]=q,e[n0+(t0+8)>>2]=q;break}r=e[r>>2]|0;f:do if((e[r+4>>2]&-8|0)!=(c|0)){for(d=c<<((d|0)==31?0:25-(d>>>1)|0);o=r+16+(d>>>31<<2)|0,h=e[o>>2]|0,!!h;)if((e[h+4>>2]&-8|0)==(c|0)){z0=h;break f}else d=d<<1,r=h;if(o>>>0<(e[5151]|0)>>>0)O0();else{e[o>>2]=q,e[n0+(t0+24)>>2]=r,e[n0+(t0+12)>>2]=q,e[n0+(t0+8)>>2]=q;break t}}else z0=r;while(!1);if(r=z0+8|0,h=e[r>>2]|0,X0=e[5151]|0,h>>>0>=X0>>>0&z0>>>0>=X0>>>0){e[h+12>>2]=q,e[r>>2]=q,e[n0+(t0+8)>>2]=h,e[n0+(t0+12)>>2]=z0,e[n0+(t0+24)>>2]=0;break}else O0()}else z0=(e[5150]|0)+e0|0,e[5150]=z0,e[5153]=q,e[n0+(t0+4)>>2]=z0|1;while(!1);return z0=n0+(i0|8)|0,z0|0}for(;r=e[h>>2]|0,!(r>>>0<=k>>>0&&(I0=e[h+4>>2]|0,m0=r+I0|0,m0>>>0>k>>>0));)h=e[h+8>>2]|0;if(h=r+(I0+-39)|0,h=r+(I0+-47+(h&7|0?0-h&7:0))|0,c=k+16|0,h=h>>>0>>0?k:h,r=h+8|0,o=n0+8|0,o=o&7|0?0-o&7:0,z0=j+-40-o|0,e[5153]=n0+o,e[5150]=z0,e[n0+(o+4)>>2]=z0|1,e[n0+(j+-36)>>2]=40,e[5154]=e[5269],o=h+4|0,e[o>>2]=27,e[r>>2]=e[5259],e[r+4>>2]=e[5260],e[r+8>>2]=e[5261],e[r+12>>2]=e[5262],e[5259]=n0,e[5260]=j,e[5262]=0,e[5261]=r,r=h+28|0,e[r>>2]=7,(h+32|0)>>>0>>0)do z0=r,r=r+4|0,e[r>>2]=7;while((z0+8|0)>>>0>>0);if((h|0)!=(k|0)){if(w=h-k|0,e[o>>2]=e[o>>2]&-2,e[k+4>>2]=w|1,e[h>>2]=w,r=w>>>3,w>>>0<256){h=r<<1,d=20628+(h<<2)|0,o=e[5147]|0,r=1<>2]|0,h>>>0<(e[5151]|0)>>>0?O0():(w0=r,k0=h)):(e[5147]=o|r,w0=20628+(h+2<<2)|0,k0=d),e[w0>>2]=k,e[k0+12>>2]=k,e[k+8>>2]=k0,e[k+12>>2]=d;break}if(r=w>>>8,r?w>>>0>16777215?d=31:(X0=(r+1048320|0)>>>16&8,z0=r<>>16&4,z0=z0<>>16&2,d=14-(N0|X0|d)+(z0<>>15)|0,d=w>>>(d+7|0)&1|d<<1):d=0,o=20892+(d<<2)|0,e[k+28>>2]=d,e[k+20>>2]=0,e[c>>2]=0,r=e[5148]|0,h=1<>2]=k,e[k+24>>2]=o,e[k+12>>2]=k,e[k+8>>2]=k;break}r=e[o>>2]|0;t:do if((e[r+4>>2]&-8|0)!=(w|0)){for(d=w<<((d|0)==31?0:25-(d>>>1)|0);o=r+16+(d>>>31<<2)|0,h=e[o>>2]|0,!!h;)if((e[h+4>>2]&-8|0)==(w|0)){M0=h;break t}else d=d<<1,r=h;if(o>>>0<(e[5151]|0)>>>0)O0();else{e[o>>2]=k,e[k+24>>2]=r,e[k+12>>2]=k,e[k+8>>2]=k;break e}}else M0=r;while(!1);if(r=M0+8|0,h=e[r>>2]|0,z0=e[5151]|0,h>>>0>=z0>>>0&M0>>>0>=z0>>>0){e[h+12>>2]=k,e[r>>2]=k,e[k+8>>2]=h,e[k+12>>2]=M0,e[k+24>>2]=0;break}else O0()}}else{z0=e[5151]|0,(z0|0)==0|n0>>>0>>0&&(e[5151]=n0),e[5259]=n0,e[5260]=j,e[5262]=0,e[5156]=e[5265],e[5155]=-1,r=0;do z0=r<<1,X0=20628+(z0<<2)|0,e[20628+(z0+3<<2)>>2]=X0,e[20628+(z0+2<<2)>>2]=X0,r=r+1|0;while((r|0)!=32);z0=n0+8|0,z0=z0&7|0?0-z0&7:0,X0=j+-40-z0|0,e[5153]=n0+z0,e[5150]=X0,e[n0+(z0+4)>>2]=X0|1,e[n0+(j+-36)>>2]=40,e[5154]=e[5269]}while(!1);if(r=e[5150]|0,r>>>0>$>>>0)return X0=r-$|0,e[5150]=X0,z0=e[5153]|0,e[5153]=z0+$,e[z0+($+4)>>2]=X0|1,e[z0+4>>2]=$|3,z0=z0+8|0,z0|0}return e[5135]|0?r=e[(j0()|0)+60>>2]|0:r=20584,e[r>>2]=12,z0=0,z0|0}function Mf(r){r=r|0;var h=0,o=0,d=0,c=0,w=0,k=0,M=0,f0=0,s0=0,e0=0,t0=0,i0=0,$=0,q=0,j=0,n0=0,r0=0,l0=0,b0=0;if(r){h=r+-8|0,M=e[5151]|0,h>>>0>>0&&O0(),o=e[r+-4>>2]|0,d=o&3,(d|0)==1&&O0(),$=o&-8,j=r+($+-8)|0;do if(o&1)b0=h,w=$;else{if(h=e[h>>2]|0,!d)return;if(f0=-8-h|0,e0=r+f0|0,t0=h+$|0,e0>>>0>>0&&O0(),(e0|0)==(e[5152]|0)){if(h=r+($+-4)|0,o=e[h>>2]|0,(o&3|0)!=3){b0=e0,w=t0;break}e[5149]=t0,e[h>>2]=o&-2,e[r+(f0+4)>>2]=t0|1,e[j>>2]=t0;return}if(c=h>>>3,h>>>0<256){if(d=e[r+(f0+8)>>2]|0,o=e[r+(f0+12)>>2]|0,h=20628+(c<<1<<2)|0,(d|0)!=(h|0)&&(d>>>0>>0&&O0(),(e[d+12>>2]|0)!=(e0|0)&&O0()),(o|0)==(d|0)){e[5147]=e[5147]&~(1<>>0>>0&&O0(),h=o+8|0,(e[h>>2]|0)==(e0|0)?k=h:O0()):k=o+8|0,e[d+12>>2]=o,e[k>>2]=d,b0=e0,w=t0;break}k=e[r+(f0+24)>>2]|0,d=e[r+(f0+12)>>2]|0;do if((d|0)==(e0|0)){if(o=r+(f0+20)|0,h=e[o>>2]|0,!h&&(o=r+(f0+16)|0,h=e[o>>2]|0,!h)){s0=0;break}for(;;){if(d=h+20|0,c=e[d>>2]|0,c){h=c,o=d;continue}if(d=h+16|0,c=e[d>>2]|0,c)h=c,o=d;else break}if(o>>>0>>0)O0();else{e[o>>2]=0,s0=h;break}}else if(c=e[r+(f0+8)>>2]|0,c>>>0>>0&&O0(),h=c+12|0,(e[h>>2]|0)!=(e0|0)&&O0(),o=d+8|0,(e[o>>2]|0)==(e0|0)){e[h>>2]=d,e[o>>2]=c,s0=d;break}else O0();while(!1);if(k){if(h=e[r+(f0+28)>>2]|0,o=20892+(h<<2)|0,(e0|0)==(e[o>>2]|0)){if(e[o>>2]=s0,!s0){e[5148]=e[5148]&~(1<>>0<(e[5151]|0)>>>0&&O0(),h=k+16|0,(e[h>>2]|0)==(e0|0)?e[h>>2]=s0:e[k+20>>2]=s0,!s0){b0=e0,w=t0;break}o=e[5151]|0,s0>>>0>>0&&O0(),e[s0+24>>2]=k,h=e[r+(f0+16)>>2]|0;do if(h)if(h>>>0>>0)O0();else{e[s0+16>>2]=h,e[h+24>>2]=s0;break}while(!1);if(h=e[r+(f0+20)>>2]|0,h)if(h>>>0<(e[5151]|0)>>>0)O0();else{e[s0+20>>2]=h,e[h+24>>2]=s0,b0=e0,w=t0;break}else b0=e0,w=t0}else b0=e0,w=t0}while(!1);if(b0>>>0>=j>>>0&&O0(),h=r+($+-4)|0,o=e[h>>2]|0,o&1||O0(),o&2)e[h>>2]=o&-2,e[b0+4>>2]=w|1,e[b0+w>>2]=w;else{if((j|0)==(e[5153]|0)){if(l0=(e[5150]|0)+w|0,e[5150]=l0,e[5153]=b0,e[b0+4>>2]=l0|1,(b0|0)!=(e[5152]|0))return;e[5152]=0,e[5149]=0;return}if((j|0)==(e[5152]|0)){l0=(e[5149]|0)+w|0,e[5149]=l0,e[5152]=b0,e[b0+4>>2]=l0|1,e[b0+l0>>2]=l0;return}w=(o&-8)+w|0,c=o>>>3;do if(o>>>0>=256){k=e[r+($+16)>>2]|0,h=e[r+($|4)>>2]|0;do if((h|0)==(j|0)){if(o=r+($+12)|0,h=e[o>>2]|0,!h&&(o=r+($+8)|0,h=e[o>>2]|0,!h)){q=0;break}for(;;){if(d=h+20|0,c=e[d>>2]|0,c){h=c,o=d;continue}if(d=h+16|0,c=e[d>>2]|0,c)h=c,o=d;else break}if(o>>>0<(e[5151]|0)>>>0)O0();else{e[o>>2]=0,q=h;break}}else if(o=e[r+$>>2]|0,o>>>0<(e[5151]|0)>>>0&&O0(),d=o+12|0,(e[d>>2]|0)!=(j|0)&&O0(),c=h+8|0,(e[c>>2]|0)==(j|0)){e[d>>2]=h,e[c>>2]=o,q=h;break}else O0();while(!1);if(k){if(h=e[r+($+20)>>2]|0,o=20892+(h<<2)|0,(j|0)==(e[o>>2]|0)){if(e[o>>2]=q,!q){e[5148]=e[5148]&~(1<>>0<(e[5151]|0)>>>0&&O0(),h=k+16|0,(e[h>>2]|0)==(j|0)?e[h>>2]=q:e[k+20>>2]=q,!q)break;o=e[5151]|0,q>>>0>>0&&O0(),e[q+24>>2]=k,h=e[r+($+8)>>2]|0;do if(h)if(h>>>0>>0)O0();else{e[q+16>>2]=h,e[h+24>>2]=q;break}while(!1);if(h=e[r+($+12)>>2]|0,h)if(h>>>0<(e[5151]|0)>>>0)O0();else{e[q+20>>2]=h,e[h+24>>2]=q;break}}}else{if(d=e[r+$>>2]|0,o=e[r+($|4)>>2]|0,h=20628+(c<<1<<2)|0,(d|0)!=(h|0)&&(d>>>0<(e[5151]|0)>>>0&&O0(),(e[d+12>>2]|0)!=(j|0)&&O0()),(o|0)==(d|0)){e[5147]=e[5147]&~(1<>>0<(e[5151]|0)>>>0&&O0(),h=o+8|0,(e[h>>2]|0)==(j|0)?i0=h:O0()):i0=o+8|0,e[d+12>>2]=o,e[i0>>2]=d}while(!1);if(e[b0+4>>2]=w|1,e[b0+w>>2]=w,(b0|0)==(e[5152]|0)){e[5149]=w;return}}if(h=w>>>3,w>>>0<256){o=h<<1,c=20628+(o<<2)|0,d=e[5147]|0,h=1<>2]|0,o>>>0<(e[5151]|0)>>>0?O0():(n0=h,r0=o)):(e[5147]=d|h,n0=20628+(o+2<<2)|0,r0=c),e[n0>>2]=b0,e[r0+12>>2]=b0,e[b0+8>>2]=r0,e[b0+12>>2]=c;return}h=w>>>8,h?w>>>0>16777215?c=31:(n0=(h+1048320|0)>>>16&8,r0=h<>>16&4,r0=r0<>>16&2,c=14-(j|n0|c)+(r0<>>15)|0,c=w>>>(c+7|0)&1|c<<1):c=0,h=20892+(c<<2)|0,e[b0+28>>2]=c,e[b0+20>>2]=0,e[b0+16>>2]=0,o=e[5148]|0,d=1<>2]|0;t:do if((e[h+4>>2]&-8|0)!=(w|0)){for(c=w<<((c|0)==31?0:25-(c>>>1)|0);d=h+16+(c>>>31<<2)|0,o=e[d>>2]|0,!!o;)if((e[o+4>>2]&-8|0)==(w|0)){l0=o;break t}else c=c<<1,h=o;if(d>>>0<(e[5151]|0)>>>0)O0();else{e[d>>2]=b0,e[b0+24>>2]=h,e[b0+12>>2]=b0,e[b0+8>>2]=b0;break e}}else l0=h;while(!1);if(h=l0+8|0,o=e[h>>2]|0,r0=e[5151]|0,o>>>0>=r0>>>0&l0>>>0>=r0>>>0){e[o+12>>2]=b0,e[h>>2]=b0,e[b0+8>>2]=o,e[b0+12>>2]=l0,e[b0+24>>2]=0;break}else O0()}else e[5148]=o|d,e[h>>2]=b0,e[b0+24>>2]=h,e[b0+12>>2]=b0,e[b0+8>>2]=b0;while(!1);if(b0=(e[5155]|0)+-1|0,e[5155]=b0,!b0)h=21044;else return;for(;h=e[h>>2]|0,h;)h=h+8|0;e[5155]=-1}}function Bf(){}function wf(r,h,o,d){return r=r|0,h=h|0,o=o|0,d=d|0,d=h-d-(o>>>0>r>>>0|0)>>>0,u0=d,r-o>>>0|0|0}function ot(r,h,o){r=r|0,h=h|0,o=o|0;var d=0,c=0,w=0,k=0;if(d=r+o|0,(o|0)>=20){if(h=h&255,w=r&3,k=h|h<<8|h<<16|h<<24,c=d&-4,w)for(w=r+4-w|0;(r|0)<(w|0);)f[r>>0]=h,r=r+1|0;for(;(r|0)<(c|0);)e[r>>2]=k,r=r+4|0}for(;(r|0)<(d|0);)f[r>>0]=h,r=r+1|0;return r-o|0}function ke(r,h,o){return r=r|0,h=h|0,o=o|0,(o|0)<32?(u0=h>>>o,r>>>o|(h&(1<>>o-32|0)}function Oe(r,h,o){return r=r|0,h=h|0,o=o|0,(o|0)<32?(u0=h<>>32-o,r<=4096)return ze(r|0,h|0,o|0)|0;if(d=r|0,(r&3)==(h&3)){for(;r&3;){if(!o)return d|0;f[r>>0]=f[h>>0]|0,r=r+1|0,h=h+1|0,o=o-1|0}for(;(o|0)>=4;)e[r>>2]=e[h>>2],r=r+4|0,h=h+4|0,o=o-4|0}for(;(o|0)>0;)f[r>>0]=f[h>>0]|0,r=r+1|0,h=h+1|0,o=o-1|0;return d|0}function $f(r,h,o,d){return r=r|0,h=h|0,o=o|0,d=d|0,o=r+o>>>0,u0=h+d+(o>>>0>>0|0)>>>0,o|0|0}function Nf(r,h,o){r=r|0,h=h|0,o=o|0;var d=0;if((h|0)<(r|0)&(r|0)<(h+o|0)){for(d=r,h=h+o|0,r=r+o|0;(o|0)>0;)r=r-1|0,h=h-1|0,o=o-1|0,f[r>>0]=f[h>>0]|0;r=d}else Ct(r,h,o)|0;return r|0}function Ff(r,h){r=r|0,h=h|0;var o=0,d=0,c=0,w=0;return w=r&65535,c=h&65535,o=_0(c,w)|0,d=r>>>16,r=(o>>>16)+(_0(c,d)|0)|0,c=h>>>16,h=_0(c,w)|0,u0=(r>>>16)+(_0(c,d)|0)+(((r&65535)+h|0)>>>16)|0,r+h<<16|o&65535|0|0}function Ot(r,h,o,d){r=r|0,h=h|0,o=o|0,d=d|0;var c=0,w=0;return c=r,w=o,o=Ff(c,w)|0,r=u0,u0=(_0(h,w)|0)+(_0(d,c)|0)+r|r&0,o|0|0|0}function Gf(r,h,o){r=r|0,h=h|0,o=o|0,Ve[r&1](h|0,o|0)}function qf(r,h,o){return r=r|0,h=h|0,o=o|0,He[r&1](h|0,o|0)|0}function Uf(r,h){$0(0)}function zf(r,h){return $0(1),0}var Ve=[Uf,Lf],He=[zf,Ef];return{_i64Subtract:wf,_free:Mf,_i64Add:$f,_memmove:Nf,_memset:ot,_malloc:Af,_encode:de,_memcpy:Ct,_bitshift64Lshr:ke,_bitshift64Shl:Oe,runPostSets:Bf,stackAlloc:tt,stackSave:At,stackRestore:Vt,establishStackSpace:Ht,setThrew:Pt,setTempRet0:jt,getTempRet0:Z0,dynCall_vii:Gf,dynCall_iii:qf}}(b.I,b.J,buffer),Ja=b._i64Subtract=Y._i64Subtract,pa=b._free=Y._free;b.runPostSets=Y.runPostSets;var Pa=b._i64Add=Y._i64Add,Qa=b._memmove=Y._memmove,La=b._memset=Y._memset,ia=b._malloc=Y._malloc;b._encode=Y._encode;var Oa=b._memcpy=Y._memcpy,Ma=b._bitshift64Lshr=Y._bitshift64Lshr,Na=b._bitshift64Shl=Y._bitshift64Shl;if(b.dynCall_vii=Y.dynCall_vii,b.dynCall_iii=Y.dynCall_iii,A.n=Y.stackAlloc,A.G=Y.stackSave,A.F=Y.stackRestore,A.W=Y.establishStackSpace,A.P=Y.setTempRet0,A.N=Y.getTempRet0,W)if(typeof b.locateFile=="function"?W=b.locateFile(W):b.memoryInitializerPrefixURL&&(W=b.memoryInitializerPrefixURL+W),v||x){var Ta=b.readBinary(W);P.set(Ta,A.C)}else{var Va=function(){Browser.T(W,Ua,function(){throw"could not load memory initializer "+W})};U++,b.monitorRunDependencies&&b.monitorRunDependencies(U);var Ua=function(a){a.byteLength&&(a=new Uint8Array(a)),P.set(a,A.C),U--,b.monitorRunDependencies&&b.monitorRunDependencies(U),U==0&&V&&(a=V,V=null,a())},Z=b.memoryInitializerRequest;if(Z){var Wa=function(){Z.status!==200&&Z.status!==0?(console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+Z.status+", retrying "+W),Va()):Ua(Z.response)};Z.response?setTimeout(Wa,0):Z.addEventListener("load",Wa)}else Va()}function y(a){this.name="ExitStatus",this.message="Program terminated with exit("+a+")",this.status=a}y.prototype=Error(),y.prototype.constructor=y;var V=function a(){b.calledRun||Za(),b.calledRun||(V=a)};b.callMain=b.U=function(a){function s(){for(var n=0;3>n;n++)f.push(0)}assert(U==0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)"),assert(Aa.length==0,"cannot call main when preRun functions remain to be called"),a=a||[],T||(T=!0,S(Ba));var l=a.length+1,f=[O(Ga(b.thisProgram),"i8",0)];s();for(var p=0;ph0===void 0?h0:h0.startsWith("0x")?h0.slice(2):h0;a.remove0x=f;const p=h0=>h0===void 0||h0.startsWith("0x")?h0:"0x"+h0;a.add0x=p;const e=h0=>typeof h0=="string"&&h0.startsWith("0x")?Buffer.from(h0.slice(2),"hex"):Buffer.from(h0);a.fromHexString=e;const n=h0=>typeof h0=="number"?s.BigNumber.from(h0).toHexString():"0x"+(0,a.fromHexString)(h0).toString("hex");a.toHexString=n;const a0=h0=>{let u0;return typeof h0=="number"?u0="0x"+h0.toString(16):u0=h0.toHexString(),u0==="0x0"?u0:u0.replace(/^0x0/,"0x")};a.toRpcHexString=a0;const o0=(h0,u0)=>h0.length===2+u0*2?h0:"0x"+h0.slice(2).padStart(u0*2,"0");a.padHexString=o0;const d0=(h0,u0)=>(0,a.remove0x)(s.BigNumber.from(h0).toHexString()).padStart(u0,"0");a.encodeHex=d0;const p0=(h0,u0)=>{if(!(0,l.isHexString)(h0))throw new Error(`input is not a hex string: ${h0}`);if(!(0,l.isHexString)(u0))throw new Error(`input is not a hex string: ${u0}`);return h0.toLowerCase()===u0.toLowerCase()};a.hexStringEquals=p0;const g0=h0=>(0,l.hexZeroPad)(s.BigNumber.from(h0).toHexString(),32);a.bytes32ify=g0})(hexStrings),Object.defineProperty(bn,"__esModule",{value:!0}),bn.bnToAddress=void 0;const bignumber_1$3=require$$1$2,address_1$1=require$$0$3,hex_strings_1=hexStrings,bnToAddress=a=>{a=bignumber_1$3.BigNumber.from(a),a.isNegative()&&(a=bignumber_1$3.BigNumber.from("0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF").add(a).add(1));let s=a.toHexString();return s=(0,hex_strings_1.remove0x)(s),s=s.padStart(40,"0"),s=s.slice(s.length-40,s.length),s=(0,hex_strings_1.add0x)(s),s=(0,address_1$1.getAddress)(s),s};bn.bnToAddress=bnToAddress;var misc={},define_process_env_default$1={};Object.defineProperty(misc,"__esModule",{value:!0}),misc.compareAddrs=misc.getenv=misc.reqenv=misc.clone=misc.sleep=void 0;const sleep=async a=>new Promise(s=>{setTimeout(()=>{s(null)},a)});misc.sleep=sleep;const clone=a=>{if(typeof a>"u")throw new Error("Trying to clone undefined object");return Object.assign({},a)};misc.clone=clone;const reqenv=a=>{const s=define_process_env_default$1[a];if(s===void 0)throw new Error(`missing env var ${a}`);return s};misc.reqenv=reqenv;const getenv=(a,s)=>define_process_env_default$1[a]||s;misc.getenv=getenv;const compareAddrs=(a,s)=>a.toLowerCase()===s.toLowerCase();misc.compareAddrs=compareAddrs;var testUtils={},chai$1={};function exclude(){var a=[].slice.call(arguments);function s(l,f){Object.keys(f).forEach(function(p){~a.indexOf(p)||(l[p]=f[p])})}return function(){for(var l=[].slice.call(arguments),f=0,p={};f"u"||a===null?!1:s in Object(a)}function parsePath(a){var s=a.replace(/([^\\])\[/g,"$1.["),l=s.match(/(\\\.|[^.]+?)+/g);return l.map(function(f){if(f==="constructor"||f==="__proto__"||f==="prototype")return{};var p=/^\[(\d+)\]$/,e=p.exec(f),n=null;return e?n={i:parseFloat(e[1])}:n={p:f.replace(/\\([.[\]])/g,"$1")},n})}function internalGetPathValue(a,s,l){var f=a,p=null;l=typeof l>"u"?s.length:l;for(var e=0;e"u"?f=f[n.i]:f=f[n.p],e===l-1&&(p=f))}return p}function internalSetPathValue(a,s,l){for(var f=a,p=l.length,e=null,n=0;n"u"?e.i:e.p,f[a0]=s;else if(typeof e.p<"u"&&f[e.p])f=f[e.p];else if(typeof e.i<"u"&&f[e.i])f=f[e.i];else{var d0=l[n+1];a0=typeof e.p>"u"?e.i:e.p,o0=typeof d0.p>"u"?[]:{},f[a0]=o0,f=f[a0]}}}function getPathInfo(a,s){var l=parsePath(s),f=l[l.length-1],p={parent:l.length>1?internalGetPathValue(a,l,l.length-1):a,name:f.p||f.i,value:internalGetPathValue(a,l)};return p.exists=hasProperty(p.parent,p.name),p}function getPathValue(a,s){var l=getPathInfo(a,s);return l.value}function setPathValue(a,s,l){var f=parsePath(s);return internalSetPathValue(a,l,f),a}var pathval={hasProperty,getPathInfo,getPathValue,setPathValue},flag$5=function a(s,l,f){var p=s.__flags||(s.__flags=Object.create(null));if(arguments.length===3)p[l]=f;else return p[l]},flag$4=flag$5,test=function a(s,l){var f=flag$4(s,"negate"),p=l[0];return f?!p:p},typeDetect={exports:{}};(function(a,s){(function(l,f){a.exports=f()})(commonjsGlobal,function(){var l=typeof Promise=="function",f=function(Me){if(typeof globalThis=="object")return globalThis;Object.defineProperty(Me,"typeDetectGlobalObject",{get:function(){return this},configurable:!0});var B0=typeDetectGlobalObject;return delete Me.typeDetectGlobalObject,B0}(Object.prototype),p=typeof Symbol<"u",e=typeof Map<"u",n=typeof Set<"u",a0=typeof WeakMap<"u",o0=typeof WeakSet<"u",d0=typeof DataView<"u",p0=p&&typeof Symbol.iterator<"u",g0=p&&typeof Symbol.toStringTag<"u",h0=n&&typeof Set.prototype.entries=="function",u0=e&&typeof Map.prototype.entries=="function",_0=h0&&Object.getPrototypeOf(new Set().entries()),x0=u0&&Object.getPrototypeOf(new Map().entries()),$0=p0&&typeof Array.prototype[Symbol.iterator]=="function",j0=$0&&Object.getPrototypeOf([][Symbol.iterator]()),O0=p0&&typeof String.prototype[Symbol.iterator]=="function",oe=O0&&Object.getPrototypeOf(""[Symbol.iterator]()),me=8,F0=-1;function ze(Me){var B0=typeof Me;if(B0!=="object")return B0;if(Me===null)return"null";if(Me===f)return"global";if(Array.isArray(Me)&&(g0===!1||!(Symbol.toStringTag in Me)))return"Array";if(typeof window=="object"&&window!==null){if(typeof window.location=="object"&&Me===window.location)return"Location";if(typeof window.document=="object"&&Me===window.document)return"Document";if(typeof window.navigator=="object"){if(typeof window.navigator.mimeTypes=="object"&&Me===window.navigator.mimeTypes)return"MimeTypeArray";if(typeof window.navigator.plugins=="object"&&Me===window.navigator.plugins)return"PluginArray"}if((typeof window.HTMLElement=="function"||typeof window.HTMLElement=="object")&&Me instanceof window.HTMLElement){if(Me.tagName==="BLOCKQUOTE")return"HTMLQuoteElement";if(Me.tagName==="TD")return"HTMLTableDataCellElement";if(Me.tagName==="TH")return"HTMLTableHeaderCellElement"}}var L0=g0&&Me[Symbol.toStringTag];if(typeof L0=="string")return L0;var Xe=Object.getPrototypeOf(Me);return Xe===RegExp.prototype?"RegExp":Xe===Date.prototype?"Date":l&&Xe===Promise.prototype?"Promise":n&&Xe===Set.prototype?"Set":e&&Xe===Map.prototype?"Map":o0&&Xe===WeakSet.prototype?"WeakSet":a0&&Xe===WeakMap.prototype?"WeakMap":d0&&Xe===DataView.prototype?"DataView":e&&Xe===x0?"Map Iterator":n&&Xe===_0?"Set Iterator":$0&&Xe===j0?"Array Iterator":O0&&Xe===oe?"String Iterator":Xe===null?"Object":Object.prototype.toString.call(Me).slice(me,F0)}return ze})})(typeDetect);var typeDetectExports=typeDetect.exports,AssertionError=assertionError,flag$3=flag$5,type$2=typeDetectExports,expectTypes=function a(s,l){var f=flag$3(s,"message"),p=flag$3(s,"ssfi");f=f?f+": ":"",s=flag$3(s,"object"),l=l.map(function(a0){return a0.toLowerCase()}),l.sort();var e=l.map(function(a0,o0){var d0=~["a","e","i","o","u"].indexOf(a0.charAt(0))?"an":"a",p0=l.length>1&&o0===l.length-1?"or ":"";return p0+d0+" "+a0}).join(", "),n=type$2(s).toLowerCase();if(!l.some(function(a0){return n===a0}))throw new AssertionError(f+"object tested must be "+e+", but "+n+" given",void 0,p)},getActual$1=function a(s,l){return l.length>4?l[4]:s._obj},toString=Function.prototype.toString,functionNameMatch=/\s*function(?:\s|\s*\/\*[^(?:*\/)]+\*\/\s*)*([^\s\(\/]+)/,maxFunctionSourceLength=512;function getFuncName(a){if(typeof a!="function")return null;var s="";if(typeof Function.prototype.name>"u"&&typeof a.name>"u"){var l=toString.call(a);if(l.indexOf("(")>maxFunctionSourceLength)return s;var f=l.match(functionNameMatch);f&&(s=f[1])}else s=a.name;return s}var getFuncName_1=getFuncName,loupe$1={exports:{}};(function(a,s){(function(l,f){f(s)})(commonjsGlobal,function(l){function f(Z0){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?f=function(de){return typeof de}:f=function(de){return de&&typeof Symbol=="function"&&de.constructor===Symbol&&de!==Symbol.prototype?"symbol":typeof de},f(Z0)}function p(Z0,de){return e(Z0)||n(Z0,de)||a0(Z0,de)||d0()}function e(Z0){if(Array.isArray(Z0))return Z0}function n(Z0,de){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(Z0)))){var dt=[],Et=!0,Dt=!1,$t=void 0;try{for(var Wt=Z0[Symbol.iterator](),Yt;!(Et=(Yt=Wt.next()).done)&&(dt.push(Yt.value),!(de&&dt.length===de));Et=!0);}catch(Zt){Dt=!0,$t=Zt}finally{try{!Et&&Wt.return!=null&&Wt.return()}finally{if(Dt)throw $t}}return dt}}function a0(Z0,de){if(Z0){if(typeof Z0=="string")return o0(Z0,de);var dt=Object.prototype.toString.call(Z0).slice(8,-1);if(dt==="Object"&&Z0.constructor&&(dt=Z0.constructor.name),dt==="Map"||dt==="Set")return Array.from(Z0);if(dt==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(dt))return o0(Z0,de)}}function o0(Z0,de){(de==null||de>Z0.length)&&(de=Z0.length);for(var dt=0,Et=new Array(de);dt0&&arguments[0]!==void 0?arguments[0]:{},de=Z0.showHidden,dt=de===void 0?!1:de,Et=Z0.depth,Dt=Et===void 0?2:Et,$t=Z0.colors,Wt=$t===void 0?!1:$t,Yt=Z0.customInspect,Zt=Yt===void 0?!0:Yt,Jt=Z0.showProxy,ff=Jt===void 0?!1:Jt,uf=Z0.maxArrayLength,Df=uf===void 0?1/0:uf,_f=Z0.breakLength,yf=_f===void 0?1/0:_f,bf=Z0.seen,gf=bf===void 0?[]:bf,If=Z0.truncate,cf=If===void 0?1/0:If,Cf=Z0.stylize,mf=Cf===void 0?String:Cf,Sf={showHidden:!!dt,depth:Number(Dt),colors:!!Wt,customInspect:!!Zt,showProxy:!!ff,maxArrayLength:Number(Df),breakLength:Number(yf),truncate:Number(cf),seen:gf,stylize:mf};return Sf.colors&&(Sf.stylize=u0),Sf}function x0(Z0,de){var dt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:h0;Z0=String(Z0);var Et=dt.length,Dt=Z0.length;return Et>de&&Dt>Et?dt:Dt>de&&Dt>Et?"".concat(Z0.slice(0,de-Et)).concat(dt):Z0}function $0(Z0,de,dt){var Et=arguments.length>3&&arguments[3]!==void 0?arguments[3]:", ";dt=dt||de.inspect;var Dt=Z0.length;if(Dt===0)return"";for(var $t=de.truncate,Wt="",Yt="",Zt="",Jt=0;Jt$t&&Wt.length+Zt.length<=$t||!ff&&!uf&&bf>$t||(Yt=ff?"":dt(Z0[Jt+1],de)+(uf?"":Et),!ff&&uf&&bf>$t&&yf+Yt.length>$t))break;if(Wt+=_f,!ff&&!uf&&yf+Yt.length>=$t){Zt="".concat(h0,"(").concat(Z0.length-Jt-1,")");break}Zt=""}return"".concat(Wt).concat(Zt)}function j0(Z0){return Z0.match(/^[a-zA-Z_][a-zA-Z_0-9]*$/)?Z0:JSON.stringify(Z0).replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'")}function O0(Z0,de){var dt=p(Z0,2),Et=dt[0],Dt=dt[1];return de.truncate-=2,typeof Et=="string"?Et=j0(Et):typeof Et!="number"&&(Et="[".concat(de.inspect(Et,de),"]")),de.truncate-=Et.length,Dt=de.inspect(Dt,de),"".concat(Et,": ").concat(Dt)}function oe(Z0,de){var dt=Object.keys(Z0).slice(Z0.length);if(!Z0.length&&!dt.length)return"[]";de.truncate-=4;var Et=$0(Z0,de);de.truncate-=Et.length;var Dt="";return dt.length&&(Dt=$0(dt.map(function($t){return[$t,Z0[$t]]}),de,O0)),"[ ".concat(Et).concat(Dt?", ".concat(Dt):""," ]")}var me=Function.prototype.toString,F0=/\s*function(?:\s|\s*\/\*[^(?:*\/)]+\*\/\s*)*([^\s\(\/]+)/,ze=512;function Me(Z0){if(typeof Z0!="function")return null;var de="";if(typeof Function.prototype.name>"u"&&typeof Z0.name>"u"){var dt=me.call(Z0);if(dt.indexOf("(")>ze)return de;var Et=dt.match(F0);Et&&(de=Et[1])}else de=Z0.name;return de}var B0=Me,L0=function(Z0){return typeof Buffer=="function"&&Z0 instanceof Buffer?"Buffer":Z0[Symbol.toStringTag]?Z0[Symbol.toStringTag]:B0(Z0.constructor)};function Xe(Z0,de){var dt=L0(Z0);de.truncate-=dt.length+4;var Et=Object.keys(Z0).slice(Z0.length);if(!Z0.length&&!Et.length)return"".concat(dt,"[]");for(var Dt="",$t=0;$t ").concat(Dt)}function J0(Z0){var de=[];return Z0.forEach(function(dt,Et){de.push([Et,dt])}),de}function Q0(Z0,de){var dt=Z0.size-1;return dt<=0?"Map{}":(de.truncate-=7,"Map{ ".concat($0(J0(Z0),de,ee)," }"))}var ge=Number.isNaN||function(Z0){return Z0!==Z0};function Le(Z0,de){return ge(Z0)?de.stylize("NaN","number"):Z0===1/0?de.stylize("Infinity","number"):Z0===-1/0?de.stylize("-Infinity","number"):Z0===0?de.stylize(1/Z0===1/0?"+0":"-0","number"):de.stylize(x0(Z0,de.truncate),"number")}function Ye(Z0,de){var dt=x0(Z0.toString(),de.truncate-1);return dt!==h0&&(dt+="n"),de.stylize(dt,"bigint")}function P0(Z0,de){var dt=Z0.toString().split("/")[2],Et=de.truncate-(2+dt.length),Dt=Z0.source;return de.stylize("/".concat(x0(Dt,Et),"/").concat(dt),"regexp")}function H0(Z0){var de=[];return Z0.forEach(function(dt){de.push(dt)}),de}function Y0(Z0,de){return Z0.size===0?"Set{}":(de.truncate-=7,"Set{ ".concat($0(H0(Z0),de)," }"))}var ie=new RegExp("['\\u0000-\\u001f\\u007f-\\u009f\\u00ad\\u0600-\\u0604\\u070f\\u17b4\\u17b5\\u200c-\\u200f\\u2028-\\u202f\\u2060-\\u206f\\ufeff\\ufff0-\\uffff]","g"),K0={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r","'":"\\'","\\":"\\\\"},De=16,ve=4;function Ee(Z0){return K0[Z0]||"\\u".concat("0000".concat(Z0.charCodeAt(0).toString(De)).slice(-ve))}function pt(Z0,de){return ie.test(Z0)&&(Z0=Z0.replace(ie,Ee)),de.stylize("'".concat(x0(Z0,de.truncate-2),"'"),"string")}function Fe(Z0){return"description"in Symbol.prototype?Z0.description?"Symbol(".concat(Z0.description,")"):"Symbol()":Z0.toString()}var we=function(){return"Promise{\u2026}"};try{var Qe=process$1.binding("util"),Be=Qe.getPromiseDetails,rt=Qe.kPending,mt=Qe.kRejected;Array.isArray(Be(Promise.resolve()))&&(we=function(Z0,de){var dt=Be(Z0),Et=p(dt,2),Dt=Et[0],$t=Et[1];return Dt===rt?"Promise{}":"Promise".concat(Dt===mt?"!":"","{").concat(de.inspect($t,de),"}")})}catch{}var ut=we;function _t(Z0,de){var dt=Object.getOwnPropertyNames(Z0),Et=Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(Z0):[];if(dt.length===0&&Et.length===0)return"{}";if(de.truncate-=4,de.seen=de.seen||[],de.seen.indexOf(Z0)>=0)return"[Circular]";de.seen.push(Z0);var Dt=$0(dt.map(function(Yt){return[Yt,Z0[Yt]]}),de,O0),$t=$0(Et.map(function(Yt){return[Yt,Z0[Yt]]}),de,O0);de.seen.pop();var Wt="";return Dt&&$t&&(Wt=", "),"{ ".concat(Dt).concat(Wt).concat($t," }")}var xe=typeof Symbol<"u"&&Symbol.toStringTag?Symbol.toStringTag:!1;function ft(Z0,de){var dt="";return xe&&xe in Z0&&(dt=Z0[xe]),dt=dt||B0(Z0.constructor),(!dt||dt==="_class")&&(dt=""),de.truncate-=dt.length,"".concat(dt).concat(_t(Z0,de))}function at(Z0,de){return Z0.length===0?"Arguments[]":(de.truncate-=13,"Arguments[ ".concat($0(Z0,de)," ]"))}var Gt=["stack","line","column","name","message","fileName","lineNumber","columnNumber","number","description"];function Qt(Z0,de){var dt=Object.getOwnPropertyNames(Z0).filter(function(Wt){return Gt.indexOf(Wt)===-1}),Et=Z0.name;de.truncate-=Et.length;var Dt="";typeof Z0.message=="string"?Dt=x0(Z0.message,de.truncate):dt.unshift("message"),Dt=Dt?": ".concat(Dt):"",de.truncate-=Dt.length+5;var $t=$0(dt.map(function(Wt){return[Wt,Z0[Wt]]}),de,O0);return"".concat(Et).concat(Dt).concat($t?" { ".concat($t," }"):"")}function tf(Z0,de){var dt=p(Z0,2),Et=dt[0],Dt=dt[1];return de.truncate-=3,Dt?"".concat(de.stylize(Et,"yellow"),"=").concat(de.stylize('"'.concat(Dt,'"'),"string")):"".concat(de.stylize(Et,"yellow"))}function je(Z0,de){return $0(Z0,de,zt,` +`)}function zt(Z0,de){var dt=Z0.getAttributeNames(),Et=Z0.tagName.toLowerCase(),Dt=de.stylize("<".concat(Et),"special"),$t=de.stylize(">","special"),Wt=de.stylize(""),"special");de.truncate-=Et.length*2+5;var Yt="";dt.length>0&&(Yt+=" ",Yt+=$0(dt.map(function(ff){return[ff,Z0.getAttribute(ff)]}),de,tf," ")),de.truncate-=Yt.length;var Zt=de.truncate,Jt=je(Z0.children,de);return Jt&&Jt.length>Zt&&(Jt="".concat(h0,"(").concat(Z0.children.length,")")),"".concat(Dt).concat(Yt).concat($t).concat(Jt).concat(Wt)}var qt=typeof Symbol=="function"&&typeof Symbol.for=="function",$e=qt?Symbol.for("chai/inspect"):"@@chai/inspect",se=!1;try{var he=requireUtil();se=he.inspect?he.inspect.custom:!1}catch{se=!1}function le(){this.key="chai/loupe__"+Math.random()+Date.now()}le.prototype={get:function(Z0){return Z0[this.key]},has:function(Z0){return this.key in Z0},set:function(Z0,de){Object.isExtensible(Z0)&&Object.defineProperty(Z0,this.key,{value:de,configurable:!0})}};var Pe=new(typeof WeakMap=="function"?WeakMap:le),Ke={},nt={undefined:function(Z0,de){return de.stylize("undefined","undefined")},null:function(Z0,de){return de.stylize(null,"null")},boolean:function(Z0,de){return de.stylize(Z0,"boolean")},Boolean:function(Z0,de){return de.stylize(Z0,"boolean")},number:Le,Number:Le,bigint:Ye,BigInt:Ye,string:pt,String:pt,function:Ae,Function:Ae,symbol:Fe,Symbol:Fe,Array:oe,Date:St,Map:Q0,Set:Y0,RegExp:P0,Promise:ut,WeakSet:function(Z0,de){return de.stylize("WeakSet{\u2026}","special")},WeakMap:function(Z0,de){return de.stylize("WeakMap{\u2026}","special")},Arguments:at,Int8Array:Xe,Uint8Array:Xe,Uint8ClampedArray:Xe,Int16Array:Xe,Uint16Array:Xe,Int32Array:Xe,Uint32Array:Xe,Float32Array:Xe,Float64Array:Xe,Generator:function(){return""},DataView:function(){return""},ArrayBuffer:function(){return""},Error:Qt,HTMLCollection:je,NodeList:je},tt=function(Z0,de,dt){return $e in Z0&&typeof Z0[$e]=="function"?Z0[$e](de):se&&se in Z0&&typeof Z0[se]=="function"?Z0[se](de.depth,de):"inspect"in Z0&&typeof Z0.inspect=="function"?Z0.inspect(de.depth,de):"constructor"in Z0&&Pe.has(Z0.constructor)?Pe.get(Z0.constructor)(Z0,de):Ke[dt]?Ke[dt](Z0,de):""},At=Object.prototype.toString;function Vt(Z0,de){de=_0(de),de.inspect=Vt;var dt=de,Et=dt.customInspect,Dt=Z0===null?"null":f(Z0);if(Dt==="object"&&(Dt=At.call(Z0).slice(8,-1)),nt[Dt])return nt[Dt](Z0,de);if(Et&&Z0){var $t=tt(Z0,de,Dt);if($t)return typeof $t=="string"?$t:Vt($t,de)}var Wt=Z0?Object.getPrototypeOf(Z0):!1;return Wt===Object.prototype||Wt===null?_t(Z0,de):Z0&&typeof HTMLElement=="function"&&Z0 instanceof HTMLElement?zt(Z0,de):"constructor"in Z0?Z0.constructor!==Object?ft(Z0,de):_t(Z0,de):Z0===Object(Z0)?_t(Z0,de):de.stylize(String(Z0),Dt)}function Ht(Z0,de){return Pe.has(Z0)?!1:(Pe.set(Z0,de),!0)}function Pt(Z0,de){return Z0 in Ke?!1:(Ke[Z0]=de,!0)}var jt=$e;l.custom=jt,l.default=Vt,l.inspect=Vt,l.registerConstructor=Ht,l.registerStringTag=Pt,Object.defineProperty(l,"__esModule",{value:!0})})})(loupe$1,loupe$1.exports);var loupeExports=loupe$1.exports,config$5={includeStack:!1,showDiff:!0,truncateThreshold:40,useProxy:!0,proxyExcludedKeys:["then","catch","inspect","toJSON"],deepEqual:null},loupe=loupeExports,config$4=config$5,inspect_1=inspect$3;function inspect$3(a,s,l,f){var p={colors:f,depth:typeof l>"u"?2:l,showHidden:s,truncate:config$4.truncateThreshold?config$4.truncateThreshold:1/0};return loupe.inspect(a,p)}var inspect$2=inspect_1,config$3=config$5,objDisplay$1=function a(s){var l=inspect$2(s),f=Object.prototype.toString.call(s);if(config$3.truncateThreshold&&l.length>=config$3.truncateThreshold){if(f==="[object Function]")return!s.name||s.name===""?"[Function]":"[Function: "+s.name+"]";if(f==="[object Array]")return"[ Array("+s.length+") ]";if(f==="[object Object]"){var p=Object.keys(s),e=p.length>2?p.splice(0,2).join(", ")+", ...":p.join(", ");return"{ Object ("+e+") }"}else return l}else return l},flag$2=flag$5,getActual=getActual$1,objDisplay=objDisplay$1,getMessage$1=function a(s,l){var f=flag$2(s,"negate"),p=flag$2(s,"object"),e=l[3],n=getActual(s,l),a0=f?l[2]:l[1],o0=flag$2(s,"message");return typeof a0=="function"&&(a0=a0()),a0=a0||"",a0=a0.replace(/#\{this\}/g,function(){return objDisplay(p)}).replace(/#\{act\}/g,function(){return objDisplay(n)}).replace(/#\{exp\}/g,function(){return objDisplay(e)}),o0?o0+": "+a0:a0},transferFlags=function a(s,l,f){var p=s.__flags||(s.__flags=Object.create(null));l.__flags||(l.__flags=Object.create(null)),f=arguments.length===3?f:!0;for(var e in p)(f||e!=="object"&&e!=="ssfi"&&e!=="lockSsfi"&&e!="message")&&(l.__flags[e]=p[e])},deepEql={exports:{}},type$1=typeDetectExports;function FakeMap(){this._key="chai/deep-eql__"+Math.random()+Date.now()}FakeMap.prototype={get:function a(s){return s[this._key]},set:function a(s,l){Object.isExtensible(s)&&Object.defineProperty(s,this._key,{value:l,configurable:!0})}};var MemoizeMap=typeof WeakMap=="function"?WeakMap:FakeMap;function memoizeCompare(a,s,l){if(!l||isPrimitive(a)||isPrimitive(s))return null;var f=l.get(a);if(f){var p=f.get(s);if(typeof p=="boolean")return p}return null}function memoizeSet(a,s,l,f){if(!(!l||isPrimitive(a)||isPrimitive(s))){var p=l.get(a);p?p.set(s,f):(p=new MemoizeMap,p.set(s,f),l.set(a,p))}}deepEql.exports=deepEqual,deepEql.exports.MemoizeMap=MemoizeMap;function deepEqual(a,s,l){if(l&&l.comparator)return extensiveDeepEqual(a,s,l);var f=simpleEqual(a,s);return f!==null?f:extensiveDeepEqual(a,s,l)}function simpleEqual(a,s){return a===s?a!==0||1/a===1/s:a!==a&&s!==s?!0:isPrimitive(a)||isPrimitive(s)?!1:null}function extensiveDeepEqual(a,s,l){l=l||{},l.memoize=l.memoize===!1?!1:l.memoize||new MemoizeMap;var f=l&&l.comparator,p=memoizeCompare(a,s,l.memoize);if(p!==null)return p;var e=memoizeCompare(s,a,l.memoize);if(e!==null)return e;if(f){var n=f(a,s);if(n===!1||n===!0)return memoizeSet(a,s,l.memoize,n),n;var a0=simpleEqual(a,s);if(a0!==null)return a0}var o0=type$1(a);if(o0!==type$1(s))return memoizeSet(a,s,l.memoize,!1),!1;memoizeSet(a,s,l.memoize,!0);var d0=extensiveDeepEqualByType(a,s,o0,l);return memoizeSet(a,s,l.memoize,d0),d0}function extensiveDeepEqualByType(a,s,l,f){switch(l){case"String":case"Number":case"Boolean":case"Date":return deepEqual(a.valueOf(),s.valueOf());case"Promise":case"Symbol":case"function":case"WeakMap":case"WeakSet":return a===s;case"Error":return keysEqual(a,s,["name","message","code"],f);case"Arguments":case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"Array":return iterableEqual(a,s,f);case"RegExp":return regexpEqual(a,s);case"Generator":return generatorEqual(a,s,f);case"DataView":return iterableEqual(new Uint8Array(a.buffer),new Uint8Array(s.buffer),f);case"ArrayBuffer":return iterableEqual(new Uint8Array(a),new Uint8Array(s),f);case"Set":return entriesEqual(a,s,f);case"Map":return entriesEqual(a,s,f);case"Temporal.PlainDate":case"Temporal.PlainTime":case"Temporal.PlainDateTime":case"Temporal.Instant":case"Temporal.ZonedDateTime":case"Temporal.PlainYearMonth":case"Temporal.PlainMonthDay":return a.equals(s);case"Temporal.Duration":return a.total("nanoseconds")===s.total("nanoseconds");case"Temporal.TimeZone":case"Temporal.Calendar":return a.toString()===s.toString();default:return objectEqual(a,s,f)}}function regexpEqual(a,s){return a.toString()===s.toString()}function entriesEqual(a,s,l){try{if(a.size!==s.size)return!1;if(a.size===0)return!0}catch{return!1}var f=[],p=[];return a.forEach(function(e,n){f.push([e,n])}),s.forEach(function(e,n){p.push([e,n])}),iterableEqual(f.sort(),p.sort(),l)}function iterableEqual(a,s,l){var f=a.length;if(f!==s.length)return!1;if(f===0)return!0;for(var p=-1;++p=l)return l;for(var f=[],p=0;p<=a.length;p++)f[p]=Array(s.length+1).fill(0),f[p][0]=p;for(var e=0;e=l){f[p][e]=l;continue}f[p][e]=Math.min(f[p-1][e]+1,f[p][e-1]+1,f[p-1][e-1]+(n===s.charCodeAt(e-1)?0:1))}return f[a.length][s.length]}var addMethod,hasRequiredAddMethod;function requireAddMethod(){if(hasRequiredAddMethod)return addMethod;hasRequiredAddMethod=1;var a=addLengthGuard,s=requireChai(),l=flag$5,f=proxify,p=transferFlags;return addMethod=function(e,n,a0){var o0=function(){l(this,"lockSsfi")||l(this,"ssfi",o0);var d0=a0.apply(this,arguments);if(d0!==void 0)return d0;var p0=new s.Assertion;return p(this,p0),p0};a(o0,n,!1),e[n]=f(o0,n)},addMethod}var overwriteProperty,hasRequiredOverwriteProperty;function requireOverwriteProperty(){if(hasRequiredOverwriteProperty)return overwriteProperty;hasRequiredOverwriteProperty=1;var a=requireChai(),s=flag$5,l=isProxyEnabled$1,f=transferFlags;return overwriteProperty=function(p,e,n){var a0=Object.getOwnPropertyDescriptor(p,e),o0=function(){};a0&&typeof a0.get=="function"&&(o0=a0.get),Object.defineProperty(p,e,{get:function d0(){!l()&&!s(this,"lockSsfi")&&s(this,"ssfi",d0);var p0=s(this,"lockSsfi");s(this,"lockSsfi",!0);var g0=n(o0).call(this);if(s(this,"lockSsfi",p0),g0!==void 0)return g0;var h0=new a.Assertion;return f(this,h0),h0},configurable:!0})},overwriteProperty}var overwriteMethod,hasRequiredOverwriteMethod;function requireOverwriteMethod(){if(hasRequiredOverwriteMethod)return overwriteMethod;hasRequiredOverwriteMethod=1;var a=addLengthGuard,s=requireChai(),l=flag$5,f=proxify,p=transferFlags;return overwriteMethod=function(e,n,a0){var o0=e[n],d0=function(){throw new Error(n+" is not a function")};o0&&typeof o0=="function"&&(d0=o0);var p0=function(){l(this,"lockSsfi")||l(this,"ssfi",p0);var g0=l(this,"lockSsfi");l(this,"lockSsfi",!0);var h0=a0(d0).apply(this,arguments);if(l(this,"lockSsfi",g0),h0!==void 0)return h0;var u0=new s.Assertion;return p(this,u0),u0};a(p0,n,!1),e[n]=f(p0,n)},overwriteMethod}var addChainableMethod,hasRequiredAddChainableMethod;function requireAddChainableMethod(){if(hasRequiredAddChainableMethod)return addChainableMethod;hasRequiredAddChainableMethod=1;var a=addLengthGuard,s=requireChai(),l=flag$5,f=proxify,p=transferFlags,e=typeof Object.setPrototypeOf=="function",n=function(){},a0=Object.getOwnPropertyNames(n).filter(function(p0){var g0=Object.getOwnPropertyDescriptor(n,p0);return typeof g0!="object"?!0:!g0.configurable}),o0=Function.prototype.call,d0=Function.prototype.apply;return addChainableMethod=function(p0,g0,h0,u0){typeof u0!="function"&&(u0=function(){});var _0={method:h0,chainingBehavior:u0};p0.__methods||(p0.__methods={}),p0.__methods[g0]=_0,Object.defineProperty(p0,g0,{get:function(){_0.chainingBehavior.call(this);var x0=function(){l(this,"lockSsfi")||l(this,"ssfi",x0);var O0=_0.method.apply(this,arguments);if(O0!==void 0)return O0;var oe=new s.Assertion;return p(this,oe),oe};if(a(x0,g0,!0),e){var $0=Object.create(this);$0.call=o0,$0.apply=d0,Object.setPrototypeOf(x0,$0)}else{var j0=Object.getOwnPropertyNames(p0);j0.forEach(function(O0){if(a0.indexOf(O0)===-1){var oe=Object.getOwnPropertyDescriptor(p0,O0);Object.defineProperty(x0,O0,oe)}})}return p(this,x0),f(x0)},configurable:!0})},addChainableMethod}var overwriteChainableMethod,hasRequiredOverwriteChainableMethod;function requireOverwriteChainableMethod(){if(hasRequiredOverwriteChainableMethod)return overwriteChainableMethod;hasRequiredOverwriteChainableMethod=1;var a=requireChai(),s=transferFlags;return overwriteChainableMethod=function(l,f,p,e){var n=l.__methods[f],a0=n.chainingBehavior;n.chainingBehavior=function(){var d0=e(a0).call(this);if(d0!==void 0)return d0;var p0=new a.Assertion;return s(this,p0),p0};var o0=n.method;n.method=function(){var d0=p(o0).apply(this,arguments);if(d0!==void 0)return d0;var p0=new a.Assertion;return s(this,p0),p0}},overwriteChainableMethod}var inspect$1=inspect_1,compareByInspect=function a(s,l){return inspect$1(s)1&&rt===Qe.length)throw Be;return}this.assert(we,"expected #{this} to "+pt+"include "+s.inspect(P0),"expected #{this} to not "+pt+"include "+s.inspect(P0))}l.addChainableMethod("include",o0,a0),l.addChainableMethod("contain",o0,a0),l.addChainableMethod("contains",o0,a0),l.addChainableMethod("includes",o0,a0),l.addProperty("ok",function(){this.assert(p(this,"object"),"expected #{this} to be truthy","expected #{this} to be falsy")}),l.addProperty("true",function(){this.assert(p(this,"object")===!0,"expected #{this} to be true","expected #{this} to be false",!p(this,"negate"))}),l.addProperty("false",function(){this.assert(p(this,"object")===!1,"expected #{this} to be false","expected #{this} to be true",!!p(this,"negate"))}),l.addProperty("null",function(){this.assert(p(this,"object")===null,"expected #{this} to be null","expected #{this} not to be null")}),l.addProperty("undefined",function(){this.assert(p(this,"object")===void 0,"expected #{this} to be undefined","expected #{this} not to be undefined")}),l.addProperty("NaN",function(){this.assert(s.isNaN(p(this,"object")),"expected #{this} to be NaN","expected #{this} not to be NaN")});function d0(){var P0=p(this,"object");this.assert(P0!=null,"expected #{this} to exist","expected #{this} to not exist")}l.addProperty("exist",d0),l.addProperty("exists",d0),l.addProperty("empty",function(){var P0=p(this,"object"),H0=p(this,"ssfi"),Y0=p(this,"message"),ie;switch(Y0=Y0?Y0+": ":"",s.type(P0).toLowerCase()){case"array":case"string":ie=P0.length;break;case"map":case"set":ie=P0.size;break;case"weakmap":case"weakset":throw new f(Y0+".empty was passed a weak collection",void 0,H0);case"function":var K0=Y0+".empty was passed a function "+s.getName(P0);throw new f(K0.trim(),void 0,H0);default:if(P0!==Object(P0))throw new f(Y0+".empty was passed non-string primitive "+s.inspect(P0),void 0,H0);ie=Object.keys(P0).length}this.assert(ie===0,"expected #{this} to be empty","expected #{this} not to be empty")});function p0(){var P0=p(this,"object"),H0=s.type(P0);this.assert(H0==="Arguments","expected #{this} to be arguments but got "+H0,"expected #{this} to not be arguments")}l.addProperty("arguments",p0),l.addProperty("Arguments",p0);function g0(P0,H0){H0&&p(this,"message",H0);var Y0=p(this,"object");if(p(this,"deep")){var ie=p(this,"lockSsfi");p(this,"lockSsfi",!0),this.eql(P0),p(this,"lockSsfi",ie)}else this.assert(P0===Y0,"expected #{this} to equal #{exp}","expected #{this} to not equal #{exp}",P0,this._obj,!0)}l.addMethod("equal",g0),l.addMethod("equals",g0),l.addMethod("eq",g0);function h0(P0,H0){H0&&p(this,"message",H0);var Y0=p(this,"eql");this.assert(Y0(P0,p(this,"object")),"expected #{this} to deeply equal #{exp}","expected #{this} to not deeply equal #{exp}",P0,this._obj,!0)}l.addMethod("eql",h0),l.addMethod("eqls",h0);function u0(P0,H0){H0&&p(this,"message",H0);var Y0=p(this,"object"),ie=p(this,"doLength"),K0=p(this,"message"),De=K0?K0+": ":"",ve=p(this,"ssfi"),Ee=s.type(Y0).toLowerCase(),pt=s.type(P0).toLowerCase(),Fe,we=!0;if(ie&&Ee!=="map"&&Ee!=="set"&&new l(Y0,K0,ve,!0).to.have.property("length"),!ie&&Ee==="date"&&pt!=="date")Fe=De+"the argument to above must be a date";else if(pt!=="number"&&(ie||Ee==="number"))Fe=De+"the argument to above must be a number";else if(!ie&&Ee!=="date"&&Ee!=="number"){var Qe=Ee==="string"?"'"+Y0+"'":Y0;Fe=De+"expected "+Qe+" to be a number or a date"}else we=!1;if(we)throw new f(Fe,void 0,ve);if(ie){var Be="length",rt;Ee==="map"||Ee==="set"?(Be="size",rt=Y0.size):rt=Y0.length,this.assert(rt>P0,"expected #{this} to have a "+Be+" above #{exp} but got #{act}","expected #{this} to not have a "+Be+" above #{exp}",P0,rt)}else this.assert(Y0>P0,"expected #{this} to be above #{exp}","expected #{this} to be at most #{exp}",P0)}l.addMethod("above",u0),l.addMethod("gt",u0),l.addMethod("greaterThan",u0);function _0(P0,H0){H0&&p(this,"message",H0);var Y0=p(this,"object"),ie=p(this,"doLength"),K0=p(this,"message"),De=K0?K0+": ":"",ve=p(this,"ssfi"),Ee=s.type(Y0).toLowerCase(),pt=s.type(P0).toLowerCase(),Fe,we=!0;if(ie&&Ee!=="map"&&Ee!=="set"&&new l(Y0,K0,ve,!0).to.have.property("length"),!ie&&Ee==="date"&&pt!=="date")Fe=De+"the argument to least must be a date";else if(pt!=="number"&&(ie||Ee==="number"))Fe=De+"the argument to least must be a number";else if(!ie&&Ee!=="date"&&Ee!=="number"){var Qe=Ee==="string"?"'"+Y0+"'":Y0;Fe=De+"expected "+Qe+" to be a number or a date"}else we=!1;if(we)throw new f(Fe,void 0,ve);if(ie){var Be="length",rt;Ee==="map"||Ee==="set"?(Be="size",rt=Y0.size):rt=Y0.length,this.assert(rt>=P0,"expected #{this} to have a "+Be+" at least #{exp} but got #{act}","expected #{this} to have a "+Be+" below #{exp}",P0,rt)}else this.assert(Y0>=P0,"expected #{this} to be at least #{exp}","expected #{this} to be below #{exp}",P0)}l.addMethod("least",_0),l.addMethod("gte",_0),l.addMethod("greaterThanOrEqual",_0);function x0(P0,H0){H0&&p(this,"message",H0);var Y0=p(this,"object"),ie=p(this,"doLength"),K0=p(this,"message"),De=K0?K0+": ":"",ve=p(this,"ssfi"),Ee=s.type(Y0).toLowerCase(),pt=s.type(P0).toLowerCase(),Fe,we=!0;if(ie&&Ee!=="map"&&Ee!=="set"&&new l(Y0,K0,ve,!0).to.have.property("length"),!ie&&Ee==="date"&&pt!=="date")Fe=De+"the argument to below must be a date";else if(pt!=="number"&&(ie||Ee==="number"))Fe=De+"the argument to below must be a number";else if(!ie&&Ee!=="date"&&Ee!=="number"){var Qe=Ee==="string"?"'"+Y0+"'":Y0;Fe=De+"expected "+Qe+" to be a number or a date"}else we=!1;if(we)throw new f(Fe,void 0,ve);if(ie){var Be="length",rt;Ee==="map"||Ee==="set"?(Be="size",rt=Y0.size):rt=Y0.length,this.assert(rt=P0&&_t<=H0,"expected #{this} to have a "+ut+" within "+rt,"expected #{this} to not have a "+ut+" within "+rt)}else this.assert(ie>=P0&&ie<=H0,"expected #{this} to be within "+rt,"expected #{this} to not be within "+rt)});function j0(P0,H0){H0&&p(this,"message",H0);var Y0=p(this,"object"),ie=p(this,"ssfi"),K0=p(this,"message");try{var De=Y0 instanceof P0}catch(Ee){throw Ee instanceof TypeError?(K0=K0?K0+": ":"",new f(K0+"The instanceof assertion needs a constructor but "+s.type(P0)+" was given.",void 0,ie)):Ee}var ve=s.getName(P0);ve===null&&(ve="an unnamed constructor"),this.assert(De,"expected #{this} to be an instance of "+ve,"expected #{this} to not be an instance of "+ve)}l.addMethod("instanceof",j0),l.addMethod("instanceOf",j0);function O0(P0,H0,Y0){Y0&&p(this,"message",Y0);var ie=p(this,"nested"),K0=p(this,"own"),De=p(this,"message"),ve=p(this,"object"),Ee=p(this,"ssfi"),pt=typeof P0;if(De=De?De+": ":"",ie){if(pt!=="string")throw new f(De+"the argument to property must be a string when using nested syntax",void 0,Ee)}else if(pt!=="string"&&pt!=="number"&&pt!=="symbol")throw new f(De+"the argument to property must be a string, number, or symbol",void 0,Ee);if(ie&&K0)throw new f(De+'The "nested" and "own" flags cannot be combined.',void 0,Ee);if(ve==null)throw new f(De+"Target cannot be null or undefined.",void 0,Ee);var Fe=p(this,"deep"),we=p(this,"negate"),Qe=ie?s.getPathInfo(ve,P0):null,Be=ie?Qe.value:ve[P0],rt=Fe?p(this,"eql"):(_t,xe)=>_t===xe,mt="";Fe&&(mt+="deep "),K0&&(mt+="own "),ie&&(mt+="nested "),mt+="property ";var ut;K0?ut=Object.prototype.hasOwnProperty.call(ve,P0):ie?ut=Qe.exists:ut=s.hasProperty(ve,P0),(!we||arguments.length===1)&&this.assert(ut,"expected #{this} to have "+mt+s.inspect(P0),"expected #{this} to not have "+mt+s.inspect(P0)),arguments.length>1&&this.assert(ut&&rt(H0,Be),"expected #{this} to have "+mt+s.inspect(P0)+" of #{exp}, but got #{act}","expected #{this} to not have "+mt+s.inspect(P0)+" of #{act}",H0,Be),p(this,"object",Be)}l.addMethod("property",O0);function oe(P0,H0,Y0){p(this,"own",!0),O0.apply(this,arguments)}l.addMethod("ownProperty",oe),l.addMethod("haveOwnProperty",oe);function me(P0,H0,Y0){typeof H0=="string"&&(Y0=H0,H0=null),Y0&&p(this,"message",Y0);var ie=p(this,"object"),K0=Object.getOwnPropertyDescriptor(Object(ie),P0),De=p(this,"eql");K0&&H0?this.assert(De(H0,K0),"expected the own property descriptor for "+s.inspect(P0)+" on #{this} to match "+s.inspect(H0)+", got "+s.inspect(K0),"expected the own property descriptor for "+s.inspect(P0)+" on #{this} to not match "+s.inspect(H0),H0,K0,!0):this.assert(K0,"expected #{this} to have an own property descriptor for "+s.inspect(P0),"expected #{this} to not have an own property descriptor for "+s.inspect(P0)),p(this,"object",K0)}l.addMethod("ownPropertyDescriptor",me),l.addMethod("haveOwnPropertyDescriptor",me);function F0(){p(this,"doLength",!0)}function ze(P0,H0){H0&&p(this,"message",H0);var Y0=p(this,"object"),ie=s.type(Y0).toLowerCase(),K0=p(this,"message"),De=p(this,"ssfi"),ve="length",Ee;switch(ie){case"map":case"set":ve="size",Ee=Y0.size;break;default:new l(Y0,K0,De,!0).to.have.property("length"),Ee=Y0.length}this.assert(Ee==P0,"expected #{this} to have a "+ve+" of #{exp} but got #{act}","expected #{this} to not have a "+ve+" of #{act}",P0,Ee)}l.addChainableMethod("length",ze,F0),l.addChainableMethod("lengthOf",ze,F0);function Me(P0,H0){H0&&p(this,"message",H0);var Y0=p(this,"object");this.assert(P0.exec(Y0),"expected #{this} to match "+P0,"expected #{this} not to match "+P0)}l.addMethod("match",Me),l.addMethod("matches",Me),l.addMethod("string",function(P0,H0){H0&&p(this,"message",H0);var Y0=p(this,"object"),ie=p(this,"message"),K0=p(this,"ssfi");new l(Y0,ie,K0,!0).is.a("string"),this.assert(~Y0.indexOf(P0),"expected #{this} to contain "+s.inspect(P0),"expected #{this} to not contain "+s.inspect(P0))});function B0(P0){var H0=p(this,"object"),Y0=s.type(H0),ie=s.type(P0),K0=p(this,"ssfi"),De=p(this,"deep"),ve,Ee="",pt,Fe=!0,we=p(this,"message");we=we?we+": ":"";var Qe=we+"when testing keys against an object or an array you must give a single Array|Object|String argument or multiple String arguments";if(Y0==="Map"||Y0==="Set")Ee=De?"deeply ":"",pt=[],H0.forEach(function(ft,at){pt.push(at)}),ie!=="Array"&&(P0=Array.prototype.slice.call(arguments));else{switch(pt=s.getOwnEnumerableProperties(H0),ie){case"Array":if(arguments.length>1)throw new f(Qe,void 0,K0);break;case"Object":if(arguments.length>1)throw new f(Qe,void 0,K0);P0=Object.keys(P0);break;default:P0=Array.prototype.slice.call(arguments)}P0=P0.map(function(ft){return typeof ft=="symbol"?ft:String(ft)})}if(!P0.length)throw new f(we+"keys required",void 0,K0);var Be=P0.length,rt=p(this,"any"),mt=p(this,"all"),ut=P0,_t=De?p(this,"eql"):(ft,at)=>ft===at;if(!rt&&!mt&&(mt=!0),rt&&(Fe=ut.some(function(ft){return pt.some(function(at){return _t(ft,at)})})),mt&&(Fe=ut.every(function(ft){return pt.some(function(at){return _t(ft,at)})}),p(this,"contains")||(Fe=Fe&&P0.length==pt.length)),Be>1){P0=P0.map(function(ft){return s.inspect(ft)});var xe=P0.pop();mt&&(ve=P0.join(", ")+", and "+xe),rt&&(ve=P0.join(", ")+", or "+xe)}else ve=s.inspect(P0[0]);ve=(Be>1?"keys ":"key ")+ve,ve=(p(this,"contains")?"contain ":"have ")+ve,this.assert(Fe,"expected #{this} to "+Ee+ve,"expected #{this} to not "+Ee+ve,ut.slice(0).sort(s.compareByInspect),pt.sort(s.compareByInspect),!0)}l.addMethod("keys",B0),l.addMethod("key",B0);function L0(P0,H0,Y0){Y0&&p(this,"message",Y0);var ie=p(this,"object"),K0=p(this,"ssfi"),De=p(this,"message"),ve=p(this,"negate")||!1;new l(ie,De,K0,!0).is.a("function"),(P0 instanceof RegExp||typeof P0=="string")&&(H0=P0,P0=null);var Ee;try{ie()}catch(xe){Ee=xe}var pt=P0===void 0&&H0===void 0,Fe=!!(P0&&H0),we=!1,Qe=!1;if(pt||!pt&&!ve){var Be="an error";P0 instanceof Error?Be="#{exp}":P0&&(Be=s.checkError.getConstructorName(P0)),this.assert(Ee,"expected #{this} to throw "+Be,"expected #{this} to not throw an error but #{act} was thrown",P0&&P0.toString(),Ee instanceof Error?Ee.toString():typeof Ee=="string"?Ee:Ee&&s.checkError.getConstructorName(Ee))}if(P0&&Ee){if(P0 instanceof Error){var rt=s.checkError.compatibleInstance(Ee,P0);rt===ve&&(Fe&&ve?we=!0:this.assert(ve,"expected #{this} to throw #{exp} but #{act} was thrown","expected #{this} to not throw #{exp}"+(Ee&&!ve?" but #{act} was thrown":""),P0.toString(),Ee.toString()))}var mt=s.checkError.compatibleConstructor(Ee,P0);mt===ve&&(Fe&&ve?we=!0:this.assert(ve,"expected #{this} to throw #{exp} but #{act} was thrown","expected #{this} to not throw #{exp}"+(Ee?" but #{act} was thrown":""),P0 instanceof Error?P0.toString():P0&&s.checkError.getConstructorName(P0),Ee instanceof Error?Ee.toString():Ee&&s.checkError.getConstructorName(Ee)))}if(Ee&&H0!==void 0&&H0!==null){var ut="including";H0 instanceof RegExp&&(ut="matching");var _t=s.checkError.compatibleMessage(Ee,H0);_t===ve&&(Fe&&ve?Qe=!0:this.assert(ve,"expected #{this} to throw error "+ut+" #{exp} but got #{act}","expected #{this} to throw error not "+ut+" #{exp}",H0,s.checkError.getMessage(Ee)))}we&&Qe&&this.assert(ve,"expected #{this} to throw #{exp} but #{act} was thrown","expected #{this} to not throw #{exp}"+(Ee?" but #{act} was thrown":""),P0 instanceof Error?P0.toString():P0&&s.checkError.getConstructorName(P0),Ee instanceof Error?Ee.toString():Ee&&s.checkError.getConstructorName(Ee)),p(this,"object",Ee)}l.addMethod("throw",L0),l.addMethod("throws",L0),l.addMethod("Throw",L0);function Xe(P0,H0){H0&&p(this,"message",H0);var Y0=p(this,"object"),ie=p(this,"itself"),K0=typeof Y0=="function"&&!ie?Y0.prototype[P0]:Y0[P0];this.assert(typeof K0=="function","expected #{this} to respond to "+s.inspect(P0),"expected #{this} to not respond to "+s.inspect(P0))}l.addMethod("respondTo",Xe),l.addMethod("respondsTo",Xe),l.addProperty("itself",function(){p(this,"itself",!0)});function St(P0,H0){H0&&p(this,"message",H0);var Y0=p(this,"object"),ie=P0(Y0);this.assert(ie,"expected #{this} to satisfy "+s.objDisplay(P0),"expected #{this} to not satisfy"+s.objDisplay(P0),!p(this,"negate"),ie)}l.addMethod("satisfy",St),l.addMethod("satisfies",St);function Ae(P0,H0,Y0){Y0&&p(this,"message",Y0);var ie=p(this,"object"),K0=p(this,"message"),De=p(this,"ssfi");if(new l(ie,K0,De,!0).is.a("number"),typeof P0!="number"||typeof H0!="number"){K0=K0?K0+": ":"";var ve=H0===void 0?", and a delta is required":"";throw new f(K0+"the arguments to closeTo or approximately must be numbers"+ve,void 0,De)}this.assert(Math.abs(ie-P0)<=H0,"expected #{this} to be close to "+P0+" +/- "+H0,"expected #{this} not to be close to "+P0+" +/- "+H0)}l.addMethod("closeTo",Ae),l.addMethod("approximately",Ae);function ee(P0,H0,Y0,ie,K0){if(!ie){if(P0.length!==H0.length)return!1;H0=H0.slice()}return P0.every(function(De,ve){if(K0)return Y0?Y0(De,H0[ve]):De===H0[ve];if(!Y0){var Ee=H0.indexOf(De);return Ee===-1?!1:(ie||H0.splice(Ee,1),!0)}return H0.some(function(pt,Fe){return Y0(De,pt)?(ie||H0.splice(Fe,1),!0):!1})})}l.addMethod("members",function(P0,H0){H0&&p(this,"message",H0);var Y0=p(this,"object"),ie=p(this,"message"),K0=p(this,"ssfi");new l(Y0,ie,K0,!0).to.be.an("array"),new l(P0,ie,K0,!0).to.be.an("array");var De=p(this,"contains"),ve=p(this,"ordered"),Ee,pt,Fe;De?(Ee=ve?"an ordered superset":"a superset",pt="expected #{this} to be "+Ee+" of #{exp}",Fe="expected #{this} to not be "+Ee+" of #{exp}"):(Ee=ve?"ordered members":"members",pt="expected #{this} to have the same "+Ee+" as #{exp}",Fe="expected #{this} to not have the same "+Ee+" as #{exp}");var we=p(this,"deep")?p(this,"eql"):void 0;this.assert(ee(P0,Y0,we,De,ve),pt,Fe,P0,Y0,!0)});function J0(P0,H0){H0&&p(this,"message",H0);var Y0=p(this,"object"),ie=p(this,"message"),K0=p(this,"ssfi"),De=p(this,"contains"),ve=p(this,"deep"),Ee=p(this,"eql");new l(P0,ie,K0,!0).to.be.an("array"),De?this.assert(P0.some(function(pt){return Y0.indexOf(pt)>-1}),"expected #{this} to contain one of #{exp}","expected #{this} to not contain one of #{exp}",P0,Y0):ve?this.assert(P0.some(function(pt){return Ee(Y0,pt)}),"expected #{this} to deeply equal one of #{exp}","expected #{this} to deeply equal one of #{exp}",P0,Y0):this.assert(P0.indexOf(Y0)>-1,"expected #{this} to be one of #{exp}","expected #{this} to not be one of #{exp}",P0,Y0)}l.addMethod("oneOf",J0);function Q0(P0,H0,Y0){Y0&&p(this,"message",Y0);var ie=p(this,"object"),K0=p(this,"message"),De=p(this,"ssfi");new l(ie,K0,De,!0).is.a("function");var ve;H0?(new l(P0,K0,De,!0).to.have.property(H0),ve=P0[H0]):(new l(P0,K0,De,!0).is.a("function"),ve=P0()),ie();var Ee=H0==null?P0():P0[H0],pt=H0==null?ve:"."+H0;p(this,"deltaMsgObj",pt),p(this,"initialDeltaValue",ve),p(this,"finalDeltaValue",Ee),p(this,"deltaBehavior","change"),p(this,"realDelta",Ee!==ve),this.assert(ve!==Ee,"expected "+pt+" to change","expected "+pt+" to not change")}l.addMethod("change",Q0),l.addMethod("changes",Q0);function ge(P0,H0,Y0){Y0&&p(this,"message",Y0);var ie=p(this,"object"),K0=p(this,"message"),De=p(this,"ssfi");new l(ie,K0,De,!0).is.a("function");var ve;H0?(new l(P0,K0,De,!0).to.have.property(H0),ve=P0[H0]):(new l(P0,K0,De,!0).is.a("function"),ve=P0()),new l(ve,K0,De,!0).is.a("number"),ie();var Ee=H0==null?P0():P0[H0],pt=H0==null?ve:"."+H0;p(this,"deltaMsgObj",pt),p(this,"initialDeltaValue",ve),p(this,"finalDeltaValue",Ee),p(this,"deltaBehavior","increase"),p(this,"realDelta",Ee-ve),this.assert(Ee-ve>0,"expected "+pt+" to increase","expected "+pt+" to not increase")}l.addMethod("increase",ge),l.addMethod("increases",ge);function Le(P0,H0,Y0){Y0&&p(this,"message",Y0);var ie=p(this,"object"),K0=p(this,"message"),De=p(this,"ssfi");new l(ie,K0,De,!0).is.a("function");var ve;H0?(new l(P0,K0,De,!0).to.have.property(H0),ve=P0[H0]):(new l(P0,K0,De,!0).is.a("function"),ve=P0()),new l(ve,K0,De,!0).is.a("number"),ie();var Ee=H0==null?P0():P0[H0],pt=H0==null?ve:"."+H0;p(this,"deltaMsgObj",pt),p(this,"initialDeltaValue",ve),p(this,"finalDeltaValue",Ee),p(this,"deltaBehavior","decrease"),p(this,"realDelta",ve-Ee),this.assert(Ee-ve<0,"expected "+pt+" to decrease","expected "+pt+" to not decrease")}l.addMethod("decrease",Le),l.addMethod("decreases",Le);function Ye(P0,H0){H0&&p(this,"message",H0);var Y0=p(this,"deltaMsgObj"),ie=p(this,"initialDeltaValue"),K0=p(this,"finalDeltaValue"),De=p(this,"deltaBehavior"),ve=p(this,"realDelta"),Ee;De==="change"?Ee=Math.abs(K0-ie)===Math.abs(P0):Ee=ve===Math.abs(P0),this.assert(Ee,"expected "+Y0+" to "+De+" by "+P0,"expected "+Y0+" to not "+De+" by "+P0)}l.addMethod("by",Ye),l.addProperty("extensible",function(){var P0=p(this,"object"),H0=P0===Object(P0)&&Object.isExtensible(P0);this.assert(H0,"expected #{this} to be extensible","expected #{this} to not be extensible")}),l.addProperty("sealed",function(){var P0=p(this,"object"),H0=P0===Object(P0)?Object.isSealed(P0):!0;this.assert(H0,"expected #{this} to be sealed","expected #{this} to not be sealed")}),l.addProperty("frozen",function(){var P0=p(this,"object"),H0=P0===Object(P0)?Object.isFrozen(P0):!0;this.assert(H0,"expected #{this} to be frozen","expected #{this} to not be frozen")}),l.addProperty("finite",function(P0){var H0=p(this,"object");this.assert(typeof H0=="number"&&isFinite(H0),"expected #{this} to be a finite number","expected #{this} to not be a finite number")})},expect=function(a,s){a.expect=function(l,f){return new a.Assertion(l,f)},a.expect.fail=function(l,f,p,e){throw arguments.length<2&&(p=l,l=void 0),p=p||"expect.fail()",new a.AssertionError(p,{actual:l,expected:f,operator:e},a.expect.fail)}},should=function(a,s){var l=a.Assertion;function f(){function p(){return this instanceof String||this instanceof Number||this instanceof Boolean||typeof Symbol=="function"&&this instanceof Symbol||typeof BigInt=="function"&&this instanceof BigInt?new l(this.valueOf(),null,p):new l(this,null,p)}function e(a0){Object.defineProperty(this,"should",{value:a0,enumerable:!0,configurable:!0,writable:!0})}Object.defineProperty(Object.prototype,"should",{set:e,get:p,configurable:!0});var n={};return n.fail=function(a0,o0,d0,p0){throw arguments.length<2&&(d0=a0,a0=void 0),d0=d0||"should.fail()",new a.AssertionError(d0,{actual:a0,expected:o0,operator:p0},n.fail)},n.equal=function(a0,o0,d0){new l(a0,d0).to.equal(o0)},n.Throw=function(a0,o0,d0,p0){new l(a0,p0).to.Throw(o0,d0)},n.exist=function(a0,o0){new l(a0,o0).to.exist},n.not={},n.not.equal=function(a0,o0,d0){new l(a0,d0).to.not.equal(o0)},n.not.Throw=function(a0,o0,d0,p0){new l(a0,p0).to.not.Throw(o0,d0)},n.not.exist=function(a0,o0){new l(a0,o0).to.not.exist},n.throw=n.Throw,n.not.throw=n.not.Throw,n}a.should=f,a.Should=f},assert$2=function(a,s){var l=a.Assertion,f=s.flag,p=a.assert=function(e,n){var a0=new l(null,null,a.assert,!0);a0.assert(e,n,"[ negation message unavailable ]")};p.fail=function(e,n,a0,o0){throw arguments.length<2&&(a0=e,e=void 0),a0=a0||"assert.fail()",new a.AssertionError(a0,{actual:e,expected:n,operator:o0},p.fail)},p.isOk=function(e,n){new l(e,n,p.isOk,!0).is.ok},p.isNotOk=function(e,n){new l(e,n,p.isNotOk,!0).is.not.ok},p.equal=function(e,n,a0){var o0=new l(e,a0,p.equal,!0);o0.assert(n==f(o0,"object"),"expected #{this} to equal #{exp}","expected #{this} to not equal #{act}",n,e,!0)},p.notEqual=function(e,n,a0){var o0=new l(e,a0,p.notEqual,!0);o0.assert(n!=f(o0,"object"),"expected #{this} to not equal #{exp}","expected #{this} to equal #{act}",n,e,!0)},p.strictEqual=function(e,n,a0){new l(e,a0,p.strictEqual,!0).to.equal(n)},p.notStrictEqual=function(e,n,a0){new l(e,a0,p.notStrictEqual,!0).to.not.equal(n)},p.deepEqual=p.deepStrictEqual=function(e,n,a0){new l(e,a0,p.deepEqual,!0).to.eql(n)},p.notDeepEqual=function(e,n,a0){new l(e,a0,p.notDeepEqual,!0).to.not.eql(n)},p.isAbove=function(e,n,a0){new l(e,a0,p.isAbove,!0).to.be.above(n)},p.isAtLeast=function(e,n,a0){new l(e,a0,p.isAtLeast,!0).to.be.least(n)},p.isBelow=function(e,n,a0){new l(e,a0,p.isBelow,!0).to.be.below(n)},p.isAtMost=function(e,n,a0){new l(e,a0,p.isAtMost,!0).to.be.most(n)},p.isTrue=function(e,n){new l(e,n,p.isTrue,!0).is.true},p.isNotTrue=function(e,n){new l(e,n,p.isNotTrue,!0).to.not.equal(!0)},p.isFalse=function(e,n){new l(e,n,p.isFalse,!0).is.false},p.isNotFalse=function(e,n){new l(e,n,p.isNotFalse,!0).to.not.equal(!1)},p.isNull=function(e,n){new l(e,n,p.isNull,!0).to.equal(null)},p.isNotNull=function(e,n){new l(e,n,p.isNotNull,!0).to.not.equal(null)},p.isNaN=function(e,n){new l(e,n,p.isNaN,!0).to.be.NaN},p.isNotNaN=function(e,n){new l(e,n,p.isNotNaN,!0).not.to.be.NaN},p.exists=function(e,n){new l(e,n,p.exists,!0).to.exist},p.notExists=function(e,n){new l(e,n,p.notExists,!0).to.not.exist},p.isUndefined=function(e,n){new l(e,n,p.isUndefined,!0).to.equal(void 0)},p.isDefined=function(e,n){new l(e,n,p.isDefined,!0).to.not.equal(void 0)},p.isFunction=function(e,n){new l(e,n,p.isFunction,!0).to.be.a("function")},p.isNotFunction=function(e,n){new l(e,n,p.isNotFunction,!0).to.not.be.a("function")},p.isObject=function(e,n){new l(e,n,p.isObject,!0).to.be.a("object")},p.isNotObject=function(e,n){new l(e,n,p.isNotObject,!0).to.not.be.a("object")},p.isArray=function(e,n){new l(e,n,p.isArray,!0).to.be.an("array")},p.isNotArray=function(e,n){new l(e,n,p.isNotArray,!0).to.not.be.an("array")},p.isString=function(e,n){new l(e,n,p.isString,!0).to.be.a("string")},p.isNotString=function(e,n){new l(e,n,p.isNotString,!0).to.not.be.a("string")},p.isNumber=function(e,n){new l(e,n,p.isNumber,!0).to.be.a("number")},p.isNotNumber=function(e,n){new l(e,n,p.isNotNumber,!0).to.not.be.a("number")},p.isFinite=function(e,n){new l(e,n,p.isFinite,!0).to.be.finite},p.isBoolean=function(e,n){new l(e,n,p.isBoolean,!0).to.be.a("boolean")},p.isNotBoolean=function(e,n){new l(e,n,p.isNotBoolean,!0).to.not.be.a("boolean")},p.typeOf=function(e,n,a0){new l(e,a0,p.typeOf,!0).to.be.a(n)},p.notTypeOf=function(e,n,a0){new l(e,a0,p.notTypeOf,!0).to.not.be.a(n)},p.instanceOf=function(e,n,a0){new l(e,a0,p.instanceOf,!0).to.be.instanceOf(n)},p.notInstanceOf=function(e,n,a0){new l(e,a0,p.notInstanceOf,!0).to.not.be.instanceOf(n)},p.include=function(e,n,a0){new l(e,a0,p.include,!0).include(n)},p.notInclude=function(e,n,a0){new l(e,a0,p.notInclude,!0).not.include(n)},p.deepInclude=function(e,n,a0){new l(e,a0,p.deepInclude,!0).deep.include(n)},p.notDeepInclude=function(e,n,a0){new l(e,a0,p.notDeepInclude,!0).not.deep.include(n)},p.nestedInclude=function(e,n,a0){new l(e,a0,p.nestedInclude,!0).nested.include(n)},p.notNestedInclude=function(e,n,a0){new l(e,a0,p.notNestedInclude,!0).not.nested.include(n)},p.deepNestedInclude=function(e,n,a0){new l(e,a0,p.deepNestedInclude,!0).deep.nested.include(n)},p.notDeepNestedInclude=function(e,n,a0){new l(e,a0,p.notDeepNestedInclude,!0).not.deep.nested.include(n)},p.ownInclude=function(e,n,a0){new l(e,a0,p.ownInclude,!0).own.include(n)},p.notOwnInclude=function(e,n,a0){new l(e,a0,p.notOwnInclude,!0).not.own.include(n)},p.deepOwnInclude=function(e,n,a0){new l(e,a0,p.deepOwnInclude,!0).deep.own.include(n)},p.notDeepOwnInclude=function(e,n,a0){new l(e,a0,p.notDeepOwnInclude,!0).not.deep.own.include(n)},p.match=function(e,n,a0){new l(e,a0,p.match,!0).to.match(n)},p.notMatch=function(e,n,a0){new l(e,a0,p.notMatch,!0).to.not.match(n)},p.property=function(e,n,a0){new l(e,a0,p.property,!0).to.have.property(n)},p.notProperty=function(e,n,a0){new l(e,a0,p.notProperty,!0).to.not.have.property(n)},p.propertyVal=function(e,n,a0,o0){new l(e,o0,p.propertyVal,!0).to.have.property(n,a0)},p.notPropertyVal=function(e,n,a0,o0){new l(e,o0,p.notPropertyVal,!0).to.not.have.property(n,a0)},p.deepPropertyVal=function(e,n,a0,o0){new l(e,o0,p.deepPropertyVal,!0).to.have.deep.property(n,a0)},p.notDeepPropertyVal=function(e,n,a0,o0){new l(e,o0,p.notDeepPropertyVal,!0).to.not.have.deep.property(n,a0)},p.ownProperty=function(e,n,a0){new l(e,a0,p.ownProperty,!0).to.have.own.property(n)},p.notOwnProperty=function(e,n,a0){new l(e,a0,p.notOwnProperty,!0).to.not.have.own.property(n)},p.ownPropertyVal=function(e,n,a0,o0){new l(e,o0,p.ownPropertyVal,!0).to.have.own.property(n,a0)},p.notOwnPropertyVal=function(e,n,a0,o0){new l(e,o0,p.notOwnPropertyVal,!0).to.not.have.own.property(n,a0)},p.deepOwnPropertyVal=function(e,n,a0,o0){new l(e,o0,p.deepOwnPropertyVal,!0).to.have.deep.own.property(n,a0)},p.notDeepOwnPropertyVal=function(e,n,a0,o0){new l(e,o0,p.notDeepOwnPropertyVal,!0).to.not.have.deep.own.property(n,a0)},p.nestedProperty=function(e,n,a0){new l(e,a0,p.nestedProperty,!0).to.have.nested.property(n)},p.notNestedProperty=function(e,n,a0){new l(e,a0,p.notNestedProperty,!0).to.not.have.nested.property(n)},p.nestedPropertyVal=function(e,n,a0,o0){new l(e,o0,p.nestedPropertyVal,!0).to.have.nested.property(n,a0)},p.notNestedPropertyVal=function(e,n,a0,o0){new l(e,o0,p.notNestedPropertyVal,!0).to.not.have.nested.property(n,a0)},p.deepNestedPropertyVal=function(e,n,a0,o0){new l(e,o0,p.deepNestedPropertyVal,!0).to.have.deep.nested.property(n,a0)},p.notDeepNestedPropertyVal=function(e,n,a0,o0){new l(e,o0,p.notDeepNestedPropertyVal,!0).to.not.have.deep.nested.property(n,a0)},p.lengthOf=function(e,n,a0){new l(e,a0,p.lengthOf,!0).to.have.lengthOf(n)},p.hasAnyKeys=function(e,n,a0){new l(e,a0,p.hasAnyKeys,!0).to.have.any.keys(n)},p.hasAllKeys=function(e,n,a0){new l(e,a0,p.hasAllKeys,!0).to.have.all.keys(n)},p.containsAllKeys=function(e,n,a0){new l(e,a0,p.containsAllKeys,!0).to.contain.all.keys(n)},p.doesNotHaveAnyKeys=function(e,n,a0){new l(e,a0,p.doesNotHaveAnyKeys,!0).to.not.have.any.keys(n)},p.doesNotHaveAllKeys=function(e,n,a0){new l(e,a0,p.doesNotHaveAllKeys,!0).to.not.have.all.keys(n)},p.hasAnyDeepKeys=function(e,n,a0){new l(e,a0,p.hasAnyDeepKeys,!0).to.have.any.deep.keys(n)},p.hasAllDeepKeys=function(e,n,a0){new l(e,a0,p.hasAllDeepKeys,!0).to.have.all.deep.keys(n)},p.containsAllDeepKeys=function(e,n,a0){new l(e,a0,p.containsAllDeepKeys,!0).to.contain.all.deep.keys(n)},p.doesNotHaveAnyDeepKeys=function(e,n,a0){new l(e,a0,p.doesNotHaveAnyDeepKeys,!0).to.not.have.any.deep.keys(n)},p.doesNotHaveAllDeepKeys=function(e,n,a0){new l(e,a0,p.doesNotHaveAllDeepKeys,!0).to.not.have.all.deep.keys(n)},p.throws=function(e,n,a0,o0){(typeof n=="string"||n instanceof RegExp)&&(a0=n,n=null);var d0=new l(e,o0,p.throws,!0).to.throw(n,a0);return f(d0,"object")},p.doesNotThrow=function(e,n,a0,o0){(typeof n=="string"||n instanceof RegExp)&&(a0=n,n=null),new l(e,o0,p.doesNotThrow,!0).to.not.throw(n,a0)},p.operator=function(e,n,a0,o0){var d0;switch(n){case"==":d0=e==a0;break;case"===":d0=e===a0;break;case">":d0=e>a0;break;case">=":d0=e>=a0;break;case"<":d0=e{for(let f=0;f{if(a=bignumber_1$2.BigNumber.from(a),s=bignumber_1$2.BigNumber.from(s),!(l||f||p||e))throw new Error("Must define at least one parameter to limit the deviation of the actual value.");let n;const a0=l?s.mul(100+l).div(100):null,o0=p?s.add(p):null;a0&&o0?n=a0.lte(o0)?a0:o0:n=a0||o0;let d0;const p0=f?s.mul(100-f).div(100):null,g0=e?s.sub(e):null;p0&&g0?d0=p0.gte(g0)?p0:g0:d0=p0||g0,n&&(0,chai_1.expect)(a.lte(n),`Actual value (${a}) is greater than the calculated upper bound of (${n})`).to.be.true,d0&&(0,chai_1.expect)(a.gte(d0),`Actual value (${a}) is less than the calculated lower bound of (${d0})`).to.be.true};testUtils.expectApprox=expectApprox,function(a){var s=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(f,p,e,n){n===void 0&&(n=e);var a0=Object.getOwnPropertyDescriptor(p,e);(!a0||("get"in a0?!p.__esModule:a0.writable||a0.configurable))&&(a0={enumerable:!0,get:function(){return p[e]}}),Object.defineProperty(f,n,a0)}:function(f,p,e,n){n===void 0&&(n=e),f[n]=p[e]}),l=commonjsGlobal&&commonjsGlobal.__exportStar||function(f,p){for(var e in f)e!=="default"&&!Object.prototype.hasOwnProperty.call(p,e)&&s(p,f,e)};Object.defineProperty(a,"__esModule",{value:!0}),l(basicTypes,a),l(bn,a),l(hexStrings,a),l(misc,a),l(testUtils,a)}(common);var external={},bcfg={},bcfgTypes={};Object.defineProperty(bcfgTypes,"__esModule",{value:!0}),function(a){var s=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(f,p,e,n){n===void 0&&(n=e);var a0=Object.getOwnPropertyDescriptor(p,e);(!a0||("get"in a0?!p.__esModule:a0.writable||a0.configurable))&&(a0={enumerable:!0,get:function(){return p[e]}}),Object.defineProperty(f,n,a0)}:function(f,p,e,n){n===void 0&&(n=e),f[n]=p[e]}),l=commonjsGlobal&&commonjsGlobal.__exportStar||function(f,p){for(var e in f)e!=="default"&&!Object.prototype.hasOwnProperty.call(p,e)&&s(p,f,e)};Object.defineProperty(a,"__esModule",{value:!0}),l(bcfgTypes,a)}(bcfg);var ethers={},network={};Object.defineProperty(network,"__esModule",{value:!0}),network.getChainId=void 0;const getChainId=async a=>(await a.getNetwork()).chainId;network.getChainId=getChainId,function(a){var s=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(f,p,e,n){n===void 0&&(n=e);var a0=Object.getOwnPropertyDescriptor(p,e);(!a0||("get"in a0?!p.__esModule:a0.writable||a0.configurable))&&(a0={enumerable:!0,get:function(){return p[e]}}),Object.defineProperty(f,n,a0)}:function(f,p,e,n){n===void 0&&(n=e),f[n]=p[e]}),l=commonjsGlobal&&commonjsGlobal.__exportStar||function(f,p){for(var e in f)e!=="default"&&!Object.prototype.hasOwnProperty.call(p,e)&&s(p,f,e)};Object.defineProperty(a,"__esModule",{value:!0}),l(network,a)}(ethers),function(a){var s=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(f,p,e,n){n===void 0&&(n=e);var a0=Object.getOwnPropertyDescriptor(p,e);(!a0||("get"in a0?!p.__esModule:a0.writable||a0.configurable))&&(a0={enumerable:!0,get:function(){return p[e]}}),Object.defineProperty(f,n,a0)}:function(f,p,e,n){n===void 0&&(n=e),f[n]=p[e]}),l=commonjsGlobal&&commonjsGlobal.__exportStar||function(f,p){for(var e in f)e!=="default"&&!Object.prototype.hasOwnProperty.call(p,e)&&s(p,f,e)};Object.defineProperty(a,"__esModule",{value:!0}),l(bcfg,a),l(ethers,a)}(external);var optimism={},alias={};(function(a){Object.defineProperty(a,"__esModule",{value:!0}),a.undoL1ToL2Alias=a.applyL1ToL2Alias=a.L1_TO_L2_ALIAS_OFFSET=void 0;const s=require$$0$3,l=require$$1$2,f=common;a.L1_TO_L2_ALIAS_OFFSET="0x1111000000000000000000000000000000001111";const p=n=>{if(!(0,s.isAddress)(n))throw new Error(`not a valid address: ${n}`);return(0,f.bnToAddress)(l.BigNumber.from(n).add(a.L1_TO_L2_ALIAS_OFFSET))};a.applyL1ToL2Alias=p;const e=n=>{if(!(0,s.isAddress)(n))throw new Error(`not a valid address: ${n}`);return(0,f.bnToAddress)(l.BigNumber.from(n).sub(a.L1_TO_L2_ALIAS_OFFSET))};a.undoL1ToL2Alias=e})(alias);var fees={};(function(a){Object.defineProperty(a,"__esModule",{value:!0}),a.calldataCost=a.zeroesAndOnes=a.calculateL1Fee=a.calculateL1GasUsed=a.scaleDecimals=a.txDataNonZeroGasEIP2028=a.txDataZeroGas=void 0;const s=require$$1$2,l=common;a.txDataZeroGas=4,a.txDataNonZeroGasEIP2028=16;const f=s.BigNumber.from(10),p=(d0,p0)=>{d0=s.BigNumber.from(d0),p0=s.BigNumber.from(p0);const g0=f.pow(p0);return d0.div(g0)};a.scaleDecimals=p;const e=(d0,p0)=>{const[g0,h0]=(0,a.zeroesAndOnes)(d0),u0=g0*a.txDataZeroGas,_0=(h0+68)*a.txDataNonZeroGasEIP2028;return s.BigNumber.from(_0).add(u0).add(p0)};a.calculateL1GasUsed=e;const n=(d0,p0,g0,h0,u0)=>{const _0=(0,a.calculateL1GasUsed)(d0,p0).mul(g0).mul(h0);return(0,a.scaleDecimals)(_0,u0)};a.calculateL1Fee=n;const a0=d0=>{typeof d0=="string"&&(d0=Buffer.from((0,l.remove0x)(d0),"hex"));let p0=0,g0=0;for(const h0 of d0)h0===0?p0++:g0++;return[p0,g0]};a.zeroesAndOnes=a0;const o0=d0=>{const[p0,g0]=(0,a.zeroesAndOnes)(d0),h0=s.BigNumber.from(p0).mul(a.txDataZeroGas),u0=s.BigNumber.from(g0).mul(a.txDataNonZeroGasEIP2028);return h0.add(u0)};a.calldataCost=o0})(fees);var opNode={};Object.defineProperty(opNode,"__esModule",{value:!0});var depositTransaction={};const require$$4$2=getAugmentedNamespace(lib_esm);var __createBinding$1=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(a,s,l,f){f===void 0&&(f=l);var p=Object.getOwnPropertyDescriptor(s,l);(!p||("get"in p?!s.__esModule:p.writable||p.configurable))&&(p={enumerable:!0,get:function(){return s[l]}}),Object.defineProperty(a,f,p)}:function(a,s,l,f){f===void 0&&(f=l),a[f]=s[l]}),__setModuleDefault$1=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(a,s){Object.defineProperty(a,"default",{enumerable:!0,value:s})}:function(a,s){a.default=s}),__importStar$1=commonjsGlobal&&commonjsGlobal.__importStar||function(a){if(a&&a.__esModule)return a;var s={};if(a!=null)for(var l in a)l!=="default"&&Object.prototype.hasOwnProperty.call(a,l)&&__createBinding$1(s,a,l);return __setModuleDefault$1(s,a),s};Object.defineProperty(depositTransaction,"__esModule",{value:!0}),depositTransaction.DepositTx=depositTransaction.SourceHashDomain=void 0;const address_1=require$$0$3,bignumber_1$1=require$$1$2,keccak256_1=require$$0$4,constants_1=require$$4$2,RLP=__importStar$1(require$$4$3),bytes_1=require$$5$3,formatBoolean=a=>a?new Uint8Array([1]):new Uint8Array([]),formatNumber=(a,s)=>{const l=(0,bytes_1.stripZeros)(bignumber_1$1.BigNumber.from(a).toHexString());if(l.length>32)throw new Error(`invalid length for ${s}`);return l},handleBoolean=a=>{if(a==="0x")return!1;if(a==="0x01")return!0;throw new Error(`invalid boolean RLP hex value ${a}`)},handleNumber=a=>a==="0x"?constants_1.Zero:bignumber_1$1.BigNumber.from(a),handleAddress=a=>a==="0x"?null:(0,address_1.getAddress)(a);var SourceHashDomain;(function(a){a[a.UserDeposit=0]="UserDeposit",a[a.L1InfoDeposit=1]="L1InfoDeposit"})(SourceHashDomain||(depositTransaction.SourceHashDomain=SourceHashDomain={}));class DepositTx{constructor(s={}){this.type=126,this.version=0,this._sourceHash=s.sourceHash,this.from=s.from,this.to=s.to,this.mint=s.mint,this.value=s.value,this.gas=s.gas,this.isSystemTransaction=s.isSystemTransaction||!1,this.data=s.data,this.domain=s.domain,this.l1BlockHash=s.l1BlockHash,this.logIndex=s.logIndex,this.sequenceNumber=s.sequenceNumber}hash(){const s=this.encode();return(0,keccak256_1.keccak256)(s)}sourceHash(){if(!this._sourceHash){let s;switch(this.domain){case SourceHashDomain.UserDeposit:s=bignumber_1$1.BigNumber.from(this.logIndex).toHexString();break;case SourceHashDomain.L1InfoDeposit:s=bignumber_1$1.BigNumber.from(this.sequenceNumber).toHexString();break;default:throw new Error(`Unknown domain: ${this.domain}`)}if(!this.l1BlockHash)throw new Error("Need l1BlockHash to compute sourceHash");const l=this.l1BlockHash,f=(0,bytes_1.hexConcat)([l,(0,bytes_1.zeroPad)(s,32)]),p=(0,keccak256_1.keccak256)(f),e=bignumber_1$1.BigNumber.from(this.domain).toHexString(),n=(0,bytes_1.hexConcat)([(0,bytes_1.zeroPad)(e,32),p]);this._sourceHash=(0,keccak256_1.keccak256)(n)}return this._sourceHash}encode(){const s=[this.sourceHash()||"0x",(0,address_1.getAddress)(this.from)||"0x",this.to!=null?(0,address_1.getAddress)(this.to):"0x",formatNumber(this.mint||0,"mint"),formatNumber(this.value||0,"value"),formatNumber(this.gas||0,"gas"),formatBoolean(this.isSystemTransaction),this.data||"0x"];return(0,bytes_1.hexConcat)([bignumber_1$1.BigNumber.from(this.type).toHexString(),RLP.encode(s)])}decode(s,l={}){const f=(0,bytes_1.arrayify)(s);if(f[0]!==this.type)throw new Error(`Invalid type ${f[0]}`);this.version=f[1];const p=RLP.decode(f.slice(1));return this._sourceHash=p[0],this.from=handleAddress(p[1]),this.to=handleAddress(p[2]),this.mint=handleNumber(p[3]),this.value=handleNumber(p[4]),this.gas=handleNumber(p[5]),this.isSystemTransaction=handleBoolean(p[6]),this.data=p[7],"l1BlockHash"in l&&(this.l1BlockHash=l.l1BlockHash),"domain"in l&&(this.domain=l.domain),"logIndex"in l&&(this.logIndex=l.logIndex),"sequenceNumber"in l&&(this.sequenceNumber=l.sequenceNumber),this}static decode(s,l){return new this().decode(s,l)}fromL1Receipt(s,l){if(!s.events)throw new Error("cannot parse receipt");const f=s.events[l];if(!f)throw new Error(`event index ${l} does not exist`);return this.fromL1Event(f)}static fromL1Receipt(s,l){return new this({}).fromL1Receipt(s,l)}fromL1Event(s){if(s.event!=="TransactionDeposited")throw new Error(`incorrect event type: ${s.event}`);if(typeof s.args>"u")throw new Error("no event args");if(typeof s.args.from>"u")throw new Error('"from" undefined');if(this.from=s.args.from,typeof s.args.to>"u")throw new Error('"to" undefined');if(typeof s.args.version>"u")throw new Error('"verison" undefined');if(!s.args.version.eq(0))throw new Error(`Unsupported version ${s.args.version.toString()}`);if(typeof s.args.opaqueData>"u")throw new Error('"opaqueData" undefined');const l=s.args.opaqueData;if(l.length<73)throw new Error(`invalid opaqueData size: ${l.length}`);let f=0;this.mint=bignumber_1$1.BigNumber.from((0,bytes_1.hexDataSlice)(l,f,f+32)),f+=32,this.value=bignumber_1$1.BigNumber.from((0,bytes_1.hexDataSlice)(l,f,f+32)),f+=32,this.gas=bignumber_1$1.BigNumber.from((0,bytes_1.hexDataSlice)(l,f,f+8)),f+=8;const p=bignumber_1$1.BigNumber.from(l[f]).eq(1);f+=1,this.to=p===!0?null:s.args.to;const e=l.length-f;return this.isSystemTransaction=!1,this.data=(0,bytes_1.hexDataSlice)(l,f,f+e),this.domain=SourceHashDomain.UserDeposit,this.l1BlockHash=s.blockHash,this.logIndex=s.logIndex,this}static fromL1Event(s){return new this({}).fromL1Event(s)}}depositTransaction.DepositTx=DepositTx;var encoding={};(function(a){Object.defineProperty(a,"__esModule",{value:!0}),a.encodeCrossDomainMessage=a.encodeCrossDomainMessageV1=a.encodeCrossDomainMessageV0=a.decodeVersionedNonce=a.encodeVersionedNonce=void 0;const s=require$$1$2,l=require$$2$3,f=new l.Interface(["function relayMessage(address,address,bytes,uint256)","function relayMessage(uint256,address,address,uint256,uint256,bytes)"]),p=s.BigNumber.from("0x0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),e=(p0,g0)=>g0.or(p0.shl(240));a.encodeVersionedNonce=e;const n=p0=>({version:p0.shr(240),nonce:p0.and(p)});a.decodeVersionedNonce=n;const a0=(p0,g0,h0,u0)=>f.encodeFunctionData("relayMessage(address,address,bytes,uint256)",[p0,g0,h0,u0]);a.encodeCrossDomainMessageV0=a0;const o0=(p0,g0,h0,u0,_0,x0)=>f.encodeFunctionData("relayMessage(uint256,address,address,uint256,uint256,bytes)",[p0,g0,h0,u0,_0,x0]);a.encodeCrossDomainMessageV1=o0;const d0=(p0,g0,h0,u0,_0,x0)=>{const{version:$0}=(0,a.decodeVersionedNonce)(p0);if($0.eq(0))return(0,a.encodeCrossDomainMessageV0)(h0,g0,x0,p0);if($0.eq(1))return(0,a.encodeCrossDomainMessageV1)(p0,g0,h0,u0,_0,x0);throw new Error(`unknown version ${$0.toString()}`)};a.encodeCrossDomainMessage=d0})(encoding);var hashing={};(function(a){Object.defineProperty(a,"__esModule",{value:!0}),a.hashOutputRootProof=a.hashWithdrawal=a.hashCrossDomainMessagev1=a.hashCrossDomainMessagev0=a.hashCrossDomainMessage=void 0;const s=require$$0$4,l=require$$2$3,f=encoding,p=(d0,p0,g0,h0,u0,_0)=>{const{version:x0}=(0,f.decodeVersionedNonce)(d0);if(x0.eq(0))return(0,a.hashCrossDomainMessagev0)(g0,p0,_0,d0);if(x0.eq(1))return(0,a.hashCrossDomainMessagev1)(d0,p0,g0,h0,u0,_0);throw new Error(`unknown version ${x0.toString()}`)};a.hashCrossDomainMessage=p;const e=(d0,p0,g0,h0)=>(0,s.keccak256)((0,f.encodeCrossDomainMessageV0)(d0,p0,g0,h0));a.hashCrossDomainMessagev0=e;const n=(d0,p0,g0,h0,u0,_0)=>(0,s.keccak256)((0,f.encodeCrossDomainMessageV1)(d0,p0,g0,h0,u0,_0));a.hashCrossDomainMessagev1=n;const a0=(d0,p0,g0,h0,u0,_0)=>{const x0=["uint256","address","address","uint256","uint256","bytes"],$0=l.defaultAbiCoder.encode(x0,[d0,p0,g0,h0,u0,_0]);return(0,s.keccak256)($0)};a.hashWithdrawal=a0;const o0=d0=>(0,s.keccak256)(l.defaultAbiCoder.encode(["bytes32","bytes32","bytes32","bytes32"],[d0.version,d0.stateRoot,d0.messagePasserStorageRoot,d0.latestBlockhash]));a.hashOutputRootProof=o0})(hashing);var opProvider={},__importDefault$5=commonjsGlobal&&commonjsGlobal.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(opProvider,"__esModule",{value:!0}),opProvider.OpNodeProvider=void 0;const events_1=__importDefault$5(requireEvents()),bignumber_1=require$$1$2,properties_1=require$$2$4,web_1=require$$3$2,getResult=a=>{if(a.error){const s=new Error(a.error.message);throw s.code=a.error.code,s.data=a.error.data,s}return a.result};class OpNodeProvider extends events_1.default{constructor(s){super(),this._nextId=0,typeof s=="string"?this.connection={url:s}:this.connection=s}async syncStatus(){const s=await this.send("optimism_syncStatus",[]);return{currentL1:{hash:s.current_l1.hash,number:bignumber_1.BigNumber.from(s.current_l1.number),parentHash:s.current_l1.parentHash,timestamp:bignumber_1.BigNumber.from(s.current_l1.timestamp)},headL1:{hash:s.head_l1.hash,number:bignumber_1.BigNumber.from(s.head_l1.number),parentHash:s.head_l1.parentHash,timestamp:bignumber_1.BigNumber.from(s.head_l1.timestamp)},unsafeL2:{hash:s.unsafe_l2.hash,number:bignumber_1.BigNumber.from(s.unsafe_l2.number),parentHash:s.unsafe_l2.parentHash,timestamp:bignumber_1.BigNumber.from(s.unsafe_l2.timestamp),l1Origin:{hash:s.unsafe_l2.l1origin.hash,number:bignumber_1.BigNumber.from(s.unsafe_l2.l1origin.number)},sequencerNumber:bignumber_1.BigNumber.from(s.unsafe_l2.sequenceNumber)},safeL2:{hash:s.safe_l2.hash,number:bignumber_1.BigNumber.from(s.safe_l2.number),parentHash:s.safe_l2.parentHash,timestamp:bignumber_1.BigNumber.from(s.safe_l2.timestamp),l1Origin:{hash:s.safe_l2.l1origin.hash,number:bignumber_1.BigNumber.from(s.safe_l2.l1origin.number)},sequencerNumber:bignumber_1.BigNumber.from(s.safe_l2.sequenceNumber)},finalizedL2:{hash:s.finalized_l2.hash,number:bignumber_1.BigNumber.from(s.finalized_l2.number),parentHash:s.finalized_l2.parentHash,timestamp:bignumber_1.BigNumber.from(s.finalized_l2.timestamp),l1Origin:{hash:s.finalized_l2.l1origin.hash,number:bignumber_1.BigNumber.from(s.finalized_l2.l1origin.number)},sequencerNumber:bignumber_1.BigNumber.from(s.finalized_l2.sequenceNumber)}}}async rollupConfig(){return await this.send("optimism_rollupConfig",[])}send(s,l){const f={method:s,params:l,id:this._nextId++,jsonrpc:"2.0"};return this.emit("debug",{action:"request",request:(0,properties_1.deepCopy)(f),provider:this}),(0,web_1.fetchJson)(this.connection,JSON.stringify(f),getResult).then(p=>(this.emit("debug",{action:"response",request:f,response:p,provider:this}),p),p=>{throw this.emit("debug",{action:"response",error:p,request:f,provider:this}),p})}}opProvider.OpNodeProvider=OpNodeProvider;var constants$2={};Object.defineProperty(constants$2,"__esModule",{value:!0}),constants$2.defaultResourceConfig=constants$2.predeploys=void 0;const ethers_1$8=require$$3$3;constants$2.predeploys={L2ToL1MessagePasser:"0x4200000000000000000000000000000000000016",DeployerWhitelist:"0x4200000000000000000000000000000000000002",L2CrossDomainMessenger:"0x4200000000000000000000000000000000000007",GasPriceOracle:"0x420000000000000000000000000000000000000F",L2StandardBridge:"0x4200000000000000000000000000000000000010",SequencerFeeVault:"0x4200000000000000000000000000000000000011",OptimismMintableERC20Factory:"0x4200000000000000000000000000000000000012",L1BlockNumber:"0x4200000000000000000000000000000000000013",L1Block:"0x4200000000000000000000000000000000000015",LegacyERC20ETH:"0xDeadDeAddeAddEAddeadDEaDDEAdDeaDDeAD0000",WETH9:"0x4200000000000000000000000000000000000006",GovernanceToken:"0x4200000000000000000000000000000000000042",LegacyMessagePasser:"0x4200000000000000000000000000000000000000",L2ERC721Bridge:"0x4200000000000000000000000000000000000014",OptimismMintableERC721Factory:"0x4200000000000000000000000000000000000017",ProxyAdmin:"0x4200000000000000000000000000000000000018",BaseFeeVault:"0x4200000000000000000000000000000000000019",L1FeeVault:"0x420000000000000000000000000000000000001a"};const uint128Max=ethers_1$8.ethers.BigNumber.from("0xffffffffffffffffffffffffffffffff");constants$2.defaultResourceConfig={maxResourceLimit:2e7,elasticityMultiplier:10,baseFeeMaxChangeDenominator:8,minimumBaseFee:ethers_1$8.ethers.utils.parseUnits("1","gwei"),systemTxMaxGas:1e6,maximumBaseFee:uint128Max},function(a){var s=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(f,p,e,n){n===void 0&&(n=e);var a0=Object.getOwnPropertyDescriptor(p,e);(!a0||("get"in a0?!p.__esModule:a0.writable||a0.configurable))&&(a0={enumerable:!0,get:function(){return p[e]}}),Object.defineProperty(f,n,a0)}:function(f,p,e,n){n===void 0&&(n=e),f[n]=p[e]}),l=commonjsGlobal&&commonjsGlobal.__exportStar||function(f,p){for(var e in f)e!=="default"&&!Object.prototype.hasOwnProperty.call(p,e)&&s(p,f,e)};Object.defineProperty(a,"__esModule",{value:!0}),l(alias,a),l(fees,a),l(opNode,a),l(depositTransaction,a),l(encoding,a),l(hashing,a),l(opProvider,a),l(constants$2,a)}(optimism);var gnosisSafeChecksum={};Object.defineProperty(gnosisSafeChecksum,"__esModule",{value:!0}),gnosisSafeChecksum.addChecksum=void 0;const ethers_1$7=require$$3$3,stringifyReplacer=(a,s)=>s===void 0?null:s,serializeJSONObject=a=>{if(Array.isArray(a))return`[${a.map(s=>serializeJSONObject(s)).join(",")}]`;if(typeof a=="object"&&a!==null){let s="";const l=Object.keys(a).sort();s+=`{${JSON.stringify(l,stringifyReplacer)}`;for(const f of l)s+=`${serializeJSONObject(a[f])},`;return`${s}}`}return`${JSON.stringify(a,stringifyReplacer)}`},calculateChecksum=a=>{const s=serializeJSONObject(Object.assign(Object.assign({},a),{meta:Object.assign(Object.assign({},a.meta),{name:null})}));return ethers_1$7.ethers.utils.solidityKeccak256(["string"],[s])||void 0},addChecksum=a=>Object.assign(Object.assign({},a),{meta:Object.assign(Object.assign({},a.meta),{checksum:calculateChecksum(a)})});gnosisSafeChecksum.addChecksum=addChecksum;var etherscan={},__importDefault$4=commonjsGlobal&&commonjsGlobal.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(etherscan,"__esModule",{value:!0}),etherscan.Etherscan=void 0;const node_fetch_1=__importDefault$4(requireBrowser()),networks={1:{chainId:1,names:["mainnet","main","eth","ethereum"],etherscanApiUrl:"https://api.etherscan.io"},3:{chainId:3,names:["ropsten"],etherscanApiUrl:"https://api-ropsten.etherscan.io"},4:{chainId:4,names:["rinkeby"],etherscanApiUrl:"https://api-rinkeby.etherscan.io"},5:{chainId:5,names:["goerli"],etherscanApiUrl:"https://api-goerli.etherscan.io"},10:{chainId:10,names:["optimism"],etherscanApiUrl:"https://api-optimistic.etherscan.io"},42:{chainId:42,names:["kovan"],etherscanApiUrl:"https://api-kovan.etherscan.io"},69:{chainId:69,names:["opkovan","kovan-optimism","optimistic-kovan"],etherscanApiUrl:"https://api-kovan-optimistic.etherscan.io"}};class Etherscan{constructor(s,l){this.apiKey=s,this.network=l,typeof l=="string"?this.net=Object.values(networks).find(f=>f.names.includes(l)):this.net=networks[this.network]}async getContractSource(s){const l=new URL(`${this.net.etherscanApiUrl}/api`);return l.searchParams.append("module","contract"),l.searchParams.append("action","getsourcecode"),l.searchParams.append("address",s),l.searchParams.append("apikey",this.apiKey),(await(await(0,node_fetch_1.default)(l)).json()).result[0]}async getContractABI(s){const l=await this.getContractSource(s);return l.Proxy==="1"?(await this.getContractSource(l.Implementation)).ABI:l.ABI}}etherscan.Etherscan=Etherscan;var setupProxyContract$1={},__importDefault$3=commonjsGlobal&&commonjsGlobal.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(setupProxyContract$1,"__esModule",{value:!0}),setupProxyContract$1.setupProxyContract=void 0;const assert_1=__importDefault$3(requireAssert()),ethers_1$6=require$$3$3,{getAddress}=ethers_1$6.utils,setupProxyContract=async(a,s,{targetImplAddress:l,targetProxyOwnerAddress:f,postUpgradeCallCalldata:p})=>{const e=await a.connect(ethers_1$6.ethers.constants.AddressZero).callStatic.admin(),n=await s.getAddress(),a0=await a.connect(ethers_1$6.ethers.constants.AddressZero).callStatic.implementation();if(console.log(`implementation currently set to ${a0}`),getAddress(a0)!==getAddress(l)){console.log("implementation not set to correct contract"),console.log(`Setting implementation to ${l}`),(0,assert_1.default)(n===e,"the passed signer is not the admin, cannot update implementation");let p0;p?(console.log("postUpgradeCallCalldata is provided. Using Proxy.upgradeAndCall()"),p0=await a.connect(s).upgradeToAndCall(l,p)):(console.log("postUpgradeCallCalldata is not provided. Using Proxy.upgrade()"),p0=await a.connect(s).upgradeTo(l));const g0=await p0.wait();console.log(`implementation set in ${g0.transactionHash}`)}else console.log(`implementation already set correctly to ${l}`);if(console.log(`admin set to ${e}`),getAddress(e)!==getAddress(f)){console.log("detected admin is not set correctly"),console.log(`Setting admin to ${f}`),(0,assert_1.default)(n===e,"proxyOwnerSigner is not the admin, cannot update admin");const p0=await(await a.connect(s).changeAdmin(f)).wait();console.log(`admin set in ${p0.transactionHash}`)}else console.log(`admin already set correctly to ${f}`);const o0=await a.connect(ethers_1$6.ethers.constants.AddressZero).callStatic.implementation(),d0=await a.connect(ethers_1$6.ethers.constants.AddressZero).callStatic.admin();(0,assert_1.default)(getAddress(d0)===getAddress(f),"Something went wrong - admin not set correctly after transaction"),(0,assert_1.default)(getAddress(o0)===getAddress(l),"Something went wrong - implementation not set correctly after transaction"),console.log(`Proxy at ${a.address} is set up with implementation: ${o0} and admin: ${d0}`)};setupProxyContract$1.setupProxyContract=setupProxyContract,function(a){var s=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(f,p,e,n){n===void 0&&(n=e);var a0=Object.getOwnPropertyDescriptor(p,e);(!a0||("get"in a0?!p.__esModule:a0.writable||a0.configurable))&&(a0={enumerable:!0,get:function(){return p[e]}}),Object.defineProperty(f,n,a0)}:function(f,p,e,n){n===void 0&&(n=e),f[n]=p[e]}),l=commonjsGlobal&&commonjsGlobal.__exportStar||function(f,p){for(var e in f)e!=="default"&&!Object.prototype.hasOwnProperty.call(p,e)&&s(p,f,e)};Object.defineProperty(a,"__esModule",{value:!0}),l(common,a),l(external,a),l(optimism,a),l(gnosisSafeChecksum,a),l(etherscan,a),l(setupProxyContract$1,a)}(dist$3);var coercion={};const require$$2$2=getAugmentedNamespace(lib_esm$1),require$$2$1=getAugmentedNamespace(lib_esm$2);var assert$1={};Object.defineProperty(assert$1,"__esModule",{value:!0}),assert$1.assert=void 0;const assert=(a,s)=>{if(!a)throw new Error(s)};assert$1.assert=assert,function(a){Object.defineProperty(a,"__esModule",{value:!0}),a.toAddress=a.toNumber=a.toBigNumber=a.toTransactionHash=a.toJsonRpcProvider=a.toProvider=a.toSignerOrProvider=void 0;const s=require$$2$2,l=require$$2$1,f=require$$3$3,p=assert$1,e=h0=>{if(typeof h0=="string")return new f.ethers.providers.JsonRpcProvider(h0);if(s.Provider.isProvider(h0)||l.Signer.isSigner(h0))return h0;throw new Error("Invalid provider")};a.toSignerOrProvider=e;const n=h0=>{if(typeof h0=="string")return new f.ethers.providers.JsonRpcProvider(h0);if(s.Provider.isProvider(h0))return h0;throw new Error("Invalid provider")};a.toProvider=n;const a0=h0=>{const u0=(0,a.toProvider)(h0);if("send"in u0)return u0;throw new Error('Invalid JsonRpcProvider, does not have "send" function')};a.toJsonRpcProvider=a0;const o0=h0=>{if(typeof h0=="string")return(0,p.assert)(f.ethers.utils.isHexString(h0,32),"Invalid transaction hash"),h0;if(h0.transactionHash)return h0.transactionHash;if(h0.hash)return h0.hash;throw new Error("Invalid transaction")};a.toTransactionHash=o0;const d0=h0=>f.ethers.BigNumber.from(h0);a.toBigNumber=d0;const p0=h0=>(0,a.toBigNumber)(h0).toNumber();a.toNumber=p0;const g0=h0=>typeof h0=="string"?((0,p.assert)(f.ethers.utils.isAddress(h0),"Invalid address"),f.ethers.utils.getAddress(h0)):((0,p.assert)(f.ethers.utils.isAddress(h0.address),"Invalid address"),f.ethers.utils.getAddress(h0.address));a.toAddress=g0}(coercion);var standardBridge={},dist$2={},contractDefs={},contractArtifacts={};const _format$N="hh-sol-artifact-1",contractName$N="iL1ChugSplashDeployer",sourceName$N="contracts/chugsplash/interfaces/iL1ChugSplashDeployer.sol",abi$12=[{inputs:[],name:"isUpgrading",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],bytecode$12="0x",deployedBytecode$12="0x",linkReferences$N={},deployedLinkReferences$N={},require$$0={_format:_format$N,contractName:contractName$N,sourceName:sourceName$N,abi:abi$12,bytecode:bytecode$12,deployedBytecode:deployedBytecode$12,linkReferences:linkReferences$N,deployedLinkReferences:deployedLinkReferences$N},_format$M="hh-sol-artifact-1",contractName$M="L1ChugSplashProxy",sourceName$M="contracts/chugsplash/L1ChugSplashProxy.sol",abi$11=[{inputs:[{internalType:"address",name:"_owner",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{stateMutability:"payable",type:"fallback"},{inputs:[],name:"getImplementation",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"_code",type:"bytes"}],name:"setCode",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_owner",type:"address"}],name:"setOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_key",type:"bytes32"},{internalType:"bytes32",name:"_value",type:"bytes32"}],name:"setStorage",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$11="0x608060405234801561001057600080fd5b50604051610a5d380380610a5d83398101604081905261002f9161005d565b610057817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b5061008d565b60006020828403121561006f57600080fd5b81516001600160a01b038116811461008657600080fd5b9392505050565b6109c18061009c6000396000f3fe60806040526004361061005a5760003560e01c8063893d20e811610043578063893d20e8146100a45780639b0b0fda146100e2578063aaf10f42146101025761005a565b806313af4035146100645780636c5d4ad014610084575b610062610117565b005b34801561007057600080fd5b5061006261007f366004610792565b6103ba565b34801561009057600080fd5b5061006261009f3660046107fe565b61044b565b3480156100b057600080fd5b506100b9610601565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100ee57600080fd5b506100626100fd3660046108cd565b610698565b34801561010e57600080fd5b506100b9610706565b60006101417fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb7947262000000000000000000000000000000000000000000000000000000001790529051919250600091829173ffffffffffffffffffffffffffffffffffffffff8516916101c3919061092a565b600060405180830381855afa9150503d80600081146101fe576040519150601f19603f3d011682016040523d82523d6000602084013e610203565b606091505b5091509150818015610216575080516020145b156102c8576000818060200190518101906102319190610936565b905080156102c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4c314368756753706c61736850726f78793a2073797374656d2069732063757260448201527f72656e746c79206265696e67207570677261646564000000000000000000000060648201526084015b60405180910390fd5b505b60006102f27f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905073ffffffffffffffffffffffffffffffffffffffff8116610397576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4c314368756753706c61736850726f78793a20696d706c656d656e746174696f60448201527f6e206973206e6f7420736574207965740000000000000000000000000000000060648201526084016102bd565b3660008037600080366000845af43d6000803e806103b4573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610413575033155b1561044357610440817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b50565b610440610117565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806104a4575033155b156104435760006104d37f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b9050803f8251602084012014156104e8575050565b60405160009061051e907f600d380380600d6000396000f30000000000000000000000000000000000000090859060200161094f565b604051602081830303815290604052905060008151602083016000f084516020860120909150813f146105d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603360248201527f4c314368756753706c61736850726f78793a20636f646520776173206e6f742060448201527f636f72726563746c79206465706c6f7965642e0000000000000000000000000060648201526084016102bd565b6105fb817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b50505050565b600061062b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610662575033155b1561068d57507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b610695610117565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806106f1575033155b156106fa579055565b610702610117565b5050565b60006107307fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610767575033155b1561068d57507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6000602082840312156107a457600080fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146107c857600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561081057600080fd5b813567ffffffffffffffff8082111561082857600080fd5b818401915084601f83011261083c57600080fd5b81358181111561084e5761084e6107cf565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610894576108946107cf565b816040528281528760208487010111156108ad57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600080604083850312156108e057600080fd5b50508035926020909101359150565b6000815160005b8181101561091057602081850181015186830152016108f6565b8181111561091f576000828601525b509290920192915050565b60006107c882846108ef565b60006020828403121561094857600080fd5b5051919050565b7fffffffffffffffffffffffffff00000000000000000000000000000000000000831681526000610983600d8301846108ef565b94935050505056fea2646970667358221220aea34fd8cdcf3a9cced029d5f7b1e628f42ad1514501878e0040df2afddb6e7164736f6c63430008090033",deployedBytecode$11="0x60806040526004361061005a5760003560e01c8063893d20e811610043578063893d20e8146100a45780639b0b0fda146100e2578063aaf10f42146101025761005a565b806313af4035146100645780636c5d4ad014610084575b610062610117565b005b34801561007057600080fd5b5061006261007f366004610792565b6103ba565b34801561009057600080fd5b5061006261009f3660046107fe565b61044b565b3480156100b057600080fd5b506100b9610601565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100ee57600080fd5b506100626100fd3660046108cd565b610698565b34801561010e57600080fd5b506100b9610706565b60006101417fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb7947262000000000000000000000000000000000000000000000000000000001790529051919250600091829173ffffffffffffffffffffffffffffffffffffffff8516916101c3919061092a565b600060405180830381855afa9150503d80600081146101fe576040519150601f19603f3d011682016040523d82523d6000602084013e610203565b606091505b5091509150818015610216575080516020145b156102c8576000818060200190518101906102319190610936565b905080156102c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4c314368756753706c61736850726f78793a2073797374656d2069732063757260448201527f72656e746c79206265696e67207570677261646564000000000000000000000060648201526084015b60405180910390fd5b505b60006102f27f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905073ffffffffffffffffffffffffffffffffffffffff8116610397576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4c314368756753706c61736850726f78793a20696d706c656d656e746174696f60448201527f6e206973206e6f7420736574207965740000000000000000000000000000000060648201526084016102bd565b3660008037600080366000845af43d6000803e806103b4573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610413575033155b1561044357610440817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b50565b610440610117565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806104a4575033155b156104435760006104d37f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b9050803f8251602084012014156104e8575050565b60405160009061051e907f600d380380600d6000396000f30000000000000000000000000000000000000090859060200161094f565b604051602081830303815290604052905060008151602083016000f084516020860120909150813f146105d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603360248201527f4c314368756753706c61736850726f78793a20636f646520776173206e6f742060448201527f636f72726563746c79206465706c6f7965642e0000000000000000000000000060648201526084016102bd565b6105fb817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b50505050565b600061062b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610662575033155b1561068d57507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b610695610117565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806106f1575033155b156106fa579055565b610702610117565b5050565b60006107307fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610767575033155b1561068d57507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6000602082840312156107a457600080fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146107c857600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561081057600080fd5b813567ffffffffffffffff8082111561082857600080fd5b818401915084601f83011261083c57600080fd5b81358181111561084e5761084e6107cf565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610894576108946107cf565b816040528281528760208487010111156108ad57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600080604083850312156108e057600080fd5b50508035926020909101359150565b6000815160005b8181101561091057602081850181015186830152016108f6565b8181111561091f576000828601525b509290920192915050565b60006107c882846108ef565b60006020828403121561094857600080fd5b5051919050565b7fffffffffffffffffffffffffff00000000000000000000000000000000000000831681526000610983600d8301846108ef565b94935050505056fea2646970667358221220aea34fd8cdcf3a9cced029d5f7b1e628f42ad1514501878e0040df2afddb6e7164736f6c63430008090033",linkReferences$M={},deployedLinkReferences$M={},require$$1$1={_format:_format$M,contractName:contractName$M,sourceName:sourceName$M,abi:abi$11,bytecode:bytecode$11,deployedBytecode:deployedBytecode$11,linkReferences:linkReferences$M,deployedLinkReferences:deployedLinkReferences$M},_format$L="hh-sol-artifact-1",contractName$L="AddressDictator",sourceName$L="contracts/L1/deployment/AddressDictator.sol",abi$10=[{inputs:[{internalType:"contract Lib_AddressManager",name:"_manager",type:"address"},{internalType:"address",name:"_finalOwner",type:"address"},{internalType:"string[]",name:"_names",type:"string[]"},{internalType:"address[]",name:"_addresses",type:"address[]"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"finalOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNamedAddresses",outputs:[{components:[{internalType:"string",name:"name",type:"string"},{internalType:"address",name:"addr",type:"address"}],internalType:"struct AddressDictator.NamedAddress[]",name:"",type:"tuple[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"manager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"returnOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"setAddresses",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$10="0x60806040523480156200001157600080fd5b5060405162000d5e38038062000d5e83398101604081905262000034916200037a565b600080546001600160a01b038087166001600160a01b03199283161790925560018054928616929091169190911790558051825114620000ee5760405162461bcd60e51b815260206004820152604560248201527f416464726573734469637461746f723a204d7573742070726f7669646520616e60448201527f20657175616c206e756d626572206f66206e616d657320616e6420616464726560648201526439b9b2b99760d91b608482015260a40160405180910390fd5b60005b8251811015620001c357600260405180604001604052808584815181106200011d576200011d62000505565b602002602001015181526020018484815181106200013f576200013f62000505565b6020908102919091018101516001600160a01b0316909152825460018101845560009384529281902082518051939460020290910192620001849284920190620001ce565b5060209190910151600190910180546001600160a01b0319166001600160a01b0390921691909117905580620001ba816200051b565b915050620000f1565b505050505062000582565b828054620001dc9062000545565b90600052602060002090601f0160209004810192826200020057600085556200024b565b82601f106200021b57805160ff19168380011785556200024b565b828001600101855582156200024b579182015b828111156200024b5782518255916020019190600101906200022e565b50620002599291506200025d565b5090565b5b808211156200025957600081556001016200025e565b6001600160a01b03811681146200028a57600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715620002ce57620002ce6200028d565b604052919050565b60006001600160401b03821115620002f257620002f26200028d565b5060051b60200190565b600082601f8301126200030e57600080fd5b81516020620003276200032183620002d6565b620002a3565b82815260059290921b840181019181810190868411156200034757600080fd5b8286015b848110156200036f578051620003618162000274565b83529183019183016200034b565b509695505050505050565b600080600080608085870312156200039157600080fd5b84516200039e8162000274565b80945050602080860151620003b38162000274565b60408701519094506001600160401b0380821115620003d157600080fd5b818801915088601f830112620003e657600080fd5b8151620003f76200032182620002d6565b81815260059190911b8301840190848101908b8311156200041757600080fd5b8585015b83811015620004ce57805185811115620004355760008081fd5b8601603f81018e13620004485760008081fd5b87810151868111156200045f576200045f6200028d565b62000473601f8201601f19168a01620002a3565b8181528f60408385010111156200048a5760008081fd5b60005b82811015620004ab57838101604001518282018c01528a016200048d565b82811115620004bd5760008b84840101525b50855250509186019186016200041b565b5060608b01519097509450505080831115620004e957600080fd5b5050620004f987828801620002fc565b91505092959194509250565b634e487b7160e01b600052603260045260246000fd5b60006000198214156200053e57634e487b7160e01b600052601160045260246000fd5b5060010190565b600181811c908216806200055a57607f821691505b602082108114156200057c57634e487b7160e01b600052602260045260246000fd5b50919050565b6107cc80620005926000396000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c80633ccad6fc116100505780633ccad6fc146100c0578063481c6a75146100d5578063bc3a429b146100f557600080fd5b806317ad94ec1461006c578063297d1a34146100b6575b600080fd5b60015461008c9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100be6100fd565b005b6100c8610232565b6040516100ad91906104af565b60005461008c9073ffffffffffffffffffffffffffffffffffffffff1681565b6100be610343565b60015473ffffffffffffffffffffffffffffffffffffffff1633146101a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f416464726573734469637461746f723a206f6e6c792063616c6c61626c65206260448201527f792066696e616c4f776e65720000000000000000000000000000000000000000606482015260840160405180910390fd5b6000546001546040517ff2fde38b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015291169063f2fde38b906024015b600060405180830381600087803b15801561021857600080fd5b505af115801561022c573d6000803e3d6000fd5b50505050565b60606002805480602002602001604051908101604052809291908181526020016000905b8282101561033a5783829060005260206000209060020201604051806040016040529081600082018054610289906105ae565b80601f01602080910402602001604051908101604052809291908181526020018280546102b5906105ae565b80156103025780601f106102d757610100808354040283529160200191610302565b820191906000526020600020905b8154815290600101906020018083116102e557829003601f168201915b505050918352505060019182015473ffffffffffffffffffffffffffffffffffffffff16602091820152918352929092019101610256565b50505050905090565b60005b600254811015610454576000546002805473ffffffffffffffffffffffffffffffffffffffff90921691639b2ea4bd91908490811061038757610387610602565b9060005260206000209060020201600001600284815481106103ab576103ab610602565b60009182526020909120600160029092020101546040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815261040f929173ffffffffffffffffffffffffffffffffffffffff1690600401610631565b600060405180830381600087803b15801561042957600080fd5b505af115801561043d573d6000803e3d6000fd5b50505050808061044c90610736565b915050610346565b506000546001546040517ff2fde38b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015291169063f2fde38b906024016101fe565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b8481101561059f577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08a8503018652825180518886528051808a880152845b81811015610532578281018c0151888201606001528b01610516565b8181111561054357856060838a0101525b50918a015173ffffffffffffffffffffffffffffffffffffffff16868b01525095880195601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690930160600192918701916001016104d7565b50919998505050505050505050565b600181811c908216806105c257607f821691505b602082108114156105fc577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60408152600080845481600182811c91508083168061065157607f831692505b602080841082141561068a577f4e487b710000000000000000000000000000000000000000000000000000000086526022600452602486fd5b60408801849052606088018280156106a957600181146106d857610703565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00871682528282019750610703565b60008c81526020902060005b878110156106fd578154848201529086019084016106e4565b83019850505b50508596506107298189018a73ffffffffffffffffffffffffffffffffffffffff169052565b5050505050509392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561078f577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b506001019056fea26469706673582212207993fbd341ec4f9e20c9ca42c43294b14f2a103fa8da10fc05d197e3abc8766164736f6c63430008090033",deployedBytecode$10="0x608060405234801561001057600080fd5b50600436106100675760003560e01c80633ccad6fc116100505780633ccad6fc146100c0578063481c6a75146100d5578063bc3a429b146100f557600080fd5b806317ad94ec1461006c578063297d1a34146100b6575b600080fd5b60015461008c9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100be6100fd565b005b6100c8610232565b6040516100ad91906104af565b60005461008c9073ffffffffffffffffffffffffffffffffffffffff1681565b6100be610343565b60015473ffffffffffffffffffffffffffffffffffffffff1633146101a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f416464726573734469637461746f723a206f6e6c792063616c6c61626c65206260448201527f792066696e616c4f776e65720000000000000000000000000000000000000000606482015260840160405180910390fd5b6000546001546040517ff2fde38b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015291169063f2fde38b906024015b600060405180830381600087803b15801561021857600080fd5b505af115801561022c573d6000803e3d6000fd5b50505050565b60606002805480602002602001604051908101604052809291908181526020016000905b8282101561033a5783829060005260206000209060020201604051806040016040529081600082018054610289906105ae565b80601f01602080910402602001604051908101604052809291908181526020018280546102b5906105ae565b80156103025780601f106102d757610100808354040283529160200191610302565b820191906000526020600020905b8154815290600101906020018083116102e557829003601f168201915b505050918352505060019182015473ffffffffffffffffffffffffffffffffffffffff16602091820152918352929092019101610256565b50505050905090565b60005b600254811015610454576000546002805473ffffffffffffffffffffffffffffffffffffffff90921691639b2ea4bd91908490811061038757610387610602565b9060005260206000209060020201600001600284815481106103ab576103ab610602565b60009182526020909120600160029092020101546040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815261040f929173ffffffffffffffffffffffffffffffffffffffff1690600401610631565b600060405180830381600087803b15801561042957600080fd5b505af115801561043d573d6000803e3d6000fd5b50505050808061044c90610736565b915050610346565b506000546001546040517ff2fde38b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015291169063f2fde38b906024016101fe565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b8481101561059f577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08a8503018652825180518886528051808a880152845b81811015610532578281018c0151888201606001528b01610516565b8181111561054357856060838a0101525b50918a015173ffffffffffffffffffffffffffffffffffffffff16868b01525095880195601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690930160600192918701916001016104d7565b50919998505050505050505050565b600181811c908216806105c257607f821691505b602082108114156105fc577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60408152600080845481600182811c91508083168061065157607f831692505b602080841082141561068a577f4e487b710000000000000000000000000000000000000000000000000000000086526022600452602486fd5b60408801849052606088018280156106a957600181146106d857610703565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00871682528282019750610703565b60008c81526020902060005b878110156106fd578154848201529086019084016106e4565b83019850505b50508596506107298189018a73ffffffffffffffffffffffffffffffffffffffff169052565b5050505050509392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561078f577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b506001019056fea26469706673582212207993fbd341ec4f9e20c9ca42c43294b14f2a103fa8da10fc05d197e3abc8766164736f6c63430008090033",linkReferences$L={},deployedLinkReferences$L={},require$$2={_format:_format$L,contractName:contractName$L,sourceName:sourceName$L,abi:abi$10,bytecode:bytecode$10,deployedBytecode:deployedBytecode$10,linkReferences:linkReferences$L,deployedLinkReferences:deployedLinkReferences$L},_format$K="hh-sol-artifact-1",contractName$K="ChugSplashDictator",sourceName$K="contracts/L1/deployment/ChugSplashDictator.sol",abi$$=[{inputs:[{internalType:"contract L1ChugSplashProxy",name:"_target",type:"address"},{internalType:"address",name:"_finalOwner",type:"address"},{internalType:"bytes32",name:"_codeHash",type:"bytes32"},{internalType:"bytes32",name:"_messengerSlotKey",type:"bytes32"},{internalType:"bytes32",name:"_messengerSlotVal",type:"bytes32"},{internalType:"bytes32",name:"_bridgeSlotKey",type:"bytes32"},{internalType:"bytes32",name:"_bridgeSlotVal",type:"bytes32"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"bridgeSlotKey",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"bridgeSlotVal",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"codeHash",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"_code",type:"bytes"}],name:"doActions",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"finalOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"isUpgrading",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"messengerSlotKey",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"messengerSlotVal",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"returnOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"target",outputs:[{internalType:"contract L1ChugSplashProxy",name:"",type:"address"}],stateMutability:"view",type:"function"}],bytecode$$="0x60806040526000805460ff1916600117905534801561001d57600080fd5b5060405161088338038061088383398101604081905261003c916100a8565b60008054610100600160a81b0319166101006001600160a01b03998a1602179055600180546001600160a01b031916969097169590951790955560029290925560035560045560059190915560065561010f565b6001600160a01b03811681146100a557600080fd5b50565b600080600080600080600060e0888a0312156100c357600080fd5b87516100ce81610090565b60208901519097506100df81610090565b604089015160608a015160808b015160a08c015160c0909c01519a9d939c50919a90999198509650945092505050565b6107658061011e6000396000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c8063708518de11610076578063a3b2d8a51161005b578063a3b2d8a51461015c578063b794726214610165578063d4b839921461018257600080fd5b8063708518de1461014a578063907023dd1461015357600080fd5b806318edaaf2116100a757806318edaaf214610122578063297d1a34146101395780635307023b1461014157600080fd5b80630bf56f21146100c357806317ad94ec146100d8575b600080fd5b6100d66100d13660046105ed565b6101a7565b005b6001546100f89073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61012b60025481565b604051908152602001610119565b6100d6610489565b61012b60045481565b61012b60035481565b61012b60065481565b61012b60055481565b6000546101729060ff1681565b6040519015158152602001610119565b6000546100f890610100900473ffffffffffffffffffffffffffffffffffffffff1681565b6002548151602083012014610243576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4368756753706c6173684469637461746f723a20496e636f727265637420636f60448201527f646520686173682e00000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6000546040517f6c5d4ad000000000000000000000000000000000000000000000000000000000815261010090910473ffffffffffffffffffffffffffffffffffffffff1690636c5d4ad09061029d9084906004016106bc565b600060405180830381600087803b1580156102b757600080fd5b505af11580156102cb573d6000803e3d6000fd5b5050600054600354600480546040517f9b0b0fda00000000000000000000000000000000000000000000000000000000815291820192909252602481019190915261010090910473ffffffffffffffffffffffffffffffffffffffff169250639b0b0fda9150604401600060405180830381600087803b15801561034e57600080fd5b505af1158015610362573d6000803e3d6000fd5b50506000546005546006546040517f9b0b0fda0000000000000000000000000000000000000000000000000000000081526004810192909252602482015261010090910473ffffffffffffffffffffffffffffffffffffffff169250639b0b0fda9150604401600060405180830381600087803b1580156103e257600080fd5b505af11580156103f6573d6000803e3d6000fd5b50506000546001546040517f13af403500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201526101009092041692506313af40359150602401600060405180830381600087803b15801561046e57600080fd5b505af1158015610482573d6000803e3d6000fd5b5050505050565b60015473ffffffffffffffffffffffffffffffffffffffff163314610530576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4368756753706c6173684469637461746f723a206f6e6c792063616c6c61626c60448201527f652062792066696e616c4f776e65720000000000000000000000000000000000606482015260840161023a565b6000546001546040517f13af403500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015261010090920416906313af403590602401600060405180830381600087803b1580156105a457600080fd5b505af11580156105b8573d6000803e3d6000fd5b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000602082840312156105ff57600080fd5b813567ffffffffffffffff8082111561061757600080fd5b818401915084601f83011261062b57600080fd5b81358181111561063d5761063d6105be565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610683576106836105be565b8160405282815287602084870101111561069c57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208083528351808285015260005b818110156106e9578581018301518582016040015282016106cd565b818111156106fb576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01692909201604001939250505056fea2646970667358221220d6996ebde67a73563bf52d2b5545adec064534b2fcd91ec70e83fc1ef951152464736f6c63430008090033",deployedBytecode$$="0x608060405234801561001057600080fd5b50600436106100be5760003560e01c8063708518de11610076578063a3b2d8a51161005b578063a3b2d8a51461015c578063b794726214610165578063d4b839921461018257600080fd5b8063708518de1461014a578063907023dd1461015357600080fd5b806318edaaf2116100a757806318edaaf214610122578063297d1a34146101395780635307023b1461014157600080fd5b80630bf56f21146100c357806317ad94ec146100d8575b600080fd5b6100d66100d13660046105ed565b6101a7565b005b6001546100f89073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61012b60025481565b604051908152602001610119565b6100d6610489565b61012b60045481565b61012b60035481565b61012b60065481565b61012b60055481565b6000546101729060ff1681565b6040519015158152602001610119565b6000546100f890610100900473ffffffffffffffffffffffffffffffffffffffff1681565b6002548151602083012014610243576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4368756753706c6173684469637461746f723a20496e636f727265637420636f60448201527f646520686173682e00000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6000546040517f6c5d4ad000000000000000000000000000000000000000000000000000000000815261010090910473ffffffffffffffffffffffffffffffffffffffff1690636c5d4ad09061029d9084906004016106bc565b600060405180830381600087803b1580156102b757600080fd5b505af11580156102cb573d6000803e3d6000fd5b5050600054600354600480546040517f9b0b0fda00000000000000000000000000000000000000000000000000000000815291820192909252602481019190915261010090910473ffffffffffffffffffffffffffffffffffffffff169250639b0b0fda9150604401600060405180830381600087803b15801561034e57600080fd5b505af1158015610362573d6000803e3d6000fd5b50506000546005546006546040517f9b0b0fda0000000000000000000000000000000000000000000000000000000081526004810192909252602482015261010090910473ffffffffffffffffffffffffffffffffffffffff169250639b0b0fda9150604401600060405180830381600087803b1580156103e257600080fd5b505af11580156103f6573d6000803e3d6000fd5b50506000546001546040517f13af403500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201526101009092041692506313af40359150602401600060405180830381600087803b15801561046e57600080fd5b505af1158015610482573d6000803e3d6000fd5b5050505050565b60015473ffffffffffffffffffffffffffffffffffffffff163314610530576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4368756753706c6173684469637461746f723a206f6e6c792063616c6c61626c60448201527f652062792066696e616c4f776e65720000000000000000000000000000000000606482015260840161023a565b6000546001546040517f13af403500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015261010090920416906313af403590602401600060405180830381600087803b1580156105a457600080fd5b505af11580156105b8573d6000803e3d6000fd5b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000602082840312156105ff57600080fd5b813567ffffffffffffffff8082111561061757600080fd5b818401915084601f83011261062b57600080fd5b81358181111561063d5761063d6105be565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610683576106836105be565b8160405282815287602084870101111561069c57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208083528351808285015260005b818110156106e9578581018301518582016040015282016106cd565b818111156106fb576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01692909201604001939250505056fea2646970667358221220d6996ebde67a73563bf52d2b5545adec064534b2fcd91ec70e83fc1ef951152464736f6c63430008090033",linkReferences$K={},deployedLinkReferences$K={},require$$3$1={_format:_format$K,contractName:contractName$K,sourceName:sourceName$K,abi:abi$$,bytecode:bytecode$$,deployedBytecode:deployedBytecode$$,linkReferences:linkReferences$K,deployedLinkReferences:deployedLinkReferences$K},_format$J="hh-sol-artifact-1",contractName$J="IL1CrossDomainMessenger",sourceName$J="contracts/L1/messaging/IL1CrossDomainMessenger.sol",abi$_=[{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"FailedRelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"RelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"target",type:"address"},{indexed:!1,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"bytes",name:"message",type:"bytes"},{indexed:!1,internalType:"uint256",name:"messageNonce",type:"uint256"},{indexed:!1,internalType:"uint256",name:"gasLimit",type:"uint256"}],name:"SentMessage",type:"event"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_messageNonce",type:"uint256"},{components:[{internalType:"bytes32",name:"stateRoot",type:"bytes32"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"stateRootBatchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"stateRootProof",type:"tuple"},{internalType:"bytes",name:"stateTrieWitness",type:"bytes"},{internalType:"bytes",name:"storageTrieWitness",type:"bytes"}],internalType:"struct IL1CrossDomainMessenger.L2MessageInclusionProof",name:"_proof",type:"tuple"}],name:"relayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_queueIndex",type:"uint256"},{internalType:"uint32",name:"_oldGasLimit",type:"uint32"},{internalType:"uint32",name:"_newGasLimit",type:"uint32"}],name:"replayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_gasLimit",type:"uint32"}],name:"sendMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"xDomainMessageSender",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],bytecode$_="0x",deployedBytecode$_="0x",linkReferences$J={},deployedLinkReferences$J={},require$$4$1={_format:_format$J,contractName:contractName$J,sourceName:sourceName$J,abi:abi$_,bytecode:bytecode$_,deployedBytecode:deployedBytecode$_,linkReferences:linkReferences$J,deployedLinkReferences:deployedLinkReferences$J},_format$I="hh-sol-artifact-1",contractName$I="IL1ERC20Bridge",sourceName$I="contracts/L1/messaging/IL1ERC20Bridge.sol",abi$Z=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20DepositInitiated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20WithdrawalFinalized",type:"event"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20To",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeERC20Withdrawal",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l2TokenBridge",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"}],bytecode$Z="0x",deployedBytecode$Z="0x",linkReferences$I={},deployedLinkReferences$I={},require$$5$2={_format:_format$I,contractName:contractName$I,sourceName:sourceName$I,abi:abi$Z,bytecode:bytecode$Z,deployedBytecode:deployedBytecode$Z,linkReferences:linkReferences$I,deployedLinkReferences:deployedLinkReferences$I},_format$H="hh-sol-artifact-1",contractName$H="IL1StandardBridge",sourceName$H="contracts/L1/messaging/IL1StandardBridge.sol",abi$Y=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20DepositInitiated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20WithdrawalFinalized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!0,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ETHDepositInitiated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!0,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ETHWithdrawalFinalized",type:"event"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20To",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositETHTo",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeERC20Withdrawal",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeETHWithdrawal",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l2TokenBridge",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"}],bytecode$Y="0x",deployedBytecode$Y="0x",linkReferences$H={},deployedLinkReferences$H={},require$$6$1={_format:_format$H,contractName:contractName$H,sourceName:sourceName$H,abi:abi$Y,bytecode:bytecode$Y,deployedBytecode:deployedBytecode$Y,linkReferences:linkReferences$H,deployedLinkReferences:deployedLinkReferences$H},_format$G="hh-sol-artifact-1",contractName$G="L1CrossDomainMessenger",sourceName$G="contracts/L1/messaging/L1CrossDomainMessenger.sol",abi$X=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"FailedRelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"MessageAllowed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"MessageBlocked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Paused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"RelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"target",type:"address"},{indexed:!1,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"bytes",name:"message",type:"bytes"},{indexed:!1,internalType:"uint256",name:"messageNonce",type:"uint256"},{indexed:!1,internalType:"uint256",name:"gasLimit",type:"uint256"}],name:"SentMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Unpaused",type:"event"},{inputs:[{internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"allowMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"blockMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"blockedMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"pause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_messageNonce",type:"uint256"},{components:[{internalType:"bytes32",name:"stateRoot",type:"bytes32"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"stateRootBatchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"stateRootProof",type:"tuple"},{internalType:"bytes",name:"stateTrieWitness",type:"bytes"},{internalType:"bytes",name:"storageTrieWitness",type:"bytes"}],internalType:"struct IL1CrossDomainMessenger.L2MessageInclusionProof",name:"_proof",type:"tuple"}],name:"relayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"relayedMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_queueIndex",type:"uint256"},{internalType:"uint32",name:"_oldGasLimit",type:"uint32"},{internalType:"uint32",name:"_newGasLimit",type:"uint32"}],name:"replayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_gasLimit",type:"uint32"}],name:"sendMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"successfulMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"xDomainMessageSender",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],bytecode$X="0x608060405260cc80546001600160a01b03191661dead17905534801561002457600080fd5b50600080546001600160a01b0319169055613865806100446000396000f3fe608060405234801561001057600080fd5b506004361061011b5760003560e01c8063715018a6116100b2578063b1b1b20911610081578063c6b94ab011610066578063c6b94ab014610275578063d7fd19dd14610298578063f2fde38b146102ab57600080fd5b8063b1b1b2091461023f578063c4d66de81461026257600080fd5b8063715018a6146101fe57806381ada46c146102065780638456cb59146102195780638da5cb5b1461022157600080fd5b8063461a4478116100ee578063461a4478146101c55780635c975abb146101d85780636e296e45146101e35780636f1c8d47146101eb57600080fd5b80630ecf2eea1461012057806321d800ec14610135578063299ca4781461016d5780633dbb202b146101b2575b600080fd5b61013361012e366004612d2e565b6102be565b005b610158610143366004612d2e565b60ca6020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b60005461018d9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610164565b6101336101c0366004612ea6565b610309565b61018d6101d3366004612f06565b610451565b60655460ff16610158565b61018d6104fe565b6101336101f9366004612f57565b61058d565b610133610774565b610133610214366004612d2e565b610788565b6101336107d0565b60335473ffffffffffffffffffffffffffffffffffffffff1661018d565b61015861024d366004612d2e565b60cb6020526000908152604090205460ff1681565b610133610270366004612fe3565b6107e0565b610158610283366004612d2e565b60c96020526000908152604090205460ff1681565b6101336102a6366004613149565b610ab8565b6101336102b9366004612fe3565b610f3c565b6102c6610fd9565b600081815260c96020526040808220805460ff191660011790555182917ff52508d5339edf0d7e5060a416df98db067af561bdc60872d29c0439eaa13a0291a250565b60006103496040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e00000000000000815250610451565b905060008173ffffffffffffffffffffffffffffffffffffffff1663b8f770056040518163ffffffff1660e01b815260040160206040518083038186803b15801561039357600080fd5b505afa1580156103a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103cb9190613297565b905060006103e28633878564ffffffffff16611040565b90506103f583828663ffffffff166110bb565b8573ffffffffffffffffffffffffffffffffffffffff167fcb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a33878588604051610441949392919061330e565b60405180910390a2505050505050565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac1906104a8908590600401613361565b60206040518083038186803b1580156104c057600080fd5b505afa1580156104d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f89190613374565b92915050565b60cc5460009073ffffffffffffffffffffffffffffffffffffffff1661dead14156105705760405162461bcd60e51b815260206004820152601f60248201527f78446f6d61696e4d65737361676553656e646572206973206e6f74207365740060448201526064015b60405180910390fd5b5060cc5473ffffffffffffffffffffffffffffffffffffffff1690565b60006105cd6040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e00000000000000815250610451565b6040517f2a7f18be0000000000000000000000000000000000000000000000000000000081526004810186905290915060009073ffffffffffffffffffffffffffffffffffffffff831690632a7f18be9060240160606040518083038186803b15801561063957600080fd5b505afa15801561064d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106719190613391565b9050600061068189898989611040565b90506000731111000000000000000000000000000000001111300173420000000000000000000000000000000000000787846040516020016106c694939291906133f6565b604051602081830303815290604052805190602001209050826000015181146107575760405162461bcd60e51b815260206004820152602760248201527f50726f7669646564206d65737361676520686173206e6f74206265656e20656e60448201527f7175657565642e000000000000000000000000000000000000000000000000006064820152608401610567565b61076884838763ffffffff166110bb565b50505050505050505050565b61077c610fd9565b610786600061115c565b565b610790610fd9565b600081815260c96020526040808220805460ff191690555182917f52c8a2680a9f4cc0ad0bf88f32096eadbebf0646ea611d93a0ce6a29a024040591a250565b6107d8610fd9565b6107866111d3565b6000547501000000000000000000000000000000000000000000900460ff161580801561082b575060005460017401000000000000000000000000000000000000000090910460ff16105b8061085d5750303b15801561085d575060005474010000000000000000000000000000000000000000900460ff166001145b6108cf5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610567565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055801561095557600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1675010000000000000000000000000000000000000000001790555b60005473ffffffffffffffffffffffffffffffffffffffff16156109e15760405162461bcd60e51b815260206004820152602a60248201527f4c3143726f7373446f6d61696e4d657373656e67657220616c7265616479206960448201527f6e7469616c697a65642e000000000000000000000000000000000000000000006064820152608401610567565b6000805473ffffffffffffffffffffffffffffffffffffffff84167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560cc805490911661dead179055610a3961123a565b610a416112cb565b610a49611365565b610a51611402565b8015610ab457600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b60026097541415610b0b5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610567565b6002609755610b1861149a565b6000610b2686868686611040565b9050610b3281836114ed565b1515600114610ba95760405162461bcd60e51b815260206004820152602760248201527f50726f7669646564206d65737361676520636f756c64206e6f7420626520766560448201527f7269666965642e000000000000000000000000000000000000000000000000006064820152608401610567565b8051602080830191909120600081815260cb90925260409091205460ff1615610c3a5760405162461bcd60e51b815260206004820152602b60248201527f50726f7669646564206d6573736167652068617320616c72656164792062656560448201527f6e2072656365697665642e0000000000000000000000000000000000000000006064820152608401610567565b600081815260c9602052604090205460ff1615610cbf5760405162461bcd60e51b815260206004820152602260248201527f50726f7669646564206d65737361676520686173206265656e20626c6f636b6560448201527f642e0000000000000000000000000000000000000000000000000000000000006064820152608401610567565b610cfd6040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e00000000000000815250610451565b73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415610d9e5760405162461bcd60e51b815260206004820152603360248201527f43616e6e6f742073656e64204c322d3e4c31206d6573736167657320746f204c60448201527f312073797374656d20636f6e7472616374732e000000000000000000000000006064820152608401610567565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff88811691909117909155604051600091891690610df790889061343b565b6000604051808303816000865af19150503d8060008114610e34576040519150601f19603f3d011682016040523d82523d6000602084013e610e39565b606091505b505060cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead179055905080151560011415610eb957600082815260cb6020526040808220805460ff191660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a2610ee5565b60405182907f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f90600090a25b6000833343604051602001610efc93929190613457565b60408051601f198184030181529181528151602092830120600090815260ca9092529020805460ff19166001908117909155609755505050505050505050565b610f44610fd9565b73ffffffffffffffffffffffffffffffffffffffff8116610fcd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610567565b610fd68161115c565b50565b60335473ffffffffffffffffffffffffffffffffffffffff1633146107865760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610567565b60608484848460405160240161105994939291906134a9565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcbd4ece9000000000000000000000000000000000000000000000000000000001790529050949350505050565b6040517f6fee07e000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841690636fee07e0906111259073420000000000000000000000000000000000000790859087906004016134f3565b600060405180830381600087803b15801561113f57600080fd5b505af1158015611153573d6000803e3d6000fd5b50505050505050565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6111db61149a565b6065805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586112103390565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b6000547501000000000000000000000000000000000000000000900460ff166107865760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610567565b6000547501000000000000000000000000000000000000000000900460ff1661135c5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610567565b6107863361115c565b6000547501000000000000000000000000000000000000000000900460ff166113f65760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610567565b6065805460ff19169055565b6000547501000000000000000000000000000000000000000000900460ff166114935760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610567565b6001609755565b60655460ff16156107865760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610567565b60006114f882611510565b8015611509575061150983836116b2565b9392505050565b6000806115516040518060400160405280601481526020017f5374617465436f6d6d69746d656e74436861696e000000000000000000000000815250610451565b60208401516040517f9418bddd00000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff831691639418bddd916115a991600401613565565b60206040518083038186803b1580156115c157600080fd5b505afa1580156115d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115f99190613578565b15801561150957508251602084015160408086015190517f4d69ee5700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851693634d69ee579361166293919290919060040161359a565b60206040518083038186803b15801561167a57600080fd5b505afa15801561168e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115099190613578565b600080837342000000000000000000000000000000000000076040516020016116dc929190613612565b60408051601f1981840301815282825280516020918201209083015260009082015260600160408051601f198184030181529082905280516020918201207f4200000000000000000000000000000000000000000000000000000000000000918301919091529150600090819061176c9060340160408051601f1981840301815291905260608701518751611896565b909250905060018215151461180f5760405162461bcd60e51b815260206004820152604d60248201527f4d6573736167652070617373696e67207072656465706c6f7920686173206e6f60448201527f74206265656e20696e697469616c697a6564206f7220696e76616c696420707260648201527f6f6f662070726f76696465642e00000000000000000000000000000000000000608482015260a401610567565b600061181a826118bf565b905061188b8460405160200161183291815260200190565b60408051601f19818403018152908290527f010000000000000000000000000000000000000000000000000000000000000060208301529060210160405160208183030381529060405288608001518460400151611983565b979650505050505050565b6000606060006118a5866119a7565b90506118b28186866119d9565b9250925050935093915050565b6040805160808101825260008082526020820181905291810182905260608101829052906118ec83611ab4565b9050604051806080016040528061191c8360008151811061190f5761190f61365c565b6020026020010151611ae7565b81526020016119378360018151811061190f5761190f61365c565b815260200161195f836002815181106119525761195261365c565b6020026020010151611aee565b815260200161197a836003815181106119525761195261365c565b90529392505050565b60008061198f866119a7565b905061199d81868686611bf0565b9695505050505050565b606081805190602001206040516020016119c391815260200190565b6040516020818303038152906040529050919050565b6000606060006119e885611c26565b905060008060006119fa848a89611d21565b81519295509093509150158080611a0e5750815b611a5a5760405162461bcd60e51b815260206004820152601a60248201527f50726f76696465642070726f6f6620697320696e76616c69642e0000000000006044820152606401610567565b600081611a765760405180602001604052806000815250611aa2565b611aa286611a856001886136ba565b81518110611a9557611a9561365c565b60200260200101516121bc565b919b919a509098505050505050505050565b6040805180820182526000808252602091820152815180830190925282518252808301908201526060906104f8906121e6565b60006104f8825b6000602182600001511115611b455760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020627974657333322076616c75652e0000000000006044820152606401610567565b6000806000611b53856123e5565b919450925090506000816001811115611b6e57611b6e6136d1565b14611bbb5760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020627974657333322076616c75652e0000000000006044820152606401610567565b6000838660200151611bcd9190613700565b8051909150602084101561199d5760208490036101000a90049695505050505050565b6000806000611c008786866119d9565b9150915081801561188b575080516020808301919091208751918801919091201461188b565b60606000611c3383611ab4565b90506000815167ffffffffffffffff811115611c5157611c51612d69565b604051908082528060200260200182016040528015611c9657816020015b6040805180820190915260608082526020820152815260200190600190039081611c6f5790505b50905060005b8251811015611d19576000611cc9848381518110611cbc57611cbc61365c565b6020026020010151612736565b90506040518060400160405280828152602001611ce583611ab4565b815250838381518110611cfa57611cfa61365c565b6020026020010181905250508080611d1190613718565b915050611c9c565b509392505050565b60006060818080611d31876127c6565b90506000869050600080611d58604051806040016040528060608152602001606081525090565b60005b8c51811015612178578c8181518110611d7657611d7661365c565b602002602001015191508284611d8c9190613700565b9350611d99600188613700565b965083611dfd57815180516020909101208514611df85760405162461bcd60e51b815260206004820152601160248201527f496e76616c696420726f6f7420686173680000000000000000000000000000006044820152606401610567565b611eba565b815151602011611e5f57815180516020909101208514611df85760405162461bcd60e51b815260206004820152601b60248201527f496e76616c6964206c6172676520696e7465726e616c206861736800000000006044820152606401610567565b84611e6d8360000151612949565b14611eba5760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420696e7465726e616c206e6f646520686173680000000000006044820152606401610567565b611ec660106001613700565b8260200151511415611f3f578551841415611ee057612178565b6000868581518110611ef457611ef461365c565b602001015160f81c60f81b60f81c9050600083602001518260ff1681518110611f1f57611f1f61365c565b60200260200101519050611f3281612971565b9650600194505050612166565b6002826020015151141561211e576000611f58836129a7565b9050600081600081518110611f6f57611f6f61365c565b016020015160f81c90506000611f86600283613780565b611f919060026137a2565b90506000611fa2848360ff166129cb565b90506000611fb08b8a6129cb565b90506000611fbe8383612a01565b905060ff851660021480611fd5575060ff85166003145b1561202b57808351148015611fea5750808251145b15611ffc57611ff9818b613700565b99505b507f80000000000000000000000000000000000000000000000000000000000000009950612178945050505050565b60ff8516158061203e575060ff85166001145b156120b0578251811461207a57507f80000000000000000000000000000000000000000000000000000000000000009950612178945050505050565b6120a188602001516001815181106120945761209461365c565b6020026020010151612971565b9a509750612166945050505050565b60405162461bcd60e51b815260206004820152602660248201527f52656365697665642061206e6f6465207769746820616e20756e6b6e6f776e2060448201527f70726566697800000000000000000000000000000000000000000000000000006064820152608401610567565b60405162461bcd60e51b815260206004820152601d60248201527f526563656976656420616e20756e706172736561626c65206e6f64652e0000006044820152606401610567565b8061217081613718565b915050611d5b565b507f80000000000000000000000000000000000000000000000000000000000000008414866121a787866129cb565b909e909d50909b509950505050505050505050565b602081015180516060916104f8916121d6906001906136ba565b81518110611cbc57611cbc61365c565b60606000806121f4846123e5565b91935090915060019050816001811115612210576122106136d1565b1461225d5760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c50206c6973742076616c75652e0000000000000000006044820152606401610567565b6040805160208082526104208201909252600091816020015b60408051808201909152600080825260208201528152602001906001900390816122765790505090506000835b86518110156123da57602082106123225760405162461bcd60e51b815260206004820152602a60248201527f50726f766964656420524c50206c6973742065786365656473206d6178206c6960448201527f7374206c656e6774682e000000000000000000000000000000000000000000006064820152608401610567565b60008061235f6040518060400160405280858c6000015161234391906136ba565b8152602001858c602001516123589190613700565b90526123e5565b50915091506040518060400160405280838361237b9190613700565b8152602001848b602001516123909190613700565b8152508585815181106123a5576123a561365c565b60209081029190910101526123bb600185613700565b93506123c78183613700565b6123d19084613700565b925050506122a3565b508152949350505050565b60008060008084600001511161243d5760405162461bcd60e51b815260206004820152601860248201527f524c50206974656d2063616e6e6f74206265206e756c6c2e00000000000000006044820152606401610567565b6020840151805160001a607f811161246257600060016000945094509450505061272f565b60b781116124de5760006124776080836136ba565b9050808760000151116124cc5760405162461bcd60e51b815260206004820152601960248201527f496e76616c696420524c502073686f727420737472696e672e000000000000006044820152606401610567565b6001955093506000925061272f915050565b60bf81116125cd5760006124f360b7836136ba565b9050808760000151116125485760405162461bcd60e51b815260206004820152601f60248201527f496e76616c696420524c50206c6f6e6720737472696e67206c656e6774682e006044820152606401610567565b600183015160208290036101000a90046125628183613700565b8851116125b15760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c50206c6f6e6720737472696e672e00000000000000006044820152606401610567565b6125bc826001613700565b965094506000935061272f92505050565b60f781116126485760006125e260c0836136ba565b9050808760000151116126375760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c502073686f7274206c6973742e0000000000000000006044820152606401610567565b60019550935084925061272f915050565b600061265560f7836136ba565b9050808760000151116126aa5760405162461bcd60e51b815260206004820152601d60248201527f496e76616c696420524c50206c6f6e67206c697374206c656e6774682e0000006044820152606401610567565b600183015160208290036101000a90046126c48183613700565b8851116127135760405162461bcd60e51b815260206004820152601660248201527f496e76616c696420524c50206c6f6e67206c6973742e000000000000000000006044820152606401610567565b61271e826001613700565b965094506001935061272f92505050565b9193909250565b60606000806000612746856123e5565b919450925090506000816001811115612761576127616136d1565b146127ae5760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c502062797465732076616c75652e00000000000000006044820152606401610567565b6127bd85602001518484612aad565b95945050505050565b60606000825160026127d891906137c5565b67ffffffffffffffff8111156127f0576127f0612d69565b6040519080825280601f01601f19166020018201604052801561281a576020820181803683370190505b50905060005b835181101561294257600484828151811061283d5761283d61365c565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016901c826128728360026137c5565b815181106128825761288261365c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060108482815181106128c5576128c561365c565b01602001516128d7919060f81c613780565b60f81b826128e68360026137c5565b6128f1906001613700565b815181106129015761290161365c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508061293a81613718565b915050612820565b5092915050565b600060208251101561295d57506020015190565b818060200190518101906104f89190613802565b600060606020836000015110156129925761298b83612b8c565b905061299e565b61299b83612736565b90505b61150981612949565b60606104f86129c68360200151600081518110611cbc57611cbc61365c565b6127c6565b6060825182106129ea57506040805160208101909152600081526104f8565b61150983838486516129fc91906136ba565b612b97565b6000805b808451118015612a155750808351115b8015612a965750828181518110612a2e57612a2e61365c565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916848281518110612a6d57612a6d61365c565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016145b156115095780612aa581613718565b915050612a05565b606060008267ffffffffffffffff811115612aca57612aca612d69565b6040519080825280601f01601f191660200182016040528015612af4576020820181803683370190505b509050805160001415612b08579050611509565b6000612b148587613700565b90506020820160005b612b2860208761381b565b811015612b5f5782518252612b3e602084613700565b9250612b4b602083613700565b915080612b5781613718565b915050612b1d565b5060006001602087066020036101000a039050808251168119845116178252839450505050509392505050565b60606104f882612d18565b606081612ba581601f613700565b1015612bf35760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610567565b82612bfe8382613700565b1015612c4c5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610567565b612c568284613700565b84511015612ca65760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610567565b606082158015612cc55760405191506000825260208201604052612d0f565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015612cfe578051835260209283019201612ce6565b5050858452601f01601f1916604052505b50949350505050565b60606104f8826020015160008460000151612aad565b600060208284031215612d4057600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff81168114610fd657600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715612dbb57612dbb612d69565b60405290565b60405160a0810167ffffffffffffffff81118282101715612dbb57612dbb612d69565b604051601f8201601f1916810167ffffffffffffffff81118282101715612e0d57612e0d612d69565b604052919050565b600067ffffffffffffffff831115612e2f57612e2f612d69565b612e426020601f19601f86011601612de4565b9050828152838383011115612e5657600080fd5b828260208301376000602084830101529392505050565b600082601f830112612e7e57600080fd5b61150983833560208501612e15565b803563ffffffff81168114612ea157600080fd5b919050565b600080600060608486031215612ebb57600080fd5b8335612ec681612d47565b9250602084013567ffffffffffffffff811115612ee257600080fd5b612eee86828701612e6d565b925050612efd60408501612e8d565b90509250925092565b600060208284031215612f1857600080fd5b813567ffffffffffffffff811115612f2f57600080fd5b8201601f81018413612f4057600080fd5b612f4f84823560208401612e15565b949350505050565b60008060008060008060c08789031215612f7057600080fd5b8635612f7b81612d47565b95506020870135612f8b81612d47565b9450604087013567ffffffffffffffff811115612fa757600080fd5b612fb389828a01612e6d565b94505060608701359250612fc960808801612e8d565b9150612fd760a08801612e8d565b90509295509295509295565b600060208284031215612ff557600080fd5b813561150981612d47565b600060a0828403121561301257600080fd5b60405160a0810167ffffffffffffffff828210818311171561303657613036612d69565b8160405282935084358352602085013560208401526040850135604084015260608501356060840152608085013591508082111561307357600080fd5b5061308085828601612e6d565b6080830152505092915050565b60006040828403121561309f57600080fd5b6130a7612d98565b90508135815260208083013567ffffffffffffffff808211156130c957600080fd5b818501915085601f8301126130dd57600080fd5b8135818111156130ef576130ef612d69565b8060051b9150613100848301612de4565b818152918301840191848101908884111561311a57600080fd5b938501935b838510156131385784358252938501939085019061311f565b808688015250505050505092915050565b600080600080600060a0868803121561316157600080fd5b853561316c81612d47565b9450602086013561317c81612d47565b9350604086013567ffffffffffffffff8082111561319957600080fd5b6131a589838a01612e6d565b94506060880135935060808801359150808211156131c257600080fd5b9087019060a0828a0312156131d657600080fd5b6131de612dc1565b823581526020830135828111156131f457600080fd5b6132008b828601613000565b60208301525060408301358281111561321857600080fd5b6132248b82860161308d565b60408301525060608301358281111561323c57600080fd5b6132488b828601612e6d565b60608301525060808301358281111561326057600080fd5b61326c8b828601612e6d565b6080830152508093505050509295509295909350565b805164ffffffffff81168114612ea157600080fd5b6000602082840312156132a957600080fd5b61150982613282565b60005b838110156132cd5781810151838201526020016132b5565b838111156132dc576000848401525b50505050565b600081518084526132fa8160208601602086016132b2565b601f01601f19169290920160200192915050565b73ffffffffffffffffffffffffffffffffffffffff8516815260806020820152600061333d60808301866132e2565b905064ffffffffff8416604083015263ffffffff8316606083015295945050505050565b60208152600061150960208301846132e2565b60006020828403121561338657600080fd5b815161150981612d47565b6000606082840312156133a357600080fd5b6040516060810181811067ffffffffffffffff821117156133c6576133c6612d69565b604052825181526133d960208401613282565b60208201526133ea60408401613282565b60408201529392505050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525063ffffffff841660408301526080606083015261199d60808301846132e2565b6000825161344d8184602087016132b2565b9190910192915050565b600084516134698184602089016132b2565b60609490941b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001691909301908152601481019190915260340192915050565b600073ffffffffffffffffffffffffffffffffffffffff8087168352808616602084015250608060408301526134e260808301856132e2565b905082606083015295945050505050565b73ffffffffffffffffffffffffffffffffffffffff841681528260208201526060604082015260006127bd60608301846132e2565b805182526020810151602083015260408101516040830152606081015160608301526000608082015160a06080850152612f4f60a08501826132e2565b6020815260006115096020830184613528565b60006020828403121561358a57600080fd5b8151801515811461150957600080fd5b838152600060206060818401526135b46060840186613528565b83810360408501526040810185518252828601516040848401528181518084526060850191508583019450600093505b8084101561360457845182529385019360019390930192908501906135e4565b509998505050505050505050565b600083516136248184602088016132b2565b60609390931b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190920190815260140192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000828210156136cc576136cc61368b565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600082198211156137135761371361368b565b500190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561374a5761374a61368b565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600060ff83168061379357613793613751565b8060ff84160691505092915050565b600060ff821660ff8416808210156137bc576137bc61368b565b90039392505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156137fd576137fd61368b565b500290565b60006020828403121561381457600080fd5b5051919050565b60008261382a5761382a613751565b50049056fea2646970667358221220c8cd169b919168f911dffe50407de9b3c321b6388069872b5a97be3545f41dca64736f6c63430008090033",deployedBytecode$X="0x608060405234801561001057600080fd5b506004361061011b5760003560e01c8063715018a6116100b2578063b1b1b20911610081578063c6b94ab011610066578063c6b94ab014610275578063d7fd19dd14610298578063f2fde38b146102ab57600080fd5b8063b1b1b2091461023f578063c4d66de81461026257600080fd5b8063715018a6146101fe57806381ada46c146102065780638456cb59146102195780638da5cb5b1461022157600080fd5b8063461a4478116100ee578063461a4478146101c55780635c975abb146101d85780636e296e45146101e35780636f1c8d47146101eb57600080fd5b80630ecf2eea1461012057806321d800ec14610135578063299ca4781461016d5780633dbb202b146101b2575b600080fd5b61013361012e366004612d2e565b6102be565b005b610158610143366004612d2e565b60ca6020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b60005461018d9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610164565b6101336101c0366004612ea6565b610309565b61018d6101d3366004612f06565b610451565b60655460ff16610158565b61018d6104fe565b6101336101f9366004612f57565b61058d565b610133610774565b610133610214366004612d2e565b610788565b6101336107d0565b60335473ffffffffffffffffffffffffffffffffffffffff1661018d565b61015861024d366004612d2e565b60cb6020526000908152604090205460ff1681565b610133610270366004612fe3565b6107e0565b610158610283366004612d2e565b60c96020526000908152604090205460ff1681565b6101336102a6366004613149565b610ab8565b6101336102b9366004612fe3565b610f3c565b6102c6610fd9565b600081815260c96020526040808220805460ff191660011790555182917ff52508d5339edf0d7e5060a416df98db067af561bdc60872d29c0439eaa13a0291a250565b60006103496040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e00000000000000815250610451565b905060008173ffffffffffffffffffffffffffffffffffffffff1663b8f770056040518163ffffffff1660e01b815260040160206040518083038186803b15801561039357600080fd5b505afa1580156103a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103cb9190613297565b905060006103e28633878564ffffffffff16611040565b90506103f583828663ffffffff166110bb565b8573ffffffffffffffffffffffffffffffffffffffff167fcb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a33878588604051610441949392919061330e565b60405180910390a2505050505050565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac1906104a8908590600401613361565b60206040518083038186803b1580156104c057600080fd5b505afa1580156104d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f89190613374565b92915050565b60cc5460009073ffffffffffffffffffffffffffffffffffffffff1661dead14156105705760405162461bcd60e51b815260206004820152601f60248201527f78446f6d61696e4d65737361676553656e646572206973206e6f74207365740060448201526064015b60405180910390fd5b5060cc5473ffffffffffffffffffffffffffffffffffffffff1690565b60006105cd6040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e00000000000000815250610451565b6040517f2a7f18be0000000000000000000000000000000000000000000000000000000081526004810186905290915060009073ffffffffffffffffffffffffffffffffffffffff831690632a7f18be9060240160606040518083038186803b15801561063957600080fd5b505afa15801561064d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106719190613391565b9050600061068189898989611040565b90506000731111000000000000000000000000000000001111300173420000000000000000000000000000000000000787846040516020016106c694939291906133f6565b604051602081830303815290604052805190602001209050826000015181146107575760405162461bcd60e51b815260206004820152602760248201527f50726f7669646564206d65737361676520686173206e6f74206265656e20656e60448201527f7175657565642e000000000000000000000000000000000000000000000000006064820152608401610567565b61076884838763ffffffff166110bb565b50505050505050505050565b61077c610fd9565b610786600061115c565b565b610790610fd9565b600081815260c96020526040808220805460ff191690555182917f52c8a2680a9f4cc0ad0bf88f32096eadbebf0646ea611d93a0ce6a29a024040591a250565b6107d8610fd9565b6107866111d3565b6000547501000000000000000000000000000000000000000000900460ff161580801561082b575060005460017401000000000000000000000000000000000000000090910460ff16105b8061085d5750303b15801561085d575060005474010000000000000000000000000000000000000000900460ff166001145b6108cf5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610567565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055801561095557600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1675010000000000000000000000000000000000000000001790555b60005473ffffffffffffffffffffffffffffffffffffffff16156109e15760405162461bcd60e51b815260206004820152602a60248201527f4c3143726f7373446f6d61696e4d657373656e67657220616c7265616479206960448201527f6e7469616c697a65642e000000000000000000000000000000000000000000006064820152608401610567565b6000805473ffffffffffffffffffffffffffffffffffffffff84167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560cc805490911661dead179055610a3961123a565b610a416112cb565b610a49611365565b610a51611402565b8015610ab457600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b60026097541415610b0b5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610567565b6002609755610b1861149a565b6000610b2686868686611040565b9050610b3281836114ed565b1515600114610ba95760405162461bcd60e51b815260206004820152602760248201527f50726f7669646564206d65737361676520636f756c64206e6f7420626520766560448201527f7269666965642e000000000000000000000000000000000000000000000000006064820152608401610567565b8051602080830191909120600081815260cb90925260409091205460ff1615610c3a5760405162461bcd60e51b815260206004820152602b60248201527f50726f7669646564206d6573736167652068617320616c72656164792062656560448201527f6e2072656365697665642e0000000000000000000000000000000000000000006064820152608401610567565b600081815260c9602052604090205460ff1615610cbf5760405162461bcd60e51b815260206004820152602260248201527f50726f7669646564206d65737361676520686173206265656e20626c6f636b6560448201527f642e0000000000000000000000000000000000000000000000000000000000006064820152608401610567565b610cfd6040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e00000000000000815250610451565b73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415610d9e5760405162461bcd60e51b815260206004820152603360248201527f43616e6e6f742073656e64204c322d3e4c31206d6573736167657320746f204c60448201527f312073797374656d20636f6e7472616374732e000000000000000000000000006064820152608401610567565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff88811691909117909155604051600091891690610df790889061343b565b6000604051808303816000865af19150503d8060008114610e34576040519150601f19603f3d011682016040523d82523d6000602084013e610e39565b606091505b505060cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead179055905080151560011415610eb957600082815260cb6020526040808220805460ff191660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a2610ee5565b60405182907f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f90600090a25b6000833343604051602001610efc93929190613457565b60408051601f198184030181529181528151602092830120600090815260ca9092529020805460ff19166001908117909155609755505050505050505050565b610f44610fd9565b73ffffffffffffffffffffffffffffffffffffffff8116610fcd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610567565b610fd68161115c565b50565b60335473ffffffffffffffffffffffffffffffffffffffff1633146107865760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610567565b60608484848460405160240161105994939291906134a9565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcbd4ece9000000000000000000000000000000000000000000000000000000001790529050949350505050565b6040517f6fee07e000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841690636fee07e0906111259073420000000000000000000000000000000000000790859087906004016134f3565b600060405180830381600087803b15801561113f57600080fd5b505af1158015611153573d6000803e3d6000fd5b50505050505050565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6111db61149a565b6065805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586112103390565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b6000547501000000000000000000000000000000000000000000900460ff166107865760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610567565b6000547501000000000000000000000000000000000000000000900460ff1661135c5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610567565b6107863361115c565b6000547501000000000000000000000000000000000000000000900460ff166113f65760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610567565b6065805460ff19169055565b6000547501000000000000000000000000000000000000000000900460ff166114935760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610567565b6001609755565b60655460ff16156107865760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610567565b60006114f882611510565b8015611509575061150983836116b2565b9392505050565b6000806115516040518060400160405280601481526020017f5374617465436f6d6d69746d656e74436861696e000000000000000000000000815250610451565b60208401516040517f9418bddd00000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff831691639418bddd916115a991600401613565565b60206040518083038186803b1580156115c157600080fd5b505afa1580156115d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115f99190613578565b15801561150957508251602084015160408086015190517f4d69ee5700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851693634d69ee579361166293919290919060040161359a565b60206040518083038186803b15801561167a57600080fd5b505afa15801561168e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115099190613578565b600080837342000000000000000000000000000000000000076040516020016116dc929190613612565b60408051601f1981840301815282825280516020918201209083015260009082015260600160408051601f198184030181529082905280516020918201207f4200000000000000000000000000000000000000000000000000000000000000918301919091529150600090819061176c9060340160408051601f1981840301815291905260608701518751611896565b909250905060018215151461180f5760405162461bcd60e51b815260206004820152604d60248201527f4d6573736167652070617373696e67207072656465706c6f7920686173206e6f60448201527f74206265656e20696e697469616c697a6564206f7220696e76616c696420707260648201527f6f6f662070726f76696465642e00000000000000000000000000000000000000608482015260a401610567565b600061181a826118bf565b905061188b8460405160200161183291815260200190565b60408051601f19818403018152908290527f010000000000000000000000000000000000000000000000000000000000000060208301529060210160405160208183030381529060405288608001518460400151611983565b979650505050505050565b6000606060006118a5866119a7565b90506118b28186866119d9565b9250925050935093915050565b6040805160808101825260008082526020820181905291810182905260608101829052906118ec83611ab4565b9050604051806080016040528061191c8360008151811061190f5761190f61365c565b6020026020010151611ae7565b81526020016119378360018151811061190f5761190f61365c565b815260200161195f836002815181106119525761195261365c565b6020026020010151611aee565b815260200161197a836003815181106119525761195261365c565b90529392505050565b60008061198f866119a7565b905061199d81868686611bf0565b9695505050505050565b606081805190602001206040516020016119c391815260200190565b6040516020818303038152906040529050919050565b6000606060006119e885611c26565b905060008060006119fa848a89611d21565b81519295509093509150158080611a0e5750815b611a5a5760405162461bcd60e51b815260206004820152601a60248201527f50726f76696465642070726f6f6620697320696e76616c69642e0000000000006044820152606401610567565b600081611a765760405180602001604052806000815250611aa2565b611aa286611a856001886136ba565b81518110611a9557611a9561365c565b60200260200101516121bc565b919b919a509098505050505050505050565b6040805180820182526000808252602091820152815180830190925282518252808301908201526060906104f8906121e6565b60006104f8825b6000602182600001511115611b455760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020627974657333322076616c75652e0000000000006044820152606401610567565b6000806000611b53856123e5565b919450925090506000816001811115611b6e57611b6e6136d1565b14611bbb5760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020627974657333322076616c75652e0000000000006044820152606401610567565b6000838660200151611bcd9190613700565b8051909150602084101561199d5760208490036101000a90049695505050505050565b6000806000611c008786866119d9565b9150915081801561188b575080516020808301919091208751918801919091201461188b565b60606000611c3383611ab4565b90506000815167ffffffffffffffff811115611c5157611c51612d69565b604051908082528060200260200182016040528015611c9657816020015b6040805180820190915260608082526020820152815260200190600190039081611c6f5790505b50905060005b8251811015611d19576000611cc9848381518110611cbc57611cbc61365c565b6020026020010151612736565b90506040518060400160405280828152602001611ce583611ab4565b815250838381518110611cfa57611cfa61365c565b6020026020010181905250508080611d1190613718565b915050611c9c565b509392505050565b60006060818080611d31876127c6565b90506000869050600080611d58604051806040016040528060608152602001606081525090565b60005b8c51811015612178578c8181518110611d7657611d7661365c565b602002602001015191508284611d8c9190613700565b9350611d99600188613700565b965083611dfd57815180516020909101208514611df85760405162461bcd60e51b815260206004820152601160248201527f496e76616c696420726f6f7420686173680000000000000000000000000000006044820152606401610567565b611eba565b815151602011611e5f57815180516020909101208514611df85760405162461bcd60e51b815260206004820152601b60248201527f496e76616c6964206c6172676520696e7465726e616c206861736800000000006044820152606401610567565b84611e6d8360000151612949565b14611eba5760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420696e7465726e616c206e6f646520686173680000000000006044820152606401610567565b611ec660106001613700565b8260200151511415611f3f578551841415611ee057612178565b6000868581518110611ef457611ef461365c565b602001015160f81c60f81b60f81c9050600083602001518260ff1681518110611f1f57611f1f61365c565b60200260200101519050611f3281612971565b9650600194505050612166565b6002826020015151141561211e576000611f58836129a7565b9050600081600081518110611f6f57611f6f61365c565b016020015160f81c90506000611f86600283613780565b611f919060026137a2565b90506000611fa2848360ff166129cb565b90506000611fb08b8a6129cb565b90506000611fbe8383612a01565b905060ff851660021480611fd5575060ff85166003145b1561202b57808351148015611fea5750808251145b15611ffc57611ff9818b613700565b99505b507f80000000000000000000000000000000000000000000000000000000000000009950612178945050505050565b60ff8516158061203e575060ff85166001145b156120b0578251811461207a57507f80000000000000000000000000000000000000000000000000000000000000009950612178945050505050565b6120a188602001516001815181106120945761209461365c565b6020026020010151612971565b9a509750612166945050505050565b60405162461bcd60e51b815260206004820152602660248201527f52656365697665642061206e6f6465207769746820616e20756e6b6e6f776e2060448201527f70726566697800000000000000000000000000000000000000000000000000006064820152608401610567565b60405162461bcd60e51b815260206004820152601d60248201527f526563656976656420616e20756e706172736561626c65206e6f64652e0000006044820152606401610567565b8061217081613718565b915050611d5b565b507f80000000000000000000000000000000000000000000000000000000000000008414866121a787866129cb565b909e909d50909b509950505050505050505050565b602081015180516060916104f8916121d6906001906136ba565b81518110611cbc57611cbc61365c565b60606000806121f4846123e5565b91935090915060019050816001811115612210576122106136d1565b1461225d5760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c50206c6973742076616c75652e0000000000000000006044820152606401610567565b6040805160208082526104208201909252600091816020015b60408051808201909152600080825260208201528152602001906001900390816122765790505090506000835b86518110156123da57602082106123225760405162461bcd60e51b815260206004820152602a60248201527f50726f766964656420524c50206c6973742065786365656473206d6178206c6960448201527f7374206c656e6774682e000000000000000000000000000000000000000000006064820152608401610567565b60008061235f6040518060400160405280858c6000015161234391906136ba565b8152602001858c602001516123589190613700565b90526123e5565b50915091506040518060400160405280838361237b9190613700565b8152602001848b602001516123909190613700565b8152508585815181106123a5576123a561365c565b60209081029190910101526123bb600185613700565b93506123c78183613700565b6123d19084613700565b925050506122a3565b508152949350505050565b60008060008084600001511161243d5760405162461bcd60e51b815260206004820152601860248201527f524c50206974656d2063616e6e6f74206265206e756c6c2e00000000000000006044820152606401610567565b6020840151805160001a607f811161246257600060016000945094509450505061272f565b60b781116124de5760006124776080836136ba565b9050808760000151116124cc5760405162461bcd60e51b815260206004820152601960248201527f496e76616c696420524c502073686f727420737472696e672e000000000000006044820152606401610567565b6001955093506000925061272f915050565b60bf81116125cd5760006124f360b7836136ba565b9050808760000151116125485760405162461bcd60e51b815260206004820152601f60248201527f496e76616c696420524c50206c6f6e6720737472696e67206c656e6774682e006044820152606401610567565b600183015160208290036101000a90046125628183613700565b8851116125b15760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c50206c6f6e6720737472696e672e00000000000000006044820152606401610567565b6125bc826001613700565b965094506000935061272f92505050565b60f781116126485760006125e260c0836136ba565b9050808760000151116126375760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c502073686f7274206c6973742e0000000000000000006044820152606401610567565b60019550935084925061272f915050565b600061265560f7836136ba565b9050808760000151116126aa5760405162461bcd60e51b815260206004820152601d60248201527f496e76616c696420524c50206c6f6e67206c697374206c656e6774682e0000006044820152606401610567565b600183015160208290036101000a90046126c48183613700565b8851116127135760405162461bcd60e51b815260206004820152601660248201527f496e76616c696420524c50206c6f6e67206c6973742e000000000000000000006044820152606401610567565b61271e826001613700565b965094506001935061272f92505050565b9193909250565b60606000806000612746856123e5565b919450925090506000816001811115612761576127616136d1565b146127ae5760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c502062797465732076616c75652e00000000000000006044820152606401610567565b6127bd85602001518484612aad565b95945050505050565b60606000825160026127d891906137c5565b67ffffffffffffffff8111156127f0576127f0612d69565b6040519080825280601f01601f19166020018201604052801561281a576020820181803683370190505b50905060005b835181101561294257600484828151811061283d5761283d61365c565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016901c826128728360026137c5565b815181106128825761288261365c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060108482815181106128c5576128c561365c565b01602001516128d7919060f81c613780565b60f81b826128e68360026137c5565b6128f1906001613700565b815181106129015761290161365c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508061293a81613718565b915050612820565b5092915050565b600060208251101561295d57506020015190565b818060200190518101906104f89190613802565b600060606020836000015110156129925761298b83612b8c565b905061299e565b61299b83612736565b90505b61150981612949565b60606104f86129c68360200151600081518110611cbc57611cbc61365c565b6127c6565b6060825182106129ea57506040805160208101909152600081526104f8565b61150983838486516129fc91906136ba565b612b97565b6000805b808451118015612a155750808351115b8015612a965750828181518110612a2e57612a2e61365c565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916848281518110612a6d57612a6d61365c565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016145b156115095780612aa581613718565b915050612a05565b606060008267ffffffffffffffff811115612aca57612aca612d69565b6040519080825280601f01601f191660200182016040528015612af4576020820181803683370190505b509050805160001415612b08579050611509565b6000612b148587613700565b90506020820160005b612b2860208761381b565b811015612b5f5782518252612b3e602084613700565b9250612b4b602083613700565b915080612b5781613718565b915050612b1d565b5060006001602087066020036101000a039050808251168119845116178252839450505050509392505050565b60606104f882612d18565b606081612ba581601f613700565b1015612bf35760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610567565b82612bfe8382613700565b1015612c4c5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610567565b612c568284613700565b84511015612ca65760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610567565b606082158015612cc55760405191506000825260208201604052612d0f565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015612cfe578051835260209283019201612ce6565b5050858452601f01601f1916604052505b50949350505050565b60606104f8826020015160008460000151612aad565b600060208284031215612d4057600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff81168114610fd657600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715612dbb57612dbb612d69565b60405290565b60405160a0810167ffffffffffffffff81118282101715612dbb57612dbb612d69565b604051601f8201601f1916810167ffffffffffffffff81118282101715612e0d57612e0d612d69565b604052919050565b600067ffffffffffffffff831115612e2f57612e2f612d69565b612e426020601f19601f86011601612de4565b9050828152838383011115612e5657600080fd5b828260208301376000602084830101529392505050565b600082601f830112612e7e57600080fd5b61150983833560208501612e15565b803563ffffffff81168114612ea157600080fd5b919050565b600080600060608486031215612ebb57600080fd5b8335612ec681612d47565b9250602084013567ffffffffffffffff811115612ee257600080fd5b612eee86828701612e6d565b925050612efd60408501612e8d565b90509250925092565b600060208284031215612f1857600080fd5b813567ffffffffffffffff811115612f2f57600080fd5b8201601f81018413612f4057600080fd5b612f4f84823560208401612e15565b949350505050565b60008060008060008060c08789031215612f7057600080fd5b8635612f7b81612d47565b95506020870135612f8b81612d47565b9450604087013567ffffffffffffffff811115612fa757600080fd5b612fb389828a01612e6d565b94505060608701359250612fc960808801612e8d565b9150612fd760a08801612e8d565b90509295509295509295565b600060208284031215612ff557600080fd5b813561150981612d47565b600060a0828403121561301257600080fd5b60405160a0810167ffffffffffffffff828210818311171561303657613036612d69565b8160405282935084358352602085013560208401526040850135604084015260608501356060840152608085013591508082111561307357600080fd5b5061308085828601612e6d565b6080830152505092915050565b60006040828403121561309f57600080fd5b6130a7612d98565b90508135815260208083013567ffffffffffffffff808211156130c957600080fd5b818501915085601f8301126130dd57600080fd5b8135818111156130ef576130ef612d69565b8060051b9150613100848301612de4565b818152918301840191848101908884111561311a57600080fd5b938501935b838510156131385784358252938501939085019061311f565b808688015250505050505092915050565b600080600080600060a0868803121561316157600080fd5b853561316c81612d47565b9450602086013561317c81612d47565b9350604086013567ffffffffffffffff8082111561319957600080fd5b6131a589838a01612e6d565b94506060880135935060808801359150808211156131c257600080fd5b9087019060a0828a0312156131d657600080fd5b6131de612dc1565b823581526020830135828111156131f457600080fd5b6132008b828601613000565b60208301525060408301358281111561321857600080fd5b6132248b82860161308d565b60408301525060608301358281111561323c57600080fd5b6132488b828601612e6d565b60608301525060808301358281111561326057600080fd5b61326c8b828601612e6d565b6080830152508093505050509295509295909350565b805164ffffffffff81168114612ea157600080fd5b6000602082840312156132a957600080fd5b61150982613282565b60005b838110156132cd5781810151838201526020016132b5565b838111156132dc576000848401525b50505050565b600081518084526132fa8160208601602086016132b2565b601f01601f19169290920160200192915050565b73ffffffffffffffffffffffffffffffffffffffff8516815260806020820152600061333d60808301866132e2565b905064ffffffffff8416604083015263ffffffff8316606083015295945050505050565b60208152600061150960208301846132e2565b60006020828403121561338657600080fd5b815161150981612d47565b6000606082840312156133a357600080fd5b6040516060810181811067ffffffffffffffff821117156133c6576133c6612d69565b604052825181526133d960208401613282565b60208201526133ea60408401613282565b60408201529392505050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525063ffffffff841660408301526080606083015261199d60808301846132e2565b6000825161344d8184602087016132b2565b9190910192915050565b600084516134698184602089016132b2565b60609490941b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001691909301908152601481019190915260340192915050565b600073ffffffffffffffffffffffffffffffffffffffff8087168352808616602084015250608060408301526134e260808301856132e2565b905082606083015295945050505050565b73ffffffffffffffffffffffffffffffffffffffff841681528260208201526060604082015260006127bd60608301846132e2565b805182526020810151602083015260408101516040830152606081015160608301526000608082015160a06080850152612f4f60a08501826132e2565b6020815260006115096020830184613528565b60006020828403121561358a57600080fd5b8151801515811461150957600080fd5b838152600060206060818401526135b46060840186613528565b83810360408501526040810185518252828601516040848401528181518084526060850191508583019450600093505b8084101561360457845182529385019360019390930192908501906135e4565b509998505050505050505050565b600083516136248184602088016132b2565b60609390931b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190920190815260140192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000828210156136cc576136cc61368b565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600082198211156137135761371361368b565b500190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561374a5761374a61368b565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600060ff83168061379357613793613751565b8060ff84160691505092915050565b600060ff821660ff8416808210156137bc576137bc61368b565b90039392505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156137fd576137fd61368b565b500290565b60006020828403121561381457600080fd5b5051919050565b60008261382a5761382a613751565b50049056fea2646970667358221220c8cd169b919168f911dffe50407de9b3c321b6388069872b5a97be3545f41dca64736f6c63430008090033",linkReferences$G={},deployedLinkReferences$G={},require$$7$1={_format:_format$G,contractName:contractName$G,sourceName:sourceName$G,abi:abi$X,bytecode:bytecode$X,deployedBytecode:deployedBytecode$X,linkReferences:linkReferences$G,deployedLinkReferences:deployedLinkReferences$G},_format$F="hh-sol-artifact-1",contractName$F="L1StandardBridge",sourceName$F="contracts/L1/messaging/L1StandardBridge.sol",abi$W=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20DepositInitiated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20WithdrawalFinalized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!0,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ETHDepositInitiated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!0,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ETHWithdrawalFinalized",type:"event"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20To",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositETHTo",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"deposits",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"donateETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeERC20Withdrawal",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeETHWithdrawal",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l1messenger",type:"address"},{internalType:"address",name:"_l2TokenBridge",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l2TokenBridge",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"messenger",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{stateMutability:"payable",type:"receive"}],bytecode$W="0x608060405234801561001057600080fd5b50600080546001600160a01b031916905561199e806100306000396000f3fe6080604052600436106100c05760003560e01c80638b4c40b0116100745780639a2ac6d51161004e5780639a2ac6d514610288578063a9f9e6751461029b578063b1a1a882146102bb57600080fd5b80638b4c40b0146101375780638f601f661461021557806391c49bf81461025b57600080fd5b8063485cc955116100a5578063485cc955146101b557806358a997f6146101d5578063838b2520146101f557600080fd5b80631532ec341461013e5780633cb747bf1461015e57600080fd5b3661013957333b156101195760405162461bcd60e51b815260206004820152600f60248201527f4163636f756e74206e6f7420454f41000000000000000000000000000000000060448201526064015b60405180910390fd5b610137333362030d40604051806020016040528060008152506102ce565b005b600080fd5b34801561014a57600080fd5b50610137610159366004611357565b61041a565b34801561016a57600080fd5b5060005461018b9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156101c157600080fd5b506101376101d03660046113ca565b610790565b3480156101e157600080fd5b506101376101f036600461141c565b61086f565b34801561020157600080fd5b5061013761021036600461149f565b6108d6565b34801561022157600080fd5b5061024d6102303660046113ca565b600260209081526000928352604080842090915290825290205481565b6040519081526020016101ac565b34801561026757600080fd5b5060015461018b9073ffffffffffffffffffffffffffffffffffffffff1681565b610137610296366004611535565b6108ef565b3480156102a757600080fd5b506101376102b6366004611598565b610937565b6101376102c9366004611611565b610c59565b600063662a633a60e01b600073deaddeaddeaddeaddeaddeaddeaddeaddead000087873487604051602401610308969594939291906116da565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526001549091506103ac9073ffffffffffffffffffffffffffffffffffffffff168483610cef565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f35d79ab81f2b2017e19afb5c5571778877782d7a8786f5907f93b0f4702f4f23348560405161040b929190611735565b60405180910390a35050505050565b60015473ffffffffffffffffffffffffffffffffffffffff1661045260005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104f25760405162461bcd60e51b815260206004820152602e60248201527f4f564d5f58434841494e3a206d657373656e67657220636f6e7472616374207560448201527f6e61757468656e746963617465640000000000000000000000000000000000006064820152608401610110565b8073ffffffffffffffffffffffffffffffffffffffff1661052860005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16636e296e456040518163ffffffff1660e01b815260040160206040518083038186803b15801561056d57600080fd5b505afa158015610581573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a5919061174e565b73ffffffffffffffffffffffffffffffffffffffff161461062e5760405162461bcd60e51b815260206004820152603060248201527f4f564d5f58434841494e3a2077726f6e672073656e646572206f662063726f7360448201527f732d646f6d61696e206d657373616765000000000000000000000000000000006064820152608401610110565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff8716908690604051610665919061176b565b60006040518083038185875af1925050503d80600081146106a2576040519150601f19603f3d011682016040523d82523d6000602084013e6106a7565b606091505b505090508061071e5760405162461bcd60e51b815260206004820152603460248201527f5472616e7366657248656c7065723a3a736166655472616e736665724554483a60448201527f20455448207472616e73666572206661696c65640000000000000000000000006064820152608401610110565b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f2ac69ee804d9a7a0984249f508dfab7cb2534b465b6ce1580f99a38ba9c5e63187878760405161077f939291906117d0565b60405180910390a350505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff161561081c5760405162461bcd60e51b815260206004820152602660248201527f436f6e74726163742068617320616c7265616479206265656e20696e6974696160448201527f6c697a65642e00000000000000000000000000000000000000000000000000006064820152608401610110565b6000805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560018054929093169116179055565b333b156108be5760405162461bcd60e51b815260206004820152600f60248201527f4163636f756e74206e6f7420454f4100000000000000000000000000000000006044820152606401610110565b6108ce8686333388888888610d77565b505050505050565b6108e68787338888888888610d77565b50505050505050565b61093133858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506102ce92505050565b50505050565b60015473ffffffffffffffffffffffffffffffffffffffff1661096f60005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a0f5760405162461bcd60e51b815260206004820152602e60248201527f4f564d5f58434841494e3a206d657373656e67657220636f6e7472616374207560448201527f6e61757468656e746963617465640000000000000000000000000000000000006064820152608401610110565b8073ffffffffffffffffffffffffffffffffffffffff16610a4560005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16636e296e456040518163ffffffff1660e01b815260040160206040518083038186803b158015610a8a57600080fd5b505afa158015610a9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac2919061174e565b73ffffffffffffffffffffffffffffffffffffffff1614610b4b5760405162461bcd60e51b815260206004820152603060248201527f4f564d5f58434841494e3a2077726f6e672073656e646572206f662063726f7360448201527f732d646f6d61696e206d657373616765000000000000000000000000000000006064820152608401610110565b73ffffffffffffffffffffffffffffffffffffffff8089166000908152600260209081526040808320938b1683529290522054610b89908590611822565b73ffffffffffffffffffffffffffffffffffffffff808a166000818152600260209081526040808320948d1683529390529190912091909155610bcd908686610f27565b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167f3ceee06c1e37648fcbb6ed52e17b3e1f275a1f8c7b22a84b2b84732431e046b388888888604051610c479493929190611839565b60405180910390a45050505050505050565b333b15610ca85760405162461bcd60e51b815260206004820152600f60248201527f4163636f756e74206e6f7420454f4100000000000000000000000000000000006044820152606401610110565b610cea33338585858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506102ce92505050565b505050565b6000546040517f3dbb202b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690633dbb202b90610d4990869085908790600401611879565b600060405180830381600087803b158015610d6357600080fd5b505af11580156108e6573d6000803e3d6000fd5b610d9973ffffffffffffffffffffffffffffffffffffffff8916873087610ffb565b600063662a633a60e01b89898989898888604051602401610dc097969594939291906118be565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152600154909150610e649073ffffffffffffffffffffffffffffffffffffffff168583610cef565b73ffffffffffffffffffffffffffffffffffffffff808a166000908152600260209081526040808320938c1683529290522054610ea290869061191b565b73ffffffffffffffffffffffffffffffffffffffff808b1660008181526002602090815260408083208e86168085529252918290209490945551918a1692917f718594027abd4eaed59f95162563e0cc6d0e8d5b86b1c7be8b1b0ac3343d039690610f14908b908b908a908a90611839565b60405180910390a4505050505050505050565b60405173ffffffffffffffffffffffffffffffffffffffff8316602482015260448101829052610cea9084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611059565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526109319085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401610f79565b60006110bb826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661114b9092919063ffffffff16565b805190915015610cea57808060200190518101906110d99190611933565b610cea5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610110565b606061115a8484600085611164565b90505b9392505050565b6060824710156111dc5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610110565b843b61122a5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610110565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051611253919061176b565b60006040518083038185875af1925050503d8060008114611290576040519150601f19603f3d011682016040523d82523d6000602084013e611295565b606091505b50915091506112a58282866112b0565b979650505050505050565b606083156112bf57508161115d565b8251156112cf5782518084602001fd5b8160405162461bcd60e51b81526004016101109190611955565b73ffffffffffffffffffffffffffffffffffffffff8116811461130b57600080fd5b50565b60008083601f84011261132057600080fd5b50813567ffffffffffffffff81111561133857600080fd5b60208301915083602082850101111561135057600080fd5b9250929050565b60008060008060006080868803121561136f57600080fd5b853561137a816112e9565b9450602086013561138a816112e9565b935060408601359250606086013567ffffffffffffffff8111156113ad57600080fd5b6113b98882890161130e565b969995985093965092949392505050565b600080604083850312156113dd57600080fd5b82356113e8816112e9565b915060208301356113f8816112e9565b809150509250929050565b803563ffffffff8116811461141757600080fd5b919050565b60008060008060008060a0878903121561143557600080fd5b8635611440816112e9565b95506020870135611450816112e9565b94506040870135935061146560608801611403565b9250608087013567ffffffffffffffff81111561148157600080fd5b61148d89828a0161130e565b979a9699509497509295939492505050565b600080600080600080600060c0888a0312156114ba57600080fd5b87356114c5816112e9565b965060208801356114d5816112e9565b955060408801356114e5816112e9565b9450606088013593506114fa60808901611403565b925060a088013567ffffffffffffffff81111561151657600080fd5b6115228a828b0161130e565b989b979a50959850939692959293505050565b6000806000806060858703121561154b57600080fd5b8435611556816112e9565b935061156460208601611403565b9250604085013567ffffffffffffffff81111561158057600080fd5b61158c8782880161130e565b95989497509550505050565b600080600080600080600060c0888a0312156115b357600080fd5b87356115be816112e9565b965060208801356115ce816112e9565b955060408801356115de816112e9565b945060608801356115ee816112e9565b93506080880135925060a088013567ffffffffffffffff81111561151657600080fd5b60008060006040848603121561162657600080fd5b61162f84611403565b9250602084013567ffffffffffffffff81111561164b57600080fd5b6116578682870161130e565b9497909650939450505050565b60005b8381101561167f578181015183820152602001611667565b838111156109315750506000910152565b600081518084526116a8816020860160208601611664565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600073ffffffffffffffffffffffffffffffffffffffff80891683528088166020840152808716604084015280861660608401525083608083015260c060a083015261172960c0830184611690565b98975050505050505050565b82815260406020820152600061115a6040830184611690565b60006020828403121561176057600080fd5b815161115d816112e9565b6000825161177d818460208701611664565b9190910192915050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b8381526040602082015260006117ea604083018486611787565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015611834576118346117f3565b500390565b73ffffffffffffffffffffffffffffffffffffffff8516815283602082015260606040820152600061186f606083018486611787565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff841681526060602082015260006118a86060830185611690565b905063ffffffff83166040830152949350505050565b600073ffffffffffffffffffffffffffffffffffffffff808a1683528089166020840152808816604084015280871660608401525084608083015260c060a083015261190e60c083018486611787565b9998505050505050505050565b6000821982111561192e5761192e6117f3565b500190565b60006020828403121561194557600080fd5b8151801515811461115d57600080fd5b60208152600061115d602083018461169056fea26469706673582212209e8d495a5c754054f8fb1569a883aab4029fddac8f25cf6ce1219795b06797ad64736f6c63430008090033",deployedBytecode$W="0x6080604052600436106100c05760003560e01c80638b4c40b0116100745780639a2ac6d51161004e5780639a2ac6d514610288578063a9f9e6751461029b578063b1a1a882146102bb57600080fd5b80638b4c40b0146101375780638f601f661461021557806391c49bf81461025b57600080fd5b8063485cc955116100a5578063485cc955146101b557806358a997f6146101d5578063838b2520146101f557600080fd5b80631532ec341461013e5780633cb747bf1461015e57600080fd5b3661013957333b156101195760405162461bcd60e51b815260206004820152600f60248201527f4163636f756e74206e6f7420454f41000000000000000000000000000000000060448201526064015b60405180910390fd5b610137333362030d40604051806020016040528060008152506102ce565b005b600080fd5b34801561014a57600080fd5b50610137610159366004611357565b61041a565b34801561016a57600080fd5b5060005461018b9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156101c157600080fd5b506101376101d03660046113ca565b610790565b3480156101e157600080fd5b506101376101f036600461141c565b61086f565b34801561020157600080fd5b5061013761021036600461149f565b6108d6565b34801561022157600080fd5b5061024d6102303660046113ca565b600260209081526000928352604080842090915290825290205481565b6040519081526020016101ac565b34801561026757600080fd5b5060015461018b9073ffffffffffffffffffffffffffffffffffffffff1681565b610137610296366004611535565b6108ef565b3480156102a757600080fd5b506101376102b6366004611598565b610937565b6101376102c9366004611611565b610c59565b600063662a633a60e01b600073deaddeaddeaddeaddeaddeaddeaddeaddead000087873487604051602401610308969594939291906116da565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526001549091506103ac9073ffffffffffffffffffffffffffffffffffffffff168483610cef565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f35d79ab81f2b2017e19afb5c5571778877782d7a8786f5907f93b0f4702f4f23348560405161040b929190611735565b60405180910390a35050505050565b60015473ffffffffffffffffffffffffffffffffffffffff1661045260005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104f25760405162461bcd60e51b815260206004820152602e60248201527f4f564d5f58434841494e3a206d657373656e67657220636f6e7472616374207560448201527f6e61757468656e746963617465640000000000000000000000000000000000006064820152608401610110565b8073ffffffffffffffffffffffffffffffffffffffff1661052860005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16636e296e456040518163ffffffff1660e01b815260040160206040518083038186803b15801561056d57600080fd5b505afa158015610581573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a5919061174e565b73ffffffffffffffffffffffffffffffffffffffff161461062e5760405162461bcd60e51b815260206004820152603060248201527f4f564d5f58434841494e3a2077726f6e672073656e646572206f662063726f7360448201527f732d646f6d61696e206d657373616765000000000000000000000000000000006064820152608401610110565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff8716908690604051610665919061176b565b60006040518083038185875af1925050503d80600081146106a2576040519150601f19603f3d011682016040523d82523d6000602084013e6106a7565b606091505b505090508061071e5760405162461bcd60e51b815260206004820152603460248201527f5472616e7366657248656c7065723a3a736166655472616e736665724554483a60448201527f20455448207472616e73666572206661696c65640000000000000000000000006064820152608401610110565b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f2ac69ee804d9a7a0984249f508dfab7cb2534b465b6ce1580f99a38ba9c5e63187878760405161077f939291906117d0565b60405180910390a350505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff161561081c5760405162461bcd60e51b815260206004820152602660248201527f436f6e74726163742068617320616c7265616479206265656e20696e6974696160448201527f6c697a65642e00000000000000000000000000000000000000000000000000006064820152608401610110565b6000805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560018054929093169116179055565b333b156108be5760405162461bcd60e51b815260206004820152600f60248201527f4163636f756e74206e6f7420454f4100000000000000000000000000000000006044820152606401610110565b6108ce8686333388888888610d77565b505050505050565b6108e68787338888888888610d77565b50505050505050565b61093133858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506102ce92505050565b50505050565b60015473ffffffffffffffffffffffffffffffffffffffff1661096f60005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a0f5760405162461bcd60e51b815260206004820152602e60248201527f4f564d5f58434841494e3a206d657373656e67657220636f6e7472616374207560448201527f6e61757468656e746963617465640000000000000000000000000000000000006064820152608401610110565b8073ffffffffffffffffffffffffffffffffffffffff16610a4560005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16636e296e456040518163ffffffff1660e01b815260040160206040518083038186803b158015610a8a57600080fd5b505afa158015610a9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac2919061174e565b73ffffffffffffffffffffffffffffffffffffffff1614610b4b5760405162461bcd60e51b815260206004820152603060248201527f4f564d5f58434841494e3a2077726f6e672073656e646572206f662063726f7360448201527f732d646f6d61696e206d657373616765000000000000000000000000000000006064820152608401610110565b73ffffffffffffffffffffffffffffffffffffffff8089166000908152600260209081526040808320938b1683529290522054610b89908590611822565b73ffffffffffffffffffffffffffffffffffffffff808a166000818152600260209081526040808320948d1683529390529190912091909155610bcd908686610f27565b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167f3ceee06c1e37648fcbb6ed52e17b3e1f275a1f8c7b22a84b2b84732431e046b388888888604051610c479493929190611839565b60405180910390a45050505050505050565b333b15610ca85760405162461bcd60e51b815260206004820152600f60248201527f4163636f756e74206e6f7420454f4100000000000000000000000000000000006044820152606401610110565b610cea33338585858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506102ce92505050565b505050565b6000546040517f3dbb202b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690633dbb202b90610d4990869085908790600401611879565b600060405180830381600087803b158015610d6357600080fd5b505af11580156108e6573d6000803e3d6000fd5b610d9973ffffffffffffffffffffffffffffffffffffffff8916873087610ffb565b600063662a633a60e01b89898989898888604051602401610dc097969594939291906118be565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152600154909150610e649073ffffffffffffffffffffffffffffffffffffffff168583610cef565b73ffffffffffffffffffffffffffffffffffffffff808a166000908152600260209081526040808320938c1683529290522054610ea290869061191b565b73ffffffffffffffffffffffffffffffffffffffff808b1660008181526002602090815260408083208e86168085529252918290209490945551918a1692917f718594027abd4eaed59f95162563e0cc6d0e8d5b86b1c7be8b1b0ac3343d039690610f14908b908b908a908a90611839565b60405180910390a4505050505050505050565b60405173ffffffffffffffffffffffffffffffffffffffff8316602482015260448101829052610cea9084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611059565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526109319085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401610f79565b60006110bb826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661114b9092919063ffffffff16565b805190915015610cea57808060200190518101906110d99190611933565b610cea5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610110565b606061115a8484600085611164565b90505b9392505050565b6060824710156111dc5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610110565b843b61122a5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610110565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051611253919061176b565b60006040518083038185875af1925050503d8060008114611290576040519150601f19603f3d011682016040523d82523d6000602084013e611295565b606091505b50915091506112a58282866112b0565b979650505050505050565b606083156112bf57508161115d565b8251156112cf5782518084602001fd5b8160405162461bcd60e51b81526004016101109190611955565b73ffffffffffffffffffffffffffffffffffffffff8116811461130b57600080fd5b50565b60008083601f84011261132057600080fd5b50813567ffffffffffffffff81111561133857600080fd5b60208301915083602082850101111561135057600080fd5b9250929050565b60008060008060006080868803121561136f57600080fd5b853561137a816112e9565b9450602086013561138a816112e9565b935060408601359250606086013567ffffffffffffffff8111156113ad57600080fd5b6113b98882890161130e565b969995985093965092949392505050565b600080604083850312156113dd57600080fd5b82356113e8816112e9565b915060208301356113f8816112e9565b809150509250929050565b803563ffffffff8116811461141757600080fd5b919050565b60008060008060008060a0878903121561143557600080fd5b8635611440816112e9565b95506020870135611450816112e9565b94506040870135935061146560608801611403565b9250608087013567ffffffffffffffff81111561148157600080fd5b61148d89828a0161130e565b979a9699509497509295939492505050565b600080600080600080600060c0888a0312156114ba57600080fd5b87356114c5816112e9565b965060208801356114d5816112e9565b955060408801356114e5816112e9565b9450606088013593506114fa60808901611403565b925060a088013567ffffffffffffffff81111561151657600080fd5b6115228a828b0161130e565b989b979a50959850939692959293505050565b6000806000806060858703121561154b57600080fd5b8435611556816112e9565b935061156460208601611403565b9250604085013567ffffffffffffffff81111561158057600080fd5b61158c8782880161130e565b95989497509550505050565b600080600080600080600060c0888a0312156115b357600080fd5b87356115be816112e9565b965060208801356115ce816112e9565b955060408801356115de816112e9565b945060608801356115ee816112e9565b93506080880135925060a088013567ffffffffffffffff81111561151657600080fd5b60008060006040848603121561162657600080fd5b61162f84611403565b9250602084013567ffffffffffffffff81111561164b57600080fd5b6116578682870161130e565b9497909650939450505050565b60005b8381101561167f578181015183820152602001611667565b838111156109315750506000910152565b600081518084526116a8816020860160208601611664565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600073ffffffffffffffffffffffffffffffffffffffff80891683528088166020840152808716604084015280861660608401525083608083015260c060a083015261172960c0830184611690565b98975050505050505050565b82815260406020820152600061115a6040830184611690565b60006020828403121561176057600080fd5b815161115d816112e9565b6000825161177d818460208701611664565b9190910192915050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b8381526040602082015260006117ea604083018486611787565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015611834576118346117f3565b500390565b73ffffffffffffffffffffffffffffffffffffffff8516815283602082015260606040820152600061186f606083018486611787565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff841681526060602082015260006118a86060830185611690565b905063ffffffff83166040830152949350505050565b600073ffffffffffffffffffffffffffffffffffffffff808a1683528089166020840152808816604084015280871660608401525084608083015260c060a083015261190e60c083018486611787565b9998505050505050505050565b6000821982111561192e5761192e6117f3565b500190565b60006020828403121561194557600080fd5b8151801515811461115d57600080fd5b60208152600061115d602083018461169056fea26469706673582212209e8d495a5c754054f8fb1569a883aab4029fddac8f25cf6ce1219795b06797ad64736f6c63430008090033",linkReferences$F={},deployedLinkReferences$F={},require$$8$2={_format:_format$F,contractName:contractName$F,sourceName:sourceName$F,abi:abi$W,bytecode:bytecode$W,deployedBytecode:deployedBytecode$W,linkReferences:linkReferences$F,deployedLinkReferences:deployedLinkReferences$F},_format$E="hh-sol-artifact-1",contractName$E="CanonicalTransactionChain",sourceName$E="contracts/L1/rollup/CanonicalTransactionChain.sol",abi$V=[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"uint256",name:"_maxTransactionGasLimit",type:"uint256"},{internalType:"uint256",name:"_l2GasDiscountDivisor",type:"uint256"},{internalType:"uint256",name:"_enqueueGasCost",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"l2GasDiscountDivisor",type:"uint256"},{indexed:!1,internalType:"uint256",name:"enqueueGasCost",type:"uint256"},{indexed:!1,internalType:"uint256",name:"enqueueL2GasPrepaid",type:"uint256"}],name:"L2GasParamsUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_startingQueueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_numQueueElements",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_totalElements",type:"uint256"}],name:"QueueBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_startingQueueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_numQueueElements",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_totalElements",type:"uint256"}],name:"SequencerBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"_batchSize",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_prevTotalElements",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_extraData",type:"bytes"}],name:"TransactionBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1TxOrigin",type:"address"},{indexed:!0,internalType:"address",name:"_target",type:"address"},{indexed:!1,internalType:"uint256",name:"_gasLimit",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"},{indexed:!0,internalType:"uint256",name:"_queueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_timestamp",type:"uint256"}],name:"TransactionEnqueued",type:"event"},{inputs:[],name:"MAX_ROLLUP_TX_SIZE",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MIN_ROLLUP_TX_GAS",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"appendSequencerBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"batches",outputs:[{internalType:"contract IChainStorageContainer",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"uint256",name:"_gasLimit",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"enqueue",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"enqueueGasCost",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"enqueueL2GasPrepaid",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getLastBlockNumber",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getLastTimestamp",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNextQueueIndex",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNumPendingQueueElements",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"getQueueElement",outputs:[{components:[{internalType:"bytes32",name:"transactionHash",type:"bytes32"},{internalType:"uint40",name:"timestamp",type:"uint40"},{internalType:"uint40",name:"blockNumber",type:"uint40"}],internalType:"struct Lib_OVMCodec.QueueElement",name:"_element",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[],name:"getQueueLength",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalBatches",outputs:[{internalType:"uint256",name:"_totalBatches",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalElements",outputs:[{internalType:"uint256",name:"_totalElements",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"l2GasDiscountDivisor",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"maxTransactionGasLimit",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_l2GasDiscountDivisor",type:"uint256"},{internalType:"uint256",name:"_enqueueGasCost",type:"uint256"}],name:"setGasParams",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$V="0x608060405234801561001057600080fd5b5060405162001a9838038062001a9883398101604081905261003191610072565b600080546001600160a01b0319166001600160a01b03861617905560048390556002829055600181905561006581836100bd565b600355506100ea92505050565b6000806000806080858703121561008857600080fd5b84516001600160a01b038116811461009f57600080fd5b60208601516040870151606090970151919890975090945092505050565b60008160001904831182151516156100e557634e487b7160e01b600052601160045260246000fd5b500290565b61199e80620000fa6000396000f3fe608060405234801561001057600080fd5b506004361061016c5760003560e01c8063876ed5cb116100cd578063d0f8934411610081578063e654b1fb11610066578063e654b1fb146102c0578063edcc4a45146102c9578063f722b41a146102dc57600080fd5b8063d0f89344146102b0578063e561dddc146102b857600080fd5b8063b8f77005116100b2578063b8f7700514610297578063ccf987c81461029f578063cfdf677e146102a857600080fd5b8063876ed5cb146102855780638d38c6c11461028e57600080fd5b80635ae6256d1161012457806378f4b2f21161010957806378f4b2f2146102645780637a167a8a1461026e5780637aa63a861461027d57600080fd5b80635ae6256d146102475780636fee07e01461024f57600080fd5b80632a7f18be116101555780632a7f18be146101d25780633789977014610216578063461a44781461023457600080fd5b80630b3dfa9714610171578063299ca4781461018d575b600080fd5b61017a60035481565b6040519081526020015b60405180910390f35b6000546101ad9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610184565b6101e56101e03660046113e5565b6102e4565b604080518251815260208084015164ffffffffff908116918301919091529282015190921690820152606001610184565b61021e610362565b60405164ffffffffff9091168152602001610184565b6101ad6102423660046114c1565b610376565b61021e610423565b61026261025d366004611537565b610437565b005b61017a620186a081565b60055464ffffffffff1661021e565b61017a610899565b61017a61c35081565b61017a60045481565b60065461021e565b61017a60025481565b6101ad6108b4565b6102626108dc565b61017a610df8565b61017a60015481565b6102626102d73660046115a4565b610e7f565b61021e611016565b604080516060810182526000808252602082018190529181019190915260068281548110610314576103146115c6565b6000918252602091829020604080516060810182526002909302909101805483526001015464ffffffffff808216948401949094526501000000000090049092169181019190915292915050565b60008061036d611032565b50949350505050565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac1906103cd908590600401611660565b60206040518083038186803b1580156103e557600080fd5b505afa1580156103f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061041d919061167a565b92915050565b60008061042e611032565b95945050505050565b61c350815111156104cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f5472616e73616374696f6e20646174612073697a652065786365656473206d6160448201527f78696d756d20666f7220726f6c6c7570207472616e73616374696f6e2e00000060648201526084015b60405180910390fd5b600454821115610561576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f5472616e73616374696f6e20676173206c696d69742065786365656473206d6160448201527f78696d756d20666f7220726f6c6c7570207472616e73616374696f6e2e00000060648201526084016104c6565b620186a08210156105f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f5472616e73616374696f6e20676173206c696d697420746f6f206c6f7720746f60448201527f20656e71756575652e000000000000000000000000000000000000000000000060648201526084016104c6565b6003548211156106dc5760006002546003548461061191906116c6565b61061b91906116dd565b905060005a90508181116106b1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e73756666696369656e742067617320666f72204c322072617465206c696d60448201527f6974696e67206275726e2e00000000000000000000000000000000000000000060648201526084016104c6565b60005b825a6106c090846116c6565b10156106d857806106d081611718565b9150506106b4565b5050505b6000333214156106ed575033610706565b5033731111000000000000000000000000000000001111015b60008185858560405160200161071f9493929190611751565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828252805160209182012060608401835280845264ffffffffff42811692850192835243811693850193845260068054600181810183556000838152975160029092027ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f81019290925594517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d4090910180549651841665010000000000027fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000090971691909316179490941790559154919350610825916116c6565b9050808673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f4b388aecf9fa6cc92253704e5975a6129a4f735bdbd99567df4ed0094ee4ceb58888426040516108899392919061179a565b60405180910390a4505050505050565b6000806108a4611032565b50505064ffffffffff1692915050565b60006108d760405180606001604052806021815260200161194860219139610376565b905090565b60043560d81c60093560e890811c90600c35901c6108f8610899565b8364ffffffffff161461098d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f41637475616c20626174636820737461727420696e64657820646f6573206e6f60448201527f74206d6174636820657870656374656420737461727420696e6465782e00000060648201526084016104c6565b6109cb6040518060400160405280600d81526020017f4f564d5f53657175656e63657200000000000000000000000000000000000000815250610376565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a85576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460448201527f68652053657175656e6365722e0000000000000000000000000000000000000060648201526084016104c6565b6000610a9762ffffff831660106117c3565b610aa290600f611800565b905064ffffffffff8116361015610b3b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f4e6f7420656e6f756768204261746368436f6e74657874732070726f7669646560448201527f642e00000000000000000000000000000000000000000000000000000000000060648201526084016104c6565b6005546040805160808101825260008082526020820181905291810182905260608101829052909164ffffffffff169060005b8562ffffff168163ffffffff161015610bcc576000610b928263ffffffff166110ed565b8051909350839150610ba49086611818565b9450826020015184610bb69190611840565b9350508080610bc490611860565b915050610b6e565b5060065464ffffffffff83161115610c8c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f417474656d7074656420746f20617070656e64206d6f726520656c656d656e7460448201527f73207468616e2061726520617661696c61626c6520696e20746865207175657560648201527f652e000000000000000000000000000000000000000000000000000000000000608482015260a4016104c6565b6000610c9d8462ffffff8916611884565b63ffffffff169050600080836020015160001415610cc657505060408201516060830151610d37565b60006006610cd56001886118a9565b64ffffffffff1681548110610cec57610cec6115c6565b6000918252602091829020604080516060810182526002909302909101805483526001015464ffffffffff808216948401859052650100000000009091041691018190529093509150505b610d5b610d456001436116c6565b408a62ffffff168564ffffffffff168585611174565b7f602f1aeac0ca2e7a13e281a9ef0ad7838542712ce16780fa2ecffd351f05f899610d8684876118a9565b84610d8f610899565b6040805164ffffffffff94851681529390921660208401529082015260600160405180910390a15050600580547fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000001664ffffffffff949094169390931790925550505050505050565b6000610e026108b4565b73ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b158015610e4757600080fd5b505afa158015610e5b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d791906118c7565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015610ee557600080fd5b505afa158015610ef9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1d919061167a565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610fb1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f6e6c792063616c6c61626c6520627920746865204275726e2041646d696e2e60448201526064016104c6565b60018190556002829055610fc581836117c3565b60038190556002546001546040805192835260208301919091528101919091527fc6ed75e96b8b18b71edc1a6e82a9d677f8268c774a262c624eeb2cf0a8b3e07e9060600160405180910390a15050565b6005546006546000916108d79164ffffffffff909116906118a9565b60008060008060006110426108b4565b73ffffffffffffffffffffffffffffffffffffffff1663ccf8f9696040518163ffffffff1660e01b815260040160206040518083038186803b15801561108757600080fd5b505afa15801561109b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110bf91906118e0565b64ffffffffff602882901c811697605083901c82169750607883901c8216965060a09290921c169350915050565b6111186040518060800160405280600081526020016000815260200160008152602001600081525090565b60006111256010846117c3565b61113090600f611800565b60408051608081018252823560e890811c82526003840135901c6020820152600683013560d890811c92820192909252600b90920135901c60608201529392505050565b600061117e6108b4565b905060008061118b611032565b50509150915060006040518060a001604052808573ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b1580156111e457600080fd5b505afa1580156111f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061121c91906118c7565b81526020018a81526020018981526020018464ffffffffff16815260200160405180602001604052806000815250815250905080600001517f127186556e7be68c7e31263195225b4de02820707889540969f62c05cf73525e82602001518360400151846060015185608001516040516112999493929190611922565b60405180910390a260006112ac8261139f565b905060006112e78360400151866112c39190611840565b6112cd8b87611840565b602890811b9190911760508b901b1760788a901b17901b90565b6040517f2015276c000000000000000000000000000000000000000000000000000000008152600481018490527fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000008216602482015290915073ffffffffffffffffffffffffffffffffffffffff871690632015276c90604401600060405180830381600087803b15801561137a57600080fd5b505af115801561138e573d6000803e3d6000fd5b505050505050505050505050505050565b600081602001518260400151836060015184608001516040516020016113c89493929190611922565b604051602081830303815290604052805190602001209050919050565b6000602082840312156113f757600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600067ffffffffffffffff80841115611448576114486113fe565b604051601f85017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561148e5761148e6113fe565b816040528093508581528686860111156114a757600080fd5b858560208301376000602087830101525050509392505050565b6000602082840312156114d357600080fd5b813567ffffffffffffffff8111156114ea57600080fd5b8201601f810184136114fb57600080fd5b61150a8482356020840161142d565b949350505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461153457600080fd5b50565b60008060006060848603121561154c57600080fd5b833561155781611512565b925060208401359150604084013567ffffffffffffffff81111561157a57600080fd5b8401601f8101861361158b57600080fd5b61159a8682356020840161142d565b9150509250925092565b600080604083850312156115b757600080fd5b50508035926020909101359150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815180845260005b8181101561161b576020818501810151868301820152016115ff565b8181111561162d576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061167360208301846115f5565b9392505050565b60006020828403121561168c57600080fd5b815161167381611512565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000828210156116d8576116d8611697565b500390565b600082611713577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561174a5761174a611697565b5060010190565b600073ffffffffffffffffffffffffffffffffffffffff80871683528086166020840152508360408301526080606083015261179060808301846115f5565b9695505050505050565b8381526060602082015260006117b360608301856115f5565b9050826040830152949350505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156117fb576117fb611697565b500290565b6000821982111561181357611813611697565b500190565b600063ffffffff80831681851680830382111561183757611837611697565b01949350505050565b600064ffffffffff80831681851680830382111561183757611837611697565b600063ffffffff8083168181141561187a5761187a611697565b6001019392505050565b600063ffffffff838116908316818110156118a1576118a1611697565b039392505050565b600064ffffffffff838116908316818110156118a1576118a1611697565b6000602082840312156118d957600080fd5b5051919050565b6000602082840312156118f257600080fd5b81517fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000008116811461167357600080fd5b84815283602082015282604082015260806060820152600061179060808301846115f556fe436861696e53746f72616765436f6e7461696e65722d4354432d62617463686573a264697066735822122071f9046c41835cfaa3b888bb4aa8b907bdd46588ad69741847a96bf3fcaad90264736f6c63430008090033",deployedBytecode$V="0x608060405234801561001057600080fd5b506004361061016c5760003560e01c8063876ed5cb116100cd578063d0f8934411610081578063e654b1fb11610066578063e654b1fb146102c0578063edcc4a45146102c9578063f722b41a146102dc57600080fd5b8063d0f89344146102b0578063e561dddc146102b857600080fd5b8063b8f77005116100b2578063b8f7700514610297578063ccf987c81461029f578063cfdf677e146102a857600080fd5b8063876ed5cb146102855780638d38c6c11461028e57600080fd5b80635ae6256d1161012457806378f4b2f21161010957806378f4b2f2146102645780637a167a8a1461026e5780637aa63a861461027d57600080fd5b80635ae6256d146102475780636fee07e01461024f57600080fd5b80632a7f18be116101555780632a7f18be146101d25780633789977014610216578063461a44781461023457600080fd5b80630b3dfa9714610171578063299ca4781461018d575b600080fd5b61017a60035481565b6040519081526020015b60405180910390f35b6000546101ad9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610184565b6101e56101e03660046113e5565b6102e4565b604080518251815260208084015164ffffffffff908116918301919091529282015190921690820152606001610184565b61021e610362565b60405164ffffffffff9091168152602001610184565b6101ad6102423660046114c1565b610376565b61021e610423565b61026261025d366004611537565b610437565b005b61017a620186a081565b60055464ffffffffff1661021e565b61017a610899565b61017a61c35081565b61017a60045481565b60065461021e565b61017a60025481565b6101ad6108b4565b6102626108dc565b61017a610df8565b61017a60015481565b6102626102d73660046115a4565b610e7f565b61021e611016565b604080516060810182526000808252602082018190529181019190915260068281548110610314576103146115c6565b6000918252602091829020604080516060810182526002909302909101805483526001015464ffffffffff808216948401949094526501000000000090049092169181019190915292915050565b60008061036d611032565b50949350505050565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac1906103cd908590600401611660565b60206040518083038186803b1580156103e557600080fd5b505afa1580156103f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061041d919061167a565b92915050565b60008061042e611032565b95945050505050565b61c350815111156104cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f5472616e73616374696f6e20646174612073697a652065786365656473206d6160448201527f78696d756d20666f7220726f6c6c7570207472616e73616374696f6e2e00000060648201526084015b60405180910390fd5b600454821115610561576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f5472616e73616374696f6e20676173206c696d69742065786365656473206d6160448201527f78696d756d20666f7220726f6c6c7570207472616e73616374696f6e2e00000060648201526084016104c6565b620186a08210156105f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f5472616e73616374696f6e20676173206c696d697420746f6f206c6f7720746f60448201527f20656e71756575652e000000000000000000000000000000000000000000000060648201526084016104c6565b6003548211156106dc5760006002546003548461061191906116c6565b61061b91906116dd565b905060005a90508181116106b1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e73756666696369656e742067617320666f72204c322072617465206c696d60448201527f6974696e67206275726e2e00000000000000000000000000000000000000000060648201526084016104c6565b60005b825a6106c090846116c6565b10156106d857806106d081611718565b9150506106b4565b5050505b6000333214156106ed575033610706565b5033731111000000000000000000000000000000001111015b60008185858560405160200161071f9493929190611751565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828252805160209182012060608401835280845264ffffffffff42811692850192835243811693850193845260068054600181810183556000838152975160029092027ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f81019290925594517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d4090910180549651841665010000000000027fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000090971691909316179490941790559154919350610825916116c6565b9050808673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f4b388aecf9fa6cc92253704e5975a6129a4f735bdbd99567df4ed0094ee4ceb58888426040516108899392919061179a565b60405180910390a4505050505050565b6000806108a4611032565b50505064ffffffffff1692915050565b60006108d760405180606001604052806021815260200161194860219139610376565b905090565b60043560d81c60093560e890811c90600c35901c6108f8610899565b8364ffffffffff161461098d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f41637475616c20626174636820737461727420696e64657820646f6573206e6f60448201527f74206d6174636820657870656374656420737461727420696e6465782e00000060648201526084016104c6565b6109cb6040518060400160405280600d81526020017f4f564d5f53657175656e63657200000000000000000000000000000000000000815250610376565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a85576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460448201527f68652053657175656e6365722e0000000000000000000000000000000000000060648201526084016104c6565b6000610a9762ffffff831660106117c3565b610aa290600f611800565b905064ffffffffff8116361015610b3b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f4e6f7420656e6f756768204261746368436f6e74657874732070726f7669646560448201527f642e00000000000000000000000000000000000000000000000000000000000060648201526084016104c6565b6005546040805160808101825260008082526020820181905291810182905260608101829052909164ffffffffff169060005b8562ffffff168163ffffffff161015610bcc576000610b928263ffffffff166110ed565b8051909350839150610ba49086611818565b9450826020015184610bb69190611840565b9350508080610bc490611860565b915050610b6e565b5060065464ffffffffff83161115610c8c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f417474656d7074656420746f20617070656e64206d6f726520656c656d656e7460448201527f73207468616e2061726520617661696c61626c6520696e20746865207175657560648201527f652e000000000000000000000000000000000000000000000000000000000000608482015260a4016104c6565b6000610c9d8462ffffff8916611884565b63ffffffff169050600080836020015160001415610cc657505060408201516060830151610d37565b60006006610cd56001886118a9565b64ffffffffff1681548110610cec57610cec6115c6565b6000918252602091829020604080516060810182526002909302909101805483526001015464ffffffffff808216948401859052650100000000009091041691018190529093509150505b610d5b610d456001436116c6565b408a62ffffff168564ffffffffff168585611174565b7f602f1aeac0ca2e7a13e281a9ef0ad7838542712ce16780fa2ecffd351f05f899610d8684876118a9565b84610d8f610899565b6040805164ffffffffff94851681529390921660208401529082015260600160405180910390a15050600580547fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000001664ffffffffff949094169390931790925550505050505050565b6000610e026108b4565b73ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b158015610e4757600080fd5b505afa158015610e5b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d791906118c7565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015610ee557600080fd5b505afa158015610ef9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1d919061167a565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610fb1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f6e6c792063616c6c61626c6520627920746865204275726e2041646d696e2e60448201526064016104c6565b60018190556002829055610fc581836117c3565b60038190556002546001546040805192835260208301919091528101919091527fc6ed75e96b8b18b71edc1a6e82a9d677f8268c774a262c624eeb2cf0a8b3e07e9060600160405180910390a15050565b6005546006546000916108d79164ffffffffff909116906118a9565b60008060008060006110426108b4565b73ffffffffffffffffffffffffffffffffffffffff1663ccf8f9696040518163ffffffff1660e01b815260040160206040518083038186803b15801561108757600080fd5b505afa15801561109b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110bf91906118e0565b64ffffffffff602882901c811697605083901c82169750607883901c8216965060a09290921c169350915050565b6111186040518060800160405280600081526020016000815260200160008152602001600081525090565b60006111256010846117c3565b61113090600f611800565b60408051608081018252823560e890811c82526003840135901c6020820152600683013560d890811c92820192909252600b90920135901c60608201529392505050565b600061117e6108b4565b905060008061118b611032565b50509150915060006040518060a001604052808573ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b1580156111e457600080fd5b505afa1580156111f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061121c91906118c7565b81526020018a81526020018981526020018464ffffffffff16815260200160405180602001604052806000815250815250905080600001517f127186556e7be68c7e31263195225b4de02820707889540969f62c05cf73525e82602001518360400151846060015185608001516040516112999493929190611922565b60405180910390a260006112ac8261139f565b905060006112e78360400151866112c39190611840565b6112cd8b87611840565b602890811b9190911760508b901b1760788a901b17901b90565b6040517f2015276c000000000000000000000000000000000000000000000000000000008152600481018490527fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000008216602482015290915073ffffffffffffffffffffffffffffffffffffffff871690632015276c90604401600060405180830381600087803b15801561137a57600080fd5b505af115801561138e573d6000803e3d6000fd5b505050505050505050505050505050565b600081602001518260400151836060015184608001516040516020016113c89493929190611922565b604051602081830303815290604052805190602001209050919050565b6000602082840312156113f757600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600067ffffffffffffffff80841115611448576114486113fe565b604051601f85017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561148e5761148e6113fe565b816040528093508581528686860111156114a757600080fd5b858560208301376000602087830101525050509392505050565b6000602082840312156114d357600080fd5b813567ffffffffffffffff8111156114ea57600080fd5b8201601f810184136114fb57600080fd5b61150a8482356020840161142d565b949350505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461153457600080fd5b50565b60008060006060848603121561154c57600080fd5b833561155781611512565b925060208401359150604084013567ffffffffffffffff81111561157a57600080fd5b8401601f8101861361158b57600080fd5b61159a8682356020840161142d565b9150509250925092565b600080604083850312156115b757600080fd5b50508035926020909101359150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815180845260005b8181101561161b576020818501810151868301820152016115ff565b8181111561162d576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061167360208301846115f5565b9392505050565b60006020828403121561168c57600080fd5b815161167381611512565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000828210156116d8576116d8611697565b500390565b600082611713577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561174a5761174a611697565b5060010190565b600073ffffffffffffffffffffffffffffffffffffffff80871683528086166020840152508360408301526080606083015261179060808301846115f5565b9695505050505050565b8381526060602082015260006117b360608301856115f5565b9050826040830152949350505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156117fb576117fb611697565b500290565b6000821982111561181357611813611697565b500190565b600063ffffffff80831681851680830382111561183757611837611697565b01949350505050565b600064ffffffffff80831681851680830382111561183757611837611697565b600063ffffffff8083168181141561187a5761187a611697565b6001019392505050565b600063ffffffff838116908316818110156118a1576118a1611697565b039392505050565b600064ffffffffff838116908316818110156118a1576118a1611697565b6000602082840312156118d957600080fd5b5051919050565b6000602082840312156118f257600080fd5b81517fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000008116811461167357600080fd5b84815283602082015282604082015260806060820152600061179060808301846115f556fe436861696e53746f72616765436f6e7461696e65722d4354432d62617463686573a264697066735822122071f9046c41835cfaa3b888bb4aa8b907bdd46588ad69741847a96bf3fcaad90264736f6c63430008090033",linkReferences$E={},deployedLinkReferences$E={},require$$9$1={_format:_format$E,contractName:contractName$E,sourceName:sourceName$E,abi:abi$V,bytecode:bytecode$V,deployedBytecode:deployedBytecode$V,linkReferences:linkReferences$E,deployedLinkReferences:deployedLinkReferences$E},_format$D="hh-sol-artifact-1",contractName$D="ChainStorageContainer",sourceName$D="contracts/L1/rollup/ChainStorageContainer.sol",abi$U=[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"string",name:"_owner",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"get",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"getGlobalMetadata",outputs:[{internalType:"bytes27",name:"",type:"bytes27"}],stateMutability:"view",type:"function"},{inputs:[],name:"length",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"setGlobalMetadata",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$U="0x60806040523480156200001157600080fd5b50604051620011b3380380620011b3833981016040819052620000349162000129565b600080546001600160a01b0319166001600160a01b0384161790558051620000649060019060208401906200006d565b50505062000266565b8280546200007b9062000229565b90600052602060002090601f0160209004810192826200009f5760008555620000ea565b82601f10620000ba57805160ff1916838001178555620000ea565b82800160010185558215620000ea579182015b82811115620000ea578251825591602001919060010190620000cd565b50620000f8929150620000fc565b5090565b5b80821115620000f85760008155600101620000fd565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156200013d57600080fd5b82516001600160a01b03811681146200015557600080fd5b602084810151919350906001600160401b03808211156200017557600080fd5b818601915086601f8301126200018a57600080fd5b8151818111156200019f576200019f62000113565b604051601f8201601f19908116603f01168101908382118183101715620001ca57620001ca62000113565b816040528281528986848701011115620001e357600080fd5b600093505b82841015620002075784840186015181850187015292850192620001e8565b82841115620002195760008684830101525b8096505050505050509250929050565b600181811c908216806200023e57607f821691505b602082108114156200026057634e487b7160e01b600052602260045260246000fd5b50919050565b610f3d80620002766000396000f3fe608060405234801561001057600080fd5b50600436106100c95760003560e01c8063461a4478116100815780639507d39a1161005b5780639507d39a146101a4578063b298e36b146101b7578063ccf8f969146101ca57600080fd5b8063461a4478146101695780634651d91e1461017c5780638da5cb5b1461018f57600080fd5b80632015276c116100b25780632015276c146100fe57806329061de214610111578063299ca4781461012457600080fd5b8063167fd681146100ce5780631f7b6d32146100e3575b600080fd5b6100e16100dc366004610c59565b6101e9565b005b6100eb61034d565b6040519081526020015b60405180910390f35b6100e161010c366004610c59565b610365565b6100e161011f366004610c85565b61043d565b6000546101449073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100f5565b610144610177366004610cd6565b610517565b6100e161018a366004610da5565b6105c4565b61019761069b565b6040516100f59190610dbe565b6100eb6101b2366004610da5565b610729565b6100e16101c5366004610da5565b61073d565b6101d2610814565b60405164ffffffffff1990911681526020016100f5565b61027c600180546101f990610e31565b80601f016020809104026020016040519081016040528092919081815260200182805461022590610e31565b80156102725780601f1061024757610100808354040283529160200191610272565b820191906000526020600020905b81548152906001019060200180831161025557829003601f168201915b5050505050610517565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461033d57604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e60648201526084015b60405180910390fd5b61034960028383610825565b5050565b6000610359600261090c565b64ffffffffff16905090565b610375600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461043157604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b61034960028383610957565b61044d600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461050957604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b6105146002826109e6565b50565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061056e908590600401610dbe565b60206040518083038186803b15801561058657600080fd5b505afa15801561059a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105be9190610e85565b92915050565b6105d4600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461069057604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b610514600282610a47565b600180546106a890610e31565b80601f01602080910402602001604051908101604052809291908181526020018280546106d490610e31565b80156107215780601f106106f657610100808354040283529160200191610721565b820191906000526020600020905b81548152906001019060200180831161070457829003601f168201915b505050505081565b60006105be600264ffffffffff8416610aa4565b61074d600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461080957604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b610514600282610b73565b60006108206002610bd0565b905090565b600061086784604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050806000015164ffffffffff168364ffffffffff16106108e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e646578206f7574206f6620626f756e64732e0000000000000000000000006044820152606401610334565b64ffffffffff8316815264ffffffffff19821660208201526109068482610c1e565b50505050565b60008061094f83604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b519392505050565b600061099984604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b805164ffffffffff16600090815260018601602052604090208490558051909150816109c482610ebb565b64ffffffffff1690525064ffffffffff19821660208201526109068482610c1e565b6000610a2883604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b64ffffffffff19831660208201529050610a428382610c1e565b505050565b6000610a8983604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050610a42828260200151856108259092919063ffffffff16565b600080610ae784604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b805190915064ffffffffff168310610b5b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e646578206f7574206f6620626f756e64732e0000000000000000000000006044820152606401610334565b50506000908152600191909101602052604090205490565b6000610bb583604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050610a42828260200151856109579092919063ffffffff16565b600080610c1383604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b602001519392505050565b8051602082015183548183179291908314610c37578285555b5050505050565b803564ffffffffff1981168114610c5457600080fd5b919050565b60008060408385031215610c6c57600080fd5b82359150610c7c60208401610c3e565b90509250929050565b600060208284031215610c9757600080fd5b610ca082610c3e565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060208284031215610ce857600080fd5b813567ffffffffffffffff80821115610d0057600080fd5b818401915084601f830112610d1457600080fd5b813581811115610d2657610d26610ca7565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610d6c57610d6c610ca7565b81604052828152876020848701011115610d8557600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208284031215610db757600080fd5b5035919050565b600060208083528351808285015260005b81811015610deb57858101830151858201604001528201610dcf565b81811115610dfd576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b600181811c90821680610e4557607f821691505b60208210811415610e7f577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600060208284031215610e9757600080fd5b815173ffffffffffffffffffffffffffffffffffffffff81168114610ca057600080fd5b600064ffffffffff80831681811415610efd577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600101939250505056fea2646970667358221220e1995ee56c4c5e67de41c56ad510b16704727d3ab1fa5bb2e3c62b0bd7c0597564736f6c63430008090033",deployedBytecode$U="0x608060405234801561001057600080fd5b50600436106100c95760003560e01c8063461a4478116100815780639507d39a1161005b5780639507d39a146101a4578063b298e36b146101b7578063ccf8f969146101ca57600080fd5b8063461a4478146101695780634651d91e1461017c5780638da5cb5b1461018f57600080fd5b80632015276c116100b25780632015276c146100fe57806329061de214610111578063299ca4781461012457600080fd5b8063167fd681146100ce5780631f7b6d32146100e3575b600080fd5b6100e16100dc366004610c59565b6101e9565b005b6100eb61034d565b6040519081526020015b60405180910390f35b6100e161010c366004610c59565b610365565b6100e161011f366004610c85565b61043d565b6000546101449073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100f5565b610144610177366004610cd6565b610517565b6100e161018a366004610da5565b6105c4565b61019761069b565b6040516100f59190610dbe565b6100eb6101b2366004610da5565b610729565b6100e16101c5366004610da5565b61073d565b6101d2610814565b60405164ffffffffff1990911681526020016100f5565b61027c600180546101f990610e31565b80601f016020809104026020016040519081016040528092919081815260200182805461022590610e31565b80156102725780601f1061024757610100808354040283529160200191610272565b820191906000526020600020905b81548152906001019060200180831161025557829003601f168201915b5050505050610517565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461033d57604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e60648201526084015b60405180910390fd5b61034960028383610825565b5050565b6000610359600261090c565b64ffffffffff16905090565b610375600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461043157604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b61034960028383610957565b61044d600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461050957604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b6105146002826109e6565b50565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061056e908590600401610dbe565b60206040518083038186803b15801561058657600080fd5b505afa15801561059a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105be9190610e85565b92915050565b6105d4600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461069057604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b610514600282610a47565b600180546106a890610e31565b80601f01602080910402602001604051908101604052809291908181526020018280546106d490610e31565b80156107215780601f106106f657610100808354040283529160200191610721565b820191906000526020600020905b81548152906001019060200180831161070457829003601f168201915b505050505081565b60006105be600264ffffffffff8416610aa4565b61074d600180546101f990610e31565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461080957604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f436861696e53746f72616765436f6e7461696e65723a2046756e6374696f6e2060448201527f63616e206f6e6c792062652063616c6c656420627920746865206f776e65722e6064820152608401610334565b610514600282610b73565b60006108206002610bd0565b905090565b600061086784604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050806000015164ffffffffff168364ffffffffff16106108e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e646578206f7574206f6620626f756e64732e0000000000000000000000006044820152606401610334565b64ffffffffff8316815264ffffffffff19821660208201526109068482610c1e565b50505050565b60008061094f83604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b519392505050565b600061099984604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b805164ffffffffff16600090815260018601602052604090208490558051909150816109c482610ebb565b64ffffffffff1690525064ffffffffff19821660208201526109068482610c1e565b6000610a2883604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b64ffffffffff19831660208201529050610a428382610c1e565b505050565b6000610a8983604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050610a42828260200151856108259092919063ffffffff16565b600080610ae784604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b805190915064ffffffffff168310610b5b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e646578206f7574206f6620626f756e64732e0000000000000000000000006044820152606401610334565b50506000908152600191909101602052604090205490565b6000610bb583604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b9050610a42828260200151856109579092919063ffffffff16565b600080610c1383604080518082019091526000808252602082015250546040805180820190915264ffffffffff8216815264ffffffffff19909116602082015290565b602001519392505050565b8051602082015183548183179291908314610c37578285555b5050505050565b803564ffffffffff1981168114610c5457600080fd5b919050565b60008060408385031215610c6c57600080fd5b82359150610c7c60208401610c3e565b90509250929050565b600060208284031215610c9757600080fd5b610ca082610c3e565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060208284031215610ce857600080fd5b813567ffffffffffffffff80821115610d0057600080fd5b818401915084601f830112610d1457600080fd5b813581811115610d2657610d26610ca7565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610d6c57610d6c610ca7565b81604052828152876020848701011115610d8557600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208284031215610db757600080fd5b5035919050565b600060208083528351808285015260005b81811015610deb57858101830151858201604001528201610dcf565b81811115610dfd576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b600181811c90821680610e4557607f821691505b60208210811415610e7f577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600060208284031215610e9757600080fd5b815173ffffffffffffffffffffffffffffffffffffffff81168114610ca057600080fd5b600064ffffffffff80831681811415610efd577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600101939250505056fea2646970667358221220e1995ee56c4c5e67de41c56ad510b16704727d3ab1fa5bb2e3c62b0bd7c0597564736f6c63430008090033",linkReferences$D={},deployedLinkReferences$D={},require$$10$1={_format:_format$D,contractName:contractName$D,sourceName:sourceName$D,abi:abi$U,bytecode:bytecode$U,deployedBytecode:deployedBytecode$U,linkReferences:linkReferences$D,deployedLinkReferences:deployedLinkReferences$D},_format$C="hh-sol-artifact-1",contractName$C="ICanonicalTransactionChain",sourceName$C="contracts/L1/rollup/ICanonicalTransactionChain.sol",abi$T=[{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"l2GasDiscountDivisor",type:"uint256"},{indexed:!1,internalType:"uint256",name:"enqueueGasCost",type:"uint256"},{indexed:!1,internalType:"uint256",name:"enqueueL2GasPrepaid",type:"uint256"}],name:"L2GasParamsUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_startingQueueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_numQueueElements",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_totalElements",type:"uint256"}],name:"QueueBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_startingQueueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_numQueueElements",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_totalElements",type:"uint256"}],name:"SequencerBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"_batchSize",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_prevTotalElements",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_extraData",type:"bytes"}],name:"TransactionBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1TxOrigin",type:"address"},{indexed:!0,internalType:"address",name:"_target",type:"address"},{indexed:!1,internalType:"uint256",name:"_gasLimit",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"},{indexed:!0,internalType:"uint256",name:"_queueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_timestamp",type:"uint256"}],name:"TransactionEnqueued",type:"event"},{inputs:[],name:"appendSequencerBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"batches",outputs:[{internalType:"contract IChainStorageContainer",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"uint256",name:"_gasLimit",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"enqueue",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getLastBlockNumber",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getLastTimestamp",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNextQueueIndex",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNumPendingQueueElements",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"getQueueElement",outputs:[{components:[{internalType:"bytes32",name:"transactionHash",type:"bytes32"},{internalType:"uint40",name:"timestamp",type:"uint40"},{internalType:"uint40",name:"blockNumber",type:"uint40"}],internalType:"struct Lib_OVMCodec.QueueElement",name:"_element",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[],name:"getQueueLength",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalBatches",outputs:[{internalType:"uint256",name:"_totalBatches",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalElements",outputs:[{internalType:"uint256",name:"_totalElements",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_l2GasDiscountDivisor",type:"uint256"},{internalType:"uint256",name:"_enqueueGasCost",type:"uint256"}],name:"setGasParams",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$T="0x",deployedBytecode$T="0x",linkReferences$C={},deployedLinkReferences$C={},require$$11$1={_format:_format$C,contractName:contractName$C,sourceName:sourceName$C,abi:abi$T,bytecode:bytecode$T,deployedBytecode:deployedBytecode$T,linkReferences:linkReferences$C,deployedLinkReferences:deployedLinkReferences$C},_format$B="hh-sol-artifact-1",contractName$B="IChainStorageContainer",sourceName$B="contracts/L1/rollup/IChainStorageContainer.sol",abi$S=[{inputs:[{internalType:"uint256",name:"_index",type:"uint256"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"get",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"getGlobalMetadata",outputs:[{internalType:"bytes27",name:"",type:"bytes27"}],stateMutability:"view",type:"function"},{inputs:[],name:"length",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"setGlobalMetadata",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$S="0x",deployedBytecode$S="0x",linkReferences$B={},deployedLinkReferences$B={},require$$12$1={_format:_format$B,contractName:contractName$B,sourceName:sourceName$B,abi:abi$S,bytecode:bytecode$S,deployedBytecode:deployedBytecode$S,linkReferences:linkReferences$B,deployedLinkReferences:deployedLinkReferences$B},_format$A="hh-sol-artifact-1",contractName$A="IStateCommitmentChain",sourceName$A="contracts/L1/rollup/IStateCommitmentChain.sol",abi$R=[{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"_batchSize",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_prevTotalElements",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_extraData",type:"bytes"}],name:"StateBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"}],name:"StateBatchDeleted",type:"event"},{inputs:[{internalType:"bytes32[]",name:"_batch",type:"bytes32[]"},{internalType:"uint256",name:"_shouldStartAtElement",type:"uint256"}],name:"appendStateBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"}],name:"deleteStateBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getLastSequencerTimestamp",outputs:[{internalType:"uint256",name:"_lastSequencerTimestamp",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalBatches",outputs:[{internalType:"uint256",name:"_totalBatches",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalElements",outputs:[{internalType:"uint256",name:"_totalElements",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"}],name:"insideFraudProofWindow",outputs:[{internalType:"bool",name:"_inside",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_element",type:"bytes32"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"_proof",type:"tuple"}],name:"verifyStateCommitment",outputs:[{internalType:"bool",name:"_verified",type:"bool"}],stateMutability:"view",type:"function"}],bytecode$R="0x",deployedBytecode$R="0x",linkReferences$A={},deployedLinkReferences$A={},require$$13$1={_format:_format$A,contractName:contractName$A,sourceName:sourceName$A,abi:abi$R,bytecode:bytecode$R,deployedBytecode:deployedBytecode$R,linkReferences:linkReferences$A,deployedLinkReferences:deployedLinkReferences$A},_format$z="hh-sol-artifact-1",contractName$z="StateCommitmentChain",sourceName$z="contracts/L1/rollup/StateCommitmentChain.sol",abi$Q=[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"uint256",name:"_fraudProofWindow",type:"uint256"},{internalType:"uint256",name:"_sequencerPublishWindow",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"_batchSize",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_prevTotalElements",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_extraData",type:"bytes"}],name:"StateBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"}],name:"StateBatchDeleted",type:"event"},{inputs:[],name:"FRAUD_PROOF_WINDOW",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"SEQUENCER_PUBLISH_WINDOW",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32[]",name:"_batch",type:"bytes32[]"},{internalType:"uint256",name:"_shouldStartAtElement",type:"uint256"}],name:"appendStateBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"batches",outputs:[{internalType:"contract IChainStorageContainer",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"}],name:"deleteStateBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getLastSequencerTimestamp",outputs:[{internalType:"uint256",name:"_lastSequencerTimestamp",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalBatches",outputs:[{internalType:"uint256",name:"_totalBatches",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalElements",outputs:[{internalType:"uint256",name:"_totalElements",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"}],name:"insideFraudProofWindow",outputs:[{internalType:"bool",name:"_inside",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_element",type:"bytes32"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"_proof",type:"tuple"}],name:"verifyStateCommitment",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],bytecode$Q="0x608060405234801561001057600080fd5b506040516120bb3803806120bb83398101604081905261002f9161005b565b600080546001600160a01b0319166001600160a01b03949094169390931790925560015560025561009e565b60008060006060848603121561007057600080fd5b83516001600160a01b038116811461008757600080fd5b602085015160409095015190969495509392505050565b61200e806100ad6000396000f3fe608060405234801561001057600080fd5b50600436106100d45760003560e01c80638ca5cbb911610081578063c17b291b1161005b578063c17b291b146101bb578063cfdf677e146101c4578063e561dddc146101cc57600080fd5b80638ca5cbb9146101805780639418bddd14610195578063b8e189ac146101a857600080fd5b80637aa63a86116100b25780637aa63a86146101595780637ad168a01461016f57806381eb62ef1461017757600080fd5b8063299ca478146100d9578063461a4478146101235780634d69ee5714610136575b600080fd5b6000546100f99073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100f9610131366004611a1b565b6101d4565b610149610144366004611b8d565b610281565b604051901515815260200161011a565b610161610350565b60405190815260200161011a565b610161610369565b61016160025481565b61019361018e366004611c4a565b610382565b005b6101496101a3366004611c8f565b61075c565b6101936101b6366004611c8f565b610804565b61016160015481565b6100f96109c0565b6101616109e8565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061022b908590600401611d2f565b60206040518083038186803b15801561024357600080fd5b505afa158015610257573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061027b9190611d64565b92915050565b600061028c83610a6f565b6102dd5760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064015b60405180910390fd5b6102fa836020015185846000015185602001518760400151610b31565b6103465760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420696e636c7573696f6e2070726f6f662e000000000000000060448201526064016102d4565b5060019392505050565b60008061035b610d9f565b5064ffffffffff1692915050565b600080610374610d9f565b64ffffffffff169392505050565b61038a610350565b81146103fe5760405162461bcd60e51b815260206004820152603d60248201527f41637475616c20626174636820737461727420696e64657820646f6573206e6f60448201527f74206d6174636820657870656374656420737461727420696e6465782e00000060648201526084016102d4565b61043c6040518060400160405280600b81526020017f426f6e644d616e616765720000000000000000000000000000000000000000008152506101d4565b6040517f02ad4d2a00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff91909116906302ad4d2a9060240160206040518083038186803b1580156104a357600080fd5b505afa1580156104b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104db9190611d81565b61054d5760405162461bcd60e51b815260206004820152602f60248201527f50726f706f73657220646f6573206e6f74206861766520656e6f75676820636f60448201527f6c6c61746572616c20706f73746564000000000000000000000000000000000060648201526084016102d4565b60008251116105c45760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f74207375626d697420616e20656d7074792073746174652062617460448201527f63682e000000000000000000000000000000000000000000000000000000000060648201526084016102d4565b6106026040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e000000000000008152506101d4565b73ffffffffffffffffffffffffffffffffffffffff16637aa63a866040518163ffffffff1660e01b815260040160206040518083038186803b15801561064757600080fd5b505afa15801561065b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067f9190611da3565b8251610689610350565b6106939190611deb565b111561072d5760405162461bcd60e51b815260206004820152604960248201527f4e756d626572206f6620737461746520726f6f74732063616e6e6f742065786360448201527f65656420746865206e756d626572206f662063616e6f6e6963616c207472616e60648201527f73616374696f6e732e0000000000000000000000000000000000000000000000608482015260a4016102d4565b6040805142602082015233818301528151808203830181526060909101909152610758908390610e43565b5050565b60008082608001518060200190518101906107779190611e03565b509050806107ed5760405162461bcd60e51b815260206004820152602560248201527f4261746368206865616465722074696d657374616d702063616e6e6f7420626560448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016102d4565b42600154826107fc9190611deb565b119392505050565b6108426040518060400160405280601181526020017f4f564d5f467261756456657269666965720000000000000000000000000000008152506101d4565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108e25760405162461bcd60e51b815260206004820152603b60248201527f537461746520626174636865732063616e206f6e6c792062652064656c65746560448201527f6420627920746865204f564d5f467261756456657269666965722e000000000060648201526084016102d4565b6108eb81610a6f565b6109375760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064016102d4565b6109408161075c565b6109b4576040805162461bcd60e51b81526020600482015260248101919091527f537461746520626174636865732063616e206f6e6c792062652064656c65746560448201527f642077697468696e207468652066726175642070726f6f662077696e646f772e60648201526084016102d4565b6109bd816110e6565b50565b60006109e3604051806060016040528060218152602001611fb8602191396101d4565b905090565b60006109f26109c0565b73ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b158015610a3757600080fd5b505afa158015610a4b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e39190611da3565b6000610a796109c0565b82516040517f9507d39a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9290921691639507d39a91610ad19160040190815260200190565b60206040518083038186803b158015610ae957600080fd5b505afa158015610afd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b219190611da3565b610b2a83611317565b1492915050565b6000808211610ba85760405162461bcd60e51b815260206004820152603760248201527f4c69625f4d65726b6c65547265653a20546f74616c206c6561766573206d757360448201527f742062652067726561746572207468616e207a65726f2e00000000000000000060648201526084016102d4565b818410610c1c5760405162461bcd60e51b8152602060048201526024808201527f4c69625f4d65726b6c65547265653a20496e646578206f7574206f6620626f7560448201527f6e64732e0000000000000000000000000000000000000000000000000000000060648201526084016102d4565b610c258261135d565b835114610cc05760405162461bcd60e51b815260206004820152604d60248201527f4c69625f4d65726b6c65547265653a20546f74616c207369626c696e6773206460448201527f6f6573206e6f7420636f72726563746c7920636f72726573706f6e6420746f2060648201527f746f74616c206c65617665732e00000000000000000000000000000000000000608482015260a4016102d4565b8460005b8451811015610d92578560011660011415610d2b57848181518110610ceb57610ceb611e33565b602002602001015182604051602001610d0e929190918252602082015260400190565b604051602081830303815290604052805190602001209150610d79565b81858281518110610d3e57610d3e611e33565b6020026020010151604051602001610d60929190918252602082015260400190565b6040516020818303038152906040528051906020012091505b60019590951c9480610d8a81611e62565b915050610cc4565b5090951495945050505050565b6000806000610dac6109c0565b73ffffffffffffffffffffffffffffffffffffffff1663ccf8f9696040518163ffffffff1660e01b815260040160206040518083038186803b158015610df157600080fd5b505afa158015610e05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e299190611e9b565b64ffffffffff602882901c169460509190911c9350915050565b6000610e836040518060400160405280600c81526020017f4f564d5f50726f706f73657200000000000000000000000000000000000000008152506101d4565b9050600080610e90610d9f565b90925090503373ffffffffffffffffffffffffffffffffffffffff84161415610eba575042610f69565b426002548264ffffffffff16610ed09190611deb565b10610f695760405162461bcd60e51b815260206004820152604360248201527f43616e6e6f74207075626c69736820737461746520726f6f747320776974686960448201527f6e207468652073657175656e636572207075626c69636174696f6e2077696e6460648201527f6f772e0000000000000000000000000000000000000000000000000000000000608482015260a4016102d4565b60006040518060a00160405280610f7e6109e8565b8152602001610f8c88611443565b8152602001875181526020018464ffffffffff16815260200186815250905080600001517f16be4c5129a4e03cf3350262e181dc02ddfb4a6008d925368c0899fcd97ca9c58260200151836040015184606001518560800151604051610ff59493929190611edd565b60405180910390a26110056109c0565b73ffffffffffffffffffffffffffffffffffffffff16632015276c61102983611317565b61104e846040015185606001516110409190611deb565b602887811b91909117901b90565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092527fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000166024820152604401600060405180830381600087803b1580156110c657600080fd5b505af11580156110da573d6000803e3d6000fd5b50505050505050505050565b6110ee6109c0565b73ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b15801561113357600080fd5b505afa158015611147573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061116b9190611da3565b8151106111ba5760405162461bcd60e51b815260206004820152601460248201527f496e76616c696420626174636820696e6465782e00000000000000000000000060448201526064016102d4565b6111c381610a6f565b61120f5760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064016102d4565b6112176109c0565b8151606083015173ffffffffffffffffffffffffffffffffffffffff929092169163167fd681919060281b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092527fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000166024820152604401600060405180830381600087803b1580156112ba57600080fd5b505af11580156112ce573d6000803e3d6000fd5b5050505080600001517f8747b69ce8fdb31c3b9b0a67bd8049ad8c1a69ea417b69b12174068abd9cbd64826020015160405161130c91815260200190565b60405180910390a250565b600081602001518260400151836060015184608001516040516020016113409493929190611edd565b604051602081830303815290604052805190602001209050919050565b60008082116113d45760405162461bcd60e51b815260206004820152603060248201527f4c69625f4d65726b6c65547265653a2043616e6e6f7420636f6d70757465206360448201527f65696c286c6f675f3229206f6620302e0000000000000000000000000000000060648201526084016102d4565b81600114156113e557506000919050565b81600060805b600181106114235780611401600180831b611f0c565b901b83161561141b576114148183611deb565b92811c9291505b60011c6113eb565b506001811b841461143c57611439600182611deb565b90505b9392505050565b6000808251116114bb5760405162461bcd60e51b815260206004820152603460248201527f4c69625f4d65726b6c65547265653a204d7573742070726f766964652061742060448201527f6c65617374206f6e65206c65616620686173682e00000000000000000000000060648201526084016102d4565b8151600114156114e757816000815181106114d8576114d8611e33565b60200260200101519050919050565b60408051610200810182527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56381527f633dc4d7da7256660a892f8f1604a44b5432649cc8ec5cb3ced4c4e6ac94dd1d60208201527f890740a8eb06ce9be422cb8da5cdafc2b58c0a5e24036c578de2a433c828ff7d818301527f3b8ec09e026fdc305365dfc94e189a81b38c7597b3d941c279f042e8206e0bd86060808301919091527fecd50eee38e386bd62be9bedb990706951b65fe053bd9d8a521af753d139e2da60808301527fdefff6d330bb5403f63b14f33b578274160de3a50df4efecf0e0db73bcdd3da560a08301527f617bdd11f7c0a11f49db22f629387a12da7596f9d1704d7465177c63d88ec7d760c08301527f292c23a9aa1d8bea7e2435e555a4a60e379a5a35f3f452bae60121073fb6eead60e08301527fe1cea92ed99acdcb045a6726b2f87107e8a61620a232cf4d7d5b5766b3952e106101008301527f7ad66c0a68c72cb89e4fb4303841966e4062a76ab97451e3b9fb526a5ceb7f826101208301527fe026cc5a4aed3c22a58cbd3d2ac754c9352c5436f638042dca99034e836365166101408301527f3d04cffd8b46a874edf5cfae63077de85f849a660426697b06a829c70dd1409c6101608301527fad676aa337a485e4728a0b240d92b3ef7b3c372d06d189322bfd5f61f1e7203e6101808301527fa2fca4a49658f9fab7aa63289c91b7c7b6c832a6d0e69334ff5b0a3483d09dab6101a08301527f4ebfd9cd7bca2505f7bef59cc1c12ecc708fff26ae4af19abe852afe9e20c8626101c08301527f2def10d13dd169f550f578bda343d9717a138562e0093b380a1120789d53cf106101e083015282518381529081018352909160009190602082018180368337505085519192506000918291508180805b60018411156118fd57611798600285611f52565b91506117a5600285611f66565b600114905060005b82811015611851578a6117c1826002611f7a565b815181106117d1576117d1611e33565b602002602001015196508a8160026117e99190611f7a565b6117f4906001611deb565b8151811061180457611804611e33565b6020026020010151955086602089015285604089015287805190602001208b828151811061183457611834611e33565b60209081029190910101528061184981611e62565b9150506117ad565b5080156118cd5789611864600186611f0c565b8151811061187457611874611e33565b6020026020010151955087836010811061189057611890611e33565b602002015160001b945085602088015284604088015286805190602001208a83815181106118c0576118c0611e33565b6020026020010181815250505b806118d95760006118dc565b60015b6118e99060ff1683611deb565b9350826118f581611e62565b935050611784565b8960008151811061191057611910611e33565b602002602001015198505050505050505050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561199d5761199d611927565b604052919050565b600067ffffffffffffffff8311156119bf576119bf611927565b6119f060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f86011601611956565b9050828152838383011115611a0457600080fd5b828260208301376000602084830101529392505050565b600060208284031215611a2d57600080fd5b813567ffffffffffffffff811115611a4457600080fd5b8201601f81018413611a5557600080fd5b611a64848235602084016119a5565b949350505050565b600060a08284031215611a7e57600080fd5b60405160a0810167ffffffffffffffff8282108183111715611aa257611aa2611927565b81604052829350843583526020850135602084015260408501356040840152606085013560608401526080850135915080821115611adf57600080fd5b508301601f81018513611af157600080fd5b611b00858235602084016119a5565b6080830152505092915050565b600082601f830112611b1e57600080fd5b8135602067ffffffffffffffff821115611b3a57611b3a611927565b8160051b611b49828201611956565b9283528481018201928281019087851115611b6357600080fd5b83870192505b84831015611b8257823582529183019190830190611b69565b979650505050505050565b600080600060608486031215611ba257600080fd5b83359250602084013567ffffffffffffffff80821115611bc157600080fd5b611bcd87838801611a6c565b93506040860135915080821115611be357600080fd5b9085019060408288031215611bf757600080fd5b604051604081018181108382111715611c1257611c12611927565b60405282358152602083013582811115611c2b57600080fd5b611c3789828601611b0d565b6020830152508093505050509250925092565b60008060408385031215611c5d57600080fd5b823567ffffffffffffffff811115611c7457600080fd5b611c8085828601611b0d565b95602094909401359450505050565b600060208284031215611ca157600080fd5b813567ffffffffffffffff811115611cb857600080fd5b611a6484828501611a6c565b6000815180845260005b81811015611cea57602081850181015186830182015201611cce565b81811115611cfc576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061143c6020830184611cc4565b73ffffffffffffffffffffffffffffffffffffffff811681146109bd57600080fd5b600060208284031215611d7657600080fd5b815161143c81611d42565b600060208284031215611d9357600080fd5b8151801515811461143c57600080fd5b600060208284031215611db557600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115611dfe57611dfe611dbc565b500190565b60008060408385031215611e1657600080fd5b825191506020830151611e2881611d42565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611e9457611e94611dbc565b5060010190565b600060208284031215611ead57600080fd5b81517fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000008116811461143c57600080fd5b848152836020820152826040820152608060608201526000611f026080830184611cc4565b9695505050505050565b600082821015611f1e57611f1e611dbc565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082611f6157611f61611f23565b500490565b600082611f7557611f75611f23565b500690565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611fb257611fb2611dbc565b50029056fe436861696e53746f72616765436f6e7461696e65722d5343432d62617463686573a26469706673582212209fa13437d607d4f762adfcb0d6685a91847a6cbe7462977fd99188a01185f7b564736f6c63430008090033",deployedBytecode$Q="0x608060405234801561001057600080fd5b50600436106100d45760003560e01c80638ca5cbb911610081578063c17b291b1161005b578063c17b291b146101bb578063cfdf677e146101c4578063e561dddc146101cc57600080fd5b80638ca5cbb9146101805780639418bddd14610195578063b8e189ac146101a857600080fd5b80637aa63a86116100b25780637aa63a86146101595780637ad168a01461016f57806381eb62ef1461017757600080fd5b8063299ca478146100d9578063461a4478146101235780634d69ee5714610136575b600080fd5b6000546100f99073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100f9610131366004611a1b565b6101d4565b610149610144366004611b8d565b610281565b604051901515815260200161011a565b610161610350565b60405190815260200161011a565b610161610369565b61016160025481565b61019361018e366004611c4a565b610382565b005b6101496101a3366004611c8f565b61075c565b6101936101b6366004611c8f565b610804565b61016160015481565b6100f96109c0565b6101616109e8565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061022b908590600401611d2f565b60206040518083038186803b15801561024357600080fd5b505afa158015610257573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061027b9190611d64565b92915050565b600061028c83610a6f565b6102dd5760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064015b60405180910390fd5b6102fa836020015185846000015185602001518760400151610b31565b6103465760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420696e636c7573696f6e2070726f6f662e000000000000000060448201526064016102d4565b5060019392505050565b60008061035b610d9f565b5064ffffffffff1692915050565b600080610374610d9f565b64ffffffffff169392505050565b61038a610350565b81146103fe5760405162461bcd60e51b815260206004820152603d60248201527f41637475616c20626174636820737461727420696e64657820646f6573206e6f60448201527f74206d6174636820657870656374656420737461727420696e6465782e00000060648201526084016102d4565b61043c6040518060400160405280600b81526020017f426f6e644d616e616765720000000000000000000000000000000000000000008152506101d4565b6040517f02ad4d2a00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff91909116906302ad4d2a9060240160206040518083038186803b1580156104a357600080fd5b505afa1580156104b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104db9190611d81565b61054d5760405162461bcd60e51b815260206004820152602f60248201527f50726f706f73657220646f6573206e6f74206861766520656e6f75676820636f60448201527f6c6c61746572616c20706f73746564000000000000000000000000000000000060648201526084016102d4565b60008251116105c45760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f74207375626d697420616e20656d7074792073746174652062617460448201527f63682e000000000000000000000000000000000000000000000000000000000060648201526084016102d4565b6106026040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e000000000000008152506101d4565b73ffffffffffffffffffffffffffffffffffffffff16637aa63a866040518163ffffffff1660e01b815260040160206040518083038186803b15801561064757600080fd5b505afa15801561065b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067f9190611da3565b8251610689610350565b6106939190611deb565b111561072d5760405162461bcd60e51b815260206004820152604960248201527f4e756d626572206f6620737461746520726f6f74732063616e6e6f742065786360448201527f65656420746865206e756d626572206f662063616e6f6e6963616c207472616e60648201527f73616374696f6e732e0000000000000000000000000000000000000000000000608482015260a4016102d4565b6040805142602082015233818301528151808203830181526060909101909152610758908390610e43565b5050565b60008082608001518060200190518101906107779190611e03565b509050806107ed5760405162461bcd60e51b815260206004820152602560248201527f4261746368206865616465722074696d657374616d702063616e6e6f7420626560448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016102d4565b42600154826107fc9190611deb565b119392505050565b6108426040518060400160405280601181526020017f4f564d5f467261756456657269666965720000000000000000000000000000008152506101d4565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108e25760405162461bcd60e51b815260206004820152603b60248201527f537461746520626174636865732063616e206f6e6c792062652064656c65746560448201527f6420627920746865204f564d5f467261756456657269666965722e000000000060648201526084016102d4565b6108eb81610a6f565b6109375760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064016102d4565b6109408161075c565b6109b4576040805162461bcd60e51b81526020600482015260248101919091527f537461746520626174636865732063616e206f6e6c792062652064656c65746560448201527f642077697468696e207468652066726175642070726f6f662077696e646f772e60648201526084016102d4565b6109bd816110e6565b50565b60006109e3604051806060016040528060218152602001611fb8602191396101d4565b905090565b60006109f26109c0565b73ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b158015610a3757600080fd5b505afa158015610a4b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e39190611da3565b6000610a796109c0565b82516040517f9507d39a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9290921691639507d39a91610ad19160040190815260200190565b60206040518083038186803b158015610ae957600080fd5b505afa158015610afd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b219190611da3565b610b2a83611317565b1492915050565b6000808211610ba85760405162461bcd60e51b815260206004820152603760248201527f4c69625f4d65726b6c65547265653a20546f74616c206c6561766573206d757360448201527f742062652067726561746572207468616e207a65726f2e00000000000000000060648201526084016102d4565b818410610c1c5760405162461bcd60e51b8152602060048201526024808201527f4c69625f4d65726b6c65547265653a20496e646578206f7574206f6620626f7560448201527f6e64732e0000000000000000000000000000000000000000000000000000000060648201526084016102d4565b610c258261135d565b835114610cc05760405162461bcd60e51b815260206004820152604d60248201527f4c69625f4d65726b6c65547265653a20546f74616c207369626c696e6773206460448201527f6f6573206e6f7420636f72726563746c7920636f72726573706f6e6420746f2060648201527f746f74616c206c65617665732e00000000000000000000000000000000000000608482015260a4016102d4565b8460005b8451811015610d92578560011660011415610d2b57848181518110610ceb57610ceb611e33565b602002602001015182604051602001610d0e929190918252602082015260400190565b604051602081830303815290604052805190602001209150610d79565b81858281518110610d3e57610d3e611e33565b6020026020010151604051602001610d60929190918252602082015260400190565b6040516020818303038152906040528051906020012091505b60019590951c9480610d8a81611e62565b915050610cc4565b5090951495945050505050565b6000806000610dac6109c0565b73ffffffffffffffffffffffffffffffffffffffff1663ccf8f9696040518163ffffffff1660e01b815260040160206040518083038186803b158015610df157600080fd5b505afa158015610e05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e299190611e9b565b64ffffffffff602882901c169460509190911c9350915050565b6000610e836040518060400160405280600c81526020017f4f564d5f50726f706f73657200000000000000000000000000000000000000008152506101d4565b9050600080610e90610d9f565b90925090503373ffffffffffffffffffffffffffffffffffffffff84161415610eba575042610f69565b426002548264ffffffffff16610ed09190611deb565b10610f695760405162461bcd60e51b815260206004820152604360248201527f43616e6e6f74207075626c69736820737461746520726f6f747320776974686960448201527f6e207468652073657175656e636572207075626c69636174696f6e2077696e6460648201527f6f772e0000000000000000000000000000000000000000000000000000000000608482015260a4016102d4565b60006040518060a00160405280610f7e6109e8565b8152602001610f8c88611443565b8152602001875181526020018464ffffffffff16815260200186815250905080600001517f16be4c5129a4e03cf3350262e181dc02ddfb4a6008d925368c0899fcd97ca9c58260200151836040015184606001518560800151604051610ff59493929190611edd565b60405180910390a26110056109c0565b73ffffffffffffffffffffffffffffffffffffffff16632015276c61102983611317565b61104e846040015185606001516110409190611deb565b602887811b91909117901b90565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092527fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000166024820152604401600060405180830381600087803b1580156110c657600080fd5b505af11580156110da573d6000803e3d6000fd5b50505050505050505050565b6110ee6109c0565b73ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b15801561113357600080fd5b505afa158015611147573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061116b9190611da3565b8151106111ba5760405162461bcd60e51b815260206004820152601460248201527f496e76616c696420626174636820696e6465782e00000000000000000000000060448201526064016102d4565b6111c381610a6f565b61120f5760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064016102d4565b6112176109c0565b8151606083015173ffffffffffffffffffffffffffffffffffffffff929092169163167fd681919060281b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092527fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000166024820152604401600060405180830381600087803b1580156112ba57600080fd5b505af11580156112ce573d6000803e3d6000fd5b5050505080600001517f8747b69ce8fdb31c3b9b0a67bd8049ad8c1a69ea417b69b12174068abd9cbd64826020015160405161130c91815260200190565b60405180910390a250565b600081602001518260400151836060015184608001516040516020016113409493929190611edd565b604051602081830303815290604052805190602001209050919050565b60008082116113d45760405162461bcd60e51b815260206004820152603060248201527f4c69625f4d65726b6c65547265653a2043616e6e6f7420636f6d70757465206360448201527f65696c286c6f675f3229206f6620302e0000000000000000000000000000000060648201526084016102d4565b81600114156113e557506000919050565b81600060805b600181106114235780611401600180831b611f0c565b901b83161561141b576114148183611deb565b92811c9291505b60011c6113eb565b506001811b841461143c57611439600182611deb565b90505b9392505050565b6000808251116114bb5760405162461bcd60e51b815260206004820152603460248201527f4c69625f4d65726b6c65547265653a204d7573742070726f766964652061742060448201527f6c65617374206f6e65206c65616620686173682e00000000000000000000000060648201526084016102d4565b8151600114156114e757816000815181106114d8576114d8611e33565b60200260200101519050919050565b60408051610200810182527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56381527f633dc4d7da7256660a892f8f1604a44b5432649cc8ec5cb3ced4c4e6ac94dd1d60208201527f890740a8eb06ce9be422cb8da5cdafc2b58c0a5e24036c578de2a433c828ff7d818301527f3b8ec09e026fdc305365dfc94e189a81b38c7597b3d941c279f042e8206e0bd86060808301919091527fecd50eee38e386bd62be9bedb990706951b65fe053bd9d8a521af753d139e2da60808301527fdefff6d330bb5403f63b14f33b578274160de3a50df4efecf0e0db73bcdd3da560a08301527f617bdd11f7c0a11f49db22f629387a12da7596f9d1704d7465177c63d88ec7d760c08301527f292c23a9aa1d8bea7e2435e555a4a60e379a5a35f3f452bae60121073fb6eead60e08301527fe1cea92ed99acdcb045a6726b2f87107e8a61620a232cf4d7d5b5766b3952e106101008301527f7ad66c0a68c72cb89e4fb4303841966e4062a76ab97451e3b9fb526a5ceb7f826101208301527fe026cc5a4aed3c22a58cbd3d2ac754c9352c5436f638042dca99034e836365166101408301527f3d04cffd8b46a874edf5cfae63077de85f849a660426697b06a829c70dd1409c6101608301527fad676aa337a485e4728a0b240d92b3ef7b3c372d06d189322bfd5f61f1e7203e6101808301527fa2fca4a49658f9fab7aa63289c91b7c7b6c832a6d0e69334ff5b0a3483d09dab6101a08301527f4ebfd9cd7bca2505f7bef59cc1c12ecc708fff26ae4af19abe852afe9e20c8626101c08301527f2def10d13dd169f550f578bda343d9717a138562e0093b380a1120789d53cf106101e083015282518381529081018352909160009190602082018180368337505085519192506000918291508180805b60018411156118fd57611798600285611f52565b91506117a5600285611f66565b600114905060005b82811015611851578a6117c1826002611f7a565b815181106117d1576117d1611e33565b602002602001015196508a8160026117e99190611f7a565b6117f4906001611deb565b8151811061180457611804611e33565b6020026020010151955086602089015285604089015287805190602001208b828151811061183457611834611e33565b60209081029190910101528061184981611e62565b9150506117ad565b5080156118cd5789611864600186611f0c565b8151811061187457611874611e33565b6020026020010151955087836010811061189057611890611e33565b602002015160001b945085602088015284604088015286805190602001208a83815181106118c0576118c0611e33565b6020026020010181815250505b806118d95760006118dc565b60015b6118e99060ff1683611deb565b9350826118f581611e62565b935050611784565b8960008151811061191057611910611e33565b602002602001015198505050505050505050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561199d5761199d611927565b604052919050565b600067ffffffffffffffff8311156119bf576119bf611927565b6119f060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f86011601611956565b9050828152838383011115611a0457600080fd5b828260208301376000602084830101529392505050565b600060208284031215611a2d57600080fd5b813567ffffffffffffffff811115611a4457600080fd5b8201601f81018413611a5557600080fd5b611a64848235602084016119a5565b949350505050565b600060a08284031215611a7e57600080fd5b60405160a0810167ffffffffffffffff8282108183111715611aa257611aa2611927565b81604052829350843583526020850135602084015260408501356040840152606085013560608401526080850135915080821115611adf57600080fd5b508301601f81018513611af157600080fd5b611b00858235602084016119a5565b6080830152505092915050565b600082601f830112611b1e57600080fd5b8135602067ffffffffffffffff821115611b3a57611b3a611927565b8160051b611b49828201611956565b9283528481018201928281019087851115611b6357600080fd5b83870192505b84831015611b8257823582529183019190830190611b69565b979650505050505050565b600080600060608486031215611ba257600080fd5b83359250602084013567ffffffffffffffff80821115611bc157600080fd5b611bcd87838801611a6c565b93506040860135915080821115611be357600080fd5b9085019060408288031215611bf757600080fd5b604051604081018181108382111715611c1257611c12611927565b60405282358152602083013582811115611c2b57600080fd5b611c3789828601611b0d565b6020830152508093505050509250925092565b60008060408385031215611c5d57600080fd5b823567ffffffffffffffff811115611c7457600080fd5b611c8085828601611b0d565b95602094909401359450505050565b600060208284031215611ca157600080fd5b813567ffffffffffffffff811115611cb857600080fd5b611a6484828501611a6c565b6000815180845260005b81811015611cea57602081850181015186830182015201611cce565b81811115611cfc576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061143c6020830184611cc4565b73ffffffffffffffffffffffffffffffffffffffff811681146109bd57600080fd5b600060208284031215611d7657600080fd5b815161143c81611d42565b600060208284031215611d9357600080fd5b8151801515811461143c57600080fd5b600060208284031215611db557600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115611dfe57611dfe611dbc565b500190565b60008060408385031215611e1657600080fd5b825191506020830151611e2881611d42565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611e9457611e94611dbc565b5060010190565b600060208284031215611ead57600080fd5b81517fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000008116811461143c57600080fd5b848152836020820152826040820152608060608201526000611f026080830184611cc4565b9695505050505050565b600082821015611f1e57611f1e611dbc565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082611f6157611f61611f23565b500490565b600082611f7557611f75611f23565b500690565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611fb257611fb2611dbc565b50029056fe436861696e53746f72616765436f6e7461696e65722d5343432d62617463686573a26469706673582212209fa13437d607d4f762adfcb0d6685a91847a6cbe7462977fd99188a01185f7b564736f6c63430008090033",linkReferences$z={},deployedLinkReferences$z={},require$$14$1={_format:_format$z,contractName:contractName$z,sourceName:sourceName$z,abi:abi$Q,bytecode:bytecode$Q,deployedBytecode:deployedBytecode$Q,linkReferences:linkReferences$z,deployedLinkReferences:deployedLinkReferences$z},_format$y="hh-sol-artifact-1",contractName$y="BondManager",sourceName$y="contracts/L1/verification/BondManager.sol",abi$P=[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"address",name:"_who",type:"address"}],name:"isCollateralized",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],bytecode$P="0x608060405234801561001057600080fd5b5060405161048838038061048883398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b6103f5806100936000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806302ad4d2a14610046578063299ca4781461006e578063461a4478146100b3575b600080fd5b61005961005436600461020d565b6100c6565b60405190151581526020015b60405180910390f35b60005461008e9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610065565b61008e6100c1366004610260565b61013b565b60006101066040518060400160405280600c81526020017f4f564d5f50726f706f736572000000000000000000000000000000000000000081525061013b565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061019290859060040161032f565b60206040518083038186803b1580156101aa57600080fd5b505afa1580156101be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101e291906103a2565b92915050565b73ffffffffffffffffffffffffffffffffffffffff8116811461020a57600080fd5b50565b60006020828403121561021f57600080fd5b813561022a816101e8565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561027257600080fd5b813567ffffffffffffffff8082111561028a57600080fd5b818401915084601f83011261029e57600080fd5b8135818111156102b0576102b0610231565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156102f6576102f6610231565b8160405282815287602084870101111561030f57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208083528351808285015260005b8181101561035c57858101830151858201604001528201610340565b8181111561036e576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b6000602082840312156103b457600080fd5b815161022a816101e856fea26469706673582212206d45ac9d4da85c7fa5ddf8f46b2c33843e35e585aeabba15cbcdb39ea83ef2e064736f6c63430008090033",deployedBytecode$P="0x608060405234801561001057600080fd5b50600436106100415760003560e01c806302ad4d2a14610046578063299ca4781461006e578063461a4478146100b3575b600080fd5b61005961005436600461020d565b6100c6565b60405190151581526020015b60405180910390f35b60005461008e9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610065565b61008e6100c1366004610260565b61013b565b60006101066040518060400160405280600c81526020017f4f564d5f50726f706f736572000000000000000000000000000000000000000081525061013b565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061019290859060040161032f565b60206040518083038186803b1580156101aa57600080fd5b505afa1580156101be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101e291906103a2565b92915050565b73ffffffffffffffffffffffffffffffffffffffff8116811461020a57600080fd5b50565b60006020828403121561021f57600080fd5b813561022a816101e8565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561027257600080fd5b813567ffffffffffffffff8082111561028a57600080fd5b818401915084601f83011261029e57600080fd5b8135818111156102b0576102b0610231565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156102f6576102f6610231565b8160405282815287602084870101111561030f57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208083528351808285015260005b8181101561035c57858101830151858201604001528201610340565b8181111561036e576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b6000602082840312156103b457600080fd5b815161022a816101e856fea26469706673582212206d45ac9d4da85c7fa5ddf8f46b2c33843e35e585aeabba15cbcdb39ea83ef2e064736f6c63430008090033",linkReferences$y={},deployedLinkReferences$y={},require$$15$1={_format:_format$y,contractName:contractName$y,sourceName:sourceName$y,abi:abi$P,bytecode:bytecode$P,deployedBytecode:deployedBytecode$P,linkReferences:linkReferences$y,deployedLinkReferences:deployedLinkReferences$y},_format$x="hh-sol-artifact-1",contractName$x="IBondManager",sourceName$x="contracts/L1/verification/IBondManager.sol",abi$O=[{inputs:[{internalType:"address",name:"_who",type:"address"}],name:"isCollateralized",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],bytecode$O="0x",deployedBytecode$O="0x",linkReferences$x={},deployedLinkReferences$x={},require$$16$1={_format:_format$x,contractName:contractName$x,sourceName:sourceName$x,abi:abi$O,bytecode:bytecode$O,deployedBytecode:deployedBytecode$O,linkReferences:linkReferences$x,deployedLinkReferences:deployedLinkReferences$x},_format$w="hh-sol-artifact-1",contractName$w="IL2CrossDomainMessenger",sourceName$w="contracts/L2/messaging/IL2CrossDomainMessenger.sol",abi$N=[{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"FailedRelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"RelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"target",type:"address"},{indexed:!1,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"bytes",name:"message",type:"bytes"},{indexed:!1,internalType:"uint256",name:"messageNonce",type:"uint256"},{indexed:!1,internalType:"uint256",name:"gasLimit",type:"uint256"}],name:"SentMessage",type:"event"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_messageNonce",type:"uint256"}],name:"relayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_gasLimit",type:"uint32"}],name:"sendMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"xDomainMessageSender",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],bytecode$N="0x",deployedBytecode$N="0x",linkReferences$w={},deployedLinkReferences$w={},require$$17$1={_format:_format$w,contractName:contractName$w,sourceName:sourceName$w,abi:abi$N,bytecode:bytecode$N,deployedBytecode:deployedBytecode$N,linkReferences:linkReferences$w,deployedLinkReferences:deployedLinkReferences$w},_format$v="hh-sol-artifact-1",contractName$v="IL2ERC20Bridge",sourceName$v="contracts/L2/messaging/IL2ERC20Bridge.sol",abi$M=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"DepositFailed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"DepositFinalized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"WithdrawalInitiated",type:"event"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeDeposit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l1TokenBridge",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l2Token",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l1Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"withdraw",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l1Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"withdrawTo",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$M="0x",deployedBytecode$M="0x",linkReferences$v={},deployedLinkReferences$v={},require$$18$1={_format:_format$v,contractName:contractName$v,sourceName:sourceName$v,abi:abi$M,bytecode:bytecode$M,deployedBytecode:deployedBytecode$M,linkReferences:linkReferences$v,deployedLinkReferences:deployedLinkReferences$v},_format$u="hh-sol-artifact-1",contractName$u="L2CrossDomainMessenger",sourceName$u="contracts/L2/messaging/L2CrossDomainMessenger.sol",abi$L=[{inputs:[{internalType:"address",name:"_l1CrossDomainMessenger",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"FailedRelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"RelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"target",type:"address"},{indexed:!1,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"bytes",name:"message",type:"bytes"},{indexed:!1,internalType:"uint256",name:"messageNonce",type:"uint256"},{indexed:!1,internalType:"uint256",name:"gasLimit",type:"uint256"}],name:"SentMessage",type:"event"},{inputs:[],name:"l1CrossDomainMessenger",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"messageNonce",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_messageNonce",type:"uint256"}],name:"relayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"relayedMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_gasLimit",type:"uint32"}],name:"sendMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"sentMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"successfulMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"xDomainMessageSender",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],bytecode$L="0x6080604052600480546001600160a01b03191661dead17905534801561002457600080fd5b50604051610cc3380380610cc383398101604081905261004391610068565b600580546001600160a01b0319166001600160a01b0392909216919091179055610098565b60006020828403121561007a57600080fd5b81516001600160a01b038116811461009157600080fd5b9392505050565b610c1c806100a76000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063a71198691161005b578063a71198691461012a578063b1b1b2091461014a578063cbd4ece91461016d578063ecc704281461018057600080fd5b806321d800ec1461008d5780633dbb202b146100c55780636e296e45146100da57806382e3702d14610107575b600080fd5b6100b061009b366004610826565b60006020819052908152604090205460ff1681565b60405190151581526020015b60405180910390f35b6100d86100d3366004610942565b610197565b005b6100e26102e2565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100bc565b6100b0610115366004610826565b60026020526000908152604090205460ff1681565b6005546100e29073ffffffffffffffffffffffffffffffffffffffff1681565b6100b0610158366004610826565b60016020526000908152604090205460ff1681565b6100d861017b3660046109ad565b61038b565b61018960035481565b6040519081526020016100bc565b60006101a784338560035461078d565b80516020808301919091206000908152600290915260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055517fcafa81dc0000000000000000000000000000000000000000000000000000000081529091507342000000000000000000000000000000000000009063cafa81dc9061023c908490600401610a89565b600060405180830381600087803b15801561025657600080fd5b505af115801561026a573d6000803e3d6000fd5b505050508373ffffffffffffffffffffffffffffffffffffffff167fcb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a3385600354866040516102bc9493929190610aa3565b60405180910390a26001600360008282546102d79190610aef565b909155505050505050565b60045460009073ffffffffffffffffffffffffffffffffffffffff1661dead141561036e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f78446f6d61696e4d65737361676553656e646572206973206e6f74207365740060448201526064015b60405180910390fd5b5060045473ffffffffffffffffffffffffffffffffffffffff1690565b60055473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffeeeeffffffffffffffffffffffffffffffffeeef330173ffffffffffffffffffffffffffffffffffffffff161461046a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f50726f7669646564206d65737361676520636f756c64206e6f7420626520766560448201527f7269666965642e000000000000000000000000000000000000000000000000006064820152608401610365565b60006104788585858561078d565b8051602080830191909120600081815260019092526040909120549192509060ff1615610527576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f50726f7669646564206d6573736167652068617320616c72656164792062656560448201527f6e2072656365697665642e0000000000000000000000000000000000000000006064820152608401610365565b73ffffffffffffffffffffffffffffffffffffffff8616734200000000000000000000000000000000000000141561059957600090815260016020819052604090912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016909117905550610787565b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff878116919091179091556040516000918816906105f2908790610b2e565b6000604051808303816000865af19150503d806000811461062f576040519150601f19603f3d011682016040523d82523d6000602084013e610634565b606091505b5050600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead1790559050801515600114156106d557600082815260016020819052604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169092179091555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a2610701565b60405182907f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f90600090a25b600083334360405160200161071893929190610b4a565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181528151602092830120600090815291829052902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055505050505b50505050565b6060848484846040516024016107a69493929190610b9c565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcbd4ece9000000000000000000000000000000000000000000000000000000001790529050949350505050565b60006020828403121561083857600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461086357600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f8301126108a857600080fd5b813567ffffffffffffffff808211156108c3576108c3610868565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561090957610909610868565b8160405283815286602085880101111561092257600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060006060848603121561095757600080fd5b6109608461083f565b9250602084013567ffffffffffffffff81111561097c57600080fd5b61098886828701610897565b925050604084013563ffffffff811681146109a257600080fd5b809150509250925092565b600080600080608085870312156109c357600080fd5b6109cc8561083f565b93506109da6020860161083f565b9250604085013567ffffffffffffffff8111156109f657600080fd5b610a0287828801610897565b949793965093946060013593505050565b60005b83811015610a2e578181015183820152602001610a16565b838111156107875750506000910152565b60008151808452610a57816020860160208601610a13565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610a9c6020830184610a3f565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff85168152608060208201526000610ad26080830186610a3f565b905083604083015263ffffffff8316606083015295945050505050565b60008219821115610b29577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500190565b60008251610b40818460208701610a13565b9190910192915050565b60008451610b5c818460208901610a13565b60609490941b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001691909301908152601481019190915260340192915050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152610bd56080830185610a3f565b90508260608301529594505050505056fea26469706673582212200850448c0279e4b97192d90d3a7dc1713b21b1d60ff8c8e34c2f8910d610b65064736f6c63430008090033",deployedBytecode$L="0x608060405234801561001057600080fd5b50600436106100885760003560e01c8063a71198691161005b578063a71198691461012a578063b1b1b2091461014a578063cbd4ece91461016d578063ecc704281461018057600080fd5b806321d800ec1461008d5780633dbb202b146100c55780636e296e45146100da57806382e3702d14610107575b600080fd5b6100b061009b366004610826565b60006020819052908152604090205460ff1681565b60405190151581526020015b60405180910390f35b6100d86100d3366004610942565b610197565b005b6100e26102e2565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100bc565b6100b0610115366004610826565b60026020526000908152604090205460ff1681565b6005546100e29073ffffffffffffffffffffffffffffffffffffffff1681565b6100b0610158366004610826565b60016020526000908152604090205460ff1681565b6100d861017b3660046109ad565b61038b565b61018960035481565b6040519081526020016100bc565b60006101a784338560035461078d565b80516020808301919091206000908152600290915260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055517fcafa81dc0000000000000000000000000000000000000000000000000000000081529091507342000000000000000000000000000000000000009063cafa81dc9061023c908490600401610a89565b600060405180830381600087803b15801561025657600080fd5b505af115801561026a573d6000803e3d6000fd5b505050508373ffffffffffffffffffffffffffffffffffffffff167fcb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a3385600354866040516102bc9493929190610aa3565b60405180910390a26001600360008282546102d79190610aef565b909155505050505050565b60045460009073ffffffffffffffffffffffffffffffffffffffff1661dead141561036e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f78446f6d61696e4d65737361676553656e646572206973206e6f74207365740060448201526064015b60405180910390fd5b5060045473ffffffffffffffffffffffffffffffffffffffff1690565b60055473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffeeeeffffffffffffffffffffffffffffffffeeef330173ffffffffffffffffffffffffffffffffffffffff161461046a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f50726f7669646564206d65737361676520636f756c64206e6f7420626520766560448201527f7269666965642e000000000000000000000000000000000000000000000000006064820152608401610365565b60006104788585858561078d565b8051602080830191909120600081815260019092526040909120549192509060ff1615610527576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f50726f7669646564206d6573736167652068617320616c72656164792062656560448201527f6e2072656365697665642e0000000000000000000000000000000000000000006064820152608401610365565b73ffffffffffffffffffffffffffffffffffffffff8616734200000000000000000000000000000000000000141561059957600090815260016020819052604090912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016909117905550610787565b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff878116919091179091556040516000918816906105f2908790610b2e565b6000604051808303816000865af19150503d806000811461062f576040519150601f19603f3d011682016040523d82523d6000602084013e610634565b606091505b5050600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead1790559050801515600114156106d557600082815260016020819052604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169092179091555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a2610701565b60405182907f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f90600090a25b600083334360405160200161071893929190610b4a565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181528151602092830120600090815291829052902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055505050505b50505050565b6060848484846040516024016107a69493929190610b9c565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcbd4ece9000000000000000000000000000000000000000000000000000000001790529050949350505050565b60006020828403121561083857600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461086357600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f8301126108a857600080fd5b813567ffffffffffffffff808211156108c3576108c3610868565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561090957610909610868565b8160405283815286602085880101111561092257600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060006060848603121561095757600080fd5b6109608461083f565b9250602084013567ffffffffffffffff81111561097c57600080fd5b61098886828701610897565b925050604084013563ffffffff811681146109a257600080fd5b809150509250925092565b600080600080608085870312156109c357600080fd5b6109cc8561083f565b93506109da6020860161083f565b9250604085013567ffffffffffffffff8111156109f657600080fd5b610a0287828801610897565b949793965093946060013593505050565b60005b83811015610a2e578181015183820152602001610a16565b838111156107875750506000910152565b60008151808452610a57816020860160208601610a13565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610a9c6020830184610a3f565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff85168152608060208201526000610ad26080830186610a3f565b905083604083015263ffffffff8316606083015295945050505050565b60008219821115610b29577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500190565b60008251610b40818460208701610a13565b9190910192915050565b60008451610b5c818460208901610a13565b60609490941b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001691909301908152601481019190915260340192915050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152610bd56080830185610a3f565b90508260608301529594505050505056fea26469706673582212200850448c0279e4b97192d90d3a7dc1713b21b1d60ff8c8e34c2f8910d610b65064736f6c63430008090033",linkReferences$u={},deployedLinkReferences$u={},require$$19$1={_format:_format$u,contractName:contractName$u,sourceName:sourceName$u,abi:abi$L,bytecode:bytecode$L,deployedBytecode:deployedBytecode$L,linkReferences:linkReferences$u,deployedLinkReferences:deployedLinkReferences$u},_format$t="hh-sol-artifact-1",contractName$t="L2StandardBridge",sourceName$t="contracts/L2/messaging/L2StandardBridge.sol",abi$K=[{inputs:[{internalType:"address",name:"_l2CrossDomainMessenger",type:"address"},{internalType:"address",name:"_l1TokenBridge",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"DepositFailed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"DepositFinalized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"WithdrawalInitiated",type:"event"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeDeposit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l1TokenBridge",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"messenger",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_l2Token",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l1Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"withdraw",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l1Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"withdrawTo",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$K="0x608060405234801561001057600080fd5b506040516111c43803806111c483398101604081905261002f9161007c565b600080546001600160a01b039384166001600160a01b031991821617909155600180549290931691161790556100af565b80516001600160a01b038116811461007757600080fd5b919050565b6000806040838503121561008f57600080fd5b61009883610060565b91506100a660208401610060565b90509250929050565b611106806100be6000396000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c80633cb747bf116100505780633cb747bf146100ca578063662a633a146100ea578063a3a79548146100fd57600080fd5b806332b7006d1461006c57806336c717c114610081575b600080fd5b61007f61007a366004610d0f565b610110565b005b6001546100a19073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6000546100a19073ffffffffffffffffffffffffffffffffffffffff1681565b61007f6100f8366004610d80565b610126565b61007f61010b366004610e18565b6106c1565b61011f853333878787876106d8565b5050505050565b60015473ffffffffffffffffffffffffffffffffffffffff1661015e60005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461021d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4f564d5f58434841494e3a206d657373656e67657220636f6e7472616374207560448201527f6e61757468656e7469636174656400000000000000000000000000000000000060648201526084015b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661025360005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16636e296e456040518163ffffffff1660e01b815260040160206040518083038186803b15801561029857600080fd5b505afa1580156102ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102d09190610e9b565b73ffffffffffffffffffffffffffffffffffffffff1614610373576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4f564d5f58434841494e3a2077726f6e672073656e646572206f662063726f7360448201527f732d646f6d61696e206d657373616765000000000000000000000000000000006064820152608401610214565b61039d877f1d1d8b6300000000000000000000000000000000000000000000000000000000610a32565b801561045357508673ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156103ec57600080fd5b505af1158015610400573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104249190610e9b565b73ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16145b15610567576040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152602482018690528816906340c10f1990604401600060405180830381600087803b1580156104c857600080fd5b505af11580156104dc573d6000803e3d6000fd5b505050508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fb0444523268717a02698be47d0803aa7468c00acbed2f8bd93a0459cde61dd898888888860405161055a9493929190610f08565b60405180910390a46106b7565b600063a9f9e67560e01b8989888a89898960405160240161058e9796959493929190610f3e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526001549091506106339073ffffffffffffffffffffffffffffffffffffffff16600083610a57565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167f7ea89a4591614515571c2b51f5ea06494056f261c10ab1ed8c03c7590d87bce0898989896040516106ad9493929190610f08565b60405180910390a4505b5050505050505050565b6106d0863387878787876106d8565b505050505050565b6040517f9dc29fac0000000000000000000000000000000000000000000000000000000081523360048201526024810185905273ffffffffffffffffffffffffffffffffffffffff881690639dc29fac90604401600060405180830381600087803b15801561074657600080fd5b505af115801561075a573d6000803e3d6000fd5b5050505060008773ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156107a857600080fd5b505af11580156107bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e09190610e9b565b9050606073ffffffffffffffffffffffffffffffffffffffff891673deaddeaddeaddeaddeaddeaddeaddeaddead000014156108d5576040517f1532ec340000000000000000000000000000000000000000000000000000000090610851908a908a908a9089908990602401610f9b565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091529050610994565b6040517fa9f9e67500000000000000000000000000000000000000000000000000000000906109149084908c908c908c908c908b908b90602401610f3e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915290505b6001546109b89073ffffffffffffffffffffffffffffffffffffffff168683610a57565b3373ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f73d170910aba9e6d50b102db522b1dbcd796216f5128b445aa2135272886497e8a8a89896040516106ad9493929190610f08565b6000610a3d83610ae8565b8015610a4e5750610a4e8383610b4c565b90505b92915050565b6000546040517f3dbb202b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690633dbb202b90610ab190869085908790600401611016565b600060405180830381600087803b158015610acb57600080fd5b505af1158015610adf573d6000803e3d6000fd5b50505050505050565b6000610b14827f01ffc9a700000000000000000000000000000000000000000000000000000000610b4c565b8015610a515750610b45827fffffffff00000000000000000000000000000000000000000000000000000000610b4c565b1592915050565b604080517fffffffff00000000000000000000000000000000000000000000000000000000831660248083019190915282518083039091018152604490910182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a7000000000000000000000000000000000000000000000000000000001790529051600091908290819073ffffffffffffffffffffffffffffffffffffffff87169061753090610c06908690611092565b6000604051808303818686fa925050503d8060008114610c42576040519150601f19603f3d011682016040523d82523d6000602084013e610c47565b606091505b5091509150602081511015610c625760009350505050610a51565b818015610c7e575080806020019051810190610c7e91906110ae565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff81168114610caa57600080fd5b50565b803563ffffffff81168114610cc157600080fd5b919050565b60008083601f840112610cd857600080fd5b50813567ffffffffffffffff811115610cf057600080fd5b602083019150836020828501011115610d0857600080fd5b9250929050565b600080600080600060808688031215610d2757600080fd5b8535610d3281610c88565b945060208601359350610d4760408701610cad565b9250606086013567ffffffffffffffff811115610d6357600080fd5b610d6f88828901610cc6565b969995985093965092949392505050565b600080600080600080600060c0888a031215610d9b57600080fd5b8735610da681610c88565b96506020880135610db681610c88565b95506040880135610dc681610c88565b94506060880135610dd681610c88565b93506080880135925060a088013567ffffffffffffffff811115610df957600080fd5b610e058a828b01610cc6565b989b979a50959850939692959293505050565b60008060008060008060a08789031215610e3157600080fd5b8635610e3c81610c88565b95506020870135610e4c81610c88565b945060408701359350610e6160608801610cad565b9250608087013567ffffffffffffffff811115610e7d57600080fd5b610e8989828a01610cc6565b979a9699509497509295939492505050565b600060208284031215610ead57600080fd5b8151610eb881610c88565b9392505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff85168152836020820152606060408201526000610c7e606083018486610ebf565b600073ffffffffffffffffffffffffffffffffffffffff808a1683528089166020840152808816604084015280871660608401525084608083015260c060a0830152610f8e60c083018486610ebf565b9998505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525084604083015260806060830152610fdb608083018486610ebf565b979650505050505050565b60005b83811015611001578181015183820152602001610fe9565b83811115611010576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff841681526060602082015260008351806060840152611051816080850160208801610fe6565b63ffffffff93909316604083015250601f919091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160160800192915050565b600082516110a4818460208701610fe6565b9190910192915050565b6000602082840312156110c057600080fd5b81518015158114610eb857600080fdfea264697066735822122010667ebcc24792729564391d0b930bac1cb56e230a93bcfd2f78b11ecc51757e64736f6c63430008090033",deployedBytecode$K="0x608060405234801561001057600080fd5b50600436106100675760003560e01c80633cb747bf116100505780633cb747bf146100ca578063662a633a146100ea578063a3a79548146100fd57600080fd5b806332b7006d1461006c57806336c717c114610081575b600080fd5b61007f61007a366004610d0f565b610110565b005b6001546100a19073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6000546100a19073ffffffffffffffffffffffffffffffffffffffff1681565b61007f6100f8366004610d80565b610126565b61007f61010b366004610e18565b6106c1565b61011f853333878787876106d8565b5050505050565b60015473ffffffffffffffffffffffffffffffffffffffff1661015e60005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461021d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4f564d5f58434841494e3a206d657373656e67657220636f6e7472616374207560448201527f6e61757468656e7469636174656400000000000000000000000000000000000060648201526084015b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661025360005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16636e296e456040518163ffffffff1660e01b815260040160206040518083038186803b15801561029857600080fd5b505afa1580156102ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102d09190610e9b565b73ffffffffffffffffffffffffffffffffffffffff1614610373576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4f564d5f58434841494e3a2077726f6e672073656e646572206f662063726f7360448201527f732d646f6d61696e206d657373616765000000000000000000000000000000006064820152608401610214565b61039d877f1d1d8b6300000000000000000000000000000000000000000000000000000000610a32565b801561045357508673ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156103ec57600080fd5b505af1158015610400573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104249190610e9b565b73ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16145b15610567576040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152602482018690528816906340c10f1990604401600060405180830381600087803b1580156104c857600080fd5b505af11580156104dc573d6000803e3d6000fd5b505050508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fb0444523268717a02698be47d0803aa7468c00acbed2f8bd93a0459cde61dd898888888860405161055a9493929190610f08565b60405180910390a46106b7565b600063a9f9e67560e01b8989888a89898960405160240161058e9796959493929190610f3e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526001549091506106339073ffffffffffffffffffffffffffffffffffffffff16600083610a57565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167f7ea89a4591614515571c2b51f5ea06494056f261c10ab1ed8c03c7590d87bce0898989896040516106ad9493929190610f08565b60405180910390a4505b5050505050505050565b6106d0863387878787876106d8565b505050505050565b6040517f9dc29fac0000000000000000000000000000000000000000000000000000000081523360048201526024810185905273ffffffffffffffffffffffffffffffffffffffff881690639dc29fac90604401600060405180830381600087803b15801561074657600080fd5b505af115801561075a573d6000803e3d6000fd5b5050505060008773ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156107a857600080fd5b505af11580156107bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e09190610e9b565b9050606073ffffffffffffffffffffffffffffffffffffffff891673deaddeaddeaddeaddeaddeaddeaddeaddead000014156108d5576040517f1532ec340000000000000000000000000000000000000000000000000000000090610851908a908a908a9089908990602401610f9b565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091529050610994565b6040517fa9f9e67500000000000000000000000000000000000000000000000000000000906109149084908c908c908c908c908b908b90602401610f3e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915290505b6001546109b89073ffffffffffffffffffffffffffffffffffffffff168683610a57565b3373ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f73d170910aba9e6d50b102db522b1dbcd796216f5128b445aa2135272886497e8a8a89896040516106ad9493929190610f08565b6000610a3d83610ae8565b8015610a4e5750610a4e8383610b4c565b90505b92915050565b6000546040517f3dbb202b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690633dbb202b90610ab190869085908790600401611016565b600060405180830381600087803b158015610acb57600080fd5b505af1158015610adf573d6000803e3d6000fd5b50505050505050565b6000610b14827f01ffc9a700000000000000000000000000000000000000000000000000000000610b4c565b8015610a515750610b45827fffffffff00000000000000000000000000000000000000000000000000000000610b4c565b1592915050565b604080517fffffffff00000000000000000000000000000000000000000000000000000000831660248083019190915282518083039091018152604490910182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a7000000000000000000000000000000000000000000000000000000001790529051600091908290819073ffffffffffffffffffffffffffffffffffffffff87169061753090610c06908690611092565b6000604051808303818686fa925050503d8060008114610c42576040519150601f19603f3d011682016040523d82523d6000602084013e610c47565b606091505b5091509150602081511015610c625760009350505050610a51565b818015610c7e575080806020019051810190610c7e91906110ae565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff81168114610caa57600080fd5b50565b803563ffffffff81168114610cc157600080fd5b919050565b60008083601f840112610cd857600080fd5b50813567ffffffffffffffff811115610cf057600080fd5b602083019150836020828501011115610d0857600080fd5b9250929050565b600080600080600060808688031215610d2757600080fd5b8535610d3281610c88565b945060208601359350610d4760408701610cad565b9250606086013567ffffffffffffffff811115610d6357600080fd5b610d6f88828901610cc6565b969995985093965092949392505050565b600080600080600080600060c0888a031215610d9b57600080fd5b8735610da681610c88565b96506020880135610db681610c88565b95506040880135610dc681610c88565b94506060880135610dd681610c88565b93506080880135925060a088013567ffffffffffffffff811115610df957600080fd5b610e058a828b01610cc6565b989b979a50959850939692959293505050565b60008060008060008060a08789031215610e3157600080fd5b8635610e3c81610c88565b95506020870135610e4c81610c88565b945060408701359350610e6160608801610cad565b9250608087013567ffffffffffffffff811115610e7d57600080fd5b610e8989828a01610cc6565b979a9699509497509295939492505050565b600060208284031215610ead57600080fd5b8151610eb881610c88565b9392505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff85168152836020820152606060408201526000610c7e606083018486610ebf565b600073ffffffffffffffffffffffffffffffffffffffff808a1683528089166020840152808816604084015280871660608401525084608083015260c060a0830152610f8e60c083018486610ebf565b9998505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525084604083015260806060830152610fdb608083018486610ebf565b979650505050505050565b60005b83811015611001578181015183820152602001610fe9565b83811115611010576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff841681526060602082015260008351806060840152611051816080850160208801610fe6565b63ffffffff93909316604083015250601f919091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160160800192915050565b600082516110a4818460208701610fe6565b9190910192915050565b6000602082840312156110c057600080fd5b81518015158114610eb857600080fdfea264697066735822122010667ebcc24792729564391d0b930bac1cb56e230a93bcfd2f78b11ecc51757e64736f6c63430008090033",linkReferences$t={},deployedLinkReferences$t={},require$$20={_format:_format$t,contractName:contractName$t,sourceName:sourceName$t,abi:abi$K,bytecode:bytecode$K,deployedBytecode:deployedBytecode$K,linkReferences:linkReferences$t,deployedLinkReferences:deployedLinkReferences$t},_format$s="hh-sol-artifact-1",contractName$s="L2StandardTokenFactory",sourceName$s="contracts/L2/messaging/L2StandardTokenFactory.sol",abi$J=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"}],name:"StandardL2TokenCreated",type:"event"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"}],name:"createStandardL2Token",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$J="0x608060405234801561001057600080fd5b506117bc806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063896f93d114610030575b600080fd5b61004361003e36600461025f565b610045565b005b73ffffffffffffffffffffffffffffffffffffffff83166100c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4d7573742070726f76696465204c3120746f6b656e2061646472657373000000604482015260640160405180910390fd5b60007342000000000000000000000000000000000000108484846040516100ec90610178565b6100f99493929190610359565b604051809103906000f080158015610115573d6000803e3d6000fd5b5090508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fceeb8e7d520d7f3b65fc11a262b91066940193b05d4f93df07cfdced0eb551cf60405160405180910390a350505050565b6113d7806103b083390190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f8301126101c557600080fd5b813567ffffffffffffffff808211156101e0576101e0610185565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561022657610226610185565b8160405283815286602085880101111561023f57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060006060848603121561027457600080fd5b833573ffffffffffffffffffffffffffffffffffffffff8116811461029857600080fd5b9250602084013567ffffffffffffffff808211156102b557600080fd5b6102c1878388016101b4565b935060408601359150808211156102d757600080fd5b506102e4868287016101b4565b9150509250925092565b6000815180845260005b81811015610314576020818501810151868301820152016102f8565b81811115610326576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600073ffffffffffffffffffffffffffffffffffffffff80871683528086166020840152506080604083015261039260808301856102ee565b82810360608401526103a481856102ee565b97965050505050505056fe60806040523480156200001157600080fd5b50604051620013d7380380620013d783398101604081905262000034916200022f565b8151829082906200004d9060039060208501906200009f565b508051620000639060049060208401906200009f565b5050600580546001600160a01b039586166001600160a01b031991821617909155600680549690951695169490941790925550620002fc915050565b828054620000ad90620002bf565b90600052602060002090601f016020900481019282620000d157600085556200011c565b82601f10620000ec57805160ff19168380011785556200011c565b828001600101855582156200011c579182015b828111156200011c578251825591602001919060010190620000ff565b506200012a9291506200012e565b5090565b5b808211156200012a57600081556001016200012f565b80516001600160a01b03811681146200015d57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200018a57600080fd5b81516001600160401b0380821115620001a757620001a762000162565b604051601f8301601f19908116603f01168101908282118183101715620001d257620001d262000162565b81604052838152602092508683858801011115620001ef57600080fd5b600091505b83821015620002135785820183015181830184015290820190620001f4565b83821115620002255760008385830101525b9695505050505050565b600080600080608085870312156200024657600080fd5b620002518562000145565b9350620002616020860162000145565b60408601519093506001600160401b03808211156200027f57600080fd5b6200028d8883890162000178565b93506060870151915080821115620002a457600080fd5b50620002b38782880162000178565b91505092959194509250565b600181811c90821680620002d457607f821691505b60208210811415620002f657634e487b7160e01b600052602260045260246000fd5b50919050565b6110cb806200030c6000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb14610215578063ae1f6aaf14610228578063c01e1bd61461026d578063dd62ed3e1461028d57600080fd5b806370a08231146101b157806395d89b41146101e75780639dc29fac146101ef578063a457c2d71461020257600080fd5b806323b872dd116100d357806323b872dd14610167578063313ce5671461017a578063395093511461018957806340c10f191461019c57600080fd5b806301ffc9a71461010557806306fdde031461012d578063095ea7b31461014257806318160ddd14610155575b600080fd5b610118610113366004610e4a565b6102d3565b60405190151581526020015b60405180910390f35b610135610393565b6040516101249190610e93565b610118610150366004610f2f565b610425565b6002545b604051908152602001610124565b610118610175366004610f59565b61043b565b60405160128152602001610124565b610118610197366004610f2f565b61050c565b6101af6101aa366004610f2f565b610555565b005b6101596101bf366004610f95565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61013561061a565b6101af6101fd366004610f2f565b610629565b610118610210366004610f2f565b6106e2565b610118610223366004610f2f565b6107a0565b6006546102489073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610124565b6005546102489073ffffffffffffffffffffffffffffffffffffffff1681565b61015961029b366004610fb0565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b60007f01ffc9a7a5cef8baa21ed3c5c0d7e23accb804b619e9333b597f47a0d84076e27f1d1d8b63000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000084167f01ffc9a700000000000000000000000000000000000000000000000000000000148061038b57507fffffffff00000000000000000000000000000000000000000000000000000000848116908216145b949350505050565b6060600380546103a290610fe3565b80601f01602080910402602001604051908101604052809291908181526020018280546103ce90610fe3565b801561041b5780601f106103f05761010080835404028352916020019161041b565b820191906000526020600020905b8154815290600101906020018083116103fe57829003601f168201915b5050505050905090565b60006104323384846107ad565b50600192915050565b600061044884848461092d565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600160209081526040808320338452909152902054828110156104f45760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61050185338584036107ad565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091610432918590610550908690611066565b6107ad565b60065473ffffffffffffffffffffffffffffffffffffffff1633146105bc5760405162461bcd60e51b815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104eb565b6105c68282610b93565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161060e91815260200190565b60405180910390a25050565b6060600480546103a290610fe3565b60065473ffffffffffffffffffffffffffffffffffffffff1633146106905760405162461bcd60e51b815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104eb565b61069a8282610c99565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161060e91815260200190565b33600090815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152812054828110156107895760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016104eb565b61079633858584036107ad565b5060019392505050565b600061043233848461092d565b73ffffffffffffffffffffffffffffffffffffffff83166108355760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff82166108be5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff83166109b65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff8216610a3f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610adb5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290610b1f908490611066565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b8591815260200190565b60405180910390a350505050565b73ffffffffffffffffffffffffffffffffffffffff8216610bf65760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104eb565b8060026000828254610c089190611066565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610c42908490611066565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8216610d225760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015610dbe5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120838303905560028054849290610dfa90849061107e565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610920565b600060208284031215610e5c57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610e8c57600080fd5b9392505050565b600060208083528351808285015260005b81811015610ec057858101830151858201604001528201610ea4565b81811115610ed2576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610f2a57600080fd5b919050565b60008060408385031215610f4257600080fd5b610f4b83610f06565b946020939093013593505050565b600080600060608486031215610f6e57600080fd5b610f7784610f06565b9250610f8560208501610f06565b9150604084013590509250925092565b600060208284031215610fa757600080fd5b610e8c82610f06565b60008060408385031215610fc357600080fd5b610fcc83610f06565b9150610fda60208401610f06565b90509250929050565b600181811c90821680610ff757607f821691505b60208210811415611031577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561107957611079611037565b500190565b60008282101561109057611090611037565b50039056fea264697066735822122069a2d33039157f3f2f180571262ca2a5d0a3a24d33bf9448f3b7c2ce9ff757f964736f6c63430008090033a2646970667358221220d2e13f28319115807ec7308d1cd88642a8542d0b838e00b8769f8a85d696f26764736f6c63430008090033",deployedBytecode$J="0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063896f93d114610030575b600080fd5b61004361003e36600461025f565b610045565b005b73ffffffffffffffffffffffffffffffffffffffff83166100c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4d7573742070726f76696465204c3120746f6b656e2061646472657373000000604482015260640160405180910390fd5b60007342000000000000000000000000000000000000108484846040516100ec90610178565b6100f99493929190610359565b604051809103906000f080158015610115573d6000803e3d6000fd5b5090508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fceeb8e7d520d7f3b65fc11a262b91066940193b05d4f93df07cfdced0eb551cf60405160405180910390a350505050565b6113d7806103b083390190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f8301126101c557600080fd5b813567ffffffffffffffff808211156101e0576101e0610185565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561022657610226610185565b8160405283815286602085880101111561023f57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060006060848603121561027457600080fd5b833573ffffffffffffffffffffffffffffffffffffffff8116811461029857600080fd5b9250602084013567ffffffffffffffff808211156102b557600080fd5b6102c1878388016101b4565b935060408601359150808211156102d757600080fd5b506102e4868287016101b4565b9150509250925092565b6000815180845260005b81811015610314576020818501810151868301820152016102f8565b81811115610326576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600073ffffffffffffffffffffffffffffffffffffffff80871683528086166020840152506080604083015261039260808301856102ee565b82810360608401526103a481856102ee565b97965050505050505056fe60806040523480156200001157600080fd5b50604051620013d7380380620013d783398101604081905262000034916200022f565b8151829082906200004d9060039060208501906200009f565b508051620000639060049060208401906200009f565b5050600580546001600160a01b039586166001600160a01b031991821617909155600680549690951695169490941790925550620002fc915050565b828054620000ad90620002bf565b90600052602060002090601f016020900481019282620000d157600085556200011c565b82601f10620000ec57805160ff19168380011785556200011c565b828001600101855582156200011c579182015b828111156200011c578251825591602001919060010190620000ff565b506200012a9291506200012e565b5090565b5b808211156200012a57600081556001016200012f565b80516001600160a01b03811681146200015d57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200018a57600080fd5b81516001600160401b0380821115620001a757620001a762000162565b604051601f8301601f19908116603f01168101908282118183101715620001d257620001d262000162565b81604052838152602092508683858801011115620001ef57600080fd5b600091505b83821015620002135785820183015181830184015290820190620001f4565b83821115620002255760008385830101525b9695505050505050565b600080600080608085870312156200024657600080fd5b620002518562000145565b9350620002616020860162000145565b60408601519093506001600160401b03808211156200027f57600080fd5b6200028d8883890162000178565b93506060870151915080821115620002a457600080fd5b50620002b38782880162000178565b91505092959194509250565b600181811c90821680620002d457607f821691505b60208210811415620002f657634e487b7160e01b600052602260045260246000fd5b50919050565b6110cb806200030c6000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb14610215578063ae1f6aaf14610228578063c01e1bd61461026d578063dd62ed3e1461028d57600080fd5b806370a08231146101b157806395d89b41146101e75780639dc29fac146101ef578063a457c2d71461020257600080fd5b806323b872dd116100d357806323b872dd14610167578063313ce5671461017a578063395093511461018957806340c10f191461019c57600080fd5b806301ffc9a71461010557806306fdde031461012d578063095ea7b31461014257806318160ddd14610155575b600080fd5b610118610113366004610e4a565b6102d3565b60405190151581526020015b60405180910390f35b610135610393565b6040516101249190610e93565b610118610150366004610f2f565b610425565b6002545b604051908152602001610124565b610118610175366004610f59565b61043b565b60405160128152602001610124565b610118610197366004610f2f565b61050c565b6101af6101aa366004610f2f565b610555565b005b6101596101bf366004610f95565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61013561061a565b6101af6101fd366004610f2f565b610629565b610118610210366004610f2f565b6106e2565b610118610223366004610f2f565b6107a0565b6006546102489073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610124565b6005546102489073ffffffffffffffffffffffffffffffffffffffff1681565b61015961029b366004610fb0565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b60007f01ffc9a7a5cef8baa21ed3c5c0d7e23accb804b619e9333b597f47a0d84076e27f1d1d8b63000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000084167f01ffc9a700000000000000000000000000000000000000000000000000000000148061038b57507fffffffff00000000000000000000000000000000000000000000000000000000848116908216145b949350505050565b6060600380546103a290610fe3565b80601f01602080910402602001604051908101604052809291908181526020018280546103ce90610fe3565b801561041b5780601f106103f05761010080835404028352916020019161041b565b820191906000526020600020905b8154815290600101906020018083116103fe57829003601f168201915b5050505050905090565b60006104323384846107ad565b50600192915050565b600061044884848461092d565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600160209081526040808320338452909152902054828110156104f45760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61050185338584036107ad565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091610432918590610550908690611066565b6107ad565b60065473ffffffffffffffffffffffffffffffffffffffff1633146105bc5760405162461bcd60e51b815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104eb565b6105c68282610b93565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161060e91815260200190565b60405180910390a25050565b6060600480546103a290610fe3565b60065473ffffffffffffffffffffffffffffffffffffffff1633146106905760405162461bcd60e51b815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104eb565b61069a8282610c99565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161060e91815260200190565b33600090815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152812054828110156107895760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016104eb565b61079633858584036107ad565b5060019392505050565b600061043233848461092d565b73ffffffffffffffffffffffffffffffffffffffff83166108355760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff82166108be5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff83166109b65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff8216610a3f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610adb5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290610b1f908490611066565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b8591815260200190565b60405180910390a350505050565b73ffffffffffffffffffffffffffffffffffffffff8216610bf65760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104eb565b8060026000828254610c089190611066565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610c42908490611066565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8216610d225760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015610dbe5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120838303905560028054849290610dfa90849061107e565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610920565b600060208284031215610e5c57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610e8c57600080fd5b9392505050565b600060208083528351808285015260005b81811015610ec057858101830151858201604001528201610ea4565b81811115610ed2576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610f2a57600080fd5b919050565b60008060408385031215610f4257600080fd5b610f4b83610f06565b946020939093013593505050565b600080600060608486031215610f6e57600080fd5b610f7784610f06565b9250610f8560208501610f06565b9150604084013590509250925092565b600060208284031215610fa757600080fd5b610e8c82610f06565b60008060408385031215610fc357600080fd5b610fcc83610f06565b9150610fda60208401610f06565b90509250929050565b600181811c90821680610ff757607f821691505b60208210811415611031577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561107957611079611037565b500190565b60008282101561109057611090611037565b50039056fea264697066735822122069a2d33039157f3f2f180571262ca2a5d0a3a24d33bf9448f3b7c2ce9ff757f964736f6c63430008090033a2646970667358221220d2e13f28319115807ec7308d1cd88642a8542d0b838e00b8769f8a85d696f26764736f6c63430008090033",linkReferences$s={},deployedLinkReferences$s={},require$$21={_format:_format$s,contractName:contractName$s,sourceName:sourceName$s,abi:abi$J,bytecode:bytecode$J,deployedBytecode:deployedBytecode$J,linkReferences:linkReferences$s,deployedLinkReferences:deployedLinkReferences$s},_format$r="hh-sol-artifact-1",contractName$r="iOVM_L1BlockNumber",sourceName$r="contracts/L2/predeploys/iOVM_L1BlockNumber.sol",abi$I=[{inputs:[],name:"getL1BlockNumber",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"}],bytecode$I="0x",deployedBytecode$I="0x",linkReferences$r={},deployedLinkReferences$r={},require$$22={_format:_format$r,contractName:contractName$r,sourceName:sourceName$r,abi:abi$I,bytecode:bytecode$I,deployedBytecode:deployedBytecode$I,linkReferences:linkReferences$r,deployedLinkReferences:deployedLinkReferences$r},_format$q="hh-sol-artifact-1",contractName$q="iOVM_L2ToL1MessagePasser",sourceName$q="contracts/L2/predeploys/iOVM_L2ToL1MessagePasser.sol",abi$H=[{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_nonce",type:"uint256"},{indexed:!1,internalType:"address",name:"_sender",type:"address"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"L2ToL1Message",type:"event"},{inputs:[{internalType:"bytes",name:"_message",type:"bytes"}],name:"passMessageToL1",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$H="0x",deployedBytecode$H="0x",linkReferences$q={},deployedLinkReferences$q={},require$$23={_format:_format$q,contractName:contractName$q,sourceName:sourceName$q,abi:abi$H,bytecode:bytecode$H,deployedBytecode:deployedBytecode$H,linkReferences:linkReferences$q,deployedLinkReferences:deployedLinkReferences$q},_format$p="hh-sol-artifact-1",contractName$p="OVM_DeployerWhitelist",sourceName$p="contracts/L2/predeploys/OVM_DeployerWhitelist.sol",abi$G=[{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"oldOwner",type:"address"},{indexed:!1,internalType:"address",name:"newOwner",type:"address"}],name:"OwnerChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"oldOwner",type:"address"}],name:"WhitelistDisabled",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"deployer",type:"address"},{indexed:!1,internalType:"bool",name:"whitelisted",type:"bool"}],name:"WhitelistStatusChanged",type:"event"},{inputs:[],name:"enableArbitraryContractDeployment",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_deployer",type:"address"}],name:"isDeployerAllowed",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_owner",type:"address"}],name:"setOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_deployer",type:"address"},{internalType:"bool",name:"_isWhitelisted",type:"bool"}],name:"setWhitelistedDeployer",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"whitelist",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],bytecode$G="0x608060405234801561001057600080fd5b506106a8806100206000396000f3fe608060405234801561001057600080fd5b50600436106100725760003560e01c80639b19251a116100505780639b19251a146100e9578063b1540a011461011c578063bdc7b54f1461012f57600080fd5b806308fd63221461007757806313af40351461008c5780638da5cb5b1461009f575b600080fd5b61008a610085366004610614565b610137565b005b61008a61009a366004610650565b610271565b6000546100bf9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61010c6100f7366004610650565b60016020526000908152604090205460ff1681565b60405190151581526020016100e0565b61010c61012a366004610650565b61047c565b61008a6104cd565b60005473ffffffffffffffffffffffffffffffffffffffff1633146101e3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460448201527f6865206f776e6572206f66207468697320636f6e74726163742e00000000000060648201526084015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff821660008181526001602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168515159081179091558251938452908301527f8daaf060c3306c38e068a75c054bf96ecd85a3db1252712c4d93632744c42e0d910160405180910390a15050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610318576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460448201527f6865206f776e6572206f66207468697320636f6e74726163742e00000000000060648201526084016101da565b73ffffffffffffffffffffffffffffffffffffffff81166103e1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f4f564d5f4465706c6f79657257686974656c6973743a2063616e206f6e6c792060448201527f62652064697361626c65642076696120656e61626c654172626974726172794360648201527f6f6e74726163744465706c6f796d656e74000000000000000000000000000000608482015260a4016101da565b6000546040805173ffffffffffffffffffffffffffffffffffffffff928316815291831660208301527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c910160405180910390a1600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6000805473ffffffffffffffffffffffffffffffffffffffff1615806104c7575073ffffffffffffffffffffffffffffffffffffffff821660009081526001602052604090205460ff165b92915050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610574576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460448201527f6865206f776e6572206f66207468697320636f6e74726163742e00000000000060648201526084016101da565b60005460405173ffffffffffffffffffffffffffffffffffffffff90911681527fc0e106cf568e50698fdbde1eff56f5a5c966cc7958e37e276918e9e4ccdf8cd49060200160405180910390a1600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b803573ffffffffffffffffffffffffffffffffffffffff8116811461060f57600080fd5b919050565b6000806040838503121561062757600080fd5b610630836105eb565b91506020830135801515811461064557600080fd5b809150509250929050565b60006020828403121561066257600080fd5b61066b826105eb565b939250505056fea264697066735822122045a02b3906eca00a51b37c2965ab13be381f71f60af681951849865fb2daa75f64736f6c63430008090033",deployedBytecode$G="0x608060405234801561001057600080fd5b50600436106100725760003560e01c80639b19251a116100505780639b19251a146100e9578063b1540a011461011c578063bdc7b54f1461012f57600080fd5b806308fd63221461007757806313af40351461008c5780638da5cb5b1461009f575b600080fd5b61008a610085366004610614565b610137565b005b61008a61009a366004610650565b610271565b6000546100bf9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61010c6100f7366004610650565b60016020526000908152604090205460ff1681565b60405190151581526020016100e0565b61010c61012a366004610650565b61047c565b61008a6104cd565b60005473ffffffffffffffffffffffffffffffffffffffff1633146101e3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460448201527f6865206f776e6572206f66207468697320636f6e74726163742e00000000000060648201526084015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff821660008181526001602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168515159081179091558251938452908301527f8daaf060c3306c38e068a75c054bf96ecd85a3db1252712c4d93632744c42e0d910160405180910390a15050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610318576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460448201527f6865206f776e6572206f66207468697320636f6e74726163742e00000000000060648201526084016101da565b73ffffffffffffffffffffffffffffffffffffffff81166103e1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f4f564d5f4465706c6f79657257686974656c6973743a2063616e206f6e6c792060448201527f62652064697361626c65642076696120656e61626c654172626974726172794360648201527f6f6e74726163744465706c6f796d656e74000000000000000000000000000000608482015260a4016101da565b6000546040805173ffffffffffffffffffffffffffffffffffffffff928316815291831660208301527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c910160405180910390a1600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6000805473ffffffffffffffffffffffffffffffffffffffff1615806104c7575073ffffffffffffffffffffffffffffffffffffffff821660009081526001602052604090205460ff165b92915050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610574576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460448201527f6865206f776e6572206f66207468697320636f6e74726163742e00000000000060648201526084016101da565b60005460405173ffffffffffffffffffffffffffffffffffffffff90911681527fc0e106cf568e50698fdbde1eff56f5a5c966cc7958e37e276918e9e4ccdf8cd49060200160405180910390a1600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b803573ffffffffffffffffffffffffffffffffffffffff8116811461060f57600080fd5b919050565b6000806040838503121561062757600080fd5b610630836105eb565b91506020830135801515811461064557600080fd5b809150509250929050565b60006020828403121561066257600080fd5b61066b826105eb565b939250505056fea264697066735822122045a02b3906eca00a51b37c2965ab13be381f71f60af681951849865fb2daa75f64736f6c63430008090033",linkReferences$p={},deployedLinkReferences$p={},require$$24={_format:_format$p,contractName:contractName$p,sourceName:sourceName$p,abi:abi$G,bytecode:bytecode$G,deployedBytecode:deployedBytecode$G,linkReferences:linkReferences$p,deployedLinkReferences:deployedLinkReferences$p},_format$o="hh-sol-artifact-1",contractName$o="OVM_ETH",sourceName$o="contracts/L2/predeploys/OVM_ETH.sol",abi$F=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_account",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"}],name:"Burn",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_account",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"}],name:"Mint",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"subtractedValue",type:"uint256"}],name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"addedValue",type:"uint256"}],name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l1Token",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"l2Bridge",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"mint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes4",name:"_interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"pure",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}],bytecode$F="0x60806040523480156200001157600080fd5b5073420000000000000000000000000000000000001060006040518060400160405280600581526020016422ba3432b960d91b8152506040518060400160405280600381526020016208aa8960eb1b815250818181600390805190602001906200007d929190620000cf565b50805162000093906004906020840190620000cf565b5050600580546001600160a01b039586166001600160a01b031991821617909155600680549690951695169490941790925550620001b2915050565b828054620000dd9062000175565b90600052602060002090601f0160209004810192826200010157600085556200014c565b82601f106200011c57805160ff19168380011785556200014c565b828001600101855582156200014c579182015b828111156200014c5782518255916020019190600101906200012f565b506200015a9291506200015e565b5090565b5b808211156200015a57600081556001016200015f565b600181811c908216806200018a57607f821691505b60208210811415620001ac57634e487b7160e01b600052602260045260246000fd5b50919050565b610eee80620001c26000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb14610215578063ae1f6aaf14610228578063c01e1bd61461026d578063dd62ed3e1461028d57600080fd5b806370a08231146101b157806395d89b41146101e75780639dc29fac146101ef578063a457c2d71461020257600080fd5b806323b872dd116100d357806323b872dd14610167578063313ce5671461017a578063395093511461018957806340c10f191461019c57600080fd5b806301ffc9a71461010557806306fdde031461012d578063095ea7b31461014257806318160ddd14610155575b600080fd5b610118610113366004610c6d565b6102d3565b60405190151581526020015b60405180910390f35b610135610393565b6040516101249190610cb6565b610118610150366004610d52565b610425565b6002545b604051908152602001610124565b610118610175366004610d7c565b6104db565b60405160128152602001610124565b610118610197366004610d52565b61058c565b6101af6101aa366004610d52565b61063d565b005b6101596101bf366004610db8565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61013561071c565b6101af6101fd366004610d52565b61072b565b610118610210366004610d52565b6107fe565b610118610223366004610d52565b6108af565b6006546102489073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610124565b6005546102489073ffffffffffffffffffffffffffffffffffffffff1681565b61015961029b366004610dd3565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b60007f01ffc9a7a5cef8baa21ed3c5c0d7e23accb804b619e9333b597f47a0d84076e27f1d1d8b63000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000084167f01ffc9a700000000000000000000000000000000000000000000000000000000148061038b57507fffffffff00000000000000000000000000000000000000000000000000000000848116908216145b949350505050565b6060600380546103a290610e06565b80601f01602080910402602001604051908101604052809291908181526020018280546103ce90610e06565b801561041b5780601f106103f05761010080835404028352916020019161041b565b820191906000526020600020905b8154815290600101906020018083116103fe57829003601f168201915b5050505050905090565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f4f564d5f4554483a20617070726f76652069732064697361626c65642070656e60448201527f64696e67206675727468657220636f6d6d756e6974792064697363757373696f60648201527f6e2e000000000000000000000000000000000000000000000000000000000000608482015260009060a4015b60405180910390fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604760248201527f4f564d5f4554483a207472616e7366657246726f6d2069732064697361626c6560448201527f642070656e64696e67206675727468657220636f6d6d756e697479206469736360648201527f757373696f6e2e00000000000000000000000000000000000000000000000000608482015260009060a4016104d2565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f4f564d5f4554483a20696e637265617365416c6c6f77616e636520697320646960448201527f7361626c65642070656e64696e67206675727468657220636f6d6d756e69747960648201527f2064697363757373696f6e2e0000000000000000000000000000000000000000608482015260009060a4016104d2565b60065473ffffffffffffffffffffffffffffffffffffffff1633146106be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104d2565b6106c88282610960565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161071091815260200190565b60405180910390a25050565b6060600480546103a290610e06565b60065473ffffffffffffffffffffffffffffffffffffffff1633146107ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104d2565b6107b68282610a80565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161071091815260200190565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f4f564d5f4554483a206465637265617365416c6c6f77616e636520697320646960448201527f7361626c65642070656e64696e67206675727468657220636f6d6d756e69747960648201527f2064697363757373696f6e2e0000000000000000000000000000000000000000608482015260009060a4016104d2565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f4f564d5f4554483a207472616e736665722069732064697361626c656420706560448201527f6e64696e67206675727468657220636f6d6d756e69747920646973637573736960648201527f6f6e2e0000000000000000000000000000000000000000000000000000000000608482015260009060a4016104d2565b73ffffffffffffffffffffffffffffffffffffffff82166109dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104d2565b80600260008282546109ef9190610e89565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610a29908490610e89565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8216610b23576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016104d2565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015610bd9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016104d2565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120838303905560028054849290610c15908490610ea1565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b600060208284031215610c7f57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610caf57600080fd5b9392505050565b600060208083528351808285015260005b81811015610ce357858101830151858201604001528201610cc7565b81811115610cf5576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610d4d57600080fd5b919050565b60008060408385031215610d6557600080fd5b610d6e83610d29565b946020939093013593505050565b600080600060608486031215610d9157600080fd5b610d9a84610d29565b9250610da860208501610d29565b9150604084013590509250925092565b600060208284031215610dca57600080fd5b610caf82610d29565b60008060408385031215610de657600080fd5b610def83610d29565b9150610dfd60208401610d29565b90509250929050565b600181811c90821680610e1a57607f821691505b60208210811415610e54577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115610e9c57610e9c610e5a565b500190565b600082821015610eb357610eb3610e5a565b50039056fea2646970667358221220b71535a5111461b42945e5d842957b3a5926f7ed07d271872f6da21952b5f8b464736f6c63430008090033",deployedBytecode$F="0x608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb14610215578063ae1f6aaf14610228578063c01e1bd61461026d578063dd62ed3e1461028d57600080fd5b806370a08231146101b157806395d89b41146101e75780639dc29fac146101ef578063a457c2d71461020257600080fd5b806323b872dd116100d357806323b872dd14610167578063313ce5671461017a578063395093511461018957806340c10f191461019c57600080fd5b806301ffc9a71461010557806306fdde031461012d578063095ea7b31461014257806318160ddd14610155575b600080fd5b610118610113366004610c6d565b6102d3565b60405190151581526020015b60405180910390f35b610135610393565b6040516101249190610cb6565b610118610150366004610d52565b610425565b6002545b604051908152602001610124565b610118610175366004610d7c565b6104db565b60405160128152602001610124565b610118610197366004610d52565b61058c565b6101af6101aa366004610d52565b61063d565b005b6101596101bf366004610db8565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61013561071c565b6101af6101fd366004610d52565b61072b565b610118610210366004610d52565b6107fe565b610118610223366004610d52565b6108af565b6006546102489073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610124565b6005546102489073ffffffffffffffffffffffffffffffffffffffff1681565b61015961029b366004610dd3565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b60007f01ffc9a7a5cef8baa21ed3c5c0d7e23accb804b619e9333b597f47a0d84076e27f1d1d8b63000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000084167f01ffc9a700000000000000000000000000000000000000000000000000000000148061038b57507fffffffff00000000000000000000000000000000000000000000000000000000848116908216145b949350505050565b6060600380546103a290610e06565b80601f01602080910402602001604051908101604052809291908181526020018280546103ce90610e06565b801561041b5780601f106103f05761010080835404028352916020019161041b565b820191906000526020600020905b8154815290600101906020018083116103fe57829003601f168201915b5050505050905090565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f4f564d5f4554483a20617070726f76652069732064697361626c65642070656e60448201527f64696e67206675727468657220636f6d6d756e6974792064697363757373696f60648201527f6e2e000000000000000000000000000000000000000000000000000000000000608482015260009060a4015b60405180910390fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604760248201527f4f564d5f4554483a207472616e7366657246726f6d2069732064697361626c6560448201527f642070656e64696e67206675727468657220636f6d6d756e697479206469736360648201527f757373696f6e2e00000000000000000000000000000000000000000000000000608482015260009060a4016104d2565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f4f564d5f4554483a20696e637265617365416c6c6f77616e636520697320646960448201527f7361626c65642070656e64696e67206675727468657220636f6d6d756e69747960648201527f2064697363757373696f6e2e0000000000000000000000000000000000000000608482015260009060a4016104d2565b60065473ffffffffffffffffffffffffffffffffffffffff1633146106be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104d2565b6106c88282610960565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161071091815260200190565b60405180910390a25050565b6060600480546103a290610e06565b60065473ffffffffffffffffffffffffffffffffffffffff1633146107ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104d2565b6107b68282610a80565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161071091815260200190565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f4f564d5f4554483a206465637265617365416c6c6f77616e636520697320646960448201527f7361626c65642070656e64696e67206675727468657220636f6d6d756e69747960648201527f2064697363757373696f6e2e0000000000000000000000000000000000000000608482015260009060a4016104d2565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f4f564d5f4554483a207472616e736665722069732064697361626c656420706560448201527f6e64696e67206675727468657220636f6d6d756e69747920646973637573736960648201527f6f6e2e0000000000000000000000000000000000000000000000000000000000608482015260009060a4016104d2565b73ffffffffffffffffffffffffffffffffffffffff82166109dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104d2565b80600260008282546109ef9190610e89565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610a29908490610e89565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8216610b23576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016104d2565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015610bd9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016104d2565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120838303905560028054849290610c15908490610ea1565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b600060208284031215610c7f57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610caf57600080fd5b9392505050565b600060208083528351808285015260005b81811015610ce357858101830151858201604001528201610cc7565b81811115610cf5576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610d4d57600080fd5b919050565b60008060408385031215610d6557600080fd5b610d6e83610d29565b946020939093013593505050565b600080600060608486031215610d9157600080fd5b610d9a84610d29565b9250610da860208501610d29565b9150604084013590509250925092565b600060208284031215610dca57600080fd5b610caf82610d29565b60008060408385031215610de657600080fd5b610def83610d29565b9150610dfd60208401610d29565b90509250929050565b600181811c90821680610e1a57607f821691505b60208210811415610e54577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115610e9c57610e9c610e5a565b500190565b600082821015610eb357610eb3610e5a565b50039056fea2646970667358221220b71535a5111461b42945e5d842957b3a5926f7ed07d271872f6da21952b5f8b464736f6c63430008090033",linkReferences$o={},deployedLinkReferences$o={},require$$25={_format:_format$o,contractName:contractName$o,sourceName:sourceName$o,abi:abi$F,bytecode:bytecode$F,deployedBytecode:deployedBytecode$F,linkReferences:linkReferences$o,deployedLinkReferences:deployedLinkReferences$o},_format$n="hh-sol-artifact-1",contractName$n="OVM_GasPriceOracle",sourceName$n="contracts/L2/predeploys/OVM_GasPriceOracle.sol",abi$E=[{inputs:[{internalType:"address",name:"_owner",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"",type:"uint256"}],name:"DecimalsUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"",type:"uint256"}],name:"GasPriceUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"",type:"uint256"}],name:"L1BaseFeeUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"",type:"uint256"}],name:"OverheadUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"",type:"uint256"}],name:"ScalarUpdated",type:"event"},{inputs:[],name:"decimals",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"gasPrice",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"_data",type:"bytes"}],name:"getL1Fee",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"_data",type:"bytes"}],name:"getL1GasUsed",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"l1BaseFee",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"overhead",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"scalar",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_decimals",type:"uint256"}],name:"setDecimals",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_gasPrice",type:"uint256"}],name:"setGasPrice",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_baseFee",type:"uint256"}],name:"setL1BaseFee",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_overhead",type:"uint256"}],name:"setOverhead",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_scalar",type:"uint256"}],name:"setScalar",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$E="0x608060405234801561001057600080fd5b50604051610e55380380610e5583398101604081905261002f91610167565b61003833610047565b61004181610097565b50610197565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000546001600160a01b031633146100f65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6001600160a01b03811661015b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016100ed565b61016481610047565b50565b60006020828403121561017957600080fd5b81516001600160a01b038116811461019057600080fd5b9392505050565b610caf806101a66000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80638c8885c811610097578063de26c4a111610066578063de26c4a1146101cc578063f2fde38b146101df578063f45e65d8146101f2578063fe173b97146101fb57600080fd5b80638c8885c81461016b5780638da5cb5b1461017e578063bede39b5146101a6578063bf1fe420146101b957600080fd5b806349948e0e116100d357806349948e0e14610134578063519b4bd3146101475780637046559714610150578063715018a61461016357600080fd5b80630c18c162146100fa578063313ce567146101165780633577afc51461011f575b600080fd5b61010360035481565b6040519081526020015b60405180910390f35b61010360055481565b61013261012d3660046108d0565b610204565b005b610103610142366004610918565b6102c6565b61010360025481565b61013261015e3660046108d0565b610322565b6101326103d8565b6101326101793660046108d0565b610465565b60005460405173ffffffffffffffffffffffffffffffffffffffff909116815260200161010d565b6101326101b43660046108d0565b61051b565b6101326101c73660046108d0565b6105d1565b6101036101da366004610918565b610687565b6101326101ed3660046109e7565b61072b565b61010360045481565b61010360015481565b60005473ffffffffffffffffffffffffffffffffffffffff16331461028a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b60038190556040518181527f32740b35c0ea213650f60d44366b4fb211c9033b50714e4a1d34e65d5beb9bb4906020015b60405180910390a150565b6000806102d283610687565b90506000600254826102e49190610a53565b90506000600554600a6102f79190610bb2565b90506000600454836103099190610a53565b905060006103178383610bbe565b979650505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146103a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b60048190556040518181527f3336cd9708eaf2769a0f0dc0679f30e80f15dcd88d1921b5a16858e8b85c591a906020016102bb565b60005473ffffffffffffffffffffffffffffffffffffffff163314610459576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b610463600061085b565b565b60005473ffffffffffffffffffffffffffffffffffffffff1633146104e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b60058190556040518181527fd68112a8707e326d08be3656b528c1bcc5bbbfc47f4177e2179b14d8640838c1906020016102bb565b60005473ffffffffffffffffffffffffffffffffffffffff16331461059c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b60028190556040518181527f351fb23757bb5ea0546c85b7996ddd7155f96b939ebaa5ff7bc49c75f27f2c44906020016102bb565b60005473ffffffffffffffffffffffffffffffffffffffff163314610652576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b60018190556040518181527ffcdccc6074c6c42e4bd578aa9870c697dc976a270968452d2b8c8dc369fae396906020016102bb565b600080805b8351811015610704578381815181106106a7576106a7610bf9565b01602001517fff00000000000000000000000000000000000000000000000000000000000000166106e4576106dd600483610c28565b91506106f2565b6106ef601083610c28565b91505b806106fc81610c40565b91505061068c565b506000600354826107159190610c28565b905061072381610440610c28565b949350505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146107ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b73ffffffffffffffffffffffffffffffffffffffff811661084f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610281565b6108588161085b565b50565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156108e257600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561092a57600080fd5b813567ffffffffffffffff8082111561094257600080fd5b818401915084601f83011261095657600080fd5b813581811115610968576109686108e9565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156109ae576109ae6108e9565b816040528281528760208487010111156109c757600080fd5b826020860160208301376000928101602001929092525095945050505050565b6000602082840312156109f957600080fd5b813573ffffffffffffffffffffffffffffffffffffffff81168114610a1d57600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610a8b57610a8b610a24565b500290565b600181815b80851115610ae957817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610acf57610acf610a24565b80851615610adc57918102915b93841c9390800290610a95565b509250929050565b600082610b0057506001610bac565b81610b0d57506000610bac565b8160018114610b235760028114610b2d57610b49565b6001915050610bac565b60ff841115610b3e57610b3e610a24565b50506001821b610bac565b5060208310610133831016604e8410600b8410161715610b6c575081810a610bac565b610b768383610a90565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610ba857610ba8610a24565b0290505b92915050565b6000610a1d8383610af1565b600082610bf4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008219821115610c3b57610c3b610a24565b500190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610c7257610c72610a24565b506001019056fea2646970667358221220b949ef5f9defd6c0aab6259672d00d239cb8854c9972ba1866af1c6ec6433d4c64736f6c63430008090033",deployedBytecode$E="0x608060405234801561001057600080fd5b50600436106100f55760003560e01c80638c8885c811610097578063de26c4a111610066578063de26c4a1146101cc578063f2fde38b146101df578063f45e65d8146101f2578063fe173b97146101fb57600080fd5b80638c8885c81461016b5780638da5cb5b1461017e578063bede39b5146101a6578063bf1fe420146101b957600080fd5b806349948e0e116100d357806349948e0e14610134578063519b4bd3146101475780637046559714610150578063715018a61461016357600080fd5b80630c18c162146100fa578063313ce567146101165780633577afc51461011f575b600080fd5b61010360035481565b6040519081526020015b60405180910390f35b61010360055481565b61013261012d3660046108d0565b610204565b005b610103610142366004610918565b6102c6565b61010360025481565b61013261015e3660046108d0565b610322565b6101326103d8565b6101326101793660046108d0565b610465565b60005460405173ffffffffffffffffffffffffffffffffffffffff909116815260200161010d565b6101326101b43660046108d0565b61051b565b6101326101c73660046108d0565b6105d1565b6101036101da366004610918565b610687565b6101326101ed3660046109e7565b61072b565b61010360045481565b61010360015481565b60005473ffffffffffffffffffffffffffffffffffffffff16331461028a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b60038190556040518181527f32740b35c0ea213650f60d44366b4fb211c9033b50714e4a1d34e65d5beb9bb4906020015b60405180910390a150565b6000806102d283610687565b90506000600254826102e49190610a53565b90506000600554600a6102f79190610bb2565b90506000600454836103099190610a53565b905060006103178383610bbe565b979650505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146103a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b60048190556040518181527f3336cd9708eaf2769a0f0dc0679f30e80f15dcd88d1921b5a16858e8b85c591a906020016102bb565b60005473ffffffffffffffffffffffffffffffffffffffff163314610459576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b610463600061085b565b565b60005473ffffffffffffffffffffffffffffffffffffffff1633146104e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b60058190556040518181527fd68112a8707e326d08be3656b528c1bcc5bbbfc47f4177e2179b14d8640838c1906020016102bb565b60005473ffffffffffffffffffffffffffffffffffffffff16331461059c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b60028190556040518181527f351fb23757bb5ea0546c85b7996ddd7155f96b939ebaa5ff7bc49c75f27f2c44906020016102bb565b60005473ffffffffffffffffffffffffffffffffffffffff163314610652576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b60018190556040518181527ffcdccc6074c6c42e4bd578aa9870c697dc976a270968452d2b8c8dc369fae396906020016102bb565b600080805b8351811015610704578381815181106106a7576106a7610bf9565b01602001517fff00000000000000000000000000000000000000000000000000000000000000166106e4576106dd600483610c28565b91506106f2565b6106ef601083610c28565b91505b806106fc81610c40565b91505061068c565b506000600354826107159190610c28565b905061072381610440610c28565b949350505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146107ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610281565b73ffffffffffffffffffffffffffffffffffffffff811661084f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610281565b6108588161085b565b50565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156108e257600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561092a57600080fd5b813567ffffffffffffffff8082111561094257600080fd5b818401915084601f83011261095657600080fd5b813581811115610968576109686108e9565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156109ae576109ae6108e9565b816040528281528760208487010111156109c757600080fd5b826020860160208301376000928101602001929092525095945050505050565b6000602082840312156109f957600080fd5b813573ffffffffffffffffffffffffffffffffffffffff81168114610a1d57600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610a8b57610a8b610a24565b500290565b600181815b80851115610ae957817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610acf57610acf610a24565b80851615610adc57918102915b93841c9390800290610a95565b509250929050565b600082610b0057506001610bac565b81610b0d57506000610bac565b8160018114610b235760028114610b2d57610b49565b6001915050610bac565b60ff841115610b3e57610b3e610a24565b50506001821b610bac565b5060208310610133831016604e8410600b8410161715610b6c575081810a610bac565b610b768383610a90565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610ba857610ba8610a24565b0290505b92915050565b6000610a1d8383610af1565b600082610bf4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008219821115610c3b57610c3b610a24565b500190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610c7257610c72610a24565b506001019056fea2646970667358221220b949ef5f9defd6c0aab6259672d00d239cb8854c9972ba1866af1c6ec6433d4c64736f6c63430008090033",linkReferences$n={},deployedLinkReferences$n={},require$$26={_format:_format$n,contractName:contractName$n,sourceName:sourceName$n,abi:abi$E,bytecode:bytecode$E,deployedBytecode:deployedBytecode$E,linkReferences:linkReferences$n,deployedLinkReferences:deployedLinkReferences$n},_format$m="hh-sol-artifact-1",contractName$m="OVM_L2ToL1MessagePasser",sourceName$m="contracts/L2/predeploys/OVM_L2ToL1MessagePasser.sol",abi$D=[{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_nonce",type:"uint256"},{indexed:!1,internalType:"address",name:"_sender",type:"address"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"L2ToL1Message",type:"event"},{inputs:[{internalType:"bytes",name:"_message",type:"bytes"}],name:"passMessageToL1",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"sentMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],bytecode$D="0x608060405234801561001057600080fd5b506102c8806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806382e3702d1461003b578063cafa81dc14610072575b600080fd5b61005e610049366004610112565b60006020819052908152604090205460ff1681565b604051901515815260200160405180910390f35b61008561008036600461015a565b610087565b005b6001600080833360405160200161009f929190610229565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001815291815281516020928301208352908201929092520160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001691151591909117905550565b60006020828403121561012457600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561016c57600080fd5b813567ffffffffffffffff8082111561018457600080fd5b818401915084601f83011261019857600080fd5b8135818111156101aa576101aa61012b565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156101f0576101f061012b565b8160405282815287602084870101111561020957600080fd5b826020860160208301376000928101602001929092525095945050505050565b6000835160005b8181101561024a5760208187018101518583015201610230565b81811115610259576000828501525b5060609390931b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016919092019081526014019291505056fea2646970667358221220d836baf0739bec24cef040cc8b2c24969df1a65ce8dcdb49d35d9528caff8b7f64736f6c63430008090033",deployedBytecode$D="0x608060405234801561001057600080fd5b50600436106100365760003560e01c806382e3702d1461003b578063cafa81dc14610072575b600080fd5b61005e610049366004610112565b60006020819052908152604090205460ff1681565b604051901515815260200160405180910390f35b61008561008036600461015a565b610087565b005b6001600080833360405160200161009f929190610229565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001815291815281516020928301208352908201929092520160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001691151591909117905550565b60006020828403121561012457600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561016c57600080fd5b813567ffffffffffffffff8082111561018457600080fd5b818401915084601f83011261019857600080fd5b8135818111156101aa576101aa61012b565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156101f0576101f061012b565b8160405282815287602084870101111561020957600080fd5b826020860160208301376000928101602001929092525095945050505050565b6000835160005b8181101561024a5760208187018101518583015201610230565b81811115610259576000828501525b5060609390931b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016919092019081526014019291505056fea2646970667358221220d836baf0739bec24cef040cc8b2c24969df1a65ce8dcdb49d35d9528caff8b7f64736f6c63430008090033",linkReferences$m={},deployedLinkReferences$m={},require$$27={_format:_format$m,contractName:contractName$m,sourceName:sourceName$m,abi:abi$D,bytecode:bytecode$D,deployedBytecode:deployedBytecode$D,linkReferences:linkReferences$m,deployedLinkReferences:deployedLinkReferences$m},_format$l="hh-sol-artifact-1",contractName$l="OVM_SequencerFeeVault",sourceName$l="contracts/L2/predeploys/OVM_SequencerFeeVault.sol",abi$C=[{inputs:[{internalType:"address",name:"_l1FeeWallet",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"MIN_WITHDRAWAL_AMOUNT",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"l1FeeWallet",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"withdraw",outputs:[],stateMutability:"nonpayable",type:"function"},{stateMutability:"payable",type:"receive"}],bytecode$C="0x608060405234801561001057600080fd5b506040516103de3803806103de83398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b61034b806100936000396000f3fe6080604052600436106100385760003560e01c80633ccfd60b14610044578063d3e5792b1461005b578063d4ff92181461008a57600080fd5b3661003f57005b600080fd5b34801561005057600080fd5b506100596100dc565b005b34801561006757600080fd5b5061007767d02ab486cedc000081565b6040519081526020015b60405180910390f35b34801561009657600080fd5b506000546100b79073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610081565b67d02ab486cedc000047101561019e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605760248201527f4f564d5f53657175656e6365724665655661756c743a2077697468647261776160448201527f6c20616d6f756e74206d7573742062652067726561746572207468616e206d6960648201527f6e696d756d207769746864726177616c20616d6f756e74000000000000000000608482015260a40160405180910390fd5b600080546040805160208101825283815290517fa3a795480000000000000000000000000000000000000000000000000000000081527342000000000000000000000000000000000000109363a3a79548936102309373deaddeaddeaddeaddeaddeaddeaddeaddead00009373ffffffffffffffffffffffffffffffffffffffff909216924792909190600401610264565b600060405180830381600087803b15801561024a57600080fd5b505af115801561025e573d6000803e3d6000fd5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835260208188168185015286604085015263ffffffff8616606085015260a06080850152845191508160a085015260005b828110156102cb5785810182015185820160c0015281016102af565b828111156102dd57600060c084870101525b5050601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160c001969550505050505056fea26469706673582212202380a0ef41967ef02ffabeecc94f28b588cb989aa8d64908f942558d7e378c3b64736f6c63430008090033",deployedBytecode$C="0x6080604052600436106100385760003560e01c80633ccfd60b14610044578063d3e5792b1461005b578063d4ff92181461008a57600080fd5b3661003f57005b600080fd5b34801561005057600080fd5b506100596100dc565b005b34801561006757600080fd5b5061007767d02ab486cedc000081565b6040519081526020015b60405180910390f35b34801561009657600080fd5b506000546100b79073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610081565b67d02ab486cedc000047101561019e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605760248201527f4f564d5f53657175656e6365724665655661756c743a2077697468647261776160448201527f6c20616d6f756e74206d7573742062652067726561746572207468616e206d6960648201527f6e696d756d207769746864726177616c20616d6f756e74000000000000000000608482015260a40160405180910390fd5b600080546040805160208101825283815290517fa3a795480000000000000000000000000000000000000000000000000000000081527342000000000000000000000000000000000000109363a3a79548936102309373deaddeaddeaddeaddeaddeaddeaddeaddead00009373ffffffffffffffffffffffffffffffffffffffff909216924792909190600401610264565b600060405180830381600087803b15801561024a57600080fd5b505af115801561025e573d6000803e3d6000fd5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835260208188168185015286604085015263ffffffff8616606085015260a06080850152845191508160a085015260005b828110156102cb5785810182015185820160c0015281016102af565b828111156102dd57600060c084870101525b5050601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160c001969550505050505056fea26469706673582212202380a0ef41967ef02ffabeecc94f28b588cb989aa8d64908f942558d7e378c3b64736f6c63430008090033",linkReferences$l={},deployedLinkReferences$l={},require$$28={_format:_format$l,contractName:contractName$l,sourceName:sourceName$l,abi:abi$C,bytecode:bytecode$C,deployedBytecode:deployedBytecode$C,linkReferences:linkReferences$l,deployedLinkReferences:deployedLinkReferences$l},_format$k="hh-sol-artifact-1",contractName$k="WETH9",sourceName$k="contracts/L2/predeploys/WETH9.sol",abi$B=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"src",type:"address"},{indexed:!0,internalType:"address",name:"guy",type:"address"},{indexed:!1,internalType:"uint256",name:"wad",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"dst",type:"address"},{indexed:!1,internalType:"uint256",name:"wad",type:"uint256"}],name:"Deposit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"src",type:"address"},{indexed:!0,internalType:"address",name:"dst",type:"address"},{indexed:!1,internalType:"uint256",name:"wad",type:"uint256"}],name:"Transfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"src",type:"address"},{indexed:!1,internalType:"uint256",name:"wad",type:"uint256"}],name:"Withdrawal",type:"event"},{payable:!0,stateMutability:"payable",type:"fallback"},{constant:!0,inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"guy",type:"address"},{internalType:"uint256",name:"wad",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{internalType:"address",name:"",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[],name:"deposit",outputs:[],payable:!0,stateMutability:"payable",type:"function"},{constant:!0,inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"dst",type:"address"},{internalType:"uint256",name:"wad",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"src",type:"address"},{internalType:"address",name:"dst",type:"address"},{internalType:"uint256",name:"wad",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"uint256",name:"wad",type:"uint256"}],name:"withdraw",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"}],bytecode$B="0x60c0604052600d60808190526c2bb930b83832b21022ba3432b960991b60a090815261002e916000919061007a565b50604080518082019091526004808252630ae8aa8960e31b602090920191825261005a9160019161007a565b506002805460ff1916601217905534801561007457600080fd5b50610115565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106100bb57805160ff19168380011785556100e8565b828001600101855582156100e8579182015b828111156100e85782518255916020019190600101906100cd565b506100f49291506100f8565b5090565b61011291905b808211156100f457600081556001016100fe565b90565b6107f9806101246000396000f3fe6080604052600436106100bc5760003560e01c8063313ce56711610074578063a9059cbb1161004e578063a9059cbb146102cb578063d0e30db0146100bc578063dd62ed3e14610311576100bc565b8063313ce5671461024b57806370a082311461027657806395d89b41146102b6576100bc565b806318160ddd116100a557806318160ddd146101aa57806323b872dd146101d15780632e1a7d4d14610221576100bc565b806306fdde03146100c6578063095ea7b314610150575b6100c4610359565b005b3480156100d257600080fd5b506100db6103a8565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101155781810151838201526020016100fd565b50505050905090810190601f1680156101425780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561015c57600080fd5b506101966004803603604081101561017357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610454565b604080519115158252519081900360200190f35b3480156101b657600080fd5b506101bf6104c7565b60408051918252519081900360200190f35b3480156101dd57600080fd5b50610196600480360360608110156101f457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013590911690604001356104cb565b34801561022d57600080fd5b506100c46004803603602081101561024457600080fd5b503561066b565b34801561025757600080fd5b50610260610700565b6040805160ff9092168252519081900360200190f35b34801561028257600080fd5b506101bf6004803603602081101561029957600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610709565b3480156102c257600080fd5b506100db61071b565b3480156102d757600080fd5b50610196600480360360408110156102ee57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610793565b34801561031d57600080fd5b506101bf6004803603604081101561033457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160200135166107a7565b33600081815260036020908152604091829020805434908101909155825190815291517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9281900390910190a2565b6000805460408051602060026001851615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f8101849004840282018401909252818152929183018282801561044c5780601f106104215761010080835404028352916020019161044c565b820191906000526020600020905b81548152906001019060200180831161042f57829003601f168201915b505050505081565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b4790565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600360205260408120548211156104fd57600080fd5b73ffffffffffffffffffffffffffffffffffffffff84163314801590610573575073ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14155b156105ed5773ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020548211156105b557600080fd5b73ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020805483900390555b73ffffffffffffffffffffffffffffffffffffffff808516600081815260036020908152604080832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060019392505050565b3360009081526003602052604090205481111561068757600080fd5b33600081815260036020526040808220805485900390555183156108fc0291849190818181858888f193505050501580156106c6573d6000803e3d6000fd5b5060408051828152905133917f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65919081900360200190a250565b60025460ff1681565b60036020526000908152604090205481565b60018054604080516020600284861615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f8101849004840282018401909252818152929183018282801561044c5780601f106104215761010080835404028352916020019161044c565b60006107a03384846104cb565b9392505050565b60046020908152600092835260408084209091529082529020548156fea265627a7a7231582091c18790e0cca5011d2518024840ee00fecc67e11f56fd746f2cf84d5b583e0064736f6c63430005110032",deployedBytecode$B="0x6080604052600436106100bc5760003560e01c8063313ce56711610074578063a9059cbb1161004e578063a9059cbb146102cb578063d0e30db0146100bc578063dd62ed3e14610311576100bc565b8063313ce5671461024b57806370a082311461027657806395d89b41146102b6576100bc565b806318160ddd116100a557806318160ddd146101aa57806323b872dd146101d15780632e1a7d4d14610221576100bc565b806306fdde03146100c6578063095ea7b314610150575b6100c4610359565b005b3480156100d257600080fd5b506100db6103a8565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101155781810151838201526020016100fd565b50505050905090810190601f1680156101425780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561015c57600080fd5b506101966004803603604081101561017357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610454565b604080519115158252519081900360200190f35b3480156101b657600080fd5b506101bf6104c7565b60408051918252519081900360200190f35b3480156101dd57600080fd5b50610196600480360360608110156101f457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013590911690604001356104cb565b34801561022d57600080fd5b506100c46004803603602081101561024457600080fd5b503561066b565b34801561025757600080fd5b50610260610700565b6040805160ff9092168252519081900360200190f35b34801561028257600080fd5b506101bf6004803603602081101561029957600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610709565b3480156102c257600080fd5b506100db61071b565b3480156102d757600080fd5b50610196600480360360408110156102ee57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610793565b34801561031d57600080fd5b506101bf6004803603604081101561033457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160200135166107a7565b33600081815260036020908152604091829020805434908101909155825190815291517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9281900390910190a2565b6000805460408051602060026001851615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f8101849004840282018401909252818152929183018282801561044c5780601f106104215761010080835404028352916020019161044c565b820191906000526020600020905b81548152906001019060200180831161042f57829003601f168201915b505050505081565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b4790565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600360205260408120548211156104fd57600080fd5b73ffffffffffffffffffffffffffffffffffffffff84163314801590610573575073ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14155b156105ed5773ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020548211156105b557600080fd5b73ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020805483900390555b73ffffffffffffffffffffffffffffffffffffffff808516600081815260036020908152604080832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060019392505050565b3360009081526003602052604090205481111561068757600080fd5b33600081815260036020526040808220805485900390555183156108fc0291849190818181858888f193505050501580156106c6573d6000803e3d6000fd5b5060408051828152905133917f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65919081900360200190a250565b60025460ff1681565b60036020526000908152604090205481565b60018054604080516020600284861615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f8101849004840282018401909252818152929183018282801561044c5780601f106104215761010080835404028352916020019161044c565b60006107a03384846104cb565b9392505050565b60046020908152600092835260408084209091529082529020548156fea265627a7a7231582091c18790e0cca5011d2518024840ee00fecc67e11f56fd746f2cf84d5b583e0064736f6c63430005110032",linkReferences$k={},deployedLinkReferences$k={},require$$29={_format:_format$k,contractName:contractName$k,sourceName:sourceName$k,abi:abi$B,bytecode:bytecode$B,deployedBytecode:deployedBytecode$B,linkReferences:linkReferences$k,deployedLinkReferences:deployedLinkReferences$k},_format$j="hh-sol-artifact-1",contractName$j="CrossDomainEnabled",sourceName$j="contracts/libraries/bridge/CrossDomainEnabled.sol",abi$A=[{inputs:[{internalType:"address",name:"_messenger",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"messenger",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],bytecode$A="0x608060405234801561001057600080fd5b5060405161013d38038061013d83398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b60ab806100926000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c80633cb747bf14602d575b600080fd5b600054604c9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f3fea264697066735822122007712a382b03013a51c1c5af10d9e7b9b516e09be353a5f94af5d0263a013ea064736f6c63430008090033",deployedBytecode$A="0x6080604052348015600f57600080fd5b506004361060285760003560e01c80633cb747bf14602d575b600080fd5b600054604c9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f3fea264697066735822122007712a382b03013a51c1c5af10d9e7b9b516e09be353a5f94af5d0263a013ea064736f6c63430008090033",linkReferences$j={},deployedLinkReferences$j={},require$$30={_format:_format$j,contractName:contractName$j,sourceName:sourceName$j,abi:abi$A,bytecode:bytecode$A,deployedBytecode:deployedBytecode$A,linkReferences:linkReferences$j,deployedLinkReferences:deployedLinkReferences$j},_format$i="hh-sol-artifact-1",contractName$i="ICrossDomainMessenger",sourceName$i="contracts/libraries/bridge/ICrossDomainMessenger.sol",abi$z=[{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"FailedRelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"RelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"target",type:"address"},{indexed:!1,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"bytes",name:"message",type:"bytes"},{indexed:!1,internalType:"uint256",name:"messageNonce",type:"uint256"},{indexed:!1,internalType:"uint256",name:"gasLimit",type:"uint256"}],name:"SentMessage",type:"event"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_gasLimit",type:"uint32"}],name:"sendMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"xDomainMessageSender",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],bytecode$z="0x",deployedBytecode$z="0x",linkReferences$i={},deployedLinkReferences$i={},require$$31={_format:_format$i,contractName:contractName$i,sourceName:sourceName$i,abi:abi$z,bytecode:bytecode$z,deployedBytecode:deployedBytecode$z,linkReferences:linkReferences$i,deployedLinkReferences:deployedLinkReferences$i},_format$h="hh-sol-artifact-1",contractName$h="Lib_CrossDomainUtils",sourceName$h="contracts/libraries/bridge/Lib_CrossDomainUtils.sol",abi$y=[],bytecode$y="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122060e64a9ccca3ea023c0ba81dbda8783559d3eec6a4d1d8ef8418badc967c072664736f6c63430008090033",deployedBytecode$y="0x73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122060e64a9ccca3ea023c0ba81dbda8783559d3eec6a4d1d8ef8418badc967c072664736f6c63430008090033",linkReferences$h={},deployedLinkReferences$h={},require$$32={_format:_format$h,contractName:contractName$h,sourceName:sourceName$h,abi:abi$y,bytecode:bytecode$y,deployedBytecode:deployedBytecode$y,linkReferences:linkReferences$h,deployedLinkReferences:deployedLinkReferences$h},_format$g="hh-sol-artifact-1",contractName$g="Lib_OVMCodec",sourceName$g="contracts/libraries/codec/Lib_OVMCodec.sol",abi$x=[],bytecode$x="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212200c2a5d11f9555d16a4e338a80443d30b1ec346c6a32a3a2423851829c61a564664736f6c63430008090033",deployedBytecode$x="0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212200c2a5d11f9555d16a4e338a80443d30b1ec346c6a32a3a2423851829c61a564664736f6c63430008090033",linkReferences$g={},deployedLinkReferences$g={},require$$33={_format:_format$g,contractName:contractName$g,sourceName:sourceName$g,abi:abi$x,bytecode:bytecode$x,deployedBytecode:deployedBytecode$x,linkReferences:linkReferences$g,deployedLinkReferences:deployedLinkReferences$g},_format$f="hh-sol-artifact-1",contractName$f="Lib_DefaultValues",sourceName$f="contracts/libraries/constants/Lib_DefaultValues.sol",abi$w=[],bytecode$w="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220063c5ffd8afe3ee3c085661f8b942ed207ae0c52f76c705ce32343804219a1be64736f6c63430008090033",deployedBytecode$w="0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220063c5ffd8afe3ee3c085661f8b942ed207ae0c52f76c705ce32343804219a1be64736f6c63430008090033",linkReferences$f={},deployedLinkReferences$f={},require$$34={_format:_format$f,contractName:contractName$f,sourceName:sourceName$f,abi:abi$w,bytecode:bytecode$w,deployedBytecode:deployedBytecode$w,linkReferences:linkReferences$f,deployedLinkReferences:deployedLinkReferences$f},_format$e="hh-sol-artifact-1",contractName$e="Lib_PredeployAddresses",sourceName$e="contracts/libraries/constants/Lib_PredeployAddresses.sol",abi$v=[],bytecode$v="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122056cad517f08aabd21cc0b53f664298b5b8af8f91610a5d788b7cd5a14d12078b64736f6c63430008090033",deployedBytecode$v="0x73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122056cad517f08aabd21cc0b53f664298b5b8af8f91610a5d788b7cd5a14d12078b64736f6c63430008090033",linkReferences$e={},deployedLinkReferences$e={},require$$35={_format:_format$e,contractName:contractName$e,sourceName:sourceName$e,abi:abi$v,bytecode:bytecode$v,deployedBytecode:deployedBytecode$v,linkReferences:linkReferences$e,deployedLinkReferences:deployedLinkReferences$e},_format$d="hh-sol-artifact-1",contractName$d="Lib_AddressManager",sourceName$d="contracts/libraries/resolver/Lib_AddressManager.sol",abi$u=[{anonymous:!1,inputs:[{indexed:!0,internalType:"string",name:"_name",type:"string"},{indexed:!1,internalType:"address",name:"_newAddress",type:"address"},{indexed:!1,internalType:"address",name:"_oldAddress",type:"address"}],name:"AddressSet",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"getAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"},{internalType:"address",name:"_address",type:"address"}],name:"setAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$u="0x608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6107028061007e6000396000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c80639b2ea4bd116100505780639b2ea4bd146100b9578063bf40fac1146100cc578063f2fde38b146100df57600080fd5b8063715018a61461006c5780638da5cb5b14610076575b600080fd5b6100746100f2565b005b60005473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6100746100c73660046105e4565b610184565b6100906100da366004610632565b6102d0565b6100746100ed36600461066f565b61030c565b60005473ffffffffffffffffffffffffffffffffffffffff163314610178576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b610182600061043c565b565b60005473ffffffffffffffffffffffffffffffffffffffff163314610205576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161016f565b6000610210836104b1565b60008181526001602052604090819020805473ffffffffffffffffffffffffffffffffffffffff8681167fffffffffffffffffffffffff000000000000000000000000000000000000000083161790925591519293501690610273908590610691565b6040805191829003822073ffffffffffffffffffffffffffffffffffffffff808716845284166020840152917f9416a153a346f93d95f94b064ae3f148b6460473c6e82b3f9fc2521b873fcd6c910160405180910390a250505050565b6000600160006102df846104b1565b815260208101919091526040016000205473ffffffffffffffffffffffffffffffffffffffff1692915050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461038d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161016f565b73ffffffffffffffffffffffffffffffffffffffff8116610430576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161016f565b6104398161043c565b50565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000816040516020016104c49190610691565b604051602081830303815290604052805190602001209050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f83011261052157600080fd5b813567ffffffffffffffff8082111561053c5761053c6104e1565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610582576105826104e1565b8160405283815286602085880101111561059b57600080fd5b836020870160208301376000602085830101528094505050505092915050565b803573ffffffffffffffffffffffffffffffffffffffff811681146105df57600080fd5b919050565b600080604083850312156105f757600080fd5b823567ffffffffffffffff81111561060e57600080fd5b61061a85828601610510565b925050610629602084016105bb565b90509250929050565b60006020828403121561064457600080fd5b813567ffffffffffffffff81111561065b57600080fd5b61066784828501610510565b949350505050565b60006020828403121561068157600080fd5b61068a826105bb565b9392505050565b6000825160005b818110156106b25760208186018101518583015201610698565b818111156106c1576000828501525b50919091019291505056fea2646970667358221220882d6a267e1fbcc015c1726b422a6847e08c6be7e987e8b5ec1f7e85aa5095bb64736f6c63430008090033",deployedBytecode$u="0x608060405234801561001057600080fd5b50600436106100675760003560e01c80639b2ea4bd116100505780639b2ea4bd146100b9578063bf40fac1146100cc578063f2fde38b146100df57600080fd5b8063715018a61461006c5780638da5cb5b14610076575b600080fd5b6100746100f2565b005b60005473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6100746100c73660046105e4565b610184565b6100906100da366004610632565b6102d0565b6100746100ed36600461066f565b61030c565b60005473ffffffffffffffffffffffffffffffffffffffff163314610178576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b610182600061043c565b565b60005473ffffffffffffffffffffffffffffffffffffffff163314610205576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161016f565b6000610210836104b1565b60008181526001602052604090819020805473ffffffffffffffffffffffffffffffffffffffff8681167fffffffffffffffffffffffff000000000000000000000000000000000000000083161790925591519293501690610273908590610691565b6040805191829003822073ffffffffffffffffffffffffffffffffffffffff808716845284166020840152917f9416a153a346f93d95f94b064ae3f148b6460473c6e82b3f9fc2521b873fcd6c910160405180910390a250505050565b6000600160006102df846104b1565b815260208101919091526040016000205473ffffffffffffffffffffffffffffffffffffffff1692915050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461038d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161016f565b73ffffffffffffffffffffffffffffffffffffffff8116610430576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161016f565b6104398161043c565b50565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000816040516020016104c49190610691565b604051602081830303815290604052805190602001209050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f83011261052157600080fd5b813567ffffffffffffffff8082111561053c5761053c6104e1565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610582576105826104e1565b8160405283815286602085880101111561059b57600080fd5b836020870160208301376000602085830101528094505050505092915050565b803573ffffffffffffffffffffffffffffffffffffffff811681146105df57600080fd5b919050565b600080604083850312156105f757600080fd5b823567ffffffffffffffff81111561060e57600080fd5b61061a85828601610510565b925050610629602084016105bb565b90509250929050565b60006020828403121561064457600080fd5b813567ffffffffffffffff81111561065b57600080fd5b61066784828501610510565b949350505050565b60006020828403121561068157600080fd5b61068a826105bb565b9392505050565b6000825160005b818110156106b25760208186018101518583015201610698565b818111156106c1576000828501525b50919091019291505056fea2646970667358221220882d6a267e1fbcc015c1726b422a6847e08c6be7e987e8b5ec1f7e85aa5095bb64736f6c63430008090033",linkReferences$d={},deployedLinkReferences$d={},require$$36={_format:_format$d,contractName:contractName$d,sourceName:sourceName$d,abi:abi$u,bytecode:bytecode$u,deployedBytecode:deployedBytecode$u,linkReferences:linkReferences$d,deployedLinkReferences:deployedLinkReferences$d},_format$c="hh-sol-artifact-1",contractName$c="Lib_AddressResolver",sourceName$c="contracts/libraries/resolver/Lib_AddressResolver.sol",abi$t=[{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],bytecode$t="0x",deployedBytecode$t="0x",linkReferences$c={},deployedLinkReferences$c={},require$$37={_format:_format$c,contractName:contractName$c,sourceName:sourceName$c,abi:abi$t,bytecode:bytecode$t,deployedBytecode:deployedBytecode$t,linkReferences:linkReferences$c,deployedLinkReferences:deployedLinkReferences$c},_format$b="hh-sol-artifact-1",contractName$b="Lib_ResolvedDelegateProxy",sourceName$b="contracts/libraries/resolver/Lib_ResolvedDelegateProxy.sol",abi$s=[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"string",name:"_implementationName",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{stateMutability:"payable",type:"fallback"}],bytecode$s="0x608060405234801561001057600080fd5b506040516105b53803806105b583398101604081905261002f91610125565b30600090815260016020908152604080832080546001600160a01b0319166001600160a01b038716179055828252909120825161006e92840190610076565b505050610252565b82805461008290610217565b90600052602060002090601f0160209004810192826100a457600085556100ea565b82601f106100bd57805160ff19168380011785556100ea565b828001600101855582156100ea579182015b828111156100ea5782518255916020019190600101906100cf565b506100f69291506100fa565b5090565b5b808211156100f657600081556001016100fb565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561013857600080fd5b82516001600160a01b038116811461014f57600080fd5b602084810151919350906001600160401b038082111561016e57600080fd5b818601915086601f83011261018257600080fd5b8151818111156101945761019461010f565b604051601f8201601f19908116603f011681019083821181831017156101bc576101bc61010f565b8160405282815289868487010111156101d457600080fd5b600093505b828410156101f657848401860151818501870152928501926101d9565b828411156102075760008684830101525b8096505050505050509250929050565b600181811c9082168061022b57607f821691505b6020821081141561024c57634e487b7160e01b600052602260045260246000fd5b50919050565b610354806102616000396000f3fe608060408181523060009081526001602090815282822054908290529181207fbf40fac1000000000000000000000000000000000000000000000000000000009093529173ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061006d9060846101f2565b60206040518083038186803b15801561008557600080fd5b505afa158015610099573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100bd91906102d1565b905073ffffffffffffffffffffffffffffffffffffffff8116610166576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5461726765742061646472657373206d75737420626520696e697469616c697a60448201527f65642e0000000000000000000000000000000000000000000000000000000000606482015260840160405180910390fd5b6000808273ffffffffffffffffffffffffffffffffffffffff1660003660405161019192919061030e565b600060405180830381855af49150503d80600081146101cc576040519150601f19603f3d011682016040523d82523d6000602084013e6101d1565b606091505b509092509050600182151514156101ea57805160208201f35b805160208201fd5b600060208083526000845481600182811c91508083168061021457607f831692505b85831081141561024b577f4e487b710000000000000000000000000000000000000000000000000000000085526022600452602485fd5b8786018381526020018180156102685760018114610297576102c2565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008616825287820196506102c2565b60008b81526020902060005b868110156102bc578154848201529085019089016102a3565b83019750505b50949998505050505050505050565b6000602082840312156102e357600080fd5b815173ffffffffffffffffffffffffffffffffffffffff8116811461030757600080fd5b9392505050565b818382376000910190815291905056fea2646970667358221220d66a7dad92a7f7528f41181719174e1d244423b8bb730d2884645c76cfa0944064736f6c63430008090033",deployedBytecode$s="0x608060408181523060009081526001602090815282822054908290529181207fbf40fac1000000000000000000000000000000000000000000000000000000009093529173ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061006d9060846101f2565b60206040518083038186803b15801561008557600080fd5b505afa158015610099573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100bd91906102d1565b905073ffffffffffffffffffffffffffffffffffffffff8116610166576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5461726765742061646472657373206d75737420626520696e697469616c697a60448201527f65642e0000000000000000000000000000000000000000000000000000000000606482015260840160405180910390fd5b6000808273ffffffffffffffffffffffffffffffffffffffff1660003660405161019192919061030e565b600060405180830381855af49150503d80600081146101cc576040519150601f19603f3d011682016040523d82523d6000602084013e6101d1565b606091505b509092509050600182151514156101ea57805160208201f35b805160208201fd5b600060208083526000845481600182811c91508083168061021457607f831692505b85831081141561024b577f4e487b710000000000000000000000000000000000000000000000000000000085526022600452602485fd5b8786018381526020018180156102685760018114610297576102c2565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008616825287820196506102c2565b60008b81526020902060005b868110156102bc578154848201529085019089016102a3565b83019750505b50949998505050505050505050565b6000602082840312156102e357600080fd5b815173ffffffffffffffffffffffffffffffffffffffff8116811461030757600080fd5b9392505050565b818382376000910190815291905056fea2646970667358221220d66a7dad92a7f7528f41181719174e1d244423b8bb730d2884645c76cfa0944064736f6c63430008090033",linkReferences$b={},deployedLinkReferences$b={},require$$38={_format:_format$b,contractName:contractName$b,sourceName:sourceName$b,abi:abi$s,bytecode:bytecode$s,deployedBytecode:deployedBytecode$s,linkReferences:linkReferences$b,deployedLinkReferences:deployedLinkReferences$b},_format$a="hh-sol-artifact-1",contractName$a="Lib_RLPReader",sourceName$a="contracts/libraries/rlp/Lib_RLPReader.sol",abi$r=[],bytecode$r="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212209b0105ac3644e4fdf76d616b816e1142d8df6b59717045de630c5b5bf5c4a49e64736f6c63430008090033",deployedBytecode$r="0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212209b0105ac3644e4fdf76d616b816e1142d8df6b59717045de630c5b5bf5c4a49e64736f6c63430008090033",linkReferences$a={},deployedLinkReferences$a={},require$$39={_format:_format$a,contractName:contractName$a,sourceName:sourceName$a,abi:abi$r,bytecode:bytecode$r,deployedBytecode:deployedBytecode$r,linkReferences:linkReferences$a,deployedLinkReferences:deployedLinkReferences$a},_format$9="hh-sol-artifact-1",contractName$9="Lib_RLPWriter",sourceName$9="contracts/libraries/rlp/Lib_RLPWriter.sol",abi$q=[],bytecode$q="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220946ae63101b895e34c026fce9aa6f03d577c9012d8837976e8dc3a57ae0a2ef064736f6c63430008090033",deployedBytecode$q="0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220946ae63101b895e34c026fce9aa6f03d577c9012d8837976e8dc3a57ae0a2ef064736f6c63430008090033",linkReferences$9={},deployedLinkReferences$9={},require$$40={_format:_format$9,contractName:contractName$9,sourceName:sourceName$9,abi:abi$q,bytecode:bytecode$q,deployedBytecode:deployedBytecode$q,linkReferences:linkReferences$9,deployedLinkReferences:deployedLinkReferences$9},_format$8="hh-sol-artifact-1",contractName$8="Lib_MerkleTrie",sourceName$8="contracts/libraries/trie/Lib_MerkleTrie.sol",abi$p=[],bytecode$p="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220214650a5ec3e1d09ab69aa832632dcca9858b098070c9e81cdae9075c0e89eef64736f6c63430008090033",deployedBytecode$p="0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220214650a5ec3e1d09ab69aa832632dcca9858b098070c9e81cdae9075c0e89eef64736f6c63430008090033",linkReferences$8={},deployedLinkReferences$8={},require$$41={_format:_format$8,contractName:contractName$8,sourceName:sourceName$8,abi:abi$p,bytecode:bytecode$p,deployedBytecode:deployedBytecode$p,linkReferences:linkReferences$8,deployedLinkReferences:deployedLinkReferences$8},_format$7="hh-sol-artifact-1",contractName$7="Lib_SecureMerkleTrie",sourceName$7="contracts/libraries/trie/Lib_SecureMerkleTrie.sol",abi$o=[],bytecode$o="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212202660de7bb8aa0cc344e5d40ecf3a0bb218888dff6bd046588cf63c7f310cc10f64736f6c63430008090033",deployedBytecode$o="0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212202660de7bb8aa0cc344e5d40ecf3a0bb218888dff6bd046588cf63c7f310cc10f64736f6c63430008090033",linkReferences$7={},deployedLinkReferences$7={},require$$42={_format:_format$7,contractName:contractName$7,sourceName:sourceName$7,abi:abi$o,bytecode:bytecode$o,deployedBytecode:deployedBytecode$o,linkReferences:linkReferences$7,deployedLinkReferences:deployedLinkReferences$7},_format$6="hh-sol-artifact-1",contractName$6="Lib_Buffer",sourceName$6="contracts/libraries/utils/Lib_Buffer.sol",abi$n=[],bytecode$n="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220594b214017d57365da3ea1c77083baf56a0e2bbeb0c3e002e311ad4566a5a88e64736f6c63430008090033",deployedBytecode$n="0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220594b214017d57365da3ea1c77083baf56a0e2bbeb0c3e002e311ad4566a5a88e64736f6c63430008090033",linkReferences$6={},deployedLinkReferences$6={},require$$43={_format:_format$6,contractName:contractName$6,sourceName:sourceName$6,abi:abi$n,bytecode:bytecode$n,deployedBytecode:deployedBytecode$n,linkReferences:linkReferences$6,deployedLinkReferences:deployedLinkReferences$6},_format$5="hh-sol-artifact-1",contractName$5="Lib_Bytes32Utils",sourceName$5="contracts/libraries/utils/Lib_Bytes32Utils.sol",abi$m=[],bytecode$m="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122016d3dffa07e555b0803ae61d773778a6b28a769ef91e47cb00040ecc7414705764736f6c63430008090033",deployedBytecode$m="0x73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122016d3dffa07e555b0803ae61d773778a6b28a769ef91e47cb00040ecc7414705764736f6c63430008090033",linkReferences$5={},deployedLinkReferences$5={},require$$44={_format:_format$5,contractName:contractName$5,sourceName:sourceName$5,abi:abi$m,bytecode:bytecode$m,deployedBytecode:deployedBytecode$m,linkReferences:linkReferences$5,deployedLinkReferences:deployedLinkReferences$5},_format$4="hh-sol-artifact-1",contractName$4="Lib_BytesUtils",sourceName$4="contracts/libraries/utils/Lib_BytesUtils.sol",abi$l=[],bytecode$l="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122017e44b43285912c440c4689616a765b1f83f985ef6c2257842a876b03fa23ec964736f6c63430008090033",deployedBytecode$l="0x73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122017e44b43285912c440c4689616a765b1f83f985ef6c2257842a876b03fa23ec964736f6c63430008090033",linkReferences$4={},deployedLinkReferences$4={},require$$45={_format:_format$4,contractName:contractName$4,sourceName:sourceName$4,abi:abi$l,bytecode:bytecode$l,deployedBytecode:deployedBytecode$l,linkReferences:linkReferences$4,deployedLinkReferences:deployedLinkReferences$4},_format$3="hh-sol-artifact-1",contractName$3="Lib_MerkleTree",sourceName$3="contracts/libraries/utils/Lib_MerkleTree.sol",abi$k=[],bytecode$k="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220b7c3be019aefbed37a33a16f751525cd016777745cc3de03701a42894fef404664736f6c63430008090033",deployedBytecode$k="0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220b7c3be019aefbed37a33a16f751525cd016777745cc3de03701a42894fef404664736f6c63430008090033",linkReferences$3={},deployedLinkReferences$3={},require$$46={_format:_format$3,contractName:contractName$3,sourceName:sourceName$3,abi:abi$k,bytecode:bytecode$k,deployedBytecode:deployedBytecode$k,linkReferences:linkReferences$3,deployedLinkReferences:deployedLinkReferences$3},_format$2="hh-sol-artifact-1",contractName$2="AddressAliasHelper",sourceName$2="contracts/standards/AddressAliasHelper.sol",abi$j=[],bytecode$j="0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212207829434f027696874d561ec0adb447d98559e472900c36a38c8a3d107364652364736f6c63430008090033",deployedBytecode$j="0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212207829434f027696874d561ec0adb447d98559e472900c36a38c8a3d107364652364736f6c63430008090033",linkReferences$2={},deployedLinkReferences$2={},require$$47={_format:_format$2,contractName:contractName$2,sourceName:sourceName$2,abi:abi$j,bytecode:bytecode$j,deployedBytecode:deployedBytecode$j,linkReferences:linkReferences$2,deployedLinkReferences:deployedLinkReferences$2},_format$1="hh-sol-artifact-1",contractName$1="IL2StandardERC20",sourceName$1="contracts/standards/IL2StandardERC20.sol",abi$i=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_account",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"}],name:"Burn",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_account",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"}],name:"Mint",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l1Token",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"mint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}],bytecode$i="0x",deployedBytecode$i="0x",linkReferences$1={},deployedLinkReferences$1={},require$$48={_format:_format$1,contractName:contractName$1,sourceName:sourceName$1,abi:abi$i,bytecode:bytecode$i,deployedBytecode:deployedBytecode$i,linkReferences:linkReferences$1,deployedLinkReferences:deployedLinkReferences$1},_format="hh-sol-artifact-1",contractName="L2StandardERC20",sourceName="contracts/standards/L2StandardERC20.sol",abi$h=[{inputs:[{internalType:"address",name:"_l2Bridge",type:"address"},{internalType:"address",name:"_l1Token",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_account",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"}],name:"Burn",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_account",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"}],name:"Mint",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"subtractedValue",type:"uint256"}],name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"addedValue",type:"uint256"}],name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l1Token",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"l2Bridge",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"mint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes4",name:"_interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"pure",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}],bytecode$h="0x60806040523480156200001157600080fd5b50604051620013d7380380620013d783398101604081905262000034916200022f565b8151829082906200004d9060039060208501906200009f565b508051620000639060049060208401906200009f565b5050600580546001600160a01b039586166001600160a01b031991821617909155600680549690951695169490941790925550620002fc915050565b828054620000ad90620002bf565b90600052602060002090601f016020900481019282620000d157600085556200011c565b82601f10620000ec57805160ff19168380011785556200011c565b828001600101855582156200011c579182015b828111156200011c578251825591602001919060010190620000ff565b506200012a9291506200012e565b5090565b5b808211156200012a57600081556001016200012f565b80516001600160a01b03811681146200015d57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200018a57600080fd5b81516001600160401b0380821115620001a757620001a762000162565b604051601f8301601f19908116603f01168101908282118183101715620001d257620001d262000162565b81604052838152602092508683858801011115620001ef57600080fd5b600091505b83821015620002135785820183015181830184015290820190620001f4565b83821115620002255760008385830101525b9695505050505050565b600080600080608085870312156200024657600080fd5b620002518562000145565b9350620002616020860162000145565b60408601519093506001600160401b03808211156200027f57600080fd5b6200028d8883890162000178565b93506060870151915080821115620002a457600080fd5b50620002b38782880162000178565b91505092959194509250565b600181811c90821680620002d457607f821691505b60208210811415620002f657634e487b7160e01b600052602260045260246000fd5b50919050565b6110cb806200030c6000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb14610215578063ae1f6aaf14610228578063c01e1bd61461026d578063dd62ed3e1461028d57600080fd5b806370a08231146101b157806395d89b41146101e75780639dc29fac146101ef578063a457c2d71461020257600080fd5b806323b872dd116100d357806323b872dd14610167578063313ce5671461017a578063395093511461018957806340c10f191461019c57600080fd5b806301ffc9a71461010557806306fdde031461012d578063095ea7b31461014257806318160ddd14610155575b600080fd5b610118610113366004610e4a565b6102d3565b60405190151581526020015b60405180910390f35b610135610393565b6040516101249190610e93565b610118610150366004610f2f565b610425565b6002545b604051908152602001610124565b610118610175366004610f59565b61043b565b60405160128152602001610124565b610118610197366004610f2f565b61050c565b6101af6101aa366004610f2f565b610555565b005b6101596101bf366004610f95565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61013561061a565b6101af6101fd366004610f2f565b610629565b610118610210366004610f2f565b6106e2565b610118610223366004610f2f565b6107a0565b6006546102489073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610124565b6005546102489073ffffffffffffffffffffffffffffffffffffffff1681565b61015961029b366004610fb0565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b60007f01ffc9a7a5cef8baa21ed3c5c0d7e23accb804b619e9333b597f47a0d84076e27f1d1d8b63000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000084167f01ffc9a700000000000000000000000000000000000000000000000000000000148061038b57507fffffffff00000000000000000000000000000000000000000000000000000000848116908216145b949350505050565b6060600380546103a290610fe3565b80601f01602080910402602001604051908101604052809291908181526020018280546103ce90610fe3565b801561041b5780601f106103f05761010080835404028352916020019161041b565b820191906000526020600020905b8154815290600101906020018083116103fe57829003601f168201915b5050505050905090565b60006104323384846107ad565b50600192915050565b600061044884848461092d565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600160209081526040808320338452909152902054828110156104f45760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61050185338584036107ad565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091610432918590610550908690611066565b6107ad565b60065473ffffffffffffffffffffffffffffffffffffffff1633146105bc5760405162461bcd60e51b815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104eb565b6105c68282610b93565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161060e91815260200190565b60405180910390a25050565b6060600480546103a290610fe3565b60065473ffffffffffffffffffffffffffffffffffffffff1633146106905760405162461bcd60e51b815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104eb565b61069a8282610c99565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161060e91815260200190565b33600090815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152812054828110156107895760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016104eb565b61079633858584036107ad565b5060019392505050565b600061043233848461092d565b73ffffffffffffffffffffffffffffffffffffffff83166108355760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff82166108be5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff83166109b65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff8216610a3f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610adb5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290610b1f908490611066565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b8591815260200190565b60405180910390a350505050565b73ffffffffffffffffffffffffffffffffffffffff8216610bf65760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104eb565b8060026000828254610c089190611066565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610c42908490611066565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8216610d225760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015610dbe5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120838303905560028054849290610dfa90849061107e565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610920565b600060208284031215610e5c57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610e8c57600080fd5b9392505050565b600060208083528351808285015260005b81811015610ec057858101830151858201604001528201610ea4565b81811115610ed2576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610f2a57600080fd5b919050565b60008060408385031215610f4257600080fd5b610f4b83610f06565b946020939093013593505050565b600080600060608486031215610f6e57600080fd5b610f7784610f06565b9250610f8560208501610f06565b9150604084013590509250925092565b600060208284031215610fa757600080fd5b610e8c82610f06565b60008060408385031215610fc357600080fd5b610fcc83610f06565b9150610fda60208401610f06565b90509250929050565b600181811c90821680610ff757607f821691505b60208210811415611031577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561107957611079611037565b500190565b60008282101561109057611090611037565b50039056fea264697066735822122069a2d33039157f3f2f180571262ca2a5d0a3a24d33bf9448f3b7c2ce9ff757f964736f6c63430008090033",deployedBytecode$h="0x608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb14610215578063ae1f6aaf14610228578063c01e1bd61461026d578063dd62ed3e1461028d57600080fd5b806370a08231146101b157806395d89b41146101e75780639dc29fac146101ef578063a457c2d71461020257600080fd5b806323b872dd116100d357806323b872dd14610167578063313ce5671461017a578063395093511461018957806340c10f191461019c57600080fd5b806301ffc9a71461010557806306fdde031461012d578063095ea7b31461014257806318160ddd14610155575b600080fd5b610118610113366004610e4a565b6102d3565b60405190151581526020015b60405180910390f35b610135610393565b6040516101249190610e93565b610118610150366004610f2f565b610425565b6002545b604051908152602001610124565b610118610175366004610f59565b61043b565b60405160128152602001610124565b610118610197366004610f2f565b61050c565b6101af6101aa366004610f2f565b610555565b005b6101596101bf366004610f95565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61013561061a565b6101af6101fd366004610f2f565b610629565b610118610210366004610f2f565b6106e2565b610118610223366004610f2f565b6107a0565b6006546102489073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610124565b6005546102489073ffffffffffffffffffffffffffffffffffffffff1681565b61015961029b366004610fb0565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b60007f01ffc9a7a5cef8baa21ed3c5c0d7e23accb804b619e9333b597f47a0d84076e27f1d1d8b63000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000084167f01ffc9a700000000000000000000000000000000000000000000000000000000148061038b57507fffffffff00000000000000000000000000000000000000000000000000000000848116908216145b949350505050565b6060600380546103a290610fe3565b80601f01602080910402602001604051908101604052809291908181526020018280546103ce90610fe3565b801561041b5780601f106103f05761010080835404028352916020019161041b565b820191906000526020600020905b8154815290600101906020018083116103fe57829003601f168201915b5050505050905090565b60006104323384846107ad565b50600192915050565b600061044884848461092d565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600160209081526040808320338452909152902054828110156104f45760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61050185338584036107ad565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091610432918590610550908690611066565b6107ad565b60065473ffffffffffffffffffffffffffffffffffffffff1633146105bc5760405162461bcd60e51b815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104eb565b6105c68282610b93565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161060e91815260200190565b60405180910390a25050565b6060600480546103a290610fe3565b60065473ffffffffffffffffffffffffffffffffffffffff1633146106905760405162461bcd60e51b815260206004820181905260248201527f4f6e6c79204c32204272696467652063616e206d696e7420616e64206275726e60448201526064016104eb565b61069a8282610c99565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161060e91815260200190565b33600090815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152812054828110156107895760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016104eb565b61079633858584036107ad565b5060019392505050565b600061043233848461092d565b73ffffffffffffffffffffffffffffffffffffffff83166108355760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff82166108be5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff83166109b65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff8216610a3f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610adb5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290610b1f908490611066565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b8591815260200190565b60405180910390a350505050565b73ffffffffffffffffffffffffffffffffffffffff8216610bf65760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104eb565b8060026000828254610c089190611066565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610c42908490611066565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8216610d225760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015610dbe5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016104eb565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120838303905560028054849290610dfa90849061107e565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610920565b600060208284031215610e5c57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610e8c57600080fd5b9392505050565b600060208083528351808285015260005b81811015610ec057858101830151858201604001528201610ea4565b81811115610ed2576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610f2a57600080fd5b919050565b60008060408385031215610f4257600080fd5b610f4b83610f06565b946020939093013593505050565b600080600060608486031215610f6e57600080fd5b610f7784610f06565b9250610f8560208501610f06565b9150604084013590509250925092565b600060208284031215610fa757600080fd5b610e8c82610f06565b60008060408385031215610fc357600080fd5b610fcc83610f06565b9150610fda60208401610f06565b90509250929050565b600181811c90821680610ff757607f821691505b60208210811415611031577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561107957611079611037565b500190565b60008282101561109057611090611037565b50039056fea264697066735822122069a2d33039157f3f2f180571262ca2a5d0a3a24d33bf9448f3b7c2ce9ff757f964736f6c63430008090033",linkReferences={},deployedLinkReferences={},require$$49={_format,contractName,sourceName,abi:abi$h,bytecode:bytecode$h,deployedBytecode:deployedBytecode$h,linkReferences,deployedLinkReferences};var hasRequiredContractArtifacts;function requireContractArtifacts(){if(hasRequiredContractArtifacts)return contractArtifacts;hasRequiredContractArtifacts=1,Object.defineProperty(contractArtifacts,"__esModule",{value:!0}),contractArtifacts.getContractArtifact=void 0;let a;try{a=require$$0}catch{}let s;try{s=require$$1$1}catch{}let l;try{l=require$$2}catch{}let f;try{f=require$$3$1}catch{}let p;try{p=require$$4$1}catch{}let e;try{e=require$$5$2}catch{}let n;try{n=require$$6$1}catch{}let a0;try{a0=require$$7$1}catch{}let o0;try{o0=require$$8$2}catch{}let d0;try{d0=require$$9$1}catch{}let p0;try{p0=require$$10$1}catch{}let g0;try{g0=require$$11$1}catch{}let h0;try{h0=require$$12$1}catch{}let u0;try{u0=require$$13$1}catch{}let _0;try{_0=require$$14$1}catch{}let x0;try{x0=require$$15$1}catch{}let $0;try{$0=require$$16$1}catch{}let j0;try{j0=require$$17$1}catch{}let O0;try{O0=require$$18$1}catch{}let oe;try{oe=require$$19$1}catch{}let me;try{me=require$$20}catch{}let F0;try{F0=require$$21}catch{}let ze;try{ze=require$$22}catch{}let Me;try{Me=require$$23}catch{}let B0;try{B0=require$$24}catch{}let L0;try{L0=require$$25}catch{}let Xe;try{Xe=require$$26}catch{}let St;try{St=require$$27}catch{}let Ae;try{Ae=require$$28}catch{}let ee;try{ee=require$$29}catch{}let J0;try{J0=require$$30}catch{}let Q0;try{Q0=require$$31}catch{}let ge;try{ge=require$$32}catch{}let Le;try{Le=require$$33}catch{}let Ye;try{Ye=require$$34}catch{}let P0;try{P0=require$$35}catch{}let H0;try{H0=require$$36}catch{}let Y0;try{Y0=require$$37}catch{}let ie;try{ie=require$$38}catch{}let K0;try{K0=require$$39}catch{}let De;try{De=require$$40}catch{}let ve;try{ve=require$$41}catch{}let Ee;try{Ee=require$$42}catch{}let pt;try{pt=require$$43}catch{}let Fe;try{Fe=require$$44}catch{}let we;try{we=require$$45}catch{}let Qe;try{Qe=require$$46}catch{}let Be;try{Be=require$$47}catch{}let rt;try{rt=require$$48}catch{}let mt;try{mt=require$$49}catch{}const ut=_t=>({iL1ChugSplashDeployer:a,L1ChugSplashProxy:s,AddressDictator:l,ChugSplashDictator:f,IL1CrossDomainMessenger:p,IL1ERC20Bridge:e,IL1StandardBridge:n,L1CrossDomainMessenger:a0,L1StandardBridge:o0,CanonicalTransactionChain:d0,ChainStorageContainer:p0,ICanonicalTransactionChain:g0,IChainStorageContainer:h0,IStateCommitmentChain:u0,StateCommitmentChain:_0,BondManager:x0,IBondManager:$0,IL2CrossDomainMessenger:j0,IL2ERC20Bridge:O0,L2CrossDomainMessenger:oe,L2StandardBridge:me,L2StandardTokenFactory:F0,iOVM_L1BlockNumber:ze,iOVM_L2ToL1MessagePasser:Me,OVM_DeployerWhitelist:B0,OVM_ETH:L0,OVM_GasPriceOracle:Xe,OVM_L2ToL1MessagePasser:St,OVM_SequencerFeeVault:Ae,WETH9:ee,CrossDomainEnabled:J0,ICrossDomainMessenger:Q0,Lib_CrossDomainUtils:ge,Lib_OVMCodec:Le,Lib_DefaultValues:Ye,Lib_PredeployAddresses:P0,Lib_AddressManager:H0,Lib_AddressResolver:Y0,Lib_ResolvedDelegateProxy:ie,Lib_RLPReader:K0,Lib_RLPWriter:De,Lib_MerkleTrie:ve,Lib_SecureMerkleTrie:Ee,Lib_Buffer:pt,Lib_Bytes32Utils:Fe,Lib_BytesUtils:we,Lib_MerkleTree:Qe,AddressAliasHelper:Be,IL2StandardERC20:rt,L2StandardERC20:mt})[_t];return contractArtifacts.getContractArtifact=ut,contractArtifacts}var contractDeployedArtifacts={},hasRequiredContractDeployedArtifacts;function requireContractDeployedArtifacts(){if(hasRequiredContractDeployedArtifacts)return contractDeployedArtifacts;hasRequiredContractDeployedArtifacts=1,Object.defineProperty(contractDeployedArtifacts,"__esModule",{value:!0}),contractDeployedArtifacts.getDeployedContractArtifact=void 0;const a={abi:[{inputs:[{internalType:"contract Lib_AddressManager",name:"_manager",type:"address"},{internalType:"address",name:"_finalOwner",type:"address"},{internalType:"string[]",name:"_names",type:"string[]"},{internalType:"address[]",name:"_addresses",type:"address[]"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"finalOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNamedAddresses",outputs:[{components:[{internalType:"string",name:"name",type:"string"},{internalType:"address",name:"addr",type:"address"}],internalType:"struct AddressDictator.NamedAddress[]",name:"",type:"tuple[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"manager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"returnOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"setAddresses",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0x406905414D6c250C186F4616EFA38D5fc0759437"},s={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"address",name:"_who",type:"address"}],name:"isCollateralized",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],address:"0xfC2ab6987C578218f99E85d61Dcf4814A26637Bd"},l={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"uint256",name:"_maxTransactionGasLimit",type:"uint256"},{internalType:"uint256",name:"_l2GasDiscountDivisor",type:"uint256"},{internalType:"uint256",name:"_enqueueGasCost",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"l2GasDiscountDivisor",type:"uint256"},{indexed:!1,internalType:"uint256",name:"enqueueGasCost",type:"uint256"},{indexed:!1,internalType:"uint256",name:"enqueueL2GasPrepaid",type:"uint256"}],name:"L2GasParamsUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_startingQueueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_numQueueElements",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_totalElements",type:"uint256"}],name:"QueueBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_startingQueueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_numQueueElements",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_totalElements",type:"uint256"}],name:"SequencerBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"_batchSize",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_prevTotalElements",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_extraData",type:"bytes"}],name:"TransactionBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1TxOrigin",type:"address"},{indexed:!0,internalType:"address",name:"_target",type:"address"},{indexed:!1,internalType:"uint256",name:"_gasLimit",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"},{indexed:!0,internalType:"uint256",name:"_queueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_timestamp",type:"uint256"}],name:"TransactionEnqueued",type:"event"},{inputs:[],name:"MAX_ROLLUP_TX_SIZE",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MIN_ROLLUP_TX_GAS",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"appendSequencerBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"batches",outputs:[{internalType:"contract IChainStorageContainer",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"uint256",name:"_gasLimit",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"enqueue",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"enqueueGasCost",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"enqueueL2GasPrepaid",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getLastBlockNumber",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getLastTimestamp",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNextQueueIndex",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNumPendingQueueElements",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"getQueueElement",outputs:[{components:[{internalType:"bytes32",name:"transactionHash",type:"bytes32"},{internalType:"uint40",name:"timestamp",type:"uint40"},{internalType:"uint40",name:"blockNumber",type:"uint40"}],internalType:"struct Lib_OVMCodec.QueueElement",name:"_element",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[],name:"getQueueLength",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalBatches",outputs:[{internalType:"uint256",name:"_totalBatches",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalElements",outputs:[{internalType:"uint256",name:"_totalElements",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"l2GasDiscountDivisor",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"maxTransactionGasLimit",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_l2GasDiscountDivisor",type:"uint256"},{internalType:"uint256",name:"_enqueueGasCost",type:"uint256"}],name:"setGasParams",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0x607F755149cFEB3a14E1Dc3A4E2450Cde7dfb04D"},f={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"string",name:"_owner",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"get",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"getGlobalMetadata",outputs:[{internalType:"bytes27",name:"",type:"bytes27"}],stateMutability:"view",type:"function"},{inputs:[],name:"length",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"setGlobalMetadata",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0x4325Ac17c7fF5Afc0d05335dD30Db3D010455813"},p={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"string",name:"_owner",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"get",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"getGlobalMetadata",outputs:[{internalType:"bytes27",name:"",type:"bytes27"}],stateMutability:"view",type:"function"},{inputs:[],name:"length",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"setGlobalMetadata",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0x41eF5DaF4A7719bfe89A88BA3DD0DCFF5feCeD39"},e={abi:[{inputs:[{internalType:"contract L1ChugSplashProxy",name:"_target",type:"address"},{internalType:"address",name:"_finalOwner",type:"address"},{internalType:"bytes32",name:"_codeHash",type:"bytes32"},{internalType:"bytes32",name:"_messengerSlotKey",type:"bytes32"},{internalType:"bytes32",name:"_messengerSlotVal",type:"bytes32"},{internalType:"bytes32",name:"_bridgeSlotKey",type:"bytes32"},{internalType:"bytes32",name:"_bridgeSlotVal",type:"bytes32"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"bridgeSlotKey",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"bridgeSlotVal",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"codeHash",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"_code",type:"bytes"}],name:"doActions",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"finalOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"isUpgrading",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"messengerSlotKey",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"messengerSlotVal",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"returnOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"target",outputs:[{internalType:"contract L1ChugSplashProxy",name:"",type:"address"}],stateMutability:"view",type:"function"}],address:"0x0e62FAf76a0239827f35f41478b521293e06195a"},n={abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20DepositInitiated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20WithdrawalFinalized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!0,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ETHDepositInitiated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!0,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ETHWithdrawalFinalized",type:"event"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20To",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositETHTo",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"deposits",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"donateETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeERC20Withdrawal",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeETHWithdrawal",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l1messenger",type:"address"},{internalType:"address",name:"_l2TokenBridge",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l2TokenBridge",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"messenger",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{stateMutability:"payable",type:"receive"}],address:"0x65DD71354923A51fC00DaE41A39F37eBB66549d4"},a0={abi:[{anonymous:!1,inputs:[{indexed:!0,internalType:"string",name:"_name",type:"string"},{indexed:!1,internalType:"address",name:"_newAddress",type:"address"},{indexed:!1,internalType:"address",name:"_oldAddress",type:"address"}],name:"AddressSet",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"getAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"},{internalType:"address",name:"_address",type:"address"}],name:"setAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0xa6f73589243a6A7a9023b1Fa0651b1d89c177111"},o0={abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"FailedRelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"MessageAllowed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"MessageBlocked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Paused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"RelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"target",type:"address"},{indexed:!1,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"bytes",name:"message",type:"bytes"},{indexed:!1,internalType:"uint256",name:"messageNonce",type:"uint256"},{indexed:!1,internalType:"uint256",name:"gasLimit",type:"uint256"}],name:"SentMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Unpaused",type:"event"},{inputs:[{internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"allowMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"blockMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"blockedMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"pause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_messageNonce",type:"uint256"},{components:[{internalType:"bytes32",name:"stateRoot",type:"bytes32"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"stateRootBatchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"stateRootProof",type:"tuple"},{internalType:"bytes",name:"stateTrieWitness",type:"bytes"},{internalType:"bytes",name:"storageTrieWitness",type:"bytes"}],internalType:"struct IL1CrossDomainMessenger.L2MessageInclusionProof",name:"_proof",type:"tuple"}],name:"relayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"relayedMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_queueIndex",type:"uint256"},{internalType:"uint32",name:"_oldGasLimit",type:"uint32"},{internalType:"uint32",name:"_newGasLimit",type:"uint32"}],name:"replayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_gasLimit",type:"uint32"}],name:"sendMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"successfulMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"xDomainMessageSender",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],address:"0x2eB424e0930E93Cf250e488f6117a929714Bb928"},d0={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"string",name:"_implementationName",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{stateMutability:"payable",type:"fallback"}],address:"0x5086d1eEF304eb5284A0f6720f79403b4e9bE294"},p0={abi:[{inputs:[{internalType:"address",name:"_owner",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{stateMutability:"payable",type:"fallback"},{inputs:[],name:"getImplementation",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"_code",type:"bytes"}],name:"setCode",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_owner",type:"address"}],name:"setOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_key",type:"bytes32"},{internalType:"bytes32",name:"_value",type:"bytes32"}],name:"setStorage",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0x636Af16bf2f682dD3109e60102b8E1A089FedAa8"},g0={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"uint256",name:"_fraudProofWindow",type:"uint256"},{internalType:"uint256",name:"_sequencerPublishWindow",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"_batchSize",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_prevTotalElements",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_extraData",type:"bytes"}],name:"StateBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"}],name:"StateBatchDeleted",type:"event"},{inputs:[],name:"FRAUD_PROOF_WINDOW",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"SEQUENCER_PUBLISH_WINDOW",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32[]",name:"_batch",type:"bytes32[]"},{internalType:"uint256",name:"_shouldStartAtElement",type:"uint256"}],name:"appendStateBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"batches",outputs:[{internalType:"contract IChainStorageContainer",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"}],name:"deleteStateBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getLastSequencerTimestamp",outputs:[{internalType:"uint256",name:"_lastSequencerTimestamp",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalBatches",outputs:[{internalType:"uint256",name:"_totalBatches",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalElements",outputs:[{internalType:"uint256",name:"_totalElements",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"}],name:"insideFraudProofWindow",outputs:[{internalType:"bool",name:"_inside",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_element",type:"bytes32"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"_proof",type:"tuple"}],name:"verifyStateCommitment",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],address:"0x9c945aC97Baf48cB784AbBB61399beB71aF7A378"},h0={abi:[{inputs:[{internalType:"contract Lib_AddressManager",name:"_manager",type:"address"},{internalType:"address",name:"_finalOwner",type:"address"},{internalType:"string[]",name:"_names",type:"string[]"},{internalType:"address[]",name:"_addresses",type:"address[]"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"finalOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNamedAddresses",outputs:[{components:[{internalType:"string",name:"name",type:"string"},{internalType:"address",name:"addr",type:"address"}],internalType:"struct AddressDictator.NamedAddress[]",name:"",type:"tuple[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"manager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"returnOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"setAddresses",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0x7a74f7934a233e10E8757264132B2E4EbccF5098"},u0={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"address",name:"_who",type:"address"}],name:"isCollateralized",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],address:"0xcd626E1328b41fCF24737F137BcD4CE0c32bc8d1"},_0={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"uint256",name:"_maxTransactionGasLimit",type:"uint256"},{internalType:"uint256",name:"_l2GasDiscountDivisor",type:"uint256"},{internalType:"uint256",name:"_enqueueGasCost",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"l2GasDiscountDivisor",type:"uint256"},{indexed:!1,internalType:"uint256",name:"enqueueGasCost",type:"uint256"},{indexed:!1,internalType:"uint256",name:"enqueueL2GasPrepaid",type:"uint256"}],name:"L2GasParamsUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_startingQueueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_numQueueElements",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_totalElements",type:"uint256"}],name:"QueueBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"_startingQueueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_numQueueElements",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_totalElements",type:"uint256"}],name:"SequencerBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"_batchSize",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_prevTotalElements",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_extraData",type:"bytes"}],name:"TransactionBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1TxOrigin",type:"address"},{indexed:!0,internalType:"address",name:"_target",type:"address"},{indexed:!1,internalType:"uint256",name:"_gasLimit",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"},{indexed:!0,internalType:"uint256",name:"_queueIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_timestamp",type:"uint256"}],name:"TransactionEnqueued",type:"event"},{inputs:[],name:"MAX_ROLLUP_TX_SIZE",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MIN_ROLLUP_TX_GAS",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"appendSequencerBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"batches",outputs:[{internalType:"contract IChainStorageContainer",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"uint256",name:"_gasLimit",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"enqueue",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"enqueueGasCost",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"enqueueL2GasPrepaid",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getLastBlockNumber",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getLastTimestamp",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNextQueueIndex",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getNumPendingQueueElements",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"getQueueElement",outputs:[{components:[{internalType:"bytes32",name:"transactionHash",type:"bytes32"},{internalType:"uint40",name:"timestamp",type:"uint40"},{internalType:"uint40",name:"blockNumber",type:"uint40"}],internalType:"struct Lib_OVMCodec.QueueElement",name:"_element",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[],name:"getQueueLength",outputs:[{internalType:"uint40",name:"",type:"uint40"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalBatches",outputs:[{internalType:"uint256",name:"_totalBatches",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalElements",outputs:[{internalType:"uint256",name:"_totalElements",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"l2GasDiscountDivisor",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"maxTransactionGasLimit",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_l2GasDiscountDivisor",type:"uint256"},{internalType:"uint256",name:"_enqueueGasCost",type:"uint256"}],name:"setGasParams",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0x5E4e65926BA27467555EB562121fac00D24E9dD2"},x0={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"string",name:"_owner",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"get",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"getGlobalMetadata",outputs:[{internalType:"bytes27",name:"",type:"bytes27"}],stateMutability:"view",type:"function"},{inputs:[],name:"length",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"setGlobalMetadata",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0xD16463EF9b0338CE3D73309028ef1714D220c024"},$0={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"string",name:"_owner",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"deleteElementsAfterInclusive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],name:"get",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"getGlobalMetadata",outputs:[{internalType:"bytes27",name:"",type:"bytes27"}],stateMutability:"view",type:"function"},{inputs:[],name:"length",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"},{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_object",type:"bytes32"}],name:"push",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes27",name:"_globalMetadata",type:"bytes27"}],name:"setGlobalMetadata",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0xb0ddFf09c4019e31960de11bD845E836078E8EbE"},j0={abi:[{inputs:[{internalType:"contract L1ChugSplashProxy",name:"_target",type:"address"},{internalType:"address",name:"_finalOwner",type:"address"},{internalType:"bytes32",name:"_codeHash",type:"bytes32"},{internalType:"bytes32",name:"_messengerSlotKey",type:"bytes32"},{internalType:"bytes32",name:"_messengerSlotVal",type:"bytes32"},{internalType:"bytes32",name:"_bridgeSlotKey",type:"bytes32"},{internalType:"bytes32",name:"_bridgeSlotVal",type:"bytes32"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"bridgeSlotKey",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"bridgeSlotVal",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"codeHash",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"_code",type:"bytes"}],name:"doActions",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"finalOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"isUpgrading",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"messengerSlotKey",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"messengerSlotVal",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"returnOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"target",outputs:[{internalType:"contract L1ChugSplashProxy",name:"",type:"address"}],stateMutability:"view",type:"function"}],address:"0xD86065136E3ab1e3FCBbf47B59404c08A431051A"},O0={abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20DepositInitiated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_l1Token",type:"address"},{indexed:!0,internalType:"address",name:"_l2Token",type:"address"},{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!1,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ERC20WithdrawalFinalized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!0,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ETHDepositInitiated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_from",type:"address"},{indexed:!0,internalType:"address",name:"_to",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_data",type:"bytes"}],name:"ETHWithdrawalFinalized",type:"event"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositERC20To",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint32",name:"_l2Gas",type:"uint32"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"depositETHTo",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"deposits",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"donateETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeERC20Withdrawal",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"finalizeETHWithdrawal",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_l1messenger",type:"address"},{internalType:"address",name:"_l2TokenBridge",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"l2TokenBridge",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"messenger",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{stateMutability:"payable",type:"receive"}],address:"0x29Ea454F8f2750e345E52e302A0c09f1A5215AC7"},oe={abi:[{anonymous:!1,inputs:[{indexed:!0,internalType:"string",name:"_name",type:"string"},{indexed:!1,internalType:"address",name:"_newAddress",type:"address"},{indexed:!1,internalType:"address",name:"_oldAddress",type:"address"}],name:"AddressSet",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"getAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"},{internalType:"address",name:"_address",type:"address"}],name:"setAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0xdE1FCfB0851916CA5101820A69b13a4E276bd81F"},me={abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"FailedRelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"MessageAllowed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"MessageBlocked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Paused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"msgHash",type:"bytes32"}],name:"RelayedMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"target",type:"address"},{indexed:!1,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"bytes",name:"message",type:"bytes"},{indexed:!1,internalType:"uint256",name:"messageNonce",type:"uint256"},{indexed:!1,internalType:"uint256",name:"gasLimit",type:"uint256"}],name:"SentMessage",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Unpaused",type:"event"},{inputs:[{internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"allowMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_xDomainCalldataHash",type:"bytes32"}],name:"blockMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"blockedMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"pause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_messageNonce",type:"uint256"},{components:[{internalType:"bytes32",name:"stateRoot",type:"bytes32"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"stateRootBatchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"stateRootProof",type:"tuple"},{internalType:"bytes",name:"stateTrieWitness",type:"bytes"},{internalType:"bytes",name:"storageTrieWitness",type:"bytes"}],internalType:"struct IL1CrossDomainMessenger.L2MessageInclusionProof",name:"_proof",type:"tuple"}],name:"relayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"relayedMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint256",name:"_queueIndex",type:"uint256"},{internalType:"uint32",name:"_oldGasLimit",type:"uint32"},{internalType:"uint32",name:"_newGasLimit",type:"uint32"}],name:"replayMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_gasLimit",type:"uint32"}],name:"sendMessage",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"successfulMessages",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"xDomainMessageSender",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],address:"0xd9166833FF12A5F900ccfBf2c8B62a90F1Ca1FD5"},F0={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"string",name:"_implementationName",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{stateMutability:"payable",type:"fallback"}],address:"0x25ace71c97B33Cc4729CF772ae268934F7ab5fA1"},ze={abi:[{inputs:[{internalType:"address",name:"_owner",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{stateMutability:"payable",type:"fallback"},{inputs:[],name:"getImplementation",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"_code",type:"bytes"}],name:"setCode",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_owner",type:"address"}],name:"setOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_key",type:"bytes32"},{internalType:"bytes32",name:"_value",type:"bytes32"}],name:"setStorage",outputs:[],stateMutability:"nonpayable",type:"function"}],address:"0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1"},Me={abi:[{inputs:[{internalType:"address",name:"_libAddressManager",type:"address"},{internalType:"uint256",name:"_fraudProofWindow",type:"uint256"},{internalType:"uint256",name:"_sequencerPublishWindow",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"_batchSize",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_prevTotalElements",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_extraData",type:"bytes"}],name:"StateBatchAppended",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchIndex",type:"uint256"},{indexed:!1,internalType:"bytes32",name:"_batchRoot",type:"bytes32"}],name:"StateBatchDeleted",type:"event"},{inputs:[],name:"FRAUD_PROOF_WINDOW",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"SEQUENCER_PUBLISH_WINDOW",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32[]",name:"_batch",type:"bytes32[]"},{internalType:"uint256",name:"_shouldStartAtElement",type:"uint256"}],name:"appendStateBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"batches",outputs:[{internalType:"contract IChainStorageContainer",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"}],name:"deleteStateBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getLastSequencerTimestamp",outputs:[{internalType:"uint256",name:"_lastSequencerTimestamp",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalBatches",outputs:[{internalType:"uint256",name:"_totalBatches",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalElements",outputs:[{internalType:"uint256",name:"_totalElements",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"}],name:"insideFraudProofWindow",outputs:[{internalType:"bool",name:"_inside",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"libAddressManager",outputs:[{internalType:"contract Lib_AddressManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_name",type:"string"}],name:"resolve",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_element",type:"bytes32"},{components:[{internalType:"uint256",name:"batchIndex",type:"uint256"},{internalType:"bytes32",name:"batchRoot",type:"bytes32"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"uint256",name:"prevTotalElements",type:"uint256"},{internalType:"bytes",name:"extraData",type:"bytes"}],internalType:"struct Lib_OVMCodec.ChainBatchHeader",name:"_batchHeader",type:"tuple"},{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"bytes32[]",name:"siblings",type:"bytes32[]"}],internalType:"struct Lib_OVMCodec.ChainInclusionProof",name:"_proof",type:"tuple"}],name:"verifyStateCommitment",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],address:"0xBe5dAb4A2e9cd0F27300dB4aB94BeE3A233AEB19"},B0={abi:[{inputs:[{internalType:"uint256",name:"_minDepositAmount",type:"uint256"},{internalType:"uint256",name:"_maxDepositAmount",type:"uint256"},{internalType:"uint256",name:"_maxBalance",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!1,internalType:"uint256",name:"balance",type:"uint256"}],name:"BalanceWithdrawn",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"depositId",type:"uint256"},{indexed:!0,internalType:"address",name:"emitter",type:"address"},{indexed:!0,internalType:"uint256",name:"amount",type:"uint256"}],name:"EtherReceived",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"previousBalance",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newBalance",type:"uint256"}],name:"MaxBalanceSet",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"previousAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newAmount",type:"uint256"}],name:"MaxDepositAmountSet",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"previousAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newAmount",type:"uint256"}],name:"MinDepositAmountSet",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{inputs:[],name:"maxBalance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"maxDepositAmount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"minDepositAmount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_maxDepositAmount",type:"uint256"}],name:"setMaxAmount",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_maxBalance",type:"uint256"}],name:"setMaxBalance",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_minDepositAmount",type:"uint256"}],name:"setMinAmount",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"totalDeposits",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"withdrawBalance",outputs:[],stateMutability:"nonpayable",type:"function"},{stateMutability:"payable",type:"receive"}],address:"0x52ec2F3d7C5977A8E558C8D9C6000B615098E8fC"},L0=(Xe,St)=>({goerli__AddressDictator:a,goerli__BondManager:s,goerli__CanonicalTransactionChain:l,goerli__ChainStorageContainer_CTC_batches:f,goerli__ChainStorageContainer_SCC_batches:p,goerli__ChugSplashDictator:e,goerli__L1StandardBridge_for_verification_only:n,goerli__Lib_AddressManager:a0,goerli__OVM_L1CrossDomainMessenger:o0,goerli__Proxy__OVM_L1CrossDomainMessenger:d0,goerli__Proxy__OVM_L1StandardBridge:p0,goerli__StateCommitmentChain:g0,mainnet__AddressDictator:h0,mainnet__BondManager:u0,mainnet__CanonicalTransactionChain:_0,mainnet__ChainStorageContainer_CTC_batches:x0,mainnet__ChainStorageContainer_SCC_batches:$0,mainnet__ChugSplashDictator:j0,mainnet__L1StandardBridge_for_verification_only:O0,mainnet__Lib_AddressManager:oe,mainnet__OVM_L1CrossDomainMessenger:me,mainnet__Proxy__OVM_L1CrossDomainMessenger:F0,mainnet__Proxy__OVM_L1StandardBridge:ze,mainnet__StateCommitmentChain:Me,mainnet__TeleportrDeposit:B0})[(St+"__"+Xe).replace(/-/g,"_")];return contractDeployedArtifacts.getDeployedContractArtifact=L0,contractDeployedArtifacts}(function(a){Object.defineProperty(a,"__esModule",{value:!0}),a.getContractFactory=a.getContractInterface=a.getDeployedContractDefinition=a.getContractDefinition=void 0;const s=require$$3$3,l=n=>{const{getContractArtifact:a0}=requireContractArtifacts(),o0=a0(n);if(o0===void 0)throw new Error(`Unable to find artifact for contract: ${n}`);return o0};a.getContractDefinition=l;const f=(n,a0)=>{const{getDeployedContractArtifact:o0}=requireContractDeployedArtifacts(),d0=o0(n,a0);if(d0===void 0)throw new Error(`Unable to find artifact for contract on network ${a0}: ${n}`);return d0};a.getDeployedContractDefinition=f;const p=n=>{const a0=(0,a.getContractDefinition)(n);return new s.ethers.utils.Interface(a0.abi)};a.getContractInterface=p;const e=(n,a0)=>{const o0=(0,a.getContractDefinition)(n),d0=(0,a.getContractInterface)(n);return new s.ethers.ContractFactory(d0,o0.bytecode,a0)};a.getContractFactory=e})(contractDefs);var predeploys={};Object.defineProperty(predeploys,"__esModule",{value:!0}),predeploys.futurePredeploys=predeploys.predeploys=void 0,predeploys.predeploys={OVM_L2ToL1MessagePasser:"0x4200000000000000000000000000000000000000",OVM_DeployerWhitelist:"0x4200000000000000000000000000000000000002",L2CrossDomainMessenger:"0x4200000000000000000000000000000000000007",OVM_GasPriceOracle:"0x420000000000000000000000000000000000000F",L2StandardBridge:"0x4200000000000000000000000000000000000010",OVM_SequencerFeeVault:"0x4200000000000000000000000000000000000011",L2StandardTokenFactory:"0x4200000000000000000000000000000000000012",OVM_L1BlockNumber:"0x4200000000000000000000000000000000000013",OVM_ETH:"0xDeadDeAddeAddEAddeadDEaDDEAdDeaDDeAD0000",WETH9:"0x4200000000000000000000000000000000000006"},predeploys.futurePredeploys={System0:"0x4200000000000000000000000000000000000042",System1:"0x4200000000000000000000000000000000000014"},function(a){var s=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(f,p,e,n){n===void 0&&(n=e);var a0=Object.getOwnPropertyDescriptor(p,e);(!a0||("get"in a0?!p.__esModule:a0.writable||a0.configurable))&&(a0={enumerable:!0,get:function(){return p[e]}}),Object.defineProperty(f,n,a0)}:function(f,p,e,n){n===void 0&&(n=e),f[n]=p[e]}),l=commonjsGlobal&&commonjsGlobal.__exportStar||function(f,p){for(var e in f)e!=="default"&&!Object.prototype.hasOwnProperty.call(p,e)&&s(p,f,e)};Object.defineProperty(a,"__esModule",{value:!0}),l(contractDefs,a),l(predeploys,a)}(dist$2);const abi$g=[{type:"constructor",inputs:[],stateMutability:"nonpayable"},{type:"receive",stateMutability:"payable"},{type:"function",name:"MESSENGER",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"OTHER_BRIDGE",inputs:[],outputs:[{name:"",type:"address",internalType:"contract StandardBridge"}],stateMutability:"view"},{type:"function",name:"bridgeERC20",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"bridgeERC20To",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"bridgeETH",inputs:[{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"bridgeETHTo",inputs:[{name:"_to",type:"address",internalType:"address"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"depositERC20",inputs:[{name:"_l1Token",type:"address",internalType:"address"},{name:"_l2Token",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"depositERC20To",inputs:[{name:"_l1Token",type:"address",internalType:"address"},{name:"_l2Token",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"depositETH",inputs:[{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"depositETHTo",inputs:[{name:"_to",type:"address",internalType:"address"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"deposits",inputs:[{name:"",type:"address",internalType:"address"},{name:"",type:"address",internalType:"address"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"finalizeBridgeERC20",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_from",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"finalizeBridgeETH",inputs:[{name:"_from",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"finalizeERC20Withdrawal",inputs:[{name:"_l1Token",type:"address",internalType:"address"},{name:"_l2Token",type:"address",internalType:"address"},{name:"_from",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"finalizeETHWithdrawal",inputs:[{name:"_from",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"initialize",inputs:[{name:"_messenger",type:"address",internalType:"contract CrossDomainMessenger"},{name:"_superchainConfig",type:"address",internalType:"contract SuperchainConfig"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"l2TokenBridge",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"messenger",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"otherBridge",inputs:[],outputs:[{name:"",type:"address",internalType:"contract StandardBridge"}],stateMutability:"view"},{type:"function",name:"paused",inputs:[],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"superchainConfig",inputs:[],outputs:[{name:"",type:"address",internalType:"contract SuperchainConfig"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"event",name:"ERC20BridgeFinalized",inputs:[{name:"localToken",type:"address",indexed:!0,internalType:"address"},{name:"remoteToken",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ERC20BridgeInitiated",inputs:[{name:"localToken",type:"address",indexed:!0,internalType:"address"},{name:"remoteToken",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ERC20DepositInitiated",inputs:[{name:"l1Token",type:"address",indexed:!0,internalType:"address"},{name:"l2Token",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ERC20WithdrawalFinalized",inputs:[{name:"l1Token",type:"address",indexed:!0,internalType:"address"},{name:"l2Token",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ETHBridgeFinalized",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ETHBridgeInitiated",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ETHDepositInitiated",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ETHWithdrawalFinalized",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint8",indexed:!1,internalType:"uint8"}],anonymous:!1}],bytecode$g={object:"0x60806040523480156200001157600080fd5b506200001f60008062000025565b62000234565b600054610100900460ff1615808015620000465750600054600160ff909116105b8062000076575062000063306200018a60201b620005511760201c565b15801562000076575060005460ff166001145b620000df5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000103576000805461ff0019166101001790555b603280546001600160a01b0319166001600160a01b0384161790556200013e8373420000000000000000000000000000000000001062000199565b801562000185576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b6001600160a01b03163b151590565b600054610100900460ff16620002065760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401620000d6565b600380546001600160a01b039384166001600160a01b03199182161790915560048054929093169116179055565b612c4d80620002446000396000f3fe6080604052600436106101795760003560e01c80637f46ddb2116100cb578063927ede2d1161007f578063b1a1a88211610059578063b1a1a882146104fe578063c89701a214610511578063e11013dd1461053e57600080fd5b8063927ede2d146104a05780639a2ac6d5146104cb578063a9f9e675146104de57600080fd5b806387087623116100b0578063870876231461043a5780638f601f661461045a57806391c49bf8146103ef57600080fd5b80637f46ddb2146103ef578063838b25201461041a57600080fd5b80633cb747bf1161012d57806354fd4d501161010757806354fd4d501461035457806358a997f6146103aa5780635c975abb146103ca57600080fd5b80633cb747bf146102e7578063485cc95514610314578063540abf731461033457600080fd5b80631532ec341161015e5780631532ec341461026a5780631635f5fd1461027d57806335e80ab31461029057600080fd5b80630166a07a1461023757806309fc88431461025757600080fd5b3661023257333b15610212576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084015b60405180910390fd5b610230333362030d406040518060200160405280600081525061056d565b005b600080fd5b34801561024357600080fd5b506102306102523660046126b1565b610580565b610230610265366004612762565b61099a565b6102306102783660046127b5565b610a71565b61023061028b3660046127b5565b610a85565b34801561029c57600080fd5b506032546102bd9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156102f357600080fd5b506003546102bd9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561032057600080fd5b5061023061032f366004612828565b610f4e565b34801561034057600080fd5b5061023061034f366004612861565b611137565b34801561036057600080fd5b5061039d6040518060400160405280600581526020017f322e312e3000000000000000000000000000000000000000000000000000000081525081565b6040516102de919061294e565b3480156103b657600080fd5b506102306103c5366004612961565b61117c565b3480156103d657600080fd5b506103df611250565b60405190151581526020016102de565b3480156103fb57600080fd5b5060045473ffffffffffffffffffffffffffffffffffffffff166102bd565b34801561042657600080fd5b50610230610435366004612861565b6112e9565b34801561044657600080fd5b50610230610455366004612961565b61132e565b34801561046657600080fd5b50610492610475366004612828565b600260209081526000928352604080842090915290825290205481565b6040519081526020016102de565b3480156104ac57600080fd5b5060035473ffffffffffffffffffffffffffffffffffffffff166102bd565b6102306104d93660046129e4565b611402565b3480156104ea57600080fd5b506102306104f93660046126b1565b611444565b61023061050c366004612762565b611453565b34801561051d57600080fd5b506004546102bd9073ffffffffffffffffffffffffffffffffffffffff1681565b61023061054c3660046129e4565b611524565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b61057a8484348585611567565b50505050565b60035473ffffffffffffffffffffffffffffffffffffffff1633148015610653575060048054600354604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff938416949390921692636e296e459282820192602092908290030181865afa158015610617573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063b9190612a47565b73ffffffffffffffffffffffffffffffffffffffff16145b610705576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20746865206f7468657220627269646760648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a401610209565b61070d611250565b15610774576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f5374616e646172644272696467653a20706175736564000000000000000000006044820152606401610209565b61077d87611731565b156108cb5761078c8787611793565b61083e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f5374616e646172644272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433230206c60648201527f6f63616c20746f6b656e00000000000000000000000000000000000000000000608482015260a401610209565b6040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152602482018590528816906340c10f1990604401600060405180830381600087803b1580156108ae57600080fd5b505af11580156108c2573d6000803e3d6000fd5b5050505061094d565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152600260209081526040808320938a1683529290522054610909908490612a93565b73ffffffffffffffffffffffffffffffffffffffff8089166000818152600260209081526040808320948c168352939052919091209190915561094d9085856118b3565b610991878787878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061198792505050565b50505050505050565b333b15610a29576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f410000000000000000006064820152608401610209565b610a6c3333348686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061156792505050565b505050565b610a7e8585858585610a85565b5050505050565b60035473ffffffffffffffffffffffffffffffffffffffff1633148015610b58575060048054600354604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff938416949390921692636e296e459282820192602092908290030181865afa158015610b1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b409190612a47565b73ffffffffffffffffffffffffffffffffffffffff16145b610c0a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20746865206f7468657220627269646760648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a401610209565b610c12611250565b15610c79576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f5374616e646172644272696467653a20706175736564000000000000000000006044820152606401610209565b823414610d08576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f5374616e646172644272696467653a20616d6f756e742073656e7420646f657360448201527f206e6f74206d6174636820616d6f756e742072657175697265640000000000006064820152608401610209565b3073ffffffffffffffffffffffffffffffffffffffff851603610dad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5374616e646172644272696467653a2063616e6e6f742073656e6420746f207360448201527f656c6600000000000000000000000000000000000000000000000000000000006064820152608401610209565b60035473ffffffffffffffffffffffffffffffffffffffff90811690851603610e58576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f5374616e646172644272696467653a2063616e6e6f742073656e6420746f206d60448201527f657373656e6765720000000000000000000000000000000000000000000000006064820152608401610209565b610e9a85858585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a1592505050565b6000610eb7855a8660405180602001604052806000815250611a88565b905080610f46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5374616e646172644272696467653a20455448207472616e736665722066616960448201527f6c656400000000000000000000000000000000000000000000000000000000006064820152608401610209565b505050505050565b600054610100900460ff1615808015610f6e5750600054600160ff909116105b80610f885750303b158015610f88575060005460ff166001145b611014576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610209565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561107257600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84161790556110d083734200000000000000000000000000000000000010611aa2565b8015610a6c57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050565b61099187873388888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b8c92505050565b333b1561120b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f410000000000000000006064820152608401610209565b610f4686863333888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611eb792505050565b603254604080517f5c975abb000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff1691635c975abb9160048083019260209291908290030181865afa1580156112c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112e49190612aaa565b905090565b61099187873388888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611eb792505050565b333b156113bd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f410000000000000000006064820152608401610209565b610f4686863333888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b8c92505050565b61057a33858585858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061056d92505050565b61099187878787878787610580565b333b156114e2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f410000000000000000006064820152608401610209565b610a6c33338585858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061056d92505050565b61057a3385348686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061156792505050565b8234146115f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f5374616e646172644272696467653a206272696467696e6720455448206d757360448201527f7420696e636c7564652073756666696369656e74204554482076616c756500006064820152608401610209565b61160285858584611ec6565b60035460045460405173ffffffffffffffffffffffffffffffffffffffff92831692633dbb202b9287929116907f1635f5fd0000000000000000000000000000000000000000000000000000000090611665908b908b9086908a90602401612acc565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e086901b90921682526116f892918890600401612b15565b6000604051808303818588803b15801561171157600080fd5b505af1158015611725573d6000803e3d6000fd5b50505050505050505050565b600061175d827f1d1d8b6300000000000000000000000000000000000000000000000000000000611f39565b8061178d575061178d827fec4fc8e300000000000000000000000000000000000000000000000000000000611f39565b92915050565b60006117bf837f1d1d8b6300000000000000000000000000000000000000000000000000000000611f39565b15611868578273ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381865afa15801561180f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118339190612a47565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614905061178d565b8273ffffffffffffffffffffffffffffffffffffffff1663d6c0b2c46040518163ffffffff1660e01b8152600401602060405180830381865afa15801561180f573d6000803e3d6000fd5b60405173ffffffffffffffffffffffffffffffffffffffff8316602482015260448101829052610a6c9084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611f5c565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f3ceee06c1e37648fcbb6ed52e17b3e1f275a1f8c7b22a84b2b84732431e046b38686866040516119ff93929190612b5a565b60405180910390a4610f46868686868686612068565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f2ac69ee804d9a7a0984249f508dfab7cb2534b465b6ce1580f99a38ba9c5e6318484604051611a74929190612b98565b60405180910390a361057a848484846120f0565b600080600080845160208601878a8af19695505050505050565b600054610100900460ff16611b39576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610209565b6003805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560048054929093169116179055565b611b9587611731565b15611ce357611ba48787611793565b611c56576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f5374616e646172644272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433230206c60648201527f6f63616c20746f6b656e00000000000000000000000000000000000000000000608482015260a401610209565b6040517f9dc29fac00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015260248201859052881690639dc29fac90604401600060405180830381600087803b158015611cc657600080fd5b505af1158015611cda573d6000803e3d6000fd5b50505050611d77565b611d0573ffffffffffffffffffffffffffffffffffffffff881686308661215d565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152600260209081526040808320938a1683529290522054611d43908490612bb1565b73ffffffffffffffffffffffffffffffffffffffff8089166000908152600260209081526040808320938b16835292905220555b611d858787878787866121bb565b60035460045460405173ffffffffffffffffffffffffffffffffffffffff92831692633dbb202b9216907f0166a07a0000000000000000000000000000000000000000000000000000000090611de9908b908d908c908c908c908b90602401612bc9565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e085901b9092168252611e7c92918790600401612b15565b600060405180830381600087803b158015611e9657600080fd5b505af1158015611eaa573d6000803e3d6000fd5b5050505050505050505050565b61099187878787878787611b8c565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f35d79ab81f2b2017e19afb5c5571778877782d7a8786f5907f93b0f4702f4f238484604051611f25929190612b98565b60405180910390a361057a84848484612249565b6000611f44836122a8565b8015611f555750611f55838361230c565b9392505050565b6000611fbe826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166123db9092919063ffffffff16565b805190915015610a6c5780806020019051810190611fdc9190612aaa565b610a6c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610209565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fd59c65b35445225835c83f50b6ede06a7be047d22e357073e250d9af537518cd8686866040516120e093929190612b5a565b60405180910390a4505050505050565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f31b2166ff604fc5672ea5df08a78081d2bc6d746cadce880747f3643d819e83d848460405161214f929190612b98565b60405180910390a350505050565b60405173ffffffffffffffffffffffffffffffffffffffff8085166024830152831660448201526064810182905261057a9085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401611905565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f718594027abd4eaed59f95162563e0cc6d0e8d5b86b1c7be8b1b0ac3343d039686868660405161223393929190612b5a565b60405180910390a4610f468686868686866123f2565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f2849b43074093a05396b6f2a937dee8565b15a48a7b3d4bffb732a5017380af5848460405161214f929190612b98565b60006122d4827f01ffc9a70000000000000000000000000000000000000000000000000000000061230c565b801561178d5750612305827fffffffff0000000000000000000000000000000000000000000000000000000061230c565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d915060005190508280156123c4575060208210155b80156123d05750600081115b979650505050505050565b60606123ea848460008561246a565b949350505050565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f7ff126db8024424bbfd9826e8ab82ff59136289ea440b04b39a0df1b03b9cabf8686866040516120e093929190612b5a565b6060824710156124fc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610209565b73ffffffffffffffffffffffffffffffffffffffff85163b61257a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610209565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516125a39190612c24565b60006040518083038185875af1925050503d80600081146125e0576040519150601f19603f3d011682016040523d82523d6000602084013e6125e5565b606091505b50915091506123d0828286606083156125ff575081611f55565b82511561260f5782518084602001fd5b816040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610209919061294e565b73ffffffffffffffffffffffffffffffffffffffff8116811461266557600080fd5b50565b60008083601f84011261267a57600080fd5b50813567ffffffffffffffff81111561269257600080fd5b6020830191508360208285010111156126aa57600080fd5b9250929050565b600080600080600080600060c0888a0312156126cc57600080fd5b87356126d781612643565b965060208801356126e781612643565b955060408801356126f781612643565b9450606088013561270781612643565b93506080880135925060a088013567ffffffffffffffff81111561272a57600080fd5b6127368a828b01612668565b989b979a50959850939692959293505050565b803563ffffffff8116811461275d57600080fd5b919050565b60008060006040848603121561277757600080fd5b61278084612749565b9250602084013567ffffffffffffffff81111561279c57600080fd5b6127a886828701612668565b9497909650939450505050565b6000806000806000608086880312156127cd57600080fd5b85356127d881612643565b945060208601356127e881612643565b935060408601359250606086013567ffffffffffffffff81111561280b57600080fd5b61281788828901612668565b969995985093965092949392505050565b6000806040838503121561283b57600080fd5b823561284681612643565b9150602083013561285681612643565b809150509250929050565b600080600080600080600060c0888a03121561287c57600080fd5b873561288781612643565b9650602088013561289781612643565b955060408801356128a781612643565b9450606088013593506128bc60808901612749565b925060a088013567ffffffffffffffff81111561272a57600080fd5b60005b838110156128f35781810151838201526020016128db565b8381111561057a5750506000910152565b6000815180845261291c8160208601602086016128d8565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611f556020830184612904565b60008060008060008060a0878903121561297a57600080fd5b863561298581612643565b9550602087013561299581612643565b9450604087013593506129aa60608801612749565b9250608087013567ffffffffffffffff8111156129c657600080fd5b6129d289828a01612668565b979a9699509497509295939492505050565b600080600080606085870312156129fa57600080fd5b8435612a0581612643565b9350612a1360208601612749565b9250604085013567ffffffffffffffff811115612a2f57600080fd5b612a3b87828801612668565b95989497509550505050565b600060208284031215612a5957600080fd5b8151611f5581612643565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015612aa557612aa5612a64565b500390565b600060208284031215612abc57600080fd5b81518015158114611f5557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152612b0b6080830184612904565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff84168152606060208201526000612b446060830185612904565b905063ffffffff83166040830152949350505050565b73ffffffffffffffffffffffffffffffffffffffff84168152826020820152606060408201526000612b8f6060830184612904565b95945050505050565b8281526040602082015260006123ea6040830184612904565b60008219821115612bc457612bc4612a64565b500190565b600073ffffffffffffffffffffffffffffffffffffffff80891683528088166020840152808716604084015280861660608401525083608083015260c060a0830152612c1860c0830184612904565b98975050505050505050565b60008251612c368184602087016128d8565b919091019291505056fea164736f6c634300080f000a",sourceMap:"1209:12690:132:-:0;;;3691:157;;;;;;;;;-1:-1:-1;3732:109:132::1;3786:1;::::0;3732:10:::1;:109::i;:::-;1209:12690:::0;;4055:322;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;;3209:33;3236:4;3209:18;;;;;:33;;:::i;:::-;3208:34;:55;;;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;-1:-1:-1;;;3146:190:43;;216:2:357;3146:190:43;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:357;;;338:44;399:19;;3146:190:43;;;;;;;;;3346:12;:16;;-1:-1:-1;;3346:16:43;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;-1:-1:-1;;3406:20:43;;;;;3372:65;4173:16:132::1;:36:::0;;-1:-1:-1;;;;;;4173:36:132::1;-1:-1:-1::0;;;;;4173:36:132;::::1;;::::0;;4219:151:::1;4267:10:::0;635:42:199::1;4219:21:132;:151::i;:::-;3461:14:43::0;3457:99;;;3507:5;3491:21;;-1:-1:-1;;3491:21:43;;;3531:14;;-1:-1:-1;581:36:357;;3531:14:43;;569:2:357;554:18;3531:14:43;;;;;;;3457:99;3090:472;4055:322:132;;:::o;1175:320:59:-;-1:-1:-1;;;;;1465:19:59;;:23;;;1175:320::o;5373:236:235:-;4888:13:43;;;;;;;4880:69;;;;-1:-1:-1;;;4880:69:43;;830:2:357;4880:69:43;;;812:21:357;869:2;849:18;;;842:30;908:34;888:18;;;881:62;-1:-1:-1;;;959:18:357;;;952:41;1010:19;;4880:69:43;628:407:357;4880:69:43;5544:9:235::1;:22:::0;;-1:-1:-1;;;;;5544:22:235;;::::1;-1:-1:-1::0;;;;;;5544:22:235;;::::1;;::::0;;;5576:11:::1;:26:::0;;;;;::::1;::::0;::::1;;::::0;;5373:236::o;628:407:357:-;1209:12690:132;;;;;;",linkReferences:{}},deployedBytecode$g={object:"0x6080604052600436106101795760003560e01c80637f46ddb2116100cb578063927ede2d1161007f578063b1a1a88211610059578063b1a1a882146104fe578063c89701a214610511578063e11013dd1461053e57600080fd5b8063927ede2d146104a05780639a2ac6d5146104cb578063a9f9e675146104de57600080fd5b806387087623116100b0578063870876231461043a5780638f601f661461045a57806391c49bf8146103ef57600080fd5b80637f46ddb2146103ef578063838b25201461041a57600080fd5b80633cb747bf1161012d57806354fd4d501161010757806354fd4d501461035457806358a997f6146103aa5780635c975abb146103ca57600080fd5b80633cb747bf146102e7578063485cc95514610314578063540abf731461033457600080fd5b80631532ec341161015e5780631532ec341461026a5780631635f5fd1461027d57806335e80ab31461029057600080fd5b80630166a07a1461023757806309fc88431461025757600080fd5b3661023257333b15610212576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084015b60405180910390fd5b610230333362030d406040518060200160405280600081525061056d565b005b600080fd5b34801561024357600080fd5b506102306102523660046126b1565b610580565b610230610265366004612762565b61099a565b6102306102783660046127b5565b610a71565b61023061028b3660046127b5565b610a85565b34801561029c57600080fd5b506032546102bd9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156102f357600080fd5b506003546102bd9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561032057600080fd5b5061023061032f366004612828565b610f4e565b34801561034057600080fd5b5061023061034f366004612861565b611137565b34801561036057600080fd5b5061039d6040518060400160405280600581526020017f322e312e3000000000000000000000000000000000000000000000000000000081525081565b6040516102de919061294e565b3480156103b657600080fd5b506102306103c5366004612961565b61117c565b3480156103d657600080fd5b506103df611250565b60405190151581526020016102de565b3480156103fb57600080fd5b5060045473ffffffffffffffffffffffffffffffffffffffff166102bd565b34801561042657600080fd5b50610230610435366004612861565b6112e9565b34801561044657600080fd5b50610230610455366004612961565b61132e565b34801561046657600080fd5b50610492610475366004612828565b600260209081526000928352604080842090915290825290205481565b6040519081526020016102de565b3480156104ac57600080fd5b5060035473ffffffffffffffffffffffffffffffffffffffff166102bd565b6102306104d93660046129e4565b611402565b3480156104ea57600080fd5b506102306104f93660046126b1565b611444565b61023061050c366004612762565b611453565b34801561051d57600080fd5b506004546102bd9073ffffffffffffffffffffffffffffffffffffffff1681565b61023061054c3660046129e4565b611524565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b61057a8484348585611567565b50505050565b60035473ffffffffffffffffffffffffffffffffffffffff1633148015610653575060048054600354604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff938416949390921692636e296e459282820192602092908290030181865afa158015610617573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063b9190612a47565b73ffffffffffffffffffffffffffffffffffffffff16145b610705576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20746865206f7468657220627269646760648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a401610209565b61070d611250565b15610774576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f5374616e646172644272696467653a20706175736564000000000000000000006044820152606401610209565b61077d87611731565b156108cb5761078c8787611793565b61083e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f5374616e646172644272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433230206c60648201527f6f63616c20746f6b656e00000000000000000000000000000000000000000000608482015260a401610209565b6040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152602482018590528816906340c10f1990604401600060405180830381600087803b1580156108ae57600080fd5b505af11580156108c2573d6000803e3d6000fd5b5050505061094d565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152600260209081526040808320938a1683529290522054610909908490612a93565b73ffffffffffffffffffffffffffffffffffffffff8089166000818152600260209081526040808320948c168352939052919091209190915561094d9085856118b3565b610991878787878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061198792505050565b50505050505050565b333b15610a29576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f410000000000000000006064820152608401610209565b610a6c3333348686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061156792505050565b505050565b610a7e8585858585610a85565b5050505050565b60035473ffffffffffffffffffffffffffffffffffffffff1633148015610b58575060048054600354604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff938416949390921692636e296e459282820192602092908290030181865afa158015610b1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b409190612a47565b73ffffffffffffffffffffffffffffffffffffffff16145b610c0a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20746865206f7468657220627269646760648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a401610209565b610c12611250565b15610c79576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f5374616e646172644272696467653a20706175736564000000000000000000006044820152606401610209565b823414610d08576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f5374616e646172644272696467653a20616d6f756e742073656e7420646f657360448201527f206e6f74206d6174636820616d6f756e742072657175697265640000000000006064820152608401610209565b3073ffffffffffffffffffffffffffffffffffffffff851603610dad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5374616e646172644272696467653a2063616e6e6f742073656e6420746f207360448201527f656c6600000000000000000000000000000000000000000000000000000000006064820152608401610209565b60035473ffffffffffffffffffffffffffffffffffffffff90811690851603610e58576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f5374616e646172644272696467653a2063616e6e6f742073656e6420746f206d60448201527f657373656e6765720000000000000000000000000000000000000000000000006064820152608401610209565b610e9a85858585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a1592505050565b6000610eb7855a8660405180602001604052806000815250611a88565b905080610f46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5374616e646172644272696467653a20455448207472616e736665722066616960448201527f6c656400000000000000000000000000000000000000000000000000000000006064820152608401610209565b505050505050565b600054610100900460ff1615808015610f6e5750600054600160ff909116105b80610f885750303b158015610f88575060005460ff166001145b611014576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610209565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561107257600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84161790556110d083734200000000000000000000000000000000000010611aa2565b8015610a6c57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050565b61099187873388888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b8c92505050565b333b1561120b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f410000000000000000006064820152608401610209565b610f4686863333888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611eb792505050565b603254604080517f5c975abb000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff1691635c975abb9160048083019260209291908290030181865afa1580156112c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112e49190612aaa565b905090565b61099187873388888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611eb792505050565b333b156113bd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f410000000000000000006064820152608401610209565b610f4686863333888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b8c92505050565b61057a33858585858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061056d92505050565b61099187878787878787610580565b333b156114e2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f410000000000000000006064820152608401610209565b610a6c33338585858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061056d92505050565b61057a3385348686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061156792505050565b8234146115f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f5374616e646172644272696467653a206272696467696e6720455448206d757360448201527f7420696e636c7564652073756666696369656e74204554482076616c756500006064820152608401610209565b61160285858584611ec6565b60035460045460405173ffffffffffffffffffffffffffffffffffffffff92831692633dbb202b9287929116907f1635f5fd0000000000000000000000000000000000000000000000000000000090611665908b908b9086908a90602401612acc565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e086901b90921682526116f892918890600401612b15565b6000604051808303818588803b15801561171157600080fd5b505af1158015611725573d6000803e3d6000fd5b50505050505050505050565b600061175d827f1d1d8b6300000000000000000000000000000000000000000000000000000000611f39565b8061178d575061178d827fec4fc8e300000000000000000000000000000000000000000000000000000000611f39565b92915050565b60006117bf837f1d1d8b6300000000000000000000000000000000000000000000000000000000611f39565b15611868578273ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381865afa15801561180f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118339190612a47565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614905061178d565b8273ffffffffffffffffffffffffffffffffffffffff1663d6c0b2c46040518163ffffffff1660e01b8152600401602060405180830381865afa15801561180f573d6000803e3d6000fd5b60405173ffffffffffffffffffffffffffffffffffffffff8316602482015260448101829052610a6c9084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611f5c565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f3ceee06c1e37648fcbb6ed52e17b3e1f275a1f8c7b22a84b2b84732431e046b38686866040516119ff93929190612b5a565b60405180910390a4610f46868686868686612068565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f2ac69ee804d9a7a0984249f508dfab7cb2534b465b6ce1580f99a38ba9c5e6318484604051611a74929190612b98565b60405180910390a361057a848484846120f0565b600080600080845160208601878a8af19695505050505050565b600054610100900460ff16611b39576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610209565b6003805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560048054929093169116179055565b611b9587611731565b15611ce357611ba48787611793565b611c56576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f5374616e646172644272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433230206c60648201527f6f63616c20746f6b656e00000000000000000000000000000000000000000000608482015260a401610209565b6040517f9dc29fac00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015260248201859052881690639dc29fac90604401600060405180830381600087803b158015611cc657600080fd5b505af1158015611cda573d6000803e3d6000fd5b50505050611d77565b611d0573ffffffffffffffffffffffffffffffffffffffff881686308661215d565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152600260209081526040808320938a1683529290522054611d43908490612bb1565b73ffffffffffffffffffffffffffffffffffffffff8089166000908152600260209081526040808320938b16835292905220555b611d858787878787866121bb565b60035460045460405173ffffffffffffffffffffffffffffffffffffffff92831692633dbb202b9216907f0166a07a0000000000000000000000000000000000000000000000000000000090611de9908b908d908c908c908c908b90602401612bc9565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e085901b9092168252611e7c92918790600401612b15565b600060405180830381600087803b158015611e9657600080fd5b505af1158015611eaa573d6000803e3d6000fd5b5050505050505050505050565b61099187878787878787611b8c565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f35d79ab81f2b2017e19afb5c5571778877782d7a8786f5907f93b0f4702f4f238484604051611f25929190612b98565b60405180910390a361057a84848484612249565b6000611f44836122a8565b8015611f555750611f55838361230c565b9392505050565b6000611fbe826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166123db9092919063ffffffff16565b805190915015610a6c5780806020019051810190611fdc9190612aaa565b610a6c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610209565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fd59c65b35445225835c83f50b6ede06a7be047d22e357073e250d9af537518cd8686866040516120e093929190612b5a565b60405180910390a4505050505050565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f31b2166ff604fc5672ea5df08a78081d2bc6d746cadce880747f3643d819e83d848460405161214f929190612b98565b60405180910390a350505050565b60405173ffffffffffffffffffffffffffffffffffffffff8085166024830152831660448201526064810182905261057a9085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401611905565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f718594027abd4eaed59f95162563e0cc6d0e8d5b86b1c7be8b1b0ac3343d039686868660405161223393929190612b5a565b60405180910390a4610f468686868686866123f2565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f2849b43074093a05396b6f2a937dee8565b15a48a7b3d4bffb732a5017380af5848460405161214f929190612b98565b60006122d4827f01ffc9a70000000000000000000000000000000000000000000000000000000061230c565b801561178d5750612305827fffffffff0000000000000000000000000000000000000000000000000000000061230c565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d915060005190508280156123c4575060208210155b80156123d05750600081115b979650505050505050565b60606123ea848460008561246a565b949350505050565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f7ff126db8024424bbfd9826e8ab82ff59136289ea440b04b39a0df1b03b9cabf8686866040516120e093929190612b5a565b6060824710156124fc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610209565b73ffffffffffffffffffffffffffffffffffffffff85163b61257a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610209565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516125a39190612c24565b60006040518083038185875af1925050503d80600081146125e0576040519150601f19603f3d011682016040523d82523d6000602084013e6125e5565b606091505b50915091506123d0828286606083156125ff575081611f55565b82511561260f5782518084602001fd5b816040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610209919061294e565b73ffffffffffffffffffffffffffffffffffffffff8116811461266557600080fd5b50565b60008083601f84011261267a57600080fd5b50813567ffffffffffffffff81111561269257600080fd5b6020830191508360208285010111156126aa57600080fd5b9250929050565b600080600080600080600060c0888a0312156126cc57600080fd5b87356126d781612643565b965060208801356126e781612643565b955060408801356126f781612643565b9450606088013561270781612643565b93506080880135925060a088013567ffffffffffffffff81111561272a57600080fd5b6127368a828b01612668565b989b979a50959850939692959293505050565b803563ffffffff8116811461275d57600080fd5b919050565b60008060006040848603121561277757600080fd5b61278084612749565b9250602084013567ffffffffffffffff81111561279c57600080fd5b6127a886828701612668565b9497909650939450505050565b6000806000806000608086880312156127cd57600080fd5b85356127d881612643565b945060208601356127e881612643565b935060408601359250606086013567ffffffffffffffff81111561280b57600080fd5b61281788828901612668565b969995985093965092949392505050565b6000806040838503121561283b57600080fd5b823561284681612643565b9150602083013561285681612643565b809150509250929050565b600080600080600080600060c0888a03121561287c57600080fd5b873561288781612643565b9650602088013561289781612643565b955060408801356128a781612643565b9450606088013593506128bc60808901612749565b925060a088013567ffffffffffffffff81111561272a57600080fd5b60005b838110156128f35781810151838201526020016128db565b8381111561057a5750506000910152565b6000815180845261291c8160208601602086016128d8565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611f556020830184612904565b60008060008060008060a0878903121561297a57600080fd5b863561298581612643565b9550602087013561299581612643565b9450604087013593506129aa60608801612749565b9250608087013567ffffffffffffffff8111156129c657600080fd5b6129d289828a01612668565b979a9699509497509295939492505050565b600080600080606085870312156129fa57600080fd5b8435612a0581612643565b9350612a1360208601612749565b9250604085013567ffffffffffffffff811115612a2f57600080fd5b612a3b87828801612668565b95989497509550505050565b600060208284031215612a5957600080fd5b8151611f5581612643565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015612aa557612aa5612a64565b500390565b600060208284031215612abc57600080fd5b81518015158114611f5557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152612b0b6080830184612904565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff84168152606060208201526000612b446060830185612904565b905063ffffffff83166040830152949350505050565b73ffffffffffffffffffffffffffffffffffffffff84168152826020820152606060408201526000612b8f6060830184612904565b95945050505050565b8281526040602082015260006123ea6040830184612904565b60008219821115612bc457612bc4612a64565b500190565b600073ffffffffffffffffffffffffffffffffffffffff80891683528088166020840152808716604084015280861660608401525083608083015260c060a0830152612c1860c0830184612904565b98975050505050505050565b60008251612c368184602087016128d8565b919091019291505056fea164736f6c634300080f000a",sourceMap:"1209:12690:132:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4741:10:235;1465:19:59;:23;4713:99:235;;;;;;;216:2:357;4713:99:235;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;365:25;345:18;;;338:53;408:19;;4713:99:235;;;;;;;;;4658:81:132::1;4678:10;4690;1343:7:235;4729:9:132;;;;;;;;;;;::::0;4658:19:::1;:81::i;:::-;1209:12690:::0;;;;;12867:1084:235;;;;;;;;;;-1:-1:-1;12867:1084:235;;;;;:::i;:::-;;:::i;7253:186::-;;;;;;:::i;:::-;;:::i;8758:245:132:-;;;;;;:::i;:::-;;:::i;11233:902:235:-;;;;;;:::i;:::-;;:::i;3586:40:132:-;;;;;;;;;;-1:-1:-1;3586:40:132;;;;;;;;;;;3607:42:357;3595:55;;;3577:74;;3565:2;3550:18;3586:40:132;;;;;;;;1893:37:235;;;;;;;;;;-1:-1:-1;1893:37:235;;;;;;;;4055:322:132;;;;;;;;;;-1:-1:-1;4055:322:132;;;;;:::i;:::-;;:::i;10320:349:235:-;;;;;;;;;;-1:-1:-1;10320:349:235;;;;;:::i;:::-;;:::i;3481:40:132:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;7066:339::-;;;;;;;;;;-1:-1:-1;7066:339:132;;;;;:::i;:::-;;:::i;4418:103::-;;;;;;;;;;;;;:::i;:::-;;;7155:14:357;;7148:22;7130:41;;7118:2;7103:18;4418:103:132;6990:187:357;6369:98:235;;;;;;;;;;-1:-1:-1;6449:11:235;;;;6369:98;;8106:339:132;;;;;;;;;;-1:-1:-1;8106:339:132;;;;;:::i;:::-;;:::i;9277:349:235:-;;;;;;;;;;-1:-1:-1;9277:349:235;;;;;:::i;:::-;;:::i;1739:63::-;;;;;;;;;;-1:-1:-1;1739:63:235;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;7985:25:357;;;7973:2;7958:18;1739:63:235;7839:177:357;6024:99:235;;;;;;;;;;-1:-1:-1;6107:9:235;;;;6024:99;;6242:179:132;;;;;;:::i;:::-;;:::i;9453:305::-;;;;;;;;;;-1:-1:-1;9453:305:132;;;;;:::i;:::-;;:::i;5183:179::-;;;;;;:::i;:::-;;:::i;2028:33:235:-;;;;;;;;;;-1:-1:-1;2028:33:235;;;;;;;;8450:186;;;;;;:::i;:::-;;:::i;1175:320:59:-;1465:19;;;:23;;;1175:320::o;10356:196:132:-;10478:67;10497:5;10504:3;10509:9;10520:12;10534:10;10478:18;:67::i;:::-;10356:196;;;;:::o;12867:1084:235:-;5004:9;;;;4982:10;:32;:92;;;;-1:-1:-1;5062:11:235;;;5018:9;;:32;;;;;;;;5062:11;;;;;5018:9;;;;;:30;;:32;;;;;;;;;;;;:9;:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:56;;;4982:92;4961:204;;;;;;;9331:2:357;4961:204:235;;;9313:21:357;9370:2;9350:18;;;9343:30;9409:34;9389:18;;;9382:62;9480:34;9460:18;;;9453:62;9552:3;9531:19;;;9524:32;9573:19;;4961:204:235;9129:469:357;4961:204:235;13126:8:::1;:6;:8::i;:::-;:17;13118:52;;;::::0;::::1;::::0;;9805:2:357;13118:52:235::1;::::0;::::1;9787:21:357::0;9844:2;9824:18;;;9817:30;9883:24;9863:18;;;9856:52;9925:18;;13118:52:235::1;9603:346:357::0;13118:52:235::1;13184:37;13209:11;13184:24;:37::i;:::-;13180:489;;;13262:46;13282:11;13295:12;13262:19;:46::i;:::-;13237:179;;;::::0;::::1;::::0;;10156:2:357;13237:179:235::1;::::0;::::1;10138:21:357::0;10195:2;10175:18;;;10168:30;10234:34;10214:18;;;10207:62;10305:34;10285:18;;;10278:62;10377:12;10356:19;;;10349:41;10407:19;;13237:179:235::1;9954:478:357::0;13237:179:235::1;13431:53;::::0;;;;:39:::1;10629:55:357::0;;;13431:53:235::1;::::0;::::1;10611:74:357::0;10701:18;;;10694:34;;;13431:39:235;::::1;::::0;::::1;::::0;10584:18:357;;13431:53:235::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;13180:489;;;13553:21;::::0;;::::1;;::::0;;;:8:::1;:21;::::0;;;;;;;:35;;::::1;::::0;;;;;;;:45:::1;::::0;13591:7;;13553:45:::1;:::i;:::-;13515:21;::::0;;::::1;;::::0;;;:8:::1;:21;::::0;;;;;;;:35;;::::1;::::0;;;;;;;;;:83;;;;13612:46:::1;::::0;13645:3;13650:7;13612:32:::1;:46::i;:::-;13859:85;13885:11;13898:12;13912:5;13919:3;13924:7;13933:10;;13859:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;13859:25:235::1;::::0;-1:-1:-1;;;13859:85:235:i:1;:::-;12867:1084:::0;;;;;;;:::o;7253:186::-;4741:10;1465:19:59;:23;4713:99:235;;;;;;;216:2:357;4713:99:235;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;365:25;345:18;;;338:53;408:19;;4713:99:235;14:419:357;4713:99:235;7353:79:::1;7372:10;7384;7396:9;7407:12;7421:10;;7353:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;7353:18:235::1;::::0;-1:-1:-1;;;7353:79:235:i:1;:::-;7253:186:::0;;;:::o;8758:245:132:-;8946:50;8964:5;8971:3;8976:7;8985:10;;8946:17;:50::i;:::-;8758:245;;;;;:::o;11233:902:235:-;5004:9;;;;4982:10;:32;:92;;;;-1:-1:-1;5062:11:235;;;5018:9;;:32;;;;;;;;5062:11;;;;;5018:9;;;;;:30;;:32;;;;;;;;;;;;:9;:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:56;;;4982:92;4961:204;;;;;;;9331:2:357;4961:204:235;;;9313:21:357;9370:2;9350:18;;;9343:30;9409:34;9389:18;;;9382:62;9480:34;9460:18;;;9453:62;9552:3;9531:19;;;9524:32;9573:19;;4961:204:235;9129:469:357;4961:204:235;11447:8:::1;:6;:8::i;:::-;:17;11439:52;;;::::0;::::1;::::0;;9805:2:357;11439:52:235::1;::::0;::::1;9787:21:357::0;9844:2;9824:18;;;9817:30;9883:24;9863:18;;;9856:52;9925:18;;11439:52:235::1;9603:346:357::0;11439:52:235::1;11522:7;11509:9;:20;11501:91;;;::::0;::::1;::::0;;11260:2:357;11501:91:235::1;::::0;::::1;11242:21:357::0;11299:2;11279:18;;;11272:30;11338:34;11318:18;;;11311:62;11409:28;11389:18;;;11382:56;11455:19;;11501:91:235::1;11058:422:357::0;11501:91:235::1;11625:4;11610:20;::::0;::::1;::::0;11602:68:::1;;;::::0;::::1;::::0;;11687:2:357;11602:68:235::1;::::0;::::1;11669:21:357::0;11726:2;11706:18;;;11699:30;11765:34;11745:18;;;11738:62;11836:5;11816:18;;;11809:33;11859:19;;11602:68:235::1;11485:399:357::0;11602:68:235::1;11703:9;::::0;::::1;::::0;;::::1;11688:25:::0;;::::1;::::0;11680:78:::1;;;::::0;::::1;::::0;;12091:2:357;11680:78:235::1;::::0;::::1;12073:21:357::0;12130:2;12110:18;;;12103:30;12169:34;12149:18;;;12142:62;12240:10;12220:18;;;12213:38;12268:19;;11680:78:235::1;11889:404:357::0;11680:78:235::1;11936:56;11960:5;11967:3;11972:7;11981:10;;11936:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;11936:23:235::1;::::0;-1:-1:-1;;;11936:56:235:i:1;:::-;12003:12;12018:45;12032:3;12037:9;12048:7;12018:45;;;;;;;;;;;::::0;:13:::1;:45::i;:::-;12003:60;;12081:7;12073:55;;;::::0;::::1;::::0;;12500:2:357;12073:55:235::1;::::0;::::1;12482:21:357::0;12539:2;12519:18;;;12512:30;12578:34;12558:18;;;12551:62;12649:5;12629:18;;;12622:33;12672:19;;12073:55:235::1;12298:399:357::0;12073:55:235::1;11429:706;11233:902:::0;;;;;:::o;4055:322:132:-;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;-1:-1:-1;3236:4:43;1465:19:59;:23;;;3208:55:43;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;;;;12904:2:357;3146:190:43;;;12886:21:357;12943:2;12923:18;;;12916:30;12982:34;12962:18;;;12955:62;13053:16;13033:18;;;13026:44;13087:19;;3146:190:43;12702:410:357;3146:190:43;3346:12;:16;;;;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;;;;;;;3372:65;4173:16:132::1;:36:::0;;;::::1;;::::0;::::1;;::::0;;4219:151:::1;4267:10:::0;635:42:199::1;4219:21:132;:151::i;:::-;3461:14:43::0;3457:99;;;3507:5;3491:21;;;;;;3531:14;;-1:-1:-1;13269:36:357;;3531:14:43;;13257:2:357;13242:18;3531:14:43;;;;;;;3090:472;4055:322:132;;:::o;10320:349:235:-;10563:99;10584:11;10597:12;10611:10;10623:3;10628:7;10637:12;10651:10;;10563:99;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10563:20:235;;-1:-1:-1;;;10563:99:235:i;7066:339:132:-;4741:10:235;1465:19:59;:23;4713:99:235;;;;;;;216:2:357;4713:99:235;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;365:25;345:18;;;338:53;408:19;;4713:99:235;14:419:357;4713:99:235;7298:100:132::1;7320:8;7330;7340:10;7352;7364:7;7373:12;7387:10;;7298:100;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;7298:21:132::1;::::0;-1:-1:-1;;;7298:100:132:i:1;4418:103::-:0;4489:16;;:25;;;;;;;;4466:4;;4489:16;;;:23;;:25;;;;;;;;;;;;;;:16;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4482:32;;4418:103;:::o;8106:339::-;8345:93;8367:8;8377;8387:10;8399:3;8404:7;8413:12;8427:10;;8345:93;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8345:21:132;;-1:-1:-1;;;8345:93:132:i;9277:349:235:-;4741:10;1465:19:59;:23;4713:99:235;;;;;;;216:2:357;4713:99:235;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;365:25;345:18;;;338:53;408:19;;4713:99:235;14:419:357;4713:99:235;9513:106:::1;9534:11;9547:12;9561:10;9573;9585:7;9594:12;9608:10;;9513:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;9513:20:235::1;::::0;-1:-1:-1;;;9513:106:235:i:1;6242:179:132:-:0;6352:62;6372:10;6384:3;6389:12;6403:10;;6352:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6352:19:132;;-1:-1:-1;;;6352:62:132:i;9453:305::-;9679:72;9699:8;9709;9719:5;9726:3;9731:7;9740:10;;9679:19;:72::i;5183:179::-;4741:10:235;1465:19:59;:23;4713:99:235;;;;;;;216:2:357;4713:99:235;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;365:25;345:18;;;338:53;408:19;;4713:99:235;14:419:357;4713:99:235;5286:69:132::1;5306:10;5318;5330:12;5344:10;;5286:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;5286:19:132::1;::::0;-1:-1:-1;;;5286:69:132:i:1;8450:186:235:-:0;8557:72;8576:10;8588:3;8593:9;8604:12;8618:10;;8557:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8557:18:235;;-1:-1:-1;;;8557:72:235:i;14539:789::-;14756:7;14743:9;:20;14735:95;;;;;;;13800:2:357;14735:95:235;;;13782:21:357;13839:2;13819:18;;;13812:30;13878:34;13858:18;;;13851:62;13949:32;13929:18;;;13922:60;13999:19;;14735:95:235;13598:426:357;14735:95:235;15008:56;15032:5;15039:3;15044:7;15053:10;15008:23;:56::i;:::-;15075:9;;15146:11;;15182:88;;15075:9;;;;;:21;;15105:7;;15146:11;;;15205:31;;15182:88;;15238:5;;15245:3;;15105:7;;15259:10;;15182:88;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;15075:246;;;;;;;;;;;;;15298:12;;15075:246;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14539:789;;;;;:::o;17966:279::-;18039:4;18062:79;18094:6;18102:38;18062:31;:79::i;:::-;:176;;;;18157:81;18189:6;18197:40;18157:31;:81::i;:::-;18055:183;17966:279;-1:-1:-1;;17966:279:235:o;18692:410::-;18789:4;18809:87;18841:14;18857:38;18809:31;:87::i;:::-;18805:291;;;18955:14;18934:44;;;:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18919:61;;:11;:61;;;18912:68;;;;18805:291;19056:14;19033:50;;;:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;763:205:52;902:58;;10641:42:357;10629:55;;902:58:52;;;10611:74:357;10701:18;;;10694:34;;;875:86:52;;895:5;;925:23;;10584:18:357;;902:58:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;875:19;:86::i;13450:447:132:-;13757:5;13705:84;;13743:12;13705:84;;13730:11;13705:84;;;13764:3;13769:7;13778:10;13705:84;;;;;;;;:::i;:::-;;;;;;;;13799:91;13831:11;13844:12;13858:5;13865:3;13870:7;13879:10;13799:31;:91::i;12208:328::-;12432:3;12402:55;;12425:5;12402:55;;;12437:7;12446:10;12402:55;;;;;;;:::i;:::-;;;;;;;;12467:62;12497:5;12504:3;12509:7;12518:10;12467:29;:62::i;1202:536:200:-;1305:4;1321:13;1668:1;1635;1594:9;1588:16;1554:2;1543:9;1539:18;1496:6;1454:7;1421:4;1395:302;1367:330;1202:536;-1:-1:-1;;;;;;1202:536:200:o;5373:236:235:-;4888:13:43;;;;;;;4880:69;;;;;;;15885:2:357;4880:69:43;;;15867:21:357;15924:2;15904:18;;;15897:30;15963:34;15943:18;;;15936:62;16034:13;16014:18;;;16007:41;16065:19;;4880:69:43;15683:407:357;4880:69:43;5544:9:235::1;:22:::0;;::::1;::::0;;::::1;::::0;;;::::1;;::::0;;;5576:11:::1;:26:::0;;;;;::::1;::::0;::::1;;::::0;;5373:236::o;16022:1680::-;16283:37;16308:11;16283:24;:37::i;:::-;16279:512;;;16361:46;16381:11;16394:12;16361:19;:46::i;:::-;16336:179;;;;;;;10156:2:357;16336:179:235;;;10138:21:357;10195:2;10175:18;;;10168:30;10234:34;10214:18;;;10207:62;10305:34;10285:18;;;10278:62;10377:12;10356:19;;;10349:41;10407:19;;16336:179:235;9954:478:357;16336:179:235;16530:55;;;;;:39;10629:55:357;;;16530::235;;;10611:74:357;10701:18;;;10694:34;;;16530:39:235;;;;;10584:18:357;;16530:55:235;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16279:512;;;16616:67;:36;;;16653:5;16668:4;16675:7;16616:36;:67::i;:::-;16735:21;;;;;;;;:8;:21;;;;;;;;:35;;;;;;;;;;:45;;16773:7;;16735:45;:::i;:::-;16697:21;;;;;;;;:8;:21;;;;;;;;:35;;;;;;;;;:83;16279:512;16981:85;17007:11;17020:12;17034:5;17041:3;17046:7;17055:10;16981:25;:85::i;:::-;17077:9;;17130:11;;17166:478;;17077:9;;;;;:21;;17130:11;;17206:33;;17166:478;;17492:12;;17522:11;;17551:5;;17574:3;;17595:7;;17620:10;;17166:478;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;17077:618;;;;;;;;;;;;;17672:12;;17077:618;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16022:1680;;;;;;;:::o;11078:345:132:-;11329:87;11350:8;11360;11370:5;11377:3;11382:7;11391:12;11405:10;11329:20;:87::i;11651:325::-;11872:3;11845:52;;11865:5;11845:52;;;11877:7;11886:10;11845:52;;;;;;;:::i;:::-;;;;;;;;11907:62;11937:5;11944:3;11949:7;11958:10;11907:29;:62::i;1333:274:67:-;1420:4;1527:23;1542:7;1527:14;:23::i;:::-;:73;;;;;1554:46;1579:7;1588:11;1554:24;:46::i;:::-;1520:80;1333:274;-1:-1:-1;;;1333:274:67:o;3747:706:52:-;4166:23;4192:69;4220:4;4192:69;;;;;;;;;;;;;;;;;4200:5;4192:27;;;;:69;;;;;:::i;:::-;4275:17;;4166:95;;-1:-1:-1;4275:21:52;4271:176;;4370:10;4359:30;;;;;;;;;;;;:::i;:::-;4351:85;;;;;;;17109:2:357;4351:85:52;;;17091:21:357;17148:2;17128:18;;;17121:30;17187:34;17167:18;;;17160:62;17258:12;17238:18;;;17231:40;17288:19;;4351:85:52;16907:406:357;21757:341:235;22059:5;22011:80;;22045:12;22011:80;;22032:11;22011:80;;;22066:3;22071:7;22080:10;22011:80;;;;;;;;:::i;:::-;;;;;;;;21757:341;;;;;;:::o;20099:251::-;20318:3;20292:51;;20311:5;20292:51;;;20323:7;20332:10;20292:51;;;;;;;:::i;:::-;;;;;;;;20099:251;;;;:::o;974:241:52:-;1139:68;;17530:42:357;17599:15;;;1139:68:52;;;17581:34:357;17651:15;;17631:18;;;17624:43;17683:18;;;17676:34;;;1112:96:52;;1132:5;;1162:27;;17493:18:357;;1139:68:52;17318:398:357;12771:444:132;13075:5;13026:81;;13061:12;13026:81;;13048:11;13026:81;;;13082:3;13087:7;13096:10;13026:81;;;;;;;;:::i;:::-;;;;;;;;13117:91;13149:11;13162:12;13176:5;13183:3;13188:7;13197:10;13117:31;:91::i;19478:251:235:-;19697:3;19671:51;;19690:5;19671:51;;;19702:7;19711:10;19671:51;;;;;;;:::i;704:411:67:-;768:4;975:60;1000:7;1009:25;975:24;:60::i;:::-;:133;;;;-1:-1:-1;1052:56:67;1077:7;1086:21;1052:24;:56::i;:::-;1051:57;956:152;704:411;-1:-1:-1;;704:411:67:o;4223:638::-;4385:71;;;17895:66:357;17883:79;;4385:71:67;;;;17865:98:357;;;;4385:71:67;;;;;;;;;;17838:18:357;;;;4385:71:67;;;;;;;;;;;4408:34;4385:71;;;4664:20;;4316:4;;4385:71;4316:4;;;;;;4385:71;4316:4;;4664:20;4629:7;4622:5;4611:86;4600:97;;4724:16;4710:30;;4774:4;4768:11;4753:26;;4806:7;:29;;;;;4831:4;4817:10;:18;;4806:29;:48;;;;;4853:1;4839:11;:15;4806:48;4799:55;4223:638;-1:-1:-1;;;;;;;4223:638:67:o;3861:223:59:-;3994:12;4025:52;4047:6;4055:4;4061:1;4064:12;4025:21;:52::i;:::-;4018:59;3861:223;-1:-1:-1;;;;3861:223:59:o;20883:341:235:-;21185:5;21137:80;;21171:12;21137:80;;21158:11;21137:80;;;21192:3;21197:7;21206:10;21137:80;;;;;;;;:::i;4948:499:59:-;5113:12;5170:5;5145:21;:30;;5137:81;;;;;;;18176:2:357;5137:81:59;;;18158:21:357;18215:2;18195:18;;;18188:30;18254:34;18234:18;;;18227:62;18325:8;18305:18;;;18298:36;18351:19;;5137:81:59;17974:402:357;5137:81:59;1465:19;;;;5228:60;;;;;;;18583:2:357;5228:60:59;;;18565:21:357;18622:2;18602:18;;;18595:30;18661:31;18641:18;;;18634:59;18710:18;;5228:60:59;18381:353:357;5228:60:59;5300:12;5314:23;5341:6;:11;;5360:5;5367:4;5341:31;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5299:73;;;;5389:51;5406:7;5415:10;5427:12;7707;7735:7;7731:566;;;-1:-1:-1;7765:10:59;7758:17;;7731:566;7876:17;;:21;7872:415;;8120:10;8114:17;8180:15;8167:10;8163:2;8159:19;8152:44;7872:415;8259:12;8252:20;;;;;;;;;;;:::i;438:154:357:-;524:42;517:5;513:54;506:5;503:65;493:93;;582:1;579;572:12;493:93;438:154;:::o;597:347::-;648:8;658:6;712:3;705:4;697:6;693:17;689:27;679:55;;730:1;727;720:12;679:55;-1:-1:-1;753:20:357;;796:18;785:30;;782:50;;;828:1;825;818:12;782:50;865:4;857:6;853:17;841:29;;917:3;910:4;901:6;893;889:19;885:30;882:39;879:59;;;934:1;931;924:12;879:59;597:347;;;;;:::o;949:1038::-;1064:6;1072;1080;1088;1096;1104;1112;1165:3;1153:9;1144:7;1140:23;1136:33;1133:53;;;1182:1;1179;1172:12;1133:53;1221:9;1208:23;1240:31;1265:5;1240:31;:::i;:::-;1290:5;-1:-1:-1;1347:2:357;1332:18;;1319:32;1360:33;1319:32;1360:33;:::i;:::-;1412:7;-1:-1:-1;1471:2:357;1456:18;;1443:32;1484:33;1443:32;1484:33;:::i;:::-;1536:7;-1:-1:-1;1595:2:357;1580:18;;1567:32;1608:33;1567:32;1608:33;:::i;:::-;1660:7;-1:-1:-1;1714:3:357;1699:19;;1686:33;;-1:-1:-1;1770:3:357;1755:19;;1742:33;1798:18;1787:30;;1784:50;;;1830:1;1827;1820:12;1784:50;1869:58;1919:7;1910:6;1899:9;1895:22;1869:58;:::i;:::-;949:1038;;;;-1:-1:-1;949:1038:357;;-1:-1:-1;949:1038:357;;;;1843:84;;-1:-1:-1;;;949:1038:357:o;1992:163::-;2059:20;;2119:10;2108:22;;2098:33;;2088:61;;2145:1;2142;2135:12;2088:61;1992:163;;;:::o;2160:481::-;2238:6;2246;2254;2307:2;2295:9;2286:7;2282:23;2278:32;2275:52;;;2323:1;2320;2313:12;2275:52;2346:28;2364:9;2346:28;:::i;:::-;2336:38;;2425:2;2414:9;2410:18;2397:32;2452:18;2444:6;2441:30;2438:50;;;2484:1;2481;2474:12;2438:50;2523:58;2573:7;2564:6;2553:9;2549:22;2523:58;:::i;:::-;2160:481;;2600:8;;-1:-1:-1;2497:84:357;;-1:-1:-1;;;;2160:481:357:o;2646:754::-;2743:6;2751;2759;2767;2775;2828:3;2816:9;2807:7;2803:23;2799:33;2796:53;;;2845:1;2842;2835:12;2796:53;2884:9;2871:23;2903:31;2928:5;2903:31;:::i;:::-;2953:5;-1:-1:-1;3010:2:357;2995:18;;2982:32;3023:33;2982:32;3023:33;:::i;:::-;3075:7;-1:-1:-1;3129:2:357;3114:18;;3101:32;;-1:-1:-1;3184:2:357;3169:18;;3156:32;3211:18;3200:30;;3197:50;;;3243:1;3240;3233:12;3197:50;3282:58;3332:7;3323:6;3312:9;3308:22;3282:58;:::i;:::-;2646:754;;;;-1:-1:-1;2646:754:357;;-1:-1:-1;3359:8:357;;3256:84;2646:754;-1:-1:-1;;;2646:754:357:o;3924:445::-;4049:6;4057;4110:2;4098:9;4089:7;4085:23;4081:32;4078:52;;;4126:1;4123;4116:12;4078:52;4165:9;4152:23;4184:31;4209:5;4184:31;:::i;:::-;4234:5;-1:-1:-1;4291:2:357;4276:18;;4263:32;4304:33;4263:32;4304:33;:::i;:::-;4356:7;4346:17;;;3924:445;;;;;:::o;4374:969::-;4488:6;4496;4504;4512;4520;4528;4536;4589:3;4577:9;4568:7;4564:23;4560:33;4557:53;;;4606:1;4603;4596:12;4557:53;4645:9;4632:23;4664:31;4689:5;4664:31;:::i;:::-;4714:5;-1:-1:-1;4771:2:357;4756:18;;4743:32;4784:33;4743:32;4784:33;:::i;:::-;4836:7;-1:-1:-1;4895:2:357;4880:18;;4867:32;4908:33;4867:32;4908:33;:::i;:::-;4960:7;-1:-1:-1;5014:2:357;4999:18;;4986:32;;-1:-1:-1;5037:38:357;5070:3;5055:19;;5037:38;:::i;:::-;5027:48;;5126:3;5115:9;5111:19;5098:33;5154:18;5146:6;5143:30;5140:50;;;5186:1;5183;5176:12;5348:258;5420:1;5430:113;5444:6;5441:1;5438:13;5430:113;;;5520:11;;;5514:18;5501:11;;;5494:39;5466:2;5459:10;5430:113;;;5561:6;5558:1;5555:13;5552:48;;;-1:-1:-1;;5596:1:357;5578:16;;5571:27;5348:258::o;5611:317::-;5653:3;5691:5;5685:12;5718:6;5713:3;5706:19;5734:63;5790:6;5783:4;5778:3;5774:14;5767:4;5760:5;5756:16;5734:63;:::i;:::-;5842:2;5830:15;5847:66;5826:88;5817:98;;;;5917:4;5813:109;;5611:317;-1:-1:-1;;5611:317:357:o;5933:220::-;6082:2;6071:9;6064:21;6045:4;6102:45;6143:2;6132:9;6128:18;6120:6;6102:45;:::i;6158:827::-;6263:6;6271;6279;6287;6295;6303;6356:3;6344:9;6335:7;6331:23;6327:33;6324:53;;;6373:1;6370;6363:12;6324:53;6412:9;6399:23;6431:31;6456:5;6431:31;:::i;:::-;6481:5;-1:-1:-1;6538:2:357;6523:18;;6510:32;6551:33;6510:32;6551:33;:::i;:::-;6603:7;-1:-1:-1;6657:2:357;6642:18;;6629:32;;-1:-1:-1;6680:37:357;6713:2;6698:18;;6680:37;:::i;:::-;6670:47;;6768:3;6757:9;6753:19;6740:33;6796:18;6788:6;6785:30;6782:50;;;6828:1;6825;6818:12;6782:50;6867:58;6917:7;6908:6;6897:9;6893:22;6867:58;:::i;:::-;6158:827;;;;-1:-1:-1;6158:827:357;;-1:-1:-1;6158:827:357;;6944:8;;6158:827;-1:-1:-1;;;6158:827:357:o;8252:616::-;8339:6;8347;8355;8363;8416:2;8404:9;8395:7;8391:23;8387:32;8384:52;;;8432:1;8429;8422:12;8384:52;8471:9;8458:23;8490:31;8515:5;8490:31;:::i;:::-;8540:5;-1:-1:-1;8564:37:357;8597:2;8582:18;;8564:37;:::i;:::-;8554:47;;8652:2;8641:9;8637:18;8624:32;8679:18;8671:6;8668:30;8665:50;;;8711:1;8708;8701:12;8665:50;8750:58;8800:7;8791:6;8780:9;8776:22;8750:58;:::i;:::-;8252:616;;;;-1:-1:-1;8827:8:357;-1:-1:-1;;;;8252:616:357:o;8873:251::-;8943:6;8996:2;8984:9;8975:7;8971:23;8967:32;8964:52;;;9012:1;9009;9002:12;8964:52;9044:9;9038:16;9063:31;9088:5;9063:31;:::i;10739:184::-;10791:77;10788:1;10781:88;10888:4;10885:1;10878:15;10912:4;10909:1;10902:15;10928:125;10968:4;10996:1;10993;10990:8;10987:34;;;11001:18;;:::i;:::-;-1:-1:-1;11038:9:357;;10928:125::o;13316:277::-;13383:6;13436:2;13424:9;13415:7;13411:23;13407:32;13404:52;;;13452:1;13449;13442:12;13404:52;13484:9;13478:16;13537:5;13530:13;13523:21;13516:5;13513:32;13503:60;;13559:1;13556;13549:12;14029:512;14223:4;14252:42;14333:2;14325:6;14321:15;14310:9;14303:34;14385:2;14377:6;14373:15;14368:2;14357:9;14353:18;14346:43;;14425:6;14420:2;14409:9;14405:18;14398:34;14468:3;14463:2;14452:9;14448:18;14441:31;14489:46;14530:3;14519:9;14515:19;14507:6;14489:46;:::i;:::-;14481:54;14029:512;-1:-1:-1;;;;;;14029:512:357:o;14546:424::-;14759:42;14751:6;14747:55;14736:9;14729:74;14839:2;14834;14823:9;14819:18;14812:30;14710:4;14859:45;14900:2;14889:9;14885:18;14877:6;14859:45;:::i;:::-;14851:53;;14952:10;14944:6;14940:23;14935:2;14924:9;14920:18;14913:51;14546:424;;;;;;:::o;14975:409::-;15190:42;15182:6;15178:55;15167:9;15160:74;15270:6;15265:2;15254:9;15250:18;15243:34;15313:2;15308;15297:9;15293:18;15286:30;15141:4;15333:45;15374:2;15363:9;15359:18;15351:6;15333:45;:::i;:::-;15325:53;14975:409;-1:-1:-1;;;;;14975:409:357:o;15389:289::-;15564:6;15553:9;15546:25;15607:2;15602;15591:9;15587:18;15580:30;15527:4;15627:45;15668:2;15657:9;15653:18;15645:6;15627:45;:::i;16095:128::-;16135:3;16166:1;16162:6;16159:1;16156:13;16153:39;;;16172:18;;:::i;:::-;-1:-1:-1;16208:9:357;;16095:128::o;16228:674::-;16478:4;16507:42;16588:2;16580:6;16576:15;16565:9;16558:34;16640:2;16632:6;16628:15;16623:2;16612:9;16608:18;16601:43;16692:2;16684:6;16680:15;16675:2;16664:9;16660:18;16653:43;16744:2;16736:6;16732:15;16727:2;16716:9;16712:18;16705:43;;16785:6;16779:3;16768:9;16764:19;16757:35;16829:3;16823;16812:9;16808:19;16801:32;16850:46;16891:3;16880:9;16876:19;16868:6;16850:46;:::i;:::-;16842:54;16228:674;-1:-1:-1;;;;;;;;16228:674:357:o;18739:274::-;18868:3;18906:6;18900:13;18922:53;18968:6;18963:3;18956:4;18948:6;18944:17;18922:53;:::i;:::-;18991:16;;;;;18739:274;-1:-1:-1;;18739:274:357:o",linkReferences:{}},methodIdentifiers$g={"MESSENGER()":"927ede2d","OTHER_BRIDGE()":"7f46ddb2","bridgeERC20(address,address,uint256,uint32,bytes)":"87087623","bridgeERC20To(address,address,address,uint256,uint32,bytes)":"540abf73","bridgeETH(uint32,bytes)":"09fc8843","bridgeETHTo(address,uint32,bytes)":"e11013dd","depositERC20(address,address,uint256,uint32,bytes)":"58a997f6","depositERC20To(address,address,address,uint256,uint32,bytes)":"838b2520","depositETH(uint32,bytes)":"b1a1a882","depositETHTo(address,uint32,bytes)":"9a2ac6d5","deposits(address,address)":"8f601f66","finalizeBridgeERC20(address,address,address,address,uint256,bytes)":"0166a07a","finalizeBridgeETH(address,address,uint256,bytes)":"1635f5fd","finalizeERC20Withdrawal(address,address,address,address,uint256,bytes)":"a9f9e675","finalizeETHWithdrawal(address,address,uint256,bytes)":"1532ec34","initialize(address,address)":"485cc955","l2TokenBridge()":"91c49bf8","messenger()":"3cb747bf","otherBridge()":"c89701a2","paused()":"5c975abb","superchainConfig()":"35e80ab3","version()":"54fd4d50"},rawMetadata$g=`{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"localToken","type":"address"},{"indexed":true,"internalType":"address","name":"remoteToken","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ERC20BridgeFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"localToken","type":"address"},{"indexed":true,"internalType":"address","name":"remoteToken","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ERC20BridgeInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"l1Token","type":"address"},{"indexed":true,"internalType":"address","name":"l2Token","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ERC20DepositInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"l1Token","type":"address"},{"indexed":true,"internalType":"address","name":"l2Token","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ERC20WithdrawalFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ETHBridgeFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ETHBridgeInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ETHDepositInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ETHWithdrawalFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"inputs":[],"name":"MESSENGER","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OTHER_BRIDGE","outputs":[{"internalType":"contract StandardBridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeERC20To","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeETHTo","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_l1Token","type":"address"},{"internalType":"address","name":"_l2Token","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"depositERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_l1Token","type":"address"},{"internalType":"address","name":"_l2Token","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"depositERC20To","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"depositETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"depositETHTo","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"deposits","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"finalizeBridgeERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"finalizeBridgeETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_l1Token","type":"address"},{"internalType":"address","name":"_l2Token","type":"address"},{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"finalizeERC20Withdrawal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"finalizeETHWithdrawal","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"contract CrossDomainMessenger","name":"_messenger","type":"address"},{"internalType":"contract SuperchainConfig","name":"_superchainConfig","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"l2TokenBridge","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"messenger","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"otherBridge","outputs":[{"internalType":"contract StandardBridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"superchainConfig","outputs":[{"internalType":"contract SuperchainConfig","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}],"devdoc":{"custom:proxied":"@title L1StandardBridge","events":{"ERC20DepositInitiated(address,address,address,address,uint256,bytes)":{"custom:legacy":"@notice Emitted whenever an ERC20 deposit is initiated.","params":{"amount":"Amount of the ERC20 deposited.","extraData":"Extra data attached to the deposit.","from":"Address of the depositor.","l1Token":"Address of the token on L1.","l2Token":"Address of the corresponding token on L2.","to":"Address of the recipient on L2."}},"ERC20WithdrawalFinalized(address,address,address,address,uint256,bytes)":{"custom:legacy":"@notice Emitted whenever an ERC20 withdrawal is finalized.","params":{"amount":"Amount of the ERC20 withdrawn.","extraData":"Extra data attached to the withdrawal.","from":"Address of the withdrawer.","l1Token":"Address of the token on L1.","l2Token":"Address of the corresponding token on L2.","to":"Address of the recipient on L1."}},"ETHDepositInitiated(address,address,uint256,bytes)":{"custom:legacy":"@notice Emitted whenever a deposit of ETH from L1 into L2 is initiated.","params":{"amount":"Amount of ETH deposited.","extraData":"Extra data attached to the deposit.","from":"Address of the depositor.","to":"Address of the recipient on L2."}},"ETHWithdrawalFinalized(address,address,uint256,bytes)":{"custom:legacy":"@notice Emitted whenever a withdrawal of ETH from L2 to L1 is finalized.","params":{"amount":"Amount of ETH withdrawn.","extraData":"Extra data attached to the withdrawal.","from":"Address of the withdrawer.","to":"Address of the recipient on L1."}}},"kind":"dev","methods":{"MESSENGER()":{"custom:legacy":"","returns":{"_0":"Contract of the messenger on this domain."}},"OTHER_BRIDGE()":{"custom:legacy":"","returns":{"_0":"Contract of the bridge on the other network."}},"bridgeERC20(address,address,uint256,uint32,bytes)":{"params":{"_amount":"Amount of local tokens to deposit.","_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_localToken":"Address of the ERC20 on this chain.","_minGasLimit":"Minimum amount of gas that the bridge can be relayed with.","_remoteToken":"Address of the corresponding token on the remote chain."}},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{"params":{"_amount":"Amount of local tokens to deposit.","_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_localToken":"Address of the ERC20 on this chain.","_minGasLimit":"Minimum amount of gas that the bridge can be relayed with.","_remoteToken":"Address of the corresponding token on the remote chain.","_to":"Address of the receiver."}},"bridgeETH(uint32,bytes)":{"params":{"_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_minGasLimit":"Minimum amount of gas that the bridge can be relayed with."}},"bridgeETHTo(address,uint32,bytes)":{"params":{"_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_minGasLimit":"Minimum amount of gas that the bridge can be relayed with.","_to":"Address of the receiver."}},"depositERC20(address,address,uint256,uint32,bytes)":{"custom:legacy":"@notice Deposits some amount of ERC20 tokens into the sender's account on L2.","params":{"_amount":"Amount of the ERC20 to deposit.","_extraData":"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.","_l1Token":"Address of the L1 token being deposited.","_l2Token":"Address of the corresponding token on L2.","_minGasLimit":"Minimum gas limit for the deposit message on L2."}},"depositERC20To(address,address,address,uint256,uint32,bytes)":{"custom:legacy":"@notice Deposits some amount of ERC20 tokens into a target account on L2.","params":{"_amount":"Amount of the ERC20 to deposit.","_extraData":"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.","_l1Token":"Address of the L1 token being deposited.","_l2Token":"Address of the corresponding token on L2.","_minGasLimit":"Minimum gas limit for the deposit message on L2.","_to":"Address of the recipient on L2."}},"depositETH(uint32,bytes)":{"custom:legacy":"@notice Deposits some amount of ETH into the sender's account on L2.","params":{"_extraData":"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.","_minGasLimit":"Minimum gas limit for the deposit message on L2."}},"depositETHTo(address,uint32,bytes)":{"custom:legacy":"@notice Deposits some amount of ETH into a target account on L2. Note that if ETH is sent to a contract on L2 and the call fails, then that ETH will be locked in the L2StandardBridge. ETH may be recoverable if the call can be successfully replayed by increasing the amount of gas supplied to the call. If the call will fail for any amount of gas, then the ETH will be locked permanently.","params":{"_extraData":"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.","_minGasLimit":"Minimum gas limit for the deposit message on L2.","_to":"Address of the recipient on L2."}},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{"params":{"_amount":"Amount of the ERC20 being bridged.","_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_from":"Address of the sender.","_localToken":"Address of the ERC20 on this chain.","_remoteToken":"Address of the corresponding token on the remote chain.","_to":"Address of the receiver."}},"finalizeBridgeETH(address,address,uint256,bytes)":{"params":{"_amount":"Amount of ETH being bridged.","_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_from":"Address of the sender.","_to":"Address of the receiver."}},"finalizeERC20Withdrawal(address,address,address,address,uint256,bytes)":{"custom:legacy":"@notice Finalizes a withdrawal of ERC20 tokens from L2.","params":{"_amount":"Amount of the ERC20 to withdraw.","_extraData":"Optional data forwarded from L2.","_from":"Address of the withdrawer on L2.","_l1Token":"Address of the token on L1.","_l2Token":"Address of the corresponding token on L2.","_to":"Address of the recipient on L1."}},"finalizeETHWithdrawal(address,address,uint256,bytes)":{"custom:legacy":"@notice Finalizes a withdrawal of ETH from L2.","params":{"_amount":"Amount of ETH to withdraw.","_extraData":"Optional data forwarded from L2.","_from":"Address of the withdrawer on L2.","_to":"Address of the recipient on L1."}},"initialize(address,address)":{"params":{"_messenger":"Contract for the CrossDomainMessenger on this network.","_superchainConfig":"Contract for the SuperchainConfig on this network."}},"l2TokenBridge()":{"custom:legacy":"@notice Retrieves the access of the corresponding L2 bridge contract.","returns":{"_0":"Address of the corresponding L2 bridge contract."}},"paused()":{"returns":{"_0":"Whether or not the contract is paused."}}},"stateVariables":{"version":{"custom:semver":"2.1.0"}},"version":1},"userdoc":{"events":{"ERC20BridgeFinalized(address,address,address,address,uint256,bytes)":{"notice":"Emitted when an ERC20 bridge is finalized on this chain."},"ERC20BridgeInitiated(address,address,address,address,uint256,bytes)":{"notice":"Emitted when an ERC20 bridge is initiated to the other chain."},"ETHBridgeFinalized(address,address,uint256,bytes)":{"notice":"Emitted when an ETH bridge is finalized on this chain."},"ETHBridgeInitiated(address,address,uint256,bytes)":{"notice":"Emitted when an ETH bridge is initiated to the other chain."}},"kind":"user","methods":{"MESSENGER()":{"notice":"Getter for messenger contract. Public getter is legacy and will be removed in the future. Use \`messenger\` instead."},"OTHER_BRIDGE()":{"notice":"Getter for the other bridge contract. Public getter is legacy and will be removed in the future. Use \`otherBridge\` instead."},"bridgeERC20(address,address,uint256,uint32,bytes)":{"notice":"Sends ERC20 tokens to the sender's address on the other chain."},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{"notice":"Sends ERC20 tokens to a receiver's address on the other chain."},"bridgeETH(uint32,bytes)":{"notice":"Sends ETH to the sender's address on the other chain."},"bridgeETHTo(address,uint32,bytes)":{"notice":"Sends ETH to a receiver's address on the other chain. Note that if ETH is sent to a smart contract and the call fails, the ETH will be temporarily locked in the StandardBridge on the other chain until the call is replayed. If the call cannot be replayed with any amount of gas (call always reverts), then the ETH will be permanently locked in the StandardBridge on the other chain. ETH will also be locked if the receiver is the other bridge, because finalizeBridgeETH will revert in that case."},"constructor":{"notice":"Constructs the L1StandardBridge contract."},"deposits(address,address)":{"notice":"Mapping that stores deposits for a given pair of local and remote tokens."},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{"notice":"Finalizes an ERC20 bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"finalizeBridgeETH(address,address,uint256,bytes)":{"notice":"Finalizes an ETH bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"initialize(address,address)":{"notice":"Initializer."},"messenger()":{"notice":"Messenger contract on this domain."},"otherBridge()":{"notice":"Corresponding bridge on the other domain."},"paused()":{"notice":"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"superchainConfig()":{"notice":"Address of the SuperchainConfig contract."},"version()":{"notice":"Semantic version."}},"notice":"The L1StandardBridge is responsible for transfering ETH and ERC20 tokens between L1 and L2. In the case that an ERC20 token is native to L1, it will be escrowed within this contract. If the ERC20 token is native to L2, it will be burnt. Before Bedrock, ETH was stored within this contract. After Bedrock, ETH is instead stored inside the OptimismPortal contract. NOTE: this contract is not intended to support all variations of ERC20 tokens. Examples of some token types that may not be properly supported by this contract include, but are not limited to: tokens with transfer fees, rebasing tokens, and tokens with blocklists.","version":1}},"settings":{"compilationTarget":{"src/L1/L1StandardBridge.sol":"L1StandardBridge"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","license":"MIT","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","license":"MIT","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"]},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","license":"MIT","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"]},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238","license":"MIT","urls":["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"]},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b","license":"MIT","urls":["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"]},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","license":"MIT","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"]},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol":{"keccak256":"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329","license":"MIT","urls":["bzz-raw://b2717fd2bdac99daa960a6de500754ea1b932093c946388c381da48658234b95","dweb:/ipfs/QmP6QVMn6UeA3ByahyJbYQr5M6coHKBKsf3ySZSfbyA8R7"]},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x032807210d1d7d218963d7355d62e021a84bf1b3339f4f50be2f63b53cccaf29","license":"MIT","urls":["bzz-raw://11756f42121f6541a35a8339ea899ee7514cfaa2e6d740625fcc844419296aa6","dweb:/ipfs/QmekMuk6BY4DAjzeXr4MSbKdgoqqsZnA8JPtuyWc6CwXHf"]},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","license":"MIT","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"]},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0xc65c83c1039508fa7a42a09a3c6a32babd1c438ba4dbb23581255e784b5d5eed","license":"MIT","urls":["bzz-raw://a1b3b38db0f76429db899909025e534c366415e9ea8b5ddc4c8901e6a7fc1461","dweb:/ipfs/QmYv1KxyHjLEky9JWNSsSfpGJbiCxFyzVFgTwQKpiqYGUg"]},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","license":"MIT","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"]},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0","license":"MIT","urls":["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"]},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7","license":"MIT","urls":["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"]},"lib/solmate/src/utils/FixedPointMathLib.sol":{"keccak256":"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d","license":"MIT","urls":["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"]},"src/L1/L1StandardBridge.sol":{"keccak256":"0x2fdc6f6f464a24344847c81d394f502d000cd722f7ff21fa21104b5f7e392633","license":"MIT","urls":["bzz-raw://393fd96446ab8fce3bb7d1134e6ff847bf9940e0eaa199accf01118c3917367f","dweb:/ipfs/QmX36camDYHu7pVzdjnfprinxPpZnjJehZXUKTyUdezKRK"]},"src/L1/ResourceMetering.sol":{"keccak256":"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408","license":"MIT","urls":["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"]},"src/L1/SuperchainConfig.sol":{"keccak256":"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d","license":"MIT","urls":["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"]},"src/libraries/Arithmetic.sol":{"keccak256":"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db","license":"MIT","urls":["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"]},"src/libraries/Burn.sol":{"keccak256":"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010","license":"MIT","urls":["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"]},"src/libraries/Constants.sol":{"keccak256":"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132","license":"MIT","urls":["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"]},"src/libraries/Encoding.sol":{"keccak256":"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87","license":"MIT","urls":["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"]},"src/libraries/Hashing.sol":{"keccak256":"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8","license":"MIT","urls":["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"]},"src/libraries/Predeploys.sol":{"keccak256":"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02","license":"MIT","urls":["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"]},"src/libraries/SafeCall.sol":{"keccak256":"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f","license":"MIT","urls":["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"]},"src/libraries/Storage.sol":{"keccak256":"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f","license":"MIT","urls":["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"]},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","license":"MIT","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"]},"src/libraries/rlp/RLPWriter.sol":{"keccak256":"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6","license":"MIT","urls":["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"]},"src/universal/CrossDomainMessenger.sol":{"keccak256":"0x330ae1479e88fc8a8b5b27a84df935a092a47ad13e59d9b9ea4982ad31bbe7b0","license":"MIT","urls":["bzz-raw://66bf5fb4e78a03dcad4b9a8e2d5ed135f8e989aa02090747386843383fa6b7d1","dweb:/ipfs/QmTp66RoF6EaKeBrrZBuYAu3dsMfKo8de2XY9iHHnqfN3n"]},"src/universal/IOptimismMintableERC20.sol":{"keccak256":"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c","license":"MIT","urls":["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]},"src/universal/OptimismMintableERC20.sol":{"keccak256":"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df","license":"MIT","urls":["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"]},"src/universal/StandardBridge.sol":{"keccak256":"0x1a2f6afd7f14430ae2b797e09497c3dc860ed5db752e1847e30649668060c01d","license":"MIT","urls":["bzz-raw://fefe1356cdeb5b324e4e63e1c723c08f9e244ef2ef133b9f5df0cc0d180eeaa8","dweb:/ipfs/QmZzR3zWKodwdwrdWwXUyh7G3qcFn2cjUQLrE45gRyQMn3"]}},"version":1}`,metadata$g={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"address",name:"localToken",type:"address",indexed:!0},{internalType:"address",name:"remoteToken",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ERC20BridgeFinalized",anonymous:!1},{inputs:[{internalType:"address",name:"localToken",type:"address",indexed:!0},{internalType:"address",name:"remoteToken",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ERC20BridgeInitiated",anonymous:!1},{inputs:[{internalType:"address",name:"l1Token",type:"address",indexed:!0},{internalType:"address",name:"l2Token",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ERC20DepositInitiated",anonymous:!1},{inputs:[{internalType:"address",name:"l1Token",type:"address",indexed:!0},{internalType:"address",name:"l2Token",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ERC20WithdrawalFinalized",anonymous:!1},{inputs:[{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!0},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ETHBridgeFinalized",anonymous:!1},{inputs:[{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!0},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ETHBridgeInitiated",anonymous:!1},{inputs:[{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!0},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ETHDepositInitiated",anonymous:!1},{inputs:[{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!0},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ETHWithdrawalFinalized",anonymous:!1},{inputs:[{internalType:"uint8",name:"version",type:"uint8",indexed:!1}],type:"event",name:"Initialized",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"MESSENGER",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"OTHER_BRIDGE",outputs:[{internalType:"contract StandardBridge",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"bridgeERC20"},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"bridgeERC20To"},{inputs:[{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"bridgeETH"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"bridgeETHTo"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"depositERC20"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"depositERC20To"},{inputs:[{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"depositETH"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"depositETHTo"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function",name:"deposits",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"finalizeBridgeERC20"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"finalizeBridgeETH"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"finalizeERC20Withdrawal"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"finalizeETHWithdrawal"},{inputs:[{internalType:"contract CrossDomainMessenger",name:"_messenger",type:"address"},{internalType:"contract SuperchainConfig",name:"_superchainConfig",type:"address"}],stateMutability:"nonpayable",type:"function",name:"initialize"},{inputs:[],stateMutability:"view",type:"function",name:"l2TokenBridge",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"messenger",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"otherBridge",outputs:[{internalType:"contract StandardBridge",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"superchainConfig",outputs:[{internalType:"contract SuperchainConfig",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]},{inputs:[],stateMutability:"payable",type:"receive"}],devdoc:{kind:"dev",methods:{"MESSENGER()":{"custom:legacy":"",returns:{_0:"Contract of the messenger on this domain."}},"OTHER_BRIDGE()":{"custom:legacy":"",returns:{_0:"Contract of the bridge on the other network."}},"bridgeERC20(address,address,uint256,uint32,bytes)":{params:{_amount:"Amount of local tokens to deposit.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_localToken:"Address of the ERC20 on this chain.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_remoteToken:"Address of the corresponding token on the remote chain."}},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{params:{_amount:"Amount of local tokens to deposit.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_localToken:"Address of the ERC20 on this chain.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_remoteToken:"Address of the corresponding token on the remote chain.",_to:"Address of the receiver."}},"bridgeETH(uint32,bytes)":{params:{_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with."}},"bridgeETHTo(address,uint32,bytes)":{params:{_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_to:"Address of the receiver."}},"depositERC20(address,address,uint256,uint32,bytes)":{"custom:legacy":"@notice Deposits some amount of ERC20 tokens into the sender's account on L2.",params:{_amount:"Amount of the ERC20 to deposit.",_extraData:"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.",_l1Token:"Address of the L1 token being deposited.",_l2Token:"Address of the corresponding token on L2.",_minGasLimit:"Minimum gas limit for the deposit message on L2."}},"depositERC20To(address,address,address,uint256,uint32,bytes)":{"custom:legacy":"@notice Deposits some amount of ERC20 tokens into a target account on L2.",params:{_amount:"Amount of the ERC20 to deposit.",_extraData:"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.",_l1Token:"Address of the L1 token being deposited.",_l2Token:"Address of the corresponding token on L2.",_minGasLimit:"Minimum gas limit for the deposit message on L2.",_to:"Address of the recipient on L2."}},"depositETH(uint32,bytes)":{"custom:legacy":"@notice Deposits some amount of ETH into the sender's account on L2.",params:{_extraData:"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.",_minGasLimit:"Minimum gas limit for the deposit message on L2."}},"depositETHTo(address,uint32,bytes)":{"custom:legacy":"@notice Deposits some amount of ETH into a target account on L2. Note that if ETH is sent to a contract on L2 and the call fails, then that ETH will be locked in the L2StandardBridge. ETH may be recoverable if the call can be successfully replayed by increasing the amount of gas supplied to the call. If the call will fail for any amount of gas, then the ETH will be locked permanently.",params:{_extraData:"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.",_minGasLimit:"Minimum gas limit for the deposit message on L2.",_to:"Address of the recipient on L2."}},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{params:{_amount:"Amount of the ERC20 being bridged.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_from:"Address of the sender.",_localToken:"Address of the ERC20 on this chain.",_remoteToken:"Address of the corresponding token on the remote chain.",_to:"Address of the receiver."}},"finalizeBridgeETH(address,address,uint256,bytes)":{params:{_amount:"Amount of ETH being bridged.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_from:"Address of the sender.",_to:"Address of the receiver."}},"finalizeERC20Withdrawal(address,address,address,address,uint256,bytes)":{"custom:legacy":"@notice Finalizes a withdrawal of ERC20 tokens from L2.",params:{_amount:"Amount of the ERC20 to withdraw.",_extraData:"Optional data forwarded from L2.",_from:"Address of the withdrawer on L2.",_l1Token:"Address of the token on L1.",_l2Token:"Address of the corresponding token on L2.",_to:"Address of the recipient on L1."}},"finalizeETHWithdrawal(address,address,uint256,bytes)":{"custom:legacy":"@notice Finalizes a withdrawal of ETH from L2.",params:{_amount:"Amount of ETH to withdraw.",_extraData:"Optional data forwarded from L2.",_from:"Address of the withdrawer on L2.",_to:"Address of the recipient on L1."}},"initialize(address,address)":{params:{_messenger:"Contract for the CrossDomainMessenger on this network.",_superchainConfig:"Contract for the SuperchainConfig on this network."}},"l2TokenBridge()":{"custom:legacy":"@notice Retrieves the access of the corresponding L2 bridge contract.",returns:{_0:"Address of the corresponding L2 bridge contract."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}}},version:1},userdoc:{kind:"user",methods:{"MESSENGER()":{notice:"Getter for messenger contract. Public getter is legacy and will be removed in the future. Use `messenger` instead."},"OTHER_BRIDGE()":{notice:"Getter for the other bridge contract. Public getter is legacy and will be removed in the future. Use `otherBridge` instead."},"bridgeERC20(address,address,uint256,uint32,bytes)":{notice:"Sends ERC20 tokens to the sender's address on the other chain."},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{notice:"Sends ERC20 tokens to a receiver's address on the other chain."},"bridgeETH(uint32,bytes)":{notice:"Sends ETH to the sender's address on the other chain."},"bridgeETHTo(address,uint32,bytes)":{notice:"Sends ETH to a receiver's address on the other chain. Note that if ETH is sent to a smart contract and the call fails, the ETH will be temporarily locked in the StandardBridge on the other chain until the call is replayed. If the call cannot be replayed with any amount of gas (call always reverts), then the ETH will be permanently locked in the StandardBridge on the other chain. ETH will also be locked if the receiver is the other bridge, because finalizeBridgeETH will revert in that case."},constructor:{notice:"Constructs the L1StandardBridge contract."},"deposits(address,address)":{notice:"Mapping that stores deposits for a given pair of local and remote tokens."},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{notice:"Finalizes an ERC20 bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"finalizeBridgeETH(address,address,uint256,bytes)":{notice:"Finalizes an ETH bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"initialize(address,address)":{notice:"Initializer."},"messenger()":{notice:"Messenger contract on this domain."},"otherBridge()":{notice:"Corresponding bridge on the other domain."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"superchainConfig()":{notice:"Address of the SuperchainConfig contract."},"version()":{notice:"Semantic version."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L1/L1StandardBridge.sol":"L1StandardBridge"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{keccak256:"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e",urls:["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{keccak256:"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3",urls:["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],license:"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{keccak256:"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66",urls:["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{keccak256:"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238",urls:["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{keccak256:"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b",urls:["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{keccak256:"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca",urls:["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol":{keccak256:"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329",urls:["bzz-raw://b2717fd2bdac99daa960a6de500754ea1b932093c946388c381da48658234b95","dweb:/ipfs/QmP6QVMn6UeA3ByahyJbYQr5M6coHKBKsf3ySZSfbyA8R7"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{keccak256:"0x032807210d1d7d218963d7355d62e021a84bf1b3339f4f50be2f63b53cccaf29",urls:["bzz-raw://11756f42121f6541a35a8339ea899ee7514cfaa2e6d740625fcc844419296aa6","dweb:/ipfs/QmekMuk6BY4DAjzeXr4MSbKdgoqqsZnA8JPtuyWc6CwXHf"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{keccak256:"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10",urls:["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{keccak256:"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7",urls:["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{keccak256:"0xc65c83c1039508fa7a42a09a3c6a32babd1c438ba4dbb23581255e784b5d5eed",urls:["bzz-raw://a1b3b38db0f76429db899909025e534c366415e9ea8b5ddc4c8901e6a7fc1461","dweb:/ipfs/QmYv1KxyHjLEky9JWNSsSfpGJbiCxFyzVFgTwQKpiqYGUg"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{keccak256:"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1",urls:["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{keccak256:"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0",urls:["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{keccak256:"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7",urls:["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"],license:"MIT"},"lib/solmate/src/utils/FixedPointMathLib.sol":{keccak256:"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d",urls:["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"],license:"MIT"},"src/L1/L1StandardBridge.sol":{keccak256:"0x2fdc6f6f464a24344847c81d394f502d000cd722f7ff21fa21104b5f7e392633",urls:["bzz-raw://393fd96446ab8fce3bb7d1134e6ff847bf9940e0eaa199accf01118c3917367f","dweb:/ipfs/QmX36camDYHu7pVzdjnfprinxPpZnjJehZXUKTyUdezKRK"],license:"MIT"},"src/L1/ResourceMetering.sol":{keccak256:"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408",urls:["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"],license:"MIT"},"src/L1/SuperchainConfig.sol":{keccak256:"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d",urls:["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"],license:"MIT"},"src/libraries/Arithmetic.sol":{keccak256:"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db",urls:["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"],license:"MIT"},"src/libraries/Burn.sol":{keccak256:"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010",urls:["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"],license:"MIT"},"src/libraries/Constants.sol":{keccak256:"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132",urls:["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"],license:"MIT"},"src/libraries/Encoding.sol":{keccak256:"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87",urls:["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"],license:"MIT"},"src/libraries/Hashing.sol":{keccak256:"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8",urls:["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"],license:"MIT"},"src/libraries/Predeploys.sol":{keccak256:"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02",urls:["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"],license:"MIT"},"src/libraries/SafeCall.sol":{keccak256:"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f",urls:["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"],license:"MIT"},"src/libraries/Storage.sol":{keccak256:"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f",urls:["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"],license:"MIT"},"src/libraries/Types.sol":{keccak256:"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4",urls:["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],license:"MIT"},"src/libraries/rlp/RLPWriter.sol":{keccak256:"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6",urls:["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"],license:"MIT"},"src/universal/CrossDomainMessenger.sol":{keccak256:"0x330ae1479e88fc8a8b5b27a84df935a092a47ad13e59d9b9ea4982ad31bbe7b0",urls:["bzz-raw://66bf5fb4e78a03dcad4b9a8e2d5ed135f8e989aa02090747386843383fa6b7d1","dweb:/ipfs/QmTp66RoF6EaKeBrrZBuYAu3dsMfKo8de2XY9iHHnqfN3n"],license:"MIT"},"src/universal/IOptimismMintableERC20.sol":{keccak256:"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c",urls:["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"},"src/universal/OptimismMintableERC20.sol":{keccak256:"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df",urls:["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"],license:"MIT"},"src/universal/StandardBridge.sol":{keccak256:"0x1a2f6afd7f14430ae2b797e09497c3dc860ed5db752e1847e30649668060c01d",urls:["bzz-raw://fefe1356cdeb5b324e4e63e1c723c08f9e244ef2ef133b9f5df0cc0d180eeaa8","dweb:/ipfs/QmZzR3zWKodwdwrdWwXUyh7G3qcFn2cjUQLrE45gRyQMn3"],license:"MIT"}},version:1},storageLayout$g={storage:[{astId:49534,contract:"src/L1/L1StandardBridge.sol:L1StandardBridge",label:"_initialized",offset:0,slot:"0",type:"t_uint8"},{astId:49537,contract:"src/L1/L1StandardBridge.sol:L1StandardBridge",label:"_initializing",offset:1,slot:"0",type:"t_bool"},{astId:110944,contract:"src/L1/L1StandardBridge.sol:L1StandardBridge",label:"spacer_0_2_30",offset:2,slot:"0",type:"t_bytes30"},{astId:110947,contract:"src/L1/L1StandardBridge.sol:L1StandardBridge",label:"spacer_1_0_20",offset:0,slot:"1",type:"t_address"},{astId:110954,contract:"src/L1/L1StandardBridge.sol:L1StandardBridge",label:"deposits",offset:0,slot:"2",type:"t_mapping(t_address,t_mapping(t_address,t_uint256))"},{astId:110958,contract:"src/L1/L1StandardBridge.sol:L1StandardBridge",label:"messenger",offset:0,slot:"3",type:"t_contract(CrossDomainMessenger)108888"},{astId:110962,contract:"src/L1/L1StandardBridge.sol:L1StandardBridge",label:"otherBridge",offset:0,slot:"4",type:"t_contract(StandardBridge)111675"},{astId:110967,contract:"src/L1/L1StandardBridge.sol:L1StandardBridge",label:"__gap",offset:0,slot:"5",type:"t_array(t_uint256)45_storage"},{astId:85497,contract:"src/L1/L1StandardBridge.sol:L1StandardBridge",label:"superchainConfig",offset:0,slot:"50",type:"t_contract(SuperchainConfig)88793"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_uint256)45_storage":{encoding:"inplace",label:"uint256[45]",numberOfBytes:"1440",base:"t_uint256"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes30:{encoding:"inplace",label:"bytes30",numberOfBytes:"30"},"t_contract(CrossDomainMessenger)108888":{encoding:"inplace",label:"contract CrossDomainMessenger",numberOfBytes:"20"},"t_contract(StandardBridge)111675":{encoding:"inplace",label:"contract StandardBridge",numberOfBytes:"20"},"t_contract(SuperchainConfig)88793":{encoding:"inplace",label:"contract SuperchainConfig",numberOfBytes:"20"},"t_mapping(t_address,t_mapping(t_address,t_uint256))":{encoding:"mapping",key:"t_address",label:"mapping(address => mapping(address => uint256))",numberOfBytes:"32",value:"t_mapping(t_address,t_uint256)"},"t_mapping(t_address,t_uint256)":{encoding:"mapping",key:"t_address",label:"mapping(address => uint256)",numberOfBytes:"32",value:"t_uint256"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint8:{encoding:"inplace",label:"uint8",numberOfBytes:"1"}}},userdoc$g={version:1,kind:"user",methods:{"MESSENGER()":{notice:"Getter for messenger contract. Public getter is legacy and will be removed in the future. Use `messenger` instead."},"OTHER_BRIDGE()":{notice:"Getter for the other bridge contract. Public getter is legacy and will be removed in the future. Use `otherBridge` instead."},"bridgeERC20(address,address,uint256,uint32,bytes)":{notice:"Sends ERC20 tokens to the sender's address on the other chain."},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{notice:"Sends ERC20 tokens to a receiver's address on the other chain."},"bridgeETH(uint32,bytes)":{notice:"Sends ETH to the sender's address on the other chain."},"bridgeETHTo(address,uint32,bytes)":{notice:"Sends ETH to a receiver's address on the other chain. Note that if ETH is sent to a smart contract and the call fails, the ETH will be temporarily locked in the StandardBridge on the other chain until the call is replayed. If the call cannot be replayed with any amount of gas (call always reverts), then the ETH will be permanently locked in the StandardBridge on the other chain. ETH will also be locked if the receiver is the other bridge, because finalizeBridgeETH will revert in that case."},constructor:{notice:"Constructs the L1StandardBridge contract."},"deposits(address,address)":{notice:"Mapping that stores deposits for a given pair of local and remote tokens."},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{notice:"Finalizes an ERC20 bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"finalizeBridgeETH(address,address,uint256,bytes)":{notice:"Finalizes an ETH bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"initialize(address,address)":{notice:"Initializer."},"messenger()":{notice:"Messenger contract on this domain."},"otherBridge()":{notice:"Corresponding bridge on the other domain."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"superchainConfig()":{notice:"Address of the SuperchainConfig contract."},"version()":{notice:"Semantic version."}},events:{"ERC20BridgeFinalized(address,address,address,address,uint256,bytes)":{notice:"Emitted when an ERC20 bridge is finalized on this chain."},"ERC20BridgeInitiated(address,address,address,address,uint256,bytes)":{notice:"Emitted when an ERC20 bridge is initiated to the other chain."},"ETHBridgeFinalized(address,address,uint256,bytes)":{notice:"Emitted when an ETH bridge is finalized on this chain."},"ETHBridgeInitiated(address,address,uint256,bytes)":{notice:"Emitted when an ETH bridge is initiated to the other chain."}},notice:"The L1StandardBridge is responsible for transfering ETH and ERC20 tokens between L1 and L2. In the case that an ERC20 token is native to L1, it will be escrowed within this contract. If the ERC20 token is native to L2, it will be burnt. Before Bedrock, ETH was stored within this contract. After Bedrock, ETH is instead stored inside the OptimismPortal contract. NOTE: this contract is not intended to support all variations of ERC20 tokens. Examples of some token types that may not be properly supported by this contract include, but are not limited to: tokens with transfer fees, rebasing tokens, and tokens with blocklists."},devdoc$g={version:1,kind:"dev",methods:{"MESSENGER()":{returns:{_0:"Contract of the messenger on this domain."}},"OTHER_BRIDGE()":{returns:{_0:"Contract of the bridge on the other network."}},"bridgeERC20(address,address,uint256,uint32,bytes)":{params:{_amount:"Amount of local tokens to deposit.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_localToken:"Address of the ERC20 on this chain.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_remoteToken:"Address of the corresponding token on the remote chain."}},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{params:{_amount:"Amount of local tokens to deposit.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_localToken:"Address of the ERC20 on this chain.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_remoteToken:"Address of the corresponding token on the remote chain.",_to:"Address of the receiver."}},"bridgeETH(uint32,bytes)":{params:{_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with."}},"bridgeETHTo(address,uint32,bytes)":{params:{_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_to:"Address of the receiver."}},"depositERC20(address,address,uint256,uint32,bytes)":{params:{_amount:"Amount of the ERC20 to deposit.",_extraData:"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.",_l1Token:"Address of the L1 token being deposited.",_l2Token:"Address of the corresponding token on L2.",_minGasLimit:"Minimum gas limit for the deposit message on L2."}},"depositERC20To(address,address,address,uint256,uint32,bytes)":{params:{_amount:"Amount of the ERC20 to deposit.",_extraData:"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.",_l1Token:"Address of the L1 token being deposited.",_l2Token:"Address of the corresponding token on L2.",_minGasLimit:"Minimum gas limit for the deposit message on L2.",_to:"Address of the recipient on L2."}},"depositETH(uint32,bytes)":{params:{_extraData:"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.",_minGasLimit:"Minimum gas limit for the deposit message on L2."}},"depositETHTo(address,uint32,bytes)":{params:{_extraData:"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.",_minGasLimit:"Minimum gas limit for the deposit message on L2.",_to:"Address of the recipient on L2."}},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{params:{_amount:"Amount of the ERC20 being bridged.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_from:"Address of the sender.",_localToken:"Address of the ERC20 on this chain.",_remoteToken:"Address of the corresponding token on the remote chain.",_to:"Address of the receiver."}},"finalizeBridgeETH(address,address,uint256,bytes)":{params:{_amount:"Amount of ETH being bridged.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_from:"Address of the sender.",_to:"Address of the receiver."}},"finalizeERC20Withdrawal(address,address,address,address,uint256,bytes)":{params:{_amount:"Amount of the ERC20 to withdraw.",_extraData:"Optional data forwarded from L2.",_from:"Address of the withdrawer on L2.",_l1Token:"Address of the token on L1.",_l2Token:"Address of the corresponding token on L2.",_to:"Address of the recipient on L1."}},"finalizeETHWithdrawal(address,address,uint256,bytes)":{params:{_amount:"Amount of ETH to withdraw.",_extraData:"Optional data forwarded from L2.",_from:"Address of the withdrawer on L2.",_to:"Address of the recipient on L1."}},"initialize(address,address)":{params:{_messenger:"Contract for the CrossDomainMessenger on this network.",_superchainConfig:"Contract for the SuperchainConfig on this network."}},"l2TokenBridge()":{returns:{_0:"Address of the corresponding L2 bridge contract."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}}},events:{"ERC20DepositInitiated(address,address,address,address,uint256,bytes)":{params:{amount:"Amount of the ERC20 deposited.",extraData:"Extra data attached to the deposit.",from:"Address of the depositor.",l1Token:"Address of the token on L1.",l2Token:"Address of the corresponding token on L2.",to:"Address of the recipient on L2."}},"ERC20WithdrawalFinalized(address,address,address,address,uint256,bytes)":{params:{amount:"Amount of the ERC20 withdrawn.",extraData:"Extra data attached to the withdrawal.",from:"Address of the withdrawer.",l1Token:"Address of the token on L1.",l2Token:"Address of the corresponding token on L2.",to:"Address of the recipient on L1."}},"ETHDepositInitiated(address,address,uint256,bytes)":{params:{amount:"Amount of ETH deposited.",extraData:"Extra data attached to the deposit.",from:"Address of the depositor.",to:"Address of the recipient on L2."}},"ETHWithdrawalFinalized(address,address,uint256,bytes)":{params:{amount:"Amount of ETH withdrawn.",extraData:"Extra data attached to the withdrawal.",from:"Address of the withdrawer.",to:"Address of the recipient on L1."}}}},ast$g={absolutePath:"src/L1/L1StandardBridge.sol",id:85922,exportedSymbols:{Constants:[103096],CrossDomainMessenger:[108888],ISemver:[109417],L1StandardBridge:[85921],Predeploys:[104124],StandardBridge:[111675],SuperchainConfig:[88793]},nodeType:"SourceUnit",src:"32:13868:132",nodes:[{id:85420,nodeType:"PragmaDirective",src:"32:23:132",nodes:[],literals:["solidity","0.8",".15"]},{id:85422,nodeType:"ImportDirective",src:"57:58:132",nodes:[],absolutePath:"src/libraries/Predeploys.sol",file:"src/libraries/Predeploys.sol",nameLocation:"-1:-1:-1",scope:85922,sourceUnit:104125,symbolAliases:[{foreign:{id:85421,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"66:10:132",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85424,nodeType:"ImportDirective",src:"116:66:132",nodes:[],absolutePath:"src/universal/StandardBridge.sol",file:"src/universal/StandardBridge.sol",nameLocation:"-1:-1:-1",scope:85922,sourceUnit:111676,symbolAliases:[{foreign:{id:85423,name:"StandardBridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111675,src:"125:14:132",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85426,nodeType:"ImportDirective",src:"183:52:132",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:85922,sourceUnit:109418,symbolAliases:[{foreign:{id:85425,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"192:7:132",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85428,nodeType:"ImportDirective",src:"236:78:132",nodes:[],absolutePath:"src/universal/CrossDomainMessenger.sol",file:"src/universal/CrossDomainMessenger.sol",nameLocation:"-1:-1:-1",scope:85922,sourceUnit:108889,symbolAliases:[{foreign:{id:85427,name:"CrossDomainMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108888,src:"245:20:132",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85430,nodeType:"ImportDirective",src:"315:63:132",nodes:[],absolutePath:"src/L1/SuperchainConfig.sol",file:"src/L1/SuperchainConfig.sol",nameLocation:"-1:-1:-1",scope:85922,sourceUnit:88794,symbolAliases:[{foreign:{id:85429,name:"SuperchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88793,src:"324:16:132",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85432,nodeType:"ImportDirective",src:"379:56:132",nodes:[],absolutePath:"src/libraries/Constants.sol",file:"src/libraries/Constants.sol",nameLocation:"-1:-1:-1",scope:85922,sourceUnit:103097,symbolAliases:[{foreign:{id:85431,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"388:9:132",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85921,nodeType:"ContractDefinition",src:"1209:12690:132",nodes:[{id:85448,nodeType:"EventDefinition",src:"1590:101:132",nodes:[],anonymous:!1,documentation:{id:85438,nodeType:"StructuredDocumentation",src:"1268:317:132",text:`@custom:legacy + @notice Emitted whenever a deposit of ETH from L1 into L2 is initiated. + @param from Address of the depositor. + @param to Address of the recipient on L2. + @param amount Amount of ETH deposited. + @param extraData Extra data attached to the deposit.`},eventSelector:"35d79ab81f2b2017e19afb5c5571778877782d7a8786f5907f93b0f4702f4f23",name:"ETHDepositInitiated",nameLocation:"1596:19:132",parameters:{id:85447,nodeType:"ParameterList",parameters:[{constant:!1,id:85440,indexed:!0,mutability:"mutable",name:"from",nameLocation:"1632:4:132",nodeType:"VariableDeclaration",scope:85448,src:"1616:20:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85439,name:"address",nodeType:"ElementaryTypeName",src:"1616:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85442,indexed:!0,mutability:"mutable",name:"to",nameLocation:"1654:2:132",nodeType:"VariableDeclaration",scope:85448,src:"1638:18:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85441,name:"address",nodeType:"ElementaryTypeName",src:"1638:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85444,indexed:!1,mutability:"mutable",name:"amount",nameLocation:"1666:6:132",nodeType:"VariableDeclaration",scope:85448,src:"1658:14:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85443,name:"uint256",nodeType:"ElementaryTypeName",src:"1658:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85446,indexed:!1,mutability:"mutable",name:"extraData",nameLocation:"1680:9:132",nodeType:"VariableDeclaration",scope:85448,src:"1674:15:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:85445,name:"bytes",nodeType:"ElementaryTypeName",src:"1674:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"1615:75:132"}},{id:85459,nodeType:"EventDefinition",src:"2024:104:132",nodes:[],anonymous:!1,documentation:{id:85449,nodeType:"StructuredDocumentation",src:"1697:322:132",text:`@custom:legacy + @notice Emitted whenever a withdrawal of ETH from L2 to L1 is finalized. + @param from Address of the withdrawer. + @param to Address of the recipient on L1. + @param amount Amount of ETH withdrawn. + @param extraData Extra data attached to the withdrawal.`},eventSelector:"2ac69ee804d9a7a0984249f508dfab7cb2534b465b6ce1580f99a38ba9c5e631",name:"ETHWithdrawalFinalized",nameLocation:"2030:22:132",parameters:{id:85458,nodeType:"ParameterList",parameters:[{constant:!1,id:85451,indexed:!0,mutability:"mutable",name:"from",nameLocation:"2069:4:132",nodeType:"VariableDeclaration",scope:85459,src:"2053:20:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85450,name:"address",nodeType:"ElementaryTypeName",src:"2053:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85453,indexed:!0,mutability:"mutable",name:"to",nameLocation:"2091:2:132",nodeType:"VariableDeclaration",scope:85459,src:"2075:18:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85452,name:"address",nodeType:"ElementaryTypeName",src:"2075:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85455,indexed:!1,mutability:"mutable",name:"amount",nameLocation:"2103:6:132",nodeType:"VariableDeclaration",scope:85459,src:"2095:14:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85454,name:"uint256",nodeType:"ElementaryTypeName",src:"2095:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85457,indexed:!1,mutability:"mutable",name:"extraData",nameLocation:"2117:9:132",nodeType:"VariableDeclaration",scope:85459,src:"2111:15:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:85456,name:"bytes",nodeType:"ElementaryTypeName",src:"2111:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"2052:75:132"}},{id:85474,nodeType:"EventDefinition",src:"2566:199:132",nodes:[],anonymous:!1,documentation:{id:85460,nodeType:"StructuredDocumentation",src:"2134:427:132",text:`@custom:legacy + @notice Emitted whenever an ERC20 deposit is initiated. + @param l1Token Address of the token on L1. + @param l2Token Address of the corresponding token on L2. + @param from Address of the depositor. + @param to Address of the recipient on L2. + @param amount Amount of the ERC20 deposited. + @param extraData Extra data attached to the deposit.`},eventSelector:"718594027abd4eaed59f95162563e0cc6d0e8d5b86b1c7be8b1b0ac3343d0396",name:"ERC20DepositInitiated",nameLocation:"2572:21:132",parameters:{id:85473,nodeType:"ParameterList",parameters:[{constant:!1,id:85462,indexed:!0,mutability:"mutable",name:"l1Token",nameLocation:"2619:7:132",nodeType:"VariableDeclaration",scope:85474,src:"2603:23:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85461,name:"address",nodeType:"ElementaryTypeName",src:"2603:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85464,indexed:!0,mutability:"mutable",name:"l2Token",nameLocation:"2652:7:132",nodeType:"VariableDeclaration",scope:85474,src:"2636:23:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85463,name:"address",nodeType:"ElementaryTypeName",src:"2636:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85466,indexed:!0,mutability:"mutable",name:"from",nameLocation:"2685:4:132",nodeType:"VariableDeclaration",scope:85474,src:"2669:20:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85465,name:"address",nodeType:"ElementaryTypeName",src:"2669:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85468,indexed:!1,mutability:"mutable",name:"to",nameLocation:"2707:2:132",nodeType:"VariableDeclaration",scope:85474,src:"2699:10:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85467,name:"address",nodeType:"ElementaryTypeName",src:"2699:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85470,indexed:!1,mutability:"mutable",name:"amount",nameLocation:"2727:6:132",nodeType:"VariableDeclaration",scope:85474,src:"2719:14:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85469,name:"uint256",nodeType:"ElementaryTypeName",src:"2719:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85472,indexed:!1,mutability:"mutable",name:"extraData",nameLocation:"2749:9:132",nodeType:"VariableDeclaration",scope:85474,src:"2743:15:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:85471,name:"bytes",nodeType:"ElementaryTypeName",src:"2743:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"2593:171:132"}},{id:85489,nodeType:"EventDefinition",src:"3210:202:132",nodes:[],anonymous:!1,documentation:{id:85475,nodeType:"StructuredDocumentation",src:"2771:434:132",text:`@custom:legacy + @notice Emitted whenever an ERC20 withdrawal is finalized. + @param l1Token Address of the token on L1. + @param l2Token Address of the corresponding token on L2. + @param from Address of the withdrawer. + @param to Address of the recipient on L1. + @param amount Amount of the ERC20 withdrawn. + @param extraData Extra data attached to the withdrawal.`},eventSelector:"3ceee06c1e37648fcbb6ed52e17b3e1f275a1f8c7b22a84b2b84732431e046b3",name:"ERC20WithdrawalFinalized",nameLocation:"3216:24:132",parameters:{id:85488,nodeType:"ParameterList",parameters:[{constant:!1,id:85477,indexed:!0,mutability:"mutable",name:"l1Token",nameLocation:"3266:7:132",nodeType:"VariableDeclaration",scope:85489,src:"3250:23:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85476,name:"address",nodeType:"ElementaryTypeName",src:"3250:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85479,indexed:!0,mutability:"mutable",name:"l2Token",nameLocation:"3299:7:132",nodeType:"VariableDeclaration",scope:85489,src:"3283:23:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85478,name:"address",nodeType:"ElementaryTypeName",src:"3283:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85481,indexed:!0,mutability:"mutable",name:"from",nameLocation:"3332:4:132",nodeType:"VariableDeclaration",scope:85489,src:"3316:20:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85480,name:"address",nodeType:"ElementaryTypeName",src:"3316:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85483,indexed:!1,mutability:"mutable",name:"to",nameLocation:"3354:2:132",nodeType:"VariableDeclaration",scope:85489,src:"3346:10:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85482,name:"address",nodeType:"ElementaryTypeName",src:"3346:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85485,indexed:!1,mutability:"mutable",name:"amount",nameLocation:"3374:6:132",nodeType:"VariableDeclaration",scope:85489,src:"3366:14:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85484,name:"uint256",nodeType:"ElementaryTypeName",src:"3366:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85487,indexed:!1,mutability:"mutable",name:"extraData",nameLocation:"3396:9:132",nodeType:"VariableDeclaration",scope:85489,src:"3390:15:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:85486,name:"bytes",nodeType:"ElementaryTypeName",src:"3390:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"3240:171:132"}},{id:85493,nodeType:"VariableDeclaration",src:"3481:40:132",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:85490,nodeType:"StructuredDocumentation",src:"3418:58:132",text:`@notice Semantic version. + @custom:semver 2.1.0`},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"3504:7:132",scope:85921,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:85491,name:"string",nodeType:"ElementaryTypeName",src:"3481:6:132",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"322e312e30",id:85492,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"3514:7:132",typeDescriptions:{typeIdentifier:"t_stringliteral_3bb4aeded157fe72f9bc813a9dc1bd69961c5b5f35dafc6dc601ab742eacac6b",typeString:'literal_string "2.1.0"'},value:"2.1.0"},visibility:"public"},{id:85497,nodeType:"VariableDeclaration",src:"3586:40:132",nodes:[],constant:!1,documentation:{id:85494,nodeType:"StructuredDocumentation",src:"3528:53:132",text:"@notice Address of the SuperchainConfig contract."},functionSelector:"35e80ab3",mutability:"mutable",name:"superchainConfig",nameLocation:"3610:16:132",scope:85921,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"},typeName:{id:85496,nodeType:"UserDefinedTypeName",pathNode:{id:85495,name:"SuperchainConfig",nodeType:"IdentifierPath",referencedDeclaration:88793,src:"3586:16:132"},referencedDeclaration:88793,src:"3586:16:132",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},visibility:"public"},{id:85519,nodeType:"FunctionDefinition",src:"3691:157:132",nodes:[],body:{id:85518,nodeType:"Block",src:"3722:126:132",nodes:[],statements:[{expression:{arguments:[{arguments:[{arguments:[{hexValue:"30",id:85507,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"3786:1:132",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:85506,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"3778:7:132",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85505,name:"address",nodeType:"ElementaryTypeName",src:"3778:7:132",typeDescriptions:{}}},id:85508,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3778:10:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:85504,name:"CrossDomainMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108888,src:"3757:20:132",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_CrossDomainMessenger_$108888_$",typeString:"type(contract CrossDomainMessenger)"}},id:85509,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3757:32:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}},{arguments:[{arguments:[{hexValue:"30",id:85513,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"3835:1:132",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:85512,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"3827:7:132",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85511,name:"address",nodeType:"ElementaryTypeName",src:"3827:7:132",typeDescriptions:{}}},id:85514,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3827:10:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:85510,name:"SuperchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88793,src:"3810:16:132",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_SuperchainConfig_$88793_$",typeString:"type(contract SuperchainConfig)"}},id:85515,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3810:28:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"},{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}],id:85503,name:"initialize",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85547,src:"3732:10:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_contract$_CrossDomainMessenger_$108888_$_t_contract$_SuperchainConfig_$88793_$returns$__$",typeString:"function (contract CrossDomainMessenger,contract SuperchainConfig)"}},id:85516,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_messenger","_superchainConfig"],nodeType:"FunctionCall",src:"3732:109:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85517,nodeType:"ExpressionStatement",src:"3732:109:132"}]},documentation:{id:85498,nodeType:"StructuredDocumentation",src:"3633:53:132",text:"@notice Constructs the L1StandardBridge contract."},implemented:!0,kind:"constructor",modifiers:[{arguments:[],id:85501,kind:"baseConstructorSpecifier",modifierName:{id:85500,name:"StandardBridge",nodeType:"IdentifierPath",referencedDeclaration:111675,src:"3705:14:132"},nodeType:"ModifierInvocation",src:"3705:16:132"}],name:"",nameLocation:"-1:-1:-1",parameters:{id:85499,nodeType:"ParameterList",parameters:[],src:"3702:2:132"},returnParameters:{id:85502,nodeType:"ParameterList",parameters:[],src:"3722:0:132"},scope:85921,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:85547,nodeType:"FunctionDefinition",src:"4055:322:132",nodes:[],body:{id:85546,nodeType:"Block",src:"4163:214:132",nodes:[],statements:[{expression:{id:85533,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:85531,name:"superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85497,src:"4173:16:132",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:85532,name:"_superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85526,src:"4192:17:132",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},src:"4173:36:132",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},id:85534,nodeType:"ExpressionStatement",src:"4173:36:132"},{expression:{arguments:[{id:85536,name:"_messenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85523,src:"4267:10:132",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}},{arguments:[{arguments:[{expression:{id:85540,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"4328:10:132",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:85541,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L2_STANDARD_BRIDGE",nodeType:"MemberAccess",referencedDeclaration:104008,src:"4328:29:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:85539,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"4320:8:132",typeDescriptions:{typeIdentifier:"t_type$_t_address_payable_$",typeString:"type(address payable)"},typeName:{id:85538,name:"address",nodeType:"ElementaryTypeName",src:"4320:8:132",stateMutability:"payable",typeDescriptions:{}}},id:85542,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4320:38:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:85537,name:"StandardBridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111675,src:"4305:14:132",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_StandardBridge_$111675_$",typeString:"type(contract StandardBridge)"}},id:85543,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4305:54:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"},{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}],id:85535,name:"__StandardBridge_init",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111080,src:"4219:21:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_contract$_CrossDomainMessenger_$108888_$_t_contract$_StandardBridge_$111675_$returns$__$",typeString:"function (contract CrossDomainMessenger,contract StandardBridge)"}},id:85544,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_messenger","_otherBridge"],nodeType:"FunctionCall",src:"4219:151:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85545,nodeType:"ExpressionStatement",src:"4219:151:132"}]},documentation:{id:85520,nodeType:"StructuredDocumentation",src:"3854:196:132",text:`@notice Initializer. + @param _messenger Contract for the CrossDomainMessenger on this network. + @param _superchainConfig Contract for the SuperchainConfig on this network.`},functionSelector:"485cc955",implemented:!0,kind:"function",modifiers:[{id:85529,kind:"modifierInvocation",modifierName:{id:85528,name:"initializer",nodeType:"IdentifierPath",referencedDeclaration:49598,src:"4151:11:132"},nodeType:"ModifierInvocation",src:"4151:11:132"}],name:"initialize",nameLocation:"4064:10:132",parameters:{id:85527,nodeType:"ParameterList",parameters:[{constant:!1,id:85523,mutability:"mutable",name:"_messenger",nameLocation:"4096:10:132",nodeType:"VariableDeclaration",scope:85547,src:"4075:31:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"},typeName:{id:85522,nodeType:"UserDefinedTypeName",pathNode:{id:85521,name:"CrossDomainMessenger",nodeType:"IdentifierPath",referencedDeclaration:108888,src:"4075:20:132"},referencedDeclaration:108888,src:"4075:20:132",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}},visibility:"internal"},{constant:!1,id:85526,mutability:"mutable",name:"_superchainConfig",nameLocation:"4125:17:132",nodeType:"VariableDeclaration",scope:85547,src:"4108:34:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"},typeName:{id:85525,nodeType:"UserDefinedTypeName",pathNode:{id:85524,name:"SuperchainConfig",nodeType:"IdentifierPath",referencedDeclaration:88793,src:"4108:16:132"},referencedDeclaration:88793,src:"4108:16:132",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},visibility:"internal"}],src:"4074:69:132"},returnParameters:{id:85530,nodeType:"ParameterList",parameters:[],src:"4163:0:132"},scope:85921,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:85559,nodeType:"FunctionDefinition",src:"4418:103:132",nodes:[],body:{id:85558,nodeType:"Block",src:"4472:49:132",nodes:[],statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{id:85554,name:"superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85497,src:"4489:16:132",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},id:85555,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"paused",nodeType:"MemberAccess",referencedDeclaration:88707,src:"4489:23:132",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_bool_$",typeString:"function () view external returns (bool)"}},id:85556,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4489:25:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},functionReturnParameters:85553,id:85557,nodeType:"Return",src:"4482:32:132"}]},baseFunctions:[111113],documentation:{id:85548,nodeType:"StructuredDocumentation",src:"4383:30:132",text:"@inheritdoc StandardBridge"},functionSelector:"5c975abb",implemented:!0,kind:"function",modifiers:[],name:"paused",nameLocation:"4427:6:132",overrides:{id:85550,nodeType:"OverrideSpecifier",overrides:[],src:"4448:8:132"},parameters:{id:85549,nodeType:"ParameterList",parameters:[],src:"4433:2:132"},returnParameters:{id:85553,nodeType:"ParameterList",parameters:[{constant:!1,id:85552,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:85559,src:"4466:4:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:85551,name:"bool",nodeType:"ElementaryTypeName",src:"4466:4:132",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"4465:6:132"},scope:85921,stateMutability:"view",virtual:!1,visibility:"public"},{id:85579,nodeType:"FunctionDefinition",src:"4604:142:132",nodes:[],body:{id:85578,nodeType:"Block",src:"4648:98:132",nodes:[],statements:[{expression:{arguments:[{expression:{id:85567,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"4678:3:132",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:85568,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"4678:10:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:85569,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"4690:3:132",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:85570,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"4690:10:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85571,name:"RECEIVE_DEFAULT_GAS_LIMIT",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110941,src:"4702:25:132",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{arguments:[{hexValue:"",id:85574,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"4735:2:132",typeDescriptions:{typeIdentifier:"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",typeString:'literal_string ""'},value:""}],expression:{argumentTypes:[{typeIdentifier:"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",typeString:'literal_string ""'}],id:85573,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"4729:5:132",typeDescriptions:{typeIdentifier:"t_type$_t_bytes_storage_ptr_$",typeString:"type(bytes storage pointer)"},typeName:{id:85572,name:"bytes",nodeType:"ElementaryTypeName",src:"4729:5:132",typeDescriptions:{}}},id:85575,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4729:9:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:85566,name:"_initiateETHDeposit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85755,src:"4658:19:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint32_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,uint32,bytes memory)"}},id:85576,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4658:81:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85577,nodeType:"ExpressionStatement",src:"4658:81:132"}]},baseFunctions:[111084],documentation:{id:85560,nodeType:"StructuredDocumentation",src:"4527:72:132",text:"@notice Allows EOAs to bridge ETH by sending directly to the bridge."},implemented:!0,kind:"receive",modifiers:[{id:85564,kind:"modifierInvocation",modifierName:{id:85563,name:"onlyEOA",nodeType:"IdentifierPath",referencedDeclaration:111034,src:"4640:7:132"},nodeType:"ModifierInvocation",src:"4640:7:132"}],name:"",nameLocation:"-1:-1:-1",overrides:{id:85562,nodeType:"OverrideSpecifier",overrides:[],src:"4631:8:132"},parameters:{id:85561,nodeType:"ParameterList",parameters:[],src:"4611:2:132"},returnParameters:{id:85565,nodeType:"ParameterList",parameters:[],src:"4648:0:132"},scope:85921,stateMutability:"payable",virtual:!1,visibility:"external"},{id:85599,nodeType:"FunctionDefinition",src:"5183:179:132",nodes:[],body:{id:85598,nodeType:"Block",src:"5276:86:132",nodes:[],statements:[{expression:{arguments:[{expression:{id:85590,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"5306:3:132",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:85591,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"5306:10:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:85592,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"5318:3:132",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:85593,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"5318:10:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85594,name:"_minGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85582,src:"5330:12:132",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{id:85595,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85584,src:"5344:10:132",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:85589,name:"_initiateETHDeposit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85755,src:"5286:19:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint32_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,uint32,bytes memory)"}},id:85596,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5286:69:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85597,nodeType:"ExpressionStatement",src:"5286:69:132"}]},documentation:{id:85580,nodeType:"StructuredDocumentation",src:"4752:426:132",text:`@custom:legacy + @notice Deposits some amount of ETH into the sender's account on L2. + @param _minGasLimit Minimum gas limit for the deposit message on L2. + @param _extraData Optional data to forward to L2. + Data supplied here will not be used to execute any code on L2 and is + only emitted as extra data for the convenience of off-chain tooling.`},functionSelector:"b1a1a882",implemented:!0,kind:"function",modifiers:[{id:85587,kind:"modifierInvocation",modifierName:{id:85586,name:"onlyEOA",nodeType:"IdentifierPath",referencedDeclaration:111034,src:"5268:7:132"},nodeType:"ModifierInvocation",src:"5268:7:132"}],name:"depositETH",nameLocation:"5192:10:132",parameters:{id:85585,nodeType:"ParameterList",parameters:[{constant:!1,id:85582,mutability:"mutable",name:"_minGasLimit",nameLocation:"5210:12:132",nodeType:"VariableDeclaration",scope:85599,src:"5203:19:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:85581,name:"uint32",nodeType:"ElementaryTypeName",src:"5203:6:132",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"internal"},{constant:!1,id:85584,mutability:"mutable",name:"_extraData",nameLocation:"5239:10:132",nodeType:"VariableDeclaration",scope:85599,src:"5224:25:132",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:85583,name:"bytes",nodeType:"ElementaryTypeName",src:"5224:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"5202:48:132"},returnParameters:{id:85588,nodeType:"ParameterList",parameters:[],src:"5276:0:132"},scope:85921,stateMutability:"payable",virtual:!1,visibility:"external"},{id:85618,nodeType:"FunctionDefinition",src:"6242:179:132",nodes:[],body:{id:85617,nodeType:"Block",src:"6342:79:132",nodes:[],statements:[{expression:{arguments:[{expression:{id:85610,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"6372:3:132",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:85611,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"6372:10:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85612,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85602,src:"6384:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85613,name:"_minGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85604,src:"6389:12:132",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{id:85614,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85606,src:"6403:10:132",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:85609,name:"_initiateETHDeposit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85755,src:"6352:19:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint32_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,uint32,bytes memory)"}},id:85615,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6352:62:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85616,nodeType:"ExpressionStatement",src:"6352:62:132"}]},documentation:{id:85600,nodeType:"StructuredDocumentation",src:"5368:869:132",text:`@custom:legacy + @notice Deposits some amount of ETH into a target account on L2. + Note that if ETH is sent to a contract on L2 and the call fails, then that ETH will + be locked in the L2StandardBridge. ETH may be recoverable if the call can be + successfully replayed by increasing the amount of gas supplied to the call. If the + call will fail for any amount of gas, then the ETH will be locked permanently. + @param _to Address of the recipient on L2. + @param _minGasLimit Minimum gas limit for the deposit message on L2. + @param _extraData Optional data to forward to L2. + Data supplied here will not be used to execute any code on L2 and is + only emitted as extra data for the convenience of off-chain tooling.`},functionSelector:"9a2ac6d5",implemented:!0,kind:"function",modifiers:[],name:"depositETHTo",nameLocation:"6251:12:132",parameters:{id:85607,nodeType:"ParameterList",parameters:[{constant:!1,id:85602,mutability:"mutable",name:"_to",nameLocation:"6272:3:132",nodeType:"VariableDeclaration",scope:85618,src:"6264:11:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85601,name:"address",nodeType:"ElementaryTypeName",src:"6264:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85604,mutability:"mutable",name:"_minGasLimit",nameLocation:"6284:12:132",nodeType:"VariableDeclaration",scope:85618,src:"6277:19:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:85603,name:"uint32",nodeType:"ElementaryTypeName",src:"6277:6:132",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"internal"},{constant:!1,id:85606,mutability:"mutable",name:"_extraData",nameLocation:"6313:10:132",nodeType:"VariableDeclaration",scope:85618,src:"6298:25:132",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:85605,name:"bytes",nodeType:"ElementaryTypeName",src:"6298:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"6263:61:132"},returnParameters:{id:85608,nodeType:"ParameterList",parameters:[],src:"6342:0:132"},scope:85921,stateMutability:"payable",virtual:!1,visibility:"external"},{id:85647,nodeType:"FunctionDefinition",src:"7066:339:132",nodes:[],body:{id:85646,nodeType:"Block",src:"7288:117:132",nodes:[],statements:[{expression:{arguments:[{id:85635,name:"_l1Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85621,src:"7320:8:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85636,name:"_l2Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85623,src:"7330:8:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:85637,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"7340:3:132",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:85638,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"7340:10:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:85639,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"7352:3:132",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:85640,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"7352:10:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85641,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85625,src:"7364:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85642,name:"_minGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85627,src:"7373:12:132",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{id:85643,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85629,src:"7387:10:132",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:85634,name:"_initiateERC20Deposit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85784,src:"7298:21:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint32_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,uint32,bytes memory)"}},id:85644,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7298:100:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85645,nodeType:"ExpressionStatement",src:"7298:100:132"}]},documentation:{id:85619,nodeType:"StructuredDocumentation",src:"6427:634:132",text:`@custom:legacy + @notice Deposits some amount of ERC20 tokens into the sender's account on L2. + @param _l1Token Address of the L1 token being deposited. + @param _l2Token Address of the corresponding token on L2. + @param _amount Amount of the ERC20 to deposit. + @param _minGasLimit Minimum gas limit for the deposit message on L2. + @param _extraData Optional data to forward to L2. + Data supplied here will not be used to execute any code on L2 and is + only emitted as extra data for the convenience of off-chain tooling.`},functionSelector:"58a997f6",implemented:!0,kind:"function",modifiers:[{id:85632,kind:"modifierInvocation",modifierName:{id:85631,name:"onlyEOA",nodeType:"IdentifierPath",referencedDeclaration:111034,src:"7276:7:132"},nodeType:"ModifierInvocation",src:"7276:7:132"}],name:"depositERC20",nameLocation:"7075:12:132",parameters:{id:85630,nodeType:"ParameterList",parameters:[{constant:!1,id:85621,mutability:"mutable",name:"_l1Token",nameLocation:"7105:8:132",nodeType:"VariableDeclaration",scope:85647,src:"7097:16:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85620,name:"address",nodeType:"ElementaryTypeName",src:"7097:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85623,mutability:"mutable",name:"_l2Token",nameLocation:"7131:8:132",nodeType:"VariableDeclaration",scope:85647,src:"7123:16:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85622,name:"address",nodeType:"ElementaryTypeName",src:"7123:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85625,mutability:"mutable",name:"_amount",nameLocation:"7157:7:132",nodeType:"VariableDeclaration",scope:85647,src:"7149:15:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85624,name:"uint256",nodeType:"ElementaryTypeName",src:"7149:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85627,mutability:"mutable",name:"_minGasLimit",nameLocation:"7181:12:132",nodeType:"VariableDeclaration",scope:85647,src:"7174:19:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:85626,name:"uint32",nodeType:"ElementaryTypeName",src:"7174:6:132",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"internal"},{constant:!1,id:85629,mutability:"mutable",name:"_extraData",nameLocation:"7218:10:132",nodeType:"VariableDeclaration",scope:85647,src:"7203:25:132",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:85628,name:"bytes",nodeType:"ElementaryTypeName",src:"7203:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"7087:147:132"},returnParameters:{id:85633,nodeType:"ParameterList",parameters:[],src:"7288:0:132"},scope:85921,stateMutability:"nonpayable",virtual:!0,visibility:"external"},{id:85675,nodeType:"FunctionDefinition",src:"8106:339:132",nodes:[],body:{id:85674,nodeType:"Block",src:"8335:110:132",nodes:[],statements:[{expression:{arguments:[{id:85664,name:"_l1Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85650,src:"8367:8:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85665,name:"_l2Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85652,src:"8377:8:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:85666,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"8387:3:132",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:85667,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"8387:10:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85668,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85654,src:"8399:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85669,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85656,src:"8404:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85670,name:"_minGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85658,src:"8413:12:132",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{id:85671,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85660,src:"8427:10:132",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:85663,name:"_initiateERC20Deposit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85784,src:"8345:21:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint32_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,uint32,bytes memory)"}},id:85672,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8345:93:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85673,nodeType:"ExpressionStatement",src:"8345:93:132"}]},documentation:{id:85648,nodeType:"StructuredDocumentation",src:"7411:690:132",text:`@custom:legacy + @notice Deposits some amount of ERC20 tokens into a target account on L2. + @param _l1Token Address of the L1 token being deposited. + @param _l2Token Address of the corresponding token on L2. + @param _to Address of the recipient on L2. + @param _amount Amount of the ERC20 to deposit. + @param _minGasLimit Minimum gas limit for the deposit message on L2. + @param _extraData Optional data to forward to L2. + Data supplied here will not be used to execute any code on L2 and is + only emitted as extra data for the convenience of off-chain tooling.`},functionSelector:"838b2520",implemented:!0,kind:"function",modifiers:[],name:"depositERC20To",nameLocation:"8115:14:132",parameters:{id:85661,nodeType:"ParameterList",parameters:[{constant:!1,id:85650,mutability:"mutable",name:"_l1Token",nameLocation:"8147:8:132",nodeType:"VariableDeclaration",scope:85675,src:"8139:16:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85649,name:"address",nodeType:"ElementaryTypeName",src:"8139:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85652,mutability:"mutable",name:"_l2Token",nameLocation:"8173:8:132",nodeType:"VariableDeclaration",scope:85675,src:"8165:16:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85651,name:"address",nodeType:"ElementaryTypeName",src:"8165:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85654,mutability:"mutable",name:"_to",nameLocation:"8199:3:132",nodeType:"VariableDeclaration",scope:85675,src:"8191:11:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85653,name:"address",nodeType:"ElementaryTypeName",src:"8191:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85656,mutability:"mutable",name:"_amount",nameLocation:"8220:7:132",nodeType:"VariableDeclaration",scope:85675,src:"8212:15:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85655,name:"uint256",nodeType:"ElementaryTypeName",src:"8212:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85658,mutability:"mutable",name:"_minGasLimit",nameLocation:"8244:12:132",nodeType:"VariableDeclaration",scope:85675,src:"8237:19:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:85657,name:"uint32",nodeType:"ElementaryTypeName",src:"8237:6:132",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"internal"},{constant:!1,id:85660,mutability:"mutable",name:"_extraData",nameLocation:"8281:10:132",nodeType:"VariableDeclaration",scope:85675,src:"8266:25:132",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:85659,name:"bytes",nodeType:"ElementaryTypeName",src:"8266:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"8129:168:132"},returnParameters:{id:85662,nodeType:"ParameterList",parameters:[],src:"8335:0:132"},scope:85921,stateMutability:"nonpayable",virtual:!0,visibility:"external"},{id:85695,nodeType:"FunctionDefinition",src:"8758:245:132",nodes:[],body:{id:85694,nodeType:"Block",src:"8936:67:132",nodes:[],statements:[{expression:{arguments:[{id:85688,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85678,src:"8964:5:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85689,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85680,src:"8971:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85690,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85682,src:"8976:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85691,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85684,src:"8985:10:132",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:85687,name:"finalizeBridgeETH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111287,src:"8946:17:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$__$",typeString:"function (address,address,uint256,bytes calldata)"}},id:85692,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8946:50:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85693,nodeType:"ExpressionStatement",src:"8946:50:132"}]},documentation:{id:85676,nodeType:"StructuredDocumentation",src:"8451:302:132",text:`@custom:legacy + @notice Finalizes a withdrawal of ETH from L2. + @param _from Address of the withdrawer on L2. + @param _to Address of the recipient on L1. + @param _amount Amount of ETH to withdraw. + @param _extraData Optional data forwarded from L2.`},functionSelector:"1532ec34",implemented:!0,kind:"function",modifiers:[],name:"finalizeETHWithdrawal",nameLocation:"8767:21:132",parameters:{id:85685,nodeType:"ParameterList",parameters:[{constant:!1,id:85678,mutability:"mutable",name:"_from",nameLocation:"8806:5:132",nodeType:"VariableDeclaration",scope:85695,src:"8798:13:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85677,name:"address",nodeType:"ElementaryTypeName",src:"8798:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85680,mutability:"mutable",name:"_to",nameLocation:"8829:3:132",nodeType:"VariableDeclaration",scope:85695,src:"8821:11:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85679,name:"address",nodeType:"ElementaryTypeName",src:"8821:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85682,mutability:"mutable",name:"_amount",nameLocation:"8850:7:132",nodeType:"VariableDeclaration",scope:85695,src:"8842:15:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85681,name:"uint256",nodeType:"ElementaryTypeName",src:"8842:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85684,mutability:"mutable",name:"_extraData",nameLocation:"8882:10:132",nodeType:"VariableDeclaration",scope:85695,src:"8867:25:132",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:85683,name:"bytes",nodeType:"ElementaryTypeName",src:"8867:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"8788:110:132"},returnParameters:{id:85686,nodeType:"ParameterList",parameters:[],src:"8936:0:132"},scope:85921,stateMutability:"payable",virtual:!1,visibility:"external"},{id:85721,nodeType:"FunctionDefinition",src:"9453:305:132",nodes:[],body:{id:85720,nodeType:"Block",src:"9669:89:132",nodes:[],statements:[{expression:{arguments:[{id:85712,name:"_l1Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85698,src:"9699:8:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85713,name:"_l2Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85700,src:"9709:8:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85714,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85702,src:"9719:5:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85715,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85704,src:"9726:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85716,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85706,src:"9731:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85717,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85708,src:"9740:10:132",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:85711,name:"finalizeBridgeERC20",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111367,src:"9679:19:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes calldata)"}},id:85718,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9679:72:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85719,nodeType:"ExpressionStatement",src:"9679:72:132"}]},documentation:{id:85696,nodeType:"StructuredDocumentation",src:"9009:439:132",text:`@custom:legacy + @notice Finalizes a withdrawal of ERC20 tokens from L2. + @param _l1Token Address of the token on L1. + @param _l2Token Address of the corresponding token on L2. + @param _from Address of the withdrawer on L2. + @param _to Address of the recipient on L1. + @param _amount Amount of the ERC20 to withdraw. + @param _extraData Optional data forwarded from L2.`},functionSelector:"a9f9e675",implemented:!0,kind:"function",modifiers:[],name:"finalizeERC20Withdrawal",nameLocation:"9462:23:132",parameters:{id:85709,nodeType:"ParameterList",parameters:[{constant:!1,id:85698,mutability:"mutable",name:"_l1Token",nameLocation:"9503:8:132",nodeType:"VariableDeclaration",scope:85721,src:"9495:16:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85697,name:"address",nodeType:"ElementaryTypeName",src:"9495:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85700,mutability:"mutable",name:"_l2Token",nameLocation:"9529:8:132",nodeType:"VariableDeclaration",scope:85721,src:"9521:16:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85699,name:"address",nodeType:"ElementaryTypeName",src:"9521:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85702,mutability:"mutable",name:"_from",nameLocation:"9555:5:132",nodeType:"VariableDeclaration",scope:85721,src:"9547:13:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85701,name:"address",nodeType:"ElementaryTypeName",src:"9547:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85704,mutability:"mutable",name:"_to",nameLocation:"9578:3:132",nodeType:"VariableDeclaration",scope:85721,src:"9570:11:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85703,name:"address",nodeType:"ElementaryTypeName",src:"9570:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85706,mutability:"mutable",name:"_amount",nameLocation:"9599:7:132",nodeType:"VariableDeclaration",scope:85721,src:"9591:15:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85705,name:"uint256",nodeType:"ElementaryTypeName",src:"9591:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85708,mutability:"mutable",name:"_extraData",nameLocation:"9631:10:132",nodeType:"VariableDeclaration",scope:85721,src:"9616:25:132",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:85707,name:"bytes",nodeType:"ElementaryTypeName",src:"9616:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"9485:162:132"},returnParameters:{id:85710,nodeType:"ParameterList",parameters:[],src:"9669:0:132"},scope:85921,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:85733,nodeType:"FunctionDefinition",src:"9930:101:132",nodes:[],body:{id:85732,nodeType:"Block",src:"9987:44:132",nodes:[],statements:[{expression:{arguments:[{id:85729,name:"otherBridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110962,src:"10012:11:132",typeDescriptions:{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}],id:85728,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"10004:7:132",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85727,name:"address",nodeType:"ElementaryTypeName",src:"10004:7:132",typeDescriptions:{}}},id:85730,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10004:20:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:85726,id:85731,nodeType:"Return",src:"9997:27:132"}]},documentation:{id:85722,nodeType:"StructuredDocumentation",src:"9764:161:132",text:`@custom:legacy + @notice Retrieves the access of the corresponding L2 bridge contract. + @return Address of the corresponding L2 bridge contract.`},functionSelector:"91c49bf8",implemented:!0,kind:"function",modifiers:[],name:"l2TokenBridge",nameLocation:"9939:13:132",parameters:{id:85723,nodeType:"ParameterList",parameters:[],src:"9952:2:132"},returnParameters:{id:85726,nodeType:"ParameterList",parameters:[{constant:!1,id:85725,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:85733,src:"9978:7:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85724,name:"address",nodeType:"ElementaryTypeName",src:"9978:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"9977:9:132"},scope:85921,stateMutability:"view",virtual:!1,visibility:"external"},{id:85755,nodeType:"FunctionDefinition",src:"10356:196:132",nodes:[],body:{id:85754,nodeType:"Block",src:"10468:84:132",nodes:[],statements:[{expression:{arguments:[{id:85746,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85736,src:"10497:5:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85747,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85738,src:"10504:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:85748,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"10509:3:132",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:85749,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"10509:9:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85750,name:"_minGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85740,src:"10520:12:132",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{id:85751,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85742,src:"10534:10:132",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:85745,name:"_initiateBridgeETH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111419,src:"10478:18:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_uint32_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,uint256,uint32,bytes memory)"}},id:85752,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10478:67:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85753,nodeType:"ExpressionStatement",src:"10478:67:132"}]},documentation:{id:85734,nodeType:"StructuredDocumentation",src:"10037:314:132",text:`@notice Internal function for initiating an ETH deposit. + @param _from Address of the sender on L1. + @param _to Address of the recipient on L2. + @param _minGasLimit Minimum gas limit for the deposit message on L2. + @param _extraData Optional data to forward to L2.`},implemented:!0,kind:"function",modifiers:[],name:"_initiateETHDeposit",nameLocation:"10365:19:132",parameters:{id:85743,nodeType:"ParameterList",parameters:[{constant:!1,id:85736,mutability:"mutable",name:"_from",nameLocation:"10393:5:132",nodeType:"VariableDeclaration",scope:85755,src:"10385:13:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85735,name:"address",nodeType:"ElementaryTypeName",src:"10385:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85738,mutability:"mutable",name:"_to",nameLocation:"10408:3:132",nodeType:"VariableDeclaration",scope:85755,src:"10400:11:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85737,name:"address",nodeType:"ElementaryTypeName",src:"10400:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85740,mutability:"mutable",name:"_minGasLimit",nameLocation:"10420:12:132",nodeType:"VariableDeclaration",scope:85755,src:"10413:19:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:85739,name:"uint32",nodeType:"ElementaryTypeName",src:"10413:6:132",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"internal"},{constant:!1,id:85742,mutability:"mutable",name:"_extraData",nameLocation:"10447:10:132",nodeType:"VariableDeclaration",scope:85755,src:"10434:23:132",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:85741,name:"bytes",nodeType:"ElementaryTypeName",src:"10434:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"10384:74:132"},returnParameters:{id:85744,nodeType:"ParameterList",parameters:[],src:"10468:0:132"},scope:85921,stateMutability:"nonpayable",virtual:!1,visibility:"internal"},{id:85784,nodeType:"FunctionDefinition",src:"11078:345:132",nodes:[],body:{id:85783,nodeType:"Block",src:"11319:104:132",nodes:[],statements:[{expression:{arguments:[{id:85774,name:"_l1Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85758,src:"11350:8:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85775,name:"_l2Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85760,src:"11360:8:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85776,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85762,src:"11370:5:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85777,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85764,src:"11377:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85778,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85766,src:"11382:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85779,name:"_minGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85768,src:"11391:12:132",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{id:85780,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85770,src:"11405:10:132",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:85773,name:"_initiateBridgeERC20",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111517,src:"11329:20:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint32_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,uint32,bytes memory)"}},id:85781,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11329:87:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85782,nodeType:"ExpressionStatement",src:"11329:87:132"}]},documentation:{id:85756,nodeType:"StructuredDocumentation",src:"10558:515:132",text:`@notice Internal function for initiating an ERC20 deposit. + @param _l1Token Address of the L1 token being deposited. + @param _l2Token Address of the corresponding token on L2. + @param _from Address of the sender on L1. + @param _to Address of the recipient on L2. + @param _amount Amount of the ERC20 to deposit. + @param _minGasLimit Minimum gas limit for the deposit message on L2. + @param _extraData Optional data to forward to L2.`},implemented:!0,kind:"function",modifiers:[],name:"_initiateERC20Deposit",nameLocation:"11087:21:132",parameters:{id:85771,nodeType:"ParameterList",parameters:[{constant:!1,id:85758,mutability:"mutable",name:"_l1Token",nameLocation:"11126:8:132",nodeType:"VariableDeclaration",scope:85784,src:"11118:16:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85757,name:"address",nodeType:"ElementaryTypeName",src:"11118:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85760,mutability:"mutable",name:"_l2Token",nameLocation:"11152:8:132",nodeType:"VariableDeclaration",scope:85784,src:"11144:16:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85759,name:"address",nodeType:"ElementaryTypeName",src:"11144:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85762,mutability:"mutable",name:"_from",nameLocation:"11178:5:132",nodeType:"VariableDeclaration",scope:85784,src:"11170:13:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85761,name:"address",nodeType:"ElementaryTypeName",src:"11170:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85764,mutability:"mutable",name:"_to",nameLocation:"11201:3:132",nodeType:"VariableDeclaration",scope:85784,src:"11193:11:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85763,name:"address",nodeType:"ElementaryTypeName",src:"11193:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85766,mutability:"mutable",name:"_amount",nameLocation:"11222:7:132",nodeType:"VariableDeclaration",scope:85784,src:"11214:15:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85765,name:"uint256",nodeType:"ElementaryTypeName",src:"11214:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85768,mutability:"mutable",name:"_minGasLimit",nameLocation:"11246:12:132",nodeType:"VariableDeclaration",scope:85784,src:"11239:19:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:85767,name:"uint32",nodeType:"ElementaryTypeName",src:"11239:6:132",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"internal"},{constant:!1,id:85770,mutability:"mutable",name:"_extraData",nameLocation:"11281:10:132",nodeType:"VariableDeclaration",scope:85784,src:"11268:23:132",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:85769,name:"bytes",nodeType:"ElementaryTypeName",src:"11268:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"11108:189:132"},returnParameters:{id:85772,nodeType:"ParameterList",parameters:[],src:"11319:0:132"},scope:85921,stateMutability:"nonpayable",virtual:!1,visibility:"internal"},{id:85814,nodeType:"FunctionDefinition",src:"11651:325:132",nodes:[],body:{id:85813,nodeType:"Block",src:"11830:146:132",nodes:[],statements:[{eventCall:{arguments:[{id:85798,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85787,src:"11865:5:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85799,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85789,src:"11872:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85800,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85791,src:"11877:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85801,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85793,src:"11886:10:132",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:85797,name:"ETHDepositInitiated",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85448,src:"11845:19:132",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,uint256,bytes memory)"}},id:85802,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11845:52:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85803,nodeType:"EmitStatement",src:"11840:57:132"},{expression:{arguments:[{id:85807,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85787,src:"11937:5:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85808,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85789,src:"11944:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85809,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85791,src:"11949:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85810,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85793,src:"11958:10:132",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:85804,name:"super",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-25,src:"11907:5:132",typeDescriptions:{typeIdentifier:"t_type$_t_super$_L1StandardBridge_$85921_$",typeString:"type(contract super L1StandardBridge)"}},id:85806,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"_emitETHBridgeInitiated",nodeType:"MemberAccess",referencedDeclaration:111602,src:"11907:29:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,uint256,bytes memory)"}},id:85811,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11907:62:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85812,nodeType:"ExpressionStatement",src:"11907:62:132"}]},baseFunctions:[111602],documentation:{id:85785,nodeType:"StructuredDocumentation",src:"11429:217:132",text:`@inheritdoc StandardBridge + @notice Emits the legacy ETHDepositInitiated event followed by the ETHBridgeInitiated event. + This is necessary for backwards compatibility with the legacy bridge.`},implemented:!0,kind:"function",modifiers:[],name:"_emitETHBridgeInitiated",nameLocation:"11660:23:132",overrides:{id:85795,nodeType:"OverrideSpecifier",overrides:[],src:"11817:8:132"},parameters:{id:85794,nodeType:"ParameterList",parameters:[{constant:!1,id:85787,mutability:"mutable",name:"_from",nameLocation:"11701:5:132",nodeType:"VariableDeclaration",scope:85814,src:"11693:13:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85786,name:"address",nodeType:"ElementaryTypeName",src:"11693:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85789,mutability:"mutable",name:"_to",nameLocation:"11724:3:132",nodeType:"VariableDeclaration",scope:85814,src:"11716:11:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85788,name:"address",nodeType:"ElementaryTypeName",src:"11716:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85791,mutability:"mutable",name:"_amount",nameLocation:"11745:7:132",nodeType:"VariableDeclaration",scope:85814,src:"11737:15:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85790,name:"uint256",nodeType:"ElementaryTypeName",src:"11737:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85793,mutability:"mutable",name:"_extraData",nameLocation:"11775:10:132",nodeType:"VariableDeclaration",scope:85814,src:"11762:23:132",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:85792,name:"bytes",nodeType:"ElementaryTypeName",src:"11762:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"11683:108:132"},returnParameters:{id:85796,nodeType:"ParameterList",parameters:[],src:"11830:0:132"},scope:85921,stateMutability:"nonpayable",virtual:!1,visibility:"internal"},{id:85844,nodeType:"FunctionDefinition",src:"12208:328:132",nodes:[],body:{id:85843,nodeType:"Block",src:"12387:149:132",nodes:[],statements:[{eventCall:{arguments:[{id:85828,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85817,src:"12425:5:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85829,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85819,src:"12432:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85830,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85821,src:"12437:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85831,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85823,src:"12446:10:132",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:85827,name:"ETHWithdrawalFinalized",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85459,src:"12402:22:132",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,uint256,bytes memory)"}},id:85832,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12402:55:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85833,nodeType:"EmitStatement",src:"12397:60:132"},{expression:{arguments:[{id:85837,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85817,src:"12497:5:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85838,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85819,src:"12504:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85839,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85821,src:"12509:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85840,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85823,src:"12518:10:132",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:85834,name:"super",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-25,src:"12467:5:132",typeDescriptions:{typeIdentifier:"t_type$_t_super$_L1StandardBridge_$85921_$",typeString:"type(contract super L1StandardBridge)"}},id:85836,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"_emitETHBridgeFinalized",nodeType:"MemberAccess",referencedDeclaration:111622,src:"12467:29:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,uint256,bytes memory)"}},id:85841,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12467:62:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85842,nodeType:"ExpressionStatement",src:"12467:62:132"}]},baseFunctions:[111622],documentation:{id:85815,nodeType:"StructuredDocumentation",src:"11982:221:132",text:`@inheritdoc StandardBridge + @notice Emits the legacy ERC20DepositInitiated event followed by the ERC20BridgeInitiated + event. This is necessary for backwards compatibility with the legacy bridge.`},implemented:!0,kind:"function",modifiers:[],name:"_emitETHBridgeFinalized",nameLocation:"12217:23:132",overrides:{id:85825,nodeType:"OverrideSpecifier",overrides:[],src:"12374:8:132"},parameters:{id:85824,nodeType:"ParameterList",parameters:[{constant:!1,id:85817,mutability:"mutable",name:"_from",nameLocation:"12258:5:132",nodeType:"VariableDeclaration",scope:85844,src:"12250:13:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85816,name:"address",nodeType:"ElementaryTypeName",src:"12250:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85819,mutability:"mutable",name:"_to",nameLocation:"12281:3:132",nodeType:"VariableDeclaration",scope:85844,src:"12273:11:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85818,name:"address",nodeType:"ElementaryTypeName",src:"12273:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85821,mutability:"mutable",name:"_amount",nameLocation:"12302:7:132",nodeType:"VariableDeclaration",scope:85844,src:"12294:15:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85820,name:"uint256",nodeType:"ElementaryTypeName",src:"12294:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85823,mutability:"mutable",name:"_extraData",nameLocation:"12332:10:132",nodeType:"VariableDeclaration",scope:85844,src:"12319:23:132",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:85822,name:"bytes",nodeType:"ElementaryTypeName",src:"12319:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"12240:108:132"},returnParameters:{id:85826,nodeType:"ParameterList",parameters:[],src:"12387:0:132"},scope:85921,stateMutability:"nonpayable",virtual:!1,visibility:"internal"},{id:85882,nodeType:"FunctionDefinition",src:"12771:444:132",nodes:[],body:{id:85881,nodeType:"Block",src:"13011:204:132",nodes:[],statements:[{eventCall:{arguments:[{id:85862,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85847,src:"13048:11:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85863,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85849,src:"13061:12:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85864,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85851,src:"13075:5:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85865,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85853,src:"13082:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85866,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85855,src:"13087:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85867,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85857,src:"13096:10:132",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:85861,name:"ERC20DepositInitiated",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85474,src:"13026:21:132",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:85868,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13026:81:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85869,nodeType:"EmitStatement",src:"13021:86:132"},{expression:{arguments:[{id:85873,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85847,src:"13149:11:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85874,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85849,src:"13162:12:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85875,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85851,src:"13176:5:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85876,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85853,src:"13183:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85877,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85855,src:"13188:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85878,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85857,src:"13197:10:132",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:85870,name:"super",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-25,src:"13117:5:132",typeDescriptions:{typeIdentifier:"t_type$_t_super$_L1StandardBridge_$85921_$",typeString:"type(contract super L1StandardBridge)"}},id:85872,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"_emitERC20BridgeInitiated",nodeType:"MemberAccess",referencedDeclaration:111648,src:"13117:31:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:85879,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13117:91:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85880,nodeType:"ExpressionStatement",src:"13117:91:132"}]},baseFunctions:[111648],documentation:{id:85845,nodeType:"StructuredDocumentation",src:"12542:224:132",text:`@inheritdoc StandardBridge + @notice Emits the legacy ERC20WithdrawalFinalized event followed by the ERC20BridgeFinalized + event. This is necessary for backwards compatibility with the legacy bridge.`},implemented:!0,kind:"function",modifiers:[],name:"_emitERC20BridgeInitiated",nameLocation:"12780:25:132",overrides:{id:85859,nodeType:"OverrideSpecifier",overrides:[],src:"12998:8:132"},parameters:{id:85858,nodeType:"ParameterList",parameters:[{constant:!1,id:85847,mutability:"mutable",name:"_localToken",nameLocation:"12823:11:132",nodeType:"VariableDeclaration",scope:85882,src:"12815:19:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85846,name:"address",nodeType:"ElementaryTypeName",src:"12815:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85849,mutability:"mutable",name:"_remoteToken",nameLocation:"12852:12:132",nodeType:"VariableDeclaration",scope:85882,src:"12844:20:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85848,name:"address",nodeType:"ElementaryTypeName",src:"12844:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85851,mutability:"mutable",name:"_from",nameLocation:"12882:5:132",nodeType:"VariableDeclaration",scope:85882,src:"12874:13:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85850,name:"address",nodeType:"ElementaryTypeName",src:"12874:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85853,mutability:"mutable",name:"_to",nameLocation:"12905:3:132",nodeType:"VariableDeclaration",scope:85882,src:"12897:11:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85852,name:"address",nodeType:"ElementaryTypeName",src:"12897:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85855,mutability:"mutable",name:"_amount",nameLocation:"12926:7:132",nodeType:"VariableDeclaration",scope:85882,src:"12918:15:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85854,name:"uint256",nodeType:"ElementaryTypeName",src:"12918:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85857,mutability:"mutable",name:"_extraData",nameLocation:"12956:10:132",nodeType:"VariableDeclaration",scope:85882,src:"12943:23:132",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:85856,name:"bytes",nodeType:"ElementaryTypeName",src:"12943:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"12805:167:132"},returnParameters:{id:85860,nodeType:"ParameterList",parameters:[],src:"13011:0:132"},scope:85921,stateMutability:"nonpayable",virtual:!1,visibility:"internal"},{id:85920,nodeType:"FunctionDefinition",src:"13450:447:132",nodes:[],body:{id:85919,nodeType:"Block",src:"13690:207:132",nodes:[],statements:[{eventCall:{arguments:[{id:85900,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85885,src:"13730:11:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85901,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85887,src:"13743:12:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85902,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85889,src:"13757:5:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85903,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85891,src:"13764:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85904,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85893,src:"13769:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85905,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85895,src:"13778:10:132",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:85899,name:"ERC20WithdrawalFinalized",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85489,src:"13705:24:132",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:85906,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13705:84:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85907,nodeType:"EmitStatement",src:"13700:89:132"},{expression:{arguments:[{id:85911,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85885,src:"13831:11:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85912,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85887,src:"13844:12:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85913,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85889,src:"13858:5:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85914,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85891,src:"13865:3:132",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85915,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85893,src:"13870:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85916,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85895,src:"13879:10:132",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:85908,name:"super",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-25,src:"13799:5:132",typeDescriptions:{typeIdentifier:"t_type$_t_super$_L1StandardBridge_$85921_$",typeString:"type(contract super L1StandardBridge)"}},id:85910,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"_emitERC20BridgeFinalized",nodeType:"MemberAccess",referencedDeclaration:111674,src:"13799:31:132",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:85917,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13799:91:132",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85918,nodeType:"ExpressionStatement",src:"13799:91:132"}]},baseFunctions:[111674],documentation:{id:85883,nodeType:"StructuredDocumentation",src:"13221:224:132",text:`@inheritdoc StandardBridge + @notice Emits the legacy ERC20WithdrawalFinalized event followed by the ERC20BridgeFinalized + event. This is necessary for backwards compatibility with the legacy bridge.`},implemented:!0,kind:"function",modifiers:[],name:"_emitERC20BridgeFinalized",nameLocation:"13459:25:132",overrides:{id:85897,nodeType:"OverrideSpecifier",overrides:[],src:"13677:8:132"},parameters:{id:85896,nodeType:"ParameterList",parameters:[{constant:!1,id:85885,mutability:"mutable",name:"_localToken",nameLocation:"13502:11:132",nodeType:"VariableDeclaration",scope:85920,src:"13494:19:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85884,name:"address",nodeType:"ElementaryTypeName",src:"13494:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85887,mutability:"mutable",name:"_remoteToken",nameLocation:"13531:12:132",nodeType:"VariableDeclaration",scope:85920,src:"13523:20:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85886,name:"address",nodeType:"ElementaryTypeName",src:"13523:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85889,mutability:"mutable",name:"_from",nameLocation:"13561:5:132",nodeType:"VariableDeclaration",scope:85920,src:"13553:13:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85888,name:"address",nodeType:"ElementaryTypeName",src:"13553:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85891,mutability:"mutable",name:"_to",nameLocation:"13584:3:132",nodeType:"VariableDeclaration",scope:85920,src:"13576:11:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85890,name:"address",nodeType:"ElementaryTypeName",src:"13576:7:132",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85893,mutability:"mutable",name:"_amount",nameLocation:"13605:7:132",nodeType:"VariableDeclaration",scope:85920,src:"13597:15:132",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85892,name:"uint256",nodeType:"ElementaryTypeName",src:"13597:7:132",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85895,mutability:"mutable",name:"_extraData",nameLocation:"13635:10:132",nodeType:"VariableDeclaration",scope:85920,src:"13622:23:132",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:85894,name:"bytes",nodeType:"ElementaryTypeName",src:"13622:5:132",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"13484:167:132"},returnParameters:{id:85898,nodeType:"ParameterList",parameters:[],src:"13690:0:132"},scope:85921,stateMutability:"nonpayable",virtual:!1,visibility:"internal"}],abstract:!1,baseContracts:[{baseName:{id:85434,name:"StandardBridge",nodeType:"IdentifierPath",referencedDeclaration:111675,src:"1238:14:132"},id:85435,nodeType:"InheritanceSpecifier",src:"1238:14:132"},{baseName:{id:85436,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"1254:7:132"},id:85437,nodeType:"InheritanceSpecifier",src:"1254:7:132"}],canonicalName:"L1StandardBridge",contractDependencies:[],contractKind:"contract",documentation:{id:85433,nodeType:"StructuredDocumentation",src:"437:772:132",text:`@custom:proxied + @title L1StandardBridge + @notice The L1StandardBridge is responsible for transfering ETH and ERC20 tokens between L1 and + L2. In the case that an ERC20 token is native to L1, it will be escrowed within this + contract. If the ERC20 token is native to L2, it will be burnt. Before Bedrock, ETH was + stored within this contract. After Bedrock, ETH is instead stored inside the + OptimismPortal contract. + NOTE: this contract is not intended to support all variations of ERC20 tokens. Examples + of some token types that may not be properly supported by this contract include, but are + not limited to: tokens with transfer fees, rebasing tokens, and tokens with blocklists.`},fullyImplemented:!0,linearizedBaseContracts:[85921,109417,111675,49678],name:"L1StandardBridge",nameLocation:"1218:16:132",scope:85922,usedErrors:[]}],license:"MIT"},id$g=132,require$$9={abi:abi$g,bytecode:bytecode$g,deployedBytecode:deployedBytecode$g,methodIdentifiers:methodIdentifiers$g,rawMetadata:rawMetadata$g,metadata:metadata$g,storageLayout:storageLayout$g,userdoc:userdoc$g,devdoc:devdoc$g,ast:ast$g,id:id$g},abi$f=[{type:"constructor",inputs:[],stateMutability:"nonpayable"},{type:"receive",stateMutability:"payable"},{type:"function",name:"MESSENGER",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"OTHER_BRIDGE",inputs:[],outputs:[{name:"",type:"address",internalType:"contract StandardBridge"}],stateMutability:"view"},{type:"function",name:"bridgeERC20",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"bridgeERC20To",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"bridgeETH",inputs:[{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"bridgeETHTo",inputs:[{name:"_to",type:"address",internalType:"address"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"deposits",inputs:[{name:"",type:"address",internalType:"address"},{name:"",type:"address",internalType:"address"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"finalizeBridgeERC20",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_from",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"finalizeBridgeETH",inputs:[{name:"_from",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"finalizeDeposit",inputs:[{name:"_l1Token",type:"address",internalType:"address"},{name:"_l2Token",type:"address",internalType:"address"},{name:"_from",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"initialize",inputs:[{name:"_otherBridge",type:"address",internalType:"contract StandardBridge"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"l1TokenBridge",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"messenger",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"otherBridge",inputs:[],outputs:[{name:"",type:"address",internalType:"contract StandardBridge"}],stateMutability:"view"},{type:"function",name:"paused",inputs:[],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"withdraw",inputs:[{name:"_l2Token",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"withdrawTo",inputs:[{name:"_l2Token",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"event",name:"DepositFinalized",inputs:[{name:"l1Token",type:"address",indexed:!0,internalType:"address"},{name:"l2Token",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ERC20BridgeFinalized",inputs:[{name:"localToken",type:"address",indexed:!0,internalType:"address"},{name:"remoteToken",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ERC20BridgeInitiated",inputs:[{name:"localToken",type:"address",indexed:!0,internalType:"address"},{name:"remoteToken",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ETHBridgeFinalized",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ETHBridgeInitiated",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint8",indexed:!1,internalType:"uint8"}],anonymous:!1},{type:"event",name:"WithdrawalInitiated",inputs:[{name:"l1Token",type:"address",indexed:!0,internalType:"address"},{name:"l2Token",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1}],bytecode$f={object:"0x60806040523480156200001157600080fd5b506200001e600062000024565b62000217565b600054610100900460ff1615808015620000455750600054600160ff909116105b8062000075575062000062306200016d60201b620004811760201c565b15801562000075575060005460ff166001145b620000de5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000102576000805461ff0019166101001790555b62000122734200000000000000000000000000000000000007836200017c565b801562000169576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6001600160a01b03163b151590565b600054610100900460ff16620001e95760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401620000d5565b600380546001600160a01b039384166001600160a01b03199182161790915560048054929093169116179055565b612a8380620002276000396000f3fe60806040526004361061012d5760003560e01c8063662a633a116100a5578063927ede2d11610074578063c4d66de811610059578063c4d66de814610421578063c89701a214610441578063e11013dd1461046e57600080fd5b8063927ede2d146103e3578063a3a795481461040e57600080fd5b8063662a633a1461036a5780637f46ddb21461025a578063870876231461037d5780638f601f661461039d57600080fd5b806336c717c1116100fc578063540abf73116100e1578063540abf73146102d857806354fd4d50146102f85780635c975abb1461034e57600080fd5b806336c717c11461025a5780633cb747bf146102ab57600080fd5b80630166a07a1461020157806309fc8843146102215780631635f5fd1461023457806332b7006d1461024757600080fd5b366101fc57333b156101c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084015b60405180910390fd5b6101fa73deaddeaddeaddeaddeaddeaddeaddeaddead000033333462030d406040518060200160405280600081525061049d565b005b600080fd5b34801561020d57600080fd5b506101fa61021c366004612476565b610578565b6101fa61022f366004612527565b61091a565b6101fa61024236600461257a565b6109f1565b6101fa6102553660046125ed565b610e43565b34801561026657600080fd5b5060045473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156102b757600080fd5b506003546102819073ffffffffffffffffffffffffffffffffffffffff1681565b3480156102e457600080fd5b506101fa6102f3366004612641565b610f1d565b34801561030457600080fd5b506103416040518060400160405280600581526020017f312e382e3000000000000000000000000000000000000000000000000000000081525081565b6040516102a2919061272e565b34801561035a57600080fd5b50604051600081526020016102a2565b6101fa610378366004612476565b610f62565b34801561038957600080fd5b506101fa610398366004612741565b610fd5565b3480156103a957600080fd5b506103d56103b83660046127c4565b600260209081526000928352604080842090915290825290205481565b6040519081526020016102a2565b3480156103ef57600080fd5b5060035473ffffffffffffffffffffffffffffffffffffffff16610281565b6101fa61041c366004612741565b6110a9565b34801561042d57600080fd5b506101fa61043c3660046127fd565b6110ed565b34801561044d57600080fd5b506004546102819073ffffffffffffffffffffffffffffffffffffffff1681565b6101fa61047c36600461281a565b611296565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b7fffffffffffffffffffffffff215221522152215221522152215221522153000073ffffffffffffffffffffffffffffffffffffffff8716016104ec576104e785858585856112df565b610570565b60008673ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381865afa158015610539573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055d919061287d565b905061056e878288888888886114a9565b505b505050505050565b60035473ffffffffffffffffffffffffffffffffffffffff163314801561064b575060048054600354604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff938416949390921692636e296e459282820192602092908290030181865afa15801561060f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610633919061287d565b73ffffffffffffffffffffffffffffffffffffffff16145b6106fd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20746865206f7468657220627269646760648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a4016101bd565b610706876117d4565b15610854576107158787611836565b6107c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f5374616e646172644272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433230206c60648201527f6f63616c20746f6b656e00000000000000000000000000000000000000000000608482015260a4016101bd565b6040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152602482018590528816906340c10f1990604401600060405180830381600087803b15801561083757600080fd5b505af115801561084b573d6000803e3d6000fd5b505050506108d6565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152600260209081526040808320938a16835292905220546108929084906128c9565b73ffffffffffffffffffffffffffffffffffffffff8089166000818152600260209081526040808320948c16835293905291909120919091556108d6908585611956565b61056e878787878787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a2a92505050565b333b156109a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084016101bd565b6109ec3333348686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506112df92505050565b505050565b60035473ffffffffffffffffffffffffffffffffffffffff1633148015610ac4575060048054600354604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff938416949390921692636e296e459282820192602092908290030181865afa158015610a88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aac919061287d565b73ffffffffffffffffffffffffffffffffffffffff16145b610b76576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20746865206f7468657220627269646760648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a4016101bd565b823414610c05576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f5374616e646172644272696467653a20616d6f756e742073656e7420646f657360448201527f206e6f74206d6174636820616d6f756e7420726571756972656400000000000060648201526084016101bd565b3073ffffffffffffffffffffffffffffffffffffffff851603610caa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5374616e646172644272696467653a2063616e6e6f742073656e6420746f207360448201527f656c66000000000000000000000000000000000000000000000000000000000060648201526084016101bd565b60035473ffffffffffffffffffffffffffffffffffffffff90811690851603610d55576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f5374616e646172644272696467653a2063616e6e6f742073656e6420746f206d60448201527f657373656e67657200000000000000000000000000000000000000000000000060648201526084016101bd565b610d9785858585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611ab892505050565b6000610db4855a8660405180602001604052806000815250611b59565b905080610570576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5374616e646172644272696467653a20455448207472616e736665722066616960448201527f6c6564000000000000000000000000000000000000000000000000000000000060648201526084016101bd565b333b15610ed2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084016101bd565b610f16853333878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061049d92505050565b5050505050565b61056e87873388888888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506114a992505050565b73ffffffffffffffffffffffffffffffffffffffff8716158015610faf575073ffffffffffffffffffffffffffffffffffffffff861673deaddeaddeaddeaddeaddeaddeaddeaddead0000145b15610fc657610fc185858585856109f1565b61056e565b61056e86888787878787610578565b333b15611064576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084016101bd565b61057086863333888888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506114a992505050565b610570863387878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061049d92505050565b600054610100900460ff161580801561110d5750600054600160ff909116105b806111275750303b158015611127575060005460ff166001145b6111b3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016101bd565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561121157600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b61122f73420000000000000000000000000000000000000783611b73565b801561129257600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6112d93385348686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506112df92505050565b50505050565b82341461136e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f5374616e646172644272696467653a206272696467696e6720455448206d757360448201527f7420696e636c7564652073756666696369656e74204554482076616c7565000060648201526084016101bd565b61137a85858584611c5d565b60035460045460405173ffffffffffffffffffffffffffffffffffffffff92831692633dbb202b9287929116907f1635f5fd00000000000000000000000000000000000000000000000000000000906113dd908b908b9086908a906024016128e0565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e086901b909216825261147092918890600401612929565b6000604051808303818588803b15801561148957600080fd5b505af115801561149d573d6000803e3d6000fd5b50505050505050505050565b6114b2876117d4565b15611600576114c18787611836565b611573576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f5374616e646172644272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433230206c60648201527f6f63616c20746f6b656e00000000000000000000000000000000000000000000608482015260a4016101bd565b6040517f9dc29fac00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015260248201859052881690639dc29fac90604401600060405180830381600087803b1580156115e357600080fd5b505af11580156115f7573d6000803e3d6000fd5b50505050611694565b61162273ffffffffffffffffffffffffffffffffffffffff8816863086611cfe565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152600260209081526040808320938a168352929052205461166090849061296e565b73ffffffffffffffffffffffffffffffffffffffff8089166000908152600260209081526040808320938b16835292905220555b6116a2878787878786611d5c565b60035460045460405173ffffffffffffffffffffffffffffffffffffffff92831692633dbb202b9216907f0166a07a0000000000000000000000000000000000000000000000000000000090611706908b908d908c908c908c908b90602401612986565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e085901b909216825261179992918790600401612929565b600060405180830381600087803b1580156117b357600080fd5b505af11580156117c7573d6000803e3d6000fd5b5050505050505050505050565b6000611800827f1d1d8b6300000000000000000000000000000000000000000000000000000000611dea565b806118305750611830827fec4fc8e300000000000000000000000000000000000000000000000000000000611dea565b92915050565b6000611862837f1d1d8b6300000000000000000000000000000000000000000000000000000000611dea565b1561190b578273ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118d6919061287d565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050611830565b8273ffffffffffffffffffffffffffffffffffffffff1663d6c0b2c46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118b2573d6000803e3d6000fd5b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526109ec9084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611e0d565b8373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fb0444523268717a02698be47d0803aa7468c00acbed2f8bd93a0459cde61dd89868686604051611aa2939291906129e1565b60405180910390a4610570868686868686611f19565b8373ffffffffffffffffffffffffffffffffffffffff1673deaddeaddeaddeaddeaddeaddeaddeaddead000073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fb0444523268717a02698be47d0803aa7468c00acbed2f8bd93a0459cde61dd89868686604051611b45939291906129e1565b60405180910390a46112d984848484611fa1565b600080600080845160208601878a8af19695505050505050565b600054610100900460ff16611c0a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016101bd565b6003805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560048054929093169116179055565b8373ffffffffffffffffffffffffffffffffffffffff1673deaddeaddeaddeaddeaddeaddeaddeaddead000073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f73d170910aba9e6d50b102db522b1dbcd796216f5128b445aa2135272886497e868686604051611cea939291906129e1565b60405180910390a46112d98484848461200e565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526112d99085907f23b872dd00000000000000000000000000000000000000000000000000000000906084016119a8565b8373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167f73d170910aba9e6d50b102db522b1dbcd796216f5128b445aa2135272886497e868686604051611dd4939291906129e1565b60405180910390a461057086868686868661206d565b6000611df5836120e5565b8015611e065750611e068383612149565b9392505050565b6000611e6f826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166122189092919063ffffffff16565b8051909150156109ec5780806020019051810190611e8d9190612a1f565b6109ec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016101bd565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fd59c65b35445225835c83f50b6ede06a7be047d22e357073e250d9af537518cd868686604051611f91939291906129e1565b60405180910390a4505050505050565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f31b2166ff604fc5672ea5df08a78081d2bc6d746cadce880747f3643d819e83d8484604051612000929190612a41565b60405180910390a350505050565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f2849b43074093a05396b6f2a937dee8565b15a48a7b3d4bffb732a5017380af58484604051612000929190612a41565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f7ff126db8024424bbfd9826e8ab82ff59136289ea440b04b39a0df1b03b9cabf868686604051611f91939291906129e1565b6000612111827f01ffc9a700000000000000000000000000000000000000000000000000000000612149565b80156118305750612142827fffffffff00000000000000000000000000000000000000000000000000000000612149565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d91506000519050828015612201575060208210155b801561220d5750600081115b979650505050505050565b6060612227848460008561222f565b949350505050565b6060824710156122c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016101bd565b73ffffffffffffffffffffffffffffffffffffffff85163b61233f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016101bd565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516123689190612a5a565b60006040518083038185875af1925050503d80600081146123a5576040519150601f19603f3d011682016040523d82523d6000602084013e6123aa565b606091505b509150915061220d828286606083156123c4575081611e06565b8251156123d45782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101bd919061272e565b73ffffffffffffffffffffffffffffffffffffffff8116811461242a57600080fd5b50565b60008083601f84011261243f57600080fd5b50813567ffffffffffffffff81111561245757600080fd5b60208301915083602082850101111561246f57600080fd5b9250929050565b600080600080600080600060c0888a03121561249157600080fd5b873561249c81612408565b965060208801356124ac81612408565b955060408801356124bc81612408565b945060608801356124cc81612408565b93506080880135925060a088013567ffffffffffffffff8111156124ef57600080fd5b6124fb8a828b0161242d565b989b979a50959850939692959293505050565b803563ffffffff8116811461252257600080fd5b919050565b60008060006040848603121561253c57600080fd5b6125458461250e565b9250602084013567ffffffffffffffff81111561256157600080fd5b61256d8682870161242d565b9497909650939450505050565b60008060008060006080868803121561259257600080fd5b853561259d81612408565b945060208601356125ad81612408565b935060408601359250606086013567ffffffffffffffff8111156125d057600080fd5b6125dc8882890161242d565b969995985093965092949392505050565b60008060008060006080868803121561260557600080fd5b853561261081612408565b9450602086013593506126256040870161250e565b9250606086013567ffffffffffffffff8111156125d057600080fd5b600080600080600080600060c0888a03121561265c57600080fd5b873561266781612408565b9650602088013561267781612408565b9550604088013561268781612408565b94506060880135935061269c6080890161250e565b925060a088013567ffffffffffffffff8111156124ef57600080fd5b60005b838110156126d35781810151838201526020016126bb565b838111156112d95750506000910152565b600081518084526126fc8160208601602086016126b8565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611e0660208301846126e4565b60008060008060008060a0878903121561275a57600080fd5b863561276581612408565b9550602087013561277581612408565b94506040870135935061278a6060880161250e565b9250608087013567ffffffffffffffff8111156127a657600080fd5b6127b289828a0161242d565b979a9699509497509295939492505050565b600080604083850312156127d757600080fd5b82356127e281612408565b915060208301356127f281612408565b809150509250929050565b60006020828403121561280f57600080fd5b8135611e0681612408565b6000806000806060858703121561283057600080fd5b843561283b81612408565b93506128496020860161250e565b9250604085013567ffffffffffffffff81111561286557600080fd5b6128718782880161242d565b95989497509550505050565b60006020828403121561288f57600080fd5b8151611e0681612408565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000828210156128db576128db61289a565b500390565b600073ffffffffffffffffffffffffffffffffffffffff80871683528086166020840152508360408301526080606083015261291f60808301846126e4565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff8416815260606020820152600061295860608301856126e4565b905063ffffffff83166040830152949350505050565b600082198211156129815761298161289a565b500190565b600073ffffffffffffffffffffffffffffffffffffffff80891683528088166020840152808716604084015280861660608401525083608083015260c060a08301526129d560c08301846126e4565b98975050505050505050565b73ffffffffffffffffffffffffffffffffffffffff84168152826020820152606060408201526000612a1660608301846126e4565b95945050505050565b600060208284031215612a3157600080fd5b81518015158114611e0657600080fd5b82815260406020820152600061222760408301846126e4565b60008251612a6c8184602087016126b8565b919091019291505056fea164736f6c634300080f000a",sourceMap:"1141:9307:149:-:0;;;2615:113;;;;;;;;;-1:-1:-1;2656:65:149::1;2714:1;2656:10;:65::i;:::-;1141:9307:::0;;2849:242;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;;3209:33;3236:4;3209:18;;;;;:33;;:::i;:::-;3208:34;:55;;;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;-1:-1:-1;;;3146:190:43;;216:2:357;3146:190:43;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:357;;;338:44;399:19;;3146:190:43;;;;;;;;;3346:12;:16;;-1:-1:-1;;3346:16:43;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;-1:-1:-1;;3406:20:43;;;;;3372:65;2927:157:149::1;480:42:199;3061:12:149::0;2927:21:::1;:157::i;:::-;3461:14:43::0;3457:99;;;3507:5;3491:21;;-1:-1:-1;;3491:21:43;;;3531:14;;-1:-1:-1;581:36:357;;3531:14:43;;569:2:357;554:18;3531:14:43;;;;;;;3457:99;3090:472;2849:242:149;:::o;1175:320:59:-;-1:-1:-1;;;;;1465:19:59;;:23;;;1175:320::o;5373:236:235:-;4888:13:43;;;;;;;4880:69;;;;-1:-1:-1;;;4880:69:43;;830:2:357;4880:69:43;;;812:21:357;869:2;849:18;;;842:30;908:34;888:18;;;881:62;-1:-1:-1;;;959:18:357;;;952:41;1010:19;;4880:69:43;628:407:357;4880:69:43;5544:9:235::1;:22:::0;;-1:-1:-1;;;;;5544:22:235;;::::1;-1:-1:-1::0;;;;;;5544:22:235;;::::1;;::::0;;;5576:11:::1;:26:::0;;;;;::::1;::::0;::::1;;::::0;;5373:236::o;628:407:357:-;1141:9307:149;;;;;;",linkReferences:{}},deployedBytecode$f={object:"0x60806040526004361061012d5760003560e01c8063662a633a116100a5578063927ede2d11610074578063c4d66de811610059578063c4d66de814610421578063c89701a214610441578063e11013dd1461046e57600080fd5b8063927ede2d146103e3578063a3a795481461040e57600080fd5b8063662a633a1461036a5780637f46ddb21461025a578063870876231461037d5780638f601f661461039d57600080fd5b806336c717c1116100fc578063540abf73116100e1578063540abf73146102d857806354fd4d50146102f85780635c975abb1461034e57600080fd5b806336c717c11461025a5780633cb747bf146102ab57600080fd5b80630166a07a1461020157806309fc8843146102215780631635f5fd1461023457806332b7006d1461024757600080fd5b366101fc57333b156101c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084015b60405180910390fd5b6101fa73deaddeaddeaddeaddeaddeaddeaddeaddead000033333462030d406040518060200160405280600081525061049d565b005b600080fd5b34801561020d57600080fd5b506101fa61021c366004612476565b610578565b6101fa61022f366004612527565b61091a565b6101fa61024236600461257a565b6109f1565b6101fa6102553660046125ed565b610e43565b34801561026657600080fd5b5060045473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156102b757600080fd5b506003546102819073ffffffffffffffffffffffffffffffffffffffff1681565b3480156102e457600080fd5b506101fa6102f3366004612641565b610f1d565b34801561030457600080fd5b506103416040518060400160405280600581526020017f312e382e3000000000000000000000000000000000000000000000000000000081525081565b6040516102a2919061272e565b34801561035a57600080fd5b50604051600081526020016102a2565b6101fa610378366004612476565b610f62565b34801561038957600080fd5b506101fa610398366004612741565b610fd5565b3480156103a957600080fd5b506103d56103b83660046127c4565b600260209081526000928352604080842090915290825290205481565b6040519081526020016102a2565b3480156103ef57600080fd5b5060035473ffffffffffffffffffffffffffffffffffffffff16610281565b6101fa61041c366004612741565b6110a9565b34801561042d57600080fd5b506101fa61043c3660046127fd565b6110ed565b34801561044d57600080fd5b506004546102819073ffffffffffffffffffffffffffffffffffffffff1681565b6101fa61047c36600461281a565b611296565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b7fffffffffffffffffffffffff215221522152215221522152215221522153000073ffffffffffffffffffffffffffffffffffffffff8716016104ec576104e785858585856112df565b610570565b60008673ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381865afa158015610539573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055d919061287d565b905061056e878288888888886114a9565b505b505050505050565b60035473ffffffffffffffffffffffffffffffffffffffff163314801561064b575060048054600354604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff938416949390921692636e296e459282820192602092908290030181865afa15801561060f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610633919061287d565b73ffffffffffffffffffffffffffffffffffffffff16145b6106fd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20746865206f7468657220627269646760648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a4016101bd565b610706876117d4565b15610854576107158787611836565b6107c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f5374616e646172644272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433230206c60648201527f6f63616c20746f6b656e00000000000000000000000000000000000000000000608482015260a4016101bd565b6040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152602482018590528816906340c10f1990604401600060405180830381600087803b15801561083757600080fd5b505af115801561084b573d6000803e3d6000fd5b505050506108d6565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152600260209081526040808320938a16835292905220546108929084906128c9565b73ffffffffffffffffffffffffffffffffffffffff8089166000818152600260209081526040808320948c16835293905291909120919091556108d6908585611956565b61056e878787878787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a2a92505050565b333b156109a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084016101bd565b6109ec3333348686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506112df92505050565b505050565b60035473ffffffffffffffffffffffffffffffffffffffff1633148015610ac4575060048054600354604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff938416949390921692636e296e459282820192602092908290030181865afa158015610a88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aac919061287d565b73ffffffffffffffffffffffffffffffffffffffff16145b610b76576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20746865206f7468657220627269646760648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a4016101bd565b823414610c05576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f5374616e646172644272696467653a20616d6f756e742073656e7420646f657360448201527f206e6f74206d6174636820616d6f756e7420726571756972656400000000000060648201526084016101bd565b3073ffffffffffffffffffffffffffffffffffffffff851603610caa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5374616e646172644272696467653a2063616e6e6f742073656e6420746f207360448201527f656c66000000000000000000000000000000000000000000000000000000000060648201526084016101bd565b60035473ffffffffffffffffffffffffffffffffffffffff90811690851603610d55576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f5374616e646172644272696467653a2063616e6e6f742073656e6420746f206d60448201527f657373656e67657200000000000000000000000000000000000000000000000060648201526084016101bd565b610d9785858585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611ab892505050565b6000610db4855a8660405180602001604052806000815250611b59565b905080610570576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5374616e646172644272696467653a20455448207472616e736665722066616960448201527f6c6564000000000000000000000000000000000000000000000000000000000060648201526084016101bd565b333b15610ed2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084016101bd565b610f16853333878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061049d92505050565b5050505050565b61056e87873388888888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506114a992505050565b73ffffffffffffffffffffffffffffffffffffffff8716158015610faf575073ffffffffffffffffffffffffffffffffffffffff861673deaddeaddeaddeaddeaddeaddeaddeaddead0000145b15610fc657610fc185858585856109f1565b61056e565b61056e86888787878787610578565b333b15611064576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084016101bd565b61057086863333888888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506114a992505050565b610570863387878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061049d92505050565b600054610100900460ff161580801561110d5750600054600160ff909116105b806111275750303b158015611127575060005460ff166001145b6111b3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016101bd565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561121157600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b61122f73420000000000000000000000000000000000000783611b73565b801561129257600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6112d93385348686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506112df92505050565b50505050565b82341461136e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f5374616e646172644272696467653a206272696467696e6720455448206d757360448201527f7420696e636c7564652073756666696369656e74204554482076616c7565000060648201526084016101bd565b61137a85858584611c5d565b60035460045460405173ffffffffffffffffffffffffffffffffffffffff92831692633dbb202b9287929116907f1635f5fd00000000000000000000000000000000000000000000000000000000906113dd908b908b9086908a906024016128e0565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e086901b909216825261147092918890600401612929565b6000604051808303818588803b15801561148957600080fd5b505af115801561149d573d6000803e3d6000fd5b50505050505050505050565b6114b2876117d4565b15611600576114c18787611836565b611573576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f5374616e646172644272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433230206c60648201527f6f63616c20746f6b656e00000000000000000000000000000000000000000000608482015260a4016101bd565b6040517f9dc29fac00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015260248201859052881690639dc29fac90604401600060405180830381600087803b1580156115e357600080fd5b505af11580156115f7573d6000803e3d6000fd5b50505050611694565b61162273ffffffffffffffffffffffffffffffffffffffff8816863086611cfe565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152600260209081526040808320938a168352929052205461166090849061296e565b73ffffffffffffffffffffffffffffffffffffffff8089166000908152600260209081526040808320938b16835292905220555b6116a2878787878786611d5c565b60035460045460405173ffffffffffffffffffffffffffffffffffffffff92831692633dbb202b9216907f0166a07a0000000000000000000000000000000000000000000000000000000090611706908b908d908c908c908c908b90602401612986565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e085901b909216825261179992918790600401612929565b600060405180830381600087803b1580156117b357600080fd5b505af11580156117c7573d6000803e3d6000fd5b5050505050505050505050565b6000611800827f1d1d8b6300000000000000000000000000000000000000000000000000000000611dea565b806118305750611830827fec4fc8e300000000000000000000000000000000000000000000000000000000611dea565b92915050565b6000611862837f1d1d8b6300000000000000000000000000000000000000000000000000000000611dea565b1561190b578273ffffffffffffffffffffffffffffffffffffffff1663c01e1bd66040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118d6919061287d565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050611830565b8273ffffffffffffffffffffffffffffffffffffffff1663d6c0b2c46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118b2573d6000803e3d6000fd5b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526109ec9084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611e0d565b8373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fb0444523268717a02698be47d0803aa7468c00acbed2f8bd93a0459cde61dd89868686604051611aa2939291906129e1565b60405180910390a4610570868686868686611f19565b8373ffffffffffffffffffffffffffffffffffffffff1673deaddeaddeaddeaddeaddeaddeaddeaddead000073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fb0444523268717a02698be47d0803aa7468c00acbed2f8bd93a0459cde61dd89868686604051611b45939291906129e1565b60405180910390a46112d984848484611fa1565b600080600080845160208601878a8af19695505050505050565b600054610100900460ff16611c0a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016101bd565b6003805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560048054929093169116179055565b8373ffffffffffffffffffffffffffffffffffffffff1673deaddeaddeaddeaddeaddeaddeaddeaddead000073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f73d170910aba9e6d50b102db522b1dbcd796216f5128b445aa2135272886497e868686604051611cea939291906129e1565b60405180910390a46112d98484848461200e565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526112d99085907f23b872dd00000000000000000000000000000000000000000000000000000000906084016119a8565b8373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167f73d170910aba9e6d50b102db522b1dbcd796216f5128b445aa2135272886497e868686604051611dd4939291906129e1565b60405180910390a461057086868686868661206d565b6000611df5836120e5565b8015611e065750611e068383612149565b9392505050565b6000611e6f826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166122189092919063ffffffff16565b8051909150156109ec5780806020019051810190611e8d9190612a1f565b6109ec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016101bd565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fd59c65b35445225835c83f50b6ede06a7be047d22e357073e250d9af537518cd868686604051611f91939291906129e1565b60405180910390a4505050505050565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f31b2166ff604fc5672ea5df08a78081d2bc6d746cadce880747f3643d819e83d8484604051612000929190612a41565b60405180910390a350505050565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f2849b43074093a05396b6f2a937dee8565b15a48a7b3d4bffb732a5017380af58484604051612000929190612a41565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f7ff126db8024424bbfd9826e8ab82ff59136289ea440b04b39a0df1b03b9cabf868686604051611f91939291906129e1565b6000612111827f01ffc9a700000000000000000000000000000000000000000000000000000000612149565b80156118305750612142827fffffffff00000000000000000000000000000000000000000000000000000000612149565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d91506000519050828015612201575060208210155b801561220d5750600081115b979650505050505050565b6060612227848460008561222f565b949350505050565b6060824710156122c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016101bd565b73ffffffffffffffffffffffffffffffffffffffff85163b61233f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016101bd565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516123689190612a5a565b60006040518083038185875af1925050503d80600081146123a5576040519150601f19603f3d011682016040523d82523d6000602084013e6123aa565b606091505b509150915061220d828286606083156123c4575081611e06565b8251156123d45782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101bd919061272e565b73ffffffffffffffffffffffffffffffffffffffff8116811461242a57600080fd5b50565b60008083601f84011261243f57600080fd5b50813567ffffffffffffffff81111561245757600080fd5b60208301915083602082850101111561246f57600080fd5b9250929050565b600080600080600080600060c0888a03121561249157600080fd5b873561249c81612408565b965060208801356124ac81612408565b955060408801356124bc81612408565b945060608801356124cc81612408565b93506080880135925060a088013567ffffffffffffffff8111156124ef57600080fd5b6124fb8a828b0161242d565b989b979a50959850939692959293505050565b803563ffffffff8116811461252257600080fd5b919050565b60008060006040848603121561253c57600080fd5b6125458461250e565b9250602084013567ffffffffffffffff81111561256157600080fd5b61256d8682870161242d565b9497909650939450505050565b60008060008060006080868803121561259257600080fd5b853561259d81612408565b945060208601356125ad81612408565b935060408601359250606086013567ffffffffffffffff8111156125d057600080fd5b6125dc8882890161242d565b969995985093965092949392505050565b60008060008060006080868803121561260557600080fd5b853561261081612408565b9450602086013593506126256040870161250e565b9250606086013567ffffffffffffffff8111156125d057600080fd5b600080600080600080600060c0888a03121561265c57600080fd5b873561266781612408565b9650602088013561267781612408565b9550604088013561268781612408565b94506060880135935061269c6080890161250e565b925060a088013567ffffffffffffffff8111156124ef57600080fd5b60005b838110156126d35781810151838201526020016126bb565b838111156112d95750506000910152565b600081518084526126fc8160208601602086016126b8565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611e0660208301846126e4565b60008060008060008060a0878903121561275a57600080fd5b863561276581612408565b9550602087013561277581612408565b94506040870135935061278a6060880161250e565b9250608087013567ffffffffffffffff8111156127a657600080fd5b6127b289828a0161242d565b979a9699509497509295939492505050565b600080604083850312156127d757600080fd5b82356127e281612408565b915060208301356127f281612408565b809150509250929050565b60006020828403121561280f57600080fd5b8135611e0681612408565b6000806000806060858703121561283057600080fd5b843561283b81612408565b93506128496020860161250e565b9250604085013567ffffffffffffffff81111561286557600080fd5b6128718782880161242d565b95989497509550505050565b60006020828403121561288f57600080fd5b8151611e0681612408565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000828210156128db576128db61289a565b500390565b600073ffffffffffffffffffffffffffffffffffffffff80871683528086166020840152508360408301526080606083015261291f60808301846126e4565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff8416815260606020820152600061295860608301856126e4565b905063ffffffff83166040830152949350505050565b600082198211156129815761298161289a565b500190565b600073ffffffffffffffffffffffffffffffffffffffff80891683528088166020840152808716604084015280861660608401525083608083015260c060a08301526129d560c08301846126e4565b98975050505050505050565b73ffffffffffffffffffffffffffffffffffffffff84168152826020820152606060408201526000612a1660608301846126e4565b95945050505050565b600060208284031215612a3157600080fd5b81518015158114611e0657600080fd5b82815260406020820152600061222760408301846126e4565b60008251612a6c8184602087016126b8565b919091019291505056fea164736f6c634300080f000a",sourceMap:"1141:9307:149:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4741:10:235;1465:19:59;:23;4713:99:235;;;;;;;216:2:357;4713:99:235;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;365:25;345:18;;;338:53;408:19;;4713:99:235;;;;;;;;;3228:143:149::1;2708:42:199;3290:10:149;3302;3314:9;1343:7:235;3352:9:149;;;;;;;;;;;::::0;3228:19:::1;:143::i;:::-;1141:9307:::0;;;;;12867:1084:235;;;;;;;;;;-1:-1:-1;12867:1084:235;;;;;:::i;:::-;;:::i;7253:186::-;;;;;;:::i;:::-;;:::i;11233:902::-;;;;;;:::i;:::-;;:::i;3897:313:149:-;;;;;;:::i;:::-;;:::i;6764:101::-;;;;;;;;;;-1:-1:-1;6846:11:149;;;;6764:101;;;4271:42:357;4259:55;;;4241:74;;4229:2;4214:18;6764:101:149;;;;;;;;1893:37:235;;;;;;;;;;-1:-1:-1;1893:37:235;;;;;;;;10320:349;;;;;;;;;;-1:-1:-1;10320:349:235;;;;;:::i;:::-;;:::i;2510:40:149:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;6750:82:235:-;;;;;;;;;;-1:-1:-1;6750:82:235;;6797:4;6512:41:357;;6500:2;6485:18;6750:82:235;6372:187:357;6087:505:149;;;;;;:::i;:::-;;:::i;9277:349:235:-;;;;;;;;;;-1:-1:-1;9277:349:235;;;;;:::i;:::-;;:::i;1739:63::-;;;;;;;;;;-1:-1:-1;1739:63:235;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;8199:25:357;;;8187:2;8172:18;1739:63:235;8053:177:357;6024:99:235;;;;;;;;;;-1:-1:-1;6107:9:235;;;;6024:99;;5197:313:149;;;;;;:::i;:::-;;:::i;2849:242::-;;;;;;;;;;-1:-1:-1;2849:242:149;;;;;:::i;:::-;;:::i;2028:33:235:-;;;;;;;;;;-1:-1:-1;2028:33:235;;;;;;;;8450:186;;;;;;:::i;:::-;;:::i;1175:320:59:-;1465:19;;;:23;;;1175:320::o;7372:554:149:-;7599:39;;;;;7595:325;;7654:65;7673:5;7680:3;7685:7;7694:12;7708:10;7654:18;:65::i;:::-;7595:325;;;7750:15;7790:8;7768:39;;;:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7750:59;;7823:86;7844:8;7854:7;7863:5;7870:3;7875:7;7884:12;7898:10;7823:20;:86::i;:::-;7736:184;7595:325;7372:554;;;;;;:::o;12867:1084:235:-;5004:9;;;;4982:10;:32;:92;;;;-1:-1:-1;5062:11:235;;;5018:9;;:32;;;;;;;;5062:11;;;;;5018:9;;;;;:30;;:32;;;;;;;;;;;;:9;:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:56;;;4982:92;4961:204;;;;;;;9591:2:357;4961:204:235;;;9573:21:357;9630:2;9610:18;;;9603:30;9669:34;9649:18;;;9642:62;9740:34;9720:18;;;9713:62;9812:3;9791:19;;;9784:32;9833:19;;4961:204:235;9389:469:357;4961:204:235;13184:37:::1;13209:11;13184:24;:37::i;:::-;13180:489;;;13262:46;13282:11;13295:12;13262:19;:46::i;:::-;13237:179;;;::::0;::::1;::::0;;10416:2:357;13237:179:235::1;::::0;::::1;10398:21:357::0;10455:2;10435:18;;;10428:30;10494:34;10474:18;;;10467:62;10565:34;10545:18;;;10538:62;10637:12;10616:19;;;10609:41;10667:19;;13237:179:235::1;10214:478:357::0;13237:179:235::1;13431:53;::::0;;;;:39:::1;10889:55:357::0;;;13431:53:235::1;::::0;::::1;10871:74:357::0;10961:18;;;10954:34;;;13431:39:235;::::1;::::0;::::1;::::0;10844:18:357;;13431:53:235::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;13180:489;;;13553:21;::::0;;::::1;;::::0;;;:8:::1;:21;::::0;;;;;;;:35;;::::1;::::0;;;;;;;:45:::1;::::0;13591:7;;13553:45:::1;:::i;:::-;13515:21;::::0;;::::1;;::::0;;;:8:::1;:21;::::0;;;;;;;:35;;::::1;::::0;;;;;;;;;:83;;;;13612:46:::1;::::0;13645:3;13650:7;13612:32:::1;:46::i;:::-;13859:85;13885:11;13898:12;13912:5;13919:3;13924:7;13933:10;;13859:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;13859:25:235::1;::::0;-1:-1:-1;;;13859:85:235:i:1;7253:186::-:0;4741:10;1465:19:59;:23;4713:99:235;;;;;;;216:2:357;4713:99:235;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;365:25;345:18;;;338:53;408:19;;4713:99:235;14:419:357;4713:99:235;7353:79:::1;7372:10;7384;7396:9;7407:12;7421:10;;7353:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;7353:18:235::1;::::0;-1:-1:-1;;;7353:79:235:i:1;:::-;7253:186:::0;;;:::o;11233:902::-;5004:9;;;;4982:10;:32;:92;;;;-1:-1:-1;5062:11:235;;;5018:9;;:32;;;;;;;;5062:11;;;;;5018:9;;;;;:30;;:32;;;;;;;;;;;;:9;:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:56;;;4982:92;4961:204;;;;;;;9591:2:357;4961:204:235;;;9573:21:357;9630:2;9610:18;;;9603:30;9669:34;9649:18;;;9642:62;9740:34;9720:18;;;9713:62;9812:3;9791:19;;;9784:32;9833:19;;4961:204:235;9389:469:357;4961:204:235;11522:7:::1;11509:9;:20;11501:91;;;::::0;::::1;::::0;;11520:2:357;11501:91:235::1;::::0;::::1;11502:21:357::0;11559:2;11539:18;;;11532:30;11598:34;11578:18;;;11571:62;11669:28;11649:18;;;11642:56;11715:19;;11501:91:235::1;11318:422:357::0;11501:91:235::1;11625:4;11610:20;::::0;::::1;::::0;11602:68:::1;;;::::0;::::1;::::0;;11947:2:357;11602:68:235::1;::::0;::::1;11929:21:357::0;11986:2;11966:18;;;11959:30;12025:34;12005:18;;;11998:62;12096:5;12076:18;;;12069:33;12119:19;;11602:68:235::1;11745:399:357::0;11602:68:235::1;11703:9;::::0;::::1;::::0;;::::1;11688:25:::0;;::::1;::::0;11680:78:::1;;;::::0;::::1;::::0;;12351:2:357;11680:78:235::1;::::0;::::1;12333:21:357::0;12390:2;12370:18;;;12363:30;12429:34;12409:18;;;12402:62;12500:10;12480:18;;;12473:38;12528:19;;11680:78:235::1;12149:404:357::0;11680:78:235::1;11936:56;11960:5;11967:3;11972:7;11981:10;;11936:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;11936:23:235::1;::::0;-1:-1:-1;;;11936:56:235:i:1;:::-;12003:12;12018:45;12032:3;12037:9;12048:7;12018:45;;;;;;;;;;;::::0;:13:::1;:45::i;:::-;12003:60;;12081:7;12073:55;;;::::0;::::1;::::0;;12760:2:357;12073:55:235::1;::::0;::::1;12742:21:357::0;12799:2;12779:18;;;12772:30;12838:34;12818:18;;;12811:62;12909:5;12889:18;;;12882:33;12932:19;;12073:55:235::1;12558:399:357::0;3897:313:149;4741:10:235;1465:19:59;:23;4713:99:235;;;;;;;216:2:357;4713:99:235;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;365:25;345:18;;;338:53;408:19;;4713:99:235;14:419:357;4713:99:235;4115:88:149::1;4135:8;4145:10;4157;4169:7;4178:12;4192:10;;4115:88;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;4115:19:149::1;::::0;-1:-1:-1;;;4115:88:149:i:1;:::-;3897:313:::0;;;;;:::o;10320:349:235:-;10563:99;10584:11;10597:12;10611:10;10623:3;10628:7;10637:12;10651:10;;10563:99;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10563:20:235;;-1:-1:-1;;;10563:99:235:i;6087:505:149:-;6341:22;;;;:65;;;;-1:-1:-1;6367:39:149;;;2708:42:199;6367:39:149;6341:65;6337:249;;;6422:50;6440:5;6447:3;6452:7;6461:10;;6422:17;:50::i;:::-;6337:249;;;6503:72;6523:8;6533;6543:5;6550:3;6555:7;6564:10;;6503:19;:72::i;9277:349:235:-;4741:10;1465:19:59;:23;4713:99:235;;;;;;;216:2:357;4713:99:235;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;365:25;345:18;;;338:53;408:19;;4713:99:235;14:419:357;4713:99:235;9513:106:::1;9534:11;9547:12;9561:10;9573;9585:7;9594:12;9608:10;;9513:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;9513:20:235::1;::::0;-1:-1:-1;;;9513:106:235:i:1;5197:313:149:-:0;5422:81;5442:8;5452:10;5464:3;5469:7;5478:12;5492:10;;5422:81;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5422:19:149;;-1:-1:-1;;;5422:81:149:i;2849:242::-;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;-1:-1:-1;3236:4:43;1465:19:59;:23;;;3208:55:43;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;;;;13164:2:357;3146:190:43;;;13146:21:357;13203:2;13183:18;;;13176:30;13242:34;13222:18;;;13215:62;13313:16;13293:18;;;13286:44;13347:19;;3146:190:43;12962:410:357;3146:190:43;3346:12;:16;;;;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;;;;;;;3372:65;2927:157:149::1;480:42:199;3061:12:149;2927:21;:157::i;:::-;3461:14:43::0;3457:99;;;3507:5;3491:21;;;;;;3531:14;;-1:-1:-1;13529:36:357;;3531:14:43;;13517:2:357;13502:18;3531:14:43;;;;;;;3457:99;3090:472;2849:242:149;:::o;8450:186:235:-;8557:72;8576:10;8588:3;8593:9;8604:12;8618:10;;8557:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8557:18:235;;-1:-1:-1;;;8557:72:235:i;:::-;8450:186;;;;:::o;14539:789::-;14756:7;14743:9;:20;14735:95;;;;;;;13778:2:357;14735:95:235;;;13760:21:357;13817:2;13797:18;;;13790:30;13856:34;13836:18;;;13829:62;13927:32;13907:18;;;13900:60;13977:19;;14735:95:235;13576:426:357;14735:95:235;15008:56;15032:5;15039:3;15044:7;15053:10;15008:23;:56::i;:::-;15075:9;;15146:11;;15182:88;;15075:9;;;;;:21;;15105:7;;15146:11;;;15205:31;;15182:88;;15238:5;;15245:3;;15105:7;;15259:10;;15182:88;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;15075:246;;;;;;;;;;;;;15298:12;;15075:246;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14539:789;;;;;:::o;16022:1680::-;16283:37;16308:11;16283:24;:37::i;:::-;16279:512;;;16361:46;16381:11;16394:12;16361:19;:46::i;:::-;16336:179;;;;;;;10416:2:357;16336:179:235;;;10398:21:357;10455:2;10435:18;;;10428:30;10494:34;10474:18;;;10467:62;10565:34;10545:18;;;10538:62;10637:12;10616:19;;;10609:41;10667:19;;16336:179:235;10214:478:357;16336:179:235;16530:55;;;;;:39;10889:55:357;;;16530::235;;;10871:74:357;10961:18;;;10954:34;;;16530:39:235;;;;;10844:18:357;;16530:55:235;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16279:512;;;16616:67;:36;;;16653:5;16668:4;16675:7;16616:36;:67::i;:::-;16735:21;;;;;;;;:8;:21;;;;;;;;:35;;;;;;;;;;:45;;16773:7;;16735:45;:::i;:::-;16697:21;;;;;;;;:8;:21;;;;;;;;:35;;;;;;;;;:83;16279:512;16981:85;17007:11;17020:12;17034:5;17041:3;17046:7;17055:10;16981:25;:85::i;:::-;17077:9;;17130:11;;17166:478;;17077:9;;;;;:21;;17130:11;;17206:33;;17166:478;;17492:12;;17522:11;;17551:5;;17574:3;;17595:7;;17620:10;;17166:478;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;17077:618;;;;;;;;;;;;;17672:12;;17077:618;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16022:1680;;;;;;;:::o;17966:279::-;18039:4;18062:79;18094:6;18102:38;18062:31;:79::i;:::-;:176;;;;18157:81;18189:6;18197:40;18157:31;:81::i;:::-;18055:183;17966:279;-1:-1:-1;;17966:279:235:o;18692:410::-;18789:4;18809:87;18841:14;18857:38;18809:31;:87::i;:::-;18805:291;;;18955:14;18934:44;;;:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18919:61;;:11;:61;;;18912:68;;;;18805:291;19056:14;19033:50;;;:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;763:205:52;902:58;;10901:42:357;10889:55;;902:58:52;;;10871:74:357;10961:18;;;10954:34;;;875:86:52;;895:5;;925:23;;10844:18:357;;902:58:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;875:19;:86::i;10007:439:149:-;10306:5;10262:76;;10293:11;10262:76;;10279:12;10262:76;;;10313:3;10318:7;10327:10;10262:76;;;;;;;;:::i;:::-;;;;;;;;10348:91;10380:11;10393:12;10407:5;10414:3;10419:7;10428:10;10348:31;:91::i;8745:363::-;8997:5;8939:90;;2708:42:199;8939:90:149;;8964:1;8939:90;;;9004:3;9009:7;9018:10;8939:90;;;;;;;;:::i;:::-;;;;;;;;9039:62;9069:5;9076:3;9081:7;9090:10;9039:29;:62::i;1202:536:200:-;1305:4;1321:13;1668:1;1635;1594:9;1588:16;1554:2;1543:9;1539:18;1496:6;1454:7;1421:4;1395:302;1367:330;1202:536;-1:-1:-1;;;;;;1202:536:200:o;5373:236:235:-;4888:13:43;;;;;;;4880:69;;;;;;;16381:2:357;4880:69:43;;;16363:21:357;16420:2;16400:18;;;16393:30;16459:34;16439:18;;;16432:62;16530:13;16510:18;;;16503:41;16561:19;;4880:69:43;16179:407:357;4880:69:43;5544:9:235::1;:22:::0;;::::1;::::0;;::::1;::::0;;;::::1;;::::0;;;5576:11:::1;:26:::0;;;;;::::1;::::0;::::1;;::::0;;5373:236::o;8154:366:149:-;8409:5;8348:93;;2708:42:199;8348:93:149;;8376:1;8348:93;;;8416:3;8421:7;8430:10;8348:93;;;;;;;;:::i;:::-;;;;;;;;8451:62;8481:5;8488:3;8493:7;8502:10;8451:29;:62::i;974:241:52:-;1139:68;;16803:42:357;16872:15;;;1139:68:52;;;16854:34:357;16924:15;;16904:18;;;16897:43;16956:18;;;16949:34;;;1112:96:52;;1132:5;;1162:27;;16766:18:357;;1139:68:52;16591:398:357;9338:442:149;9640:5;9593:79;;9627:11;9593:79;;9613:12;9593:79;;;9647:3;9652:7;9661:10;9593:79;;;;;;;;:::i;:::-;;;;;;;;9682:91;9714:11;9727:12;9741:5;9748:3;9753:7;9762:10;9682:31;:91::i;1333:274:67:-;1420:4;1527:23;1542:7;1527:14;:23::i;:::-;:73;;;;;1554:46;1579:7;1588:11;1554:24;:46::i;:::-;1520:80;1333:274;-1:-1:-1;;;1333:274:67:o;3747:706:52:-;4166:23;4192:69;4220:4;4192:69;;;;;;;;;;;;;;;;;4200:5;4192:27;;;;:69;;;;;:::i;:::-;4275:17;;4166:95;;-1:-1:-1;4275:21:52;4271:176;;4370:10;4359:30;;;;;;;;;;;;:::i;:::-;4351:85;;;;;;;17478:2:357;4351:85:52;;;17460:21:357;17517:2;17497:18;;;17490:30;17556:34;17536:18;;;17529:62;17627:12;17607:18;;;17600:40;17657:19;;4351:85:52;17276:406:357;21757:341:235;22059:5;22011:80;;22045:12;22011:80;;22032:11;22011:80;;;22066:3;22071:7;22080:10;22011:80;;;;;;;;:::i;:::-;;;;;;;;21757:341;;;;;;:::o;20099:251::-;20318:3;20292:51;;20311:5;20292:51;;;20323:7;20332:10;20292:51;;;;;;;:::i;:::-;;;;;;;;20099:251;;;;:::o;19478:::-;19697:3;19671:51;;19690:5;19671:51;;;19702:7;19711:10;19671:51;;;;;;;:::i;20883:341::-;21185:5;21137:80;;21171:12;21137:80;;21158:11;21137:80;;;21192:3;21197:7;21206:10;21137:80;;;;;;;;:::i;704:411:67:-;768:4;975:60;1000:7;1009:25;975:24;:60::i;:::-;:133;;;;-1:-1:-1;1052:56:67;1077:7;1086:21;1052:24;:56::i;:::-;1051:57;956:152;704:411;-1:-1:-1;;704:411:67:o;4223:638::-;4385:71;;;18155:66:357;18143:79;;4385:71:67;;;;18125:98:357;;;;4385:71:67;;;;;;;;;;18098:18:357;;;;4385:71:67;;;;;;;;;;;4408:34;4385:71;;;4664:20;;4316:4;;4385:71;4316:4;;;;;;4385:71;4316:4;;4664:20;4629:7;4622:5;4611:86;4600:97;;4724:16;4710:30;;4774:4;4768:11;4753:26;;4806:7;:29;;;;;4831:4;4817:10;:18;;4806:29;:48;;;;;4853:1;4839:11;:15;4806:48;4799:55;4223:638;-1:-1:-1;;;;;;;4223:638:67:o;3861:223:59:-;3994:12;4025:52;4047:6;4055:4;4061:1;4064:12;4025:21;:52::i;:::-;4018:59;3861:223;-1:-1:-1;;;;3861:223:59:o;4948:499::-;5113:12;5170:5;5145:21;:30;;5137:81;;;;;;;18436:2:357;5137:81:59;;;18418:21:357;18475:2;18455:18;;;18448:30;18514:34;18494:18;;;18487:62;18585:8;18565:18;;;18558:36;18611:19;;5137:81:59;18234:402:357;5137:81:59;1465:19;;;;5228:60;;;;;;;18843:2:357;5228:60:59;;;18825:21:357;18882:2;18862:18;;;18855:30;18921:31;18901:18;;;18894:59;18970:18;;5228:60:59;18641:353:357;5228:60:59;5300:12;5314:23;5341:6;:11;;5360:5;5367:4;5341:31;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5299:73;;;;5389:51;5406:7;5415:10;5427:12;7707;7735:7;7731:566;;;-1:-1:-1;7765:10:59;7758:17;;7731:566;7876:17;;:21;7872:415;;8120:10;8114:17;8180:15;8167:10;8163:2;8159:19;8152:44;7872:415;8259:12;8252:20;;;;;;;;;;;:::i;438:154:357:-;524:42;517:5;513:54;506:5;503:65;493:93;;582:1;579;572:12;493:93;438:154;:::o;597:347::-;648:8;658:6;712:3;705:4;697:6;693:17;689:27;679:55;;730:1;727;720:12;679:55;-1:-1:-1;753:20:357;;796:18;785:30;;782:50;;;828:1;825;818:12;782:50;865:4;857:6;853:17;841:29;;917:3;910:4;901:6;893;889:19;885:30;882:39;879:59;;;934:1;931;924:12;879:59;597:347;;;;;:::o;949:1038::-;1064:6;1072;1080;1088;1096;1104;1112;1165:3;1153:9;1144:7;1140:23;1136:33;1133:53;;;1182:1;1179;1172:12;1133:53;1221:9;1208:23;1240:31;1265:5;1240:31;:::i;:::-;1290:5;-1:-1:-1;1347:2:357;1332:18;;1319:32;1360:33;1319:32;1360:33;:::i;:::-;1412:7;-1:-1:-1;1471:2:357;1456:18;;1443:32;1484:33;1443:32;1484:33;:::i;:::-;1536:7;-1:-1:-1;1595:2:357;1580:18;;1567:32;1608:33;1567:32;1608:33;:::i;:::-;1660:7;-1:-1:-1;1714:3:357;1699:19;;1686:33;;-1:-1:-1;1770:3:357;1755:19;;1742:33;1798:18;1787:30;;1784:50;;;1830:1;1827;1820:12;1784:50;1869:58;1919:7;1910:6;1899:9;1895:22;1869:58;:::i;:::-;949:1038;;;;-1:-1:-1;949:1038:357;;-1:-1:-1;949:1038:357;;;;1843:84;;-1:-1:-1;;;949:1038:357:o;1992:163::-;2059:20;;2119:10;2108:22;;2098:33;;2088:61;;2145:1;2142;2135:12;2088:61;1992:163;;;:::o;2160:481::-;2238:6;2246;2254;2307:2;2295:9;2286:7;2282:23;2278:32;2275:52;;;2323:1;2320;2313:12;2275:52;2346:28;2364:9;2346:28;:::i;:::-;2336:38;;2425:2;2414:9;2410:18;2397:32;2452:18;2444:6;2441:30;2438:50;;;2484:1;2481;2474:12;2438:50;2523:58;2573:7;2564:6;2553:9;2549:22;2523:58;:::i;:::-;2160:481;;2600:8;;-1:-1:-1;2497:84:357;;-1:-1:-1;;;;2160:481:357:o;2646:754::-;2743:6;2751;2759;2767;2775;2828:3;2816:9;2807:7;2803:23;2799:33;2796:53;;;2845:1;2842;2835:12;2796:53;2884:9;2871:23;2903:31;2928:5;2903:31;:::i;:::-;2953:5;-1:-1:-1;3010:2:357;2995:18;;2982:32;3023:33;2982:32;3023:33;:::i;:::-;3075:7;-1:-1:-1;3129:2:357;3114:18;;3101:32;;-1:-1:-1;3184:2:357;3169:18;;3156:32;3211:18;3200:30;;3197:50;;;3243:1;3240;3233:12;3197:50;3282:58;3332:7;3323:6;3312:9;3308:22;3282:58;:::i;:::-;2646:754;;;;-1:-1:-1;2646:754:357;;-1:-1:-1;3359:8:357;;3256:84;2646:754;-1:-1:-1;;;2646:754:357:o;3405:685::-;3501:6;3509;3517;3525;3533;3586:3;3574:9;3565:7;3561:23;3557:33;3554:53;;;3603:1;3600;3593:12;3554:53;3642:9;3629:23;3661:31;3686:5;3661:31;:::i;:::-;3711:5;-1:-1:-1;3763:2:357;3748:18;;3735:32;;-1:-1:-1;3786:37:357;3819:2;3804:18;;3786:37;:::i;:::-;3776:47;;3874:2;3863:9;3859:18;3846:32;3901:18;3893:6;3890:30;3887:50;;;3933:1;3930;3923:12;4588:969;4702:6;4710;4718;4726;4734;4742;4750;4803:3;4791:9;4782:7;4778:23;4774:33;4771:53;;;4820:1;4817;4810:12;4771:53;4859:9;4846:23;4878:31;4903:5;4878:31;:::i;:::-;4928:5;-1:-1:-1;4985:2:357;4970:18;;4957:32;4998:33;4957:32;4998:33;:::i;:::-;5050:7;-1:-1:-1;5109:2:357;5094:18;;5081:32;5122:33;5081:32;5122:33;:::i;:::-;5174:7;-1:-1:-1;5228:2:357;5213:18;;5200:32;;-1:-1:-1;5251:38:357;5284:3;5269:19;;5251:38;:::i;:::-;5241:48;;5340:3;5329:9;5325:19;5312:33;5368:18;5360:6;5357:30;5354:50;;;5400:1;5397;5390:12;5562:258;5634:1;5644:113;5658:6;5655:1;5652:13;5644:113;;;5734:11;;;5728:18;5715:11;;;5708:39;5680:2;5673:10;5644:113;;;5775:6;5772:1;5769:13;5766:48;;;-1:-1:-1;;5810:1:357;5792:16;;5785:27;5562:258::o;5825:317::-;5867:3;5905:5;5899:12;5932:6;5927:3;5920:19;5948:63;6004:6;5997:4;5992:3;5988:14;5981:4;5974:5;5970:16;5948:63;:::i;:::-;6056:2;6044:15;6061:66;6040:88;6031:98;;;;6131:4;6027:109;;5825:317;-1:-1:-1;;5825:317:357:o;6147:220::-;6296:2;6285:9;6278:21;6259:4;6316:45;6357:2;6346:9;6342:18;6334:6;6316:45;:::i;6828:827::-;6933:6;6941;6949;6957;6965;6973;7026:3;7014:9;7005:7;7001:23;6997:33;6994:53;;;7043:1;7040;7033:12;6994:53;7082:9;7069:23;7101:31;7126:5;7101:31;:::i;:::-;7151:5;-1:-1:-1;7208:2:357;7193:18;;7180:32;7221:33;7180:32;7221:33;:::i;:::-;7273:7;-1:-1:-1;7327:2:357;7312:18;;7299:32;;-1:-1:-1;7350:37:357;7383:2;7368:18;;7350:37;:::i;:::-;7340:47;;7438:3;7427:9;7423:19;7410:33;7466:18;7458:6;7455:30;7452:50;;;7498:1;7495;7488:12;7452:50;7537:58;7587:7;7578:6;7567:9;7563:22;7537:58;:::i;:::-;6828:827;;;;-1:-1:-1;6828:827:357;;-1:-1:-1;6828:827:357;;7614:8;;6828:827;-1:-1:-1;;;6828:827:357:o;7660:388::-;7728:6;7736;7789:2;7777:9;7768:7;7764:23;7760:32;7757:52;;;7805:1;7802;7795:12;7757:52;7844:9;7831:23;7863:31;7888:5;7863:31;:::i;:::-;7913:5;-1:-1:-1;7970:2:357;7955:18;;7942:32;7983:33;7942:32;7983:33;:::i;:::-;8035:7;8025:17;;;7660:388;;;;;:::o;8235:272::-;8319:6;8372:2;8360:9;8351:7;8347:23;8343:32;8340:52;;;8388:1;8385;8378:12;8340:52;8427:9;8414:23;8446:31;8471:5;8446:31;:::i;8512:616::-;8599:6;8607;8615;8623;8676:2;8664:9;8655:7;8651:23;8647:32;8644:52;;;8692:1;8689;8682:12;8644:52;8731:9;8718:23;8750:31;8775:5;8750:31;:::i;:::-;8800:5;-1:-1:-1;8824:37:357;8857:2;8842:18;;8824:37;:::i;:::-;8814:47;;8912:2;8901:9;8897:18;8884:32;8939:18;8931:6;8928:30;8925:50;;;8971:1;8968;8961:12;8925:50;9010:58;9060:7;9051:6;9040:9;9036:22;9010:58;:::i;:::-;8512:616;;;;-1:-1:-1;9087:8:357;-1:-1:-1;;;;8512:616:357:o;9133:251::-;9203:6;9256:2;9244:9;9235:7;9231:23;9227:32;9224:52;;;9272:1;9269;9262:12;9224:52;9304:9;9298:16;9323:31;9348:5;9323:31;:::i;10999:184::-;11051:77;11048:1;11041:88;11148:4;11145:1;11138:15;11172:4;11169:1;11162:15;11188:125;11228:4;11256:1;11253;11250:8;11247:34;;;11261:18;;:::i;:::-;-1:-1:-1;11298:9:357;;11188:125::o;14007:512::-;14201:4;14230:42;14311:2;14303:6;14299:15;14288:9;14281:34;14363:2;14355:6;14351:15;14346:2;14335:9;14331:18;14324:43;;14403:6;14398:2;14387:9;14383:18;14376:34;14446:3;14441:2;14430:9;14426:18;14419:31;14467:46;14508:3;14497:9;14493:19;14485:6;14467:46;:::i;:::-;14459:54;14007:512;-1:-1:-1;;;;;;14007:512:357:o;14524:424::-;14737:42;14729:6;14725:55;14714:9;14707:74;14817:2;14812;14801:9;14797:18;14790:30;14688:4;14837:45;14878:2;14867:9;14863:18;14855:6;14837:45;:::i;:::-;14829:53;;14930:10;14922:6;14918:23;14913:2;14902:9;14898:18;14891:51;14524:424;;;;;;:::o;14953:128::-;14993:3;15024:1;15020:6;15017:1;15014:13;15011:39;;;15030:18;;:::i;:::-;-1:-1:-1;15066:9:357;;14953:128::o;15086:674::-;15336:4;15365:42;15446:2;15438:6;15434:15;15423:9;15416:34;15498:2;15490:6;15486:15;15481:2;15470:9;15466:18;15459:43;15550:2;15542:6;15538:15;15533:2;15522:9;15518:18;15511:43;15602:2;15594:6;15590:15;15585:2;15574:9;15570:18;15563:43;;15643:6;15637:3;15626:9;15622:19;15615:35;15687:3;15681;15670:9;15666:19;15659:32;15708:46;15749:3;15738:9;15734:19;15726:6;15708:46;:::i;:::-;15700:54;15086:674;-1:-1:-1;;;;;;;;15086:674:357:o;15765:409::-;15980:42;15972:6;15968:55;15957:9;15950:74;16060:6;16055:2;16044:9;16040:18;16033:34;16103:2;16098;16087:9;16083:18;16076:30;15931:4;16123:45;16164:2;16153:9;16149:18;16141:6;16123:45;:::i;:::-;16115:53;15765:409;-1:-1:-1;;;;;15765:409:357:o;16994:277::-;17061:6;17114:2;17102:9;17093:7;17089:23;17085:32;17082:52;;;17130:1;17127;17120:12;17082:52;17162:9;17156:16;17215:5;17208:13;17201:21;17194:5;17191:32;17181:60;;17237:1;17234;17227:12;17687:289;17862:6;17851:9;17844:25;17905:2;17900;17889:9;17885:18;17878:30;17825:4;17925:45;17966:2;17955:9;17951:18;17943:6;17925:45;:::i;18999:274::-;19128:3;19166:6;19160:13;19182:53;19228:6;19223:3;19216:4;19208:6;19204:17;19182:53;:::i;:::-;19251:16;;;;;18999:274;-1:-1:-1;;18999:274:357:o",linkReferences:{}},methodIdentifiers$f={"MESSENGER()":"927ede2d","OTHER_BRIDGE()":"7f46ddb2","bridgeERC20(address,address,uint256,uint32,bytes)":"87087623","bridgeERC20To(address,address,address,uint256,uint32,bytes)":"540abf73","bridgeETH(uint32,bytes)":"09fc8843","bridgeETHTo(address,uint32,bytes)":"e11013dd","deposits(address,address)":"8f601f66","finalizeBridgeERC20(address,address,address,address,uint256,bytes)":"0166a07a","finalizeBridgeETH(address,address,uint256,bytes)":"1635f5fd","finalizeDeposit(address,address,address,address,uint256,bytes)":"662a633a","initialize(address)":"c4d66de8","l1TokenBridge()":"36c717c1","messenger()":"3cb747bf","otherBridge()":"c89701a2","paused()":"5c975abb","version()":"54fd4d50","withdraw(address,uint256,uint32,bytes)":"32b7006d","withdrawTo(address,address,uint256,uint32,bytes)":"a3a79548"},rawMetadata$f='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"l1Token","type":"address"},{"indexed":true,"internalType":"address","name":"l2Token","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"DepositFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"localToken","type":"address"},{"indexed":true,"internalType":"address","name":"remoteToken","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ERC20BridgeFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"localToken","type":"address"},{"indexed":true,"internalType":"address","name":"remoteToken","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ERC20BridgeInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ETHBridgeFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ETHBridgeInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"l1Token","type":"address"},{"indexed":true,"internalType":"address","name":"l2Token","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"WithdrawalInitiated","type":"event"},{"inputs":[],"name":"MESSENGER","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OTHER_BRIDGE","outputs":[{"internalType":"contract StandardBridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeERC20To","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeETHTo","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"deposits","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"finalizeBridgeERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"finalizeBridgeETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_l1Token","type":"address"},{"internalType":"address","name":"_l2Token","type":"address"},{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"finalizeDeposit","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"contract StandardBridge","name":"_otherBridge","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"l1TokenBridge","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"messenger","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"otherBridge","outputs":[{"internalType":"contract StandardBridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_l2Token","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"withdraw","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_l2Token","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"withdrawTo","outputs":[],"stateMutability":"payable","type":"function"},{"stateMutability":"payable","type":"receive"}],"devdoc":{"custom:proxied":"@custom:predeploy 0x4200000000000000000000000000000000000010","events":{"DepositFinalized(address,address,address,address,uint256,bytes)":{"custom:legacy":"@notice Emitted whenever an ERC20 deposit is finalized.","params":{"amount":"Amount of the ERC20 deposited.","extraData":"Extra data attached to the deposit.","from":"Address of the depositor.","l1Token":"Address of the token on L1.","l2Token":"Address of the corresponding token on L2.","to":"Address of the recipient on L2."}},"WithdrawalInitiated(address,address,address,address,uint256,bytes)":{"custom:legacy":"@notice Emitted whenever a withdrawal from L2 to L1 is initiated.","params":{"amount":"Amount of the ERC20 withdrawn.","extraData":"Extra data attached to the withdrawal.","from":"Address of the withdrawer.","l1Token":"Address of the token on L1.","l2Token":"Address of the corresponding token on L2.","to":"Address of the recipient on L1."}}},"kind":"dev","methods":{"MESSENGER()":{"custom:legacy":"","returns":{"_0":"Contract of the messenger on this domain."}},"OTHER_BRIDGE()":{"custom:legacy":"","returns":{"_0":"Contract of the bridge on the other network."}},"bridgeERC20(address,address,uint256,uint32,bytes)":{"params":{"_amount":"Amount of local tokens to deposit.","_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_localToken":"Address of the ERC20 on this chain.","_minGasLimit":"Minimum amount of gas that the bridge can be relayed with.","_remoteToken":"Address of the corresponding token on the remote chain."}},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{"params":{"_amount":"Amount of local tokens to deposit.","_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_localToken":"Address of the ERC20 on this chain.","_minGasLimit":"Minimum amount of gas that the bridge can be relayed with.","_remoteToken":"Address of the corresponding token on the remote chain.","_to":"Address of the receiver."}},"bridgeETH(uint32,bytes)":{"params":{"_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_minGasLimit":"Minimum amount of gas that the bridge can be relayed with."}},"bridgeETHTo(address,uint32,bytes)":{"params":{"_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_minGasLimit":"Minimum amount of gas that the bridge can be relayed with.","_to":"Address of the receiver."}},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{"params":{"_amount":"Amount of the ERC20 being bridged.","_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_from":"Address of the sender.","_localToken":"Address of the ERC20 on this chain.","_remoteToken":"Address of the corresponding token on the remote chain.","_to":"Address of the receiver."}},"finalizeBridgeETH(address,address,uint256,bytes)":{"params":{"_amount":"Amount of ETH being bridged.","_extraData":"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.","_from":"Address of the sender.","_to":"Address of the receiver."}},"finalizeDeposit(address,address,address,address,uint256,bytes)":{"custom:legacy":"@notice Finalizes a deposit from L1 to L2. To finalize a deposit of ether, use address(0) and the l1Token and the Legacy ERC20 ether predeploy address as the l2Token.","params":{"_amount":"Amount of the tokens being deposited.","_extraData":"Extra data attached to the deposit.","_from":"Address of the depositor.","_l1Token":"Address of the L1 token to deposit.","_l2Token":"Address of the corresponding L2 token.","_to":"Address of the recipient."}},"initialize(address)":{"params":{"_otherBridge":"Contract for the corresponding bridge on the other chain."}},"l1TokenBridge()":{"custom:legacy":"@notice Retrieves the access of the corresponding L1 bridge contract.","returns":{"_0":"Address of the corresponding L1 bridge contract."}},"paused()":{"returns":{"_0":"Whether or not the contract is paused."}},"withdraw(address,uint256,uint32,bytes)":{"custom:legacy":"@notice Initiates a withdrawal from L2 to L1. This function only works with OptimismMintableERC20 tokens or ether. Use the `bridgeERC20` function to bridge native L2 tokens to L1.","params":{"_amount":"Amount of the L2 token to withdraw.","_extraData":"Extra data attached to the withdrawal.","_l2Token":"Address of the L2 token to withdraw.","_minGasLimit":"Minimum gas limit to use for the transaction."}},"withdrawTo(address,address,uint256,uint32,bytes)":{"custom:legacy":"@notice Initiates a withdrawal from L2 to L1 to a target account on L1. Note that if ETH is sent to a contract on L1 and the call fails, then that ETH will be locked in the L1StandardBridge. ETH may be recoverable if the call can be successfully replayed by increasing the amount of gas supplied to the call. If the call will fail for any amount of gas, then the ETH will be locked permanently. This function only works with OptimismMintableERC20 tokens or ether. Use the `bridgeERC20To` function to bridge native L2 tokens to L1.","params":{"_amount":"Amount of the L2 token to withdraw.","_extraData":"Extra data attached to the withdrawal.","_l2Token":"Address of the L2 token to withdraw.","_minGasLimit":"Minimum gas limit to use for the transaction.","_to":"Recipient account on L1."}}},"stateVariables":{"version":{"custom:semver":"1.8.0"}},"title":"L2StandardBridge","version":1},"userdoc":{"events":{"ERC20BridgeFinalized(address,address,address,address,uint256,bytes)":{"notice":"Emitted when an ERC20 bridge is finalized on this chain."},"ERC20BridgeInitiated(address,address,address,address,uint256,bytes)":{"notice":"Emitted when an ERC20 bridge is initiated to the other chain."},"ETHBridgeFinalized(address,address,uint256,bytes)":{"notice":"Emitted when an ETH bridge is finalized on this chain."},"ETHBridgeInitiated(address,address,uint256,bytes)":{"notice":"Emitted when an ETH bridge is initiated to the other chain."}},"kind":"user","methods":{"MESSENGER()":{"notice":"Getter for messenger contract. Public getter is legacy and will be removed in the future. Use `messenger` instead."},"OTHER_BRIDGE()":{"notice":"Getter for the other bridge contract. Public getter is legacy and will be removed in the future. Use `otherBridge` instead."},"bridgeERC20(address,address,uint256,uint32,bytes)":{"notice":"Sends ERC20 tokens to the sender\'s address on the other chain."},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{"notice":"Sends ERC20 tokens to a receiver\'s address on the other chain."},"bridgeETH(uint32,bytes)":{"notice":"Sends ETH to the sender\'s address on the other chain."},"bridgeETHTo(address,uint32,bytes)":{"notice":"Sends ETH to a receiver\'s address on the other chain. Note that if ETH is sent to a smart contract and the call fails, the ETH will be temporarily locked in the StandardBridge on the other chain until the call is replayed. If the call cannot be replayed with any amount of gas (call always reverts), then the ETH will be permanently locked in the StandardBridge on the other chain. ETH will also be locked if the receiver is the other bridge, because finalizeBridgeETH will revert in that case."},"constructor":{"notice":"Constructs the L2StandardBridge contract."},"deposits(address,address)":{"notice":"Mapping that stores deposits for a given pair of local and remote tokens."},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{"notice":"Finalizes an ERC20 bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"finalizeBridgeETH(address,address,uint256,bytes)":{"notice":"Finalizes an ETH bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"initialize(address)":{"notice":"Initializer."},"messenger()":{"notice":"Messenger contract on this domain."},"otherBridge()":{"notice":"Corresponding bridge on the other domain."},"paused()":{"notice":"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."}},"notice":"The L2StandardBridge is responsible for transfering ETH and ERC20 tokens between L1 and L2. In the case that an ERC20 token is native to L2, it will be escrowed within this contract. If the ERC20 token is native to L1, it will be burnt. NOTE: this contract is not intended to support all variations of ERC20 tokens. Examples of some token types that may not be properly supported by this contract include, but are not limited to: tokens with transfer fees, rebasing tokens, and tokens with blocklists.","version":1}},"settings":{"compilationTarget":{"src/L2/L2StandardBridge.sol":"L2StandardBridge"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","license":"MIT","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","license":"MIT","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"]},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","license":"MIT","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"]},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238","license":"MIT","urls":["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"]},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b","license":"MIT","urls":["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"]},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","license":"MIT","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"]},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol":{"keccak256":"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329","license":"MIT","urls":["bzz-raw://b2717fd2bdac99daa960a6de500754ea1b932093c946388c381da48658234b95","dweb:/ipfs/QmP6QVMn6UeA3ByahyJbYQr5M6coHKBKsf3ySZSfbyA8R7"]},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x032807210d1d7d218963d7355d62e021a84bf1b3339f4f50be2f63b53cccaf29","license":"MIT","urls":["bzz-raw://11756f42121f6541a35a8339ea899ee7514cfaa2e6d740625fcc844419296aa6","dweb:/ipfs/QmekMuk6BY4DAjzeXr4MSbKdgoqqsZnA8JPtuyWc6CwXHf"]},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","license":"MIT","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"]},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0xc65c83c1039508fa7a42a09a3c6a32babd1c438ba4dbb23581255e784b5d5eed","license":"MIT","urls":["bzz-raw://a1b3b38db0f76429db899909025e534c366415e9ea8b5ddc4c8901e6a7fc1461","dweb:/ipfs/QmYv1KxyHjLEky9JWNSsSfpGJbiCxFyzVFgTwQKpiqYGUg"]},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","license":"MIT","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"]},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0","license":"MIT","urls":["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"]},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7","license":"MIT","urls":["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"]},"lib/solmate/src/utils/FixedPointMathLib.sol":{"keccak256":"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d","license":"MIT","urls":["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"]},"src/L1/ResourceMetering.sol":{"keccak256":"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408","license":"MIT","urls":["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"]},"src/L2/L2StandardBridge.sol":{"keccak256":"0x9f17720ac0b3b44723b02385a19063cf22704cd0bd253fce3e6d24b9f76bd629","license":"MIT","urls":["bzz-raw://1575cf22553428baf7abb23059cb97c29e534ab5214f13d54a1810349166c570","dweb:/ipfs/Qme2oVH1pd1rBe1AyxUjHrofDgHXdHaUiqSgBVsSSLbKN5"]},"src/libraries/Arithmetic.sol":{"keccak256":"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db","license":"MIT","urls":["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"]},"src/libraries/Burn.sol":{"keccak256":"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010","license":"MIT","urls":["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"]},"src/libraries/Constants.sol":{"keccak256":"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132","license":"MIT","urls":["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"]},"src/libraries/Encoding.sol":{"keccak256":"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87","license":"MIT","urls":["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"]},"src/libraries/Hashing.sol":{"keccak256":"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8","license":"MIT","urls":["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"]},"src/libraries/Predeploys.sol":{"keccak256":"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02","license":"MIT","urls":["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"]},"src/libraries/SafeCall.sol":{"keccak256":"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f","license":"MIT","urls":["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"]},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","license":"MIT","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"]},"src/libraries/rlp/RLPWriter.sol":{"keccak256":"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6","license":"MIT","urls":["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"]},"src/universal/CrossDomainMessenger.sol":{"keccak256":"0x330ae1479e88fc8a8b5b27a84df935a092a47ad13e59d9b9ea4982ad31bbe7b0","license":"MIT","urls":["bzz-raw://66bf5fb4e78a03dcad4b9a8e2d5ed135f8e989aa02090747386843383fa6b7d1","dweb:/ipfs/QmTp66RoF6EaKeBrrZBuYAu3dsMfKo8de2XY9iHHnqfN3n"]},"src/universal/IOptimismMintableERC20.sol":{"keccak256":"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c","license":"MIT","urls":["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]},"src/universal/OptimismMintableERC20.sol":{"keccak256":"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df","license":"MIT","urls":["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"]},"src/universal/StandardBridge.sol":{"keccak256":"0x1a2f6afd7f14430ae2b797e09497c3dc860ed5db752e1847e30649668060c01d","license":"MIT","urls":["bzz-raw://fefe1356cdeb5b324e4e63e1c723c08f9e244ef2ef133b9f5df0cc0d180eeaa8","dweb:/ipfs/QmZzR3zWKodwdwrdWwXUyh7G3qcFn2cjUQLrE45gRyQMn3"]}},"version":1}',metadata$f={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"address",name:"l1Token",type:"address",indexed:!0},{internalType:"address",name:"l2Token",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"DepositFinalized",anonymous:!1},{inputs:[{internalType:"address",name:"localToken",type:"address",indexed:!0},{internalType:"address",name:"remoteToken",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ERC20BridgeFinalized",anonymous:!1},{inputs:[{internalType:"address",name:"localToken",type:"address",indexed:!0},{internalType:"address",name:"remoteToken",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ERC20BridgeInitiated",anonymous:!1},{inputs:[{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!0},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ETHBridgeFinalized",anonymous:!1},{inputs:[{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!0},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ETHBridgeInitiated",anonymous:!1},{inputs:[{internalType:"uint8",name:"version",type:"uint8",indexed:!1}],type:"event",name:"Initialized",anonymous:!1},{inputs:[{internalType:"address",name:"l1Token",type:"address",indexed:!0},{internalType:"address",name:"l2Token",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"WithdrawalInitiated",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"MESSENGER",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"OTHER_BRIDGE",outputs:[{internalType:"contract StandardBridge",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"bridgeERC20"},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"bridgeERC20To"},{inputs:[{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"bridgeETH"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"bridgeETHTo"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function",name:"deposits",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"finalizeBridgeERC20"},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"finalizeBridgeETH"},{inputs:[{internalType:"address",name:"_l1Token",type:"address"},{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"finalizeDeposit"},{inputs:[{internalType:"contract StandardBridge",name:"_otherBridge",type:"address"}],stateMutability:"nonpayable",type:"function",name:"initialize"},{inputs:[],stateMutability:"view",type:"function",name:"l1TokenBridge",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"messenger",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"otherBridge",outputs:[{internalType:"contract StandardBridge",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]},{inputs:[{internalType:"address",name:"_l2Token",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"withdraw"},{inputs:[{internalType:"address",name:"_l2Token",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"withdrawTo"},{inputs:[],stateMutability:"payable",type:"receive"}],devdoc:{kind:"dev",methods:{"MESSENGER()":{"custom:legacy":"",returns:{_0:"Contract of the messenger on this domain."}},"OTHER_BRIDGE()":{"custom:legacy":"",returns:{_0:"Contract of the bridge on the other network."}},"bridgeERC20(address,address,uint256,uint32,bytes)":{params:{_amount:"Amount of local tokens to deposit.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_localToken:"Address of the ERC20 on this chain.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_remoteToken:"Address of the corresponding token on the remote chain."}},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{params:{_amount:"Amount of local tokens to deposit.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_localToken:"Address of the ERC20 on this chain.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_remoteToken:"Address of the corresponding token on the remote chain.",_to:"Address of the receiver."}},"bridgeETH(uint32,bytes)":{params:{_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with."}},"bridgeETHTo(address,uint32,bytes)":{params:{_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_to:"Address of the receiver."}},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{params:{_amount:"Amount of the ERC20 being bridged.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_from:"Address of the sender.",_localToken:"Address of the ERC20 on this chain.",_remoteToken:"Address of the corresponding token on the remote chain.",_to:"Address of the receiver."}},"finalizeBridgeETH(address,address,uint256,bytes)":{params:{_amount:"Amount of ETH being bridged.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_from:"Address of the sender.",_to:"Address of the receiver."}},"finalizeDeposit(address,address,address,address,uint256,bytes)":{"custom:legacy":"@notice Finalizes a deposit from L1 to L2. To finalize a deposit of ether, use address(0) and the l1Token and the Legacy ERC20 ether predeploy address as the l2Token.",params:{_amount:"Amount of the tokens being deposited.",_extraData:"Extra data attached to the deposit.",_from:"Address of the depositor.",_l1Token:"Address of the L1 token to deposit.",_l2Token:"Address of the corresponding L2 token.",_to:"Address of the recipient."}},"initialize(address)":{params:{_otherBridge:"Contract for the corresponding bridge on the other chain."}},"l1TokenBridge()":{"custom:legacy":"@notice Retrieves the access of the corresponding L1 bridge contract.",returns:{_0:"Address of the corresponding L1 bridge contract."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}},"withdraw(address,uint256,uint32,bytes)":{"custom:legacy":"@notice Initiates a withdrawal from L2 to L1. This function only works with OptimismMintableERC20 tokens or ether. Use the `bridgeERC20` function to bridge native L2 tokens to L1.",params:{_amount:"Amount of the L2 token to withdraw.",_extraData:"Extra data attached to the withdrawal.",_l2Token:"Address of the L2 token to withdraw.",_minGasLimit:"Minimum gas limit to use for the transaction."}},"withdrawTo(address,address,uint256,uint32,bytes)":{"custom:legacy":"@notice Initiates a withdrawal from L2 to L1 to a target account on L1. Note that if ETH is sent to a contract on L1 and the call fails, then that ETH will be locked in the L1StandardBridge. ETH may be recoverable if the call can be successfully replayed by increasing the amount of gas supplied to the call. If the call will fail for any amount of gas, then the ETH will be locked permanently. This function only works with OptimismMintableERC20 tokens or ether. Use the `bridgeERC20To` function to bridge native L2 tokens to L1.",params:{_amount:"Amount of the L2 token to withdraw.",_extraData:"Extra data attached to the withdrawal.",_l2Token:"Address of the L2 token to withdraw.",_minGasLimit:"Minimum gas limit to use for the transaction.",_to:"Recipient account on L1."}}},version:1},userdoc:{kind:"user",methods:{"MESSENGER()":{notice:"Getter for messenger contract. Public getter is legacy and will be removed in the future. Use `messenger` instead."},"OTHER_BRIDGE()":{notice:"Getter for the other bridge contract. Public getter is legacy and will be removed in the future. Use `otherBridge` instead."},"bridgeERC20(address,address,uint256,uint32,bytes)":{notice:"Sends ERC20 tokens to the sender's address on the other chain."},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{notice:"Sends ERC20 tokens to a receiver's address on the other chain."},"bridgeETH(uint32,bytes)":{notice:"Sends ETH to the sender's address on the other chain."},"bridgeETHTo(address,uint32,bytes)":{notice:"Sends ETH to a receiver's address on the other chain. Note that if ETH is sent to a smart contract and the call fails, the ETH will be temporarily locked in the StandardBridge on the other chain until the call is replayed. If the call cannot be replayed with any amount of gas (call always reverts), then the ETH will be permanently locked in the StandardBridge on the other chain. ETH will also be locked if the receiver is the other bridge, because finalizeBridgeETH will revert in that case."},constructor:{notice:"Constructs the L2StandardBridge contract."},"deposits(address,address)":{notice:"Mapping that stores deposits for a given pair of local and remote tokens."},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{notice:"Finalizes an ERC20 bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"finalizeBridgeETH(address,address,uint256,bytes)":{notice:"Finalizes an ETH bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"initialize(address)":{notice:"Initializer."},"messenger()":{notice:"Messenger contract on this domain."},"otherBridge()":{notice:"Corresponding bridge on the other domain."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L2/L2StandardBridge.sol":"L2StandardBridge"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{keccak256:"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e",urls:["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{keccak256:"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3",urls:["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],license:"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{keccak256:"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66",urls:["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{keccak256:"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238",urls:["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{keccak256:"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b",urls:["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{keccak256:"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca",urls:["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol":{keccak256:"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329",urls:["bzz-raw://b2717fd2bdac99daa960a6de500754ea1b932093c946388c381da48658234b95","dweb:/ipfs/QmP6QVMn6UeA3ByahyJbYQr5M6coHKBKsf3ySZSfbyA8R7"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{keccak256:"0x032807210d1d7d218963d7355d62e021a84bf1b3339f4f50be2f63b53cccaf29",urls:["bzz-raw://11756f42121f6541a35a8339ea899ee7514cfaa2e6d740625fcc844419296aa6","dweb:/ipfs/QmekMuk6BY4DAjzeXr4MSbKdgoqqsZnA8JPtuyWc6CwXHf"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{keccak256:"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10",urls:["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{keccak256:"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7",urls:["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{keccak256:"0xc65c83c1039508fa7a42a09a3c6a32babd1c438ba4dbb23581255e784b5d5eed",urls:["bzz-raw://a1b3b38db0f76429db899909025e534c366415e9ea8b5ddc4c8901e6a7fc1461","dweb:/ipfs/QmYv1KxyHjLEky9JWNSsSfpGJbiCxFyzVFgTwQKpiqYGUg"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{keccak256:"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1",urls:["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{keccak256:"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0",urls:["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{keccak256:"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7",urls:["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"],license:"MIT"},"lib/solmate/src/utils/FixedPointMathLib.sol":{keccak256:"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d",urls:["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"],license:"MIT"},"src/L1/ResourceMetering.sol":{keccak256:"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408",urls:["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"],license:"MIT"},"src/L2/L2StandardBridge.sol":{keccak256:"0x9f17720ac0b3b44723b02385a19063cf22704cd0bd253fce3e6d24b9f76bd629",urls:["bzz-raw://1575cf22553428baf7abb23059cb97c29e534ab5214f13d54a1810349166c570","dweb:/ipfs/Qme2oVH1pd1rBe1AyxUjHrofDgHXdHaUiqSgBVsSSLbKN5"],license:"MIT"},"src/libraries/Arithmetic.sol":{keccak256:"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db",urls:["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"],license:"MIT"},"src/libraries/Burn.sol":{keccak256:"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010",urls:["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"],license:"MIT"},"src/libraries/Constants.sol":{keccak256:"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132",urls:["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"],license:"MIT"},"src/libraries/Encoding.sol":{keccak256:"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87",urls:["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"],license:"MIT"},"src/libraries/Hashing.sol":{keccak256:"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8",urls:["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"],license:"MIT"},"src/libraries/Predeploys.sol":{keccak256:"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02",urls:["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"],license:"MIT"},"src/libraries/SafeCall.sol":{keccak256:"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f",urls:["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"],license:"MIT"},"src/libraries/Types.sol":{keccak256:"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4",urls:["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],license:"MIT"},"src/libraries/rlp/RLPWriter.sol":{keccak256:"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6",urls:["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"],license:"MIT"},"src/universal/CrossDomainMessenger.sol":{keccak256:"0x330ae1479e88fc8a8b5b27a84df935a092a47ad13e59d9b9ea4982ad31bbe7b0",urls:["bzz-raw://66bf5fb4e78a03dcad4b9a8e2d5ed135f8e989aa02090747386843383fa6b7d1","dweb:/ipfs/QmTp66RoF6EaKeBrrZBuYAu3dsMfKo8de2XY9iHHnqfN3n"],license:"MIT"},"src/universal/IOptimismMintableERC20.sol":{keccak256:"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c",urls:["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"},"src/universal/OptimismMintableERC20.sol":{keccak256:"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df",urls:["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"],license:"MIT"},"src/universal/StandardBridge.sol":{keccak256:"0x1a2f6afd7f14430ae2b797e09497c3dc860ed5db752e1847e30649668060c01d",urls:["bzz-raw://fefe1356cdeb5b324e4e63e1c723c08f9e244ef2ef133b9f5df0cc0d180eeaa8","dweb:/ipfs/QmZzR3zWKodwdwrdWwXUyh7G3qcFn2cjUQLrE45gRyQMn3"],license:"MIT"}},version:1},storageLayout$f={storage:[{astId:49534,contract:"src/L2/L2StandardBridge.sol:L2StandardBridge",label:"_initialized",offset:0,slot:"0",type:"t_uint8"},{astId:49537,contract:"src/L2/L2StandardBridge.sol:L2StandardBridge",label:"_initializing",offset:1,slot:"0",type:"t_bool"},{astId:110944,contract:"src/L2/L2StandardBridge.sol:L2StandardBridge",label:"spacer_0_2_30",offset:2,slot:"0",type:"t_bytes30"},{astId:110947,contract:"src/L2/L2StandardBridge.sol:L2StandardBridge",label:"spacer_1_0_20",offset:0,slot:"1",type:"t_address"},{astId:110954,contract:"src/L2/L2StandardBridge.sol:L2StandardBridge",label:"deposits",offset:0,slot:"2",type:"t_mapping(t_address,t_mapping(t_address,t_uint256))"},{astId:110958,contract:"src/L2/L2StandardBridge.sol:L2StandardBridge",label:"messenger",offset:0,slot:"3",type:"t_contract(CrossDomainMessenger)108888"},{astId:110962,contract:"src/L2/L2StandardBridge.sol:L2StandardBridge",label:"otherBridge",offset:0,slot:"4",type:"t_contract(StandardBridge)111675"},{astId:110967,contract:"src/L2/L2StandardBridge.sol:L2StandardBridge",label:"__gap",offset:0,slot:"5",type:"t_array(t_uint256)45_storage"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_uint256)45_storage":{encoding:"inplace",label:"uint256[45]",numberOfBytes:"1440",base:"t_uint256"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes30:{encoding:"inplace",label:"bytes30",numberOfBytes:"30"},"t_contract(CrossDomainMessenger)108888":{encoding:"inplace",label:"contract CrossDomainMessenger",numberOfBytes:"20"},"t_contract(StandardBridge)111675":{encoding:"inplace",label:"contract StandardBridge",numberOfBytes:"20"},"t_mapping(t_address,t_mapping(t_address,t_uint256))":{encoding:"mapping",key:"t_address",label:"mapping(address => mapping(address => uint256))",numberOfBytes:"32",value:"t_mapping(t_address,t_uint256)"},"t_mapping(t_address,t_uint256)":{encoding:"mapping",key:"t_address",label:"mapping(address => uint256)",numberOfBytes:"32",value:"t_uint256"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint8:{encoding:"inplace",label:"uint8",numberOfBytes:"1"}}},userdoc$f={version:1,kind:"user",methods:{"MESSENGER()":{notice:"Getter for messenger contract. Public getter is legacy and will be removed in the future. Use `messenger` instead."},"OTHER_BRIDGE()":{notice:"Getter for the other bridge contract. Public getter is legacy and will be removed in the future. Use `otherBridge` instead."},"bridgeERC20(address,address,uint256,uint32,bytes)":{notice:"Sends ERC20 tokens to the sender's address on the other chain."},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{notice:"Sends ERC20 tokens to a receiver's address on the other chain."},"bridgeETH(uint32,bytes)":{notice:"Sends ETH to the sender's address on the other chain."},"bridgeETHTo(address,uint32,bytes)":{notice:"Sends ETH to a receiver's address on the other chain. Note that if ETH is sent to a smart contract and the call fails, the ETH will be temporarily locked in the StandardBridge on the other chain until the call is replayed. If the call cannot be replayed with any amount of gas (call always reverts), then the ETH will be permanently locked in the StandardBridge on the other chain. ETH will also be locked if the receiver is the other bridge, because finalizeBridgeETH will revert in that case."},constructor:{notice:"Constructs the L2StandardBridge contract."},"deposits(address,address)":{notice:"Mapping that stores deposits for a given pair of local and remote tokens."},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{notice:"Finalizes an ERC20 bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"finalizeBridgeETH(address,address,uint256,bytes)":{notice:"Finalizes an ETH bridge on this chain. Can only be triggered by the other StandardBridge contract on the remote chain."},"initialize(address)":{notice:"Initializer."},"messenger()":{notice:"Messenger contract on this domain."},"otherBridge()":{notice:"Corresponding bridge on the other domain."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."}},events:{"ERC20BridgeFinalized(address,address,address,address,uint256,bytes)":{notice:"Emitted when an ERC20 bridge is finalized on this chain."},"ERC20BridgeInitiated(address,address,address,address,uint256,bytes)":{notice:"Emitted when an ERC20 bridge is initiated to the other chain."},"ETHBridgeFinalized(address,address,uint256,bytes)":{notice:"Emitted when an ETH bridge is finalized on this chain."},"ETHBridgeInitiated(address,address,uint256,bytes)":{notice:"Emitted when an ETH bridge is initiated to the other chain."}},notice:"The L2StandardBridge is responsible for transfering ETH and ERC20 tokens between L1 and L2. In the case that an ERC20 token is native to L2, it will be escrowed within this contract. If the ERC20 token is native to L1, it will be burnt. NOTE: this contract is not intended to support all variations of ERC20 tokens. Examples of some token types that may not be properly supported by this contract include, but are not limited to: tokens with transfer fees, rebasing tokens, and tokens with blocklists."},devdoc$f={version:1,kind:"dev",methods:{"MESSENGER()":{returns:{_0:"Contract of the messenger on this domain."}},"OTHER_BRIDGE()":{returns:{_0:"Contract of the bridge on the other network."}},"bridgeERC20(address,address,uint256,uint32,bytes)":{params:{_amount:"Amount of local tokens to deposit.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_localToken:"Address of the ERC20 on this chain.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_remoteToken:"Address of the corresponding token on the remote chain."}},"bridgeERC20To(address,address,address,uint256,uint32,bytes)":{params:{_amount:"Amount of local tokens to deposit.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_localToken:"Address of the ERC20 on this chain.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_remoteToken:"Address of the corresponding token on the remote chain.",_to:"Address of the receiver."}},"bridgeETH(uint32,bytes)":{params:{_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with."}},"bridgeETHTo(address,uint32,bytes)":{params:{_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_minGasLimit:"Minimum amount of gas that the bridge can be relayed with.",_to:"Address of the receiver."}},"finalizeBridgeERC20(address,address,address,address,uint256,bytes)":{params:{_amount:"Amount of the ERC20 being bridged.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_from:"Address of the sender.",_localToken:"Address of the ERC20 on this chain.",_remoteToken:"Address of the corresponding token on the remote chain.",_to:"Address of the receiver."}},"finalizeBridgeETH(address,address,uint256,bytes)":{params:{_amount:"Amount of ETH being bridged.",_extraData:"Extra data to be sent with the transaction. Note that the recipient will not be triggered with this data, but it will be emitted and can be used to identify the transaction.",_from:"Address of the sender.",_to:"Address of the receiver."}},"finalizeDeposit(address,address,address,address,uint256,bytes)":{params:{_amount:"Amount of the tokens being deposited.",_extraData:"Extra data attached to the deposit.",_from:"Address of the depositor.",_l1Token:"Address of the L1 token to deposit.",_l2Token:"Address of the corresponding L2 token.",_to:"Address of the recipient."}},"initialize(address)":{params:{_otherBridge:"Contract for the corresponding bridge on the other chain."}},"l1TokenBridge()":{returns:{_0:"Address of the corresponding L1 bridge contract."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}},"withdraw(address,uint256,uint32,bytes)":{params:{_amount:"Amount of the L2 token to withdraw.",_extraData:"Extra data attached to the withdrawal.",_l2Token:"Address of the L2 token to withdraw.",_minGasLimit:"Minimum gas limit to use for the transaction."}},"withdrawTo(address,address,uint256,uint32,bytes)":{params:{_amount:"Amount of the L2 token to withdraw.",_extraData:"Extra data attached to the withdrawal.",_l2Token:"Address of the L2 token to withdraw.",_minGasLimit:"Minimum gas limit to use for the transaction.",_to:"Recipient account on L1."}}},events:{"DepositFinalized(address,address,address,address,uint256,bytes)":{params:{amount:"Amount of the ERC20 deposited.",extraData:"Extra data attached to the deposit.",from:"Address of the depositor.",l1Token:"Address of the token on L1.",l2Token:"Address of the corresponding token on L2.",to:"Address of the recipient on L2."}},"WithdrawalInitiated(address,address,address,address,uint256,bytes)":{params:{amount:"Amount of the ERC20 withdrawn.",extraData:"Extra data attached to the withdrawal.",from:"Address of the withdrawer.",l1Token:"Address of the token on L1.",l2Token:"Address of the corresponding token on L2.",to:"Address of the recipient on L1."}}},title:"L2StandardBridge"},ast$f={absolutePath:"src/L2/L2StandardBridge.sol",id:91147,exportedSymbols:{Constants:[103096],CrossDomainMessenger:[108888],ISemver:[109417],L2StandardBridge:[91146],OptimismMintableERC20:[109645],Predeploys:[104124],StandardBridge:[111675]},nodeType:"SourceUnit",src:"32:10417:149",nodes:[{id:90725,nodeType:"PragmaDirective",src:"32:23:149",nodes:[],literals:["solidity","0.8",".15"]},{id:90727,nodeType:"ImportDirective",src:"57:58:149",nodes:[],absolutePath:"src/libraries/Predeploys.sol",file:"src/libraries/Predeploys.sol",nameLocation:"-1:-1:-1",scope:91147,sourceUnit:104125,symbolAliases:[{foreign:{id:90726,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"66:10:149",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90729,nodeType:"ImportDirective",src:"116:66:149",nodes:[],absolutePath:"src/universal/StandardBridge.sol",file:"src/universal/StandardBridge.sol",nameLocation:"-1:-1:-1",scope:91147,sourceUnit:111676,symbolAliases:[{foreign:{id:90728,name:"StandardBridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111675,src:"125:14:149",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90731,nodeType:"ImportDirective",src:"183:52:149",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:91147,sourceUnit:109418,symbolAliases:[{foreign:{id:90730,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"192:7:149",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90733,nodeType:"ImportDirective",src:"236:80:149",nodes:[],absolutePath:"src/universal/OptimismMintableERC20.sol",file:"src/universal/OptimismMintableERC20.sol",nameLocation:"-1:-1:-1",scope:91147,sourceUnit:109646,symbolAliases:[{foreign:{id:90732,name:"OptimismMintableERC20",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109645,src:"245:21:149",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90735,nodeType:"ImportDirective",src:"317:78:149",nodes:[],absolutePath:"src/universal/CrossDomainMessenger.sol",file:"src/universal/CrossDomainMessenger.sol",nameLocation:"-1:-1:-1",scope:91147,sourceUnit:108889,symbolAliases:[{foreign:{id:90734,name:"CrossDomainMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108888,src:"326:20:149",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90737,nodeType:"ImportDirective",src:"396:56:149",nodes:[],absolutePath:"src/libraries/Constants.sol",file:"src/libraries/Constants.sol",nameLocation:"-1:-1:-1",scope:91147,sourceUnit:103097,symbolAliases:[{foreign:{id:90736,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"405:9:149",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:91146,nodeType:"ContractDefinition",src:"1141:9307:149",nodes:[{id:90757,nodeType:"EventDefinition",src:"1646:197:149",nodes:[],anonymous:!1,documentation:{id:90743,nodeType:"StructuredDocumentation",src:"1200:441:149",text:`@custom:legacy + @notice Emitted whenever a withdrawal from L2 to L1 is initiated. + @param l1Token Address of the token on L1. + @param l2Token Address of the corresponding token on L2. + @param from Address of the withdrawer. + @param to Address of the recipient on L1. + @param amount Amount of the ERC20 withdrawn. + @param extraData Extra data attached to the withdrawal.`},eventSelector:"73d170910aba9e6d50b102db522b1dbcd796216f5128b445aa2135272886497e",name:"WithdrawalInitiated",nameLocation:"1652:19:149",parameters:{id:90756,nodeType:"ParameterList",parameters:[{constant:!1,id:90745,indexed:!0,mutability:"mutable",name:"l1Token",nameLocation:"1697:7:149",nodeType:"VariableDeclaration",scope:90757,src:"1681:23:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90744,name:"address",nodeType:"ElementaryTypeName",src:"1681:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90747,indexed:!0,mutability:"mutable",name:"l2Token",nameLocation:"1730:7:149",nodeType:"VariableDeclaration",scope:90757,src:"1714:23:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90746,name:"address",nodeType:"ElementaryTypeName",src:"1714:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90749,indexed:!0,mutability:"mutable",name:"from",nameLocation:"1763:4:149",nodeType:"VariableDeclaration",scope:90757,src:"1747:20:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90748,name:"address",nodeType:"ElementaryTypeName",src:"1747:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90751,indexed:!1,mutability:"mutable",name:"to",nameLocation:"1785:2:149",nodeType:"VariableDeclaration",scope:90757,src:"1777:10:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90750,name:"address",nodeType:"ElementaryTypeName",src:"1777:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90753,indexed:!1,mutability:"mutable",name:"amount",nameLocation:"1805:6:149",nodeType:"VariableDeclaration",scope:90757,src:"1797:14:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90752,name:"uint256",nodeType:"ElementaryTypeName",src:"1797:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:90755,indexed:!1,mutability:"mutable",name:"extraData",nameLocation:"1827:9:149",nodeType:"VariableDeclaration",scope:90757,src:"1821:15:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:90754,name:"bytes",nodeType:"ElementaryTypeName",src:"1821:5:149",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"1671:171:149"}},{id:90772,nodeType:"EventDefinition",src:"2281:194:149",nodes:[],anonymous:!1,documentation:{id:90758,nodeType:"StructuredDocumentation",src:"1849:427:149",text:`@custom:legacy + @notice Emitted whenever an ERC20 deposit is finalized. + @param l1Token Address of the token on L1. + @param l2Token Address of the corresponding token on L2. + @param from Address of the depositor. + @param to Address of the recipient on L2. + @param amount Amount of the ERC20 deposited. + @param extraData Extra data attached to the deposit.`},eventSelector:"b0444523268717a02698be47d0803aa7468c00acbed2f8bd93a0459cde61dd89",name:"DepositFinalized",nameLocation:"2287:16:149",parameters:{id:90771,nodeType:"ParameterList",parameters:[{constant:!1,id:90760,indexed:!0,mutability:"mutable",name:"l1Token",nameLocation:"2329:7:149",nodeType:"VariableDeclaration",scope:90772,src:"2313:23:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90759,name:"address",nodeType:"ElementaryTypeName",src:"2313:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90762,indexed:!0,mutability:"mutable",name:"l2Token",nameLocation:"2362:7:149",nodeType:"VariableDeclaration",scope:90772,src:"2346:23:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90761,name:"address",nodeType:"ElementaryTypeName",src:"2346:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90764,indexed:!0,mutability:"mutable",name:"from",nameLocation:"2395:4:149",nodeType:"VariableDeclaration",scope:90772,src:"2379:20:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90763,name:"address",nodeType:"ElementaryTypeName",src:"2379:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90766,indexed:!1,mutability:"mutable",name:"to",nameLocation:"2417:2:149",nodeType:"VariableDeclaration",scope:90772,src:"2409:10:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90765,name:"address",nodeType:"ElementaryTypeName",src:"2409:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90768,indexed:!1,mutability:"mutable",name:"amount",nameLocation:"2437:6:149",nodeType:"VariableDeclaration",scope:90772,src:"2429:14:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90767,name:"uint256",nodeType:"ElementaryTypeName",src:"2429:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:90770,indexed:!1,mutability:"mutable",name:"extraData",nameLocation:"2459:9:149",nodeType:"VariableDeclaration",scope:90772,src:"2453:15:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:90769,name:"bytes",nodeType:"ElementaryTypeName",src:"2453:5:149",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"2303:171:149"}},{id:90776,nodeType:"VariableDeclaration",src:"2510:40:149",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:90773,nodeType:"StructuredDocumentation",src:"2481:24:149",text:"@custom:semver 1.8.0"},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"2533:7:149",scope:91146,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:90774,name:"string",nodeType:"ElementaryTypeName",src:"2510:6:149",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"312e382e30",id:90775,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"2543:7:149",typeDescriptions:{typeIdentifier:"t_stringliteral_cd02a4b5da981b4c403351c949b2ca4bdb2fb4b72b50891f7eb106d3eb7049e9",typeString:'literal_string "1.8.0"'},value:"1.8.0"},visibility:"public"},{id:90795,nodeType:"FunctionDefinition",src:"2615:113:149",nodes:[],body:{id:90794,nodeType:"Block",src:"2646:82:149",nodes:[],statements:[{expression:{arguments:[{arguments:[{arguments:[{arguments:[{hexValue:"30",id:90788,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"2714:1:149",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:90787,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2706:7:149",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:90786,name:"address",nodeType:"ElementaryTypeName",src:"2706:7:149",typeDescriptions:{}}},id:90789,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2706:10:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90785,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2698:8:149",typeDescriptions:{typeIdentifier:"t_type$_t_address_payable_$",typeString:"type(address payable)"},typeName:{id:90784,name:"address",nodeType:"ElementaryTypeName",src:"2698:8:149",stateMutability:"payable",typeDescriptions:{}}},id:90790,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2698:19:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:90783,name:"StandardBridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111675,src:"2683:14:149",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_StandardBridge_$111675_$",typeString:"type(contract StandardBridge)"}},id:90791,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2683:35:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}],id:90782,name:"initialize",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90813,src:"2656:10:149",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_contract$_StandardBridge_$111675_$returns$__$",typeString:"function (contract StandardBridge)"}},id:90792,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_otherBridge"],nodeType:"FunctionCall",src:"2656:65:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90793,nodeType:"ExpressionStatement",src:"2656:65:149"}]},documentation:{id:90777,nodeType:"StructuredDocumentation",src:"2557:53:149",text:"@notice Constructs the L2StandardBridge contract."},implemented:!0,kind:"constructor",modifiers:[{arguments:[],id:90780,kind:"baseConstructorSpecifier",modifierName:{id:90779,name:"StandardBridge",nodeType:"IdentifierPath",referencedDeclaration:111675,src:"2629:14:149"},nodeType:"ModifierInvocation",src:"2629:16:149"}],name:"",nameLocation:"-1:-1:-1",parameters:{id:90778,nodeType:"ParameterList",parameters:[],src:"2626:2:149"},returnParameters:{id:90781,nodeType:"ParameterList",parameters:[],src:"2646:0:149"},scope:91146,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:90813,nodeType:"FunctionDefinition",src:"2849:242:149",nodes:[],body:{id:90812,nodeType:"Block",src:"2917:174:149",nodes:[],statements:[{expression:{arguments:[{arguments:[{expression:{id:90806,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"2996:10:149",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:90807,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L2_CROSS_DOMAIN_MESSENGER",nodeType:"MemberAccess",referencedDeclaration:104004,src:"2996:36:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90805,name:"CrossDomainMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108888,src:"2975:20:149",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_CrossDomainMessenger_$108888_$",typeString:"type(contract CrossDomainMessenger)"}},id:90808,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2975:58:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}},{id:90809,name:"_otherBridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90799,src:"3061:12:149",typeDescriptions:{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"},{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}],id:90804,name:"__StandardBridge_init",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111080,src:"2927:21:149",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_contract$_CrossDomainMessenger_$108888_$_t_contract$_StandardBridge_$111675_$returns$__$",typeString:"function (contract CrossDomainMessenger,contract StandardBridge)"}},id:90810,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_messenger","_otherBridge"],nodeType:"FunctionCall",src:"2927:157:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90811,nodeType:"ExpressionStatement",src:"2927:157:149"}]},documentation:{id:90796,nodeType:"StructuredDocumentation",src:"2734:110:149",text:`@notice Initializer. + @param _otherBridge Contract for the corresponding bridge on the other chain.`},functionSelector:"c4d66de8",implemented:!0,kind:"function",modifiers:[{id:90802,kind:"modifierInvocation",modifierName:{id:90801,name:"initializer",nodeType:"IdentifierPath",referencedDeclaration:49598,src:"2905:11:149"},nodeType:"ModifierInvocation",src:"2905:11:149"}],name:"initialize",nameLocation:"2858:10:149",parameters:{id:90800,nodeType:"ParameterList",parameters:[{constant:!1,id:90799,mutability:"mutable",name:"_otherBridge",nameLocation:"2884:12:149",nodeType:"VariableDeclaration",scope:90813,src:"2869:27:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"},typeName:{id:90798,nodeType:"UserDefinedTypeName",pathNode:{id:90797,name:"StandardBridge",nodeType:"IdentifierPath",referencedDeclaration:111675,src:"2869:14:149"},referencedDeclaration:111675,src:"2869:14:149",typeDescriptions:{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}},visibility:"internal"}],src:"2868:29:149"},returnParameters:{id:90803,nodeType:"ParameterList",parameters:[],src:"2917:0:149"},scope:91146,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:90837,nodeType:"FunctionDefinition",src:"3174:204:149",nodes:[],body:{id:90836,nodeType:"Block",src:"3218:160:149",nodes:[],statements:[{expression:{arguments:[{expression:{id:90821,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"3261:10:149",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:90822,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"LEGACY_ERC20_ETH",nodeType:"MemberAccess",referencedDeclaration:104047,src:"3261:27:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:90823,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"3290:3:149",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:90824,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"3290:10:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:90825,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"3302:3:149",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:90826,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"3302:10:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:90827,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"3314:3:149",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:90828,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"3314:9:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:90829,name:"RECEIVE_DEFAULT_GAS_LIMIT",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110941,src:"3325:25:149",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{arguments:[{hexValue:"",id:90832,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"3358:2:149",typeDescriptions:{typeIdentifier:"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",typeString:'literal_string ""'},value:""}],expression:{argumentTypes:[{typeIdentifier:"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",typeString:'literal_string ""'}],id:90831,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"3352:5:149",typeDescriptions:{typeIdentifier:"t_type$_t_bytes_storage_ptr_$",typeString:"type(bytes storage pointer)"},typeName:{id:90830,name:"bytes",nodeType:"ElementaryTypeName",src:"3352:5:149",typeDescriptions:{}}},id:90833,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3352:9:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:90820,name:"_initiateWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90997,src:"3228:19:149",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint32_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,uint256,uint32,bytes memory)"}},id:90834,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3228:143:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90835,nodeType:"ExpressionStatement",src:"3228:143:149"}]},baseFunctions:[111084],documentation:{id:90814,nodeType:"StructuredDocumentation",src:"3097:72:149",text:"@notice Allows EOAs to bridge ETH by sending directly to the bridge."},implemented:!0,kind:"receive",modifiers:[{id:90818,kind:"modifierInvocation",modifierName:{id:90817,name:"onlyEOA",nodeType:"IdentifierPath",referencedDeclaration:111034,src:"3210:7:149"},nodeType:"ModifierInvocation",src:"3210:7:149"}],name:"",nameLocation:"-1:-1:-1",overrides:{id:90816,nodeType:"OverrideSpecifier",overrides:[],src:"3201:8:149"},parameters:{id:90815,nodeType:"ParameterList",parameters:[],src:"3181:2:149"},returnParameters:{id:90819,nodeType:"ParameterList",parameters:[],src:"3218:0:149"},scope:91146,stateMutability:"payable",virtual:!1,visibility:"external"},{id:90863,nodeType:"FunctionDefinition",src:"3897:313:149",nodes:[],body:{id:90862,nodeType:"Block",src:"4105:105:149",nodes:[],statements:[{expression:{arguments:[{id:90852,name:"_l2Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90840,src:"4135:8:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:90853,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"4145:3:149",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:90854,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"4145:10:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:90855,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"4157:3:149",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:90856,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"4157:10:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90857,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90842,src:"4169:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:90858,name:"_minGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90844,src:"4178:12:149",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{id:90859,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90846,src:"4192:10:149",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:90851,name:"_initiateWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90997,src:"4115:19:149",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint32_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,uint256,uint32,bytes memory)"}},id:90860,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4115:88:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90861,nodeType:"ExpressionStatement",src:"4115:88:149"}]},documentation:{id:90838,nodeType:"StructuredDocumentation",src:"3384:508:149",text:`@custom:legacy + @notice Initiates a withdrawal from L2 to L1. + This function only works with OptimismMintableERC20 tokens or ether. Use the + \`bridgeERC20\` function to bridge native L2 tokens to L1. + @param _l2Token Address of the L2 token to withdraw. + @param _amount Amount of the L2 token to withdraw. + @param _minGasLimit Minimum gas limit to use for the transaction. + @param _extraData Extra data attached to the withdrawal.`},functionSelector:"32b7006d",implemented:!0,kind:"function",modifiers:[{id:90849,kind:"modifierInvocation",modifierName:{id:90848,name:"onlyEOA",nodeType:"IdentifierPath",referencedDeclaration:111034,src:"4093:7:149"},nodeType:"ModifierInvocation",src:"4093:7:149"}],name:"withdraw",nameLocation:"3906:8:149",parameters:{id:90847,nodeType:"ParameterList",parameters:[{constant:!1,id:90840,mutability:"mutable",name:"_l2Token",nameLocation:"3932:8:149",nodeType:"VariableDeclaration",scope:90863,src:"3924:16:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90839,name:"address",nodeType:"ElementaryTypeName",src:"3924:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90842,mutability:"mutable",name:"_amount",nameLocation:"3958:7:149",nodeType:"VariableDeclaration",scope:90863,src:"3950:15:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90841,name:"uint256",nodeType:"ElementaryTypeName",src:"3950:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:90844,mutability:"mutable",name:"_minGasLimit",nameLocation:"3982:12:149",nodeType:"VariableDeclaration",scope:90863,src:"3975:19:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:90843,name:"uint32",nodeType:"ElementaryTypeName",src:"3975:6:149",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"internal"},{constant:!1,id:90846,mutability:"mutable",name:"_extraData",nameLocation:"4019:10:149",nodeType:"VariableDeclaration",scope:90863,src:"4004:25:149",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:90845,name:"bytes",nodeType:"ElementaryTypeName",src:"4004:5:149",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"3914:121:149"},returnParameters:{id:90850,nodeType:"ParameterList",parameters:[],src:"4105:0:149"},scope:91146,stateMutability:"payable",virtual:!0,visibility:"external"},{id:90888,nodeType:"FunctionDefinition",src:"5197:313:149",nodes:[],body:{id:90887,nodeType:"Block",src:"5412:98:149",nodes:[],statements:[{expression:{arguments:[{id:90878,name:"_l2Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90866,src:"5442:8:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:90879,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"5452:3:149",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:90880,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"5452:10:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90881,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90868,src:"5464:3:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90882,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90870,src:"5469:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:90883,name:"_minGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90872,src:"5478:12:149",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{id:90884,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90874,src:"5492:10:149",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:90877,name:"_initiateWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90997,src:"5422:19:149",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint32_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,uint256,uint32,bytes memory)"}},id:90885,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5422:81:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90886,nodeType:"ExpressionStatement",src:"5422:81:149"}]},documentation:{id:90864,nodeType:"StructuredDocumentation",src:"4216:976:149",text:`@custom:legacy + @notice Initiates a withdrawal from L2 to L1 to a target account on L1. + Note that if ETH is sent to a contract on L1 and the call fails, then that ETH will + be locked in the L1StandardBridge. ETH may be recoverable if the call can be + successfully replayed by increasing the amount of gas supplied to the call. If the + call will fail for any amount of gas, then the ETH will be locked permanently. + This function only works with OptimismMintableERC20 tokens or ether. Use the + \`bridgeERC20To\` function to bridge native L2 tokens to L1. + @param _l2Token Address of the L2 token to withdraw. + @param _to Recipient account on L1. + @param _amount Amount of the L2 token to withdraw. + @param _minGasLimit Minimum gas limit to use for the transaction. + @param _extraData Extra data attached to the withdrawal.`},functionSelector:"a3a79548",implemented:!0,kind:"function",modifiers:[],name:"withdrawTo",nameLocation:"5206:10:149",parameters:{id:90875,nodeType:"ParameterList",parameters:[{constant:!1,id:90866,mutability:"mutable",name:"_l2Token",nameLocation:"5234:8:149",nodeType:"VariableDeclaration",scope:90888,src:"5226:16:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90865,name:"address",nodeType:"ElementaryTypeName",src:"5226:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90868,mutability:"mutable",name:"_to",nameLocation:"5260:3:149",nodeType:"VariableDeclaration",scope:90888,src:"5252:11:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90867,name:"address",nodeType:"ElementaryTypeName",src:"5252:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90870,mutability:"mutable",name:"_amount",nameLocation:"5281:7:149",nodeType:"VariableDeclaration",scope:90888,src:"5273:15:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90869,name:"uint256",nodeType:"ElementaryTypeName",src:"5273:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:90872,mutability:"mutable",name:"_minGasLimit",nameLocation:"5305:12:149",nodeType:"VariableDeclaration",scope:90888,src:"5298:19:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:90871,name:"uint32",nodeType:"ElementaryTypeName",src:"5298:6:149",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"internal"},{constant:!1,id:90874,mutability:"mutable",name:"_extraData",nameLocation:"5342:10:149",nodeType:"VariableDeclaration",scope:90888,src:"5327:25:149",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:90873,name:"bytes",nodeType:"ElementaryTypeName",src:"5327:5:149",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"5216:142:149"},returnParameters:{id:90876,nodeType:"ParameterList",parameters:[],src:"5412:0:149"},scope:91146,stateMutability:"payable",virtual:!0,visibility:"external"},{id:90935,nodeType:"FunctionDefinition",src:"6087:505:149",nodes:[],body:{id:90934,nodeType:"Block",src:"6327:265:149",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:90914,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:90909,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90904,name:"_l1Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90891,src:"6341:8:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{hexValue:"30",id:90907,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6361:1:149",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:90906,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"6353:7:149",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:90905,name:"address",nodeType:"ElementaryTypeName",src:"6353:7:149",typeDescriptions:{}}},id:90908,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6353:10:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"6341:22:149",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"&&",rightExpression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:90913,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90910,name:"_l2Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90893,src:"6367:8:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:90911,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"6379:10:149",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:90912,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"LEGACY_ERC20_ETH",nodeType:"MemberAccess",referencedDeclaration:104047,src:"6379:27:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"6367:39:149",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"6341:65:149",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{id:90932,nodeType:"Block",src:"6489:97:149",statements:[{expression:{arguments:[{id:90924,name:"_l2Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90893,src:"6523:8:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90925,name:"_l1Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90891,src:"6533:8:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90926,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90895,src:"6543:5:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90927,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90897,src:"6550:3:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90928,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90899,src:"6555:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:90929,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90901,src:"6564:10:149",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:90923,name:"finalizeBridgeERC20",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111367,src:"6503:19:149",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes calldata)"}},id:90930,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6503:72:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90931,nodeType:"ExpressionStatement",src:"6503:72:149"}]},id:90933,nodeType:"IfStatement",src:"6337:249:149",trueBody:{id:90922,nodeType:"Block",src:"6408:75:149",statements:[{expression:{arguments:[{id:90916,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90895,src:"6440:5:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90917,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90897,src:"6447:3:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90918,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90899,src:"6452:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:90919,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90901,src:"6461:10:149",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:90915,name:"finalizeBridgeETH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111287,src:"6422:17:149",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$__$",typeString:"function (address,address,uint256,bytes calldata)"}},id:90920,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6422:50:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90921,nodeType:"ExpressionStatement",src:"6422:50:149"}]}}]},documentation:{id:90889,nodeType:"StructuredDocumentation",src:"5516:566:149",text:`@custom:legacy + @notice Finalizes a deposit from L1 to L2. To finalize a deposit of ether, use address(0) + and the l1Token and the Legacy ERC20 ether predeploy address as the l2Token. + @param _l1Token Address of the L1 token to deposit. + @param _l2Token Address of the corresponding L2 token. + @param _from Address of the depositor. + @param _to Address of the recipient. + @param _amount Amount of the tokens being deposited. + @param _extraData Extra data attached to the deposit.`},functionSelector:"662a633a",implemented:!0,kind:"function",modifiers:[],name:"finalizeDeposit",nameLocation:"6096:15:149",parameters:{id:90902,nodeType:"ParameterList",parameters:[{constant:!1,id:90891,mutability:"mutable",name:"_l1Token",nameLocation:"6129:8:149",nodeType:"VariableDeclaration",scope:90935,src:"6121:16:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90890,name:"address",nodeType:"ElementaryTypeName",src:"6121:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90893,mutability:"mutable",name:"_l2Token",nameLocation:"6155:8:149",nodeType:"VariableDeclaration",scope:90935,src:"6147:16:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90892,name:"address",nodeType:"ElementaryTypeName",src:"6147:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90895,mutability:"mutable",name:"_from",nameLocation:"6181:5:149",nodeType:"VariableDeclaration",scope:90935,src:"6173:13:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90894,name:"address",nodeType:"ElementaryTypeName",src:"6173:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90897,mutability:"mutable",name:"_to",nameLocation:"6204:3:149",nodeType:"VariableDeclaration",scope:90935,src:"6196:11:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90896,name:"address",nodeType:"ElementaryTypeName",src:"6196:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90899,mutability:"mutable",name:"_amount",nameLocation:"6225:7:149",nodeType:"VariableDeclaration",scope:90935,src:"6217:15:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90898,name:"uint256",nodeType:"ElementaryTypeName",src:"6217:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:90901,mutability:"mutable",name:"_extraData",nameLocation:"6257:10:149",nodeType:"VariableDeclaration",scope:90935,src:"6242:25:149",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:90900,name:"bytes",nodeType:"ElementaryTypeName",src:"6242:5:149",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"6111:162:149"},returnParameters:{id:90903,nodeType:"ParameterList",parameters:[],src:"6327:0:149"},scope:91146,stateMutability:"payable",virtual:!0,visibility:"external"},{id:90947,nodeType:"FunctionDefinition",src:"6764:101:149",nodes:[],body:{id:90946,nodeType:"Block",src:"6821:44:149",nodes:[],statements:[{expression:{arguments:[{id:90943,name:"otherBridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110962,src:"6846:11:149",typeDescriptions:{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}],id:90942,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"6838:7:149",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:90941,name:"address",nodeType:"ElementaryTypeName",src:"6838:7:149",typeDescriptions:{}}},id:90944,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6838:20:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:90940,id:90945,nodeType:"Return",src:"6831:27:149"}]},documentation:{id:90936,nodeType:"StructuredDocumentation",src:"6598:161:149",text:`@custom:legacy + @notice Retrieves the access of the corresponding L1 bridge contract. + @return Address of the corresponding L1 bridge contract.`},functionSelector:"36c717c1",implemented:!0,kind:"function",modifiers:[],name:"l1TokenBridge",nameLocation:"6773:13:149",parameters:{id:90937,nodeType:"ParameterList",parameters:[],src:"6786:2:149"},returnParameters:{id:90940,nodeType:"ParameterList",parameters:[{constant:!1,id:90939,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:90947,src:"6812:7:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90938,name:"address",nodeType:"ElementaryTypeName",src:"6812:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"6811:9:149"},scope:91146,stateMutability:"view",virtual:!1,visibility:"external"},{id:90997,nodeType:"FunctionDefinition",src:"7372:554:149",nodes:[],body:{id:90996,nodeType:"Block",src:"7585:341:149",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:90966,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90963,name:"_l2Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90950,src:"7599:8:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:90964,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"7611:10:149",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:90965,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"LEGACY_ERC20_ETH",nodeType:"MemberAccess",referencedDeclaration:104047,src:"7611:27:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"7599:39:149",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{id:90994,nodeType:"Block",src:"7736:184:149",statements:[{assignments:[90977],declarations:[{constant:!1,id:90977,mutability:"mutable",name:"l1Token",nameLocation:"7758:7:149",nodeType:"VariableDeclaration",scope:90994,src:"7750:15:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90976,name:"address",nodeType:"ElementaryTypeName",src:"7750:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],id:90983,initialValue:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{id:90979,name:"_l2Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90950,src:"7790:8:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90978,name:"OptimismMintableERC20",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109645,src:"7768:21:149",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_OptimismMintableERC20_$109645_$",typeString:"type(contract OptimismMintableERC20)"}},id:90980,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7768:31:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_OptimismMintableERC20_$109645",typeString:"contract OptimismMintableERC20"}},id:90981,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"l1Token",nodeType:"MemberAccess",referencedDeclaration:109607,src:"7768:39:149",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_address_$",typeString:"function () view external returns (address)"}},id:90982,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7768:41:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"VariableDeclarationStatement",src:"7750:59:149"},{expression:{arguments:[{id:90985,name:"_l2Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90950,src:"7844:8:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90986,name:"l1Token",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90977,src:"7854:7:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90987,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90952,src:"7863:5:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90988,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90954,src:"7870:3:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90989,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90956,src:"7875:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:90990,name:"_minGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90958,src:"7884:12:149",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{id:90991,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90960,src:"7898:10:149",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:90984,name:"_initiateBridgeERC20",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111517,src:"7823:20:149",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint32_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,uint32,bytes memory)"}},id:90992,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7823:86:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90993,nodeType:"ExpressionStatement",src:"7823:86:149"}]},id:90995,nodeType:"IfStatement",src:"7595:325:149",trueBody:{id:90975,nodeType:"Block",src:"7640:90:149",statements:[{expression:{arguments:[{id:90968,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90952,src:"7673:5:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90969,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90954,src:"7680:3:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90970,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90956,src:"7685:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:90971,name:"_minGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90958,src:"7694:12:149",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{id:90972,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90960,src:"7708:10:149",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:90967,name:"_initiateBridgeETH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111419,src:"7654:18:149",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_uint32_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,uint256,uint32,bytes memory)"}},id:90973,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7654:65:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90974,nodeType:"ExpressionStatement",src:"7654:65:149"}]}}]},documentation:{id:90948,nodeType:"StructuredDocumentation",src:"6871:496:149",text:`@custom:legacy + @notice Internal function to initiate a withdrawal from L2 to L1 to a target account on L1. + @param _l2Token Address of the L2 token to withdraw. + @param _from Address of the withdrawer. + @param _to Recipient account on L1. + @param _amount Amount of the L2 token to withdraw. + @param _minGasLimit Minimum gas limit to use for the transaction. + @param _extraData Extra data attached to the withdrawal.`},implemented:!0,kind:"function",modifiers:[],name:"_initiateWithdrawal",nameLocation:"7381:19:149",parameters:{id:90961,nodeType:"ParameterList",parameters:[{constant:!1,id:90950,mutability:"mutable",name:"_l2Token",nameLocation:"7418:8:149",nodeType:"VariableDeclaration",scope:90997,src:"7410:16:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90949,name:"address",nodeType:"ElementaryTypeName",src:"7410:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90952,mutability:"mutable",name:"_from",nameLocation:"7444:5:149",nodeType:"VariableDeclaration",scope:90997,src:"7436:13:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90951,name:"address",nodeType:"ElementaryTypeName",src:"7436:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90954,mutability:"mutable",name:"_to",nameLocation:"7467:3:149",nodeType:"VariableDeclaration",scope:90997,src:"7459:11:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90953,name:"address",nodeType:"ElementaryTypeName",src:"7459:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90956,mutability:"mutable",name:"_amount",nameLocation:"7488:7:149",nodeType:"VariableDeclaration",scope:90997,src:"7480:15:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90955,name:"uint256",nodeType:"ElementaryTypeName",src:"7480:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:90958,mutability:"mutable",name:"_minGasLimit",nameLocation:"7512:12:149",nodeType:"VariableDeclaration",scope:90997,src:"7505:19:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:90957,name:"uint32",nodeType:"ElementaryTypeName",src:"7505:6:149",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"internal"},{constant:!1,id:90960,mutability:"mutable",name:"_extraData",nameLocation:"7547:10:149",nodeType:"VariableDeclaration",scope:90997,src:"7534:23:149",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:90959,name:"bytes",nodeType:"ElementaryTypeName",src:"7534:5:149",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"7400:163:149"},returnParameters:{id:90962,nodeType:"ParameterList",parameters:[],src:"7585:0:149"},scope:91146,stateMutability:"nonpayable",virtual:!1,visibility:"internal"},{id:91033,nodeType:"FunctionDefinition",src:"8154:366:149",nodes:[],body:{id:91032,nodeType:"Block",src:"8333:187:149",nodes:[],statements:[{eventCall:{arguments:[{arguments:[{hexValue:"30",id:91013,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"8376:1:149",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:91012,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"8368:7:149",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:91011,name:"address",nodeType:"ElementaryTypeName",src:"8368:7:149",typeDescriptions:{}}},id:91014,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8368:10:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:91015,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"8380:10:149",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:91016,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"LEGACY_ERC20_ETH",nodeType:"MemberAccess",referencedDeclaration:104047,src:"8380:27:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91017,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91e3,src:"8409:5:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91018,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91002,src:"8416:3:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91019,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91004,src:"8421:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:91020,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91006,src:"8430:10:149",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:91010,name:"WithdrawalInitiated",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90757,src:"8348:19:149",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:91021,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8348:93:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:91022,nodeType:"EmitStatement",src:"8343:98:149"},{expression:{arguments:[{id:91026,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91e3,src:"8481:5:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91027,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91002,src:"8488:3:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91028,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91004,src:"8493:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:91029,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91006,src:"8502:10:149",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:91023,name:"super",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-25,src:"8451:5:149",typeDescriptions:{typeIdentifier:"t_type$_t_super$_L2StandardBridge_$91146_$",typeString:"type(contract super L2StandardBridge)"}},id:91025,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"_emitETHBridgeInitiated",nodeType:"MemberAccess",referencedDeclaration:111602,src:"8451:29:149",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,uint256,bytes memory)"}},id:91030,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8451:62:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:91031,nodeType:"ExpressionStatement",src:"8451:62:149"}]},baseFunctions:[111602],documentation:{id:90998,nodeType:"StructuredDocumentation",src:"7932:217:149",text:`@notice Emits the legacy WithdrawalInitiated event followed by the ETHBridgeInitiated event. + This is necessary for backwards compatibility with the legacy bridge. + @inheritdoc StandardBridge`},implemented:!0,kind:"function",modifiers:[],name:"_emitETHBridgeInitiated",nameLocation:"8163:23:149",overrides:{id:91008,nodeType:"OverrideSpecifier",overrides:[],src:"8320:8:149"},parameters:{id:91007,nodeType:"ParameterList",parameters:[{constant:!1,id:91e3,mutability:"mutable",name:"_from",nameLocation:"8204:5:149",nodeType:"VariableDeclaration",scope:91033,src:"8196:13:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90999,name:"address",nodeType:"ElementaryTypeName",src:"8196:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91002,mutability:"mutable",name:"_to",nameLocation:"8227:3:149",nodeType:"VariableDeclaration",scope:91033,src:"8219:11:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91001,name:"address",nodeType:"ElementaryTypeName",src:"8219:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91004,mutability:"mutable",name:"_amount",nameLocation:"8248:7:149",nodeType:"VariableDeclaration",scope:91033,src:"8240:15:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:91003,name:"uint256",nodeType:"ElementaryTypeName",src:"8240:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:91006,mutability:"mutable",name:"_extraData",nameLocation:"8278:10:149",nodeType:"VariableDeclaration",scope:91033,src:"8265:23:149",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:91005,name:"bytes",nodeType:"ElementaryTypeName",src:"8265:5:149",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"8186:108:149"},returnParameters:{id:91009,nodeType:"ParameterList",parameters:[],src:"8333:0:149"},scope:91146,stateMutability:"nonpayable",virtual:!1,visibility:"internal"},{id:91069,nodeType:"FunctionDefinition",src:"8745:363:149",nodes:[],body:{id:91068,nodeType:"Block",src:"8924:184:149",nodes:[],statements:[{eventCall:{arguments:[{arguments:[{hexValue:"30",id:91049,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"8964:1:149",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:91048,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"8956:7:149",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:91047,name:"address",nodeType:"ElementaryTypeName",src:"8956:7:149",typeDescriptions:{}}},id:91050,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8956:10:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:91051,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"8968:10:149",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:91052,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"LEGACY_ERC20_ETH",nodeType:"MemberAccess",referencedDeclaration:104047,src:"8968:27:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91053,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91036,src:"8997:5:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91054,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91038,src:"9004:3:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91055,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91040,src:"9009:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:91056,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91042,src:"9018:10:149",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:91046,name:"DepositFinalized",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90772,src:"8939:16:149",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:91057,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8939:90:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:91058,nodeType:"EmitStatement",src:"8934:95:149"},{expression:{arguments:[{id:91062,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91036,src:"9069:5:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91063,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91038,src:"9076:3:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91064,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91040,src:"9081:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:91065,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91042,src:"9090:10:149",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:91059,name:"super",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-25,src:"9039:5:149",typeDescriptions:{typeIdentifier:"t_type$_t_super$_L2StandardBridge_$91146_$",typeString:"type(contract super L2StandardBridge)"}},id:91061,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"_emitETHBridgeFinalized",nodeType:"MemberAccess",referencedDeclaration:111622,src:"9039:29:149",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,uint256,bytes memory)"}},id:91066,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9039:62:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:91067,nodeType:"ExpressionStatement",src:"9039:62:149"}]},baseFunctions:[111622],documentation:{id:91034,nodeType:"StructuredDocumentation",src:"8526:214:149",text:`@notice Emits the legacy DepositFinalized event followed by the ETHBridgeFinalized event. + This is necessary for backwards compatibility with the legacy bridge. + @inheritdoc StandardBridge`},implemented:!0,kind:"function",modifiers:[],name:"_emitETHBridgeFinalized",nameLocation:"8754:23:149",overrides:{id:91044,nodeType:"OverrideSpecifier",overrides:[],src:"8911:8:149"},parameters:{id:91043,nodeType:"ParameterList",parameters:[{constant:!1,id:91036,mutability:"mutable",name:"_from",nameLocation:"8795:5:149",nodeType:"VariableDeclaration",scope:91069,src:"8787:13:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91035,name:"address",nodeType:"ElementaryTypeName",src:"8787:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91038,mutability:"mutable",name:"_to",nameLocation:"8818:3:149",nodeType:"VariableDeclaration",scope:91069,src:"8810:11:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91037,name:"address",nodeType:"ElementaryTypeName",src:"8810:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91040,mutability:"mutable",name:"_amount",nameLocation:"8839:7:149",nodeType:"VariableDeclaration",scope:91069,src:"8831:15:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:91039,name:"uint256",nodeType:"ElementaryTypeName",src:"8831:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:91042,mutability:"mutable",name:"_extraData",nameLocation:"8869:10:149",nodeType:"VariableDeclaration",scope:91069,src:"8856:23:149",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:91041,name:"bytes",nodeType:"ElementaryTypeName",src:"8856:5:149",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"8777:108:149"},returnParameters:{id:91045,nodeType:"ParameterList",parameters:[],src:"8924:0:149"},scope:91146,stateMutability:"nonpayable",virtual:!1,visibility:"internal"},{id:91107,nodeType:"FunctionDefinition",src:"9338:442:149",nodes:[],body:{id:91106,nodeType:"Block",src:"9578:202:149",nodes:[],statements:[{eventCall:{arguments:[{id:91087,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91074,src:"9613:12:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91088,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91072,src:"9627:11:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91089,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91076,src:"9640:5:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91090,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91078,src:"9647:3:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91091,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91080,src:"9652:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:91092,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91082,src:"9661:10:149",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:91086,name:"WithdrawalInitiated",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90757,src:"9593:19:149",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:91093,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9593:79:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:91094,nodeType:"EmitStatement",src:"9588:84:149"},{expression:{arguments:[{id:91098,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91072,src:"9714:11:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91099,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91074,src:"9727:12:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91100,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91076,src:"9741:5:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91101,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91078,src:"9748:3:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91102,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91080,src:"9753:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:91103,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91082,src:"9762:10:149",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:91095,name:"super",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-25,src:"9682:5:149",typeDescriptions:{typeIdentifier:"t_type$_t_super$_L2StandardBridge_$91146_$",typeString:"type(contract super L2StandardBridge)"}},id:91097,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"_emitERC20BridgeInitiated",nodeType:"MemberAccess",referencedDeclaration:111648,src:"9682:31:149",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:91104,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9682:91:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:91105,nodeType:"ExpressionStatement",src:"9682:91:149"}]},baseFunctions:[111648],documentation:{id:91070,nodeType:"StructuredDocumentation",src:"9114:219:149",text:`@notice Emits the legacy WithdrawalInitiated event followed by the ERC20BridgeInitiated + event. This is necessary for backwards compatibility with the legacy bridge. + @inheritdoc StandardBridge`},implemented:!0,kind:"function",modifiers:[],name:"_emitERC20BridgeInitiated",nameLocation:"9347:25:149",overrides:{id:91084,nodeType:"OverrideSpecifier",overrides:[],src:"9565:8:149"},parameters:{id:91083,nodeType:"ParameterList",parameters:[{constant:!1,id:91072,mutability:"mutable",name:"_localToken",nameLocation:"9390:11:149",nodeType:"VariableDeclaration",scope:91107,src:"9382:19:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91071,name:"address",nodeType:"ElementaryTypeName",src:"9382:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91074,mutability:"mutable",name:"_remoteToken",nameLocation:"9419:12:149",nodeType:"VariableDeclaration",scope:91107,src:"9411:20:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91073,name:"address",nodeType:"ElementaryTypeName",src:"9411:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91076,mutability:"mutable",name:"_from",nameLocation:"9449:5:149",nodeType:"VariableDeclaration",scope:91107,src:"9441:13:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91075,name:"address",nodeType:"ElementaryTypeName",src:"9441:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91078,mutability:"mutable",name:"_to",nameLocation:"9472:3:149",nodeType:"VariableDeclaration",scope:91107,src:"9464:11:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91077,name:"address",nodeType:"ElementaryTypeName",src:"9464:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91080,mutability:"mutable",name:"_amount",nameLocation:"9493:7:149",nodeType:"VariableDeclaration",scope:91107,src:"9485:15:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:91079,name:"uint256",nodeType:"ElementaryTypeName",src:"9485:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:91082,mutability:"mutable",name:"_extraData",nameLocation:"9523:10:149",nodeType:"VariableDeclaration",scope:91107,src:"9510:23:149",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:91081,name:"bytes",nodeType:"ElementaryTypeName",src:"9510:5:149",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"9372:167:149"},returnParameters:{id:91085,nodeType:"ParameterList",parameters:[],src:"9578:0:149"},scope:91146,stateMutability:"nonpayable",virtual:!1,visibility:"internal"},{id:91145,nodeType:"FunctionDefinition",src:"10007:439:149",nodes:[],body:{id:91144,nodeType:"Block",src:"10247:199:149",nodes:[],statements:[{eventCall:{arguments:[{id:91125,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91112,src:"10279:12:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91126,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91110,src:"10293:11:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91127,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91114,src:"10306:5:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91128,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91116,src:"10313:3:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91129,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91118,src:"10318:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:91130,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91120,src:"10327:10:149",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:91124,name:"DepositFinalized",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90772,src:"10262:16:149",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:91131,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10262:76:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:91132,nodeType:"EmitStatement",src:"10257:81:149"},{expression:{arguments:[{id:91136,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91110,src:"10380:11:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91137,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91112,src:"10393:12:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91138,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91114,src:"10407:5:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91139,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91116,src:"10414:3:149",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91140,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91118,src:"10419:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:91141,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91120,src:"10428:10:149",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:91133,name:"super",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-25,src:"10348:5:149",typeDescriptions:{typeIdentifier:"t_type$_t_super$_L2StandardBridge_$91146_$",typeString:"type(contract super L2StandardBridge)"}},id:91135,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"_emitERC20BridgeFinalized",nodeType:"MemberAccess",referencedDeclaration:111674,src:"10348:31:149",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:91142,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10348:91:149",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:91143,nodeType:"ExpressionStatement",src:"10348:91:149"}]},baseFunctions:[111674],documentation:{id:91108,nodeType:"StructuredDocumentation",src:"9786:216:149",text:`@notice Emits the legacy DepositFinalized event followed by the ERC20BridgeFinalized event. + This is necessary for backwards compatibility with the legacy bridge. + @inheritdoc StandardBridge`},implemented:!0,kind:"function",modifiers:[],name:"_emitERC20BridgeFinalized",nameLocation:"10016:25:149",overrides:{id:91122,nodeType:"OverrideSpecifier",overrides:[],src:"10234:8:149"},parameters:{id:91121,nodeType:"ParameterList",parameters:[{constant:!1,id:91110,mutability:"mutable",name:"_localToken",nameLocation:"10059:11:149",nodeType:"VariableDeclaration",scope:91145,src:"10051:19:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91109,name:"address",nodeType:"ElementaryTypeName",src:"10051:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91112,mutability:"mutable",name:"_remoteToken",nameLocation:"10088:12:149",nodeType:"VariableDeclaration",scope:91145,src:"10080:20:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91111,name:"address",nodeType:"ElementaryTypeName",src:"10080:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91114,mutability:"mutable",name:"_from",nameLocation:"10118:5:149",nodeType:"VariableDeclaration",scope:91145,src:"10110:13:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91113,name:"address",nodeType:"ElementaryTypeName",src:"10110:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91116,mutability:"mutable",name:"_to",nameLocation:"10141:3:149",nodeType:"VariableDeclaration",scope:91145,src:"10133:11:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91115,name:"address",nodeType:"ElementaryTypeName",src:"10133:7:149",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91118,mutability:"mutable",name:"_amount",nameLocation:"10162:7:149",nodeType:"VariableDeclaration",scope:91145,src:"10154:15:149",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:91117,name:"uint256",nodeType:"ElementaryTypeName",src:"10154:7:149",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:91120,mutability:"mutable",name:"_extraData",nameLocation:"10192:10:149",nodeType:"VariableDeclaration",scope:91145,src:"10179:23:149",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:91119,name:"bytes",nodeType:"ElementaryTypeName",src:"10179:5:149",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"10041:167:149"},returnParameters:{id:91123,nodeType:"ParameterList",parameters:[],src:"10247:0:149"},scope:91146,stateMutability:"nonpayable",virtual:!1,visibility:"internal"}],abstract:!1,baseContracts:[{baseName:{id:90739,name:"StandardBridge",nodeType:"IdentifierPath",referencedDeclaration:111675,src:"1170:14:149"},id:90740,nodeType:"InheritanceSpecifier",src:"1170:14:149"},{baseName:{id:90741,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"1186:7:149"},id:90742,nodeType:"InheritanceSpecifier",src:"1186:7:149"}],canonicalName:"L2StandardBridge",contractDependencies:[],contractKind:"contract",documentation:{id:90738,nodeType:"StructuredDocumentation",src:"454:687:149",text:`@custom:proxied + @custom:predeploy 0x4200000000000000000000000000000000000010 + @title L2StandardBridge + @notice The L2StandardBridge is responsible for transfering ETH and ERC20 tokens between L1 and + L2. In the case that an ERC20 token is native to L2, it will be escrowed within this + contract. If the ERC20 token is native to L1, it will be burnt. + NOTE: this contract is not intended to support all variations of ERC20 tokens. Examples + of some token types that may not be properly supported by this contract include, but are + not limited to: tokens with transfer fees, rebasing tokens, and tokens with blocklists.`},fullyImplemented:!0,linearizedBaseContracts:[91146,109417,111675,49678],name:"L2StandardBridge",nameLocation:"1150:16:149",scope:91147,usedErrors:[]}],license:"MIT"},id$f=149,require$$13={abi:abi$f,bytecode:bytecode$f,deployedBytecode:deployedBytecode$f,methodIdentifiers:methodIdentifiers$f,rawMetadata:rawMetadata$f,metadata:metadata$f,storageLayout:storageLayout$f,userdoc:userdoc$f,devdoc:devdoc$f,ast:ast$f,id:id$f},abi$e=[{type:"constructor",inputs:[{name:"_bridge",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_name",type:"string",internalType:"string"},{name:"_symbol",type:"string",internalType:"string"},{name:"_decimals",type:"uint8",internalType:"uint8"}],stateMutability:"nonpayable"},{type:"function",name:"BRIDGE",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"REMOTE_TOKEN",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"allowance",inputs:[{name:"owner",type:"address",internalType:"address"},{name:"spender",type:"address",internalType:"address"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"approve",inputs:[{name:"spender",type:"address",internalType:"address"},{name:"amount",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"nonpayable"},{type:"function",name:"balanceOf",inputs:[{name:"account",type:"address",internalType:"address"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"bridge",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"burn",inputs:[{name:"_from",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"decimals",inputs:[],outputs:[{name:"",type:"uint8",internalType:"uint8"}],stateMutability:"view"},{type:"function",name:"decreaseAllowance",inputs:[{name:"spender",type:"address",internalType:"address"},{name:"subtractedValue",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"nonpayable"},{type:"function",name:"increaseAllowance",inputs:[{name:"spender",type:"address",internalType:"address"},{name:"addedValue",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"nonpayable"},{type:"function",name:"l1Token",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"l2Bridge",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"mint",inputs:[{name:"_to",type:"address",internalType:"address"},{name:"_amount",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"name",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"remoteToken",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"supportsInterface",inputs:[{name:"_interfaceId",type:"bytes4",internalType:"bytes4"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"pure"},{type:"function",name:"symbol",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"totalSupply",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"transfer",inputs:[{name:"to",type:"address",internalType:"address"},{name:"amount",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"nonpayable"},{type:"function",name:"transferFrom",inputs:[{name:"from",type:"address",internalType:"address"},{name:"to",type:"address",internalType:"address"},{name:"amount",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"nonpayable"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"event",name:"Approval",inputs:[{name:"owner",type:"address",indexed:!0,internalType:"address"},{name:"spender",type:"address",indexed:!0,internalType:"address"},{name:"value",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"event",name:"Burn",inputs:[{name:"account",type:"address",indexed:!0,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"event",name:"Mint",inputs:[{name:"account",type:"address",indexed:!0,internalType:"address"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"event",name:"Transfer",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"value",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1}],bytecode$e={object:"0x60e06040523480156200001157600080fd5b506040516200178a3803806200178a833981016040819052620000349162000163565b828260036200004483826200029e565b5060046200005382826200029e565b5050506001600160a01b039384166080529390921660a052505060ff1660c0526200036a565b80516001600160a01b03811681146200009157600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620000be57600080fd5b81516001600160401b0380821115620000db57620000db62000096565b604051601f8301601f19908116603f0116810190828211818310171562000106576200010662000096565b816040528381526020925086838588010111156200012357600080fd5b600091505b8382101562000147578582018301518183018401529082019062000128565b83821115620001595760008385830101525b9695505050505050565b600080600080600060a086880312156200017c57600080fd5b620001878662000079565b9450620001976020870162000079565b60408701519094506001600160401b0380821115620001b557600080fd5b620001c389838a01620000ac565b94506060880151915080821115620001da57600080fd5b50620001e988828901620000ac565b925050608086015160ff811681146200020157600080fd5b809150509295509295909350565b600181811c908216806200022457607f821691505b6020821081036200024557634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200029957600081815260208120601f850160051c81016020861015620002745750805b601f850160051c820191505b81811015620002955782815560010162000280565b5050505b505050565b81516001600160401b03811115620002ba57620002ba62000096565b620002d281620002cb84546200020f565b846200024b565b602080601f8311600181146200030a5760008415620002f15750858301515b600019600386901b1c1916600185901b17855562000295565b600085815260208120601f198616915b828110156200033b578886015182559484019460019091019084016200031a565b50858210156200035a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c0516113d4620003b6600039600061024401526000818161034b015281816103e001528181610625015261075c0152600081816101a9015261037101526113d46000f3fe608060405234801561001057600080fd5b50600436106101775760003560e01c806370a08231116100d8578063ae1f6aaf1161008c578063dd62ed3e11610066578063dd62ed3e14610395578063e78cea9214610349578063ee9a31a2146103db57600080fd5b8063ae1f6aaf14610349578063c01e1bd61461036f578063d6c0b2c41461036f57600080fd5b80639dc29fac116100bd5780639dc29fac14610310578063a457c2d714610323578063a9059cbb1461033657600080fd5b806370a08231146102d257806395d89b411461030857600080fd5b806323b872dd1161012f5780633950935111610114578063395093511461026e57806340c10f191461028157806354fd4d501461029657600080fd5b806323b872dd1461022a578063313ce5671461023d57600080fd5b806306fdde031161016057806306fdde03146101f0578063095ea7b31461020557806318160ddd1461021857600080fd5b806301ffc9a71461017c578063033964be146101a4575b600080fd5b61018f61018a36600461117d565b610402565b60405190151581526020015b60405180910390f35b6101cb7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161019b565b6101f86104f3565b60405161019b91906111c6565b61018f610213366004611262565b610585565b6002545b60405190815260200161019b565b61018f61023836600461128c565b61059d565b60405160ff7f000000000000000000000000000000000000000000000000000000000000000016815260200161019b565b61018f61027c366004611262565b6105c1565b61029461028f366004611262565b61060d565b005b6101f86040518060400160405280600581526020017f312e332e3000000000000000000000000000000000000000000000000000000081525081565b61021c6102e03660046112c8565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6101f8610735565b61029461031e366004611262565b610744565b61018f610331366004611262565b61085b565b61018f610344366004611262565b61092c565b7f00000000000000000000000000000000000000000000000000000000000000006101cb565b7f00000000000000000000000000000000000000000000000000000000000000006101cb565b61021c6103a33660046112e3565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6101cb7f000000000000000000000000000000000000000000000000000000000000000081565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007f1d1d8b63000000000000000000000000000000000000000000000000000000007fec4fc8e3000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000085168314806104bb57507fffffffff00000000000000000000000000000000000000000000000000000000858116908316145b806104ea57507fffffffff00000000000000000000000000000000000000000000000000000000858116908216145b95945050505050565b60606003805461050290611316565b80601f016020809104026020016040519081016040528092919081815260200182805461052e90611316565b801561057b5780601f106105505761010080835404028352916020019161057b565b820191906000526020600020905b81548152906001019060200180831161055e57829003601f168201915b5050505050905090565b60003361059381858561093a565b5060019392505050565b6000336105ab858285610aee565b6105b6858585610bc5565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091906105939082908690610608908790611398565b61093a565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146106d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4f7074696d69736d4d696e7461626c6545524332303a206f6e6c79206272696460448201527f67652063616e206d696e7420616e64206275726e00000000000000000000000060648201526084015b60405180910390fd5b6106e18282610e78565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161072991815260200190565b60405180910390a25050565b60606004805461050290611316565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610809576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4f7074696d69736d4d696e7461626c6545524332303a206f6e6c79206272696460448201527f67652063616e206d696e7420616e64206275726e00000000000000000000000060648201526084016106ce565b6108138282610f98565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161072991815260200190565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091908381101561091f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016106ce565b6105b6828686840361093a565b600033610593818585610bc5565b73ffffffffffffffffffffffffffffffffffffffff83166109dc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216610a7f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610bbf5781811015610bb2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016106ce565b610bbf848484840361093a565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610c68576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216610d0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610dc1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290610e05908490611398565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e6b91815260200190565b60405180910390a3610bbf565b73ffffffffffffffffffffffffffffffffffffffff8216610ef5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016106ce565b8060026000828254610f079190611398565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610f41908490611398565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff821661103b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040902054818110156110f1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040812083830390556002805484929061112d9084906113b0565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610ae1565b60006020828403121561118f57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146111bf57600080fd5b9392505050565b600060208083528351808285015260005b818110156111f3578581018301518582016040015282016111d7565b81811115611205576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461125d57600080fd5b919050565b6000806040838503121561127557600080fd5b61127e83611239565b946020939093013593505050565b6000806000606084860312156112a157600080fd5b6112aa84611239565b92506112b860208501611239565b9150604084013590509250925092565b6000602082840312156112da57600080fd5b6111bf82611239565b600080604083850312156112f657600080fd5b6112ff83611239565b915061130d60208401611239565b90509250929050565b600181811c9082168061132a57607f821691505b602082108103611363577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082198211156113ab576113ab611369565b500190565b6000828210156113c2576113c2611369565b50039056fea164736f6c634300080f000a",sourceMap:"833:4510:229:-:0;;;2268:292;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2440:5;2447:7;2044:5:45;:13;2440:5:229;2044::45;:13;:::i;:::-;-1:-1:-1;2067:7:45;:17;2077:7;2067;:17;:::i;:::-;-1:-1:-1;;;;;;;;2470:27:229;;::::1;;::::0;2507:16;;;::::1;;::::0;-1:-1:-1;;2533:20:229::1;;;::::0;833:4510;;14:177:357;93:13;;-1:-1:-1;;;;;135:31:357;;125:42;;115:70;;181:1;178;171:12;115:70;14:177;;;:::o;196:127::-;257:10;252:3;248:20;245:1;238:31;288:4;285:1;278:15;312:4;309:1;302:15;328:885;382:5;435:3;428:4;420:6;416:17;412:27;402:55;;453:1;450;443:12;402:55;476:13;;-1:-1:-1;;;;;538:10:357;;;535:36;;;551:18;;:::i;:::-;626:2;620:9;594:2;680:13;;-1:-1:-1;;676:22:357;;;700:2;672:31;668:40;656:53;;;724:18;;;744:22;;;721:46;718:72;;;770:18;;:::i;:::-;810:10;806:2;799:22;845:2;837:6;830:18;867:4;857:14;;912:3;907:2;902;894:6;890:15;886:24;883:33;880:53;;;929:1;926;919:12;880:53;951:1;942:10;;961:133;975:2;972:1;969:9;961:133;;;1063:14;;;1059:23;;1053:30;1032:14;;;1028:23;;1021:63;986:10;;;;961:133;;;1112:2;1109:1;1106:9;1103:80;;;1171:1;1166:2;1161;1153:6;1149:15;1145:24;1138:35;1103:80;1201:6;328:885;-1:-1:-1;;;;;;328:885:357:o;1218:884::-;1342:6;1350;1358;1366;1374;1427:3;1415:9;1406:7;1402:23;1398:33;1395:53;;;1444:1;1441;1434:12;1395:53;1467:40;1497:9;1467:40;:::i;:::-;1457:50;;1526:49;1571:2;1560:9;1556:18;1526:49;:::i;:::-;1619:2;1604:18;;1598:25;1516:59;;-1:-1:-1;;;;;;1672:14:357;;;1669:34;;;1699:1;1696;1689:12;1669:34;1722:61;1775:7;1766:6;1755:9;1751:22;1722:61;:::i;:::-;1712:71;;1829:2;1818:9;1814:18;1808:25;1792:41;;1858:2;1848:8;1845:16;1842:36;;;1874:1;1871;1864:12;1842:36;;1897:63;1952:7;1941:8;1930:9;1926:24;1897:63;:::i;:::-;1887:73;;;2003:3;1992:9;1988:19;1982:26;2048:4;2041:5;2037:16;2030:5;2027:27;2017:55;;2068:1;2065;2058:12;2017:55;2091:5;2081:15;;;1218:884;;;;;;;;:::o;2107:380::-;2186:1;2182:12;;;;2229;;;2250:61;;2304:4;2296:6;2292:17;2282:27;;2250:61;2357:2;2349:6;2346:14;2326:18;2323:38;2320:161;;2403:10;2398:3;2394:20;2391:1;2384:31;2438:4;2435:1;2428:15;2466:4;2463:1;2456:15;2320:161;;2107:380;;;:::o;2618:545::-;2720:2;2715:3;2712:11;2709:448;;;2756:1;2781:5;2777:2;2770:17;2826:4;2822:2;2812:19;2896:2;2884:10;2880:19;2877:1;2873:27;2867:4;2863:38;2932:4;2920:10;2917:20;2914:47;;;-1:-1:-1;2955:4:357;2914:47;3010:2;3005:3;3001:12;2998:1;2994:20;2988:4;2984:31;2974:41;;3065:82;3083:2;3076:5;3073:13;3065:82;;;3128:17;;;3109:1;3098:13;3065:82;;;3069:3;;;2709:448;2618:545;;;:::o;3339:1352::-;3459:10;;-1:-1:-1;;;;;3481:30:357;;3478:56;;;3514:18;;:::i;:::-;3543:97;3633:6;3593:38;3625:4;3619:11;3593:38;:::i;:::-;3587:4;3543:97;:::i;:::-;3695:4;;3759:2;3748:14;;3776:1;3771:663;;;;4478:1;4495:6;4492:89;;;-1:-1:-1;4547:19:357;;;4541:26;4492:89;-1:-1:-1;;3296:1:357;3292:11;;;3288:24;3284:29;3274:40;3320:1;3316:11;;;3271:57;4594:81;;3741:944;;3771:663;2565:1;2558:14;;;2602:4;2589:18;;-1:-1:-1;;3807:20:357;;;3925:236;3939:7;3936:1;3933:14;3925:236;;;4028:19;;;4022:26;4007:42;;4120:27;;;;4088:1;4076:14;;;;3955:19;;3925:236;;;3929:3;4189:6;4180:7;4177:19;4174:201;;;4250:19;;;4244:26;-1:-1:-1;;4333:1:357;4329:14;;;4345:3;4325:24;4321:37;4317:42;4302:58;4287:74;;4174:201;-1:-1:-1;;;;;4421:1:357;4405:14;;;4401:22;4388:36;;-1:-1:-1;3339:1352:357:o;:::-;833:4510:229;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;",linkReferences:{}},deployedBytecode$e={object:"0x608060405234801561001057600080fd5b50600436106101775760003560e01c806370a08231116100d8578063ae1f6aaf1161008c578063dd62ed3e11610066578063dd62ed3e14610395578063e78cea9214610349578063ee9a31a2146103db57600080fd5b8063ae1f6aaf14610349578063c01e1bd61461036f578063d6c0b2c41461036f57600080fd5b80639dc29fac116100bd5780639dc29fac14610310578063a457c2d714610323578063a9059cbb1461033657600080fd5b806370a08231146102d257806395d89b411461030857600080fd5b806323b872dd1161012f5780633950935111610114578063395093511461026e57806340c10f191461028157806354fd4d501461029657600080fd5b806323b872dd1461022a578063313ce5671461023d57600080fd5b806306fdde031161016057806306fdde03146101f0578063095ea7b31461020557806318160ddd1461021857600080fd5b806301ffc9a71461017c578063033964be146101a4575b600080fd5b61018f61018a36600461117d565b610402565b60405190151581526020015b60405180910390f35b6101cb7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161019b565b6101f86104f3565b60405161019b91906111c6565b61018f610213366004611262565b610585565b6002545b60405190815260200161019b565b61018f61023836600461128c565b61059d565b60405160ff7f000000000000000000000000000000000000000000000000000000000000000016815260200161019b565b61018f61027c366004611262565b6105c1565b61029461028f366004611262565b61060d565b005b6101f86040518060400160405280600581526020017f312e332e3000000000000000000000000000000000000000000000000000000081525081565b61021c6102e03660046112c8565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6101f8610735565b61029461031e366004611262565b610744565b61018f610331366004611262565b61085b565b61018f610344366004611262565b61092c565b7f00000000000000000000000000000000000000000000000000000000000000006101cb565b7f00000000000000000000000000000000000000000000000000000000000000006101cb565b61021c6103a33660046112e3565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6101cb7f000000000000000000000000000000000000000000000000000000000000000081565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007f1d1d8b63000000000000000000000000000000000000000000000000000000007fec4fc8e3000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000085168314806104bb57507fffffffff00000000000000000000000000000000000000000000000000000000858116908316145b806104ea57507fffffffff00000000000000000000000000000000000000000000000000000000858116908216145b95945050505050565b60606003805461050290611316565b80601f016020809104026020016040519081016040528092919081815260200182805461052e90611316565b801561057b5780601f106105505761010080835404028352916020019161057b565b820191906000526020600020905b81548152906001019060200180831161055e57829003601f168201915b5050505050905090565b60003361059381858561093a565b5060019392505050565b6000336105ab858285610aee565b6105b6858585610bc5565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091906105939082908690610608908790611398565b61093a565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146106d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4f7074696d69736d4d696e7461626c6545524332303a206f6e6c79206272696460448201527f67652063616e206d696e7420616e64206275726e00000000000000000000000060648201526084015b60405180910390fd5b6106e18282610e78565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161072991815260200190565b60405180910390a25050565b60606004805461050290611316565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610809576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4f7074696d69736d4d696e7461626c6545524332303a206f6e6c79206272696460448201527f67652063616e206d696e7420616e64206275726e00000000000000000000000060648201526084016106ce565b6108138282610f98565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161072991815260200190565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091908381101561091f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016106ce565b6105b6828686840361093a565b600033610593818585610bc5565b73ffffffffffffffffffffffffffffffffffffffff83166109dc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216610a7f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610bbf5781811015610bb2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016106ce565b610bbf848484840361093a565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610c68576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216610d0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610dc1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290610e05908490611398565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e6b91815260200190565b60405180910390a3610bbf565b73ffffffffffffffffffffffffffffffffffffffff8216610ef5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016106ce565b8060026000828254610f079190611398565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610f41908490611398565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff821661103b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040902054818110156110f1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040812083830390556002805484929061112d9084906113b0565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610ae1565b60006020828403121561118f57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146111bf57600080fd5b9392505050565b600060208083528351808285015260005b818110156111f3578581018301518582016040015282016111d7565b81811115611205576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461125d57600080fd5b919050565b6000806040838503121561127557600080fd5b61127e83611239565b946020939093013593505050565b6000806000606084860312156112a157600080fd5b6112aa84611239565b92506112b860208501611239565b9150604084013590509250925092565b6000602082840312156112da57600080fd5b6111bf82611239565b600080604083850312156112f657600080fd5b6112ff83611239565b915061130d60208401611239565b90509250929050565b600181811c9082168061132a57607f821691505b602082108103611363577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082198211156113ab576113ab611369565b500190565b6000828210156113c2576113c2611369565b50039056fea164736f6c634300080f000a",sourceMap:"833:4510:229:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3616:519;;;;;;:::i;:::-;;:::i;:::-;;;516:14:357;;509:22;491:41;;479:2;464:18;3616:519:229;;;;;;;;1022:37;;;;;;;;719:42:357;707:55;;;689:74;;677:2;662:18;1022:37:229;543:226:357;2156:98:45;;;:::i;:::-;;;;;;;:::i;4433:197::-;;;;;;:::i;:::-;;:::i;3244:106::-;3331:12;;3244:106;;;2041:25:357;;;2029:2;2014:18;3244:106:45;1895:177:357;5192:286:45;;;;;;:::i;:::-;;:::i;5252:89:229:-;;;2582:4:357;5326:8:229;2570:17:357;2552:36;;2540:2;2525:18;5252:89:229;2410:184:357;5873:234:45;;;;;;:::i;:::-;;:::i;2739:254:229:-;;;;;;:::i;:::-;;:::i;:::-;;2009:40;;;;;;;;;;;;;;;;;;;;;3408:125:45;;;;;;:::i;:::-;3508:18;;3482:7;3508:18;;;;;;;;;;;;3408:125;2367:102;;;:::i;3174:260:229:-;;;;;;:::i;:::-;;:::i;6594:427:45:-;;;;;;:::i;:::-;;:::i;3729:189::-;;;;;;:::i;:::-;;:::i;4434:80:229:-;4501:6;4434:80;;4248:85;4314:12;4248:85;;3976:149:45;;;;;;:::i;:::-;4091:18;;;;4065:7;4091:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3976:149;1129:31:229;;;;;3616:519;3695:4;3727:25;3844:38;3997:40;4054:22;;;;;;:48;;-1:-1:-1;4080:22:229;;;;;;;;4054:48;:74;;;-1:-1:-1;4106:22:229;;;;;;;;4054:74;4047:81;3616:519;-1:-1:-1;;;;;3616:519:229:o;2156:98:45:-;2210:13;2242:5;2235:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2156:98;:::o;4433:197::-;4516:4;719:10:60;4570:32:45;719:10:60;4586:7:45;4595:6;4570:8;:32::i;:::-;-1:-1:-1;4619:4:45;;4433:197;-1:-1:-1;;;4433:197:45:o;5192:286::-;5319:4;719:10:60;5375:38:45;5391:4;719:10:60;5406:6:45;5375:15;:38::i;:::-;5423:27;5433:4;5439:2;5443:6;5423:9;:27::i;:::-;-1:-1:-1;5467:4:45;;5192:286;-1:-1:-1;;;;5192:286:45:o;5873:234::-;719:10:60;5961:4:45;4091:18;;;:11;:18;;;;;;;;;:27;;;;;;;;;;5961:4;;719:10:60;6015:64:45;;719:10:60;;4091:27:45;;6040:38;;6068:10;;6040:38;:::i;:::-;6015:8;:64::i;2739:254:229:-;1845:10;:20;1859:6;1845:20;;1837:85;;;;;;;4021:2:357;1837:85:229;;;4003:21:357;4060:2;4040:18;;;4033:30;4099:34;4079:18;;;4072:62;4170:22;4150:18;;;4143:50;4210:19;;1837:85:229;;;;;;;;;2934:19:::1;2940:3;2945:7;2934:5;:19::i;:::-;2973:3;2968:18;;;2978:7;2968:18;;;;2041:25:357::0;;2029:2;2014:18;;1895:177;2968:18:229::1;;;;;;;;2739:254:::0;;:::o;2367:102:45:-;2423:13;2455:7;2448:14;;;;;:::i;3174:260:229:-;1845:10;:20;1859:6;1845:20;;1837:85;;;;;;;4021:2:357;1837:85:229;;;4003:21:357;4060:2;4040:18;;;4033:30;4099:34;4079:18;;;4072:62;4170:22;4150:18;;;4143:50;4210:19;;1837:85:229;3819:416:357;1837:85:229;3371:21:::1;3377:5;3384:7;3371:5;:21::i;:::-;3412:5;3407:20;;;3419:7;3407:20;;;;2041:25:357::0;;2029:2;2014:18;;1895:177;6594:427:45;719:10:60;6687:4:45;4091:18;;;:11;:18;;;;;;;;;:27;;;;;;;;;;6687:4;;719:10:60;6831:15:45;6811:16;:35;;6803:85;;;;;;;4442:2:357;6803:85:45;;;4424:21:357;4481:2;4461:18;;;4454:30;4520:34;4500:18;;;4493:62;4591:7;4571:18;;;4564:35;4616:19;;6803:85:45;4240:401:357;6803:85:45;6922:60;6931:5;6938:7;6966:15;6947:16;:34;6922:8;:60::i;3729:189::-;3808:4;719:10:60;3862:28:45;719:10:60;3879:2:45;3883:6;3862:9;:28::i;10110:370::-;10241:19;;;10233:68;;;;;;;4848:2:357;10233:68:45;;;4830:21:357;4887:2;4867:18;;;4860:30;4926:34;4906:18;;;4899:62;4997:6;4977:18;;;4970:34;5021:19;;10233:68:45;4646:400:357;10233:68:45;10319:21;;;10311:68;;;;;;;5253:2:357;10311:68:45;;;5235:21:357;5292:2;5272:18;;;5265:30;5331:34;5311:18;;;5304:62;5402:4;5382:18;;;5375:32;5424:19;;10311:68:45;5051:398:357;10311:68:45;10390:18;;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10441:32;;2041:25:357;;;10441:32:45;;2014:18:357;10441:32:45;;;;;;;;10110:370;;;:::o;10761:441::-;4091:18;;;;10891:24;4091:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;10977:17;10957:37;;10953:243;;11038:6;11018:16;:26;;11010:68;;;;;;;5656:2:357;11010:68:45;;;5638:21:357;5695:2;5675:18;;;5668:30;5734:31;5714:18;;;5707:59;5783:18;;11010:68:45;5454:353:357;11010:68:45;11120:51;11129:5;11136:7;11164:6;11145:16;:25;11120:8;:51::i;:::-;10881:321;10761:441;;;:::o;7475:651::-;7601:18;;;7593:68;;;;;;;6014:2:357;7593:68:45;;;5996:21:357;6053:2;6033:18;;;6026:30;6092:34;6072:18;;;6065:62;6163:7;6143:18;;;6136:35;6188:19;;7593:68:45;5812:401:357;7593:68:45;7679:16;;;7671:64;;;;;;;6420:2:357;7671:64:45;;;6402:21:357;6459:2;6439:18;;;6432:30;6498:34;6478:18;;;6471:62;6569:5;6549:18;;;6542:33;6592:19;;7671:64:45;6218:399:357;7671:64:45;7817:15;;;7795:19;7817:15;;;;;;;;;;;7850:21;;;;7842:72;;;;;;;6824:2:357;7842:72:45;;;6806:21:357;6863:2;6843:18;;;6836:30;6902:34;6882:18;;;6875:62;6973:8;6953:18;;;6946:36;6999:19;;7842:72:45;6622:402:357;7842:72:45;7948:15;;;;:9;:15;;;;;;;;;;;7966:20;;;7948:38;;8006:13;;;;;;;;:23;;7980:6;;7948:9;8006:23;;7980:6;;8006:23;:::i;:::-;;;;;;;;8060:2;8045:26;;8054:4;8045:26;;;8064:6;8045:26;;;;2041:25:357;;2029:2;2014:18;;1895:177;8045:26:45;;;;;;;;8082:37;9111:576;8402:389;8485:21;;;8477:65;;;;;;;7231:2:357;8477:65:45;;;7213:21:357;7270:2;7250:18;;;7243:30;7309:33;7289:18;;;7282:61;7360:18;;8477:65:45;7029:355:357;8477:65:45;8629:6;8613:12;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;8645:18:45;;;:9;:18;;;;;;;;;;:28;;8667:6;;8645:9;:28;;8667:6;;8645:28;:::i;:::-;;;;-1:-1:-1;;8688:37:45;;2041:25:357;;;8688:37:45;;;;8705:1;;8688:37;;2029:2:357;2014:18;8688:37:45;;;;;;;8402:389;;:::o;9111:576::-;9194:21;;;9186:67;;;;;;;7591:2:357;9186:67:45;;;7573:21:357;7630:2;7610:18;;;7603:30;7669:34;7649:18;;;7642:62;7740:3;7720:18;;;7713:31;7761:19;;9186:67:45;7389:397:357;9186:67:45;9349:18;;;9324:22;9349:18;;;;;;;;;;;9385:24;;;;9377:71;;;;;;;7993:2:357;9377:71:45;;;7975:21:357;8032:2;8012:18;;;8005:30;8071:34;8051:18;;;8044:62;8142:4;8122:18;;;8115:32;8164:19;;9377:71:45;7791:398:357;9377:71:45;9482:18;;;:9;:18;;;;;;;;;;9503:23;;;9482:44;;9546:12;:22;;9520:6;;9482:9;9546:22;;9520:6;;9546:22;:::i;:::-;;;;-1:-1:-1;;9584:37:45;;2041:25:357;;;9610:1:45;;9584:37;;;;;;2029:2:357;2014:18;9584:37:45;1895:177:357;14:332;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;180:9;167:23;230:66;223:5;219:78;212:5;209:89;199:117;;312:1;309;302:12;199:117;335:5;14:332;-1:-1:-1;;;14:332:357:o;774:656::-;886:4;915:2;944;933:9;926:21;976:6;970:13;1019:6;1014:2;1003:9;999:18;992:34;1044:1;1054:140;1068:6;1065:1;1062:13;1054:140;;;1163:14;;;1159:23;;1153:30;1129:17;;;1148:2;1125:26;1118:66;1083:10;;1054:140;;;1212:6;1209:1;1206:13;1203:91;;;1282:1;1277:2;1268:6;1257:9;1253:22;1249:31;1242:42;1203:91;-1:-1:-1;1346:2:357;1334:15;1351:66;1330:88;1315:104;;;;1421:2;1311:113;;774:656;-1:-1:-1;;;774:656:357:o;1435:196::-;1503:20;;1563:42;1552:54;;1542:65;;1532:93;;1621:1;1618;1611:12;1532:93;1435:196;;;:::o;1636:254::-;1704:6;1712;1765:2;1753:9;1744:7;1740:23;1736:32;1733:52;;;1781:1;1778;1771:12;1733:52;1804:29;1823:9;1804:29;:::i;:::-;1794:39;1880:2;1865:18;;;;1852:32;;-1:-1:-1;;;1636:254:357:o;2077:328::-;2154:6;2162;2170;2223:2;2211:9;2202:7;2198:23;2194:32;2191:52;;;2239:1;2236;2229:12;2191:52;2262:29;2281:9;2262:29;:::i;:::-;2252:39;;2310:38;2344:2;2333:9;2329:18;2310:38;:::i;:::-;2300:48;;2395:2;2384:9;2380:18;2367:32;2357:42;;2077:328;;;;;:::o;2599:186::-;2658:6;2711:2;2699:9;2690:7;2686:23;2682:32;2679:52;;;2727:1;2724;2717:12;2679:52;2750:29;2769:9;2750:29;:::i;2790:260::-;2858:6;2866;2919:2;2907:9;2898:7;2894:23;2890:32;2887:52;;;2935:1;2932;2925:12;2887:52;2958:29;2977:9;2958:29;:::i;:::-;2948:39;;3006:38;3040:2;3029:9;3025:18;3006:38;:::i;:::-;2996:48;;2790:260;;;;;:::o;3055:437::-;3134:1;3130:12;;;;3177;;;3198:61;;3252:4;3244:6;3240:17;3230:27;;3198:61;3305:2;3297:6;3294:14;3274:18;3271:38;3268:218;;3342:77;3339:1;3332:88;3443:4;3440:1;3433:15;3471:4;3468:1;3461:15;3268:218;;3055:437;;;:::o;3497:184::-;3549:77;3546:1;3539:88;3646:4;3643:1;3636:15;3670:4;3667:1;3660:15;3686:128;3726:3;3757:1;3753:6;3750:1;3747:13;3744:39;;;3763:18;;:::i;:::-;-1:-1:-1;3799:9:357;;3686:128::o;8194:125::-;8234:4;8262:1;8259;8256:8;8253:34;;;8267:18;;:::i;:::-;-1:-1:-1;8304:9:357;;8194:125::o",linkReferences:{},immutableReferences:{109440:[{start:425,length:32},{start:881,length:32}],109443:[{start:843,length:32},{start:992,length:32},{start:1573,length:32},{start:1884,length:32}],109446:[{start:580,length:32}]}},methodIdentifiers$e={"BRIDGE()":"ee9a31a2","REMOTE_TOKEN()":"033964be","allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","bridge()":"e78cea92","burn(address,uint256)":"9dc29fac","decimals()":"313ce567","decreaseAllowance(address,uint256)":"a457c2d7","increaseAllowance(address,uint256)":"39509351","l1Token()":"c01e1bd6","l2Bridge()":"ae1f6aaf","mint(address,uint256)":"40c10f19","name()":"06fdde03","remoteToken()":"d6c0b2c4","supportsInterface(bytes4)":"01ffc9a7","symbol()":"95d89b41","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd","version()":"54fd4d50"},rawMetadata$e='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_bridge","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint8","name":"_decimals","type":"uint8"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"BRIDGE","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"REMOTE_TOKEN","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bridge","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"l1Token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"l2Bridge","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"remoteToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"_interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}],"devdoc":{"events":{"Burn(address,uint256)":{"params":{"account":"Address of the account tokens are being burned from.","amount":"Amount of tokens burned."}},"Mint(address,uint256)":{"params":{"account":"Address of the account tokens are being minted for.","amount":"Amount of tokens minted."}}},"kind":"dev","methods":{"allowance(address,address)":{"details":"See {IERC20-allowance}."},"approve(address,uint256)":{"details":"See {IERC20-approve}. NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on `transferFrom`. This is semantically equivalent to an infinite approval. Requirements: - `spender` cannot be the zero address."},"balanceOf(address)":{"details":"See {IERC20-balanceOf}."},"bridge()":{"custom:legacy":"@notice Legacy getter for BRIDGE."},"burn(address,uint256)":{"params":{"_amount":"Amount of tokens to burn.","_from":"Address to burn tokens from."}},"constructor":{"params":{"_bridge":"Address of the L2 standard bridge.","_name":"ERC20 name.","_remoteToken":"Address of the corresponding L1 token.","_symbol":"ERC20 symbol."}},"decimals()":{"details":"Returns the number of decimals used to get its user representation. For example, if `decimals` equals `2`, a balance of `505` tokens should be displayed to a user as `5.05` (`505 / 10 ** 2`). NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IERC20-balanceOf} and {IERC20-transfer}."},"decreaseAllowance(address,uint256)":{"details":"Atomically decreases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address. - `spender` must have allowance for the caller of at least `subtractedValue`."},"increaseAllowance(address,uint256)":{"details":"Atomically increases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address."},"l1Token()":{"custom:legacy":"@notice Legacy getter for the remote token. Use REMOTE_TOKEN going forward."},"l2Bridge()":{"custom:legacy":"@notice Legacy getter for the bridge. Use BRIDGE going forward."},"mint(address,uint256)":{"params":{"_amount":"Amount of tokens to mint.","_to":"Address to mint tokens to."}},"name()":{"details":"Returns the name of the token."},"remoteToken()":{"custom:legacy":"@notice Legacy getter for REMOTE_TOKEN."},"supportsInterface(bytes4)":{"params":{"_interfaceId":"Interface ID to check."},"returns":{"_0":"Whether or not the interface is supported by this contract."}},"symbol()":{"details":"Returns the symbol of the token, usually a shorter version of the name."},"totalSupply()":{"details":"See {IERC20-totalSupply}."},"transfer(address,uint256)":{"details":"See {IERC20-transfer}. Requirements: - `to` cannot be the zero address. - the caller must have a balance of at least `amount`."},"transferFrom(address,address,uint256)":{"details":"See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}. NOTE: Does not update the allowance if the current allowance is the maximum `uint256`. Requirements: - `from` and `to` cannot be the zero address. - `from` must have a balance of at least `amount`. - the caller must have allowance for ``from``\'s tokens of at least `amount`."}},"stateVariables":{"version":{"custom:semver":"1.3.0"}},"title":"OptimismMintableERC20","version":1},"userdoc":{"events":{"Burn(address,uint256)":{"notice":"Emitted whenever tokens are burned from an account."},"Mint(address,uint256)":{"notice":"Emitted whenever tokens are minted for an account."}},"kind":"user","methods":{"BRIDGE()":{"notice":"Address of the StandardBridge on this network."},"REMOTE_TOKEN()":{"notice":"Address of the corresponding version of this token on the remote chain."},"burn(address,uint256)":{"notice":"Allows the StandardBridge on this network to burn tokens."},"mint(address,uint256)":{"notice":"Allows the StandardBridge on this network to mint tokens."},"supportsInterface(bytes4)":{"notice":"ERC165 interface check function."},"version()":{"notice":"Semantic version."}},"notice":"OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintablERC20 as the L2 representation of an L1 token, or vice-versa. Designed to be backwards compatible with the older StandardL2ERC20 token which was only meant for use on L2.","version":1}},"settings":{"compilationTarget":{"src/universal/OptimismMintableERC20.sol":"OptimismMintableERC20"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238","license":"MIT","urls":["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"]},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b","license":"MIT","urls":["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"]},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","license":"MIT","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"]},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","license":"MIT","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"]},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","license":"MIT","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"]},"src/universal/IOptimismMintableERC20.sol":{"keccak256":"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c","license":"MIT","urls":["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]},"src/universal/OptimismMintableERC20.sol":{"keccak256":"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df","license":"MIT","urls":["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"]}},"version":1}',metadata$e={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[{internalType:"address",name:"_bridge",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"},{internalType:"uint8",name:"_decimals",type:"uint8"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"address",name:"owner",type:"address",indexed:!0},{internalType:"address",name:"spender",type:"address",indexed:!0},{internalType:"uint256",name:"value",type:"uint256",indexed:!1}],type:"event",name:"Approval",anonymous:!1},{inputs:[{internalType:"address",name:"account",type:"address",indexed:!0},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1}],type:"event",name:"Burn",anonymous:!1},{inputs:[{internalType:"address",name:"account",type:"address",indexed:!0},{internalType:"uint256",name:"amount",type:"uint256",indexed:!1}],type:"event",name:"Mint",anonymous:!1},{inputs:[{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!0},{internalType:"uint256",name:"value",type:"uint256",indexed:!1}],type:"event",name:"Transfer",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"BRIDGE",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"REMOTE_TOKEN",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],stateMutability:"view",type:"function",name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[{internalType:"address",name:"account",type:"address"}],stateMutability:"view",type:"function",name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"bridge",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_from",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"burn"},{inputs:[],stateMutability:"view",type:"function",name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}]},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"subtractedValue",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"addedValue",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"l1Token",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"l2Bridge",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"mint"},{inputs:[],stateMutability:"view",type:"function",name:"name",outputs:[{internalType:"string",name:"",type:"string"}]},{inputs:[],stateMutability:"view",type:"function",name:"remoteToken",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"bytes4",name:"_interfaceId",type:"bytes4"}],stateMutability:"pure",type:"function",name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}]},{inputs:[],stateMutability:"view",type:"function",name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]}],devdoc:{kind:"dev",methods:{"allowance(address,address)":{details:"See {IERC20-allowance}."},"approve(address,uint256)":{details:"See {IERC20-approve}. NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on `transferFrom`. This is semantically equivalent to an infinite approval. Requirements: - `spender` cannot be the zero address."},"balanceOf(address)":{details:"See {IERC20-balanceOf}."},"bridge()":{"custom:legacy":"@notice Legacy getter for BRIDGE."},"burn(address,uint256)":{params:{_amount:"Amount of tokens to burn.",_from:"Address to burn tokens from."}},constructor:{params:{_bridge:"Address of the L2 standard bridge.",_name:"ERC20 name.",_remoteToken:"Address of the corresponding L1 token.",_symbol:"ERC20 symbol."}},"decimals()":{details:"Returns the number of decimals used to get its user representation. For example, if `decimals` equals `2`, a balance of `505` tokens should be displayed to a user as `5.05` (`505 / 10 ** 2`). NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IERC20-balanceOf} and {IERC20-transfer}."},"decreaseAllowance(address,uint256)":{details:"Atomically decreases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address. - `spender` must have allowance for the caller of at least `subtractedValue`."},"increaseAllowance(address,uint256)":{details:"Atomically increases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address."},"l1Token()":{"custom:legacy":"@notice Legacy getter for the remote token. Use REMOTE_TOKEN going forward."},"l2Bridge()":{"custom:legacy":"@notice Legacy getter for the bridge. Use BRIDGE going forward."},"mint(address,uint256)":{params:{_amount:"Amount of tokens to mint.",_to:"Address to mint tokens to."}},"name()":{details:"Returns the name of the token."},"remoteToken()":{"custom:legacy":"@notice Legacy getter for REMOTE_TOKEN."},"supportsInterface(bytes4)":{params:{_interfaceId:"Interface ID to check."},returns:{_0:"Whether or not the interface is supported by this contract."}},"symbol()":{details:"Returns the symbol of the token, usually a shorter version of the name."},"totalSupply()":{details:"See {IERC20-totalSupply}."},"transfer(address,uint256)":{details:"See {IERC20-transfer}. Requirements: - `to` cannot be the zero address. - the caller must have a balance of at least `amount`."},"transferFrom(address,address,uint256)":{details:"See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}. NOTE: Does not update the allowance if the current allowance is the maximum `uint256`. Requirements: - `from` and `to` cannot be the zero address. - `from` must have a balance of at least `amount`. - the caller must have allowance for ``from``'s tokens of at least `amount`."}},version:1},userdoc:{kind:"user",methods:{"BRIDGE()":{notice:"Address of the StandardBridge on this network."},"REMOTE_TOKEN()":{notice:"Address of the corresponding version of this token on the remote chain."},"burn(address,uint256)":{notice:"Allows the StandardBridge on this network to burn tokens."},"mint(address,uint256)":{notice:"Allows the StandardBridge on this network to mint tokens."},"supportsInterface(bytes4)":{notice:"ERC165 interface check function."},"version()":{notice:"Semantic version."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/universal/OptimismMintableERC20.sol":"OptimismMintableERC20"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{keccak256:"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238",urls:["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{keccak256:"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b",urls:["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{keccak256:"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca",urls:["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{keccak256:"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7",urls:["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{keccak256:"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1",urls:["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],license:"MIT"},"src/universal/IOptimismMintableERC20.sol":{keccak256:"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c",urls:["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"},"src/universal/OptimismMintableERC20.sol":{keccak256:"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df",urls:["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"],license:"MIT"}},version:1},storageLayout$e={storage:[{astId:49734,contract:"src/universal/OptimismMintableERC20.sol:OptimismMintableERC20",label:"_balances",offset:0,slot:"0",type:"t_mapping(t_address,t_uint256)"},{astId:49740,contract:"src/universal/OptimismMintableERC20.sol:OptimismMintableERC20",label:"_allowances",offset:0,slot:"1",type:"t_mapping(t_address,t_mapping(t_address,t_uint256))"},{astId:49742,contract:"src/universal/OptimismMintableERC20.sol:OptimismMintableERC20",label:"_totalSupply",offset:0,slot:"2",type:"t_uint256"},{astId:49744,contract:"src/universal/OptimismMintableERC20.sol:OptimismMintableERC20",label:"_name",offset:0,slot:"3",type:"t_string_storage"},{astId:49746,contract:"src/universal/OptimismMintableERC20.sol:OptimismMintableERC20",label:"_symbol",offset:0,slot:"4",type:"t_string_storage"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_mapping(t_address,t_mapping(t_address,t_uint256))":{encoding:"mapping",key:"t_address",label:"mapping(address => mapping(address => uint256))",numberOfBytes:"32",value:"t_mapping(t_address,t_uint256)"},"t_mapping(t_address,t_uint256)":{encoding:"mapping",key:"t_address",label:"mapping(address => uint256)",numberOfBytes:"32",value:"t_uint256"},t_string_storage:{encoding:"bytes",label:"string",numberOfBytes:"32"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"}}},userdoc$e={version:1,kind:"user",methods:{"BRIDGE()":{notice:"Address of the StandardBridge on this network."},"REMOTE_TOKEN()":{notice:"Address of the corresponding version of this token on the remote chain."},"burn(address,uint256)":{notice:"Allows the StandardBridge on this network to burn tokens."},"mint(address,uint256)":{notice:"Allows the StandardBridge on this network to mint tokens."},"supportsInterface(bytes4)":{notice:"ERC165 interface check function."},"version()":{notice:"Semantic version."}},events:{"Burn(address,uint256)":{notice:"Emitted whenever tokens are burned from an account."},"Mint(address,uint256)":{notice:"Emitted whenever tokens are minted for an account."}},notice:"OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintablERC20 as the L2 representation of an L1 token, or vice-versa. Designed to be backwards compatible with the older StandardL2ERC20 token which was only meant for use on L2."},devdoc$e={version:1,kind:"dev",methods:{"allowance(address,address)":{details:"See {IERC20-allowance}."},"approve(address,uint256)":{details:"See {IERC20-approve}. NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on `transferFrom`. This is semantically equivalent to an infinite approval. Requirements: - `spender` cannot be the zero address."},"balanceOf(address)":{details:"See {IERC20-balanceOf}."},"bridge()":{},"burn(address,uint256)":{params:{_amount:"Amount of tokens to burn.",_from:"Address to burn tokens from."}},constructor:{params:{_bridge:"Address of the L2 standard bridge.",_name:"ERC20 name.",_remoteToken:"Address of the corresponding L1 token.",_symbol:"ERC20 symbol."}},"decimals()":{details:"Returns the number of decimals used to get its user representation. For example, if `decimals` equals `2`, a balance of `505` tokens should be displayed to a user as `5.05` (`505 / 10 ** 2`). NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IERC20-balanceOf} and {IERC20-transfer}."},"decreaseAllowance(address,uint256)":{details:"Atomically decreases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address. - `spender` must have allowance for the caller of at least `subtractedValue`."},"increaseAllowance(address,uint256)":{details:"Atomically increases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address."},"l1Token()":{},"l2Bridge()":{},"mint(address,uint256)":{params:{_amount:"Amount of tokens to mint.",_to:"Address to mint tokens to."}},"name()":{details:"Returns the name of the token."},"remoteToken()":{},"supportsInterface(bytes4)":{params:{_interfaceId:"Interface ID to check."},returns:{_0:"Whether or not the interface is supported by this contract."}},"symbol()":{details:"Returns the symbol of the token, usually a shorter version of the name."},"totalSupply()":{details:"See {IERC20-totalSupply}."},"transfer(address,uint256)":{details:"See {IERC20-transfer}. Requirements: - `to` cannot be the zero address. - the caller must have a balance of at least `amount`."},"transferFrom(address,address,uint256)":{details:"See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}. NOTE: Does not update the allowance if the current allowance is the maximum `uint256`. Requirements: - `from` and `to` cannot be the zero address. - `from` must have a balance of at least `amount`. - the caller must have allowance for ``from``'s tokens of at least `amount`."}},events:{"Burn(address,uint256)":{params:{account:"Address of the account tokens are being burned from.",amount:"Amount of tokens burned."}},"Mint(address,uint256)":{params:{account:"Address of the account tokens are being minted for.",amount:"Amount of tokens minted."}}},title:"OptimismMintableERC20"},ast$e={absolutePath:"src/universal/OptimismMintableERC20.sol",id:109646,exportedSymbols:{ERC20:[50304],IERC165:[54446],ILegacyMintableERC20:[109333],IOptimismMintableERC20:[109310],ISemver:[109417],OptimismMintableERC20:[109645]},nodeType:"SourceUnit",src:"32:5312:229",nodes:[{id:109419,nodeType:"PragmaDirective",src:"32:23:229",nodes:[],literals:["solidity","0.8",".15"]},{id:109421,nodeType:"ImportDirective",src:"57:70:229",nodes:[],absolutePath:"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol",file:"@openzeppelin/contracts/token/ERC20/ERC20.sol",nameLocation:"-1:-1:-1",scope:109646,sourceUnit:50305,symbolAliases:[{foreign:{id:109420,name:"ERC20",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:50304,src:"66:5:229",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:109423,nodeType:"ImportDirective",src:"128:82:229",nodes:[],absolutePath:"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol",file:"@openzeppelin/contracts/utils/introspection/IERC165.sol",nameLocation:"-1:-1:-1",scope:109646,sourceUnit:54447,symbolAliases:[{foreign:{id:109422,name:"IERC165",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:54446,src:"137:7:229",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:109426,nodeType:"ImportDirective",src:"211:104:229",nodes:[],absolutePath:"src/universal/IOptimismMintableERC20.sol",file:"src/universal/IOptimismMintableERC20.sol",nameLocation:"-1:-1:-1",scope:109646,sourceUnit:109334,symbolAliases:[{foreign:{id:109424,name:"ILegacyMintableERC20",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109333,src:"220:20:229",typeDescriptions:{}},nameLocation:"-1:-1:-1"},{foreign:{id:109425,name:"IOptimismMintableERC20",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109310,src:"242:22:229",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:109428,nodeType:"ImportDirective",src:"316:52:229",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:109646,sourceUnit:109418,symbolAliases:[{foreign:{id:109427,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"325:7:229",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:109645,nodeType:"ContractDefinition",src:"833:4510:229",nodes:[{id:109440,nodeType:"VariableDeclaration",src:"1022:37:229",nodes:[],constant:!1,documentation:{id:109438,nodeType:"StructuredDocumentation",src:"934:83:229",text:"@notice Address of the corresponding version of this token on the remote chain."},functionSelector:"033964be",mutability:"immutable",name:"REMOTE_TOKEN",nameLocation:"1047:12:229",scope:109645,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109439,name:"address",nodeType:"ElementaryTypeName",src:"1022:7:229",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"public"},{id:109443,nodeType:"VariableDeclaration",src:"1129:31:229",nodes:[],constant:!1,documentation:{id:109441,nodeType:"StructuredDocumentation",src:"1066:58:229",text:"@notice Address of the StandardBridge on this network."},functionSelector:"ee9a31a2",mutability:"immutable",name:"BRIDGE",nameLocation:"1154:6:229",scope:109645,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109442,name:"address",nodeType:"ElementaryTypeName",src:"1129:7:229",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"public"},{id:109446,nodeType:"VariableDeclaration",src:"1205:32:229",nodes:[],constant:!1,documentation:{id:109444,nodeType:"StructuredDocumentation",src:"1167:33:229",text:"@notice Decimals of the token"},mutability:"immutable",name:"DECIMALS",nameLocation:"1229:8:229",scope:109645,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"},typeName:{id:109445,name:"uint8",nodeType:"ElementaryTypeName",src:"1205:5:229",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},visibility:"private"},{id:109453,nodeType:"EventDefinition",src:"1434:52:229",nodes:[],anonymous:!1,documentation:{id:109447,nodeType:"StructuredDocumentation",src:"1244:185:229",text:`@notice Emitted whenever tokens are minted for an account. + @param account Address of the account tokens are being minted for. + @param amount Amount of tokens minted.`},eventSelector:"0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885",name:"Mint",nameLocation:"1440:4:229",parameters:{id:109452,nodeType:"ParameterList",parameters:[{constant:!1,id:109449,indexed:!0,mutability:"mutable",name:"account",nameLocation:"1461:7:229",nodeType:"VariableDeclaration",scope:109453,src:"1445:23:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109448,name:"address",nodeType:"ElementaryTypeName",src:"1445:7:229",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:109451,indexed:!1,mutability:"mutable",name:"amount",nameLocation:"1478:6:229",nodeType:"VariableDeclaration",scope:109453,src:"1470:14:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:109450,name:"uint256",nodeType:"ElementaryTypeName",src:"1470:7:229",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"1444:41:229"}},{id:109460,nodeType:"EventDefinition",src:"1684:52:229",nodes:[],anonymous:!1,documentation:{id:109454,nodeType:"StructuredDocumentation",src:"1492:187:229",text:`@notice Emitted whenever tokens are burned from an account. + @param account Address of the account tokens are being burned from. + @param amount Amount of tokens burned.`},eventSelector:"cc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5",name:"Burn",nameLocation:"1690:4:229",parameters:{id:109459,nodeType:"ParameterList",parameters:[{constant:!1,id:109456,indexed:!0,mutability:"mutable",name:"account",nameLocation:"1711:7:229",nodeType:"VariableDeclaration",scope:109460,src:"1695:23:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109455,name:"address",nodeType:"ElementaryTypeName",src:"1695:7:229",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:109458,indexed:!1,mutability:"mutable",name:"amount",nameLocation:"1728:6:229",nodeType:"VariableDeclaration",scope:109460,src:"1720:14:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:109457,name:"uint256",nodeType:"ElementaryTypeName",src:"1720:7:229",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"1694:41:229"}},{id:109473,nodeType:"ModifierDefinition",src:"1805:135:229",nodes:[],body:{id:109472,nodeType:"Block",src:"1827:113:229",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:109467,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:109464,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"1845:3:229",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:109465,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"1845:10:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{id:109466,name:"BRIDGE",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109443,src:"1859:6:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"1845:20:229",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d4d696e7461626c6545524332303a206f6e6c79206272696467652063616e206d696e7420616e64206275726e",id:109468,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"1867:54:229",typeDescriptions:{typeIdentifier:"t_stringliteral_684e9b7e2c7fdcb543a3efbe7d9ca90113ea3f2c0463752c3d3de870c67a963a",typeString:'literal_string "OptimismMintableERC20: only bridge can mint and burn"'},value:"OptimismMintableERC20: only bridge can mint and burn"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_684e9b7e2c7fdcb543a3efbe7d9ca90113ea3f2c0463752c3d3de870c67a963a",typeString:'literal_string "OptimismMintableERC20: only bridge can mint and burn"'}],id:109463,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"1837:7:229",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:109469,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1837:85:229",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:109470,nodeType:"ExpressionStatement",src:"1837:85:229"},{id:109471,nodeType:"PlaceholderStatement",src:"1932:1:229"}]},documentation:{id:109461,nodeType:"StructuredDocumentation",src:"1742:58:229",text:"@notice A modifier that only allows the bridge to call"},name:"onlyBridge",nameLocation:"1814:10:229",parameters:{id:109462,nodeType:"ParameterList",parameters:[],src:"1824:2:229"},virtual:!1,visibility:"internal"},{id:109477,nodeType:"VariableDeclaration",src:"2009:40:229",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:109474,nodeType:"StructuredDocumentation",src:"1946:58:229",text:`@notice Semantic version. + @custom:semver 1.3.0`},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"2032:7:229",scope:109645,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:109475,name:"string",nodeType:"ElementaryTypeName",src:"2009:6:229",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"312e332e30",id:109476,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"2042:7:229",typeDescriptions:{typeIdentifier:"t_stringliteral_6a08c3e203132c561752255a4d52ffae85bb9c5d33cb3291520dea1b84356389",typeString:'literal_string "1.3.0"'},value:"1.3.0"},visibility:"public"},{id:109508,nodeType:"FunctionDefinition",src:"2268:292:229",nodes:[],body:{id:109507,nodeType:"Block",src:"2460:100:229",nodes:[],statements:[{expression:{id:109497,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:109495,name:"REMOTE_TOKEN",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109440,src:"2470:12:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:109496,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109482,src:"2485:12:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"2470:27:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:109498,nodeType:"ExpressionStatement",src:"2470:27:229"},{expression:{id:109501,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:109499,name:"BRIDGE",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109443,src:"2507:6:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:109500,name:"_bridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109480,src:"2516:7:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"2507:16:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:109502,nodeType:"ExpressionStatement",src:"2507:16:229"},{expression:{id:109505,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:109503,name:"DECIMALS",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109446,src:"2533:8:229",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:109504,name:"_decimals",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109488,src:"2544:9:229",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},src:"2533:20:229",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},id:109506,nodeType:"ExpressionStatement",src:"2533:20:229"}]},documentation:{id:109478,nodeType:"StructuredDocumentation",src:"2056:207:229",text:`@param _bridge Address of the L2 standard bridge. + @param _remoteToken Address of the corresponding L1 token. + @param _name ERC20 name. + @param _symbol ERC20 symbol.`},implemented:!0,kind:"constructor",modifiers:[{arguments:[{id:109491,name:"_name",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109484,src:"2440:5:229",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}},{id:109492,name:"_symbol",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109486,src:"2447:7:229",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}}],id:109493,kind:"baseConstructorSpecifier",modifierName:{id:109490,name:"ERC20",nodeType:"IdentifierPath",referencedDeclaration:50304,src:"2434:5:229"},nodeType:"ModifierInvocation",src:"2434:21:229"}],name:"",nameLocation:"-1:-1:-1",parameters:{id:109489,nodeType:"ParameterList",parameters:[{constant:!1,id:109480,mutability:"mutable",name:"_bridge",nameLocation:"2297:7:229",nodeType:"VariableDeclaration",scope:109508,src:"2289:15:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109479,name:"address",nodeType:"ElementaryTypeName",src:"2289:7:229",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:109482,mutability:"mutable",name:"_remoteToken",nameLocation:"2322:12:229",nodeType:"VariableDeclaration",scope:109508,src:"2314:20:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109481,name:"address",nodeType:"ElementaryTypeName",src:"2314:7:229",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:109484,mutability:"mutable",name:"_name",nameLocation:"2358:5:229",nodeType:"VariableDeclaration",scope:109508,src:"2344:19:229",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:109483,name:"string",nodeType:"ElementaryTypeName",src:"2344:6:229",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},visibility:"internal"},{constant:!1,id:109486,mutability:"mutable",name:"_symbol",nameLocation:"2387:7:229",nodeType:"VariableDeclaration",scope:109508,src:"2373:21:229",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:109485,name:"string",nodeType:"ElementaryTypeName",src:"2373:6:229",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},visibility:"internal"},{constant:!1,id:109488,mutability:"mutable",name:"_decimals",nameLocation:"2410:9:229",nodeType:"VariableDeclaration",scope:109508,src:"2404:15:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"},typeName:{id:109487,name:"uint8",nodeType:"ElementaryTypeName",src:"2404:5:229",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},visibility:"internal"}],src:"2279:146:229"},returnParameters:{id:109494,nodeType:"ParameterList",parameters:[],src:"2460:0:229"},scope:109645,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:109532,nodeType:"FunctionDefinition",src:"2739:254:229",nodes:[],body:{id:109531,nodeType:"Block",src:"2924:69:229",nodes:[],statements:[{expression:{arguments:[{id:109522,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109511,src:"2940:3:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:109523,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109513,src:"2945:7:229",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"}],id:109521,name:"_mint",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:50121,src:"2934:5:229",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$",typeString:"function (address,uint256)"}},id:109524,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2934:19:229",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:109525,nodeType:"ExpressionStatement",src:"2934:19:229"},{eventCall:{arguments:[{id:109527,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109511,src:"2973:3:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:109528,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109513,src:"2978:7:229",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"}],id:109526,name:"Mint",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109453,src:"2968:4:229",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$",typeString:"function (address,uint256)"}},id:109529,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2968:18:229",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:109530,nodeType:"EmitStatement",src:"2963:23:229"}]},baseFunctions:[109302,109325],documentation:{id:109509,nodeType:"StructuredDocumentation",src:"2566:168:229",text:`@notice Allows the StandardBridge on this network to mint tokens. + @param _to Address to mint tokens to. + @param _amount Amount of tokens to mint.`},functionSelector:"40c10f19",implemented:!0,kind:"function",modifiers:[{id:109519,kind:"modifierInvocation",modifierName:{id:109518,name:"onlyBridge",nodeType:"IdentifierPath",referencedDeclaration:109473,src:"2909:10:229"},nodeType:"ModifierInvocation",src:"2909:10:229"}],name:"mint",nameLocation:"2748:4:229",overrides:{id:109517,nodeType:"OverrideSpecifier",overrides:[{id:109515,name:"IOptimismMintableERC20",nodeType:"IdentifierPath",referencedDeclaration:109310,src:"2855:22:229"},{id:109516,name:"ILegacyMintableERC20",nodeType:"IdentifierPath",referencedDeclaration:109333,src:"2879:20:229"}],src:"2846:54:229"},parameters:{id:109514,nodeType:"ParameterList",parameters:[{constant:!1,id:109511,mutability:"mutable",name:"_to",nameLocation:"2770:3:229",nodeType:"VariableDeclaration",scope:109532,src:"2762:11:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109510,name:"address",nodeType:"ElementaryTypeName",src:"2762:7:229",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:109513,mutability:"mutable",name:"_amount",nameLocation:"2791:7:229",nodeType:"VariableDeclaration",scope:109532,src:"2783:15:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:109512,name:"uint256",nodeType:"ElementaryTypeName",src:"2783:7:229",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"2752:52:229"},returnParameters:{id:109520,nodeType:"ParameterList",parameters:[],src:"2924:0:229"},scope:109645,stateMutability:"nonpayable",virtual:!0,visibility:"external"},{id:109556,nodeType:"FunctionDefinition",src:"3174:260:229",nodes:[],body:{id:109555,nodeType:"Block",src:"3361:73:229",nodes:[],statements:[{expression:{arguments:[{id:109546,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109535,src:"3377:5:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:109547,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109537,src:"3384:7:229",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"}],id:109545,name:"_burn",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:50193,src:"3371:5:229",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$",typeString:"function (address,uint256)"}},id:109548,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3371:21:229",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:109549,nodeType:"ExpressionStatement",src:"3371:21:229"},{eventCall:{arguments:[{id:109551,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109535,src:"3412:5:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:109552,name:"_amount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109537,src:"3419:7:229",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"}],id:109550,name:"Burn",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109460,src:"3407:4:229",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$",typeString:"function (address,uint256)"}},id:109553,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3407:20:229",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:109554,nodeType:"EmitStatement",src:"3402:25:229"}]},baseFunctions:[109309,109332],documentation:{id:109533,nodeType:"StructuredDocumentation",src:"2999:170:229",text:`@notice Allows the StandardBridge on this network to burn tokens. + @param _from Address to burn tokens from. + @param _amount Amount of tokens to burn.`},functionSelector:"9dc29fac",implemented:!0,kind:"function",modifiers:[{id:109543,kind:"modifierInvocation",modifierName:{id:109542,name:"onlyBridge",nodeType:"IdentifierPath",referencedDeclaration:109473,src:"3346:10:229"},nodeType:"ModifierInvocation",src:"3346:10:229"}],name:"burn",nameLocation:"3183:4:229",overrides:{id:109541,nodeType:"OverrideSpecifier",overrides:[{id:109539,name:"IOptimismMintableERC20",nodeType:"IdentifierPath",referencedDeclaration:109310,src:"3292:22:229"},{id:109540,name:"ILegacyMintableERC20",nodeType:"IdentifierPath",referencedDeclaration:109333,src:"3316:20:229"}],src:"3283:54:229"},parameters:{id:109538,nodeType:"ParameterList",parameters:[{constant:!1,id:109535,mutability:"mutable",name:"_from",nameLocation:"3205:5:229",nodeType:"VariableDeclaration",scope:109556,src:"3197:13:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109534,name:"address",nodeType:"ElementaryTypeName",src:"3197:7:229",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:109537,mutability:"mutable",name:"_amount",nameLocation:"3228:7:229",nodeType:"VariableDeclaration",scope:109556,src:"3220:15:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:109536,name:"uint256",nodeType:"ElementaryTypeName",src:"3220:7:229",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"3187:54:229"},returnParameters:{id:109544,nodeType:"ParameterList",parameters:[],src:"3361:0:229"},scope:109645,stateMutability:"nonpayable",virtual:!0,visibility:"external"},{id:109598,nodeType:"FunctionDefinition",src:"3616:519:229",nodes:[],body:{id:109597,nodeType:"Block",src:"3701:434:229",nodes:[],statements:[{assignments:[109565],declarations:[{constant:!1,id:109565,mutability:"mutable",name:"iface1",nameLocation:"3718:6:229",nodeType:"VariableDeclaration",scope:109597,src:"3711:13:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"},typeName:{id:109564,name:"bytes4",nodeType:"ElementaryTypeName",src:"3711:6:229",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},visibility:"internal"}],id:109570,initialValue:{expression:{arguments:[{id:109567,name:"IERC165",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:54446,src:"3732:7:229",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IERC165_$54446_$",typeString:"type(contract IERC165)"}}],expression:{argumentTypes:[{typeIdentifier:"t_type$_t_contract$_IERC165_$54446_$",typeString:"type(contract IERC165)"}],id:109566,name:"type",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-27,src:"3727:4:229",typeDescriptions:{typeIdentifier:"t_function_metatype_pure$__$returns$__$",typeString:"function () pure"}},id:109568,isConstant:!1,isLValue:!1,isPure:!0,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3727:13:229",tryCall:!1,typeDescriptions:{typeIdentifier:"t_magic_meta_type_t_contract$_IERC165_$54446",typeString:"type(contract IERC165)"}},id:109569,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"interfaceId",nodeType:"MemberAccess",src:"3727:25:229",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},nodeType:"VariableDeclarationStatement",src:"3711:41:229"},{assignments:[109572],declarations:[{constant:!1,id:109572,mutability:"mutable",name:"iface2",nameLocation:"3835:6:229",nodeType:"VariableDeclaration",scope:109597,src:"3828:13:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"},typeName:{id:109571,name:"bytes4",nodeType:"ElementaryTypeName",src:"3828:6:229",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},visibility:"internal"}],id:109577,initialValue:{expression:{arguments:[{id:109574,name:"ILegacyMintableERC20",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109333,src:"3849:20:229",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_ILegacyMintableERC20_$109333_$",typeString:"type(contract ILegacyMintableERC20)"}}],expression:{argumentTypes:[{typeIdentifier:"t_type$_t_contract$_ILegacyMintableERC20_$109333_$",typeString:"type(contract ILegacyMintableERC20)"}],id:109573,name:"type",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-27,src:"3844:4:229",typeDescriptions:{typeIdentifier:"t_function_metatype_pure$__$returns$__$",typeString:"function () pure"}},id:109575,isConstant:!1,isLValue:!1,isPure:!0,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3844:26:229",tryCall:!1,typeDescriptions:{typeIdentifier:"t_magic_meta_type_t_contract$_ILegacyMintableERC20_$109333",typeString:"type(contract ILegacyMintableERC20)"}},id:109576,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"interfaceId",nodeType:"MemberAccess",src:"3844:38:229",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},nodeType:"VariableDeclarationStatement",src:"3828:54:229"},{assignments:[109579],declarations:[{constant:!1,id:109579,mutability:"mutable",name:"iface3",nameLocation:"3988:6:229",nodeType:"VariableDeclaration",scope:109597,src:"3981:13:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"},typeName:{id:109578,name:"bytes4",nodeType:"ElementaryTypeName",src:"3981:6:229",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},visibility:"internal"}],id:109584,initialValue:{expression:{arguments:[{id:109581,name:"IOptimismMintableERC20",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109310,src:"4002:22:229",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IOptimismMintableERC20_$109310_$",typeString:"type(contract IOptimismMintableERC20)"}}],expression:{argumentTypes:[{typeIdentifier:"t_type$_t_contract$_IOptimismMintableERC20_$109310_$",typeString:"type(contract IOptimismMintableERC20)"}],id:109580,name:"type",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-27,src:"3997:4:229",typeDescriptions:{typeIdentifier:"t_function_metatype_pure$__$returns$__$",typeString:"function () pure"}},id:109582,isConstant:!1,isLValue:!1,isPure:!0,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3997:28:229",tryCall:!1,typeDescriptions:{typeIdentifier:"t_magic_meta_type_t_contract$_IOptimismMintableERC20_$109310",typeString:"type(contract IOptimismMintableERC20)"}},id:109583,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"interfaceId",nodeType:"MemberAccess",src:"3997:40:229",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},nodeType:"VariableDeclarationStatement",src:"3981:56:229"},{expression:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:109595,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:109591,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_bytes4",typeString:"bytes4"},id:109587,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:109585,name:"_interfaceId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109559,src:"4054:12:229",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{id:109586,name:"iface1",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109565,src:"4070:6:229",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},src:"4054:22:229",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"||",rightExpression:{commonType:{typeIdentifier:"t_bytes4",typeString:"bytes4"},id:109590,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:109588,name:"_interfaceId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109559,src:"4080:12:229",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{id:109589,name:"iface2",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109572,src:"4096:6:229",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},src:"4080:22:229",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"4054:48:229",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"||",rightExpression:{commonType:{typeIdentifier:"t_bytes4",typeString:"bytes4"},id:109594,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:109592,name:"_interfaceId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109559,src:"4106:12:229",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{id:109593,name:"iface3",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109579,src:"4122:6:229",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},src:"4106:22:229",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"4054:74:229",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},functionReturnParameters:109563,id:109596,nodeType:"Return",src:"4047:81:229"}]},baseFunctions:[54445],documentation:{id:109557,nodeType:"StructuredDocumentation",src:"3440:171:229",text:`@notice ERC165 interface check function. + @param _interfaceId Interface ID to check. + @return Whether or not the interface is supported by this contract.`},functionSelector:"01ffc9a7",implemented:!0,kind:"function",modifiers:[],name:"supportsInterface",nameLocation:"3625:17:229",parameters:{id:109560,nodeType:"ParameterList",parameters:[{constant:!1,id:109559,mutability:"mutable",name:"_interfaceId",nameLocation:"3650:12:229",nodeType:"VariableDeclaration",scope:109598,src:"3643:19:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"},typeName:{id:109558,name:"bytes4",nodeType:"ElementaryTypeName",src:"3643:6:229",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},visibility:"internal"}],src:"3642:21:229"},returnParameters:{id:109563,nodeType:"ParameterList",parameters:[{constant:!1,id:109562,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:109598,src:"3695:4:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:109561,name:"bool",nodeType:"ElementaryTypeName",src:"3695:4:229",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"3694:6:229"},scope:109645,stateMutability:"pure",virtual:!0,visibility:"external"},{id:109607,nodeType:"FunctionDefinition",src:"4248:85:229",nodes:[],body:{id:109606,nodeType:"Block",src:"4297:36:229",nodes:[],statements:[{expression:{id:109604,name:"REMOTE_TOKEN",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109440,src:"4314:12:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:109603,id:109605,nodeType:"Return",src:"4307:19:229"}]},baseFunctions:[109318],documentation:{id:109599,nodeType:"StructuredDocumentation",src:"4141:102:229",text:`@custom:legacy + @notice Legacy getter for the remote token. Use REMOTE_TOKEN going forward.`},functionSelector:"c01e1bd6",implemented:!0,kind:"function",modifiers:[],name:"l1Token",nameLocation:"4257:7:229",parameters:{id:109600,nodeType:"ParameterList",parameters:[],src:"4264:2:229"},returnParameters:{id:109603,nodeType:"ParameterList",parameters:[{constant:!1,id:109602,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:109607,src:"4288:7:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109601,name:"address",nodeType:"ElementaryTypeName",src:"4288:7:229",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"4287:9:229"},scope:109645,stateMutability:"view",virtual:!1,visibility:"public"},{id:109616,nodeType:"FunctionDefinition",src:"4434:80:229",nodes:[],body:{id:109615,nodeType:"Block",src:"4484:30:229",nodes:[],statements:[{expression:{id:109613,name:"BRIDGE",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109443,src:"4501:6:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:109612,id:109614,nodeType:"Return",src:"4494:13:229"}]},documentation:{id:109608,nodeType:"StructuredDocumentation",src:"4339:90:229",text:`@custom:legacy + @notice Legacy getter for the bridge. Use BRIDGE going forward.`},functionSelector:"ae1f6aaf",implemented:!0,kind:"function",modifiers:[],name:"l2Bridge",nameLocation:"4443:8:229",parameters:{id:109609,nodeType:"ParameterList",parameters:[],src:"4451:2:229"},returnParameters:{id:109612,nodeType:"ParameterList",parameters:[{constant:!1,id:109611,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:109616,src:"4475:7:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109610,name:"address",nodeType:"ElementaryTypeName",src:"4475:7:229",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"4474:9:229"},scope:109645,stateMutability:"view",virtual:!1,visibility:"public"},{id:109625,nodeType:"FunctionDefinition",src:"4591:89:229",nodes:[],body:{id:109624,nodeType:"Block",src:"4644:36:229",nodes:[],statements:[{expression:{id:109622,name:"REMOTE_TOKEN",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109440,src:"4661:12:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:109621,id:109623,nodeType:"Return",src:"4654:19:229"}]},baseFunctions:[109290],documentation:{id:109617,nodeType:"StructuredDocumentation",src:"4520:66:229",text:`@custom:legacy + @notice Legacy getter for REMOTE_TOKEN.`},functionSelector:"d6c0b2c4",implemented:!0,kind:"function",modifiers:[],name:"remoteToken",nameLocation:"4600:11:229",parameters:{id:109618,nodeType:"ParameterList",parameters:[],src:"4611:2:229"},returnParameters:{id:109621,nodeType:"ParameterList",parameters:[{constant:!1,id:109620,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:109625,src:"4635:7:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109619,name:"address",nodeType:"ElementaryTypeName",src:"4635:7:229",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"4634:9:229"},scope:109645,stateMutability:"view",virtual:!1,visibility:"public"},{id:109634,nodeType:"FunctionDefinition",src:"4751:78:229",nodes:[],body:{id:109633,nodeType:"Block",src:"4799:30:229",nodes:[],statements:[{expression:{id:109631,name:"BRIDGE",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109443,src:"4816:6:229",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:109630,id:109632,nodeType:"Return",src:"4809:13:229"}]},baseFunctions:[109295],documentation:{id:109626,nodeType:"StructuredDocumentation",src:"4686:60:229",text:`@custom:legacy + @notice Legacy getter for BRIDGE.`},functionSelector:"e78cea92",implemented:!0,kind:"function",modifiers:[],name:"bridge",nameLocation:"4760:6:229",parameters:{id:109627,nodeType:"ParameterList",parameters:[],src:"4766:2:229"},returnParameters:{id:109630,nodeType:"ParameterList",parameters:[{constant:!1,id:109629,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:109634,src:"4790:7:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109628,name:"address",nodeType:"ElementaryTypeName",src:"4790:7:229",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"4789:9:229"},scope:109645,stateMutability:"view",virtual:!1,visibility:"public"},{id:109644,nodeType:"FunctionDefinition",src:"5252:89:229",nodes:[],body:{id:109643,nodeType:"Block",src:"5309:32:229",nodes:[],statements:[{expression:{id:109641,name:"DECIMALS",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109446,src:"5326:8:229",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},functionReturnParameters:109640,id:109642,nodeType:"Return",src:"5319:15:229"}]},baseFunctions:[49793],documentation:{id:109635,nodeType:"StructuredDocumentation",src:"4835:412:229",text:"@dev Returns the number of decimals used to get its user representation.\n For example, if `decimals` equals `2`, a balance of `505` tokens should\n be displayed to a user as `5.05` (`505 / 10 ** 2`).\n NOTE: This information is only used for _display_ purposes: it in\n no way affects any of the arithmetic of the contract, including\n {IERC20-balanceOf} and {IERC20-transfer}."},functionSelector:"313ce567",implemented:!0,kind:"function",modifiers:[],name:"decimals",nameLocation:"5261:8:229",overrides:{id:109637,nodeType:"OverrideSpecifier",overrides:[],src:"5284:8:229"},parameters:{id:109636,nodeType:"ParameterList",parameters:[],src:"5269:2:229"},returnParameters:{id:109640,nodeType:"ParameterList",parameters:[{constant:!1,id:109639,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:109644,src:"5302:5:229",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"},typeName:{id:109638,name:"uint8",nodeType:"ElementaryTypeName",src:"5302:5:229",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},visibility:"internal"}],src:"5301:7:229"},scope:109645,stateMutability:"view",virtual:!1,visibility:"public"}],abstract:!1,baseContracts:[{baseName:{id:109430,name:"IOptimismMintableERC20",nodeType:"IdentifierPath",referencedDeclaration:109310,src:"867:22:229"},id:109431,nodeType:"InheritanceSpecifier",src:"867:22:229"},{baseName:{id:109432,name:"ILegacyMintableERC20",nodeType:"IdentifierPath",referencedDeclaration:109333,src:"891:20:229"},id:109433,nodeType:"InheritanceSpecifier",src:"891:20:229"},{baseName:{id:109434,name:"ERC20",nodeType:"IdentifierPath",referencedDeclaration:50304,src:"913:5:229"},id:109435,nodeType:"InheritanceSpecifier",src:"913:5:229"},{baseName:{id:109436,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"920:7:229"},id:109437,nodeType:"InheritanceSpecifier",src:"920:7:229"}],canonicalName:"OptimismMintableERC20",contractDependencies:[],contractKind:"contract",documentation:{id:109429,nodeType:"StructuredDocumentation",src:"370:463:229",text:`@title OptimismMintableERC20 + @notice OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed + to allow the StandardBridge contracts to mint and burn tokens. This makes it possible to + use an OptimismMintablERC20 as the L2 representation of an L1 token, or vice-versa. + Designed to be backwards compatible with the older StandardL2ERC20 token which was only + meant for use on L2.`},fullyImplemented:!0,linearizedBaseContracts:[109645,109417,50304,51088,50382,53291,109333,109310,54446],name:"OptimismMintableERC20",nameLocation:"842:21:229",scope:109646,usedErrors:[]}],license:"MIT"},id$e=229,require$$15={abi:abi$e,bytecode:bytecode$e,deployedBytecode:deployedBytecode$e,methodIdentifiers:methodIdentifiers$e,rawMetadata:rawMetadata$e,metadata:metadata$e,storageLayout:storageLayout$e,userdoc:userdoc$e,devdoc:devdoc$e,ast:ast$e,id:id$e};var interfaces={},bridgeAdapter={};Object.defineProperty(bridgeAdapter,"__esModule",{value:!0});var l2Provider$1={};Object.defineProperty(l2Provider$1,"__esModule",{value:!0});var types$1={};Object.defineProperty(types$1,"__esModule",{value:!0}),types$1.MessageReceiptStatus=types$1.MessageDirection=types$1.MessageStatus=types$1.L2ChainID=types$1.L1ChainID=void 0;var L1ChainID;(function(a){a[a.MAINNET=1]="MAINNET",a[a.GOERLI=5]="GOERLI",a[a.SEPOLIA=11155111]="SEPOLIA",a[a.HARDHAT_LOCAL=31337]="HARDHAT_LOCAL",a[a.BEDROCK_LOCAL_DEVNET=900]="BEDROCK_LOCAL_DEVNET"})(L1ChainID||(types$1.L1ChainID=L1ChainID={}));var L2ChainID;(function(a){a[a.OPTIMISM=10]="OPTIMISM",a[a.OPTIMISM_GOERLI=420]="OPTIMISM_GOERLI",a[a.OPTIMISM_SEPOLIA=11155420]="OPTIMISM_SEPOLIA",a[a.OPTIMISM_HARDHAT_LOCAL=31337]="OPTIMISM_HARDHAT_LOCAL",a[a.OPTIMISM_HARDHAT_DEVNET=17]="OPTIMISM_HARDHAT_DEVNET",a[a.OPTIMISM_BEDROCK_ALPHA_TESTNET=28528]="OPTIMISM_BEDROCK_ALPHA_TESTNET",a[a.BASE_GOERLI=84531]="BASE_GOERLI",a[a.BASE_SEPOLIA=84532]="BASE_SEPOLIA",a[a.BASE_MAINNET=8453]="BASE_MAINNET",a[a.ZORA_GOERLI=999]="ZORA_GOERLI",a[a.ZORA_MAINNET=7777777]="ZORA_MAINNET",a[a.MODE_SEPOLIA=919]="MODE_SEPOLIA",a[a.MODE_MAINNET=34443]="MODE_MAINNET"})(L2ChainID||(types$1.L2ChainID=L2ChainID={}));var MessageStatus;(function(a){a[a.UNCONFIRMED_L1_TO_L2_MESSAGE=0]="UNCONFIRMED_L1_TO_L2_MESSAGE",a[a.FAILED_L1_TO_L2_MESSAGE=1]="FAILED_L1_TO_L2_MESSAGE",a[a.STATE_ROOT_NOT_PUBLISHED=2]="STATE_ROOT_NOT_PUBLISHED",a[a.READY_TO_PROVE=3]="READY_TO_PROVE",a[a.IN_CHALLENGE_PERIOD=4]="IN_CHALLENGE_PERIOD",a[a.READY_FOR_RELAY=5]="READY_FOR_RELAY",a[a.RELAYED=6]="RELAYED"})(MessageStatus||(types$1.MessageStatus=MessageStatus={}));var MessageDirection;(function(a){a[a.L1_TO_L2=0]="L1_TO_L2",a[a.L2_TO_L1=1]="L2_TO_L1"})(MessageDirection||(types$1.MessageDirection=MessageDirection={}));var MessageReceiptStatus;(function(a){a[a.RELAYED_FAILED=0]="RELAYED_FAILED",a[a.RELAYED_SUCCEEDED=1]="RELAYED_SUCCEEDED"})(MessageReceiptStatus||(types$1.MessageReceiptStatus=MessageReceiptStatus={})),function(a){var s=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(f,p,e,n){n===void 0&&(n=e);var a0=Object.getOwnPropertyDescriptor(p,e);(!a0||("get"in a0?!p.__esModule:a0.writable||a0.configurable))&&(a0={enumerable:!0,get:function(){return p[e]}}),Object.defineProperty(f,n,a0)}:function(f,p,e,n){n===void 0&&(n=e),f[n]=p[e]}),l=commonjsGlobal&&commonjsGlobal.__exportStar||function(f,p){for(var e in f)e!=="default"&&!Object.prototype.hasOwnProperty.call(p,e)&&s(p,f,e)};Object.defineProperty(a,"__esModule",{value:!0}),l(bridgeAdapter,a),l(l2Provider$1,a),l(types$1,a)}(interfaces);var __importDefault$2=commonjsGlobal&&commonjsGlobal.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(standardBridge,"__esModule",{value:!0}),standardBridge.StandardBridgeAdapter=void 0;const contracts_1$2=dist$2,core_utils_1$5=dist$3,ethers_1$5=require$$3$3,L1StandardBridge_json_1=__importDefault$2(require$$9),L2StandardBridge_json_1=__importDefault$2(require$$13),OptimismMintableERC20_json_1=__importDefault$2(require$$15),interfaces_1$2=interfaces,coercion_1$3=coercion;class StandardBridgeAdapter{constructor(s){this.populateTransaction={approve:async(l,f,p,e)=>{if(!await this.supportsTokenPair(l,f))throw new Error("token pair not supported by bridge");return new ethers_1$5.Contract((0,coercion_1$3.toAddress)(l),OptimismMintableERC20_json_1.default.abi,this.messenger.l1Provider).populateTransaction.approve(this.l1Bridge.address,p,(e==null?void 0:e.overrides)||{})},deposit:async(l,f,p,e)=>{if(!await this.supportsTokenPair(l,f))throw new Error("token pair not supported by bridge");return(e==null?void 0:e.recipient)===void 0?this.l1Bridge.populateTransaction.depositERC20((0,coercion_1$3.toAddress)(l),(0,coercion_1$3.toAddress)(f),p,(e==null?void 0:e.l2GasLimit)||2e5,"0x",(e==null?void 0:e.overrides)||{}):this.l1Bridge.populateTransaction.depositERC20To((0,coercion_1$3.toAddress)(l),(0,coercion_1$3.toAddress)(f),(0,coercion_1$3.toAddress)(e.recipient),p,(e==null?void 0:e.l2GasLimit)||2e5,"0x",(e==null?void 0:e.overrides)||{})},withdraw:async(l,f,p,e)=>{if(!await this.supportsTokenPair(l,f))throw new Error("token pair not supported by bridge");return(e==null?void 0:e.recipient)===void 0?this.l2Bridge.populateTransaction.withdraw((0,coercion_1$3.toAddress)(f),p,0,"0x",(e==null?void 0:e.overrides)||{}):this.l2Bridge.populateTransaction.withdrawTo((0,coercion_1$3.toAddress)(f),(0,coercion_1$3.toAddress)(e.recipient),p,0,"0x",(e==null?void 0:e.overrides)||{})}},this.estimateGas={approve:async(l,f,p,e)=>this.messenger.l1Provider.estimateGas(await this.populateTransaction.approve(l,f,p,e)),deposit:async(l,f,p,e)=>this.messenger.l1Provider.estimateGas(await this.populateTransaction.deposit(l,f,p,e)),withdraw:async(l,f,p,e)=>this.messenger.l2Provider.estimateGas(await this.populateTransaction.withdraw(l,f,p,e))},this.messenger=s.messenger,this.l1Bridge=new ethers_1$5.Contract((0,coercion_1$3.toAddress)(s.l1Bridge),L1StandardBridge_json_1.default.abi,this.messenger.l1Provider),this.l2Bridge=new ethers_1$5.Contract((0,coercion_1$3.toAddress)(s.l2Bridge),L2StandardBridge_json_1.default.abi,this.messenger.l2Provider)}async getDepositsByAddress(s,l){return(await this.l1Bridge.queryFilter(this.l1Bridge.filters.ERC20DepositInitiated(void 0,void 0,s),l==null?void 0:l.fromBlock,l==null?void 0:l.toBlock)).filter(f=>!(0,core_utils_1$5.hexStringEquals)(f.args.l1Token,ethers_1$5.ethers.constants.AddressZero)&&!(0,core_utils_1$5.hexStringEquals)(f.args.l2Token,contracts_1$2.predeploys.OVM_ETH)).map(f=>({direction:interfaces_1$2.MessageDirection.L1_TO_L2,from:f.args.from,to:f.args.to,l1Token:f.args.l1Token,l2Token:f.args.l2Token,amount:f.args.amount,data:f.args.extraData,logIndex:f.logIndex,blockNumber:f.blockNumber,transactionHash:f.transactionHash})).sort((f,p)=>p.blockNumber-f.blockNumber)}async getWithdrawalsByAddress(s,l){return(await this.l2Bridge.queryFilter(this.l2Bridge.filters.WithdrawalInitiated(void 0,void 0,s),l==null?void 0:l.fromBlock,l==null?void 0:l.toBlock)).filter(f=>!(0,core_utils_1$5.hexStringEquals)(f.args.l1Token,ethers_1$5.ethers.constants.AddressZero)&&!(0,core_utils_1$5.hexStringEquals)(f.args.l2Token,contracts_1$2.predeploys.OVM_ETH)).map(f=>({direction:interfaces_1$2.MessageDirection.L2_TO_L1,from:f.args.from,to:f.args.to,l1Token:f.args.l1Token,l2Token:f.args.l2Token,amount:f.args.amount,data:f.args.extraData,logIndex:f.logIndex,blockNumber:f.blockNumber,transactionHash:f.transactionHash})).sort((f,p)=>p.blockNumber-f.blockNumber)}async supportsTokenPair(s,l){const f=new ethers_1$5.Contract((0,coercion_1$3.toAddress)(l),OptimismMintableERC20_json_1.default.abi,this.messenger.l2Provider);if((0,core_utils_1$5.hexStringEquals)((0,coercion_1$3.toAddress)(s),ethers_1$5.ethers.constants.AddressZero)||(0,core_utils_1$5.hexStringEquals)((0,coercion_1$3.toAddress)(l),contracts_1$2.predeploys.OVM_ETH))return!1;const p=await f.l1Token();if(!(0,core_utils_1$5.hexStringEquals)(p,(0,coercion_1$3.toAddress)(s)))return!1;const e=await f.l2Bridge();return!!(0,core_utils_1$5.hexStringEquals)(e,this.l2Bridge.address)}async approval(s,l,f){if(!await this.supportsTokenPair(s,l))throw new Error("token pair not supported by bridge");return new ethers_1$5.Contract((0,coercion_1$3.toAddress)(s),OptimismMintableERC20_json_1.default.abi,this.messenger.l1Provider).allowance(await f.getAddress(),this.l1Bridge.address)}async approve(s,l,f,p,e){return p.sendTransaction(await this.populateTransaction.approve(s,l,f,e))}async deposit(s,l,f,p,e){return p.sendTransaction(await this.populateTransaction.deposit(s,l,f,e))}async withdraw(s,l,f,p,e){return p.sendTransaction(await this.populateTransaction.withdraw(s,l,f,e))}}standardBridge.StandardBridgeAdapter=StandardBridgeAdapter,Object.defineProperty(daiBridge,"__esModule",{value:!0}),daiBridge.DAIBridgeAdapter=void 0;const core_utils_1$4=dist$3,ethers_1$4=require$$3$3,coercion_1$2=coercion,standard_bridge_1$2=standardBridge;class DAIBridgeAdapter extends standard_bridge_1$2.StandardBridgeAdapter{async supportsTokenPair(s,l){const f=new ethers_1$4.Contract(this.l1Bridge.address,[{inputs:[],name:"l1Token",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"l2Token",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],this.messenger.l1Provider),p=await f.l1Token();if(!(0,core_utils_1$4.hexStringEquals)(p,(0,coercion_1$2.toAddress)(s)))return!1;const e=await f.l2Token();return!!(0,core_utils_1$4.hexStringEquals)(e,(0,coercion_1$2.toAddress)(l))}}daiBridge.DAIBridgeAdapter=DAIBridgeAdapter;var ecoBridge={};Object.defineProperty(ecoBridge,"__esModule",{value:!0}),ecoBridge.ECOBridgeAdapter=void 0;const core_utils_1$3=dist$3,ethers_1$3=require$$3$3,coercion_1$1=coercion,standard_bridge_1$1=standardBridge;class ECOBridgeAdapter extends standard_bridge_1$1.StandardBridgeAdapter{async supportsTokenPair(s,l){const f=new ethers_1$3.Contract(this.l1Bridge.address,[{inputs:[],name:"l1Eco",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],this.messenger.l1Provider),p=new ethers_1$3.Contract(this.l2Bridge.address,[{inputs:[],name:"l2Eco",outputs:[{internalType:"contract L2ECO",name:"",type:"address"}],stateMutability:"view",type:"function"}],this.messenger.l2Provider),[e,n]=await Promise.all([f.l1Eco(),p.l2Eco()]);return!(!(0,core_utils_1$3.hexStringEquals)(e,(0,coercion_1$1.toAddress)(s))||!(0,core_utils_1$3.hexStringEquals)(n,(0,coercion_1$1.toAddress)(l)))}}ecoBridge.ECOBridgeAdapter=ECOBridgeAdapter;var ethBridge={},miscUtils={};Object.defineProperty(miscUtils,"__esModule",{value:!0}),miscUtils.omit=void 0;const omit=(a,...s)=>{const l=Object.assign({},a);for(const f of s)delete l[f];return l};miscUtils.omit=omit,Object.defineProperty(ethBridge,"__esModule",{value:!0}),ethBridge.ETHBridgeAdapter=void 0;const contracts_1$1=dist$2,core_utils_1$2=dist$3,ethers_1$2=require$$3$3,interfaces_1$1=interfaces,coercion_1=coercion,misc_utils_1=miscUtils,standard_bridge_1=standardBridge;class ETHBridgeAdapter extends standard_bridge_1.StandardBridgeAdapter{constructor(){super(...arguments),this.populateTransaction={approve:async(s,l,f,p)=>{throw new Error("approvals not necessary for ETH bridge")},deposit:async(s,l,f,p)=>{if(!await this.supportsTokenPair(s,l))throw new Error("token pair not supported by bridge");return(p==null?void 0:p.recipient)===void 0?this.l1Bridge.populateTransaction.depositETH((p==null?void 0:p.l2GasLimit)||2e5,"0x",Object.assign(Object.assign({},(0,misc_utils_1.omit)((p==null?void 0:p.overrides)||{},"value")),{value:f})):this.l1Bridge.populateTransaction.depositETHTo((0,coercion_1.toAddress)(p.recipient),(p==null?void 0:p.l2GasLimit)||2e5,"0x",Object.assign(Object.assign({},(0,misc_utils_1.omit)((p==null?void 0:p.overrides)||{},"value")),{value:f}))},withdraw:async(s,l,f,p)=>{if(!await this.supportsTokenPair(s,l))throw new Error("token pair not supported by bridge");return(p==null?void 0:p.recipient)===void 0?this.l2Bridge.populateTransaction.withdraw((0,coercion_1.toAddress)(l),f,0,"0x",Object.assign(Object.assign({},(0,misc_utils_1.omit)((p==null?void 0:p.overrides)||{},"value")),{value:this.messenger.bedrock?f:0})):this.l2Bridge.populateTransaction.withdrawTo((0,coercion_1.toAddress)(l),(0,coercion_1.toAddress)(p.recipient),f,0,"0x",Object.assign(Object.assign({},(0,misc_utils_1.omit)((p==null?void 0:p.overrides)||{},"value")),{value:this.messenger.bedrock?f:0}))}}}async approval(s,l,f){throw new Error("approval not necessary for ETH bridge")}async getDepositsByAddress(s,l){return(await this.l1Bridge.queryFilter(this.l1Bridge.filters.ETHDepositInitiated(s),l==null?void 0:l.fromBlock,l==null?void 0:l.toBlock)).map(f=>({direction:interfaces_1$1.MessageDirection.L1_TO_L2,from:f.args.from,to:f.args.to,l1Token:ethers_1$2.ethers.constants.AddressZero,l2Token:contracts_1$1.predeploys.OVM_ETH,amount:f.args.amount,data:f.args.extraData,logIndex:f.logIndex,blockNumber:f.blockNumber,transactionHash:f.transactionHash})).sort((f,p)=>p.blockNumber-f.blockNumber)}async getWithdrawalsByAddress(s,l){return(await this.l2Bridge.queryFilter(this.l2Bridge.filters.WithdrawalInitiated(void 0,void 0,s),l==null?void 0:l.fromBlock,l==null?void 0:l.toBlock)).filter(f=>(0,core_utils_1$2.hexStringEquals)(f.args.l1Token,ethers_1$2.ethers.constants.AddressZero)&&(0,core_utils_1$2.hexStringEquals)(f.args.l2Token,contracts_1$1.predeploys.OVM_ETH)).map(f=>({direction:interfaces_1$1.MessageDirection.L2_TO_L1,from:f.args.from,to:f.args.to,l1Token:f.args.l1Token,l2Token:f.args.l2Token,amount:f.args.amount,data:f.args.extraData,logIndex:f.logIndex,blockNumber:f.blockNumber,transactionHash:f.transactionHash})).sort((f,p)=>p.blockNumber-f.blockNumber)}async supportsTokenPair(s,l){return(0,core_utils_1$2.hexStringEquals)((0,coercion_1.toAddress)(s),ethers_1$2.ethers.constants.AddressZero)&&(0,core_utils_1$2.hexStringEquals)((0,coercion_1.toAddress)(l),contracts_1$1.predeploys.OVM_ETH)}}ethBridge.ETHBridgeAdapter=ETHBridgeAdapter,function(a){var s=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(f,p,e,n){n===void 0&&(n=e);var a0=Object.getOwnPropertyDescriptor(p,e);(!a0||("get"in a0?!p.__esModule:a0.writable||a0.configurable))&&(a0={enumerable:!0,get:function(){return p[e]}}),Object.defineProperty(f,n,a0)}:function(f,p,e,n){n===void 0&&(n=e),f[n]=p[e]}),l=commonjsGlobal&&commonjsGlobal.__exportStar||function(f,p){for(var e in f)e!=="default"&&!Object.prototype.hasOwnProperty.call(p,e)&&s(p,f,e)};Object.defineProperty(a,"__esModule",{value:!0}),l(daiBridge,a),l(ecoBridge,a),l(ethBridge,a),l(standardBridge,a)}(adapters);var crossChainMessenger={},re$2={exports:{}};const SEMVER_SPEC_VERSION="2.0.0",MAX_LENGTH$1=256,MAX_SAFE_INTEGER$1=Number.MAX_SAFE_INTEGER||9007199254740991,MAX_SAFE_COMPONENT_LENGTH=16,MAX_SAFE_BUILD_LENGTH=MAX_LENGTH$1-6,RELEASE_TYPES=["major","premajor","minor","preminor","patch","prepatch","prerelease"];var constants$1={MAX_LENGTH:MAX_LENGTH$1,MAX_SAFE_COMPONENT_LENGTH,MAX_SAFE_BUILD_LENGTH,MAX_SAFE_INTEGER:MAX_SAFE_INTEGER$1,RELEASE_TYPES,SEMVER_SPEC_VERSION,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2},define_process_env_default={};const debug$1=typeof process$1=="object"&&define_process_env_default&&define_process_env_default.NODE_DEBUG&&/\bsemver\b/i.test(define_process_env_default.NODE_DEBUG)?(...a)=>console.error("SEMVER",...a):()=>{};var debug_1=debug$1;(function(a,s){const{MAX_SAFE_COMPONENT_LENGTH:l,MAX_SAFE_BUILD_LENGTH:f,MAX_LENGTH:p}=constants$1,e=debug_1;s=a.exports={};const n=s.re=[],a0=s.safeRe=[],o0=s.src=[],d0=s.t={};let p0=0;const g0="[a-zA-Z0-9-]",h0=[["\\s",1],["\\d",p],[g0,f]],u0=x0=>{for(const[$0,j0]of h0)x0=x0.split(`${$0}*`).join(`${$0}{0,${j0}}`).split(`${$0}+`).join(`${$0}{1,${j0}}`);return x0},_0=(x0,$0,j0)=>{const O0=u0($0),oe=p0++;e(x0,oe,$0),d0[x0]=oe,o0[oe]=$0,n[oe]=new RegExp($0,j0?"g":void 0),a0[oe]=new RegExp(O0,j0?"g":void 0)};_0("NUMERICIDENTIFIER","0|[1-9]\\d*"),_0("NUMERICIDENTIFIERLOOSE","\\d+"),_0("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${g0}*`),_0("MAINVERSION",`(${o0[d0.NUMERICIDENTIFIER]})\\.(${o0[d0.NUMERICIDENTIFIER]})\\.(${o0[d0.NUMERICIDENTIFIER]})`),_0("MAINVERSIONLOOSE",`(${o0[d0.NUMERICIDENTIFIERLOOSE]})\\.(${o0[d0.NUMERICIDENTIFIERLOOSE]})\\.(${o0[d0.NUMERICIDENTIFIERLOOSE]})`),_0("PRERELEASEIDENTIFIER",`(?:${o0[d0.NUMERICIDENTIFIER]}|${o0[d0.NONNUMERICIDENTIFIER]})`),_0("PRERELEASEIDENTIFIERLOOSE",`(?:${o0[d0.NUMERICIDENTIFIERLOOSE]}|${o0[d0.NONNUMERICIDENTIFIER]})`),_0("PRERELEASE",`(?:-(${o0[d0.PRERELEASEIDENTIFIER]}(?:\\.${o0[d0.PRERELEASEIDENTIFIER]})*))`),_0("PRERELEASELOOSE",`(?:-?(${o0[d0.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${o0[d0.PRERELEASEIDENTIFIERLOOSE]})*))`),_0("BUILDIDENTIFIER",`${g0}+`),_0("BUILD",`(?:\\+(${o0[d0.BUILDIDENTIFIER]}(?:\\.${o0[d0.BUILDIDENTIFIER]})*))`),_0("FULLPLAIN",`v?${o0[d0.MAINVERSION]}${o0[d0.PRERELEASE]}?${o0[d0.BUILD]}?`),_0("FULL",`^${o0[d0.FULLPLAIN]}$`),_0("LOOSEPLAIN",`[v=\\s]*${o0[d0.MAINVERSIONLOOSE]}${o0[d0.PRERELEASELOOSE]}?${o0[d0.BUILD]}?`),_0("LOOSE",`^${o0[d0.LOOSEPLAIN]}$`),_0("GTLT","((?:<|>)?=?)"),_0("XRANGEIDENTIFIERLOOSE",`${o0[d0.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),_0("XRANGEIDENTIFIER",`${o0[d0.NUMERICIDENTIFIER]}|x|X|\\*`),_0("XRANGEPLAIN",`[v=\\s]*(${o0[d0.XRANGEIDENTIFIER]})(?:\\.(${o0[d0.XRANGEIDENTIFIER]})(?:\\.(${o0[d0.XRANGEIDENTIFIER]})(?:${o0[d0.PRERELEASE]})?${o0[d0.BUILD]}?)?)?`),_0("XRANGEPLAINLOOSE",`[v=\\s]*(${o0[d0.XRANGEIDENTIFIERLOOSE]})(?:\\.(${o0[d0.XRANGEIDENTIFIERLOOSE]})(?:\\.(${o0[d0.XRANGEIDENTIFIERLOOSE]})(?:${o0[d0.PRERELEASELOOSE]})?${o0[d0.BUILD]}?)?)?`),_0("XRANGE",`^${o0[d0.GTLT]}\\s*${o0[d0.XRANGEPLAIN]}$`),_0("XRANGELOOSE",`^${o0[d0.GTLT]}\\s*${o0[d0.XRANGEPLAINLOOSE]}$`),_0("COERCEPLAIN",`(^|[^\\d])(\\d{1,${l}})(?:\\.(\\d{1,${l}}))?(?:\\.(\\d{1,${l}}))?`),_0("COERCE",`${o0[d0.COERCEPLAIN]}(?:$|[^\\d])`),_0("COERCEFULL",o0[d0.COERCEPLAIN]+`(?:${o0[d0.PRERELEASE]})?(?:${o0[d0.BUILD]})?(?:$|[^\\d])`),_0("COERCERTL",o0[d0.COERCE],!0),_0("COERCERTLFULL",o0[d0.COERCEFULL],!0),_0("LONETILDE","(?:~>?)"),_0("TILDETRIM",`(\\s*)${o0[d0.LONETILDE]}\\s+`,!0),s.tildeTrimReplace="$1~",_0("TILDE",`^${o0[d0.LONETILDE]}${o0[d0.XRANGEPLAIN]}$`),_0("TILDELOOSE",`^${o0[d0.LONETILDE]}${o0[d0.XRANGEPLAINLOOSE]}$`),_0("LONECARET","(?:\\^)"),_0("CARETTRIM",`(\\s*)${o0[d0.LONECARET]}\\s+`,!0),s.caretTrimReplace="$1^",_0("CARET",`^${o0[d0.LONECARET]}${o0[d0.XRANGEPLAIN]}$`),_0("CARETLOOSE",`^${o0[d0.LONECARET]}${o0[d0.XRANGEPLAINLOOSE]}$`),_0("COMPARATORLOOSE",`^${o0[d0.GTLT]}\\s*(${o0[d0.LOOSEPLAIN]})$|^$`),_0("COMPARATOR",`^${o0[d0.GTLT]}\\s*(${o0[d0.FULLPLAIN]})$|^$`),_0("COMPARATORTRIM",`(\\s*)${o0[d0.GTLT]}\\s*(${o0[d0.LOOSEPLAIN]}|${o0[d0.XRANGEPLAIN]})`,!0),s.comparatorTrimReplace="$1$2$3",_0("HYPHENRANGE",`^\\s*(${o0[d0.XRANGEPLAIN]})\\s+-\\s+(${o0[d0.XRANGEPLAIN]})\\s*$`),_0("HYPHENRANGELOOSE",`^\\s*(${o0[d0.XRANGEPLAINLOOSE]})\\s+-\\s+(${o0[d0.XRANGEPLAINLOOSE]})\\s*$`),_0("STAR","(<|>)?=?\\s*\\*"),_0("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),_0("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")})(re$2,re$2.exports);var reExports=re$2.exports;const looseOption=Object.freeze({loose:!0}),emptyOpts=Object.freeze({}),parseOptions$1=a=>a?typeof a!="object"?looseOption:a:emptyOpts;var parseOptions_1=parseOptions$1;const numeric=/^[0-9]+$/,compareIdentifiers$1=(a,s)=>{const l=numeric.test(a),f=numeric.test(s);return l&&f&&(a=+a,s=+s),a===s?0:l&&!f?-1:f&&!l?1:acompareIdentifiers$1(s,a);var identifiers$1={compareIdentifiers:compareIdentifiers$1,rcompareIdentifiers};const debug=debug_1,{MAX_LENGTH,MAX_SAFE_INTEGER}=constants$1,{safeRe:re$1,t:t$1}=reExports,parseOptions=parseOptions_1,{compareIdentifiers}=identifiers$1;let SemVer$d=class hf{constructor(s,l){if(l=parseOptions(l),s instanceof hf){if(s.loose===!!l.loose&&s.includePrerelease===!!l.includePrerelease)return s;s=s.version}else if(typeof s!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof s}".`);if(s.length>MAX_LENGTH)throw new TypeError(`version is longer than ${MAX_LENGTH} characters`);debug("SemVer",s,l),this.options=l,this.loose=!!l.loose,this.includePrerelease=!!l.includePrerelease;const f=s.trim().match(l.loose?re$1[t$1.LOOSE]:re$1[t$1.FULL]);if(!f)throw new TypeError(`Invalid Version: ${s}`);if(this.raw=s,this.major=+f[1],this.minor=+f[2],this.patch=+f[3],this.major>MAX_SAFE_INTEGER||this.major<0)throw new TypeError("Invalid major version");if(this.minor>MAX_SAFE_INTEGER||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>MAX_SAFE_INTEGER||this.patch<0)throw new TypeError("Invalid patch version");f[4]?this.prerelease=f[4].split(".").map(p=>{if(/^[0-9]+$/.test(p)){const e=+p;if(e>=0&&e=0;)typeof this.prerelease[e]=="number"&&(this.prerelease[e]++,e=-2);if(e===-1){if(l===this.prerelease.join(".")&&f===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(p)}}if(l){let e=[l,p];f===!1&&(e=[l]),compareIdentifiers(this.prerelease[0],l)===0?isNaN(this.prerelease[1])&&(this.prerelease=e):this.prerelease=e}break}default:throw new Error(`invalid increment argument: ${s}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};var semver$1=SemVer$d;const SemVer$c=semver$1,parse$6=(a,s,l=!1)=>{if(a instanceof SemVer$c)return a;try{return new SemVer$c(a,s)}catch(f){if(!l)return null;throw f}};var parse_1=parse$6;const parse$5=parse_1,valid$2=(a,s)=>{const l=parse$5(a,s);return l?l.version:null};var valid_1=valid$2;const parse$4=parse_1,clean$1=(a,s)=>{const l=parse$4(a.trim().replace(/^[=v]+/,""),s);return l?l.version:null};var clean_1=clean$1;const SemVer$b=semver$1,inc$1=(a,s,l,f,p)=>{typeof l=="string"&&(p=f,f=l,l=void 0);try{return new SemVer$b(a instanceof SemVer$b?a.version:a,l).inc(s,f,p).version}catch{return null}};var inc_1=inc$1;const parse$3=parse_1,diff$1=(a,s)=>{const l=parse$3(a,null,!0),f=parse$3(s,null,!0),p=l.compare(f);if(p===0)return null;const e=p>0,n=e?l:f,a0=e?f:l,o0=!!n.prerelease.length;if(a0.prerelease.length&&!o0)return!a0.patch&&!a0.minor?"major":n.patch?"patch":n.minor?"minor":"major";const d0=o0?"pre":"";return l.major!==f.major?d0+"major":l.minor!==f.minor?d0+"minor":l.patch!==f.patch?d0+"patch":"prerelease"};var diff_1=diff$1;const SemVer$a=semver$1,major$1=(a,s)=>new SemVer$a(a,s).major;var major_1=major$1;const SemVer$9=semver$1,minor$1=(a,s)=>new SemVer$9(a,s).minor;var minor_1=minor$1;const SemVer$8=semver$1,patch$1=(a,s)=>new SemVer$8(a,s).patch;var patch_1=patch$1;const parse$2=parse_1,prerelease$1=(a,s)=>{const l=parse$2(a,s);return l&&l.prerelease.length?l.prerelease:null};var prerelease_1=prerelease$1;const SemVer$7=semver$1,compare$b=(a,s,l)=>new SemVer$7(a,l).compare(new SemVer$7(s,l));var compare_1=compare$b;const compare$a=compare_1,rcompare$1=(a,s,l)=>compare$a(s,a,l);var rcompare_1=rcompare$1;const compare$9=compare_1,compareLoose$1=(a,s)=>compare$9(a,s,!0);var compareLoose_1=compareLoose$1;const SemVer$6=semver$1,compareBuild$3=(a,s,l)=>{const f=new SemVer$6(a,l),p=new SemVer$6(s,l);return f.compare(p)||f.compareBuild(p)};var compareBuild_1=compareBuild$3;const compareBuild$2=compareBuild_1,sort$1=(a,s)=>a.sort((l,f)=>compareBuild$2(l,f,s));var sort_1=sort$1;const compareBuild$1=compareBuild_1,rsort$1=(a,s)=>a.sort((l,f)=>compareBuild$1(f,l,s));var rsort_1=rsort$1;const compare$8=compare_1,gt$4=(a,s,l)=>compare$8(a,s,l)>0;var gt_1=gt$4;const compare$7=compare_1,lt$3=(a,s,l)=>compare$7(a,s,l)<0;var lt_1=lt$3;const compare$6=compare_1,eq$2=(a,s,l)=>compare$6(a,s,l)===0;var eq_1=eq$2;const compare$5=compare_1,neq$2=(a,s,l)=>compare$5(a,s,l)!==0;var neq_1=neq$2;const compare$4=compare_1,gte$3=(a,s,l)=>compare$4(a,s,l)>=0;var gte_1=gte$3;const compare$3=compare_1,lte$3=(a,s,l)=>compare$3(a,s,l)<=0;var lte_1=lte$3;const eq$1=eq_1,neq$1=neq_1,gt$3=gt_1,gte$2=gte_1,lt$2=lt_1,lte$2=lte_1,cmp$1=(a,s,l,f)=>{switch(s){case"===":return typeof a=="object"&&(a=a.version),typeof l=="object"&&(l=l.version),a===l;case"!==":return typeof a=="object"&&(a=a.version),typeof l=="object"&&(l=l.version),a!==l;case"":case"=":case"==":return eq$1(a,l,f);case"!=":return neq$1(a,l,f);case">":return gt$3(a,l,f);case">=":return gte$2(a,l,f);case"<":return lt$2(a,l,f);case"<=":return lte$2(a,l,f);default:throw new TypeError(`Invalid operator: ${s}`)}};var cmp_1=cmp$1;const SemVer$5=semver$1,parse$1=parse_1,{safeRe:re,t}=reExports,coerce$1=(a,s)=>{if(a instanceof SemVer$5)return a;if(typeof a=="number"&&(a=String(a)),typeof a!="string")return null;s=s||{};let l=null;if(!s.rtl)l=a.match(s.includePrerelease?re[t.COERCEFULL]:re[t.COERCE]);else{const o0=s.includePrerelease?re[t.COERCERTLFULL]:re[t.COERCERTL];let d0;for(;(d0=o0.exec(a))&&(!l||l.index+l[0].length!==a.length);)(!l||d0.index+d0[0].length!==l.index+l[0].length)&&(l=d0),o0.lastIndex=d0.index+d0[1].length+d0[2].length;o0.lastIndex=-1}if(l===null)return null;const f=l[2],p=l[3]||"0",e=l[4]||"0",n=s.includePrerelease&&l[5]?`-${l[5]}`:"",a0=s.includePrerelease&&l[6]?`+${l[6]}`:"";return parse$1(`${f}.${p}.${e}${n}${a0}`,s)};var coerce_1=coerce$1;class LRUCache{constructor(){this.max=1e3,this.map=new Map}get(s){const l=this.map.get(s);if(l!==void 0)return this.map.delete(s),this.map.set(s,l),l}delete(s){return this.map.delete(s)}set(s,l){if(!this.delete(s)&&l!==void 0){if(this.map.size>=this.max){const f=this.map.keys().next().value;this.delete(f)}this.map.set(s,l)}return this}}var lrucache=LRUCache,range,hasRequiredRange;function requireRange(){if(hasRequiredRange)return range;hasRequiredRange=1;const a=/\s+/g;class s{constructor(Q0,ge){if(ge=p(ge),Q0 instanceof s)return Q0.loose===!!ge.loose&&Q0.includePrerelease===!!ge.includePrerelease?Q0:new s(Q0.raw,ge);if(Q0 instanceof e)return this.raw=Q0.value,this.set=[[Q0]],this.formatted=void 0,this;if(this.options=ge,this.loose=!!ge.loose,this.includePrerelease=!!ge.includePrerelease,this.raw=Q0.trim().replace(a," "),this.set=this.raw.split("||").map(Le=>this.parseRange(Le.trim())).filter(Le=>Le.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const Le=this.set[0];if(this.set=this.set.filter(Ye=>!x0(Ye[0])),this.set.length===0)this.set=[Le];else if(this.set.length>1){for(const Ye of this.set)if(Ye.length===1&&$0(Ye[0])){this.set=[Ye];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let Q0=0;Q00&&(this.formatted+="||");const ge=this.set[Q0];for(let Le=0;Le0&&(this.formatted+=" "),this.formatted+=ge[Le].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(Q0){const ge=((this.options.includePrerelease&&u0)|(this.options.loose&&_0))+":"+Q0,Le=f.get(ge);if(Le)return Le;const Ye=this.options.loose,P0=Ye?o0[d0.HYPHENRANGELOOSE]:o0[d0.HYPHENRANGE];Q0=Q0.replace(P0,Ae(this.options.includePrerelease)),n("hyphen replace",Q0),Q0=Q0.replace(o0[d0.COMPARATORTRIM],p0),n("comparator trim",Q0),Q0=Q0.replace(o0[d0.TILDETRIM],g0),n("tilde trim",Q0),Q0=Q0.replace(o0[d0.CARETTRIM],h0),n("caret trim",Q0);let H0=Q0.split(" ").map(De=>O0(De,this.options)).join(" ").split(/\s+/).map(De=>St(De,this.options));Ye&&(H0=H0.filter(De=>(n("loose invalid filter",De,this.options),!!De.match(o0[d0.COMPARATORLOOSE])))),n("range list",H0);const Y0=new Map,ie=H0.map(De=>new e(De,this.options));for(const De of ie){if(x0(De))return[De];Y0.set(De.value,De)}Y0.size>1&&Y0.has("")&&Y0.delete("");const K0=[...Y0.values()];return f.set(ge,K0),K0}intersects(Q0,ge){if(!(Q0 instanceof s))throw new TypeError("a Range is required");return this.set.some(Le=>j0(Le,ge)&&Q0.set.some(Ye=>j0(Ye,ge)&&Le.every(P0=>Ye.every(H0=>P0.intersects(H0,ge)))))}test(Q0){if(!Q0)return!1;if(typeof Q0=="string")try{Q0=new a0(Q0,this.options)}catch{return!1}for(let ge=0;geJ0.value==="<0.0.0-0",$0=J0=>J0.value==="",j0=(J0,Q0)=>{let ge=!0;const Le=J0.slice();let Ye=Le.pop();for(;ge&&Le.length;)ge=Le.every(P0=>Ye.intersects(P0,Q0)),Ye=Le.pop();return ge},O0=(J0,Q0)=>(n("comp",J0,Q0),J0=ze(J0,Q0),n("caret",J0),J0=me(J0,Q0),n("tildes",J0),J0=B0(J0,Q0),n("xrange",J0),J0=Xe(J0,Q0),n("stars",J0),J0),oe=J0=>!J0||J0.toLowerCase()==="x"||J0==="*",me=(J0,Q0)=>J0.trim().split(/\s+/).map(ge=>F0(ge,Q0)).join(" "),F0=(J0,Q0)=>{const ge=Q0.loose?o0[d0.TILDELOOSE]:o0[d0.TILDE];return J0.replace(ge,(Le,Ye,P0,H0,Y0)=>{n("tilde",J0,Le,Ye,P0,H0,Y0);let ie;return oe(Ye)?ie="":oe(P0)?ie=`>=${Ye}.0.0 <${+Ye+1}.0.0-0`:oe(H0)?ie=`>=${Ye}.${P0}.0 <${Ye}.${+P0+1}.0-0`:Y0?(n("replaceTilde pr",Y0),ie=`>=${Ye}.${P0}.${H0}-${Y0} <${Ye}.${+P0+1}.0-0`):ie=`>=${Ye}.${P0}.${H0} <${Ye}.${+P0+1}.0-0`,n("tilde return",ie),ie})},ze=(J0,Q0)=>J0.trim().split(/\s+/).map(ge=>Me(ge,Q0)).join(" "),Me=(J0,Q0)=>{n("caret",J0,Q0);const ge=Q0.loose?o0[d0.CARETLOOSE]:o0[d0.CARET],Le=Q0.includePrerelease?"-0":"";return J0.replace(ge,(Ye,P0,H0,Y0,ie)=>{n("caret",J0,Ye,P0,H0,Y0,ie);let K0;return oe(P0)?K0="":oe(H0)?K0=`>=${P0}.0.0${Le} <${+P0+1}.0.0-0`:oe(Y0)?P0==="0"?K0=`>=${P0}.${H0}.0${Le} <${P0}.${+H0+1}.0-0`:K0=`>=${P0}.${H0}.0${Le} <${+P0+1}.0.0-0`:ie?(n("replaceCaret pr",ie),P0==="0"?H0==="0"?K0=`>=${P0}.${H0}.${Y0}-${ie} <${P0}.${H0}.${+Y0+1}-0`:K0=`>=${P0}.${H0}.${Y0}-${ie} <${P0}.${+H0+1}.0-0`:K0=`>=${P0}.${H0}.${Y0}-${ie} <${+P0+1}.0.0-0`):(n("no pr"),P0==="0"?H0==="0"?K0=`>=${P0}.${H0}.${Y0}${Le} <${P0}.${H0}.${+Y0+1}-0`:K0=`>=${P0}.${H0}.${Y0}${Le} <${P0}.${+H0+1}.0-0`:K0=`>=${P0}.${H0}.${Y0} <${+P0+1}.0.0-0`),n("caret return",K0),K0})},B0=(J0,Q0)=>(n("replaceXRanges",J0,Q0),J0.split(/\s+/).map(ge=>L0(ge,Q0)).join(" ")),L0=(J0,Q0)=>{J0=J0.trim();const ge=Q0.loose?o0[d0.XRANGELOOSE]:o0[d0.XRANGE];return J0.replace(ge,(Le,Ye,P0,H0,Y0,ie)=>{n("xRange",J0,Le,Ye,P0,H0,Y0,ie);const K0=oe(P0),De=K0||oe(H0),ve=De||oe(Y0),Ee=ve;return Ye==="="&&Ee&&(Ye=""),ie=Q0.includePrerelease?"-0":"",K0?Ye===">"||Ye==="<"?Le="<0.0.0-0":Le="*":Ye&&Ee?(De&&(H0=0),Y0=0,Ye===">"?(Ye=">=",De?(P0=+P0+1,H0=0,Y0=0):(H0=+H0+1,Y0=0)):Ye==="<="&&(Ye="<",De?P0=+P0+1:H0=+H0+1),Ye==="<"&&(ie="-0"),Le=`${Ye+P0}.${H0}.${Y0}${ie}`):De?Le=`>=${P0}.0.0${ie} <${+P0+1}.0.0-0`:ve&&(Le=`>=${P0}.${H0}.0${ie} <${P0}.${+H0+1}.0-0`),n("xRange return",Le),Le})},Xe=(J0,Q0)=>(n("replaceStars",J0,Q0),J0.trim().replace(o0[d0.STAR],"")),St=(J0,Q0)=>(n("replaceGTE0",J0,Q0),J0.trim().replace(o0[Q0.includePrerelease?d0.GTE0PRE:d0.GTE0],"")),Ae=J0=>(Q0,ge,Le,Ye,P0,H0,Y0,ie,K0,De,ve,Ee)=>(oe(Le)?ge="":oe(Ye)?ge=`>=${Le}.0.0${J0?"-0":""}`:oe(P0)?ge=`>=${Le}.${Ye}.0${J0?"-0":""}`:H0?ge=`>=${ge}`:ge=`>=${ge}${J0?"-0":""}`,oe(K0)?ie="":oe(De)?ie=`<${+K0+1}.0.0-0`:oe(ve)?ie=`<${K0}.${+De+1}.0-0`:Ee?ie=`<=${K0}.${De}.${ve}-${Ee}`:J0?ie=`<${K0}.${De}.${+ve+1}-0`:ie=`<=${ie}`,`${ge} ${ie}`.trim()),ee=(J0,Q0,ge)=>{for(let Le=0;Le0){const Ye=J0[Le].semver;if(Ye.major===Q0.major&&Ye.minor===Q0.minor&&Ye.patch===Q0.patch)return!0}return!1}return!0};return range}var comparator,hasRequiredComparator;function requireComparator(){if(hasRequiredComparator)return comparator;hasRequiredComparator=1;const a=Symbol("SemVer ANY");class s{static get ANY(){return a}constructor(p0,g0){if(g0=l(g0),p0 instanceof s){if(p0.loose===!!g0.loose)return p0;p0=p0.value}p0=p0.trim().split(/\s+/).join(" "),n("comparator",p0,g0),this.options=g0,this.loose=!!g0.loose,this.parse(p0),this.semver===a?this.value="":this.value=this.operator+this.semver.version,n("comp",this)}parse(p0){const g0=this.options.loose?f[p.COMPARATORLOOSE]:f[p.COMPARATOR],h0=p0.match(g0);if(!h0)throw new TypeError(`Invalid comparator: ${p0}`);this.operator=h0[1]!==void 0?h0[1]:"",this.operator==="="&&(this.operator=""),h0[2]?this.semver=new a0(h0[2],this.options.loose):this.semver=a}toString(){return this.value}test(p0){if(n("Comparator.test",p0,this.options.loose),this.semver===a||p0===a)return!0;if(typeof p0=="string")try{p0=new a0(p0,this.options)}catch{return!1}return e(p0,this.operator,this.semver,this.options)}intersects(p0,g0){if(!(p0 instanceof s))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new o0(p0.value,g0).test(this.value):p0.operator===""?p0.value===""?!0:new o0(this.value,g0).test(p0.semver):(g0=l(g0),g0.includePrerelease&&(this.value==="<0.0.0-0"||p0.value==="<0.0.0-0")||!g0.includePrerelease&&(this.value.startsWith("<0.0.0")||p0.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&p0.operator.startsWith(">")||this.operator.startsWith("<")&&p0.operator.startsWith("<")||this.semver.version===p0.semver.version&&this.operator.includes("=")&&p0.operator.includes("=")||e(this.semver,"<",p0.semver,g0)&&this.operator.startsWith(">")&&p0.operator.startsWith("<")||e(this.semver,">",p0.semver,g0)&&this.operator.startsWith("<")&&p0.operator.startsWith(">")))}}comparator=s;const l=parseOptions_1,{safeRe:f,t:p}=reExports,e=cmp_1,n=debug_1,a0=semver$1,o0=requireRange();return comparator}const Range$9=requireRange(),satisfies$4=(a,s,l)=>{try{s=new Range$9(s,l)}catch{return!1}return s.test(a)};var satisfies_1=satisfies$4;const Range$8=requireRange(),toComparators$1=(a,s)=>new Range$8(a,s).set.map(l=>l.map(f=>f.value).join(" ").trim().split(" "));var toComparators_1=toComparators$1;const SemVer$4=semver$1,Range$7=requireRange(),maxSatisfying$1=(a,s,l)=>{let f=null,p=null,e=null;try{e=new Range$7(s,l)}catch{return null}return a.forEach(n=>{e.test(n)&&(!f||p.compare(n)===-1)&&(f=n,p=new SemVer$4(f,l))}),f};var maxSatisfying_1=maxSatisfying$1;const SemVer$3=semver$1,Range$6=requireRange(),minSatisfying$1=(a,s,l)=>{let f=null,p=null,e=null;try{e=new Range$6(s,l)}catch{return null}return a.forEach(n=>{e.test(n)&&(!f||p.compare(n)===1)&&(f=n,p=new SemVer$3(f,l))}),f};var minSatisfying_1=minSatisfying$1;const SemVer$2=semver$1,Range$5=requireRange(),gt$2=gt_1,minVersion$1=(a,s)=>{a=new Range$5(a,s);let l=new SemVer$2("0.0.0");if(a.test(l)||(l=new SemVer$2("0.0.0-0"),a.test(l)))return l;l=null;for(let f=0;f{const a0=new SemVer$2(n.semver.version);switch(n.operator){case">":a0.prerelease.length===0?a0.patch++:a0.prerelease.push(0),a0.raw=a0.format();case"":case">=":(!e||gt$2(a0,e))&&(e=a0);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${n.operator}`)}}),e&&(!l||gt$2(l,e))&&(l=e)}return l&&a.test(l)?l:null};var minVersion_1=minVersion$1;const Range$4=requireRange(),validRange$1=(a,s)=>{try{return new Range$4(a,s).range||"*"}catch{return null}};var valid$1=validRange$1;const SemVer$1=semver$1,Comparator$2=requireComparator(),{ANY:ANY$1}=Comparator$2,Range$3=requireRange(),satisfies$3=satisfies_1,gt$1=gt_1,lt$1=lt_1,lte$1=lte_1,gte$1=gte_1,outside$3=(a,s,l,f)=>{a=new SemVer$1(a,f),s=new Range$3(s,f);let p,e,n,a0,o0;switch(l){case">":p=gt$1,e=lte$1,n=lt$1,a0=">",o0=">=";break;case"<":p=lt$1,e=gte$1,n=gt$1,a0="<",o0="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(satisfies$3(a,s,f))return!1;for(let d0=0;d0{u0.semver===ANY$1&&(u0=new Comparator$2(">=0.0.0")),g0=g0||u0,h0=h0||u0,p(u0.semver,g0.semver,f)?g0=u0:n(u0.semver,h0.semver,f)&&(h0=u0)}),g0.operator===a0||g0.operator===o0||(!h0.operator||h0.operator===a0)&&e(a,h0.semver)||h0.operator===o0&&n(a,h0.semver))return!1}return!0};var outside_1=outside$3;const outside$2=outside_1,gtr$1=(a,s,l)=>outside$2(a,s,">",l);var gtr_1=gtr$1;const outside$1=outside_1,ltr$1=(a,s,l)=>outside$1(a,s,"<",l);var ltr_1=ltr$1;const Range$2=requireRange(),intersects$1=(a,s,l)=>(a=new Range$2(a,l),s=new Range$2(s,l),a.intersects(s,l));var intersects_1=intersects$1;const satisfies$2=satisfies_1,compare$2=compare_1;var simplify=(a,s,l)=>{const f=[];let p=null,e=null;const n=a.sort((p0,g0)=>compare$2(p0,g0,l));for(const p0 of n)satisfies$2(p0,s,l)?(e=p0,p||(p=p0)):(e&&f.push([p,e]),e=null,p=null);p&&f.push([p,null]);const a0=[];for(const[p0,g0]of f)p0===g0?a0.push(p0):!g0&&p0===n[0]?a0.push("*"):g0?p0===n[0]?a0.push(`<=${g0}`):a0.push(`${p0} - ${g0}`):a0.push(`>=${p0}`);const o0=a0.join(" || "),d0=typeof s.raw=="string"?s.raw:String(s);return o0.length{if(a===s)return!0;a=new Range$1(a,l),s=new Range$1(s,l);let f=!1;e:for(const p of a.set){for(const e of s.set){const n=simpleSubset(p,e,l);if(f=f||n!==null,n)continue e}if(f)return!1}return!0},minimumVersionWithPreRelease=[new Comparator$1(">=0.0.0-0")],minimumVersion=[new Comparator$1(">=0.0.0")],simpleSubset=(a,s,l)=>{if(a===s)return!0;if(a.length===1&&a[0].semver===ANY){if(s.length===1&&s[0].semver===ANY)return!0;l.includePrerelease?a=minimumVersionWithPreRelease:a=minimumVersion}if(s.length===1&&s[0].semver===ANY){if(l.includePrerelease)return!0;s=minimumVersion}const f=new Set;let p,e;for(const u0 of a)u0.operator===">"||u0.operator===">="?p=higherGT(p,u0,l):u0.operator==="<"||u0.operator==="<="?e=lowerLT(e,u0,l):f.add(u0.semver);if(f.size>1)return null;let n;if(p&&e&&(n=compare$1(p.semver,e.semver,l),n>0||n===0&&(p.operator!==">="||e.operator!=="<=")))return null;for(const u0 of f){if(p&&!satisfies$1(u0,String(p),l)||e&&!satisfies$1(u0,String(e),l))return null;for(const _0 of s)if(!satisfies$1(u0,String(_0),l))return!1;return!0}let a0,o0,d0,p0,g0=e&&!l.includePrerelease&&e.semver.prerelease.length?e.semver:!1,h0=p&&!l.includePrerelease&&p.semver.prerelease.length?p.semver:!1;g0&&g0.prerelease.length===1&&e.operator==="<"&&g0.prerelease[0]===0&&(g0=!1);for(const u0 of s){if(p0=p0||u0.operator===">"||u0.operator===">=",d0=d0||u0.operator==="<"||u0.operator==="<=",p){if(h0&&u0.semver.prerelease&&u0.semver.prerelease.length&&u0.semver.major===h0.major&&u0.semver.minor===h0.minor&&u0.semver.patch===h0.patch&&(h0=!1),u0.operator===">"||u0.operator===">="){if(a0=higherGT(p,u0,l),a0===u0&&a0!==p)return!1}else if(p.operator===">="&&!satisfies$1(p.semver,String(u0),l))return!1}if(e){if(g0&&u0.semver.prerelease&&u0.semver.prerelease.length&&u0.semver.major===g0.major&&u0.semver.minor===g0.minor&&u0.semver.patch===g0.patch&&(g0=!1),u0.operator==="<"||u0.operator==="<="){if(o0=lowerLT(e,u0,l),o0===u0&&o0!==e)return!1}else if(e.operator==="<="&&!satisfies$1(e.semver,String(u0),l))return!1}if(!u0.operator&&(e||p)&&n!==0)return!1}return!(p&&d0&&!e&&n!==0||e&&p0&&!p&&n!==0||h0||g0)},higherGT=(a,s,l)=>{if(!a)return s;const f=compare$1(a.semver,s.semver,l);return f>0?a:f<0||s.operator===">"&&a.operator===">="?s:a},lowerLT=(a,s,l)=>{if(!a)return s;const f=compare$1(a.semver,s.semver,l);return f<0?a:f>0||s.operator==="<"&&a.operator==="<="?s:a};var subset_1=subset$1;const internalRe=reExports,constants=constants$1,SemVer=semver$1,identifiers=identifiers$1,parse=parse_1,valid=valid_1,clean=clean_1,inc=inc_1,diff=diff_1,major=major_1,minor=minor_1,patch=patch_1,prerelease=prerelease_1,compare=compare_1,rcompare=rcompare_1,compareLoose=compareLoose_1,compareBuild=compareBuild_1,sort=sort_1,rsort=rsort_1,gt=gt_1,lt=lt_1,eq=eq_1,neq=neq_1,gte=gte_1,lte=lte_1,cmp=cmp_1,coerce=coerce_1,Comparator=requireComparator(),Range=requireRange(),satisfies=satisfies_1,toComparators=toComparators_1,maxSatisfying=maxSatisfying_1,minSatisfying=minSatisfying_1,minVersion=minVersion_1,validRange=valid$1,outside=outside_1,gtr=gtr_1,ltr=ltr_1,intersects=intersects_1,simplifyRange=simplify,subset=subset_1;var semver={parse,valid,clean,inc,diff,major,minor,patch,prerelease,compare,rcompare,compareLoose,compareBuild,sort,rsort,gt,lt,eq,neq,gte,lte,cmp,coerce,Comparator,Range,satisfies,toComparators,maxSatisfying,minSatisfying,minVersion,validRange,outside,gtr,ltr,intersects,simplifyRange,subset,SemVer,re:internalRe.re,src:internalRe.src,tokens:internalRe.t,SEMVER_SPEC_VERSION:constants.SEMVER_SPEC_VERSION,RELEASE_TYPES:constants.RELEASE_TYPES,compareIdentifiers:identifiers.compareIdentifiers,rcompareIdentifiers:identifiers.rcompareIdentifiers},utils$1={},chainConstants={};(function(a){Object.defineProperty(a,"__esModule",{value:!0}),a.BRIDGE_ADAPTER_DATA=a.CONTRACT_ADDRESSES=a.IGNORABLE_CONTRACTS=a.DEFAULT_L2_CONTRACT_ADDRESSES=a.CHAIN_BLOCK_TIMES=a.DEPOSIT_CONFIRMATION_BLOCKS=void 0;const s=dist$3,l=require$$3$3,f=adapters,p=interfaces,e={mainnet:"0xbEb5Fc579115071764c7423A4f12eDde41f106Ed",goerli:"0x5b47E1A08Ea6d985D6649300584e6722Ec4B1383",sepolia:"0x16Fc5058F25648194471939df75CF27A2fdC48BC"},n={mainnet:"0xdfe97868233d1aa22e815a266982f2cf17685a27",goerli:"0xE6Dfba0953616Bacab0c9A8ecb3a9BBa77FC15c0",sepolia:"0x90E9c4f8a994a250F6aEfd61CAFb4F2e895D458F"},a0={mainnet:"0xdE1FCfB0851916CA5101820A69b13a4E276bd81F",goerli:"0xa6f73589243a6A7a9023b1Fa0651b1d89c177111",sepolia:"0x9bFE9c5609311DF1c011c47642253B78a4f33F4B"},o0={mainnet:"0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1",goerli:"0x636Af16bf2f682dD3109e60102b8E1A089FedAa8",sepolia:"0xFBb0621E0B23b5478B630BD55a5f21f67730B0F1"},d0={mainnet:"0x25ace71c97B33Cc4729CF772ae268934F7ab5fA1",goerli:"0x5086d1eEF304eb5284A0f6720f79403b4e9bE294",sepolia:"0x58Cc85b8D04EA49cC6DBd3CbFFd00B4B8D6cb3ef"},p0={mainnet:"0xe5965Ab5962eDc7477C8520243A95517CD252fA9",goerli:l.ethers.constants.AddressZero,sepolia:"0x05F9613aDB30026FFd634f38e5C4dFd30a197Fa1"},g0={mainnet:"0xBe5dAb4A2e9cd0F27300dB4aB94BeE3A233AEB19",goerli:"0x9c945aC97Baf48cB784AbBB61399beB71aF7A378",sepolia:l.ethers.constants.AddressZero},h0={mainnet:"0x5E4e65926BA27467555EB562121fac00D24E9dD2",goerli:"0x607F755149cFEB3a14E1Dc3A4E2450Cde7dfb04D",sepolia:l.ethers.constants.AddressZero};a.DEPOSIT_CONFIRMATION_BLOCKS={[p.L2ChainID.OPTIMISM]:50,[p.L2ChainID.OPTIMISM_GOERLI]:12,[p.L2ChainID.OPTIMISM_SEPOLIA]:12,[p.L2ChainID.OPTIMISM_HARDHAT_LOCAL]:2,[p.L2ChainID.OPTIMISM_HARDHAT_DEVNET]:2,[p.L2ChainID.OPTIMISM_BEDROCK_ALPHA_TESTNET]:12,[p.L2ChainID.BASE_GOERLI]:25,[p.L2ChainID.BASE_SEPOLIA]:25,[p.L2ChainID.BASE_MAINNET]:10,[p.L2ChainID.ZORA_GOERLI]:12,[p.L2ChainID.ZORA_MAINNET]:50,[p.L2ChainID.MODE_SEPOLIA]:25,[p.L2ChainID.MODE_MAINNET]:50},a.CHAIN_BLOCK_TIMES={[p.L1ChainID.MAINNET]:13,[p.L1ChainID.GOERLI]:15,[p.L1ChainID.SEPOLIA]:15,[p.L1ChainID.HARDHAT_LOCAL]:1,[p.L1ChainID.BEDROCK_LOCAL_DEVNET]:15},a.DEFAULT_L2_CONTRACT_ADDRESSES={L2CrossDomainMessenger:s.predeploys.L2CrossDomainMessenger,L2ToL1MessagePasser:s.predeploys.L2ToL1MessagePasser,L2StandardBridge:s.predeploys.L2StandardBridge,OVM_L1BlockNumber:s.predeploys.L1BlockNumber,OVM_L2ToL1MessagePasser:s.predeploys.L2ToL1MessagePasser,OVM_DeployerWhitelist:s.predeploys.DeployerWhitelist,OVM_ETH:s.predeploys.LegacyERC20ETH,OVM_GasPriceOracle:s.predeploys.GasPriceOracle,OVM_SequencerFeeVault:s.predeploys.SequencerFeeVault,WETH:s.predeploys.WETH9,BedrockMessagePasser:s.predeploys.L2ToL1MessagePasser};const u0=_0=>({AddressManager:a0[_0],L1CrossDomainMessenger:d0[_0],L1StandardBridge:o0[_0],StateCommitmentChain:g0[_0],CanonicalTransactionChain:h0[_0],BondManager:l.ethers.constants.AddressZero,OptimismPortal:e[_0],L2OutputOracle:n[_0],OptimismPortal2:e[_0],DisputeGameFactory:p0[_0]});a.IGNORABLE_CONTRACTS=["OptimismPortal2","DisputeGameFactory"],a.CONTRACT_ADDRESSES={[p.L2ChainID.OPTIMISM]:{l1:u0("mainnet"),l2:a.DEFAULT_L2_CONTRACT_ADDRESSES},[p.L2ChainID.OPTIMISM_GOERLI]:{l1:u0("goerli"),l2:a.DEFAULT_L2_CONTRACT_ADDRESSES},[p.L2ChainID.OPTIMISM_SEPOLIA]:{l1:u0("sepolia"),l2:a.DEFAULT_L2_CONTRACT_ADDRESSES},[p.L2ChainID.OPTIMISM_HARDHAT_LOCAL]:{l1:{AddressManager:"0x5FbDB2315678afecb367f032d93F642f64180aa3",L1CrossDomainMessenger:"0x8A791620dd6260079BF849Dc5567aDC3F2FdC318",L1StandardBridge:"0x610178dA211FEF7D417bC0e6FeD39F05609AD788",StateCommitmentChain:"0xDc64a140Aa3E981100a9becA4E685f962f0cF6C9",CanonicalTransactionChain:"0xCf7Ed3AccA5a467e9e704C703E8D87F634fB0Fc9",BondManager:"0x5FC8d32690cc91D4c39d9d3abcBD16989F875707",OptimismPortal:"0x0000000000000000000000000000000000000000",L2OutputOracle:"0x0000000000000000000000000000000000000000",OptimismPortal2:"0x0000000000000000000000000000000000000000",DisputeGameFactory:"0x0000000000000000000000000000000000000000"},l2:a.DEFAULT_L2_CONTRACT_ADDRESSES},[p.L2ChainID.OPTIMISM_HARDHAT_DEVNET]:{l1:{AddressManager:"0x5FbDB2315678afecb367f032d93F642f64180aa3",L1CrossDomainMessenger:"0x8A791620dd6260079BF849Dc5567aDC3F2FdC318",L1StandardBridge:"0x610178dA211FEF7D417bC0e6FeD39F05609AD788",StateCommitmentChain:"0xDc64a140Aa3E981100a9becA4E685f962f0cF6C9",CanonicalTransactionChain:"0xCf7Ed3AccA5a467e9e704C703E8D87F634fB0Fc9",BondManager:"0x5FC8d32690cc91D4c39d9d3abcBD16989F875707",OptimismPortal:"0x0000000000000000000000000000000000000000",L2OutputOracle:"0x0000000000000000000000000000000000000000",OptimismPortal2:"0x0000000000000000000000000000000000000000",DisputeGameFactory:"0x0000000000000000000000000000000000000000"},l2:a.DEFAULT_L2_CONTRACT_ADDRESSES},[p.L2ChainID.OPTIMISM_BEDROCK_ALPHA_TESTNET]:{l1:{AddressManager:"0xb4e08DcE1F323608229265c9d4125E22a4B9dbAF",L1CrossDomainMessenger:"0x838a6DC4E37CA45D4Ef05bb776bf05eEf50798De",L1StandardBridge:"0xFf94B6C486350aD92561Ba09bad3a59df764Da92",StateCommitmentChain:"0x0000000000000000000000000000000000000000",CanonicalTransactionChain:"0x0000000000000000000000000000000000000000",BondManager:"0x0000000000000000000000000000000000000000",OptimismPortal:"0xA581Ca3353DB73115C4625FFC7aDF5dB379434A8",L2OutputOracle:"0x3A234299a14De50027eA65dCdf1c0DaC729e04A6",OptimismPortal2:"0x0000000000000000000000000000000000000000",DisputeGameFactory:"0x0000000000000000000000000000000000000000"},l2:a.DEFAULT_L2_CONTRACT_ADDRESSES},[p.L2ChainID.BASE_GOERLI]:{l1:{AddressManager:"0x4Cf6b56b14c6CFcB72A75611080514F94624c54e",L1CrossDomainMessenger:"0x8e5693140eA606bcEB98761d9beB1BC87383706D",L1StandardBridge:"0xfA6D8Ee5BE770F84FC001D098C4bD604Fe01284a",StateCommitmentChain:"0x0000000000000000000000000000000000000000",CanonicalTransactionChain:"0x0000000000000000000000000000000000000000",BondManager:"0x0000000000000000000000000000000000000000",OptimismPortal:"0xe93c8cD0D409341205A592f8c4Ac1A5fe5585cfA",L2OutputOracle:"0x2A35891ff30313CcFa6CE88dcf3858bb075A2298",OptimismPortal2:"0x0000000000000000000000000000000000000000",DisputeGameFactory:"0x0000000000000000000000000000000000000000"},l2:a.DEFAULT_L2_CONTRACT_ADDRESSES},[p.L2ChainID.BASE_SEPOLIA]:{l1:{AddressManager:"0x709c2B8ef4A9feFc629A8a2C1AF424Dc5BD6ad1B",L1CrossDomainMessenger:"0xC34855F4De64F1840e5686e64278da901e261f20",L1StandardBridge:"0xfd0Bf71F60660E2f608ed56e1659C450eB113120",StateCommitmentChain:"0x0000000000000000000000000000000000000000",CanonicalTransactionChain:"0x0000000000000000000000000000000000000000",BondManager:"0x0000000000000000000000000000000000000000",OptimismPortal:"0x49f53e41452C74589E85cA1677426Ba426459e85",L2OutputOracle:"0x84457ca9D0163FbC4bbfe4Dfbb20ba46e48DF254",OptimismPortal2:"0x0000000000000000000000000000000000000000",DisputeGameFactory:"0x0000000000000000000000000000000000000000"},l2:a.DEFAULT_L2_CONTRACT_ADDRESSES},[p.L2ChainID.BASE_MAINNET]:{l1:{AddressManager:"0x8EfB6B5c4767B09Dc9AA6Af4eAA89F749522BaE2",L1CrossDomainMessenger:"0x866E82a600A1414e583f7F13623F1aC5d58b0Afa",L1StandardBridge:"0x3154Cf16ccdb4C6d922629664174b904d80F2C35",StateCommitmentChain:"0x0000000000000000000000000000000000000000",CanonicalTransactionChain:"0x0000000000000000000000000000000000000000",BondManager:"0x0000000000000000000000000000000000000000",OptimismPortal:"0x49048044D57e1C92A77f79988d21Fa8fAF74E97e",L2OutputOracle:"0x56315b90c40730925ec5485cf004d835058518A0",OptimismPortal2:"0x0000000000000000000000000000000000000000",DisputeGameFactory:"0x0000000000000000000000000000000000000000"},l2:a.DEFAULT_L2_CONTRACT_ADDRESSES},[p.L2ChainID.ZORA_GOERLI]:{l1:{AddressManager:"0x54f4676203dEDA6C08E0D40557A119c602bFA246",L1CrossDomainMessenger:"0xD87342e16352D33170557A7dA1e5fB966a60FafC",L1StandardBridge:"0x7CC09AC2452D6555d5e0C213Ab9E2d44eFbFc956",StateCommitmentChain:"0x0000000000000000000000000000000000000000",CanonicalTransactionChain:"0x0000000000000000000000000000000000000000",BondManager:"0x0000000000000000000000000000000000000000",OptimismPortal:"0xDb9F51790365e7dc196e7D072728df39Be958ACe",L2OutputOracle:"0xdD292C9eEd00f6A32Ff5245d0BCd7f2a15f24e00",OptimismPortal2:"0x0000000000000000000000000000000000000000",DisputeGameFactory:"0x0000000000000000000000000000000000000000"},l2:a.DEFAULT_L2_CONTRACT_ADDRESSES},[p.L2ChainID.ZORA_MAINNET]:{l1:{AddressManager:"0xEF8115F2733fb2033a7c756402Fc1deaa56550Ef",L1CrossDomainMessenger:"0xdC40a14d9abd6F410226f1E6de71aE03441ca506",L1StandardBridge:"0x3e2Ea9B92B7E48A52296fD261dc26fd995284631",StateCommitmentChain:"0x0000000000000000000000000000000000000000",CanonicalTransactionChain:"0x0000000000000000000000000000000000000000",BondManager:"0x0000000000000000000000000000000000000000",OptimismPortal:"0x1a0ad011913A150f69f6A19DF447A0CfD9551054",L2OutputOracle:"0x9E6204F750cD866b299594e2aC9eA824E2e5f95c",OptimismPortal2:"0x0000000000000000000000000000000000000000",DisputeGameFactory:"0x0000000000000000000000000000000000000000"},l2:a.DEFAULT_L2_CONTRACT_ADDRESSES},[p.L2ChainID.MODE_SEPOLIA]:{l1:{AddressManager:"0x83D45725d6562d8CD717673D6bb4c67C07dC1905",L1CrossDomainMessenger:"0xc19a60d9E8C27B9A43527c3283B4dd8eDC8bE15C",L1StandardBridge:"0xbC5C679879B2965296756CD959C3C739769995E2",StateCommitmentChain:"0x0000000000000000000000000000000000000000",CanonicalTransactionChain:"0x0000000000000000000000000000000000000000",BondManager:"0x0000000000000000000000000000000000000000",OptimismPortal:"0x320e1580effF37E008F1C92700d1eBa47c1B23fD",L2OutputOracle:"0x2634BD65ba27AB63811c74A63118ACb312701Bfa",OptimismPortal2:"0x0000000000000000000000000000000000000000",DisputeGameFactory:"0x0000000000000000000000000000000000000000"},l2:a.DEFAULT_L2_CONTRACT_ADDRESSES},[p.L2ChainID.MODE_MAINNET]:{l1:{AddressManager:"0x50eF494573f28Cad6B64C31b7a00Cdaa48306e15",L1CrossDomainMessenger:"0x95bDCA6c8EdEB69C98Bd5bd17660BaCef1298A6f",L1StandardBridge:"0x735aDBbE72226BD52e818E7181953f42E3b0FF21",StateCommitmentChain:"0x0000000000000000000000000000000000000000",CanonicalTransactionChain:"0x0000000000000000000000000000000000000000",BondManager:"0x0000000000000000000000000000000000000000",OptimismPortal:"0x8B34b14c7c7123459Cf3076b8Cb929BE097d0C07",L2OutputOracle:"0x4317ba146D4933D889518a3e5E11Fe7a53199b04",OptimismPortal2:"0x0000000000000000000000000000000000000000",DisputeGameFactory:"0x0000000000000000000000000000000000000000"},l2:a.DEFAULT_L2_CONTRACT_ADDRESSES}},a.BRIDGE_ADAPTER_DATA={[p.L2ChainID.OPTIMISM]:{wstETH:{Adapter:f.DAIBridgeAdapter,l1Bridge:"0x76943C0D61395d8F2edF9060e1533529cAe05dE6",l2Bridge:"0x8E01013243a96601a86eb3153F0d9Fa4fbFb6957"},BitBTC:{Adapter:f.StandardBridgeAdapter,l1Bridge:"0xaBA2c5F108F7E820C049D5Af70B16ac266c8f128",l2Bridge:"0x158F513096923fF2d3aab2BcF4478536de6725e2"},DAI:{Adapter:f.DAIBridgeAdapter,l1Bridge:"0x10E6593CDda8c58a1d0f14C5164B376352a55f2F",l2Bridge:"0x467194771dAe2967Aef3ECbEDD3Bf9a310C76C65"},ECO:{Adapter:f.ECOBridgeAdapter,l1Bridge:"0xAa029BbdC947F5205fBa0F3C11b592420B58f824",l2Bridge:"0xAa029BbdC947F5205fBa0F3C11b592420B58f824"}},[p.L2ChainID.OPTIMISM_GOERLI]:{DAI:{Adapter:f.DAIBridgeAdapter,l1Bridge:"0x05a388Db09C2D44ec0b00Ee188cD42365c42Df23",l2Bridge:"0x467194771dAe2967Aef3ECbEDD3Bf9a310C76C65"},ECO:{Adapter:f.ECOBridgeAdapter,l1Bridge:"0x9A4464D6bFE006715382D39D183AAf66c952a3e0",l2Bridge:"0x6aA809bAeA2e4C057b3994127cB165119c6fc3B2"}}}})(chainConstants);var contracts={};const abi$d=[{type:"constructor",inputs:[],stateMutability:"nonpayable"},{type:"function",name:"create",inputs:[{name:"_gameType",type:"uint32",internalType:"GameType"},{name:"_rootClaim",type:"bytes32",internalType:"Claim"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[{name:"proxy_",type:"address",internalType:"contract IDisputeGame"}],stateMutability:"payable"},{type:"function",name:"findLatestGames",inputs:[{name:"_gameType",type:"uint32",internalType:"GameType"},{name:"_start",type:"uint256",internalType:"uint256"},{name:"_n",type:"uint256",internalType:"uint256"}],outputs:[{name:"games_",type:"tuple[]",internalType:"struct IDisputeGameFactory.GameSearchResult[]",components:[{name:"index",type:"uint256",internalType:"uint256"},{name:"metadata",type:"bytes32",internalType:"GameId"},{name:"timestamp",type:"uint64",internalType:"Timestamp"},{name:"rootClaim",type:"bytes32",internalType:"Claim"},{name:"extraData",type:"bytes",internalType:"bytes"}]}],stateMutability:"view"},{type:"function",name:"gameAtIndex",inputs:[{name:"_index",type:"uint256",internalType:"uint256"}],outputs:[{name:"gameType_",type:"uint32",internalType:"GameType"},{name:"timestamp_",type:"uint64",internalType:"Timestamp"},{name:"proxy_",type:"address",internalType:"contract IDisputeGame"}],stateMutability:"view"},{type:"function",name:"gameCount",inputs:[],outputs:[{name:"gameCount_",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"gameImpls",inputs:[{name:"",type:"uint32",internalType:"GameType"}],outputs:[{name:"",type:"address",internalType:"contract IDisputeGame"}],stateMutability:"view"},{type:"function",name:"games",inputs:[{name:"_gameType",type:"uint32",internalType:"GameType"},{name:"_rootClaim",type:"bytes32",internalType:"Claim"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[{name:"proxy_",type:"address",internalType:"contract IDisputeGame"},{name:"timestamp_",type:"uint64",internalType:"Timestamp"}],stateMutability:"view"},{type:"function",name:"getGameUUID",inputs:[{name:"_gameType",type:"uint32",internalType:"GameType"},{name:"_rootClaim",type:"bytes32",internalType:"Claim"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[{name:"uuid_",type:"bytes32",internalType:"Hash"}],stateMutability:"pure"},{type:"function",name:"initBonds",inputs:[{name:"",type:"uint32",internalType:"GameType"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"initialize",inputs:[{name:"_owner",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"owner",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"renounceOwnership",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setImplementation",inputs:[{name:"_gameType",type:"uint32",internalType:"GameType"},{name:"_impl",type:"address",internalType:"contract IDisputeGame"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setInitBond",inputs:[{name:"_gameType",type:"uint32",internalType:"GameType"},{name:"_initBond",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"transferOwnership",inputs:[{name:"newOwner",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"event",name:"DisputeGameCreated",inputs:[{name:"disputeProxy",type:"address",indexed:!0,internalType:"address"},{name:"gameType",type:"uint32",indexed:!0,internalType:"GameType"},{name:"rootClaim",type:"bytes32",indexed:!0,internalType:"Claim"}],anonymous:!1},{type:"event",name:"ImplementationSet",inputs:[{name:"impl",type:"address",indexed:!0,internalType:"address"},{name:"gameType",type:"uint32",indexed:!0,internalType:"GameType"}],anonymous:!1},{type:"event",name:"InitBondUpdated",inputs:[{name:"gameType",type:"uint32",indexed:!0,internalType:"GameType"},{name:"newBond",type:"uint256",indexed:!0,internalType:"uint256"}],anonymous:!1},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint8",indexed:!1,internalType:"uint8"}],anonymous:!1},{type:"event",name:"OwnershipTransferred",inputs:[{name:"previousOwner",type:"address",indexed:!0,internalType:"address"},{name:"newOwner",type:"address",indexed:!0,internalType:"address"}],anonymous:!1},{type:"error",name:"GameAlreadyExists",inputs:[{name:"uuid",type:"bytes32",internalType:"Hash"}]},{type:"error",name:"IncorrectBondAmount",inputs:[]},{type:"error",name:"NoImplementation",inputs:[{name:"gameType",type:"uint32",internalType:"GameType"}]}],bytecode$d={object:"0x60806040523480156200001157600080fd5b506200001e600062000024565b62000292565b600054610100900460ff1615808015620000455750600054600160ff909116105b8062000075575062000062306200016260201b62000cdd1760201c565b15801562000075575060005460ff166001145b620000de5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000102576000805461ff0019166101001790555b6200010c62000171565b6200011782620001d9565b80156200015e576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6001600160a01b03163b151590565b600054610100900460ff16620001cd5760405162461bcd60e51b815260206004820152602b60248201526000805160206200185283398151915260448201526a6e697469616c697a696e6760a81b6064820152608401620000d5565b620001d76200022b565b565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16620002875760405162461bcd60e51b815260206004820152602b60248201526000805160206200185283398151915260448201526a6e697469616c697a696e6760a81b6064820152608401620000d5565b620001d733620001d9565b6115b080620002a26000396000f3fe6080604052600436106100e85760003560e01c80636593dc6e1161008a57806396cd97201161005957806396cd972014610313578063bb8aa1fc14610333578063c4d66de814610394578063f2fde38b146103b457600080fd5b80636593dc6e14610293578063715018a6146102c057806382ecf2f6146102d55780638da5cb5b146102e857600080fd5b8063254bd683116100c6578063254bd6831461019c5780634d1975b4146101c957806354fd4d50146101e85780635f0150cb1461023e57600080fd5b806314f6b1a3146100ed5780631b685b9e1461010f5780631e3342401461017c575b600080fd5b3480156100f957600080fd5b5061010d6101083660046110bf565b6103d4565b005b34801561011b57600080fd5b5061015261012a3660046110f6565b60656020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561018857600080fd5b5061010d610197366004611111565b61045e565b3480156101a857600080fd5b506101bc6101b736600461113b565b6104aa565b60405161017391906111e8565b3480156101d557600080fd5b506068545b604051908152602001610173565b3480156101f457600080fd5b506102316040518060400160405280600581526020017f302e362e3000000000000000000000000000000000000000000000000000000081525081565b60405161017391906112a5565b34801561024a57600080fd5b5061025e6102593660046112b8565b6106ee565b6040805173ffffffffffffffffffffffffffffffffffffffff909316835267ffffffffffffffff909116602083015201610173565b34801561029f57600080fd5b506101da6102ae3660046110f6565b60666020526000908152604090205481565b3480156102cc57600080fd5b5061010d610741565b6101526102e33660046112b8565b610755565b3480156102f457600080fd5b5060335473ffffffffffffffffffffffffffffffffffffffff16610152565b34801561031f57600080fd5b506101da61032e3660046112b8565b6109ef565b34801561033f57600080fd5b5061035361034e36600461133f565b610a28565b6040805163ffffffff909416845267ffffffffffffffff909216602084015273ffffffffffffffffffffffffffffffffffffffff1690820152606001610173565b3480156103a057600080fd5b5061010d6103af366004611358565b610a8a565b3480156103c057600080fd5b5061010d6103cf366004611358565b610c26565b6103dc610cf9565b63ffffffff821660008181526065602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8616908117909155905190917fff513d80e2c7fa487608f70a618dfbc0cf415699dc69588c747e8c71566c88de91a35050565b610466610cf9565b63ffffffff8216600081815260666020526040808220849055518392917f74d6665c4b26d5596a5aa13d3014e0c06af4d322075a797f87b03cd4c5bc91ca91a35050565b606854606090831015806104bc575081155b6106e7575060408051600583901b8101602001909152825b8381116106e5576000606882815481106104f0576104f0611375565b600091825260209091200154905060e081901c60a082901c67ffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff831663ffffffff891683036106b6576001865101865260008173ffffffffffffffffffffffffffffffffffffffff1663609d33346040518163ffffffff1660e01b8152600401600060405180830381865afa15801561058a573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526105d091908101906113d3565b905060008273ffffffffffffffffffffffffffffffffffffffff1663bcef3b556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561061f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610643919061149e565b90506040518060a001604052808881526020018781526020018567ffffffffffffffff168152602001828152602001838152508860018a5161068591906114b7565b8151811061069557610695611375565b6020026020010181905250888851106106b3575050505050506106e5565b50505b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191506104d49050565b505b9392505050565b60008060006106ff878787876109ef565b60009081526067602052604090205473ffffffffffffffffffffffffffffffffffffffff81169860a09190911c67ffffffffffffffff16975095505050505050565b610749610cf9565b6107536000610d7a565b565b63ffffffff841660009081526065602052604081205473ffffffffffffffffffffffffffffffffffffffff16806107c5576040517f031c6de400000000000000000000000000000000000000000000000000000000815263ffffffff871660048201526024015b60405180910390fd5b63ffffffff86166000908152606660205260409020543414610813576040517f8620aa1900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006108206001436114b7565b40905061088a338783888860405160200161083f9594939291906114f5565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905273ffffffffffffffffffffffffffffffffffffffff841690610df1565b92508273ffffffffffffffffffffffffffffffffffffffff16638129fc1c346040518263ffffffff1660e01b81526004016000604051808303818588803b1580156108d457600080fd5b505af11580156108e8573d6000803e3d6000fd5b505050505060006108fb888888886109ef565b60008181526067602052604090205490915015610947576040517f014f6fe5000000000000000000000000000000000000000000000000000000008152600481018290526024016107bc565b60004260a01b60e08a901b178517600083815260676020526040808220839055606880546001810182559083527fa2153420d844928b4421650203c77babc8b33d7f2e7b450e2966db0c220977530183905551919250899163ffffffff8c169173ffffffffffffffffffffffffffffffffffffffff8916917f5b565efe82411da98814f356d0e7bcb8f0219b8d970307c5afb4a6903a8b2e359190a450505050949350505050565b600084848484604051602001610a089493929190611542565b604051602081830303815290604052805190602001209050949350505050565b6000806000610a7d60688581548110610a4357610a43611375565b906000526020600020015460e081901c9160a082901c67ffffffffffffffff169173ffffffffffffffffffffffffffffffffffffffff1690565b9196909550909350915050565b600054610100900460ff1615808015610aaa5750600054600160ff909116105b80610ac45750303b158015610ac4575060005460ff166001145b610b50576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016107bc565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015610bae57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b610bb6610dff565b610bbf82610d7a565b8015610c2257600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b610c2e610cf9565b73ffffffffffffffffffffffffffffffffffffffff8116610cd1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016107bc565b610cda81610d7a565b50565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b60335473ffffffffffffffffffffffffffffffffffffffff163314610753576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107bc565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006106e760008484610e9e565b600054610100900460ff16610e96576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016107bc565b610753610fe4565b600060608203516040830351602084035184518060208701018051600283016c5af43d3d93803e606057fd5bf3895289600d8a035278593da1005b363d3d373d3d3d3d610000806062363936013d738160481b1760218a03527f9e4ac34f21c619cefc926c8bd93b54bf5a39c7ab2127a895af1cc0691d7e3dff603a8a035272fd6100003d81600a3d39f336602c57343d527f6062820160781b1761ff9e82106059018a03528060f01b8352606c8101604c8a038cf097505086610f6a5763301164256000526004601cfd5b905285527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08501527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08401527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa09092019190915292915050565b600054610100900460ff1661107b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016107bc565b61075333610d7a565b803563ffffffff8116811461109857600080fd5b919050565b73ffffffffffffffffffffffffffffffffffffffff81168114610cda57600080fd5b600080604083850312156110d257600080fd5b6110db83611084565b915060208301356110eb8161109d565b809150509250929050565b60006020828403121561110857600080fd5b6106e782611084565b6000806040838503121561112457600080fd5b61112d83611084565b946020939093013593505050565b60008060006060848603121561115057600080fd5b61115984611084565b95602085013595506040909401359392505050565b60005b83811015611189578181015183820152602001611171565b83811115611198576000848401525b50505050565b600081518084526111b681602086016020860161116e565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015611297578883037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc001855281518051845287810151888501528681015167ffffffffffffffff16878501526060808201519085015260809081015160a0918501829052906112838186018361119e565b96890196945050509086019060010161120f565b509098975050505050505050565b6020815260006106e7602083018461119e565b600080600080606085870312156112ce57600080fd5b6112d785611084565b935060208501359250604085013567ffffffffffffffff808211156112fb57600080fd5b818701915087601f83011261130f57600080fd5b81358181111561131e57600080fd5b88602082850101111561133057600080fd5b95989497505060200194505050565b60006020828403121561135157600080fd5b5035919050565b60006020828403121561136a57600080fd5b81356106e78161109d565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000602082840312156113e557600080fd5b815167ffffffffffffffff808211156113fd57600080fd5b818401915084601f83011261141157600080fd5b815181811115611423576114236113a4565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715611469576114696113a4565b8160405282815287602084870101111561148257600080fd5b61149383602083016020880161116e565b979650505050505050565b6000602082840312156114b057600080fd5b5051919050565b6000828210156114f0577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500390565b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008660601b1681528460148201528360348201528183605483013760009101605401908152949350505050565b63ffffffff8516815283602082015260606040820152816060820152818360808301376000818301608090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160101939250505056fea164736f6c634300080f000a496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069",sourceMap:"989:7456:163:-:0;;;1965:74;;;;;;;;;-1:-1:-1;2010:22:163::1;2029:1;2010:10;:22::i;:::-;989:7456:::0;;2136:124;3111:19:27;3134:13;;;;;;3133:14;;3179:34;;;;-1:-1:-1;3197:12:27;;3212:1;3197:12;;;;:16;3179:34;3178:108;;;;3220:44;3258:4;3220:29;;;;;:44;;:::i;:::-;3219:45;:66;;;;-1:-1:-1;3268:12:27;;;;;:17;3219:66;3157:201;;;;-1:-1:-1;;;3157:201:27;;216:2:357;3157:201:27;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:357;;;338:44;399:19;;3157:201:27;;;;;;;;;3368:12;:16;;-1:-1:-1;;3368:16:27;3383:1;3368:16;;;3394:65;;;;3428:13;:20;;-1:-1:-1;;3428:20:27;;;;;3394:65;2201:16:163::1;:14;:16::i;:::-;2227:26;2246:6:::0;2227:18:::1;:26::i;:::-;3483:14:27::0;3479:99;;;3529:5;3513:21;;-1:-1:-1;;3513:21:27;;;3553:14;;-1:-1:-1;581:36:357;;3553:14:27;;569:2:357;554:18;3553:14:27;;;;;;;3479:99;3101:483;2136:124:163;:::o;1186:320:33:-;-1:-1:-1;;;;;1476:19:33;;:23;;;1186:320::o;1003:95:26:-;4910:13:27;;;;;;;4902:69;;;;-1:-1:-1;;;4902:69:27;;830:2:357;4902:69:27;;;812:21:357;869:2;849:18;;;842:30;-1:-1:-1;;;;;;;;;;;888:18:357;;;881:62;-1:-1:-1;;;959:18:357;;;952:41;1010:19;;4902:69:27;628:407:357;4902:69:27;1065:26:26::1;:24;:26::i;:::-;1003:95::o:0;2673:187::-;2765:6;;;-1:-1:-1;;;;;2781:17:26;;;-1:-1:-1;;;;;;2781:17:26;;;;;;;2813:40;;2765:6;;;2781:17;2765:6;;2813:40;;2746:16;;2813:40;2736:124;2673:187;:::o;1104:111::-;4910:13:27;;;;;;;4902:69;;;;-1:-1:-1;;;4902:69:27;;830:2:357;4902:69:27;;;812:21:357;869:2;849:18;;;842:30;-1:-1:-1;;;;;;;;;;;888:18:357;;;881:62;-1:-1:-1;;;959:18:357;;;952:41;1010:19;;4902:69:27;628:407:357;4902:69:27;1176:32:26::1;929:10:34::0;1176:18:26::1;:32::i;628:407:357:-:0;989:7456:163;;;;;;",linkReferences:{}},deployedBytecode$d={object:"0x6080604052600436106100e85760003560e01c80636593dc6e1161008a57806396cd97201161005957806396cd972014610313578063bb8aa1fc14610333578063c4d66de814610394578063f2fde38b146103b457600080fd5b80636593dc6e14610293578063715018a6146102c057806382ecf2f6146102d55780638da5cb5b146102e857600080fd5b8063254bd683116100c6578063254bd6831461019c5780634d1975b4146101c957806354fd4d50146101e85780635f0150cb1461023e57600080fd5b806314f6b1a3146100ed5780631b685b9e1461010f5780631e3342401461017c575b600080fd5b3480156100f957600080fd5b5061010d6101083660046110bf565b6103d4565b005b34801561011b57600080fd5b5061015261012a3660046110f6565b60656020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561018857600080fd5b5061010d610197366004611111565b61045e565b3480156101a857600080fd5b506101bc6101b736600461113b565b6104aa565b60405161017391906111e8565b3480156101d557600080fd5b506068545b604051908152602001610173565b3480156101f457600080fd5b506102316040518060400160405280600581526020017f302e362e3000000000000000000000000000000000000000000000000000000081525081565b60405161017391906112a5565b34801561024a57600080fd5b5061025e6102593660046112b8565b6106ee565b6040805173ffffffffffffffffffffffffffffffffffffffff909316835267ffffffffffffffff909116602083015201610173565b34801561029f57600080fd5b506101da6102ae3660046110f6565b60666020526000908152604090205481565b3480156102cc57600080fd5b5061010d610741565b6101526102e33660046112b8565b610755565b3480156102f457600080fd5b5060335473ffffffffffffffffffffffffffffffffffffffff16610152565b34801561031f57600080fd5b506101da61032e3660046112b8565b6109ef565b34801561033f57600080fd5b5061035361034e36600461133f565b610a28565b6040805163ffffffff909416845267ffffffffffffffff909216602084015273ffffffffffffffffffffffffffffffffffffffff1690820152606001610173565b3480156103a057600080fd5b5061010d6103af366004611358565b610a8a565b3480156103c057600080fd5b5061010d6103cf366004611358565b610c26565b6103dc610cf9565b63ffffffff821660008181526065602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8616908117909155905190917fff513d80e2c7fa487608f70a618dfbc0cf415699dc69588c747e8c71566c88de91a35050565b610466610cf9565b63ffffffff8216600081815260666020526040808220849055518392917f74d6665c4b26d5596a5aa13d3014e0c06af4d322075a797f87b03cd4c5bc91ca91a35050565b606854606090831015806104bc575081155b6106e7575060408051600583901b8101602001909152825b8381116106e5576000606882815481106104f0576104f0611375565b600091825260209091200154905060e081901c60a082901c67ffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff831663ffffffff891683036106b6576001865101865260008173ffffffffffffffffffffffffffffffffffffffff1663609d33346040518163ffffffff1660e01b8152600401600060405180830381865afa15801561058a573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526105d091908101906113d3565b905060008273ffffffffffffffffffffffffffffffffffffffff1663bcef3b556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561061f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610643919061149e565b90506040518060a001604052808881526020018781526020018567ffffffffffffffff168152602001828152602001838152508860018a5161068591906114b7565b8151811061069557610695611375565b6020026020010181905250888851106106b3575050505050506106e5565b50505b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191506104d49050565b505b9392505050565b60008060006106ff878787876109ef565b60009081526067602052604090205473ffffffffffffffffffffffffffffffffffffffff81169860a09190911c67ffffffffffffffff16975095505050505050565b610749610cf9565b6107536000610d7a565b565b63ffffffff841660009081526065602052604081205473ffffffffffffffffffffffffffffffffffffffff16806107c5576040517f031c6de400000000000000000000000000000000000000000000000000000000815263ffffffff871660048201526024015b60405180910390fd5b63ffffffff86166000908152606660205260409020543414610813576040517f8620aa1900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006108206001436114b7565b40905061088a338783888860405160200161083f9594939291906114f5565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905273ffffffffffffffffffffffffffffffffffffffff841690610df1565b92508273ffffffffffffffffffffffffffffffffffffffff16638129fc1c346040518263ffffffff1660e01b81526004016000604051808303818588803b1580156108d457600080fd5b505af11580156108e8573d6000803e3d6000fd5b505050505060006108fb888888886109ef565b60008181526067602052604090205490915015610947576040517f014f6fe5000000000000000000000000000000000000000000000000000000008152600481018290526024016107bc565b60004260a01b60e08a901b178517600083815260676020526040808220839055606880546001810182559083527fa2153420d844928b4421650203c77babc8b33d7f2e7b450e2966db0c220977530183905551919250899163ffffffff8c169173ffffffffffffffffffffffffffffffffffffffff8916917f5b565efe82411da98814f356d0e7bcb8f0219b8d970307c5afb4a6903a8b2e359190a450505050949350505050565b600084848484604051602001610a089493929190611542565b604051602081830303815290604052805190602001209050949350505050565b6000806000610a7d60688581548110610a4357610a43611375565b906000526020600020015460e081901c9160a082901c67ffffffffffffffff169173ffffffffffffffffffffffffffffffffffffffff1690565b9196909550909350915050565b600054610100900460ff1615808015610aaa5750600054600160ff909116105b80610ac45750303b158015610ac4575060005460ff166001145b610b50576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016107bc565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015610bae57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b610bb6610dff565b610bbf82610d7a565b8015610c2257600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b610c2e610cf9565b73ffffffffffffffffffffffffffffffffffffffff8116610cd1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016107bc565b610cda81610d7a565b50565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b60335473ffffffffffffffffffffffffffffffffffffffff163314610753576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107bc565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006106e760008484610e9e565b600054610100900460ff16610e96576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016107bc565b610753610fe4565b600060608203516040830351602084035184518060208701018051600283016c5af43d3d93803e606057fd5bf3895289600d8a035278593da1005b363d3d373d3d3d3d610000806062363936013d738160481b1760218a03527f9e4ac34f21c619cefc926c8bd93b54bf5a39c7ab2127a895af1cc0691d7e3dff603a8a035272fd6100003d81600a3d39f336602c57343d527f6062820160781b1761ff9e82106059018a03528060f01b8352606c8101604c8a038cf097505086610f6a5763301164256000526004601cfd5b905285527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08501527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08401527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa09092019190915292915050565b600054610100900460ff1661107b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016107bc565b61075333610d7a565b803563ffffffff8116811461109857600080fd5b919050565b73ffffffffffffffffffffffffffffffffffffffff81168114610cda57600080fd5b600080604083850312156110d257600080fd5b6110db83611084565b915060208301356110eb8161109d565b809150509250929050565b60006020828403121561110857600080fd5b6106e782611084565b6000806040838503121561112457600080fd5b61112d83611084565b946020939093013593505050565b60008060006060848603121561115057600080fd5b61115984611084565b95602085013595506040909401359392505050565b60005b83811015611189578181015183820152602001611171565b83811115611198576000848401525b50505050565b600081518084526111b681602086016020860161116e565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015611297578883037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc001855281518051845287810151888501528681015167ffffffffffffffff16878501526060808201519085015260809081015160a0918501829052906112838186018361119e565b96890196945050509086019060010161120f565b509098975050505050505050565b6020815260006106e7602083018461119e565b600080600080606085870312156112ce57600080fd5b6112d785611084565b935060208501359250604085013567ffffffffffffffff808211156112fb57600080fd5b818701915087601f83011261130f57600080fd5b81358181111561131e57600080fd5b88602082850101111561133057600080fd5b95989497505060200194505050565b60006020828403121561135157600080fd5b5035919050565b60006020828403121561136a57600080fd5b81356106e78161109d565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000602082840312156113e557600080fd5b815167ffffffffffffffff808211156113fd57600080fd5b818401915084601f83011261141157600080fd5b815181811115611423576114236113a4565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715611469576114696113a4565b8160405282815287602084870101111561148257600080fd5b61149383602083016020880161116e565b979650505050505050565b6000602082840312156114b057600080fd5b5051919050565b6000828210156114f0577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500390565b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008660601b1681528460148201528360348201528183605483013760009101605401908152949350505050565b63ffffffff8516815283602082015260606040820152816060820152818360808301376000818301608090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160101939250505056fea164736f6c634300080f000a",sourceMap:"989:7456:163:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8027:190;;;;;;;;;;-1:-1:-1;8027:190:163;;;;;:::i;:::-;;:::i;:::-;;1338:50;;;;;;;;;;-1:-1:-1;1338:50:163;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1237:42:357;1225:55;;;1207:74;;1195:2;1180:18;1338:50:163;;;;;;;;8263:180;;;;;;;;;;-1:-1:-1;8263:180:163;;;;;:::i;:::-;;:::i;6052:1929::-;;;;;;;;;;-1:-1:-1;6052:1929:163;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2306:117::-;;;;;;;;;;-1:-1:-1;2393:16:163;:23;2306:117;;;4100:25:357;;;4088:2;4073:18;2306:117:163;3954:177:357;1251:40:163;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;2469:342::-;;;;;;;;;;-1:-1:-1;2469:342:163;;;;;:::i;:::-;;:::i;:::-;;;;5437:42:357;5425:55;;;5407:74;;5529:18;5517:31;;;5512:2;5497:18;;5490:59;5380:18;2469:342:163;5179:376:357;1435:45:163;;;;;;;;;;-1:-1:-1;1435:45:163;;;;;:::i;:::-;;;;;;;;;;;;;;2071:101:26;;;;;;;;;;;;;:::i;3138:2553:163:-;;;;;;:::i;:::-;;:::i;1441:85:26:-;;;;;;;;;;-1:-1:-1;1513:6:26;;;;1441:85;;5737:269:163;;;;;;;;;;-1:-1:-1;5737:269:163;;;;;:::i;:::-;;:::i;2857:235::-;;;;;;;;;;-1:-1:-1;2857:235:163;;;;;:::i;:::-;;:::i;:::-;;;;6501:10:357;6489:23;;;6471:42;;6561:18;6549:31;;;6544:2;6529:18;;6522:59;6629:42;6617:55;6597:18;;;6590:83;6459:2;6444:18;2857:235:163;6185:494:357;2136:124:163;;;;;;;;;;-1:-1:-1;2136:124:163;;;;;:::i;:::-;;:::i;2321:198:26:-;;;;;;;;;;-1:-1:-1;2321:198:26;;;;;:::i;:::-;;:::i;8027:190:163:-;1334:13:26;:11;:13::i;:::-;8123:20:163::1;::::0;::::1;;::::0;;;:9:::1;:20;::::0;;;;;:28;;;::::1;;::::0;::::1;::::0;;::::1;::::0;;;8166:44;;8123:28;;8166:44:::1;::::0;::::1;8027:190:::0;;:::o;8263:180::-;1334:13:26;:11;:13::i;:::-;8352:20:163::1;::::0;::::1;;::::0;;;:9:::1;:20;::::0;;;;;:32;;;8399:37;8375:9;;8352:20;8399:37:::1;::::0;::::1;8263:180:::0;;:::o;6052:1929::-;6384:16;:23;6202:32;;6374:33;;;;:44;;-1:-1:-1;6411:7:163;;6374:44;6420:13;6370:63;-1:-1:-1;6690:4:163;6684:11;;6747:4;6743:13;;;6721:37;;6737:4;6721:37;6708:51;;;6891:6;6874:1101;6914:6;6909:1;:11;6874:1101;;6937:9;6949:16;6966:1;6949:19;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;1277:3:174;1273:17;;;1325:3;1321:17;;;1340:18;1317:42;1399;1386:56;;7093:13:163;;;7075:33;;7071:834;;7433:4;7424:6;7418:13;7414:24;7406:6;7399:40;7475:22;7500:5;:15;;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7475:42;;7535:15;7553:5;:15;;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7535:35;;7616:226;;;;;;;;7662:1;7616:226;;;;7695:2;7616:226;;;;7730:9;7616:226;;;;;;7772:9;7616:226;;;;7814:9;7616:226;;;7588:6;7611:1;7595:6;:13;:17;;;;:::i;:::-;7588:25;;;;;;;;:::i;:::-;;;;;;:254;;;;7881:2;7864:6;:13;:19;7860:30;;7885:5;;;;;;;;7860:30;7110:795;;7071:834;-1:-1:-1;;7947:3:163;;;;;-1:-1:-1;6874:1101:163;;-1:-1:-1;6874:1101:163;;;6052:1929;;;;;;:::o;2469:342::-;2626:19;2647:20;2683:9;2695:46;2707:9;2718:10;2730;;2695:11;:46::i;:::-;2776:19;;;;:13;:19;;;;;;1399:42:174;1386:56;;;1325:3;1321:17;;;;1340:18;1317:42;;-1:-1:-1;2751:53:163;-1:-1:-1;;;;;;2469:342:163:o;2071:101:26:-;1334:13;:11;:13::i;:::-;2135:30:::1;2162:1;2135:18;:30::i;:::-;2071:101::o:0;3138:2553:163:-;3424:20;;;3299:19;3424:20;;;:9;:20;;;;;;;;;3539:67;;3579:27;;;;;8982:10:357;8970:23;;3579:27:163;;;8952:42:357;8925:18;;3579:27:163;;;;;;;;3539:67;3701:20;;;;;;;:9;:20;;;;;;3688:9;:33;3684:67;;3730:21;;;;;;;;;;;;;;3684:67;3807:18;3838:16;3853:1;3838:12;:16;:::i;:::-;3828:27;3807:48;;4890:85;4927:10;4939;4951;4963;;4910:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;4890:19;;;;;:85::i;:::-;4868:108;;4986:6;:17;;;5012:9;4986:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5099:9;5111:46;5123:9;5134:10;5146;;5111:11;:46::i;:::-;5290:1;5258:19;;;:13;:19;;;;;;5099:58;;-1:-1:-1;5244:48:163;5240:84;;5301:23;;;;;;;;4100:25:357;;;4073:18;;5301:23:163;3954:177:357;5240:84:163;5364:9;5424:15;767:3:174;763:20;746:3;742:19;;;739:45;736:61;;5552:19:163;;;;:13;:19;;;;;;:24;;;5586:16;:25;;;;;;;;;;;;;;;5626:58;5364:86;;-1:-1:-1;5673:10:163;;5626:58;;;;;;;;;;5552:19;5626:58;3324:2367;;;;3138:2553;;;;;;:::o;5737:269::-;5898:10;5963:9;5974:10;5986;;5952:45;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5942:56;;;;;;5924:75;;5737:269;;;;;;:::o;2857:235::-;2941:18;2961:20;2983:19;3052:33;:16;3069:6;3052:24;;;;;;;;:::i;:::-;;;;;;;;;1277:3:174;1273:17;;;;1325:3;1321:17;;;1340:18;1317:42;;1399;1386:56;;1077:381;3052:33:163;3018:67;;;;-1:-1:-1;3018:67:163;;-1:-1:-1;2857:235:163;-1:-1:-1;;2857:235:163:o;2136:124::-;3111:19:27;3134:13;;;;;;3133:14;;3179:34;;;;-1:-1:-1;3197:12:27;;3212:1;3197:12;;;;:16;3179:34;3178:108;;;-1:-1:-1;3258:4:27;1476:19:33;:23;;;3219:66:27;;-1:-1:-1;3268:12:27;;;;;:17;3219:66;3157:201;;;;;;;10469:2:357;3157:201:27;;;10451:21:357;10508:2;10488:18;;;10481:30;10547:34;10527:18;;;10520:62;10618:16;10598:18;;;10591:44;10652:19;;3157:201:27;10267:410:357;3157:201:27;3368:12;:16;;;;3383:1;3368:16;;;3394:65;;;;3428:13;:20;;;;;;;;3394:65;2201:16:163::1;:14;:16::i;:::-;2227:26;2246:6;2227:18;:26::i;:::-;3483:14:27::0;3479:99;;;3529:5;3513:21;;;;;;3553:14;;-1:-1:-1;10834:36:357;;3553:14:27;;10822:2:357;10807:18;3553:14:27;;;;;;;3479:99;3101:483;2136:124:163;:::o;2321:198:26:-;1334:13;:11;:13::i;:::-;2409:22:::1;::::0;::::1;2401:73;;;::::0;::::1;::::0;;11083:2:357;2401:73:26::1;::::0;::::1;11065:21:357::0;11122:2;11102:18;;;11095:30;11161:34;11141:18;;;11134:62;11232:8;11212:18;;;11205:36;11258:19;;2401:73:26::1;10881:402:357::0;2401:73:26::1;2484:28;2503:8;2484:18;:28::i;:::-;2321:198:::0;:::o;1186:320:33:-;1476:19;;;:23;;;1186:320::o;1599:130:26:-;1513:6;;1662:23;1513:6;929:10:34;1662:23:26;1654:68;;;;;;;11490:2:357;1654:68:26;;;11472:21:357;;;11509:18;;;11502:30;11568:34;11548:18;;;11541:62;11620:18;;1654:68:26;11288:356:357;2673:187:26;2765:6;;;;2781:17;;;;;;;;;;;2813:40;;2765:6;;;2781:17;2765:6;;2813:40;;2746:16;;2813:40;2736:124;2673:187;:::o;19667:152:99:-;19743:16;19782:30;19788:1;19791:14;19807:4;19782:5;:30::i;1003:95:26:-;4910:13:27;;;;;;;4902:69;;;;;;;11851:2:357;4902:69:27;;;11833:21:357;11890:2;11870:18;;;11863:30;11929:34;11909:18;;;11902:62;12000:13;11980:18;;;11973:41;12031:19;;4902:69:27;11649:407:357;4902:69:27;1065:26:26::1;:24;:26::i;19918:11162:99:-:0;20025:16;20200:4;20194;20190:15;20184:22;20251:4;20245;20241:15;20235:22;20302:4;20296;20292:15;20286:22;20345:4;20339:11;20399:10;20392:4;20386;20382:15;20378:32;20444:7;20438:14;20582:1;20570:10;20566:18;29569:28;29563:4;29556:42;29674:14;29667:4;29661;29657:15;29650:39;29877:52;29863:11;29857:4;29853:22;29850:80;29827:4;29821;29817:15;29793:151;30048:66;30041:4;30035;30031:15;30007:121;30449:40;30441:4;30428:11;30424:22;30418:4;30414:33;30411:79;30384:6;30371:11;30368:23;30362:4;30358:34;30352:4;30348:45;30141:363;30543:11;30537:4;30533:22;30524:7;30517:39;30630:4;30617:11;30613:22;30606:4;30600;30596:15;30589:5;30582:54;30570:66;;;30659:8;30649:136;;30700:10;30694:4;30687:24;30766:4;30760;30753:18;30649:136;30865:24;;30902;;30946:15;;;30939:33;30992:15;;;30985:33;31038:15;;;;31031:33;;;;19918:11162;;-1:-1:-1;;19918:11162:99:o;1104:111:26:-;4910:13:27;;;;;;;4902:69;;;;;;;11851:2:357;4902:69:27;;;11833:21:357;11890:2;11870:18;;;11863:30;11929:34;11909:18;;;11902:62;12000:13;11980:18;;;11973:41;12031:19;;4902:69:27;11649:407:357;4902:69:27;1176:32:26::1;929:10:34::0;1176:18:26::1;:32::i;14:186:357:-:0;104:20;;164:10;153:22;;143:33;;133:61;;190:1;187;180:12;133:61;14:186;;;:::o;205:168::-;305:42;298:5;294:54;287:5;284:65;274:93;;363:1;360;353:12;378:411;500:6;508;561:2;549:9;540:7;536:23;532:32;529:52;;;577:1;574;567:12;529:52;600:51;641:9;600:51;:::i;:::-;590:61;;701:2;690:9;686:18;673:32;714:45;753:5;714:45;:::i;:::-;778:5;768:15;;;378:411;;;;;:::o;794:239::-;884:6;937:2;925:9;916:7;912:23;908:32;905:52;;;953:1;950;943:12;905:52;976:51;1017:9;976:51;:::i;1292:307::-;1391:6;1399;1452:2;1440:9;1431:7;1427:23;1423:32;1420:52;;;1468:1;1465;1458:12;1420:52;1491:51;1532:9;1491:51;:::i;:::-;1481:61;1589:2;1574:18;;;;1561:32;;-1:-1:-1;;;1292:307:357:o;1604:375::-;1712:6;1720;1728;1781:2;1769:9;1760:7;1756:23;1752:32;1749:52;;;1797:1;1794;1787:12;1749:52;1820:51;1861:9;1820:51;:::i;:::-;1810:61;1918:2;1903:18;;1890:32;;-1:-1:-1;1969:2:357;1954:18;;;1941:32;;1604:375;-1:-1:-1;;;1604:375:357:o;1984:258::-;2056:1;2066:113;2080:6;2077:1;2074:13;2066:113;;;2156:11;;;2150:18;2137:11;;;2130:39;2102:2;2095:10;2066:113;;;2197:6;2194:1;2191:13;2188:48;;;2232:1;2223:6;2218:3;2214:16;2207:27;2188:48;;1984:258;;;:::o;2247:316::-;2288:3;2326:5;2320:12;2353:6;2348:3;2341:19;2369:63;2425:6;2418:4;2413:3;2409:14;2402:4;2395:5;2391:16;2369:63;:::i;:::-;2477:2;2465:15;2482:66;2461:88;2452:98;;;;2552:4;2448:109;;2247:316;-1:-1:-1;;2247:316:357:o;2568:1381::-;2782:4;2811:2;2851;2840:9;2836:18;2881:2;2870:9;2863:21;2904:6;2939;2933:13;2970:6;2962;2955:22;2996:2;2986:12;;3029:2;3018:9;3014:18;3007:25;;3091:2;3081:6;3078:1;3074:14;3063:9;3059:30;3055:39;3129:2;3121:6;3117:15;3150:1;3160:760;3174:6;3171:1;3168:13;3160:760;;;3239:22;;;3263:66;3235:95;3223:108;;3354:13;;3422:9;;3407:25;;3475:11;;;3469:18;3452:15;;;3445:43;3535:11;;;3529:18;3549;3525:43;3508:15;;;3501:68;3592:4;3639:11;;;3633:18;3616:15;;;3609:43;3675:4;3718:11;;;3712:18;3390:4;3750:15;;;3743:27;;;3712:18;3793:47;3824:15;;;3712:18;3793:47;:::i;:::-;3898:12;;;;3783:57;-1:-1:-1;;;3863:15:357;;;;3196:1;3189:9;3160:760;;;-1:-1:-1;3937:6:357;;2568:1381;-1:-1:-1;;;;;;;;2568:1381:357:o;4136:219::-;4285:2;4274:9;4267:21;4248:4;4305:44;4345:2;4334:9;4330:18;4322:6;4305:44;:::i;4360:814::-;4507:6;4515;4523;4531;4584:2;4572:9;4563:7;4559:23;4555:32;4552:52;;;4600:1;4597;4590:12;4552:52;4623:51;4664:9;4623:51;:::i;:::-;4613:61;;4721:2;4710:9;4706:18;4693:32;4683:42;;4776:2;4765:9;4761:18;4748:32;4799:18;4840:2;4832:6;4829:14;4826:34;;;4856:1;4853;4846:12;4826:34;4894:6;4883:9;4879:22;4869:32;;4939:7;4932:4;4928:2;4924:13;4920:27;4910:55;;4961:1;4958;4951:12;4910:55;5001:2;4988:16;5027:2;5019:6;5016:14;5013:34;;;5043:1;5040;5033:12;5013:34;5088:7;5083:2;5074:6;5070:2;5066:15;5062:24;5059:37;5056:57;;;5109:1;5106;5099:12;5056:57;4360:814;;;;-1:-1:-1;;5140:2:357;5132:11;;-1:-1:-1;;;4360:814:357:o;6000:180::-;6059:6;6112:2;6100:9;6091:7;6087:23;6083:32;6080:52;;;6128:1;6125;6118:12;6080:52;-1:-1:-1;6151:23:357;;6000:180;-1:-1:-1;6000:180:357:o;6684:261::-;6743:6;6796:2;6784:9;6775:7;6771:23;6767:32;6764:52;;;6812:1;6809;6802:12;6764:52;6851:9;6838:23;6870:45;6909:5;6870:45;:::i;6950:184::-;7002:77;6999:1;6992:88;7099:4;7096:1;7089:15;7123:4;7120:1;7113:15;7139:184;7191:77;7188:1;7181:88;7288:4;7285:1;7278:15;7312:4;7309:1;7302:15;7328:942;7407:6;7460:2;7448:9;7439:7;7435:23;7431:32;7428:52;;;7476:1;7473;7466:12;7428:52;7509:9;7503:16;7538:18;7579:2;7571:6;7568:14;7565:34;;;7595:1;7592;7585:12;7565:34;7633:6;7622:9;7618:22;7608:32;;7678:7;7671:4;7667:2;7663:13;7659:27;7649:55;;7700:1;7697;7690:12;7649:55;7729:2;7723:9;7751:2;7747;7744:10;7741:36;;;7757:18;;:::i;:::-;7891:2;7885:9;7953:4;7945:13;;7796:66;7941:22;;;7965:2;7937:31;7933:40;7921:53;;;7989:18;;;8009:22;;;7986:46;7983:72;;;8035:18;;:::i;:::-;8075:10;8071:2;8064:22;8110:2;8102:6;8095:18;8150:7;8145:2;8140;8136;8132:11;8128:20;8125:33;8122:53;;;8171:1;8168;8161:12;8122:53;8184:55;8236:2;8231;8223:6;8219:15;8214:2;8210;8206:11;8184:55;:::i;:::-;8258:6;7328:942;-1:-1:-1;;;;;;;7328:942:357:o;8275:212::-;8373:6;8426:2;8414:9;8405:7;8401:23;8397:32;8394:52;;;8442:1;8439;8432:12;8394:52;-1:-1:-1;8465:16:357;;8275:212;-1:-1:-1;8275:212:357:o;8492:279::-;8532:4;8560:1;8557;8554:8;8551:188;;;8595:77;8592:1;8585:88;8696:4;8693:1;8686:15;8724:4;8721:1;8714:15;8551:188;-1:-1:-1;8756:9:357;;8492:279::o;9005:585::-;9307:66;9298:6;9294:2;9290:15;9286:88;9281:3;9274:101;9405:6;9400:2;9395:3;9391:12;9384:28;9442:6;9437:2;9432:3;9428:12;9421:28;9493:6;9485;9480:2;9475:3;9471:12;9458:42;9256:3;9523:16;;9541:2;9519:25;9553:13;;;9519:25;9005:585;-1:-1:-1;;;;9005:585:357:o;9595:667::-;9878:10;9870:6;9866:23;9855:9;9848:42;9926:6;9921:2;9910:9;9906:18;9899:34;9969:2;9964;9953:9;9949:18;9942:30;10008:6;10003:2;9992:9;9988:18;9981:34;10066:6;10058;10052:3;10041:9;10037:19;10024:49;10123:1;10093:22;;;10117:3;10089:32;;;10082:43;;;;10177:2;10165:15;;;10182:66;10161:88;10146:104;10142:114;;9595:667;-1:-1:-1;;;9595:667:357:o",linkReferences:{}},methodIdentifiers$d={"create(uint32,bytes32,bytes)":"82ecf2f6","findLatestGames(uint32,uint256,uint256)":"254bd683","gameAtIndex(uint256)":"bb8aa1fc","gameCount()":"4d1975b4","gameImpls(uint32)":"1b685b9e","games(uint32,bytes32,bytes)":"5f0150cb","getGameUUID(uint32,bytes32,bytes)":"96cd9720","initBonds(uint32)":"6593dc6e","initialize(address)":"c4d66de8","owner()":"8da5cb5b","renounceOwnership()":"715018a6","setImplementation(uint32,address)":"14f6b1a3","setInitBond(uint32,uint256)":"1e334240","transferOwnership(address)":"f2fde38b","version()":"54fd4d50"},rawMetadata$d='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"Hash","name":"uuid","type":"bytes32"}],"name":"GameAlreadyExists","type":"error"},{"inputs":[],"name":"IncorrectBondAmount","type":"error"},{"inputs":[{"internalType":"GameType","name":"gameType","type":"uint32"}],"name":"NoImplementation","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"disputeProxy","type":"address"},{"indexed":true,"internalType":"GameType","name":"gameType","type":"uint32"},{"indexed":true,"internalType":"Claim","name":"rootClaim","type":"bytes32"}],"name":"DisputeGameCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"impl","type":"address"},{"indexed":true,"internalType":"GameType","name":"gameType","type":"uint32"}],"name":"ImplementationSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"GameType","name":"gameType","type":"uint32"},{"indexed":true,"internalType":"uint256","name":"newBond","type":"uint256"}],"name":"InitBondUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[{"internalType":"GameType","name":"_gameType","type":"uint32"},{"internalType":"Claim","name":"_rootClaim","type":"bytes32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"create","outputs":[{"internalType":"contract IDisputeGame","name":"proxy_","type":"address"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"GameType","name":"_gameType","type":"uint32"},{"internalType":"uint256","name":"_start","type":"uint256"},{"internalType":"uint256","name":"_n","type":"uint256"}],"name":"findLatestGames","outputs":[{"components":[{"internalType":"uint256","name":"index","type":"uint256"},{"internalType":"GameId","name":"metadata","type":"bytes32"},{"internalType":"Timestamp","name":"timestamp","type":"uint64"},{"internalType":"Claim","name":"rootClaim","type":"bytes32"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct IDisputeGameFactory.GameSearchResult[]","name":"games_","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_index","type":"uint256"}],"name":"gameAtIndex","outputs":[{"internalType":"GameType","name":"gameType_","type":"uint32"},{"internalType":"Timestamp","name":"timestamp_","type":"uint64"},{"internalType":"contract IDisputeGame","name":"proxy_","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gameCount","outputs":[{"internalType":"uint256","name":"gameCount_","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"GameType","name":"","type":"uint32"}],"name":"gameImpls","outputs":[{"internalType":"contract IDisputeGame","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"GameType","name":"_gameType","type":"uint32"},{"internalType":"Claim","name":"_rootClaim","type":"bytes32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"games","outputs":[{"internalType":"contract IDisputeGame","name":"proxy_","type":"address"},{"internalType":"Timestamp","name":"timestamp_","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"GameType","name":"_gameType","type":"uint32"},{"internalType":"Claim","name":"_rootClaim","type":"bytes32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"getGameUUID","outputs":[{"internalType":"Hash","name":"uuid_","type":"bytes32"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"GameType","name":"","type":"uint32"}],"name":"initBonds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"GameType","name":"_gameType","type":"uint32"},{"internalType":"contract IDisputeGame","name":"_impl","type":"address"}],"name":"setImplementation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"GameType","name":"_gameType","type":"uint32"},{"internalType":"uint256","name":"_initBond","type":"uint256"}],"name":"setInitBond","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}],"devdoc":{"errors":{"GameAlreadyExists(bytes32)":[{"params":{"uuid":"The UUID of the dispute game that already exists."}}],"NoImplementation(uint32)":[{"params":{"gameType":"The unsupported game type."}}]},"kind":"dev","methods":{"create(uint32,bytes32,bytes)":{"params":{"_extraData":"Any extra data that should be provided to the created dispute game.","_gameType":"The type of the DisputeGame - used to decide the proxy implementation.","_rootClaim":"The root claim of the DisputeGame."},"returns":{"proxy_":"The address of the created DisputeGame proxy."}},"findLatestGames(uint32,uint256,uint256)":{"params":{"_gameType":"The type of game to find.","_n":"The number of games to find.","_start":"The index to start the reverse search from."}},"gameAtIndex(uint256)":{"params":{"_index":"The index of the dispute game."},"returns":{"gameType_":"The type of the DisputeGame - used to decide the proxy implementation.","proxy_":"The clone of the `DisputeGame` created with the given parameters. Returns `address(0)` if nonexistent.","timestamp_":"The timestamp of the creation of the dispute game."}},"gameCount()":{"returns":{"gameCount_":"The total number of dispute games created by this factory."}},"games(uint32,bytes32,bytes)":{"details":"`++` equates to concatenation.","params":{"_extraData":"Any extra data that should be provided to the created dispute game.","_gameType":"The type of the DisputeGame - used to decide the proxy implementation","_rootClaim":"The root claim of the DisputeGame."},"returns":{"proxy_":"The clone of the `DisputeGame` created with the given parameters. Returns `address(0)` if nonexistent.","timestamp_":"The timestamp of the creation of the dispute game."}},"getGameUUID(uint32,bytes32,bytes)":{"details":"Hashes the concatenation of `gameType . rootClaim . extraData` without expanding memory.","params":{"_extraData":"Any extra data that should be provided to the created dispute game.","_gameType":"The type of the DisputeGame.","_rootClaim":"The root claim of the DisputeGame."},"returns":{"uuid_":"The unique identifier for the given dispute game parameters."}},"initialize(address)":{"params":{"_owner":"The owner of the contract."}},"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"setImplementation(uint32,address)":{"details":"May only be called by the `owner`.","params":{"_gameType":"The type of the DisputeGame.","_impl":"The implementation contract for the given `GameType`."}},"setInitBond(uint32,uint256)":{"details":"May only be called by the `owner`.","params":{"_gameType":"The type of the DisputeGame.","_initBond":"The bond (in wei) for initializing a game type."}},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},"stateVariables":{"gameImpls":{"params":{"_gameType":"The type of the dispute game."},"return":"The address of the implementation of the game type. Will be cloned on creation of a new dispute game with the given `gameType`.","returns":{"_0":"The address of the implementation of the game type. Will be cloned on creation of a new dispute game with the given `gameType`."}},"initBonds":{"params":{"_gameType":"The type of the dispute game."},"return":"The required bond for initializing a dispute game of the given type.","returns":{"_0":"The required bond for initializing a dispute game of the given type."}},"version":{"custom:semver":"0.6.0"}},"title":"DisputeGameFactory","version":1},"userdoc":{"errors":{"GameAlreadyExists(bytes32)":[{"notice":"Thrown when a dispute game that already exists is attempted to be created."}],"IncorrectBondAmount()":[{"notice":"Thrown when a supplied bond is not equal to the required bond amount to cover the cost of the interaction."}],"NoImplementation(uint32)":[{"notice":"Thrown when a dispute game is attempted to be created with an unsupported game type."}]},"events":{"DisputeGameCreated(address,uint32,bytes32)":{"notice":"Emitted when a new dispute game is created"},"ImplementationSet(address,uint32)":{"notice":"Emitted when a new game implementation added to the factory"},"InitBondUpdated(uint32,uint256)":{"notice":"Emitted when a game type\'s initialization bond is updated"}},"kind":"user","methods":{"constructor":{"notice":"Constructs a new DisputeGameFactory contract."},"create(uint32,bytes32,bytes)":{"notice":"Creates a new DisputeGame proxy contract."},"findLatestGames(uint32,uint256,uint256)":{"notice":"Finds the `_n` most recent `GameId`\'s of type `_gameType` starting at `_start`. If there are less than `_n` games of type `_gameType` starting at `_start`, then the returned array will be shorter than `_n`."},"gameAtIndex(uint256)":{"notice":"`gameAtIndex` returns the dispute game contract address and its creation timestamp at the given index. Each created dispute game increments the underlying index."},"gameCount()":{"notice":"The total number of dispute games created by this factory."},"gameImpls(uint32)":{"notice":"`gameImpls` is a mapping that maps `GameType`s to their respective `IDisputeGame` implementations."},"games(uint32,bytes32,bytes)":{"notice":"`games` queries an internal mapping that maps the hash of `gameType ++ rootClaim ++ extraData` to the deployed `DisputeGame` clone."},"getGameUUID(uint32,bytes32,bytes)":{"notice":"Returns a unique identifier for the given dispute game parameters."},"initBonds(uint32)":{"notice":"Returns the required bonds for initializing a dispute game of the given type."},"initialize(address)":{"notice":"Initializes the contract."},"setImplementation(uint32,address)":{"notice":"Sets the implementation contract for a specific `GameType`."},"setInitBond(uint32,uint256)":{"notice":"Sets the bond (in wei) for initializing a game type."},"version()":{"notice":"Semantic version."}},"notice":"A factory contract for creating `IDisputeGame` contracts. All created dispute games are stored in both a mapping and an append only array. The timestamp of the creation time of the dispute game is packed tightly into the storage slot with the address of the dispute game to make offchain discoverability of playable dispute games easier.","version":1}},"settings":{"compilationTarget":{"src/dispute/DisputeGameFactory.sol":"DisputeGameFactory"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888","license":"MIT","urls":["bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a","dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb"]},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","license":"MIT","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","license":"MIT","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149","license":"MIT","urls":["bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c","dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a"]},"lib/solady/src/utils/LibClone.sol":{"keccak256":"0xfd4b40a4584e736d9d0b045fbc748023804c83819f5e018635a9f447834774a4","license":"MIT","urls":["bzz-raw://202fc57397118355d9d573c28d36ff45892e632a12b143f4bc5e7266bfb7737e","dweb:/ipfs/QmZYD6Va3nNUC4B9NHZcyvFmK59i3WnEPPpsi8N355GivN"]},"src/dispute/DisputeGameFactory.sol":{"keccak256":"0xc7c6b0c2a051d4a14b3833243fa2e93e5e320bb106ef3979ce77098fb9d6629f","license":"MIT","urls":["bzz-raw://cd5cbabb1b0b41f9faf3d2329e519936ea43a1e7da1df6a9be90d2513603b09f","dweb:/ipfs/QmQM5FpgogJQnbmJjdQdoxxMzczx5PBiCNbiRUQiJqHyhM"]},"src/dispute/interfaces/IDisputeGame.sol":{"keccak256":"0xe2611453d5cc05f8aa30dc0e5e15ee5ae29fd3eb55a2c034424250baebf12f9b","license":"MIT","urls":["bzz-raw://274e00fbcea3b8455bbaa042130bf1f7a5b2b769f28ad57afbf9fabfd74a757a","dweb:/ipfs/QmRKQTfYdMjQYVbuZhdXts1d752eUq8RwrjqqwV5XRYLi6"]},"src/dispute/interfaces/IDisputeGameFactory.sol":{"keccak256":"0x204d89d38d4dc0db40fbf898d95e639ac5608810a5a5506a3d80d71177648bda","license":"MIT","urls":["bzz-raw://71e5c0ff04f409f30ca4f8ebfae1592c6ca495e315b059f969d11812e6e84dbd","dweb:/ipfs/QmaNKkhkJv7qHzX6bKB3LjpWBupfMPLhoATUGx1HRTLtXh"]},"src/dispute/interfaces/IInitializable.sol":{"keccak256":"0xbc553af6501a972850a98fc6284943f8e95a5183a7b4f64198c16fca2338c9dc","license":"MIT","urls":["bzz-raw://b1f1c422ce4a9e72f0bbdec36434206da4af3a32d38f922acab957942e994ce5","dweb:/ipfs/QmNQGWBceLxx1CKSMLfwTM584q8UCgUpF4rrFe8pdbWYtj"]},"src/dispute/lib/LibGameId.sol":{"keccak256":"0x9a9f30500da6eb7eeaa7193515dc5e45dc479f09ae7d522a07283c0fb5f4bfa6","license":"MIT","urls":["bzz-raw://be113d8198d5822385de3d6ff3d7b3e8241993484aa95604ffaf38c2d33f40e0","dweb:/ipfs/QmY9mHC52fqc4gAFYCGobNyuP4TqugQgs8o1kTF33t17Hc"]},"src/dispute/lib/LibHashing.sol":{"keccak256":"0x5a072cd028094eee55acb84ed8d08d7422b1fb46658b7e043e916781530a383b","license":"MIT","urls":["bzz-raw://b67e54f1318f1fd67b28b16c6861a56e27217c26a12aaea5c446e2ec53143920","dweb:/ipfs/QmVLSTP3PwXzRkR3A4qV9fjZhca9v8J1EnEYuVGUsSirAq"]},"src/dispute/lib/LibPosition.sol":{"keccak256":"0xf7ceb26f0ac7067ff8a43f263451050eef6fba2029eafb83d3cbe35224d894a6","license":"MIT","urls":["bzz-raw://3bb403b0d707a8e2e3780a19185b918bfe907ca2d1b939ea74ae095a5cdf3b48","dweb:/ipfs/QmYFzkmF8TRomp1cBEbTsKxiEnqLnX6SvSh4y3rVa84pBR"]},"src/dispute/lib/LibUDT.sol":{"keccak256":"0x9b61b15f5edfac1e6528aec79c1be6ac712d5f6a62140db87ed749e41a46563f","license":"MIT","urls":["bzz-raw://24ef4ecee91638e278886888192b7d2b1811ab99f4e90a06817a4b2651720046","dweb:/ipfs/QmdisoBv1mE9jDv6jvpcbvKhdmJZMMjQmATrEYfBQQrXtZ"]},"src/libraries/DisputeErrors.sol":{"keccak256":"0x869bec0d79d97f2d0a00b1e70bf1e6955a2be585521e0084602e54455c0a6937","license":"MIT","urls":["bzz-raw://a235c6349437cd2ade72909287404e2993c1c4bd356707299239c71fa3bf780e","dweb:/ipfs/QmcFSh6PWJ5sNg1CeoRyF9EnV8APWDz1kYP98v6ooGxc71"]},"src/libraries/DisputeTypes.sol":{"keccak256":"0xae3d053cf40b3e47669b89438524fec4eb571a78be296cc7e7ba23025b3bdf0c","license":"MIT","urls":["bzz-raw://4a2b90604718ad29d19a8f21d45a5f8c6188320781fdb7102b3fccadae549961","dweb:/ipfs/QmUBTXgRFG7PvoCBJsXmgi2sZPZFPQQZTptQ91LL7tC2xQ"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]}},"version":1}',metadata$d={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"Hash",name:"uuid",type:"bytes32"}],type:"error",name:"GameAlreadyExists"},{inputs:[],type:"error",name:"IncorrectBondAmount"},{inputs:[{internalType:"GameType",name:"gameType",type:"uint32"}],type:"error",name:"NoImplementation"},{inputs:[{internalType:"address",name:"disputeProxy",type:"address",indexed:!0},{internalType:"GameType",name:"gameType",type:"uint32",indexed:!0},{internalType:"Claim",name:"rootClaim",type:"bytes32",indexed:!0}],type:"event",name:"DisputeGameCreated",anonymous:!1},{inputs:[{internalType:"address",name:"impl",type:"address",indexed:!0},{internalType:"GameType",name:"gameType",type:"uint32",indexed:!0}],type:"event",name:"ImplementationSet",anonymous:!1},{inputs:[{internalType:"GameType",name:"gameType",type:"uint32",indexed:!0},{internalType:"uint256",name:"newBond",type:"uint256",indexed:!0}],type:"event",name:"InitBondUpdated",anonymous:!1},{inputs:[{internalType:"uint8",name:"version",type:"uint8",indexed:!1}],type:"event",name:"Initialized",anonymous:!1},{inputs:[{internalType:"address",name:"previousOwner",type:"address",indexed:!0},{internalType:"address",name:"newOwner",type:"address",indexed:!0}],type:"event",name:"OwnershipTransferred",anonymous:!1},{inputs:[{internalType:"GameType",name:"_gameType",type:"uint32"},{internalType:"Claim",name:"_rootClaim",type:"bytes32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"payable",type:"function",name:"create",outputs:[{internalType:"contract IDisputeGame",name:"proxy_",type:"address"}]},{inputs:[{internalType:"GameType",name:"_gameType",type:"uint32"},{internalType:"uint256",name:"_start",type:"uint256"},{internalType:"uint256",name:"_n",type:"uint256"}],stateMutability:"view",type:"function",name:"findLatestGames",outputs:[{internalType:"struct IDisputeGameFactory.GameSearchResult[]",name:"games_",type:"tuple[]",components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"GameId",name:"metadata",type:"bytes32"},{internalType:"Timestamp",name:"timestamp",type:"uint64"},{internalType:"Claim",name:"rootClaim",type:"bytes32"},{internalType:"bytes",name:"extraData",type:"bytes"}]}]},{inputs:[{internalType:"uint256",name:"_index",type:"uint256"}],stateMutability:"view",type:"function",name:"gameAtIndex",outputs:[{internalType:"GameType",name:"gameType_",type:"uint32"},{internalType:"Timestamp",name:"timestamp_",type:"uint64"},{internalType:"contract IDisputeGame",name:"proxy_",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"gameCount",outputs:[{internalType:"uint256",name:"gameCount_",type:"uint256"}]},{inputs:[{internalType:"GameType",name:"",type:"uint32"}],stateMutability:"view",type:"function",name:"gameImpls",outputs:[{internalType:"contract IDisputeGame",name:"",type:"address"}]},{inputs:[{internalType:"GameType",name:"_gameType",type:"uint32"},{internalType:"Claim",name:"_rootClaim",type:"bytes32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"view",type:"function",name:"games",outputs:[{internalType:"contract IDisputeGame",name:"proxy_",type:"address"},{internalType:"Timestamp",name:"timestamp_",type:"uint64"}]},{inputs:[{internalType:"GameType",name:"_gameType",type:"uint32"},{internalType:"Claim",name:"_rootClaim",type:"bytes32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"pure",type:"function",name:"getGameUUID",outputs:[{internalType:"Hash",name:"uuid_",type:"bytes32"}]},{inputs:[{internalType:"GameType",name:"",type:"uint32"}],stateMutability:"view",type:"function",name:"initBonds",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"address",name:"_owner",type:"address"}],stateMutability:"nonpayable",type:"function",name:"initialize"},{inputs:[],stateMutability:"view",type:"function",name:"owner",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[],stateMutability:"nonpayable",type:"function",name:"renounceOwnership"},{inputs:[{internalType:"GameType",name:"_gameType",type:"uint32"},{internalType:"contract IDisputeGame",name:"_impl",type:"address"}],stateMutability:"nonpayable",type:"function",name:"setImplementation"},{inputs:[{internalType:"GameType",name:"_gameType",type:"uint32"},{internalType:"uint256",name:"_initBond",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"setInitBond"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],stateMutability:"nonpayable",type:"function",name:"transferOwnership"},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]}],devdoc:{kind:"dev",methods:{"create(uint32,bytes32,bytes)":{params:{_extraData:"Any extra data that should be provided to the created dispute game.",_gameType:"The type of the DisputeGame - used to decide the proxy implementation.",_rootClaim:"The root claim of the DisputeGame."},returns:{proxy_:"The address of the created DisputeGame proxy."}},"findLatestGames(uint32,uint256,uint256)":{params:{_gameType:"The type of game to find.",_n:"The number of games to find.",_start:"The index to start the reverse search from."}},"gameAtIndex(uint256)":{params:{_index:"The index of the dispute game."},returns:{gameType_:"The type of the DisputeGame - used to decide the proxy implementation.",proxy_:"The clone of the `DisputeGame` created with the given parameters. Returns `address(0)` if nonexistent.",timestamp_:"The timestamp of the creation of the dispute game."}},"gameCount()":{returns:{gameCount_:"The total number of dispute games created by this factory."}},"games(uint32,bytes32,bytes)":{details:"`++` equates to concatenation.",params:{_extraData:"Any extra data that should be provided to the created dispute game.",_gameType:"The type of the DisputeGame - used to decide the proxy implementation",_rootClaim:"The root claim of the DisputeGame."},returns:{proxy_:"The clone of the `DisputeGame` created with the given parameters. Returns `address(0)` if nonexistent.",timestamp_:"The timestamp of the creation of the dispute game."}},"getGameUUID(uint32,bytes32,bytes)":{details:"Hashes the concatenation of `gameType . rootClaim . extraData` without expanding memory.",params:{_extraData:"Any extra data that should be provided to the created dispute game.",_gameType:"The type of the DisputeGame.",_rootClaim:"The root claim of the DisputeGame."},returns:{uuid_:"The unique identifier for the given dispute game parameters."}},"initialize(address)":{params:{_owner:"The owner of the contract."}},"owner()":{details:"Returns the address of the current owner."},"renounceOwnership()":{details:"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"setImplementation(uint32,address)":{details:"May only be called by the `owner`.",params:{_gameType:"The type of the DisputeGame.",_impl:"The implementation contract for the given `GameType`."}},"setInitBond(uint32,uint256)":{details:"May only be called by the `owner`.",params:{_gameType:"The type of the DisputeGame.",_initBond:"The bond (in wei) for initializing a game type."}},"transferOwnership(address)":{details:"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},version:1},userdoc:{kind:"user",methods:{constructor:{notice:"Constructs a new DisputeGameFactory contract."},"create(uint32,bytes32,bytes)":{notice:"Creates a new DisputeGame proxy contract."},"findLatestGames(uint32,uint256,uint256)":{notice:"Finds the `_n` most recent `GameId`'s of type `_gameType` starting at `_start`. If there are less than `_n` games of type `_gameType` starting at `_start`, then the returned array will be shorter than `_n`."},"gameAtIndex(uint256)":{notice:"`gameAtIndex` returns the dispute game contract address and its creation timestamp at the given index. Each created dispute game increments the underlying index."},"gameCount()":{notice:"The total number of dispute games created by this factory."},"gameImpls(uint32)":{notice:"`gameImpls` is a mapping that maps `GameType`s to their respective `IDisputeGame` implementations."},"games(uint32,bytes32,bytes)":{notice:"`games` queries an internal mapping that maps the hash of `gameType ++ rootClaim ++ extraData` to the deployed `DisputeGame` clone."},"getGameUUID(uint32,bytes32,bytes)":{notice:"Returns a unique identifier for the given dispute game parameters."},"initBonds(uint32)":{notice:"Returns the required bonds for initializing a dispute game of the given type."},"initialize(address)":{notice:"Initializes the contract."},"setImplementation(uint32,address)":{notice:"Sets the implementation contract for a specific `GameType`."},"setInitBond(uint32,uint256)":{notice:"Sets the bond (in wei) for initializing a game type."},"version()":{notice:"Semantic version."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/dispute/DisputeGameFactory.sol":"DisputeGameFactory"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{keccak256:"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888",urls:["bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a","dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{keccak256:"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e",urls:["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{keccak256:"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3",urls:["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{keccak256:"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149",urls:["bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c","dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a"],license:"MIT"},"lib/solady/src/utils/LibClone.sol":{keccak256:"0xfd4b40a4584e736d9d0b045fbc748023804c83819f5e018635a9f447834774a4",urls:["bzz-raw://202fc57397118355d9d573c28d36ff45892e632a12b143f4bc5e7266bfb7737e","dweb:/ipfs/QmZYD6Va3nNUC4B9NHZcyvFmK59i3WnEPPpsi8N355GivN"],license:"MIT"},"src/dispute/DisputeGameFactory.sol":{keccak256:"0xc7c6b0c2a051d4a14b3833243fa2e93e5e320bb106ef3979ce77098fb9d6629f",urls:["bzz-raw://cd5cbabb1b0b41f9faf3d2329e519936ea43a1e7da1df6a9be90d2513603b09f","dweb:/ipfs/QmQM5FpgogJQnbmJjdQdoxxMzczx5PBiCNbiRUQiJqHyhM"],license:"MIT"},"src/dispute/interfaces/IDisputeGame.sol":{keccak256:"0xe2611453d5cc05f8aa30dc0e5e15ee5ae29fd3eb55a2c034424250baebf12f9b",urls:["bzz-raw://274e00fbcea3b8455bbaa042130bf1f7a5b2b769f28ad57afbf9fabfd74a757a","dweb:/ipfs/QmRKQTfYdMjQYVbuZhdXts1d752eUq8RwrjqqwV5XRYLi6"],license:"MIT"},"src/dispute/interfaces/IDisputeGameFactory.sol":{keccak256:"0x204d89d38d4dc0db40fbf898d95e639ac5608810a5a5506a3d80d71177648bda",urls:["bzz-raw://71e5c0ff04f409f30ca4f8ebfae1592c6ca495e315b059f969d11812e6e84dbd","dweb:/ipfs/QmaNKkhkJv7qHzX6bKB3LjpWBupfMPLhoATUGx1HRTLtXh"],license:"MIT"},"src/dispute/interfaces/IInitializable.sol":{keccak256:"0xbc553af6501a972850a98fc6284943f8e95a5183a7b4f64198c16fca2338c9dc",urls:["bzz-raw://b1f1c422ce4a9e72f0bbdec36434206da4af3a32d38f922acab957942e994ce5","dweb:/ipfs/QmNQGWBceLxx1CKSMLfwTM584q8UCgUpF4rrFe8pdbWYtj"],license:"MIT"},"src/dispute/lib/LibGameId.sol":{keccak256:"0x9a9f30500da6eb7eeaa7193515dc5e45dc479f09ae7d522a07283c0fb5f4bfa6",urls:["bzz-raw://be113d8198d5822385de3d6ff3d7b3e8241993484aa95604ffaf38c2d33f40e0","dweb:/ipfs/QmY9mHC52fqc4gAFYCGobNyuP4TqugQgs8o1kTF33t17Hc"],license:"MIT"},"src/dispute/lib/LibHashing.sol":{keccak256:"0x5a072cd028094eee55acb84ed8d08d7422b1fb46658b7e043e916781530a383b",urls:["bzz-raw://b67e54f1318f1fd67b28b16c6861a56e27217c26a12aaea5c446e2ec53143920","dweb:/ipfs/QmVLSTP3PwXzRkR3A4qV9fjZhca9v8J1EnEYuVGUsSirAq"],license:"MIT"},"src/dispute/lib/LibPosition.sol":{keccak256:"0xf7ceb26f0ac7067ff8a43f263451050eef6fba2029eafb83d3cbe35224d894a6",urls:["bzz-raw://3bb403b0d707a8e2e3780a19185b918bfe907ca2d1b939ea74ae095a5cdf3b48","dweb:/ipfs/QmYFzkmF8TRomp1cBEbTsKxiEnqLnX6SvSh4y3rVa84pBR"],license:"MIT"},"src/dispute/lib/LibUDT.sol":{keccak256:"0x9b61b15f5edfac1e6528aec79c1be6ac712d5f6a62140db87ed749e41a46563f",urls:["bzz-raw://24ef4ecee91638e278886888192b7d2b1811ab99f4e90a06817a4b2651720046","dweb:/ipfs/QmdisoBv1mE9jDv6jvpcbvKhdmJZMMjQmATrEYfBQQrXtZ"],license:"MIT"},"src/libraries/DisputeErrors.sol":{keccak256:"0x869bec0d79d97f2d0a00b1e70bf1e6955a2be585521e0084602e54455c0a6937",urls:["bzz-raw://a235c6349437cd2ade72909287404e2993c1c4bd356707299239c71fa3bf780e","dweb:/ipfs/QmcFSh6PWJ5sNg1CeoRyF9EnV8APWDz1kYP98v6ooGxc71"],license:"MIT"},"src/libraries/DisputeTypes.sol":{keccak256:"0xae3d053cf40b3e47669b89438524fec4eb571a78be296cc7e7ba23025b3bdf0c",urls:["bzz-raw://4a2b90604718ad29d19a8f21d45a5f8c6188320781fdb7102b3fccadae549961","dweb:/ipfs/QmUBTXgRFG7PvoCBJsXmgi2sZPZFPQQZTptQ91LL7tC2xQ"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"}},version:1},storageLayout$d={storage:[{astId:46970,contract:"src/dispute/DisputeGameFactory.sol:DisputeGameFactory",label:"_initialized",offset:0,slot:"0",type:"t_uint8"},{astId:46973,contract:"src/dispute/DisputeGameFactory.sol:DisputeGameFactory",label:"_initializing",offset:1,slot:"0",type:"t_bool"},{astId:48501,contract:"src/dispute/DisputeGameFactory.sol:DisputeGameFactory",label:"__gap",offset:0,slot:"1",type:"t_array(t_uint256)50_storage"},{astId:46842,contract:"src/dispute/DisputeGameFactory.sol:DisputeGameFactory",label:"_owner",offset:0,slot:"51",type:"t_address"},{astId:46962,contract:"src/dispute/DisputeGameFactory.sol:DisputeGameFactory",label:"__gap",offset:0,slot:"52",type:"t_array(t_uint256)49_storage"},{astId:97221,contract:"src/dispute/DisputeGameFactory.sol:DisputeGameFactory",label:"gameImpls",offset:0,slot:"101",type:"t_mapping(t_userDefinedValueType(GameType)103271,t_contract(IDisputeGame)100327)"},{astId:97227,contract:"src/dispute/DisputeGameFactory.sol:DisputeGameFactory",label:"initBonds",offset:0,slot:"102",type:"t_mapping(t_userDefinedValueType(GameType)103271,t_uint256)"},{astId:97234,contract:"src/dispute/DisputeGameFactory.sol:DisputeGameFactory",label:"_disputeGames",offset:0,slot:"103",type:"t_mapping(t_userDefinedValueType(Hash)103253,t_userDefinedValueType(GameId)103265)"},{astId:97239,contract:"src/dispute/DisputeGameFactory.sol:DisputeGameFactory",label:"_disputeGameList",offset:0,slot:"104",type:"t_array(t_userDefinedValueType(GameId)103265)dyn_storage"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_uint256)49_storage":{encoding:"inplace",label:"uint256[49]",numberOfBytes:"1568",base:"t_uint256"},"t_array(t_uint256)50_storage":{encoding:"inplace",label:"uint256[50]",numberOfBytes:"1600",base:"t_uint256"},"t_array(t_userDefinedValueType(GameId)103265)dyn_storage":{encoding:"dynamic_array",label:"GameId[]",numberOfBytes:"32",base:"t_userDefinedValueType(GameId)103265"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},"t_contract(IDisputeGame)100327":{encoding:"inplace",label:"contract IDisputeGame",numberOfBytes:"20"},"t_mapping(t_userDefinedValueType(GameType)103271,t_contract(IDisputeGame)100327)":{encoding:"mapping",key:"t_userDefinedValueType(GameType)103271",label:"mapping(GameType => contract IDisputeGame)",numberOfBytes:"32",value:"t_contract(IDisputeGame)100327"},"t_mapping(t_userDefinedValueType(GameType)103271,t_uint256)":{encoding:"mapping",key:"t_userDefinedValueType(GameType)103271",label:"mapping(GameType => uint256)",numberOfBytes:"32",value:"t_uint256"},"t_mapping(t_userDefinedValueType(Hash)103253,t_userDefinedValueType(GameId)103265)":{encoding:"mapping",key:"t_userDefinedValueType(Hash)103253",label:"mapping(Hash => GameId)",numberOfBytes:"32",value:"t_userDefinedValueType(GameId)103265"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint8:{encoding:"inplace",label:"uint8",numberOfBytes:"1"},"t_userDefinedValueType(GameId)103265":{encoding:"inplace",label:"GameId",numberOfBytes:"32"},"t_userDefinedValueType(GameType)103271":{encoding:"inplace",label:"GameType",numberOfBytes:"4"},"t_userDefinedValueType(Hash)103253":{encoding:"inplace",label:"Hash",numberOfBytes:"32"}}},userdoc$d={version:1,kind:"user",methods:{constructor:{notice:"Constructs a new DisputeGameFactory contract."},"create(uint32,bytes32,bytes)":{notice:"Creates a new DisputeGame proxy contract."},"findLatestGames(uint32,uint256,uint256)":{notice:"Finds the `_n` most recent `GameId`'s of type `_gameType` starting at `_start`. If there are less than `_n` games of type `_gameType` starting at `_start`, then the returned array will be shorter than `_n`."},"gameAtIndex(uint256)":{notice:"`gameAtIndex` returns the dispute game contract address and its creation timestamp at the given index. Each created dispute game increments the underlying index."},"gameCount()":{notice:"The total number of dispute games created by this factory."},"gameImpls(uint32)":{notice:"`gameImpls` is a mapping that maps `GameType`s to their respective `IDisputeGame` implementations."},"games(uint32,bytes32,bytes)":{notice:"`games` queries an internal mapping that maps the hash of `gameType ++ rootClaim ++ extraData` to the deployed `DisputeGame` clone."},"getGameUUID(uint32,bytes32,bytes)":{notice:"Returns a unique identifier for the given dispute game parameters."},"initBonds(uint32)":{notice:"Returns the required bonds for initializing a dispute game of the given type."},"initialize(address)":{notice:"Initializes the contract."},"setImplementation(uint32,address)":{notice:"Sets the implementation contract for a specific `GameType`."},"setInitBond(uint32,uint256)":{notice:"Sets the bond (in wei) for initializing a game type."},"version()":{notice:"Semantic version."}},events:{"DisputeGameCreated(address,uint32,bytes32)":{notice:"Emitted when a new dispute game is created"},"ImplementationSet(address,uint32)":{notice:"Emitted when a new game implementation added to the factory"},"InitBondUpdated(uint32,uint256)":{notice:"Emitted when a game type's initialization bond is updated"}},errors:{"GameAlreadyExists(bytes32)":[{notice:"Thrown when a dispute game that already exists is attempted to be created."}],"IncorrectBondAmount()":[{notice:"Thrown when a supplied bond is not equal to the required bond amount to cover the cost of the interaction."}],"NoImplementation(uint32)":[{notice:"Thrown when a dispute game is attempted to be created with an unsupported game type."}]},notice:"A factory contract for creating `IDisputeGame` contracts. All created dispute games are stored in both a mapping and an append only array. The timestamp of the creation time of the dispute game is packed tightly into the storage slot with the address of the dispute game to make offchain discoverability of playable dispute games easier."},devdoc$d={version:1,kind:"dev",methods:{"create(uint32,bytes32,bytes)":{params:{_extraData:"Any extra data that should be provided to the created dispute game.",_gameType:"The type of the DisputeGame - used to decide the proxy implementation.",_rootClaim:"The root claim of the DisputeGame."},returns:{proxy_:"The address of the created DisputeGame proxy."}},"findLatestGames(uint32,uint256,uint256)":{params:{_gameType:"The type of game to find.",_n:"The number of games to find.",_start:"The index to start the reverse search from."}},"gameAtIndex(uint256)":{params:{_index:"The index of the dispute game."},returns:{gameType_:"The type of the DisputeGame - used to decide the proxy implementation.",proxy_:"The clone of the `DisputeGame` created with the given parameters. Returns `address(0)` if nonexistent.",timestamp_:"The timestamp of the creation of the dispute game."}},"gameCount()":{returns:{gameCount_:"The total number of dispute games created by this factory."}},"games(uint32,bytes32,bytes)":{details:"`++` equates to concatenation.",params:{_extraData:"Any extra data that should be provided to the created dispute game.",_gameType:"The type of the DisputeGame - used to decide the proxy implementation",_rootClaim:"The root claim of the DisputeGame."},returns:{proxy_:"The clone of the `DisputeGame` created with the given parameters. Returns `address(0)` if nonexistent.",timestamp_:"The timestamp of the creation of the dispute game."}},"getGameUUID(uint32,bytes32,bytes)":{details:"Hashes the concatenation of `gameType . rootClaim . extraData` without expanding memory.",params:{_extraData:"Any extra data that should be provided to the created dispute game.",_gameType:"The type of the DisputeGame.",_rootClaim:"The root claim of the DisputeGame."},returns:{uuid_:"The unique identifier for the given dispute game parameters."}},"initialize(address)":{params:{_owner:"The owner of the contract."}},"owner()":{details:"Returns the address of the current owner."},"renounceOwnership()":{details:"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"setImplementation(uint32,address)":{details:"May only be called by the `owner`.",params:{_gameType:"The type of the DisputeGame.",_impl:"The implementation contract for the given `GameType`."}},"setInitBond(uint32,uint256)":{details:"May only be called by the `owner`.",params:{_gameType:"The type of the DisputeGame.",_initBond:"The bond (in wei) for initializing a game type."}},"transferOwnership(address)":{details:"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},errors:{"GameAlreadyExists(bytes32)":[{params:{uuid:"The UUID of the dispute game that already exists."}}],"NoImplementation(uint32)":[{params:{gameType:"The unsupported game type."}}]},title:"DisputeGameFactory"},ast$d={absolutePath:"src/dispute/DisputeGameFactory.sol",id:97683,exportedSymbols:{AlreadyInitialized:[103120],AnchorRootNotFound:[103192],BadAuth:[103195],BadExtraData:[103132],BondAmount:[103259],BondTransferFailed:[103129],CannotDefendRootClaim:[103135],Claim:[103255],ClaimAboveSplit:[103177],ClaimAlreadyExists:[103138],ClaimAlreadyResolved:[103174],ClaimHash:[103257],Clock:[103267],ClockNotExpired:[103150],ClockTimeExceeded:[103147],DisputeGameFactory:[97682],DuplicateStep:[103189],Duration:[103263],GameAlreadyExists:[103111],GameDepthExceeded:[103153],GameId:[103265],GameNotInProgress:[103144],GameStatus:[103277],GameType:[103271],GameTypes:[103317],Hash:[103253],IDisputeGame:[100327],IDisputeGameFactory:[100497],ISemver:[109417],IncorrectBondAmount:[103123],InvalidClaim:[103141],InvalidClockExtension:[103183],InvalidLocalIdent:[103168],InvalidParent:[103156],InvalidPrestate:[103159],InvalidSplitDepth:[103180],L1HeadTooOld:[103165],LibClaim:[101086],LibClock:[101073],LibClone:[62767],LibDuration:[101099],LibGameId:[100778],LibGameType:[101151],LibHash:[101112],LibHashing:[100800],LibPosition:[101018],LibTimestamp:[101125],LibVMStatus:[101138],LocalPreimageKey:[103373],MaxDepthTooLarge:[103186],NoCreditToClaim:[103126],NoImplementation:[103105],OutOfOrderResolution:[103171],OutputRoot:[103283],OwnableUpgradeable:[46963],Position:[103269],Timestamp:[103261],UnexpectedRootClaim:[103117],VMStatus:[103273],VMStatuses:[103351],ValidStep:[103162]},nodeType:"SourceUnit",src:"32:8414:163",nodes:[{id:97186,nodeType:"PragmaDirective",src:"32:23:163",nodes:[],literals:["solidity","0.8",".15"]},{id:97188,nodeType:"ImportDirective",src:"57:54:163",nodes:[],absolutePath:"lib/solady/src/utils/LibClone.sol",file:"@solady/utils/LibClone.sol",nameLocation:"-1:-1:-1",scope:97683,sourceUnit:62768,symbolAliases:[{foreign:{id:97187,name:"LibClone",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:62767,src:"66:8:163",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97190,nodeType:"ImportDirective",src:"112:103:163",nodes:[],absolutePath:"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol",file:"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol",nameLocation:"-1:-1:-1",scope:97683,sourceUnit:46964,symbolAliases:[{foreign:{id:97189,name:"OwnableUpgradeable",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:46963,src:"121:18:163",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97192,nodeType:"ImportDirective",src:"216:52:163",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:97683,sourceUnit:109418,symbolAliases:[{foreign:{id:97191,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"225:7:163",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97194,nodeType:"ImportDirective",src:"270:71:163",nodes:[],absolutePath:"src/dispute/interfaces/IDisputeGame.sol",file:"src/dispute/interfaces/IDisputeGame.sol",nameLocation:"-1:-1:-1",scope:97683,sourceUnit:100328,symbolAliases:[{foreign:{id:97193,name:"IDisputeGame",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100327,src:"279:12:163",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97196,nodeType:"ImportDirective",src:"342:85:163",nodes:[],absolutePath:"src/dispute/interfaces/IDisputeGameFactory.sol",file:"src/dispute/interfaces/IDisputeGameFactory.sol",nameLocation:"-1:-1:-1",scope:97683,sourceUnit:100498,symbolAliases:[{foreign:{id:97195,name:"IDisputeGameFactory",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100497,src:"351:19:163",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97198,nodeType:"ImportDirective",src:"429:58:163",nodes:[],absolutePath:"src/dispute/lib/LibGameId.sol",file:"src/dispute/lib/LibGameId.sol",nameLocation:"-1:-1:-1",scope:97683,sourceUnit:100779,symbolAliases:[{foreign:{id:97197,name:"LibGameId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100778,src:"438:9:163",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97199,nodeType:"ImportDirective",src:"489:40:163",nodes:[],absolutePath:"src/libraries/DisputeTypes.sol",file:"src/libraries/DisputeTypes.sol",nameLocation:"-1:-1:-1",scope:97683,sourceUnit:103374,symbolAliases:[],unitAlias:""},{id:97200,nodeType:"ImportDirective",src:"530:41:163",nodes:[],absolutePath:"src/libraries/DisputeErrors.sol",file:"src/libraries/DisputeErrors.sol",nameLocation:"-1:-1:-1",scope:97683,sourceUnit:103196,symbolAliases:[],unitAlias:""},{id:97682,nodeType:"ContractDefinition",src:"989:7456:163",nodes:[{id:97210,nodeType:"UsingForDirective",src:"1155:27:163",nodes:[],global:!1,libraryName:{id:97208,name:"LibClone",nodeType:"IdentifierPath",referencedDeclaration:62767,src:"1161:8:163"},typeName:{id:97209,name:"address",nodeType:"ElementaryTypeName",src:"1174:7:163",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}},{id:97214,nodeType:"VariableDeclaration",src:"1251:40:163",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:97211,nodeType:"StructuredDocumentation",src:"1188:58:163",text:`@notice Semantic version. + @custom:semver 0.6.0`},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"1274:7:163",scope:97682,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:97212,name:"string",nodeType:"ElementaryTypeName",src:"1251:6:163",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"302e362e30",id:97213,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"1284:7:163",typeDescriptions:{typeIdentifier:"t_stringliteral_98293d924c2515c22d1d357dd5a43b88356a9d20201dd01f3afa1023505a904d",typeString:'literal_string "0.6.0"'},value:"0.6.0"},visibility:"public"},{id:97221,nodeType:"VariableDeclaration",src:"1338:50:163",nodes:[],baseFunctions:[100423],constant:!1,documentation:{id:97215,nodeType:"StructuredDocumentation",src:"1298:35:163",text:"@inheritdoc IDisputeGameFactory"},functionSelector:"1b685b9e",mutability:"mutable",name:"gameImpls",nameLocation:"1379:9:163",scope:97682,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_GameType_$103271_$_t_contract$_IDisputeGame_$100327_$",typeString:"mapping(GameType => contract IDisputeGame)"},typeName:{id:97220,keyType:{id:97217,nodeType:"UserDefinedTypeName",pathNode:{id:97216,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"1346:8:163"},referencedDeclaration:103271,src:"1346:8:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},nodeType:"Mapping",src:"1338:33:163",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_GameType_$103271_$_t_contract$_IDisputeGame_$100327_$",typeString:"mapping(GameType => contract IDisputeGame)"},valueType:{id:97219,nodeType:"UserDefinedTypeName",pathNode:{id:97218,name:"IDisputeGame",nodeType:"IdentifierPath",referencedDeclaration:100327,src:"1358:12:163"},referencedDeclaration:100327,src:"1358:12:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}}},visibility:"public"},{id:97227,nodeType:"VariableDeclaration",src:"1435:45:163",nodes:[],baseFunctions:[100432],constant:!1,documentation:{id:97222,nodeType:"StructuredDocumentation",src:"1395:35:163",text:"@inheritdoc IDisputeGameFactory"},functionSelector:"6593dc6e",mutability:"mutable",name:"initBonds",nameLocation:"1471:9:163",scope:97682,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_GameType_$103271_$_t_uint256_$",typeString:"mapping(GameType => uint256)"},typeName:{id:97226,keyType:{id:97224,nodeType:"UserDefinedTypeName",pathNode:{id:97223,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"1443:8:163"},referencedDeclaration:103271,src:"1443:8:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},nodeType:"Mapping",src:"1435:28:163",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_GameType_$103271_$_t_uint256_$",typeString:"mapping(GameType => uint256)"},valueType:{id:97225,name:"uint256",nodeType:"ElementaryTypeName",src:"1455:7:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}},visibility:"public"},{id:97234,nodeType:"VariableDeclaration",src:"1650:46:163",nodes:[],constant:!1,documentation:{id:97228,nodeType:"StructuredDocumentation",src:"1487:113:163",text:"@notice Mapping of a hash of `gameType || rootClaim || extraData` to the deployed `IDisputeGame` clone (where"},mutability:"mutable",name:"_disputeGames",nameLocation:"1683:13:163",scope:97682,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_Hash_$103253_$_t_userDefinedValueType$_GameId_$103265_$",typeString:"mapping(Hash => GameId)"},typeName:{id:97233,keyType:{id:97230,nodeType:"UserDefinedTypeName",pathNode:{id:97229,name:"Hash",nodeType:"IdentifierPath",referencedDeclaration:103253,src:"1658:4:163"},referencedDeclaration:103253,src:"1658:4:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},nodeType:"Mapping",src:"1650:23:163",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_Hash_$103253_$_t_userDefinedValueType$_GameId_$103265_$",typeString:"mapping(Hash => GameId)"},valueType:{id:97232,nodeType:"UserDefinedTypeName",pathNode:{id:97231,name:"GameId",nodeType:"IdentifierPath",referencedDeclaration:103265,src:"1666:6:163"},referencedDeclaration:103265,src:"1666:6:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}}},visibility:"internal"},{id:97239,nodeType:"VariableDeclaration",src:"1862:34:163",nodes:[],constant:!1,documentation:{id:97235,nodeType:"StructuredDocumentation",src:"1703:154:163",text:`@notice An append-only array of disputeGames that have been created. Used by offchain game solvers to + efficiently track dispute games.`},mutability:"mutable",name:"_disputeGameList",nameLocation:"1880:16:163",scope:97682,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_array$_t_userDefinedValueType$_GameId_$103265_$dyn_storage",typeString:"GameId[]"},typeName:{baseType:{id:97237,nodeType:"UserDefinedTypeName",pathNode:{id:97236,name:"GameId",nodeType:"IdentifierPath",referencedDeclaration:103265,src:"1862:6:163"},referencedDeclaration:103265,src:"1862:6:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}},id:97238,nodeType:"ArrayTypeName",src:"1862:8:163",typeDescriptions:{typeIdentifier:"t_array$_t_userDefinedValueType$_GameId_$103265_$dyn_storage_ptr",typeString:"GameId[]"}},visibility:"internal"},{id:97253,nodeType:"FunctionDefinition",src:"1965:74:163",nodes:[],body:{id:97252,nodeType:"Block",src:"2000:39:163",nodes:[],statements:[{expression:{arguments:[{arguments:[{hexValue:"30",id:97248,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"2029:1:163",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:97247,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2021:7:163",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:97246,name:"address",nodeType:"ElementaryTypeName",src:"2021:7:163",typeDescriptions:{}}},id:97249,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2021:10:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:97245,name:"initialize",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97269,src:"2010:10:163",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$returns$__$",typeString:"function (address)"}},id:97250,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2010:22:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97251,nodeType:"ExpressionStatement",src:"2010:22:163"}]},documentation:{id:97240,nodeType:"StructuredDocumentation",src:"1903:57:163",text:"@notice Constructs a new DisputeGameFactory contract."},implemented:!0,kind:"constructor",modifiers:[{arguments:[],id:97243,kind:"baseConstructorSpecifier",modifierName:{id:97242,name:"OwnableUpgradeable",nodeType:"IdentifierPath",referencedDeclaration:46963,src:"1979:18:163"},nodeType:"ModifierInvocation",src:"1979:20:163"}],name:"",nameLocation:"-1:-1:-1",parameters:{id:97241,nodeType:"ParameterList",parameters:[],src:"1976:2:163"},returnParameters:{id:97244,nodeType:"ParameterList",parameters:[],src:"2000:0:163"},scope:97682,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:97269,nodeType:"FunctionDefinition",src:"2136:124:163",nodes:[],body:{id:97268,nodeType:"Block",src:"2191:69:163",nodes:[],statements:[{expression:{arguments:[],expression:{argumentTypes:[],id:97261,name:"__Ownable_init",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:46858,src:"2201:14:163",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$__$returns$__$",typeString:"function ()"}},id:97262,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2201:16:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97263,nodeType:"ExpressionStatement",src:"2201:16:163"},{expression:{arguments:[{id:97265,name:"_owner",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97256,src:"2246:6:163",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:97264,name:"_transferOwnership",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:46957,src:"2227:18:163",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$returns$__$",typeString:"function (address)"}},id:97266,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2227:26:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97267,nodeType:"ExpressionStatement",src:"2227:26:163"}]},documentation:{id:97254,nodeType:"StructuredDocumentation",src:"2045:86:163",text:`@notice Initializes the contract. + @param _owner The owner of the contract.`},functionSelector:"c4d66de8",implemented:!0,kind:"function",modifiers:[{id:97259,kind:"modifierInvocation",modifierName:{id:97258,name:"initializer",nodeType:"IdentifierPath",referencedDeclaration:47034,src:"2179:11:163"},nodeType:"ModifierInvocation",src:"2179:11:163"}],name:"initialize",nameLocation:"2145:10:163",parameters:{id:97257,nodeType:"ParameterList",parameters:[{constant:!1,id:97256,mutability:"mutable",name:"_owner",nameLocation:"2164:6:163",nodeType:"VariableDeclaration",scope:97269,src:"2156:14:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:97255,name:"address",nodeType:"ElementaryTypeName",src:"2156:7:163",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"2155:16:163"},returnParameters:{id:97260,nodeType:"ParameterList",parameters:[],src:"2191:0:163"},scope:97682,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:97281,nodeType:"FunctionDefinition",src:"2306:117:163",nodes:[],body:{id:97280,nodeType:"Block",src:"2370:53:163",nodes:[],statements:[{expression:{id:97278,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97275,name:"gameCount_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97273,src:"2380:10:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:97276,name:"_disputeGameList",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97239,src:"2393:16:163",typeDescriptions:{typeIdentifier:"t_array$_t_userDefinedValueType$_GameId_$103265_$dyn_storage",typeString:"GameId[] storage ref"}},id:97277,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"2393:23:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"2380:36:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:97279,nodeType:"ExpressionStatement",src:"2380:36:163"}]},baseFunctions:[100380],documentation:{id:97270,nodeType:"StructuredDocumentation",src:"2266:35:163",text:"@inheritdoc IDisputeGameFactory"},functionSelector:"4d1975b4",implemented:!0,kind:"function",modifiers:[],name:"gameCount",nameLocation:"2315:9:163",parameters:{id:97271,nodeType:"ParameterList",parameters:[],src:"2324:2:163"},returnParameters:{id:97274,nodeType:"ParameterList",parameters:[{constant:!1,id:97273,mutability:"mutable",name:"gameCount_",nameLocation:"2358:10:163",nodeType:"VariableDeclaration",scope:97281,src:"2350:18:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:97272,name:"uint256",nodeType:"ElementaryTypeName",src:"2350:7:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"2349:20:163"},scope:97682,stateMutability:"view",virtual:!1,visibility:"external"},{id:97319,nodeType:"FunctionDefinition",src:"2469:342:163",nodes:[],body:{id:97318,nodeType:"Block",src:"2673:138:163",nodes:[],statements:[{assignments:[97301],declarations:[{constant:!1,id:97301,mutability:"mutable",name:"uuid",nameLocation:"2688:4:163",nodeType:"VariableDeclaration",scope:97318,src:"2683:9:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"},typeName:{id:97300,nodeType:"UserDefinedTypeName",pathNode:{id:97299,name:"Hash",nodeType:"IdentifierPath",referencedDeclaration:103253,src:"2683:4:163"},referencedDeclaration:103253,src:"2683:4:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},visibility:"internal"}],id:97307,initialValue:{arguments:[{id:97303,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97285,src:"2707:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},{id:97304,name:"_rootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97288,src:"2718:10:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:97305,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97290,src:"2730:10:163",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:97302,name:"getGameUUID",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97522,src:"2695:11:163",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_GameType_$103271_$_t_userDefinedValueType$_Claim_$103255_$_t_bytes_calldata_ptr_$returns$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (GameType,Claim,bytes calldata) pure returns (Hash)"}},id:97306,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2695:46:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},nodeType:"VariableDeclarationStatement",src:"2683:58:163"},{expression:{id:97316,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{components:[null,{id:97308,name:"timestamp_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97297,src:"2754:10:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},{id:97309,name:"proxy_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97294,src:"2766:6:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}}],id:97310,isConstant:!1,isInlineArray:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"TupleExpression",src:"2751:22:163",typeDescriptions:{typeIdentifier:"t_tuple$__$_t_userDefinedValueType$_Timestamp_$103261_$_t_contract$_IDisputeGame_$100327_$",typeString:"tuple(,Timestamp,contract IDisputeGame)"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[],expression:{argumentTypes:[],expression:{baseExpression:{id:97311,name:"_disputeGames",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97234,src:"2776:13:163",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_Hash_$103253_$_t_userDefinedValueType$_GameId_$103265_$",typeString:"mapping(Hash => GameId)"}},id:97313,indexExpression:{id:97312,name:"uuid",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97301,src:"2790:4:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"2776:19:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}},id:97314,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"unpack",nodeType:"MemberAccess",referencedDeclaration:100777,src:"2776:26:163",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_GameId_$103265_$returns$_t_userDefinedValueType$_GameType_$103271_$_t_userDefinedValueType$_Timestamp_$103261_$_t_contract$_IDisputeGame_$100327_$bound_to$_t_userDefinedValueType$_GameId_$103265_$",typeString:"function (GameId) pure returns (GameType,Timestamp,contract IDisputeGame)"}},id:97315,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2776:28:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_GameType_$103271_$_t_userDefinedValueType$_Timestamp_$103261_$_t_contract$_IDisputeGame_$100327_$",typeString:"tuple(GameType,Timestamp,contract IDisputeGame)"}},src:"2751:53:163",typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97317,nodeType:"ExpressionStatement",src:"2751:53:163"}]},baseFunctions:[100398],documentation:{id:97282,nodeType:"StructuredDocumentation",src:"2429:35:163",text:"@inheritdoc IDisputeGameFactory"},functionSelector:"5f0150cb",implemented:!0,kind:"function",modifiers:[],name:"games",nameLocation:"2478:5:163",parameters:{id:97291,nodeType:"ParameterList",parameters:[{constant:!1,id:97285,mutability:"mutable",name:"_gameType",nameLocation:"2502:9:163",nodeType:"VariableDeclaration",scope:97319,src:"2493:18:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:97284,nodeType:"UserDefinedTypeName",pathNode:{id:97283,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"2493:8:163"},referencedDeclaration:103271,src:"2493:8:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"},{constant:!1,id:97288,mutability:"mutable",name:"_rootClaim",nameLocation:"2527:10:163",nodeType:"VariableDeclaration",scope:97319,src:"2521:16:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:97287,nodeType:"UserDefinedTypeName",pathNode:{id:97286,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"2521:5:163"},referencedDeclaration:103255,src:"2521:5:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:97290,mutability:"mutable",name:"_extraData",nameLocation:"2562:10:163",nodeType:"VariableDeclaration",scope:97319,src:"2547:25:163",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:97289,name:"bytes",nodeType:"ElementaryTypeName",src:"2547:5:163",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"2483:95:163"},returnParameters:{id:97298,nodeType:"ParameterList",parameters:[{constant:!1,id:97294,mutability:"mutable",name:"proxy_",nameLocation:"2639:6:163",nodeType:"VariableDeclaration",scope:97319,src:"2626:19:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"},typeName:{id:97293,nodeType:"UserDefinedTypeName",pathNode:{id:97292,name:"IDisputeGame",nodeType:"IdentifierPath",referencedDeclaration:100327,src:"2626:12:163"},referencedDeclaration:100327,src:"2626:12:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},visibility:"internal"},{constant:!1,id:97297,mutability:"mutable",name:"timestamp_",nameLocation:"2657:10:163",nodeType:"VariableDeclaration",scope:97319,src:"2647:20:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"},typeName:{id:97296,nodeType:"UserDefinedTypeName",pathNode:{id:97295,name:"Timestamp",nodeType:"IdentifierPath",referencedDeclaration:103261,src:"2647:9:163"},referencedDeclaration:103261,src:"2647:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},visibility:"internal"}],src:"2625:43:163"},scope:97682,stateMutability:"view",virtual:!1,visibility:"external"},{id:97346,nodeType:"FunctionDefinition",src:"2857:235:163",nodes:[],body:{id:97345,nodeType:"Block",src:"3008:84:163",nodes:[],statements:[{expression:{id:97343,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{components:[{id:97334,name:"gameType_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97326,src:"3019:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},{id:97335,name:"timestamp_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97329,src:"3030:10:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},{id:97336,name:"proxy_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97332,src:"3042:6:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}}],id:97337,isConstant:!1,isInlineArray:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"TupleExpression",src:"3018:31:163",typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_GameType_$103271_$_t_userDefinedValueType$_Timestamp_$103261_$_t_contract$_IDisputeGame_$100327_$",typeString:"tuple(GameType,Timestamp,contract IDisputeGame)"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[],expression:{argumentTypes:[],expression:{baseExpression:{id:97338,name:"_disputeGameList",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97239,src:"3052:16:163",typeDescriptions:{typeIdentifier:"t_array$_t_userDefinedValueType$_GameId_$103265_$dyn_storage",typeString:"GameId[] storage ref"}},id:97340,indexExpression:{id:97339,name:"_index",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97322,src:"3069:6:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"3052:24:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}},id:97341,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"unpack",nodeType:"MemberAccess",referencedDeclaration:100777,src:"3052:31:163",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_GameId_$103265_$returns$_t_userDefinedValueType$_GameType_$103271_$_t_userDefinedValueType$_Timestamp_$103261_$_t_contract$_IDisputeGame_$100327_$bound_to$_t_userDefinedValueType$_GameId_$103265_$",typeString:"function (GameId) pure returns (GameType,Timestamp,contract IDisputeGame)"}},id:97342,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3052:33:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_GameType_$103271_$_t_userDefinedValueType$_Timestamp_$103261_$_t_contract$_IDisputeGame_$100327_$",typeString:"tuple(GameType,Timestamp,contract IDisputeGame)"}},src:"3018:67:163",typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97344,nodeType:"ExpressionStatement",src:"3018:67:163"}]},baseFunctions:[100413],documentation:{id:97320,nodeType:"StructuredDocumentation",src:"2817:35:163",text:"@inheritdoc IDisputeGameFactory"},functionSelector:"bb8aa1fc",implemented:!0,kind:"function",modifiers:[],name:"gameAtIndex",nameLocation:"2866:11:163",parameters:{id:97323,nodeType:"ParameterList",parameters:[{constant:!1,id:97322,mutability:"mutable",name:"_index",nameLocation:"2886:6:163",nodeType:"VariableDeclaration",scope:97346,src:"2878:14:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:97321,name:"uint256",nodeType:"ElementaryTypeName",src:"2878:7:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"2877:16:163"},returnParameters:{id:97333,nodeType:"ParameterList",parameters:[{constant:!1,id:97326,mutability:"mutable",name:"gameType_",nameLocation:"2950:9:163",nodeType:"VariableDeclaration",scope:97346,src:"2941:18:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:97325,nodeType:"UserDefinedTypeName",pathNode:{id:97324,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"2941:8:163"},referencedDeclaration:103271,src:"2941:8:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"},{constant:!1,id:97329,mutability:"mutable",name:"timestamp_",nameLocation:"2971:10:163",nodeType:"VariableDeclaration",scope:97346,src:"2961:20:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"},typeName:{id:97328,nodeType:"UserDefinedTypeName",pathNode:{id:97327,name:"Timestamp",nodeType:"IdentifierPath",referencedDeclaration:103261,src:"2961:9:163"},referencedDeclaration:103261,src:"2961:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},visibility:"internal"},{constant:!1,id:97332,mutability:"mutable",name:"proxy_",nameLocation:"2996:6:163",nodeType:"VariableDeclaration",scope:97346,src:"2983:19:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"},typeName:{id:97331,nodeType:"UserDefinedTypeName",pathNode:{id:97330,name:"IDisputeGame",nodeType:"IdentifierPath",referencedDeclaration:100327,src:"2983:12:163"},referencedDeclaration:100327,src:"2983:12:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},visibility:"internal"}],src:"2940:63:163"},scope:97682,stateMutability:"view",virtual:!1,visibility:"external"},{id:97492,nodeType:"FunctionDefinition",src:"3138:2553:163",nodes:[],body:{id:97491,nodeType:"Block",src:"3324:2367:163",nodes:[],statements:[{assignments:[97363],declarations:[{constant:!1,id:97363,mutability:"mutable",name:"impl",nameLocation:"3417:4:163",nodeType:"VariableDeclaration",scope:97491,src:"3404:17:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"},typeName:{id:97362,nodeType:"UserDefinedTypeName",pathNode:{id:97361,name:"IDisputeGame",nodeType:"IdentifierPath",referencedDeclaration:100327,src:"3404:12:163"},referencedDeclaration:100327,src:"3404:12:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},visibility:"internal"}],id:97367,initialValue:{baseExpression:{id:97364,name:"gameImpls",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97221,src:"3424:9:163",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_GameType_$103271_$_t_contract$_IDisputeGame_$100327_$",typeString:"mapping(GameType => contract IDisputeGame)"}},id:97366,indexExpression:{id:97365,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97350,src:"3434:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"3424:20:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},nodeType:"VariableDeclarationStatement",src:"3404:40:163"},{condition:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:97376,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[{id:97370,name:"impl",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97363,src:"3551:4:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}],id:97369,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"3543:7:163",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:97368,name:"address",nodeType:"ElementaryTypeName",src:"3543:7:163",typeDescriptions:{}}},id:97371,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3543:13:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{hexValue:"30",id:97374,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"3568:1:163",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:97373,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"3560:7:163",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:97372,name:"address",nodeType:"ElementaryTypeName",src:"3560:7:163",typeDescriptions:{}}},id:97375,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3560:10:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"3543:27:163",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:97381,nodeType:"IfStatement",src:"3539:67:163",trueBody:{errorCall:{arguments:[{id:97378,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97350,src:"3596:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}],id:97377,name:"NoImplementation",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103105,src:"3579:16:163",typeDescriptions:{typeIdentifier:"t_function_error_pure$_t_userDefinedValueType$_GameType_$103271_$returns$__$",typeString:"function (GameType) pure"}},id:97379,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3579:27:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97380,nodeType:"RevertStatement",src:"3572:34:163"}},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:97387,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:97382,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"3688:3:163",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:97383,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"3688:9:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{baseExpression:{id:97384,name:"initBonds",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97227,src:"3701:9:163",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_GameType_$103271_$_t_uint256_$",typeString:"mapping(GameType => uint256)"}},id:97386,indexExpression:{id:97385,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97350,src:"3711:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"3701:20:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"3688:33:163",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:97391,nodeType:"IfStatement",src:"3684:67:163",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:97388,name:"IncorrectBondAmount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103123,src:"3730:19:163",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:97389,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3730:21:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97390,nodeType:"RevertStatement",src:"3723:28:163"}},{assignments:[97393],declarations:[{constant:!1,id:97393,mutability:"mutable",name:"parentHash",nameLocation:"3815:10:163",nodeType:"VariableDeclaration",scope:97491,src:"3807:18:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:97392,name:"bytes32",nodeType:"ElementaryTypeName",src:"3807:7:163",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"}],id:97400,initialValue:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:97398,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:97395,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"3838:5:163",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:97396,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"number",nodeType:"MemberAccess",src:"3838:12:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{hexValue:"31",id:97397,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"3853:1:163",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"3838:16:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:97394,name:"blockhash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-5,src:"3828:9:163",typeDescriptions:{typeIdentifier:"t_function_blockhash_view$_t_uint256_$returns$_t_bytes32_$",typeString:"function (uint256) view returns (bytes32)"}},id:97399,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3828:27:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"VariableDeclarationStatement",src:"3807:48:163"},{expression:{id:97418,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97401,name:"proxy_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97359,src:"4868:6:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{arguments:[{arguments:[{expression:{id:97410,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"4927:3:163",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:97411,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"4927:10:163",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:97412,name:"_rootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97353,src:"4939:10:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:97413,name:"parentHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97393,src:"4951:10:163",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{id:97414,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97355,src:"4963:10:163",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],expression:{id:97408,name:"abi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-1,src:"4910:3:163",typeDescriptions:{typeIdentifier:"t_magic_abi",typeString:"abi"}},id:97409,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"encodePacked",nodeType:"MemberAccess",src:"4910:16:163",typeDescriptions:{typeIdentifier:"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$",typeString:"function () pure returns (bytes memory)"}},id:97415,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4910:64:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{arguments:[{id:97405,name:"impl",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97363,src:"4898:4:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}],id:97404,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"4890:7:163",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:97403,name:"address",nodeType:"ElementaryTypeName",src:"4890:7:163",typeDescriptions:{}}},id:97406,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4890:13:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:97407,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"clone",nodeType:"MemberAccess",referencedDeclaration:62515,src:"4890:19:163",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_bytes_memory_ptr_$returns$_t_address_$bound_to$_t_address_$",typeString:"function (address,bytes memory) returns (address)"}},id:97416,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4890:85:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:97402,name:"IDisputeGame",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100327,src:"4877:12:163",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IDisputeGame_$100327_$",typeString:"type(contract IDisputeGame)"}},id:97417,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4877:99:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},src:"4868:108:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},id:97419,nodeType:"ExpressionStatement",src:"4868:108:163"},{expression:{arguments:[],expression:{argumentTypes:[],expression:{argumentTypes:[],expression:{id:97420,name:"proxy_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97359,src:"4986:6:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},id:97422,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"initialize",nodeType:"MemberAccess",referencedDeclaration:100615,src:"4986:17:163",typeDescriptions:{typeIdentifier:"t_function_external_payable$__$returns$__$",typeString:"function () payable external"}},id:97425,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,names:["value"],nodeType:"FunctionCallOptions",options:[{expression:{id:97423,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"5012:3:163",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:97424,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"5012:9:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],src:"4986:37:163",typeDescriptions:{typeIdentifier:"t_function_external_payable$__$returns$__$value",typeString:"function () payable external"}},id:97426,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4986:39:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97427,nodeType:"ExpressionStatement",src:"4986:39:163"},{assignments:[97430],declarations:[{constant:!1,id:97430,mutability:"mutable",name:"uuid",nameLocation:"5104:4:163",nodeType:"VariableDeclaration",scope:97491,src:"5099:9:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"},typeName:{id:97429,nodeType:"UserDefinedTypeName",pathNode:{id:97428,name:"Hash",nodeType:"IdentifierPath",referencedDeclaration:103253,src:"5099:4:163"},referencedDeclaration:103253,src:"5099:4:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},visibility:"internal"}],id:97436,initialValue:{arguments:[{id:97432,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97350,src:"5123:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},{id:97433,name:"_rootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97353,src:"5134:10:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:97434,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97355,src:"5146:10:163",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:97431,name:"getGameUUID",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97522,src:"5111:11:163",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_GameType_$103271_$_t_userDefinedValueType$_Claim_$103255_$_t_bytes_calldata_ptr_$returns$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (GameType,Claim,bytes calldata) pure returns (Hash)"}},id:97435,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5111:46:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},nodeType:"VariableDeclarationStatement",src:"5099:58:163"},{condition:{commonType:{typeIdentifier:"t_bytes32",typeString:"bytes32"},id:97447,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[{baseExpression:{id:97439,name:"_disputeGames",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97234,src:"5258:13:163",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_Hash_$103253_$_t_userDefinedValueType$_GameId_$103265_$",typeString:"mapping(Hash => GameId)"}},id:97441,indexExpression:{id:97440,name:"uuid",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97430,src:"5272:4:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"5258:19:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}],expression:{id:97437,name:"GameId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103265,src:"5244:6:163",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_GameId_$103265_$",typeString:"type(GameId)"}},id:97438,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"unwrap",nodeType:"MemberAccess",src:"5244:13:163",typeDescriptions:{typeIdentifier:"t_function_unwrap_pure$_t_userDefinedValueType$_GameId_$103265_$returns$_t_bytes32_$",typeString:"function (GameId) pure returns (bytes32)"}},id:97442,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5244:34:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[{hexValue:"30",id:97445,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"5290:1:163",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:97444,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"5282:7:163",typeDescriptions:{typeIdentifier:"t_type$_t_bytes32_$",typeString:"type(bytes32)"},typeName:{id:97443,name:"bytes32",nodeType:"ElementaryTypeName",src:"5282:7:163",typeDescriptions:{}}},id:97446,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5282:10:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},src:"5244:48:163",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:97452,nodeType:"IfStatement",src:"5240:84:163",trueBody:{errorCall:{arguments:[{id:97449,name:"uuid",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97430,src:"5319:4:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}],id:97448,name:"GameAlreadyExists",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103111,src:"5301:17:163",typeDescriptions:{typeIdentifier:"t_function_error_pure$_t_userDefinedValueType$_Hash_$103253_$returns$__$",typeString:"function (Hash) pure"}},id:97450,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5301:23:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97451,nodeType:"RevertStatement",src:"5294:30:163"}},{assignments:[97455],declarations:[{constant:!1,id:97455,mutability:"mutable",name:"id",nameLocation:"5371:2:163",nodeType:"VariableDeclaration",scope:97491,src:"5364:9:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"},typeName:{id:97454,nodeType:"UserDefinedTypeName",pathNode:{id:97453,name:"GameId",nodeType:"IdentifierPath",referencedDeclaration:103265,src:"5364:6:163"},referencedDeclaration:103265,src:"5364:6:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}},visibility:"internal"}],id:97469,initialValue:{arguments:[{id:97458,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97350,src:"5391:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},{arguments:[{arguments:[{expression:{id:97463,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"5424:5:163",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:97464,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"5424:15:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:97462,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"5417:6:163",typeDescriptions:{typeIdentifier:"t_type$_t_uint64_$",typeString:"type(uint64)"},typeName:{id:97461,name:"uint64",nodeType:"ElementaryTypeName",src:"5417:6:163",typeDescriptions:{}}},id:97465,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5417:23:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint64",typeString:"uint64"}],expression:{id:97459,name:"Timestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103261,src:"5402:9:163",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"type(Timestamp)"}},id:97460,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"5402:14:163",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint64_$returns$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"function (uint64) pure returns (Timestamp)"}},id:97466,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5402:39:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},{id:97467,name:"proxy_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97359,src:"5443:6:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"},{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}],expression:{id:97456,name:"LibGameId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100778,src:"5376:9:163",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_LibGameId_$100778_$",typeString:"type(library LibGameId)"}},id:97457,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"pack",nodeType:"MemberAccess",referencedDeclaration:100759,src:"5376:14:163",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_GameType_$103271_$_t_userDefinedValueType$_Timestamp_$103261_$_t_contract$_IDisputeGame_$100327_$returns$_t_userDefinedValueType$_GameId_$103265_$",typeString:"function (GameType,Timestamp,contract IDisputeGame) pure returns (GameId)"}},id:97468,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5376:74:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}},nodeType:"VariableDeclarationStatement",src:"5364:86:163"},{expression:{id:97474,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:97470,name:"_disputeGames",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97234,src:"5552:13:163",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_Hash_$103253_$_t_userDefinedValueType$_GameId_$103265_$",typeString:"mapping(Hash => GameId)"}},id:97472,indexExpression:{id:97471,name:"uuid",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97430,src:"5566:4:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"5552:19:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:97473,name:"id",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97455,src:"5574:2:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}},src:"5552:24:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}},id:97475,nodeType:"ExpressionStatement",src:"5552:24:163"},{expression:{arguments:[{id:97479,name:"id",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97455,src:"5608:2:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}],expression:{id:97476,name:"_disputeGameList",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97239,src:"5586:16:163",typeDescriptions:{typeIdentifier:"t_array$_t_userDefinedValueType$_GameId_$103265_$dyn_storage",typeString:"GameId[] storage ref"}},id:97478,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"push",nodeType:"MemberAccess",src:"5586:21:163",typeDescriptions:{typeIdentifier:"t_function_arraypush_nonpayable$_t_array$_t_userDefinedValueType$_GameId_$103265_$dyn_storage_ptr_$_t_userDefinedValueType$_GameId_$103265_$returns$__$bound_to$_t_array$_t_userDefinedValueType$_GameId_$103265_$dyn_storage_ptr_$",typeString:"function (GameId[] storage pointer,GameId)"}},id:97480,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5586:25:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97481,nodeType:"ExpressionStatement",src:"5586:25:163"},{eventCall:{arguments:[{arguments:[{id:97485,name:"proxy_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97359,src:"5653:6:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}],id:97484,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"5645:7:163",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:97483,name:"address",nodeType:"ElementaryTypeName",src:"5645:7:163",typeDescriptions:{}}},id:97486,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5645:15:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:97487,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97350,src:"5662:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},{id:97488,name:"_rootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97353,src:"5673:10:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}],id:97482,name:"DisputeGameCreated",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100344,src:"5626:18:163",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_userDefinedValueType$_GameType_$103271_$_t_userDefinedValueType$_Claim_$103255_$returns$__$",typeString:"function (address,GameType,Claim)"}},id:97489,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5626:58:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97490,nodeType:"EmitStatement",src:"5621:63:163"}]},baseFunctions:[100447],documentation:{id:97347,nodeType:"StructuredDocumentation",src:"3098:35:163",text:"@inheritdoc IDisputeGameFactory"},functionSelector:"82ecf2f6",implemented:!0,kind:"function",modifiers:[],name:"create",nameLocation:"3147:6:163",parameters:{id:97356,nodeType:"ParameterList",parameters:[{constant:!1,id:97350,mutability:"mutable",name:"_gameType",nameLocation:"3172:9:163",nodeType:"VariableDeclaration",scope:97492,src:"3163:18:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:97349,nodeType:"UserDefinedTypeName",pathNode:{id:97348,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"3163:8:163"},referencedDeclaration:103271,src:"3163:8:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"},{constant:!1,id:97353,mutability:"mutable",name:"_rootClaim",nameLocation:"3197:10:163",nodeType:"VariableDeclaration",scope:97492,src:"3191:16:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:97352,nodeType:"UserDefinedTypeName",pathNode:{id:97351,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"3191:5:163"},referencedDeclaration:103255,src:"3191:5:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:97355,mutability:"mutable",name:"_extraData",nameLocation:"3232:10:163",nodeType:"VariableDeclaration",scope:97492,src:"3217:25:163",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:97354,name:"bytes",nodeType:"ElementaryTypeName",src:"3217:5:163",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"3153:95:163"},returnParameters:{id:97360,nodeType:"ParameterList",parameters:[{constant:!1,id:97359,mutability:"mutable",name:"proxy_",nameLocation:"3312:6:163",nodeType:"VariableDeclaration",scope:97492,src:"3299:19:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"},typeName:{id:97358,nodeType:"UserDefinedTypeName",pathNode:{id:97357,name:"IDisputeGame",nodeType:"IdentifierPath",referencedDeclaration:100327,src:"3299:12:163"},referencedDeclaration:100327,src:"3299:12:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},visibility:"internal"}],src:"3298:21:163"},scope:97682,stateMutability:"payable",virtual:!1,visibility:"external"},{id:97522,nodeType:"FunctionDefinition",src:"5737:269:163",nodes:[],body:{id:97521,nodeType:"Block",src:"5914:92:163",nodes:[],statements:[{expression:{id:97519,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97507,name:"uuid_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97505,src:"5924:5:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{arguments:[{arguments:[{id:97513,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97496,src:"5963:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},{id:97514,name:"_rootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97499,src:"5974:10:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:97515,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97501,src:"5986:10:163",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],expression:{id:97511,name:"abi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-1,src:"5952:3:163",typeDescriptions:{typeIdentifier:"t_magic_abi",typeString:"abi"}},id:97512,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"encode",nodeType:"MemberAccess",src:"5952:10:163",typeDescriptions:{typeIdentifier:"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$",typeString:"function () pure returns (bytes memory)"}},id:97516,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5952:45:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:97510,name:"keccak256",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-8,src:"5942:9:163",typeDescriptions:{typeIdentifier:"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$",typeString:"function (bytes memory) pure returns (bytes32)"}},id:97517,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5942:56:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"}],expression:{id:97508,name:"Hash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103253,src:"5932:4:163",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Hash_$103253_$",typeString:"type(Hash)"}},id:97509,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"5932:9:163",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (bytes32) pure returns (Hash)"}},id:97518,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5932:67:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},src:"5924:75:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:97520,nodeType:"ExpressionStatement",src:"5924:75:163"}]},baseFunctions:[100481],documentation:{id:97493,nodeType:"StructuredDocumentation",src:"5697:35:163",text:"@inheritdoc IDisputeGameFactory"},functionSelector:"96cd9720",implemented:!0,kind:"function",modifiers:[],name:"getGameUUID",nameLocation:"5746:11:163",parameters:{id:97502,nodeType:"ParameterList",parameters:[{constant:!1,id:97496,mutability:"mutable",name:"_gameType",nameLocation:"5776:9:163",nodeType:"VariableDeclaration",scope:97522,src:"5767:18:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:97495,nodeType:"UserDefinedTypeName",pathNode:{id:97494,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"5767:8:163"},referencedDeclaration:103271,src:"5767:8:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"},{constant:!1,id:97499,mutability:"mutable",name:"_rootClaim",nameLocation:"5801:10:163",nodeType:"VariableDeclaration",scope:97522,src:"5795:16:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:97498,nodeType:"UserDefinedTypeName",pathNode:{id:97497,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"5795:5:163"},referencedDeclaration:103255,src:"5795:5:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:97501,mutability:"mutable",name:"_extraData",nameLocation:"5836:10:163",nodeType:"VariableDeclaration",scope:97522,src:"5821:25:163",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:97500,name:"bytes",nodeType:"ElementaryTypeName",src:"5821:5:163",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"5757:95:163"},returnParameters:{id:97506,nodeType:"ParameterList",parameters:[{constant:!1,id:97505,mutability:"mutable",name:"uuid_",nameLocation:"5903:5:163",nodeType:"VariableDeclaration",scope:97522,src:"5898:10:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"},typeName:{id:97504,nodeType:"UserDefinedTypeName",pathNode:{id:97503,name:"Hash",nodeType:"IdentifierPath",referencedDeclaration:103253,src:"5898:4:163"},referencedDeclaration:103253,src:"5898:4:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},visibility:"internal"}],src:"5897:12:163"},scope:97682,stateMutability:"pure",virtual:!1,visibility:"public"},{id:97631,nodeType:"FunctionDefinition",src:"6052:1929:163",nodes:[],body:{id:97630,nodeType:"Block",src:"6240:1741:163",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:97544,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:97540,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:97537,name:"_start",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97528,src:"6374:6:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">=",rightExpression:{expression:{id:97538,name:"_disputeGameList",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97239,src:"6384:16:163",typeDescriptions:{typeIdentifier:"t_array$_t_userDefinedValueType$_GameId_$103265_$dyn_storage",typeString:"GameId[] storage ref"}},id:97539,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"6384:23:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6374:33:163",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"||",rightExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:97543,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:97541,name:"_n",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97530,src:"6411:2:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"30",id:97542,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6417:1:163",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"6411:7:163",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"6374:44:163",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:97547,nodeType:"IfStatement",src:"6370:63:163",trueBody:{expression:{id:97545,name:"games_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97535,src:"6427:6:163",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_GameSearchResult_$100374_memory_ptr_$dyn_memory_ptr",typeString:"struct IDisputeGameFactory.GameSearchResult memory[] memory"}},functionReturnParameters:97536,id:97546,nodeType:"Return",src:"6420:13:163"}},{AST:{nodeType:"YulBlock",src:"6660:109:163",statements:[{nodeType:"YulAssignment",src:"6674:21:163",value:{arguments:[{kind:"number",nodeType:"YulLiteral",src:"6690:4:163",type:"",value:"0x40"}],functionName:{name:"mload",nodeType:"YulIdentifier",src:"6684:5:163"},nodeType:"YulFunctionCall",src:"6684:11:163"},variableNames:[{name:"games_",nodeType:"YulIdentifier",src:"6674:6:163"}]},{expression:{arguments:[{kind:"number",nodeType:"YulLiteral",src:"6715:4:163",type:"",value:"0x40"},{arguments:[{name:"games_",nodeType:"YulIdentifier",src:"6725:6:163"},{arguments:[{kind:"number",nodeType:"YulLiteral",src:"6737:4:163",type:"",value:"0x20"},{arguments:[{kind:"number",nodeType:"YulLiteral",src:"6747:4:163",type:"",value:"0x05"},{name:"_n",nodeType:"YulIdentifier",src:"6753:2:163"}],functionName:{name:"shl",nodeType:"YulIdentifier",src:"6743:3:163"},nodeType:"YulFunctionCall",src:"6743:13:163"}],functionName:{name:"add",nodeType:"YulIdentifier",src:"6733:3:163"},nodeType:"YulFunctionCall",src:"6733:24:163"}],functionName:{name:"add",nodeType:"YulIdentifier",src:"6721:3:163"},nodeType:"YulFunctionCall",src:"6721:37:163"}],functionName:{name:"mstore",nodeType:"YulIdentifier",src:"6708:6:163"},nodeType:"YulFunctionCall",src:"6708:51:163"},nodeType:"YulExpressionStatement",src:"6708:51:163"}]},evmVersion:"london",externalReferences:[{declaration:97530,isOffset:!1,isSlot:!1,src:"6753:2:163",valueSize:1},{declaration:97535,isOffset:!1,isSlot:!1,src:"6674:6:163",valueSize:1},{declaration:97535,isOffset:!1,isSlot:!1,src:"6725:6:163",valueSize:1}],id:97548,nodeType:"InlineAssembly",src:"6651:118:163"},{body:{id:97628,nodeType:"Block",src:"6923:1052:163",statements:[{assignments:[97562],declarations:[{constant:!1,id:97562,mutability:"mutable",name:"id",nameLocation:"6944:2:163",nodeType:"VariableDeclaration",scope:97628,src:"6937:9:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"},typeName:{id:97561,nodeType:"UserDefinedTypeName",pathNode:{id:97560,name:"GameId",nodeType:"IdentifierPath",referencedDeclaration:103265,src:"6937:6:163"},referencedDeclaration:103265,src:"6937:6:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}},visibility:"internal"}],id:97566,initialValue:{baseExpression:{id:97563,name:"_disputeGameList",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97239,src:"6949:16:163",typeDescriptions:{typeIdentifier:"t_array$_t_userDefinedValueType$_GameId_$103265_$dyn_storage",typeString:"GameId[] storage ref"}},id:97565,indexExpression:{id:97564,name:"i",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97550,src:"6966:1:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"6949:19:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}},nodeType:"VariableDeclarationStatement",src:"6937:31:163"},{assignments:[97569,97572,97575],declarations:[{constant:!1,id:97569,mutability:"mutable",name:"gameType",nameLocation:"6992:8:163",nodeType:"VariableDeclaration",scope:97628,src:"6983:17:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:97568,nodeType:"UserDefinedTypeName",pathNode:{id:97567,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"6983:8:163"},referencedDeclaration:103271,src:"6983:8:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"},{constant:!1,id:97572,mutability:"mutable",name:"timestamp",nameLocation:"7012:9:163",nodeType:"VariableDeclaration",scope:97628,src:"7002:19:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"},typeName:{id:97571,nodeType:"UserDefinedTypeName",pathNode:{id:97570,name:"Timestamp",nodeType:"IdentifierPath",referencedDeclaration:103261,src:"7002:9:163"},referencedDeclaration:103261,src:"7002:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},visibility:"internal"},{constant:!1,id:97575,mutability:"mutable",name:"proxy",nameLocation:"7036:5:163",nodeType:"VariableDeclaration",scope:97628,src:"7023:18:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"},typeName:{id:97574,nodeType:"UserDefinedTypeName",pathNode:{id:97573,name:"IDisputeGame",nodeType:"IdentifierPath",referencedDeclaration:100327,src:"7023:12:163"},referencedDeclaration:100327,src:"7023:12:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},visibility:"internal"}],id:97579,initialValue:{arguments:[],expression:{argumentTypes:[],expression:{id:97576,name:"id",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97562,src:"7045:2:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}},id:97577,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"unpack",nodeType:"MemberAccess",referencedDeclaration:100777,src:"7045:9:163",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_GameId_$103265_$returns$_t_userDefinedValueType$_GameType_$103271_$_t_userDefinedValueType$_Timestamp_$103261_$_t_contract$_IDisputeGame_$100327_$bound_to$_t_userDefinedValueType$_GameId_$103265_$",typeString:"function (GameId) pure returns (GameType,Timestamp,contract IDisputeGame)"}},id:97578,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7045:11:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_GameType_$103271_$_t_userDefinedValueType$_Timestamp_$103261_$_t_contract$_IDisputeGame_$100327_$",typeString:"tuple(GameType,Timestamp,contract IDisputeGame)"}},nodeType:"VariableDeclarationStatement",src:"6982:74:163"},{condition:{commonType:{typeIdentifier:"t_uint32",typeString:"uint32"},id:97586,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:97580,name:"gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97569,src:"7075:8:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},id:97581,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101150,src:"7075:12:163",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_GameType_$103271_$returns$_t_uint32_$bound_to$_t_userDefinedValueType$_GameType_$103271_$",typeString:"function (GameType) pure returns (uint32)"}},id:97582,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7075:14:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:97583,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97526,src:"7093:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},id:97584,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101150,src:"7093:13:163",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_GameType_$103271_$returns$_t_uint32_$bound_to$_t_userDefinedValueType$_GameType_$103271_$",typeString:"function (GameType) pure returns (uint32)"}},id:97585,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7093:15:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},src:"7075:33:163",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:97623,nodeType:"IfStatement",src:"7071:834:163",trueBody:{id:97622,nodeType:"Block",src:"7110:795:163",statements:[{AST:{nodeType:"YulBlock",src:"7377:80:163",statements:[{expression:{arguments:[{name:"games_",nodeType:"YulIdentifier",src:"7406:6:163"},{arguments:[{arguments:[{name:"games_",nodeType:"YulIdentifier",src:"7424:6:163"}],functionName:{name:"mload",nodeType:"YulIdentifier",src:"7418:5:163"},nodeType:"YulFunctionCall",src:"7418:13:163"},{kind:"number",nodeType:"YulLiteral",src:"7433:4:163",type:"",value:"0x01"}],functionName:{name:"add",nodeType:"YulIdentifier",src:"7414:3:163"},nodeType:"YulFunctionCall",src:"7414:24:163"}],functionName:{name:"mstore",nodeType:"YulIdentifier",src:"7399:6:163"},nodeType:"YulFunctionCall",src:"7399:40:163"},nodeType:"YulExpressionStatement",src:"7399:40:163"}]},evmVersion:"london",externalReferences:[{declaration:97535,isOffset:!1,isSlot:!1,src:"7406:6:163",valueSize:1},{declaration:97535,isOffset:!1,isSlot:!1,src:"7424:6:163",valueSize:1}],id:97587,nodeType:"InlineAssembly",src:"7368:89:163"},{assignments:[97589],declarations:[{constant:!1,id:97589,mutability:"mutable",name:"extraData",nameLocation:"7488:9:163",nodeType:"VariableDeclaration",scope:97622,src:"7475:22:163",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:97588,name:"bytes",nodeType:"ElementaryTypeName",src:"7475:5:163",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],id:97593,initialValue:{arguments:[],expression:{argumentTypes:[],expression:{id:97590,name:"proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97575,src:"7500:5:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},id:97591,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"extraData",nodeType:"MemberAccess",referencedDeclaration:100307,src:"7500:15:163",typeDescriptions:{typeIdentifier:"t_function_external_pure$__$returns$_t_bytes_memory_ptr_$",typeString:"function () pure external returns (bytes memory)"}},id:97592,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7500:17:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},nodeType:"VariableDeclarationStatement",src:"7475:42:163"},{assignments:[97596],declarations:[{constant:!1,id:97596,mutability:"mutable",name:"rootClaim",nameLocation:"7541:9:163",nodeType:"VariableDeclaration",scope:97622,src:"7535:15:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:97595,nodeType:"UserDefinedTypeName",pathNode:{id:97594,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"7535:5:163"},referencedDeclaration:103255,src:"7535:5:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"}],id:97600,initialValue:{arguments:[],expression:{argumentTypes:[],expression:{id:97597,name:"proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97575,src:"7553:5:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},id:97598,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"rootClaim",nodeType:"MemberAccess",referencedDeclaration:100294,src:"7553:15:163",typeDescriptions:{typeIdentifier:"t_function_external_pure$__$returns$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function () pure external returns (Claim)"}},id:97599,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7553:17:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},nodeType:"VariableDeclarationStatement",src:"7535:35:163"},{expression:{id:97614,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:97601,name:"games_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97535,src:"7588:6:163",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_GameSearchResult_$100374_memory_ptr_$dyn_memory_ptr",typeString:"struct IDisputeGameFactory.GameSearchResult memory[] memory"}},id:97606,indexExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:97605,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:97602,name:"games_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97535,src:"7595:6:163",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_GameSearchResult_$100374_memory_ptr_$dyn_memory_ptr",typeString:"struct IDisputeGameFactory.GameSearchResult memory[] memory"}},id:97603,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"7595:13:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{hexValue:"31",id:97604,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"7611:1:163",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"7595:17:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"7588:25:163",typeDescriptions:{typeIdentifier:"t_struct$_GameSearchResult_$100374_memory_ptr",typeString:"struct IDisputeGameFactory.GameSearchResult memory"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{id:97608,name:"i",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97550,src:"7662:1:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:97609,name:"id",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97562,src:"7695:2:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"}},{id:97610,name:"timestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97572,src:"7730:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},{id:97611,name:"rootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97596,src:"7772:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:97612,name:"extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97589,src:"7814:9:163",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_userDefinedValueType$_GameId_$103265",typeString:"GameId"},{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:97607,name:"GameSearchResult",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100374,src:"7616:16:163",typeDescriptions:{typeIdentifier:"t_type$_t_struct$_GameSearchResult_$100374_storage_ptr_$",typeString:"type(struct IDisputeGameFactory.GameSearchResult storage pointer)"}},id:97613,isConstant:!1,isLValue:!1,isPure:!1,kind:"structConstructorCall",lValueRequested:!1,names:["index","metadata","timestamp","rootClaim","extraData"],nodeType:"FunctionCall",src:"7616:226:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_GameSearchResult_$100374_memory_ptr",typeString:"struct IDisputeGameFactory.GameSearchResult memory"}},src:"7588:254:163",typeDescriptions:{typeIdentifier:"t_struct$_GameSearchResult_$100374_memory_ptr",typeString:"struct IDisputeGameFactory.GameSearchResult memory"}},id:97615,nodeType:"ExpressionStatement",src:"7588:254:163"},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:97619,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:97616,name:"games_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97535,src:"7864:6:163",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_GameSearchResult_$100374_memory_ptr_$dyn_memory_ptr",typeString:"struct IDisputeGameFactory.GameSearchResult memory[] memory"}},id:97617,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"7864:13:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">=",rightExpression:{id:97618,name:"_n",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97530,src:"7881:2:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"7864:19:163",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:97621,nodeType:"IfStatement",src:"7860:30:163",trueBody:{id:97620,nodeType:"Break",src:"7885:5:163"}}]}},{id:97627,nodeType:"UncheckedBlock",src:"7919:46:163",statements:[{expression:{id:97625,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"--",prefix:!1,src:"7947:3:163",subExpression:{id:97624,name:"i",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97550,src:"7947:1:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:97626,nodeType:"ExpressionStatement",src:"7947:3:163"}]}]},condition:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:97559,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:97555,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:97553,name:"i",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97550,src:"6899:1:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">=",rightExpression:{hexValue:"30",id:97554,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6904:1:163",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"6899:6:163",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"&&",rightExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:97558,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:97556,name:"i",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97550,src:"6909:1:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"<=",rightExpression:{id:97557,name:"_start",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97528,src:"6914:6:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6909:11:163",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"6899:21:163",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:97629,initializationExpression:{assignments:[97550],declarations:[{constant:!1,id:97550,mutability:"mutable",name:"i",nameLocation:"6887:1:163",nodeType:"VariableDeclaration",scope:97629,src:"6879:9:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:97549,name:"uint256",nodeType:"ElementaryTypeName",src:"6879:7:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:97552,initialValue:{id:97551,name:"_start",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97528,src:"6891:6:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"6879:18:163"},nodeType:"ForStatement",src:"6874:1101:163"}]},baseFunctions:[100496],documentation:{id:97523,nodeType:"StructuredDocumentation",src:"6012:35:163",text:"@inheritdoc IDisputeGameFactory"},functionSelector:"254bd683",implemented:!0,kind:"function",modifiers:[],name:"findLatestGames",nameLocation:"6061:15:163",parameters:{id:97531,nodeType:"ParameterList",parameters:[{constant:!1,id:97526,mutability:"mutable",name:"_gameType",nameLocation:"6095:9:163",nodeType:"VariableDeclaration",scope:97631,src:"6086:18:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:97525,nodeType:"UserDefinedTypeName",pathNode:{id:97524,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"6086:8:163"},referencedDeclaration:103271,src:"6086:8:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"},{constant:!1,id:97528,mutability:"mutable",name:"_start",nameLocation:"6122:6:163",nodeType:"VariableDeclaration",scope:97631,src:"6114:14:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:97527,name:"uint256",nodeType:"ElementaryTypeName",src:"6114:7:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:97530,mutability:"mutable",name:"_n",nameLocation:"6146:2:163",nodeType:"VariableDeclaration",scope:97631,src:"6138:10:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:97529,name:"uint256",nodeType:"ElementaryTypeName",src:"6138:7:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"6076:78:163"},returnParameters:{id:97536,nodeType:"ParameterList",parameters:[{constant:!1,id:97535,mutability:"mutable",name:"games_",nameLocation:"6228:6:163",nodeType:"VariableDeclaration",scope:97631,src:"6202:32:163",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_GameSearchResult_$100374_memory_ptr_$dyn_memory_ptr",typeString:"struct IDisputeGameFactory.GameSearchResult[]"},typeName:{baseType:{id:97533,nodeType:"UserDefinedTypeName",pathNode:{id:97532,name:"GameSearchResult",nodeType:"IdentifierPath",referencedDeclaration:100374,src:"6202:16:163"},referencedDeclaration:100374,src:"6202:16:163",typeDescriptions:{typeIdentifier:"t_struct$_GameSearchResult_$100374_storage_ptr",typeString:"struct IDisputeGameFactory.GameSearchResult"}},id:97534,nodeType:"ArrayTypeName",src:"6202:18:163",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_GameSearchResult_$100374_storage_$dyn_storage_ptr",typeString:"struct IDisputeGameFactory.GameSearchResult[]"}},visibility:"internal"}],src:"6201:34:163"},scope:97682,stateMutability:"view",virtual:!1,visibility:"external"},{id:97658,nodeType:"FunctionDefinition",src:"8027:190:163",nodes:[],body:{id:97657,nodeType:"Block",src:"8113:104:163",nodes:[],statements:[{expression:{id:97647,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:97643,name:"gameImpls",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97221,src:"8123:9:163",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_GameType_$103271_$_t_contract$_IDisputeGame_$100327_$",typeString:"mapping(GameType => contract IDisputeGame)"}},id:97645,indexExpression:{id:97644,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97635,src:"8133:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"8123:20:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:97646,name:"_impl",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97638,src:"8146:5:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},src:"8123:28:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},id:97648,nodeType:"ExpressionStatement",src:"8123:28:163"},{eventCall:{arguments:[{arguments:[{id:97652,name:"_impl",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97638,src:"8192:5:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}],id:97651,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"8184:7:163",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:97650,name:"address",nodeType:"ElementaryTypeName",src:"8184:7:163",typeDescriptions:{}}},id:97653,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8184:14:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:97654,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97635,src:"8200:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}],id:97649,name:"ImplementationSet",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100352,src:"8166:17:163",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_userDefinedValueType$_GameType_$103271_$returns$__$",typeString:"function (address,GameType)"}},id:97655,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8166:44:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97656,nodeType:"EmitStatement",src:"8161:49:163"}]},baseFunctions:[100457],documentation:{id:97632,nodeType:"StructuredDocumentation",src:"7987:35:163",text:"@inheritdoc IDisputeGameFactory"},functionSelector:"14f6b1a3",implemented:!0,kind:"function",modifiers:[{id:97641,kind:"modifierInvocation",modifierName:{id:97640,name:"onlyOwner",nodeType:"IdentifierPath",referencedDeclaration:46877,src:"8103:9:163"},nodeType:"ModifierInvocation",src:"8103:9:163"}],name:"setImplementation",nameLocation:"8036:17:163",parameters:{id:97639,nodeType:"ParameterList",parameters:[{constant:!1,id:97635,mutability:"mutable",name:"_gameType",nameLocation:"8063:9:163",nodeType:"VariableDeclaration",scope:97658,src:"8054:18:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:97634,nodeType:"UserDefinedTypeName",pathNode:{id:97633,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"8054:8:163"},referencedDeclaration:103271,src:"8054:8:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"},{constant:!1,id:97638,mutability:"mutable",name:"_impl",nameLocation:"8087:5:163",nodeType:"VariableDeclaration",scope:97658,src:"8074:18:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"},typeName:{id:97637,nodeType:"UserDefinedTypeName",pathNode:{id:97636,name:"IDisputeGame",nodeType:"IdentifierPath",referencedDeclaration:100327,src:"8074:12:163"},referencedDeclaration:100327,src:"8074:12:163",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},visibility:"internal"}],src:"8053:40:163"},returnParameters:{id:97642,nodeType:"ParameterList",parameters:[],src:"8113:0:163"},scope:97682,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:97681,nodeType:"FunctionDefinition",src:"8263:180:163",nodes:[],body:{id:97680,nodeType:"Block",src:"8342:101:163",nodes:[],statements:[{expression:{id:97673,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:97669,name:"initBonds",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97227,src:"8352:9:163",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_GameType_$103271_$_t_uint256_$",typeString:"mapping(GameType => uint256)"}},id:97671,indexExpression:{id:97670,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97662,src:"8362:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"8352:20:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:97672,name:"_initBond",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97664,src:"8375:9:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"8352:32:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:97674,nodeType:"ExpressionStatement",src:"8352:32:163"},{eventCall:{arguments:[{id:97676,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97662,src:"8415:9:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},{id:97677,name:"_initBond",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97664,src:"8426:9:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},{typeIdentifier:"t_uint256",typeString:"uint256"}],id:97675,name:"InitBondUpdated",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100360,src:"8399:15:163",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_userDefinedValueType$_GameType_$103271_$_t_uint256_$returns$__$",typeString:"function (GameType,uint256)"}},id:97678,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8399:37:163",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97679,nodeType:"EmitStatement",src:"8394:42:163"}]},baseFunctions:[100466],documentation:{id:97659,nodeType:"StructuredDocumentation",src:"8223:35:163",text:"@inheritdoc IDisputeGameFactory"},functionSelector:"1e334240",implemented:!0,kind:"function",modifiers:[{id:97667,kind:"modifierInvocation",modifierName:{id:97666,name:"onlyOwner",nodeType:"IdentifierPath",referencedDeclaration:46877,src:"8332:9:163"},nodeType:"ModifierInvocation",src:"8332:9:163"}],name:"setInitBond",nameLocation:"8272:11:163",parameters:{id:97665,nodeType:"ParameterList",parameters:[{constant:!1,id:97662,mutability:"mutable",name:"_gameType",nameLocation:"8293:9:163",nodeType:"VariableDeclaration",scope:97681,src:"8284:18:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:97661,nodeType:"UserDefinedTypeName",pathNode:{id:97660,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"8284:8:163"},referencedDeclaration:103271,src:"8284:8:163",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"},{constant:!1,id:97664,mutability:"mutable",name:"_initBond",nameLocation:"8312:9:163",nodeType:"VariableDeclaration",scope:97681,src:"8304:17:163",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:97663,name:"uint256",nodeType:"ElementaryTypeName",src:"8304:7:163",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"8283:39:163"},returnParameters:{id:97668,nodeType:"ParameterList",parameters:[],src:"8342:0:163"},scope:97682,stateMutability:"nonpayable",virtual:!1,visibility:"external"}],abstract:!1,baseContracts:[{baseName:{id:97202,name:"OwnableUpgradeable",nodeType:"IdentifierPath",referencedDeclaration:46963,src:"1020:18:163"},id:97203,nodeType:"InheritanceSpecifier",src:"1020:18:163"},{baseName:{id:97204,name:"IDisputeGameFactory",nodeType:"IdentifierPath",referencedDeclaration:100497,src:"1040:19:163"},id:97205,nodeType:"InheritanceSpecifier",src:"1040:19:163"},{baseName:{id:97206,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"1061:7:163"},id:97207,nodeType:"InheritanceSpecifier",src:"1061:7:163"}],canonicalName:"DisputeGameFactory",contractDependencies:[],contractKind:"contract",documentation:{id:97201,nodeType:"StructuredDocumentation",src:"573:416:163",text:`@title DisputeGameFactory + @notice A factory contract for creating \`IDisputeGame\` contracts. All created dispute games are stored in both a + mapping and an append only array. The timestamp of the creation time of the dispute game is packed tightly + into the storage slot with the address of the dispute game to make offchain discoverability of playable + dispute games easier.`},fullyImplemented:!0,linearizedBaseContracts:[97682,109417,100497,46963,48502,47114],name:"DisputeGameFactory",nameLocation:"998:18:163",scope:97683,usedErrors:[103105,103111,103123]}],license:"MIT"},id$d=163,require$$3={abi:abi$d,bytecode:bytecode$d,deployedBytecode:deployedBytecode$d,methodIdentifiers:methodIdentifiers$d,rawMetadata:rawMetadata$d,metadata:metadata$d,storageLayout:storageLayout$d,userdoc:userdoc$d,devdoc:devdoc$d,ast:ast$d,id:id$d},abi$c=[{type:"constructor",inputs:[{name:"_gameType",type:"uint32",internalType:"GameType"},{name:"_absolutePrestate",type:"bytes32",internalType:"Claim"},{name:"_maxGameDepth",type:"uint256",internalType:"uint256"},{name:"_splitDepth",type:"uint256",internalType:"uint256"},{name:"_clockExtension",type:"uint64",internalType:"Duration"},{name:"_maxClockDuration",type:"uint64",internalType:"Duration"},{name:"_vm",type:"address",internalType:"contract IBigStepper"},{name:"_weth",type:"address",internalType:"contract IDelayedWETH"},{name:"_anchorStateRegistry",type:"address",internalType:"contract IAnchorStateRegistry"},{name:"_l2ChainId",type:"uint256",internalType:"uint256"}],stateMutability:"nonpayable"},{type:"function",name:"absolutePrestate",inputs:[],outputs:[{name:"absolutePrestate_",type:"bytes32",internalType:"Claim"}],stateMutability:"view"},{type:"function",name:"addLocalData",inputs:[{name:"_ident",type:"uint256",internalType:"uint256"},{name:"_execLeafIdx",type:"uint256",internalType:"uint256"},{name:"_partOffset",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"anchorStateRegistry",inputs:[],outputs:[{name:"registry_",type:"address",internalType:"contract IAnchorStateRegistry"}],stateMutability:"view"},{type:"function",name:"attack",inputs:[{name:"_parentIndex",type:"uint256",internalType:"uint256"},{name:"_claim",type:"bytes32",internalType:"Claim"}],outputs:[],stateMutability:"payable"},{type:"function",name:"claimCredit",inputs:[{name:"_recipient",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"claimData",inputs:[{name:"",type:"uint256",internalType:"uint256"}],outputs:[{name:"parentIndex",type:"uint32",internalType:"uint32"},{name:"counteredBy",type:"address",internalType:"address"},{name:"claimant",type:"address",internalType:"address"},{name:"bond",type:"uint128",internalType:"uint128"},{name:"claim",type:"bytes32",internalType:"Claim"},{name:"position",type:"uint128",internalType:"Position"},{name:"clock",type:"uint128",internalType:"Clock"}],stateMutability:"view"},{type:"function",name:"claimDataLen",inputs:[],outputs:[{name:"len_",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"claims",inputs:[{name:"",type:"bytes32",internalType:"ClaimHash"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"clockExtension",inputs:[],outputs:[{name:"clockExtension_",type:"uint64",internalType:"Duration"}],stateMutability:"view"},{type:"function",name:"createdAt",inputs:[],outputs:[{name:"",type:"uint64",internalType:"Timestamp"}],stateMutability:"view"},{type:"function",name:"credit",inputs:[{name:"",type:"address",internalType:"address"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"defend",inputs:[{name:"_parentIndex",type:"uint256",internalType:"uint256"},{name:"_claim",type:"bytes32",internalType:"Claim"}],outputs:[],stateMutability:"payable"},{type:"function",name:"extraData",inputs:[],outputs:[{name:"extraData_",type:"bytes",internalType:"bytes"}],stateMutability:"pure"},{type:"function",name:"gameCreator",inputs:[],outputs:[{name:"creator_",type:"address",internalType:"address"}],stateMutability:"pure"},{type:"function",name:"gameData",inputs:[],outputs:[{name:"gameType_",type:"uint32",internalType:"GameType"},{name:"rootClaim_",type:"bytes32",internalType:"Claim"},{name:"extraData_",type:"bytes",internalType:"bytes"}],stateMutability:"view"},{type:"function",name:"gameType",inputs:[],outputs:[{name:"gameType_",type:"uint32",internalType:"GameType"}],stateMutability:"view"},{type:"function",name:"getChallengerDuration",inputs:[{name:"_claimIndex",type:"uint256",internalType:"uint256"}],outputs:[{name:"duration_",type:"uint64",internalType:"Duration"}],stateMutability:"view"},{type:"function",name:"getRequiredBond",inputs:[{name:"_position",type:"uint128",internalType:"Position"}],outputs:[{name:"requiredBond_",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"initialize",inputs:[],outputs:[],stateMutability:"payable"},{type:"function",name:"l1Head",inputs:[],outputs:[{name:"l1Head_",type:"bytes32",internalType:"Hash"}],stateMutability:"pure"},{type:"function",name:"l2BlockNumber",inputs:[],outputs:[{name:"l2BlockNumber_",type:"uint256",internalType:"uint256"}],stateMutability:"pure"},{type:"function",name:"l2ChainId",inputs:[],outputs:[{name:"l2ChainId_",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"maxClockDuration",inputs:[],outputs:[{name:"maxClockDuration_",type:"uint64",internalType:"Duration"}],stateMutability:"view"},{type:"function",name:"maxGameDepth",inputs:[],outputs:[{name:"maxGameDepth_",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"move",inputs:[{name:"_challengeIndex",type:"uint256",internalType:"uint256"},{name:"_claim",type:"bytes32",internalType:"Claim"},{name:"_isAttack",type:"bool",internalType:"bool"}],outputs:[],stateMutability:"payable"},{type:"function",name:"resolve",inputs:[],outputs:[{name:"status_",type:"uint8",internalType:"enum GameStatus"}],stateMutability:"nonpayable"},{type:"function",name:"resolveClaim",inputs:[{name:"_claimIndex",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"resolvedAt",inputs:[],outputs:[{name:"",type:"uint64",internalType:"Timestamp"}],stateMutability:"view"},{type:"function",name:"resolvedSubgames",inputs:[{name:"",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"rootClaim",inputs:[],outputs:[{name:"rootClaim_",type:"bytes32",internalType:"Claim"}],stateMutability:"pure"},{type:"function",name:"splitDepth",inputs:[],outputs:[{name:"splitDepth_",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"startingBlockNumber",inputs:[],outputs:[{name:"startingBlockNumber_",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"startingOutputRoot",inputs:[],outputs:[{name:"root",type:"bytes32",internalType:"Hash"},{name:"l2BlockNumber",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"startingRootHash",inputs:[],outputs:[{name:"startingRootHash_",type:"bytes32",internalType:"Hash"}],stateMutability:"view"},{type:"function",name:"status",inputs:[],outputs:[{name:"",type:"uint8",internalType:"enum GameStatus"}],stateMutability:"view"},{type:"function",name:"step",inputs:[{name:"_claimIndex",type:"uint256",internalType:"uint256"},{name:"_isAttack",type:"bool",internalType:"bool"},{name:"_stateData",type:"bytes",internalType:"bytes"},{name:"_proof",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"subgames",inputs:[{name:"",type:"uint256",internalType:"uint256"},{name:"",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"vm",inputs:[],outputs:[{name:"vm_",type:"address",internalType:"contract IBigStepper"}],stateMutability:"view"},{type:"function",name:"weth",inputs:[],outputs:[{name:"weth_",type:"address",internalType:"contract IDelayedWETH"}],stateMutability:"view"},{type:"event",name:"Move",inputs:[{name:"parentIndex",type:"uint256",indexed:!0,internalType:"uint256"},{name:"claim",type:"bytes32",indexed:!0,internalType:"Claim"},{name:"claimant",type:"address",indexed:!0,internalType:"address"}],anonymous:!1},{type:"event",name:"Resolved",inputs:[{name:"status",type:"uint8",indexed:!0,internalType:"enum GameStatus"}],anonymous:!1},{type:"error",name:"AlreadyInitialized",inputs:[]},{type:"error",name:"AnchorRootNotFound",inputs:[]},{type:"error",name:"BondTransferFailed",inputs:[]},{type:"error",name:"CannotDefendRootClaim",inputs:[]},{type:"error",name:"ClaimAboveSplit",inputs:[]},{type:"error",name:"ClaimAlreadyExists",inputs:[]},{type:"error",name:"ClaimAlreadyResolved",inputs:[]},{type:"error",name:"ClockNotExpired",inputs:[]},{type:"error",name:"ClockTimeExceeded",inputs:[]},{type:"error",name:"DuplicateStep",inputs:[]},{type:"error",name:"GameDepthExceeded",inputs:[]},{type:"error",name:"GameNotInProgress",inputs:[]},{type:"error",name:"IncorrectBondAmount",inputs:[]},{type:"error",name:"InvalidClockExtension",inputs:[]},{type:"error",name:"InvalidLocalIdent",inputs:[]},{type:"error",name:"InvalidParent",inputs:[]},{type:"error",name:"InvalidPrestate",inputs:[]},{type:"error",name:"InvalidSplitDepth",inputs:[]},{type:"error",name:"MaxDepthTooLarge",inputs:[]},{type:"error",name:"NoCreditToClaim",inputs:[]},{type:"error",name:"OutOfOrderResolution",inputs:[]},{type:"error",name:"UnexpectedRootClaim",inputs:[{name:"rootClaim",type:"bytes32",internalType:"Claim"}]},{type:"error",name:"ValidStep",inputs:[]}],bytecode$c={object:"0x6101c06040523480156200001257600080fd5b5060405162004dfd38038062004dfd833981016040819052620000359162000187565b620000436001607e62000248565b60ff168811156200006757604051633beff19960e11b815260040160405180910390fd5b878710620000885760405163e62ccf3960e01b815260040160405180910390fd5b620000a7856001600160401b03166200014e60201b620029041760201c565b6001600160401b0316620000cf876001600160401b03166200014e60201b620029041760201c565b6001600160401b03161115620000f85760405163235dfb2b60e21b815260040160405180910390fd5b63ffffffff9099166101205260809790975260a09590955260c0939093526001600160401b039182166101a0521660e0526001600160a01b0390811661010052908116610140521661016052610180526200027a565b90565b80516001600160401b03811681146200016957600080fd5b919050565b6001600160a01b03811681146200018457600080fd5b50565b6000806000806000806000806000806101408b8d031215620001a857600080fd5b8a5163ffffffff81168114620001bd57600080fd5b809a505060208b0151985060408b0151975060608b01519650620001e460808c0162000151565b9550620001f460a08c0162000151565b945060c08b015162000206816200016e565b60e08c015190945062000219816200016e565b6101008c01519093506200022d816200016e565b809250506101208b015190509295989b9194979a5092959850565b600060ff821660ff8416808210156200027157634e487b7160e01b600052601160045260246000fd5b90039392505050565b60805160a05160c05160e05161010051610120516101405161016051610180516101a051614a0b620003f2600039600081816105c60152818161124f0152818161130d015261133701526000818161084a0152612b5501526000818161050b01528181610c1f015261186001526000818161045201528181610da50152818161170701528181611c610152613f310152600081816106a60152818161181f0152612bef01526000818161041f015281816124c6015261281b01526000818161089d015281816111e90152818161127a0152818161136f01528181611e6d01528181611eaf0152612ced0152600081816108d00152818161108f01528181611158015281816112d80152818161231901528181612a1d015281816130fd0152818161382c0152818161395a01528181613a5b0152613b30015260008181610987015281816110fb01528181611f7e015281816120040152818161220f015261233a01526000818161066b01526123d80152614a0b6000f3fe6080604052600436106102bb5760003560e01c80638b85902b1161016e578063d6ae3cd5116100cb578063f8f43ff61161007f578063fa315aa911610064578063fa315aa914610978578063fdffbb28146109ab578063fe2bbeb2146109cb57600080fd5b8063f8f43ff614610934578063fa24f7431461095457600080fd5b8063dabd396d116100b0578063dabd396d1461088e578063ec5e6308146108c1578063eff0f592146108f457600080fd5b8063d6ae3cd51461083b578063d8cc1a3c1461086e57600080fd5b8063c395e1ca11610122578063c6f0308c11610107578063c6f0308c14610763578063cf09e0d0146107ed578063d5d44d801461080e57600080fd5b8063c395e1ca14610730578063c55cd0c71461075057600080fd5b8063bbdc02db11610153578063bbdc02db1461068f578063bcef3b55146106d0578063bd8da9561461071057600080fd5b80638b85902b1461061c5780638d450a951461065c57600080fd5b806357da950e1161021c5780636361506d116101d057806370872aa5116101b557806370872aa5146105ea5780638129fc1c146105ff5780638980e0cc1461060757600080fd5b80636361506d146105775780636b6716c0146105b757600080fd5b8063609d333411610201578063609d33341461052f57806360e2746414610544578063632247ea1461056457600080fd5b806357da950e146104cc5780635c0cba33146104fc57600080fd5b806335fef567116102735780633a768463116102585780633a768463146104105780633fc8cef31461044357806354fd4d501461047657600080fd5b806335fef5671461039a57806337b1b229146103af57600080fd5b806325fc2ace116102a457806325fc2ace146103465780632810e1d6146103655780632ad69aeb1461037a57600080fd5b806319effeb4146102c0578063200d2ed21461030b575b600080fd5b3480156102cc57600080fd5b506000546102ed9068010000000000000000900467ffffffffffffffff1681565b60405167ffffffffffffffff90911681526020015b60405180910390f35b34801561031757600080fd5b5060005461033990700100000000000000000000000000000000900460ff1681565b60405161030291906142b6565b34801561035257600080fd5b506006545b604051908152602001610302565b34801561037157600080fd5b506103396109fb565b34801561038657600080fd5b506103576103953660046142f7565b610ca0565b6103ad6103a83660046142f7565b610cd1565b005b3480156103bb57600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90033560601c5b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610302565b34801561041c57600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006103eb565b34801561044f57600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006103eb565b34801561048257600080fd5b506104bf6040518060400160405280600681526020017f302e31372e30000000000000000000000000000000000000000000000000000081525081565b6040516103029190614384565b3480156104d857600080fd5b506006546007546104e7919082565b60408051928352602083019190915201610302565b34801561050857600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006103eb565b34801561053b57600080fd5b506104bf610ce6565b34801561055057600080fd5b506103ad61055f3660046143bc565b610cf4565b6103ad6105723660046143f5565b610ea0565b34801561058357600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c900360340135610357565b3480156105c357600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006102ed565b3480156105f657600080fd5b50600754610357565b6103ad6117a0565b34801561061357600080fd5b50600154610357565b34801561062857600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c900360540135610357565b34801561066857600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610357565b34801561069b57600080fd5b5060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152602001610302565b3480156106dc57600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c900360140135610357565b34801561071c57600080fd5b506102ed61072b36600461442a565b611cf8565b34801561073c57600080fd5b5061035761074b366004614443565b611ed8565b6103ad61075e3660046142f7565b6120bb565b34801561076f57600080fd5b5061078361077e36600461442a565b6120c7565b6040805163ffffffff909816885273ffffffffffffffffffffffffffffffffffffffff968716602089015295909416948601949094526fffffffffffffffffffffffffffffffff9182166060860152608085015291821660a08401521660c082015260e001610302565b3480156107f957600080fd5b506000546102ed9067ffffffffffffffff1681565b34801561081a57600080fd5b506103576108293660046143bc565b60026020526000908152604090205481565b34801561084757600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610357565b34801561087a57600080fd5b506103ad6108893660046144be565b61215e565b34801561089a57600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006102ed565b3480156108cd57600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610357565b34801561090057600080fd5b5061092461090f36600461442a565b60036020526000908152604090205460ff1681565b6040519015158152602001610302565b34801561094057600080fd5b506103ad61094f366004614548565b61278d565b34801561096057600080fd5b50610969612bed565b60405161030293929190614574565b34801561098457600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610357565b3480156109b757600080fd5b506103ad6109c636600461442a565b612c4d565b3480156109d757600080fd5b506109246109e636600461442a565b60056020526000908152604090205460ff1681565b600080600054700100000000000000000000000000000000900460ff166002811115610a2957610a29614287565b14610a60576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805260056020527f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc5460ff16610ac4576040517f9a07664600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166001600081548110610af057610af0614599565b6000918252602090912060059091020154640100000000900473ffffffffffffffffffffffffffffffffffffffff1614610b2b576001610b2e565b60025b6000805467ffffffffffffffff421668010000000000000000027fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff82168117835592935083927fffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffff000000000000000000ffffffffffffffff90911617700100000000000000000000000000000000836002811115610bdf57610bdf614287565b021790556002811115610bf457610bf4614287565b6040517f5e186f09b9c93491f14e277eea7faa5de6a2d4bda75a79af7a3684fbfb42da6090600090a27f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663838c2d1e6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610c8557600080fd5b505af1158015610c99573d6000803e3d6000fd5b5050505090565b60046020528160005260406000208181548110610cbc57600080fd5b90600052602060002001600091509150505481565b610cdd82826000610ea0565b5050565b905090565b6060610ce16054602061305f565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260026020526040812080549082905590819003610d59576040517f17bfe5f700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517ff3fef3a300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063f3fef3a390604401600060405180830381600087803b158015610de957600080fd5b505af1158015610dfd573d6000803e3d6000fd5b5050505060008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d8060008114610e5b576040519150601f19603f3d011682016040523d82523d6000602084013e610e60565b606091505b5050905080610e9b576040517f83e6cc6b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b60008054700100000000000000000000000000000000900460ff166002811115610ecc57610ecc614287565b14610f03576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060018481548110610f1857610f18614599565b600091825260208083206040805160e0810182526005909402909101805463ffffffff808216865273ffffffffffffffffffffffffffffffffffffffff6401000000009092048216948601949094526001820154169184019190915260028101546fffffffffffffffffffffffffffffffff90811660608501526003820154608085015260049091015480821660a0850181905270010000000000000000000000000000000090910490911660c0840152919350909190610fdd90839086906130b116565b9050600061107d826fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1690508615806110b857506110b57f000000000000000000000000000000000000000000000000000000000000000060026145f7565b81145b80156110c2575084155b156110f9576040517fa42637bc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000000811115611153576040517f56f57b2b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61117e7f000000000000000000000000000000000000000000000000000000000000000060016145f7565b810361119057611190868885886130b9565b3461119a83611ed8565b146111d1576040517f8620aa1900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006111dc88611cf8565b905067ffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811690821603611244576040517f3381d11400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001667ffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000166112a4919061460f565b67ffffffffffffffff166112bf8267ffffffffffffffff1690565b67ffffffffffffffff1611156113a15760006112fc60017f0000000000000000000000000000000000000000000000000000000000000000614638565b83146113325767ffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016611367565b6113677f000000000000000000000000000000000000000000000000000000000000000067ffffffffffffffff16600261464f565b905061139d817f000000000000000000000000000000000000000000000000000000000000000067ffffffffffffffff1661460f565b9150505b6000604082901b42176000898152608086901b6fffffffffffffffffffffffffffffffff8c1617602052604081209192509060008181526003602052604090205490915060ff161561141f576040517f80497e3b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60016003600083815260200190815260200160002060006101000a81548160ff02191690831515021790555060016040518060e001604052808c63ffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020013373ffffffffffffffffffffffffffffffffffffffff168152602001346fffffffffffffffffffffffffffffffff1681526020018b8152602001876fffffffffffffffffffffffffffffffff168152602001846fffffffffffffffffffffffffffffffff16815250908060018154018082558091505060019003906000526020600020906005020160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060608201518160020160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055506080820151816003015560a08201518160040160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060c08201518160040160106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055505050600460008b8152602001908152602001600020600180805490506116b49190614638565b81546001810183556000928352602083200155604080517fd0e30db0000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169263d0e30db09234926004808301939282900301818588803b15801561174c57600080fd5b505af1158015611760573d6000803e3d6000fd5b50506040513393508c92508d91507f9b3245740ec3b155098a55be84957a4da13eaf7f14a8bc6f53126c0b9350f2be90600090a450505050505050505050565b60005471010000000000000000000000000000000000900460ff16156117f2576040517f0dc149f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f7258a80700000000000000000000000000000000000000000000000000000000815263ffffffff7f0000000000000000000000000000000000000000000000000000000000000000166004820152600090819073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690637258a807906024016040805180830381865afa1580156118a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118ca919061467f565b909250905081611906576040517f6a6bc3b200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080518082019091528281526020018190526006829055600781905536607a1461193957639824bdab6000526004601cfd5b80367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c900360540135116119d3576040517ff40239db000000000000000000000000000000000000000000000000000000008152367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90036014013560048201526024015b60405180910390fd5b6040805160e08101825263ffffffff8082526000602083018181527ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe369081013560f01c90038035606090811c868801908152346fffffffffffffffffffffffffffffffff81811693890193845260149094013560808901908152600160a08a0181815242871660c08c0190815282548084018455928a529a5160059092027fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf681018054995173ffffffffffffffffffffffffffffffffffffffff908116640100000000027fffffffffffffffff000000000000000000000000000000000000000000000000909b1694909c16939093179890981790915592517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf787018054918a167fffffffffffffffffffffffff000000000000000000000000000000000000000090921691909117905592517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf8860180549186167fffffffffffffffffffffffffffffffff0000000000000000000000000000000090921691909117905591517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf985015551955182167001000000000000000000000000000000000295909116949094177fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cfa9091015580547fffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffff167101000000000000000000000000000000000017815583517fd0e30db000000000000000000000000000000000000000000000000000000000815293517f00000000000000000000000000000000000000000000000000000000000000009092169363d0e30db093926004828101939282900301818588803b158015611ca757600080fd5b505af1158015611cbb573d6000803e3d6000fd5b5050600080547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000164267ffffffffffffffff161790555050505050565b600080600054700100000000000000000000000000000000900460ff166002811115611d2657611d26614287565b14611d5d576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060018381548110611d7257611d72614599565b600091825260208220600590910201805490925063ffffffff90811614611de157815460018054909163ffffffff16908110611db057611db0614599565b906000526020600020906005020160040160109054906101000a90046fffffffffffffffffffffffffffffffff1690505b6004820154600090611e1990700100000000000000000000000000000000900467ffffffffffffffff165b67ffffffffffffffff1690565b611e2d9067ffffffffffffffff1642614638565b611e4c611e0c846fffffffffffffffffffffffffffffffff1660401c90565b67ffffffffffffffff16611e6091906145f7565b905067ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001667ffffffffffffffff168167ffffffffffffffff1611611ead5780611ecf565b7f00000000000000000000000000000000000000000000000000000000000000005b95945050505050565b600080611f77836fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1690507f0000000000000000000000000000000000000000000000000000000000000000811115611fd6576040517f56f57b2b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b642e90edd00062061a80630bebc2006000611ff183836146d2565b9050670de0b6b3a76400006000612028827f00000000000000000000000000000000000000000000000000000000000000006146e6565b90506000612046612041670de0b6b3a7640000866146e6565b613273565b9050600061205484846134ce565b90506000612062838361351d565b9050600061206f8261354b565b9050600061208e82612089670de0b6b3a76400008f6146e6565b613733565b9050600061209c8b8361351d565b90506120a8818d6146e6565b9f9e505050505050505050505050505050565b610cdd82826001610ea0565b600181815481106120d757600080fd5b60009182526020909120600590910201805460018201546002830154600384015460049094015463ffffffff8416955064010000000090930473ffffffffffffffffffffffffffffffffffffffff908116949216926fffffffffffffffffffffffffffffffff91821692918082169170010000000000000000000000000000000090041687565b60008054700100000000000000000000000000000000900460ff16600281111561218a5761218a614287565b146121c1576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600187815481106121d6576121d6614599565b6000918252602082206005919091020160048101549092506fffffffffffffffffffffffffffffffff16908715821760011b90506122357f000000000000000000000000000000000000000000000000000000000000000060016145f7565b6122d1826fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff161461230b576040517f5f53dd9800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008089156124025761235e7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000614638565b6001901b61237d846fffffffffffffffffffffffffffffffff1661376d565b6fffffffffffffffffffffffffffffffff166123999190614723565b156123d6576123cd6123be60016fffffffffffffffffffffffffffffffff8716614737565b865463ffffffff16600061380c565b600301546123f8565b7f00000000000000000000000000000000000000000000000000000000000000005b915084905061242c565b600385015491506124296123be6fffffffffffffffffffffffffffffffff86166001614760565b90505b600882901b60088a8a604051612443929190614794565b6040518091039020901b14612484576040517f696550ff00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061248f8c6138f0565b9050600061249e836003015490565b6040517fe14ced320000000000000000000000000000000000000000000000000000000081527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063e14ced3290612518908f908f908f908f908a906004016147ed565b6020604051808303816000875af1158015612537573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061255b9190614827565b600485015491149150600090600290612606906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b6126a2896fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b6126ac9190614840565b6126b69190614863565b60ff1615905081151581036126f7576040517ffb4e40dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8754640100000000900473ffffffffffffffffffffffffffffffffffffffff161561274e576040517f9071e6af00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505085547fffffffffffffffff0000000000000000000000000000000000000000ffffffff163364010000000002179095555050505050505050505050565b60008054700100000000000000000000000000000000900460ff1660028111156127b9576127b9614287565b146127f0576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806000806127ff8661391f565b9350935093509350600061281585858585613d28565b905060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16637dc0d1d06040518163ffffffff1660e01b8152600401602060405180830381865afa158015612884573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128a89190614885565b9050600189036129a35773ffffffffffffffffffffffffffffffffffffffff81166352f0f3ad8a84612907367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90036034013590565b90565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815260048101939093526024830191909152604482015260206064820152608481018a905260a4015b6020604051808303816000875af1158015612979573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061299d9190614827565b50612be2565b600289036129cf5773ffffffffffffffffffffffffffffffffffffffff81166352f0f3ad8a8489612907565b600389036129fb5773ffffffffffffffffffffffffffffffffffffffff81166352f0f3ad8a8487612907565b60048903612b17576000612a416fffffffffffffffffffffffffffffffff85167f0000000000000000000000000000000000000000000000000000000000000000613de2565b600754612a4e91906145f7565b612a599060016145f7565b905073ffffffffffffffffffffffffffffffffffffffff82166352f0f3ad8b8560405160e084901b7fffffffff000000000000000000000000000000000000000000000000000000001681526004810192909252602482015260c084901b604482015260086064820152608481018b905260a4016020604051808303816000875af1158015612aec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b109190614827565b5050612be2565b60058903612bb0576040517f52f0f3ad000000000000000000000000000000000000000000000000000000008152600481018a9052602481018390527f000000000000000000000000000000000000000000000000000000000000000060c01b6044820152600860648201526084810188905273ffffffffffffffffffffffffffffffffffffffff8216906352f0f3ad9060a40161295a565b6040517fff137e6500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050505050505050565b7f0000000000000000000000000000000000000000000000000000000000000000367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c9003601401356060612c46610ce6565b9050909192565b60008054700100000000000000000000000000000000900460ff166002811115612c7957612c79614287565b14612cb0576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060018281548110612cc557612cc5614599565b906000526020600020906005020190506000612ce083611cf8565b905067ffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081169082161015612d49576040517ff2440b5300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008381526005602052604090205460ff1615612d92576040517ff1a9458100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000838152600460205260409020805480158015612daf57508415155b15612e49578354640100000000900473ffffffffffffffffffffffffffffffffffffffff1660008115612de25781612dfe565b600186015473ffffffffffffffffffffffffffffffffffffffff165b9050612e0a8187613e90565b505050600093845250506005602052506040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b60006fffffffffffffffffffffffffffffffff815b83811015612f91576000858281548110612e7a57612e7a614599565b6000918252602080832090910154808352600590915260409091205490915060ff16612ed2576040517f9a07664600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060018281548110612ee757612ee7614599565b600091825260209091206005909102018054909150640100000000900473ffffffffffffffffffffffffffffffffffffffff16158015612f40575060048101546fffffffffffffffffffffffffffffffff908116908516115b15612f7e576001810154600482015473ffffffffffffffffffffffffffffffffffffffff90911695506fffffffffffffffffffffffffffffffff1693505b505080612f8a906148a2565b9050612e5e565b50612fd973ffffffffffffffffffffffffffffffffffffffff831615612fb75782612fd3565b600187015473ffffffffffffffffffffffffffffffffffffffff165b87613e90565b50845473ffffffffffffffffffffffffffffffffffffffff909116640100000000027fffffffffffffffff0000000000000000000000000000000000000000ffffffff90911617909355505050600090815260056020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b604051818152367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90038284820160208401378260208301016000815260208101604052505092915050565b151760011b90565b60006130d86fffffffffffffffffffffffffffffffff84166001614760565b905060006130e88286600161380c565b9050600086901a83806131d4575061312160027f0000000000000000000000000000000000000000000000000000000000000000614723565b60048301546002906131c5906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b6131cf9190614863565b60ff16145b1561322c5760ff8116600114806131ee575060ff81166002145b613227576040517ff40239db000000000000000000000000000000000000000000000000000000008152600481018890526024016119ca565b61326a565b60ff81161561326a576040517ff40239db000000000000000000000000000000000000000000000000000000008152600481018890526024016119ca565b50505050505050565b6fffffffffffffffffffffffffffffffff811160071b81811c67ffffffffffffffff1060061b1781811c63ffffffff1060051b1781811c61ffff1060041b1781811c60ff1060031b17600082136132d257631615e6386000526004601cfd5b7ff8f9f9faf9fdfafbf9fdfcfdfafbfcfef9fafdfafcfcfbfefafafcfbffffffff6f8421084210842108cc6318c6db6d54be83831c1c601f161a1890811b609f90811c6c465772b2bbbb5f824b15207a3081018102606090811d6d0388eaa27412d5aca026815d636e018202811d6d0df99ac502031bf953eff472fdcc018202811d6d13cdffb29d51d99322bdff5f2211018202811d6d0a0f742023def783a307a986912e018202811d6d01920d8043ca89b5239253284e42018202811d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7883018302821d6d0139601a2efabe717e604cbb4894018302821d6d02247f7a7b6594320649aa03aba1018302821d7fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9018302821d7ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f01830290911d7fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832019091027ffffffffffffffff5f6af8f7b3396644f18e157960000000000000000000000000105711340daa0d5f769dba1915cef59f0815a5506029190037d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b302017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d90565b60007812725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f218311670de0b6b3a76400000215820261350b57637c5f487d6000526004601cfd5b50670de0b6b3a7640000919091020490565b60008160001904831182021561353b5763bac65e5b6000526004601cfd5b50670de0b6b3a764000091020490565b60007ffffffffffffffffffffffffffffffffffffffffffffffffdc0d0570925a462d7821361357957919050565b680755bf798b4a1bf1e582126135975763a37bfec96000526004601cfd5b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b056b80000000000000000000000001901d6bb17217f7d1cf79abc9e3b39881029093037fffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a550481018102606090811d6d0277594991cfc85f6e2461837cd9018202811d7fffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d7ffffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084017ffffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e010290911d6e0587f503bb6ea29d25fcb7401964500190910279d835ebba824c98fb31b83b2ca45c000000000000000000000000010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b6000613764670de0b6b3a76400008361374b86613273565b61375591906148da565b61375f9190614996565b61354b565b90505b92915050565b6000806137fa837e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b600160ff919091161b90920392915050565b60008082613855576138506fffffffffffffffffffffffffffffffff86167f0000000000000000000000000000000000000000000000000000000000000000613f89565b613870565b613870856fffffffffffffffffffffffffffffffff16614139565b90506001848154811061388557613885614599565b906000526020600020906005020191505b60048201546fffffffffffffffffffffffffffffffff8281169116146138e857815460018054909163ffffffff169081106138d3576138d3614599565b90600052602060002090600502019150613896565b509392505050565b60008060008060006139018661391f565b935093509350935061391584848484613d28565b9695505050505050565b600080600080600085905060006001828154811061393f5761393f614599565b600091825260209091206004600590920201908101549091507f000000000000000000000000000000000000000000000000000000000000000090613a16906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1611613a50576040517fb34b5c2200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000815b60048301547f000000000000000000000000000000000000000000000000000000000000000090613b17906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff169250821115613b8c57825463ffffffff16613b567f000000000000000000000000000000000000000000000000000000000000000060016145f7565b8303613b60578391505b60018181548110613b7357613b73614599565b9060005260206000209060050201935080945050613a54565b600481810154908401546fffffffffffffffffffffffffffffffff91821691166000816fffffffffffffffffffffffffffffffff16613bf5613be0856fffffffffffffffffffffffffffffffff1660011c90565b6fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff161490508015613cc4576000613c2d836fffffffffffffffffffffffffffffffff1661376d565b6fffffffffffffffffffffffffffffffff161115613c98576000613c6f613c6760016fffffffffffffffffffffffffffffffff8616614737565b89600161380c565b6003810154600490910154909c506fffffffffffffffffffffffffffffffff169a50613c9e9050565b6006549a505b600386015460048701549099506fffffffffffffffffffffffffffffffff169750613d1a565b6000613ce6613c676fffffffffffffffffffffffffffffffff85166001614760565b6003808901546004808b015492840154930154909e506fffffffffffffffffffffffffffffffff9182169d50919b50169850505b505050505050509193509193565b60006fffffffffffffffffffffffffffffffff841615613d955760408051602081018790526fffffffffffffffffffffffffffffffff8087169282019290925260608101859052908316608082015260a00160405160208183030381529060405280519060200120611ecf565b8282604051602001613dc39291909182526fffffffffffffffffffffffffffffffff16602082015260400190565b6040516020818303038152906040528051906020012095945050505050565b600080613e6f847e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1690508083036001841b600180831b0386831b17039250505092915050565b60028082015473ffffffffffffffffffffffffffffffffffffffff841660009081526020929092526040822080546fffffffffffffffffffffffffffffffff909216928392613ee09084906145f7565b90915550506040517f7eee288d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481166004830152602482018390527f00000000000000000000000000000000000000000000000000000000000000001690637eee288d90604401600060405180830381600087803b158015613f7557600080fd5b505af115801561326a573d6000803e3d6000fd5b600081614028846fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1611614062576040517fb34b5c2200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61406b83614139565b90508161410a826fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1611613767576137646141208360016145f7565b6fffffffffffffffffffffffffffffffff8316906141de565b600081196001830116816141cd827e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff169390931c8015179392505050565b60008061426b847e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff169050808303600180821b0385821b179250505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60208101600383106142f1577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6000806040838503121561430a57600080fd5b50508035926020909101359150565b6000815180845260005b8181101561433f57602081850181015186830182015201614323565b81811115614351576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006137646020830184614319565b73ffffffffffffffffffffffffffffffffffffffff811681146143b957600080fd5b50565b6000602082840312156143ce57600080fd5b81356143d981614397565b9392505050565b803580151581146143f057600080fd5b919050565b60008060006060848603121561440a57600080fd5b8335925060208401359150614421604085016143e0565b90509250925092565b60006020828403121561443c57600080fd5b5035919050565b60006020828403121561445557600080fd5b81356fffffffffffffffffffffffffffffffff811681146143d957600080fd5b60008083601f84011261448757600080fd5b50813567ffffffffffffffff81111561449f57600080fd5b6020830191508360208285010111156144b757600080fd5b9250929050565b600080600080600080608087890312156144d757600080fd5b863595506144e7602088016143e0565b9450604087013567ffffffffffffffff8082111561450457600080fd5b6145108a838b01614475565b9096509450606089013591508082111561452957600080fd5b5061453689828a01614475565b979a9699509497509295939492505050565b60008060006060848603121561455d57600080fd5b505081359360208301359350604090920135919050565b63ffffffff84168152826020820152606060408201526000611ecf6060830184614319565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561460a5761460a6145c8565b500190565b600067ffffffffffffffff83811690831681811015614630576146306145c8565b039392505050565b60008282101561464a5761464a6145c8565b500390565b600067ffffffffffffffff80831681851681830481118215151615614676576146766145c8565b02949350505050565b6000806040838503121561469257600080fd5b505080516020909101519092909150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000826146e1576146e16146a3565b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561471e5761471e6145c8565b500290565b600082614732576147326146a3565b500690565b60006fffffffffffffffffffffffffffffffff83811690831681811015614630576146306145c8565b60006fffffffffffffffffffffffffffffffff80831681851680830382111561478b5761478b6145c8565b01949350505050565b8183823760009101908152919050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6060815260006148016060830187896147a4565b82810360208401526148148186886147a4565b9150508260408301529695505050505050565b60006020828403121561483957600080fd5b5051919050565b600060ff821660ff84168082101561485a5761485a6145c8565b90039392505050565b600060ff831680614876576148766146a3565b8060ff84160691505092915050565b60006020828403121561489757600080fd5b81516143d981614397565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036148d3576148d36145c8565b5060010190565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60008413600084138583048511828216161561491b5761491b6145c8565b7f80000000000000000000000000000000000000000000000000000000000000006000871286820588128184161615614956576149566145c8565b60008712925087820587128484161615614972576149726145c8565b87850587128184161615614988576149886145c8565b505050929093029392505050565b6000826149a5576149a56146a3565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f8000000000000000000000000000000000000000000000000000000000000000831416156149f9576149f96145c8565b50059056fea164736f6c634300080f000a",sourceMap:"996:43827:164:-:0;;;4927:1230;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5391:35;5425:1;512:3:176;5391:35:164;:::i;:::-;5375:51;;:13;:51;5371:82;;;5435:18;;-1:-1:-1;;;5435:18:164;;;;;;;;;;;5371:82;5564:13;5549:11;:28;5545:60;;5586:19;;-1:-1:-1;;;5586:19:164;;;;;;;;;;;5545:60;5722:23;:17;-1:-1:-1;;;;;5722:21:164;;;;;;:23;;:::i;:::-;-1:-1:-1;;;;;5698:47:164;:21;:15;-1:-1:-1;;;;;5698:19:164;;;;;;:21;;:::i;:::-;-1:-1:-1;;;;;5698:47:164;;5694:83;;;5754:23;;-1:-1:-1;;;5754:23:164;;;;;;;;;;;5694:83;5788:21;;;;;;5819:37;;;;;-1:-1:-1;5866:30:164;;;;5906:25;;;;;-1:-1:-1;;;;;5941:33:164;;;;;5984:38;;;-1:-1:-1;;;;;6032:8:164;;;;;6050:12;;;;;6072:44;;;6126:24;;996:43827;;2881:145:177;3001:9;2881:145::o;14:198:357:-;115:13;;-1:-1:-1;;;;;157:30:357;;147:41;;137:69;;202:1;199;192:12;137:69;14:198;;;:::o;217:144::-;-1:-1:-1;;;;;305:31:357;;295:42;;285:70;;351:1;348;341:12;285:70;217:144;:::o;366:1384::-;714:6;722;730;738;746;754;762;770;778;786;839:3;827:9;818:7;814:23;810:33;807:53;;;856:1;853;846:12;807:53;888:9;882:16;938:10;931:5;927:22;920:5;917:33;907:61;;964:1;961;954:12;907:61;987:5;977:15;;;1032:2;1021:9;1017:18;1011:25;1001:35;;1076:2;1065:9;1061:18;1055:25;1045:35;;1120:2;1109:9;1105:18;1099:25;1089:35;;1143:72;1210:3;1199:9;1195:19;1143:72;:::i;:::-;1133:82;;1234:72;1301:3;1290:9;1286:19;1234:72;:::i;:::-;1224:82;;1351:3;1340:9;1336:19;1330:26;1365:46;1403:7;1365:46;:::i;:::-;1482:3;1467:19;;1461:26;1430:7;;-1:-1:-1;1496:46:357;1461:26;1496:46;:::i;:::-;1613:3;1598:19;;1592:26;1561:7;;-1:-1:-1;1627:46:357;1592:26;1627:46;:::i;:::-;1692:7;1682:17;;;1739:3;1728:9;1724:19;1718:26;1708:36;;366:1384;;;;;;;;;;;;;:::o;1755:292::-;1793:4;1830;1827:1;1823:12;1862:4;1859:1;1855:12;1887:3;1882;1879:12;1876:135;;;1933:10;1928:3;1924:20;1921:1;1914:31;1968:4;1965:1;1958:15;1996:4;1993:1;1986:15;1876:135;2028:13;;;1755:292;-1:-1:-1;;;1755:292:357:o;:::-;996:43827:164;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;",linkReferences:{}},deployedBytecode$c={object:"0x6080604052600436106102bb5760003560e01c80638b85902b1161016e578063d6ae3cd5116100cb578063f8f43ff61161007f578063fa315aa911610064578063fa315aa914610978578063fdffbb28146109ab578063fe2bbeb2146109cb57600080fd5b8063f8f43ff614610934578063fa24f7431461095457600080fd5b8063dabd396d116100b0578063dabd396d1461088e578063ec5e6308146108c1578063eff0f592146108f457600080fd5b8063d6ae3cd51461083b578063d8cc1a3c1461086e57600080fd5b8063c395e1ca11610122578063c6f0308c11610107578063c6f0308c14610763578063cf09e0d0146107ed578063d5d44d801461080e57600080fd5b8063c395e1ca14610730578063c55cd0c71461075057600080fd5b8063bbdc02db11610153578063bbdc02db1461068f578063bcef3b55146106d0578063bd8da9561461071057600080fd5b80638b85902b1461061c5780638d450a951461065c57600080fd5b806357da950e1161021c5780636361506d116101d057806370872aa5116101b557806370872aa5146105ea5780638129fc1c146105ff5780638980e0cc1461060757600080fd5b80636361506d146105775780636b6716c0146105b757600080fd5b8063609d333411610201578063609d33341461052f57806360e2746414610544578063632247ea1461056457600080fd5b806357da950e146104cc5780635c0cba33146104fc57600080fd5b806335fef567116102735780633a768463116102585780633a768463146104105780633fc8cef31461044357806354fd4d501461047657600080fd5b806335fef5671461039a57806337b1b229146103af57600080fd5b806325fc2ace116102a457806325fc2ace146103465780632810e1d6146103655780632ad69aeb1461037a57600080fd5b806319effeb4146102c0578063200d2ed21461030b575b600080fd5b3480156102cc57600080fd5b506000546102ed9068010000000000000000900467ffffffffffffffff1681565b60405167ffffffffffffffff90911681526020015b60405180910390f35b34801561031757600080fd5b5060005461033990700100000000000000000000000000000000900460ff1681565b60405161030291906142b6565b34801561035257600080fd5b506006545b604051908152602001610302565b34801561037157600080fd5b506103396109fb565b34801561038657600080fd5b506103576103953660046142f7565b610ca0565b6103ad6103a83660046142f7565b610cd1565b005b3480156103bb57600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90033560601c5b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610302565b34801561041c57600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006103eb565b34801561044f57600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006103eb565b34801561048257600080fd5b506104bf6040518060400160405280600681526020017f302e31372e30000000000000000000000000000000000000000000000000000081525081565b6040516103029190614384565b3480156104d857600080fd5b506006546007546104e7919082565b60408051928352602083019190915201610302565b34801561050857600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006103eb565b34801561053b57600080fd5b506104bf610ce6565b34801561055057600080fd5b506103ad61055f3660046143bc565b610cf4565b6103ad6105723660046143f5565b610ea0565b34801561058357600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c900360340135610357565b3480156105c357600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006102ed565b3480156105f657600080fd5b50600754610357565b6103ad6117a0565b34801561061357600080fd5b50600154610357565b34801561062857600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c900360540135610357565b34801561066857600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610357565b34801561069b57600080fd5b5060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152602001610302565b3480156106dc57600080fd5b50367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c900360140135610357565b34801561071c57600080fd5b506102ed61072b36600461442a565b611cf8565b34801561073c57600080fd5b5061035761074b366004614443565b611ed8565b6103ad61075e3660046142f7565b6120bb565b34801561076f57600080fd5b5061078361077e36600461442a565b6120c7565b6040805163ffffffff909816885273ffffffffffffffffffffffffffffffffffffffff968716602089015295909416948601949094526fffffffffffffffffffffffffffffffff9182166060860152608085015291821660a08401521660c082015260e001610302565b3480156107f957600080fd5b506000546102ed9067ffffffffffffffff1681565b34801561081a57600080fd5b506103576108293660046143bc565b60026020526000908152604090205481565b34801561084757600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610357565b34801561087a57600080fd5b506103ad6108893660046144be565b61215e565b34801561089a57600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006102ed565b3480156108cd57600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610357565b34801561090057600080fd5b5061092461090f36600461442a565b60036020526000908152604090205460ff1681565b6040519015158152602001610302565b34801561094057600080fd5b506103ad61094f366004614548565b61278d565b34801561096057600080fd5b50610969612bed565b60405161030293929190614574565b34801561098457600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610357565b3480156109b757600080fd5b506103ad6109c636600461442a565b612c4d565b3480156109d757600080fd5b506109246109e636600461442a565b60056020526000908152604090205460ff1681565b600080600054700100000000000000000000000000000000900460ff166002811115610a2957610a29614287565b14610a60576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805260056020527f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc5460ff16610ac4576040517f9a07664600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166001600081548110610af057610af0614599565b6000918252602090912060059091020154640100000000900473ffffffffffffffffffffffffffffffffffffffff1614610b2b576001610b2e565b60025b6000805467ffffffffffffffff421668010000000000000000027fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff82168117835592935083927fffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffff000000000000000000ffffffffffffffff90911617700100000000000000000000000000000000836002811115610bdf57610bdf614287565b021790556002811115610bf457610bf4614287565b6040517f5e186f09b9c93491f14e277eea7faa5de6a2d4bda75a79af7a3684fbfb42da6090600090a27f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663838c2d1e6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610c8557600080fd5b505af1158015610c99573d6000803e3d6000fd5b5050505090565b60046020528160005260406000208181548110610cbc57600080fd5b90600052602060002001600091509150505481565b610cdd82826000610ea0565b5050565b905090565b6060610ce16054602061305f565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260026020526040812080549082905590819003610d59576040517f17bfe5f700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517ff3fef3a300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063f3fef3a390604401600060405180830381600087803b158015610de957600080fd5b505af1158015610dfd573d6000803e3d6000fd5b5050505060008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d8060008114610e5b576040519150601f19603f3d011682016040523d82523d6000602084013e610e60565b606091505b5050905080610e9b576040517f83e6cc6b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b60008054700100000000000000000000000000000000900460ff166002811115610ecc57610ecc614287565b14610f03576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060018481548110610f1857610f18614599565b600091825260208083206040805160e0810182526005909402909101805463ffffffff808216865273ffffffffffffffffffffffffffffffffffffffff6401000000009092048216948601949094526001820154169184019190915260028101546fffffffffffffffffffffffffffffffff90811660608501526003820154608085015260049091015480821660a0850181905270010000000000000000000000000000000090910490911660c0840152919350909190610fdd90839086906130b116565b9050600061107d826fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1690508615806110b857506110b57f000000000000000000000000000000000000000000000000000000000000000060026145f7565b81145b80156110c2575084155b156110f9576040517fa42637bc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000000811115611153576040517f56f57b2b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61117e7f000000000000000000000000000000000000000000000000000000000000000060016145f7565b810361119057611190868885886130b9565b3461119a83611ed8565b146111d1576040517f8620aa1900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006111dc88611cf8565b905067ffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811690821603611244576040517f3381d11400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001667ffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000166112a4919061460f565b67ffffffffffffffff166112bf8267ffffffffffffffff1690565b67ffffffffffffffff1611156113a15760006112fc60017f0000000000000000000000000000000000000000000000000000000000000000614638565b83146113325767ffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016611367565b6113677f000000000000000000000000000000000000000000000000000000000000000067ffffffffffffffff16600261464f565b905061139d817f000000000000000000000000000000000000000000000000000000000000000067ffffffffffffffff1661460f565b9150505b6000604082901b42176000898152608086901b6fffffffffffffffffffffffffffffffff8c1617602052604081209192509060008181526003602052604090205490915060ff161561141f576040517f80497e3b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60016003600083815260200190815260200160002060006101000a81548160ff02191690831515021790555060016040518060e001604052808c63ffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020013373ffffffffffffffffffffffffffffffffffffffff168152602001346fffffffffffffffffffffffffffffffff1681526020018b8152602001876fffffffffffffffffffffffffffffffff168152602001846fffffffffffffffffffffffffffffffff16815250908060018154018082558091505060019003906000526020600020906005020160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060608201518160020160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055506080820151816003015560a08201518160040160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060c08201518160040160106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055505050600460008b8152602001908152602001600020600180805490506116b49190614638565b81546001810183556000928352602083200155604080517fd0e30db0000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169263d0e30db09234926004808301939282900301818588803b15801561174c57600080fd5b505af1158015611760573d6000803e3d6000fd5b50506040513393508c92508d91507f9b3245740ec3b155098a55be84957a4da13eaf7f14a8bc6f53126c0b9350f2be90600090a450505050505050505050565b60005471010000000000000000000000000000000000900460ff16156117f2576040517f0dc149f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f7258a80700000000000000000000000000000000000000000000000000000000815263ffffffff7f0000000000000000000000000000000000000000000000000000000000000000166004820152600090819073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690637258a807906024016040805180830381865afa1580156118a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118ca919061467f565b909250905081611906576040517f6a6bc3b200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080518082019091528281526020018190526006829055600781905536607a1461193957639824bdab6000526004601cfd5b80367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c900360540135116119d3576040517ff40239db000000000000000000000000000000000000000000000000000000008152367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90036014013560048201526024015b60405180910390fd5b6040805160e08101825263ffffffff8082526000602083018181527ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe369081013560f01c90038035606090811c868801908152346fffffffffffffffffffffffffffffffff81811693890193845260149094013560808901908152600160a08a0181815242871660c08c0190815282548084018455928a529a5160059092027fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf681018054995173ffffffffffffffffffffffffffffffffffffffff908116640100000000027fffffffffffffffff000000000000000000000000000000000000000000000000909b1694909c16939093179890981790915592517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf787018054918a167fffffffffffffffffffffffff000000000000000000000000000000000000000090921691909117905592517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf8860180549186167fffffffffffffffffffffffffffffffff0000000000000000000000000000000090921691909117905591517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf985015551955182167001000000000000000000000000000000000295909116949094177fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cfa9091015580547fffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffff167101000000000000000000000000000000000017815583517fd0e30db000000000000000000000000000000000000000000000000000000000815293517f00000000000000000000000000000000000000000000000000000000000000009092169363d0e30db093926004828101939282900301818588803b158015611ca757600080fd5b505af1158015611cbb573d6000803e3d6000fd5b5050600080547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000164267ffffffffffffffff161790555050505050565b600080600054700100000000000000000000000000000000900460ff166002811115611d2657611d26614287565b14611d5d576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060018381548110611d7257611d72614599565b600091825260208220600590910201805490925063ffffffff90811614611de157815460018054909163ffffffff16908110611db057611db0614599565b906000526020600020906005020160040160109054906101000a90046fffffffffffffffffffffffffffffffff1690505b6004820154600090611e1990700100000000000000000000000000000000900467ffffffffffffffff165b67ffffffffffffffff1690565b611e2d9067ffffffffffffffff1642614638565b611e4c611e0c846fffffffffffffffffffffffffffffffff1660401c90565b67ffffffffffffffff16611e6091906145f7565b905067ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001667ffffffffffffffff168167ffffffffffffffff1611611ead5780611ecf565b7f00000000000000000000000000000000000000000000000000000000000000005b95945050505050565b600080611f77836fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1690507f0000000000000000000000000000000000000000000000000000000000000000811115611fd6576040517f56f57b2b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b642e90edd00062061a80630bebc2006000611ff183836146d2565b9050670de0b6b3a76400006000612028827f00000000000000000000000000000000000000000000000000000000000000006146e6565b90506000612046612041670de0b6b3a7640000866146e6565b613273565b9050600061205484846134ce565b90506000612062838361351d565b9050600061206f8261354b565b9050600061208e82612089670de0b6b3a76400008f6146e6565b613733565b9050600061209c8b8361351d565b90506120a8818d6146e6565b9f9e505050505050505050505050505050565b610cdd82826001610ea0565b600181815481106120d757600080fd5b60009182526020909120600590910201805460018201546002830154600384015460049094015463ffffffff8416955064010000000090930473ffffffffffffffffffffffffffffffffffffffff908116949216926fffffffffffffffffffffffffffffffff91821692918082169170010000000000000000000000000000000090041687565b60008054700100000000000000000000000000000000900460ff16600281111561218a5761218a614287565b146121c1576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600187815481106121d6576121d6614599565b6000918252602082206005919091020160048101549092506fffffffffffffffffffffffffffffffff16908715821760011b90506122357f000000000000000000000000000000000000000000000000000000000000000060016145f7565b6122d1826fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff161461230b576040517f5f53dd9800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008089156124025761235e7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000614638565b6001901b61237d846fffffffffffffffffffffffffffffffff1661376d565b6fffffffffffffffffffffffffffffffff166123999190614723565b156123d6576123cd6123be60016fffffffffffffffffffffffffffffffff8716614737565b865463ffffffff16600061380c565b600301546123f8565b7f00000000000000000000000000000000000000000000000000000000000000005b915084905061242c565b600385015491506124296123be6fffffffffffffffffffffffffffffffff86166001614760565b90505b600882901b60088a8a604051612443929190614794565b6040518091039020901b14612484576040517f696550ff00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061248f8c6138f0565b9050600061249e836003015490565b6040517fe14ced320000000000000000000000000000000000000000000000000000000081527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063e14ced3290612518908f908f908f908f908a906004016147ed565b6020604051808303816000875af1158015612537573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061255b9190614827565b600485015491149150600090600290612606906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b6126a2896fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b6126ac9190614840565b6126b69190614863565b60ff1615905081151581036126f7576040517ffb4e40dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8754640100000000900473ffffffffffffffffffffffffffffffffffffffff161561274e576040517f9071e6af00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505085547fffffffffffffffff0000000000000000000000000000000000000000ffffffff163364010000000002179095555050505050505050505050565b60008054700100000000000000000000000000000000900460ff1660028111156127b9576127b9614287565b146127f0576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806000806127ff8661391f565b9350935093509350600061281585858585613d28565b905060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16637dc0d1d06040518163ffffffff1660e01b8152600401602060405180830381865afa158015612884573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128a89190614885565b9050600189036129a35773ffffffffffffffffffffffffffffffffffffffff81166352f0f3ad8a84612907367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90036034013590565b90565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815260048101939093526024830191909152604482015260206064820152608481018a905260a4015b6020604051808303816000875af1158015612979573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061299d9190614827565b50612be2565b600289036129cf5773ffffffffffffffffffffffffffffffffffffffff81166352f0f3ad8a8489612907565b600389036129fb5773ffffffffffffffffffffffffffffffffffffffff81166352f0f3ad8a8487612907565b60048903612b17576000612a416fffffffffffffffffffffffffffffffff85167f0000000000000000000000000000000000000000000000000000000000000000613de2565b600754612a4e91906145f7565b612a599060016145f7565b905073ffffffffffffffffffffffffffffffffffffffff82166352f0f3ad8b8560405160e084901b7fffffffff000000000000000000000000000000000000000000000000000000001681526004810192909252602482015260c084901b604482015260086064820152608481018b905260a4016020604051808303816000875af1158015612aec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b109190614827565b5050612be2565b60058903612bb0576040517f52f0f3ad000000000000000000000000000000000000000000000000000000008152600481018a9052602481018390527f000000000000000000000000000000000000000000000000000000000000000060c01b6044820152600860648201526084810188905273ffffffffffffffffffffffffffffffffffffffff8216906352f0f3ad9060a40161295a565b6040517fff137e6500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050505050505050565b7f0000000000000000000000000000000000000000000000000000000000000000367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c9003601401356060612c46610ce6565b9050909192565b60008054700100000000000000000000000000000000900460ff166002811115612c7957612c79614287565b14612cb0576040517f67fe195000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060018281548110612cc557612cc5614599565b906000526020600020906005020190506000612ce083611cf8565b905067ffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081169082161015612d49576040517ff2440b5300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008381526005602052604090205460ff1615612d92576040517ff1a9458100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000838152600460205260409020805480158015612daf57508415155b15612e49578354640100000000900473ffffffffffffffffffffffffffffffffffffffff1660008115612de25781612dfe565b600186015473ffffffffffffffffffffffffffffffffffffffff165b9050612e0a8187613e90565b505050600093845250506005602052506040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b60006fffffffffffffffffffffffffffffffff815b83811015612f91576000858281548110612e7a57612e7a614599565b6000918252602080832090910154808352600590915260409091205490915060ff16612ed2576040517f9a07664600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060018281548110612ee757612ee7614599565b600091825260209091206005909102018054909150640100000000900473ffffffffffffffffffffffffffffffffffffffff16158015612f40575060048101546fffffffffffffffffffffffffffffffff908116908516115b15612f7e576001810154600482015473ffffffffffffffffffffffffffffffffffffffff90911695506fffffffffffffffffffffffffffffffff1693505b505080612f8a906148a2565b9050612e5e565b50612fd973ffffffffffffffffffffffffffffffffffffffff831615612fb75782612fd3565b600187015473ffffffffffffffffffffffffffffffffffffffff165b87613e90565b50845473ffffffffffffffffffffffffffffffffffffffff909116640100000000027fffffffffffffffff0000000000000000000000000000000000000000ffffffff90911617909355505050600090815260056020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b604051818152367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90038284820160208401378260208301016000815260208101604052505092915050565b151760011b90565b60006130d86fffffffffffffffffffffffffffffffff84166001614760565b905060006130e88286600161380c565b9050600086901a83806131d4575061312160027f0000000000000000000000000000000000000000000000000000000000000000614723565b60048301546002906131c5906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b6131cf9190614863565b60ff16145b1561322c5760ff8116600114806131ee575060ff81166002145b613227576040517ff40239db000000000000000000000000000000000000000000000000000000008152600481018890526024016119ca565b61326a565b60ff81161561326a576040517ff40239db000000000000000000000000000000000000000000000000000000008152600481018890526024016119ca565b50505050505050565b6fffffffffffffffffffffffffffffffff811160071b81811c67ffffffffffffffff1060061b1781811c63ffffffff1060051b1781811c61ffff1060041b1781811c60ff1060031b17600082136132d257631615e6386000526004601cfd5b7ff8f9f9faf9fdfafbf9fdfcfdfafbfcfef9fafdfafcfcfbfefafafcfbffffffff6f8421084210842108cc6318c6db6d54be83831c1c601f161a1890811b609f90811c6c465772b2bbbb5f824b15207a3081018102606090811d6d0388eaa27412d5aca026815d636e018202811d6d0df99ac502031bf953eff472fdcc018202811d6d13cdffb29d51d99322bdff5f2211018202811d6d0a0f742023def783a307a986912e018202811d6d01920d8043ca89b5239253284e42018202811d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7883018302821d6d0139601a2efabe717e604cbb4894018302821d6d02247f7a7b6594320649aa03aba1018302821d7fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9018302821d7ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f01830290911d7fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832019091027ffffffffffffffff5f6af8f7b3396644f18e157960000000000000000000000000105711340daa0d5f769dba1915cef59f0815a5506029190037d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b302017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d90565b60007812725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f218311670de0b6b3a76400000215820261350b57637c5f487d6000526004601cfd5b50670de0b6b3a7640000919091020490565b60008160001904831182021561353b5763bac65e5b6000526004601cfd5b50670de0b6b3a764000091020490565b60007ffffffffffffffffffffffffffffffffffffffffffffffffdc0d0570925a462d7821361357957919050565b680755bf798b4a1bf1e582126135975763a37bfec96000526004601cfd5b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b056b80000000000000000000000001901d6bb17217f7d1cf79abc9e3b39881029093037fffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a550481018102606090811d6d0277594991cfc85f6e2461837cd9018202811d7fffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d7ffffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084017ffffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e010290911d6e0587f503bb6ea29d25fcb7401964500190910279d835ebba824c98fb31b83b2ca45c000000000000000000000000010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b6000613764670de0b6b3a76400008361374b86613273565b61375591906148da565b61375f9190614996565b61354b565b90505b92915050565b6000806137fa837e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b600160ff919091161b90920392915050565b60008082613855576138506fffffffffffffffffffffffffffffffff86167f0000000000000000000000000000000000000000000000000000000000000000613f89565b613870565b613870856fffffffffffffffffffffffffffffffff16614139565b90506001848154811061388557613885614599565b906000526020600020906005020191505b60048201546fffffffffffffffffffffffffffffffff8281169116146138e857815460018054909163ffffffff169081106138d3576138d3614599565b90600052602060002090600502019150613896565b509392505050565b60008060008060006139018661391f565b935093509350935061391584848484613d28565b9695505050505050565b600080600080600085905060006001828154811061393f5761393f614599565b600091825260209091206004600590920201908101549091507f000000000000000000000000000000000000000000000000000000000000000090613a16906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1611613a50576040517fb34b5c2200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000815b60048301547f000000000000000000000000000000000000000000000000000000000000000090613b17906fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff169250821115613b8c57825463ffffffff16613b567f000000000000000000000000000000000000000000000000000000000000000060016145f7565b8303613b60578391505b60018181548110613b7357613b73614599565b9060005260206000209060050201935080945050613a54565b600481810154908401546fffffffffffffffffffffffffffffffff91821691166000816fffffffffffffffffffffffffffffffff16613bf5613be0856fffffffffffffffffffffffffffffffff1660011c90565b6fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff161490508015613cc4576000613c2d836fffffffffffffffffffffffffffffffff1661376d565b6fffffffffffffffffffffffffffffffff161115613c98576000613c6f613c6760016fffffffffffffffffffffffffffffffff8616614737565b89600161380c565b6003810154600490910154909c506fffffffffffffffffffffffffffffffff169a50613c9e9050565b6006549a505b600386015460048701549099506fffffffffffffffffffffffffffffffff169750613d1a565b6000613ce6613c676fffffffffffffffffffffffffffffffff85166001614760565b6003808901546004808b015492840154930154909e506fffffffffffffffffffffffffffffffff9182169d50919b50169850505b505050505050509193509193565b60006fffffffffffffffffffffffffffffffff841615613d955760408051602081018790526fffffffffffffffffffffffffffffffff8087169282019290925260608101859052908316608082015260a00160405160208183030381529060405280519060200120611ecf565b8282604051602001613dc39291909182526fffffffffffffffffffffffffffffffff16602082015260400190565b6040516020818303038152906040528051906020012095945050505050565b600080613e6f847e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1690508083036001841b600180831b0386831b17039250505092915050565b60028082015473ffffffffffffffffffffffffffffffffffffffff841660009081526020929092526040822080546fffffffffffffffffffffffffffffffff909216928392613ee09084906145f7565b90915550506040517f7eee288d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481166004830152602482018390527f00000000000000000000000000000000000000000000000000000000000000001690637eee288d90604401600060405180830381600087803b158015613f7557600080fd5b505af115801561326a573d6000803e3d6000fd5b600081614028846fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1611614062576040517fb34b5c2200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61406b83614139565b90508161410a826fffffffffffffffffffffffffffffffff167e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff1611613767576137646141208360016145f7565b6fffffffffffffffffffffffffffffffff8316906141de565b600081196001830116816141cd827e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff169390931c8015179392505050565b60008061426b847e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd0000000000000000000000000000000000000000000000000000000067ffffffffffffffff831160061b83811c63ffffffff1060051b1792831c600181901c17600281901c17600481901c17600881901c17601081901c170260fb1c1a1790565b60ff169050808303600180821b0385821b179250505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60208101600383106142f1577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6000806040838503121561430a57600080fd5b50508035926020909101359150565b6000815180845260005b8181101561433f57602081850181015186830182015201614323565b81811115614351576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006137646020830184614319565b73ffffffffffffffffffffffffffffffffffffffff811681146143b957600080fd5b50565b6000602082840312156143ce57600080fd5b81356143d981614397565b9392505050565b803580151581146143f057600080fd5b919050565b60008060006060848603121561440a57600080fd5b8335925060208401359150614421604085016143e0565b90509250925092565b60006020828403121561443c57600080fd5b5035919050565b60006020828403121561445557600080fd5b81356fffffffffffffffffffffffffffffffff811681146143d957600080fd5b60008083601f84011261448757600080fd5b50813567ffffffffffffffff81111561449f57600080fd5b6020830191508360208285010111156144b757600080fd5b9250929050565b600080600080600080608087890312156144d757600080fd5b863595506144e7602088016143e0565b9450604087013567ffffffffffffffff8082111561450457600080fd5b6145108a838b01614475565b9096509450606089013591508082111561452957600080fd5b5061453689828a01614475565b979a9699509497509295939492505050565b60008060006060848603121561455d57600080fd5b505081359360208301359350604090920135919050565b63ffffffff84168152826020820152606060408201526000611ecf6060830184614319565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561460a5761460a6145c8565b500190565b600067ffffffffffffffff83811690831681811015614630576146306145c8565b039392505050565b60008282101561464a5761464a6145c8565b500390565b600067ffffffffffffffff80831681851681830481118215151615614676576146766145c8565b02949350505050565b6000806040838503121561469257600080fd5b505080516020909101519092909150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000826146e1576146e16146a3565b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561471e5761471e6145c8565b500290565b600082614732576147326146a3565b500690565b60006fffffffffffffffffffffffffffffffff83811690831681811015614630576146306145c8565b60006fffffffffffffffffffffffffffffffff80831681851680830382111561478b5761478b6145c8565b01949350505050565b8183823760009101908152919050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6060815260006148016060830187896147a4565b82810360208401526148148186886147a4565b9150508260408301529695505050505050565b60006020828403121561483957600080fd5b5051919050565b600060ff821660ff84168082101561485a5761485a6145c8565b90039392505050565b600060ff831680614876576148766146a3565b8060ff84160691505092915050565b60006020828403121561489757600080fd5b81516143d981614397565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036148d3576148d36145c8565b5060010190565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60008413600084138583048511828216161561491b5761491b6145c8565b7f80000000000000000000000000000000000000000000000000000000000000006000871286820588128184161615614956576149566145c8565b60008712925087820587128484161615614972576149726145c8565b87850587128184161615614988576149886145c8565b505050929093029392505050565b6000826149a5576149a56146a3565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f8000000000000000000000000000000000000000000000000000000000000000831416156149f9576149f96145c8565b50059056fea164736f6c634300080f000a",sourceMap:"996:43827:164:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3113:27;;;;;;;;;;-1:-1:-1;3113:27:164;;;;;;;;;;;;;;221:18:357;209:31;;;191:50;;179:2;164:18;3113:27:164;;;;;;;;3180:24;;;;;;;;;;-1:-1:-1;3180:24:164;;;;;;;;;;;;;;;;;;:::i;22098:135::-;;;;;;;;;;-1:-1:-1;22203:18:164;:23;22098:135;;;1021:25:357;;;1009:2;994:18;22098:135:164;848:204:357;22480:905:164;;;;;;;;;;;;;:::i;3777:45::-;;;;;;;;;;-1:-1:-1;3777:45:164;;;;;:::i;:::-;;:::i;19512:119::-;;;;;;:::i;:::-;;:::i;:::-;;27482:110;;;;;;;;;;-1:-1:-1;14565:14:97;14561:22;;;14548:36;14543:3;14539:46;14519:67;;1993:36;1989:2;1985:45;27482:110:164;;;1949:42:357;1937:55;;;1919:74;;1907:2;1892:18;27482:110:164;1773:226:357;34509:79:164;;;;;;;;;;-1:-1:-1;34579:2:164;34509:79;;34653:88;;;;;;;;;;-1:-1:-1;34730:4:164;34653:88;;2918:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;4061:36::-;;;;;;;;;;-1:-1:-1;4061:36:164;;;;;;;;;;;;;3473:25:357;;;3529:2;3514:18;;3507:34;;;;3446:18;4061:36:164;3272:275:357;34807:136:164;;;;;;;;;;-1:-1:-1;34915:21:164;34807:136;;27942:231;;;;;;;;;;;;;:::i;31160:671::-;;;;;;;;;;-1:-1:-1;31160:671:164;;;;;:::i;:::-;;:::i;14106:5200::-;;;;;;:::i;:::-;;:::i;27792:111::-;;;;;;;;;;-1:-1:-1;14565:14:97;14561:22;;;14548:36;14543:3;14539:46;14519:67;;27890:4:164;3514:22:97;3501:36;27792:111:164;27482:110;34331:125;;;;;;;;;;-1:-1:-1;34434:15:164;34331:125;;21898:156;;;;;;;;;;-1:-1:-1;22015:32:164;;21898:156;;6198:2903;;;:::i;33244:101::-;;;;;;;;;;-1:-1:-1;33322:9:164;:16;33244:101;;21730:124;;;;;;;;;;-1:-1:-1;14565:14:97;14561:22;;;14548:36;14543:3;14539:46;14519:67;;21842:4:164;3514:22:97;3501:36;21730:124:164;27482:110;33631:130;;;;;;;;;;-1:-1:-1;33737:17:164;33631:130;;27335:108;;;;;;;;;;-1:-1:-1;27335:108:164;;5615:10:357;27427:9:164;5603:23:357;5585:42;;5573:2;5558:18;27335:108:164;5409:224:357;27631:122:164;;;;;;;;;;-1:-1:-1;14565:14:97;14561:22;;;14548:36;14543:3;14539:46;14519:67;;27740:4:164;3514:22:97;3501:36;27631:122:164;27482:110;32166:1011;;;;;;;;;;-1:-1:-1;32166:1011:164;;;;;:::i;:::-;;:::i;28849:2171::-;;;;;;;;;;-1:-1:-1;28849:2171:164;;;;;:::i;:::-;;:::i;19350:118::-;;;;;;:::i;:::-;;:::i;3405:28::-;;;;;;;;;;-1:-1:-1;3405:28:164;;;;;:::i;:::-;;:::i;:::-;;;;6590:10:357;6578:23;;;6560:42;;6621;6699:15;;;6694:2;6679:18;;6672:43;6751:15;;;;6731:18;;;6724:43;;;;6786:34;6856:15;;;6851:2;6836:18;;6829:43;6903:3;6888:19;;6881:35;6953:15;;;6947:3;6932:19;;6925:44;7006:15;7000:3;6985:19;;6978:44;6547:3;6532:19;3405:28:164;6160:868:357;3017:26:164;;;;;;;;;;-1:-1:-1;3017:26:164;;;;;;;;3500:41;;;;;;;;;;-1:-1:-1;3500:41:164;;;;;:::i;:::-;;;;;;;;;;;;;;35032:105;;;;;;;;;;-1:-1:-1;35119:11:164;35032:105;;9353:4442;;;;;;;;;;-1:-1:-1;9353:4442:164;;;;;:::i;:::-;;:::i;34137:134::-;;;;;;;;;;-1:-1:-1;34246:18:164;34137:134;;33975:108;;;;;;;;;;-1:-1:-1;34065:11:164;33975:108;;3629:40;;;;;;;;;;-1:-1:-1;3629:40:164;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8626:14:357;;8619:22;8601:41;;8589:2;8574:18;3629:40:164;8461:187:357;19675:2011:164;;;;;;;;;;-1:-1:-1;19675:2011:164;;;;;:::i;:::-;;:::i;28212:213::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;33811:117::-;;;;;;;;;;-1:-1:-1;33907:14:164;33811:117;;23429:3867;;;;;;;;;;-1:-1:-1;23429:3867:164;;;;;:::i;:::-;;:::i;3912:48::-;;;;;;;;;;-1:-1:-1;3912:48:164;;;;;:::i;:::-;;;;;;;;;;;;;;;;22480:905;22517:18;;22639:6;;;;;;;:32;;;;;;;;:::i;:::-;;22635:64;;22680:19;;;;;;;;;;;;;;22635:64;22813:19;;;:16;:19;;;;;;22808:55;;22841:22;;;;;;;;;;;;;;22808:55;22989:1;22953:38;;:9;22963:1;22953:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:24;;;;;;:38;:94;;23021:26;22953:94;;;22994:24;22953:94;23057:10;:52;;;23092:15;23057:52;;;;;;;;;;22943:104;;-1:-1:-1;22943:104:164;;23239:16;;;;;;;;22943:104;23239:16;;;;;;;;:::i;:::-;;;;;23230:26;;;;;;;;:::i;:::-;;;;;;;;23334:21;:42;;;:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22480:905;:::o;3777:45::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;19512:119::-;19591:33;19596:12;19610:6;19618:5;19591:4;:33::i;:::-;19512:119;;:::o;27565:20::-;27554:31;;27482:110;:::o;27942:231::-;27984:23;28142:24;28155:4;28161;28142:12;:24::i;31160:671::-;31333:18;;;31307:23;31333:18;;;:6;:18;;;;;;;31361:22;;;;31333:18;31457:20;;;31453:75;;31500:17;;;;;;;;;;;;;;31453:75;31605:42;;;;;:13;9795:55:357;;;31605:42:164;;;9777:74:357;9867:18;;;9860:34;;;31605:4:164;:13;;;;9750:18:357;;31605:42:164;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31708:12;31725:10;:15;;31749;31725:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31707:66;;;31788:7;31783:41;;31804:20;;;;;;;;;;;;;;31783:41;31210:621;;31160:671;:::o;14106:5200::-;14307:22;14297:6;;;;;;;:32;;;;;;;;:::i;:::-;;14293:64;;14338:19;;;;;;;;;;;;;;14293:64;14448:23;14474:9;14484:15;14474:26;;;;;;;;:::i;:::-;;;;;;;;;14448:52;;;;;;;;14474:26;;;;;;;14448:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14448:52:164;;14474:26;14829:25;;14448:52;;14844:9;;14829:14;:25;:::i;:::-;14805:49;;14864:25;14892:20;:12;:18;;2237:66:176;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;14892:20:164;14864:48;;;-1:-1:-1;15259:20:164;;;:60;;-1:-1:-1;15304:15:164;:11;15318:1;15304:15;:::i;:::-;15283:17;:36;15259:60;15258:76;;;;;15325:9;15324:10;15258:76;15254:137;;;15357:23;;;;;;;;;;;;;;15254:137;15752:14;15732:17;:34;15728:66;;;15775:19;;;;;;;;;;;;;;15728:66;16022:15;:11;16036:1;16022:15;:::i;:::-;16001:17;:36;15997:138;;16053:71;16078:6;16086:15;16103:9;16114;16053:24;:71::i;:::-;16258:9;16225:29;16241:12;16225:15;:29::i;:::-;:42;16221:76;;16276:21;;;;;;;;;;;;;;16221:76;16530:21;16554:38;16576:15;16554:21;:38::i;:::-;16530:62;-1:-1:-1;16764:22:164;:18;:22;;16742:16;;;:46;16738:78;;16797:19;;;;;;;;;;;;;;16738:78;17525:19;:15;:19;17498:22;:18;:22;:48;;;;:::i;:::-;17477:69;;:18;:12;:16;;3001:9:177;2881:145;17477:18:164;:69;;;17473:424;;;17671:22;17733:15;17747:1;17733:11;:15;:::i;:::-;17712:17;:36;:88;;17779:19;:15;:19;17712:88;;;17751:25;:15;:19;;17775:1;17751:25;:::i;:::-;17671:129;-1:-1:-1;17843:42:164;17671:129;17843:18;:22;;:42;:::i;:::-;17814:72;;17548:349;17473:424;17998:15;668:4:177;664:20;;;18066:15:164;661:36:177;18368:19:164;758:20:175;;;811:3;807:19;;;832:34;828:56;;804:81;798:4;791:95;929:4;913:21;;17998:86:164;;-1:-1:-1;18368:19:164;18454:17;;;;:6;:17;;;;;;18368:72;;-1:-1:-1;18454:17:164;;18450:50;;;18480:20;;;;;;;;;;;;;;18450:50;18530:4;18510:6;:17;18517:9;18510:17;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;18578:9;18606:366;;;;;;;;18654:15;18606:366;;;;;;18770:1;18606:366;;;;;;18800:10;18606:366;;;;;;18842:9;18606:366;;;;;;18877:6;18606:366;;;;18911:12;18606:366;;;;;;18948:9;18606:366;;;;;18578:404;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19051:8;:25;19060:15;19051:25;;;;;;;;;;;19101:1;19082:9;:16;;;;:20;;;;:::i;:::-;19051:52;;;;;;;-1:-1:-1;19051:52:164;;;;;;;;19143:34;;;;;;;;:12;:4;:12;;;;19164:9;;19143:34;;;;;-1:-1:-1;19143:34:164;;;;;19164:9;19143:12;:34;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;19258:41:164;;19288:10;;-1:-1:-1;19280:6:164;;-1:-1:-1;19263:15:164;;-1:-1:-1;19258:41:164;;;;;14198:5108;;;;;;;14106:5200;;;:::o;6198:2903::-;6888:11;;;;;;;6884:44;;;6908:20;;;;;;;;;;;;;;6884:44;7018:40;;;;;;7048:9;5603:23:357;7018:40:164;;;5585:42:357;6980:9:164;;;;7018:29;:21;:29;;;;5558:18:357;;7018:40:164;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6979:79;;-1:-1:-1;6979:79:164;-1:-1:-1;6979:79:164;7155:57;;7192:20;;;;;;;;;;;;;;7155:57;7285:58;;;;;;;;;;;;;;;;;7264:18;:79;;;;;;;7960:14;7976:4;7957:24;7947:195;;8082:10;8076:4;8069:24;8123:4;8117;8110:18;7947:195;8339:15;14565:14:97;14561:22;;;14548:36;14543:3;14539:46;14519:67;;21842:4:164;3514:22:97;3501:36;8320:34:164;8316:79;;8363:32;;;;;14565:14:97;14561:22;;;14548:36;14543:3;14539:46;14519:67;;27740:4:164;3514:22:97;3501:36;8363:32:164;;;1021:25:357;994:18;;8363:32:164;;;;;;;;8316:79;8464:370;;;;;;;;8505:16;8464:370;;;-1:-1:-1;8464:370:164;;;;;;14561:22:97;14565:14;14561:22;;;14548:36;14543:3;14539:46;14519:67;;1993:36;;1989:2;1985:45;;;8464:370:164;;;;;;8635:9;8464:370;;;;;;;;;;27740:4;3514:22:97;;;3501:36;8464:370:164;;;;;;8436:9;8464:370;;;;;;8801:15;8464:370;;;;;;;;8436:408;;;;;;;;;;;;;;;;;;;;;;;8464:370;8436:408;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8895:18;;;;;;;;8953:34;;;;;;;:4;:12;;;;;;8635:9;8436:408;8953:34;;;;-1:-1:-1;8953:34:164;;;;;8635:9;8953:12;:34;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9043:9:164;:51;;;;9077:15;9043:51;;;;;-1:-1:-1;;;;;6198:2903:164:o;32166:1011::-;32239:18;;32381:6;;;;;;;:32;;;;;;;;:::i;:::-;;32377:89;;32436:19;;;;;;;;;;;;;;32377:89;32517:34;32554:9;32564:11;32554:22;;;;;;;;:::i;:::-;;;;;;;;;;;;;32689:28;;32554:22;;-1:-1:-1;32721:16:164;32689:28;;;:48;32685:138;;32777:28;;32767:9;:39;;:9;;32777:28;;;32767:39;;;;;;:::i;:::-;;;;;;;;;;;:45;;;;;;;;;;;;32753:59;;32685:138;33006:22;;;;32910:24;;33006:40;;:22;;;1624:28:177;;33006:34:164;:38;;3001:9:177;2881:145;33006:40:164;32988:58;;;;:15;:58;:::i;:::-;32956:28;:22;:11;:20;;1135:4:177;1131:17;;913:251;32956:28:164;:91;;;;;;:::i;:::-;32910:138;-1:-1:-1;33090:22:164;:18;:22;33070:44;;:17;:44;;;:100;;33152:17;33070:100;;;33117:18;33070:100;33058:112;32166:1011;-1:-1:-1;;;;;32166:1011:164:o;28849:2171::-;28915:21;28948:13;28972:17;:9;:15;;2237:66:176;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;28972:17:164;28964:26;;28948:42;;29012:14;29004:5;:22;29000:54;;;29035:19;;;;;;;;;;;;;;29000:54;29145:8;29188:7;29230:11;29120:22;29997:31;29188:7;29230:11;29997:31;:::i;:::-;29985:43;-1:-1:-1;2458:4:98;30038:9:164;30093:38;2458:4:98;30093:14:164;:38;:::i;:::-;30081:50;-1:-1:-1;30228:11:164;30250:58;30281:25;2458:4:98;30281:1:164;:25;:::i;:::-;30250:23;:58::i;:::-;30228:81;;30386:14;30403:30;30428:1;30431;30403:24;:30::i;:::-;30386:47;;30567:17;30587:37;30612:3;30617:6;30587:24;:37::i;:::-;30567:57;;30634:11;30648:43;30680:9;30648:24;:43::i;:::-;30634:57;-1:-1:-1;30746:13:164;30762:69;30634:57;30800:29;2458:4:98;30800:5:164;:29;:::i;:::-;30762:24;:69::i;:::-;30746:85;;30841:19;30863:57;30888:14;30912:6;30863:24;:57::i;:::-;30841:79;-1:-1:-1;30985:28:164;30841:79;30985:14;:28;:::i;:::-;30969:44;28849:2171;-1:-1:-1;;;;;;;;;;;;;;;28849:2171:164:o;19350:118::-;19429:32;19434:12;19448:6;19456:4;19429;:32::i;3405:28::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3405:28:164;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;9353:4442::-;9636:22;9626:6;;;;;;;:32;;;;;;;;:::i;:::-;;9622:64;;9667:19;;;;;;;;;;;;;;9622:64;9777:24;9804:9;9814:11;9804:22;;;;;;;;:::i;:::-;;;;;;;;;;;;;;9910:15;;;;9804:22;;-1:-1:-1;9910:15:164;;;8619:17:176;;8616:32;;8613:1;8609:40;9982:44:164;-1:-1:-1;10161:18:164;:14;10178:1;10161:18;:::i;:::-;10142:15;:7;:13;;2237:66:176;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;10142:15:164;:37;;;10138:65;;10188:15;;;;;;;;;;;;;;10138:65;10279:19;10308:27;10349:9;10345:1343;;;11080:28;11097:11;11080:14;:28;:::i;:::-;11074:1;:35;;11048:22;:7;:20;;;:22::i;:::-;:62;;;;;;:::i;:::-;11047:69;:211;;11171:81;11204:19;11222:1;11204:13;;;:19;:::i;:::-;11226:18;;;;;11171;:81::i;:::-;:87;;;11047:211;;;11135:17;11047:211;11031:227;;11351:6;11339:18;;10345:1343;;;11558:12;;;;;-1:-1:-1;11596:81:164;11629:19;:13;;;11647:1;11629:19;:::i;11596:81::-;11584:93;;10345:1343;12084:1;12061:13;:24;;12056:1;12041:10;;12031:21;;;;;;;:::i;:::-;;;;;;;;:26;;:54;12027:84;;12094:17;;;;;;;;;;;;;;12027:84;12182:9;12194:30;12212:11;12194:17;:30::i;:::-;12182:42;;13197:14;13257:21;:9;:15;;;3001:9:177;2881:145;13257:21:164;13214:39;;;;;:2;:7;;;;;:39;;13222:10;;;;13234:6;;;;13242:4;;13214:39;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13332:18;;;;13214:64;;;-1:-1:-1;13288:20:164;;13362:1;;13332:26;;:18;;2237:66:176;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;13332:26:164;13312:17;:9;:15;;2237:66:176;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;13312:17:164;:46;;;;:::i;:::-;13311:52;;;;:::i;:::-;:57;;;;-1:-1:-1;13382:28:164;;;;;13378:52;;13419:11;;;;;;;;;;;;;;13378:52;13524:18;;;;;:32;:18;:32;13520:60;;13565:15;;;;;;;;;;;;;;13520:60;-1:-1:-1;;13757:31:164;;;;13778:10;13757:31;;;;;;-1:-1:-1;;;;;;;;;;;9353:4442:164:o;19675:2011::-;19878:22;19868:6;;;;;;;:32;;;;;;;;:::i;:::-;;19864:64;;19909:19;;;;;;;;;;;;;;19864:64;19940:14;19956:20;19978:14;19994:20;20030:45;20062:12;20030:31;:45::i;:::-;19939:136;;;;;;;;20085:9;20097:66;20118:8;20128:11;20141:8;20151:11;20097:20;:66::i;:::-;20085:78;;20174:22;20199:2;:9;;;:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20174:36;;5253:4:194;20224:6:164;:39;20220:1460;;20316:20;;;;20337:6;20345:4;20357:14;14565::97;14561:22;;;14548:36;14543:3;14539:46;14519:67;;27890:4:164;3514:22:97;3501:36;3001:9:177;2881:145;20357:8:164;3001:9:177;2881:145;20357:14:164;20316:73;;;;;;;;;;;;;14739:25:357;;;;14780:18;;;14773:34;;;;14823:18;;;14816:34;20373:2:164;14866:18:357;;;14859:34;14909:19;;;14902:35;;;14711:19;;20316:73:164;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;20220:1460;;;5374:4:194;20410:6:164;:47;20406:1274;;20530:20;;;;20551:6;20559:4;20571:8;:14;2881:145:177;20406:1274:164;5495:4:194;20624:6:164;:47;20620:1060;;20743:20;;;;20764:6;20772:4;20784:8;:14;2881:145:177;20620:1060:164;5624:4:194;20837:6:164;:51;20833:847;;21168:16;21222:35;:22;;;21245:11;21222:22;:35::i;:::-;21187:32;;:70;;;;:::i;:::-;:74;;21260:1;21187:74;:::i;:::-;21168:93;-1:-1:-1;21276:20:164;;;;21297:6;21305:4;21276:83;;;;;;;;;;;;;14739:25:357;;;;14780:18;;;14773:34;21337:4:164;21325:16;;;14823:18:357;;;14816:34;21344:1:164;14866:18:357;;;14859:34;14909:19;;;14902:35;;;14711:19;;21276:83:164;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;20890:480;20833:847;;;5721:4:194;21380:6:164;:35;21376:304;;21526:86;;;;;;;;14739:25:357;;;14780:18;;;14773:34;;;21575:11:164;21590:4;21575:19;14823:18:357;;;14816:34;21597:1:164;14866:18:357;;;14859:34;14909:19;;;14902:35;;;21526:20:164;;;;;;14711:19:357;;21526:86:164;14471:472:357;21376:304:164;21650:19;;;;;;;;;;;;;;21376:304;19765:1921;;;;;;19675:2011;;;:::o;28212:213::-;27427:9;14565:14:97;14561:22;;;14548:36;14543:3;14539:46;14519:67;;27740:4:164;3514:22:97;3501:36;28293:23:164;28407:11;:9;:11::i;:::-;28394:24;;28212:213;;;:::o;23429:3867::-;23593:22;23583:6;;;;;;;:32;;;;;;;;:::i;:::-;;23579:64;;23624:19;;;;;;;;;;;;;;23579:64;23654:34;23691:9;23701:11;23691:22;;;;;;;;:::i;:::-;;;;;;;;;;;23654:59;;23723:31;23757:34;23779:11;23757:21;:34::i;:::-;23723:68;-1:-1:-1;24102:22:164;:18;:22;;24071:26;;;:55;24067:85;;;24135:17;;;;;;;;;;;;;;24067:85;24221:29;;;;:16;:29;;;;;;;;24217:64;;;24259:22;;;;;;;;;;;;;;24217:64;24292:34;24329:21;;;:8;:21;;;;;24390:23;;24576:24;;:44;;;;-1:-1:-1;24604:16:164;;;24576:44;24572:805;;;25109:28;;;;;;;25087:19;25171:25;;:67;;25227:11;25171:67;;;25199:25;;;;;;25171:67;25151:87;;25252:44;25268:9;25279:16;25252:15;:44::i;:::-;-1:-1:-1;;;25310:29:164;;;;-1:-1:-1;;25310:16:164;:29;;-1:-1:-1;25310:29:164;;;:36;;;;25342:4;25310:36;;;23429:3867::o;24572:805::-;25445:17;25526;25445;25554:1129;25578:19;25574:1;:23;25554:1129;;;25618:22;25643:16;25660:1;25643:19;;;;;;;;:::i;:::-;;;;;;;;;;;;;25764:32;;;:16;:32;;;;;;;;25643:19;;-1:-1:-1;25764:32:164;;25759:68;;25805:22;;;;;;;;;;;;;;25759:68;25842:23;25868:9;25878:14;25868:25;;;;;;;;:::i;:::-;;;;;;;;;;;;;;26483:17;;25868:25;;-1:-1:-1;26483:17:164;;;:31;:17;:31;:79;;;;-1:-1:-1;26542:14:164;;;;;;;;26518:19;;;:44;26483:79;26479:194;;;26594:14;;;;26644;;;;26594;;;;;-1:-1:-1;26644:14:164;;;-1:-1:-1;26479:194:164;25604:1079;;25599:3;;;;:::i;:::-;;;25554:1129;;;-1:-1:-1;26891:98:164;26907:23;;;;:63;;26961:9;26907:63;;;26933:25;;;;;;26907:63;26972:16;26891:15;:98::i;:::-;-1:-1:-1;27161:40:164;;;;;;;;;;;;;;;;-1:-1:-1;;;27161:28:164;27253:29;;;:16;:29;;;;;:36;;;;-1:-1:-1;27253:36:164;;;23429:3867::o;1122:588:97:-;1389:4;1383:11;1407:19;;;14565:14;14561:22;;;14548:36;14543:3;14539:46;14519:67;;1407:19;1489:22;;;1482:4;1473:14;;1460:60;1562:6;1555:4;1550:3;1546:14;1542:27;1592:1;1589;1582:12;1664:4;1661:1;1657:12;1651:4;1644:26;;1362:342;1122:588;;;;:::o;8478:187:176:-;8619:17;8616:32;8613:1;8609:40;;8478:187::o;36108:1977:164:-;36860:24;36901:20;:14;;;36920:1;36901:20;:::i;:::-;36860:62;;36932:26;36961:80;36988:15;37013:10;37034:4;36961:18;:80::i;:::-;36932:109;-1:-1:-1;37051:14:164;37074:19;;;37109:9;;:61;;-1:-1:-1;37155:15:164;37169:1;37155:11;:15;:::i;:::-;37122:17;;;;37150:1;;37122:25;;:17;;2237:66:176;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;37122:25:164;:29;;;;:::i;:::-;:48;;;37109:61;37105:974;;;37648:36;;;4806:1:194;37648:36:164;;:74;;-1:-1:-1;37688:34:164;;;4900:1:194;37688:34:164;37648:74;37642:154;;37750:31;;;;;;;;1021:25:357;;;994:18;;37750:31:164;848:204:357;37642:154:164;37105:974;;;37816:34;;;;37812:267;;38037:31;;;;;;;;1021:25:357;;;994:18;;38037:31:164;848:204:357;37812:267:164;36289:1796;;;36108:1977;;;;:::o;11843:3927:98:-;12373:34;12370:41;-1:-1:-1;12367:1:98;12363:49;12466:9;;;12446:18;12443:33;12440:1;12436:41;12430:48;12524:9;;;12512:10;12509:25;12506:1;12502:33;12496:40;12578:9;;;12570:6;12567:21;12564:1;12560:29;12554:36;12630:9;;;12624:4;12621:19;12618:1;12614:27;12608:34;11891:8;12739:9;;12729:135;;12781:10;12775:4;12768:24;12845:4;12839;12832:18;12729:135;13016:66;12962:34;12951:9;;;12947:50;12941:4;12937:61;12932:151;12925:159;13210:9;;;13205:3;13201:19;;;14173:31;14169:39;;14272:9;;13660:2;14264:18;;;14230:32;14226:57;14348:9;;14340:18;;14305:33;14301:58;14424:9;;14416:18;;14381:33;14377:58;14500:9;;14492:18;;14457:33;14453:58;14575:9;;14567:18;;14533:32;14529:57;14648:9;;14640:18;;14608:30;14604:55;13672:31;13668:59;;13664:67;;13656:76;;13606:32;13602:131;13598:139;;13590:148;;13540:32;13536:203;13532:211;;13524:220;;13430:349;;13809:9;;13801:18;;13797:57;;13884:9;;13876:18;;;13872:57;;13951:9;;;13947:55;;15131:10;15261:43;15257:51;15499:11;;;15426:71;15422:89;15418:97;15595:72;15591:80;15747:3;15743:11;;11843:3927::o;5293:468::-;5354:9;5574:16;5568:23;;5586:3;5559:33;5552:41;5545:49;;5535:173;;5627:10;5621:4;5614:24;5689:4;5683;5676:18;5535:173;-1:-1:-1;5737:3:98;5730:11;;;;5726:19;;5293:468::o;2809:424::-;2870:9;3063:1;3059;3055:6;3051:14;3048:1;3045:21;3042:1;3038:29;3035:145;;;3099:10;3093:4;3086:24;3161:4;3155;3148:18;3035:145;-1:-1:-1;3213:3:98;3202:9;;3198:19;;2809:424::o;8260:3448::-;8309:8;8504:21;8499:1;:26;8495:40;;8260:3448;;;:::o;8495:40::-;8841:21;8838:1;8834:29;8824:164;;8900:10;8894:4;8887:24;8965:4;8959;8952:18;8824:164;9280:7;9274:2;9269:7;;;9268:19;;-1:-1:-1;9551:8:98;9619:2;9575:29;9564:7;;;9563:41;9607:7;9563:51;9562:59;;9647:29;9643:33;;9639:37;;;10328:35;;;10383:5;;9959:2;10382:13;;;10399:32;10381:50;10451:5;;10450:13;;10449:51;;10520:5;;10519:13;;10536:34;10518:52;10590:5;;10589:13;;10588:53;;10661:5;;10660:13;;10677:35;10659:53;9965:32;9898:31;9894:35;;9949:5;;9948:13;;9947:50;;;10022:5;;;:40;;10082:5;10081:13;;;10098:35;10080:53;10151:5;;;10160:40;10151:50;11079:10;11607:49;11594:62;11669:3;:7;;;;11593:84;;;;;;-1:-1:-1;;8260:3448:98:o;7938:186::-;7997:6;8081:36;2458:4;8100:1;8089:8;8095:1;8089:5;:8::i;:::-;:12;;;;:::i;:::-;8088:28;;;;:::i;:::-;8081:6;:36::i;:::-;8074:43;;7938:186;;;;;:::o;2826:363:176:-;2891:21;3066:11;3080:16;3086:9;2237:66;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;3080:16;3170:1;3066:30;;;;;3161:11;3146:27;;;;2826:363;-1:-1:-1;;2826:363:176:o;38605:677:164:-;38755:27;38854:25;38882:7;:71;;38915:38;:25;;;38941:11;38915:25;:38::i;:::-;38882:71;;;38892:20;:4;:18;;;:20::i;:::-;38854:99;;39121:9;39131:6;39121:17;;;;;;;;:::i;:::-;;;;;;;;;;;39109:29;;39148:128;39155:18;;;;39183:20;;;;39155:18;;:50;39148:128;;39243:21;;39233:9;:32;;:9;;39243:21;;;39233:32;;;;;;:::i;:::-;;;;;;;;;;;39221:44;;39148:128;;;38788:494;38605:677;;;;;:::o;43519:319::-;43590:10;43613:14;43629:20;43651:14;43667:20;43703:44;43735:11;43703:31;:44::i;:::-;43612:135;;;;;;;;43765:66;43786:8;43796:11;43809:8;43819:11;43765:20;:66::i;:::-;43757:74;43519:319;-1:-1:-1;;;;;;43519:319:164:o;39797:3468::-;39901:20;39923:21;39946:20;39968:21;40042:16;40061:6;40042:25;;40077:23;40103:9;40113:8;40103:19;;;;;;;;:::i;:::-;;;;;;;;;40245:14;40103:19;;;;;40245:14;;;;40103:19;;-1:-1:-1;40271:11:164;;40245:22;;:14;;2237:66:176;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;40245:22:164;:37;;;40241:67;;40291:17;;;;;;;;;;;;;;40241:67;40659:20;40723:5;40738:571;40761:14;;;;40787:11;;40761:22;;:14;;2237:66:176;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;40761:22:164;40746:37;;;;;40745:53;40738:571;;;40836:17;;;;41179:15;:11;40836:17;41179:15;:::i;:::-;41163:12;:31;41159:58;;41212:5;41196:21;;41159:58;41240:9;41250:11;41240:22;;;;;;;;:::i;:::-;;;;;;;;;;;41232:30;;41287:11;41276:22;;40800:509;40738:571;;;41622:22;;;;;41646:14;;;;41622:22;;;;;41646:14;41577:20;41646:14;41688:45;;:26;:20;:11;:18;;4185:1:176;4181:17;;4060:154;41688:20:164;:24;;3001:9:177;2881:145;41688:26:164;:45;;;41671:62;;42228:9;42224:1035;;;42567:1;42540:24;:9;:22;;;:24::i;:::-;:28;;;42536:349;;;42588:26;42617:70;42650:19;42668:1;42650:13;;;:19;:::i;:::-;42672:8;42682:4;42617:18;:70::i;:::-;42739:14;;;;42755:17;;;;;42739:14;;-1:-1:-1;42755:17:164;;;-1:-1:-1;42536:349:164;;-1:-1:-1;42536:349:164;;42840:18;:23;42812:58;;42536:349;42932:11;;;;42945:14;;;;42932:11;;-1:-1:-1;42945:14:164;;;-1:-1:-1;42224:1035:164;;;42991:26;43020:70;43053:19;:13;;;43071:1;43053:19;:::i;43020:70::-;43138:11;;;;;43151:14;;;;;43214;;;;43230:17;;;43138:11;;-1:-1:-1;43151:14:164;;;;;-1:-1:-1;43214:14:164;;-1:-1:-1;43230:17:164;;-1:-1:-1;;42224:1035:164;39995:3270;;;;;;;39797:3468;;;;;:::o;44205:616::-;44400:10;44622:16;;;:23;:192;;44752:60;;;;;;16946:25:357;;;16990:34;17060:15;;;17040:18;;;17033:43;;;;17092:18;;;17085:34;;;17155:15;;;17135:18;;;17128:43;16918:19;;44752:60:164;;;;;;;;;;;;44742:71;;;;;;44622:192;;;44691:9;44702:12;44680:35;;;;;;;;17415:25:357;;;17488:34;17476:47;17471:2;17456:18;;17449:75;17403:2;17388:18;;17182:348;44680:35:164;;;;;;;;;;;;;44670:46;;;;;;44614:200;44205:616;-1:-1:-1;;;;;44205:616:164:o;5396:336:176:-;5478:19;5509:11;5523:16;5529:9;2237:66;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;5523:16;5509:30;;;;5604:3;5593:9;5589:19;5713:1;5702:9;5698:17;5693:1;5689;5678:9;5674:17;5670:25;5658:9;5647;5643:25;5640:56;5636:80;5621:95;;;5558:168;5396:336;;;;:::o;35528:361:164:-;35721:12;;;;;35788:18;;;35706:12;35788:18;;;;;;;;;;;:26;;35721:12;;;;;;;35788:26;;35721:12;;35788:26;:::i;:::-;;;;-1:-1:-1;;35853:29:164;;;;;:11;9795:55:357;;;35853:29:164;;;9777:74:357;9867:18;;;9860:34;;;35853:4:164;:11;;;;9750:18:357;;35853:29:164;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7263:794:176;7412:18;7553:20;7532:17;:9;:15;;2237:66;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;7532:17;:41;;;7528:71;;7582:17;;;;;;;;;;;;;;7528:71;7665:24;7679:9;7665:13;:24::i;:::-;7653:36;;7946:20;7925:17;:9;:15;;2237:66;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;7925:17;:41;;;7921:130;;7994:46;8015:24;:20;8038:1;8015:24;:::i;:::-;7994:20;;;;;:46::i;6034:710::-;6100:18;6263:14;;6294:1;6279:17;;6259:38;6100:18;6398:10;6259:38;2237:66;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;6398:10;6384:24;;6607:19;;;;6718:9;;6712:16;;6034:710;-1:-1:-1;;;6034:710:176:o;4635:313::-;4717:20;4749:11;4763:16;4769:9;2237:66;2189:20;1511:18;1508:46;-1:-1:-1;1505:1:176;1501:54;1612:22;;;1600:10;1597:38;1594:1;1590:46;1579:58;1730:22;;;1796:1;1792:17;;;1778:32;1854:1;1850:17;;;1836:32;1912:1;1908:17;;;1894:32;1970:1;1966:17;;;1952:32;2028:2;2024:18;;;2010:33;2174:36;2169:3;2165:46;2135:190;2083:260;;1283:1076;4763:16;4749:30;;;;4844:3;4833:9;4829:19;4929:1;4925;4914:9;4910:17;4906:25;4894:9;4883;4879:25;4876:56;4861:71;;;4798:144;4635:313;;;;:::o;252:184:357:-;304:77;301:1;294:88;401:4;398:1;391:15;425:4;422:1;415:15;441:402;590:2;575:18;;623:1;612:13;;602:201;;659:77;656:1;649:88;760:4;757:1;750:15;788:4;785:1;778:15;602:201;812:25;;;441:402;:::o;1057:248::-;1125:6;1133;1186:2;1174:9;1165:7;1161:23;1157:32;1154:52;;;1202:1;1199;1192:12;1154:52;-1:-1:-1;;1225:23:357;;;1295:2;1280:18;;;1267:32;;-1:-1:-1;1057:248:357:o;2511:531::-;2553:3;2591:5;2585:12;2618:6;2613:3;2606:19;2643:1;2653:162;2667:6;2664:1;2661:13;2653:162;;;2729:4;2785:13;;;2781:22;;2775:29;2757:11;;;2753:20;;2746:59;2682:12;2653:162;;;2833:6;2830:1;2827:13;2824:87;;;2899:1;2892:4;2883:6;2878:3;2874:16;2870:27;2863:38;2824:87;-1:-1:-1;2956:2:357;2944:15;2961:66;2940:88;2931:98;;;;3031:4;2927:109;;2511:531;-1:-1:-1;;2511:531:357:o;3047:220::-;3196:2;3185:9;3178:21;3159:4;3216:45;3257:2;3246:9;3242:18;3234:6;3216:45;:::i;4037:154::-;4123:42;4116:5;4112:54;4105:5;4102:65;4092:93;;4181:1;4178;4171:12;4092:93;4037:154;:::o;4196:247::-;4255:6;4308:2;4296:9;4287:7;4283:23;4279:32;4276:52;;;4324:1;4321;4314:12;4276:52;4363:9;4350:23;4382:31;4407:5;4382:31;:::i;:::-;4432:5;4196:247;-1:-1:-1;;;4196:247:357:o;4448:160::-;4513:20;;4569:13;;4562:21;4552:32;;4542:60;;4598:1;4595;4588:12;4542:60;4448:160;;;:::o;4613:344::-;4715:6;4723;4731;4784:2;4772:9;4763:7;4759:23;4755:32;4752:52;;;4800:1;4797;4790:12;4752:52;4836:9;4823:23;4813:33;;4893:2;4882:9;4878:18;4865:32;4855:42;;4916:35;4947:2;4936:9;4932:18;4916:35;:::i;:::-;4906:45;;4613:344;;;;;:::o;5638:180::-;5697:6;5750:2;5738:9;5729:7;5725:23;5721:32;5718:52;;;5766:1;5763;5756:12;5718:52;-1:-1:-1;5789:23:357;;5638:180;-1:-1:-1;5638:180:357:o;5823:332::-;5913:6;5966:2;5954:9;5945:7;5941:23;5937:32;5934:52;;;5982:1;5979;5972:12;5934:52;6021:9;6008:23;6071:34;6064:5;6060:46;6053:5;6050:57;6040:85;;6121:1;6118;6111:12;7033:347;7084:8;7094:6;7148:3;7141:4;7133:6;7129:17;7125:27;7115:55;;7166:1;7163;7156:12;7115:55;-1:-1:-1;7189:20:357;;7232:18;7221:30;;7218:50;;;7264:1;7261;7254:12;7218:50;7301:4;7293:6;7289:17;7277:29;;7353:3;7346:4;7337:6;7329;7325:19;7321:30;7318:39;7315:59;;;7370:1;7367;7360:12;7315:59;7033:347;;;;;:::o;7385:854::-;7490:6;7498;7506;7514;7522;7530;7583:3;7571:9;7562:7;7558:23;7554:33;7551:53;;;7600:1;7597;7590:12;7551:53;7636:9;7623:23;7613:33;;7665:35;7696:2;7685:9;7681:18;7665:35;:::i;:::-;7655:45;;7751:2;7740:9;7736:18;7723:32;7774:18;7815:2;7807:6;7804:14;7801:34;;;7831:1;7828;7821:12;7801:34;7870:58;7920:7;7911:6;7900:9;7896:22;7870:58;:::i;:::-;7947:8;;-1:-1:-1;7844:84:357;-1:-1:-1;8035:2:357;8020:18;;8007:32;;-1:-1:-1;8051:16:357;;;8048:36;;;8080:1;8077;8070:12;8048:36;;8119:60;8171:7;8160:8;8149:9;8145:24;8119:60;:::i;:::-;7385:854;;;;-1:-1:-1;7385:854:357;;-1:-1:-1;7385:854:357;;8198:8;;7385:854;-1:-1:-1;;;7385:854:357:o;8653:316::-;8730:6;8738;8746;8799:2;8787:9;8778:7;8774:23;8770:32;8767:52;;;8815:1;8812;8805:12;8767:52;-1:-1:-1;;8838:23:357;;;8908:2;8893:18;;8880:32;;-1:-1:-1;8959:2:357;8944:18;;;8931:32;;8653:316;-1:-1:-1;8653:316:357:o;8974:435::-;9247:10;9239:6;9235:23;9224:9;9217:42;9295:6;9290:2;9279:9;9275:18;9268:34;9338:2;9333;9322:9;9318:18;9311:30;9198:4;9358:45;9399:2;9388:9;9384:18;9376:6;9358:45;:::i;9414:184::-;9466:77;9463:1;9456:88;9563:4;9560:1;9553:15;9587:4;9584:1;9577:15;10115:184;10167:77;10164:1;10157:88;10264:4;10261:1;10254:15;10288:4;10285:1;10278:15;10304:128;10344:3;10375:1;10371:6;10368:1;10365:13;10362:39;;;10381:18;;:::i;:::-;-1:-1:-1;10417:9:357;;10304:128::o;10437:229::-;10476:4;10505:18;10573:10;;;;10543;;10595:12;;;10592:38;;;10610:18;;:::i;:::-;10647:13;;10437:229;-1:-1:-1;;;10437:229:357:o;10671:125::-;10711:4;10739:1;10736;10733:8;10730:34;;;10744:18;;:::i;:::-;-1:-1:-1;10781:9:357;;10671:125::o;10801:270::-;10840:7;10872:18;10917:2;10914:1;10910:10;10947:2;10944:1;10940:10;11003:3;10999:2;10995:12;10990:3;10987:21;10980:3;10973:11;10966:19;10962:47;10959:73;;;11012:18;;:::i;:::-;11052:13;;10801:270;-1:-1:-1;;;;10801:270:357:o;11076:272::-;11182:6;11190;11243:2;11231:9;11222:7;11218:23;11214:32;11211:52;;;11259:1;11256;11249:12;11211:52;-1:-1:-1;;11282:16:357;;11338:2;11323:18;;;11317:25;11282:16;;11317:25;;-1:-1:-1;11076:272:357:o;11353:184::-;11405:77;11402:1;11395:88;11502:4;11499:1;11492:15;11526:4;11523:1;11516:15;11542:120;11582:1;11608;11598:35;;11613:18;;:::i;:::-;-1:-1:-1;11647:9:357;;11542:120::o;11667:228::-;11707:7;11833:1;11765:66;11761:74;11758:1;11755:81;11750:1;11743:9;11736:17;11732:105;11729:131;;;11840:18;;:::i;:::-;-1:-1:-1;11880:9:357;;11667:228::o;11900:112::-;11932:1;11958;11948:35;;11963:18;;:::i;:::-;-1:-1:-1;11997:9:357;;11900:112::o;12017:246::-;12057:4;12086:34;12170:10;;;;12140;;12192:12;;;12189:38;;;12207:18;;:::i;12268:253::-;12308:3;12336:34;12397:2;12394:1;12390:10;12427:2;12424:1;12420:10;12458:3;12454:2;12450:12;12445:3;12442:21;12439:47;;;12466:18;;:::i;:::-;12502:13;;12268:253;-1:-1:-1;;;;12268:253:357:o;12526:271::-;12709:6;12701;12696:3;12683:33;12665:3;12735:16;;12760:13;;;12735:16;12526:271;-1:-1:-1;12526:271:357:o;12802:325::-;12890:6;12885:3;12878:19;12942:6;12935:5;12928:4;12923:3;12919:14;12906:43;;12994:1;12987:4;12978:6;12973:3;12969:16;12965:27;12958:38;12860:3;13116:4;13046:66;13041:2;13033:6;13029:15;13025:88;13020:3;13016:98;13012:109;13005:116;;12802:325;;;;:::o;13132:502::-;13373:2;13362:9;13355:21;13336:4;13399:61;13456:2;13445:9;13441:18;13433:6;13425;13399:61;:::i;:::-;13508:9;13500:6;13496:22;13491:2;13480:9;13476:18;13469:50;13536:49;13578:6;13570;13562;13536:49;:::i;:::-;13528:57;;;13621:6;13616:2;13605:9;13601:18;13594:34;13132:502;;;;;;;;:::o;13639:184::-;13709:6;13762:2;13750:9;13741:7;13737:23;13733:32;13730:52;;;13778:1;13775;13768:12;13730:52;-1:-1:-1;13801:16:357;;13639:184;-1:-1:-1;13639:184:357:o;13828:195::-;13866:4;13903;13900:1;13896:12;13935:4;13932:1;13928:12;13960:3;13955;13952:12;13949:38;;;13967:18;;:::i;:::-;14004:13;;;13828:195;-1:-1:-1;;;13828:195:357:o;14028:157::-;14058:1;14092:4;14089:1;14085:12;14116:3;14106:37;;14123:18;;:::i;:::-;14175:3;14168:4;14165:1;14161:12;14157:22;14152:27;;;14028:157;;;;:::o;14190:276::-;14285:6;14338:2;14326:9;14317:7;14313:23;14309:32;14306:52;;;14354:1;14351;14344:12;14306:52;14386:9;14380:16;14405:31;14430:5;14405:31;:::i;15424:195::-;15463:3;15494:66;15487:5;15484:77;15481:103;;15564:18;;:::i;:::-;-1:-1:-1;15611:1:357;15600:13;;15424:195::o;15624:655::-;15663:7;15695:66;15787:1;15784;15780:9;15815:1;15812;15808:9;15860:1;15856:2;15852:10;15849:1;15846:17;15841:2;15837;15833:11;15829:35;15826:61;;;15867:18;;:::i;:::-;15906:66;15998:1;15995;15991:9;16045:1;16041:2;16036:11;16033:1;16029:19;16024:2;16020;16016:11;16012:37;16009:63;;;16052:18;;:::i;:::-;16098:1;16095;16091:9;16081:19;;16145:1;16141:2;16136:11;16133:1;16129:19;16124:2;16120;16116:11;16112:37;16109:63;;;16152:18;;:::i;:::-;16217:1;16213:2;16208:11;16205:1;16201:19;16196:2;16192;16188:11;16184:37;16181:63;;;16224:18;;:::i;:::-;-1:-1:-1;;;16264:9:357;;;;;15624:655;-1:-1:-1;;;15624:655:357:o;16284:308::-;16323:1;16349;16339:35;;16354:18;;:::i;:::-;16471:66;16468:1;16465:73;16396:66;16393:1;16390:73;16386:153;16383:179;;;16542:18;;:::i;:::-;-1:-1:-1;16576:10:357;;16284:308::o",linkReferences:{},immutableReferences:{97720:[{start:1643,length:32},{start:9176,length:32}],97723:[{start:2439,length:32},{start:4347,length:32},{start:8062,length:32},{start:8196,length:32},{start:8719,length:32},{start:9018,length:32}],97726:[{start:2256,length:32},{start:4239,length:32},{start:4440,length:32},{start:4824,length:32},{start:8985,length:32},{start:10781,length:32},{start:12541,length:32},{start:14380,length:32},{start:14682,length:32},{start:14939,length:32},{start:15152,length:32}],97730:[{start:2205,length:32},{start:4585,length:32},{start:4730,length:32},{start:4975,length:32},{start:7789,length:32},{start:7855,length:32},{start:11501,length:32}],97734:[{start:1055,length:32},{start:9414,length:32},{start:10267,length:32}],97738:[{start:1702,length:32},{start:6175,length:32},{start:11247,length:32}],97742:[{start:1106,length:32},{start:3493,length:32},{start:5895,length:32},{start:7265,length:32},{start:16177,length:32}],97746:[{start:1291,length:32},{start:3103,length:32},{start:6240,length:32}],97749:[{start:2122,length:32},{start:11093,length:32}],97753:[{start:1478,length:32},{start:4687,length:32},{start:4877,length:32},{start:4919,length:32}]}},methodIdentifiers$c={"absolutePrestate()":"8d450a95","addLocalData(uint256,uint256,uint256)":"f8f43ff6","anchorStateRegistry()":"5c0cba33","attack(uint256,bytes32)":"c55cd0c7","claimCredit(address)":"60e27464","claimData(uint256)":"c6f0308c","claimDataLen()":"8980e0cc","claims(bytes32)":"eff0f592","clockExtension()":"6b6716c0","createdAt()":"cf09e0d0","credit(address)":"d5d44d80","defend(uint256,bytes32)":"35fef567","extraData()":"609d3334","gameCreator()":"37b1b229","gameData()":"fa24f743","gameType()":"bbdc02db","getChallengerDuration(uint256)":"bd8da956","getRequiredBond(uint128)":"c395e1ca","initialize()":"8129fc1c","l1Head()":"6361506d","l2BlockNumber()":"8b85902b","l2ChainId()":"d6ae3cd5","maxClockDuration()":"dabd396d","maxGameDepth()":"fa315aa9","move(uint256,bytes32,bool)":"632247ea","resolve()":"2810e1d6","resolveClaim(uint256)":"fdffbb28","resolvedAt()":"19effeb4","resolvedSubgames(uint256)":"fe2bbeb2","rootClaim()":"bcef3b55","splitDepth()":"ec5e6308","startingBlockNumber()":"70872aa5","startingOutputRoot()":"57da950e","startingRootHash()":"25fc2ace","status()":"200d2ed2","step(uint256,bool,bytes,bytes)":"d8cc1a3c","subgames(uint256,uint256)":"2ad69aeb","version()":"54fd4d50","vm()":"3a768463","weth()":"3fc8cef3"},rawMetadata$c='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"GameType","name":"_gameType","type":"uint32"},{"internalType":"Claim","name":"_absolutePrestate","type":"bytes32"},{"internalType":"uint256","name":"_maxGameDepth","type":"uint256"},{"internalType":"uint256","name":"_splitDepth","type":"uint256"},{"internalType":"Duration","name":"_clockExtension","type":"uint64"},{"internalType":"Duration","name":"_maxClockDuration","type":"uint64"},{"internalType":"contract IBigStepper","name":"_vm","type":"address"},{"internalType":"contract IDelayedWETH","name":"_weth","type":"address"},{"internalType":"contract IAnchorStateRegistry","name":"_anchorStateRegistry","type":"address"},{"internalType":"uint256","name":"_l2ChainId","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AlreadyInitialized","type":"error"},{"inputs":[],"name":"AnchorRootNotFound","type":"error"},{"inputs":[],"name":"BondTransferFailed","type":"error"},{"inputs":[],"name":"CannotDefendRootClaim","type":"error"},{"inputs":[],"name":"ClaimAboveSplit","type":"error"},{"inputs":[],"name":"ClaimAlreadyExists","type":"error"},{"inputs":[],"name":"ClaimAlreadyResolved","type":"error"},{"inputs":[],"name":"ClockNotExpired","type":"error"},{"inputs":[],"name":"ClockTimeExceeded","type":"error"},{"inputs":[],"name":"DuplicateStep","type":"error"},{"inputs":[],"name":"GameDepthExceeded","type":"error"},{"inputs":[],"name":"GameNotInProgress","type":"error"},{"inputs":[],"name":"IncorrectBondAmount","type":"error"},{"inputs":[],"name":"InvalidClockExtension","type":"error"},{"inputs":[],"name":"InvalidLocalIdent","type":"error"},{"inputs":[],"name":"InvalidParent","type":"error"},{"inputs":[],"name":"InvalidPrestate","type":"error"},{"inputs":[],"name":"InvalidSplitDepth","type":"error"},{"inputs":[],"name":"MaxDepthTooLarge","type":"error"},{"inputs":[],"name":"NoCreditToClaim","type":"error"},{"inputs":[],"name":"OutOfOrderResolution","type":"error"},{"inputs":[{"internalType":"Claim","name":"rootClaim","type":"bytes32"}],"name":"UnexpectedRootClaim","type":"error"},{"inputs":[],"name":"ValidStep","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"parentIndex","type":"uint256"},{"indexed":true,"internalType":"Claim","name":"claim","type":"bytes32"},{"indexed":true,"internalType":"address","name":"claimant","type":"address"}],"name":"Move","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"enum GameStatus","name":"status","type":"uint8"}],"name":"Resolved","type":"event"},{"inputs":[],"name":"absolutePrestate","outputs":[{"internalType":"Claim","name":"absolutePrestate_","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_ident","type":"uint256"},{"internalType":"uint256","name":"_execLeafIdx","type":"uint256"},{"internalType":"uint256","name":"_partOffset","type":"uint256"}],"name":"addLocalData","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"anchorStateRegistry","outputs":[{"internalType":"contract IAnchorStateRegistry","name":"registry_","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_parentIndex","type":"uint256"},{"internalType":"Claim","name":"_claim","type":"bytes32"}],"name":"attack","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_recipient","type":"address"}],"name":"claimCredit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"claimData","outputs":[{"internalType":"uint32","name":"parentIndex","type":"uint32"},{"internalType":"address","name":"counteredBy","type":"address"},{"internalType":"address","name":"claimant","type":"address"},{"internalType":"uint128","name":"bond","type":"uint128"},{"internalType":"Claim","name":"claim","type":"bytes32"},{"internalType":"Position","name":"position","type":"uint128"},{"internalType":"Clock","name":"clock","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claimDataLen","outputs":[{"internalType":"uint256","name":"len_","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"ClaimHash","name":"","type":"bytes32"}],"name":"claims","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"clockExtension","outputs":[{"internalType":"Duration","name":"clockExtension_","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"createdAt","outputs":[{"internalType":"Timestamp","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"credit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_parentIndex","type":"uint256"},{"internalType":"Claim","name":"_claim","type":"bytes32"}],"name":"defend","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"extraData","outputs":[{"internalType":"bytes","name":"extraData_","type":"bytes"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"gameCreator","outputs":[{"internalType":"address","name":"creator_","type":"address"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"gameData","outputs":[{"internalType":"GameType","name":"gameType_","type":"uint32"},{"internalType":"Claim","name":"rootClaim_","type":"bytes32"},{"internalType":"bytes","name":"extraData_","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gameType","outputs":[{"internalType":"GameType","name":"gameType_","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_claimIndex","type":"uint256"}],"name":"getChallengerDuration","outputs":[{"internalType":"Duration","name":"duration_","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"Position","name":"_position","type":"uint128"}],"name":"getRequiredBond","outputs":[{"internalType":"uint256","name":"requiredBond_","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"initialize","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"l1Head","outputs":[{"internalType":"Hash","name":"l1Head_","type":"bytes32"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"l2BlockNumber","outputs":[{"internalType":"uint256","name":"l2BlockNumber_","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"l2ChainId","outputs":[{"internalType":"uint256","name":"l2ChainId_","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxClockDuration","outputs":[{"internalType":"Duration","name":"maxClockDuration_","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxGameDepth","outputs":[{"internalType":"uint256","name":"maxGameDepth_","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_challengeIndex","type":"uint256"},{"internalType":"Claim","name":"_claim","type":"bytes32"},{"internalType":"bool","name":"_isAttack","type":"bool"}],"name":"move","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"resolve","outputs":[{"internalType":"enum GameStatus","name":"status_","type":"uint8"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_claimIndex","type":"uint256"}],"name":"resolveClaim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"resolvedAt","outputs":[{"internalType":"Timestamp","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"resolvedSubgames","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rootClaim","outputs":[{"internalType":"Claim","name":"rootClaim_","type":"bytes32"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"splitDepth","outputs":[{"internalType":"uint256","name":"splitDepth_","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startingBlockNumber","outputs":[{"internalType":"uint256","name":"startingBlockNumber_","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startingOutputRoot","outputs":[{"internalType":"Hash","name":"root","type":"bytes32"},{"internalType":"uint256","name":"l2BlockNumber","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startingRootHash","outputs":[{"internalType":"Hash","name":"startingRootHash_","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"status","outputs":[{"internalType":"enum GameStatus","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_claimIndex","type":"uint256"},{"internalType":"bool","name":"_isAttack","type":"bool"},{"internalType":"bytes","name":"_stateData","type":"bytes"},{"internalType":"bytes","name":"_proof","type":"bytes"}],"name":"step","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"subgames","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"vm","outputs":[{"internalType":"contract IBigStepper","name":"vm_","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"weth","outputs":[{"internalType":"contract IDelayedWETH","name":"weth_","type":"address"}],"stateMutability":"view","type":"function"}],"devdoc":{"errors":{"UnexpectedRootClaim(bytes32)":[{"params":{"rootClaim":"is the claim that was unexpected."}}]},"kind":"dev","methods":{"addLocalData(uint256,uint256,uint256)":{"params":{"_execLeafIdx":"The index of the leaf claim in an execution subgame that requires the local data for a step.","_ident":"The local identifier of the data to post.","_partOffset":"The offset of the data to post."}},"attack(uint256,bytes32)":{"params":{"_claim":"The `Claim` at the relative attack position.","_parentIndex":"Index of the `Claim` to attack in the `claimData` array."}},"claimCredit(address)":{"params":{"_recipient":"The owner and recipient of the credit."}},"constructor":{"params":{"_absolutePrestate":"The absolute prestate of the instruction trace.","_anchorStateRegistry":"The contract that stores the anchor state for each game type.","_clockExtension":"The clock extension to perform when the remaining duration is less than the extension.","_gameType":"The type ID of the game.","_l2ChainId":"Chain ID of the L2 network this contract argues about.","_maxClockDuration":"The maximum amount of time that may accumulate on a team\'s chess clock.","_maxGameDepth":"The maximum depth of bisection.","_splitDepth":"The final depth of the output bisection portion of the game.","_vm":"An onchain VM that performs single instruction steps on an FPP trace.","_weth":"WETH contract for holding ETH."}},"defend(uint256,bytes32)":{"params":{"_claim":"The `Claim` at the relative defense position.","_parentIndex":"Index of the claim to defend in the `claimData` array."}},"extraData()":{"details":"`clones-with-immutable-args` argument #4","returns":{"extraData_":"Any extra data supplied to the dispute game contract by the creator."}},"gameCreator()":{"details":"`clones-with-immutable-args` argument #1","returns":{"creator_":"The creator of the dispute game."}},"gameData()":{"returns":{"extraData_":"Any extra data supplied to the dispute game contract by the creator.","gameType_":"The type of proof system being used.","rootClaim_":"The root claim of the DisputeGame."}},"gameType()":{"details":"The reference impl should be entirely different depending on the type (fault, validity) i.e. The game type should indicate the security model.","returns":{"gameType_":"The type of proof system being used."}},"getChallengerDuration(uint256)":{"params":{"_claimIndex":"The index of the subgame root claim."},"returns":{"duration_":"The time elapsed on the potential challenger to `_claimIndex`\'s chess clock."}},"getRequiredBond(uint128)":{"params":{"_position":"The position of the bonded interaction."},"returns":{"requiredBond_":"The required ETH bond for the given move, in wei."}},"initialize()":{"details":"This function may only be called once."},"l1Head()":{"details":"`clones-with-immutable-args` argument #3","returns":{"l1Head_":"The parent hash of the L1 block when the dispute game was created."}},"move(uint256,bytes32,bool)":{"params":{"_challengeIndex":"The index of the claim being moved against.","_claim":"The claim at the next logical position in the game.","_isAttack":"Whether or not the move is an attack or defense."}},"resolve()":{"details":"May only be called if the `status` is `IN_PROGRESS`.","returns":{"status_":"The status of the game after resolution."}},"resolveClaim(uint256)":{"details":"This function must be called bottom-up in the DAG A subgame is a tree of claims that has a maximum depth of 1. A subgame root claims is valid if, and only if, all of its child claims are invalid. At the deepest level in the DAG, a claim is invalid if there\'s a successful step against it.","params":{"_claimIndex":"The index of the subgame root claim to resolve."}},"rootClaim()":{"details":"`clones-with-immutable-args` argument #2","returns":{"rootClaim_":"The root claim of the DisputeGame."}},"step(uint256,bool,bytes,bytes)":{"details":"This function should point to a fault proof processor in order to execute a step in the fault proof program on-chain. The interface of the fault proof processor contract should adhere to the `IBigStepper` interface.","params":{"_claimIndex":"The index of the challenged claim within `claimData`.","_isAttack":"Whether or not the step is an attack or a defense.","_proof":"Proof to access memory nodes in the VM\'s merkle state tree.","_stateData":"The stateData of the step is the preimage of the claim at the given prestate, which is at `_stateIndex` if the move is an attack and `_claimIndex` if the move is a defense. If the step is an attack on the first instruction, it is the absolute prestate of the fault proof VM."}}},"stateVariables":{"status":{"return":"The current status of the game.","returns":{"_0":"The current status of the game."}},"version":{"custom:semver":"0.17.0"}},"title":"FaultDisputeGame","version":1},"userdoc":{"errors":{"AlreadyInitialized()":[{"notice":"Thrown when a dispute game has already been initialized."}],"AnchorRootNotFound()":[{"notice":"Thrown when an anchor root is not found for a given game type."}],"BondTransferFailed()":[{"notice":"Thrown when the transfer of credit to a recipient account reverts."}],"CannotDefendRootClaim()":[{"notice":"Thrown when a defense against the root claim is attempted."}],"ClaimAboveSplit()":[{"notice":"Thrown when a parent output root is attempted to be found on a claim that is in the output root portion of the tree."}],"ClaimAlreadyExists()":[{"notice":"Thrown when a claim is attempting to be made that already exists."}],"ClaimAlreadyResolved()":[{"notice":"Thrown when resolving a claim that has already been resolved."}],"ClockNotExpired()":[{"notice":"Thrown when the game is attempted to be resolved too early."}],"ClockTimeExceeded()":[{"notice":"Thrown when a move is attempted to be made after the clock has timed out."}],"DuplicateStep()":[{"notice":"Thrown when trying to step against a claim for a second time, after it has already been countered with an instruction step."}],"GameDepthExceeded()":[{"notice":"Thrown when a move is attempted to be made at or greater than the max depth of the game."}],"GameNotInProgress()":[{"notice":"Thrown when an action that requires the game to be `IN_PROGRESS` is invoked when the game is not in progress."}],"IncorrectBondAmount()":[{"notice":"Thrown when a supplied bond is not equal to the required bond amount to cover the cost of the interaction."}],"InvalidClockExtension()":[{"notice":"Thrown on deployment if the max clock duration is less than or equal to the clock extension."}],"InvalidLocalIdent()":[{"notice":"Thrown when an invalid local identifier is passed to the `addLocalData` function."}],"InvalidParent()":[{"notice":"Thrown when a step is attempted above the maximum game depth."}],"InvalidPrestate()":[{"notice":"Thrown when an invalid prestate is supplied to `step`."}],"InvalidSplitDepth()":[{"notice":"Thrown on deployment if the split depth is greater than or equal to the max depth of the game."}],"MaxDepthTooLarge()":[{"notice":"Thrown on deployment if the max depth is greater than `LibPosition.`"}],"NoCreditToClaim()":[{"notice":"Thrown when a credit claim is attempted for a value of 0."}],"OutOfOrderResolution()":[{"notice":"Thrown when resolving claims out of order."}],"UnexpectedRootClaim(bytes32)":[{"notice":"Thrown when the root claim has an unexpected VM status. Some games can only start with a root-claim with a specific status."}],"ValidStep()":[{"notice":"Thrown when a step is made that computes the expected post state correctly."}]},"events":{"Move(uint256,bytes32,address)":{"notice":"Emitted when a new claim is added to the DAG by `claimant`"},"Resolved(uint8)":{"notice":"Emitted when the game is resolved."}},"kind":"user","methods":{"absolutePrestate()":{"notice":"Returns the absolute prestate of the instruction trace."},"addLocalData(uint256,uint256,uint256)":{"notice":"Posts the requested local data to the VM\'s `PreimageOralce`."},"anchorStateRegistry()":{"notice":"Returns the anchor state registry contract."},"attack(uint256,bytes32)":{"notice":"Attack a disagreed upon `Claim`."},"claimCredit(address)":{"notice":"Claim the credit belonging to the recipient address."},"claimData(uint256)":{"notice":"An append-only array of all claims made during the dispute game."},"claimDataLen()":{"notice":"Returns the length of the `claimData` array."},"claims(bytes32)":{"notice":"A mapping to allow for constant-time lookups of existing claims."},"clockExtension()":{"notice":"Returns the clock extension constant."},"createdAt()":{"notice":"The starting timestamp of the game"},"credit(address)":{"notice":"Credited balances for winning participants."},"defend(uint256,bytes32)":{"notice":"Defend an agreed upon `Claim`."},"extraData()":{"notice":"Getter for the extra data."},"gameCreator()":{"notice":"Getter for the creator of the dispute game."},"gameData()":{"notice":"A compliant implementation of this interface should return the components of the game UUID\'s preimage provided in the cwia payload. The preimage of the UUID is constructed as `keccak256(gameType . rootClaim . extraData)` where `.` denotes concatenation."},"gameType()":{"notice":"Getter for the game type."},"getChallengerDuration(uint256)":{"notice":"Returns the amount of time elapsed on the potential challenger to `_claimIndex`\'s chess clock. Maxes out at `MAX_CLOCK_DURATION`."},"getRequiredBond(uint128)":{"notice":"Returns the required bond for a given move kind."},"initialize()":{"notice":"Initializes the contract."},"l1Head()":{"notice":"Getter for the parent hash of the L1 block when the dispute game was created."},"l2BlockNumber()":{"notice":"The l2BlockNumber of the disputed output root in the `L2OutputOracle`."},"l2ChainId()":{"notice":"Returns the chain ID of the L2 network this contract argues about."},"maxClockDuration()":{"notice":"Returns the max clock duration."},"maxGameDepth()":{"notice":"Returns the max game depth."},"move(uint256,bytes32,bool)":{"notice":"Generic move function, used for both `attack` and `defend` moves."},"resolve()":{"notice":"If all necessary information has been gathered, this function should mark the game status as either `CHALLENGER_WINS` or `DEFENDER_WINS` and return the status of the resolved game. It is at this stage that the bonds should be awarded to the necessary parties."},"resolveClaim(uint256)":{"notice":"Resolves the subgame rooted at the given claim index."},"resolvedAt()":{"notice":"The timestamp of the game\'s global resolution."},"resolvedSubgames(uint256)":{"notice":"An interneal mapping of resolved subgames rooted at a claim index."},"rootClaim()":{"notice":"Getter for the root claim."},"splitDepth()":{"notice":"Returns the split depth."},"startingBlockNumber()":{"notice":"Only the starting block number of the game."},"startingOutputRoot()":{"notice":"The latest finalized output root, serving as the anchor for output bisection."},"startingRootHash()":{"notice":"Only the starting output root of the game."},"status()":{"notice":"Returns the current status of the game."},"step(uint256,bool,bytes,bytes)":{"notice":"Perform an instruction step via an on-chain fault proof processor."},"subgames(uint256,uint256)":{"notice":"A mapping of subgames rooted at a claim index to other claim indices in the subgame."},"version()":{"notice":"Semantic version."},"vm()":{"notice":"Returns the address of the VM."},"weth()":{"notice":"Returns the WETH contract for holding ETH."}},"notice":"An implementation of the `IFaultDisputeGame` interface.","version":1}},"settings":{"compilationTarget":{"src/dispute/FaultDisputeGame.sol":"FaultDisputeGame"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/solady/src/utils/Clone.sol":{"keccak256":"0xb408dc90294bacd394e59c83619e7dc76f45c83ad6f8e923eb07d3a5bab89f22","license":"MIT","urls":["bzz-raw://c3abeb55ad062c4b29b5b5edab6167de36615c51621ef71ef3ddfd9f6735a93b","dweb:/ipfs/Qmboh4zX6ZgFVhetUhZGJ14kKXiaGeB9bW3Vseg2MLMGHW"]},"lib/solady/src/utils/FixedPointMathLib.sol":{"keccak256":"0x1fbad6f61bd3e5875e6b0060b67626cb1ccb9542c0da368a44eb3870c9a9e160","license":"MIT","urls":["bzz-raw://5189fcd5ecff0f449475cf3183e9d6b509cd1221555aba6cd76c70b097cc8260","dweb:/ipfs/Qmbt34Kf5h2DeYzmqXtg3jprYxDCFdENtf41NgCdcARA7u"]},"src/cannon/interfaces/IPreimageOracle.sol":{"keccak256":"0x7bda0156571b468cf0e22321945655f2dacd7082f440f742aa4612b36b388a9f","license":"MIT","urls":["bzz-raw://5ba53777c65987bc20faa7731476c779e7794a58bafb40191a25275a05e3f8af","dweb:/ipfs/QmbxQwE2BC9aabTruDqkd2CLojwq7G9i2rkWKv46Wucae1"]},"src/dispute/FaultDisputeGame.sol":{"keccak256":"0x0d90358576f7b5c14cfe338937ed4fea7d945f9a1b5e68111196310554b485b3","license":"MIT","urls":["bzz-raw://5d6d4ce62af4902e17af3a70b6c4688be4d148498c841af9c8ead2c076794e6e","dweb:/ipfs/QmS2ebpEDxbhnUwXYnKEChS2zVpFvfdnJr3AbfDSQovBAN"]},"src/dispute/interfaces/IAnchorStateRegistry.sol":{"keccak256":"0x5fd05f2482d149668897e54f92d556a0c3512aa35b51ba800ef15d18dd490cb3","license":"MIT","urls":["bzz-raw://689d621bc5c43a41d5232980f0eceecd7a3d8aa99438dfd9fed5f73d5ecd2887","dweb:/ipfs/QmQ5jw54TkdxLuLFti6JZown54rGQ3m3Q93pvnVU1j1HRj"]},"src/dispute/interfaces/IBigStepper.sol":{"keccak256":"0xc92ee3069677b903826c83d5b4e46e3be462f9ccf1d95e72a12b1052e3451f0a","license":"MIT","urls":["bzz-raw://f93692bd3c8d9533ab8024ce2df6d880328826d1a92fdb9cf45301e2d0c65884","dweb:/ipfs/QmUcmbjTw9gnCUNasgmQjVbSgcCPKZ1FQyA31dH4k5Nc75"]},"src/dispute/interfaces/IDelayedWETH.sol":{"keccak256":"0x0bb035e9bbb411696841ea292eeed6d4463c3c3eee7d6c5d8e38a101e8a4ff04","license":"MIT","urls":["bzz-raw://0477cf2c137392d35081f23bfd7f3565881767dcb1489a62e7e80b3c178cfce8","dweb:/ipfs/QmTjALjrHg5rvhjfCKPmXLTgkMNneECWaqoarunSoVS37G"]},"src/dispute/interfaces/IDisputeGame.sol":{"keccak256":"0xe2611453d5cc05f8aa30dc0e5e15ee5ae29fd3eb55a2c034424250baebf12f9b","license":"MIT","urls":["bzz-raw://274e00fbcea3b8455bbaa042130bf1f7a5b2b769f28ad57afbf9fabfd74a757a","dweb:/ipfs/QmRKQTfYdMjQYVbuZhdXts1d752eUq8RwrjqqwV5XRYLi6"]},"src/dispute/interfaces/IDisputeGameFactory.sol":{"keccak256":"0x204d89d38d4dc0db40fbf898d95e639ac5608810a5a5506a3d80d71177648bda","license":"MIT","urls":["bzz-raw://71e5c0ff04f409f30ca4f8ebfae1592c6ca495e315b059f969d11812e6e84dbd","dweb:/ipfs/QmaNKkhkJv7qHzX6bKB3LjpWBupfMPLhoATUGx1HRTLtXh"]},"src/dispute/interfaces/IFaultDisputeGame.sol":{"keccak256":"0xe2f3acb614ecffd6e0fee98443cf58fa95c1209f4ee43e723781733823da3437","license":"MIT","urls":["bzz-raw://e4cffbd5b53e6459aad472249e629ae5f52c725b6f6828050df019a18ab50278","dweb:/ipfs/QmTC1GgzbwSyqd9fbJz2veqHnbKJfAK5tBr5jUZcC5N271"]},"src/dispute/interfaces/IInitializable.sol":{"keccak256":"0xbc553af6501a972850a98fc6284943f8e95a5183a7b4f64198c16fca2338c9dc","license":"MIT","urls":["bzz-raw://b1f1c422ce4a9e72f0bbdec36434206da4af3a32d38f922acab957942e994ce5","dweb:/ipfs/QmNQGWBceLxx1CKSMLfwTM584q8UCgUpF4rrFe8pdbWYtj"]},"src/dispute/interfaces/IWETH.sol":{"keccak256":"0x3858f6c0ce3ec7978b1ea1772484c25aec7c8c480ceaf18239f726fdd06fdd1f","license":"MIT","urls":["bzz-raw://b72cf3bc31324409480e9ae6eb3e2654da8dff3cbf9f2136b19fe714293b3766","dweb:/ipfs/QmTW3JiFUo8pYhDbthPH8ZSp5f1nmdga4CSzo4YdEzppnM"]},"src/dispute/lib/LibGameId.sol":{"keccak256":"0x9a9f30500da6eb7eeaa7193515dc5e45dc479f09ae7d522a07283c0fb5f4bfa6","license":"MIT","urls":["bzz-raw://be113d8198d5822385de3d6ff3d7b3e8241993484aa95604ffaf38c2d33f40e0","dweb:/ipfs/QmY9mHC52fqc4gAFYCGobNyuP4TqugQgs8o1kTF33t17Hc"]},"src/dispute/lib/LibHashing.sol":{"keccak256":"0x5a072cd028094eee55acb84ed8d08d7422b1fb46658b7e043e916781530a383b","license":"MIT","urls":["bzz-raw://b67e54f1318f1fd67b28b16c6861a56e27217c26a12aaea5c446e2ec53143920","dweb:/ipfs/QmVLSTP3PwXzRkR3A4qV9fjZhca9v8J1EnEYuVGUsSirAq"]},"src/dispute/lib/LibPosition.sol":{"keccak256":"0xf7ceb26f0ac7067ff8a43f263451050eef6fba2029eafb83d3cbe35224d894a6","license":"MIT","urls":["bzz-raw://3bb403b0d707a8e2e3780a19185b918bfe907ca2d1b939ea74ae095a5cdf3b48","dweb:/ipfs/QmYFzkmF8TRomp1cBEbTsKxiEnqLnX6SvSh4y3rVa84pBR"]},"src/dispute/lib/LibUDT.sol":{"keccak256":"0x9b61b15f5edfac1e6528aec79c1be6ac712d5f6a62140db87ed749e41a46563f","license":"MIT","urls":["bzz-raw://24ef4ecee91638e278886888192b7d2b1811ab99f4e90a06817a4b2651720046","dweb:/ipfs/QmdisoBv1mE9jDv6jvpcbvKhdmJZMMjQmATrEYfBQQrXtZ"]},"src/libraries/DisputeErrors.sol":{"keccak256":"0x869bec0d79d97f2d0a00b1e70bf1e6955a2be585521e0084602e54455c0a6937","license":"MIT","urls":["bzz-raw://a235c6349437cd2ade72909287404e2993c1c4bd356707299239c71fa3bf780e","dweb:/ipfs/QmcFSh6PWJ5sNg1CeoRyF9EnV8APWDz1kYP98v6ooGxc71"]},"src/libraries/DisputeTypes.sol":{"keccak256":"0xae3d053cf40b3e47669b89438524fec4eb571a78be296cc7e7ba23025b3bdf0c","license":"MIT","urls":["bzz-raw://4a2b90604718ad29d19a8f21d45a5f8c6188320781fdb7102b3fccadae549961","dweb:/ipfs/QmUBTXgRFG7PvoCBJsXmgi2sZPZFPQQZTptQ91LL7tC2xQ"]},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","license":"MIT","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]}},"version":1}',metadata$c={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[{internalType:"GameType",name:"_gameType",type:"uint32"},{internalType:"Claim",name:"_absolutePrestate",type:"bytes32"},{internalType:"uint256",name:"_maxGameDepth",type:"uint256"},{internalType:"uint256",name:"_splitDepth",type:"uint256"},{internalType:"Duration",name:"_clockExtension",type:"uint64"},{internalType:"Duration",name:"_maxClockDuration",type:"uint64"},{internalType:"contract IBigStepper",name:"_vm",type:"address"},{internalType:"contract IDelayedWETH",name:"_weth",type:"address"},{internalType:"contract IAnchorStateRegistry",name:"_anchorStateRegistry",type:"address"},{internalType:"uint256",name:"_l2ChainId",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],type:"error",name:"AlreadyInitialized"},{inputs:[],type:"error",name:"AnchorRootNotFound"},{inputs:[],type:"error",name:"BondTransferFailed"},{inputs:[],type:"error",name:"CannotDefendRootClaim"},{inputs:[],type:"error",name:"ClaimAboveSplit"},{inputs:[],type:"error",name:"ClaimAlreadyExists"},{inputs:[],type:"error",name:"ClaimAlreadyResolved"},{inputs:[],type:"error",name:"ClockNotExpired"},{inputs:[],type:"error",name:"ClockTimeExceeded"},{inputs:[],type:"error",name:"DuplicateStep"},{inputs:[],type:"error",name:"GameDepthExceeded"},{inputs:[],type:"error",name:"GameNotInProgress"},{inputs:[],type:"error",name:"IncorrectBondAmount"},{inputs:[],type:"error",name:"InvalidClockExtension"},{inputs:[],type:"error",name:"InvalidLocalIdent"},{inputs:[],type:"error",name:"InvalidParent"},{inputs:[],type:"error",name:"InvalidPrestate"},{inputs:[],type:"error",name:"InvalidSplitDepth"},{inputs:[],type:"error",name:"MaxDepthTooLarge"},{inputs:[],type:"error",name:"NoCreditToClaim"},{inputs:[],type:"error",name:"OutOfOrderResolution"},{inputs:[{internalType:"Claim",name:"rootClaim",type:"bytes32"}],type:"error",name:"UnexpectedRootClaim"},{inputs:[],type:"error",name:"ValidStep"},{inputs:[{internalType:"uint256",name:"parentIndex",type:"uint256",indexed:!0},{internalType:"Claim",name:"claim",type:"bytes32",indexed:!0},{internalType:"address",name:"claimant",type:"address",indexed:!0}],type:"event",name:"Move",anonymous:!1},{inputs:[{internalType:"enum GameStatus",name:"status",type:"uint8",indexed:!0}],type:"event",name:"Resolved",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"absolutePrestate",outputs:[{internalType:"Claim",name:"absolutePrestate_",type:"bytes32"}]},{inputs:[{internalType:"uint256",name:"_ident",type:"uint256"},{internalType:"uint256",name:"_execLeafIdx",type:"uint256"},{internalType:"uint256",name:"_partOffset",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"addLocalData"},{inputs:[],stateMutability:"view",type:"function",name:"anchorStateRegistry",outputs:[{internalType:"contract IAnchorStateRegistry",name:"registry_",type:"address"}]},{inputs:[{internalType:"uint256",name:"_parentIndex",type:"uint256"},{internalType:"Claim",name:"_claim",type:"bytes32"}],stateMutability:"payable",type:"function",name:"attack"},{inputs:[{internalType:"address",name:"_recipient",type:"address"}],stateMutability:"nonpayable",type:"function",name:"claimCredit"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function",name:"claimData",outputs:[{internalType:"uint32",name:"parentIndex",type:"uint32"},{internalType:"address",name:"counteredBy",type:"address"},{internalType:"address",name:"claimant",type:"address"},{internalType:"uint128",name:"bond",type:"uint128"},{internalType:"Claim",name:"claim",type:"bytes32"},{internalType:"Position",name:"position",type:"uint128"},{internalType:"Clock",name:"clock",type:"uint128"}]},{inputs:[],stateMutability:"view",type:"function",name:"claimDataLen",outputs:[{internalType:"uint256",name:"len_",type:"uint256"}]},{inputs:[{internalType:"ClaimHash",name:"",type:"bytes32"}],stateMutability:"view",type:"function",name:"claims",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"clockExtension",outputs:[{internalType:"Duration",name:"clockExtension_",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"createdAt",outputs:[{internalType:"Timestamp",name:"",type:"uint64"}]},{inputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function",name:"credit",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"uint256",name:"_parentIndex",type:"uint256"},{internalType:"Claim",name:"_claim",type:"bytes32"}],stateMutability:"payable",type:"function",name:"defend"},{inputs:[],stateMutability:"pure",type:"function",name:"extraData",outputs:[{internalType:"bytes",name:"extraData_",type:"bytes"}]},{inputs:[],stateMutability:"pure",type:"function",name:"gameCreator",outputs:[{internalType:"address",name:"creator_",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"gameData",outputs:[{internalType:"GameType",name:"gameType_",type:"uint32"},{internalType:"Claim",name:"rootClaim_",type:"bytes32"},{internalType:"bytes",name:"extraData_",type:"bytes"}]},{inputs:[],stateMutability:"view",type:"function",name:"gameType",outputs:[{internalType:"GameType",name:"gameType_",type:"uint32"}]},{inputs:[{internalType:"uint256",name:"_claimIndex",type:"uint256"}],stateMutability:"view",type:"function",name:"getChallengerDuration",outputs:[{internalType:"Duration",name:"duration_",type:"uint64"}]},{inputs:[{internalType:"Position",name:"_position",type:"uint128"}],stateMutability:"view",type:"function",name:"getRequiredBond",outputs:[{internalType:"uint256",name:"requiredBond_",type:"uint256"}]},{inputs:[],stateMutability:"payable",type:"function",name:"initialize"},{inputs:[],stateMutability:"pure",type:"function",name:"l1Head",outputs:[{internalType:"Hash",name:"l1Head_",type:"bytes32"}]},{inputs:[],stateMutability:"pure",type:"function",name:"l2BlockNumber",outputs:[{internalType:"uint256",name:"l2BlockNumber_",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"l2ChainId",outputs:[{internalType:"uint256",name:"l2ChainId_",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"maxClockDuration",outputs:[{internalType:"Duration",name:"maxClockDuration_",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"maxGameDepth",outputs:[{internalType:"uint256",name:"maxGameDepth_",type:"uint256"}]},{inputs:[{internalType:"uint256",name:"_challengeIndex",type:"uint256"},{internalType:"Claim",name:"_claim",type:"bytes32"},{internalType:"bool",name:"_isAttack",type:"bool"}],stateMutability:"payable",type:"function",name:"move"},{inputs:[],stateMutability:"nonpayable",type:"function",name:"resolve",outputs:[{internalType:"enum GameStatus",name:"status_",type:"uint8"}]},{inputs:[{internalType:"uint256",name:"_claimIndex",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"resolveClaim"},{inputs:[],stateMutability:"view",type:"function",name:"resolvedAt",outputs:[{internalType:"Timestamp",name:"",type:"uint64"}]},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function",name:"resolvedSubgames",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"pure",type:"function",name:"rootClaim",outputs:[{internalType:"Claim",name:"rootClaim_",type:"bytes32"}]},{inputs:[],stateMutability:"view",type:"function",name:"splitDepth",outputs:[{internalType:"uint256",name:"splitDepth_",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"startingBlockNumber",outputs:[{internalType:"uint256",name:"startingBlockNumber_",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"startingOutputRoot",outputs:[{internalType:"Hash",name:"root",type:"bytes32"},{internalType:"uint256",name:"l2BlockNumber",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"startingRootHash",outputs:[{internalType:"Hash",name:"startingRootHash_",type:"bytes32"}]},{inputs:[],stateMutability:"view",type:"function",name:"status",outputs:[{internalType:"enum GameStatus",name:"",type:"uint8"}]},{inputs:[{internalType:"uint256",name:"_claimIndex",type:"uint256"},{internalType:"bool",name:"_isAttack",type:"bool"},{internalType:"bytes",name:"_stateData",type:"bytes"},{internalType:"bytes",name:"_proof",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"step"},{inputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function",name:"subgames",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]},{inputs:[],stateMutability:"view",type:"function",name:"vm",outputs:[{internalType:"contract IBigStepper",name:"vm_",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"weth",outputs:[{internalType:"contract IDelayedWETH",name:"weth_",type:"address"}]}],devdoc:{kind:"dev",methods:{"addLocalData(uint256,uint256,uint256)":{params:{_execLeafIdx:"The index of the leaf claim in an execution subgame that requires the local data for a step.",_ident:"The local identifier of the data to post.",_partOffset:"The offset of the data to post."}},"attack(uint256,bytes32)":{params:{_claim:"The `Claim` at the relative attack position.",_parentIndex:"Index of the `Claim` to attack in the `claimData` array."}},"claimCredit(address)":{params:{_recipient:"The owner and recipient of the credit."}},constructor:{params:{_absolutePrestate:"The absolute prestate of the instruction trace.",_anchorStateRegistry:"The contract that stores the anchor state for each game type.",_clockExtension:"The clock extension to perform when the remaining duration is less than the extension.",_gameType:"The type ID of the game.",_l2ChainId:"Chain ID of the L2 network this contract argues about.",_maxClockDuration:"The maximum amount of time that may accumulate on a team's chess clock.",_maxGameDepth:"The maximum depth of bisection.",_splitDepth:"The final depth of the output bisection portion of the game.",_vm:"An onchain VM that performs single instruction steps on an FPP trace.",_weth:"WETH contract for holding ETH."}},"defend(uint256,bytes32)":{params:{_claim:"The `Claim` at the relative defense position.",_parentIndex:"Index of the claim to defend in the `claimData` array."}},"extraData()":{details:"`clones-with-immutable-args` argument #4",returns:{extraData_:"Any extra data supplied to the dispute game contract by the creator."}},"gameCreator()":{details:"`clones-with-immutable-args` argument #1",returns:{creator_:"The creator of the dispute game."}},"gameData()":{returns:{extraData_:"Any extra data supplied to the dispute game contract by the creator.",gameType_:"The type of proof system being used.",rootClaim_:"The root claim of the DisputeGame."}},"gameType()":{details:"The reference impl should be entirely different depending on the type (fault, validity) i.e. The game type should indicate the security model.",returns:{gameType_:"The type of proof system being used."}},"getChallengerDuration(uint256)":{params:{_claimIndex:"The index of the subgame root claim."},returns:{duration_:"The time elapsed on the potential challenger to `_claimIndex`'s chess clock."}},"getRequiredBond(uint128)":{params:{_position:"The position of the bonded interaction."},returns:{requiredBond_:"The required ETH bond for the given move, in wei."}},"initialize()":{details:"This function may only be called once."},"l1Head()":{details:"`clones-with-immutable-args` argument #3",returns:{l1Head_:"The parent hash of the L1 block when the dispute game was created."}},"move(uint256,bytes32,bool)":{params:{_challengeIndex:"The index of the claim being moved against.",_claim:"The claim at the next logical position in the game.",_isAttack:"Whether or not the move is an attack or defense."}},"resolve()":{details:"May only be called if the `status` is `IN_PROGRESS`.",returns:{status_:"The status of the game after resolution."}},"resolveClaim(uint256)":{details:"This function must be called bottom-up in the DAG A subgame is a tree of claims that has a maximum depth of 1. A subgame root claims is valid if, and only if, all of its child claims are invalid. At the deepest level in the DAG, a claim is invalid if there's a successful step against it.",params:{_claimIndex:"The index of the subgame root claim to resolve."}},"rootClaim()":{details:"`clones-with-immutable-args` argument #2",returns:{rootClaim_:"The root claim of the DisputeGame."}},"step(uint256,bool,bytes,bytes)":{details:"This function should point to a fault proof processor in order to execute a step in the fault proof program on-chain. The interface of the fault proof processor contract should adhere to the `IBigStepper` interface.",params:{_claimIndex:"The index of the challenged claim within `claimData`.",_isAttack:"Whether or not the step is an attack or a defense.",_proof:"Proof to access memory nodes in the VM's merkle state tree.",_stateData:"The stateData of the step is the preimage of the claim at the given prestate, which is at `_stateIndex` if the move is an attack and `_claimIndex` if the move is a defense. If the step is an attack on the first instruction, it is the absolute prestate of the fault proof VM."}}},version:1},userdoc:{kind:"user",methods:{"absolutePrestate()":{notice:"Returns the absolute prestate of the instruction trace."},"addLocalData(uint256,uint256,uint256)":{notice:"Posts the requested local data to the VM's `PreimageOralce`."},"anchorStateRegistry()":{notice:"Returns the anchor state registry contract."},"attack(uint256,bytes32)":{notice:"Attack a disagreed upon `Claim`."},"claimCredit(address)":{notice:"Claim the credit belonging to the recipient address."},"claimData(uint256)":{notice:"An append-only array of all claims made during the dispute game."},"claimDataLen()":{notice:"Returns the length of the `claimData` array."},"claims(bytes32)":{notice:"A mapping to allow for constant-time lookups of existing claims."},"clockExtension()":{notice:"Returns the clock extension constant."},"createdAt()":{notice:"The starting timestamp of the game"},"credit(address)":{notice:"Credited balances for winning participants."},"defend(uint256,bytes32)":{notice:"Defend an agreed upon `Claim`."},"extraData()":{notice:"Getter for the extra data."},"gameCreator()":{notice:"Getter for the creator of the dispute game."},"gameData()":{notice:"A compliant implementation of this interface should return the components of the game UUID's preimage provided in the cwia payload. The preimage of the UUID is constructed as `keccak256(gameType . rootClaim . extraData)` where `.` denotes concatenation."},"gameType()":{notice:"Getter for the game type."},"getChallengerDuration(uint256)":{notice:"Returns the amount of time elapsed on the potential challenger to `_claimIndex`'s chess clock. Maxes out at `MAX_CLOCK_DURATION`."},"getRequiredBond(uint128)":{notice:"Returns the required bond for a given move kind."},"initialize()":{notice:"Initializes the contract."},"l1Head()":{notice:"Getter for the parent hash of the L1 block when the dispute game was created."},"l2BlockNumber()":{notice:"The l2BlockNumber of the disputed output root in the `L2OutputOracle`."},"l2ChainId()":{notice:"Returns the chain ID of the L2 network this contract argues about."},"maxClockDuration()":{notice:"Returns the max clock duration."},"maxGameDepth()":{notice:"Returns the max game depth."},"move(uint256,bytes32,bool)":{notice:"Generic move function, used for both `attack` and `defend` moves."},"resolve()":{notice:"If all necessary information has been gathered, this function should mark the game status as either `CHALLENGER_WINS` or `DEFENDER_WINS` and return the status of the resolved game. It is at this stage that the bonds should be awarded to the necessary parties."},"resolveClaim(uint256)":{notice:"Resolves the subgame rooted at the given claim index."},"resolvedAt()":{notice:"The timestamp of the game's global resolution."},"resolvedSubgames(uint256)":{notice:"An interneal mapping of resolved subgames rooted at a claim index."},"rootClaim()":{notice:"Getter for the root claim."},"splitDepth()":{notice:"Returns the split depth."},"startingBlockNumber()":{notice:"Only the starting block number of the game."},"startingOutputRoot()":{notice:"The latest finalized output root, serving as the anchor for output bisection."},"startingRootHash()":{notice:"Only the starting output root of the game."},"status()":{notice:"Returns the current status of the game."},"step(uint256,bool,bytes,bytes)":{notice:"Perform an instruction step via an on-chain fault proof processor."},"subgames(uint256,uint256)":{notice:"A mapping of subgames rooted at a claim index to other claim indices in the subgame."},"version()":{notice:"Semantic version."},"vm()":{notice:"Returns the address of the VM."},"weth()":{notice:"Returns the WETH contract for holding ETH."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/dispute/FaultDisputeGame.sol":"FaultDisputeGame"},evmVersion:"london",libraries:{}},sources:{"lib/solady/src/utils/Clone.sol":{keccak256:"0xb408dc90294bacd394e59c83619e7dc76f45c83ad6f8e923eb07d3a5bab89f22",urls:["bzz-raw://c3abeb55ad062c4b29b5b5edab6167de36615c51621ef71ef3ddfd9f6735a93b","dweb:/ipfs/Qmboh4zX6ZgFVhetUhZGJ14kKXiaGeB9bW3Vseg2MLMGHW"],license:"MIT"},"lib/solady/src/utils/FixedPointMathLib.sol":{keccak256:"0x1fbad6f61bd3e5875e6b0060b67626cb1ccb9542c0da368a44eb3870c9a9e160",urls:["bzz-raw://5189fcd5ecff0f449475cf3183e9d6b509cd1221555aba6cd76c70b097cc8260","dweb:/ipfs/Qmbt34Kf5h2DeYzmqXtg3jprYxDCFdENtf41NgCdcARA7u"],license:"MIT"},"src/cannon/interfaces/IPreimageOracle.sol":{keccak256:"0x7bda0156571b468cf0e22321945655f2dacd7082f440f742aa4612b36b388a9f",urls:["bzz-raw://5ba53777c65987bc20faa7731476c779e7794a58bafb40191a25275a05e3f8af","dweb:/ipfs/QmbxQwE2BC9aabTruDqkd2CLojwq7G9i2rkWKv46Wucae1"],license:"MIT"},"src/dispute/FaultDisputeGame.sol":{keccak256:"0x0d90358576f7b5c14cfe338937ed4fea7d945f9a1b5e68111196310554b485b3",urls:["bzz-raw://5d6d4ce62af4902e17af3a70b6c4688be4d148498c841af9c8ead2c076794e6e","dweb:/ipfs/QmS2ebpEDxbhnUwXYnKEChS2zVpFvfdnJr3AbfDSQovBAN"],license:"MIT"},"src/dispute/interfaces/IAnchorStateRegistry.sol":{keccak256:"0x5fd05f2482d149668897e54f92d556a0c3512aa35b51ba800ef15d18dd490cb3",urls:["bzz-raw://689d621bc5c43a41d5232980f0eceecd7a3d8aa99438dfd9fed5f73d5ecd2887","dweb:/ipfs/QmQ5jw54TkdxLuLFti6JZown54rGQ3m3Q93pvnVU1j1HRj"],license:"MIT"},"src/dispute/interfaces/IBigStepper.sol":{keccak256:"0xc92ee3069677b903826c83d5b4e46e3be462f9ccf1d95e72a12b1052e3451f0a",urls:["bzz-raw://f93692bd3c8d9533ab8024ce2df6d880328826d1a92fdb9cf45301e2d0c65884","dweb:/ipfs/QmUcmbjTw9gnCUNasgmQjVbSgcCPKZ1FQyA31dH4k5Nc75"],license:"MIT"},"src/dispute/interfaces/IDelayedWETH.sol":{keccak256:"0x0bb035e9bbb411696841ea292eeed6d4463c3c3eee7d6c5d8e38a101e8a4ff04",urls:["bzz-raw://0477cf2c137392d35081f23bfd7f3565881767dcb1489a62e7e80b3c178cfce8","dweb:/ipfs/QmTjALjrHg5rvhjfCKPmXLTgkMNneECWaqoarunSoVS37G"],license:"MIT"},"src/dispute/interfaces/IDisputeGame.sol":{keccak256:"0xe2611453d5cc05f8aa30dc0e5e15ee5ae29fd3eb55a2c034424250baebf12f9b",urls:["bzz-raw://274e00fbcea3b8455bbaa042130bf1f7a5b2b769f28ad57afbf9fabfd74a757a","dweb:/ipfs/QmRKQTfYdMjQYVbuZhdXts1d752eUq8RwrjqqwV5XRYLi6"],license:"MIT"},"src/dispute/interfaces/IDisputeGameFactory.sol":{keccak256:"0x204d89d38d4dc0db40fbf898d95e639ac5608810a5a5506a3d80d71177648bda",urls:["bzz-raw://71e5c0ff04f409f30ca4f8ebfae1592c6ca495e315b059f969d11812e6e84dbd","dweb:/ipfs/QmaNKkhkJv7qHzX6bKB3LjpWBupfMPLhoATUGx1HRTLtXh"],license:"MIT"},"src/dispute/interfaces/IFaultDisputeGame.sol":{keccak256:"0xe2f3acb614ecffd6e0fee98443cf58fa95c1209f4ee43e723781733823da3437",urls:["bzz-raw://e4cffbd5b53e6459aad472249e629ae5f52c725b6f6828050df019a18ab50278","dweb:/ipfs/QmTC1GgzbwSyqd9fbJz2veqHnbKJfAK5tBr5jUZcC5N271"],license:"MIT"},"src/dispute/interfaces/IInitializable.sol":{keccak256:"0xbc553af6501a972850a98fc6284943f8e95a5183a7b4f64198c16fca2338c9dc",urls:["bzz-raw://b1f1c422ce4a9e72f0bbdec36434206da4af3a32d38f922acab957942e994ce5","dweb:/ipfs/QmNQGWBceLxx1CKSMLfwTM584q8UCgUpF4rrFe8pdbWYtj"],license:"MIT"},"src/dispute/interfaces/IWETH.sol":{keccak256:"0x3858f6c0ce3ec7978b1ea1772484c25aec7c8c480ceaf18239f726fdd06fdd1f",urls:["bzz-raw://b72cf3bc31324409480e9ae6eb3e2654da8dff3cbf9f2136b19fe714293b3766","dweb:/ipfs/QmTW3JiFUo8pYhDbthPH8ZSp5f1nmdga4CSzo4YdEzppnM"],license:"MIT"},"src/dispute/lib/LibGameId.sol":{keccak256:"0x9a9f30500da6eb7eeaa7193515dc5e45dc479f09ae7d522a07283c0fb5f4bfa6",urls:["bzz-raw://be113d8198d5822385de3d6ff3d7b3e8241993484aa95604ffaf38c2d33f40e0","dweb:/ipfs/QmY9mHC52fqc4gAFYCGobNyuP4TqugQgs8o1kTF33t17Hc"],license:"MIT"},"src/dispute/lib/LibHashing.sol":{keccak256:"0x5a072cd028094eee55acb84ed8d08d7422b1fb46658b7e043e916781530a383b",urls:["bzz-raw://b67e54f1318f1fd67b28b16c6861a56e27217c26a12aaea5c446e2ec53143920","dweb:/ipfs/QmVLSTP3PwXzRkR3A4qV9fjZhca9v8J1EnEYuVGUsSirAq"],license:"MIT"},"src/dispute/lib/LibPosition.sol":{keccak256:"0xf7ceb26f0ac7067ff8a43f263451050eef6fba2029eafb83d3cbe35224d894a6",urls:["bzz-raw://3bb403b0d707a8e2e3780a19185b918bfe907ca2d1b939ea74ae095a5cdf3b48","dweb:/ipfs/QmYFzkmF8TRomp1cBEbTsKxiEnqLnX6SvSh4y3rVa84pBR"],license:"MIT"},"src/dispute/lib/LibUDT.sol":{keccak256:"0x9b61b15f5edfac1e6528aec79c1be6ac712d5f6a62140db87ed749e41a46563f",urls:["bzz-raw://24ef4ecee91638e278886888192b7d2b1811ab99f4e90a06817a4b2651720046","dweb:/ipfs/QmdisoBv1mE9jDv6jvpcbvKhdmJZMMjQmATrEYfBQQrXtZ"],license:"MIT"},"src/libraries/DisputeErrors.sol":{keccak256:"0x869bec0d79d97f2d0a00b1e70bf1e6955a2be585521e0084602e54455c0a6937",urls:["bzz-raw://a235c6349437cd2ade72909287404e2993c1c4bd356707299239c71fa3bf780e","dweb:/ipfs/QmcFSh6PWJ5sNg1CeoRyF9EnV8APWDz1kYP98v6ooGxc71"],license:"MIT"},"src/libraries/DisputeTypes.sol":{keccak256:"0xae3d053cf40b3e47669b89438524fec4eb571a78be296cc7e7ba23025b3bdf0c",urls:["bzz-raw://4a2b90604718ad29d19a8f21d45a5f8c6188320781fdb7102b3fccadae549961","dweb:/ipfs/QmUBTXgRFG7PvoCBJsXmgi2sZPZFPQQZTptQ91LL7tC2xQ"],license:"MIT"},"src/libraries/Types.sol":{keccak256:"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4",urls:["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"}},version:1},storageLayout$c={storage:[{astId:97769,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"createdAt",offset:0,slot:"0",type:"t_userDefinedValueType(Timestamp)103261"},{astId:97773,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"resolvedAt",offset:8,slot:"0",type:"t_userDefinedValueType(Timestamp)103261"},{astId:97777,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"status",offset:16,slot:"0",type:"t_enum(GameStatus)103277"},{astId:97780,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"initialized",offset:17,slot:"0",type:"t_bool"},{astId:97785,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"claimData",offset:0,slot:"1",type:"t_array(t_struct(ClaimData)100523_storage)dyn_storage"},{astId:97790,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"credit",offset:0,slot:"2",type:"t_mapping(t_address,t_uint256)"},{astId:97796,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"claims",offset:0,slot:"3",type:"t_mapping(t_userDefinedValueType(ClaimHash)103257,t_bool)"},{astId:97802,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"subgames",offset:0,slot:"4",type:"t_mapping(t_uint256,t_array(t_uint256)dyn_storage)"},{astId:97807,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"resolvedSubgames",offset:0,slot:"5",type:"t_mapping(t_uint256,t_bool)"},{astId:97811,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"startingOutputRoot",offset:0,slot:"6",type:"t_struct(OutputRoot)103283_storage"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_struct(ClaimData)100523_storage)dyn_storage":{encoding:"dynamic_array",label:"struct IFaultDisputeGame.ClaimData[]",numberOfBytes:"32",base:"t_struct(ClaimData)100523_storage"},"t_array(t_uint256)dyn_storage":{encoding:"dynamic_array",label:"uint256[]",numberOfBytes:"32",base:"t_uint256"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},"t_enum(GameStatus)103277":{encoding:"inplace",label:"enum GameStatus",numberOfBytes:"1"},"t_mapping(t_address,t_uint256)":{encoding:"mapping",key:"t_address",label:"mapping(address => uint256)",numberOfBytes:"32",value:"t_uint256"},"t_mapping(t_uint256,t_array(t_uint256)dyn_storage)":{encoding:"mapping",key:"t_uint256",label:"mapping(uint256 => uint256[])",numberOfBytes:"32",value:"t_array(t_uint256)dyn_storage"},"t_mapping(t_uint256,t_bool)":{encoding:"mapping",key:"t_uint256",label:"mapping(uint256 => bool)",numberOfBytes:"32",value:"t_bool"},"t_mapping(t_userDefinedValueType(ClaimHash)103257,t_bool)":{encoding:"mapping",key:"t_userDefinedValueType(ClaimHash)103257",label:"mapping(ClaimHash => bool)",numberOfBytes:"32",value:"t_bool"},"t_struct(ClaimData)100523_storage":{encoding:"inplace",label:"struct IFaultDisputeGame.ClaimData",numberOfBytes:"160",members:[{astId:100507,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"parentIndex",offset:0,slot:"0",type:"t_uint32"},{astId:100509,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"counteredBy",offset:4,slot:"0",type:"t_address"},{astId:100511,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"claimant",offset:0,slot:"1",type:"t_address"},{astId:100513,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"bond",offset:0,slot:"2",type:"t_uint128"},{astId:100516,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"claim",offset:0,slot:"3",type:"t_userDefinedValueType(Claim)103255"},{astId:100519,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"position",offset:0,slot:"4",type:"t_userDefinedValueType(Position)103269"},{astId:100522,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"clock",offset:16,slot:"4",type:"t_userDefinedValueType(Clock)103267"}]},"t_struct(OutputRoot)103283_storage":{encoding:"inplace",label:"struct OutputRoot",numberOfBytes:"64",members:[{astId:103280,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"root",offset:0,slot:"0",type:"t_userDefinedValueType(Hash)103253"},{astId:103282,contract:"src/dispute/FaultDisputeGame.sol:FaultDisputeGame",label:"l2BlockNumber",offset:0,slot:"1",type:"t_uint256"}]},t_uint128:{encoding:"inplace",label:"uint128",numberOfBytes:"16"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint32:{encoding:"inplace",label:"uint32",numberOfBytes:"4"},"t_userDefinedValueType(Claim)103255":{encoding:"inplace",label:"Claim",numberOfBytes:"32"},"t_userDefinedValueType(ClaimHash)103257":{encoding:"inplace",label:"ClaimHash",numberOfBytes:"32"},"t_userDefinedValueType(Clock)103267":{encoding:"inplace",label:"Clock",numberOfBytes:"16"},"t_userDefinedValueType(Hash)103253":{encoding:"inplace",label:"Hash",numberOfBytes:"32"},"t_userDefinedValueType(Position)103269":{encoding:"inplace",label:"Position",numberOfBytes:"16"},"t_userDefinedValueType(Timestamp)103261":{encoding:"inplace",label:"Timestamp",numberOfBytes:"8"}}},userdoc$c={version:1,kind:"user",methods:{"absolutePrestate()":{notice:"Returns the absolute prestate of the instruction trace."},"addLocalData(uint256,uint256,uint256)":{notice:"Posts the requested local data to the VM's `PreimageOralce`."},"anchorStateRegistry()":{notice:"Returns the anchor state registry contract."},"attack(uint256,bytes32)":{notice:"Attack a disagreed upon `Claim`."},"claimCredit(address)":{notice:"Claim the credit belonging to the recipient address."},"claimData(uint256)":{notice:"An append-only array of all claims made during the dispute game."},"claimDataLen()":{notice:"Returns the length of the `claimData` array."},"claims(bytes32)":{notice:"A mapping to allow for constant-time lookups of existing claims."},"clockExtension()":{notice:"Returns the clock extension constant."},"createdAt()":{notice:"The starting timestamp of the game"},"credit(address)":{notice:"Credited balances for winning participants."},"defend(uint256,bytes32)":{notice:"Defend an agreed upon `Claim`."},"extraData()":{notice:"Getter for the extra data."},"gameCreator()":{notice:"Getter for the creator of the dispute game."},"gameData()":{notice:"A compliant implementation of this interface should return the components of the game UUID's preimage provided in the cwia payload. The preimage of the UUID is constructed as `keccak256(gameType . rootClaim . extraData)` where `.` denotes concatenation."},"gameType()":{notice:"Getter for the game type."},"getChallengerDuration(uint256)":{notice:"Returns the amount of time elapsed on the potential challenger to `_claimIndex`'s chess clock. Maxes out at `MAX_CLOCK_DURATION`."},"getRequiredBond(uint128)":{notice:"Returns the required bond for a given move kind."},"initialize()":{notice:"Initializes the contract."},"l1Head()":{notice:"Getter for the parent hash of the L1 block when the dispute game was created."},"l2BlockNumber()":{notice:"The l2BlockNumber of the disputed output root in the `L2OutputOracle`."},"l2ChainId()":{notice:"Returns the chain ID of the L2 network this contract argues about."},"maxClockDuration()":{notice:"Returns the max clock duration."},"maxGameDepth()":{notice:"Returns the max game depth."},"move(uint256,bytes32,bool)":{notice:"Generic move function, used for both `attack` and `defend` moves."},"resolve()":{notice:"If all necessary information has been gathered, this function should mark the game status as either `CHALLENGER_WINS` or `DEFENDER_WINS` and return the status of the resolved game. It is at this stage that the bonds should be awarded to the necessary parties."},"resolveClaim(uint256)":{notice:"Resolves the subgame rooted at the given claim index."},"resolvedAt()":{notice:"The timestamp of the game's global resolution."},"resolvedSubgames(uint256)":{notice:"An interneal mapping of resolved subgames rooted at a claim index."},"rootClaim()":{notice:"Getter for the root claim."},"splitDepth()":{notice:"Returns the split depth."},"startingBlockNumber()":{notice:"Only the starting block number of the game."},"startingOutputRoot()":{notice:"The latest finalized output root, serving as the anchor for output bisection."},"startingRootHash()":{notice:"Only the starting output root of the game."},"status()":{notice:"Returns the current status of the game."},"step(uint256,bool,bytes,bytes)":{notice:"Perform an instruction step via an on-chain fault proof processor."},"subgames(uint256,uint256)":{notice:"A mapping of subgames rooted at a claim index to other claim indices in the subgame."},"version()":{notice:"Semantic version."},"vm()":{notice:"Returns the address of the VM."},"weth()":{notice:"Returns the WETH contract for holding ETH."}},events:{"Move(uint256,bytes32,address)":{notice:"Emitted when a new claim is added to the DAG by `claimant`"},"Resolved(uint8)":{notice:"Emitted when the game is resolved."}},errors:{"AlreadyInitialized()":[{notice:"Thrown when a dispute game has already been initialized."}],"AnchorRootNotFound()":[{notice:"Thrown when an anchor root is not found for a given game type."}],"BondTransferFailed()":[{notice:"Thrown when the transfer of credit to a recipient account reverts."}],"CannotDefendRootClaim()":[{notice:"Thrown when a defense against the root claim is attempted."}],"ClaimAboveSplit()":[{notice:"Thrown when a parent output root is attempted to be found on a claim that is in the output root portion of the tree."}],"ClaimAlreadyExists()":[{notice:"Thrown when a claim is attempting to be made that already exists."}],"ClaimAlreadyResolved()":[{notice:"Thrown when resolving a claim that has already been resolved."}],"ClockNotExpired()":[{notice:"Thrown when the game is attempted to be resolved too early."}],"ClockTimeExceeded()":[{notice:"Thrown when a move is attempted to be made after the clock has timed out."}],"DuplicateStep()":[{notice:"Thrown when trying to step against a claim for a second time, after it has already been countered with an instruction step."}],"GameDepthExceeded()":[{notice:"Thrown when a move is attempted to be made at or greater than the max depth of the game."}],"GameNotInProgress()":[{notice:"Thrown when an action that requires the game to be `IN_PROGRESS` is invoked when the game is not in progress."}],"IncorrectBondAmount()":[{notice:"Thrown when a supplied bond is not equal to the required bond amount to cover the cost of the interaction."}],"InvalidClockExtension()":[{notice:"Thrown on deployment if the max clock duration is less than or equal to the clock extension."}],"InvalidLocalIdent()":[{notice:"Thrown when an invalid local identifier is passed to the `addLocalData` function."}],"InvalidParent()":[{notice:"Thrown when a step is attempted above the maximum game depth."}],"InvalidPrestate()":[{notice:"Thrown when an invalid prestate is supplied to `step`."}],"InvalidSplitDepth()":[{notice:"Thrown on deployment if the split depth is greater than or equal to the max depth of the game."}],"MaxDepthTooLarge()":[{notice:"Thrown on deployment if the max depth is greater than `LibPosition.`"}],"NoCreditToClaim()":[{notice:"Thrown when a credit claim is attempted for a value of 0."}],"OutOfOrderResolution()":[{notice:"Thrown when resolving claims out of order."}],"UnexpectedRootClaim(bytes32)":[{notice:"Thrown when the root claim has an unexpected VM status. Some games can only start with a root-claim with a specific status."}],"ValidStep()":[{notice:"Thrown when a step is made that computes the expected post state correctly."}]},notice:"An implementation of the `IFaultDisputeGame` interface."},devdoc$c={version:1,kind:"dev",methods:{"addLocalData(uint256,uint256,uint256)":{params:{_execLeafIdx:"The index of the leaf claim in an execution subgame that requires the local data for a step.",_ident:"The local identifier of the data to post.",_partOffset:"The offset of the data to post."}},"attack(uint256,bytes32)":{params:{_claim:"The `Claim` at the relative attack position.",_parentIndex:"Index of the `Claim` to attack in the `claimData` array."}},"claimCredit(address)":{params:{_recipient:"The owner and recipient of the credit."}},constructor:{params:{_absolutePrestate:"The absolute prestate of the instruction trace.",_anchorStateRegistry:"The contract that stores the anchor state for each game type.",_clockExtension:"The clock extension to perform when the remaining duration is less than the extension.",_gameType:"The type ID of the game.",_l2ChainId:"Chain ID of the L2 network this contract argues about.",_maxClockDuration:"The maximum amount of time that may accumulate on a team's chess clock.",_maxGameDepth:"The maximum depth of bisection.",_splitDepth:"The final depth of the output bisection portion of the game.",_vm:"An onchain VM that performs single instruction steps on an FPP trace.",_weth:"WETH contract for holding ETH."}},"defend(uint256,bytes32)":{params:{_claim:"The `Claim` at the relative defense position.",_parentIndex:"Index of the claim to defend in the `claimData` array."}},"extraData()":{details:"`clones-with-immutable-args` argument #4",returns:{extraData_:"Any extra data supplied to the dispute game contract by the creator."}},"gameCreator()":{details:"`clones-with-immutable-args` argument #1",returns:{creator_:"The creator of the dispute game."}},"gameData()":{returns:{extraData_:"Any extra data supplied to the dispute game contract by the creator.",gameType_:"The type of proof system being used.",rootClaim_:"The root claim of the DisputeGame."}},"gameType()":{details:"The reference impl should be entirely different depending on the type (fault, validity) i.e. The game type should indicate the security model.",returns:{gameType_:"The type of proof system being used."}},"getChallengerDuration(uint256)":{params:{_claimIndex:"The index of the subgame root claim."},returns:{duration_:"The time elapsed on the potential challenger to `_claimIndex`'s chess clock."}},"getRequiredBond(uint128)":{params:{_position:"The position of the bonded interaction."},returns:{requiredBond_:"The required ETH bond for the given move, in wei."}},"initialize()":{details:"This function may only be called once."},"l1Head()":{details:"`clones-with-immutable-args` argument #3",returns:{l1Head_:"The parent hash of the L1 block when the dispute game was created."}},"move(uint256,bytes32,bool)":{params:{_challengeIndex:"The index of the claim being moved against.",_claim:"The claim at the next logical position in the game.",_isAttack:"Whether or not the move is an attack or defense."}},"resolve()":{details:"May only be called if the `status` is `IN_PROGRESS`.",returns:{status_:"The status of the game after resolution."}},"resolveClaim(uint256)":{details:"This function must be called bottom-up in the DAG A subgame is a tree of claims that has a maximum depth of 1. A subgame root claims is valid if, and only if, all of its child claims are invalid. At the deepest level in the DAG, a claim is invalid if there's a successful step against it.",params:{_claimIndex:"The index of the subgame root claim to resolve."}},"rootClaim()":{details:"`clones-with-immutable-args` argument #2",returns:{rootClaim_:"The root claim of the DisputeGame."}},"step(uint256,bool,bytes,bytes)":{details:"This function should point to a fault proof processor in order to execute a step in the fault proof program on-chain. The interface of the fault proof processor contract should adhere to the `IBigStepper` interface.",params:{_claimIndex:"The index of the challenged claim within `claimData`.",_isAttack:"Whether or not the step is an attack or a defense.",_proof:"Proof to access memory nodes in the VM's merkle state tree.",_stateData:"The stateData of the step is the preimage of the claim at the given prestate, which is at `_stateIndex` if the move is an attack and `_claimIndex` if the move is a defense. If the step is an attack on the first instruction, it is the absolute prestate of the fault proof VM."}}},errors:{"UnexpectedRootClaim(bytes32)":[{params:{rootClaim:"is the claim that was unexpected."}}]},title:"FaultDisputeGame"},ast$c={absolutePath:"src/dispute/FaultDisputeGame.sol",id:99928,exportedSymbols:{AlreadyInitialized:[103120],AnchorRootNotFound:[103192],BadAuth:[103195],BadExtraData:[103132],BondAmount:[103259],BondTransferFailed:[103129],CannotDefendRootClaim:[103135],Claim:[103255],ClaimAboveSplit:[103177],ClaimAlreadyExists:[103138],ClaimAlreadyResolved:[103174],ClaimHash:[103257],Clock:[103267],ClockNotExpired:[103150],ClockTimeExceeded:[103147],Clone:[60963],DuplicateStep:[103189],Duration:[103263],FaultDisputeGame:[99927],FixedPointMathLib:[62288],GameAlreadyExists:[103111],GameDepthExceeded:[103153],GameId:[103265],GameNotInProgress:[103144],GameStatus:[103277],GameType:[103271],GameTypes:[103317],Hash:[103253],IAnchorStateRegistry:[100146],IBigStepper:[100171],IDelayedWETH:[100239],IDisputeGame:[100327],IFaultDisputeGame:[100608],IInitializable:[100616],IPreimageOracle:[96782],ISemver:[109417],IncorrectBondAmount:[103123],InvalidClaim:[103141],InvalidClockExtension:[103183],InvalidLocalIdent:[103168],InvalidParent:[103156],InvalidPrestate:[103159],InvalidSplitDepth:[103180],L1HeadTooOld:[103165],LibClaim:[101086],LibClock:[101073],LibDuration:[101099],LibGameId:[100778],LibGameType:[101151],LibHash:[101112],LibHashing:[100800],LibPosition:[101018],LibTimestamp:[101125],LibVMStatus:[101138],LocalPreimageKey:[103373],MaxDepthTooLarge:[103186],NoCreditToClaim:[103126],NoImplementation:[103105],OutOfOrderResolution:[103171],OutputRoot:[103283],Position:[103269],Timestamp:[103261],Types:[104349],UnexpectedRootClaim:[103117],VMStatus:[103273],VMStatuses:[103351],ValidStep:[103162]},nodeType:"SourceUnit",src:"32:44792:164",nodes:[{id:97684,nodeType:"PragmaDirective",src:"32:23:164",nodes:[],literals:["solidity","0.8",".15"]},{id:97686,nodeType:"ImportDirective",src:"57:72:164",nodes:[],absolutePath:"lib/solady/src/utils/FixedPointMathLib.sol",file:"@solady/utils/FixedPointMathLib.sol",nameLocation:"-1:-1:-1",scope:99928,sourceUnit:62289,symbolAliases:[{foreign:{id:97685,name:"FixedPointMathLib",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:62288,src:"66:17:164",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97688,nodeType:"ImportDirective",src:"131:71:164",nodes:[],absolutePath:"src/dispute/interfaces/IDelayedWETH.sol",file:"src/dispute/interfaces/IDelayedWETH.sol",nameLocation:"-1:-1:-1",scope:99928,sourceUnit:100240,symbolAliases:[{foreign:{id:97687,name:"IDelayedWETH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100239,src:"140:12:164",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97690,nodeType:"ImportDirective",src:"203:71:164",nodes:[],absolutePath:"src/dispute/interfaces/IDisputeGame.sol",file:"src/dispute/interfaces/IDisputeGame.sol",nameLocation:"-1:-1:-1",scope:99928,sourceUnit:100328,symbolAliases:[{foreign:{id:97689,name:"IDisputeGame",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100327,src:"212:12:164",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97692,nodeType:"ImportDirective",src:"275:81:164",nodes:[],absolutePath:"src/dispute/interfaces/IFaultDisputeGame.sol",file:"src/dispute/interfaces/IFaultDisputeGame.sol",nameLocation:"-1:-1:-1",scope:99928,sourceUnit:100609,symbolAliases:[{foreign:{id:97691,name:"IFaultDisputeGame",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100608,src:"284:17:164",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97694,nodeType:"ImportDirective",src:"357:75:164",nodes:[],absolutePath:"src/dispute/interfaces/IInitializable.sol",file:"src/dispute/interfaces/IInitializable.sol",nameLocation:"-1:-1:-1",scope:99928,sourceUnit:100617,symbolAliases:[{foreign:{id:97693,name:"IInitializable",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100616,src:"366:14:164",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97697,nodeType:"ImportDirective",src:"433:86:164",nodes:[],absolutePath:"src/dispute/interfaces/IBigStepper.sol",file:"src/dispute/interfaces/IBigStepper.sol",nameLocation:"-1:-1:-1",scope:99928,sourceUnit:100172,symbolAliases:[{foreign:{id:97695,name:"IBigStepper",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100171,src:"442:11:164",typeDescriptions:{}},nameLocation:"-1:-1:-1"},{foreign:{id:97696,name:"IPreimageOracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:96782,src:"455:15:164",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97699,nodeType:"ImportDirective",src:"520:87:164",nodes:[],absolutePath:"src/dispute/interfaces/IAnchorStateRegistry.sol",file:"src/dispute/interfaces/IAnchorStateRegistry.sol",nameLocation:"-1:-1:-1",scope:99928,sourceUnit:100147,symbolAliases:[{foreign:{id:97698,name:"IAnchorStateRegistry",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100146,src:"529:20:164",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97701,nodeType:"ImportDirective",src:"609:48:164",nodes:[],absolutePath:"lib/solady/src/utils/Clone.sol",file:"@solady/utils/Clone.sol",nameLocation:"-1:-1:-1",scope:99928,sourceUnit:60964,symbolAliases:[{foreign:{id:97700,name:"Clone",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:60963,src:"618:5:164",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97703,nodeType:"ImportDirective",src:"658:48:164",nodes:[],absolutePath:"src/libraries/Types.sol",file:"src/libraries/Types.sol",nameLocation:"-1:-1:-1",scope:99928,sourceUnit:104350,symbolAliases:[{foreign:{id:97702,name:"Types",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104349,src:"667:5:164",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97705,nodeType:"ImportDirective",src:"707:52:164",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:99928,sourceUnit:109418,symbolAliases:[{foreign:{id:97704,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"716:7:164",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97707,nodeType:"ImportDirective",src:"760:54:164",nodes:[],absolutePath:"src/dispute/lib/LibUDT.sol",file:"src/dispute/lib/LibUDT.sol",nameLocation:"-1:-1:-1",scope:99928,sourceUnit:101152,symbolAliases:[{foreign:{id:97706,name:"LibClock",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:101073,src:"769:8:164",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:97708,nodeType:"ImportDirective",src:"816:40:164",nodes:[],absolutePath:"src/libraries/DisputeTypes.sol",file:"src/libraries/DisputeTypes.sol",nameLocation:"-1:-1:-1",scope:99928,sourceUnit:103374,symbolAliases:[],unitAlias:""},{id:97709,nodeType:"ImportDirective",src:"857:41:164",nodes:[],absolutePath:"src/libraries/DisputeErrors.sol",file:"src/libraries/DisputeErrors.sol",nameLocation:"-1:-1:-1",scope:99928,sourceUnit:103196,symbolAliases:[],unitAlias:""},{id:99927,nodeType:"ContractDefinition",src:"996:43827:164",nodes:[{id:97720,nodeType:"VariableDeclaration",src:"1444:42:164",nodes:[],constant:!1,documentation:{id:97717,nodeType:"StructuredDocumentation",src:"1273:166:164",text:`@notice The absolute prestate of the instruction trace. This is a constant that is defined + by the program that is being used to execute the trace.`},mutability:"immutable",name:"ABSOLUTE_PRESTATE",nameLocation:"1469:17:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:97719,nodeType:"UserDefinedTypeName",pathNode:{id:97718,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"1444:5:164"},referencedDeclaration:103255,src:"1444:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{id:97723,nodeType:"VariableDeclaration",src:"1536:41:164",nodes:[],constant:!1,documentation:{id:97721,nodeType:"StructuredDocumentation",src:"1493:38:164",text:"@notice The max depth of the game."},mutability:"immutable",name:"MAX_GAME_DEPTH",nameLocation:"1563:14:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:97722,name:"uint256",nodeType:"ElementaryTypeName",src:"1536:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{id:97726,nodeType:"VariableDeclaration",src:"1750:38:164",nodes:[],constant:!1,documentation:{id:97724,nodeType:"StructuredDocumentation",src:"1584:161:164",text:`@notice The max depth of the output bisection portion of the position tree. Immediately beneath + this depth, execution trace bisection begins.`},mutability:"immutable",name:"SPLIT_DEPTH",nameLocation:"1777:11:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:97725,name:"uint256",nodeType:"ElementaryTypeName",src:"1750:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{id:97730,nodeType:"VariableDeclaration",src:"1911:46:164",nodes:[],constant:!1,documentation:{id:97727,nodeType:"StructuredDocumentation",src:"1795:111:164",text:"@notice The maximum duration that may accumulate on a team's chess clock before they may no longer respond."},mutability:"immutable",name:"MAX_CLOCK_DURATION",nameLocation:"1939:18:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"},typeName:{id:97729,nodeType:"UserDefinedTypeName",pathNode:{id:97728,name:"Duration",nodeType:"IdentifierPath",referencedDeclaration:103263,src:"1911:8:164"},referencedDeclaration:103263,src:"1911:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},visibility:"internal"},{id:97734,nodeType:"VariableDeclaration",src:"2065:33:164",nodes:[],constant:!1,documentation:{id:97731,nodeType:"StructuredDocumentation",src:"1964:96:164",text:"@notice An onchain VM that performs single instruction steps on a fault proof program trace."},mutability:"immutable",name:"VM",nameLocation:"2096:2:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"},typeName:{id:97733,nodeType:"UserDefinedTypeName",pathNode:{id:97732,name:"IBigStepper",nodeType:"IdentifierPath",referencedDeclaration:100171,src:"2065:11:164"},referencedDeclaration:100171,src:"2065:11:164",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"}},visibility:"internal"},{id:97738,nodeType:"VariableDeclaration",src:"2139:37:164",nodes:[],constant:!1,documentation:{id:97735,nodeType:"StructuredDocumentation",src:"2105:29:164",text:"@notice The game type ID."},mutability:"immutable",name:"GAME_TYPE",nameLocation:"2167:9:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:97737,nodeType:"UserDefinedTypeName",pathNode:{id:97736,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"2139:8:164"},referencedDeclaration:103271,src:"2139:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"},{id:97742,nodeType:"VariableDeclaration",src:"2230:36:164",nodes:[],constant:!1,documentation:{id:97739,nodeType:"StructuredDocumentation",src:"2183:42:164",text:"@notice WETH contract for holding ETH."},mutability:"immutable",name:"WETH",nameLocation:"2262:4:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"},typeName:{id:97741,nodeType:"UserDefinedTypeName",pathNode:{id:97740,name:"IDelayedWETH",nodeType:"IdentifierPath",referencedDeclaration:100239,src:"2230:12:164"},referencedDeclaration:100239,src:"2230:12:164",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"}},visibility:"internal"},{id:97746,nodeType:"VariableDeclaration",src:"2316:61:164",nodes:[],constant:!1,documentation:{id:97743,nodeType:"StructuredDocumentation",src:"2273:38:164",text:"@notice The anchor state registry."},mutability:"immutable",name:"ANCHOR_STATE_REGISTRY",nameLocation:"2356:21:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"},typeName:{id:97745,nodeType:"UserDefinedTypeName",pathNode:{id:97744,name:"IAnchorStateRegistry",nodeType:"IdentifierPath",referencedDeclaration:100146,src:"2316:20:164"},referencedDeclaration:100146,src:"2316:20:164",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"}},visibility:"internal"},{id:97749,nodeType:"VariableDeclaration",src:"2459:38:164",nodes:[],constant:!1,documentation:{id:97747,nodeType:"StructuredDocumentation",src:"2384:70:164",text:"@notice The chain ID of the L2 network this contract argues about."},mutability:"immutable",name:"L2_CHAIN_ID",nameLocation:"2486:11:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:97748,name:"uint256",nodeType:"ElementaryTypeName",src:"2459:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{id:97753,nodeType:"VariableDeclaration",src:"2666:43:164",nodes:[],constant:!1,documentation:{id:97750,nodeType:"StructuredDocumentation",src:"2504:157:164",text:`@notice The duration of the clock extension. Will be doubled if the grandchild is the root claim of an execution + trace bisection subgame.`},mutability:"immutable",name:"CLOCK_EXTENSION",nameLocation:"2694:15:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"},typeName:{id:97752,nodeType:"UserDefinedTypeName",pathNode:{id:97751,name:"Duration",nodeType:"IdentifierPath",referencedDeclaration:103263,src:"2666:8:164"},referencedDeclaration:103263,src:"2666:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},visibility:"internal"},{id:97761,nodeType:"VariableDeclaration",src:"2788:59:164",nodes:[],constant:!0,documentation:{id:97754,nodeType:"StructuredDocumentation",src:"2716:67:164",text:"@notice The global root claim's position is always at gindex 1."},mutability:"constant",name:"ROOT_POSITION",nameLocation:"2815:13:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:97756,nodeType:"UserDefinedTypeName",pathNode:{id:97755,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"2788:8:164"},referencedDeclaration:103269,src:"2788:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},value:{arguments:[{hexValue:"31",id:97759,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"2845:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"}],expression:{id:97757,name:"Position",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103269,src:"2831:8:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Position_$103269_$",typeString:"type(Position)"}},id:97758,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"2831:13:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint128_$returns$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (uint128) pure returns (Position)"}},id:97760,isConstant:!1,isLValue:!1,isPure:!0,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2831:16:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"},{id:97765,nodeType:"VariableDeclaration",src:"2918:41:164",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:97762,nodeType:"StructuredDocumentation",src:"2854:59:164",text:`@notice Semantic version. + @custom:semver 0.17.0`},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"2941:7:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:97763,name:"string",nodeType:"ElementaryTypeName",src:"2918:6:164",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"302e31372e30",id:97764,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"2951:8:164",typeDescriptions:{typeIdentifier:"t_stringliteral_512d9a572f9735444291a88a6ab37093045e89287be8ab073814769d70f29bc8",typeString:'literal_string "0.17.0"'},value:"0.17.0"},visibility:"public"},{id:97769,nodeType:"VariableDeclaration",src:"3017:26:164",nodes:[],baseFunctions:[100260],constant:!1,documentation:{id:97766,nodeType:"StructuredDocumentation",src:"2966:46:164",text:"@notice The starting timestamp of the game"},functionSelector:"cf09e0d0",mutability:"mutable",name:"createdAt",nameLocation:"3034:9:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"},typeName:{id:97768,nodeType:"UserDefinedTypeName",pathNode:{id:97767,name:"Timestamp",nodeType:"IdentifierPath",referencedDeclaration:103261,src:"3017:9:164"},referencedDeclaration:103261,src:"3017:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},visibility:"public"},{id:97773,nodeType:"VariableDeclaration",src:"3113:27:164",nodes:[],baseFunctions:[100267],constant:!1,documentation:{id:97770,nodeType:"StructuredDocumentation",src:"3050:58:164",text:"@notice The timestamp of the game's global resolution."},functionSelector:"19effeb4",mutability:"mutable",name:"resolvedAt",nameLocation:"3130:10:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"},typeName:{id:97772,nodeType:"UserDefinedTypeName",pathNode:{id:97771,name:"Timestamp",nodeType:"IdentifierPath",referencedDeclaration:103261,src:"3113:9:164"},referencedDeclaration:103261,src:"3113:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},visibility:"public"},{id:97777,nodeType:"VariableDeclaration",src:"3180:24:164",nodes:[],baseFunctions:[100274],constant:!1,documentation:{id:97774,nodeType:"StructuredDocumentation",src:"3147:28:164",text:"@inheritdoc IDisputeGame"},functionSelector:"200d2ed2",mutability:"mutable",name:"status",nameLocation:"3198:6:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"},typeName:{id:97776,nodeType:"UserDefinedTypeName",pathNode:{id:97775,name:"GameStatus",nodeType:"IdentifierPath",referencedDeclaration:103277,src:"3180:10:164"},referencedDeclaration:103277,src:"3180:10:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},visibility:"public"},{id:97780,nodeType:"VariableDeclaration",src:"3292:25:164",nodes:[],constant:!1,documentation:{id:97778,nodeType:"StructuredDocumentation",src:"3211:76:164",text:"@notice Flag for the `initialize` function to prevent re-initialization."},mutability:"mutable",name:"initialized",nameLocation:"3306:11:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:97779,name:"bool",nodeType:"ElementaryTypeName",src:"3292:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"},{id:97785,nodeType:"VariableDeclaration",src:"3405:28:164",nodes:[],constant:!1,documentation:{id:97781,nodeType:"StructuredDocumentation",src:"3324:76:164",text:"@notice An append-only array of all claims made during the dispute game."},functionSelector:"c6f0308c",mutability:"mutable",name:"claimData",nameLocation:"3424:9:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData[]"},typeName:{baseType:{id:97783,nodeType:"UserDefinedTypeName",pathNode:{id:97782,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"3405:9:164"},referencedDeclaration:100523,src:"3405:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},id:97784,nodeType:"ArrayTypeName",src:"3405:11:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData[]"}},visibility:"public"},{id:97790,nodeType:"VariableDeclaration",src:"3500:41:164",nodes:[],constant:!1,documentation:{id:97786,nodeType:"StructuredDocumentation",src:"3440:55:164",text:"@notice Credited balances for winning participants."},functionSelector:"d5d44d80",mutability:"mutable",name:"credit",nameLocation:"3535:6:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_uint256_$",typeString:"mapping(address => uint256)"},typeName:{id:97789,keyType:{id:97787,name:"address",nodeType:"ElementaryTypeName",src:"3508:7:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Mapping",src:"3500:27:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_uint256_$",typeString:"mapping(address => uint256)"},valueType:{id:97788,name:"uint256",nodeType:"ElementaryTypeName",src:"3519:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}},visibility:"public"},{id:97796,nodeType:"VariableDeclaration",src:"3629:40:164",nodes:[],constant:!1,documentation:{id:97791,nodeType:"StructuredDocumentation",src:"3548:76:164",text:"@notice A mapping to allow for constant-time lookups of existing claims."},functionSelector:"eff0f592",mutability:"mutable",name:"claims",nameLocation:"3663:6:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_ClaimHash_$103257_$_t_bool_$",typeString:"mapping(ClaimHash => bool)"},typeName:{id:97795,keyType:{id:97793,nodeType:"UserDefinedTypeName",pathNode:{id:97792,name:"ClaimHash",nodeType:"IdentifierPath",referencedDeclaration:103257,src:"3637:9:164"},referencedDeclaration:103257,src:"3637:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_ClaimHash_$103257",typeString:"ClaimHash"}},nodeType:"Mapping",src:"3629:26:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_ClaimHash_$103257_$_t_bool_$",typeString:"mapping(ClaimHash => bool)"},valueType:{id:97794,name:"bool",nodeType:"ElementaryTypeName",src:"3650:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}},visibility:"public"},{id:97802,nodeType:"VariableDeclaration",src:"3777:45:164",nodes:[],constant:!1,documentation:{id:97797,nodeType:"StructuredDocumentation",src:"3676:96:164",text:"@notice A mapping of subgames rooted at a claim index to other claim indices in the subgame."},functionSelector:"2ad69aeb",mutability:"mutable",name:"subgames",nameLocation:"3814:8:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_array$_t_uint256_$dyn_storage_$",typeString:"mapping(uint256 => uint256[])"},typeName:{id:97801,keyType:{id:97798,name:"uint256",nodeType:"ElementaryTypeName",src:"3785:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Mapping",src:"3777:29:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_array$_t_uint256_$dyn_storage_$",typeString:"mapping(uint256 => uint256[])"},valueType:{baseType:{id:97799,name:"uint256",nodeType:"ElementaryTypeName",src:"3796:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:97800,nodeType:"ArrayTypeName",src:"3796:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_uint256_$dyn_storage_ptr",typeString:"uint256[]"}}},visibility:"public"},{id:97807,nodeType:"VariableDeclaration",src:"3912:48:164",nodes:[],constant:!1,documentation:{id:97803,nodeType:"StructuredDocumentation",src:"3829:78:164",text:"@notice An interneal mapping of resolved subgames rooted at a claim index."},functionSelector:"fe2bbeb2",mutability:"mutable",name:"resolvedSubgames",nameLocation:"3944:16:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_bool_$",typeString:"mapping(uint256 => bool)"},typeName:{id:97806,keyType:{id:97804,name:"uint256",nodeType:"ElementaryTypeName",src:"3920:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Mapping",src:"3912:24:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_bool_$",typeString:"mapping(uint256 => bool)"},valueType:{id:97805,name:"bool",nodeType:"ElementaryTypeName",src:"3931:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}},visibility:"public"},{id:97811,nodeType:"VariableDeclaration",src:"4061:36:164",nodes:[],baseFunctions:[100594],constant:!1,documentation:{id:97808,nodeType:"StructuredDocumentation",src:"3967:89:164",text:"@notice The latest finalized output root, serving as the anchor for output bisection."},functionSelector:"57da950e",mutability:"mutable",name:"startingOutputRoot",nameLocation:"4079:18:164",scope:99927,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_struct$_OutputRoot_$103283_storage",typeString:"struct OutputRoot"},typeName:{id:97810,nodeType:"UserDefinedTypeName",pathNode:{id:97809,name:"OutputRoot",nodeType:"IdentifierPath",referencedDeclaration:103283,src:"4061:10:164"},referencedDeclaration:103283,src:"4061:10:164",typeDescriptions:{typeIdentifier:"t_struct$_OutputRoot_$103283_storage_ptr",typeString:"struct OutputRoot"}},visibility:"public"},{id:97911,nodeType:"FunctionDefinition",src:"4927:1230:164",nodes:[],body:{id:97910,nodeType:"Block",src:"5268:889:164",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:97847,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:97842,name:"_maxGameDepth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97820,src:"5375:13:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">",rightExpression:{commonType:{typeIdentifier:"t_uint8",typeString:"uint8"},id:97846,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:97843,name:"LibPosition",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:101018,src:"5391:11:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_LibPosition_$101018_$",typeString:"type(library LibPosition)"}},id:97844,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"MAX_POSITION_BITLEN",nodeType:"MemberAccess",referencedDeclaration:100809,src:"5391:31:164",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{hexValue:"31",id:97845,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"5425:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"5391:35:164",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},src:"5375:51:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:97851,nodeType:"IfStatement",src:"5371:82:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:97848,name:"MaxDepthTooLarge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103186,src:"5435:16:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:97849,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5435:18:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97850,nodeType:"RevertStatement",src:"5428:25:164"}},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:97854,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:97852,name:"_splitDepth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97822,src:"5549:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">=",rightExpression:{id:97853,name:"_maxGameDepth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97820,src:"5564:13:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"5549:28:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:97858,nodeType:"IfStatement",src:"5545:60:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:97855,name:"InvalidSplitDepth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103180,src:"5586:17:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:97856,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5586:19:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97857,nodeType:"RevertStatement",src:"5579:26:164"}},{condition:{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:97865,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:97859,name:"_clockExtension",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97825,src:"5698:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:97860,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"5698:19:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:97861,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5698:21:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:">",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:97862,name:"_maxClockDuration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97828,src:"5722:17:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:97863,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"5722:21:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:97864,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5722:23:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"5698:47:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:97869,nodeType:"IfStatement",src:"5694:83:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:97866,name:"InvalidClockExtension",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103183,src:"5754:21:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:97867,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5754:23:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97868,nodeType:"RevertStatement",src:"5747:30:164"}},{expression:{id:97872,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97870,name:"GAME_TYPE",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97738,src:"5788:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:97871,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97815,src:"5800:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},src:"5788:21:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},id:97873,nodeType:"ExpressionStatement",src:"5788:21:164"},{expression:{id:97876,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97874,name:"ABSOLUTE_PRESTATE",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97720,src:"5819:17:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:97875,name:"_absolutePrestate",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97818,src:"5839:17:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},src:"5819:37:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:97877,nodeType:"ExpressionStatement",src:"5819:37:164"},{expression:{id:97880,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97878,name:"MAX_GAME_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97723,src:"5866:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:97879,name:"_maxGameDepth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97820,src:"5883:13:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"5866:30:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:97881,nodeType:"ExpressionStatement",src:"5866:30:164"},{expression:{id:97884,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97882,name:"SPLIT_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97726,src:"5906:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:97883,name:"_splitDepth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97822,src:"5920:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"5906:25:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:97885,nodeType:"ExpressionStatement",src:"5906:25:164"},{expression:{id:97888,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97886,name:"CLOCK_EXTENSION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97753,src:"5941:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:97887,name:"_clockExtension",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97825,src:"5959:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},src:"5941:33:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:97889,nodeType:"ExpressionStatement",src:"5941:33:164"},{expression:{id:97892,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97890,name:"MAX_CLOCK_DURATION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97730,src:"5984:18:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:97891,name:"_maxClockDuration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97828,src:"6005:17:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},src:"5984:38:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:97893,nodeType:"ExpressionStatement",src:"5984:38:164"},{expression:{id:97896,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97894,name:"VM",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97734,src:"6032:2:164",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:97895,name:"_vm",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97831,src:"6037:3:164",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"}},src:"6032:8:164",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"}},id:97897,nodeType:"ExpressionStatement",src:"6032:8:164"},{expression:{id:97900,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97898,name:"WETH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97742,src:"6050:4:164",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:97899,name:"_weth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97834,src:"6057:5:164",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"}},src:"6050:12:164",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"}},id:97901,nodeType:"ExpressionStatement",src:"6050:12:164"},{expression:{id:97904,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97902,name:"ANCHOR_STATE_REGISTRY",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97746,src:"6072:21:164",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:97903,name:"_anchorStateRegistry",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97837,src:"6096:20:164",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"}},src:"6072:44:164",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"}},id:97905,nodeType:"ExpressionStatement",src:"6072:44:164"},{expression:{id:97908,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97906,name:"L2_CHAIN_ID",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97749,src:"6126:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:97907,name:"_l2ChainId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97839,src:"6140:10:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6126:24:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:97909,nodeType:"ExpressionStatement",src:"6126:24:164"}]},documentation:{id:97812,nodeType:"StructuredDocumentation",src:"4104:818:164",text:`@param _gameType The type ID of the game. + @param _absolutePrestate The absolute prestate of the instruction trace. + @param _maxGameDepth The maximum depth of bisection. + @param _splitDepth The final depth of the output bisection portion of the game. + @param _clockExtension The clock extension to perform when the remaining duration is less than the extension. + @param _maxClockDuration The maximum amount of time that may accumulate on a team's chess clock. + @param _vm An onchain VM that performs single instruction steps on an FPP trace. + @param _weth WETH contract for holding ETH. + @param _anchorStateRegistry The contract that stores the anchor state for each game type. + @param _l2ChainId Chain ID of the L2 network this contract argues about.`},implemented:!0,kind:"constructor",modifiers:[],name:"",nameLocation:"-1:-1:-1",parameters:{id:97840,nodeType:"ParameterList",parameters:[{constant:!1,id:97815,mutability:"mutable",name:"_gameType",nameLocation:"4957:9:164",nodeType:"VariableDeclaration",scope:97911,src:"4948:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:97814,nodeType:"UserDefinedTypeName",pathNode:{id:97813,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"4948:8:164"},referencedDeclaration:103271,src:"4948:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"},{constant:!1,id:97818,mutability:"mutable",name:"_absolutePrestate",nameLocation:"4982:17:164",nodeType:"VariableDeclaration",scope:97911,src:"4976:23:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:97817,nodeType:"UserDefinedTypeName",pathNode:{id:97816,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"4976:5:164"},referencedDeclaration:103255,src:"4976:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:97820,mutability:"mutable",name:"_maxGameDepth",nameLocation:"5017:13:164",nodeType:"VariableDeclaration",scope:97911,src:"5009:21:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:97819,name:"uint256",nodeType:"ElementaryTypeName",src:"5009:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:97822,mutability:"mutable",name:"_splitDepth",nameLocation:"5048:11:164",nodeType:"VariableDeclaration",scope:97911,src:"5040:19:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:97821,name:"uint256",nodeType:"ElementaryTypeName",src:"5040:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:97825,mutability:"mutable",name:"_clockExtension",nameLocation:"5078:15:164",nodeType:"VariableDeclaration",scope:97911,src:"5069:24:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"},typeName:{id:97824,nodeType:"UserDefinedTypeName",pathNode:{id:97823,name:"Duration",nodeType:"IdentifierPath",referencedDeclaration:103263,src:"5069:8:164"},referencedDeclaration:103263,src:"5069:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},visibility:"internal"},{constant:!1,id:97828,mutability:"mutable",name:"_maxClockDuration",nameLocation:"5112:17:164",nodeType:"VariableDeclaration",scope:97911,src:"5103:26:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"},typeName:{id:97827,nodeType:"UserDefinedTypeName",pathNode:{id:97826,name:"Duration",nodeType:"IdentifierPath",referencedDeclaration:103263,src:"5103:8:164"},referencedDeclaration:103263,src:"5103:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},visibility:"internal"},{constant:!1,id:97831,mutability:"mutable",name:"_vm",nameLocation:"5151:3:164",nodeType:"VariableDeclaration",scope:97911,src:"5139:15:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"},typeName:{id:97830,nodeType:"UserDefinedTypeName",pathNode:{id:97829,name:"IBigStepper",nodeType:"IdentifierPath",referencedDeclaration:100171,src:"5139:11:164"},referencedDeclaration:100171,src:"5139:11:164",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"}},visibility:"internal"},{constant:!1,id:97834,mutability:"mutable",name:"_weth",nameLocation:"5177:5:164",nodeType:"VariableDeclaration",scope:97911,src:"5164:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"},typeName:{id:97833,nodeType:"UserDefinedTypeName",pathNode:{id:97832,name:"IDelayedWETH",nodeType:"IdentifierPath",referencedDeclaration:100239,src:"5164:12:164"},referencedDeclaration:100239,src:"5164:12:164",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"}},visibility:"internal"},{constant:!1,id:97837,mutability:"mutable",name:"_anchorStateRegistry",nameLocation:"5213:20:164",nodeType:"VariableDeclaration",scope:97911,src:"5192:41:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"},typeName:{id:97836,nodeType:"UserDefinedTypeName",pathNode:{id:97835,name:"IAnchorStateRegistry",nodeType:"IdentifierPath",referencedDeclaration:100146,src:"5192:20:164"},referencedDeclaration:100146,src:"5192:20:164",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"}},visibility:"internal"},{constant:!1,id:97839,mutability:"mutable",name:"_l2ChainId",nameLocation:"5251:10:164",nodeType:"VariableDeclaration",scope:97911,src:"5243:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:97838,name:"uint256",nodeType:"ElementaryTypeName",src:"5243:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"4938:329:164"},returnParameters:{id:97841,nodeType:"ParameterList",parameters:[],src:"5268:0:164"},scope:99927,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:98025,nodeType:"FunctionDefinition",src:"6198:2903:164",nodes:[],body:{id:98024,nodeType:"Block",src:"6243:2858:164",nodes:[],statements:[{condition:{id:97915,name:"initialized",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97780,src:"6888:11:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:97919,nodeType:"IfStatement",src:"6884:44:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:97916,name:"AlreadyInitialized",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103120,src:"6908:18:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:97917,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6908:20:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97918,nodeType:"RevertStatement",src:"6901:27:164"}},{assignments:[97922,97924],declarations:[{constant:!1,id:97922,mutability:"mutable",name:"root",nameLocation:"6985:4:164",nodeType:"VariableDeclaration",scope:98024,src:"6980:9:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"},typeName:{id:97921,nodeType:"UserDefinedTypeName",pathNode:{id:97920,name:"Hash",nodeType:"IdentifierPath",referencedDeclaration:103253,src:"6980:4:164"},referencedDeclaration:103253,src:"6980:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},visibility:"internal"},{constant:!1,id:97924,mutability:"mutable",name:"rootBlockNumber",nameLocation:"6999:15:164",nodeType:"VariableDeclaration",scope:98024,src:"6991:23:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:97923,name:"uint256",nodeType:"ElementaryTypeName",src:"6991:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:97929,initialValue:{arguments:[{id:97927,name:"GAME_TYPE",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97738,src:"7048:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}],expression:{id:97925,name:"ANCHOR_STATE_REGISTRY",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97746,src:"7018:21:164",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"}},id:97926,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"anchors",nodeType:"MemberAccess",referencedDeclaration:100134,src:"7018:29:164",typeDescriptions:{typeIdentifier:"t_function_external_view$_t_userDefinedValueType$_GameType_$103271_$returns$_t_userDefinedValueType$_Hash_$103253_$_t_uint256_$",typeString:"function (GameType) view external returns (Hash,uint256)"}},id:97928,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7018:40:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_Hash_$103253_$_t_uint256_$",typeString:"tuple(Hash,uint256)"}},nodeType:"VariableDeclarationStatement",src:"6979:79:164"},{condition:{commonType:{typeIdentifier:"t_bytes32",typeString:"bytes32"},id:97937,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:97930,name:"root",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97922,src:"7159:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:97931,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101111,src:"7159:8:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Hash_$103253_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (Hash) pure returns (bytes32)"}},id:97932,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7159:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{hexValue:"30",id:97935,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"7181:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:97934,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"7173:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_bytes32_$",typeString:"type(bytes32)"},typeName:{id:97933,name:"bytes32",nodeType:"ElementaryTypeName",src:"7173:7:164",typeDescriptions:{}}},id:97936,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7173:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},src:"7159:24:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:97941,nodeType:"IfStatement",src:"7155:57:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:97938,name:"AnchorRootNotFound",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103192,src:"7192:18:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:97939,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7192:20:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97940,nodeType:"RevertStatement",src:"7185:27:164"}},{expression:{id:97947,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:97942,name:"startingOutputRoot",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97811,src:"7264:18:164",typeDescriptions:{typeIdentifier:"t_struct$_OutputRoot_$103283_storage",typeString:"struct OutputRoot storage ref"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{id:97944,name:"rootBlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97924,src:"7313:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:97945,name:"root",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97922,src:"7336:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}],id:97943,name:"OutputRoot",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103283,src:"7285:10:164",typeDescriptions:{typeIdentifier:"t_type$_t_struct$_OutputRoot_$103283_storage_ptr_$",typeString:"type(struct OutputRoot storage pointer)"}},id:97946,isConstant:!1,isLValue:!1,isPure:!1,kind:"structConstructorCall",lValueRequested:!1,names:["l2BlockNumber","root"],nodeType:"FunctionCall",src:"7285:58:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_OutputRoot_$103283_memory_ptr",typeString:"struct OutputRoot memory"}},src:"7264:79:164",typeDescriptions:{typeIdentifier:"t_struct$_OutputRoot_$103283_storage",typeString:"struct OutputRoot storage ref"}},id:97948,nodeType:"ExpressionStatement",src:"7264:79:164"},{AST:{nodeType:"YulBlock",src:"7933:219:164",statements:[{body:{nodeType:"YulBlock",src:"7983:159:164",statements:[{expression:{arguments:[{kind:"number",nodeType:"YulLiteral",src:"8076:4:164",type:"",value:"0x00"},{kind:"number",nodeType:"YulLiteral",src:"8082:10:164",type:"",value:"0x9824bdab"}],functionName:{name:"mstore",nodeType:"YulIdentifier",src:"8069:6:164"},nodeType:"YulFunctionCall",src:"8069:24:164"},nodeType:"YulExpressionStatement",src:"8069:24:164"},{expression:{arguments:[{kind:"number",nodeType:"YulLiteral",src:"8117:4:164",type:"",value:"0x1C"},{kind:"number",nodeType:"YulLiteral",src:"8123:4:164",type:"",value:"0x04"}],functionName:{name:"revert",nodeType:"YulIdentifier",src:"8110:6:164"},nodeType:"YulFunctionCall",src:"8110:18:164"},nodeType:"YulExpressionStatement",src:"8110:18:164"}]},condition:{arguments:[{arguments:[{arguments:[],functionName:{name:"calldatasize",nodeType:"YulIdentifier",src:"7960:12:164"},nodeType:"YulFunctionCall",src:"7960:14:164"},{kind:"number",nodeType:"YulLiteral",src:"7976:4:164",type:"",value:"0x7A"}],functionName:{name:"eq",nodeType:"YulIdentifier",src:"7957:2:164"},nodeType:"YulFunctionCall",src:"7957:24:164"}],functionName:{name:"iszero",nodeType:"YulIdentifier",src:"7950:6:164"},nodeType:"YulFunctionCall",src:"7950:32:164"},nodeType:"YulIf",src:"7947:195:164"}]},evmVersion:"london",externalReferences:[],id:97949,nodeType:"InlineAssembly",src:"7924:228:164"},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:97953,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],id:97950,name:"l2BlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98690,src:"8320:13:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$__$returns$_t_uint256_$",typeString:"function () pure returns (uint256)"}},id:97951,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8320:15:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"<=",rightExpression:{id:97952,name:"rootBlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97924,src:"8339:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"8320:34:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:97959,nodeType:"IfStatement",src:"8316:79:164",trueBody:{errorCall:{arguments:[{arguments:[],expression:{argumentTypes:[],id:97955,name:"rootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99027,src:"8383:9:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$__$returns$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function () pure returns (Claim)"}},id:97956,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8383:11:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}],id:97954,name:"UnexpectedRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103117,src:"8363:19:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$_t_userDefinedValueType$_Claim_$103255_$returns$__$",typeString:"function (Claim) pure"}},id:97957,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8363:32:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:97958,nodeType:"RevertStatement",src:"8356:39:164"}},{expression:{arguments:[{arguments:[{expression:{arguments:[{id:97966,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"8510:6:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint32_$",typeString:"type(uint32)"},typeName:{id:97965,name:"uint32",nodeType:"ElementaryTypeName",src:"8510:6:164",typeDescriptions:{}}}],expression:{argumentTypes:[{typeIdentifier:"t_type$_t_uint32_$",typeString:"type(uint32)"}],id:97964,name:"type",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-27,src:"8505:4:164",typeDescriptions:{typeIdentifier:"t_function_metatype_pure$__$returns$__$",typeString:"function () pure"}},id:97967,isConstant:!1,isLValue:!1,isPure:!0,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8505:12:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_magic_meta_type_t_uint32",typeString:"type(uint32)"}},id:97968,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"max",nodeType:"MemberAccess",src:"8505:16:164",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{arguments:[{hexValue:"30",id:97971,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"8560:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:97970,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"8552:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:97969,name:"address",nodeType:"ElementaryTypeName",src:"8552:7:164",typeDescriptions:{}}},id:97972,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8552:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{arguments:[],expression:{argumentTypes:[],id:97973,name:"gameCreator",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99010,src:"8590:11:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$__$returns$_t_address_$",typeString:"function () pure returns (address)"}},id:97974,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8590:13:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{arguments:[{expression:{id:97977,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"8635:3:164",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:97978,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"8635:9:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:97976,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"8627:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint128_$",typeString:"type(uint128)"},typeName:{id:97975,name:"uint128",nodeType:"ElementaryTypeName",src:"8627:7:164",typeDescriptions:{}}},id:97979,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8627:18:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},{arguments:[],expression:{argumentTypes:[],id:97980,name:"rootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99027,src:"8670:9:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$__$returns$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function () pure returns (Claim)"}},id:97981,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8670:11:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:97982,name:"ROOT_POSITION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97761,src:"8709:13:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},{arguments:[{arguments:[{hexValue:"30",id:97987,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"8775:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],expression:{id:97985,name:"Duration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103263,src:"8761:8:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Duration_$103263_$",typeString:"type(Duration)"}},id:97986,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"8761:13:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint64_$returns$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (uint64) pure returns (Duration)"}},id:97988,isConstant:!1,isLValue:!1,isPure:!0,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8761:16:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},{arguments:[{arguments:[{expression:{id:97993,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"8801:5:164",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:97994,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"8801:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:97992,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"8794:6:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint64_$",typeString:"type(uint64)"},typeName:{id:97991,name:"uint64",nodeType:"ElementaryTypeName",src:"8794:6:164",typeDescriptions:{}}},id:97995,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8794:23:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint64",typeString:"uint64"}],expression:{id:97989,name:"Timestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103261,src:"8779:9:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"type(Timestamp)"}},id:97990,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"8779:14:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint64_$returns$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"function (uint64) pure returns (Timestamp)"}},id:97996,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8779:39:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"},{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}],expression:{id:97983,name:"LibClock",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:101073,src:"8747:8:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_LibClock_$101073_$",typeString:"type(library LibClock)"}},id:97984,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",referencedDeclaration:101037,src:"8747:13:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$_t_userDefinedValueType$_Timestamp_$103261_$returns$_t_userDefinedValueType$_Clock_$103267_$",typeString:"function (Duration,Timestamp) pure returns (Clock)"}},id:97997,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8747:72:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint128",typeString:"uint128"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"}],id:97963,name:"ClaimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100523,src:"8464:9:164",typeDescriptions:{typeIdentifier:"t_type$_t_struct$_ClaimData_$100523_storage_ptr_$",typeString:"type(struct IFaultDisputeGame.ClaimData storage pointer)"}},id:97998,isConstant:!1,isLValue:!1,isPure:!1,kind:"structConstructorCall",lValueRequested:!1,names:["parentIndex","counteredBy","claimant","bond","claim","position","clock"],nodeType:"FunctionCall",src:"8464:370:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_memory_ptr",typeString:"struct IFaultDisputeGame.ClaimData memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_struct$_ClaimData_$100523_memory_ptr",typeString:"struct IFaultDisputeGame.ClaimData memory"}],expression:{id:97960,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"8436:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:97962,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"push",nodeType:"MemberAccess",src:"8436:14:164",typeDescriptions:{typeIdentifier:"t_function_arraypush_nonpayable$_t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage_ptr_$_t_struct$_ClaimData_$100523_storage_$returns$__$bound_to$_t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage_ptr_$",typeString:"function (struct IFaultDisputeGame.ClaimData storage ref[] storage pointer,struct IFaultDisputeGame.ClaimData storage ref)"}},id:97999,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8436:408:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98e3,nodeType:"ExpressionStatement",src:"8436:408:164"},{expression:{id:98003,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98001,name:"initialized",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97780,src:"8895:11:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"Assignment",operator:"=",rightHandSide:{hexValue:"74727565",id:98002,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"8909:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"},src:"8895:18:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98004,nodeType:"ExpressionStatement",src:"8895:18:164"},{expression:{arguments:[],expression:{argumentTypes:[],expression:{argumentTypes:[],expression:{id:98005,name:"WETH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97742,src:"8953:4:164",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"}},id:98007,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"deposit",nodeType:"MemberAccess",referencedDeclaration:100691,src:"8953:12:164",typeDescriptions:{typeIdentifier:"t_function_external_payable$__$returns$__$",typeString:"function () payable external"}},id:98010,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,names:["value"],nodeType:"FunctionCallOptions",options:[{expression:{id:98008,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"8974:3:164",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:98009,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"8974:9:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],src:"8953:32:164",typeDescriptions:{typeIdentifier:"t_function_external_payable$__$returns$__$value",typeString:"function () payable external"}},id:98011,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8953:34:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98012,nodeType:"ExpressionStatement",src:"8953:34:164"},{expression:{id:98022,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98013,name:"createdAt",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97769,src:"9043:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{arguments:[{expression:{id:98018,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"9077:5:164",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:98019,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"9077:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:98017,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"9070:6:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint64_$",typeString:"type(uint64)"},typeName:{id:98016,name:"uint64",nodeType:"ElementaryTypeName",src:"9070:6:164",typeDescriptions:{}}},id:98020,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9070:23:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint64",typeString:"uint64"}],expression:{id:98014,name:"Timestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103261,src:"9055:9:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"type(Timestamp)"}},id:98015,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"9055:14:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint64_$returns$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"function (uint64) pure returns (Timestamp)"}},id:98021,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9055:39:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},src:"9043:51:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},id:98023,nodeType:"ExpressionStatement",src:"9043:51:164"}]},baseFunctions:[100615],documentation:{id:97912,nodeType:"StructuredDocumentation",src:"6163:30:164",text:"@inheritdoc IInitializable"},functionSelector:"8129fc1c",implemented:!0,kind:"function",modifiers:[],name:"initialize",nameLocation:"6207:10:164",parameters:{id:97913,nodeType:"ParameterList",parameters:[],src:"6217:2:164"},returnParameters:{id:97914,nodeType:"ParameterList",parameters:[],src:"6243:0:164"},scope:99927,stateMutability:"payable",virtual:!0,visibility:"public"},{id:98227,nodeType:"FunctionDefinition",src:"9353:4442:164",nodes:[],body:{id:98226,nodeType:"Block",src:"9527:4268:164",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"},id:98040,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98037,name:"status",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97777,src:"9626:6:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{expression:{id:98038,name:"GameStatus",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103277,src:"9636:10:164",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_GameStatus_$103277_$",typeString:"type(enum GameStatus)"}},id:98039,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"IN_PROGRESS",nodeType:"MemberAccess",referencedDeclaration:103274,src:"9636:22:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},src:"9626:32:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98044,nodeType:"IfStatement",src:"9622:64:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98041,name:"GameNotInProgress",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103144,src:"9667:17:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98042,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9667:19:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98043,nodeType:"RevertStatement",src:"9660:26:164"}},{assignments:[98047],declarations:[{constant:!1,id:98047,mutability:"mutable",name:"parent",nameLocation:"9795:6:164",nodeType:"VariableDeclaration",scope:98226,src:"9777:24:164",stateVariable:!1,storageLocation:"storage",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"},typeName:{id:98046,nodeType:"UserDefinedTypeName",pathNode:{id:98045,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"9777:9:164"},referencedDeclaration:100523,src:"9777:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},visibility:"internal"}],id:98051,initialValue:{baseExpression:{id:98048,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"9804:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:98050,indexExpression:{id:98049,name:"_claimIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98028,src:"9814:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"9804:22:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref"}},nodeType:"VariableDeclarationStatement",src:"9777:49:164"},{assignments:[98054],declarations:[{constant:!1,id:98054,mutability:"mutable",name:"parentPos",nameLocation:"9898:9:164",nodeType:"VariableDeclaration",scope:98226,src:"9889:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:98053,nodeType:"UserDefinedTypeName",pathNode:{id:98052,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"9889:8:164"},referencedDeclaration:103269,src:"9889:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"}],id:98057,initialValue:{expression:{id:98055,name:"parent",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98047,src:"9910:6:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98056,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"9910:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},nodeType:"VariableDeclarationStatement",src:"9889:36:164"},{assignments:[98060],declarations:[{constant:!1,id:98060,mutability:"mutable",name:"stepPos",nameLocation:"9991:7:164",nodeType:"VariableDeclaration",scope:98226,src:"9982:16:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:98059,nodeType:"UserDefinedTypeName",pathNode:{id:98058,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"9982:8:164"},referencedDeclaration:103269,src:"9982:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"}],id:98065,initialValue:{arguments:[{id:98063,name:"_isAttack",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98030,src:"10016:9:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"}],expression:{id:98061,name:"parentPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98054,src:"10001:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:98062,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"move",nodeType:"MemberAccess",referencedDeclaration:101006,src:"10001:14:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$_t_bool_$returns$_t_userDefinedValueType$_Position_$103269_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position,bool) pure returns (Position)"}},id:98064,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10001:25:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},nodeType:"VariableDeclarationStatement",src:"9982:44:164"},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98072,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98066,name:"stepPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98060,src:"10142:7:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:98067,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"depth",nodeType:"MemberAccess",referencedDeclaration:100833,src:"10142:13:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint8_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint8)"}},id:98068,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10142:15:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98071,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98069,name:"MAX_GAME_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97723,src:"10161:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{hexValue:"31",id:98070,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"10178:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"10161:18:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"10142:37:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98076,nodeType:"IfStatement",src:"10138:65:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98073,name:"InvalidParent",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103156,src:"10188:13:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98074,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10188:15:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98075,nodeType:"RevertStatement",src:"10181:22:164"}},{assignments:[98079],declarations:[{constant:!1,id:98079,mutability:"mutable",name:"preStateClaim",nameLocation:"10285:13:164",nodeType:"VariableDeclaration",scope:98226,src:"10279:19:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:98078,nodeType:"UserDefinedTypeName",pathNode:{id:98077,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"10279:5:164"},referencedDeclaration:103255,src:"10279:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"}],id:98080,nodeType:"VariableDeclarationStatement",src:"10279:19:164"},{assignments:[98083],declarations:[{constant:!1,id:98083,mutability:"mutable",name:"postState",nameLocation:"10326:9:164",nodeType:"VariableDeclaration",scope:98226,src:"10308:27:164",stateVariable:!1,storageLocation:"storage",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"},typeName:{id:98082,nodeType:"UserDefinedTypeName",pathNode:{id:98081,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"10308:9:164"},referencedDeclaration:100523,src:"10308:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},visibility:"internal"}],id:98084,nodeType:"VariableDeclarationStatement",src:"10308:27:164"},{condition:{id:98085,name:"_isAttack",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98030,src:"10349:9:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{id:98145,nodeType:"Block",src:"11374:314:164",statements:[{expression:{id:98127,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98124,name:"preStateClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98079,src:"11542:13:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:98125,name:"parent",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98047,src:"11558:6:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98126,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"claim",nodeType:"MemberAccess",referencedDeclaration:100516,src:"11558:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},src:"11542:28:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:98128,nodeType:"ExpressionStatement",src:"11542:28:164"},{expression:{id:98143,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98129,name:"postState",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98083,src:"11584:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{arguments:[{commonType:{typeIdentifier:"t_uint128",typeString:"uint128"},id:98137,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98133,name:"parentPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98054,src:"11629:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:98134,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101017,src:"11629:13:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:98135,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11629:15:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{hexValue:"31",id:98136,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"11647:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"11629:19:164",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint128",typeString:"uint128"}],expression:{id:98131,name:"Position",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103269,src:"11615:8:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Position_$103269_$",typeString:"type(Position)"}},id:98132,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"11615:13:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint128_$returns$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (uint128) pure returns (Position)"}},id:98138,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11615:34:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},{expression:{id:98139,name:"parent",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98047,src:"11651:6:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98140,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"parentIndex",nodeType:"MemberAccess",referencedDeclaration:100507,src:"11651:18:164",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{hexValue:"66616c7365",id:98141,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"11671:5:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"false"}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bool",typeString:"bool"}],id:98130,name:"_findTraceAncestor",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99638,src:"11596:18:164",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_userDefinedValueType$_Position_$103269_$_t_uint256_$_t_bool_$returns$_t_struct$_ClaimData_$100523_storage_ptr_$",typeString:"function (Position,uint256,bool) view returns (struct IFaultDisputeGame.ClaimData storage pointer)"}},id:98142,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11596:81:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},src:"11584:93:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98144,nodeType:"ExpressionStatement",src:"11584:93:164"}]},id:98146,nodeType:"IfStatement",src:"10345:1343:164",trueBody:{id:98123,nodeType:"Block",src:"10360:1008:164",statements:[{expression:{id:98117,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98086,name:"preStateClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98079,src:"11031:13:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},nodeType:"Assignment",operator:"=",rightHandSide:{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98100,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{components:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98097,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98087,name:"stepPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98060,src:"11048:7:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:98088,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"indexAtDepth",nodeType:"MemberAccess",referencedDeclaration:100850,src:"11048:20:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:98089,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11048:22:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:"%",rightExpression:{components:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98095,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{hexValue:"31",id:98090,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"11074:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},nodeType:"BinaryOperation",operator:"<<",rightExpression:{components:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98093,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98091,name:"MAX_GAME_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97723,src:"11080:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{id:98092,name:"SPLIT_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97726,src:"11097:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"11080:28:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],id:98094,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"11079:30:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"11074:35:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],id:98096,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"11073:37:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"11048:62:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],id:98098,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"11047:64:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"30",id:98099,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"11115:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"11047:69:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseExpression:{expression:{arguments:[{arguments:[{commonType:{typeIdentifier:"t_uint128",typeString:"uint128"},id:98109,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98105,name:"parentPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98054,src:"11204:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:98106,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101017,src:"11204:13:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:98107,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11204:15:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{hexValue:"31",id:98108,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"11222:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"11204:19:164",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint128",typeString:"uint128"}],expression:{id:98103,name:"Position",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103269,src:"11190:8:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Position_$103269_$",typeString:"type(Position)"}},id:98104,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"11190:13:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint128_$returns$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (uint128) pure returns (Position)"}},id:98110,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11190:34:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},{expression:{id:98111,name:"parent",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98047,src:"11226:6:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98112,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"parentIndex",nodeType:"MemberAccess",referencedDeclaration:100507,src:"11226:18:164",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{hexValue:"66616c7365",id:98113,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"11246:5:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"false"}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_bool",typeString:"bool"}],id:98102,name:"_findTraceAncestor",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99638,src:"11171:18:164",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_userDefinedValueType$_Position_$103269_$_t_uint256_$_t_bool_$returns$_t_struct$_ClaimData_$100523_storage_ptr_$",typeString:"function (Position,uint256,bool) view returns (struct IFaultDisputeGame.ClaimData storage pointer)"}},id:98114,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11171:81:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98115,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"claim",nodeType:"MemberAccess",referencedDeclaration:100516,src:"11171:87:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:98116,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"Conditional",src:"11047:211:164",trueExpression:{id:98101,name:"ABSOLUTE_PRESTATE",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97720,src:"11135:17:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},src:"11031:227:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:98118,nodeType:"ExpressionStatement",src:"11031:227:164"},{expression:{id:98121,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98119,name:"postState",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98083,src:"11339:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:98120,name:"parent",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98047,src:"11351:6:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},src:"11339:18:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98122,nodeType:"ExpressionStatement",src:"11339:18:164"}]}},{condition:{commonType:{typeIdentifier:"t_bytes32",typeString:"bytes32"},id:98157,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_bytes32",typeString:"bytes32"},id:98151,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[{id:98148,name:"_stateData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98032,src:"12041:10:164",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:98147,name:"keccak256",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-8,src:"12031:9:164",typeDescriptions:{typeIdentifier:"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$",typeString:"function (bytes memory) pure returns (bytes32)"}},id:98149,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12031:21:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"BinaryOperation",operator:"<<",rightExpression:{hexValue:"38",id:98150,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"12056:1:164",typeDescriptions:{typeIdentifier:"t_rational_8_by_1",typeString:"int_const 8"},value:"8"},src:"12031:26:164",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{commonType:{typeIdentifier:"t_bytes32",typeString:"bytes32"},id:98156,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98152,name:"preStateClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98079,src:"12061:13:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:98153,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101085,src:"12061:17:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Claim_$103255_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function (Claim) pure returns (bytes32)"}},id:98154,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12061:19:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"BinaryOperation",operator:"<<",rightExpression:{hexValue:"38",id:98155,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"12084:1:164",typeDescriptions:{typeIdentifier:"t_rational_8_by_1",typeString:"int_const 8"},value:"8"},src:"12061:24:164",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},src:"12031:54:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98161,nodeType:"IfStatement",src:"12027:84:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98158,name:"InvalidPrestate",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103159,src:"12094:15:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98159,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12094:17:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98160,nodeType:"RevertStatement",src:"12087:24:164"}},{assignments:[98164],declarations:[{constant:!1,id:98164,mutability:"mutable",name:"uuid",nameLocation:"12187:4:164",nodeType:"VariableDeclaration",scope:98226,src:"12182:9:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"},typeName:{id:98163,nodeType:"UserDefinedTypeName",pathNode:{id:98162,name:"Hash",nodeType:"IdentifierPath",referencedDeclaration:103253,src:"12182:4:164"},referencedDeclaration:103253,src:"12182:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},visibility:"internal"}],id:98168,initialValue:{arguments:[{id:98166,name:"_claimIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98028,src:"12212:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:98165,name:"_findLocalContext",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99875,src:"12194:17:164",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_uint256_$returns$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (uint256) view returns (Hash)"}},id:98167,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12194:30:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},nodeType:"VariableDeclarationStatement",src:"12182:42:164"},{assignments:[98170],declarations:[{constant:!1,id:98170,mutability:"mutable",name:"validStep",nameLocation:"13202:9:164",nodeType:"VariableDeclaration",scope:98226,src:"13197:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:98169,name:"bool",nodeType:"ElementaryTypeName",src:"13197:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],id:98184,initialValue:{commonType:{typeIdentifier:"t_bytes32",typeString:"bytes32"},id:98183,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[{id:98173,name:"_stateData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98032,src:"13222:10:164",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}},{id:98174,name:"_proof",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98034,src:"13234:6:164",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}},{arguments:[],expression:{argumentTypes:[],expression:{id:98175,name:"uuid",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98164,src:"13242:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:98176,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101111,src:"13242:8:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Hash_$103253_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (Hash) pure returns (bytes32)"}},id:98177,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13242:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"},{typeIdentifier:"t_bytes32",typeString:"bytes32"}],expression:{id:98171,name:"VM",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97734,src:"13214:2:164",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"}},id:98172,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"step",nodeType:"MemberAccess",referencedDeclaration:100163,src:"13214:7:164",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$_t_bytes32_$returns$_t_bytes32_$",typeString:"function (bytes memory,bytes memory,bytes32) external returns (bytes32)"}},id:98178,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13214:39:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{expression:{id:98179,name:"postState",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98083,src:"13257:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98180,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"claim",nodeType:"MemberAccess",referencedDeclaration:100516,src:"13257:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:98181,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101085,src:"13257:19:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Claim_$103255_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function (Claim) pure returns (bytes32)"}},id:98182,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13257:21:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},src:"13214:64:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"VariableDeclarationStatement",src:"13197:81:164"},{assignments:[98186],declarations:[{constant:!1,id:98186,mutability:"mutable",name:"parentPostAgree",nameLocation:"13293:15:164",nodeType:"VariableDeclaration",scope:98226,src:"13288:20:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:98185,name:"bool",nodeType:"ElementaryTypeName",src:"13288:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],id:98200,initialValue:{commonType:{typeIdentifier:"t_uint8",typeString:"uint8"},id:98199,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint8",typeString:"uint8"},id:98197,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{components:[{commonType:{typeIdentifier:"t_uint8",typeString:"uint8"},id:98194,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98187,name:"parentPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98054,src:"13312:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:98188,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"depth",nodeType:"MemberAccess",referencedDeclaration:100833,src:"13312:15:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint8_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint8)"}},id:98189,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13312:17:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{expression:{id:98190,name:"postState",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98083,src:"13332:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98191,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"13332:18:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:98192,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"depth",nodeType:"MemberAccess",referencedDeclaration:100833,src:"13332:24:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint8_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint8)"}},id:98193,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13332:26:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},src:"13312:46:164",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}}],id:98195,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"13311:48:164",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"BinaryOperation",operator:"%",rightExpression:{hexValue:"32",id:98196,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"13362:1:164",typeDescriptions:{typeIdentifier:"t_rational_2_by_1",typeString:"int_const 2"},value:"2"},src:"13311:52:164",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"30",id:98198,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"13367:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"13311:57:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"VariableDeclarationStatement",src:"13288:80:164"},{condition:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:98203,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98201,name:"parentPostAgree",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98186,src:"13382:15:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{id:98202,name:"validStep",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98170,src:"13401:9:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"13382:28:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98207,nodeType:"IfStatement",src:"13378:52:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98204,name:"ValidStep",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103162,src:"13419:9:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98205,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13419:11:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98206,nodeType:"RevertStatement",src:"13412:18:164"}},{condition:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:98214,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:98208,name:"parent",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98047,src:"13524:6:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98209,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"counteredBy",nodeType:"MemberAccess",referencedDeclaration:100509,src:"13524:18:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[{hexValue:"30",id:98212,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"13554:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:98211,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"13546:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:98210,name:"address",nodeType:"ElementaryTypeName",src:"13546:7:164",typeDescriptions:{}}},id:98213,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13546:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"13524:32:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98218,nodeType:"IfStatement",src:"13520:60:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98215,name:"DuplicateStep",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103189,src:"13565:13:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98216,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13565:15:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98217,nodeType:"RevertStatement",src:"13558:22:164"}},{expression:{id:98224,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{expression:{id:98219,name:"parent",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98047,src:"13757:6:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98221,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,memberName:"counteredBy",nodeType:"MemberAccess",referencedDeclaration:100509,src:"13757:18:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:98222,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"13778:3:164",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:98223,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"13778:10:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"13757:31:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:98225,nodeType:"ExpressionStatement",src:"13757:31:164"}]},baseFunctions:[100563],documentation:{id:98026,nodeType:"StructuredDocumentation",src:"9315:33:164",text:"@inheritdoc IFaultDisputeGame"},functionSelector:"d8cc1a3c",implemented:!0,kind:"function",modifiers:[],name:"step",nameLocation:"9362:4:164",parameters:{id:98035,nodeType:"ParameterList",parameters:[{constant:!1,id:98028,mutability:"mutable",name:"_claimIndex",nameLocation:"9384:11:164",nodeType:"VariableDeclaration",scope:98227,src:"9376:19:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98027,name:"uint256",nodeType:"ElementaryTypeName",src:"9376:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:98030,mutability:"mutable",name:"_isAttack",nameLocation:"9410:9:164",nodeType:"VariableDeclaration",scope:98227,src:"9405:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:98029,name:"bool",nodeType:"ElementaryTypeName",src:"9405:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"},{constant:!1,id:98032,mutability:"mutable",name:"_stateData",nameLocation:"9444:10:164",nodeType:"VariableDeclaration",scope:98227,src:"9429:25:164",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:98031,name:"bytes",nodeType:"ElementaryTypeName",src:"9429:5:164",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"},{constant:!1,id:98034,mutability:"mutable",name:"_proof",nameLocation:"9479:6:164",nodeType:"VariableDeclaration",scope:98227,src:"9464:21:164",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:98033,name:"bytes",nodeType:"ElementaryTypeName",src:"9464:5:164",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"9366:125:164"},returnParameters:{id:98036,nodeType:"ParameterList",parameters:[],src:"9527:0:164"},scope:99927,stateMutability:"nonpayable",virtual:!0,visibility:"public"},{id:98470,nodeType:"FunctionDefinition",src:"14106:5200:164",nodes:[],body:{id:98469,nodeType:"Block",src:"14198:5108:164",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"},id:98241,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98238,name:"status",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97777,src:"14297:6:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{expression:{id:98239,name:"GameStatus",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103277,src:"14307:10:164",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_GameStatus_$103277_$",typeString:"type(enum GameStatus)"}},id:98240,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"IN_PROGRESS",nodeType:"MemberAccess",referencedDeclaration:103274,src:"14307:22:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},src:"14297:32:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98245,nodeType:"IfStatement",src:"14293:64:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98242,name:"GameNotInProgress",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103144,src:"14338:17:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98243,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"14338:19:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98244,nodeType:"RevertStatement",src:"14331:26:164"}},{assignments:[98248],declarations:[{constant:!1,id:98248,mutability:"mutable",name:"parent",nameLocation:"14465:6:164",nodeType:"VariableDeclaration",scope:98469,src:"14448:23:164",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_memory_ptr",typeString:"struct IFaultDisputeGame.ClaimData"},typeName:{id:98247,nodeType:"UserDefinedTypeName",pathNode:{id:98246,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"14448:9:164"},referencedDeclaration:100523,src:"14448:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},visibility:"internal"}],id:98252,initialValue:{baseExpression:{id:98249,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"14474:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:98251,indexExpression:{id:98250,name:"_challengeIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98230,src:"14484:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"14474:26:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref"}},nodeType:"VariableDeclarationStatement",src:"14448:52:164"},{assignments:[98255],declarations:[{constant:!1,id:98255,mutability:"mutable",name:"parentPos",nameLocation:"14768:9:164",nodeType:"VariableDeclaration",scope:98469,src:"14759:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:98254,nodeType:"UserDefinedTypeName",pathNode:{id:98253,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"14759:8:164"},referencedDeclaration:103269,src:"14759:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"}],id:98258,initialValue:{expression:{id:98256,name:"parent",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98248,src:"14780:6:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_memory_ptr",typeString:"struct IFaultDisputeGame.ClaimData memory"}},id:98257,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"14780:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},nodeType:"VariableDeclarationStatement",src:"14759:36:164"},{assignments:[98261],declarations:[{constant:!1,id:98261,mutability:"mutable",name:"nextPosition",nameLocation:"14814:12:164",nodeType:"VariableDeclaration",scope:98469,src:"14805:21:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:98260,nodeType:"UserDefinedTypeName",pathNode:{id:98259,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"14805:8:164"},referencedDeclaration:103269,src:"14805:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"}],id:98266,initialValue:{arguments:[{id:98264,name:"_isAttack",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98235,src:"14844:9:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"}],expression:{id:98262,name:"parentPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98255,src:"14829:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:98263,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"move",nodeType:"MemberAccess",referencedDeclaration:101006,src:"14829:14:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$_t_bool_$returns$_t_userDefinedValueType$_Position_$103269_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position,bool) pure returns (Position)"}},id:98265,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"14829:25:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},nodeType:"VariableDeclarationStatement",src:"14805:49:164"},{assignments:[98268],declarations:[{constant:!1,id:98268,mutability:"mutable",name:"nextPositionDepth",nameLocation:"14872:17:164",nodeType:"VariableDeclaration",scope:98469,src:"14864:25:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98267,name:"uint256",nodeType:"ElementaryTypeName",src:"14864:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:98272,initialValue:{arguments:[],expression:{argumentTypes:[],expression:{id:98269,name:"nextPosition",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98261,src:"14892:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:98270,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"depth",nodeType:"MemberAccess",referencedDeclaration:100833,src:"14892:18:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint8_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint8)"}},id:98271,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"14892:20:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"VariableDeclarationStatement",src:"14864:48:164"},{condition:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:98285,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{components:[{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:98281,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98275,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98273,name:"_challengeIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98230,src:"15259:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"30",id:98274,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"15278:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"15259:20:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"||",rightExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98280,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98276,name:"nextPositionDepth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98268,src:"15283:17:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98279,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98277,name:"SPLIT_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97726,src:"15304:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{hexValue:"32",id:98278,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"15318:1:164",typeDescriptions:{typeIdentifier:"t_rational_2_by_1",typeString:"int_const 2"},value:"2"},src:"15304:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"15283:36:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"15259:60:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}],id:98282,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"15258:62:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"&&",rightExpression:{id:98284,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"!",prefix:!0,src:"15324:10:164",subExpression:{id:98283,name:"_isAttack",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98235,src:"15325:9:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"15258:76:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98290,nodeType:"IfStatement",src:"15254:137:164",trueBody:{id:98289,nodeType:"Block",src:"15336:55:164",statements:[{errorCall:{arguments:[],expression:{argumentTypes:[],id:98286,name:"CannotDefendRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103135,src:"15357:21:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98287,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"15357:23:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98288,nodeType:"RevertStatement",src:"15350:30:164"}]}},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98293,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98291,name:"nextPositionDepth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98268,src:"15732:17:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">",rightExpression:{id:98292,name:"MAX_GAME_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97723,src:"15752:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"15732:34:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98297,nodeType:"IfStatement",src:"15728:66:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98294,name:"GameDepthExceeded",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103153,src:"15775:17:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98295,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"15775:19:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98296,nodeType:"RevertStatement",src:"15768:26:164"}},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98302,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98298,name:"nextPositionDepth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98268,src:"16001:17:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98301,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98299,name:"SPLIT_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97726,src:"16022:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{hexValue:"31",id:98300,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"16036:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"16022:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"16001:36:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98311,nodeType:"IfStatement",src:"15997:138:164",trueBody:{id:98310,nodeType:"Block",src:"16039:96:164",statements:[{expression:{arguments:[{id:98304,name:"_claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98233,src:"16078:6:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:98305,name:"_challengeIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98230,src:"16086:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:98306,name:"parentPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98255,src:"16103:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},{id:98307,name:"_isAttack",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98235,src:"16114:9:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},{typeIdentifier:"t_bool",typeString:"bool"}],id:98303,name:"_verifyExecBisectionRoot",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99587,src:"16053:24:164",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_userDefinedValueType$_Claim_$103255_$_t_uint256_$_t_userDefinedValueType$_Position_$103269_$_t_bool_$returns$__$",typeString:"function (Claim,uint256,Position,bool) view"}},id:98308,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"16053:71:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98309,nodeType:"ExpressionStatement",src:"16053:71:164"}]}},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98317,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[{id:98313,name:"nextPosition",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98261,src:"16241:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}],id:98312,name:"getRequiredBond",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99215,src:"16225:15:164",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint256_$",typeString:"function (Position) view returns (uint256)"}},id:98314,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"16225:29:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{expression:{id:98315,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"16258:3:164",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:98316,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"16258:9:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"16225:42:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98321,nodeType:"IfStatement",src:"16221:76:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98318,name:"IncorrectBondAmount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103123,src:"16276:19:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98319,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"16276:21:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98320,nodeType:"RevertStatement",src:"16269:28:164"}},{assignments:[98324],declarations:[{constant:!1,id:98324,mutability:"mutable",name:"nextDuration",nameLocation:"16539:12:164",nodeType:"VariableDeclaration",scope:98469,src:"16530:21:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"},typeName:{id:98323,nodeType:"UserDefinedTypeName",pathNode:{id:98322,name:"Duration",nodeType:"IdentifierPath",referencedDeclaration:103263,src:"16530:8:164"},referencedDeclaration:103263,src:"16530:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},visibility:"internal"}],id:98328,initialValue:{arguments:[{id:98326,name:"_challengeIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98230,src:"16576:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:98325,name:"getChallengerDuration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99348,src:"16554:21:164",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_uint256_$returns$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (uint256) view returns (Duration)"}},id:98327,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"16554:38:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},nodeType:"VariableDeclarationStatement",src:"16530:62:164"},{condition:{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:98335,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98329,name:"nextDuration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98324,src:"16742:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:98330,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"16742:16:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:98331,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"16742:18:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98332,name:"MAX_CLOCK_DURATION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97730,src:"16764:18:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:98333,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"16764:22:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:98334,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"16764:24:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"16742:46:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98339,nodeType:"IfStatement",src:"16738:78:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98336,name:"ClockTimeExceeded",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103147,src:"16797:17:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98337,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"16797:19:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98338,nodeType:"RevertStatement",src:"16790:26:164"}},{condition:{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:98350,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98340,name:"nextDuration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98324,src:"17477:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:98341,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"17477:16:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:98342,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"17477:18:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:">",rightExpression:{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:98349,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98343,name:"MAX_CLOCK_DURATION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97730,src:"17498:18:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:98344,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"17498:22:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:98345,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"17498:24:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98346,name:"CLOCK_EXTENSION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97753,src:"17525:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:98347,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"17525:19:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:98348,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"17525:21:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"17498:48:164",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"17477:69:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98380,nodeType:"IfStatement",src:"17473:424:164",trueBody:{id:98379,nodeType:"Block",src:"17548:349:164",statements:[{assignments:[98352],declarations:[{constant:!1,id:98352,mutability:"mutable",name:"extensionPeriod",nameLocation:"17678:15:164",nodeType:"VariableDeclaration",scope:98379,src:"17671:22:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:98351,name:"uint64",nodeType:"ElementaryTypeName",src:"17671:6:164",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"}],id:98367,initialValue:{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98357,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98353,name:"nextPositionDepth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98268,src:"17712:17:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98356,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98354,name:"SPLIT_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97726,src:"17733:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{hexValue:"31",id:98355,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"17747:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"17733:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"17712:36:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98363,name:"CLOCK_EXTENSION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97753,src:"17779:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:98364,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"17779:19:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:98365,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"17779:21:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},id:98366,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"Conditional",src:"17712:88:164",trueExpression:{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:98362,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98358,name:"CLOCK_EXTENSION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97753,src:"17751:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:98359,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"17751:19:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:98360,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"17751:21:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{hexValue:"32",id:98361,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"17775:1:164",typeDescriptions:{typeIdentifier:"t_rational_2_by_1",typeString:"int_const 2"},value:"2"},src:"17751:25:164",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"VariableDeclarationStatement",src:"17671:129:164"},{expression:{id:98377,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98368,name:"nextDuration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98324,src:"17814:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:98375,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98371,name:"MAX_CLOCK_DURATION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97730,src:"17843:18:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:98372,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"17843:22:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:98373,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"17843:24:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{id:98374,name:"extensionPeriod",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98352,src:"17870:15:164",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"17843:42:164",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint64",typeString:"uint64"}],expression:{id:98369,name:"Duration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103263,src:"17829:8:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Duration_$103263_$",typeString:"type(Duration)"}},id:98370,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"17829:13:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint64_$returns$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (uint64) pure returns (Duration)"}},id:98376,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"17829:57:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},src:"17814:72:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:98378,nodeType:"ExpressionStatement",src:"17814:72:164"}]}},{assignments:[98383],declarations:[{constant:!1,id:98383,mutability:"mutable",name:"nextClock",nameLocation:"18004:9:164",nodeType:"VariableDeclaration",scope:98469,src:"17998:15:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"},typeName:{id:98382,nodeType:"UserDefinedTypeName",pathNode:{id:98381,name:"Clock",nodeType:"IdentifierPath",referencedDeclaration:103267,src:"17998:5:164"},referencedDeclaration:103267,src:"17998:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"}},visibility:"internal"}],id:98396,initialValue:{arguments:[{id:98386,name:"nextDuration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98324,src:"18030:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},{arguments:[{arguments:[{expression:{id:98391,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"18066:5:164",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:98392,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"18066:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:98390,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"18059:6:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint64_$",typeString:"type(uint64)"},typeName:{id:98389,name:"uint64",nodeType:"ElementaryTypeName",src:"18059:6:164",typeDescriptions:{}}},id:98393,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18059:23:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint64",typeString:"uint64"}],expression:{id:98387,name:"Timestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103261,src:"18044:9:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"type(Timestamp)"}},id:98388,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"18044:14:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint64_$returns$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"function (uint64) pure returns (Timestamp)"}},id:98394,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18044:39:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"},{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}],expression:{id:98384,name:"LibClock",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:101073,src:"18016:8:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_LibClock_$101073_$",typeString:"type(library LibClock)"}},id:98385,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",referencedDeclaration:101037,src:"18016:13:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$_t_userDefinedValueType$_Timestamp_$103261_$returns$_t_userDefinedValueType$_Clock_$103267_$",typeString:"function (Duration,Timestamp) pure returns (Clock)"}},id:98395,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18016:68:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"}},nodeType:"VariableDeclarationStatement",src:"17998:86:164"},{assignments:[98399],declarations:[{constant:!1,id:98399,mutability:"mutable",name:"claimHash",nameLocation:"18378:9:164",nodeType:"VariableDeclaration",scope:98469,src:"18368:19:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_ClaimHash_$103257",typeString:"ClaimHash"},typeName:{id:98398,nodeType:"UserDefinedTypeName",pathNode:{id:98397,name:"ClaimHash",nodeType:"IdentifierPath",referencedDeclaration:103257,src:"18368:9:164"},referencedDeclaration:103257,src:"18368:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_ClaimHash_$103257",typeString:"ClaimHash"}},visibility:"internal"}],id:98405,initialValue:{arguments:[{id:98402,name:"nextPosition",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98261,src:"18410:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},{id:98403,name:"_challengeIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98230,src:"18424:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:98400,name:"_claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98233,src:"18390:6:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:98401,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"hashClaimPos",nodeType:"MemberAccess",referencedDeclaration:100799,src:"18390:19:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$_t_uint256_$returns$_t_userDefinedValueType$_ClaimHash_$103257_$bound_to$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function (Claim,Position,uint256) pure returns (ClaimHash)"}},id:98404,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18390:50:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_ClaimHash_$103257",typeString:"ClaimHash"}},nodeType:"VariableDeclarationStatement",src:"18368:72:164"},{condition:{baseExpression:{id:98406,name:"claims",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97796,src:"18454:6:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_ClaimHash_$103257_$_t_bool_$",typeString:"mapping(ClaimHash => bool)"}},id:98408,indexExpression:{id:98407,name:"claimHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98399,src:"18461:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_ClaimHash_$103257",typeString:"ClaimHash"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"18454:17:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98412,nodeType:"IfStatement",src:"18450:50:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98409,name:"ClaimAlreadyExists",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103138,src:"18480:18:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98410,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18480:20:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98411,nodeType:"RevertStatement",src:"18473:27:164"}},{expression:{id:98417,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:98413,name:"claims",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97796,src:"18510:6:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_userDefinedValueType$_ClaimHash_$103257_$_t_bool_$",typeString:"mapping(ClaimHash => bool)"}},id:98415,indexExpression:{id:98414,name:"claimHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98399,src:"18517:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_ClaimHash_$103257",typeString:"ClaimHash"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"18510:17:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"Assignment",operator:"=",rightHandSide:{hexValue:"74727565",id:98416,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"18530:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"},src:"18510:24:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98418,nodeType:"ExpressionStatement",src:"18510:24:164"},{expression:{arguments:[{arguments:[{arguments:[{id:98425,name:"_challengeIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98230,src:"18654:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:98424,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"18647:6:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint32_$",typeString:"type(uint32)"},typeName:{id:98423,name:"uint32",nodeType:"ElementaryTypeName",src:"18647:6:164",typeDescriptions:{}}},id:98426,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18647:23:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},{arguments:[{hexValue:"30",id:98429,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"18770:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:98428,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"18762:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:98427,name:"address",nodeType:"ElementaryTypeName",src:"18762:7:164",typeDescriptions:{}}},id:98430,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18762:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:98431,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"18800:3:164",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:98432,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"18800:10:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{arguments:[{expression:{id:98435,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"18842:3:164",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:98436,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"18842:9:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:98434,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"18834:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint128_$",typeString:"type(uint128)"},typeName:{id:98433,name:"uint128",nodeType:"ElementaryTypeName",src:"18834:7:164",typeDescriptions:{}}},id:98437,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18834:18:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},{id:98438,name:"_claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98233,src:"18877:6:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:98439,name:"nextPosition",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98261,src:"18911:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},{id:98440,name:"nextClock",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98383,src:"18948:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint32",typeString:"uint32"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint128",typeString:"uint128"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"}],id:98422,name:"ClaimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100523,src:"18606:9:164",typeDescriptions:{typeIdentifier:"t_type$_t_struct$_ClaimData_$100523_storage_ptr_$",typeString:"type(struct IFaultDisputeGame.ClaimData storage pointer)"}},id:98441,isConstant:!1,isLValue:!1,isPure:!1,kind:"structConstructorCall",lValueRequested:!1,names:["parentIndex","counteredBy","claimant","bond","claim","position","clock"],nodeType:"FunctionCall",src:"18606:366:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_memory_ptr",typeString:"struct IFaultDisputeGame.ClaimData memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_struct$_ClaimData_$100523_memory_ptr",typeString:"struct IFaultDisputeGame.ClaimData memory"}],expression:{id:98419,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"18578:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:98421,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"push",nodeType:"MemberAccess",src:"18578:14:164",typeDescriptions:{typeIdentifier:"t_function_arraypush_nonpayable$_t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage_ptr_$_t_struct$_ClaimData_$100523_storage_$returns$__$bound_to$_t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage_ptr_$",typeString:"function (struct IFaultDisputeGame.ClaimData storage ref[] storage pointer,struct IFaultDisputeGame.ClaimData storage ref)"}},id:98442,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18578:404:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98443,nodeType:"ExpressionStatement",src:"18578:404:164"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98451,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:98448,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"19082:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:98449,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"19082:16:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{hexValue:"31",id:98450,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"19101:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"19082:20:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{baseExpression:{id:98444,name:"subgames",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97802,src:"19051:8:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_array$_t_uint256_$dyn_storage_$",typeString:"mapping(uint256 => uint256[] storage ref)"}},id:98446,indexExpression:{id:98445,name:"_challengeIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98230,src:"19060:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"19051:25:164",typeDescriptions:{typeIdentifier:"t_array$_t_uint256_$dyn_storage",typeString:"uint256[] storage ref"}},id:98447,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"push",nodeType:"MemberAccess",src:"19051:30:164",typeDescriptions:{typeIdentifier:"t_function_arraypush_nonpayable$_t_array$_t_uint256_$dyn_storage_ptr_$_t_uint256_$returns$__$bound_to$_t_array$_t_uint256_$dyn_storage_ptr_$",typeString:"function (uint256[] storage pointer,uint256)"}},id:98452,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"19051:52:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98453,nodeType:"ExpressionStatement",src:"19051:52:164"},{expression:{arguments:[],expression:{argumentTypes:[],expression:{argumentTypes:[],expression:{id:98454,name:"WETH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97742,src:"19143:4:164",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"}},id:98456,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"deposit",nodeType:"MemberAccess",referencedDeclaration:100691,src:"19143:12:164",typeDescriptions:{typeIdentifier:"t_function_external_payable$__$returns$__$",typeString:"function () payable external"}},id:98459,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,names:["value"],nodeType:"FunctionCallOptions",options:[{expression:{id:98457,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"19164:3:164",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:98458,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"19164:9:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],src:"19143:32:164",typeDescriptions:{typeIdentifier:"t_function_external_payable$__$returns$__$value",typeString:"function () payable external"}},id:98460,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"19143:34:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98461,nodeType:"ExpressionStatement",src:"19143:34:164"},{eventCall:{arguments:[{id:98463,name:"_challengeIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98230,src:"19263:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:98464,name:"_claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98233,src:"19280:6:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{expression:{id:98465,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"19288:3:164",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:98466,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"19288:10:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_address",typeString:"address"}],id:98462,name:"Move",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100533,src:"19258:4:164",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_uint256_$_t_userDefinedValueType$_Claim_$103255_$_t_address_$returns$__$",typeString:"function (uint256,Claim,address)"}},id:98467,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"19258:41:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98468,nodeType:"EmitStatement",src:"19253:46:164"}]},documentation:{id:98228,nodeType:"StructuredDocumentation",src:"13801:300:164",text:"@notice Generic move function, used for both `attack` and `defend` moves.\n @param _challengeIndex The index of the claim being moved against.\n @param _claim The claim at the next logical position in the game.\n @param _isAttack Whether or not the move is an attack or defense."},functionSelector:"632247ea",implemented:!0,kind:"function",modifiers:[],name:"move",nameLocation:"14115:4:164",parameters:{id:98236,nodeType:"ParameterList",parameters:[{constant:!1,id:98230,mutability:"mutable",name:"_challengeIndex",nameLocation:"14128:15:164",nodeType:"VariableDeclaration",scope:98470,src:"14120:23:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98229,name:"uint256",nodeType:"ElementaryTypeName",src:"14120:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:98233,mutability:"mutable",name:"_claim",nameLocation:"14151:6:164",nodeType:"VariableDeclaration",scope:98470,src:"14145:12:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:98232,nodeType:"UserDefinedTypeName",pathNode:{id:98231,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"14145:5:164"},referencedDeclaration:103255,src:"14145:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:98235,mutability:"mutable",name:"_isAttack",nameLocation:"14164:9:164",nodeType:"VariableDeclaration",scope:98470,src:"14159:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:98234,name:"bool",nodeType:"ElementaryTypeName",src:"14159:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"14119:55:164"},returnParameters:{id:98237,nodeType:"ParameterList",parameters:[],src:"14198:0:164"},scope:99927,stateMutability:"payable",virtual:!0,visibility:"public"},{id:98486,nodeType:"FunctionDefinition",src:"19350:118:164",nodes:[],body:{id:98485,nodeType:"Block",src:"19419:49:164",nodes:[],statements:[{expression:{arguments:[{id:98480,name:"_parentIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98473,src:"19434:12:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:98481,name:"_claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98476,src:"19448:6:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{hexValue:"74727565",id:98482,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"19456:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_bool",typeString:"bool"}],id:98479,name:"move",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98470,src:"19429:4:164",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_uint256_$_t_userDefinedValueType$_Claim_$103255_$_t_bool_$returns$__$",typeString:"function (uint256,Claim,bool)"}},id:98483,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"19429:32:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98484,nodeType:"ExpressionStatement",src:"19429:32:164"}]},baseFunctions:[100542],documentation:{id:98471,nodeType:"StructuredDocumentation",src:"19312:33:164",text:"@inheritdoc IFaultDisputeGame"},functionSelector:"c55cd0c7",implemented:!0,kind:"function",modifiers:[],name:"attack",nameLocation:"19359:6:164",parameters:{id:98477,nodeType:"ParameterList",parameters:[{constant:!1,id:98473,mutability:"mutable",name:"_parentIndex",nameLocation:"19374:12:164",nodeType:"VariableDeclaration",scope:98486,src:"19366:20:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98472,name:"uint256",nodeType:"ElementaryTypeName",src:"19366:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:98476,mutability:"mutable",name:"_claim",nameLocation:"19394:6:164",nodeType:"VariableDeclaration",scope:98486,src:"19388:12:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:98475,nodeType:"UserDefinedTypeName",pathNode:{id:98474,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"19388:5:164"},referencedDeclaration:103255,src:"19388:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"}],src:"19365:36:164"},returnParameters:{id:98478,nodeType:"ParameterList",parameters:[],src:"19419:0:164"},scope:99927,stateMutability:"payable",virtual:!1,visibility:"external"},{id:98502,nodeType:"FunctionDefinition",src:"19512:119:164",nodes:[],body:{id:98501,nodeType:"Block",src:"19581:50:164",nodes:[],statements:[{expression:{arguments:[{id:98496,name:"_parentIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98489,src:"19596:12:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:98497,name:"_claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98492,src:"19610:6:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{hexValue:"66616c7365",id:98498,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"19618:5:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"false"}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_bool",typeString:"bool"}],id:98495,name:"move",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98470,src:"19591:4:164",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_uint256_$_t_userDefinedValueType$_Claim_$103255_$_t_bool_$returns$__$",typeString:"function (uint256,Claim,bool)"}},id:98499,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"19591:33:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98500,nodeType:"ExpressionStatement",src:"19591:33:164"}]},baseFunctions:[100551],documentation:{id:98487,nodeType:"StructuredDocumentation",src:"19474:33:164",text:"@inheritdoc IFaultDisputeGame"},functionSelector:"35fef567",implemented:!0,kind:"function",modifiers:[],name:"defend",nameLocation:"19521:6:164",parameters:{id:98493,nodeType:"ParameterList",parameters:[{constant:!1,id:98489,mutability:"mutable",name:"_parentIndex",nameLocation:"19536:12:164",nodeType:"VariableDeclaration",scope:98502,src:"19528:20:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98488,name:"uint256",nodeType:"ElementaryTypeName",src:"19528:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:98492,mutability:"mutable",name:"_claim",nameLocation:"19556:6:164",nodeType:"VariableDeclaration",scope:98502,src:"19550:12:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:98491,nodeType:"UserDefinedTypeName",pathNode:{id:98490,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"19550:5:164"},referencedDeclaration:103255,src:"19550:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"}],src:"19527:36:164"},returnParameters:{id:98494,nodeType:"ParameterList",parameters:[],src:"19581:0:164"},scope:99927,stateMutability:"payable",virtual:!1,visibility:"external"},{id:98677,nodeType:"FunctionDefinition",src:"19675:2011:164",nodes:[],body:{id:98676,nodeType:"Block",src:"19765:1921:164",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"},id:98515,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98512,name:"status",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97777,src:"19868:6:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{expression:{id:98513,name:"GameStatus",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103277,src:"19878:10:164",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_GameStatus_$103277_$",typeString:"type(enum GameStatus)"}},id:98514,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"IN_PROGRESS",nodeType:"MemberAccess",referencedDeclaration:103274,src:"19878:22:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},src:"19868:32:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98519,nodeType:"IfStatement",src:"19864:64:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98516,name:"GameNotInProgress",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103144,src:"19909:17:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98517,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"19909:19:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98518,nodeType:"RevertStatement",src:"19902:26:164"}},{assignments:[98522,98525,98528,98531],declarations:[{constant:!1,id:98522,mutability:"mutable",name:"starting",nameLocation:"19946:8:164",nodeType:"VariableDeclaration",scope:98676,src:"19940:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:98521,nodeType:"UserDefinedTypeName",pathNode:{id:98520,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"19940:5:164"},referencedDeclaration:103255,src:"19940:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:98525,mutability:"mutable",name:"startingPos",nameLocation:"19965:11:164",nodeType:"VariableDeclaration",scope:98676,src:"19956:20:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:98524,nodeType:"UserDefinedTypeName",pathNode:{id:98523,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"19956:8:164"},referencedDeclaration:103269,src:"19956:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"},{constant:!1,id:98528,mutability:"mutable",name:"disputed",nameLocation:"19984:8:164",nodeType:"VariableDeclaration",scope:98676,src:"19978:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:98527,nodeType:"UserDefinedTypeName",pathNode:{id:98526,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"19978:5:164"},referencedDeclaration:103255,src:"19978:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:98531,mutability:"mutable",name:"disputedPos",nameLocation:"20003:11:164",nodeType:"VariableDeclaration",scope:98676,src:"19994:20:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:98530,nodeType:"UserDefinedTypeName",pathNode:{id:98529,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"19994:8:164"},referencedDeclaration:103269,src:"19994:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"}],id:98535,initialValue:{arguments:[{id:98533,name:"_execLeafIdx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98507,src:"20062:12:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:98532,name:"_findStartingAndDisputedOutputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99840,src:"20030:31:164",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_uint256_$returns$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (uint256) view returns (Claim,Position,Claim,Position)"}},id:98534,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20030:45:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$",typeString:"tuple(Claim,Position,Claim,Position)"}},nodeType:"VariableDeclarationStatement",src:"19939:136:164"},{assignments:[98538],declarations:[{constant:!1,id:98538,mutability:"mutable",name:"uuid",nameLocation:"20090:4:164",nodeType:"VariableDeclaration",scope:98676,src:"20085:9:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"},typeName:{id:98537,nodeType:"UserDefinedTypeName",pathNode:{id:98536,name:"Hash",nodeType:"IdentifierPath",referencedDeclaration:103253,src:"20085:4:164"},referencedDeclaration:103253,src:"20085:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},visibility:"internal"}],id:98545,initialValue:{arguments:[{id:98540,name:"starting",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98522,src:"20118:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:98541,name:"startingPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98525,src:"20128:11:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},{id:98542,name:"disputed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98528,src:"20141:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:98543,name:"disputedPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98531,src:"20151:11:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}],id:98539,name:"_computeLocalContext",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99926,src:"20097:20:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$returns$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (Claim,Position,Claim,Position) pure returns (Hash)"}},id:98544,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20097:66:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},nodeType:"VariableDeclarationStatement",src:"20085:78:164"},{assignments:[98548],declarations:[{constant:!1,id:98548,mutability:"mutable",name:"oracle",nameLocation:"20190:6:164",nodeType:"VariableDeclaration",scope:98676,src:"20174:22:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IPreimageOracle_$96782",typeString:"contract IPreimageOracle"},typeName:{id:98547,nodeType:"UserDefinedTypeName",pathNode:{id:98546,name:"IPreimageOracle",nodeType:"IdentifierPath",referencedDeclaration:96782,src:"20174:15:164"},referencedDeclaration:96782,src:"20174:15:164",typeDescriptions:{typeIdentifier:"t_contract$_IPreimageOracle_$96782",typeString:"contract IPreimageOracle"}},visibility:"internal"}],id:98552,initialValue:{arguments:[],expression:{argumentTypes:[],expression:{id:98549,name:"VM",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97734,src:"20199:2:164",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"}},id:98550,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"oracle",nodeType:"MemberAccess",referencedDeclaration:100170,src:"20199:9:164",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_contract$_IPreimageOracle_$96782_$",typeString:"function () view external returns (contract IPreimageOracle)"}},id:98551,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20199:11:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_IPreimageOracle_$96782",typeString:"contract IPreimageOracle"}},nodeType:"VariableDeclarationStatement",src:"20174:36:164"},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98556,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98553,name:"_ident",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98505,src:"20224:6:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:98554,name:"LocalPreimageKey",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103373,src:"20234:16:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_LocalPreimageKey_$103373_$",typeString:"type(library LocalPreimageKey)"}},id:98555,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L1_HEAD_HASH",nodeType:"MemberAccess",referencedDeclaration:103356,src:"20234:29:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"20224:39:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98576,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98573,name:"_ident",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98505,src:"20410:6:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:98574,name:"LocalPreimageKey",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103373,src:"20420:16:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_LocalPreimageKey_$103373_$",typeString:"type(library LocalPreimageKey)"}},id:98575,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"STARTING_OUTPUT_ROOT",nodeType:"MemberAccess",referencedDeclaration:103360,src:"20420:37:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"20410:47:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98595,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98592,name:"_ident",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98505,src:"20624:6:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:98593,name:"LocalPreimageKey",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103373,src:"20634:16:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_LocalPreimageKey_$103373_$",typeString:"type(library LocalPreimageKey)"}},id:98594,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"DISPUTED_OUTPUT_ROOT",nodeType:"MemberAccess",referencedDeclaration:103364,src:"20634:37:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"20624:47:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98614,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98611,name:"_ident",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98505,src:"20837:6:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:98612,name:"LocalPreimageKey",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103373,src:"20847:16:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_LocalPreimageKey_$103373_$",typeString:"type(library LocalPreimageKey)"}},id:98613,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"DISPUTED_L2_BLOCK_NUMBER",nodeType:"MemberAccess",referencedDeclaration:103368,src:"20847:41:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"20837:51:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98648,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98645,name:"_ident",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98505,src:"21380:6:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:98646,name:"LocalPreimageKey",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103373,src:"21390:16:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_LocalPreimageKey_$103373_$",typeString:"type(library LocalPreimageKey)"}},id:98647,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"CHAIN_ID",nodeType:"MemberAccess",referencedDeclaration:103372,src:"21390:25:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"21380:35:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{id:98670,nodeType:"Block",src:"21629:51:164",statements:[{errorCall:{arguments:[],expression:{argumentTypes:[],id:98667,name:"InvalidLocalIdent",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103168,src:"21650:17:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98668,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"21650:19:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98669,nodeType:"RevertStatement",src:"21643:26:164"}]},id:98671,nodeType:"IfStatement",src:"21376:304:164",trueBody:{id:98666,nodeType:"Block",src:"21417:206:164",statements:[{expression:{arguments:[{id:98652,name:"_ident",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98505,src:"21547:6:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{arguments:[],expression:{argumentTypes:[],expression:{id:98653,name:"uuid",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98538,src:"21555:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:98654,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101111,src:"21555:8:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Hash_$103253_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (Hash) pure returns (bytes32)"}},id:98655,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"21555:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98660,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98658,name:"L2_CHAIN_ID",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97749,src:"21575:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"<<",rightExpression:{hexValue:"30784330",id:98659,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"21590:4:164",typeDescriptions:{typeIdentifier:"t_rational_192_by_1",typeString:"int_const 192"},value:"0xC0"},src:"21575:19:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:98657,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"21567:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_bytes32_$",typeString:"type(bytes32)"},typeName:{id:98656,name:"bytes32",nodeType:"ElementaryTypeName",src:"21567:7:164",typeDescriptions:{}}},id:98661,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"21567:28:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{hexValue:"38",id:98662,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"21597:1:164",typeDescriptions:{typeIdentifier:"t_rational_8_by_1",typeString:"int_const 8"},value:"8"},{id:98663,name:"_partOffset",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98509,src:"21600:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_rational_8_by_1",typeString:"int_const 8"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:98649,name:"oracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98548,src:"21526:6:164",typeDescriptions:{typeIdentifier:"t_contract$_IPreimageOracle_$96782",typeString:"contract IPreimageOracle"}},id:98651,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"loadLocalData",nodeType:"MemberAccess",referencedDeclaration:96741,src:"21526:20:164",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_uint256_$_t_bytes32_$_t_bytes32_$_t_uint256_$_t_uint256_$returns$_t_bytes32_$",typeString:"function (uint256,bytes32,bytes32,uint256,uint256) external returns (bytes32)"}},id:98664,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"21526:86:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},id:98665,nodeType:"ExpressionStatement",src:"21526:86:164"}]}},id:98672,nodeType:"IfStatement",src:"20833:847:164",trueBody:{id:98644,nodeType:"Block",src:"20890:480:164",statements:[{assignments:[98616],declarations:[{constant:!1,id:98616,mutability:"mutable",name:"l2Number",nameLocation:"21176:8:164",nodeType:"VariableDeclaration",scope:98644,src:"21168:16:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98615,name:"uint256",nodeType:"ElementaryTypeName",src:"21168:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:98626,initialValue:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98625,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98623,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:98617,name:"startingOutputRoot",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97811,src:"21187:18:164",typeDescriptions:{typeIdentifier:"t_struct$_OutputRoot_$103283_storage",typeString:"struct OutputRoot storage ref"}},id:98618,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"l2BlockNumber",nodeType:"MemberAccess",referencedDeclaration:103282,src:"21187:32:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{arguments:[{id:98621,name:"SPLIT_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97726,src:"21245:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:98619,name:"disputedPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98531,src:"21222:11:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:98620,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"traceIndex",nodeType:"MemberAccess",referencedDeclaration:100925,src:"21222:22:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$_t_uint256_$returns$_t_uint256_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position,uint256) pure returns (uint256)"}},id:98622,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"21222:35:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"21187:70:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{hexValue:"31",id:98624,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"21260:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"21187:74:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"21168:93:164"},{expression:{arguments:[{id:98630,name:"_ident",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98505,src:"21297:6:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{arguments:[],expression:{argumentTypes:[],expression:{id:98631,name:"uuid",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98538,src:"21305:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:98632,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101111,src:"21305:8:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Hash_$103253_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (Hash) pure returns (bytes32)"}},id:98633,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"21305:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98638,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98636,name:"l2Number",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98616,src:"21325:8:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"<<",rightExpression:{hexValue:"30784330",id:98637,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"21337:4:164",typeDescriptions:{typeIdentifier:"t_rational_192_by_1",typeString:"int_const 192"},value:"0xC0"},src:"21325:16:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:98635,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"21317:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_bytes32_$",typeString:"type(bytes32)"},typeName:{id:98634,name:"bytes32",nodeType:"ElementaryTypeName",src:"21317:7:164",typeDescriptions:{}}},id:98639,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"21317:25:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{hexValue:"38",id:98640,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"21344:1:164",typeDescriptions:{typeIdentifier:"t_rational_8_by_1",typeString:"int_const 8"},value:"8"},{id:98641,name:"_partOffset",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98509,src:"21347:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_rational_8_by_1",typeString:"int_const 8"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:98627,name:"oracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98548,src:"21276:6:164",typeDescriptions:{typeIdentifier:"t_contract$_IPreimageOracle_$96782",typeString:"contract IPreimageOracle"}},id:98629,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"loadLocalData",nodeType:"MemberAccess",referencedDeclaration:96741,src:"21276:20:164",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_uint256_$_t_bytes32_$_t_bytes32_$_t_uint256_$_t_uint256_$returns$_t_bytes32_$",typeString:"function (uint256,bytes32,bytes32,uint256,uint256) external returns (bytes32)"}},id:98642,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"21276:83:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},id:98643,nodeType:"ExpressionStatement",src:"21276:83:164"}]}},id:98673,nodeType:"IfStatement",src:"20620:1060:164",trueBody:{id:98610,nodeType:"Block",src:"20673:154:164",statements:[{expression:{arguments:[{id:98599,name:"_ident",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98505,src:"20764:6:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{arguments:[],expression:{argumentTypes:[],expression:{id:98600,name:"uuid",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98538,src:"20772:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:98601,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101111,src:"20772:8:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Hash_$103253_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (Hash) pure returns (bytes32)"}},id:98602,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20772:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{arguments:[],expression:{argumentTypes:[],expression:{id:98603,name:"disputed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98528,src:"20784:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:98604,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101085,src:"20784:12:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Claim_$103255_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function (Claim) pure returns (bytes32)"}},id:98605,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20784:14:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{hexValue:"3332",id:98606,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"20800:2:164",typeDescriptions:{typeIdentifier:"t_rational_32_by_1",typeString:"int_const 32"},value:"32"},{id:98607,name:"_partOffset",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98509,src:"20804:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_rational_32_by_1",typeString:"int_const 32"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:98596,name:"oracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98548,src:"20743:6:164",typeDescriptions:{typeIdentifier:"t_contract$_IPreimageOracle_$96782",typeString:"contract IPreimageOracle"}},id:98598,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"loadLocalData",nodeType:"MemberAccess",referencedDeclaration:96741,src:"20743:20:164",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_uint256_$_t_bytes32_$_t_bytes32_$_t_uint256_$_t_uint256_$returns$_t_bytes32_$",typeString:"function (uint256,bytes32,bytes32,uint256,uint256) external returns (bytes32)"}},id:98608,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20743:73:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},id:98609,nodeType:"ExpressionStatement",src:"20743:73:164"}]}},id:98674,nodeType:"IfStatement",src:"20406:1274:164",trueBody:{id:98591,nodeType:"Block",src:"20459:155:164",statements:[{expression:{arguments:[{id:98580,name:"_ident",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98505,src:"20551:6:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{arguments:[],expression:{argumentTypes:[],expression:{id:98581,name:"uuid",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98538,src:"20559:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:98582,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101111,src:"20559:8:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Hash_$103253_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (Hash) pure returns (bytes32)"}},id:98583,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20559:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{arguments:[],expression:{argumentTypes:[],expression:{id:98584,name:"starting",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98522,src:"20571:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:98585,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101085,src:"20571:12:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Claim_$103255_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function (Claim) pure returns (bytes32)"}},id:98586,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20571:14:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{hexValue:"3332",id:98587,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"20587:2:164",typeDescriptions:{typeIdentifier:"t_rational_32_by_1",typeString:"int_const 32"},value:"32"},{id:98588,name:"_partOffset",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98509,src:"20591:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_rational_32_by_1",typeString:"int_const 32"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:98577,name:"oracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98548,src:"20530:6:164",typeDescriptions:{typeIdentifier:"t_contract$_IPreimageOracle_$96782",typeString:"contract IPreimageOracle"}},id:98579,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"loadLocalData",nodeType:"MemberAccess",referencedDeclaration:96741,src:"20530:20:164",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_uint256_$_t_bytes32_$_t_bytes32_$_t_uint256_$_t_uint256_$returns$_t_bytes32_$",typeString:"function (uint256,bytes32,bytes32,uint256,uint256) external returns (bytes32)"}},id:98589,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20530:73:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},id:98590,nodeType:"ExpressionStatement",src:"20530:73:164"}]}},id:98675,nodeType:"IfStatement",src:"20220:1460:164",trueBody:{id:98572,nodeType:"Block",src:"20265:135:164",statements:[{expression:{arguments:[{id:98560,name:"_ident",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98505,src:"20337:6:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{arguments:[],expression:{argumentTypes:[],expression:{id:98561,name:"uuid",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98538,src:"20345:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:98562,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101111,src:"20345:8:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Hash_$103253_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (Hash) pure returns (bytes32)"}},id:98563,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20345:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{arguments:[],expression:{argumentTypes:[],expression:{arguments:[],expression:{argumentTypes:[],id:98564,name:"l1Head",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99044,src:"20357:6:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$__$returns$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function () pure returns (Hash)"}},id:98565,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20357:8:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:98566,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101111,src:"20357:12:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Hash_$103253_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (Hash) pure returns (bytes32)"}},id:98567,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20357:14:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{hexValue:"3332",id:98568,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"20373:2:164",typeDescriptions:{typeIdentifier:"t_rational_32_by_1",typeString:"int_const 32"},value:"32"},{id:98569,name:"_partOffset",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98509,src:"20377:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_rational_32_by_1",typeString:"int_const 32"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:98557,name:"oracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98548,src:"20316:6:164",typeDescriptions:{typeIdentifier:"t_contract$_IPreimageOracle_$96782",typeString:"contract IPreimageOracle"}},id:98559,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"loadLocalData",nodeType:"MemberAccess",referencedDeclaration:96741,src:"20316:20:164",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_uint256_$_t_bytes32_$_t_bytes32_$_t_uint256_$_t_uint256_$returns$_t_bytes32_$",typeString:"function (uint256,bytes32,bytes32,uint256,uint256) external returns (bytes32)"}},id:98570,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20316:73:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},id:98571,nodeType:"ExpressionStatement",src:"20316:73:164"}]}}]},baseFunctions:[100573],documentation:{id:98503,nodeType:"StructuredDocumentation",src:"19637:33:164",text:"@inheritdoc IFaultDisputeGame"},functionSelector:"f8f43ff6",implemented:!0,kind:"function",modifiers:[],name:"addLocalData",nameLocation:"19684:12:164",parameters:{id:98510,nodeType:"ParameterList",parameters:[{constant:!1,id:98505,mutability:"mutable",name:"_ident",nameLocation:"19705:6:164",nodeType:"VariableDeclaration",scope:98677,src:"19697:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98504,name:"uint256",nodeType:"ElementaryTypeName",src:"19697:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:98507,mutability:"mutable",name:"_execLeafIdx",nameLocation:"19721:12:164",nodeType:"VariableDeclaration",scope:98677,src:"19713:20:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98506,name:"uint256",nodeType:"ElementaryTypeName",src:"19713:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:98509,mutability:"mutable",name:"_partOffset",nameLocation:"19743:11:164",nodeType:"VariableDeclaration",scope:98677,src:"19735:19:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98508,name:"uint256",nodeType:"ElementaryTypeName",src:"19735:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"19696:59:164"},returnParameters:{id:98511,nodeType:"ParameterList",parameters:[],src:"19765:0:164"},scope:99927,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:98690,nodeType:"FunctionDefinition",src:"21730:124:164",nodes:[],body:{id:98689,nodeType:"Block",src:"21800:54:164",nodes:[],statements:[{expression:{id:98687,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98683,name:"l2BlockNumber_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98681,src:"21810:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{hexValue:"30783534",id:98685,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"21842:4:164",typeDescriptions:{typeIdentifier:"t_rational_84_by_1",typeString:"int_const 84"},value:"0x54"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_84_by_1",typeString:"int_const 84"}],id:98684,name:"_getArgUint256",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:60489,src:"21827:14:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$",typeString:"function (uint256) pure returns (uint256)"}},id:98686,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"21827:20:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"21810:37:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:98688,nodeType:"ExpressionStatement",src:"21810:37:164"}]},baseFunctions:[100585],documentation:{id:98678,nodeType:"StructuredDocumentation",src:"21692:33:164",text:"@inheritdoc IFaultDisputeGame"},functionSelector:"8b85902b",implemented:!0,kind:"function",modifiers:[],name:"l2BlockNumber",nameLocation:"21739:13:164",parameters:{id:98679,nodeType:"ParameterList",parameters:[],src:"21752:2:164"},returnParameters:{id:98682,nodeType:"ParameterList",parameters:[{constant:!1,id:98681,mutability:"mutable",name:"l2BlockNumber_",nameLocation:"21784:14:164",nodeType:"VariableDeclaration",scope:98690,src:"21776:22:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98680,name:"uint256",nodeType:"ElementaryTypeName",src:"21776:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"21775:24:164"},scope:99927,stateMutability:"pure",virtual:!1,visibility:"public"},{id:98702,nodeType:"FunctionDefinition",src:"21898:156:164",nodes:[],body:{id:98701,nodeType:"Block",src:"21982:72:164",nodes:[],statements:[{expression:{id:98699,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98696,name:"startingBlockNumber_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98694,src:"21992:20:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:98697,name:"startingOutputRoot",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97811,src:"22015:18:164",typeDescriptions:{typeIdentifier:"t_struct$_OutputRoot_$103283_storage",typeString:"struct OutputRoot storage ref"}},id:98698,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"l2BlockNumber",nodeType:"MemberAccess",referencedDeclaration:103282,src:"22015:32:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"21992:55:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:98700,nodeType:"ExpressionStatement",src:"21992:55:164"}]},baseFunctions:[100600],documentation:{id:98691,nodeType:"StructuredDocumentation",src:"21860:33:164",text:"@inheritdoc IFaultDisputeGame"},functionSelector:"70872aa5",implemented:!0,kind:"function",modifiers:[],name:"startingBlockNumber",nameLocation:"21907:19:164",parameters:{id:98692,nodeType:"ParameterList",parameters:[],src:"21926:2:164"},returnParameters:{id:98695,nodeType:"ParameterList",parameters:[{constant:!1,id:98694,mutability:"mutable",name:"startingBlockNumber_",nameLocation:"21960:20:164",nodeType:"VariableDeclaration",scope:98702,src:"21952:28:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98693,name:"uint256",nodeType:"ElementaryTypeName",src:"21952:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"21951:30:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"external"},{id:98715,nodeType:"FunctionDefinition",src:"22098:135:164",nodes:[],body:{id:98714,nodeType:"Block",src:"22173:60:164",nodes:[],statements:[{expression:{id:98712,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98709,name:"startingRootHash_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98707,src:"22183:17:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:98710,name:"startingOutputRoot",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97811,src:"22203:18:164",typeDescriptions:{typeIdentifier:"t_struct$_OutputRoot_$103283_storage",typeString:"struct OutputRoot storage ref"}},id:98711,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"root",nodeType:"MemberAccess",referencedDeclaration:103280,src:"22203:23:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},src:"22183:43:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:98713,nodeType:"ExpressionStatement",src:"22183:43:164"}]},baseFunctions:[100607],documentation:{id:98703,nodeType:"StructuredDocumentation",src:"22060:33:164",text:"@inheritdoc IFaultDisputeGame"},functionSelector:"25fc2ace",implemented:!0,kind:"function",modifiers:[],name:"startingRootHash",nameLocation:"22107:16:164",parameters:{id:98704,nodeType:"ParameterList",parameters:[],src:"22123:2:164"},returnParameters:{id:98708,nodeType:"ParameterList",parameters:[{constant:!1,id:98707,mutability:"mutable",name:"startingRootHash_",nameLocation:"22154:17:164",nodeType:"VariableDeclaration",scope:98715,src:"22149:22:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"},typeName:{id:98706,nodeType:"UserDefinedTypeName",pathNode:{id:98705,name:"Hash",nodeType:"IdentifierPath",referencedDeclaration:103253,src:"22149:4:164"},referencedDeclaration:103253,src:"22149:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},visibility:"internal"}],src:"22148:24:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"external"},{id:98778,nodeType:"FunctionDefinition",src:"22480:905:164",nodes:[],body:{id:98777,nodeType:"Block",src:"22537:848:164",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"},id:98725,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98722,name:"status",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97777,src:"22639:6:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{expression:{id:98723,name:"GameStatus",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103277,src:"22649:10:164",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_GameStatus_$103277_$",typeString:"type(enum GameStatus)"}},id:98724,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"IN_PROGRESS",nodeType:"MemberAccess",referencedDeclaration:103274,src:"22649:22:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},src:"22639:32:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98729,nodeType:"IfStatement",src:"22635:64:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98726,name:"GameNotInProgress",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103144,src:"22680:17:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98727,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"22680:19:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98728,nodeType:"RevertStatement",src:"22673:26:164"}},{condition:{id:98733,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"!",prefix:!0,src:"22812:20:164",subExpression:{baseExpression:{id:98730,name:"resolvedSubgames",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97807,src:"22813:16:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_bool_$",typeString:"mapping(uint256 => bool)"}},id:98732,indexExpression:{hexValue:"30",id:98731,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"22830:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"22813:19:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98737,nodeType:"IfStatement",src:"22808:55:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98734,name:"OutOfOrderResolution",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103171,src:"22841:20:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98735,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"22841:22:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98736,nodeType:"RevertStatement",src:"22834:29:164"}},{expression:{id:98753,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98738,name:"status_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98720,src:"22943:7:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},nodeType:"Assignment",operator:"=",rightHandSide:{condition:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:98747,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{baseExpression:{id:98739,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"22953:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:98741,indexExpression:{hexValue:"30",id:98740,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"22963:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"22953:12:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref"}},id:98742,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"counteredBy",nodeType:"MemberAccess",referencedDeclaration:100509,src:"22953:24:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{hexValue:"30",id:98745,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"22989:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:98744,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"22981:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:98743,name:"address",nodeType:"ElementaryTypeName",src:"22981:7:164",typeDescriptions:{}}},id:98746,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"22981:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"22953:38:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseExpression:{expression:{id:98750,name:"GameStatus",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103277,src:"23021:10:164",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_GameStatus_$103277_$",typeString:"type(enum GameStatus)"}},id:98751,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"CHALLENGER_WINS",nodeType:"MemberAccess",referencedDeclaration:103275,src:"23021:26:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},id:98752,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"Conditional",src:"22953:94:164",trueExpression:{expression:{id:98748,name:"GameStatus",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103277,src:"22994:10:164",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_GameStatus_$103277_$",typeString:"type(enum GameStatus)"}},id:98749,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"DEFENDER_WINS",nodeType:"MemberAccess",referencedDeclaration:103276,src:"22994:24:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},src:"22943:104:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},id:98754,nodeType:"ExpressionStatement",src:"22943:104:164"},{expression:{id:98764,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98755,name:"resolvedAt",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97773,src:"23057:10:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{arguments:[{expression:{id:98760,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"23092:5:164",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:98761,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"23092:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:98759,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"23085:6:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint64_$",typeString:"type(uint64)"},typeName:{id:98758,name:"uint64",nodeType:"ElementaryTypeName",src:"23085:6:164",typeDescriptions:{}}},id:98762,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"23085:23:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint64",typeString:"uint64"}],expression:{id:98756,name:"Timestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103261,src:"23070:9:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"type(Timestamp)"}},id:98757,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"23070:14:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint64_$returns$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"function (uint64) pure returns (Timestamp)"}},id:98763,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"23070:39:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},src:"23057:52:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},id:98765,nodeType:"ExpressionStatement",src:"23057:52:164"},{eventCall:{arguments:[{id:98769,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98767,name:"status",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97777,src:"23239:6:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:98768,name:"status_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98720,src:"23248:7:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},src:"23239:16:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}}],expression:{argumentTypes:[{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}],id:98766,name:"Resolved",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100253,src:"23230:8:164",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_enum$_GameStatus_$103277_$returns$__$",typeString:"function (enum GameStatus)"}},id:98770,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"23230:26:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98771,nodeType:"EmitStatement",src:"23225:31:164"},{expression:{arguments:[],expression:{argumentTypes:[],expression:{id:98772,name:"ANCHOR_STATE_REGISTRY",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97746,src:"23334:21:164",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"}},id:98774,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"tryUpdateAnchorState",nodeType:"MemberAccess",referencedDeclaration:100145,src:"23334:42:164",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$__$returns$__$",typeString:"function () external"}},id:98775,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"23334:44:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98776,nodeType:"ExpressionStatement",src:"23334:44:164"}]},baseFunctions:[100314],documentation:{id:98716,nodeType:"StructuredDocumentation",src:"22447:28:164",text:"@inheritdoc IDisputeGame"},functionSelector:"2810e1d6",implemented:!0,kind:"function",modifiers:[],name:"resolve",nameLocation:"22489:7:164",parameters:{id:98717,nodeType:"ParameterList",parameters:[],src:"22496:2:164"},returnParameters:{id:98721,nodeType:"ParameterList",parameters:[{constant:!1,id:98720,mutability:"mutable",name:"status_",nameLocation:"22528:7:164",nodeType:"VariableDeclaration",scope:98778,src:"22517:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"},typeName:{id:98719,nodeType:"UserDefinedTypeName",pathNode:{id:98718,name:"GameStatus",nodeType:"IdentifierPath",referencedDeclaration:103277,src:"22517:10:164"},referencedDeclaration:103277,src:"22517:10:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},visibility:"internal"}],src:"22516:20:164"},scope:99927,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:98984,nodeType:"FunctionDefinition",src:"23429:3867:164",nodes:[],body:{id:98983,nodeType:"Block",src:"23481:3815:164",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"},id:98787,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98784,name:"status",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97777,src:"23583:6:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{expression:{id:98785,name:"GameStatus",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103277,src:"23593:10:164",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_GameStatus_$103277_$",typeString:"type(enum GameStatus)"}},id:98786,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"IN_PROGRESS",nodeType:"MemberAccess",referencedDeclaration:103274,src:"23593:22:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},src:"23583:32:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98791,nodeType:"IfStatement",src:"23579:64:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98788,name:"GameNotInProgress",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103144,src:"23624:17:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98789,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"23624:19:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98790,nodeType:"RevertStatement",src:"23617:26:164"}},{assignments:[98794],declarations:[{constant:!1,id:98794,mutability:"mutable",name:"subgameRootClaim",nameLocation:"23672:16:164",nodeType:"VariableDeclaration",scope:98983,src:"23654:34:164",stateVariable:!1,storageLocation:"storage",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"},typeName:{id:98793,nodeType:"UserDefinedTypeName",pathNode:{id:98792,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"23654:9:164"},referencedDeclaration:100523,src:"23654:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},visibility:"internal"}],id:98798,initialValue:{baseExpression:{id:98795,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"23691:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:98797,indexExpression:{id:98796,name:"_claimIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98781,src:"23701:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"23691:22:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref"}},nodeType:"VariableDeclarationStatement",src:"23654:59:164"},{assignments:[98801],declarations:[{constant:!1,id:98801,mutability:"mutable",name:"challengeClockDuration",nameLocation:"23732:22:164",nodeType:"VariableDeclaration",scope:98983,src:"23723:31:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"},typeName:{id:98800,nodeType:"UserDefinedTypeName",pathNode:{id:98799,name:"Duration",nodeType:"IdentifierPath",referencedDeclaration:103263,src:"23723:8:164"},referencedDeclaration:103263,src:"23723:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},visibility:"internal"}],id:98805,initialValue:{arguments:[{id:98803,name:"_claimIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98781,src:"23779:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:98802,name:"getChallengerDuration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99348,src:"23757:21:164",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_uint256_$returns$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (uint256) view returns (Duration)"}},id:98804,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"23757:34:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},nodeType:"VariableDeclarationStatement",src:"23723:68:164"},{condition:{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:98812,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98806,name:"challengeClockDuration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98801,src:"24071:22:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:98807,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"24071:26:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:98808,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"24071:28:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:"<",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98809,name:"MAX_CLOCK_DURATION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97730,src:"24102:18:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:98810,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"24102:22:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:98811,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"24102:24:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"24071:55:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98816,nodeType:"IfStatement",src:"24067:85:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98813,name:"ClockNotExpired",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103150,src:"24135:15:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98814,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"24135:17:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98815,nodeType:"RevertStatement",src:"24128:24:164"}},{condition:{baseExpression:{id:98817,name:"resolvedSubgames",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97807,src:"24221:16:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_bool_$",typeString:"mapping(uint256 => bool)"}},id:98819,indexExpression:{id:98818,name:"_claimIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98781,src:"24238:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"24221:29:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98823,nodeType:"IfStatement",src:"24217:64:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98820,name:"ClaimAlreadyResolved",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103174,src:"24259:20:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98821,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"24259:22:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98822,nodeType:"RevertStatement",src:"24252:29:164"}},{assignments:[98828],declarations:[{constant:!1,id:98828,mutability:"mutable",name:"challengeIndices",nameLocation:"24310:16:164",nodeType:"VariableDeclaration",scope:98983,src:"24292:34:164",stateVariable:!1,storageLocation:"storage",typeDescriptions:{typeIdentifier:"t_array$_t_uint256_$dyn_storage_ptr",typeString:"uint256[]"},typeName:{baseType:{id:98826,name:"uint256",nodeType:"ElementaryTypeName",src:"24292:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:98827,nodeType:"ArrayTypeName",src:"24292:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_uint256_$dyn_storage_ptr",typeString:"uint256[]"}},visibility:"internal"}],id:98832,initialValue:{baseExpression:{id:98829,name:"subgames",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97802,src:"24329:8:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_array$_t_uint256_$dyn_storage_$",typeString:"mapping(uint256 => uint256[] storage ref)"}},id:98831,indexExpression:{id:98830,name:"_claimIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98781,src:"24338:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"24329:21:164",typeDescriptions:{typeIdentifier:"t_array$_t_uint256_$dyn_storage",typeString:"uint256[] storage ref"}},nodeType:"VariableDeclarationStatement",src:"24292:58:164"},{assignments:[98834],declarations:[{constant:!1,id:98834,mutability:"mutable",name:"challengeIndicesLen",nameLocation:"24368:19:164",nodeType:"VariableDeclaration",scope:98983,src:"24360:27:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98833,name:"uint256",nodeType:"ElementaryTypeName",src:"24360:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:98837,initialValue:{expression:{id:98835,name:"challengeIndices",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98828,src:"24390:16:164",typeDescriptions:{typeIdentifier:"t_array$_t_uint256_$dyn_storage_ptr",typeString:"uint256[] storage pointer"}},id:98836,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"24390:23:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"24360:53:164"},{condition:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:98844,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98840,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98838,name:"challengeIndicesLen",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98834,src:"24576:19:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"30",id:98839,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"24599:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"24576:24:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"&&",rightExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98843,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98841,name:"_claimIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98781,src:"24604:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{hexValue:"30",id:98842,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"24619:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"24604:16:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"24576:44:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98876,nodeType:"IfStatement",src:"24572:805:164",trueBody:{id:98875,nodeType:"Block",src:"24622:755:164",statements:[{assignments:[98846],declarations:[{constant:!1,id:98846,mutability:"mutable",name:"counteredBy",nameLocation:"25095:11:164",nodeType:"VariableDeclaration",scope:98875,src:"25087:19:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:98845,name:"address",nodeType:"ElementaryTypeName",src:"25087:7:164",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],id:98849,initialValue:{expression:{id:98847,name:"subgameRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98794,src:"25109:16:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98848,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"counteredBy",nodeType:"MemberAccess",referencedDeclaration:100509,src:"25109:28:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"VariableDeclarationStatement",src:"25087:50:164"},{assignments:[98851],declarations:[{constant:!1,id:98851,mutability:"mutable",name:"recipient",nameLocation:"25159:9:164",nodeType:"VariableDeclaration",scope:98875,src:"25151:17:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:98850,name:"address",nodeType:"ElementaryTypeName",src:"25151:7:164",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],id:98862,initialValue:{condition:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:98857,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98852,name:"counteredBy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98846,src:"25171:11:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{hexValue:"30",id:98855,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"25194:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:98854,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"25186:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:98853,name:"address",nodeType:"ElementaryTypeName",src:"25186:7:164",typeDescriptions:{}}},id:98856,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"25186:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"25171:25:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseExpression:{id:98860,name:"counteredBy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98846,src:"25227:11:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:98861,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"Conditional",src:"25171:67:164",trueExpression:{expression:{id:98858,name:"subgameRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98794,src:"25199:16:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98859,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"claimant",nodeType:"MemberAccess",referencedDeclaration:100511,src:"25199:25:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"VariableDeclarationStatement",src:"25151:87:164"},{expression:{arguments:[{id:98864,name:"recipient",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98851,src:"25268:9:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:98865,name:"subgameRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98794,src:"25279:16:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}],id:98863,name:"_distributeBond",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99493,src:"25252:15:164",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_struct$_ClaimData_$100523_storage_ptr_$returns$__$",typeString:"function (address,struct IFaultDisputeGame.ClaimData storage pointer)"}},id:98866,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"25252:44:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98867,nodeType:"ExpressionStatement",src:"25252:44:164"},{expression:{id:98872,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:98868,name:"resolvedSubgames",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97807,src:"25310:16:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_bool_$",typeString:"mapping(uint256 => bool)"}},id:98870,indexExpression:{id:98869,name:"_claimIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98781,src:"25327:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"25310:29:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"Assignment",operator:"=",rightHandSide:{hexValue:"74727565",id:98871,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"25342:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"},src:"25310:36:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98873,nodeType:"ExpressionStatement",src:"25310:36:164"},{functionReturnParameters:98783,id:98874,nodeType:"Return",src:"25360:7:164"}]}},{assignments:[98878],declarations:[{constant:!1,id:98878,mutability:"mutable",name:"countered",nameLocation:"25453:9:164",nodeType:"VariableDeclaration",scope:98983,src:"25445:17:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:98877,name:"address",nodeType:"ElementaryTypeName",src:"25445:7:164",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],id:98883,initialValue:{arguments:[{hexValue:"30",id:98881,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"25473:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:98880,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"25465:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:98879,name:"address",nodeType:"ElementaryTypeName",src:"25465:7:164",typeDescriptions:{}}},id:98882,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"25465:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"VariableDeclarationStatement",src:"25445:30:164"},{assignments:[98886],declarations:[{constant:!1,id:98886,mutability:"mutable",name:"leftmostCounter",nameLocation:"25494:15:164",nodeType:"VariableDeclaration",scope:98983,src:"25485:24:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:98885,nodeType:"UserDefinedTypeName",pathNode:{id:98884,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"25485:8:164"},referencedDeclaration:103269,src:"25485:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"}],id:98895,initialValue:{arguments:[{expression:{arguments:[{id:98891,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"25531:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint128_$",typeString:"type(uint128)"},typeName:{id:98890,name:"uint128",nodeType:"ElementaryTypeName",src:"25531:7:164",typeDescriptions:{}}}],expression:{argumentTypes:[{typeIdentifier:"t_type$_t_uint128_$",typeString:"type(uint128)"}],id:98889,name:"type",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-27,src:"25526:4:164",typeDescriptions:{typeIdentifier:"t_function_metatype_pure$__$returns$__$",typeString:"function () pure"}},id:98892,isConstant:!1,isLValue:!1,isPure:!0,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"25526:13:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_magic_meta_type_t_uint128",typeString:"type(uint128)"}},id:98893,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"max",nodeType:"MemberAccess",src:"25526:17:164",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint128",typeString:"uint128"}],expression:{id:98887,name:"Position",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103269,src:"25512:8:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Position_$103269_$",typeString:"type(Position)"}},id:98888,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"25512:13:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint128_$returns$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (uint128) pure returns (Position)"}},id:98894,isConstant:!1,isLValue:!1,isPure:!0,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"25512:32:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},nodeType:"VariableDeclarationStatement",src:"25485:59:164"},{body:{id:98955,nodeType:"Block",src:"25604:1079:164",statements:[{assignments:[98907],declarations:[{constant:!1,id:98907,mutability:"mutable",name:"challengeIndex",nameLocation:"25626:14:164",nodeType:"VariableDeclaration",scope:98955,src:"25618:22:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98906,name:"uint256",nodeType:"ElementaryTypeName",src:"25618:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:98911,initialValue:{baseExpression:{id:98908,name:"challengeIndices",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98828,src:"25643:16:164",typeDescriptions:{typeIdentifier:"t_array$_t_uint256_$dyn_storage_ptr",typeString:"uint256[] storage pointer"}},id:98910,indexExpression:{id:98909,name:"i",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98897,src:"25660:1:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"25643:19:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"25618:44:164"},{condition:{id:98915,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"!",prefix:!0,src:"25763:33:164",subExpression:{baseExpression:{id:98912,name:"resolvedSubgames",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97807,src:"25764:16:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_bool_$",typeString:"mapping(uint256 => bool)"}},id:98914,indexExpression:{id:98913,name:"challengeIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98907,src:"25781:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"25764:32:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98919,nodeType:"IfStatement",src:"25759:68:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:98916,name:"OutOfOrderResolution",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103171,src:"25805:20:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:98917,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"25805:22:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98918,nodeType:"RevertStatement",src:"25798:29:164"}},{assignments:[98922],declarations:[{constant:!1,id:98922,mutability:"mutable",name:"claim",nameLocation:"25860:5:164",nodeType:"VariableDeclaration",scope:98955,src:"25842:23:164",stateVariable:!1,storageLocation:"storage",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"},typeName:{id:98921,nodeType:"UserDefinedTypeName",pathNode:{id:98920,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"25842:9:164"},referencedDeclaration:100523,src:"25842:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},visibility:"internal"}],id:98926,initialValue:{baseExpression:{id:98923,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"25868:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:98925,indexExpression:{id:98924,name:"challengeIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98907,src:"25878:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"25868:25:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref"}},nodeType:"VariableDeclarationStatement",src:"25842:51:164"},{condition:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:98942,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:98933,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:98927,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98922,src:"26483:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98928,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"counteredBy",nodeType:"MemberAccess",referencedDeclaration:100509,src:"26483:17:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{hexValue:"30",id:98931,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"26512:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:98930,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"26504:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:98929,name:"address",nodeType:"ElementaryTypeName",src:"26504:7:164",typeDescriptions:{}}},id:98932,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"26504:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"26483:31:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"&&",rightExpression:{commonType:{typeIdentifier:"t_uint128",typeString:"uint128"},id:98941,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:98934,name:"leftmostCounter",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98886,src:"26518:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:98935,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101017,src:"26518:19:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:98936,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"26518:21:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:">",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{expression:{id:98937,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98922,src:"26542:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98938,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"26542:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:98939,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101017,src:"26542:18:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:98940,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"26542:20:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},src:"26518:44:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"26483:79:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98954,nodeType:"IfStatement",src:"26479:194:164",trueBody:{id:98953,nodeType:"Block",src:"26564:109:164",statements:[{expression:{id:98946,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98943,name:"countered",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98878,src:"26582:9:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:98944,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98922,src:"26594:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98945,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"claimant",nodeType:"MemberAccess",referencedDeclaration:100511,src:"26594:14:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"26582:26:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:98947,nodeType:"ExpressionStatement",src:"26582:26:164"},{expression:{id:98951,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98948,name:"leftmostCounter",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98886,src:"26626:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:98949,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98922,src:"26644:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98950,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"26644:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},src:"26626:32:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:98952,nodeType:"ExpressionStatement",src:"26626:32:164"}]}}]},condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:98902,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98900,name:"i",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98897,src:"25574:1:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"<",rightExpression:{id:98901,name:"challengeIndicesLen",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98834,src:"25578:19:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"25574:23:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98956,initializationExpression:{assignments:[98897],declarations:[{constant:!1,id:98897,mutability:"mutable",name:"i",nameLocation:"25567:1:164",nodeType:"VariableDeclaration",scope:98956,src:"25559:9:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98896,name:"uint256",nodeType:"ElementaryTypeName",src:"25559:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:98899,initialValue:{hexValue:"30",id:98898,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"25571:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},nodeType:"VariableDeclarationStatement",src:"25559:13:164"},loopExpression:{expression:{id:98904,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"++",prefix:!0,src:"25599:3:164",subExpression:{id:98903,name:"i",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98897,src:"25601:1:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:98905,nodeType:"ExpressionStatement",src:"25599:3:164"},nodeType:"ForStatement",src:"25554:1129:164"},{expression:{arguments:[{condition:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:98963,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:98958,name:"countered",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98878,src:"26907:9:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{hexValue:"30",id:98961,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"26928:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:98960,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"26920:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:98959,name:"address",nodeType:"ElementaryTypeName",src:"26920:7:164",typeDescriptions:{}}},id:98962,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"26920:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"26907:23:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseExpression:{id:98966,name:"countered",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98878,src:"26961:9:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:98967,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"Conditional",src:"26907:63:164",trueExpression:{expression:{id:98964,name:"subgameRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98794,src:"26933:16:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98965,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"claimant",nodeType:"MemberAccess",referencedDeclaration:100511,src:"26933:25:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:98968,name:"subgameRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98794,src:"26972:16:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}],id:98957,name:"_distributeBond",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99493,src:"26891:15:164",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_struct$_ClaimData_$100523_storage_ptr_$returns$__$",typeString:"function (address,struct IFaultDisputeGame.ClaimData storage pointer)"}},id:98969,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"26891:98:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:98970,nodeType:"ExpressionStatement",src:"26891:98:164"},{expression:{id:98975,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{expression:{id:98971,name:"subgameRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98794,src:"27161:16:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:98973,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,memberName:"counteredBy",nodeType:"MemberAccess",referencedDeclaration:100509,src:"27161:28:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:98974,name:"countered",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98878,src:"27192:9:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"27161:40:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:98976,nodeType:"ExpressionStatement",src:"27161:40:164"},{expression:{id:98981,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:98977,name:"resolvedSubgames",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97807,src:"27253:16:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_bool_$",typeString:"mapping(uint256 => bool)"}},id:98979,indexExpression:{id:98978,name:"_claimIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98781,src:"27270:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"27253:29:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"Assignment",operator:"=",rightHandSide:{hexValue:"74727565",id:98980,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"27285:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"},src:"27253:36:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:98982,nodeType:"ExpressionStatement",src:"27253:36:164"}]},baseFunctions:[100579],documentation:{id:98779,nodeType:"StructuredDocumentation",src:"23391:33:164",text:"@inheritdoc IFaultDisputeGame"},functionSelector:"fdffbb28",implemented:!0,kind:"function",modifiers:[],name:"resolveClaim",nameLocation:"23438:12:164",parameters:{id:98782,nodeType:"ParameterList",parameters:[{constant:!1,id:98781,mutability:"mutable",name:"_claimIndex",nameLocation:"23459:11:164",nodeType:"VariableDeclaration",scope:98984,src:"23451:19:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:98780,name:"uint256",nodeType:"ElementaryTypeName",src:"23451:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"23450:21:164"},returnParameters:{id:98783,nodeType:"ParameterList",parameters:[],src:"23481:0:164"},scope:99927,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:98997,nodeType:"FunctionDefinition",src:"27335:108:164",nodes:[],body:{id:98996,nodeType:"Block",src:"27405:38:164",nodes:[],statements:[{expression:{id:98994,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:98992,name:"gameType_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98990,src:"27415:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:98993,name:"GAME_TYPE",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97738,src:"27427:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},src:"27415:21:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},id:98995,nodeType:"ExpressionStatement",src:"27415:21:164"}]},baseFunctions:[100281],documentation:{id:98985,nodeType:"StructuredDocumentation",src:"27302:28:164",text:"@inheritdoc IDisputeGame"},functionSelector:"bbdc02db",implemented:!0,kind:"function",modifiers:[],name:"gameType",nameLocation:"27344:8:164",overrides:{id:98987,nodeType:"OverrideSpecifier",overrides:[],src:"27367:8:164"},parameters:{id:98986,nodeType:"ParameterList",parameters:[],src:"27352:2:164"},returnParameters:{id:98991,nodeType:"ParameterList",parameters:[{constant:!1,id:98990,mutability:"mutable",name:"gameType_",nameLocation:"27394:9:164",nodeType:"VariableDeclaration",scope:98997,src:"27385:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:98989,nodeType:"UserDefinedTypeName",pathNode:{id:98988,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"27385:8:164"},referencedDeclaration:103271,src:"27385:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"}],src:"27384:20:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"public"},{id:99010,nodeType:"FunctionDefinition",src:"27482:110:164",nodes:[],body:{id:99009,nodeType:"Block",src:"27544:48:164",nodes:[],statements:[{expression:{id:99007,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99003,name:"creator_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99001,src:"27554:8:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{hexValue:"30783030",id:99005,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"27580:4:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0x00"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:99004,name:"_getArgAddress",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:60423,src:"27565:14:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_uint256_$returns$_t_address_$",typeString:"function (uint256) pure returns (address)"}},id:99006,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"27565:20:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"27554:31:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:99008,nodeType:"ExpressionStatement",src:"27554:31:164"}]},baseFunctions:[100287],documentation:{id:98998,nodeType:"StructuredDocumentation",src:"27449:28:164",text:"@inheritdoc IDisputeGame"},functionSelector:"37b1b229",implemented:!0,kind:"function",modifiers:[],name:"gameCreator",nameLocation:"27491:11:164",parameters:{id:98999,nodeType:"ParameterList",parameters:[],src:"27502:2:164"},returnParameters:{id:99002,nodeType:"ParameterList",parameters:[{constant:!1,id:99001,mutability:"mutable",name:"creator_",nameLocation:"27534:8:164",nodeType:"VariableDeclaration",scope:99010,src:"27526:16:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:99e3,name:"address",nodeType:"ElementaryTypeName",src:"27526:7:164",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"27525:18:164"},scope:99927,stateMutability:"pure",virtual:!1,visibility:"public"},{id:99027,nodeType:"FunctionDefinition",src:"27631:122:164",nodes:[],body:{id:99026,nodeType:"Block",src:"27691:62:164",nodes:[],statements:[{expression:{id:99024,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99017,name:"rootClaim_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99015,src:"27701:10:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{arguments:[{hexValue:"30783134",id:99021,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"27740:4:164",typeDescriptions:{typeIdentifier:"t_rational_20_by_1",typeString:"int_const 20"},value:"0x14"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_20_by_1",typeString:"int_const 20"}],id:99020,name:"_getArgBytes32",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:60474,src:"27725:14:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_uint256_$returns$_t_bytes32_$",typeString:"function (uint256) pure returns (bytes32)"}},id:99022,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"27725:20:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"}],expression:{id:99018,name:"Claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103255,src:"27714:5:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Claim_$103255_$",typeString:"type(Claim)"}},id:99019,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"27714:10:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function (bytes32) pure returns (Claim)"}},id:99023,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"27714:32:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},src:"27701:45:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:99025,nodeType:"ExpressionStatement",src:"27701:45:164"}]},baseFunctions:[100294],documentation:{id:99011,nodeType:"StructuredDocumentation",src:"27598:28:164",text:"@inheritdoc IDisputeGame"},functionSelector:"bcef3b55",implemented:!0,kind:"function",modifiers:[],name:"rootClaim",nameLocation:"27640:9:164",parameters:{id:99012,nodeType:"ParameterList",parameters:[],src:"27649:2:164"},returnParameters:{id:99016,nodeType:"ParameterList",parameters:[{constant:!1,id:99015,mutability:"mutable",name:"rootClaim_",nameLocation:"27679:10:164",nodeType:"VariableDeclaration",scope:99027,src:"27673:16:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:99014,nodeType:"UserDefinedTypeName",pathNode:{id:99013,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"27673:5:164"},referencedDeclaration:103255,src:"27673:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"}],src:"27672:18:164"},scope:99927,stateMutability:"pure",virtual:!1,visibility:"public"},{id:99044,nodeType:"FunctionDefinition",src:"27792:111:164",nodes:[],body:{id:99043,nodeType:"Block",src:"27845:58:164",nodes:[],statements:[{expression:{id:99041,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99034,name:"l1Head_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99032,src:"27855:7:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{arguments:[{hexValue:"30783334",id:99038,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"27890:4:164",typeDescriptions:{typeIdentifier:"t_rational_52_by_1",typeString:"int_const 52"},value:"0x34"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_52_by_1",typeString:"int_const 52"}],id:99037,name:"_getArgBytes32",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:60474,src:"27875:14:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_uint256_$returns$_t_bytes32_$",typeString:"function (uint256) pure returns (bytes32)"}},id:99039,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"27875:20:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"}],expression:{id:99035,name:"Hash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103253,src:"27865:4:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Hash_$103253_$",typeString:"type(Hash)"}},id:99036,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"27865:9:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (bytes32) pure returns (Hash)"}},id:99040,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"27865:31:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},src:"27855:41:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:99042,nodeType:"ExpressionStatement",src:"27855:41:164"}]},baseFunctions:[100301],documentation:{id:99028,nodeType:"StructuredDocumentation",src:"27759:28:164",text:"@inheritdoc IDisputeGame"},functionSelector:"6361506d",implemented:!0,kind:"function",modifiers:[],name:"l1Head",nameLocation:"27801:6:164",parameters:{id:99029,nodeType:"ParameterList",parameters:[],src:"27807:2:164"},returnParameters:{id:99033,nodeType:"ParameterList",parameters:[{constant:!1,id:99032,mutability:"mutable",name:"l1Head_",nameLocation:"27836:7:164",nodeType:"VariableDeclaration",scope:99044,src:"27831:12:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"},typeName:{id:99031,nodeType:"UserDefinedTypeName",pathNode:{id:99030,name:"Hash",nodeType:"IdentifierPath",referencedDeclaration:103253,src:"27831:4:164"},referencedDeclaration:103253,src:"27831:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},visibility:"internal"}],src:"27830:14:164"},scope:99927,stateMutability:"pure",virtual:!1,visibility:"public"},{id:99058,nodeType:"FunctionDefinition",src:"27942:231:164",nodes:[],body:{id:99057,nodeType:"Block",src:"28009:164:164",nodes:[],statements:[{expression:{id:99055,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99050,name:"extraData_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99048,src:"28129:10:164",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{hexValue:"30783534",id:99052,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"28155:4:164",typeDescriptions:{typeIdentifier:"t_rational_84_by_1",typeString:"int_const 84"},value:"0x54"},{hexValue:"30783230",id:99053,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"28161:4:164",typeDescriptions:{typeIdentifier:"t_rational_32_by_1",typeString:"int_const 32"},value:"0x20"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_84_by_1",typeString:"int_const 84"},{typeIdentifier:"t_rational_32_by_1",typeString:"int_const 32"}],id:99051,name:"_getArgBytes",nodeType:"Identifier",overloadedDeclarations:[60391,60408],referencedDeclaration:60408,src:"28142:12:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_bytes_memory_ptr_$",typeString:"function (uint256,uint256) pure returns (bytes memory)"}},id:99054,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"28142:24:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},src:"28129:37:164",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},id:99056,nodeType:"ExpressionStatement",src:"28129:37:164"}]},baseFunctions:[100307],documentation:{id:99045,nodeType:"StructuredDocumentation",src:"27909:28:164",text:"@inheritdoc IDisputeGame"},functionSelector:"609d3334",implemented:!0,kind:"function",modifiers:[],name:"extraData",nameLocation:"27951:9:164",parameters:{id:99046,nodeType:"ParameterList",parameters:[],src:"27960:2:164"},returnParameters:{id:99049,nodeType:"ParameterList",parameters:[{constant:!1,id:99048,mutability:"mutable",name:"extraData_",nameLocation:"27997:10:164",nodeType:"VariableDeclaration",scope:99058,src:"27984:23:164",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:99047,name:"bytes",nodeType:"ElementaryTypeName",src:"27984:5:164",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"27983:25:164"},scope:99927,stateMutability:"pure",virtual:!1,visibility:"public"},{id:99086,nodeType:"FunctionDefinition",src:"28212:213:164",nodes:[],body:{id:99085,nodeType:"Block",src:"28318:107:164",nodes:[],statements:[{expression:{id:99073,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99070,name:"gameType_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99063,src:"28328:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[],expression:{argumentTypes:[],id:99071,name:"gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:98997,src:"28340:8:164",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_userDefinedValueType$_GameType_$103271_$",typeString:"function () view returns (GameType)"}},id:99072,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"28340:10:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},src:"28328:22:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},id:99074,nodeType:"ExpressionStatement",src:"28328:22:164"},{expression:{id:99078,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99075,name:"rootClaim_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99066,src:"28360:10:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[],expression:{argumentTypes:[],id:99076,name:"rootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99027,src:"28373:9:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$__$returns$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function () pure returns (Claim)"}},id:99077,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"28373:11:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},src:"28360:24:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:99079,nodeType:"ExpressionStatement",src:"28360:24:164"},{expression:{id:99083,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99080,name:"extraData_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99068,src:"28394:10:164",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[],expression:{argumentTypes:[],id:99081,name:"extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99058,src:"28407:9:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$__$returns$_t_bytes_memory_ptr_$",typeString:"function () pure returns (bytes memory)"}},id:99082,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"28407:11:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},src:"28394:24:164",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},id:99084,nodeType:"ExpressionStatement",src:"28394:24:164"}]},baseFunctions:[100326],documentation:{id:99059,nodeType:"StructuredDocumentation",src:"28179:28:164",text:"@inheritdoc IDisputeGame"},functionSelector:"fa24f743",implemented:!0,kind:"function",modifiers:[],name:"gameData",nameLocation:"28221:8:164",parameters:{id:99060,nodeType:"ParameterList",parameters:[],src:"28229:2:164"},returnParameters:{id:99069,nodeType:"ParameterList",parameters:[{constant:!1,id:99063,mutability:"mutable",name:"gameType_",nameLocation:"28264:9:164",nodeType:"VariableDeclaration",scope:99086,src:"28255:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:99062,nodeType:"UserDefinedTypeName",pathNode:{id:99061,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"28255:8:164"},referencedDeclaration:103271,src:"28255:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"},{constant:!1,id:99066,mutability:"mutable",name:"rootClaim_",nameLocation:"28281:10:164",nodeType:"VariableDeclaration",scope:99086,src:"28275:16:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:99065,nodeType:"UserDefinedTypeName",pathNode:{id:99064,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"28275:5:164"},referencedDeclaration:103255,src:"28275:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:99068,mutability:"mutable",name:"extraData_",nameLocation:"28306:10:164",nodeType:"VariableDeclaration",scope:99086,src:"28293:23:164",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:99067,name:"bytes",nodeType:"ElementaryTypeName",src:"28293:5:164",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"28254:63:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"external"},{id:99215,nodeType:"FunctionDefinition",src:"28849:2171:164",nodes:[],body:{id:99214,nodeType:"Block",src:"28938:2082:164",nodes:[],statements:[{assignments:[99096],declarations:[{constant:!1,id:99096,mutability:"mutable",name:"depth",nameLocation:"28956:5:164",nodeType:"VariableDeclaration",scope:99214,src:"28948:13:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99095,name:"uint256",nodeType:"ElementaryTypeName",src:"28948:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99103,initialValue:{arguments:[{arguments:[],expression:{argumentTypes:[],expression:{id:99099,name:"_position",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99090,src:"28972:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99100,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"depth",nodeType:"MemberAccess",referencedDeclaration:100833,src:"28972:15:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint8_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint8)"}},id:99101,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"28972:17:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint8",typeString:"uint8"}],id:99098,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"28964:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint256_$",typeString:"type(uint256)"},typeName:{id:99097,name:"uint256",nodeType:"ElementaryTypeName",src:"28964:7:164",typeDescriptions:{}}},id:99102,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"28964:26:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"28948:42:164"},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99106,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99104,name:"depth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99096,src:"29004:5:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">",rightExpression:{id:99105,name:"MAX_GAME_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97723,src:"29012:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"29004:22:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:99110,nodeType:"IfStatement",src:"29000:54:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:99107,name:"GameDepthExceeded",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103153,src:"29035:17:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:99108,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"29035:19:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:99109,nodeType:"RevertStatement",src:"29028:26:164"}},{assignments:[99112],declarations:[{constant:!1,id:99112,mutability:"mutable",name:"assumedBaseFee",nameLocation:"29128:14:164",nodeType:"VariableDeclaration",scope:99214,src:"29120:22:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99111,name:"uint256",nodeType:"ElementaryTypeName",src:"29120:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99114,initialValue:{hexValue:"323030",id:99113,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"29145:8:164",subdenomination:"gwei",typeDescriptions:{typeIdentifier:"t_rational_200000000000_by_1",typeString:"int_const 200000000000"},value:"200"},nodeType:"VariableDeclarationStatement",src:"29120:33:164"},{assignments:[99116],declarations:[{constant:!1,id:99116,mutability:"mutable",name:"baseGasCharged",nameLocation:"29171:14:164",nodeType:"VariableDeclaration",scope:99214,src:"29163:22:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99115,name:"uint256",nodeType:"ElementaryTypeName",src:"29163:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99118,initialValue:{hexValue:"3430305f303030",id:99117,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"29188:7:164",typeDescriptions:{typeIdentifier:"t_rational_400000_by_1",typeString:"int_const 400000"},value:"400_000"},nodeType:"VariableDeclarationStatement",src:"29163:32:164"},{assignments:[99120],declarations:[{constant:!1,id:99120,mutability:"mutable",name:"highGasCharged",nameLocation:"29213:14:164",nodeType:"VariableDeclaration",scope:99214,src:"29205:22:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99119,name:"uint256",nodeType:"ElementaryTypeName",src:"29205:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99122,initialValue:{hexValue:"3230305f3030305f303030",id:99121,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"29230:11:164",typeDescriptions:{typeIdentifier:"t_rational_200000000_by_1",typeString:"int_const 200000000"},value:"200_000_000"},nodeType:"VariableDeclarationStatement",src:"29205:36:164"},{assignments:[99124],declarations:[{constant:!1,id:99124,mutability:"mutable",name:"a",nameLocation:"29993:1:164",nodeType:"VariableDeclaration",scope:99214,src:"29985:9:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99123,name:"uint256",nodeType:"ElementaryTypeName",src:"29985:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99128,initialValue:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99127,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99125,name:"highGasCharged",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99120,src:"29997:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"/",rightExpression:{id:99126,name:"baseGasCharged",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99116,src:"30014:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"29997:31:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"29985:43:164"},{assignments:[99130],declarations:[{constant:!1,id:99130,mutability:"mutable",name:"b",nameLocation:"30046:1:164",nodeType:"VariableDeclaration",scope:99214,src:"30038:9:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99129,name:"uint256",nodeType:"ElementaryTypeName",src:"30038:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99133,initialValue:{expression:{id:99131,name:"FixedPointMathLib",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:62288,src:"30050:17:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_FixedPointMathLib_$62288_$",typeString:"type(library FixedPointMathLib)"}},id:99132,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"WAD",nodeType:"MemberAccess",referencedDeclaration:61009,src:"30050:21:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"30038:33:164"},{assignments:[99135],declarations:[{constant:!1,id:99135,mutability:"mutable",name:"c",nameLocation:"30089:1:164",nodeType:"VariableDeclaration",scope:99214,src:"30081:9:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99134,name:"uint256",nodeType:"ElementaryTypeName",src:"30081:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99140,initialValue:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99139,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99136,name:"MAX_GAME_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97723,src:"30093:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{expression:{id:99137,name:"FixedPointMathLib",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:62288,src:"30110:17:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_FixedPointMathLib_$62288_$",typeString:"type(library FixedPointMathLib)"}},id:99138,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"WAD",nodeType:"MemberAccess",referencedDeclaration:61009,src:"30110:21:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"30093:38:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"30081:50:164"},{assignments:[99142],declarations:[{constant:!1,id:99142,mutability:"mutable",name:"lnA",nameLocation:"30236:3:164",nodeType:"VariableDeclaration",scope:99214,src:"30228:11:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99141,name:"uint256",nodeType:"ElementaryTypeName",src:"30228:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99156,initialValue:{arguments:[{arguments:[{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99152,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99149,name:"a",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99124,src:"30281:1:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{expression:{id:99150,name:"FixedPointMathLib",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:62288,src:"30285:17:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_FixedPointMathLib_$62288_$",typeString:"type(library FixedPointMathLib)"}},id:99151,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"WAD",nodeType:"MemberAccess",referencedDeclaration:61009,src:"30285:21:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"30281:25:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:99148,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"30274:6:164",typeDescriptions:{typeIdentifier:"t_type$_t_int256_$",typeString:"type(int256)"},typeName:{id:99147,name:"int256",nodeType:"ElementaryTypeName",src:"30274:6:164",typeDescriptions:{}}},id:99153,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"30274:33:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_int256",typeString:"int256"}}],expression:{argumentTypes:[{typeIdentifier:"t_int256",typeString:"int256"}],expression:{id:99145,name:"FixedPointMathLib",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:62288,src:"30250:17:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_FixedPointMathLib_$62288_$",typeString:"type(library FixedPointMathLib)"}},id:99146,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"lnWad",nodeType:"MemberAccess",referencedDeclaration:61377,src:"30250:23:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_int256_$returns$_t_int256_$",typeString:"function (int256) pure returns (int256)"}},id:99154,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"30250:58:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_int256",typeString:"int256"}}],expression:{argumentTypes:[{typeIdentifier:"t_int256",typeString:"int256"}],id:99144,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"30242:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint256_$",typeString:"type(uint256)"},typeName:{id:99143,name:"uint256",nodeType:"ElementaryTypeName",src:"30242:7:164",typeDescriptions:{}}},id:99155,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"30242:67:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"30228:81:164"},{assignments:[99158],declarations:[{constant:!1,id:99158,mutability:"mutable",name:"bOverC",nameLocation:"30394:6:164",nodeType:"VariableDeclaration",scope:99214,src:"30386:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99157,name:"uint256",nodeType:"ElementaryTypeName",src:"30386:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99164,initialValue:{arguments:[{id:99161,name:"b",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99130,src:"30428:1:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:99162,name:"c",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99135,src:"30431:1:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:99159,name:"FixedPointMathLib",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:62288,src:"30403:17:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_FixedPointMathLib_$62288_$",typeString:"type(library FixedPointMathLib)"}},id:99160,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"divWad",nodeType:"MemberAccess",referencedDeclaration:61093,src:"30403:24:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$",typeString:"function (uint256,uint256) pure returns (uint256)"}},id:99163,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"30403:30:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"30386:47:164"},{assignments:[99166],declarations:[{constant:!1,id:99166,mutability:"mutable",name:"numerator",nameLocation:"30575:9:164",nodeType:"VariableDeclaration",scope:99214,src:"30567:17:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99165,name:"uint256",nodeType:"ElementaryTypeName",src:"30567:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99172,initialValue:{arguments:[{id:99169,name:"lnA",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99142,src:"30612:3:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:99170,name:"bOverC",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99158,src:"30617:6:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:99167,name:"FixedPointMathLib",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:62288,src:"30587:17:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_FixedPointMathLib_$62288_$",typeString:"type(library FixedPointMathLib)"}},id:99168,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"mulWad",nodeType:"MemberAccess",referencedDeclaration:61021,src:"30587:24:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$",typeString:"function (uint256,uint256) pure returns (uint256)"}},id:99171,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"30587:37:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"30567:57:164"},{assignments:[99174],declarations:[{constant:!1,id:99174,mutability:"mutable",name:"base",nameLocation:"30641:4:164",nodeType:"VariableDeclaration",scope:99214,src:"30634:11:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_int256",typeString:"int256"},typeName:{id:99173,name:"int256",nodeType:"ElementaryTypeName",src:"30634:6:164",typeDescriptions:{typeIdentifier:"t_int256",typeString:"int256"}},visibility:"internal"}],id:99182,initialValue:{arguments:[{arguments:[{id:99179,name:"numerator",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99166,src:"30680:9:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:99178,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"30673:6:164",typeDescriptions:{typeIdentifier:"t_type$_t_int256_$",typeString:"type(int256)"},typeName:{id:99177,name:"int256",nodeType:"ElementaryTypeName",src:"30673:6:164",typeDescriptions:{}}},id:99180,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"30673:17:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_int256",typeString:"int256"}}],expression:{argumentTypes:[{typeIdentifier:"t_int256",typeString:"int256"}],expression:{id:99175,name:"FixedPointMathLib",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:62288,src:"30648:17:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_FixedPointMathLib_$62288_$",typeString:"type(library FixedPointMathLib)"}},id:99176,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"expWad",nodeType:"MemberAccess",referencedDeclaration:61367,src:"30648:24:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_int256_$returns$_t_int256_$",typeString:"function (int256) pure returns (int256)"}},id:99181,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"30648:43:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_int256",typeString:"int256"}},nodeType:"VariableDeclarationStatement",src:"30634:57:164"},{assignments:[99184],declarations:[{constant:!1,id:99184,mutability:"mutable",name:"rawGas",nameLocation:"30753:6:164",nodeType:"VariableDeclaration",scope:99214,src:"30746:13:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_int256",typeString:"int256"},typeName:{id:99183,name:"int256",nodeType:"ElementaryTypeName",src:"30746:6:164",typeDescriptions:{typeIdentifier:"t_int256",typeString:"int256"}},visibility:"internal"}],id:99196,initialValue:{arguments:[{id:99187,name:"base",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99174,src:"30787:4:164",typeDescriptions:{typeIdentifier:"t_int256",typeString:"int256"}},{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99193,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99190,name:"depth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99096,src:"30800:5:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{expression:{id:99191,name:"FixedPointMathLib",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:62288,src:"30808:17:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_FixedPointMathLib_$62288_$",typeString:"type(library FixedPointMathLib)"}},id:99192,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"WAD",nodeType:"MemberAccess",referencedDeclaration:61009,src:"30808:21:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"30800:29:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:99189,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"30793:6:164",typeDescriptions:{typeIdentifier:"t_type$_t_int256_$",typeString:"type(int256)"},typeName:{id:99188,name:"int256",nodeType:"ElementaryTypeName",src:"30793:6:164",typeDescriptions:{}}},id:99194,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"30793:37:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_int256",typeString:"int256"}}],expression:{argumentTypes:[{typeIdentifier:"t_int256",typeString:"int256"},{typeIdentifier:"t_int256",typeString:"int256"}],expression:{id:99185,name:"FixedPointMathLib",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:62288,src:"30762:17:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_FixedPointMathLib_$62288_$",typeString:"type(library FixedPointMathLib)"}},id:99186,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"powWad",nodeType:"MemberAccess",referencedDeclaration:61178,src:"30762:24:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_int256_$_t_int256_$returns$_t_int256_$",typeString:"function (int256,int256) pure returns (int256)"}},id:99195,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"30762:69:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_int256",typeString:"int256"}},nodeType:"VariableDeclarationStatement",src:"30746:85:164"},{assignments:[99198],declarations:[{constant:!1,id:99198,mutability:"mutable",name:"requiredGas",nameLocation:"30849:11:164",nodeType:"VariableDeclaration",scope:99214,src:"30841:19:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99197,name:"uint256",nodeType:"ElementaryTypeName",src:"30841:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99207,initialValue:{arguments:[{id:99201,name:"baseGasCharged",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99116,src:"30888:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{arguments:[{id:99204,name:"rawGas",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99184,src:"30912:6:164",typeDescriptions:{typeIdentifier:"t_int256",typeString:"int256"}}],expression:{argumentTypes:[{typeIdentifier:"t_int256",typeString:"int256"}],id:99203,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"30904:7:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint256_$",typeString:"type(uint256)"},typeName:{id:99202,name:"uint256",nodeType:"ElementaryTypeName",src:"30904:7:164",typeDescriptions:{}}},id:99205,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"30904:15:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:99199,name:"FixedPointMathLib",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:62288,src:"30863:17:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_FixedPointMathLib_$62288_$",typeString:"type(library FixedPointMathLib)"}},id:99200,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"mulWad",nodeType:"MemberAccess",referencedDeclaration:61021,src:"30863:24:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$",typeString:"function (uint256,uint256) pure returns (uint256)"}},id:99206,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"30863:57:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"30841:79:164"},{expression:{id:99212,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99208,name:"requiredBond_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99093,src:"30969:13:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99211,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99209,name:"assumedBaseFee",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99112,src:"30985:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{id:99210,name:"requiredGas",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99198,src:"31002:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"30985:28:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"30969:44:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:99213,nodeType:"ExpressionStatement",src:"30969:44:164"}]},documentation:{id:99087,nodeType:"StructuredDocumentation",src:"28639:205:164",text:`@notice Returns the required bond for a given move kind. + @param _position The position of the bonded interaction. + @return requiredBond_ The required ETH bond for the given move, in wei.`},functionSelector:"c395e1ca",implemented:!0,kind:"function",modifiers:[],name:"getRequiredBond",nameLocation:"28858:15:164",parameters:{id:99091,nodeType:"ParameterList",parameters:[{constant:!1,id:99090,mutability:"mutable",name:"_position",nameLocation:"28883:9:164",nodeType:"VariableDeclaration",scope:99215,src:"28874:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:99089,nodeType:"UserDefinedTypeName",pathNode:{id:99088,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"28874:8:164"},referencedDeclaration:103269,src:"28874:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"}],src:"28873:20:164"},returnParameters:{id:99094,nodeType:"ParameterList",parameters:[{constant:!1,id:99093,mutability:"mutable",name:"requiredBond_",nameLocation:"28923:13:164",nodeType:"VariableDeclaration",scope:99215,src:"28915:21:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99092,name:"uint256",nodeType:"ElementaryTypeName",src:"28915:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"28914:23:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"public"},{id:99264,nodeType:"FunctionDefinition",src:"31160:671:164",nodes:[],body:{id:99263,nodeType:"Block",src:"31210:621:164",nodes:[],statements:[{assignments:[99222],declarations:[{constant:!1,id:99222,mutability:"mutable",name:"recipientCredit",nameLocation:"31315:15:164",nodeType:"VariableDeclaration",scope:99263,src:"31307:23:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99221,name:"uint256",nodeType:"ElementaryTypeName",src:"31307:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99226,initialValue:{baseExpression:{id:99223,name:"credit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97790,src:"31333:6:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_uint256_$",typeString:"mapping(address => uint256)"}},id:99225,indexExpression:{id:99224,name:"_recipient",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99218,src:"31340:10:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"31333:18:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"31307:44:164"},{expression:{id:99231,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:99227,name:"credit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97790,src:"31361:6:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_uint256_$",typeString:"mapping(address => uint256)"}},id:99229,indexExpression:{id:99228,name:"_recipient",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99218,src:"31368:10:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"31361:18:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{hexValue:"30",id:99230,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"31382:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"31361:22:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:99232,nodeType:"ExpressionStatement",src:"31361:22:164"},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99235,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99233,name:"recipientCredit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99222,src:"31457:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"30",id:99234,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"31476:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"31457:20:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:99240,nodeType:"IfStatement",src:"31453:75:164",trueBody:{id:99239,nodeType:"Block",src:"31479:49:164",statements:[{errorCall:{arguments:[],expression:{argumentTypes:[],id:99236,name:"NoCreditToClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103126,src:"31500:15:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:99237,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"31500:17:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:99238,nodeType:"RevertStatement",src:"31493:24:164"}]}},{expression:{arguments:[{id:99244,name:"_recipient",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99218,src:"31619:10:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:99245,name:"recipientCredit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99222,src:"31631:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:99241,name:"WETH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97742,src:"31605:4:164",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"}},id:99243,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"withdraw",nodeType:"MemberAccess",referencedDeclaration:100224,src:"31605:13:164",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$",typeString:"function (address,uint256) external"}},id:99246,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"31605:42:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:99247,nodeType:"ExpressionStatement",src:"31605:42:164"},{assignments:[99249,null],declarations:[{constant:!1,id:99249,mutability:"mutable",name:"success",nameLocation:"31713:7:164",nodeType:"VariableDeclaration",scope:99263,src:"31708:12:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:99248,name:"bool",nodeType:"ElementaryTypeName",src:"31708:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"},null],id:99256,initialValue:{arguments:[{hexValue:"",id:99254,isConstant:!1,isLValue:!1,isPure:!0,kind:"hexString",lValueRequested:!1,nodeType:"Literal",src:"31767:5:164",typeDescriptions:{typeIdentifier:"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",typeString:'literal_string ""'},value:""}],expression:{argumentTypes:[{typeIdentifier:"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",typeString:'literal_string ""'}],expression:{argumentTypes:[{typeIdentifier:"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",typeString:'literal_string ""'}],expression:{id:99250,name:"_recipient",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99218,src:"31725:10:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:99251,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"call",nodeType:"MemberAccess",src:"31725:15:164",typeDescriptions:{typeIdentifier:"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$",typeString:"function (bytes memory) payable returns (bool,bytes memory)"}},id:99253,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,names:["value"],nodeType:"FunctionCallOptions",options:[{id:99252,name:"recipientCredit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99222,src:"31749:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],src:"31725:41:164",typeDescriptions:{typeIdentifier:"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value",typeString:"function (bytes memory) payable returns (bool,bytes memory)"}},id:99255,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"31725:48:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$_t_bool_$_t_bytes_memory_ptr_$",typeString:"tuple(bool,bytes memory)"}},nodeType:"VariableDeclarationStatement",src:"31707:66:164"},{condition:{id:99258,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"!",prefix:!0,src:"31787:8:164",subExpression:{id:99257,name:"success",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99249,src:"31788:7:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:99262,nodeType:"IfStatement",src:"31783:41:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:99259,name:"BondTransferFailed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103129,src:"31804:18:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:99260,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"31804:20:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:99261,nodeType:"RevertStatement",src:"31797:27:164"}}]},documentation:{id:99216,nodeType:"StructuredDocumentation",src:"31026:129:164",text:`@notice Claim the credit belonging to the recipient address. + @param _recipient The owner and recipient of the credit.`},functionSelector:"60e27464",implemented:!0,kind:"function",modifiers:[],name:"claimCredit",nameLocation:"31169:11:164",parameters:{id:99219,nodeType:"ParameterList",parameters:[{constant:!1,id:99218,mutability:"mutable",name:"_recipient",nameLocation:"31189:10:164",nodeType:"VariableDeclaration",scope:99264,src:"31181:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:99217,name:"address",nodeType:"ElementaryTypeName",src:"31181:7:164",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"31180:20:164"},returnParameters:{id:99220,nodeType:"ParameterList",parameters:[],src:"31210:0:164"},scope:99927,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:99348,nodeType:"FunctionDefinition",src:"32166:1011:164",nodes:[],body:{id:99347,nodeType:"Block",src:"32259:918:164",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"},id:99276,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99273,name:"status",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97777,src:"32381:6:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{expression:{id:99274,name:"GameStatus",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103277,src:"32391:10:164",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_GameStatus_$103277_$",typeString:"type(enum GameStatus)"}},id:99275,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"IN_PROGRESS",nodeType:"MemberAccess",referencedDeclaration:103274,src:"32391:22:164",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},src:"32381:32:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:99281,nodeType:"IfStatement",src:"32377:89:164",trueBody:{id:99280,nodeType:"Block",src:"32415:51:164",statements:[{errorCall:{arguments:[],expression:{argumentTypes:[],id:99277,name:"GameNotInProgress",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103144,src:"32436:17:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:99278,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"32436:19:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:99279,nodeType:"RevertStatement",src:"32429:26:164"}]}},{assignments:[99284],declarations:[{constant:!1,id:99284,mutability:"mutable",name:"subgameRootClaim",nameLocation:"32535:16:164",nodeType:"VariableDeclaration",scope:99347,src:"32517:34:164",stateVariable:!1,storageLocation:"storage",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"},typeName:{id:99283,nodeType:"UserDefinedTypeName",pathNode:{id:99282,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"32517:9:164"},referencedDeclaration:100523,src:"32517:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},visibility:"internal"}],id:99288,initialValue:{baseExpression:{id:99285,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"32554:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:99287,indexExpression:{id:99286,name:"_claimIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99267,src:"32564:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"32554:22:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref"}},nodeType:"VariableDeclarationStatement",src:"32517:59:164"},{assignments:[99291],declarations:[{constant:!1,id:99291,mutability:"mutable",name:"parentClock",nameLocation:"32664:11:164",nodeType:"VariableDeclaration",scope:99347,src:"32658:17:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"},typeName:{id:99290,nodeType:"UserDefinedTypeName",pathNode:{id:99289,name:"Clock",nodeType:"IdentifierPath",referencedDeclaration:103267,src:"32658:5:164"},referencedDeclaration:103267,src:"32658:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"}},visibility:"internal"}],id:99292,nodeType:"VariableDeclarationStatement",src:"32658:17:164"},{condition:{commonType:{typeIdentifier:"t_uint32",typeString:"uint32"},id:99300,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:99293,name:"subgameRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99284,src:"32689:16:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99294,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"parentIndex",nodeType:"MemberAccess",referencedDeclaration:100507,src:"32689:28:164",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{expression:{arguments:[{id:99297,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"32726:6:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint32_$",typeString:"type(uint32)"},typeName:{id:99296,name:"uint32",nodeType:"ElementaryTypeName",src:"32726:6:164",typeDescriptions:{}}}],expression:{argumentTypes:[{typeIdentifier:"t_type$_t_uint32_$",typeString:"type(uint32)"}],id:99295,name:"type",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-27,src:"32721:4:164",typeDescriptions:{typeIdentifier:"t_function_metatype_pure$__$returns$__$",typeString:"function () pure"}},id:99298,isConstant:!1,isLValue:!1,isPure:!0,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"32721:12:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_magic_meta_type_t_uint32",typeString:"type(uint32)"}},id:99299,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"max",nodeType:"MemberAccess",src:"32721:16:164",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},src:"32689:48:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:99310,nodeType:"IfStatement",src:"32685:138:164",trueBody:{id:99309,nodeType:"Block",src:"32739:84:164",statements:[{expression:{id:99307,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99301,name:"parentClock",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99291,src:"32753:11:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{baseExpression:{id:99302,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"32767:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:99305,indexExpression:{expression:{id:99303,name:"subgameRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99284,src:"32777:16:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99304,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"parentIndex",nodeType:"MemberAccess",referencedDeclaration:100507,src:"32777:28:164",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"32767:39:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref"}},id:99306,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"clock",nodeType:"MemberAccess",referencedDeclaration:100522,src:"32767:45:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"}},src:"32753:59:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"}},id:99308,nodeType:"ExpressionStatement",src:"32753:59:164"}]}},{assignments:[99312],declarations:[{constant:!1,id:99312,mutability:"mutable",name:"challengeDuration",nameLocation:"32917:17:164",nodeType:"VariableDeclaration",scope:99347,src:"32910:24:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:99311,name:"uint64",nodeType:"ElementaryTypeName",src:"32910:6:164",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"}],id:99332,initialValue:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99330,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[],expression:{argumentTypes:[],expression:{id:99315,name:"parentClock",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99291,src:"32956:11:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"}},id:99316,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"duration",nodeType:"MemberAccess",referencedDeclaration:101049,src:"32956:20:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Clock_$103267_$returns$_t_userDefinedValueType$_Duration_$103263_$bound_to$_t_userDefinedValueType$_Clock_$103267_$",typeString:"function (Clock) pure returns (Duration)"}},id:99317,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"32956:22:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:99318,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"32956:26:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:99319,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"32956:28:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{components:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99328,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:99320,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"32988:5:164",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:99321,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"32988:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[],expression:{argumentTypes:[],expression:{expression:{id:99322,name:"subgameRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99284,src:"33006:16:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99323,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"clock",nodeType:"MemberAccess",referencedDeclaration:100522,src:"33006:22:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Clock_$103267",typeString:"Clock"}},id:99324,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",referencedDeclaration:101061,src:"33006:32:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Clock_$103267_$returns$_t_userDefinedValueType$_Timestamp_$103261_$bound_to$_t_userDefinedValueType$_Clock_$103267_$",typeString:"function (Clock) pure returns (Timestamp)"}},id:99325,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"33006:34:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},id:99326,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101124,src:"33006:38:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Timestamp_$103261_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"function (Timestamp) pure returns (uint64)"}},id:99327,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"33006:40:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"32988:58:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],id:99329,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"32987:60:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"32956:91:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:99314,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"32949:6:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint64_$",typeString:"type(uint64)"},typeName:{id:99313,name:"uint64",nodeType:"ElementaryTypeName",src:"32949:6:164",typeDescriptions:{}}},id:99331,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"32949:99:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"VariableDeclarationStatement",src:"32910:138:164"},{expression:{id:99345,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99333,name:"duration_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99271,src:"33058:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},nodeType:"Assignment",operator:"=",rightHandSide:{condition:{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:99338,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99334,name:"challengeDuration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99312,src:"33070:17:164",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:">",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:99335,name:"MAX_CLOCK_DURATION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97730,src:"33090:18:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:99336,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101098,src:"33090:22:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Duration_$103263_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (Duration) pure returns (uint64)"}},id:99337,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"33090:24:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"33070:44:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseExpression:{arguments:[{id:99342,name:"challengeDuration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99312,src:"33152:17:164",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint64",typeString:"uint64"}],expression:{id:99340,name:"Duration",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103263,src:"33138:8:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Duration_$103263_$",typeString:"type(Duration)"}},id:99341,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"33138:13:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint64_$returns$_t_userDefinedValueType$_Duration_$103263_$",typeString:"function (uint64) pure returns (Duration)"}},id:99343,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"33138:32:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:99344,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"Conditional",src:"33070:100:164",trueExpression:{id:99339,name:"MAX_CLOCK_DURATION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97730,src:"33117:18:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},src:"33058:112:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:99346,nodeType:"ExpressionStatement",src:"33058:112:164"}]},documentation:{id:99265,nodeType:"StructuredDocumentation",src:"31837:324:164",text:"@notice Returns the amount of time elapsed on the potential challenger to `_claimIndex`'s chess clock. Maxes\n out at `MAX_CLOCK_DURATION`.\n @param _claimIndex The index of the subgame root claim.\n @return duration_ The time elapsed on the potential challenger to `_claimIndex`'s chess clock."},functionSelector:"bd8da956",implemented:!0,kind:"function",modifiers:[],name:"getChallengerDuration",nameLocation:"32175:21:164",parameters:{id:99268,nodeType:"ParameterList",parameters:[{constant:!1,id:99267,mutability:"mutable",name:"_claimIndex",nameLocation:"32205:11:164",nodeType:"VariableDeclaration",scope:99348,src:"32197:19:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99266,name:"uint256",nodeType:"ElementaryTypeName",src:"32197:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"32196:21:164"},returnParameters:{id:99272,nodeType:"ParameterList",parameters:[{constant:!1,id:99271,mutability:"mutable",name:"duration_",nameLocation:"32248:9:164",nodeType:"VariableDeclaration",scope:99348,src:"32239:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"},typeName:{id:99270,nodeType:"UserDefinedTypeName",pathNode:{id:99269,name:"Duration",nodeType:"IdentifierPath",referencedDeclaration:103263,src:"32239:8:164"},referencedDeclaration:103263,src:"32239:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},visibility:"internal"}],src:"32238:20:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"public"},{id:99360,nodeType:"FunctionDefinition",src:"33244:101:164",nodes:[],body:{id:99359,nodeType:"Block",src:"33305:40:164",nodes:[],statements:[{expression:{id:99357,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99354,name:"len_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99352,src:"33315:4:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:99355,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"33322:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:99356,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"33322:16:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"33315:23:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:99358,nodeType:"ExpressionStatement",src:"33315:23:164"}]},documentation:{id:99349,nodeType:"StructuredDocumentation",src:"33183:56:164",text:"@notice Returns the length of the `claimData` array."},functionSelector:"8980e0cc",implemented:!0,kind:"function",modifiers:[],name:"claimDataLen",nameLocation:"33253:12:164",parameters:{id:99350,nodeType:"ParameterList",parameters:[],src:"33265:2:164"},returnParameters:{id:99353,nodeType:"ParameterList",parameters:[{constant:!1,id:99352,mutability:"mutable",name:"len_",nameLocation:"33299:4:164",nodeType:"VariableDeclaration",scope:99360,src:"33291:12:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99351,name:"uint256",nodeType:"ElementaryTypeName",src:"33291:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"33290:14:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"external"},{id:99372,nodeType:"FunctionDefinition",src:"33631:130:164",nodes:[],body:{id:99371,nodeType:"Block",src:"33707:54:164",nodes:[],statements:[{expression:{id:99369,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99367,name:"absolutePrestate_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99365,src:"33717:17:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:99368,name:"ABSOLUTE_PRESTATE",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97720,src:"33737:17:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},src:"33717:37:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:99370,nodeType:"ExpressionStatement",src:"33717:37:164"}]},documentation:{id:99361,nodeType:"StructuredDocumentation",src:"33559:67:164",text:"@notice Returns the absolute prestate of the instruction trace."},functionSelector:"8d450a95",implemented:!0,kind:"function",modifiers:[],name:"absolutePrestate",nameLocation:"33640:16:164",parameters:{id:99362,nodeType:"ParameterList",parameters:[],src:"33656:2:164"},returnParameters:{id:99366,nodeType:"ParameterList",parameters:[{constant:!1,id:99365,mutability:"mutable",name:"absolutePrestate_",nameLocation:"33688:17:164",nodeType:"VariableDeclaration",scope:99372,src:"33682:23:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:99364,nodeType:"UserDefinedTypeName",pathNode:{id:99363,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"33682:5:164"},referencedDeclaration:103255,src:"33682:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"}],src:"33681:25:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"external"},{id:99383,nodeType:"FunctionDefinition",src:"33811:117:164",nodes:[],body:{id:99382,nodeType:"Block",src:"33881:47:164",nodes:[],statements:[{expression:{id:99380,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99378,name:"maxGameDepth_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99376,src:"33891:13:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:99379,name:"MAX_GAME_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97723,src:"33907:14:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"33891:30:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:99381,nodeType:"ExpressionStatement",src:"33891:30:164"}]},documentation:{id:99373,nodeType:"StructuredDocumentation",src:"33767:39:164",text:"@notice Returns the max game depth."},functionSelector:"fa315aa9",implemented:!0,kind:"function",modifiers:[],name:"maxGameDepth",nameLocation:"33820:12:164",parameters:{id:99374,nodeType:"ParameterList",parameters:[],src:"33832:2:164"},returnParameters:{id:99377,nodeType:"ParameterList",parameters:[{constant:!1,id:99376,mutability:"mutable",name:"maxGameDepth_",nameLocation:"33866:13:164",nodeType:"VariableDeclaration",scope:99383,src:"33858:21:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99375,name:"uint256",nodeType:"ElementaryTypeName",src:"33858:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"33857:23:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"external"},{id:99394,nodeType:"FunctionDefinition",src:"33975:108:164",nodes:[],body:{id:99393,nodeType:"Block",src:"34041:42:164",nodes:[],statements:[{expression:{id:99391,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99389,name:"splitDepth_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99387,src:"34051:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:99390,name:"SPLIT_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97726,src:"34065:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"34051:25:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:99392,nodeType:"ExpressionStatement",src:"34051:25:164"}]},documentation:{id:99384,nodeType:"StructuredDocumentation",src:"33934:36:164",text:"@notice Returns the split depth."},functionSelector:"ec5e6308",implemented:!0,kind:"function",modifiers:[],name:"splitDepth",nameLocation:"33984:10:164",parameters:{id:99385,nodeType:"ParameterList",parameters:[],src:"33994:2:164"},returnParameters:{id:99388,nodeType:"ParameterList",parameters:[{constant:!1,id:99387,mutability:"mutable",name:"splitDepth_",nameLocation:"34028:11:164",nodeType:"VariableDeclaration",scope:99394,src:"34020:19:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99386,name:"uint256",nodeType:"ElementaryTypeName",src:"34020:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"34019:21:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"external"},{id:99406,nodeType:"FunctionDefinition",src:"34137:134:164",nodes:[],body:{id:99405,nodeType:"Block",src:"34216:55:164",nodes:[],statements:[{expression:{id:99403,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99401,name:"maxClockDuration_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99399,src:"34226:17:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:99402,name:"MAX_CLOCK_DURATION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97730,src:"34246:18:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},src:"34226:38:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:99404,nodeType:"ExpressionStatement",src:"34226:38:164"}]},documentation:{id:99395,nodeType:"StructuredDocumentation",src:"34089:43:164",text:"@notice Returns the max clock duration."},functionSelector:"dabd396d",implemented:!0,kind:"function",modifiers:[],name:"maxClockDuration",nameLocation:"34146:16:164",parameters:{id:99396,nodeType:"ParameterList",parameters:[],src:"34162:2:164"},returnParameters:{id:99400,nodeType:"ParameterList",parameters:[{constant:!1,id:99399,mutability:"mutable",name:"maxClockDuration_",nameLocation:"34197:17:164",nodeType:"VariableDeclaration",scope:99406,src:"34188:26:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"},typeName:{id:99398,nodeType:"UserDefinedTypeName",pathNode:{id:99397,name:"Duration",nodeType:"IdentifierPath",referencedDeclaration:103263,src:"34188:8:164"},referencedDeclaration:103263,src:"34188:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},visibility:"internal"}],src:"34187:28:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"external"},{id:99418,nodeType:"FunctionDefinition",src:"34331:125:164",nodes:[],body:{id:99417,nodeType:"Block",src:"34406:50:164",nodes:[],statements:[{expression:{id:99415,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99413,name:"clockExtension_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99411,src:"34416:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:99414,name:"CLOCK_EXTENSION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97753,src:"34434:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},src:"34416:33:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},id:99416,nodeType:"ExpressionStatement",src:"34416:33:164"}]},documentation:{id:99407,nodeType:"StructuredDocumentation",src:"34277:49:164",text:"@notice Returns the clock extension constant."},functionSelector:"6b6716c0",implemented:!0,kind:"function",modifiers:[],name:"clockExtension",nameLocation:"34340:14:164",parameters:{id:99408,nodeType:"ParameterList",parameters:[],src:"34354:2:164"},returnParameters:{id:99412,nodeType:"ParameterList",parameters:[{constant:!1,id:99411,mutability:"mutable",name:"clockExtension_",nameLocation:"34389:15:164",nodeType:"VariableDeclaration",scope:99418,src:"34380:24:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"},typeName:{id:99410,nodeType:"UserDefinedTypeName",pathNode:{id:99409,name:"Duration",nodeType:"IdentifierPath",referencedDeclaration:103263,src:"34380:8:164"},referencedDeclaration:103263,src:"34380:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Duration_$103263",typeString:"Duration"}},visibility:"internal"}],src:"34379:26:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"external"},{id:99430,nodeType:"FunctionDefinition",src:"34509:79:164",nodes:[],body:{id:99429,nodeType:"Block",src:"34563:25:164",nodes:[],statements:[{expression:{id:99427,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99425,name:"vm_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99423,src:"34573:3:164",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:99426,name:"VM",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97734,src:"34579:2:164",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"}},src:"34573:8:164",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"}},id:99428,nodeType:"ExpressionStatement",src:"34573:8:164"}]},documentation:{id:99419,nodeType:"StructuredDocumentation",src:"34462:42:164",text:"@notice Returns the address of the VM."},functionSelector:"3a768463",implemented:!0,kind:"function",modifiers:[],name:"vm",nameLocation:"34518:2:164",parameters:{id:99420,nodeType:"ParameterList",parameters:[],src:"34520:2:164"},returnParameters:{id:99424,nodeType:"ParameterList",parameters:[{constant:!1,id:99423,mutability:"mutable",name:"vm_",nameLocation:"34558:3:164",nodeType:"VariableDeclaration",scope:99430,src:"34546:15:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"},typeName:{id:99422,nodeType:"UserDefinedTypeName",pathNode:{id:99421,name:"IBigStepper",nodeType:"IdentifierPath",referencedDeclaration:100171,src:"34546:11:164"},referencedDeclaration:100171,src:"34546:11:164",typeDescriptions:{typeIdentifier:"t_contract$_IBigStepper_$100171",typeString:"contract IBigStepper"}},visibility:"internal"}],src:"34545:17:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"external"},{id:99442,nodeType:"FunctionDefinition",src:"34653:88:164",nodes:[],body:{id:99441,nodeType:"Block",src:"34712:29:164",nodes:[],statements:[{expression:{id:99439,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99437,name:"weth_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99435,src:"34722:5:164",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:99438,name:"WETH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97742,src:"34730:4:164",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"}},src:"34722:12:164",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"}},id:99440,nodeType:"ExpressionStatement",src:"34722:12:164"}]},documentation:{id:99431,nodeType:"StructuredDocumentation",src:"34594:54:164",text:"@notice Returns the WETH contract for holding ETH."},functionSelector:"3fc8cef3",implemented:!0,kind:"function",modifiers:[],name:"weth",nameLocation:"34662:4:164",parameters:{id:99432,nodeType:"ParameterList",parameters:[],src:"34666:2:164"},returnParameters:{id:99436,nodeType:"ParameterList",parameters:[{constant:!1,id:99435,mutability:"mutable",name:"weth_",nameLocation:"34705:5:164",nodeType:"VariableDeclaration",scope:99442,src:"34692:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"},typeName:{id:99434,nodeType:"UserDefinedTypeName",pathNode:{id:99433,name:"IDelayedWETH",nodeType:"IdentifierPath",referencedDeclaration:100239,src:"34692:12:164"},referencedDeclaration:100239,src:"34692:12:164",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"}},visibility:"internal"}],src:"34691:20:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"external"},{id:99454,nodeType:"FunctionDefinition",src:"34807:136:164",nodes:[],body:{id:99453,nodeType:"Block",src:"34893:50:164",nodes:[],statements:[{expression:{id:99451,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99449,name:"registry_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99447,src:"34903:9:164",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:99450,name:"ANCHOR_STATE_REGISTRY",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97746,src:"34915:21:164",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"}},src:"34903:33:164",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"}},id:99452,nodeType:"ExpressionStatement",src:"34903:33:164"}]},documentation:{id:99443,nodeType:"StructuredDocumentation",src:"34747:55:164",text:"@notice Returns the anchor state registry contract."},functionSelector:"5c0cba33",implemented:!0,kind:"function",modifiers:[],name:"anchorStateRegistry",nameLocation:"34816:19:164",parameters:{id:99444,nodeType:"ParameterList",parameters:[],src:"34835:2:164"},returnParameters:{id:99448,nodeType:"ParameterList",parameters:[{constant:!1,id:99447,mutability:"mutable",name:"registry_",nameLocation:"34882:9:164",nodeType:"VariableDeclaration",scope:99454,src:"34861:30:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"},typeName:{id:99446,nodeType:"UserDefinedTypeName",pathNode:{id:99445,name:"IAnchorStateRegistry",nodeType:"IdentifierPath",referencedDeclaration:100146,src:"34861:20:164"},referencedDeclaration:100146,src:"34861:20:164",typeDescriptions:{typeIdentifier:"t_contract$_IAnchorStateRegistry_$100146",typeString:"contract IAnchorStateRegistry"}},visibility:"internal"}],src:"34860:32:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"external"},{id:99465,nodeType:"FunctionDefinition",src:"35032:105:164",nodes:[],body:{id:99464,nodeType:"Block",src:"35096:41:164",nodes:[],statements:[{expression:{id:99462,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99460,name:"l2ChainId_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99458,src:"35106:10:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:99461,name:"L2_CHAIN_ID",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97749,src:"35119:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"35106:24:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:99463,nodeType:"ExpressionStatement",src:"35106:24:164"}]},documentation:{id:99455,nodeType:"StructuredDocumentation",src:"34949:78:164",text:"@notice Returns the chain ID of the L2 network this contract argues about."},functionSelector:"d6ae3cd5",implemented:!0,kind:"function",modifiers:[],name:"l2ChainId",nameLocation:"35041:9:164",parameters:{id:99456,nodeType:"ParameterList",parameters:[],src:"35050:2:164"},returnParameters:{id:99459,nodeType:"ParameterList",parameters:[{constant:!1,id:99458,mutability:"mutable",name:"l2ChainId_",nameLocation:"35084:10:164",nodeType:"VariableDeclaration",scope:99465,src:"35076:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99457,name:"uint256",nodeType:"ElementaryTypeName",src:"35076:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"35075:20:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"external"},{id:99493,nodeType:"FunctionDefinition",src:"35528:361:164",nodes:[],body:{id:99492,nodeType:"Block",src:"35609:280:164",nodes:[],statements:[{assignments:[99475],declarations:[{constant:!1,id:99475,mutability:"mutable",name:"bond",nameLocation:"35714:4:164",nodeType:"VariableDeclaration",scope:99492,src:"35706:12:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99474,name:"uint256",nodeType:"ElementaryTypeName",src:"35706:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99478,initialValue:{expression:{id:99476,name:"_bonded",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99471,src:"35721:7:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99477,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"bond",nodeType:"MemberAccess",referencedDeclaration:100513,src:"35721:12:164",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"VariableDeclarationStatement",src:"35706:27:164"},{expression:{id:99483,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:99479,name:"credit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97790,src:"35788:6:164",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_uint256_$",typeString:"mapping(address => uint256)"}},id:99481,indexExpression:{id:99480,name:"_recipient",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99468,src:"35795:10:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"35788:18:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"+=",rightHandSide:{id:99482,name:"bond",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99475,src:"35810:4:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"35788:26:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:99484,nodeType:"ExpressionStatement",src:"35788:26:164"},{expression:{arguments:[{id:99488,name:"_recipient",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99468,src:"35865:10:164",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:99489,name:"bond",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99475,src:"35877:4:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:99485,name:"WETH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97742,src:"35853:4:164",typeDescriptions:{typeIdentifier:"t_contract$_IDelayedWETH_$100239",typeString:"contract IDelayedWETH"}},id:99487,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"unlock",nodeType:"MemberAccess",referencedDeclaration:100216,src:"35853:11:164",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$",typeString:"function (address,uint256) external"}},id:99490,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"35853:29:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:99491,nodeType:"ExpressionStatement",src:"35853:29:164"}]},documentation:{id:99466,nodeType:"StructuredDocumentation",src:"35351:172:164",text:`@notice Pays out the bond of a claim to a given recipient. + @param _recipient The recipient of the bond. + @param _bonded The claim to pay out the bond of.`},implemented:!0,kind:"function",modifiers:[],name:"_distributeBond",nameLocation:"35537:15:164",parameters:{id:99472,nodeType:"ParameterList",parameters:[{constant:!1,id:99468,mutability:"mutable",name:"_recipient",nameLocation:"35561:10:164",nodeType:"VariableDeclaration",scope:99493,src:"35553:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:99467,name:"address",nodeType:"ElementaryTypeName",src:"35553:7:164",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:99471,mutability:"mutable",name:"_bonded",nameLocation:"35591:7:164",nodeType:"VariableDeclaration",scope:99493,src:"35573:25:164",stateVariable:!1,storageLocation:"storage",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"},typeName:{id:99470,nodeType:"UserDefinedTypeName",pathNode:{id:99469,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"35573:9:164"},referencedDeclaration:100523,src:"35573:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},visibility:"internal"}],src:"35552:47:164"},returnParameters:{id:99473,nodeType:"ParameterList",parameters:[],src:"35609:0:164"},scope:99927,stateMutability:"nonpayable",virtual:!1,visibility:"internal"},{id:99587,nodeType:"FunctionDefinition",src:"36108:1977:164",nodes:[],body:{id:99586,nodeType:"Block",src:"36289:1796:164",nodes:[],statements:[{assignments:[99509],declarations:[{constant:!1,id:99509,mutability:"mutable",name:"disputedLeafPos",nameLocation:"36869:15:164",nodeType:"VariableDeclaration",scope:99586,src:"36860:24:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:99508,nodeType:"UserDefinedTypeName",pathNode:{id:99507,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"36860:8:164"},referencedDeclaration:103269,src:"36860:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"}],id:99518,initialValue:{arguments:[{commonType:{typeIdentifier:"t_uint128",typeString:"uint128"},id:99516,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:99512,name:"_parentPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99502,src:"36901:10:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99513,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101017,src:"36901:14:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:99514,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"36901:16:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{hexValue:"31",id:99515,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"36920:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"36901:20:164",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint128",typeString:"uint128"}],expression:{id:99510,name:"Position",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103269,src:"36887:8:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Position_$103269_$",typeString:"type(Position)"}},id:99511,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"36887:13:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint128_$returns$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (uint128) pure returns (Position)"}},id:99517,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"36887:35:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},nodeType:"VariableDeclarationStatement",src:"36860:62:164"},{assignments:[99521],declarations:[{constant:!1,id:99521,mutability:"mutable",name:"disputed",nameLocation:"36950:8:164",nodeType:"VariableDeclaration",scope:99586,src:"36932:26:164",stateVariable:!1,storageLocation:"storage",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"},typeName:{id:99520,nodeType:"UserDefinedTypeName",pathNode:{id:99519,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"36932:9:164"},referencedDeclaration:100523,src:"36932:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},visibility:"internal"}],id:99527,initialValue:{arguments:[{id:99523,name:"disputedLeafPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99509,src:"36988:15:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},{id:99524,name:"_parentIdx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99499,src:"37013:10:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{hexValue:"74727565",id:99525,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"37034:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bool",typeString:"bool"}],id:99522,name:"_findTraceAncestor",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99638,src:"36961:18:164",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_userDefinedValueType$_Position_$103269_$_t_uint256_$_t_bool_$returns$_t_struct$_ClaimData_$100523_storage_ptr_$",typeString:"function (Position,uint256,bool) view returns (struct IFaultDisputeGame.ClaimData storage pointer)"}},id:99526,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_pos","_start","_global"],nodeType:"FunctionCall",src:"36961:80:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},nodeType:"VariableDeclarationStatement",src:"36932:109:164"},{assignments:[99529],declarations:[{constant:!1,id:99529,mutability:"mutable",name:"vmStatus",nameLocation:"37057:8:164",nodeType:"VariableDeclaration",scope:99586,src:"37051:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"},typeName:{id:99528,name:"uint8",nodeType:"ElementaryTypeName",src:"37051:5:164",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},visibility:"internal"}],id:99538,initialValue:{arguments:[{baseExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:99532,name:"_rootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99497,src:"37074:10:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:99533,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101085,src:"37074:14:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Claim_$103255_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function (Claim) pure returns (bytes32)"}},id:99534,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"37074:16:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},id:99536,indexExpression:{hexValue:"30",id:99535,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"37091:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"37074:19:164",typeDescriptions:{typeIdentifier:"t_bytes1",typeString:"bytes1"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes1",typeString:"bytes1"}],id:99531,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"37068:5:164",typeDescriptions:{typeIdentifier:"t_type$_t_uint8_$",typeString:"type(uint8)"},typeName:{id:99530,name:"uint8",nodeType:"ElementaryTypeName",src:"37068:5:164",typeDescriptions:{}}},id:99537,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"37068:26:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"VariableDeclarationStatement",src:"37051:43:164"},{condition:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:99550,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99539,name:"_isAttack",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99504,src:"37109:9:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"||",rightExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99549,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint8",typeString:"uint8"},id:99545,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{expression:{id:99540,name:"disputed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99521,src:"37122:8:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99541,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"37122:17:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99542,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"depth",nodeType:"MemberAccess",referencedDeclaration:100833,src:"37122:23:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint8_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint8)"}},id:99543,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"37122:25:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"BinaryOperation",operator:"%",rightExpression:{hexValue:"32",id:99544,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"37150:1:164",typeDescriptions:{typeIdentifier:"t_rational_2_by_1",typeString:"int_const 2"},value:"2"},src:"37122:29:164",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99548,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99546,name:"SPLIT_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97726,src:"37155:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"%",rightExpression:{hexValue:"32",id:99547,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"37169:1:164",typeDescriptions:{typeIdentifier:"t_rational_2_by_1",typeString:"int_const 2"},value:"2"},src:"37155:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"37122:48:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"37109:61:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{condition:{commonType:{typeIdentifier:"t_uint8",typeString:"uint8"},id:99578,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99573,name:"vmStatus",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99529,src:"37816:8:164",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{expression:{id:99574,name:"VMStatuses",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103351,src:"37828:10:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_VMStatuses_$103351_$",typeString:"type(library VMStatuses)"}},id:99575,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"VALID",nodeType:"MemberAccess",referencedDeclaration:103326,src:"37828:16:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_VMStatus_$103273",typeString:"VMStatus"}},id:99576,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101137,src:"37828:20:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_VMStatus_$103273_$returns$_t_uint8_$bound_to$_t_userDefinedValueType$_VMStatus_$103273_$",typeString:"function (VMStatus) pure returns (uint8)"}},id:99577,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"37828:22:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},src:"37816:34:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:99584,nodeType:"IfStatement",src:"37812:267:164",trueBody:{id:99583,nodeType:"Block",src:"37852:227:164",statements:[{errorCall:{arguments:[{id:99580,name:"_rootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99497,src:"38057:10:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}],id:99579,name:"UnexpectedRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103117,src:"38037:19:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$_t_userDefinedValueType$_Claim_$103255_$returns$__$",typeString:"function (Claim) pure"}},id:99581,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"38037:31:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:99582,nodeType:"RevertStatement",src:"38030:38:164"}]}},id:99585,nodeType:"IfStatement",src:"37105:974:164",trueBody:{id:99572,nodeType:"Block",src:"37172:634:164",statements:[{condition:{id:99565,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"!",prefix:!0,src:"37646:77:164",subExpression:{components:[{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:99563,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint8",typeString:"uint8"},id:99556,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99551,name:"vmStatus",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99529,src:"37648:8:164",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{expression:{id:99552,name:"VMStatuses",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103351,src:"37660:10:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_VMStatuses_$103351_$",typeString:"type(library VMStatuses)"}},id:99553,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"INVALID",nodeType:"MemberAccess",referencedDeclaration:103334,src:"37660:18:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_VMStatus_$103273",typeString:"VMStatus"}},id:99554,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101137,src:"37660:22:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_VMStatus_$103273_$returns$_t_uint8_$bound_to$_t_userDefinedValueType$_VMStatus_$103273_$",typeString:"function (VMStatus) pure returns (uint8)"}},id:99555,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"37660:24:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},src:"37648:36:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"||",rightExpression:{commonType:{typeIdentifier:"t_uint8",typeString:"uint8"},id:99562,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99557,name:"vmStatus",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99529,src:"37688:8:164",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{expression:{id:99558,name:"VMStatuses",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103351,src:"37700:10:164",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_VMStatuses_$103351_$",typeString:"type(library VMStatuses)"}},id:99559,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"PANIC",nodeType:"MemberAccess",referencedDeclaration:103342,src:"37700:16:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_VMStatus_$103273",typeString:"VMStatus"}},id:99560,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101137,src:"37700:20:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_VMStatus_$103273_$returns$_t_uint8_$bound_to$_t_userDefinedValueType$_VMStatus_$103273_$",typeString:"function (VMStatus) pure returns (uint8)"}},id:99561,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"37700:22:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},src:"37688:34:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"37648:74:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}],id:99564,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"37647:76:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:99571,nodeType:"IfStatement",src:"37642:154:164",trueBody:{id:99570,nodeType:"Block",src:"37725:71:164",statements:[{errorCall:{arguments:[{id:99567,name:"_rootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99497,src:"37770:10:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}],id:99566,name:"UnexpectedRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103117,src:"37750:19:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$_t_userDefinedValueType$_Claim_$103255_$returns$__$",typeString:"function (Claim) pure"}},id:99568,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"37750:31:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:99569,nodeType:"RevertStatement",src:"37743:38:164"}]}}]}}]},documentation:{id:99494,nodeType:"StructuredDocumentation",src:"35895:208:164",text:`@notice Verifies the integrity of an execution bisection subgame's root claim. Reverts if the claim + is invalid. + @param _rootClaim The root claim of the execution bisection subgame.`},implemented:!0,kind:"function",modifiers:[],name:"_verifyExecBisectionRoot",nameLocation:"36117:24:164",parameters:{id:99505,nodeType:"ParameterList",parameters:[{constant:!1,id:99497,mutability:"mutable",name:"_rootClaim",nameLocation:"36157:10:164",nodeType:"VariableDeclaration",scope:99587,src:"36151:16:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:99496,nodeType:"UserDefinedTypeName",pathNode:{id:99495,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"36151:5:164"},referencedDeclaration:103255,src:"36151:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:99499,mutability:"mutable",name:"_parentIdx",nameLocation:"36185:10:164",nodeType:"VariableDeclaration",scope:99587,src:"36177:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99498,name:"uint256",nodeType:"ElementaryTypeName",src:"36177:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:99502,mutability:"mutable",name:"_parentPos",nameLocation:"36214:10:164",nodeType:"VariableDeclaration",scope:99587,src:"36205:19:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:99501,nodeType:"UserDefinedTypeName",pathNode:{id:99500,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"36205:8:164"},referencedDeclaration:103269,src:"36205:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"},{constant:!1,id:99504,mutability:"mutable",name:"_isAttack",nameLocation:"36239:9:164",nodeType:"VariableDeclaration",scope:99587,src:"36234:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:99503,name:"bool",nodeType:"ElementaryTypeName",src:"36234:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"36141:113:164"},returnParameters:{id:99506,nodeType:"ParameterList",parameters:[],src:"36289:0:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"internal"},{id:99638,nodeType:"FunctionDefinition",src:"38605:677:164",nodes:[],body:{id:99637,nodeType:"Block",src:"38788:494:164",nodes:[],statements:[{assignments:[99603],declarations:[{constant:!1,id:99603,mutability:"mutable",name:"traceAncestorPos",nameLocation:"38863:16:164",nodeType:"VariableDeclaration",scope:99637,src:"38854:25:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:99602,nodeType:"UserDefinedTypeName",pathNode:{id:99601,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"38854:8:164"},referencedDeclaration:103269,src:"38854:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"}],id:99613,initialValue:{condition:{id:99604,name:"_global",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99595,src:"38882:7:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseExpression:{arguments:[{id:99610,name:"SPLIT_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97726,src:"38941:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:99608,name:"_pos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99591,src:"38915:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99609,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"traceAncestorBounded",nodeType:"MemberAccess",referencedDeclaration:100992,src:"38915:25:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$_t_uint256_$returns$_t_userDefinedValueType$_Position_$103269_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position,uint256) pure returns (Position)"}},id:99611,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"38915:38:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99612,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"Conditional",src:"38882:71:164",trueExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:99605,name:"_pos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99591,src:"38892:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99606,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"traceAncestor",nodeType:"MemberAccess",referencedDeclaration:100948,src:"38892:18:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_userDefinedValueType$_Position_$103269_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (Position)"}},id:99607,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"38892:20:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},nodeType:"VariableDeclarationStatement",src:"38854:99:164"},{expression:{id:99618,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99614,name:"ancestor_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99599,src:"39109:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},nodeType:"Assignment",operator:"=",rightHandSide:{baseExpression:{id:99615,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"39121:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:99617,indexExpression:{id:99616,name:"_start",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99593,src:"39131:6:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"39121:17:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref"}},src:"39109:29:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99619,nodeType:"ExpressionStatement",src:"39109:29:164"},{body:{id:99635,nodeType:"Block",src:"39207:69:164",statements:[{expression:{id:99633,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99628,name:"ancestor_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99599,src:"39221:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},nodeType:"Assignment",operator:"=",rightHandSide:{baseExpression:{id:99629,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"39233:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:99632,indexExpression:{expression:{id:99630,name:"ancestor_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99599,src:"39243:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99631,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"parentIndex",nodeType:"MemberAccess",referencedDeclaration:100507,src:"39243:21:164",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"39233:32:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref"}},src:"39221:44:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99634,nodeType:"ExpressionStatement",src:"39221:44:164"}]},condition:{commonType:{typeIdentifier:"t_uint128",typeString:"uint128"},id:99627,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{expression:{id:99620,name:"ancestor_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99599,src:"39155:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99621,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"39155:18:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99622,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101017,src:"39155:22:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:99623,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"39155:24:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:99624,name:"traceAncestorPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99603,src:"39183:16:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99625,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101017,src:"39183:20:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:99626,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"39183:22:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},src:"39155:50:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:99636,nodeType:"WhileStatement",src:"39148:128:164"}]},documentation:{id:99588,nodeType:"StructuredDocumentation",src:"38091:509:164",text:"@notice Finds the trace ancestor of a given position within the DAG.\n @param _pos The position to find the trace ancestor claim of.\n @param _start The index to start searching from.\n @param _global Whether or not to search the entire dag or just within an execution trace subgame. If set to\n `true`, and `_pos` is at or above the split depth, this function will revert.\n @return ancestor_ The ancestor claim that commits to the same trace index as `_pos`."},implemented:!0,kind:"function",modifiers:[],name:"_findTraceAncestor",nameLocation:"38614:18:164",parameters:{id:99596,nodeType:"ParameterList",parameters:[{constant:!1,id:99591,mutability:"mutable",name:"_pos",nameLocation:"38651:4:164",nodeType:"VariableDeclaration",scope:99638,src:"38642:13:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:99590,nodeType:"UserDefinedTypeName",pathNode:{id:99589,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"38642:8:164"},referencedDeclaration:103269,src:"38642:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"},{constant:!1,id:99593,mutability:"mutable",name:"_start",nameLocation:"38673:6:164",nodeType:"VariableDeclaration",scope:99638,src:"38665:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99592,name:"uint256",nodeType:"ElementaryTypeName",src:"38665:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:99595,mutability:"mutable",name:"_global",nameLocation:"38694:7:164",nodeType:"VariableDeclaration",scope:99638,src:"38689:12:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:99594,name:"bool",nodeType:"ElementaryTypeName",src:"38689:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"38632:75:164"},returnParameters:{id:99600,nodeType:"ParameterList",parameters:[{constant:!1,id:99599,mutability:"mutable",name:"ancestor_",nameLocation:"38773:9:164",nodeType:"VariableDeclaration",scope:99638,src:"38755:27:164",stateVariable:!1,storageLocation:"storage",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"},typeName:{id:99598,nodeType:"UserDefinedTypeName",pathNode:{id:99597,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"38755:9:164"},referencedDeclaration:100523,src:"38755:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},visibility:"internal"}],src:"38754:29:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"internal"},{id:99840,nodeType:"FunctionDefinition",src:"39797:3468:164",nodes:[],body:{id:99839,nodeType:"Block",src:"39995:3270:164",nodes:[],statements:[{assignments:[99657],declarations:[{constant:!1,id:99657,mutability:"mutable",name:"claimIdx",nameLocation:"40050:8:164",nodeType:"VariableDeclaration",scope:99839,src:"40042:16:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99656,name:"uint256",nodeType:"ElementaryTypeName",src:"40042:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99659,initialValue:{id:99658,name:"_start",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99641,src:"40061:6:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"40042:25:164"},{assignments:[99662],declarations:[{constant:!1,id:99662,mutability:"mutable",name:"claim",nameLocation:"40095:5:164",nodeType:"VariableDeclaration",scope:99839,src:"40077:23:164",stateVariable:!1,storageLocation:"storage",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"},typeName:{id:99661,nodeType:"UserDefinedTypeName",pathNode:{id:99660,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"40077:9:164"},referencedDeclaration:100523,src:"40077:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},visibility:"internal"}],id:99666,initialValue:{baseExpression:{id:99663,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"40103:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:99665,indexExpression:{id:99664,name:"claimIdx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99657,src:"40113:8:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"40103:19:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref"}},nodeType:"VariableDeclarationStatement",src:"40077:45:164"},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99672,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{expression:{id:99667,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99662,src:"40245:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99668,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"40245:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99669,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"depth",nodeType:"MemberAccess",referencedDeclaration:100833,src:"40245:20:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint8_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint8)"}},id:99670,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"40245:22:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},nodeType:"BinaryOperation",operator:"<=",rightExpression:{id:99671,name:"SPLIT_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97726,src:"40271:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"40245:37:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:99676,nodeType:"IfStatement",src:"40241:67:164",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:99673,name:"ClaimAboveSplit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103177,src:"40291:15:164",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:99674,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"40291:17:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:99675,nodeType:"RevertStatement",src:"40284:24:164"}},{assignments:[99678],declarations:[{constant:!1,id:99678,mutability:"mutable",name:"currentDepth",nameLocation:"40667:12:164",nodeType:"VariableDeclaration",scope:99839,src:"40659:20:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99677,name:"uint256",nodeType:"ElementaryTypeName",src:"40659:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99679,nodeType:"VariableDeclarationStatement",src:"40659:20:164"},{assignments:[99682],declarations:[{constant:!1,id:99682,mutability:"mutable",name:"execRootClaim",nameLocation:"40707:13:164",nodeType:"VariableDeclaration",scope:99839,src:"40689:31:164",stateVariable:!1,storageLocation:"storage",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"},typeName:{id:99681,nodeType:"UserDefinedTypeName",pathNode:{id:99680,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"40689:9:164"},referencedDeclaration:100523,src:"40689:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},visibility:"internal"}],id:99684,initialValue:{id:99683,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99662,src:"40723:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},nodeType:"VariableDeclarationStatement",src:"40689:39:164"},{body:{id:99719,nodeType:"Block",src:"40800:509:164",statements:[{assignments:[99695],declarations:[{constant:!1,id:99695,mutability:"mutable",name:"parentIndex",nameLocation:"40822:11:164",nodeType:"VariableDeclaration",scope:99719,src:"40814:19:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99694,name:"uint256",nodeType:"ElementaryTypeName",src:"40814:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:99698,initialValue:{expression:{id:99696,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99662,src:"40836:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99697,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"parentIndex",nodeType:"MemberAccess",referencedDeclaration:100507,src:"40836:17:164",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},nodeType:"VariableDeclarationStatement",src:"40814:39:164"},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99703,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99699,name:"currentDepth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99678,src:"41163:12:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99702,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:99700,name:"SPLIT_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97726,src:"41179:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{hexValue:"31",id:99701,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"41193:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"41179:15:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"41163:31:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:99708,nodeType:"IfStatement",src:"41159:58:164",trueBody:{expression:{id:99706,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99704,name:"execRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99682,src:"41196:13:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:99705,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99662,src:"41212:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},src:"41196:21:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99707,nodeType:"ExpressionStatement",src:"41196:21:164"}},{expression:{id:99713,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99709,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99662,src:"41232:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},nodeType:"Assignment",operator:"=",rightHandSide:{baseExpression:{id:99710,name:"claimData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97785,src:"41240:9:164",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_ClaimData_$100523_storage_$dyn_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref[] storage ref"}},id:99712,indexExpression:{id:99711,name:"parentIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99695,src:"41250:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"41240:22:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage",typeString:"struct IFaultDisputeGame.ClaimData storage ref"}},src:"41232:30:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99714,nodeType:"ExpressionStatement",src:"41232:30:164"},{expression:{id:99717,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99715,name:"claimIdx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99657,src:"41276:8:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:99716,name:"parentIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99695,src:"41287:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"41276:22:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:99718,nodeType:"ExpressionStatement",src:"41276:22:164"}]},condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:99693,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{components:[{id:99690,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99685,name:"currentDepth",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99678,src:"40746:12:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[],expression:{argumentTypes:[],expression:{expression:{id:99686,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99662,src:"40761:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99687,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"40761:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99688,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"depth",nodeType:"MemberAccess",referencedDeclaration:100833,src:"40761:20:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint8_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint8)"}},id:99689,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"40761:22:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},src:"40746:37:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],id:99691,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"40745:39:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">",rightExpression:{id:99692,name:"SPLIT_DEPTH",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97726,src:"40787:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"40745:53:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:99720,nodeType:"WhileStatement",src:"40738:571:164"},{assignments:[99723,99726],declarations:[{constant:!1,id:99723,mutability:"mutable",name:"execRootPos",nameLocation:"41586:11:164",nodeType:"VariableDeclaration",scope:99839,src:"41577:20:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:99722,nodeType:"UserDefinedTypeName",pathNode:{id:99721,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"41577:8:164"},referencedDeclaration:103269,src:"41577:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"},{constant:!1,id:99726,mutability:"mutable",name:"outputPos",nameLocation:"41608:9:164",nodeType:"VariableDeclaration",scope:99839,src:"41599:18:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:99725,nodeType:"UserDefinedTypeName",pathNode:{id:99724,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"41599:8:164"},referencedDeclaration:103269,src:"41599:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"}],id:99732,initialValue:{components:[{expression:{id:99727,name:"execRootClaim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99682,src:"41622:13:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99728,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"41622:22:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},{expression:{id:99729,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99662,src:"41646:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99730,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"41646:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],id:99731,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"41621:40:164",typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_Position_$103269_$_t_userDefinedValueType$_Position_$103269_$",typeString:"tuple(Position,Position)"}},nodeType:"VariableDeclarationStatement",src:"41576:85:164"},{assignments:[99734],declarations:[{constant:!1,id:99734,mutability:"mutable",name:"wasAttack",nameLocation:"41676:9:164",nodeType:"VariableDeclaration",scope:99839,src:"41671:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:99733,name:"bool",nodeType:"ElementaryTypeName",src:"41671:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],id:99744,initialValue:{commonType:{typeIdentifier:"t_uint128",typeString:"uint128"},id:99743,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[],expression:{argumentTypes:[],expression:{id:99735,name:"execRootPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99723,src:"41688:11:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99736,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"parent",nodeType:"MemberAccess",referencedDeclaration:100886,src:"41688:18:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_userDefinedValueType$_Position_$103269_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (Position)"}},id:99737,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"41688:20:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99738,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101017,src:"41688:24:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:99739,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"41688:26:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:99740,name:"outputPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99726,src:"41718:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99741,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101017,src:"41718:13:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:99742,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"41718:15:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},src:"41688:45:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"VariableDeclarationStatement",src:"41671:62:164"},{condition:{id:99745,name:"wasAttack",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99734,src:"42228:9:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{id:99837,nodeType:"Block",src:"42977:282:164",statements:[{assignments:[99803],declarations:[{constant:!1,id:99803,mutability:"mutable",name:"disputed",nameLocation:"43009:8:164",nodeType:"VariableDeclaration",scope:99837,src:"42991:26:164",stateVariable:!1,storageLocation:"storage",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"},typeName:{id:99802,nodeType:"UserDefinedTypeName",pathNode:{id:99801,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"42991:9:164"},referencedDeclaration:100523,src:"42991:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},visibility:"internal"}],id:99816,initialValue:{arguments:[{arguments:[{commonType:{typeIdentifier:"t_uint128",typeString:"uint128"},id:99811,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:99807,name:"outputPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99726,src:"43053:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99808,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101017,src:"43053:13:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:99809,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"43053:15:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{hexValue:"31",id:99810,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"43071:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"43053:19:164",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint128",typeString:"uint128"}],expression:{id:99805,name:"Position",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103269,src:"43039:8:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Position_$103269_$",typeString:"type(Position)"}},id:99806,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"43039:13:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint128_$returns$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (uint128) pure returns (Position)"}},id:99812,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"43039:34:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},{id:99813,name:"claimIdx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99657,src:"43075:8:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{hexValue:"74727565",id:99814,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"43085:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bool",typeString:"bool"}],id:99804,name:"_findTraceAncestor",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99638,src:"43020:18:164",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_userDefinedValueType$_Position_$103269_$_t_uint256_$_t_bool_$returns$_t_struct$_ClaimData_$100523_storage_ptr_$",typeString:"function (Position,uint256,bool) view returns (struct IFaultDisputeGame.ClaimData storage pointer)"}},id:99815,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"43020:70:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},nodeType:"VariableDeclarationStatement",src:"42991:99:164"},{expression:{id:99825,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{components:[{id:99817,name:"startingClaim_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99645,src:"43105:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:99818,name:"startingPos_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99648,src:"43121:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],id:99819,isConstant:!1,isInlineArray:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"TupleExpression",src:"43104:30:164",typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$",typeString:"tuple(Claim,Position)"}},nodeType:"Assignment",operator:"=",rightHandSide:{components:[{expression:{id:99820,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99662,src:"43138:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99821,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"claim",nodeType:"MemberAccess",referencedDeclaration:100516,src:"43138:11:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{expression:{id:99822,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99662,src:"43151:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99823,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"43151:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],id:99824,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"43137:29:164",typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$",typeString:"tuple(Claim,Position)"}},src:"43104:62:164",typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:99826,nodeType:"ExpressionStatement",src:"43104:62:164"},{expression:{id:99835,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{components:[{id:99827,name:"disputedClaim_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99651,src:"43181:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:99828,name:"disputedPos_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99654,src:"43197:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],id:99829,isConstant:!1,isInlineArray:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"TupleExpression",src:"43180:30:164",typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$",typeString:"tuple(Claim,Position)"}},nodeType:"Assignment",operator:"=",rightHandSide:{components:[{expression:{id:99830,name:"disputed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99803,src:"43214:8:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99831,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"claim",nodeType:"MemberAccess",referencedDeclaration:100516,src:"43214:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{expression:{id:99832,name:"disputed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99803,src:"43230:8:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99833,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"43230:17:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],id:99834,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"43213:35:164",typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$",typeString:"tuple(Claim,Position)"}},src:"43180:68:164",typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:99836,nodeType:"ExpressionStatement",src:"43180:68:164"}]},id:99838,nodeType:"IfStatement",src:"42224:1035:164",trueBody:{id:99800,nodeType:"Block",src:"42239:732:164",statements:[{condition:{commonType:{typeIdentifier:"t_uint128",typeString:"uint128"},id:99750,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:99746,name:"outputPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99726,src:"42540:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99747,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"indexAtDepth",nodeType:"MemberAccess",referencedDeclaration:100850,src:"42540:22:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:99748,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"42540:24:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:">",rightExpression:{hexValue:"30",id:99749,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"42567:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"42540:28:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{id:99788,nodeType:"Block",src:"42794:91:164",statements:[{expression:{id:99786,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99778,name:"startingClaim_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99645,src:"42812:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{arguments:[],expression:{argumentTypes:[],expression:{expression:{id:99781,name:"startingOutputRoot",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97811,src:"42840:18:164",typeDescriptions:{typeIdentifier:"t_struct$_OutputRoot_$103283_storage",typeString:"struct OutputRoot storage ref"}},id:99782,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"root",nodeType:"MemberAccess",referencedDeclaration:103280,src:"42840:23:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:99783,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101111,src:"42840:27:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Hash_$103253_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (Hash) pure returns (bytes32)"}},id:99784,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"42840:29:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"}],expression:{id:99779,name:"Claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103255,src:"42829:5:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Claim_$103255_$",typeString:"type(Claim)"}},id:99780,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"42829:10:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function (bytes32) pure returns (Claim)"}},id:99785,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"42829:41:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},src:"42812:58:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:99787,nodeType:"ExpressionStatement",src:"42812:58:164"}]},id:99789,nodeType:"IfStatement",src:"42536:349:164",trueBody:{id:99777,nodeType:"Block",src:"42570:218:164",statements:[{assignments:[99753],declarations:[{constant:!1,id:99753,mutability:"mutable",name:"starting",nameLocation:"42606:8:164",nodeType:"VariableDeclaration",scope:99777,src:"42588:26:164",stateVariable:!1,storageLocation:"storage",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"},typeName:{id:99752,nodeType:"UserDefinedTypeName",pathNode:{id:99751,name:"ClaimData",nodeType:"IdentifierPath",referencedDeclaration:100523,src:"42588:9:164"},referencedDeclaration:100523,src:"42588:9:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData"}},visibility:"internal"}],id:99766,initialValue:{arguments:[{arguments:[{commonType:{typeIdentifier:"t_uint128",typeString:"uint128"},id:99761,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:99757,name:"outputPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99726,src:"42650:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99758,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101017,src:"42650:13:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:99759,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"42650:15:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{hexValue:"31",id:99760,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"42668:1:164",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"42650:19:164",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint128",typeString:"uint128"}],expression:{id:99755,name:"Position",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103269,src:"42636:8:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Position_$103269_$",typeString:"type(Position)"}},id:99756,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"42636:13:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint128_$returns$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (uint128) pure returns (Position)"}},id:99762,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"42636:34:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},{id:99763,name:"claimIdx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99657,src:"42672:8:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{hexValue:"74727565",id:99764,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"42682:4:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bool",typeString:"bool"}],id:99754,name:"_findTraceAncestor",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99638,src:"42617:18:164",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_userDefinedValueType$_Position_$103269_$_t_uint256_$_t_bool_$returns$_t_struct$_ClaimData_$100523_storage_ptr_$",typeString:"function (Position,uint256,bool) view returns (struct IFaultDisputeGame.ClaimData storage pointer)"}},id:99765,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"42617:70:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},nodeType:"VariableDeclarationStatement",src:"42588:99:164"},{expression:{id:99775,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{components:[{id:99767,name:"startingClaim_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99645,src:"42706:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:99768,name:"startingPos_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99648,src:"42722:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],id:99769,isConstant:!1,isInlineArray:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"TupleExpression",src:"42705:30:164",typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$",typeString:"tuple(Claim,Position)"}},nodeType:"Assignment",operator:"=",rightHandSide:{components:[{expression:{id:99770,name:"starting",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99753,src:"42739:8:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99771,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"claim",nodeType:"MemberAccess",referencedDeclaration:100516,src:"42739:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{expression:{id:99772,name:"starting",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99753,src:"42755:8:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99773,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"42755:17:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],id:99774,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"42738:35:164",typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$",typeString:"tuple(Claim,Position)"}},src:"42705:68:164",typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:99776,nodeType:"ExpressionStatement",src:"42705:68:164"}]}},{expression:{id:99798,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{components:[{id:99790,name:"disputedClaim_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99651,src:"42899:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:99791,name:"disputedPos_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99654,src:"42915:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],id:99792,isConstant:!1,isInlineArray:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"TupleExpression",src:"42898:30:164",typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$",typeString:"tuple(Claim,Position)"}},nodeType:"Assignment",operator:"=",rightHandSide:{components:[{expression:{id:99793,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99662,src:"42932:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99794,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"claim",nodeType:"MemberAccess",referencedDeclaration:100516,src:"42932:11:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{expression:{id:99795,name:"claim",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99662,src:"42945:5:164",typeDescriptions:{typeIdentifier:"t_struct$_ClaimData_$100523_storage_ptr",typeString:"struct IFaultDisputeGame.ClaimData storage pointer"}},id:99796,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"position",nodeType:"MemberAccess",referencedDeclaration:100519,src:"42945:14:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],id:99797,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"42931:29:164",typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$",typeString:"tuple(Claim,Position)"}},src:"42898:62:164",typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:99799,nodeType:"ExpressionStatement",src:"42898:62:164"}]}}]},documentation:{id:99639,nodeType:"StructuredDocumentation",src:"39288:504:164",text:"@notice Finds the starting and disputed output root for a given `ClaimData` within the DAG. This\n `ClaimData` must be below the `SPLIT_DEPTH`.\n @param _start The index within `claimData` of the claim to start searching from.\n @return startingClaim_ The starting output root claim.\n @return startingPos_ The starting output root position.\n @return disputedClaim_ The disputed output root claim.\n @return disputedPos_ The disputed output root position."},implemented:!0,kind:"function",modifiers:[],name:"_findStartingAndDisputedOutputs",nameLocation:"39806:31:164",parameters:{id:99642,nodeType:"ParameterList",parameters:[{constant:!1,id:99641,mutability:"mutable",name:"_start",nameLocation:"39846:6:164",nodeType:"VariableDeclaration",scope:99840,src:"39838:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99640,name:"uint256",nodeType:"ElementaryTypeName",src:"39838:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"39837:16:164"},returnParameters:{id:99655,nodeType:"ParameterList",parameters:[{constant:!1,id:99645,mutability:"mutable",name:"startingClaim_",nameLocation:"39907:14:164",nodeType:"VariableDeclaration",scope:99840,src:"39901:20:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:99644,nodeType:"UserDefinedTypeName",pathNode:{id:99643,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"39901:5:164"},referencedDeclaration:103255,src:"39901:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:99648,mutability:"mutable",name:"startingPos_",nameLocation:"39932:12:164",nodeType:"VariableDeclaration",scope:99840,src:"39923:21:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:99647,nodeType:"UserDefinedTypeName",pathNode:{id:99646,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"39923:8:164"},referencedDeclaration:103269,src:"39923:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"},{constant:!1,id:99651,mutability:"mutable",name:"disputedClaim_",nameLocation:"39952:14:164",nodeType:"VariableDeclaration",scope:99840,src:"39946:20:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:99650,nodeType:"UserDefinedTypeName",pathNode:{id:99649,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"39946:5:164"},referencedDeclaration:103255,src:"39946:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:99654,mutability:"mutable",name:"disputedPos_",nameLocation:"39977:12:164",nodeType:"VariableDeclaration",scope:99840,src:"39968:21:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:99653,nodeType:"UserDefinedTypeName",pathNode:{id:99652,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"39968:8:164"},referencedDeclaration:103269,src:"39968:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"}],src:"39900:90:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"internal"},{id:99875,nodeType:"FunctionDefinition",src:"43519:319:164",nodes:[],body:{id:99874,nodeType:"Block",src:"43602:236:164",nodes:[],statements:[{assignments:[99851,99854,99857,99860],declarations:[{constant:!1,id:99851,mutability:"mutable",name:"starting",nameLocation:"43619:8:164",nodeType:"VariableDeclaration",scope:99874,src:"43613:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:99850,nodeType:"UserDefinedTypeName",pathNode:{id:99849,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"43613:5:164"},referencedDeclaration:103255,src:"43613:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:99854,mutability:"mutable",name:"startingPos",nameLocation:"43638:11:164",nodeType:"VariableDeclaration",scope:99874,src:"43629:20:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:99853,nodeType:"UserDefinedTypeName",pathNode:{id:99852,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"43629:8:164"},referencedDeclaration:103269,src:"43629:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"},{constant:!1,id:99857,mutability:"mutable",name:"disputed",nameLocation:"43657:8:164",nodeType:"VariableDeclaration",scope:99874,src:"43651:14:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:99856,nodeType:"UserDefinedTypeName",pathNode:{id:99855,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"43651:5:164"},referencedDeclaration:103255,src:"43651:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:99860,mutability:"mutable",name:"disputedPos",nameLocation:"43676:11:164",nodeType:"VariableDeclaration",scope:99874,src:"43667:20:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:99859,nodeType:"UserDefinedTypeName",pathNode:{id:99858,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"43667:8:164"},referencedDeclaration:103269,src:"43667:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"}],id:99864,initialValue:{arguments:[{id:99862,name:"_claimIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99843,src:"43735:11:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:99861,name:"_findStartingAndDisputedOutputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99840,src:"43703:31:164",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_uint256_$returns$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (uint256) view returns (Claim,Position,Claim,Position)"}},id:99863,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"43703:44:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$",typeString:"tuple(Claim,Position,Claim,Position)"}},nodeType:"VariableDeclarationStatement",src:"43612:135:164"},{expression:{id:99872,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99865,name:"uuid_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99847,src:"43757:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{id:99867,name:"starting",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99851,src:"43786:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:99868,name:"startingPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99854,src:"43796:11:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},{id:99869,name:"disputed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99857,src:"43809:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:99870,name:"disputedPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99860,src:"43819:11:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}],id:99866,name:"_computeLocalContext",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99926,src:"43765:20:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$_t_userDefinedValueType$_Claim_$103255_$_t_userDefinedValueType$_Position_$103269_$returns$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (Claim,Position,Claim,Position) pure returns (Hash)"}},id:99871,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"43765:66:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},src:"43757:74:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:99873,nodeType:"ExpressionStatement",src:"43757:74:164"}]},documentation:{id:99841,nodeType:"StructuredDocumentation",src:"43271:243:164",text:`@notice Finds the local context hash for a given claim index that is present in an execution trace subgame. + @param _claimIndex The index of the claim to find the local context hash for. + @return uuid_ The local context hash.`},implemented:!0,kind:"function",modifiers:[],name:"_findLocalContext",nameLocation:"43528:17:164",parameters:{id:99844,nodeType:"ParameterList",parameters:[{constant:!1,id:99843,mutability:"mutable",name:"_claimIndex",nameLocation:"43554:11:164",nodeType:"VariableDeclaration",scope:99875,src:"43546:19:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:99842,name:"uint256",nodeType:"ElementaryTypeName",src:"43546:7:164",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"43545:21:164"},returnParameters:{id:99848,nodeType:"ParameterList",parameters:[{constant:!1,id:99847,mutability:"mutable",name:"uuid_",nameLocation:"43595:5:164",nodeType:"VariableDeclaration",scope:99875,src:"43590:10:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"},typeName:{id:99846,nodeType:"UserDefinedTypeName",pathNode:{id:99845,name:"Hash",nodeType:"IdentifierPath",referencedDeclaration:103253,src:"43590:4:164"},referencedDeclaration:103253,src:"43590:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},visibility:"internal"}],src:"43589:12:164"},scope:99927,stateMutability:"view",virtual:!1,visibility:"internal"},{id:99926,nodeType:"FunctionDefinition",src:"44205:616:164",nodes:[],body:{id:99925,nodeType:"Block",src:"44416:405:164",nodes:[],statements:[{expression:{id:99923,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:99894,name:"uuid_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99892,src:"44614:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},nodeType:"Assignment",operator:"=",rightHandSide:{condition:{commonType:{typeIdentifier:"t_uint128",typeString:"uint128"},id:99899,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:99895,name:"_startingPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99882,src:"44622:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},id:99896,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101017,src:"44622:16:164",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Position_$103269_$returns$_t_uint128_$bound_to$_t_userDefinedValueType$_Position_$103269_$",typeString:"function (Position) pure returns (uint128)"}},id:99897,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"44622:18:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"30",id:99898,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"44644:1:164",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"44622:23:164",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseExpression:{arguments:[{arguments:[{arguments:[{id:99915,name:"_starting",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99879,src:"44763:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:99916,name:"_startingPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99882,src:"44774:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},{id:99917,name:"_disputed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99885,src:"44788:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:99918,name:"_disputedPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99888,src:"44799:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}],expression:{id:99913,name:"abi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-1,src:"44752:3:164",typeDescriptions:{typeIdentifier:"t_magic_abi",typeString:"abi"}},id:99914,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"encode",nodeType:"MemberAccess",src:"44752:10:164",typeDescriptions:{typeIdentifier:"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$",typeString:"function () pure returns (bytes memory)"}},id:99919,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"44752:60:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:99912,name:"keccak256",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-8,src:"44742:9:164",typeDescriptions:{typeIdentifier:"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$",typeString:"function (bytes memory) pure returns (bytes32)"}},id:99920,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"44742:71:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"}],expression:{id:99910,name:"Hash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103253,src:"44732:4:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Hash_$103253_$",typeString:"type(Hash)"}},id:99911,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"44732:9:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (bytes32) pure returns (Hash)"}},id:99921,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"44732:82:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:99922,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"Conditional",src:"44622:192:164",trueExpression:{arguments:[{arguments:[{arguments:[{id:99905,name:"_disputed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99885,src:"44691:9:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},{id:99906,name:"_disputedPos",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:99888,src:"44702:12:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}}],expression:{argumentTypes:[{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}],expression:{id:99903,name:"abi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-1,src:"44680:3:164",typeDescriptions:{typeIdentifier:"t_magic_abi",typeString:"abi"}},id:99904,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"encode",nodeType:"MemberAccess",src:"44680:10:164",typeDescriptions:{typeIdentifier:"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$",typeString:"function () pure returns (bytes memory)"}},id:99907,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"44680:35:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:99902,name:"keccak256",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-8,src:"44670:9:164",typeDescriptions:{typeIdentifier:"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$",typeString:"function (bytes memory) pure returns (bytes32)"}},id:99908,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"44670:46:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"}],expression:{id:99900,name:"Hash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103253,src:"44660:4:164",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_Hash_$103253_$",typeString:"type(Hash)"}},id:99901,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"44660:9:164",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_Hash_$103253_$",typeString:"function (bytes32) pure returns (Hash)"}},id:99909,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"44660:57:164",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},src:"44614:200:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},id:99924,nodeType:"ExpressionStatement",src:"44614:200:164"}]},documentation:{id:99876,nodeType:"StructuredDocumentation",src:"43844:356:164",text:`@notice Computes the local context hash for a set of starting/disputed claim values and positions. + @param _starting The starting claim. + @param _startingPos The starting claim's position. + @param _disputed The disputed claim. + @param _disputedPos The disputed claim's position. + @return uuid_ The local context hash.`},implemented:!0,kind:"function",modifiers:[],name:"_computeLocalContext",nameLocation:"44214:20:164",parameters:{id:99889,nodeType:"ParameterList",parameters:[{constant:!1,id:99879,mutability:"mutable",name:"_starting",nameLocation:"44250:9:164",nodeType:"VariableDeclaration",scope:99926,src:"44244:15:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:99878,nodeType:"UserDefinedTypeName",pathNode:{id:99877,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"44244:5:164"},referencedDeclaration:103255,src:"44244:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:99882,mutability:"mutable",name:"_startingPos",nameLocation:"44278:12:164",nodeType:"VariableDeclaration",scope:99926,src:"44269:21:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:99881,nodeType:"UserDefinedTypeName",pathNode:{id:99880,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"44269:8:164"},referencedDeclaration:103269,src:"44269:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"},{constant:!1,id:99885,mutability:"mutable",name:"_disputed",nameLocation:"44306:9:164",nodeType:"VariableDeclaration",scope:99926,src:"44300:15:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:99884,nodeType:"UserDefinedTypeName",pathNode:{id:99883,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"44300:5:164"},referencedDeclaration:103255,src:"44300:5:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"},{constant:!1,id:99888,mutability:"mutable",name:"_disputedPos",nameLocation:"44334:12:164",nodeType:"VariableDeclaration",scope:99926,src:"44325:21:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"},typeName:{id:99887,nodeType:"UserDefinedTypeName",pathNode:{id:99886,name:"Position",nodeType:"IdentifierPath",referencedDeclaration:103269,src:"44325:8:164"},referencedDeclaration:103269,src:"44325:8:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Position_$103269",typeString:"Position"}},visibility:"internal"}],src:"44234:118:164"},returnParameters:{id:99893,nodeType:"ParameterList",parameters:[{constant:!1,id:99892,mutability:"mutable",name:"uuid_",nameLocation:"44405:5:164",nodeType:"VariableDeclaration",scope:99926,src:"44400:10:164",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"},typeName:{id:99891,nodeType:"UserDefinedTypeName",pathNode:{id:99890,name:"Hash",nodeType:"IdentifierPath",referencedDeclaration:103253,src:"44400:4:164"},referencedDeclaration:103253,src:"44400:4:164",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Hash_$103253",typeString:"Hash"}},visibility:"internal"}],src:"44399:12:164"},scope:99927,stateMutability:"pure",virtual:!1,visibility:"internal"}],abstract:!1,baseContracts:[{baseName:{id:97711,name:"IFaultDisputeGame",nodeType:"IdentifierPath",referencedDeclaration:100608,src:"1025:17:164"},id:97712,nodeType:"InheritanceSpecifier",src:"1025:17:164"},{baseName:{id:97713,name:"Clone",nodeType:"IdentifierPath",referencedDeclaration:60963,src:"1044:5:164"},id:97714,nodeType:"InheritanceSpecifier",src:"1044:5:164"},{baseName:{id:97715,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"1051:7:164"},id:97716,nodeType:"InheritanceSpecifier",src:"1051:7:164"}],canonicalName:"FaultDisputeGame",contractDependencies:[],contractKind:"contract",documentation:{id:97710,nodeType:"StructuredDocumentation",src:"900:96:164",text:"@title FaultDisputeGame\n @notice An implementation of the `IFaultDisputeGame` interface."},fullyImplemented:!0,linearizedBaseContracts:[99927,109417,60963,100608,100327,100616],name:"FaultDisputeGame",nameLocation:"1005:16:164",scope:99928,usedErrors:[103117,103120,103123,103126,103129,103135,103138,103144,103147,103150,103153,103156,103159,103162,103168,103171,103174,103177,103180,103183,103186,103189,103192]}],license:"MIT"},id$c=164,require$$4={abi:abi$c,bytecode:bytecode$c,deployedBytecode:deployedBytecode$c,methodIdentifiers:methodIdentifiers$c,rawMetadata:rawMetadata$c,metadata:metadata$c,storageLayout:storageLayout$c,userdoc:userdoc$c,devdoc:devdoc$c,ast:ast$c,id:id$c},abi$b=[{type:"function",name:"DECIMALS",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"baseFee",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"baseFeeScalar",inputs:[],outputs:[{name:"",type:"uint32",internalType:"uint32"}],stateMutability:"view"},{type:"function",name:"blobBaseFee",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"blobBaseFeeScalar",inputs:[],outputs:[{name:"",type:"uint32",internalType:"uint32"}],stateMutability:"view"},{type:"function",name:"decimals",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"pure"},{type:"function",name:"gasPrice",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"getL1Fee",inputs:[{name:"_data",type:"bytes",internalType:"bytes"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"getL1GasUsed",inputs:[{name:"_data",type:"bytes",internalType:"bytes"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"isEcotone",inputs:[],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"l1BaseFee",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"overhead",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"scalar",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"setEcotone",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"}],bytecode$b={object:"0x608060405234801561001057600080fd5b50610fb5806100206000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806354fd4d5011610097578063de26c4a111610066578063de26c4a1146101da578063f45e65d8146101ed578063f8206140146101f5578063fe173b97146101cc57600080fd5b806354fd4d501461016657806368d5dca6146101af5780636ef25c3a146101cc578063c5985918146101d257600080fd5b8063313ce567116100d3578063313ce5671461012757806349948e0e1461012e5780634ef6e22414610141578063519b4bd31461015e57600080fd5b80630c18c162146100fa57806322b90ab3146101155780632e0f26251461011f575b600080fd5b6101026101fd565b6040519081526020015b60405180910390f35b61011d61031e565b005b610102600681565b6006610102565b61010261013c366004610b73565b610541565b60005461014e9060ff1681565b604051901515815260200161010c565b610102610565565b6101a26040518060400160405280600581526020017f312e322e3000000000000000000000000000000000000000000000000000000081525081565b60405161010c9190610c42565b6101b76105c6565b60405163ffffffff909116815260200161010c565b48610102565b6101b761064b565b6101026101e8366004610b73565b6106ac565b610102610760565b610102610853565b6000805460ff1615610296576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f47617350726963654f7261636c653a206f76657268656164282920697320646560448201527f707265636174656400000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16638b239f736040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103199190610cb5565b905090565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663e591b2826040518163ffffffff1660e01b8152600401602060405180830381865afa15801561037d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103a19190610cce565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610481576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f47617350726963654f7261636c653a206f6e6c7920746865206465706f73697460448201527f6f72206163636f756e742063616e2073657420697345636f746f6e6520666c6160648201527f6700000000000000000000000000000000000000000000000000000000000000608482015260a40161028d565b60005460ff1615610514576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f47617350726963654f7261636c653a2045636f746f6e6520616c72656164792060448201527f6163746976650000000000000000000000000000000000000000000000000000606482015260840161028d565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b6000805460ff161561055c57610556826108b4565b92915050565b61055682610958565b600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16635cf249696040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f5573d6000803e3d6000fd5b600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff166368d5dca66040518163ffffffff1660e01b8152600401602060405180830381865afa158015610627573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103199190610d04565b600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663c59859186040518163ffffffff1660e01b8152600401602060405180830381865afa158015610627573d6000803e3d6000fd5b6000806106b883610ab4565b60005490915060ff16156106cc5792915050565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16638b239f736040518163ffffffff1660e01b8152600401602060405180830381865afa15801561072b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061074f9190610cb5565b6107599082610d59565b9392505050565b6000805460ff16156107f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f47617350726963654f7261636c653a207363616c61722829206973206465707260448201527f6563617465640000000000000000000000000000000000000000000000000000606482015260840161028d565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16639e8c49666040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f5573d6000803e3d6000fd5b600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663f82061406040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f5573d6000803e3d6000fd5b6000806108c083610ab4565b905060006108cc610565565b6108d461064b565b6108df906010610d71565b63ffffffff166108ef9190610d9d565b905060006108fb610853565b6109036105c6565b63ffffffff166109139190610d9d565b905060006109218284610d59565b61092b9085610d9d565b90506109396006600a610efa565b610944906010610d9d565b61094e9082610f06565b9695505050505050565b60008061096483610ab4565b9050600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16639e8c49666040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109eb9190610cb5565b6109f3610565565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16638b239f736040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a769190610cb5565b610a809085610d59565b610a8a9190610d9d565b610a949190610d9d565b9050610aa26006600a610efa565b610aac9082610f06565b949350505050565b80516000908190815b81811015610b3757848181518110610ad757610ad7610f41565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016600003610b1757610b10600484610d59565b9250610b25565b610b22601084610d59565b92505b80610b2f81610f70565b915050610abd565b50610aac82610440610d59565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060208284031215610b8557600080fd5b813567ffffffffffffffff80821115610b9d57600080fd5b818401915084601f830112610bb157600080fd5b813581811115610bc357610bc3610b44565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610c0957610c09610b44565b81604052828152876020848701011115610c2257600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208083528351808285015260005b81811015610c6f57858101830151858201604001528201610c53565b81811115610c81576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b600060208284031215610cc757600080fd5b5051919050565b600060208284031215610ce057600080fd5b815173ffffffffffffffffffffffffffffffffffffffff8116811461075957600080fd5b600060208284031215610d1657600080fd5b815163ffffffff8116811461075957600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115610d6c57610d6c610d2a565b500190565b600063ffffffff80831681851681830481118215151615610d9457610d94610d2a565b02949350505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610dd557610dd5610d2a565b500290565b600181815b80851115610e3357817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610e1957610e19610d2a565b80851615610e2657918102915b93841c9390800290610ddf565b509250929050565b600082610e4a57506001610556565b81610e5757506000610556565b8160018114610e6d5760028114610e7757610e93565b6001915050610556565b60ff841115610e8857610e88610d2a565b50506001821b610556565b5060208310610133831016604e8410600b8410161715610eb6575081810a610556565b610ec08383610dda565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610ef257610ef2610d2a565b029392505050565b60006107598383610e3b565b600082610f3c577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610fa157610fa1610d2a565b506001019056fea164736f6c634300080f000a",sourceMap:"1153:5825:144:-:0;;;;;;;;;;;;;;;;;;;",linkReferences:{}},deployedBytecode$b={object:"0x608060405234801561001057600080fd5b50600436106100f55760003560e01c806354fd4d5011610097578063de26c4a111610066578063de26c4a1146101da578063f45e65d8146101ed578063f8206140146101f5578063fe173b97146101cc57600080fd5b806354fd4d501461016657806368d5dca6146101af5780636ef25c3a146101cc578063c5985918146101d257600080fd5b8063313ce567116100d3578063313ce5671461012757806349948e0e1461012e5780634ef6e22414610141578063519b4bd31461015e57600080fd5b80630c18c162146100fa57806322b90ab3146101155780632e0f26251461011f575b600080fd5b6101026101fd565b6040519081526020015b60405180910390f35b61011d61031e565b005b610102600681565b6006610102565b61010261013c366004610b73565b610541565b60005461014e9060ff1681565b604051901515815260200161010c565b610102610565565b6101a26040518060400160405280600581526020017f312e322e3000000000000000000000000000000000000000000000000000000081525081565b60405161010c9190610c42565b6101b76105c6565b60405163ffffffff909116815260200161010c565b48610102565b6101b761064b565b6101026101e8366004610b73565b6106ac565b610102610760565b610102610853565b6000805460ff1615610296576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f47617350726963654f7261636c653a206f76657268656164282920697320646560448201527f707265636174656400000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16638b239f736040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103199190610cb5565b905090565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663e591b2826040518163ffffffff1660e01b8152600401602060405180830381865afa15801561037d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103a19190610cce565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610481576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f47617350726963654f7261636c653a206f6e6c7920746865206465706f73697460448201527f6f72206163636f756e742063616e2073657420697345636f746f6e6520666c6160648201527f6700000000000000000000000000000000000000000000000000000000000000608482015260a40161028d565b60005460ff1615610514576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f47617350726963654f7261636c653a2045636f746f6e6520616c72656164792060448201527f6163746976650000000000000000000000000000000000000000000000000000606482015260840161028d565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b6000805460ff161561055c57610556826108b4565b92915050565b61055682610958565b600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16635cf249696040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f5573d6000803e3d6000fd5b600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff166368d5dca66040518163ffffffff1660e01b8152600401602060405180830381865afa158015610627573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103199190610d04565b600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663c59859186040518163ffffffff1660e01b8152600401602060405180830381865afa158015610627573d6000803e3d6000fd5b6000806106b883610ab4565b60005490915060ff16156106cc5792915050565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16638b239f736040518163ffffffff1660e01b8152600401602060405180830381865afa15801561072b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061074f9190610cb5565b6107599082610d59565b9392505050565b6000805460ff16156107f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f47617350726963654f7261636c653a207363616c61722829206973206465707260448201527f6563617465640000000000000000000000000000000000000000000000000000606482015260840161028d565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16639e8c49666040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f5573d6000803e3d6000fd5b600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff1663f82061406040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f5573d6000803e3d6000fd5b6000806108c083610ab4565b905060006108cc610565565b6108d461064b565b6108df906010610d71565b63ffffffff166108ef9190610d9d565b905060006108fb610853565b6109036105c6565b63ffffffff166109139190610d9d565b905060006109218284610d59565b61092b9085610d9d565b90506109396006600a610efa565b610944906010610d9d565b61094e9082610f06565b9695505050505050565b60008061096483610ab4565b9050600073420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16639e8c49666040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109eb9190610cb5565b6109f3610565565b73420000000000000000000000000000000000001573ffffffffffffffffffffffffffffffffffffffff16638b239f736040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a769190610cb5565b610a809085610d59565b610a8a9190610d9d565b610a949190610d9d565b9050610aa26006600a610efa565b610aac9082610f06565b949350505050565b80516000908190815b81811015610b3757848181518110610ad757610ad7610f41565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016600003610b1757610b10600484610d59565b9250610b25565b610b22601084610d59565b92505b80610b2f81610f70565b915050610abd565b50610aac82610440610d59565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060208284031215610b8557600080fd5b813567ffffffffffffffff80821115610b9d57600080fd5b818401915084601f830112610bb157600080fd5b813581811115610bc357610bc3610b44565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610c0957610c09610b44565b81604052828152876020848701011115610c2257600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208083528351808285015260005b81811015610c6f57858101830151858201604001528201610c53565b81811115610c81576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b600060208284031215610cc757600080fd5b5051919050565b600060208284031215610ce057600080fd5b815173ffffffffffffffffffffffffffffffffffffffff8116811461075957600080fd5b600060208284031215610d1657600080fd5b815163ffffffff8116811461075957600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115610d6c57610d6c610d2a565b500190565b600063ffffffff80831681851681830481118215151615610d9457610d94610d2a565b02949350505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610dd557610dd5610d2a565b500290565b600181815b80851115610e3357817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610e1957610e19610d2a565b80851615610e2657918102915b93841c9390800290610ddf565b509250929050565b600082610e4a57506001610556565b81610e5757506000610556565b8160018114610e6d5760028114610e7757610e93565b6001915050610556565b60ff841115610e8857610e88610d2a565b50506001821b610556565b5060208310610133831016604e8410600b8410161715610eb6575081810a610556565b610ec08383610dda565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610ef257610ef2610d2a565b029392505050565b60006107598383610e3b565b600082610f3c577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610fa157610fa1610d2a565b506001019056fea164736f6c634300080f000a",sourceMap:"1153:5825:144:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2951:202;;;:::i;:::-;;;160:25:357;;;148:2;133:18;2951:202:144;;;;;;;;2115:338;;;:::i;:::-;;1249:36;;1284:1;1249:36;;4561:82;1284:1;4561:82;;1835:196;;;;;;:::i;:::-;;:::i;1486:21::-;;;;;;;;;;;;1535:14:357;;1528:22;1510:41;;1498:2;1483:18;1486:21:144;1370:187:357;3568:124:144;;;:::i;1355:40::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;4267:141::-;;;:::i;:::-;;;2397:10:357;2385:23;;;2367:42;;2355:2;2340:18;4267:141:144;2223:192:357;2746:86:144;2812:13;2746:86;;4022:133;;;:::i;4975:280::-;;;;;;:::i;:::-;;:::i;3268:196::-;;;:::i;3790:130::-;;;:::i;2951:202::-;2992:7;3020:9;;;;3019:10;3011:63;;;;;;;2622:2:357;3011:63:144;;;2604:21:357;2661:2;2641:18;;;2634:30;2700:34;2680:18;;;2673:62;2771:10;2751:18;;;2744:38;2799:19;;3011:63:144;;;;;;;;;1455:42:199;3091:53:144;;;:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3084:62;;2951:202;:::o;2115:338::-;1455:42:199;2191:57:144;;;:59;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2177:73;;:10;:73;;;2156:185;;;;;;;3538:2:357;2156:185:144;;;3520:21:357;3577:2;3557:18;;;3550:30;3616:34;3596:18;;;3589:62;3687:34;3667:18;;;3660:62;3759:3;3738:19;;;3731:32;3780:19;;2156:185:144;3336:469:357;2156:185:144;2359:9;;;;:18;2351:69;;;;;;;4012:2:357;2351:69:144;;;3994:21:357;4051:2;4031:18;;;4024:30;4090:34;4070:18;;;4063:62;4161:8;4141:18;;;4134:36;4187:19;;2351:69:144;3810:402:357;2351:69:144;2430:9;:16;;;;2442:4;2430:16;;;2115:338::o;1835:196::-;1896:7;1919:9;;;;1915:70;;;1951:23;1968:5;1951:16;:23::i;:::-;1944:30;1835:196;-1:-1:-1;;1835:196:144:o;1915:70::-;2001:23;2018:5;2001:16;:23::i;3568:124::-;3610:7;1455:42:199;3636:47:144;;;:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4267:141;4317:6;1455:42:199;4342:57:144;;;:59;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;4022:133::-;4068:6;1455:42:199;4093:53:144;;;:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4975:280;5038:7;5057:17;5077:22;5093:5;5077:15;:22::i;:::-;5113:9;;5057:42;;-1:-1:-1;5113:9:144;;5109:56;;;5145:9;4975:280;-1:-1:-1;;4975:280:144:o;5109:56::-;1455:42:199;5193:53:144;;;:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5181:67;;:9;:67;:::i;:::-;5174:74;4975:280;-1:-1:-1;;;4975:280:144:o;3268:196::-;3307:7;3335:9;;;;3334:10;3326:61;;;;;;;5026:2:357;3326:61:144;;;5008:21:357;5065:2;5045:18;;;5038:30;5104:34;5084:18;;;5077:62;5175:8;5155:18;;;5148:36;5201:19;;3326:61:144;4824:402:357;3326:61:144;1455:42:199;3404:51:144;;;:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3790:130;3834:7;1455:42:199;3860:51:144;;;:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6015:393;6084:7;6103:17;6123:22;6139:5;6123:15;:22::i;:::-;6103:42;;6155:21;6202:11;:9;:11::i;:::-;6179:15;:13;:15::i;:::-;:20;;6197:2;6179:20;:::i;:::-;:34;;;;;;:::i;:::-;6155:58;;6223:25;6273:13;:11;:13::i;:::-;6251:19;:17;:19::i;:::-;:35;;;;;;:::i;:::-;6223:63;-1:-1:-1;6296:11:144;6323:33;6223:63;6323:13;:33;:::i;:::-;6310:47;;:9;:47;:::i;:::-;6296:61;-1:-1:-1;6386:14:144;1284:1;6386:2;:14;:::i;:::-;6381:19;;:2;:19;:::i;:::-;6374:27;;:3;:27;:::i;:::-;6367:34;6015:393;-1:-1:-1;;;;;;6015:393:144:o;5468:351::-;5537:7;5556:17;5576:22;5592:5;5576:15;:22::i;:::-;5556:42;;5608:11;1455:42:199;5720:51:144;;;:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5694:11;:9;:11::i;:::-;1455:42:199;5635:53:144;;;:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5623:67;;:9;:67;:::i;:::-;5622:83;;;;:::i;:::-;:151;;;;:::i;:::-;5608:165;-1:-1:-1;5797:14:144;1284:1;5797:2;:14;:::i;:::-;5790:22;;:3;:22;:::i;:::-;5783:29;5468:351;-1:-1:-1;;;;5468:351:144:o;6610:366::-;6741:12;;6678:7;;;;;6763:173;6787:6;6783:1;:10;6763:173;;;6818:5;6824:1;6818:8;;;;;;;;:::i;:::-;;;;;;;6830:1;6818:13;6814:112;;6851:10;6860:1;6851:10;;:::i;:::-;;;6814:112;;;6900:11;6909:2;6900:11;;:::i;:::-;;;6814:112;6795:3;;;;:::i;:::-;;;;6763:173;;;-1:-1:-1;6952:17:144;:5;6961:7;6952:17;:::i;196:184:357:-;248:77;245:1;238:88;345:4;342:1;335:15;369:4;366:1;359:15;385:980;453:6;506:2;494:9;485:7;481:23;477:32;474:52;;;522:1;519;512:12;474:52;562:9;549:23;591:18;632:2;624:6;621:14;618:34;;;648:1;645;638:12;618:34;686:6;675:9;671:22;661:32;;731:7;724:4;720:2;716:13;712:27;702:55;;753:1;750;743:12;702:55;789:2;776:16;811:2;807;804:10;801:36;;;817:18;;:::i;:::-;951:2;945:9;1013:4;1005:13;;856:66;1001:22;;;1025:2;997:31;993:40;981:53;;;1049:18;;;1069:22;;;1046:46;1043:72;;;1095:18;;:::i;:::-;1135:10;1131:2;1124:22;1170:2;1162:6;1155:18;1210:7;1205:2;1200;1196;1192:11;1188:20;1185:33;1182:53;;;1231:1;1228;1221:12;1182:53;1287:2;1282;1278;1274:11;1269:2;1261:6;1257:15;1244:46;1332:1;1310:15;;;1327:2;1306:24;1299:35;;;;-1:-1:-1;1314:6:357;385:980;-1:-1:-1;;;;;385:980:357:o;1562:656::-;1674:4;1703:2;1732;1721:9;1714:21;1764:6;1758:13;1807:6;1802:2;1791:9;1787:18;1780:34;1832:1;1842:140;1856:6;1853:1;1850:13;1842:140;;;1951:14;;;1947:23;;1941:30;1917:17;;;1936:2;1913:26;1906:66;1871:10;;1842:140;;;2000:6;1997:1;1994:13;1991:91;;;2070:1;2065:2;2056:6;2045:9;2041:22;2037:31;2030:42;1991:91;-1:-1:-1;2134:2:357;2122:15;2139:66;2118:88;2103:104;;;;2209:2;2099:113;;1562:656;-1:-1:-1;;;1562:656:357:o;2829:184::-;2899:6;2952:2;2940:9;2931:7;2927:23;2923:32;2920:52;;;2968:1;2965;2958:12;2920:52;-1:-1:-1;2991:16:357;;2829:184;-1:-1:-1;2829:184:357:o;3018:313::-;3088:6;3141:2;3129:9;3120:7;3116:23;3112:32;3109:52;;;3157:1;3154;3147:12;3109:52;3189:9;3183:16;3239:42;3232:5;3228:54;3221:5;3218:65;3208:93;;3297:1;3294;3287:12;4217:280;4286:6;4339:2;4327:9;4318:7;4314:23;4310:32;4307:52;;;4355:1;4352;4345:12;4307:52;4387:9;4381:16;4437:10;4430:5;4426:22;4419:5;4416:33;4406:61;;4463:1;4460;4453:12;4502:184;4554:77;4551:1;4544:88;4651:4;4648:1;4641:15;4675:4;4672:1;4665:15;4691:128;4731:3;4762:1;4758:6;4755:1;4752:13;4749:39;;;4768:18;;:::i;:::-;-1:-1:-1;4804:9:357;;4691:128::o;5231:262::-;5270:7;5302:10;5339:2;5336:1;5332:10;5369:2;5366:1;5362:10;5425:3;5421:2;5417:12;5412:3;5409:21;5402:3;5395:11;5388:19;5384:47;5381:73;;;5434:18;;:::i;:::-;5474:13;;5231:262;-1:-1:-1;;;;5231:262:357:o;5498:228::-;5538:7;5664:1;5596:66;5592:74;5589:1;5586:81;5581:1;5574:9;5567:17;5563:105;5560:131;;;5671:18;;:::i;:::-;-1:-1:-1;5711:9:357;;5498:228::o;5731:482::-;5820:1;5863:5;5820:1;5877:330;5898:7;5888:8;5885:21;5877:330;;;6017:4;5949:66;5945:77;5939:4;5936:87;5933:113;;;6026:18;;:::i;:::-;6076:7;6066:8;6062:22;6059:55;;;6096:16;;;;6059:55;6175:22;;;;6135:15;;;;5877:330;;;5881:3;5731:482;;;;;:::o;6218:866::-;6267:5;6297:8;6287:80;;-1:-1:-1;6338:1:357;6352:5;;6287:80;6386:4;6376:76;;-1:-1:-1;6423:1:357;6437:5;;6376:76;6468:4;6486:1;6481:59;;;;6554:1;6549:130;;;;6461:218;;6481:59;6511:1;6502:10;;6525:5;;;6549:130;6586:3;6576:8;6573:17;6570:43;;;6593:18;;:::i;:::-;-1:-1:-1;;6649:1:357;6635:16;;6664:5;;6461:218;;6763:2;6753:8;6750:16;6744:3;6738:4;6735:13;6731:36;6725:2;6715:8;6712:16;6707:2;6701:4;6698:12;6694:35;6691:77;6688:159;;;-1:-1:-1;6800:19:357;;;6832:5;;6688:159;6879:34;6904:8;6898:4;6879:34;:::i;:::-;7009:6;6941:66;6937:79;6928:7;6925:92;6922:118;;;7020:18;;:::i;:::-;7058:20;;6218:866;-1:-1:-1;;;6218:866:357:o;7089:131::-;7149:5;7178:36;7205:8;7199:4;7178:36;:::i;7225:274::-;7265:1;7291;7281:189;;7326:77;7323:1;7316:88;7427:4;7424:1;7417:15;7455:4;7452:1;7445:15;7281:189;-1:-1:-1;7484:9:357;;7225:274::o;7504:184::-;7556:77;7553:1;7546:88;7653:4;7650:1;7643:15;7677:4;7674:1;7667:15;7693:195;7732:3;7763:66;7756:5;7753:77;7750:103;;7833:18;;:::i;:::-;-1:-1:-1;7880:1:357;7869:13;;7693:195::o",linkReferences:{}},methodIdentifiers$b={"DECIMALS()":"2e0f2625","baseFee()":"6ef25c3a","baseFeeScalar()":"c5985918","blobBaseFee()":"f8206140","blobBaseFeeScalar()":"68d5dca6","decimals()":"313ce567","gasPrice()":"fe173b97","getL1Fee(bytes)":"49948e0e","getL1GasUsed(bytes)":"de26c4a1","isEcotone()":"4ef6e224","l1BaseFee()":"519b4bd3","overhead()":"0c18c162","scalar()":"f45e65d8","setEcotone()":"22b90ab3","version()":"54fd4d50"},rawMetadata$b='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"name":"DECIMALS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseFeeScalar","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"blobBaseFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"blobBaseFeeScalar","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"gasPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"getL1Fee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"getL1GasUsed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isEcotone","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"l1BaseFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"overhead","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"scalar","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"setEcotone","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}],"devdoc":{"custom:proxied":"@custom:predeploy 0x420000000000000000000000000000000000000F","kind":"dev","methods":{"baseFee()":{"returns":{"_0":"Current L2 base fee."}},"baseFeeScalar()":{"returns":{"_0":"Current base fee scalar."}},"blobBaseFee()":{"returns":{"_0":"Current blob base fee."}},"blobBaseFeeScalar()":{"returns":{"_0":"Current blob base fee scalar."}},"decimals()":{"custom:legacy":"@notice Retrieves the number of decimals used in the scalar.","returns":{"_0":"Number of decimals used in the scalar."}},"gasPrice()":{"returns":{"_0":"Current L2 gas price (base fee)."}},"getL1Fee(bytes)":{"params":{"_data":"Unsigned fully RLP-encoded transaction to get the L1 fee for."},"returns":{"_0":"L1 fee that should be paid for the tx"}},"getL1GasUsed(bytes)":{"params":{"_data":"Unsigned fully RLP-encoded transaction to get the L1 gas for."},"returns":{"_0":"Amount of L1 gas used to publish the transaction."}},"l1BaseFee()":{"returns":{"_0":"Latest known L1 base fee."}},"overhead()":{"custom:legacy":"@notice Retrieves the current fee overhead.","returns":{"_0":"Current fee overhead."}},"scalar()":{"custom:legacy":"@notice Retrieves the current fee scalar.","returns":{"_0":"Current fee scalar."}}},"stateVariables":{"version":{"custom:semver":"1.2.0"}},"title":"GasPriceOracle","version":1},"userdoc":{"kind":"user","methods":{"DECIMALS()":{"notice":"Number of decimals used in the scalar."},"baseFee()":{"notice":"Retrieves the current base fee."},"baseFeeScalar()":{"notice":"Retrieves the current base fee scalar."},"blobBaseFee()":{"notice":"Retrieves the current blob base fee."},"blobBaseFeeScalar()":{"notice":"Retrieves the current blob base fee scalar."},"gasPrice()":{"notice":"Retrieves the current gas price (base fee)."},"getL1Fee(bytes)":{"notice":"Computes the L1 portion of the fee based on the size of the rlp encoded input transaction, the current L1 base fee, and the various dynamic parameters."},"getL1GasUsed(bytes)":{"notice":"Computes the amount of L1 gas used for a transaction. Adds 68 bytes of padding to account for the fact that the input does not have a signature."},"isEcotone()":{"notice":"Indicates whether the network has gone through the Ecotone upgrade."},"l1BaseFee()":{"notice":"Retrieves the latest known L1 base fee."},"setEcotone()":{"notice":"Set chain to be Ecotone chain (callable by depositor account)"},"version()":{"notice":"Semantic version."}},"notice":"This contract maintains the variables responsible for computing the L1 portion of the total fee charged on L2. Before Bedrock, this contract held variables in state that were read during the state transition function to compute the L1 portion of the transaction fee. After Bedrock, this contract now simply proxies the L1Block contract, which has the values used to compute the L1 portion of the fee in its state. The contract exposes an API that is useful for knowing how large the L1 portion of the transaction fee will be. The following events were deprecated with Bedrock: - event OverheadUpdated(uint256 overhead); - event ScalarUpdated(uint256 scalar); - event DecimalsUpdated(uint256 decimals);","version":1}},"settings":{"compilationTarget":{"src/L2/GasPriceOracle.sol":"GasPriceOracle"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"src/L2/GasPriceOracle.sol":{"keccak256":"0x299b0722d301a4bc075ba09c73e55a98e3dc509444906f285e2ceba9c1fa69b1","license":"MIT","urls":["bzz-raw://17f7ffe4744b7bde10d61ce376ac0b497d40dab962b1c4c47bf7fd9784350cb7","dweb:/ipfs/QmYp8vZtid8GBWrm7QSPxNCV9D4Mm9ELm29PGup7b6dJ7H"]},"src/L2/L1Block.sol":{"keccak256":"0x5819beb85b23c31c5f5d639977bf5d5cf6768975d6d3eecde78299f37ba04cd6","license":"MIT","urls":["bzz-raw://55cdc404753dcc0cd9d3fac3554a4a16abd7dc39f43f7ae0ebcb0990fa52f7e7","dweb:/ipfs/QmNXMUmNBmNCmL5k8tC1jJ6CmY2hZKJ7owFwuvhMKXr5fv"]},"src/libraries/Predeploys.sol":{"keccak256":"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02","license":"MIT","urls":["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]}},"version":1}',metadata$b={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"view",type:"function",name:"DECIMALS",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"baseFee",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"baseFeeScalar",outputs:[{internalType:"uint32",name:"",type:"uint32"}]},{inputs:[],stateMutability:"view",type:"function",name:"blobBaseFee",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"blobBaseFeeScalar",outputs:[{internalType:"uint32",name:"",type:"uint32"}]},{inputs:[],stateMutability:"pure",type:"function",name:"decimals",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"gasPrice",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"bytes",name:"_data",type:"bytes"}],stateMutability:"view",type:"function",name:"getL1Fee",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"bytes",name:"_data",type:"bytes"}],stateMutability:"view",type:"function",name:"getL1GasUsed",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"isEcotone",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"l1BaseFee",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"overhead",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"scalar",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"nonpayable",type:"function",name:"setEcotone"},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]}],devdoc:{kind:"dev",methods:{"baseFee()":{returns:{_0:"Current L2 base fee."}},"baseFeeScalar()":{returns:{_0:"Current base fee scalar."}},"blobBaseFee()":{returns:{_0:"Current blob base fee."}},"blobBaseFeeScalar()":{returns:{_0:"Current blob base fee scalar."}},"decimals()":{"custom:legacy":"@notice Retrieves the number of decimals used in the scalar.",returns:{_0:"Number of decimals used in the scalar."}},"gasPrice()":{returns:{_0:"Current L2 gas price (base fee)."}},"getL1Fee(bytes)":{params:{_data:"Unsigned fully RLP-encoded transaction to get the L1 fee for."},returns:{_0:"L1 fee that should be paid for the tx"}},"getL1GasUsed(bytes)":{params:{_data:"Unsigned fully RLP-encoded transaction to get the L1 gas for."},returns:{_0:"Amount of L1 gas used to publish the transaction."}},"l1BaseFee()":{returns:{_0:"Latest known L1 base fee."}},"overhead()":{"custom:legacy":"@notice Retrieves the current fee overhead.",returns:{_0:"Current fee overhead."}},"scalar()":{"custom:legacy":"@notice Retrieves the current fee scalar.",returns:{_0:"Current fee scalar."}}},version:1},userdoc:{kind:"user",methods:{"DECIMALS()":{notice:"Number of decimals used in the scalar."},"baseFee()":{notice:"Retrieves the current base fee."},"baseFeeScalar()":{notice:"Retrieves the current base fee scalar."},"blobBaseFee()":{notice:"Retrieves the current blob base fee."},"blobBaseFeeScalar()":{notice:"Retrieves the current blob base fee scalar."},"gasPrice()":{notice:"Retrieves the current gas price (base fee)."},"getL1Fee(bytes)":{notice:"Computes the L1 portion of the fee based on the size of the rlp encoded input transaction, the current L1 base fee, and the various dynamic parameters."},"getL1GasUsed(bytes)":{notice:"Computes the amount of L1 gas used for a transaction. Adds 68 bytes of padding to account for the fact that the input does not have a signature."},"isEcotone()":{notice:"Indicates whether the network has gone through the Ecotone upgrade."},"l1BaseFee()":{notice:"Retrieves the latest known L1 base fee."},"setEcotone()":{notice:"Set chain to be Ecotone chain (callable by depositor account)"},"version()":{notice:"Semantic version."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L2/GasPriceOracle.sol":"GasPriceOracle"},evmVersion:"london",libraries:{}},sources:{"src/L2/GasPriceOracle.sol":{keccak256:"0x299b0722d301a4bc075ba09c73e55a98e3dc509444906f285e2ceba9c1fa69b1",urls:["bzz-raw://17f7ffe4744b7bde10d61ce376ac0b497d40dab962b1c4c47bf7fd9784350cb7","dweb:/ipfs/QmYp8vZtid8GBWrm7QSPxNCV9D4Mm9ELm29PGup7b6dJ7H"],license:"MIT"},"src/L2/L1Block.sol":{keccak256:"0x5819beb85b23c31c5f5d639977bf5d5cf6768975d6d3eecde78299f37ba04cd6",urls:["bzz-raw://55cdc404753dcc0cd9d3fac3554a4a16abd7dc39f43f7ae0ebcb0990fa52f7e7","dweb:/ipfs/QmNXMUmNBmNCmL5k8tC1jJ6CmY2hZKJ7owFwuvhMKXr5fv"],license:"MIT"},"src/libraries/Predeploys.sol":{keccak256:"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02",urls:["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"}},version:1},storageLayout$b={storage:[{astId:89850,contract:"src/L2/GasPriceOracle.sol:GasPriceOracle",label:"isEcotone",offset:0,slot:"0",type:"t_bool"}],types:{t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"}}},userdoc$b={version:1,kind:"user",methods:{"DECIMALS()":{notice:"Number of decimals used in the scalar."},"baseFee()":{notice:"Retrieves the current base fee."},"baseFeeScalar()":{notice:"Retrieves the current base fee scalar."},"blobBaseFee()":{notice:"Retrieves the current blob base fee."},"blobBaseFeeScalar()":{notice:"Retrieves the current blob base fee scalar."},"gasPrice()":{notice:"Retrieves the current gas price (base fee)."},"getL1Fee(bytes)":{notice:"Computes the L1 portion of the fee based on the size of the rlp encoded input transaction, the current L1 base fee, and the various dynamic parameters."},"getL1GasUsed(bytes)":{notice:"Computes the amount of L1 gas used for a transaction. Adds 68 bytes of padding to account for the fact that the input does not have a signature."},"isEcotone()":{notice:"Indicates whether the network has gone through the Ecotone upgrade."},"l1BaseFee()":{notice:"Retrieves the latest known L1 base fee."},"setEcotone()":{notice:"Set chain to be Ecotone chain (callable by depositor account)"},"version()":{notice:"Semantic version."}},notice:"This contract maintains the variables responsible for computing the L1 portion of the total fee charged on L2. Before Bedrock, this contract held variables in state that were read during the state transition function to compute the L1 portion of the transaction fee. After Bedrock, this contract now simply proxies the L1Block contract, which has the values used to compute the L1 portion of the fee in its state. The contract exposes an API that is useful for knowing how large the L1 portion of the transaction fee will be. The following events were deprecated with Bedrock: - event OverheadUpdated(uint256 overhead); - event ScalarUpdated(uint256 scalar); - event DecimalsUpdated(uint256 decimals);"},devdoc$b={version:1,kind:"dev",methods:{"baseFee()":{returns:{_0:"Current L2 base fee."}},"baseFeeScalar()":{returns:{_0:"Current base fee scalar."}},"blobBaseFee()":{returns:{_0:"Current blob base fee."}},"blobBaseFeeScalar()":{returns:{_0:"Current blob base fee scalar."}},"decimals()":{returns:{_0:"Number of decimals used in the scalar."}},"gasPrice()":{returns:{_0:"Current L2 gas price (base fee)."}},"getL1Fee(bytes)":{params:{_data:"Unsigned fully RLP-encoded transaction to get the L1 fee for."},returns:{_0:"L1 fee that should be paid for the tx"}},"getL1GasUsed(bytes)":{params:{_data:"Unsigned fully RLP-encoded transaction to get the L1 gas for."},returns:{_0:"Amount of L1 gas used to publish the transaction."}},"l1BaseFee()":{returns:{_0:"Latest known L1 base fee."}},"overhead()":{returns:{_0:"Current fee overhead."}},"scalar()":{returns:{_0:"Current fee scalar."}}},title:"GasPriceOracle"},ast$b={absolutePath:"src/L2/GasPriceOracle.sol",id:90203,exportedSymbols:{GasPriceOracle:[90202],ISemver:[109417],L1Block:[90318],Predeploys:[104124]},nodeType:"SourceUnit",src:"32:6947:144",nodes:[{id:89830,nodeType:"PragmaDirective",src:"32:23:144",nodes:[],literals:["solidity","0.8",".15"]},{id:89832,nodeType:"ImportDirective",src:"57:52:144",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:90203,sourceUnit:109418,symbolAliases:[{foreign:{id:89831,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"66:7:144",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:89834,nodeType:"ImportDirective",src:"110:58:144",nodes:[],absolutePath:"src/libraries/Predeploys.sol",file:"src/libraries/Predeploys.sol",nameLocation:"-1:-1:-1",scope:90203,sourceUnit:104125,symbolAliases:[{foreign:{id:89833,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"119:10:144",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:89836,nodeType:"ImportDirective",src:"169:45:144",nodes:[],absolutePath:"src/L2/L1Block.sol",file:"src/L2/L1Block.sol",nameLocation:"-1:-1:-1",scope:90203,sourceUnit:90319,symbolAliases:[{foreign:{id:89835,name:"L1Block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90318,src:"178:7:144",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90202,nodeType:"ContractDefinition",src:"1153:5825:144",nodes:[{id:89843,nodeType:"VariableDeclaration",src:"1249:36:144",nodes:[],constant:!0,documentation:{id:89840,nodeType:"StructuredDocumentation",src:"1194:50:144",text:"@notice Number of decimals used in the scalar."},functionSelector:"2e0f2625",mutability:"constant",name:"DECIMALS",nameLocation:"1273:8:144",scope:90202,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:89841,name:"uint256",nodeType:"ElementaryTypeName",src:"1249:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},value:{hexValue:"36",id:89842,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"1284:1:144",typeDescriptions:{typeIdentifier:"t_rational_6_by_1",typeString:"int_const 6"},value:"6"},visibility:"public"},{id:89847,nodeType:"VariableDeclaration",src:"1355:40:144",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:89844,nodeType:"StructuredDocumentation",src:"1292:58:144",text:`@notice Semantic version. + @custom:semver 1.2.0`},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"1378:7:144",scope:90202,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:89845,name:"string",nodeType:"ElementaryTypeName",src:"1355:6:144",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"312e322e30",id:89846,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"1388:7:144",typeDescriptions:{typeIdentifier:"t_stringliteral_e374587661e69268352d25204d81b23ce801573f4b09f3545e69536dc085a37a",typeString:'literal_string "1.2.0"'},value:"1.2.0"},visibility:"public"},{id:89850,nodeType:"VariableDeclaration",src:"1486:21:144",nodes:[],constant:!1,documentation:{id:89848,nodeType:"StructuredDocumentation",src:"1402:79:144",text:"@notice Indicates whether the network has gone through the Ecotone upgrade."},functionSelector:"4ef6e224",mutability:"mutable",name:"isEcotone",nameLocation:"1498:9:144",scope:90202,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:89849,name:"bool",nodeType:"ElementaryTypeName",src:"1486:4:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"public"},{id:89870,nodeType:"FunctionDefinition",src:"1835:196:144",nodes:[],body:{id:89869,nodeType:"Block",src:"1905:126:144",nodes:[],statements:[{condition:{id:89858,name:"isEcotone",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89850,src:"1919:9:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:89864,nodeType:"IfStatement",src:"1915:70:144",trueBody:{id:89863,nodeType:"Block",src:"1930:55:144",statements:[{expression:{arguments:[{id:89860,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89853,src:"1968:5:144",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:89859,name:"_getL1FeeEcotone",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90148,src:"1951:16:144",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_bytes_memory_ptr_$returns$_t_uint256_$",typeString:"function (bytes memory) view returns (uint256)"}},id:89861,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1951:23:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:89857,id:89862,nodeType:"Return",src:"1944:30:144"}]}},{expression:{arguments:[{id:89866,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89853,src:"2018:5:144",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:89865,name:"_getL1FeeBedrock",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90097,src:"2001:16:144",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_bytes_memory_ptr_$returns$_t_uint256_$",typeString:"function (bytes memory) view returns (uint256)"}},id:89867,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2001:23:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:89857,id:89868,nodeType:"Return",src:"1994:30:144"}]},documentation:{id:89851,nodeType:"StructuredDocumentation",src:"1514:316:144",text:`@notice Computes the L1 portion of the fee based on the size of the rlp encoded input + transaction, the current L1 base fee, and the various dynamic parameters. + @param _data Unsigned fully RLP-encoded transaction to get the L1 fee for. + @return L1 fee that should be paid for the tx`},functionSelector:"49948e0e",implemented:!0,kind:"function",modifiers:[],name:"getL1Fee",nameLocation:"1844:8:144",parameters:{id:89854,nodeType:"ParameterList",parameters:[{constant:!1,id:89853,mutability:"mutable",name:"_data",nameLocation:"1866:5:144",nodeType:"VariableDeclaration",scope:89870,src:"1853:18:144",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:89852,name:"bytes",nodeType:"ElementaryTypeName",src:"1853:5:144",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"1852:20:144"},returnParameters:{id:89857,nodeType:"ParameterList",parameters:[{constant:!1,id:89856,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:89870,src:"1896:7:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:89855,name:"uint256",nodeType:"ElementaryTypeName",src:"1896:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"1895:9:144"},scope:90202,stateMutability:"view",virtual:!1,visibility:"external"},{id:89899,nodeType:"FunctionDefinition",src:"2115:338:144",nodes:[],body:{id:89898,nodeType:"Block",src:"2146:307:144",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:89883,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:89875,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"2177:3:144",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:89876,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"2177:10:144",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{expression:{id:89878,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"2199:10:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:89879,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L1_BLOCK_ATTRIBUTES",nodeType:"MemberAccess",referencedDeclaration:104027,src:"2199:30:144",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:89877,name:"L1Block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90318,src:"2191:7:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L1Block_$90318_$",typeString:"type(contract L1Block)"}},id:89880,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2191:39:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L1Block_$90318",typeString:"contract L1Block"}},id:89881,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"DEPOSITOR_ACCOUNT",nodeType:"MemberAccess",referencedDeclaration:90213,src:"2191:57:144",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_address_$",typeString:"function () view external returns (address)"}},id:89882,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2191:59:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"2177:73:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"47617350726963654f7261636c653a206f6e6c7920746865206465706f7369746f72206163636f756e742063616e2073657420697345636f746f6e6520666c6167",id:89884,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"2264:67:144",typeDescriptions:{typeIdentifier:"t_stringliteral_a6497d84b1fcb87671ee1e7d83fa633da5bca5b69ea1e0c7b61a9ee91a07700c",typeString:'literal_string "GasPriceOracle: only the depositor account can set isEcotone flag"'},value:"GasPriceOracle: only the depositor account can set isEcotone flag"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_a6497d84b1fcb87671ee1e7d83fa633da5bca5b69ea1e0c7b61a9ee91a07700c",typeString:'literal_string "GasPriceOracle: only the depositor account can set isEcotone flag"'}],id:89874,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"2156:7:144",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:89885,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2156:185:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:89886,nodeType:"ExpressionStatement",src:"2156:185:144"},{expression:{arguments:[{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:89890,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:89888,name:"isEcotone",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89850,src:"2359:9:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"66616c7365",id:89889,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"2372:5:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"false"},src:"2359:18:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"47617350726963654f7261636c653a2045636f746f6e6520616c726561647920616374697665",id:89891,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"2379:40:144",typeDescriptions:{typeIdentifier:"t_stringliteral_5923a2a5f6dac6b5f7274d34a2dd94f4b6ab3b4a09fa25eddc1c3f3c5ff8cc39",typeString:'literal_string "GasPriceOracle: Ecotone already active"'},value:"GasPriceOracle: Ecotone already active"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_5923a2a5f6dac6b5f7274d34a2dd94f4b6ab3b4a09fa25eddc1c3f3c5ff8cc39",typeString:'literal_string "GasPriceOracle: Ecotone already active"'}],id:89887,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"2351:7:144",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:89892,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2351:69:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:89893,nodeType:"ExpressionStatement",src:"2351:69:144"},{expression:{id:89896,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:89894,name:"isEcotone",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89850,src:"2430:9:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"Assignment",operator:"=",rightHandSide:{hexValue:"74727565",id:89895,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"2442:4:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"},src:"2430:16:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:89897,nodeType:"ExpressionStatement",src:"2430:16:144"}]},documentation:{id:89871,nodeType:"StructuredDocumentation",src:"2037:73:144",text:"@notice Set chain to be Ecotone chain (callable by depositor account)"},functionSelector:"22b90ab3",implemented:!0,kind:"function",modifiers:[],name:"setEcotone",nameLocation:"2124:10:144",parameters:{id:89872,nodeType:"ParameterList",parameters:[],src:"2134:2:144"},returnParameters:{id:89873,nodeType:"ParameterList",parameters:[],src:"2146:0:144"},scope:90202,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:89909,nodeType:"FunctionDefinition",src:"2568:87:144",nodes:[],body:{id:89908,nodeType:"Block",src:"2618:37:144",nodes:[],statements:[{expression:{expression:{id:89905,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"2635:5:144",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:89906,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"basefee",nodeType:"MemberAccess",src:"2635:13:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:89904,id:89907,nodeType:"Return",src:"2628:20:144"}]},documentation:{id:89900,nodeType:"StructuredDocumentation",src:"2459:104:144",text:`@notice Retrieves the current gas price (base fee). + @return Current L2 gas price (base fee).`},functionSelector:"fe173b97",implemented:!0,kind:"function",modifiers:[],name:"gasPrice",nameLocation:"2577:8:144",parameters:{id:89901,nodeType:"ParameterList",parameters:[],src:"2585:2:144"},returnParameters:{id:89904,nodeType:"ParameterList",parameters:[{constant:!1,id:89903,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:89909,src:"2609:7:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:89902,name:"uint256",nodeType:"ElementaryTypeName",src:"2609:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"2608:9:144"},scope:90202,stateMutability:"view",virtual:!1,visibility:"public"},{id:89919,nodeType:"FunctionDefinition",src:"2746:86:144",nodes:[],body:{id:89918,nodeType:"Block",src:"2795:37:144",nodes:[],statements:[{expression:{expression:{id:89915,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"2812:5:144",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:89916,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"basefee",nodeType:"MemberAccess",src:"2812:13:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:89914,id:89917,nodeType:"Return",src:"2805:20:144"}]},documentation:{id:89910,nodeType:"StructuredDocumentation",src:"2661:80:144",text:`@notice Retrieves the current base fee. + @return Current L2 base fee.`},functionSelector:"6ef25c3a",implemented:!0,kind:"function",modifiers:[],name:"baseFee",nameLocation:"2755:7:144",parameters:{id:89911,nodeType:"ParameterList",parameters:[],src:"2762:2:144"},returnParameters:{id:89914,nodeType:"ParameterList",parameters:[{constant:!1,id:89913,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:89919,src:"2786:7:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:89912,name:"uint256",nodeType:"ElementaryTypeName",src:"2786:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"2785:9:144"},scope:90202,stateMutability:"view",virtual:!1,visibility:"public"},{id:89939,nodeType:"FunctionDefinition",src:"2951:202:144",nodes:[],body:{id:89938,nodeType:"Block",src:"3001:152:144",nodes:[],statements:[{expression:{arguments:[{id:89927,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"!",prefix:!0,src:"3019:10:144",subExpression:{id:89926,name:"isEcotone",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89850,src:"3020:9:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"47617350726963654f7261636c653a206f7665726865616428292069732064657072656361746564",id:89928,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"3031:42:144",typeDescriptions:{typeIdentifier:"t_stringliteral_25a8f9debbed12be50767fc7babd300130a5ca203afc2f904ec6e57d0959fbbf",typeString:'literal_string "GasPriceOracle: overhead() is deprecated"'},value:"GasPriceOracle: overhead() is deprecated"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_25a8f9debbed12be50767fc7babd300130a5ca203afc2f904ec6e57d0959fbbf",typeString:'literal_string "GasPriceOracle: overhead() is deprecated"'}],id:89925,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"3011:7:144",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:89929,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3011:63:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:89930,nodeType:"ExpressionStatement",src:"3011:63:144"},{expression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{expression:{id:89932,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"3099:10:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:89933,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L1_BLOCK_ATTRIBUTES",nodeType:"MemberAccess",referencedDeclaration:104027,src:"3099:30:144",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:89931,name:"L1Block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90318,src:"3091:7:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L1Block_$90318_$",typeString:"type(contract L1Block)"}},id:89934,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3091:39:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L1Block_$90318",typeString:"contract L1Block"}},id:89935,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"l1FeeOverhead",nodeType:"MemberAccess",referencedDeclaration:90240,src:"3091:53:144",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_uint256_$",typeString:"function () view external returns (uint256)"}},id:89936,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3091:55:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:89924,id:89937,nodeType:"Return",src:"3084:62:144"}]},documentation:{id:89920,nodeType:"StructuredDocumentation",src:"2838:108:144",text:`@custom:legacy + @notice Retrieves the current fee overhead. + @return Current fee overhead.`},functionSelector:"0c18c162",implemented:!0,kind:"function",modifiers:[],name:"overhead",nameLocation:"2960:8:144",parameters:{id:89921,nodeType:"ParameterList",parameters:[],src:"2968:2:144"},returnParameters:{id:89924,nodeType:"ParameterList",parameters:[{constant:!1,id:89923,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:89939,src:"2992:7:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:89922,name:"uint256",nodeType:"ElementaryTypeName",src:"2992:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"2991:9:144"},scope:90202,stateMutability:"view",virtual:!1,visibility:"public"},{id:89959,nodeType:"FunctionDefinition",src:"3268:196:144",nodes:[],body:{id:89958,nodeType:"Block",src:"3316:148:144",nodes:[],statements:[{expression:{arguments:[{id:89947,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"!",prefix:!0,src:"3334:10:144",subExpression:{id:89946,name:"isEcotone",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89850,src:"3335:9:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"47617350726963654f7261636c653a207363616c617228292069732064657072656361746564",id:89948,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"3346:40:144",typeDescriptions:{typeIdentifier:"t_stringliteral_fdcd11c052395e9256e13a80dcc0e9d323cf16472d08af1bed3d17258d3603d3",typeString:'literal_string "GasPriceOracle: scalar() is deprecated"'},value:"GasPriceOracle: scalar() is deprecated"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_fdcd11c052395e9256e13a80dcc0e9d323cf16472d08af1bed3d17258d3603d3",typeString:'literal_string "GasPriceOracle: scalar() is deprecated"'}],id:89945,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"3326:7:144",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:89949,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3326:61:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:89950,nodeType:"ExpressionStatement",src:"3326:61:144"},{expression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{expression:{id:89952,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"3412:10:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:89953,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L1_BLOCK_ATTRIBUTES",nodeType:"MemberAccess",referencedDeclaration:104027,src:"3412:30:144",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:89951,name:"L1Block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90318,src:"3404:7:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L1Block_$90318_$",typeString:"type(contract L1Block)"}},id:89954,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3404:39:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L1Block_$90318",typeString:"contract L1Block"}},id:89955,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"l1FeeScalar",nodeType:"MemberAccess",referencedDeclaration:90243,src:"3404:51:144",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_uint256_$",typeString:"function () view external returns (uint256)"}},id:89956,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3404:53:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:89944,id:89957,nodeType:"Return",src:"3397:60:144"}]},documentation:{id:89940,nodeType:"StructuredDocumentation",src:"3159:104:144",text:`@custom:legacy + @notice Retrieves the current fee scalar. + @return Current fee scalar.`},functionSelector:"f45e65d8",implemented:!0,kind:"function",modifiers:[],name:"scalar",nameLocation:"3277:6:144",parameters:{id:89941,nodeType:"ParameterList",parameters:[],src:"3283:2:144"},returnParameters:{id:89944,nodeType:"ParameterList",parameters:[{constant:!1,id:89943,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:89959,src:"3307:7:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:89942,name:"uint256",nodeType:"ElementaryTypeName",src:"3307:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"3306:9:144"},scope:90202,stateMutability:"view",virtual:!1,visibility:"public"},{id:89973,nodeType:"FunctionDefinition",src:"3568:124:144",nodes:[],body:{id:89972,nodeType:"Block",src:"3619:73:144",nodes:[],statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{expression:{id:89966,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"3644:10:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:89967,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L1_BLOCK_ATTRIBUTES",nodeType:"MemberAccess",referencedDeclaration:104027,src:"3644:30:144",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:89965,name:"L1Block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90318,src:"3636:7:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L1Block_$90318_$",typeString:"type(contract L1Block)"}},id:89968,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3636:39:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L1Block_$90318",typeString:"contract L1Block"}},id:89969,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"basefee",nodeType:"MemberAccess",referencedDeclaration:90222,src:"3636:47:144",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_uint256_$",typeString:"function () view external returns (uint256)"}},id:89970,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3636:49:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:89964,id:89971,nodeType:"Return",src:"3629:56:144"}]},documentation:{id:89960,nodeType:"StructuredDocumentation",src:"3470:93:144",text:`@notice Retrieves the latest known L1 base fee. + @return Latest known L1 base fee.`},functionSelector:"519b4bd3",implemented:!0,kind:"function",modifiers:[],name:"l1BaseFee",nameLocation:"3577:9:144",parameters:{id:89961,nodeType:"ParameterList",parameters:[],src:"3586:2:144"},returnParameters:{id:89964,nodeType:"ParameterList",parameters:[{constant:!1,id:89963,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:89973,src:"3610:7:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:89962,name:"uint256",nodeType:"ElementaryTypeName",src:"3610:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"3609:9:144"},scope:90202,stateMutability:"view",virtual:!1,visibility:"public"},{id:89987,nodeType:"FunctionDefinition",src:"3790:130:144",nodes:[],body:{id:89986,nodeType:"Block",src:"3843:77:144",nodes:[],statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{expression:{id:89980,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"3868:10:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:89981,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L1_BLOCK_ATTRIBUTES",nodeType:"MemberAccess",referencedDeclaration:104027,src:"3868:30:144",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:89979,name:"L1Block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90318,src:"3860:7:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L1Block_$90318_$",typeString:"type(contract L1Block)"}},id:89982,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3860:39:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L1Block_$90318",typeString:"contract L1Block"}},id:89983,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"blobBaseFee",nodeType:"MemberAccess",referencedDeclaration:90246,src:"3860:51:144",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_uint256_$",typeString:"function () view external returns (uint256)"}},id:89984,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3860:53:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:89978,id:89985,nodeType:"Return",src:"3853:60:144"}]},documentation:{id:89974,nodeType:"StructuredDocumentation",src:"3698:87:144",text:`@notice Retrieves the current blob base fee. + @return Current blob base fee.`},functionSelector:"f8206140",implemented:!0,kind:"function",modifiers:[],name:"blobBaseFee",nameLocation:"3799:11:144",parameters:{id:89975,nodeType:"ParameterList",parameters:[],src:"3810:2:144"},returnParameters:{id:89978,nodeType:"ParameterList",parameters:[{constant:!1,id:89977,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:89987,src:"3834:7:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:89976,name:"uint256",nodeType:"ElementaryTypeName",src:"3834:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"3833:9:144"},scope:90202,stateMutability:"view",virtual:!1,visibility:"public"},{id:90001,nodeType:"FunctionDefinition",src:"4022:133:144",nodes:[],body:{id:9e4,nodeType:"Block",src:"4076:79:144",nodes:[],statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{expression:{id:89994,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"4101:10:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:89995,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L1_BLOCK_ATTRIBUTES",nodeType:"MemberAccess",referencedDeclaration:104027,src:"4101:30:144",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:89993,name:"L1Block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90318,src:"4093:7:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L1Block_$90318_$",typeString:"type(contract L1Block)"}},id:89996,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4093:39:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L1Block_$90318",typeString:"contract L1Block"}},id:89997,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"baseFeeScalar",nodeType:"MemberAccess",referencedDeclaration:90234,src:"4093:53:144",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_uint32_$",typeString:"function () view external returns (uint32)"}},id:89998,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4093:55:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},functionReturnParameters:89992,id:89999,nodeType:"Return",src:"4086:62:144"}]},documentation:{id:89988,nodeType:"StructuredDocumentation",src:"3926:91:144",text:`@notice Retrieves the current base fee scalar. + @return Current base fee scalar.`},functionSelector:"c5985918",implemented:!0,kind:"function",modifiers:[],name:"baseFeeScalar",nameLocation:"4031:13:144",parameters:{id:89989,nodeType:"ParameterList",parameters:[],src:"4044:2:144"},returnParameters:{id:89992,nodeType:"ParameterList",parameters:[{constant:!1,id:89991,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:90001,src:"4068:6:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:89990,name:"uint32",nodeType:"ElementaryTypeName",src:"4068:6:144",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"internal"}],src:"4067:8:144"},scope:90202,stateMutability:"view",virtual:!1,visibility:"public"},{id:90015,nodeType:"FunctionDefinition",src:"4267:141:144",nodes:[],body:{id:90014,nodeType:"Block",src:"4325:83:144",nodes:[],statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{expression:{id:90008,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"4350:10:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:90009,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L1_BLOCK_ATTRIBUTES",nodeType:"MemberAccess",referencedDeclaration:104027,src:"4350:30:144",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90007,name:"L1Block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90318,src:"4342:7:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L1Block_$90318_$",typeString:"type(contract L1Block)"}},id:90010,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4342:39:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L1Block_$90318",typeString:"contract L1Block"}},id:90011,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"blobBaseFeeScalar",nodeType:"MemberAccess",referencedDeclaration:90231,src:"4342:57:144",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_uint32_$",typeString:"function () view external returns (uint32)"}},id:90012,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4342:59:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},functionReturnParameters:90006,id:90013,nodeType:"Return",src:"4335:66:144"}]},documentation:{id:90002,nodeType:"StructuredDocumentation",src:"4161:101:144",text:`@notice Retrieves the current blob base fee scalar. + @return Current blob base fee scalar.`},functionSelector:"68d5dca6",implemented:!0,kind:"function",modifiers:[],name:"blobBaseFeeScalar",nameLocation:"4276:17:144",parameters:{id:90003,nodeType:"ParameterList",parameters:[],src:"4293:2:144"},returnParameters:{id:90006,nodeType:"ParameterList",parameters:[{constant:!1,id:90005,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:90015,src:"4317:6:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:90004,name:"uint32",nodeType:"ElementaryTypeName",src:"4317:6:144",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"internal"}],src:"4316:8:144"},scope:90202,stateMutability:"view",virtual:!1,visibility:"public"},{id:90024,nodeType:"FunctionDefinition",src:"4561:82:144",nodes:[],body:{id:90023,nodeType:"Block",src:"4611:32:144",nodes:[],statements:[{expression:{id:90021,name:"DECIMALS",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89843,src:"4628:8:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:90020,id:90022,nodeType:"Return",src:"4621:15:144"}]},documentation:{id:90016,nodeType:"StructuredDocumentation",src:"4414:142:144",text:`@custom:legacy + @notice Retrieves the number of decimals used in the scalar. + @return Number of decimals used in the scalar.`},functionSelector:"313ce567",implemented:!0,kind:"function",modifiers:[],name:"decimals",nameLocation:"4570:8:144",parameters:{id:90017,nodeType:"ParameterList",parameters:[],src:"4578:2:144"},returnParameters:{id:90020,nodeType:"ParameterList",parameters:[{constant:!1,id:90019,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:90024,src:"4602:7:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90018,name:"uint256",nodeType:"ElementaryTypeName",src:"4602:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"4601:9:144"},scope:90202,stateMutability:"pure",virtual:!1,visibility:"public"},{id:90053,nodeType:"FunctionDefinition",src:"4975:280:144",nodes:[],body:{id:90052,nodeType:"Block",src:"5047:208:144",nodes:[],statements:[{assignments:[90033],declarations:[{constant:!1,id:90033,mutability:"mutable",name:"l1GasUsed",nameLocation:"5065:9:144",nodeType:"VariableDeclaration",scope:90052,src:"5057:17:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90032,name:"uint256",nodeType:"ElementaryTypeName",src:"5057:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:90037,initialValue:{arguments:[{id:90035,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90027,src:"5093:5:144",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:90034,name:"_getCalldataGas",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90201,src:"5077:15:144",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$",typeString:"function (bytes memory) pure returns (uint256)"}},id:90036,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5077:22:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"5057:42:144"},{condition:{id:90038,name:"isEcotone",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89850,src:"5113:9:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:90042,nodeType:"IfStatement",src:"5109:56:144",trueBody:{id:90041,nodeType:"Block",src:"5124:41:144",statements:[{expression:{id:90039,name:"l1GasUsed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90033,src:"5145:9:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:90031,id:90040,nodeType:"Return",src:"5138:16:144"}]}},{expression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90050,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90043,name:"l1GasUsed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90033,src:"5181:9:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{expression:{id:90045,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"5201:10:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:90046,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L1_BLOCK_ATTRIBUTES",nodeType:"MemberAccess",referencedDeclaration:104027,src:"5201:30:144",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90044,name:"L1Block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90318,src:"5193:7:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L1Block_$90318_$",typeString:"type(contract L1Block)"}},id:90047,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5193:39:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L1Block_$90318",typeString:"contract L1Block"}},id:90048,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"l1FeeOverhead",nodeType:"MemberAccess",referencedDeclaration:90240,src:"5193:53:144",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_uint256_$",typeString:"function () view external returns (uint256)"}},id:90049,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5193:55:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"5181:67:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:90031,id:90051,nodeType:"Return",src:"5174:74:144"}]},documentation:{id:90025,nodeType:"StructuredDocumentation",src:"4649:321:144",text:`@notice Computes the amount of L1 gas used for a transaction. Adds 68 bytes + of padding to account for the fact that the input does not have a signature. + @param _data Unsigned fully RLP-encoded transaction to get the L1 gas for. + @return Amount of L1 gas used to publish the transaction.`},functionSelector:"de26c4a1",implemented:!0,kind:"function",modifiers:[],name:"getL1GasUsed",nameLocation:"4984:12:144",parameters:{id:90028,nodeType:"ParameterList",parameters:[{constant:!1,id:90027,mutability:"mutable",name:"_data",nameLocation:"5010:5:144",nodeType:"VariableDeclaration",scope:90053,src:"4997:18:144",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:90026,name:"bytes",nodeType:"ElementaryTypeName",src:"4997:5:144",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"4996:20:144"},returnParameters:{id:90031,nodeType:"ParameterList",parameters:[{constant:!1,id:90030,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:90053,src:"5038:7:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90029,name:"uint256",nodeType:"ElementaryTypeName",src:"5038:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"5037:9:144"},scope:90202,stateMutability:"view",virtual:!1,visibility:"public"},{id:90097,nodeType:"FunctionDefinition",src:"5468:351:144",nodes:[],body:{id:90096,nodeType:"Block",src:"5546:273:144",nodes:[],statements:[{assignments:[90062],declarations:[{constant:!1,id:90062,mutability:"mutable",name:"l1GasUsed",nameLocation:"5564:9:144",nodeType:"VariableDeclaration",scope:90096,src:"5556:17:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90061,name:"uint256",nodeType:"ElementaryTypeName",src:"5556:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:90066,initialValue:{arguments:[{id:90064,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90056,src:"5592:5:144",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:90063,name:"_getCalldataGas",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90201,src:"5576:15:144",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$",typeString:"function (bytes memory) pure returns (uint256)"}},id:90065,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5576:22:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"5556:42:144"},{assignments:[90068],declarations:[{constant:!1,id:90068,mutability:"mutable",name:"fee",nameLocation:"5616:3:144",nodeType:"VariableDeclaration",scope:90096,src:"5608:11:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90067,name:"uint256",nodeType:"ElementaryTypeName",src:"5608:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:90088,initialValue:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90087,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90080,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{components:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90076,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90069,name:"l1GasUsed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90062,src:"5623:9:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{expression:{id:90071,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"5643:10:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:90072,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L1_BLOCK_ATTRIBUTES",nodeType:"MemberAccess",referencedDeclaration:104027,src:"5643:30:144",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90070,name:"L1Block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90318,src:"5635:7:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L1Block_$90318_$",typeString:"type(contract L1Block)"}},id:90073,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5635:39:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L1Block_$90318",typeString:"contract L1Block"}},id:90074,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"l1FeeOverhead",nodeType:"MemberAccess",referencedDeclaration:90240,src:"5635:53:144",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_uint256_$",typeString:"function () view external returns (uint256)"}},id:90075,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5635:55:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"5623:67:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],id:90077,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"5622:69:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{arguments:[],expression:{argumentTypes:[],id:90078,name:"l1BaseFee",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89973,src:"5694:9:144",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_uint256_$",typeString:"function () view returns (uint256)"}},id:90079,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5694:11:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"5622:83:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{expression:{id:90082,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"5728:10:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:90083,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L1_BLOCK_ATTRIBUTES",nodeType:"MemberAccess",referencedDeclaration:104027,src:"5728:30:144",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90081,name:"L1Block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90318,src:"5720:7:144",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L1Block_$90318_$",typeString:"type(contract L1Block)"}},id:90084,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5720:39:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L1Block_$90318",typeString:"contract L1Block"}},id:90085,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"l1FeeScalar",nodeType:"MemberAccess",referencedDeclaration:90243,src:"5720:51:144",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_uint256_$",typeString:"function () view external returns (uint256)"}},id:90086,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5720:53:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"5622:151:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"5608:165:144"},{expression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90094,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90089,name:"fee",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90068,src:"5790:3:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"/",rightExpression:{components:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90092,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,leftExpression:{hexValue:"3130",id:90090,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"5797:2:144",typeDescriptions:{typeIdentifier:"t_rational_10_by_1",typeString:"int_const 10"},value:"10"},nodeType:"BinaryOperation",operator:"**",rightExpression:{id:90091,name:"DECIMALS",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89843,src:"5803:8:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"5797:14:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],id:90093,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"TupleExpression",src:"5796:16:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"5790:22:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:90060,id:90095,nodeType:"Return",src:"5783:29:144"}]},documentation:{id:90054,nodeType:"StructuredDocumentation",src:"5261:202:144",text:`@notice Computation of the L1 portion of the fee for Bedrock. + @param _data Unsigned fully RLP-encoded transaction to get the L1 fee for. + @return L1 fee that should be paid for the tx`},implemented:!0,kind:"function",modifiers:[],name:"_getL1FeeBedrock",nameLocation:"5477:16:144",parameters:{id:90057,nodeType:"ParameterList",parameters:[{constant:!1,id:90056,mutability:"mutable",name:"_data",nameLocation:"5507:5:144",nodeType:"VariableDeclaration",scope:90097,src:"5494:18:144",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:90055,name:"bytes",nodeType:"ElementaryTypeName",src:"5494:5:144",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"5493:20:144"},returnParameters:{id:90060,nodeType:"ParameterList",parameters:[{constant:!1,id:90059,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:90097,src:"5537:7:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90058,name:"uint256",nodeType:"ElementaryTypeName",src:"5537:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"5536:9:144"},scope:90202,stateMutability:"view",virtual:!1,visibility:"internal"},{id:90148,nodeType:"FunctionDefinition",src:"6015:393:144",nodes:[],body:{id:90147,nodeType:"Block",src:"6093:315:144",nodes:[],statements:[{assignments:[90106],declarations:[{constant:!1,id:90106,mutability:"mutable",name:"l1GasUsed",nameLocation:"6111:9:144",nodeType:"VariableDeclaration",scope:90147,src:"6103:17:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90105,name:"uint256",nodeType:"ElementaryTypeName",src:"6103:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:90110,initialValue:{arguments:[{id:90108,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90100,src:"6139:5:144",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:90107,name:"_getCalldataGas",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90201,src:"6123:15:144",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$",typeString:"function (bytes memory) pure returns (uint256)"}},id:90109,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6123:22:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"6103:42:144"},{assignments:[90112],declarations:[{constant:!1,id:90112,mutability:"mutable",name:"scaledBaseFee",nameLocation:"6163:13:144",nodeType:"VariableDeclaration",scope:90147,src:"6155:21:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90111,name:"uint256",nodeType:"ElementaryTypeName",src:"6155:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:90120,initialValue:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90119,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint32",typeString:"uint32"},id:90116,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],id:90113,name:"baseFeeScalar",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90001,src:"6179:13:144",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_uint32_$",typeString:"function () view returns (uint32)"}},id:90114,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6179:15:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{hexValue:"3136",id:90115,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6197:2:144",typeDescriptions:{typeIdentifier:"t_rational_16_by_1",typeString:"int_const 16"},value:"16"},src:"6179:20:144",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{arguments:[],expression:{argumentTypes:[],id:90117,name:"l1BaseFee",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89973,src:"6202:9:144",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_uint256_$",typeString:"function () view returns (uint256)"}},id:90118,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6202:11:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6179:34:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"6155:58:144"},{assignments:[90122],declarations:[{constant:!1,id:90122,mutability:"mutable",name:"scaledBlobBaseFee",nameLocation:"6231:17:144",nodeType:"VariableDeclaration",scope:90147,src:"6223:25:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90121,name:"uint256",nodeType:"ElementaryTypeName",src:"6223:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:90128,initialValue:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90127,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],id:90123,name:"blobBaseFeeScalar",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90015,src:"6251:17:144",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_uint32_$",typeString:"function () view returns (uint32)"}},id:90124,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6251:19:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{arguments:[],expression:{argumentTypes:[],id:90125,name:"blobBaseFee",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89987,src:"6273:11:144",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_uint256_$",typeString:"function () view returns (uint256)"}},id:90126,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6273:13:144",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6251:35:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"6223:63:144"},{assignments:[90130],declarations:[{constant:!1,id:90130,mutability:"mutable",name:"fee",nameLocation:"6304:3:144",nodeType:"VariableDeclaration",scope:90147,src:"6296:11:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90129,name:"uint256",nodeType:"ElementaryTypeName",src:"6296:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:90137,initialValue:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90136,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90131,name:"l1GasUsed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90106,src:"6310:9:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{components:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90134,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90132,name:"scaledBaseFee",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90112,src:"6323:13:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{id:90133,name:"scaledBlobBaseFee",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90122,src:"6339:17:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6323:33:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],id:90135,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"6322:35:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6310:47:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"6296:61:144"},{expression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90145,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90138,name:"fee",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90130,src:"6374:3:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"/",rightExpression:{components:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90143,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,leftExpression:{hexValue:"3136",id:90139,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6381:2:144",typeDescriptions:{typeIdentifier:"t_rational_16_by_1",typeString:"int_const 16"},value:"16"},nodeType:"BinaryOperation",operator:"*",rightExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90142,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,leftExpression:{hexValue:"3130",id:90140,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6386:2:144",typeDescriptions:{typeIdentifier:"t_rational_10_by_1",typeString:"int_const 10"},value:"10"},nodeType:"BinaryOperation",operator:"**",rightExpression:{id:90141,name:"DECIMALS",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89843,src:"6392:8:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6386:14:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6381:19:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],id:90144,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"TupleExpression",src:"6380:21:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6374:27:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:90104,id:90146,nodeType:"Return",src:"6367:34:144"}]},documentation:{id:90098,nodeType:"StructuredDocumentation",src:"5825:185:144",text:`@notice L1 portion of the fee after Ecotone. + @param _data Unsigned fully RLP-encoded transaction to get the L1 fee for. + @return L1 fee that should be paid for the tx`},implemented:!0,kind:"function",modifiers:[],name:"_getL1FeeEcotone",nameLocation:"6024:16:144",parameters:{id:90101,nodeType:"ParameterList",parameters:[{constant:!1,id:90100,mutability:"mutable",name:"_data",nameLocation:"6054:5:144",nodeType:"VariableDeclaration",scope:90148,src:"6041:18:144",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:90099,name:"bytes",nodeType:"ElementaryTypeName",src:"6041:5:144",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"6040:20:144"},returnParameters:{id:90104,nodeType:"ParameterList",parameters:[{constant:!1,id:90103,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:90148,src:"6084:7:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90102,name:"uint256",nodeType:"ElementaryTypeName",src:"6084:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"6083:9:144"},scope:90202,stateMutability:"view",virtual:!1,visibility:"internal"},{id:90201,nodeType:"FunctionDefinition",src:"6610:366:144",nodes:[],body:{id:90200,nodeType:"Block",src:"6687:289:144",nodes:[],statements:[{assignments:[90157],declarations:[{constant:!1,id:90157,mutability:"mutable",name:"total",nameLocation:"6705:5:144",nodeType:"VariableDeclaration",scope:90200,src:"6697:13:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90156,name:"uint256",nodeType:"ElementaryTypeName",src:"6697:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:90159,initialValue:{hexValue:"30",id:90158,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6713:1:144",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},nodeType:"VariableDeclarationStatement",src:"6697:17:144"},{assignments:[90161],declarations:[{constant:!1,id:90161,mutability:"mutable",name:"length",nameLocation:"6732:6:144",nodeType:"VariableDeclaration",scope:90200,src:"6724:14:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90160,name:"uint256",nodeType:"ElementaryTypeName",src:"6724:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:90164,initialValue:{expression:{id:90162,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90151,src:"6741:5:144",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},id:90163,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"6741:12:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"6724:29:144"},{body:{id:90191,nodeType:"Block",src:"6800:136:144",statements:[{condition:{commonType:{typeIdentifier:"t_bytes1",typeString:"bytes1"},id:90179,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{baseExpression:{id:90175,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90151,src:"6818:5:144",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},id:90177,indexExpression:{id:90176,name:"i",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90166,src:"6824:1:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"6818:8:144",typeDescriptions:{typeIdentifier:"t_bytes1",typeString:"bytes1"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"30",id:90178,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6830:1:144",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"6818:13:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{id:90189,nodeType:"Block",src:"6882:44:144",statements:[{expression:{id:90187,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:90185,name:"total",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90157,src:"6900:5:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"+=",rightHandSide:{hexValue:"3136",id:90186,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6909:2:144",typeDescriptions:{typeIdentifier:"t_rational_16_by_1",typeString:"int_const 16"},value:"16"},src:"6900:11:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:90188,nodeType:"ExpressionStatement",src:"6900:11:144"}]},id:90190,nodeType:"IfStatement",src:"6814:112:144",trueBody:{id:90184,nodeType:"Block",src:"6833:43:144",statements:[{expression:{id:90182,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:90180,name:"total",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90157,src:"6851:5:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"+=",rightHandSide:{hexValue:"34",id:90181,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6860:1:144",typeDescriptions:{typeIdentifier:"t_rational_4_by_1",typeString:"int_const 4"},value:"4"},src:"6851:10:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:90183,nodeType:"ExpressionStatement",src:"6851:10:144"}]}}]},condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90171,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90169,name:"i",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90166,src:"6783:1:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"<",rightExpression:{id:90170,name:"length",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90161,src:"6787:6:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6783:10:144",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:90192,initializationExpression:{assignments:[90166],declarations:[{constant:!1,id:90166,mutability:"mutable",name:"i",nameLocation:"6776:1:144",nodeType:"VariableDeclaration",scope:90192,src:"6768:9:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90165,name:"uint256",nodeType:"ElementaryTypeName",src:"6768:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:90168,initialValue:{hexValue:"30",id:90167,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6780:1:144",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},nodeType:"VariableDeclarationStatement",src:"6768:13:144"},loopExpression:{expression:{id:90173,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"++",prefix:!1,src:"6795:3:144",subExpression:{id:90172,name:"i",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90166,src:"6795:1:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:90174,nodeType:"ExpressionStatement",src:"6795:3:144"},nodeType:"ForStatement",src:"6763:173:144"},{expression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:90198,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90193,name:"total",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90157,src:"6952:5:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{components:[{commonType:{typeIdentifier:"t_rational_1088_by_1",typeString:"int_const 1088"},id:90196,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,leftExpression:{hexValue:"3638",id:90194,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6961:2:144",typeDescriptions:{typeIdentifier:"t_rational_68_by_1",typeString:"int_const 68"},value:"68"},nodeType:"BinaryOperation",operator:"*",rightExpression:{hexValue:"3136",id:90195,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6966:2:144",typeDescriptions:{typeIdentifier:"t_rational_16_by_1",typeString:"int_const 16"},value:"16"},src:"6961:7:144",typeDescriptions:{typeIdentifier:"t_rational_1088_by_1",typeString:"int_const 1088"}}],id:90197,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"TupleExpression",src:"6960:9:144",typeDescriptions:{typeIdentifier:"t_rational_1088_by_1",typeString:"int_const 1088"}},src:"6952:17:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:90155,id:90199,nodeType:"Return",src:"6945:24:144"}]},documentation:{id:90149,nodeType:"StructuredDocumentation",src:"6414:191:144",text:`@notice L1 gas estimation calculation. + @param _data Unsigned fully RLP-encoded transaction to get the L1 gas for. + @return Amount of L1 gas used to publish the transaction.`},implemented:!0,kind:"function",modifiers:[],name:"_getCalldataGas",nameLocation:"6619:15:144",parameters:{id:90152,nodeType:"ParameterList",parameters:[{constant:!1,id:90151,mutability:"mutable",name:"_data",nameLocation:"6648:5:144",nodeType:"VariableDeclaration",scope:90201,src:"6635:18:144",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:90150,name:"bytes",nodeType:"ElementaryTypeName",src:"6635:5:144",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"6634:20:144"},returnParameters:{id:90155,nodeType:"ParameterList",parameters:[{constant:!1,id:90154,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:90201,src:"6678:7:144",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90153,name:"uint256",nodeType:"ElementaryTypeName",src:"6678:7:144",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"6677:9:144"},scope:90202,stateMutability:"pure",virtual:!1,visibility:"internal"}],abstract:!1,baseContracts:[{baseName:{id:89838,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"1180:7:144"},id:89839,nodeType:"InheritanceSpecifier",src:"1180:7:144"}],canonicalName:"GasPriceOracle",contractDependencies:[],contractKind:"contract",documentation:{id:89837,nodeType:"StructuredDocumentation",src:"216:937:144",text:`@custom:proxied + @custom:predeploy 0x420000000000000000000000000000000000000F + @title GasPriceOracle + @notice This contract maintains the variables responsible for computing the L1 portion of the + total fee charged on L2. Before Bedrock, this contract held variables in state that were + read during the state transition function to compute the L1 portion of the transaction + fee. After Bedrock, this contract now simply proxies the L1Block contract, which has + the values used to compute the L1 portion of the fee in its state. + The contract exposes an API that is useful for knowing how large the L1 portion of the + transaction fee will be. The following events were deprecated with Bedrock: + - event OverheadUpdated(uint256 overhead); + - event ScalarUpdated(uint256 scalar); + - event DecimalsUpdated(uint256 decimals);`},fullyImplemented:!0,linearizedBaseContracts:[90202,109417],name:"GasPriceOracle",nameLocation:"1162:14:144",scope:90203,usedErrors:[]}],license:"MIT"},id$b=144,require$$5$1={abi:abi$b,bytecode:bytecode$b,deployedBytecode:deployedBytecode$b,methodIdentifiers:methodIdentifiers$b,rawMetadata:rawMetadata$b,metadata:metadata$b,storageLayout:storageLayout$b,userdoc:userdoc$b,devdoc:devdoc$b,ast:ast$b,id:id$b},abi$a=[{type:"function",name:"DEPOSITOR_ACCOUNT",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"baseFeeScalar",inputs:[],outputs:[{name:"",type:"uint32",internalType:"uint32"}],stateMutability:"view"},{type:"function",name:"basefee",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"batcherHash",inputs:[],outputs:[{name:"",type:"bytes32",internalType:"bytes32"}],stateMutability:"view"},{type:"function",name:"blobBaseFee",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"blobBaseFeeScalar",inputs:[],outputs:[{name:"",type:"uint32",internalType:"uint32"}],stateMutability:"view"},{type:"function",name:"hash",inputs:[],outputs:[{name:"",type:"bytes32",internalType:"bytes32"}],stateMutability:"view"},{type:"function",name:"l1FeeOverhead",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"l1FeeScalar",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"number",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"sequenceNumber",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"setL1BlockValues",inputs:[{name:"_number",type:"uint64",internalType:"uint64"},{name:"_timestamp",type:"uint64",internalType:"uint64"},{name:"_basefee",type:"uint256",internalType:"uint256"},{name:"_hash",type:"bytes32",internalType:"bytes32"},{name:"_sequenceNumber",type:"uint64",internalType:"uint64"},{name:"_batcherHash",type:"bytes32",internalType:"bytes32"},{name:"_l1FeeOverhead",type:"uint256",internalType:"uint256"},{name:"_l1FeeScalar",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setL1BlockValuesEcotone",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"timestamp",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"}],bytecode$a={object:"0x608060405234801561001057600080fd5b5061053e806100206000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80638381f58a11610097578063c598591811610066578063c598591814610229578063e591b28214610249578063e81b2c6d14610289578063f82061401461029257600080fd5b80638381f58a146101e35780638b239f73146101f75780639e8c496614610200578063b80777ea1461020957600080fd5b806354fd4d50116100d357806354fd4d50146101335780635cf249691461017c57806364ca23ef1461018557806368d5dca6146101b257600080fd5b8063015d8eb9146100fa57806309bd5a601461010f578063440a5e201461012b575b600080fd5b61010d61010836600461044c565b61029b565b005b61011860025481565b6040519081526020015b60405180910390f35b61010d6103da565b61016f6040518060400160405280600581526020017f312e322e3000000000000000000000000000000000000000000000000000000081525081565b60405161012291906104be565b61011860015481565b6003546101999067ffffffffffffffff1681565b60405167ffffffffffffffff9091168152602001610122565b6003546101ce9068010000000000000000900463ffffffff1681565b60405163ffffffff9091168152602001610122565b6000546101999067ffffffffffffffff1681565b61011860055481565b61011860065481565b6000546101999068010000000000000000900467ffffffffffffffff1681565b6003546101ce906c01000000000000000000000000900463ffffffff1681565b61026473deaddeaddeaddeaddeaddeaddeaddeaddead000181565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610122565b61011860045481565b61011860075481565b3373deaddeaddeaddeaddeaddeaddeaddeaddead000114610342576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f4c31426c6f636b3a206f6e6c7920746865206465706f7369746f72206163636f60448201527f756e742063616e20736574204c3120626c6f636b2076616c7565730000000000606482015260840160405180910390fd5b6000805467ffffffffffffffff98891668010000000000000000027fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116998916999099179890981790975560019490945560029290925560038054919094167fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000009190911617909255600491909155600555600655565b3373deaddeaddeaddeaddeaddeaddeaddeaddead00011461040357633cc50b456000526004601cfd5b60043560801c60035560143560801c600055602435600155604435600755606435600255608435600455565b803567ffffffffffffffff8116811461044757600080fd5b919050565b600080600080600080600080610100898b03121561046957600080fd5b6104728961042f565b975061048060208a0161042f565b9650604089013595506060890135945061049c60808a0161042f565b979a969950949793969560a0850135955060c08501359460e001359350915050565b600060208083528351808285015260005b818110156104eb578581018301518582016040015282016104cf565b818111156104fd576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01692909201604001939250505056fea164736f6c634300080f000a",sourceMap:"588:4256:145:-:0;;;;;;;;;;;;;;;;;;;",linkReferences:{}},deployedBytecode$a={object:"0x608060405234801561001057600080fd5b50600436106100f55760003560e01c80638381f58a11610097578063c598591811610066578063c598591814610229578063e591b28214610249578063e81b2c6d14610289578063f82061401461029257600080fd5b80638381f58a146101e35780638b239f73146101f75780639e8c496614610200578063b80777ea1461020957600080fd5b806354fd4d50116100d357806354fd4d50146101335780635cf249691461017c57806364ca23ef1461018557806368d5dca6146101b257600080fd5b8063015d8eb9146100fa57806309bd5a601461010f578063440a5e201461012b575b600080fd5b61010d61010836600461044c565b61029b565b005b61011860025481565b6040519081526020015b60405180910390f35b61010d6103da565b61016f6040518060400160405280600581526020017f312e322e3000000000000000000000000000000000000000000000000000000081525081565b60405161012291906104be565b61011860015481565b6003546101999067ffffffffffffffff1681565b60405167ffffffffffffffff9091168152602001610122565b6003546101ce9068010000000000000000900463ffffffff1681565b60405163ffffffff9091168152602001610122565b6000546101999067ffffffffffffffff1681565b61011860055481565b61011860065481565b6000546101999068010000000000000000900467ffffffffffffffff1681565b6003546101ce906c01000000000000000000000000900463ffffffff1681565b61026473deaddeaddeaddeaddeaddeaddeaddeaddead000181565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610122565b61011860045481565b61011860075481565b3373deaddeaddeaddeaddeaddeaddeaddeaddead000114610342576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f4c31426c6f636b3a206f6e6c7920746865206465706f7369746f72206163636f60448201527f756e742063616e20736574204c3120626c6f636b2076616c7565730000000000606482015260840160405180910390fd5b6000805467ffffffffffffffff98891668010000000000000000027fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116998916999099179890981790975560019490945560029290925560038054919094167fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000009190911617909255600491909155600555600655565b3373deaddeaddeaddeaddeaddeaddeaddeaddead00011461040357633cc50b456000526004601cfd5b60043560801c60035560143560801c600055602435600155604435600755606435600255608435600455565b803567ffffffffffffffff8116811461044757600080fd5b919050565b600080600080600080600080610100898b03121561046957600080fd5b6104728961042f565b975061048060208a0161042f565b9650604089013595506060890135945061049c60808a0161042f565b979a969950949793969560a0850135955060c08501359460e001359350915050565b600060208083528351808285015260005b818110156104eb578581018301518582016040015282016104cf565b818111156104fd576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01692909201604001939250505056fea164736f6c634300080f000a",sourceMap:"588:4256:145:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2494:660;;;;;;:::i;:::-;;:::i;:::-;;1071:19;;;;;;;;;1014:25:357;;;1002:2;987:18;1071:19:145;;;;;;;;3886:956;;;:::i;1961:40::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1001:22::-;;;;;;1156:28;;;;;;;;;;;;2067:18:357;2055:31;;;2037:50;;2025:2;2010:18;1156:28:145;1893:200:357;1298:31:145;;;;;;;;;;;;;;;2272:10:357;2260:23;;;2242:42;;2230:2;2215:18;1298:31:145;2098:192:357;840:20:145;;;;;;;;;1680:28;;;;;;1821:26;;;;;;931:23;;;;;;;;;;;;1438:27;;;;;;;;;;;;680:86;;724:42;680:86;;;;;2471:42:357;2459:55;;;2441:74;;2429:2;2414:18;680:86:145;2295:226:357;1539:26:145;;;;;;1899;;;;;;2494:660;2789:10;724:42;2789:31;2781:103;;;;;;;2728:2:357;2781:103:145;;;2710:21:357;2767:2;2747:18;;;2740:30;2806:34;2786:18;;;2779:62;2877:29;2857:18;;;2850:57;2924:19;;2781:103:145;;;;;;;;2895:6;:16;;;2921:22;;;;;;;;;2895:16;;;2921:22;;;;;;;;;;;2895:16;2953:18;;;;2981:4;:12;;;;3003:14;:32;;;;;;2895:16;3003:32;;;;;;;;3045:11;:26;;;;3081:13;:30;3121:11;:26;2494:660::o;3886:956::-;4036:8;4046:17;4029:233;;;4096:10;4090:4;4083:24;4194:4;4188;4181:18;4029:233;4453:1;4440:15;4435:3;4431:25;4410:19;4403:54;4566:2;4553:16;4548:3;4544:26;4531:11;4524:47;4618:2;4605:16;4591:12;4584:38;4684:2;4671:16;4653;4646:42;4743:3;4730:17;4719:9;4712:36;4810:3;4797:17;4779:16;4772:43;3886:956::o;14:171:357:-;81:20;;141:18;130:30;;120:41;;110:69;;175:1;172;165:12;110:69;14:171;;;:::o;190:673::-;309:6;317;325;333;341;349;357;365;418:3;406:9;397:7;393:23;389:33;386:53;;;435:1;432;425:12;386:53;458:28;476:9;458:28;:::i;:::-;448:38;;505:37;538:2;527:9;523:18;505:37;:::i;:::-;495:47;;589:2;578:9;574:18;561:32;551:42;;640:2;629:9;625:18;612:32;602:42;;663:38;696:3;685:9;681:19;663:38;:::i;:::-;190:673;;;;-1:-1:-1;190:673:357;;;;653:48;748:3;733:19;;720:33;;-1:-1:-1;800:3:357;785:19;;772:33;;852:3;837:19;824:33;;-1:-1:-1;190:673:357;-1:-1:-1;;190:673:357:o;1050:656::-;1162:4;1191:2;1220;1209:9;1202:21;1252:6;1246:13;1295:6;1290:2;1279:9;1275:18;1268:34;1320:1;1330:140;1344:6;1341:1;1338:13;1330:140;;;1439:14;;;1435:23;;1429:30;1405:17;;;1424:2;1401:26;1394:66;1359:10;;1330:140;;;1488:6;1485:1;1482:13;1479:91;;;1558:1;1553:2;1544:6;1533:9;1529:22;1525:31;1518:42;1479:91;-1:-1:-1;1622:2:357;1610:15;1627:66;1606:88;1591:104;;;;1697:2;1587:113;;1050:656;-1:-1:-1;;;1050:656:357:o",linkReferences:{}},methodIdentifiers$a={"DEPOSITOR_ACCOUNT()":"e591b282","baseFeeScalar()":"c5985918","basefee()":"5cf24969","batcherHash()":"e81b2c6d","blobBaseFee()":"f8206140","blobBaseFeeScalar()":"68d5dca6","hash()":"09bd5a60","l1FeeOverhead()":"8b239f73","l1FeeScalar()":"9e8c4966","number()":"8381f58a","sequenceNumber()":"64ca23ef","setL1BlockValues(uint64,uint64,uint256,bytes32,uint64,bytes32,uint256,uint256)":"015d8eb9","setL1BlockValuesEcotone()":"440a5e20","timestamp()":"b80777ea","version()":"54fd4d50"},rawMetadata$a='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"name":"DEPOSITOR_ACCOUNT","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseFeeScalar","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"basefee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"batcherHash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"blobBaseFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"blobBaseFeeScalar","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"hash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"l1FeeOverhead","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"l1FeeScalar","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"number","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sequenceNumber","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint64","name":"_number","type":"uint64"},{"internalType":"uint64","name":"_timestamp","type":"uint64"},{"internalType":"uint256","name":"_basefee","type":"uint256"},{"internalType":"bytes32","name":"_hash","type":"bytes32"},{"internalType":"uint64","name":"_sequenceNumber","type":"uint64"},{"internalType":"bytes32","name":"_batcherHash","type":"bytes32"},{"internalType":"uint256","name":"_l1FeeOverhead","type":"uint256"},{"internalType":"uint256","name":"_l1FeeScalar","type":"uint256"}],"name":"setL1BlockValues","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setL1BlockValuesEcotone","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"timestamp","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}],"devdoc":{"custom:proxied":"@custom:predeploy 0x4200000000000000000000000000000000000015","kind":"dev","methods":{"setL1BlockValues(uint64,uint64,uint256,bytes32,uint64,bytes32,uint256,uint256)":{"custom:legacy":"@notice Updates the L1 block values.","params":{"_basefee":"L1 basefee.","_batcherHash":"Versioned hash to authenticate batcher by.","_hash":"L1 blockhash.","_l1FeeOverhead":"L1 fee overhead.","_l1FeeScalar":"L1 fee scalar.","_number":"L1 blocknumber.","_sequenceNumber":"Number of L2 blocks since epoch start.","_timestamp":"L1 timestamp."}}},"stateVariables":{"l1FeeOverhead":{"custom:legacy":""},"l1FeeScalar":{"custom:legacy":""},"version":{"custom:semver":"1.2.0"}},"title":"L1Block","version":1},"userdoc":{"kind":"user","methods":{"DEPOSITOR_ACCOUNT()":{"notice":"Address of the special depositor account."},"baseFeeScalar()":{"notice":"The scalar value applied to the L1 base fee portion of the blob-capable L1 cost func."},"basefee()":{"notice":"The latest L1 base fee."},"batcherHash()":{"notice":"The versioned hash to authenticate the batcher by."},"blobBaseFee()":{"notice":"The latest L1 blob base fee."},"blobBaseFeeScalar()":{"notice":"The scalar value applied to the L1 blob base fee portion of the blob-capable L1 cost func."},"hash()":{"notice":"The latest L1 blockhash."},"l1FeeOverhead()":{"notice":"The overhead value applied to the L1 portion of the transaction fee."},"l1FeeScalar()":{"notice":"The scalar value applied to the L1 portion of the transaction fee."},"number()":{"notice":"The latest L1 block number known by the L2 system."},"sequenceNumber()":{"notice":"The number of L2 blocks in the same epoch."},"setL1BlockValuesEcotone()":{"notice":"Updates the L1 block values for an Ecotone upgraded chain. Params are packed and passed in as raw msg.data instead of ABI to reduce calldata size. Params are expected to be in the following order: 1. _baseFeeScalar L1 base fee scalar 2. _blobBaseFeeScalar L1 blob base fee scalar 3. _sequenceNumber Number of L2 blocks since epoch start. 4. _timestamp L1 timestamp. 5. _number L1 blocknumber. 6. _basefee L1 base fee. 7. _blobBaseFee L1 blob base fee. 8. _hash L1 blockhash. 9. _batcherHash Versioned hash to authenticate batcher by."},"timestamp()":{"notice":"The latest L1 timestamp known by the L2 system."}},"notice":"The L1Block predeploy gives users access to information about the last known L1 block. Values within this contract are updated once per epoch (every L1 block) and can only be set by the \\"depositor\\" account, a special system address. Depositor account transactions are created by the protocol whenever we move to a new epoch.","version":1}},"settings":{"compilationTarget":{"src/L2/L1Block.sol":"L1Block"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"src/L2/L1Block.sol":{"keccak256":"0x5819beb85b23c31c5f5d639977bf5d5cf6768975d6d3eecde78299f37ba04cd6","license":"MIT","urls":["bzz-raw://55cdc404753dcc0cd9d3fac3554a4a16abd7dc39f43f7ae0ebcb0990fa52f7e7","dweb:/ipfs/QmNXMUmNBmNCmL5k8tC1jJ6CmY2hZKJ7owFwuvhMKXr5fv"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]}},"version":1}',metadata$a={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"view",type:"function",name:"DEPOSITOR_ACCOUNT",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"baseFeeScalar",outputs:[{internalType:"uint32",name:"",type:"uint32"}]},{inputs:[],stateMutability:"view",type:"function",name:"basefee",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"batcherHash",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}]},{inputs:[],stateMutability:"view",type:"function",name:"blobBaseFee",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"blobBaseFeeScalar",outputs:[{internalType:"uint32",name:"",type:"uint32"}]},{inputs:[],stateMutability:"view",type:"function",name:"hash",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}]},{inputs:[],stateMutability:"view",type:"function",name:"l1FeeOverhead",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"l1FeeScalar",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"number",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"sequenceNumber",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[{internalType:"uint64",name:"_number",type:"uint64"},{internalType:"uint64",name:"_timestamp",type:"uint64"},{internalType:"uint256",name:"_basefee",type:"uint256"},{internalType:"bytes32",name:"_hash",type:"bytes32"},{internalType:"uint64",name:"_sequenceNumber",type:"uint64"},{internalType:"bytes32",name:"_batcherHash",type:"bytes32"},{internalType:"uint256",name:"_l1FeeOverhead",type:"uint256"},{internalType:"uint256",name:"_l1FeeScalar",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"setL1BlockValues"},{inputs:[],stateMutability:"nonpayable",type:"function",name:"setL1BlockValuesEcotone"},{inputs:[],stateMutability:"view",type:"function",name:"timestamp",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]}],devdoc:{kind:"dev",methods:{"setL1BlockValues(uint64,uint64,uint256,bytes32,uint64,bytes32,uint256,uint256)":{"custom:legacy":"@notice Updates the L1 block values.",params:{_basefee:"L1 basefee.",_batcherHash:"Versioned hash to authenticate batcher by.",_hash:"L1 blockhash.",_l1FeeOverhead:"L1 fee overhead.",_l1FeeScalar:"L1 fee scalar.",_number:"L1 blocknumber.",_sequenceNumber:"Number of L2 blocks since epoch start.",_timestamp:"L1 timestamp."}}},version:1},userdoc:{kind:"user",methods:{"DEPOSITOR_ACCOUNT()":{notice:"Address of the special depositor account."},"baseFeeScalar()":{notice:"The scalar value applied to the L1 base fee portion of the blob-capable L1 cost func."},"basefee()":{notice:"The latest L1 base fee."},"batcherHash()":{notice:"The versioned hash to authenticate the batcher by."},"blobBaseFee()":{notice:"The latest L1 blob base fee."},"blobBaseFeeScalar()":{notice:"The scalar value applied to the L1 blob base fee portion of the blob-capable L1 cost func."},"hash()":{notice:"The latest L1 blockhash."},"l1FeeOverhead()":{notice:"The overhead value applied to the L1 portion of the transaction fee."},"l1FeeScalar()":{notice:"The scalar value applied to the L1 portion of the transaction fee."},"number()":{notice:"The latest L1 block number known by the L2 system."},"sequenceNumber()":{notice:"The number of L2 blocks in the same epoch."},"setL1BlockValuesEcotone()":{notice:"Updates the L1 block values for an Ecotone upgraded chain. Params are packed and passed in as raw msg.data instead of ABI to reduce calldata size. Params are expected to be in the following order: 1. _baseFeeScalar L1 base fee scalar 2. _blobBaseFeeScalar L1 blob base fee scalar 3. _sequenceNumber Number of L2 blocks since epoch start. 4. _timestamp L1 timestamp. 5. _number L1 blocknumber. 6. _basefee L1 base fee. 7. _blobBaseFee L1 blob base fee. 8. _hash L1 blockhash. 9. _batcherHash Versioned hash to authenticate batcher by."},"timestamp()":{notice:"The latest L1 timestamp known by the L2 system."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L2/L1Block.sol":"L1Block"},evmVersion:"london",libraries:{}},sources:{"src/L2/L1Block.sol":{keccak256:"0x5819beb85b23c31c5f5d639977bf5d5cf6768975d6d3eecde78299f37ba04cd6",urls:["bzz-raw://55cdc404753dcc0cd9d3fac3554a4a16abd7dc39f43f7ae0ebcb0990fa52f7e7","dweb:/ipfs/QmNXMUmNBmNCmL5k8tC1jJ6CmY2hZKJ7owFwuvhMKXr5fv"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"}},version:1},storageLayout$a={storage:[{astId:90216,contract:"src/L2/L1Block.sol:L1Block",label:"number",offset:0,slot:"0",type:"t_uint64"},{astId:90219,contract:"src/L2/L1Block.sol:L1Block",label:"timestamp",offset:8,slot:"0",type:"t_uint64"},{astId:90222,contract:"src/L2/L1Block.sol:L1Block",label:"basefee",offset:0,slot:"1",type:"t_uint256"},{astId:90225,contract:"src/L2/L1Block.sol:L1Block",label:"hash",offset:0,slot:"2",type:"t_bytes32"},{astId:90228,contract:"src/L2/L1Block.sol:L1Block",label:"sequenceNumber",offset:0,slot:"3",type:"t_uint64"},{astId:90231,contract:"src/L2/L1Block.sol:L1Block",label:"blobBaseFeeScalar",offset:8,slot:"3",type:"t_uint32"},{astId:90234,contract:"src/L2/L1Block.sol:L1Block",label:"baseFeeScalar",offset:12,slot:"3",type:"t_uint32"},{astId:90237,contract:"src/L2/L1Block.sol:L1Block",label:"batcherHash",offset:0,slot:"4",type:"t_bytes32"},{astId:90240,contract:"src/L2/L1Block.sol:L1Block",label:"l1FeeOverhead",offset:0,slot:"5",type:"t_uint256"},{astId:90243,contract:"src/L2/L1Block.sol:L1Block",label:"l1FeeScalar",offset:0,slot:"6",type:"t_uint256"},{astId:90246,contract:"src/L2/L1Block.sol:L1Block",label:"blobBaseFee",offset:0,slot:"7",type:"t_uint256"}],types:{t_bytes32:{encoding:"inplace",label:"bytes32",numberOfBytes:"32"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint32:{encoding:"inplace",label:"uint32",numberOfBytes:"4"},t_uint64:{encoding:"inplace",label:"uint64",numberOfBytes:"8"}}},userdoc$a={version:1,kind:"user",methods:{"DEPOSITOR_ACCOUNT()":{notice:"Address of the special depositor account."},"baseFeeScalar()":{notice:"The scalar value applied to the L1 base fee portion of the blob-capable L1 cost func."},"basefee()":{notice:"The latest L1 base fee."},"batcherHash()":{notice:"The versioned hash to authenticate the batcher by."},"blobBaseFee()":{notice:"The latest L1 blob base fee."},"blobBaseFeeScalar()":{notice:"The scalar value applied to the L1 blob base fee portion of the blob-capable L1 cost func."},"hash()":{notice:"The latest L1 blockhash."},"l1FeeOverhead()":{notice:"The overhead value applied to the L1 portion of the transaction fee."},"l1FeeScalar()":{notice:"The scalar value applied to the L1 portion of the transaction fee."},"number()":{notice:"The latest L1 block number known by the L2 system."},"sequenceNumber()":{notice:"The number of L2 blocks in the same epoch."},"setL1BlockValuesEcotone()":{notice:"Updates the L1 block values for an Ecotone upgraded chain. Params are packed and passed in as raw msg.data instead of ABI to reduce calldata size. Params are expected to be in the following order: 1. _baseFeeScalar L1 base fee scalar 2. _blobBaseFeeScalar L1 blob base fee scalar 3. _sequenceNumber Number of L2 blocks since epoch start. 4. _timestamp L1 timestamp. 5. _number L1 blocknumber. 6. _basefee L1 base fee. 7. _blobBaseFee L1 blob base fee. 8. _hash L1 blockhash. 9. _batcherHash Versioned hash to authenticate batcher by."},"timestamp()":{notice:"The latest L1 timestamp known by the L2 system."}},notice:'The L1Block predeploy gives users access to information about the last known L1 block. Values within this contract are updated once per epoch (every L1 block) and can only be set by the "depositor" account, a special system address. Depositor account transactions are created by the protocol whenever we move to a new epoch.'},devdoc$a={version:1,kind:"dev",methods:{"setL1BlockValues(uint64,uint64,uint256,bytes32,uint64,bytes32,uint256,uint256)":{params:{_basefee:"L1 basefee.",_batcherHash:"Versioned hash to authenticate batcher by.",_hash:"L1 blockhash.",_l1FeeOverhead:"L1 fee overhead.",_l1FeeScalar:"L1 fee scalar.",_number:"L1 blocknumber.",_sequenceNumber:"Number of L2 blocks since epoch start.",_timestamp:"L1 timestamp."}}},title:"L1Block"},ast$a={absolutePath:"src/L2/L1Block.sol",id:90319,exportedSymbols:{ISemver:[109417],L1Block:[90318]},nodeType:"SourceUnit",src:"32:4813:145",nodes:[{id:90204,nodeType:"PragmaDirective",src:"32:23:145",nodes:[],literals:["solidity","0.8",".15"]},{id:90206,nodeType:"ImportDirective",src:"57:52:145",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:90319,sourceUnit:109418,symbolAliases:[{foreign:{id:90205,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"66:7:145",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90318,nodeType:"ContractDefinition",src:"588:4256:145",nodes:[{id:90213,nodeType:"VariableDeclaration",src:"680:86:145",nodes:[],constant:!0,documentation:{id:90210,nodeType:"StructuredDocumentation",src:"622:53:145",text:"@notice Address of the special depositor account."},functionSelector:"e591b282",mutability:"constant",name:"DEPOSITOR_ACCOUNT",nameLocation:"704:17:145",scope:90318,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90211,name:"address",nodeType:"ElementaryTypeName",src:"680:7:145",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},value:{hexValue:"307844656144444561444465416444654164444541644445616464654164644541644445416430303031",id:90212,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"724:42:145",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},value:"0xDeaDDEaDDeAdDeAdDEAdDEaddeAddEAdDEAd0001"},visibility:"public"},{id:90216,nodeType:"VariableDeclaration",src:"840:20:145",nodes:[],constant:!1,documentation:{id:90214,nodeType:"StructuredDocumentation",src:"773:62:145",text:"@notice The latest L1 block number known by the L2 system."},functionSelector:"8381f58a",mutability:"mutable",name:"number",nameLocation:"854:6:145",scope:90318,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:90215,name:"uint64",nodeType:"ElementaryTypeName",src:"840:6:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"public"},{id:90219,nodeType:"VariableDeclaration",src:"931:23:145",nodes:[],constant:!1,documentation:{id:90217,nodeType:"StructuredDocumentation",src:"867:59:145",text:"@notice The latest L1 timestamp known by the L2 system."},functionSelector:"b80777ea",mutability:"mutable",name:"timestamp",nameLocation:"945:9:145",scope:90318,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:90218,name:"uint64",nodeType:"ElementaryTypeName",src:"931:6:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"public"},{id:90222,nodeType:"VariableDeclaration",src:"1001:22:145",nodes:[],constant:!1,documentation:{id:90220,nodeType:"StructuredDocumentation",src:"961:35:145",text:"@notice The latest L1 base fee."},functionSelector:"5cf24969",mutability:"mutable",name:"basefee",nameLocation:"1016:7:145",scope:90318,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90221,name:"uint256",nodeType:"ElementaryTypeName",src:"1001:7:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"public"},{id:90225,nodeType:"VariableDeclaration",src:"1071:19:145",nodes:[],constant:!1,documentation:{id:90223,nodeType:"StructuredDocumentation",src:"1030:36:145",text:"@notice The latest L1 blockhash."},functionSelector:"09bd5a60",mutability:"mutable",name:"hash",nameLocation:"1086:4:145",scope:90318,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:90224,name:"bytes32",nodeType:"ElementaryTypeName",src:"1071:7:145",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"public"},{id:90228,nodeType:"VariableDeclaration",src:"1156:28:145",nodes:[],constant:!1,documentation:{id:90226,nodeType:"StructuredDocumentation",src:"1097:54:145",text:"@notice The number of L2 blocks in the same epoch."},functionSelector:"64ca23ef",mutability:"mutable",name:"sequenceNumber",nameLocation:"1170:14:145",scope:90318,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:90227,name:"uint64",nodeType:"ElementaryTypeName",src:"1156:6:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"public"},{id:90231,nodeType:"VariableDeclaration",src:"1298:31:145",nodes:[],constant:!1,documentation:{id:90229,nodeType:"StructuredDocumentation",src:"1191:102:145",text:"@notice The scalar value applied to the L1 blob base fee portion of the blob-capable L1 cost func."},functionSelector:"68d5dca6",mutability:"mutable",name:"blobBaseFeeScalar",nameLocation:"1312:17:145",scope:90318,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:90230,name:"uint32",nodeType:"ElementaryTypeName",src:"1298:6:145",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"public"},{id:90234,nodeType:"VariableDeclaration",src:"1438:27:145",nodes:[],constant:!1,documentation:{id:90232,nodeType:"StructuredDocumentation",src:"1336:97:145",text:"@notice The scalar value applied to the L1 base fee portion of the blob-capable L1 cost func."},functionSelector:"c5985918",mutability:"mutable",name:"baseFeeScalar",nameLocation:"1452:13:145",scope:90318,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:90233,name:"uint32",nodeType:"ElementaryTypeName",src:"1438:6:145",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"public"},{id:90237,nodeType:"VariableDeclaration",src:"1539:26:145",nodes:[],constant:!1,documentation:{id:90235,nodeType:"StructuredDocumentation",src:"1472:62:145",text:"@notice The versioned hash to authenticate the batcher by."},functionSelector:"e81b2c6d",mutability:"mutable",name:"batcherHash",nameLocation:"1554:11:145",scope:90318,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:90236,name:"bytes32",nodeType:"ElementaryTypeName",src:"1539:7:145",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"public"},{id:90240,nodeType:"VariableDeclaration",src:"1680:28:145",nodes:[],constant:!1,documentation:{id:90238,nodeType:"StructuredDocumentation",src:"1572:103:145",text:`@notice The overhead value applied to the L1 portion of the transaction fee. + @custom:legacy`},functionSelector:"8b239f73",mutability:"mutable",name:"l1FeeOverhead",nameLocation:"1695:13:145",scope:90318,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90239,name:"uint256",nodeType:"ElementaryTypeName",src:"1680:7:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"public"},{id:90243,nodeType:"VariableDeclaration",src:"1821:26:145",nodes:[],constant:!1,documentation:{id:90241,nodeType:"StructuredDocumentation",src:"1715:101:145",text:`@notice The scalar value applied to the L1 portion of the transaction fee. + @custom:legacy`},functionSelector:"9e8c4966",mutability:"mutable",name:"l1FeeScalar",nameLocation:"1836:11:145",scope:90318,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90242,name:"uint256",nodeType:"ElementaryTypeName",src:"1821:7:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"public"},{id:90246,nodeType:"VariableDeclaration",src:"1899:26:145",nodes:[],constant:!1,documentation:{id:90244,nodeType:"StructuredDocumentation",src:"1854:40:145",text:"@notice The latest L1 blob base fee."},functionSelector:"f8206140",mutability:"mutable",name:"blobBaseFee",nameLocation:"1914:11:145",scope:90318,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90245,name:"uint256",nodeType:"ElementaryTypeName",src:"1899:7:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"public"},{id:90250,nodeType:"VariableDeclaration",src:"1961:40:145",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:90247,nodeType:"StructuredDocumentation",src:"1932:24:145",text:"@custom:semver 1.2.0"},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"1984:7:145",scope:90318,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:90248,name:"string",nodeType:"ElementaryTypeName",src:"1961:6:145",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"312e322e30",id:90249,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"1994:7:145",typeDescriptions:{typeIdentifier:"t_stringliteral_e374587661e69268352d25204d81b23ce801573f4b09f3545e69536dc085a37a",typeString:'literal_string "1.2.0"'},value:"1.2.0"},visibility:"public"},{id:90311,nodeType:"FunctionDefinition",src:"2494:660:145",nodes:[],body:{id:90310,nodeType:"Block",src:"2771:383:145",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:90274,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:90271,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"2789:3:145",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:90272,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"2789:10:145",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{id:90273,name:"DEPOSITOR_ACCOUNT",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90213,src:"2803:17:145",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"2789:31:145",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c31426c6f636b3a206f6e6c7920746865206465706f7369746f72206163636f756e742063616e20736574204c3120626c6f636b2076616c756573",id:90275,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"2822:61:145",typeDescriptions:{typeIdentifier:"t_stringliteral_c3c76ba7c08c4e35ee9214a1ee03dd5f5eafa75e54f6dcd9b82029d1cceb0d7b",typeString:'literal_string "L1Block: only the depositor account can set L1 block values"'},value:"L1Block: only the depositor account can set L1 block values"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_c3c76ba7c08c4e35ee9214a1ee03dd5f5eafa75e54f6dcd9b82029d1cceb0d7b",typeString:'literal_string "L1Block: only the depositor account can set L1 block values"'}],id:90270,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"2781:7:145",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:90276,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2781:103:145",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90277,nodeType:"ExpressionStatement",src:"2781:103:145"},{expression:{id:90280,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:90278,name:"number",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90216,src:"2895:6:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:90279,name:"_number",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90253,src:"2904:7:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"2895:16:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},id:90281,nodeType:"ExpressionStatement",src:"2895:16:145"},{expression:{id:90284,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:90282,name:"timestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90219,src:"2921:9:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:90283,name:"_timestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90255,src:"2933:10:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"2921:22:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},id:90285,nodeType:"ExpressionStatement",src:"2921:22:145"},{expression:{id:90288,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:90286,name:"basefee",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90222,src:"2953:7:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:90287,name:"_basefee",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90257,src:"2963:8:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"2953:18:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:90289,nodeType:"ExpressionStatement",src:"2953:18:145"},{expression:{id:90292,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:90290,name:"hash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90225,src:"2981:4:145",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:90291,name:"_hash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90259,src:"2988:5:145",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},src:"2981:12:145",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},id:90293,nodeType:"ExpressionStatement",src:"2981:12:145"},{expression:{id:90296,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:90294,name:"sequenceNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90228,src:"3003:14:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:90295,name:"_sequenceNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90261,src:"3020:15:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"3003:32:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},id:90297,nodeType:"ExpressionStatement",src:"3003:32:145"},{expression:{id:90300,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:90298,name:"batcherHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90237,src:"3045:11:145",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:90299,name:"_batcherHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90263,src:"3059:12:145",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},src:"3045:26:145",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},id:90301,nodeType:"ExpressionStatement",src:"3045:26:145"},{expression:{id:90304,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:90302,name:"l1FeeOverhead",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90240,src:"3081:13:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:90303,name:"_l1FeeOverhead",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90265,src:"3097:14:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"3081:30:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:90305,nodeType:"ExpressionStatement",src:"3081:30:145"},{expression:{id:90308,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:90306,name:"l1FeeScalar",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90243,src:"3121:11:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:90307,name:"_l1FeeScalar",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90267,src:"3135:12:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"3121:26:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:90309,nodeType:"ExpressionStatement",src:"3121:26:145"}]},documentation:{id:90251,nodeType:"StructuredDocumentation",src:"2008:481:145",text:`@custom:legacy + @notice Updates the L1 block values. + @param _number L1 blocknumber. + @param _timestamp L1 timestamp. + @param _basefee L1 basefee. + @param _hash L1 blockhash. + @param _sequenceNumber Number of L2 blocks since epoch start. + @param _batcherHash Versioned hash to authenticate batcher by. + @param _l1FeeOverhead L1 fee overhead. + @param _l1FeeScalar L1 fee scalar.`},functionSelector:"015d8eb9",implemented:!0,kind:"function",modifiers:[],name:"setL1BlockValues",nameLocation:"2503:16:145",parameters:{id:90268,nodeType:"ParameterList",parameters:[{constant:!1,id:90253,mutability:"mutable",name:"_number",nameLocation:"2536:7:145",nodeType:"VariableDeclaration",scope:90311,src:"2529:14:145",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:90252,name:"uint64",nodeType:"ElementaryTypeName",src:"2529:6:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"},{constant:!1,id:90255,mutability:"mutable",name:"_timestamp",nameLocation:"2560:10:145",nodeType:"VariableDeclaration",scope:90311,src:"2553:17:145",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:90254,name:"uint64",nodeType:"ElementaryTypeName",src:"2553:6:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"},{constant:!1,id:90257,mutability:"mutable",name:"_basefee",nameLocation:"2588:8:145",nodeType:"VariableDeclaration",scope:90311,src:"2580:16:145",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90256,name:"uint256",nodeType:"ElementaryTypeName",src:"2580:7:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:90259,mutability:"mutable",name:"_hash",nameLocation:"2614:5:145",nodeType:"VariableDeclaration",scope:90311,src:"2606:13:145",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:90258,name:"bytes32",nodeType:"ElementaryTypeName",src:"2606:7:145",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"},{constant:!1,id:90261,mutability:"mutable",name:"_sequenceNumber",nameLocation:"2636:15:145",nodeType:"VariableDeclaration",scope:90311,src:"2629:22:145",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:90260,name:"uint64",nodeType:"ElementaryTypeName",src:"2629:6:145",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"},{constant:!1,id:90263,mutability:"mutable",name:"_batcherHash",nameLocation:"2669:12:145",nodeType:"VariableDeclaration",scope:90311,src:"2661:20:145",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:90262,name:"bytes32",nodeType:"ElementaryTypeName",src:"2661:7:145",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"},{constant:!1,id:90265,mutability:"mutable",name:"_l1FeeOverhead",nameLocation:"2699:14:145",nodeType:"VariableDeclaration",scope:90311,src:"2691:22:145",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90264,name:"uint256",nodeType:"ElementaryTypeName",src:"2691:7:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:90267,mutability:"mutable",name:"_l1FeeScalar",nameLocation:"2731:12:145",nodeType:"VariableDeclaration",scope:90311,src:"2723:20:145",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90266,name:"uint256",nodeType:"ElementaryTypeName",src:"2723:7:145",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"2519:230:145"},returnParameters:{id:90269,nodeType:"ParameterList",parameters:[],src:"2771:0:145"},scope:90318,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:90317,nodeType:"FunctionDefinition",src:"3886:956:145",nodes:[],body:{id:90316,nodeType:"Block",src:"3930:912:145",nodes:[],statements:[{AST:{nodeType:"YulBlock",src:"3949:887:145",statements:[{body:{nodeType:"YulBlock",src:"4065:197:145",statements:[{expression:{arguments:[{kind:"number",nodeType:"YulLiteral",src:"4090:4:145",type:"",value:"0x00"},{kind:"number",nodeType:"YulLiteral",src:"4096:10:145",type:"",value:"0x3cc50b45"}],functionName:{name:"mstore",nodeType:"YulIdentifier",src:"4083:6:145"},nodeType:"YulFunctionCall",src:"4083:24:145"},nodeType:"YulExpressionStatement",src:"4083:24:145"},{expression:{arguments:[{kind:"number",nodeType:"YulLiteral",src:"4188:4:145",type:"",value:"0x1C"},{kind:"number",nodeType:"YulLiteral",src:"4194:4:145",type:"",value:"0x04"}],functionName:{name:"revert",nodeType:"YulIdentifier",src:"4181:6:145"},nodeType:"YulFunctionCall",src:"4181:18:145"},nodeType:"YulExpressionStatement",src:"4181:18:145"}]},condition:{arguments:[{arguments:[],functionName:{name:"caller",nodeType:"YulIdentifier",src:"4036:6:145"},nodeType:"YulFunctionCall",src:"4036:8:145"},{name:"DEPOSITOR_ACCOUNT",nodeType:"YulIdentifier",src:"4046:17:145"}],functionName:{name:"xor",nodeType:"YulIdentifier",src:"4032:3:145"},nodeType:"YulFunctionCall",src:"4032:32:145"},nodeType:"YulIf",src:"4029:233:145"},{nodeType:"YulVariableDeclaration",src:"4275:27:145",value:{arguments:[{kind:"number",nodeType:"YulLiteral",src:"4300:1:145",type:"",value:"4"}],functionName:{name:"calldataload",nodeType:"YulIdentifier",src:"4287:12:145"},nodeType:"YulFunctionCall",src:"4287:15:145"},variables:[{name:"data",nodeType:"YulTypedName",src:"4279:4:145",type:""}]},{expression:{arguments:[{name:"sequenceNumber.slot",nodeType:"YulIdentifier",src:"4410:19:145"},{arguments:[{kind:"number",nodeType:"YulLiteral",src:"4435:3:145",type:"",value:"128"},{arguments:[{kind:"number",nodeType:"YulLiteral",src:"4453:1:145",type:"",value:"4"}],functionName:{name:"calldataload",nodeType:"YulIdentifier",src:"4440:12:145"},nodeType:"YulFunctionCall",src:"4440:15:145"}],functionName:{name:"shr",nodeType:"YulIdentifier",src:"4431:3:145"},nodeType:"YulFunctionCall",src:"4431:25:145"}],functionName:{name:"sstore",nodeType:"YulIdentifier",src:"4403:6:145"},nodeType:"YulFunctionCall",src:"4403:54:145"},nodeType:"YulExpressionStatement",src:"4403:54:145"},{expression:{arguments:[{name:"number.slot",nodeType:"YulIdentifier",src:"4531:11:145"},{arguments:[{kind:"number",nodeType:"YulLiteral",src:"4548:3:145",type:"",value:"128"},{arguments:[{kind:"number",nodeType:"YulLiteral",src:"4566:2:145",type:"",value:"20"}],functionName:{name:"calldataload",nodeType:"YulIdentifier",src:"4553:12:145"},nodeType:"YulFunctionCall",src:"4553:16:145"}],functionName:{name:"shr",nodeType:"YulIdentifier",src:"4544:3:145"},nodeType:"YulFunctionCall",src:"4544:26:145"}],functionName:{name:"sstore",nodeType:"YulIdentifier",src:"4524:6:145"},nodeType:"YulFunctionCall",src:"4524:47:145"},nodeType:"YulExpressionStatement",src:"4524:47:145"},{expression:{arguments:[{name:"basefee.slot",nodeType:"YulIdentifier",src:"4591:12:145"},{arguments:[{kind:"number",nodeType:"YulLiteral",src:"4618:2:145",type:"",value:"36"}],functionName:{name:"calldataload",nodeType:"YulIdentifier",src:"4605:12:145"},nodeType:"YulFunctionCall",src:"4605:16:145"}],functionName:{name:"sstore",nodeType:"YulIdentifier",src:"4584:6:145"},nodeType:"YulFunctionCall",src:"4584:38:145"},nodeType:"YulExpressionStatement",src:"4584:38:145"},{expression:{arguments:[{name:"blobBaseFee.slot",nodeType:"YulIdentifier",src:"4653:16:145"},{arguments:[{kind:"number",nodeType:"YulLiteral",src:"4684:2:145",type:"",value:"68"}],functionName:{name:"calldataload",nodeType:"YulIdentifier",src:"4671:12:145"},nodeType:"YulFunctionCall",src:"4671:16:145"}],functionName:{name:"sstore",nodeType:"YulIdentifier",src:"4646:6:145"},nodeType:"YulFunctionCall",src:"4646:42:145"},nodeType:"YulExpressionStatement",src:"4646:42:145"},{expression:{arguments:[{name:"hash.slot",nodeType:"YulIdentifier",src:"4719:9:145"},{arguments:[{kind:"number",nodeType:"YulLiteral",src:"4743:3:145",type:"",value:"100"}],functionName:{name:"calldataload",nodeType:"YulIdentifier",src:"4730:12:145"},nodeType:"YulFunctionCall",src:"4730:17:145"}],functionName:{name:"sstore",nodeType:"YulIdentifier",src:"4712:6:145"},nodeType:"YulFunctionCall",src:"4712:36:145"},nodeType:"YulExpressionStatement",src:"4712:36:145"},{expression:{arguments:[{name:"batcherHash.slot",nodeType:"YulIdentifier",src:"4779:16:145"},{arguments:[{kind:"number",nodeType:"YulLiteral",src:"4810:3:145",type:"",value:"132"}],functionName:{name:"calldataload",nodeType:"YulIdentifier",src:"4797:12:145"},nodeType:"YulFunctionCall",src:"4797:17:145"}],functionName:{name:"sstore",nodeType:"YulIdentifier",src:"4772:6:145"},nodeType:"YulFunctionCall",src:"4772:43:145"},nodeType:"YulExpressionStatement",src:"4772:43:145"}]},evmVersion:"london",externalReferences:[{declaration:90213,isOffset:!1,isSlot:!1,src:"4046:17:145",valueSize:1},{declaration:90222,isOffset:!1,isSlot:!0,src:"4591:12:145",suffix:"slot",valueSize:1},{declaration:90237,isOffset:!1,isSlot:!0,src:"4779:16:145",suffix:"slot",valueSize:1},{declaration:90246,isOffset:!1,isSlot:!0,src:"4653:16:145",suffix:"slot",valueSize:1},{declaration:90225,isOffset:!1,isSlot:!0,src:"4719:9:145",suffix:"slot",valueSize:1},{declaration:90216,isOffset:!1,isSlot:!0,src:"4531:11:145",suffix:"slot",valueSize:1},{declaration:90228,isOffset:!1,isSlot:!0,src:"4410:19:145",suffix:"slot",valueSize:1}],id:90315,nodeType:"InlineAssembly",src:"3940:896:145"}]},documentation:{id:90312,nodeType:"StructuredDocumentation",src:"3160:721:145",text:`@notice Updates the L1 block values for an Ecotone upgraded chain. + Params are packed and passed in as raw msg.data instead of ABI to reduce calldata size. + Params are expected to be in the following order: + 1. _baseFeeScalar L1 base fee scalar + 2. _blobBaseFeeScalar L1 blob base fee scalar + 3. _sequenceNumber Number of L2 blocks since epoch start. + 4. _timestamp L1 timestamp. + 5. _number L1 blocknumber. + 6. _basefee L1 base fee. + 7. _blobBaseFee L1 blob base fee. + 8. _hash L1 blockhash. + 9. _batcherHash Versioned hash to authenticate batcher by.`},functionSelector:"440a5e20",implemented:!0,kind:"function",modifiers:[],name:"setL1BlockValuesEcotone",nameLocation:"3895:23:145",parameters:{id:90313,nodeType:"ParameterList",parameters:[],src:"3918:2:145"},returnParameters:{id:90314,nodeType:"ParameterList",parameters:[],src:"3930:0:145"},scope:90318,stateMutability:"nonpayable",virtual:!1,visibility:"external"}],abstract:!1,baseContracts:[{baseName:{id:90208,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"608:7:145"},id:90209,nodeType:"InheritanceSpecifier",src:"608:7:145"}],canonicalName:"L1Block",contractDependencies:[],contractKind:"contract",documentation:{id:90207,nodeType:"StructuredDocumentation",src:"111:477:145",text:`@custom:proxied + @custom:predeploy 0x4200000000000000000000000000000000000015 + @title L1Block + @notice The L1Block predeploy gives users access to information about the last known L1 block. + Values within this contract are updated once per epoch (every L1 block) and can only be + set by the "depositor" account, a special system address. Depositor account transactions + are created by the protocol whenever we move to a new epoch.`},fullyImplemented:!0,linearizedBaseContracts:[90318,109417],name:"L1Block",nameLocation:"597:7:145",scope:90319,usedErrors:[]}],license:"MIT"},id$a=145,require$$6={abi:abi$a,bytecode:bytecode$a,deployedBytecode:deployedBytecode$a,methodIdentifiers:methodIdentifiers$a,rawMetadata:rawMetadata$a,metadata:metadata$a,storageLayout:storageLayout$a,userdoc:userdoc$a,devdoc:devdoc$a,ast:ast$a,id:id$a},abi$9=[{type:"constructor",inputs:[],stateMutability:"nonpayable"},{type:"function",name:"MESSAGE_VERSION",inputs:[],outputs:[{name:"",type:"uint16",internalType:"uint16"}],stateMutability:"view"},{type:"function",name:"MIN_GAS_CALLDATA_OVERHEAD",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"OTHER_MESSENGER",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"PORTAL",inputs:[],outputs:[{name:"",type:"address",internalType:"contract OptimismPortal"}],stateMutability:"view"},{type:"function",name:"RELAY_CALL_OVERHEAD",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"RELAY_CONSTANT_OVERHEAD",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"RELAY_GAS_CHECK_BUFFER",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"RELAY_RESERVED_GAS",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"baseGas",inputs:[{name:"_message",type:"bytes",internalType:"bytes"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"}],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"pure"},{type:"function",name:"failedMessages",inputs:[{name:"",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"initialize",inputs:[{name:"_superchainConfig",type:"address",internalType:"contract SuperchainConfig"},{name:"_portal",type:"address",internalType:"contract OptimismPortal"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"messageNonce",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"otherMessenger",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"paused",inputs:[],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"portal",inputs:[],outputs:[{name:"",type:"address",internalType:"contract OptimismPortal"}],stateMutability:"view"},{type:"function",name:"relayMessage",inputs:[{name:"_nonce",type:"uint256",internalType:"uint256"},{name:"_sender",type:"address",internalType:"address"},{name:"_target",type:"address",internalType:"address"},{name:"_value",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint256",internalType:"uint256"},{name:"_message",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"sendMessage",inputs:[{name:"_target",type:"address",internalType:"address"},{name:"_message",type:"bytes",internalType:"bytes"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"}],outputs:[],stateMutability:"payable"},{type:"function",name:"successfulMessages",inputs:[{name:"",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"superchainConfig",inputs:[],outputs:[{name:"",type:"address",internalType:"contract SuperchainConfig"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"xDomainMessageSender",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"event",name:"FailedRelayedMessage",inputs:[{name:"msgHash",type:"bytes32",indexed:!0,internalType:"bytes32"}],anonymous:!1},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint8",indexed:!1,internalType:"uint8"}],anonymous:!1},{type:"event",name:"RelayedMessage",inputs:[{name:"msgHash",type:"bytes32",indexed:!0,internalType:"bytes32"}],anonymous:!1},{type:"event",name:"SentMessage",inputs:[{name:"target",type:"address",indexed:!0,internalType:"address"},{name:"sender",type:"address",indexed:!1,internalType:"address"},{name:"message",type:"bytes",indexed:!1,internalType:"bytes"},{name:"messageNonce",type:"uint256",indexed:!1,internalType:"uint256"},{name:"gasLimit",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"event",name:"SentMessageExtension1",inputs:[{name:"sender",type:"address",indexed:!0,internalType:"address"},{name:"value",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1}],bytecode$9={object:"0x60806040523480156200001157600080fd5b506200001f60008062000025565b6200027f565b600054600160a81b900460ff16158080156200004e57506000546001600160a01b90910460ff16105b806200008557506200006b30620001b960201b620014d61760201c565b158015620000855750600054600160a01b900460ff166001145b620000ee5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff60a01b1916600160a01b17905580156200011c576000805460ff60a81b1916600160a81b1790555b60fb80546001600160a01b038086166001600160a01b03199283161790925560fc8054928516929091169190911790556200016b734200000000000000000000000000000000000007620001c8565b8015620001b4576000805460ff60a81b19169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b6001600160a01b03163b151590565b600054600160a81b900460ff16620002375760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401620000e5565b60cc546001600160a01b03166200025d5760cc80546001600160a01b03191661dead1790555b60cf80546001600160a01b0319166001600160a01b0392909216919091179055565b611f94806200028f6000396000f3fe6080604052600436106101805760003560e01c80635c975abb116100d6578063a4e7f8bd1161007f578063d764ad0b11610059578063d764ad0b14610463578063db505d8014610476578063ecc70428146104a357600080fd5b8063a4e7f8bd146103e3578063b1b1b20914610413578063b28ade251461044357600080fd5b806383a74074116100b057806383a74074146103a15780638cbeeef2146102b85780639fce812c146103b857600080fd5b80635c975abb1461033a5780636425666b1461035f5780636e296e451461038c57600080fd5b80633dbb202b116101385780634c1d6a69116101125780634c1d6a69146102b857806354fd4d50146102ce5780635644cfdf1461032457600080fd5b80633dbb202b1461025b5780633f827a5a14610270578063485cc9551461029857600080fd5b80630ff754ea116101695780630ff754ea146101cd5780632828d7e81461021957806335e80ab31461022e57600080fd5b8063028f85f7146101855780630c568498146101b8575b600080fd5b34801561019157600080fd5b5061019a601081565b60405167ffffffffffffffff90911681526020015b60405180910390f35b3480156101c457600080fd5b5061019a603f81565b3480156101d957600080fd5b5060fc5473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101af565b34801561022557600080fd5b5061019a604081565b34801561023a57600080fd5b5060fb546101f49073ffffffffffffffffffffffffffffffffffffffff1681565b61026e610269366004611a22565b610508565b005b34801561027c57600080fd5b50610285600181565b60405161ffff90911681526020016101af565b3480156102a457600080fd5b5061026e6102b3366004611a89565b610765565b3480156102c457600080fd5b5061019a619c4081565b3480156102da57600080fd5b506103176040518060400160405280600581526020017f322e332e3000000000000000000000000000000000000000000000000000000081525081565b6040516101af9190611b2d565b34801561033057600080fd5b5061019a61138881565b34801561034657600080fd5b5061034f6109d3565b60405190151581526020016101af565b34801561036b57600080fd5b5060fc546101f49073ffffffffffffffffffffffffffffffffffffffff1681565b34801561039857600080fd5b506101f4610a6c565b3480156103ad57600080fd5b5061019a62030d4081565b3480156103c457600080fd5b5060cf5473ffffffffffffffffffffffffffffffffffffffff166101f4565b3480156103ef57600080fd5b5061034f6103fe366004611b47565b60ce6020526000908152604090205460ff1681565b34801561041f57600080fd5b5061034f61042e366004611b47565b60cb6020526000908152604090205460ff1681565b34801561044f57600080fd5b5061019a61045e366004611b60565b610b53565b61026e610471366004611bb4565b610bc1565b34801561048257600080fd5b5060cf546101f49073ffffffffffffffffffffffffffffffffffffffff1681565b3480156104af57600080fd5b506104fa60cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b6040519081526020016101af565b60cf5461063a9073ffffffffffffffffffffffffffffffffffffffff16610530858585610b53565b347fd764ad0b0000000000000000000000000000000000000000000000000000000061059c60cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b338a34898c8c6040516024016105b89796959493929190611c83565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526114f2565b8373ffffffffffffffffffffffffffffffffffffffff167fcb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a3385856106bf60cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b866040516106d1959493929190611ce2565b60405180910390a260405134815233907f8ebb2ec2465bdb2a06a66fc37a0963af8a2a6a1479d81d56fdb8cbb98096d5469060200160405180910390a2505060cd80547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808216600101167fffff0000000000000000000000000000000000000000000000000000000000009091161790555050565b6000547501000000000000000000000000000000000000000000900460ff16158080156107b0575060005460017401000000000000000000000000000000000000000090910460ff16105b806107e25750303b1580156107e2575060005474010000000000000000000000000000000000000000900460ff166001145b610873576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000017905580156108f957600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1675010000000000000000000000000000000000000000001790555b60fb805473ffffffffffffffffffffffffffffffffffffffff8086167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161790925560fc80549285169290911691909117905561096b73420000000000000000000000000000000000000761158b565b80156109ce57600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b60fb54604080517f5c975abb000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff1691635c975abb9160048083019260209291908290030181865afa158015610a43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a679190611d30565b905090565b60cc5460009073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff215301610b36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f43726f7373446f6d61696e4d657373656e6765723a2078446f6d61696e4d657360448201527f7361676553656e646572206973206e6f74207365740000000000000000000000606482015260840161086a565b5060cc5473ffffffffffffffffffffffffffffffffffffffff1690565b6000611388619c4080603f610b6f604063ffffffff8816611d81565b610b799190611db1565b610b84601088611d81565b610b919062030d40611dff565b610b9b9190611dff565b610ba59190611dff565b610baf9190611dff565b610bb99190611dff565b949350505050565b610bc96109d3565b15610c30576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f43726f7373446f6d61696e4d657373656e6765723a2070617573656400000000604482015260640161086a565b60f087901c60028110610ceb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f43726f7373446f6d61696e4d657373656e6765723a206f6e6c7920766572736960448201527f6f6e2030206f722031206d657373616765732061726520737570706f7274656460648201527f20617420746869732074696d6500000000000000000000000000000000000000608482015260a40161086a565b8061ffff16600003610de0576000610d3c878986868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508f92506116c7915050565b600081815260cb602052604090205490915060ff1615610dde576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f43726f7373446f6d61696e4d657373656e6765723a206c65676163792077697460448201527f6864726177616c20616c72656164792072656c61796564000000000000000000606482015260840161086a565b505b6000610e26898989898989898080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506116e692505050565b9050610e30611709565b15610e6857853414610e4457610e44611e2b565b600081815260ce602052604090205460ff1615610e6357610e63611e2b565b610fba565b3415610f1c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605060248201527f43726f7373446f6d61696e4d657373656e6765723a2076616c7565206d75737460448201527f206265207a65726f20756e6c657373206d6573736167652069732066726f6d2060648201527f612073797374656d206164647265737300000000000000000000000000000000608482015260a40161086a565b600081815260ce602052604090205460ff16610fba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f43726f7373446f6d61696e4d657373656e6765723a206d65737361676520636160448201527f6e6e6f74206265207265706c6179656400000000000000000000000000000000606482015260840161086a565b610fc3876117e5565b15611076576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f43726f7373446f6d61696e4d657373656e6765723a2063616e6e6f742073656e60448201527f64206d65737361676520746f20626c6f636b65642073797374656d206164647260648201527f6573730000000000000000000000000000000000000000000000000000000000608482015260a40161086a565b600081815260cb602052604090205460ff1615611115576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f43726f7373446f6d61696e4d657373656e6765723a206d65737361676520686160448201527f7320616c7265616479206265656e2072656c6179656400000000000000000000606482015260840161086a565b61113685611127611388619c40611dff565b67ffffffffffffffff1661182b565b158061115c575060cc5473ffffffffffffffffffffffffffffffffffffffff1661dead14155b1561127557600081815260ce602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555182917f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f91a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff320161126e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f43726f7373446f6d61696e4d657373656e6765723a206661696c656420746f2060448201527f72656c6179206d65737361676500000000000000000000000000000000000000606482015260840161086a565b50506114cd565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16179055600061130688619c405a6112c99190611e5a565b8988888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061184992505050565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead179055905080156113bc57600082815260cb602052604090205460ff161561135957611359611e2b565b600082815260cb602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a26114c9565b600082815260ce602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f91a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff32016114c9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f43726f7373446f6d61696e4d657373656e6765723a206661696c656420746f2060448201527f72656c6179206d65737361676500000000000000000000000000000000000000606482015260840161086a565b5050505b50505050505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b60fc546040517fe9e05c4200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063e9e05c42908490611553908890839089906000908990600401611e71565b6000604051808303818588803b15801561156c57600080fd5b505af1158015611580573d6000803e3d6000fd5b505050505050505050565b6000547501000000000000000000000000000000000000000000900460ff16611636576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161086a565b60cc5473ffffffffffffffffffffffffffffffffffffffff166116805760cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead1790555b60cf80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60006116d585858585611863565b805190602001209050949350505050565b60006116f68787878787876118fc565b8051906020012090509695505050505050565b60fc5460009073ffffffffffffffffffffffffffffffffffffffff1633148015610a67575060cf5460fc54604080517f9bf62d82000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9384169390921691639bf62d82916004808201926020929091908290030181865afa1580156117a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c99190611ec9565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b600073ffffffffffffffffffffffffffffffffffffffff8216301480611825575060fc5473ffffffffffffffffffffffffffffffffffffffff8381169116145b92915050565b600080603f83619c4001026040850201603f5a021015949350505050565b600080600080845160208601878a8af19695505050505050565b60608484848460405160240161187c9493929190611ee6565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcbd4ece9000000000000000000000000000000000000000000000000000000001790529050949350505050565b606086868686868660405160240161191996959493929190611f30565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fd764ad0b0000000000000000000000000000000000000000000000000000000017905290509695505050505050565b73ffffffffffffffffffffffffffffffffffffffff811681146119bd57600080fd5b50565b60008083601f8401126119d257600080fd5b50813567ffffffffffffffff8111156119ea57600080fd5b602083019150836020828501011115611a0257600080fd5b9250929050565b803563ffffffff81168114611a1d57600080fd5b919050565b60008060008060608587031215611a3857600080fd5b8435611a438161199b565b9350602085013567ffffffffffffffff811115611a5f57600080fd5b611a6b878288016119c0565b9094509250611a7e905060408601611a09565b905092959194509250565b60008060408385031215611a9c57600080fd5b8235611aa78161199b565b91506020830135611ab78161199b565b809150509250929050565b6000815180845260005b81811015611ae857602081850181015186830182015201611acc565b81811115611afa576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611b406020830184611ac2565b9392505050565b600060208284031215611b5957600080fd5b5035919050565b600080600060408486031215611b7557600080fd5b833567ffffffffffffffff811115611b8c57600080fd5b611b98868287016119c0565b9094509250611bab905060208501611a09565b90509250925092565b600080600080600080600060c0888a031215611bcf57600080fd5b873596506020880135611be18161199b565b95506040880135611bf18161199b565b9450606088013593506080880135925060a088013567ffffffffffffffff811115611c1b57600080fd5b611c278a828b016119c0565b989b979a50959850939692959293505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b878152600073ffffffffffffffffffffffffffffffffffffffff808916602084015280881660408401525085606083015263ffffffff8516608083015260c060a0830152611cd560c083018486611c3a565b9998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff86168152608060208201526000611d12608083018688611c3a565b905083604083015263ffffffff831660608301529695505050505050565b600060208284031215611d4257600080fd5b81518015158114611b4057600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff80831681851681830481118215151615611da857611da8611d52565b02949350505050565b600067ffffffffffffffff80841680611df3577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b92169190910492915050565b600067ffffffffffffffff808316818516808303821115611e2257611e22611d52565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b600082821015611e6c57611e6c611d52565b500390565b73ffffffffffffffffffffffffffffffffffffffff8616815284602082015267ffffffffffffffff84166040820152821515606082015260a060808201526000611ebe60a0830184611ac2565b979650505050505050565b600060208284031215611edb57600080fd5b8151611b408161199b565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152611f1f6080830185611ac2565b905082606083015295945050505050565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a0830152611f7b60c0830184611ac2565b9897505050505050505056fea164736f6c634300080f000a",sourceMap:"701:2432:130:-:0;;;1159:163;;;;;;;;;-1:-1:-1;1206:109:130::1;1263:1;::::0;1206:10:::1;:109::i;:::-;701:2432:::0;;1542:296;3111:19:27;3134:13;-1:-1:-1;;;3134:13:27;;;;3133:14;;3179:34;;;;-1:-1:-1;3197:12:27;;3212:1;-1:-1:-1;;;3197:12:27;;;;;:16;3179:34;3178:108;;;;3220:44;3258:4;3220:29;;;;;:44;;:::i;:::-;3219:45;:66;;;;-1:-1:-1;3268:12:27;;-1:-1:-1;;;3268:12:27;;;;3284:1;3268:17;3219:66;3157:201;;;;-1:-1:-1;;;3157:201:27;;216:2:357;3157:201:27;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:357;;;338:44;399:19;;3157:201:27;;;;;;;;;3368:12;:16;;-1:-1:-1;;;;3368:16:27;-1:-1:-1;;;3368:16:27;;;3394:65;;;;3428:13;:20;;-1:-1:-1;;;;3428:20:27;-1:-1:-1;;;3428:20:27;;;3394:65;1651:16:130::1;:36:::0;;-1:-1:-1;;;;;1651:36:130;;::::1;-1:-1:-1::0;;;;;;1651:36:130;;::::1;;::::0;;;1697:6:::1;:16:::0;;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;1723:108:::1;480:42:199;1723:27:130;:108::i;:::-;3483:14:27::0;3479:99;;;3529:5;3513:21;;-1:-1:-1;;;;3513:21:27;;;3553:14;;-1:-1:-1;581:36:357;;3553:14:27;;569:2:357;554:18;3553:14:27;;;;;;;3479:99;3101:483;1542:296:130;;:::o;1186:320:33:-;-1:-1:-1;;;;;1476:19:33;;:23;;;1186:320::o;18503:636:223:-;4910:13:27;;-1:-1:-1;;;4910:13:27;;;;4902:69;;;;-1:-1:-1;;;4902:69:27;;830:2:357;4902:69:27;;;812:21:357;869:2;849:18;;;842:30;908:34;888:18;;;881:62;-1:-1:-1;;;959:18:357;;;952:41;1010:19;;4902:69:27;628:407:357;4902:69:27;18988:16:223::1;::::0;-1:-1:-1;;;;;18988:16:223::1;18984:107;;19034:16;:46:::0;;-1:-1:-1;;;;;;19034:46:223::1;1338:42:192;19034:46:223;::::0;;18984:107:::1;19100:14;:32:::0;;-1:-1:-1;;;;;;19100:32:223::1;-1:-1:-1::0;;;;;19100:32:223;;;::::1;::::0;;;::::1;::::0;;18503:636::o;628:407:357:-;701:2432:130;;;;;;",linkReferences:{}},deployedBytecode$9={object:"0x6080604052600436106101805760003560e01c80635c975abb116100d6578063a4e7f8bd1161007f578063d764ad0b11610059578063d764ad0b14610463578063db505d8014610476578063ecc70428146104a357600080fd5b8063a4e7f8bd146103e3578063b1b1b20914610413578063b28ade251461044357600080fd5b806383a74074116100b057806383a74074146103a15780638cbeeef2146102b85780639fce812c146103b857600080fd5b80635c975abb1461033a5780636425666b1461035f5780636e296e451461038c57600080fd5b80633dbb202b116101385780634c1d6a69116101125780634c1d6a69146102b857806354fd4d50146102ce5780635644cfdf1461032457600080fd5b80633dbb202b1461025b5780633f827a5a14610270578063485cc9551461029857600080fd5b80630ff754ea116101695780630ff754ea146101cd5780632828d7e81461021957806335e80ab31461022e57600080fd5b8063028f85f7146101855780630c568498146101b8575b600080fd5b34801561019157600080fd5b5061019a601081565b60405167ffffffffffffffff90911681526020015b60405180910390f35b3480156101c457600080fd5b5061019a603f81565b3480156101d957600080fd5b5060fc5473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101af565b34801561022557600080fd5b5061019a604081565b34801561023a57600080fd5b5060fb546101f49073ffffffffffffffffffffffffffffffffffffffff1681565b61026e610269366004611a22565b610508565b005b34801561027c57600080fd5b50610285600181565b60405161ffff90911681526020016101af565b3480156102a457600080fd5b5061026e6102b3366004611a89565b610765565b3480156102c457600080fd5b5061019a619c4081565b3480156102da57600080fd5b506103176040518060400160405280600581526020017f322e332e3000000000000000000000000000000000000000000000000000000081525081565b6040516101af9190611b2d565b34801561033057600080fd5b5061019a61138881565b34801561034657600080fd5b5061034f6109d3565b60405190151581526020016101af565b34801561036b57600080fd5b5060fc546101f49073ffffffffffffffffffffffffffffffffffffffff1681565b34801561039857600080fd5b506101f4610a6c565b3480156103ad57600080fd5b5061019a62030d4081565b3480156103c457600080fd5b5060cf5473ffffffffffffffffffffffffffffffffffffffff166101f4565b3480156103ef57600080fd5b5061034f6103fe366004611b47565b60ce6020526000908152604090205460ff1681565b34801561041f57600080fd5b5061034f61042e366004611b47565b60cb6020526000908152604090205460ff1681565b34801561044f57600080fd5b5061019a61045e366004611b60565b610b53565b61026e610471366004611bb4565b610bc1565b34801561048257600080fd5b5060cf546101f49073ffffffffffffffffffffffffffffffffffffffff1681565b3480156104af57600080fd5b506104fa60cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b6040519081526020016101af565b60cf5461063a9073ffffffffffffffffffffffffffffffffffffffff16610530858585610b53565b347fd764ad0b0000000000000000000000000000000000000000000000000000000061059c60cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b338a34898c8c6040516024016105b89796959493929190611c83565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526114f2565b8373ffffffffffffffffffffffffffffffffffffffff167fcb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a3385856106bf60cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b866040516106d1959493929190611ce2565b60405180910390a260405134815233907f8ebb2ec2465bdb2a06a66fc37a0963af8a2a6a1479d81d56fdb8cbb98096d5469060200160405180910390a2505060cd80547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808216600101167fffff0000000000000000000000000000000000000000000000000000000000009091161790555050565b6000547501000000000000000000000000000000000000000000900460ff16158080156107b0575060005460017401000000000000000000000000000000000000000090910460ff16105b806107e25750303b1580156107e2575060005474010000000000000000000000000000000000000000900460ff166001145b610873576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000017905580156108f957600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1675010000000000000000000000000000000000000000001790555b60fb805473ffffffffffffffffffffffffffffffffffffffff8086167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161790925560fc80549285169290911691909117905561096b73420000000000000000000000000000000000000761158b565b80156109ce57600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b60fb54604080517f5c975abb000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff1691635c975abb9160048083019260209291908290030181865afa158015610a43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a679190611d30565b905090565b60cc5460009073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff215301610b36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f43726f7373446f6d61696e4d657373656e6765723a2078446f6d61696e4d657360448201527f7361676553656e646572206973206e6f74207365740000000000000000000000606482015260840161086a565b5060cc5473ffffffffffffffffffffffffffffffffffffffff1690565b6000611388619c4080603f610b6f604063ffffffff8816611d81565b610b799190611db1565b610b84601088611d81565b610b919062030d40611dff565b610b9b9190611dff565b610ba59190611dff565b610baf9190611dff565b610bb99190611dff565b949350505050565b610bc96109d3565b15610c30576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f43726f7373446f6d61696e4d657373656e6765723a2070617573656400000000604482015260640161086a565b60f087901c60028110610ceb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f43726f7373446f6d61696e4d657373656e6765723a206f6e6c7920766572736960448201527f6f6e2030206f722031206d657373616765732061726520737570706f7274656460648201527f20617420746869732074696d6500000000000000000000000000000000000000608482015260a40161086a565b8061ffff16600003610de0576000610d3c878986868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508f92506116c7915050565b600081815260cb602052604090205490915060ff1615610dde576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f43726f7373446f6d61696e4d657373656e6765723a206c65676163792077697460448201527f6864726177616c20616c72656164792072656c61796564000000000000000000606482015260840161086a565b505b6000610e26898989898989898080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506116e692505050565b9050610e30611709565b15610e6857853414610e4457610e44611e2b565b600081815260ce602052604090205460ff1615610e6357610e63611e2b565b610fba565b3415610f1c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605060248201527f43726f7373446f6d61696e4d657373656e6765723a2076616c7565206d75737460448201527f206265207a65726f20756e6c657373206d6573736167652069732066726f6d2060648201527f612073797374656d206164647265737300000000000000000000000000000000608482015260a40161086a565b600081815260ce602052604090205460ff16610fba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f43726f7373446f6d61696e4d657373656e6765723a206d65737361676520636160448201527f6e6e6f74206265207265706c6179656400000000000000000000000000000000606482015260840161086a565b610fc3876117e5565b15611076576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f43726f7373446f6d61696e4d657373656e6765723a2063616e6e6f742073656e60448201527f64206d65737361676520746f20626c6f636b65642073797374656d206164647260648201527f6573730000000000000000000000000000000000000000000000000000000000608482015260a40161086a565b600081815260cb602052604090205460ff1615611115576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f43726f7373446f6d61696e4d657373656e6765723a206d65737361676520686160448201527f7320616c7265616479206265656e2072656c6179656400000000000000000000606482015260840161086a565b61113685611127611388619c40611dff565b67ffffffffffffffff1661182b565b158061115c575060cc5473ffffffffffffffffffffffffffffffffffffffff1661dead14155b1561127557600081815260ce602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555182917f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f91a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff320161126e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f43726f7373446f6d61696e4d657373656e6765723a206661696c656420746f2060448201527f72656c6179206d65737361676500000000000000000000000000000000000000606482015260840161086a565b50506114cd565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16179055600061130688619c405a6112c99190611e5a565b8988888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061184992505050565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead179055905080156113bc57600082815260cb602052604090205460ff161561135957611359611e2b565b600082815260cb602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a26114c9565b600082815260ce602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f91a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff32016114c9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f43726f7373446f6d61696e4d657373656e6765723a206661696c656420746f2060448201527f72656c6179206d65737361676500000000000000000000000000000000000000606482015260840161086a565b5050505b50505050505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b60fc546040517fe9e05c4200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063e9e05c42908490611553908890839089906000908990600401611e71565b6000604051808303818588803b15801561156c57600080fd5b505af1158015611580573d6000803e3d6000fd5b505050505050505050565b6000547501000000000000000000000000000000000000000000900460ff16611636576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161086a565b60cc5473ffffffffffffffffffffffffffffffffffffffff166116805760cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead1790555b60cf80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60006116d585858585611863565b805190602001209050949350505050565b60006116f68787878787876118fc565b8051906020012090509695505050505050565b60fc5460009073ffffffffffffffffffffffffffffffffffffffff1633148015610a67575060cf5460fc54604080517f9bf62d82000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9384169390921691639bf62d82916004808201926020929091908290030181865afa1580156117a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c99190611ec9565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b600073ffffffffffffffffffffffffffffffffffffffff8216301480611825575060fc5473ffffffffffffffffffffffffffffffffffffffff8381169116145b92915050565b600080603f83619c4001026040850201603f5a021015949350505050565b600080600080845160208601878a8af19695505050505050565b60608484848460405160240161187c9493929190611ee6565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcbd4ece9000000000000000000000000000000000000000000000000000000001790529050949350505050565b606086868686868660405160240161191996959493929190611f30565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fd764ad0b0000000000000000000000000000000000000000000000000000000017905290509695505050505050565b73ffffffffffffffffffffffffffffffffffffffff811681146119bd57600080fd5b50565b60008083601f8401126119d257600080fd5b50813567ffffffffffffffff8111156119ea57600080fd5b602083019150836020828501011115611a0257600080fd5b9250929050565b803563ffffffff81168114611a1d57600080fd5b919050565b60008060008060608587031215611a3857600080fd5b8435611a438161199b565b9350602085013567ffffffffffffffff811115611a5f57600080fd5b611a6b878288016119c0565b9094509250611a7e905060408601611a09565b905092959194509250565b60008060408385031215611a9c57600080fd5b8235611aa78161199b565b91506020830135611ab78161199b565b809150509250929050565b6000815180845260005b81811015611ae857602081850181015186830182015201611acc565b81811115611afa576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611b406020830184611ac2565b9392505050565b600060208284031215611b5957600080fd5b5035919050565b600080600060408486031215611b7557600080fd5b833567ffffffffffffffff811115611b8c57600080fd5b611b98868287016119c0565b9094509250611bab905060208501611a09565b90509250925092565b600080600080600080600060c0888a031215611bcf57600080fd5b873596506020880135611be18161199b565b95506040880135611bf18161199b565b9450606088013593506080880135925060a088013567ffffffffffffffff811115611c1b57600080fd5b611c278a828b016119c0565b989b979a50959850939692959293505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b878152600073ffffffffffffffffffffffffffffffffffffffff808916602084015280881660408401525085606083015263ffffffff8516608083015260c060a0830152611cd560c083018486611c3a565b9998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff86168152608060208201526000611d12608083018688611c3a565b905083604083015263ffffffff831660608301529695505050505050565b600060208284031215611d4257600080fd5b81518015158114611b4057600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff80831681851681830481118215151615611da857611da8611d52565b02949350505050565b600067ffffffffffffffff80841680611df3577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b92169190910492915050565b600067ffffffffffffffff808316818516808303821115611e2257611e22611d52565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b600082821015611e6c57611e6c611d52565b500390565b73ffffffffffffffffffffffffffffffffffffffff8616815284602082015267ffffffffffffffff84166040820152821515606082015260a060808201526000611ebe60a0830184611ac2565b979650505050505050565b600060208284031215611edb57600080fd5b8151611b408161199b565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152611f1f6080830185611ac2565b905082606083015295945050505050565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a0830152611f7b60c0830184611ac2565b9897505050505050505056fea164736f6c634300080f000a",sourceMap:"701:2432:130:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4456:53:223;;;;;;;;;;;;4507:2;4456:53;;;;;188:18:357;176:31;;;158:50;;146:2;131:18;4456:53:223;;;;;;;;4301:64;;;;;;;;;;;;4363:2;4301:64;;2107:87:130;;;;;;;;;;-1:-1:-1;2181:6:130;;;;2107:87;;;427:42:357;415:55;;;397:74;;385:2;370:18;2107:87:130;219:258:357;4146:62:223;;;;;;;;;;;;4206:2;4146:62;;822:40:130;;;;;;;;;;-1:-1:-1;822:40:130;;;;;;;;8628:995:223;;;;;;:::i;:::-;;:::i;:::-;;3879:42;;;;;;;;;;;;3920:1;3879:42;;;;;2213:6:357;2201:19;;;2183:38;;2171:2;2156:18;3879:42:223;2039:188:357;1542:296:130;;;;;;;;;;-1:-1:-1;1542:296:130;;;;;:::i;:::-;;:::i;4597:51:223:-;;;;;;;;;;;;4642:6;4597:51;;1048:40:130;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;4943:53:223:-;;;;;;;;;;;;4991:5;4943:53;;3028:103:130;;;;;;;;;;;;;:::i;:::-;;;3601:14:357;;3594:22;3576:41;;3564:2;3549:18;3028:103:130;3436:187:357;950:28:130;;;;;;;;;;-1:-1:-1;950:28:130;;;;;;;;15764:250:223;;;;;;;;;;;;;:::i;3999:56::-;;;;;;;;;;;;4048:7;3999:56;;16317:108;;;;;;;;;;-1:-1:-1;16404:14:223;;;;16317:108;;6234:46;;;;;;;;;;-1:-1:-1;6234:46:223;;;;;:::i;:::-;;;;;;;;;;;;;;;;5252:50;;;;;;;;;;-1:-1:-1;5252:50:223;;;;;:::i;:::-;;;;;;;;;;;;;;;;17493:894;;;;;;;;;;-1:-1:-1;17493:894:223;;;;;:::i;:::-;;:::i;10311:5066::-;;;;;;:::i;:::-;;:::i;6386:42::-;;;;;;;;;;-1:-1:-1;6386:42:223;;;;;;;;16746:134;;;;;;;;;;;;16847:8;;;;4855:18:195;4852:30;;3028:103:130;16746:134:223;;;5835:25:357;;;5823:2;5808:18;16746:134:223;5689:177:357;8628:995:223;9128:14;;9088:326;;9128:14;;9168:31;9176:8;;9186:12;9168:7;:31::i;:::-;9221:9;9291:26;9319:14;16847:8;;;;4855:18:195;4852:30;;3028:103:130;9319:14:223;9335:10;9347:7;9356:9;9367:12;9381:8;;9251:152;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9088:12;:326::i;:::-;9442:7;9430:72;;;9451:10;9463:8;;9473:14;16847:8;;;;4855:18:195;4852:30;;3028:103:130;9473:14:223;9489:12;9430:72;;;;;;;;;;:::i;:::-;;;;;;;;9517:44;;9551:9;5835:25:357;;9539:10:223;;9517:44;;5823:2:357;5808:18;9517:44:223;;;;;;;-1:-1:-1;;9598:8:223;9596:10;;;;;;;;;;;;;;;;-1:-1:-1;;8628:995:223:o;1542:296:130:-;3111:19:27;3134:13;;;;;;3133:14;;3179:34;;;;-1:-1:-1;3197:12:27;;3212:1;3197:12;;;;;;:16;3179:34;3178:108;;;-1:-1:-1;3258:4:27;1476:19:33;:23;;;3219:66:27;;-1:-1:-1;3268:12:27;;;;;;;3284:1;3268:17;3219:66;3157:201;;;;;;;7634:2:357;3157:201:27;;;7616:21:357;7673:2;7653:18;;;7646:30;7712:34;7692:18;;;7685:62;7783:16;7763:18;;;7756:44;7817:19;;3157:201:27;;;;;;;;;3368:12;:16;;;;;;;;3394:65;;;;3428:13;:20;;;;;;;;3394:65;1651:16:130::1;:36:::0;;::::1;::::0;;::::1;::::0;;;::::1;;::::0;;;1697:6:::1;:16:::0;;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;1723:108:::1;480:42:199;1723:27:130;:108::i;:::-;3483:14:27::0;3479:99;;;3529:5;3513:21;;;;;;3553:14;;-1:-1:-1;7999:36:357;;3553:14:27;;7987:2:357;7972:18;3553:14:27;;;;;;;3479:99;3101:483;1542:296:130;;:::o;3028:103::-;3099:16;;:25;;;;;;;;3076:4;;3099:16;;;:23;;:25;;;;;;;;;;;;;;:16;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3092:32;;3028:103;:::o;15764:250:223:-;15859:16;;15819:7;;15859:47;:16;:47;;15838:135;;;;;;;8530:2:357;15838:135:223;;;8512:21:357;8569:2;8549:18;;;8542:30;8608:34;8588:18;;;8581:62;8679:23;8659:18;;;8652:51;8720:19;;15838:135:223;8328:417:357;15838:135:223;-1:-1:-1;15991:16:223;;;;;15764:250::o;17493:894::-;17577:6;4991:5;4796:6;;4363:2;17806:49;4206:2;17806:49;;;;:::i;:::-;17805:90;;;;:::i;:::-;17703:51;4507:2;17710:8;17703:51;:::i;:::-;17639:116;;4048:7;17639:116;:::i;:::-;:257;;;;:::i;:::-;:412;;;;:::i;:::-;:587;;;;:::i;:::-;:741;;;;:::i;:::-;17595:785;17493:894;-1:-1:-1;;;;17493:894:223:o;10311:5066::-;10722:8;:6;:8::i;:::-;:17;10714:58;;;;;;;10015:2:357;10714:58:223;;;9997:21:357;10054:2;10034:18;;;10027:30;10093;10073:18;;;10066:58;10141:18;;10714:58:223;9813:352:357;10714:58:223;5444:3:195;5440:16;;;10869:1:223;10859:11;;10851:101;;;;;;;10372:2:357;10851:101:223;;;10354:21:357;10411:2;10391:18;;;10384:30;10450:34;10430:18;;;10423:62;10521:34;10501:18;;;10494:62;10593:15;10572:19;;;10565:44;10626:19;;10851:101:223;10170:481:357;10851:101:223;11154:7;:12;;11165:1;11154:12;11150:247;;11182:15;11200:68;11233:7;11242;11251:8;;11200:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11261:6:223;;-1:-1:-1;11200:32:223;;-1:-1:-1;;11200:68:223:i;:::-;11290:27;;;;:18;:27;;;;;;11182:86;;-1:-1:-1;11290:27:223;;:36;11282:104;;;;;;;10858:2:357;11282:104:223;;;10840:21:357;10897:2;10877:18;;;10870:30;10936:34;10916:18;;;10909:62;11007:25;10987:18;;;10980:53;11050:19;;11282:104:223;10656:419:357;11282:104:223;11168:229;11150:247;11567:21;11603:90;11636:6;11644:7;11653;11662:6;11670:12;11684:8;;11603:90;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11603:32:223;;-1:-1:-1;;;11603:90:223:i;:::-;11567:126;;11708:19;:17;:19::i;:::-;11704:506;;;11897:6;11884:9;:19;11877:27;;;;:::i;:::-;11926:29;;;;:14;:29;;;;;;;;11925:30;11918:38;;;;:::i;:::-;11704:506;;;11995:9;:14;11987:107;;;;;;;11471:2:357;11987:107:223;;;11453:21:357;11510:2;11490:18;;;11483:30;11549:34;11529:18;;;11522:62;11620:34;11600:18;;;11593:62;11692:18;11671:19;;;11664:47;11728:19;;11987:107:223;11269:484:357;11987:107:223;12117:29;;;;:14;:29;;;;;;;;12109:90;;;;;;;11960:2:357;12109:90:223;;;11942:21:357;11999:2;11979:18;;;11972:30;12038:34;12018:18;;;12011:62;12109:18;12089;;;12082:46;12145:19;;12109:90:223;11758:412:357;12109:90:223;12241:24;12257:7;12241:15;:24::i;:::-;:33;12220:135;;;;;;;12377:2:357;12220:135:223;;;12359:21:357;12416:2;12396:18;;;12389:30;12455:34;12435:18;;;12428:62;12526:34;12506:18;;;12499:62;12598:5;12577:19;;;12570:34;12621:19;;12220:135:223;12175:471:357;12220:135:223;12374:33;;;;:18;:33;;;;;;;;:42;12366:109;;;;;;;12853:2:357;12366:109:223;;;12835:21:357;12892:2;12872:18;;;12865:30;12931:34;12911:18;;;12904:62;13002:24;12982:18;;;12975:52;13044:19;;12366:109:223;12651:418:357;12366:109:223;13169:77;13188:12;13202:43;4991:5;4796:6;13202:43;:::i;:::-;13169:77;;:18;:77::i;:::-;13168:78;:145;;;-1:-1:-1;13266:16:223;;:47;:16;1338:42:192;13266:47:223;;13168:145;13151:919;;;13338:29;;;;:14;:29;;;;;;:36;;;;13370:4;13338:36;;;13393:35;13353:13;;13393:35;;;13908:41;:9;:41;13904:135;;13969:55;;;;;13276:2:357;13969:55:223;;;13258:21:357;13315:2;13295:18;;;13288:30;13354:34;13334:18;;;13327:62;13425:15;13405:18;;;13398:43;13458:19;;13969:55:223;13074:409:357;13904:135:223;14053:7;;;;13151:919;14080:16;:26;;;;;;;;;;-1:-1:-1;14131:72:223;14145:7;4796:6;14154:9;:30;;;;:::i;:::-;14186:6;14194:8;;14131:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14131:13:223;;-1:-1:-1;;;14131:72:223:i;:::-;14213:16;:46;;;;1338:42:192;14213:46:223;;;14116:87;-1:-1:-1;14270:1101:223;;;;14484:33;;;;:18;:33;;;;;;;;:42;14477:50;;;;:::i;:::-;14541:33;;;;:18;:33;;;;;;:40;;;;14577:4;14541:40;;;14600:29;14560:13;;14600:29;;;14270:1101;;;14660:29;;;;:14;:29;;;;;;:36;;;;14692:4;14660:36;;;14715:35;14675:13;;14715:35;;;15230:41;:9;:41;15226:135;;15291:55;;;;;13276:2:357;15291:55:223;;;13258:21:357;13315:2;13295:18;;;13288:30;13354:34;13334:18;;;13327:62;13425:15;13405:18;;;13398:43;13458:19;;15291:55:223;13074:409:357;15226:135:223;10537:4840;;;10311:5066;;;;;;;;:::o;1186:320:33:-;1476:19;;;:23;;;1186:320::o;2241::130:-;2358:6;;:196;;;;;:6;;;;;:25;;2392:6;;2358:196;;2420:3;;2392:6;;2476:9;;2358:6;;2538:5;;2358:196;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2241:320;;;;:::o;18503:636:223:-;4910:13:27;;;;;;;4902:69;;;;;;;14412:2:357;4902:69:27;;;14394:21:357;14451:2;14431:18;;;14424:30;14490:34;14470:18;;;14463:62;14561:13;14541:18;;;14534:41;14592:19;;4902:69:27;14210:407:357;4902:69:27;18988:16:223::1;::::0;:30:::1;:16;18984:107;;19034:16;:46:::0;;;::::1;1338:42:192;19034:46:223;::::0;;18984:107:::1;19100:14;:32:::0;;;::::1;;::::0;;;::::1;::::0;;;::::1;::::0;;18503:636::o;3100:305:196:-;3289:7;3329:68;3365:7;3374;3383:5;3390:6;3329:35;:68::i;:::-;3319:79;;;;;;3312:86;;3100:305;;;;;;:::o;3877:375::-;4117:7;4157:87;4193:6;4201:7;4210;4219:6;4227:9;4238:5;4157:35;:87::i;:::-;4147:98;;;;;;4140:105;;3877:375;;;;;;;;:::o;2608:168:130:-;2714:6;;2669:4;;2714:6;;2692:10;:29;:77;;;;-1:-1:-1;2754:14:130;;2725:6;;:17;;;;;;;;2754:14;;;;;2725:6;;;;:15;;:17;;;;;;;;;;;;;;;:6;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:44;;;2685:84;;2608:168;:::o;2823:158::-;2897:4;2920:24;;;2939:4;2920:24;;:54;;-1:-1:-1;2967:6:130;;;2948:26;;;2967:6;;2948:26;2920:54;2913:61;2823:158;-1:-1:-1;;2823:158:130:o;3615:365:200:-;3696:4;3712:15;3931:2;3916:12;3909:5;3905:24;3901:33;3896:2;3887:7;3883:16;3879:56;3874:2;3867:5;3863:14;3860:76;3853:84;;3615:365;-1:-1:-1;;;;3615:365:200:o;1202:536::-;1305:4;1321:13;1668:1;1635;1594:9;1588:16;1554:2;1543:9;1539:18;1496:6;1454:7;1421:4;1395:302;1367:330;1202:536;-1:-1:-1;;;;;;1202:536:200:o;3073:336:195:-;3264:12;3370:7;3379;3388:5;3395:6;3299:103;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3073:336:195;;;;;;:::o;3883:516::-;4125:12;4272:6;4292:7;4313;4334:6;4354:9;4377:5;4160:232;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3883:516:195;;;;;;;;:::o;739:154:357:-;825:42;818:5;814:54;807:5;804:65;794:93;;883:1;880;873:12;794:93;739:154;:::o;898:347::-;949:8;959:6;1013:3;1006:4;998:6;994:17;990:27;980:55;;1031:1;1028;1021:12;980:55;-1:-1:-1;1054:20:357;;1097:18;1086:30;;1083:50;;;1129:1;1126;1119:12;1083:50;1166:4;1158:6;1154:17;1142:29;;1218:3;1211:4;1202:6;1194;1190:19;1186:30;1183:39;1180:59;;;1235:1;1232;1225:12;1180:59;898:347;;;;;:::o;1250:163::-;1317:20;;1377:10;1366:22;;1356:33;;1346:61;;1403:1;1400;1393:12;1346:61;1250:163;;;:::o;1418:616::-;1505:6;1513;1521;1529;1582:2;1570:9;1561:7;1557:23;1553:32;1550:52;;;1598:1;1595;1588:12;1550:52;1637:9;1624:23;1656:31;1681:5;1656:31;:::i;:::-;1706:5;-1:-1:-1;1762:2:357;1747:18;;1734:32;1789:18;1778:30;;1775:50;;;1821:1;1818;1811:12;1775:50;1860:58;1910:7;1901:6;1890:9;1886:22;1860:58;:::i;:::-;1937:8;;-1:-1:-1;1834:84:357;-1:-1:-1;1991:37:357;;-1:-1:-1;2024:2:357;2009:18;;1991:37;:::i;:::-;1981:47;;1418:616;;;;;;;:::o;2232:438::-;2350:6;2358;2411:2;2399:9;2390:7;2386:23;2382:32;2379:52;;;2427:1;2424;2417:12;2379:52;2466:9;2453:23;2485:31;2510:5;2485:31;:::i;:::-;2535:5;-1:-1:-1;2592:2:357;2577:18;;2564:32;2605:33;2564:32;2605:33;:::i;:::-;2657:7;2647:17;;;2232:438;;;;;:::o;2675:531::-;2717:3;2755:5;2749:12;2782:6;2777:3;2770:19;2807:1;2817:162;2831:6;2828:1;2825:13;2817:162;;;2893:4;2949:13;;;2945:22;;2939:29;2921:11;;;2917:20;;2910:59;2846:12;2817:162;;;2997:6;2994:1;2991:13;2988:87;;;3063:1;3056:4;3047:6;3042:3;3038:16;3034:27;3027:38;2988:87;-1:-1:-1;3120:2:357;3108:15;3125:66;3104:88;3095:98;;;;3195:4;3091:109;;2675:531;-1:-1:-1;;2675:531:357:o;3211:220::-;3360:2;3349:9;3342:21;3323:4;3380:45;3421:2;3410:9;3406:18;3398:6;3380:45;:::i;:::-;3372:53;3211:220;-1:-1:-1;;;3211:220:357:o;4121:180::-;4180:6;4233:2;4221:9;4212:7;4208:23;4204:32;4201:52;;;4249:1;4246;4239:12;4201:52;-1:-1:-1;4272:23:357;;4121:180;-1:-1:-1;4121:180:357:o;4306:481::-;4384:6;4392;4400;4453:2;4441:9;4432:7;4428:23;4424:32;4421:52;;;4469:1;4466;4459:12;4421:52;4509:9;4496:23;4542:18;4534:6;4531:30;4528:50;;;4574:1;4571;4564:12;4528:50;4613:58;4663:7;4654:6;4643:9;4639:22;4613:58;:::i;:::-;4690:8;;-1:-1:-1;4587:84:357;-1:-1:-1;4744:37:357;;-1:-1:-1;4777:2:357;4762:18;;4744:37;:::i;:::-;4734:47;;4306:481;;;;;:::o;4792:892::-;4907:6;4915;4923;4931;4939;4947;4955;5008:3;4996:9;4987:7;4983:23;4979:33;4976:53;;;5025:1;5022;5015:12;4976:53;5061:9;5048:23;5038:33;;5121:2;5110:9;5106:18;5093:32;5134:31;5159:5;5134:31;:::i;:::-;5184:5;-1:-1:-1;5241:2:357;5226:18;;5213:32;5254:33;5213:32;5254:33;:::i;:::-;5306:7;-1:-1:-1;5360:2:357;5345:18;;5332:32;;-1:-1:-1;5411:3:357;5396:19;;5383:33;;-1:-1:-1;5467:3:357;5452:19;;5439:33;5495:18;5484:30;;5481:50;;;5527:1;5524;5517:12;5481:50;5566:58;5616:7;5607:6;5596:9;5592:22;5566:58;:::i;:::-;4792:892;;;;-1:-1:-1;4792:892:357;;-1:-1:-1;4792:892:357;;;;5540:84;;-1:-1:-1;;;4792:892:357:o;5871:325::-;5959:6;5954:3;5947:19;6011:6;6004:5;5997:4;5992:3;5988:14;5975:43;;6063:1;6056:4;6047:6;6042:3;6038:16;6034:27;6027:38;5929:3;6185:4;6115:66;6110:2;6102:6;6098:15;6094:88;6089:3;6085:98;6081:109;6074:116;;5871:325;;;;:::o;6201:697::-;6496:6;6485:9;6478:25;6459:4;6522:42;6612:2;6604:6;6600:15;6595:2;6584:9;6580:18;6573:43;6664:2;6656:6;6652:15;6647:2;6636:9;6632:18;6625:43;;6704:6;6699:2;6688:9;6684:18;6677:34;6760:10;6752:6;6748:23;6742:3;6731:9;6727:19;6720:52;6809:3;6803;6792:9;6788:19;6781:32;6830:62;6887:3;6876:9;6872:19;6864:6;6856;6830:62;:::i;:::-;6822:70;6201:697;-1:-1:-1;;;;;;;;;6201:697:357:o;6903:524::-;7155:42;7147:6;7143:55;7132:9;7125:74;7235:3;7230:2;7219:9;7215:18;7208:31;7106:4;7256:62;7313:3;7302:9;7298:19;7290:6;7282;7256:62;:::i;:::-;7248:70;;7354:6;7349:2;7338:9;7334:18;7327:34;7409:10;7401:6;7397:23;7392:2;7381:9;7377:18;7370:51;6903:524;;;;;;;;:::o;8046:277::-;8113:6;8166:2;8154:9;8145:7;8141:23;8137:32;8134:52;;;8182:1;8179;8172:12;8134:52;8214:9;8208:16;8267:5;8260:13;8253:21;8246:5;8243:32;8233:60;;8289:1;8286;8279:12;8750:184;8802:77;8799:1;8792:88;8899:4;8896:1;8889:15;8923:4;8920:1;8913:15;8939:270;8978:7;9010:18;9055:2;9052:1;9048:10;9085:2;9082:1;9078:10;9141:3;9137:2;9133:12;9128:3;9125:21;9118:3;9111:11;9104:19;9100:47;9097:73;;;9150:18;;:::i;:::-;9190:13;;8939:270;-1:-1:-1;;;;8939:270:357:o;9214:353::-;9253:1;9279:18;9324:2;9321:1;9317:10;9346:3;9336:191;;9383:77;9380:1;9373:88;9484:4;9481:1;9474:15;9512:4;9509:1;9502:15;9336:191;9545:10;;9541:20;;;;;9214:353;-1:-1:-1;;9214:353:357:o;9572:236::-;9611:3;9639:18;9684:2;9681:1;9677:10;9714:2;9711:1;9707:10;9745:3;9741:2;9737:12;9732:3;9729:21;9726:47;;;9753:18;;:::i;:::-;9789:13;;9572:236;-1:-1:-1;;;;9572:236:357:o;11080:184::-;11132:77;11129:1;11122:88;11229:4;11226:1;11219:15;11253:4;11250:1;11243:15;13488:125;13528:4;13556:1;13553;13550:8;13547:34;;;13561:18;;:::i;:::-;-1:-1:-1;13598:9:357;;13488:125::o;13618:587::-;13881:42;13873:6;13869:55;13858:9;13851:74;13961:6;13956:2;13945:9;13941:18;13934:34;14016:18;14008:6;14004:31;13999:2;13988:9;13984:18;13977:59;14086:6;14079:14;14072:22;14067:2;14056:9;14052:18;14045:50;14132:3;14126;14115:9;14111:19;14104:32;13832:4;14153:46;14194:3;14183:9;14179:19;14171:6;14153:46;:::i;:::-;14145:54;13618:587;-1:-1:-1;;;;;;;13618:587:357:o;14622:251::-;14692:6;14745:2;14733:9;14724:7;14720:23;14716:32;14713:52;;;14761:1;14758;14751:12;14713:52;14793:9;14787:16;14812:31;14837:5;14812:31;:::i;14878:512::-;15072:4;15101:42;15182:2;15174:6;15170:15;15159:9;15152:34;15234:2;15226:6;15222:15;15217:2;15206:9;15202:18;15195:43;;15274:3;15269:2;15258:9;15254:18;15247:31;15295:46;15336:3;15325:9;15321:19;15313:6;15295:46;:::i;:::-;15287:54;;15377:6;15372:2;15361:9;15357:18;15350:34;14878:512;;;;;;;:::o;15395:656::-;15682:6;15671:9;15664:25;15645:4;15708:42;15798:2;15790:6;15786:15;15781:2;15770:9;15766:18;15759:43;15850:2;15842:6;15838:15;15833:2;15822:9;15818:18;15811:43;;15890:6;15885:2;15874:9;15870:18;15863:34;15934:6;15928:3;15917:9;15913:19;15906:35;15978:3;15972;15961:9;15957:19;15950:32;15999:46;16040:3;16029:9;16025:19;16017:6;15999:46;:::i;:::-;15991:54;15395:656;-1:-1:-1;;;;;;;;15395:656:357:o",linkReferences:{}},methodIdentifiers$9={"MESSAGE_VERSION()":"3f827a5a","MIN_GAS_CALLDATA_OVERHEAD()":"028f85f7","MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR()":"0c568498","MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR()":"2828d7e8","OTHER_MESSENGER()":"9fce812c","PORTAL()":"0ff754ea","RELAY_CALL_OVERHEAD()":"4c1d6a69","RELAY_CONSTANT_OVERHEAD()":"83a74074","RELAY_GAS_CHECK_BUFFER()":"5644cfdf","RELAY_RESERVED_GAS()":"8cbeeef2","baseGas(bytes,uint32)":"b28ade25","failedMessages(bytes32)":"a4e7f8bd","initialize(address,address)":"485cc955","messageNonce()":"ecc70428","otherMessenger()":"db505d80","paused()":"5c975abb","portal()":"6425666b","relayMessage(uint256,address,address,uint256,uint256,bytes)":"d764ad0b","sendMessage(address,bytes,uint32)":"3dbb202b","successfulMessages(bytes32)":"b1b1b209","superchainConfig()":"35e80ab3","version()":"54fd4d50","xDomainMessageSender()":"6e296e45"},rawMetadata$9='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"msgHash","type":"bytes32"}],"name":"FailedRelayedMessage","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"msgHash","type":"bytes32"}],"name":"RelayedMessage","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"bytes","name":"message","type":"bytes"},{"indexed":false,"internalType":"uint256","name":"messageNonce","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"gasLimit","type":"uint256"}],"name":"SentMessage","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"SentMessageExtension1","type":"event"},{"inputs":[],"name":"MESSAGE_VERSION","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_GAS_CALLDATA_OVERHEAD","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OTHER_MESSENGER","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PORTAL","outputs":[{"internalType":"contract OptimismPortal","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RELAY_CALL_OVERHEAD","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RELAY_CONSTANT_OVERHEAD","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RELAY_GAS_CHECK_BUFFER","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RELAY_RESERVED_GAS","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"_message","type":"bytes"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"}],"name":"baseGas","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"failedMessages","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract SuperchainConfig","name":"_superchainConfig","type":"address"},{"internalType":"contract OptimismPortal","name":"_portal","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"messageNonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"otherMessenger","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"portal","outputs":[{"internalType":"contract OptimismPortal","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_nonce","type":"uint256"},{"internalType":"address","name":"_sender","type":"address"},{"internalType":"address","name":"_target","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"uint256","name":"_minGasLimit","type":"uint256"},{"internalType":"bytes","name":"_message","type":"bytes"}],"name":"relayMessage","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_target","type":"address"},{"internalType":"bytes","name":"_message","type":"bytes"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"}],"name":"sendMessage","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"successfulMessages","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"superchainConfig","outputs":[{"internalType":"contract SuperchainConfig","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"xDomainMessageSender","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"devdoc":{"custom:proxied":"@title L1CrossDomainMessenger","kind":"dev","methods":{"OTHER_MESSENGER()":{"custom:legacy":"","returns":{"_0":"CrossDomainMessenger contract on the other chain."}},"PORTAL()":{"custom:legacy":"","returns":{"_0":"Contract of the OptimismPortal on this chain."}},"baseGas(bytes,uint32)":{"params":{"_message":"Message to compute the amount of required gas for.","_minGasLimit":"Minimum desired gas limit when message goes to target."},"returns":{"_0":"Amount of gas required to guarantee message receipt."}},"initialize(address,address)":{"params":{"_portal":"Contract of the OptimismPortal contract on this network.","_superchainConfig":"Contract of the SuperchainConfig contract on this network."}},"messageNonce()":{"returns":{"_0":"Nonce of the next message to be sent, with added message version."}},"paused()":{"returns":{"_0":"Whether or not the contract is paused."}},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{"params":{"_message":"Message to send to the target.","_minGasLimit":"Minimum amount of gas that the message can be executed with.","_nonce":"Nonce of the message being relayed.","_sender":"Address of the user who sent the message.","_target":"Address that the message is targeted at.","_value":"ETH value to send with the message."}},"sendMessage(address,bytes,uint32)":{"params":{"_message":"Message to trigger the target address with.","_minGasLimit":"Minimum gas limit that the message can be executed with.","_target":"Target contract or wallet address."}},"xDomainMessageSender()":{"returns":{"_0":"Address of the sender of the currently executing message on the other chain."}}},"stateVariables":{"portal":{"custom:network-specific":""},"version":{"custom:semver":"2.3.0"}},"version":1},"userdoc":{"events":{"FailedRelayedMessage(bytes32)":{"notice":"Emitted whenever a message fails to be relayed on this chain."},"RelayedMessage(bytes32)":{"notice":"Emitted whenever a message is successfully relayed on this chain."},"SentMessage(address,address,bytes,uint256,uint256)":{"notice":"Emitted whenever a message is sent to the other chain."},"SentMessageExtension1(address,uint256)":{"notice":"Additional event data to emit, required as of Bedrock. Cannot be merged with the SentMessage event without breaking the ABI of this contract, this is good enough."}},"kind":"user","methods":{"MESSAGE_VERSION()":{"notice":"Current message version identifier."},"MIN_GAS_CALLDATA_OVERHEAD()":{"notice":"Extra gas added to base gas for each byte of calldata in a message."},"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR()":{"notice":"Denominator for dynamic overhead added to the base gas for a message."},"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR()":{"notice":"Numerator for dynamic overhead added to the base gas for a message."},"OTHER_MESSENGER()":{"notice":"Retrieves the address of the paired CrossDomainMessenger contract on the other chain Public getter is legacy and will be removed in the future. Use `otherMessenger()` instead."},"PORTAL()":{"notice":"Getter function for the OptimismPortal contract on this chain. Public getter is legacy and will be removed in the future. Use `portal()` instead."},"RELAY_CALL_OVERHEAD()":{"notice":"Gas reserved for performing the external call in `relayMessage`."},"RELAY_CONSTANT_OVERHEAD()":{"notice":"Constant overhead added to the base gas for a message."},"RELAY_GAS_CHECK_BUFFER()":{"notice":"Gas reserved for the execution between the `hasMinGas` check and the external call in `relayMessage`."},"RELAY_RESERVED_GAS()":{"notice":"Gas reserved for finalizing the execution of `relayMessage` after the safe call."},"baseGas(bytes,uint32)":{"notice":"Computes the amount of gas required to guarantee that a given message will be received on the other chain without running out of gas. Guaranteeing that a message will not run out of gas is important because this ensures that a message can always be replayed on the other chain if it fails to execute completely."},"constructor":{"notice":"Constructs the L1CrossDomainMessenger contract."},"failedMessages(bytes32)":{"notice":"Mapping of message hashes to a boolean if and only if the message has failed to be executed at least once. A message will not be present in this mapping if it successfully executed on the first attempt."},"initialize(address,address)":{"notice":"Initializes the contract."},"messageNonce()":{"notice":"Retrieves the next message nonce. Message version will be added to the upper two bytes of the message nonce. Message version allows us to treat messages as having different structures."},"otherMessenger()":{"notice":"CrossDomainMessenger contract on the other chain."},"paused()":{"notice":"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"portal()":{"notice":"Contract of the OptimismPortal."},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{"notice":"Relays a message that was sent by the other CrossDomainMessenger contract. Can only be executed via cross-chain call from the other messenger OR if the message was already received once and is currently being replayed."},"sendMessage(address,bytes,uint32)":{"notice":"Sends a message to some target address on the other chain. Note that if the call always reverts, then the message will be unrelayable, and any ETH sent will be permanently locked. The same will occur if the target on the other chain is considered unsafe (see the _isUnsafeTarget() function)."},"successfulMessages(bytes32)":{"notice":"Mapping of message hashes to boolean receipt values. Note that a message will only be present in this mapping if it has successfully been relayed on this chain, and can therefore not be relayed again."},"superchainConfig()":{"notice":"Contract of the SuperchainConfig."},"version()":{"notice":"Semantic version."},"xDomainMessageSender()":{"notice":"Retrieves the address of the contract or wallet that initiated the currently executing message on the other chain. Will throw an error if there is no message currently being executed. Allows the recipient of a call to see who triggered it."}},"notice":"The L1CrossDomainMessenger is a message passing interface between L1 and L2 responsible for sending and receiving data on the L1 side. Users are encouraged to use this interface instead of interacting with lower-level contracts directly.","version":1}},"settings":{"compilationTarget":{"src/L1/L1CrossDomainMessenger.sol":"L1CrossDomainMessenger"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888","license":"MIT","urls":["bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a","dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb"]},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","license":"MIT","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","license":"MIT","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149","license":"MIT","urls":["bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c","dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a"]},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","license":"MIT","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"]},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0","license":"MIT","urls":["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"]},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7","license":"MIT","urls":["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"]},"lib/solmate/src/utils/FixedPointMathLib.sol":{"keccak256":"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d","license":"MIT","urls":["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"]},"src/L1/L1CrossDomainMessenger.sol":{"keccak256":"0x1a93450f3f9e2262b32e7831709b01d4491befb79a90cc24509b569103674e06","license":"MIT","urls":["bzz-raw://2896f906f07fb6ceb7fea3cb31a10b8289db628142cb0612d9890d62bce265b1","dweb:/ipfs/QmYGAMecafbcT4LRBbDCYFj6mPCa3u5hNGUq2tfjWU3s18"]},"src/L1/L2OutputOracle.sol":{"keccak256":"0x342c5084f3c640c90530122bd78372c011d6162e698dd8c8daec9496fef01d42","license":"MIT","urls":["bzz-raw://8700a3d486bd62cbb861ff80175b8040336940515791073af6a036db7c2df303","dweb:/ipfs/QmSGKTH84rVHWgMg4d6GQZCmCJ16KuUuTsMwPMDdJxCsww"]},"src/L1/OptimismPortal.sol":{"keccak256":"0xf46a1158e86edcbb157d0b06a32db37867c0bc9d2aeeed6a8110547c7537201a","license":"MIT","urls":["bzz-raw://0aeb33d425db200953063e3576403b78c50e3a5e7b4f56ef4bead28919406ee2","dweb:/ipfs/QmUFb1rEQnCFrGRZQPHgFFWJQ48SR7wodiSFLgQKu8Jx6k"]},"src/L1/ResourceMetering.sol":{"keccak256":"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408","license":"MIT","urls":["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"]},"src/L1/SuperchainConfig.sol":{"keccak256":"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d","license":"MIT","urls":["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"]},"src/L1/SystemConfig.sol":{"keccak256":"0xc3d6392cbc44e38ddc93b84b82b08ab8e813df771a48926db3f94edde8f2b64a","license":"MIT","urls":["bzz-raw://d326d644dc59a57a71f4ff6eaa5c6d1464697c7df337b641fe82091b9050e6ce","dweb:/ipfs/Qmd6tNzBmm8V4cpcMNyFWbWnKPNMRoysmmA62rZjGqpg7f"]},"src/libraries/Arithmetic.sol":{"keccak256":"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db","license":"MIT","urls":["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"]},"src/libraries/Burn.sol":{"keccak256":"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010","license":"MIT","urls":["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"]},"src/libraries/Bytes.sol":{"keccak256":"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859","license":"MIT","urls":["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"]},"src/libraries/Constants.sol":{"keccak256":"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132","license":"MIT","urls":["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"]},"src/libraries/Encoding.sol":{"keccak256":"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87","license":"MIT","urls":["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"]},"src/libraries/Hashing.sol":{"keccak256":"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8","license":"MIT","urls":["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"]},"src/libraries/PortalErrors.sol":{"keccak256":"0x57adcaa45a1ce9c5af04d0fe4ecbc86e6ff3f947f7957ab55bdade129adcf558","license":"MIT","urls":["bzz-raw://3cf485f11085ad6d1ba1386fdb340f65eb1048187692ad3d9eb8816e290140c1","dweb:/ipfs/Qmb423b45TLV8PdhFa8Hs72eom5D2C5q4gVcYGNzDh4EMU"]},"src/libraries/Predeploys.sol":{"keccak256":"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02","license":"MIT","urls":["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"]},"src/libraries/SafeCall.sol":{"keccak256":"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f","license":"MIT","urls":["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"]},"src/libraries/Storage.sol":{"keccak256":"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f","license":"MIT","urls":["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"]},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","license":"MIT","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"]},"src/libraries/rlp/RLPReader.sol":{"keccak256":"0x99731a39bc10203719d448117b0e6ef47771890440d595d118084d7988d59afb","license":"MIT","urls":["bzz-raw://1dbeb75d0cc8de58350cc15df8867bf97d8492e0617b1c62733ace6155c6915a","dweb:/ipfs/QmNiXzskPE72h93F8EXT8wAXKzEh2EERLbubdVMfwTQbtj"]},"src/libraries/rlp/RLPWriter.sol":{"keccak256":"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6","license":"MIT","urls":["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"]},"src/libraries/trie/MerkleTrie.sol":{"keccak256":"0xf8ba770ee6666e73ae43184c700e9c704b2c4ace71f9e3c2227ddc11a8148b4c","license":"MIT","urls":["bzz-raw://4702ccee1fe44aea3ee01d59e6152eb755da083f786f00947fec4437c064fe74","dweb:/ipfs/QmQjFj5J7hrEM1dxJjFszzW2Cs7g7eMhYNBXonF2DXBstE"]},"src/libraries/trie/SecureMerkleTrie.sol":{"keccak256":"0xeaff8315cfd21197bc6bc859c2decf5d4f4838c9c357c502cdf2b1eac863d288","license":"MIT","urls":["bzz-raw://79dcdcaa560aea51d138da4f5dc553a1808b6de090b2dc1629f18375edbff681","dweb:/ipfs/QmbE4pUPhf5fLKW4W6cEjhQs55gEDvHmbmoBqkW1yz3bnw"]},"src/universal/CrossDomainMessenger.sol":{"keccak256":"0x330ae1479e88fc8a8b5b27a84df935a092a47ad13e59d9b9ea4982ad31bbe7b0","license":"MIT","urls":["bzz-raw://66bf5fb4e78a03dcad4b9a8e2d5ed135f8e989aa02090747386843383fa6b7d1","dweb:/ipfs/QmTp66RoF6EaKeBrrZBuYAu3dsMfKo8de2XY9iHHnqfN3n"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]},"src/vendor/AddressAliasHelper.sol":{"keccak256":"0x6ecb83b4ec80fbe49c22f4f95d90482de64660ef5d422a19f4d4b04df31c1237","license":"Apache-2.0","urls":["bzz-raw://1d0885be6e473962f9a0622176a22300165ac0cc1a1d7f2e22b11c3d656ace88","dweb:/ipfs/QmPRa3KmRpXW5P9ykveKRDgYN5zYo4cYLAYSnoqHX3KnXR"]}},"version":1}',metadata$9={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"bytes32",name:"msgHash",type:"bytes32",indexed:!0}],type:"event",name:"FailedRelayedMessage",anonymous:!1},{inputs:[{internalType:"uint8",name:"version",type:"uint8",indexed:!1}],type:"event",name:"Initialized",anonymous:!1},{inputs:[{internalType:"bytes32",name:"msgHash",type:"bytes32",indexed:!0}],type:"event",name:"RelayedMessage",anonymous:!1},{inputs:[{internalType:"address",name:"target",type:"address",indexed:!0},{internalType:"address",name:"sender",type:"address",indexed:!1},{internalType:"bytes",name:"message",type:"bytes",indexed:!1},{internalType:"uint256",name:"messageNonce",type:"uint256",indexed:!1},{internalType:"uint256",name:"gasLimit",type:"uint256",indexed:!1}],type:"event",name:"SentMessage",anonymous:!1},{inputs:[{internalType:"address",name:"sender",type:"address",indexed:!0},{internalType:"uint256",name:"value",type:"uint256",indexed:!1}],type:"event",name:"SentMessageExtension1",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"MESSAGE_VERSION",outputs:[{internalType:"uint16",name:"",type:"uint16"}]},{inputs:[],stateMutability:"view",type:"function",name:"MIN_GAS_CALLDATA_OVERHEAD",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"OTHER_MESSENGER",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"PORTAL",outputs:[{internalType:"contract OptimismPortal",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"RELAY_CALL_OVERHEAD",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"RELAY_CONSTANT_OVERHEAD",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"RELAY_GAS_CHECK_BUFFER",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"RELAY_RESERVED_GAS",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"}],stateMutability:"pure",type:"function",name:"baseGas",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function",name:"failedMessages",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[{internalType:"contract SuperchainConfig",name:"_superchainConfig",type:"address"},{internalType:"contract OptimismPortal",name:"_portal",type:"address"}],stateMutability:"nonpayable",type:"function",name:"initialize"},{inputs:[],stateMutability:"view",type:"function",name:"messageNonce",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"otherMessenger",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"portal",outputs:[{internalType:"contract OptimismPortal",name:"",type:"address"}]},{inputs:[{internalType:"uint256",name:"_nonce",type:"uint256"},{internalType:"address",name:"_sender",type:"address"},{internalType:"address",name:"_target",type:"address"},{internalType:"uint256",name:"_value",type:"uint256"},{internalType:"uint256",name:"_minGasLimit",type:"uint256"},{internalType:"bytes",name:"_message",type:"bytes"}],stateMutability:"payable",type:"function",name:"relayMessage"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"}],stateMutability:"payable",type:"function",name:"sendMessage"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function",name:"successfulMessages",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"superchainConfig",outputs:[{internalType:"contract SuperchainConfig",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]},{inputs:[],stateMutability:"view",type:"function",name:"xDomainMessageSender",outputs:[{internalType:"address",name:"",type:"address"}]}],devdoc:{kind:"dev",methods:{"OTHER_MESSENGER()":{"custom:legacy":"",returns:{_0:"CrossDomainMessenger contract on the other chain."}},"PORTAL()":{"custom:legacy":"",returns:{_0:"Contract of the OptimismPortal on this chain."}},"baseGas(bytes,uint32)":{params:{_message:"Message to compute the amount of required gas for.",_minGasLimit:"Minimum desired gas limit when message goes to target."},returns:{_0:"Amount of gas required to guarantee message receipt."}},"initialize(address,address)":{params:{_portal:"Contract of the OptimismPortal contract on this network.",_superchainConfig:"Contract of the SuperchainConfig contract on this network."}},"messageNonce()":{returns:{_0:"Nonce of the next message to be sent, with added message version."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{params:{_message:"Message to send to the target.",_minGasLimit:"Minimum amount of gas that the message can be executed with.",_nonce:"Nonce of the message being relayed.",_sender:"Address of the user who sent the message.",_target:"Address that the message is targeted at.",_value:"ETH value to send with the message."}},"sendMessage(address,bytes,uint32)":{params:{_message:"Message to trigger the target address with.",_minGasLimit:"Minimum gas limit that the message can be executed with.",_target:"Target contract or wallet address."}},"xDomainMessageSender()":{returns:{_0:"Address of the sender of the currently executing message on the other chain."}}},version:1},userdoc:{kind:"user",methods:{"MESSAGE_VERSION()":{notice:"Current message version identifier."},"MIN_GAS_CALLDATA_OVERHEAD()":{notice:"Extra gas added to base gas for each byte of calldata in a message."},"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR()":{notice:"Denominator for dynamic overhead added to the base gas for a message."},"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR()":{notice:"Numerator for dynamic overhead added to the base gas for a message."},"OTHER_MESSENGER()":{notice:"Retrieves the address of the paired CrossDomainMessenger contract on the other chain Public getter is legacy and will be removed in the future. Use `otherMessenger()` instead."},"PORTAL()":{notice:"Getter function for the OptimismPortal contract on this chain. Public getter is legacy and will be removed in the future. Use `portal()` instead."},"RELAY_CALL_OVERHEAD()":{notice:"Gas reserved for performing the external call in `relayMessage`."},"RELAY_CONSTANT_OVERHEAD()":{notice:"Constant overhead added to the base gas for a message."},"RELAY_GAS_CHECK_BUFFER()":{notice:"Gas reserved for the execution between the `hasMinGas` check and the external call in `relayMessage`."},"RELAY_RESERVED_GAS()":{notice:"Gas reserved for finalizing the execution of `relayMessage` after the safe call."},"baseGas(bytes,uint32)":{notice:"Computes the amount of gas required to guarantee that a given message will be received on the other chain without running out of gas. Guaranteeing that a message will not run out of gas is important because this ensures that a message can always be replayed on the other chain if it fails to execute completely."},constructor:{notice:"Constructs the L1CrossDomainMessenger contract."},"failedMessages(bytes32)":{notice:"Mapping of message hashes to a boolean if and only if the message has failed to be executed at least once. A message will not be present in this mapping if it successfully executed on the first attempt."},"initialize(address,address)":{notice:"Initializes the contract."},"messageNonce()":{notice:"Retrieves the next message nonce. Message version will be added to the upper two bytes of the message nonce. Message version allows us to treat messages as having different structures."},"otherMessenger()":{notice:"CrossDomainMessenger contract on the other chain."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"portal()":{notice:"Contract of the OptimismPortal."},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{notice:"Relays a message that was sent by the other CrossDomainMessenger contract. Can only be executed via cross-chain call from the other messenger OR if the message was already received once and is currently being replayed."},"sendMessage(address,bytes,uint32)":{notice:"Sends a message to some target address on the other chain. Note that if the call always reverts, then the message will be unrelayable, and any ETH sent will be permanently locked. The same will occur if the target on the other chain is considered unsafe (see the _isUnsafeTarget() function)."},"successfulMessages(bytes32)":{notice:"Mapping of message hashes to boolean receipt values. Note that a message will only be present in this mapping if it has successfully been relayed on this chain, and can therefore not be relayed again."},"superchainConfig()":{notice:"Contract of the SuperchainConfig."},"version()":{notice:"Semantic version."},"xDomainMessageSender()":{notice:"Retrieves the address of the contract or wallet that initiated the currently executing message on the other chain. Will throw an error if there is no message currently being executed. Allows the recipient of a call to see who triggered it."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L1/L1CrossDomainMessenger.sol":"L1CrossDomainMessenger"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{keccak256:"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888",urls:["bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a","dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{keccak256:"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e",urls:["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{keccak256:"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3",urls:["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{keccak256:"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149",urls:["bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c","dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a"],license:"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{keccak256:"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66",urls:["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{keccak256:"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10",urls:["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{keccak256:"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0",urls:["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{keccak256:"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7",urls:["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"],license:"MIT"},"lib/solmate/src/utils/FixedPointMathLib.sol":{keccak256:"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d",urls:["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"],license:"MIT"},"src/L1/L1CrossDomainMessenger.sol":{keccak256:"0x1a93450f3f9e2262b32e7831709b01d4491befb79a90cc24509b569103674e06",urls:["bzz-raw://2896f906f07fb6ceb7fea3cb31a10b8289db628142cb0612d9890d62bce265b1","dweb:/ipfs/QmYGAMecafbcT4LRBbDCYFj6mPCa3u5hNGUq2tfjWU3s18"],license:"MIT"},"src/L1/L2OutputOracle.sol":{keccak256:"0x342c5084f3c640c90530122bd78372c011d6162e698dd8c8daec9496fef01d42",urls:["bzz-raw://8700a3d486bd62cbb861ff80175b8040336940515791073af6a036db7c2df303","dweb:/ipfs/QmSGKTH84rVHWgMg4d6GQZCmCJ16KuUuTsMwPMDdJxCsww"],license:"MIT"},"src/L1/OptimismPortal.sol":{keccak256:"0xf46a1158e86edcbb157d0b06a32db37867c0bc9d2aeeed6a8110547c7537201a",urls:["bzz-raw://0aeb33d425db200953063e3576403b78c50e3a5e7b4f56ef4bead28919406ee2","dweb:/ipfs/QmUFb1rEQnCFrGRZQPHgFFWJQ48SR7wodiSFLgQKu8Jx6k"],license:"MIT"},"src/L1/ResourceMetering.sol":{keccak256:"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408",urls:["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"],license:"MIT"},"src/L1/SuperchainConfig.sol":{keccak256:"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d",urls:["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"],license:"MIT"},"src/L1/SystemConfig.sol":{keccak256:"0xc3d6392cbc44e38ddc93b84b82b08ab8e813df771a48926db3f94edde8f2b64a",urls:["bzz-raw://d326d644dc59a57a71f4ff6eaa5c6d1464697c7df337b641fe82091b9050e6ce","dweb:/ipfs/Qmd6tNzBmm8V4cpcMNyFWbWnKPNMRoysmmA62rZjGqpg7f"],license:"MIT"},"src/libraries/Arithmetic.sol":{keccak256:"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db",urls:["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"],license:"MIT"},"src/libraries/Burn.sol":{keccak256:"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010",urls:["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"],license:"MIT"},"src/libraries/Bytes.sol":{keccak256:"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859",urls:["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"],license:"MIT"},"src/libraries/Constants.sol":{keccak256:"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132",urls:["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"],license:"MIT"},"src/libraries/Encoding.sol":{keccak256:"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87",urls:["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"],license:"MIT"},"src/libraries/Hashing.sol":{keccak256:"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8",urls:["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"],license:"MIT"},"src/libraries/PortalErrors.sol":{keccak256:"0x57adcaa45a1ce9c5af04d0fe4ecbc86e6ff3f947f7957ab55bdade129adcf558",urls:["bzz-raw://3cf485f11085ad6d1ba1386fdb340f65eb1048187692ad3d9eb8816e290140c1","dweb:/ipfs/Qmb423b45TLV8PdhFa8Hs72eom5D2C5q4gVcYGNzDh4EMU"],license:"MIT"},"src/libraries/Predeploys.sol":{keccak256:"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02",urls:["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"],license:"MIT"},"src/libraries/SafeCall.sol":{keccak256:"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f",urls:["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"],license:"MIT"},"src/libraries/Storage.sol":{keccak256:"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f",urls:["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"],license:"MIT"},"src/libraries/Types.sol":{keccak256:"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4",urls:["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],license:"MIT"},"src/libraries/rlp/RLPReader.sol":{keccak256:"0x99731a39bc10203719d448117b0e6ef47771890440d595d118084d7988d59afb",urls:["bzz-raw://1dbeb75d0cc8de58350cc15df8867bf97d8492e0617b1c62733ace6155c6915a","dweb:/ipfs/QmNiXzskPE72h93F8EXT8wAXKzEh2EERLbubdVMfwTQbtj"],license:"MIT"},"src/libraries/rlp/RLPWriter.sol":{keccak256:"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6",urls:["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"],license:"MIT"},"src/libraries/trie/MerkleTrie.sol":{keccak256:"0xf8ba770ee6666e73ae43184c700e9c704b2c4ace71f9e3c2227ddc11a8148b4c",urls:["bzz-raw://4702ccee1fe44aea3ee01d59e6152eb755da083f786f00947fec4437c064fe74","dweb:/ipfs/QmQjFj5J7hrEM1dxJjFszzW2Cs7g7eMhYNBXonF2DXBstE"],license:"MIT"},"src/libraries/trie/SecureMerkleTrie.sol":{keccak256:"0xeaff8315cfd21197bc6bc859c2decf5d4f4838c9c357c502cdf2b1eac863d288",urls:["bzz-raw://79dcdcaa560aea51d138da4f5dc553a1808b6de090b2dc1629f18375edbff681","dweb:/ipfs/QmbE4pUPhf5fLKW4W6cEjhQs55gEDvHmbmoBqkW1yz3bnw"],license:"MIT"},"src/universal/CrossDomainMessenger.sol":{keccak256:"0x330ae1479e88fc8a8b5b27a84df935a092a47ad13e59d9b9ea4982ad31bbe7b0",urls:["bzz-raw://66bf5fb4e78a03dcad4b9a8e2d5ed135f8e989aa02090747386843383fa6b7d1","dweb:/ipfs/QmTp66RoF6EaKeBrrZBuYAu3dsMfKo8de2XY9iHHnqfN3n"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"},"src/vendor/AddressAliasHelper.sol":{keccak256:"0x6ecb83b4ec80fbe49c22f4f95d90482de64660ef5d422a19f4d4b04df31c1237",urls:["bzz-raw://1d0885be6e473962f9a0622176a22300165ac0cc1a1d7f2e22b11c3d656ace88","dweb:/ipfs/QmPRa3KmRpXW5P9ykveKRDgYN5zYo4cYLAYSnoqHX3KnXR"],license:"Apache-2.0"}},version:1},storageLayout$9={storage:[{astId:108324,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"spacer_0_0_20",offset:0,slot:"0",type:"t_address"},{astId:46970,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"_initialized",offset:20,slot:"0",type:"t_uint8"},{astId:46973,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"_initializing",offset:21,slot:"0",type:"t_bool"},{astId:108331,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"spacer_1_0_1600",offset:0,slot:"1",type:"t_array(t_uint256)50_storage"},{astId:108334,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"spacer_51_0_20",offset:0,slot:"51",type:"t_address"},{astId:108339,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"spacer_52_0_1568",offset:0,slot:"52",type:"t_array(t_uint256)49_storage"},{astId:108342,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"spacer_101_0_1",offset:0,slot:"101",type:"t_bool"},{astId:108347,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"spacer_102_0_1568",offset:0,slot:"102",type:"t_array(t_uint256)49_storage"},{astId:108350,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"spacer_151_0_32",offset:0,slot:"151",type:"t_uint256"},{astId:108355,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"spacer_152_0_1568",offset:0,slot:"152",type:"t_array(t_uint256)49_storage"},{astId:108360,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"spacer_201_0_32",offset:0,slot:"201",type:"t_mapping(t_bytes32,t_bool)"},{astId:108365,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"spacer_202_0_32",offset:0,slot:"202",type:"t_mapping(t_bytes32,t_bool)"},{astId:108410,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"successfulMessages",offset:0,slot:"203",type:"t_mapping(t_bytes32,t_bool)"},{astId:108413,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"xDomainMsgSender",offset:0,slot:"204",type:"t_address"},{astId:108416,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"msgNonce",offset:0,slot:"205",type:"t_uint240"},{astId:108421,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"failedMessages",offset:0,slot:"206",type:"t_mapping(t_bytes32,t_bool)"},{astId:108425,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"otherMessenger",offset:0,slot:"207",type:"t_contract(CrossDomainMessenger)108888"},{astId:108430,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"__gap",offset:0,slot:"208",type:"t_array(t_uint256)43_storage"},{astId:84986,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"superchainConfig",offset:0,slot:"251",type:"t_contract(SuperchainConfig)88793"},{astId:84990,contract:"src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger",label:"portal",offset:0,slot:"252",type:"t_contract(OptimismPortal)87104"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_uint256)43_storage":{encoding:"inplace",label:"uint256[43]",numberOfBytes:"1376",base:"t_uint256"},"t_array(t_uint256)49_storage":{encoding:"inplace",label:"uint256[49]",numberOfBytes:"1568",base:"t_uint256"},"t_array(t_uint256)50_storage":{encoding:"inplace",label:"uint256[50]",numberOfBytes:"1600",base:"t_uint256"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes32:{encoding:"inplace",label:"bytes32",numberOfBytes:"32"},"t_contract(CrossDomainMessenger)108888":{encoding:"inplace",label:"contract CrossDomainMessenger",numberOfBytes:"20"},"t_contract(OptimismPortal)87104":{encoding:"inplace",label:"contract OptimismPortal",numberOfBytes:"20"},"t_contract(SuperchainConfig)88793":{encoding:"inplace",label:"contract SuperchainConfig",numberOfBytes:"20"},"t_mapping(t_bytes32,t_bool)":{encoding:"mapping",key:"t_bytes32",label:"mapping(bytes32 => bool)",numberOfBytes:"32",value:"t_bool"},t_uint240:{encoding:"inplace",label:"uint240",numberOfBytes:"30"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint8:{encoding:"inplace",label:"uint8",numberOfBytes:"1"}}},userdoc$9={version:1,kind:"user",methods:{"MESSAGE_VERSION()":{notice:"Current message version identifier."},"MIN_GAS_CALLDATA_OVERHEAD()":{notice:"Extra gas added to base gas for each byte of calldata in a message."},"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR()":{notice:"Denominator for dynamic overhead added to the base gas for a message."},"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR()":{notice:"Numerator for dynamic overhead added to the base gas for a message."},"OTHER_MESSENGER()":{notice:"Retrieves the address of the paired CrossDomainMessenger contract on the other chain Public getter is legacy and will be removed in the future. Use `otherMessenger()` instead."},"PORTAL()":{notice:"Getter function for the OptimismPortal contract on this chain. Public getter is legacy and will be removed in the future. Use `portal()` instead."},"RELAY_CALL_OVERHEAD()":{notice:"Gas reserved for performing the external call in `relayMessage`."},"RELAY_CONSTANT_OVERHEAD()":{notice:"Constant overhead added to the base gas for a message."},"RELAY_GAS_CHECK_BUFFER()":{notice:"Gas reserved for the execution between the `hasMinGas` check and the external call in `relayMessage`."},"RELAY_RESERVED_GAS()":{notice:"Gas reserved for finalizing the execution of `relayMessage` after the safe call."},"baseGas(bytes,uint32)":{notice:"Computes the amount of gas required to guarantee that a given message will be received on the other chain without running out of gas. Guaranteeing that a message will not run out of gas is important because this ensures that a message can always be replayed on the other chain if it fails to execute completely."},constructor:{notice:"Constructs the L1CrossDomainMessenger contract."},"failedMessages(bytes32)":{notice:"Mapping of message hashes to a boolean if and only if the message has failed to be executed at least once. A message will not be present in this mapping if it successfully executed on the first attempt."},"initialize(address,address)":{notice:"Initializes the contract."},"messageNonce()":{notice:"Retrieves the next message nonce. Message version will be added to the upper two bytes of the message nonce. Message version allows us to treat messages as having different structures."},"otherMessenger()":{notice:"CrossDomainMessenger contract on the other chain."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"portal()":{notice:"Contract of the OptimismPortal."},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{notice:"Relays a message that was sent by the other CrossDomainMessenger contract. Can only be executed via cross-chain call from the other messenger OR if the message was already received once and is currently being replayed."},"sendMessage(address,bytes,uint32)":{notice:"Sends a message to some target address on the other chain. Note that if the call always reverts, then the message will be unrelayable, and any ETH sent will be permanently locked. The same will occur if the target on the other chain is considered unsafe (see the _isUnsafeTarget() function)."},"successfulMessages(bytes32)":{notice:"Mapping of message hashes to boolean receipt values. Note that a message will only be present in this mapping if it has successfully been relayed on this chain, and can therefore not be relayed again."},"superchainConfig()":{notice:"Contract of the SuperchainConfig."},"version()":{notice:"Semantic version."},"xDomainMessageSender()":{notice:"Retrieves the address of the contract or wallet that initiated the currently executing message on the other chain. Will throw an error if there is no message currently being executed. Allows the recipient of a call to see who triggered it."}},events:{"FailedRelayedMessage(bytes32)":{notice:"Emitted whenever a message fails to be relayed on this chain."},"RelayedMessage(bytes32)":{notice:"Emitted whenever a message is successfully relayed on this chain."},"SentMessage(address,address,bytes,uint256,uint256)":{notice:"Emitted whenever a message is sent to the other chain."},"SentMessageExtension1(address,uint256)":{notice:"Additional event data to emit, required as of Bedrock. Cannot be merged with the SentMessage event without breaking the ABI of this contract, this is good enough."}},notice:"The L1CrossDomainMessenger is a message passing interface between L1 and L2 responsible for sending and receiving data on the L1 side. Users are encouraged to use this interface instead of interacting with lower-level contracts directly."},devdoc$9={version:1,kind:"dev",methods:{"OTHER_MESSENGER()":{returns:{_0:"CrossDomainMessenger contract on the other chain."}},"PORTAL()":{returns:{_0:"Contract of the OptimismPortal on this chain."}},"baseGas(bytes,uint32)":{params:{_message:"Message to compute the amount of required gas for.",_minGasLimit:"Minimum desired gas limit when message goes to target."},returns:{_0:"Amount of gas required to guarantee message receipt."}},"initialize(address,address)":{params:{_portal:"Contract of the OptimismPortal contract on this network.",_superchainConfig:"Contract of the SuperchainConfig contract on this network."}},"messageNonce()":{returns:{_0:"Nonce of the next message to be sent, with added message version."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{params:{_message:"Message to send to the target.",_minGasLimit:"Minimum amount of gas that the message can be executed with.",_nonce:"Nonce of the message being relayed.",_sender:"Address of the user who sent the message.",_target:"Address that the message is targeted at.",_value:"ETH value to send with the message."}},"sendMessage(address,bytes,uint32)":{params:{_message:"Message to trigger the target address with.",_minGasLimit:"Minimum gas limit that the message can be executed with.",_target:"Target contract or wallet address."}},"xDomainMessageSender()":{returns:{_0:"Address of the sender of the currently executing message on the other chain."}}}},ast$9={absolutePath:"src/L1/L1CrossDomainMessenger.sol",id:85146,exportedSymbols:{CrossDomainMessenger:[108888],ISemver:[109417],L1CrossDomainMessenger:[85145],OptimismPortal:[87104],Predeploys:[104124],SuperchainConfig:[88793]},nodeType:"SourceUnit",src:"32:3102:130",nodes:[{id:84967,nodeType:"PragmaDirective",src:"32:23:130",nodes:[],literals:["solidity","0.8",".15"]},{id:84969,nodeType:"ImportDirective",src:"57:58:130",nodes:[],absolutePath:"src/libraries/Predeploys.sol",file:"src/libraries/Predeploys.sol",nameLocation:"-1:-1:-1",scope:85146,sourceUnit:104125,symbolAliases:[{foreign:{id:84968,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"66:10:130",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:84971,nodeType:"ImportDirective",src:"116:59:130",nodes:[],absolutePath:"src/L1/OptimismPortal.sol",file:"src/L1/OptimismPortal.sol",nameLocation:"-1:-1:-1",scope:85146,sourceUnit:87105,symbolAliases:[{foreign:{id:84970,name:"OptimismPortal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87104,src:"125:14:130",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:84973,nodeType:"ImportDirective",src:"176:78:130",nodes:[],absolutePath:"src/universal/CrossDomainMessenger.sol",file:"src/universal/CrossDomainMessenger.sol",nameLocation:"-1:-1:-1",scope:85146,sourceUnit:108889,symbolAliases:[{foreign:{id:84972,name:"CrossDomainMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108888,src:"185:20:130",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:84975,nodeType:"ImportDirective",src:"255:52:130",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:85146,sourceUnit:109418,symbolAliases:[{foreign:{id:84974,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"264:7:130",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:84977,nodeType:"ImportDirective",src:"308:63:130",nodes:[],absolutePath:"src/L1/SuperchainConfig.sol",file:"src/L1/SuperchainConfig.sol",nameLocation:"-1:-1:-1",scope:85146,sourceUnit:88794,symbolAliases:[{foreign:{id:84976,name:"SuperchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88793,src:"317:16:130",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85145,nodeType:"ContractDefinition",src:"701:2432:130",nodes:[{id:84986,nodeType:"VariableDeclaration",src:"822:40:130",nodes:[],constant:!1,documentation:{id:84983,nodeType:"StructuredDocumentation",src:"772:45:130",text:"@notice Contract of the SuperchainConfig."},functionSelector:"35e80ab3",mutability:"mutable",name:"superchainConfig",nameLocation:"846:16:130",scope:85145,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"},typeName:{id:84985,nodeType:"UserDefinedTypeName",pathNode:{id:84984,name:"SuperchainConfig",nodeType:"IdentifierPath",referencedDeclaration:88793,src:"822:16:130"},referencedDeclaration:88793,src:"822:16:130",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},visibility:"public"},{id:84990,nodeType:"VariableDeclaration",src:"950:28:130",nodes:[],constant:!1,documentation:{id:84987,nodeType:"StructuredDocumentation",src:"869:76:130",text:`@notice Contract of the OptimismPortal. + @custom:network-specific`},functionSelector:"6425666b",mutability:"mutable",name:"portal",nameLocation:"972:6:130",scope:85145,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"},typeName:{id:84989,nodeType:"UserDefinedTypeName",pathNode:{id:84988,name:"OptimismPortal",nodeType:"IdentifierPath",referencedDeclaration:87104,src:"950:14:130"},referencedDeclaration:87104,src:"950:14:130",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}},visibility:"public"},{id:84994,nodeType:"VariableDeclaration",src:"1048:40:130",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:84991,nodeType:"StructuredDocumentation",src:"985:58:130",text:`@notice Semantic version. + @custom:semver 2.3.0`},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"1071:7:130",scope:85145,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:84992,name:"string",nodeType:"ElementaryTypeName",src:"1048:6:130",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"322e332e30",id:84993,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"1081:7:130",typeDescriptions:{typeIdentifier:"t_stringliteral_22fd31a466cd79bdd552fae6268088a4b5436c44416a9eb8cc3035d8d9e397ab",typeString:'literal_string "2.3.0"'},value:"2.3.0"},visibility:"public"},{id:85019,nodeType:"FunctionDefinition",src:"1159:163:130",nodes:[],body:{id:85018,nodeType:"Block",src:"1196:126:130",nodes:[],statements:[{expression:{arguments:[{arguments:[{arguments:[{hexValue:"30",id:85004,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"1263:1:130",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:85003,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"1255:7:130",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85002,name:"address",nodeType:"ElementaryTypeName",src:"1255:7:130",typeDescriptions:{}}},id:85005,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1255:10:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:85001,name:"SuperchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88793,src:"1238:16:130",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_SuperchainConfig_$88793_$",typeString:"type(contract SuperchainConfig)"}},id:85006,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1238:28:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},{arguments:[{arguments:[{arguments:[{hexValue:"30",id:85012,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"1308:1:130",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:85011,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"1300:7:130",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85010,name:"address",nodeType:"ElementaryTypeName",src:"1300:7:130",typeDescriptions:{}}},id:85013,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1300:10:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:85009,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"1292:8:130",typeDescriptions:{typeIdentifier:"t_type$_t_address_payable_$",typeString:"type(address payable)"},typeName:{id:85008,name:"address",nodeType:"ElementaryTypeName",src:"1292:8:130",stateMutability:"payable",typeDescriptions:{}}},id:85014,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1292:19:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:85007,name:"OptimismPortal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87104,src:"1277:14:130",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_OptimismPortal_$87104_$",typeString:"type(contract OptimismPortal)"}},id:85015,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1277:35:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"},{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}],id:85e3,name:"initialize",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85047,src:"1206:10:130",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_contract$_SuperchainConfig_$88793_$_t_contract$_OptimismPortal_$87104_$returns$__$",typeString:"function (contract SuperchainConfig,contract OptimismPortal)"}},id:85016,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_superchainConfig","_portal"],nodeType:"FunctionCall",src:"1206:109:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85017,nodeType:"ExpressionStatement",src:"1206:109:130"}]},documentation:{id:84995,nodeType:"StructuredDocumentation",src:"1095:59:130",text:"@notice Constructs the L1CrossDomainMessenger contract."},implemented:!0,kind:"constructor",modifiers:[{arguments:[],id:84998,kind:"baseConstructorSpecifier",modifierName:{id:84997,name:"CrossDomainMessenger",nodeType:"IdentifierPath",referencedDeclaration:108888,src:"1173:20:130"},nodeType:"ModifierInvocation",src:"1173:22:130"}],name:"",nameLocation:"-1:-1:-1",parameters:{id:84996,nodeType:"ParameterList",parameters:[],src:"1170:2:130"},returnParameters:{id:84999,nodeType:"ParameterList",parameters:[],src:"1196:0:130"},scope:85145,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:85047,nodeType:"FunctionDefinition",src:"1542:296:130",nodes:[],body:{id:85046,nodeType:"Block",src:"1641:197:130",nodes:[],statements:[{expression:{id:85033,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:85031,name:"superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:84986,src:"1651:16:130",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:85032,name:"_superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85023,src:"1670:17:130",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},src:"1651:36:130",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},id:85034,nodeType:"ExpressionStatement",src:"1651:36:130"},{expression:{id:85037,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:85035,name:"portal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:84990,src:"1697:6:130",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:85036,name:"_portal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85026,src:"1706:7:130",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}},src:"1697:16:130",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}},id:85038,nodeType:"ExpressionStatement",src:"1697:16:130"},{expression:{arguments:[{arguments:[{expression:{id:85041,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"1791:10:130",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:85042,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L2_CROSS_DOMAIN_MESSENGER",nodeType:"MemberAccess",referencedDeclaration:104004,src:"1791:36:130",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:85040,name:"CrossDomainMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108888,src:"1770:20:130",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_CrossDomainMessenger_$108888_$",typeString:"type(contract CrossDomainMessenger)"}},id:85043,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1770:58:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}],id:85039,name:"__CrossDomainMessenger_init",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108852,src:"1723:27:130",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_contract$_CrossDomainMessenger_$108888_$returns$__$",typeString:"function (contract CrossDomainMessenger)"}},id:85044,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_otherMessenger"],nodeType:"FunctionCall",src:"1723:108:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85045,nodeType:"ExpressionStatement",src:"1723:108:130"}]},documentation:{id:85020,nodeType:"StructuredDocumentation",src:"1328:209:130",text:`@notice Initializes the contract. + @param _superchainConfig Contract of the SuperchainConfig contract on this network. + @param _portal Contract of the OptimismPortal contract on this network.`},functionSelector:"485cc955",implemented:!0,kind:"function",modifiers:[{id:85029,kind:"modifierInvocation",modifierName:{id:85028,name:"initializer",nodeType:"IdentifierPath",referencedDeclaration:47034,src:"1629:11:130"},nodeType:"ModifierInvocation",src:"1629:11:130"}],name:"initialize",nameLocation:"1551:10:130",parameters:{id:85027,nodeType:"ParameterList",parameters:[{constant:!1,id:85023,mutability:"mutable",name:"_superchainConfig",nameLocation:"1579:17:130",nodeType:"VariableDeclaration",scope:85047,src:"1562:34:130",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"},typeName:{id:85022,nodeType:"UserDefinedTypeName",pathNode:{id:85021,name:"SuperchainConfig",nodeType:"IdentifierPath",referencedDeclaration:88793,src:"1562:16:130"},referencedDeclaration:88793,src:"1562:16:130",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},visibility:"internal"},{constant:!1,id:85026,mutability:"mutable",name:"_portal",nameLocation:"1613:7:130",nodeType:"VariableDeclaration",scope:85047,src:"1598:22:130",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"},typeName:{id:85025,nodeType:"UserDefinedTypeName",pathNode:{id:85024,name:"OptimismPortal",nodeType:"IdentifierPath",referencedDeclaration:87104,src:"1598:14:130"},referencedDeclaration:87104,src:"1598:14:130",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}},visibility:"internal"}],src:"1561:60:130"},returnParameters:{id:85030,nodeType:"ParameterList",parameters:[],src:"1641:0:130"},scope:85145,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:85057,nodeType:"FunctionDefinition",src:"2107:87:130",nodes:[],body:{id:85056,nodeType:"Block",src:"2164:30:130",nodes:[],statements:[{expression:{id:85054,name:"portal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:84990,src:"2181:6:130",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}},functionReturnParameters:85053,id:85055,nodeType:"Return",src:"2174:13:130"}]},documentation:{id:85048,nodeType:"StructuredDocumentation",src:"1844:258:130",text:`@notice Getter function for the OptimismPortal contract on this chain. + Public getter is legacy and will be removed in the future. Use \`portal()\` instead. + @return Contract of the OptimismPortal on this chain. + @custom:legacy`},functionSelector:"0ff754ea",implemented:!0,kind:"function",modifiers:[],name:"PORTAL",nameLocation:"2116:6:130",parameters:{id:85049,nodeType:"ParameterList",parameters:[],src:"2122:2:130"},returnParameters:{id:85053,nodeType:"ParameterList",parameters:[{constant:!1,id:85052,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:85057,src:"2148:14:130",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"},typeName:{id:85051,nodeType:"UserDefinedTypeName",pathNode:{id:85050,name:"OptimismPortal",nodeType:"IdentifierPath",referencedDeclaration:87104,src:"2148:14:130"},referencedDeclaration:87104,src:"2148:14:130",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}},visibility:"internal"}],src:"2147:16:130"},scope:85145,stateMutability:"view",virtual:!1,visibility:"external"},{id:85083,nodeType:"FunctionDefinition",src:"2241:320:130",nodes:[],body:{id:85082,nodeType:"Block",src:"2348:213:130",nodes:[],statements:[{expression:{arguments:[{id:85075,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85060,src:"2420:3:130",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85076,name:"_value",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85064,src:"2445:6:130",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85077,name:"_gasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85062,src:"2476:9:130",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},{hexValue:"66616c7365",id:85078,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"2512:5:130",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"false"},{id:85079,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85066,src:"2538:5:130",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint64",typeString:"uint64"},{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint64",typeString:"uint64"},{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:85070,name:"portal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:84990,src:"2358:6:130",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}},id:85072,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"depositTransaction",nodeType:"MemberAccess",referencedDeclaration:87068,src:"2358:25:130",typeDescriptions:{typeIdentifier:"t_function_external_payable$_t_address_$_t_uint256_$_t_uint64_$_t_bool_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,uint256,uint64,bool,bytes memory) payable external"}},id:85074,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,names:["value"],nodeType:"FunctionCallOptions",options:[{id:85073,name:"_value",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85064,src:"2392:6:130",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],src:"2358:42:130",typeDescriptions:{typeIdentifier:"t_function_external_payable$_t_address_$_t_uint256_$_t_uint64_$_t_bool_$_t_bytes_memory_ptr_$returns$__$value",typeString:"function (address,uint256,uint64,bool,bytes memory) payable external"}},id:85080,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_to","_value","_gasLimit","_isCreation","_data"],nodeType:"FunctionCall",src:"2358:196:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85081,nodeType:"ExpressionStatement",src:"2358:196:130"}]},baseFunctions:[108864],documentation:{id:85058,nodeType:"StructuredDocumentation",src:"2200:36:130",text:"@inheritdoc CrossDomainMessenger"},implemented:!0,kind:"function",modifiers:[],name:"_sendMessage",nameLocation:"2250:12:130",overrides:{id:85068,nodeType:"OverrideSpecifier",overrides:[],src:"2339:8:130"},parameters:{id:85067,nodeType:"ParameterList",parameters:[{constant:!1,id:85060,mutability:"mutable",name:"_to",nameLocation:"2271:3:130",nodeType:"VariableDeclaration",scope:85083,src:"2263:11:130",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85059,name:"address",nodeType:"ElementaryTypeName",src:"2263:7:130",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85062,mutability:"mutable",name:"_gasLimit",nameLocation:"2283:9:130",nodeType:"VariableDeclaration",scope:85083,src:"2276:16:130",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:85061,name:"uint64",nodeType:"ElementaryTypeName",src:"2276:6:130",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"},{constant:!1,id:85064,mutability:"mutable",name:"_value",nameLocation:"2302:6:130",nodeType:"VariableDeclaration",scope:85083,src:"2294:14:130",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85063,name:"uint256",nodeType:"ElementaryTypeName",src:"2294:7:130",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85066,mutability:"mutable",name:"_data",nameLocation:"2323:5:130",nodeType:"VariableDeclaration",scope:85083,src:"2310:18:130",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:85065,name:"bytes",nodeType:"ElementaryTypeName",src:"2310:5:130",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"2262:67:130"},returnParameters:{id:85069,nodeType:"ParameterList",parameters:[],src:"2348:0:130"},scope:85145,stateMutability:"nonpayable",virtual:!1,visibility:"internal"},{id:85108,nodeType:"FunctionDefinition",src:"2608:168:130",nodes:[],body:{id:85107,nodeType:"Block",src:"2675:101:130",nodes:[],statements:[{expression:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:85105,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:85096,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:85090,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"2692:3:130",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:85091,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"2692:10:130",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{id:85094,name:"portal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:84990,src:"2714:6:130",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}],id:85093,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2706:7:130",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85092,name:"address",nodeType:"ElementaryTypeName",src:"2706:7:130",typeDescriptions:{}}},id:85095,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2706:15:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"2692:29:130",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"&&",rightExpression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:85104,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:85097,name:"portal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:84990,src:"2725:6:130",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}},id:85098,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"l2Sender",nodeType:"MemberAccess",referencedDeclaration:86489,src:"2725:15:130",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_address_$",typeString:"function () view external returns (address)"}},id:85099,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2725:17:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{id:85102,name:"otherMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108425,src:"2754:14:130",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}],id:85101,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2746:7:130",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85100,name:"address",nodeType:"ElementaryTypeName",src:"2746:7:130",typeDescriptions:{}}},id:85103,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2746:23:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"2725:44:130",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"2692:77:130",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},functionReturnParameters:85089,id:85106,nodeType:"Return",src:"2685:84:130"}]},baseFunctions:[108870],documentation:{id:85084,nodeType:"StructuredDocumentation",src:"2567:36:130",text:"@inheritdoc CrossDomainMessenger"},implemented:!0,kind:"function",modifiers:[],name:"_isOtherMessenger",nameLocation:"2617:17:130",overrides:{id:85086,nodeType:"OverrideSpecifier",overrides:[],src:"2651:8:130"},parameters:{id:85085,nodeType:"ParameterList",parameters:[],src:"2634:2:130"},returnParameters:{id:85089,nodeType:"ParameterList",parameters:[{constant:!1,id:85088,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:85108,src:"2669:4:130",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:85087,name:"bool",nodeType:"ElementaryTypeName",src:"2669:4:130",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"2668:6:130"},scope:85145,stateMutability:"view",virtual:!1,visibility:"internal"},{id:85132,nodeType:"FunctionDefinition",src:"2823:158:130",nodes:[],body:{id:85131,nodeType:"Block",src:"2903:78:130",nodes:[],statements:[{expression:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:85129,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:85122,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:85117,name:"_target",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85111,src:"2920:7:130",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{id:85120,name:"this",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-28,src:"2939:4:130",typeDescriptions:{typeIdentifier:"t_contract$_L1CrossDomainMessenger_$85145",typeString:"contract L1CrossDomainMessenger"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_L1CrossDomainMessenger_$85145",typeString:"contract L1CrossDomainMessenger"}],id:85119,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2931:7:130",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85118,name:"address",nodeType:"ElementaryTypeName",src:"2931:7:130",typeDescriptions:{}}},id:85121,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2931:13:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"2920:24:130",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"||",rightExpression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:85128,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:85123,name:"_target",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85111,src:"2948:7:130",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{id:85126,name:"portal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:84990,src:"2967:6:130",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}],id:85125,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2959:7:130",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85124,name:"address",nodeType:"ElementaryTypeName",src:"2959:7:130",typeDescriptions:{}}},id:85127,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2959:15:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"2948:26:130",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"2920:54:130",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},functionReturnParameters:85116,id:85130,nodeType:"Return",src:"2913:61:130"}]},baseFunctions:[108878],documentation:{id:85109,nodeType:"StructuredDocumentation",src:"2782:36:130",text:"@inheritdoc CrossDomainMessenger"},implemented:!0,kind:"function",modifiers:[],name:"_isUnsafeTarget",nameLocation:"2832:15:130",overrides:{id:85113,nodeType:"OverrideSpecifier",overrides:[],src:"2879:8:130"},parameters:{id:85112,nodeType:"ParameterList",parameters:[{constant:!1,id:85111,mutability:"mutable",name:"_target",nameLocation:"2856:7:130",nodeType:"VariableDeclaration",scope:85132,src:"2848:15:130",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85110,name:"address",nodeType:"ElementaryTypeName",src:"2848:7:130",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"2847:17:130"},returnParameters:{id:85116,nodeType:"ParameterList",parameters:[{constant:!1,id:85115,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:85132,src:"2897:4:130",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:85114,name:"bool",nodeType:"ElementaryTypeName",src:"2897:4:130",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"2896:6:130"},scope:85145,stateMutability:"view",virtual:!1,visibility:"internal"},{id:85144,nodeType:"FunctionDefinition",src:"3028:103:130",nodes:[],body:{id:85143,nodeType:"Block",src:"3082:49:130",nodes:[],statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{id:85139,name:"superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:84986,src:"3099:16:130",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},id:85140,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"paused",nodeType:"MemberAccess",referencedDeclaration:88707,src:"3099:23:130",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_bool_$",typeString:"function () view external returns (bool)"}},id:85141,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3099:25:130",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},functionReturnParameters:85138,id:85142,nodeType:"Return",src:"3092:32:130"}]},baseFunctions:[108887],documentation:{id:85133,nodeType:"StructuredDocumentation",src:"2987:36:130",text:"@inheritdoc CrossDomainMessenger"},functionSelector:"5c975abb",implemented:!0,kind:"function",modifiers:[],name:"paused",nameLocation:"3037:6:130",overrides:{id:85135,nodeType:"OverrideSpecifier",overrides:[],src:"3058:8:130"},parameters:{id:85134,nodeType:"ParameterList",parameters:[],src:"3043:2:130"},returnParameters:{id:85138,nodeType:"ParameterList",parameters:[{constant:!1,id:85137,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:85144,src:"3076:4:130",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:85136,name:"bool",nodeType:"ElementaryTypeName",src:"3076:4:130",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"3075:6:130"},scope:85145,stateMutability:"view",virtual:!1,visibility:"public"}],abstract:!1,baseContracts:[{baseName:{id:84979,name:"CrossDomainMessenger",nodeType:"IdentifierPath",referencedDeclaration:108888,src:"736:20:130"},id:84980,nodeType:"InheritanceSpecifier",src:"736:20:130"},{baseName:{id:84981,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"758:7:130"},id:84982,nodeType:"InheritanceSpecifier",src:"758:7:130"}],canonicalName:"L1CrossDomainMessenger",contractDependencies:[],contractKind:"contract",documentation:{id:84978,nodeType:"StructuredDocumentation",src:"373:328:130",text:`@custom:proxied + @title L1CrossDomainMessenger + @notice The L1CrossDomainMessenger is a message passing interface between L1 and L2 responsible + for sending and receiving data on the L1 side. Users are encouraged to use this + interface instead of interacting with lower-level contracts directly.`},fullyImplemented:!0,linearizedBaseContracts:[85145,109417,108888,108366,47114,108325],name:"L1CrossDomainMessenger",nameLocation:"710:22:130",scope:85146,usedErrors:[]}],license:"MIT"},id$9=130,require$$7={abi:abi$9,bytecode:bytecode$9,deployedBytecode:deployedBytecode$9,methodIdentifiers:methodIdentifiers$9,rawMetadata:rawMetadata$9,metadata:metadata$9,storageLayout:storageLayout$9,userdoc:userdoc$9,devdoc:devdoc$9,ast:ast$9,id:id$9},abi$8=[{type:"constructor",inputs:[],stateMutability:"nonpayable"},{type:"function",name:"MESSENGER",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"OTHER_BRIDGE",inputs:[],outputs:[{name:"",type:"address",internalType:"contract StandardBridge"}],stateMutability:"view"},{type:"function",name:"bridgeERC721",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_tokenId",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"bridgeERC721To",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_tokenId",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"deposits",inputs:[{name:"",type:"address",internalType:"address"},{name:"",type:"address",internalType:"address"},{name:"",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"finalizeBridgeERC721",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_from",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_tokenId",type:"uint256",internalType:"uint256"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"initialize",inputs:[{name:"_messenger",type:"address",internalType:"contract CrossDomainMessenger"},{name:"_superchainConfig",type:"address",internalType:"contract SuperchainConfig"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"messenger",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"otherBridge",inputs:[],outputs:[{name:"",type:"address",internalType:"contract StandardBridge"}],stateMutability:"view"},{type:"function",name:"paused",inputs:[],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"superchainConfig",inputs:[],outputs:[{name:"",type:"address",internalType:"contract SuperchainConfig"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"event",name:"ERC721BridgeFinalized",inputs:[{name:"localToken",type:"address",indexed:!0,internalType:"address"},{name:"remoteToken",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"tokenId",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ERC721BridgeInitiated",inputs:[{name:"localToken",type:"address",indexed:!0,internalType:"address"},{name:"remoteToken",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"tokenId",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint8",indexed:!1,internalType:"uint8"}],anonymous:!1}],bytecode$8={object:"0x60806040523480156200001157600080fd5b506200001f60008062000025565b62000234565b600054610100900460ff1615808015620000465750600054600160ff909116105b8062000076575062000063306200018a60201b62000b141760201c565b15801562000076575060005460ff166001145b620000df5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000103576000805461ff0019166101001790555b603280546001600160a01b0319166001600160a01b0384161790556200013e8373420000000000000000000000000000000000001462000199565b801562000185576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b6001600160a01b03163b151590565b600054610100900460ff16620002065760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401620000d6565b600180546001600160a01b039384166001600160a01b03199182161790915560028054929093169116179055565b6113e980620002446000396000f3fe608060405234801561001057600080fd5b50600436106100d45760003560e01c80635d93a3fc11610081578063927ede2d1161005b578063927ede2d14610231578063aa5574521461024f578063c89701a21461026257600080fd5b80635d93a3fc146101cc578063761f4493146102005780637f46ddb21461021357600080fd5b8063485cc955116100b2578063485cc9551461015857806354fd4d501461016b5780635c975abb146101b457600080fd5b806335e80ab3146100d95780633687011a146101235780633cb747bf14610138575b600080fd5b6032546100f99073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b610136610131366004610fe1565b610282565b005b6001546100f99073ffffffffffffffffffffffffffffffffffffffff1681565b610136610166366004611064565b61032e565b6101a76040518060400160405280600581526020017f322e312e3000000000000000000000000000000000000000000000000000000081525081565b60405161011a9190611108565b6101bc610518565b604051901515815260200161011a565b6101bc6101da366004611122565b603160209081526000938452604080852082529284528284209052825290205460ff1681565b61013661020e366004611163565b6105b1565b60025473ffffffffffffffffffffffffffffffffffffffff166100f9565b60015473ffffffffffffffffffffffffffffffffffffffff166100f9565b61013661025d3660046111fb565b610a58565b6002546100f99073ffffffffffffffffffffffffffffffffffffffff1681565b333b15610316576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732314272696467653a206163636f756e74206973206e6f742065787460448201527f65726e616c6c79206f776e65640000000000000000000000000000000000000060648201526084015b60405180910390fd5b6103268686333388888888610b30565b505050505050565b600054610100900460ff161580801561034e5750600054600160ff909116105b806103685750303b158015610368575060005460ff166001145b6103f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161030d565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561045257600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84161790556104b083734200000000000000000000000000000000000014610e70565b801561051357600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b603254604080517f5c975abb000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff1691635c975abb9160048083019260209291908290030181865afa158015610588573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ac9190611272565b905090565b60015473ffffffffffffffffffffffffffffffffffffffff16331480156106865750600254600154604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9384169390921691636e296e45916004808201926020929091908290030181865afa15801561064a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066e9190611294565b73ffffffffffffffffffffffffffffffffffffffff16145b610712576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4552433732314272696467653a2066756e6374696f6e2063616e206f6e6c792060448201527f62652063616c6c65642066726f6d20746865206f746865722062726964676500606482015260840161030d565b61071a610518565b15610781576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4c314552433732314272696467653a2070617573656400000000000000000000604482015260640161030d565b3073ffffffffffffffffffffffffffffffffffffffff881603610826576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4c314552433732314272696467653a206c6f63616c20746f6b656e2063616e6e60448201527f6f742062652073656c6600000000000000000000000000000000000000000000606482015260840161030d565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152603160209081526040808320938a1683529281528282208683529052205460ff1615156001146108f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f4c314552433732314272696467653a20546f6b656e204944206973206e6f742060448201527f657363726f77656420696e20746865204c312042726964676500000000000000606482015260840161030d565b73ffffffffffffffffffffffffffffffffffffffff87811660008181526031602090815260408083208b8616845282528083208884529091529081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055517f42842e0e000000000000000000000000000000000000000000000000000000008152306004820152918616602483015260448201859052906342842e0e90606401600060405180830381600087803b1580156109b557600080fd5b505af11580156109c9573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f1f39bf6707b5d608453e0ae4c067b562bcc4c85c0f562ef5d2c774d2e7f131ac87878787604051610a4794939291906112fa565b60405180910390a450505050505050565b73ffffffffffffffffffffffffffffffffffffffff8516610afb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4552433732314272696467653a206e667420726563697069656e742063616e6e60448201527f6f74206265206164647265737328302900000000000000000000000000000000606482015260840161030d565b610b0b8787338888888888610b30565b50505050505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b73ffffffffffffffffffffffffffffffffffffffff8716610bd3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f4c314552433732314272696467653a2072656d6f746520746f6b656e2063616e60448201527f6e6f742062652061646472657373283029000000000000000000000000000000606482015260840161030d565b600063761f449360e01b888a8989898888604051602401610bfa979695949392919061133a565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152918152602080830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000959095169490941790935273ffffffffffffffffffffffffffffffffffffffff8c81166000818152603186528381208e8416825286528381208b82529095529382902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905590517f23b872dd000000000000000000000000000000000000000000000000000000008152908a166004820152306024820152604481018890529092506323b872dd90606401600060405180830381600087803b158015610d3a57600080fd5b505af1158015610d4e573d6000803e3d6000fd5b50506001546002546040517f3dbb202b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9283169450633dbb202b9350610db1929091169085908990600401611397565b600060405180830381600087803b158015610dcb57600080fd5b505af1158015610ddf573d6000803e3d6000fd5b505050508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fb7460e2a880f256ebef3406116ff3eee0cee51ebccdc2a40698f87ebb2e9c1a589898888604051610e5d94939291906112fa565b60405180910390a4505050505050505050565b600054610100900460ff16610f07576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161030d565b6001805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560028054929093169116179055565b73ffffffffffffffffffffffffffffffffffffffff81168114610f7c57600080fd5b50565b803563ffffffff81168114610f9357600080fd5b919050565b60008083601f840112610faa57600080fd5b50813567ffffffffffffffff811115610fc257600080fd5b602083019150836020828501011115610fda57600080fd5b9250929050565b60008060008060008060a08789031215610ffa57600080fd5b863561100581610f5a565b9550602087013561101581610f5a565b94506040870135935061102a60608801610f7f565b9250608087013567ffffffffffffffff81111561104657600080fd5b61105289828a01610f98565b979a9699509497509295939492505050565b6000806040838503121561107757600080fd5b823561108281610f5a565b9150602083013561109281610f5a565b809150509250929050565b6000815180845260005b818110156110c3576020818501810151868301820152016110a7565b818111156110d5576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061111b602083018461109d565b9392505050565b60008060006060848603121561113757600080fd5b833561114281610f5a565b9250602084013561115281610f5a565b929592945050506040919091013590565b600080600080600080600060c0888a03121561117e57600080fd5b873561118981610f5a565b9650602088013561119981610f5a565b955060408801356111a981610f5a565b945060608801356111b981610f5a565b93506080880135925060a088013567ffffffffffffffff8111156111dc57600080fd5b6111e88a828b01610f98565b989b979a50959850939692959293505050565b600080600080600080600060c0888a03121561121657600080fd5b873561122181610f5a565b9650602088013561123181610f5a565b9550604088013561124181610f5a565b94506060880135935061125660808901610f7f565b925060a088013567ffffffffffffffff8111156111dc57600080fd5b60006020828403121561128457600080fd5b8151801515811461111b57600080fd5b6000602082840312156112a657600080fd5b815161111b81610f5a565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff851681528360208201526060604082015260006113306060830184866112b1565b9695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808a1683528089166020840152808816604084015280871660608401525084608083015260c060a083015261138a60c0830184866112b1565b9998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff841681526060602082015260006113c6606083018561109d565b905063ffffffff8316604083015294935050505056fea164736f6c634300080f000a",sourceMap:"922:4498:131:-:0;;;1492:155;;;;;;;;;-1:-1:-1;1531:109:131::1;1585:1;::::0;1531:10:::1;:109::i;:::-;922:4498:::0;;1869:318;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;;3209:33;3236:4;3209:18;;;;;:33;;:::i;:::-;3208:34;:55;;;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;-1:-1:-1;;;3146:190:43;;216:2:357;3146:190:43;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:357;;;338:44;399:19;;3146:190:43;;;;;;;;;3346:12;:16;;-1:-1:-1;;3346:16:43;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;-1:-1:-1;;3406:20:43;;;;;3372:65;1987:16:131::1;:36:::0;;-1:-1:-1;;;;;;1987:36:131::1;-1:-1:-1::0;;;;;1987:36:131;::::1;;::::0;;2033:147:::1;2079:10:::0;786:42:199::1;2033:19:131;:147::i;:::-;3461:14:43::0;3457:99;;;3507:5;3491:21;;-1:-1:-1;;3491:21:43;;;3531:14;;-1:-1:-1;581:36:357;;3531:14:43;;569:2:357;554:18;3531:14:43;;;;;;;3457:99;3090:472;1869:318:131;;:::o;1175:320:59:-;-1:-1:-1;;;;;1465:19:59;;:23;;;1175:320::o;3043:234:224:-;4888:13:43;;;;;;;4880:69;;;;-1:-1:-1;;;4880:69:43;;830:2:357;4880:69:43;;;812:21:357;869:2;849:18;;;842:30;908:34;888:18;;;881:62;-1:-1:-1;;;959:18:357;;;952:41;1010:19;;4880:69:43;628:407:357;4880:69:43;3212:9:224::1;:22:::0;;-1:-1:-1;;;;;3212:22:224;;::::1;-1:-1:-1::0;;;;;;3212:22:224;;::::1;;::::0;;;3244:11:::1;:26:::0;;;;;::::1;::::0;::::1;;::::0;;3043:234::o;628:407:357:-;922:4498:131;;;;;;",linkReferences:{}},deployedBytecode$8={object:"0x608060405234801561001057600080fd5b50600436106100d45760003560e01c80635d93a3fc11610081578063927ede2d1161005b578063927ede2d14610231578063aa5574521461024f578063c89701a21461026257600080fd5b80635d93a3fc146101cc578063761f4493146102005780637f46ddb21461021357600080fd5b8063485cc955116100b2578063485cc9551461015857806354fd4d501461016b5780635c975abb146101b457600080fd5b806335e80ab3146100d95780633687011a146101235780633cb747bf14610138575b600080fd5b6032546100f99073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b610136610131366004610fe1565b610282565b005b6001546100f99073ffffffffffffffffffffffffffffffffffffffff1681565b610136610166366004611064565b61032e565b6101a76040518060400160405280600581526020017f322e312e3000000000000000000000000000000000000000000000000000000081525081565b60405161011a9190611108565b6101bc610518565b604051901515815260200161011a565b6101bc6101da366004611122565b603160209081526000938452604080852082529284528284209052825290205460ff1681565b61013661020e366004611163565b6105b1565b60025473ffffffffffffffffffffffffffffffffffffffff166100f9565b60015473ffffffffffffffffffffffffffffffffffffffff166100f9565b61013661025d3660046111fb565b610a58565b6002546100f99073ffffffffffffffffffffffffffffffffffffffff1681565b333b15610316576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732314272696467653a206163636f756e74206973206e6f742065787460448201527f65726e616c6c79206f776e65640000000000000000000000000000000000000060648201526084015b60405180910390fd5b6103268686333388888888610b30565b505050505050565b600054610100900460ff161580801561034e5750600054600160ff909116105b806103685750303b158015610368575060005460ff166001145b6103f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161030d565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561045257600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84161790556104b083734200000000000000000000000000000000000014610e70565b801561051357600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b603254604080517f5c975abb000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff1691635c975abb9160048083019260209291908290030181865afa158015610588573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ac9190611272565b905090565b60015473ffffffffffffffffffffffffffffffffffffffff16331480156106865750600254600154604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9384169390921691636e296e45916004808201926020929091908290030181865afa15801561064a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066e9190611294565b73ffffffffffffffffffffffffffffffffffffffff16145b610712576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4552433732314272696467653a2066756e6374696f6e2063616e206f6e6c792060448201527f62652063616c6c65642066726f6d20746865206f746865722062726964676500606482015260840161030d565b61071a610518565b15610781576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4c314552433732314272696467653a2070617573656400000000000000000000604482015260640161030d565b3073ffffffffffffffffffffffffffffffffffffffff881603610826576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4c314552433732314272696467653a206c6f63616c20746f6b656e2063616e6e60448201527f6f742062652073656c6600000000000000000000000000000000000000000000606482015260840161030d565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152603160209081526040808320938a1683529281528282208683529052205460ff1615156001146108f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f4c314552433732314272696467653a20546f6b656e204944206973206e6f742060448201527f657363726f77656420696e20746865204c312042726964676500000000000000606482015260840161030d565b73ffffffffffffffffffffffffffffffffffffffff87811660008181526031602090815260408083208b8616845282528083208884529091529081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055517f42842e0e000000000000000000000000000000000000000000000000000000008152306004820152918616602483015260448201859052906342842e0e90606401600060405180830381600087803b1580156109b557600080fd5b505af11580156109c9573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f1f39bf6707b5d608453e0ae4c067b562bcc4c85c0f562ef5d2c774d2e7f131ac87878787604051610a4794939291906112fa565b60405180910390a450505050505050565b73ffffffffffffffffffffffffffffffffffffffff8516610afb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4552433732314272696467653a206e667420726563697069656e742063616e6e60448201527f6f74206265206164647265737328302900000000000000000000000000000000606482015260840161030d565b610b0b8787338888888888610b30565b50505050505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b73ffffffffffffffffffffffffffffffffffffffff8716610bd3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f4c314552433732314272696467653a2072656d6f746520746f6b656e2063616e60448201527f6e6f742062652061646472657373283029000000000000000000000000000000606482015260840161030d565b600063761f449360e01b888a8989898888604051602401610bfa979695949392919061133a565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152918152602080830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000959095169490941790935273ffffffffffffffffffffffffffffffffffffffff8c81166000818152603186528381208e8416825286528381208b82529095529382902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905590517f23b872dd000000000000000000000000000000000000000000000000000000008152908a166004820152306024820152604481018890529092506323b872dd90606401600060405180830381600087803b158015610d3a57600080fd5b505af1158015610d4e573d6000803e3d6000fd5b50506001546002546040517f3dbb202b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9283169450633dbb202b9350610db1929091169085908990600401611397565b600060405180830381600087803b158015610dcb57600080fd5b505af1158015610ddf573d6000803e3d6000fd5b505050508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fb7460e2a880f256ebef3406116ff3eee0cee51ebccdc2a40698f87ebb2e9c1a589898888604051610e5d94939291906112fa565b60405180910390a4505050505050505050565b600054610100900460ff16610f07576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161030d565b6001805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560028054929093169116179055565b73ffffffffffffffffffffffffffffffffffffffff81168114610f7c57600080fd5b50565b803563ffffffff81168114610f9357600080fd5b919050565b60008083601f840112610faa57600080fd5b50813567ffffffffffffffff811115610fc257600080fd5b602083019150836020828501011115610fda57600080fd5b9250929050565b60008060008060008060a08789031215610ffa57600080fd5b863561100581610f5a565b9550602087013561101581610f5a565b94506040870135935061102a60608801610f7f565b9250608087013567ffffffffffffffff81111561104657600080fd5b61105289828a01610f98565b979a9699509497509295939492505050565b6000806040838503121561107757600080fd5b823561108281610f5a565b9150602083013561109281610f5a565b809150509250929050565b6000815180845260005b818110156110c3576020818501810151868301820152016110a7565b818111156110d5576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061111b602083018461109d565b9392505050565b60008060006060848603121561113757600080fd5b833561114281610f5a565b9250602084013561115281610f5a565b929592945050506040919091013590565b600080600080600080600060c0888a03121561117e57600080fd5b873561118981610f5a565b9650602088013561119981610f5a565b955060408801356111a981610f5a565b945060608801356111b981610f5a565b93506080880135925060a088013567ffffffffffffffff8111156111dc57600080fd5b6111e88a828b01610f98565b989b979a50959850939692959293505050565b600080600080600080600060c0888a03121561121657600080fd5b873561122181610f5a565b9650602088013561123181610f5a565b9550604088013561124181610f5a565b94506060880135935061125660808901610f7f565b925060a088013567ffffffffffffffff8111156111dc57600080fd5b60006020828403121561128457600080fd5b8151801515811461111b57600080fd5b6000602082840312156112a657600080fd5b815161111b81610f5a565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff851681528360208201526060604082015260006113306060830184866112b1565b9695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808a1683528089166020840152808816604084015280871660608401525084608083015260c060a083015261138a60c0830184866112b1565b9998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff841681526060602082015260006113c6606083018561109d565b905063ffffffff8316604083015294935050505056fea164736f6c634300080f000a",sourceMap:"922:4498:131:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1279:40;;;;;;;;;;;;216:42:357;204:55;;;186:74;;174:2;159:18;1279:40:131;;;;;;;;5688:971:224;;;;;;:::i;:::-;;:::i;:::-;;829:37;;;;;;;;;1869:318:131;;;;;;:::i;:::-;;:::i;1389:40::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;2226:103::-;;;:::i;:::-;;;3420:14:357;;3413:22;3395:41;;3383:2;3368:18;2226:103:131;3255:187:357;1134:80:131;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3096:1207;;;;;;:::i;:::-;;:::i;3858:98:224:-;3938:11;;;;3858:98;;3511:99;3594:9;;;;3511:99;;7885:428;;;;;;:::i;:::-;;:::i;967:33::-;;;;;;;;;5688:971;6472:10;1465:19:59;:23;6444:89:224;;;;;;;6391:2:357;6444:89:224;;;6373:21:357;6430:2;6410:18;;;6403:30;6469:34;6449:18;;;6442:62;6540:15;6520:18;;;6513:43;6573:19;;6444:89:224;;;;;;;;;6544:108;6566:11;6579:12;6593:10;6605;6617:8;6627:12;6641:10;;6544:21;:108::i;:::-;5688:971;;;;;;:::o;1869:318:131:-;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;-1:-1:-1;3236:4:43;1465:19:59;:23;;;3208:55:43;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;;;;6805:2:357;3146:190:43;;;6787:21:357;6844:2;6824:18;;;6817:30;6883:34;6863:18;;;6856:62;6954:16;6934:18;;;6927:44;6988:19;;3146:190:43;6603:410:357;3146:190:43;3346:12;:16;;;;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;;;;;;;3372:65;1987:16:131::1;:36:::0;;;::::1;;::::0;::::1;;::::0;;2033:147:::1;2079:10:::0;786:42:199::1;2033:19:131;:147::i;:::-;3461:14:43::0;3457:99;;;3507:5;3491:21;;;;;;3531:14;;-1:-1:-1;7170:36:357;;3531:14:43;;7158:2:357;7143:18;3531:14:43;;;;;;;3457:99;3090:472;1869:318:131;;:::o;2226:103::-;2297:16;;:25;;;;;;;;2274:4;;2297:16;;;:23;;:25;;;;;;;;;;;;;;:16;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2290:32;;2226:103;:::o;3096:1207::-;2669:9:224;;;;2647:10;:32;:92;;;;-1:-1:-1;2727:11:224;;;2683:9;:32;;;;;;;;2727:11;;;;;2683:9;;;;:30;;:32;;;;;;;;;;;;;;;:9;:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:56;;;2647:92;2626:202;;;;;;;7957:2:357;2626:202:224;;;7939:21:357;7996:2;7976:18;;;7969:30;8035:34;8015:18;;;8008:62;8106:33;8086:18;;;8079:61;8157:19;;2626:202:224;7755:427:357;2626:202:224;3359:8:131::1;:6;:8::i;:::-;:17;3351:52;;;::::0;::::1;::::0;;8389:2:357;3351:52:131::1;::::0;::::1;8371:21:357::0;8428:2;8408:18;;;8401:30;8467:24;8447:18;;;8440:52;8509:18;;3351:52:131::1;8187:346:357::0;3351:52:131::1;3444:4;3421:28;::::0;::::1;::::0;3413:83:::1;;;::::0;::::1;::::0;;8740:2:357;3413:83:131::1;::::0;::::1;8722:21:357::0;8779:2;8759:18;;;8752:30;8818:34;8798:18;;;8791:62;8889:12;8869:18;;;8862:40;8919:19;;3413:83:131::1;8538:406:357::0;3413:83:131::1;3620:21;::::0;;::::1;;::::0;;;:8:::1;:21;::::0;;;;;;;:35;;::::1;::::0;;;;;;;;:45;;;;;;;::::1;;:53;;:45:::0;:53:::1;3599:157;;;::::0;::::1;::::0;;9151:2:357;3599:157:131::1;::::0;::::1;9133:21:357::0;9190:2;9170:18;;;9163:30;9229:34;9209:18;;;9202:62;9300:27;9280:18;;;9273:55;9345:19;;3599:157:131::1;8949:421:357::0;3599:157:131::1;3878:21;::::0;;::::1;3926:5;3878:21:::0;;;:8:::1;:21;::::0;;;;;;;:35;;::::1;::::0;;;;;;;:45;;;;;;;;;;:53;;;::::1;::::0;;4053:90;;;;4107:4:::1;4053:90;::::0;::::1;9638:34:357::0;9708:15;;;9688:18;;;9681:43;9740:18;;;9733:34;;;3878:21:131;4053:37:::1;::::0;9550:18:357;;4053:90:131::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;4263:5;4214:82;;4249:12;4214:82;;4236:11;4214:82;;;4270:3;4275:8;4285:10;;4214:82;;;;;;;;;:::i;:::-;;;;;;;;3096:1207:::0;;;;;;;:::o;7885:428:224:-;8124:17;;;8116:78;;;;;;;10750:2:357;8116:78:224;;;10732:21:357;10789:2;10769:18;;;10762:30;10828:34;10808:18;;;10801:62;10899:18;10879;;;10872:46;10935:19;;8116:78:224;10548:412:357;8116:78:224;8205:101;8227:11;8240:12;8254:10;8266:3;8271:8;8281:12;8295:10;;8205:21;:101::i;:::-;7885:428;;;;;;;:::o;1175:320:59:-;1465:19;;;:23;;;1175:320::o;4342:1076:131:-;4628:26;;;4620:88;;;;;;;11167:2:357;4620:88:131;;;11149:21:357;11206:2;11186:18;;;11179:30;11245:34;11225:18;;;11218:62;11316:19;11296:18;;;11289:47;11353:19;;4620:88:131;10965:413:357;4620:88:131;4798:20;4857:44;;;4903:12;4917:11;4930:5;4937:3;4942:8;4952:10;;4821:151;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5017:21;;;;-1:-1:-1;5017:21:131;;;:8;:21;;;;;:35;;;;;;;;;;:45;;;;;;;;;;:52;;;;5065:4;5017:52;;;5079:88;;;;;9656:15:357;;;5079:88:131;;;9638:34:357;5140:4:131;9688:18:357;;;9681:43;9740:18;;;9733:34;;;4821:151:131;;-1:-1:-1;5079:33:131;;9550:18:357;;5079:88:131;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5211:9:131;;5252:11;;5211:103;;;;;:9;;;;;-1:-1:-1;5211:21:131;;-1:-1:-1;5211:103:131;;5252:11;;;;5276:7;;5299:12;;5211:103;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5378:5;5329:82;;5364:12;5329:82;;5351:11;5329:82;;;5385:3;5390:8;5400:10;;5329:82;;;;;;;;;:::i;:::-;;;;;;;;4610:808;4342:1076;;;;;;;;:::o;3043:234:224:-;4888:13:43;;;;;;;4880:69;;;;;;;12719:2:357;4880:69:43;;;12701:21:357;12758:2;12738:18;;;12731:30;12797:34;12777:18;;;12770:62;12868:13;12848:18;;;12841:41;12899:19;;4880:69:43;12517:407:357;4880:69:43;3212:9:224::1;:22:::0;;::::1;::::0;;::::1;::::0;;;::::1;;::::0;;;3244:11:::1;:26:::0;;;;;::::1;::::0;::::1;;::::0;;3043:234::o;271:154:357:-;357:42;350:5;346:54;339:5;336:65;326:93;;415:1;412;405:12;326:93;271:154;:::o;430:163::-;497:20;;557:10;546:22;;536:33;;526:61;;583:1;580;573:12;526:61;430:163;;;:::o;598:347::-;649:8;659:6;713:3;706:4;698:6;694:17;690:27;680:55;;731:1;728;721:12;680:55;-1:-1:-1;754:20:357;;797:18;786:30;;783:50;;;829:1;826;819:12;783:50;866:4;858:6;854:17;842:29;;918:3;911:4;902:6;894;890:19;886:30;883:39;880:59;;;935:1;932;925:12;880:59;598:347;;;;;:::o;950:827::-;1055:6;1063;1071;1079;1087;1095;1148:3;1136:9;1127:7;1123:23;1119:33;1116:53;;;1165:1;1162;1155:12;1116:53;1204:9;1191:23;1223:31;1248:5;1223:31;:::i;:::-;1273:5;-1:-1:-1;1330:2:357;1315:18;;1302:32;1343:33;1302:32;1343:33;:::i;:::-;1395:7;-1:-1:-1;1449:2:357;1434:18;;1421:32;;-1:-1:-1;1472:37:357;1505:2;1490:18;;1472:37;:::i;:::-;1462:47;;1560:3;1549:9;1545:19;1532:33;1588:18;1580:6;1577:30;1574:50;;;1620:1;1617;1610:12;1574:50;1659:58;1709:7;1700:6;1689:9;1685:22;1659:58;:::i;:::-;950:827;;;;-1:-1:-1;950:827:357;;-1:-1:-1;950:827:357;;1736:8;;950:827;-1:-1:-1;;;950:827:357:o;2044:445::-;2169:6;2177;2230:2;2218:9;2209:7;2205:23;2201:32;2198:52;;;2246:1;2243;2236:12;2198:52;2285:9;2272:23;2304:31;2329:5;2304:31;:::i;:::-;2354:5;-1:-1:-1;2411:2:357;2396:18;;2383:32;2424:33;2383:32;2424:33;:::i;:::-;2476:7;2466:17;;;2044:445;;;;;:::o;2494:531::-;2536:3;2574:5;2568:12;2601:6;2596:3;2589:19;2626:1;2636:162;2650:6;2647:1;2644:13;2636:162;;;2712:4;2768:13;;;2764:22;;2758:29;2740:11;;;2736:20;;2729:59;2665:12;2636:162;;;2816:6;2813:1;2810:13;2807:87;;;2882:1;2875:4;2866:6;2861:3;2857:16;2853:27;2846:38;2807:87;-1:-1:-1;2939:2:357;2927:15;2944:66;2923:88;2914:98;;;;3014:4;2910:109;;2494:531;-1:-1:-1;;2494:531:357:o;3030:220::-;3179:2;3168:9;3161:21;3142:4;3199:45;3240:2;3229:9;3225:18;3217:6;3199:45;:::i;:::-;3191:53;3030:220;-1:-1:-1;;;3030:220:357:o;3447:456::-;3524:6;3532;3540;3593:2;3581:9;3572:7;3568:23;3564:32;3561:52;;;3609:1;3606;3599:12;3561:52;3648:9;3635:23;3667:31;3692:5;3667:31;:::i;:::-;3717:5;-1:-1:-1;3774:2:357;3759:18;;3746:32;3787:33;3746:32;3787:33;:::i;:::-;3447:456;;3839:7;;-1:-1:-1;;;3893:2:357;3878:18;;;;3865:32;;3447:456::o;3908:1038::-;4023:6;4031;4039;4047;4055;4063;4071;4124:3;4112:9;4103:7;4099:23;4095:33;4092:53;;;4141:1;4138;4131:12;4092:53;4180:9;4167:23;4199:31;4224:5;4199:31;:::i;:::-;4249:5;-1:-1:-1;4306:2:357;4291:18;;4278:32;4319:33;4278:32;4319:33;:::i;:::-;4371:7;-1:-1:-1;4430:2:357;4415:18;;4402:32;4443:33;4402:32;4443:33;:::i;:::-;4495:7;-1:-1:-1;4554:2:357;4539:18;;4526:32;4567:33;4526:32;4567:33;:::i;:::-;4619:7;-1:-1:-1;4673:3:357;4658:19;;4645:33;;-1:-1:-1;4729:3:357;4714:19;;4701:33;4757:18;4746:30;;4743:50;;;4789:1;4786;4779:12;4743:50;4828:58;4878:7;4869:6;4858:9;4854:22;4828:58;:::i;:::-;3908:1038;;;;-1:-1:-1;3908:1038:357;;-1:-1:-1;3908:1038:357;;;;4802:84;;-1:-1:-1;;;3908:1038:357:o;5215:969::-;5329:6;5337;5345;5353;5361;5369;5377;5430:3;5418:9;5409:7;5405:23;5401:33;5398:53;;;5447:1;5444;5437:12;5398:53;5486:9;5473:23;5505:31;5530:5;5505:31;:::i;:::-;5555:5;-1:-1:-1;5612:2:357;5597:18;;5584:32;5625:33;5584:32;5625:33;:::i;:::-;5677:7;-1:-1:-1;5736:2:357;5721:18;;5708:32;5749:33;5708:32;5749:33;:::i;:::-;5801:7;-1:-1:-1;5855:2:357;5840:18;;5827:32;;-1:-1:-1;5878:38:357;5911:3;5896:19;;5878:38;:::i;:::-;5868:48;;5967:3;5956:9;5952:19;5939:33;5995:18;5987:6;5984:30;5981:50;;;6027:1;6024;6017:12;7217:277;7284:6;7337:2;7325:9;7316:7;7312:23;7308:32;7305:52;;;7353:1;7350;7343:12;7305:52;7385:9;7379:16;7438:5;7431:13;7424:21;7417:5;7414:32;7404:60;;7460:1;7457;7450:12;7499:251;7569:6;7622:2;7610:9;7601:7;7597:23;7593:32;7590:52;;;7638:1;7635;7628:12;7590:52;7670:9;7664:16;7689:31;7714:5;7689:31;:::i;9778:325::-;9866:6;9861:3;9854:19;9918:6;9911:5;9904:4;9899:3;9895:14;9882:43;;9970:1;9963:4;9954:6;9949:3;9945:16;9941:27;9934:38;9836:3;10092:4;10022:66;10017:2;10009:6;10005:15;10001:88;9996:3;9992:98;9988:109;9981:116;;9778:325;;;;:::o;10108:435::-;10333:42;10325:6;10321:55;10310:9;10303:74;10413:6;10408:2;10397:9;10393:18;10386:34;10456:2;10451;10440:9;10436:18;10429:30;10284:4;10476:61;10533:2;10522:9;10518:18;10510:6;10502;10476:61;:::i;:::-;10468:69;10108:435;-1:-1:-1;;;;;;10108:435:357:o;11383:700::-;11643:4;11672:42;11753:2;11745:6;11741:15;11730:9;11723:34;11805:2;11797:6;11793:15;11788:2;11777:9;11773:18;11766:43;11857:2;11849:6;11845:15;11840:2;11829:9;11825:18;11818:43;11909:2;11901:6;11897:15;11892:2;11881:9;11877:18;11870:43;;11950:6;11944:3;11933:9;11929:19;11922:35;11994:3;11988;11977:9;11973:19;11966:32;12015:62;12072:3;12061:9;12057:19;12049:6;12041;12015:62;:::i;:::-;12007:70;11383:700;-1:-1:-1;;;;;;;;;11383:700:357:o;12088:424::-;12301:42;12293:6;12289:55;12278:9;12271:74;12381:2;12376;12365:9;12361:18;12354:30;12252:4;12401:45;12442:2;12431:9;12427:18;12419:6;12401:45;:::i;:::-;12393:53;;12494:10;12486:6;12482:23;12477:2;12466:9;12462:18;12455:51;12088:424;;;;;;:::o",linkReferences:{}},methodIdentifiers$8={"MESSENGER()":"927ede2d","OTHER_BRIDGE()":"7f46ddb2","bridgeERC721(address,address,uint256,uint32,bytes)":"3687011a","bridgeERC721To(address,address,address,uint256,uint32,bytes)":"aa557452","deposits(address,address,uint256)":"5d93a3fc","finalizeBridgeERC721(address,address,address,address,uint256,bytes)":"761f4493","initialize(address,address)":"485cc955","messenger()":"3cb747bf","otherBridge()":"c89701a2","paused()":"5c975abb","superchainConfig()":"35e80ab3","version()":"54fd4d50"},rawMetadata$8='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"localToken","type":"address"},{"indexed":true,"internalType":"address","name":"remoteToken","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ERC721BridgeFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"localToken","type":"address"},{"indexed":true,"internalType":"address","name":"remoteToken","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ERC721BridgeInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"inputs":[],"name":"MESSENGER","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OTHER_BRIDGE","outputs":[{"internalType":"contract StandardBridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeERC721To","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"deposits","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"finalizeBridgeERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract CrossDomainMessenger","name":"_messenger","type":"address"},{"internalType":"contract SuperchainConfig","name":"_superchainConfig","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"messenger","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"otherBridge","outputs":[{"internalType":"contract StandardBridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"superchainConfig","outputs":[{"internalType":"contract SuperchainConfig","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}],"devdoc":{"kind":"dev","methods":{"MESSENGER()":{"custom:legacy":"","returns":{"_0":"Messenger contract on this domain."}},"OTHER_BRIDGE()":{"custom:legacy":"","returns":{"_0":"Contract of the bridge on the other network."}},"bridgeERC721(address,address,uint256,uint32,bytes)":{"params":{"_extraData":"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.","_localToken":"Address of the ERC721 on this domain.","_minGasLimit":"Minimum gas limit for the bridge message on the other domain.","_remoteToken":"Address of the ERC721 on the remote domain.","_tokenId":"Token ID to bridge."}},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{"params":{"_extraData":"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.","_localToken":"Address of the ERC721 on this domain.","_minGasLimit":"Minimum gas limit for the bridge message on the other domain.","_remoteToken":"Address of the ERC721 on the remote domain.","_to":"Address to receive the token on the other domain.","_tokenId":"Token ID to bridge."}},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{"params":{"_extraData":"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.","_from":"Address that triggered the bridge on the other domain.","_localToken":"Address of the ERC721 token on this domain.","_remoteToken":"Address of the ERC721 token on the other domain.","_to":"Address to receive the token on this domain.","_tokenId":"ID of the token being deposited."}},"initialize(address,address)":{"params":{"_messenger":"Contract of the CrossDomainMessenger on this network.","_superchainConfig":"Contract of the SuperchainConfig contract on this network."}},"paused()":{"returns":{"_0":"Whether or not the contract is paused."}}},"stateVariables":{"version":{"custom:semver":"2.1.0"}},"title":"L1ERC721Bridge","version":1},"userdoc":{"events":{"ERC721BridgeFinalized(address,address,address,address,uint256,bytes)":{"notice":"Emitted when an ERC721 bridge from the other network is finalized."},"ERC721BridgeInitiated(address,address,address,address,uint256,bytes)":{"notice":"Emitted when an ERC721 bridge to the other network is initiated."}},"kind":"user","methods":{"MESSENGER()":{"notice":"Legacy getter for messenger contract. Public getter is legacy and will be removed in the future. Use `messenger` instead."},"OTHER_BRIDGE()":{"notice":"Legacy getter for other bridge address. Public getter is legacy and will be removed in the future. Use `otherBridge` instead."},"bridgeERC721(address,address,uint256,uint32,bytes)":{"notice":"Initiates a bridge of an NFT to the caller\'s account on the other chain. Note that this function can only be called by EOAs. Smart contract wallets should use the `bridgeERC721To` function after ensuring that the recipient address on the remote chain exists. Also note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{"notice":"Initiates a bridge of an NFT to some recipient\'s account on the other chain. Note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},"constructor":{"notice":"Constructs the L1ERC721Bridge contract."},"deposits(address,address,uint256)":{"notice":"Mapping of L1 token to L2 token to ID to boolean, indicating if the given L1 token by ID was deposited for a given L2 token."},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{"notice":"Completes an ERC721 bridge from the other domain and sends the ERC721 token to the recipient on this domain."},"initialize(address,address)":{"notice":"Initializes the contract."},"messenger()":{"notice":"Messenger contract on this domain."},"otherBridge()":{"notice":"Contract of the bridge on the other network."},"paused()":{"notice":"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"superchainConfig()":{"notice":"Address of the SuperchainConfig contract."},"version()":{"notice":"Semantic version."}},"notice":"The L1 ERC721 bridge is a contract which works together with the L2 ERC721 bridge to make it possible to transfer ERC721 tokens from Ethereum to Optimism. This contract acts as an escrow for ERC721 tokens deposited into L2.","version":1}},"settings":{"compilationTarget":{"src/L1/L1ERC721Bridge.sol":"L1ERC721Bridge"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","license":"MIT","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","license":"MIT","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"]},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","license":"MIT","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"]},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238","license":"MIT","urls":["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"]},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b","license":"MIT","urls":["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"]},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","license":"MIT","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"]},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol":{"keccak256":"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329","license":"MIT","urls":["bzz-raw://b2717fd2bdac99daa960a6de500754ea1b932093c946388c381da48658234b95","dweb:/ipfs/QmP6QVMn6UeA3ByahyJbYQr5M6coHKBKsf3ySZSfbyA8R7"]},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x032807210d1d7d218963d7355d62e021a84bf1b3339f4f50be2f63b53cccaf29","license":"MIT","urls":["bzz-raw://11756f42121f6541a35a8339ea899ee7514cfaa2e6d740625fcc844419296aa6","dweb:/ipfs/QmekMuk6BY4DAjzeXr4MSbKdgoqqsZnA8JPtuyWc6CwXHf"]},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol":{"keccak256":"0xed6a749c5373af398105ce6ee3ac4763aa450ea7285d268c85d9eeca809cdb1f","license":"MIT","urls":["bzz-raw://20a97f891d06f0fe91560ea1a142aaa26fdd22bed1b51606b7d48f670deeb50f","dweb:/ipfs/QmTbCtZKChpaX5H2iRiTDMcSz29GSLCpTCDgJpcMR4wg8x"]},"lib/openzeppelin-contracts/contracts/token/ERC721/extensions/IERC721Enumerable.sol":{"keccak256":"0xd1556954440b31c97a142c6ba07d5cade45f96fafd52091d33a14ebe365aecbf","license":"MIT","urls":["bzz-raw://26fef835622b46a5ba08b3ef6b46a22e94b5f285d0f0fb66b703bd30217d2c34","dweb:/ipfs/QmZ548qdwfL1qF7aXz3xh1GCdTiST81kGGuKRqVUfYmPZR"]},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","license":"MIT","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"]},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0xc65c83c1039508fa7a42a09a3c6a32babd1c438ba4dbb23581255e784b5d5eed","license":"MIT","urls":["bzz-raw://a1b3b38db0f76429db899909025e534c366415e9ea8b5ddc4c8901e6a7fc1461","dweb:/ipfs/QmYv1KxyHjLEky9JWNSsSfpGJbiCxFyzVFgTwQKpiqYGUg"]},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","license":"MIT","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"]},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0","license":"MIT","urls":["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"]},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7","license":"MIT","urls":["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"]},"lib/solmate/src/utils/FixedPointMathLib.sol":{"keccak256":"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d","license":"MIT","urls":["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"]},"src/L1/L1ERC721Bridge.sol":{"keccak256":"0x2a3177a2b025bf7ac58450d7dfc7f4f984a265b651d9f57f83c4b43d9fe5ebdd","license":"MIT","urls":["bzz-raw://2f24ea47b324c2683f3dd00f5b47c93bfe7b45fda3dd85c2fc08999c2f1e62db","dweb:/ipfs/QmTKM64r67YGyRamy2pwBA47N7HeD6fk5HEMd3nM3vNkAK"]},"src/L1/ResourceMetering.sol":{"keccak256":"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408","license":"MIT","urls":["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"]},"src/L1/SuperchainConfig.sol":{"keccak256":"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d","license":"MIT","urls":["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"]},"src/L2/L2ERC721Bridge.sol":{"keccak256":"0xcacb39a7b6e5d2d5293834195363397010130ab88d2f4de860277dae6d4265f9","license":"MIT","urls":["bzz-raw://f6cdcf63276957f9ca614567394b11ab3f6877baa5a6d33bf54dd8022ca2021f","dweb:/ipfs/QmZQBBfjk2UPLFtKeTd5DJCTRWw1KxKbQMmWr8WVDzZsat"]},"src/libraries/Arithmetic.sol":{"keccak256":"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db","license":"MIT","urls":["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"]},"src/libraries/Burn.sol":{"keccak256":"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010","license":"MIT","urls":["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"]},"src/libraries/Constants.sol":{"keccak256":"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132","license":"MIT","urls":["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"]},"src/libraries/Encoding.sol":{"keccak256":"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87","license":"MIT","urls":["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"]},"src/libraries/Hashing.sol":{"keccak256":"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8","license":"MIT","urls":["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"]},"src/libraries/Predeploys.sol":{"keccak256":"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02","license":"MIT","urls":["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"]},"src/libraries/SafeCall.sol":{"keccak256":"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f","license":"MIT","urls":["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"]},"src/libraries/Storage.sol":{"keccak256":"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f","license":"MIT","urls":["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"]},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","license":"MIT","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"]},"src/libraries/rlp/RLPWriter.sol":{"keccak256":"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6","license":"MIT","urls":["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"]},"src/universal/CrossDomainMessenger.sol":{"keccak256":"0x330ae1479e88fc8a8b5b27a84df935a092a47ad13e59d9b9ea4982ad31bbe7b0","license":"MIT","urls":["bzz-raw://66bf5fb4e78a03dcad4b9a8e2d5ed135f8e989aa02090747386843383fa6b7d1","dweb:/ipfs/QmTp66RoF6EaKeBrrZBuYAu3dsMfKo8de2XY9iHHnqfN3n"]},"src/universal/ERC721Bridge.sol":{"keccak256":"0xea04387e26c6b3ba2ce5762166b7f790ccb068012f2cd5cc16c5734b47e1cb4f","license":"MIT","urls":["bzz-raw://37a697c0886aa201672ded4196c3e5506903522183f27c9c3455ccdbd5e1c3cb","dweb:/ipfs/QmdxhxBFR8J2obRzuFCMtUirB4Fsc8CvKwNwR8DFc9SEGK"]},"src/universal/IOptimismMintableERC20.sol":{"keccak256":"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c","license":"MIT","urls":["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"]},"src/universal/IOptimismMintableERC721.sol":{"keccak256":"0xb3a65b067e67a9e1fa0493401c8d247970377c6725eba4e7b02ce8099c4f4f52","license":"MIT","urls":["bzz-raw://86bb6864027560ade2f4ced6a6e34213cbff8002977dc365377e5a0b473cf17b","dweb:/ipfs/QmQvjtodTK27as1g1PzsYk9NyJJ3X6a6251o1vrBwx7DPT"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]},"src/universal/OptimismMintableERC20.sol":{"keccak256":"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df","license":"MIT","urls":["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"]},"src/universal/StandardBridge.sol":{"keccak256":"0x1a2f6afd7f14430ae2b797e09497c3dc860ed5db752e1847e30649668060c01d","license":"MIT","urls":["bzz-raw://fefe1356cdeb5b324e4e63e1c723c08f9e244ef2ef133b9f5df0cc0d180eeaa8","dweb:/ipfs/QmZzR3zWKodwdwrdWwXUyh7G3qcFn2cjUQLrE45gRyQMn3"]}},"version":1}',metadata$8={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"address",name:"localToken",type:"address",indexed:!0},{internalType:"address",name:"remoteToken",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"tokenId",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ERC721BridgeFinalized",anonymous:!1},{inputs:[{internalType:"address",name:"localToken",type:"address",indexed:!0},{internalType:"address",name:"remoteToken",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"tokenId",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ERC721BridgeInitiated",anonymous:!1},{inputs:[{internalType:"uint8",name:"version",type:"uint8",indexed:!1}],type:"event",name:"Initialized",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"MESSENGER",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"OTHER_BRIDGE",outputs:[{internalType:"contract StandardBridge",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"bridgeERC721"},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"bridgeERC721To"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function",name:"deposits",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"finalizeBridgeERC721"},{inputs:[{internalType:"contract CrossDomainMessenger",name:"_messenger",type:"address"},{internalType:"contract SuperchainConfig",name:"_superchainConfig",type:"address"}],stateMutability:"nonpayable",type:"function",name:"initialize"},{inputs:[],stateMutability:"view",type:"function",name:"messenger",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"otherBridge",outputs:[{internalType:"contract StandardBridge",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"superchainConfig",outputs:[{internalType:"contract SuperchainConfig",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]}],devdoc:{kind:"dev",methods:{"MESSENGER()":{"custom:legacy":"",returns:{_0:"Messenger contract on this domain."}},"OTHER_BRIDGE()":{"custom:legacy":"",returns:{_0:"Contract of the bridge on the other network."}},"bridgeERC721(address,address,uint256,uint32,bytes)":{params:{_extraData:"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.",_localToken:"Address of the ERC721 on this domain.",_minGasLimit:"Minimum gas limit for the bridge message on the other domain.",_remoteToken:"Address of the ERC721 on the remote domain.",_tokenId:"Token ID to bridge."}},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{params:{_extraData:"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.",_localToken:"Address of the ERC721 on this domain.",_minGasLimit:"Minimum gas limit for the bridge message on the other domain.",_remoteToken:"Address of the ERC721 on the remote domain.",_to:"Address to receive the token on the other domain.",_tokenId:"Token ID to bridge."}},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{params:{_extraData:"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.",_from:"Address that triggered the bridge on the other domain.",_localToken:"Address of the ERC721 token on this domain.",_remoteToken:"Address of the ERC721 token on the other domain.",_to:"Address to receive the token on this domain.",_tokenId:"ID of the token being deposited."}},"initialize(address,address)":{params:{_messenger:"Contract of the CrossDomainMessenger on this network.",_superchainConfig:"Contract of the SuperchainConfig contract on this network."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}}},version:1},userdoc:{kind:"user",methods:{"MESSENGER()":{notice:"Legacy getter for messenger contract. Public getter is legacy and will be removed in the future. Use `messenger` instead."},"OTHER_BRIDGE()":{notice:"Legacy getter for other bridge address. Public getter is legacy and will be removed in the future. Use `otherBridge` instead."},"bridgeERC721(address,address,uint256,uint32,bytes)":{notice:"Initiates a bridge of an NFT to the caller's account on the other chain. Note that this function can only be called by EOAs. Smart contract wallets should use the `bridgeERC721To` function after ensuring that the recipient address on the remote chain exists. Also note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{notice:"Initiates a bridge of an NFT to some recipient's account on the other chain. Note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},constructor:{notice:"Constructs the L1ERC721Bridge contract."},"deposits(address,address,uint256)":{notice:"Mapping of L1 token to L2 token to ID to boolean, indicating if the given L1 token by ID was deposited for a given L2 token."},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{notice:"Completes an ERC721 bridge from the other domain and sends the ERC721 token to the recipient on this domain."},"initialize(address,address)":{notice:"Initializes the contract."},"messenger()":{notice:"Messenger contract on this domain."},"otherBridge()":{notice:"Contract of the bridge on the other network."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"superchainConfig()":{notice:"Address of the SuperchainConfig contract."},"version()":{notice:"Semantic version."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L1/L1ERC721Bridge.sol":"L1ERC721Bridge"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{keccak256:"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e",urls:["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{keccak256:"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3",urls:["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],license:"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{keccak256:"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66",urls:["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{keccak256:"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238",urls:["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{keccak256:"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b",urls:["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{keccak256:"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca",urls:["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol":{keccak256:"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329",urls:["bzz-raw://b2717fd2bdac99daa960a6de500754ea1b932093c946388c381da48658234b95","dweb:/ipfs/QmP6QVMn6UeA3ByahyJbYQr5M6coHKBKsf3ySZSfbyA8R7"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{keccak256:"0x032807210d1d7d218963d7355d62e021a84bf1b3339f4f50be2f63b53cccaf29",urls:["bzz-raw://11756f42121f6541a35a8339ea899ee7514cfaa2e6d740625fcc844419296aa6","dweb:/ipfs/QmekMuk6BY4DAjzeXr4MSbKdgoqqsZnA8JPtuyWc6CwXHf"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol":{keccak256:"0xed6a749c5373af398105ce6ee3ac4763aa450ea7285d268c85d9eeca809cdb1f",urls:["bzz-raw://20a97f891d06f0fe91560ea1a142aaa26fdd22bed1b51606b7d48f670deeb50f","dweb:/ipfs/QmTbCtZKChpaX5H2iRiTDMcSz29GSLCpTCDgJpcMR4wg8x"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/extensions/IERC721Enumerable.sol":{keccak256:"0xd1556954440b31c97a142c6ba07d5cade45f96fafd52091d33a14ebe365aecbf",urls:["bzz-raw://26fef835622b46a5ba08b3ef6b46a22e94b5f285d0f0fb66b703bd30217d2c34","dweb:/ipfs/QmZ548qdwfL1qF7aXz3xh1GCdTiST81kGGuKRqVUfYmPZR"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{keccak256:"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10",urls:["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{keccak256:"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7",urls:["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{keccak256:"0xc65c83c1039508fa7a42a09a3c6a32babd1c438ba4dbb23581255e784b5d5eed",urls:["bzz-raw://a1b3b38db0f76429db899909025e534c366415e9ea8b5ddc4c8901e6a7fc1461","dweb:/ipfs/QmYv1KxyHjLEky9JWNSsSfpGJbiCxFyzVFgTwQKpiqYGUg"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{keccak256:"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1",urls:["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{keccak256:"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0",urls:["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{keccak256:"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7",urls:["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"],license:"MIT"},"lib/solmate/src/utils/FixedPointMathLib.sol":{keccak256:"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d",urls:["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"],license:"MIT"},"src/L1/L1ERC721Bridge.sol":{keccak256:"0x2a3177a2b025bf7ac58450d7dfc7f4f984a265b651d9f57f83c4b43d9fe5ebdd",urls:["bzz-raw://2f24ea47b324c2683f3dd00f5b47c93bfe7b45fda3dd85c2fc08999c2f1e62db","dweb:/ipfs/QmTKM64r67YGyRamy2pwBA47N7HeD6fk5HEMd3nM3vNkAK"],license:"MIT"},"src/L1/ResourceMetering.sol":{keccak256:"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408",urls:["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"],license:"MIT"},"src/L1/SuperchainConfig.sol":{keccak256:"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d",urls:["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"],license:"MIT"},"src/L2/L2ERC721Bridge.sol":{keccak256:"0xcacb39a7b6e5d2d5293834195363397010130ab88d2f4de860277dae6d4265f9",urls:["bzz-raw://f6cdcf63276957f9ca614567394b11ab3f6877baa5a6d33bf54dd8022ca2021f","dweb:/ipfs/QmZQBBfjk2UPLFtKeTd5DJCTRWw1KxKbQMmWr8WVDzZsat"],license:"MIT"},"src/libraries/Arithmetic.sol":{keccak256:"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db",urls:["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"],license:"MIT"},"src/libraries/Burn.sol":{keccak256:"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010",urls:["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"],license:"MIT"},"src/libraries/Constants.sol":{keccak256:"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132",urls:["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"],license:"MIT"},"src/libraries/Encoding.sol":{keccak256:"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87",urls:["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"],license:"MIT"},"src/libraries/Hashing.sol":{keccak256:"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8",urls:["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"],license:"MIT"},"src/libraries/Predeploys.sol":{keccak256:"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02",urls:["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"],license:"MIT"},"src/libraries/SafeCall.sol":{keccak256:"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f",urls:["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"],license:"MIT"},"src/libraries/Storage.sol":{keccak256:"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f",urls:["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"],license:"MIT"},"src/libraries/Types.sol":{keccak256:"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4",urls:["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],license:"MIT"},"src/libraries/rlp/RLPWriter.sol":{keccak256:"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6",urls:["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"],license:"MIT"},"src/universal/CrossDomainMessenger.sol":{keccak256:"0x330ae1479e88fc8a8b5b27a84df935a092a47ad13e59d9b9ea4982ad31bbe7b0",urls:["bzz-raw://66bf5fb4e78a03dcad4b9a8e2d5ed135f8e989aa02090747386843383fa6b7d1","dweb:/ipfs/QmTp66RoF6EaKeBrrZBuYAu3dsMfKo8de2XY9iHHnqfN3n"],license:"MIT"},"src/universal/ERC721Bridge.sol":{keccak256:"0xea04387e26c6b3ba2ce5762166b7f790ccb068012f2cd5cc16c5734b47e1cb4f",urls:["bzz-raw://37a697c0886aa201672ded4196c3e5506903522183f27c9c3455ccdbd5e1c3cb","dweb:/ipfs/QmdxhxBFR8J2obRzuFCMtUirB4Fsc8CvKwNwR8DFc9SEGK"],license:"MIT"},"src/universal/IOptimismMintableERC20.sol":{keccak256:"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c",urls:["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"],license:"MIT"},"src/universal/IOptimismMintableERC721.sol":{keccak256:"0xb3a65b067e67a9e1fa0493401c8d247970377c6725eba4e7b02ce8099c4f4f52",urls:["bzz-raw://86bb6864027560ade2f4ced6a6e34213cbff8002977dc365377e5a0b473cf17b","dweb:/ipfs/QmQvjtodTK27as1g1PzsYk9NyJJ3X6a6251o1vrBwx7DPT"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"},"src/universal/OptimismMintableERC20.sol":{keccak256:"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df",urls:["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"],license:"MIT"},"src/universal/StandardBridge.sol":{keccak256:"0x1a2f6afd7f14430ae2b797e09497c3dc860ed5db752e1847e30649668060c01d",urls:["bzz-raw://fefe1356cdeb5b324e4e63e1c723c08f9e244ef2ef133b9f5df0cc0d180eeaa8","dweb:/ipfs/QmZzR3zWKodwdwrdWwXUyh7G3qcFn2cjUQLrE45gRyQMn3"],license:"MIT"}},version:1},storageLayout$8={storage:[{astId:49534,contract:"src/L1/L1ERC721Bridge.sol:L1ERC721Bridge",label:"_initialized",offset:0,slot:"0",type:"t_uint8"},{astId:49537,contract:"src/L1/L1ERC721Bridge.sol:L1ERC721Bridge",label:"_initializing",offset:1,slot:"0",type:"t_bool"},{astId:108906,contract:"src/L1/L1ERC721Bridge.sol:L1ERC721Bridge",label:"spacer_0_2_30",offset:2,slot:"0",type:"t_bytes30"},{astId:108910,contract:"src/L1/L1ERC721Bridge.sol:L1ERC721Bridge",label:"messenger",offset:0,slot:"1",type:"t_contract(CrossDomainMessenger)108888"},{astId:108914,contract:"src/L1/L1ERC721Bridge.sol:L1ERC721Bridge",label:"otherBridge",offset:0,slot:"2",type:"t_contract(StandardBridge)111675"},{astId:108919,contract:"src/L1/L1ERC721Bridge.sol:L1ERC721Bridge",label:"__gap",offset:0,slot:"3",type:"t_array(t_uint256)46_storage"},{astId:85179,contract:"src/L1/L1ERC721Bridge.sol:L1ERC721Bridge",label:"deposits",offset:0,slot:"49",type:"t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_bool)))"},{astId:85183,contract:"src/L1/L1ERC721Bridge.sol:L1ERC721Bridge",label:"superchainConfig",offset:0,slot:"50",type:"t_contract(SuperchainConfig)88793"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_uint256)46_storage":{encoding:"inplace",label:"uint256[46]",numberOfBytes:"1472",base:"t_uint256"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes30:{encoding:"inplace",label:"bytes30",numberOfBytes:"30"},"t_contract(CrossDomainMessenger)108888":{encoding:"inplace",label:"contract CrossDomainMessenger",numberOfBytes:"20"},"t_contract(StandardBridge)111675":{encoding:"inplace",label:"contract StandardBridge",numberOfBytes:"20"},"t_contract(SuperchainConfig)88793":{encoding:"inplace",label:"contract SuperchainConfig",numberOfBytes:"20"},"t_mapping(t_address,t_mapping(t_address,t_mapping(t_uint256,t_bool)))":{encoding:"mapping",key:"t_address",label:"mapping(address => mapping(address => mapping(uint256 => bool)))",numberOfBytes:"32",value:"t_mapping(t_address,t_mapping(t_uint256,t_bool))"},"t_mapping(t_address,t_mapping(t_uint256,t_bool))":{encoding:"mapping",key:"t_address",label:"mapping(address => mapping(uint256 => bool))",numberOfBytes:"32",value:"t_mapping(t_uint256,t_bool)"},"t_mapping(t_uint256,t_bool)":{encoding:"mapping",key:"t_uint256",label:"mapping(uint256 => bool)",numberOfBytes:"32",value:"t_bool"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint8:{encoding:"inplace",label:"uint8",numberOfBytes:"1"}}},userdoc$8={version:1,kind:"user",methods:{"MESSENGER()":{notice:"Legacy getter for messenger contract. Public getter is legacy and will be removed in the future. Use `messenger` instead."},"OTHER_BRIDGE()":{notice:"Legacy getter for other bridge address. Public getter is legacy and will be removed in the future. Use `otherBridge` instead."},"bridgeERC721(address,address,uint256,uint32,bytes)":{notice:"Initiates a bridge of an NFT to the caller's account on the other chain. Note that this function can only be called by EOAs. Smart contract wallets should use the `bridgeERC721To` function after ensuring that the recipient address on the remote chain exists. Also note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{notice:"Initiates a bridge of an NFT to some recipient's account on the other chain. Note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},constructor:{notice:"Constructs the L1ERC721Bridge contract."},"deposits(address,address,uint256)":{notice:"Mapping of L1 token to L2 token to ID to boolean, indicating if the given L1 token by ID was deposited for a given L2 token."},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{notice:"Completes an ERC721 bridge from the other domain and sends the ERC721 token to the recipient on this domain."},"initialize(address,address)":{notice:"Initializes the contract."},"messenger()":{notice:"Messenger contract on this domain."},"otherBridge()":{notice:"Contract of the bridge on the other network."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"superchainConfig()":{notice:"Address of the SuperchainConfig contract."},"version()":{notice:"Semantic version."}},events:{"ERC721BridgeFinalized(address,address,address,address,uint256,bytes)":{notice:"Emitted when an ERC721 bridge from the other network is finalized."},"ERC721BridgeInitiated(address,address,address,address,uint256,bytes)":{notice:"Emitted when an ERC721 bridge to the other network is initiated."}},notice:"The L1 ERC721 bridge is a contract which works together with the L2 ERC721 bridge to make it possible to transfer ERC721 tokens from Ethereum to Optimism. This contract acts as an escrow for ERC721 tokens deposited into L2."},devdoc$8={version:1,kind:"dev",methods:{"MESSENGER()":{returns:{_0:"Messenger contract on this domain."}},"OTHER_BRIDGE()":{returns:{_0:"Contract of the bridge on the other network."}},"bridgeERC721(address,address,uint256,uint32,bytes)":{params:{_extraData:"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.",_localToken:"Address of the ERC721 on this domain.",_minGasLimit:"Minimum gas limit for the bridge message on the other domain.",_remoteToken:"Address of the ERC721 on the remote domain.",_tokenId:"Token ID to bridge."}},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{params:{_extraData:"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.",_localToken:"Address of the ERC721 on this domain.",_minGasLimit:"Minimum gas limit for the bridge message on the other domain.",_remoteToken:"Address of the ERC721 on the remote domain.",_to:"Address to receive the token on the other domain.",_tokenId:"Token ID to bridge."}},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{params:{_extraData:"Optional data to forward to L2. Data supplied here will not be used to execute any code on L2 and is only emitted as extra data for the convenience of off-chain tooling.",_from:"Address that triggered the bridge on the other domain.",_localToken:"Address of the ERC721 token on this domain.",_remoteToken:"Address of the ERC721 token on the other domain.",_to:"Address to receive the token on this domain.",_tokenId:"ID of the token being deposited."}},"initialize(address,address)":{params:{_messenger:"Contract of the CrossDomainMessenger on this network.",_superchainConfig:"Contract of the SuperchainConfig contract on this network."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}}},title:"L1ERC721Bridge"},ast$8={absolutePath:"src/L1/L1ERC721Bridge.sol",id:85419,exportedSymbols:{Constants:[103096],CrossDomainMessenger:[108888],ERC721Bridge:[109118],IERC721:[52560],ISemver:[109417],L1ERC721Bridge:[85418],L2ERC721Bridge:[90723],Predeploys:[104124],StandardBridge:[111675],SuperchainConfig:[88793]},nodeType:"SourceUnit",src:"32:5389:131",nodes:[{id:85147,nodeType:"PragmaDirective",src:"32:23:131",nodes:[],literals:["solidity","0.8",".15"]},{id:85149,nodeType:"ImportDirective",src:"57:62:131",nodes:[],absolutePath:"src/universal/ERC721Bridge.sol",file:"src/universal/ERC721Bridge.sol",nameLocation:"-1:-1:-1",scope:85419,sourceUnit:109119,symbolAliases:[{foreign:{id:85148,name:"ERC721Bridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109118,src:"66:12:131",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85151,nodeType:"ImportDirective",src:"120:75:131",nodes:[],absolutePath:"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol",file:"@openzeppelin/contracts/token/ERC721/IERC721.sol",nameLocation:"-1:-1:-1",scope:85419,sourceUnit:52561,symbolAliases:[{foreign:{id:85150,name:"IERC721",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:52560,src:"129:7:131",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85153,nodeType:"ImportDirective",src:"196:59:131",nodes:[],absolutePath:"src/L2/L2ERC721Bridge.sol",file:"src/L2/L2ERC721Bridge.sol",nameLocation:"-1:-1:-1",scope:85419,sourceUnit:90724,symbolAliases:[{foreign:{id:85152,name:"L2ERC721Bridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90723,src:"205:14:131",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85155,nodeType:"ImportDirective",src:"256:52:131",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:85419,sourceUnit:109418,symbolAliases:[{foreign:{id:85154,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"265:7:131",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85157,nodeType:"ImportDirective",src:"309:58:131",nodes:[],absolutePath:"src/libraries/Predeploys.sol",file:"src/libraries/Predeploys.sol",nameLocation:"-1:-1:-1",scope:85419,sourceUnit:104125,symbolAliases:[{foreign:{id:85156,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"318:10:131",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85159,nodeType:"ImportDirective",src:"368:78:131",nodes:[],absolutePath:"src/universal/CrossDomainMessenger.sol",file:"src/universal/CrossDomainMessenger.sol",nameLocation:"-1:-1:-1",scope:85419,sourceUnit:108889,symbolAliases:[{foreign:{id:85158,name:"CrossDomainMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108888,src:"377:20:131",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85161,nodeType:"ImportDirective",src:"447:66:131",nodes:[],absolutePath:"src/universal/StandardBridge.sol",file:"src/universal/StandardBridge.sol",nameLocation:"-1:-1:-1",scope:85419,sourceUnit:111676,symbolAliases:[{foreign:{id:85160,name:"StandardBridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111675,src:"456:14:131",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85163,nodeType:"ImportDirective",src:"514:56:131",nodes:[],absolutePath:"src/libraries/Constants.sol",file:"src/libraries/Constants.sol",nameLocation:"-1:-1:-1",scope:85419,sourceUnit:103097,symbolAliases:[{foreign:{id:85162,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"523:9:131",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85165,nodeType:"ImportDirective",src:"571:63:131",nodes:[],absolutePath:"src/L1/SuperchainConfig.sol",file:"src/L1/SuperchainConfig.sol",nameLocation:"-1:-1:-1",scope:85419,sourceUnit:88794,symbolAliases:[{foreign:{id:85164,name:"SuperchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88793,src:"580:16:131",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85418,nodeType:"ContractDefinition",src:"922:4498:131",nodes:[{id:85179,nodeType:"VariableDeclaration",src:"1134:80:131",nodes:[],constant:!1,documentation:{id:85171,nodeType:"StructuredDocumentation",src:"977:152:131",text:`@notice Mapping of L1 token to L2 token to ID to boolean, indicating if the given L1 token + by ID was deposited for a given L2 token.`},functionSelector:"5d93a3fc",mutability:"mutable",name:"deposits",nameLocation:"1206:8:131",scope:85418,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_bool_$_$_$",typeString:"mapping(address => mapping(address => mapping(uint256 => bool)))"},typeName:{id:85178,keyType:{id:85172,name:"address",nodeType:"ElementaryTypeName",src:"1142:7:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Mapping",src:"1134:64:131",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_bool_$_$_$",typeString:"mapping(address => mapping(address => mapping(uint256 => bool)))"},valueType:{id:85177,keyType:{id:85173,name:"address",nodeType:"ElementaryTypeName",src:"1161:7:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Mapping",src:"1153:44:131",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_bool_$_$",typeString:"mapping(address => mapping(uint256 => bool))"},valueType:{id:85176,keyType:{id:85174,name:"uint256",nodeType:"ElementaryTypeName",src:"1180:7:131",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Mapping",src:"1172:24:131",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_bool_$",typeString:"mapping(uint256 => bool)"},valueType:{id:85175,name:"bool",nodeType:"ElementaryTypeName",src:"1191:4:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}}}},visibility:"public"},{id:85183,nodeType:"VariableDeclaration",src:"1279:40:131",nodes:[],constant:!1,documentation:{id:85180,nodeType:"StructuredDocumentation",src:"1221:53:131",text:"@notice Address of the SuperchainConfig contract."},functionSelector:"35e80ab3",mutability:"mutable",name:"superchainConfig",nameLocation:"1303:16:131",scope:85418,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"},typeName:{id:85182,nodeType:"UserDefinedTypeName",pathNode:{id:85181,name:"SuperchainConfig",nodeType:"IdentifierPath",referencedDeclaration:88793,src:"1279:16:131"},referencedDeclaration:88793,src:"1279:16:131",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},visibility:"public"},{id:85187,nodeType:"VariableDeclaration",src:"1389:40:131",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:85184,nodeType:"StructuredDocumentation",src:"1326:58:131",text:`@notice Semantic version. + @custom:semver 2.1.0`},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"1412:7:131",scope:85418,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:85185,name:"string",nodeType:"ElementaryTypeName",src:"1389:6:131",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"322e312e30",id:85186,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"1422:7:131",typeDescriptions:{typeIdentifier:"t_stringliteral_3bb4aeded157fe72f9bc813a9dc1bd69961c5b5f35dafc6dc601ab742eacac6b",typeString:'literal_string "2.1.0"'},value:"2.1.0"},visibility:"public"},{id:85209,nodeType:"FunctionDefinition",src:"1492:155:131",nodes:[],body:{id:85208,nodeType:"Block",src:"1521:126:131",nodes:[],statements:[{expression:{arguments:[{arguments:[{arguments:[{hexValue:"30",id:85197,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"1585:1:131",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:85196,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"1577:7:131",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85195,name:"address",nodeType:"ElementaryTypeName",src:"1577:7:131",typeDescriptions:{}}},id:85198,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1577:10:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:85194,name:"CrossDomainMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108888,src:"1556:20:131",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_CrossDomainMessenger_$108888_$",typeString:"type(contract CrossDomainMessenger)"}},id:85199,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1556:32:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}},{arguments:[{arguments:[{hexValue:"30",id:85203,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"1634:1:131",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:85202,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"1626:7:131",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85201,name:"address",nodeType:"ElementaryTypeName",src:"1626:7:131",typeDescriptions:{}}},id:85204,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1626:10:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:85200,name:"SuperchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88793,src:"1609:16:131",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_SuperchainConfig_$88793_$",typeString:"type(contract SuperchainConfig)"}},id:85205,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1609:28:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"},{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}],id:85193,name:"initialize",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85237,src:"1531:10:131",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_contract$_CrossDomainMessenger_$108888_$_t_contract$_SuperchainConfig_$88793_$returns$__$",typeString:"function (contract CrossDomainMessenger,contract SuperchainConfig)"}},id:85206,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_messenger","_superchainConfig"],nodeType:"FunctionCall",src:"1531:109:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85207,nodeType:"ExpressionStatement",src:"1531:109:131"}]},documentation:{id:85188,nodeType:"StructuredDocumentation",src:"1436:51:131",text:"@notice Constructs the L1ERC721Bridge contract."},implemented:!0,kind:"constructor",modifiers:[{arguments:[],id:85191,kind:"baseConstructorSpecifier",modifierName:{id:85190,name:"ERC721Bridge",nodeType:"IdentifierPath",referencedDeclaration:109118,src:"1506:12:131"},nodeType:"ModifierInvocation",src:"1506:14:131"}],name:"",nameLocation:"-1:-1:-1",parameters:{id:85189,nodeType:"ParameterList",parameters:[],src:"1503:2:131"},returnParameters:{id:85192,nodeType:"ParameterList",parameters:[],src:"1521:0:131"},scope:85418,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:85237,nodeType:"FunctionDefinition",src:"1869:318:131",nodes:[],body:{id:85236,nodeType:"Block",src:"1977:210:131",nodes:[],statements:[{expression:{id:85223,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:85221,name:"superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85183,src:"1987:16:131",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:85222,name:"_superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85216,src:"2006:17:131",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},src:"1987:36:131",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},id:85224,nodeType:"ExpressionStatement",src:"1987:36:131"},{expression:{arguments:[{id:85226,name:"_messenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85213,src:"2079:10:131",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}},{arguments:[{arguments:[{expression:{id:85230,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"2140:10:131",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:85231,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L2_ERC721_BRIDGE",nodeType:"MemberAccess",referencedDeclaration:104012,src:"2140:27:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:85229,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2132:8:131",typeDescriptions:{typeIdentifier:"t_type$_t_address_payable_$",typeString:"type(address payable)"},typeName:{id:85228,name:"address",nodeType:"ElementaryTypeName",src:"2132:8:131",stateMutability:"payable",typeDescriptions:{}}},id:85232,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2132:36:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:85227,name:"StandardBridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111675,src:"2117:14:131",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_StandardBridge_$111675_$",typeString:"type(contract StandardBridge)"}},id:85233,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2117:52:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"},{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}],id:85225,name:"__ERC721Bridge_init",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108995,src:"2033:19:131",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_contract$_CrossDomainMessenger_$108888_$_t_contract$_StandardBridge_$111675_$returns$__$",typeString:"function (contract CrossDomainMessenger,contract StandardBridge)"}},id:85234,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_messenger","_otherBridge"],nodeType:"FunctionCall",src:"2033:147:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85235,nodeType:"ExpressionStatement",src:"2033:147:131"}]},documentation:{id:85210,nodeType:"StructuredDocumentation",src:"1653:211:131",text:`@notice Initializes the contract. + @param _messenger Contract of the CrossDomainMessenger on this network. + @param _superchainConfig Contract of the SuperchainConfig contract on this network.`},functionSelector:"485cc955",implemented:!0,kind:"function",modifiers:[{id:85219,kind:"modifierInvocation",modifierName:{id:85218,name:"initializer",nodeType:"IdentifierPath",referencedDeclaration:49598,src:"1965:11:131"},nodeType:"ModifierInvocation",src:"1965:11:131"}],name:"initialize",nameLocation:"1878:10:131",parameters:{id:85217,nodeType:"ParameterList",parameters:[{constant:!1,id:85213,mutability:"mutable",name:"_messenger",nameLocation:"1910:10:131",nodeType:"VariableDeclaration",scope:85237,src:"1889:31:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"},typeName:{id:85212,nodeType:"UserDefinedTypeName",pathNode:{id:85211,name:"CrossDomainMessenger",nodeType:"IdentifierPath",referencedDeclaration:108888,src:"1889:20:131"},referencedDeclaration:108888,src:"1889:20:131",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}},visibility:"internal"},{constant:!1,id:85216,mutability:"mutable",name:"_superchainConfig",nameLocation:"1939:17:131",nodeType:"VariableDeclaration",scope:85237,src:"1922:34:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"},typeName:{id:85215,nodeType:"UserDefinedTypeName",pathNode:{id:85214,name:"SuperchainConfig",nodeType:"IdentifierPath",referencedDeclaration:88793,src:"1922:16:131"},referencedDeclaration:88793,src:"1922:16:131",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},visibility:"internal"}],src:"1888:69:131"},returnParameters:{id:85220,nodeType:"ParameterList",parameters:[],src:"1977:0:131"},scope:85418,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:85249,nodeType:"FunctionDefinition",src:"2226:103:131",nodes:[],body:{id:85248,nodeType:"Block",src:"2280:49:131",nodes:[],statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{id:85244,name:"superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85183,src:"2297:16:131",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},id:85245,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"paused",nodeType:"MemberAccess",referencedDeclaration:88707,src:"2297:23:131",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_bool_$",typeString:"function () view external returns (bool)"}},id:85246,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2297:25:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},functionReturnParameters:85243,id:85247,nodeType:"Return",src:"2290:32:131"}]},baseFunctions:[109024],documentation:{id:85238,nodeType:"StructuredDocumentation",src:"2193:28:131",text:"@inheritdoc ERC721Bridge"},functionSelector:"5c975abb",implemented:!0,kind:"function",modifiers:[],name:"paused",nameLocation:"2235:6:131",overrides:{id:85240,nodeType:"OverrideSpecifier",overrides:[],src:"2256:8:131"},parameters:{id:85239,nodeType:"ParameterList",parameters:[],src:"2241:2:131"},returnParameters:{id:85243,nodeType:"ParameterList",parameters:[{constant:!1,id:85242,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:85249,src:"2274:4:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:85241,name:"bool",nodeType:"ElementaryTypeName",src:"2274:4:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"2273:6:131"},scope:85418,stateMutability:"view",virtual:!1,visibility:"public"},{id:85330,nodeType:"FunctionDefinition",src:"3096:1207:131",nodes:[],body:{id:85329,nodeType:"Block",src:"3341:962:131",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:85271,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],id:85268,name:"paused",nodeType:"Identifier",overloadedDeclarations:[85249],referencedDeclaration:85249,src:"3359:6:131",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_bool_$",typeString:"function () view returns (bool)"}},id:85269,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3359:8:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"66616c7365",id:85270,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"3371:5:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"false"},src:"3359:17:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c314552433732314272696467653a20706175736564",id:85272,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"3378:24:131",typeDescriptions:{typeIdentifier:"t_stringliteral_0547274687a86ca0a34590eabb05ad0a44aae82bbc5d30b7acda91288e349519",typeString:'literal_string "L1ERC721Bridge: paused"'},value:"L1ERC721Bridge: paused"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_0547274687a86ca0a34590eabb05ad0a44aae82bbc5d30b7acda91288e349519",typeString:'literal_string "L1ERC721Bridge: paused"'}],id:85267,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"3351:7:131",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:85273,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3351:52:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85274,nodeType:"ExpressionStatement",src:"3351:52:131"},{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:85281,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:85276,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85252,src:"3421:11:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[{id:85279,name:"this",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-28,src:"3444:4:131",typeDescriptions:{typeIdentifier:"t_contract$_L1ERC721Bridge_$85418",typeString:"contract L1ERC721Bridge"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_L1ERC721Bridge_$85418",typeString:"contract L1ERC721Bridge"}],id:85278,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"3436:7:131",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85277,name:"address",nodeType:"ElementaryTypeName",src:"3436:7:131",typeDescriptions:{}}},id:85280,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3436:13:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"3421:28:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c314552433732314272696467653a206c6f63616c20746f6b656e2063616e6e6f742062652073656c66",id:85282,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"3451:44:131",typeDescriptions:{typeIdentifier:"t_stringliteral_218d51cceb2e9e86022eea81b17e23e1e964bba3aa5268e422fe8d05e54eb832",typeString:'literal_string "L1ERC721Bridge: local token cannot be self"'},value:"L1ERC721Bridge: local token cannot be self"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_218d51cceb2e9e86022eea81b17e23e1e964bba3aa5268e422fe8d05e54eb832",typeString:'literal_string "L1ERC721Bridge: local token cannot be self"'}],id:85275,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"3413:7:131",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:85283,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3413:83:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85284,nodeType:"ExpressionStatement",src:"3413:83:131"},{expression:{arguments:[{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:85294,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{baseExpression:{baseExpression:{baseExpression:{id:85286,name:"deposits",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85179,src:"3620:8:131",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_bool_$_$_$",typeString:"mapping(address => mapping(address => mapping(uint256 => bool)))"}},id:85288,indexExpression:{id:85287,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85252,src:"3629:11:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"3620:21:131",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_bool_$_$",typeString:"mapping(address => mapping(uint256 => bool))"}},id:85290,indexExpression:{id:85289,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85254,src:"3642:12:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"3620:35:131",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_bool_$",typeString:"mapping(uint256 => bool)"}},id:85292,indexExpression:{id:85291,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85260,src:"3656:8:131",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"3620:45:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"74727565",id:85293,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"3669:4:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"},src:"3620:53:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c314552433732314272696467653a20546f6b656e204944206973206e6f7420657363726f77656420696e20746865204c3120427269646765",id:85295,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"3687:59:131",typeDescriptions:{typeIdentifier:"t_stringliteral_bee7d98e66133cf40de344b202cc1df78b20213eed80aaf4210604281fdaa6af",typeString:'literal_string "L1ERC721Bridge: Token ID is not escrowed in the L1 Bridge"'},value:"L1ERC721Bridge: Token ID is not escrowed in the L1 Bridge"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_bee7d98e66133cf40de344b202cc1df78b20213eed80aaf4210604281fdaa6af",typeString:'literal_string "L1ERC721Bridge: Token ID is not escrowed in the L1 Bridge"'}],id:85285,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"3599:7:131",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:85296,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3599:157:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85297,nodeType:"ExpressionStatement",src:"3599:157:131"},{expression:{id:85306,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{baseExpression:{baseExpression:{id:85298,name:"deposits",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85179,src:"3878:8:131",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_bool_$_$_$",typeString:"mapping(address => mapping(address => mapping(uint256 => bool)))"}},id:85302,indexExpression:{id:85299,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85252,src:"3887:11:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"3878:21:131",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_bool_$_$",typeString:"mapping(address => mapping(uint256 => bool))"}},id:85303,indexExpression:{id:85300,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85254,src:"3900:12:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"3878:35:131",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_bool_$",typeString:"mapping(uint256 => bool)"}},id:85304,indexExpression:{id:85301,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85260,src:"3914:8:131",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"3878:45:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"Assignment",operator:"=",rightHandSide:{hexValue:"66616c7365",id:85305,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"3926:5:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"false"},src:"3878:53:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:85307,nodeType:"ExpressionStatement",src:"3878:53:131"},{expression:{arguments:[{arguments:[{id:85314,name:"this",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-28,src:"4107:4:131",typeDescriptions:{typeIdentifier:"t_contract$_L1ERC721Bridge_$85418",typeString:"contract L1ERC721Bridge"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_L1ERC721Bridge_$85418",typeString:"contract L1ERC721Bridge"}],id:85313,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"4099:7:131",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85312,name:"address",nodeType:"ElementaryTypeName",src:"4099:7:131",typeDescriptions:{}}},id:85315,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4099:13:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85316,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85258,src:"4118:3:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85317,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85260,src:"4132:8:131",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{arguments:[{id:85309,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85252,src:"4061:11:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:85308,name:"IERC721",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:52560,src:"4053:7:131",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IERC721_$52560_$",typeString:"type(contract IERC721)"}},id:85310,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4053:20:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_IERC721_$52560",typeString:"contract IERC721"}},id:85311,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"safeTransferFrom",nodeType:"MemberAccess",referencedDeclaration:52515,src:"4053:37:131",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$",typeString:"function (address,address,uint256) external"}},id:85318,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["from","to","tokenId"],nodeType:"FunctionCall",src:"4053:90:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85319,nodeType:"ExpressionStatement",src:"4053:90:131"},{eventCall:{arguments:[{id:85321,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85252,src:"4236:11:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85322,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85254,src:"4249:12:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85323,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85256,src:"4263:5:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85324,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85258,src:"4270:3:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85325,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85260,src:"4275:8:131",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85326,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85262,src:"4285:10:131",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:85320,name:"ERC721BridgeFinalized",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108949,src:"4214:21:131",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:85327,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4214:82:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85328,nodeType:"EmitStatement",src:"4209:87:131"}]},documentation:{id:85250,nodeType:"StructuredDocumentation",src:"2335:756:131",text:`@notice Completes an ERC721 bridge from the other domain and sends the ERC721 token to the + recipient on this domain. + @param _localToken Address of the ERC721 token on this domain. + @param _remoteToken Address of the ERC721 token on the other domain. + @param _from Address that triggered the bridge on the other domain. + @param _to Address to receive the token on this domain. + @param _tokenId ID of the token being deposited. + @param _extraData Optional data to forward to L2. + Data supplied here will not be used to execute any code on L2 and is + only emitted as extra data for the convenience of off-chain tooling.`},functionSelector:"761f4493",implemented:!0,kind:"function",modifiers:[{id:85265,kind:"modifierInvocation",modifierName:{id:85264,name:"onlyOtherBridge",nodeType:"IdentifierPath",referencedDeclaration:108974,src:"3321:15:131"},nodeType:"ModifierInvocation",src:"3321:15:131"}],name:"finalizeBridgeERC721",nameLocation:"3105:20:131",parameters:{id:85263,nodeType:"ParameterList",parameters:[{constant:!1,id:85252,mutability:"mutable",name:"_localToken",nameLocation:"3143:11:131",nodeType:"VariableDeclaration",scope:85330,src:"3135:19:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85251,name:"address",nodeType:"ElementaryTypeName",src:"3135:7:131",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85254,mutability:"mutable",name:"_remoteToken",nameLocation:"3172:12:131",nodeType:"VariableDeclaration",scope:85330,src:"3164:20:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85253,name:"address",nodeType:"ElementaryTypeName",src:"3164:7:131",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85256,mutability:"mutable",name:"_from",nameLocation:"3202:5:131",nodeType:"VariableDeclaration",scope:85330,src:"3194:13:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85255,name:"address",nodeType:"ElementaryTypeName",src:"3194:7:131",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85258,mutability:"mutable",name:"_to",nameLocation:"3225:3:131",nodeType:"VariableDeclaration",scope:85330,src:"3217:11:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85257,name:"address",nodeType:"ElementaryTypeName",src:"3217:7:131",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85260,mutability:"mutable",name:"_tokenId",nameLocation:"3246:8:131",nodeType:"VariableDeclaration",scope:85330,src:"3238:16:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85259,name:"uint256",nodeType:"ElementaryTypeName",src:"3238:7:131",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85262,mutability:"mutable",name:"_extraData",nameLocation:"3279:10:131",nodeType:"VariableDeclaration",scope:85330,src:"3264:25:131",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:85261,name:"bytes",nodeType:"ElementaryTypeName",src:"3264:5:131",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"3125:170:131"},returnParameters:{id:85266,nodeType:"ParameterList",parameters:[],src:"3341:0:131"},scope:85418,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:85417,nodeType:"FunctionDefinition",src:"4342:1076:131",nodes:[],body:{id:85416,nodeType:"Block",src:"4610:808:131",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:85355,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:85350,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85335,src:"4628:12:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[{hexValue:"30",id:85353,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"4652:1:131",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:85352,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"4644:7:131",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85351,name:"address",nodeType:"ElementaryTypeName",src:"4644:7:131",typeDescriptions:{}}},id:85354,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4644:10:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"4628:26:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c314552433732314272696467653a2072656d6f746520746f6b656e2063616e6e6f742062652061646472657373283029",id:85356,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"4656:51:131",typeDescriptions:{typeIdentifier:"t_stringliteral_14e51418e54e820a40fc2643b1167465f7abe28f86e3d4e777c562f03e420dd1",typeString:'literal_string "L1ERC721Bridge: remote token cannot be address(0)"'},value:"L1ERC721Bridge: remote token cannot be address(0)"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_14e51418e54e820a40fc2643b1167465f7abe28f86e3d4e777c562f03e420dd1",typeString:'literal_string "L1ERC721Bridge: remote token cannot be address(0)"'}],id:85349,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"4620:7:131",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:85357,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4620:88:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85358,nodeType:"ExpressionStatement",src:"4620:88:131"},{assignments:[85360],declarations:[{constant:!1,id:85360,mutability:"mutable",name:"message",nameLocation:"4811:7:131",nodeType:"VariableDeclaration",scope:85416,src:"4798:20:131",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:85359,name:"bytes",nodeType:"ElementaryTypeName",src:"4798:5:131",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],id:85373,initialValue:{arguments:[{expression:{expression:{id:85363,name:"L2ERC721Bridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90723,src:"4857:14:131",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L2ERC721Bridge_$90723_$",typeString:"type(contract L2ERC721Bridge)"}},id:85364,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"finalizeBridgeERC721",nodeType:"MemberAccess",referencedDeclaration:90622,src:"4857:35:131",typeDescriptions:{typeIdentifier:"t_function_declaration_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$__$",typeString:"function L2ERC721Bridge.finalizeBridgeERC721(address,address,address,address,uint256,bytes calldata)"}},id:85365,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"selector",nodeType:"MemberAccess",src:"4857:44:131",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},{id:85366,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85335,src:"4903:12:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85367,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85333,src:"4917:11:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85368,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85337,src:"4930:5:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85369,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85339,src:"4937:3:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85370,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85341,src:"4942:8:131",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85371,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85345,src:"4952:10:131",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes4",typeString:"bytes4"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],expression:{id:85361,name:"abi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-1,src:"4821:3:131",typeDescriptions:{typeIdentifier:"t_magic_abi",typeString:"abi"}},id:85362,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"encodeWithSelector",nodeType:"MemberAccess",src:"4821:22:131",typeDescriptions:{typeIdentifier:"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$",typeString:"function (bytes4) pure returns (bytes memory)"}},id:85372,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4821:151:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},nodeType:"VariableDeclarationStatement",src:"4798:174:131"},{expression:{id:85382,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{baseExpression:{baseExpression:{id:85374,name:"deposits",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85179,src:"5017:8:131",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_bool_$_$_$",typeString:"mapping(address => mapping(address => mapping(uint256 => bool)))"}},id:85378,indexExpression:{id:85375,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85333,src:"5026:11:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"5017:21:131",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_bool_$_$",typeString:"mapping(address => mapping(uint256 => bool))"}},id:85379,indexExpression:{id:85376,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85335,src:"5039:12:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"5017:35:131",typeDescriptions:{typeIdentifier:"t_mapping$_t_uint256_$_t_bool_$",typeString:"mapping(uint256 => bool)"}},id:85380,indexExpression:{id:85377,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85341,src:"5053:8:131",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"5017:45:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"Assignment",operator:"=",rightHandSide:{hexValue:"74727565",id:85381,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"5065:4:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"},src:"5017:52:131",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:85383,nodeType:"ExpressionStatement",src:"5017:52:131"},{expression:{arguments:[{id:85388,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85337,src:"5121:5:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{arguments:[{id:85391,name:"this",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-28,src:"5140:4:131",typeDescriptions:{typeIdentifier:"t_contract$_L1ERC721Bridge_$85418",typeString:"contract L1ERC721Bridge"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_L1ERC721Bridge_$85418",typeString:"contract L1ERC721Bridge"}],id:85390,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"5132:7:131",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85389,name:"address",nodeType:"ElementaryTypeName",src:"5132:7:131",typeDescriptions:{}}},id:85392,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5132:13:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85393,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85341,src:"5156:8:131",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{arguments:[{id:85385,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85333,src:"5087:11:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:85384,name:"IERC721",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:52560,src:"5079:7:131",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IERC721_$52560_$",typeString:"type(contract IERC721)"}},id:85386,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5079:20:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_IERC721_$52560",typeString:"contract IERC721"}},id:85387,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"transferFrom",nodeType:"MemberAccess",referencedDeclaration:52525,src:"5079:33:131",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$",typeString:"function (address,address,uint256) external"}},id:85394,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["from","to","tokenId"],nodeType:"FunctionCall",src:"5079:88:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85395,nodeType:"ExpressionStatement",src:"5079:88:131"},{expression:{arguments:[{arguments:[{id:85401,name:"otherBridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108914,src:"5252:11:131",typeDescriptions:{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}],id:85400,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"5244:7:131",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85399,name:"address",nodeType:"ElementaryTypeName",src:"5244:7:131",typeDescriptions:{}}},id:85402,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5244:20:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85403,name:"message",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85360,src:"5276:7:131",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},{id:85404,name:"_minGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85343,src:"5299:12:131",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"},{typeIdentifier:"t_uint32",typeString:"uint32"}],expression:{id:85396,name:"messenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108910,src:"5211:9:131",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}},id:85398,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sendMessage",nodeType:"MemberAccess",referencedDeclaration:108520,src:"5211:21:131",typeDescriptions:{typeIdentifier:"t_function_external_payable$_t_address_$_t_bytes_memory_ptr_$_t_uint32_$returns$__$",typeString:"function (address,bytes memory,uint32) payable external"}},id:85405,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_target","_message","_minGasLimit"],nodeType:"FunctionCall",src:"5211:103:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85406,nodeType:"ExpressionStatement",src:"5211:103:131"},{eventCall:{arguments:[{id:85408,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85333,src:"5351:11:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85409,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85335,src:"5364:12:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85410,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85337,src:"5378:5:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85411,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85339,src:"5385:3:131",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:85412,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85341,src:"5390:8:131",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:85413,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85345,src:"5400:10:131",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:85407,name:"ERC721BridgeInitiated",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108934,src:"5329:21:131",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:85414,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5329:82:131",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:85415,nodeType:"EmitStatement",src:"5324:87:131"}]},baseFunctions:[109117],documentation:{id:85331,nodeType:"StructuredDocumentation",src:"4309:28:131",text:"@inheritdoc ERC721Bridge"},implemented:!0,kind:"function",modifiers:[],name:"_initiateBridgeERC721",nameLocation:"4351:21:131",overrides:{id:85347,nodeType:"OverrideSpecifier",overrides:[],src:"4597:8:131"},parameters:{id:85346,nodeType:"ParameterList",parameters:[{constant:!1,id:85333,mutability:"mutable",name:"_localToken",nameLocation:"4390:11:131",nodeType:"VariableDeclaration",scope:85417,src:"4382:19:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85332,name:"address",nodeType:"ElementaryTypeName",src:"4382:7:131",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85335,mutability:"mutable",name:"_remoteToken",nameLocation:"4419:12:131",nodeType:"VariableDeclaration",scope:85417,src:"4411:20:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85334,name:"address",nodeType:"ElementaryTypeName",src:"4411:7:131",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85337,mutability:"mutable",name:"_from",nameLocation:"4449:5:131",nodeType:"VariableDeclaration",scope:85417,src:"4441:13:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85336,name:"address",nodeType:"ElementaryTypeName",src:"4441:7:131",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85339,mutability:"mutable",name:"_to",nameLocation:"4472:3:131",nodeType:"VariableDeclaration",scope:85417,src:"4464:11:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85338,name:"address",nodeType:"ElementaryTypeName",src:"4464:7:131",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:85341,mutability:"mutable",name:"_tokenId",nameLocation:"4493:8:131",nodeType:"VariableDeclaration",scope:85417,src:"4485:16:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85340,name:"uint256",nodeType:"ElementaryTypeName",src:"4485:7:131",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85343,mutability:"mutable",name:"_minGasLimit",nameLocation:"4518:12:131",nodeType:"VariableDeclaration",scope:85417,src:"4511:19:131",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:85342,name:"uint32",nodeType:"ElementaryTypeName",src:"4511:6:131",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"internal"},{constant:!1,id:85345,mutability:"mutable",name:"_extraData",nameLocation:"4555:10:131",nodeType:"VariableDeclaration",scope:85417,src:"4540:25:131",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:85344,name:"bytes",nodeType:"ElementaryTypeName",src:"4540:5:131",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"4372:199:131"},returnParameters:{id:85348,nodeType:"ParameterList",parameters:[],src:"4610:0:131"},scope:85418,stateMutability:"nonpayable",virtual:!1,visibility:"internal"}],abstract:!1,baseContracts:[{baseName:{id:85167,name:"ERC721Bridge",nodeType:"IdentifierPath",referencedDeclaration:109118,src:"949:12:131"},id:85168,nodeType:"InheritanceSpecifier",src:"949:12:131"},{baseName:{id:85169,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"963:7:131"},id:85170,nodeType:"InheritanceSpecifier",src:"963:7:131"}],canonicalName:"L1ERC721Bridge",contractDependencies:[],contractKind:"contract",documentation:{id:85166,nodeType:"StructuredDocumentation",src:"636:286:131",text:`@title L1ERC721Bridge + @notice The L1 ERC721 bridge is a contract which works together with the L2 ERC721 bridge to + make it possible to transfer ERC721 tokens from Ethereum to Optimism. This contract + acts as an escrow for ERC721 tokens deposited into L2.`},fullyImplemented:!0,linearizedBaseContracts:[85418,109417,109118,49678],name:"L1ERC721Bridge",nameLocation:"931:14:131",scope:85419,usedErrors:[]}],license:"MIT"},id$8=131,require$$8$1={abi:abi$8,bytecode:bytecode$8,deployedBytecode:deployedBytecode$8,methodIdentifiers:methodIdentifiers$8,rawMetadata:rawMetadata$8,metadata:metadata$8,storageLayout:storageLayout$8,userdoc:userdoc$8,devdoc:devdoc$8,ast:ast$8,id:id$8},abi$7=[{type:"constructor",inputs:[],stateMutability:"nonpayable"},{type:"function",name:"MESSAGE_VERSION",inputs:[],outputs:[{name:"",type:"uint16",internalType:"uint16"}],stateMutability:"view"},{type:"function",name:"MIN_GAS_CALLDATA_OVERHEAD",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"OTHER_MESSENGER",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"RELAY_CALL_OVERHEAD",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"RELAY_CONSTANT_OVERHEAD",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"RELAY_GAS_CHECK_BUFFER",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"RELAY_RESERVED_GAS",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"baseGas",inputs:[{name:"_message",type:"bytes",internalType:"bytes"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"}],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"pure"},{type:"function",name:"failedMessages",inputs:[{name:"",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"initialize",inputs:[{name:"_l1CrossDomainMessenger",type:"address",internalType:"contract CrossDomainMessenger"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"l1CrossDomainMessenger",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"messageNonce",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"otherMessenger",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"paused",inputs:[],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"relayMessage",inputs:[{name:"_nonce",type:"uint256",internalType:"uint256"},{name:"_sender",type:"address",internalType:"address"},{name:"_target",type:"address",internalType:"address"},{name:"_value",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint256",internalType:"uint256"},{name:"_message",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"sendMessage",inputs:[{name:"_target",type:"address",internalType:"address"},{name:"_message",type:"bytes",internalType:"bytes"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"}],outputs:[],stateMutability:"payable"},{type:"function",name:"successfulMessages",inputs:[{name:"",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"xDomainMessageSender",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"event",name:"FailedRelayedMessage",inputs:[{name:"msgHash",type:"bytes32",indexed:!0,internalType:"bytes32"}],anonymous:!1},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint8",indexed:!1,internalType:"uint8"}],anonymous:!1},{type:"event",name:"RelayedMessage",inputs:[{name:"msgHash",type:"bytes32",indexed:!0,internalType:"bytes32"}],anonymous:!1},{type:"event",name:"SentMessage",inputs:[{name:"target",type:"address",indexed:!0,internalType:"address"},{name:"sender",type:"address",indexed:!1,internalType:"address"},{name:"message",type:"bytes",indexed:!1,internalType:"bytes"},{name:"messageNonce",type:"uint256",indexed:!1,internalType:"uint256"},{name:"gasLimit",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"event",name:"SentMessageExtension1",inputs:[{name:"sender",type:"address",indexed:!0,internalType:"address"},{name:"value",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1}],bytecode$7={object:"0x60806040523480156200001157600080fd5b506200001e600062000024565b62000239565b600054600160a81b900460ff16158080156200004d57506000546001600160a01b90910460ff16105b806200008457506200006a306200017360201b620013071760201c565b158015620000845750600054600160a01b900460ff166001145b620000ed5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff60a01b1916600160a01b17905580156200011b576000805460ff60a81b1916600160a81b1790555b620001268262000182565b80156200016f576000805460ff60a81b19169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6001600160a01b03163b151590565b600054600160a81b900460ff16620001f15760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401620000e4565b60cc546001600160a01b0316620002175760cc80546001600160a01b03191661dead1790555b60cf80546001600160a01b0319166001600160a01b0392909216919091179055565b611c8280620002496000396000f3fe60806040526004361061016a5760003560e01c806383a74074116100cb578063b1b1b2091161007f578063d764ad0b11610059578063d764ad0b146103c7578063db505d80146103da578063ecc704281461040757600080fd5b8063b1b1b20914610357578063b28ade2514610387578063c4d66de8146103a757600080fd5b80639fce812c116100b05780639fce812c146102fc578063a4e7f8bd14610327578063a7119869146102fc57600080fd5b806383a74074146102e55780638cbeeef21461020957600080fd5b80634c1d6a69116101225780635644cfdf116101075780635644cfdf146102755780635c975abb1461028b5780636e296e45146102ab57600080fd5b80634c1d6a691461020957806354fd4d501461021f57600080fd5b80632828d7e8116101535780632828d7e8146101b75780633dbb202b146101cc5780633f827a5a146101e157600080fd5b8063028f85f71461016f5780630c568498146101a2575b600080fd5b34801561017b57600080fd5b50610184601081565b60405167ffffffffffffffff90911681526020015b60405180910390f35b3480156101ae57600080fd5b50610184603f81565b3480156101c357600080fd5b50610184604081565b6101df6101da36600461177b565b61046c565b005b3480156101ed57600080fd5b506101f6600181565b60405161ffff9091168152602001610199565b34801561021557600080fd5b50610184619c4081565b34801561022b57600080fd5b506102686040518060400160405280600581526020017f322e302e3000000000000000000000000000000000000000000000000000000081525081565b604051610199919061184d565b34801561028157600080fd5b5061018461138881565b34801561029757600080fd5b5060005b6040519015158152602001610199565b3480156102b757600080fd5b506102c06106c9565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610199565b3480156102f157600080fd5b5061018462030d4081565b34801561030857600080fd5b5060cf5473ffffffffffffffffffffffffffffffffffffffff166102c0565b34801561033357600080fd5b5061029b610342366004611867565b60ce6020526000908152604090205460ff1681565b34801561036357600080fd5b5061029b610372366004611867565b60cb6020526000908152604090205460ff1681565b34801561039357600080fd5b506101846103a2366004611880565b6107b5565b3480156103b357600080fd5b506101df6103c23660046118d4565b610823565b6101df6103d53660046118f1565b610a22565b3480156103e657600080fd5b5060cf546102c09073ffffffffffffffffffffffffffffffffffffffff1681565b34801561041357600080fd5b5061045e60cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b604051908152602001610199565b60cf5461059e9073ffffffffffffffffffffffffffffffffffffffff166104948585856107b5565b347fd764ad0b0000000000000000000000000000000000000000000000000000000061050060cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b338a34898c8c60405160240161051c97969594939291906119c0565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611323565b8373ffffffffffffffffffffffffffffffffffffffff167fcb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a33858561062360cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b86604051610635959493929190611a1f565b60405180910390a260405134815233907f8ebb2ec2465bdb2a06a66fc37a0963af8a2a6a1479d81d56fdb8cbb98096d5469060200160405180910390a2505060cd80547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808216600101167fffff0000000000000000000000000000000000000000000000000000000000009091161790555050565b60cc5460009073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff215301610798576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f43726f7373446f6d61696e4d657373656e6765723a2078446f6d61696e4d657360448201527f7361676553656e646572206973206e6f7420736574000000000000000000000060648201526084015b60405180910390fd5b5060cc5473ffffffffffffffffffffffffffffffffffffffff1690565b6000611388619c4080603f6107d1604063ffffffff8816611a9c565b6107db9190611acc565b6107e6601088611a9c565b6107f39062030d40611b1a565b6107fd9190611b1a565b6108079190611b1a565b6108119190611b1a565b61081b9190611b1a565b949350505050565b6000547501000000000000000000000000000000000000000000900460ff161580801561086e575060005460017401000000000000000000000000000000000000000090910460ff16105b806108a05750303b1580156108a0575060005474010000000000000000000000000000000000000000900460ff166001145b61092c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161078f565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000017905580156109b257600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1675010000000000000000000000000000000000000000001790555b6109bb826113b1565b8015610a1e57600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b60f087901c60028110610add576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f43726f7373446f6d61696e4d657373656e6765723a206f6e6c7920766572736960448201527f6f6e2030206f722031206d657373616765732061726520737570706f7274656460648201527f20617420746869732074696d6500000000000000000000000000000000000000608482015260a40161078f565b8061ffff16600003610bd2576000610b2e878986868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508f92506114ed915050565b600081815260cb602052604090205490915060ff1615610bd0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f43726f7373446f6d61696e4d657373656e6765723a206c65676163792077697460448201527f6864726177616c20616c72656164792072656c61796564000000000000000000606482015260840161078f565b505b6000610c18898989898989898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061150c92505050565b9050610c6160cf54337fffffffffffffffffffffffffeeeeffffffffffffffffffffffffffffffffeeef0173ffffffffffffffffffffffffffffffffffffffff90811691161490565b15610c9957853414610c7557610c75611b46565b600081815260ce602052604090205460ff1615610c9457610c94611b46565b610deb565b3415610d4d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605060248201527f43726f7373446f6d61696e4d657373656e6765723a2076616c7565206d75737460448201527f206265207a65726f20756e6c657373206d6573736167652069732066726f6d2060648201527f612073797374656d206164647265737300000000000000000000000000000000608482015260a40161078f565b600081815260ce602052604090205460ff16610deb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f43726f7373446f6d61696e4d657373656e6765723a206d65737361676520636160448201527f6e6e6f74206265207265706c6179656400000000000000000000000000000000606482015260840161078f565b610df48761152f565b15610ea7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f43726f7373446f6d61696e4d657373656e6765723a2063616e6e6f742073656e60448201527f64206d65737361676520746f20626c6f636b65642073797374656d206164647260648201527f6573730000000000000000000000000000000000000000000000000000000000608482015260a40161078f565b600081815260cb602052604090205460ff1615610f46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f43726f7373446f6d61696e4d657373656e6765723a206d65737361676520686160448201527f7320616c7265616479206265656e2072656c6179656400000000000000000000606482015260840161078f565b610f6785610f58611388619c40611b1a565b67ffffffffffffffff16611584565b1580610f8d575060cc5473ffffffffffffffffffffffffffffffffffffffff1661dead14155b156110a657600081815260ce602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555182917f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f91a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff320161109f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f43726f7373446f6d61696e4d657373656e6765723a206661696c656420746f2060448201527f72656c6179206d65737361676500000000000000000000000000000000000000606482015260840161078f565b50506112fe565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16179055600061113788619c405a6110fa9190611b75565b8988888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506115a292505050565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead179055905080156111ed57600082815260cb602052604090205460ff161561118a5761118a611b46565b600082815260cb602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a26112fa565b600082815260ce602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f91a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff32016112fa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f43726f7373446f6d61696e4d657373656e6765723a206661696c656420746f2060448201527f72656c6179206d65737361676500000000000000000000000000000000000000606482015260840161078f565b5050505b50505050505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b6040517fc2b3e5ac0000000000000000000000000000000000000000000000000000000081527342000000000000000000000000000000000000169063c2b3e5ac90849061137990889088908790600401611b8c565b6000604051808303818588803b15801561139257600080fd5b505af11580156113a6573d6000803e3d6000fd5b505050505050505050565b6000547501000000000000000000000000000000000000000000900460ff1661145c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161078f565b60cc5473ffffffffffffffffffffffffffffffffffffffff166114a65760cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead1790555b60cf80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60006114fb858585856115bc565b805190602001209050949350505050565b600061151c878787878787611655565b8051906020012090509695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff821630148061157e575073ffffffffffffffffffffffffffffffffffffffff8216734200000000000000000000000000000000000016145b92915050565b600080603f83619c4001026040850201603f5a021015949350505050565b600080600080845160208601878a8af19695505050505050565b6060848484846040516024016115d59493929190611bd4565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcbd4ece9000000000000000000000000000000000000000000000000000000001790529050949350505050565b606086868686868660405160240161167296959493929190611c1e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fd764ad0b0000000000000000000000000000000000000000000000000000000017905290509695505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461171657600080fd5b50565b60008083601f84011261172b57600080fd5b50813567ffffffffffffffff81111561174357600080fd5b60208301915083602082850101111561175b57600080fd5b9250929050565b803563ffffffff8116811461177657600080fd5b919050565b6000806000806060858703121561179157600080fd5b843561179c816116f4565b9350602085013567ffffffffffffffff8111156117b857600080fd5b6117c487828801611719565b90945092506117d7905060408601611762565b905092959194509250565b6000815180845260005b81811015611808576020818501810151868301820152016117ec565b8181111561181a576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061186060208301846117e2565b9392505050565b60006020828403121561187957600080fd5b5035919050565b60008060006040848603121561189557600080fd5b833567ffffffffffffffff8111156118ac57600080fd5b6118b886828701611719565b90945092506118cb905060208501611762565b90509250925092565b6000602082840312156118e657600080fd5b8135611860816116f4565b600080600080600080600060c0888a03121561190c57600080fd5b87359650602088013561191e816116f4565b9550604088013561192e816116f4565b9450606088013593506080880135925060a088013567ffffffffffffffff81111561195857600080fd5b6119648a828b01611719565b989b979a50959850939692959293505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b878152600073ffffffffffffffffffffffffffffffffffffffff808916602084015280881660408401525085606083015263ffffffff8516608083015260c060a0830152611a1260c083018486611977565b9998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff86168152608060208201526000611a4f608083018688611977565b905083604083015263ffffffff831660608301529695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff80831681851681830481118215151615611ac357611ac3611a6d565b02949350505050565b600067ffffffffffffffff80841680611b0e577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b92169190910492915050565b600067ffffffffffffffff808316818516808303821115611b3d57611b3d611a6d565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b600082821015611b8757611b87611a6d565b500390565b73ffffffffffffffffffffffffffffffffffffffff8416815267ffffffffffffffff83166020820152606060408201526000611bcb60608301846117e2565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152611c0d60808301856117e2565b905082606083015295945050505050565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a0830152611c6960c08301846117e2565b9897505050505050505056fea164736f6c634300080f000a",sourceMap:"812:1752:147:-:0;;;1023:127;;;;;;;;;-1:-1:-1;1070:73:147::1;1137:1;1070:10;:73::i;:::-;812:1752:::0;;1278:175;3111:19:27;3134:13;-1:-1:-1;;;3134:13:27;;;;3133:14;;3179:34;;;;-1:-1:-1;3197:12:27;;3212:1;-1:-1:-1;;;3197:12:27;;;;;:16;3179:34;3178:108;;;;3220:44;3258:4;3220:29;;;;;:44;;:::i;:::-;3219:45;:66;;;;-1:-1:-1;3268:12:27;;-1:-1:-1;;;3268:12:27;;;;3284:1;3268:17;3219:66;3157:201;;;;-1:-1:-1;;;3157:201:27;;216:2:357;3157:201:27;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:357;;;338:44;399:19;;3157:201:27;;;;;;;;;3368:12;:16;;-1:-1:-1;;;;3368:16:27;-1:-1:-1;;;3368:16:27;;;3394:65;;;;3428:13;:20;;-1:-1:-1;;;;3428:20:27;-1:-1:-1;;;3428:20:27;;;3394:65;1373:73:147::1;1420:23:::0;1373:27:::1;:73::i;:::-;3483:14:27::0;3479:99;;;3529:5;3513:21;;-1:-1:-1;;;;3513:21:27;;;3553:14;;-1:-1:-1;581:36:357;;3553:14:27;;569:2:357;554:18;3553:14:27;;;;;;;3479:99;3101:483;1278:175:147;:::o;1186:320:33:-;-1:-1:-1;;;;;1476:19:33;;:23;;;1186:320::o;18503:636:223:-;4910:13:27;;-1:-1:-1;;;4910:13:27;;;;4902:69;;;;-1:-1:-1;;;4902:69:27;;830:2:357;4902:69:27;;;812:21:357;869:2;849:18;;;842:30;908:34;888:18;;;881:62;-1:-1:-1;;;959:18:357;;;952:41;1010:19;;4902:69:27;628:407:357;4902:69:27;18988:16:223::1;::::0;-1:-1:-1;;;;;18988:16:223::1;18984:107;;19034:16;:46:::0;;-1:-1:-1;;;;;;19034:46:223::1;1338:42:192;19034:46:223;::::0;;18984:107:::1;19100:14;:32:::0;;-1:-1:-1;;;;;;19100:32:223::1;-1:-1:-1::0;;;;;19100:32:223;;;::::1;::::0;;;::::1;::::0;;18503:636::o;628:407:357:-;812:1752:147;;;;;;",linkReferences:{}},deployedBytecode$7={object:"0x60806040526004361061016a5760003560e01c806383a74074116100cb578063b1b1b2091161007f578063d764ad0b11610059578063d764ad0b146103c7578063db505d80146103da578063ecc704281461040757600080fd5b8063b1b1b20914610357578063b28ade2514610387578063c4d66de8146103a757600080fd5b80639fce812c116100b05780639fce812c146102fc578063a4e7f8bd14610327578063a7119869146102fc57600080fd5b806383a74074146102e55780638cbeeef21461020957600080fd5b80634c1d6a69116101225780635644cfdf116101075780635644cfdf146102755780635c975abb1461028b5780636e296e45146102ab57600080fd5b80634c1d6a691461020957806354fd4d501461021f57600080fd5b80632828d7e8116101535780632828d7e8146101b75780633dbb202b146101cc5780633f827a5a146101e157600080fd5b8063028f85f71461016f5780630c568498146101a2575b600080fd5b34801561017b57600080fd5b50610184601081565b60405167ffffffffffffffff90911681526020015b60405180910390f35b3480156101ae57600080fd5b50610184603f81565b3480156101c357600080fd5b50610184604081565b6101df6101da36600461177b565b61046c565b005b3480156101ed57600080fd5b506101f6600181565b60405161ffff9091168152602001610199565b34801561021557600080fd5b50610184619c4081565b34801561022b57600080fd5b506102686040518060400160405280600581526020017f322e302e3000000000000000000000000000000000000000000000000000000081525081565b604051610199919061184d565b34801561028157600080fd5b5061018461138881565b34801561029757600080fd5b5060005b6040519015158152602001610199565b3480156102b757600080fd5b506102c06106c9565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610199565b3480156102f157600080fd5b5061018462030d4081565b34801561030857600080fd5b5060cf5473ffffffffffffffffffffffffffffffffffffffff166102c0565b34801561033357600080fd5b5061029b610342366004611867565b60ce6020526000908152604090205460ff1681565b34801561036357600080fd5b5061029b610372366004611867565b60cb6020526000908152604090205460ff1681565b34801561039357600080fd5b506101846103a2366004611880565b6107b5565b3480156103b357600080fd5b506101df6103c23660046118d4565b610823565b6101df6103d53660046118f1565b610a22565b3480156103e657600080fd5b5060cf546102c09073ffffffffffffffffffffffffffffffffffffffff1681565b34801561041357600080fd5b5061045e60cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b604051908152602001610199565b60cf5461059e9073ffffffffffffffffffffffffffffffffffffffff166104948585856107b5565b347fd764ad0b0000000000000000000000000000000000000000000000000000000061050060cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b338a34898c8c60405160240161051c97969594939291906119c0565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611323565b8373ffffffffffffffffffffffffffffffffffffffff167fcb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a33858561062360cd547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b86604051610635959493929190611a1f565b60405180910390a260405134815233907f8ebb2ec2465bdb2a06a66fc37a0963af8a2a6a1479d81d56fdb8cbb98096d5469060200160405180910390a2505060cd80547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808216600101167fffff0000000000000000000000000000000000000000000000000000000000009091161790555050565b60cc5460009073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff215301610798576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f43726f7373446f6d61696e4d657373656e6765723a2078446f6d61696e4d657360448201527f7361676553656e646572206973206e6f7420736574000000000000000000000060648201526084015b60405180910390fd5b5060cc5473ffffffffffffffffffffffffffffffffffffffff1690565b6000611388619c4080603f6107d1604063ffffffff8816611a9c565b6107db9190611acc565b6107e6601088611a9c565b6107f39062030d40611b1a565b6107fd9190611b1a565b6108079190611b1a565b6108119190611b1a565b61081b9190611b1a565b949350505050565b6000547501000000000000000000000000000000000000000000900460ff161580801561086e575060005460017401000000000000000000000000000000000000000090910460ff16105b806108a05750303b1580156108a0575060005474010000000000000000000000000000000000000000900460ff166001145b61092c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161078f565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000017905580156109b257600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1675010000000000000000000000000000000000000000001790555b6109bb826113b1565b8015610a1e57600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b60f087901c60028110610add576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f43726f7373446f6d61696e4d657373656e6765723a206f6e6c7920766572736960448201527f6f6e2030206f722031206d657373616765732061726520737570706f7274656460648201527f20617420746869732074696d6500000000000000000000000000000000000000608482015260a40161078f565b8061ffff16600003610bd2576000610b2e878986868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508f92506114ed915050565b600081815260cb602052604090205490915060ff1615610bd0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f43726f7373446f6d61696e4d657373656e6765723a206c65676163792077697460448201527f6864726177616c20616c72656164792072656c61796564000000000000000000606482015260840161078f565b505b6000610c18898989898989898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061150c92505050565b9050610c6160cf54337fffffffffffffffffffffffffeeeeffffffffffffffffffffffffffffffffeeef0173ffffffffffffffffffffffffffffffffffffffff90811691161490565b15610c9957853414610c7557610c75611b46565b600081815260ce602052604090205460ff1615610c9457610c94611b46565b610deb565b3415610d4d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605060248201527f43726f7373446f6d61696e4d657373656e6765723a2076616c7565206d75737460448201527f206265207a65726f20756e6c657373206d6573736167652069732066726f6d2060648201527f612073797374656d206164647265737300000000000000000000000000000000608482015260a40161078f565b600081815260ce602052604090205460ff16610deb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f43726f7373446f6d61696e4d657373656e6765723a206d65737361676520636160448201527f6e6e6f74206265207265706c6179656400000000000000000000000000000000606482015260840161078f565b610df48761152f565b15610ea7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f43726f7373446f6d61696e4d657373656e6765723a2063616e6e6f742073656e60448201527f64206d65737361676520746f20626c6f636b65642073797374656d206164647260648201527f6573730000000000000000000000000000000000000000000000000000000000608482015260a40161078f565b600081815260cb602052604090205460ff1615610f46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f43726f7373446f6d61696e4d657373656e6765723a206d65737361676520686160448201527f7320616c7265616479206265656e2072656c6179656400000000000000000000606482015260840161078f565b610f6785610f58611388619c40611b1a565b67ffffffffffffffff16611584565b1580610f8d575060cc5473ffffffffffffffffffffffffffffffffffffffff1661dead14155b156110a657600081815260ce602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555182917f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f91a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff320161109f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f43726f7373446f6d61696e4d657373656e6765723a206661696c656420746f2060448201527f72656c6179206d65737361676500000000000000000000000000000000000000606482015260840161078f565b50506112fe565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a16179055600061113788619c405a6110fa9190611b75565b8988888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506115a292505050565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead179055905080156111ed57600082815260cb602052604090205460ff161561118a5761118a611b46565b600082815260cb602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a26112fa565b600082815260ce602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f91a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff32016112fa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f43726f7373446f6d61696e4d657373656e6765723a206661696c656420746f2060448201527f72656c6179206d65737361676500000000000000000000000000000000000000606482015260840161078f565b5050505b50505050505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b6040517fc2b3e5ac0000000000000000000000000000000000000000000000000000000081527342000000000000000000000000000000000000169063c2b3e5ac90849061137990889088908790600401611b8c565b6000604051808303818588803b15801561139257600080fd5b505af11580156113a6573d6000803e3d6000fd5b505050505050505050565b6000547501000000000000000000000000000000000000000000900460ff1661145c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161078f565b60cc5473ffffffffffffffffffffffffffffffffffffffff166114a65760cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead1790555b60cf80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60006114fb858585856115bc565b805190602001209050949350505050565b600061151c878787878787611655565b8051906020012090509695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff821630148061157e575073ffffffffffffffffffffffffffffffffffffffff8216734200000000000000000000000000000000000016145b92915050565b600080603f83619c4001026040850201603f5a021015949350505050565b600080600080845160208601878a8af19695505050505050565b6060848484846040516024016115d59493929190611bd4565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcbd4ece9000000000000000000000000000000000000000000000000000000001790529050949350505050565b606086868686868660405160240161167296959493929190611c1e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fd764ad0b0000000000000000000000000000000000000000000000000000000017905290509695505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461171657600080fd5b50565b60008083601f84011261172b57600080fd5b50813567ffffffffffffffff81111561174357600080fd5b60208301915083602082850101111561175b57600080fd5b9250929050565b803563ffffffff8116811461177657600080fd5b919050565b6000806000806060858703121561179157600080fd5b843561179c816116f4565b9350602085013567ffffffffffffffff8111156117b857600080fd5b6117c487828801611719565b90945092506117d7905060408601611762565b905092959194509250565b6000815180845260005b81811015611808576020818501810151868301820152016117ec565b8181111561181a576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061186060208301846117e2565b9392505050565b60006020828403121561187957600080fd5b5035919050565b60008060006040848603121561189557600080fd5b833567ffffffffffffffff8111156118ac57600080fd5b6118b886828701611719565b90945092506118cb905060208501611762565b90509250925092565b6000602082840312156118e657600080fd5b8135611860816116f4565b600080600080600080600060c0888a03121561190c57600080fd5b87359650602088013561191e816116f4565b9550604088013561192e816116f4565b9450606088013593506080880135925060a088013567ffffffffffffffff81111561195857600080fd5b6119648a828b01611719565b989b979a50959850939692959293505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b878152600073ffffffffffffffffffffffffffffffffffffffff808916602084015280881660408401525085606083015263ffffffff8516608083015260c060a0830152611a1260c083018486611977565b9998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff86168152608060208201526000611a4f608083018688611977565b905083604083015263ffffffff831660608301529695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff80831681851681830481118215151615611ac357611ac3611a6d565b02949350505050565b600067ffffffffffffffff80841680611b0e577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b92169190910492915050565b600067ffffffffffffffff808316818516808303821115611b3d57611b3d611a6d565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b600082821015611b8757611b87611a6d565b500390565b73ffffffffffffffffffffffffffffffffffffffff8416815267ffffffffffffffff83166020820152606060408201526000611bcb60608301846117e2565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152611c0d60808301856117e2565b905082606083015295945050505050565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a0830152611c6960c08301846117e2565b9897505050505050505056fea164736f6c634300080f000a",sourceMap:"812:1752:147:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4456:53:223;;;;;;;;;;;;4507:2;4456:53;;;;;188:18:357;176:31;;;158:50;;146:2;131:18;4456:53:223;;;;;;;;4301:64;;;;;;;;;;;;4363:2;4301:64;;4146:62;;;;;;;;;;;;4206:2;4146:62;;8628:995;;;;;;:::i;:::-;;:::i;:::-;;3879:42;;;;;;;;;;;;3920:1;3879:42;;;;;1693:6:357;1681:19;;;1663:38;;1651:2;1636:18;3879:42:223;1519:188:357;4597:51:223;;;;;;;;;;;;4642:6;4597:51;;912:40:147;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;4943:53:223:-;;;;;;;;;;;;4991:5;4943:53;;21032:82;;;;;;;;;;-1:-1:-1;21079:4:223;21032:82;;;2638:14:357;;2631:22;2613:41;;2601:2;2586:18;21032:82:223;2473:187:357;15764:250:223;;;;;;;;;;;;;:::i;:::-;;;2841:42:357;2829:55;;;2811:74;;2799:2;2784:18;15764:250:223;2665:226:357;3999:56:223;;;;;;;;;;;;4048:7;3999:56;;16317:108;;;;;;;;;;-1:-1:-1;16404:14:223;;;;16317:108;;6234:46;;;;;;;;;;-1:-1:-1;6234:46:223;;;;;:::i;:::-;;;;;;;;;;;;;;;;5252:50;;;;;;;;;;-1:-1:-1;5252:50:223;;;;;:::i;:::-;;;;;;;;;;;;;;;;17493:894;;;;;;;;;;-1:-1:-1;17493:894:223;;;;;:::i;:::-;;:::i;1278:175:147:-;;;;;;;;;;-1:-1:-1;1278:175:147;;;;;:::i;:::-;;:::i;10311:5066:223:-;;;;;;:::i;:::-;;:::i;6386:42::-;;;;;;;;;;-1:-1:-1;6386:42:223;;;;;;;;16746:134;;;;;;;;;;;;16847:8;;;;4855:18:195;4852:30;;16746:134:223;;;;5155:25:357;;;5143:2;5128:18;16746:134:223;5009:177:357;8628:995:223;9128:14;;9088:326;;9128:14;;9168:31;9176:8;;9186:12;9168:7;:31::i;:::-;9221:9;9291:26;9319:14;16847:8;;;;4855:18:195;4852:30;;16746:134:223;9319:14;9335:10;9347:7;9356:9;9367:12;9381:8;;9251:152;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9088:12;:326::i;:::-;9442:7;9430:72;;;9451:10;9463:8;;9473:14;16847:8;;;;4855:18:195;4852:30;;16746:134:223;9473:14;9489:12;9430:72;;;;;;;;;;:::i;:::-;;;;;;;;9517:44;;9551:9;5155:25:357;;9539:10:223;;9517:44;;5143:2:357;5128:18;9517:44:223;;;;;;;-1:-1:-1;;9598:8:223;9596:10;;;;;;;;;;;;;;;;-1:-1:-1;;8628:995:223:o;15764:250::-;15859:16;;15819:7;;15859:47;:16;:47;;15838:135;;;;;;;6954:2:357;15838:135:223;;;6936:21:357;6993:2;6973:18;;;6966:30;7032:34;7012:18;;;7005:62;7103:23;7083:18;;;7076:51;7144:19;;15838:135:223;;;;;;;;;-1:-1:-1;15991:16:223;;;;;15764:250::o;17493:894::-;17577:6;4991:5;4796:6;;4363:2;17806:49;4206:2;17806:49;;;;:::i;:::-;17805:90;;;;:::i;:::-;17703:51;4507:2;17710:8;17703:51;:::i;:::-;17639:116;;4048:7;17639:116;:::i;:::-;:257;;;;:::i;:::-;:412;;;;:::i;:::-;:587;;;;:::i;:::-;:741;;;;:::i;:::-;17595:785;17493:894;-1:-1:-1;;;;17493:894:223:o;1278:175:147:-;3111:19:27;3134:13;;;;;;3133:14;;3179:34;;;;-1:-1:-1;3197:12:27;;3212:1;3197:12;;;;;;:16;3179:34;3178:108;;;-1:-1:-1;3258:4:27;1476:19:33;:23;;;3219:66:27;;-1:-1:-1;3268:12:27;;;;;;;3284:1;3268:17;3219:66;3157:201;;;;;;;8439:2:357;3157:201:27;;;8421:21:357;8478:2;8458:18;;;8451:30;8517:34;8497:18;;;8490:62;8588:16;8568:18;;;8561:44;8622:19;;3157:201:27;8237:410:357;3157:201:27;3368:12;:16;;;;;;;;3394:65;;;;3428:13;:20;;;;;;;;3394:65;1373:73:147::1;1420:23;1373:27;:73::i;:::-;3483:14:27::0;3479:99;;;3529:5;3513:21;;;;;;3553:14;;-1:-1:-1;8804:36:357;;3553:14:27;;8792:2:357;8777:18;3553:14:27;;;;;;;3479:99;3101:483;1278:175:147;:::o;10311:5066:223:-;5444:3:195;5440:16;;;10869:1:223;10859:11;;10851:101;;;;;;;9410:2:357;10851:101:223;;;9392:21:357;9449:2;9429:18;;;9422:30;9488:34;9468:18;;;9461:62;9559:34;9539:18;;;9532:62;9631:15;9610:19;;;9603:44;9664:19;;10851:101:223;9208:481:357;10851:101:223;11154:7;:12;;11165:1;11154:12;11150:247;;11182:15;11200:68;11233:7;11242;11251:8;;11200:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11261:6:223;;-1:-1:-1;11200:32:223;;-1:-1:-1;;11200:68:223:i;:::-;11290:27;;;;:18;:27;;;;;;11182:86;;-1:-1:-1;11290:27:223;;:36;11282:104;;;;;;;9896:2:357;11282:104:223;;;9878:21:357;9935:2;9915:18;;;9908:30;9974:34;9954:18;;;9947:62;10045:25;10025:18;;;10018:53;10088:19;;11282:104:223;9694:419:357;11282:104:223;11168:229;11150:247;11567:21;11603:90;11636:6;11644:7;11653;11662:6;11670:12;11684:8;;11603:90;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11603:32:223;;-1:-1:-1;;;11603:90:223:i;:::-;11567:126;;11708:19;2307:14:147;;2284:10;1685:27:237;;2307:14:147;2249:73;;;2307:14;;2249:73;;2165:164;11708:19:223;11704:506;;;11897:6;11884:9;:19;11877:27;;;;:::i;:::-;11926:29;;;;:14;:29;;;;;;;;11925:30;11918:38;;;;:::i;:::-;11704:506;;;11995:9;:14;11987:107;;;;;;;10509:2:357;11987:107:223;;;10491:21:357;10548:2;10528:18;;;10521:30;10587:34;10567:18;;;10560:62;10658:34;10638:18;;;10631:62;10730:18;10709:19;;;10702:47;10766:19;;11987:107:223;10307:484:357;11987:107:223;12117:29;;;;:14;:29;;;;;;;;12109:90;;;;;;;10998:2:357;12109:90:223;;;10980:21:357;11037:2;11017:18;;;11010:30;11076:34;11056:18;;;11049:62;11147:18;11127;;;11120:46;11183:19;;12109:90:223;10796:412:357;12109:90:223;12241:24;12257:7;12241:15;:24::i;:::-;:33;12220:135;;;;;;;11415:2:357;12220:135:223;;;11397:21:357;11454:2;11434:18;;;11427:30;11493:34;11473:18;;;11466:62;11564:34;11544:18;;;11537:62;11636:5;11615:19;;;11608:34;11659:19;;12220:135:223;11213:471:357;12220:135:223;12374:33;;;;:18;:33;;;;;;;;:42;12366:109;;;;;;;11891:2:357;12366:109:223;;;11873:21:357;11930:2;11910:18;;;11903:30;11969:34;11949:18;;;11942:62;12040:24;12020:18;;;12013:52;12082:19;;12366:109:223;11689:418:357;12366:109:223;13169:77;13188:12;13202:43;4991:5;4796:6;13202:43;:::i;:::-;13169:77;;:18;:77::i;:::-;13168:78;:145;;;-1:-1:-1;13266:16:223;;:47;:16;1338:42:192;13266:47:223;;13168:145;13151:919;;;13338:29;;;;:14;:29;;;;;;:36;;;;13370:4;13338:36;;;13393:35;13353:13;;13393:35;;;13908:41;:9;:41;13904:135;;13969:55;;;;;12314:2:357;13969:55:223;;;12296:21:357;12353:2;12333:18;;;12326:30;12392:34;12372:18;;;12365:62;12463:15;12443:18;;;12436:43;12496:19;;13969:55:223;12112:409:357;13904:135:223;14053:7;;;;13151:919;14080:16;:26;;;;;;;;;;-1:-1:-1;14131:72:223;14145:7;4796:6;14154:9;:30;;;;:::i;:::-;14186:6;14194:8;;14131:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14131:13:223;;-1:-1:-1;;;14131:72:223:i;:::-;14213:16;:46;;;;1338:42:192;14213:46:223;;;14116:87;-1:-1:-1;14270:1101:223;;;;14484:33;;;;:18;:33;;;;;;;;:42;14477:50;;;;:::i;:::-;14541:33;;;;:18;:33;;;;;;:40;;;;14577:4;14541:40;;;14600:29;14560:13;;14600:29;;;14270:1101;;;14660:29;;;;:14;:29;;;;;;:36;;;;14692:4;14660:36;;;14715:35;14675:13;;14715:35;;;15230:41;:9;:41;15226:135;;15291:55;;;;;12314:2:357;15291:55:223;;;12296:21:357;12353:2;12333:18;;;12326:30;12392:34;12372:18;;;12365:62;12463:15;12443:18;;;12436:43;12496:19;;15291:55:223;12112:409:357;15226:135:223;10537:4840;;;10311:5066;;;;;;;;:::o;1186:320:33:-;1476:19;;;:23;;;1186:320::o;1849:269:147:-;1966:145;;;;;312:42:199;;1966:83:147;;2058:6;;1966:145;;2080:3;;2085:9;;2096:5;;1966:145;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1849:269;;;;:::o;18503:636:223:-;4910:13:27;;;;;;;4902:69;;;;;;;13296:2:357;4902:69:27;;;13278:21:357;13335:2;13315:18;;;13308:30;13374:34;13354:18;;;13347:62;13445:13;13425:18;;;13418:41;13476:19;;4902:69:27;13094:407:357;4902:69:27;18988:16:223::1;::::0;:30:::1;:16;18984:107;;19034:16;:46:::0;;;::::1;1338:42:192;19034:46:223;::::0;;18984:107:::1;19100:14;:32:::0;;;::::1;;::::0;;;::::1;::::0;;;::::1;::::0;;18503:636::o;3100:305:196:-;3289:7;3329:68;3365:7;3374;3383:5;3390:6;3329:35;:68::i;:::-;3319:79;;;;;;3312:86;;3100:305;;;;;;:::o;3877:375::-;4117:7;4157:87;4193:6;4201:7;4210;4219:6;4227:9;4238:5;4157:35;:87::i;:::-;4147:98;;;;;;4140:105;;3877:375;;;;;;;;:::o;2376:186:147:-;2450:4;2473:24;;;2492:4;2473:24;;:82;;-1:-1:-1;2501:54:147;;;312:42:199;2501:54:147;2473:82;2466:89;2376:186;-1:-1:-1;;2376:186:147:o;3615:365:200:-;3696:4;3712:15;3931:2;3916:12;3909:5;3905:24;3901:33;3896:2;3887:7;3883:16;3879:56;3874:2;3867:5;3863:14;3860:76;3853:84;;3615:365;-1:-1:-1;;;;3615:365:200:o;1202:536::-;1305:4;1321:13;1668:1;1635;1594:9;1588:16;1554:2;1543:9;1539:18;1496:6;1454:7;1421:4;1395:302;1367:330;1202:536;-1:-1:-1;;;;;;1202:536:200:o;3073:336:195:-;3264:12;3370:7;3379;3388:5;3395:6;3299:103;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3073:336:195;;;;;;:::o;3883:516::-;4125:12;4272:6;4292:7;4313;4334:6;4354:9;4377:5;4160:232;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3883:516:195;;;;;;;;:::o;219:154:357:-;305:42;298:5;294:54;287:5;284:65;274:93;;363:1;360;353:12;274:93;219:154;:::o;378:347::-;429:8;439:6;493:3;486:4;478:6;474:17;470:27;460:55;;511:1;508;501:12;460:55;-1:-1:-1;534:20:357;;577:18;566:30;;563:50;;;609:1;606;599:12;563:50;646:4;638:6;634:17;622:29;;698:3;691:4;682:6;674;670:19;666:30;663:39;660:59;;;715:1;712;705:12;660:59;378:347;;;;;:::o;730:163::-;797:20;;857:10;846:22;;836:33;;826:61;;883:1;880;873:12;826:61;730:163;;;:::o;898:616::-;985:6;993;1001;1009;1062:2;1050:9;1041:7;1037:23;1033:32;1030:52;;;1078:1;1075;1068:12;1030:52;1117:9;1104:23;1136:31;1161:5;1136:31;:::i;:::-;1186:5;-1:-1:-1;1242:2:357;1227:18;;1214:32;1269:18;1258:30;;1255:50;;;1301:1;1298;1291:12;1255:50;1340:58;1390:7;1381:6;1370:9;1366:22;1340:58;:::i;:::-;1417:8;;-1:-1:-1;1314:84:357;-1:-1:-1;1471:37:357;;-1:-1:-1;1504:2:357;1489:18;;1471:37;:::i;:::-;1461:47;;898:616;;;;;;;:::o;1712:531::-;1754:3;1792:5;1786:12;1819:6;1814:3;1807:19;1844:1;1854:162;1868:6;1865:1;1862:13;1854:162;;;1930:4;1986:13;;;1982:22;;1976:29;1958:11;;;1954:20;;1947:59;1883:12;1854:162;;;2034:6;2031:1;2028:13;2025:87;;;2100:1;2093:4;2084:6;2079:3;2075:16;2071:27;2064:38;2025:87;-1:-1:-1;2157:2:357;2145:15;2162:66;2141:88;2132:98;;;;2232:4;2128:109;;1712:531;-1:-1:-1;;1712:531:357:o;2248:220::-;2397:2;2386:9;2379:21;2360:4;2417:45;2458:2;2447:9;2443:18;2435:6;2417:45;:::i;:::-;2409:53;2248:220;-1:-1:-1;;;2248:220:357:o;3158:180::-;3217:6;3270:2;3258:9;3249:7;3245:23;3241:32;3238:52;;;3286:1;3283;3276:12;3238:52;-1:-1:-1;3309:23:357;;3158:180;-1:-1:-1;3158:180:357:o;3343:481::-;3421:6;3429;3437;3490:2;3478:9;3469:7;3465:23;3461:32;3458:52;;;3506:1;3503;3496:12;3458:52;3546:9;3533:23;3579:18;3571:6;3568:30;3565:50;;;3611:1;3608;3601:12;3565:50;3650:58;3700:7;3691:6;3680:9;3676:22;3650:58;:::i;:::-;3727:8;;-1:-1:-1;3624:84:357;-1:-1:-1;3781:37:357;;-1:-1:-1;3814:2:357;3799:18;;3781:37;:::i;:::-;3771:47;;3343:481;;;;;:::o;3829:278::-;3919:6;3972:2;3960:9;3951:7;3947:23;3943:32;3940:52;;;3988:1;3985;3978:12;3940:52;4027:9;4014:23;4046:31;4071:5;4046:31;:::i;4112:892::-;4227:6;4235;4243;4251;4259;4267;4275;4328:3;4316:9;4307:7;4303:23;4299:33;4296:53;;;4345:1;4342;4335:12;4296:53;4381:9;4368:23;4358:33;;4441:2;4430:9;4426:18;4413:32;4454:31;4479:5;4454:31;:::i;:::-;4504:5;-1:-1:-1;4561:2:357;4546:18;;4533:32;4574:33;4533:32;4574:33;:::i;:::-;4626:7;-1:-1:-1;4680:2:357;4665:18;;4652:32;;-1:-1:-1;4731:3:357;4716:19;;4703:33;;-1:-1:-1;4787:3:357;4772:19;;4759:33;4815:18;4804:30;;4801:50;;;4847:1;4844;4837:12;4801:50;4886:58;4936:7;4927:6;4916:9;4912:22;4886:58;:::i;:::-;4112:892;;;;-1:-1:-1;4112:892:357;;-1:-1:-1;4112:892:357;;;;4860:84;;-1:-1:-1;;;4112:892:357:o;5191:325::-;5279:6;5274:3;5267:19;5331:6;5324:5;5317:4;5312:3;5308:14;5295:43;;5383:1;5376:4;5367:6;5362:3;5358:16;5354:27;5347:38;5249:3;5505:4;5435:66;5430:2;5422:6;5418:15;5414:88;5409:3;5405:98;5401:109;5394:116;;5191:325;;;;:::o;5521:697::-;5816:6;5805:9;5798:25;5779:4;5842:42;5932:2;5924:6;5920:15;5915:2;5904:9;5900:18;5893:43;5984:2;5976:6;5972:15;5967:2;5956:9;5952:18;5945:43;;6024:6;6019:2;6008:9;6004:18;5997:34;6080:10;6072:6;6068:23;6062:3;6051:9;6047:19;6040:52;6129:3;6123;6112:9;6108:19;6101:32;6150:62;6207:3;6196:9;6192:19;6184:6;6176;6150:62;:::i;:::-;6142:70;5521:697;-1:-1:-1;;;;;;;;;5521:697:357:o;6223:524::-;6475:42;6467:6;6463:55;6452:9;6445:74;6555:3;6550:2;6539:9;6535:18;6528:31;6426:4;6576:62;6633:3;6622:9;6618:19;6610:6;6602;6576:62;:::i;:::-;6568:70;;6674:6;6669:2;6658:9;6654:18;6647:34;6729:10;6721:6;6717:23;6712:2;6701:9;6697:18;6690:51;6223:524;;;;;;;;:::o;7174:184::-;7226:77;7223:1;7216:88;7323:4;7320:1;7313:15;7347:4;7344:1;7337:15;7363:270;7402:7;7434:18;7479:2;7476:1;7472:10;7509:2;7506:1;7502:10;7565:3;7561:2;7557:12;7552:3;7549:21;7542:3;7535:11;7528:19;7524:47;7521:73;;;7574:18;;:::i;:::-;7614:13;;7363:270;-1:-1:-1;;;;7363:270:357:o;7638:353::-;7677:1;7703:18;7748:2;7745:1;7741:10;7770:3;7760:191;;7807:77;7804:1;7797:88;7908:4;7905:1;7898:15;7936:4;7933:1;7926:15;7760:191;7969:10;;7965:20;;;;;7638:353;-1:-1:-1;;7638:353:357:o;7996:236::-;8035:3;8063:18;8108:2;8105:1;8101:10;8138:2;8135:1;8131:10;8169:3;8165:2;8161:12;8156:3;8153:21;8150:47;;;8177:18;;:::i;:::-;8213:13;;7996:236;-1:-1:-1;;;;7996:236:357:o;10118:184::-;10170:77;10167:1;10160:88;10267:4;10264:1;10257:15;10291:4;10288:1;10281:15;12526:125;12566:4;12594:1;12591;12588:8;12585:34;;;12599:18;;:::i;:::-;-1:-1:-1;12636:9:357;;12526:125::o;12656:433::-;12870:42;12862:6;12858:55;12847:9;12840:74;12962:18;12954:6;12950:31;12945:2;12934:9;12930:18;12923:59;13018:2;13013;13002:9;12998:18;12991:30;12821:4;13038:45;13079:2;13068:9;13064:18;13056:6;13038:45;:::i;:::-;13030:53;12656:433;-1:-1:-1;;;;;12656:433:357:o;13506:512::-;13700:4;13729:42;13810:2;13802:6;13798:15;13787:9;13780:34;13862:2;13854:6;13850:15;13845:2;13834:9;13830:18;13823:43;;13902:3;13897:2;13886:9;13882:18;13875:31;13923:46;13964:3;13953:9;13949:19;13941:6;13923:46;:::i;:::-;13915:54;;14005:6;14000:2;13989:9;13985:18;13978:34;13506:512;;;;;;;:::o;14023:656::-;14310:6;14299:9;14292:25;14273:4;14336:42;14426:2;14418:6;14414:15;14409:2;14398:9;14394:18;14387:43;14478:2;14470:6;14466:15;14461:2;14450:9;14446:18;14439:43;;14518:6;14513:2;14502:9;14498:18;14491:34;14562:6;14556:3;14545:9;14541:19;14534:35;14606:3;14600;14589:9;14585:19;14578:32;14627:46;14668:3;14657:9;14653:19;14645:6;14627:46;:::i;:::-;14619:54;14023:656;-1:-1:-1;;;;;;;;14023:656:357:o",linkReferences:{}},methodIdentifiers$7={"MESSAGE_VERSION()":"3f827a5a","MIN_GAS_CALLDATA_OVERHEAD()":"028f85f7","MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR()":"0c568498","MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR()":"2828d7e8","OTHER_MESSENGER()":"9fce812c","RELAY_CALL_OVERHEAD()":"4c1d6a69","RELAY_CONSTANT_OVERHEAD()":"83a74074","RELAY_GAS_CHECK_BUFFER()":"5644cfdf","RELAY_RESERVED_GAS()":"8cbeeef2","baseGas(bytes,uint32)":"b28ade25","failedMessages(bytes32)":"a4e7f8bd","initialize(address)":"c4d66de8","l1CrossDomainMessenger()":"a7119869","messageNonce()":"ecc70428","otherMessenger()":"db505d80","paused()":"5c975abb","relayMessage(uint256,address,address,uint256,uint256,bytes)":"d764ad0b","sendMessage(address,bytes,uint32)":"3dbb202b","successfulMessages(bytes32)":"b1b1b209","version()":"54fd4d50","xDomainMessageSender()":"6e296e45"},rawMetadata$7='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"msgHash","type":"bytes32"}],"name":"FailedRelayedMessage","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"msgHash","type":"bytes32"}],"name":"RelayedMessage","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"bytes","name":"message","type":"bytes"},{"indexed":false,"internalType":"uint256","name":"messageNonce","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"gasLimit","type":"uint256"}],"name":"SentMessage","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"SentMessageExtension1","type":"event"},{"inputs":[],"name":"MESSAGE_VERSION","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_GAS_CALLDATA_OVERHEAD","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OTHER_MESSENGER","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RELAY_CALL_OVERHEAD","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RELAY_CONSTANT_OVERHEAD","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RELAY_GAS_CHECK_BUFFER","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RELAY_RESERVED_GAS","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"_message","type":"bytes"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"}],"name":"baseGas","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"failedMessages","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract CrossDomainMessenger","name":"_l1CrossDomainMessenger","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"l1CrossDomainMessenger","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"messageNonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"otherMessenger","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_nonce","type":"uint256"},{"internalType":"address","name":"_sender","type":"address"},{"internalType":"address","name":"_target","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"uint256","name":"_minGasLimit","type":"uint256"},{"internalType":"bytes","name":"_message","type":"bytes"}],"name":"relayMessage","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_target","type":"address"},{"internalType":"bytes","name":"_message","type":"bytes"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"}],"name":"sendMessage","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"successfulMessages","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"xDomainMessageSender","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"devdoc":{"custom:proxied":"@custom:predeploy 0x4200000000000000000000000000000000000007","kind":"dev","methods":{"OTHER_MESSENGER()":{"custom:legacy":"","returns":{"_0":"CrossDomainMessenger contract on the other chain."}},"baseGas(bytes,uint32)":{"params":{"_message":"Message to compute the amount of required gas for.","_minGasLimit":"Minimum desired gas limit when message goes to target."},"returns":{"_0":"Amount of gas required to guarantee message receipt."}},"initialize(address)":{"params":{"_l1CrossDomainMessenger":"L1CrossDomainMessenger contract on the other network."}},"l1CrossDomainMessenger()":{"custom:legacy":"","returns":{"_0":"L1CrossDomainMessenger contract."}},"messageNonce()":{"returns":{"_0":"Nonce of the next message to be sent, with added message version."}},"paused()":{"returns":{"_0":"Whether or not the contract is paused."}},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{"params":{"_message":"Message to send to the target.","_minGasLimit":"Minimum amount of gas that the message can be executed with.","_nonce":"Nonce of the message being relayed.","_sender":"Address of the user who sent the message.","_target":"Address that the message is targeted at.","_value":"ETH value to send with the message."}},"sendMessage(address,bytes,uint32)":{"params":{"_message":"Message to trigger the target address with.","_minGasLimit":"Minimum gas limit that the message can be executed with.","_target":"Target contract or wallet address."}},"xDomainMessageSender()":{"returns":{"_0":"Address of the sender of the currently executing message on the other chain."}}},"stateVariables":{"version":{"custom:semver":"2.0.0"}},"title":"L2CrossDomainMessenger","version":1},"userdoc":{"events":{"FailedRelayedMessage(bytes32)":{"notice":"Emitted whenever a message fails to be relayed on this chain."},"RelayedMessage(bytes32)":{"notice":"Emitted whenever a message is successfully relayed on this chain."},"SentMessage(address,address,bytes,uint256,uint256)":{"notice":"Emitted whenever a message is sent to the other chain."},"SentMessageExtension1(address,uint256)":{"notice":"Additional event data to emit, required as of Bedrock. Cannot be merged with the SentMessage event without breaking the ABI of this contract, this is good enough."}},"kind":"user","methods":{"MESSAGE_VERSION()":{"notice":"Current message version identifier."},"MIN_GAS_CALLDATA_OVERHEAD()":{"notice":"Extra gas added to base gas for each byte of calldata in a message."},"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR()":{"notice":"Denominator for dynamic overhead added to the base gas for a message."},"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR()":{"notice":"Numerator for dynamic overhead added to the base gas for a message."},"OTHER_MESSENGER()":{"notice":"Retrieves the address of the paired CrossDomainMessenger contract on the other chain Public getter is legacy and will be removed in the future. Use `otherMessenger()` instead."},"RELAY_CALL_OVERHEAD()":{"notice":"Gas reserved for performing the external call in `relayMessage`."},"RELAY_CONSTANT_OVERHEAD()":{"notice":"Constant overhead added to the base gas for a message."},"RELAY_GAS_CHECK_BUFFER()":{"notice":"Gas reserved for the execution between the `hasMinGas` check and the external call in `relayMessage`."},"RELAY_RESERVED_GAS()":{"notice":"Gas reserved for finalizing the execution of `relayMessage` after the safe call."},"baseGas(bytes,uint32)":{"notice":"Computes the amount of gas required to guarantee that a given message will be received on the other chain without running out of gas. Guaranteeing that a message will not run out of gas is important because this ensures that a message can always be replayed on the other chain if it fails to execute completely."},"constructor":{"notice":"Constructs the L2CrossDomainMessenger contract."},"failedMessages(bytes32)":{"notice":"Mapping of message hashes to a boolean if and only if the message has failed to be executed at least once. A message will not be present in this mapping if it successfully executed on the first attempt."},"initialize(address)":{"notice":"Initializer."},"l1CrossDomainMessenger()":{"notice":"Getter for the remote messenger. Public getter is legacy and will be removed in the future. Use `otherMessenger()` instead."},"messageNonce()":{"notice":"Retrieves the next message nonce. Message version will be added to the upper two bytes of the message nonce. Message version allows us to treat messages as having different structures."},"otherMessenger()":{"notice":"CrossDomainMessenger contract on the other chain."},"paused()":{"notice":"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{"notice":"Relays a message that was sent by the other CrossDomainMessenger contract. Can only be executed via cross-chain call from the other messenger OR if the message was already received once and is currently being replayed."},"sendMessage(address,bytes,uint32)":{"notice":"Sends a message to some target address on the other chain. Note that if the call always reverts, then the message will be unrelayable, and any ETH sent will be permanently locked. The same will occur if the target on the other chain is considered unsafe (see the _isUnsafeTarget() function)."},"successfulMessages(bytes32)":{"notice":"Mapping of message hashes to boolean receipt values. Note that a message will only be present in this mapping if it has successfully been relayed on this chain, and can therefore not be relayed again."},"xDomainMessageSender()":{"notice":"Retrieves the address of the contract or wallet that initiated the currently executing message on the other chain. Will throw an error if there is no message currently being executed. Allows the recipient of a call to see who triggered it."}},"notice":"The L2CrossDomainMessenger is a high-level interface for message passing between L1 and L2 on the L2 side. Users are generally encouraged to use this contract instead of lower level message passing contracts.","version":1}},"settings":{"compilationTarget":{"src/L2/L2CrossDomainMessenger.sol":"L2CrossDomainMessenger"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","license":"MIT","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","license":"MIT","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"]},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","license":"MIT","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"]},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0","license":"MIT","urls":["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"]},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7","license":"MIT","urls":["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"]},"lib/solmate/src/utils/FixedPointMathLib.sol":{"keccak256":"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d","license":"MIT","urls":["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"]},"src/L1/ResourceMetering.sol":{"keccak256":"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408","license":"MIT","urls":["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"]},"src/L2/L2CrossDomainMessenger.sol":{"keccak256":"0xe6f3989bb296a3b8678a0d0734788cfdef8ed6632df10cba23af5a369293d355","license":"MIT","urls":["bzz-raw://1ec3c85753657891b6c6bc5a7b941ac7cffd312f9589683e006f2d0f5b725f4b","dweb:/ipfs/QmTSLy4kv3ZVUR158NED6x31vy9J69wQunHWkJVDU5VYDC"]},"src/L2/L2ToL1MessagePasser.sol":{"keccak256":"0x67f440defc45e97bf1494274a9061876cbdcb10625707c534a0cb04b1c057e21","license":"MIT","urls":["bzz-raw://47900ccfcd1e4506d50dd3b14069da285eeb5f783020a0c74f58181b4c011460","dweb:/ipfs/QmNUtEAxiwXT8QDbCHsX3uT4h2fh6k9f8LvMrmRK2N7K61"]},"src/libraries/Arithmetic.sol":{"keccak256":"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db","license":"MIT","urls":["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"]},"src/libraries/Burn.sol":{"keccak256":"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010","license":"MIT","urls":["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"]},"src/libraries/Constants.sol":{"keccak256":"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132","license":"MIT","urls":["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"]},"src/libraries/Encoding.sol":{"keccak256":"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87","license":"MIT","urls":["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"]},"src/libraries/Hashing.sol":{"keccak256":"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8","license":"MIT","urls":["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"]},"src/libraries/Predeploys.sol":{"keccak256":"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02","license":"MIT","urls":["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"]},"src/libraries/SafeCall.sol":{"keccak256":"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f","license":"MIT","urls":["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"]},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","license":"MIT","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"]},"src/libraries/rlp/RLPWriter.sol":{"keccak256":"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6","license":"MIT","urls":["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"]},"src/universal/CrossDomainMessenger.sol":{"keccak256":"0x330ae1479e88fc8a8b5b27a84df935a092a47ad13e59d9b9ea4982ad31bbe7b0","license":"MIT","urls":["bzz-raw://66bf5fb4e78a03dcad4b9a8e2d5ed135f8e989aa02090747386843383fa6b7d1","dweb:/ipfs/QmTp66RoF6EaKeBrrZBuYAu3dsMfKo8de2XY9iHHnqfN3n"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]},"src/vendor/AddressAliasHelper.sol":{"keccak256":"0x6ecb83b4ec80fbe49c22f4f95d90482de64660ef5d422a19f4d4b04df31c1237","license":"Apache-2.0","urls":["bzz-raw://1d0885be6e473962f9a0622176a22300165ac0cc1a1d7f2e22b11c3d656ace88","dweb:/ipfs/QmPRa3KmRpXW5P9ykveKRDgYN5zYo4cYLAYSnoqHX3KnXR"]}},"version":1}',metadata$7={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"bytes32",name:"msgHash",type:"bytes32",indexed:!0}],type:"event",name:"FailedRelayedMessage",anonymous:!1},{inputs:[{internalType:"uint8",name:"version",type:"uint8",indexed:!1}],type:"event",name:"Initialized",anonymous:!1},{inputs:[{internalType:"bytes32",name:"msgHash",type:"bytes32",indexed:!0}],type:"event",name:"RelayedMessage",anonymous:!1},{inputs:[{internalType:"address",name:"target",type:"address",indexed:!0},{internalType:"address",name:"sender",type:"address",indexed:!1},{internalType:"bytes",name:"message",type:"bytes",indexed:!1},{internalType:"uint256",name:"messageNonce",type:"uint256",indexed:!1},{internalType:"uint256",name:"gasLimit",type:"uint256",indexed:!1}],type:"event",name:"SentMessage",anonymous:!1},{inputs:[{internalType:"address",name:"sender",type:"address",indexed:!0},{internalType:"uint256",name:"value",type:"uint256",indexed:!1}],type:"event",name:"SentMessageExtension1",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"MESSAGE_VERSION",outputs:[{internalType:"uint16",name:"",type:"uint16"}]},{inputs:[],stateMutability:"view",type:"function",name:"MIN_GAS_CALLDATA_OVERHEAD",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"OTHER_MESSENGER",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"RELAY_CALL_OVERHEAD",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"RELAY_CONSTANT_OVERHEAD",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"RELAY_GAS_CHECK_BUFFER",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"RELAY_RESERVED_GAS",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"}],stateMutability:"pure",type:"function",name:"baseGas",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function",name:"failedMessages",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[{internalType:"contract CrossDomainMessenger",name:"_l1CrossDomainMessenger",type:"address"}],stateMutability:"nonpayable",type:"function",name:"initialize"},{inputs:[],stateMutability:"view",type:"function",name:"l1CrossDomainMessenger",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"messageNonce",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"otherMessenger",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[{internalType:"uint256",name:"_nonce",type:"uint256"},{internalType:"address",name:"_sender",type:"address"},{internalType:"address",name:"_target",type:"address"},{internalType:"uint256",name:"_value",type:"uint256"},{internalType:"uint256",name:"_minGasLimit",type:"uint256"},{internalType:"bytes",name:"_message",type:"bytes"}],stateMutability:"payable",type:"function",name:"relayMessage"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"bytes",name:"_message",type:"bytes"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"}],stateMutability:"payable",type:"function",name:"sendMessage"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function",name:"successfulMessages",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]},{inputs:[],stateMutability:"view",type:"function",name:"xDomainMessageSender",outputs:[{internalType:"address",name:"",type:"address"}]}],devdoc:{kind:"dev",methods:{"OTHER_MESSENGER()":{"custom:legacy":"",returns:{_0:"CrossDomainMessenger contract on the other chain."}},"baseGas(bytes,uint32)":{params:{_message:"Message to compute the amount of required gas for.",_minGasLimit:"Minimum desired gas limit when message goes to target."},returns:{_0:"Amount of gas required to guarantee message receipt."}},"initialize(address)":{params:{_l1CrossDomainMessenger:"L1CrossDomainMessenger contract on the other network."}},"l1CrossDomainMessenger()":{"custom:legacy":"",returns:{_0:"L1CrossDomainMessenger contract."}},"messageNonce()":{returns:{_0:"Nonce of the next message to be sent, with added message version."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{params:{_message:"Message to send to the target.",_minGasLimit:"Minimum amount of gas that the message can be executed with.",_nonce:"Nonce of the message being relayed.",_sender:"Address of the user who sent the message.",_target:"Address that the message is targeted at.",_value:"ETH value to send with the message."}},"sendMessage(address,bytes,uint32)":{params:{_message:"Message to trigger the target address with.",_minGasLimit:"Minimum gas limit that the message can be executed with.",_target:"Target contract or wallet address."}},"xDomainMessageSender()":{returns:{_0:"Address of the sender of the currently executing message on the other chain."}}},version:1},userdoc:{kind:"user",methods:{"MESSAGE_VERSION()":{notice:"Current message version identifier."},"MIN_GAS_CALLDATA_OVERHEAD()":{notice:"Extra gas added to base gas for each byte of calldata in a message."},"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR()":{notice:"Denominator for dynamic overhead added to the base gas for a message."},"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR()":{notice:"Numerator for dynamic overhead added to the base gas for a message."},"OTHER_MESSENGER()":{notice:"Retrieves the address of the paired CrossDomainMessenger contract on the other chain Public getter is legacy and will be removed in the future. Use `otherMessenger()` instead."},"RELAY_CALL_OVERHEAD()":{notice:"Gas reserved for performing the external call in `relayMessage`."},"RELAY_CONSTANT_OVERHEAD()":{notice:"Constant overhead added to the base gas for a message."},"RELAY_GAS_CHECK_BUFFER()":{notice:"Gas reserved for the execution between the `hasMinGas` check and the external call in `relayMessage`."},"RELAY_RESERVED_GAS()":{notice:"Gas reserved for finalizing the execution of `relayMessage` after the safe call."},"baseGas(bytes,uint32)":{notice:"Computes the amount of gas required to guarantee that a given message will be received on the other chain without running out of gas. Guaranteeing that a message will not run out of gas is important because this ensures that a message can always be replayed on the other chain if it fails to execute completely."},constructor:{notice:"Constructs the L2CrossDomainMessenger contract."},"failedMessages(bytes32)":{notice:"Mapping of message hashes to a boolean if and only if the message has failed to be executed at least once. A message will not be present in this mapping if it successfully executed on the first attempt."},"initialize(address)":{notice:"Initializer."},"l1CrossDomainMessenger()":{notice:"Getter for the remote messenger. Public getter is legacy and will be removed in the future. Use `otherMessenger()` instead."},"messageNonce()":{notice:"Retrieves the next message nonce. Message version will be added to the upper two bytes of the message nonce. Message version allows us to treat messages as having different structures."},"otherMessenger()":{notice:"CrossDomainMessenger contract on the other chain."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{notice:"Relays a message that was sent by the other CrossDomainMessenger contract. Can only be executed via cross-chain call from the other messenger OR if the message was already received once and is currently being replayed."},"sendMessage(address,bytes,uint32)":{notice:"Sends a message to some target address on the other chain. Note that if the call always reverts, then the message will be unrelayable, and any ETH sent will be permanently locked. The same will occur if the target on the other chain is considered unsafe (see the _isUnsafeTarget() function)."},"successfulMessages(bytes32)":{notice:"Mapping of message hashes to boolean receipt values. Note that a message will only be present in this mapping if it has successfully been relayed on this chain, and can therefore not be relayed again."},"xDomainMessageSender()":{notice:"Retrieves the address of the contract or wallet that initiated the currently executing message on the other chain. Will throw an error if there is no message currently being executed. Allows the recipient of a call to see who triggered it."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L2/L2CrossDomainMessenger.sol":"L2CrossDomainMessenger"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{keccak256:"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e",urls:["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{keccak256:"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3",urls:["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],license:"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{keccak256:"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66",urls:["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{keccak256:"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10",urls:["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{keccak256:"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0",urls:["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{keccak256:"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7",urls:["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"],license:"MIT"},"lib/solmate/src/utils/FixedPointMathLib.sol":{keccak256:"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d",urls:["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"],license:"MIT"},"src/L1/ResourceMetering.sol":{keccak256:"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408",urls:["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"],license:"MIT"},"src/L2/L2CrossDomainMessenger.sol":{keccak256:"0xe6f3989bb296a3b8678a0d0734788cfdef8ed6632df10cba23af5a369293d355",urls:["bzz-raw://1ec3c85753657891b6c6bc5a7b941ac7cffd312f9589683e006f2d0f5b725f4b","dweb:/ipfs/QmTSLy4kv3ZVUR158NED6x31vy9J69wQunHWkJVDU5VYDC"],license:"MIT"},"src/L2/L2ToL1MessagePasser.sol":{keccak256:"0x67f440defc45e97bf1494274a9061876cbdcb10625707c534a0cb04b1c057e21",urls:["bzz-raw://47900ccfcd1e4506d50dd3b14069da285eeb5f783020a0c74f58181b4c011460","dweb:/ipfs/QmNUtEAxiwXT8QDbCHsX3uT4h2fh6k9f8LvMrmRK2N7K61"],license:"MIT"},"src/libraries/Arithmetic.sol":{keccak256:"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db",urls:["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"],license:"MIT"},"src/libraries/Burn.sol":{keccak256:"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010",urls:["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"],license:"MIT"},"src/libraries/Constants.sol":{keccak256:"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132",urls:["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"],license:"MIT"},"src/libraries/Encoding.sol":{keccak256:"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87",urls:["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"],license:"MIT"},"src/libraries/Hashing.sol":{keccak256:"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8",urls:["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"],license:"MIT"},"src/libraries/Predeploys.sol":{keccak256:"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02",urls:["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"],license:"MIT"},"src/libraries/SafeCall.sol":{keccak256:"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f",urls:["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"],license:"MIT"},"src/libraries/Types.sol":{keccak256:"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4",urls:["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],license:"MIT"},"src/libraries/rlp/RLPWriter.sol":{keccak256:"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6",urls:["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"],license:"MIT"},"src/universal/CrossDomainMessenger.sol":{keccak256:"0x330ae1479e88fc8a8b5b27a84df935a092a47ad13e59d9b9ea4982ad31bbe7b0",urls:["bzz-raw://66bf5fb4e78a03dcad4b9a8e2d5ed135f8e989aa02090747386843383fa6b7d1","dweb:/ipfs/QmTp66RoF6EaKeBrrZBuYAu3dsMfKo8de2XY9iHHnqfN3n"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"},"src/vendor/AddressAliasHelper.sol":{keccak256:"0x6ecb83b4ec80fbe49c22f4f95d90482de64660ef5d422a19f4d4b04df31c1237",urls:["bzz-raw://1d0885be6e473962f9a0622176a22300165ac0cc1a1d7f2e22b11c3d656ace88","dweb:/ipfs/QmPRa3KmRpXW5P9ykveKRDgYN5zYo4cYLAYSnoqHX3KnXR"],license:"Apache-2.0"}},version:1},storageLayout$7={storage:[{astId:108324,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"spacer_0_0_20",offset:0,slot:"0",type:"t_address"},{astId:46970,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"_initialized",offset:20,slot:"0",type:"t_uint8"},{astId:46973,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"_initializing",offset:21,slot:"0",type:"t_bool"},{astId:108331,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"spacer_1_0_1600",offset:0,slot:"1",type:"t_array(t_uint256)50_storage"},{astId:108334,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"spacer_51_0_20",offset:0,slot:"51",type:"t_address"},{astId:108339,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"spacer_52_0_1568",offset:0,slot:"52",type:"t_array(t_uint256)49_storage"},{astId:108342,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"spacer_101_0_1",offset:0,slot:"101",type:"t_bool"},{astId:108347,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"spacer_102_0_1568",offset:0,slot:"102",type:"t_array(t_uint256)49_storage"},{astId:108350,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"spacer_151_0_32",offset:0,slot:"151",type:"t_uint256"},{astId:108355,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"spacer_152_0_1568",offset:0,slot:"152",type:"t_array(t_uint256)49_storage"},{astId:108360,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"spacer_201_0_32",offset:0,slot:"201",type:"t_mapping(t_bytes32,t_bool)"},{astId:108365,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"spacer_202_0_32",offset:0,slot:"202",type:"t_mapping(t_bytes32,t_bool)"},{astId:108410,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"successfulMessages",offset:0,slot:"203",type:"t_mapping(t_bytes32,t_bool)"},{astId:108413,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"xDomainMsgSender",offset:0,slot:"204",type:"t_address"},{astId:108416,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"msgNonce",offset:0,slot:"205",type:"t_uint240"},{astId:108421,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"failedMessages",offset:0,slot:"206",type:"t_mapping(t_bytes32,t_bool)"},{astId:108425,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"otherMessenger",offset:0,slot:"207",type:"t_contract(CrossDomainMessenger)108888"},{astId:108430,contract:"src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger",label:"__gap",offset:0,slot:"208",type:"t_array(t_uint256)43_storage"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_uint256)43_storage":{encoding:"inplace",label:"uint256[43]",numberOfBytes:"1376",base:"t_uint256"},"t_array(t_uint256)49_storage":{encoding:"inplace",label:"uint256[49]",numberOfBytes:"1568",base:"t_uint256"},"t_array(t_uint256)50_storage":{encoding:"inplace",label:"uint256[50]",numberOfBytes:"1600",base:"t_uint256"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes32:{encoding:"inplace",label:"bytes32",numberOfBytes:"32"},"t_contract(CrossDomainMessenger)108888":{encoding:"inplace",label:"contract CrossDomainMessenger",numberOfBytes:"20"},"t_mapping(t_bytes32,t_bool)":{encoding:"mapping",key:"t_bytes32",label:"mapping(bytes32 => bool)",numberOfBytes:"32",value:"t_bool"},t_uint240:{encoding:"inplace",label:"uint240",numberOfBytes:"30"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint8:{encoding:"inplace",label:"uint8",numberOfBytes:"1"}}},userdoc$7={version:1,kind:"user",methods:{"MESSAGE_VERSION()":{notice:"Current message version identifier."},"MIN_GAS_CALLDATA_OVERHEAD()":{notice:"Extra gas added to base gas for each byte of calldata in a message."},"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR()":{notice:"Denominator for dynamic overhead added to the base gas for a message."},"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR()":{notice:"Numerator for dynamic overhead added to the base gas for a message."},"OTHER_MESSENGER()":{notice:"Retrieves the address of the paired CrossDomainMessenger contract on the other chain Public getter is legacy and will be removed in the future. Use `otherMessenger()` instead."},"RELAY_CALL_OVERHEAD()":{notice:"Gas reserved for performing the external call in `relayMessage`."},"RELAY_CONSTANT_OVERHEAD()":{notice:"Constant overhead added to the base gas for a message."},"RELAY_GAS_CHECK_BUFFER()":{notice:"Gas reserved for the execution between the `hasMinGas` check and the external call in `relayMessage`."},"RELAY_RESERVED_GAS()":{notice:"Gas reserved for finalizing the execution of `relayMessage` after the safe call."},"baseGas(bytes,uint32)":{notice:"Computes the amount of gas required to guarantee that a given message will be received on the other chain without running out of gas. Guaranteeing that a message will not run out of gas is important because this ensures that a message can always be replayed on the other chain if it fails to execute completely."},constructor:{notice:"Constructs the L2CrossDomainMessenger contract."},"failedMessages(bytes32)":{notice:"Mapping of message hashes to a boolean if and only if the message has failed to be executed at least once. A message will not be present in this mapping if it successfully executed on the first attempt."},"initialize(address)":{notice:"Initializer."},"l1CrossDomainMessenger()":{notice:"Getter for the remote messenger. Public getter is legacy and will be removed in the future. Use `otherMessenger()` instead."},"messageNonce()":{notice:"Retrieves the next message nonce. Message version will be added to the upper two bytes of the message nonce. Message version allows us to treat messages as having different structures."},"otherMessenger()":{notice:"CrossDomainMessenger contract on the other chain."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{notice:"Relays a message that was sent by the other CrossDomainMessenger contract. Can only be executed via cross-chain call from the other messenger OR if the message was already received once and is currently being replayed."},"sendMessage(address,bytes,uint32)":{notice:"Sends a message to some target address on the other chain. Note that if the call always reverts, then the message will be unrelayable, and any ETH sent will be permanently locked. The same will occur if the target on the other chain is considered unsafe (see the _isUnsafeTarget() function)."},"successfulMessages(bytes32)":{notice:"Mapping of message hashes to boolean receipt values. Note that a message will only be present in this mapping if it has successfully been relayed on this chain, and can therefore not be relayed again."},"xDomainMessageSender()":{notice:"Retrieves the address of the contract or wallet that initiated the currently executing message on the other chain. Will throw an error if there is no message currently being executed. Allows the recipient of a call to see who triggered it."}},events:{"FailedRelayedMessage(bytes32)":{notice:"Emitted whenever a message fails to be relayed on this chain."},"RelayedMessage(bytes32)":{notice:"Emitted whenever a message is successfully relayed on this chain."},"SentMessage(address,address,bytes,uint256,uint256)":{notice:"Emitted whenever a message is sent to the other chain."},"SentMessageExtension1(address,uint256)":{notice:"Additional event data to emit, required as of Bedrock. Cannot be merged with the SentMessage event without breaking the ABI of this contract, this is good enough."}},notice:"The L2CrossDomainMessenger is a high-level interface for message passing between L1 and L2 on the L2 side. Users are generally encouraged to use this contract instead of lower level message passing contracts."},devdoc$7={version:1,kind:"dev",methods:{"OTHER_MESSENGER()":{returns:{_0:"CrossDomainMessenger contract on the other chain."}},"baseGas(bytes,uint32)":{params:{_message:"Message to compute the amount of required gas for.",_minGasLimit:"Minimum desired gas limit when message goes to target."},returns:{_0:"Amount of gas required to guarantee message receipt."}},"initialize(address)":{params:{_l1CrossDomainMessenger:"L1CrossDomainMessenger contract on the other network."}},"l1CrossDomainMessenger()":{returns:{_0:"L1CrossDomainMessenger contract."}},"messageNonce()":{returns:{_0:"Nonce of the next message to be sent, with added message version."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}},"relayMessage(uint256,address,address,uint256,uint256,bytes)":{params:{_message:"Message to send to the target.",_minGasLimit:"Minimum amount of gas that the message can be executed with.",_nonce:"Nonce of the message being relayed.",_sender:"Address of the user who sent the message.",_target:"Address that the message is targeted at.",_value:"ETH value to send with the message."}},"sendMessage(address,bytes,uint32)":{params:{_message:"Message to trigger the target address with.",_minGasLimit:"Minimum gas limit that the message can be executed with.",_target:"Target contract or wallet address."}},"xDomainMessageSender()":{returns:{_0:"Address of the sender of the currently executing message on the other chain."}}},title:"L2CrossDomainMessenger"},ast$7={absolutePath:"src/L2/L2CrossDomainMessenger.sol",id:90489,exportedSymbols:{AddressAliasHelper:[111913],Constants:[103096],CrossDomainMessenger:[108888],ISemver:[109417],L2CrossDomainMessenger:[90488],L2ToL1MessagePasser:[91307],Predeploys:[104124]},nodeType:"SourceUnit",src:"32:2533:147",nodes:[{id:90353,nodeType:"PragmaDirective",src:"32:23:147",nodes:[],literals:["solidity","0.8",".15"]},{id:90355,nodeType:"ImportDirective",src:"57:71:147",nodes:[],absolutePath:"src/vendor/AddressAliasHelper.sol",file:"src/vendor/AddressAliasHelper.sol",nameLocation:"-1:-1:-1",scope:90489,sourceUnit:111914,symbolAliases:[{foreign:{id:90354,name:"AddressAliasHelper",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111913,src:"66:18:147",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90357,nodeType:"ImportDirective",src:"129:58:147",nodes:[],absolutePath:"src/libraries/Predeploys.sol",file:"src/libraries/Predeploys.sol",nameLocation:"-1:-1:-1",scope:90489,sourceUnit:104125,symbolAliases:[{foreign:{id:90356,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"138:10:147",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90359,nodeType:"ImportDirective",src:"188:78:147",nodes:[],absolutePath:"src/universal/CrossDomainMessenger.sol",file:"src/universal/CrossDomainMessenger.sol",nameLocation:"-1:-1:-1",scope:90489,sourceUnit:108889,symbolAliases:[{foreign:{id:90358,name:"CrossDomainMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108888,src:"197:20:147",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90361,nodeType:"ImportDirective",src:"267:52:147",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:90489,sourceUnit:109418,symbolAliases:[{foreign:{id:90360,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"276:7:147",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90363,nodeType:"ImportDirective",src:"320:69:147",nodes:[],absolutePath:"src/L2/L2ToL1MessagePasser.sol",file:"src/L2/L2ToL1MessagePasser.sol",nameLocation:"-1:-1:-1",scope:90489,sourceUnit:91308,symbolAliases:[{foreign:{id:90362,name:"L2ToL1MessagePasser",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91307,src:"329:19:147",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90365,nodeType:"ImportDirective",src:"390:56:147",nodes:[],absolutePath:"src/libraries/Constants.sol",file:"src/libraries/Constants.sol",nameLocation:"-1:-1:-1",scope:90489,sourceUnit:103097,symbolAliases:[{foreign:{id:90364,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"399:9:147",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90488,nodeType:"ContractDefinition",src:"812:1752:147",nodes:[{id:90374,nodeType:"VariableDeclaration",src:"912:40:147",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:90371,nodeType:"StructuredDocumentation",src:"883:24:147",text:"@custom:semver 2.0.0"},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"935:7:147",scope:90488,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:90372,name:"string",nodeType:"ElementaryTypeName",src:"912:6:147",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"322e302e30",id:90373,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"945:7:147",typeDescriptions:{typeIdentifier:"t_stringliteral_b4bcb154e38601c389396fa918314da42d4626f13ef6d0ceb07e5f5d26b2fbc3",typeString:'literal_string "2.0.0"'},value:"2.0.0"},visibility:"public"},{id:90390,nodeType:"FunctionDefinition",src:"1023:127:147",nodes:[],body:{id:90389,nodeType:"Block",src:"1060:90:147",nodes:[],statements:[{expression:{arguments:[{arguments:[{arguments:[{hexValue:"30",id:90384,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"1137:1:147",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:90383,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"1129:7:147",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:90382,name:"address",nodeType:"ElementaryTypeName",src:"1129:7:147",typeDescriptions:{}}},id:90385,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1129:10:147",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90381,name:"CrossDomainMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108888,src:"1108:20:147",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_CrossDomainMessenger_$108888_$",typeString:"type(contract CrossDomainMessenger)"}},id:90386,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1108:32:147",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}],id:90380,name:"initialize",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90404,src:"1070:10:147",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_contract$_CrossDomainMessenger_$108888_$returns$__$",typeString:"function (contract CrossDomainMessenger)"}},id:90387,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_l1CrossDomainMessenger"],nodeType:"FunctionCall",src:"1070:73:147",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90388,nodeType:"ExpressionStatement",src:"1070:73:147"}]},documentation:{id:90375,nodeType:"StructuredDocumentation",src:"959:59:147",text:"@notice Constructs the L2CrossDomainMessenger contract."},implemented:!0,kind:"constructor",modifiers:[{arguments:[],id:90378,kind:"baseConstructorSpecifier",modifierName:{id:90377,name:"CrossDomainMessenger",nodeType:"IdentifierPath",referencedDeclaration:108888,src:"1037:20:147"},nodeType:"ModifierInvocation",src:"1037:22:147"}],name:"",nameLocation:"-1:-1:-1",parameters:{id:90376,nodeType:"ParameterList",parameters:[],src:"1034:2:147"},returnParameters:{id:90379,nodeType:"ParameterList",parameters:[],src:"1060:0:147"},scope:90488,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:90404,nodeType:"FunctionDefinition",src:"1278:175:147",nodes:[],body:{id:90403,nodeType:"Block",src:"1363:90:147",nodes:[],statements:[{expression:{arguments:[{id:90400,name:"_l1CrossDomainMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90394,src:"1420:23:147",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}],id:90399,name:"__CrossDomainMessenger_init",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108852,src:"1373:27:147",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_contract$_CrossDomainMessenger_$108888_$returns$__$",typeString:"function (contract CrossDomainMessenger)"}},id:90401,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_otherMessenger"],nodeType:"FunctionCall",src:"1373:73:147",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90402,nodeType:"ExpressionStatement",src:"1373:73:147"}]},documentation:{id:90391,nodeType:"StructuredDocumentation",src:"1156:117:147",text:`@notice Initializer. + @param _l1CrossDomainMessenger L1CrossDomainMessenger contract on the other network.`},functionSelector:"c4d66de8",implemented:!0,kind:"function",modifiers:[{id:90397,kind:"modifierInvocation",modifierName:{id:90396,name:"initializer",nodeType:"IdentifierPath",referencedDeclaration:47034,src:"1351:11:147"},nodeType:"ModifierInvocation",src:"1351:11:147"}],name:"initialize",nameLocation:"1287:10:147",parameters:{id:90395,nodeType:"ParameterList",parameters:[{constant:!1,id:90394,mutability:"mutable",name:"_l1CrossDomainMessenger",nameLocation:"1319:23:147",nodeType:"VariableDeclaration",scope:90404,src:"1298:44:147",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"},typeName:{id:90393,nodeType:"UserDefinedTypeName",pathNode:{id:90392,name:"CrossDomainMessenger",nodeType:"IdentifierPath",referencedDeclaration:108888,src:"1298:20:147"},referencedDeclaration:108888,src:"1298:20:147",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}},visibility:"internal"}],src:"1297:46:147"},returnParameters:{id:90398,nodeType:"ParameterList",parameters:[],src:"1363:0:147"},scope:90488,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:90414,nodeType:"FunctionDefinition",src:"1687:115:147",nodes:[],body:{id:90413,nodeType:"Block",src:"1764:38:147",nodes:[],statements:[{expression:{id:90411,name:"otherMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108425,src:"1781:14:147",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}},functionReturnParameters:90410,id:90412,nodeType:"Return",src:"1774:21:147"}]},documentation:{id:90405,nodeType:"StructuredDocumentation",src:"1459:223:147",text:`@notice Getter for the remote messenger. + Public getter is legacy and will be removed in the future. Use \`otherMessenger()\` instead. + @return L1CrossDomainMessenger contract. + @custom:legacy`},functionSelector:"a7119869",implemented:!0,kind:"function",modifiers:[],name:"l1CrossDomainMessenger",nameLocation:"1696:22:147",parameters:{id:90406,nodeType:"ParameterList",parameters:[],src:"1718:2:147"},returnParameters:{id:90410,nodeType:"ParameterList",parameters:[{constant:!1,id:90409,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:90414,src:"1742:20:147",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"},typeName:{id:90408,nodeType:"UserDefinedTypeName",pathNode:{id:90407,name:"CrossDomainMessenger",nodeType:"IdentifierPath",referencedDeclaration:108888,src:"1742:20:147"},referencedDeclaration:108888,src:"1742:20:147",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}},visibility:"internal"}],src:"1741:22:147"},scope:90488,stateMutability:"view",virtual:!1,visibility:"public"},{id:90443,nodeType:"FunctionDefinition",src:"1849:269:147",nodes:[],body:{id:90442,nodeType:"Block",src:"1956:162:147",nodes:[],statements:[{expression:{arguments:[{id:90437,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90417,src:"2080:3:147",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90438,name:"_gasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90419,src:"2085:9:147",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},{id:90439,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90423,src:"2096:5:147",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint64",typeString:"uint64"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint64",typeString:"uint64"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{arguments:[{arguments:[{expression:{id:90430,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"1994:10:147",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:90431,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L2_TO_L1_MESSAGE_PASSER",nodeType:"MemberAccess",referencedDeclaration:104e3,src:"1994:34:147",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90429,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"1986:8:147",typeDescriptions:{typeIdentifier:"t_type$_t_address_payable_$",typeString:"type(address payable)"},typeName:{id:90428,name:"address",nodeType:"ElementaryTypeName",src:"1986:8:147",stateMutability:"payable",typeDescriptions:{}}},id:90432,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1986:43:147",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:90427,name:"L2ToL1MessagePasser",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91307,src:"1966:19:147",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L2ToL1MessagePasser_$91307_$",typeString:"type(contract L2ToL1MessagePasser)"}},id:90433,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1966:64:147",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L2ToL1MessagePasser_$91307",typeString:"contract L2ToL1MessagePasser"}},id:90434,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"initiateWithdrawal",nodeType:"MemberAccess",referencedDeclaration:91293,src:"1966:83:147",typeDescriptions:{typeIdentifier:"t_function_external_payable$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,uint256,bytes memory) payable external"}},id:90436,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,names:["value"],nodeType:"FunctionCallOptions",options:[{id:90435,name:"_value",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90421,src:"2058:6:147",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],src:"1966:100:147",typeDescriptions:{typeIdentifier:"t_function_external_payable$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$value",typeString:"function (address,uint256,bytes memory) payable external"}},id:90440,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1966:145:147",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90441,nodeType:"ExpressionStatement",src:"1966:145:147"}]},baseFunctions:[108864],documentation:{id:90415,nodeType:"StructuredDocumentation",src:"1808:36:147",text:"@inheritdoc CrossDomainMessenger"},implemented:!0,kind:"function",modifiers:[],name:"_sendMessage",nameLocation:"1858:12:147",overrides:{id:90425,nodeType:"OverrideSpecifier",overrides:[],src:"1947:8:147"},parameters:{id:90424,nodeType:"ParameterList",parameters:[{constant:!1,id:90417,mutability:"mutable",name:"_to",nameLocation:"1879:3:147",nodeType:"VariableDeclaration",scope:90443,src:"1871:11:147",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90416,name:"address",nodeType:"ElementaryTypeName",src:"1871:7:147",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90419,mutability:"mutable",name:"_gasLimit",nameLocation:"1891:9:147",nodeType:"VariableDeclaration",scope:90443,src:"1884:16:147",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:90418,name:"uint64",nodeType:"ElementaryTypeName",src:"1884:6:147",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"},{constant:!1,id:90421,mutability:"mutable",name:"_value",nameLocation:"1910:6:147",nodeType:"VariableDeclaration",scope:90443,src:"1902:14:147",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90420,name:"uint256",nodeType:"ElementaryTypeName",src:"1902:7:147",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:90423,mutability:"mutable",name:"_data",nameLocation:"1931:5:147",nodeType:"VariableDeclaration",scope:90443,src:"1918:18:147",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:90422,name:"bytes",nodeType:"ElementaryTypeName",src:"1918:5:147",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"1870:67:147"},returnParameters:{id:90426,nodeType:"ParameterList",parameters:[],src:"1956:0:147"},scope:90488,stateMutability:"nonpayable",virtual:!1,visibility:"internal"},{id:90462,nodeType:"FunctionDefinition",src:"2165:164:147",nodes:[],body:{id:90461,nodeType:"Block",src:"2232:97:147",nodes:[],statements:[{expression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:90459,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[{expression:{id:90452,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"2284:3:147",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:90453,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"2284:10:147",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],expression:{id:90450,name:"AddressAliasHelper",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111913,src:"2249:18:147",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_AddressAliasHelper_$111913_$",typeString:"type(library AddressAliasHelper)"}},id:90451,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"undoL1ToL2Alias",nodeType:"MemberAccess",referencedDeclaration:111912,src:"2249:34:147",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_address_$returns$_t_address_$",typeString:"function (address) pure returns (address)"}},id:90454,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2249:46:147",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{id:90457,name:"otherMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108425,src:"2307:14:147",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}],id:90456,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2299:7:147",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:90455,name:"address",nodeType:"ElementaryTypeName",src:"2299:7:147",typeDescriptions:{}}},id:90458,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2299:23:147",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"2249:73:147",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},functionReturnParameters:90449,id:90460,nodeType:"Return",src:"2242:80:147"}]},baseFunctions:[108870],documentation:{id:90444,nodeType:"StructuredDocumentation",src:"2124:36:147",text:"@inheritdoc CrossDomainMessenger"},implemented:!0,kind:"function",modifiers:[],name:"_isOtherMessenger",nameLocation:"2174:17:147",overrides:{id:90446,nodeType:"OverrideSpecifier",overrides:[],src:"2208:8:147"},parameters:{id:90445,nodeType:"ParameterList",parameters:[],src:"2191:2:147"},returnParameters:{id:90449,nodeType:"ParameterList",parameters:[{constant:!1,id:90448,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:90462,src:"2226:4:147",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:90447,name:"bool",nodeType:"ElementaryTypeName",src:"2226:4:147",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"2225:6:147"},scope:90488,stateMutability:"view",virtual:!1,visibility:"internal"},{id:90487,nodeType:"FunctionDefinition",src:"2376:186:147",nodes:[],body:{id:90486,nodeType:"Block",src:"2456:106:147",nodes:[],statements:[{expression:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:90484,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:90476,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90471,name:"_target",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90465,src:"2473:7:147",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{id:90474,name:"this",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-28,src:"2492:4:147",typeDescriptions:{typeIdentifier:"t_contract$_L2CrossDomainMessenger_$90488",typeString:"contract L2CrossDomainMessenger"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_L2CrossDomainMessenger_$90488",typeString:"contract L2CrossDomainMessenger"}],id:90473,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2484:7:147",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:90472,name:"address",nodeType:"ElementaryTypeName",src:"2484:7:147",typeDescriptions:{}}},id:90475,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2484:13:147",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"2473:24:147",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"||",rightExpression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:90483,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90477,name:"_target",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90465,src:"2501:7:147",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{expression:{id:90480,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"2520:10:147",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:90481,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L2_TO_L1_MESSAGE_PASSER",nodeType:"MemberAccess",referencedDeclaration:104e3,src:"2520:34:147",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90479,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2512:7:147",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:90478,name:"address",nodeType:"ElementaryTypeName",src:"2512:7:147",typeDescriptions:{}}},id:90482,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2512:43:147",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"2501:54:147",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"2473:82:147",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},functionReturnParameters:90470,id:90485,nodeType:"Return",src:"2466:89:147"}]},baseFunctions:[108878],documentation:{id:90463,nodeType:"StructuredDocumentation",src:"2335:36:147",text:"@inheritdoc CrossDomainMessenger"},implemented:!0,kind:"function",modifiers:[],name:"_isUnsafeTarget",nameLocation:"2385:15:147",overrides:{id:90467,nodeType:"OverrideSpecifier",overrides:[],src:"2432:8:147"},parameters:{id:90466,nodeType:"ParameterList",parameters:[{constant:!1,id:90465,mutability:"mutable",name:"_target",nameLocation:"2409:7:147",nodeType:"VariableDeclaration",scope:90487,src:"2401:15:147",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90464,name:"address",nodeType:"ElementaryTypeName",src:"2401:7:147",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"2400:17:147"},returnParameters:{id:90470,nodeType:"ParameterList",parameters:[{constant:!1,id:90469,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:90487,src:"2450:4:147",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:90468,name:"bool",nodeType:"ElementaryTypeName",src:"2450:4:147",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"2449:6:147"},scope:90488,stateMutability:"view",virtual:!1,visibility:"internal"}],abstract:!1,baseContracts:[{baseName:{id:90367,name:"CrossDomainMessenger",nodeType:"IdentifierPath",referencedDeclaration:108888,src:"847:20:147"},id:90368,nodeType:"InheritanceSpecifier",src:"847:20:147"},{baseName:{id:90369,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"869:7:147"},id:90370,nodeType:"InheritanceSpecifier",src:"869:7:147"}],canonicalName:"L2CrossDomainMessenger",contractDependencies:[],contractKind:"contract",documentation:{id:90366,nodeType:"StructuredDocumentation",src:"448:364:147",text:`@custom:proxied + @custom:predeploy 0x4200000000000000000000000000000000000007 + @title L2CrossDomainMessenger + @notice The L2CrossDomainMessenger is a high-level interface for message passing between L1 and + L2 on the L2 side. Users are generally encouraged to use this contract instead of lower + level message passing contracts.`},fullyImplemented:!0,linearizedBaseContracts:[90488,109417,108888,108366,47114,108325],name:"L2CrossDomainMessenger",nameLocation:"821:22:147",scope:90489,usedErrors:[]}],license:"MIT"},id$7=147,require$$10={abi:abi$7,bytecode:bytecode$7,deployedBytecode:deployedBytecode$7,methodIdentifiers:methodIdentifiers$7,rawMetadata:rawMetadata$7,metadata:metadata$7,storageLayout:storageLayout$7,userdoc:userdoc$7,devdoc:devdoc$7,ast:ast$7,id:id$7},abi$6=[{type:"constructor",inputs:[],stateMutability:"nonpayable"},{type:"function",name:"MESSENGER",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"OTHER_BRIDGE",inputs:[],outputs:[{name:"",type:"address",internalType:"contract StandardBridge"}],stateMutability:"view"},{type:"function",name:"bridgeERC721",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_tokenId",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"bridgeERC721To",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_tokenId",type:"uint256",internalType:"uint256"},{name:"_minGasLimit",type:"uint32",internalType:"uint32"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"finalizeBridgeERC721",inputs:[{name:"_localToken",type:"address",internalType:"address"},{name:"_remoteToken",type:"address",internalType:"address"},{name:"_from",type:"address",internalType:"address"},{name:"_to",type:"address",internalType:"address"},{name:"_tokenId",type:"uint256",internalType:"uint256"},{name:"_extraData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"initialize",inputs:[{name:"_l1ERC721Bridge",type:"address",internalType:"address payable"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"messenger",inputs:[],outputs:[{name:"",type:"address",internalType:"contract CrossDomainMessenger"}],stateMutability:"view"},{type:"function",name:"otherBridge",inputs:[],outputs:[{name:"",type:"address",internalType:"contract StandardBridge"}],stateMutability:"view"},{type:"function",name:"paused",inputs:[],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"event",name:"ERC721BridgeFinalized",inputs:[{name:"localToken",type:"address",indexed:!0,internalType:"address"},{name:"remoteToken",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"tokenId",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"ERC721BridgeInitiated",inputs:[{name:"localToken",type:"address",indexed:!0,internalType:"address"},{name:"remoteToken",type:"address",indexed:!0,internalType:"address"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!1,internalType:"address"},{name:"tokenId",type:"uint256",indexed:!1,internalType:"uint256"},{name:"extraData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint8",indexed:!1,internalType:"uint8"}],anonymous:!1}],bytecode$6={object:"0x60806040523480156200001157600080fd5b506200001e600062000024565b62000217565b600054610100900460ff1615808015620000455750600054600160ff909116105b8062000075575062000062306200016d60201b62000a3e1760201c565b15801562000075575060005460ff166001145b620000de5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000102576000805461ff0019166101001790555b62000122734200000000000000000000000000000000000007836200017c565b801562000169576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6001600160a01b03163b151590565b600054610100900460ff16620001e95760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401620000d5565b600180546001600160a01b039384166001600160a01b03199182161790915560028054929093169116179055565b61160c80620002276000396000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c80637f46ddb211610076578063aa5574521161005b578063aa557452146101c9578063c4d66de8146101dc578063c89701a2146101ef57600080fd5b80637f46ddb21461018d578063927ede2d146101ab57600080fd5b806354fd4d50116100a757806354fd4d50146101225780635c975abb1461016b578063761f44931461017a57600080fd5b80633687011a146100c35780633cb747bf146100d8575b600080fd5b6100d66100d136600461128a565b61020f565b005b6001546100f89073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61015e6040518060400160405280600581526020017f312e372e3000000000000000000000000000000000000000000000000000000081525081565b6040516101199190611378565b60405160008152602001610119565b6100d661018836600461138b565b6102bb565b60025473ffffffffffffffffffffffffffffffffffffffff166100f8565b60015473ffffffffffffffffffffffffffffffffffffffff166100f8565b6100d66101d7366004611423565b6107d9565b6100d66101ea36600461149a565b610895565b6002546100f89073ffffffffffffffffffffffffffffffffffffffff1681565b333b156102a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732314272696467653a206163636f756e74206973206e6f742065787460448201527f65726e616c6c79206f776e65640000000000000000000000000000000000000060648201526084015b60405180910390fd5b6102b38686333388888888610a5a565b505050505050565b60015473ffffffffffffffffffffffffffffffffffffffff16331480156103905750600254600154604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9384169390921691636e296e45916004808201926020929091908290030181865afa158015610354573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061037891906114b7565b73ffffffffffffffffffffffffffffffffffffffff16145b61041c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4552433732314272696467653a2066756e6374696f6e2063616e206f6e6c792060448201527f62652063616c6c65642066726f6d20746865206f746865722062726964676500606482015260840161029a565b3073ffffffffffffffffffffffffffffffffffffffff8816036104c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4c324552433732314272696467653a206c6f63616c20746f6b656e2063616e6e60448201527f6f742062652073656c6600000000000000000000000000000000000000000000606482015260840161029a565b6104eb877f74259ebf00000000000000000000000000000000000000000000000000000000610fc2565b610577576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f4c324552433732314272696467653a206c6f63616c20746f6b656e20696e746560448201527f7266616365206973206e6f7420636f6d706c69616e7400000000000000000000606482015260840161029a565b8673ffffffffffffffffffffffffffffffffffffffff1663d6c0b2c46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e691906114b7565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16146106c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604b60248201527f4c324552433732314272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433732312060648201527f6c6f63616c20746f6b656e000000000000000000000000000000000000000000608482015260a40161029a565b6040517fa144819400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301526024820185905288169063a144819490604401600060405180830381600087803b15801561073657600080fd5b505af115801561074a573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f1f39bf6707b5d608453e0ae4c067b562bcc4c85c0f562ef5d2c774d2e7f131ac878787876040516107c8949392919061151d565b60405180910390a450505050505050565b73ffffffffffffffffffffffffffffffffffffffff851661087c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4552433732314272696467653a206e667420726563697069656e742063616e6e60448201527f6f74206265206164647265737328302900000000000000000000000000000000606482015260840161029a565b61088c8787338888888888610a5a565b50505050505050565b600054610100900460ff16158080156108b55750600054600160ff909116105b806108cf5750303b1580156108cf575060005460ff166001145b61095b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161029a565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156109b957600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b6109d773420000000000000000000000000000000000000783610fe5565b8015610a3a57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b73ffffffffffffffffffffffffffffffffffffffff8716610afd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f4c324552433732314272696467653a2072656d6f746520746f6b656e2063616e60448201527f6e6f742062652061646472657373283029000000000000000000000000000000606482015260840161029a565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff891690636352211e90602401602060405180830381865afa158015610b68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8c91906114b7565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614610c46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f4c324552433732314272696467653a205769746864726177616c206973206e6f60448201527f74206265696e6720696e69746961746564206279204e4654206f776e65720000606482015260840161029a565b60008873ffffffffffffffffffffffffffffffffffffffff1663d6c0b2c46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb791906114b7565b90508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610d74576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f4c324552433732314272696467653a2072656d6f746520746f6b656e20646f6560448201527f73206e6f74206d6174636820676976656e2076616c7565000000000000000000606482015260840161029a565b6040517f9dc29fac00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8881166004830152602482018790528a1690639dc29fac90604401600060405180830381600087803b158015610de457600080fd5b505af1158015610df8573d6000803e3d6000fd5b50505050600063761f449360e01b828b8a8a8a8989604051602401610e23979695949392919061155d565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925260015460025492517f3dbb202b00000000000000000000000000000000000000000000000000000000815291935073ffffffffffffffffffffffffffffffffffffffff90811692633dbb202b92610f0292919091169085908a906004016115ba565b600060405180830381600087803b158015610f1c57600080fd5b505af1158015610f30573d6000803e3d6000fd5b505050508773ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fb7460e2a880f256ebef3406116ff3eee0cee51ebccdc2a40698f87ebb2e9c1a58a8a8989604051610fae949392919061151d565b60405180910390a450505050505050505050565b6000610fcd836110cf565b8015610fde5750610fde8383611134565b9392505050565b600054610100900460ff1661107c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161029a565b6001805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560028054929093169116179055565b60006110fb827f01ffc9a700000000000000000000000000000000000000000000000000000000611134565b801561112e575061112c827fffffffff00000000000000000000000000000000000000000000000000000000611134565b155b92915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d915060005190508280156111ec575060208210155b80156111f85750600081115b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461122557600080fd5b50565b803563ffffffff8116811461123c57600080fd5b919050565b60008083601f84011261125357600080fd5b50813567ffffffffffffffff81111561126b57600080fd5b60208301915083602082850101111561128357600080fd5b9250929050565b60008060008060008060a087890312156112a357600080fd5b86356112ae81611203565b955060208701356112be81611203565b9450604087013593506112d360608801611228565b9250608087013567ffffffffffffffff8111156112ef57600080fd5b6112fb89828a01611241565b979a9699509497509295939492505050565b6000815180845260005b8181101561133357602081850181015186830182015201611317565b81811115611345576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610fde602083018461130d565b600080600080600080600060c0888a0312156113a657600080fd5b87356113b181611203565b965060208801356113c181611203565b955060408801356113d181611203565b945060608801356113e181611203565b93506080880135925060a088013567ffffffffffffffff81111561140457600080fd5b6114108a828b01611241565b989b979a50959850939692959293505050565b600080600080600080600060c0888a03121561143e57600080fd5b873561144981611203565b9650602088013561145981611203565b9550604088013561146981611203565b94506060880135935061147e60808901611228565b925060a088013567ffffffffffffffff81111561140457600080fd5b6000602082840312156114ac57600080fd5b8135610fde81611203565b6000602082840312156114c957600080fd5b8151610fde81611203565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff851681528360208201526060604082015260006115536060830184866114d4565b9695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808a1683528089166020840152808816604084015280871660608401525084608083015260c060a08301526115ad60c0830184866114d4565b9998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff841681526060602082015260006115e9606083018561130d565b905063ffffffff8316604083015294935050505056fea164736f6c634300080f000a",sourceMap:"1389:4507:148:-:0;;;1576:98;;;;;;;;;-1:-1:-1;1615:52:148::1;1661:1;1615:10;:52::i;:::-;1389:4507:::0;;1813:263;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;;3209:33;3236:4;3209:18;;;;;:33;;:::i;:::-;3208:34;:55;;;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;-1:-1:-1;;;3146:190:43;;216:2:357;3146:190:43;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:357;;;338:44;399:19;;3146:190:43;;;;;;;;;3346:12;:16;;-1:-1:-1;;3346:16:43;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;-1:-1:-1;;3406:20:43;;;;;3372:65;1895:174:148::1;480:42:199;2042:15:148::0;1895:19:::1;:174::i;:::-;3461:14:43::0;3457:99;;;3507:5;3491:21;;-1:-1:-1;;3491:21:43;;;3531:14;;-1:-1:-1;581:36:357;;3531:14:43;;569:2:357;554:18;3531:14:43;;;;;;;3457:99;3090:472;1813:263:148;:::o;1175:320:59:-;-1:-1:-1;;;;;1465:19:59;;:23;;;1175:320::o;3043:234:224:-;4888:13:43;;;;;;;4880:69;;;;-1:-1:-1;;;4880:69:43;;830:2:357;4880:69:43;;;812:21:357;869:2;849:18;;;842:30;908:34;888:18;;;881:62;-1:-1:-1;;;959:18:357;;;952:41;1010:19;;4880:69:43;628:407:357;4880:69:43;3212:9:224::1;:22:::0;;-1:-1:-1;;;;;3212:22:224;;::::1;-1:-1:-1::0;;;;;;3212:22:224;;::::1;;::::0;;;3244:11:::1;:26:::0;;;;;::::1;::::0;::::1;;::::0;;3043:234::o;628:407:357:-;1389:4507:148;;;;;;",linkReferences:{}},deployedBytecode$6={object:"0x608060405234801561001057600080fd5b50600436106100be5760003560e01c80637f46ddb211610076578063aa5574521161005b578063aa557452146101c9578063c4d66de8146101dc578063c89701a2146101ef57600080fd5b80637f46ddb21461018d578063927ede2d146101ab57600080fd5b806354fd4d50116100a757806354fd4d50146101225780635c975abb1461016b578063761f44931461017a57600080fd5b80633687011a146100c35780633cb747bf146100d8575b600080fd5b6100d66100d136600461128a565b61020f565b005b6001546100f89073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61015e6040518060400160405280600581526020017f312e372e3000000000000000000000000000000000000000000000000000000081525081565b6040516101199190611378565b60405160008152602001610119565b6100d661018836600461138b565b6102bb565b60025473ffffffffffffffffffffffffffffffffffffffff166100f8565b60015473ffffffffffffffffffffffffffffffffffffffff166100f8565b6100d66101d7366004611423565b6107d9565b6100d66101ea36600461149a565b610895565b6002546100f89073ffffffffffffffffffffffffffffffffffffffff1681565b333b156102a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732314272696467653a206163636f756e74206973206e6f742065787460448201527f65726e616c6c79206f776e65640000000000000000000000000000000000000060648201526084015b60405180910390fd5b6102b38686333388888888610a5a565b505050505050565b60015473ffffffffffffffffffffffffffffffffffffffff16331480156103905750600254600154604080517f6e296e45000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9384169390921691636e296e45916004808201926020929091908290030181865afa158015610354573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061037891906114b7565b73ffffffffffffffffffffffffffffffffffffffff16145b61041c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4552433732314272696467653a2066756e6374696f6e2063616e206f6e6c792060448201527f62652063616c6c65642066726f6d20746865206f746865722062726964676500606482015260840161029a565b3073ffffffffffffffffffffffffffffffffffffffff8816036104c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4c324552433732314272696467653a206c6f63616c20746f6b656e2063616e6e60448201527f6f742062652073656c6600000000000000000000000000000000000000000000606482015260840161029a565b6104eb877f74259ebf00000000000000000000000000000000000000000000000000000000610fc2565b610577576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f4c324552433732314272696467653a206c6f63616c20746f6b656e20696e746560448201527f7266616365206973206e6f7420636f6d706c69616e7400000000000000000000606482015260840161029a565b8673ffffffffffffffffffffffffffffffffffffffff1663d6c0b2c46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e691906114b7565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16146106c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604b60248201527f4c324552433732314272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204f7074696d69736d204d696e7461626c65204552433732312060648201527f6c6f63616c20746f6b656e000000000000000000000000000000000000000000608482015260a40161029a565b6040517fa144819400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301526024820185905288169063a144819490604401600060405180830381600087803b15801561073657600080fd5b505af115801561074a573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f1f39bf6707b5d608453e0ae4c067b562bcc4c85c0f562ef5d2c774d2e7f131ac878787876040516107c8949392919061151d565b60405180910390a450505050505050565b73ffffffffffffffffffffffffffffffffffffffff851661087c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4552433732314272696467653a206e667420726563697069656e742063616e6e60448201527f6f74206265206164647265737328302900000000000000000000000000000000606482015260840161029a565b61088c8787338888888888610a5a565b50505050505050565b600054610100900460ff16158080156108b55750600054600160ff909116105b806108cf5750303b1580156108cf575060005460ff166001145b61095b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161029a565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156109b957600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b6109d773420000000000000000000000000000000000000783610fe5565b8015610a3a57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b73ffffffffffffffffffffffffffffffffffffffff8716610afd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f4c324552433732314272696467653a2072656d6f746520746f6b656e2063616e60448201527f6e6f742062652061646472657373283029000000000000000000000000000000606482015260840161029a565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff891690636352211e90602401602060405180830381865afa158015610b68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8c91906114b7565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614610c46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f4c324552433732314272696467653a205769746864726177616c206973206e6f60448201527f74206265696e6720696e69746961746564206279204e4654206f776e65720000606482015260840161029a565b60008873ffffffffffffffffffffffffffffffffffffffff1663d6c0b2c46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb791906114b7565b90508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610d74576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f4c324552433732314272696467653a2072656d6f746520746f6b656e20646f6560448201527f73206e6f74206d6174636820676976656e2076616c7565000000000000000000606482015260840161029a565b6040517f9dc29fac00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8881166004830152602482018790528a1690639dc29fac90604401600060405180830381600087803b158015610de457600080fd5b505af1158015610df8573d6000803e3d6000fd5b50505050600063761f449360e01b828b8a8a8a8989604051602401610e23979695949392919061155d565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925260015460025492517f3dbb202b00000000000000000000000000000000000000000000000000000000815291935073ffffffffffffffffffffffffffffffffffffffff90811692633dbb202b92610f0292919091169085908a906004016115ba565b600060405180830381600087803b158015610f1c57600080fd5b505af1158015610f30573d6000803e3d6000fd5b505050508773ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fb7460e2a880f256ebef3406116ff3eee0cee51ebccdc2a40698f87ebb2e9c1a58a8a8989604051610fae949392919061151d565b60405180910390a450505050505050505050565b6000610fcd836110cf565b8015610fde5750610fde8383611134565b9392505050565b600054610100900460ff1661107c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161029a565b6001805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560028054929093169116179055565b60006110fb827f01ffc9a700000000000000000000000000000000000000000000000000000000611134565b801561112e575061112c827fffffffff00000000000000000000000000000000000000000000000000000000611134565b155b92915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d915060005190508280156111ec575060208210155b80156111f85750600081115b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461122557600080fd5b50565b803563ffffffff8116811461123c57600080fd5b919050565b60008083601f84011261125357600080fd5b50813567ffffffffffffffff81111561126b57600080fd5b60208301915083602082850101111561128357600080fd5b9250929050565b60008060008060008060a087890312156112a357600080fd5b86356112ae81611203565b955060208701356112be81611203565b9450604087013593506112d360608801611228565b9250608087013567ffffffffffffffff8111156112ef57600080fd5b6112fb89828a01611241565b979a9699509497509295939492505050565b6000815180845260005b8181101561133357602081850181015186830182015201611317565b81811115611345576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610fde602083018461130d565b600080600080600080600060c0888a0312156113a657600080fd5b87356113b181611203565b965060208801356113c181611203565b955060408801356113d181611203565b945060608801356113e181611203565b93506080880135925060a088013567ffffffffffffffff81111561140457600080fd5b6114108a828b01611241565b989b979a50959850939692959293505050565b600080600080600080600060c0888a03121561143e57600080fd5b873561144981611203565b9650602088013561145981611203565b9550604088013561146981611203565b94506060880135935061147e60808901611228565b925060a088013567ffffffffffffffff81111561140457600080fd5b6000602082840312156114ac57600080fd5b8135610fde81611203565b6000602082840312156114c957600080fd5b8151610fde81611203565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff851681528360208201526060604082015260006115536060830184866114d4565b9695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808a1683528089166020840152808816604084015280871660608401525084608083015260c060a08301526115ad60c0830184866114d4565b9998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff841681526060602082015260006115e9606083018561130d565b905063ffffffff8316604083015294935050505056fea164736f6c634300080f000a",sourceMap:"1389:4507:148:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5688:971:224;;;;;;:::i;:::-;;:::i;:::-;;829:37;;;;;;;;;;;;1732:42:357;1720:55;;;1702:74;;1690:2;1675:18;829:37:224;;;;;;;;1473:40:148;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;4239:82:224:-;;;4286:4;2688:41:357;;2676:2;2661:18;4239:82:224;2548:187:357;2843:1275:148;;;;;;:::i;:::-;;:::i;3858:98:224:-;3938:11;;;;3858:98;;3511:99;3594:9;;;;3511:99;;7885:428;;;;;;:::i;:::-;;:::i;1813:263:148:-;;;;;;:::i;:::-;;:::i;967:33:224:-;;;;;;;;;5688:971;6472:10;1465:19:59;:23;6444:89:224;;;;;;;5483:2:357;6444:89:224;;;5465:21:357;5522:2;5502:18;;;5495:30;5561:34;5541:18;;;5534:62;5632:15;5612:18;;;5605:43;5665:19;;6444:89:224;;;;;;;;;6544:108;6566:11;6579:12;6593:10;6605;6617:8;6627:12;6641:10;;6544:21;:108::i;:::-;5688:971;;;;;;:::o;2843:1275:148:-;2669:9:224;;;;2647:10;:32;:92;;;;-1:-1:-1;2727:11:224;;;2683:9;:32;;;;;;;;2727:11;;;;;2683:9;;;;:30;;:32;;;;;;;;;;;;;;;:9;:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:56;;;2647:92;2626:202;;;;;;;6153:2:357;2626:202:224;;;6135:21:357;6192:2;6172:18;;;6165:30;6231:34;6211:18;;;6204:62;6302:33;6282:18;;;6275:61;6353:19;;2626:202:224;5951:427:357;2626:202:224;3129:4:148::1;3106:28;::::0;::::1;::::0;3098:83:::1;;;::::0;::::1;::::0;;6585:2:357;3098:83:148::1;::::0;::::1;6567:21:357::0;6624:2;6604:18;;;6597:30;6663:34;6643:18;;;6636:62;6734:12;6714:18;;;6707:40;6764:19;;3098:83:148::1;6383:406:357::0;3098:83:148::1;3331:87;3363:11;3376:41;3331:31;:87::i;:::-;3310:188;;;::::0;::::1;::::0;;6996:2:357;3310:188:148::1;::::0;::::1;6978:21:357::0;7035:2;7015:18;;;7008:30;7074:34;7054:18;;;7047:62;7145:24;7125:18;;;7118:52;7187:19;;3310:188:148::1;6794:418:357::0;3310:188:148::1;3570:11;3546:48;;;:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3530:66;;:12;:66;;;3509:188;;;::::0;::::1;::::0;;7419:2:357;3509:188:148::1;::::0;::::1;7401:21:357::0;7458:2;7438:18;;;7431:30;7497:34;7477:18;;;7470:62;7568:34;7548:18;;;7541:62;7640:13;7619:19;;;7612:42;7671:19;;3509:188:148::1;7217:479:357::0;3509:188:148::1;3898:60;::::0;;;;:45:::1;7893:55:357::0;;;3898:60:148::1;::::0;::::1;7875:74:357::0;7965:18;;;7958:34;;;3898:45:148;::::1;::::0;::::1;::::0;7848:18:357;;3898:60:148::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;4078:5;4029:82;;4064:12;4029:82;;4051:11;4029:82;;;4085:3;4090:8;4100:10;;4029:82;;;;;;;;;:::i;:::-;;;;;;;;2843:1275:::0;;;;;;;:::o;7885:428:224:-;8124:17;;;8116:78;;;;;;;8975:2:357;8116:78:224;;;8957:21:357;9014:2;8994:18;;;8987:30;9053:34;9033:18;;;9026:62;9124:18;9104;;;9097:46;9160:19;;8116:78:224;8773:412:357;8116:78:224;8205:101;8227:11;8240:12;8254:10;8266:3;8271:8;8281:12;8295:10;;8205:21;:101::i;:::-;7885:428;;;;;;;:::o;1813:263:148:-;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;-1:-1:-1;3236:4:43;1465:19:59;:23;;;3208:55:43;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;;;;9392:2:357;3146:190:43;;;9374:21:357;9431:2;9411:18;;;9404:30;9470:34;9450:18;;;9443:62;9541:16;9521:18;;;9514:44;9575:19;;3146:190:43;9190:410:357;3146:190:43;3346:12;:16;;;;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;;;;;;;3372:65;1895:174:148::1;480:42:199;2042:15:148;1895:19;:174::i;:::-;3461:14:43::0;3457:99;;;3507:5;3491:21;;;;;;3531:14;;-1:-1:-1;9757:36:357;;3531:14:43;;9745:2:357;9730:18;3531:14:43;;;;;;;3457:99;3090:472;1813:263:148;:::o;1175:320:59:-;1465:19;;;:23;;;1175:320::o;4157:1737:148:-;4443:26;;;4435:88;;;;;;;10006:2:357;4435:88:148;;;9988:21:357;10045:2;10025:18;;;10018:30;10084:34;10064:18;;;10057:62;10155:19;10135:18;;;10128:47;10192:19;;4435:88:148;9804:413:357;4435:88:148;4637:54;;;;;;;;10368:25:357;;;4637:44:148;;;;;;10341:18:357;;4637:54:148;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4628:63;;:5;:63;;;4607:172;;;;;;;10606:2:357;4607:172:148;;;10588:21:357;10645:2;10625:18;;;10618:30;10684:34;10664:18;;;10657:62;10755:32;10735:18;;;10728:60;10805:19;;4607:172:148;10404:426:357;4607:172:148;4930:19;4976:11;4952:48;;;:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4930:72;;5035:12;5020:27;;:11;:27;;;5012:95;;;;;;;11037:2:357;5012:95:148;;;11019:21:357;11076:2;11056:18;;;11049:30;11115:34;11095:18;;;11088:62;11186:25;11166:18;;;11159:53;11229:19;;5012:95:148;10835:419:357;5012:95:148;5287:58;;;;;:41;7893:55:357;;;5287:58:148;;;7875:74:357;7965:18;;;7958:34;;;5287:41:148;;;;;7848:18:357;;5287:58:148;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5356:20;5415:44;;;5461:11;5474;5487:5;5494:3;5499:8;5509:10;;5379:150;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5632:9;;5673:11;;5632:103;;;;;5379:150;;-1:-1:-1;5632:9:148;;;;;:21;;:103;;5673:11;;;;;5379:150;;5720:12;;5632:103;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5854:5;5806:81;;5841:11;5806:81;;5828:11;5806:81;;;5861:3;5866:8;5876:10;;5806:81;;;;;;;;;:::i;:::-;;;;;;;;4425:1469;;4157:1737;;;;;;;;:::o;1333:274:67:-;1420:4;1527:23;1542:7;1527:14;:23::i;:::-;:73;;;;;1554:46;1579:7;1588:11;1554:24;:46::i;:::-;1520:80;1333:274;-1:-1:-1;;;1333:274:67:o;3043:234:224:-;4888:13:43;;;;;;;4880:69;;;;;;;12595:2:357;4880:69:43;;;12577:21:357;12634:2;12614:18;;;12607:30;12673:34;12653:18;;;12646:62;12744:13;12724:18;;;12717:41;12775:19;;4880:69:43;12393:407:357;4880:69:43;3212:9:224::1;:22:::0;;::::1;::::0;;::::1;::::0;;;::::1;;::::0;;;3244:11:::1;:26:::0;;;;;::::1;::::0;::::1;;::::0;;3043:234::o;704:411:67:-;768:4;975:60;1000:7;1009:25;975:24;:60::i;:::-;:133;;;;-1:-1:-1;1052:56:67;1077:7;1086:21;1052:24;:56::i;:::-;1051:57;975:133;956:152;704:411;-1:-1:-1;;704:411:67:o;4223:638::-;4385:71;;;12979:66:357;12967:79;;4385:71:67;;;;12949:98:357;;;;4385:71:67;;;;;;;;;;12922:18:357;;;;4385:71:67;;;;;;;;;;;4408:34;4385:71;;;4664:20;;4316:4;;4385:71;4316:4;;;;;;4385:71;4316:4;;4664:20;4629:7;4622:5;4611:86;4600:97;;4724:16;4710:30;;4774:4;4768:11;4753:26;;4806:7;:29;;;;;4831:4;4817:10;:18;;4806:29;:48;;;;;4853:1;4839:11;:15;4806:48;4799:55;4223:638;-1:-1:-1;;;;;;;4223:638:67:o;14:154:357:-;100:42;93:5;89:54;82:5;79:65;69:93;;158:1;155;148:12;69:93;14:154;:::o;173:163::-;240:20;;300:10;289:22;;279:33;;269:61;;326:1;323;316:12;269:61;173:163;;;:::o;341:347::-;392:8;402:6;456:3;449:4;441:6;437:17;433:27;423:55;;474:1;471;464:12;423:55;-1:-1:-1;497:20:357;;540:18;529:30;;526:50;;;572:1;569;562:12;526:50;609:4;601:6;597:17;585:29;;661:3;654:4;645:6;637;633:19;629:30;626:39;623:59;;;678:1;675;668:12;623:59;341:347;;;;;:::o;693:827::-;798:6;806;814;822;830;838;891:3;879:9;870:7;866:23;862:33;859:53;;;908:1;905;898:12;859:53;947:9;934:23;966:31;991:5;966:31;:::i;:::-;1016:5;-1:-1:-1;1073:2:357;1058:18;;1045:32;1086:33;1045:32;1086:33;:::i;:::-;1138:7;-1:-1:-1;1192:2:357;1177:18;;1164:32;;-1:-1:-1;1215:37:357;1248:2;1233:18;;1215:37;:::i;:::-;1205:47;;1303:3;1292:9;1288:19;1275:33;1331:18;1323:6;1320:30;1317:50;;;1363:1;1360;1353:12;1317:50;1402:58;1452:7;1443:6;1432:9;1428:22;1402:58;:::i;:::-;693:827;;;;-1:-1:-1;693:827:357;;-1:-1:-1;693:827:357;;1479:8;;693:827;-1:-1:-1;;;693:827:357:o;1787:531::-;1829:3;1867:5;1861:12;1894:6;1889:3;1882:19;1919:1;1929:162;1943:6;1940:1;1937:13;1929:162;;;2005:4;2061:13;;;2057:22;;2051:29;2033:11;;;2029:20;;2022:59;1958:12;1929:162;;;2109:6;2106:1;2103:13;2100:87;;;2175:1;2168:4;2159:6;2154:3;2150:16;2146:27;2139:38;2100:87;-1:-1:-1;2232:2:357;2220:15;2237:66;2216:88;2207:98;;;;2307:4;2203:109;;1787:531;-1:-1:-1;;1787:531:357:o;2323:220::-;2472:2;2461:9;2454:21;2435:4;2492:45;2533:2;2522:9;2518:18;2510:6;2492:45;:::i;2740:1038::-;2855:6;2863;2871;2879;2887;2895;2903;2956:3;2944:9;2935:7;2931:23;2927:33;2924:53;;;2973:1;2970;2963:12;2924:53;3012:9;2999:23;3031:31;3056:5;3031:31;:::i;:::-;3081:5;-1:-1:-1;3138:2:357;3123:18;;3110:32;3151:33;3110:32;3151:33;:::i;:::-;3203:7;-1:-1:-1;3262:2:357;3247:18;;3234:32;3275:33;3234:32;3275:33;:::i;:::-;3327:7;-1:-1:-1;3386:2:357;3371:18;;3358:32;3399:33;3358:32;3399:33;:::i;:::-;3451:7;-1:-1:-1;3505:3:357;3490:19;;3477:33;;-1:-1:-1;3561:3:357;3546:19;;3533:33;3589:18;3578:30;;3575:50;;;3621:1;3618;3611:12;3575:50;3660:58;3710:7;3701:6;3690:9;3686:22;3660:58;:::i;:::-;2740:1038;;;;-1:-1:-1;2740:1038:357;;-1:-1:-1;2740:1038:357;;;;3634:84;;-1:-1:-1;;;2740:1038:357:o;4047:969::-;4161:6;4169;4177;4185;4193;4201;4209;4262:3;4250:9;4241:7;4237:23;4233:33;4230:53;;;4279:1;4276;4269:12;4230:53;4318:9;4305:23;4337:31;4362:5;4337:31;:::i;:::-;4387:5;-1:-1:-1;4444:2:357;4429:18;;4416:32;4457:33;4416:32;4457:33;:::i;:::-;4509:7;-1:-1:-1;4568:2:357;4553:18;;4540:32;4581:33;4540:32;4581:33;:::i;:::-;4633:7;-1:-1:-1;4687:2:357;4672:18;;4659:32;;-1:-1:-1;4710:38:357;4743:3;4728:19;;4710:38;:::i;:::-;4700:48;;4799:3;4788:9;4784:19;4771:33;4827:18;4819:6;4816:30;4813:50;;;4859:1;4856;4849:12;5021:255;5088:6;5141:2;5129:9;5120:7;5116:23;5112:32;5109:52;;;5157:1;5154;5147:12;5109:52;5196:9;5183:23;5215:31;5240:5;5215:31;:::i;5695:251::-;5765:6;5818:2;5806:9;5797:7;5793:23;5789:32;5786:52;;;5834:1;5831;5824:12;5786:52;5866:9;5860:16;5885:31;5910:5;5885:31;:::i;8003:325::-;8091:6;8086:3;8079:19;8143:6;8136:5;8129:4;8124:3;8120:14;8107:43;;8195:1;8188:4;8179:6;8174:3;8170:16;8166:27;8159:38;8061:3;8317:4;8247:66;8242:2;8234:6;8230:15;8226:88;8221:3;8217:98;8213:109;8206:116;;8003:325;;;;:::o;8333:435::-;8558:42;8550:6;8546:55;8535:9;8528:74;8638:6;8633:2;8622:9;8618:18;8611:34;8681:2;8676;8665:9;8661:18;8654:30;8509:4;8701:61;8758:2;8747:9;8743:18;8735:6;8727;8701:61;:::i;:::-;8693:69;8333:435;-1:-1:-1;;;;;;8333:435:357:o;11259:700::-;11519:4;11548:42;11629:2;11621:6;11617:15;11606:9;11599:34;11681:2;11673:6;11669:15;11664:2;11653:9;11649:18;11642:43;11733:2;11725:6;11721:15;11716:2;11705:9;11701:18;11694:43;11785:2;11777:6;11773:15;11768:2;11757:9;11753:18;11746:43;;11826:6;11820:3;11809:9;11805:19;11798:35;11870:3;11864;11853:9;11849:19;11842:32;11891:62;11948:3;11937:9;11933:19;11925:6;11917;11891:62;:::i;:::-;11883:70;11259:700;-1:-1:-1;;;;;;;;;11259:700:357:o;11964:424::-;12177:42;12169:6;12165:55;12154:9;12147:74;12257:2;12252;12241:9;12237:18;12230:30;12128:4;12277:45;12318:2;12307:9;12303:18;12295:6;12277:45;:::i;:::-;12269:53;;12370:10;12362:6;12358:23;12353:2;12342:9;12338:18;12331:51;11964:424;;;;;;:::o",linkReferences:{}},methodIdentifiers$6={"MESSENGER()":"927ede2d","OTHER_BRIDGE()":"7f46ddb2","bridgeERC721(address,address,uint256,uint32,bytes)":"3687011a","bridgeERC721To(address,address,address,uint256,uint32,bytes)":"aa557452","finalizeBridgeERC721(address,address,address,address,uint256,bytes)":"761f4493","initialize(address)":"c4d66de8","messenger()":"3cb747bf","otherBridge()":"c89701a2","paused()":"5c975abb","version()":"54fd4d50"},rawMetadata$6='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"localToken","type":"address"},{"indexed":true,"internalType":"address","name":"remoteToken","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ERC721BridgeFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"localToken","type":"address"},{"indexed":true,"internalType":"address","name":"remoteToken","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"extraData","type":"bytes"}],"name":"ERC721BridgeInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"inputs":[],"name":"MESSENGER","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OTHER_BRIDGE","outputs":[{"internalType":"contract StandardBridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"uint32","name":"_minGasLimit","type":"uint32"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"bridgeERC721To","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_localToken","type":"address"},{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"finalizeBridgeERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_l1ERC721Bridge","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"messenger","outputs":[{"internalType":"contract CrossDomainMessenger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"otherBridge","outputs":[{"internalType":"contract StandardBridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}],"devdoc":{"kind":"dev","methods":{"MESSENGER()":{"custom:legacy":"","returns":{"_0":"Messenger contract on this domain."}},"OTHER_BRIDGE()":{"custom:legacy":"","returns":{"_0":"Contract of the bridge on the other network."}},"bridgeERC721(address,address,uint256,uint32,bytes)":{"params":{"_extraData":"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.","_localToken":"Address of the ERC721 on this domain.","_minGasLimit":"Minimum gas limit for the bridge message on the other domain.","_remoteToken":"Address of the ERC721 on the remote domain.","_tokenId":"Token ID to bridge."}},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{"params":{"_extraData":"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.","_localToken":"Address of the ERC721 on this domain.","_minGasLimit":"Minimum gas limit for the bridge message on the other domain.","_remoteToken":"Address of the ERC721 on the remote domain.","_to":"Address to receive the token on the other domain.","_tokenId":"Token ID to bridge."}},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{"params":{"_extraData":"Optional data to forward to L1. Data supplied here will not be used to execute any code on L1 and is only emitted as extra data for the convenience of off-chain tooling.","_from":"Address that triggered the bridge on the other domain.","_localToken":"Address of the ERC721 token on this domain.","_remoteToken":"Address of the ERC721 token on the other domain.","_to":"Address to receive the token on this domain.","_tokenId":"ID of the token being deposited."}},"initialize(address)":{"params":{"_l1ERC721Bridge":"Address of the ERC721 bridge contract on the other network."}},"paused()":{"returns":{"_0":"Whether or not the contract is paused."}}},"stateVariables":{"version":{"custom:semver":"1.7.0"}},"title":"L2ERC721Bridge","version":1},"userdoc":{"events":{"ERC721BridgeFinalized(address,address,address,address,uint256,bytes)":{"notice":"Emitted when an ERC721 bridge from the other network is finalized."},"ERC721BridgeInitiated(address,address,address,address,uint256,bytes)":{"notice":"Emitted when an ERC721 bridge to the other network is initiated."}},"kind":"user","methods":{"MESSENGER()":{"notice":"Legacy getter for messenger contract. Public getter is legacy and will be removed in the future. Use `messenger` instead."},"OTHER_BRIDGE()":{"notice":"Legacy getter for other bridge address. Public getter is legacy and will be removed in the future. Use `otherBridge` instead."},"bridgeERC721(address,address,uint256,uint32,bytes)":{"notice":"Initiates a bridge of an NFT to the caller\'s account on the other chain. Note that this function can only be called by EOAs. Smart contract wallets should use the `bridgeERC721To` function after ensuring that the recipient address on the remote chain exists. Also note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{"notice":"Initiates a bridge of an NFT to some recipient\'s account on the other chain. Note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},"constructor":{"notice":"Constructs the L2ERC721Bridge contract."},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{"notice":"Completes an ERC721 bridge from the other domain and sends the ERC721 token to the recipient on this domain."},"initialize(address)":{"notice":"Initializes the contract."},"messenger()":{"notice":"Messenger contract on this domain."},"otherBridge()":{"notice":"Contract of the bridge on the other network."},"paused()":{"notice":"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."}},"notice":"The L2 ERC721 bridge is a contract which works together with the L1 ERC721 bridge to make it possible to transfer ERC721 tokens from Ethereum to Optimism. This contract acts as a minter for new tokens when it hears about deposits into the L1 ERC721 bridge. This contract also acts as a burner for tokens being withdrawn. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge ONLY supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2.","version":1}},"settings":{"compilationTarget":{"src/L2/L2ERC721Bridge.sol":"L2ERC721Bridge"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","license":"MIT","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","license":"MIT","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"]},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","license":"MIT","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"]},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238","license":"MIT","urls":["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"]},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b","license":"MIT","urls":["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"]},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","license":"MIT","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"]},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol":{"keccak256":"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329","license":"MIT","urls":["bzz-raw://b2717fd2bdac99daa960a6de500754ea1b932093c946388c381da48658234b95","dweb:/ipfs/QmP6QVMn6UeA3ByahyJbYQr5M6coHKBKsf3ySZSfbyA8R7"]},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x032807210d1d7d218963d7355d62e021a84bf1b3339f4f50be2f63b53cccaf29","license":"MIT","urls":["bzz-raw://11756f42121f6541a35a8339ea899ee7514cfaa2e6d740625fcc844419296aa6","dweb:/ipfs/QmekMuk6BY4DAjzeXr4MSbKdgoqqsZnA8JPtuyWc6CwXHf"]},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol":{"keccak256":"0xed6a749c5373af398105ce6ee3ac4763aa450ea7285d268c85d9eeca809cdb1f","license":"MIT","urls":["bzz-raw://20a97f891d06f0fe91560ea1a142aaa26fdd22bed1b51606b7d48f670deeb50f","dweb:/ipfs/QmTbCtZKChpaX5H2iRiTDMcSz29GSLCpTCDgJpcMR4wg8x"]},"lib/openzeppelin-contracts/contracts/token/ERC721/extensions/IERC721Enumerable.sol":{"keccak256":"0xd1556954440b31c97a142c6ba07d5cade45f96fafd52091d33a14ebe365aecbf","license":"MIT","urls":["bzz-raw://26fef835622b46a5ba08b3ef6b46a22e94b5f285d0f0fb66b703bd30217d2c34","dweb:/ipfs/QmZ548qdwfL1qF7aXz3xh1GCdTiST81kGGuKRqVUfYmPZR"]},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","license":"MIT","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"]},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0xc65c83c1039508fa7a42a09a3c6a32babd1c438ba4dbb23581255e784b5d5eed","license":"MIT","urls":["bzz-raw://a1b3b38db0f76429db899909025e534c366415e9ea8b5ddc4c8901e6a7fc1461","dweb:/ipfs/QmYv1KxyHjLEky9JWNSsSfpGJbiCxFyzVFgTwQKpiqYGUg"]},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","license":"MIT","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"]},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0","license":"MIT","urls":["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"]},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7","license":"MIT","urls":["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"]},"lib/solmate/src/utils/FixedPointMathLib.sol":{"keccak256":"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d","license":"MIT","urls":["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"]},"src/L1/L1ERC721Bridge.sol":{"keccak256":"0x2a3177a2b025bf7ac58450d7dfc7f4f984a265b651d9f57f83c4b43d9fe5ebdd","license":"MIT","urls":["bzz-raw://2f24ea47b324c2683f3dd00f5b47c93bfe7b45fda3dd85c2fc08999c2f1e62db","dweb:/ipfs/QmTKM64r67YGyRamy2pwBA47N7HeD6fk5HEMd3nM3vNkAK"]},"src/L1/ResourceMetering.sol":{"keccak256":"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408","license":"MIT","urls":["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"]},"src/L1/SuperchainConfig.sol":{"keccak256":"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d","license":"MIT","urls":["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"]},"src/L2/L2ERC721Bridge.sol":{"keccak256":"0xcacb39a7b6e5d2d5293834195363397010130ab88d2f4de860277dae6d4265f9","license":"MIT","urls":["bzz-raw://f6cdcf63276957f9ca614567394b11ab3f6877baa5a6d33bf54dd8022ca2021f","dweb:/ipfs/QmZQBBfjk2UPLFtKeTd5DJCTRWw1KxKbQMmWr8WVDzZsat"]},"src/libraries/Arithmetic.sol":{"keccak256":"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db","license":"MIT","urls":["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"]},"src/libraries/Burn.sol":{"keccak256":"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010","license":"MIT","urls":["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"]},"src/libraries/Constants.sol":{"keccak256":"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132","license":"MIT","urls":["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"]},"src/libraries/Encoding.sol":{"keccak256":"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87","license":"MIT","urls":["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"]},"src/libraries/Hashing.sol":{"keccak256":"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8","license":"MIT","urls":["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"]},"src/libraries/Predeploys.sol":{"keccak256":"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02","license":"MIT","urls":["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"]},"src/libraries/SafeCall.sol":{"keccak256":"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f","license":"MIT","urls":["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"]},"src/libraries/Storage.sol":{"keccak256":"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f","license":"MIT","urls":["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"]},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","license":"MIT","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"]},"src/libraries/rlp/RLPWriter.sol":{"keccak256":"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6","license":"MIT","urls":["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"]},"src/universal/CrossDomainMessenger.sol":{"keccak256":"0x330ae1479e88fc8a8b5b27a84df935a092a47ad13e59d9b9ea4982ad31bbe7b0","license":"MIT","urls":["bzz-raw://66bf5fb4e78a03dcad4b9a8e2d5ed135f8e989aa02090747386843383fa6b7d1","dweb:/ipfs/QmTp66RoF6EaKeBrrZBuYAu3dsMfKo8de2XY9iHHnqfN3n"]},"src/universal/ERC721Bridge.sol":{"keccak256":"0xea04387e26c6b3ba2ce5762166b7f790ccb068012f2cd5cc16c5734b47e1cb4f","license":"MIT","urls":["bzz-raw://37a697c0886aa201672ded4196c3e5506903522183f27c9c3455ccdbd5e1c3cb","dweb:/ipfs/QmdxhxBFR8J2obRzuFCMtUirB4Fsc8CvKwNwR8DFc9SEGK"]},"src/universal/IOptimismMintableERC20.sol":{"keccak256":"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c","license":"MIT","urls":["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"]},"src/universal/IOptimismMintableERC721.sol":{"keccak256":"0xb3a65b067e67a9e1fa0493401c8d247970377c6725eba4e7b02ce8099c4f4f52","license":"MIT","urls":["bzz-raw://86bb6864027560ade2f4ced6a6e34213cbff8002977dc365377e5a0b473cf17b","dweb:/ipfs/QmQvjtodTK27as1g1PzsYk9NyJJ3X6a6251o1vrBwx7DPT"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]},"src/universal/OptimismMintableERC20.sol":{"keccak256":"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df","license":"MIT","urls":["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"]},"src/universal/StandardBridge.sol":{"keccak256":"0x1a2f6afd7f14430ae2b797e09497c3dc860ed5db752e1847e30649668060c01d","license":"MIT","urls":["bzz-raw://fefe1356cdeb5b324e4e63e1c723c08f9e244ef2ef133b9f5df0cc0d180eeaa8","dweb:/ipfs/QmZzR3zWKodwdwrdWwXUyh7G3qcFn2cjUQLrE45gRyQMn3"]}},"version":1}',metadata$6={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"address",name:"localToken",type:"address",indexed:!0},{internalType:"address",name:"remoteToken",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"tokenId",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ERC721BridgeFinalized",anonymous:!1},{inputs:[{internalType:"address",name:"localToken",type:"address",indexed:!0},{internalType:"address",name:"remoteToken",type:"address",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!1},{internalType:"uint256",name:"tokenId",type:"uint256",indexed:!1},{internalType:"bytes",name:"extraData",type:"bytes",indexed:!1}],type:"event",name:"ERC721BridgeInitiated",anonymous:!1},{inputs:[{internalType:"uint8",name:"version",type:"uint8",indexed:!1}],type:"event",name:"Initialized",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"MESSENGER",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"OTHER_BRIDGE",outputs:[{internalType:"contract StandardBridge",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"bridgeERC721"},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"uint32",name:"_minGasLimit",type:"uint32"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"bridgeERC721To"},{inputs:[{internalType:"address",name:"_localToken",type:"address"},{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"address",name:"_from",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_tokenId",type:"uint256"},{internalType:"bytes",name:"_extraData",type:"bytes"}],stateMutability:"nonpayable",type:"function",name:"finalizeBridgeERC721"},{inputs:[{internalType:"address payable",name:"_l1ERC721Bridge",type:"address"}],stateMutability:"nonpayable",type:"function",name:"initialize"},{inputs:[],stateMutability:"view",type:"function",name:"messenger",outputs:[{internalType:"contract CrossDomainMessenger",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"otherBridge",outputs:[{internalType:"contract StandardBridge",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]}],devdoc:{kind:"dev",methods:{"MESSENGER()":{"custom:legacy":"",returns:{_0:"Messenger contract on this domain."}},"OTHER_BRIDGE()":{"custom:legacy":"",returns:{_0:"Contract of the bridge on the other network."}},"bridgeERC721(address,address,uint256,uint32,bytes)":{params:{_extraData:"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.",_localToken:"Address of the ERC721 on this domain.",_minGasLimit:"Minimum gas limit for the bridge message on the other domain.",_remoteToken:"Address of the ERC721 on the remote domain.",_tokenId:"Token ID to bridge."}},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{params:{_extraData:"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.",_localToken:"Address of the ERC721 on this domain.",_minGasLimit:"Minimum gas limit for the bridge message on the other domain.",_remoteToken:"Address of the ERC721 on the remote domain.",_to:"Address to receive the token on the other domain.",_tokenId:"Token ID to bridge."}},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{params:{_extraData:"Optional data to forward to L1. Data supplied here will not be used to execute any code on L1 and is only emitted as extra data for the convenience of off-chain tooling.",_from:"Address that triggered the bridge on the other domain.",_localToken:"Address of the ERC721 token on this domain.",_remoteToken:"Address of the ERC721 token on the other domain.",_to:"Address to receive the token on this domain.",_tokenId:"ID of the token being deposited."}},"initialize(address)":{params:{_l1ERC721Bridge:"Address of the ERC721 bridge contract on the other network."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}}},version:1},userdoc:{kind:"user",methods:{"MESSENGER()":{notice:"Legacy getter for messenger contract. Public getter is legacy and will be removed in the future. Use `messenger` instead."},"OTHER_BRIDGE()":{notice:"Legacy getter for other bridge address. Public getter is legacy and will be removed in the future. Use `otherBridge` instead."},"bridgeERC721(address,address,uint256,uint32,bytes)":{notice:"Initiates a bridge of an NFT to the caller's account on the other chain. Note that this function can only be called by EOAs. Smart contract wallets should use the `bridgeERC721To` function after ensuring that the recipient address on the remote chain exists. Also note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{notice:"Initiates a bridge of an NFT to some recipient's account on the other chain. Note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},constructor:{notice:"Constructs the L2ERC721Bridge contract."},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{notice:"Completes an ERC721 bridge from the other domain and sends the ERC721 token to the recipient on this domain."},"initialize(address)":{notice:"Initializes the contract."},"messenger()":{notice:"Messenger contract on this domain."},"otherBridge()":{notice:"Contract of the bridge on the other network."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L2/L2ERC721Bridge.sol":"L2ERC721Bridge"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{keccak256:"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e",urls:["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{keccak256:"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3",urls:["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],license:"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{keccak256:"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66",urls:["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{keccak256:"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238",urls:["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{keccak256:"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b",urls:["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{keccak256:"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca",urls:["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol":{keccak256:"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329",urls:["bzz-raw://b2717fd2bdac99daa960a6de500754ea1b932093c946388c381da48658234b95","dweb:/ipfs/QmP6QVMn6UeA3ByahyJbYQr5M6coHKBKsf3ySZSfbyA8R7"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{keccak256:"0x032807210d1d7d218963d7355d62e021a84bf1b3339f4f50be2f63b53cccaf29",urls:["bzz-raw://11756f42121f6541a35a8339ea899ee7514cfaa2e6d740625fcc844419296aa6","dweb:/ipfs/QmekMuk6BY4DAjzeXr4MSbKdgoqqsZnA8JPtuyWc6CwXHf"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol":{keccak256:"0xed6a749c5373af398105ce6ee3ac4763aa450ea7285d268c85d9eeca809cdb1f",urls:["bzz-raw://20a97f891d06f0fe91560ea1a142aaa26fdd22bed1b51606b7d48f670deeb50f","dweb:/ipfs/QmTbCtZKChpaX5H2iRiTDMcSz29GSLCpTCDgJpcMR4wg8x"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/extensions/IERC721Enumerable.sol":{keccak256:"0xd1556954440b31c97a142c6ba07d5cade45f96fafd52091d33a14ebe365aecbf",urls:["bzz-raw://26fef835622b46a5ba08b3ef6b46a22e94b5f285d0f0fb66b703bd30217d2c34","dweb:/ipfs/QmZ548qdwfL1qF7aXz3xh1GCdTiST81kGGuKRqVUfYmPZR"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{keccak256:"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10",urls:["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{keccak256:"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7",urls:["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{keccak256:"0xc65c83c1039508fa7a42a09a3c6a32babd1c438ba4dbb23581255e784b5d5eed",urls:["bzz-raw://a1b3b38db0f76429db899909025e534c366415e9ea8b5ddc4c8901e6a7fc1461","dweb:/ipfs/QmYv1KxyHjLEky9JWNSsSfpGJbiCxFyzVFgTwQKpiqYGUg"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{keccak256:"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1",urls:["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{keccak256:"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0",urls:["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{keccak256:"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7",urls:["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"],license:"MIT"},"lib/solmate/src/utils/FixedPointMathLib.sol":{keccak256:"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d",urls:["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"],license:"MIT"},"src/L1/L1ERC721Bridge.sol":{keccak256:"0x2a3177a2b025bf7ac58450d7dfc7f4f984a265b651d9f57f83c4b43d9fe5ebdd",urls:["bzz-raw://2f24ea47b324c2683f3dd00f5b47c93bfe7b45fda3dd85c2fc08999c2f1e62db","dweb:/ipfs/QmTKM64r67YGyRamy2pwBA47N7HeD6fk5HEMd3nM3vNkAK"],license:"MIT"},"src/L1/ResourceMetering.sol":{keccak256:"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408",urls:["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"],license:"MIT"},"src/L1/SuperchainConfig.sol":{keccak256:"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d",urls:["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"],license:"MIT"},"src/L2/L2ERC721Bridge.sol":{keccak256:"0xcacb39a7b6e5d2d5293834195363397010130ab88d2f4de860277dae6d4265f9",urls:["bzz-raw://f6cdcf63276957f9ca614567394b11ab3f6877baa5a6d33bf54dd8022ca2021f","dweb:/ipfs/QmZQBBfjk2UPLFtKeTd5DJCTRWw1KxKbQMmWr8WVDzZsat"],license:"MIT"},"src/libraries/Arithmetic.sol":{keccak256:"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db",urls:["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"],license:"MIT"},"src/libraries/Burn.sol":{keccak256:"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010",urls:["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"],license:"MIT"},"src/libraries/Constants.sol":{keccak256:"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132",urls:["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"],license:"MIT"},"src/libraries/Encoding.sol":{keccak256:"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87",urls:["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"],license:"MIT"},"src/libraries/Hashing.sol":{keccak256:"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8",urls:["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"],license:"MIT"},"src/libraries/Predeploys.sol":{keccak256:"0x7b48b32b75e9ba0cd7f83b3304c6c1676dd8de20a5d40e8846bf7018ae9aff02",urls:["bzz-raw://7574fcc79c0d545b90071023aa81ee7880ab50b3057df598fa693bc4cf303663","dweb:/ipfs/QmWLxHzgfaTJ7thfb7khXkTY5UtSBZ5VTUB4DaAXVw7DRe"],license:"MIT"},"src/libraries/SafeCall.sol":{keccak256:"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f",urls:["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"],license:"MIT"},"src/libraries/Storage.sol":{keccak256:"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f",urls:["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"],license:"MIT"},"src/libraries/Types.sol":{keccak256:"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4",urls:["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],license:"MIT"},"src/libraries/rlp/RLPWriter.sol":{keccak256:"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6",urls:["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"],license:"MIT"},"src/universal/CrossDomainMessenger.sol":{keccak256:"0x330ae1479e88fc8a8b5b27a84df935a092a47ad13e59d9b9ea4982ad31bbe7b0",urls:["bzz-raw://66bf5fb4e78a03dcad4b9a8e2d5ed135f8e989aa02090747386843383fa6b7d1","dweb:/ipfs/QmTp66RoF6EaKeBrrZBuYAu3dsMfKo8de2XY9iHHnqfN3n"],license:"MIT"},"src/universal/ERC721Bridge.sol":{keccak256:"0xea04387e26c6b3ba2ce5762166b7f790ccb068012f2cd5cc16c5734b47e1cb4f",urls:["bzz-raw://37a697c0886aa201672ded4196c3e5506903522183f27c9c3455ccdbd5e1c3cb","dweb:/ipfs/QmdxhxBFR8J2obRzuFCMtUirB4Fsc8CvKwNwR8DFc9SEGK"],license:"MIT"},"src/universal/IOptimismMintableERC20.sol":{keccak256:"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c",urls:["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"],license:"MIT"},"src/universal/IOptimismMintableERC721.sol":{keccak256:"0xb3a65b067e67a9e1fa0493401c8d247970377c6725eba4e7b02ce8099c4f4f52",urls:["bzz-raw://86bb6864027560ade2f4ced6a6e34213cbff8002977dc365377e5a0b473cf17b","dweb:/ipfs/QmQvjtodTK27as1g1PzsYk9NyJJ3X6a6251o1vrBwx7DPT"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"},"src/universal/OptimismMintableERC20.sol":{keccak256:"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df",urls:["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"],license:"MIT"},"src/universal/StandardBridge.sol":{keccak256:"0x1a2f6afd7f14430ae2b797e09497c3dc860ed5db752e1847e30649668060c01d",urls:["bzz-raw://fefe1356cdeb5b324e4e63e1c723c08f9e244ef2ef133b9f5df0cc0d180eeaa8","dweb:/ipfs/QmZzR3zWKodwdwrdWwXUyh7G3qcFn2cjUQLrE45gRyQMn3"],license:"MIT"}},version:1},storageLayout$6={storage:[{astId:49534,contract:"src/L2/L2ERC721Bridge.sol:L2ERC721Bridge",label:"_initialized",offset:0,slot:"0",type:"t_uint8"},{astId:49537,contract:"src/L2/L2ERC721Bridge.sol:L2ERC721Bridge",label:"_initializing",offset:1,slot:"0",type:"t_bool"},{astId:108906,contract:"src/L2/L2ERC721Bridge.sol:L2ERC721Bridge",label:"spacer_0_2_30",offset:2,slot:"0",type:"t_bytes30"},{astId:108910,contract:"src/L2/L2ERC721Bridge.sol:L2ERC721Bridge",label:"messenger",offset:0,slot:"1",type:"t_contract(CrossDomainMessenger)108888"},{astId:108914,contract:"src/L2/L2ERC721Bridge.sol:L2ERC721Bridge",label:"otherBridge",offset:0,slot:"2",type:"t_contract(StandardBridge)111675"},{astId:108919,contract:"src/L2/L2ERC721Bridge.sol:L2ERC721Bridge",label:"__gap",offset:0,slot:"3",type:"t_array(t_uint256)46_storage"}],types:{"t_array(t_uint256)46_storage":{encoding:"inplace",label:"uint256[46]",numberOfBytes:"1472",base:"t_uint256"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes30:{encoding:"inplace",label:"bytes30",numberOfBytes:"30"},"t_contract(CrossDomainMessenger)108888":{encoding:"inplace",label:"contract CrossDomainMessenger",numberOfBytes:"20"},"t_contract(StandardBridge)111675":{encoding:"inplace",label:"contract StandardBridge",numberOfBytes:"20"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint8:{encoding:"inplace",label:"uint8",numberOfBytes:"1"}}},userdoc$6={version:1,kind:"user",methods:{"MESSENGER()":{notice:"Legacy getter for messenger contract. Public getter is legacy and will be removed in the future. Use `messenger` instead."},"OTHER_BRIDGE()":{notice:"Legacy getter for other bridge address. Public getter is legacy and will be removed in the future. Use `otherBridge` instead."},"bridgeERC721(address,address,uint256,uint32,bytes)":{notice:"Initiates a bridge of an NFT to the caller's account on the other chain. Note that this function can only be called by EOAs. Smart contract wallets should use the `bridgeERC721To` function after ensuring that the recipient address on the remote chain exists. Also note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{notice:"Initiates a bridge of an NFT to some recipient's account on the other chain. Note that the current owner of the token on this chain must approve this contract to operate the NFT before it can be bridged. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge only supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},constructor:{notice:"Constructs the L2ERC721Bridge contract."},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{notice:"Completes an ERC721 bridge from the other domain and sends the ERC721 token to the recipient on this domain."},"initialize(address)":{notice:"Initializes the contract."},"messenger()":{notice:"Messenger contract on this domain."},"otherBridge()":{notice:"Contract of the bridge on the other network."},"paused()":{notice:"This function should return true if the contract is paused. On L1 this function will check the SuperchainConfig for its paused status. On L2 this function should be a no-op."}},events:{"ERC721BridgeFinalized(address,address,address,address,uint256,bytes)":{notice:"Emitted when an ERC721 bridge from the other network is finalized."},"ERC721BridgeInitiated(address,address,address,address,uint256,bytes)":{notice:"Emitted when an ERC721 bridge to the other network is initiated."}},notice:"The L2 ERC721 bridge is a contract which works together with the L1 ERC721 bridge to make it possible to transfer ERC721 tokens from Ethereum to Optimism. This contract acts as a minter for new tokens when it hears about deposits into the L1 ERC721 bridge. This contract also acts as a burner for tokens being withdrawn. **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This bridge ONLY supports ERC721s originally deployed on Ethereum. Users will need to wait for the one-week challenge period to elapse before their Optimism-native NFT can be refunded on L2."},devdoc$6={version:1,kind:"dev",methods:{"MESSENGER()":{returns:{_0:"Messenger contract on this domain."}},"OTHER_BRIDGE()":{returns:{_0:"Contract of the bridge on the other network."}},"bridgeERC721(address,address,uint256,uint32,bytes)":{params:{_extraData:"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.",_localToken:"Address of the ERC721 on this domain.",_minGasLimit:"Minimum gas limit for the bridge message on the other domain.",_remoteToken:"Address of the ERC721 on the remote domain.",_tokenId:"Token ID to bridge."}},"bridgeERC721To(address,address,address,uint256,uint32,bytes)":{params:{_extraData:"Optional data to forward to the other chain. Data supplied here will not be used to execute any code on the other chain and is only emitted as extra data for the convenience of off-chain tooling.",_localToken:"Address of the ERC721 on this domain.",_minGasLimit:"Minimum gas limit for the bridge message on the other domain.",_remoteToken:"Address of the ERC721 on the remote domain.",_to:"Address to receive the token on the other domain.",_tokenId:"Token ID to bridge."}},"finalizeBridgeERC721(address,address,address,address,uint256,bytes)":{params:{_extraData:"Optional data to forward to L1. Data supplied here will not be used to execute any code on L1 and is only emitted as extra data for the convenience of off-chain tooling.",_from:"Address that triggered the bridge on the other domain.",_localToken:"Address of the ERC721 token on this domain.",_remoteToken:"Address of the ERC721 token on the other domain.",_to:"Address to receive the token on this domain.",_tokenId:"ID of the token being deposited."}},"initialize(address)":{params:{_l1ERC721Bridge:"Address of the ERC721 bridge contract on the other network."}},"paused()":{returns:{_0:"Whether or not the contract is paused."}}},title:"L2ERC721Bridge"},ast$6={absolutePath:"src/L2/L2ERC721Bridge.sol",id:90724,exportedSymbols:{Constants:[103096],CrossDomainMessenger:[108888],ERC165Checker:[54434],ERC721Bridge:[109118],IOptimismMintableERC721:[109407],ISemver:[109417],L1ERC721Bridge:[85418],L2ERC721Bridge:[90723],Predeploys:[104124],StandardBridge:[111675]},nodeType:"SourceUnit",src:"32:5865:148",nodes:[{id:90490,nodeType:"PragmaDirective",src:"32:23:148",nodes:[],literals:["solidity","0.8",".15"]},{id:90492,nodeType:"ImportDirective",src:"57:62:148",nodes:[],absolutePath:"src/universal/ERC721Bridge.sol",file:"src/universal/ERC721Bridge.sol",nameLocation:"-1:-1:-1",scope:90724,sourceUnit:109119,symbolAliases:[{foreign:{id:90491,name:"ERC721Bridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109118,src:"66:12:148",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90494,nodeType:"ImportDirective",src:"120:94:148",nodes:[],absolutePath:"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol",file:"@openzeppelin/contracts/utils/introspection/ERC165Checker.sol",nameLocation:"-1:-1:-1",scope:90724,sourceUnit:54435,symbolAliases:[{foreign:{id:90493,name:"ERC165Checker",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:54434,src:"129:13:148",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90496,nodeType:"ImportDirective",src:"215:59:148",nodes:[],absolutePath:"src/L1/L1ERC721Bridge.sol",file:"src/L1/L1ERC721Bridge.sol",nameLocation:"-1:-1:-1",scope:90724,sourceUnit:85419,symbolAliases:[{foreign:{id:90495,name:"L1ERC721Bridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85418,src:"224:14:148",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90498,nodeType:"ImportDirective",src:"275:84:148",nodes:[],absolutePath:"src/universal/IOptimismMintableERC721.sol",file:"src/universal/IOptimismMintableERC721.sol",nameLocation:"-1:-1:-1",scope:90724,sourceUnit:109408,symbolAliases:[{foreign:{id:90497,name:"IOptimismMintableERC721",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109407,src:"284:23:148",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90500,nodeType:"ImportDirective",src:"360:78:148",nodes:[],absolutePath:"src/universal/CrossDomainMessenger.sol",file:"src/universal/CrossDomainMessenger.sol",nameLocation:"-1:-1:-1",scope:90724,sourceUnit:108889,symbolAliases:[{foreign:{id:90499,name:"CrossDomainMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108888,src:"369:20:148",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90502,nodeType:"ImportDirective",src:"439:66:148",nodes:[],absolutePath:"src/universal/StandardBridge.sol",file:"src/universal/StandardBridge.sol",nameLocation:"-1:-1:-1",scope:90724,sourceUnit:111676,symbolAliases:[{foreign:{id:90501,name:"StandardBridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111675,src:"448:14:148",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90504,nodeType:"ImportDirective",src:"506:52:148",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:90724,sourceUnit:109418,symbolAliases:[{foreign:{id:90503,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"515:7:148",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90506,nodeType:"ImportDirective",src:"559:56:148",nodes:[],absolutePath:"src/libraries/Constants.sol",file:"src/libraries/Constants.sol",nameLocation:"-1:-1:-1",scope:90724,sourceUnit:103097,symbolAliases:[{foreign:{id:90505,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"568:9:148",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90508,nodeType:"ImportDirective",src:"616:58:148",nodes:[],absolutePath:"src/libraries/Predeploys.sol",file:"src/libraries/Predeploys.sol",nameLocation:"-1:-1:-1",scope:90724,sourceUnit:104125,symbolAliases:[{foreign:{id:90507,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"625:10:148",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:90723,nodeType:"ContractDefinition",src:"1389:4507:148",nodes:[{id:90517,nodeType:"VariableDeclaration",src:"1473:40:148",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:90514,nodeType:"StructuredDocumentation",src:"1444:24:148",text:"@custom:semver 1.7.0"},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"1496:7:148",scope:90723,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:90515,name:"string",nodeType:"ElementaryTypeName",src:"1473:6:148",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"312e372e30",id:90516,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"1506:7:148",typeDescriptions:{typeIdentifier:"t_stringliteral_fcd77289efc7773aa152b2b29fc41f05d9109a509f3f68a18547b233f97c1fdc",typeString:'literal_string "1.7.0"'},value:"1.7.0"},visibility:"public"},{id:90534,nodeType:"FunctionDefinition",src:"1576:98:148",nodes:[],body:{id:90533,nodeType:"Block",src:"1605:69:148",nodes:[],statements:[{expression:{arguments:[{arguments:[{arguments:[{hexValue:"30",id:90528,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"1661:1:148",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:90527,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"1653:7:148",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:90526,name:"address",nodeType:"ElementaryTypeName",src:"1653:7:148",typeDescriptions:{}}},id:90529,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1653:10:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90525,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"1645:8:148",typeDescriptions:{typeIdentifier:"t_type$_t_address_payable_$",typeString:"type(address payable)"},typeName:{id:90524,name:"address",nodeType:"ElementaryTypeName",src:"1645:8:148",stateMutability:"payable",typeDescriptions:{}}},id:90530,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1645:19:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:90523,name:"initialize",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90553,src:"1615:10:148",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_payable_$returns$__$",typeString:"function (address payable)"}},id:90531,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_l1ERC721Bridge"],nodeType:"FunctionCall",src:"1615:52:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90532,nodeType:"ExpressionStatement",src:"1615:52:148"}]},documentation:{id:90518,nodeType:"StructuredDocumentation",src:"1520:51:148",text:"@notice Constructs the L2ERC721Bridge contract."},implemented:!0,kind:"constructor",modifiers:[{arguments:[],id:90521,kind:"baseConstructorSpecifier",modifierName:{id:90520,name:"ERC721Bridge",nodeType:"IdentifierPath",referencedDeclaration:109118,src:"1590:12:148"},nodeType:"ModifierInvocation",src:"1590:14:148"}],name:"",nameLocation:"-1:-1:-1",parameters:{id:90519,nodeType:"ParameterList",parameters:[],src:"1587:2:148"},returnParameters:{id:90522,nodeType:"ParameterList",parameters:[],src:"1605:0:148"},scope:90723,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:90553,nodeType:"FunctionDefinition",src:"1813:263:148",nodes:[],body:{id:90552,nodeType:"Block",src:"1885:191:148",nodes:[],statements:[{expression:{arguments:[{arguments:[{expression:{id:90544,name:"Predeploys",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104124,src:"1962:10:148",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Predeploys_$104124_$",typeString:"type(library Predeploys)"}},id:90545,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"L2_CROSS_DOMAIN_MESSENGER",nodeType:"MemberAccess",referencedDeclaration:104004,src:"1962:36:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90543,name:"CrossDomainMessenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108888,src:"1941:20:148",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_CrossDomainMessenger_$108888_$",typeString:"type(contract CrossDomainMessenger)"}},id:90546,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"1941:58:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}},{arguments:[{id:90548,name:"_l1ERC721Bridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90537,src:"2042:15:148",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:90547,name:"StandardBridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111675,src:"2027:14:148",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_StandardBridge_$111675_$",typeString:"type(contract StandardBridge)"}},id:90549,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2027:31:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"},{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}],id:90542,name:"__ERC721Bridge_init",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108995,src:"1895:19:148",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_contract$_CrossDomainMessenger_$108888_$_t_contract$_StandardBridge_$111675_$returns$__$",typeString:"function (contract CrossDomainMessenger,contract StandardBridge)"}},id:90550,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_messenger","_otherBridge"],nodeType:"FunctionCall",src:"1895:174:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90551,nodeType:"ExpressionStatement",src:"1895:174:148"}]},documentation:{id:90535,nodeType:"StructuredDocumentation",src:"1680:128:148",text:`@notice Initializes the contract. + @param _l1ERC721Bridge Address of the ERC721 bridge contract on the other network.`},functionSelector:"c4d66de8",implemented:!0,kind:"function",modifiers:[{id:90540,kind:"modifierInvocation",modifierName:{id:90539,name:"initializer",nodeType:"IdentifierPath",referencedDeclaration:49598,src:"1873:11:148"},nodeType:"ModifierInvocation",src:"1873:11:148"}],name:"initialize",nameLocation:"1822:10:148",parameters:{id:90538,nodeType:"ParameterList",parameters:[{constant:!1,id:90537,mutability:"mutable",name:"_l1ERC721Bridge",nameLocation:"1849:15:148",nodeType:"VariableDeclaration",scope:90553,src:"1833:31:148",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"},typeName:{id:90536,name:"address",nodeType:"ElementaryTypeName",src:"1833:15:148",stateMutability:"payable",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}},visibility:"internal"}],src:"1832:33:148"},returnParameters:{id:90541,nodeType:"ParameterList",parameters:[],src:"1885:0:148"},scope:90723,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:90622,nodeType:"FunctionDefinition",src:"2843:1275:148",nodes:[],body:{id:90621,nodeType:"Block",src:"3088:1030:148",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:90577,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90572,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90556,src:"3106:11:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[{id:90575,name:"this",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-28,src:"3129:4:148",typeDescriptions:{typeIdentifier:"t_contract$_L2ERC721Bridge_$90723",typeString:"contract L2ERC721Bridge"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_L2ERC721Bridge_$90723",typeString:"contract L2ERC721Bridge"}],id:90574,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"3121:7:148",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:90573,name:"address",nodeType:"ElementaryTypeName",src:"3121:7:148",typeDescriptions:{}}},id:90576,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3121:13:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"3106:28:148",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324552433732314272696467653a206c6f63616c20746f6b656e2063616e6e6f742062652073656c66",id:90578,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"3136:44:148",typeDescriptions:{typeIdentifier:"t_stringliteral_7e18be074e522c384c2b459d3f552ca9fb14628371ea9e81c37dfc2875bec911",typeString:'literal_string "L2ERC721Bridge: local token cannot be self"'},value:"L2ERC721Bridge: local token cannot be self"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_7e18be074e522c384c2b459d3f552ca9fb14628371ea9e81c37dfc2875bec911",typeString:'literal_string "L2ERC721Bridge: local token cannot be self"'}],id:90571,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"3098:7:148",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:90579,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3098:83:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90580,nodeType:"ExpressionStatement",src:"3098:83:148"},{expression:{arguments:[{arguments:[{id:90584,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90556,src:"3363:11:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{arguments:[{id:90586,name:"IOptimismMintableERC721",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109407,src:"3381:23:148",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IOptimismMintableERC721_$109407_$",typeString:"type(contract IOptimismMintableERC721)"}}],expression:{argumentTypes:[{typeIdentifier:"t_type$_t_contract$_IOptimismMintableERC721_$109407_$",typeString:"type(contract IOptimismMintableERC721)"}],id:90585,name:"type",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-27,src:"3376:4:148",typeDescriptions:{typeIdentifier:"t_function_metatype_pure$__$returns$__$",typeString:"function () pure"}},id:90587,isConstant:!1,isLValue:!1,isPure:!0,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3376:29:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_magic_meta_type_t_contract$_IOptimismMintableERC721_$109407",typeString:"type(contract IOptimismMintableERC721)"}},id:90588,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"interfaceId",nodeType:"MemberAccess",src:"3376:41:148",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_bytes4",typeString:"bytes4"}],expression:{id:90582,name:"ERC165Checker",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:54434,src:"3331:13:148",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_ERC165Checker_$54434_$",typeString:"type(library ERC165Checker)"}},id:90583,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"supportsInterface",nodeType:"MemberAccess",referencedDeclaration:54290,src:"3331:31:148",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_address_$_t_bytes4_$returns$_t_bool_$",typeString:"function (address,bytes4) view returns (bool)"}},id:90589,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3331:87:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324552433732314272696467653a206c6f63616c20746f6b656e20696e74657266616365206973206e6f7420636f6d706c69616e74",id:90590,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"3432:56:148",typeDescriptions:{typeIdentifier:"t_stringliteral_07efea2f6062b2acb6eac32db41367de7f7d64803f2496130d2183dc5a0651ad",typeString:'literal_string "L2ERC721Bridge: local token interface is not compliant"'},value:"L2ERC721Bridge: local token interface is not compliant"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_07efea2f6062b2acb6eac32db41367de7f7d64803f2496130d2183dc5a0651ad",typeString:'literal_string "L2ERC721Bridge: local token interface is not compliant"'}],id:90581,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"3310:7:148",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:90591,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3310:188:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90592,nodeType:"ExpressionStatement",src:"3310:188:148"},{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:90600,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90594,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90558,src:"3530:12:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{id:90596,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90556,src:"3570:11:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90595,name:"IOptimismMintableERC721",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109407,src:"3546:23:148",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IOptimismMintableERC721_$109407_$",typeString:"type(contract IOptimismMintableERC721)"}},id:90597,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3546:36:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_IOptimismMintableERC721_$109407",typeString:"contract IOptimismMintableERC721"}},id:90598,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"remoteToken",nodeType:"MemberAccess",referencedDeclaration:109400,src:"3546:48:148",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_address_$",typeString:"function () view external returns (address)"}},id:90599,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3546:50:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"3530:66:148",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324552433732314272696467653a2077726f6e672072656d6f746520746f6b656e20666f72204f7074696d69736d204d696e7461626c6520455243373231206c6f63616c20746f6b656e",id:90601,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"3610:77:148",typeDescriptions:{typeIdentifier:"t_stringliteral_a297b13cacd808a47e4a8cb030741295c70e2e66399d9c0dd47e18d6f766c6dd",typeString:'literal_string "L2ERC721Bridge: wrong remote token for Optimism Mintable ERC721 local token"'},value:"L2ERC721Bridge: wrong remote token for Optimism Mintable ERC721 local token"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_a297b13cacd808a47e4a8cb030741295c70e2e66399d9c0dd47e18d6f766c6dd",typeString:'literal_string "L2ERC721Bridge: wrong remote token for Optimism Mintable ERC721 local token"'}],id:90593,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"3509:7:148",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:90602,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3509:188:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90603,nodeType:"ExpressionStatement",src:"3509:188:148"},{expression:{arguments:[{id:90608,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90562,src:"3944:3:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90609,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90564,src:"3949:8:148",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{arguments:[{id:90605,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90556,src:"3922:11:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90604,name:"IOptimismMintableERC721",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109407,src:"3898:23:148",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IOptimismMintableERC721_$109407_$",typeString:"type(contract IOptimismMintableERC721)"}},id:90606,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3898:36:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_IOptimismMintableERC721_$109407",typeString:"contract IOptimismMintableERC721"}},id:90607,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"safeMint",nodeType:"MemberAccess",referencedDeclaration:109362,src:"3898:45:148",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$",typeString:"function (address,uint256) external"}},id:90610,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3898:60:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90611,nodeType:"ExpressionStatement",src:"3898:60:148"},{eventCall:{arguments:[{id:90613,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90556,src:"4051:11:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90614,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90558,src:"4064:12:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90615,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90560,src:"4078:5:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90616,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90562,src:"4085:3:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90617,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90564,src:"4090:8:148",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:90618,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90566,src:"4100:10:148",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:90612,name:"ERC721BridgeFinalized",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108949,src:"4029:21:148",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:90619,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4029:82:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90620,nodeType:"EmitStatement",src:"4024:87:148"}]},documentation:{id:90554,nodeType:"StructuredDocumentation",src:"2082:756:148",text:`@notice Completes an ERC721 bridge from the other domain and sends the ERC721 token to the + recipient on this domain. + @param _localToken Address of the ERC721 token on this domain. + @param _remoteToken Address of the ERC721 token on the other domain. + @param _from Address that triggered the bridge on the other domain. + @param _to Address to receive the token on this domain. + @param _tokenId ID of the token being deposited. + @param _extraData Optional data to forward to L1. + Data supplied here will not be used to execute any code on L1 and is + only emitted as extra data for the convenience of off-chain tooling.`},functionSelector:"761f4493",implemented:!0,kind:"function",modifiers:[{id:90569,kind:"modifierInvocation",modifierName:{id:90568,name:"onlyOtherBridge",nodeType:"IdentifierPath",referencedDeclaration:108974,src:"3068:15:148"},nodeType:"ModifierInvocation",src:"3068:15:148"}],name:"finalizeBridgeERC721",nameLocation:"2852:20:148",parameters:{id:90567,nodeType:"ParameterList",parameters:[{constant:!1,id:90556,mutability:"mutable",name:"_localToken",nameLocation:"2890:11:148",nodeType:"VariableDeclaration",scope:90622,src:"2882:19:148",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90555,name:"address",nodeType:"ElementaryTypeName",src:"2882:7:148",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90558,mutability:"mutable",name:"_remoteToken",nameLocation:"2919:12:148",nodeType:"VariableDeclaration",scope:90622,src:"2911:20:148",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90557,name:"address",nodeType:"ElementaryTypeName",src:"2911:7:148",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90560,mutability:"mutable",name:"_from",nameLocation:"2949:5:148",nodeType:"VariableDeclaration",scope:90622,src:"2941:13:148",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90559,name:"address",nodeType:"ElementaryTypeName",src:"2941:7:148",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90562,mutability:"mutable",name:"_to",nameLocation:"2972:3:148",nodeType:"VariableDeclaration",scope:90622,src:"2964:11:148",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90561,name:"address",nodeType:"ElementaryTypeName",src:"2964:7:148",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90564,mutability:"mutable",name:"_tokenId",nameLocation:"2993:8:148",nodeType:"VariableDeclaration",scope:90622,src:"2985:16:148",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90563,name:"uint256",nodeType:"ElementaryTypeName",src:"2985:7:148",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:90566,mutability:"mutable",name:"_extraData",nameLocation:"3026:10:148",nodeType:"VariableDeclaration",scope:90622,src:"3011:25:148",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:90565,name:"bytes",nodeType:"ElementaryTypeName",src:"3011:5:148",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"2872:170:148"},returnParameters:{id:90570,nodeType:"ParameterList",parameters:[],src:"3088:0:148"},scope:90723,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:90722,nodeType:"FunctionDefinition",src:"4157:1737:148",nodes:[],body:{id:90721,nodeType:"Block",src:"4425:1469:148",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:90647,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90642,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90627,src:"4443:12:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[{hexValue:"30",id:90645,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"4467:1:148",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:90644,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"4459:7:148",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:90643,name:"address",nodeType:"ElementaryTypeName",src:"4459:7:148",typeDescriptions:{}}},id:90646,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4459:10:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"4443:26:148",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324552433732314272696467653a2072656d6f746520746f6b656e2063616e6e6f742062652061646472657373283029",id:90648,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"4471:51:148",typeDescriptions:{typeIdentifier:"t_stringliteral_dda13b674104cff93529fc9113589ef9eda6a9e3d2414ccc2ce12f79952de0f9",typeString:'literal_string "L2ERC721Bridge: remote token cannot be address(0)"'},value:"L2ERC721Bridge: remote token cannot be address(0)"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_dda13b674104cff93529fc9113589ef9eda6a9e3d2414ccc2ce12f79952de0f9",typeString:'literal_string "L2ERC721Bridge: remote token cannot be address(0)"'}],id:90641,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"4435:7:148",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:90649,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4435:88:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90650,nodeType:"ExpressionStatement",src:"4435:88:148"},{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:90659,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90652,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90629,src:"4628:5:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{id:90657,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90633,src:"4682:8:148",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{arguments:[{id:90654,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90625,src:"4661:11:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90653,name:"IOptimismMintableERC721",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109407,src:"4637:23:148",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IOptimismMintableERC721_$109407_$",typeString:"type(contract IOptimismMintableERC721)"}},id:90655,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4637:36:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_IOptimismMintableERC721_$109407",typeString:"contract IOptimismMintableERC721"}},id:90656,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"ownerOf",nodeType:"MemberAccess",referencedDeclaration:52493,src:"4637:44:148",typeDescriptions:{typeIdentifier:"t_function_external_view$_t_uint256_$returns$_t_address_$",typeString:"function (uint256) view external returns (address)"}},id:90658,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4637:54:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"4628:63:148",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324552433732314272696467653a205769746864726177616c206973206e6f74206265696e6720696e69746961746564206279204e4654206f776e6572",id:90660,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"4705:64:148",typeDescriptions:{typeIdentifier:"t_stringliteral_5ee75d9b9b0c7320a30e3101dd31a8695dfeba929ef037ce562e2025d1f1db7f",typeString:'literal_string "L2ERC721Bridge: Withdrawal is not being initiated by NFT owner"'},value:"L2ERC721Bridge: Withdrawal is not being initiated by NFT owner"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_5ee75d9b9b0c7320a30e3101dd31a8695dfeba929ef037ce562e2025d1f1db7f",typeString:'literal_string "L2ERC721Bridge: Withdrawal is not being initiated by NFT owner"'}],id:90651,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"4607:7:148",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:90661,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4607:172:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90662,nodeType:"ExpressionStatement",src:"4607:172:148"},{assignments:[90664],declarations:[{constant:!1,id:90664,mutability:"mutable",name:"remoteToken",nameLocation:"4938:11:148",nodeType:"VariableDeclaration",scope:90721,src:"4930:19:148",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90663,name:"address",nodeType:"ElementaryTypeName",src:"4930:7:148",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],id:90670,initialValue:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{id:90666,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90625,src:"4976:11:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90665,name:"IOptimismMintableERC721",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109407,src:"4952:23:148",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IOptimismMintableERC721_$109407_$",typeString:"type(contract IOptimismMintableERC721)"}},id:90667,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4952:36:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_IOptimismMintableERC721_$109407",typeString:"contract IOptimismMintableERC721"}},id:90668,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"remoteToken",nodeType:"MemberAccess",referencedDeclaration:109400,src:"4952:48:148",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_address_$",typeString:"function () view external returns (address)"}},id:90669,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4952:50:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"VariableDeclarationStatement",src:"4930:72:148"},{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:90674,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:90672,name:"remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90664,src:"5020:11:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{id:90673,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90627,src:"5035:12:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"5020:27:148",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324552433732314272696467653a2072656d6f746520746f6b656e20646f6573206e6f74206d6174636820676976656e2076616c7565",id:90675,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"5049:57:148",typeDescriptions:{typeIdentifier:"t_stringliteral_3a41ad0de9429285711503556faaaf7a96337a91d3717dc15ffb9a52d12e98d9",typeString:'literal_string "L2ERC721Bridge: remote token does not match given value"'},value:"L2ERC721Bridge: remote token does not match given value"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_3a41ad0de9429285711503556faaaf7a96337a91d3717dc15ffb9a52d12e98d9",typeString:'literal_string "L2ERC721Bridge: remote token does not match given value"'}],id:90671,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"5012:7:148",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:90676,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5012:95:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90677,nodeType:"ExpressionStatement",src:"5012:95:148"},{expression:{arguments:[{id:90682,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90629,src:"5329:5:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90683,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90633,src:"5336:8:148",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{arguments:[{id:90679,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90625,src:"5311:11:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:90678,name:"IOptimismMintableERC721",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109407,src:"5287:23:148",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IOptimismMintableERC721_$109407_$",typeString:"type(contract IOptimismMintableERC721)"}},id:90680,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5287:36:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_IOptimismMintableERC721_$109407",typeString:"contract IOptimismMintableERC721"}},id:90681,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"burn",nodeType:"MemberAccess",referencedDeclaration:109370,src:"5287:41:148",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$",typeString:"function (address,uint256) external"}},id:90684,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5287:58:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90685,nodeType:"ExpressionStatement",src:"5287:58:148"},{assignments:[90687],declarations:[{constant:!1,id:90687,mutability:"mutable",name:"message",nameLocation:"5369:7:148",nodeType:"VariableDeclaration",scope:90721,src:"5356:20:148",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:90686,name:"bytes",nodeType:"ElementaryTypeName",src:"5356:5:148",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],id:90700,initialValue:{arguments:[{expression:{expression:{id:90690,name:"L1ERC721Bridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85418,src:"5415:14:148",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L1ERC721Bridge_$85418_$",typeString:"type(contract L1ERC721Bridge)"}},id:90691,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"finalizeBridgeERC721",nodeType:"MemberAccess",referencedDeclaration:85330,src:"5415:35:148",typeDescriptions:{typeIdentifier:"t_function_declaration_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$__$",typeString:"function L1ERC721Bridge.finalizeBridgeERC721(address,address,address,address,uint256,bytes calldata)"}},id:90692,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"selector",nodeType:"MemberAccess",src:"5415:44:148",typeDescriptions:{typeIdentifier:"t_bytes4",typeString:"bytes4"}},{id:90693,name:"remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90664,src:"5461:11:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90694,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90625,src:"5474:11:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90695,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90629,src:"5487:5:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90696,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90631,src:"5494:3:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90697,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90633,src:"5499:8:148",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:90698,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90637,src:"5509:10:148",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes4",typeString:"bytes4"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],expression:{id:90688,name:"abi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-1,src:"5379:3:148",typeDescriptions:{typeIdentifier:"t_magic_abi",typeString:"abi"}},id:90689,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"encodeWithSelector",nodeType:"MemberAccess",src:"5379:22:148",typeDescriptions:{typeIdentifier:"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$",typeString:"function (bytes4) pure returns (bytes memory)"}},id:90699,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5379:150:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},nodeType:"VariableDeclarationStatement",src:"5356:173:148"},{expression:{arguments:[{arguments:[{id:90706,name:"otherBridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108914,src:"5673:11:148",typeDescriptions:{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_StandardBridge_$111675",typeString:"contract StandardBridge"}],id:90705,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"5665:7:148",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:90704,name:"address",nodeType:"ElementaryTypeName",src:"5665:7:148",typeDescriptions:{}}},id:90707,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5665:20:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90708,name:"message",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90687,src:"5697:7:148",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},{id:90709,name:"_minGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90635,src:"5720:12:148",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"},{typeIdentifier:"t_uint32",typeString:"uint32"}],expression:{id:90701,name:"messenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108910,src:"5632:9:148",typeDescriptions:{typeIdentifier:"t_contract$_CrossDomainMessenger_$108888",typeString:"contract CrossDomainMessenger"}},id:90703,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sendMessage",nodeType:"MemberAccess",referencedDeclaration:108520,src:"5632:21:148",typeDescriptions:{typeIdentifier:"t_function_external_payable$_t_address_$_t_bytes_memory_ptr_$_t_uint32_$returns$__$",typeString:"function (address,bytes memory,uint32) payable external"}},id:90710,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_target","_message","_minGasLimit"],nodeType:"FunctionCall",src:"5632:103:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90711,nodeType:"ExpressionStatement",src:"5632:103:148"},{eventCall:{arguments:[{id:90713,name:"_localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90625,src:"5828:11:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90714,name:"remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90664,src:"5841:11:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90715,name:"_from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90629,src:"5854:5:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90716,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90631,src:"5861:3:148",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:90717,name:"_tokenId",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90633,src:"5866:8:148",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:90718,name:"_extraData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:90637,src:"5876:10:148",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes calldata"}],id:90712,name:"ERC721BridgeInitiated",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:108934,src:"5806:21:148",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,address,address,uint256,bytes memory)"}},id:90719,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5806:81:148",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:90720,nodeType:"EmitStatement",src:"5801:86:148"}]},baseFunctions:[109117],documentation:{id:90623,nodeType:"StructuredDocumentation",src:"4124:28:148",text:"@inheritdoc ERC721Bridge"},implemented:!0,kind:"function",modifiers:[],name:"_initiateBridgeERC721",nameLocation:"4166:21:148",overrides:{id:90639,nodeType:"OverrideSpecifier",overrides:[],src:"4412:8:148"},parameters:{id:90638,nodeType:"ParameterList",parameters:[{constant:!1,id:90625,mutability:"mutable",name:"_localToken",nameLocation:"4205:11:148",nodeType:"VariableDeclaration",scope:90722,src:"4197:19:148",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90624,name:"address",nodeType:"ElementaryTypeName",src:"4197:7:148",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90627,mutability:"mutable",name:"_remoteToken",nameLocation:"4234:12:148",nodeType:"VariableDeclaration",scope:90722,src:"4226:20:148",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90626,name:"address",nodeType:"ElementaryTypeName",src:"4226:7:148",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90629,mutability:"mutable",name:"_from",nameLocation:"4264:5:148",nodeType:"VariableDeclaration",scope:90722,src:"4256:13:148",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90628,name:"address",nodeType:"ElementaryTypeName",src:"4256:7:148",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90631,mutability:"mutable",name:"_to",nameLocation:"4287:3:148",nodeType:"VariableDeclaration",scope:90722,src:"4279:11:148",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:90630,name:"address",nodeType:"ElementaryTypeName",src:"4279:7:148",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:90633,mutability:"mutable",name:"_tokenId",nameLocation:"4308:8:148",nodeType:"VariableDeclaration",scope:90722,src:"4300:16:148",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:90632,name:"uint256",nodeType:"ElementaryTypeName",src:"4300:7:148",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:90635,mutability:"mutable",name:"_minGasLimit",nameLocation:"4333:12:148",nodeType:"VariableDeclaration",scope:90722,src:"4326:19:148",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"},typeName:{id:90634,name:"uint32",nodeType:"ElementaryTypeName",src:"4326:6:148",typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},visibility:"internal"},{constant:!1,id:90637,mutability:"mutable",name:"_extraData",nameLocation:"4370:10:148",nodeType:"VariableDeclaration",scope:90722,src:"4355:25:148",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_bytes_calldata_ptr",typeString:"bytes"},typeName:{id:90636,name:"bytes",nodeType:"ElementaryTypeName",src:"4355:5:148",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"4187:199:148"},returnParameters:{id:90640,nodeType:"ParameterList",parameters:[],src:"4425:0:148"},scope:90723,stateMutability:"nonpayable",virtual:!1,visibility:"internal"}],abstract:!1,baseContracts:[{baseName:{id:90510,name:"ERC721Bridge",nodeType:"IdentifierPath",referencedDeclaration:109118,src:"1416:12:148"},id:90511,nodeType:"InheritanceSpecifier",src:"1416:12:148"},{baseName:{id:90512,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"1430:7:148"},id:90513,nodeType:"InheritanceSpecifier",src:"1430:7:148"}],canonicalName:"L2ERC721Bridge",contractDependencies:[],contractKind:"contract",documentation:{id:90509,nodeType:"StructuredDocumentation",src:"676:713:148",text:`@title L2ERC721Bridge + @notice The L2 ERC721 bridge is a contract which works together with the L1 ERC721 bridge to + make it possible to transfer ERC721 tokens from Ethereum to Optimism. This contract + acts as a minter for new tokens when it hears about deposits into the L1 ERC721 bridge. + This contract also acts as a burner for tokens being withdrawn. + **WARNING**: Do not bridge an ERC721 that was originally deployed on Optimism. This + bridge ONLY supports ERC721s originally deployed on Ethereum. Users will need to + wait for the one-week challenge period to elapse before their Optimism-native NFT + can be refunded on L2.`},fullyImplemented:!0,linearizedBaseContracts:[90723,109417,109118,49678],name:"L2ERC721Bridge",nameLocation:"1398:14:148",scope:90724,usedErrors:[]}],license:"MIT"},id$6=148,require$$11={abi:abi$6,bytecode:bytecode$6,deployedBytecode:deployedBytecode$6,methodIdentifiers:methodIdentifiers$6,rawMetadata:rawMetadata$6,metadata:metadata$6,storageLayout:storageLayout$6,userdoc:userdoc$6,devdoc:devdoc$6,ast:ast$6,id:id$6},abi$5=[{type:"constructor",inputs:[],stateMutability:"nonpayable"},{type:"function",name:"CHALLENGER",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"FINALIZATION_PERIOD_SECONDS",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"L2_BLOCK_TIME",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"PROPOSER",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"SUBMISSION_INTERVAL",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"challenger",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"computeL2Timestamp",inputs:[{name:"_l2BlockNumber",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"deleteL2Outputs",inputs:[{name:"_l2OutputIndex",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"finalizationPeriodSeconds",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"getL2Output",inputs:[{name:"_l2OutputIndex",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"tuple",internalType:"struct Types.OutputProposal",components:[{name:"outputRoot",type:"bytes32",internalType:"bytes32"},{name:"timestamp",type:"uint128",internalType:"uint128"},{name:"l2BlockNumber",type:"uint128",internalType:"uint128"}]}],stateMutability:"view"},{type:"function",name:"getL2OutputAfter",inputs:[{name:"_l2BlockNumber",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"tuple",internalType:"struct Types.OutputProposal",components:[{name:"outputRoot",type:"bytes32",internalType:"bytes32"},{name:"timestamp",type:"uint128",internalType:"uint128"},{name:"l2BlockNumber",type:"uint128",internalType:"uint128"}]}],stateMutability:"view"},{type:"function",name:"getL2OutputIndexAfter",inputs:[{name:"_l2BlockNumber",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"initialize",inputs:[{name:"_submissionInterval",type:"uint256",internalType:"uint256"},{name:"_l2BlockTime",type:"uint256",internalType:"uint256"},{name:"_startingBlockNumber",type:"uint256",internalType:"uint256"},{name:"_startingTimestamp",type:"uint256",internalType:"uint256"},{name:"_proposer",type:"address",internalType:"address"},{name:"_challenger",type:"address",internalType:"address"},{name:"_finalizationPeriodSeconds",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"l2BlockTime",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"latestBlockNumber",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"latestOutputIndex",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"nextBlockNumber",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"nextOutputIndex",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"proposeL2Output",inputs:[{name:"_outputRoot",type:"bytes32",internalType:"bytes32"},{name:"_l2BlockNumber",type:"uint256",internalType:"uint256"},{name:"_l1BlockHash",type:"bytes32",internalType:"bytes32"},{name:"_l1BlockNumber",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"payable"},{type:"function",name:"proposer",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"startingBlockNumber",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"startingTimestamp",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"submissionInterval",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint8",indexed:!1,internalType:"uint8"}],anonymous:!1},{type:"event",name:"OutputProposed",inputs:[{name:"outputRoot",type:"bytes32",indexed:!0,internalType:"bytes32"},{name:"l2OutputIndex",type:"uint256",indexed:!0,internalType:"uint256"},{name:"l2BlockNumber",type:"uint256",indexed:!0,internalType:"uint256"},{name:"l1Timestamp",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"event",name:"OutputsDeleted",inputs:[{name:"prevNextOutputIndex",type:"uint256",indexed:!0,internalType:"uint256"},{name:"newNextOutputIndex",type:"uint256",indexed:!0,internalType:"uint256"}],anonymous:!1}],bytecode$5={object:"0x60806040523480156200001157600080fd5b50620000256001806000808080806200002b565b62000328565b600054610100900460ff16158080156200004c5750600054600160ff909116105b806200007c575062000069306200031960201b6200135d1760201c565b1580156200007c575060005460ff166001145b620000e55760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000109576000805461ff0019166101001790555b60008811620001815760405162461bcd60e51b815260206004820152603a60248201527f4c324f75747075744f7261636c653a207375626d697373696f6e20696e74657260448201527f76616c206d7573742062652067726561746572207468616e20300000000000006064820152608401620000dc565b60008711620001f95760405162461bcd60e51b815260206004820152603460248201527f4c324f75747075744f7261636c653a204c3220626c6f636b2074696d65206d7560448201527f73742062652067726561746572207468616e20300000000000000000000000006064820152608401620000dc565b428511156200027f5760405162461bcd60e51b8152602060048201526044602482018190527f4c324f75747075744f7261636c653a207374617274696e67204c322074696d65908201527f7374616d70206d757374206265206c657373207468616e2063757272656e742060648201526374696d6560e01b608482015260a401620000dc565b6004889055600587905560018690556002859055600780546001600160a01b038087166001600160a01b0319928316179092556006805492861692909116919091179055600882905580156200030f576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050505050565b6001600160a01b03163b151590565b6115d580620003386000396000f3fe60806040526004361061018a5760003560e01c806389c44cbb116100d6578063ce5db8d61161007f578063dcec334811610059578063dcec33481461049b578063e1a41bcf146104b0578063f4daa291146104c657600080fd5b8063ce5db8d614610445578063cf8e5cf01461045b578063d1de856c1461047b57600080fd5b8063a25ae557116100b0578063a25ae55714610391578063a8e4fb90146103ed578063bffa7f0f1461041a57600080fd5b806389c44cbb1461034857806393991af3146103685780639aaab6481461037e57600080fd5b806369f16eec1161013857806370872aa51161011257806370872aa5146102fc5780637f00642014610312578063887862721461033257600080fd5b806369f16eec146102a75780636abcf563146102bc5780636b4d98dd146102d157600080fd5b8063529933df11610169578063529933df146101ea578063534db0e2146101ff57806354fd4d501461025157600080fd5b80622134cc1461018f5780631c89c97d146101b35780634599c788146101d5575b600080fd5b34801561019b57600080fd5b506005545b6040519081526020015b60405180910390f35b3480156101bf57600080fd5b506101d36101ce3660046113a2565b6104db565b005b3480156101e157600080fd5b506101a06108b6565b3480156101f657600080fd5b506004546101a0565b34801561020b57600080fd5b5060065461022c9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101aa565b34801561025d57600080fd5b5061029a6040518060400160405280600581526020017f312e382e3000000000000000000000000000000000000000000000000000000081525081565b6040516101aa9190611405565b3480156102b357600080fd5b506101a0610929565b3480156102c857600080fd5b506003546101a0565b3480156102dd57600080fd5b5060065473ffffffffffffffffffffffffffffffffffffffff1661022c565b34801561030857600080fd5b506101a060015481565b34801561031e57600080fd5b506101a061032d366004611478565b61093b565b34801561033e57600080fd5b506101a060025481565b34801561035457600080fd5b506101d3610363366004611478565b610b4f565b34801561037457600080fd5b506101a060055481565b6101d361038c366004611491565b610de9565b34801561039d57600080fd5b506103b16103ac366004611478565b61124a565b60408051825181526020808401516fffffffffffffffffffffffffffffffff9081169183019190915292820151909216908201526060016101aa565b3480156103f957600080fd5b5060075461022c9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561042657600080fd5b5060075473ffffffffffffffffffffffffffffffffffffffff1661022c565b34801561045157600080fd5b506101a060085481565b34801561046757600080fd5b506103b1610476366004611478565b6112de565b34801561048757600080fd5b506101a0610496366004611478565b611316565b3480156104a757600080fd5b506101a0611346565b3480156104bc57600080fd5b506101a060045481565b3480156104d257600080fd5b506008546101a0565b600054610100900460ff16158080156104fb5750600054600160ff909116105b806105155750303b158015610515575060005460ff166001145b6105a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561060457600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b60008811610694576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4c324f75747075744f7261636c653a207375626d697373696f6e20696e74657260448201527f76616c206d7573742062652067726561746572207468616e2030000000000000606482015260840161059d565b60008711610724576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4c324f75747075744f7261636c653a204c3220626c6f636b2074696d65206d7560448201527f73742062652067726561746572207468616e2030000000000000000000000000606482015260840161059d565b428511156107db576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526044602482018190527f4c324f75747075744f7261636c653a207374617274696e67204c322074696d65908201527f7374616d70206d757374206265206c657373207468616e2063757272656e742060648201527f74696d6500000000000000000000000000000000000000000000000000000000608482015260a40161059d565b60048890556005879055600186905560028590556007805473ffffffffffffffffffffffffffffffffffffffff8087167fffffffffffffffffffffffff0000000000000000000000000000000000000000928316179092556006805492861692909116919091179055600882905580156108ac57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050505050565b6003546000901561092057600380546108d1906001906114f2565b815481106108e1576108e1611509565b600091825260209091206002909102016001015470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16919050565b6001545b905090565b600354600090610924906001906114f2565b60006109456108b6565b8211156109fa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f4c324f75747075744f7261636c653a2063616e6e6f7420676574206f7574707560448201527f7420666f72206120626c6f636b207468617420686173206e6f74206265656e2060648201527f70726f706f736564000000000000000000000000000000000000000000000000608482015260a40161059d565b600354610aaf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604660248201527f4c324f75747075744f7261636c653a2063616e6e6f7420676574206f7574707560448201527f74206173206e6f206f7574707574732068617665206265656e2070726f706f7360648201527f6564207965740000000000000000000000000000000000000000000000000000608482015260a40161059d565b6003546000905b80821015610b485760006002610acc8385611538565b610ad69190611550565b90508460038281548110610aec57610aec611509565b600091825260209091206002909102016001015470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff161015610b3e57610b37816001611538565b9250610b42565b8091505b50610ab6565b5092915050565b60065473ffffffffffffffffffffffffffffffffffffffff163314610bf6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f4c324f75747075744f7261636c653a206f6e6c7920746865206368616c6c656e60448201527f67657220616464726573732063616e2064656c657465206f7574707574730000606482015260840161059d565b6003548110610cad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f4c324f75747075744f7261636c653a2063616e6e6f742064656c657465206f7560448201527f747075747320616674657220746865206c6174657374206f757470757420696e60648201527f6465780000000000000000000000000000000000000000000000000000000000608482015260a40161059d565b60085460038281548110610cc357610cc3611509565b6000918252602090912060016002909202010154610cf3906fffffffffffffffffffffffffffffffff16426114f2565b10610da6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604660248201527f4c324f75747075744f7261636c653a2063616e6e6f742064656c657465206f7560448201527f74707574732074686174206861766520616c7265616479206265656e2066696e60648201527f616c697a65640000000000000000000000000000000000000000000000000000608482015260a40161059d565b6000610db160035490565b90508160035581817f4ee37ac2c786ec85e87592d3c5c8a1dd66f8496dda3f125d9ea8ca5f657629b660405160405180910390a35050565b60075473ffffffffffffffffffffffffffffffffffffffff163314610eb6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f4c324f75747075744f7261636c653a206f6e6c79207468652070726f706f736560448201527f7220616464726573732063616e2070726f706f7365206e6577206f757470757460648201527f7300000000000000000000000000000000000000000000000000000000000000608482015260a40161059d565b610ebe611346565b8314610f72576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f4c324f75747075744f7261636c653a20626c6f636b206e756d626572206d757360448201527f7420626520657175616c20746f206e65787420657870656374656420626c6f6360648201527f6b206e756d626572000000000000000000000000000000000000000000000000608482015260a40161059d565b42610f7c84611316565b10611009576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f4c324f75747075744f7261636c653a2063616e6e6f742070726f706f7365204c60448201527f32206f757470757420696e207468652066757475726500000000000000000000606482015260840161059d565b83611096576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4c324f75747075744f7261636c653a204c32206f75747075742070726f706f7360448201527f616c2063616e6e6f7420626520746865207a65726f2068617368000000000000606482015260840161059d565b81156111525781814014611152576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604960248201527f4c324f75747075744f7261636c653a20626c6f636b206861736820646f65732060448201527f6e6f74206d61746368207468652068617368206174207468652065787065637460648201527f6564206865696768740000000000000000000000000000000000000000000000608482015260a40161059d565b8261115c60035490565b857fa7aaf2512769da4e444e3de247be2564225c2e7a8f74cfe528e46e17d24868e24260405161118e91815260200190565b60405180910390a45050604080516060810182529283526fffffffffffffffffffffffffffffffff4281166020850190815292811691840191825260038054600181018255600091909152935160029094027fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b810194909455915190518216700100000000000000000000000000000000029116177fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85c90910155565b60408051606081018252600080825260208201819052918101919091526003828154811061127a5761127a611509565b600091825260209182902060408051606081018252600290930290910180548352600101546fffffffffffffffffffffffffffffffff8082169484019490945270010000000000000000000000000000000090049092169181019190915292915050565b604080516060810182526000808252602082018190529181019190915260036113068361093b565b8154811061127a5761127a611509565b60006005546001548361132991906114f2565b611333919061158b565b6002546113409190611538565b92915050565b60006004546113536108b6565b6109249190611538565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b803573ffffffffffffffffffffffffffffffffffffffff8116811461139d57600080fd5b919050565b600080600080600080600060e0888a0312156113bd57600080fd5b873596506020880135955060408801359450606088013593506113e260808901611379565b92506113f060a08901611379565b915060c0880135905092959891949750929550565b600060208083528351808285015260005b8181101561143257858101830151858201604001528201611416565b81811115611444576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b60006020828403121561148a57600080fd5b5035919050565b600080600080608085870312156114a757600080fd5b5050823594602084013594506040840135936060013592509050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015611504576115046114c3565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000821982111561154b5761154b6114c3565b500190565b600082611586577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156115c3576115c36114c3565b50029056fea164736f6c634300080f000a",sourceMap:"611:13425:133:-:0;;;2792:305;;;;;;;;;-1:-1:-1;2816:274:133;2862:1;;2928;;;;;2816:10;:274::i;:::-;611:13425;;3742:985;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;;3209:33;3236:4;3209:18;;;;;:33;;:::i;:::-;3208:34;:55;;;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;-1:-1:-1;;;3146:190:43;;216:2:357;3146:190:43;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:357;;;338:44;399:19;;3146:190:43;;;;;;;;;3346:12;:16;;-1:-1:-1;;3346:16:43;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;-1:-1:-1;;3406:20:43;;;;;3372:65;4088:1:133::1;4066:19;:23;4058:94;;;::::0;-1:-1:-1;;;4058:94:133;;631:2:357;4058:94:133::1;::::0;::::1;613:21:357::0;670:2;650:18;;;643:30;709:34;689:18;;;682:62;780:28;760:18;;;753:56;826:19;;4058:94:133::1;429:422:357::0;4058:94:133::1;4185:1;4170:12;:16;4162:81;;;::::0;-1:-1:-1;;;4162:81:133;;1058:2:357;4162:81:133::1;::::0;::::1;1040:21:357::0;1097:2;1077:18;;;1070:30;1136:34;1116:18;;;1109:62;1207:22;1187:18;;;1180:50;1247:19;;4162:81:133::1;856:416:357::0;4162:81:133::1;4296:15;4274:18;:37;;4253:152;;;::::0;-1:-1:-1;;;4253:152:133;;1479:2:357;4253:152:133::1;::::0;::::1;1461:21:357::0;1518:2;1498:18;;;1491:30;;;1557:34;1537:18;;;1530:62;1628:34;1608:18;;;1601:62;-1:-1:-1;;;1679:19:357;;;1672:35;1724:19;;4253:152:133::1;1277:472:357::0;4253:152:133::1;4416:18;:40:::0;;;4466:11:::1;:26:::0;;;4502:19:::1;:42:::0;;;4554:17:::1;:38:::0;;;4602:8:::1;:20:::0;;-1:-1:-1;;;;;4602:20:133;;::::1;-1:-1:-1::0;;;;;;4602:20:133;;::::1;;::::0;;;4632:10:::1;:24:::0;;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;4666:25:::1;:54:::0;;;3457:99:43;;;;3507:5;3491:21;;-1:-1:-1;;3491:21:43;;;3531:14;;-1:-1:-1;1906:36:357;;3531:14:43;;1894:2:357;1879:18;3531:14:43;;;;;;;3457:99;3090:472;3742:985:133;;;;;;;:::o;1175:320:59:-;-1:-1:-1;;;;;1465:19:59;;:23;;;1175:320::o;1754:194:357:-;611:13425:133;;;;;;",linkReferences:{}},deployedBytecode$5={object:"0x60806040526004361061018a5760003560e01c806389c44cbb116100d6578063ce5db8d61161007f578063dcec334811610059578063dcec33481461049b578063e1a41bcf146104b0578063f4daa291146104c657600080fd5b8063ce5db8d614610445578063cf8e5cf01461045b578063d1de856c1461047b57600080fd5b8063a25ae557116100b0578063a25ae55714610391578063a8e4fb90146103ed578063bffa7f0f1461041a57600080fd5b806389c44cbb1461034857806393991af3146103685780639aaab6481461037e57600080fd5b806369f16eec1161013857806370872aa51161011257806370872aa5146102fc5780637f00642014610312578063887862721461033257600080fd5b806369f16eec146102a75780636abcf563146102bc5780636b4d98dd146102d157600080fd5b8063529933df11610169578063529933df146101ea578063534db0e2146101ff57806354fd4d501461025157600080fd5b80622134cc1461018f5780631c89c97d146101b35780634599c788146101d5575b600080fd5b34801561019b57600080fd5b506005545b6040519081526020015b60405180910390f35b3480156101bf57600080fd5b506101d36101ce3660046113a2565b6104db565b005b3480156101e157600080fd5b506101a06108b6565b3480156101f657600080fd5b506004546101a0565b34801561020b57600080fd5b5060065461022c9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101aa565b34801561025d57600080fd5b5061029a6040518060400160405280600581526020017f312e382e3000000000000000000000000000000000000000000000000000000081525081565b6040516101aa9190611405565b3480156102b357600080fd5b506101a0610929565b3480156102c857600080fd5b506003546101a0565b3480156102dd57600080fd5b5060065473ffffffffffffffffffffffffffffffffffffffff1661022c565b34801561030857600080fd5b506101a060015481565b34801561031e57600080fd5b506101a061032d366004611478565b61093b565b34801561033e57600080fd5b506101a060025481565b34801561035457600080fd5b506101d3610363366004611478565b610b4f565b34801561037457600080fd5b506101a060055481565b6101d361038c366004611491565b610de9565b34801561039d57600080fd5b506103b16103ac366004611478565b61124a565b60408051825181526020808401516fffffffffffffffffffffffffffffffff9081169183019190915292820151909216908201526060016101aa565b3480156103f957600080fd5b5060075461022c9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561042657600080fd5b5060075473ffffffffffffffffffffffffffffffffffffffff1661022c565b34801561045157600080fd5b506101a060085481565b34801561046757600080fd5b506103b1610476366004611478565b6112de565b34801561048757600080fd5b506101a0610496366004611478565b611316565b3480156104a757600080fd5b506101a0611346565b3480156104bc57600080fd5b506101a060045481565b3480156104d257600080fd5b506008546101a0565b600054610100900460ff16158080156104fb5750600054600160ff909116105b806105155750303b158015610515575060005460ff166001145b6105a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561060457600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b60008811610694576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4c324f75747075744f7261636c653a207375626d697373696f6e20696e74657260448201527f76616c206d7573742062652067726561746572207468616e2030000000000000606482015260840161059d565b60008711610724576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4c324f75747075744f7261636c653a204c3220626c6f636b2074696d65206d7560448201527f73742062652067726561746572207468616e2030000000000000000000000000606482015260840161059d565b428511156107db576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526044602482018190527f4c324f75747075744f7261636c653a207374617274696e67204c322074696d65908201527f7374616d70206d757374206265206c657373207468616e2063757272656e742060648201527f74696d6500000000000000000000000000000000000000000000000000000000608482015260a40161059d565b60048890556005879055600186905560028590556007805473ffffffffffffffffffffffffffffffffffffffff8087167fffffffffffffffffffffffff0000000000000000000000000000000000000000928316179092556006805492861692909116919091179055600882905580156108ac57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050505050565b6003546000901561092057600380546108d1906001906114f2565b815481106108e1576108e1611509565b600091825260209091206002909102016001015470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16919050565b6001545b905090565b600354600090610924906001906114f2565b60006109456108b6565b8211156109fa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f4c324f75747075744f7261636c653a2063616e6e6f7420676574206f7574707560448201527f7420666f72206120626c6f636b207468617420686173206e6f74206265656e2060648201527f70726f706f736564000000000000000000000000000000000000000000000000608482015260a40161059d565b600354610aaf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604660248201527f4c324f75747075744f7261636c653a2063616e6e6f7420676574206f7574707560448201527f74206173206e6f206f7574707574732068617665206265656e2070726f706f7360648201527f6564207965740000000000000000000000000000000000000000000000000000608482015260a40161059d565b6003546000905b80821015610b485760006002610acc8385611538565b610ad69190611550565b90508460038281548110610aec57610aec611509565b600091825260209091206002909102016001015470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff161015610b3e57610b37816001611538565b9250610b42565b8091505b50610ab6565b5092915050565b60065473ffffffffffffffffffffffffffffffffffffffff163314610bf6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f4c324f75747075744f7261636c653a206f6e6c7920746865206368616c6c656e60448201527f67657220616464726573732063616e2064656c657465206f7574707574730000606482015260840161059d565b6003548110610cad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f4c324f75747075744f7261636c653a2063616e6e6f742064656c657465206f7560448201527f747075747320616674657220746865206c6174657374206f757470757420696e60648201527f6465780000000000000000000000000000000000000000000000000000000000608482015260a40161059d565b60085460038281548110610cc357610cc3611509565b6000918252602090912060016002909202010154610cf3906fffffffffffffffffffffffffffffffff16426114f2565b10610da6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604660248201527f4c324f75747075744f7261636c653a2063616e6e6f742064656c657465206f7560448201527f74707574732074686174206861766520616c7265616479206265656e2066696e60648201527f616c697a65640000000000000000000000000000000000000000000000000000608482015260a40161059d565b6000610db160035490565b90508160035581817f4ee37ac2c786ec85e87592d3c5c8a1dd66f8496dda3f125d9ea8ca5f657629b660405160405180910390a35050565b60075473ffffffffffffffffffffffffffffffffffffffff163314610eb6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f4c324f75747075744f7261636c653a206f6e6c79207468652070726f706f736560448201527f7220616464726573732063616e2070726f706f7365206e6577206f757470757460648201527f7300000000000000000000000000000000000000000000000000000000000000608482015260a40161059d565b610ebe611346565b8314610f72576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f4c324f75747075744f7261636c653a20626c6f636b206e756d626572206d757360448201527f7420626520657175616c20746f206e65787420657870656374656420626c6f6360648201527f6b206e756d626572000000000000000000000000000000000000000000000000608482015260a40161059d565b42610f7c84611316565b10611009576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f4c324f75747075744f7261636c653a2063616e6e6f742070726f706f7365204c60448201527f32206f757470757420696e207468652066757475726500000000000000000000606482015260840161059d565b83611096576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4c324f75747075744f7261636c653a204c32206f75747075742070726f706f7360448201527f616c2063616e6e6f7420626520746865207a65726f2068617368000000000000606482015260840161059d565b81156111525781814014611152576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604960248201527f4c324f75747075744f7261636c653a20626c6f636b206861736820646f65732060448201527f6e6f74206d61746368207468652068617368206174207468652065787065637460648201527f6564206865696768740000000000000000000000000000000000000000000000608482015260a40161059d565b8261115c60035490565b857fa7aaf2512769da4e444e3de247be2564225c2e7a8f74cfe528e46e17d24868e24260405161118e91815260200190565b60405180910390a45050604080516060810182529283526fffffffffffffffffffffffffffffffff4281166020850190815292811691840191825260038054600181018255600091909152935160029094027fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b810194909455915190518216700100000000000000000000000000000000029116177fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85c90910155565b60408051606081018252600080825260208201819052918101919091526003828154811061127a5761127a611509565b600091825260209182902060408051606081018252600290930290910180548352600101546fffffffffffffffffffffffffffffffff8082169484019490945270010000000000000000000000000000000090049092169181019190915292915050565b604080516060810182526000808252602082018190529181019190915260036113068361093b565b8154811061127a5761127a611509565b60006005546001548361132991906114f2565b611333919061158b565b6002546113409190611538565b92915050565b60006004546113536108b6565b6109249190611538565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b803573ffffffffffffffffffffffffffffffffffffffff8116811461139d57600080fd5b919050565b600080600080600080600060e0888a0312156113bd57600080fd5b873596506020880135955060408801359450606088013593506113e260808901611379565b92506113f060a08901611379565b915060c0880135905092959891949750929550565b600060208083528351808285015260005b8181101561143257858101830151858201604001528201611416565b81811115611444576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b60006020828403121561148a57600080fd5b5035919050565b600080600080608085870312156114a757600080fd5b5050823594602084013594506040840135936060013592509050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015611504576115046114c3565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000821982111561154b5761154b6114c3565b500190565b600082611586577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156115c3576115c36114c3565b50029056fea164736f6c634300080f000a",sourceMap:"611:13425:133:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5264:92;;;;;;;;;;-1:-1:-1;5338:11:133;;5264:92;;;160:25:357;;;148:2;133:18;5264:92:133;;;;;;;;3742:985;;;;;;;;;;-1:-1:-1;3742:985:133;;;;;:::i;:::-;;:::i;:::-;;13212:174;;;;;;;;;;;;;:::i;4953:105::-;;;;;;;;;;-1:-1:-1;5033:18:133;;4953:105;;1426:25;;;;;;;;;;-1:-1:-1;1426:25:133;;;;;;;;;;;1182:42:357;1170:55;;;1152:74;;1140:2;1125:18;1426:25:133;1006:226:357;2598:40:133;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;12608:105::-;;;;;;;;;;;;;:::i;12849:97::-;;;;;;;;;;-1:-1:-1;12923:9:133;:16;12849:97;;5580:88;;;;;;;;;;-1:-1:-1;5651:10:133;;;;5580:88;;743:34;;;;;;;;;;;;;;;;10969:896;;;;;;;;;;-1:-1:-1;10969:896:133;;;;;:::i;:::-;;:::i;863:32::-;;;;;;;;;;;;;;;;6689:975;;;;;;;;;;-1:-1:-1;6689:975:133;;;;;:::i;:::-;;:::i;1285:26::-;;;;;;;;;;;;;;;;8258:1981;;;;;;:::i;:::-;;:::i;10443:146::-;;;;;;;;;;-1:-1:-1;10443:146:133;;;;;:::i;:::-;;:::i;:::-;;;;2705:13:357;;2687:32;;2766:4;2754:17;;;2748:24;2791:34;2863:21;;;2841:20;;;2834:51;;;;2933:17;;;2927:24;2923:33;;;2901:20;;;2894:63;2675:2;2660:18;10443:146:133;2473:490:357;1564:23:133;;;;;;;;;;-1:-1:-1;1564:23:133;;;;;;;;5886:84;;;;;;;;;;-1:-1:-1;5955:8:133;;;;5886:84;;1728:40;;;;;;;;;;;;;;;;12228:174;;;;;;;;;;-1:-1:-1;12228:174:133;;;;;:::i;:::-;;:::i;13854:180::-;;;;;;;;;;-1:-1:-1;13854:180:133;;;;;:::i;:::-;;:::i;13524:121::-;;;;;;;;;;;;;:::i;1114:33::-;;;;;;;;;;;;;;;;6221:120;;;;;;;;;;-1:-1:-1;6309:25:133;;6221:120;;3742:985;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;-1:-1:-1;3236:4:43;1465:19:59;:23;;;3208:55:43;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;;;;3170:2:357;3146:190:43;;;3152:21:357;3209:2;3189:18;;;3182:30;3248:34;3228:18;;;3221:62;3319:16;3299:18;;;3292:44;3353:19;;3146:190:43;;;;;;;;;3346:12;:16;;;;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;;;;;;;3372:65;4088:1:133::1;4066:19;:23;4058:94;;;::::0;::::1;::::0;;3585:2:357;4058:94:133::1;::::0;::::1;3567:21:357::0;3624:2;3604:18;;;3597:30;3663:34;3643:18;;;3636:62;3734:28;3714:18;;;3707:56;3780:19;;4058:94:133::1;3383:422:357::0;4058:94:133::1;4185:1;4170:12;:16;4162:81;;;::::0;::::1;::::0;;4012:2:357;4162:81:133::1;::::0;::::1;3994:21:357::0;4051:2;4031:18;;;4024:30;4090:34;4070:18;;;4063:62;4161:22;4141:18;;;4134:50;4201:19;;4162:81:133::1;3810:416:357::0;4162:81:133::1;4296:15;4274:18;:37;;4253:152;;;::::0;::::1;::::0;;4433:2:357;4253:152:133::1;::::0;::::1;4415:21:357::0;4472:2;4452:18;;;4445:30;;;4511:34;4491:18;;;4484:62;4582:34;4562:18;;;4555:62;4654:6;4633:19;;;4626:35;4678:19;;4253:152:133::1;4231:472:357::0;4253:152:133::1;4416:18;:40:::0;;;4466:11:::1;:26:::0;;;4502:19:::1;:42:::0;;;4554:17:::1;:38:::0;;;4602:8:::1;:20:::0;;::::1;::::0;;::::1;::::0;;;::::1;;::::0;;;4632:10:::1;:24:::0;;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;4666:25:::1;:54:::0;;;3457:99:43;;;;3507:5;3491:21;;;;;;3531:14;;-1:-1:-1;4860:36:357;;3531:14:43;;4848:2:357;4833:18;3531:14:43;;;;;;;3457:99;3090:472;3742:985:133;;;;;;;:::o;13212:174::-;13288:9;:16;13262:7;;13288:21;:91;;13334:9;13344:16;;:20;;13363:1;;13344:20;:::i;:::-;13334:31;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:45;;;;;;;;;13212:174;-1:-1:-1;13212:174:133:o;13288:91::-;13312:19;;13288:91;13281:98;;13212:174;:::o;12608:105::-;12686:9;:16;12660:7;;12686:20;;12705:1;;12686:20;:::i;10969:896::-;11045:7;11184:19;:17;:19::i;:::-;11166:14;:37;;11145:156;;;;;;;5617:2:357;11145:156:133;;;5599:21:357;5656:2;5636:18;;;5629:30;5695:34;5675:18;;;5668:62;5766:34;5746:18;;;5739:62;5838:10;5817:19;;;5810:39;5866:19;;11145:156:133;5415:476:357;11145:156:133;11379:9;:16;11371:103;;;;;;;6098:2:357;11371:103:133;;;6080:21:357;6137:2;6117:18;;;6110:30;6176:34;6156:18;;;6149:62;6247:34;6227:18;;;6220:62;6319:8;6298:19;;;6291:37;6345:19;;11371:103:133;5896:474:357;11371:103:133;11589:9;:16;11552:10;;11615:224;11627:2;11622;:7;11615:224;;;11645:11;11671:1;11660:7;11665:2;11660;:7;:::i;:::-;11659:13;;;;:::i;:::-;11645:27;;11721:14;11690:9;11700:3;11690:14;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:28;;;;;;;;:45;11686:143;;;11760:7;:3;11766:1;11760:7;:::i;:::-;11755:12;;11686:143;;;11811:3;11806:8;;11686:143;11631:208;11615:224;;;-1:-1:-1;11856:2:133;10969:896;-1:-1:-1;;10969:896:133:o;6689:975::-;6779:10;;;;6765;:24;6757:99;;;;;;;6989:2:357;6757:99:133;;;6971:21:357;7028:2;7008:18;;;7001:30;7067:34;7047:18;;;7040:62;7138:32;7118:18;;;7111:60;7188:19;;6757:99:133;6787:426:357;6757:99:133;6974:9;:16;6957:33;;6936:135;;;;;;;7420:2:357;6936:135:133;;;7402:21:357;7459:2;7439:18;;;7432:30;7498:34;7478:18;;;7471:62;7569:34;7549:18;;;7542:62;7641:5;7620:19;;;7613:34;7664:19;;6936:135:133;7218:471:357;6936:135:133;7238:25;;7200:9;7210:14;7200:25;;;;;;;;:::i;:::-;;;;;;;;;:35;:25;;;;;:35;;7182:53;;7200:35;;7182:15;:53;:::i;:::-;:81;7161:198;;;;;;;7896:2:357;7161:198:133;;;7878:21:357;7935:2;7915:18;;;7908:30;7974:34;7954:18;;;7947:62;8045:34;8025:18;;;8018:62;8117:8;8096:19;;;8089:37;8143:19;;7161:198:133;7694:474:357;7161:198:133;7370:29;7402:17;12923:9;:16;;12849:97;7402:17;7370:49;;7564:14;7548;7541:38;7642:14;7619:21;7604:53;;;;;;;;;;6747:917;6689:975;:::o;8258:1981::-;8481:8;;;;8467:10;:22;8459:100;;;;;;;8375:2:357;8459:100:133;;;8357:21:357;8414:2;8394:18;;;8387:30;8453:34;8433:18;;;8426:62;8524:34;8504:18;;;8497:62;8596:3;8575:19;;;8568:32;8617:19;;8459:100:133;8173:469:357;8459:100:133;8609:17;:15;:17::i;:::-;8591:14;:35;8570:154;;;;;;;8849:2:357;8570:154:133;;;8831:21:357;8888:2;8868:18;;;8861:30;8927:34;8907:18;;;8900:62;8998:34;8978:18;;;8971:62;9070:10;9049:19;;;9042:39;9098:19;;8570:154:133;8647:476:357;8570:154:133;8793:15;8756:34;8775:14;8756:18;:34::i;:::-;:52;8735:153;;;;;;;9330:2:357;8735:153:133;;;9312:21:357;9369:2;9349:18;;;9342:30;9408:34;9388:18;;;9381:62;9479:24;9459:18;;;9452:52;9521:19;;8735:153:133;9128:418:357;8735:153:133;8907:11;8899:96;;;;;;;9753:2:357;8899:96:133;;;9735:21:357;9792:2;9772:18;;;9765:30;9831:34;9811:18;;;9804:62;9902:28;9882:18;;;9875:56;9948:19;;8899:96:133;9551:422:357;8899:96:133;9010:26;;9006:897;;9773:12;9754:14;9744:25;:41;9719:173;;;;;;;10180:2:357;9719:173:133;;;10162:21:357;10219:2;10199:18;;;10192:30;10258:34;10238:18;;;10231:62;10329:34;10309:18;;;10302:62;10401:11;10380:19;;;10373:40;10430:19;;9719:173:133;9978:477:357;9719:173:133;9965:14;9946:17;12923:9;:16;;12849:97;9946:17;9933:11;9918:79;9981:15;9918:79;;;;160:25:357;;148:2;133:18;;14:177;9918:79:133;;;;;;;;-1:-1:-1;;10036:186:133;;;;;;;;;;;;10135:15;10036:186;;;;;;;;;;;;;;;;;10008:9;:224;;;;;;;-1:-1:-1;10008:224:133;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8258:1981::o;10443:146::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;10557:9:133;10567:14;10557:25;;;;;;;;:::i;:::-;;;;;;;;;;10550:32;;;;;;;;10557:25;;;;;;;10550:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10443:146;-1:-1:-1;;10443:146:133:o;12228:174::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;12347:9:133;12357:37;12379:14;12357:21;:37::i;:::-;12347:48;;;;;;;;:::i;13854:180::-;13927:7;14015:11;;13992:19;;13975:14;:36;;;;:::i;:::-;13974:52;;;;:::i;:::-;13953:17;;:74;;;;:::i;:::-;13946:81;13854:180;-1:-1:-1;;13854:180:133:o;13524:121::-;13572:7;13620:18;;13598:19;:17;:19::i;:::-;:40;;;;:::i;1175:320:59:-;1465:19;;;:23;;;1175:320::o;196:196:357:-;264:20;;324:42;313:54;;303:65;;293:93;;382:1;379;372:12;293:93;196:196;;;:::o;397:604::-;510:6;518;526;534;542;550;558;611:3;599:9;590:7;586:23;582:33;579:53;;;628:1;625;618:12;579:53;664:9;651:23;641:33;;721:2;710:9;706:18;693:32;683:42;;772:2;761:9;757:18;744:32;734:42;;823:2;812:9;808:18;795:32;785:42;;846:39;880:3;869:9;865:19;846:39;:::i;:::-;836:49;;904:39;938:3;927:9;923:19;904:39;:::i;:::-;894:49;;990:3;979:9;975:19;962:33;952:43;;397:604;;;;;;;;;;:::o;1237:656::-;1349:4;1378:2;1407;1396:9;1389:21;1439:6;1433:13;1482:6;1477:2;1466:9;1462:18;1455:34;1507:1;1517:140;1531:6;1528:1;1525:13;1517:140;;;1626:14;;;1622:23;;1616:30;1592:17;;;1611:2;1588:26;1581:66;1546:10;;1517:140;;;1675:6;1672:1;1669:13;1666:91;;;1745:1;1740:2;1731:6;1720:9;1716:22;1712:31;1705:42;1666:91;-1:-1:-1;1809:2:357;1797:15;1814:66;1793:88;1778:104;;;;1884:2;1774:113;;1237:656;-1:-1:-1;;;1237:656:357:o;1898:180::-;1957:6;2010:2;1998:9;1989:7;1985:23;1981:32;1978:52;;;2026:1;2023;2016:12;1978:52;-1:-1:-1;2049:23:357;;1898:180;-1:-1:-1;1898:180:357:o;2083:385::-;2169:6;2177;2185;2193;2246:3;2234:9;2225:7;2221:23;2217:33;2214:53;;;2263:1;2260;2253:12;2214:53;-1:-1:-1;;2286:23:357;;;2356:2;2341:18;;2328:32;;-1:-1:-1;2407:2:357;2392:18;;2379:32;;2458:2;2443:18;2430:32;;-1:-1:-1;2083:385:357;-1:-1:-1;2083:385:357:o;4907:184::-;4959:77;4956:1;4949:88;5056:4;5053:1;5046:15;5080:4;5077:1;5070:15;5096:125;5136:4;5164:1;5161;5158:8;5155:34;;;5169:18;;:::i;:::-;-1:-1:-1;5206:9:357;;5096:125::o;5226:184::-;5278:77;5275:1;5268:88;5375:4;5372:1;5365:15;5399:4;5396:1;5389:15;6375:128;6415:3;6446:1;6442:6;6439:1;6436:13;6433:39;;;6452:18;;:::i;:::-;-1:-1:-1;6488:9:357;;6375:128::o;6508:274::-;6548:1;6574;6564:189;;6609:77;6606:1;6599:88;6710:4;6707:1;6700:15;6738:4;6735:1;6728:15;6564:189;-1:-1:-1;6767:9:357;;6508:274::o;10460:228::-;10500:7;10626:1;10558:66;10554:74;10551:1;10548:81;10543:1;10536:9;10529:17;10525:105;10522:131;;;10633:18;;:::i;:::-;-1:-1:-1;10673:9:357;;10460:228::o",linkReferences:{}},methodIdentifiers$5={"CHALLENGER()":"6b4d98dd","FINALIZATION_PERIOD_SECONDS()":"f4daa291","L2_BLOCK_TIME()":"002134cc","PROPOSER()":"bffa7f0f","SUBMISSION_INTERVAL()":"529933df","challenger()":"534db0e2","computeL2Timestamp(uint256)":"d1de856c","deleteL2Outputs(uint256)":"89c44cbb","finalizationPeriodSeconds()":"ce5db8d6","getL2Output(uint256)":"a25ae557","getL2OutputAfter(uint256)":"cf8e5cf0","getL2OutputIndexAfter(uint256)":"7f006420","initialize(uint256,uint256,uint256,uint256,address,address,uint256)":"1c89c97d","l2BlockTime()":"93991af3","latestBlockNumber()":"4599c788","latestOutputIndex()":"69f16eec","nextBlockNumber()":"dcec3348","nextOutputIndex()":"6abcf563","proposeL2Output(bytes32,uint256,bytes32,uint256)":"9aaab648","proposer()":"a8e4fb90","startingBlockNumber()":"70872aa5","startingTimestamp()":"88786272","submissionInterval()":"e1a41bcf","version()":"54fd4d50"},rawMetadata$5='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"outputRoot","type":"bytes32"},{"indexed":true,"internalType":"uint256","name":"l2OutputIndex","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"l2BlockNumber","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"l1Timestamp","type":"uint256"}],"name":"OutputProposed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"prevNextOutputIndex","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"newNextOutputIndex","type":"uint256"}],"name":"OutputsDeleted","type":"event"},{"inputs":[],"name":"CHALLENGER","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"FINALIZATION_PERIOD_SECONDS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"L2_BLOCK_TIME","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PROPOSER","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SUBMISSION_INTERVAL","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"challenger","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_l2BlockNumber","type":"uint256"}],"name":"computeL2Timestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_l2OutputIndex","type":"uint256"}],"name":"deleteL2Outputs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"finalizationPeriodSeconds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_l2OutputIndex","type":"uint256"}],"name":"getL2Output","outputs":[{"components":[{"internalType":"bytes32","name":"outputRoot","type":"bytes32"},{"internalType":"uint128","name":"timestamp","type":"uint128"},{"internalType":"uint128","name":"l2BlockNumber","type":"uint128"}],"internalType":"struct Types.OutputProposal","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_l2BlockNumber","type":"uint256"}],"name":"getL2OutputAfter","outputs":[{"components":[{"internalType":"bytes32","name":"outputRoot","type":"bytes32"},{"internalType":"uint128","name":"timestamp","type":"uint128"},{"internalType":"uint128","name":"l2BlockNumber","type":"uint128"}],"internalType":"struct Types.OutputProposal","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_l2BlockNumber","type":"uint256"}],"name":"getL2OutputIndexAfter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_submissionInterval","type":"uint256"},{"internalType":"uint256","name":"_l2BlockTime","type":"uint256"},{"internalType":"uint256","name":"_startingBlockNumber","type":"uint256"},{"internalType":"uint256","name":"_startingTimestamp","type":"uint256"},{"internalType":"address","name":"_proposer","type":"address"},{"internalType":"address","name":"_challenger","type":"address"},{"internalType":"uint256","name":"_finalizationPeriodSeconds","type":"uint256"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"l2BlockTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestBlockNumber","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestOutputIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nextBlockNumber","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nextOutputIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_outputRoot","type":"bytes32"},{"internalType":"uint256","name":"_l2BlockNumber","type":"uint256"},{"internalType":"bytes32","name":"_l1BlockHash","type":"bytes32"},{"internalType":"uint256","name":"_l1BlockNumber","type":"uint256"}],"name":"proposeL2Output","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"proposer","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startingBlockNumber","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startingTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"submissionInterval","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}],"devdoc":{"custom:proxied":"@title L2OutputOracle","events":{"OutputProposed(bytes32,uint256,uint256,uint256)":{"params":{"l1Timestamp":"The L1 timestamp when proposed.","l2BlockNumber":"The L2 block number of the output root.","l2OutputIndex":"The index of the output in the l2Outputs array.","outputRoot":"The output root."}},"OutputsDeleted(uint256,uint256)":{"params":{"newNextOutputIndex":"Next L2 output index after the deletion.","prevNextOutputIndex":"Next L2 output index before the deletion."}}},"kind":"dev","methods":{"CHALLENGER()":{"custom:legacy":"","returns":{"_0":"Address of the challenger."}},"FINALIZATION_PERIOD_SECONDS()":{"custom:legacy":"","returns":{"_0":"Finalization period in seconds."}},"L2_BLOCK_TIME()":{"custom:legacy":"","returns":{"_0":"L2 block time."}},"PROPOSER()":{"custom:legacy":"","returns":{"_0":"Address of the proposer."}},"SUBMISSION_INTERVAL()":{"custom:legacy":"","returns":{"_0":"Submission interval."}},"computeL2Timestamp(uint256)":{"params":{"_l2BlockNumber":"The L2 block number of the target block."},"returns":{"_0":"L2 timestamp of the given block."}},"deleteL2Outputs(uint256)":{"params":{"_l2OutputIndex":"Index of the first L2 output to be deleted. All outputs after this output will also be deleted."}},"getL2Output(uint256)":{"params":{"_l2OutputIndex":"Index of the output to return."},"returns":{"_0":"The output at the given index."}},"getL2OutputAfter(uint256)":{"params":{"_l2BlockNumber":"L2 block number to find a checkpoint for."},"returns":{"_0":"First checkpoint that commits to the given L2 block number."}},"getL2OutputIndexAfter(uint256)":{"params":{"_l2BlockNumber":"L2 block number to find a checkpoint for."},"returns":{"_0":"Index of the first checkpoint that commits to the given L2 block number."}},"initialize(uint256,uint256,uint256,uint256,address,address,uint256)":{"params":{"_challenger":"The address of the challenger.","_finalizationPeriodSeconds":"The minimum time (in seconds) that must elapse before a withdrawal can be finalized.","_l2BlockTime":"The time per L2 block, in seconds.","_proposer":"The address of the proposer.","_startingBlockNumber":"The number of the first L2 block.","_startingTimestamp":"The timestamp of the first L2 block.","_submissionInterval":"Interval in blocks at which checkpoints must be submitted."}},"latestBlockNumber()":{"returns":{"_0":"Latest submitted L2 block number."}},"latestOutputIndex()":{"returns":{"_0":"The number of outputs that have been proposed."}},"nextBlockNumber()":{"returns":{"_0":"Next L2 block number."}},"nextOutputIndex()":{"returns":{"_0":"The index of the next output to be proposed."}},"proposeL2Output(bytes32,uint256,bytes32,uint256)":{"params":{"_l1BlockHash":"A block hash which must be included in the current chain.","_l1BlockNumber":"The block number with the specified block hash.","_l2BlockNumber":"The L2 block number that resulted in _outputRoot.","_outputRoot":"The L2 output of the checkpoint block."}}},"stateVariables":{"challenger":{"custom:network-specific":""},"finalizationPeriodSeconds":{"custom:network-specific":""},"l2BlockTime":{"custom:network-specific":""},"proposer":{"custom:network-specific":""},"submissionInterval":{"custom:network-specific":""},"version":{"custom:semver":"1.8.0"}},"version":1},"userdoc":{"events":{"OutputProposed(bytes32,uint256,uint256,uint256)":{"notice":"Emitted when an output is proposed."},"OutputsDeleted(uint256,uint256)":{"notice":"Emitted when outputs are deleted."}},"kind":"user","methods":{"CHALLENGER()":{"notice":"Getter for the challenger address. Public getter is legacy and will be removed in the future. Use `challenger` instead."},"FINALIZATION_PERIOD_SECONDS()":{"notice":"Getter for the finalizationPeriodSeconds. Public getter is legacy and will be removed in the future. Use `finalizationPeriodSeconds` instead."},"L2_BLOCK_TIME()":{"notice":"Getter for the l2BlockTime. Public getter is legacy and will be removed in the future. Use `l2BlockTime` instead."},"PROPOSER()":{"notice":"Getter for the proposer address. Public getter is legacy and will be removed in the future. Use `proposer` instead."},"SUBMISSION_INTERVAL()":{"notice":"Getter for the submissionInterval. Public getter is legacy and will be removed in the future. Use `submissionInterval` instead."},"challenger()":{"notice":"The address of the challenger. Can be updated via upgrade."},"computeL2Timestamp(uint256)":{"notice":"Returns the L2 timestamp corresponding to a given L2 block number."},"constructor":{"notice":"Constructs the L2OutputOracle contract. Initializes variables to the same values as in the getting-started config."},"deleteL2Outputs(uint256)":{"notice":"Deletes all output proposals after and including the proposal that corresponds to the given output index. Only the challenger address can delete outputs."},"finalizationPeriodSeconds()":{"notice":"The minimum time (in seconds) that must elapse before a withdrawal can be finalized."},"getL2Output(uint256)":{"notice":"Returns an output by index. Needed to return a struct instead of a tuple."},"getL2OutputAfter(uint256)":{"notice":"Returns the L2 output proposal that checkpoints a given L2 block number. Uses a binary search to find the first output greater than or equal to the given block."},"getL2OutputIndexAfter(uint256)":{"notice":"Returns the index of the L2 output that checkpoints a given L2 block number. Uses a binary search to find the first output greater than or equal to the given block."},"initialize(uint256,uint256,uint256,uint256,address,address,uint256)":{"notice":"Initializer."},"l2BlockTime()":{"notice":"The time between L2 blocks in seconds. Once set, this value MUST NOT be modified."},"latestBlockNumber()":{"notice":"Returns the block number of the latest submitted L2 output proposal. If no proposals been submitted yet then this function will return the starting block number."},"latestOutputIndex()":{"notice":"Returns the number of outputs that have been proposed. Will revert if no outputs have been proposed yet."},"nextBlockNumber()":{"notice":"Computes the block number of the next L2 block that needs to be checkpointed."},"nextOutputIndex()":{"notice":"Returns the index of the next output to be proposed."},"proposeL2Output(bytes32,uint256,bytes32,uint256)":{"notice":"Accepts an outputRoot and the timestamp of the corresponding L2 block. The timestamp must be equal to the current value returned by `nextTimestamp()` in order to be accepted. This function may only be called by the Proposer."},"proposer()":{"notice":"The address of the proposer. Can be updated via upgrade."},"startingBlockNumber()":{"notice":"The number of the first L2 block recorded in this contract."},"startingTimestamp()":{"notice":"The timestamp of the first L2 block recorded in this contract."},"submissionInterval()":{"notice":"The interval in L2 blocks at which checkpoints must be submitted."},"version()":{"notice":"Semantic version."}},"notice":"The L2OutputOracle contains an array of L2 state outputs, where each output is a commitment to the state of the L2 chain. Other contracts like the OptimismPortal use these outputs to verify information about the state of L2.","version":1}},"settings":{"compilationTarget":{"src/L1/L2OutputOracle.sol":"L2OutputOracle"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","license":"MIT","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"]},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0","license":"MIT","urls":["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"]},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7","license":"MIT","urls":["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"]},"lib/solmate/src/utils/FixedPointMathLib.sol":{"keccak256":"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d","license":"MIT","urls":["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"]},"src/L1/L2OutputOracle.sol":{"keccak256":"0x342c5084f3c640c90530122bd78372c011d6162e698dd8c8daec9496fef01d42","license":"MIT","urls":["bzz-raw://8700a3d486bd62cbb861ff80175b8040336940515791073af6a036db7c2df303","dweb:/ipfs/QmSGKTH84rVHWgMg4d6GQZCmCJ16KuUuTsMwPMDdJxCsww"]},"src/L1/ResourceMetering.sol":{"keccak256":"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408","license":"MIT","urls":["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"]},"src/libraries/Arithmetic.sol":{"keccak256":"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db","license":"MIT","urls":["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"]},"src/libraries/Burn.sol":{"keccak256":"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010","license":"MIT","urls":["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"]},"src/libraries/Constants.sol":{"keccak256":"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132","license":"MIT","urls":["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"]},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","license":"MIT","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]}},"version":1}',metadata$5={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"uint8",name:"version",type:"uint8",indexed:!1}],type:"event",name:"Initialized",anonymous:!1},{inputs:[{internalType:"bytes32",name:"outputRoot",type:"bytes32",indexed:!0},{internalType:"uint256",name:"l2OutputIndex",type:"uint256",indexed:!0},{internalType:"uint256",name:"l2BlockNumber",type:"uint256",indexed:!0},{internalType:"uint256",name:"l1Timestamp",type:"uint256",indexed:!1}],type:"event",name:"OutputProposed",anonymous:!1},{inputs:[{internalType:"uint256",name:"prevNextOutputIndex",type:"uint256",indexed:!0},{internalType:"uint256",name:"newNextOutputIndex",type:"uint256",indexed:!0}],type:"event",name:"OutputsDeleted",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"CHALLENGER",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"FINALIZATION_PERIOD_SECONDS",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"L2_BLOCK_TIME",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"PROPOSER",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"SUBMISSION_INTERVAL",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"challenger",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"uint256",name:"_l2BlockNumber",type:"uint256"}],stateMutability:"view",type:"function",name:"computeL2Timestamp",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"uint256",name:"_l2OutputIndex",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"deleteL2Outputs"},{inputs:[],stateMutability:"view",type:"function",name:"finalizationPeriodSeconds",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"uint256",name:"_l2OutputIndex",type:"uint256"}],stateMutability:"view",type:"function",name:"getL2Output",outputs:[{internalType:"struct Types.OutputProposal",name:"",type:"tuple",components:[{internalType:"bytes32",name:"outputRoot",type:"bytes32"},{internalType:"uint128",name:"timestamp",type:"uint128"},{internalType:"uint128",name:"l2BlockNumber",type:"uint128"}]}]},{inputs:[{internalType:"uint256",name:"_l2BlockNumber",type:"uint256"}],stateMutability:"view",type:"function",name:"getL2OutputAfter",outputs:[{internalType:"struct Types.OutputProposal",name:"",type:"tuple",components:[{internalType:"bytes32",name:"outputRoot",type:"bytes32"},{internalType:"uint128",name:"timestamp",type:"uint128"},{internalType:"uint128",name:"l2BlockNumber",type:"uint128"}]}]},{inputs:[{internalType:"uint256",name:"_l2BlockNumber",type:"uint256"}],stateMutability:"view",type:"function",name:"getL2OutputIndexAfter",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"uint256",name:"_submissionInterval",type:"uint256"},{internalType:"uint256",name:"_l2BlockTime",type:"uint256"},{internalType:"uint256",name:"_startingBlockNumber",type:"uint256"},{internalType:"uint256",name:"_startingTimestamp",type:"uint256"},{internalType:"address",name:"_proposer",type:"address"},{internalType:"address",name:"_challenger",type:"address"},{internalType:"uint256",name:"_finalizationPeriodSeconds",type:"uint256"}],stateMutability:"nonpayable",type:"function",name:"initialize"},{inputs:[],stateMutability:"view",type:"function",name:"l2BlockTime",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"latestBlockNumber",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"latestOutputIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"nextBlockNumber",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"nextOutputIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"bytes32",name:"_outputRoot",type:"bytes32"},{internalType:"uint256",name:"_l2BlockNumber",type:"uint256"},{internalType:"bytes32",name:"_l1BlockHash",type:"bytes32"},{internalType:"uint256",name:"_l1BlockNumber",type:"uint256"}],stateMutability:"payable",type:"function",name:"proposeL2Output"},{inputs:[],stateMutability:"view",type:"function",name:"proposer",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"startingBlockNumber",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"startingTimestamp",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"submissionInterval",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]}],devdoc:{kind:"dev",methods:{"CHALLENGER()":{"custom:legacy":"",returns:{_0:"Address of the challenger."}},"FINALIZATION_PERIOD_SECONDS()":{"custom:legacy":"",returns:{_0:"Finalization period in seconds."}},"L2_BLOCK_TIME()":{"custom:legacy":"",returns:{_0:"L2 block time."}},"PROPOSER()":{"custom:legacy":"",returns:{_0:"Address of the proposer."}},"SUBMISSION_INTERVAL()":{"custom:legacy":"",returns:{_0:"Submission interval."}},"computeL2Timestamp(uint256)":{params:{_l2BlockNumber:"The L2 block number of the target block."},returns:{_0:"L2 timestamp of the given block."}},"deleteL2Outputs(uint256)":{params:{_l2OutputIndex:"Index of the first L2 output to be deleted. All outputs after this output will also be deleted."}},"getL2Output(uint256)":{params:{_l2OutputIndex:"Index of the output to return."},returns:{_0:"The output at the given index."}},"getL2OutputAfter(uint256)":{params:{_l2BlockNumber:"L2 block number to find a checkpoint for."},returns:{_0:"First checkpoint that commits to the given L2 block number."}},"getL2OutputIndexAfter(uint256)":{params:{_l2BlockNumber:"L2 block number to find a checkpoint for."},returns:{_0:"Index of the first checkpoint that commits to the given L2 block number."}},"initialize(uint256,uint256,uint256,uint256,address,address,uint256)":{params:{_challenger:"The address of the challenger.",_finalizationPeriodSeconds:"The minimum time (in seconds) that must elapse before a withdrawal can be finalized.",_l2BlockTime:"The time per L2 block, in seconds.",_proposer:"The address of the proposer.",_startingBlockNumber:"The number of the first L2 block.",_startingTimestamp:"The timestamp of the first L2 block.",_submissionInterval:"Interval in blocks at which checkpoints must be submitted."}},"latestBlockNumber()":{returns:{_0:"Latest submitted L2 block number."}},"latestOutputIndex()":{returns:{_0:"The number of outputs that have been proposed."}},"nextBlockNumber()":{returns:{_0:"Next L2 block number."}},"nextOutputIndex()":{returns:{_0:"The index of the next output to be proposed."}},"proposeL2Output(bytes32,uint256,bytes32,uint256)":{params:{_l1BlockHash:"A block hash which must be included in the current chain.",_l1BlockNumber:"The block number with the specified block hash.",_l2BlockNumber:"The L2 block number that resulted in _outputRoot.",_outputRoot:"The L2 output of the checkpoint block."}}},version:1},userdoc:{kind:"user",methods:{"CHALLENGER()":{notice:"Getter for the challenger address. Public getter is legacy and will be removed in the future. Use `challenger` instead."},"FINALIZATION_PERIOD_SECONDS()":{notice:"Getter for the finalizationPeriodSeconds. Public getter is legacy and will be removed in the future. Use `finalizationPeriodSeconds` instead."},"L2_BLOCK_TIME()":{notice:"Getter for the l2BlockTime. Public getter is legacy and will be removed in the future. Use `l2BlockTime` instead."},"PROPOSER()":{notice:"Getter for the proposer address. Public getter is legacy and will be removed in the future. Use `proposer` instead."},"SUBMISSION_INTERVAL()":{notice:"Getter for the submissionInterval. Public getter is legacy and will be removed in the future. Use `submissionInterval` instead."},"challenger()":{notice:"The address of the challenger. Can be updated via upgrade."},"computeL2Timestamp(uint256)":{notice:"Returns the L2 timestamp corresponding to a given L2 block number."},constructor:{notice:"Constructs the L2OutputOracle contract. Initializes variables to the same values as in the getting-started config."},"deleteL2Outputs(uint256)":{notice:"Deletes all output proposals after and including the proposal that corresponds to the given output index. Only the challenger address can delete outputs."},"finalizationPeriodSeconds()":{notice:"The minimum time (in seconds) that must elapse before a withdrawal can be finalized."},"getL2Output(uint256)":{notice:"Returns an output by index. Needed to return a struct instead of a tuple."},"getL2OutputAfter(uint256)":{notice:"Returns the L2 output proposal that checkpoints a given L2 block number. Uses a binary search to find the first output greater than or equal to the given block."},"getL2OutputIndexAfter(uint256)":{notice:"Returns the index of the L2 output that checkpoints a given L2 block number. Uses a binary search to find the first output greater than or equal to the given block."},"initialize(uint256,uint256,uint256,uint256,address,address,uint256)":{notice:"Initializer."},"l2BlockTime()":{notice:"The time between L2 blocks in seconds. Once set, this value MUST NOT be modified."},"latestBlockNumber()":{notice:"Returns the block number of the latest submitted L2 output proposal. If no proposals been submitted yet then this function will return the starting block number."},"latestOutputIndex()":{notice:"Returns the number of outputs that have been proposed. Will revert if no outputs have been proposed yet."},"nextBlockNumber()":{notice:"Computes the block number of the next L2 block that needs to be checkpointed."},"nextOutputIndex()":{notice:"Returns the index of the next output to be proposed."},"proposeL2Output(bytes32,uint256,bytes32,uint256)":{notice:"Accepts an outputRoot and the timestamp of the corresponding L2 block. The timestamp must be equal to the current value returned by `nextTimestamp()` in order to be accepted. This function may only be called by the Proposer."},"proposer()":{notice:"The address of the proposer. Can be updated via upgrade."},"startingBlockNumber()":{notice:"The number of the first L2 block recorded in this contract."},"startingTimestamp()":{notice:"The timestamp of the first L2 block recorded in this contract."},"submissionInterval()":{notice:"The interval in L2 blocks at which checkpoints must be submitted."},"version()":{notice:"Semantic version."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L1/L2OutputOracle.sol":"L2OutputOracle"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{keccak256:"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66",urls:["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{keccak256:"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10",urls:["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{keccak256:"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0",urls:["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{keccak256:"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7",urls:["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"],license:"MIT"},"lib/solmate/src/utils/FixedPointMathLib.sol":{keccak256:"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d",urls:["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"],license:"MIT"},"src/L1/L2OutputOracle.sol":{keccak256:"0x342c5084f3c640c90530122bd78372c011d6162e698dd8c8daec9496fef01d42",urls:["bzz-raw://8700a3d486bd62cbb861ff80175b8040336940515791073af6a036db7c2df303","dweb:/ipfs/QmSGKTH84rVHWgMg4d6GQZCmCJ16KuUuTsMwPMDdJxCsww"],license:"MIT"},"src/L1/ResourceMetering.sol":{keccak256:"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408",urls:["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"],license:"MIT"},"src/libraries/Arithmetic.sol":{keccak256:"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db",urls:["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"],license:"MIT"},"src/libraries/Burn.sol":{keccak256:"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010",urls:["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"],license:"MIT"},"src/libraries/Constants.sol":{keccak256:"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132",urls:["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"],license:"MIT"},"src/libraries/Types.sol":{keccak256:"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4",urls:["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"}},version:1},storageLayout$5={storage:[{astId:49534,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"_initialized",offset:0,slot:"0",type:"t_uint8"},{astId:49537,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"_initializing",offset:1,slot:"0",type:"t_bool"},{astId:85939,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"startingBlockNumber",offset:0,slot:"1",type:"t_uint256"},{astId:85942,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"startingTimestamp",offset:0,slot:"2",type:"t_uint256"},{astId:85947,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"l2Outputs",offset:0,slot:"3",type:"t_array(t_struct(OutputProposal)104307_storage)dyn_storage"},{astId:85950,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"submissionInterval",offset:0,slot:"4",type:"t_uint256"},{astId:85953,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"l2BlockTime",offset:0,slot:"5",type:"t_uint256"},{astId:85956,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"challenger",offset:0,slot:"6",type:"t_address"},{astId:85959,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"proposer",offset:0,slot:"7",type:"t_address"},{astId:85962,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"finalizationPeriodSeconds",offset:0,slot:"8",type:"t_uint256"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_struct(OutputProposal)104307_storage)dyn_storage":{encoding:"dynamic_array",label:"struct Types.OutputProposal[]",numberOfBytes:"32",base:"t_struct(OutputProposal)104307_storage"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes32:{encoding:"inplace",label:"bytes32",numberOfBytes:"32"},"t_struct(OutputProposal)104307_storage":{encoding:"inplace",label:"struct Types.OutputProposal",numberOfBytes:"64",members:[{astId:104302,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"outputRoot",offset:0,slot:"0",type:"t_bytes32"},{astId:104304,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"timestamp",offset:0,slot:"1",type:"t_uint128"},{astId:104306,contract:"src/L1/L2OutputOracle.sol:L2OutputOracle",label:"l2BlockNumber",offset:16,slot:"1",type:"t_uint128"}]},t_uint128:{encoding:"inplace",label:"uint128",numberOfBytes:"16"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint8:{encoding:"inplace",label:"uint8",numberOfBytes:"1"}}},userdoc$5={version:1,kind:"user",methods:{"CHALLENGER()":{notice:"Getter for the challenger address. Public getter is legacy and will be removed in the future. Use `challenger` instead."},"FINALIZATION_PERIOD_SECONDS()":{notice:"Getter for the finalizationPeriodSeconds. Public getter is legacy and will be removed in the future. Use `finalizationPeriodSeconds` instead."},"L2_BLOCK_TIME()":{notice:"Getter for the l2BlockTime. Public getter is legacy and will be removed in the future. Use `l2BlockTime` instead."},"PROPOSER()":{notice:"Getter for the proposer address. Public getter is legacy and will be removed in the future. Use `proposer` instead."},"SUBMISSION_INTERVAL()":{notice:"Getter for the submissionInterval. Public getter is legacy and will be removed in the future. Use `submissionInterval` instead."},"challenger()":{notice:"The address of the challenger. Can be updated via upgrade."},"computeL2Timestamp(uint256)":{notice:"Returns the L2 timestamp corresponding to a given L2 block number."},constructor:{notice:"Constructs the L2OutputOracle contract. Initializes variables to the same values as in the getting-started config."},"deleteL2Outputs(uint256)":{notice:"Deletes all output proposals after and including the proposal that corresponds to the given output index. Only the challenger address can delete outputs."},"finalizationPeriodSeconds()":{notice:"The minimum time (in seconds) that must elapse before a withdrawal can be finalized."},"getL2Output(uint256)":{notice:"Returns an output by index. Needed to return a struct instead of a tuple."},"getL2OutputAfter(uint256)":{notice:"Returns the L2 output proposal that checkpoints a given L2 block number. Uses a binary search to find the first output greater than or equal to the given block."},"getL2OutputIndexAfter(uint256)":{notice:"Returns the index of the L2 output that checkpoints a given L2 block number. Uses a binary search to find the first output greater than or equal to the given block."},"initialize(uint256,uint256,uint256,uint256,address,address,uint256)":{notice:"Initializer."},"l2BlockTime()":{notice:"The time between L2 blocks in seconds. Once set, this value MUST NOT be modified."},"latestBlockNumber()":{notice:"Returns the block number of the latest submitted L2 output proposal. If no proposals been submitted yet then this function will return the starting block number."},"latestOutputIndex()":{notice:"Returns the number of outputs that have been proposed. Will revert if no outputs have been proposed yet."},"nextBlockNumber()":{notice:"Computes the block number of the next L2 block that needs to be checkpointed."},"nextOutputIndex()":{notice:"Returns the index of the next output to be proposed."},"proposeL2Output(bytes32,uint256,bytes32,uint256)":{notice:"Accepts an outputRoot and the timestamp of the corresponding L2 block. The timestamp must be equal to the current value returned by `nextTimestamp()` in order to be accepted. This function may only be called by the Proposer."},"proposer()":{notice:"The address of the proposer. Can be updated via upgrade."},"startingBlockNumber()":{notice:"The number of the first L2 block recorded in this contract."},"startingTimestamp()":{notice:"The timestamp of the first L2 block recorded in this contract."},"submissionInterval()":{notice:"The interval in L2 blocks at which checkpoints must be submitted."},"version()":{notice:"Semantic version."}},events:{"OutputProposed(bytes32,uint256,uint256,uint256)":{notice:"Emitted when an output is proposed."},"OutputsDeleted(uint256,uint256)":{notice:"Emitted when outputs are deleted."}},notice:"The L2OutputOracle contains an array of L2 state outputs, where each output is a commitment to the state of the L2 chain. Other contracts like the OptimismPortal use these outputs to verify information about the state of L2."},devdoc$5={version:1,kind:"dev",methods:{"CHALLENGER()":{returns:{_0:"Address of the challenger."}},"FINALIZATION_PERIOD_SECONDS()":{returns:{_0:"Finalization period in seconds."}},"L2_BLOCK_TIME()":{returns:{_0:"L2 block time."}},"PROPOSER()":{returns:{_0:"Address of the proposer."}},"SUBMISSION_INTERVAL()":{returns:{_0:"Submission interval."}},"computeL2Timestamp(uint256)":{params:{_l2BlockNumber:"The L2 block number of the target block."},returns:{_0:"L2 timestamp of the given block."}},"deleteL2Outputs(uint256)":{params:{_l2OutputIndex:"Index of the first L2 output to be deleted. All outputs after this output will also be deleted."}},"getL2Output(uint256)":{params:{_l2OutputIndex:"Index of the output to return."},returns:{_0:"The output at the given index."}},"getL2OutputAfter(uint256)":{params:{_l2BlockNumber:"L2 block number to find a checkpoint for."},returns:{_0:"First checkpoint that commits to the given L2 block number."}},"getL2OutputIndexAfter(uint256)":{params:{_l2BlockNumber:"L2 block number to find a checkpoint for."},returns:{_0:"Index of the first checkpoint that commits to the given L2 block number."}},"initialize(uint256,uint256,uint256,uint256,address,address,uint256)":{params:{_challenger:"The address of the challenger.",_finalizationPeriodSeconds:"The minimum time (in seconds) that must elapse before a withdrawal can be finalized.",_l2BlockTime:"The time per L2 block, in seconds.",_proposer:"The address of the proposer.",_startingBlockNumber:"The number of the first L2 block.",_startingTimestamp:"The timestamp of the first L2 block.",_submissionInterval:"Interval in blocks at which checkpoints must be submitted."}},"latestBlockNumber()":{returns:{_0:"Latest submitted L2 block number."}},"latestOutputIndex()":{returns:{_0:"The number of outputs that have been proposed."}},"nextBlockNumber()":{returns:{_0:"Next L2 block number."}},"nextOutputIndex()":{returns:{_0:"The index of the next output to be proposed."}},"proposeL2Output(bytes32,uint256,bytes32,uint256)":{params:{_l1BlockHash:"A block hash which must be included in the current chain.",_l1BlockNumber:"The block number with the specified block hash.",_l2BlockNumber:"The L2 block number that resulted in _outputRoot.",_outputRoot:"The L2 output of the checkpoint block."}}},events:{"OutputProposed(bytes32,uint256,uint256,uint256)":{params:{l1Timestamp:"The L1 timestamp when proposed.",l2BlockNumber:"The L2 block number of the output root.",l2OutputIndex:"The index of the output in the l2Outputs array.",outputRoot:"The output root."}},"OutputsDeleted(uint256,uint256)":{params:{newNextOutputIndex:"Next L2 output index after the deletion.",prevNextOutputIndex:"Next L2 output index before the deletion."}}}},ast$5={absolutePath:"src/L1/L2OutputOracle.sol",id:86436,exportedSymbols:{Constants:[103096],ISemver:[109417],Initializable:[49678],L2OutputOracle:[86435],Types:[104349]},nodeType:"SourceUnit",src:"32:14005:133",nodes:[{id:85923,nodeType:"PragmaDirective",src:"32:23:133",nodes:[],literals:["solidity","0.8",".15"]},{id:85925,nodeType:"ImportDirective",src:"57:86:133",nodes:[],absolutePath:"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol",file:"@openzeppelin/contracts/proxy/utils/Initializable.sol",nameLocation:"-1:-1:-1",scope:86436,sourceUnit:49679,symbolAliases:[{foreign:{id:85924,name:"Initializable",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:49678,src:"66:13:133",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85927,nodeType:"ImportDirective",src:"144:52:133",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:86436,sourceUnit:109418,symbolAliases:[{foreign:{id:85926,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"153:7:133",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85929,nodeType:"ImportDirective",src:"197:48:133",nodes:[],absolutePath:"src/libraries/Types.sol",file:"src/libraries/Types.sol",nameLocation:"-1:-1:-1",scope:86436,sourceUnit:104350,symbolAliases:[{foreign:{id:85928,name:"Types",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104349,src:"206:5:133",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:85931,nodeType:"ImportDirective",src:"246:56:133",nodes:[],absolutePath:"src/libraries/Constants.sol",file:"src/libraries/Constants.sol",nameLocation:"-1:-1:-1",scope:86436,sourceUnit:103097,symbolAliases:[{foreign:{id:85930,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"255:9:133",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86435,nodeType:"ContractDefinition",src:"611:13425:133",nodes:[{id:85939,nodeType:"VariableDeclaration",src:"743:34:133",nodes:[],constant:!1,documentation:{id:85937,nodeType:"StructuredDocumentation",src:"667:71:133",text:"@notice The number of the first L2 block recorded in this contract."},functionSelector:"70872aa5",mutability:"mutable",name:"startingBlockNumber",nameLocation:"758:19:133",scope:86435,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85938,name:"uint256",nodeType:"ElementaryTypeName",src:"743:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"public"},{id:85942,nodeType:"VariableDeclaration",src:"863:32:133",nodes:[],constant:!1,documentation:{id:85940,nodeType:"StructuredDocumentation",src:"784:74:133",text:"@notice The timestamp of the first L2 block recorded in this contract."},functionSelector:"88786272",mutability:"mutable",name:"startingTimestamp",nameLocation:"878:17:133",scope:86435,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85941,name:"uint256",nodeType:"ElementaryTypeName",src:"863:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"public"},{id:85947,nodeType:"VariableDeclaration",src:"951:41:133",nodes:[],constant:!1,documentation:{id:85943,nodeType:"StructuredDocumentation",src:"902:44:133",text:"@notice An array of L2 output proposals."},mutability:"mutable",name:"l2Outputs",nameLocation:"983:9:133",scope:86435,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal[]"},typeName:{baseType:{id:85945,nodeType:"UserDefinedTypeName",pathNode:{id:85944,name:"Types.OutputProposal",nodeType:"IdentifierPath",referencedDeclaration:104307,src:"951:20:133"},referencedDeclaration:104307,src:"951:20:133",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_storage_ptr",typeString:"struct Types.OutputProposal"}},id:85946,nodeType:"ArrayTypeName",src:"951:22:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage_ptr",typeString:"struct Types.OutputProposal[]"}},visibility:"internal"},{id:85950,nodeType:"VariableDeclaration",src:"1114:33:133",nodes:[],constant:!1,documentation:{id:85948,nodeType:"StructuredDocumentation",src:"999:110:133",text:`@notice The interval in L2 blocks at which checkpoints must be submitted. + @custom:network-specific`},functionSelector:"e1a41bcf",mutability:"mutable",name:"submissionInterval",nameLocation:"1129:18:133",scope:86435,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85949,name:"uint256",nodeType:"ElementaryTypeName",src:"1114:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"public"},{id:85953,nodeType:"VariableDeclaration",src:"1285:26:133",nodes:[],constant:!1,documentation:{id:85951,nodeType:"StructuredDocumentation",src:"1154:126:133",text:`@notice The time between L2 blocks in seconds. Once set, this value MUST NOT be modified. + @custom:network-specific`},functionSelector:"93991af3",mutability:"mutable",name:"l2BlockTime",nameLocation:"1300:11:133",scope:86435,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85952,name:"uint256",nodeType:"ElementaryTypeName",src:"1285:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"public"},{id:85956,nodeType:"VariableDeclaration",src:"1426:25:133",nodes:[],constant:!1,documentation:{id:85954,nodeType:"StructuredDocumentation",src:"1318:103:133",text:`@notice The address of the challenger. Can be updated via upgrade. + @custom:network-specific`},functionSelector:"534db0e2",mutability:"mutable",name:"challenger",nameLocation:"1441:10:133",scope:86435,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85955,name:"address",nodeType:"ElementaryTypeName",src:"1426:7:133",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"public"},{id:85959,nodeType:"VariableDeclaration",src:"1564:23:133",nodes:[],constant:!1,documentation:{id:85957,nodeType:"StructuredDocumentation",src:"1458:101:133",text:`@notice The address of the proposer. Can be updated via upgrade. + @custom:network-specific`},functionSelector:"a8e4fb90",mutability:"mutable",name:"proposer",nameLocation:"1579:8:133",scope:86435,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:85958,name:"address",nodeType:"ElementaryTypeName",src:"1564:7:133",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"public"},{id:85962,nodeType:"VariableDeclaration",src:"1728:40:133",nodes:[],constant:!1,documentation:{id:85960,nodeType:"StructuredDocumentation",src:"1594:129:133",text:`@notice The minimum time (in seconds) that must elapse before a withdrawal can be finalized. + @custom:network-specific`},functionSelector:"ce5db8d6",mutability:"mutable",name:"finalizationPeriodSeconds",nameLocation:"1743:25:133",scope:86435,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85961,name:"uint256",nodeType:"ElementaryTypeName",src:"1728:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"public"},{id:85973,nodeType:"EventDefinition",src:"2080:146:133",nodes:[],anonymous:!1,documentation:{id:85963,nodeType:"StructuredDocumentation",src:"1775:300:133",text:`@notice Emitted when an output is proposed. + @param outputRoot The output root. + @param l2OutputIndex The index of the output in the l2Outputs array. + @param l2BlockNumber The L2 block number of the output root. + @param l1Timestamp The L1 timestamp when proposed.`},eventSelector:"a7aaf2512769da4e444e3de247be2564225c2e7a8f74cfe528e46e17d24868e2",name:"OutputProposed",nameLocation:"2086:14:133",parameters:{id:85972,nodeType:"ParameterList",parameters:[{constant:!1,id:85965,indexed:!0,mutability:"mutable",name:"outputRoot",nameLocation:"2126:10:133",nodeType:"VariableDeclaration",scope:85973,src:"2110:26:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:85964,name:"bytes32",nodeType:"ElementaryTypeName",src:"2110:7:133",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"},{constant:!1,id:85967,indexed:!0,mutability:"mutable",name:"l2OutputIndex",nameLocation:"2154:13:133",nodeType:"VariableDeclaration",scope:85973,src:"2138:29:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85966,name:"uint256",nodeType:"ElementaryTypeName",src:"2138:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85969,indexed:!0,mutability:"mutable",name:"l2BlockNumber",nameLocation:"2185:13:133",nodeType:"VariableDeclaration",scope:85973,src:"2169:29:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85968,name:"uint256",nodeType:"ElementaryTypeName",src:"2169:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85971,indexed:!1,mutability:"mutable",name:"l1Timestamp",nameLocation:"2208:11:133",nodeType:"VariableDeclaration",scope:85973,src:"2200:19:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85970,name:"uint256",nodeType:"ElementaryTypeName",src:"2200:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"2100:125:133"}},{id:85980,nodeType:"EventDefinition",src:"2435:94:133",nodes:[],anonymous:!1,documentation:{id:85974,nodeType:"StructuredDocumentation",src:"2232:198:133",text:`@notice Emitted when outputs are deleted. + @param prevNextOutputIndex Next L2 output index before the deletion. + @param newNextOutputIndex Next L2 output index after the deletion.`},eventSelector:"4ee37ac2c786ec85e87592d3c5c8a1dd66f8496dda3f125d9ea8ca5f657629b6",name:"OutputsDeleted",nameLocation:"2441:14:133",parameters:{id:85979,nodeType:"ParameterList",parameters:[{constant:!1,id:85976,indexed:!0,mutability:"mutable",name:"prevNextOutputIndex",nameLocation:"2472:19:133",nodeType:"VariableDeclaration",scope:85980,src:"2456:35:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85975,name:"uint256",nodeType:"ElementaryTypeName",src:"2456:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:85978,indexed:!0,mutability:"mutable",name:"newNextOutputIndex",nameLocation:"2509:18:133",nodeType:"VariableDeclaration",scope:85980,src:"2493:34:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:85977,name:"uint256",nodeType:"ElementaryTypeName",src:"2493:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"2455:73:133"}},{id:85984,nodeType:"VariableDeclaration",src:"2598:40:133",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:85981,nodeType:"StructuredDocumentation",src:"2535:58:133",text:`@notice Semantic version. + @custom:semver 1.8.0`},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"2621:7:133",scope:86435,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:85982,name:"string",nodeType:"ElementaryTypeName",src:"2598:6:133",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"312e382e30",id:85983,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"2631:7:133",typeDescriptions:{typeIdentifier:"t_stringliteral_cd02a4b5da981b4c403351c949b2ca4bdb2fb4b72b50891f7eb106d3eb7049e9",typeString:'literal_string "1.8.0"'},value:"1.8.0"},visibility:"public"},{id:86005,nodeType:"FunctionDefinition",src:"2792:305:133",nodes:[],body:{id:86004,nodeType:"Block",src:"2806:291:133",nodes:[],statements:[{expression:{arguments:[{hexValue:"31",id:85989,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"2862:1:133",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},{hexValue:"31",id:85990,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"2891:1:133",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},{hexValue:"30",id:85991,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"2928:1:133",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},{hexValue:"30",id:85992,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"2963:1:133",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},{arguments:[{hexValue:"30",id:85995,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"2997:1:133",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:85994,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2989:7:133",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85993,name:"address",nodeType:"ElementaryTypeName",src:"2989:7:133",typeDescriptions:{}}},id:85996,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2989:10:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{arguments:[{hexValue:"30",id:85999,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"3034:1:133",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:85998,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"3026:7:133",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:85997,name:"address",nodeType:"ElementaryTypeName",src:"3026:7:133",typeDescriptions:{}}},id:86e3,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3026:10:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{hexValue:"30",id:86001,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"3078:1:133",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:85988,name:"initialize",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86076,src:"2816:10:133",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$",typeString:"function (uint256,uint256,uint256,uint256,address,address,uint256)"}},id:86002,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_submissionInterval","_l2BlockTime","_startingBlockNumber","_startingTimestamp","_proposer","_challenger","_finalizationPeriodSeconds"],nodeType:"FunctionCall",src:"2816:274:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86003,nodeType:"ExpressionStatement",src:"2816:274:133"}]},documentation:{id:85985,nodeType:"StructuredDocumentation",src:"2645:142:133",text:`@notice Constructs the L2OutputOracle contract. Initializes variables to the same values as + in the getting-started config.`},implemented:!0,kind:"constructor",modifiers:[],name:"",nameLocation:"-1:-1:-1",parameters:{id:85986,nodeType:"ParameterList",parameters:[],src:"2803:2:133"},returnParameters:{id:85987,nodeType:"ParameterList",parameters:[],src:"2806:0:133"},scope:86435,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:86076,nodeType:"FunctionDefinition",src:"3742:985:133",nodes:[],body:{id:86075,nodeType:"Block",src:"4048:679:133",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86028,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86026,name:"_submissionInterval",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86008,src:"4066:19:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">",rightExpression:{hexValue:"30",id:86027,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"4088:1:133",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"4066:23:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324f75747075744f7261636c653a207375626d697373696f6e20696e74657276616c206d7573742062652067726561746572207468616e2030",id:86029,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"4091:60:133",typeDescriptions:{typeIdentifier:"t_stringliteral_a22226fa4dda9c6c644d22b26affbedef5d3fc150a8b26008a6baa26d85d543f",typeString:'literal_string "L2OutputOracle: submission interval must be greater than 0"'},value:"L2OutputOracle: submission interval must be greater than 0"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_a22226fa4dda9c6c644d22b26affbedef5d3fc150a8b26008a6baa26d85d543f",typeString:'literal_string "L2OutputOracle: submission interval must be greater than 0"'}],id:86025,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"4058:7:133",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86030,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4058:94:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86031,nodeType:"ExpressionStatement",src:"4058:94:133"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86035,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86033,name:"_l2BlockTime",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86010,src:"4170:12:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">",rightExpression:{hexValue:"30",id:86034,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"4185:1:133",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"4170:16:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324f75747075744f7261636c653a204c3220626c6f636b2074696d65206d7573742062652067726561746572207468616e2030",id:86036,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"4188:54:133",typeDescriptions:{typeIdentifier:"t_stringliteral_ac9ff37c1a6529ab3b67321d57550ba5021740edf6aa58a5708726b9aa5179b7",typeString:'literal_string "L2OutputOracle: L2 block time must be greater than 0"'},value:"L2OutputOracle: L2 block time must be greater than 0"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_ac9ff37c1a6529ab3b67321d57550ba5021740edf6aa58a5708726b9aa5179b7",typeString:'literal_string "L2OutputOracle: L2 block time must be greater than 0"'}],id:86032,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"4162:7:133",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86037,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4162:81:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86038,nodeType:"ExpressionStatement",src:"4162:81:133"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86043,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86040,name:"_startingTimestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86014,src:"4274:18:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"<=",rightExpression:{expression:{id:86041,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"4296:5:133",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:86042,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"4296:15:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"4274:37:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324f75747075744f7261636c653a207374617274696e67204c322074696d657374616d70206d757374206265206c657373207468616e2063757272656e742074696d65",id:86044,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"4325:70:133",typeDescriptions:{typeIdentifier:"t_stringliteral_898fd7ed8708de35483db60bd4b962ea9e8aa9058ba6455714580e35a9e067a7",typeString:'literal_string "L2OutputOracle: starting L2 timestamp must be less than current time"'},value:"L2OutputOracle: starting L2 timestamp must be less than current time"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_898fd7ed8708de35483db60bd4b962ea9e8aa9058ba6455714580e35a9e067a7",typeString:'literal_string "L2OutputOracle: starting L2 timestamp must be less than current time"'}],id:86039,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"4253:7:133",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86045,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4253:152:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86046,nodeType:"ExpressionStatement",src:"4253:152:133"},{expression:{id:86049,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86047,name:"submissionInterval",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85950,src:"4416:18:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:86048,name:"_submissionInterval",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86008,src:"4437:19:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"4416:40:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:86050,nodeType:"ExpressionStatement",src:"4416:40:133"},{expression:{id:86053,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86051,name:"l2BlockTime",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85953,src:"4466:11:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:86052,name:"_l2BlockTime",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86010,src:"4480:12:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"4466:26:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:86054,nodeType:"ExpressionStatement",src:"4466:26:133"},{expression:{id:86057,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86055,name:"startingBlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85939,src:"4502:19:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:86056,name:"_startingBlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86012,src:"4524:20:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"4502:42:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:86058,nodeType:"ExpressionStatement",src:"4502:42:133"},{expression:{id:86061,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86059,name:"startingTimestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85942,src:"4554:17:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:86060,name:"_startingTimestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86014,src:"4574:18:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"4554:38:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:86062,nodeType:"ExpressionStatement",src:"4554:38:133"},{expression:{id:86065,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86063,name:"proposer",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85959,src:"4602:8:133",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:86064,name:"_proposer",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86016,src:"4613:9:133",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"4602:20:133",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:86066,nodeType:"ExpressionStatement",src:"4602:20:133"},{expression:{id:86069,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86067,name:"challenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85956,src:"4632:10:133",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:86068,name:"_challenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86018,src:"4645:11:133",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"4632:24:133",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:86070,nodeType:"ExpressionStatement",src:"4632:24:133"},{expression:{id:86073,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86071,name:"finalizationPeriodSeconds",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85962,src:"4666:25:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:86072,name:"_finalizationPeriodSeconds",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86020,src:"4694:26:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"4666:54:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:86074,nodeType:"ExpressionStatement",src:"4666:54:133"}]},documentation:{id:86006,nodeType:"StructuredDocumentation",src:"3103:634:133",text:`@notice Initializer. + @param _submissionInterval Interval in blocks at which checkpoints must be submitted. + @param _l2BlockTime The time per L2 block, in seconds. + @param _startingBlockNumber The number of the first L2 block. + @param _startingTimestamp The timestamp of the first L2 block. + @param _proposer The address of the proposer. + @param _challenger The address of the challenger. + @param _finalizationPeriodSeconds The minimum time (in seconds) that must elapse before a withdrawal + can be finalized.`},functionSelector:"1c89c97d",implemented:!0,kind:"function",modifiers:[{id:86023,kind:"modifierInvocation",modifierName:{id:86022,name:"initializer",nodeType:"IdentifierPath",referencedDeclaration:49598,src:"4032:11:133"},nodeType:"ModifierInvocation",src:"4032:11:133"}],name:"initialize",nameLocation:"3751:10:133",parameters:{id:86021,nodeType:"ParameterList",parameters:[{constant:!1,id:86008,mutability:"mutable",name:"_submissionInterval",nameLocation:"3779:19:133",nodeType:"VariableDeclaration",scope:86076,src:"3771:27:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86007,name:"uint256",nodeType:"ElementaryTypeName",src:"3771:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:86010,mutability:"mutable",name:"_l2BlockTime",nameLocation:"3816:12:133",nodeType:"VariableDeclaration",scope:86076,src:"3808:20:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86009,name:"uint256",nodeType:"ElementaryTypeName",src:"3808:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:86012,mutability:"mutable",name:"_startingBlockNumber",nameLocation:"3846:20:133",nodeType:"VariableDeclaration",scope:86076,src:"3838:28:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86011,name:"uint256",nodeType:"ElementaryTypeName",src:"3838:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:86014,mutability:"mutable",name:"_startingTimestamp",nameLocation:"3884:18:133",nodeType:"VariableDeclaration",scope:86076,src:"3876:26:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86013,name:"uint256",nodeType:"ElementaryTypeName",src:"3876:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:86016,mutability:"mutable",name:"_proposer",nameLocation:"3920:9:133",nodeType:"VariableDeclaration",scope:86076,src:"3912:17:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:86015,name:"address",nodeType:"ElementaryTypeName",src:"3912:7:133",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:86018,mutability:"mutable",name:"_challenger",nameLocation:"3947:11:133",nodeType:"VariableDeclaration",scope:86076,src:"3939:19:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:86017,name:"address",nodeType:"ElementaryTypeName",src:"3939:7:133",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:86020,mutability:"mutable",name:"_finalizationPeriodSeconds",nameLocation:"3976:26:133",nodeType:"VariableDeclaration",scope:86076,src:"3968:34:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86019,name:"uint256",nodeType:"ElementaryTypeName",src:"3968:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"3761:247:133"},returnParameters:{id:86024,nodeType:"ParameterList",parameters:[],src:"4048:0:133"},scope:86435,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:86085,nodeType:"FunctionDefinition",src:"4953:105:133",nodes:[],body:{id:86084,nodeType:"Block",src:"5016:42:133",nodes:[],statements:[{expression:{id:86082,name:"submissionInterval",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85950,src:"5033:18:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:86081,id:86083,nodeType:"Return",src:"5026:25:133"}]},documentation:{id:86077,nodeType:"StructuredDocumentation",src:"4733:215:133",text:`@notice Getter for the submissionInterval. + Public getter is legacy and will be removed in the future. Use \`submissionInterval\` instead. + @return Submission interval. + @custom:legacy`},functionSelector:"529933df",implemented:!0,kind:"function",modifiers:[],name:"SUBMISSION_INTERVAL",nameLocation:"4962:19:133",parameters:{id:86078,nodeType:"ParameterList",parameters:[],src:"4981:2:133"},returnParameters:{id:86081,nodeType:"ParameterList",parameters:[{constant:!1,id:86080,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86085,src:"5007:7:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86079,name:"uint256",nodeType:"ElementaryTypeName",src:"5007:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"5006:9:133"},scope:86435,stateMutability:"view",virtual:!1,visibility:"external"},{id:86094,nodeType:"FunctionDefinition",src:"5264:92:133",nodes:[],body:{id:86093,nodeType:"Block",src:"5321:35:133",nodes:[],statements:[{expression:{id:86091,name:"l2BlockTime",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85953,src:"5338:11:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:86090,id:86092,nodeType:"Return",src:"5331:18:133"}]},documentation:{id:86086,nodeType:"StructuredDocumentation",src:"5064:195:133",text:`@notice Getter for the l2BlockTime. + Public getter is legacy and will be removed in the future. Use \`l2BlockTime\` instead. + @return L2 block time. + @custom:legacy`},functionSelector:"002134cc",implemented:!0,kind:"function",modifiers:[],name:"L2_BLOCK_TIME",nameLocation:"5273:13:133",parameters:{id:86087,nodeType:"ParameterList",parameters:[],src:"5286:2:133"},returnParameters:{id:86090,nodeType:"ParameterList",parameters:[{constant:!1,id:86089,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86094,src:"5312:7:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86088,name:"uint256",nodeType:"ElementaryTypeName",src:"5312:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"5311:9:133"},scope:86435,stateMutability:"view",virtual:!1,visibility:"external"},{id:86103,nodeType:"FunctionDefinition",src:"5580:88:133",nodes:[],body:{id:86102,nodeType:"Block",src:"5634:34:133",nodes:[],statements:[{expression:{id:86100,name:"challenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85956,src:"5651:10:133",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:86099,id:86101,nodeType:"Return",src:"5644:17:133"}]},documentation:{id:86095,nodeType:"StructuredDocumentation",src:"5362:213:133",text:`@notice Getter for the challenger address. + Public getter is legacy and will be removed in the future. Use \`challenger\` instead. + @return Address of the challenger. + @custom:legacy`},functionSelector:"6b4d98dd",implemented:!0,kind:"function",modifiers:[],name:"CHALLENGER",nameLocation:"5589:10:133",parameters:{id:86096,nodeType:"ParameterList",parameters:[],src:"5599:2:133"},returnParameters:{id:86099,nodeType:"ParameterList",parameters:[{constant:!1,id:86098,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86103,src:"5625:7:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:86097,name:"address",nodeType:"ElementaryTypeName",src:"5625:7:133",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"5624:9:133"},scope:86435,stateMutability:"view",virtual:!1,visibility:"external"},{id:86112,nodeType:"FunctionDefinition",src:"5886:84:133",nodes:[],body:{id:86111,nodeType:"Block",src:"5938:32:133",nodes:[],statements:[{expression:{id:86109,name:"proposer",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85959,src:"5955:8:133",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:86108,id:86110,nodeType:"Return",src:"5948:15:133"}]},documentation:{id:86104,nodeType:"StructuredDocumentation",src:"5674:207:133",text:`@notice Getter for the proposer address. + Public getter is legacy and will be removed in the future. Use \`proposer\` instead. + @return Address of the proposer. + @custom:legacy`},functionSelector:"bffa7f0f",implemented:!0,kind:"function",modifiers:[],name:"PROPOSER",nameLocation:"5895:8:133",parameters:{id:86105,nodeType:"ParameterList",parameters:[],src:"5903:2:133"},returnParameters:{id:86108,nodeType:"ParameterList",parameters:[{constant:!1,id:86107,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86112,src:"5929:7:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:86106,name:"address",nodeType:"ElementaryTypeName",src:"5929:7:133",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"5928:9:133"},scope:86435,stateMutability:"view",virtual:!1,visibility:"external"},{id:86121,nodeType:"FunctionDefinition",src:"6221:120:133",nodes:[],body:{id:86120,nodeType:"Block",src:"6292:49:133",nodes:[],statements:[{expression:{id:86118,name:"finalizationPeriodSeconds",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85962,src:"6309:25:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:86117,id:86119,nodeType:"Return",src:"6302:32:133"}]},documentation:{id:86113,nodeType:"StructuredDocumentation",src:"5976:240:133",text:`@notice Getter for the finalizationPeriodSeconds. + Public getter is legacy and will be removed in the future. Use \`finalizationPeriodSeconds\` instead. + @return Finalization period in seconds. + @custom:legacy`},functionSelector:"f4daa291",implemented:!0,kind:"function",modifiers:[],name:"FINALIZATION_PERIOD_SECONDS",nameLocation:"6230:27:133",parameters:{id:86114,nodeType:"ParameterList",parameters:[],src:"6257:2:133"},returnParameters:{id:86117,nodeType:"ParameterList",parameters:[{constant:!1,id:86116,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86121,src:"6283:7:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86115,name:"uint256",nodeType:"ElementaryTypeName",src:"6283:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"6282:9:133"},scope:86435,stateMutability:"view",virtual:!1,visibility:"external"},{id:86168,nodeType:"FunctionDefinition",src:"6689:975:133",nodes:[],body:{id:86167,nodeType:"Block",src:"6747:917:133",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:86131,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:86128,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"6765:3:133",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:86129,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"6765:10:133",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{id:86130,name:"challenger",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85956,src:"6779:10:133",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"6765:24:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324f75747075744f7261636c653a206f6e6c7920746865206368616c6c656e67657220616464726573732063616e2064656c657465206f757470757473",id:86132,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"6791:64:133",typeDescriptions:{typeIdentifier:"t_stringliteral_73ca084205f86e7b7b010a7bf147aa19f097b7f0a2c7768452f50d69ddf1c8a6",typeString:'literal_string "L2OutputOracle: only the challenger address can delete outputs"'},value:"L2OutputOracle: only the challenger address can delete outputs"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_73ca084205f86e7b7b010a7bf147aa19f097b7f0a2c7768452f50d69ddf1c8a6",typeString:'literal_string "L2OutputOracle: only the challenger address can delete outputs"'}],id:86127,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"6757:7:133",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86133,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6757:99:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86134,nodeType:"ExpressionStatement",src:"6757:99:133"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86139,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86136,name:"_l2OutputIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86124,src:"6957:14:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"<",rightExpression:{expression:{id:86137,name:"l2Outputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85947,src:"6974:9:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal storage ref[] storage ref"}},id:86138,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"6974:16:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6957:33:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324f75747075744f7261636c653a2063616e6e6f742064656c657465206f75747075747320616674657220746865206c6174657374206f757470757420696e646578",id:86140,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"6992:69:133",typeDescriptions:{typeIdentifier:"t_stringliteral_8fade7eaadcf8920b61cd280bfaf9215de3229fd9b8bc0c114506f50c3323d08",typeString:'literal_string "L2OutputOracle: cannot delete outputs after the latest output index"'},value:"L2OutputOracle: cannot delete outputs after the latest output index"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_8fade7eaadcf8920b61cd280bfaf9215de3229fd9b8bc0c114506f50c3323d08",typeString:'literal_string "L2OutputOracle: cannot delete outputs after the latest output index"'}],id:86135,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"6936:7:133",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86141,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6936:135:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86142,nodeType:"ExpressionStatement",src:"6936:135:133"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86152,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86150,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:86144,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"7182:5:133",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:86145,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"7182:15:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{expression:{baseExpression:{id:86146,name:"l2Outputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85947,src:"7200:9:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal storage ref[] storage ref"}},id:86148,indexExpression:{id:86147,name:"_l2OutputIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86124,src:"7210:14:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"7200:25:133",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_storage",typeString:"struct Types.OutputProposal storage ref"}},id:86149,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",referencedDeclaration:104304,src:"7200:35:133",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},src:"7182:53:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"<",rightExpression:{id:86151,name:"finalizationPeriodSeconds",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85962,src:"7238:25:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"7182:81:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324f75747075744f7261636c653a2063616e6e6f742064656c657465206f7574707574732074686174206861766520616c7265616479206265656e2066696e616c697a6564",id:86153,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"7277:72:133",typeDescriptions:{typeIdentifier:"t_stringliteral_d750945a6d3cdf9f7770d0a5d95aa9b56f37a0ad47759ca246a1b772fdac6c07",typeString:'literal_string "L2OutputOracle: cannot delete outputs that have already been finalized"'},value:"L2OutputOracle: cannot delete outputs that have already been finalized"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_d750945a6d3cdf9f7770d0a5d95aa9b56f37a0ad47759ca246a1b772fdac6c07",typeString:'literal_string "L2OutputOracle: cannot delete outputs that have already been finalized"'}],id:86143,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"7161:7:133",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86154,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7161:198:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86155,nodeType:"ExpressionStatement",src:"7161:198:133"},{assignments:[86157],declarations:[{constant:!1,id:86157,mutability:"mutable",name:"prevNextL2OutputIndex",nameLocation:"7378:21:133",nodeType:"VariableDeclaration",scope:86167,src:"7370:29:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86156,name:"uint256",nodeType:"ElementaryTypeName",src:"7370:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:86160,initialValue:{arguments:[],expression:{argumentTypes:[],id:86158,name:"nextOutputIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86382,src:"7402:15:133",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_uint256_$",typeString:"function () view returns (uint256)"}},id:86159,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7402:17:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"7370:49:133"},{AST:{nodeType:"YulBlock",src:"7527:62:133",statements:[{expression:{arguments:[{name:"l2Outputs.slot",nodeType:"YulIdentifier",src:"7548:14:133"},{name:"_l2OutputIndex",nodeType:"YulIdentifier",src:"7564:14:133"}],functionName:{name:"sstore",nodeType:"YulIdentifier",src:"7541:6:133"},nodeType:"YulFunctionCall",src:"7541:38:133"},nodeType:"YulExpressionStatement",src:"7541:38:133"}]},evmVersion:"london",externalReferences:[{declaration:86124,isOffset:!1,isSlot:!1,src:"7564:14:133",valueSize:1},{declaration:85947,isOffset:!1,isSlot:!0,src:"7548:14:133",suffix:"slot",valueSize:1}],id:86161,nodeType:"InlineAssembly",src:"7518:71:133"},{eventCall:{arguments:[{id:86163,name:"prevNextL2OutputIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86157,src:"7619:21:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:86164,name:"_l2OutputIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86124,src:"7642:14:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint256",typeString:"uint256"}],id:86162,name:"OutputsDeleted",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85980,src:"7604:14:133",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$",typeString:"function (uint256,uint256)"}},id:86165,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7604:53:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86166,nodeType:"EmitStatement",src:"7599:58:133"}]},documentation:{id:86122,nodeType:"StructuredDocumentation",src:"6347:337:133",text:`@notice Deletes all output proposals after and including the proposal that corresponds to + the given output index. Only the challenger address can delete outputs. + @param _l2OutputIndex Index of the first L2 output to be deleted. + All outputs after this output will also be deleted.`},functionSelector:"89c44cbb",implemented:!0,kind:"function",modifiers:[],name:"deleteL2Outputs",nameLocation:"6698:15:133",parameters:{id:86125,nodeType:"ParameterList",parameters:[{constant:!1,id:86124,mutability:"mutable",name:"_l2OutputIndex",nameLocation:"6722:14:133",nodeType:"VariableDeclaration",scope:86168,src:"6714:22:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86123,name:"uint256",nodeType:"ElementaryTypeName",src:"6714:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"6713:24:133"},returnParameters:{id:86126,nodeType:"ParameterList",parameters:[],src:"6747:0:133"},scope:86435,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:86261,nodeType:"FunctionDefinition",src:"8258:1981:133",nodes:[],body:{id:86260,nodeType:"Block",src:"8449:1790:133",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:86184,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:86181,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"8467:3:133",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:86182,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"8467:10:133",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{id:86183,name:"proposer",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85959,src:"8481:8:133",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"8467:22:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324f75747075744f7261636c653a206f6e6c79207468652070726f706f73657220616464726573732063616e2070726f706f7365206e6577206f757470757473",id:86185,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"8491:67:133",typeDescriptions:{typeIdentifier:"t_stringliteral_9f1c67e2dc62ce3502755d353f72e304832f39c730ef77e02614e374f1fb53d3",typeString:'literal_string "L2OutputOracle: only the proposer address can propose new outputs"'},value:"L2OutputOracle: only the proposer address can propose new outputs"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_9f1c67e2dc62ce3502755d353f72e304832f39c730ef77e02614e374f1fb53d3",typeString:'literal_string "L2OutputOracle: only the proposer address can propose new outputs"'}],id:86180,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"8459:7:133",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86186,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8459:100:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86187,nodeType:"ExpressionStatement",src:"8459:100:133"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86192,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86189,name:"_l2BlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86173,src:"8591:14:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[],expression:{argumentTypes:[],id:86190,name:"nextBlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86415,src:"8609:15:133",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_uint256_$",typeString:"function () view returns (uint256)"}},id:86191,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8609:17:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"8591:35:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324f75747075744f7261636c653a20626c6f636b206e756d626572206d75737420626520657175616c20746f206e65787420657870656374656420626c6f636b206e756d626572",id:86193,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"8640:74:133",typeDescriptions:{typeIdentifier:"t_stringliteral_06e1bf88480451e9a05edd933fbefd888745eeb4cd60fea580144d9699d6c8c6",typeString:'literal_string "L2OutputOracle: block number must be equal to next expected block number"'},value:"L2OutputOracle: block number must be equal to next expected block number"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_06e1bf88480451e9a05edd933fbefd888745eeb4cd60fea580144d9699d6c8c6",typeString:'literal_string "L2OutputOracle: block number must be equal to next expected block number"'}],id:86188,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"8570:7:133",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86194,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8570:154:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86195,nodeType:"ExpressionStatement",src:"8570:154:133"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86202,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[{id:86198,name:"_l2BlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86173,src:"8775:14:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:86197,name:"computeL2Timestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86434,src:"8756:18:133",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_uint256_$returns$_t_uint256_$",typeString:"function (uint256) view returns (uint256)"}},id:86199,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8756:34:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"<",rightExpression:{expression:{id:86200,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"8793:5:133",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:86201,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"8793:15:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"8756:52:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324f75747075744f7261636c653a2063616e6e6f742070726f706f7365204c32206f757470757420696e2074686520667574757265",id:86203,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"8822:56:133",typeDescriptions:{typeIdentifier:"t_stringliteral_398aa710210a226bac70935aec326d363ca55bd0968a10f188845909ad22cbc6",typeString:'literal_string "L2OutputOracle: cannot propose L2 output in the future"'},value:"L2OutputOracle: cannot propose L2 output in the future"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_398aa710210a226bac70935aec326d363ca55bd0968a10f188845909ad22cbc6",typeString:'literal_string "L2OutputOracle: cannot propose L2 output in the future"'}],id:86196,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"8735:7:133",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86204,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8735:153:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86205,nodeType:"ExpressionStatement",src:"8735:153:133"},{expression:{arguments:[{commonType:{typeIdentifier:"t_bytes32",typeString:"bytes32"},id:86212,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86207,name:"_outputRoot",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86171,src:"8907:11:133",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[{hexValue:"30",id:86210,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"8930:1:133",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:86209,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"8922:7:133",typeDescriptions:{typeIdentifier:"t_type$_t_bytes32_$",typeString:"type(bytes32)"},typeName:{id:86208,name:"bytes32",nodeType:"ElementaryTypeName",src:"8922:7:133",typeDescriptions:{}}},id:86211,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8922:10:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},src:"8907:25:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324f75747075744f7261636c653a204c32206f75747075742070726f706f73616c2063616e6e6f7420626520746865207a65726f2068617368",id:86213,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"8934:60:133",typeDescriptions:{typeIdentifier:"t_stringliteral_bd49586dceb93dcaff5457c4b7f965cdcdd796092fef31828e5d2ee522ee1ffa",typeString:'literal_string "L2OutputOracle: L2 output proposal cannot be the zero hash"'},value:"L2OutputOracle: L2 output proposal cannot be the zero hash"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_bd49586dceb93dcaff5457c4b7f965cdcdd796092fef31828e5d2ee522ee1ffa",typeString:'literal_string "L2OutputOracle: L2 output proposal cannot be the zero hash"'}],id:86206,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"8899:7:133",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86214,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8899:96:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86215,nodeType:"ExpressionStatement",src:"8899:96:133"},{condition:{commonType:{typeIdentifier:"t_bytes32",typeString:"bytes32"},id:86221,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86216,name:"_l1BlockHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86175,src:"9010:12:133",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[{hexValue:"30",id:86219,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"9034:1:133",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:86218,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"9026:7:133",typeDescriptions:{typeIdentifier:"t_type$_t_bytes32_$",typeString:"type(bytes32)"},typeName:{id:86217,name:"bytes32",nodeType:"ElementaryTypeName",src:"9026:7:133",typeDescriptions:{}}},id:86220,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9026:10:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},src:"9010:26:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:86232,nodeType:"IfStatement",src:"9006:897:133",trueBody:{id:86231,nodeType:"Block",src:"9038:865:133",statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_bytes32",typeString:"bytes32"},id:86227,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[{id:86224,name:"_l1BlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86177,src:"9754:14:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:86223,name:"blockhash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-5,src:"9744:9:133",typeDescriptions:{typeIdentifier:"t_function_blockhash_view$_t_uint256_$returns$_t_bytes32_$",typeString:"function (uint256) view returns (bytes32)"}},id:86225,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9744:25:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{id:86226,name:"_l1BlockHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86175,src:"9773:12:133",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},src:"9744:41:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324f75747075744f7261636c653a20626c6f636b206861736820646f6573206e6f74206d617463682074686520686173682061742074686520657870656374656420686569676874",id:86228,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"9803:75:133",typeDescriptions:{typeIdentifier:"t_stringliteral_126a709d462b085b243904a4250a7244b58590dd3a6ba08b7c943ca19e9fb452",typeString:'literal_string "L2OutputOracle: block hash does not match the hash at the expected height"'},value:"L2OutputOracle: block hash does not match the hash at the expected height"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_126a709d462b085b243904a4250a7244b58590dd3a6ba08b7c943ca19e9fb452",typeString:'literal_string "L2OutputOracle: block hash does not match the hash at the expected height"'}],id:86222,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"9719:7:133",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86229,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9719:173:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86230,nodeType:"ExpressionStatement",src:"9719:173:133"}]}},{eventCall:{arguments:[{id:86234,name:"_outputRoot",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86171,src:"9933:11:133",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{arguments:[],expression:{argumentTypes:[],id:86235,name:"nextOutputIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86382,src:"9946:15:133",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_uint256_$",typeString:"function () view returns (uint256)"}},id:86236,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9946:17:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:86237,name:"_l2BlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86173,src:"9965:14:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{expression:{id:86238,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"9981:5:133",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:86239,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"9981:15:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint256",typeString:"uint256"}],id:86233,name:"OutputProposed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85973,src:"9918:14:133",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_bytes32_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$",typeString:"function (bytes32,uint256,uint256,uint256)"}},id:86240,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9918:79:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86241,nodeType:"EmitStatement",src:"9913:84:133"},{expression:{arguments:[{arguments:[{id:86247,name:"_outputRoot",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86171,src:"10087:11:133",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{arguments:[{expression:{id:86250,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"10135:5:133",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:86251,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"10135:15:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:86249,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"10127:7:133",typeDescriptions:{typeIdentifier:"t_type$_t_uint128_$",typeString:"type(uint128)"},typeName:{id:86248,name:"uint128",nodeType:"ElementaryTypeName",src:"10127:7:133",typeDescriptions:{}}},id:86252,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10127:24:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},{arguments:[{id:86255,name:"_l2BlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86173,src:"10192:14:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:86254,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"10184:7:133",typeDescriptions:{typeIdentifier:"t_type$_t_uint128_$",typeString:"type(uint128)"},typeName:{id:86253,name:"uint128",nodeType:"ElementaryTypeName",src:"10184:7:133",typeDescriptions:{}}},id:86256,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10184:23:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_uint128",typeString:"uint128"},{typeIdentifier:"t_uint128",typeString:"uint128"}],expression:{id:86245,name:"Types",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104349,src:"10036:5:133",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Types_$104349_$",typeString:"type(library Types)"}},id:86246,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"OutputProposal",nodeType:"MemberAccess",referencedDeclaration:104307,src:"10036:20:133",typeDescriptions:{typeIdentifier:"t_type$_t_struct$_OutputProposal_$104307_storage_ptr_$",typeString:"type(struct Types.OutputProposal storage pointer)"}},id:86257,isConstant:!1,isLValue:!1,isPure:!1,kind:"structConstructorCall",lValueRequested:!1,names:["outputRoot","timestamp","l2BlockNumber"],nodeType:"FunctionCall",src:"10036:186:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_memory_ptr",typeString:"struct Types.OutputProposal memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_struct$_OutputProposal_$104307_memory_ptr",typeString:"struct Types.OutputProposal memory"}],expression:{id:86242,name:"l2Outputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85947,src:"10008:9:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal storage ref[] storage ref"}},id:86244,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"push",nodeType:"MemberAccess",src:"10008:14:133",typeDescriptions:{typeIdentifier:"t_function_arraypush_nonpayable$_t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage_ptr_$_t_struct$_OutputProposal_$104307_storage_$returns$__$bound_to$_t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage_ptr_$",typeString:"function (struct Types.OutputProposal storage ref[] storage pointer,struct Types.OutputProposal storage ref)"}},id:86258,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10008:224:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86259,nodeType:"ExpressionStatement",src:"10008:224:133"}]},documentation:{id:86169,nodeType:"StructuredDocumentation",src:"7670:583:133",text:`@notice Accepts an outputRoot and the timestamp of the corresponding L2 block. + The timestamp must be equal to the current value returned by \`nextTimestamp()\` in + order to be accepted. This function may only be called by the Proposer. + @param _outputRoot The L2 output of the checkpoint block. + @param _l2BlockNumber The L2 block number that resulted in _outputRoot. + @param _l1BlockHash A block hash which must be included in the current chain. + @param _l1BlockNumber The block number with the specified block hash.`},functionSelector:"9aaab648",implemented:!0,kind:"function",modifiers:[],name:"proposeL2Output",nameLocation:"8267:15:133",parameters:{id:86178,nodeType:"ParameterList",parameters:[{constant:!1,id:86171,mutability:"mutable",name:"_outputRoot",nameLocation:"8300:11:133",nodeType:"VariableDeclaration",scope:86261,src:"8292:19:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:86170,name:"bytes32",nodeType:"ElementaryTypeName",src:"8292:7:133",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"},{constant:!1,id:86173,mutability:"mutable",name:"_l2BlockNumber",nameLocation:"8329:14:133",nodeType:"VariableDeclaration",scope:86261,src:"8321:22:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86172,name:"uint256",nodeType:"ElementaryTypeName",src:"8321:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:86175,mutability:"mutable",name:"_l1BlockHash",nameLocation:"8361:12:133",nodeType:"VariableDeclaration",scope:86261,src:"8353:20:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:86174,name:"bytes32",nodeType:"ElementaryTypeName",src:"8353:7:133",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"},{constant:!1,id:86177,mutability:"mutable",name:"_l1BlockNumber",nameLocation:"8391:14:133",nodeType:"VariableDeclaration",scope:86261,src:"8383:22:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86176,name:"uint256",nodeType:"ElementaryTypeName",src:"8383:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"8282:129:133"},returnParameters:{id:86179,nodeType:"ParameterList",parameters:[],src:"8449:0:133"},scope:86435,stateMutability:"payable",virtual:!1,visibility:"external"},{id:86275,nodeType:"FunctionDefinition",src:"10443:146:133",nodes:[],body:{id:86274,nodeType:"Block",src:"10540:49:133",nodes:[],statements:[{expression:{baseExpression:{id:86270,name:"l2Outputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85947,src:"10557:9:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal storage ref[] storage ref"}},id:86272,indexExpression:{id:86271,name:"_l2OutputIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86264,src:"10567:14:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"10557:25:133",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_storage",typeString:"struct Types.OutputProposal storage ref"}},functionReturnParameters:86269,id:86273,nodeType:"Return",src:"10550:32:133"}]},documentation:{id:86262,nodeType:"StructuredDocumentation",src:"10245:193:133",text:`@notice Returns an output by index. Needed to return a struct instead of a tuple. + @param _l2OutputIndex Index of the output to return. + @return The output at the given index.`},functionSelector:"a25ae557",implemented:!0,kind:"function",modifiers:[],name:"getL2Output",nameLocation:"10452:11:133",parameters:{id:86265,nodeType:"ParameterList",parameters:[{constant:!1,id:86264,mutability:"mutable",name:"_l2OutputIndex",nameLocation:"10472:14:133",nodeType:"VariableDeclaration",scope:86275,src:"10464:22:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86263,name:"uint256",nodeType:"ElementaryTypeName",src:"10464:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"10463:24:133"},returnParameters:{id:86269,nodeType:"ParameterList",parameters:[{constant:!1,id:86268,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86275,src:"10511:27:133",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_memory_ptr",typeString:"struct Types.OutputProposal"},typeName:{id:86267,nodeType:"UserDefinedTypeName",pathNode:{id:86266,name:"Types.OutputProposal",nodeType:"IdentifierPath",referencedDeclaration:104307,src:"10511:20:133"},referencedDeclaration:104307,src:"10511:20:133",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_storage_ptr",typeString:"struct Types.OutputProposal"}},visibility:"internal"}],src:"10510:29:133"},scope:86435,stateMutability:"view",virtual:!1,visibility:"external"},{id:86344,nodeType:"FunctionDefinition",src:"10969:896:133",nodes:[],body:{id:86343,nodeType:"Block",src:"11054:811:133",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86287,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86284,name:"_l2BlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86278,src:"11166:14:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"<=",rightExpression:{arguments:[],expression:{argumentTypes:[],id:86285,name:"latestBlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86403,src:"11184:17:133",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_uint256_$",typeString:"function () view returns (uint256)"}},id:86286,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11184:19:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"11166:37:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324f75747075744f7261636c653a2063616e6e6f7420676574206f757470757420666f72206120626c6f636b207468617420686173206e6f74206265656e2070726f706f736564",id:86288,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"11217:74:133",typeDescriptions:{typeIdentifier:"t_stringliteral_e20eea09cda66a0de8aaee9225052cff8973e85b47dc903dda82ca1d2f5e4f1e",typeString:'literal_string "L2OutputOracle: cannot get output for a block that has not been proposed"'},value:"L2OutputOracle: cannot get output for a block that has not been proposed"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_e20eea09cda66a0de8aaee9225052cff8973e85b47dc903dda82ca1d2f5e4f1e",typeString:'literal_string "L2OutputOracle: cannot get output for a block that has not been proposed"'}],id:86283,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"11145:7:133",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86289,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11145:156:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86290,nodeType:"ExpressionStatement",src:"11145:156:133"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86295,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:86292,name:"l2Outputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85947,src:"11379:9:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal storage ref[] storage ref"}},id:86293,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"11379:16:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">",rightExpression:{hexValue:"30",id:86294,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"11398:1:133",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"11379:20:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4c324f75747075744f7261636c653a2063616e6e6f7420676574206f7574707574206173206e6f206f7574707574732068617665206265656e2070726f706f73656420796574",id:86296,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"11401:72:133",typeDescriptions:{typeIdentifier:"t_stringliteral_80c3451a3ec9750ebb6fb31ae69a5869a904e947867f132ba63cfb294c03b73e",typeString:'literal_string "L2OutputOracle: cannot get output as no outputs have been proposed yet"'},value:"L2OutputOracle: cannot get output as no outputs have been proposed yet"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_80c3451a3ec9750ebb6fb31ae69a5869a904e947867f132ba63cfb294c03b73e",typeString:'literal_string "L2OutputOracle: cannot get output as no outputs have been proposed yet"'}],id:86291,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"11371:7:133",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86297,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11371:103:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86298,nodeType:"ExpressionStatement",src:"11371:103:133"},{assignments:[86300],declarations:[{constant:!1,id:86300,mutability:"mutable",name:"lo",nameLocation:"11560:2:133",nodeType:"VariableDeclaration",scope:86343,src:"11552:10:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86299,name:"uint256",nodeType:"ElementaryTypeName",src:"11552:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:86302,initialValue:{hexValue:"30",id:86301,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"11565:1:133",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},nodeType:"VariableDeclarationStatement",src:"11552:14:133"},{assignments:[86304],declarations:[{constant:!1,id:86304,mutability:"mutable",name:"hi",nameLocation:"11584:2:133",nodeType:"VariableDeclaration",scope:86343,src:"11576:10:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86303,name:"uint256",nodeType:"ElementaryTypeName",src:"11576:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:86307,initialValue:{expression:{id:86305,name:"l2Outputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85947,src:"11589:9:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal storage ref[] storage ref"}},id:86306,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"11589:16:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"11576:29:133"},{body:{id:86339,nodeType:"Block",src:"11631:208:133",statements:[{assignments:[86312],declarations:[{constant:!1,id:86312,mutability:"mutable",name:"mid",nameLocation:"11653:3:133",nodeType:"VariableDeclaration",scope:86339,src:"11645:11:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86311,name:"uint256",nodeType:"ElementaryTypeName",src:"11645:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:86319,initialValue:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86318,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{components:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86315,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86313,name:"lo",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86300,src:"11660:2:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{id:86314,name:"hi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86304,src:"11665:2:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"11660:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],id:86316,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"11659:9:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"/",rightExpression:{hexValue:"32",id:86317,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"11671:1:133",typeDescriptions:{typeIdentifier:"t_rational_2_by_1",typeString:"int_const 2"},value:"2"},src:"11659:13:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"11645:27:133"},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86325,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{baseExpression:{id:86320,name:"l2Outputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85947,src:"11690:9:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal storage ref[] storage ref"}},id:86322,indexExpression:{id:86321,name:"mid",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86312,src:"11700:3:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"11690:14:133",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_storage",typeString:"struct Types.OutputProposal storage ref"}},id:86323,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"l2BlockNumber",nodeType:"MemberAccess",referencedDeclaration:104306,src:"11690:28:133",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:"<",rightExpression:{id:86324,name:"_l2BlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86278,src:"11721:14:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"11690:45:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{id:86337,nodeType:"Block",src:"11788:41:133",statements:[{expression:{id:86335,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86333,name:"hi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86304,src:"11806:2:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:86334,name:"mid",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86312,src:"11811:3:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"11806:8:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:86336,nodeType:"ExpressionStatement",src:"11806:8:133"}]},id:86338,nodeType:"IfStatement",src:"11686:143:133",trueBody:{id:86332,nodeType:"Block",src:"11737:45:133",statements:[{expression:{id:86330,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86326,name:"lo",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86300,src:"11755:2:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86329,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86327,name:"mid",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86312,src:"11760:3:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{hexValue:"31",id:86328,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"11766:1:133",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"11760:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"11755:12:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:86331,nodeType:"ExpressionStatement",src:"11755:12:133"}]}}]},condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86310,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86308,name:"lo",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86300,src:"11622:2:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"<",rightExpression:{id:86309,name:"hi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86304,src:"11627:2:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"11622:7:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:86340,nodeType:"WhileStatement",src:"11615:224:133"},{expression:{id:86341,name:"lo",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86300,src:"11856:2:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:86282,id:86342,nodeType:"Return",src:"11849:9:133"}]},documentation:{id:86276,nodeType:"StructuredDocumentation",src:"10595:369:133",text:`@notice Returns the index of the L2 output that checkpoints a given L2 block number. + Uses a binary search to find the first output greater than or equal to the given + block. + @param _l2BlockNumber L2 block number to find a checkpoint for. + @return Index of the first checkpoint that commits to the given L2 block number.`},functionSelector:"7f006420",implemented:!0,kind:"function",modifiers:[],name:"getL2OutputIndexAfter",nameLocation:"10978:21:133",parameters:{id:86279,nodeType:"ParameterList",parameters:[{constant:!1,id:86278,mutability:"mutable",name:"_l2BlockNumber",nameLocation:"11008:14:133",nodeType:"VariableDeclaration",scope:86344,src:"11000:22:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86277,name:"uint256",nodeType:"ElementaryTypeName",src:"11000:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"10999:24:133"},returnParameters:{id:86282,nodeType:"ParameterList",parameters:[{constant:!1,id:86281,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86344,src:"11045:7:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86280,name:"uint256",nodeType:"ElementaryTypeName",src:"11045:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"11044:9:133"},scope:86435,stateMutability:"view",virtual:!1,visibility:"public"},{id:86360,nodeType:"FunctionDefinition",src:"12228:174:133",nodes:[],body:{id:86359,nodeType:"Block",src:"12330:72:133",nodes:[],statements:[{expression:{baseExpression:{id:86353,name:"l2Outputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85947,src:"12347:9:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal storage ref[] storage ref"}},id:86357,indexExpression:{arguments:[{id:86355,name:"_l2BlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86347,src:"12379:14:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:86354,name:"getL2OutputIndexAfter",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86344,src:"12357:21:133",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_uint256_$returns$_t_uint256_$",typeString:"function (uint256) view returns (uint256)"}},id:86356,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12357:37:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"12347:48:133",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_storage",typeString:"struct Types.OutputProposal storage ref"}},functionReturnParameters:86352,id:86358,nodeType:"Return",src:"12340:55:133"}]},documentation:{id:86345,nodeType:"StructuredDocumentation",src:"11871:352:133",text:`@notice Returns the L2 output proposal that checkpoints a given L2 block number. + Uses a binary search to find the first output greater than or equal to the given + block. + @param _l2BlockNumber L2 block number to find a checkpoint for. + @return First checkpoint that commits to the given L2 block number.`},functionSelector:"cf8e5cf0",implemented:!0,kind:"function",modifiers:[],name:"getL2OutputAfter",nameLocation:"12237:16:133",parameters:{id:86348,nodeType:"ParameterList",parameters:[{constant:!1,id:86347,mutability:"mutable",name:"_l2BlockNumber",nameLocation:"12262:14:133",nodeType:"VariableDeclaration",scope:86360,src:"12254:22:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86346,name:"uint256",nodeType:"ElementaryTypeName",src:"12254:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"12253:24:133"},returnParameters:{id:86352,nodeType:"ParameterList",parameters:[{constant:!1,id:86351,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86360,src:"12301:27:133",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_memory_ptr",typeString:"struct Types.OutputProposal"},typeName:{id:86350,nodeType:"UserDefinedTypeName",pathNode:{id:86349,name:"Types.OutputProposal",nodeType:"IdentifierPath",referencedDeclaration:104307,src:"12301:20:133"},referencedDeclaration:104307,src:"12301:20:133",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_storage_ptr",typeString:"struct Types.OutputProposal"}},visibility:"internal"}],src:"12300:29:133"},scope:86435,stateMutability:"view",virtual:!1,visibility:"external"},{id:86372,nodeType:"FunctionDefinition",src:"12608:105:133",nodes:[],body:{id:86371,nodeType:"Block",src:"12669:44:133",nodes:[],statements:[{expression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86369,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:86366,name:"l2Outputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85947,src:"12686:9:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal storage ref[] storage ref"}},id:86367,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"12686:16:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{hexValue:"31",id:86368,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"12705:1:133",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"12686:20:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:86365,id:86370,nodeType:"Return",src:"12679:27:133"}]},documentation:{id:86361,nodeType:"StructuredDocumentation",src:"12408:195:133",text:`@notice Returns the number of outputs that have been proposed. + Will revert if no outputs have been proposed yet. + @return The number of outputs that have been proposed.`},functionSelector:"69f16eec",implemented:!0,kind:"function",modifiers:[],name:"latestOutputIndex",nameLocation:"12617:17:133",parameters:{id:86362,nodeType:"ParameterList",parameters:[],src:"12634:2:133"},returnParameters:{id:86365,nodeType:"ParameterList",parameters:[{constant:!1,id:86364,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86372,src:"12660:7:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86363,name:"uint256",nodeType:"ElementaryTypeName",src:"12660:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"12659:9:133"},scope:86435,stateMutability:"view",virtual:!1,visibility:"external"},{id:86382,nodeType:"FunctionDefinition",src:"12849:97:133",nodes:[],body:{id:86381,nodeType:"Block",src:"12906:40:133",nodes:[],statements:[{expression:{expression:{id:86378,name:"l2Outputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85947,src:"12923:9:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal storage ref[] storage ref"}},id:86379,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"12923:16:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:86377,id:86380,nodeType:"Return",src:"12916:23:133"}]},documentation:{id:86373,nodeType:"StructuredDocumentation",src:"12719:125:133",text:`@notice Returns the index of the next output to be proposed. + @return The index of the next output to be proposed.`},functionSelector:"6abcf563",implemented:!0,kind:"function",modifiers:[],name:"nextOutputIndex",nameLocation:"12858:15:133",parameters:{id:86374,nodeType:"ParameterList",parameters:[],src:"12873:2:133"},returnParameters:{id:86377,nodeType:"ParameterList",parameters:[{constant:!1,id:86376,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86382,src:"12897:7:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86375,name:"uint256",nodeType:"ElementaryTypeName",src:"12897:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"12896:9:133"},scope:86435,stateMutability:"view",virtual:!1,visibility:"public"},{id:86403,nodeType:"FunctionDefinition",src:"13212:174:133",nodes:[],body:{id:86402,nodeType:"Block",src:"13271:115:133",nodes:[],statements:[{expression:{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86391,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:86388,name:"l2Outputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85947,src:"13288:9:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal storage ref[] storage ref"}},id:86389,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"13288:16:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"30",id:86390,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"13308:1:133",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"13288:21:133",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseExpression:{expression:{baseExpression:{id:86393,name:"l2Outputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85947,src:"13334:9:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal storage ref[] storage ref"}},id:86398,indexExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86397,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:86394,name:"l2Outputs",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85947,src:"13344:9:133",typeDescriptions:{typeIdentifier:"t_array$_t_struct$_OutputProposal_$104307_storage_$dyn_storage",typeString:"struct Types.OutputProposal storage ref[] storage ref"}},id:86395,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"13344:16:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{hexValue:"31",id:86396,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"13363:1:133",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},src:"13344:20:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"13334:31:133",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_storage",typeString:"struct Types.OutputProposal storage ref"}},id:86399,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"l2BlockNumber",nodeType:"MemberAccess",referencedDeclaration:104306,src:"13334:45:133",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},id:86400,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"Conditional",src:"13288:91:133",trueExpression:{id:86392,name:"startingBlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85939,src:"13312:19:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:86387,id:86401,nodeType:"Return",src:"13281:98:133"}]},documentation:{id:86383,nodeType:"StructuredDocumentation",src:"12952:255:133",text:`@notice Returns the block number of the latest submitted L2 output proposal. + If no proposals been submitted yet then this function will return the starting + block number. + @return Latest submitted L2 block number.`},functionSelector:"4599c788",implemented:!0,kind:"function",modifiers:[],name:"latestBlockNumber",nameLocation:"13221:17:133",parameters:{id:86384,nodeType:"ParameterList",parameters:[],src:"13238:2:133"},returnParameters:{id:86387,nodeType:"ParameterList",parameters:[{constant:!1,id:86386,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86403,src:"13262:7:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86385,name:"uint256",nodeType:"ElementaryTypeName",src:"13262:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"13261:9:133"},scope:86435,stateMutability:"view",virtual:!1,visibility:"public"},{id:86415,nodeType:"FunctionDefinition",src:"13524:121:133",nodes:[],body:{id:86414,nodeType:"Block",src:"13581:64:133",nodes:[],statements:[{expression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86412,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],id:86409,name:"latestBlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86403,src:"13598:17:133",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_uint256_$",typeString:"function () view returns (uint256)"}},id:86410,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13598:19:133",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{id:86411,name:"submissionInterval",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85950,src:"13620:18:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"13598:40:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:86408,id:86413,nodeType:"Return",src:"13591:47:133"}]},documentation:{id:86404,nodeType:"StructuredDocumentation",src:"13392:127:133",text:`@notice Computes the block number of the next L2 block that needs to be checkpointed. + @return Next L2 block number.`},functionSelector:"dcec3348",implemented:!0,kind:"function",modifiers:[],name:"nextBlockNumber",nameLocation:"13533:15:133",parameters:{id:86405,nodeType:"ParameterList",parameters:[],src:"13548:2:133"},returnParameters:{id:86408,nodeType:"ParameterList",parameters:[{constant:!1,id:86407,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86415,src:"13572:7:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86406,name:"uint256",nodeType:"ElementaryTypeName",src:"13572:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"13571:9:133"},scope:86435,stateMutability:"view",virtual:!1,visibility:"public"},{id:86434,nodeType:"FunctionDefinition",src:"13854:180:133",nodes:[],body:{id:86433,nodeType:"Block",src:"13936:98:133",nodes:[],statements:[{expression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86431,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86423,name:"startingTimestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85942,src:"13953:17:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{components:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86429,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{components:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86426,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86424,name:"_l2BlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86418,src:"13975:14:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{id:86425,name:"startingBlockNumber",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85939,src:"13992:19:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"13975:36:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],id:86427,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"13974:38:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{id:86428,name:"l2BlockTime",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:85953,src:"14015:11:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"13974:52:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],id:86430,isConstant:!1,isInlineArray:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"TupleExpression",src:"13973:54:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"13953:74:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:86422,id:86432,nodeType:"Return",src:"13946:81:133"}]},documentation:{id:86416,nodeType:"StructuredDocumentation",src:"13651:198:133",text:`@notice Returns the L2 timestamp corresponding to a given L2 block number. + @param _l2BlockNumber The L2 block number of the target block. + @return L2 timestamp of the given block.`},functionSelector:"d1de856c",implemented:!0,kind:"function",modifiers:[],name:"computeL2Timestamp",nameLocation:"13863:18:133",parameters:{id:86419,nodeType:"ParameterList",parameters:[{constant:!1,id:86418,mutability:"mutable",name:"_l2BlockNumber",nameLocation:"13890:14:133",nodeType:"VariableDeclaration",scope:86434,src:"13882:22:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86417,name:"uint256",nodeType:"ElementaryTypeName",src:"13882:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"13881:24:133"},returnParameters:{id:86422,nodeType:"ParameterList",parameters:[{constant:!1,id:86421,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86434,src:"13927:7:133",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86420,name:"uint256",nodeType:"ElementaryTypeName",src:"13927:7:133",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"13926:9:133"},scope:86435,stateMutability:"view",virtual:!1,visibility:"public"}],abstract:!1,baseContracts:[{baseName:{id:85933,name:"Initializable",nodeType:"IdentifierPath",referencedDeclaration:49678,src:"638:13:133"},id:85934,nodeType:"InheritanceSpecifier",src:"638:13:133"},{baseName:{id:85935,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"653:7:133"},id:85936,nodeType:"InheritanceSpecifier",src:"653:7:133"}],canonicalName:"L2OutputOracle",contractDependencies:[],contractKind:"contract",documentation:{id:85932,nodeType:"StructuredDocumentation",src:"304:307:133",text:`@custom:proxied + @title L2OutputOracle + @notice The L2OutputOracle contains an array of L2 state outputs, where each output is a + commitment to the state of the L2 chain. Other contracts like the OptimismPortal use + these outputs to verify information about the state of L2.`},fullyImplemented:!0,linearizedBaseContracts:[86435,109417,49678],name:"L2OutputOracle",nameLocation:"620:14:133",scope:86436,usedErrors:[]}],license:"MIT"},id$5=133,require$$12={abi:abi$5,bytecode:bytecode$5,deployedBytecode:deployedBytecode$5,methodIdentifiers:methodIdentifiers$5,rawMetadata:rawMetadata$5,metadata:metadata$5,storageLayout:storageLayout$5,userdoc:userdoc$5,devdoc:devdoc$5,ast:ast$5,id:id$5},abi$4=[{type:"receive",stateMutability:"payable"},{type:"function",name:"MESSAGE_VERSION",inputs:[],outputs:[{name:"",type:"uint16",internalType:"uint16"}],stateMutability:"view"},{type:"function",name:"burn",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"initiateWithdrawal",inputs:[{name:"_target",type:"address",internalType:"address"},{name:"_gasLimit",type:"uint256",internalType:"uint256"},{name:"_data",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"messageNonce",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"sentMessages",inputs:[{name:"",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"event",name:"MessagePassed",inputs:[{name:"nonce",type:"uint256",indexed:!0,internalType:"uint256"},{name:"sender",type:"address",indexed:!0,internalType:"address"},{name:"target",type:"address",indexed:!0,internalType:"address"},{name:"value",type:"uint256",indexed:!1,internalType:"uint256"},{name:"gasLimit",type:"uint256",indexed:!1,internalType:"uint256"},{name:"data",type:"bytes",indexed:!1,internalType:"bytes"},{name:"withdrawalHash",type:"bytes32",indexed:!1,internalType:"bytes32"}],anonymous:!1},{type:"event",name:"WithdrawerBalanceBurnt",inputs:[{name:"amount",type:"uint256",indexed:!0,internalType:"uint256"}],anonymous:!1}],bytecode$4={object:"0x608060405234801561001057600080fd5b506106d3806100206000396000f3fe6080604052600436106100695760003560e01c806382e3702d1161004357806382e3702d1461012a578063c2b3e5ac1461016a578063ecc704281461017d57600080fd5b80633f827a5a1461009257806344df8e70146100bf57806354fd4d50146100d457600080fd5b3661008d5761008b33620186a0604051806020016040528060008152506101e2565b005b600080fd5b34801561009e57600080fd5b506100a7600181565b60405161ffff90911681526020015b60405180910390f35b3480156100cb57600080fd5b5061008b6103a6565b3480156100e057600080fd5b5061011d6040518060400160405280600581526020017f312e312e3000000000000000000000000000000000000000000000000000000081525081565b6040516100b691906104d1565b34801561013657600080fd5b5061015a6101453660046104eb565b60006020819052908152604090205460ff1681565b60405190151581526020016100b6565b61008b610178366004610533565b6101e2565b34801561018957600080fd5b506101d46001547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b6040519081526020016100b6565b60006102786040518060c0016040528061023c6001547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b815233602082015273ffffffffffffffffffffffffffffffffffffffff871660408201523460608201526080810186905260a0018490526103de565b600081815260208190526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055905073ffffffffffffffffffffffffffffffffffffffff8416336103136001547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b7f02a52367d10742d8032712c1bb8e0144ff1ec5ffda1ed7d70bb05a2744955054348787876040516103489493929190610637565b60405180910390a45050600180547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8082168301167fffff0000000000000000000000000000000000000000000000000000000000009091161790555050565b476103b08161042b565b60405181907f7967de617a5ac1cc7eba2d6f37570a0135afa950d8bb77cdd35f0d0b4e85a16f90600090a250565b80516020808301516040808501516060860151608087015160a0880151935160009761040e979096959101610667565b604051602081830303815290604052805190602001209050919050565b806040516104389061045a565b6040518091039082f0905080158015610455573d6000803e3d6000fd5b505050565b6008806106bf83390190565b6000815180845260005b8181101561048c57602081850181015186830182015201610470565b8181111561049e576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006104e46020830184610466565b9392505050565b6000602082840312156104fd57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008060006060848603121561054857600080fd5b833573ffffffffffffffffffffffffffffffffffffffff8116811461056c57600080fd5b925060208401359150604084013567ffffffffffffffff8082111561059057600080fd5b818601915086601f8301126105a457600080fd5b8135818111156105b6576105b6610504565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156105fc576105fc610504565b8160405282815289602084870101111561061557600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b8481528360208201526080604082015260006106566080830185610466565b905082606083015295945050505050565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a08301526106b260c0830184610466565b9897505050505050505056fe608060405230fffea164736f6c634300080f000a",sourceMap:"722:3696:150:-:0;;;;;;;;;;;;;;;;;;;",linkReferences:{}},deployedBytecode$4={object:"0x6080604052600436106100695760003560e01c806382e3702d1161004357806382e3702d1461012a578063c2b3e5ac1461016a578063ecc704281461017d57600080fd5b80633f827a5a1461009257806344df8e70146100bf57806354fd4d50146100d457600080fd5b3661008d5761008b33620186a0604051806020016040528060008152506101e2565b005b600080fd5b34801561009e57600080fd5b506100a7600181565b60405161ffff90911681526020015b60405180910390f35b3480156100cb57600080fd5b5061008b6103a6565b3480156100e057600080fd5b5061011d6040518060400160405280600581526020017f312e312e3000000000000000000000000000000000000000000000000000000081525081565b6040516100b691906104d1565b34801561013657600080fd5b5061015a6101453660046104eb565b60006020819052908152604090205460ff1681565b60405190151581526020016100b6565b61008b610178366004610533565b6101e2565b34801561018957600080fd5b506101d46001547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b6040519081526020016100b6565b60006102786040518060c0016040528061023c6001547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b815233602082015273ffffffffffffffffffffffffffffffffffffffff871660408201523460608201526080810186905260a0018490526103de565b600081815260208190526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055905073ffffffffffffffffffffffffffffffffffffffff8416336103136001547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e010000000000000000000000000000000000000000000000000000000000001790565b7f02a52367d10742d8032712c1bb8e0144ff1ec5ffda1ed7d70bb05a2744955054348787876040516103489493929190610637565b60405180910390a45050600180547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8082168301167fffff0000000000000000000000000000000000000000000000000000000000009091161790555050565b476103b08161042b565b60405181907f7967de617a5ac1cc7eba2d6f37570a0135afa950d8bb77cdd35f0d0b4e85a16f90600090a250565b80516020808301516040808501516060860151608087015160a0880151935160009761040e979096959101610667565b604051602081830303815290604052805190602001209050919050565b806040516104389061045a565b6040518091039082f0905080158015610455573d6000803e3d6000fd5b505050565b6008806106bf83390190565b6000815180845260005b8181101561048c57602081850181015186830182015201610470565b8181111561049e576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006104e46020830184610466565b9392505050565b6000602082840312156104fd57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008060006060848603121561054857600080fd5b833573ffffffffffffffffffffffffffffffffffffffff8116811461056c57600080fd5b925060208401359150604084013567ffffffffffffffff8082111561059057600080fd5b818601915086601f8301126105a457600080fd5b8135818111156105b6576105b6610504565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156105fc576105fc610504565b8160405282815289602084870101111561061557600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b8481528360208201526080604082015260006106566080830185610466565b905082606083015295945050505050565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a08301526106b260c0830184610466565b9897505050505050505056fe608060405230fffea164736f6c634300080f000a",sourceMap:"722:3696:150:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2474:68;2493:10;911:7;2532:9;;;;;;;;;;;;2474:18;:68::i;:::-;722:3696;;;;;981:42;;;;;;;;;;;;1022:1;981:42;;;;;188:6:357;176:19;;;158:38;;146:2;131:18;981:42:150;;;;;;;;2915:154;;;;;;;;;;;;;:::i;2307:40::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1094:44::-;;;;;;;;;;-1:-1:-1;1094:44:150;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;1318:14:357;;1311:22;1293:41;;1281:2;1266:18;1094:44:150;1153:187:357;3311:650:150;;;;;;:::i;:::-;;:::i;4282:134::-;;;;;;;;;;;;4383:8;;;;4855:18:195;4852:30;;4282:134:150;;;;2930:25:357;;;2918:2;2903:18;4282:134:150;2784:177:357;3311:650:150;3420:22;3445:297;3481:251;;;;;;;;3534:14;4383:8;;;;4855:18:195;4852:30;;4282:134:150;3534:14;3481:251;;3574:10;3481:251;;;;;;;;;;;3642:9;3481:251;;;;;;;;;;;;;;;3445:22;:297::i;:::-;3753:12;:28;;;;;;;;;;:35;;;;3784:4;3753:35;;;3420:322;-1:-1:-1;3804:95:150;;;3834:10;3818:14;4383:8;;;;4855:18:195;4852:30;;4282:134:150;3818:14;3804:95;3855:9;3866;3877:5;3884:14;3804:95;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;3936:8:150;3934:10;;;;;;;;;;;;;;;;-1:-1:-1;;3311:650:150:o;2915:154::-;2968:21;2999:17;2968:21;2999:8;:17::i;:::-;3031:31;;3054:7;;3031:31;;;;;2940:129;2915:154::o;4456:211:196:-;4590:9;;4601:10;;;;;4613;;;;;4625:9;;;;4636:12;;;;4650:8;;;;4579:80;;4543:7;;4579:80;;4590:9;;4601:10;4650:8;4579:80;;:::i;:::-;;;;;;;;;;;;;4569:91;;;;;;4562:98;;4456:211;;;:::o;224:86:190:-;292:7;273:30;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;224:86;:::o;-1:-1:-1:-;;;;;;;;:::o;207:531:357:-;249:3;287:5;281:12;314:6;309:3;302:19;339:1;349:162;363:6;360:1;357:13;349:162;;;425:4;481:13;;;477:22;;471:29;453:11;;;449:20;;442:59;378:12;349:162;;;529:6;526:1;523:13;520:87;;;595:1;588:4;579:6;574:3;570:16;566:27;559:38;520:87;-1:-1:-1;652:2:357;640:15;657:66;636:88;627:98;;;;727:4;623:109;;207:531;-1:-1:-1;;207:531:357:o;743:220::-;892:2;881:9;874:21;855:4;912:45;953:2;942:9;938:18;930:6;912:45;:::i;:::-;904:53;743:220;-1:-1:-1;;;743:220:357:o;968:180::-;1027:6;1080:2;1068:9;1059:7;1055:23;1051:32;1048:52;;;1096:1;1093;1086:12;1048:52;-1:-1:-1;1119:23:357;;968:180;-1:-1:-1;968:180:357:o;1345:184::-;1397:77;1394:1;1387:88;1494:4;1491:1;1484:15;1518:4;1515:1;1508:15;1534:1245;1620:6;1628;1636;1689:2;1677:9;1668:7;1664:23;1660:32;1657:52;;;1705:1;1702;1695:12;1657:52;1744:9;1731:23;1794:42;1787:5;1783:54;1776:5;1773:65;1763:93;;1852:1;1849;1842:12;1763:93;1875:5;-1:-1:-1;1927:2:357;1912:18;;1899:32;;-1:-1:-1;1982:2:357;1967:18;;1954:32;2005:18;2035:14;;;2032:34;;;2062:1;2059;2052:12;2032:34;2100:6;2089:9;2085:22;2075:32;;2145:7;2138:4;2134:2;2130:13;2126:27;2116:55;;2167:1;2164;2157:12;2116:55;2203:2;2190:16;2225:2;2221;2218:10;2215:36;;;2231:18;;:::i;:::-;2365:2;2359:9;2427:4;2419:13;;2270:66;2415:22;;;2439:2;2411:31;2407:40;2395:53;;;2463:18;;;2483:22;;;2460:46;2457:72;;;2509:18;;:::i;:::-;2549:10;2545:2;2538:22;2584:2;2576:6;2569:18;2624:7;2619:2;2614;2610;2606:11;2602:20;2599:33;2596:53;;;2645:1;2642;2635:12;2596:53;2701:2;2696;2692;2688:11;2683:2;2675:6;2671:15;2658:46;2746:1;2741:2;2736;2728:6;2724:15;2720:24;2713:35;2767:6;2757:16;;;;;;;1534:1245;;;;;:::o;2966:433::-;3197:6;3186:9;3179:25;3240:6;3235:2;3224:9;3220:18;3213:34;3283:3;3278:2;3267:9;3263:18;3256:31;3160:4;3304:46;3345:3;3334:9;3330:19;3322:6;3304:46;:::i;:::-;3296:54;;3386:6;3381:2;3370:9;3366:18;3359:34;2966:433;;;;;;;:::o;3404:656::-;3691:6;3680:9;3673:25;3654:4;3717:42;3807:2;3799:6;3795:15;3790:2;3779:9;3775:18;3768:43;3859:2;3851:6;3847:15;3842:2;3831:9;3827:18;3820:43;;3899:6;3894:2;3883:9;3879:18;3872:34;3943:6;3937:3;3926:9;3922:19;3915:35;3987:3;3981;3970:9;3966:19;3959:32;4008:46;4049:3;4038:9;4034:19;4026:6;4008:46;:::i;:::-;4000:54;3404:656;-1:-1:-1;;;;;;;;3404:656:357:o",linkReferences:{}},methodIdentifiers$4={"MESSAGE_VERSION()":"3f827a5a","burn()":"44df8e70","initiateWithdrawal(address,uint256,bytes)":"c2b3e5ac","messageNonce()":"ecc70428","sentMessages(bytes32)":"82e3702d","version()":"54fd4d50"},rawMetadata$4='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"nonce","type":"uint256"},{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"gasLimit","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"},{"indexed":false,"internalType":"bytes32","name":"withdrawalHash","type":"bytes32"}],"name":"MessagePassed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"WithdrawerBalanceBurnt","type":"event"},{"inputs":[],"name":"MESSAGE_VERSION","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_target","type":"address"},{"internalType":"uint256","name":"_gasLimit","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"initiateWithdrawal","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"messageNonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"sentMessages","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}],"devdoc":{"custom:proxied":"@custom:predeploy 0x4200000000000000000000000000000000000016","events":{"MessagePassed(uint256,address,address,uint256,uint256,bytes,bytes32)":{"params":{"data":"The data to be forwarded to the target on L1.","gasLimit":"The minimum amount of gas that must be provided when withdrawing.","nonce":"Unique value corresponding to each withdrawal.","sender":"The L2 account address which initiated the withdrawal.","target":"The L1 account address the call will be send to.","value":"The ETH value submitted for withdrawal, to be forwarded to the target.","withdrawalHash":"The hash of the withdrawal."}},"WithdrawerBalanceBurnt(uint256)":{"params":{"amount":"Amount of ETh that was burned."}}},"kind":"dev","methods":{"initiateWithdrawal(address,uint256,bytes)":{"params":{"_data":"Data to forward to L1 target.","_gasLimit":"Minimum gas limit for executing the message on L1.","_target":"Address to call on L1 execution."}},"messageNonce()":{"returns":{"_0":"Nonce of the next message to be sent, with added message version."}}},"stateVariables":{"version":{"custom:semver":"1.1.0"}},"title":"L2ToL1MessagePasser","version":1},"userdoc":{"events":{"MessagePassed(uint256,address,address,uint256,uint256,bytes,bytes32)":{"notice":"Emitted any time a withdrawal is initiated."},"WithdrawerBalanceBurnt(uint256)":{"notice":"Emitted when the balance of this contract is burned."}},"kind":"user","methods":{"MESSAGE_VERSION()":{"notice":"The current message version identifier."},"burn()":{"notice":"Removes all ETH held by this contract from the state. Used to prevent the amount of ETH on L2 inflating when ETH is withdrawn. Currently only way to do this is to create a contract and self-destruct it to itself. Anyone can call this function. Not incentivized since this function is very cheap."},"initiateWithdrawal(address,uint256,bytes)":{"notice":"Sends a message from L2 to L1."},"messageNonce()":{"notice":"Retrieves the next message nonce. Message version will be added to the upper two bytes of the message nonce. Message version allows us to treat messages as having different structures."},"sentMessages(bytes32)":{"notice":"Includes the message hashes for all withdrawals"}},"notice":"The L2ToL1MessagePasser is a dedicated contract where messages that are being sent from L2 to L1 can be stored. The storage root of this contract is pulled up to the top level of the L2 output to reduce the cost of proving the existence of sent messages.","version":1}},"settings":{"compilationTarget":{"src/L2/L2ToL1MessagePasser.sol":"L2ToL1MessagePasser"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"src/L2/L2ToL1MessagePasser.sol":{"keccak256":"0x67f440defc45e97bf1494274a9061876cbdcb10625707c534a0cb04b1c057e21","license":"MIT","urls":["bzz-raw://47900ccfcd1e4506d50dd3b14069da285eeb5f783020a0c74f58181b4c011460","dweb:/ipfs/QmNUtEAxiwXT8QDbCHsX3uT4h2fh6k9f8LvMrmRK2N7K61"]},"src/libraries/Burn.sol":{"keccak256":"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010","license":"MIT","urls":["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"]},"src/libraries/Encoding.sol":{"keccak256":"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87","license":"MIT","urls":["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"]},"src/libraries/Hashing.sol":{"keccak256":"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8","license":"MIT","urls":["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"]},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","license":"MIT","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"]},"src/libraries/rlp/RLPWriter.sol":{"keccak256":"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6","license":"MIT","urls":["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]}},"version":1}',metadata$4={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[{internalType:"uint256",name:"nonce",type:"uint256",indexed:!0},{internalType:"address",name:"sender",type:"address",indexed:!0},{internalType:"address",name:"target",type:"address",indexed:!0},{internalType:"uint256",name:"value",type:"uint256",indexed:!1},{internalType:"uint256",name:"gasLimit",type:"uint256",indexed:!1},{internalType:"bytes",name:"data",type:"bytes",indexed:!1},{internalType:"bytes32",name:"withdrawalHash",type:"bytes32",indexed:!1}],type:"event",name:"MessagePassed",anonymous:!1},{inputs:[{internalType:"uint256",name:"amount",type:"uint256",indexed:!0}],type:"event",name:"WithdrawerBalanceBurnt",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"MESSAGE_VERSION",outputs:[{internalType:"uint16",name:"",type:"uint16"}]},{inputs:[],stateMutability:"nonpayable",type:"function",name:"burn"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"uint256",name:"_gasLimit",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],stateMutability:"payable",type:"function",name:"initiateWithdrawal"},{inputs:[],stateMutability:"view",type:"function",name:"messageNonce",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function",name:"sentMessages",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]},{inputs:[],stateMutability:"payable",type:"receive"}],devdoc:{kind:"dev",methods:{"initiateWithdrawal(address,uint256,bytes)":{params:{_data:"Data to forward to L1 target.",_gasLimit:"Minimum gas limit for executing the message on L1.",_target:"Address to call on L1 execution."}},"messageNonce()":{returns:{_0:"Nonce of the next message to be sent, with added message version."}}},version:1},userdoc:{kind:"user",methods:{"MESSAGE_VERSION()":{notice:"The current message version identifier."},"burn()":{notice:"Removes all ETH held by this contract from the state. Used to prevent the amount of ETH on L2 inflating when ETH is withdrawn. Currently only way to do this is to create a contract and self-destruct it to itself. Anyone can call this function. Not incentivized since this function is very cheap."},"initiateWithdrawal(address,uint256,bytes)":{notice:"Sends a message from L2 to L1."},"messageNonce()":{notice:"Retrieves the next message nonce. Message version will be added to the upper two bytes of the message nonce. Message version allows us to treat messages as having different structures."},"sentMessages(bytes32)":{notice:"Includes the message hashes for all withdrawals"}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L2/L2ToL1MessagePasser.sol":"L2ToL1MessagePasser"},evmVersion:"london",libraries:{}},sources:{"src/L2/L2ToL1MessagePasser.sol":{keccak256:"0x67f440defc45e97bf1494274a9061876cbdcb10625707c534a0cb04b1c057e21",urls:["bzz-raw://47900ccfcd1e4506d50dd3b14069da285eeb5f783020a0c74f58181b4c011460","dweb:/ipfs/QmNUtEAxiwXT8QDbCHsX3uT4h2fh6k9f8LvMrmRK2N7K61"],license:"MIT"},"src/libraries/Burn.sol":{keccak256:"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010",urls:["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"],license:"MIT"},"src/libraries/Encoding.sol":{keccak256:"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87",urls:["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"],license:"MIT"},"src/libraries/Hashing.sol":{keccak256:"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8",urls:["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"],license:"MIT"},"src/libraries/Types.sol":{keccak256:"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4",urls:["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],license:"MIT"},"src/libraries/rlp/RLPWriter.sol":{keccak256:"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6",urls:["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"}},version:1},storageLayout$4={storage:[{astId:91174,contract:"src/L2/L2ToL1MessagePasser.sol:L2ToL1MessagePasser",label:"sentMessages",offset:0,slot:"0",type:"t_mapping(t_bytes32,t_bool)"},{astId:91177,contract:"src/L2/L2ToL1MessagePasser.sol:L2ToL1MessagePasser",label:"msgNonce",offset:0,slot:"1",type:"t_uint240"}],types:{t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes32:{encoding:"inplace",label:"bytes32",numberOfBytes:"32"},"t_mapping(t_bytes32,t_bool)":{encoding:"mapping",key:"t_bytes32",label:"mapping(bytes32 => bool)",numberOfBytes:"32",value:"t_bool"},t_uint240:{encoding:"inplace",label:"uint240",numberOfBytes:"30"}}},userdoc$4={version:1,kind:"user",methods:{"MESSAGE_VERSION()":{notice:"The current message version identifier."},"burn()":{notice:"Removes all ETH held by this contract from the state. Used to prevent the amount of ETH on L2 inflating when ETH is withdrawn. Currently only way to do this is to create a contract and self-destruct it to itself. Anyone can call this function. Not incentivized since this function is very cheap."},"initiateWithdrawal(address,uint256,bytes)":{notice:"Sends a message from L2 to L1."},"messageNonce()":{notice:"Retrieves the next message nonce. Message version will be added to the upper two bytes of the message nonce. Message version allows us to treat messages as having different structures."},"sentMessages(bytes32)":{notice:"Includes the message hashes for all withdrawals"}},events:{"MessagePassed(uint256,address,address,uint256,uint256,bytes,bytes32)":{notice:"Emitted any time a withdrawal is initiated."},"WithdrawerBalanceBurnt(uint256)":{notice:"Emitted when the balance of this contract is burned."}},notice:"The L2ToL1MessagePasser is a dedicated contract where messages that are being sent from L2 to L1 can be stored. The storage root of this contract is pulled up to the top level of the L2 output to reduce the cost of proving the existence of sent messages."},devdoc$4={version:1,kind:"dev",methods:{"initiateWithdrawal(address,uint256,bytes)":{params:{_data:"Data to forward to L1 target.",_gasLimit:"Minimum gas limit for executing the message on L1.",_target:"Address to call on L1 execution."}},"messageNonce()":{returns:{_0:"Nonce of the next message to be sent, with added message version."}}},events:{"MessagePassed(uint256,address,address,uint256,uint256,bytes,bytes32)":{params:{data:"The data to be forwarded to the target on L1.",gasLimit:"The minimum amount of gas that must be provided when withdrawing.",nonce:"Unique value corresponding to each withdrawal.",sender:"The L2 account address which initiated the withdrawal.",target:"The L1 account address the call will be send to.",value:"The ETH value submitted for withdrawal, to be forwarded to the target.",withdrawalHash:"The hash of the withdrawal."}},"WithdrawerBalanceBurnt(uint256)":{params:{amount:"Amount of ETh that was burned."}}},title:"L2ToL1MessagePasser"},ast$4={absolutePath:"src/L2/L2ToL1MessagePasser.sol",id:91308,exportedSymbols:{Burn:[102909],Encoding:[103714],Hashing:[103936],ISemver:[109417],L2ToL1MessagePasser:[91307],Types:[104349]},nodeType:"SourceUnit",src:"32:4387:150",nodes:[{id:91148,nodeType:"PragmaDirective",src:"32:23:150",nodes:[],literals:["solidity","0.8",".15"]},{id:91150,nodeType:"ImportDirective",src:"57:48:150",nodes:[],absolutePath:"src/libraries/Types.sol",file:"src/libraries/Types.sol",nameLocation:"-1:-1:-1",scope:91308,sourceUnit:104350,symbolAliases:[{foreign:{id:91149,name:"Types",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104349,src:"66:5:150",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:91152,nodeType:"ImportDirective",src:"106:52:150",nodes:[],absolutePath:"src/libraries/Hashing.sol",file:"src/libraries/Hashing.sol",nameLocation:"-1:-1:-1",scope:91308,sourceUnit:103937,symbolAliases:[{foreign:{id:91151,name:"Hashing",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103936,src:"115:7:150",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:91154,nodeType:"ImportDirective",src:"159:54:150",nodes:[],absolutePath:"src/libraries/Encoding.sol",file:"src/libraries/Encoding.sol",nameLocation:"-1:-1:-1",scope:91308,sourceUnit:103715,symbolAliases:[{foreign:{id:91153,name:"Encoding",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103714,src:"168:8:150",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:91156,nodeType:"ImportDirective",src:"214:46:150",nodes:[],absolutePath:"src/libraries/Burn.sol",file:"src/libraries/Burn.sol",nameLocation:"-1:-1:-1",scope:91308,sourceUnit:102926,symbolAliases:[{foreign:{id:91155,name:"Burn",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:102909,src:"223:4:150",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:91158,nodeType:"ImportDirective",src:"261:52:150",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:91308,sourceUnit:109418,symbolAliases:[{foreign:{id:91157,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"270:7:150",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:91307,nodeType:"ContractDefinition",src:"722:3696:150",nodes:[{id:91165,nodeType:"VariableDeclaration",src:"857:61:150",nodes:[],constant:!0,documentation:{id:91162,nodeType:"StructuredDocumentation",src:"768:84:150",text:"@notice The L1 gas limit set when eth is withdrawn using the receive() function."},mutability:"constant",name:"RECEIVE_DEFAULT_GAS_LIMIT",nameLocation:"883:25:150",scope:91307,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:91163,name:"uint256",nodeType:"ElementaryTypeName",src:"857:7:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},value:{hexValue:"3130305f303030",id:91164,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"911:7:150",typeDescriptions:{typeIdentifier:"t_rational_100000_by_1",typeString:"int_const 100000"},value:"100_000"},visibility:"internal"},{id:91169,nodeType:"VariableDeclaration",src:"981:42:150",nodes:[],constant:!0,documentation:{id:91166,nodeType:"StructuredDocumentation",src:"925:51:150",text:"@notice The current message version identifier."},functionSelector:"3f827a5a",mutability:"constant",name:"MESSAGE_VERSION",nameLocation:"1004:15:150",scope:91307,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint16",typeString:"uint16"},typeName:{id:91167,name:"uint16",nodeType:"ElementaryTypeName",src:"981:6:150",typeDescriptions:{typeIdentifier:"t_uint16",typeString:"uint16"}},value:{hexValue:"31",id:91168,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"1022:1:150",typeDescriptions:{typeIdentifier:"t_rational_1_by_1",typeString:"int_const 1"},value:"1"},visibility:"public"},{id:91174,nodeType:"VariableDeclaration",src:"1094:44:150",nodes:[],constant:!1,documentation:{id:91170,nodeType:"StructuredDocumentation",src:"1030:59:150",text:"@notice Includes the message hashes for all withdrawals"},functionSelector:"82e3702d",mutability:"mutable",name:"sentMessages",nameLocation:"1126:12:150",scope:91307,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_bool_$",typeString:"mapping(bytes32 => bool)"},typeName:{id:91173,keyType:{id:91171,name:"bytes32",nodeType:"ElementaryTypeName",src:"1102:7:150",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"Mapping",src:"1094:24:150",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_bool_$",typeString:"mapping(bytes32 => bool)"},valueType:{id:91172,name:"bool",nodeType:"ElementaryTypeName",src:"1113:4:150",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}},visibility:"public"},{id:91177,nodeType:"VariableDeclaration",src:"1205:25:150",nodes:[],constant:!1,documentation:{id:91175,nodeType:"StructuredDocumentation",src:"1145:55:150",text:"@notice A unique value hashed with each withdrawal."},mutability:"mutable",name:"msgNonce",nameLocation:"1222:8:150",scope:91307,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint240",typeString:"uint240"},typeName:{id:91176,name:"uint240",nodeType:"ElementaryTypeName",src:"1205:7:150",typeDescriptions:{typeIdentifier:"t_uint240",typeString:"uint240"}},visibility:"internal"},{id:91194,nodeType:"EventDefinition",src:"1869:222:150",nodes:[],anonymous:!1,documentation:{id:91178,nodeType:"StructuredDocumentation",src:"1237:627:150",text:`@notice Emitted any time a withdrawal is initiated. + @param nonce Unique value corresponding to each withdrawal. + @param sender The L2 account address which initiated the withdrawal. + @param target The L1 account address the call will be send to. + @param value The ETH value submitted for withdrawal, to be forwarded to the target. + @param gasLimit The minimum amount of gas that must be provided when withdrawing. + @param data The data to be forwarded to the target on L1. + @param withdrawalHash The hash of the withdrawal.`},eventSelector:"02a52367d10742d8032712c1bb8e0144ff1ec5ffda1ed7d70bb05a2744955054",name:"MessagePassed",nameLocation:"1875:13:150",parameters:{id:91193,nodeType:"ParameterList",parameters:[{constant:!1,id:91180,indexed:!0,mutability:"mutable",name:"nonce",nameLocation:"1914:5:150",nodeType:"VariableDeclaration",scope:91194,src:"1898:21:150",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:91179,name:"uint256",nodeType:"ElementaryTypeName",src:"1898:7:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:91182,indexed:!0,mutability:"mutable",name:"sender",nameLocation:"1945:6:150",nodeType:"VariableDeclaration",scope:91194,src:"1929:22:150",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91181,name:"address",nodeType:"ElementaryTypeName",src:"1929:7:150",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91184,indexed:!0,mutability:"mutable",name:"target",nameLocation:"1977:6:150",nodeType:"VariableDeclaration",scope:91194,src:"1961:22:150",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91183,name:"address",nodeType:"ElementaryTypeName",src:"1961:7:150",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91186,indexed:!1,mutability:"mutable",name:"value",nameLocation:"2001:5:150",nodeType:"VariableDeclaration",scope:91194,src:"1993:13:150",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:91185,name:"uint256",nodeType:"ElementaryTypeName",src:"1993:7:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:91188,indexed:!1,mutability:"mutable",name:"gasLimit",nameLocation:"2024:8:150",nodeType:"VariableDeclaration",scope:91194,src:"2016:16:150",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:91187,name:"uint256",nodeType:"ElementaryTypeName",src:"2016:7:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:91190,indexed:!1,mutability:"mutable",name:"data",nameLocation:"2048:4:150",nodeType:"VariableDeclaration",scope:91194,src:"2042:10:150",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:91189,name:"bytes",nodeType:"ElementaryTypeName",src:"2042:5:150",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"},{constant:!1,id:91192,indexed:!1,mutability:"mutable",name:"withdrawalHash",nameLocation:"2070:14:150",nodeType:"VariableDeclaration",scope:91194,src:"2062:22:150",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:91191,name:"bytes32",nodeType:"ElementaryTypeName",src:"2062:7:150",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"}],src:"1888:202:150"}},{id:91199,nodeType:"EventDefinition",src:"2219:53:150",nodes:[],anonymous:!1,documentation:{id:91195,nodeType:"StructuredDocumentation",src:"2097:117:150",text:`@notice Emitted when the balance of this contract is burned. + @param amount Amount of ETh that was burned.`},eventSelector:"7967de617a5ac1cc7eba2d6f37570a0135afa950d8bb77cdd35f0d0b4e85a16f",name:"WithdrawerBalanceBurnt",nameLocation:"2225:22:150",parameters:{id:91198,nodeType:"ParameterList",parameters:[{constant:!1,id:91197,indexed:!0,mutability:"mutable",name:"amount",nameLocation:"2264:6:150",nodeType:"VariableDeclaration",scope:91199,src:"2248:22:150",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:91196,name:"uint256",nodeType:"ElementaryTypeName",src:"2248:7:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"2247:24:150"}},{id:91203,nodeType:"VariableDeclaration",src:"2307:40:150",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:91200,nodeType:"StructuredDocumentation",src:"2278:24:150",text:"@custom:semver 1.1.0"},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"2330:7:150",scope:91307,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:91201,name:"string",nodeType:"ElementaryTypeName",src:"2307:6:150",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"312e312e30",id:91202,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"2340:7:150",typeDescriptions:{typeIdentifier:"t_stringliteral_6815ba53416ba06aff1932cc76b3832272bafab9bc8e066be382e32b06ba5546",typeString:'literal_string "1.1.0"'},value:"1.1.0"},visibility:"public"},{id:91218,nodeType:"FunctionDefinition",src:"2437:112:150",nodes:[],body:{id:91217,nodeType:"Block",src:"2464:85:150",nodes:[],statements:[{expression:{arguments:[{expression:{id:91208,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"2493:3:150",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:91209,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"2493:10:150",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91210,name:"RECEIVE_DEFAULT_GAS_LIMIT",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91165,src:"2505:25:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{arguments:[{hexValue:"",id:91213,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"2538:2:150",typeDescriptions:{typeIdentifier:"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",typeString:'literal_string ""'},value:""}],expression:{argumentTypes:[{typeIdentifier:"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",typeString:'literal_string ""'}],id:91212,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2532:5:150",typeDescriptions:{typeIdentifier:"t_type$_t_bytes_storage_ptr_$",typeString:"type(bytes storage pointer)"},typeName:{id:91211,name:"bytes",nodeType:"ElementaryTypeName",src:"2532:5:150",typeDescriptions:{}}},id:91214,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2532:9:150",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:91207,name:"initiateWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91293,src:"2474:18:150",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,uint256,bytes memory)"}},id:91215,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2474:68:150",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:91216,nodeType:"ExpressionStatement",src:"2474:68:150"}]},documentation:{id:91204,nodeType:"StructuredDocumentation",src:"2354:78:150",text:"@notice Allows users to withdraw ETH by sending directly to this contract."},implemented:!0,kind:"receive",modifiers:[],name:"",nameLocation:"-1:-1:-1",parameters:{id:91205,nodeType:"ParameterList",parameters:[],src:"2444:2:150"},returnParameters:{id:91206,nodeType:"ParameterList",parameters:[],src:"2464:0:150"},scope:91307,stateMutability:"payable",virtual:!1,visibility:"external"},{id:91241,nodeType:"FunctionDefinition",src:"2915:154:150",nodes:[],body:{id:91240,nodeType:"Block",src:"2940:129:150",nodes:[],statements:[{assignments:[91223],declarations:[{constant:!1,id:91223,mutability:"mutable",name:"balance",nameLocation:"2958:7:150",nodeType:"VariableDeclaration",scope:91240,src:"2950:15:150",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:91222,name:"uint256",nodeType:"ElementaryTypeName",src:"2950:7:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],id:91229,initialValue:{expression:{arguments:[{id:91226,name:"this",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-28,src:"2976:4:150",typeDescriptions:{typeIdentifier:"t_contract$_L2ToL1MessagePasser_$91307",typeString:"contract L2ToL1MessagePasser"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_L2ToL1MessagePasser_$91307",typeString:"contract L2ToL1MessagePasser"}],id:91225,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2968:7:150",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:91224,name:"address",nodeType:"ElementaryTypeName",src:"2968:7:150",typeDescriptions:{}}},id:91227,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2968:13:150",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:91228,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"balance",nodeType:"MemberAccess",src:"2968:21:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"VariableDeclarationStatement",src:"2950:39:150"},{expression:{arguments:[{id:91233,name:"balance",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91223,src:"3008:7:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:91230,name:"Burn",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:102909,src:"2999:4:150",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Burn_$102909_$",typeString:"type(library Burn)"}},id:91232,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"eth",nodeType:"MemberAccess",referencedDeclaration:102881,src:"2999:8:150",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_uint256_$returns$__$",typeString:"function (uint256)"}},id:91234,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2999:17:150",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:91235,nodeType:"ExpressionStatement",src:"2999:17:150"},{eventCall:{arguments:[{id:91237,name:"balance",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91223,src:"3054:7:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:91236,name:"WithdrawerBalanceBurnt",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91199,src:"3031:22:150",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_uint256_$returns$__$",typeString:"function (uint256)"}},id:91238,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3031:31:150",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:91239,nodeType:"EmitStatement",src:"3026:36:150"}]},documentation:{id:91219,nodeType:"StructuredDocumentation",src:"2555:355:150",text:`@notice Removes all ETH held by this contract from the state. Used to prevent the amount of + ETH on L2 inflating when ETH is withdrawn. Currently only way to do this is to + create a contract and self-destruct it to itself. Anyone can call this function. Not + incentivized since this function is very cheap.`},functionSelector:"44df8e70",implemented:!0,kind:"function",modifiers:[],name:"burn",nameLocation:"2924:4:150",parameters:{id:91220,nodeType:"ParameterList",parameters:[],src:"2928:2:150"},returnParameters:{id:91221,nodeType:"ParameterList",parameters:[],src:"2940:0:150"},scope:91307,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:91293,nodeType:"FunctionDefinition",src:"3311:650:150",nodes:[],body:{id:91292,nodeType:"Block",src:"3410:551:150",nodes:[],statements:[{assignments:[91252],declarations:[{constant:!1,id:91252,mutability:"mutable",name:"withdrawalHash",nameLocation:"3428:14:150",nodeType:"VariableDeclaration",scope:91292,src:"3420:22:150",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:91251,name:"bytes32",nodeType:"ElementaryTypeName",src:"3420:7:150",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"}],id:91268,initialValue:{arguments:[{arguments:[{arguments:[],expression:{argumentTypes:[],id:91257,name:"messageNonce",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91306,src:"3534:12:150",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_uint256_$",typeString:"function () view returns (uint256)"}},id:91258,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3534:14:150",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{expression:{id:91259,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"3574:3:150",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:91260,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"3574:10:150",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91261,name:"_target",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91244,src:"3610:7:150",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:91262,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"3642:3:150",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:91263,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"3642:9:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:91264,name:"_gasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91246,src:"3679:9:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:91265,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91248,src:"3712:5:150",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:91255,name:"Types",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104349,src:"3481:5:150",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Types_$104349_$",typeString:"type(library Types)"}},id:91256,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"WithdrawalTransaction",nodeType:"MemberAccess",referencedDeclaration:104348,src:"3481:27:150",typeDescriptions:{typeIdentifier:"t_type$_t_struct$_WithdrawalTransaction_$104348_storage_ptr_$",typeString:"type(struct Types.WithdrawalTransaction storage pointer)"}},id:91266,isConstant:!1,isLValue:!1,isPure:!1,kind:"structConstructorCall",lValueRequested:!1,names:["nonce","sender","target","value","gasLimit","data"],nodeType:"FunctionCall",src:"3481:251:150",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}],expression:{id:91253,name:"Hashing",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103936,src:"3445:7:150",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Hashing_$103936_$",typeString:"type(library Hashing)"}},id:91254,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"hashWithdrawal",nodeType:"MemberAccess",referencedDeclaration:103911,src:"3445:22:150",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_struct$_WithdrawalTransaction_$104348_memory_ptr_$returns$_t_bytes32_$",typeString:"function (struct Types.WithdrawalTransaction memory) pure returns (bytes32)"}},id:91267,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3445:297:150",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"VariableDeclarationStatement",src:"3420:322:150"},{expression:{id:91273,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:91269,name:"sentMessages",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91174,src:"3753:12:150",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_bool_$",typeString:"mapping(bytes32 => bool)"}},id:91271,indexExpression:{id:91270,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91252,src:"3766:14:150",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"3753:28:150",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"Assignment",operator:"=",rightHandSide:{hexValue:"74727565",id:91272,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"3784:4:150",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"},src:"3753:35:150",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:91274,nodeType:"ExpressionStatement",src:"3753:35:150"},{eventCall:{arguments:[{arguments:[],expression:{argumentTypes:[],id:91276,name:"messageNonce",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91306,src:"3818:12:150",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_uint256_$",typeString:"function () view returns (uint256)"}},id:91277,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3818:14:150",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{expression:{id:91278,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"3834:3:150",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:91279,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"3834:10:150",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:91280,name:"_target",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91244,src:"3846:7:150",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:91281,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"3855:3:150",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:91282,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"3855:9:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:91283,name:"_gasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91246,src:"3866:9:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:91284,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91248,src:"3877:5:150",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},{id:91285,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91252,src:"3884:14:150",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"},{typeIdentifier:"t_bytes32",typeString:"bytes32"}],id:91275,name:"MessagePassed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91194,src:"3804:13:150",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$_t_bytes32_$returns$__$",typeString:"function (uint256,address,address,uint256,uint256,bytes memory,bytes32)"}},id:91286,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3804:95:150",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:91287,nodeType:"EmitStatement",src:"3799:100:150"},{id:91291,nodeType:"UncheckedBlock",src:"3910:45:150",statements:[{expression:{id:91289,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"++",prefix:!0,src:"3934:10:150",subExpression:{id:91288,name:"msgNonce",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91177,src:"3936:8:150",typeDescriptions:{typeIdentifier:"t_uint240",typeString:"uint240"}},typeDescriptions:{typeIdentifier:"t_uint240",typeString:"uint240"}},id:91290,nodeType:"ExpressionStatement",src:"3934:10:150"}]}]},documentation:{id:91242,nodeType:"StructuredDocumentation",src:"3075:231:150",text:`@notice Sends a message from L2 to L1. + @param _target Address to call on L1 execution. + @param _gasLimit Minimum gas limit for executing the message on L1. + @param _data Data to forward to L1 target.`},functionSelector:"c2b3e5ac",implemented:!0,kind:"function",modifiers:[],name:"initiateWithdrawal",nameLocation:"3320:18:150",parameters:{id:91249,nodeType:"ParameterList",parameters:[{constant:!1,id:91244,mutability:"mutable",name:"_target",nameLocation:"3347:7:150",nodeType:"VariableDeclaration",scope:91293,src:"3339:15:150",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:91243,name:"address",nodeType:"ElementaryTypeName",src:"3339:7:150",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:91246,mutability:"mutable",name:"_gasLimit",nameLocation:"3364:9:150",nodeType:"VariableDeclaration",scope:91293,src:"3356:17:150",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:91245,name:"uint256",nodeType:"ElementaryTypeName",src:"3356:7:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:91248,mutability:"mutable",name:"_data",nameLocation:"3388:5:150",nodeType:"VariableDeclaration",scope:91293,src:"3375:18:150",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:91247,name:"bytes",nodeType:"ElementaryTypeName",src:"3375:5:150",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"3338:56:150"},returnParameters:{id:91250,nodeType:"ParameterList",parameters:[],src:"3410:0:150"},scope:91307,stateMutability:"payable",virtual:!1,visibility:"public"},{id:91306,nodeType:"FunctionDefinition",src:"4282:134:150",nodes:[],body:{id:91305,nodeType:"Block",src:"4336:80:150",nodes:[],statements:[{expression:{arguments:[{id:91301,name:"msgNonce",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91177,src:"4383:8:150",typeDescriptions:{typeIdentifier:"t_uint240",typeString:"uint240"}},{id:91302,name:"MESSAGE_VERSION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:91169,src:"4393:15:150",typeDescriptions:{typeIdentifier:"t_uint16",typeString:"uint16"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint240",typeString:"uint240"},{typeIdentifier:"t_uint16",typeString:"uint16"}],expression:{id:91299,name:"Encoding",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103714,src:"4353:8:150",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Encoding_$103714_$",typeString:"type(library Encoding)"}},id:91300,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"encodeVersionedNonce",nodeType:"MemberAccess",referencedDeclaration:103643,src:"4353:29:150",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_uint240_$_t_uint16_$returns$_t_uint256_$",typeString:"function (uint240,uint16) pure returns (uint256)"}},id:91303,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4353:56:150",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:91298,id:91304,nodeType:"Return",src:"4346:63:150"}]},documentation:{id:91294,nodeType:"StructuredDocumentation",src:"3967:310:150",text:`@notice Retrieves the next message nonce. Message version will be added to the upper two + bytes of the message nonce. Message version allows us to treat messages as having + different structures. + @return Nonce of the next message to be sent, with added message version.`},functionSelector:"ecc70428",implemented:!0,kind:"function",modifiers:[],name:"messageNonce",nameLocation:"4291:12:150",parameters:{id:91295,nodeType:"ParameterList",parameters:[],src:"4303:2:150"},returnParameters:{id:91298,nodeType:"ParameterList",parameters:[{constant:!1,id:91297,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:91306,src:"4327:7:150",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:91296,name:"uint256",nodeType:"ElementaryTypeName",src:"4327:7:150",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"4326:9:150"},scope:91307,stateMutability:"view",virtual:!1,visibility:"public"}],abstract:!1,baseContracts:[{baseName:{id:91160,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"754:7:150"},id:91161,nodeType:"InheritanceSpecifier",src:"754:7:150"}],canonicalName:"L2ToL1MessagePasser",contractDependencies:[102925],contractKind:"contract",documentation:{id:91159,nodeType:"StructuredDocumentation",src:"315:407:150",text:`@custom:proxied + @custom:predeploy 0x4200000000000000000000000000000000000016 + @title L2ToL1MessagePasser + @notice The L2ToL1MessagePasser is a dedicated contract where messages that are being sent from + L2 to L1 can be stored. The storage root of this contract is pulled up to the top level + of the L2 output to reduce the cost of proving the existence of sent messages.`},fullyImplemented:!0,linearizedBaseContracts:[91307,109417],name:"L2ToL1MessagePasser",nameLocation:"731:19:150",scope:91308,usedErrors:[]}],license:"MIT"},id$4=150,require$$14={abi:abi$4,bytecode:bytecode$4,deployedBytecode:deployedBytecode$4,methodIdentifiers:methodIdentifiers$4,rawMetadata:rawMetadata$4,metadata:metadata$4,storageLayout:storageLayout$4,userdoc:userdoc$4,devdoc:devdoc$4,ast:ast$4,id:id$4},abi$3=[{type:"constructor",inputs:[],stateMutability:"nonpayable"},{type:"function",name:"BRIDGE",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"bridge",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"createOptimismMintableERC20",inputs:[{name:"_remoteToken",type:"address",internalType:"address"},{name:"_name",type:"string",internalType:"string"},{name:"_symbol",type:"string",internalType:"string"}],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"nonpayable"},{type:"function",name:"createOptimismMintableERC20WithDecimals",inputs:[{name:"_remoteToken",type:"address",internalType:"address"},{name:"_name",type:"string",internalType:"string"},{name:"_symbol",type:"string",internalType:"string"},{name:"_decimals",type:"uint8",internalType:"uint8"}],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"nonpayable"},{type:"function",name:"createStandardL2Token",inputs:[{name:"_remoteToken",type:"address",internalType:"address"},{name:"_name",type:"string",internalType:"string"},{name:"_symbol",type:"string",internalType:"string"}],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"nonpayable"},{type:"function",name:"initialize",inputs:[{name:"_bridge",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint8",indexed:!1,internalType:"uint8"}],anonymous:!1},{type:"event",name:"OptimismMintableERC20Created",inputs:[{name:"localToken",type:"address",indexed:!0,internalType:"address"},{name:"remoteToken",type:"address",indexed:!0,internalType:"address"},{name:"deployer",type:"address",indexed:!1,internalType:"address"}],anonymous:!1},{type:"event",name:"StandardL2TokenCreated",inputs:[{name:"remoteToken",type:"address",indexed:!0,internalType:"address"},{name:"localToken",type:"address",indexed:!0,internalType:"address"}],anonymous:!1}],bytecode$3={object:"0x608060405234801561001057600080fd5b5061001b6000610020565b610169565b600054610100900460ff16158080156100405750600054600160ff909116105b8061006b57506100593061015a60201b61059d1760201c565b15801561006b575060005460ff166001145b6100d25760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840160405180910390fd5b6000805460ff1916600117905580156100f5576000805461ff0019166101001790555b600180546001600160a01b0319166001600160a01b0384161790558015610156576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6001600160a01b03163b151590565b6120e5806101786000396000f3fe60806040523480156200001157600080fd5b5060043610620000875760003560e01c8063c4d66de81162000062578063c4d66de81462000135578063ce5ac90f146200014e578063e78cea921462000165578063ee9a31a2146200018657600080fd5b806354fd4d50146200008c578063896f93d114620000e15780638cf0629c146200011e575b600080fd5b620000c96040518060400160405280600581526020017f312e392e3000000000000000000000000000000000000000000000000000000081525081565b604051620000d8919062000635565b60405180910390f35b620000f8620000f23660046200075d565b620001a5565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001620000d8565b620000f86200012f366004620007da565b620001bc565b6200014c6200014636600462000871565b620003ba565b005b620000f86200015f3660046200075d565b6200058c565b600154620000f89073ffffffffffffffffffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff16620000f8565b6000620001b48484846200058c565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff851662000267576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d4d696e7461626c654552433230466163746f72793a206d7560448201527f73742070726f766964652072656d6f746520746f6b656e20616464726573730060648201526084015b60405180910390fd5b6000858585856040516020016200028294939291906200088f565b604051602081830303815290604052805190602001209050600081600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1688888888604051620002d290620005b9565b620002e2959493929190620008e9565b8190604051809103906000f590508015801562000303573d6000803e3d6000fd5b5090508073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fceeb8e7d520d7f3b65fc11a262b91066940193b05d4f93df07cfdced0eb551cf60405160405180910390a360405133815273ffffffffffffffffffffffffffffffffffffffff80891691908316907f52fe89dd5930f343d25650b62fd367bae47088bcddffd2a88350a6ecdd620cdb9060200160405180910390a39695505050505050565b600054610100900460ff1615808015620003db5750600054600160ff909116105b80620003f75750303b158015620003f7575060005460ff166001145b62000485576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016200025e565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015620004e457600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff841617905580156200058857600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6000620001b48484846012620001bc565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b61178a806200094f83390190565b6000815180845260005b81811015620005ef57602081850181015186830182015201620005d1565b8181111562000602576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006200064a6020830184620005c7565b9392505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146200067657600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f830112620006bc57600080fd5b813567ffffffffffffffff80821115620006da57620006da6200067b565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156200072357620007236200067b565b816040528381528660208588010111156200073d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806000606084860312156200077357600080fd5b6200077e8462000651565b9250602084013567ffffffffffffffff808211156200079c57600080fd5b620007aa87838801620006aa565b93506040860135915080821115620007c157600080fd5b50620007d086828701620006aa565b9150509250925092565b60008060008060808587031215620007f157600080fd5b620007fc8562000651565b9350602085013567ffffffffffffffff808211156200081a57600080fd5b6200082888838901620006aa565b945060408701359150808211156200083f57600080fd5b506200084e87828801620006aa565b925050606085013560ff811681146200086657600080fd5b939692955090935050565b6000602082840312156200088457600080fd5b6200064a8262000651565b73ffffffffffffffffffffffffffffffffffffffff85168152608060208201526000620008c06080830186620005c7565b8281036040840152620008d48186620005c7565b91505060ff8316606083015295945050505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525060a060408301526200092460a0830186620005c7565b8281036060840152620009388186620005c7565b91505060ff83166080830152969550505050505056fe60e06040523480156200001157600080fd5b506040516200178a3803806200178a833981016040819052620000349162000163565b828260036200004483826200029e565b5060046200005382826200029e565b5050506001600160a01b039384166080529390921660a052505060ff1660c0526200036a565b80516001600160a01b03811681146200009157600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620000be57600080fd5b81516001600160401b0380821115620000db57620000db62000096565b604051601f8301601f19908116603f0116810190828211818310171562000106576200010662000096565b816040528381526020925086838588010111156200012357600080fd5b600091505b8382101562000147578582018301518183018401529082019062000128565b83821115620001595760008385830101525b9695505050505050565b600080600080600060a086880312156200017c57600080fd5b620001878662000079565b9450620001976020870162000079565b60408701519094506001600160401b0380821115620001b557600080fd5b620001c389838a01620000ac565b94506060880151915080821115620001da57600080fd5b50620001e988828901620000ac565b925050608086015160ff811681146200020157600080fd5b809150509295509295909350565b600181811c908216806200022457607f821691505b6020821081036200024557634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200029957600081815260208120601f850160051c81016020861015620002745750805b601f850160051c820191505b81811015620002955782815560010162000280565b5050505b505050565b81516001600160401b03811115620002ba57620002ba62000096565b620002d281620002cb84546200020f565b846200024b565b602080601f8311600181146200030a5760008415620002f15750858301515b600019600386901b1c1916600185901b17855562000295565b600085815260208120601f198616915b828110156200033b578886015182559484019460019091019084016200031a565b50858210156200035a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c0516113d4620003b6600039600061024401526000818161034b015281816103e001528181610625015261075c0152600081816101a9015261037101526113d46000f3fe608060405234801561001057600080fd5b50600436106101775760003560e01c806370a08231116100d8578063ae1f6aaf1161008c578063dd62ed3e11610066578063dd62ed3e14610395578063e78cea9214610349578063ee9a31a2146103db57600080fd5b8063ae1f6aaf14610349578063c01e1bd61461036f578063d6c0b2c41461036f57600080fd5b80639dc29fac116100bd5780639dc29fac14610310578063a457c2d714610323578063a9059cbb1461033657600080fd5b806370a08231146102d257806395d89b411461030857600080fd5b806323b872dd1161012f5780633950935111610114578063395093511461026e57806340c10f191461028157806354fd4d501461029657600080fd5b806323b872dd1461022a578063313ce5671461023d57600080fd5b806306fdde031161016057806306fdde03146101f0578063095ea7b31461020557806318160ddd1461021857600080fd5b806301ffc9a71461017c578063033964be146101a4575b600080fd5b61018f61018a36600461117d565b610402565b60405190151581526020015b60405180910390f35b6101cb7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161019b565b6101f86104f3565b60405161019b91906111c6565b61018f610213366004611262565b610585565b6002545b60405190815260200161019b565b61018f61023836600461128c565b61059d565b60405160ff7f000000000000000000000000000000000000000000000000000000000000000016815260200161019b565b61018f61027c366004611262565b6105c1565b61029461028f366004611262565b61060d565b005b6101f86040518060400160405280600581526020017f312e332e3000000000000000000000000000000000000000000000000000000081525081565b61021c6102e03660046112c8565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6101f8610735565b61029461031e366004611262565b610744565b61018f610331366004611262565b61085b565b61018f610344366004611262565b61092c565b7f00000000000000000000000000000000000000000000000000000000000000006101cb565b7f00000000000000000000000000000000000000000000000000000000000000006101cb565b61021c6103a33660046112e3565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6101cb7f000000000000000000000000000000000000000000000000000000000000000081565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007f1d1d8b63000000000000000000000000000000000000000000000000000000007fec4fc8e3000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000085168314806104bb57507fffffffff00000000000000000000000000000000000000000000000000000000858116908316145b806104ea57507fffffffff00000000000000000000000000000000000000000000000000000000858116908216145b95945050505050565b60606003805461050290611316565b80601f016020809104026020016040519081016040528092919081815260200182805461052e90611316565b801561057b5780601f106105505761010080835404028352916020019161057b565b820191906000526020600020905b81548152906001019060200180831161055e57829003601f168201915b5050505050905090565b60003361059381858561093a565b5060019392505050565b6000336105ab858285610aee565b6105b6858585610bc5565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091906105939082908690610608908790611398565b61093a565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146106d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4f7074696d69736d4d696e7461626c6545524332303a206f6e6c79206272696460448201527f67652063616e206d696e7420616e64206275726e00000000000000000000000060648201526084015b60405180910390fd5b6106e18282610e78565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161072991815260200190565b60405180910390a25050565b60606004805461050290611316565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610809576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4f7074696d69736d4d696e7461626c6545524332303a206f6e6c79206272696460448201527f67652063616e206d696e7420616e64206275726e00000000000000000000000060648201526084016106ce565b6108138282610f98565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161072991815260200190565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091908381101561091f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016106ce565b6105b6828686840361093a565b600033610593818585610bc5565b73ffffffffffffffffffffffffffffffffffffffff83166109dc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216610a7f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610bbf5781811015610bb2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016106ce565b610bbf848484840361093a565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610c68576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216610d0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610dc1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290610e05908490611398565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e6b91815260200190565b60405180910390a3610bbf565b73ffffffffffffffffffffffffffffffffffffffff8216610ef5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016106ce565b8060026000828254610f079190611398565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610f41908490611398565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff821661103b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040902054818110156110f1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040812083830390556002805484929061112d9084906113b0565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610ae1565b60006020828403121561118f57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146111bf57600080fd5b9392505050565b600060208083528351808285015260005b818110156111f3578581018301518582016040015282016111d7565b81811115611205576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461125d57600080fd5b919050565b6000806040838503121561127557600080fd5b61127e83611239565b946020939093013593505050565b6000806000606084860312156112a157600080fd5b6112aa84611239565b92506112b860208501611239565b9150604084013590509250925092565b6000602082840312156112da57600080fd5b6111bf82611239565b600080604083850312156112f657600080fd5b6112ff83611239565b915061130d60208401611239565b90509250929050565b600181811c9082168061132a57607f821691505b602082108103611363577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082198211156113ab576113ab611369565b500190565b6000828210156113c2576113c2611369565b50039056fea164736f6c634300080f000aa164736f6c634300080f000a",sourceMap:"770:5093:230:-:0;;;2694:66;;;;;;;;;-1:-1:-1;2718:35:230;2748:1;2718:10;:35::i;:::-;770:5093;;2876:89;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;;3209:33;3236:4;3209:18;;;;;:33;;:::i;:::-;3208:34;:55;;;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;-1:-1:-1;;;3146:190:43;;216:2:357;3146:190:43;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:357;;;338:44;399:19;;3146:190:43;;;;;;;;3346:12;:16;;-1:-1:-1;;3346:16:43;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;-1:-1:-1;;3406:20:43;;;;;3372:65;2942:6:230::1;:16:::0;;-1:-1:-1;;;;;;2942:16:230::1;-1:-1:-1::0;;;;;2942:16:230;::::1;;::::0;;3457:99:43;;;;3507:5;3491:21;;-1:-1:-1;;3491:21:43;;;3531:14;;-1:-1:-1;581:36:357;;3531:14:43;;569:2:357;554:18;3531:14:43;;;;;;;3457:99;3090:472;2876:89:230;:::o;1175:320:59:-;-1:-1:-1;;;;;1465:19:59;;:23;;;1175:320::o;429:194:357:-;770:5093:230;;;;;;",linkReferences:{}},deployedBytecode$3={object:"0x60806040523480156200001157600080fd5b5060043610620000875760003560e01c8063c4d66de81162000062578063c4d66de81462000135578063ce5ac90f146200014e578063e78cea921462000165578063ee9a31a2146200018657600080fd5b806354fd4d50146200008c578063896f93d114620000e15780638cf0629c146200011e575b600080fd5b620000c96040518060400160405280600581526020017f312e392e3000000000000000000000000000000000000000000000000000000081525081565b604051620000d8919062000635565b60405180910390f35b620000f8620000f23660046200075d565b620001a5565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001620000d8565b620000f86200012f366004620007da565b620001bc565b6200014c6200014636600462000871565b620003ba565b005b620000f86200015f3660046200075d565b6200058c565b600154620000f89073ffffffffffffffffffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff16620000f8565b6000620001b48484846200058c565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff851662000267576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d4d696e7461626c654552433230466163746f72793a206d7560448201527f73742070726f766964652072656d6f746520746f6b656e20616464726573730060648201526084015b60405180910390fd5b6000858585856040516020016200028294939291906200088f565b604051602081830303815290604052805190602001209050600081600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1688888888604051620002d290620005b9565b620002e2959493929190620008e9565b8190604051809103906000f590508015801562000303573d6000803e3d6000fd5b5090508073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fceeb8e7d520d7f3b65fc11a262b91066940193b05d4f93df07cfdced0eb551cf60405160405180910390a360405133815273ffffffffffffffffffffffffffffffffffffffff80891691908316907f52fe89dd5930f343d25650b62fd367bae47088bcddffd2a88350a6ecdd620cdb9060200160405180910390a39695505050505050565b600054610100900460ff1615808015620003db5750600054600160ff909116105b80620003f75750303b158015620003f7575060005460ff166001145b62000485576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016200025e565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015620004e457600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff841617905580156200058857600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6000620001b48484846012620001bc565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b61178a806200094f83390190565b6000815180845260005b81811015620005ef57602081850181015186830182015201620005d1565b8181111562000602576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006200064a6020830184620005c7565b9392505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146200067657600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f830112620006bc57600080fd5b813567ffffffffffffffff80821115620006da57620006da6200067b565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156200072357620007236200067b565b816040528381528660208588010111156200073d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806000606084860312156200077357600080fd5b6200077e8462000651565b9250602084013567ffffffffffffffff808211156200079c57600080fd5b620007aa87838801620006aa565b93506040860135915080821115620007c157600080fd5b50620007d086828701620006aa565b9150509250925092565b60008060008060808587031215620007f157600080fd5b620007fc8562000651565b9350602085013567ffffffffffffffff808211156200081a57600080fd5b6200082888838901620006aa565b945060408701359150808211156200083f57600080fd5b506200084e87828801620006aa565b925050606085013560ff811681146200086657600080fd5b939692955090935050565b6000602082840312156200088457600080fd5b6200064a8262000651565b73ffffffffffffffffffffffffffffffffffffffff85168152608060208201526000620008c06080830186620005c7565b8281036040840152620008d48186620005c7565b91505060ff8316606083015295945050505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525060a060408301526200092460a0830186620005c7565b8281036060840152620009388186620005c7565b91505060ff83166080830152969550505050505056fe60e06040523480156200001157600080fd5b506040516200178a3803806200178a833981016040819052620000349162000163565b828260036200004483826200029e565b5060046200005382826200029e565b5050506001600160a01b039384166080529390921660a052505060ff1660c0526200036a565b80516001600160a01b03811681146200009157600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620000be57600080fd5b81516001600160401b0380821115620000db57620000db62000096565b604051601f8301601f19908116603f0116810190828211818310171562000106576200010662000096565b816040528381526020925086838588010111156200012357600080fd5b600091505b8382101562000147578582018301518183018401529082019062000128565b83821115620001595760008385830101525b9695505050505050565b600080600080600060a086880312156200017c57600080fd5b620001878662000079565b9450620001976020870162000079565b60408701519094506001600160401b0380821115620001b557600080fd5b620001c389838a01620000ac565b94506060880151915080821115620001da57600080fd5b50620001e988828901620000ac565b925050608086015160ff811681146200020157600080fd5b809150509295509295909350565b600181811c908216806200022457607f821691505b6020821081036200024557634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200029957600081815260208120601f850160051c81016020861015620002745750805b601f850160051c820191505b81811015620002955782815560010162000280565b5050505b505050565b81516001600160401b03811115620002ba57620002ba62000096565b620002d281620002cb84546200020f565b846200024b565b602080601f8311600181146200030a5760008415620002f15750858301515b600019600386901b1c1916600185901b17855562000295565b600085815260208120601f198616915b828110156200033b578886015182559484019460019091019084016200031a565b50858210156200035a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c0516113d4620003b6600039600061024401526000818161034b015281816103e001528181610625015261075c0152600081816101a9015261037101526113d46000f3fe608060405234801561001057600080fd5b50600436106101775760003560e01c806370a08231116100d8578063ae1f6aaf1161008c578063dd62ed3e11610066578063dd62ed3e14610395578063e78cea9214610349578063ee9a31a2146103db57600080fd5b8063ae1f6aaf14610349578063c01e1bd61461036f578063d6c0b2c41461036f57600080fd5b80639dc29fac116100bd5780639dc29fac14610310578063a457c2d714610323578063a9059cbb1461033657600080fd5b806370a08231146102d257806395d89b411461030857600080fd5b806323b872dd1161012f5780633950935111610114578063395093511461026e57806340c10f191461028157806354fd4d501461029657600080fd5b806323b872dd1461022a578063313ce5671461023d57600080fd5b806306fdde031161016057806306fdde03146101f0578063095ea7b31461020557806318160ddd1461021857600080fd5b806301ffc9a71461017c578063033964be146101a4575b600080fd5b61018f61018a36600461117d565b610402565b60405190151581526020015b60405180910390f35b6101cb7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161019b565b6101f86104f3565b60405161019b91906111c6565b61018f610213366004611262565b610585565b6002545b60405190815260200161019b565b61018f61023836600461128c565b61059d565b60405160ff7f000000000000000000000000000000000000000000000000000000000000000016815260200161019b565b61018f61027c366004611262565b6105c1565b61029461028f366004611262565b61060d565b005b6101f86040518060400160405280600581526020017f312e332e3000000000000000000000000000000000000000000000000000000081525081565b61021c6102e03660046112c8565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6101f8610735565b61029461031e366004611262565b610744565b61018f610331366004611262565b61085b565b61018f610344366004611262565b61092c565b7f00000000000000000000000000000000000000000000000000000000000000006101cb565b7f00000000000000000000000000000000000000000000000000000000000000006101cb565b61021c6103a33660046112e3565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6101cb7f000000000000000000000000000000000000000000000000000000000000000081565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007f1d1d8b63000000000000000000000000000000000000000000000000000000007fec4fc8e3000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000085168314806104bb57507fffffffff00000000000000000000000000000000000000000000000000000000858116908316145b806104ea57507fffffffff00000000000000000000000000000000000000000000000000000000858116908216145b95945050505050565b60606003805461050290611316565b80601f016020809104026020016040519081016040528092919081815260200182805461052e90611316565b801561057b5780601f106105505761010080835404028352916020019161057b565b820191906000526020600020905b81548152906001019060200180831161055e57829003601f168201915b5050505050905090565b60003361059381858561093a565b5060019392505050565b6000336105ab858285610aee565b6105b6858585610bc5565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091906105939082908690610608908790611398565b61093a565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146106d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4f7074696d69736d4d696e7461626c6545524332303a206f6e6c79206272696460448201527f67652063616e206d696e7420616e64206275726e00000000000000000000000060648201526084015b60405180910390fd5b6106e18282610e78565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405161072991815260200190565b60405180910390a25050565b60606004805461050290611316565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610809576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f4f7074696d69736d4d696e7461626c6545524332303a206f6e6c79206272696460448201527f67652063616e206d696e7420616e64206275726e00000000000000000000000060648201526084016106ce565b6108138282610f98565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405161072991815260200190565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091908381101561091f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016106ce565b6105b6828686840361093a565b600033610593818585610bc5565b73ffffffffffffffffffffffffffffffffffffffff83166109dc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216610a7f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610bbf5781811015610bb2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016106ce565b610bbf848484840361093a565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610c68576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216610d0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610dc1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290610e05908490611398565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e6b91815260200190565b60405180910390a3610bbf565b73ffffffffffffffffffffffffffffffffffffffff8216610ef5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016106ce565b8060026000828254610f079190611398565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610f41908490611398565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff821661103b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040902054818110156110f1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016106ce565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040812083830390556002805484929061112d9084906113b0565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610ae1565b60006020828403121561118f57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146111bf57600080fd5b9392505050565b600060208083528351808285015260005b818110156111f3578581018301518582016040015282016111d7565b81811115611205576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461125d57600080fd5b919050565b6000806040838503121561127557600080fd5b61127e83611239565b946020939093013593505050565b6000806000606084860312156112a157600080fd5b6112aa84611239565b92506112b860208501611239565b9150604084013590509250925092565b6000602082840312156112da57600080fd5b6111bf82611239565b600080604083850312156112f657600080fd5b6112ff83611239565b915061130d60208401611239565b90509250929050565b600181811c9082168061132a57607f821691505b602082108103611363577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082198211156113ab576113ab611369565b500190565b6000828210156113c2576113c2611369565b50039056fea164736f6c634300080f000aa164736f6c634300080f000a",sourceMap:"770:5093:230:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2577:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;3740:255;;;;;;:::i;:::-;;:::i;:::-;;;2746:42:357;2734:55;;;2716:74;;2704:2;2689:18;3740:255:230;2570:226:357;4908:953:230;;;;;;:::i;:::-;;:::i;2876:89::-;;;;;;:::i;:::-;;:::i;:::-;;4280:275;;;;;;:::i;:::-;;:::i;1115:21::-;;;;;;;;;3237:80;3304:6;;;;3237:80;;3740:255;3901:7;3931:57;3959:12;3973:5;3980:7;3931:27;:57::i;:::-;3924:64;3740:255;-1:-1:-1;;;;3740:255:230:o;4908:953::-;5110:7;5141:26;;;5133:102;;;;;;;3974:2:357;5133:102:230;;;3956:21:357;4013:2;3993:18;;;3986:30;4052:34;4032:18;;;4025:62;4123:33;4103:18;;;4096:61;4174:19;;5133:102:230;;;;;;;;;5246:12;5282;5296:5;5303:7;5312:9;5271:51;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5261:62;;;;;;5246:77;;5333:18;5407:4;5414:6;;;;;;;;;;;5422:12;5436:5;5443:7;5452:9;5374:88;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;5333:130;;5570:10;5533:48;;5556:12;5533:48;;;;;;;;;;;;5760:66;;5815:10;2716:74:357;;5760:66:230;;;;;;;;;;;2704:2:357;2689:18;5760:66:230;;;;;;;5844:10;4908:953;-1:-1:-1;;;;;;4908:953:230:o;2876:89::-;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;-1:-1:-1;3236:4:43;1465:19:59;:23;;;3208:55:43;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;;;;5684:2:357;3146:190:43;;;5666:21:357;5723:2;5703:18;;;5696:30;5762:34;5742:18;;;5735:62;5833:16;5813:18;;;5806:44;5867:19;;3146:190:43;5482:410:357;3146:190:43;3346:12;:16;;;;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;;;;;;;3372:65;2942:6:230::1;:16:::0;;;::::1;;::::0;::::1;;::::0;;3457:99:43;;;;3507:5;3491:21;;;;;;3531:14;;-1:-1:-1;6049:36:357;;3531:14:43;;6037:2:357;6022:18;3531:14:43;;;;;;;3457:99;3090:472;2876:89:230;:::o;4280:275::-;4445:7;4475:73;4515:12;4529:5;4536:7;4545:2;4475:39;:73::i;1175:320:59:-;1465:19;;;:23;;;1175:320::o;-1:-1:-1:-;;;;;;;;:::o;14:531:357:-;56:3;94:5;88:12;121:6;116:3;109:19;146:1;156:162;170:6;167:1;164:13;156:162;;;232:4;288:13;;;284:22;;278:29;260:11;;;256:20;;249:59;185:12;156:162;;;336:6;333:1;330:13;327:87;;;402:1;395:4;386:6;381:3;377:16;373:27;366:38;327:87;-1:-1:-1;459:2:357;447:15;464:66;443:88;434:98;;;;534:4;430:109;;14:531;-1:-1:-1;;14:531:357:o;550:220::-;699:2;688:9;681:21;662:4;719:45;760:2;749:9;745:18;737:6;719:45;:::i;:::-;711:53;550:220;-1:-1:-1;;;550:220:357:o;775:196::-;843:20;;903:42;892:54;;882:65;;872:93;;961:1;958;951:12;872:93;775:196;;;:::o;976:184::-;1028:77;1025:1;1018:88;1125:4;1122:1;1115:15;1149:4;1146:1;1139:15;1165:778;1208:5;1261:3;1254:4;1246:6;1242:17;1238:27;1228:55;;1279:1;1276;1269:12;1228:55;1315:6;1302:20;1341:18;1378:2;1374;1371:10;1368:36;;;1384:18;;:::i;:::-;1518:2;1512:9;1580:4;1572:13;;1423:66;1568:22;;;1592:2;1564:31;1560:40;1548:53;;;1616:18;;;1636:22;;;1613:46;1610:72;;;1662:18;;:::i;:::-;1702:10;1698:2;1691:22;1737:2;1729:6;1722:18;1783:3;1776:4;1771:2;1763:6;1759:15;1755:26;1752:35;1749:55;;;1800:1;1797;1790:12;1749:55;1864:2;1857:4;1849:6;1845:17;1838:4;1830:6;1826:17;1813:54;1911:1;1904:4;1899:2;1891:6;1887:15;1883:26;1876:37;1931:6;1922:15;;;;;;1165:778;;;;:::o;1948:617::-;2045:6;2053;2061;2114:2;2102:9;2093:7;2089:23;2085:32;2082:52;;;2130:1;2127;2120:12;2082:52;2153:29;2172:9;2153:29;:::i;:::-;2143:39;;2233:2;2222:9;2218:18;2205:32;2256:18;2297:2;2289:6;2286:14;2283:34;;;2313:1;2310;2303:12;2283:34;2336:50;2378:7;2369:6;2358:9;2354:22;2336:50;:::i;:::-;2326:60;;2439:2;2428:9;2424:18;2411:32;2395:48;;2468:2;2458:8;2455:16;2452:36;;;2484:1;2481;2474:12;2452:36;;2507:52;2551:7;2540:8;2529:9;2525:24;2507:52;:::i;:::-;2497:62;;;1948:617;;;;;:::o;2801:775::-;2905:6;2913;2921;2929;2982:3;2970:9;2961:7;2957:23;2953:33;2950:53;;;2999:1;2996;2989:12;2950:53;3022:29;3041:9;3022:29;:::i;:::-;3012:39;;3102:2;3091:9;3087:18;3074:32;3125:18;3166:2;3158:6;3155:14;3152:34;;;3182:1;3179;3172:12;3152:34;3205:50;3247:7;3238:6;3227:9;3223:22;3205:50;:::i;:::-;3195:60;;3308:2;3297:9;3293:18;3280:32;3264:48;;3337:2;3327:8;3324:16;3321:36;;;3353:1;3350;3343:12;3321:36;;3376:52;3420:7;3409:8;3398:9;3394:24;3376:52;:::i;:::-;3366:62;;;3478:2;3467:9;3463:18;3450:32;3522:4;3515:5;3511:16;3504:5;3501:27;3491:55;;3542:1;3539;3532:12;3491:55;2801:775;;;;-1:-1:-1;2801:775:357;;-1:-1:-1;;2801:775:357:o;3581:186::-;3640:6;3693:2;3681:9;3672:7;3668:23;3664:32;3661:52;;;3709:1;3706;3699:12;3661:52;3732:29;3751:9;3732:29;:::i;4204:583::-;4465:42;4457:6;4453:55;4442:9;4435:74;4545:3;4540:2;4529:9;4525:18;4518:31;4416:4;4572:46;4613:3;4602:9;4598:19;4590:6;4572:46;:::i;:::-;4666:9;4658:6;4654:22;4649:2;4638:9;4634:18;4627:50;4694:33;4720:6;4712;4694:33;:::i;:::-;4686:41;;;4775:4;4767:6;4763:17;4758:2;4747:9;4743:18;4736:45;4204:583;;;;;;;:::o;4792:685::-;5032:4;5061:42;5142:2;5134:6;5130:15;5119:9;5112:34;5194:2;5186:6;5182:15;5177:2;5166:9;5162:18;5155:43;;5234:3;5229:2;5218:9;5214:18;5207:31;5261:46;5302:3;5291:9;5287:19;5279:6;5261:46;:::i;:::-;5355:9;5347:6;5343:22;5338:2;5327:9;5323:18;5316:50;5383:33;5409:6;5401;5383:33;:::i;:::-;5375:41;;;5465:4;5457:6;5453:17;5447:3;5436:9;5432:19;5425:46;4792:685;;;;;;;;:::o",linkReferences:{}},methodIdentifiers$3={"BRIDGE()":"ee9a31a2","bridge()":"e78cea92","createOptimismMintableERC20(address,string,string)":"ce5ac90f","createOptimismMintableERC20WithDecimals(address,string,string,uint8)":"8cf0629c","createStandardL2Token(address,string,string)":"896f93d1","initialize(address)":"c4d66de8","version()":"54fd4d50"},rawMetadata$3='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"localToken","type":"address"},{"indexed":true,"internalType":"address","name":"remoteToken","type":"address"},{"indexed":false,"internalType":"address","name":"deployer","type":"address"}],"name":"OptimismMintableERC20Created","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"remoteToken","type":"address"},{"indexed":true,"internalType":"address","name":"localToken","type":"address"}],"name":"StandardL2TokenCreated","type":"event"},{"inputs":[],"name":"BRIDGE","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bridge","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"}],"name":"createOptimismMintableERC20","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint8","name":"_decimals","type":"uint8"}],"name":"createOptimismMintableERC20WithDecimals","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_remoteToken","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"}],"name":"createStandardL2Token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_bridge","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}],"devdoc":{"custom:proxied":"@custom:predeployed 0x4200000000000000000000000000000000000012","events":{"OptimismMintableERC20Created(address,address,address)":{"params":{"deployer":"Address of the account that deployed the token.","localToken":"Address of the created token on the local chain.","remoteToken":"Address of the corresponding token on the remote chain."}},"StandardL2TokenCreated(address,address)":{"custom:legacy":"@notice Emitted whenever a new OptimismMintableERC20 is created. Legacy version of the newer OptimismMintableERC20Created event. We recommend relying on that event instead.","params":{"localToken":"Address of the created token on the local chain.","remoteToken":"Address of the token on the remote chain."}}},"kind":"dev","methods":{"BRIDGE()":{"custom:legacy":"","returns":{"_0":"Address of the StandardBridge on this chain."}},"createOptimismMintableERC20(address,string,string)":{"params":{"_name":"ERC20 name.","_remoteToken":"Address of the token on the remote chain.","_symbol":"ERC20 symbol."},"returns":{"_0":"Address of the newly created token."}},"createOptimismMintableERC20WithDecimals(address,string,string,uint8)":{"params":{"_decimals":"ERC20 decimals","_name":"ERC20 name.","_remoteToken":"Address of the token on the remote chain.","_symbol":"ERC20 symbol."},"returns":{"_0":"Address of the newly created token."}},"createStandardL2Token(address,string,string)":{"custom:legacy":"@notice Creates an instance of the OptimismMintableERC20 contract. Legacy version of the newer createOptimismMintableERC20 function, which has a more intuitive name.","params":{"_name":"ERC20 name.","_remoteToken":"Address of the token on the remote chain.","_symbol":"ERC20 symbol."},"returns":{"_0":"Address of the newly created token."}},"initialize(address)":{"params":{"_bridge":"Address of the StandardBridge on this chain."}}},"stateVariables":{"bridge":{"custom:network-specific":""},"spacer_0_2_30":{"custom:spacer":"OptimismMintableERC20Factory\'s initializer slot spacing"},"version":{"custom:semver":"1.9.0"}},"title":"OptimismMintableERC20Factory","version":1},"userdoc":{"events":{"OptimismMintableERC20Created(address,address,address)":{"notice":"Emitted whenever a new OptimismMintableERC20 is created."}},"kind":"user","methods":{"BRIDGE()":{"notice":"Getter function for the address of the StandardBridge on this chain. Public getter is legacy and will be removed in the future. Use `bridge` instead."},"bridge()":{"notice":"Address of the StandardBridge on this chain."},"constructor":{"notice":"Constructs the OptimismMintableERC20Factory contract."},"createOptimismMintableERC20(address,string,string)":{"notice":"Creates an instance of the OptimismMintableERC20 contract."},"createOptimismMintableERC20WithDecimals(address,string,string,uint8)":{"notice":"Creates an instance of the OptimismMintableERC20 contract, with specified decimals."},"initialize(address)":{"notice":"Initializes the contract."},"version()":{"notice":"The semver MUST be bumped any time that there is a change in the OptimismMintableERC20 token contract since this contract is responsible for deploying OptimismMintableERC20 contracts.Semantic version."}},"notice":"OptimismMintableERC20Factory is a factory contract that generates OptimismMintableERC20 contracts on the network it\'s deployed to. Simplifies the deployment process for users who may be less familiar with deploying smart contracts. Designed to be backwards compatible with the older StandardL2ERC20Factory contract.","version":1}},"settings":{"compilationTarget":{"src/universal/OptimismMintableERC20Factory.sol":"OptimismMintableERC20Factory"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","license":"MIT","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"]},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238","license":"MIT","urls":["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"]},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b","license":"MIT","urls":["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"]},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","license":"MIT","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"]},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","license":"MIT","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"]},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","license":"MIT","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"]},"src/universal/IOptimismMintableERC20.sol":{"keccak256":"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c","license":"MIT","urls":["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]},"src/universal/OptimismMintableERC20.sol":{"keccak256":"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df","license":"MIT","urls":["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"]},"src/universal/OptimismMintableERC20Factory.sol":{"keccak256":"0xb508dc7b6f7fbf6e7156a11ae7a1e6ceed86f627c82b94d4f37dd98691b5e00f","license":"MIT","urls":["bzz-raw://5e27f27581f94a983c92809aeda85232e37e1de4552777fbf734c9a0fd84a5a9","dweb:/ipfs/QmVNzxCwipUN2UgcrYf8n7Ei7y6uE76cCYcorAwRg96Kp3"]}},"version":1}',metadata$3={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"uint8",name:"version",type:"uint8",indexed:!1}],type:"event",name:"Initialized",anonymous:!1},{inputs:[{internalType:"address",name:"localToken",type:"address",indexed:!0},{internalType:"address",name:"remoteToken",type:"address",indexed:!0},{internalType:"address",name:"deployer",type:"address",indexed:!1}],type:"event",name:"OptimismMintableERC20Created",anonymous:!1},{inputs:[{internalType:"address",name:"remoteToken",type:"address",indexed:!0},{internalType:"address",name:"localToken",type:"address",indexed:!0}],type:"event",name:"StandardL2TokenCreated",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"BRIDGE",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"bridge",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"}],stateMutability:"nonpayable",type:"function",name:"createOptimismMintableERC20",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"},{internalType:"uint8",name:"_decimals",type:"uint8"}],stateMutability:"nonpayable",type:"function",name:"createOptimismMintableERC20WithDecimals",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_remoteToken",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"}],stateMutability:"nonpayable",type:"function",name:"createStandardL2Token",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_bridge",type:"address"}],stateMutability:"nonpayable",type:"function",name:"initialize"},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]}],devdoc:{kind:"dev",methods:{"BRIDGE()":{"custom:legacy":"",returns:{_0:"Address of the StandardBridge on this chain."}},"createOptimismMintableERC20(address,string,string)":{params:{_name:"ERC20 name.",_remoteToken:"Address of the token on the remote chain.",_symbol:"ERC20 symbol."},returns:{_0:"Address of the newly created token."}},"createOptimismMintableERC20WithDecimals(address,string,string,uint8)":{params:{_decimals:"ERC20 decimals",_name:"ERC20 name.",_remoteToken:"Address of the token on the remote chain.",_symbol:"ERC20 symbol."},returns:{_0:"Address of the newly created token."}},"createStandardL2Token(address,string,string)":{"custom:legacy":"@notice Creates an instance of the OptimismMintableERC20 contract. Legacy version of the newer createOptimismMintableERC20 function, which has a more intuitive name.",params:{_name:"ERC20 name.",_remoteToken:"Address of the token on the remote chain.",_symbol:"ERC20 symbol."},returns:{_0:"Address of the newly created token."}},"initialize(address)":{params:{_bridge:"Address of the StandardBridge on this chain."}}},version:1},userdoc:{kind:"user",methods:{"BRIDGE()":{notice:"Getter function for the address of the StandardBridge on this chain. Public getter is legacy and will be removed in the future. Use `bridge` instead."},"bridge()":{notice:"Address of the StandardBridge on this chain."},constructor:{notice:"Constructs the OptimismMintableERC20Factory contract."},"createOptimismMintableERC20(address,string,string)":{notice:"Creates an instance of the OptimismMintableERC20 contract."},"createOptimismMintableERC20WithDecimals(address,string,string,uint8)":{notice:"Creates an instance of the OptimismMintableERC20 contract, with specified decimals."},"initialize(address)":{notice:"Initializes the contract."},"version()":{notice:"The semver MUST be bumped any time that there is a change in the OptimismMintableERC20 token contract since this contract is responsible for deploying OptimismMintableERC20 contracts.Semantic version."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/universal/OptimismMintableERC20Factory.sol":"OptimismMintableERC20Factory"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{keccak256:"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66",urls:["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{keccak256:"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238",urls:["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{keccak256:"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b",urls:["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"],license:"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{keccak256:"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca",urls:["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{keccak256:"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10",urls:["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{keccak256:"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7",urls:["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{keccak256:"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1",urls:["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],license:"MIT"},"src/universal/IOptimismMintableERC20.sol":{keccak256:"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c",urls:["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"},"src/universal/OptimismMintableERC20.sol":{keccak256:"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df",urls:["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"],license:"MIT"},"src/universal/OptimismMintableERC20Factory.sol":{keccak256:"0xb508dc7b6f7fbf6e7156a11ae7a1e6ceed86f627c82b94d4f37dd98691b5e00f",urls:["bzz-raw://5e27f27581f94a983c92809aeda85232e37e1de4552777fbf734c9a0fd84a5a9","dweb:/ipfs/QmVNzxCwipUN2UgcrYf8n7Ei7y6uE76cCYcorAwRg96Kp3"],license:"MIT"}},version:1},storageLayout$3={storage:[{astId:49534,contract:"src/universal/OptimismMintableERC20Factory.sol:OptimismMintableERC20Factory",label:"_initialized",offset:0,slot:"0",type:"t_uint8"},{astId:49537,contract:"src/universal/OptimismMintableERC20Factory.sol:OptimismMintableERC20Factory",label:"_initializing",offset:1,slot:"0",type:"t_bool"},{astId:109661,contract:"src/universal/OptimismMintableERC20Factory.sol:OptimismMintableERC20Factory",label:"spacer_0_2_30",offset:2,slot:"0",type:"t_bytes30"},{astId:109664,contract:"src/universal/OptimismMintableERC20Factory.sol:OptimismMintableERC20Factory",label:"bridge",offset:0,slot:"1",type:"t_address"},{astId:109669,contract:"src/universal/OptimismMintableERC20Factory.sol:OptimismMintableERC20Factory",label:"__gap",offset:0,slot:"2",type:"t_array(t_uint256)49_storage"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_uint256)49_storage":{encoding:"inplace",label:"uint256[49]",numberOfBytes:"1568",base:"t_uint256"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes30:{encoding:"inplace",label:"bytes30",numberOfBytes:"30"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint8:{encoding:"inplace",label:"uint8",numberOfBytes:"1"}}},userdoc$3={version:1,kind:"user",methods:{"BRIDGE()":{notice:"Getter function for the address of the StandardBridge on this chain. Public getter is legacy and will be removed in the future. Use `bridge` instead."},"bridge()":{notice:"Address of the StandardBridge on this chain."},constructor:{notice:"Constructs the OptimismMintableERC20Factory contract."},"createOptimismMintableERC20(address,string,string)":{notice:"Creates an instance of the OptimismMintableERC20 contract."},"createOptimismMintableERC20WithDecimals(address,string,string,uint8)":{notice:"Creates an instance of the OptimismMintableERC20 contract, with specified decimals."},"initialize(address)":{notice:"Initializes the contract."},"version()":{notice:"The semver MUST be bumped any time that there is a change in the OptimismMintableERC20 token contract since this contract is responsible for deploying OptimismMintableERC20 contracts.Semantic version."}},events:{"OptimismMintableERC20Created(address,address,address)":{notice:"Emitted whenever a new OptimismMintableERC20 is created."}},notice:"OptimismMintableERC20Factory is a factory contract that generates OptimismMintableERC20 contracts on the network it's deployed to. Simplifies the deployment process for users who may be less familiar with deploying smart contracts. Designed to be backwards compatible with the older StandardL2ERC20Factory contract."},devdoc$3={version:1,kind:"dev",methods:{"BRIDGE()":{returns:{_0:"Address of the StandardBridge on this chain."}},"createOptimismMintableERC20(address,string,string)":{params:{_name:"ERC20 name.",_remoteToken:"Address of the token on the remote chain.",_symbol:"ERC20 symbol."},returns:{_0:"Address of the newly created token."}},"createOptimismMintableERC20WithDecimals(address,string,string,uint8)":{params:{_decimals:"ERC20 decimals",_name:"ERC20 name.",_remoteToken:"Address of the token on the remote chain.",_symbol:"ERC20 symbol."},returns:{_0:"Address of the newly created token."}},"createStandardL2Token(address,string,string)":{params:{_name:"ERC20 name.",_remoteToken:"Address of the token on the remote chain.",_symbol:"ERC20 symbol."},returns:{_0:"Address of the newly created token."}},"initialize(address)":{params:{_bridge:"Address of the StandardBridge on this chain."}}},events:{"OptimismMintableERC20Created(address,address,address)":{params:{deployer:"Address of the account that deployed the token.",localToken:"Address of the created token on the local chain.",remoteToken:"Address of the corresponding token on the remote chain."}},"StandardL2TokenCreated(address,address)":{params:{localToken:"Address of the created token on the local chain.",remoteToken:"Address of the token on the remote chain."}}},title:"OptimismMintableERC20Factory"},ast$3={absolutePath:"src/universal/OptimismMintableERC20Factory.sol",id:109832,exportedSymbols:{ISemver:[109417],Initializable:[49678],OptimismMintableERC20:[109645],OptimismMintableERC20Factory:[109831]},nodeType:"SourceUnit",src:"32:5832:230",nodes:[{id:109647,nodeType:"PragmaDirective",src:"32:23:230",nodes:[],literals:["solidity","0.8",".15"]},{id:109649,nodeType:"ImportDirective",src:"57:80:230",nodes:[],absolutePath:"src/universal/OptimismMintableERC20.sol",file:"src/universal/OptimismMintableERC20.sol",nameLocation:"-1:-1:-1",scope:109832,sourceUnit:109646,symbolAliases:[{foreign:{id:109648,name:"OptimismMintableERC20",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109645,src:"66:21:230",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:109651,nodeType:"ImportDirective",src:"138:52:230",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:109832,sourceUnit:109418,symbolAliases:[{foreign:{id:109650,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"147:7:230",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:109653,nodeType:"ImportDirective",src:"191:86:230",nodes:[],absolutePath:"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol",file:"@openzeppelin/contracts/proxy/utils/Initializable.sol",nameLocation:"-1:-1:-1",scope:109832,sourceUnit:49679,symbolAliases:[{foreign:{id:109652,name:"Initializable",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:49678,src:"200:13:230",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:109831,nodeType:"ContractDefinition",src:"770:5093:230",nodes:[{id:109661,nodeType:"VariableDeclaration",src:"985:29:230",nodes:[],constant:!1,documentation:{id:109659,nodeType:"StructuredDocumentation",src:"840:140:230",text:`@custom:spacer OptimismMintableERC20Factory's initializer slot spacing + @notice Spacer to avoid packing into the initializer slot`},mutability:"mutable",name:"spacer_0_2_30",nameLocation:"1001:13:230",scope:109831,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes30",typeString:"bytes30"},typeName:{id:109660,name:"bytes30",nodeType:"ElementaryTypeName",src:"985:7:230",typeDescriptions:{typeIdentifier:"t_bytes30",typeString:"bytes30"}},visibility:"private"},{id:109664,nodeType:"VariableDeclaration",src:"1115:21:230",nodes:[],constant:!1,documentation:{id:109662,nodeType:"StructuredDocumentation",src:"1021:89:230",text:`@notice Address of the StandardBridge on this chain. + @custom:network-specific`},functionSelector:"e78cea92",mutability:"mutable",name:"bridge",nameLocation:"1130:6:230",scope:109831,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109663,name:"address",nodeType:"ElementaryTypeName",src:"1115:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"public"},{id:109669,nodeType:"VariableDeclaration",src:"1370:25:230",nodes:[],constant:!1,documentation:{id:109665,nodeType:"StructuredDocumentation",src:"1143:222:230",text:`@notice Reserve extra slots in the storage layout for future upgrades. + A gap size of 49 was chosen here, so that the first slot used in a child contract + would be 1 plus a multiple of 50.`},mutability:"mutable",name:"__gap",nameLocation:"1390:5:230",scope:109831,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_array$_t_uint256_$49_storage",typeString:"uint256[49]"},typeName:{baseType:{id:109666,name:"uint256",nodeType:"ElementaryTypeName",src:"1370:7:230",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:109668,length:{hexValue:"3439",id:109667,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"1378:2:230",typeDescriptions:{typeIdentifier:"t_rational_49_by_1",typeString:"int_const 49"},value:"49"},nodeType:"ArrayTypeName",src:"1370:11:230",typeDescriptions:{typeIdentifier:"t_array$_t_uint256_$49_storage_ptr",typeString:"uint256[49]"}},visibility:"private"},{id:109676,nodeType:"EventDefinition",src:"1767:86:230",nodes:[],anonymous:!1,documentation:{id:109670,nodeType:"StructuredDocumentation",src:"1402:360:230",text:`@custom:legacy + @notice Emitted whenever a new OptimismMintableERC20 is created. Legacy version of the newer + OptimismMintableERC20Created event. We recommend relying on that event instead. + @param remoteToken Address of the token on the remote chain. + @param localToken Address of the created token on the local chain.`},eventSelector:"ceeb8e7d520d7f3b65fc11a262b91066940193b05d4f93df07cfdced0eb551cf",name:"StandardL2TokenCreated",nameLocation:"1773:22:230",parameters:{id:109675,nodeType:"ParameterList",parameters:[{constant:!1,id:109672,indexed:!0,mutability:"mutable",name:"remoteToken",nameLocation:"1812:11:230",nodeType:"VariableDeclaration",scope:109676,src:"1796:27:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109671,name:"address",nodeType:"ElementaryTypeName",src:"1796:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:109674,indexed:!0,mutability:"mutable",name:"localToken",nameLocation:"1841:10:230",nodeType:"VariableDeclaration",scope:109676,src:"1825:26:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109673,name:"address",nodeType:"ElementaryTypeName",src:"1825:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"1795:57:230"}},{id:109685,nodeType:"EventDefinition",src:"2166:110:230",nodes:[],anonymous:!1,documentation:{id:109677,nodeType:"StructuredDocumentation",src:"1859:302:230",text:`@notice Emitted whenever a new OptimismMintableERC20 is created. + @param localToken Address of the created token on the local chain. + @param remoteToken Address of the corresponding token on the remote chain. + @param deployer Address of the account that deployed the token.`},eventSelector:"52fe89dd5930f343d25650b62fd367bae47088bcddffd2a88350a6ecdd620cdb",name:"OptimismMintableERC20Created",nameLocation:"2172:28:230",parameters:{id:109684,nodeType:"ParameterList",parameters:[{constant:!1,id:109679,indexed:!0,mutability:"mutable",name:"localToken",nameLocation:"2217:10:230",nodeType:"VariableDeclaration",scope:109685,src:"2201:26:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109678,name:"address",nodeType:"ElementaryTypeName",src:"2201:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:109681,indexed:!0,mutability:"mutable",name:"remoteToken",nameLocation:"2245:11:230",nodeType:"VariableDeclaration",scope:109685,src:"2229:27:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109680,name:"address",nodeType:"ElementaryTypeName",src:"2229:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:109683,indexed:!1,mutability:"mutable",name:"deployer",nameLocation:"2266:8:230",nodeType:"VariableDeclaration",scope:109685,src:"2258:16:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109682,name:"address",nodeType:"ElementaryTypeName",src:"2258:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"2200:75:230"}},{id:109689,nodeType:"VariableDeclaration",src:"2577:40:230",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:109686,nodeType:"StructuredDocumentation",src:"2282:290:230",text:`@notice The semver MUST be bumped any time that there is a change in + the OptimismMintableERC20 token contract since this contract + is responsible for deploying OptimismMintableERC20 contracts. + @notice Semantic version. + @custom:semver 1.9.0`},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"2600:7:230",scope:109831,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:109687,name:"string",nodeType:"ElementaryTypeName",src:"2577:6:230",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"312e392e30",id:109688,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"2610:7:230",typeDescriptions:{typeIdentifier:"t_stringliteral_48b337767c221abef259fe87e655d8fa1026fb5e60ec68ad68fa7e00bb7f050c",typeString:'literal_string "1.9.0"'},value:"1.9.0"},visibility:"public"},{id:109701,nodeType:"FunctionDefinition",src:"2694:66:230",nodes:[],body:{id:109700,nodeType:"Block",src:"2708:52:230",nodes:[],statements:[{expression:{arguments:[{arguments:[{hexValue:"30",id:109696,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"2748:1:230",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:109695,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"2740:7:230",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:109694,name:"address",nodeType:"ElementaryTypeName",src:"2740:7:230",typeDescriptions:{}}},id:109697,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2740:10:230",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:109693,name:"initialize",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109714,src:"2718:10:230",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$returns$__$",typeString:"function (address)"}},id:109698,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_bridge"],nodeType:"FunctionCall",src:"2718:35:230",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:109699,nodeType:"ExpressionStatement",src:"2718:35:230"}]},documentation:{id:109690,nodeType:"StructuredDocumentation",src:"2624:65:230",text:"@notice Constructs the OptimismMintableERC20Factory contract."},implemented:!0,kind:"constructor",modifiers:[],name:"",nameLocation:"-1:-1:-1",parameters:{id:109691,nodeType:"ParameterList",parameters:[],src:"2705:2:230"},returnParameters:{id:109692,nodeType:"ParameterList",parameters:[],src:"2708:0:230"},scope:109831,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:109714,nodeType:"FunctionDefinition",src:"2876:89:230",nodes:[],body:{id:109713,nodeType:"Block",src:"2932:33:230",nodes:[],statements:[{expression:{id:109711,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:109709,name:"bridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109664,src:"2942:6:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:109710,name:"_bridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109704,src:"2951:7:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"2942:16:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:109712,nodeType:"ExpressionStatement",src:"2942:16:230"}]},documentation:{id:109702,nodeType:"StructuredDocumentation",src:"2766:105:230",text:`@notice Initializes the contract. + @param _bridge Address of the StandardBridge on this chain.`},functionSelector:"c4d66de8",implemented:!0,kind:"function",modifiers:[{id:109707,kind:"modifierInvocation",modifierName:{id:109706,name:"initializer",nodeType:"IdentifierPath",referencedDeclaration:49598,src:"2920:11:230"},nodeType:"ModifierInvocation",src:"2920:11:230"}],name:"initialize",nameLocation:"2885:10:230",parameters:{id:109705,nodeType:"ParameterList",parameters:[{constant:!1,id:109704,mutability:"mutable",name:"_bridge",nameLocation:"2904:7:230",nodeType:"VariableDeclaration",scope:109714,src:"2896:15:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109703,name:"address",nodeType:"ElementaryTypeName",src:"2896:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"2895:17:230"},returnParameters:{id:109708,nodeType:"ParameterList",parameters:[],src:"2932:0:230"},scope:109831,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:109723,nodeType:"FunctionDefinition",src:"3237:80:230",nodes:[],body:{id:109722,nodeType:"Block",src:"3287:30:230",nodes:[],statements:[{expression:{id:109720,name:"bridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109664,src:"3304:6:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:109719,id:109721,nodeType:"Return",src:"3297:13:230"}]},documentation:{id:109715,nodeType:"StructuredDocumentation",src:"2971:261:230",text:`@notice Getter function for the address of the StandardBridge on this chain. + Public getter is legacy and will be removed in the future. Use \`bridge\` instead. + @return Address of the StandardBridge on this chain. + @custom:legacy`},functionSelector:"ee9a31a2",implemented:!0,kind:"function",modifiers:[],name:"BRIDGE",nameLocation:"3246:6:230",parameters:{id:109716,nodeType:"ParameterList",parameters:[],src:"3252:2:230"},returnParameters:{id:109719,nodeType:"ParameterList",parameters:[{constant:!1,id:109718,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:109723,src:"3278:7:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109717,name:"address",nodeType:"ElementaryTypeName",src:"3278:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"3277:9:230"},scope:109831,stateMutability:"view",virtual:!1,visibility:"external"},{id:109742,nodeType:"FunctionDefinition",src:"3740:255:230",nodes:[],body:{id:109741,nodeType:"Block",src:"3914:81:230",nodes:[],statements:[{expression:{arguments:[{id:109736,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109726,src:"3959:12:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:109737,name:"_name",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109728,src:"3973:5:230",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}},{id:109738,name:"_symbol",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109730,src:"3980:7:230",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"},{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}],id:109735,name:"createOptimismMintableERC20",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109762,src:"3931:27:230",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_address_$",typeString:"function (address,string memory,string memory) returns (address)"}},id:109739,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"3931:57:230",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:109734,id:109740,nodeType:"Return",src:"3924:64:230"}]},documentation:{id:109724,nodeType:"StructuredDocumentation",src:"3323:412:230",text:`@custom:legacy + @notice Creates an instance of the OptimismMintableERC20 contract. Legacy version of the + newer createOptimismMintableERC20 function, which has a more intuitive name. + @param _remoteToken Address of the token on the remote chain. + @param _name ERC20 name. + @param _symbol ERC20 symbol. + @return Address of the newly created token.`},functionSelector:"896f93d1",implemented:!0,kind:"function",modifiers:[],name:"createStandardL2Token",nameLocation:"3749:21:230",parameters:{id:109731,nodeType:"ParameterList",parameters:[{constant:!1,id:109726,mutability:"mutable",name:"_remoteToken",nameLocation:"3788:12:230",nodeType:"VariableDeclaration",scope:109742,src:"3780:20:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109725,name:"address",nodeType:"ElementaryTypeName",src:"3780:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:109728,mutability:"mutable",name:"_name",nameLocation:"3824:5:230",nodeType:"VariableDeclaration",scope:109742,src:"3810:19:230",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:109727,name:"string",nodeType:"ElementaryTypeName",src:"3810:6:230",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},visibility:"internal"},{constant:!1,id:109730,mutability:"mutable",name:"_symbol",nameLocation:"3853:7:230",nodeType:"VariableDeclaration",scope:109742,src:"3839:21:230",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:109729,name:"string",nodeType:"ElementaryTypeName",src:"3839:6:230",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},visibility:"internal"}],src:"3770:96:230"},returnParameters:{id:109734,nodeType:"ParameterList",parameters:[{constant:!1,id:109733,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:109742,src:"3901:7:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109732,name:"address",nodeType:"ElementaryTypeName",src:"3901:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"3900:9:230"},scope:109831,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:109762,nodeType:"FunctionDefinition",src:"4280:275:230",nodes:[],body:{id:109761,nodeType:"Block",src:"4458:97:230",nodes:[],statements:[{expression:{arguments:[{id:109755,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109745,src:"4515:12:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:109756,name:"_name",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109747,src:"4529:5:230",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}},{id:109757,name:"_symbol",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109749,src:"4536:7:230",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}},{hexValue:"3138",id:109758,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"4545:2:230",typeDescriptions:{typeIdentifier:"t_rational_18_by_1",typeString:"int_const 18"},value:"18"}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"},{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"},{typeIdentifier:"t_rational_18_by_1",typeString:"int_const 18"}],id:109754,name:"createOptimismMintableERC20WithDecimals",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109830,src:"4475:39:230",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_uint8_$returns$_t_address_$",typeString:"function (address,string memory,string memory,uint8) returns (address)"}},id:109759,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4475:73:230",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:109753,id:109760,nodeType:"Return",src:"4468:80:230"}]},documentation:{id:109743,nodeType:"StructuredDocumentation",src:"4001:274:230",text:`@notice Creates an instance of the OptimismMintableERC20 contract. + @param _remoteToken Address of the token on the remote chain. + @param _name ERC20 name. + @param _symbol ERC20 symbol. + @return Address of the newly created token.`},functionSelector:"ce5ac90f",implemented:!0,kind:"function",modifiers:[],name:"createOptimismMintableERC20",nameLocation:"4289:27:230",parameters:{id:109750,nodeType:"ParameterList",parameters:[{constant:!1,id:109745,mutability:"mutable",name:"_remoteToken",nameLocation:"4334:12:230",nodeType:"VariableDeclaration",scope:109762,src:"4326:20:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109744,name:"address",nodeType:"ElementaryTypeName",src:"4326:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:109747,mutability:"mutable",name:"_name",nameLocation:"4370:5:230",nodeType:"VariableDeclaration",scope:109762,src:"4356:19:230",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:109746,name:"string",nodeType:"ElementaryTypeName",src:"4356:6:230",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},visibility:"internal"},{constant:!1,id:109749,mutability:"mutable",name:"_symbol",nameLocation:"4399:7:230",nodeType:"VariableDeclaration",scope:109762,src:"4385:21:230",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:109748,name:"string",nodeType:"ElementaryTypeName",src:"4385:6:230",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},visibility:"internal"}],src:"4316:96:230"},returnParameters:{id:109753,nodeType:"ParameterList",parameters:[{constant:!1,id:109752,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:109762,src:"4445:7:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109751,name:"address",nodeType:"ElementaryTypeName",src:"4445:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"4444:9:230"},scope:109831,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:109830,nodeType:"FunctionDefinition",src:"4908:953:230",nodes:[],body:{id:109829,nodeType:"Block",src:"5123:738:230",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:109782,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:109777,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109765,src:"5141:12:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[{hexValue:"30",id:109780,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"5165:1:230",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:109779,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"5157:7:230",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:109778,name:"address",nodeType:"ElementaryTypeName",src:"5157:7:230",typeDescriptions:{}}},id:109781,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5157:10:230",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"5141:26:230",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d4d696e7461626c654552433230466163746f72793a206d7573742070726f766964652072656d6f746520746f6b656e2061646472657373",id:109783,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"5169:65:230",typeDescriptions:{typeIdentifier:"t_stringliteral_1fc9c38ce58e5889170de515a92b1e54913f12f8fd8aa9ab11446ca47e097779",typeString:'literal_string "OptimismMintableERC20Factory: must provide remote token address"'},value:"OptimismMintableERC20Factory: must provide remote token address"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_1fc9c38ce58e5889170de515a92b1e54913f12f8fd8aa9ab11446ca47e097779",typeString:'literal_string "OptimismMintableERC20Factory: must provide remote token address"'}],id:109776,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"5133:7:230",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:109784,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5133:102:230",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:109785,nodeType:"ExpressionStatement",src:"5133:102:230"},{assignments:[109787],declarations:[{constant:!1,id:109787,mutability:"mutable",name:"salt",nameLocation:"5254:4:230",nodeType:"VariableDeclaration",scope:109829,src:"5246:12:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:109786,name:"bytes32",nodeType:"ElementaryTypeName",src:"5246:7:230",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"}],id:109797,initialValue:{arguments:[{arguments:[{id:109791,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109765,src:"5282:12:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:109792,name:"_name",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109767,src:"5296:5:230",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}},{id:109793,name:"_symbol",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109769,src:"5303:7:230",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}},{id:109794,name:"_decimals",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109771,src:"5312:9:230",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"},{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"},{typeIdentifier:"t_uint8",typeString:"uint8"}],expression:{id:109789,name:"abi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-1,src:"5271:3:230",typeDescriptions:{typeIdentifier:"t_magic_abi",typeString:"abi"}},id:109790,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"encode",nodeType:"MemberAccess",src:"5271:10:230",typeDescriptions:{typeIdentifier:"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$",typeString:"function () pure returns (bytes memory)"}},id:109795,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5271:51:230",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:109788,name:"keccak256",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-8,src:"5261:9:230",typeDescriptions:{typeIdentifier:"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$",typeString:"function (bytes memory) pure returns (bytes32)"}},id:109796,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5261:62:230",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"VariableDeclarationStatement",src:"5246:77:230"},{assignments:[109799],declarations:[{constant:!1,id:109799,mutability:"mutable",name:"localToken",nameLocation:"5341:10:230",nodeType:"VariableDeclaration",scope:109829,src:"5333:18:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109798,name:"address",nodeType:"ElementaryTypeName",src:"5333:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],id:109814,initialValue:{arguments:[{arguments:[{id:109807,name:"bridge",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109664,src:"5414:6:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:109808,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109765,src:"5422:12:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:109809,name:"_name",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109767,src:"5436:5:230",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}},{id:109810,name:"_symbol",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109769,src:"5443:7:230",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}},{id:109811,name:"_decimals",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109771,src:"5452:9:230",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"},{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"},{typeIdentifier:"t_uint8",typeString:"uint8"}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"},{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"},{typeIdentifier:"t_uint8",typeString:"uint8"}],id:109804,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"NewExpression",src:"5374:25:230",typeDescriptions:{typeIdentifier:"t_function_creation_nonpayable$_t_address_$_t_address_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_uint8_$returns$_t_contract$_OptimismMintableERC20_$109645_$",typeString:"function (address,address,string memory,string memory,uint8) returns (contract OptimismMintableERC20)"},typeName:{id:109803,nodeType:"UserDefinedTypeName",pathNode:{id:109802,name:"OptimismMintableERC20",nodeType:"IdentifierPath",referencedDeclaration:109645,src:"5378:21:230"},referencedDeclaration:109645,src:"5378:21:230",typeDescriptions:{typeIdentifier:"t_contract$_OptimismMintableERC20_$109645",typeString:"contract OptimismMintableERC20"}}},id:109806,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,names:["salt"],nodeType:"FunctionCallOptions",options:[{id:109805,name:"salt",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109787,src:"5407:4:230",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],src:"5374:39:230",typeDescriptions:{typeIdentifier:"t_function_creation_nonpayable$_t_address_$_t_address_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_uint8_$returns$_t_contract$_OptimismMintableERC20_$109645_$salt",typeString:"function (address,address,string memory,string memory,uint8) returns (contract OptimismMintableERC20)"}},id:109812,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5374:88:230",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_OptimismMintableERC20_$109645",typeString:"contract OptimismMintableERC20"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_OptimismMintableERC20_$109645",typeString:"contract OptimismMintableERC20"}],id:109801,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"5366:7:230",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:109800,name:"address",nodeType:"ElementaryTypeName",src:"5366:7:230",typeDescriptions:{}}},id:109813,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5366:97:230",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"VariableDeclarationStatement",src:"5333:130:230"},{eventCall:{arguments:[{id:109816,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109765,src:"5556:12:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:109817,name:"localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109799,src:"5570:10:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"}],id:109815,name:"StandardL2TokenCreated",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109676,src:"5533:22:230",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$",typeString:"function (address,address)"}},id:109818,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5533:48:230",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:109819,nodeType:"EmitStatement",src:"5528:53:230"},{eventCall:{arguments:[{id:109821,name:"localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109799,src:"5789:10:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:109822,name:"_remoteToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109765,src:"5801:12:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:109823,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"5815:3:230",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:109824,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"5815:10:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"}],id:109820,name:"OptimismMintableERC20Created",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109685,src:"5760:28:230",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$returns$__$",typeString:"function (address,address,address)"}},id:109825,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5760:66:230",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:109826,nodeType:"EmitStatement",src:"5755:71:230"},{expression:{id:109827,name:"localToken",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109799,src:"5844:10:230",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:109775,id:109828,nodeType:"Return",src:"5837:17:230"}]},documentation:{id:109763,nodeType:"StructuredDocumentation",src:"4561:342:230",text:`@notice Creates an instance of the OptimismMintableERC20 contract, with specified decimals. + @param _remoteToken Address of the token on the remote chain. + @param _name ERC20 name. + @param _symbol ERC20 symbol. + @param _decimals ERC20 decimals + @return Address of the newly created token.`},functionSelector:"8cf0629c",implemented:!0,kind:"function",modifiers:[],name:"createOptimismMintableERC20WithDecimals",nameLocation:"4917:39:230",parameters:{id:109772,nodeType:"ParameterList",parameters:[{constant:!1,id:109765,mutability:"mutable",name:"_remoteToken",nameLocation:"4974:12:230",nodeType:"VariableDeclaration",scope:109830,src:"4966:20:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109764,name:"address",nodeType:"ElementaryTypeName",src:"4966:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:109767,mutability:"mutable",name:"_name",nameLocation:"5010:5:230",nodeType:"VariableDeclaration",scope:109830,src:"4996:19:230",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:109766,name:"string",nodeType:"ElementaryTypeName",src:"4996:6:230",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},visibility:"internal"},{constant:!1,id:109769,mutability:"mutable",name:"_symbol",nameLocation:"5039:7:230",nodeType:"VariableDeclaration",scope:109830,src:"5025:21:230",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:109768,name:"string",nodeType:"ElementaryTypeName",src:"5025:6:230",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},visibility:"internal"},{constant:!1,id:109771,mutability:"mutable",name:"_decimals",nameLocation:"5062:9:230",nodeType:"VariableDeclaration",scope:109830,src:"5056:15:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"},typeName:{id:109770,name:"uint8",nodeType:"ElementaryTypeName",src:"5056:5:230",typeDescriptions:{typeIdentifier:"t_uint8",typeString:"uint8"}},visibility:"internal"}],src:"4956:121:230"},returnParameters:{id:109775,nodeType:"ParameterList",parameters:[{constant:!1,id:109774,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:109830,src:"5110:7:230",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:109773,name:"address",nodeType:"ElementaryTypeName",src:"5110:7:230",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"5109:9:230"},scope:109831,stateMutability:"nonpayable",virtual:!1,visibility:"public"}],abstract:!1,baseContracts:[{baseName:{id:109655,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"811:7:230"},id:109656,nodeType:"InheritanceSpecifier",src:"811:7:230"},{baseName:{id:109657,name:"Initializable",nodeType:"IdentifierPath",referencedDeclaration:49678,src:"820:13:230"},id:109658,nodeType:"InheritanceSpecifier",src:"820:13:230"}],canonicalName:"OptimismMintableERC20Factory",contractDependencies:[109645],contractKind:"contract",documentation:{id:109654,nodeType:"StructuredDocumentation",src:"279:491:230",text:`@custom:proxied + @custom:predeployed 0x4200000000000000000000000000000000000012 + @title OptimismMintableERC20Factory + @notice OptimismMintableERC20Factory is a factory contract that generates OptimismMintableERC20 + contracts on the network it's deployed to. Simplifies the deployment process for users + who may be less familiar with deploying smart contracts. Designed to be backwards + compatible with the older StandardL2ERC20Factory contract.`},fullyImplemented:!0,linearizedBaseContracts:[109831,49678,109417],name:"OptimismMintableERC20Factory",nameLocation:"779:28:230",scope:109832,usedErrors:[]}],license:"MIT"},id$3=230,require$$16={abi:abi$3,bytecode:bytecode$3,deployedBytecode:deployedBytecode$3,methodIdentifiers:methodIdentifiers$3,rawMetadata:rawMetadata$3,metadata:metadata$3,storageLayout:storageLayout$3,userdoc:userdoc$3,devdoc:devdoc$3,ast:ast$3,id:id$3},abi$2=[{type:"constructor",inputs:[],stateMutability:"nonpayable"},{type:"receive",stateMutability:"payable"},{type:"function",name:"depositTransaction",inputs:[{name:"_to",type:"address",internalType:"address"},{name:"_value",type:"uint256",internalType:"uint256"},{name:"_gasLimit",type:"uint64",internalType:"uint64"},{name:"_isCreation",type:"bool",internalType:"bool"},{name:"_data",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"donateETH",inputs:[],outputs:[],stateMutability:"payable"},{type:"function",name:"finalizeWithdrawalTransaction",inputs:[{name:"_tx",type:"tuple",internalType:"struct Types.WithdrawalTransaction",components:[{name:"nonce",type:"uint256",internalType:"uint256"},{name:"sender",type:"address",internalType:"address"},{name:"target",type:"address",internalType:"address"},{name:"value",type:"uint256",internalType:"uint256"},{name:"gasLimit",type:"uint256",internalType:"uint256"},{name:"data",type:"bytes",internalType:"bytes"}]}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"finalizedWithdrawals",inputs:[{name:"",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"guardian",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"initialize",inputs:[{name:"_l2Oracle",type:"address",internalType:"contract L2OutputOracle"},{name:"_systemConfig",type:"address",internalType:"contract SystemConfig"},{name:"_superchainConfig",type:"address",internalType:"contract SuperchainConfig"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"isOutputFinalized",inputs:[{name:"_l2OutputIndex",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"l2Oracle",inputs:[],outputs:[{name:"",type:"address",internalType:"contract L2OutputOracle"}],stateMutability:"view"},{type:"function",name:"l2Sender",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"minimumGasLimit",inputs:[{name:"_byteCount",type:"uint64",internalType:"uint64"}],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"pure"},{type:"function",name:"params",inputs:[],outputs:[{name:"prevBaseFee",type:"uint128",internalType:"uint128"},{name:"prevBoughtGas",type:"uint64",internalType:"uint64"},{name:"prevBlockNum",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"paused",inputs:[],outputs:[{name:"paused_",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"proveWithdrawalTransaction",inputs:[{name:"_tx",type:"tuple",internalType:"struct Types.WithdrawalTransaction",components:[{name:"nonce",type:"uint256",internalType:"uint256"},{name:"sender",type:"address",internalType:"address"},{name:"target",type:"address",internalType:"address"},{name:"value",type:"uint256",internalType:"uint256"},{name:"gasLimit",type:"uint256",internalType:"uint256"},{name:"data",type:"bytes",internalType:"bytes"}]},{name:"_l2OutputIndex",type:"uint256",internalType:"uint256"},{name:"_outputRootProof",type:"tuple",internalType:"struct Types.OutputRootProof",components:[{name:"version",type:"bytes32",internalType:"bytes32"},{name:"stateRoot",type:"bytes32",internalType:"bytes32"},{name:"messagePasserStorageRoot",type:"bytes32",internalType:"bytes32"},{name:"latestBlockhash",type:"bytes32",internalType:"bytes32"}]},{name:"_withdrawalProof",type:"bytes[]",internalType:"bytes[]"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"provenWithdrawals",inputs:[{name:"",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"outputRoot",type:"bytes32",internalType:"bytes32"},{name:"timestamp",type:"uint128",internalType:"uint128"},{name:"l2OutputIndex",type:"uint128",internalType:"uint128"}],stateMutability:"view"},{type:"function",name:"superchainConfig",inputs:[],outputs:[{name:"",type:"address",internalType:"contract SuperchainConfig"}],stateMutability:"view"},{type:"function",name:"systemConfig",inputs:[],outputs:[{name:"",type:"address",internalType:"contract SystemConfig"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint8",indexed:!1,internalType:"uint8"}],anonymous:!1},{type:"event",name:"TransactionDeposited",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"version",type:"uint256",indexed:!0,internalType:"uint256"},{name:"opaqueData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"WithdrawalFinalized",inputs:[{name:"withdrawalHash",type:"bytes32",indexed:!0,internalType:"bytes32"},{name:"success",type:"bool",indexed:!1,internalType:"bool"}],anonymous:!1},{type:"event",name:"WithdrawalProven",inputs:[{name:"withdrawalHash",type:"bytes32",indexed:!0,internalType:"bytes32"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"}],anonymous:!1},{type:"error",name:"BadTarget",inputs:[]},{type:"error",name:"CallPaused",inputs:[]},{type:"error",name:"GasEstimation",inputs:[]},{type:"error",name:"LargeCalldata",inputs:[]},{type:"error",name:"OutOfGas",inputs:[]},{type:"error",name:"SmallGasLimit",inputs:[]}],bytecode$2={object:"0x60806040523480156200001157600080fd5b50620000206000808062000026565b6200028f565b600054610100900460ff1615808015620000475750600054600160ff909116105b806200007757506200006430620001c160201b6200191f1760201c565b15801562000077575060005460ff166001145b620000e05760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000104576000805461ff0019166101001790555b603680546001600160a01b03199081166001600160a01b03878116919091179092556037805490911685831617905560358054610100600160a81b03191661010085841602179055603254166200016a57603280546001600160a01b03191661dead1790555b62000174620001d0565b8015620001bb576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b6001600160a01b03163b151590565b600054610100900460ff166200023d5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401620000d7565b600154600160c01b90046001600160401b03166000036200028d5760408051606081018252633b9aca0080825260006020830152436001600160401b031691909201819052600160c01b02176001555b565b615142806200029f6000396000f3fe6080604052600436106101125760003560e01c80638c3152e9116100a5578063a35d99df11610074578063cff0ab9611610059578063cff0ab961461039a578063e965084c1461043b578063e9e05c42146104c757600080fd5b8063a35d99df14610341578063c0c53b8b1461037a57600080fd5b80638c3152e9146102975780639b5f694a146102b75780639bf62d82146102e4578063a14238e71461031157600080fd5b806354fd4d50116100e157806354fd4d50146101fc5780635c975abb146102525780636dbffb78146102775780638b4c40b01461013757600080fd5b806333d7e2bd1461013e57806335e80ab314610195578063452a9320146101c75780634870496f146101dc57600080fd5b36610139576101373334620186a06000604051806020016040528060008152506104d5565b005b600080fd5b34801561014a57600080fd5b5060375461016b9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156101a157600080fd5b5060355461016b90610100900473ffffffffffffffffffffffffffffffffffffffff1681565b3480156101d357600080fd5b5061016b610692565b3480156101e857600080fd5b506101376101f7366004614709565b61072a565b34801561020857600080fd5b506102456040518060400160405280600581526020017f322e362e3000000000000000000000000000000000000000000000000000000081525081565b60405161018c919061485b565b34801561025e57600080fd5b50610267610d2d565b604051901515815260200161018c565b34801561028357600080fd5b5061026761029236600461486e565b610dc0565b3480156102a357600080fd5b506101376102b2366004614887565b610e7d565b3480156102c357600080fd5b5060365461016b9073ffffffffffffffffffffffffffffffffffffffff1681565b3480156102f057600080fd5b5060325461016b9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561031d57600080fd5b5061026761032c36600461486e565b60336020526000908152604090205460ff1681565b34801561034d57600080fd5b5061036161035c3660046148e1565b6116b8565b60405167ffffffffffffffff909116815260200161018c565b34801561038657600080fd5b506101376103953660046148fc565b6116d1565b3480156103a657600080fd5b50600154610402906fffffffffffffffffffffffffffffffff81169067ffffffffffffffff7001000000000000000000000000000000008204811691780100000000000000000000000000000000000000000000000090041683565b604080516fffffffffffffffffffffffffffffffff909416845267ffffffffffffffff928316602085015291169082015260600161018c565b34801561044757600080fd5b5061049961045636600461486e565b603460205260009081526040902080546001909101546fffffffffffffffffffffffffffffffff8082169170010000000000000000000000000000000090041683565b604080519384526fffffffffffffffffffffffffffffffff928316602085015291169082015260600161018c565b6101376104d5366004614955565b8260005a90508380156104fd575073ffffffffffffffffffffffffffffffffffffffff871615155b15610534576040517f13496fda00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61053e83516116b8565b67ffffffffffffffff168567ffffffffffffffff16101561058b576040517f4929b80800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6201d4c0835111156105c9576040517f73052b0f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b333281146105ea575033731111000000000000000000000000000000001111015b600034888888886040516020016106059594939291906149d2565b604051602081830303815290604052905060008973ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c3284604051610675919061485b565b60405180910390a45050610689828261193b565b50505050505050565b6000603560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663452a93206040518163ffffffff1660e01b8152600401602060405180830381865afa158015610701573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107259190614a37565b905090565b610732610d2d565b15610769576040517ff480973e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff16856040015173ffffffffffffffffffffffffffffffffffffffff160361082d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a20796f752063616e6e6f742073656e642060448201527f6d6573736167657320746f2074686520706f7274616c20636f6e74726163740060648201526084015b60405180910390fd5b6036546040517fa25ae5570000000000000000000000000000000000000000000000000000000081526004810186905260009173ffffffffffffffffffffffffffffffffffffffff169063a25ae55790602401606060405180830381865afa15801561089d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c19190614a74565b5190506108db6108d636869003860186614ad9565b611c12565b8114610969576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4f7074696d69736d506f7274616c3a20696e76616c6964206f7574707574207260448201527f6f6f742070726f6f6600000000000000000000000000000000000000000000006064820152608401610824565b600061097487611c6e565b6000818152603460209081526040918290208251606081018452815481526001909101546fffffffffffffffffffffffffffffffff8082169383018490527001000000000000000000000000000000009091041692810192909252919250901580610a8a5750805160365460408084015190517fa25ae5570000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff909116600482015273ffffffffffffffffffffffffffffffffffffffff9091169063a25ae55790602401606060405180830381865afa158015610a62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a869190614a74565b5114155b610b16576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173682060448201527f68617320616c7265616479206265656e2070726f76656e0000000000000000006064820152608401610824565b60408051602081018490526000918101829052606001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201209083018190529250610bdf9101604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828201909152600182527f0100000000000000000000000000000000000000000000000000000000000000602083015290610bd5888a614b3f565b8a60400135611c9e565b610c6b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4f7074696d69736d506f7274616c3a20696e76616c696420776974686472617760448201527f616c20696e636c7573696f6e2070726f6f6600000000000000000000000000006064820152608401610824565b604080516060810182528581526fffffffffffffffffffffffffffffffff42811660208084019182528c831684860190815260008981526034835286812095518655925190518416700100000000000000000000000000000000029316929092176001909301929092558b830151908c0151925173ffffffffffffffffffffffffffffffffffffffff918216939091169186917f67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f629190a4505050505050505050565b6000603560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d9c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107259190614bc3565b6036546040517fa25ae55700000000000000000000000000000000000000000000000000000000815260048101839052600091610e759173ffffffffffffffffffffffffffffffffffffffff9091169063a25ae55790602401606060405180830381865afa158015610e36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5a9190614a74565b602001516fffffffffffffffffffffffffffffffff16611cc2565b92915050565b565b610e85610d2d565b15610ebc576040517ff480973e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60325473ffffffffffffffffffffffffffffffffffffffff1661dead14610f65576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a2063616e206f6e6c79207472696767657260448201527f206f6e65207769746864726177616c20706572207472616e73616374696f6e006064820152608401610824565b6000610f7082611c6e565b60008181526034602090815260408083208151606081018352815481526001909101546fffffffffffffffffffffffffffffffff8082169483018590527001000000000000000000000000000000009091041691810191909152929350900361105b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206e60448201527f6f74206265656e2070726f76656e2079657400000000000000000000000000006064820152608401610824565b603660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663887862726040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ec9190614be0565b81602001516fffffffffffffffffffffffffffffffff1610156111b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604b60248201527f4f7074696d69736d506f7274616c3a207769746864726177616c2074696d657360448201527f74616d70206c657373207468616e204c32204f7261636c65207374617274696e60648201527f672074696d657374616d70000000000000000000000000000000000000000000608482015260a401610824565b6111d681602001516fffffffffffffffffffffffffffffffff16611cc2565b611288576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604560248201527f4f7074696d69736d506f7274616c3a2070726f76656e2077697468647261776160448201527f6c2066696e616c697a6174696f6e20706572696f6420686173206e6f7420656c60648201527f6170736564000000000000000000000000000000000000000000000000000000608482015260a401610824565b60365460408281015190517fa25ae5570000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff909116600482015260009173ffffffffffffffffffffffffffffffffffffffff169063a25ae55790602401606060405180830381865afa15801561130f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113339190614a74565b82518151919250146113ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604960248201527f4f7074696d69736d506f7274616c3a206f757470757420726f6f742070726f7660448201527f656e206973206e6f74207468652073616d652061732063757272656e74206f7560648201527f7470757420726f6f740000000000000000000000000000000000000000000000608482015260a401610824565b61140c81602001516fffffffffffffffffffffffffffffffff16611cc2565b6114be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c2060448201527f66696e616c697a6174696f6e20706572696f6420686173206e6f7420656c617060648201527f7365640000000000000000000000000000000000000000000000000000000000608482015260a401610824565b60008381526033602052604090205460ff161561155d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206160448201527f6c7265616479206265656e2066696e616c697a656400000000000000000000006064820152608401610824565b600083815260336020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055908601516032805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff00000000000000000000000000000000000000009092169190911790558501516080860151606087015160a08801516115ff93929190611d68565b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead17905560405190915084907fdb5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b9061166490841515815260200190565b60405180910390a28015801561167a5750326001145b156116b1576040517feeae4ed300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050505050565b60006116c5826010614c28565b610e7590615208614c58565b600054610100900460ff16158080156116f15750600054600160ff909116105b8061170b5750303b15801561170b575060005460ff166001145b611797576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610824565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156117f557600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b603680547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff8781169190911790925560378054909116858316179055603580547fffffffffffffffffffffff0000000000000000000000000000000000000000ff1661010085841602179055603254166118ae57603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead1790555b6118b6611dc6565b801561191957600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b600154600090611971907801000000000000000000000000000000000000000000000000900467ffffffffffffffff1643614c84565b9050600061197d611ed9565b90506000816020015160ff16826000015163ffffffff1661199e9190614cca565b90508215611ad5576001546000906119d5908390700100000000000000000000000000000000900467ffffffffffffffff16614d32565b90506000836040015160ff16836119ec9190614da6565b600154611a0c9084906fffffffffffffffffffffffffffffffff16614da6565b611a169190614cca565b600154909150600090611a6790611a409084906fffffffffffffffffffffffffffffffff16614e62565b866060015163ffffffff168760a001516fffffffffffffffffffffffffffffffff16611f9a565b90506001861115611a9657611a93611a4082876040015160ff1660018a611a8e9190614c84565b611fb9565b90505b6fffffffffffffffffffffffffffffffff16780100000000000000000000000000000000000000000000000067ffffffffffffffff4316021760015550505b60018054869190601090611b08908490700100000000000000000000000000000000900467ffffffffffffffff16614c58565b92506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550816000015163ffffffff16600160000160109054906101000a900467ffffffffffffffff1667ffffffffffffffff161315611b95576040517f77ebef4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600154600090611bc1906fffffffffffffffffffffffffffffffff1667ffffffffffffffff8816614ed6565b90506000611bd348633b9aca0061200e565b611bdd9083614f13565b905060005a611bec9088614c84565b905080821115611c0857611c08611c038284614c84565b612025565b5050505050505050565b60008160000151826020015183604001518460600151604051602001611c51949392919093845260208401929092526040830152606082015260800190565b604051602081830303815290604052805190602001209050919050565b80516020808301516040808501516060860151608087015160a08801519351600097611c51979096959101614f27565b600080611caa86612053565b9050611cb881868686612085565b9695505050505050565b603654604080517ff4daa291000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff169163f4daa2919160048083019260209291908290030181865afa158015611d32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d569190614be0565b611d609083614f7e565b421192915050565b6000806000611d788660006120b5565b905080611dae576308c379a06000526020805278185361666543616c6c3a204e6f7420656e6f756768206761736058526064601cfd5b600080855160208701888b5af1979650505050505050565b600054610100900460ff16611e5d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610824565b6001547801000000000000000000000000000000000000000000000000900467ffffffffffffffff16600003610e7b5760408051606081018252633b9aca00808252600060208301524367ffffffffffffffff169190920181905278010000000000000000000000000000000000000000000000000217600155565b6040805160c08082018352600080835260208301819052828401819052606083018190526080830181905260a083015260375483517fcc731b020000000000000000000000000000000000000000000000000000000081529351929373ffffffffffffffffffffffffffffffffffffffff9091169263cc731b02926004808401939192918290030181865afa158015611f76573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107259190614fbb565b6000611faf611fa985856120d3565b836120e3565b90505b9392505050565b6000670de0b6b3a7640000611ffa611fd18583614cca565b611fe390670de0b6b3a7640000614d32565b611ff585670de0b6b3a7640000614da6565b6120f2565b6120049086614da6565b611faf9190614cca565b60008183101561201e5781611fb2565b5090919050565b6000805a90505b825a6120389083614c84565b101561204e576120478261505a565b915061202c565b505050565b6060818051906020012060405160200161206f91815260200190565b6040516020818303038152906040529050919050565b60006120ac84612096878686612123565b8051602091820120825192909101919091201490565b95945050505050565b600080603f83619c4001026040850201603f5a021015949350505050565b60008183121561201e5781611fb2565b600081831261201e5781611fb2565b6000611fb2670de0b6b3a76400008361210a86612ba1565b6121149190614da6565b61211e9190614cca565b612de5565b60606000845111612190576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d65726b6c65547269653a20656d707479206b657900000000000000000000006044820152606401610824565b600061219b84613024565b905060006121a886613110565b90506000846040516020016121bf91815260200190565b60405160208183030381529060405290506000805b8451811015612b185760008582815181106121f1576121f1615092565b60200260200101519050845183111561228c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4d65726b6c65547269653a206b657920696e646578206578636565647320746f60448201527f74616c206b6579206c656e6774680000000000000000000000000000000000006064820152608401610824565b8260000361234557805180516020918201206040516122da926122b492910190815260200190565b604051602081830303815290604052858051602091820120825192909101919091201490565b612340576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4d65726b6c65547269653a20696e76616c696420726f6f7420686173680000006044820152606401610824565b61249c565b8051516020116123fb578051805160209182012060405161236f926122b492910190815260200190565b612340576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4d65726b6c65547269653a20696e76616c6964206c6172676520696e7465726e60448201527f616c2068617368000000000000000000000000000000000000000000000000006064820152608401610824565b80518451602080870191909120825191909201201461249c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4d65726b6c65547269653a20696e76616c696420696e7465726e616c206e6f6460448201527f65206861736800000000000000000000000000000000000000000000000000006064820152608401610824565b6124a860106001614f7e565b81602001515103612684578451830361261c576124e281602001516010815181106124d5576124d5615092565b6020026020010151613173565b96506000875111612575576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286272616e63682900000000006064820152608401610824565b600186516125839190614c84565b8214612611576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286272616e6368290000000000006064820152608401610824565b505050505050611fb2565b600085848151811061263057612630615092565b602001015160f81c60f81b60f81c9050600082602001518260ff168151811061265b5761265b615092565b6020026020010151905061266e816132d3565b955061267b600186614f7e565b94505050612b05565b600281602001515103612a7d57600061269c826132f8565b90506000816000815181106126b3576126b3615092565b016020015160f81c905060006126ca6002836150c1565b6126d59060026150e3565b905060006126e6848360ff1661331c565b905060006126f48a8961331c565b905060006127028383613352565b905080835114612794576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a20706174682072656d61696e646572206d7573742060448201527f736861726520616c6c206e6962626c65732077697468206b65790000000000006064820152608401610824565b60ff8516600214806127a9575060ff85166003145b15612998578082511461283e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4d65726b6c65547269653a206b65792072656d61696e646572206d757374206260448201527f65206964656e746963616c20746f20706174682072656d61696e6465720000006064820152608401610824565b61285887602001516001815181106124d5576124d5615092565b9c5060008d51116128eb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286c65616629000000000000006064820152608401610824565b60018c516128f99190614c84565b8814612987576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286c6561662900000000000000006064820152608401610824565b505050505050505050505050611fb2565b60ff851615806129ab575060ff85166001145b156129ea576129d787602001516001815181106129ca576129ca615092565b60200260200101516132d3565b99506129e3818a614f7e565b9850612a72565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4d65726b6c65547269653a2072656365697665642061206e6f6465207769746860448201527f20616e20756e6b6e6f776e2070726566697800000000000000000000000000006064820152608401610824565b505050505050612b05565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4d65726b6c65547269653a20726563656976656420616e20756e70617273656160448201527f626c65206e6f64650000000000000000000000000000000000000000000000006064820152608401610824565b5080612b108161505a565b9150506121d4565b506040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4d65726b6c65547269653a2072616e206f7574206f662070726f6f6620656c6560448201527f6d656e74730000000000000000000000000000000000000000000000000000006064820152608401610824565b6000808213612c0c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e454400000000000000000000000000000000000000000000006044820152606401610824565b60006060612c1984613406565b03609f8181039490941b90931c6c465772b2bbbb5f824b15207a3081018102606090811d6d0388eaa27412d5aca026815d636e018202811d6d0df99ac502031bf953eff472fdcc018202811d6d13cdffb29d51d99322bdff5f2211018202811d6d0a0f742023def783a307a986912e018202811d6d01920d8043ca89b5239253284e42018202811d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7883018302821d6d0139601a2efabe717e604cbb4894018302821d6d02247f7a7b6594320649aa03aba1018302821d7fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9018302821d7ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f01830290911d7fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832019091027ffffffffffffffff5f6af8f7b3396644f18e157960000000000000000000000000105711340daa0d5f769dba1915cef59f0815a5506027d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b393909302929092017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d92915050565b60007ffffffffffffffffffffffffffffffffffffffffffffffffdb731c958f34d94c18213612e1657506000919050565b680755bf798b4a1bf1e58212612e88576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4558505f4f564552464c4f5700000000000000000000000000000000000000006044820152606401610824565b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b056b80000000000000000000000001901d6bb17217f7d1cf79abc9e3b39881029093037fffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a550481018102606090811d6d0277594991cfc85f6e2461837cd9018202811d7fffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d7ffffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084017ffffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e010290911d6e0587f503bb6ea29d25fcb7401964500190910279d835ebba824c98fb31b83b2ca45c000000000000000000000000010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b80516060908067ffffffffffffffff81111561304257613042614529565b60405190808252806020026020018201604052801561308757816020015b60408051808201909152606080825260208201528152602001906001900390816130605790505b50915060005b818110156131095760405180604001604052808583815181106130b2576130b2615092565b602002602001015181526020016130e18684815181106130d4576130d4615092565b60200260200101516134dc565b8152508382815181106130f6576130f6615092565b602090810291909101015260010161308d565b5050919050565b606080604051905082518060011b603f8101601f1916830160405280835250602084016020830160005b83811015613168578060011b82018184015160001a8060041c8253600f81166001830153505060010161313a565b509295945050505050565b60606000806000613183856134ef565b91945092509050600081600181111561319e5761319e615106565b1461322b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f524c505265616465723a206465636f646564206974656d207479706520666f7260448201527f206279746573206973206e6f7420612064617461206974656d000000000000006064820152608401610824565b6132358284614f7e565b8551146132c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f524c505265616465723a2062797465732076616c756520636f6e7461696e732060448201527f616e20696e76616c69642072656d61696e6465720000000000000000000000006064820152608401610824565b6120ac85602001518484613f5c565b606060208260000151106132ef576132ea82613173565b610e75565b610e7582613ff0565b6060610e7561331783602001516000815181106124d5576124d5615092565b613110565b60608251821061333b5750604080516020810190915260008152610e75565b611fb2838384865161334d9190614c84565b614006565b6000808251845110613365578251613368565b83515b90505b80821080156133ef575082828151811061338757613387615092565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168483815181106133c6576133c6615092565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016145b156133ff5781600101915061336b565b5092915050565b6000808211613471576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e454400000000000000000000000000000000000000000000006044820152606401610824565b5060016fffffffffffffffffffffffffffffffff821160071b82811c67ffffffffffffffff1060061b1782811c63ffffffff1060051b1782811c61ffff1060041b1782811c60ff10600390811b90911783811c600f1060021b1783811c909110821b1791821c111790565b6060610e756134ea836141de565b6142c7565b6000806000808460000151116135ad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620616e20524c50206974656d60448201527f206d7573742062652067726561746572207468616e207a65726f20746f20626560648201527f206465636f6461626c6500000000000000000000000000000000000000000000608482015260a401610824565b6020840151805160001a607f81116135d2576000600160009450945094505050613f55565b60b781116137e05760006135e7608083614c84565b9050808760000151116136a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604e60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20737472696e67206c656e6774682060648201527f2873686f727420737472696e6729000000000000000000000000000000000000608482015260a401610824565b6001838101517fff0000000000000000000000000000000000000000000000000000000000000016908214158061371b57507f80000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000821610155b6137cd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f524c505265616465723a20696e76616c6964207072656669782c2073696e676c60448201527f652062797465203c203078383020617265206e6f74207072656669786564202860648201527f73686f727420737472696e672900000000000000000000000000000000000000608482015260a401610824565b5060019550935060009250613f55915050565b60bf8111613b2e5760006137f560b783614c84565b9050808760000151116138b0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206265203e207468616e206c656e677468206f6620737472696e67206c656e60648201527f67746820286c6f6e6720737472696e6729000000000000000000000000000000608482015260a401610824565b60018301517fff0000000000000000000000000000000000000000000000000000000000000016600081900361398e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f60648201527f6e6720737472696e672900000000000000000000000000000000000000000000608482015260a401610824565b600184015160088302610100031c60378111613a52576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20353520627974657320286c6f6e6760648201527f20737472696e6729000000000000000000000000000000000000000000000000608482015260a401610824565b613a5c8184614f7e565b895111613b11576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20746f74616c206c656e677468202860648201527f6c6f6e6720737472696e67290000000000000000000000000000000000000000608482015260a401610824565b613b1c836001614f7e565b9750955060009450613f559350505050565b60f78111613c0f576000613b4360c083614c84565b905080876000015111613bfe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e206c697374206c656e67746820287360648201527f686f7274206c6973742900000000000000000000000000000000000000000000608482015260a401610824565b600195509350849250613f55915050565b6000613c1c60f783614c84565b905080876000015111613cd7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206265203e207468616e206c656e677468206f66206c697374206c656e677460648201527f6820286c6f6e67206c6973742900000000000000000000000000000000000000608482015260a401610824565b60018301517fff00000000000000000000000000000000000000000000000000000000000000166000819003613db5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f60648201527f6e67206c69737429000000000000000000000000000000000000000000000000608482015260a401610824565b600184015160088302610100031c60378111613e79576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604660248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20353520627974657320286c6f6e6760648201527f206c697374290000000000000000000000000000000000000000000000000000608482015260a401610824565b613e838184614f7e565b895111613f38576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20746f74616c206c656e677468202860648201527f6c6f6e67206c6973742900000000000000000000000000000000000000000000608482015260a401610824565b613f43836001614f7e565b9750955060019450613f559350505050565b9193909250565b60608167ffffffffffffffff811115613f7757613f77614529565b6040519080825280601f01601f191660200182016040528015613fa1576020820181803683370190505b5090508115611fb2576000613fb68486614f7e565b90506020820160005b84811015613fd7578281015182820152602001613fbf565b84811115613fe6576000858301525b5050509392505050565b6060610e75826020015160008460000151613f5c565b60608182601f011015614075576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610824565b8282840110156140e1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610824565b8183018451101561414e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610824565b60608215801561416d57604051915060008252602082016040526141d5565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156141a657805183526020928301920161418e565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b604080518082019091526000808252602082015260008251116142a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620616e20524c50206974656d60448201527f206d7573742062652067726561746572207468616e207a65726f20746f20626560648201527f206465636f6461626c6500000000000000000000000000000000000000000000608482015260a401610824565b50604080518082019091528151815260209182019181019190915290565b606060008060006142d7856134ef565b9194509250905060018160018111156142f2576142f2615106565b1461437f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f524c505265616465723a206465636f646564206974656d207479706520666f7260448201527f206c697374206973206e6f742061206c697374206974656d00000000000000006064820152608401610824565b845161438b8385614f7e565b14614418576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f524c505265616465723a206c697374206974656d2068617320616e20696e766160448201527f6c696420646174612072656d61696e64657200000000000000000000000000006064820152608401610824565b604080516020808252610420820190925290816020015b604080518082019091526000808252602082015281526020019060019003908161442f5790505093506000835b865181101561451d576000806144a26040518060400160405280858c600001516144869190614c84565b8152602001858c6020015161449b9190614f7e565b90526134ef565b5091509150604051806040016040528083836144be9190614f7e565b8152602001848b602001516144d39190614f7e565b8152508885815181106144e8576144e8615092565b60209081029190910101526144fe600185614f7e565b935061450a8183614f7e565b6145149084614f7e565b9250505061445c565b50845250919392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561459f5761459f614529565b604052919050565b73ffffffffffffffffffffffffffffffffffffffff811681146145c957600080fd5b50565b600082601f8301126145dd57600080fd5b813567ffffffffffffffff8111156145f7576145f7614529565b61462860207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601614558565b81815284602083860101111561463d57600080fd5b816020850160208301376000918101602001919091529392505050565b600060c0828403121561466c57600080fd5b60405160c0810167ffffffffffffffff828210818311171561469057614690614529565b8160405282935084358352602085013591506146ab826145a7565b816020840152604085013591506146c1826145a7565b816040840152606085013560608401526080850135608084015260a08501359150808211156146ef57600080fd5b506146fc858286016145cc565b60a0830152505092915050565b600080600080600085870360e081121561472257600080fd5b863567ffffffffffffffff8082111561473a57600080fd5b6147468a838b0161465a565b97506020890135965060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08401121561477f57600080fd5b60408901955060c089013592508083111561479957600080fd5b828901925089601f8401126147ad57600080fd5b82359150808211156147be57600080fd5b508860208260051b84010111156147d457600080fd5b959894975092955050506020019190565b60005b838110156148005781810151838201526020016147e8565b838111156119195750506000910152565b600081518084526148298160208601602086016147e5565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611fb26020830184614811565b60006020828403121561488057600080fd5b5035919050565b60006020828403121561489957600080fd5b813567ffffffffffffffff8111156148b057600080fd5b6148bc8482850161465a565b949350505050565b803567ffffffffffffffff811681146148dc57600080fd5b919050565b6000602082840312156148f357600080fd5b611fb2826148c4565b60008060006060848603121561491157600080fd5b833561491c816145a7565b9250602084013561492c816145a7565b9150604084013561493c816145a7565b809150509250925092565b80151581146145c957600080fd5b600080600080600060a0868803121561496d57600080fd5b8535614978816145a7565b94506020860135935061498d604087016148c4565b9250606086013561499d81614947565b9150608086013567ffffffffffffffff8111156149b957600080fd5b6149c5888289016145cc565b9150509295509295909350565b8581528460208201527fffffffffffffffff0000000000000000000000000000000000000000000000008460c01b16604082015282151560f81b604882015260008251614a268160498501602087016147e5565b919091016049019695505050505050565b600060208284031215614a4957600080fd5b8151611fb2816145a7565b80516fffffffffffffffffffffffffffffffff811681146148dc57600080fd5b600060608284031215614a8657600080fd5b6040516060810181811067ffffffffffffffff82111715614aa957614aa9614529565b60405282518152614abc60208401614a54565b6020820152614acd60408401614a54565b60408201529392505050565b600060808284031215614aeb57600080fd5b6040516080810181811067ffffffffffffffff82111715614b0e57614b0e614529565b8060405250823581526020830135602082015260408301356040820152606083013560608201528091505092915050565b600067ffffffffffffffff80841115614b5a57614b5a614529565b8360051b6020614b6b818301614558565b868152918501918181019036841115614b8357600080fd5b865b84811015614bb757803586811115614b9d5760008081fd5b614ba936828b016145cc565b845250918301918301614b85565b50979650505050505050565b600060208284031215614bd557600080fd5b8151611fb281614947565b600060208284031215614bf257600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff80831681851681830481118215151615614c4f57614c4f614bf9565b02949350505050565b600067ffffffffffffffff808316818516808303821115614c7b57614c7b614bf9565b01949350505050565b600082821015614c9657614c96614bf9565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082614cd957614cd9614c9b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f800000000000000000000000000000000000000000000000000000000000000083141615614d2d57614d2d614bf9565b500590565b6000808312837f800000000000000000000000000000000000000000000000000000000000000001831281151615614d6c57614d6c614bf9565b837f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff018313811615614da057614da0614bf9565b50500390565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600084136000841385830485118282161615614de757614de7614bf9565b7f80000000000000000000000000000000000000000000000000000000000000006000871286820588128184161615614e2257614e22614bf9565b60008712925087820587128484161615614e3e57614e3e614bf9565b87850587128184161615614e5457614e54614bf9565b505050929093029392505050565b6000808212827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03841381151615614e9c57614e9c614bf9565b827f8000000000000000000000000000000000000000000000000000000000000000038412811615614ed057614ed0614bf9565b50500190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614f0e57614f0e614bf9565b500290565b600082614f2257614f22614c9b565b500490565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a0830152614f7260c0830184614811565b98975050505050505050565b60008219821115614f9157614f91614bf9565b500190565b805163ffffffff811681146148dc57600080fd5b805160ff811681146148dc57600080fd5b600060c08284031215614fcd57600080fd5b60405160c0810181811067ffffffffffffffff82111715614ff057614ff0614529565b604052614ffc83614f96565b815261500a60208401614faa565b602082015261501b60408401614faa565b604082015261502c60608401614f96565b606082015261503d60808401614f96565b608082015261504e60a08401614a54565b60a08201529392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361508b5761508b614bf9565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060ff8316806150d4576150d4614c9b565b8060ff84160691505092915050565b600060ff821660ff8416808210156150fd576150fd614bf9565b90039392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea164736f6c634300080f000a",sourceMap:"1240:19301:134:-:0;;;4633:218;;;;;;;;;-1:-1:-1;4657:187:134;4716:1;;;4657:10;:187::i;:::-;1240:19301;;5069:435;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;;3209:33;3236:4;3209:18;;;;;:33;;:::i;:::-;3208:34;:55;;;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;-1:-1:-1;;;3146:190:43;;216:2:357;3146:190:43;;;198:21:357;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:357;;;338:44;399:19;;3146:190:43;;;;;;;;;3346:12;:16;;-1:-1:-1;;3346:16:43;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;-1:-1:-1;;3406:20:43;;;;;3372:65;5258:8:134::1;:20:::0;;-1:-1:-1;;;;;;5258:20:134;;::::1;-1:-1:-1::0;;;;;5258:20:134;;::::1;::::0;;;::::1;::::0;;;5288:12:::1;:28:::0;;;;::::1;::::0;;::::1;;::::0;;5326:16:::1;:36:::0;;-1:-1:-1;;;;;;5326:36:134::1;5258:20;5326:36:::0;;::::1;;;::::0;;5376:8:::1;::::0;::::1;5372:91;;5414:8;:38:::0;;-1:-1:-1;;;;;;5414:38:134::1;1338:42:192;5414:38:134;::::0;;5372:91:::1;5472:25;:23;:25::i;:::-;3461:14:43::0;3457:99;;;3507:5;3491:21;;-1:-1:-1;;3491:21:43;;;3531:14;;-1:-1:-1;581:36:357;;3531:14:43;;569:2:357;554:18;3531:14:43;;;;;;;3457:99;3090:472;5069:435:134;;;:::o;1175:320:59:-;-1:-1:-1;;;;;1465:19:59;;:23;;;1175:320::o;8340:234:137:-;4888:13:43;;;;;;;4880:69;;;;-1:-1:-1;;;4880:69:43;;830:2:357;4880:69:43;;;812:21:357;869:2;849:18;;;842:30;908:34;888:18;;;881:62;-1:-1:-1;;;959:18:357;;;952:41;1010:19;;4880:69:43;628:407:357;4880:69:43;8415:6:137::1;:19:::0;-1:-1:-1;;;8415:19:137;::::1;-1:-1:-1::0;;;;;8415:19:137::1;;:24:::0;8411:157:::1;;8464:93;::::0;;::::1;::::0;::::1;::::0;;8494:6:::1;8464:93:::0;;;-1:-1:-1;8464:93:137::1;::::0;::::1;::::0;8541:12:::1;-1:-1:-1::0;;;;;8464:93:137::1;::::0;;;;;;;-1:-1:-1;;;8455:102:137::1;;:6;:102:::0;8411:157:::1;8340:234::o:0;628:407:357:-;1240:19301:134;;;;;;",linkReferences:{}},deployedBytecode$2={object:"0x6080604052600436106101125760003560e01c80638c3152e9116100a5578063a35d99df11610074578063cff0ab9611610059578063cff0ab961461039a578063e965084c1461043b578063e9e05c42146104c757600080fd5b8063a35d99df14610341578063c0c53b8b1461037a57600080fd5b80638c3152e9146102975780639b5f694a146102b75780639bf62d82146102e4578063a14238e71461031157600080fd5b806354fd4d50116100e157806354fd4d50146101fc5780635c975abb146102525780636dbffb78146102775780638b4c40b01461013757600080fd5b806333d7e2bd1461013e57806335e80ab314610195578063452a9320146101c75780634870496f146101dc57600080fd5b36610139576101373334620186a06000604051806020016040528060008152506104d5565b005b600080fd5b34801561014a57600080fd5b5060375461016b9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156101a157600080fd5b5060355461016b90610100900473ffffffffffffffffffffffffffffffffffffffff1681565b3480156101d357600080fd5b5061016b610692565b3480156101e857600080fd5b506101376101f7366004614709565b61072a565b34801561020857600080fd5b506102456040518060400160405280600581526020017f322e362e3000000000000000000000000000000000000000000000000000000081525081565b60405161018c919061485b565b34801561025e57600080fd5b50610267610d2d565b604051901515815260200161018c565b34801561028357600080fd5b5061026761029236600461486e565b610dc0565b3480156102a357600080fd5b506101376102b2366004614887565b610e7d565b3480156102c357600080fd5b5060365461016b9073ffffffffffffffffffffffffffffffffffffffff1681565b3480156102f057600080fd5b5060325461016b9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561031d57600080fd5b5061026761032c36600461486e565b60336020526000908152604090205460ff1681565b34801561034d57600080fd5b5061036161035c3660046148e1565b6116b8565b60405167ffffffffffffffff909116815260200161018c565b34801561038657600080fd5b506101376103953660046148fc565b6116d1565b3480156103a657600080fd5b50600154610402906fffffffffffffffffffffffffffffffff81169067ffffffffffffffff7001000000000000000000000000000000008204811691780100000000000000000000000000000000000000000000000090041683565b604080516fffffffffffffffffffffffffffffffff909416845267ffffffffffffffff928316602085015291169082015260600161018c565b34801561044757600080fd5b5061049961045636600461486e565b603460205260009081526040902080546001909101546fffffffffffffffffffffffffffffffff8082169170010000000000000000000000000000000090041683565b604080519384526fffffffffffffffffffffffffffffffff928316602085015291169082015260600161018c565b6101376104d5366004614955565b8260005a90508380156104fd575073ffffffffffffffffffffffffffffffffffffffff871615155b15610534576040517f13496fda00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61053e83516116b8565b67ffffffffffffffff168567ffffffffffffffff16101561058b576040517f4929b80800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6201d4c0835111156105c9576040517f73052b0f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b333281146105ea575033731111000000000000000000000000000000001111015b600034888888886040516020016106059594939291906149d2565b604051602081830303815290604052905060008973ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c3284604051610675919061485b565b60405180910390a45050610689828261193b565b50505050505050565b6000603560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663452a93206040518163ffffffff1660e01b8152600401602060405180830381865afa158015610701573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107259190614a37565b905090565b610732610d2d565b15610769576040517ff480973e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff16856040015173ffffffffffffffffffffffffffffffffffffffff160361082d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a20796f752063616e6e6f742073656e642060448201527f6d6573736167657320746f2074686520706f7274616c20636f6e74726163740060648201526084015b60405180910390fd5b6036546040517fa25ae5570000000000000000000000000000000000000000000000000000000081526004810186905260009173ffffffffffffffffffffffffffffffffffffffff169063a25ae55790602401606060405180830381865afa15801561089d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c19190614a74565b5190506108db6108d636869003860186614ad9565b611c12565b8114610969576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4f7074696d69736d506f7274616c3a20696e76616c6964206f7574707574207260448201527f6f6f742070726f6f6600000000000000000000000000000000000000000000006064820152608401610824565b600061097487611c6e565b6000818152603460209081526040918290208251606081018452815481526001909101546fffffffffffffffffffffffffffffffff8082169383018490527001000000000000000000000000000000009091041692810192909252919250901580610a8a5750805160365460408084015190517fa25ae5570000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff909116600482015273ffffffffffffffffffffffffffffffffffffffff9091169063a25ae55790602401606060405180830381865afa158015610a62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a869190614a74565b5114155b610b16576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173682060448201527f68617320616c7265616479206265656e2070726f76656e0000000000000000006064820152608401610824565b60408051602081018490526000918101829052606001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201209083018190529250610bdf9101604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828201909152600182527f0100000000000000000000000000000000000000000000000000000000000000602083015290610bd5888a614b3f565b8a60400135611c9e565b610c6b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4f7074696d69736d506f7274616c3a20696e76616c696420776974686472617760448201527f616c20696e636c7573696f6e2070726f6f6600000000000000000000000000006064820152608401610824565b604080516060810182528581526fffffffffffffffffffffffffffffffff42811660208084019182528c831684860190815260008981526034835286812095518655925190518416700100000000000000000000000000000000029316929092176001909301929092558b830151908c0151925173ffffffffffffffffffffffffffffffffffffffff918216939091169186917f67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f629190a4505050505050505050565b6000603560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d9c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107259190614bc3565b6036546040517fa25ae55700000000000000000000000000000000000000000000000000000000815260048101839052600091610e759173ffffffffffffffffffffffffffffffffffffffff9091169063a25ae55790602401606060405180830381865afa158015610e36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5a9190614a74565b602001516fffffffffffffffffffffffffffffffff16611cc2565b92915050565b565b610e85610d2d565b15610ebc576040517ff480973e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60325473ffffffffffffffffffffffffffffffffffffffff1661dead14610f65576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a2063616e206f6e6c79207472696767657260448201527f206f6e65207769746864726177616c20706572207472616e73616374696f6e006064820152608401610824565b6000610f7082611c6e565b60008181526034602090815260408083208151606081018352815481526001909101546fffffffffffffffffffffffffffffffff8082169483018590527001000000000000000000000000000000009091041691810191909152929350900361105b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206e60448201527f6f74206265656e2070726f76656e2079657400000000000000000000000000006064820152608401610824565b603660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663887862726040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ec9190614be0565b81602001516fffffffffffffffffffffffffffffffff1610156111b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604b60248201527f4f7074696d69736d506f7274616c3a207769746864726177616c2074696d657360448201527f74616d70206c657373207468616e204c32204f7261636c65207374617274696e60648201527f672074696d657374616d70000000000000000000000000000000000000000000608482015260a401610824565b6111d681602001516fffffffffffffffffffffffffffffffff16611cc2565b611288576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604560248201527f4f7074696d69736d506f7274616c3a2070726f76656e2077697468647261776160448201527f6c2066696e616c697a6174696f6e20706572696f6420686173206e6f7420656c60648201527f6170736564000000000000000000000000000000000000000000000000000000608482015260a401610824565b60365460408281015190517fa25ae5570000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff909116600482015260009173ffffffffffffffffffffffffffffffffffffffff169063a25ae55790602401606060405180830381865afa15801561130f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113339190614a74565b82518151919250146113ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604960248201527f4f7074696d69736d506f7274616c3a206f757470757420726f6f742070726f7660448201527f656e206973206e6f74207468652073616d652061732063757272656e74206f7560648201527f7470757420726f6f740000000000000000000000000000000000000000000000608482015260a401610824565b61140c81602001516fffffffffffffffffffffffffffffffff16611cc2565b6114be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c2060448201527f66696e616c697a6174696f6e20706572696f6420686173206e6f7420656c617060648201527f7365640000000000000000000000000000000000000000000000000000000000608482015260a401610824565b60008381526033602052604090205460ff161561155d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206160448201527f6c7265616479206265656e2066696e616c697a656400000000000000000000006064820152608401610824565b600083815260336020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055908601516032805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff00000000000000000000000000000000000000009092169190911790558501516080860151606087015160a08801516115ff93929190611d68565b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead17905560405190915084907fdb5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b9061166490841515815260200190565b60405180910390a28015801561167a5750326001145b156116b1576040517feeae4ed300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050505050565b60006116c5826010614c28565b610e7590615208614c58565b600054610100900460ff16158080156116f15750600054600160ff909116105b8061170b5750303b15801561170b575060005460ff166001145b611797576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610824565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156117f557600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b603680547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff8781169190911790925560378054909116858316179055603580547fffffffffffffffffffffff0000000000000000000000000000000000000000ff1661010085841602179055603254166118ae57603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead1790555b6118b6611dc6565b801561191957600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b600154600090611971907801000000000000000000000000000000000000000000000000900467ffffffffffffffff1643614c84565b9050600061197d611ed9565b90506000816020015160ff16826000015163ffffffff1661199e9190614cca565b90508215611ad5576001546000906119d5908390700100000000000000000000000000000000900467ffffffffffffffff16614d32565b90506000836040015160ff16836119ec9190614da6565b600154611a0c9084906fffffffffffffffffffffffffffffffff16614da6565b611a169190614cca565b600154909150600090611a6790611a409084906fffffffffffffffffffffffffffffffff16614e62565b866060015163ffffffff168760a001516fffffffffffffffffffffffffffffffff16611f9a565b90506001861115611a9657611a93611a4082876040015160ff1660018a611a8e9190614c84565b611fb9565b90505b6fffffffffffffffffffffffffffffffff16780100000000000000000000000000000000000000000000000067ffffffffffffffff4316021760015550505b60018054869190601090611b08908490700100000000000000000000000000000000900467ffffffffffffffff16614c58565b92506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550816000015163ffffffff16600160000160109054906101000a900467ffffffffffffffff1667ffffffffffffffff161315611b95576040517f77ebef4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600154600090611bc1906fffffffffffffffffffffffffffffffff1667ffffffffffffffff8816614ed6565b90506000611bd348633b9aca0061200e565b611bdd9083614f13565b905060005a611bec9088614c84565b905080821115611c0857611c08611c038284614c84565b612025565b5050505050505050565b60008160000151826020015183604001518460600151604051602001611c51949392919093845260208401929092526040830152606082015260800190565b604051602081830303815290604052805190602001209050919050565b80516020808301516040808501516060860151608087015160a08801519351600097611c51979096959101614f27565b600080611caa86612053565b9050611cb881868686612085565b9695505050505050565b603654604080517ff4daa291000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff169163f4daa2919160048083019260209291908290030181865afa158015611d32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d569190614be0565b611d609083614f7e565b421192915050565b6000806000611d788660006120b5565b905080611dae576308c379a06000526020805278185361666543616c6c3a204e6f7420656e6f756768206761736058526064601cfd5b600080855160208701888b5af1979650505050505050565b600054610100900460ff16611e5d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610824565b6001547801000000000000000000000000000000000000000000000000900467ffffffffffffffff16600003610e7b5760408051606081018252633b9aca00808252600060208301524367ffffffffffffffff169190920181905278010000000000000000000000000000000000000000000000000217600155565b6040805160c08082018352600080835260208301819052828401819052606083018190526080830181905260a083015260375483517fcc731b020000000000000000000000000000000000000000000000000000000081529351929373ffffffffffffffffffffffffffffffffffffffff9091169263cc731b02926004808401939192918290030181865afa158015611f76573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107259190614fbb565b6000611faf611fa985856120d3565b836120e3565b90505b9392505050565b6000670de0b6b3a7640000611ffa611fd18583614cca565b611fe390670de0b6b3a7640000614d32565b611ff585670de0b6b3a7640000614da6565b6120f2565b6120049086614da6565b611faf9190614cca565b60008183101561201e5781611fb2565b5090919050565b6000805a90505b825a6120389083614c84565b101561204e576120478261505a565b915061202c565b505050565b6060818051906020012060405160200161206f91815260200190565b6040516020818303038152906040529050919050565b60006120ac84612096878686612123565b8051602091820120825192909101919091201490565b95945050505050565b600080603f83619c4001026040850201603f5a021015949350505050565b60008183121561201e5781611fb2565b600081831261201e5781611fb2565b6000611fb2670de0b6b3a76400008361210a86612ba1565b6121149190614da6565b61211e9190614cca565b612de5565b60606000845111612190576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d65726b6c65547269653a20656d707479206b657900000000000000000000006044820152606401610824565b600061219b84613024565b905060006121a886613110565b90506000846040516020016121bf91815260200190565b60405160208183030381529060405290506000805b8451811015612b185760008582815181106121f1576121f1615092565b60200260200101519050845183111561228c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4d65726b6c65547269653a206b657920696e646578206578636565647320746f60448201527f74616c206b6579206c656e6774680000000000000000000000000000000000006064820152608401610824565b8260000361234557805180516020918201206040516122da926122b492910190815260200190565b604051602081830303815290604052858051602091820120825192909101919091201490565b612340576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4d65726b6c65547269653a20696e76616c696420726f6f7420686173680000006044820152606401610824565b61249c565b8051516020116123fb578051805160209182012060405161236f926122b492910190815260200190565b612340576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4d65726b6c65547269653a20696e76616c6964206c6172676520696e7465726e60448201527f616c2068617368000000000000000000000000000000000000000000000000006064820152608401610824565b80518451602080870191909120825191909201201461249c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4d65726b6c65547269653a20696e76616c696420696e7465726e616c206e6f6460448201527f65206861736800000000000000000000000000000000000000000000000000006064820152608401610824565b6124a860106001614f7e565b81602001515103612684578451830361261c576124e281602001516010815181106124d5576124d5615092565b6020026020010151613173565b96506000875111612575576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286272616e63682900000000006064820152608401610824565b600186516125839190614c84565b8214612611576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286272616e6368290000000000006064820152608401610824565b505050505050611fb2565b600085848151811061263057612630615092565b602001015160f81c60f81b60f81c9050600082602001518260ff168151811061265b5761265b615092565b6020026020010151905061266e816132d3565b955061267b600186614f7e565b94505050612b05565b600281602001515103612a7d57600061269c826132f8565b90506000816000815181106126b3576126b3615092565b016020015160f81c905060006126ca6002836150c1565b6126d59060026150e3565b905060006126e6848360ff1661331c565b905060006126f48a8961331c565b905060006127028383613352565b905080835114612794576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a20706174682072656d61696e646572206d7573742060448201527f736861726520616c6c206e6962626c65732077697468206b65790000000000006064820152608401610824565b60ff8516600214806127a9575060ff85166003145b15612998578082511461283e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4d65726b6c65547269653a206b65792072656d61696e646572206d757374206260448201527f65206964656e746963616c20746f20706174682072656d61696e6465720000006064820152608401610824565b61285887602001516001815181106124d5576124d5615092565b9c5060008d51116128eb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286c65616629000000000000006064820152608401610824565b60018c516128f99190614c84565b8814612987576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286c6561662900000000000000006064820152608401610824565b505050505050505050505050611fb2565b60ff851615806129ab575060ff85166001145b156129ea576129d787602001516001815181106129ca576129ca615092565b60200260200101516132d3565b99506129e3818a614f7e565b9850612a72565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4d65726b6c65547269653a2072656365697665642061206e6f6465207769746860448201527f20616e20756e6b6e6f776e2070726566697800000000000000000000000000006064820152608401610824565b505050505050612b05565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4d65726b6c65547269653a20726563656976656420616e20756e70617273656160448201527f626c65206e6f64650000000000000000000000000000000000000000000000006064820152608401610824565b5080612b108161505a565b9150506121d4565b506040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4d65726b6c65547269653a2072616e206f7574206f662070726f6f6620656c6560448201527f6d656e74730000000000000000000000000000000000000000000000000000006064820152608401610824565b6000808213612c0c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e454400000000000000000000000000000000000000000000006044820152606401610824565b60006060612c1984613406565b03609f8181039490941b90931c6c465772b2bbbb5f824b15207a3081018102606090811d6d0388eaa27412d5aca026815d636e018202811d6d0df99ac502031bf953eff472fdcc018202811d6d13cdffb29d51d99322bdff5f2211018202811d6d0a0f742023def783a307a986912e018202811d6d01920d8043ca89b5239253284e42018202811d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7883018302821d6d0139601a2efabe717e604cbb4894018302821d6d02247f7a7b6594320649aa03aba1018302821d7fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9018302821d7ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f01830290911d7fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832019091027ffffffffffffffff5f6af8f7b3396644f18e157960000000000000000000000000105711340daa0d5f769dba1915cef59f0815a5506027d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b393909302929092017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d92915050565b60007ffffffffffffffffffffffffffffffffffffffffffffffffdb731c958f34d94c18213612e1657506000919050565b680755bf798b4a1bf1e58212612e88576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4558505f4f564552464c4f5700000000000000000000000000000000000000006044820152606401610824565b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b056b80000000000000000000000001901d6bb17217f7d1cf79abc9e3b39881029093037fffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a550481018102606090811d6d0277594991cfc85f6e2461837cd9018202811d7fffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d7ffffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084017ffffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e010290911d6e0587f503bb6ea29d25fcb7401964500190910279d835ebba824c98fb31b83b2ca45c000000000000000000000000010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b80516060908067ffffffffffffffff81111561304257613042614529565b60405190808252806020026020018201604052801561308757816020015b60408051808201909152606080825260208201528152602001906001900390816130605790505b50915060005b818110156131095760405180604001604052808583815181106130b2576130b2615092565b602002602001015181526020016130e18684815181106130d4576130d4615092565b60200260200101516134dc565b8152508382815181106130f6576130f6615092565b602090810291909101015260010161308d565b5050919050565b606080604051905082518060011b603f8101601f1916830160405280835250602084016020830160005b83811015613168578060011b82018184015160001a8060041c8253600f81166001830153505060010161313a565b509295945050505050565b60606000806000613183856134ef565b91945092509050600081600181111561319e5761319e615106565b1461322b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f524c505265616465723a206465636f646564206974656d207479706520666f7260448201527f206279746573206973206e6f7420612064617461206974656d000000000000006064820152608401610824565b6132358284614f7e565b8551146132c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f524c505265616465723a2062797465732076616c756520636f6e7461696e732060448201527f616e20696e76616c69642072656d61696e6465720000000000000000000000006064820152608401610824565b6120ac85602001518484613f5c565b606060208260000151106132ef576132ea82613173565b610e75565b610e7582613ff0565b6060610e7561331783602001516000815181106124d5576124d5615092565b613110565b60608251821061333b5750604080516020810190915260008152610e75565b611fb2838384865161334d9190614c84565b614006565b6000808251845110613365578251613368565b83515b90505b80821080156133ef575082828151811061338757613387615092565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168483815181106133c6576133c6615092565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016145b156133ff5781600101915061336b565b5092915050565b6000808211613471576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e454400000000000000000000000000000000000000000000006044820152606401610824565b5060016fffffffffffffffffffffffffffffffff821160071b82811c67ffffffffffffffff1060061b1782811c63ffffffff1060051b1782811c61ffff1060041b1782811c60ff10600390811b90911783811c600f1060021b1783811c909110821b1791821c111790565b6060610e756134ea836141de565b6142c7565b6000806000808460000151116135ad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620616e20524c50206974656d60448201527f206d7573742062652067726561746572207468616e207a65726f20746f20626560648201527f206465636f6461626c6500000000000000000000000000000000000000000000608482015260a401610824565b6020840151805160001a607f81116135d2576000600160009450945094505050613f55565b60b781116137e05760006135e7608083614c84565b9050808760000151116136a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604e60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20737472696e67206c656e6774682060648201527f2873686f727420737472696e6729000000000000000000000000000000000000608482015260a401610824565b6001838101517fff0000000000000000000000000000000000000000000000000000000000000016908214158061371b57507f80000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000821610155b6137cd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f524c505265616465723a20696e76616c6964207072656669782c2073696e676c60448201527f652062797465203c203078383020617265206e6f74207072656669786564202860648201527f73686f727420737472696e672900000000000000000000000000000000000000608482015260a401610824565b5060019550935060009250613f55915050565b60bf8111613b2e5760006137f560b783614c84565b9050808760000151116138b0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206265203e207468616e206c656e677468206f6620737472696e67206c656e60648201527f67746820286c6f6e6720737472696e6729000000000000000000000000000000608482015260a401610824565b60018301517fff0000000000000000000000000000000000000000000000000000000000000016600081900361398e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f60648201527f6e6720737472696e672900000000000000000000000000000000000000000000608482015260a401610824565b600184015160088302610100031c60378111613a52576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20353520627974657320286c6f6e6760648201527f20737472696e6729000000000000000000000000000000000000000000000000608482015260a401610824565b613a5c8184614f7e565b895111613b11576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20746f74616c206c656e677468202860648201527f6c6f6e6720737472696e67290000000000000000000000000000000000000000608482015260a401610824565b613b1c836001614f7e565b9750955060009450613f559350505050565b60f78111613c0f576000613b4360c083614c84565b905080876000015111613bfe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e206c697374206c656e67746820287360648201527f686f7274206c6973742900000000000000000000000000000000000000000000608482015260a401610824565b600195509350849250613f55915050565b6000613c1c60f783614c84565b905080876000015111613cd7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206265203e207468616e206c656e677468206f66206c697374206c656e677460648201527f6820286c6f6e67206c6973742900000000000000000000000000000000000000608482015260a401610824565b60018301517fff00000000000000000000000000000000000000000000000000000000000000166000819003613db5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f60648201527f6e67206c69737429000000000000000000000000000000000000000000000000608482015260a401610824565b600184015160088302610100031c60378111613e79576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604660248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20353520627974657320286c6f6e6760648201527f206c697374290000000000000000000000000000000000000000000000000000608482015260a401610824565b613e838184614f7e565b895111613f38576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20746f74616c206c656e677468202860648201527f6c6f6e67206c6973742900000000000000000000000000000000000000000000608482015260a401610824565b613f43836001614f7e565b9750955060019450613f559350505050565b9193909250565b60608167ffffffffffffffff811115613f7757613f77614529565b6040519080825280601f01601f191660200182016040528015613fa1576020820181803683370190505b5090508115611fb2576000613fb68486614f7e565b90506020820160005b84811015613fd7578281015182820152602001613fbf565b84811115613fe6576000858301525b5050509392505050565b6060610e75826020015160008460000151613f5c565b60608182601f011015614075576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610824565b8282840110156140e1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610824565b8183018451101561414e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610824565b60608215801561416d57604051915060008252602082016040526141d5565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156141a657805183526020928301920161418e565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b604080518082019091526000808252602082015260008251116142a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620616e20524c50206974656d60448201527f206d7573742062652067726561746572207468616e207a65726f20746f20626560648201527f206465636f6461626c6500000000000000000000000000000000000000000000608482015260a401610824565b50604080518082019091528151815260209182019181019190915290565b606060008060006142d7856134ef565b9194509250905060018160018111156142f2576142f2615106565b1461437f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f524c505265616465723a206465636f646564206974656d207479706520666f7260448201527f206c697374206973206e6f742061206c697374206974656d00000000000000006064820152608401610824565b845161438b8385614f7e565b14614418576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f524c505265616465723a206c697374206974656d2068617320616e20696e766160448201527f6c696420646174612072656d61696e64657200000000000000000000000000006064820152608401610824565b604080516020808252610420820190925290816020015b604080518082019091526000808252602082015281526020019060019003908161442f5790505093506000835b865181101561451d576000806144a26040518060400160405280858c600001516144869190614c84565b8152602001858c6020015161449b9190614f7e565b90526134ef565b5091509150604051806040016040528083836144be9190614f7e565b8152602001848b602001516144d39190614f7e565b8152508885815181106144e8576144e8615092565b60209081029190910101526144fe600185614f7e565b935061450a8183614f7e565b6145149084614f7e565b9250505061445c565b50845250919392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561459f5761459f614529565b604052919050565b73ffffffffffffffffffffffffffffffffffffffff811681146145c957600080fd5b50565b600082601f8301126145dd57600080fd5b813567ffffffffffffffff8111156145f7576145f7614529565b61462860207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601614558565b81815284602083860101111561463d57600080fd5b816020850160208301376000918101602001919091529392505050565b600060c0828403121561466c57600080fd5b60405160c0810167ffffffffffffffff828210818311171561469057614690614529565b8160405282935084358352602085013591506146ab826145a7565b816020840152604085013591506146c1826145a7565b816040840152606085013560608401526080850135608084015260a08501359150808211156146ef57600080fd5b506146fc858286016145cc565b60a0830152505092915050565b600080600080600085870360e081121561472257600080fd5b863567ffffffffffffffff8082111561473a57600080fd5b6147468a838b0161465a565b97506020890135965060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08401121561477f57600080fd5b60408901955060c089013592508083111561479957600080fd5b828901925089601f8401126147ad57600080fd5b82359150808211156147be57600080fd5b508860208260051b84010111156147d457600080fd5b959894975092955050506020019190565b60005b838110156148005781810151838201526020016147e8565b838111156119195750506000910152565b600081518084526148298160208601602086016147e5565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611fb26020830184614811565b60006020828403121561488057600080fd5b5035919050565b60006020828403121561489957600080fd5b813567ffffffffffffffff8111156148b057600080fd5b6148bc8482850161465a565b949350505050565b803567ffffffffffffffff811681146148dc57600080fd5b919050565b6000602082840312156148f357600080fd5b611fb2826148c4565b60008060006060848603121561491157600080fd5b833561491c816145a7565b9250602084013561492c816145a7565b9150604084013561493c816145a7565b809150509250925092565b80151581146145c957600080fd5b600080600080600060a0868803121561496d57600080fd5b8535614978816145a7565b94506020860135935061498d604087016148c4565b9250606086013561499d81614947565b9150608086013567ffffffffffffffff8111156149b957600080fd5b6149c5888289016145cc565b9150509295509295909350565b8581528460208201527fffffffffffffffff0000000000000000000000000000000000000000000000008460c01b16604082015282151560f81b604882015260008251614a268160498501602087016147e5565b919091016049019695505050505050565b600060208284031215614a4957600080fd5b8151611fb2816145a7565b80516fffffffffffffffffffffffffffffffff811681146148dc57600080fd5b600060608284031215614a8657600080fd5b6040516060810181811067ffffffffffffffff82111715614aa957614aa9614529565b60405282518152614abc60208401614a54565b6020820152614acd60408401614a54565b60408201529392505050565b600060808284031215614aeb57600080fd5b6040516080810181811067ffffffffffffffff82111715614b0e57614b0e614529565b8060405250823581526020830135602082015260408301356040820152606083013560608201528091505092915050565b600067ffffffffffffffff80841115614b5a57614b5a614529565b8360051b6020614b6b818301614558565b868152918501918181019036841115614b8357600080fd5b865b84811015614bb757803586811115614b9d5760008081fd5b614ba936828b016145cc565b845250918301918301614b85565b50979650505050505050565b600060208284031215614bd557600080fd5b8151611fb281614947565b600060208284031215614bf257600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff80831681851681830481118215151615614c4f57614c4f614bf9565b02949350505050565b600067ffffffffffffffff808316818516808303821115614c7b57614c7b614bf9565b01949350505050565b600082821015614c9657614c96614bf9565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082614cd957614cd9614c9b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f800000000000000000000000000000000000000000000000000000000000000083141615614d2d57614d2d614bf9565b500590565b6000808312837f800000000000000000000000000000000000000000000000000000000000000001831281151615614d6c57614d6c614bf9565b837f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff018313811615614da057614da0614bf9565b50500390565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600084136000841385830485118282161615614de757614de7614bf9565b7f80000000000000000000000000000000000000000000000000000000000000006000871286820588128184161615614e2257614e22614bf9565b60008712925087820587128484161615614e3e57614e3e614bf9565b87850587128184161615614e5457614e54614bf9565b505050929093029392505050565b6000808212827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03841381151615614e9c57614e9c614bf9565b827f8000000000000000000000000000000000000000000000000000000000000000038412811615614ed057614ed0614bf9565b50500190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614f0e57614f0e614bf9565b500290565b600082614f2257614f22614c9b565b500490565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a0830152614f7260c0830184614811565b98975050505050505050565b60008219821115614f9157614f91614bf9565b500190565b805163ffffffff811681146148dc57600080fd5b805160ff811681146148dc57600080fd5b600060c08284031215614fcd57600080fd5b60405160c0810181811067ffffffffffffffff82111715614ff057614ff0614529565b604052614ffc83614f96565b815261500a60208401614faa565b602082015261501b60408401614faa565b604082015261502c60608401614f96565b606082015261503d60808401614f96565b608082015261504e60a08401614a54565b60a08201529392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361508b5761508b614bf9565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060ff8316806150d4576150d4614c9b565b8060ff84160691505092915050565b600060ff821660ff8416808210156150fd576150fd614bf9565b90039392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea164736f6c634300080f000a",sourceMap:"1240:19301:134:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7115:86;7134:10;7146:9;1971:7;7184:5;7191:9;;;;;;;;;;;;7115:18;:86::i;:::-;1240:19301;;;;;2983:32;;;;;;;;;;-1:-1:-1;2983:32:134;;;;;;;;;;;212:42:357;200:55;;;182:74;;170:2;155:18;2983:32:134;;;;;;;;2739:40;;;;;;;;;;-1:-1:-1;2739:40:134;;;;;;;;;;;5757:101;;;;;;;;;;;;;:::i;8288:3825::-;;;;;;;;;;-1:-1:-1;8288:3825:134;;;;;:::i;:::-;;:::i;4530:40::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;5981:105::-;;;;;;;;;;;;;:::i;:::-;;;5228:14:357;;5221:22;5203:41;;5191:2;5176:18;5981:105:134;5063:187:357;19926:180:134;;;;;;;;;;-1:-1:-1;19926:180:134;;;;;:::i;:::-;;:::i;12226:4818::-;;;;;;;;;;-1:-1:-1;12226:4818:134;;;;;:::i;:::-;;:::i;2867:30::-;;;;;;;;;;-1:-1:-1;2867:30:134;;;;;;;;2234:23;;;;;;;;;;-1:-1:-1;2234:23:134;;;;;;;;2348:52;;;;;;;;;;-1:-1:-1;2348:52:134;;;;;:::i;:::-;;;;;;;;;;;;;;;;6579:120;;;;;;;;;;-1:-1:-1;6579:120:134;;;;;:::i;:::-;;:::i;:::-;;;6799:18:357;6787:31;;;6769:50;;6757:2;6742:18;6579:120:134;6625:200:357;5069:435:134;;;;;;;;;;-1:-1:-1;5069:435:134;;;;;:::i;:::-;;:::i;3093:28:137:-;;;;;;;;;;-1:-1:-1;3093:28:137;;;;;;;;;;;;;;;;;;;;;;;;;7664:34:357;7652:47;;;7634:66;;7719:18;7773:15;;;7768:2;7753:18;;7746:43;7825:15;;7805:18;;;7798:43;7622:2;7607:18;3093:28:137;7436:411:357;2482:61:134;;;;;;;;;;-1:-1:-1;2482:61:134;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8054:25:357;;;8098:34;8168:15;;;8163:2;8148:18;;8141:43;8220:15;;8200:18;;;8193:43;8042:2;8027:18;2482:61:134;7852:390:357;17774:1855:134;;;;;;:::i;:::-;17980:9;3511:18:137;3532:9;3511:30;;18134:11:134::1;:32;;;;-1:-1:-1::0;18149:17:134::1;::::0;::::1;::::0;::::1;18134:32;18130:56;;;18175:11;;;;;;;;;;;;;;18130:56;18350:37;18373:5;:12;18350:15;:37::i;:::-;18338:49;;:9;:49;;;18334:77;;;18396:15;;;;;;;;;;;;;;18334:77;18801:7;18786:5;:12;:22;18782:50;;;18817:15;;;;;;;;;;;;;;18782:50;18938:10;18976:9;18962:23:::0;::::1;18958:108;;-1:-1:-1::0;19044:10:134::1;741:42:237::0;1213:27;18958:108:134::1;19323:23;19366:9;19377:6;19385:9;19396:11;19409:5;19349:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;19323:92;;1821:1;19589:3;19562:60;;19583:4;19562:60;;;19611:10;19562:60;;;;;;:::i;:::-;;;;;;;;17995:1634;;3642:29:137::0;3651:7;3660:10;3642:8;:29::i;:::-;3433:245;17774:1855:134;;;;;;:::o;5757:101::-;5798:7;5824:16;;;;;;;;;;;:25;;;:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5817:34;;5757:101;:::o;8288:3825::-;4414:8;:6;:8::i;:::-;4410:33;;;4431:12;;;;;;;;;;;;;;4410:33;8820:4:::1;8798:27;;:3;:10;;;:27;;::::0;8790:103:::1;;;::::0;::::1;::::0;;10435:2:357;8790:103:134::1;::::0;::::1;10417:21:357::0;10474:2;10454:18;;;10447:30;10513:34;10493:18;;;10486:62;10584:33;10564:18;;;10557:61;10635:19;;8790:103:134::1;;;;;;;;;9091:8;::::0;:36:::1;::::0;;;;::::1;::::0;::::1;10811:25:357::0;;;9070:18:134::1;::::0;9091:8:::1;;::::0;:20:::1;::::0;10784:18:357;;9091:36:134::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:47:::0;;-1:-1:-1;9272:45:134::1;;;::::0;;::::1;::::0;::::1;9300:16:::0;9272:45:::1;:::i;:::-;:27;:45::i;:::-;9258:10;:59;9237:135;;;::::0;::::1;::::0;;12521:2:357;9237:135:134::1;::::0;::::1;12503:21:357::0;12560:2;12540:18;;;12533:30;12599:34;12579:18;;;12572:62;12670:11;12650:18;;;12643:39;12699:19;;9237:135:134::1;12319:405:357::0;9237:135:134::1;9483:22;9508:27;9531:3;9508:22;:27::i;:::-;9545:40;9588:33:::0;;;:17:::1;:33;::::0;;;;;;;;9545:76;;::::1;::::0;::::1;::::0;;;;;;::::1;::::0;;::::1;::::0;::::1;::::0;;::::1;::::0;;::::1;::::0;;;;;;::::1;;::::0;;;;;;;9483:52;;-1:-1:-1;9545:76:134;10175:31;;:145:::1;;-1:-1:-1::0;10293:27:134;;10226:8:::1;::::0;10247:30:::1;::::0;;::::1;::::0;10226:52;;;;;12905:34:357;12893:47;;;10226:52:134::1;::::0;::::1;12875:66:357::0;10226:8:134::1;::::0;;::::1;::::0;:20:::1;::::0;12848:18:357;;10226:52:134::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:63:::0;:94:::1;;10175:145;10154:247;;;::::0;::::1;::::0;;13154:2:357;10154:247:134::1;::::0;::::1;13136:21:357::0;13193:2;13173:18;;;13166:30;13232:34;13212:18;;;13205:62;13303:25;13283:18;;;13276:53;13346:19;;10154:247:134::1;12952:419:357::0;10154:247:134::1;10681:147;::::0;;::::1;::::0;::::1;13550:25:357::0;;;10637:18:134::1;13591::357::0;;;13584:34;;;13523:18;;10681:147:134::1;::::0;;;;;::::1;::::0;;;;;;10658:180;;10681:147:::1;10658:180:::0;;::::1;::::0;11253:22;;::::1;10811:25:357::0;;;10658:180:134;-1:-1:-1;11191:240:134::1;::::0;10784:18:357;11253:22:134::1;::::0;;;;;::::1;::::0;;;11191:240;;::::1;::::0;;;::::1;::::0;;::::1;11253:22;11191:240:::0;::::1;::::0;11253:22;11191:240:::1;11334:16:::0;;11191:240:::1;:::i;:::-;11375:16;:41;;;11191:37;:240::i;:::-;11170:337;;;::::0;::::1;::::0;;14952:2:357;11170:337:134::1;::::0;::::1;14934:21:357::0;14991:2;14971:18;;;14964:30;15030:34;15010:18;;;15003:62;15101:20;15081:18;;;15074:48;15139:19;;11170:337:134::1;14750:414:357::0;11170:337:134::1;11825:165;::::0;;::::1;::::0;::::1;::::0;;;;;::::1;11911:15;11825:165:::0;::::1;;::::0;;::::1;::::0;;;;;::::1;::::0;;;;;;-1:-1:-1;11789:33:134;;;:17:::1;:33:::0;;;;;:201;;;;;;;;;::::1;::::0;::::1;::::0;::::1;::::0;;;::::1;;::::0;;::::1;::::0;;;;12095:10;;::::1;::::0;12083;;::::1;::::0;12050:56;;::::1;::::0;;::::1;::::0;;;::::1;::::0;11807:14;;12050:56:::1;::::0;-1:-1:-1;12050:56:134::1;8553:3560;;;;8288:3825:::0;;;;;:::o;5981:105::-;6020:12;6054:16;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;19926:180::-;20052:8;;:36;;;;;;;;10811:25:357;;;20000:4:134;;20023:76;;20052:8;;;;;:20;;10784:18:357;;20052:36:134;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:46;;;20023:76;;:28;:76::i;:::-;20016:83;19926:180;-1:-1:-1;;19926:180:134:o;7422:77::-;:::o;12226:4818::-;4414:8;:6;:8::i;:::-;4410:33;;;4431:12;;;;;;;;;;;;;;4410:33;12594:8:::1;::::0;:39:::1;:8;1338:42:192;12594:39:134;12573:137;;;::::0;::::1;::::0;;15621:2:357;12573:137:134::1;::::0;::::1;15603:21:357::0;15660:2;15640:18;;;15633:30;15699:34;15679:18;;;15672:62;15770:33;15750:18;;;15743:61;15821:19;;12573:137:134::1;15419:427:357::0;12573:137:134::1;12793:22;12818:27;12841:3;12818:22;:27::i;:::-;12855:40;12898:33:::0;;;:17:::1;:33;::::0;;;;;;;12855:76;;::::1;::::0;::::1;::::0;;;;;;::::1;::::0;;::::1;::::0;::::1;::::0;;::::1;::::0;;::::1;::::0;;;;;;::::1;;::::0;;;;;;;12793:52;;-1:-1:-1;13181:31:134;;13173:94:::1;;;::::0;::::1;::::0;;16053:2:357;13173:94:134::1;::::0;::::1;16035:21:357::0;16092:2;16072:18;;;16065:30;16131:34;16111:18;;;16104:62;16202:20;16182:18;;;16175:48;16240:19;;13173:94:134::1;15851:414:357::0;13173:94:134::1;13584:8;;;;;;;;;;;:26;;;:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13554:16;:26;;;:58;;;;13533:180;;;::::0;::::1;::::0;;16661:2:357;13533:180:134::1;::::0;::::1;16643:21:357::0;16700:2;16680:18;;;16673:30;16739:34;16719:18;;;16712:62;16810:34;16790:18;;;16783:62;16882:13;16861:19;;;16854:42;16913:19;;13533:180:134::1;16459:479:357::0;13533:180:134::1;14103:56;14132:16;:26;;;14103:56;;:28;:56::i;:::-;14082:172;;;::::0;::::1;::::0;;17145:2:357;14082:172:134::1;::::0;::::1;17127:21:357::0;17184:2;17164:18;;;17157:30;17223:34;17203:18;;;17196:62;17294:34;17274:18;;;17267:62;17366:7;17345:19;;;17338:36;17391:19;;14082:172:134::1;16943:473:357::0;14082:172:134::1;14464:8;::::0;14485:30:::1;::::0;;::::1;::::0;14464:52;;;;;12905:34:357;12893:47;;;14464:52:134::1;::::0;::::1;12875:66:357::0;14425:36:134::1;::::0;14464:8:::1;;::::0;:20:::1;::::0;12848:18:357;;14464:52:134::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14827:27:::0;;14804:19;;14425:91;;-1:-1:-1;14804:50:134::1;14783:170;;;::::0;::::1;::::0;;17623:2:357;14783:170:134::1;::::0;::::1;17605:21:357::0;17662:2;17642:18;;;17635:30;17701:34;17681:18;;;17674:62;17772:34;17752:18;;;17745:62;17844:11;17823:19;;;17816:40;17873:19;;14783:170:134::1;17421:477:357::0;14783:170:134::1;15052:48;15081:8;:18;;;15052:48;;:28;:48::i;:::-;15031:162;;;::::0;::::1;::::0;;18105:2:357;15031:162:134::1;::::0;::::1;18087:21:357::0;18144:2;18124:18;;;18117:30;18183:34;18163:18;;;18156:62;18254:34;18234:18;;;18227:62;18326:5;18305:19;;;18298:34;18349:19;;15031:162:134::1;17903:471:357::0;15031:162:134::1;15309:36;::::0;;;:20:::1;:36;::::0;;;;;::::1;;:45;15301:111;;;::::0;::::1;::::0;;18581:2:357;15301:111:134::1;::::0;::::1;18563:21:357::0;18620:2;18600:18;;;18593:30;18659:34;18639:18;;;18632:62;18730:23;18710:18;;;18703:51;18771:19;;15301:111:134::1;18379:417:357::0;15301:111:134::1;15492:36;::::0;;;:20:::1;:36;::::0;;;;;;;:43;;;::::1;15531:4;15492:43;::::0;;15640:10;;::::1;::::0;15629:8:::1;:21:::0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;16309:10;::::1;::::0;16321:12:::1;::::0;::::1;::::0;16335:9:::1;::::0;::::1;::::0;16346:8:::1;::::0;::::1;::::0;16285:70:::1;::::0;16309:10;16321:12;16335:9;16285:23:::1;:70::i;:::-;16423:8;:38:::0;;;::::1;1338:42:192;16423:38:134;::::0;;16620:44:::1;::::0;16270:85;;-1:-1:-1;16640:14:134;;16620:44:::1;::::0;::::1;::::0;16270:85;5228:14:357;5221:22;5203:41;;5191:2;5176:18;;5063:187;16620:44:134::1;;;;;;;;16928:16:::0;::::1;::::0;::::1;:61;;-1:-1:-1::0;16948:9:134::1;1016:1:192;16948:41:134;16928:61;16924:114;;;17012:15;;;;;;;;;;;;;;16924:114;12328:4716;;;;12226:4818:::0;:::o;6579:120::-;6644:6;6669:15;:10;6682:2;6669:15;:::i;:::-;:23;;6687:5;6669:23;:::i;5069:435::-;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;-1:-1:-1;3236:4:43;1465:19:59;:23;;;3208:55:43;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;;;;19708:2:357;3146:190:43;;;19690:21:357;19747:2;19727:18;;;19720:30;19786:34;19766:18;;;19759:62;19857:16;19837:18;;;19830:44;19891:19;;3146:190:43;19506:410:357;3146:190:43;3346:12;:16;;;;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;;;;;;;3372:65;5258:8:134::1;:20:::0;;;;;::::1;;::::0;;::::1;::::0;;;::::1;::::0;;;5288:12:::1;:28:::0;;;;::::1;::::0;;::::1;;::::0;;5326:16:::1;:36:::0;;;::::1;5258:20;5326:36:::0;;::::1;;;::::0;;5376:8:::1;::::0;::::1;5372:91;;5414:8;:38:::0;;;::::1;1338:42:192;5414:38:134;::::0;;5372:91:::1;5472:25;:23;:25::i;:::-;3461:14:43::0;3457:99;;;3507:5;3491:21;;;;;;3531:14;;-1:-1:-1;20073:36:357;;3531:14:43;;20061:2:357;20046:18;3531:14:43;;;;;;;3457:99;3090:472;5069:435:134;;;:::o;1175:320:59:-;1465:19;;;:23;;;1175:320::o;3911:3974:137:-;4078:6;:19;4043:17;;4063:34;;4078:19;;;;;4063:12;:34;:::i;:::-;4043:54;;4108:28;4139:17;:15;:17::i;:::-;4108:48;;4166:26;4265:6;:27;;;4257:36;;4222:6;:23;;;4214:32;;4207:87;;;;:::i;:::-;4166:128;-1:-1:-1;4309:13:137;;4305:2229;;4666:6;:20;4629:19;;4651:59;;4691:19;;4666:20;;;;;4651:59;:::i;:::-;4629:81;;4724:19;4855:6;:34;;;4847:43;;4818:19;:73;;;;:::i;:::-;4762:6;:18;4747:50;;4785:12;;4762:18;;4747:50;:::i;:::-;4746:146;;;;:::i;:::-;5111:6;:18;4724:168;;-1:-1:-1;5033:17:137;;5053:232;;5096:50;;4724:168;;5111:18;;5096:50;:::i;:::-;5185:6;:21;;;5177:30;;5247:6;:21;;;5239:30;;5053:16;:232::i;:::-;5033:252;;5562:1;5550:9;:13;5546:741;;;5835:437;5882:239;5939:10;6004:6;:34;;;5996:43;;6096:1;6084:9;:13;;;;:::i;:::-;5882:16;:239::i;5835:437::-;5822:450;;5546:741;6380:49;;6481:42;6443:24;6510:12;6481:42;;;6380:6;6481:42;-1:-1:-1;;4305:2229:137;6628:6;:31;;6652:7;;6628:6;:20;;:31;;6652:7;;6628:31;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6728:6;:23;;;6720:32;;6688:6;:20;;;;;;;;;;;;6680:29;;6673:80;6669:128;;;6776:10;;;;;;;;;;;;;;6669:128;6908:6;:18;6858:20;;6881:46;;6908:18;;6881:16;;;:46;:::i;:::-;6858:69;;7409:15;7442:31;7451:13;7466:6;7442:8;:31::i;:::-;7427:46;;:12;:46;:::i;:::-;7409:64;;7753:15;7785:9;7771:23;;:11;:23;:::i;:::-;7753:41;;7818:7;7808;:17;7804:75;;;7841:27;7850:17;7860:7;7850;:17;:::i;:::-;7841:8;:27::i;:::-;3975:3910;;;;;;3911:3974;;:::o;4961:384:196:-;5060:7;5137:16;:24;;;5179:16;:26;;;5223:16;:41;;;5282:16;:32;;;5109:219;;;;;;;;;;22747:25:357;;;22803:2;22788:18;;22781:34;;;;22846:2;22831:18;;22824:34;22889:2;22874:18;;22867:34;22734:3;22719:19;;22516:391;5109:219:196;;;;;;;;;;;;;5086:252;;;;;;5079:259;;4961:384;;;:::o;4456:211::-;4590:9;;4601:10;;;;;4613;;;;;4625:9;;;;4636:12;;;;4650:8;;;;4579:80;;4543:7;;4579:80;;4590:9;;4601:10;4650:8;4579:80;;:::i;1041:343:206:-;1234:11;1261:16;1280:19;1294:4;1280:13;:19::i;:::-;1261:38;;1318:59;1350:3;1355:6;1363;1371:5;1318:31;:59::i;:::-;1309:68;1041:343;-1:-1:-1;;;;;;1041:343:206:o;20359:180:134:-;20494:8;;:38;;;;;;;;20440:4;;20494:8;;;:36;;:38;;;;;;;;;;;;;;:8;:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20481:51;;:10;:51;:::i;:::-;20463:15;:69;;20359:180;-1:-1:-1;;20359:180:134:o;4419:2320:200:-;4589:4;4609:13;4632:15;4650:21;4660:7;4669:1;4650:9;:21::i;:::-;4632:39;;4782:10;4772:1146;;4894:10;4891:1;4884:21;5009:2;5005;4998:14;5747:56;5743:2;5736:68;5900:3;5896:2;5889:15;4772:1146;6666:4;6630;6589:9;6583:16;6549:2;6538:9;6534:18;6491:6;6449:7;6415:5;6389:309;6361:337;4419:2320;-1:-1:-1;;;;;;;4419:2320:200:o;8340:234:137:-;4888:13:43;;;;;;;4880:69;;;;;;;23908:2:357;4880:69:43;;;23890:21:357;23947:2;23927:18;;;23920:30;23986:34;23966:18;;;23959:62;24057:13;24037:18;;;24030:41;24088:19;;4880:69:43;23706:407:357;4880:69:43;8415:6:137::1;:19:::0;;;::::1;;;;:24:::0;8411:157:::1;;8464:93;::::0;;::::1;::::0;::::1;::::0;;8494:6:::1;8464:93:::0;;;-1:-1:-1;8464:93:137::1;::::0;::::1;::::0;8541:12:::1;8464:93;;::::0;;;;;;;8455:102;::::1;;:6;:102:::0;8340:234::o;7748:152:134:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7864:12:134;;:29;;;;;;;-1:-1:-1;;7864:12:134;;;;;:27;;:29;;;;;-1:-1:-1;;7864:29:134;;;;;;:12;:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;537:161:189:-;616:6;641:50;656:28;671:6;679:4;656:14;:28::i;:::-;686:4;641:14;:50::i;:::-;634:57;;537:161;;;;;;:::o;1040:228::-;1138:6;1257:4;1180:72;1213:19;1220:12;1257:4;1213:19;:::i;:::-;1205:28;;:4;:28;:::i;:::-;1235:16;:9;1247:4;1235:16;:::i;:::-;1180:24;:72::i;:::-;1164:89;;:12;:89;:::i;:::-;1163:98;;;;:::i;413:105:69:-;471:7;502:1;497;:6;;:14;;510:1;497:14;;;-1:-1:-1;506:1:69;;490:21;-1:-1:-1;413:105:69:o;407:192:190:-;461:9;484:18;505:9;484:30;;524:69;556:7;544:9;531:22;;:10;:22;:::i;:::-;:32;524:69;;;579:3;;;:::i;:::-;;;524:69;;;451:148;;407:192;:::o;2052:142:206:-;2116:18;2181:4;2171:15;;;;;;2154:33;;;;;;25677:19:357;;25721:2;25712:12;;25548:182;2154:33:206;;;;;;;;;;;;;2146:41;;2052:142;;;:::o;2253:281:205:-;2446:11;2482:45;2494:6;2502:24;2506:4;2512:6;2520:5;2502:3;:24::i;:::-;6693:17:191;;;;;;;6672;;;;;;;;;;:38;;6569:148;2482:45:205;2473:54;2253:281;-1:-1:-1;;;;;2253:281:205:o;3615:365:200:-;3696:4;3712:15;3931:2;3916:12;3909:5;3905:24;3901:33;3896:2;3887:7;3883:16;3879:56;3874:2;3867:5;3863:14;3860:76;3853:84;;3615:365;-1:-1:-1;;;;3615:365:200:o;311:102:71:-;367:6;397:1;392;:6;;:14;;405:1;392:14;;491:101;547:6;576:1;572;:5;:13;;584:1;572:13;;1208:273:106;1267:6;1391:36;491:4;1410:1;1399:8;1405:1;1399:5;:8::i;:::-;:12;;;;:::i;:::-;1398:28;;;;:::i;:::-;1391:6;:36::i;2830:6314:205:-;2923:19;2976:1;2962:4;:11;:15;2954:49;;;;;;;25937:2:357;2954:49:205;;;25919:21:357;25976:2;25956:18;;;25949:30;26015:23;25995:18;;;25988:51;26056:18;;2954:49:205;25735:345:357;2954:49:205;3014:23;3040:19;3052:6;3040:11;:19::i;:::-;3014:45;;3069:16;3088:21;3104:4;3088:15;:21::i;:::-;3069:40;;3119:26;3165:5;3148:23;;;;;;25677:19:357;;25721:2;25712:12;;25548:182;3148:23:205;;;;;;;;;;;;;3119:52;;3181:23;3295:9;3290:5790;3314:5;:12;3310:1;:16;3290:5790;;;3347:27;3377:5;3383:1;3377:8;;;;;;;;:::i;:::-;;;;;;;3347:38;;3516:3;:10;3497:15;:29;;3489:88;;;;;;;26476:2:357;3489:88:205;;;26458:21:357;26515:2;26495:18;;;26488:30;26554:34;26534:18;;;26527:62;26625:16;26605:18;;;26598:44;26659:19;;3489:88:205;26274:410:357;3489:88:205;3596:15;3615:1;3596:20;3592:837;;3768:19;;3758:30;;;;;;;3741:48;;3729:76;;3741:48;;3758:30;3741:48;25677:19:357;;;25721:2;25712:12;;25548:182;3741:48:205;;;;;;;;;;;;;3791:13;6693:17:191;;;;;;;6672;;;;;;;;;;:38;;6569:148;3729:76:205;3700:176;;;;;;;26891:2:357;3700:176:205;;;26873:21:357;26930:2;26910:18;;;26903:30;26969:31;26949:18;;;26942:59;27018:18;;3700:176:205;26689:353:357;3700:176:205;3592:837;;;3901:19;;:26;3931:2;-1:-1:-1;3897:532:205;;4097:19;;4087:30;;;;;;;4070:48;;4058:76;;4070:48;;4087:30;4070:48;25677:19:357;;;25721:2;25712:12;;25548:182;4058:76:205;4029:186;;;;;;;27249:2:357;4029:186:205;;;27231:21:357;27288:2;27268:18;;;27261:30;27327:34;27307:18;;;27300:62;27398:9;27378:18;;;27371:37;27425:19;;4029:186:205;27047:403:357;3897:532:205;4336:19;;6693:17:191;;;;;;;;;;6672;;;;;;;:38;4316:98:205;;;;;;;27657:2:357;4316:98:205;;;27639:21:357;27696:2;27676:18;;;27669:30;27735:34;27715:18;;;27708:62;27806:8;27786:18;;;27779:36;27832:19;;4316:98:205;27455:402:357;4316:98:205;936:14;803:2;949:1;936:14;:::i;:::-;4447:11;:19;;;:26;:48;4443:4627;;4538:3;:10;4519:15;:29;4515:1346;;5047:52;5067:11;:19;;;803:2;5067:31;;;;;;;;:::i;:::-;;;;;;;5047:19;:52::i;:::-;5038:61;;5145:1;5129:6;:13;:17;5121:89;;;;;;;28064:2:357;5121:89:205;;;28046:21:357;28103:2;28083:18;;;28076:30;28142:34;28122:18;;;28115:62;28213:29;28193:18;;;28186:57;28260:19;;5121:89:205;27862:423:357;5121:89:205;5322:1;5307:5;:12;:16;;;;:::i;:::-;5302:1;:21;5294:92;;;;;;;28492:2:357;5294:92:205;;;28474:21:357;28531:2;28511:18;;;28504:30;28570:34;28550:18;;;28543:62;28641:28;28621:18;;;28614:56;28687:19;;5294:92:205;28290:422:357;5294:92:205;5409:13;;;;;;;;4515:1346;5609:15;5633:3;5637:15;5633:20;;;;;;;;:::i;:::-;;;;;;;;;5627:27;;5609:45;;5676:33;5712:11;:19;;;5732:9;5712:30;;;;;;;;;;:::i;:::-;;;;;;;5676:66;;5780:20;5791:8;5780:10;:20::i;:::-;5764:36;-1:-1:-1;5822:20:205;5841:1;5822:20;;:::i;:::-;;;5447:414;;4443:4627;;;1105:1;5885:11;:19;;;:26;:59;5881:3189;;5964:17;5984:25;5997:11;5984:12;:25::i;:::-;5964:45;;6027:12;6048:4;6053:1;6048:7;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;6074:12:205;6094:10;6103:1;6048:7;6094:10;:::i;:::-;6089:16;;:1;:16;:::i;:::-;6074:31;;6123:26;6152:25;6164:4;6170:6;6152:25;;:11;:25::i;:::-;6123:54;;6195:25;6223:33;6235:3;6240:15;6223:11;:33::i;:::-;6195:61;;6274:26;6303:51;6326:13;6341:12;6303:22;:51::i;:::-;6274:80;;6661:18;6637:13;:20;:42;6608:171;;;;;;;29281:2:357;6608:171:205;;;29263:21:357;29320:2;29300:18;;;29293:30;29359:34;29339:18;;;29332:62;29430:28;29410:18;;;29403:56;29476:19;;6608:171:205;29079:422:357;6608:171:205;6802:26;;;1447:1;6802:26;;:55;;-1:-1:-1;6832:25:205;;;1553:1;6832:25;6802:55;6798:2169;;;7498:18;7475:12;:19;:41;7442:185;;;;;;;29708:2:357;7442:185:205;;;29690:21:357;29747:2;29727:18;;;29720:30;29786:34;29766:18;;;29759:62;29857:31;29837:18;;;29830:59;29906:19;;7442:185:205;29506:425:357;7442:185:205;7985:43;8005:11;:19;;;8025:1;8005:22;;;;;;;;:::i;7985:43::-;7976:52;;8074:1;8058:6;:13;:17;8050:87;;;;;;;30138:2:357;8050:87:205;;;30120:21:357;30177:2;30157:18;;;30150:30;30216:34;30196:18;;;30189:62;30287:27;30267:18;;;30260:55;30332:19;;8050:87:205;29936:421:357;8050:87:205;8249:1;8234:5;:12;:16;;;;:::i;:::-;8229:1;:21;8221:90;;;;;;;30564:2:357;8221:90:205;;;30546:21:357;30603:2;30583:18;;;30576:30;30642:34;30622:18;;;30615:62;30713:26;30693:18;;;30686:54;30757:19;;8221:90:205;30362:420:357;8221:90:205;8334:13;;;;;;;;;;;;;;6798:2169;8376:31;;;;;:65;;-1:-1:-1;8411:30:205;;;1339:1;8411:30;8376:65;8372:595;;;8748:34;8759:11;:19;;;8779:1;8759:22;;;;;;;;:::i;:::-;;;;;;;8748:10;:34::i;:::-;8732:50;-1:-1:-1;8804:37:205;8823:18;8804:37;;:::i;:::-;;;8372:595;;;8888:60;;;;;30989:2:357;8888:60:205;;;30971:21:357;31028:2;31008:18;;;31001:30;31067:34;31047:18;;;31040:62;31138:20;31118:18;;;31111:48;31176:19;;8888:60:205;30787:414:357;8372:595:205;5946:3035;;;;;;5881:3189;;;9005:50;;;;;31408:2:357;9005:50:205;;;31390:21:357;31447:2;31427:18;;;31420:30;31486:34;31466:18;;;31459:62;31557:10;31537:18;;;31530:38;31585:19;;9005:50:205;31206:404:357;5881:3189:205;-1:-1:-1;3328:3:205;;;;:::i;:::-;;;;3290:5790;;;-1:-1:-1;9090:47:205;;;;;31817:2:357;9090:47:205;;;31799:21:357;31856:2;31836:18;;;31829:30;31895:34;31875:18;;;31868:62;31966:7;31946:18;;;31939:35;31991:19;;9090:47:205;31615:401:357;4596:2947:106;4644:8;4700:1;4696;:5;4688:27;;;;;;;32223:2:357;4688:27:106;;;32205:21:357;32262:1;32242:18;;;32235:29;32300:11;32280:18;;;32273:39;32329:18;;4688:27:106;32021:332:357;4688:27:106;5107:8;5145:2;5125:16;5138:1;5125:4;:16::i;:::-;5118:29;5175:3;:7;;;5161:22;;;;5208:17;;;6001:31;5997:35;;6052:5;;5459:2;6051:13;;;6068:32;6050:50;6120:5;;6119:13;;6136:33;6118:51;6189:5;;6188:13;;6205:33;6187:51;6258:5;;6257:13;;6274:33;6256:51;6327:5;;6326:13;;6343:32;6325:50;6395:5;;6394:13;;6411:30;6393:48;5398:31;5394:35;;5449:5;;5448:13;;5465:32;5447:50;5517:5;;5516:13;;5533:32;5515:50;5585:5;;5584:13;;5583:50;;5653:5;;5652:13;;5651:50;;5721:5;;5720:13;;;5719:50;;5787:5;;;:46;;6735:10;7125:43;7120:48;7232:71;:75;;;;7227:80;;;;7380:72;7375:77;7523:3;7517:9;;;-1:-1:-1;;4596:2947:106:o;1487:3103::-;1536:8;1718:21;1713:1;:26;1709:40;;-1:-1:-1;1748:1:106;;1487:3103;-1:-1:-1;1487:3103:106:o;1709:40::-;1948:21;1943:1;:26;1939:54;;1971:22;;;;;32560:2:357;1971:22:106;;;32542:21:357;32599:2;32579:18;;;32572:30;32638:14;32618:18;;;32611:42;32670:18;;1971:22:106;32358:336:357;1939:54:106;2266:5;2260:2;2255:7;;;2254:17;;-1:-1:-1;2535:8:106;2601:2;2559:29;2548:7;;;2547:41;2591:5;2547:49;2546:57;;2629:29;2625:33;;2621:37;;;3300:35;;;3355:5;;2935:2;3354:13;;;3371:32;3353:50;3423:5;;3422:13;;3421:51;;3492:5;;3491:13;;3508:34;3490:52;3562:5;;3561:13;;3560:53;;3633:5;;3632:13;;3649:35;3631:53;2941:32;2874:31;2870:35;;2925:5;;2924:13;;2923:50;;;2998:5;;;:40;;3058:5;3057:13;;;3074:35;3056:53;3127:5;;;3136:40;3127:50;4002:10;4502:49;4489:62;4564:3;:7;;;;4488:84;;;;;;-1:-1:-1;;1487:3103:106:o;9434:390:205:-;9553:13;;9500:24;;9553:13;9585:22;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;9585:22:205;;;;;;;;;;;;;;;;9576:31;;9622:9;9617:201;9641:6;9637:1;:10;9617:201;;;9676:72;;;;;;;;9696:6;9703:1;9696:9;;;;;;;;:::i;:::-;;;;;;;9676:72;;;;9716:29;9735:6;9742:1;9735:9;;;;;;;;:::i;:::-;;;;;;;9716:18;:29::i;:::-;9676:72;;;9664:6;9671:1;9664:9;;;;;;;;:::i;:::-;;;;;;;;;;:84;9790:3;;9617:201;;;;9526:298;9434:390;;;:::o;4332:1978:191:-;4395:12;4419:21;4550:4;4544:11;4532:23;;4663:6;4657:13;4836:11;4830:4;4826:22;5195:4;5180:13;5176:24;5169:4;5165:9;5161:40;5151:8;5147:55;5141:4;5134:69;5293:13;5283:8;5276:31;;5434:4;5426:6;5422:17;5571:4;5561:8;5557:19;5662:4;5647:622;5675:11;5672:1;5669:18;5647:622;;;5854:1;5848:4;5844:12;5830;5826:31;5996:1;5984:10;5980:18;5974:25;5968:4;5963:37;6119:1;6113:4;6109:12;6101:6;6093:29;6249:4;6246:1;6242:12;6235:4;6227:6;6223:17;6215:40;-1:-1:-1;;5702:4:191;5695:12;5647:622;;;-1:-1:-1;6295:8:191;;4332:1978;-1:-1:-1;;;;;4332:1978:191:o;3993:464:203:-;4055:17;4085:18;4105;4125:20;4149:18;4163:3;4149:13;:18::i;:::-;4084:83;;-1:-1:-1;4084:83:203;-1:-1:-1;4084:83:203;-1:-1:-1;4198:21:203;4186:8;:33;;;;;;;;:::i;:::-;;4178:103;;;;;;;33090:2:357;4178:103:203;;;33072:21:357;33129:2;33109:18;;;33102:30;33168:34;33148:18;;;33141:62;33239:27;33219:18;;;33212:55;33284:19;;4178:103:203;32888:421:357;4178:103:203;4314:23;4327:10;4314;:23;:::i;:::-;4300:10;;:37;4292:102;;;;;;;33516:2:357;4292:102:203;;;33498:21:357;33555:2;33535:18;;;33528:30;33594:34;33574:18;;;33567:62;33665:22;33645:18;;;33638:50;33705:19;;4292:102:203;33314:416:357;4292:102:203;4412:38;4418:3;:7;;;4427:10;4439;4412:5;:38::i;10121:193:205:-;10195:16;10244:2;10229:5;:12;;;:17;:78;;10281:26;10301:5;10281:19;:26::i;:::-;10229:78;;;10249:29;10272:5;10249:22;:29::i;10495:172::-;10562:21;10606:54;10622:37;10642:5;:13;;;10656:1;10642:16;;;;;;;;:::i;10622:37::-;10606:15;:54::i;3805:237:191:-;3880:12;3918:6;:13;3908:6;:23;3904:70;;-1:-1:-1;3954:9:191;;;;;;;;;-1:-1:-1;3954:9:191;;3947:16;;3904:70;3990:45;3996:6;4004;4028;4012;:13;:22;;;;:::i;:::-;3990:5;:45::i;10892:321:205:-;10980:15;11007:11;11034:2;:9;11022:2;:9;:21;11021:47;;11059:2;:9;11021:47;;;11047:2;:9;11021:47;11007:61;;11078:129;11095:3;11085:7;:13;:43;;;;;11117:2;11120:7;11117:11;;;;;;;;:::i;:::-;;;;;;;;;11102:26;;;:2;11105:7;11102:11;;;;;;;;:::i;:::-;;;;;;;:26;11085:43;11078:129;;;11173:9;;;;;11078:129;;;10997:216;10892:321;;;;:::o;15328:575:106:-;15376:9;15409:1;15405;:5;15397:27;;;;;;;32223:2:357;15397:27:106;;;32205:21:357;32262:1;32242:18;;;32235:29;32300:11;32280:18;;;32273:39;32329:18;;15397:27:106;32021:332:357;15397:27:106;-1:-1:-1;15821:1:106;15473:34;-1:-1:-1;;15467:1:106;15463:49;15566:9;;;15546:18;15543:33;15540:1;15536:41;15530:48;15624:9;;;15612:10;15609:25;15606:1;15602:33;15596:40;15678:9;;;15670:6;15667:21;15664:1;15660:29;15654:36;15730:9;;;15724:4;15721:19;15718:1;15714:27;;;15708:34;;;15781:9;;;15776:3;15773:18;15770:1;15766:26;15760:33;15832:9;;;15824:18;;;15817:26;;15811:33;15876:9;;;-1:-1:-1;15862:25:106;;15328:575::o;3732:130:203:-;3791:21;3831:24;3840:14;3850:3;3840:9;:14::i;:::-;3831:8;:24::i;5246:4079::-;5335:15;5352;5369:17;5705:1;5692:3;:10;;;:14;5684:101;;;;;;;33937:2:357;5684:101:203;;;33919:21:357;33976:2;33956:18;;;33949:30;34015:34;33995:18;;;33988:62;34086:34;34066:18;;;34059:62;34158:12;34137:19;;;34130:41;34188:19;;5684:101:203;33735:478:357;5684:101:203;5816:7;;;;5898:10;;5796:17;5890:19;5943:4;5933:14;;5929:3390;;5999:1;6002;6005:21;5991:36;;;;;;;;;;5929:3390;6058:4;6048:6;:14;6044:3275;;6164:14;6181:13;6190:4;6181:6;:13;:::i;:::-;6164:30;;6247:6;6234:3;:10;;;:19;6209:140;;;;;;;34420:2:357;6209:140:203;;;34402:21:357;34459:2;34439:18;;;34432:30;34498:34;34478:18;;;34471:62;34569:34;34549:18;;;34542:62;34641:16;34620:19;;;34613:45;34675:19;;6209:140:203;34218:482:357;6209:140:203;6471:1;6462:11;;;6456:18;6476:14;6452:39;;6544:11;;;;:41;;-1:-1:-1;6559:26:203;;;;;;6544:41;6519:177;;;;;;;34907:2:357;6519:177:203;;;34889:21:357;34946:2;34926:18;;;34919:30;34985:34;34965:18;;;34958:62;35056:34;35036:18;;;35029:62;35128:15;35107:19;;;35100:44;35161:19;;6519:177:203;34705:481:357;6519:177:203;-1:-1:-1;6719:1:203;;-1:-1:-1;6722:6:203;-1:-1:-1;6730:21:203;;-1:-1:-1;6711:41:203;;-1:-1:-1;;6711:41:203;6044:3275;6783:4;6773:6;:14;6769:2550;;6831:19;6853:13;6862:4;6853:6;:13;:::i;:::-;6831:35;;6919:11;6906:3;:10;;;:24;6881:164;;;;;;;35393:2:357;6881:164:203;;;35375:21:357;35432:2;35412:18;;;35405:30;35471:34;35451:18;;;35444:62;35542:34;35522:18;;;35515:62;35614:19;35593;;;35586:48;35651:19;;6881:164:203;35191:485:357;6881:164:203;7167:1;7158:11;;7152:18;7172:14;7148:39;7060:25;7240:26;;;7215:143;;;;;;;35883:2:357;7215:143:203;;;35865:21:357;35922:2;35902:18;;;35895:30;35961:34;35941:18;;;35934:62;36032:34;36012:18;;;36005:62;36104:12;36083:19;;;36076:41;36134:19;;7215:143:203;35681:478:357;7215:143:203;7488:1;7479:11;;7473:18;7455:1;7451:19;;7446:3;7442:29;7438:54;7537:2;7528:11;;7520:96;;;;;;;36366:2:357;7520:96:203;;;36348:21:357;36405:2;36385:18;;;36378:30;36444:34;36424:18;;;36417:62;36515:34;36495:18;;;36488:62;36587:10;36566:19;;;36559:39;36615:19;;7520:96:203;36164:476:357;7520:96:203;7669:20;7683:6;7669:11;:20;:::i;:::-;7656:10;;:33;7631:168;;;;;;;36847:2:357;7631:168:203;;;36829:21:357;36886:2;36866:18;;;36859:30;36925:34;36905:18;;;36898:62;36996:34;36976:18;;;36969:62;37068:14;37047:19;;;37040:43;37100:19;;7631:168:203;36645:480:357;7631:168:203;7822:15;7826:11;7822:1;:15;:::i;:::-;7814:55;-1:-1:-1;7839:6:203;-1:-1:-1;7847:21:203;;-1:-1:-1;7814:55:203;;-1:-1:-1;;;;7814:55:203;6769:2550;7900:4;7890:6;:14;7886:1433;;8003:15;8021:13;8030:4;8021:6;:13;:::i;:::-;8003:31;;8070:7;8057:3;:10;;;:20;8049:107;;;;;;;37332:2:357;8049:107:203;;;37314:21:357;37371:2;37351:18;;;37344:30;37410:34;37390:18;;;37383:62;37481:34;37461:18;;;37454:62;37553:12;37532:19;;;37525:41;37583:19;;8049:107:203;37130:478:357;8049:107:203;8179:1;;-1:-1:-1;8182:7:203;-1:-1:-1;8179:1:203;;-1:-1:-1;8171:42:203;;-1:-1:-1;;8171:42:203;7886:1433;8270:20;8293:13;8302:4;8293:6;:13;:::i;:::-;8270:36;;8359:12;8346:3;:10;;;:25;8321:161;;;;;;;37815:2:357;8321:161:203;;;37797:21:357;37854:2;37834:18;;;37827:30;37893:34;37873:18;;;37866:62;37964:34;37944:18;;;37937:62;38036:15;38015:19;;;38008:44;38069:19;;8321:161:203;37613:481:357;8321:161:203;8604:1;8595:11;;8589:18;8609:14;8585:39;8497:25;8677:26;;;8652:141;;;;;;;38301:2:357;8652:141:203;;;38283:21:357;38340:2;38320:18;;;38313:30;38379:34;38359:18;;;38352:62;38450:34;38430:18;;;38423:62;38522:10;38501:19;;;38494:39;38550:19;;8652:141:203;38099:476:357;8652:141:203;8926:1;8917:11;;8911:18;8892:1;8888:20;;8883:3;8879:30;8875:55;8976:2;8966:12;;8958:95;;;;;;;38782:2:357;8958:95:203;;;38764:21:357;38821:2;38801:18;;;38794:30;38860:34;38840:18;;;38833:62;38931:34;38911:18;;;38904:62;39003:8;38982:19;;;38975:37;39029:19;;8958:95:203;38580:474:357;8958:95:203;9106:22;9121:7;9106:12;:22;:::i;:::-;9093:10;;:35;9068:168;;;;;;;39261:2:357;9068:168:203;;;39243:21:357;39300:2;39280:18;;;39273:30;39339:34;39319:18;;;39312:62;39410:34;39390:18;;;39383:62;39482:12;39461:19;;;39454:41;39512:19;;9068:168:203;39059:478:357;9068:168:203;9259:16;9263:12;9259:1;:16;:::i;:::-;9251:57;-1:-1:-1;9277:7:203;-1:-1:-1;9286:21:203;;-1:-1:-1;9251:57:203;;-1:-1:-1;;;;9251:57:203;5246:4079;;;;;;:::o;9585:737::-;9676:17;9722:7;9712:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9712:18:203;-1:-1:-1;9705:25:203;-1:-1:-1;9740:54:203;;9772:11;9740:54;10010:11;10024:36;10053:7;10045:4;10024:36;:::i;:::-;10010:50;;10115:2;10109:4;10105:13;10140:1;10154:87;10168:7;10165:1;10162:14;10154:87;;;10226:11;;;10220:18;10206:12;;;10199:40;10191:2;10184:10;10154:87;;;10264:7;10261:1;10258:14;10255:51;;;10302:1;10292:7;10286:4;10282:18;10275:29;10255:51;;;10079:237;9585:737;;;;;:::o;4847:137::-;4912:17;4948:29;4954:3;:7;;;4963:1;4966:3;:10;;;4948:5;:29::i;660:2816:191:-;752:12;824:7;808;818:2;808:12;:23;;800:50;;;;;;;39744:2:357;800:50:191;;;39726:21:357;39783:2;39763:18;;;39756:30;39822:16;39802:18;;;39795:44;39856:18;;800:50:191;39542:338:357;800:50:191;892:6;881:7;872:6;:16;:26;;864:53;;;;;;;39744:2:357;864:53:191;;;39726:21:357;39783:2;39763:18;;;39756:30;39822:16;39802:18;;;39795:44;39856:18;;864:53:191;39542:338:357;864:53:191;965:7;956:6;:16;939:6;:13;:33;;931:63;;;;;;;40087:2:357;931:63:191;;;40069:21:357;40126:2;40106:18;;;40099:30;40165:19;40145:18;;;40138:47;40202:18;;931:63:191;39885:341:357;931:63:191;1015:22;1078:15;;1106:1931;;;;3178:4;3172:11;3159:24;;3365:1;3354:9;3347:20;3413:4;3402:9;3398:20;3392:4;3385:34;1071:2362;;1106:1931;1288:4;1282:11;1269:24;;1947:2;1938:7;1934:16;2329:9;2322:17;2316:4;2312:28;2300:9;2289;2285:25;2281:60;2377:7;2373:2;2369:16;2629:6;2615:9;2608:17;2602:4;2598:28;2586:9;2578:6;2574:22;2570:57;2566:70;2403:389;2662:3;2658:2;2655:11;2403:389;;;2780:9;;2769:21;;2703:4;2695:13;;;;2735;2403:389;;;-1:-1:-1;;2810:26:191;;;3018:2;3001:11;3014:7;2997:25;2991:4;2984:39;-1:-1:-1;1071:2362:191;-1:-1:-1;3460:9:191;660:2816;-1:-1:-1;;;;660:2816:191:o;1298:390:203:-;-1:-1:-1;;;;;;;;;;;;;;;;;1453:1:203;1440:3;:10;:14;1432:101;;;;;;;33937:2:357;1432:101:203;;;33919:21:357;33976:2;33956:18;;;33949:30;34015:34;33995:18;;;33988:62;34086:34;34066:18;;;34059:62;34158:12;34137:19;;;34130:41;34188:19;;1432:101:203;33735:478:357;1432:101:203;-1:-1:-1;1640:41:203;;;;;;;;;1658:10;;1640:41;;1610:2;1601:12;;;1640:41;;;;;;;;1298:390::o;1840:1740::-;1901:21;1935:18;1955;1975:20;1999:18;2013:3;1999:13;:18::i;:::-;1934:83;;-1:-1:-1;1934:83:203;-1:-1:-1;1934:83:203;-1:-1:-1;2048:21:203;2036:8;:33;;;;;;;;:::i;:::-;;2028:102;;;;;;;40433:2:357;2028:102:203;;;40415:21:357;40472:2;40452:18;;;40445:30;40511:34;40491:18;;;40484:62;40582:26;40562:18;;;40555:54;40626:19;;2028:102:203;40231:420:357;2028:102:203;2176:10;;2149:23;2162:10;2149;:23;:::i;:::-;:37;2141:100;;;;;;;40858:2:357;2141:100:203;;;40840:21:357;40897:2;40877:18;;;40870:30;40936:34;40916:18;;;40909:62;41007:20;40987:18;;;40980:48;41045:19;;2141:100:203;40656:414:357;2141:100:203;2651:30;;;1123:2;2651:30;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;2651:30:203;;;;;;;;;;;;;;-1:-1:-1;2644:37:203;-1:-1:-1;2692:17:203;2740:10;2760:681;2776:10;;2767:19;;2760:681;;;2803:18;2823;2846:150;2877:105;;;;;;;;2908:6;2895:3;:10;;;:19;;;;:::i;:::-;2877:105;;;;2972:6;2961:3;:7;;;2940:38;;;;:::i;:::-;2877:105;;2846:13;:150::i;:::-;2802:194;;;;;3201:153;;;;;;;;3248:10;3235;:23;;;;:::i;:::-;3201:153;;;;3332:6;3321:3;:7;;;3300:38;;;;:::i;:::-;3201:153;;;3183:4;3188:9;3183:15;;;;;;;;:::i;:::-;;;;;;;;;;:171;3369:14;3382:1;3369:14;;:::i;:::-;;-1:-1:-1;3407:23:203;3420:10;3407;:23;:::i;:::-;3397:33;;;;:::i;:::-;;;2788:653;;2760:681;;;-1:-1:-1;3541:23:203;;-1:-1:-1;3548:4:203;;1840:1740;-1:-1:-1;;;1840:1740:203:o;755:184:357:-;807:77;804:1;797:88;904:4;901:1;894:15;928:4;925:1;918:15;944:334;1015:2;1009:9;1071:2;1061:13;;1076:66;1057:86;1045:99;;1174:18;1159:34;;1195:22;;;1156:62;1153:88;;;1221:18;;:::i;:::-;1257:2;1250:22;944:334;;-1:-1:-1;944:334:357:o;1283:154::-;1369:42;1362:5;1358:54;1351:5;1348:65;1338:93;;1427:1;1424;1417:12;1338:93;1283:154;:::o;1442:589::-;1484:5;1537:3;1530:4;1522:6;1518:17;1514:27;1504:55;;1555:1;1552;1545:12;1504:55;1591:6;1578:20;1617:18;1613:2;1610:26;1607:52;;;1639:18;;:::i;:::-;1683:114;1791:4;1722:66;1715:4;1711:2;1707:13;1703:86;1699:97;1683:114;:::i;:::-;1822:2;1813:7;1806:19;1868:3;1861:4;1856:2;1848:6;1844:15;1840:26;1837:35;1834:55;;;1885:1;1882;1875:12;1834:55;1950:2;1943:4;1935:6;1931:17;1924:4;1915:7;1911:18;1898:55;1998:1;1973:16;;;1991:4;1969:27;1962:38;;;;1977:7;1442:589;-1:-1:-1;;;1442:589:357:o;2036:1032::-;2104:5;2152:4;2140:9;2135:3;2131:19;2127:30;2124:50;;;2170:1;2167;2160:12;2124:50;2203:2;2197:9;2245:4;2237:6;2233:17;2269:18;2337:6;2325:10;2322:22;2317:2;2305:10;2302:18;2299:46;2296:72;;;2348:18;;:::i;:::-;2388:10;2384:2;2377:22;2417:6;2408:15;;2460:9;2447:23;2439:6;2432:39;2523:2;2512:9;2508:18;2495:32;2480:47;;2536:33;2561:7;2536:33;:::i;:::-;2602:7;2597:2;2589:6;2585:15;2578:32;2662:2;2651:9;2647:18;2634:32;2619:47;;2675:33;2700:7;2675:33;:::i;:::-;2741:7;2736:2;2728:6;2724:15;2717:32;2810:2;2799:9;2795:18;2782:32;2777:2;2769:6;2765:15;2758:57;2877:3;2866:9;2862:19;2849:33;2843:3;2835:6;2831:16;2824:59;2934:3;2923:9;2919:19;2906:33;2892:47;;2962:2;2954:6;2951:14;2948:34;;;2978:1;2975;2968:12;2948:34;;3016:45;3057:3;3048:6;3037:9;3033:22;3016:45;:::i;:::-;3010:3;3002:6;2998:16;2991:71;;;2036:1032;;;;:::o;3073:1175::-;3275:6;3283;3291;3299;3307;3351:9;3342:7;3338:23;3381:3;3377:2;3373:12;3370:32;;;3398:1;3395;3388:12;3370:32;3438:9;3425:23;3467:18;3508:2;3500:6;3497:14;3494:34;;;3524:1;3521;3514:12;3494:34;3547:72;3611:7;3602:6;3591:9;3587:22;3547:72;:::i;:::-;3537:82;;3666:2;3655:9;3651:18;3638:32;3628:42;;3763:3;3694:66;3690:2;3686:75;3682:85;3679:105;;;3780:1;3777;3770:12;3679:105;3818:2;3807:9;3803:18;3793:28;;3874:3;3863:9;3859:19;3846:33;3830:49;;3904:2;3894:8;3891:16;3888:36;;;3920:1;3917;3910:12;3888:36;3958:8;3947:9;3943:24;3933:34;;4005:7;3998:4;3994:2;3990:13;3986:27;3976:55;;4027:1;4024;4017:12;3976:55;4067:2;4054:16;4040:30;;4093:2;4085:6;4082:14;4079:34;;;4109:1;4106;4099:12;4079:34;;4162:7;4157:2;4147:6;4144:1;4140:14;4136:2;4132:23;4128:32;4125:45;4122:65;;;4183:1;4180;4173:12;4122:65;3073:1175;;;;-1:-1:-1;3073:1175:357;;-1:-1:-1;;;4214:2:357;4206:11;;4236:6;3073:1175::o;4253:258::-;4325:1;4335:113;4349:6;4346:1;4343:13;4335:113;;;4425:11;;;4419:18;4406:11;;;4399:39;4371:2;4364:10;4335:113;;;4466:6;4463:1;4460:13;4457:48;;;-1:-1:-1;;4501:1:357;4483:16;;4476:27;4253:258::o;4516:317::-;4558:3;4596:5;4590:12;4623:6;4618:3;4611:19;4639:63;4695:6;4688:4;4683:3;4679:14;4672:4;4665:5;4661:16;4639:63;:::i;:::-;4747:2;4735:15;4752:66;4731:88;4722:98;;;;4822:4;4718:109;;4516:317;-1:-1:-1;;4516:317:357:o;4838:220::-;4987:2;4976:9;4969:21;4950:4;5007:45;5048:2;5037:9;5033:18;5025:6;5007:45;:::i;5255:180::-;5314:6;5367:2;5355:9;5346:7;5342:23;5338:32;5335:52;;;5383:1;5380;5373:12;5335:52;-1:-1:-1;5406:23:357;;5255:180;-1:-1:-1;5255:180:357:o;5440:375::-;5540:6;5593:2;5581:9;5572:7;5568:23;5564:32;5561:52;;;5609:1;5606;5599:12;5561:52;5649:9;5636:23;5682:18;5674:6;5671:30;5668:50;;;5714:1;5711;5704:12;5668:50;5737:72;5801:7;5792:6;5781:9;5777:22;5737:72;:::i;:::-;5727:82;5440:375;-1:-1:-1;;;;5440:375:357:o;6260:171::-;6327:20;;6387:18;6376:30;;6366:41;;6356:69;;6421:1;6418;6411:12;6356:69;6260:171;;;:::o;6436:184::-;6494:6;6547:2;6535:9;6526:7;6522:23;6518:32;6515:52;;;6563:1;6560;6553:12;6515:52;6586:28;6604:9;6586:28;:::i;6830:601::-;6979:6;6987;6995;7048:2;7036:9;7027:7;7023:23;7019:32;7016:52;;;7064:1;7061;7054:12;7016:52;7103:9;7090:23;7122:31;7147:5;7122:31;:::i;:::-;7172:5;-1:-1:-1;7229:2:357;7214:18;;7201:32;7242:33;7201:32;7242:33;:::i;:::-;7294:7;-1:-1:-1;7353:2:357;7338:18;;7325:32;7366:33;7325:32;7366:33;:::i;:::-;7418:7;7408:17;;;6830:601;;;;;:::o;8247:118::-;8333:5;8326:13;8319:21;8312:5;8309:32;8299:60;;8355:1;8352;8345:12;8370:732;8470:6;8478;8486;8494;8502;8555:3;8543:9;8534:7;8530:23;8526:33;8523:53;;;8572:1;8569;8562:12;8523:53;8611:9;8598:23;8630:31;8655:5;8630:31;:::i;:::-;8680:5;-1:-1:-1;8732:2:357;8717:18;;8704:32;;-1:-1:-1;8755:37:357;8788:2;8773:18;;8755:37;:::i;:::-;8745:47;;8844:2;8833:9;8829:18;8816:32;8857:30;8879:7;8857:30;:::i;:::-;8906:7;-1:-1:-1;8964:3:357;8949:19;;8936:33;8992:18;8981:30;;8978:50;;;9024:1;9021;9014:12;8978:50;9047:49;9088:7;9079:6;9068:9;9064:22;9047:49;:::i;:::-;9037:59;;;8370:732;;;;;;;;:::o;9107:642::-;9370:6;9365:3;9358:19;9407:6;9402:2;9397:3;9393:12;9386:28;9466:66;9457:6;9452:3;9448:16;9444:89;9439:2;9434:3;9430:12;9423:111;9587:6;9580:14;9573:22;9568:3;9564:32;9559:2;9554:3;9550:12;9543:54;9340:3;9626:6;9620:13;9642:60;9695:6;9690:2;9685:3;9681:12;9676:2;9668:6;9664:15;9642:60;:::i;:::-;9722:16;;;;9740:2;9718:25;;9107:642;-1:-1:-1;;;;;;9107:642:357:o;9977:251::-;10047:6;10100:2;10088:9;10079:7;10075:23;10071:32;10068:52;;;10116:1;10113;10106:12;10068:52;10148:9;10142:16;10167:31;10192:5;10167:31;:::i;10847:192::-;10926:13;;10979:34;10968:46;;10958:57;;10948:85;;11029:1;11026;11019:12;11044:617;11148:6;11201:2;11189:9;11180:7;11176:23;11172:32;11169:52;;;11217:1;11214;11207:12;11169:52;11250:2;11244:9;11292:2;11284:6;11280:15;11361:6;11349:10;11346:22;11325:18;11313:10;11310:34;11307:62;11304:88;;;11372:18;;:::i;:::-;11408:2;11401:22;11447:16;;11432:32;;11497:49;11542:2;11527:18;;11497:49;:::i;:::-;11492:2;11484:6;11480:15;11473:74;11580:49;11625:2;11614:9;11610:18;11580:49;:::i;:::-;11575:2;11563:15;;11556:74;11567:6;11044:617;-1:-1:-1;;;11044:617:357:o;11666:648::-;11760:6;11813:3;11801:9;11792:7;11788:23;11784:33;11781:53;;;11830:1;11827;11820:12;11781:53;11863:2;11857:9;11905:3;11897:6;11893:16;11975:6;11963:10;11960:22;11939:18;11927:10;11924:34;11921:62;11918:88;;;11986:18;;:::i;:::-;12026:10;12022:2;12015:22;;12074:9;12061:23;12053:6;12046:39;12146:2;12135:9;12131:18;12118:32;12113:2;12105:6;12101:15;12094:57;12212:2;12201:9;12197:18;12184:32;12179:2;12171:6;12167:15;12160:57;12278:2;12267:9;12263:18;12250:32;12245:2;12237:6;12233:15;12226:57;12302:6;12292:16;;;11666:648;;;;:::o;13811:934::-;13947:9;13981:18;14022:2;14014:6;14011:14;14008:40;;;14028:18;;:::i;:::-;14074:6;14071:1;14067:14;14100:4;14124:28;14148:2;14144;14140:11;14124:28;:::i;:::-;14186:19;;;14256:14;;;;14221:12;;;;14293:14;14282:26;;14279:46;;;14321:1;14318;14311:12;14279:46;14345:5;14359:353;14375:6;14370:3;14367:15;14359:353;;;14461:3;14448:17;14497:2;14484:11;14481:19;14478:109;;;14541:1;14570:2;14566;14559:14;14478:109;14612:57;14654:14;14640:11;14633:5;14629:23;14612:57;:::i;:::-;14600:70;;-1:-1:-1;14690:12:357;;;;14392;;14359:353;;;-1:-1:-1;14734:5:357;13811:934;-1:-1:-1;;;;;;;13811:934:357:o;15169:245::-;15236:6;15289:2;15277:9;15268:7;15264:23;15260:32;15257:52;;;15305:1;15302;15295:12;15257:52;15337:9;15331:16;15356:28;15378:5;15356:28;:::i;16270:184::-;16340:6;16393:2;16381:9;16372:7;16368:23;16364:32;16361:52;;;16409:1;16406;16399:12;16361:52;-1:-1:-1;16432:16:357;;16270:184;-1:-1:-1;16270:184:357:o;18801:::-;18853:77;18850:1;18843:88;18950:4;18947:1;18940:15;18974:4;18971:1;18964:15;18990:270;19029:7;19061:18;19106:2;19103:1;19099:10;19136:2;19133:1;19129:10;19192:3;19188:2;19184:12;19179:3;19176:21;19169:3;19162:11;19155:19;19151:47;19148:73;;;19201:18;;:::i;:::-;19241:13;;18990:270;-1:-1:-1;;;;18990:270:357:o;19265:236::-;19304:3;19332:18;19377:2;19374:1;19370:10;19407:2;19404:1;19400:10;19438:3;19434:2;19430:12;19425:3;19422:21;19419:47;;;19446:18;;:::i;:::-;19482:13;;19265:236;-1:-1:-1;;;;19265:236:357:o;20120:125::-;20160:4;20188:1;20185;20182:8;20179:34;;;20193:18;;:::i;:::-;-1:-1:-1;20230:9:357;;20120:125::o;20250:184::-;20302:77;20299:1;20292:88;20399:4;20396:1;20389:15;20423:4;20420:1;20413:15;20439:308;20478:1;20504;20494:35;;20509:18;;:::i;:::-;20626:66;20623:1;20620:73;20551:66;20548:1;20545:73;20541:153;20538:179;;;20697:18;;:::i;:::-;-1:-1:-1;20731:10:357;;20439:308::o;20752:369::-;20791:4;20827:1;20824;20820:9;20936:1;20868:66;20864:74;20861:1;20857:82;20852:2;20845:10;20841:99;20838:125;;;20943:18;;:::i;:::-;21062:1;20994:66;20990:74;20987:1;20983:82;20979:2;20975:91;20972:117;;;21069:18;;:::i;:::-;-1:-1:-1;;21106:9:357;;20752:369::o;21126:655::-;21165:7;21197:66;21289:1;21286;21282:9;21317:1;21314;21310:9;21362:1;21358:2;21354:10;21351:1;21348:17;21343:2;21339;21335:11;21331:35;21328:61;;;21369:18;;:::i;:::-;21408:66;21500:1;21497;21493:9;21547:1;21543:2;21538:11;21535:1;21531:19;21526:2;21522;21518:11;21514:37;21511:63;;;21554:18;;:::i;:::-;21600:1;21597;21593:9;21583:19;;21647:1;21643:2;21638:11;21635:1;21631:19;21626:2;21622;21618:11;21614:37;21611:63;;;21654:18;;:::i;:::-;21719:1;21715:2;21710:11;21707:1;21703:19;21698:2;21694;21690:11;21686:37;21683:63;;;21726:18;;:::i;:::-;-1:-1:-1;;;21766:9:357;;;;;21126:655;-1:-1:-1;;;21126:655:357:o;21786:367::-;21825:3;21860:1;21857;21853:9;21969:1;21901:66;21897:74;21894:1;21890:82;21885:2;21878:10;21874:99;21871:125;;;21976:18;;:::i;:::-;22095:1;22027:66;22023:74;22020:1;22016:82;22012:2;22008:91;22005:117;;;22102:18;;:::i;:::-;-1:-1:-1;;22138:9:357;;21786:367::o;22158:228::-;22198:7;22324:1;22256:66;22252:74;22249:1;22246:81;22241:1;22234:9;22227:17;22223:105;22220:131;;;22331:18;;:::i;:::-;-1:-1:-1;22371:9:357;;22158:228::o;22391:120::-;22431:1;22457;22447:35;;22462:18;;:::i;:::-;-1:-1:-1;22496:9:357;;22391:120::o;22912:656::-;23199:6;23188:9;23181:25;23162:4;23225:42;23315:2;23307:6;23303:15;23298:2;23287:9;23283:18;23276:43;23367:2;23359:6;23355:15;23350:2;23339:9;23335:18;23328:43;;23407:6;23402:2;23391:9;23387:18;23380:34;23451:6;23445:3;23434:9;23430:19;23423:35;23495:3;23489;23478:9;23474:19;23467:32;23516:46;23557:3;23546:9;23542:19;23534:6;23516:46;:::i;:::-;23508:54;22912:656;-1:-1:-1;;;;;;;;22912:656:357:o;23573:128::-;23613:3;23644:1;23640:6;23637:1;23634:13;23631:39;;;23650:18;;:::i;:::-;-1:-1:-1;23686:9:357;;23573:128::o;24118:167::-;24196:13;;24249:10;24238:22;;24228:33;;24218:61;;24275:1;24272;24265:12;24290:160;24367:13;;24420:4;24409:16;;24399:27;;24389:55;;24440:1;24437;24430:12;24455:888;24558:6;24611:3;24599:9;24590:7;24586:23;24582:33;24579:53;;;24628:1;24625;24618:12;24579:53;24661:2;24655:9;24703:3;24695:6;24691:16;24773:6;24761:10;24758:22;24737:18;24725:10;24722:34;24719:62;24716:88;;;24784:18;;:::i;:::-;24820:2;24813:22;24859:39;24888:9;24859:39;:::i;:::-;24851:6;24844:55;24932:47;24975:2;24964:9;24960:18;24932:47;:::i;:::-;24927:2;24919:6;24915:15;24908:72;25013:47;25056:2;25045:9;25041:18;25013:47;:::i;:::-;25008:2;25000:6;24996:15;24989:72;25094:48;25138:2;25127:9;25123:18;25094:48;:::i;:::-;25089:2;25081:6;25077:15;25070:73;25177:49;25221:3;25210:9;25206:19;25177:49;:::i;:::-;25171:3;25163:6;25159:16;25152:75;25261:50;25306:3;25295:9;25291:19;25261:50;:::i;:::-;25255:3;25243:16;;25236:76;25247:6;24455:888;-1:-1:-1;;;24455:888:357:o;25348:195::-;25387:3;25418:66;25411:5;25408:77;25405:103;;25488:18;;:::i;:::-;-1:-1:-1;25535:1:357;25524:13;;25348:195::o;26085:184::-;26137:77;26134:1;26127:88;26234:4;26231:1;26224:15;26258:4;26255:1;26248:15;28717:157;28747:1;28781:4;28778:1;28774:12;28805:3;28795:37;;28812:18;;:::i;:::-;28864:3;28857:4;28854:1;28850:12;28846:22;28841:27;;;28717:157;;;;:::o;28879:195::-;28917:4;28954;28951:1;28947:12;28986:4;28983:1;28979:12;29011:3;29006;29003:12;29000:38;;;29018:18;;:::i;:::-;29055:13;;;28879:195;-1:-1:-1;;;28879:195:357:o;32699:184::-;32751:77;32748:1;32741:88;32848:4;32845:1;32838:15;32872:4;32869:1;32862:15",linkReferences:{}},methodIdentifiers$2={"depositTransaction(address,uint256,uint64,bool,bytes)":"e9e05c42","donateETH()":"8b4c40b0","finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":"8c3152e9","finalizedWithdrawals(bytes32)":"a14238e7","guardian()":"452a9320","initialize(address,address,address)":"c0c53b8b","isOutputFinalized(uint256)":"6dbffb78","l2Oracle()":"9b5f694a","l2Sender()":"9bf62d82","minimumGasLimit(uint64)":"a35d99df","params()":"cff0ab96","paused()":"5c975abb","proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":"4870496f","provenWithdrawals(bytes32)":"e965084c","superchainConfig()":"35e80ab3","systemConfig()":"33d7e2bd","version()":"54fd4d50"},rawMetadata$2='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"BadTarget","type":"error"},{"inputs":[],"name":"CallPaused","type":"error"},{"inputs":[],"name":"GasEstimation","type":"error"},{"inputs":[],"name":"LargeCalldata","type":"error"},{"inputs":[],"name":"OutOfGas","type":"error"},{"inputs":[],"name":"SmallGasLimit","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"version","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"opaqueData","type":"bytes"}],"name":"TransactionDeposited","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"withdrawalHash","type":"bytes32"},{"indexed":false,"internalType":"bool","name":"success","type":"bool"}],"name":"WithdrawalFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"withdrawalHash","type":"bytes32"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"WithdrawalProven","type":"event"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"uint64","name":"_gasLimit","type":"uint64"},{"internalType":"bool","name":"_isCreation","type":"bool"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"depositTransaction","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"donateETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"gasLimit","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct Types.WithdrawalTransaction","name":"_tx","type":"tuple"}],"name":"finalizeWithdrawalTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"finalizedWithdrawals","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"guardian","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract L2OutputOracle","name":"_l2Oracle","type":"address"},{"internalType":"contract SystemConfig","name":"_systemConfig","type":"address"},{"internalType":"contract SuperchainConfig","name":"_superchainConfig","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_l2OutputIndex","type":"uint256"}],"name":"isOutputFinalized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"l2Oracle","outputs":[{"internalType":"contract L2OutputOracle","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"l2Sender","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint64","name":"_byteCount","type":"uint64"}],"name":"minimumGasLimit","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"params","outputs":[{"internalType":"uint128","name":"prevBaseFee","type":"uint128"},{"internalType":"uint64","name":"prevBoughtGas","type":"uint64"},{"internalType":"uint64","name":"prevBlockNum","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"paused_","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"gasLimit","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct Types.WithdrawalTransaction","name":"_tx","type":"tuple"},{"internalType":"uint256","name":"_l2OutputIndex","type":"uint256"},{"components":[{"internalType":"bytes32","name":"version","type":"bytes32"},{"internalType":"bytes32","name":"stateRoot","type":"bytes32"},{"internalType":"bytes32","name":"messagePasserStorageRoot","type":"bytes32"},{"internalType":"bytes32","name":"latestBlockhash","type":"bytes32"}],"internalType":"struct Types.OutputRootProof","name":"_outputRootProof","type":"tuple"},{"internalType":"bytes[]","name":"_withdrawalProof","type":"bytes[]"}],"name":"proveWithdrawalTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"provenWithdrawals","outputs":[{"internalType":"bytes32","name":"outputRoot","type":"bytes32"},{"internalType":"uint128","name":"timestamp","type":"uint128"},{"internalType":"uint128","name":"l2OutputIndex","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"superchainConfig","outputs":[{"internalType":"contract SuperchainConfig","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"systemConfig","outputs":[{"internalType":"contract SystemConfig","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}],"devdoc":{"custom:proxied":"@title OptimismPortal","events":{"TransactionDeposited(address,address,uint256,bytes)":{"params":{"from":"Address that triggered the deposit transaction.","opaqueData":"ABI encoded deposit data to be parsed off-chain.","to":"Address that the deposit transaction is directed to.","version":"Version of this deposit transaction event."}},"WithdrawalFinalized(bytes32,bool)":{"params":{"success":"Whether the withdrawal transaction was successful.","withdrawalHash":"Hash of the withdrawal transaction."}},"WithdrawalProven(bytes32,address,address)":{"params":{"from":"Address that triggered the withdrawal transaction.","to":"Address that the withdrawal transaction is directed to.","withdrawalHash":"Hash of the withdrawal transaction."}}},"kind":"dev","methods":{"depositTransaction(address,uint256,uint64,bool,bytes)":{"params":{"_data":"Data to trigger the recipient with.","_gasLimit":"Amount of L2 gas to purchase by burning gas on L1.","_isCreation":"Whether or not the transaction is a contract creation.","_to":"Target address on L2.","_value":"ETH value to send to the recipient."}},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{"params":{"_tx":"Withdrawal transaction to finalize."}},"guardian()":{"custom:legacy":"","returns":{"_0":"Address of the guardian."}},"initialize(address,address,address)":{"params":{"_l2Oracle":"Contract of the L2OutputOracle.","_superchainConfig":"Contract of the SuperchainConfig.","_systemConfig":"Contract of the SystemConfig."}},"isOutputFinalized(uint256)":{"params":{"_l2OutputIndex":"Index of the L2 output to check."},"returns":{"_0":"Whether or not the output is finalized."}},"minimumGasLimit(uint64)":{"params":{"_byteCount":"Number of bytes in the calldata."},"returns":{"_0":"The minimum gas limit for a deposit."}},"paused()":{"returns":{"paused_":"Whether or not the contract is paused."}},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{"params":{"_l2OutputIndex":"L2 output index to prove against.","_outputRootProof":"Inclusion proof of the L2ToL1MessagePasser contract\'s storage root.","_tx":"Withdrawal transaction to finalize.","_withdrawalProof":"Inclusion proof of the withdrawal in L2ToL1MessagePasser contract."}}},"stateVariables":{"l2Oracle":{"custom:network-specific":""},"spacer_53_0_1":{"custom:legacy":"@custom:spacer paused"},"systemConfig":{"custom:network-specific":""},"version":{"custom:semver":"2.6.0"}},"version":1},"userdoc":{"errors":{"BadTarget()":[{"notice":"Error for when a deposit or withdrawal is to a bad target."}],"CallPaused()":[{"notice":"Error for when a method cannot be called when paused. This could be renamed to `Paused` in the future, but it collides with the `Paused` event."}],"GasEstimation()":[{"notice":"Error for special gas estimation."}],"LargeCalldata()":[{"notice":"Error for when a deposit has too much calldata."}],"OutOfGas()":[{"notice":"Error returned when too much gas resource is consumed."}],"SmallGasLimit()":[{"notice":"Error for when a deposit has too small of a gas limit."}]},"events":{"TransactionDeposited(address,address,uint256,bytes)":{"notice":"Emitted when a transaction is deposited from L1 to L2. The parameters of this event are read by the rollup node and used to derive deposit transactions on L2."},"WithdrawalFinalized(bytes32,bool)":{"notice":"Emitted when a withdrawal transaction is finalized."},"WithdrawalProven(bytes32,address,address)":{"notice":"Emitted when a withdrawal transaction is proven."}},"kind":"user","methods":{"constructor":{"notice":"Constructs the OptimismPortal contract."},"depositTransaction(address,uint256,uint64,bool,bytes)":{"notice":"Accepts deposits of ETH and data, and emits a TransactionDeposited event for use in deriving deposit transactions. Note that if a deposit is made by a contract, its address will be aliased when retrieved using `tx.origin` or `msg.sender`. Consider using the CrossDomainMessenger contracts for a simpler developer experience."},"donateETH()":{"notice":"Accepts ETH value without triggering a deposit to L2. This function mainly exists for the sake of the migration between the legacy Optimism system and Bedrock."},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{"notice":"Finalizes a withdrawal transaction."},"finalizedWithdrawals(bytes32)":{"notice":"A list of withdrawal hashes which have been successfully finalized."},"guardian()":{"notice":"Getter function for the address of the guardian. Public getter is legacy and will be removed in the future. Use `SuperchainConfig.guardian()` instead."},"initialize(address,address,address)":{"notice":"Initializer."},"isOutputFinalized(uint256)":{"notice":"Determine if a given output is finalized. Reverts if the call to l2Oracle.getL2Output reverts. Returns a boolean otherwise."},"l2Oracle()":{"notice":"Contract of the L2OutputOracle."},"l2Sender()":{"notice":"Address of the L2 account which initiated a withdrawal in this transaction. If the of this variable is the default L2 sender address, then we are NOT inside of a call to finalizeWithdrawalTransaction."},"minimumGasLimit(uint64)":{"notice":"Computes the minimum gas limit for a deposit. The minimum gas limit linearly increases based on the size of the calldata. This is to prevent users from creating L2 resource usage without paying for it. This function can be used when interacting with the portal to ensure forwards compatibility."},"params()":{"notice":"EIP-1559 style gas parameters."},"paused()":{"notice":"Getter for the current paused status."},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{"notice":"Proves a withdrawal transaction."},"provenWithdrawals(bytes32)":{"notice":"A mapping of withdrawal hashes to `ProvenWithdrawal` data."},"superchainConfig()":{"notice":"Contract of the Superchain Config."},"systemConfig()":{"notice":"Contract of the SystemConfig."},"version()":{"notice":"Semantic version."}},"notice":"The OptimismPortal is a low-level contract responsible for passing messages between L1 and L2. Messages sent directly to the OptimismPortal have no form of replayability. Users are encouraged to use the L1CrossDomainMessenger for a higher-level interface.","version":1}},"settings":{"compilationTarget":{"src/L1/OptimismPortal.sol":"OptimismPortal"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888","license":"MIT","urls":["bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a","dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb"]},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","license":"MIT","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","license":"MIT","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149","license":"MIT","urls":["bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c","dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a"]},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","license":"MIT","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"]},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0","license":"MIT","urls":["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"]},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7","license":"MIT","urls":["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"]},"lib/solmate/src/utils/FixedPointMathLib.sol":{"keccak256":"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d","license":"MIT","urls":["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"]},"src/L1/L2OutputOracle.sol":{"keccak256":"0x342c5084f3c640c90530122bd78372c011d6162e698dd8c8daec9496fef01d42","license":"MIT","urls":["bzz-raw://8700a3d486bd62cbb861ff80175b8040336940515791073af6a036db7c2df303","dweb:/ipfs/QmSGKTH84rVHWgMg4d6GQZCmCJ16KuUuTsMwPMDdJxCsww"]},"src/L1/OptimismPortal.sol":{"keccak256":"0xf46a1158e86edcbb157d0b06a32db37867c0bc9d2aeeed6a8110547c7537201a","license":"MIT","urls":["bzz-raw://0aeb33d425db200953063e3576403b78c50e3a5e7b4f56ef4bead28919406ee2","dweb:/ipfs/QmUFb1rEQnCFrGRZQPHgFFWJQ48SR7wodiSFLgQKu8Jx6k"]},"src/L1/ResourceMetering.sol":{"keccak256":"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408","license":"MIT","urls":["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"]},"src/L1/SuperchainConfig.sol":{"keccak256":"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d","license":"MIT","urls":["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"]},"src/L1/SystemConfig.sol":{"keccak256":"0xc3d6392cbc44e38ddc93b84b82b08ab8e813df771a48926db3f94edde8f2b64a","license":"MIT","urls":["bzz-raw://d326d644dc59a57a71f4ff6eaa5c6d1464697c7df337b641fe82091b9050e6ce","dweb:/ipfs/Qmd6tNzBmm8V4cpcMNyFWbWnKPNMRoysmmA62rZjGqpg7f"]},"src/libraries/Arithmetic.sol":{"keccak256":"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db","license":"MIT","urls":["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"]},"src/libraries/Burn.sol":{"keccak256":"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010","license":"MIT","urls":["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"]},"src/libraries/Bytes.sol":{"keccak256":"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859","license":"MIT","urls":["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"]},"src/libraries/Constants.sol":{"keccak256":"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132","license":"MIT","urls":["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"]},"src/libraries/Encoding.sol":{"keccak256":"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87","license":"MIT","urls":["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"]},"src/libraries/Hashing.sol":{"keccak256":"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8","license":"MIT","urls":["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"]},"src/libraries/PortalErrors.sol":{"keccak256":"0x57adcaa45a1ce9c5af04d0fe4ecbc86e6ff3f947f7957ab55bdade129adcf558","license":"MIT","urls":["bzz-raw://3cf485f11085ad6d1ba1386fdb340f65eb1048187692ad3d9eb8816e290140c1","dweb:/ipfs/Qmb423b45TLV8PdhFa8Hs72eom5D2C5q4gVcYGNzDh4EMU"]},"src/libraries/SafeCall.sol":{"keccak256":"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f","license":"MIT","urls":["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"]},"src/libraries/Storage.sol":{"keccak256":"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f","license":"MIT","urls":["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"]},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","license":"MIT","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"]},"src/libraries/rlp/RLPReader.sol":{"keccak256":"0x99731a39bc10203719d448117b0e6ef47771890440d595d118084d7988d59afb","license":"MIT","urls":["bzz-raw://1dbeb75d0cc8de58350cc15df8867bf97d8492e0617b1c62733ace6155c6915a","dweb:/ipfs/QmNiXzskPE72h93F8EXT8wAXKzEh2EERLbubdVMfwTQbtj"]},"src/libraries/rlp/RLPWriter.sol":{"keccak256":"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6","license":"MIT","urls":["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"]},"src/libraries/trie/MerkleTrie.sol":{"keccak256":"0xf8ba770ee6666e73ae43184c700e9c704b2c4ace71f9e3c2227ddc11a8148b4c","license":"MIT","urls":["bzz-raw://4702ccee1fe44aea3ee01d59e6152eb755da083f786f00947fec4437c064fe74","dweb:/ipfs/QmQjFj5J7hrEM1dxJjFszzW2Cs7g7eMhYNBXonF2DXBstE"]},"src/libraries/trie/SecureMerkleTrie.sol":{"keccak256":"0xeaff8315cfd21197bc6bc859c2decf5d4f4838c9c357c502cdf2b1eac863d288","license":"MIT","urls":["bzz-raw://79dcdcaa560aea51d138da4f5dc553a1808b6de090b2dc1629f18375edbff681","dweb:/ipfs/QmbE4pUPhf5fLKW4W6cEjhQs55gEDvHmbmoBqkW1yz3bnw"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]},"src/vendor/AddressAliasHelper.sol":{"keccak256":"0x6ecb83b4ec80fbe49c22f4f95d90482de64660ef5d422a19f4d4b04df31c1237","license":"Apache-2.0","urls":["bzz-raw://1d0885be6e473962f9a0622176a22300165ac0cc1a1d7f2e22b11c3d656ace88","dweb:/ipfs/QmPRa3KmRpXW5P9ykveKRDgYN5zYo4cYLAYSnoqHX3KnXR"]}},"version":1}',metadata$2={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[],type:"error",name:"BadTarget"},{inputs:[],type:"error",name:"CallPaused"},{inputs:[],type:"error",name:"GasEstimation"},{inputs:[],type:"error",name:"LargeCalldata"},{inputs:[],type:"error",name:"OutOfGas"},{inputs:[],type:"error",name:"SmallGasLimit"},{inputs:[{internalType:"uint8",name:"version",type:"uint8",indexed:!1}],type:"event",name:"Initialized",anonymous:!1},{inputs:[{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!0},{internalType:"uint256",name:"version",type:"uint256",indexed:!0},{internalType:"bytes",name:"opaqueData",type:"bytes",indexed:!1}],type:"event",name:"TransactionDeposited",anonymous:!1},{inputs:[{internalType:"bytes32",name:"withdrawalHash",type:"bytes32",indexed:!0},{internalType:"bool",name:"success",type:"bool",indexed:!1}],type:"event",name:"WithdrawalFinalized",anonymous:!1},{inputs:[{internalType:"bytes32",name:"withdrawalHash",type:"bytes32",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!0}],type:"event",name:"WithdrawalProven",anonymous:!1},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_value",type:"uint256"},{internalType:"uint64",name:"_gasLimit",type:"uint64"},{internalType:"bool",name:"_isCreation",type:"bool"},{internalType:"bytes",name:"_data",type:"bytes"}],stateMutability:"payable",type:"function",name:"depositTransaction"},{inputs:[],stateMutability:"payable",type:"function",name:"donateETH"},{inputs:[{internalType:"struct Types.WithdrawalTransaction",name:"_tx",type:"tuple",components:[{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"target",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"gasLimit",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}]}],stateMutability:"nonpayable",type:"function",name:"finalizeWithdrawalTransaction"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function",name:"finalizedWithdrawals",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"guardian",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"contract L2OutputOracle",name:"_l2Oracle",type:"address"},{internalType:"contract SystemConfig",name:"_systemConfig",type:"address"},{internalType:"contract SuperchainConfig",name:"_superchainConfig",type:"address"}],stateMutability:"nonpayable",type:"function",name:"initialize"},{inputs:[{internalType:"uint256",name:"_l2OutputIndex",type:"uint256"}],stateMutability:"view",type:"function",name:"isOutputFinalized",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"l2Oracle",outputs:[{internalType:"contract L2OutputOracle",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"l2Sender",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"uint64",name:"_byteCount",type:"uint64"}],stateMutability:"pure",type:"function",name:"minimumGasLimit",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"params",outputs:[{internalType:"uint128",name:"prevBaseFee",type:"uint128"},{internalType:"uint64",name:"prevBoughtGas",type:"uint64"},{internalType:"uint64",name:"prevBlockNum",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"paused",outputs:[{internalType:"bool",name:"paused_",type:"bool"}]},{inputs:[{internalType:"struct Types.WithdrawalTransaction",name:"_tx",type:"tuple",components:[{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"target",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"gasLimit",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}]},{internalType:"uint256",name:"_l2OutputIndex",type:"uint256"},{internalType:"struct Types.OutputRootProof",name:"_outputRootProof",type:"tuple",components:[{internalType:"bytes32",name:"version",type:"bytes32"},{internalType:"bytes32",name:"stateRoot",type:"bytes32"},{internalType:"bytes32",name:"messagePasserStorageRoot",type:"bytes32"},{internalType:"bytes32",name:"latestBlockhash",type:"bytes32"}]},{internalType:"bytes[]",name:"_withdrawalProof",type:"bytes[]"}],stateMutability:"nonpayable",type:"function",name:"proveWithdrawalTransaction"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function",name:"provenWithdrawals",outputs:[{internalType:"bytes32",name:"outputRoot",type:"bytes32"},{internalType:"uint128",name:"timestamp",type:"uint128"},{internalType:"uint128",name:"l2OutputIndex",type:"uint128"}]},{inputs:[],stateMutability:"view",type:"function",name:"superchainConfig",outputs:[{internalType:"contract SuperchainConfig",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"systemConfig",outputs:[{internalType:"contract SystemConfig",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]},{inputs:[],stateMutability:"payable",type:"receive"}],devdoc:{kind:"dev",methods:{"depositTransaction(address,uint256,uint64,bool,bytes)":{params:{_data:"Data to trigger the recipient with.",_gasLimit:"Amount of L2 gas to purchase by burning gas on L1.",_isCreation:"Whether or not the transaction is a contract creation.",_to:"Target address on L2.",_value:"ETH value to send to the recipient."}},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{params:{_tx:"Withdrawal transaction to finalize."}},"guardian()":{"custom:legacy":"",returns:{_0:"Address of the guardian."}},"initialize(address,address,address)":{params:{_l2Oracle:"Contract of the L2OutputOracle.",_superchainConfig:"Contract of the SuperchainConfig.",_systemConfig:"Contract of the SystemConfig."}},"isOutputFinalized(uint256)":{params:{_l2OutputIndex:"Index of the L2 output to check."},returns:{_0:"Whether or not the output is finalized."}},"minimumGasLimit(uint64)":{params:{_byteCount:"Number of bytes in the calldata."},returns:{_0:"The minimum gas limit for a deposit."}},"paused()":{returns:{paused_:"Whether or not the contract is paused."}},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{params:{_l2OutputIndex:"L2 output index to prove against.",_outputRootProof:"Inclusion proof of the L2ToL1MessagePasser contract's storage root.",_tx:"Withdrawal transaction to finalize.",_withdrawalProof:"Inclusion proof of the withdrawal in L2ToL1MessagePasser contract."}}},version:1},userdoc:{kind:"user",methods:{constructor:{notice:"Constructs the OptimismPortal contract."},"depositTransaction(address,uint256,uint64,bool,bytes)":{notice:"Accepts deposits of ETH and data, and emits a TransactionDeposited event for use in deriving deposit transactions. Note that if a deposit is made by a contract, its address will be aliased when retrieved using `tx.origin` or `msg.sender`. Consider using the CrossDomainMessenger contracts for a simpler developer experience."},"donateETH()":{notice:"Accepts ETH value without triggering a deposit to L2. This function mainly exists for the sake of the migration between the legacy Optimism system and Bedrock."},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{notice:"Finalizes a withdrawal transaction."},"finalizedWithdrawals(bytes32)":{notice:"A list of withdrawal hashes which have been successfully finalized."},"guardian()":{notice:"Getter function for the address of the guardian. Public getter is legacy and will be removed in the future. Use `SuperchainConfig.guardian()` instead."},"initialize(address,address,address)":{notice:"Initializer."},"isOutputFinalized(uint256)":{notice:"Determine if a given output is finalized. Reverts if the call to l2Oracle.getL2Output reverts. Returns a boolean otherwise."},"l2Oracle()":{notice:"Contract of the L2OutputOracle."},"l2Sender()":{notice:"Address of the L2 account which initiated a withdrawal in this transaction. If the of this variable is the default L2 sender address, then we are NOT inside of a call to finalizeWithdrawalTransaction."},"minimumGasLimit(uint64)":{notice:"Computes the minimum gas limit for a deposit. The minimum gas limit linearly increases based on the size of the calldata. This is to prevent users from creating L2 resource usage without paying for it. This function can be used when interacting with the portal to ensure forwards compatibility."},"params()":{notice:"EIP-1559 style gas parameters."},"paused()":{notice:"Getter for the current paused status."},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{notice:"Proves a withdrawal transaction."},"provenWithdrawals(bytes32)":{notice:"A mapping of withdrawal hashes to `ProvenWithdrawal` data."},"superchainConfig()":{notice:"Contract of the Superchain Config."},"systemConfig()":{notice:"Contract of the SystemConfig."},"version()":{notice:"Semantic version."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L1/OptimismPortal.sol":"OptimismPortal"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{keccak256:"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888",urls:["bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a","dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{keccak256:"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e",urls:["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{keccak256:"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3",urls:["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{keccak256:"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149",urls:["bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c","dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a"],license:"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{keccak256:"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66",urls:["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{keccak256:"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10",urls:["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{keccak256:"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0",urls:["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{keccak256:"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7",urls:["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"],license:"MIT"},"lib/solmate/src/utils/FixedPointMathLib.sol":{keccak256:"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d",urls:["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"],license:"MIT"},"src/L1/L2OutputOracle.sol":{keccak256:"0x342c5084f3c640c90530122bd78372c011d6162e698dd8c8daec9496fef01d42",urls:["bzz-raw://8700a3d486bd62cbb861ff80175b8040336940515791073af6a036db7c2df303","dweb:/ipfs/QmSGKTH84rVHWgMg4d6GQZCmCJ16KuUuTsMwPMDdJxCsww"],license:"MIT"},"src/L1/OptimismPortal.sol":{keccak256:"0xf46a1158e86edcbb157d0b06a32db37867c0bc9d2aeeed6a8110547c7537201a",urls:["bzz-raw://0aeb33d425db200953063e3576403b78c50e3a5e7b4f56ef4bead28919406ee2","dweb:/ipfs/QmUFb1rEQnCFrGRZQPHgFFWJQ48SR7wodiSFLgQKu8Jx6k"],license:"MIT"},"src/L1/ResourceMetering.sol":{keccak256:"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408",urls:["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"],license:"MIT"},"src/L1/SuperchainConfig.sol":{keccak256:"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d",urls:["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"],license:"MIT"},"src/L1/SystemConfig.sol":{keccak256:"0xc3d6392cbc44e38ddc93b84b82b08ab8e813df771a48926db3f94edde8f2b64a",urls:["bzz-raw://d326d644dc59a57a71f4ff6eaa5c6d1464697c7df337b641fe82091b9050e6ce","dweb:/ipfs/Qmd6tNzBmm8V4cpcMNyFWbWnKPNMRoysmmA62rZjGqpg7f"],license:"MIT"},"src/libraries/Arithmetic.sol":{keccak256:"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db",urls:["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"],license:"MIT"},"src/libraries/Burn.sol":{keccak256:"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010",urls:["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"],license:"MIT"},"src/libraries/Bytes.sol":{keccak256:"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859",urls:["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"],license:"MIT"},"src/libraries/Constants.sol":{keccak256:"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132",urls:["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"],license:"MIT"},"src/libraries/Encoding.sol":{keccak256:"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87",urls:["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"],license:"MIT"},"src/libraries/Hashing.sol":{keccak256:"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8",urls:["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"],license:"MIT"},"src/libraries/PortalErrors.sol":{keccak256:"0x57adcaa45a1ce9c5af04d0fe4ecbc86e6ff3f947f7957ab55bdade129adcf558",urls:["bzz-raw://3cf485f11085ad6d1ba1386fdb340f65eb1048187692ad3d9eb8816e290140c1","dweb:/ipfs/Qmb423b45TLV8PdhFa8Hs72eom5D2C5q4gVcYGNzDh4EMU"],license:"MIT"},"src/libraries/SafeCall.sol":{keccak256:"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f",urls:["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"],license:"MIT"},"src/libraries/Storage.sol":{keccak256:"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f",urls:["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"],license:"MIT"},"src/libraries/Types.sol":{keccak256:"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4",urls:["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],license:"MIT"},"src/libraries/rlp/RLPReader.sol":{keccak256:"0x99731a39bc10203719d448117b0e6ef47771890440d595d118084d7988d59afb",urls:["bzz-raw://1dbeb75d0cc8de58350cc15df8867bf97d8492e0617b1c62733ace6155c6915a","dweb:/ipfs/QmNiXzskPE72h93F8EXT8wAXKzEh2EERLbubdVMfwTQbtj"],license:"MIT"},"src/libraries/rlp/RLPWriter.sol":{keccak256:"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6",urls:["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"],license:"MIT"},"src/libraries/trie/MerkleTrie.sol":{keccak256:"0xf8ba770ee6666e73ae43184c700e9c704b2c4ace71f9e3c2227ddc11a8148b4c",urls:["bzz-raw://4702ccee1fe44aea3ee01d59e6152eb755da083f786f00947fec4437c064fe74","dweb:/ipfs/QmQjFj5J7hrEM1dxJjFszzW2Cs7g7eMhYNBXonF2DXBstE"],license:"MIT"},"src/libraries/trie/SecureMerkleTrie.sol":{keccak256:"0xeaff8315cfd21197bc6bc859c2decf5d4f4838c9c357c502cdf2b1eac863d288",urls:["bzz-raw://79dcdcaa560aea51d138da4f5dc553a1808b6de090b2dc1629f18375edbff681","dweb:/ipfs/QmbE4pUPhf5fLKW4W6cEjhQs55gEDvHmbmoBqkW1yz3bnw"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"},"src/vendor/AddressAliasHelper.sol":{keccak256:"0x6ecb83b4ec80fbe49c22f4f95d90482de64660ef5d422a19f4d4b04df31c1237",urls:["bzz-raw://1d0885be6e473962f9a0622176a22300165ac0cc1a1d7f2e22b11c3d656ace88","dweb:/ipfs/QmPRa3KmRpXW5P9ykveKRDgYN5zYo4cYLAYSnoqHX3KnXR"],license:"Apache-2.0"}},version:1},storageLayout$2={storage:[{astId:49534,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"_initialized",offset:0,slot:"0",type:"t_uint8"},{astId:49537,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"_initializing",offset:1,slot:"0",type:"t_bool"},{astId:88262,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"params",offset:0,slot:"1",type:"t_struct(ResourceParams)88245_storage"},{astId:88267,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"__gap",offset:0,slot:"2",type:"t_array(t_uint256)48_storage"},{astId:86489,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"l2Sender",offset:0,slot:"50",type:"t_address"},{astId:86494,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"finalizedWithdrawals",offset:0,slot:"51",type:"t_mapping(t_bytes32,t_bool)"},{astId:86500,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"provenWithdrawals",offset:0,slot:"52",type:"t_mapping(t_bytes32,t_struct(ProvenWithdrawal)86478_storage)"},{astId:86503,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"spacer_53_0_1",offset:0,slot:"53",type:"t_bool"},{astId:86507,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"superchainConfig",offset:1,slot:"53",type:"t_contract(SuperchainConfig)88793"},{astId:86511,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"l2Oracle",offset:0,slot:"54",type:"t_contract(L2OutputOracle)86435"},{astId:86515,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"systemConfig",offset:0,slot:"55",type:"t_contract(SystemConfig)89607"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_uint256)48_storage":{encoding:"inplace",label:"uint256[48]",numberOfBytes:"1536",base:"t_uint256"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes32:{encoding:"inplace",label:"bytes32",numberOfBytes:"32"},"t_contract(L2OutputOracle)86435":{encoding:"inplace",label:"contract L2OutputOracle",numberOfBytes:"20"},"t_contract(SuperchainConfig)88793":{encoding:"inplace",label:"contract SuperchainConfig",numberOfBytes:"20"},"t_contract(SystemConfig)89607":{encoding:"inplace",label:"contract SystemConfig",numberOfBytes:"20"},"t_mapping(t_bytes32,t_bool)":{encoding:"mapping",key:"t_bytes32",label:"mapping(bytes32 => bool)",numberOfBytes:"32",value:"t_bool"},"t_mapping(t_bytes32,t_struct(ProvenWithdrawal)86478_storage)":{encoding:"mapping",key:"t_bytes32",label:"mapping(bytes32 => struct OptimismPortal.ProvenWithdrawal)",numberOfBytes:"32",value:"t_struct(ProvenWithdrawal)86478_storage"},"t_struct(ProvenWithdrawal)86478_storage":{encoding:"inplace",label:"struct OptimismPortal.ProvenWithdrawal",numberOfBytes:"64",members:[{astId:86473,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"outputRoot",offset:0,slot:"0",type:"t_bytes32"},{astId:86475,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"timestamp",offset:0,slot:"1",type:"t_uint128"},{astId:86477,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"l2OutputIndex",offset:16,slot:"1",type:"t_uint128"}]},"t_struct(ResourceParams)88245_storage":{encoding:"inplace",label:"struct ResourceMetering.ResourceParams",numberOfBytes:"32",members:[{astId:88240,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"prevBaseFee",offset:0,slot:"0",type:"t_uint128"},{astId:88242,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"prevBoughtGas",offset:16,slot:"0",type:"t_uint64"},{astId:88244,contract:"src/L1/OptimismPortal.sol:OptimismPortal",label:"prevBlockNum",offset:24,slot:"0",type:"t_uint64"}]},t_uint128:{encoding:"inplace",label:"uint128",numberOfBytes:"16"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint64:{encoding:"inplace",label:"uint64",numberOfBytes:"8"},t_uint8:{encoding:"inplace",label:"uint8",numberOfBytes:"1"}}},userdoc$2={version:1,kind:"user",methods:{constructor:{notice:"Constructs the OptimismPortal contract."},"depositTransaction(address,uint256,uint64,bool,bytes)":{notice:"Accepts deposits of ETH and data, and emits a TransactionDeposited event for use in deriving deposit transactions. Note that if a deposit is made by a contract, its address will be aliased when retrieved using `tx.origin` or `msg.sender`. Consider using the CrossDomainMessenger contracts for a simpler developer experience."},"donateETH()":{notice:"Accepts ETH value without triggering a deposit to L2. This function mainly exists for the sake of the migration between the legacy Optimism system and Bedrock."},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{notice:"Finalizes a withdrawal transaction."},"finalizedWithdrawals(bytes32)":{notice:"A list of withdrawal hashes which have been successfully finalized."},"guardian()":{notice:"Getter function for the address of the guardian. Public getter is legacy and will be removed in the future. Use `SuperchainConfig.guardian()` instead."},"initialize(address,address,address)":{notice:"Initializer."},"isOutputFinalized(uint256)":{notice:"Determine if a given output is finalized. Reverts if the call to l2Oracle.getL2Output reverts. Returns a boolean otherwise."},"l2Oracle()":{notice:"Contract of the L2OutputOracle."},"l2Sender()":{notice:"Address of the L2 account which initiated a withdrawal in this transaction. If the of this variable is the default L2 sender address, then we are NOT inside of a call to finalizeWithdrawalTransaction."},"minimumGasLimit(uint64)":{notice:"Computes the minimum gas limit for a deposit. The minimum gas limit linearly increases based on the size of the calldata. This is to prevent users from creating L2 resource usage without paying for it. This function can be used when interacting with the portal to ensure forwards compatibility."},"params()":{notice:"EIP-1559 style gas parameters."},"paused()":{notice:"Getter for the current paused status."},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{notice:"Proves a withdrawal transaction."},"provenWithdrawals(bytes32)":{notice:"A mapping of withdrawal hashes to `ProvenWithdrawal` data."},"superchainConfig()":{notice:"Contract of the Superchain Config."},"systemConfig()":{notice:"Contract of the SystemConfig."},"version()":{notice:"Semantic version."}},events:{"TransactionDeposited(address,address,uint256,bytes)":{notice:"Emitted when a transaction is deposited from L1 to L2. The parameters of this event are read by the rollup node and used to derive deposit transactions on L2."},"WithdrawalFinalized(bytes32,bool)":{notice:"Emitted when a withdrawal transaction is finalized."},"WithdrawalProven(bytes32,address,address)":{notice:"Emitted when a withdrawal transaction is proven."}},errors:{"BadTarget()":[{notice:"Error for when a deposit or withdrawal is to a bad target."}],"CallPaused()":[{notice:"Error for when a method cannot be called when paused. This could be renamed to `Paused` in the future, but it collides with the `Paused` event."}],"GasEstimation()":[{notice:"Error for special gas estimation."}],"LargeCalldata()":[{notice:"Error for when a deposit has too much calldata."}],"OutOfGas()":[{notice:"Error returned when too much gas resource is consumed."}],"SmallGasLimit()":[{notice:"Error for when a deposit has too small of a gas limit."}]},notice:"The OptimismPortal is a low-level contract responsible for passing messages between L1 and L2. Messages sent directly to the OptimismPortal have no form of replayability. Users are encouraged to use the L1CrossDomainMessenger for a higher-level interface."},devdoc$2={version:1,kind:"dev",methods:{"depositTransaction(address,uint256,uint64,bool,bytes)":{params:{_data:"Data to trigger the recipient with.",_gasLimit:"Amount of L2 gas to purchase by burning gas on L1.",_isCreation:"Whether or not the transaction is a contract creation.",_to:"Target address on L2.",_value:"ETH value to send to the recipient."}},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{params:{_tx:"Withdrawal transaction to finalize."}},"guardian()":{returns:{_0:"Address of the guardian."}},"initialize(address,address,address)":{params:{_l2Oracle:"Contract of the L2OutputOracle.",_superchainConfig:"Contract of the SuperchainConfig.",_systemConfig:"Contract of the SystemConfig."}},"isOutputFinalized(uint256)":{params:{_l2OutputIndex:"Index of the L2 output to check."},returns:{_0:"Whether or not the output is finalized."}},"minimumGasLimit(uint64)":{params:{_byteCount:"Number of bytes in the calldata."},returns:{_0:"The minimum gas limit for a deposit."}},"paused()":{returns:{paused_:"Whether or not the contract is paused."}},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{params:{_l2OutputIndex:"L2 output index to prove against.",_outputRootProof:"Inclusion proof of the L2ToL1MessagePasser contract's storage root.",_tx:"Withdrawal transaction to finalize.",_withdrawalProof:"Inclusion proof of the withdrawal in L2ToL1MessagePasser contract."}}},events:{"TransactionDeposited(address,address,uint256,bytes)":{params:{from:"Address that triggered the deposit transaction.",opaqueData:"ABI encoded deposit data to be parsed off-chain.",to:"Address that the deposit transaction is directed to.",version:"Version of this deposit transaction event."}},"WithdrawalFinalized(bytes32,bool)":{params:{success:"Whether the withdrawal transaction was successful.",withdrawalHash:"Hash of the withdrawal transaction."}},"WithdrawalProven(bytes32,address,address)":{params:{from:"Address that triggered the withdrawal transaction.",to:"Address that the withdrawal transaction is directed to.",withdrawalHash:"Hash of the withdrawal transaction."}}}},ast$2={absolutePath:"src/L1/OptimismPortal.sol",id:87105,exportedSymbols:{AddressAliasHelper:[111913],BadTarget:[103969],CallPaused:[103990],Constants:[103096],GasEstimation:[103993],Hashing:[103936],ISemver:[109417],Initializable:[49678],L2OutputOracle:[86435],LargeCalldata:[103972],NoValue:[103984],OnlyCustomGasToken:[103981],OptimismPortal:[87104],ResourceMetering:[88581],SafeCall:[104213],SecureMerkleTrie:[106033],SmallGasLimit:[103975],SuperchainConfig:[88793],SystemConfig:[89607],TransferFailed:[103978],Types:[104349],Unauthorized:[103987]},nodeType:"SourceUnit",src:"32:20510:134",nodes:[{id:86437,nodeType:"PragmaDirective",src:"32:23:134",nodes:[],literals:["solidity","0.8",".15"]},{id:86439,nodeType:"ImportDirective",src:"57:86:134",nodes:[],absolutePath:"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol",file:"@openzeppelin/contracts/proxy/utils/Initializable.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:49679,symbolAliases:[{foreign:{id:86438,name:"Initializable",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:49678,src:"66:13:134",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86441,nodeType:"ImportDirective",src:"144:54:134",nodes:[],absolutePath:"src/libraries/SafeCall.sol",file:"src/libraries/SafeCall.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:104214,symbolAliases:[{foreign:{id:86440,name:"SafeCall",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104213,src:"153:8:134",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86443,nodeType:"ImportDirective",src:"199:59:134",nodes:[],absolutePath:"src/L1/L2OutputOracle.sol",file:"src/L1/L2OutputOracle.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:86436,symbolAliases:[{foreign:{id:86442,name:"L2OutputOracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86435,src:"208:14:134",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86445,nodeType:"ImportDirective",src:"259:55:134",nodes:[],absolutePath:"src/L1/SystemConfig.sol",file:"src/L1/SystemConfig.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:89608,symbolAliases:[{foreign:{id:86444,name:"SystemConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89607,src:"268:12:134",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86447,nodeType:"ImportDirective",src:"315:63:134",nodes:[],absolutePath:"src/L1/SuperchainConfig.sol",file:"src/L1/SuperchainConfig.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:88794,symbolAliases:[{foreign:{id:86446,name:"SuperchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88793,src:"324:16:134",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86449,nodeType:"ImportDirective",src:"379:56:134",nodes:[],absolutePath:"src/libraries/Constants.sol",file:"src/libraries/Constants.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:103097,symbolAliases:[{foreign:{id:86448,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"388:9:134",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86451,nodeType:"ImportDirective",src:"436:48:134",nodes:[],absolutePath:"src/libraries/Types.sol",file:"src/libraries/Types.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:104350,symbolAliases:[{foreign:{id:86450,name:"Types",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104349,src:"445:5:134",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86453,nodeType:"ImportDirective",src:"485:52:134",nodes:[],absolutePath:"src/libraries/Hashing.sol",file:"src/libraries/Hashing.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:103937,symbolAliases:[{foreign:{id:86452,name:"Hashing",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103936,src:"494:7:134",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86455,nodeType:"ImportDirective",src:"538:75:134",nodes:[],absolutePath:"src/libraries/trie/SecureMerkleTrie.sol",file:"src/libraries/trie/SecureMerkleTrie.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:106034,symbolAliases:[{foreign:{id:86454,name:"SecureMerkleTrie",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:106033,src:"547:16:134",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86457,nodeType:"ImportDirective",src:"614:71:134",nodes:[],absolutePath:"src/vendor/AddressAliasHelper.sol",file:"src/vendor/AddressAliasHelper.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:111914,symbolAliases:[{foreign:{id:86456,name:"AddressAliasHelper",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111913,src:"623:18:134",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86459,nodeType:"ImportDirective",src:"686:63:134",nodes:[],absolutePath:"src/L1/ResourceMetering.sol",file:"src/L1/ResourceMetering.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:88582,symbolAliases:[{foreign:{id:86458,name:"ResourceMetering",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88581,src:"695:16:134",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86461,nodeType:"ImportDirective",src:"750:52:134",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:109418,symbolAliases:[{foreign:{id:86460,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"759:7:134",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86463,nodeType:"ImportDirective",src:"803:56:134",nodes:[],absolutePath:"src/libraries/Constants.sol",file:"src/libraries/Constants.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:103097,symbolAliases:[{foreign:{id:86462,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"812:9:134",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:86464,nodeType:"ImportDirective",src:"860:40:134",nodes:[],absolutePath:"src/libraries/PortalErrors.sol",file:"src/libraries/PortalErrors.sol",nameLocation:"-1:-1:-1",scope:87105,sourceUnit:103994,symbolAliases:[],unitAlias:""},{id:87104,nodeType:"ContractDefinition",src:"1240:19301:134",nodes:[{id:86478,nodeType:"StructDefinition",src:"1608:117:134",nodes:[],canonicalName:"OptimismPortal.ProvenWithdrawal",members:[{constant:!1,id:86473,mutability:"mutable",name:"outputRoot",nameLocation:"1650:10:134",nodeType:"VariableDeclaration",scope:86478,src:"1642:18:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:86472,name:"bytes32",nodeType:"ElementaryTypeName",src:"1642:7:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"},{constant:!1,id:86475,mutability:"mutable",name:"timestamp",nameLocation:"1678:9:134",nodeType:"VariableDeclaration",scope:86478,src:"1670:17:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"},typeName:{id:86474,name:"uint128",nodeType:"ElementaryTypeName",src:"1670:7:134",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},visibility:"internal"},{constant:!1,id:86477,mutability:"mutable",name:"l2OutputIndex",nameLocation:"1705:13:134",nodeType:"VariableDeclaration",scope:86478,src:"1697:21:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"},typeName:{id:86476,name:"uint128",nodeType:"ElementaryTypeName",src:"1697:7:134",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},visibility:"internal"}],name:"ProvenWithdrawal",nameLocation:"1615:16:134",scope:87104,visibility:"public"},{id:86482,nodeType:"VariableDeclaration",src:"1777:45:134",nodes:[],constant:!0,documentation:{id:86479,nodeType:"StructuredDocumentation",src:"1731:41:134",text:"@notice Version of the deposit event."},mutability:"constant",name:"DEPOSIT_VERSION",nameLocation:"1803:15:134",scope:87104,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86480,name:"uint256",nodeType:"ElementaryTypeName",src:"1777:7:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},value:{hexValue:"30",id:86481,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"1821:1:134",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},visibility:"internal"},{id:86486,nodeType:"VariableDeclaration",src:"1918:60:134",nodes:[],constant:!0,documentation:{id:86483,nodeType:"StructuredDocumentation",src:"1829:84:134",text:"@notice The L2 gas limit set when eth is deposited using the receive() function."},mutability:"constant",name:"RECEIVE_DEFAULT_GAS_LIMIT",nameLocation:"1943:25:134",scope:87104,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:86484,name:"uint64",nodeType:"ElementaryTypeName",src:"1918:6:134",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},value:{hexValue:"3130305f303030",id:86485,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"1971:7:134",typeDescriptions:{typeIdentifier:"t_rational_100000_by_1",typeString:"int_const 100000"},value:"100_000"},visibility:"internal"},{id:86489,nodeType:"VariableDeclaration",src:"2234:23:134",nodes:[],constant:!1,documentation:{id:86487,nodeType:"StructuredDocumentation",src:"1985:244:134",text:`@notice Address of the L2 account which initiated a withdrawal in this transaction. + If the of this variable is the default L2 sender address, then we are NOT inside of + a call to finalizeWithdrawalTransaction.`},functionSelector:"9bf62d82",mutability:"mutable",name:"l2Sender",nameLocation:"2249:8:134",scope:87104,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:86488,name:"address",nodeType:"ElementaryTypeName",src:"2234:7:134",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"public"},{id:86494,nodeType:"VariableDeclaration",src:"2348:52:134",nodes:[],constant:!1,documentation:{id:86490,nodeType:"StructuredDocumentation",src:"2264:79:134",text:"@notice A list of withdrawal hashes which have been successfully finalized."},functionSelector:"a14238e7",mutability:"mutable",name:"finalizedWithdrawals",nameLocation:"2380:20:134",scope:87104,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_bool_$",typeString:"mapping(bytes32 => bool)"},typeName:{id:86493,keyType:{id:86491,name:"bytes32",nodeType:"ElementaryTypeName",src:"2356:7:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"Mapping",src:"2348:24:134",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_bool_$",typeString:"mapping(bytes32 => bool)"},valueType:{id:86492,name:"bool",nodeType:"ElementaryTypeName",src:"2367:4:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}},visibility:"public"},{id:86500,nodeType:"VariableDeclaration",src:"2482:61:134",nodes:[],constant:!1,documentation:{id:86495,nodeType:"StructuredDocumentation",src:"2407:70:134",text:"@notice A mapping of withdrawal hashes to `ProvenWithdrawal` data."},functionSelector:"e965084c",mutability:"mutable",name:"provenWithdrawals",nameLocation:"2526:17:134",scope:87104,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_struct$_ProvenWithdrawal_$86478_storage_$",typeString:"mapping(bytes32 => struct OptimismPortal.ProvenWithdrawal)"},typeName:{id:86499,keyType:{id:86496,name:"bytes32",nodeType:"ElementaryTypeName",src:"2490:7:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"Mapping",src:"2482:36:134",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_struct$_ProvenWithdrawal_$86478_storage_$",typeString:"mapping(bytes32 => struct OptimismPortal.ProvenWithdrawal)"},valueType:{id:86498,nodeType:"UserDefinedTypeName",pathNode:{id:86497,name:"ProvenWithdrawal",nodeType:"IdentifierPath",referencedDeclaration:86478,src:"2501:16:134"},referencedDeclaration:86478,src:"2501:16:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_storage_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal"}}},visibility:"public"},{id:86503,nodeType:"VariableDeclaration",src:"2655:26:134",nodes:[],constant:!1,documentation:{id:86501,nodeType:"StructuredDocumentation",src:"2550:100:134",text:`@custom:legacy + @custom:spacer paused + @notice Spacer for backwards compatibility.`},mutability:"mutable",name:"spacer_53_0_1",nameLocation:"2668:13:134",scope:87104,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:86502,name:"bool",nodeType:"ElementaryTypeName",src:"2655:4:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"private"},{id:86507,nodeType:"VariableDeclaration",src:"2739:40:134",nodes:[],constant:!1,documentation:{id:86504,nodeType:"StructuredDocumentation",src:"2688:46:134",text:"@notice Contract of the Superchain Config."},functionSelector:"35e80ab3",mutability:"mutable",name:"superchainConfig",nameLocation:"2763:16:134",scope:87104,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"},typeName:{id:86506,nodeType:"UserDefinedTypeName",pathNode:{id:86505,name:"SuperchainConfig",nodeType:"IdentifierPath",referencedDeclaration:88793,src:"2739:16:134"},referencedDeclaration:88793,src:"2739:16:134",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},visibility:"public"},{id:86511,nodeType:"VariableDeclaration",src:"2867:30:134",nodes:[],constant:!1,documentation:{id:86508,nodeType:"StructuredDocumentation",src:"2786:76:134",text:`@notice Contract of the L2OutputOracle. + @custom:network-specific`},functionSelector:"9b5f694a",mutability:"mutable",name:"l2Oracle",nameLocation:"2889:8:134",scope:87104,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"},typeName:{id:86510,nodeType:"UserDefinedTypeName",pathNode:{id:86509,name:"L2OutputOracle",nodeType:"IdentifierPath",referencedDeclaration:86435,src:"2867:14:134"},referencedDeclaration:86435,src:"2867:14:134",typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"}},visibility:"public"},{id:86515,nodeType:"VariableDeclaration",src:"2983:32:134",nodes:[],constant:!1,documentation:{id:86512,nodeType:"StructuredDocumentation",src:"2904:74:134",text:`@notice Contract of the SystemConfig. + @custom:network-specific`},functionSelector:"33d7e2bd",mutability:"mutable",name:"systemConfig",nameLocation:"3003:12:134",scope:87104,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"},typeName:{id:86514,nodeType:"UserDefinedTypeName",pathNode:{id:86513,name:"SystemConfig",nodeType:"IdentifierPath",referencedDeclaration:89607,src:"2983:12:134"},referencedDeclaration:89607,src:"2983:12:134",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},visibility:"public"},{id:86526,nodeType:"EventDefinition",src:"3526:112:134",nodes:[],anonymous:!1,documentation:{id:86516,nodeType:"StructuredDocumentation",src:"3022:499:134",text:`@notice Emitted when a transaction is deposited from L1 to L2. + The parameters of this event are read by the rollup node and used to derive deposit + transactions on L2. + @param from Address that triggered the deposit transaction. + @param to Address that the deposit transaction is directed to. + @param version Version of this deposit transaction event. + @param opaqueData ABI encoded deposit data to be parsed off-chain.`},eventSelector:"b3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c32",name:"TransactionDeposited",nameLocation:"3532:20:134",parameters:{id:86525,nodeType:"ParameterList",parameters:[{constant:!1,id:86518,indexed:!0,mutability:"mutable",name:"from",nameLocation:"3569:4:134",nodeType:"VariableDeclaration",scope:86526,src:"3553:20:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:86517,name:"address",nodeType:"ElementaryTypeName",src:"3553:7:134",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:86520,indexed:!0,mutability:"mutable",name:"to",nameLocation:"3591:2:134",nodeType:"VariableDeclaration",scope:86526,src:"3575:18:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:86519,name:"address",nodeType:"ElementaryTypeName",src:"3575:7:134",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:86522,indexed:!0,mutability:"mutable",name:"version",nameLocation:"3611:7:134",nodeType:"VariableDeclaration",scope:86526,src:"3595:23:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86521,name:"uint256",nodeType:"ElementaryTypeName",src:"3595:7:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:86524,indexed:!1,mutability:"mutable",name:"opaqueData",nameLocation:"3626:10:134",nodeType:"VariableDeclaration",scope:86526,src:"3620:16:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:86523,name:"bytes",nodeType:"ElementaryTypeName",src:"3620:5:134",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"3552:85:134"}},{id:86535,nodeType:"EventDefinition",src:"3942:97:134",nodes:[],anonymous:!1,documentation:{id:86527,nodeType:"StructuredDocumentation",src:"3644:293:134",text:`@notice Emitted when a withdrawal transaction is proven. + @param withdrawalHash Hash of the withdrawal transaction. + @param from Address that triggered the withdrawal transaction. + @param to Address that the withdrawal transaction is directed to.`},eventSelector:"67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f62",name:"WithdrawalProven",nameLocation:"3948:16:134",parameters:{id:86534,nodeType:"ParameterList",parameters:[{constant:!1,id:86529,indexed:!0,mutability:"mutable",name:"withdrawalHash",nameLocation:"3981:14:134",nodeType:"VariableDeclaration",scope:86535,src:"3965:30:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:86528,name:"bytes32",nodeType:"ElementaryTypeName",src:"3965:7:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"},{constant:!1,id:86531,indexed:!0,mutability:"mutable",name:"from",nameLocation:"4013:4:134",nodeType:"VariableDeclaration",scope:86535,src:"3997:20:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:86530,name:"address",nodeType:"ElementaryTypeName",src:"3997:7:134",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:86533,indexed:!0,mutability:"mutable",name:"to",nameLocation:"4035:2:134",nodeType:"VariableDeclaration",scope:86535,src:"4019:18:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:86532,name:"address",nodeType:"ElementaryTypeName",src:"4019:7:134",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"3964:74:134"}},{id:86542,nodeType:"EventDefinition",src:"4260:72:134",nodes:[],anonymous:!1,documentation:{id:86536,nodeType:"StructuredDocumentation",src:"4045:210:134",text:`@notice Emitted when a withdrawal transaction is finalized. + @param withdrawalHash Hash of the withdrawal transaction. + @param success Whether the withdrawal transaction was successful.`},eventSelector:"db5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b",name:"WithdrawalFinalized",nameLocation:"4266:19:134",parameters:{id:86541,nodeType:"ParameterList",parameters:[{constant:!1,id:86538,indexed:!0,mutability:"mutable",name:"withdrawalHash",nameLocation:"4302:14:134",nodeType:"VariableDeclaration",scope:86542,src:"4286:30:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:86537,name:"bytes32",nodeType:"ElementaryTypeName",src:"4286:7:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"},{constant:!1,id:86540,indexed:!1,mutability:"mutable",name:"success",nameLocation:"4323:7:134",nodeType:"VariableDeclaration",scope:86542,src:"4318:12:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:86539,name:"bool",nodeType:"ElementaryTypeName",src:"4318:4:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"4285:46:134"}},{id:86553,nodeType:"ModifierDefinition",src:"4375:86:134",nodes:[],body:{id:86552,nodeType:"Block",src:"4400:61:134",nodes:[],statements:[{condition:{arguments:[],expression:{argumentTypes:[],id:86545,name:"paused",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86651,src:"4414:6:134",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_bool_$",typeString:"function () view returns (bool)"}},id:86546,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4414:8:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:86550,nodeType:"IfStatement",src:"4410:33:134",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:86547,name:"CallPaused",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103990,src:"4431:10:134",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:86548,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4431:12:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86549,nodeType:"RevertStatement",src:"4424:19:134"}},{id:86551,nodeType:"PlaceholderStatement",src:"4453:1:134"}]},documentation:{id:86543,nodeType:"StructuredDocumentation",src:"4338:32:134",text:"@notice Reverts when paused."},name:"whenNotPaused",nameLocation:"4384:13:134",parameters:{id:86544,nodeType:"ParameterList",parameters:[],src:"4397:2:134"},virtual:!1,visibility:"internal"},{id:86557,nodeType:"VariableDeclaration",src:"4530:40:134",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:86554,nodeType:"StructuredDocumentation",src:"4467:58:134",text:`@notice Semantic version. + @custom:semver 2.6.0`},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"4553:7:134",scope:87104,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:86555,name:"string",nodeType:"ElementaryTypeName",src:"4530:6:134",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"322e362e30",id:86556,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"4563:7:134",typeDescriptions:{typeIdentifier:"t_stringliteral_ad12b1ea91991aacd9b7a7ba82f559ec1ebe6024b70cee19177a7d0d7932dda1",typeString:'literal_string "2.6.0"'},value:"2.6.0"},visibility:"public"},{id:86583,nodeType:"FunctionDefinition",src:"4633:218:134",nodes:[],body:{id:86582,nodeType:"Block",src:"4647:204:134",nodes:[],statements:[{expression:{arguments:[{arguments:[{arguments:[{hexValue:"30",id:86565,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"4716:1:134",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:86564,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"4708:7:134",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:86563,name:"address",nodeType:"ElementaryTypeName",src:"4708:7:134",typeDescriptions:{}}},id:86566,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4708:10:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:86562,name:"L2OutputOracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86435,src:"4693:14:134",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L2OutputOracle_$86435_$",typeString:"type(contract L2OutputOracle)"}},id:86567,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4693:26:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"}},{arguments:[{arguments:[{hexValue:"30",id:86571,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"4769:1:134",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:86570,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"4761:7:134",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:86569,name:"address",nodeType:"ElementaryTypeName",src:"4761:7:134",typeDescriptions:{}}},id:86572,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4761:10:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:86568,name:"SystemConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89607,src:"4748:12:134",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_SystemConfig_$89607_$",typeString:"type(contract SystemConfig)"}},id:86573,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4748:24:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},{arguments:[{arguments:[{hexValue:"30",id:86577,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"4830:1:134",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:86576,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"4822:7:134",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:86575,name:"address",nodeType:"ElementaryTypeName",src:"4822:7:134",typeDescriptions:{}}},id:86578,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4822:10:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:86574,name:"SuperchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88793,src:"4805:16:134",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_SuperchainConfig_$88793_$",typeString:"type(contract SuperchainConfig)"}},id:86579,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4805:28:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"},{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"},{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}],id:86561,name:"initialize",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86627,src:"4657:10:134",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_contract$_L2OutputOracle_$86435_$_t_contract$_SystemConfig_$89607_$_t_contract$_SuperchainConfig_$88793_$returns$__$",typeString:"function (contract L2OutputOracle,contract SystemConfig,contract SuperchainConfig)"}},id:86580,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_l2Oracle","_systemConfig","_superchainConfig"],nodeType:"FunctionCall",src:"4657:187:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86581,nodeType:"ExpressionStatement",src:"4657:187:134"}]},documentation:{id:86558,nodeType:"StructuredDocumentation",src:"4577:51:134",text:"@notice Constructs the OptimismPortal contract."},implemented:!0,kind:"constructor",modifiers:[],name:"",nameLocation:"-1:-1:-1",parameters:{id:86559,nodeType:"ParameterList",parameters:[],src:"4644:2:134"},returnParameters:{id:86560,nodeType:"ParameterList",parameters:[],src:"4647:0:134"},scope:87104,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:86627,nodeType:"FunctionDefinition",src:"5069:435:134",nodes:[],body:{id:86626,nodeType:"Block",src:"5248:256:134",nodes:[],statements:[{expression:{id:86600,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86598,name:"l2Oracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86511,src:"5258:8:134",typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:86599,name:"_l2Oracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86587,src:"5269:9:134",typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"}},src:"5258:20:134",typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"}},id:86601,nodeType:"ExpressionStatement",src:"5258:20:134"},{expression:{id:86604,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86602,name:"systemConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86515,src:"5288:12:134",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:86603,name:"_systemConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86590,src:"5303:13:134",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},src:"5288:28:134",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},id:86605,nodeType:"ExpressionStatement",src:"5288:28:134"},{expression:{id:86608,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86606,name:"superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86507,src:"5326:16:134",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:86607,name:"_superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86593,src:"5345:17:134",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},src:"5326:36:134",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},id:86609,nodeType:"ExpressionStatement",src:"5326:36:134"},{condition:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:86615,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86610,name:"l2Sender",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86489,src:"5376:8:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{hexValue:"30",id:86613,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"5396:1:134",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:86612,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"5388:7:134",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:86611,name:"address",nodeType:"ElementaryTypeName",src:"5388:7:134",typeDescriptions:{}}},id:86614,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5388:10:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"5376:22:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:86622,nodeType:"IfStatement",src:"5372:91:134",trueBody:{id:86621,nodeType:"Block",src:"5400:63:134",statements:[{expression:{id:86619,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86616,name:"l2Sender",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86489,src:"5414:8:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:86617,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"5425:9:134",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Constants_$103096_$",typeString:"type(library Constants)"}},id:86618,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"DEFAULT_L2_SENDER",nodeType:"MemberAccess",referencedDeclaration:103058,src:"5425:27:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"5414:38:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:86620,nodeType:"ExpressionStatement",src:"5414:38:134"}]}},{expression:{arguments:[],expression:{argumentTypes:[],id:86623,name:"__ResourceMetering_init",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88580,src:"5472:23:134",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$__$returns$__$",typeString:"function ()"}},id:86624,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5472:25:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86625,nodeType:"ExpressionStatement",src:"5472:25:134"}]},documentation:{id:86584,nodeType:"StructuredDocumentation",src:"4857:207:134",text:`@notice Initializer. + @param _l2Oracle Contract of the L2OutputOracle. + @param _systemConfig Contract of the SystemConfig. + @param _superchainConfig Contract of the SuperchainConfig.`},functionSelector:"c0c53b8b",implemented:!0,kind:"function",modifiers:[{id:86596,kind:"modifierInvocation",modifierName:{id:86595,name:"initializer",nodeType:"IdentifierPath",referencedDeclaration:49598,src:"5232:11:134"},nodeType:"ModifierInvocation",src:"5232:11:134"}],name:"initialize",nameLocation:"5078:10:134",parameters:{id:86594,nodeType:"ParameterList",parameters:[{constant:!1,id:86587,mutability:"mutable",name:"_l2Oracle",nameLocation:"5113:9:134",nodeType:"VariableDeclaration",scope:86627,src:"5098:24:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"},typeName:{id:86586,nodeType:"UserDefinedTypeName",pathNode:{id:86585,name:"L2OutputOracle",nodeType:"IdentifierPath",referencedDeclaration:86435,src:"5098:14:134"},referencedDeclaration:86435,src:"5098:14:134",typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"}},visibility:"internal"},{constant:!1,id:86590,mutability:"mutable",name:"_systemConfig",nameLocation:"5145:13:134",nodeType:"VariableDeclaration",scope:86627,src:"5132:26:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"},typeName:{id:86589,nodeType:"UserDefinedTypeName",pathNode:{id:86588,name:"SystemConfig",nodeType:"IdentifierPath",referencedDeclaration:89607,src:"5132:12:134"},referencedDeclaration:89607,src:"5132:12:134",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},visibility:"internal"},{constant:!1,id:86593,mutability:"mutable",name:"_superchainConfig",nameLocation:"5185:17:134",nodeType:"VariableDeclaration",scope:86627,src:"5168:34:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"},typeName:{id:86592,nodeType:"UserDefinedTypeName",pathNode:{id:86591,name:"SuperchainConfig",nodeType:"IdentifierPath",referencedDeclaration:88793,src:"5168:16:134"},referencedDeclaration:88793,src:"5168:16:134",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},visibility:"internal"}],src:"5088:120:134"},returnParameters:{id:86597,nodeType:"ParameterList",parameters:[],src:"5248:0:134"},scope:87104,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:86638,nodeType:"FunctionDefinition",src:"5757:101:134",nodes:[],body:{id:86637,nodeType:"Block",src:"5807:51:134",nodes:[],statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{id:86633,name:"superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86507,src:"5824:16:134",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},id:86634,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"guardian",nodeType:"MemberAccess",referencedDeclaration:88693,src:"5824:25:134",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_address_$",typeString:"function () view external returns (address)"}},id:86635,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5824:27:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:86632,id:86636,nodeType:"Return",src:"5817:34:134"}]},documentation:{id:86628,nodeType:"StructuredDocumentation",src:"5510:242:134",text:`@notice Getter function for the address of the guardian. + Public getter is legacy and will be removed in the future. Use \`SuperchainConfig.guardian()\` instead. + @return Address of the guardian. + @custom:legacy`},functionSelector:"452a9320",implemented:!0,kind:"function",modifiers:[],name:"guardian",nameLocation:"5766:8:134",parameters:{id:86629,nodeType:"ParameterList",parameters:[],src:"5774:2:134"},returnParameters:{id:86632,nodeType:"ParameterList",parameters:[{constant:!1,id:86631,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86638,src:"5798:7:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:86630,name:"address",nodeType:"ElementaryTypeName",src:"5798:7:134",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"5797:9:134"},scope:87104,stateMutability:"view",virtual:!1,visibility:"public"},{id:86651,nodeType:"FunctionDefinition",src:"5981:105:134",nodes:[],body:{id:86650,nodeType:"Block",src:"6034:52:134",nodes:[],statements:[{expression:{id:86648,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86644,name:"paused_",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86642,src:"6044:7:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[],expression:{argumentTypes:[],expression:{id:86645,name:"superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86507,src:"6054:16:134",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},id:86646,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"paused",nodeType:"MemberAccess",referencedDeclaration:88707,src:"6054:23:134",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_bool_$",typeString:"function () view external returns (bool)"}},id:86647,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6054:25:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"6044:35:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:86649,nodeType:"ExpressionStatement",src:"6044:35:134"}]},documentation:{id:86639,nodeType:"StructuredDocumentation",src:"5864:112:134",text:`@notice Getter for the current paused status. + @return paused_ Whether or not the contract is paused.`},functionSelector:"5c975abb",implemented:!0,kind:"function",modifiers:[],name:"paused",nameLocation:"5990:6:134",parameters:{id:86640,nodeType:"ParameterList",parameters:[],src:"5996:2:134"},returnParameters:{id:86643,nodeType:"ParameterList",parameters:[{constant:!1,id:86642,mutability:"mutable",name:"paused_",nameLocation:"6025:7:134",nodeType:"VariableDeclaration",scope:86651,src:"6020:12:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:86641,name:"bool",nodeType:"ElementaryTypeName",src:"6020:4:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"6019:14:134"},scope:87104,stateMutability:"view",virtual:!1,visibility:"public"},{id:86666,nodeType:"FunctionDefinition",src:"6579:120:134",nodes:[],body:{id:86665,nodeType:"Block",src:"6652:47:134",nodes:[],statements:[{expression:{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:86663,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:86661,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86659,name:"_byteCount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86654,src:"6669:10:134",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{hexValue:"3136",id:86660,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6682:2:134",typeDescriptions:{typeIdentifier:"t_rational_16_by_1",typeString:"int_const 16"},value:"16"},src:"6669:15:134",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{hexValue:"3231303030",id:86662,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6687:5:134",typeDescriptions:{typeIdentifier:"t_rational_21000_by_1",typeString:"int_const 21000"},value:"21000"},src:"6669:23:134",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},functionReturnParameters:86658,id:86664,nodeType:"Return",src:"6662:30:134"}]},documentation:{id:86652,nodeType:"StructuredDocumentation",src:"6092:482:134",text:`@notice Computes the minimum gas limit for a deposit. + The minimum gas limit linearly increases based on the size of the calldata. + This is to prevent users from creating L2 resource usage without paying for it. + This function can be used when interacting with the portal to ensure forwards + compatibility. + @param _byteCount Number of bytes in the calldata. + @return The minimum gas limit for a deposit.`},functionSelector:"a35d99df",implemented:!0,kind:"function",modifiers:[],name:"minimumGasLimit",nameLocation:"6588:15:134",parameters:{id:86655,nodeType:"ParameterList",parameters:[{constant:!1,id:86654,mutability:"mutable",name:"_byteCount",nameLocation:"6611:10:134",nodeType:"VariableDeclaration",scope:86666,src:"6604:17:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:86653,name:"uint64",nodeType:"ElementaryTypeName",src:"6604:6:134",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"}],src:"6603:19:134"},returnParameters:{id:86658,nodeType:"ParameterList",parameters:[{constant:!1,id:86657,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86666,src:"6644:6:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:86656,name:"uint64",nodeType:"ElementaryTypeName",src:"6644:6:134",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"}],src:"6643:8:134"},scope:87104,stateMutability:"pure",virtual:!1,visibility:"public"},{id:86684,nodeType:"FunctionDefinition",src:"7078:130:134",nodes:[],body:{id:86683,nodeType:"Block",src:"7105:103:134",nodes:[],statements:[{expression:{arguments:[{expression:{id:86671,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"7134:3:134",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:86672,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"7134:10:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:86673,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"7146:3:134",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:86674,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"7146:9:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:86675,name:"RECEIVE_DEFAULT_GAS_LIMIT",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86486,src:"7157:25:134",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},{hexValue:"66616c7365",id:86676,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"7184:5:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"false"},{arguments:[{hexValue:"",id:86679,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"7197:2:134",typeDescriptions:{typeIdentifier:"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",typeString:'literal_string ""'},value:""}],expression:{argumentTypes:[{typeIdentifier:"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",typeString:'literal_string ""'}],id:86678,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"7191:5:134",typeDescriptions:{typeIdentifier:"t_type$_t_bytes_storage_ptr_$",typeString:"type(bytes storage pointer)"},typeName:{id:86677,name:"bytes",nodeType:"ElementaryTypeName",src:"7191:5:134",typeDescriptions:{}}},id:86680,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7191:9:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint64",typeString:"uint64"},{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:86670,name:"depositTransaction",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87068,src:"7115:18:134",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_uint256_$_t_uint64_$_t_bool_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,uint256,uint64,bool,bytes memory)"}},id:86681,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7115:86:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86682,nodeType:"ExpressionStatement",src:"7115:86:134"}]},documentation:{id:86667,nodeType:"StructuredDocumentation",src:"6705:368:134",text:`@notice Accepts value so that users can send ETH directly to this contract and have the + funds be deposited to their address on L2. This is intended as a convenience + function for EOAs. Contracts should call the depositTransaction() function directly + otherwise any deposited funds will be lost due to address aliasing.`},implemented:!0,kind:"receive",modifiers:[],name:"",nameLocation:"-1:-1:-1",parameters:{id:86668,nodeType:"ParameterList",parameters:[],src:"7085:2:134"},returnParameters:{id:86669,nodeType:"ParameterList",parameters:[],src:"7105:0:134"},scope:87104,stateMutability:"payable",virtual:!1,visibility:"external"},{id:86689,nodeType:"FunctionDefinition",src:"7422:77:134",nodes:[],body:{id:86688,nodeType:"Block",src:"7460:39:134",nodes:[],statements:[]},documentation:{id:86685,nodeType:"StructuredDocumentation",src:"7214:203:134",text:`@notice Accepts ETH value without triggering a deposit to L2. + This function mainly exists for the sake of the migration between the legacy + Optimism system and Bedrock.`},functionSelector:"8b4c40b0",implemented:!0,kind:"function",modifiers:[],name:"donateETH",nameLocation:"7431:9:134",parameters:{id:86686,nodeType:"ParameterList",parameters:[],src:"7440:2:134"},returnParameters:{id:86687,nodeType:"ParameterList",parameters:[],src:"7460:0:134"},scope:87104,stateMutability:"payable",virtual:!1,visibility:"external"},{id:86702,nodeType:"FunctionDefinition",src:"7748:152:134",nodes:[],body:{id:86701,nodeType:"Block",src:"7847:53:134",nodes:[],statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{id:86697,name:"systemConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86515,src:"7864:12:134",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},id:86698,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"resourceConfig",nodeType:"MemberAccess",referencedDeclaration:89527,src:"7864:27:134",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_struct$_ResourceConfig_$88258_memory_ptr_$",typeString:"function () view external returns (struct ResourceMetering.ResourceConfig memory)"}},id:86699,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7864:29:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_ResourceConfig_$88258_memory_ptr",typeString:"struct ResourceMetering.ResourceConfig memory"}},functionReturnParameters:86696,id:86700,nodeType:"Return",src:"7857:36:134"}]},baseFunctions:[88555],documentation:{id:86690,nodeType:"StructuredDocumentation",src:"7505:238:134",text:`@notice Getter for the resource config. + Used internally by the ResourceMetering contract. + The SystemConfig is the source of truth for the resource config. + @return ResourceMetering ResourceConfig`},implemented:!0,kind:"function",modifiers:[],name:"_resourceConfig",nameLocation:"7757:15:134",overrides:{id:86692,nodeType:"OverrideSpecifier",overrides:[],src:"7789:8:134"},parameters:{id:86691,nodeType:"ParameterList",parameters:[],src:"7772:2:134"},returnParameters:{id:86696,nodeType:"ParameterList",parameters:[{constant:!1,id:86695,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:86702,src:"7807:38:134",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_ResourceConfig_$88258_memory_ptr",typeString:"struct ResourceMetering.ResourceConfig"},typeName:{id:86694,nodeType:"UserDefinedTypeName",pathNode:{id:86693,name:"ResourceMetering.ResourceConfig",nodeType:"IdentifierPath",referencedDeclaration:88258,src:"7807:31:134"},referencedDeclaration:88258,src:"7807:31:134",typeDescriptions:{typeIdentifier:"t_struct$_ResourceConfig_$88258_storage_ptr",typeString:"struct ResourceMetering.ResourceConfig"}},visibility:"internal"}],src:"7806:40:134"},scope:87104,stateMutability:"view",virtual:!1,visibility:"internal"},{id:86834,nodeType:"FunctionDefinition",src:"8288:3825:134",nodes:[],body:{id:86833,nodeType:"Block",src:"8553:3560:134",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:86726,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:86720,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86706,src:"8798:3:134",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:86721,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"target",nodeType:"MemberAccess",referencedDeclaration:104341,src:"8798:10:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[{id:86724,name:"this",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-28,src:"8820:4:134",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_OptimismPortal_$87104",typeString:"contract OptimismPortal"}],id:86723,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"8812:7:134",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:86722,name:"address",nodeType:"ElementaryTypeName",src:"8812:7:134",typeDescriptions:{}}},id:86725,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8812:13:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"8798:27:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a20796f752063616e6e6f742073656e64206d6573736167657320746f2074686520706f7274616c20636f6e7472616374",id:86727,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"8827:65:134",typeDescriptions:{typeIdentifier:"t_stringliteral_57e41062e2e7b97ddf730827f5249d28f602a3846dfe107ce36292fb1c029eb8",typeString:'literal_string "OptimismPortal: you cannot send messages to the portal contract"'},value:"OptimismPortal: you cannot send messages to the portal contract"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_57e41062e2e7b97ddf730827f5249d28f602a3846dfe107ce36292fb1c029eb8",typeString:'literal_string "OptimismPortal: you cannot send messages to the portal contract"'}],id:86719,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"8790:7:134",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86728,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8790:103:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86729,nodeType:"ExpressionStatement",src:"8790:103:134"},{assignments:[86731],declarations:[{constant:!1,id:86731,mutability:"mutable",name:"outputRoot",nameLocation:"9078:10:134",nodeType:"VariableDeclaration",scope:86833,src:"9070:18:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:86730,name:"bytes32",nodeType:"ElementaryTypeName",src:"9070:7:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"}],id:86737,initialValue:{expression:{arguments:[{id:86734,name:"_l2OutputIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86708,src:"9112:14:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:86732,name:"l2Oracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86511,src:"9091:8:134",typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"}},id:86733,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"getL2Output",nodeType:"MemberAccess",referencedDeclaration:86275,src:"9091:20:134",typeDescriptions:{typeIdentifier:"t_function_external_view$_t_uint256_$returns$_t_struct$_OutputProposal_$104307_memory_ptr_$",typeString:"function (uint256) view external returns (struct Types.OutputProposal memory)"}},id:86735,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9091:36:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_memory_ptr",typeString:"struct Types.OutputProposal memory"}},id:86736,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"outputRoot",nodeType:"MemberAccess",referencedDeclaration:104302,src:"9091:47:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"VariableDeclarationStatement",src:"9070:68:134"},{expression:{arguments:[{commonType:{typeIdentifier:"t_bytes32",typeString:"bytes32"},id:86744,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86739,name:"outputRoot",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86731,src:"9258:10:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{id:86742,name:"_outputRootProof",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86711,src:"9300:16:134",typeDescriptions:{typeIdentifier:"t_struct$_OutputRootProof_$104316_calldata_ptr",typeString:"struct Types.OutputRootProof calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_struct$_OutputRootProof_$104316_calldata_ptr",typeString:"struct Types.OutputRootProof calldata"}],expression:{id:86740,name:"Hashing",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103936,src:"9272:7:134",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Hashing_$103936_$",typeString:"type(library Hashing)"}},id:86741,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"hashOutputRootProof",nodeType:"MemberAccess",referencedDeclaration:103935,src:"9272:27:134",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_struct$_OutputRootProof_$104316_memory_ptr_$returns$_t_bytes32_$",typeString:"function (struct Types.OutputRootProof memory) pure returns (bytes32)"}},id:86743,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9272:45:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},src:"9258:59:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a20696e76616c6964206f757470757420726f6f742070726f6f66",id:86745,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"9319:43:134",typeDescriptions:{typeIdentifier:"t_stringliteral_490ec653897228799e7e4c4af8b1fd3b4a0688df98d026b46afa352ce9876996",typeString:'literal_string "OptimismPortal: invalid output root proof"'},value:"OptimismPortal: invalid output root proof"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_490ec653897228799e7e4c4af8b1fd3b4a0688df98d026b46afa352ce9876996",typeString:'literal_string "OptimismPortal: invalid output root proof"'}],id:86738,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"9237:7:134",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86746,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9237:135:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86747,nodeType:"ExpressionStatement",src:"9237:135:134"},{assignments:[86749],declarations:[{constant:!1,id:86749,mutability:"mutable",name:"withdrawalHash",nameLocation:"9491:14:134",nodeType:"VariableDeclaration",scope:86833,src:"9483:22:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:86748,name:"bytes32",nodeType:"ElementaryTypeName",src:"9483:7:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"}],id:86754,initialValue:{arguments:[{id:86752,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86706,src:"9531:3:134",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}],expression:{id:86750,name:"Hashing",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103936,src:"9508:7:134",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Hashing_$103936_$",typeString:"type(library Hashing)"}},id:86751,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"hashWithdrawal",nodeType:"MemberAccess",referencedDeclaration:103911,src:"9508:22:134",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_struct$_WithdrawalTransaction_$104348_memory_ptr_$returns$_t_bytes32_$",typeString:"function (struct Types.WithdrawalTransaction memory) pure returns (bytes32)"}},id:86753,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9508:27:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"VariableDeclarationStatement",src:"9483:52:134"},{assignments:[86757],declarations:[{constant:!1,id:86757,mutability:"mutable",name:"provenWithdrawal",nameLocation:"9569:16:134",nodeType:"VariableDeclaration",scope:86833,src:"9545:40:134",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_memory_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal"},typeName:{id:86756,nodeType:"UserDefinedTypeName",pathNode:{id:86755,name:"ProvenWithdrawal",nodeType:"IdentifierPath",referencedDeclaration:86478,src:"9545:16:134"},referencedDeclaration:86478,src:"9545:16:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_storage_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal"}},visibility:"internal"}],id:86761,initialValue:{baseExpression:{id:86758,name:"provenWithdrawals",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86500,src:"9588:17:134",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_struct$_ProvenWithdrawal_$86478_storage_$",typeString:"mapping(bytes32 => struct OptimismPortal.ProvenWithdrawal storage ref)"}},id:86760,indexExpression:{id:86759,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86749,src:"9606:14:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"9588:33:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_storage",typeString:"struct OptimismPortal.ProvenWithdrawal storage ref"}},nodeType:"VariableDeclarationStatement",src:"9545:76:134"},{expression:{arguments:[{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:86776,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint128",typeString:"uint128"},id:86766,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:86763,name:"provenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86757,src:"10175:16:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_memory_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal memory"}},id:86764,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",referencedDeclaration:86475,src:"10175:26:134",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"30",id:86765,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"10205:1:134",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"10175:31:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"||",rightExpression:{commonType:{typeIdentifier:"t_bytes32",typeString:"bytes32"},id:86775,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{arguments:[{expression:{id:86769,name:"provenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86757,src:"10247:16:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_memory_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal memory"}},id:86770,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"l2OutputIndex",nodeType:"MemberAccess",referencedDeclaration:86477,src:"10247:30:134",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint128",typeString:"uint128"}],expression:{id:86767,name:"l2Oracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86511,src:"10226:8:134",typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"}},id:86768,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"getL2Output",nodeType:"MemberAccess",referencedDeclaration:86275,src:"10226:20:134",typeDescriptions:{typeIdentifier:"t_function_external_view$_t_uint256_$returns$_t_struct$_OutputProposal_$104307_memory_ptr_$",typeString:"function (uint256) view external returns (struct Types.OutputProposal memory)"}},id:86771,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10226:52:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_memory_ptr",typeString:"struct Types.OutputProposal memory"}},id:86772,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"outputRoot",nodeType:"MemberAccess",referencedDeclaration:104302,src:"10226:63:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{expression:{id:86773,name:"provenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86757,src:"10293:16:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_memory_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal memory"}},id:86774,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"outputRoot",nodeType:"MemberAccess",referencedDeclaration:86473,src:"10293:27:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},src:"10226:94:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"10175:145:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a207769746864726177616c20686173682068617320616c7265616479206265656e2070726f76656e",id:86777,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"10334:57:134",typeDescriptions:{typeIdentifier:"t_stringliteral_5238e365e021f6fd781c2264a5a09100f0670031b56dacfc224b453789ac1dd0",typeString:'literal_string "OptimismPortal: withdrawal hash has already been proven"'},value:"OptimismPortal: withdrawal hash has already been proven"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_5238e365e021f6fd781c2264a5a09100f0670031b56dacfc224b453789ac1dd0",typeString:'literal_string "OptimismPortal: withdrawal hash has already been proven"'}],id:86762,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"10154:7:134",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86778,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10154:247:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86779,nodeType:"ExpressionStatement",src:"10154:247:134"},{assignments:[86781],declarations:[{constant:!1,id:86781,mutability:"mutable",name:"storageKey",nameLocation:"10645:10:134",nodeType:"VariableDeclaration",scope:86833,src:"10637:18:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:86780,name:"bytes32",nodeType:"ElementaryTypeName",src:"10637:7:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"}],id:86792,initialValue:{arguments:[{arguments:[{id:86785,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86749,src:"10709:14:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{arguments:[{hexValue:"30",id:86788,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"10749:1:134",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:86787,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"10741:7:134",typeDescriptions:{typeIdentifier:"t_type$_t_uint256_$",typeString:"type(uint256)"},typeName:{id:86786,name:"uint256",nodeType:"ElementaryTypeName",src:"10741:7:134",typeDescriptions:{}}},id:86789,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10741:10:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:86783,name:"abi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-1,src:"10681:3:134",typeDescriptions:{typeIdentifier:"t_magic_abi",typeString:"abi"}},id:86784,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"encode",nodeType:"MemberAccess",src:"10681:10:134",typeDescriptions:{typeIdentifier:"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$",typeString:"function () pure returns (bytes memory)"}},id:86790,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10681:147:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:86782,name:"keccak256",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-8,src:"10658:9:134",typeDescriptions:{typeIdentifier:"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$",typeString:"function (bytes memory) pure returns (bytes32)"}},id:86791,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10658:180:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"VariableDeclarationStatement",src:"10637:201:134"},{expression:{arguments:[{arguments:[{arguments:[{id:86798,name:"storageKey",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86781,src:"11264:10:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"}],expression:{id:86796,name:"abi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-1,src:"11253:3:134",typeDescriptions:{typeIdentifier:"t_magic_abi",typeString:"abi"}},id:86797,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"encode",nodeType:"MemberAccess",src:"11253:10:134",typeDescriptions:{typeIdentifier:"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$",typeString:"function () pure returns (bytes memory)"}},id:86799,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11253:22:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},{hexValue:"01",id:86800,isConstant:!1,isLValue:!1,isPure:!0,kind:"hexString",lValueRequested:!1,nodeType:"Literal",src:"11301:7:134",typeDescriptions:{typeIdentifier:"t_stringliteral_5fe7f977e71dba2ea1a68e21057beebb9be2ac30c6410aa38d4f3fbe41dcffd2",typeString:'literal_string hex"01"'},value:""},{id:86801,name:"_withdrawalProof",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86714,src:"11334:16:134",typeDescriptions:{typeIdentifier:"t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr",typeString:"bytes calldata[] calldata"}},{expression:{id:86802,name:"_outputRootProof",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86711,src:"11375:16:134",typeDescriptions:{typeIdentifier:"t_struct$_OutputRootProof_$104316_calldata_ptr",typeString:"struct Types.OutputRootProof calldata"}},id:86803,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"messagePasserStorageRoot",nodeType:"MemberAccess",referencedDeclaration:104313,src:"11375:41:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"},{typeIdentifier:"t_stringliteral_5fe7f977e71dba2ea1a68e21057beebb9be2ac30c6410aa38d4f3fbe41dcffd2",typeString:'literal_string hex"01"'},{typeIdentifier:"t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr",typeString:"bytes calldata[] calldata"},{typeIdentifier:"t_bytes32",typeString:"bytes32"}],expression:{id:86794,name:"SecureMerkleTrie",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:106033,src:"11191:16:134",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_SecureMerkleTrie_$106033_$",typeString:"type(library SecureMerkleTrie)"}},id:86795,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"verifyInclusionProof",nodeType:"MemberAccess",referencedDeclaration:105985,src:"11191:37:134",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_bytes32_$returns$_t_bool_$",typeString:"function (bytes memory,bytes memory,bytes memory[] memory,bytes32) pure returns (bool)"}},id:86804,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_key","_value","_proof","_root"],nodeType:"FunctionCall",src:"11191:240:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a20696e76616c6964207769746864726177616c20696e636c7573696f6e2070726f6f66",id:86805,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"11445:52:134",typeDescriptions:{typeIdentifier:"t_stringliteral_11b666636981dad70da1c1a9e87589eb7d9c042eacd4d25e887aac557f6cd6b9",typeString:'literal_string "OptimismPortal: invalid withdrawal inclusion proof"'},value:"OptimismPortal: invalid withdrawal inclusion proof"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_11b666636981dad70da1c1a9e87589eb7d9c042eacd4d25e887aac557f6cd6b9",typeString:'literal_string "OptimismPortal: invalid withdrawal inclusion proof"'}],id:86793,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"11170:7:134",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86806,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11170:337:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86807,nodeType:"ExpressionStatement",src:"11170:337:134"},{expression:{id:86823,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:86808,name:"provenWithdrawals",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86500,src:"11789:17:134",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_struct$_ProvenWithdrawal_$86478_storage_$",typeString:"mapping(bytes32 => struct OptimismPortal.ProvenWithdrawal storage ref)"}},id:86810,indexExpression:{id:86809,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86749,src:"11807:14:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"11789:33:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_storage",typeString:"struct OptimismPortal.ProvenWithdrawal storage ref"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{id:86812,name:"outputRoot",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86731,src:"11868:10:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{arguments:[{expression:{id:86815,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"11911:5:134",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:86816,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"11911:15:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:86814,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"11903:7:134",typeDescriptions:{typeIdentifier:"t_type$_t_uint128_$",typeString:"type(uint128)"},typeName:{id:86813,name:"uint128",nodeType:"ElementaryTypeName",src:"11903:7:134",typeDescriptions:{}}},id:86817,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11903:24:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},{arguments:[{id:86820,name:"_l2OutputIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86708,src:"11964:14:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:86819,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"11956:7:134",typeDescriptions:{typeIdentifier:"t_type$_t_uint128_$",typeString:"type(uint128)"},typeName:{id:86818,name:"uint128",nodeType:"ElementaryTypeName",src:"11956:7:134",typeDescriptions:{}}},id:86821,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11956:23:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_uint128",typeString:"uint128"},{typeIdentifier:"t_uint128",typeString:"uint128"}],id:86811,name:"ProvenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86478,src:"11825:16:134",typeDescriptions:{typeIdentifier:"t_type$_t_struct$_ProvenWithdrawal_$86478_storage_ptr_$",typeString:"type(struct OptimismPortal.ProvenWithdrawal storage pointer)"}},id:86822,isConstant:!1,isLValue:!1,isPure:!1,kind:"structConstructorCall",lValueRequested:!1,names:["outputRoot","timestamp","l2OutputIndex"],nodeType:"FunctionCall",src:"11825:165:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_memory_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal memory"}},src:"11789:201:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_storage",typeString:"struct OptimismPortal.ProvenWithdrawal storage ref"}},id:86824,nodeType:"ExpressionStatement",src:"11789:201:134"},{eventCall:{arguments:[{id:86826,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86749,src:"12067:14:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{expression:{id:86827,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86706,src:"12083:3:134",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:86828,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",referencedDeclaration:104339,src:"12083:10:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:86829,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86706,src:"12095:3:134",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:86830,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"target",nodeType:"MemberAccess",referencedDeclaration:104341,src:"12095:10:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"}],id:86825,name:"WithdrawalProven",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86535,src:"12050:16:134",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_bytes32_$_t_address_$_t_address_$returns$__$",typeString:"function (bytes32,address,address)"}},id:86831,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12050:56:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86832,nodeType:"EmitStatement",src:"12045:61:134"}]},documentation:{id:86703,nodeType:"StructuredDocumentation",src:"7906:377:134",text:`@notice Proves a withdrawal transaction. + @param _tx Withdrawal transaction to finalize. + @param _l2OutputIndex L2 output index to prove against. + @param _outputRootProof Inclusion proof of the L2ToL1MessagePasser contract's storage root. + @param _withdrawalProof Inclusion proof of the withdrawal in L2ToL1MessagePasser contract.`},functionSelector:"4870496f",implemented:!0,kind:"function",modifiers:[{id:86717,kind:"modifierInvocation",modifierName:{id:86716,name:"whenNotPaused",nodeType:"IdentifierPath",referencedDeclaration:86553,src:"8535:13:134"},nodeType:"ModifierInvocation",src:"8535:13:134"}],name:"proveWithdrawalTransaction",nameLocation:"8297:26:134",parameters:{id:86715,nodeType:"ParameterList",parameters:[{constant:!1,id:86706,mutability:"mutable",name:"_tx",nameLocation:"8368:3:134",nodeType:"VariableDeclaration",scope:86834,src:"8333:38:134",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction"},typeName:{id:86705,nodeType:"UserDefinedTypeName",pathNode:{id:86704,name:"Types.WithdrawalTransaction",nodeType:"IdentifierPath",referencedDeclaration:104348,src:"8333:27:134"},referencedDeclaration:104348,src:"8333:27:134",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_storage_ptr",typeString:"struct Types.WithdrawalTransaction"}},visibility:"internal"},{constant:!1,id:86708,mutability:"mutable",name:"_l2OutputIndex",nameLocation:"8389:14:134",nodeType:"VariableDeclaration",scope:86834,src:"8381:22:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86707,name:"uint256",nodeType:"ElementaryTypeName",src:"8381:7:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:86711,mutability:"mutable",name:"_outputRootProof",nameLocation:"8444:16:134",nodeType:"VariableDeclaration",scope:86834,src:"8413:47:134",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_struct$_OutputRootProof_$104316_calldata_ptr",typeString:"struct Types.OutputRootProof"},typeName:{id:86710,nodeType:"UserDefinedTypeName",pathNode:{id:86709,name:"Types.OutputRootProof",nodeType:"IdentifierPath",referencedDeclaration:104316,src:"8413:21:134"},referencedDeclaration:104316,src:"8413:21:134",typeDescriptions:{typeIdentifier:"t_struct$_OutputRootProof_$104316_storage_ptr",typeString:"struct Types.OutputRootProof"}},visibility:"internal"},{constant:!1,id:86714,mutability:"mutable",name:"_withdrawalProof",nameLocation:"8487:16:134",nodeType:"VariableDeclaration",scope:86834,src:"8470:33:134",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr",typeString:"bytes[]"},typeName:{baseType:{id:86712,name:"bytes",nodeType:"ElementaryTypeName",src:"8470:5:134",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},id:86713,nodeType:"ArrayTypeName",src:"8470:7:134",typeDescriptions:{typeIdentifier:"t_array$_t_bytes_storage_$dyn_storage_ptr",typeString:"bytes[]"}},visibility:"internal"}],src:"8323:186:134"},returnParameters:{id:86718,nodeType:"ParameterList",parameters:[],src:"8553:0:134"},scope:87104,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:86978,nodeType:"FunctionDefinition",src:"12226:4818:134",nodes:[],body:{id:86977,nodeType:"Block",src:"12328:4716:134",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:86847,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86844,name:"l2Sender",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86489,src:"12594:8:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:86845,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"12606:9:134",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Constants_$103096_$",typeString:"type(library Constants)"}},id:86846,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"DEFAULT_L2_SENDER",nodeType:"MemberAccess",referencedDeclaration:103058,src:"12606:27:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"12594:39:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a2063616e206f6e6c792074726967676572206f6e65207769746864726177616c20706572207472616e73616374696f6e",id:86848,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"12635:65:134",typeDescriptions:{typeIdentifier:"t_stringliteral_452e6500a4013b85635a7a9b231d68a5197c7f7579d0b96d0b2f2e5fe6b5995b",typeString:'literal_string "OptimismPortal: can only trigger one withdrawal per transaction"'},value:"OptimismPortal: can only trigger one withdrawal per transaction"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_452e6500a4013b85635a7a9b231d68a5197c7f7579d0b96d0b2f2e5fe6b5995b",typeString:'literal_string "OptimismPortal: can only trigger one withdrawal per transaction"'}],id:86843,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"12573:7:134",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86849,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12573:137:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86850,nodeType:"ExpressionStatement",src:"12573:137:134"},{assignments:[86852],declarations:[{constant:!1,id:86852,mutability:"mutable",name:"withdrawalHash",nameLocation:"12801:14:134",nodeType:"VariableDeclaration",scope:86977,src:"12793:22:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:86851,name:"bytes32",nodeType:"ElementaryTypeName",src:"12793:7:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"}],id:86857,initialValue:{arguments:[{id:86855,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86838,src:"12841:3:134",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}],expression:{id:86853,name:"Hashing",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103936,src:"12818:7:134",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Hashing_$103936_$",typeString:"type(library Hashing)"}},id:86854,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"hashWithdrawal",nodeType:"MemberAccess",referencedDeclaration:103911,src:"12818:22:134",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_struct$_WithdrawalTransaction_$104348_memory_ptr_$returns$_t_bytes32_$",typeString:"function (struct Types.WithdrawalTransaction memory) pure returns (bytes32)"}},id:86856,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12818:27:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"VariableDeclarationStatement",src:"12793:52:134"},{assignments:[86860],declarations:[{constant:!1,id:86860,mutability:"mutable",name:"provenWithdrawal",nameLocation:"12879:16:134",nodeType:"VariableDeclaration",scope:86977,src:"12855:40:134",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_memory_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal"},typeName:{id:86859,nodeType:"UserDefinedTypeName",pathNode:{id:86858,name:"ProvenWithdrawal",nodeType:"IdentifierPath",referencedDeclaration:86478,src:"12855:16:134"},referencedDeclaration:86478,src:"12855:16:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_storage_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal"}},visibility:"internal"}],id:86864,initialValue:{baseExpression:{id:86861,name:"provenWithdrawals",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86500,src:"12898:17:134",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_struct$_ProvenWithdrawal_$86478_storage_$",typeString:"mapping(bytes32 => struct OptimismPortal.ProvenWithdrawal storage ref)"}},id:86863,indexExpression:{id:86862,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86852,src:"12916:14:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"12898:33:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_storage",typeString:"struct OptimismPortal.ProvenWithdrawal storage ref"}},nodeType:"VariableDeclarationStatement",src:"12855:76:134"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint128",typeString:"uint128"},id:86869,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:86866,name:"provenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86860,src:"13181:16:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_memory_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal memory"}},id:86867,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",referencedDeclaration:86475,src:"13181:26:134",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{hexValue:"30",id:86868,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"13211:1:134",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"13181:31:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a207769746864726177616c20686173206e6f74206265656e2070726f76656e20796574",id:86870,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"13214:52:134",typeDescriptions:{typeIdentifier:"t_stringliteral_bc94f9f4f2ecd47ddd807efca122bcc34325481f7fe9d60687e25c709aff1610",typeString:'literal_string "OptimismPortal: withdrawal has not been proven yet"'},value:"OptimismPortal: withdrawal has not been proven yet"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_bc94f9f4f2ecd47ddd807efca122bcc34325481f7fe9d60687e25c709aff1610",typeString:'literal_string "OptimismPortal: withdrawal has not been proven yet"'}],id:86865,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"13173:7:134",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86871,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13173:94:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86872,nodeType:"ExpressionStatement",src:"13173:94:134"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:86879,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:86874,name:"provenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86860,src:"13554:16:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_memory_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal memory"}},id:86875,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",referencedDeclaration:86475,src:"13554:26:134",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}},nodeType:"BinaryOperation",operator:">=",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:86876,name:"l2Oracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86511,src:"13584:8:134",typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"}},id:86877,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"startingTimestamp",nodeType:"MemberAccess",referencedDeclaration:85942,src:"13584:26:134",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_uint256_$",typeString:"function () view external returns (uint256)"}},id:86878,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13584:28:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"13554:58:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a207769746864726177616c2074696d657374616d70206c657373207468616e204c32204f7261636c65207374617274696e672074696d657374616d70",id:86880,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"13626:77:134",typeDescriptions:{typeIdentifier:"t_stringliteral_5c7c78dd7f8d5d79f2ff5ac1a4442209661a78fffa24392f88331b760a60bedd",typeString:'literal_string "OptimismPortal: withdrawal timestamp less than L2 Oracle starting timestamp"'},value:"OptimismPortal: withdrawal timestamp less than L2 Oracle starting timestamp"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_5c7c78dd7f8d5d79f2ff5ac1a4442209661a78fffa24392f88331b760a60bedd",typeString:'literal_string "OptimismPortal: withdrawal timestamp less than L2 Oracle starting timestamp"'}],id:86873,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"13533:7:134",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86881,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13533:180:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86882,nodeType:"ExpressionStatement",src:"13533:180:134"},{expression:{arguments:[{arguments:[{expression:{id:86885,name:"provenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86860,src:"14132:16:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_memory_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal memory"}},id:86886,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",referencedDeclaration:86475,src:"14132:26:134",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint128",typeString:"uint128"}],id:86884,name:"_isFinalizationPeriodElapsed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87103,src:"14103:28:134",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_uint256_$returns$_t_bool_$",typeString:"function (uint256) view returns (bool)"}},id:86887,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"14103:56:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a2070726f76656e207769746864726177616c2066696e616c697a6174696f6e20706572696f6420686173206e6f7420656c6170736564",id:86888,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"14173:71:134",typeDescriptions:{typeIdentifier:"t_stringliteral_98a66ca0d4a8e5a839585f0aa5b4b8fc94a946382443fc5580ee1ed6e6237f70",typeString:'literal_string "OptimismPortal: proven withdrawal finalization period has not elapsed"'},value:"OptimismPortal: proven withdrawal finalization period has not elapsed"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_98a66ca0d4a8e5a839585f0aa5b4b8fc94a946382443fc5580ee1ed6e6237f70",typeString:'literal_string "OptimismPortal: proven withdrawal finalization period has not elapsed"'}],id:86883,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"14082:7:134",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86889,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"14082:172:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86890,nodeType:"ExpressionStatement",src:"14082:172:134"},{assignments:[86895],declarations:[{constant:!1,id:86895,mutability:"mutable",name:"proposal",nameLocation:"14453:8:134",nodeType:"VariableDeclaration",scope:86977,src:"14425:36:134",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_memory_ptr",typeString:"struct Types.OutputProposal"},typeName:{id:86894,nodeType:"UserDefinedTypeName",pathNode:{id:86893,name:"Types.OutputProposal",nodeType:"IdentifierPath",referencedDeclaration:104307,src:"14425:20:134"},referencedDeclaration:104307,src:"14425:20:134",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_storage_ptr",typeString:"struct Types.OutputProposal"}},visibility:"internal"}],id:86901,initialValue:{arguments:[{expression:{id:86898,name:"provenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86860,src:"14485:16:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_memory_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal memory"}},id:86899,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"l2OutputIndex",nodeType:"MemberAccess",referencedDeclaration:86477,src:"14485:30:134",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint128",typeString:"uint128"}],expression:{id:86896,name:"l2Oracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86511,src:"14464:8:134",typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"}},id:86897,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"getL2Output",nodeType:"MemberAccess",referencedDeclaration:86275,src:"14464:20:134",typeDescriptions:{typeIdentifier:"t_function_external_view$_t_uint256_$returns$_t_struct$_OutputProposal_$104307_memory_ptr_$",typeString:"function (uint256) view external returns (struct Types.OutputProposal memory)"}},id:86900,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"14464:52:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_memory_ptr",typeString:"struct Types.OutputProposal memory"}},nodeType:"VariableDeclarationStatement",src:"14425:91:134"},{expression:{arguments:[{commonType:{typeIdentifier:"t_bytes32",typeString:"bytes32"},id:86907,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:86903,name:"proposal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86895,src:"14804:8:134",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_memory_ptr",typeString:"struct Types.OutputProposal memory"}},id:86904,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"outputRoot",nodeType:"MemberAccess",referencedDeclaration:104302,src:"14804:19:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:86905,name:"provenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86860,src:"14827:16:134",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$86478_memory_ptr",typeString:"struct OptimismPortal.ProvenWithdrawal memory"}},id:86906,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"outputRoot",nodeType:"MemberAccess",referencedDeclaration:86473,src:"14827:27:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},src:"14804:50:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a206f757470757420726f6f742070726f76656e206973206e6f74207468652073616d652061732063757272656e74206f757470757420726f6f74",id:86908,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"14868:75:134",typeDescriptions:{typeIdentifier:"t_stringliteral_2bee9e90a055fc3fdea28727a1d039ffb281ae00c8962ca3262d0dabb187a280",typeString:'literal_string "OptimismPortal: output root proven is not the same as current output root"'},value:"OptimismPortal: output root proven is not the same as current output root"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_2bee9e90a055fc3fdea28727a1d039ffb281ae00c8962ca3262d0dabb187a280",typeString:'literal_string "OptimismPortal: output root proven is not the same as current output root"'}],id:86902,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"14783:7:134",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86909,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"14783:170:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86910,nodeType:"ExpressionStatement",src:"14783:170:134"},{expression:{arguments:[{arguments:[{expression:{id:86913,name:"proposal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86895,src:"15081:8:134",typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_memory_ptr",typeString:"struct Types.OutputProposal memory"}},id:86914,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",referencedDeclaration:104304,src:"15081:18:134",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint128",typeString:"uint128"}],id:86912,name:"_isFinalizationPeriodElapsed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87103,src:"15052:28:134",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_uint256_$returns$_t_bool_$",typeString:"function (uint256) view returns (bool)"}},id:86915,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"15052:48:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c2066696e616c697a6174696f6e20706572696f6420686173206e6f7420656c6170736564",id:86916,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"15114:69:134",typeDescriptions:{typeIdentifier:"t_stringliteral_e2e53e5f2e5c146290963511529e48aa3e1570a42475ccc1fb3eba5190175c74",typeString:'literal_string "OptimismPortal: output proposal finalization period has not elapsed"'},value:"OptimismPortal: output proposal finalization period has not elapsed"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_e2e53e5f2e5c146290963511529e48aa3e1570a42475ccc1fb3eba5190175c74",typeString:'literal_string "OptimismPortal: output proposal finalization period has not elapsed"'}],id:86911,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"15031:7:134",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86917,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"15031:162:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86918,nodeType:"ExpressionStatement",src:"15031:162:134"},{expression:{arguments:[{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:86924,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{baseExpression:{id:86920,name:"finalizedWithdrawals",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86494,src:"15309:20:134",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_bool_$",typeString:"mapping(bytes32 => bool)"}},id:86922,indexExpression:{id:86921,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86852,src:"15330:14:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"15309:36:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"66616c7365",id:86923,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"15349:5:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"false"},src:"15309:45:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a207769746864726177616c2068617320616c7265616479206265656e2066696e616c697a6564",id:86925,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"15356:55:134",typeDescriptions:{typeIdentifier:"t_stringliteral_2a1157cbf4171a399f26106a5211324151853c78d2faca1fb1d3acbf755aa485",typeString:'literal_string "OptimismPortal: withdrawal has already been finalized"'},value:"OptimismPortal: withdrawal has already been finalized"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_2a1157cbf4171a399f26106a5211324151853c78d2faca1fb1d3acbf755aa485",typeString:'literal_string "OptimismPortal: withdrawal has already been finalized"'}],id:86919,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"15301:7:134",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:86926,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"15301:111:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86927,nodeType:"ExpressionStatement",src:"15301:111:134"},{expression:{id:86932,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:86928,name:"finalizedWithdrawals",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86494,src:"15492:20:134",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_bool_$",typeString:"mapping(bytes32 => bool)"}},id:86930,indexExpression:{id:86929,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86852,src:"15513:14:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"15492:36:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"Assignment",operator:"=",rightHandSide:{hexValue:"74727565",id:86931,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"15531:4:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"},src:"15492:43:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:86933,nodeType:"ExpressionStatement",src:"15492:43:134"},{expression:{id:86937,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86934,name:"l2Sender",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86489,src:"15629:8:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:86935,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86838,src:"15640:3:134",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:86936,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",referencedDeclaration:104339,src:"15640:10:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"15629:21:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:86938,nodeType:"ExpressionStatement",src:"15629:21:134"},{assignments:[86940],declarations:[{constant:!1,id:86940,mutability:"mutable",name:"success",nameLocation:"16275:7:134",nodeType:"VariableDeclaration",scope:86977,src:"16270:12:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:86939,name:"bool",nodeType:"ElementaryTypeName",src:"16270:4:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],id:86952,initialValue:{arguments:[{expression:{id:86943,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86838,src:"16309:3:134",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:86944,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"target",nodeType:"MemberAccess",referencedDeclaration:104341,src:"16309:10:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:86945,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86838,src:"16321:3:134",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:86946,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"gasLimit",nodeType:"MemberAccess",referencedDeclaration:104345,src:"16321:12:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{expression:{id:86947,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86838,src:"16335:3:134",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:86948,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",referencedDeclaration:104343,src:"16335:9:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{expression:{id:86949,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86838,src:"16346:3:134",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:86950,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"data",nodeType:"MemberAccess",referencedDeclaration:104347,src:"16346:8:134",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:86941,name:"SafeCall",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104213,src:"16285:8:134",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_SafeCall_$104213_$",typeString:"type(library SafeCall)"}},id:86942,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"callWithMinGas",nodeType:"MemberAccess",referencedDeclaration:104212,src:"16285:23:134",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_bool_$",typeString:"function (address,uint256,uint256,bytes memory) returns (bool)"}},id:86951,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"16285:70:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"VariableDeclarationStatement",src:"16270:85:134"},{expression:{id:86956,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:86953,name:"l2Sender",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86489,src:"16423:8:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:86954,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"16434:9:134",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Constants_$103096_$",typeString:"type(library Constants)"}},id:86955,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"DEFAULT_L2_SENDER",nodeType:"MemberAccess",referencedDeclaration:103058,src:"16434:27:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"16423:38:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:86957,nodeType:"ExpressionStatement",src:"16423:38:134"},{eventCall:{arguments:[{id:86959,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86852,src:"16640:14:134",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{id:86960,name:"success",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86940,src:"16656:7:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_bool",typeString:"bool"}],id:86958,name:"WithdrawalFinalized",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86542,src:"16620:19:134",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_bytes32_$_t_bool_$returns$__$",typeString:"function (bytes32,bool)"}},id:86961,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"16620:44:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86962,nodeType:"EmitStatement",src:"16615:49:134"},{condition:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:86971,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:86965,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86963,name:"success",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86940,src:"16928:7:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{hexValue:"66616c7365",id:86964,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"16939:5:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"false"},src:"16928:16:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"&&",rightExpression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:86970,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:86966,name:"tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-26,src:"16948:2:134",typeDescriptions:{typeIdentifier:"t_magic_transaction",typeString:"tx"}},id:86967,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"origin",nodeType:"MemberAccess",src:"16948:9:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:86968,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"16961:9:134",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Constants_$103096_$",typeString:"type(library Constants)"}},id:86969,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"ESTIMATION_ADDRESS",nodeType:"MemberAccess",referencedDeclaration:103054,src:"16961:28:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"16948:41:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"16928:61:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:86976,nodeType:"IfStatement",src:"16924:114:134",trueBody:{id:86975,nodeType:"Block",src:"16991:47:134",statements:[{errorCall:{arguments:[],expression:{argumentTypes:[],id:86972,name:"GasEstimation",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103993,src:"17012:13:134",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:86973,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"17012:15:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:86974,nodeType:"RevertStatement",src:"17005:22:134"}]}}]},documentation:{id:86835,nodeType:"StructuredDocumentation",src:"12119:102:134",text:`@notice Finalizes a withdrawal transaction. + @param _tx Withdrawal transaction to finalize.`},functionSelector:"8c3152e9",implemented:!0,kind:"function",modifiers:[{id:86841,kind:"modifierInvocation",modifierName:{id:86840,name:"whenNotPaused",nodeType:"IdentifierPath",referencedDeclaration:86553,src:"12314:13:134"},nodeType:"ModifierInvocation",src:"12314:13:134"}],name:"finalizeWithdrawalTransaction",nameLocation:"12235:29:134",parameters:{id:86839,nodeType:"ParameterList",parameters:[{constant:!1,id:86838,mutability:"mutable",name:"_tx",nameLocation:"12300:3:134",nodeType:"VariableDeclaration",scope:86978,src:"12265:38:134",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction"},typeName:{id:86837,nodeType:"UserDefinedTypeName",pathNode:{id:86836,name:"Types.WithdrawalTransaction",nodeType:"IdentifierPath",referencedDeclaration:104348,src:"12265:27:134"},referencedDeclaration:104348,src:"12265:27:134",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_storage_ptr",typeString:"struct Types.WithdrawalTransaction"}},visibility:"internal"}],src:"12264:40:134"},returnParameters:{id:86842,nodeType:"ParameterList",parameters:[],src:"12328:0:134"},scope:87104,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:87068,nodeType:"FunctionDefinition",src:"17774:1855:134",nodes:[],body:{id:87067,nodeType:"Block",src:"17995:1634:134",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:87002,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86995,name:"_isCreation",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86987,src:"18134:11:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"&&",rightExpression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:87001,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:86996,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86981,src:"18149:3:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[{hexValue:"30",id:86999,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"18164:1:134",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:86998,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"18156:7:134",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:86997,name:"address",nodeType:"ElementaryTypeName",src:"18156:7:134",typeDescriptions:{}}},id:87e3,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18156:10:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"18149:17:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"18134:32:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87006,nodeType:"IfStatement",src:"18130:56:134",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:87003,name:"BadTarget",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103969,src:"18175:9:134",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:87004,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18175:11:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87005,nodeType:"RevertStatement",src:"18168:18:134"}},{condition:{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:87015,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:87007,name:"_gasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86985,src:"18338:9:134",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:"<",rightExpression:{arguments:[{arguments:[{expression:{id:87011,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86989,src:"18373:5:134",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},id:87012,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"18373:12:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:87010,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"18366:6:134",typeDescriptions:{typeIdentifier:"t_type$_t_uint64_$",typeString:"type(uint64)"},typeName:{id:87009,name:"uint64",nodeType:"ElementaryTypeName",src:"18366:6:134",typeDescriptions:{}}},id:87013,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18366:20:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint64",typeString:"uint64"}],id:87008,name:"minimumGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86666,src:"18350:15:134",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_uint64_$returns$_t_uint64_$",typeString:"function (uint64) pure returns (uint64)"}},id:87014,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18350:37:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"18338:49:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87019,nodeType:"IfStatement",src:"18334:77:134",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:87016,name:"SmallGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103975,src:"18396:13:134",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:87017,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18396:15:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87018,nodeType:"RevertStatement",src:"18389:22:134"}},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:87023,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:87020,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86989,src:"18786:5:134",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},id:87021,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"18786:12:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">",rightExpression:{hexValue:"3132305f303030",id:87022,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"18801:7:134",typeDescriptions:{typeIdentifier:"t_rational_120000_by_1",typeString:"int_const 120000"},value:"120_000"},src:"18786:22:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87027,nodeType:"IfStatement",src:"18782:50:134",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:87024,name:"LargeCalldata",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103972,src:"18817:13:134",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:87025,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18817:15:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87026,nodeType:"RevertStatement",src:"18810:22:134"}},{assignments:[87029],declarations:[{constant:!1,id:87029,mutability:"mutable",name:"from",nameLocation:"18931:4:134",nodeType:"VariableDeclaration",scope:87067,src:"18923:12:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:87028,name:"address",nodeType:"ElementaryTypeName",src:"18923:7:134",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],id:87032,initialValue:{expression:{id:87030,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"18938:3:134",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87031,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"18938:10:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"VariableDeclarationStatement",src:"18923:25:134"},{condition:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:87037,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:87033,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"18962:3:134",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87034,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"18962:10:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{expression:{id:87035,name:"tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-26,src:"18976:2:134",typeDescriptions:{typeIdentifier:"t_magic_transaction",typeString:"tx"}},id:87036,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"origin",nodeType:"MemberAccess",src:"18976:9:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"18962:23:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87047,nodeType:"IfStatement",src:"18958:108:134",trueBody:{id:87046,nodeType:"Block",src:"18987:79:134",statements:[{expression:{id:87044,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87038,name:"from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87029,src:"19001:4:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{expression:{id:87041,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"19044:3:134",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87042,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"19044:10:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],expression:{id:87039,name:"AddressAliasHelper",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111913,src:"19008:18:134",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_AddressAliasHelper_$111913_$",typeString:"type(library AddressAliasHelper)"}},id:87040,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"applyL1ToL2Alias",nodeType:"MemberAccess",referencedDeclaration:111890,src:"19008:35:134",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_address_$returns$_t_address_$",typeString:"function (address) pure returns (address)"}},id:87043,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"19008:47:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"19001:54:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:87045,nodeType:"ExpressionStatement",src:"19001:54:134"}]}},{assignments:[87049],declarations:[{constant:!1,id:87049,mutability:"mutable",name:"opaqueData",nameLocation:"19336:10:134",nodeType:"VariableDeclaration",scope:87067,src:"19323:23:134",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:87048,name:"bytes",nodeType:"ElementaryTypeName",src:"19323:5:134",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],id:87059,initialValue:{arguments:[{expression:{id:87052,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"19366:3:134",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87053,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"19366:9:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:87054,name:"_value",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86983,src:"19377:6:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:87055,name:"_gasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86985,src:"19385:9:134",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},{id:87056,name:"_isCreation",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86987,src:"19396:11:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{id:87057,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86989,src:"19409:5:134",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint64",typeString:"uint64"},{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:87050,name:"abi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-1,src:"19349:3:134",typeDescriptions:{typeIdentifier:"t_magic_abi",typeString:"abi"}},id:87051,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"encodePacked",nodeType:"MemberAccess",src:"19349:16:134",typeDescriptions:{typeIdentifier:"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$",typeString:"function () pure returns (bytes memory)"}},id:87058,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"19349:66:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},nodeType:"VariableDeclarationStatement",src:"19323:92:134"},{eventCall:{arguments:[{id:87061,name:"from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87029,src:"19583:4:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:87062,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86981,src:"19589:3:134",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:87063,name:"DEPOSIT_VERSION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86482,src:"19594:15:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:87064,name:"opaqueData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87049,src:"19611:10:134",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:87060,name:"TransactionDeposited",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86526,src:"19562:20:134",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,uint256,bytes memory)"}},id:87065,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"19562:60:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87066,nodeType:"EmitStatement",src:"19557:65:134"}]},documentation:{id:86979,nodeType:"StructuredDocumentation",src:"17050:719:134",text:`@notice Accepts deposits of ETH and data, and emits a TransactionDeposited event for use in + deriving deposit transactions. Note that if a deposit is made by a contract, its + address will be aliased when retrieved using \`tx.origin\` or \`msg.sender\`. Consider + using the CrossDomainMessenger contracts for a simpler developer experience. + @param _to Target address on L2. + @param _value ETH value to send to the recipient. + @param _gasLimit Amount of L2 gas to purchase by burning gas on L1. + @param _isCreation Whether or not the transaction is a contract creation. + @param _data Data to trigger the recipient with.`},functionSelector:"e9e05c42",implemented:!0,kind:"function",modifiers:[{arguments:[{id:86992,name:"_gasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86985,src:"17980:9:134",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}}],id:86993,kind:"modifierInvocation",modifierName:{id:86991,name:"metered",nodeType:"IdentifierPath",referencedDeclaration:88284,src:"17972:7:134"},nodeType:"ModifierInvocation",src:"17972:18:134"}],name:"depositTransaction",nameLocation:"17783:18:134",parameters:{id:86990,nodeType:"ParameterList",parameters:[{constant:!1,id:86981,mutability:"mutable",name:"_to",nameLocation:"17819:3:134",nodeType:"VariableDeclaration",scope:87068,src:"17811:11:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:86980,name:"address",nodeType:"ElementaryTypeName",src:"17811:7:134",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:86983,mutability:"mutable",name:"_value",nameLocation:"17840:6:134",nodeType:"VariableDeclaration",scope:87068,src:"17832:14:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:86982,name:"uint256",nodeType:"ElementaryTypeName",src:"17832:7:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:86985,mutability:"mutable",name:"_gasLimit",nameLocation:"17863:9:134",nodeType:"VariableDeclaration",scope:87068,src:"17856:16:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:86984,name:"uint64",nodeType:"ElementaryTypeName",src:"17856:6:134",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"},{constant:!1,id:86987,mutability:"mutable",name:"_isCreation",nameLocation:"17887:11:134",nodeType:"VariableDeclaration",scope:87068,src:"17882:16:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:86986,name:"bool",nodeType:"ElementaryTypeName",src:"17882:4:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"},{constant:!1,id:86989,mutability:"mutable",name:"_data",nameLocation:"17921:5:134",nodeType:"VariableDeclaration",scope:87068,src:"17908:18:134",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:86988,name:"bytes",nodeType:"ElementaryTypeName",src:"17908:5:134",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"17801:131:134"},returnParameters:{id:86994,nodeType:"ParameterList",parameters:[],src:"17995:0:134"},scope:87104,stateMutability:"payable",virtual:!1,visibility:"public"},{id:87085,nodeType:"FunctionDefinition",src:"19926:180:134",nodes:[],body:{id:87084,nodeType:"Block",src:"20006:100:134",nodes:[],statements:[{expression:{arguments:[{expression:{arguments:[{id:87079,name:"_l2OutputIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87071,src:"20073:14:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:87077,name:"l2Oracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86511,src:"20052:8:134",typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"}},id:87078,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"getL2Output",nodeType:"MemberAccess",referencedDeclaration:86275,src:"20052:20:134",typeDescriptions:{typeIdentifier:"t_function_external_view$_t_uint256_$returns$_t_struct$_OutputProposal_$104307_memory_ptr_$",typeString:"function (uint256) view external returns (struct Types.OutputProposal memory)"}},id:87080,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20052:36:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_OutputProposal_$104307_memory_ptr",typeString:"struct Types.OutputProposal memory"}},id:87081,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",referencedDeclaration:104304,src:"20052:46:134",typeDescriptions:{typeIdentifier:"t_uint128",typeString:"uint128"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint128",typeString:"uint128"}],id:87076,name:"_isFinalizationPeriodElapsed",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87103,src:"20023:28:134",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_uint256_$returns$_t_bool_$",typeString:"function (uint256) view returns (bool)"}},id:87082,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20023:76:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},functionReturnParameters:87075,id:87083,nodeType:"Return",src:"20016:83:134"}]},documentation:{id:87069,nodeType:"StructuredDocumentation",src:"19635:286:134",text:`@notice Determine if a given output is finalized. + Reverts if the call to l2Oracle.getL2Output reverts. + Returns a boolean otherwise. + @param _l2OutputIndex Index of the L2 output to check. + @return Whether or not the output is finalized.`},functionSelector:"6dbffb78",implemented:!0,kind:"function",modifiers:[],name:"isOutputFinalized",nameLocation:"19935:17:134",parameters:{id:87072,nodeType:"ParameterList",parameters:[{constant:!1,id:87071,mutability:"mutable",name:"_l2OutputIndex",nameLocation:"19961:14:134",nodeType:"VariableDeclaration",scope:87085,src:"19953:22:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:87070,name:"uint256",nodeType:"ElementaryTypeName",src:"19953:7:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"19952:24:134"},returnParameters:{id:87075,nodeType:"ParameterList",parameters:[{constant:!1,id:87074,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:87085,src:"20000:4:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:87073,name:"bool",nodeType:"ElementaryTypeName",src:"20000:4:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"19999:6:134"},scope:87104,stateMutability:"view",virtual:!1,visibility:"external"},{id:87103,nodeType:"FunctionDefinition",src:"20359:180:134",nodes:[],body:{id:87102,nodeType:"Block",src:"20446:93:134",nodes:[],statements:[{expression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:87100,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:87093,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"20463:5:134",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:87094,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"20463:15:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">",rightExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:87099,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:87095,name:"_timestamp",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87088,src:"20481:10:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:87096,name:"l2Oracle",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:86511,src:"20494:8:134",typeDescriptions:{typeIdentifier:"t_contract$_L2OutputOracle_$86435",typeString:"contract L2OutputOracle"}},id:87097,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"FINALIZATION_PERIOD_SECONDS",nodeType:"MemberAccess",referencedDeclaration:86121,src:"20494:36:134",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_uint256_$",typeString:"function () view external returns (uint256)"}},id:87098,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20494:38:134",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"20481:51:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"20463:69:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},functionReturnParameters:87092,id:87101,nodeType:"Return",src:"20456:76:134"}]},documentation:{id:87086,nodeType:"StructuredDocumentation",src:"20112:242:134",text:`@notice Determines whether the finalization period has elapsed with respect to + the provided block timestamp. + @param _timestamp Timestamp to check. + @return Whether or not the finalization period has elapsed.`},implemented:!0,kind:"function",modifiers:[],name:"_isFinalizationPeriodElapsed",nameLocation:"20368:28:134",parameters:{id:87089,nodeType:"ParameterList",parameters:[{constant:!1,id:87088,mutability:"mutable",name:"_timestamp",nameLocation:"20405:10:134",nodeType:"VariableDeclaration",scope:87103,src:"20397:18:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:87087,name:"uint256",nodeType:"ElementaryTypeName",src:"20397:7:134",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"20396:20:134"},returnParameters:{id:87092,nodeType:"ParameterList",parameters:[{constant:!1,id:87091,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:87103,src:"20440:4:134",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:87090,name:"bool",nodeType:"ElementaryTypeName",src:"20440:4:134",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"20439:6:134"},scope:87104,stateMutability:"view",virtual:!1,visibility:"internal"}],abstract:!1,baseContracts:[{baseName:{id:86466,name:"Initializable",nodeType:"IdentifierPath",referencedDeclaration:49678,src:"1267:13:134"},id:86467,nodeType:"InheritanceSpecifier",src:"1267:13:134"},{baseName:{id:86468,name:"ResourceMetering",nodeType:"IdentifierPath",referencedDeclaration:88581,src:"1282:16:134"},id:86469,nodeType:"InheritanceSpecifier",src:"1282:16:134"},{baseName:{id:86470,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"1300:7:134"},id:86471,nodeType:"InheritanceSpecifier",src:"1300:7:134"}],canonicalName:"OptimismPortal",contractDependencies:[],contractKind:"contract",documentation:{id:86465,nodeType:"StructuredDocumentation",src:"902:338:134",text:`@custom:proxied + @title OptimismPortal + @notice The OptimismPortal is a low-level contract responsible for passing messages between L1 + and L2. Messages sent directly to the OptimismPortal have no form of replayability. + Users are encouraged to use the L1CrossDomainMessenger for a higher-level interface.`},fullyImplemented:!0,linearizedBaseContracts:[87104,109417,88581,49678],name:"OptimismPortal",nameLocation:"1249:14:134",scope:87105,usedErrors:[88238,103969,103972,103975,103990,103993]}],license:"MIT"},id$2=134,require$$17={abi:abi$2,bytecode:bytecode$2,deployedBytecode:deployedBytecode$2,methodIdentifiers:methodIdentifiers$2,rawMetadata:rawMetadata$2,metadata:metadata$2,storageLayout:storageLayout$2,userdoc:userdoc$2,devdoc:devdoc$2,ast:ast$2,id:id$2},abi$1=[{type:"constructor",inputs:[{name:"_proofMaturityDelaySeconds",type:"uint256",internalType:"uint256"},{name:"_disputeGameFinalityDelaySeconds",type:"uint256",internalType:"uint256"}],stateMutability:"nonpayable"},{type:"receive",stateMutability:"payable"},{type:"function",name:"blacklistDisputeGame",inputs:[{name:"_disputeGame",type:"address",internalType:"contract IDisputeGame"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"checkWithdrawal",inputs:[{name:"_withdrawalHash",type:"bytes32",internalType:"bytes32"},{name:"_proofSubmitter",type:"address",internalType:"address"}],outputs:[],stateMutability:"view"},{type:"function",name:"depositTransaction",inputs:[{name:"_to",type:"address",internalType:"address"},{name:"_value",type:"uint256",internalType:"uint256"},{name:"_gasLimit",type:"uint64",internalType:"uint64"},{name:"_isCreation",type:"bool",internalType:"bool"},{name:"_data",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"disputeGameBlacklist",inputs:[{name:"",type:"address",internalType:"contract IDisputeGame"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"disputeGameFactory",inputs:[],outputs:[{name:"",type:"address",internalType:"contract DisputeGameFactory"}],stateMutability:"view"},{type:"function",name:"disputeGameFinalityDelaySeconds",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"donateETH",inputs:[],outputs:[],stateMutability:"payable"},{type:"function",name:"finalizeWithdrawalTransaction",inputs:[{name:"_tx",type:"tuple",internalType:"struct Types.WithdrawalTransaction",components:[{name:"nonce",type:"uint256",internalType:"uint256"},{name:"sender",type:"address",internalType:"address"},{name:"target",type:"address",internalType:"address"},{name:"value",type:"uint256",internalType:"uint256"},{name:"gasLimit",type:"uint256",internalType:"uint256"},{name:"data",type:"bytes",internalType:"bytes"}]}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"finalizeWithdrawalTransactionExternalProof",inputs:[{name:"_tx",type:"tuple",internalType:"struct Types.WithdrawalTransaction",components:[{name:"nonce",type:"uint256",internalType:"uint256"},{name:"sender",type:"address",internalType:"address"},{name:"target",type:"address",internalType:"address"},{name:"value",type:"uint256",internalType:"uint256"},{name:"gasLimit",type:"uint256",internalType:"uint256"},{name:"data",type:"bytes",internalType:"bytes"}]},{name:"_proofSubmitter",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"finalizedWithdrawals",inputs:[{name:"",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"guardian",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"initialize",inputs:[{name:"_disputeGameFactory",type:"address",internalType:"contract DisputeGameFactory"},{name:"_systemConfig",type:"address",internalType:"contract SystemConfig"},{name:"_superchainConfig",type:"address",internalType:"contract SuperchainConfig"},{name:"_initialRespectedGameType",type:"uint32",internalType:"GameType"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"l2Sender",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"minimumGasLimit",inputs:[{name:"_byteCount",type:"uint64",internalType:"uint64"}],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"pure"},{type:"function",name:"numProofSubmitters",inputs:[{name:"_withdrawalHash",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"params",inputs:[],outputs:[{name:"prevBaseFee",type:"uint128",internalType:"uint128"},{name:"prevBoughtGas",type:"uint64",internalType:"uint64"},{name:"prevBlockNum",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"paused",inputs:[],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"proofMaturityDelaySeconds",inputs:[],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"proofSubmitters",inputs:[{name:"",type:"bytes32",internalType:"bytes32"},{name:"",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"proveWithdrawalTransaction",inputs:[{name:"_tx",type:"tuple",internalType:"struct Types.WithdrawalTransaction",components:[{name:"nonce",type:"uint256",internalType:"uint256"},{name:"sender",type:"address",internalType:"address"},{name:"target",type:"address",internalType:"address"},{name:"value",type:"uint256",internalType:"uint256"},{name:"gasLimit",type:"uint256",internalType:"uint256"},{name:"data",type:"bytes",internalType:"bytes"}]},{name:"_disputeGameIndex",type:"uint256",internalType:"uint256"},{name:"_outputRootProof",type:"tuple",internalType:"struct Types.OutputRootProof",components:[{name:"version",type:"bytes32",internalType:"bytes32"},{name:"stateRoot",type:"bytes32",internalType:"bytes32"},{name:"messagePasserStorageRoot",type:"bytes32",internalType:"bytes32"},{name:"latestBlockhash",type:"bytes32",internalType:"bytes32"}]},{name:"_withdrawalProof",type:"bytes[]",internalType:"bytes[]"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"provenWithdrawals",inputs:[{name:"",type:"bytes32",internalType:"bytes32"},{name:"",type:"address",internalType:"address"}],outputs:[{name:"disputeGameProxy",type:"address",internalType:"contract IDisputeGame"},{name:"timestamp",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"respectedGameType",inputs:[],outputs:[{name:"",type:"uint32",internalType:"GameType"}],stateMutability:"view"},{type:"function",name:"respectedGameTypeUpdatedAt",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"setRespectedGameType",inputs:[{name:"_gameType",type:"uint32",internalType:"GameType"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"superchainConfig",inputs:[],outputs:[{name:"",type:"address",internalType:"contract SuperchainConfig"}],stateMutability:"view"},{type:"function",name:"systemConfig",inputs:[],outputs:[{name:"",type:"address",internalType:"contract SystemConfig"}],stateMutability:"view"},{type:"function",name:"version",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint8",indexed:!1,internalType:"uint8"}],anonymous:!1},{type:"event",name:"TransactionDeposited",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"version",type:"uint256",indexed:!0,internalType:"uint256"},{name:"opaqueData",type:"bytes",indexed:!1,internalType:"bytes"}],anonymous:!1},{type:"event",name:"WithdrawalFinalized",inputs:[{name:"withdrawalHash",type:"bytes32",indexed:!0,internalType:"bytes32"},{name:"success",type:"bool",indexed:!1,internalType:"bool"}],anonymous:!1},{type:"event",name:"WithdrawalProven",inputs:[{name:"withdrawalHash",type:"bytes32",indexed:!0,internalType:"bytes32"},{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"}],anonymous:!1},{type:"error",name:"BadTarget",inputs:[]},{type:"error",name:"CallPaused",inputs:[]},{type:"error",name:"GasEstimation",inputs:[]},{type:"error",name:"LargeCalldata",inputs:[]},{type:"error",name:"OutOfGas",inputs:[]},{type:"error",name:"SmallGasLimit",inputs:[]},{type:"error",name:"Unauthorized",inputs:[]}],bytecode$1={object:"0x60c06040523480156200001157600080fd5b5060405162005cbd38038062005cbd8339810160408190526200003491620002f2565b608082905260a08190526200004d600080808062000055565b505062000317565b600054610100900460ff1615808015620000765750600054600160ff909116105b80620000a6575062000093306200022460201b620020d41760201c565b158015620000a6575060005460ff166001145b6200010f5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000133576000805461ff0019166101001790555b603880546001600160a01b03199081166001600160a01b03888116919091179092556037805490911686831617905560358054610100600160a81b0319166101008684160217905560325416620001cc576032805461dead6001600160a01b0319909116179055603b80546001600160601b031916640100000000426001600160401b03160263ffffffff19161763ffffffff84161790555b620001d662000233565b80156200021d576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b6001600160a01b03163b151590565b600054610100900460ff16620002a05760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840162000106565b600154600160c01b90046001600160401b0316600003620002f05760408051606081018252633b9aca0080825260006020830152436001600160401b031691909201819052600160c01b02176001555b565b600080604083850312156200030657600080fd5b505080516020909101519092909150565b60805160a0516159726200034b600039600081816104c30152611a4601526000818161063a015261168401526159726000f3fe6080604052600436106101b05760003560e01c80637fc48504116100ec578063a35d99df1161008a578063bf653a5c11610064578063bf653a5c1461062b578063cff0ab961461065e578063e9e05c42146106ff578063f2b4e6171461071257600080fd5b8063a35d99df14610544578063a3860f4814610564578063bb2c727e1461058457600080fd5b80638e819e54116100c65780638e819e5414610494578063952b2797146104b45780639bf62d82146104e7578063a14238e71461051457600080fd5b80637fc48504146104545780638b4c40b0146101d55780638c3152e91461047457600080fd5b80634870496f1161015957806354fd4d501161013357806354fd4d50146103a95780635c975abb146103ff57806371c1566e146104145780637d6be8dc1461043457600080fd5b80634870496f1461030c5780634fd0434c1461032c578063513747ab1461036e57600080fd5b806343ca1c501161018a57806343ca1c5014610297578063452a9320146102b757806345884d32146102cc57600080fd5b806333d7e2bd146101dc57806335e80ab3146102335780633c9f397c1461026557600080fd5b366101d7576101d53334620186a060006040518060200160405280600081525061073f565b005b600080fd5b3480156101e857600080fd5b506037546102099073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561023f57600080fd5b5060355461020990610100900473ffffffffffffffffffffffffffffffffffffffff1681565b34801561027157600080fd5b50603b546102829063ffffffff1681565b60405163ffffffff909116815260200161022a565b3480156102a357600080fd5b506101d56102b2366004614e15565b6108fc565b3480156102c357600080fd5b50610209610b5a565b3480156102d857600080fd5b506102fc6102e7366004614e67565b603a6020526000908152604090205460ff1681565b604051901515815260200161022a565b34801561031857600080fd5b506101d5610327366004614e84565b610bf2565b34801561033857600080fd5b50603b5461035590640100000000900467ffffffffffffffff1681565b60405167ffffffffffffffff909116815260200161022a565b34801561037a57600080fd5b5061039b610389366004614f60565b6000908152603c602052604090205490565b60405190815260200161022a565b3480156103b557600080fd5b506103f26040518060400160405280600581526020017f332e382e3000000000000000000000000000000000000000000000000000000081525081565b60405161022a9190614fef565b34801561040b57600080fd5b506102fc6112d6565b34801561042057600080fd5b506101d561042f366004615002565b611369565b34801561044057600080fd5b506101d561044f366004614e67565b611bfa565b34801561046057600080fd5b506101d561046f366004615039565b611cb5565b34801561048057600080fd5b506101d561048f366004615056565b611d6f565b3480156104a057600080fd5b506101d56104af366004615093565b611dbb565b3480156104c057600080fd5b507f000000000000000000000000000000000000000000000000000000000000000061039b565b3480156104f357600080fd5b506032546102099073ffffffffffffffffffffffffffffffffffffffff1681565b34801561052057600080fd5b506102fc61052f366004614f60565b60336020526000908152604090205460ff1681565b34801561055057600080fd5b5061035561055f366004615105565b612070565b34801561057057600080fd5b5061020961057f366004615122565b61208f565b34801561059057600080fd5b506105f661059f366004615002565b603960209081526000928352604080842090915290825290205473ffffffffffffffffffffffffffffffffffffffff81169074010000000000000000000000000000000000000000900467ffffffffffffffff1682565b6040805173ffffffffffffffffffffffffffffffffffffffff909316835267ffffffffffffffff90911660208301520161022a565b34801561063757600080fd5b507f000000000000000000000000000000000000000000000000000000000000000061039b565b34801561066a57600080fd5b506001546106c6906fffffffffffffffffffffffffffffffff81169067ffffffffffffffff7001000000000000000000000000000000008204811691780100000000000000000000000000000000000000000000000090041683565b604080516fffffffffffffffffffffffffffffffff909416845267ffffffffffffffff928316602085015291169082015260600161022a565b6101d561070d366004615152565b61073f565b34801561071e57600080fd5b506038546102099073ffffffffffffffffffffffffffffffffffffffff1681565b8260005a9050838015610767575073ffffffffffffffffffffffffffffffffffffffff871615155b1561079e576040517f13496fda00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107a88351612070565b67ffffffffffffffff168567ffffffffffffffff1610156107f5576040517f4929b80800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6201d4c083511115610833576040517f73052b0f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b33328114610854575033731111000000000000000000000000000000001111015b6000348888888860405160200161086f9594939291906151d1565b604051602081830303815290604052905060008973ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c32846040516108df9190614fef565b60405180910390a450506108f382826120f0565b50505050505050565b6109046112d6565b1561093b576040517ff480973e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60325473ffffffffffffffffffffffffffffffffffffffff1661dead146109e9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a2063616e206f6e6c79207472696767657260448201527f206f6e65207769746864726177616c20706572207472616e73616374696f6e0060648201526084015b60405180910390fd5b60006109f4836123c7565b9050610a008183611369565b600081815260336020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055908501516032805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff00000000000000000000000000000000000000009092169190911790558401516080850151606086015160a0870151610aa293929190612414565b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead17905560405190915082907fdb5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b90610b0790841515815260200190565b60405180910390a280158015610b1d5750326001145b15610b54576040517feeae4ed300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b6000603560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663452a93206040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bc9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bed9190615236565b905090565b610bfa6112d6565b15610c31576040517ff480973e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff16856040015173ffffffffffffffffffffffffffffffffffffffff1603610cf0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a20796f752063616e6e6f742073656e642060448201527f6d6573736167657320746f2074686520706f7274616c20636f6e74726163740060648201526084016109e0565b6038546040517fbb8aa1fc00000000000000000000000000000000000000000000000000000000815260048101869052600091829173ffffffffffffffffffffffffffffffffffffffff9091169063bb8aa1fc90602401606060405180830381865afa158015610d64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d889190615253565b925050915060008173ffffffffffffffffffffffffffffffffffffffff1663bcef3b556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dda573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dfe91906152a0565b603b5490915063ffffffff848116911614610e9b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f7074696d69736d506f7274616c3a20696e76616c69642067616d652074797060448201527f650000000000000000000000000000000000000000000000000000000000000060648201526084016109e0565b610eb2610ead368890038801886152b9565b612472565b8114610f40576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4f7074696d69736d506f7274616c3a20696e76616c6964206f7574707574207260448201527f6f6f742070726f6f66000000000000000000000000000000000000000000000060648201526084016109e0565b6000610f4b896123c7565b905060018373ffffffffffffffffffffffffffffffffffffffff1663200d2ed26040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f9a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fbe919061534e565b6002811115610fcf57610fcf61531f565b0361105c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4f7074696d69736d506f7274616c3a2063616e6e6f742070726f76652061676160448201527f696e737420696e76616c696420646973707574652067616d657300000000000060648201526084016109e0565b60408051602081018390526000918101829052606001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828252805160209182012090830181905292506111259101604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828201909152600182527f010000000000000000000000000000000000000000000000000000000000000060208301529061111b898b61536f565b8b604001356124b1565b6111b1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4f7074696d69736d506f7274616c3a20696e76616c696420776974686472617760448201527f616c20696e636c7573696f6e2070726f6f66000000000000000000000000000060648201526084016109e0565b60408051808201825273ffffffffffffffffffffffffffffffffffffffff808716825267ffffffffffffffff4281166020808501918252600088815260398252868120338252825286812095518654935190941674010000000000000000000000000000000000000000027fffffffff0000000000000000000000000000000000000000000000000000000090931693851693909317919091179093558d840151928e01519351928216939091169185917f67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f6291a4506000908152603c602090815260408220805460018101825590835291200180547fffffffffffffffffffffffff000000000000000000000000000000000000000016331790555050505050505050565b6000603560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611345573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bed91906153f3565b600082815260396020908152604080832073ffffffffffffffffffffffffffffffffffffffff85811685529083528184208251808401845290549182168082527401000000000000000000000000000000000000000090920467ffffffffffffffff1681850152818552603a90935292205490919060ff161561146e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f4f7074696d69736d506f7274616c3a20646973707574652067616d652068617360448201527f206265656e20626c61636b6c697374656400000000000000000000000000000060648201526084016109e0565b816020015167ffffffffffffffff16600003611532576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206e60448201527f6f74206265656e2070726f76656e2062792070726f6f66207375626d6974746560648201527f7220616464726573732079657400000000000000000000000000000000000000608482015260a4016109e0565b60006115b38273ffffffffffffffffffffffffffffffffffffffff1663cf09e0d06040518163ffffffff1660e01b8152600401602060405180830381865afa158015611582573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115a69190615410565b67ffffffffffffffff1690565b90508067ffffffffffffffff16836020015167ffffffffffffffff1611611682576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604e60248201527f4f7074696d69736d506f7274616c3a207769746864726177616c2074696d657360448201527f74616d70206c657373207468616e20646973707574652067616d65206372656160648201527f74696f6e2074696d657374616d70000000000000000000000000000000000000608482015260a4016109e0565b7f0000000000000000000000000000000000000000000000000000000000000000836020015167ffffffffffffffff16426116bd919061545c565b1161174a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4f7074696d69736d506f7274616c3a2070726f76656e2077697468647261776160448201527f6c20686173206e6f74206d61747572656420796574000000000000000000000060648201526084016109e0565b60028273ffffffffffffffffffffffffffffffffffffffff1663200d2ed26040518163ffffffff1660e01b8152600401602060405180830381865afa158015611797573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117bb919061534e565b60028111156117cc576117cc61531f565b14611859576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c2060448201527f686173206e6f74206265656e2076616c6964617465640000000000000000000060648201526084016109e0565b603b5463ffffffff1663ffffffff166118e38373ffffffffffffffffffffffffffffffffffffffff1663bbdc02db6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118da9190615473565b63ffffffff1690565b63ffffffff1614611976576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f7074696d69736d506f7274616c3a20696e76616c69642067616d652074797060448201527f650000000000000000000000000000000000000000000000000000000000000060648201526084016109e0565b603b5467ffffffffffffffff64010000000090910481169082161015611a44576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604b60248201527f4f7074696d69736d506f7274616c3a20646973707574652067616d652063726560448201527f61746564206265666f7265207265737065637465642067616d6520747970652060648201527f7761732075706461746564000000000000000000000000000000000000000000608482015260a4016109e0565b7f0000000000000000000000000000000000000000000000000000000000000000611ab38373ffffffffffffffffffffffffffffffffffffffff166319effeb46040518163ffffffff1660e01b8152600401602060405180830381865afa158015611582573d6000803e3d6000fd5b611ac79067ffffffffffffffff164261545c565b11611b54576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c2060448201527f696e206169722d6761700000000000000000000000000000000000000000000060648201526084016109e0565b60008581526033602052604090205460ff1615611bf3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206160448201527f6c7265616479206265656e2066696e616c697a6564000000000000000000000060648201526084016109e0565b5050505050565b611c02610b5a565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611c66576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff166000908152603a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b611cbd610b5a565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611d21576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b603b805463ffffffff929092167fffffffffffffffffffffffffffffffffffffffff000000000000000000000000909216919091176401000000004267ffffffffffffffff1602179055565b565b611d776112d6565b15611dae576040517ff480973e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611db881336108fc565b50565b600054610100900460ff1615808015611ddb5750600054600160ff909116105b80611df55750303b158015611df5575060005460ff166001145b611e81576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016109e0565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015611edf57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b603880547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff8881169190911790925560378054909116868316179055603580547fffffffffffffffffffffff0000000000000000000000000000000000000000ff166101008684160217905560325416611fff576032805461dead7fffffffffffffffffffffffff0000000000000000000000000000000000000000909116179055603b80547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166401000000004267ffffffffffffffff16027fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000161763ffffffff84161790555b6120076124d5565b8015611bf357600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050505050565b600061207d826010615490565b612089906152086154c0565b92915050565b603c60205281600052604060002081815481106120ab57600080fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff169150829050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b600154600090612126907801000000000000000000000000000000000000000000000000900467ffffffffffffffff164361545c565b905060006121326125e8565b90506000816020015160ff16826000015163ffffffff16612153919061551b565b9050821561228a5760015460009061218a908390700100000000000000000000000000000000900467ffffffffffffffff16615583565b90506000836040015160ff16836121a191906155f7565b6001546121c19084906fffffffffffffffffffffffffffffffff166155f7565b6121cb919061551b565b60015490915060009061221c906121f59084906fffffffffffffffffffffffffffffffff166156b3565b866060015163ffffffff168760a001516fffffffffffffffffffffffffffffffff166126a9565b9050600186111561224b576122486121f582876040015160ff1660018a612243919061545c565b6126c8565b90505b6fffffffffffffffffffffffffffffffff16780100000000000000000000000000000000000000000000000067ffffffffffffffff4316021760015550505b600180548691906010906122bd908490700100000000000000000000000000000000900467ffffffffffffffff166154c0565b92506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550816000015163ffffffff16600160000160109054906101000a900467ffffffffffffffff1667ffffffffffffffff16131561234a576040517f77ebef4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600154600090612376906fffffffffffffffffffffffffffffffff1667ffffffffffffffff8816615727565b9050600061238848633b9aca0061271d565b6123929083615764565b905060005a6123a1908861545c565b9050808211156123bd576123bd6123b8828461545c565b612734565b5050505050505050565b80516020808301516040808501516060860151608087015160a088015193516000976123f7979096959101615778565b604051602081830303815290604052805190602001209050919050565b6000806000612424866000612762565b90508061245a576308c379a06000526020805278185361666543616c6c3a204e6f7420656e6f756768206761736058526064601cfd5b600080855160208701888b5af1979650505050505050565b600081600001518260200151836040015184606001516040516020016123f7949392919093845260208401929092526040830152606082015260800190565b6000806124bd86612780565b90506124cb818686866127b2565b9695505050505050565b600054610100900460ff1661256c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016109e0565b6001547801000000000000000000000000000000000000000000000000900467ffffffffffffffff16600003611d6d5760408051606081018252633b9aca00808252600060208301524367ffffffffffffffff169190920181905278010000000000000000000000000000000000000000000000000217600155565b6040805160c08082018352600080835260208301819052828401819052606083018190526080830181905260a083015260375483517fcc731b020000000000000000000000000000000000000000000000000000000081529351929373ffffffffffffffffffffffffffffffffffffffff9091169263cc731b02926004808401939192918290030181865afa158015612685573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bed91906157e5565b60006126be6126b885856127e2565b836127f2565b90505b9392505050565b6000670de0b6b3a76400006127096126e0858361551b565b6126f290670de0b6b3a7640000615583565b61270485670de0b6b3a76400006155f7565b612801565b61271390866155f7565b6126be919061551b565b60008183101561272d57816126c1565b5090919050565b6000805a90505b825a612747908361545c565b101561275d57612756826158a1565b915061273b565b505050565b600080603f83619c4001026040850201603f5a021015949350505050565b6060818051906020012060405160200161279c91815260200190565b6040516020818303038152906040529050919050565b60006127d9846127c3878686612832565b8051602091820120825192909101919091201490565b95945050505050565b60008183121561272d57816126c1565b600081831261272d57816126c1565b60006126c1670de0b6b3a764000083612819866132b0565b61282391906155f7565b61282d919061551b565b6134f4565b6060600084511161289f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d65726b6c65547269653a20656d707479206b6579000000000000000000000060448201526064016109e0565b60006128aa84613733565b905060006128b78661381f565b90506000846040516020016128ce91815260200190565b60405160208183030381529060405290506000805b8451811015613227576000858281518110612900576129006158d9565b60200260200101519050845183111561299b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4d65726b6c65547269653a206b657920696e646578206578636565647320746f60448201527f74616c206b6579206c656e67746800000000000000000000000000000000000060648201526084016109e0565b82600003612a5457805180516020918201206040516129e9926129c392910190815260200190565b604051602081830303815290604052858051602091820120825192909101919091201490565b612a4f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4d65726b6c65547269653a20696e76616c696420726f6f74206861736800000060448201526064016109e0565b612bab565b805151602011612b0a5780518051602091820120604051612a7e926129c392910190815260200190565b612a4f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4d65726b6c65547269653a20696e76616c6964206c6172676520696e7465726e60448201527f616c20686173680000000000000000000000000000000000000000000000000060648201526084016109e0565b805184516020808701919091208251919092012014612bab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4d65726b6c65547269653a20696e76616c696420696e7465726e616c206e6f6460448201527f652068617368000000000000000000000000000000000000000000000000000060648201526084016109e0565b612bb760106001615908565b81602001515103612d935784518303612d2b57612bf18160200151601081518110612be457612be46158d9565b6020026020010151613882565b96506000875111612c84576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286272616e636829000000000060648201526084016109e0565b60018651612c92919061545c565b8214612d20576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286272616e63682900000000000060648201526084016109e0565b5050505050506126c1565b6000858481518110612d3f57612d3f6158d9565b602001015160f81c60f81b60f81c9050600082602001518260ff1681518110612d6a57612d6a6158d9565b60200260200101519050612d7d816139e2565b9550612d8a600186615908565b94505050613214565b60028160200151510361318c576000612dab82613a07565b9050600081600081518110612dc257612dc26158d9565b016020015160f81c90506000612dd9600283615920565b612de4906002615942565b90506000612df5848360ff16613a2b565b90506000612e038a89613a2b565b90506000612e118383613a61565b905080835114612ea3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a20706174682072656d61696e646572206d7573742060448201527f736861726520616c6c206e6962626c65732077697468206b657900000000000060648201526084016109e0565b60ff851660021480612eb8575060ff85166003145b156130a75780825114612f4d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4d65726b6c65547269653a206b65792072656d61696e646572206d757374206260448201527f65206964656e746963616c20746f20706174682072656d61696e64657200000060648201526084016109e0565b612f678760200151600181518110612be457612be46158d9565b9c5060008d5111612ffa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286c656166290000000000000060648201526084016109e0565b60018c51613008919061545c565b8814613096576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286c65616629000000000000000060648201526084016109e0565b5050505050505050505050506126c1565b60ff851615806130ba575060ff85166001145b156130f9576130e687602001516001815181106130d9576130d96158d9565b60200260200101516139e2565b99506130f2818a615908565b9850613181565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4d65726b6c65547269653a2072656365697665642061206e6f6465207769746860448201527f20616e20756e6b6e6f776e20707265666978000000000000000000000000000060648201526084016109e0565b505050505050613214565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4d65726b6c65547269653a20726563656976656420616e20756e70617273656160448201527f626c65206e6f646500000000000000000000000000000000000000000000000060648201526084016109e0565b508061321f816158a1565b9150506128e3565b506040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4d65726b6c65547269653a2072616e206f7574206f662070726f6f6620656c6560448201527f6d656e747300000000000000000000000000000000000000000000000000000060648201526084016109e0565b600080821361331b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e4544000000000000000000000000000000000000000000000060448201526064016109e0565b6000606061332884613b15565b03609f8181039490941b90931c6c465772b2bbbb5f824b15207a3081018102606090811d6d0388eaa27412d5aca026815d636e018202811d6d0df99ac502031bf953eff472fdcc018202811d6d13cdffb29d51d99322bdff5f2211018202811d6d0a0f742023def783a307a986912e018202811d6d01920d8043ca89b5239253284e42018202811d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7883018302821d6d0139601a2efabe717e604cbb4894018302821d6d02247f7a7b6594320649aa03aba1018302821d7fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9018302821d7ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f01830290911d7fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832019091027ffffffffffffffff5f6af8f7b3396644f18e157960000000000000000000000000105711340daa0d5f769dba1915cef59f0815a5506027d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b393909302929092017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d92915050565b60007ffffffffffffffffffffffffffffffffffffffffffffffffdb731c958f34d94c1821361352557506000919050565b680755bf798b4a1bf1e58212613597576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4558505f4f564552464c4f57000000000000000000000000000000000000000060448201526064016109e0565b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b056b80000000000000000000000001901d6bb17217f7d1cf79abc9e3b39881029093037fffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a550481018102606090811d6d0277594991cfc85f6e2461837cd9018202811d7fffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d7ffffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084017ffffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e010290911d6e0587f503bb6ea29d25fcb7401964500190910279d835ebba824c98fb31b83b2ca45c000000000000000000000000010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b80516060908067ffffffffffffffff81111561375157613751614c38565b60405190808252806020026020018201604052801561379657816020015b604080518082019091526060808252602082015281526020019060019003908161376f5790505b50915060005b818110156138185760405180604001604052808583815181106137c1576137c16158d9565b602002602001015181526020016137f08684815181106137e3576137e36158d9565b6020026020010151613beb565b815250838281518110613805576138056158d9565b602090810291909101015260010161379c565b5050919050565b606080604051905082518060011b603f8101601f1916830160405280835250602084016020830160005b83811015613877578060011b82018184015160001a8060041c8253600f811660018301535050600101613849565b509295945050505050565b6060600080600061389285613bfe565b9194509250905060008160018111156138ad576138ad61531f565b1461393a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f524c505265616465723a206465636f646564206974656d207479706520666f7260448201527f206279746573206973206e6f7420612064617461206974656d0000000000000060648201526084016109e0565b6139448284615908565b8551146139d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f524c505265616465723a2062797465732076616c756520636f6e7461696e732060448201527f616e20696e76616c69642072656d61696e64657200000000000000000000000060648201526084016109e0565b6127d98560200151848461466b565b606060208260000151106139fe576139f982613882565b612089565b612089826146ff565b6060612089613a268360200151600081518110612be457612be46158d9565b61381f565b606082518210613a4a5750604080516020810190915260008152612089565b6126c18383848651613a5c919061545c565b614715565b6000808251845110613a74578251613a77565b83515b90505b8082108015613afe5750828281518110613a9657613a966158d9565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916848381518110613ad557613ad56158d9565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016145b15613b0e57816001019150613a7a565b5092915050565b6000808211613b80576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e4544000000000000000000000000000000000000000000000060448201526064016109e0565b5060016fffffffffffffffffffffffffffffffff821160071b82811c67ffffffffffffffff1060061b1782811c63ffffffff1060051b1782811c61ffff1060041b1782811c60ff10600390811b90911783811c600f1060021b1783811c909110821b1791821c111790565b6060612089613bf9836148ed565b6149d6565b600080600080846000015111613cbc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620616e20524c50206974656d60448201527f206d7573742062652067726561746572207468616e207a65726f20746f20626560648201527f206465636f6461626c6500000000000000000000000000000000000000000000608482015260a4016109e0565b6020840151805160001a607f8111613ce1576000600160009450945094505050614664565b60b78111613eef576000613cf660808361545c565b905080876000015111613db1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604e60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20737472696e67206c656e6774682060648201527f2873686f727420737472696e6729000000000000000000000000000000000000608482015260a4016109e0565b6001838101517fff00000000000000000000000000000000000000000000000000000000000000169082141580613e2a57507f80000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000821610155b613edc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f524c505265616465723a20696e76616c6964207072656669782c2073696e676c60448201527f652062797465203c203078383020617265206e6f74207072656669786564202860648201527f73686f727420737472696e672900000000000000000000000000000000000000608482015260a4016109e0565b5060019550935060009250614664915050565b60bf811161423d576000613f0460b78361545c565b905080876000015111613fbf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206265203e207468616e206c656e677468206f6620737472696e67206c656e60648201527f67746820286c6f6e6720737472696e6729000000000000000000000000000000608482015260a4016109e0565b60018301517fff0000000000000000000000000000000000000000000000000000000000000016600081900361409d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f60648201527f6e6720737472696e672900000000000000000000000000000000000000000000608482015260a4016109e0565b600184015160088302610100031c60378111614161576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20353520627974657320286c6f6e6760648201527f20737472696e6729000000000000000000000000000000000000000000000000608482015260a4016109e0565b61416b8184615908565b895111614220576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20746f74616c206c656e677468202860648201527f6c6f6e6720737472696e67290000000000000000000000000000000000000000608482015260a4016109e0565b61422b836001615908565b97509550600094506146649350505050565b60f7811161431e57600061425260c08361545c565b90508087600001511161430d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e206c697374206c656e67746820287360648201527f686f7274206c6973742900000000000000000000000000000000000000000000608482015260a4016109e0565b600195509350849250614664915050565b600061432b60f78361545c565b9050808760000151116143e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206265203e207468616e206c656e677468206f66206c697374206c656e677460648201527f6820286c6f6e67206c6973742900000000000000000000000000000000000000608482015260a4016109e0565b60018301517fff000000000000000000000000000000000000000000000000000000000000001660008190036144c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f60648201527f6e67206c69737429000000000000000000000000000000000000000000000000608482015260a4016109e0565b600184015160088302610100031c60378111614588576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604660248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20353520627974657320286c6f6e6760648201527f206c697374290000000000000000000000000000000000000000000000000000608482015260a4016109e0565b6145928184615908565b895111614647576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20746f74616c206c656e677468202860648201527f6c6f6e67206c6973742900000000000000000000000000000000000000000000608482015260a4016109e0565b614652836001615908565b97509550600194506146649350505050565b9193909250565b60608167ffffffffffffffff81111561468657614686614c38565b6040519080825280601f01601f1916602001820160405280156146b0576020820181803683370190505b50905081156126c15760006146c58486615908565b90506020820160005b848110156146e65782810151828201526020016146ce565b848111156146f5576000858301525b5050509392505050565b606061208982602001516000846000015161466b565b60608182601f011015614784576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016109e0565b8282840110156147f0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016109e0565b8183018451101561485d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016109e0565b60608215801561487c57604051915060008252602082016040526148e4565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156148b557805183526020928301920161489d565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b604080518082019091526000808252602082015260008251116149b8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620616e20524c50206974656d60448201527f206d7573742062652067726561746572207468616e207a65726f20746f20626560648201527f206465636f6461626c6500000000000000000000000000000000000000000000608482015260a4016109e0565b50604080518082019091528151815260209182019181019190915290565b606060008060006149e685613bfe565b919450925090506001816001811115614a0157614a0161531f565b14614a8e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f524c505265616465723a206465636f646564206974656d207479706520666f7260448201527f206c697374206973206e6f742061206c697374206974656d000000000000000060648201526084016109e0565b8451614a9a8385615908565b14614b27576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f524c505265616465723a206c697374206974656d2068617320616e20696e766160448201527f6c696420646174612072656d61696e646572000000000000000000000000000060648201526084016109e0565b604080516020808252610420820190925290816020015b6040805180820190915260008082526020820152815260200190600190039081614b3e5790505093506000835b8651811015614c2c57600080614bb16040518060400160405280858c60000151614b95919061545c565b8152602001858c60200151614baa9190615908565b9052613bfe565b509150915060405180604001604052808383614bcd9190615908565b8152602001848b60200151614be29190615908565b815250888581518110614bf757614bf76158d9565b6020908102919091010152614c0d600185615908565b9350614c198183615908565b614c239084615908565b92505050614b6b565b50845250919392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614cae57614cae614c38565b604052919050565b73ffffffffffffffffffffffffffffffffffffffff81168114611db857600080fd5b600082601f830112614ce957600080fd5b813567ffffffffffffffff811115614d0357614d03614c38565b614d3460207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601614c67565b818152846020838601011115614d4957600080fd5b816020850160208301376000918101602001919091529392505050565b600060c08284031215614d7857600080fd5b60405160c0810167ffffffffffffffff8282108183111715614d9c57614d9c614c38565b816040528293508435835260208501359150614db782614cb6565b81602084015260408501359150614dcd82614cb6565b816040840152606085013560608401526080850135608084015260a0850135915080821115614dfb57600080fd5b50614e0885828601614cd8565b60a0830152505092915050565b60008060408385031215614e2857600080fd5b823567ffffffffffffffff811115614e3f57600080fd5b614e4b85828601614d66565b9250506020830135614e5c81614cb6565b809150509250929050565b600060208284031215614e7957600080fd5b81356126c181614cb6565b600080600080600085870360e0811215614e9d57600080fd5b863567ffffffffffffffff80821115614eb557600080fd5b614ec18a838b01614d66565b97506020890135965060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc084011215614efa57600080fd5b60408901955060c0890135925080831115614f1457600080fd5b828901925089601f840112614f2857600080fd5b8235915080821115614f3957600080fd5b508860208260051b8401011115614f4f57600080fd5b959894975092955050506020019190565b600060208284031215614f7257600080fd5b5035919050565b60005b83811015614f94578181015183820152602001614f7c565b83811115610b545750506000910152565b60008151808452614fbd816020860160208601614f79565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006126c16020830184614fa5565b6000806040838503121561501557600080fd5b823591506020830135614e5c81614cb6565b63ffffffff81168114611db857600080fd5b60006020828403121561504b57600080fd5b81356126c181615027565b60006020828403121561506857600080fd5b813567ffffffffffffffff81111561507f57600080fd5b61508b84828501614d66565b949350505050565b600080600080608085870312156150a957600080fd5b84356150b481614cb6565b935060208501356150c481614cb6565b925060408501356150d481614cb6565b915060608501356150e481615027565b939692955090935050565b67ffffffffffffffff81168114611db857600080fd5b60006020828403121561511757600080fd5b81356126c1816150ef565b6000806040838503121561513557600080fd5b50508035926020909101359150565b8015158114611db857600080fd5b600080600080600060a0868803121561516a57600080fd5b853561517581614cb6565b945060208601359350604086013561518c816150ef565b9250606086013561519c81615144565b9150608086013567ffffffffffffffff8111156151b857600080fd5b6151c488828901614cd8565b9150509295509295909350565b8581528460208201527fffffffffffffffff0000000000000000000000000000000000000000000000008460c01b16604082015282151560f81b604882015260008251615225816049850160208701614f79565b919091016049019695505050505050565b60006020828403121561524857600080fd5b81516126c181614cb6565b60008060006060848603121561526857600080fd5b835161527381615027565b6020850151909350615284816150ef565b604085015190925061529581614cb6565b809150509250925092565b6000602082840312156152b257600080fd5b5051919050565b6000608082840312156152cb57600080fd5b6040516080810181811067ffffffffffffffff821117156152ee576152ee614c38565b8060405250823581526020830135602082015260408301356040820152606083013560608201528091505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60006020828403121561536057600080fd5b8151600381106126c157600080fd5b600067ffffffffffffffff8084111561538a5761538a614c38565b8360051b602061539b818301614c67565b8681529185019181810190368411156153b357600080fd5b865b848110156153e7578035868111156153cd5760008081fd5b6153d936828b01614cd8565b8452509183019183016153b5565b50979650505050505050565b60006020828403121561540557600080fd5b81516126c181615144565b60006020828403121561542257600080fd5b81516126c1816150ef565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008282101561546e5761546e61542d565b500390565b60006020828403121561548557600080fd5b81516126c181615027565b600067ffffffffffffffff808316818516818304811182151516156154b7576154b761542d565b02949350505050565b600067ffffffffffffffff8083168185168083038211156154e3576154e361542d565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60008261552a5761552a6154ec565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f80000000000000000000000000000000000000000000000000000000000000008314161561557e5761557e61542d565b500590565b6000808312837f8000000000000000000000000000000000000000000000000000000000000000018312811516156155bd576155bd61542d565b837f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0183138116156155f1576155f161542d565b50500390565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000841360008413858304851182821616156156385761563861542d565b7f800000000000000000000000000000000000000000000000000000000000000060008712868205881281841616156156735761567361542d565b6000871292508782058712848416161561568f5761568f61542d565b878505871281841616156156a5576156a561542d565b505050929093029392505050565b6000808212827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038413811516156156ed576156ed61542d565b827f80000000000000000000000000000000000000000000000000000000000000000384128116156157215761572161542d565b50500190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561575f5761575f61542d565b500290565b600082615773576157736154ec565b500490565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a08301526157c360c0830184614fa5565b98975050505050505050565b805160ff811681146157e057600080fd5b919050565b600060c082840312156157f757600080fd5b60405160c0810181811067ffffffffffffffff8211171561581a5761581a614c38565b604052825161582881615027565b8152615836602084016157cf565b6020820152615847604084016157cf565b6040820152606083015161585a81615027565b6060820152608083015161586d81615027565b608082015260a08301516fffffffffffffffffffffffffffffffff8116811461589557600080fd5b60a08201529392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036158d2576158d261542d565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000821982111561591b5761591b61542d565b500190565b600060ff831680615933576159336154ec565b8060ff84160691505092915050565b600060ff821660ff84168082101561595c5761595c61542d565b9003939250505056fea164736f6c634300080f000a",sourceMap:"1310:23607:135:-:0;;;5985:513;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6085:57;;;;6152:70;;;;6233:258;6306:1;;;;6233:10;:258::i;:::-;5985:513;;1310:23607;;6730:971;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;;3209:33;3236:4;3209:18;;;;;:33;;:::i;:::-;3208:34;:55;;;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;-1:-1:-1;;;3146:190:43;;466:2:357;3146:190:43;;;448:21:357;505:2;485:18;;;478:30;544:34;524:18;;;517:62;-1:-1:-1;;;595:18:357;;;588:44;649:19;;3146:190:43;;;;;;;;;3346:12;:16;;-1:-1:-1;;3346:16:43;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;-1:-1:-1;;3406:20:43;;;;;3372:65;6977:18:135::1;:40:::0;;-1:-1:-1;;;;;;6977:40:135;;::::1;-1:-1:-1::0;;;;;6977:40:135;;::::1;::::0;;;::::1;::::0;;;7027:12:::1;:28:::0;;;;::::1;::::0;;::::1;;::::0;;7065:16:::1;:36:::0;;-1:-1:-1;;;;;;7065:36:135::1;6977:40;7065:36:::0;;::::1;;;::::0;;7249:8:::1;::::0;::::1;7245:414;;7287:8;:38:::0;;1338:42:192::1;-1:-1:-1::0;;;;;;7287:38:135;;::::1;;::::0;;7485:26:::1;:52:::0;;-1:-1:-1;;;;;;7603:45:135;7485:52;7521:15:::1;-1:-1:-1::0;;;;;7485:52:135::1;;-1:-1:-1::0;;7603:45:135;;::::1;::::0;::::1;;::::0;;7245:414:::1;7669:25;:23;:25::i;:::-;3461:14:43::0;3457:99;;;3507:5;3491:21;;-1:-1:-1;;3491:21:43;;;3531:14;;-1:-1:-1;831:36:357;;3531:14:43;;819:2:357;804:18;3531:14:43;;;;;;;3457:99;3090:472;6730:971:135;;;;:::o;1175:320:59:-;-1:-1:-1;;;;;1465:19:59;;:23;;;1175:320::o;8340:234:137:-;4888:13:43;;;;;;;4880:69;;;;-1:-1:-1;;;4880:69:43;;1080:2:357;4880:69:43;;;1062:21:357;1119:2;1099:18;;;1092:30;1158:34;1138:18;;;1131:62;-1:-1:-1;;;1209:18:357;;;1202:41;1260:19;;4880:69:43;878:407:357;4880:69:43;8415:6:137::1;:19:::0;-1:-1:-1;;;8415:19:137;::::1;-1:-1:-1::0;;;;;8415:19:137::1;;:24:::0;8411:157:::1;;8464:93;::::0;;::::1;::::0;::::1;::::0;;8494:6:::1;8464:93:::0;;;-1:-1:-1;8464:93:137::1;::::0;::::1;::::0;8541:12:::1;-1:-1:-1::0;;;;;8464:93:137::1;::::0;;;;;;;-1:-1:-1;;;8455:102:137::1;;:6;:102:::0;8411:157:::1;8340:234::o:0;14:245:357:-;93:6;101;154:2;142:9;133:7;129:23;125:32;122:52;;;170:1;167;160:12;122:52;-1:-1:-1;;193:16:357;;249:2;234:18;;;228:25;193:16;;228:25;;-1:-1:-1;14:245:357:o;878:407::-;1310:23607:135;;;;;;;;;;;;;;;;;;;;;;;;;;;;",linkReferences:{}},deployedBytecode$1={object:"0x6080604052600436106101b05760003560e01c80637fc48504116100ec578063a35d99df1161008a578063bf653a5c11610064578063bf653a5c1461062b578063cff0ab961461065e578063e9e05c42146106ff578063f2b4e6171461071257600080fd5b8063a35d99df14610544578063a3860f4814610564578063bb2c727e1461058457600080fd5b80638e819e54116100c65780638e819e5414610494578063952b2797146104b45780639bf62d82146104e7578063a14238e71461051457600080fd5b80637fc48504146104545780638b4c40b0146101d55780638c3152e91461047457600080fd5b80634870496f1161015957806354fd4d501161013357806354fd4d50146103a95780635c975abb146103ff57806371c1566e146104145780637d6be8dc1461043457600080fd5b80634870496f1461030c5780634fd0434c1461032c578063513747ab1461036e57600080fd5b806343ca1c501161018a57806343ca1c5014610297578063452a9320146102b757806345884d32146102cc57600080fd5b806333d7e2bd146101dc57806335e80ab3146102335780633c9f397c1461026557600080fd5b366101d7576101d53334620186a060006040518060200160405280600081525061073f565b005b600080fd5b3480156101e857600080fd5b506037546102099073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561023f57600080fd5b5060355461020990610100900473ffffffffffffffffffffffffffffffffffffffff1681565b34801561027157600080fd5b50603b546102829063ffffffff1681565b60405163ffffffff909116815260200161022a565b3480156102a357600080fd5b506101d56102b2366004614e15565b6108fc565b3480156102c357600080fd5b50610209610b5a565b3480156102d857600080fd5b506102fc6102e7366004614e67565b603a6020526000908152604090205460ff1681565b604051901515815260200161022a565b34801561031857600080fd5b506101d5610327366004614e84565b610bf2565b34801561033857600080fd5b50603b5461035590640100000000900467ffffffffffffffff1681565b60405167ffffffffffffffff909116815260200161022a565b34801561037a57600080fd5b5061039b610389366004614f60565b6000908152603c602052604090205490565b60405190815260200161022a565b3480156103b557600080fd5b506103f26040518060400160405280600581526020017f332e382e3000000000000000000000000000000000000000000000000000000081525081565b60405161022a9190614fef565b34801561040b57600080fd5b506102fc6112d6565b34801561042057600080fd5b506101d561042f366004615002565b611369565b34801561044057600080fd5b506101d561044f366004614e67565b611bfa565b34801561046057600080fd5b506101d561046f366004615039565b611cb5565b34801561048057600080fd5b506101d561048f366004615056565b611d6f565b3480156104a057600080fd5b506101d56104af366004615093565b611dbb565b3480156104c057600080fd5b507f000000000000000000000000000000000000000000000000000000000000000061039b565b3480156104f357600080fd5b506032546102099073ffffffffffffffffffffffffffffffffffffffff1681565b34801561052057600080fd5b506102fc61052f366004614f60565b60336020526000908152604090205460ff1681565b34801561055057600080fd5b5061035561055f366004615105565b612070565b34801561057057600080fd5b5061020961057f366004615122565b61208f565b34801561059057600080fd5b506105f661059f366004615002565b603960209081526000928352604080842090915290825290205473ffffffffffffffffffffffffffffffffffffffff81169074010000000000000000000000000000000000000000900467ffffffffffffffff1682565b6040805173ffffffffffffffffffffffffffffffffffffffff909316835267ffffffffffffffff90911660208301520161022a565b34801561063757600080fd5b507f000000000000000000000000000000000000000000000000000000000000000061039b565b34801561066a57600080fd5b506001546106c6906fffffffffffffffffffffffffffffffff81169067ffffffffffffffff7001000000000000000000000000000000008204811691780100000000000000000000000000000000000000000000000090041683565b604080516fffffffffffffffffffffffffffffffff909416845267ffffffffffffffff928316602085015291169082015260600161022a565b6101d561070d366004615152565b61073f565b34801561071e57600080fd5b506038546102099073ffffffffffffffffffffffffffffffffffffffff1681565b8260005a9050838015610767575073ffffffffffffffffffffffffffffffffffffffff871615155b1561079e576040517f13496fda00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107a88351612070565b67ffffffffffffffff168567ffffffffffffffff1610156107f5576040517f4929b80800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6201d4c083511115610833576040517f73052b0f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b33328114610854575033731111000000000000000000000000000000001111015b6000348888888860405160200161086f9594939291906151d1565b604051602081830303815290604052905060008973ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c32846040516108df9190614fef565b60405180910390a450506108f382826120f0565b50505050505050565b6109046112d6565b1561093b576040517ff480973e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60325473ffffffffffffffffffffffffffffffffffffffff1661dead146109e9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a2063616e206f6e6c79207472696767657260448201527f206f6e65207769746864726177616c20706572207472616e73616374696f6e0060648201526084015b60405180910390fd5b60006109f4836123c7565b9050610a008183611369565b600081815260336020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055908501516032805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff00000000000000000000000000000000000000009092169190911790558401516080850151606086015160a0870151610aa293929190612414565b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead17905560405190915082907fdb5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b90610b0790841515815260200190565b60405180910390a280158015610b1d5750326001145b15610b54576040517feeae4ed300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b6000603560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663452a93206040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bc9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bed9190615236565b905090565b610bfa6112d6565b15610c31576040517ff480973e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff16856040015173ffffffffffffffffffffffffffffffffffffffff1603610cf0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a20796f752063616e6e6f742073656e642060448201527f6d6573736167657320746f2074686520706f7274616c20636f6e74726163740060648201526084016109e0565b6038546040517fbb8aa1fc00000000000000000000000000000000000000000000000000000000815260048101869052600091829173ffffffffffffffffffffffffffffffffffffffff9091169063bb8aa1fc90602401606060405180830381865afa158015610d64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d889190615253565b925050915060008173ffffffffffffffffffffffffffffffffffffffff1663bcef3b556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dda573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dfe91906152a0565b603b5490915063ffffffff848116911614610e9b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f7074696d69736d506f7274616c3a20696e76616c69642067616d652074797060448201527f650000000000000000000000000000000000000000000000000000000000000060648201526084016109e0565b610eb2610ead368890038801886152b9565b612472565b8114610f40576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4f7074696d69736d506f7274616c3a20696e76616c6964206f7574707574207260448201527f6f6f742070726f6f66000000000000000000000000000000000000000000000060648201526084016109e0565b6000610f4b896123c7565b905060018373ffffffffffffffffffffffffffffffffffffffff1663200d2ed26040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f9a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fbe919061534e565b6002811115610fcf57610fcf61531f565b0361105c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4f7074696d69736d506f7274616c3a2063616e6e6f742070726f76652061676160448201527f696e737420696e76616c696420646973707574652067616d657300000000000060648201526084016109e0565b60408051602081018390526000918101829052606001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828252805160209182012090830181905292506111259101604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828201909152600182527f010000000000000000000000000000000000000000000000000000000000000060208301529061111b898b61536f565b8b604001356124b1565b6111b1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4f7074696d69736d506f7274616c3a20696e76616c696420776974686472617760448201527f616c20696e636c7573696f6e2070726f6f66000000000000000000000000000060648201526084016109e0565b60408051808201825273ffffffffffffffffffffffffffffffffffffffff808716825267ffffffffffffffff4281166020808501918252600088815260398252868120338252825286812095518654935190941674010000000000000000000000000000000000000000027fffffffff0000000000000000000000000000000000000000000000000000000090931693851693909317919091179093558d840151928e01519351928216939091169185917f67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f6291a4506000908152603c602090815260408220805460018101825590835291200180547fffffffffffffffffffffffff000000000000000000000000000000000000000016331790555050505050505050565b6000603560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611345573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bed91906153f3565b600082815260396020908152604080832073ffffffffffffffffffffffffffffffffffffffff85811685529083528184208251808401845290549182168082527401000000000000000000000000000000000000000090920467ffffffffffffffff1681850152818552603a90935292205490919060ff161561146e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f4f7074696d69736d506f7274616c3a20646973707574652067616d652068617360448201527f206265656e20626c61636b6c697374656400000000000000000000000000000060648201526084016109e0565b816020015167ffffffffffffffff16600003611532576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206e60448201527f6f74206265656e2070726f76656e2062792070726f6f66207375626d6974746560648201527f7220616464726573732079657400000000000000000000000000000000000000608482015260a4016109e0565b60006115b38273ffffffffffffffffffffffffffffffffffffffff1663cf09e0d06040518163ffffffff1660e01b8152600401602060405180830381865afa158015611582573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115a69190615410565b67ffffffffffffffff1690565b90508067ffffffffffffffff16836020015167ffffffffffffffff1611611682576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604e60248201527f4f7074696d69736d506f7274616c3a207769746864726177616c2074696d657360448201527f74616d70206c657373207468616e20646973707574652067616d65206372656160648201527f74696f6e2074696d657374616d70000000000000000000000000000000000000608482015260a4016109e0565b7f0000000000000000000000000000000000000000000000000000000000000000836020015167ffffffffffffffff16426116bd919061545c565b1161174a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4f7074696d69736d506f7274616c3a2070726f76656e2077697468647261776160448201527f6c20686173206e6f74206d61747572656420796574000000000000000000000060648201526084016109e0565b60028273ffffffffffffffffffffffffffffffffffffffff1663200d2ed26040518163ffffffff1660e01b8152600401602060405180830381865afa158015611797573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117bb919061534e565b60028111156117cc576117cc61531f565b14611859576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c2060448201527f686173206e6f74206265656e2076616c6964617465640000000000000000000060648201526084016109e0565b603b5463ffffffff1663ffffffff166118e38373ffffffffffffffffffffffffffffffffffffffff1663bbdc02db6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118da9190615473565b63ffffffff1690565b63ffffffff1614611976576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f7074696d69736d506f7274616c3a20696e76616c69642067616d652074797060448201527f650000000000000000000000000000000000000000000000000000000000000060648201526084016109e0565b603b5467ffffffffffffffff64010000000090910481169082161015611a44576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604b60248201527f4f7074696d69736d506f7274616c3a20646973707574652067616d652063726560448201527f61746564206265666f7265207265737065637465642067616d6520747970652060648201527f7761732075706461746564000000000000000000000000000000000000000000608482015260a4016109e0565b7f0000000000000000000000000000000000000000000000000000000000000000611ab38373ffffffffffffffffffffffffffffffffffffffff166319effeb46040518163ffffffff1660e01b8152600401602060405180830381865afa158015611582573d6000803e3d6000fd5b611ac79067ffffffffffffffff164261545c565b11611b54576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c2060448201527f696e206169722d6761700000000000000000000000000000000000000000000060648201526084016109e0565b60008581526033602052604090205460ff1615611bf3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206160448201527f6c7265616479206265656e2066696e616c697a6564000000000000000000000060648201526084016109e0565b5050505050565b611c02610b5a565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611c66576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff166000908152603a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b611cbd610b5a565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611d21576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b603b805463ffffffff929092167fffffffffffffffffffffffffffffffffffffffff000000000000000000000000909216919091176401000000004267ffffffffffffffff1602179055565b565b611d776112d6565b15611dae576040517ff480973e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611db881336108fc565b50565b600054610100900460ff1615808015611ddb5750600054600160ff909116105b80611df55750303b158015611df5575060005460ff166001145b611e81576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016109e0565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015611edf57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b603880547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff8881169190911790925560378054909116868316179055603580547fffffffffffffffffffffff0000000000000000000000000000000000000000ff166101008684160217905560325416611fff576032805461dead7fffffffffffffffffffffffff0000000000000000000000000000000000000000909116179055603b80547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166401000000004267ffffffffffffffff16027fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000161763ffffffff84161790555b6120076124d5565b8015611bf357600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050505050565b600061207d826010615490565b612089906152086154c0565b92915050565b603c60205281600052604060002081815481106120ab57600080fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff169150829050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b600154600090612126907801000000000000000000000000000000000000000000000000900467ffffffffffffffff164361545c565b905060006121326125e8565b90506000816020015160ff16826000015163ffffffff16612153919061551b565b9050821561228a5760015460009061218a908390700100000000000000000000000000000000900467ffffffffffffffff16615583565b90506000836040015160ff16836121a191906155f7565b6001546121c19084906fffffffffffffffffffffffffffffffff166155f7565b6121cb919061551b565b60015490915060009061221c906121f59084906fffffffffffffffffffffffffffffffff166156b3565b866060015163ffffffff168760a001516fffffffffffffffffffffffffffffffff166126a9565b9050600186111561224b576122486121f582876040015160ff1660018a612243919061545c565b6126c8565b90505b6fffffffffffffffffffffffffffffffff16780100000000000000000000000000000000000000000000000067ffffffffffffffff4316021760015550505b600180548691906010906122bd908490700100000000000000000000000000000000900467ffffffffffffffff166154c0565b92506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550816000015163ffffffff16600160000160109054906101000a900467ffffffffffffffff1667ffffffffffffffff16131561234a576040517f77ebef4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600154600090612376906fffffffffffffffffffffffffffffffff1667ffffffffffffffff8816615727565b9050600061238848633b9aca0061271d565b6123929083615764565b905060005a6123a1908861545c565b9050808211156123bd576123bd6123b8828461545c565b612734565b5050505050505050565b80516020808301516040808501516060860151608087015160a088015193516000976123f7979096959101615778565b604051602081830303815290604052805190602001209050919050565b6000806000612424866000612762565b90508061245a576308c379a06000526020805278185361666543616c6c3a204e6f7420656e6f756768206761736058526064601cfd5b600080855160208701888b5af1979650505050505050565b600081600001518260200151836040015184606001516040516020016123f7949392919093845260208401929092526040830152606082015260800190565b6000806124bd86612780565b90506124cb818686866127b2565b9695505050505050565b600054610100900460ff1661256c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016109e0565b6001547801000000000000000000000000000000000000000000000000900467ffffffffffffffff16600003611d6d5760408051606081018252633b9aca00808252600060208301524367ffffffffffffffff169190920181905278010000000000000000000000000000000000000000000000000217600155565b6040805160c08082018352600080835260208301819052828401819052606083018190526080830181905260a083015260375483517fcc731b020000000000000000000000000000000000000000000000000000000081529351929373ffffffffffffffffffffffffffffffffffffffff9091169263cc731b02926004808401939192918290030181865afa158015612685573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bed91906157e5565b60006126be6126b885856127e2565b836127f2565b90505b9392505050565b6000670de0b6b3a76400006127096126e0858361551b565b6126f290670de0b6b3a7640000615583565b61270485670de0b6b3a76400006155f7565b612801565b61271390866155f7565b6126be919061551b565b60008183101561272d57816126c1565b5090919050565b6000805a90505b825a612747908361545c565b101561275d57612756826158a1565b915061273b565b505050565b600080603f83619c4001026040850201603f5a021015949350505050565b6060818051906020012060405160200161279c91815260200190565b6040516020818303038152906040529050919050565b60006127d9846127c3878686612832565b8051602091820120825192909101919091201490565b95945050505050565b60008183121561272d57816126c1565b600081831261272d57816126c1565b60006126c1670de0b6b3a764000083612819866132b0565b61282391906155f7565b61282d919061551b565b6134f4565b6060600084511161289f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d65726b6c65547269653a20656d707479206b6579000000000000000000000060448201526064016109e0565b60006128aa84613733565b905060006128b78661381f565b90506000846040516020016128ce91815260200190565b60405160208183030381529060405290506000805b8451811015613227576000858281518110612900576129006158d9565b60200260200101519050845183111561299b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4d65726b6c65547269653a206b657920696e646578206578636565647320746f60448201527f74616c206b6579206c656e67746800000000000000000000000000000000000060648201526084016109e0565b82600003612a5457805180516020918201206040516129e9926129c392910190815260200190565b604051602081830303815290604052858051602091820120825192909101919091201490565b612a4f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4d65726b6c65547269653a20696e76616c696420726f6f74206861736800000060448201526064016109e0565b612bab565b805151602011612b0a5780518051602091820120604051612a7e926129c392910190815260200190565b612a4f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4d65726b6c65547269653a20696e76616c6964206c6172676520696e7465726e60448201527f616c20686173680000000000000000000000000000000000000000000000000060648201526084016109e0565b805184516020808701919091208251919092012014612bab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4d65726b6c65547269653a20696e76616c696420696e7465726e616c206e6f6460448201527f652068617368000000000000000000000000000000000000000000000000000060648201526084016109e0565b612bb760106001615908565b81602001515103612d935784518303612d2b57612bf18160200151601081518110612be457612be46158d9565b6020026020010151613882565b96506000875111612c84576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286272616e636829000000000060648201526084016109e0565b60018651612c92919061545c565b8214612d20576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286272616e63682900000000000060648201526084016109e0565b5050505050506126c1565b6000858481518110612d3f57612d3f6158d9565b602001015160f81c60f81b60f81c9050600082602001518260ff1681518110612d6a57612d6a6158d9565b60200260200101519050612d7d816139e2565b9550612d8a600186615908565b94505050613214565b60028160200151510361318c576000612dab82613a07565b9050600081600081518110612dc257612dc26158d9565b016020015160f81c90506000612dd9600283615920565b612de4906002615942565b90506000612df5848360ff16613a2b565b90506000612e038a89613a2b565b90506000612e118383613a61565b905080835114612ea3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a20706174682072656d61696e646572206d7573742060448201527f736861726520616c6c206e6962626c65732077697468206b657900000000000060648201526084016109e0565b60ff851660021480612eb8575060ff85166003145b156130a75780825114612f4d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4d65726b6c65547269653a206b65792072656d61696e646572206d757374206260448201527f65206964656e746963616c20746f20706174682072656d61696e64657200000060648201526084016109e0565b612f678760200151600181518110612be457612be46158d9565b9c5060008d5111612ffa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286c656166290000000000000060648201526084016109e0565b60018c51613008919061545c565b8814613096576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286c65616629000000000000000060648201526084016109e0565b5050505050505050505050506126c1565b60ff851615806130ba575060ff85166001145b156130f9576130e687602001516001815181106130d9576130d96158d9565b60200260200101516139e2565b99506130f2818a615908565b9850613181565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4d65726b6c65547269653a2072656365697665642061206e6f6465207769746860448201527f20616e20756e6b6e6f776e20707265666978000000000000000000000000000060648201526084016109e0565b505050505050613214565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4d65726b6c65547269653a20726563656976656420616e20756e70617273656160448201527f626c65206e6f646500000000000000000000000000000000000000000000000060648201526084016109e0565b508061321f816158a1565b9150506128e3565b506040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4d65726b6c65547269653a2072616e206f7574206f662070726f6f6620656c6560448201527f6d656e747300000000000000000000000000000000000000000000000000000060648201526084016109e0565b600080821361331b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e4544000000000000000000000000000000000000000000000060448201526064016109e0565b6000606061332884613b15565b03609f8181039490941b90931c6c465772b2bbbb5f824b15207a3081018102606090811d6d0388eaa27412d5aca026815d636e018202811d6d0df99ac502031bf953eff472fdcc018202811d6d13cdffb29d51d99322bdff5f2211018202811d6d0a0f742023def783a307a986912e018202811d6d01920d8043ca89b5239253284e42018202811d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7883018302821d6d0139601a2efabe717e604cbb4894018302821d6d02247f7a7b6594320649aa03aba1018302821d7fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9018302821d7ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f01830290911d7fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832019091027ffffffffffffffff5f6af8f7b3396644f18e157960000000000000000000000000105711340daa0d5f769dba1915cef59f0815a5506027d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b393909302929092017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d92915050565b60007ffffffffffffffffffffffffffffffffffffffffffffffffdb731c958f34d94c1821361352557506000919050565b680755bf798b4a1bf1e58212613597576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4558505f4f564552464c4f57000000000000000000000000000000000000000060448201526064016109e0565b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b056b80000000000000000000000001901d6bb17217f7d1cf79abc9e3b39881029093037fffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a550481018102606090811d6d0277594991cfc85f6e2461837cd9018202811d7fffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d7ffffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084017ffffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e010290911d6e0587f503bb6ea29d25fcb7401964500190910279d835ebba824c98fb31b83b2ca45c000000000000000000000000010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b80516060908067ffffffffffffffff81111561375157613751614c38565b60405190808252806020026020018201604052801561379657816020015b604080518082019091526060808252602082015281526020019060019003908161376f5790505b50915060005b818110156138185760405180604001604052808583815181106137c1576137c16158d9565b602002602001015181526020016137f08684815181106137e3576137e36158d9565b6020026020010151613beb565b815250838281518110613805576138056158d9565b602090810291909101015260010161379c565b5050919050565b606080604051905082518060011b603f8101601f1916830160405280835250602084016020830160005b83811015613877578060011b82018184015160001a8060041c8253600f811660018301535050600101613849565b509295945050505050565b6060600080600061389285613bfe565b9194509250905060008160018111156138ad576138ad61531f565b1461393a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f524c505265616465723a206465636f646564206974656d207479706520666f7260448201527f206279746573206973206e6f7420612064617461206974656d0000000000000060648201526084016109e0565b6139448284615908565b8551146139d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f524c505265616465723a2062797465732076616c756520636f6e7461696e732060448201527f616e20696e76616c69642072656d61696e64657200000000000000000000000060648201526084016109e0565b6127d98560200151848461466b565b606060208260000151106139fe576139f982613882565b612089565b612089826146ff565b6060612089613a268360200151600081518110612be457612be46158d9565b61381f565b606082518210613a4a5750604080516020810190915260008152612089565b6126c18383848651613a5c919061545c565b614715565b6000808251845110613a74578251613a77565b83515b90505b8082108015613afe5750828281518110613a9657613a966158d9565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916848381518110613ad557613ad56158d9565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016145b15613b0e57816001019150613a7a565b5092915050565b6000808211613b80576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e4544000000000000000000000000000000000000000000000060448201526064016109e0565b5060016fffffffffffffffffffffffffffffffff821160071b82811c67ffffffffffffffff1060061b1782811c63ffffffff1060051b1782811c61ffff1060041b1782811c60ff10600390811b90911783811c600f1060021b1783811c909110821b1791821c111790565b6060612089613bf9836148ed565b6149d6565b600080600080846000015111613cbc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620616e20524c50206974656d60448201527f206d7573742062652067726561746572207468616e207a65726f20746f20626560648201527f206465636f6461626c6500000000000000000000000000000000000000000000608482015260a4016109e0565b6020840151805160001a607f8111613ce1576000600160009450945094505050614664565b60b78111613eef576000613cf660808361545c565b905080876000015111613db1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604e60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20737472696e67206c656e6774682060648201527f2873686f727420737472696e6729000000000000000000000000000000000000608482015260a4016109e0565b6001838101517fff00000000000000000000000000000000000000000000000000000000000000169082141580613e2a57507f80000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000821610155b613edc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f524c505265616465723a20696e76616c6964207072656669782c2073696e676c60448201527f652062797465203c203078383020617265206e6f74207072656669786564202860648201527f73686f727420737472696e672900000000000000000000000000000000000000608482015260a4016109e0565b5060019550935060009250614664915050565b60bf811161423d576000613f0460b78361545c565b905080876000015111613fbf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206265203e207468616e206c656e677468206f6620737472696e67206c656e60648201527f67746820286c6f6e6720737472696e6729000000000000000000000000000000608482015260a4016109e0565b60018301517fff0000000000000000000000000000000000000000000000000000000000000016600081900361409d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f60648201527f6e6720737472696e672900000000000000000000000000000000000000000000608482015260a4016109e0565b600184015160088302610100031c60378111614161576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20353520627974657320286c6f6e6760648201527f20737472696e6729000000000000000000000000000000000000000000000000608482015260a4016109e0565b61416b8184615908565b895111614220576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20746f74616c206c656e677468202860648201527f6c6f6e6720737472696e67290000000000000000000000000000000000000000608482015260a4016109e0565b61422b836001615908565b97509550600094506146649350505050565b60f7811161431e57600061425260c08361545c565b90508087600001511161430d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e206c697374206c656e67746820287360648201527f686f7274206c6973742900000000000000000000000000000000000000000000608482015260a4016109e0565b600195509350849250614664915050565b600061432b60f78361545c565b9050808760000151116143e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206265203e207468616e206c656e677468206f66206c697374206c656e677460648201527f6820286c6f6e67206c6973742900000000000000000000000000000000000000608482015260a4016109e0565b60018301517fff000000000000000000000000000000000000000000000000000000000000001660008190036144c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f60648201527f6e67206c69737429000000000000000000000000000000000000000000000000608482015260a4016109e0565b600184015160088302610100031c60378111614588576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604660248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20353520627974657320286c6f6e6760648201527f206c697374290000000000000000000000000000000000000000000000000000608482015260a4016109e0565b6145928184615908565b895111614647576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20746f74616c206c656e677468202860648201527f6c6f6e67206c6973742900000000000000000000000000000000000000000000608482015260a4016109e0565b614652836001615908565b97509550600194506146649350505050565b9193909250565b60608167ffffffffffffffff81111561468657614686614c38565b6040519080825280601f01601f1916602001820160405280156146b0576020820181803683370190505b50905081156126c15760006146c58486615908565b90506020820160005b848110156146e65782810151828201526020016146ce565b848111156146f5576000858301525b5050509392505050565b606061208982602001516000846000015161466b565b60608182601f011015614784576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016109e0565b8282840110156147f0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016109e0565b8183018451101561485d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016109e0565b60608215801561487c57604051915060008252602082016040526148e4565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156148b557805183526020928301920161489d565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b604080518082019091526000808252602082015260008251116149b8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620616e20524c50206974656d60448201527f206d7573742062652067726561746572207468616e207a65726f20746f20626560648201527f206465636f6461626c6500000000000000000000000000000000000000000000608482015260a4016109e0565b50604080518082019091528151815260209182019181019190915290565b606060008060006149e685613bfe565b919450925090506001816001811115614a0157614a0161531f565b14614a8e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f524c505265616465723a206465636f646564206974656d207479706520666f7260448201527f206c697374206973206e6f742061206c697374206974656d000000000000000060648201526084016109e0565b8451614a9a8385615908565b14614b27576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f524c505265616465723a206c697374206974656d2068617320616e20696e766160448201527f6c696420646174612072656d61696e646572000000000000000000000000000060648201526084016109e0565b604080516020808252610420820190925290816020015b6040805180820190915260008082526020820152815260200190600190039081614b3e5790505093506000835b8651811015614c2c57600080614bb16040518060400160405280858c60000151614b95919061545c565b8152602001858c60200151614baa9190615908565b9052613bfe565b509150915060405180604001604052808383614bcd9190615908565b8152602001848b60200151614be29190615908565b815250888581518110614bf757614bf76158d9565b6020908102919091010152614c0d600185615908565b9350614c198183615908565b614c239084615908565b92505050614b6b565b50845250919392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614cae57614cae614c38565b604052919050565b73ffffffffffffffffffffffffffffffffffffffff81168114611db857600080fd5b600082601f830112614ce957600080fd5b813567ffffffffffffffff811115614d0357614d03614c38565b614d3460207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601614c67565b818152846020838601011115614d4957600080fd5b816020850160208301376000918101602001919091529392505050565b600060c08284031215614d7857600080fd5b60405160c0810167ffffffffffffffff8282108183111715614d9c57614d9c614c38565b816040528293508435835260208501359150614db782614cb6565b81602084015260408501359150614dcd82614cb6565b816040840152606085013560608401526080850135608084015260a0850135915080821115614dfb57600080fd5b50614e0885828601614cd8565b60a0830152505092915050565b60008060408385031215614e2857600080fd5b823567ffffffffffffffff811115614e3f57600080fd5b614e4b85828601614d66565b9250506020830135614e5c81614cb6565b809150509250929050565b600060208284031215614e7957600080fd5b81356126c181614cb6565b600080600080600085870360e0811215614e9d57600080fd5b863567ffffffffffffffff80821115614eb557600080fd5b614ec18a838b01614d66565b97506020890135965060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc084011215614efa57600080fd5b60408901955060c0890135925080831115614f1457600080fd5b828901925089601f840112614f2857600080fd5b8235915080821115614f3957600080fd5b508860208260051b8401011115614f4f57600080fd5b959894975092955050506020019190565b600060208284031215614f7257600080fd5b5035919050565b60005b83811015614f94578181015183820152602001614f7c565b83811115610b545750506000910152565b60008151808452614fbd816020860160208601614f79565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006126c16020830184614fa5565b6000806040838503121561501557600080fd5b823591506020830135614e5c81614cb6565b63ffffffff81168114611db857600080fd5b60006020828403121561504b57600080fd5b81356126c181615027565b60006020828403121561506857600080fd5b813567ffffffffffffffff81111561507f57600080fd5b61508b84828501614d66565b949350505050565b600080600080608085870312156150a957600080fd5b84356150b481614cb6565b935060208501356150c481614cb6565b925060408501356150d481614cb6565b915060608501356150e481615027565b939692955090935050565b67ffffffffffffffff81168114611db857600080fd5b60006020828403121561511757600080fd5b81356126c1816150ef565b6000806040838503121561513557600080fd5b50508035926020909101359150565b8015158114611db857600080fd5b600080600080600060a0868803121561516a57600080fd5b853561517581614cb6565b945060208601359350604086013561518c816150ef565b9250606086013561519c81615144565b9150608086013567ffffffffffffffff8111156151b857600080fd5b6151c488828901614cd8565b9150509295509295909350565b8581528460208201527fffffffffffffffff0000000000000000000000000000000000000000000000008460c01b16604082015282151560f81b604882015260008251615225816049850160208701614f79565b919091016049019695505050505050565b60006020828403121561524857600080fd5b81516126c181614cb6565b60008060006060848603121561526857600080fd5b835161527381615027565b6020850151909350615284816150ef565b604085015190925061529581614cb6565b809150509250925092565b6000602082840312156152b257600080fd5b5051919050565b6000608082840312156152cb57600080fd5b6040516080810181811067ffffffffffffffff821117156152ee576152ee614c38565b8060405250823581526020830135602082015260408301356040820152606083013560608201528091505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60006020828403121561536057600080fd5b8151600381106126c157600080fd5b600067ffffffffffffffff8084111561538a5761538a614c38565b8360051b602061539b818301614c67565b8681529185019181810190368411156153b357600080fd5b865b848110156153e7578035868111156153cd5760008081fd5b6153d936828b01614cd8565b8452509183019183016153b5565b50979650505050505050565b60006020828403121561540557600080fd5b81516126c181615144565b60006020828403121561542257600080fd5b81516126c1816150ef565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008282101561546e5761546e61542d565b500390565b60006020828403121561548557600080fd5b81516126c181615027565b600067ffffffffffffffff808316818516818304811182151516156154b7576154b761542d565b02949350505050565b600067ffffffffffffffff8083168185168083038211156154e3576154e361542d565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60008261552a5761552a6154ec565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f80000000000000000000000000000000000000000000000000000000000000008314161561557e5761557e61542d565b500590565b6000808312837f8000000000000000000000000000000000000000000000000000000000000000018312811516156155bd576155bd61542d565b837f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0183138116156155f1576155f161542d565b50500390565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000841360008413858304851182821616156156385761563861542d565b7f800000000000000000000000000000000000000000000000000000000000000060008712868205881281841616156156735761567361542d565b6000871292508782058712848416161561568f5761568f61542d565b878505871281841616156156a5576156a561542d565b505050929093029392505050565b6000808212827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038413811516156156ed576156ed61542d565b827f80000000000000000000000000000000000000000000000000000000000000000384128116156157215761572161542d565b50500190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561575f5761575f61542d565b500290565b600082615773576157736154ec565b500490565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a08301526157c360c0830184614fa5565b98975050505050505050565b805160ff811681146157e057600080fd5b919050565b600060c082840312156157f757600080fd5b60405160c0810181811067ffffffffffffffff8211171561581a5761581a614c38565b604052825161582881615027565b8152615836602084016157cf565b6020820152615847604084016157cf565b6040820152606083015161585a81615027565b6060820152608083015161586d81615027565b608082015260a08301516fffffffffffffffffffffffffffffffff8116811461589557600080fd5b60a08201529392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036158d2576158d261542d565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000821982111561591b5761591b61542d565b500190565b600060ff831680615933576159336154ec565b8060ff84160691505092915050565b600060ff821660ff84168082101561595c5761595c61542d565b9003939250505056fea164736f6c634300080f000a",sourceMap:"1310:23607:135:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9614:86;9633:10;9645:9;2352:7;9683:5;9690:9;;;;;;;;;;;;9614:18;:86::i;:::-;1310:23607;;;;;3443:32;;;;;;;;;;-1:-1:-1;3443:32:135;;;;;;;;;;;212:42:357;200:55;;;182:74;;170:2;155:18;3443:32:135;;;;;;;;3156:40;;;;;;;;;;-1:-1:-1;3156:40:135;;;;;;;;;;;4041:33;;;;;;;;;;-1:-1:-1;4041:33:135;;;;;;;;;;;730:10:357;718:23;;;700:42;;688:2;673:18;4041:33:135;524:224:357;14882:2403:135;;;;;;;;;;-1:-1:-1;14882:2403:135;;;;;:::i;:::-;;:::i;7954:101::-;;;;;;;;;;;;;:::i;3892:57::-;;;;;;;;;;-1:-1:-1;3892:57:135;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4257:14:357;;4250:22;4232:41;;4220:2;4205:18;3892:57:135;4092:187:357;10816:3564:135;;;;;;;;;;-1:-1:-1;10816:3564:135;;;;;:::i;:::-;;:::i;4162:40::-;;;;;;;;;;-1:-1:-1;4162:40:135;;;;;;;;;;;;;;5638:18:357;5626:31;;;5608:50;;5596:2;5581:18;4162:40:135;5464:200:357;24767:148:135;;;;;;;;;;-1:-1:-1;24767:148:135;;;;;:::i;:::-;24843:7;24869:32;;;:15;:32;;;;;:39;;24767:148;;;;6000:25:357;;;5988:2;5973:18;24767:148:135;5854:177:357;5882:40:135;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;8115:94::-;;;;;;;;;;;;;:::i;21034:3510::-;;;;;;;;;;-1:-1:-1;21034:3510:135;;;;;:::i;:::-;;:::i;20049:185::-;;;;;;;;;;-1:-1:-1;20049:185:135;;;;;:::i;:::-;;:::i;20481:228::-;;;;;;;;;;-1:-1:-1;20481:228:135;;;;;:::i;:::-;;:::i;14493:178::-;;;;;;;;;;-1:-1:-1;14493:178:135;;;;;:::i;:::-;;:::i;6730:971::-;;;;;;;;;;-1:-1:-1;6730:971:135;;;;;:::i;:::-;;:::i;8453:132::-;;;;;;;;;;-1:-1:-1;8543:35:135;8453:132;;2615:23;;;;;;;;;;-1:-1:-1;2615:23:135;;;;;;;;2729:52;;;;;;;;;;-1:-1:-1;2729:52:135;;;;;:::i;:::-;;;;;;;;;;;;;;;;9078:120;;;;;;;;;;-1:-1:-1;9078:120:135;;;;;:::i;:::-;;:::i;4315:52::-;;;;;;;;;;-1:-1:-1;4315:52:135;;;;;:::i;:::-;;:::i;3712:81::-;;;;;;;;;;-1:-1:-1;3712:81:135;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9667:42:357;9655:55;;;9637:74;;9759:18;9747:31;;;9742:2;9727:18;;9720:59;9610:18;3712:81:135;9442:343:357;8268:119:135;;;;;;;;;;-1:-1:-1;8352:28:135;8268:119;;3093:28:137;;;;;;;;;;-1:-1:-1;3093:28:137;;;;;;;;;;;;;;;;;;;;;;;;;10018:34:357;10006:47;;;9988:66;;10073:18;10127:15;;;10122:2;10107:18;;10100:43;10179:15;;10159:18;;;10152:43;9976:2;9961:18;3093:28:137;9790:411:357;18015:1855:135;;;;;;:::i;:::-;;:::i;3566:44::-;;;;;;;;;;-1:-1:-1;3566:44:135;;;;;;;;18015:1855;18221:9;3511:18:137;3532:9;3511:30;;18375:11:135::1;:32;;;;-1:-1:-1::0;18390:17:135::1;::::0;::::1;::::0;::::1;18375:32;18371:56;;;18416:11;;;;;;;;;;;;;;18371:56;18591:37;18614:5;:12;18591:15;:37::i;:::-;18579:49;;:9;:49;;;18575:77;;;18637:15;;;;;;;;;;;;;;18575:77;19042:7;19027:5;:12;:22;19023:50;;;19058:15;;;;;;;;;;;;;;19023:50;19179:10;19217:9;19203:23:::0;::::1;19199:108;;-1:-1:-1::0;19285:10:135::1;741:42:237::0;1213:27;19199:108:135::1;19564:23;19607:9;19618:6;19626:9;19637:11;19650:5;19590:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;19564:92;;2202:1;19830:3;19803:60;;19824:4;19803:60;;;19852:10;19803:60;;;;;;:::i;:::-;;;;;;;;18236:1634;;3642:29:137::0;3651:7;3660:10;3642:8;:29::i;:::-;3433:245;18015:1855:135;;;;;;:::o;14882:2403::-;5766:8;:6;:8::i;:::-;5762:33;;;5783:12;;;;;;;;;;;;;;5762:33;15328:8:::1;::::0;:39:::1;:8;1338:42:192;15328:39:135;15307:137;;;::::0;::::1;::::0;;12464:2:357;15307:137:135::1;::::0;::::1;12446:21:357::0;12503:2;12483:18;;;12476:30;12542:34;12522:18;;;12515:62;12613:33;12593:18;;;12586:61;12664:19;;15307:137:135::1;;;;;;;;;15495:22;15520:27;15543:3;15520:22;:27::i;:::-;15495:52;;15613:48;15629:14;15645:15;15613;:48::i;:::-;15741:36;::::0;;;:20:::1;:36;::::0;;;;;;;:43;;;::::1;15780:4;15741:43;::::0;;15889:10;;::::1;::::0;15878:8:::1;:21:::0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;16558:10;::::1;::::0;16570:12:::1;::::0;::::1;::::0;16584:9:::1;::::0;::::1;::::0;16595:8:::1;::::0;::::1;::::0;16534:70:::1;::::0;16558:10;16570:12;16584:9;16534:23:::1;:70::i;:::-;16672:8;:38:::0;;;::::1;1338:42:192;16672:38:135;::::0;;16869:44:::1;::::0;16519:85;;-1:-1:-1;16889:14:135;;16869:44:::1;::::0;::::1;::::0;16519:85;4257:14:357;4250:22;4232:41;;4220:2;4205:18;;4092:187;16869:44:135::1;;;;;;;;17178:7;17177:8;:53;;;;-1:-1:-1::0;17189:9:135::1;1016:1:192;17189:41:135;17177:53;17173:106;;;17253:15;;;;;;;;;;;;;;17173:106;15062:2223;;14882:2403:::0;;:::o;7954:101::-;7995:7;8021:16;;;;;;;;;;;:25;;;:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8014:34;;7954:101;:::o;10816:3564::-;5766:8;:6;:8::i;:::-;5762:33;;;5783:12;;;;;;;;;;;;;;5762:33;11351:4:::1;11329:27;;:3;:10;;;:27;;::::0;11321:103:::1;;;::::0;::::1;::::0;;13152:2:357;11321:103:135::1;::::0;::::1;13134:21:357::0;13191:2;13171:18;;;13164:30;13230:34;13210:18;;;13203:62;13301:33;13281:18;;;13274:61;13352:19;;11321:103:135::1;12950:427:357::0;11321:103:135::1;11562:18;::::0;:49:::1;::::0;;;;::::1;::::0;::::1;6000:25:357::0;;;11516:17:135::1;::::0;;;11562:18:::1;::::0;;::::1;::::0;:30:::1;::::0;5973:18:357;;11562:49:135::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11515:96;;;;;11621:16;11640:9;:19;;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11776:17;::::0;11621:40;;-1:-1:-1;11776:17:135::1;11758:12:::0;;::::1;11776:17:::0;::::1;11758:41;11750:87;;;::::0;::::1;::::0;;14432:2:357;11750:87:135::1;::::0;::::1;14414:21:357::0;14471:2;14451:18;;;14444:30;14510:34;14490:18;;;14483:62;14581:3;14561:18;;;14554:31;14602:19;;11750:87:135::1;14230:397:357::0;11750:87:135::1;11977:45;;;::::0;;::::1;::::0;::::1;12005:16:::0;11977:45:::1;:::i;:::-;:27;:45::i;:::-;11957:10:::0;:65:::1;11936:153;;;::::0;::::1;::::0;;15487:2:357;11936:153:135::1;::::0;::::1;15469:21:357::0;15526:2;15506:18;;;15499:30;15565:34;15545:18;;;15538:62;15636:11;15616:18;;;15609:39;15665:19;;11936:153:135::1;15285:405:357::0;11936:153:135::1;12200:22;12225:27;12248:3;12225:22;:27::i;:::-;12200:52:::0;-1:-1:-1;12446:26:135::1;12424:9;:16;;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:48;;;;;;;;:::i;:::-;::::0;12403:153:::1;;;::::0;::::1;::::0;;16368:2:357;12403:153:135::1;::::0;::::1;16350:21:357::0;16407:2;16387:18;;;16380:30;16446:34;16426:18;;;16419:62;16517:28;16497:18;;;16490:56;16563:19;;12403:153:135::1;16166:422:357::0;12403:153:135::1;12836:147;::::0;;::::1;::::0;::::1;16767:25:357::0;;;12792:18:135::1;16808::357::0;;;16801:34;;;16740:18;;12836:147:135::1;::::0;;;;;::::1;::::0;;;;;;12813:180;;12836:147:::1;12813:180:::0;;::::1;::::0;13408:22;;::::1;6000:25:357::0;;;12813:180:135;-1:-1:-1;13346:240:135::1;::::0;5973:18:357;13408:22:135::1;::::0;;;;;::::1;::::0;;;13346:240;;::::1;::::0;;;::::1;::::0;;::::1;13408:22;13346:240:::0;::::1;::::0;13408:22;13346:240:::1;13489:16:::0;;13346:240:::1;:::i;:::-;13530:16;:41;;;13346:37;:240::i;:::-;13325:337;;;::::0;::::1;::::0;;18169:2:357;13325:337:135::1;::::0;::::1;18151:21:357::0;18208:2;18188:18;;;18181:30;18247:34;18227:18;;;18220:62;18318:20;18298:18;;;18291:48;18356:19;;13325:337:135::1;17967:414:357::0;13325:337:135::1;14020:85;::::0;;;;::::1;::::0;;::::1;::::0;;::::1;::::0;;::::1;14086:15;14020:85:::0;::::1;;::::0;;::::1;::::0;;;-1:-1:-1;13960:33:135;;;:17:::1;:33:::0;;;;;13994:10:::1;13960:45:::0;;;;;;;:145;;;;;;;;::::1;::::0;::::1;::::0;;;;;;::::1;::::0;;;;;;;::::1;::::0;;;14210:10;;::::1;::::0;14198;;::::1;::::0;14165:56;;;;::::1;::::0;;;::::1;::::0;13978:14;;14165:56:::1;::::0;::::1;-1:-1:-1::0;14325:31:135::1;::::0;;;:15:::1;:31;::::0;;;;;;:48;;::::1;::::0;::::1;::::0;;;;;;;::::1;::::0;;;::::1;14362:10;14325:48;::::0;;-1:-1:-1;;;;;;;;10816:3564:135:o;8115:94::-;8154:4;8177:16;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;21034:3510::-;21131:40;21174:34;;;:17;:34;;;;;;;;:51;;;;;;;;;;;;21131:94;;;;;;;;;;;;;;;;;;;;;;;;;21373:38;;;:20;:38;;;;;;21131:94;;;21373:38;;21372:39;21364:101;;;;;;;18838:2:357;21364:101:135;;;18820:21:357;18877:2;18857:18;;;18850:30;18916:34;18896:18;;;18889:62;18987:19;18967:18;;;18960:47;19024:19;;21364:101:135;18636:413:357;21364:101:135;21728:16;:26;;;:31;;21758:1;21728:31;21707:155;;;;;;;19256:2:357;21707:155:135;;;19238:21:357;19295:2;19275:18;;;19268:30;19334:34;19314:18;;;19307:62;19405:34;19385:18;;;19378:62;19477:15;19456:19;;;19449:44;19510:19;;21707:155:135;19054:481:357;21707:155:135;21873:16;21892:34;:16;:26;;;:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:32;;5038:9:177;4918:145;21892:34:135;21873:53;;22240:9;22211:38;;:16;:26;;;:38;;;22190:163;;;;;;;20029:2:357;22190:163:135;;;20011:21:357;20068:2;20048:18;;;20041:30;20107:34;20087:18;;;20080:62;20178:34;20158:18;;;20151:62;20250:16;20229:19;;;20222:45;20284:19;;22190:163:135;19827:482:357;22190:163:135;22532:28;22503:16;:26;;;22485:44;;:15;:44;;;;:::i;:::-;:75;22464:175;;;;;;;20835:2:357;22464:175:135;;;20817:21:357;20874:2;20854:18;;;20847:30;20913:34;20893:18;;;20886:62;20984:23;20964:18;;;20957:51;21025:19;;22464:175:135;20633:417:357;22464:175:135;22972:24;22943:16;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:53;;;;;;;;:::i;:::-;;22922:154;;;;;;;21257:2:357;22922:154:135;;;21239:21:357;21296:2;21276:18;;;21269:30;21335:34;21315:18;;;21308:62;21406:24;21386:18;;;21379:52;21448:19;;22922:154:135;21055:418:357;22922:154:135;23386:17;;;;23349:60;;:33;:16;:25;;;:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:31;;5038:9:177;4918:145;23349:33:135;:60;;;23341:106;;;;;;;14432:2:357;23341:106:135;;;14414:21:357;14471:2;14451:18;;;14444:30;14510:34;14490:18;;;14483:62;14581:3;14561:18;;;14554:31;14602:19;;23341:106:135;14230:397:357;23341:106:135;23722:26;;;;;;;;;23709:39;;;;;23688:161;;;;;;;21989:2:357;23688:161:135;;;21971:21:357;22028:2;22008:18;;;22001:30;22067:34;22047:18;;;22040:62;22138:34;22118:18;;;22111:62;22210:13;22189:19;;;22182:42;22241:19;;23688:161:135;21787:479:357;23688:161:135;24222:35;24184;:16;:27;;;:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:35;24166:53;;;;:15;:53;:::i;:::-;:91;24145:180;;;;;;;22473:2:357;24145:180:135;;;22455:21:357;22512:2;22492:18;;;22485:30;22551:34;22531:18;;;22524:62;22622:12;22602:18;;;22595:40;22652:19;;24145:180:135;22271:406:357;24145:180:135;24442:37;;;;:20;:37;;;;;;;;24441:38;24433:104;;;;;;;22884:2:357;24433:104:135;;;22866:21:357;22923:2;22903:18;;;22896:30;22962:34;22942:18;;;22935:62;23033:23;23013:18;;;23006:51;23074:19;;24433:104:135;22682:417:357;24433:104:135;21121:3423;;;21034:3510;;:::o;20049:185::-;20143:10;:8;:10::i;:::-;20129:24;;:10;:24;;;20125:51;;20162:14;;;;;;;;;;;;;;20125:51;20186:34;;;;;;:20;:34;;;;;:41;;;;20223:4;20186:41;;;20049:185::o;20481:228::-;20568:10;:8;:10::i;:::-;20554:24;;:10;:24;;;20550:51;;20587:14;;;;;;;;;;;;;;20550:51;20611:17;:29;;;;;;;20650:52;;;;;;;;;20686:15;20650:52;;;;;;20481:228::o;9921:77::-;:::o;14493:178::-;5766:8;:6;:8::i;:::-;5762:33;;;5783:12;;;;;;;;;;;;;;5762:33;14605:59:::1;14648:3;14653:10;14605:42;:59::i;:::-;14493:178:::0;:::o;6730:971::-;3100:19:43;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:43;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;-1:-1:-1;3236:4:43;1465:19:59;:23;;;3208:55:43;;-1:-1:-1;3246:12:43;;;;;:17;3208:55;3146:190;;;;;;;23306:2:357;3146:190:43;;;23288:21:357;23345:2;23325:18;;;23318:30;23384:34;23364:18;;;23357:62;23455:16;23435:18;;;23428:44;23489:19;;3146:190:43;23104:410:357;3146:190:43;3346:12;:16;;;;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;;;;;;;3372:65;6977:18:135::1;:40:::0;;;;;::::1;;::::0;;::::1;::::0;;;::::1;::::0;;;7027:12:::1;:28:::0;;;;::::1;::::0;;::::1;;::::0;;7065:16:::1;:36:::0;;;::::1;6977:40;7065:36:::0;;::::1;;;::::0;;7249:8:::1;::::0;::::1;7245:414;;7287:8;:38:::0;;1338:42:192::1;7287:38:135::0;;;::::1;;::::0;;7485:26:::1;:52:::0;;7603:45;;7485:52;7521:15:::1;7485:52;;;7603:45:::0;;;::::1;::::0;::::1;;::::0;;7245:414:::1;7669:25;:23;:25::i;:::-;3461:14:43::0;3457:99;;;3507:5;3491:21;;;;;;3531:14;;-1:-1:-1;23671:36:357;;3531:14:43;;23659:2:357;23644:18;3531:14:43;;;;;;;3090:472;6730:971:135;;;;:::o;9078:120::-;9143:6;9168:15;:10;9181:2;9168:15;:::i;:::-;:23;;9186:5;9168:23;:::i;:::-;9161:30;9078:120;-1:-1:-1;;9078:120:135:o;4315:52::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4315:52:135;;-1:-1:-1;4315:52:135:o;1175:320:59:-;1465:19;;;:23;;;1175:320::o;3911:3974:137:-;4078:6;:19;4043:17;;4063:34;;4078:19;;;;;4063:12;:34;:::i;:::-;4043:54;;4108:28;4139:17;:15;:17::i;:::-;4108:48;;4166:26;4265:6;:27;;;4257:36;;4222:6;:23;;;4214:32;;4207:87;;;;:::i;:::-;4166:128;-1:-1:-1;4309:13:137;;4305:2229;;4666:6;:20;4629:19;;4651:59;;4691:19;;4666:20;;;;;4651:59;:::i;:::-;4629:81;;4724:19;4855:6;:34;;;4847:43;;4818:19;:73;;;;:::i;:::-;4762:6;:18;4747:50;;4785:12;;4762:18;;4747:50;:::i;:::-;4746:146;;;;:::i;:::-;5111:6;:18;4724:168;;-1:-1:-1;5033:17:137;;5053:232;;5096:50;;4724:168;;5111:18;;5096:50;:::i;:::-;5185:6;:21;;;5177:30;;5247:6;:21;;;5239:30;;5053:16;:232::i;:::-;5033:252;;5562:1;5550:9;:13;5546:741;;;5835:437;5882:239;5939:10;6004:6;:34;;;5996:43;;6096:1;6084:9;:13;;;;:::i;:::-;5882:16;:239::i;5835:437::-;5822:450;;5546:741;6380:49;;6481:42;6443:24;6510:12;6481:42;;;6380:6;6481:42;-1:-1:-1;;4305:2229:137;6628:6;:31;;6652:7;;6628:6;:20;;:31;;6652:7;;6628:31;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6728:6;:23;;;6720:32;;6688:6;:20;;;;;;;;;;;;6680:29;;6673:80;6669:128;;;6776:10;;;;;;;;;;;;;;6669:128;6908:6;:18;6858:20;;6881:46;;6908:18;;6881:16;;;:46;:::i;:::-;6858:69;;7409:15;7442:31;7451:13;7466:6;7442:8;:31::i;:::-;7427:46;;:12;:46;:::i;:::-;7409:64;;7753:15;7785:9;7771:23;;:11;:23;:::i;:::-;7753:41;;7818:7;7808;:17;7804:75;;;7841:27;7850:17;7860:7;7850;:17;:::i;:::-;7841:8;:27::i;:::-;3975:3910;;;;;;3911:3974;;:::o;4456:211:196:-;4590:9;;4601:10;;;;;4613;;;;;4625:9;;;;4636:12;;;;4650:8;;;;4579:80;;4543:7;;4579:80;;4590:9;;4601:10;4650:8;4579:80;;:::i;:::-;;;;;;;;;;;;;4569:91;;;;;;4562:98;;4456:211;;;:::o;4419:2320:200:-;4589:4;4609:13;4632:15;4650:21;4660:7;4669:1;4650:9;:21::i;:::-;4632:39;;4782:10;4772:1146;;4894:10;4891:1;4884:21;5009:2;5005;4998:14;5747:56;5743:2;5736:68;5900:3;5896:2;5889:15;4772:1146;6666:4;6630;6589:9;6583:16;6549:2;6538:9;6534:18;6491:6;6449:7;6415:5;6389:309;6361:337;4419:2320;-1:-1:-1;;;;;;;4419:2320:200:o;4961:384:196:-;5060:7;5137:16;:24;;;5179:16;:26;;;5223:16;:41;;;5282:16;:32;;;5109:219;;;;;;;;;;27392:25:357;;;27448:2;27433:18;;27426:34;;;;27491:2;27476:18;;27469:34;27534:2;27519:18;;27512:34;27379:3;27364:19;;27161:391;1041:343:206;1234:11;1261:16;1280:19;1294:4;1280:13;:19::i;:::-;1261:38;;1318:59;1350:3;1355:6;1363;1371:5;1318:31;:59::i;:::-;1309:68;1041:343;-1:-1:-1;;;;;;1041:343:206:o;8340:234:137:-;4888:13:43;;;;;;;4880:69;;;;;;;27759:2:357;4880:69:43;;;27741:21:357;27798:2;27778:18;;;27771:30;27837:34;27817:18;;;27810:62;27908:13;27888:18;;;27881:41;27939:19;;4880:69:43;27557:407:357;4880:69:43;8415:6:137::1;:19:::0;;;::::1;;;;:24:::0;8411:157:::1;;8464:93;::::0;;::::1;::::0;::::1;::::0;;8494:6:::1;8464:93:::0;;;-1:-1:-1;8464:93:137::1;::::0;::::1;::::0;8541:12:::1;8464:93;;::::0;;;;;;;8455:102;::::1;;:6;:102:::0;8340:234::o;10247:152:135:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10363:12:135;;:29;;;;;;;-1:-1:-1;;10363:12:135;;;;;:27;;:29;;;;;-1:-1:-1;;10363:29:135;;;;;;:12;:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;537:161:189:-;616:6;641:50;656:28;671:6;679:4;656:14;:28::i;:::-;686:4;641:14;:50::i;:::-;634:57;;537:161;;;;;;:::o;1040:228::-;1138:6;1257:4;1180:72;1213:19;1220:12;1257:4;1213:19;:::i;:::-;1205:28;;:4;:28;:::i;:::-;1235:16;:9;1247:4;1235:16;:::i;:::-;1180:24;:72::i;:::-;1164:89;;:12;:89;:::i;:::-;1163:98;;;;:::i;413:105:69:-;471:7;502:1;497;:6;;:14;;510:1;497:14;;;-1:-1:-1;506:1:69;;490:21;-1:-1:-1;413:105:69:o;407:192:190:-;461:9;484:18;505:9;484:30;;524:69;556:7;544:9;531:22;;:10;:22;:::i;:::-;:32;524:69;;;579:3;;;:::i;:::-;;;524:69;;;451:148;;407:192;:::o;3615:365:200:-;3696:4;3712:15;3931:2;3916:12;3909:5;3905:24;3901:33;3896:2;3887:7;3883:16;3879:56;3874:2;3867:5;3863:14;3860:76;3853:84;;3615:365;-1:-1:-1;;;;3615:365:200:o;2052:142:206:-;2116:18;2181:4;2171:15;;;;;;2154:33;;;;;;29671:19:357;;29715:2;29706:12;;29542:182;2154:33:206;;;;;;;;;;;;;2146:41;;2052:142;;;:::o;2253:281:205:-;2446:11;2482:45;2494:6;2502:24;2506:4;2512:6;2520:5;2502:3;:24::i;:::-;6693:17:191;;;;;;;6672;;;;;;;;;;:38;;6569:148;2482:45:205;2473:54;2253:281;-1:-1:-1;;;;;2253:281:205:o;311:102:71:-;367:6;397:1;392;:6;;:14;;405:1;392:14;;491:101;547:6;576:1;572;:5;:13;;584:1;572:13;;1208:273:106;1267:6;1391:36;491:4;1410:1;1399:8;1405:1;1399:5;:8::i;:::-;:12;;;;:::i;:::-;1398:28;;;;:::i;:::-;1391:6;:36::i;2830:6314:205:-;2923:19;2976:1;2962:4;:11;:15;2954:49;;;;;;;29931:2:357;2954:49:205;;;29913:21:357;29970:2;29950:18;;;29943:30;30009:23;29989:18;;;29982:51;30050:18;;2954:49:205;29729:345:357;2954:49:205;3014:23;3040:19;3052:6;3040:11;:19::i;:::-;3014:45;;3069:16;3088:21;3104:4;3088:15;:21::i;:::-;3069:40;;3119:26;3165:5;3148:23;;;;;;29671:19:357;;29715:2;29706:12;;29542:182;3148:23:205;;;;;;;;;;;;;3119:52;;3181:23;3295:9;3290:5790;3314:5;:12;3310:1;:16;3290:5790;;;3347:27;3377:5;3383:1;3377:8;;;;;;;;:::i;:::-;;;;;;;3347:38;;3516:3;:10;3497:15;:29;;3489:88;;;;;;;30470:2:357;3489:88:205;;;30452:21:357;30509:2;30489:18;;;30482:30;30548:34;30528:18;;;30521:62;30619:16;30599:18;;;30592:44;30653:19;;3489:88:205;30268:410:357;3489:88:205;3596:15;3615:1;3596:20;3592:837;;3768:19;;3758:30;;;;;;;3741:48;;3729:76;;3741:48;;3758:30;3741:48;29671:19:357;;;29715:2;29706:12;;29542:182;3741:48:205;;;;;;;;;;;;;3791:13;6693:17:191;;;;;;;6672;;;;;;;;;;:38;;6569:148;3729:76:205;3700:176;;;;;;;30885:2:357;3700:176:205;;;30867:21:357;30924:2;30904:18;;;30897:30;30963:31;30943:18;;;30936:59;31012:18;;3700:176:205;30683:353:357;3700:176:205;3592:837;;;3901:19;;:26;3931:2;-1:-1:-1;3897:532:205;;4097:19;;4087:30;;;;;;;4070:48;;4058:76;;4070:48;;4087:30;4070:48;29671:19:357;;;29715:2;29706:12;;29542:182;4058:76:205;4029:186;;;;;;;31243:2:357;4029:186:205;;;31225:21:357;31282:2;31262:18;;;31255:30;31321:34;31301:18;;;31294:62;31392:9;31372:18;;;31365:37;31419:19;;4029:186:205;31041:403:357;3897:532:205;4336:19;;6693:17:191;;;;;;;;;;6672;;;;;;;:38;4316:98:205;;;;;;;31651:2:357;4316:98:205;;;31633:21:357;31690:2;31670:18;;;31663:30;31729:34;31709:18;;;31702:62;31800:8;31780:18;;;31773:36;31826:19;;4316:98:205;31449:402:357;4316:98:205;936:14;803:2;949:1;936:14;:::i;:::-;4447:11;:19;;;:26;:48;4443:4627;;4538:3;:10;4519:15;:29;4515:1346;;5047:52;5067:11;:19;;;803:2;5067:31;;;;;;;;:::i;:::-;;;;;;;5047:19;:52::i;:::-;5038:61;;5145:1;5129:6;:13;:17;5121:89;;;;;;;32191:2:357;5121:89:205;;;32173:21:357;32230:2;32210:18;;;32203:30;32269:34;32249:18;;;32242:62;32340:29;32320:18;;;32313:57;32387:19;;5121:89:205;31989:423:357;5121:89:205;5322:1;5307:5;:12;:16;;;;:::i;:::-;5302:1;:21;5294:92;;;;;;;32619:2:357;5294:92:205;;;32601:21:357;32658:2;32638:18;;;32631:30;32697:34;32677:18;;;32670:62;32768:28;32748:18;;;32741:56;32814:19;;5294:92:205;32417:422:357;5294:92:205;5409:13;;;;;;;;4515:1346;5609:15;5633:3;5637:15;5633:20;;;;;;;;:::i;:::-;;;;;;;;;5627:27;;5609:45;;5676:33;5712:11;:19;;;5732:9;5712:30;;;;;;;;;;:::i;:::-;;;;;;;5676:66;;5780:20;5791:8;5780:10;:20::i;:::-;5764:36;-1:-1:-1;5822:20:205;5841:1;5822:20;;:::i;:::-;;;5447:414;;4443:4627;;;1105:1;5885:11;:19;;;:26;:59;5881:3189;;5964:17;5984:25;5997:11;5984:12;:25::i;:::-;5964:45;;6027:12;6048:4;6053:1;6048:7;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;6074:12:205;6094:10;6103:1;6048:7;6094:10;:::i;:::-;6089:16;;:1;:16;:::i;:::-;6074:31;;6123:26;6152:25;6164:4;6170:6;6152:25;;:11;:25::i;:::-;6123:54;;6195:25;6223:33;6235:3;6240:15;6223:11;:33::i;:::-;6195:61;;6274:26;6303:51;6326:13;6341:12;6303:22;:51::i;:::-;6274:80;;6661:18;6637:13;:20;:42;6608:171;;;;;;;33408:2:357;6608:171:205;;;33390:21:357;33447:2;33427:18;;;33420:30;33486:34;33466:18;;;33459:62;33557:28;33537:18;;;33530:56;33603:19;;6608:171:205;33206:422:357;6608:171:205;6802:26;;;1447:1;6802:26;;:55;;-1:-1:-1;6832:25:205;;;1553:1;6832:25;6802:55;6798:2169;;;7498:18;7475:12;:19;:41;7442:185;;;;;;;33835:2:357;7442:185:205;;;33817:21:357;33874:2;33854:18;;;33847:30;33913:34;33893:18;;;33886:62;33984:31;33964:18;;;33957:59;34033:19;;7442:185:205;33633:425:357;7442:185:205;7985:43;8005:11;:19;;;8025:1;8005:22;;;;;;;;:::i;7985:43::-;7976:52;;8074:1;8058:6;:13;:17;8050:87;;;;;;;34265:2:357;8050:87:205;;;34247:21:357;34304:2;34284:18;;;34277:30;34343:34;34323:18;;;34316:62;34414:27;34394:18;;;34387:55;34459:19;;8050:87:205;34063:421:357;8050:87:205;8249:1;8234:5;:12;:16;;;;:::i;:::-;8229:1;:21;8221:90;;;;;;;34691:2:357;8221:90:205;;;34673:21:357;34730:2;34710:18;;;34703:30;34769:34;34749:18;;;34742:62;34840:26;34820:18;;;34813:54;34884:19;;8221:90:205;34489:420:357;8221:90:205;8334:13;;;;;;;;;;;;;;6798:2169;8376:31;;;;;:65;;-1:-1:-1;8411:30:205;;;1339:1;8411:30;8376:65;8372:595;;;8748:34;8759:11;:19;;;8779:1;8759:22;;;;;;;;:::i;:::-;;;;;;;8748:10;:34::i;:::-;8732:50;-1:-1:-1;8804:37:205;8823:18;8804:37;;:::i;:::-;;;8372:595;;;8888:60;;;;;35116:2:357;8888:60:205;;;35098:21:357;35155:2;35135:18;;;35128:30;35194:34;35174:18;;;35167:62;35265:20;35245:18;;;35238:48;35303:19;;8888:60:205;34914:414:357;8372:595:205;5946:3035;;;;;;5881:3189;;;9005:50;;;;;35535:2:357;9005:50:205;;;35517:21:357;35574:2;35554:18;;;35547:30;35613:34;35593:18;;;35586:62;35684:10;35664:18;;;35657:38;35712:19;;9005:50:205;35333:404:357;5881:3189:205;-1:-1:-1;3328:3:205;;;;:::i;:::-;;;;3290:5790;;;-1:-1:-1;9090:47:205;;;;;35944:2:357;9090:47:205;;;35926:21:357;35983:2;35963:18;;;35956:30;36022:34;36002:18;;;35995:62;36093:7;36073:18;;;36066:35;36118:19;;9090:47:205;35742:401:357;4596:2947:106;4644:8;4700:1;4696;:5;4688:27;;;;;;;36350:2:357;4688:27:106;;;36332:21:357;36389:1;36369:18;;;36362:29;36427:11;36407:18;;;36400:39;36456:18;;4688:27:106;36148:332:357;4688:27:106;5107:8;5145:2;5125:16;5138:1;5125:4;:16::i;:::-;5118:29;5175:3;:7;;;5161:22;;;;5208:17;;;6001:31;5997:35;;6052:5;;5459:2;6051:13;;;6068:32;6050:50;6120:5;;6119:13;;6136:33;6118:51;6189:5;;6188:13;;6205:33;6187:51;6258:5;;6257:13;;6274:33;6256:51;6327:5;;6326:13;;6343:32;6325:50;6395:5;;6394:13;;6411:30;6393:48;5398:31;5394:35;;5449:5;;5448:13;;5465:32;5447:50;5517:5;;5516:13;;5533:32;5515:50;5585:5;;5584:13;;5583:50;;5653:5;;5652:13;;5651:50;;5721:5;;5720:13;;;5719:50;;5787:5;;;:46;;6735:10;7125:43;7120:48;7232:71;:75;;;;7227:80;;;;7380:72;7375:77;7523:3;7517:9;;;-1:-1:-1;;4596:2947:106:o;1487:3103::-;1536:8;1718:21;1713:1;:26;1709:40;;-1:-1:-1;1748:1:106;;1487:3103;-1:-1:-1;1487:3103:106:o;1709:40::-;1948:21;1943:1;:26;1939:54;;1971:22;;;;;36687:2:357;1971:22:106;;;36669:21:357;36726:2;36706:18;;;36699:30;36765:14;36745:18;;;36738:42;36797:18;;1971:22:106;36485:336:357;1939:54:106;2266:5;2260:2;2255:7;;;2254:17;;-1:-1:-1;2535:8:106;2601:2;2559:29;2548:7;;;2547:41;2591:5;2547:49;2546:57;;2629:29;2625:33;;2621:37;;;3300:35;;;3355:5;;2935:2;3354:13;;;3371:32;3353:50;3423:5;;3422:13;;3421:51;;3492:5;;3491:13;;3508:34;3490:52;3562:5;;3561:13;;3560:53;;3633:5;;3632:13;;3649:35;3631:53;2941:32;2874:31;2870:35;;2925:5;;2924:13;;2923:50;;;2998:5;;;:40;;3058:5;3057:13;;;3074:35;3056:53;3127:5;;;3136:40;3127:50;4002:10;4502:49;4489:62;4564:3;:7;;;;4488:84;;;;;;-1:-1:-1;;1487:3103:106:o;9434:390:205:-;9553:13;;9500:24;;9553:13;9585:22;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;9585:22:205;;;;;;;;;;;;;;;;9576:31;;9622:9;9617:201;9641:6;9637:1;:10;9617:201;;;9676:72;;;;;;;;9696:6;9703:1;9696:9;;;;;;;;:::i;:::-;;;;;;;9676:72;;;;9716:29;9735:6;9742:1;9735:9;;;;;;;;:::i;:::-;;;;;;;9716:18;:29::i;:::-;9676:72;;;9664:6;9671:1;9664:9;;;;;;;;:::i;:::-;;;;;;;;;;:84;9790:3;;9617:201;;;;9526:298;9434:390;;;:::o;4332:1978:191:-;4395:12;4419:21;4550:4;4544:11;4532:23;;4663:6;4657:13;4836:11;4830:4;4826:22;5195:4;5180:13;5176:24;5169:4;5165:9;5161:40;5151:8;5147:55;5141:4;5134:69;5293:13;5283:8;5276:31;;5434:4;5426:6;5422:17;5571:4;5561:8;5557:19;5662:4;5647:622;5675:11;5672:1;5669:18;5647:622;;;5854:1;5848:4;5844:12;5830;5826:31;5996:1;5984:10;5980:18;5974:25;5968:4;5963:37;6119:1;6113:4;6109:12;6101:6;6093:29;6249:4;6246:1;6242:12;6235:4;6227:6;6223:17;6215:40;-1:-1:-1;;5702:4:191;5695:12;5647:622;;;-1:-1:-1;6295:8:191;;4332:1978;-1:-1:-1;;;;;4332:1978:191:o;3993:464:203:-;4055:17;4085:18;4105;4125:20;4149:18;4163:3;4149:13;:18::i;:::-;4084:83;;-1:-1:-1;4084:83:203;-1:-1:-1;4084:83:203;-1:-1:-1;4198:21:203;4186:8;:33;;;;;;;;:::i;:::-;;4178:103;;;;;;;37028:2:357;4178:103:203;;;37010:21:357;37067:2;37047:18;;;37040:30;37106:34;37086:18;;;37079:62;37177:27;37157:18;;;37150:55;37222:19;;4178:103:203;36826:421:357;4178:103:203;4314:23;4327:10;4314;:23;:::i;:::-;4300:10;;:37;4292:102;;;;;;;37454:2:357;4292:102:203;;;37436:21:357;37493:2;37473:18;;;37466:30;37532:34;37512:18;;;37505:62;37603:22;37583:18;;;37576:50;37643:19;;4292:102:203;37252:416:357;4292:102:203;4412:38;4418:3;:7;;;4427:10;4439;4412:5;:38::i;10121:193:205:-;10195:16;10244:2;10229:5;:12;;;:17;:78;;10281:26;10301:5;10281:19;:26::i;:::-;10229:78;;;10249:29;10272:5;10249:22;:29::i;10495:172::-;10562:21;10606:54;10622:37;10642:5;:13;;;10656:1;10642:16;;;;;;;;:::i;10622:37::-;10606:15;:54::i;3805:237:191:-;3880:12;3918:6;:13;3908:6;:23;3904:70;;-1:-1:-1;3954:9:191;;;;;;;;;-1:-1:-1;3954:9:191;;3947:16;;3904:70;3990:45;3996:6;4004;4028;4012;:13;:22;;;;:::i;:::-;3990:5;:45::i;10892:321:205:-;10980:15;11007:11;11034:2;:9;11022:2;:9;:21;11021:47;;11059:2;:9;11021:47;;;11047:2;:9;11021:47;11007:61;;11078:129;11095:3;11085:7;:13;:43;;;;;11117:2;11120:7;11117:11;;;;;;;;:::i;:::-;;;;;;;;;11102:26;;;:2;11105:7;11102:11;;;;;;;;:::i;:::-;;;;;;;:26;11085:43;11078:129;;;11173:9;;;;;11078:129;;;10997:216;10892:321;;;;:::o;15328:575:106:-;15376:9;15409:1;15405;:5;15397:27;;;;;;;36350:2:357;15397:27:106;;;36332:21:357;36389:1;36369:18;;;36362:29;36427:11;36407:18;;;36400:39;36456:18;;15397:27:106;36148:332:357;15397:27:106;-1:-1:-1;15821:1:106;15473:34;-1:-1:-1;;15467:1:106;15463:49;15566:9;;;15546:18;15543:33;15540:1;15536:41;15530:48;15624:9;;;15612:10;15609:25;15606:1;15602:33;15596:40;15678:9;;;15670:6;15667:21;15664:1;15660:29;15654:36;15730:9;;;15724:4;15721:19;15718:1;15714:27;;;15708:34;;;15781:9;;;15776:3;15773:18;15770:1;15766:26;15760:33;15832:9;;;15824:18;;;15817:26;;15811:33;15876:9;;;-1:-1:-1;15862:25:106;;15328:575::o;3732:130:203:-;3791:21;3831:24;3840:14;3850:3;3840:9;:14::i;:::-;3831:8;:24::i;5246:4079::-;5335:15;5352;5369:17;5705:1;5692:3;:10;;;:14;5684:101;;;;;;;37875:2:357;5684:101:203;;;37857:21:357;37914:2;37894:18;;;37887:30;37953:34;37933:18;;;37926:62;38024:34;38004:18;;;37997:62;38096:12;38075:19;;;38068:41;38126:19;;5684:101:203;37673:478:357;5684:101:203;5816:7;;;;5898:10;;5796:17;5890:19;5943:4;5933:14;;5929:3390;;5999:1;6002;6005:21;5991:36;;;;;;;;;;5929:3390;6058:4;6048:6;:14;6044:3275;;6164:14;6181:13;6190:4;6181:6;:13;:::i;:::-;6164:30;;6247:6;6234:3;:10;;;:19;6209:140;;;;;;;38358:2:357;6209:140:203;;;38340:21:357;38397:2;38377:18;;;38370:30;38436:34;38416:18;;;38409:62;38507:34;38487:18;;;38480:62;38579:16;38558:19;;;38551:45;38613:19;;6209:140:203;38156:482:357;6209:140:203;6471:1;6462:11;;;6456:18;6476:14;6452:39;;6544:11;;;;:41;;-1:-1:-1;6559:26:203;;;;;;6544:41;6519:177;;;;;;;38845:2:357;6519:177:203;;;38827:21:357;38884:2;38864:18;;;38857:30;38923:34;38903:18;;;38896:62;38994:34;38974:18;;;38967:62;39066:15;39045:19;;;39038:44;39099:19;;6519:177:203;38643:481:357;6519:177:203;-1:-1:-1;6719:1:203;;-1:-1:-1;6722:6:203;-1:-1:-1;6730:21:203;;-1:-1:-1;6711:41:203;;-1:-1:-1;;6711:41:203;6044:3275;6783:4;6773:6;:14;6769:2550;;6831:19;6853:13;6862:4;6853:6;:13;:::i;:::-;6831:35;;6919:11;6906:3;:10;;;:24;6881:164;;;;;;;39331:2:357;6881:164:203;;;39313:21:357;39370:2;39350:18;;;39343:30;39409:34;39389:18;;;39382:62;39480:34;39460:18;;;39453:62;39552:19;39531;;;39524:48;39589:19;;6881:164:203;39129:485:357;6881:164:203;7167:1;7158:11;;7152:18;7172:14;7148:39;7060:25;7240:26;;;7215:143;;;;;;;39821:2:357;7215:143:203;;;39803:21:357;39860:2;39840:18;;;39833:30;39899:34;39879:18;;;39872:62;39970:34;39950:18;;;39943:62;40042:12;40021:19;;;40014:41;40072:19;;7215:143:203;39619:478:357;7215:143:203;7488:1;7479:11;;7473:18;7455:1;7451:19;;7446:3;7442:29;7438:54;7537:2;7528:11;;7520:96;;;;;;;40304:2:357;7520:96:203;;;40286:21:357;40343:2;40323:18;;;40316:30;40382:34;40362:18;;;40355:62;40453:34;40433:18;;;40426:62;40525:10;40504:19;;;40497:39;40553:19;;7520:96:203;40102:476:357;7520:96:203;7669:20;7683:6;7669:11;:20;:::i;:::-;7656:10;;:33;7631:168;;;;;;;40785:2:357;7631:168:203;;;40767:21:357;40824:2;40804:18;;;40797:30;40863:34;40843:18;;;40836:62;40934:34;40914:18;;;40907:62;41006:14;40985:19;;;40978:43;41038:19;;7631:168:203;40583:480:357;7631:168:203;7822:15;7826:11;7822:1;:15;:::i;:::-;7814:55;-1:-1:-1;7839:6:203;-1:-1:-1;7847:21:203;;-1:-1:-1;7814:55:203;;-1:-1:-1;;;;7814:55:203;6769:2550;7900:4;7890:6;:14;7886:1433;;8003:15;8021:13;8030:4;8021:6;:13;:::i;:::-;8003:31;;8070:7;8057:3;:10;;;:20;8049:107;;;;;;;41270:2:357;8049:107:203;;;41252:21:357;41309:2;41289:18;;;41282:30;41348:34;41328:18;;;41321:62;41419:34;41399:18;;;41392:62;41491:12;41470:19;;;41463:41;41521:19;;8049:107:203;41068:478:357;8049:107:203;8179:1;;-1:-1:-1;8182:7:203;-1:-1:-1;8179:1:203;;-1:-1:-1;8171:42:203;;-1:-1:-1;;8171:42:203;7886:1433;8270:20;8293:13;8302:4;8293:6;:13;:::i;:::-;8270:36;;8359:12;8346:3;:10;;;:25;8321:161;;;;;;;41753:2:357;8321:161:203;;;41735:21:357;41792:2;41772:18;;;41765:30;41831:34;41811:18;;;41804:62;41902:34;41882:18;;;41875:62;41974:15;41953:19;;;41946:44;42007:19;;8321:161:203;41551:481:357;8321:161:203;8604:1;8595:11;;8589:18;8609:14;8585:39;8497:25;8677:26;;;8652:141;;;;;;;42239:2:357;8652:141:203;;;42221:21:357;42278:2;42258:18;;;42251:30;42317:34;42297:18;;;42290:62;42388:34;42368:18;;;42361:62;42460:10;42439:19;;;42432:39;42488:19;;8652:141:203;42037:476:357;8652:141:203;8926:1;8917:11;;8911:18;8892:1;8888:20;;8883:3;8879:30;8875:55;8976:2;8966:12;;8958:95;;;;;;;42720:2:357;8958:95:203;;;42702:21:357;42759:2;42739:18;;;42732:30;42798:34;42778:18;;;42771:62;42869:34;42849:18;;;42842:62;42941:8;42920:19;;;42913:37;42967:19;;8958:95:203;42518:474:357;8958:95:203;9106:22;9121:7;9106:12;:22;:::i;:::-;9093:10;;:35;9068:168;;;;;;;43199:2:357;9068:168:203;;;43181:21:357;43238:2;43218:18;;;43211:30;43277:34;43257:18;;;43250:62;43348:34;43328:18;;;43321:62;43420:12;43399:19;;;43392:41;43450:19;;9068:168:203;42997:478:357;9068:168:203;9259:16;9263:12;9259:1;:16;:::i;:::-;9251:57;-1:-1:-1;9277:7:203;-1:-1:-1;9286:21:203;;-1:-1:-1;9251:57:203;;-1:-1:-1;;;;9251:57:203;5246:4079;;;;;;:::o;9585:737::-;9676:17;9722:7;9712:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9712:18:203;-1:-1:-1;9705:25:203;-1:-1:-1;9740:54:203;;9772:11;9740:54;10010:11;10024:36;10053:7;10045:4;10024:36;:::i;:::-;10010:50;;10115:2;10109:4;10105:13;10140:1;10154:87;10168:7;10165:1;10162:14;10154:87;;;10226:11;;;10220:18;10206:12;;;10199:40;10191:2;10184:10;10154:87;;;10264:7;10261:1;10258:14;10255:51;;;10302:1;10292:7;10286:4;10282:18;10275:29;10255:51;;;10079:237;9585:737;;;;;:::o;4847:137::-;4912:17;4948:29;4954:3;:7;;;4963:1;4966:3;:10;;;4948:5;:29::i;660:2816:191:-;752:12;824:7;808;818:2;808:12;:23;;800:50;;;;;;;43682:2:357;800:50:191;;;43664:21:357;43721:2;43701:18;;;43694:30;43760:16;43740:18;;;43733:44;43794:18;;800:50:191;43480:338:357;800:50:191;892:6;881:7;872:6;:16;:26;;864:53;;;;;;;43682:2:357;864:53:191;;;43664:21:357;43721:2;43701:18;;;43694:30;43760:16;43740:18;;;43733:44;43794:18;;864:53:191;43480:338:357;864:53:191;965:7;956:6;:16;939:6;:13;:33;;931:63;;;;;;;44025:2:357;931:63:191;;;44007:21:357;44064:2;44044:18;;;44037:30;44103:19;44083:18;;;44076:47;44140:18;;931:63:191;43823:341:357;931:63:191;1015:22;1078:15;;1106:1931;;;;3178:4;3172:11;3159:24;;3365:1;3354:9;3347:20;3413:4;3402:9;3398:20;3392:4;3385:34;1071:2362;;1106:1931;1288:4;1282:11;1269:24;;1947:2;1938:7;1934:16;2329:9;2322:17;2316:4;2312:28;2300:9;2289;2285:25;2281:60;2377:7;2373:2;2369:16;2629:6;2615:9;2608:17;2602:4;2598:28;2586:9;2578:6;2574:22;2570:57;2566:70;2403:389;2662:3;2658:2;2655:11;2403:389;;;2780:9;;2769:21;;2703:4;2695:13;;;;2735;2403:389;;;-1:-1:-1;;2810:26:191;;;3018:2;3001:11;3014:7;2997:25;2991:4;2984:39;-1:-1:-1;1071:2362:191;-1:-1:-1;3460:9:191;660:2816;-1:-1:-1;;;;660:2816:191:o;1298:390:203:-;-1:-1:-1;;;;;;;;;;;;;;;;;1453:1:203;1440:3;:10;:14;1432:101;;;;;;;37875:2:357;1432:101:203;;;37857:21:357;37914:2;37894:18;;;37887:30;37953:34;37933:18;;;37926:62;38024:34;38004:18;;;37997:62;38096:12;38075:19;;;38068:41;38126:19;;1432:101:203;37673:478:357;1432:101:203;-1:-1:-1;1640:41:203;;;;;;;;;1658:10;;1640:41;;1610:2;1601:12;;;1640:41;;;;;;;;1298:390::o;1840:1740::-;1901:21;1935:18;1955;1975:20;1999:18;2013:3;1999:13;:18::i;:::-;1934:83;;-1:-1:-1;1934:83:203;-1:-1:-1;1934:83:203;-1:-1:-1;2048:21:203;2036:8;:33;;;;;;;;:::i;:::-;;2028:102;;;;;;;44371:2:357;2028:102:203;;;44353:21:357;44410:2;44390:18;;;44383:30;44449:34;44429:18;;;44422:62;44520:26;44500:18;;;44493:54;44564:19;;2028:102:203;44169:420:357;2028:102:203;2176:10;;2149:23;2162:10;2149;:23;:::i;:::-;:37;2141:100;;;;;;;44796:2:357;2141:100:203;;;44778:21:357;44835:2;44815:18;;;44808:30;44874:34;44854:18;;;44847:62;44945:20;44925:18;;;44918:48;44983:19;;2141:100:203;44594:414:357;2141:100:203;2651:30;;;1123:2;2651:30;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;2651:30:203;;;;;;;;;;;;;;-1:-1:-1;2644:37:203;-1:-1:-1;2692:17:203;2740:10;2760:681;2776:10;;2767:19;;2760:681;;;2803:18;2823;2846:150;2877:105;;;;;;;;2908:6;2895:3;:10;;;:19;;;;:::i;:::-;2877:105;;;;2972:6;2961:3;:7;;;2940:38;;;;:::i;:::-;2877:105;;2846:13;:150::i;:::-;2802:194;;;;;3201:153;;;;;;;;3248:10;3235;:23;;;;:::i;:::-;3201:153;;;;3332:6;3321:3;:7;;;3300:38;;;;:::i;:::-;3201:153;;;3183:4;3188:9;3183:15;;;;;;;;:::i;:::-;;;;;;;;;;:171;3369:14;3382:1;3369:14;;:::i;:::-;;-1:-1:-1;3407:23:203;3420:10;3407;:23;:::i;:::-;3397:33;;;;:::i;:::-;;;2788:653;;2760:681;;;-1:-1:-1;3541:23:203;;-1:-1:-1;3548:4:203;;1840:1740;-1:-1:-1;;;1840:1740:203:o;753:184:357:-;805:77;802:1;795:88;902:4;899:1;892:15;926:4;923:1;916:15;942:334;1013:2;1007:9;1069:2;1059:13;;1074:66;1055:86;1043:99;;1172:18;1157:34;;1193:22;;;1154:62;1151:88;;;1219:18;;:::i;:::-;1255:2;1248:22;942:334;;-1:-1:-1;942:334:357:o;1281:154::-;1367:42;1360:5;1356:54;1349:5;1346:65;1336:93;;1425:1;1422;1415:12;1440:589;1482:5;1535:3;1528:4;1520:6;1516:17;1512:27;1502:55;;1553:1;1550;1543:12;1502:55;1589:6;1576:20;1615:18;1611:2;1608:26;1605:52;;;1637:18;;:::i;:::-;1681:114;1789:4;1720:66;1713:4;1709:2;1705:13;1701:86;1697:97;1681:114;:::i;:::-;1820:2;1811:7;1804:19;1866:3;1859:4;1854:2;1846:6;1842:15;1838:26;1835:35;1832:55;;;1883:1;1880;1873:12;1832:55;1948:2;1941:4;1933:6;1929:17;1922:4;1913:7;1909:18;1896:55;1996:1;1971:16;;;1989:4;1967:27;1960:38;;;;1975:7;1440:589;-1:-1:-1;;;1440:589:357:o;2034:1032::-;2102:5;2150:4;2138:9;2133:3;2129:19;2125:30;2122:50;;;2168:1;2165;2158:12;2122:50;2201:2;2195:9;2243:4;2235:6;2231:17;2267:18;2335:6;2323:10;2320:22;2315:2;2303:10;2300:18;2297:46;2294:72;;;2346:18;;:::i;:::-;2386:10;2382:2;2375:22;2415:6;2406:15;;2458:9;2445:23;2437:6;2430:39;2521:2;2510:9;2506:18;2493:32;2478:47;;2534:33;2559:7;2534:33;:::i;:::-;2600:7;2595:2;2587:6;2583:15;2576:32;2660:2;2649:9;2645:18;2632:32;2617:47;;2673:33;2698:7;2673:33;:::i;:::-;2739:7;2734:2;2726:6;2722:15;2715:32;2808:2;2797:9;2793:18;2780:32;2775:2;2767:6;2763:15;2756:57;2875:3;2864:9;2860:19;2847:33;2841:3;2833:6;2829:16;2822:59;2932:3;2921:9;2917:19;2904:33;2890:47;;2960:2;2952:6;2949:14;2946:34;;;2976:1;2973;2966:12;2946:34;;3014:45;3055:3;3046:6;3035:9;3031:22;3014:45;:::i;:::-;3008:3;3000:6;2996:16;2989:71;;;2034:1032;;;;:::o;3071:510::-;3180:6;3188;3241:2;3229:9;3220:7;3216:23;3212:32;3209:52;;;3257:1;3254;3247:12;3209:52;3297:9;3284:23;3330:18;3322:6;3319:30;3316:50;;;3362:1;3359;3352:12;3316:50;3385:72;3449:7;3440:6;3429:9;3425:22;3385:72;:::i;:::-;3375:82;;;3507:2;3496:9;3492:18;3479:32;3520:31;3545:5;3520:31;:::i;:::-;3570:5;3560:15;;;3071:510;;;;;:::o;3817:270::-;3899:6;3952:2;3940:9;3931:7;3927:23;3923:32;3920:52;;;3968:1;3965;3958:12;3920:52;4007:9;3994:23;4026:31;4051:5;4026:31;:::i;4284:1175::-;4486:6;4494;4502;4510;4518;4562:9;4553:7;4549:23;4592:3;4588:2;4584:12;4581:32;;;4609:1;4606;4599:12;4581:32;4649:9;4636:23;4678:18;4719:2;4711:6;4708:14;4705:34;;;4735:1;4732;4725:12;4705:34;4758:72;4822:7;4813:6;4802:9;4798:22;4758:72;:::i;:::-;4748:82;;4877:2;4866:9;4862:18;4849:32;4839:42;;4974:3;4905:66;4901:2;4897:75;4893:85;4890:105;;;4991:1;4988;4981:12;4890:105;5029:2;5018:9;5014:18;5004:28;;5085:3;5074:9;5070:19;5057:33;5041:49;;5115:2;5105:8;5102:16;5099:36;;;5131:1;5128;5121:12;5099:36;5169:8;5158:9;5154:24;5144:34;;5216:7;5209:4;5205:2;5201:13;5197:27;5187:55;;5238:1;5235;5228:12;5187:55;5278:2;5265:16;5251:30;;5304:2;5296:6;5293:14;5290:34;;;5320:1;5317;5310:12;5290:34;;5373:7;5368:2;5358:6;5355:1;5351:14;5347:2;5343:23;5339:32;5336:45;5333:65;;;5394:1;5391;5384:12;5333:65;4284:1175;;;;-1:-1:-1;4284:1175:357;;-1:-1:-1;;;5425:2:357;5417:11;;5447:6;4284:1175::o;5669:180::-;5728:6;5781:2;5769:9;5760:7;5756:23;5752:32;5749:52;;;5797:1;5794;5787:12;5749:52;-1:-1:-1;5820:23:357;;5669:180;-1:-1:-1;5669:180:357:o;6036:258::-;6108:1;6118:113;6132:6;6129:1;6126:13;6118:113;;;6208:11;;;6202:18;6189:11;;;6182:39;6154:2;6147:10;6118:113;;;6249:6;6246:1;6243:13;6240:48;;;-1:-1:-1;;6284:1:357;6266:16;;6259:27;6036:258::o;6299:317::-;6341:3;6379:5;6373:12;6406:6;6401:3;6394:19;6422:63;6478:6;6471:4;6466:3;6462:14;6455:4;6448:5;6444:16;6422:63;:::i;:::-;6530:2;6518:15;6535:66;6514:88;6505:98;;;;6605:4;6501:109;;6299:317;-1:-1:-1;;6299:317:357:o;6621:220::-;6770:2;6759:9;6752:21;6733:4;6790:45;6831:2;6820:9;6816:18;6808:6;6790:45;:::i;6846:315::-;6914:6;6922;6975:2;6963:9;6954:7;6950:23;6946:32;6943:52;;;6991:1;6988;6981:12;6943:52;7027:9;7014:23;7004:33;;7087:2;7076:9;7072:18;7059:32;7100:31;7125:5;7100:31;:::i;7166:144::-;7274:10;7267:5;7263:22;7256:5;7253:33;7243:61;;7300:1;7297;7290:12;7315:300;7405:6;7458:2;7446:9;7437:7;7433:23;7429:32;7426:52;;;7474:1;7471;7464:12;7426:52;7513:9;7500:23;7532:53;7579:5;7532:53;:::i;7620:375::-;7720:6;7773:2;7761:9;7752:7;7748:23;7744:32;7741:52;;;7789:1;7786;7779:12;7741:52;7829:9;7816:23;7862:18;7854:6;7851:30;7848:50;;;7894:1;7891;7884:12;7848:50;7917:72;7981:7;7972:6;7961:9;7957:22;7917:72;:::i;:::-;7907:82;7620:375;-1:-1:-1;;;;7620:375:357:o;8000:800::-;8193:6;8201;8209;8217;8270:3;8258:9;8249:7;8245:23;8241:33;8238:53;;;8287:1;8284;8277:12;8238:53;8326:9;8313:23;8345:31;8370:5;8345:31;:::i;:::-;8395:5;-1:-1:-1;8452:2:357;8437:18;;8424:32;8465:33;8424:32;8465:33;:::i;:::-;8517:7;-1:-1:-1;8576:2:357;8561:18;;8548:32;8589:33;8548:32;8589:33;:::i;:::-;8641:7;-1:-1:-1;8700:2:357;8685:18;;8672:32;8713:55;8672:32;8713:55;:::i;:::-;8000:800;;;;-1:-1:-1;8000:800:357;;-1:-1:-1;;8000:800:357:o;8805:129::-;8890:18;8883:5;8879:30;8872:5;8869:41;8859:69;;8924:1;8921;8914:12;8939:245;8997:6;9050:2;9038:9;9029:7;9025:23;9021:32;9018:52;;;9066:1;9063;9056:12;9018:52;9105:9;9092:23;9124:30;9148:5;9124:30;:::i;9189:248::-;9257:6;9265;9318:2;9306:9;9297:7;9293:23;9289:32;9286:52;;;9334:1;9331;9324:12;9286:52;-1:-1:-1;;9357:23:357;;;9427:2;9412:18;;;9399:32;;-1:-1:-1;9189:248:357:o;10206:118::-;10292:5;10285:13;10278:21;10271:5;10268:32;10258:60;;10314:1;10311;10304:12;10329:799;10429:6;10437;10445;10453;10461;10514:3;10502:9;10493:7;10489:23;10485:33;10482:53;;;10531:1;10528;10521:12;10482:53;10570:9;10557:23;10589:31;10614:5;10589:31;:::i;:::-;10639:5;-1:-1:-1;10691:2:357;10676:18;;10663:32;;-1:-1:-1;10747:2:357;10732:18;;10719:32;10760;10719;10760;:::i;:::-;10811:7;-1:-1:-1;10870:2:357;10855:18;;10842:32;10883:30;10842:32;10883:30;:::i;:::-;10932:7;-1:-1:-1;10990:3:357;10975:19;;10962:33;11018:18;11007:30;;11004:50;;;11050:1;11047;11040:12;11004:50;11073:49;11114:7;11105:6;11094:9;11090:22;11073:49;:::i;:::-;11063:59;;;10329:799;;;;;;;;:::o;11392:642::-;11655:6;11650:3;11643:19;11692:6;11687:2;11682:3;11678:12;11671:28;11751:66;11742:6;11737:3;11733:16;11729:89;11724:2;11719:3;11715:12;11708:111;11872:6;11865:14;11858:22;11853:3;11849:32;11844:2;11839:3;11835:12;11828:54;11625:3;11911:6;11905:13;11927:60;11980:6;11975:2;11970:3;11966:12;11961:2;11953:6;11949:15;11927:60;:::i;:::-;12007:16;;;;12025:2;12003:25;;11392:642;-1:-1:-1;;;;;;11392:642:357:o;12694:251::-;12764:6;12817:2;12805:9;12796:7;12792:23;12788:32;12785:52;;;12833:1;12830;12823:12;12785:52;12865:9;12859:16;12884:31;12909:5;12884:31;:::i;13382:626::-;13556:6;13564;13572;13625:2;13613:9;13604:7;13600:23;13596:32;13593:52;;;13641:1;13638;13631:12;13593:52;13673:9;13667:16;13692:53;13739:5;13692:53;:::i;:::-;13814:2;13799:18;;13793:25;13764:5;;-1:-1:-1;13827:32:357;13793:25;13827:32;:::i;:::-;13930:2;13915:18;;13909:25;13878:7;;-1:-1:-1;13943:33:357;13909:25;13943:33;:::i;:::-;13995:7;13985:17;;;13382:626;;;;;:::o;14013:212::-;14111:6;14164:2;14152:9;14143:7;14139:23;14135:32;14132:52;;;14180:1;14177;14170:12;14132:52;-1:-1:-1;14203:16:357;;14013:212;-1:-1:-1;14013:212:357:o;14632:648::-;14726:6;14779:3;14767:9;14758:7;14754:23;14750:33;14747:53;;;14796:1;14793;14786:12;14747:53;14829:2;14823:9;14871:3;14863:6;14859:16;14941:6;14929:10;14926:22;14905:18;14893:10;14890:34;14887:62;14884:88;;;14952:18;;:::i;:::-;14992:10;14988:2;14981:22;;15040:9;15027:23;15019:6;15012:39;15112:2;15101:9;15097:18;15084:32;15079:2;15071:6;15067:15;15060:57;15178:2;15167:9;15163:18;15150:32;15145:2;15137:6;15133:15;15126:57;15244:2;15233:9;15229:18;15216:32;15211:2;15203:6;15199:15;15192:57;15268:6;15258:16;;;14632:648;;;;:::o;15695:184::-;15747:77;15744:1;15737:88;15844:4;15841:1;15834:15;15868:4;15865:1;15858:15;15884:277;15971:6;16024:2;16012:9;16003:7;15999:23;15995:32;15992:52;;;16040:1;16037;16030:12;15992:52;16072:9;16066:16;16111:1;16104:5;16101:12;16091:40;;16127:1;16124;16117:12;17028:934;17164:9;17198:18;17239:2;17231:6;17228:14;17225:40;;;17245:18;;:::i;:::-;17291:6;17288:1;17284:14;17317:4;17341:28;17365:2;17361;17357:11;17341:28;:::i;:::-;17403:19;;;17473:14;;;;17438:12;;;;17510:14;17499:26;;17496:46;;;17538:1;17535;17528:12;17496:46;17562:5;17576:353;17592:6;17587:3;17584:15;17576:353;;;17678:3;17665:17;17714:2;17701:11;17698:19;17695:109;;;17758:1;17787:2;17783;17776:14;17695:109;17829:57;17871:14;17857:11;17850:5;17846:23;17829:57;:::i;:::-;17817:70;;-1:-1:-1;17907:12:357;;;;17609;;17576:353;;;-1:-1:-1;17951:5:357;17028:934;-1:-1:-1;;;;;;;17028:934:357:o;18386:245::-;18453:6;18506:2;18494:9;18485:7;18481:23;18477:32;18474:52;;;18522:1;18519;18512:12;18474:52;18554:9;18548:16;18573:28;18595:5;18573:28;:::i;19540:282::-;19642:6;19695:2;19683:9;19674:7;19670:23;19666:32;19663:52;;;19711:1;19708;19701:12;19663:52;19743:9;19737:16;19762:30;19786:5;19762:30;:::i;20314:184::-;20366:77;20363:1;20356:88;20463:4;20460:1;20453:15;20487:4;20484:1;20477:15;20503:125;20543:4;20571:1;20568;20565:8;20562:34;;;20576:18;;:::i;:::-;-1:-1:-1;20613:9:357;;20503:125::o;21478:304::-;21579:6;21632:2;21620:9;21611:7;21607:23;21603:32;21600:52;;;21648:1;21645;21638:12;21600:52;21680:9;21674:16;21699:53;21746:5;21699:53;:::i;23718:270::-;23757:7;23789:18;23834:2;23831:1;23827:10;23864:2;23861:1;23857:10;23920:3;23916:2;23912:12;23907:3;23904:21;23897:3;23890:11;23883:19;23879:47;23876:73;;;23929:18;;:::i;:::-;23969:13;;23718:270;-1:-1:-1;;;;23718:270:357:o;23993:236::-;24032:3;24060:18;24105:2;24102:1;24098:10;24135:2;24132:1;24128:10;24166:3;24162:2;24158:12;24153:3;24150:21;24147:47;;;24174:18;;:::i;:::-;24210:13;;23993:236;-1:-1:-1;;;;23993:236:357:o;24234:184::-;24286:77;24283:1;24276:88;24383:4;24380:1;24373:15;24407:4;24404:1;24397:15;24423:308;24462:1;24488;24478:35;;24493:18;;:::i;:::-;24610:66;24607:1;24604:73;24535:66;24532:1;24529:73;24525:153;24522:179;;;24681:18;;:::i;:::-;-1:-1:-1;24715:10:357;;24423:308::o;24736:369::-;24775:4;24811:1;24808;24804:9;24920:1;24852:66;24848:74;24845:1;24841:82;24836:2;24829:10;24825:99;24822:125;;;24927:18;;:::i;:::-;25046:1;24978:66;24974:74;24971:1;24967:82;24963:2;24959:91;24956:117;;;25053:18;;:::i;:::-;-1:-1:-1;;25090:9:357;;24736:369::o;25110:655::-;25149:7;25181:66;25273:1;25270;25266:9;25301:1;25298;25294:9;25346:1;25342:2;25338:10;25335:1;25332:17;25327:2;25323;25319:11;25315:35;25312:61;;;25353:18;;:::i;:::-;25392:66;25484:1;25481;25477:9;25531:1;25527:2;25522:11;25519:1;25515:19;25510:2;25506;25502:11;25498:37;25495:63;;;25538:18;;:::i;:::-;25584:1;25581;25577:9;25567:19;;25631:1;25627:2;25622:11;25619:1;25615:19;25610:2;25606;25602:11;25598:37;25595:63;;;25638:18;;:::i;:::-;25703:1;25699:2;25694:11;25691:1;25687:19;25682:2;25678;25674:11;25670:37;25667:63;;;25710:18;;:::i;:::-;-1:-1:-1;;;25750:9:357;;;;;25110:655;-1:-1:-1;;;25110:655:357:o;25770:367::-;25809:3;25844:1;25841;25837:9;25953:1;25885:66;25881:74;25878:1;25874:82;25869:2;25862:10;25858:99;25855:125;;;25960:18;;:::i;:::-;26079:1;26011:66;26007:74;26004:1;26000:82;25996:2;25992:91;25989:117;;;26086:18;;:::i;:::-;-1:-1:-1;;26122:9:357;;25770:367::o;26142:228::-;26182:7;26308:1;26240:66;26236:74;26233:1;26230:81;26225:1;26218:9;26211:17;26207:105;26204:131;;;26315:18;;:::i;:::-;-1:-1:-1;26355:9:357;;26142:228::o;26375:120::-;26415:1;26441;26431:35;;26446:18;;:::i;:::-;-1:-1:-1;26480:9:357;;26375:120::o;26500:656::-;26787:6;26776:9;26769:25;26750:4;26813:42;26903:2;26895:6;26891:15;26886:2;26875:9;26871:18;26864:43;26955:2;26947:6;26943:15;26938:2;26927:9;26923:18;26916:43;;26995:6;26990:2;26979:9;26975:18;26968:34;27039:6;27033:3;27022:9;27018:19;27011:35;27083:3;27077;27066:9;27062:19;27055:32;27104:46;27145:3;27134:9;27130:19;27122:6;27104:46;:::i;:::-;27096:54;26500:656;-1:-1:-1;;;;;;;;26500:656:357:o;27969:160::-;28046:13;;28099:4;28088:16;;28078:27;;28068:55;;28119:1;28116;28109:12;28068:55;27969:160;;;:::o;28134:1203::-;28237:6;28290:3;28278:9;28269:7;28265:23;28261:33;28258:53;;;28307:1;28304;28297:12;28258:53;28340:2;28334:9;28382:3;28374:6;28370:16;28452:6;28440:10;28437:22;28416:18;28404:10;28401:34;28398:62;28395:88;;;28463:18;;:::i;:::-;28499:2;28492:22;28536:16;;28561:53;28536:16;28561:53;:::i;:::-;28623:21;;28677:47;28720:2;28705:18;;28677:47;:::i;:::-;28672:2;28664:6;28660:15;28653:72;28758:47;28801:2;28790:9;28786:18;28758:47;:::i;:::-;28753:2;28745:6;28741:15;28734:72;28851:2;28840:9;28836:18;28830:25;28864:55;28911:7;28864:55;:::i;:::-;28947:2;28935:15;;28928:32;29005:3;28990:19;;28984:26;29019:55;28984:26;29019:55;:::i;:::-;29102:3;29090:16;;29083:33;29161:3;29146:19;;29140:26;29210:34;29197:48;;29185:61;;29175:89;;29260:1;29257;29250:12;29175:89;29292:3;29280:16;;29273:33;29284:6;28134:1203;-1:-1:-1;;;28134:1203:357:o;29342:195::-;29381:3;29412:66;29405:5;29402:77;29399:103;;29482:18;;:::i;:::-;-1:-1:-1;29529:1:357;29518:13;;29342:195::o;30079:184::-;30131:77;30128:1;30121:88;30228:4;30225:1;30218:15;30252:4;30249:1;30242:15;31856:128;31896:3;31927:1;31923:6;31920:1;31917:13;31914:39;;;31933:18;;:::i;:::-;-1:-1:-1;31969:9:357;;31856:128::o;32844:157::-;32874:1;32908:4;32905:1;32901:12;32932:3;32922:37;;32939:18;;:::i;:::-;32991:3;32984:4;32981:1;32977:12;32973:22;32968:27;;;32844:157;;;;:::o;33006:195::-;33044:4;33081;33078:1;33074:12;33113:4;33110:1;33106:12;33138:3;33133;33130:12;33127:38;;;33145:18;;:::i;:::-;33182:13;;;33006:195;-1:-1:-1;;;33006:195:357:o",linkReferences:{},immutableReferences:{87151:[{start:1594,length:32},{start:5764,length:32}],87154:[{start:1219,length:32},{start:6726,length:32}]}},methodIdentifiers$1={"blacklistDisputeGame(address)":"7d6be8dc","checkWithdrawal(bytes32,address)":"71c1566e","depositTransaction(address,uint256,uint64,bool,bytes)":"e9e05c42","disputeGameBlacklist(address)":"45884d32","disputeGameFactory()":"f2b4e617","disputeGameFinalityDelaySeconds()":"952b2797","donateETH()":"8b4c40b0","finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":"8c3152e9","finalizeWithdrawalTransactionExternalProof((uint256,address,address,uint256,uint256,bytes),address)":"43ca1c50","finalizedWithdrawals(bytes32)":"a14238e7","guardian()":"452a9320","initialize(address,address,address,uint32)":"8e819e54","l2Sender()":"9bf62d82","minimumGasLimit(uint64)":"a35d99df","numProofSubmitters(bytes32)":"513747ab","params()":"cff0ab96","paused()":"5c975abb","proofMaturityDelaySeconds()":"bf653a5c","proofSubmitters(bytes32,uint256)":"a3860f48","proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":"4870496f","provenWithdrawals(bytes32,address)":"bb2c727e","respectedGameType()":"3c9f397c","respectedGameTypeUpdatedAt()":"4fd0434c","setRespectedGameType(uint32)":"7fc48504","superchainConfig()":"35e80ab3","systemConfig()":"33d7e2bd","version()":"54fd4d50"},rawMetadata$1='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"_proofMaturityDelaySeconds","type":"uint256"},{"internalType":"uint256","name":"_disputeGameFinalityDelaySeconds","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"BadTarget","type":"error"},{"inputs":[],"name":"CallPaused","type":"error"},{"inputs":[],"name":"GasEstimation","type":"error"},{"inputs":[],"name":"LargeCalldata","type":"error"},{"inputs":[],"name":"OutOfGas","type":"error"},{"inputs":[],"name":"SmallGasLimit","type":"error"},{"inputs":[],"name":"Unauthorized","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"version","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"opaqueData","type":"bytes"}],"name":"TransactionDeposited","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"withdrawalHash","type":"bytes32"},{"indexed":false,"internalType":"bool","name":"success","type":"bool"}],"name":"WithdrawalFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"withdrawalHash","type":"bytes32"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"WithdrawalProven","type":"event"},{"inputs":[{"internalType":"contract IDisputeGame","name":"_disputeGame","type":"address"}],"name":"blacklistDisputeGame","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_withdrawalHash","type":"bytes32"},{"internalType":"address","name":"_proofSubmitter","type":"address"}],"name":"checkWithdrawal","outputs":[],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"uint64","name":"_gasLimit","type":"uint64"},{"internalType":"bool","name":"_isCreation","type":"bool"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"depositTransaction","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"contract IDisputeGame","name":"","type":"address"}],"name":"disputeGameBlacklist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"disputeGameFactory","outputs":[{"internalType":"contract DisputeGameFactory","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"disputeGameFinalityDelaySeconds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"donateETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"gasLimit","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct Types.WithdrawalTransaction","name":"_tx","type":"tuple"}],"name":"finalizeWithdrawalTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"gasLimit","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct Types.WithdrawalTransaction","name":"_tx","type":"tuple"},{"internalType":"address","name":"_proofSubmitter","type":"address"}],"name":"finalizeWithdrawalTransactionExternalProof","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"finalizedWithdrawals","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"guardian","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract DisputeGameFactory","name":"_disputeGameFactory","type":"address"},{"internalType":"contract SystemConfig","name":"_systemConfig","type":"address"},{"internalType":"contract SuperchainConfig","name":"_superchainConfig","type":"address"},{"internalType":"GameType","name":"_initialRespectedGameType","type":"uint32"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"l2Sender","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint64","name":"_byteCount","type":"uint64"}],"name":"minimumGasLimit","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_withdrawalHash","type":"bytes32"}],"name":"numProofSubmitters","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"params","outputs":[{"internalType":"uint128","name":"prevBaseFee","type":"uint128"},{"internalType":"uint64","name":"prevBoughtGas","type":"uint64"},{"internalType":"uint64","name":"prevBlockNum","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proofMaturityDelaySeconds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"proofSubmitters","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"gasLimit","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct Types.WithdrawalTransaction","name":"_tx","type":"tuple"},{"internalType":"uint256","name":"_disputeGameIndex","type":"uint256"},{"components":[{"internalType":"bytes32","name":"version","type":"bytes32"},{"internalType":"bytes32","name":"stateRoot","type":"bytes32"},{"internalType":"bytes32","name":"messagePasserStorageRoot","type":"bytes32"},{"internalType":"bytes32","name":"latestBlockhash","type":"bytes32"}],"internalType":"struct Types.OutputRootProof","name":"_outputRootProof","type":"tuple"},{"internalType":"bytes[]","name":"_withdrawalProof","type":"bytes[]"}],"name":"proveWithdrawalTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"address","name":"","type":"address"}],"name":"provenWithdrawals","outputs":[{"internalType":"contract IDisputeGame","name":"disputeGameProxy","type":"address"},{"internalType":"uint64","name":"timestamp","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"respectedGameType","outputs":[{"internalType":"GameType","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"respectedGameTypeUpdatedAt","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"GameType","name":"_gameType","type":"uint32"}],"name":"setRespectedGameType","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"superchainConfig","outputs":[{"internalType":"contract SuperchainConfig","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"systemConfig","outputs":[{"internalType":"contract SystemConfig","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}],"devdoc":{"custom:proxied":"@title OptimismPortal2","events":{"TransactionDeposited(address,address,uint256,bytes)":{"params":{"from":"Address that triggered the deposit transaction.","opaqueData":"ABI encoded deposit data to be parsed off-chain.","to":"Address that the deposit transaction is directed to.","version":"Version of this deposit transaction event."}},"WithdrawalFinalized(bytes32,bool)":{"params":{"success":"Whether the withdrawal transaction was successful.","withdrawalHash":"Hash of the withdrawal transaction."}},"WithdrawalProven(bytes32,address,address)":{"params":{"from":"Address that triggered the withdrawal transaction.","to":"Address that the withdrawal transaction is directed to.","withdrawalHash":"Hash of the withdrawal transaction."}}},"kind":"dev","methods":{"blacklistDisputeGame(address)":{"params":{"_disputeGame":"Dispute game to blacklist."}},"checkWithdrawal(bytes32,address)":{"params":{"_proofSubmitter":"The submitter of the proof for the withdrawal hash","_withdrawalHash":"Hash of the withdrawal to check."}},"depositTransaction(address,uint256,uint64,bool,bytes)":{"params":{"_data":"Data to trigger the recipient with.","_gasLimit":"Amount of L2 gas to purchase by burning gas on L1.","_isCreation":"Whether or not the transaction is a contract creation.","_to":"Target address on L2.","_value":"ETH value to send to the recipient."}},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{"params":{"_tx":"Withdrawal transaction to finalize."}},"finalizeWithdrawalTransactionExternalProof((uint256,address,address,uint256,uint256,bytes),address)":{"params":{"_proofSubmitter":"Address of the proof submitter.","_tx":"Withdrawal transaction to finalize."}},"guardian()":{"custom:legacy":"","returns":{"_0":"Address of the guardian."}},"initialize(address,address,address,uint32)":{"params":{"_disputeGameFactory":"Contract of the DisputeGameFactory.","_superchainConfig":"Contract of the SuperchainConfig.","_systemConfig":"Contract of the SystemConfig."}},"minimumGasLimit(uint64)":{"params":{"_byteCount":"Number of bytes in the calldata."},"returns":{"_0":"The minimum gas limit for a deposit."}},"numProofSubmitters(bytes32)":{"params":{"_withdrawalHash":"Hash of the withdrawal."},"returns":{"_0":"The number of proof submitters for the withdrawal hash."}},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{"params":{"_disputeGameIndex":"Index of the dispute game to prove the withdrawal against.","_outputRootProof":"Inclusion proof of the L2ToL1MessagePasser contract\'s storage root.","_tx":"Withdrawal transaction to finalize.","_withdrawalProof":"Inclusion proof of the withdrawal in L2ToL1MessagePasser contract."}},"setRespectedGameType(uint32)":{"params":{"_gameType":"The game type to consult for output proposals."}}},"stateVariables":{"disputeGameFactory":{"custom:network-specific":""},"spacer_52_0_32":{"custom:legacy":"@custom:spacer provenWithdrawals"},"spacer_53_0_1":{"custom:legacy":"@custom:spacer paused"},"spacer_54_0_20":{"custom:legacy":"@custom:spacer l2Oracle"},"systemConfig":{"custom:network-specific":""},"version":{"custom:semver":"3.8.0"}},"version":1},"userdoc":{"errors":{"BadTarget()":[{"notice":"Error for when a deposit or withdrawal is to a bad target."}],"CallPaused()":[{"notice":"Error for when a method cannot be called when paused. This could be renamed to `Paused` in the future, but it collides with the `Paused` event."}],"GasEstimation()":[{"notice":"Error for special gas estimation."}],"LargeCalldata()":[{"notice":"Error for when a deposit has too much calldata."}],"OutOfGas()":[{"notice":"Error returned when too much gas resource is consumed."}],"SmallGasLimit()":[{"notice":"Error for when a deposit has too small of a gas limit."}],"Unauthorized()":[{"notice":"Error for an unauthorized CALLER."}]},"events":{"TransactionDeposited(address,address,uint256,bytes)":{"notice":"Emitted when a transaction is deposited from L1 to L2. The parameters of this event are read by the rollup node and used to derive deposit transactions on L2."},"WithdrawalFinalized(bytes32,bool)":{"notice":"Emitted when a withdrawal transaction is finalized."},"WithdrawalProven(bytes32,address,address)":{"notice":"Emitted when a withdrawal transaction is proven."}},"kind":"user","methods":{"blacklistDisputeGame(address)":{"notice":"Blacklists a dispute game. Should only be used in the event that a dispute game resolves incorrectly."},"checkWithdrawal(bytes32,address)":{"notice":"Checks if a withdrawal can be finalized. This function will revert if the withdrawal cannot be finalized, and otherwise has no side-effects."},"constructor":{"notice":"Constructs the OptimismPortal contract."},"depositTransaction(address,uint256,uint64,bool,bytes)":{"notice":"Accepts deposits of ETH and data, and emits a TransactionDeposited event for use in deriving deposit transactions. Note that if a deposit is made by a contract, its address will be aliased when retrieved using `tx.origin` or `msg.sender`. Consider using the CrossDomainMessenger contracts for a simpler developer experience."},"disputeGameBlacklist(address)":{"notice":"A mapping of dispute game addresses to whether or not they are blacklisted."},"disputeGameFactory()":{"notice":"Address of the DisputeGameFactory."},"disputeGameFinalityDelaySeconds()":{"notice":"Getter for the dispute game finality delay."},"donateETH()":{"notice":"Accepts ETH value without triggering a deposit to L2. This function mainly exists for the sake of the migration between the legacy Optimism system and Bedrock."},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{"notice":"Finalizes a withdrawal transaction."},"finalizeWithdrawalTransactionExternalProof((uint256,address,address,uint256,uint256,bytes),address)":{"notice":"Finalizes a withdrawal transaction, using an external proof submitter."},"finalizedWithdrawals(bytes32)":{"notice":"A list of withdrawal hashes which have been successfully finalized."},"guardian()":{"notice":"Getter function for the address of the guardian. Public getter is legacy and will be removed in the future. Use `SuperchainConfig.guardian()` instead."},"initialize(address,address,address,uint32)":{"notice":"Initializer."},"l2Sender()":{"notice":"Address of the L2 account which initiated a withdrawal in this transaction. If the of this variable is the default L2 sender address, then we are NOT inside of a call to finalizeWithdrawalTransaction."},"minimumGasLimit(uint64)":{"notice":"Computes the minimum gas limit for a deposit. The minimum gas limit linearly increases based on the size of the calldata. This is to prevent users from creating L2 resource usage without paying for it. This function can be used when interacting with the portal to ensure forwards compatibility."},"numProofSubmitters(bytes32)":{"notice":"External getter for the number of proof submitters for a withdrawal hash."},"params()":{"notice":"EIP-1559 style gas parameters."},"paused()":{"notice":"Getter for the current paused status."},"proofMaturityDelaySeconds()":{"notice":"Getter for the proof maturity delay."},"proofSubmitters(bytes32,uint256)":{"notice":"Mapping of withdrawal hashes to addresses that have submitted a proof for the withdrawal."},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{"notice":"Proves a withdrawal transaction."},"provenWithdrawals(bytes32,address)":{"notice":"A mapping of withdrawal hashes to proof submitters to `ProvenWithdrawal` data."},"respectedGameType()":{"notice":"The game type that the OptimismPortal consults for output proposals."},"respectedGameTypeUpdatedAt()":{"notice":"The timestamp at which the respected game type was last updated."},"setRespectedGameType(uint32)":{"notice":"Sets the respected game type. Changing this value can alter the security properties of the system, depending on the new game\'s behavior."},"superchainConfig()":{"notice":"Contract of the Superchain Config."},"systemConfig()":{"notice":"Contract of the SystemConfig."},"version()":{"notice":"Semantic version."}},"notice":"The OptimismPortal is a low-level contract responsible for passing messages between L1 and L2. Messages sent directly to the OptimismPortal have no form of replayability. Users are encouraged to use the L1CrossDomainMessenger for a higher-level interface.","version":1}},"settings":{"compilationTarget":{"src/L1/OptimismPortal2.sol":"OptimismPortal2"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888","license":"MIT","urls":["bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a","dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb"]},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","license":"MIT","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","license":"MIT","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"]},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149","license":"MIT","urls":["bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c","dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a"]},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","license":"MIT","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"]},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0","license":"MIT","urls":["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"]},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7","license":"MIT","urls":["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"]},"lib/solady/src/utils/LibClone.sol":{"keccak256":"0xfd4b40a4584e736d9d0b045fbc748023804c83819f5e018635a9f447834774a4","license":"MIT","urls":["bzz-raw://202fc57397118355d9d573c28d36ff45892e632a12b143f4bc5e7266bfb7737e","dweb:/ipfs/QmZYD6Va3nNUC4B9NHZcyvFmK59i3WnEPPpsi8N355GivN"]},"lib/solmate/src/utils/FixedPointMathLib.sol":{"keccak256":"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d","license":"MIT","urls":["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"]},"src/L1/OptimismPortal2.sol":{"keccak256":"0xcd1bb48f8005d9ed77120615d936441a8fd000b15bec1f32416f819999e4f0ca","license":"MIT","urls":["bzz-raw://251a0362b91185a1b53b4053651cc189e1411cdabc4003cbdc7f9efabbd7e22f","dweb:/ipfs/QmfW9o4Pxa2SAbiohXRnqDEbpHWZeqFM4d9QmD3gJjFLQE"]},"src/L1/ResourceMetering.sol":{"keccak256":"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408","license":"MIT","urls":["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"]},"src/L1/SuperchainConfig.sol":{"keccak256":"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d","license":"MIT","urls":["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"]},"src/L1/SystemConfig.sol":{"keccak256":"0xc3d6392cbc44e38ddc93b84b82b08ab8e813df771a48926db3f94edde8f2b64a","license":"MIT","urls":["bzz-raw://d326d644dc59a57a71f4ff6eaa5c6d1464697c7df337b641fe82091b9050e6ce","dweb:/ipfs/Qmd6tNzBmm8V4cpcMNyFWbWnKPNMRoysmmA62rZjGqpg7f"]},"src/dispute/DisputeGameFactory.sol":{"keccak256":"0xc7c6b0c2a051d4a14b3833243fa2e93e5e320bb106ef3979ce77098fb9d6629f","license":"MIT","urls":["bzz-raw://cd5cbabb1b0b41f9faf3d2329e519936ea43a1e7da1df6a9be90d2513603b09f","dweb:/ipfs/QmQM5FpgogJQnbmJjdQdoxxMzczx5PBiCNbiRUQiJqHyhM"]},"src/dispute/interfaces/IDisputeGame.sol":{"keccak256":"0xe2611453d5cc05f8aa30dc0e5e15ee5ae29fd3eb55a2c034424250baebf12f9b","license":"MIT","urls":["bzz-raw://274e00fbcea3b8455bbaa042130bf1f7a5b2b769f28ad57afbf9fabfd74a757a","dweb:/ipfs/QmRKQTfYdMjQYVbuZhdXts1d752eUq8RwrjqqwV5XRYLi6"]},"src/dispute/interfaces/IDisputeGameFactory.sol":{"keccak256":"0x204d89d38d4dc0db40fbf898d95e639ac5608810a5a5506a3d80d71177648bda","license":"MIT","urls":["bzz-raw://71e5c0ff04f409f30ca4f8ebfae1592c6ca495e315b059f969d11812e6e84dbd","dweb:/ipfs/QmaNKkhkJv7qHzX6bKB3LjpWBupfMPLhoATUGx1HRTLtXh"]},"src/dispute/interfaces/IInitializable.sol":{"keccak256":"0xbc553af6501a972850a98fc6284943f8e95a5183a7b4f64198c16fca2338c9dc","license":"MIT","urls":["bzz-raw://b1f1c422ce4a9e72f0bbdec36434206da4af3a32d38f922acab957942e994ce5","dweb:/ipfs/QmNQGWBceLxx1CKSMLfwTM584q8UCgUpF4rrFe8pdbWYtj"]},"src/dispute/lib/LibGameId.sol":{"keccak256":"0x9a9f30500da6eb7eeaa7193515dc5e45dc479f09ae7d522a07283c0fb5f4bfa6","license":"MIT","urls":["bzz-raw://be113d8198d5822385de3d6ff3d7b3e8241993484aa95604ffaf38c2d33f40e0","dweb:/ipfs/QmY9mHC52fqc4gAFYCGobNyuP4TqugQgs8o1kTF33t17Hc"]},"src/dispute/lib/LibHashing.sol":{"keccak256":"0x5a072cd028094eee55acb84ed8d08d7422b1fb46658b7e043e916781530a383b","license":"MIT","urls":["bzz-raw://b67e54f1318f1fd67b28b16c6861a56e27217c26a12aaea5c446e2ec53143920","dweb:/ipfs/QmVLSTP3PwXzRkR3A4qV9fjZhca9v8J1EnEYuVGUsSirAq"]},"src/dispute/lib/LibPosition.sol":{"keccak256":"0xf7ceb26f0ac7067ff8a43f263451050eef6fba2029eafb83d3cbe35224d894a6","license":"MIT","urls":["bzz-raw://3bb403b0d707a8e2e3780a19185b918bfe907ca2d1b939ea74ae095a5cdf3b48","dweb:/ipfs/QmYFzkmF8TRomp1cBEbTsKxiEnqLnX6SvSh4y3rVa84pBR"]},"src/dispute/lib/LibUDT.sol":{"keccak256":"0x9b61b15f5edfac1e6528aec79c1be6ac712d5f6a62140db87ed749e41a46563f","license":"MIT","urls":["bzz-raw://24ef4ecee91638e278886888192b7d2b1811ab99f4e90a06817a4b2651720046","dweb:/ipfs/QmdisoBv1mE9jDv6jvpcbvKhdmJZMMjQmATrEYfBQQrXtZ"]},"src/libraries/Arithmetic.sol":{"keccak256":"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db","license":"MIT","urls":["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"]},"src/libraries/Burn.sol":{"keccak256":"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010","license":"MIT","urls":["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"]},"src/libraries/Bytes.sol":{"keccak256":"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859","license":"MIT","urls":["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"]},"src/libraries/Constants.sol":{"keccak256":"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132","license":"MIT","urls":["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"]},"src/libraries/DisputeErrors.sol":{"keccak256":"0x869bec0d79d97f2d0a00b1e70bf1e6955a2be585521e0084602e54455c0a6937","license":"MIT","urls":["bzz-raw://a235c6349437cd2ade72909287404e2993c1c4bd356707299239c71fa3bf780e","dweb:/ipfs/QmcFSh6PWJ5sNg1CeoRyF9EnV8APWDz1kYP98v6ooGxc71"]},"src/libraries/DisputeTypes.sol":{"keccak256":"0xae3d053cf40b3e47669b89438524fec4eb571a78be296cc7e7ba23025b3bdf0c","license":"MIT","urls":["bzz-raw://4a2b90604718ad29d19a8f21d45a5f8c6188320781fdb7102b3fccadae549961","dweb:/ipfs/QmUBTXgRFG7PvoCBJsXmgi2sZPZFPQQZTptQ91LL7tC2xQ"]},"src/libraries/Encoding.sol":{"keccak256":"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87","license":"MIT","urls":["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"]},"src/libraries/Hashing.sol":{"keccak256":"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8","license":"MIT","urls":["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"]},"src/libraries/PortalErrors.sol":{"keccak256":"0x57adcaa45a1ce9c5af04d0fe4ecbc86e6ff3f947f7957ab55bdade129adcf558","license":"MIT","urls":["bzz-raw://3cf485f11085ad6d1ba1386fdb340f65eb1048187692ad3d9eb8816e290140c1","dweb:/ipfs/Qmb423b45TLV8PdhFa8Hs72eom5D2C5q4gVcYGNzDh4EMU"]},"src/libraries/SafeCall.sol":{"keccak256":"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f","license":"MIT","urls":["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"]},"src/libraries/Storage.sol":{"keccak256":"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f","license":"MIT","urls":["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"]},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","license":"MIT","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"]},"src/libraries/rlp/RLPReader.sol":{"keccak256":"0x99731a39bc10203719d448117b0e6ef47771890440d595d118084d7988d59afb","license":"MIT","urls":["bzz-raw://1dbeb75d0cc8de58350cc15df8867bf97d8492e0617b1c62733ace6155c6915a","dweb:/ipfs/QmNiXzskPE72h93F8EXT8wAXKzEh2EERLbubdVMfwTQbtj"]},"src/libraries/rlp/RLPWriter.sol":{"keccak256":"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6","license":"MIT","urls":["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"]},"src/libraries/trie/MerkleTrie.sol":{"keccak256":"0xf8ba770ee6666e73ae43184c700e9c704b2c4ace71f9e3c2227ddc11a8148b4c","license":"MIT","urls":["bzz-raw://4702ccee1fe44aea3ee01d59e6152eb755da083f786f00947fec4437c064fe74","dweb:/ipfs/QmQjFj5J7hrEM1dxJjFszzW2Cs7g7eMhYNBXonF2DXBstE"]},"src/libraries/trie/SecureMerkleTrie.sol":{"keccak256":"0xeaff8315cfd21197bc6bc859c2decf5d4f4838c9c357c502cdf2b1eac863d288","license":"MIT","urls":["bzz-raw://79dcdcaa560aea51d138da4f5dc553a1808b6de090b2dc1629f18375edbff681","dweb:/ipfs/QmbE4pUPhf5fLKW4W6cEjhQs55gEDvHmbmoBqkW1yz3bnw"]},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","license":"MIT","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"]},"src/vendor/AddressAliasHelper.sol":{"keccak256":"0x6ecb83b4ec80fbe49c22f4f95d90482de64660ef5d422a19f4d4b04df31c1237","license":"Apache-2.0","urls":["bzz-raw://1d0885be6e473962f9a0622176a22300165ac0cc1a1d7f2e22b11c3d656ace88","dweb:/ipfs/QmPRa3KmRpXW5P9ykveKRDgYN5zYo4cYLAYSnoqHX3KnXR"]}},"version":1}',metadata$1={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[{internalType:"uint256",name:"_proofMaturityDelaySeconds",type:"uint256"},{internalType:"uint256",name:"_disputeGameFinalityDelaySeconds",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],type:"error",name:"BadTarget"},{inputs:[],type:"error",name:"CallPaused"},{inputs:[],type:"error",name:"GasEstimation"},{inputs:[],type:"error",name:"LargeCalldata"},{inputs:[],type:"error",name:"OutOfGas"},{inputs:[],type:"error",name:"SmallGasLimit"},{inputs:[],type:"error",name:"Unauthorized"},{inputs:[{internalType:"uint8",name:"version",type:"uint8",indexed:!1}],type:"event",name:"Initialized",anonymous:!1},{inputs:[{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!0},{internalType:"uint256",name:"version",type:"uint256",indexed:!0},{internalType:"bytes",name:"opaqueData",type:"bytes",indexed:!1}],type:"event",name:"TransactionDeposited",anonymous:!1},{inputs:[{internalType:"bytes32",name:"withdrawalHash",type:"bytes32",indexed:!0},{internalType:"bool",name:"success",type:"bool",indexed:!1}],type:"event",name:"WithdrawalFinalized",anonymous:!1},{inputs:[{internalType:"bytes32",name:"withdrawalHash",type:"bytes32",indexed:!0},{internalType:"address",name:"from",type:"address",indexed:!0},{internalType:"address",name:"to",type:"address",indexed:!0}],type:"event",name:"WithdrawalProven",anonymous:!1},{inputs:[{internalType:"contract IDisputeGame",name:"_disputeGame",type:"address"}],stateMutability:"nonpayable",type:"function",name:"blacklistDisputeGame"},{inputs:[{internalType:"bytes32",name:"_withdrawalHash",type:"bytes32"},{internalType:"address",name:"_proofSubmitter",type:"address"}],stateMutability:"view",type:"function",name:"checkWithdrawal"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_value",type:"uint256"},{internalType:"uint64",name:"_gasLimit",type:"uint64"},{internalType:"bool",name:"_isCreation",type:"bool"},{internalType:"bytes",name:"_data",type:"bytes"}],stateMutability:"payable",type:"function",name:"depositTransaction"},{inputs:[{internalType:"contract IDisputeGame",name:"",type:"address"}],stateMutability:"view",type:"function",name:"disputeGameBlacklist",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"disputeGameFactory",outputs:[{internalType:"contract DisputeGameFactory",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"disputeGameFinalityDelaySeconds",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"payable",type:"function",name:"donateETH"},{inputs:[{internalType:"struct Types.WithdrawalTransaction",name:"_tx",type:"tuple",components:[{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"target",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"gasLimit",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}]}],stateMutability:"nonpayable",type:"function",name:"finalizeWithdrawalTransaction"},{inputs:[{internalType:"struct Types.WithdrawalTransaction",name:"_tx",type:"tuple",components:[{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"target",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"gasLimit",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}]},{internalType:"address",name:"_proofSubmitter",type:"address"}],stateMutability:"nonpayable",type:"function",name:"finalizeWithdrawalTransactionExternalProof"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function",name:"finalizedWithdrawals",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"guardian",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"contract DisputeGameFactory",name:"_disputeGameFactory",type:"address"},{internalType:"contract SystemConfig",name:"_systemConfig",type:"address"},{internalType:"contract SuperchainConfig",name:"_superchainConfig",type:"address"},{internalType:"GameType",name:"_initialRespectedGameType",type:"uint32"}],stateMutability:"nonpayable",type:"function",name:"initialize"},{inputs:[],stateMutability:"view",type:"function",name:"l2Sender",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"uint64",name:"_byteCount",type:"uint64"}],stateMutability:"pure",type:"function",name:"minimumGasLimit",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[{internalType:"bytes32",name:"_withdrawalHash",type:"bytes32"}],stateMutability:"view",type:"function",name:"numProofSubmitters",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[],stateMutability:"view",type:"function",name:"params",outputs:[{internalType:"uint128",name:"prevBaseFee",type:"uint128"},{internalType:"uint64",name:"prevBoughtGas",type:"uint64"},{internalType:"uint64",name:"prevBlockNum",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"proofMaturityDelaySeconds",outputs:[{internalType:"uint256",name:"",type:"uint256"}]},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"},{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function",name:"proofSubmitters",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"struct Types.WithdrawalTransaction",name:"_tx",type:"tuple",components:[{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"target",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"gasLimit",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}]},{internalType:"uint256",name:"_disputeGameIndex",type:"uint256"},{internalType:"struct Types.OutputRootProof",name:"_outputRootProof",type:"tuple",components:[{internalType:"bytes32",name:"version",type:"bytes32"},{internalType:"bytes32",name:"stateRoot",type:"bytes32"},{internalType:"bytes32",name:"messagePasserStorageRoot",type:"bytes32"},{internalType:"bytes32",name:"latestBlockhash",type:"bytes32"}]},{internalType:"bytes[]",name:"_withdrawalProof",type:"bytes[]"}],stateMutability:"nonpayable",type:"function",name:"proveWithdrawalTransaction"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"},{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function",name:"provenWithdrawals",outputs:[{internalType:"contract IDisputeGame",name:"disputeGameProxy",type:"address"},{internalType:"uint64",name:"timestamp",type:"uint64"}]},{inputs:[],stateMutability:"view",type:"function",name:"respectedGameType",outputs:[{internalType:"GameType",name:"",type:"uint32"}]},{inputs:[],stateMutability:"view",type:"function",name:"respectedGameTypeUpdatedAt",outputs:[{internalType:"uint64",name:"",type:"uint64"}]},{inputs:[{internalType:"GameType",name:"_gameType",type:"uint32"}],stateMutability:"nonpayable",type:"function",name:"setRespectedGameType"},{inputs:[],stateMutability:"view",type:"function",name:"superchainConfig",outputs:[{internalType:"contract SuperchainConfig",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"systemConfig",outputs:[{internalType:"contract SystemConfig",name:"",type:"address"}]},{inputs:[],stateMutability:"view",type:"function",name:"version",outputs:[{internalType:"string",name:"",type:"string"}]},{inputs:[],stateMutability:"payable",type:"receive"}],devdoc:{kind:"dev",methods:{"blacklistDisputeGame(address)":{params:{_disputeGame:"Dispute game to blacklist."}},"checkWithdrawal(bytes32,address)":{params:{_proofSubmitter:"The submitter of the proof for the withdrawal hash",_withdrawalHash:"Hash of the withdrawal to check."}},"depositTransaction(address,uint256,uint64,bool,bytes)":{params:{_data:"Data to trigger the recipient with.",_gasLimit:"Amount of L2 gas to purchase by burning gas on L1.",_isCreation:"Whether or not the transaction is a contract creation.",_to:"Target address on L2.",_value:"ETH value to send to the recipient."}},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{params:{_tx:"Withdrawal transaction to finalize."}},"finalizeWithdrawalTransactionExternalProof((uint256,address,address,uint256,uint256,bytes),address)":{params:{_proofSubmitter:"Address of the proof submitter.",_tx:"Withdrawal transaction to finalize."}},"guardian()":{"custom:legacy":"",returns:{_0:"Address of the guardian."}},"initialize(address,address,address,uint32)":{params:{_disputeGameFactory:"Contract of the DisputeGameFactory.",_superchainConfig:"Contract of the SuperchainConfig.",_systemConfig:"Contract of the SystemConfig."}},"minimumGasLimit(uint64)":{params:{_byteCount:"Number of bytes in the calldata."},returns:{_0:"The minimum gas limit for a deposit."}},"numProofSubmitters(bytes32)":{params:{_withdrawalHash:"Hash of the withdrawal."},returns:{_0:"The number of proof submitters for the withdrawal hash."}},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{params:{_disputeGameIndex:"Index of the dispute game to prove the withdrawal against.",_outputRootProof:"Inclusion proof of the L2ToL1MessagePasser contract's storage root.",_tx:"Withdrawal transaction to finalize.",_withdrawalProof:"Inclusion proof of the withdrawal in L2ToL1MessagePasser contract."}},"setRespectedGameType(uint32)":{params:{_gameType:"The game type to consult for output proposals."}}},version:1},userdoc:{kind:"user",methods:{"blacklistDisputeGame(address)":{notice:"Blacklists a dispute game. Should only be used in the event that a dispute game resolves incorrectly."},"checkWithdrawal(bytes32,address)":{notice:"Checks if a withdrawal can be finalized. This function will revert if the withdrawal cannot be finalized, and otherwise has no side-effects."},constructor:{notice:"Constructs the OptimismPortal contract."},"depositTransaction(address,uint256,uint64,bool,bytes)":{notice:"Accepts deposits of ETH and data, and emits a TransactionDeposited event for use in deriving deposit transactions. Note that if a deposit is made by a contract, its address will be aliased when retrieved using `tx.origin` or `msg.sender`. Consider using the CrossDomainMessenger contracts for a simpler developer experience."},"disputeGameBlacklist(address)":{notice:"A mapping of dispute game addresses to whether or not they are blacklisted."},"disputeGameFactory()":{notice:"Address of the DisputeGameFactory."},"disputeGameFinalityDelaySeconds()":{notice:"Getter for the dispute game finality delay."},"donateETH()":{notice:"Accepts ETH value without triggering a deposit to L2. This function mainly exists for the sake of the migration between the legacy Optimism system and Bedrock."},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{notice:"Finalizes a withdrawal transaction."},"finalizeWithdrawalTransactionExternalProof((uint256,address,address,uint256,uint256,bytes),address)":{notice:"Finalizes a withdrawal transaction, using an external proof submitter."},"finalizedWithdrawals(bytes32)":{notice:"A list of withdrawal hashes which have been successfully finalized."},"guardian()":{notice:"Getter function for the address of the guardian. Public getter is legacy and will be removed in the future. Use `SuperchainConfig.guardian()` instead."},"initialize(address,address,address,uint32)":{notice:"Initializer."},"l2Sender()":{notice:"Address of the L2 account which initiated a withdrawal in this transaction. If the of this variable is the default L2 sender address, then we are NOT inside of a call to finalizeWithdrawalTransaction."},"minimumGasLimit(uint64)":{notice:"Computes the minimum gas limit for a deposit. The minimum gas limit linearly increases based on the size of the calldata. This is to prevent users from creating L2 resource usage without paying for it. This function can be used when interacting with the portal to ensure forwards compatibility."},"numProofSubmitters(bytes32)":{notice:"External getter for the number of proof submitters for a withdrawal hash."},"params()":{notice:"EIP-1559 style gas parameters."},"paused()":{notice:"Getter for the current paused status."},"proofMaturityDelaySeconds()":{notice:"Getter for the proof maturity delay."},"proofSubmitters(bytes32,uint256)":{notice:"Mapping of withdrawal hashes to addresses that have submitted a proof for the withdrawal."},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{notice:"Proves a withdrawal transaction."},"provenWithdrawals(bytes32,address)":{notice:"A mapping of withdrawal hashes to proof submitters to `ProvenWithdrawal` data."},"respectedGameType()":{notice:"The game type that the OptimismPortal consults for output proposals."},"respectedGameTypeUpdatedAt()":{notice:"The timestamp at which the respected game type was last updated."},"setRespectedGameType(uint32)":{notice:"Sets the respected game type. Changing this value can alter the security properties of the system, depending on the new game's behavior."},"superchainConfig()":{notice:"Contract of the Superchain Config."},"systemConfig()":{notice:"Contract of the SystemConfig."},"version()":{notice:"Semantic version."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/L1/OptimismPortal2.sol":"OptimismPortal2"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{keccak256:"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888",urls:["bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a","dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{keccak256:"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e",urls:["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{keccak256:"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3",urls:["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],license:"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{keccak256:"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149",urls:["bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c","dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a"],license:"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{keccak256:"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66",urls:["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{keccak256:"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10",urls:["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{keccak256:"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0",urls:["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{keccak256:"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7",urls:["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"],license:"MIT"},"lib/solady/src/utils/LibClone.sol":{keccak256:"0xfd4b40a4584e736d9d0b045fbc748023804c83819f5e018635a9f447834774a4",urls:["bzz-raw://202fc57397118355d9d573c28d36ff45892e632a12b143f4bc5e7266bfb7737e","dweb:/ipfs/QmZYD6Va3nNUC4B9NHZcyvFmK59i3WnEPPpsi8N355GivN"],license:"MIT"},"lib/solmate/src/utils/FixedPointMathLib.sol":{keccak256:"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d",urls:["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"],license:"MIT"},"src/L1/OptimismPortal2.sol":{keccak256:"0xcd1bb48f8005d9ed77120615d936441a8fd000b15bec1f32416f819999e4f0ca",urls:["bzz-raw://251a0362b91185a1b53b4053651cc189e1411cdabc4003cbdc7f9efabbd7e22f","dweb:/ipfs/QmfW9o4Pxa2SAbiohXRnqDEbpHWZeqFM4d9QmD3gJjFLQE"],license:"MIT"},"src/L1/ResourceMetering.sol":{keccak256:"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408",urls:["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"],license:"MIT"},"src/L1/SuperchainConfig.sol":{keccak256:"0x5fab874f980fe3e52c3398ddd25b655c56af0c98c15588b2ad9ebf30671d859d",urls:["bzz-raw://4e0aa613d38eceb621f8569fc714f521bc1f2df3d029552186ab3cdf2ee5d53f","dweb:/ipfs/QmZDzFxhTXLW79eohQbr1nghNh3oNC4CUfH7uMX8CsjVAB"],license:"MIT"},"src/L1/SystemConfig.sol":{keccak256:"0xc3d6392cbc44e38ddc93b84b82b08ab8e813df771a48926db3f94edde8f2b64a",urls:["bzz-raw://d326d644dc59a57a71f4ff6eaa5c6d1464697c7df337b641fe82091b9050e6ce","dweb:/ipfs/Qmd6tNzBmm8V4cpcMNyFWbWnKPNMRoysmmA62rZjGqpg7f"],license:"MIT"},"src/dispute/DisputeGameFactory.sol":{keccak256:"0xc7c6b0c2a051d4a14b3833243fa2e93e5e320bb106ef3979ce77098fb9d6629f",urls:["bzz-raw://cd5cbabb1b0b41f9faf3d2329e519936ea43a1e7da1df6a9be90d2513603b09f","dweb:/ipfs/QmQM5FpgogJQnbmJjdQdoxxMzczx5PBiCNbiRUQiJqHyhM"],license:"MIT"},"src/dispute/interfaces/IDisputeGame.sol":{keccak256:"0xe2611453d5cc05f8aa30dc0e5e15ee5ae29fd3eb55a2c034424250baebf12f9b",urls:["bzz-raw://274e00fbcea3b8455bbaa042130bf1f7a5b2b769f28ad57afbf9fabfd74a757a","dweb:/ipfs/QmRKQTfYdMjQYVbuZhdXts1d752eUq8RwrjqqwV5XRYLi6"],license:"MIT"},"src/dispute/interfaces/IDisputeGameFactory.sol":{keccak256:"0x204d89d38d4dc0db40fbf898d95e639ac5608810a5a5506a3d80d71177648bda",urls:["bzz-raw://71e5c0ff04f409f30ca4f8ebfae1592c6ca495e315b059f969d11812e6e84dbd","dweb:/ipfs/QmaNKkhkJv7qHzX6bKB3LjpWBupfMPLhoATUGx1HRTLtXh"],license:"MIT"},"src/dispute/interfaces/IInitializable.sol":{keccak256:"0xbc553af6501a972850a98fc6284943f8e95a5183a7b4f64198c16fca2338c9dc",urls:["bzz-raw://b1f1c422ce4a9e72f0bbdec36434206da4af3a32d38f922acab957942e994ce5","dweb:/ipfs/QmNQGWBceLxx1CKSMLfwTM584q8UCgUpF4rrFe8pdbWYtj"],license:"MIT"},"src/dispute/lib/LibGameId.sol":{keccak256:"0x9a9f30500da6eb7eeaa7193515dc5e45dc479f09ae7d522a07283c0fb5f4bfa6",urls:["bzz-raw://be113d8198d5822385de3d6ff3d7b3e8241993484aa95604ffaf38c2d33f40e0","dweb:/ipfs/QmY9mHC52fqc4gAFYCGobNyuP4TqugQgs8o1kTF33t17Hc"],license:"MIT"},"src/dispute/lib/LibHashing.sol":{keccak256:"0x5a072cd028094eee55acb84ed8d08d7422b1fb46658b7e043e916781530a383b",urls:["bzz-raw://b67e54f1318f1fd67b28b16c6861a56e27217c26a12aaea5c446e2ec53143920","dweb:/ipfs/QmVLSTP3PwXzRkR3A4qV9fjZhca9v8J1EnEYuVGUsSirAq"],license:"MIT"},"src/dispute/lib/LibPosition.sol":{keccak256:"0xf7ceb26f0ac7067ff8a43f263451050eef6fba2029eafb83d3cbe35224d894a6",urls:["bzz-raw://3bb403b0d707a8e2e3780a19185b918bfe907ca2d1b939ea74ae095a5cdf3b48","dweb:/ipfs/QmYFzkmF8TRomp1cBEbTsKxiEnqLnX6SvSh4y3rVa84pBR"],license:"MIT"},"src/dispute/lib/LibUDT.sol":{keccak256:"0x9b61b15f5edfac1e6528aec79c1be6ac712d5f6a62140db87ed749e41a46563f",urls:["bzz-raw://24ef4ecee91638e278886888192b7d2b1811ab99f4e90a06817a4b2651720046","dweb:/ipfs/QmdisoBv1mE9jDv6jvpcbvKhdmJZMMjQmATrEYfBQQrXtZ"],license:"MIT"},"src/libraries/Arithmetic.sol":{keccak256:"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db",urls:["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"],license:"MIT"},"src/libraries/Burn.sol":{keccak256:"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010",urls:["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"],license:"MIT"},"src/libraries/Bytes.sol":{keccak256:"0x827f47d123b0fdf3b08816d5b33831811704dbf4e554e53f2269354f6bba8859",urls:["bzz-raw://3137ac7204d30a245a8b0d67aa6da5286f1bd8c90379daab561f84963b6db782","dweb:/ipfs/QmWRhisw3axJK833gUScs23ETh2MLFbVzzqzYVMKSDN3S9"],license:"MIT"},"src/libraries/Constants.sol":{keccak256:"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132",urls:["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"],license:"MIT"},"src/libraries/DisputeErrors.sol":{keccak256:"0x869bec0d79d97f2d0a00b1e70bf1e6955a2be585521e0084602e54455c0a6937",urls:["bzz-raw://a235c6349437cd2ade72909287404e2993c1c4bd356707299239c71fa3bf780e","dweb:/ipfs/QmcFSh6PWJ5sNg1CeoRyF9EnV8APWDz1kYP98v6ooGxc71"],license:"MIT"},"src/libraries/DisputeTypes.sol":{keccak256:"0xae3d053cf40b3e47669b89438524fec4eb571a78be296cc7e7ba23025b3bdf0c",urls:["bzz-raw://4a2b90604718ad29d19a8f21d45a5f8c6188320781fdb7102b3fccadae549961","dweb:/ipfs/QmUBTXgRFG7PvoCBJsXmgi2sZPZFPQQZTptQ91LL7tC2xQ"],license:"MIT"},"src/libraries/Encoding.sol":{keccak256:"0x1dafabcbd4877c7abe9698957b0a44b7e911cb8b11c1437a4ed897135669fa87",urls:["bzz-raw://6addfacefa26fdb44f56d73fa0172b97740de75629a962905ec2a20a28d40fff","dweb:/ipfs/QmboHMouqU19Rnbqrfo1gkfnuDBFcPiC9wsKgGtF2W1cNA"],license:"MIT"},"src/libraries/Hashing.sol":{keccak256:"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8",urls:["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"],license:"MIT"},"src/libraries/PortalErrors.sol":{keccak256:"0x57adcaa45a1ce9c5af04d0fe4ecbc86e6ff3f947f7957ab55bdade129adcf558",urls:["bzz-raw://3cf485f11085ad6d1ba1386fdb340f65eb1048187692ad3d9eb8816e290140c1","dweb:/ipfs/Qmb423b45TLV8PdhFa8Hs72eom5D2C5q4gVcYGNzDh4EMU"],license:"MIT"},"src/libraries/SafeCall.sol":{keccak256:"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f",urls:["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"],license:"MIT"},"src/libraries/Storage.sol":{keccak256:"0x7ce27a05552aa69afa6b2ab6684dfe99f27366cf8ef2046baeb1fb62fff0022f",urls:["bzz-raw://a6a24f3ed56681720707a5ab0372fd67fcb1a4f6fb072c7140cda28bdb70f269","dweb:/ipfs/QmW9uTpUULV4xmP7A7MoBDeDhVfQgmJG5qVUFGtXxWpWWK"],license:"MIT"},"src/libraries/Types.sol":{keccak256:"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4",urls:["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],license:"MIT"},"src/libraries/rlp/RLPReader.sol":{keccak256:"0x99731a39bc10203719d448117b0e6ef47771890440d595d118084d7988d59afb",urls:["bzz-raw://1dbeb75d0cc8de58350cc15df8867bf97d8492e0617b1c62733ace6155c6915a","dweb:/ipfs/QmNiXzskPE72h93F8EXT8wAXKzEh2EERLbubdVMfwTQbtj"],license:"MIT"},"src/libraries/rlp/RLPWriter.sol":{keccak256:"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6",urls:["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"],license:"MIT"},"src/libraries/trie/MerkleTrie.sol":{keccak256:"0xf8ba770ee6666e73ae43184c700e9c704b2c4ace71f9e3c2227ddc11a8148b4c",urls:["bzz-raw://4702ccee1fe44aea3ee01d59e6152eb755da083f786f00947fec4437c064fe74","dweb:/ipfs/QmQjFj5J7hrEM1dxJjFszzW2Cs7g7eMhYNBXonF2DXBstE"],license:"MIT"},"src/libraries/trie/SecureMerkleTrie.sol":{keccak256:"0xeaff8315cfd21197bc6bc859c2decf5d4f4838c9c357c502cdf2b1eac863d288",urls:["bzz-raw://79dcdcaa560aea51d138da4f5dc553a1808b6de090b2dc1629f18375edbff681","dweb:/ipfs/QmbE4pUPhf5fLKW4W6cEjhQs55gEDvHmbmoBqkW1yz3bnw"],license:"MIT"},"src/universal/ISemver.sol":{keccak256:"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44",urls:["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],license:"MIT"},"src/vendor/AddressAliasHelper.sol":{keccak256:"0x6ecb83b4ec80fbe49c22f4f95d90482de64660ef5d422a19f4d4b04df31c1237",urls:["bzz-raw://1d0885be6e473962f9a0622176a22300165ac0cc1a1d7f2e22b11c3d656ace88","dweb:/ipfs/QmPRa3KmRpXW5P9ykveKRDgYN5zYo4cYLAYSnoqHX3KnXR"],license:"Apache-2.0"}},version:1},storageLayout$1={storage:[{astId:49534,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"_initialized",offset:0,slot:"0",type:"t_uint8"},{astId:49537,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"_initializing",offset:1,slot:"0",type:"t_bool"},{astId:88262,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"params",offset:0,slot:"1",type:"t_struct(ResourceParams)88245_storage"},{astId:88267,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"__gap",offset:0,slot:"2",type:"t_array(t_uint256)48_storage"},{astId:87165,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"l2Sender",offset:0,slot:"50",type:"t_address"},{astId:87170,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"finalizedWithdrawals",offset:0,slot:"51",type:"t_mapping(t_bytes32,t_bool)"},{astId:87173,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"spacer_52_0_32",offset:0,slot:"52",type:"t_bytes32"},{astId:87176,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"spacer_53_0_1",offset:0,slot:"53",type:"t_bool"},{astId:87180,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"superchainConfig",offset:1,slot:"53",type:"t_contract(SuperchainConfig)88793"},{astId:87183,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"spacer_54_0_20",offset:0,slot:"54",type:"t_address"},{astId:87187,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"systemConfig",offset:0,slot:"55",type:"t_contract(SystemConfig)89607"},{astId:87191,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"disputeGameFactory",offset:0,slot:"56",type:"t_contract(DisputeGameFactory)97682"},{astId:87199,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"provenWithdrawals",offset:0,slot:"57",type:"t_mapping(t_bytes32,t_mapping(t_address,t_struct(ProvenWithdrawal)87148_storage))"},{astId:87205,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"disputeGameBlacklist",offset:0,slot:"58",type:"t_mapping(t_contract(IDisputeGame)100327,t_bool)"},{astId:87209,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"respectedGameType",offset:0,slot:"59",type:"t_userDefinedValueType(GameType)103271"},{astId:87212,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"respectedGameTypeUpdatedAt",offset:4,slot:"59",type:"t_uint64"},{astId:87218,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"proofSubmitters",offset:0,slot:"60",type:"t_mapping(t_bytes32,t_array(t_address)dyn_storage)"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},"t_array(t_address)dyn_storage":{encoding:"dynamic_array",label:"address[]",numberOfBytes:"32",base:"t_address"},"t_array(t_uint256)48_storage":{encoding:"inplace",label:"uint256[48]",numberOfBytes:"1536",base:"t_uint256"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},t_bytes32:{encoding:"inplace",label:"bytes32",numberOfBytes:"32"},"t_contract(DisputeGameFactory)97682":{encoding:"inplace",label:"contract DisputeGameFactory",numberOfBytes:"20"},"t_contract(IDisputeGame)100327":{encoding:"inplace",label:"contract IDisputeGame",numberOfBytes:"20"},"t_contract(SuperchainConfig)88793":{encoding:"inplace",label:"contract SuperchainConfig",numberOfBytes:"20"},"t_contract(SystemConfig)89607":{encoding:"inplace",label:"contract SystemConfig",numberOfBytes:"20"},"t_mapping(t_address,t_struct(ProvenWithdrawal)87148_storage)":{encoding:"mapping",key:"t_address",label:"mapping(address => struct OptimismPortal2.ProvenWithdrawal)",numberOfBytes:"32",value:"t_struct(ProvenWithdrawal)87148_storage"},"t_mapping(t_bytes32,t_array(t_address)dyn_storage)":{encoding:"mapping",key:"t_bytes32",label:"mapping(bytes32 => address[])",numberOfBytes:"32",value:"t_array(t_address)dyn_storage"},"t_mapping(t_bytes32,t_bool)":{encoding:"mapping",key:"t_bytes32",label:"mapping(bytes32 => bool)",numberOfBytes:"32",value:"t_bool"},"t_mapping(t_bytes32,t_mapping(t_address,t_struct(ProvenWithdrawal)87148_storage))":{encoding:"mapping",key:"t_bytes32",label:"mapping(bytes32 => mapping(address => struct OptimismPortal2.ProvenWithdrawal))",numberOfBytes:"32",value:"t_mapping(t_address,t_struct(ProvenWithdrawal)87148_storage)"},"t_mapping(t_contract(IDisputeGame)100327,t_bool)":{encoding:"mapping",key:"t_contract(IDisputeGame)100327",label:"mapping(contract IDisputeGame => bool)",numberOfBytes:"32",value:"t_bool"},"t_struct(ProvenWithdrawal)87148_storage":{encoding:"inplace",label:"struct OptimismPortal2.ProvenWithdrawal",numberOfBytes:"32",members:[{astId:87145,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"disputeGameProxy",offset:0,slot:"0",type:"t_contract(IDisputeGame)100327"},{astId:87147,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"timestamp",offset:20,slot:"0",type:"t_uint64"}]},"t_struct(ResourceParams)88245_storage":{encoding:"inplace",label:"struct ResourceMetering.ResourceParams",numberOfBytes:"32",members:[{astId:88240,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"prevBaseFee",offset:0,slot:"0",type:"t_uint128"},{astId:88242,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"prevBoughtGas",offset:16,slot:"0",type:"t_uint64"},{astId:88244,contract:"src/L1/OptimismPortal2.sol:OptimismPortal2",label:"prevBlockNum",offset:24,slot:"0",type:"t_uint64"}]},t_uint128:{encoding:"inplace",label:"uint128",numberOfBytes:"16"},t_uint256:{encoding:"inplace",label:"uint256",numberOfBytes:"32"},t_uint64:{encoding:"inplace",label:"uint64",numberOfBytes:"8"},t_uint8:{encoding:"inplace",label:"uint8",numberOfBytes:"1"},"t_userDefinedValueType(GameType)103271":{encoding:"inplace",label:"GameType",numberOfBytes:"4"}}},userdoc$1={version:1,kind:"user",methods:{"blacklistDisputeGame(address)":{notice:"Blacklists a dispute game. Should only be used in the event that a dispute game resolves incorrectly."},"checkWithdrawal(bytes32,address)":{notice:"Checks if a withdrawal can be finalized. This function will revert if the withdrawal cannot be finalized, and otherwise has no side-effects."},constructor:{notice:"Constructs the OptimismPortal contract."},"depositTransaction(address,uint256,uint64,bool,bytes)":{notice:"Accepts deposits of ETH and data, and emits a TransactionDeposited event for use in deriving deposit transactions. Note that if a deposit is made by a contract, its address will be aliased when retrieved using `tx.origin` or `msg.sender`. Consider using the CrossDomainMessenger contracts for a simpler developer experience."},"disputeGameBlacklist(address)":{notice:"A mapping of dispute game addresses to whether or not they are blacklisted."},"disputeGameFactory()":{notice:"Address of the DisputeGameFactory."},"disputeGameFinalityDelaySeconds()":{notice:"Getter for the dispute game finality delay."},"donateETH()":{notice:"Accepts ETH value without triggering a deposit to L2. This function mainly exists for the sake of the migration between the legacy Optimism system and Bedrock."},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{notice:"Finalizes a withdrawal transaction."},"finalizeWithdrawalTransactionExternalProof((uint256,address,address,uint256,uint256,bytes),address)":{notice:"Finalizes a withdrawal transaction, using an external proof submitter."},"finalizedWithdrawals(bytes32)":{notice:"A list of withdrawal hashes which have been successfully finalized."},"guardian()":{notice:"Getter function for the address of the guardian. Public getter is legacy and will be removed in the future. Use `SuperchainConfig.guardian()` instead."},"initialize(address,address,address,uint32)":{notice:"Initializer."},"l2Sender()":{notice:"Address of the L2 account which initiated a withdrawal in this transaction. If the of this variable is the default L2 sender address, then we are NOT inside of a call to finalizeWithdrawalTransaction."},"minimumGasLimit(uint64)":{notice:"Computes the minimum gas limit for a deposit. The minimum gas limit linearly increases based on the size of the calldata. This is to prevent users from creating L2 resource usage without paying for it. This function can be used when interacting with the portal to ensure forwards compatibility."},"numProofSubmitters(bytes32)":{notice:"External getter for the number of proof submitters for a withdrawal hash."},"params()":{notice:"EIP-1559 style gas parameters."},"paused()":{notice:"Getter for the current paused status."},"proofMaturityDelaySeconds()":{notice:"Getter for the proof maturity delay."},"proofSubmitters(bytes32,uint256)":{notice:"Mapping of withdrawal hashes to addresses that have submitted a proof for the withdrawal."},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{notice:"Proves a withdrawal transaction."},"provenWithdrawals(bytes32,address)":{notice:"A mapping of withdrawal hashes to proof submitters to `ProvenWithdrawal` data."},"respectedGameType()":{notice:"The game type that the OptimismPortal consults for output proposals."},"respectedGameTypeUpdatedAt()":{notice:"The timestamp at which the respected game type was last updated."},"setRespectedGameType(uint32)":{notice:"Sets the respected game type. Changing this value can alter the security properties of the system, depending on the new game's behavior."},"superchainConfig()":{notice:"Contract of the Superchain Config."},"systemConfig()":{notice:"Contract of the SystemConfig."},"version()":{notice:"Semantic version."}},events:{"TransactionDeposited(address,address,uint256,bytes)":{notice:"Emitted when a transaction is deposited from L1 to L2. The parameters of this event are read by the rollup node and used to derive deposit transactions on L2."},"WithdrawalFinalized(bytes32,bool)":{notice:"Emitted when a withdrawal transaction is finalized."},"WithdrawalProven(bytes32,address,address)":{notice:"Emitted when a withdrawal transaction is proven."}},errors:{"BadTarget()":[{notice:"Error for when a deposit or withdrawal is to a bad target."}],"CallPaused()":[{notice:"Error for when a method cannot be called when paused. This could be renamed to `Paused` in the future, but it collides with the `Paused` event."}],"GasEstimation()":[{notice:"Error for special gas estimation."}],"LargeCalldata()":[{notice:"Error for when a deposit has too much calldata."}],"OutOfGas()":[{notice:"Error returned when too much gas resource is consumed."}],"SmallGasLimit()":[{notice:"Error for when a deposit has too small of a gas limit."}],"Unauthorized()":[{notice:"Error for an unauthorized CALLER."}]},notice:"The OptimismPortal is a low-level contract responsible for passing messages between L1 and L2. Messages sent directly to the OptimismPortal have no form of replayability. Users are encouraged to use the L1CrossDomainMessenger for a higher-level interface."},devdoc$1={version:1,kind:"dev",methods:{"blacklistDisputeGame(address)":{params:{_disputeGame:"Dispute game to blacklist."}},"checkWithdrawal(bytes32,address)":{params:{_proofSubmitter:"The submitter of the proof for the withdrawal hash",_withdrawalHash:"Hash of the withdrawal to check."}},"depositTransaction(address,uint256,uint64,bool,bytes)":{params:{_data:"Data to trigger the recipient with.",_gasLimit:"Amount of L2 gas to purchase by burning gas on L1.",_isCreation:"Whether or not the transaction is a contract creation.",_to:"Target address on L2.",_value:"ETH value to send to the recipient."}},"finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes))":{params:{_tx:"Withdrawal transaction to finalize."}},"finalizeWithdrawalTransactionExternalProof((uint256,address,address,uint256,uint256,bytes),address)":{params:{_proofSubmitter:"Address of the proof submitter.",_tx:"Withdrawal transaction to finalize."}},"guardian()":{returns:{_0:"Address of the guardian."}},"initialize(address,address,address,uint32)":{params:{_disputeGameFactory:"Contract of the DisputeGameFactory.",_superchainConfig:"Contract of the SuperchainConfig.",_systemConfig:"Contract of the SystemConfig."}},"minimumGasLimit(uint64)":{params:{_byteCount:"Number of bytes in the calldata."},returns:{_0:"The minimum gas limit for a deposit."}},"numProofSubmitters(bytes32)":{params:{_withdrawalHash:"Hash of the withdrawal."},returns:{_0:"The number of proof submitters for the withdrawal hash."}},"proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])":{params:{_disputeGameIndex:"Index of the dispute game to prove the withdrawal against.",_outputRootProof:"Inclusion proof of the L2ToL1MessagePasser contract's storage root.",_tx:"Withdrawal transaction to finalize.",_withdrawalProof:"Inclusion proof of the withdrawal in L2ToL1MessagePasser contract."}},"setRespectedGameType(uint32)":{params:{_gameType:"The game type to consult for output proposals."}}},events:{"TransactionDeposited(address,address,uint256,bytes)":{params:{from:"Address that triggered the deposit transaction.",opaqueData:"ABI encoded deposit data to be parsed off-chain.",to:"Address that the deposit transaction is directed to.",version:"Version of this deposit transaction event."}},"WithdrawalFinalized(bytes32,bool)":{params:{success:"Whether the withdrawal transaction was successful.",withdrawalHash:"Hash of the withdrawal transaction."}},"WithdrawalProven(bytes32,address,address)":{params:{from:"Address that triggered the withdrawal transaction.",to:"Address that the withdrawal transaction is directed to.",withdrawalHash:"Hash of the withdrawal transaction."}}}},ast$1={absolutePath:"src/L1/OptimismPortal2.sol",id:87972,exportedSymbols:{AddressAliasHelper:[111913],BadTarget:[103969],BondAmount:[103259],CallPaused:[103990],Claim:[103255],ClaimHash:[103257],Clock:[103267],Constants:[103096],DisputeGameFactory:[97682],Duration:[103263],GameId:[103265],GameStatus:[103277],GameType:[103271],GameTypes:[103317],GasEstimation:[103993],Hash:[103253],Hashing:[103936],IDisputeGame:[100327],ISemver:[109417],Initializable:[49678],LargeCalldata:[103972],LibClaim:[101086],LibClock:[101073],LibDuration:[101099],LibGameId:[100778],LibGameType:[101151],LibHash:[101112],LibHashing:[100800],LibPosition:[101018],LibTimestamp:[101125],LibVMStatus:[101138],LocalPreimageKey:[103373],NoValue:[103984],OnlyCustomGasToken:[103981],OptimismPortal2:[87971],OutputRoot:[103283],Position:[103269],ResourceMetering:[88581],SafeCall:[104213],SecureMerkleTrie:[106033],SmallGasLimit:[103975],SuperchainConfig:[88793],SystemConfig:[89607],Timestamp:[103261],TransferFailed:[103978],Types:[104349],Unauthorized:[103987],VMStatus:[103273],VMStatuses:[103351]},nodeType:"SourceUnit",src:"32:24886:135",nodes:[{id:87106,nodeType:"PragmaDirective",src:"32:23:135",nodes:[],literals:["solidity","0.8",".15"]},{id:87108,nodeType:"ImportDirective",src:"57:86:135",nodes:[],absolutePath:"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol",file:"@openzeppelin/contracts/proxy/utils/Initializable.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:49679,symbolAliases:[{foreign:{id:87107,name:"Initializable",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:49678,src:"66:13:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:87110,nodeType:"ImportDirective",src:"144:54:135",nodes:[],absolutePath:"src/libraries/SafeCall.sol",file:"src/libraries/SafeCall.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:104214,symbolAliases:[{foreign:{id:87109,name:"SafeCall",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104213,src:"153:8:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:87113,nodeType:"ImportDirective",src:"199:86:135",nodes:[],absolutePath:"src/dispute/DisputeGameFactory.sol",file:"src/dispute/DisputeGameFactory.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:97683,symbolAliases:[{foreign:{id:87111,name:"DisputeGameFactory",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97682,src:"208:18:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"},{foreign:{id:87112,name:"IDisputeGame",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:100327,src:"228:12:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:87115,nodeType:"ImportDirective",src:"286:55:135",nodes:[],absolutePath:"src/L1/SystemConfig.sol",file:"src/L1/SystemConfig.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:89608,symbolAliases:[{foreign:{id:87114,name:"SystemConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89607,src:"295:12:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:87117,nodeType:"ImportDirective",src:"342:63:135",nodes:[],absolutePath:"src/L1/SuperchainConfig.sol",file:"src/L1/SuperchainConfig.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:88794,symbolAliases:[{foreign:{id:87116,name:"SuperchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88793,src:"351:16:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:87119,nodeType:"ImportDirective",src:"406:56:135",nodes:[],absolutePath:"src/libraries/Constants.sol",file:"src/libraries/Constants.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:103097,symbolAliases:[{foreign:{id:87118,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"415:9:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:87121,nodeType:"ImportDirective",src:"463:48:135",nodes:[],absolutePath:"src/libraries/Types.sol",file:"src/libraries/Types.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:104350,symbolAliases:[{foreign:{id:87120,name:"Types",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104349,src:"472:5:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:87123,nodeType:"ImportDirective",src:"512:52:135",nodes:[],absolutePath:"src/libraries/Hashing.sol",file:"src/libraries/Hashing.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:103937,symbolAliases:[{foreign:{id:87122,name:"Hashing",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103936,src:"521:7:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:87125,nodeType:"ImportDirective",src:"565:75:135",nodes:[],absolutePath:"src/libraries/trie/SecureMerkleTrie.sol",file:"src/libraries/trie/SecureMerkleTrie.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:106034,symbolAliases:[{foreign:{id:87124,name:"SecureMerkleTrie",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:106033,src:"574:16:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:87127,nodeType:"ImportDirective",src:"641:71:135",nodes:[],absolutePath:"src/vendor/AddressAliasHelper.sol",file:"src/vendor/AddressAliasHelper.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:111914,symbolAliases:[{foreign:{id:87126,name:"AddressAliasHelper",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111913,src:"650:18:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:87129,nodeType:"ImportDirective",src:"713:63:135",nodes:[],absolutePath:"src/L1/ResourceMetering.sol",file:"src/L1/ResourceMetering.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:88582,symbolAliases:[{foreign:{id:87128,name:"ResourceMetering",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88581,src:"722:16:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:87131,nodeType:"ImportDirective",src:"777:52:135",nodes:[],absolutePath:"src/universal/ISemver.sol",file:"src/universal/ISemver.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:109418,symbolAliases:[{foreign:{id:87130,name:"ISemver",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:109417,src:"786:7:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:87133,nodeType:"ImportDirective",src:"830:56:135",nodes:[],absolutePath:"src/libraries/Constants.sol",file:"src/libraries/Constants.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:103097,symbolAliases:[{foreign:{id:87132,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"839:9:135",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:87134,nodeType:"ImportDirective",src:"888:40:135",nodes:[],absolutePath:"src/libraries/PortalErrors.sol",file:"src/libraries/PortalErrors.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:103994,symbolAliases:[],unitAlias:""},{id:87135,nodeType:"ImportDirective",src:"929:40:135",nodes:[],absolutePath:"src/libraries/DisputeTypes.sol",file:"src/libraries/DisputeTypes.sol",nameLocation:"-1:-1:-1",scope:87972,sourceUnit:103374,symbolAliases:[],unitAlias:""},{id:87971,nodeType:"ContractDefinition",src:"1310:23607:135",nodes:[{id:87148,nodeType:"StructDefinition",src:"1635:96:135",nodes:[],canonicalName:"OptimismPortal2.ProvenWithdrawal",members:[{constant:!1,id:87145,mutability:"mutable",name:"disputeGameProxy",nameLocation:"1682:16:135",nodeType:"VariableDeclaration",scope:87148,src:"1669:29:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"},typeName:{id:87144,nodeType:"UserDefinedTypeName",pathNode:{id:87143,name:"IDisputeGame",nodeType:"IdentifierPath",referencedDeclaration:100327,src:"1669:12:135"},referencedDeclaration:100327,src:"1669:12:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},visibility:"internal"},{constant:!1,id:87147,mutability:"mutable",name:"timestamp",nameLocation:"1715:9:135",nodeType:"VariableDeclaration",scope:87148,src:"1708:16:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:87146,name:"uint64",nodeType:"ElementaryTypeName",src:"1708:6:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"}],name:"ProvenWithdrawal",nameLocation:"1642:16:135",scope:87971,visibility:"public"},{id:87151,nodeType:"VariableDeclaration",src:"1841:55:135",nodes:[],constant:!1,documentation:{id:87149,nodeType:"StructuredDocumentation",src:"1737:99:135",text:"@notice The delay between when a withdrawal transaction is proven and when it may be finalized."},mutability:"immutable",name:"PROOF_MATURITY_DELAY_SECONDS",nameLocation:"1868:28:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:87150,name:"uint256",nodeType:"ElementaryTypeName",src:"1841:7:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{id:87154,nodeType:"VariableDeclaration",src:"2043:62:135",nodes:[],constant:!1,documentation:{id:87152,nodeType:"StructuredDocumentation",src:"1903:135:135",text:`@notice The delay between when a dispute game is resolved and when a withdrawal proven against it may be + finalized.`},mutability:"immutable",name:"DISPUTE_GAME_FINALITY_DELAY_SECONDS",nameLocation:"2070:35:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:87153,name:"uint256",nodeType:"ElementaryTypeName",src:"2043:7:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{id:87158,nodeType:"VariableDeclaration",src:"2158:45:135",nodes:[],constant:!0,documentation:{id:87155,nodeType:"StructuredDocumentation",src:"2112:41:135",text:"@notice Version of the deposit event."},mutability:"constant",name:"DEPOSIT_VERSION",nameLocation:"2184:15:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:87156,name:"uint256",nodeType:"ElementaryTypeName",src:"2158:7:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},value:{hexValue:"30",id:87157,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"2202:1:135",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},visibility:"internal"},{id:87162,nodeType:"VariableDeclaration",src:"2299:60:135",nodes:[],constant:!0,documentation:{id:87159,nodeType:"StructuredDocumentation",src:"2210:84:135",text:"@notice The L2 gas limit set when eth is deposited using the receive() function."},mutability:"constant",name:"RECEIVE_DEFAULT_GAS_LIMIT",nameLocation:"2324:25:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:87160,name:"uint64",nodeType:"ElementaryTypeName",src:"2299:6:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},value:{hexValue:"3130305f303030",id:87161,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"2352:7:135",typeDescriptions:{typeIdentifier:"t_rational_100000_by_1",typeString:"int_const 100000"},value:"100_000"},visibility:"internal"},{id:87165,nodeType:"VariableDeclaration",src:"2615:23:135",nodes:[],constant:!1,documentation:{id:87163,nodeType:"StructuredDocumentation",src:"2366:244:135",text:`@notice Address of the L2 account which initiated a withdrawal in this transaction. + If the of this variable is the default L2 sender address, then we are NOT inside of + a call to finalizeWithdrawalTransaction.`},functionSelector:"9bf62d82",mutability:"mutable",name:"l2Sender",nameLocation:"2630:8:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:87164,name:"address",nodeType:"ElementaryTypeName",src:"2615:7:135",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"public"},{id:87170,nodeType:"VariableDeclaration",src:"2729:52:135",nodes:[],constant:!1,documentation:{id:87166,nodeType:"StructuredDocumentation",src:"2645:79:135",text:"@notice A list of withdrawal hashes which have been successfully finalized."},functionSelector:"a14238e7",mutability:"mutable",name:"finalizedWithdrawals",nameLocation:"2761:20:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_bool_$",typeString:"mapping(bytes32 => bool)"},typeName:{id:87169,keyType:{id:87167,name:"bytes32",nodeType:"ElementaryTypeName",src:"2737:7:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"Mapping",src:"2729:24:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_bool_$",typeString:"mapping(bytes32 => bool)"},valueType:{id:87168,name:"bool",nodeType:"ElementaryTypeName",src:"2748:4:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}},visibility:"public"},{id:87173,nodeType:"VariableDeclaration",src:"2930:30:135",nodes:[],constant:!1,documentation:{id:87171,nodeType:"StructuredDocumentation",src:"2788:137:135",text:"@custom:legacy\n @custom:spacer provenWithdrawals\n @notice Spacer taking up the legacy `provenWithdrawals` mapping slot."},mutability:"mutable",name:"spacer_52_0_32",nameLocation:"2946:14:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:87172,name:"bytes32",nodeType:"ElementaryTypeName",src:"2930:7:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"private"},{id:87176,nodeType:"VariableDeclaration",src:"3072:26:135",nodes:[],constant:!1,documentation:{id:87174,nodeType:"StructuredDocumentation",src:"2967:100:135",text:`@custom:legacy + @custom:spacer paused + @notice Spacer for backwards compatibility.`},mutability:"mutable",name:"spacer_53_0_1",nameLocation:"3085:13:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:87175,name:"bool",nodeType:"ElementaryTypeName",src:"3072:4:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"private"},{id:87180,nodeType:"VariableDeclaration",src:"3156:40:135",nodes:[],constant:!1,documentation:{id:87177,nodeType:"StructuredDocumentation",src:"3105:46:135",text:"@notice Contract of the Superchain Config."},functionSelector:"35e80ab3",mutability:"mutable",name:"superchainConfig",nameLocation:"3180:16:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"},typeName:{id:87179,nodeType:"UserDefinedTypeName",pathNode:{id:87178,name:"SuperchainConfig",nodeType:"IdentifierPath",referencedDeclaration:88793,src:"3156:16:135"},referencedDeclaration:88793,src:"3156:16:135",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},visibility:"public"},{id:87183,nodeType:"VariableDeclaration",src:"3327:30:135",nodes:[],constant:!1,documentation:{id:87181,nodeType:"StructuredDocumentation",src:"3203:119:135",text:"@custom:legacy\n @custom:spacer l2Oracle\n @notice Spacer taking up the legacy `l2Oracle` address slot."},mutability:"mutable",name:"spacer_54_0_20",nameLocation:"3343:14:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:87182,name:"address",nodeType:"ElementaryTypeName",src:"3327:7:135",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"private"},{id:87187,nodeType:"VariableDeclaration",src:"3443:32:135",nodes:[],constant:!1,documentation:{id:87184,nodeType:"StructuredDocumentation",src:"3364:74:135",text:`@notice Contract of the SystemConfig. + @custom:network-specific`},functionSelector:"33d7e2bd",mutability:"mutable",name:"systemConfig",nameLocation:"3463:12:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"},typeName:{id:87186,nodeType:"UserDefinedTypeName",pathNode:{id:87185,name:"SystemConfig",nodeType:"IdentifierPath",referencedDeclaration:89607,src:"3443:12:135"},referencedDeclaration:89607,src:"3443:12:135",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},visibility:"public"},{id:87191,nodeType:"VariableDeclaration",src:"3566:44:135",nodes:[],constant:!1,documentation:{id:87188,nodeType:"StructuredDocumentation",src:"3482:79:135",text:`@notice Address of the DisputeGameFactory. + @custom:network-specific`},functionSelector:"f2b4e617",mutability:"mutable",name:"disputeGameFactory",nameLocation:"3592:18:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_DisputeGameFactory_$97682",typeString:"contract DisputeGameFactory"},typeName:{id:87190,nodeType:"UserDefinedTypeName",pathNode:{id:87189,name:"DisputeGameFactory",nodeType:"IdentifierPath",referencedDeclaration:97682,src:"3566:18:135"},referencedDeclaration:97682,src:"3566:18:135",typeDescriptions:{typeIdentifier:"t_contract$_DisputeGameFactory_$97682",typeString:"contract DisputeGameFactory"}},visibility:"public"},{id:87199,nodeType:"VariableDeclaration",src:"3712:81:135",nodes:[],constant:!1,documentation:{id:87192,nodeType:"StructuredDocumentation",src:"3617:90:135",text:"@notice A mapping of withdrawal hashes to proof submitters to `ProvenWithdrawal` data."},functionSelector:"bb2c727e",mutability:"mutable",name:"provenWithdrawals",nameLocation:"3776:17:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_mapping$_t_address_$_t_struct$_ProvenWithdrawal_$87148_storage_$_$",typeString:"mapping(bytes32 => mapping(address => struct OptimismPortal2.ProvenWithdrawal))"},typeName:{id:87198,keyType:{id:87193,name:"bytes32",nodeType:"ElementaryTypeName",src:"3720:7:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"Mapping",src:"3712:56:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_mapping$_t_address_$_t_struct$_ProvenWithdrawal_$87148_storage_$_$",typeString:"mapping(bytes32 => mapping(address => struct OptimismPortal2.ProvenWithdrawal))"},valueType:{id:87197,keyType:{id:87194,name:"address",nodeType:"ElementaryTypeName",src:"3739:7:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Mapping",src:"3731:36:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_struct$_ProvenWithdrawal_$87148_storage_$",typeString:"mapping(address => struct OptimismPortal2.ProvenWithdrawal)"},valueType:{id:87196,nodeType:"UserDefinedTypeName",pathNode:{id:87195,name:"ProvenWithdrawal",nodeType:"IdentifierPath",referencedDeclaration:87148,src:"3750:16:135"},referencedDeclaration:87148,src:"3750:16:135",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$87148_storage_ptr",typeString:"struct OptimismPortal2.ProvenWithdrawal"}}}},visibility:"public"},{id:87205,nodeType:"VariableDeclaration",src:"3892:57:135",nodes:[],constant:!1,documentation:{id:87200,nodeType:"StructuredDocumentation",src:"3800:87:135",text:"@notice A mapping of dispute game addresses to whether or not they are blacklisted."},functionSelector:"45884d32",mutability:"mutable",name:"disputeGameBlacklist",nameLocation:"3929:20:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_contract$_IDisputeGame_$100327_$_t_bool_$",typeString:"mapping(contract IDisputeGame => bool)"},typeName:{id:87204,keyType:{id:87202,nodeType:"UserDefinedTypeName",pathNode:{id:87201,name:"IDisputeGame",nodeType:"IdentifierPath",referencedDeclaration:100327,src:"3900:12:135"},referencedDeclaration:100327,src:"3900:12:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},nodeType:"Mapping",src:"3892:29:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_contract$_IDisputeGame_$100327_$_t_bool_$",typeString:"mapping(contract IDisputeGame => bool)"},valueType:{id:87203,name:"bool",nodeType:"ElementaryTypeName",src:"3916:4:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}},visibility:"public"},{id:87209,nodeType:"VariableDeclaration",src:"4041:33:135",nodes:[],constant:!1,documentation:{id:87206,nodeType:"StructuredDocumentation",src:"3956:80:135",text:"@notice The game type that the OptimismPortal consults for output proposals."},functionSelector:"3c9f397c",mutability:"mutable",name:"respectedGameType",nameLocation:"4057:17:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:87208,nodeType:"UserDefinedTypeName",pathNode:{id:87207,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"4041:8:135"},referencedDeclaration:103271,src:"4041:8:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"public"},{id:87212,nodeType:"VariableDeclaration",src:"4162:40:135",nodes:[],constant:!1,documentation:{id:87210,nodeType:"StructuredDocumentation",src:"4081:76:135",text:"@notice The timestamp at which the respected game type was last updated."},functionSelector:"4fd0434c",mutability:"mutable",name:"respectedGameTypeUpdatedAt",nameLocation:"4176:26:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:87211,name:"uint64",nodeType:"ElementaryTypeName",src:"4162:6:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"public"},{id:87218,nodeType:"VariableDeclaration",src:"4315:52:135",nodes:[],constant:!1,documentation:{id:87213,nodeType:"StructuredDocumentation",src:"4209:101:135",text:"@notice Mapping of withdrawal hashes to addresses that have submitted a proof for the withdrawal."},functionSelector:"a3860f48",mutability:"mutable",name:"proofSubmitters",nameLocation:"4352:15:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_array$_t_address_$dyn_storage_$",typeString:"mapping(bytes32 => address[])"},typeName:{id:87217,keyType:{id:87214,name:"bytes32",nodeType:"ElementaryTypeName",src:"4323:7:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"Mapping",src:"4315:29:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_array$_t_address_$dyn_storage_$",typeString:"mapping(bytes32 => address[])"},valueType:{baseType:{id:87215,name:"address",nodeType:"ElementaryTypeName",src:"4334:7:135",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:87216,nodeType:"ArrayTypeName",src:"4334:9:135",typeDescriptions:{typeIdentifier:"t_array$_t_address_$dyn_storage_ptr",typeString:"address[]"}}},visibility:"public"},{id:87229,nodeType:"EventDefinition",src:"4878:112:135",nodes:[],anonymous:!1,documentation:{id:87219,nodeType:"StructuredDocumentation",src:"4374:499:135",text:`@notice Emitted when a transaction is deposited from L1 to L2. + The parameters of this event are read by the rollup node and used to derive deposit + transactions on L2. + @param from Address that triggered the deposit transaction. + @param to Address that the deposit transaction is directed to. + @param version Version of this deposit transaction event. + @param opaqueData ABI encoded deposit data to be parsed off-chain.`},eventSelector:"b3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c32",name:"TransactionDeposited",nameLocation:"4884:20:135",parameters:{id:87228,nodeType:"ParameterList",parameters:[{constant:!1,id:87221,indexed:!0,mutability:"mutable",name:"from",nameLocation:"4921:4:135",nodeType:"VariableDeclaration",scope:87229,src:"4905:20:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:87220,name:"address",nodeType:"ElementaryTypeName",src:"4905:7:135",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:87223,indexed:!0,mutability:"mutable",name:"to",nameLocation:"4943:2:135",nodeType:"VariableDeclaration",scope:87229,src:"4927:18:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:87222,name:"address",nodeType:"ElementaryTypeName",src:"4927:7:135",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:87225,indexed:!0,mutability:"mutable",name:"version",nameLocation:"4963:7:135",nodeType:"VariableDeclaration",scope:87229,src:"4947:23:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:87224,name:"uint256",nodeType:"ElementaryTypeName",src:"4947:7:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:87227,indexed:!1,mutability:"mutable",name:"opaqueData",nameLocation:"4978:10:135",nodeType:"VariableDeclaration",scope:87229,src:"4972:16:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:87226,name:"bytes",nodeType:"ElementaryTypeName",src:"4972:5:135",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"4904:85:135"}},{id:87238,nodeType:"EventDefinition",src:"5294:97:135",nodes:[],anonymous:!1,documentation:{id:87230,nodeType:"StructuredDocumentation",src:"4996:293:135",text:`@notice Emitted when a withdrawal transaction is proven. + @param withdrawalHash Hash of the withdrawal transaction. + @param from Address that triggered the withdrawal transaction. + @param to Address that the withdrawal transaction is directed to.`},eventSelector:"67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f62",name:"WithdrawalProven",nameLocation:"5300:16:135",parameters:{id:87237,nodeType:"ParameterList",parameters:[{constant:!1,id:87232,indexed:!0,mutability:"mutable",name:"withdrawalHash",nameLocation:"5333:14:135",nodeType:"VariableDeclaration",scope:87238,src:"5317:30:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:87231,name:"bytes32",nodeType:"ElementaryTypeName",src:"5317:7:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"},{constant:!1,id:87234,indexed:!0,mutability:"mutable",name:"from",nameLocation:"5365:4:135",nodeType:"VariableDeclaration",scope:87238,src:"5349:20:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:87233,name:"address",nodeType:"ElementaryTypeName",src:"5349:7:135",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:87236,indexed:!0,mutability:"mutable",name:"to",nameLocation:"5387:2:135",nodeType:"VariableDeclaration",scope:87238,src:"5371:18:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:87235,name:"address",nodeType:"ElementaryTypeName",src:"5371:7:135",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"5316:74:135"}},{id:87245,nodeType:"EventDefinition",src:"5612:72:135",nodes:[],anonymous:!1,documentation:{id:87239,nodeType:"StructuredDocumentation",src:"5397:210:135",text:`@notice Emitted when a withdrawal transaction is finalized. + @param withdrawalHash Hash of the withdrawal transaction. + @param success Whether the withdrawal transaction was successful.`},eventSelector:"db5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b",name:"WithdrawalFinalized",nameLocation:"5618:19:135",parameters:{id:87244,nodeType:"ParameterList",parameters:[{constant:!1,id:87241,indexed:!0,mutability:"mutable",name:"withdrawalHash",nameLocation:"5654:14:135",nodeType:"VariableDeclaration",scope:87245,src:"5638:30:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:87240,name:"bytes32",nodeType:"ElementaryTypeName",src:"5638:7:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"},{constant:!1,id:87243,indexed:!1,mutability:"mutable",name:"success",nameLocation:"5675:7:135",nodeType:"VariableDeclaration",scope:87245,src:"5670:12:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:87242,name:"bool",nodeType:"ElementaryTypeName",src:"5670:4:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"5637:46:135"}},{id:87256,nodeType:"ModifierDefinition",src:"5727:86:135",nodes:[],body:{id:87255,nodeType:"Block",src:"5752:61:135",nodes:[],statements:[{condition:{arguments:[],expression:{argumentTypes:[],id:87248,name:"paused",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87383,src:"5766:6:135",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_bool_$",typeString:"function () view returns (bool)"}},id:87249,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5766:8:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87253,nodeType:"IfStatement",src:"5762:33:135",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:87250,name:"CallPaused",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103990,src:"5783:10:135",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:87251,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5783:12:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87252,nodeType:"RevertStatement",src:"5776:19:135"}},{id:87254,nodeType:"PlaceholderStatement",src:"5805:1:135"}]},documentation:{id:87246,nodeType:"StructuredDocumentation",src:"5690:32:135",text:"@notice Reverts when paused."},name:"whenNotPaused",nameLocation:"5736:13:135",parameters:{id:87247,nodeType:"ParameterList",parameters:[],src:"5749:2:135"},virtual:!1,visibility:"internal"},{id:87260,nodeType:"VariableDeclaration",src:"5882:40:135",nodes:[],baseFunctions:[109416],constant:!0,documentation:{id:87257,nodeType:"StructuredDocumentation",src:"5819:58:135",text:`@notice Semantic version. + @custom:semver 3.8.0`},functionSelector:"54fd4d50",mutability:"constant",name:"version",nameLocation:"5905:7:135",scope:87971,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:87258,name:"string",nodeType:"ElementaryTypeName",src:"5882:6:135",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},value:{hexValue:"332e382e30",id:87259,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"5915:7:135",typeDescriptions:{typeIdentifier:"t_stringliteral_f9c59c463d339610f985b3aa69b5b5031ed3afd32f941c9c4c60b492e8c1a90f",typeString:'literal_string "3.8.0"'},value:"3.8.0"},visibility:"public"},{id:87302,nodeType:"FunctionDefinition",src:"5985:513:135",nodes:[],body:{id:87301,nodeType:"Block",src:"6075:423:135",nodes:[],statements:[{expression:{id:87270,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87268,name:"PROOF_MATURITY_DELAY_SECONDS",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87151,src:"6085:28:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:87269,name:"_proofMaturityDelaySeconds",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87263,src:"6116:26:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6085:57:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:87271,nodeType:"ExpressionStatement",src:"6085:57:135"},{expression:{id:87274,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87272,name:"DISPUTE_GAME_FINALITY_DELAY_SECONDS",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87154,src:"6152:35:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:87273,name:"_disputeGameFinalityDelaySeconds",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87265,src:"6190:32:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"6152:70:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},id:87275,nodeType:"ExpressionStatement",src:"6152:70:135"},{expression:{arguments:[{arguments:[{arguments:[{hexValue:"30",id:87280,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6306:1:135",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:87279,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"6298:7:135",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:87278,name:"address",nodeType:"ElementaryTypeName",src:"6298:7:135",typeDescriptions:{}}},id:87281,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6298:10:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:87277,name:"DisputeGameFactory",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:97682,src:"6279:18:135",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_DisputeGameFactory_$97682_$",typeString:"type(contract DisputeGameFactory)"}},id:87282,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6279:30:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_DisputeGameFactory_$97682",typeString:"contract DisputeGameFactory"}},{arguments:[{arguments:[{hexValue:"30",id:87286,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6359:1:135",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:87285,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"6351:7:135",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:87284,name:"address",nodeType:"ElementaryTypeName",src:"6351:7:135",typeDescriptions:{}}},id:87287,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6351:10:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:87283,name:"SystemConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:89607,src:"6338:12:135",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_SystemConfig_$89607_$",typeString:"type(contract SystemConfig)"}},id:87288,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6338:24:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},{arguments:[{arguments:[{hexValue:"30",id:87292,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6420:1:135",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:87291,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"6412:7:135",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:87290,name:"address",nodeType:"ElementaryTypeName",src:"6412:7:135",typeDescriptions:{}}},id:87293,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6412:10:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:87289,name:"SuperchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88793,src:"6395:16:135",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_SuperchainConfig_$88793_$",typeString:"type(contract SuperchainConfig)"}},id:87294,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6395:28:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},{arguments:[{hexValue:"30",id:87297,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"6478:1:135",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],expression:{id:87295,name:"GameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103271,src:"6464:8:135",typeDescriptions:{typeIdentifier:"t_type$_t_userDefinedValueType$_GameType_$103271_$",typeString:"type(GameType)"}},id:87296,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"wrap",nodeType:"MemberAccess",src:"6464:13:135",typeDescriptions:{typeIdentifier:"t_function_wrap_pure$_t_uint32_$returns$_t_userDefinedValueType$_GameType_$103271_$",typeString:"function (uint32) pure returns (GameType)"}},id:87298,isConstant:!1,isLValue:!1,isPure:!0,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6464:16:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_DisputeGameFactory_$97682",typeString:"contract DisputeGameFactory"},{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"},{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"},{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}],id:87276,name:"initialize",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87361,src:"6233:10:135",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_contract$_DisputeGameFactory_$97682_$_t_contract$_SystemConfig_$89607_$_t_contract$_SuperchainConfig_$88793_$_t_userDefinedValueType$_GameType_$103271_$returns$__$",typeString:"function (contract DisputeGameFactory,contract SystemConfig,contract SuperchainConfig,GameType)"}},id:87299,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_disputeGameFactory","_systemConfig","_superchainConfig","_initialRespectedGameType"],nodeType:"FunctionCall",src:"6233:258:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87300,nodeType:"ExpressionStatement",src:"6233:258:135"}]},documentation:{id:87261,nodeType:"StructuredDocumentation",src:"5929:51:135",text:"@notice Constructs the OptimismPortal contract."},implemented:!0,kind:"constructor",modifiers:[],name:"",nameLocation:"-1:-1:-1",parameters:{id:87266,nodeType:"ParameterList",parameters:[{constant:!1,id:87263,mutability:"mutable",name:"_proofMaturityDelaySeconds",nameLocation:"6005:26:135",nodeType:"VariableDeclaration",scope:87302,src:"5997:34:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:87262,name:"uint256",nodeType:"ElementaryTypeName",src:"5997:7:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:87265,mutability:"mutable",name:"_disputeGameFinalityDelaySeconds",nameLocation:"6041:32:135",nodeType:"VariableDeclaration",scope:87302,src:"6033:40:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:87264,name:"uint256",nodeType:"ElementaryTypeName",src:"6033:7:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"5996:78:135"},returnParameters:{id:87267,nodeType:"ParameterList",parameters:[],src:"6075:0:135"},scope:87971,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:87361,nodeType:"FunctionDefinition",src:"6730:971:135",nodes:[],body:{id:87360,nodeType:"Block",src:"6967:734:135",nodes:[],statements:[{expression:{id:87322,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87320,name:"disputeGameFactory",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87191,src:"6977:18:135",typeDescriptions:{typeIdentifier:"t_contract$_DisputeGameFactory_$97682",typeString:"contract DisputeGameFactory"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:87321,name:"_disputeGameFactory",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87306,src:"6998:19:135",typeDescriptions:{typeIdentifier:"t_contract$_DisputeGameFactory_$97682",typeString:"contract DisputeGameFactory"}},src:"6977:40:135",typeDescriptions:{typeIdentifier:"t_contract$_DisputeGameFactory_$97682",typeString:"contract DisputeGameFactory"}},id:87323,nodeType:"ExpressionStatement",src:"6977:40:135"},{expression:{id:87326,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87324,name:"systemConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87187,src:"7027:12:135",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:87325,name:"_systemConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87309,src:"7042:13:135",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},src:"7027:28:135",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},id:87327,nodeType:"ExpressionStatement",src:"7027:28:135"},{expression:{id:87330,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87328,name:"superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87180,src:"7065:16:135",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:87329,name:"_superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87312,src:"7084:17:135",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},src:"7065:36:135",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},id:87331,nodeType:"ExpressionStatement",src:"7065:36:135"},{condition:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:87337,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:87332,name:"l2Sender",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87165,src:"7249:8:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{hexValue:"30",id:87335,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"7269:1:135",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:87334,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"7261:7:135",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:87333,name:"address",nodeType:"ElementaryTypeName",src:"7261:7:135",typeDescriptions:{}}},id:87336,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7261:10:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"7249:22:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87356,nodeType:"IfStatement",src:"7245:414:135",trueBody:{id:87355,nodeType:"Block",src:"7273:386:135",statements:[{expression:{id:87341,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87338,name:"l2Sender",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87165,src:"7287:8:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:87339,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"7298:9:135",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Constants_$103096_$",typeString:"type(library Constants)"}},id:87340,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"DEFAULT_L2_SENDER",nodeType:"MemberAccess",referencedDeclaration:103058,src:"7298:27:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"7287:38:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:87342,nodeType:"ExpressionStatement",src:"7287:38:135"},{expression:{id:87349,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87343,name:"respectedGameTypeUpdatedAt",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87212,src:"7485:26:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{expression:{id:87346,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"7521:5:135",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:87347,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"7521:15:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:87345,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"7514:6:135",typeDescriptions:{typeIdentifier:"t_type$_t_uint64_$",typeString:"type(uint64)"},typeName:{id:87344,name:"uint64",nodeType:"ElementaryTypeName",src:"7514:6:135",typeDescriptions:{}}},id:87348,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7514:23:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"7485:52:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},id:87350,nodeType:"ExpressionStatement",src:"7485:52:135"},{expression:{id:87353,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87351,name:"respectedGameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87209,src:"7603:17:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:87352,name:"_initialRespectedGameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87315,src:"7623:25:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},src:"7603:45:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},id:87354,nodeType:"ExpressionStatement",src:"7603:45:135"}]}},{expression:{arguments:[],expression:{argumentTypes:[],id:87357,name:"__ResourceMetering_init",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:88580,src:"7669:23:135",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$__$returns$__$",typeString:"function ()"}},id:87358,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7669:25:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87359,nodeType:"ExpressionStatement",src:"7669:25:135"}]},documentation:{id:87303,nodeType:"StructuredDocumentation",src:"6504:221:135",text:`@notice Initializer. + @param _disputeGameFactory Contract of the DisputeGameFactory. + @param _systemConfig Contract of the SystemConfig. + @param _superchainConfig Contract of the SuperchainConfig.`},functionSelector:"8e819e54",implemented:!0,kind:"function",modifiers:[{id:87318,kind:"modifierInvocation",modifierName:{id:87317,name:"initializer",nodeType:"IdentifierPath",referencedDeclaration:49598,src:"6951:11:135"},nodeType:"ModifierInvocation",src:"6951:11:135"}],name:"initialize",nameLocation:"6739:10:135",parameters:{id:87316,nodeType:"ParameterList",parameters:[{constant:!1,id:87306,mutability:"mutable",name:"_disputeGameFactory",nameLocation:"6778:19:135",nodeType:"VariableDeclaration",scope:87361,src:"6759:38:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_DisputeGameFactory_$97682",typeString:"contract DisputeGameFactory"},typeName:{id:87305,nodeType:"UserDefinedTypeName",pathNode:{id:87304,name:"DisputeGameFactory",nodeType:"IdentifierPath",referencedDeclaration:97682,src:"6759:18:135"},referencedDeclaration:97682,src:"6759:18:135",typeDescriptions:{typeIdentifier:"t_contract$_DisputeGameFactory_$97682",typeString:"contract DisputeGameFactory"}},visibility:"internal"},{constant:!1,id:87309,mutability:"mutable",name:"_systemConfig",nameLocation:"6820:13:135",nodeType:"VariableDeclaration",scope:87361,src:"6807:26:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"},typeName:{id:87308,nodeType:"UserDefinedTypeName",pathNode:{id:87307,name:"SystemConfig",nodeType:"IdentifierPath",referencedDeclaration:89607,src:"6807:12:135"},referencedDeclaration:89607,src:"6807:12:135",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},visibility:"internal"},{constant:!1,id:87312,mutability:"mutable",name:"_superchainConfig",nameLocation:"6860:17:135",nodeType:"VariableDeclaration",scope:87361,src:"6843:34:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"},typeName:{id:87311,nodeType:"UserDefinedTypeName",pathNode:{id:87310,name:"SuperchainConfig",nodeType:"IdentifierPath",referencedDeclaration:88793,src:"6843:16:135"},referencedDeclaration:88793,src:"6843:16:135",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},visibility:"internal"},{constant:!1,id:87315,mutability:"mutable",name:"_initialRespectedGameType",nameLocation:"6896:25:135",nodeType:"VariableDeclaration",scope:87361,src:"6887:34:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:87314,nodeType:"UserDefinedTypeName",pathNode:{id:87313,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"6887:8:135"},referencedDeclaration:103271,src:"6887:8:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"}],src:"6749:178:135"},returnParameters:{id:87319,nodeType:"ParameterList",parameters:[],src:"6967:0:135"},scope:87971,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:87372,nodeType:"FunctionDefinition",src:"7954:101:135",nodes:[],body:{id:87371,nodeType:"Block",src:"8004:51:135",nodes:[],statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{id:87367,name:"superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87180,src:"8021:16:135",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},id:87368,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"guardian",nodeType:"MemberAccess",referencedDeclaration:88693,src:"8021:25:135",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_address_$",typeString:"function () view external returns (address)"}},id:87369,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8021:27:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:87366,id:87370,nodeType:"Return",src:"8014:34:135"}]},documentation:{id:87362,nodeType:"StructuredDocumentation",src:"7707:242:135",text:`@notice Getter function for the address of the guardian. + Public getter is legacy and will be removed in the future. Use \`SuperchainConfig.guardian()\` instead. + @return Address of the guardian. + @custom:legacy`},functionSelector:"452a9320",implemented:!0,kind:"function",modifiers:[],name:"guardian",nameLocation:"7963:8:135",parameters:{id:87363,nodeType:"ParameterList",parameters:[],src:"7971:2:135"},returnParameters:{id:87366,nodeType:"ParameterList",parameters:[{constant:!1,id:87365,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:87372,src:"7995:7:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:87364,name:"address",nodeType:"ElementaryTypeName",src:"7995:7:135",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"7994:9:135"},scope:87971,stateMutability:"view",virtual:!1,visibility:"public"},{id:87383,nodeType:"FunctionDefinition",src:"8115:94:135",nodes:[],body:{id:87382,nodeType:"Block",src:"8160:49:135",nodes:[],statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{id:87378,name:"superchainConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87180,src:"8177:16:135",typeDescriptions:{typeIdentifier:"t_contract$_SuperchainConfig_$88793",typeString:"contract SuperchainConfig"}},id:87379,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"paused",nodeType:"MemberAccess",referencedDeclaration:88707,src:"8177:23:135",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_bool_$",typeString:"function () view external returns (bool)"}},id:87380,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8177:25:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},functionReturnParameters:87377,id:87381,nodeType:"Return",src:"8170:32:135"}]},documentation:{id:87373,nodeType:"StructuredDocumentation",src:"8061:49:135",text:"@notice Getter for the current paused status."},functionSelector:"5c975abb",implemented:!0,kind:"function",modifiers:[],name:"paused",nameLocation:"8124:6:135",parameters:{id:87374,nodeType:"ParameterList",parameters:[],src:"8130:2:135"},returnParameters:{id:87377,nodeType:"ParameterList",parameters:[{constant:!1,id:87376,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:87383,src:"8154:4:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:87375,name:"bool",nodeType:"ElementaryTypeName",src:"8154:4:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"8153:6:135"},scope:87971,stateMutability:"view",virtual:!1,visibility:"public"},{id:87392,nodeType:"FunctionDefinition",src:"8268:119:135",nodes:[],body:{id:87391,nodeType:"Block",src:"8335:52:135",nodes:[],statements:[{expression:{id:87389,name:"PROOF_MATURITY_DELAY_SECONDS",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87151,src:"8352:28:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:87388,id:87390,nodeType:"Return",src:"8345:35:135"}]},documentation:{id:87384,nodeType:"StructuredDocumentation",src:"8215:48:135",text:"@notice Getter for the proof maturity delay."},functionSelector:"bf653a5c",implemented:!0,kind:"function",modifiers:[],name:"proofMaturityDelaySeconds",nameLocation:"8277:25:135",parameters:{id:87385,nodeType:"ParameterList",parameters:[],src:"8302:2:135"},returnParameters:{id:87388,nodeType:"ParameterList",parameters:[{constant:!1,id:87387,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:87392,src:"8326:7:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:87386,name:"uint256",nodeType:"ElementaryTypeName",src:"8326:7:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"8325:9:135"},scope:87971,stateMutability:"view",virtual:!1,visibility:"public"},{id:87401,nodeType:"FunctionDefinition",src:"8453:132:135",nodes:[],body:{id:87400,nodeType:"Block",src:"8526:59:135",nodes:[],statements:[{expression:{id:87398,name:"DISPUTE_GAME_FINALITY_DELAY_SECONDS",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87154,src:"8543:35:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:87397,id:87399,nodeType:"Return",src:"8536:42:135"}]},documentation:{id:87393,nodeType:"StructuredDocumentation",src:"8393:55:135",text:"@notice Getter for the dispute game finality delay."},functionSelector:"952b2797",implemented:!0,kind:"function",modifiers:[],name:"disputeGameFinalityDelaySeconds",nameLocation:"8462:31:135",parameters:{id:87394,nodeType:"ParameterList",parameters:[],src:"8493:2:135"},returnParameters:{id:87397,nodeType:"ParameterList",parameters:[{constant:!1,id:87396,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:87401,src:"8517:7:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:87395,name:"uint256",nodeType:"ElementaryTypeName",src:"8517:7:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"8516:9:135"},scope:87971,stateMutability:"view",virtual:!1,visibility:"public"},{id:87416,nodeType:"FunctionDefinition",src:"9078:120:135",nodes:[],body:{id:87415,nodeType:"Block",src:"9151:47:135",nodes:[],statements:[{expression:{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:87413,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:87411,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:87409,name:"_byteCount",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87404,src:"9168:10:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:"*",rightExpression:{hexValue:"3136",id:87410,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"9181:2:135",typeDescriptions:{typeIdentifier:"t_rational_16_by_1",typeString:"int_const 16"},value:"16"},src:"9168:15:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:"+",rightExpression:{hexValue:"3231303030",id:87412,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"9186:5:135",typeDescriptions:{typeIdentifier:"t_rational_21000_by_1",typeString:"int_const 21000"},value:"21000"},src:"9168:23:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},functionReturnParameters:87408,id:87414,nodeType:"Return",src:"9161:30:135"}]},documentation:{id:87402,nodeType:"StructuredDocumentation",src:"8591:482:135",text:`@notice Computes the minimum gas limit for a deposit. + The minimum gas limit linearly increases based on the size of the calldata. + This is to prevent users from creating L2 resource usage without paying for it. + This function can be used when interacting with the portal to ensure forwards + compatibility. + @param _byteCount Number of bytes in the calldata. + @return The minimum gas limit for a deposit.`},functionSelector:"a35d99df",implemented:!0,kind:"function",modifiers:[],name:"minimumGasLimit",nameLocation:"9087:15:135",parameters:{id:87405,nodeType:"ParameterList",parameters:[{constant:!1,id:87404,mutability:"mutable",name:"_byteCount",nameLocation:"9110:10:135",nodeType:"VariableDeclaration",scope:87416,src:"9103:17:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:87403,name:"uint64",nodeType:"ElementaryTypeName",src:"9103:6:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"}],src:"9102:19:135"},returnParameters:{id:87408,nodeType:"ParameterList",parameters:[{constant:!1,id:87407,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:87416,src:"9143:6:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:87406,name:"uint64",nodeType:"ElementaryTypeName",src:"9143:6:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"}],src:"9142:8:135"},scope:87971,stateMutability:"pure",virtual:!1,visibility:"public"},{id:87434,nodeType:"FunctionDefinition",src:"9577:130:135",nodes:[],body:{id:87433,nodeType:"Block",src:"9604:103:135",nodes:[],statements:[{expression:{arguments:[{expression:{id:87421,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"9633:3:135",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87422,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"9633:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:87423,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"9645:3:135",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87424,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"9645:9:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:87425,name:"RECEIVE_DEFAULT_GAS_LIMIT",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87162,src:"9656:25:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},{hexValue:"66616c7365",id:87426,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"9683:5:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"false"},{arguments:[{hexValue:"",id:87429,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"9696:2:135",typeDescriptions:{typeIdentifier:"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",typeString:'literal_string ""'},value:""}],expression:{argumentTypes:[{typeIdentifier:"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",typeString:'literal_string ""'}],id:87428,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"9690:5:135",typeDescriptions:{typeIdentifier:"t_type$_t_bytes_storage_ptr_$",typeString:"type(bytes storage pointer)"},typeName:{id:87427,name:"bytes",nodeType:"ElementaryTypeName",src:"9690:5:135",typeDescriptions:{}}},id:87430,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9690:9:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint64",typeString:"uint64"},{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:87420,name:"depositTransaction",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87785,src:"9614:18:135",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_uint256_$_t_uint64_$_t_bool_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,uint256,uint64,bool,bytes memory)"}},id:87431,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9614:86:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87432,nodeType:"ExpressionStatement",src:"9614:86:135"}]},documentation:{id:87417,nodeType:"StructuredDocumentation",src:"9204:368:135",text:`@notice Accepts value so that users can send ETH directly to this contract and have the + funds be deposited to their address on L2. This is intended as a convenience + function for EOAs. Contracts should call the depositTransaction() function directly + otherwise any deposited funds will be lost due to address aliasing.`},implemented:!0,kind:"receive",modifiers:[],name:"",nameLocation:"-1:-1:-1",parameters:{id:87418,nodeType:"ParameterList",parameters:[],src:"9584:2:135"},returnParameters:{id:87419,nodeType:"ParameterList",parameters:[],src:"9604:0:135"},scope:87971,stateMutability:"payable",virtual:!1,visibility:"external"},{id:87439,nodeType:"FunctionDefinition",src:"9921:77:135",nodes:[],body:{id:87438,nodeType:"Block",src:"9959:39:135",nodes:[],statements:[]},documentation:{id:87435,nodeType:"StructuredDocumentation",src:"9713:203:135",text:`@notice Accepts ETH value without triggering a deposit to L2. + This function mainly exists for the sake of the migration between the legacy + Optimism system and Bedrock.`},functionSelector:"8b4c40b0",implemented:!0,kind:"function",modifiers:[],name:"donateETH",nameLocation:"9930:9:135",parameters:{id:87436,nodeType:"ParameterList",parameters:[],src:"9939:2:135"},returnParameters:{id:87437,nodeType:"ParameterList",parameters:[],src:"9959:0:135"},scope:87971,stateMutability:"payable",virtual:!1,visibility:"external"},{id:87452,nodeType:"FunctionDefinition",src:"10247:152:135",nodes:[],body:{id:87451,nodeType:"Block",src:"10346:53:135",nodes:[],statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{id:87447,name:"systemConfig",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87187,src:"10363:12:135",typeDescriptions:{typeIdentifier:"t_contract$_SystemConfig_$89607",typeString:"contract SystemConfig"}},id:87448,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"resourceConfig",nodeType:"MemberAccess",referencedDeclaration:89527,src:"10363:27:135",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_struct$_ResourceConfig_$88258_memory_ptr_$",typeString:"function () view external returns (struct ResourceMetering.ResourceConfig memory)"}},id:87449,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"10363:29:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_ResourceConfig_$88258_memory_ptr",typeString:"struct ResourceMetering.ResourceConfig memory"}},functionReturnParameters:87446,id:87450,nodeType:"Return",src:"10356:36:135"}]},baseFunctions:[88555],documentation:{id:87440,nodeType:"StructuredDocumentation",src:"10004:238:135",text:`@notice Getter for the resource config. + Used internally by the ResourceMetering contract. + The SystemConfig is the source of truth for the resource config. + @return ResourceMetering ResourceConfig`},implemented:!0,kind:"function",modifiers:[],name:"_resourceConfig",nameLocation:"10256:15:135",overrides:{id:87442,nodeType:"OverrideSpecifier",overrides:[],src:"10288:8:135"},parameters:{id:87441,nodeType:"ParameterList",parameters:[],src:"10271:2:135"},returnParameters:{id:87446,nodeType:"ParameterList",parameters:[{constant:!1,id:87445,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:87452,src:"10306:38:135",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_ResourceConfig_$88258_memory_ptr",typeString:"struct ResourceMetering.ResourceConfig"},typeName:{id:87444,nodeType:"UserDefinedTypeName",pathNode:{id:87443,name:"ResourceMetering.ResourceConfig",nodeType:"IdentifierPath",referencedDeclaration:88258,src:"10306:31:135"},referencedDeclaration:88258,src:"10306:31:135",typeDescriptions:{typeIdentifier:"t_struct$_ResourceConfig_$88258_storage_ptr",typeString:"struct ResourceMetering.ResourceConfig"}},visibility:"internal"}],src:"10305:40:135"},scope:87971,stateMutability:"view",virtual:!1,visibility:"internal"},{id:87599,nodeType:"FunctionDefinition",src:"10816:3564:135",nodes:[],body:{id:87598,nodeType:"Block",src:"11084:3296:135",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:87476,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:87470,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87456,src:"11329:3:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:87471,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"target",nodeType:"MemberAccess",referencedDeclaration:104341,src:"11329:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[{id:87474,name:"this",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-28,src:"11351:4:135",typeDescriptions:{typeIdentifier:"t_contract$_OptimismPortal2_$87971",typeString:"contract OptimismPortal2"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_OptimismPortal2_$87971",typeString:"contract OptimismPortal2"}],id:87473,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"11343:7:135",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:87472,name:"address",nodeType:"ElementaryTypeName",src:"11343:7:135",typeDescriptions:{}}},id:87475,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11343:13:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"11329:27:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a20796f752063616e6e6f742073656e64206d6573736167657320746f2074686520706f7274616c20636f6e7472616374",id:87477,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"11358:65:135",typeDescriptions:{typeIdentifier:"t_stringliteral_57e41062e2e7b97ddf730827f5249d28f602a3846dfe107ce36292fb1c029eb8",typeString:'literal_string "OptimismPortal: you cannot send messages to the portal contract"'},value:"OptimismPortal: you cannot send messages to the portal contract"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_57e41062e2e7b97ddf730827f5249d28f602a3846dfe107ce36292fb1c029eb8",typeString:'literal_string "OptimismPortal: you cannot send messages to the portal contract"'}],id:87469,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"11321:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87478,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11321:103:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87479,nodeType:"ExpressionStatement",src:"11321:103:135"},{assignments:[87482,null,87485],declarations:[{constant:!1,id:87482,mutability:"mutable",name:"gameType",nameLocation:"11525:8:135",nodeType:"VariableDeclaration",scope:87598,src:"11516:17:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:87481,nodeType:"UserDefinedTypeName",pathNode:{id:87480,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"11516:8:135"},referencedDeclaration:103271,src:"11516:8:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"},null,{constant:!1,id:87485,mutability:"mutable",name:"gameProxy",nameLocation:"11549:9:135",nodeType:"VariableDeclaration",scope:87598,src:"11536:22:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"},typeName:{id:87484,nodeType:"UserDefinedTypeName",pathNode:{id:87483,name:"IDisputeGame",nodeType:"IdentifierPath",referencedDeclaration:100327,src:"11536:12:135"},referencedDeclaration:100327,src:"11536:12:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},visibility:"internal"}],id:87490,initialValue:{arguments:[{id:87488,name:"_disputeGameIndex",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87458,src:"11593:17:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:87486,name:"disputeGameFactory",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87191,src:"11562:18:135",typeDescriptions:{typeIdentifier:"t_contract$_DisputeGameFactory_$97682",typeString:"contract DisputeGameFactory"}},id:87487,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"gameAtIndex",nodeType:"MemberAccess",referencedDeclaration:97346,src:"11562:30:135",typeDescriptions:{typeIdentifier:"t_function_external_view$_t_uint256_$returns$_t_userDefinedValueType$_GameType_$103271_$_t_userDefinedValueType$_Timestamp_$103261_$_t_contract$_IDisputeGame_$100327_$",typeString:"function (uint256) view external returns (GameType,Timestamp,contract IDisputeGame)"}},id:87489,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11562:49:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$_t_userDefinedValueType$_GameType_$103271_$_t_userDefinedValueType$_Timestamp_$103261_$_t_contract$_IDisputeGame_$100327_$",typeString:"tuple(GameType,Timestamp,contract IDisputeGame)"}},nodeType:"VariableDeclarationStatement",src:"11515:96:135"},{assignments:[87493],declarations:[{constant:!1,id:87493,mutability:"mutable",name:"outputRoot",nameLocation:"11627:10:135",nodeType:"VariableDeclaration",scope:87598,src:"11621:16:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"},typeName:{id:87492,nodeType:"UserDefinedTypeName",pathNode:{id:87491,name:"Claim",nodeType:"IdentifierPath",referencedDeclaration:103255,src:"11621:5:135"},referencedDeclaration:103255,src:"11621:5:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},visibility:"internal"}],id:87497,initialValue:{arguments:[],expression:{argumentTypes:[],expression:{id:87494,name:"gameProxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87485,src:"11640:9:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},id:87495,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"rootClaim",nodeType:"MemberAccess",referencedDeclaration:100294,src:"11640:19:135",typeDescriptions:{typeIdentifier:"t_function_external_pure$__$returns$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function () pure external returns (Claim)"}},id:87496,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11640:21:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},nodeType:"VariableDeclarationStatement",src:"11621:40:135"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint32",typeString:"uint32"},id:87505,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:87499,name:"gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87482,src:"11758:8:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},id:87500,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101150,src:"11758:12:135",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_GameType_$103271_$returns$_t_uint32_$bound_to$_t_userDefinedValueType$_GameType_$103271_$",typeString:"function (GameType) pure returns (uint32)"}},id:87501,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11758:14:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:87502,name:"respectedGameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87209,src:"11776:17:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},id:87503,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101150,src:"11776:21:135",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_GameType_$103271_$returns$_t_uint32_$bound_to$_t_userDefinedValueType$_GameType_$103271_$",typeString:"function (GameType) pure returns (uint32)"}},id:87504,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11776:23:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},src:"11758:41:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a20696e76616c69642067616d652074797065",id:87506,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"11801:35:135",typeDescriptions:{typeIdentifier:"t_stringliteral_ea6e52a7a06be8d460d58a9fb591f5b7ad20643cdd834b0004aaeaa0647b1d4b",typeString:'literal_string "OptimismPortal: invalid game type"'},value:"OptimismPortal: invalid game type"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_ea6e52a7a06be8d460d58a9fb591f5b7ad20643cdd834b0004aaeaa0647b1d4b",typeString:'literal_string "OptimismPortal: invalid game type"'}],id:87498,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"11750:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87507,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11750:87:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87508,nodeType:"ExpressionStatement",src:"11750:87:135"},{expression:{arguments:[{commonType:{typeIdentifier:"t_bytes32",typeString:"bytes32"},id:87517,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:87510,name:"outputRoot",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87493,src:"11957:10:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Claim_$103255",typeString:"Claim"}},id:87511,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101085,src:"11957:14:135",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Claim_$103255_$returns$_t_bytes32_$bound_to$_t_userDefinedValueType$_Claim_$103255_$",typeString:"function (Claim) pure returns (bytes32)"}},id:87512,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11957:16:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[{id:87515,name:"_outputRootProof",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87461,src:"12005:16:135",typeDescriptions:{typeIdentifier:"t_struct$_OutputRootProof_$104316_calldata_ptr",typeString:"struct Types.OutputRootProof calldata"}}],expression:{argumentTypes:[{typeIdentifier:"t_struct$_OutputRootProof_$104316_calldata_ptr",typeString:"struct Types.OutputRootProof calldata"}],expression:{id:87513,name:"Hashing",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103936,src:"11977:7:135",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Hashing_$103936_$",typeString:"type(library Hashing)"}},id:87514,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"hashOutputRootProof",nodeType:"MemberAccess",referencedDeclaration:103935,src:"11977:27:135",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_struct$_OutputRootProof_$104316_memory_ptr_$returns$_t_bytes32_$",typeString:"function (struct Types.OutputRootProof memory) pure returns (bytes32)"}},id:87516,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11977:45:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},src:"11957:65:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a20696e76616c6964206f757470757420726f6f742070726f6f66",id:87518,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"12036:43:135",typeDescriptions:{typeIdentifier:"t_stringliteral_490ec653897228799e7e4c4af8b1fd3b4a0688df98d026b46afa352ce9876996",typeString:'literal_string "OptimismPortal: invalid output root proof"'},value:"OptimismPortal: invalid output root proof"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_490ec653897228799e7e4c4af8b1fd3b4a0688df98d026b46afa352ce9876996",typeString:'literal_string "OptimismPortal: invalid output root proof"'}],id:87509,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"11936:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87519,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"11936:153:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87520,nodeType:"ExpressionStatement",src:"11936:153:135"},{assignments:[87522],declarations:[{constant:!1,id:87522,mutability:"mutable",name:"withdrawalHash",nameLocation:"12208:14:135",nodeType:"VariableDeclaration",scope:87598,src:"12200:22:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:87521,name:"bytes32",nodeType:"ElementaryTypeName",src:"12200:7:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"}],id:87527,initialValue:{arguments:[{id:87525,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87456,src:"12248:3:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}],expression:{id:87523,name:"Hashing",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103936,src:"12225:7:135",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Hashing_$103936_$",typeString:"type(library Hashing)"}},id:87524,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"hashWithdrawal",nodeType:"MemberAccess",referencedDeclaration:103911,src:"12225:22:135",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_struct$_WithdrawalTransaction_$104348_memory_ptr_$returns$_t_bytes32_$",typeString:"function (struct Types.WithdrawalTransaction memory) pure returns (bytes32)"}},id:87526,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12225:27:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"VariableDeclarationStatement",src:"12200:52:135"},{expression:{arguments:[{commonType:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"},id:87534,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:87529,name:"gameProxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87485,src:"12424:9:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},id:87530,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"status",nodeType:"MemberAccess",referencedDeclaration:100274,src:"12424:16:135",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_enum$_GameStatus_$103277_$",typeString:"function () view external returns (enum GameStatus)"}},id:87531,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12424:18:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{expression:{id:87532,name:"GameStatus",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103277,src:"12446:10:135",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_GameStatus_$103277_$",typeString:"type(enum GameStatus)"}},id:87533,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"CHALLENGER_WINS",nodeType:"MemberAccess",referencedDeclaration:103275,src:"12446:26:135",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},src:"12424:48:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a2063616e6e6f742070726f766520616761696e737420696e76616c696420646973707574652067616d6573",id:87535,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"12486:60:135",typeDescriptions:{typeIdentifier:"t_stringliteral_69fd02e8f1261d2d4a8ae7fdb140ea99e9eb488a3b5b9ae3c51756d573f7f1f7",typeString:'literal_string "OptimismPortal: cannot prove against invalid dispute games"'},value:"OptimismPortal: cannot prove against invalid dispute games"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_69fd02e8f1261d2d4a8ae7fdb140ea99e9eb488a3b5b9ae3c51756d573f7f1f7",typeString:'literal_string "OptimismPortal: cannot prove against invalid dispute games"'}],id:87528,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"12403:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87536,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12403:153:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87537,nodeType:"ExpressionStatement",src:"12403:153:135"},{assignments:[87539],declarations:[{constant:!1,id:87539,mutability:"mutable",name:"storageKey",nameLocation:"12800:10:135",nodeType:"VariableDeclaration",scope:87598,src:"12792:18:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:87538,name:"bytes32",nodeType:"ElementaryTypeName",src:"12792:7:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"}],id:87550,initialValue:{arguments:[{arguments:[{id:87543,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87522,src:"12864:14:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{arguments:[{hexValue:"30",id:87546,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"12904:1:135",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:87545,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"12896:7:135",typeDescriptions:{typeIdentifier:"t_type$_t_uint256_$",typeString:"type(uint256)"},typeName:{id:87544,name:"uint256",nodeType:"ElementaryTypeName",src:"12896:7:135",typeDescriptions:{}}},id:87547,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12896:10:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_uint256",typeString:"uint256"}],expression:{id:87541,name:"abi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-1,src:"12836:3:135",typeDescriptions:{typeIdentifier:"t_magic_abi",typeString:"abi"}},id:87542,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"encode",nodeType:"MemberAccess",src:"12836:10:135",typeDescriptions:{typeIdentifier:"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$",typeString:"function () pure returns (bytes memory)"}},id:87548,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12836:147:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:87540,name:"keccak256",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-8,src:"12813:9:135",typeDescriptions:{typeIdentifier:"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$",typeString:"function (bytes memory) pure returns (bytes32)"}},id:87549,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"12813:180:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"VariableDeclarationStatement",src:"12792:201:135"},{expression:{arguments:[{arguments:[{arguments:[{id:87556,name:"storageKey",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87539,src:"13419:10:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"}],expression:{id:87554,name:"abi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-1,src:"13408:3:135",typeDescriptions:{typeIdentifier:"t_magic_abi",typeString:"abi"}},id:87555,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"encode",nodeType:"MemberAccess",src:"13408:10:135",typeDescriptions:{typeIdentifier:"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$",typeString:"function () pure returns (bytes memory)"}},id:87557,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13408:22:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},{hexValue:"01",id:87558,isConstant:!1,isLValue:!1,isPure:!0,kind:"hexString",lValueRequested:!1,nodeType:"Literal",src:"13456:7:135",typeDescriptions:{typeIdentifier:"t_stringliteral_5fe7f977e71dba2ea1a68e21057beebb9be2ac30c6410aa38d4f3fbe41dcffd2",typeString:'literal_string hex"01"'},value:""},{id:87559,name:"_withdrawalProof",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87464,src:"13489:16:135",typeDescriptions:{typeIdentifier:"t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr",typeString:"bytes calldata[] calldata"}},{expression:{id:87560,name:"_outputRootProof",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87461,src:"13530:16:135",typeDescriptions:{typeIdentifier:"t_struct$_OutputRootProof_$104316_calldata_ptr",typeString:"struct Types.OutputRootProof calldata"}},id:87561,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"messagePasserStorageRoot",nodeType:"MemberAccess",referencedDeclaration:104313,src:"13530:41:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"},{typeIdentifier:"t_stringliteral_5fe7f977e71dba2ea1a68e21057beebb9be2ac30c6410aa38d4f3fbe41dcffd2",typeString:'literal_string hex"01"'},{typeIdentifier:"t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr",typeString:"bytes calldata[] calldata"},{typeIdentifier:"t_bytes32",typeString:"bytes32"}],expression:{id:87552,name:"SecureMerkleTrie",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:106033,src:"13346:16:135",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_SecureMerkleTrie_$106033_$",typeString:"type(library SecureMerkleTrie)"}},id:87553,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"verifyInclusionProof",nodeType:"MemberAccess",referencedDeclaration:105985,src:"13346:37:135",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_bytes32_$returns$_t_bool_$",typeString:"function (bytes memory,bytes memory,bytes memory[] memory,bytes32) pure returns (bool)"}},id:87562,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:["_key","_value","_proof","_root"],nodeType:"FunctionCall",src:"13346:240:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a20696e76616c6964207769746864726177616c20696e636c7573696f6e2070726f6f66",id:87563,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"13600:52:135",typeDescriptions:{typeIdentifier:"t_stringliteral_11b666636981dad70da1c1a9e87589eb7d9c042eacd4d25e887aac557f6cd6b9",typeString:'literal_string "OptimismPortal: invalid withdrawal inclusion proof"'},value:"OptimismPortal: invalid withdrawal inclusion proof"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_11b666636981dad70da1c1a9e87589eb7d9c042eacd4d25e887aac557f6cd6b9",typeString:'literal_string "OptimismPortal: invalid withdrawal inclusion proof"'}],id:87551,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"13325:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87564,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"13325:337:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87565,nodeType:"ExpressionStatement",src:"13325:337:135"},{expression:{id:87580,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{baseExpression:{id:87566,name:"provenWithdrawals",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87199,src:"13960:17:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_mapping$_t_address_$_t_struct$_ProvenWithdrawal_$87148_storage_$_$",typeString:"mapping(bytes32 => mapping(address => struct OptimismPortal2.ProvenWithdrawal storage ref))"}},id:87570,indexExpression:{id:87567,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87522,src:"13978:14:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"13960:33:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_struct$_ProvenWithdrawal_$87148_storage_$",typeString:"mapping(address => struct OptimismPortal2.ProvenWithdrawal storage ref)"}},id:87571,indexExpression:{expression:{id:87568,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"13994:3:135",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87569,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"13994:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"13960:45:135",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$87148_storage",typeString:"struct OptimismPortal2.ProvenWithdrawal storage ref"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{id:87573,name:"gameProxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87485,src:"14057:9:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},{arguments:[{expression:{id:87576,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"14086:5:135",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:87577,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"14086:15:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:87575,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"14079:6:135",typeDescriptions:{typeIdentifier:"t_type$_t_uint64_$",typeString:"type(uint64)"},typeName:{id:87574,name:"uint64",nodeType:"ElementaryTypeName",src:"14079:6:135",typeDescriptions:{}}},id:87578,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"14079:23:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}}],expression:{argumentTypes:[{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"},{typeIdentifier:"t_uint64",typeString:"uint64"}],id:87572,name:"ProvenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87148,src:"14020:16:135",typeDescriptions:{typeIdentifier:"t_type$_t_struct$_ProvenWithdrawal_$87148_storage_ptr_$",typeString:"type(struct OptimismPortal2.ProvenWithdrawal storage pointer)"}},id:87579,isConstant:!1,isLValue:!1,isPure:!1,kind:"structConstructorCall",lValueRequested:!1,names:["disputeGameProxy","timestamp"],nodeType:"FunctionCall",src:"14020:85:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$87148_memory_ptr",typeString:"struct OptimismPortal2.ProvenWithdrawal memory"}},src:"13960:145:135",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$87148_storage",typeString:"struct OptimismPortal2.ProvenWithdrawal storage ref"}},id:87581,nodeType:"ExpressionStatement",src:"13960:145:135"},{eventCall:{arguments:[{id:87583,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87522,src:"14182:14:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{expression:{id:87584,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87456,src:"14198:3:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:87585,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",referencedDeclaration:104339,src:"14198:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:87586,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87456,src:"14210:3:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:87587,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"target",nodeType:"MemberAccess",referencedDeclaration:104341,src:"14210:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"}],id:87582,name:"WithdrawalProven",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87238,src:"14165:16:135",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_bytes32_$_t_address_$_t_address_$returns$__$",typeString:"function (bytes32,address,address)"}},id:87588,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"14165:56:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87589,nodeType:"EmitStatement",src:"14160:61:135"},{expression:{arguments:[{expression:{id:87594,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"14362:3:135",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87595,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"14362:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],expression:{baseExpression:{id:87590,name:"proofSubmitters",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87218,src:"14325:15:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_array$_t_address_$dyn_storage_$",typeString:"mapping(bytes32 => address[] storage ref)"}},id:87592,indexExpression:{id:87591,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87522,src:"14341:14:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"14325:31:135",typeDescriptions:{typeIdentifier:"t_array$_t_address_$dyn_storage",typeString:"address[] storage ref"}},id:87593,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"push",nodeType:"MemberAccess",src:"14325:36:135",typeDescriptions:{typeIdentifier:"t_function_arraypush_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$_t_address_$returns$__$bound_to$_t_array$_t_address_$dyn_storage_ptr_$",typeString:"function (address[] storage pointer,address)"}},id:87596,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"14325:48:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87597,nodeType:"ExpressionStatement",src:"14325:48:135"}]},documentation:{id:87453,nodeType:"StructuredDocumentation",src:"10405:406:135",text:`@notice Proves a withdrawal transaction. + @param _tx Withdrawal transaction to finalize. + @param _disputeGameIndex Index of the dispute game to prove the withdrawal against. + @param _outputRootProof Inclusion proof of the L2ToL1MessagePasser contract's storage root. + @param _withdrawalProof Inclusion proof of the withdrawal in L2ToL1MessagePasser contract.`},functionSelector:"4870496f",implemented:!0,kind:"function",modifiers:[{id:87467,kind:"modifierInvocation",modifierName:{id:87466,name:"whenNotPaused",nodeType:"IdentifierPath",referencedDeclaration:87256,src:"11066:13:135"},nodeType:"ModifierInvocation",src:"11066:13:135"}],name:"proveWithdrawalTransaction",nameLocation:"10825:26:135",parameters:{id:87465,nodeType:"ParameterList",parameters:[{constant:!1,id:87456,mutability:"mutable",name:"_tx",nameLocation:"10896:3:135",nodeType:"VariableDeclaration",scope:87599,src:"10861:38:135",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction"},typeName:{id:87455,nodeType:"UserDefinedTypeName",pathNode:{id:87454,name:"Types.WithdrawalTransaction",nodeType:"IdentifierPath",referencedDeclaration:104348,src:"10861:27:135"},referencedDeclaration:104348,src:"10861:27:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_storage_ptr",typeString:"struct Types.WithdrawalTransaction"}},visibility:"internal"},{constant:!1,id:87458,mutability:"mutable",name:"_disputeGameIndex",nameLocation:"10917:17:135",nodeType:"VariableDeclaration",scope:87599,src:"10909:25:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:87457,name:"uint256",nodeType:"ElementaryTypeName",src:"10909:7:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:87461,mutability:"mutable",name:"_outputRootProof",nameLocation:"10975:16:135",nodeType:"VariableDeclaration",scope:87599,src:"10944:47:135",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_struct$_OutputRootProof_$104316_calldata_ptr",typeString:"struct Types.OutputRootProof"},typeName:{id:87460,nodeType:"UserDefinedTypeName",pathNode:{id:87459,name:"Types.OutputRootProof",nodeType:"IdentifierPath",referencedDeclaration:104316,src:"10944:21:135"},referencedDeclaration:104316,src:"10944:21:135",typeDescriptions:{typeIdentifier:"t_struct$_OutputRootProof_$104316_storage_ptr",typeString:"struct Types.OutputRootProof"}},visibility:"internal"},{constant:!1,id:87464,mutability:"mutable",name:"_withdrawalProof",nameLocation:"11018:16:135",nodeType:"VariableDeclaration",scope:87599,src:"11001:33:135",stateVariable:!1,storageLocation:"calldata",typeDescriptions:{typeIdentifier:"t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr",typeString:"bytes[]"},typeName:{baseType:{id:87462,name:"bytes",nodeType:"ElementaryTypeName",src:"11001:5:135",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},id:87463,nodeType:"ArrayTypeName",src:"11001:7:135",typeDescriptions:{typeIdentifier:"t_array$_t_bytes_storage_$dyn_storage_ptr",typeString:"bytes[]"}},visibility:"internal"}],src:"10851:189:135"},returnParameters:{id:87468,nodeType:"ParameterList",parameters:[],src:"11084:0:135"},scope:87971,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:87615,nodeType:"FunctionDefinition",src:"14493:178:135",nodes:[],body:{id:87614,nodeType:"Block",src:"14595:76:135",nodes:[],statements:[{expression:{arguments:[{id:87609,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87603,src:"14648:3:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},{expression:{id:87610,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"14653:3:135",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87611,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"14653:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"},{typeIdentifier:"t_address",typeString:"address"}],id:87608,name:"finalizeWithdrawalTransactionExternalProof",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87695,src:"14605:42:135",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_struct$_WithdrawalTransaction_$104348_memory_ptr_$_t_address_$returns$__$",typeString:"function (struct Types.WithdrawalTransaction memory,address)"}},id:87612,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"14605:59:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87613,nodeType:"ExpressionStatement",src:"14605:59:135"}]},documentation:{id:87600,nodeType:"StructuredDocumentation",src:"14386:102:135",text:`@notice Finalizes a withdrawal transaction. + @param _tx Withdrawal transaction to finalize.`},functionSelector:"8c3152e9",implemented:!0,kind:"function",modifiers:[{id:87606,kind:"modifierInvocation",modifierName:{id:87605,name:"whenNotPaused",nodeType:"IdentifierPath",referencedDeclaration:87256,src:"14581:13:135"},nodeType:"ModifierInvocation",src:"14581:13:135"}],name:"finalizeWithdrawalTransaction",nameLocation:"14502:29:135",parameters:{id:87604,nodeType:"ParameterList",parameters:[{constant:!1,id:87603,mutability:"mutable",name:"_tx",nameLocation:"14567:3:135",nodeType:"VariableDeclaration",scope:87615,src:"14532:38:135",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction"},typeName:{id:87602,nodeType:"UserDefinedTypeName",pathNode:{id:87601,name:"Types.WithdrawalTransaction",nodeType:"IdentifierPath",referencedDeclaration:104348,src:"14532:27:135"},referencedDeclaration:104348,src:"14532:27:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_storage_ptr",typeString:"struct Types.WithdrawalTransaction"}},visibility:"internal"}],src:"14531:40:135"},returnParameters:{id:87607,nodeType:"ParameterList",parameters:[],src:"14595:0:135"},scope:87971,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:87695,nodeType:"FunctionDefinition",src:"14882:2403:135",nodes:[],body:{id:87694,nodeType:"Block",src:"15062:2223:135",nodes:[],statements:[{expression:{arguments:[{commonType:{typeIdentifier:"t_address",typeString:"address"},id:87630,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:87627,name:"l2Sender",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87165,src:"15328:8:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:87628,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"15340:9:135",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Constants_$103096_$",typeString:"type(library Constants)"}},id:87629,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"DEFAULT_L2_SENDER",nodeType:"MemberAccess",referencedDeclaration:103058,src:"15340:27:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"15328:39:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a2063616e206f6e6c792074726967676572206f6e65207769746864726177616c20706572207472616e73616374696f6e",id:87631,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"15369:65:135",typeDescriptions:{typeIdentifier:"t_stringliteral_452e6500a4013b85635a7a9b231d68a5197c7f7579d0b96d0b2f2e5fe6b5995b",typeString:'literal_string "OptimismPortal: can only trigger one withdrawal per transaction"'},value:"OptimismPortal: can only trigger one withdrawal per transaction"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_452e6500a4013b85635a7a9b231d68a5197c7f7579d0b96d0b2f2e5fe6b5995b",typeString:'literal_string "OptimismPortal: can only trigger one withdrawal per transaction"'}],id:87626,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"15307:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87632,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"15307:137:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87633,nodeType:"ExpressionStatement",src:"15307:137:135"},{assignments:[87635],declarations:[{constant:!1,id:87635,mutability:"mutable",name:"withdrawalHash",nameLocation:"15503:14:135",nodeType:"VariableDeclaration",scope:87694,src:"15495:22:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:87634,name:"bytes32",nodeType:"ElementaryTypeName",src:"15495:7:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"}],id:87640,initialValue:{arguments:[{id:87638,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87619,src:"15543:3:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}],expression:{id:87636,name:"Hashing",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103936,src:"15520:7:135",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Hashing_$103936_$",typeString:"type(library Hashing)"}},id:87637,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"hashWithdrawal",nodeType:"MemberAccess",referencedDeclaration:103911,src:"15520:22:135",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_struct$_WithdrawalTransaction_$104348_memory_ptr_$returns$_t_bytes32_$",typeString:"function (struct Types.WithdrawalTransaction memory) pure returns (bytes32)"}},id:87639,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"15520:27:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},nodeType:"VariableDeclarationStatement",src:"15495:52:135"},{expression:{arguments:[{id:87642,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87635,src:"15629:14:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{id:87643,name:"_proofSubmitter",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87621,src:"15645:15:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_address",typeString:"address"}],id:87641,name:"checkWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87956,src:"15613:15:135",typeDescriptions:{typeIdentifier:"t_function_internal_view$_t_bytes32_$_t_address_$returns$__$",typeString:"function (bytes32,address) view"}},id:87644,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"15613:48:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87645,nodeType:"ExpressionStatement",src:"15613:48:135"},{expression:{id:87650,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:87646,name:"finalizedWithdrawals",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87170,src:"15741:20:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_bool_$",typeString:"mapping(bytes32 => bool)"}},id:87648,indexExpression:{id:87647,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87635,src:"15762:14:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"15741:36:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"Assignment",operator:"=",rightHandSide:{hexValue:"74727565",id:87649,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"15780:4:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"},src:"15741:43:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87651,nodeType:"ExpressionStatement",src:"15741:43:135"},{expression:{id:87655,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87652,name:"l2Sender",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87165,src:"15878:8:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:87653,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87619,src:"15889:3:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:87654,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",referencedDeclaration:104339,src:"15889:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"15878:21:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:87656,nodeType:"ExpressionStatement",src:"15878:21:135"},{assignments:[87658],declarations:[{constant:!1,id:87658,mutability:"mutable",name:"success",nameLocation:"16524:7:135",nodeType:"VariableDeclaration",scope:87694,src:"16519:12:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:87657,name:"bool",nodeType:"ElementaryTypeName",src:"16519:4:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],id:87670,initialValue:{arguments:[{expression:{id:87661,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87619,src:"16558:3:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:87662,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"target",nodeType:"MemberAccess",referencedDeclaration:104341,src:"16558:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{expression:{id:87663,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87619,src:"16570:3:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:87664,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"gasLimit",nodeType:"MemberAccess",referencedDeclaration:104345,src:"16570:12:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{expression:{id:87665,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87619,src:"16584:3:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:87666,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",referencedDeclaration:104343,src:"16584:9:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{expression:{id:87667,name:"_tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87619,src:"16595:3:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction memory"}},id:87668,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"data",nodeType:"MemberAccess",referencedDeclaration:104347,src:"16595:8:135",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:87659,name:"SafeCall",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:104213,src:"16534:8:135",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_SafeCall_$104213_$",typeString:"type(library SafeCall)"}},id:87660,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"callWithMinGas",nodeType:"MemberAccess",referencedDeclaration:104212,src:"16534:23:135",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_bool_$",typeString:"function (address,uint256,uint256,bytes memory) returns (bool)"}},id:87669,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"16534:70:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"VariableDeclarationStatement",src:"16519:85:135"},{expression:{id:87674,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87671,name:"l2Sender",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87165,src:"16672:8:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{expression:{id:87672,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"16683:9:135",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Constants_$103096_$",typeString:"type(library Constants)"}},id:87673,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"DEFAULT_L2_SENDER",nodeType:"MemberAccess",referencedDeclaration:103058,src:"16683:27:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"16672:38:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:87675,nodeType:"ExpressionStatement",src:"16672:38:135"},{eventCall:{arguments:[{id:87677,name:"withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87635,src:"16889:14:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{id:87678,name:"success",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87658,src:"16905:7:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_bool",typeString:"bool"}],id:87676,name:"WithdrawalFinalized",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87245,src:"16869:19:135",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_bytes32_$_t_bool_$returns$__$",typeString:"function (bytes32,bool)"}},id:87679,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"16869:44:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87680,nodeType:"EmitStatement",src:"16864:49:135"},{condition:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:87688,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:87682,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"!",prefix:!0,src:"17177:8:135",subExpression:{id:87681,name:"success",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87658,src:"17178:7:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"&&",rightExpression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:87687,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:87683,name:"tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-26,src:"17189:2:135",typeDescriptions:{typeIdentifier:"t_magic_transaction",typeString:"tx"}},id:87684,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"origin",nodeType:"MemberAccess",src:"17189:9:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:87685,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"17202:9:135",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Constants_$103096_$",typeString:"type(library Constants)"}},id:87686,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"ESTIMATION_ADDRESS",nodeType:"MemberAccess",referencedDeclaration:103054,src:"17202:28:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"17189:41:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"17177:53:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87693,nodeType:"IfStatement",src:"17173:106:135",trueBody:{id:87692,nodeType:"Block",src:"17232:47:135",statements:[{errorCall:{arguments:[],expression:{argumentTypes:[],id:87689,name:"GasEstimation",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103993,src:"17253:13:135",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:87690,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"17253:15:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87691,nodeType:"RevertStatement",src:"17246:22:135"}]}}]},documentation:{id:87616,nodeType:"StructuredDocumentation",src:"14677:200:135",text:`@notice Finalizes a withdrawal transaction, using an external proof submitter. + @param _tx Withdrawal transaction to finalize. + @param _proofSubmitter Address of the proof submitter.`},functionSelector:"43ca1c50",implemented:!0,kind:"function",modifiers:[{id:87624,kind:"modifierInvocation",modifierName:{id:87623,name:"whenNotPaused",nodeType:"IdentifierPath",referencedDeclaration:87256,src:"15044:13:135"},nodeType:"ModifierInvocation",src:"15044:13:135"}],name:"finalizeWithdrawalTransactionExternalProof",nameLocation:"14891:42:135",parameters:{id:87622,nodeType:"ParameterList",parameters:[{constant:!1,id:87619,mutability:"mutable",name:"_tx",nameLocation:"14978:3:135",nodeType:"VariableDeclaration",scope:87695,src:"14943:38:135",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_memory_ptr",typeString:"struct Types.WithdrawalTransaction"},typeName:{id:87618,nodeType:"UserDefinedTypeName",pathNode:{id:87617,name:"Types.WithdrawalTransaction",nodeType:"IdentifierPath",referencedDeclaration:104348,src:"14943:27:135"},referencedDeclaration:104348,src:"14943:27:135",typeDescriptions:{typeIdentifier:"t_struct$_WithdrawalTransaction_$104348_storage_ptr",typeString:"struct Types.WithdrawalTransaction"}},visibility:"internal"},{constant:!1,id:87621,mutability:"mutable",name:"_proofSubmitter",nameLocation:"14999:15:135",nodeType:"VariableDeclaration",scope:87695,src:"14991:23:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:87620,name:"address",nodeType:"ElementaryTypeName",src:"14991:7:135",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"14933:87:135"},returnParameters:{id:87625,nodeType:"ParameterList",parameters:[],src:"15062:0:135"},scope:87971,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:87785,nodeType:"FunctionDefinition",src:"18015:1855:135",nodes:[],body:{id:87784,nodeType:"Block",src:"18236:1634:135",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_bool",typeString:"bool"},id:87719,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:87712,name:"_isCreation",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87704,src:"18375:11:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"BinaryOperation",operator:"&&",rightExpression:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:87718,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:87713,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87698,src:"18390:3:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[{hexValue:"30",id:87716,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"18405:1:135",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"}],expression:{argumentTypes:[{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"}],id:87715,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"18397:7:135",typeDescriptions:{typeIdentifier:"t_type$_t_address_$",typeString:"type(address)"},typeName:{id:87714,name:"address",nodeType:"ElementaryTypeName",src:"18397:7:135",typeDescriptions:{}}},id:87717,isConstant:!1,isLValue:!1,isPure:!0,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18397:10:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"18390:17:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"18375:32:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87723,nodeType:"IfStatement",src:"18371:56:135",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:87720,name:"BadTarget",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103969,src:"18416:9:135",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:87721,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18416:11:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87722,nodeType:"RevertStatement",src:"18409:18:135"}},{condition:{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:87732,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:87724,name:"_gasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87702,src:"18579:9:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:"<",rightExpression:{arguments:[{arguments:[{expression:{id:87728,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87706,src:"18614:5:135",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},id:87729,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"18614:12:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:87727,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"18607:6:135",typeDescriptions:{typeIdentifier:"t_type$_t_uint64_$",typeString:"type(uint64)"},typeName:{id:87726,name:"uint64",nodeType:"ElementaryTypeName",src:"18607:6:135",typeDescriptions:{}}},id:87730,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18607:20:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint64",typeString:"uint64"}],id:87725,name:"minimumGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87416,src:"18591:15:135",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_uint64_$returns$_t_uint64_$",typeString:"function (uint64) pure returns (uint64)"}},id:87731,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18591:37:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"18579:49:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87736,nodeType:"IfStatement",src:"18575:77:135",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:87733,name:"SmallGasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103975,src:"18637:13:135",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:87734,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"18637:15:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87735,nodeType:"RevertStatement",src:"18630:22:135"}},{condition:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:87740,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:87737,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87706,src:"19027:5:135",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},id:87738,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"19027:12:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">",rightExpression:{hexValue:"3132305f303030",id:87739,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"19042:7:135",typeDescriptions:{typeIdentifier:"t_rational_120000_by_1",typeString:"int_const 120000"},value:"120_000"},src:"19027:22:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87744,nodeType:"IfStatement",src:"19023:50:135",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:87741,name:"LargeCalldata",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103972,src:"19058:13:135",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:87742,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"19058:15:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87743,nodeType:"RevertStatement",src:"19051:22:135"}},{assignments:[87746],declarations:[{constant:!1,id:87746,mutability:"mutable",name:"from",nameLocation:"19172:4:135",nodeType:"VariableDeclaration",scope:87784,src:"19164:12:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:87745,name:"address",nodeType:"ElementaryTypeName",src:"19164:7:135",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],id:87749,initialValue:{expression:{id:87747,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"19179:3:135",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87748,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"19179:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"VariableDeclarationStatement",src:"19164:25:135"},{condition:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:87754,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:87750,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"19203:3:135",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87751,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"19203:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{expression:{id:87752,name:"tx",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-26,src:"19217:2:135",typeDescriptions:{typeIdentifier:"t_magic_transaction",typeString:"tx"}},id:87753,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"origin",nodeType:"MemberAccess",src:"19217:9:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"19203:23:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87764,nodeType:"IfStatement",src:"19199:108:135",trueBody:{id:87763,nodeType:"Block",src:"19228:79:135",statements:[{expression:{id:87761,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87755,name:"from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87746,src:"19242:4:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{expression:{id:87758,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"19285:3:135",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87759,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"19285:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],expression:{id:87756,name:"AddressAliasHelper",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:111913,src:"19249:18:135",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_AddressAliasHelper_$111913_$",typeString:"type(library AddressAliasHelper)"}},id:87757,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"applyL1ToL2Alias",nodeType:"MemberAccess",referencedDeclaration:111890,src:"19249:35:135",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_address_$returns$_t_address_$",typeString:"function (address) pure returns (address)"}},id:87760,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"19249:47:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"19242:54:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},id:87762,nodeType:"ExpressionStatement",src:"19242:54:135"}]}},{assignments:[87766],declarations:[{constant:!1,id:87766,mutability:"mutable",name:"opaqueData",nameLocation:"19577:10:135",nodeType:"VariableDeclaration",scope:87784,src:"19564:23:135",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:87765,name:"bytes",nodeType:"ElementaryTypeName",src:"19564:5:135",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],id:87776,initialValue:{arguments:[{expression:{id:87769,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"19607:3:135",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87770,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"19607:9:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:87771,name:"_value",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87700,src:"19618:6:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:87772,name:"_gasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87702,src:"19626:9:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},{id:87773,name:"_isCreation",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87704,src:"19637:11:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{id:87774,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87706,src:"19650:5:135",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_uint64",typeString:"uint64"},{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:87767,name:"abi",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-1,src:"19590:3:135",typeDescriptions:{typeIdentifier:"t_magic_abi",typeString:"abi"}},id:87768,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"encodePacked",nodeType:"MemberAccess",src:"19590:16:135",typeDescriptions:{typeIdentifier:"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$",typeString:"function () pure returns (bytes memory)"}},id:87775,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"19590:66:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},nodeType:"VariableDeclarationStatement",src:"19564:92:135"},{eventCall:{arguments:[{id:87778,name:"from",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87746,src:"19824:4:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:87779,name:"_to",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87698,src:"19830:3:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:87780,name:"DEPOSIT_VERSION",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87158,src:"19835:15:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},{id:87781,name:"opaqueData",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87766,src:"19852:10:135",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_uint256",typeString:"uint256"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],id:87777,name:"TransactionDeposited",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87229,src:"19803:20:135",typeDescriptions:{typeIdentifier:"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",typeString:"function (address,address,uint256,bytes memory)"}},id:87782,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"19803:60:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87783,nodeType:"EmitStatement",src:"19798:65:135"}]},documentation:{id:87696,nodeType:"StructuredDocumentation",src:"17291:719:135",text:`@notice Accepts deposits of ETH and data, and emits a TransactionDeposited event for use in + deriving deposit transactions. Note that if a deposit is made by a contract, its + address will be aliased when retrieved using \`tx.origin\` or \`msg.sender\`. Consider + using the CrossDomainMessenger contracts for a simpler developer experience. + @param _to Target address on L2. + @param _value ETH value to send to the recipient. + @param _gasLimit Amount of L2 gas to purchase by burning gas on L1. + @param _isCreation Whether or not the transaction is a contract creation. + @param _data Data to trigger the recipient with.`},functionSelector:"e9e05c42",implemented:!0,kind:"function",modifiers:[{arguments:[{id:87709,name:"_gasLimit",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87702,src:"18221:9:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}}],id:87710,kind:"modifierInvocation",modifierName:{id:87708,name:"metered",nodeType:"IdentifierPath",referencedDeclaration:88284,src:"18213:7:135"},nodeType:"ModifierInvocation",src:"18213:18:135"}],name:"depositTransaction",nameLocation:"18024:18:135",parameters:{id:87707,nodeType:"ParameterList",parameters:[{constant:!1,id:87698,mutability:"mutable",name:"_to",nameLocation:"18060:3:135",nodeType:"VariableDeclaration",scope:87785,src:"18052:11:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:87697,name:"address",nodeType:"ElementaryTypeName",src:"18052:7:135",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:87700,mutability:"mutable",name:"_value",nameLocation:"18081:6:135",nodeType:"VariableDeclaration",scope:87785,src:"18073:14:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:87699,name:"uint256",nodeType:"ElementaryTypeName",src:"18073:7:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"},{constant:!1,id:87702,mutability:"mutable",name:"_gasLimit",nameLocation:"18104:9:135",nodeType:"VariableDeclaration",scope:87785,src:"18097:16:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:87701,name:"uint64",nodeType:"ElementaryTypeName",src:"18097:6:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"},{constant:!1,id:87704,mutability:"mutable",name:"_isCreation",nameLocation:"18128:11:135",nodeType:"VariableDeclaration",scope:87785,src:"18123:16:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:87703,name:"bool",nodeType:"ElementaryTypeName",src:"18123:4:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"},{constant:!1,id:87706,mutability:"mutable",name:"_data",nameLocation:"18162:5:135",nodeType:"VariableDeclaration",scope:87785,src:"18149:18:135",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:87705,name:"bytes",nodeType:"ElementaryTypeName",src:"18149:5:135",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"18042:131:135"},returnParameters:{id:87711,nodeType:"ParameterList",parameters:[],src:"18236:0:135"},scope:87971,stateMutability:"payable",virtual:!1,visibility:"public"},{id:87808,nodeType:"FunctionDefinition",src:"20049:185:135",nodes:[],body:{id:87807,nodeType:"Block",src:"20115:119:135",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:87796,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:87792,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"20129:3:135",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87793,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"20129:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[],expression:{argumentTypes:[],id:87794,name:"guardian",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87372,src:"20143:8:135",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_address_$",typeString:"function () view returns (address)"}},id:87795,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20143:10:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"20129:24:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87800,nodeType:"IfStatement",src:"20125:51:135",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:87797,name:"Unauthorized",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103987,src:"20162:12:135",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:87798,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20162:14:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87799,nodeType:"RevertStatement",src:"20155:21:135"}},{expression:{id:87805,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:87801,name:"disputeGameBlacklist",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87205,src:"20186:20:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_contract$_IDisputeGame_$100327_$_t_bool_$",typeString:"mapping(contract IDisputeGame => bool)"}},id:87803,indexExpression:{id:87802,name:"_disputeGame",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87789,src:"20207:12:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"20186:34:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"Assignment",operator:"=",rightHandSide:{hexValue:"74727565",id:87804,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"20223:4:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"true"},src:"20186:41:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87806,nodeType:"ExpressionStatement",src:"20186:41:135"}]},documentation:{id:87786,nodeType:"StructuredDocumentation",src:"19876:168:135",text:`@notice Blacklists a dispute game. Should only be used in the event that a dispute game resolves incorrectly. + @param _disputeGame Dispute game to blacklist.`},functionSelector:"7d6be8dc",implemented:!0,kind:"function",modifiers:[],name:"blacklistDisputeGame",nameLocation:"20058:20:135",parameters:{id:87790,nodeType:"ParameterList",parameters:[{constant:!1,id:87789,mutability:"mutable",name:"_disputeGame",nameLocation:"20092:12:135",nodeType:"VariableDeclaration",scope:87808,src:"20079:25:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"},typeName:{id:87788,nodeType:"UserDefinedTypeName",pathNode:{id:87787,name:"IDisputeGame",nodeType:"IdentifierPath",referencedDeclaration:100327,src:"20079:12:135"},referencedDeclaration:100327,src:"20079:12:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},visibility:"internal"}],src:"20078:27:135"},returnParameters:{id:87791,nodeType:"ParameterList",parameters:[],src:"20115:0:135"},scope:87971,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:87837,nodeType:"FunctionDefinition",src:"20481:228:135",nodes:[],body:{id:87836,nodeType:"Block",src:"20540:169:135",nodes:[],statements:[{condition:{commonType:{typeIdentifier:"t_address",typeString:"address"},id:87819,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:87815,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"20554:3:135",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:87816,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"sender",nodeType:"MemberAccess",src:"20554:10:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{arguments:[],expression:{argumentTypes:[],id:87817,name:"guardian",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87372,src:"20568:8:135",typeDescriptions:{typeIdentifier:"t_function_internal_view$__$returns$_t_address_$",typeString:"function () view returns (address)"}},id:87818,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20568:10:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},src:"20554:24:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:87823,nodeType:"IfStatement",src:"20550:51:135",trueBody:{errorCall:{arguments:[],expression:{argumentTypes:[],id:87820,name:"Unauthorized",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103987,src:"20587:12:135",typeDescriptions:{typeIdentifier:"t_function_error_pure$__$returns$__$",typeString:"function () pure"}},id:87821,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20587:14:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87822,nodeType:"RevertStatement",src:"20580:21:135"}},{expression:{id:87826,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87824,name:"respectedGameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87209,src:"20611:17:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:87825,name:"_gameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87812,src:"20631:9:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},src:"20611:29:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},id:87827,nodeType:"ExpressionStatement",src:"20611:29:135"},{expression:{id:87834,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:87828,name:"respectedGameTypeUpdatedAt",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87212,src:"20650:26:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"Assignment",operator:"=",rightHandSide:{arguments:[{expression:{id:87831,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"20686:5:135",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:87832,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"20686:15:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:87830,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"20679:6:135",typeDescriptions:{typeIdentifier:"t_type$_t_uint64_$",typeString:"type(uint64)"},typeName:{id:87829,name:"uint64",nodeType:"ElementaryTypeName",src:"20679:6:135",typeDescriptions:{}}},id:87833,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"20679:23:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"20650:52:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},id:87835,nodeType:"ExpressionStatement",src:"20650:52:135"}]},documentation:{id:87809,nodeType:"StructuredDocumentation",src:"20240:236:135",text:`@notice Sets the respected game type. Changing this value can alter the security properties of the system, + depending on the new game's behavior. + @param _gameType The game type to consult for output proposals.`},functionSelector:"7fc48504",implemented:!0,kind:"function",modifiers:[],name:"setRespectedGameType",nameLocation:"20490:20:135",parameters:{id:87813,nodeType:"ParameterList",parameters:[{constant:!1,id:87812,mutability:"mutable",name:"_gameType",nameLocation:"20520:9:135",nodeType:"VariableDeclaration",scope:87837,src:"20511:18:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"},typeName:{id:87811,nodeType:"UserDefinedTypeName",pathNode:{id:87810,name:"GameType",nodeType:"IdentifierPath",referencedDeclaration:103271,src:"20511:8:135"},referencedDeclaration:103271,src:"20511:8:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},visibility:"internal"}],src:"20510:20:135"},returnParameters:{id:87814,nodeType:"ParameterList",parameters:[],src:"20540:0:135"},scope:87971,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:87956,nodeType:"FunctionDefinition",src:"21034:3510:135",nodes:[],body:{id:87955,nodeType:"Block",src:"21121:3423:135",nodes:[],statements:[{assignments:[87847],declarations:[{constant:!1,id:87847,mutability:"mutable",name:"provenWithdrawal",nameLocation:"21155:16:135",nodeType:"VariableDeclaration",scope:87955,src:"21131:40:135",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$87148_memory_ptr",typeString:"struct OptimismPortal2.ProvenWithdrawal"},typeName:{id:87846,nodeType:"UserDefinedTypeName",pathNode:{id:87845,name:"ProvenWithdrawal",nodeType:"IdentifierPath",referencedDeclaration:87148,src:"21131:16:135"},referencedDeclaration:87148,src:"21131:16:135",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$87148_storage_ptr",typeString:"struct OptimismPortal2.ProvenWithdrawal"}},visibility:"internal"}],id:87853,initialValue:{baseExpression:{baseExpression:{id:87848,name:"provenWithdrawals",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87199,src:"21174:17:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_mapping$_t_address_$_t_struct$_ProvenWithdrawal_$87148_storage_$_$",typeString:"mapping(bytes32 => mapping(address => struct OptimismPortal2.ProvenWithdrawal storage ref))"}},id:87850,indexExpression:{id:87849,name:"_withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87840,src:"21192:15:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"21174:34:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_struct$_ProvenWithdrawal_$87148_storage_$",typeString:"mapping(address => struct OptimismPortal2.ProvenWithdrawal storage ref)"}},id:87852,indexExpression:{id:87851,name:"_proofSubmitter",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87842,src:"21209:15:135",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"21174:51:135",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$87148_storage",typeString:"struct OptimismPortal2.ProvenWithdrawal storage ref"}},nodeType:"VariableDeclarationStatement",src:"21131:94:135"},{assignments:[87856],declarations:[{constant:!1,id:87856,mutability:"mutable",name:"disputeGameProxy",nameLocation:"21248:16:135",nodeType:"VariableDeclaration",scope:87955,src:"21235:29:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"},typeName:{id:87855,nodeType:"UserDefinedTypeName",pathNode:{id:87854,name:"IDisputeGame",nodeType:"IdentifierPath",referencedDeclaration:100327,src:"21235:12:135"},referencedDeclaration:100327,src:"21235:12:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},visibility:"internal"}],id:87859,initialValue:{expression:{id:87857,name:"provenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87847,src:"21267:16:135",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$87148_memory_ptr",typeString:"struct OptimismPortal2.ProvenWithdrawal memory"}},id:87858,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"disputeGameProxy",nodeType:"MemberAccess",referencedDeclaration:87145,src:"21267:33:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},nodeType:"VariableDeclarationStatement",src:"21235:65:135"},{expression:{arguments:[{id:87864,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"!",prefix:!0,src:"21372:39:135",subExpression:{baseExpression:{id:87861,name:"disputeGameBlacklist",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87205,src:"21373:20:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_contract$_IDisputeGame_$100327_$_t_bool_$",typeString:"mapping(contract IDisputeGame => bool)"}},id:87863,indexExpression:{id:87862,name:"disputeGameProxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87856,src:"21394:16:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"21373:38:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a20646973707574652067616d6520686173206265656e20626c61636b6c6973746564",id:87865,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"21413:51:135",typeDescriptions:{typeIdentifier:"t_stringliteral_73f1817c6693b1e67cebb729644f638bfff163fd990e09b18d9a753bee9d3156",typeString:'literal_string "OptimismPortal: dispute game has been blacklisted"'},value:"OptimismPortal: dispute game has been blacklisted"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_73f1817c6693b1e67cebb729644f638bfff163fd990e09b18d9a753bee9d3156",typeString:'literal_string "OptimismPortal: dispute game has been blacklisted"'}],id:87860,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"21364:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87866,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"21364:101:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87867,nodeType:"ExpressionStatement",src:"21364:101:135"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:87872,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:87869,name:"provenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87847,src:"21728:16:135",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$87148_memory_ptr",typeString:"struct OptimismPortal2.ProvenWithdrawal memory"}},id:87870,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",referencedDeclaration:87147,src:"21728:26:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:"!=",rightExpression:{hexValue:"30",id:87871,isConstant:!1,isLValue:!1,isPure:!0,kind:"number",lValueRequested:!1,nodeType:"Literal",src:"21758:1:135",typeDescriptions:{typeIdentifier:"t_rational_0_by_1",typeString:"int_const 0"},value:"0"},src:"21728:31:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a207769746864726177616c20686173206e6f74206265656e2070726f76656e2062792070726f6f66207375626d6974746572206164647265737320796574",id:87873,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"21773:79:135",typeDescriptions:{typeIdentifier:"t_stringliteral_dff7e2322b891da5e795cf007265ba6491e079cdcc6285755ab2ef47d12c1b3e",typeString:'literal_string "OptimismPortal: withdrawal has not been proven by proof submitter address yet"'},value:"OptimismPortal: withdrawal has not been proven by proof submitter address yet"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_dff7e2322b891da5e795cf007265ba6491e079cdcc6285755ab2ef47d12c1b3e",typeString:'literal_string "OptimismPortal: withdrawal has not been proven by proof submitter address yet"'}],id:87868,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"21707:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87874,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"21707:155:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87875,nodeType:"ExpressionStatement",src:"21707:155:135"},{assignments:[87877],declarations:[{constant:!1,id:87877,mutability:"mutable",name:"createdAt",nameLocation:"21880:9:135",nodeType:"VariableDeclaration",scope:87955,src:"21873:16:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"},typeName:{id:87876,name:"uint64",nodeType:"ElementaryTypeName",src:"21873:6:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},visibility:"internal"}],id:87883,initialValue:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[],expression:{argumentTypes:[],expression:{id:87878,name:"disputeGameProxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87856,src:"21892:16:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},id:87879,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"createdAt",nodeType:"MemberAccess",referencedDeclaration:100260,src:"21892:26:135",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"function () view external returns (Timestamp)"}},id:87880,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"21892:28:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},id:87881,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101124,src:"21892:32:135",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Timestamp_$103261_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"function (Timestamp) pure returns (uint64)"}},id:87882,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"21892:34:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"VariableDeclarationStatement",src:"21873:53:135"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:87888,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:87885,name:"provenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87847,src:"22211:16:135",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$87148_memory_ptr",typeString:"struct OptimismPortal2.ProvenWithdrawal memory"}},id:87886,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",referencedDeclaration:87147,src:"22211:26:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:">",rightExpression:{id:87887,name:"createdAt",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87877,src:"22240:9:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"22211:38:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a207769746864726177616c2074696d657374616d70206c657373207468616e20646973707574652067616d65206372656174696f6e2074696d657374616d70",id:87889,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"22263:80:135",typeDescriptions:{typeIdentifier:"t_stringliteral_0ad74f1e06ee42b3b76dc1e11cd4cd398b1f9faab8a48965612e5077366f3ac5",typeString:'literal_string "OptimismPortal: withdrawal timestamp less than dispute game creation timestamp"'},value:"OptimismPortal: withdrawal timestamp less than dispute game creation timestamp"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_0ad74f1e06ee42b3b76dc1e11cd4cd398b1f9faab8a48965612e5077366f3ac5",typeString:'literal_string "OptimismPortal: withdrawal timestamp less than dispute game creation timestamp"'}],id:87884,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"22190:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87890,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"22190:163:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87891,nodeType:"ExpressionStatement",src:"22190:163:135"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:87899,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:87897,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:87893,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"22485:5:135",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:87894,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"22485:15:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{expression:{id:87895,name:"provenWithdrawal",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87847,src:"22503:16:135",typeDescriptions:{typeIdentifier:"t_struct$_ProvenWithdrawal_$87148_memory_ptr",typeString:"struct OptimismPortal2.ProvenWithdrawal memory"}},id:87896,isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",referencedDeclaration:87147,src:"22503:26:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"22485:44:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">",rightExpression:{id:87898,name:"PROOF_MATURITY_DELAY_SECONDS",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87151,src:"22532:28:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"22485:75:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a2070726f76656e207769746864726177616c20686173206e6f74206d61747572656420796574",id:87900,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"22574:55:135",typeDescriptions:{typeIdentifier:"t_stringliteral_76db07ababbe7ead3930082886fa1efd5937fe1ef0c82ee1c6b5f5e6f3c5b440",typeString:'literal_string "OptimismPortal: proven withdrawal has not matured yet"'},value:"OptimismPortal: proven withdrawal has not matured yet"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_76db07ababbe7ead3930082886fa1efd5937fe1ef0c82ee1c6b5f5e6f3c5b440",typeString:'literal_string "OptimismPortal: proven withdrawal has not matured yet"'}],id:87892,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"22464:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87901,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"22464:175:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87902,nodeType:"ExpressionStatement",src:"22464:175:135"},{expression:{arguments:[{commonType:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"},id:87909,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:87904,name:"disputeGameProxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87856,src:"22943:16:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},id:87905,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"status",nodeType:"MemberAccess",referencedDeclaration:100274,src:"22943:23:135",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_enum$_GameStatus_$103277_$",typeString:"function () view external returns (enum GameStatus)"}},id:87906,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"22943:25:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:87907,name:"GameStatus",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103277,src:"22972:10:135",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_GameStatus_$103277_$",typeString:"type(enum GameStatus)"}},id:87908,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"DEFENDER_WINS",nodeType:"MemberAccess",referencedDeclaration:103276,src:"22972:24:135",typeDescriptions:{typeIdentifier:"t_enum$_GameStatus_$103277",typeString:"enum GameStatus"}},src:"22943:53:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c20686173206e6f74206265656e2076616c696461746564",id:87910,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"23010:56:135",typeDescriptions:{typeIdentifier:"t_stringliteral_6a59e1f27f0a2f1f7f0bcad40a1f45d3cc032caa0d85e86ecaf6cb415c3f90fc",typeString:'literal_string "OptimismPortal: output proposal has not been validated"'},value:"OptimismPortal: output proposal has not been validated"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_6a59e1f27f0a2f1f7f0bcad40a1f45d3cc032caa0d85e86ecaf6cb415c3f90fc",typeString:'literal_string "OptimismPortal: output proposal has not been validated"'}],id:87903,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"22922:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87911,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"22922:154:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87912,nodeType:"ExpressionStatement",src:"22922:154:135"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint32",typeString:"uint32"},id:87922,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[],expression:{argumentTypes:[],expression:{id:87914,name:"disputeGameProxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87856,src:"23349:16:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},id:87915,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"gameType",nodeType:"MemberAccess",referencedDeclaration:100281,src:"23349:25:135",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_userDefinedValueType$_GameType_$103271_$",typeString:"function () view external returns (GameType)"}},id:87916,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"23349:27:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},id:87917,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101150,src:"23349:31:135",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_GameType_$103271_$returns$_t_uint32_$bound_to$_t_userDefinedValueType$_GameType_$103271_$",typeString:"function (GameType) pure returns (uint32)"}},id:87918,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"23349:33:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{id:87919,name:"respectedGameType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87209,src:"23386:17:135",typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_GameType_$103271",typeString:"GameType"}},id:87920,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101150,src:"23386:21:135",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_GameType_$103271_$returns$_t_uint32_$bound_to$_t_userDefinedValueType$_GameType_$103271_$",typeString:"function (GameType) pure returns (uint32)"}},id:87921,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"23386:23:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint32",typeString:"uint32"}},src:"23349:60:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a20696e76616c69642067616d652074797065",id:87923,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"23411:35:135",typeDescriptions:{typeIdentifier:"t_stringliteral_ea6e52a7a06be8d460d58a9fb591f5b7ad20643cdd834b0004aaeaa0647b1d4b",typeString:'literal_string "OptimismPortal: invalid game type"'},value:"OptimismPortal: invalid game type"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_ea6e52a7a06be8d460d58a9fb591f5b7ad20643cdd834b0004aaeaa0647b1d4b",typeString:'literal_string "OptimismPortal: invalid game type"'}],id:87913,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"23341:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87924,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"23341:106:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87925,nodeType:"ExpressionStatement",src:"23341:106:135"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint64",typeString:"uint64"},id:87929,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:87927,name:"createdAt",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87877,src:"23709:9:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},nodeType:"BinaryOperation",operator:">=",rightExpression:{id:87928,name:"respectedGameTypeUpdatedAt",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87212,src:"23722:26:135",typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"23709:39:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a20646973707574652067616d652063726561746564206265666f7265207265737065637465642067616d652074797065207761732075706461746564",id:87930,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"23762:77:135",typeDescriptions:{typeIdentifier:"t_stringliteral_eb316f1f3803f121f540c3c08dac6b170256917a9481e6e8393a29885b3a291f",typeString:'literal_string "OptimismPortal: dispute game created before respected game type was updated"'},value:"OptimismPortal: dispute game created before respected game type was updated"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_eb316f1f3803f121f540c3c08dac6b170256917a9481e6e8393a29885b3a291f",typeString:'literal_string "OptimismPortal: dispute game created before respected game type was updated"'}],id:87926,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"23688:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87931,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"23688:161:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87932,nodeType:"ExpressionStatement",src:"23688:161:135"},{expression:{arguments:[{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:87943,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{commonType:{typeIdentifier:"t_uint256",typeString:"uint256"},id:87941,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{expression:{id:87934,name:"block",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-4,src:"24166:5:135",typeDescriptions:{typeIdentifier:"t_magic_block",typeString:"block"}},id:87935,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"timestamp",nodeType:"MemberAccess",src:"24166:15:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:"-",rightExpression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[],expression:{argumentTypes:[],expression:{id:87936,name:"disputeGameProxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87856,src:"24184:16:135",typeDescriptions:{typeIdentifier:"t_contract$_IDisputeGame_$100327",typeString:"contract IDisputeGame"}},id:87937,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"resolvedAt",nodeType:"MemberAccess",referencedDeclaration:100267,src:"24184:27:135",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"function () view external returns (Timestamp)"}},id:87938,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"24184:29:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_userDefinedValueType$_Timestamp_$103261",typeString:"Timestamp"}},id:87939,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"raw",nodeType:"MemberAccess",referencedDeclaration:101124,src:"24184:33:135",typeDescriptions:{typeIdentifier:"t_function_internal_pure$_t_userDefinedValueType$_Timestamp_$103261_$returns$_t_uint64_$bound_to$_t_userDefinedValueType$_Timestamp_$103261_$",typeString:"function (Timestamp) pure returns (uint64)"}},id:87940,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"24184:35:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint64",typeString:"uint64"}},src:"24166:53:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},nodeType:"BinaryOperation",operator:">",rightExpression:{id:87942,name:"DISPUTE_GAME_FINALITY_DELAY_SECONDS",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87154,src:"24222:35:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},src:"24166:91:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c20696e206169722d676170",id:87944,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"24271:44:135",typeDescriptions:{typeIdentifier:"t_stringliteral_2a9b71e2152e178b3e39fef8c45fff793ac6b1f468eb7fbc612e0d564625c10f",typeString:'literal_string "OptimismPortal: output proposal in air-gap"'},value:"OptimismPortal: output proposal in air-gap"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_2a9b71e2152e178b3e39fef8c45fff793ac6b1f468eb7fbc612e0d564625c10f",typeString:'literal_string "OptimismPortal: output proposal in air-gap"'}],id:87933,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"24145:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87945,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"24145:180:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87946,nodeType:"ExpressionStatement",src:"24145:180:135"},{expression:{arguments:[{id:87951,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,nodeType:"UnaryOperation",operator:"!",prefix:!0,src:"24441:38:135",subExpression:{baseExpression:{id:87948,name:"finalizedWithdrawals",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87170,src:"24442:20:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_bool_$",typeString:"mapping(bytes32 => bool)"}},id:87950,indexExpression:{id:87949,name:"_withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87840,src:"24463:15:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"24442:37:135",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"4f7074696d69736d506f7274616c3a207769746864726177616c2068617320616c7265616479206265656e2066696e616c697a6564",id:87952,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"24481:55:135",typeDescriptions:{typeIdentifier:"t_stringliteral_2a1157cbf4171a399f26106a5211324151853c78d2faca1fb1d3acbf755aa485",typeString:'literal_string "OptimismPortal: withdrawal has already been finalized"'},value:"OptimismPortal: withdrawal has already been finalized"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_2a1157cbf4171a399f26106a5211324151853c78d2faca1fb1d3acbf755aa485",typeString:'literal_string "OptimismPortal: withdrawal has already been finalized"'}],id:87947,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"24433:7:135",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:87953,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"24433:104:135",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:87954,nodeType:"ExpressionStatement",src:"24433:104:135"}]},documentation:{id:87838,nodeType:"StructuredDocumentation",src:"20715:314:135",text:`@notice Checks if a withdrawal can be finalized. This function will revert if the withdrawal cannot be + finalized, and otherwise has no side-effects. + @param _withdrawalHash Hash of the withdrawal to check. + @param _proofSubmitter The submitter of the proof for the withdrawal hash`},functionSelector:"71c1566e",implemented:!0,kind:"function",modifiers:[],name:"checkWithdrawal",nameLocation:"21043:15:135",parameters:{id:87843,nodeType:"ParameterList",parameters:[{constant:!1,id:87840,mutability:"mutable",name:"_withdrawalHash",nameLocation:"21067:15:135",nodeType:"VariableDeclaration",scope:87956,src:"21059:23:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:87839,name:"bytes32",nodeType:"ElementaryTypeName",src:"21059:7:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"},{constant:!1,id:87842,mutability:"mutable",name:"_proofSubmitter",nameLocation:"21092:15:135",nodeType:"VariableDeclaration",scope:87956,src:"21084:23:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:87841,name:"address",nodeType:"ElementaryTypeName",src:"21084:7:135",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"21058:50:135"},returnParameters:{id:87844,nodeType:"ParameterList",parameters:[],src:"21121:0:135"},scope:87971,stateMutability:"view",virtual:!1,visibility:"public"},{id:87970,nodeType:"FunctionDefinition",src:"24767:148:135",nodes:[],body:{id:87969,nodeType:"Block",src:"24852:63:135",nodes:[],statements:[{expression:{expression:{baseExpression:{id:87964,name:"proofSubmitters",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87218,src:"24869:15:135",typeDescriptions:{typeIdentifier:"t_mapping$_t_bytes32_$_t_array$_t_address_$dyn_storage_$",typeString:"mapping(bytes32 => address[] storage ref)"}},id:87966,indexExpression:{id:87965,name:"_withdrawalHash",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:87959,src:"24885:15:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"24869:32:135",typeDescriptions:{typeIdentifier:"t_array$_t_address_$dyn_storage",typeString:"address[] storage ref"}},id:87967,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"length",nodeType:"MemberAccess",src:"24869:39:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},functionReturnParameters:87963,id:87968,nodeType:"Return",src:"24862:46:135"}]},documentation:{id:87957,nodeType:"StructuredDocumentation",src:"24550:212:135",text:`@notice External getter for the number of proof submitters for a withdrawal hash. + @param _withdrawalHash Hash of the withdrawal. + @return The number of proof submitters for the withdrawal hash.`},functionSelector:"513747ab",implemented:!0,kind:"function",modifiers:[],name:"numProofSubmitters",nameLocation:"24776:18:135",parameters:{id:87960,nodeType:"ParameterList",parameters:[{constant:!1,id:87959,mutability:"mutable",name:"_withdrawalHash",nameLocation:"24803:15:135",nodeType:"VariableDeclaration",scope:87970,src:"24795:23:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"},typeName:{id:87958,name:"bytes32",nodeType:"ElementaryTypeName",src:"24795:7:135",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},visibility:"internal"}],src:"24794:25:135"},returnParameters:{id:87963,nodeType:"ParameterList",parameters:[{constant:!1,id:87962,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:87970,src:"24843:7:135",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"},typeName:{id:87961,name:"uint256",nodeType:"ElementaryTypeName",src:"24843:7:135",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}},visibility:"internal"}],src:"24842:9:135"},scope:87971,stateMutability:"view",virtual:!1,visibility:"external"}],abstract:!1,baseContracts:[{baseName:{id:87137,name:"Initializable",nodeType:"IdentifierPath",referencedDeclaration:49678,src:"1338:13:135"},id:87138,nodeType:"InheritanceSpecifier",src:"1338:13:135"},{baseName:{id:87139,name:"ResourceMetering",nodeType:"IdentifierPath",referencedDeclaration:88581,src:"1353:16:135"},id:87140,nodeType:"InheritanceSpecifier",src:"1353:16:135"},{baseName:{id:87141,name:"ISemver",nodeType:"IdentifierPath",referencedDeclaration:109417,src:"1371:7:135"},id:87142,nodeType:"InheritanceSpecifier",src:"1371:7:135"}],canonicalName:"OptimismPortal2",contractDependencies:[],contractKind:"contract",documentation:{id:87136,nodeType:"StructuredDocumentation",src:"971:339:135",text:`@custom:proxied + @title OptimismPortal2 + @notice The OptimismPortal is a low-level contract responsible for passing messages between L1 + and L2. Messages sent directly to the OptimismPortal have no form of replayability. + Users are encouraged to use the L1CrossDomainMessenger for a higher-level interface.`},fullyImplemented:!0,linearizedBaseContracts:[87971,109417,88581,49678],name:"OptimismPortal2",nameLocation:"1319:15:135",scope:87972,usedErrors:[88238,103969,103972,103975,103987,103990,103993]}],license:"MIT"},id$1=135,require$$18={abi:abi$1,bytecode:bytecode$1,deployedBytecode:deployedBytecode$1,methodIdentifiers:methodIdentifiers$1,rawMetadata:rawMetadata$1,metadata:metadata$1,storageLayout:storageLayout$1,userdoc:userdoc$1,devdoc:devdoc$1,ast:ast$1,id:id$1},abi=[{type:"constructor",inputs:[{name:"_owner",type:"address",internalType:"address"}],stateMutability:"nonpayable"},{type:"function",name:"addressManager",inputs:[],outputs:[{name:"",type:"address",internalType:"contract AddressManager"}],stateMutability:"view"},{type:"function",name:"changeProxyAdmin",inputs:[{name:"_proxy",type:"address",internalType:"address payable"},{name:"_newAdmin",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"getProxyAdmin",inputs:[{name:"_proxy",type:"address",internalType:"address payable"}],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"getProxyImplementation",inputs:[{name:"_proxy",type:"address",internalType:"address"}],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"implementationName",inputs:[{name:"",type:"address",internalType:"address"}],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"isUpgrading",inputs:[],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"owner",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"proxyType",inputs:[{name:"",type:"address",internalType:"address"}],outputs:[{name:"",type:"uint8",internalType:"enum ProxyAdmin.ProxyType"}],stateMutability:"view"},{type:"function",name:"renounceOwnership",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setAddress",inputs:[{name:"_name",type:"string",internalType:"string"},{name:"_address",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setAddressManager",inputs:[{name:"_address",type:"address",internalType:"contract AddressManager"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setImplementationName",inputs:[{name:"_address",type:"address",internalType:"address"},{name:"_name",type:"string",internalType:"string"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setProxyType",inputs:[{name:"_address",type:"address",internalType:"address"},{name:"_type",type:"uint8",internalType:"enum ProxyAdmin.ProxyType"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setUpgrading",inputs:[{name:"_upgrading",type:"bool",internalType:"bool"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"transferOwnership",inputs:[{name:"newOwner",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"upgrade",inputs:[{name:"_proxy",type:"address",internalType:"address payable"},{name:"_implementation",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"upgradeAndCall",inputs:[{name:"_proxy",type:"address",internalType:"address payable"},{name:"_implementation",type:"address",internalType:"address"},{name:"_data",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"event",name:"OwnershipTransferred",inputs:[{name:"previousOwner",type:"address",indexed:!0,internalType:"address"},{name:"newOwner",type:"address",indexed:!0,internalType:"address"}],anonymous:!1}],bytecode={object:"0x60806040523480156200001157600080fd5b5060405162001a5f38038062001a5f8339810160408190526200003491620000a1565b6200003f3362000051565b6200004a8162000051565b50620000d3565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208284031215620000b457600080fd5b81516001600160a01b0381168114620000cc57600080fd5b9392505050565b61197c80620000e36000396000f3fe60806040526004361061010e5760003560e01c8063860f7cda116100a557806399a88ec411610074578063b794726211610059578063b794726214610329578063f2fde38b14610364578063f3b7dead1461038457600080fd5b806399a88ec4146102e95780639b2ea4bd1461030957600080fd5b8063860f7cda1461026b5780638d52d4a01461028b5780638da5cb5b146102ab5780639623609d146102d657600080fd5b80633ab76e9f116100e15780633ab76e9f146101cc5780636bd9f516146101f9578063715018a6146102365780637eff275e1461024b57600080fd5b80630652b57a1461011357806307c8f7b014610135578063204e1c7a14610155578063238181ae1461019f575b600080fd5b34801561011f57600080fd5b5061013361012e3660046111f9565b6103a4565b005b34801561014157600080fd5b50610133610150366004611216565b6103f3565b34801561016157600080fd5b506101756101703660046111f9565b610445565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156101ab57600080fd5b506101bf6101ba3660046111f9565b61066b565b60405161019691906112ae565b3480156101d857600080fd5b506003546101759073ffffffffffffffffffffffffffffffffffffffff1681565b34801561020557600080fd5b506102296102143660046111f9565b60016020526000908152604090205460ff1681565b60405161019691906112f0565b34801561024257600080fd5b50610133610705565b34801561025757600080fd5b50610133610266366004611331565b610719565b34801561027757600080fd5b5061013361028636600461148c565b6108cc565b34801561029757600080fd5b506101336102a63660046114dc565b610903565b3480156102b757600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff16610175565b6101336102e436600461150e565b610977565b3480156102f557600080fd5b50610133610304366004611331565b610b8e565b34801561031557600080fd5b50610133610324366004611584565b610e1e565b34801561033557600080fd5b5060035474010000000000000000000000000000000000000000900460ff166040519015158152602001610196565b34801561037057600080fd5b5061013361037f3660046111f9565b610eb4565b34801561039057600080fd5b5061017561039f3660046111f9565b610f6b565b6103ac6110e1565b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6103fb6110e1565b6003805491151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602052604081205460ff1681816002811115610481576104816112c1565b036104fc578273ffffffffffffffffffffffffffffffffffffffff16635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f591906115cb565b9392505050565b6001816002811115610510576105106112c1565b03610560578273ffffffffffffffffffffffffffffffffffffffff1663aaf10f426040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b6002816002811115610574576105746112c1565b036105fe5760035473ffffffffffffffffffffffffffffffffffffffff8481166000908152600260205260409081902090517fbf40fac1000000000000000000000000000000000000000000000000000000008152919092169163bf40fac1916105e19190600401611635565b602060405180830381865afa1580156104d1573d6000803e3d6000fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f50726f787941646d696e3a20756e6b6e6f776e2070726f78792074797065000060448201526064015b60405180910390fd5b50919050565b60026020526000908152604090208054610684906115e8565b80601f01602080910402602001604051908101604052809291908181526020018280546106b0906115e8565b80156106fd5780601f106106d2576101008083540402835291602001916106fd565b820191906000526020600020905b8154815290600101906020018083116106e057829003601f168201915b505050505081565b61070d6110e1565b6107176000611162565b565b6107216110e1565b73ffffffffffffffffffffffffffffffffffffffff821660009081526001602052604081205460ff169081600281111561075d5761075d6112c1565b036107e9576040517f8f28397000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152841690638f283970906024015b600060405180830381600087803b1580156107cc57600080fd5b505af11580156107e0573d6000803e3d6000fd5b50505050505050565b60018160028111156107fd576107fd6112c1565b03610856576040517f13af403500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301528416906313af4035906024016107b2565b600281600281111561086a5761086a6112c1565b036105fe576003546040517ff2fde38b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301529091169063f2fde38b906024016107b2565b505050565b6108d46110e1565b73ffffffffffffffffffffffffffffffffffffffff821660009081526002602052604090206108c78282611724565b61090b6110e1565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600160208190526040909120805483927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009091169083600281111561096e5761096e6112c1565b02179055505050565b61097f6110e1565b73ffffffffffffffffffffffffffffffffffffffff831660009081526001602052604081205460ff16908160028111156109bb576109bb6112c1565b03610a81576040517f4f1ef28600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851690634f1ef286903490610a16908790879060040161183e565b60006040518083038185885af1158015610a34573d6000803e3d6000fd5b50505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610a7b9190810190611875565b50610b88565b610a8b8484610b8e565b60008473ffffffffffffffffffffffffffffffffffffffff163484604051610ab391906118ec565b60006040518083038185875af1925050503d8060008114610af0576040519150601f19603f3d011682016040523d82523d6000602084013e610af5565b606091505b5050905080610b86576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f50726f787941646d696e3a2063616c6c20746f2070726f78792061667465722060448201527f75706772616465206661696c6564000000000000000000000000000000000000606482015260840161065c565b505b50505050565b610b966110e1565b73ffffffffffffffffffffffffffffffffffffffff821660009081526001602052604081205460ff1690816002811115610bd257610bd26112c1565b03610c2b576040517f3659cfe600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152841690633659cfe6906024016107b2565b6001816002811115610c3f57610c3f6112c1565b03610cbe576040517f9b0b0fda0000000000000000000000000000000000000000000000000000000081527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc600482015273ffffffffffffffffffffffffffffffffffffffff8381166024830152841690639b0b0fda906044016107b2565b6002816002811115610cd257610cd26112c1565b03610e165773ffffffffffffffffffffffffffffffffffffffff831660009081526002602052604081208054610d07906115e8565b80601f0160208091040260200160405190810160405280929190818152602001828054610d33906115e8565b8015610d805780601f10610d5557610100808354040283529160200191610d80565b820191906000526020600020905b815481529060010190602001808311610d6357829003601f168201915b50506003546040517f9b2ea4bd00000000000000000000000000000000000000000000000000000000815294955073ffffffffffffffffffffffffffffffffffffffff1693639b2ea4bd9350610dde92508591508790600401611908565b600060405180830381600087803b158015610df857600080fd5b505af1158015610e0c573d6000803e3d6000fd5b5050505050505050565b6108c7611940565b610e266110e1565b6003546040517f9b2ea4bd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690639b2ea4bd90610e7e9085908590600401611908565b600060405180830381600087803b158015610e9857600080fd5b505af1158015610eac573d6000803e3d6000fd5b505050505050565b610ebc6110e1565b73ffffffffffffffffffffffffffffffffffffffff8116610f5f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161065c565b610f6881611162565b50565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602052604081205460ff1681816002811115610fa757610fa76112c1565b03610ff7578273ffffffffffffffffffffffffffffffffffffffff1663f851a4406040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b600181600281111561100b5761100b6112c1565b0361105b578273ffffffffffffffffffffffffffffffffffffffff1663893d20e86040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b600281600281111561106f5761106f6112c1565b036105fe57600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b60005473ffffffffffffffffffffffffffffffffffffffff163314610717576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161065c565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b73ffffffffffffffffffffffffffffffffffffffff81168114610f6857600080fd5b60006020828403121561120b57600080fd5b81356104f5816111d7565b60006020828403121561122857600080fd5b813580151581146104f557600080fd5b60005b8381101561125357818101518382015260200161123b565b83811115610b885750506000910152565b6000815180845261127c816020860160208601611238565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006104f56020830184611264565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b602081016003831061132b577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6000806040838503121561134457600080fd5b823561134f816111d7565b9150602083013561135f816111d7565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156113e0576113e061136a565b604052919050565b600067ffffffffffffffff8211156114025761140261136a565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600061144161143c846113e8565b611399565b905082815283838301111561145557600080fd5b828260208301376000602084830101529392505050565b600082601f83011261147d57600080fd5b6104f58383356020850161142e565b6000806040838503121561149f57600080fd5b82356114aa816111d7565b9150602083013567ffffffffffffffff8111156114c657600080fd5b6114d28582860161146c565b9150509250929050565b600080604083850312156114ef57600080fd5b82356114fa816111d7565b915060208301356003811061135f57600080fd5b60008060006060848603121561152357600080fd5b833561152e816111d7565b9250602084013561153e816111d7565b9150604084013567ffffffffffffffff81111561155a57600080fd5b8401601f8101861361156b57600080fd5b61157a8682356020840161142e565b9150509250925092565b6000806040838503121561159757600080fd5b823567ffffffffffffffff8111156115ae57600080fd5b6115ba8582860161146c565b925050602083013561135f816111d7565b6000602082840312156115dd57600080fd5b81516104f5816111d7565b600181811c908216806115fc57607f821691505b602082108103610665577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000602080835260008454611649816115e8565b8084870152604060018084166000811461166a57600181146116a2576116d0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008516838a01528284151560051b8a010195506116d0565b896000528660002060005b858110156116c85781548b82018601529083019088016116ad565b8a0184019650505b509398975050505050505050565b601f8211156108c757600081815260208120601f850160051c810160208610156117055750805b601f850160051c820191505b81811015610eac57828155600101611711565b815167ffffffffffffffff81111561173e5761173e61136a565b6117528161174c84546115e8565b846116de565b602080601f8311600181146117a5576000841561176f5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610eac565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156117f2578886015182559484019460019091019084016117d3565b508582101561182e57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b73ffffffffffffffffffffffffffffffffffffffff8316815260406020820152600061186d6040830184611264565b949350505050565b60006020828403121561188757600080fd5b815167ffffffffffffffff81111561189e57600080fd5b8201601f810184136118af57600080fd5b80516118bd61143c826113e8565b8181528560208385010111156118d257600080fd5b6118e3826020830160208601611238565b95945050505050565b600082516118fe818460208701611238565b9190910192915050565b60408152600061191b6040830185611264565b905073ffffffffffffffffffffffffffffffffffffffff831660208301529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fdfea164736f6c634300080f000a",sourceMap:"1241:8036:234:-:0;;;2494:81;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;936:32:40;719:10:60;936:18:40;:32::i;:::-;2542:26:234::1;2561:6:::0;2542:18:::1;:26::i;:::-;2494:81:::0;1241:8036;;2433:187:40;2506:16;2525:6;;-1:-1:-1;;;;;2541:17:40;;;-1:-1:-1;;;;;;2541:17:40;;;;;;2573:40;;2525:6;;;;;;;2573:40;;2506:16;2573:40;2496:124;2433:187;:::o;14:290:357:-;84:6;137:2;125:9;116:7;112:23;108:32;105:52;;;153:1;150;143:12;105:52;179:16;;-1:-1:-1;;;;;224:31:357;;214:42;;204:70;;270:1;267;260:12;204:70;293:5;14:290;-1:-1:-1;;;14:290:357:o;:::-;1241:8036:234;;;;;;",linkReferences:{}},deployedBytecode={object:"0x60806040526004361061010e5760003560e01c8063860f7cda116100a557806399a88ec411610074578063b794726211610059578063b794726214610329578063f2fde38b14610364578063f3b7dead1461038457600080fd5b806399a88ec4146102e95780639b2ea4bd1461030957600080fd5b8063860f7cda1461026b5780638d52d4a01461028b5780638da5cb5b146102ab5780639623609d146102d657600080fd5b80633ab76e9f116100e15780633ab76e9f146101cc5780636bd9f516146101f9578063715018a6146102365780637eff275e1461024b57600080fd5b80630652b57a1461011357806307c8f7b014610135578063204e1c7a14610155578063238181ae1461019f575b600080fd5b34801561011f57600080fd5b5061013361012e3660046111f9565b6103a4565b005b34801561014157600080fd5b50610133610150366004611216565b6103f3565b34801561016157600080fd5b506101756101703660046111f9565b610445565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156101ab57600080fd5b506101bf6101ba3660046111f9565b61066b565b60405161019691906112ae565b3480156101d857600080fd5b506003546101759073ffffffffffffffffffffffffffffffffffffffff1681565b34801561020557600080fd5b506102296102143660046111f9565b60016020526000908152604090205460ff1681565b60405161019691906112f0565b34801561024257600080fd5b50610133610705565b34801561025757600080fd5b50610133610266366004611331565b610719565b34801561027757600080fd5b5061013361028636600461148c565b6108cc565b34801561029757600080fd5b506101336102a63660046114dc565b610903565b3480156102b757600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff16610175565b6101336102e436600461150e565b610977565b3480156102f557600080fd5b50610133610304366004611331565b610b8e565b34801561031557600080fd5b50610133610324366004611584565b610e1e565b34801561033557600080fd5b5060035474010000000000000000000000000000000000000000900460ff166040519015158152602001610196565b34801561037057600080fd5b5061013361037f3660046111f9565b610eb4565b34801561039057600080fd5b5061017561039f3660046111f9565b610f6b565b6103ac6110e1565b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6103fb6110e1565b6003805491151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602052604081205460ff1681816002811115610481576104816112c1565b036104fc578273ffffffffffffffffffffffffffffffffffffffff16635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f591906115cb565b9392505050565b6001816002811115610510576105106112c1565b03610560578273ffffffffffffffffffffffffffffffffffffffff1663aaf10f426040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b6002816002811115610574576105746112c1565b036105fe5760035473ffffffffffffffffffffffffffffffffffffffff8481166000908152600260205260409081902090517fbf40fac1000000000000000000000000000000000000000000000000000000008152919092169163bf40fac1916105e19190600401611635565b602060405180830381865afa1580156104d1573d6000803e3d6000fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f50726f787941646d696e3a20756e6b6e6f776e2070726f78792074797065000060448201526064015b60405180910390fd5b50919050565b60026020526000908152604090208054610684906115e8565b80601f01602080910402602001604051908101604052809291908181526020018280546106b0906115e8565b80156106fd5780601f106106d2576101008083540402835291602001916106fd565b820191906000526020600020905b8154815290600101906020018083116106e057829003601f168201915b505050505081565b61070d6110e1565b6107176000611162565b565b6107216110e1565b73ffffffffffffffffffffffffffffffffffffffff821660009081526001602052604081205460ff169081600281111561075d5761075d6112c1565b036107e9576040517f8f28397000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152841690638f283970906024015b600060405180830381600087803b1580156107cc57600080fd5b505af11580156107e0573d6000803e3d6000fd5b50505050505050565b60018160028111156107fd576107fd6112c1565b03610856576040517f13af403500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301528416906313af4035906024016107b2565b600281600281111561086a5761086a6112c1565b036105fe576003546040517ff2fde38b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301529091169063f2fde38b906024016107b2565b505050565b6108d46110e1565b73ffffffffffffffffffffffffffffffffffffffff821660009081526002602052604090206108c78282611724565b61090b6110e1565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600160208190526040909120805483927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009091169083600281111561096e5761096e6112c1565b02179055505050565b61097f6110e1565b73ffffffffffffffffffffffffffffffffffffffff831660009081526001602052604081205460ff16908160028111156109bb576109bb6112c1565b03610a81576040517f4f1ef28600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851690634f1ef286903490610a16908790879060040161183e565b60006040518083038185885af1158015610a34573d6000803e3d6000fd5b50505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610a7b9190810190611875565b50610b88565b610a8b8484610b8e565b60008473ffffffffffffffffffffffffffffffffffffffff163484604051610ab391906118ec565b60006040518083038185875af1925050503d8060008114610af0576040519150601f19603f3d011682016040523d82523d6000602084013e610af5565b606091505b5050905080610b86576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f50726f787941646d696e3a2063616c6c20746f2070726f78792061667465722060448201527f75706772616465206661696c6564000000000000000000000000000000000000606482015260840161065c565b505b50505050565b610b966110e1565b73ffffffffffffffffffffffffffffffffffffffff821660009081526001602052604081205460ff1690816002811115610bd257610bd26112c1565b03610c2b576040517f3659cfe600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152841690633659cfe6906024016107b2565b6001816002811115610c3f57610c3f6112c1565b03610cbe576040517f9b0b0fda0000000000000000000000000000000000000000000000000000000081527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc600482015273ffffffffffffffffffffffffffffffffffffffff8381166024830152841690639b0b0fda906044016107b2565b6002816002811115610cd257610cd26112c1565b03610e165773ffffffffffffffffffffffffffffffffffffffff831660009081526002602052604081208054610d07906115e8565b80601f0160208091040260200160405190810160405280929190818152602001828054610d33906115e8565b8015610d805780601f10610d5557610100808354040283529160200191610d80565b820191906000526020600020905b815481529060010190602001808311610d6357829003601f168201915b50506003546040517f9b2ea4bd00000000000000000000000000000000000000000000000000000000815294955073ffffffffffffffffffffffffffffffffffffffff1693639b2ea4bd9350610dde92508591508790600401611908565b600060405180830381600087803b158015610df857600080fd5b505af1158015610e0c573d6000803e3d6000fd5b5050505050505050565b6108c7611940565b610e266110e1565b6003546040517f9b2ea4bd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690639b2ea4bd90610e7e9085908590600401611908565b600060405180830381600087803b158015610e9857600080fd5b505af1158015610eac573d6000803e3d6000fd5b505050505050565b610ebc6110e1565b73ffffffffffffffffffffffffffffffffffffffff8116610f5f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161065c565b610f6881611162565b50565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602052604081205460ff1681816002811115610fa757610fa76112c1565b03610ff7578273ffffffffffffffffffffffffffffffffffffffff1663f851a4406040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b600181600281111561100b5761100b6112c1565b0361105b578273ffffffffffffffffffffffffffffffffffffffff1663893d20e86040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b600281600281111561106f5761106f6112c1565b036105fe57600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104d1573d6000803e3d6000fd5b60005473ffffffffffffffffffffffffffffffffffffffff163314610717576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161065c565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b73ffffffffffffffffffffffffffffffffffffffff81168114610f6857600080fd5b60006020828403121561120b57600080fd5b81356104f5816111d7565b60006020828403121561122857600080fd5b813580151581146104f557600080fd5b60005b8381101561125357818101518382015260200161123b565b83811115610b885750506000910152565b6000815180845261127c816020860160208601611238565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006104f56020830184611264565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b602081016003831061132b577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6000806040838503121561134457600080fd5b823561134f816111d7565b9150602083013561135f816111d7565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156113e0576113e061136a565b604052919050565b600067ffffffffffffffff8211156114025761140261136a565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600061144161143c846113e8565b611399565b905082815283838301111561145557600080fd5b828260208301376000602084830101529392505050565b600082601f83011261147d57600080fd5b6104f58383356020850161142e565b6000806040838503121561149f57600080fd5b82356114aa816111d7565b9150602083013567ffffffffffffffff8111156114c657600080fd5b6114d28582860161146c565b9150509250929050565b600080604083850312156114ef57600080fd5b82356114fa816111d7565b915060208301356003811061135f57600080fd5b60008060006060848603121561152357600080fd5b833561152e816111d7565b9250602084013561153e816111d7565b9150604084013567ffffffffffffffff81111561155a57600080fd5b8401601f8101861361156b57600080fd5b61157a8682356020840161142e565b9150509250925092565b6000806040838503121561159757600080fd5b823567ffffffffffffffff8111156115ae57600080fd5b6115ba8582860161146c565b925050602083013561135f816111d7565b6000602082840312156115dd57600080fd5b81516104f5816111d7565b600181811c908216806115fc57607f821691505b602082108103610665577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000602080835260008454611649816115e8565b8084870152604060018084166000811461166a57600181146116a2576116d0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008516838a01528284151560051b8a010195506116d0565b896000528660002060005b858110156116c85781548b82018601529083019088016116ad565b8a0184019650505b509398975050505050505050565b601f8211156108c757600081815260208120601f850160051c810160208610156117055750805b601f850160051c820191505b81811015610eac57828155600101611711565b815167ffffffffffffffff81111561173e5761173e61136a565b6117528161174c84546115e8565b846116de565b602080601f8311600181146117a5576000841561176f5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610eac565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156117f2578886015182559484019460019091019084016117d3565b508582101561182e57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b73ffffffffffffffffffffffffffffffffffffffff8316815260406020820152600061186d6040830184611264565b949350505050565b60006020828403121561188757600080fd5b815167ffffffffffffffff81111561189e57600080fd5b8201601f810184136118af57600080fd5b80516118bd61143c826113e8565b8181528560208385010111156118d257600080fd5b6118e3826020830160208601611238565b95945050505050565b600082516118fe818460208701611238565b9190910192915050565b60408152600061191b6040830185611264565b905073ffffffffffffffffffffffffffffffffffffffff831660208301529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fdfea164736f6c634300080f000a",sourceMap:"1241:8036:234:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3571:113;;;;;;;;;;-1:-1:-1;3571:113:234;;;;;:::i;:::-;;:::i;:::-;;4430:97;;;;;;;;;;-1:-1:-1;4430:97:234;;;;;:::i;:::-;;:::i;5236:569::-;;;;;;;;;;-1:-1:-1;5236:569:234;;;;;:::i;:::-;;:::i;:::-;;;1204:42:357;1192:55;;;1174:74;;1162:2;1147:18;5236:569:234;;;;;;;;2087:52;;;;;;;;;;-1:-1:-1;2087:52:234;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2273:36::-;;;;;;;;;;-1:-1:-1;2273:36:234;;;;;;;;1760:46;;;;;;;;;;-1:-1:-1;1760:46:234;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;1831:101:40:-;;;;;;;;;;;;;:::i;6689:531:234:-;;;;;;;;;;-1:-1:-1;6689:531:234;;;;;:::i;:::-;;:::i;3219:142::-;;;;;;;;;;-1:-1:-1;3219:142:234;;;;;:::i;:::-;;:::i;2796:120::-;;;;;;;;;;-1:-1:-1;2796:120:234;;;;;:::i;:::-;;:::i;1201:85:40:-;;;;;;;;;;-1:-1:-1;1247:7:40;1273:6;;;1201:85;;8644:631:234;;;;;;:::i;:::-;;:::i;7423:816::-;;;;;;;;;;-1:-1:-1;7423:816:234;;;;;:::i;:::-;;:::i;4126:137::-;;;;;;;;;;-1:-1:-1;4126:137:234;;;;;:::i;:::-;;:::i;4941:85::-;;;;;;;;;;-1:-1:-1;5010:9:234;;;;;;;4941:85;;7028:14:357;;7021:22;7003:41;;6991:2;6976:18;4941:85:234;6863:187:357;2081:198:40;;;;;;;;;;-1:-1:-1;2081:198:40;;;;;:::i;:::-;;:::i;5988:519:234:-;;;;;;;;;;-1:-1:-1;5988:519:234;;;;;:::i;:::-;;:::i;3571:113::-;1094:13:40;:11;:13::i;:::-;3652:14:234::1;:25:::0;;;::::1;;::::0;;;::::1;::::0;;;::::1;::::0;;3571:113::o;4430:97::-;1094:13:40;:11;:13::i;:::-;4498:9:234::1;:22:::0;;;::::1;;::::0;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;4430:97::o;5236:569::-;5344:17;;;5307:7;5344:17;;;:9;:17;;;;;;;;5307:7;5375:5;:26;;;;;;;;:::i;:::-;;5371:428;;5444:6;5424:42;;;:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5417:51;5236:569;-1:-1:-1;;;5236:569:234:o;5371:428::-;5498:20;5489:5;:29;;;;;;;;:::i;:::-;;5485:314;;5566:6;5541:50;;;:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5485:314;5623:18;5614:5;:27;;;;;;;;:::i;:::-;;5610:189;;5664:14;;;5690:26;;;5664:14;5690:26;;;:18;:26;;;;;;;5664:53;;;;;:14;;;;;:25;;:53;;5690:26;5664:53;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5610:189;5748:40;;;;;9399:2:357;5748:40:234;;;9381:21:357;9438:2;9418:18;;;9411:30;9477:32;9457:18;;;9450:60;9527:18;;5748:40:234;;;;;;;;5610:189;5316:489;5236:569;;;:::o;2087:52::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1831:101:40:-;1094:13;:11;:13::i;:::-;1895:30:::1;1922:1;1895:18;:30::i;:::-;1831:101::o:0;6689:531:234:-;1094:13:40;:11;:13::i;:::-;6805:17:234::1;::::0;::::1;6787:15;6805:17:::0;;;:9:::1;:17;::::0;;;;;::::1;;::::0;6836:5:::1;:26;;;;;;;;:::i;:::-;::::0;6832:382:::1;;6878:36;::::0;;;;:25:::1;1192:55:357::0;;;6878:36:234::1;::::0;::::1;1174:74:357::0;6878:25:234;::::1;::::0;::::1;::::0;1147:18:357;;6878:36:234::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6777:443;6689:531:::0;;:::o;6832:382::-:1;6944:20;6935:5;:29;;;;;;;;:::i;:::-;::::0;6931:283:::1;;6980:45;::::0;;;;:34:::1;1192:55:357::0;;;6980:45:234::1;::::0;::::1;1174:74:357::0;6980:34:234;::::1;::::0;::::1;::::0;1147:18:357;;6980:45:234::1;1028:226:357::0;6931:283:234::1;7055:18;7046:5;:27;;;;;;;;:::i;:::-;::::0;7042:172:::1;;7089:14;::::0;:43:::1;::::0;;;;:14:::1;1192:55:357::0;;;7089:43:234::1;::::0;::::1;1174:74:357::0;7089:14:234;;::::1;::::0;:32:::1;::::0;1147:18:357;;7089:43:234::1;1028:226:357::0;7042:172:234::1;6777:443;6689:531:::0;;:::o;3219:142::-;1094:13:40;:11;:13::i;:::-;3318:28:234::1;::::0;::::1;;::::0;;;:18:::1;:28;::::0;;;;:36:::1;3349:5:::0;3318:28;:36:::1;:::i;2796:120::-:0;1094:13:40;:11;:13::i;:::-;2882:19:234::1;::::0;::::1;;::::0;;;:9:::1;:19;::::0;;;;;;;:27;;2904:5;;2882:27;;;::::1;::::0;2904:5;2882:27:::1;::::0;::::1;;;;;;:::i;:::-;;;;;;2796:120:::0;;:::o;8644:631::-;1094:13:40;:11;:13::i;:::-;8850:17:234::1;::::0;::::1;8832:15;8850:17:::0;;;:9:::1;:17;::::0;;;;;::::1;;::::0;8881:5:::1;:26;;;;;;;;:::i;:::-;::::0;8877:392:::1;;8923:74;::::0;;;;:30:::1;::::0;::::1;::::0;::::1;::::0;8962:9:::1;::::0;8923:74:::1;::::0;8974:15;;8991:5;;8923:74:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;::::0;;::::1;::::0;::::1;::::0;::::1;;::::0;::::1;::::0;;;::::1;::::0;::::1;:::i;:::-;;8877:392;;;9076:32;9084:6;9092:15;9076:7;:32::i;:::-;9123:12;9140:6;:11;;9160:9;9172:5;9140:38;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9122:56;;;9200:7;9192:66;;;::::0;::::1;::::0;;13277:2:357;9192:66:234::1;::::0;::::1;13259:21:357::0;13316:2;13296:18;;;13289:30;13355:34;13335:18;;;13328:62;13426:16;13406:18;;;13399:44;13460:19;;9192:66:234::1;13075:410:357::0;9192:66:234::1;9014:255;8877:392;8822:453;8644:631:::0;;;:::o;7423:816::-;1094:13:40;:11;:13::i;:::-;7534:17:234::1;::::0;::::1;7516:15;7534:17:::0;;;:9:::1;:17;::::0;;;;;::::1;;::::0;7565:5:::1;:26;;;;;;;;:::i;:::-;::::0;7561:672:::1;;7607:40;::::0;;;;:23:::1;1192:55:357::0;;;7607:40:234::1;::::0;::::1;1174:74:357::0;7607:23:234;::::1;::::0;::::1;::::0;1147:18:357;;7607:40:234::1;1028:226:357::0;7561:672:234::1;7677:20;7668:5;:29;;;;;;;;:::i;:::-;::::0;7664:569:::1;;7713:150;::::0;;;;1614:66:192::1;7713:150:234;::::0;::::1;13664:25:357::0;7713:36:234::1;7815:33:::0;;::::1;13705:18:357::0;;;13698:34;7713:36:234;::::1;::::0;::::1;::::0;13637:18:357;;7713:150:234::1;13490:248:357::0;7664:569:234::1;7893:18;7884:5;:27;;;;;;;;:::i;:::-;::::0;7880:353:::1;;7948:26;::::0;::::1;7927:18;7948:26:::0;;;:18:::1;:26;::::0;;;;7927:47;;::::1;::::0;::::1;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;7988:14:234::1;::::0;:48:::1;::::0;;;;7927:47;;-1:-1:-1;7988:14:234::1;;::::0;:25:::1;::::0;-1:-1:-1;7988:48:234::1;::::0;-1:-1:-1;7927:47:234;;-1:-1:-1;8020:15:234;;7988:48:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;7913:134;6777:443;6689:531:::0;;:::o;7880:353::-:1;8209:13;;:::i;4126:137::-:0;1094:13:40;:11;:13::i;:::-;4214:14:234::1;::::0;:42:::1;::::0;;;;:14:::1;::::0;;::::1;::::0;:25:::1;::::0;:42:::1;::::0;4240:5;;4247:8;;4214:42:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;4126:137:::0;;:::o;2081:198:40:-;1094:13;:11;:13::i;:::-;2169:22:::1;::::0;::::1;2161:73;;;::::0;::::1;::::0;;14479:2:357;2161:73:40::1;::::0;::::1;14461:21:357::0;14518:2;14498:18;;;14491:30;14557:34;14537:18;;;14530:62;14628:8;14608:18;;;14601:36;14654:19;;2161:73:40::1;14277:402:357::0;2161:73:40::1;2244:28;2263:8;2244:18;:28::i;:::-;2081:198:::0;:::o;5988:519:234:-;6095:17;;;6058:7;6095:17;;;:9;:17;;;;;;;;6058:7;6126:5;:26;;;;;;;;:::i;:::-;;6122:379;;6195:6;6175:33;;;:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6122:379;6240:20;6231:5;:29;;;;;;;;:::i;:::-;;6227:274;;6308:6;6283:41;;;:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6227:274;6356:18;6347:5;:27;;;;;;;;:::i;:::-;;6343:158;;6397:14;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1359:130:40;1247:7;1273:6;1422:23;1273:6;719:10:60;1422:23:40;1414:68;;;;;;;14886:2:357;1414:68:40;;;14868:21:357;;;14905:18;;;14898:30;14964:34;14944:18;;;14937:62;15016:18;;1414:68:40;14684:356:357;2433:187:40;2506:16;2525:6;;;2541:17;;;;;;;;;;2573:40;;2525:6;;;;;;;2573:40;;2506:16;2573:40;2496:124;2433:187;:::o;14:170:357:-;116:42;109:5;105:54;98:5;95:65;85:93;;174:1;171;164:12;189:288;273:6;326:2;314:9;305:7;301:23;297:32;294:52;;;342:1;339;332:12;294:52;381:9;368:23;400:47;441:5;400:47;:::i;482:273::-;538:6;591:2;579:9;570:7;566:23;562:32;559:52;;;607:1;604;597:12;559:52;646:9;633:23;699:5;692:13;685:21;678:5;675:32;665:60;;721:1;718;711:12;1259:258;1331:1;1341:113;1355:6;1352:1;1349:13;1341:113;;;1431:11;;;1425:18;1412:11;;;1405:39;1377:2;1370:10;1341:113;;;1472:6;1469:1;1466:13;1463:48;;;-1:-1:-1;;1507:1:357;1489:16;;1482:27;1259:258::o;1522:317::-;1564:3;1602:5;1596:12;1629:6;1624:3;1617:19;1645:63;1701:6;1694:4;1689:3;1685:14;1678:4;1671:5;1667:16;1645:63;:::i;:::-;1753:2;1741:15;1758:66;1737:88;1728:98;;;;1828:4;1724:109;;1522:317;-1:-1:-1;;1522:317:357:o;1844:220::-;1993:2;1982:9;1975:21;1956:4;2013:45;2054:2;2043:9;2039:18;2031:6;2013:45;:::i;2325:184::-;2377:77;2374:1;2367:88;2474:4;2471:1;2464:15;2498:4;2495:1;2488:15;2514:401;2662:2;2647:18;;2695:1;2684:13;;2674:201;;2731:77;2728:1;2721:88;2832:4;2829:1;2822:15;2860:4;2857:1;2850:15;2674:201;2884:25;;;2514:401;:::o;2920:428::-;2996:6;3004;3057:2;3045:9;3036:7;3032:23;3028:32;3025:52;;;3073:1;3070;3063:12;3025:52;3112:9;3099:23;3131:47;3172:5;3131:47;:::i;:::-;3197:5;-1:-1:-1;3254:2:357;3239:18;;3226:32;3267:49;3226:32;3267:49;:::i;:::-;3335:7;3325:17;;;2920:428;;;;;:::o;3353:184::-;3405:77;3402:1;3395:88;3502:4;3499:1;3492:15;3526:4;3523:1;3516:15;3542:334;3613:2;3607:9;3669:2;3659:13;;3674:66;3655:86;3643:99;;3772:18;3757:34;;3793:22;;;3754:62;3751:88;;;3819:18;;:::i;:::-;3855:2;3848:22;3542:334;;-1:-1:-1;3542:334:357:o;3881:246::-;3930:4;3963:18;3955:6;3952:30;3949:56;;;3985:18;;:::i;:::-;-1:-1:-1;4042:2:357;4030:15;4047:66;4026:88;4116:4;4022:99;;3881:246::o;4132:338::-;4197:5;4226:53;4242:36;4271:6;4242:36;:::i;:::-;4226:53;:::i;:::-;4217:62;;4302:6;4295:5;4288:21;4342:3;4333:6;4328:3;4324:16;4321:25;4318:45;;;4359:1;4356;4349:12;4318:45;4408:6;4403:3;4396:4;4389:5;4385:16;4372:43;4462:1;4455:4;4446:6;4439:5;4435:18;4431:29;4424:40;4132:338;;;;;:::o;4475:222::-;4518:5;4571:3;4564:4;4556:6;4552:17;4548:27;4538:55;;4589:1;4586;4579:12;4538:55;4611:80;4687:3;4678:6;4665:20;4658:4;4650:6;4646:17;4611:80;:::i;4702:473::-;4780:6;4788;4841:2;4829:9;4820:7;4816:23;4812:32;4809:52;;;4857:1;4854;4847:12;4809:52;4896:9;4883:23;4915:47;4956:5;4915:47;:::i;:::-;4981:5;-1:-1:-1;5037:2:357;5022:18;;5009:32;5064:18;5053:30;;5050:50;;;5096:1;5093;5086:12;5050:50;5119;5161:7;5152:6;5141:9;5137:22;5119:50;:::i;:::-;5109:60;;;4702:473;;;;;:::o;5180:429::-;5264:6;5272;5325:2;5313:9;5304:7;5300:23;5296:32;5293:52;;;5341:1;5338;5331:12;5293:52;5380:9;5367:23;5399:47;5440:5;5399:47;:::i;:::-;5465:5;-1:-1:-1;5522:2:357;5507:18;;5494:32;5557:1;5545:14;;5535:42;;5573:1;5570;5563:12;5614:766;5708:6;5716;5724;5777:2;5765:9;5756:7;5752:23;5748:32;5745:52;;;5793:1;5790;5783:12;5745:52;5832:9;5819:23;5851:47;5892:5;5851:47;:::i;:::-;5917:5;-1:-1:-1;5974:2:357;5959:18;;5946:32;5987:49;5946:32;5987:49;:::i;:::-;6055:7;-1:-1:-1;6113:2:357;6098:18;;6085:32;6140:18;6129:30;;6126:50;;;6172:1;6169;6162:12;6126:50;6195:22;;6248:4;6240:13;;6236:27;-1:-1:-1;6226:55:357;;6277:1;6274;6267:12;6226:55;6300:74;6366:7;6361:2;6348:16;6343:2;6339;6335:11;6300:74;:::i;:::-;6290:84;;;5614:766;;;;;:::o;6385:473::-;6463:6;6471;6524:2;6512:9;6503:7;6499:23;6495:32;6492:52;;;6540:1;6537;6530:12;6492:52;6580:9;6567:23;6613:18;6605:6;6602:30;6599:50;;;6645:1;6642;6635:12;6599:50;6668;6710:7;6701:6;6690:9;6686:22;6668:50;:::i;:::-;6658:60;;;6768:2;6757:9;6753:18;6740:32;6781:47;6822:5;6781:47;:::i;7331:267::-;7401:6;7454:2;7442:9;7433:7;7429:23;7425:32;7422:52;;;7470:1;7467;7460:12;7422:52;7502:9;7496:16;7521:47;7562:5;7521:47;:::i;7603:437::-;7682:1;7678:12;;;;7725;;;7746:61;;7800:4;7792:6;7788:17;7778:27;;7746:61;7853:2;7845:6;7842:14;7822:18;7819:38;7816:218;;7890:77;7887:1;7880:88;7991:4;7988:1;7981:15;8019:4;8016:1;8009:15;8171:1021;8280:4;8309:2;8338;8327:9;8320:21;8361:1;8394:6;8388:13;8424:36;8450:9;8424:36;:::i;:::-;8496:6;8491:2;8480:9;8476:18;8469:34;8522:2;8543:1;8575:2;8564:9;8560:18;8592:1;8587:216;;;;8817:1;8812:354;;;;8553:613;;8587:216;8650:66;8639:9;8635:82;8630:2;8619:9;8615:18;8608:110;8790:2;8778:6;8771:14;8764:22;8761:1;8757:30;8746:9;8742:46;8738:55;8731:62;;8587:216;;8812:354;8843:6;8840:1;8833:17;8891:2;8888:1;8878:16;8916:1;8930:180;8944:6;8941:1;8938:13;8930:180;;;9037:14;;9013:17;;;9009:26;;9002:50;9080:16;;;;8959:10;;8930:180;;;9134:17;;9130:26;;;-1:-1:-1;;8553:613:357;-1:-1:-1;9183:3:357;;8171:1021;-1:-1:-1;;;;;;;;8171:1021:357:o;9556:545::-;9658:2;9653:3;9650:11;9647:448;;;9694:1;9719:5;9715:2;9708:17;9764:4;9760:2;9750:19;9834:2;9822:10;9818:19;9815:1;9811:27;9805:4;9801:38;9870:4;9858:10;9855:20;9852:47;;;-1:-1:-1;9893:4:357;9852:47;9948:2;9943:3;9939:12;9936:1;9932:20;9926:4;9922:31;9912:41;;10003:82;10021:2;10014:5;10011:13;10003:82;;;10066:17;;;10047:1;10036:13;10003:82;;10337:1471;10463:3;10457:10;10490:18;10482:6;10479:30;10476:56;;;10512:18;;:::i;:::-;10541:97;10631:6;10591:38;10623:4;10617:11;10591:38;:::i;:::-;10585:4;10541:97;:::i;:::-;10693:4;;10757:2;10746:14;;10774:1;10769:782;;;;11595:1;11612:6;11609:89;;;-1:-1:-1;11664:19:357;;;11658:26;11609:89;10243:66;10234:1;10230:11;;;10226:84;10222:89;10212:100;10318:1;10314:11;;;10209:117;11711:81;;10739:1063;;10769:782;8118:1;8111:14;;;8155:4;8142:18;;10817:66;10805:79;;;10982:236;10996:7;10993:1;10990:14;10982:236;;;11085:19;;;11079:26;11064:42;;11177:27;;;;11145:1;11133:14;;;;11012:19;;10982:236;;;10986:3;11246:6;11237:7;11234:19;11231:261;;;11307:19;;;11301:26;11408:66;11390:1;11386:14;;;11402:3;11382:24;11378:97;11374:102;11359:118;11344:134;;11231:261;-1:-1:-1;;;;;11538:1:357;11522:14;;;11518:22;11505:36;;-1:-1:-1;10337:1471:357:o;11813:338::-;12000:42;11992:6;11988:55;11977:9;11970:74;12080:2;12075;12064:9;12060:18;12053:30;11951:4;12100:45;12141:2;12130:9;12126:18;12118:6;12100:45;:::i;:::-;12092:53;11813:338;-1:-1:-1;;;;11813:338:357:o;12156:635::-;12235:6;12288:2;12276:9;12267:7;12263:23;12259:32;12256:52;;;12304:1;12301;12294:12;12256:52;12337:9;12331:16;12370:18;12362:6;12359:30;12356:50;;;12402:1;12399;12392:12;12356:50;12425:22;;12478:4;12470:13;;12466:27;-1:-1:-1;12456:55:357;;12507:1;12504;12497:12;12456:55;12536:2;12530:9;12561:49;12577:32;12606:2;12577:32;:::i;12561:49::-;12633:2;12626:5;12619:17;12673:7;12668:2;12663;12659;12655:11;12651:20;12648:33;12645:53;;;12694:1;12691;12684:12;12645:53;12707:54;12758:2;12753;12746:5;12742:14;12737:2;12733;12729:11;12707:54;:::i;:::-;12780:5;12156:635;-1:-1:-1;;;;;12156:635:357:o;12796:274::-;12925:3;12963:6;12957:13;12979:53;13025:6;13020:3;13013:4;13005:6;13001:17;12979:53;:::i;:::-;13048:16;;;;;12796:274;-1:-1:-1;;12796:274:357:o;13743:340::-;13920:2;13909:9;13902:21;13883:4;13940:45;13981:2;13970:9;13966:18;13958:6;13940:45;:::i;:::-;13932:53;;14033:42;14025:6;14021:55;14016:2;14005:9;14001:18;13994:83;13743:340;;;;;:::o;14088:184::-;14140:77;14137:1;14130:88;14237:4;14234:1;14227:15;14261:4;14258:1;14251:15",linkReferences:{}},methodIdentifiers={"addressManager()":"3ab76e9f","changeProxyAdmin(address,address)":"7eff275e","getProxyAdmin(address)":"f3b7dead","getProxyImplementation(address)":"204e1c7a","implementationName(address)":"238181ae","isUpgrading()":"b7947262","owner()":"8da5cb5b","proxyType(address)":"6bd9f516","renounceOwnership()":"715018a6","setAddress(string,address)":"9b2ea4bd","setAddressManager(address)":"0652b57a","setImplementationName(address,string)":"860f7cda","setProxyType(address,uint8)":"8d52d4a0","setUpgrading(bool)":"07c8f7b0","transferOwnership(address)":"f2fde38b","upgrade(address,address)":"99a88ec4","upgradeAndCall(address,address,bytes)":"9623609d"},rawMetadata='{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"addressManager","outputs":[{"internalType":"contract AddressManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"_proxy","type":"address"},{"internalType":"address","name":"_newAdmin","type":"address"}],"name":"changeProxyAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_proxy","type":"address"}],"name":"getProxyAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_proxy","type":"address"}],"name":"getProxyImplementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"implementationName","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isUpgrading","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"proxyType","outputs":[{"internalType":"enum ProxyAdmin.ProxyType","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"address","name":"_address","type":"address"}],"name":"setAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract AddressManager","name":"_address","type":"address"}],"name":"setAddressManager","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"string","name":"_name","type":"string"}],"name":"setImplementationName","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"enum ProxyAdmin.ProxyType","name":"_type","type":"uint8"}],"name":"setProxyType","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_upgrading","type":"bool"}],"name":"setUpgrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_proxy","type":"address"},{"internalType":"address","name":"_implementation","type":"address"}],"name":"upgrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_proxy","type":"address"},{"internalType":"address","name":"_implementation","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"upgradeAndCall","outputs":[],"stateMutability":"payable","type":"function"}],"devdoc":{"kind":"dev","methods":{"changeProxyAdmin(address,address)":{"params":{"_newAdmin":"Address of the new proxy admin.","_proxy":"Address of the proxy to update."}},"constructor":{"params":{"_owner":"Address of the initial owner of this contract."}},"getProxyAdmin(address)":{"params":{"_proxy":"Address of the proxy to get the admin of."},"returns":{"_0":"Address of the admin of the proxy."}},"getProxyImplementation(address)":{"params":{"_proxy":"Address of the proxy to get the implementation of."},"returns":{"_0":"Address of the implementation of the proxy."}},"isUpgrading()":{"custom:legacy":"@notice Legacy function used to tell ChugSplashProxy contracts if an upgrade is happening.","returns":{"_0":"Whether or not there is an upgrade going on. May not actually tell you whether an upgrade is going on, since we don\'t currently plan to use this variable for anything other than a legacy indicator to fix a UX bug in the ChugSplash proxy."}},"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"setAddress(string,address)":{"custom:legacy":"@notice Set an address in the address manager. Since only the owner of the AddressManager can directly modify addresses and the ProxyAdmin will own the AddressManager, this gives the owner of the ProxyAdmin the ability to modify addresses directly.","params":{"_address":"Address to attach to the given name.","_name":"Name to set within the AddressManager."}},"setAddressManager(address)":{"params":{"_address":"Address of the AddressManager."}},"setImplementationName(address,string)":{"params":{"_address":"Address of the ResolvedDelegateProxy.","_name":"Name of the implementation for the proxy."}},"setProxyType(address,uint8)":{"params":{"_address":"Address of the proxy.","_type":"Type of the proxy."}},"setUpgrading(bool)":{"custom:legacy":"@notice Set the upgrading status for the Chugsplash proxy type.","params":{"_upgrading":"Whether or not the system is upgrading."}},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgrade(address,address)":{"params":{"_implementation":"Address of the new implementation address.","_proxy":"Address of the proxy to upgrade."}},"upgradeAndCall(address,address,bytes)":{"params":{"_data":"Data to trigger the new implementation with.","_implementation":"Address of the new implementation address.","_proxy":"Address of the proxy to upgrade."}}},"title":"ProxyAdmin","version":1},"userdoc":{"kind":"user","methods":{"addressManager()":{"notice":"The address of the address manager, this is required to manage the ResolvedDelegateProxy type."},"changeProxyAdmin(address,address)":{"notice":"Updates the admin of the given proxy address."},"getProxyAdmin(address)":{"notice":"Returns the admin of the given proxy address."},"getProxyImplementation(address)":{"notice":"Returns the implementation of the given proxy address."},"implementationName(address)":{"notice":"A reverse mapping of addresses to names held in the AddressManager. This must be manually kept up to date with changes in the AddressManager for this contract to be able to work as an admin for the ResolvedDelegateProxy type."},"proxyType(address)":{"notice":"A mapping of proxy types, used for backwards compatibility."},"setAddressManager(address)":{"notice":"Set the address of the AddressManager. This is required to manage legacy ResolvedDelegateProxy type proxy contracts."},"setImplementationName(address,string)":{"notice":"Sets the implementation name for a given address. Only required for ResolvedDelegateProxy type proxies that have an implementation name."},"setProxyType(address,uint8)":{"notice":"Sets the proxy type for a given address. Only required for non-standard (legacy) proxy types."},"upgrade(address,address)":{"notice":"Changes a proxy\'s implementation contract."},"upgradeAndCall(address,address,bytes)":{"notice":"Changes a proxy\'s implementation contract and delegatecalls the new implementation with some given data. Useful for atomic upgrade-and-initialize calls."}},"notice":"This is an auxiliary contract meant to be assigned as the admin of an ERC1967 Proxy, based on the OpenZeppelin implementation. It has backwards compatibility logic to work with the various types of proxies that have been deployed by Optimism in the past.","version":1}},"settings":{"compilationTarget":{"src/universal/ProxyAdmin.sol":"ProxyAdmin"},"evmVersion":"london","libraries":{},"metadata":{"bytecodeHash":"none"},"optimizer":{"enabled":true,"runs":999999},"remappings":[":@lib-keccak/=lib/lib-keccak/contracts/lib/",":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",":@rari-capital/solmate/=lib/solmate/",":@solady-test/=lib/lib-keccak/lib/solady/test/",":@solady/=lib/solady/src/",":ds-test/=lib/forge-std/lib/ds-test/src/",":forge-std/=lib/forge-std/src/",":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/",":lib-keccak/=lib/lib-keccak/contracts/",":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",":openzeppelin-contracts/=lib/openzeppelin-contracts/",":safe-contracts/=lib/safe-contracts/contracts/",":solady/=lib/solady/",":solmate/=lib/solmate/src/"]},"sources":{"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xa94b34880e3c1b0b931662cb1c09e5dfa6662f31cba80e07c5ee71cd135c9673","license":"MIT","urls":["bzz-raw://40fb1b5102468f783961d0af743f91b9980cf66b50d1d12009f6bb1869cea4d2","dweb:/ipfs/QmYqEbJML4jB1GHbzD4cUZDtJg5wVwNm3vDJq1GbyDus8y"]},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","license":"MIT","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"]},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","license":"MIT","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"]},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","license":"MIT","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"]},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0","license":"MIT","urls":["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"]},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7","license":"MIT","urls":["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"]},"lib/solmate/src/utils/FixedPointMathLib.sol":{"keccak256":"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d","license":"MIT","urls":["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"]},"src/L1/ResourceMetering.sol":{"keccak256":"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408","license":"MIT","urls":["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"]},"src/legacy/AddressManager.sol":{"keccak256":"0x1fcb990df6473f7fa360d5924d62d39ce2ca97d45668e3901e5405cfbe598b19","license":"MIT","urls":["bzz-raw://9d08358b60dea54dbc32e988a1bb7ea909488063eaae3c5ae28a322f125c9b34","dweb:/ipfs/QmZPQwdjLh9gaamNAoTUmWwwbRKj3yHovBYfnTPnfuKvUt"]},"src/legacy/L1ChugSplashProxy.sol":{"keccak256":"0xdde5626645fa217ad3a37805c4c3012e4251de01df868aae73b986f5d03cdb23","license":"MIT","urls":["bzz-raw://a99fd0ec440c17c826465001dc88c5185dd41dc72396254fdd3cdfcc84aeae8c","dweb:/ipfs/QmStHuecN89zBL8FH9SUK1TtkyYwfzMY2KkQaFJLHZLuyA"]},"src/libraries/Arithmetic.sol":{"keccak256":"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db","license":"MIT","urls":["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"]},"src/libraries/Burn.sol":{"keccak256":"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010","license":"MIT","urls":["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"]},"src/libraries/Constants.sol":{"keccak256":"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132","license":"MIT","urls":["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"]},"src/universal/Proxy.sol":{"keccak256":"0x4f6f02e154bbb37137bcedcc256bef1e647865c79ec694fcaf5b6968799d7ddc","license":"MIT","urls":["bzz-raw://00df4d4c6f4813c883eb33e1ec812c953840e78237fecf09c5739389c0777223","dweb:/ipfs/QmQ1D5j7EwxBPtbQju55hKFQuruAwm8gnPHUTSXtDFjHUe"]},"src/universal/ProxyAdmin.sol":{"keccak256":"0xd15267cf5ed8c24d5a0f2099b8d470178d7ad729db52be16232eb143620b8dcf","license":"MIT","urls":["bzz-raw://e9300ee0feb16fcf6c06ee541f2496eac533256bd97f79fe2128527d2f096894","dweb:/ipfs/Qme3Md8pGSnjkG94WFXUdi5UF3a47BTQgKCdGmTKcMgcRa"]}},"version":1}',metadata={compiler:{version:"0.8.15+commit.e14f2714"},language:"Solidity",output:{abi:[{inputs:[{internalType:"address",name:"_owner",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"address",name:"previousOwner",type:"address",indexed:!0},{internalType:"address",name:"newOwner",type:"address",indexed:!0}],type:"event",name:"OwnershipTransferred",anonymous:!1},{inputs:[],stateMutability:"view",type:"function",name:"addressManager",outputs:[{internalType:"contract AddressManager",name:"",type:"address"}]},{inputs:[{internalType:"address payable",name:"_proxy",type:"address"},{internalType:"address",name:"_newAdmin",type:"address"}],stateMutability:"nonpayable",type:"function",name:"changeProxyAdmin"},{inputs:[{internalType:"address payable",name:"_proxy",type:"address"}],stateMutability:"view",type:"function",name:"getProxyAdmin",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"_proxy",type:"address"}],stateMutability:"view",type:"function",name:"getProxyImplementation",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function",name:"implementationName",outputs:[{internalType:"string",name:"",type:"string"}]},{inputs:[],stateMutability:"view",type:"function",name:"isUpgrading",outputs:[{internalType:"bool",name:"",type:"bool"}]},{inputs:[],stateMutability:"view",type:"function",name:"owner",outputs:[{internalType:"address",name:"",type:"address"}]},{inputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function",name:"proxyType",outputs:[{internalType:"enum ProxyAdmin.ProxyType",name:"",type:"uint8"}]},{inputs:[],stateMutability:"nonpayable",type:"function",name:"renounceOwnership"},{inputs:[{internalType:"string",name:"_name",type:"string"},{internalType:"address",name:"_address",type:"address"}],stateMutability:"nonpayable",type:"function",name:"setAddress"},{inputs:[{internalType:"contract AddressManager",name:"_address",type:"address"}],stateMutability:"nonpayable",type:"function",name:"setAddressManager"},{inputs:[{internalType:"address",name:"_address",type:"address"},{internalType:"string",name:"_name",type:"string"}],stateMutability:"nonpayable",type:"function",name:"setImplementationName"},{inputs:[{internalType:"address",name:"_address",type:"address"},{internalType:"enum ProxyAdmin.ProxyType",name:"_type",type:"uint8"}],stateMutability:"nonpayable",type:"function",name:"setProxyType"},{inputs:[{internalType:"bool",name:"_upgrading",type:"bool"}],stateMutability:"nonpayable",type:"function",name:"setUpgrading"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],stateMutability:"nonpayable",type:"function",name:"transferOwnership"},{inputs:[{internalType:"address payable",name:"_proxy",type:"address"},{internalType:"address",name:"_implementation",type:"address"}],stateMutability:"nonpayable",type:"function",name:"upgrade"},{inputs:[{internalType:"address payable",name:"_proxy",type:"address"},{internalType:"address",name:"_implementation",type:"address"},{internalType:"bytes",name:"_data",type:"bytes"}],stateMutability:"payable",type:"function",name:"upgradeAndCall"}],devdoc:{kind:"dev",methods:{"changeProxyAdmin(address,address)":{params:{_newAdmin:"Address of the new proxy admin.",_proxy:"Address of the proxy to update."}},constructor:{params:{_owner:"Address of the initial owner of this contract."}},"getProxyAdmin(address)":{params:{_proxy:"Address of the proxy to get the admin of."},returns:{_0:"Address of the admin of the proxy."}},"getProxyImplementation(address)":{params:{_proxy:"Address of the proxy to get the implementation of."},returns:{_0:"Address of the implementation of the proxy."}},"isUpgrading()":{"custom:legacy":"@notice Legacy function used to tell ChugSplashProxy contracts if an upgrade is happening.",returns:{_0:"Whether or not there is an upgrade going on. May not actually tell you whether an upgrade is going on, since we don't currently plan to use this variable for anything other than a legacy indicator to fix a UX bug in the ChugSplash proxy."}},"owner()":{details:"Returns the address of the current owner."},"renounceOwnership()":{details:"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"setAddress(string,address)":{"custom:legacy":"@notice Set an address in the address manager. Since only the owner of the AddressManager can directly modify addresses and the ProxyAdmin will own the AddressManager, this gives the owner of the ProxyAdmin the ability to modify addresses directly.",params:{_address:"Address to attach to the given name.",_name:"Name to set within the AddressManager."}},"setAddressManager(address)":{params:{_address:"Address of the AddressManager."}},"setImplementationName(address,string)":{params:{_address:"Address of the ResolvedDelegateProxy.",_name:"Name of the implementation for the proxy."}},"setProxyType(address,uint8)":{params:{_address:"Address of the proxy.",_type:"Type of the proxy."}},"setUpgrading(bool)":{"custom:legacy":"@notice Set the upgrading status for the Chugsplash proxy type.",params:{_upgrading:"Whether or not the system is upgrading."}},"transferOwnership(address)":{details:"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgrade(address,address)":{params:{_implementation:"Address of the new implementation address.",_proxy:"Address of the proxy to upgrade."}},"upgradeAndCall(address,address,bytes)":{params:{_data:"Data to trigger the new implementation with.",_implementation:"Address of the new implementation address.",_proxy:"Address of the proxy to upgrade."}}},version:1},userdoc:{kind:"user",methods:{"addressManager()":{notice:"The address of the address manager, this is required to manage the ResolvedDelegateProxy type."},"changeProxyAdmin(address,address)":{notice:"Updates the admin of the given proxy address."},"getProxyAdmin(address)":{notice:"Returns the admin of the given proxy address."},"getProxyImplementation(address)":{notice:"Returns the implementation of the given proxy address."},"implementationName(address)":{notice:"A reverse mapping of addresses to names held in the AddressManager. This must be manually kept up to date with changes in the AddressManager for this contract to be able to work as an admin for the ResolvedDelegateProxy type."},"proxyType(address)":{notice:"A mapping of proxy types, used for backwards compatibility."},"setAddressManager(address)":{notice:"Set the address of the AddressManager. This is required to manage legacy ResolvedDelegateProxy type proxy contracts."},"setImplementationName(address,string)":{notice:"Sets the implementation name for a given address. Only required for ResolvedDelegateProxy type proxies that have an implementation name."},"setProxyType(address,uint8)":{notice:"Sets the proxy type for a given address. Only required for non-standard (legacy) proxy types."},"upgrade(address,address)":{notice:"Changes a proxy's implementation contract."},"upgradeAndCall(address,address,bytes)":{notice:"Changes a proxy's implementation contract and delegatecalls the new implementation with some given data. Useful for atomic upgrade-and-initialize calls."}},version:1}},settings:{remappings:["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],optimizer:{enabled:!0,runs:999999},metadata:{bytecodeHash:"none"},compilationTarget:{"src/universal/ProxyAdmin.sol":"ProxyAdmin"},evmVersion:"london",libraries:{}},sources:{"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{keccak256:"0xa94b34880e3c1b0b931662cb1c09e5dfa6662f31cba80e07c5ee71cd135c9673",urls:["bzz-raw://40fb1b5102468f783961d0af743f91b9980cf66b50d1d12009f6bb1869cea4d2","dweb:/ipfs/QmYqEbJML4jB1GHbzD4cUZDtJg5wVwNm3vDJq1GbyDus8y"],license:"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{keccak256:"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66",urls:["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{keccak256:"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10",urls:["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{keccak256:"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7",urls:["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{keccak256:"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0",urls:["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"],license:"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{keccak256:"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7",urls:["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"],license:"MIT"},"lib/solmate/src/utils/FixedPointMathLib.sol":{keccak256:"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d",urls:["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"],license:"MIT"},"src/L1/ResourceMetering.sol":{keccak256:"0xde3ac62c60f27a3f1ba06eec94f4eda45e7ec5544c6a5d6b79543a7184e44408",urls:["bzz-raw://265a2845c4ff0d9076dd0505755cf2bdf799f4fdc09ef016865a26b51f5c3409","dweb:/ipfs/QmRzSdBD8jmQf3U9u2ATRAzzuyo6c5ugz8VA5ZM4vzoGiM"],license:"MIT"},"src/legacy/AddressManager.sol":{keccak256:"0x1fcb990df6473f7fa360d5924d62d39ce2ca97d45668e3901e5405cfbe598b19",urls:["bzz-raw://9d08358b60dea54dbc32e988a1bb7ea909488063eaae3c5ae28a322f125c9b34","dweb:/ipfs/QmZPQwdjLh9gaamNAoTUmWwwbRKj3yHovBYfnTPnfuKvUt"],license:"MIT"},"src/legacy/L1ChugSplashProxy.sol":{keccak256:"0xdde5626645fa217ad3a37805c4c3012e4251de01df868aae73b986f5d03cdb23",urls:["bzz-raw://a99fd0ec440c17c826465001dc88c5185dd41dc72396254fdd3cdfcc84aeae8c","dweb:/ipfs/QmStHuecN89zBL8FH9SUK1TtkyYwfzMY2KkQaFJLHZLuyA"],license:"MIT"},"src/libraries/Arithmetic.sol":{keccak256:"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db",urls:["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"],license:"MIT"},"src/libraries/Burn.sol":{keccak256:"0x90a795bcea3ef06d6d5011256c4bd63d1a4271f519246dbf1ee3e8f1c0e21010",urls:["bzz-raw://9f60c3aa77cf0c484ddda4754157cff4dc0e2eace4bea67990daff4c0612ab5f","dweb:/ipfs/QmSYGanMFve9uBC17X7hFneSFnwnJxz86Jgh6MX9BRMweb"],license:"MIT"},"src/libraries/Constants.sol":{keccak256:"0xe0aeec7d6e5d1e44a11405d3b5bfc384ea092c39bea0b763ab937a26fd427132",urls:["bzz-raw://11aa3bff9da26ca2545132ec7994866690446a5321023811c254410d9593bd9b","dweb:/ipfs/QmVxWqadxvdfkqdrhfWisDqeAthibn4HEE1P6o9aFxXLhp"],license:"MIT"},"src/universal/Proxy.sol":{keccak256:"0x4f6f02e154bbb37137bcedcc256bef1e647865c79ec694fcaf5b6968799d7ddc",urls:["bzz-raw://00df4d4c6f4813c883eb33e1ec812c953840e78237fecf09c5739389c0777223","dweb:/ipfs/QmQ1D5j7EwxBPtbQju55hKFQuruAwm8gnPHUTSXtDFjHUe"],license:"MIT"},"src/universal/ProxyAdmin.sol":{keccak256:"0xd15267cf5ed8c24d5a0f2099b8d470178d7ad729db52be16232eb143620b8dcf",urls:["bzz-raw://e9300ee0feb16fcf6c06ee541f2496eac533256bd97f79fe2128527d2f096894","dweb:/ipfs/Qme3Md8pGSnjkG94WFXUdi5UF3a47BTQgKCdGmTKcMgcRa"],license:"MIT"}},version:1},storageLayout={storage:[{astId:49330,contract:"src/universal/ProxyAdmin.sol:ProxyAdmin",label:"_owner",offset:0,slot:"0",type:"t_address"},{astId:110483,contract:"src/universal/ProxyAdmin.sol:ProxyAdmin",label:"proxyType",offset:0,slot:"1",type:"t_mapping(t_address,t_enum(ProxyType)110477)"},{astId:110488,contract:"src/universal/ProxyAdmin.sol:ProxyAdmin",label:"implementationName",offset:0,slot:"2",type:"t_mapping(t_address,t_string_storage)"},{astId:110492,contract:"src/universal/ProxyAdmin.sol:ProxyAdmin",label:"addressManager",offset:0,slot:"3",type:"t_contract(AddressManager)102008"},{astId:110495,contract:"src/universal/ProxyAdmin.sol:ProxyAdmin",label:"upgrading",offset:20,slot:"3",type:"t_bool"}],types:{t_address:{encoding:"inplace",label:"address",numberOfBytes:"20"},t_bool:{encoding:"inplace",label:"bool",numberOfBytes:"1"},"t_contract(AddressManager)102008":{encoding:"inplace",label:"contract AddressManager",numberOfBytes:"20"},"t_enum(ProxyType)110477":{encoding:"inplace",label:"enum ProxyAdmin.ProxyType",numberOfBytes:"1"},"t_mapping(t_address,t_enum(ProxyType)110477)":{encoding:"mapping",key:"t_address",label:"mapping(address => enum ProxyAdmin.ProxyType)",numberOfBytes:"32",value:"t_enum(ProxyType)110477"},"t_mapping(t_address,t_string_storage)":{encoding:"mapping",key:"t_address",label:"mapping(address => string)",numberOfBytes:"32",value:"t_string_storage"},t_string_storage:{encoding:"bytes",label:"string",numberOfBytes:"32"}}},userdoc={version:1,kind:"user",methods:{"addressManager()":{notice:"The address of the address manager, this is required to manage the ResolvedDelegateProxy type."},"changeProxyAdmin(address,address)":{notice:"Updates the admin of the given proxy address."},"getProxyAdmin(address)":{notice:"Returns the admin of the given proxy address."},"getProxyImplementation(address)":{notice:"Returns the implementation of the given proxy address."},"implementationName(address)":{notice:"A reverse mapping of addresses to names held in the AddressManager. This must be manually kept up to date with changes in the AddressManager for this contract to be able to work as an admin for the ResolvedDelegateProxy type."},"proxyType(address)":{notice:"A mapping of proxy types, used for backwards compatibility."},"setAddressManager(address)":{notice:"Set the address of the AddressManager. This is required to manage legacy ResolvedDelegateProxy type proxy contracts."},"setImplementationName(address,string)":{notice:"Sets the implementation name for a given address. Only required for ResolvedDelegateProxy type proxies that have an implementation name."},"setProxyType(address,uint8)":{notice:"Sets the proxy type for a given address. Only required for non-standard (legacy) proxy types."},"upgrade(address,address)":{notice:"Changes a proxy's implementation contract."},"upgradeAndCall(address,address,bytes)":{notice:"Changes a proxy's implementation contract and delegatecalls the new implementation with some given data. Useful for atomic upgrade-and-initialize calls."}},notice:"This is an auxiliary contract meant to be assigned as the admin of an ERC1967 Proxy, based on the OpenZeppelin implementation. It has backwards compatibility logic to work with the various types of proxies that have been deployed by Optimism in the past."},devdoc={version:1,kind:"dev",methods:{"changeProxyAdmin(address,address)":{params:{_newAdmin:"Address of the new proxy admin.",_proxy:"Address of the proxy to update."}},constructor:{params:{_owner:"Address of the initial owner of this contract."}},"getProxyAdmin(address)":{params:{_proxy:"Address of the proxy to get the admin of."},returns:{_0:"Address of the admin of the proxy."}},"getProxyImplementation(address)":{params:{_proxy:"Address of the proxy to get the implementation of."},returns:{_0:"Address of the implementation of the proxy."}},"isUpgrading()":{returns:{_0:"Whether or not there is an upgrade going on. May not actually tell you whether an upgrade is going on, since we don't currently plan to use this variable for anything other than a legacy indicator to fix a UX bug in the ChugSplash proxy."}},"owner()":{details:"Returns the address of the current owner."},"renounceOwnership()":{details:"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"setAddress(string,address)":{params:{_address:"Address to attach to the given name.",_name:"Name to set within the AddressManager."}},"setAddressManager(address)":{params:{_address:"Address of the AddressManager."}},"setImplementationName(address,string)":{params:{_address:"Address of the ResolvedDelegateProxy.",_name:"Name of the implementation for the proxy."}},"setProxyType(address,uint8)":{params:{_address:"Address of the proxy.",_type:"Type of the proxy."}},"setUpgrading(bool)":{params:{_upgrading:"Whether or not the system is upgrading."}},"transferOwnership(address)":{details:"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgrade(address,address)":{params:{_implementation:"Address of the new implementation address.",_proxy:"Address of the proxy to upgrade."}},"upgradeAndCall(address,address,bytes)":{params:{_data:"Data to trigger the new implementation with.",_implementation:"Address of the new implementation address.",_proxy:"Address of the proxy to upgrade."}}},title:"ProxyAdmin"},ast={absolutePath:"src/universal/ProxyAdmin.sol",id:110910,exportedSymbols:{AddressManager:[102008],Constants:[103096],IStaticERC1967Proxy:[110458],IStaticL1ChugSplashProxy:[110470],L1ChugSplashProxy:[102516],Ownable:[49435],Proxy:[110434],ProxyAdmin:[110909]},nodeType:"SourceUnit",src:"32:9246:234",nodes:[{id:110436,nodeType:"PragmaDirective",src:"32:23:234",nodes:[],literals:["solidity","0.8",".15"]},{id:110438,nodeType:"ImportDirective",src:"57:69:234",nodes:[],absolutePath:"lib/openzeppelin-contracts/contracts/access/Ownable.sol",file:"@openzeppelin/contracts/access/Ownable.sol",nameLocation:"-1:-1:-1",scope:110910,sourceUnit:49436,symbolAliases:[{foreign:{id:110437,name:"Ownable",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:49435,src:"66:7:234",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:110440,nodeType:"ImportDirective",src:"127:48:234",nodes:[],absolutePath:"src/universal/Proxy.sol",file:"src/universal/Proxy.sol",nameLocation:"-1:-1:-1",scope:110910,sourceUnit:110435,symbolAliases:[{foreign:{id:110439,name:"Proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110434,src:"136:5:234",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:110442,nodeType:"ImportDirective",src:"176:63:234",nodes:[],absolutePath:"src/legacy/AddressManager.sol",file:"src/legacy/AddressManager.sol",nameLocation:"-1:-1:-1",scope:110910,sourceUnit:102009,symbolAliases:[{foreign:{id:110441,name:"AddressManager",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:102008,src:"185:14:234",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:110444,nodeType:"ImportDirective",src:"240:69:234",nodes:[],absolutePath:"src/legacy/L1ChugSplashProxy.sol",file:"src/legacy/L1ChugSplashProxy.sol",nameLocation:"-1:-1:-1",scope:110910,sourceUnit:102517,symbolAliases:[{foreign:{id:110443,name:"L1ChugSplashProxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:102516,src:"249:17:234",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:110446,nodeType:"ImportDirective",src:"310:56:234",nodes:[],absolutePath:"src/libraries/Constants.sol",file:"src/libraries/Constants.sol",nameLocation:"-1:-1:-1",scope:110910,sourceUnit:103097,symbolAliases:[{foreign:{id:110445,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"319:9:234",typeDescriptions:{}},nameLocation:"-1:-1:-1"}],unitAlias:""},{id:110458,nodeType:"ContractDefinition",src:"483:151:234",nodes:[{id:110452,nodeType:"FunctionDefinition",src:"519:58:234",nodes:[],functionSelector:"5c60da1b",implemented:!1,kind:"function",modifiers:[],name:"implementation",nameLocation:"528:14:234",parameters:{id:110448,nodeType:"ParameterList",parameters:[],src:"542:2:234"},returnParameters:{id:110451,nodeType:"ParameterList",parameters:[{constant:!1,id:110450,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:110452,src:"568:7:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110449,name:"address",nodeType:"ElementaryTypeName",src:"568:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"567:9:234"},scope:110458,stateMutability:"view",virtual:!1,visibility:"external"},{id:110457,nodeType:"FunctionDefinition",src:"583:49:234",nodes:[],functionSelector:"f851a440",implemented:!1,kind:"function",modifiers:[],name:"admin",nameLocation:"592:5:234",parameters:{id:110453,nodeType:"ParameterList",parameters:[],src:"597:2:234"},returnParameters:{id:110456,nodeType:"ParameterList",parameters:[{constant:!1,id:110455,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:110457,src:"623:7:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110454,name:"address",nodeType:"ElementaryTypeName",src:"623:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"622:9:234"},scope:110458,stateMutability:"view",virtual:!1,visibility:"external"}],abstract:!1,baseContracts:[],canonicalName:"IStaticERC1967Proxy",contractDependencies:[],contractKind:"interface",documentation:{id:110447,nodeType:"StructuredDocumentation",src:"368:115:234",text:`@title IStaticERC1967Proxy + @notice IStaticERC1967Proxy is a static version of the ERC1967 proxy interface.`},fullyImplemented:!1,linearizedBaseContracts:[110458],name:"IStaticERC1967Proxy",nameLocation:"493:19:234",scope:110910,usedErrors:[]},{id:110470,nodeType:"ContractDefinition",src:"764:162:234",nodes:[{id:110464,nodeType:"FunctionDefinition",src:"805:61:234",nodes:[],functionSelector:"aaf10f42",implemented:!1,kind:"function",modifiers:[],name:"getImplementation",nameLocation:"814:17:234",parameters:{id:110460,nodeType:"ParameterList",parameters:[],src:"831:2:234"},returnParameters:{id:110463,nodeType:"ParameterList",parameters:[{constant:!1,id:110462,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:110464,src:"857:7:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110461,name:"address",nodeType:"ElementaryTypeName",src:"857:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"856:9:234"},scope:110470,stateMutability:"view",virtual:!1,visibility:"external"},{id:110469,nodeType:"FunctionDefinition",src:"872:52:234",nodes:[],functionSelector:"893d20e8",implemented:!1,kind:"function",modifiers:[],name:"getOwner",nameLocation:"881:8:234",parameters:{id:110465,nodeType:"ParameterList",parameters:[],src:"889:2:234"},returnParameters:{id:110468,nodeType:"ParameterList",parameters:[{constant:!1,id:110467,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:110469,src:"915:7:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110466,name:"address",nodeType:"ElementaryTypeName",src:"915:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"914:9:234"},scope:110470,stateMutability:"view",virtual:!1,visibility:"external"}],abstract:!1,baseContracts:[],canonicalName:"IStaticL1ChugSplashProxy",contractDependencies:[],contractKind:"interface",documentation:{id:110459,nodeType:"StructuredDocumentation",src:"636:128:234",text:`@title IStaticL1ChugSplashProxy + @notice IStaticL1ChugSplashProxy is a static version of the ChugSplash proxy interface.`},fullyImplemented:!1,linearizedBaseContracts:[110470],name:"IStaticL1ChugSplashProxy",nameLocation:"774:24:234",scope:110910,usedErrors:[]},{id:110909,nodeType:"ContractDefinition",src:"1241:8036:234",nodes:[{id:110477,nodeType:"EnumDefinition",src:"1602:76:234",nodes:[],canonicalName:"ProxyAdmin.ProxyType",members:[{id:110474,name:"ERC1967",nameLocation:"1627:7:234",nodeType:"EnumValue",src:"1627:7:234"},{id:110475,name:"CHUGSPLASH",nameLocation:"1644:10:234",nodeType:"EnumValue",src:"1644:10:234"},{id:110476,name:"RESOLVED",nameLocation:"1664:8:234",nodeType:"EnumValue",src:"1664:8:234"}],name:"ProxyType",nameLocation:"1607:9:234"},{id:110483,nodeType:"VariableDeclaration",src:"1760:46:234",nodes:[],constant:!1,documentation:{id:110478,nodeType:"StructuredDocumentation",src:"1684:71:234",text:"@notice A mapping of proxy types, used for backwards compatibility."},functionSelector:"6bd9f516",mutability:"mutable",name:"proxyType",nameLocation:"1797:9:234",scope:110909,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_enum$_ProxyType_$110477_$",typeString:"mapping(address => enum ProxyAdmin.ProxyType)"},typeName:{id:110482,keyType:{id:110479,name:"address",nodeType:"ElementaryTypeName",src:"1768:7:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Mapping",src:"1760:29:234",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_enum$_ProxyType_$110477_$",typeString:"mapping(address => enum ProxyAdmin.ProxyType)"},valueType:{id:110481,nodeType:"UserDefinedTypeName",pathNode:{id:110480,name:"ProxyType",nodeType:"IdentifierPath",referencedDeclaration:110477,src:"1779:9:234"},referencedDeclaration:110477,src:"1779:9:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}}},visibility:"public"},{id:110488,nodeType:"VariableDeclaration",src:"2087:52:234",nodes:[],constant:!1,documentation:{id:110484,nodeType:"StructuredDocumentation",src:"1813:269:234",text:`@notice A reverse mapping of addresses to names held in the AddressManager. This must be + manually kept up to date with changes in the AddressManager for this contract + to be able to work as an admin for the ResolvedDelegateProxy type.`},functionSelector:"238181ae",mutability:"mutable",name:"implementationName",nameLocation:"2121:18:234",scope:110909,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_string_storage_$",typeString:"mapping(address => string)"},typeName:{id:110487,keyType:{id:110485,name:"address",nodeType:"ElementaryTypeName",src:"2095:7:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},nodeType:"Mapping",src:"2087:26:234",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_string_storage_$",typeString:"mapping(address => string)"},valueType:{id:110486,name:"string",nodeType:"ElementaryTypeName",src:"2106:6:234",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}}},visibility:"public"},{id:110492,nodeType:"VariableDeclaration",src:"2273:36:234",nodes:[],constant:!1,documentation:{id:110489,nodeType:"StructuredDocumentation",src:"2146:122:234",text:`@notice The address of the address manager, this is required to manage the + ResolvedDelegateProxy type.`},functionSelector:"3ab76e9f",mutability:"mutable",name:"addressManager",nameLocation:"2295:14:234",scope:110909,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_AddressManager_$102008",typeString:"contract AddressManager"},typeName:{id:110491,nodeType:"UserDefinedTypeName",pathNode:{id:110490,name:"AddressManager",nodeType:"IdentifierPath",referencedDeclaration:102008,src:"2273:14:234"},referencedDeclaration:102008,src:"2273:14:234",typeDescriptions:{typeIdentifier:"t_contract$_AddressManager_$102008",typeString:"contract AddressManager"}},visibility:"public"},{id:110495,nodeType:"VariableDeclaration",src:"2395:23:234",nodes:[],constant:!1,documentation:{id:110493,nodeType:"StructuredDocumentation",src:"2316:74:234",text:"@notice A legacy upgrading indicator used by the old Chugsplash Proxy."},mutability:"mutable",name:"upgrading",nameLocation:"2409:9:234",scope:110909,stateVariable:!0,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:110494,name:"bool",nodeType:"ElementaryTypeName",src:"2395:4:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"},{id:110508,nodeType:"FunctionDefinition",src:"2494:81:234",nodes:[],body:{id:110507,nodeType:"Block",src:"2532:43:234",nodes:[],statements:[{expression:{arguments:[{id:110504,name:"_owner",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110498,src:"2561:6:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:110503,name:"_transferOwnership",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:49434,src:"2542:18:234",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_$returns$__$",typeString:"function (address)"}},id:110505,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"2542:26:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110506,nodeType:"ExpressionStatement",src:"2542:26:234"}]},documentation:{id:110496,nodeType:"StructuredDocumentation",src:"2425:64:234",text:"@param _owner Address of the initial owner of this contract."},implemented:!0,kind:"constructor",modifiers:[{arguments:[],id:110501,kind:"baseConstructorSpecifier",modifierName:{id:110500,name:"Ownable",nodeType:"IdentifierPath",referencedDeclaration:49435,src:"2522:7:234"},nodeType:"ModifierInvocation",src:"2522:9:234"}],name:"",nameLocation:"-1:-1:-1",parameters:{id:110499,nodeType:"ParameterList",parameters:[{constant:!1,id:110498,mutability:"mutable",name:"_owner",nameLocation:"2514:6:234",nodeType:"VariableDeclaration",scope:110508,src:"2506:14:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110497,name:"address",nodeType:"ElementaryTypeName",src:"2506:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"2505:16:234"},returnParameters:{id:110502,nodeType:"ParameterList",parameters:[],src:"2532:0:234"},scope:110909,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:110526,nodeType:"FunctionDefinition",src:"2796:120:234",nodes:[],body:{id:110525,nodeType:"Block",src:"2872:44:234",nodes:[],statements:[{expression:{id:110523,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:110519,name:"proxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110483,src:"2882:9:234",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_enum$_ProxyType_$110477_$",typeString:"mapping(address => enum ProxyAdmin.ProxyType)"}},id:110521,indexExpression:{id:110520,name:"_address",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110511,src:"2892:8:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"2882:19:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:110522,name:"_type",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110514,src:"2904:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"2882:27:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},id:110524,nodeType:"ExpressionStatement",src:"2882:27:234"}]},documentation:{id:110509,nodeType:"StructuredDocumentation",src:"2581:210:234",text:`@notice Sets the proxy type for a given address. Only required for non-standard (legacy) + proxy types. + @param _address Address of the proxy. + @param _type Type of the proxy.`},functionSelector:"8d52d4a0",implemented:!0,kind:"function",modifiers:[{id:110517,kind:"modifierInvocation",modifierName:{id:110516,name:"onlyOwner",nodeType:"IdentifierPath",referencedDeclaration:49354,src:"2862:9:234"},nodeType:"ModifierInvocation",src:"2862:9:234"}],name:"setProxyType",nameLocation:"2805:12:234",parameters:{id:110515,nodeType:"ParameterList",parameters:[{constant:!1,id:110511,mutability:"mutable",name:"_address",nameLocation:"2826:8:234",nodeType:"VariableDeclaration",scope:110526,src:"2818:16:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110510,name:"address",nodeType:"ElementaryTypeName",src:"2818:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:110514,mutability:"mutable",name:"_type",nameLocation:"2846:5:234",nodeType:"VariableDeclaration",scope:110526,src:"2836:15:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},typeName:{id:110513,nodeType:"UserDefinedTypeName",pathNode:{id:110512,name:"ProxyType",nodeType:"IdentifierPath",referencedDeclaration:110477,src:"2836:9:234"},referencedDeclaration:110477,src:"2836:9:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},visibility:"internal"}],src:"2817:35:234"},returnParameters:{id:110518,nodeType:"ParameterList",parameters:[],src:"2872:0:234"},scope:110909,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:110543,nodeType:"FunctionDefinition",src:"3219:142:234",nodes:[],body:{id:110542,nodeType:"Block",src:"3308:53:234",nodes:[],statements:[{expression:{id:110540,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{baseExpression:{id:110536,name:"implementationName",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110488,src:"3318:18:234",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_string_storage_$",typeString:"mapping(address => string storage ref)"}},id:110538,indexExpression:{id:110537,name:"_address",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110529,src:"3337:8:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!0,nodeType:"IndexAccess",src:"3318:28:234",typeDescriptions:{typeIdentifier:"t_string_storage",typeString:"string storage ref"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:110539,name:"_name",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110531,src:"3349:5:234",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}},src:"3318:36:234",typeDescriptions:{typeIdentifier:"t_string_storage",typeString:"string storage ref"}},id:110541,nodeType:"ExpressionStatement",src:"3318:36:234"}]},documentation:{id:110527,nodeType:"StructuredDocumentation",src:"2922:292:234",text:`@notice Sets the implementation name for a given address. Only required for + ResolvedDelegateProxy type proxies that have an implementation name. + @param _address Address of the ResolvedDelegateProxy. + @param _name Name of the implementation for the proxy.`},functionSelector:"860f7cda",implemented:!0,kind:"function",modifiers:[{id:110534,kind:"modifierInvocation",modifierName:{id:110533,name:"onlyOwner",nodeType:"IdentifierPath",referencedDeclaration:49354,src:"3298:9:234"},nodeType:"ModifierInvocation",src:"3298:9:234"}],name:"setImplementationName",nameLocation:"3228:21:234",parameters:{id:110532,nodeType:"ParameterList",parameters:[{constant:!1,id:110529,mutability:"mutable",name:"_address",nameLocation:"3258:8:234",nodeType:"VariableDeclaration",scope:110543,src:"3250:16:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110528,name:"address",nodeType:"ElementaryTypeName",src:"3250:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:110531,mutability:"mutable",name:"_name",nameLocation:"3282:5:234",nodeType:"VariableDeclaration",scope:110543,src:"3268:19:234",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:110530,name:"string",nodeType:"ElementaryTypeName",src:"3268:6:234",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},visibility:"internal"}],src:"3249:39:234"},returnParameters:{id:110535,nodeType:"ParameterList",parameters:[],src:"3308:0:234"},scope:110909,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:110557,nodeType:"FunctionDefinition",src:"3571:113:234",nodes:[],body:{id:110556,nodeType:"Block",src:"3642:42:234",nodes:[],statements:[{expression:{id:110554,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:110552,name:"addressManager",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110492,src:"3652:14:234",typeDescriptions:{typeIdentifier:"t_contract$_AddressManager_$102008",typeString:"contract AddressManager"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:110553,name:"_address",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110547,src:"3669:8:234",typeDescriptions:{typeIdentifier:"t_contract$_AddressManager_$102008",typeString:"contract AddressManager"}},src:"3652:25:234",typeDescriptions:{typeIdentifier:"t_contract$_AddressManager_$102008",typeString:"contract AddressManager"}},id:110555,nodeType:"ExpressionStatement",src:"3652:25:234"}]},documentation:{id:110544,nodeType:"StructuredDocumentation",src:"3367:199:234",text:`@notice Set the address of the AddressManager. This is required to manage legacy + ResolvedDelegateProxy type proxy contracts. + @param _address Address of the AddressManager.`},functionSelector:"0652b57a",implemented:!0,kind:"function",modifiers:[{id:110550,kind:"modifierInvocation",modifierName:{id:110549,name:"onlyOwner",nodeType:"IdentifierPath",referencedDeclaration:49354,src:"3632:9:234"},nodeType:"ModifierInvocation",src:"3632:9:234"}],name:"setAddressManager",nameLocation:"3580:17:234",parameters:{id:110548,nodeType:"ParameterList",parameters:[{constant:!1,id:110547,mutability:"mutable",name:"_address",nameLocation:"3613:8:234",nodeType:"VariableDeclaration",scope:110557,src:"3598:23:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_contract$_AddressManager_$102008",typeString:"contract AddressManager"},typeName:{id:110546,nodeType:"UserDefinedTypeName",pathNode:{id:110545,name:"AddressManager",nodeType:"IdentifierPath",referencedDeclaration:102008,src:"3598:14:234"},referencedDeclaration:102008,src:"3598:14:234",typeDescriptions:{typeIdentifier:"t_contract$_AddressManager_$102008",typeString:"contract AddressManager"}},visibility:"internal"}],src:"3597:25:234"},returnParameters:{id:110551,nodeType:"ParameterList",parameters:[],src:"3642:0:234"},scope:110909,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:110575,nodeType:"FunctionDefinition",src:"4126:137:234",nodes:[],body:{id:110574,nodeType:"Block",src:"4204:59:234",nodes:[],statements:[{expression:{arguments:[{id:110570,name:"_name",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110560,src:"4240:5:234",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}},{id:110571,name:"_address",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110562,src:"4247:8:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"},{typeIdentifier:"t_address",typeString:"address"}],expression:{id:110567,name:"addressManager",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110492,src:"4214:14:234",typeDescriptions:{typeIdentifier:"t_contract$_AddressManager_$102008",typeString:"contract AddressManager"}},id:110569,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"setAddress",nodeType:"MemberAccess",referencedDeclaration:101976,src:"4214:25:234",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_string_memory_ptr_$_t_address_$returns$__$",typeString:"function (string memory,address) external"}},id:110572,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"4214:42:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110573,nodeType:"ExpressionStatement",src:"4214:42:234"}]},documentation:{id:110558,nodeType:"StructuredDocumentation",src:"3690:431:234",text:`@custom:legacy + @notice Set an address in the address manager. Since only the owner of the AddressManager + can directly modify addresses and the ProxyAdmin will own the AddressManager, this + gives the owner of the ProxyAdmin the ability to modify addresses directly. + @param _name Name to set within the AddressManager. + @param _address Address to attach to the given name.`},functionSelector:"9b2ea4bd",implemented:!0,kind:"function",modifiers:[{id:110565,kind:"modifierInvocation",modifierName:{id:110564,name:"onlyOwner",nodeType:"IdentifierPath",referencedDeclaration:49354,src:"4194:9:234"},nodeType:"ModifierInvocation",src:"4194:9:234"}],name:"setAddress",nameLocation:"4135:10:234",parameters:{id:110563,nodeType:"ParameterList",parameters:[{constant:!1,id:110560,mutability:"mutable",name:"_name",nameLocation:"4160:5:234",nodeType:"VariableDeclaration",scope:110575,src:"4146:19:234",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:110559,name:"string",nodeType:"ElementaryTypeName",src:"4146:6:234",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},visibility:"internal"},{constant:!1,id:110562,mutability:"mutable",name:"_address",nameLocation:"4175:8:234",nodeType:"VariableDeclaration",scope:110575,src:"4167:16:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110561,name:"address",nodeType:"ElementaryTypeName",src:"4167:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"4145:39:234"},returnParameters:{id:110566,nodeType:"ParameterList",parameters:[],src:"4204:0:234"},scope:110909,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:110588,nodeType:"FunctionDefinition",src:"4430:97:234",nodes:[],body:{id:110587,nodeType:"Block",src:"4488:39:234",nodes:[],statements:[{expression:{id:110585,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftHandSide:{id:110583,name:"upgrading",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110495,src:"4498:9:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},nodeType:"Assignment",operator:"=",rightHandSide:{id:110584,name:"_upgrading",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110578,src:"4510:10:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},src:"4498:22:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},id:110586,nodeType:"ExpressionStatement",src:"4498:22:234"}]},documentation:{id:110576,nodeType:"StructuredDocumentation",src:"4269:156:234",text:`@custom:legacy + @notice Set the upgrading status for the Chugsplash proxy type. + @param _upgrading Whether or not the system is upgrading.`},functionSelector:"07c8f7b0",implemented:!0,kind:"function",modifiers:[{id:110581,kind:"modifierInvocation",modifierName:{id:110580,name:"onlyOwner",nodeType:"IdentifierPath",referencedDeclaration:49354,src:"4478:9:234"},nodeType:"ModifierInvocation",src:"4478:9:234"}],name:"setUpgrading",nameLocation:"4439:12:234",parameters:{id:110579,nodeType:"ParameterList",parameters:[{constant:!1,id:110578,mutability:"mutable",name:"_upgrading",nameLocation:"4457:10:234",nodeType:"VariableDeclaration",scope:110588,src:"4452:15:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:110577,name:"bool",nodeType:"ElementaryTypeName",src:"4452:4:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"4451:17:234"},returnParameters:{id:110582,nodeType:"ParameterList",parameters:[],src:"4488:0:234"},scope:110909,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:110597,nodeType:"FunctionDefinition",src:"4941:85:234",nodes:[],body:{id:110596,nodeType:"Block",src:"4993:33:234",nodes:[],statements:[{expression:{id:110594,name:"upgrading",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110495,src:"5010:9:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},functionReturnParameters:110593,id:110595,nodeType:"Return",src:"5003:16:234"}]},documentation:{id:110589,nodeType:"StructuredDocumentation",src:"4533:403:234",text:`@custom:legacy + @notice Legacy function used to tell ChugSplashProxy contracts if an upgrade is happening. + @return Whether or not there is an upgrade going on. May not actually tell you whether an + upgrade is going on, since we don't currently plan to use this variable for anything + other than a legacy indicator to fix a UX bug in the ChugSplash proxy.`},functionSelector:"b7947262",implemented:!0,kind:"function",modifiers:[],name:"isUpgrading",nameLocation:"4950:11:234",parameters:{id:110590,nodeType:"ParameterList",parameters:[],src:"4961:2:234"},returnParameters:{id:110593,nodeType:"ParameterList",parameters:[{constant:!1,id:110592,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:110597,src:"4987:4:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:110591,name:"bool",nodeType:"ElementaryTypeName",src:"4987:4:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"}],src:"4986:6:234"},scope:110909,stateMutability:"view",virtual:!1,visibility:"external"},{id:110655,nodeType:"FunctionDefinition",src:"5236:569:234",nodes:[],body:{id:110654,nodeType:"Block",src:"5316:489:234",nodes:[],statements:[{assignments:[110607],declarations:[{constant:!1,id:110607,mutability:"mutable",name:"ptype",nameLocation:"5336:5:234",nodeType:"VariableDeclaration",scope:110654,src:"5326:15:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},typeName:{id:110606,nodeType:"UserDefinedTypeName",pathNode:{id:110605,name:"ProxyType",nodeType:"IdentifierPath",referencedDeclaration:110477,src:"5326:9:234"},referencedDeclaration:110477,src:"5326:9:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},visibility:"internal"}],id:110611,initialValue:{baseExpression:{id:110608,name:"proxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110483,src:"5344:9:234",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_enum$_ProxyType_$110477_$",typeString:"mapping(address => enum ProxyAdmin.ProxyType)"}},id:110610,indexExpression:{id:110609,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110600,src:"5354:6:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"5344:17:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"VariableDeclarationStatement",src:"5326:35:234"},{condition:{commonType:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},id:110615,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:110612,name:"ptype",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110607,src:"5375:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:110613,name:"ProxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110477,src:"5384:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_ProxyType_$110477_$",typeString:"type(enum ProxyAdmin.ProxyType)"}},id:110614,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"ERC1967",nodeType:"MemberAccess",referencedDeclaration:110474,src:"5384:17:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"5375:26:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{condition:{commonType:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},id:110626,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:110623,name:"ptype",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110607,src:"5489:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:110624,name:"ProxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110477,src:"5498:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_ProxyType_$110477_$",typeString:"type(enum ProxyAdmin.ProxyType)"}},id:110625,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"CHUGSPLASH",nodeType:"MemberAccess",referencedDeclaration:110475,src:"5498:20:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"5489:29:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{condition:{commonType:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},id:110637,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:110634,name:"ptype",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110607,src:"5614:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:110635,name:"ProxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110477,src:"5623:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_ProxyType_$110477_$",typeString:"type(enum ProxyAdmin.ProxyType)"}},id:110636,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"RESOLVED",nodeType:"MemberAccess",referencedDeclaration:110476,src:"5623:18:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"5614:27:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{id:110650,nodeType:"Block",src:"5734:65:234",statements:[{expression:{arguments:[{hexValue:"50726f787941646d696e3a20756e6b6e6f776e2070726f78792074797065",id:110647,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"5755:32:234",typeDescriptions:{typeIdentifier:"t_stringliteral_0d595a635c8f2d148646b25cd19d12c4c97462aeb17388cbeb2bf405cffe65f2",typeString:'literal_string "ProxyAdmin: unknown proxy type"'},value:"ProxyAdmin: unknown proxy type"}],expression:{argumentTypes:[{typeIdentifier:"t_stringliteral_0d595a635c8f2d148646b25cd19d12c4c97462aeb17388cbeb2bf405cffe65f2",typeString:'literal_string "ProxyAdmin: unknown proxy type"'}],id:110646,name:"revert",nodeType:"Identifier",overloadedDeclarations:[-19,-19],referencedDeclaration:-19,src:"5748:6:234",typeDescriptions:{typeIdentifier:"t_function_revert_pure$_t_string_memory_ptr_$returns$__$",typeString:"function (string memory) pure"}},id:110648,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5748:40:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110649,nodeType:"ExpressionStatement",src:"5748:40:234"}]},id:110651,nodeType:"IfStatement",src:"5610:189:234",trueBody:{id:110645,nodeType:"Block",src:"5643:85:234",statements:[{expression:{arguments:[{baseExpression:{id:110640,name:"implementationName",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110488,src:"5690:18:234",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_string_storage_$",typeString:"mapping(address => string storage ref)"}},id:110642,indexExpression:{id:110641,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110600,src:"5709:6:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"5690:26:234",typeDescriptions:{typeIdentifier:"t_string_storage",typeString:"string storage ref"}}],expression:{argumentTypes:[{typeIdentifier:"t_string_storage",typeString:"string storage ref"}],expression:{id:110638,name:"addressManager",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110492,src:"5664:14:234",typeDescriptions:{typeIdentifier:"t_contract$_AddressManager_$102008",typeString:"contract AddressManager"}},id:110639,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"getAddress",nodeType:"MemberAccess",referencedDeclaration:101991,src:"5664:25:234",typeDescriptions:{typeIdentifier:"t_function_external_view$_t_string_memory_ptr_$returns$_t_address_$",typeString:"function (string memory) view external returns (address)"}},id:110643,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5664:53:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:110604,id:110644,nodeType:"Return",src:"5657:60:234"}]}},id:110652,nodeType:"IfStatement",src:"5485:314:234",trueBody:{id:110633,nodeType:"Block",src:"5520:84:234",statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{id:110628,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110600,src:"5566:6:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:110627,name:"IStaticL1ChugSplashProxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110470,src:"5541:24:234",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IStaticL1ChugSplashProxy_$110470_$",typeString:"type(contract IStaticL1ChugSplashProxy)"}},id:110629,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5541:32:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_IStaticL1ChugSplashProxy_$110470",typeString:"contract IStaticL1ChugSplashProxy"}},id:110630,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"getImplementation",nodeType:"MemberAccess",referencedDeclaration:110464,src:"5541:50:234",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_address_$",typeString:"function () view external returns (address)"}},id:110631,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5541:52:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:110604,id:110632,nodeType:"Return",src:"5534:59:234"}]}},id:110653,nodeType:"IfStatement",src:"5371:428:234",trueBody:{id:110622,nodeType:"Block",src:"5403:76:234",statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{id:110617,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110600,src:"5444:6:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:110616,name:"IStaticERC1967Proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110458,src:"5424:19:234",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IStaticERC1967Proxy_$110458_$",typeString:"type(contract IStaticERC1967Proxy)"}},id:110618,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5424:27:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_IStaticERC1967Proxy_$110458",typeString:"contract IStaticERC1967Proxy"}},id:110619,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"implementation",nodeType:"MemberAccess",referencedDeclaration:110452,src:"5424:42:234",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_address_$",typeString:"function () view external returns (address)"}},id:110620,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"5424:44:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:110604,id:110621,nodeType:"Return",src:"5417:51:234"}]}}]},documentation:{id:110598,nodeType:"StructuredDocumentation",src:"5032:199:234",text:`@notice Returns the implementation of the given proxy address. + @param _proxy Address of the proxy to get the implementation of. + @return Address of the implementation of the proxy.`},functionSelector:"204e1c7a",implemented:!0,kind:"function",modifiers:[],name:"getProxyImplementation",nameLocation:"5245:22:234",parameters:{id:110601,nodeType:"ParameterList",parameters:[{constant:!1,id:110600,mutability:"mutable",name:"_proxy",nameLocation:"5276:6:234",nodeType:"VariableDeclaration",scope:110655,src:"5268:14:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110599,name:"address",nodeType:"ElementaryTypeName",src:"5268:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"5267:16:234"},returnParameters:{id:110604,nodeType:"ParameterList",parameters:[{constant:!1,id:110603,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:110655,src:"5307:7:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110602,name:"address",nodeType:"ElementaryTypeName",src:"5307:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"5306:9:234"},scope:110909,stateMutability:"view",virtual:!1,visibility:"external"},{id:110710,nodeType:"FunctionDefinition",src:"5988:519:234",nodes:[],body:{id:110709,nodeType:"Block",src:"6067:440:234",nodes:[],statements:[{assignments:[110665],declarations:[{constant:!1,id:110665,mutability:"mutable",name:"ptype",nameLocation:"6087:5:234",nodeType:"VariableDeclaration",scope:110709,src:"6077:15:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},typeName:{id:110664,nodeType:"UserDefinedTypeName",pathNode:{id:110663,name:"ProxyType",nodeType:"IdentifierPath",referencedDeclaration:110477,src:"6077:9:234"},referencedDeclaration:110477,src:"6077:9:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},visibility:"internal"}],id:110669,initialValue:{baseExpression:{id:110666,name:"proxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110483,src:"6095:9:234",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_enum$_ProxyType_$110477_$",typeString:"mapping(address => enum ProxyAdmin.ProxyType)"}},id:110668,indexExpression:{id:110667,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110658,src:"6105:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"6095:17:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"VariableDeclarationStatement",src:"6077:35:234"},{condition:{commonType:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},id:110673,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:110670,name:"ptype",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110665,src:"6126:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:110671,name:"ProxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110477,src:"6135:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_ProxyType_$110477_$",typeString:"type(enum ProxyAdmin.ProxyType)"}},id:110672,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"ERC1967",nodeType:"MemberAccess",referencedDeclaration:110474,src:"6135:17:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"6126:26:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{condition:{commonType:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},id:110684,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:110681,name:"ptype",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110665,src:"6231:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:110682,name:"ProxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110477,src:"6240:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_ProxyType_$110477_$",typeString:"type(enum ProxyAdmin.ProxyType)"}},id:110683,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"CHUGSPLASH",nodeType:"MemberAccess",referencedDeclaration:110475,src:"6240:20:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"6231:29:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{condition:{commonType:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},id:110695,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:110692,name:"ptype",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110665,src:"6347:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:110693,name:"ProxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110477,src:"6356:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_ProxyType_$110477_$",typeString:"type(enum ProxyAdmin.ProxyType)"}},id:110694,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"RESOLVED",nodeType:"MemberAccess",referencedDeclaration:110476,src:"6356:18:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"6347:27:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{id:110705,nodeType:"Block",src:"6436:65:234",statements:[{expression:{arguments:[{hexValue:"50726f787941646d696e3a20756e6b6e6f776e2070726f78792074797065",id:110702,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"6457:32:234",typeDescriptions:{typeIdentifier:"t_stringliteral_0d595a635c8f2d148646b25cd19d12c4c97462aeb17388cbeb2bf405cffe65f2",typeString:'literal_string "ProxyAdmin: unknown proxy type"'},value:"ProxyAdmin: unknown proxy type"}],expression:{argumentTypes:[{typeIdentifier:"t_stringliteral_0d595a635c8f2d148646b25cd19d12c4c97462aeb17388cbeb2bf405cffe65f2",typeString:'literal_string "ProxyAdmin: unknown proxy type"'}],id:110701,name:"revert",nodeType:"Identifier",overloadedDeclarations:[-19,-19],referencedDeclaration:-19,src:"6450:6:234",typeDescriptions:{typeIdentifier:"t_function_revert_pure$_t_string_memory_ptr_$returns$__$",typeString:"function (string memory) pure"}},id:110703,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6450:40:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110704,nodeType:"ExpressionStatement",src:"6450:40:234"}]},id:110706,nodeType:"IfStatement",src:"6343:158:234",trueBody:{id:110700,nodeType:"Block",src:"6376:54:234",statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{id:110696,name:"addressManager",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110492,src:"6397:14:234",typeDescriptions:{typeIdentifier:"t_contract$_AddressManager_$102008",typeString:"contract AddressManager"}},id:110697,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"owner",nodeType:"MemberAccess",referencedDeclaration:49363,src:"6397:20:234",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_address_$",typeString:"function () view external returns (address)"}},id:110698,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6397:22:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:110662,id:110699,nodeType:"Return",src:"6390:29:234"}]}},id:110707,nodeType:"IfStatement",src:"6227:274:234",trueBody:{id:110691,nodeType:"Block",src:"6262:75:234",statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{id:110686,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110658,src:"6308:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:110685,name:"IStaticL1ChugSplashProxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110470,src:"6283:24:234",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IStaticL1ChugSplashProxy_$110470_$",typeString:"type(contract IStaticL1ChugSplashProxy)"}},id:110687,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6283:32:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_IStaticL1ChugSplashProxy_$110470",typeString:"contract IStaticL1ChugSplashProxy"}},id:110688,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"getOwner",nodeType:"MemberAccess",referencedDeclaration:110469,src:"6283:41:234",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_address_$",typeString:"function () view external returns (address)"}},id:110689,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6283:43:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:110662,id:110690,nodeType:"Return",src:"6276:50:234"}]}},id:110708,nodeType:"IfStatement",src:"6122:379:234",trueBody:{id:110680,nodeType:"Block",src:"6154:67:234",statements:[{expression:{arguments:[],expression:{argumentTypes:[],expression:{arguments:[{id:110675,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110658,src:"6195:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:110674,name:"IStaticERC1967Proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110458,src:"6175:19:234",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_IStaticERC1967Proxy_$110458_$",typeString:"type(contract IStaticERC1967Proxy)"}},id:110676,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6175:27:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_IStaticERC1967Proxy_$110458",typeString:"contract IStaticERC1967Proxy"}},id:110677,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"admin",nodeType:"MemberAccess",referencedDeclaration:110457,src:"6175:33:234",typeDescriptions:{typeIdentifier:"t_function_external_view$__$returns$_t_address_$",typeString:"function () view external returns (address)"}},id:110678,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6175:35:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},functionReturnParameters:110662,id:110679,nodeType:"Return",src:"6168:42:234"}]}}]},documentation:{id:110656,nodeType:"StructuredDocumentation",src:"5811:172:234",text:`@notice Returns the admin of the given proxy address. + @param _proxy Address of the proxy to get the admin of. + @return Address of the admin of the proxy.`},functionSelector:"f3b7dead",implemented:!0,kind:"function",modifiers:[],name:"getProxyAdmin",nameLocation:"5997:13:234",parameters:{id:110659,nodeType:"ParameterList",parameters:[{constant:!1,id:110658,mutability:"mutable",name:"_proxy",nameLocation:"6027:6:234",nodeType:"VariableDeclaration",scope:110710,src:"6011:22:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"},typeName:{id:110657,name:"address",nodeType:"ElementaryTypeName",src:"6011:15:234",stateMutability:"payable",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}},visibility:"internal"}],src:"6010:24:234"},returnParameters:{id:110662,nodeType:"ParameterList",parameters:[{constant:!1,id:110661,mutability:"mutable",name:"",nameLocation:"-1:-1:-1",nodeType:"VariableDeclaration",scope:110710,src:"6058:7:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110660,name:"address",nodeType:"ElementaryTypeName",src:"6058:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"6057:9:234"},scope:110909,stateMutability:"view",virtual:!1,visibility:"external"},{id:110771,nodeType:"FunctionDefinition",src:"6689:531:234",nodes:[],body:{id:110770,nodeType:"Block",src:"6777:443:234",nodes:[],statements:[{assignments:[110722],declarations:[{constant:!1,id:110722,mutability:"mutable",name:"ptype",nameLocation:"6797:5:234",nodeType:"VariableDeclaration",scope:110770,src:"6787:15:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},typeName:{id:110721,nodeType:"UserDefinedTypeName",pathNode:{id:110720,name:"ProxyType",nodeType:"IdentifierPath",referencedDeclaration:110477,src:"6787:9:234"},referencedDeclaration:110477,src:"6787:9:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},visibility:"internal"}],id:110726,initialValue:{baseExpression:{id:110723,name:"proxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110483,src:"6805:9:234",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_enum$_ProxyType_$110477_$",typeString:"mapping(address => enum ProxyAdmin.ProxyType)"}},id:110725,indexExpression:{id:110724,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110713,src:"6815:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"6805:17:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"VariableDeclarationStatement",src:"6787:35:234"},{condition:{commonType:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},id:110730,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:110727,name:"ptype",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110722,src:"6836:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:110728,name:"ProxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110477,src:"6845:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_ProxyType_$110477_$",typeString:"type(enum ProxyAdmin.ProxyType)"}},id:110729,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"ERC1967",nodeType:"MemberAccess",referencedDeclaration:110474,src:"6845:17:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"6836:26:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{condition:{commonType:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},id:110742,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:110739,name:"ptype",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110722,src:"6935:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:110740,name:"ProxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110477,src:"6944:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_ProxyType_$110477_$",typeString:"type(enum ProxyAdmin.ProxyType)"}},id:110741,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"CHUGSPLASH",nodeType:"MemberAccess",referencedDeclaration:110475,src:"6944:20:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"6935:29:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{condition:{commonType:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},id:110754,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:110751,name:"ptype",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110722,src:"7046:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:110752,name:"ProxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110477,src:"7055:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_ProxyType_$110477_$",typeString:"type(enum ProxyAdmin.ProxyType)"}},id:110753,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"RESOLVED",nodeType:"MemberAccess",referencedDeclaration:110476,src:"7055:18:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"7046:27:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{id:110766,nodeType:"Block",src:"7149:65:234",statements:[{expression:{arguments:[{hexValue:"50726f787941646d696e3a20756e6b6e6f776e2070726f78792074797065",id:110763,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"7170:32:234",typeDescriptions:{typeIdentifier:"t_stringliteral_0d595a635c8f2d148646b25cd19d12c4c97462aeb17388cbeb2bf405cffe65f2",typeString:'literal_string "ProxyAdmin: unknown proxy type"'},value:"ProxyAdmin: unknown proxy type"}],expression:{argumentTypes:[{typeIdentifier:"t_stringliteral_0d595a635c8f2d148646b25cd19d12c4c97462aeb17388cbeb2bf405cffe65f2",typeString:'literal_string "ProxyAdmin: unknown proxy type"'}],id:110762,name:"revert",nodeType:"Identifier",overloadedDeclarations:[-19,-19],referencedDeclaration:-19,src:"7163:6:234",typeDescriptions:{typeIdentifier:"t_function_revert_pure$_t_string_memory_ptr_$returns$__$",typeString:"function (string memory) pure"}},id:110764,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7163:40:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110765,nodeType:"ExpressionStatement",src:"7163:40:234"}]},id:110767,nodeType:"IfStatement",src:"7042:172:234",trueBody:{id:110761,nodeType:"Block",src:"7075:68:234",statements:[{expression:{arguments:[{id:110758,name:"_newAdmin",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110715,src:"7122:9:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],expression:{id:110755,name:"addressManager",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110492,src:"7089:14:234",typeDescriptions:{typeIdentifier:"t_contract$_AddressManager_$102008",typeString:"contract AddressManager"}},id:110757,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"transferOwnership",nodeType:"MemberAccess",referencedDeclaration:49414,src:"7089:32:234",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_address_$returns$__$",typeString:"function (address) external"}},id:110759,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7089:43:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110760,nodeType:"ExpressionStatement",src:"7089:43:234"}]}},id:110768,nodeType:"IfStatement",src:"6931:283:234",trueBody:{id:110750,nodeType:"Block",src:"6966:70:234",statements:[{expression:{arguments:[{id:110747,name:"_newAdmin",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110715,src:"7015:9:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],expression:{arguments:[{id:110744,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110713,src:"6998:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:110743,name:"L1ChugSplashProxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:102516,src:"6980:17:234",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L1ChugSplashProxy_$102516_$",typeString:"type(contract L1ChugSplashProxy)"}},id:110745,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6980:25:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L1ChugSplashProxy_$102516",typeString:"contract L1ChugSplashProxy"}},id:110746,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"setOwner",nodeType:"MemberAccess",referencedDeclaration:102391,src:"6980:34:234",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_address_$returns$__$",typeString:"function (address) external"}},id:110748,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6980:45:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110749,nodeType:"ExpressionStatement",src:"6980:45:234"}]}},id:110769,nodeType:"IfStatement",src:"6832:382:234",trueBody:{id:110738,nodeType:"Block",src:"6864:61:234",statements:[{expression:{arguments:[{id:110735,name:"_newAdmin",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110715,src:"6904:9:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],expression:{arguments:[{id:110732,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110713,src:"6884:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:110731,name:"Proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110434,src:"6878:5:234",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Proxy_$110434_$",typeString:"type(contract Proxy)"}},id:110733,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6878:13:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_Proxy_$110434",typeString:"contract Proxy"}},id:110734,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"changeAdmin",nodeType:"MemberAccess",referencedDeclaration:110312,src:"6878:25:234",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_address_$returns$__$",typeString:"function (address) external"}},id:110736,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"6878:36:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110737,nodeType:"ExpressionStatement",src:"6878:36:234"}]}}]},documentation:{id:110711,nodeType:"StructuredDocumentation",src:"6513:171:234",text:`@notice Updates the admin of the given proxy address. + @param _proxy Address of the proxy to update. + @param _newAdmin Address of the new proxy admin.`},functionSelector:"7eff275e",implemented:!0,kind:"function",modifiers:[{id:110718,kind:"modifierInvocation",modifierName:{id:110717,name:"onlyOwner",nodeType:"IdentifierPath",referencedDeclaration:49354,src:"6767:9:234"},nodeType:"ModifierInvocation",src:"6767:9:234"}],name:"changeProxyAdmin",nameLocation:"6698:16:234",parameters:{id:110716,nodeType:"ParameterList",parameters:[{constant:!1,id:110713,mutability:"mutable",name:"_proxy",nameLocation:"6731:6:234",nodeType:"VariableDeclaration",scope:110771,src:"6715:22:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"},typeName:{id:110712,name:"address",nodeType:"ElementaryTypeName",src:"6715:15:234",stateMutability:"payable",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}},visibility:"internal"},{constant:!1,id:110715,mutability:"mutable",name:"_newAdmin",nameLocation:"6747:9:234",nodeType:"VariableDeclaration",scope:110771,src:"6739:17:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110714,name:"address",nodeType:"ElementaryTypeName",src:"6739:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"6714:43:234"},returnParameters:{id:110719,nodeType:"ParameterList",parameters:[],src:"6777:0:234"},scope:110909,stateMutability:"nonpayable",virtual:!1,visibility:"external"},{id:110850,nodeType:"FunctionDefinition",src:"7423:816:234",nodes:[],body:{id:110849,nodeType:"Block",src:"7506:733:234",nodes:[],statements:[{assignments:[110783],declarations:[{constant:!1,id:110783,mutability:"mutable",name:"ptype",nameLocation:"7526:5:234",nodeType:"VariableDeclaration",scope:110849,src:"7516:15:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},typeName:{id:110782,nodeType:"UserDefinedTypeName",pathNode:{id:110781,name:"ProxyType",nodeType:"IdentifierPath",referencedDeclaration:110477,src:"7516:9:234"},referencedDeclaration:110477,src:"7516:9:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},visibility:"internal"}],id:110787,initialValue:{baseExpression:{id:110784,name:"proxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110483,src:"7534:9:234",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_enum$_ProxyType_$110477_$",typeString:"mapping(address => enum ProxyAdmin.ProxyType)"}},id:110786,indexExpression:{id:110785,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110774,src:"7544:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"7534:17:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"VariableDeclarationStatement",src:"7516:35:234"},{condition:{commonType:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},id:110791,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:110788,name:"ptype",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110783,src:"7565:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:110789,name:"ProxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110477,src:"7574:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_ProxyType_$110477_$",typeString:"type(enum ProxyAdmin.ProxyType)"}},id:110790,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"ERC1967",nodeType:"MemberAccess",referencedDeclaration:110474,src:"7574:17:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"7565:26:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{condition:{commonType:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},id:110803,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:110800,name:"ptype",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110783,src:"7668:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:110801,name:"ProxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110477,src:"7677:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_ProxyType_$110477_$",typeString:"type(enum ProxyAdmin.ProxyType)"}},id:110802,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"CHUGSPLASH",nodeType:"MemberAccess",referencedDeclaration:110475,src:"7677:20:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"7668:29:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{condition:{commonType:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},id:110826,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:110823,name:"ptype",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110783,src:"7884:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:110824,name:"ProxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110477,src:"7893:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_ProxyType_$110477_$",typeString:"type(enum ProxyAdmin.ProxyType)"}},id:110825,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"RESOLVED",nodeType:"MemberAccess",referencedDeclaration:110476,src:"7893:18:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"7884:27:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{id:110845,nodeType:"Block",src:"8053:180:234",statements:[{expression:{arguments:[{hexValue:"66616c7365",id:110842,isConstant:!1,isLValue:!1,isPure:!0,kind:"bool",lValueRequested:!1,nodeType:"Literal",src:"8216:5:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},value:"false"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"}],id:110841,name:"assert",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-3,src:"8209:6:234",typeDescriptions:{typeIdentifier:"t_function_assert_pure$_t_bool_$returns$__$",typeString:"function (bool) pure"}},id:110843,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8209:13:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110844,nodeType:"ExpressionStatement",src:"8209:13:234"}]},id:110846,nodeType:"IfStatement",src:"7880:353:234",trueBody:{id:110840,nodeType:"Block",src:"7913:134:234",statements:[{assignments:[110828],declarations:[{constant:!1,id:110828,mutability:"mutable",name:"name",nameLocation:"7941:4:234",nodeType:"VariableDeclaration",scope:110840,src:"7927:18:234",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string"},typeName:{id:110827,name:"string",nodeType:"ElementaryTypeName",src:"7927:6:234",typeDescriptions:{typeIdentifier:"t_string_storage_ptr",typeString:"string"}},visibility:"internal"}],id:110832,initialValue:{baseExpression:{id:110829,name:"implementationName",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110488,src:"7948:18:234",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_string_storage_$",typeString:"mapping(address => string storage ref)"}},id:110831,indexExpression:{id:110830,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110774,src:"7967:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"7948:26:234",typeDescriptions:{typeIdentifier:"t_string_storage",typeString:"string storage ref"}},nodeType:"VariableDeclarationStatement",src:"7927:47:234"},{expression:{arguments:[{id:110836,name:"name",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110828,src:"8014:4:234",typeDescriptions:{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"}},{id:110837,name:"_implementation",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110776,src:"8020:15:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_string_memory_ptr",typeString:"string memory"},{typeIdentifier:"t_address",typeString:"address"}],expression:{id:110833,name:"addressManager",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110492,src:"7988:14:234",typeDescriptions:{typeIdentifier:"t_contract$_AddressManager_$102008",typeString:"contract AddressManager"}},id:110835,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"setAddress",nodeType:"MemberAccess",referencedDeclaration:101976,src:"7988:25:234",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_string_memory_ptr_$_t_address_$returns$__$",typeString:"function (string memory,address) external"}},id:110838,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7988:48:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110839,nodeType:"ExpressionStatement",src:"7988:48:234"}]}},id:110847,nodeType:"IfStatement",src:"7664:569:234",trueBody:{id:110822,nodeType:"Block",src:"7699:175:234",statements:[{expression:{arguments:[{expression:{id:110808,name:"Constants",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:103096,src:"7767:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Constants_$103096_$",typeString:"type(library Constants)"}},id:110809,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"PROXY_IMPLEMENTATION_ADDRESS",nodeType:"MemberAccess",referencedDeclaration:103062,src:"7767:38:234",typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}},{arguments:[{arguments:[{arguments:[{id:110816,name:"_implementation",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110776,src:"7831:15:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],id:110815,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"7823:7:234",typeDescriptions:{typeIdentifier:"t_type$_t_uint160_$",typeString:"type(uint160)"},typeName:{id:110814,name:"uint160",nodeType:"ElementaryTypeName",src:"7823:7:234",typeDescriptions:{}}},id:110817,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7823:24:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint160",typeString:"uint160"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint160",typeString:"uint160"}],id:110813,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"7815:7:234",typeDescriptions:{typeIdentifier:"t_type$_t_uint256_$",typeString:"type(uint256)"},typeName:{id:110812,name:"uint256",nodeType:"ElementaryTypeName",src:"7815:7:234",typeDescriptions:{}}},id:110818,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7815:33:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],expression:{argumentTypes:[{typeIdentifier:"t_uint256",typeString:"uint256"}],id:110811,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,nodeType:"ElementaryTypeNameExpression",src:"7807:7:234",typeDescriptions:{typeIdentifier:"t_type$_t_bytes32_$",typeString:"type(bytes32)"},typeName:{id:110810,name:"bytes32",nodeType:"ElementaryTypeName",src:"7807:7:234",typeDescriptions:{}}},id:110819,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7807:42:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes32",typeString:"bytes32"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes32",typeString:"bytes32"},{typeIdentifier:"t_bytes32",typeString:"bytes32"}],expression:{arguments:[{id:110805,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110774,src:"7731:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:110804,name:"L1ChugSplashProxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:102516,src:"7713:17:234",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_L1ChugSplashProxy_$102516_$",typeString:"type(contract L1ChugSplashProxy)"}},id:110806,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7713:25:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_L1ChugSplashProxy_$102516",typeString:"contract L1ChugSplashProxy"}},id:110807,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"setStorage",nodeType:"MemberAccess",referencedDeclaration:102378,src:"7713:36:234",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$",typeString:"function (bytes32,bytes32) external"}},id:110820,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7713:150:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110821,nodeType:"ExpressionStatement",src:"7713:150:234"}]}},id:110848,nodeType:"IfStatement",src:"7561:672:234",trueBody:{id:110799,nodeType:"Block",src:"7593:65:234",statements:[{expression:{arguments:[{id:110796,name:"_implementation",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110776,src:"7631:15:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"}],expression:{arguments:[{id:110793,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110774,src:"7613:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:110792,name:"Proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110434,src:"7607:5:234",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Proxy_$110434_$",typeString:"type(contract Proxy)"}},id:110794,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7607:13:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_Proxy_$110434",typeString:"contract Proxy"}},id:110795,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"upgradeTo",nodeType:"MemberAccess",referencedDeclaration:110266,src:"7607:23:234",typeDescriptions:{typeIdentifier:"t_function_external_nonpayable$_t_address_$returns$__$",typeString:"function (address) external"}},id:110797,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"7607:40:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110798,nodeType:"ExpressionStatement",src:"7607:40:234"}]}}]},documentation:{id:110772,nodeType:"StructuredDocumentation",src:"7226:192:234",text:`@notice Changes a proxy's implementation contract. + @param _proxy Address of the proxy to upgrade. + @param _implementation Address of the new implementation address.`},functionSelector:"99a88ec4",implemented:!0,kind:"function",modifiers:[{id:110779,kind:"modifierInvocation",modifierName:{id:110778,name:"onlyOwner",nodeType:"IdentifierPath",referencedDeclaration:49354,src:"7496:9:234"},nodeType:"ModifierInvocation",src:"7496:9:234"}],name:"upgrade",nameLocation:"7432:7:234",parameters:{id:110777,nodeType:"ParameterList",parameters:[{constant:!1,id:110774,mutability:"mutable",name:"_proxy",nameLocation:"7456:6:234",nodeType:"VariableDeclaration",scope:110850,src:"7440:22:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"},typeName:{id:110773,name:"address",nodeType:"ElementaryTypeName",src:"7440:15:234",stateMutability:"payable",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}},visibility:"internal"},{constant:!1,id:110776,mutability:"mutable",name:"_implementation",nameLocation:"7472:15:234",nodeType:"VariableDeclaration",scope:110850,src:"7464:23:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110775,name:"address",nodeType:"ElementaryTypeName",src:"7464:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"}],src:"7439:49:234"},returnParameters:{id:110780,nodeType:"ParameterList",parameters:[],src:"7506:0:234"},scope:110909,stateMutability:"nonpayable",virtual:!1,visibility:"public"},{id:110908,nodeType:"FunctionDefinition",src:"8644:631:234",nodes:[],body:{id:110907,nodeType:"Block",src:"8822:453:234",nodes:[],statements:[{assignments:[110864],declarations:[{constant:!1,id:110864,mutability:"mutable",name:"ptype",nameLocation:"8842:5:234",nodeType:"VariableDeclaration",scope:110907,src:"8832:15:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},typeName:{id:110863,nodeType:"UserDefinedTypeName",pathNode:{id:110862,name:"ProxyType",nodeType:"IdentifierPath",referencedDeclaration:110477,src:"8832:9:234"},referencedDeclaration:110477,src:"8832:9:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},visibility:"internal"}],id:110868,initialValue:{baseExpression:{id:110865,name:"proxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110483,src:"8850:9:234",typeDescriptions:{typeIdentifier:"t_mapping$_t_address_$_t_enum$_ProxyType_$110477_$",typeString:"mapping(address => enum ProxyAdmin.ProxyType)"}},id:110867,indexExpression:{id:110866,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110853,src:"8860:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}},isConstant:!1,isLValue:!0,isPure:!1,lValueRequested:!1,nodeType:"IndexAccess",src:"8850:17:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"VariableDeclarationStatement",src:"8832:35:234"},{condition:{commonType:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"},id:110872,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,leftExpression:{id:110869,name:"ptype",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110864,src:"8881:5:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},nodeType:"BinaryOperation",operator:"==",rightExpression:{expression:{id:110870,name:"ProxyType",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110477,src:"8890:9:234",typeDescriptions:{typeIdentifier:"t_type$_t_enum$_ProxyType_$110477_$",typeString:"type(enum ProxyAdmin.ProxyType)"}},id:110871,isConstant:!1,isLValue:!1,isPure:!0,lValueRequested:!1,memberName:"ERC1967",nodeType:"MemberAccess",referencedDeclaration:110474,src:"8890:17:234",typeDescriptions:{typeIdentifier:"t_enum$_ProxyType_$110477",typeString:"enum ProxyAdmin.ProxyType"}},src:"8881:26:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},falseBody:{id:110905,nodeType:"Block",src:"9014:255:234",statements:[{expression:{arguments:[{id:110886,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110853,src:"9084:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}},{id:110887,name:"_implementation",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110855,src:"9092:15:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"},{typeIdentifier:"t_address",typeString:"address"}],id:110885,name:"upgrade",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110850,src:"9076:7:234",typeDescriptions:{typeIdentifier:"t_function_internal_nonpayable$_t_address_payable_$_t_address_$returns$__$",typeString:"function (address payable,address)"}},id:110888,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9076:32:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110889,nodeType:"ExpressionStatement",src:"9076:32:234"},{assignments:[110891,null],declarations:[{constant:!1,id:110891,mutability:"mutable",name:"success",nameLocation:"9128:7:234",nodeType:"VariableDeclaration",scope:110905,src:"9123:12:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"},typeName:{id:110890,name:"bool",nodeType:"ElementaryTypeName",src:"9123:4:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},visibility:"internal"},null],id:110899,initialValue:{arguments:[{id:110897,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110857,src:"9172:5:234",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{argumentTypes:[{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{id:110892,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110853,src:"9140:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}},id:110893,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"call",nodeType:"MemberAccess",src:"9140:11:234",typeDescriptions:{typeIdentifier:"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$",typeString:"function (bytes memory) payable returns (bool,bytes memory)"}},id:110896,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,names:["value"],nodeType:"FunctionCallOptions",options:[{expression:{id:110894,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"9160:3:234",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:110895,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"9160:9:234",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],src:"9140:31:234",typeDescriptions:{typeIdentifier:"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value",typeString:"function (bytes memory) payable returns (bool,bytes memory)"}},id:110898,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9140:38:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$_t_bool_$_t_bytes_memory_ptr_$",typeString:"tuple(bool,bytes memory)"}},nodeType:"VariableDeclarationStatement",src:"9122:56:234"},{expression:{arguments:[{id:110901,name:"success",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110891,src:"9200:7:234",typeDescriptions:{typeIdentifier:"t_bool",typeString:"bool"}},{hexValue:"50726f787941646d696e3a2063616c6c20746f2070726f78792061667465722075706772616465206661696c6564",id:110902,isConstant:!1,isLValue:!1,isPure:!0,kind:"string",lValueRequested:!1,nodeType:"Literal",src:"9209:48:234",typeDescriptions:{typeIdentifier:"t_stringliteral_9dbbe4927f0b34687229d178ecf6fef1e21d5f949373ef3cb14376a90927e2f4",typeString:'literal_string "ProxyAdmin: call to proxy after upgrade failed"'},value:"ProxyAdmin: call to proxy after upgrade failed"}],expression:{argumentTypes:[{typeIdentifier:"t_bool",typeString:"bool"},{typeIdentifier:"t_stringliteral_9dbbe4927f0b34687229d178ecf6fef1e21d5f949373ef3cb14376a90927e2f4",typeString:'literal_string "ProxyAdmin: call to proxy after upgrade failed"'}],id:110900,name:"require",nodeType:"Identifier",overloadedDeclarations:[-18,-18],referencedDeclaration:-18,src:"9192:7:234",typeDescriptions:{typeIdentifier:"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",typeString:"function (bool,string memory) pure"}},id:110903,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"9192:66:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_tuple$__$",typeString:"tuple()"}},id:110904,nodeType:"ExpressionStatement",src:"9192:66:234"}]},id:110906,nodeType:"IfStatement",src:"8877:392:234",trueBody:{id:110884,nodeType:"Block",src:"8909:99:234",statements:[{expression:{arguments:[{id:110880,name:"_implementation",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110855,src:"8974:15:234",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},{id:110881,name:"_data",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110857,src:"8991:5:234",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{argumentTypes:[{typeIdentifier:"t_address",typeString:"address"},{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}],expression:{arguments:[{id:110874,name:"_proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110853,src:"8929:6:234",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}}],expression:{argumentTypes:[{typeIdentifier:"t_address_payable",typeString:"address payable"}],id:110873,name:"Proxy",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:110434,src:"8923:5:234",typeDescriptions:{typeIdentifier:"t_type$_t_contract$_Proxy_$110434_$",typeString:"type(contract Proxy)"}},id:110875,isConstant:!1,isLValue:!1,isPure:!1,kind:"typeConversion",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8923:13:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_contract$_Proxy_$110434",typeString:"contract Proxy"}},id:110876,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"upgradeToAndCall",nodeType:"MemberAccess",referencedDeclaration:110299,src:"8923:30:234",typeDescriptions:{typeIdentifier:"t_function_external_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_bytes_memory_ptr_$",typeString:"function (address,bytes memory) payable external returns (bytes memory)"}},id:110879,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,names:["value"],nodeType:"FunctionCallOptions",options:[{expression:{id:110877,name:"msg",nodeType:"Identifier",overloadedDeclarations:[],referencedDeclaration:-15,src:"8962:3:234",typeDescriptions:{typeIdentifier:"t_magic_message",typeString:"msg"}},id:110878,isConstant:!1,isLValue:!1,isPure:!1,lValueRequested:!1,memberName:"value",nodeType:"MemberAccess",src:"8962:9:234",typeDescriptions:{typeIdentifier:"t_uint256",typeString:"uint256"}}],src:"8923:50:234",typeDescriptions:{typeIdentifier:"t_function_external_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_bytes_memory_ptr_$value",typeString:"function (address,bytes memory) payable external returns (bytes memory)"}},id:110882,isConstant:!1,isLValue:!1,isPure:!1,kind:"functionCall",lValueRequested:!1,names:[],nodeType:"FunctionCall",src:"8923:74:234",tryCall:!1,typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes memory"}},id:110883,nodeType:"ExpressionStatement",src:"8923:74:234"}]}}]},documentation:{id:110851,nodeType:"StructuredDocumentation",src:"8245:394:234",text:`@notice Changes a proxy's implementation contract and delegatecalls the new implementation + with some given data. Useful for atomic upgrade-and-initialize calls. + @param _proxy Address of the proxy to upgrade. + @param _implementation Address of the new implementation address. + @param _data Data to trigger the new implementation with.`},functionSelector:"9623609d",implemented:!0,kind:"function",modifiers:[{id:110860,kind:"modifierInvocation",modifierName:{id:110859,name:"onlyOwner",nodeType:"IdentifierPath",referencedDeclaration:49354,src:"8808:9:234"},nodeType:"ModifierInvocation",src:"8808:9:234"}],name:"upgradeAndCall",nameLocation:"8653:14:234",parameters:{id:110858,nodeType:"ParameterList",parameters:[{constant:!1,id:110853,mutability:"mutable",name:"_proxy",nameLocation:"8693:6:234",nodeType:"VariableDeclaration",scope:110908,src:"8677:22:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"},typeName:{id:110852,name:"address",nodeType:"ElementaryTypeName",src:"8677:15:234",stateMutability:"payable",typeDescriptions:{typeIdentifier:"t_address_payable",typeString:"address payable"}},visibility:"internal"},{constant:!1,id:110855,mutability:"mutable",name:"_implementation",nameLocation:"8717:15:234",nodeType:"VariableDeclaration",scope:110908,src:"8709:23:234",stateVariable:!1,storageLocation:"default",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"},typeName:{id:110854,name:"address",nodeType:"ElementaryTypeName",src:"8709:7:234",stateMutability:"nonpayable",typeDescriptions:{typeIdentifier:"t_address",typeString:"address"}},visibility:"internal"},{constant:!1,id:110857,mutability:"mutable",name:"_data",nameLocation:"8755:5:234",nodeType:"VariableDeclaration",scope:110908,src:"8742:18:234",stateVariable:!1,storageLocation:"memory",typeDescriptions:{typeIdentifier:"t_bytes_memory_ptr",typeString:"bytes"},typeName:{id:110856,name:"bytes",nodeType:"ElementaryTypeName",src:"8742:5:234",typeDescriptions:{typeIdentifier:"t_bytes_storage_ptr",typeString:"bytes"}},visibility:"internal"}],src:"8667:99:234"},returnParameters:{id:110861,nodeType:"ParameterList",parameters:[],src:"8822:0:234"},scope:110909,stateMutability:"payable",virtual:!1,visibility:"external"}],abstract:!1,baseContracts:[{baseName:{id:110472,name:"Ownable",nodeType:"IdentifierPath",referencedDeclaration:49435,src:"1264:7:234"},id:110473,nodeType:"InheritanceSpecifier",src:"1264:7:234"}],canonicalName:"ProxyAdmin",contractDependencies:[],contractKind:"contract",documentation:{id:110471,nodeType:"StructuredDocumentation",src:"928:313:234",text:`@title ProxyAdmin + @notice This is an auxiliary contract meant to be assigned as the admin of an ERC1967 Proxy, + based on the OpenZeppelin implementation. It has backwards compatibility logic to work + with the various types of proxies that have been deployed by Optimism in the past.`},fullyImplemented:!0,linearizedBaseContracts:[110909,49435,53291],name:"ProxyAdmin",nameLocation:"1250:10:234",scope:110910,usedErrors:[]}],license:"MIT"},id=234,require$$19={abi,bytecode,deployedBytecode,methodIdentifiers,rawMetadata,metadata,storageLayout,userdoc,devdoc,ast,id};(function(a){var s=commonjsGlobal&&commonjsGlobal.__importDefault||function(ee){return ee&&ee.__esModule?ee:{default:ee}};Object.defineProperty(a,"__esModule",{value:!0}),a.getBridgeAdapters=a.getAllOEContracts=a.getOEContract=a.getContractInterfaceBedrock=void 0;const l=dist$2,f=require$$3$3,p=adapters,e=s(require$$3),n=s(require$$4),a0=s(require$$5$1),o0=s(require$$6),d0=s(require$$7),p0=s(require$$8$1),g0=s(require$$9),h0=s(require$$10),u0=s(require$$11),_0=s(require$$12),x0=s(require$$13),$0=s(require$$14),j0=s(require$$15),O0=s(require$$16),oe=s(require$$17),me=s(require$$18),F0=s(require$$19),ze=chainConstants,Me=coercion,B0={AddressManager:"Lib_AddressManager",OVM_L1BlockNumber:"iOVM_L1BlockNumber",WETH:"WETH9",BedrockMessagePasser:"L2ToL1MessagePasser"},L0=ee=>{let J0="";switch(ee){case"Lib_AddressManager":case"AddressManager":J0="";break;case"L1CrossDomainMessenger":J0=d0.default;break;case"L1ERC721Bridge":J0=p0.default;break;case"L2OutputOracle":J0=_0.default;break;case"OptimismMintableERC20Factory":J0=O0.default;break;case"ProxyAdmin":J0=F0.default;break;case"L1StandardBridge":J0=g0.default;break;case"L2StandardBridge":J0=x0.default;break;case"OptimismPortal":J0=oe.default;break;case"L2CrossDomainMessenger":J0=h0.default;break;case"OptimismMintableERC20":J0=j0.default;break;case"L2ERC721Bridge":J0=u0.default;break;case"L1Block":J0=o0.default;break;case"L2ToL1MessagePasser":J0=$0.default;break;case"GasPriceOracle":J0=a0.default;break;case"DisputeGameFactory":J0=e.default;break;case"OptimismPortal2":J0=me.default;break;case"FaultDisputeGame":J0=n.default;break}return new f.ethers.utils.Interface(J0.abi)};a.getContractInterfaceBedrock=L0;const Xe=(ee,J0,Q0={})=>{const ge=ze.CONTRACT_ADDRESSES[J0];if(ge===void 0&&Q0.address===void 0){if(ze.IGNORABLE_CONTRACTS.includes(ee))return;throw new Error(`cannot get contract ${ee} for unknown L2 chain ID ${J0}, you must provide an address`)}const Le=B0[ee]||ee;let Ye;try{Ye=(0,a.getContractInterfaceBedrock)(Le)}catch{Ye=(0,l.getContractInterface)(Le)}return new f.Contract((0,Me.toAddress)(Q0.address||ge.l1[ee]||ge.l2[ee]),Ye,Q0.signerOrProvider)};a.getOEContract=Xe;const St=(ee,J0={})=>{var Q0,ge,Le,Ye;const P0=ze.CONTRACT_ADDRESSES[ee]||{l1:{AddressManager:void 0,L1CrossDomainMessenger:void 0,L1StandardBridge:void 0,StateCommitmentChain:void 0,CanonicalTransactionChain:void 0,BondManager:void 0,OptimismPortal:void 0,L2OutputOracle:void 0,DisputeGameFactory:void 0,OptimismPortal2:void 0},l2:ze.DEFAULT_L2_CONTRACT_ADDRESSES},H0={};for(const[ie,K0]of Object.entries(P0.l1))H0[ie]=(0,a.getOEContract)(ie,ee,{address:((ge=(Q0=J0.overrides)===null||Q0===void 0?void 0:Q0.l1)===null||ge===void 0?void 0:ge[ie])||K0,signerOrProvider:J0.l1SignerOrProvider});const Y0={};for(const[ie,K0]of Object.entries(P0.l2))Y0[ie]=(0,a.getOEContract)(ie,ee,{address:((Ye=(Le=J0.overrides)===null||Le===void 0?void 0:Le.l2)===null||Ye===void 0?void 0:Ye[ie])||K0,signerOrProvider:J0.l2SignerOrProvider});return{l1:H0,l2:Y0}};a.getAllOEContracts=St;const Ae=(ee,J0,Q0)=>{var ge,Le,Ye,P0,H0,Y0;const ie=Object.assign(Object.assign(Object.assign({},ze.CONTRACT_ADDRESSES[ee]||!((Le=(ge=Q0==null?void 0:Q0.contracts)===null||ge===void 0?void 0:ge.l1)===null||Le===void 0)&&Le.L1StandardBridge?{Standard:{Adapter:p.StandardBridgeAdapter,l1Bridge:((P0=(Ye=Q0==null?void 0:Q0.contracts)===null||Ye===void 0?void 0:Ye.l1)===null||P0===void 0?void 0:P0.L1StandardBridge)||ze.CONTRACT_ADDRESSES[ee].l1.L1StandardBridge,l2Bridge:l.predeploys.L2StandardBridge},ETH:{Adapter:p.ETHBridgeAdapter,l1Bridge:((Y0=(H0=Q0==null?void 0:Q0.contracts)===null||H0===void 0?void 0:H0.l1)===null||Y0===void 0?void 0:Y0.L1StandardBridge)||ze.CONTRACT_ADDRESSES[ee].l1.L1StandardBridge,l2Bridge:l.predeploys.L2StandardBridge}}:{}),ze.BRIDGE_ADAPTER_DATA[ee]||{}),(Q0==null?void 0:Q0.overrides)||{}),K0={};for(const[De,ve]of Object.entries(ie))K0[De]=new ve.Adapter({messenger:J0,l1Bridge:ve.l1Bridge,l2Bridge:ve.l2Bridge});return K0};a.getBridgeAdapters=Ae})(contracts);var merkleUtils={};(function(a){var s=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(g0,h0,u0,_0){_0===void 0&&(_0=u0);var x0=Object.getOwnPropertyDescriptor(h0,u0);(!x0||("get"in x0?!h0.__esModule:x0.writable||x0.configurable))&&(x0={enumerable:!0,get:function(){return h0[u0]}}),Object.defineProperty(g0,_0,x0)}:function(g0,h0,u0,_0){_0===void 0&&(_0=u0),g0[_0]=h0[u0]}),l=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(g0,h0){Object.defineProperty(g0,"default",{enumerable:!0,value:h0})}:function(g0,h0){g0.default=h0}),f=commonjsGlobal&&commonjsGlobal.__importStar||function(g0){if(g0&&g0.__esModule)return g0;var h0={};if(g0!=null)for(var u0 in g0)u0!=="default"&&Object.prototype.hasOwnProperty.call(g0,u0)&&s(h0,g0,u0);return l(h0,g0),h0};Object.defineProperty(a,"__esModule",{value:!0}),a.makeStateTrieProof=a.maybeAddProofNode=a.makeMerkleTreeProof=void 0;const p=dist$3,e=require$$3$3,n=dist$5,a0=f(dist_browser),o0=(g0,h0)=>{const u0=Math.pow(2,Math.ceil(Math.log2(g0.length))),_0=[];for(let $0=0;$0(0,p.fromHexString)(e.ethers.utils.keccak256($0))).getProof(x0[h0],h0).map($0=>(0,p.toHexString)($0.data))};a.makeMerkleTreeProof=o0;const d0=(g0,h0)=>{const u0=[...h0],_0=u0[u0.length-1],x0=a0.decode(_0);if(x0.length===17){for(const $0 of x0)if(Array.isArray($0)){const j0=(0,p.toHexString)($0[0]).slice(3);g0.endsWith(j0)&&u0.push((0,p.toHexString)(a0.encode($0)))}}return u0};a.maybeAddProofNode=d0;const p0=async(g0,h0,u0,_0)=>{const x0=await g0.send("eth_getProof",[u0,[_0],(0,p.toRpcHexString)(h0)]);return x0.storageProof[0].proof=(0,a.maybeAddProofNode)(e.ethers.utils.keccak256(_0),x0.storageProof[0].proof),{accountProof:x0.accountProof,storageProof:x0.storageProof[0].proof,storageValue:e.BigNumber.from(x0.storageProof[0].value),storageRoot:x0.storageHash}};a.makeStateTrieProof=p0})(merkleUtils);var messageUtils={};Object.defineProperty(messageUtils,"__esModule",{value:!0}),messageUtils.migratedWithdrawalGasLimit=messageUtils.hashMessageHash=messageUtils.hashLowLevelMessage=void 0;const core_utils_1$1=dist$3,ethers_1$1=require$$3$3,{hexDataLength}=ethers_1$1.utils,RELAY_CONSTANT_OVERHEAD=ethers_1$1.BigNumber.from(2e5),RELAY_PER_BYTE_DATA_COST=ethers_1$1.BigNumber.from(16),MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR=ethers_1$1.BigNumber.from(64),MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR=ethers_1$1.BigNumber.from(63),RELAY_CALL_OVERHEAD=ethers_1$1.BigNumber.from(4e4),RELAY_RESERVED_GAS=ethers_1$1.BigNumber.from(4e4),RELAY_GAS_CHECK_BUFFER=ethers_1$1.BigNumber.from(5e3),hashLowLevelMessage=a=>(0,core_utils_1$1.hashWithdrawal)(a.messageNonce,a.sender,a.target,a.value,a.minGasLimit,a.message);messageUtils.hashLowLevelMessage=hashLowLevelMessage;const hashMessageHash=a=>{const s=ethers_1$1.ethers.utils.defaultAbiCoder.encode(["bytes32","uint256"],[a,ethers_1$1.ethers.constants.HashZero]);return ethers_1$1.ethers.utils.keccak256(s)};messageUtils.hashMessageHash=hashMessageHash;const migratedWithdrawalGasLimit=(a,s)=>{const l=ethers_1$1.BigNumber.from(hexDataLength(a)).mul(RELAY_PER_BYTE_DATA_COST);let f;if(s===420)f=ethers_1$1.BigNumber.from(2e5);else{const e=MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR.mul(1e6).div(MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR);f=RELAY_CONSTANT_OVERHEAD.add(e).add(RELAY_CALL_OVERHEAD).add(RELAY_RESERVED_GAS).add(RELAY_GAS_CHECK_BUFFER)}let p=l.add(f);return p.gt(25e6)&&(p=ethers_1$1.BigNumber.from(25e6)),p};messageUtils.migratedWithdrawalGasLimit=migratedWithdrawalGasLimit;var typeUtils={};Object.defineProperty(typeUtils,"__esModule",{value:!0}),function(a){var s=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(f,p,e,n){n===void 0&&(n=e);var a0=Object.getOwnPropertyDescriptor(p,e);(!a0||("get"in a0?!p.__esModule:a0.writable||a0.configurable))&&(a0={enumerable:!0,get:function(){return p[e]}}),Object.defineProperty(f,n,a0)}:function(f,p,e,n){n===void 0&&(n=e),f[n]=p[e]}),l=commonjsGlobal&&commonjsGlobal.__exportStar||function(f,p){for(var e in f)e!=="default"&&!Object.prototype.hasOwnProperty.call(p,e)&&s(p,f,e)};Object.defineProperty(a,"__esModule",{value:!0}),l(chainConstants,a),l(coercion,a),l(contracts,a),l(merkleUtils,a),l(messageUtils,a),l(miscUtils,a),l(typeUtils,a)}(utils$1);var __createBinding=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(a,s,l,f){f===void 0&&(f=l);var p=Object.getOwnPropertyDescriptor(s,l);(!p||("get"in p?!s.__esModule:p.writable||p.configurable))&&(p={enumerable:!0,get:function(){return s[l]}}),Object.defineProperty(a,f,p)}:function(a,s,l,f){f===void 0&&(f=l),a[f]=s[l]}),__setModuleDefault=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(a,s){Object.defineProperty(a,"default",{enumerable:!0,value:s})}:function(a,s){a.default=s}),__importStar=commonjsGlobal&&commonjsGlobal.__importStar||function(a){if(a&&a.__esModule)return a;var s={};if(a!=null)for(var l in a)l!=="default"&&Object.prototype.hasOwnProperty.call(a,l)&&__createBinding(s,a,l);return __setModuleDefault(s,a),s},__importDefault$1=commonjsGlobal&&commonjsGlobal.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(crossChainMessenger,"__esModule",{value:!0}),crossChainMessenger.CrossChainMessenger=void 0;const contracts_1=dist$2,core_utils_1=dist$3,abstract_provider_1=require$$2$2,ethers_1=require$$3$3,rlp=__importStar(dist_browser),semver_1=__importDefault$1(semver),interfaces_1=interfaces,utils_1=utils$1;class CrossChainMessenger{constructor(s){var l;this._outputCache=[],this.populateTransaction={sendMessage:async(f,p)=>f.direction===interfaces_1.MessageDirection.L1_TO_L2?this.contracts.l1.L1CrossDomainMessenger.populateTransaction.sendMessage(f.target,f.message,(p==null?void 0:p.l2GasLimit)||await this.estimateL2MessageGasLimit(f),(p==null?void 0:p.overrides)||{}):this.contracts.l2.L2CrossDomainMessenger.populateTransaction.sendMessage(f.target,f.message,0,(p==null?void 0:p.overrides)||{}),resendMessage:async(f,p,e,n=0)=>{const a0=await this.toCrossChainMessage(f,n);if(a0.direction===interfaces_1.MessageDirection.L2_TO_L1)throw new Error("cannot resend L2 to L1 message");return this.bedrock?this.populateTransaction.finalizeMessage(a0,Object.assign(Object.assign({},e||{}),{overrides:Object.assign(Object.assign({},e==null?void 0:e.overrides),{gasLimit:p})}),n):new ethers_1.ethers.Contract(this.contracts.l1.L1CrossDomainMessenger.address,(0,contracts_1.getContractInterface)("L1CrossDomainMessenger"),this.l1SignerOrProvider).populateTransaction.replayMessage(a0.target,a0.sender,a0.message,a0.messageNonce,a0.minGasLimit,p,(e==null?void 0:e.overrides)||{})},proveMessage:async(f,p,e=0)=>{const n=await this.toCrossChainMessage(f,e);if(n.direction===interfaces_1.MessageDirection.L1_TO_L2)throw new Error("cannot finalize L1 to L2 message");if(!this.bedrock)throw new Error("message proving only applies after the bedrock upgrade");const a0=await this.toLowLevelMessage(n,e),o0=await this.getBedrockMessageProof(n,e),d0=[[a0.messageNonce,a0.sender,a0.target,a0.value,a0.minGasLimit,a0.message],o0.l2OutputIndex,[o0.outputRootProof.version,o0.outputRootProof.stateRoot,o0.outputRootProof.messagePasserStorageRoot,o0.outputRootProof.latestBlockhash],o0.withdrawalProof,(p==null?void 0:p.overrides)||{}];return this.contracts.l1.OptimismPortal.populateTransaction.proveWithdrawalTransaction(...d0)},finalizeMessage:async(f,p,e=0)=>{const n=await this.toCrossChainMessage(f,e);if(n.direction===interfaces_1.MessageDirection.L1_TO_L2)throw new Error("cannot finalize L1 to L2 message");if(this.bedrock){const a0=(0,core_utils_1.hashCrossDomainMessagev1)(n.messageNonce,n.sender,n.target,n.value,n.minGasLimit,n.message),[o0,d0]=await Promise.allSettled([this.contracts.l1.L1CrossDomainMessenger.failedMessages(a0),this.toLowLevelMessage(n,e)]);if(o0.status==="rejected"||d0.status==="rejected"){const p0=[o0,d0].filter(g0=>g0.status==="rejected").map(g0=>g0.reason);throw p0.length>1?new AggregateError(p0):p0[0]}if(o0.value===!0){const p0=this.contracts.l1.L1CrossDomainMessenger.interface.decodeFunctionData("relayMessage",d0.value.message);return this.contracts.l1.L1CrossDomainMessenger.populateTransaction.relayMessage(p0._nonce,p0._sender,p0._target,p0._value,p0._minGasLimit,p0._message,(p==null?void 0:p.overrides)||{})}return this.contracts.l1.OptimismPortal.populateTransaction.finalizeWithdrawalTransaction([d0.value.messageNonce,d0.value.sender,d0.value.target,d0.value.value,d0.value.minGasLimit,d0.value.message],(p==null?void 0:p.overrides)||{})}else{const a0=await this.getMessageProof(n,e);return new ethers_1.ethers.Contract(this.contracts.l1.L1CrossDomainMessenger.address,(0,contracts_1.getContractInterface)("L1CrossDomainMessenger"),this.l1SignerOrProvider).populateTransaction.relayMessage(n.target,n.sender,n.message,n.messageNonce,a0,(p==null?void 0:p.overrides)||{})}},depositETH:async(f,p,e=!1)=>{const n=async()=>{if(e)return p;const a0=await this.estimateGas.depositETH(f,p);return Object.assign(Object.assign({},p),{overrides:Object.assign(Object.assign({},p==null?void 0:p.overrides),{gasLimit:a0.add(a0.div(2))})})};return this.bridges.ETH.populateTransaction.deposit(ethers_1.ethers.constants.AddressZero,contracts_1.predeploys.OVM_ETH,f,await n())},withdrawETH:async(f,p)=>this.bridges.ETH.populateTransaction.withdraw(ethers_1.ethers.constants.AddressZero,contracts_1.predeploys.OVM_ETH,f,p),approveERC20:async(f,p,e,n)=>(await this.getBridgeForTokenPair(f,p)).populateTransaction.approve(f,p,e,n),depositERC20:async(f,p,e,n,a0=!1)=>{const o0=await this.getBridgeForTokenPair(f,p),d0=async()=>{var p0,g0,h0,u0;if(a0)return n;if(!ethers_1.ethers.Signer.isSigner(this.l1SignerOrProvider))throw new Error("unable to deposit without an l1 signer");const _0=this.l1SignerOrProvider.getAddress(),x0=await this.estimateGas.depositERC20(f,p,e,Object.assign(Object.assign({},n),{overrides:Object.assign(Object.assign({},n==null?void 0:n.overrides),{from:(g0=(p0=n==null?void 0:n.overrides)===null||p0===void 0?void 0:p0.from)!==null&&g0!==void 0?g0:_0})}));return Object.assign(Object.assign({},n),{overrides:Object.assign(Object.assign({},n==null?void 0:n.overrides),{gasLimit:x0.add(x0.div(2)),from:(u0=(h0=n==null?void 0:n.overrides)===null||h0===void 0?void 0:h0.from)!==null&&u0!==void 0?u0:_0})})};return o0.populateTransaction.deposit(f,p,e,await d0())},withdrawERC20:async(f,p,e,n)=>(await this.getBridgeForTokenPair(f,p)).populateTransaction.withdraw(f,p,e,n)},this.estimateGas={sendMessage:async(f,p)=>{const e=await this.populateTransaction.sendMessage(f,p);return f.direction===interfaces_1.MessageDirection.L1_TO_L2?this.l1Provider.estimateGas(e):this.l2Provider.estimateGas(e)},resendMessage:async(f,p,e)=>this.l1Provider.estimateGas(await this.populateTransaction.resendMessage(f,p,e)),proveMessage:async(f,p,e=0)=>this.l1Provider.estimateGas(await this.populateTransaction.proveMessage(f,p,e)),finalizeMessage:async(f,p,e=0)=>this.l1Provider.estimateGas(await this.populateTransaction.finalizeMessage(f,p,e)),depositETH:async(f,p)=>this.l1Provider.estimateGas(await this.populateTransaction.depositETH(f,p,!0)),withdrawETH:async(f,p)=>this.l2Provider.estimateGas(await this.populateTransaction.withdrawETH(f,p)),approveERC20:async(f,p,e,n)=>this.l1Provider.estimateGas(await this.populateTransaction.approveERC20(f,p,e,n)),depositERC20:async(f,p,e,n)=>this.l1Provider.estimateGas(await this.populateTransaction.depositERC20(f,p,e,n,!0)),withdrawERC20:async(f,p,e,n)=>this.l2Provider.estimateGas(await this.populateTransaction.withdrawERC20(f,p,e,n))},this.bedrock=(l=s.bedrock)!==null&&l!==void 0?l:!0,this.l1SignerOrProvider=(0,utils_1.toSignerOrProvider)(s.l1SignerOrProvider),this.l2SignerOrProvider=(0,utils_1.toSignerOrProvider)(s.l2SignerOrProvider);try{this.l1ChainId=(0,utils_1.toNumber)(s.l1ChainId)}catch{throw new Error(`L1 chain ID is missing or invalid: ${s.l1ChainId}`)}try{this.l2ChainId=(0,utils_1.toNumber)(s.l2ChainId)}catch{throw new Error(`L2 chain ID is missing or invalid: ${s.l2ChainId}`)}this.depositConfirmationBlocks=(s==null?void 0:s.depositConfirmationBlocks)!==void 0?(0,utils_1.toNumber)(s.depositConfirmationBlocks):utils_1.DEPOSIT_CONFIRMATION_BLOCKS[this.l2ChainId]||0,this.l1BlockTimeSeconds=(s==null?void 0:s.l1BlockTimeSeconds)!==void 0?(0,utils_1.toNumber)(s.l1BlockTimeSeconds):utils_1.CHAIN_BLOCK_TIMES[this.l1ChainId]||1,this.contracts=(0,utils_1.getAllOEContracts)(this.l2ChainId,{l1SignerOrProvider:this.l1SignerOrProvider,l2SignerOrProvider:this.l2SignerOrProvider,overrides:s.contracts}),this.bridges=(0,utils_1.getBridgeAdapters)(this.l2ChainId,this,{overrides:s.bridges,contracts:s.contracts})}get l1Provider(){return abstract_provider_1.Provider.isProvider(this.l1SignerOrProvider)?this.l1SignerOrProvider:this.l1SignerOrProvider.provider}get l2Provider(){return abstract_provider_1.Provider.isProvider(this.l2SignerOrProvider)?this.l2SignerOrProvider:this.l2SignerOrProvider.provider}get l1Signer(){if(abstract_provider_1.Provider.isProvider(this.l1SignerOrProvider))throw new Error("messenger has no L1 signer");return this.l1SignerOrProvider}get l2Signer(){if(abstract_provider_1.Provider.isProvider(this.l2SignerOrProvider))throw new Error("messenger has no L2 signer");return this.l2SignerOrProvider}async fpac(){return this.contracts.l1.OptimismPortal.address===ethers_1.ethers.constants.AddressZero?!1:semver_1.default.gte(await this.contracts.l1.OptimismPortal.version(),"3.0.0")}async getMessagesByTransaction(s,l={}){var f,p;await((p=(f=s).wait)===null||p===void 0?void 0:p.call(f));const e=(0,utils_1.toTransactionHash)(s);let n;if(l.direction!==void 0?l.direction===interfaces_1.MessageDirection.L1_TO_L2?n=await this.l1Provider.getTransactionReceipt(e):n=await this.l2Provider.getTransactionReceipt(e):(n=await this.l1Provider.getTransactionReceipt(e),n?l.direction=interfaces_1.MessageDirection.L1_TO_L2:(n=await this.l2Provider.getTransactionReceipt(e),l.direction=interfaces_1.MessageDirection.L2_TO_L1)),!n)throw new Error(`unable to find transaction receipt for ${e}`);const a0=l.direction===interfaces_1.MessageDirection.L1_TO_L2?this.contracts.l1.L1CrossDomainMessenger:this.contracts.l2.L2CrossDomainMessenger;return n.logs.filter(o0=>o0.address===a0.address).filter(o0=>a0.interface.parseLog(o0).name==="SentMessage").map(o0=>{let d0=ethers_1.ethers.BigNumber.from(0);const p0=n.logs.find(h0=>h0.logIndex===o0.logIndex+1&&h0.address===a0.address);if(p0){const h0=a0.interface.parseLog(p0);h0.name==="SentMessageExtension1"&&(d0=h0.args.value)}const g0=a0.interface.parseLog(o0);return{direction:l.direction,target:g0.args.target,sender:g0.args.sender,message:g0.args.message,messageNonce:g0.args.messageNonce,value:d0,minGasLimit:g0.args.gasLimit,logIndex:o0.logIndex,blockNumber:o0.blockNumber,transactionHash:o0.transactionHash}})}async toBedrockCrossChainMessage(s,l=0){const f=await this.toCrossChainMessage(s,l),{version:p}=(0,core_utils_1.decodeVersionedNonce)(f.messageNonce);if(p.eq(1))return f;let e=ethers_1.BigNumber.from(0);if(f.direction===interfaces_1.MessageDirection.L2_TO_L1&&f.sender===this.contracts.l2.L2StandardBridge.address&&f.target===this.contracts.l1.L1StandardBridge.address)try{[,,e]=this.contracts.l1.L1StandardBridge.interface.decodeFunctionData("finalizeETHWithdrawal",f.message)}catch{}return Object.assign(Object.assign({},f),{value:e,minGasLimit:ethers_1.BigNumber.from(0),messageNonce:(0,core_utils_1.encodeVersionedNonce)(ethers_1.BigNumber.from(0),f.messageNonce)})}async toLowLevelMessage(s,l=0){const f=await this.toCrossChainMessage(s,l);if(f.direction===interfaces_1.MessageDirection.L1_TO_L2)throw new Error("can only convert L2 to L1 messages to low level");const{version:p}=(0,core_utils_1.decodeVersionedNonce)(f.messageNonce);let e;p.eq(0)?e=await this.toBedrockCrossChainMessage(f,l):e=f;const n=(0,core_utils_1.encodeCrossDomainMessageV1)(e.messageNonce,e.sender,e.target,e.value,e.minGasLimit,e.message);let a0,o0;if(p.eq(0)){const d0=await(0,core_utils_1.getChainId)(this.l2Provider);a0=(0,utils_1.migratedWithdrawalGasLimit)(n,d0),o0=f.messageNonce}else{const d0=await this.l2Provider.getTransactionReceipt((await this.toCrossChainMessage(s)).transactionHash),p0=[];for(const h0 of d0.logs)if(h0.address===this.contracts.l2.BedrockMessagePasser.address){const u0=this.contracts.l2.L2ToL1MessagePasser.interface.parseLog(h0);u0.name==="MessagePassed"&&p0.push(u0.args)}if(p0.length===0)throw new Error("no withdrawals found in receipt");const g0=p0[l];if(!g0)throw new Error(`withdrawal index ${l} out of bounds there are ${p0.length} withdrawals`);o0=g0.nonce,a0=g0.gasLimit}return{messageNonce:o0,sender:this.contracts.l2.L2CrossDomainMessenger.address,target:this.contracts.l1.L1CrossDomainMessenger.address,value:e.value,minGasLimit:a0,message:n}}async getBridgeForTokenPair(s,l){var f,p;const e=[];for(const n of Object.values(this.bridges))try{await n.supportsTokenPair(s,l)&&e.push(n)}catch(a0){!(!((f=a0==null?void 0:a0.message)===null||f===void 0)&&f.toString().includes("CALL_EXCEPTION"))&&!(!((p=a0==null?void 0:a0.stack)===null||p===void 0)&&p.toString().includes("execution reverted"))&&console.error("Unexpected error when checking bridge",a0)}if(e.length===0)throw new Error("no supported bridge for token pair");if(e.length>1)throw new Error("found more than one bridge for token pair");return e[0]}async getDepositsByAddress(s,l={}){return(await Promise.all(Object.values(this.bridges).map(async f=>f.getDepositsByAddress(s,l)))).reduce((f,p)=>f.concat(p),[]).sort((f,p)=>p.blockNumber-f.blockNumber)}async getWithdrawalsByAddress(s,l={}){return(await Promise.all(Object.values(this.bridges).map(async f=>f.getWithdrawalsByAddress(s,l)))).reduce((f,p)=>f.concat(p),[]).sort((f,p)=>p.blockNumber-f.blockNumber)}async toCrossChainMessage(s,l=0){if(!s)throw new Error("message is undefined");if(s.message)return s;if(s.l1Token&&s.l2Token&&s.transactionHash){const f=(await this.getMessagesByTransaction(s.transactionHash)).sort((p,e)=>p.logIndex-e.logIndex).find(p=>p.logIndex>s.logIndex);if(!f)throw new Error("could not find SentMessage event for message");return f}else{const f=await this.getMessagesByTransaction(s),p=f[l];if(!p)throw new Error(`withdrawal index ${l} out of bounds. There are ${f.length} withdrawals`);return p}}async getMessageStatus(s,l=0,f,p){const e=await this.toCrossChainMessage(s,l),n=(0,core_utils_1.hashCrossDomainMessagev0)(e.target,e.sender,e.message,e.messageNonce),a0=(0,core_utils_1.hashCrossDomainMessagev1)(e.messageNonce,e.sender,e.target,e.value,e.minGasLimit,e.message),o0=e.direction===interfaces_1.MessageDirection.L1_TO_L2?this.contracts.l2.L2CrossDomainMessenger:this.contracts.l1.L1CrossDomainMessenger;if(await o0.successfulMessages(n)||await o0.successfulMessages(a0))return interfaces_1.MessageStatus.RELAYED;const d0=await o0.failedMessages(n)||await o0.failedMessages(a0);if(e.direction===interfaces_1.MessageDirection.L1_TO_L2)return d0?interfaces_1.MessageStatus.FAILED_L1_TO_L2_MESSAGE:interfaces_1.MessageStatus.UNCONFIRMED_L1_TO_L2_MESSAGE;if(d0)return interfaces_1.MessageStatus.READY_FOR_RELAY;{let p0;if(this.bedrock){if(await this.getMessageBedrockOutput(e,l)===null)return interfaces_1.MessageStatus.STATE_ROOT_NOT_PUBLISHED;const g0=await this.toLowLevelMessage(e,l),h0=await this.getProvenWithdrawal((0,utils_1.hashLowLevelMessage)(g0));if(h0===null)return interfaces_1.MessageStatus.READY_TO_PROVE;p0=h0.timestamp.toNumber()}else{const g0=await this.getMessageStateRoot(e,l);if(g0===null)return interfaces_1.MessageStatus.STATE_ROOT_NOT_PUBLISHED;const h0=g0.batch.blockNumber;p0=(await this.l1Provider.getBlock(h0)).timestamp}if(await this.fpac()){const g0=await this.toLowLevelMessage(e,l),h0=(0,utils_1.hashLowLevelMessage)(g0),u0=await this.getProvenWithdrawal(h0);if(u0===null)return console.warn("Unexpected code path reached in getMessageStatus, returning READY_TO_PROVE"),interfaces_1.MessageStatus.READY_TO_PROVE;if(!("proofSubmitter"in u0))throw new Error("expected to get FPAC withdrawal but got legacy withdrawal");try{return await this.contracts.l1.OptimismPortal2.checkWithdrawal((0,utils_1.hashLowLevelMessage)(g0),u0.proofSubmitter),interfaces_1.MessageStatus.READY_FOR_RELAY}catch{return interfaces_1.MessageStatus.IN_CHALLENGE_PERIOD}}else{const g0=await this.getChallengePeriodSeconds(),h0=await this.l1Provider.getBlock("latest");return p0+g0>h0.timestamp?interfaces_1.MessageStatus.IN_CHALLENGE_PERIOD:interfaces_1.MessageStatus.READY_FOR_RELAY}}}async getMessageReceipt(s,l=0,f,p){const e=await this.toCrossChainMessage(s,l),n=(0,core_utils_1.hashCrossDomainMessagev0)(e.target,e.sender,e.message,e.messageNonce),a0=(0,core_utils_1.hashCrossDomainMessagev1)(e.messageNonce,e.sender,e.target,e.value,e.minGasLimit,e.message),o0=e.direction===interfaces_1.MessageDirection.L1_TO_L2?this.contracts.l2.L2CrossDomainMessenger:this.contracts.l1.L1CrossDomainMessenger,d0=[...await o0.queryFilter(o0.filters.RelayedMessage(n),f,p),...await o0.queryFilter(o0.filters.RelayedMessage(a0),f,p)];if(d0.length===1)return{receiptStatus:interfaces_1.MessageReceiptStatus.RELAYED_SUCCEEDED,transactionReceipt:await d0[0].getTransactionReceipt()};if(d0.length>1)throw new Error("multiple successful relays for message");const p0=[...await o0.queryFilter(o0.filters.FailedRelayedMessage(n),f,p),...await o0.queryFilter(o0.filters.FailedRelayedMessage(a0),f,p)];return p0.length>0?{receiptStatus:interfaces_1.MessageReceiptStatus.RELAYED_FAILED,transactionReceipt:await p0[p0.length-1].getTransactionReceipt()}:null}async waitForMessageReceipt(s,l={},f=0){const p=await this.toCrossChainMessage(s,f);let e=0;for(;e<(l.timeoutMs||1/0);){const n=Date.now(),a0=await this.getMessageReceipt(p,f,l.fromBlockOrBlockHash,l.toBlockOrHash);if(a0!==null)return a0;await(0,core_utils_1.sleep)(l.pollIntervalMs||4e3),e+=Date.now()-n}throw new Error("timed out waiting for message receipt")}async waitForMessageStatus(s,l,f={},p=0){const e=await this.toCrossChainMessage(s,p);let n=0;for(;n<(f.timeoutMs||1/0);){const a0=Date.now(),o0=await this.getMessageStatus(e,p,f.fromBlockOrBlockHash,f.toBlockOrBlockHash);if(e.direction===interfaces_1.MessageDirection.L1_TO_L2){if(o0===l||l===interfaces_1.MessageStatus.UNCONFIRMED_L1_TO_L2_MESSAGE&&o0>l)return;if(l===interfaces_1.MessageStatus.FAILED_L1_TO_L2_MESSAGE&&o0===interfaces_1.MessageStatus.RELAYED)throw new Error("incompatible message status, expected FAILED_L1_TO_L2_MESSAGE got RELAYED");if(l===interfaces_1.MessageStatus.RELAYED&&o0===interfaces_1.MessageStatus.FAILED_L1_TO_L2_MESSAGE)throw new Error("incompatible message status, expected RELAYED got FAILED_L1_TO_L2_MESSAGE")}if(e.direction===interfaces_1.MessageDirection.L2_TO_L1&&o0>=l)return;await(0,core_utils_1.sleep)(f.pollIntervalMs||4e3),n+=Date.now()-a0}throw new Error("timed out waiting for message status change")}async estimateL2MessageGasLimit(s,l,f=0){let p,e;if(s.messageNonce===void 0?(p=s,e=l==null?void 0:l.from):(p=await this.toCrossChainMessage(s,f),e=(l==null?void 0:l.from)||p.sender),p.direction===interfaces_1.MessageDirection.L2_TO_L1)throw new Error("cannot estimate gas limit for L2 => L1 message");const n=await this.l2Provider.estimateGas({from:e,to:p.target,data:p.message}),a0=(l==null?void 0:l.bufferPercent)||20;return n.mul(100+a0).div(100)}async estimateMessageWaitTimeSeconds(s,l=0,f,p){const e=await this.toCrossChainMessage(s,l),n=await this.getMessageStatus(e,l,f,p);if(e.direction===interfaces_1.MessageDirection.L1_TO_L2){if(n===interfaces_1.MessageStatus.RELAYED||n===interfaces_1.MessageStatus.FAILED_L1_TO_L2_MESSAGE)return 0;{const a0=await this.l1Provider.getTransactionReceipt(e.transactionHash);return Math.max(this.depositConfirmationBlocks-a0.confirmations,0)*this.l1BlockTimeSeconds}}else{if(n===interfaces_1.MessageStatus.RELAYED||n===interfaces_1.MessageStatus.READY_FOR_RELAY)return 0;if(n===interfaces_1.MessageStatus.STATE_ROOT_NOT_PUBLISHED)return this.getChallengePeriodSeconds();if(n===interfaces_1.MessageStatus.IN_CHALLENGE_PERIOD){const a0=await this.getMessageStateRoot(e,l),o0=await this.getChallengePeriodSeconds(),d0=await this.l1Provider.getBlock(a0.batch.blockNumber),p0=await this.l1Provider.getBlock("latest");return Math.max(o0-(p0.timestamp-d0.timestamp),0)}else throw new Error("unexpected message status")}}async getChallengePeriodSeconds(){return this.bedrock?(await this.contracts.l1.L2OutputOracle.version()==="1.0.0"?ethers_1.BigNumber.from(await this.contracts.l1.OptimismPortal.provider.call({to:this.contracts.l1.OptimismPortal.address,data:"0xf4daa291"})):await this.contracts.l1.L2OutputOracle.FINALIZATION_PERIOD_SECONDS()).toNumber():(await this.contracts.l1.StateCommitmentChain.FRAUD_PROOF_WINDOW()).toNumber()}async getProvenWithdrawal(s){if(!this.bedrock)throw new Error("message proving only applies after the bedrock upgrade");if(!await this.fpac()){const f=await this.contracts.l1.OptimismPortal.provenWithdrawals(s);return f.timestamp.eq(0)?null:f}const l=ethers_1.BigNumber.from(await this.contracts.l1.OptimismPortal2.numProofSubmitters(s)).toNumber();for(let f=0;f2)throw new Error("got invalid game status");const o0=await n.extraData();let d0;try{[d0]=ethers_1.ethers.utils.defaultAbiCoder.decode(["uint256"],o0)}catch{continue}if(await this.isValidOutputRoot(await n.rootClaim(),d0))return Object.assign(Object.assign({},e),{proofSubmitter:p})}return null}async isValidOutputRoot(s,l){const f=this._outputCache.find(p=>p.root===s);if(f)return f.valid;this._outputCache.length>1e4&&(this._outputCache=this._outputCache.slice(5e3));try{const p=(0,utils_1.toJsonRpcProvider)(this.l2Provider),[e,n]=await Promise.all([p.send("eth_getBlockByNumber",[(0,core_utils_1.toRpcHexString)(l),!1]),(0,utils_1.makeStateTrieProof)(p,l,this.contracts.l2.OVM_L2ToL1MessagePasser.address,ethers_1.ethers.constants.HashZero)]),a0=ethers_1.ethers.utils.solidityKeccak256(["bytes32","bytes32","bytes32","bytes32"],[ethers_1.ethers.constants.HashZero,e.stateRoot,n.storageRoot,e.hash])===s;return this._outputCache.push({root:s,valid:a0}),a0}catch{return!1}}async getMessageBedrockOutput(s,l=0){const f=await this.toCrossChainMessage(s,l);if(f.direction===interfaces_1.MessageDirection.L1_TO_L2)throw new Error("cannot get a state root for an L1 to L2 message");let p,e;if(await this.fpac()){const n=await this.contracts.l1.OptimismPortal2.respectedGameType(),a0=await this.contracts.l1.DisputeGameFactory.gameCount(),o0=await this.contracts.l1.DisputeGameFactory.findLatestGames(n,Math.max(0,a0.sub(1).toNumber()),Math.min(100,a0.toNumber())),d0=[];for(const g0 of o0)try{const[h0]=ethers_1.ethers.utils.defaultAbiCoder.decode(["uint256"],g0.extraData);h0.gte(f.blockNumber)&&d0.push(Object.assign(Object.assign({},g0),{l2BlockNumber:h0}))}catch{continue}for(let g0=d0.length-1;g0>0;g0--){const h0=Math.floor(Math.random()*(g0+1));[d0[g0],d0[h0]]=[d0[h0],d0[g0]]}let p0;for(const g0 of d0)if(await this.isValidOutputRoot(g0.rootClaim,g0.l2BlockNumber)){p0=g0;break}if(!p0)return null;e=p0.index,p={outputRoot:p0.rootClaim,timestamp:p0.timestamp,l2BlockNumber:p0.l2BlockNumber}}else{try{e=await this.contracts.l1.L2OutputOracle.getL2OutputIndexAfter(f.blockNumber)}catch(n){if(n.message.includes("L2OutputOracle: cannot get output"))return null;throw n}p=await this.contracts.l1.L2OutputOracle.getL2Output(e)}return{outputRoot:p.outputRoot,l1Timestamp:p.timestamp.toNumber(),l2BlockNumber:p.l2BlockNumber.toNumber(),l2OutputIndex:e.toNumber()}}async getMessageStateRoot(s,l=0){const f=await this.toCrossChainMessage(s,l);if(f.direction===interfaces_1.MessageDirection.L1_TO_L2)throw new Error("cannot get a state root for an L1 to L2 message");const p=(await this.l2Provider.getTransactionReceipt(f.transactionHash)).blockNumber-1,e=await this.getStateRootBatchByTransactionIndex(p);if(e===null)return null;const n=p-e.header.prevTotalElements.toNumber();if(e.stateRoots.length<=n)throw new Error("state root does not exist in batch");return{stateRoot:e.stateRoots[n],stateRootIndexInBatch:n,batch:e}}async getStateBatchAppendedEventByBatchIndex(s){const l=await this.contracts.l1.StateCommitmentChain.queryFilter(this.contracts.l1.StateCommitmentChain.filters.StateBatchAppended(s));if(l.length===0)return null;if(l.length>1)throw new Error("found more than one StateBatchAppended event");return l[0]}async getStateBatchAppendedEventByTransactionIndex(s){const l=(o0,d0)=>{const p0=o0.args._prevTotalElements.toNumber();return d0{const p0=o0.args._prevTotalElements.toNumber(),g0=o0.args._batchSize.toNumber();return d0>=p0+g0},p=await this.contracts.l1.StateCommitmentChain.getTotalBatches();if(p.eq(0))return null;let e=0,n=p.toNumber()-1,a0=await this.getStateBatchAppendedEventByBatchIndex(n);if(a0===null||f(a0,s))return null;if(!l(a0,s))return a0;for(;eO0.nonce!==void 0?(0,n.toNumber)(O0.nonce):O0.from!==void 0?(0,n.toProvider)(j0).getTransactionCount(O0.from):4294967295,d0=j0=>new p.Contract(l.predeploys.OVM_GasPriceOracle,(0,l.getContractInterface)("OVM_GasPriceOracle"),(0,n.toProvider)(j0)),p0=async j0=>d0(j0).l1BaseFee();a.getL1GasPrice=p0;const g0=async(j0,O0)=>d0(j0).getL1GasUsed((0,f.serialize)({to:O0.to,gasLimit:O0.gasLimit,gasPrice:O0.gasPrice,maxFeePerGas:O0.maxFeePerGas,maxPriorityFeePerGas:O0.maxPriorityFeePerGas,data:O0.data,value:O0.value,chainId:O0.chainId,type:O0.type,accessList:O0.accessList,nonce:O0.nonce?p.BigNumber.from(O0.nonce).toNumber():await o0(j0,O0)}));a.estimateL1Gas=g0;const h0=async(j0,O0)=>d0(j0).getL1Fee((0,f.serialize)({to:O0.to,gasLimit:O0.gasLimit,gasPrice:O0.gasPrice,maxFeePerGas:O0.maxFeePerGas,maxPriorityFeePerGas:O0.maxPriorityFeePerGas,data:O0.data,value:O0.value,chainId:O0.chainId,type:O0.type,accessList:O0.accessList,nonce:O0.nonce?p.BigNumber.from(O0.nonce).toNumber():await o0(j0,O0)}));a.estimateL1GasCost=h0;const u0=async(j0,O0)=>{const oe=(0,n.toProvider)(j0),me=await oe.getGasPrice(),F0=await oe.estimateGas(O0);return me.mul(F0)};a.estimateL2GasCost=u0;const _0=async(j0,O0)=>{const oe=await(0,a.estimateL1GasCost)(j0,O0),me=await(0,a.estimateL2GasCost)(j0,O0);return oe.add(me)};a.estimateTotalGasCost=_0;const x0=j0=>!!j0._isL2Provider;a.isL2Provider=x0;const $0=j0=>{if((0,a.isL2Provider)(j0))return j0;const O0=(0,e.default)(j0),oe=O0.formatter;(0,a0.assert)(oe,"provider.formatter must be defined");const me=oe.block.bind(oe);oe.block=B0=>{const L0=me(B0);return L0.stateRoot=B0.stateRoot,L0};const F0=oe.blockWithTransactions.bind(oe);oe.blockWithTransactions=B0=>{const L0=F0(B0);return L0.stateRoot=B0.stateRoot,L0.transactions=L0.transactions.map((Xe,St)=>{const Ae=B0.transactions[St];return Xe.l1BlockNumber=Ae.l1BlockNumber?(0,n.toNumber)(Ae.l1BlockNumber):Ae.l1BlockNumber,Xe.l1Timestamp=Ae.l1Timestamp?(0,n.toNumber)(Ae.l1Timestamp):Ae.l1Timestamp,Xe.l1TxOrigin=Ae.l1TxOrigin,Xe.queueOrigin=Ae.queueOrigin,Xe.rawTransaction=Ae.rawTransaction,Xe}),L0};const ze=oe.transactionResponse.bind(oe);oe.transactionResponse=B0=>{const L0=ze(B0);return L0.txType=B0.txType,L0.queueOrigin=B0.queueOrigin,L0.rawTransaction=B0.rawTransaction,L0.l1TxOrigin=B0.l1TxOrigin,L0.l1BlockNumber=B0.l1BlockNumber?parseInt(B0.l1BlockNumber,16):B0.l1BlockNumbers,L0};const Me=oe.receipt.bind(oe);return oe.receipt=B0=>{const L0=Me(B0);return L0.l1GasPrice=(0,n.toBigNumber)(B0.l1GasPrice),L0.l1GasUsed=(0,n.toBigNumber)(B0.l1GasUsed),L0.l1Fee=(0,n.toBigNumber)(B0.l1Fee),L0.l1FeeScalar=parseFloat(B0.l1FeeScalar),L0},O0.getL1GasPrice=async()=>(0,a.getL1GasPrice)(O0),O0.estimateL1Gas=async B0=>(0,a.estimateL1Gas)(O0,B0),O0.estimateL1GasCost=async B0=>(0,a.estimateL1GasCost)(O0,B0),O0.estimateL2GasCost=async B0=>(0,a.estimateL2GasCost)(O0,B0),O0.estimateTotalGasCost=async B0=>(0,a.estimateTotalGasCost)(O0,B0),O0._isL2Provider=!0,O0};a.asL2Provider=$0})(l2Provider),function(a){var s=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(f,p,e,n){n===void 0&&(n=e);var a0=Object.getOwnPropertyDescriptor(p,e);(!a0||("get"in a0?!p.__esModule:a0.writable||a0.configurable))&&(a0={enumerable:!0,get:function(){return p[e]}}),Object.defineProperty(f,n,a0)}:function(f,p,e,n){n===void 0&&(n=e),f[n]=p[e]}),l=commonjsGlobal&&commonjsGlobal.__exportStar||function(f,p){for(var e in f)e!=="default"&&!Object.prototype.hasOwnProperty.call(p,e)&&s(p,f,e)};Object.defineProperty(a,"__esModule",{value:!0}),l(adapters,a),l(crossChainMessenger,a),l(interfaces,a),l(l2Provider,a),l(utils$1,a)}(dist$4);const opStackChains=[ChainId.OPTIMISM,ChainId.OPTIMISM_GOERLI,ChainId.OPTIMISM_SEPOLIA,ChainId.BASE,ChainId.BASE_GOERLI,ChainId.BLAST,ChainId.ZORA];var dist$1={exports:{}},universalRouterSdk_cjs_production_min={};const require$$5=getAugmentedNamespace(v2Sdk_esm),require$$8=getAugmentedNamespace(sdkCore_esm);(function(a){Object.defineProperty(a,"__esModule",{value:!0});var s,l,f=(s=require$$0$5)&&typeof s=="object"&&"default"in s?s.default:s,p=require$$1$4,e=require$$2$3,n=require$$3$3,a0=utils$d,o0=require$$5,d0=require$$6$2,p0=distExports$1,g0=require$$8;function h0($e){var se=function(he,le){if(typeof he!="object"||!he)return he;var Pe=he[Symbol.toPrimitive];if(Pe!==void 0){var Ke=Pe.call(he,"string");if(typeof Ke!="object")return Ke;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(he)}($e);return typeof se=="symbol"?se:String(se)}function u0(){return(u0=Object.assign?Object.assign.bind():function($e){for(var se=1;se$e.length)&&(se=$e.length);for(var he=0,le=new Array(se);he=$e.length?{done:!0}:{done:!1,value:$e[le++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}(l=a.RouterTradeType||(a.RouterTradeType={})).UniswapTrade="UniswapTrade",l.NFTTrade="NFTTrade",l.UnwrapWETH="UnwrapWETH";var j0,O0,oe,me,F0=function($e,se){this.tradeType=a.RouterTradeType.NFTTrade,se.length>0||f(!1),this.market=$e,this.orders=se};(j0=a.Market||(a.Market={})).Foundation="foundation",j0.LooksRareV2="looksrareV2",j0.NFT20="nft20",j0.NFTX="nftx",j0.Seaport="seaport",j0.Sudoswap="Sudoswap",j0.Cryptopunks="cryptopunks",j0.X2Y2="x2y2",j0.Element="element",(O0=a.TokenType||(a.TokenType={})).ERC721="ERC721",O0.ERC1155="ERC1155",O0.Cryptopunk="Cryptopunk",(me=a.CommandType||(a.CommandType={}))[me.V3_SWAP_EXACT_IN=0]="V3_SWAP_EXACT_IN",me[me.V3_SWAP_EXACT_OUT=1]="V3_SWAP_EXACT_OUT",me[me.PERMIT2_TRANSFER_FROM=2]="PERMIT2_TRANSFER_FROM",me[me.PERMIT2_PERMIT_BATCH=3]="PERMIT2_PERMIT_BATCH",me[me.SWEEP=4]="SWEEP",me[me.TRANSFER=5]="TRANSFER",me[me.PAY_PORTION=6]="PAY_PORTION",me[me.V2_SWAP_EXACT_IN=8]="V2_SWAP_EXACT_IN",me[me.V2_SWAP_EXACT_OUT=9]="V2_SWAP_EXACT_OUT",me[me.PERMIT2_PERMIT=10]="PERMIT2_PERMIT",me[me.WRAP_ETH=11]="WRAP_ETH",me[me.UNWRAP_WETH=12]="UNWRAP_WETH",me[me.PERMIT2_TRANSFER_FROM_BATCH=13]="PERMIT2_TRANSFER_FROM_BATCH",me[me.BALANCE_CHECK_ERC20=14]="BALANCE_CHECK_ERC20",me[me.SEAPORT_V1_5=16]="SEAPORT_V1_5",me[me.LOOKS_RARE_V2=17]="LOOKS_RARE_V2",me[me.NFTX=18]="NFTX",me[me.CRYPTOPUNKS=19]="CRYPTOPUNKS",me[me.OWNER_CHECK_721=21]="OWNER_CHECK_721",me[me.OWNER_CHECK_1155=22]="OWNER_CHECK_1155",me[me.SWEEP_ERC721=23]="SWEEP_ERC721",me[me.X2Y2_721=24]="X2Y2_721",me[me.SUDOSWAP=25]="SUDOSWAP",me[me.NFT20=26]="NFT20",me[me.X2Y2_1155=27]="X2Y2_1155",me[me.FOUNDATION=28]="FOUNDATION",me[me.SWEEP_ERC1155=29]="SWEEP_ERC1155",me[me.ELEMENT_MARKET=30]="ELEMENT_MARKET",me[me.SEAPORT_V1_4=32]="SEAPORT_V1_4",me[me.EXECUTE_SUB_PLAN=33]="EXECUTE_SUB_PLAN",me[me.APPROVE_ERC20=34]="APPROVE_ERC20";var ze,Me=new Set([a.CommandType.SEAPORT_V1_5,a.CommandType.SEAPORT_V1_4,a.CommandType.NFTX,a.CommandType.LOOKS_RARE_V2,a.CommandType.X2Y2_721,a.CommandType.X2Y2_1155,a.CommandType.FOUNDATION,a.CommandType.SUDOSWAP,a.CommandType.NFT20,a.CommandType.EXECUTE_SUB_PLAN,a.CommandType.CRYPTOPUNKS,a.CommandType.ELEMENT_MARKET]),B0=((oe={})[a.CommandType.EXECUTE_SUB_PLAN]=["bytes","bytes[]"],oe[a.CommandType.PERMIT2_PERMIT]=["((address token,uint160 amount,uint48 expiration,uint48 nonce) details,address spender,uint256 sigDeadline)","bytes"],oe[a.CommandType.PERMIT2_PERMIT_BATCH]=["((address token,uint160 amount,uint48 expiration,uint48 nonce)[] details,address spender,uint256 sigDeadline)","bytes"],oe[a.CommandType.PERMIT2_TRANSFER_FROM]=["address","address","uint160"],oe[a.CommandType.PERMIT2_TRANSFER_FROM_BATCH]=["(address from,address to,uint160 amount,address token)[]"],oe[a.CommandType.V3_SWAP_EXACT_IN]=["address","uint256","uint256","bytes","bool"],oe[a.CommandType.V3_SWAP_EXACT_OUT]=["address","uint256","uint256","bytes","bool"],oe[a.CommandType.V2_SWAP_EXACT_IN]=["address","uint256","uint256","address[]","bool"],oe[a.CommandType.V2_SWAP_EXACT_OUT]=["address","uint256","uint256","address[]","bool"],oe[a.CommandType.WRAP_ETH]=["address","uint256"],oe[a.CommandType.UNWRAP_WETH]=["address","uint256"],oe[a.CommandType.SWEEP]=["address","address","uint256"],oe[a.CommandType.SWEEP_ERC721]=["address","address","uint256"],oe[a.CommandType.SWEEP_ERC1155]=["address","address","uint256","uint256"],oe[a.CommandType.TRANSFER]=["address","address","uint256"],oe[a.CommandType.PAY_PORTION]=["address","address","uint256"],oe[a.CommandType.BALANCE_CHECK_ERC20]=["address","address","uint256"],oe[a.CommandType.OWNER_CHECK_721]=["address","address","uint256"],oe[a.CommandType.OWNER_CHECK_1155]=["address","address","uint256","uint256"],oe[a.CommandType.APPROVE_ERC20]=["address","uint256"],oe[a.CommandType.SEAPORT_V1_5]=["uint256","bytes"],oe[a.CommandType.SEAPORT_V1_4]=["uint256","bytes"],oe[a.CommandType.NFTX]=["uint256","bytes"],oe[a.CommandType.LOOKS_RARE_V2]=["uint256","bytes"],oe[a.CommandType.X2Y2_721]=["uint256","bytes","address","address","uint256"],oe[a.CommandType.X2Y2_1155]=["uint256","bytes","address","address","uint256","uint256"],oe[a.CommandType.FOUNDATION]=["uint256","bytes","address","address","uint256"],oe[a.CommandType.SUDOSWAP]=["uint256","bytes"],oe[a.CommandType.NFT20]=["uint256","bytes"],oe[a.CommandType.CRYPTOPUNKS]=["uint256","address","uint256"],oe[a.CommandType.ELEMENT_MARKET]=["uint256","bytes"],oe),L0=function(){function $e(){this.commands="0x",this.inputs=[]}var se=$e.prototype;return se.addSubPlan=function(he){this.addCommand(a.CommandType.EXECUTE_SUB_PLAN,[he.commands,he.inputs],!0)},se.addCommand=function(he,le,Pe){Pe===void 0&&(Pe=!1);var Ke=function(nt,tt){return{type:nt,encodedInput:a0.defaultAbiCoder.encode(B0[nt],tt)}}(he,le);if(this.inputs.push(Ke.encodedInput),Pe){if(!Me.has(Ke.type))throw new Error("command type: "+Ke.type+" cannot be allowed to revert");Ke.type=128|Ke.type}this.commands=this.commands.concat(Ke.type.toString(16).padStart(2,"0"))},$e}(),Xe=((ze={})[1]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",creationBlock:17143817},ze[5]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0xb4fbf271143f4fbf7b91a5ded31805e42b2208d6",creationBlock:8940568},ze[11155111]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0xfFf9976782d46CC05630D1f6eBAb18b2324d6B14",creationBlock:3543575},ze[137]={router:"0xec7BE89e9d109e7e3Fec59c222CF297125FEFda2",weth:"0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270",creationBlock:52210153},ze[80001]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0x9c3C9283D3e44854697Cd22D3Faa240Cfb032889",creationBlock:35176052},ze[10]={router:"0xCb1355ff08Ab38bBCE60111F1bb2B784bE25D7e8",weth:"0x4200000000000000000000000000000000000006",creationBlock:114702266},ze[420]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0x4200000000000000000000000000000000000006",creationBlock:8887728},ze[42161]={router:"0x5E325eDA8064b456f4781070C0738d849c824258",weth:"0x82aF49447D8a07e3bd95BD0d56f35241523fBab1",creationBlock:169472836},ze[421613]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0xe39Ab88f8A4777030A534146A9Ca3B52bd5D43A3",creationBlock:18815277},ze[42220]={router:"0x643770e279d5d0733f21d6dc03a8efbabf3255b4",weth:"0x0000000000000000000000000000000000000000",creationBlock:21407637},ze[44787]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0x0000000000000000000000000000000000000000",creationBlock:17566658},ze[56]={router:"0x4Dae2f939ACf50408e13d58534Ff8c2776d45265",weth:"0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c",creationBlock:35160263},ze[43114]={router:"0x4Dae2f939ACf50408e13d58534Ff8c2776d45265",weth:"0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7",creationBlock:40237257},ze[84531]={router:"0xd0872d928672ae2ff74bdb2f5130ac12229cafaf",weth:"0x4200000000000000000000000000000000000006",creationBlock:6915289},ze[8453]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0x4200000000000000000000000000000000000006",creationBlock:9107268},ze[81457]={router:"0x643770E279d5D0733F21d6DC03A8efbABf3255B4",weth:"0x4300000000000000000000000000000000000004",creationBlock:1116444},ze[7777777]={router:"0x2986d9721A49838ab4297b695858aF7F17f38014",weth:"0x4200000000000000000000000000000000000006",creationBlock:11832155},ze[324]={router:"0x28731BCC616B5f51dD52CF2e4dF0E78dD1136C06",weth:"0x5aea5775959fbc2557cc8789bc1bf90a239d9a91",creationBlock:12640979},ze),St=function($e){if(!($e in Xe))throw new Error("Universal Router not deployed on chain "+$e);if(Xe[$e].weth=="0x0000000000000000000000000000000000000000")throw new Error("Chain "+$e+" does not have WETH");return Xe[$e].weth},Ae=n.BigNumber.from(2).pow(255),ee="0x0000000000000000000000000000000000000000",J0="0x0000000000000000000000000000000000000000",Q0="0x0000000000000000000000000000000000000001",ge="0x0000000000000000000000000000000000000002",Le=new g0.Percent(50,100),Ye=function(){function $e(le,Pe){if(this.trade=le,this.options=Pe,this.tradeType=a.RouterTradeType.UniswapTrade,Pe.fee&&Pe.flatFee)throw new Error("Only one fee option permitted");this.payerIsUser=!this.inputRequiresWrap&&!this.options.useRouterBalance}var se,he;return $e.prototype.encode=function(le,Pe){var Ke;this.inputRequiresWrap&&le.addCommand(a.CommandType.WRAP_ETH,[ge,this.trade.maximumAmountIn(this.options.slippageTolerance).quotient.toString()]),this.options.recipient=(Ke=this.options.recipient)!=null?Ke:Q0;for(var nt,tt,At=this.trade.outputAmount.currency.isNative,Vt=this.trade.tradeType===g0.TradeType.EXACT_INPUT&&this.trade.routes.length>2||At||!!(nt=this.options).fee||!!nt.flatFee,Ht=$0(this.trade.swaps);!(tt=Ht()).done;){var Pt=tt.value;switch(Pt.route.protocol){case p0.Protocol.V2:P0(le,Pt,this.trade.tradeType,this.options,this.payerIsUser,Vt);break;case p0.Protocol.V3:H0(le,Pt,this.trade.tradeType,this.options,this.payerIsUser,Vt);break;case p0.Protocol.MIXED:Y0(le,Pt,this.trade.tradeType,this.options,this.payerIsUser,Vt);break;default:throw new Error("UNSUPPORTED_TRADE_PROTOCOL")}}var jt=n.BigNumber.from(this.trade.minimumAmountOut(this.options.slippageTolerance).quotient.toString());if(Vt){if(this.options.fee){var Z0=d0.toHex(this.options.fee.fee.multiply(1e4).quotient);le.addCommand(a.CommandType.PAY_PORTION,[this.trade.outputAmount.currency.wrapped.address,this.options.fee.recipient,Z0]),this.trade.tradeType===g0.TradeType.EXACT_OUTPUT&&(jt=jt.sub(jt.mul(Z0).div(1e4)))}if(this.options.flatFee){var de=this.options.flatFee.amount;if(jt.lt(de))throw new Error("Flat fee amount greater than minimumAmountOut");le.addCommand(a.CommandType.TRANSFER,[this.trade.outputAmount.currency.wrapped.address,this.options.flatFee.recipient,de]),this.trade.tradeType===g0.TradeType.EXACT_OUTPUT&&(jt=jt.sub(de))}At?le.addCommand(a.CommandType.UNWRAP_WETH,[this.options.recipient,jt]):le.addCommand(a.CommandType.SWEEP,[this.trade.outputAmount.currency.wrapped.address,this.options.recipient,jt])}this.inputRequiresWrap&&(this.trade.tradeType===g0.TradeType.EXACT_OUTPUT||this.trade.priceImpact.greaterThan(Le))&&le.addCommand(a.CommandType.UNWRAP_WETH,[this.options.recipient,0]),this.options.safeMode&&le.addCommand(a.CommandType.SWEEP,[ee,this.options.recipient,0])},se=$e,(he=[{key:"inputRequiresWrap",get:function(){return this.trade.inputAmount.currency.isNative}}])&&function(le,Pe){for(var Ke=0;Ke=se||f(!1),this.permit2Data=le)}return $e.prototype.encode=function(se,he){K0(se,{permit2Permit:this.permit2Data,permit2TransferFrom:{token:this.wethAddress,amount:this.amount.toString()}}),se.addCommand(a.CommandType.UNWRAP_WETH,[ge,this.amount])},$e}();(tf=a.PoolType||(a.PoolType={})).V2Pool="v2-pool",tf.V3Pool="v3-pool";var zt=function($e){return $e.toLowerCase()===ee.toLowerCase()||$e.toLowerCase()==="0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee".toLowerCase()},qt=function(){function $e(){}return $e.fromClassicQuote=function(se){var he=se.route,le=se.tokenIn,Pe=se.tokenOut;if(!he)throw new Error("Expected route to be present");if(!he.length)throw new Error("Expected there to be at least one route");if(he.some(function(Pt){return!Pt.length}))throw new Error("Expected all routes to have at least one pool");var Ke=he[0],nt=Ke[0].tokenIn,tt=Ke[Ke.length-1].tokenOut;if(!nt||!tt)throw new Error("Expected both tokenIn and tokenOut to be present");if(nt.chainId!==tt.chainId)throw new Error("Expected tokenIn and tokenOut to be have same chainId");var At=$e.toCurrency(zt(le),nt),Vt=$e.toCurrency(zt(Pe),tt),Ht=he.map(function(Pt){var jt=Pt[0].amountIn,Z0=Pt[Pt.length-1].amountOut;if(!jt||!Z0)throw new Error("Expected both raw amountIn and raw amountOut to be present");var de=g0.CurrencyAmount.fromRawAmount(At,jt),dt=g0.CurrencyAmount.fromRawAmount(Vt,Z0),Et=$e.isVersionedRoute(a.PoolType.V2Pool,Pt),Dt=$e.isVersionedRoute(a.PoolType.V3Pool,Pt);return{routev3:Dt?new d0.Route(Pt.map($e.toPool),At,Vt):null,routev2:Et?new o0.Route(Pt.map($e.toPair),At,Vt):null,mixedRoute:Dt||Et?null:new p0.MixedRouteSDK(Pt.map($e.toPoolOrPair),At,Vt),inputAmount:de,outputAmount:dt}});return new p0.Trade({v2Routes:Ht.filter(function(Pt){return Pt.routev2}).map(function(Pt){return{routev2:Pt.routev2,inputAmount:Pt.inputAmount,outputAmount:Pt.outputAmount}}),v3Routes:Ht.filter(function(Pt){return Pt.routev3}).map(function(Pt){return{routev3:Pt.routev3,inputAmount:Pt.inputAmount,outputAmount:Pt.outputAmount}}),v4Routes:[],mixedRoutes:Ht.filter(function(Pt){return Pt.mixedRoute}).map(function(Pt){return{mixedRoute:Pt.mixedRoute,inputAmount:Pt.inputAmount,outputAmount:Pt.outputAmount}}),tradeType:se.tradeType})},$e.toCurrency=function(se,he){return se?g0.Ether.onChain(he.chainId):this.toToken(he)},$e.toToken=function(se){var he=se.symbol,le=se.buyFeeBps,Pe=se.sellFeeBps;return new g0.Token(se.chainId,se.address,parseInt(se.decimals.toString()),he,void 0,!1,le?n.BigNumber.from(le):void 0,Pe?n.BigNumber.from(Pe):void 0)},$e.toPool=function(se){var he=se.fee,le=se.sqrtRatioX96,Pe=se.liquidity,Ke=se.tickCurrent,nt=se.tokenOut;return new d0.Pool($e.toToken(se.tokenIn),$e.toToken(nt),parseInt(he),le,Pe,parseInt(Ke))},$e.isVersionedRoute=function(se,he){return he.every(function(le){return le.type===se})},$e}();qt.toPoolOrPair=function($e){return $e.type===a.PoolType.V3Pool?qt.toPool($e):qt.toPair($e)},qt.toPair=function($e){var se=$e.reserve0,he=$e.reserve1;return new o0.Pair(g0.CurrencyAmount.fromRawAmount(qt.toToken(se.token),se.quotient),g0.CurrencyAmount.fromRawAmount(qt.toToken(he.token),he.quotient))},a.CryptopunkTrade=Ee,a.FoundationTrade=Fe,a.LooksRareV2Trade=Qe,a.NFT20Trade=rt,a.NFTTrade=F0,a.NFTXTrade=ut,a.PERMIT2_ADDRESS="0x000000000022D473030F116dDEE9F6B43aC78BA3",a.ROUTER_AS_RECIPIENT=ge,a.RoutePlanner=L0,a.RouterTradeAdapter=qt,a.SeaportTrade=xe,a.SudoswapTrade=at,a.SwapRouter=ve,a.UNIVERSAL_ROUTER_ADDRESS=function($e){if(!($e in Xe))throw new Error("Universal Router not deployed on chain "+$e);return Xe[$e].router},a.UNIVERSAL_ROUTER_CREATION_BLOCK=function($e){if(!($e in Xe))throw new Error("Universal Router not deployed on chain "+$e);return Xe[$e].creationBlock},a.UniswapTrade=Ye,a.UnwrapWETH=je,a.WETH_ADDRESS=St,a.X2Y2Trade=Qt,a.isNativeCurrency=zt})(universalRouterSdk_cjs_production_min),dist$1.exports=universalRouterSdk_cjs_production_min;var distExports=dist$1.exports;function buildTrade(a,s,l,f){const p=_.filter(f,g0=>g0.protocol===distExports$1.Protocol.V3),e=_.filter(f,g0=>g0.protocol===distExports$1.Protocol.V2),n=_.filter(f,g0=>g0.protocol===distExports$1.Protocol.MIXED),a0=[],o0=_.map(p,g0=>{const{route:h0,amount:u0,quote:_0}=g0;if(l==TradeType.EXACT_INPUT){const x0=CurrencyAmount.fromFractionalAmount(a,u0.numerator,u0.denominator),$0=CurrencyAmount.fromFractionalAmount(s,_0.numerator,_0.denominator);return{routev3:new Route$1(h0.pools,x0.currency,$0.currency),inputAmount:x0,outputAmount:$0}}else{const x0=CurrencyAmount.fromFractionalAmount(a,_0.numerator,_0.denominator),$0=CurrencyAmount.fromFractionalAmount(s,u0.numerator,u0.denominator);return{routev3:new Route$1(h0.pools,x0.currency,$0.currency),inputAmount:x0,outputAmount:$0}}}),d0=_.map(e,g0=>{const{route:h0,amount:u0,quote:_0}=g0;if(l==TradeType.EXACT_INPUT){const x0=CurrencyAmount.fromFractionalAmount(a,u0.numerator,u0.denominator),$0=CurrencyAmount.fromFractionalAmount(s,_0.numerator,_0.denominator);return{routev2:new Route(h0.pairs,x0.currency,$0.currency),inputAmount:x0,outputAmount:$0}}else{const x0=CurrencyAmount.fromFractionalAmount(a,_0.numerator,_0.denominator),$0=CurrencyAmount.fromFractionalAmount(s,u0.numerator,u0.denominator);return{routev2:new Route(h0.pairs,x0.currency,$0.currency),inputAmount:x0,outputAmount:$0}}}),p0=_.map(n,g0=>{const{route:h0,amount:u0,quote:_0}=g0;if(l!=TradeType.EXACT_INPUT)throw new Error("Mixed routes are only supported for exact input trades");const x0=CurrencyAmount.fromFractionalAmount(a,u0.numerator,u0.denominator),$0=CurrencyAmount.fromFractionalAmount(s,_0.numerator,_0.denominator);return{mixedRoute:new distExports$1.MixedRouteSDK(h0.pools,x0.currency,$0.currency),inputAmount:x0,outputAmount:$0}});return new distExports$1.Trade({v2Routes:d0,v3Routes:o0,v4Routes:a0,mixedRoutes:p0,tradeType:l})}function buildSwapMethodParameters(a,s,l){if(s.type==SwapType.UNIVERSAL_ROUTER)return{...distExports.SwapRouter.swapERC20CallParameters(a,s),to:distExports.UNIVERSAL_ROUTER_ADDRESS(l)};if(s.type==SwapType.SWAP_ROUTER_02){const{recipient:f,slippageTolerance:p,deadline:e,inputTokenPermit:n}=s;return{...distExports$1.SwapRouter.swapCallParameters(a,{recipient:f,slippageTolerance:p,deadlineOrPreviousBlockhash:e,inputTokenPermit:n}),to:SWAP_ROUTER_02_ADDRESSES(l)}}throw new Error(`Unsupported swap type ${s}`)}async function getV2NativePool(a,s,l){const f=a.chainId,p=WRAPPED_NATIVE_CURRENCY[f],e=(await s.getPools([[p,a]],l)).getPool(p,a);return!e||e.reserve0.equalTo(0)||e.reserve1.equalTo(0)?(log.error({weth:p,token:a,reserve0:e==null?void 0:e.reserve0.toExact(),reserve1:e==null?void 0:e.reserve1.toExact()},`Could not find a valid WETH V2 pool with ${a.symbol} for computing gas costs.`),null):e}async function getHighestLiquidityV3NativePool(a,s,l){const f=WRAPPED_NATIVE_CURRENCY[a.chainId],p=_([FeeAmount.HIGH,FeeAmount.MEDIUM,FeeAmount.LOW,FeeAmount.LOWEST]).map(a0=>[f,a,a0]).value(),e=await s.getPools(p,l),n=_([FeeAmount.HIGH,FeeAmount.MEDIUM,FeeAmount.LOW,FeeAmount.LOWEST]).map(a0=>e.getPool(f,a,a0)).compact().value();return n.length==0?(log.error({pools:n},`Could not find a ${f.symbol} pool with ${a.symbol} for computing gas costs.`),null):n.reduce((a0,o0)=>JSBI.greaterThan(a0.liquidity,o0.liquidity)?a0:o0)}async function getHighestLiquidityV3USDPool(a,s,l){const f=usdGasTokensByChain[a],p=WRAPPED_NATIVE_CURRENCY[a];if(!f)throw new Error(`Could not find a USD token for computing gas costs on ${a}`);const e=_([FeeAmount.HIGH,FeeAmount.MEDIUM,FeeAmount.LOW,FeeAmount.LOWEST]).flatMap(o0=>_.map(f,d0=>[p,d0,o0])).value(),n=await s.getPools(e,l),a0=_([FeeAmount.HIGH,FeeAmount.MEDIUM,FeeAmount.LOW,FeeAmount.LOWEST]).flatMap(o0=>{const d0=[];for(const p0 of f){const g0=n.getPool(p,p0,o0);g0&&d0.push(g0)}return d0}).compact().value();if(a0.length==0){const o0=`Could not find a USD/${p.symbol} pool for computing gas costs.`;throw log.error({pools:a0},o0),new Error(o0)}return a0.reduce((o0,d0)=>JSBI.greaterThan(o0.liquidity,d0.liquidity)?o0:d0)}function getArbitrumBytes(a){if(a=="")return BigNumber.from(0);const s=brotli$1.compress(Buffer.from(a.replace("0x",""),"hex"),{mode:0,quality:1,lgwin:22});return BigNumber.from(s.length).mul(120).div(100)}function calculateArbitrumToL1FeeFromCalldata(a,s,l){const{perL2TxFee:f,perL1CalldataFee:p,perArbGasTotal:e}=s,n=getL2ToL1GasUsed(a,l),a0=n.mul(p).add(f),o0=a0.div(e);return[n,a0,o0]}async function calculateOptimismToL1FeeFromCalldata(a,s,l){const f={data:a,chainId:s,type:2},[p,e]=await Promise.all([dist$4.estimateL1Gas(l,f),dist$4.estimateL1GasCost(l,f)]);return[p,e]}function getL2ToL1GasUsed(a,s){switch(s){case ChainId.ARBITRUM_ONE:case ChainId.ARBITRUM_GOERLI:return getArbitrumBytes(a).mul(16);default:return BigNumber.from(0)}}const calculateL1GasFeesHelper=async(a,s,l,f,p,e,n)=>{const a0={type:SwapType.UNIVERSAL_ROUTER,recipient:"0x0000000000000000000000000000000000000001",deadlineOrPreviousBlockhash:100,slippageTolerance:new Percent(5,1e4)};let o0=BigNumber.from(0),d0=BigNumber.from(0),p0=BigNumber.from(0);opStackChains.includes(s)?[o0,d0]=await x0(a,a0,s,e):(s==ChainId.ARBITRUM_ONE||s==ChainId.ARBITRUM_GOERLI)&&([o0,d0,p0]=$0(a,a0,n,s));const g0=WRAPPED_NATIVE_CURRENCY[s],h0=CurrencyAmount.fromRawAmount(g0,d0.toString()),u0=getQuoteThroughNativePool(s,h0,l);let _0=h0;return f.equals(g0)||(p?_0=(p.token0.address==g0.address?p.token0Price:p.token1Price).quote(h0):(log.info("Could not find a pool to convert the cost into the quote token"),_0=CurrencyAmount.fromRawAmount(f,0))),{gasUsedL1:o0,gasUsedL1OnL2:p0,gasCostL1USD:u0,gasCostL1QuoteToken:_0};async function x0(j0,O0,oe,me){const F0=j0[0],ze=F0.tradeType==TradeType.EXACT_INPUT?F0.amount.currency:F0.quote.currency,Me=F0.tradeType==TradeType.EXACT_INPUT?F0.quote.currency:F0.amount.currency,B0=buildTrade(ze,Me,F0.tradeType,j0),L0=buildSwapMethodParameters(B0,O0,ChainId.OPTIMISM).calldata,[Xe,St]=await calculateOptimismToL1FeeFromCalldata(L0,oe,me);return[Xe,St]}function $0(j0,O0,oe,me){const F0=j0[0],ze=F0.tradeType==TradeType.EXACT_INPUT?F0.amount.currency:F0.quote.currency,Me=F0.tradeType==TradeType.EXACT_INPUT?F0.quote.currency:F0.amount.currency,B0=buildTrade(ze,Me,F0.tradeType,j0),L0=buildSwapMethodParameters(B0,O0,ChainId.ARBITRUM_ONE).calldata;return calculateArbitrumToL1FeeFromCalldata(L0,oe,me)}},NETWORKS_WITH_SAME_RETRY_OPTIONS=Object.values(ChainId);function constructSameRetryOptionsMap(a,s=[]){return NETWORKS_WITH_SAME_RETRY_OPTIONS.concat(s).reduce((l,f)=>(l[f]=a,l),{})}const DEFAULT_RETRY_OPTIONS={retries:2,minTimeout:100,maxTimeout:1e3},RETRY_OPTIONS={...constructSameRetryOptionsMap(DEFAULT_RETRY_OPTIONS)},NETWORKS_WITH_SAME_BATCH_PARAMS=Object.values(ChainId);function constructSameBatchParamsMap(a,s=[]){return NETWORKS_WITH_SAME_BATCH_PARAMS.concat(s).reduce((l,f)=>(l[f]=a,l),{})}const DEFAULT_BATCH_PARAMS={multicallChunk:210,gasLimitPerCall:705e3,quoteMinSuccessRate:.15},BATCH_PARAMS={...constructSameBatchParamsMap(DEFAULT_BATCH_PARAMS)},NETWORKS_WITH_SAME_GAS_ERROR_FAILURE_OVERRIDES=Object.values(ChainId);function constructSameGasErrorFailureOverridesMap(a,s=[]){return NETWORKS_WITH_SAME_GAS_ERROR_FAILURE_OVERRIDES.concat(s).reduce((l,f)=>(l[f]=a,l),{})}const DEFAULT_GAS_ERROR_FAILURE_OVERRIDES={gasLimitOverride:2e6,multicallChunk:70},GAS_ERROR_FAILURE_OVERRIDES={...constructSameGasErrorFailureOverridesMap(DEFAULT_GAS_ERROR_FAILURE_OVERRIDES)},NETWORKS_WITH_SAME_SUCCESS_RATE_FAILURE_OVERRIDES=[ChainId.POLYGON];function constructSameSuccessRateFailureOverridesMap(a,s=[]){return NETWORKS_WITH_SAME_SUCCESS_RATE_FAILURE_OVERRIDES.concat(s).reduce((l,f)=>(l[f]=a,l),{})}const DEFAULT_SUCCESS_RATE_FAILURE_OVERRIDES={gasLimitOverride:13e5,multicallChunk:110},SUCCESS_RATE_FAILURE_OVERRIDES={...constructSameSuccessRateFailureOverridesMap(DEFAULT_SUCCESS_RATE_FAILURE_OVERRIDES)},NETWORKS_WITH_SAME_BLOCK_NUMBER_CONFIGS=Object.values(ChainId);function constructSameBlockNumberConfigsMap(a,s=[]){return NETWORKS_WITH_SAME_BLOCK_NUMBER_CONFIGS.concat(s).reduce((l,f)=>(l[f]=a,l),{})}const DEFAULT_BLOCK_NUMBER_CONFIGS={baseBlockOffset:0,rollback:{enabled:!1}},BLOCK_NUMBER_CONFIGS={...constructSameBlockNumberConfigsMap(DEFAULT_BLOCK_NUMBER_CONFIGS)},UNSUPPORTED_TOKENS={name:"Unsupported Token List",timestamp:"2021-01-05T20:47:02.923Z",version:{major:1,minor:0,patch:0},tags:{},logoURI:"ipfs://QmNa8mQkrNKp1WEEeGjFezDmDeodkWRevGFN8JCV7b4Xir",keywords:["uniswap","unsupported","broken"],tokens:[{name:"USD Token",address:"0xd233d1f6fd11640081abb8db125f722b5dc729dc",symbol:"USD",decimals:9,chainId:1,logoURI:""},{name:"UNI HODL",address:"0x4bf5dc91E2555449293D7824028Eb8Fe5879B689",symbol:"UniH",decimals:18,chainId:1,logoURI:""},{name:"Gold Tether",address:"0x4922a015c4407F87432B179bb209e125432E4a2A",symbol:"XAUt",decimals:6,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x4922a015c4407F87432B179bb209e125432E4a2A/logo.png"},{name:"Grump Cat",address:"0x93B2FfF814FCaEFFB01406e80B4Ecd89Ca6A021b",symbol:"GRUMPY",decimals:9,chainId:1,logoURI:"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x4922a015c4407F87432B179bb209e125432E4a2A/logo.png"},{name:"apeUSD-UMA Synthetic USD (Dec 2021)",address:"0xfA5e27893aee4805283D86e4283Da64F8c72dd56",symbol:"apeUSD-UMA-DEC21",decimals:18,chainId:1,logoURI:""},{chainId:1,address:"0xc6b11850241c5127eab73af4b6c68bc267cbbff4",name:"oWETHp Put 360 DEC2520",symbol:"oWETH-360P-12/25/20",decimals:7},{chainId:1,name:"oYFIp Put 25000 OCT0220",address:"0x452b421be5b30f0c6ad8c3f03c06bdaab4f5c56c",symbol:"oYFI-25000P-10/02/20",decimals:7},{chainId:1,name:"oWETHp Put 360 OCT3020",address:"0x0578779e746d7186253a36cf651ea786acfcf087",symbol:"oWETH-360P-10/30/20",decimals:7},{chainId:1,name:"ETHc Call 500 OCT3020",address:"0xf9aba2e43fb19184408ea3b572a0fd672946f87b",symbol:"oETH-500C-10/30/20",decimals:6},{chainId:1,name:"oBALp Put 22 OCT0220",address:"0xdb0991dfc7e828b5a2837dc82d68e16490562c8d",symbol:"oBAL-22P-10/02/20",decimals:7},{chainId:1,name:"oCOMPp Put 150 SEP2520",address:"0xe951ebe6b4420ab3f4844cf36dedd263d095b416",symbol:"oCOMP-150P-09/25/20",decimals:7},{chainId:1,name:"oCRVp Put 3 SEP252020",address:"0x9215bd49b59748419eac6bad9dbe247df06ebdb9",symbol:"oCRV-3P-09/25/20",decimals:7},{chainId:1,name:"oETHp Put 180 SEP2520",address:"0xE3A2c34Fa2F59ffa95C4ACd1E5663633d45Bc3AD",symbol:"oETH-180P-09/25/20",decimals:7},{chainId:1,name:"oETHc Call 400 SEP2520",address:"0x05977EBC26825C0CD6097E0Ad7204721516711Eb",symbol:"oETH-400C-09/25/20",decimals:7},{chainId:1,name:"oWETHp Put 380 SEP1820",address:"0x31f88266301b08631f9f0e33fd5c43c2a5d1e5b2",symbol:"oWETH-380P-09/18/20",decimals:7},{chainId:1,name:"oYFIp Put 8500 SEP1820",address:"0xd1cec2f67fdc4c60e0963515dfc3343f31e32e47",symbol:"oYFI-8500P-09/18/20",decimals:7},{chainId:1,name:"oWETHp Put 370 SEP1120",address:"0x15844029b2c2bf24506e9937739a9a912f1e4354",symbol:"oWETH-370P-09/11/20",decimals:7},{chainId:1,name:"oWETHp Put 400 SEP0420",address:"0x5562c33c383f6386be4f6dcdbd35a3a99bbcfde6",symbol:"oWETH-400P-09/04/20",decimals:7},{chainId:1,name:"oETHp Put 200 AUG2820",address:"0x3CBFC1397deF0602c2d211c70A1c0c38CEDB5448",symbol:"oWETH-400P-09/04/20",decimals:7},{chainId:1,name:"Opyn cDai Insurance",symbol:"ocDai",address:"0x98cc3bd6af1880fcfda17ac477b2f612980e5e33",decimals:8},{chainId:1,name:"Opyn cUSDC Insurance",symbol:"ocUSDC",address:"0x8ED9f862363fFdFD3a07546e618214b6D59F03d4",decimals:8},{chainId:1,address:"0x176C674Ee533C6139B0dc8b458D72A93dCB3e705",symbol:"iAAVE",name:"Synth Inverse Aave",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iAAVE.svg",tags:["inverse","synth"]},{chainId:1,address:"0x8A8079c7149B8A1611e5C5d978DCA3bE16545F83",symbol:"iADA",name:"Synth Inverse Cardano",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iADA.svg",tags:["inverse","synth"]},{chainId:1,address:"0xAFD870F32CE54EfdBF677466B612bf8ad164454B",symbol:"iBNB",name:"Synth Inverse Binance Coin",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iBNB.svg",tags:["inverse","synth"]},{chainId:1,address:"0xD6014EA05BDe904448B743833dDF07c3C7837481",symbol:"iBTC",name:"Synth Inverse Bitcoin",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iBTC.svg",tags:["inverse","synth"]},{chainId:1,address:"0x336213e1DDFC69f4701Fc3F86F4ef4A160c1159d",symbol:"iCEX",name:"Synth Inverse Centralised Exchange Index",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iCEX.svg",tags:["index","inverse","synth"]},{chainId:1,address:"0x6345728B1ccE16E6f8C509950b5c84FFF88530d9",symbol:"iCOMP",name:"Synth Inverse Compound",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iCOMP.svg",tags:["inverse","synth"]},{chainId:1,address:"0xCB98f42221b2C251A4E74A1609722eE09f0cc08E",symbol:"iDASH",name:"Synth Inverse Dash",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iDASH.svg",tags:["inverse","synth"]},{chainId:1,address:"0x14d10003807AC60d07BB0ba82cAeaC8d2087c157",symbol:"iDEFI",name:"Synth Inverse DeFi Index",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iDEFI.svg",tags:["index","inverse","synth"]},{chainId:1,address:"0x46a97629C9C1F58De6EC18C7F536e7E6d6A6ecDe",symbol:"iDOT",name:"Synth Inverse Polkadot",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iDOT.svg",tags:["inverse","synth"]},{chainId:1,address:"0xF4EebDD0704021eF2a6Bbe993fdf93030Cd784b4",symbol:"iEOS",name:"Synth Inverse EOS",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iEOS.svg",tags:["inverse","synth"]},{chainId:1,address:"0xd50c1746D835d2770dDA3703B69187bFfeB14126",symbol:"iETC",name:"Synth Inverse Ethereum Classic",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iETC.svg",tags:["inverse","synth"]},{chainId:1,address:"0xA9859874e1743A32409f75bB11549892138BBA1E",symbol:"iETH",name:"Synth Inverse Ether",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iETH.svg",tags:["inverse","synth"]},{chainId:1,address:"0x2d7aC061fc3db53c39fe1607fB8cec1B2C162B01",symbol:"iLINK",name:"Synth Inverse Chainlink",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iLINK.svg",tags:["inverse","synth"]},{chainId:1,address:"0x79da1431150C9b82D2E5dfc1C68B33216846851e",symbol:"iLTC",name:"Synth Inverse Litecoin",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iLTC.svg",tags:["inverse","synth"]},{chainId:1,address:"0xA5a5DF41883Cdc00c4cCC6E8097130535399d9a3",symbol:"iOIL",name:"Synth Inverse Perpetual Oil Futures",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iOIL.svg",tags:["inverse","synth"]},{chainId:1,address:"0x0fEd38108bdb8e62ef7b5680E8E0726E2F29e0De",symbol:"iREN",name:"Synth Inverse Ren",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iREN.svg",tags:["inverse","synth"]},{chainId:1,address:"0xC5807183a9661A533CB08CbC297594a0B864dc12",symbol:"iTRX",name:"Synth Inverse TRON",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iTRX.svg",tags:["inverse","synth"]},{chainId:1,address:"0x36A00FF9072570eF4B9292117850B8FE08d96cce",symbol:"iUNI",name:"Synth Inverse Uniswap",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iUNI.svg",tags:["inverse","synth"]},{chainId:1,address:"0x4AdF728E2Df4945082cDD6053869f51278fae196",symbol:"iXMR",name:"Synth Inverse Monero",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iXMR.svg",tags:["inverse","synth"]},{chainId:1,address:"0x27269b3e45A4D3E79A3D6BFeE0C8fB13d0D711A6",symbol:"iXRP",name:"Synth Inverse Ripple",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iXRP.svg",tags:["inverse","synth"]},{chainId:1,address:"0x8deef89058090ac5655A99EEB451a4f9183D1678",symbol:"iXTZ",name:"Synth Inverse Tezos",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iXTZ.svg",tags:["inverse","synth"]},{chainId:1,address:"0x592244301CeA952d6daB2fdC1fE6bd9E53917306",symbol:"iYFI",name:"Synth Inverse yearn.finance",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/iYFI.svg",tags:["inverse","synth"]},{chainId:1,address:"0xcD39b5434a0A92cf47D1F567a7dF84bE356814F0",symbol:"s1INCH",name:"Synth 1inch",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/s1INCH.svg",tags:["synth"]},{chainId:1,address:"0x7537AAe01f3B218DAE75e10d952473823F961B87",symbol:"sAAPL",name:"Synth Apple",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sAAPL.svg",tags:["synth"]},{chainId:1,address:"0xd2dF355C19471c8bd7D8A3aa27Ff4e26A21b4076",symbol:"sAAVE",name:"Synth Aave",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sAAVE.svg",tags:["synth"]},{chainId:1,address:"0xe36E2D3c7c34281FA3bC737950a68571736880A1",symbol:"sADA",name:"Synth Cardano",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sADA.svg",tags:["synth"]},{chainId:1,address:"0x9CF7E61853ea30A41b02169391b393B901eac457",symbol:"sAMZN",name:"Synth Amazon",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sAMZN.svg",tags:["synth"]},{chainId:1,address:"0xF48e200EAF9906362BB1442fca31e0835773b8B4",symbol:"sAUD",name:"Synth Australian Dollars",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sAUD.svg",tags:["synth"]},{chainId:1,address:"0x617aeCB6137B5108D1E7D4918e3725C8cEbdB848",symbol:"sBNB",name:"Synth Binance Coin",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sBNB.svg",tags:["synth"]},{chainId:1,address:"0xfE18be6b3Bd88A2D2A7f928d00292E7a9963CfC6",symbol:"sBTC",name:"Synth Bitcoin",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sBTC.svg",tags:["synth"]},{chainId:1,address:"0xeABACD844A196D7Faf3CE596edeBF9900341B420",symbol:"sCEX",name:"Synth Centralised Exchange Index",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sCEX.svg",tags:["index","synth"]},{chainId:1,address:"0x0F83287FF768D1c1e17a42F44d644D7F22e8ee1d",symbol:"sCHF",name:"Synth Swiss Franc",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sCHF.svg",tags:["synth"]},{chainId:1,address:"0x9EeF4CA7aB9fa8bc0650127341C2d3F707a40f8A",symbol:"sCOIN",name:"Synth Coinbase",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sCOIN.svg",tags:["synth"]},{chainId:1,address:"0xEb029507d3e043DD6C87F2917C4E82B902c35618",symbol:"sCOMP",name:"Synth Compound",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sCOMP.svg",tags:["synth"]},{chainId:1,address:"0xD38aEb759891882e78E957c80656572503D8c1B1",symbol:"sCRV",name:"Synth Curve DAO Token",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sCRV.svg",tags:["synth"]},{chainId:1,address:"0xfE33ae95A9f0DA8A845aF33516EDc240DCD711d6",symbol:"sDASH",name:"Synth Dash",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sDASH.svg",tags:["synth"]},{chainId:1,address:"0xe1aFe1Fd76Fd88f78cBf599ea1846231B8bA3B6B",symbol:"sDEFI",name:"Synth DeFi Index",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sDEFI.svg",tags:["index","synth"]},{chainId:1,address:"0x1715AC0743102BF5Cd58EfBB6Cf2dC2685d967b6",symbol:"sDOT",name:"Synth Polkadot",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sDOT.svg",tags:["synth"]},{chainId:1,address:"0x88C8Cf3A212c0369698D13FE98Fcb76620389841",symbol:"sEOS",name:"Synth EOS",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sEOS.svg",tags:["synth"]},{chainId:1,address:"0x22602469d704BfFb0936c7A7cfcD18f7aA269375",symbol:"sETC",name:"Synth Ethereum Classic",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sETC.svg",tags:["synth"]},{chainId:1,address:"0x5e74C9036fb86BD7eCdcb084a0673EFc32eA31cb",symbol:"sETH",name:"Synth Ether",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sETH.svg",tags:["synth"]},{chainId:1,address:"0xD71eCFF9342A5Ced620049e616c5035F1dB98620",symbol:"sEUR",name:"Synth Euros",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sEUR.svg",tags:["synth"]},{chainId:1,address:"0xf50B5e535F62a56A9BD2d8e2434204E726c027Fa",symbol:"sFB",name:"Synth Facebook",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sFB.svg",tags:["synth"]},{chainId:1,address:"0x23348160D7f5aca21195dF2b70f28Fce2B0be9fC",symbol:"sFTSE",name:"Synth FTSE 100 Index",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sFTSE.svg",tags:["synth"]},{chainId:1,address:"0x97fe22E7341a0Cd8Db6F6C021A24Dc8f4DAD855F",symbol:"sGBP",name:"Synth Pound Sterling",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sGBP.svg",tags:["synth"]},{chainId:1,address:"0xC63B8ECCE56aB9C46184eC6aB85e4771fEa4c8AD",symbol:"sGOOG",name:"Synth Alphabet",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sGOOG.svg",tags:["synth"]},{chainId:1,address:"0xF6b1C627e95BFc3c1b4c9B825a032Ff0fBf3e07d",symbol:"sJPY",name:"Synth Japanese Yen",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sJPY.svg",tags:["synth"]},{chainId:1,address:"0x269895a3dF4D73b077Fc823dD6dA1B95f72Aaf9B",symbol:"sKRW",name:"Synth South Korean Won",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sKRW.svg",tags:["synth"]},{chainId:1,address:"0xbBC455cb4F1B9e4bFC4B73970d360c8f032EfEE6",symbol:"sLINK",name:"Synth Chainlink",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sLINK.svg",tags:["synth"]},{chainId:1,address:"0xC14103C2141E842e228FBaC594579e798616ce7A",symbol:"sLTC",name:"Synth Litecoin",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sLTC.svg",tags:["synth"]},{chainId:1,address:"0x745a824D6aBBD236AA794b5530062778A6Ad7523",symbol:"sMSFT",name:"Synth Microsoft",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sMSFT.svg",tags:["synth"]},{chainId:1,address:"0x5A7E3c07604EB515C16b36cd51906a65f021F609",symbol:"sNFLX",name:"Synth Netflix",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sNFLX.svg",tags:["synth"]},{chainId:1,address:"0x757de3ac6B830a931eF178C6634c5C551773155c",symbol:"sNIKKEI",name:"Synth Nikkei 225 Index",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sNIKKEI.svg",tags:["synth"]},{chainId:1,address:"0x6d16cF3EC5F763d4d99cB0B0b110eefD93B11B56",symbol:"sOIL",name:"Synth Perpetual Oil Futures",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sOIL.svg",tags:["synth"]},{chainId:1,address:"0xD31533E8d0f3DF62060e94B3F1318137bB6E3525",symbol:"sREN",name:"Synth Ren",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sREN.svg",tags:["synth"]},{chainId:1,address:"0x0352557B007A4Aae1511C114409b932F06F9E2f4",symbol:"sRUNE",name:"Synth THORChain",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sRUNE.svg",tags:["synth"]},{chainId:1,address:"0xf2E08356588EC5cd9E437552Da87C0076b4970B0",symbol:"sTRX",name:"Synth TRON",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sTRX.svg",tags:["synth"]},{chainId:1,address:"0x918dA91Ccbc32B7a6A0cc4eCd5987bbab6E31e6D",symbol:"sTSLA",name:"Synth Tesla",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sTSLA.svg",tags:["synth"]},{chainId:1,address:"0x30635297E450b930f8693297eBa160D9e6c8eBcf",symbol:"sUNI",name:"Synth Uniswap",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sUNI.svg",tags:["synth"]},{chainId:1,address:"0x6A22e5e94388464181578Aa7A6B869e00fE27846",symbol:"sXAG",name:"Synth Silver Ounce",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sXAG.svg",tags:["synth"]},{chainId:1,address:"0x261EfCdD24CeA98652B9700800a13DfBca4103fF",symbol:"sXAU",name:"Synth Gold Ounce",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sXAU.svg",tags:["synth"]},{chainId:1,address:"0x5299d6F7472DCc137D7f3C4BcfBBB514BaBF341A",symbol:"sXMR",name:"Synth Monero",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sXMR.svg",tags:["synth"]},{chainId:1,address:"0xa2B0fDe6D710e201d0d608e924A484d1A5fEd57c",symbol:"sXRP",name:"Synth Ripple",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sXRP.svg",tags:["synth"]},{chainId:1,address:"0x2e59005c5c0f0a4D77CcA82653d48b46322EE5Cd",symbol:"sXTZ",name:"Synth Tezos",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sXTZ.svg",tags:["synth"]},{chainId:1,address:"0x992058B7DB08F9734d84485bfbC243C4ee6954A7",symbol:"sYFI",name:"Synth yearn.finance",decimals:18,logoURI:"https://raw.githubusercontent.com/Synthetixio/synthetix-assets/v2.0.10/synths/sYFI.svg",tags:["synth"]},{chainId:1,address:"0x81ab848898b5ffD3354dbbEfb333D5D183eEDcB5",name:"yUSD Synthetic Expiring 1 September 2020",symbol:"yUSDSEP20",decimals:18},{chainId:1,address:"0xB2FdD60AD80ca7bA89B9BAb3b5336c2601C020b4",name:"yUSD Synthetic Expiring 1 October 2020",symbol:"yUSDOCT20",decimals:18},{chainId:1,address:"0x208d174775dc39fe18b1b374972f77ddec6c0f73",name:"uUSDrBTC Synthetic Expiring 1 Oct 2020",symbol:"uUSDrBTC-OCT",decimals:18},{chainId:1,address:"0xf06ddacf71e2992e2122a1a0168c6967afdf63ce",name:"uUSDrBTC Synthetic Expiring 31 Dec 2020",symbol:"uUSDrBTC-DEC",decimals:18},{chainId:1,address:"0xd16c79c8a39d44b2f3eb45d2019cd6a42b03e2a9",name:"uUSDwETH Synthetic Expiring 31 Dec 2020",symbol:"uUSDwETH-DEC",decimals:18},{chainId:1,address:"0x3d995510f8d82c2ea341845932b5ddde0bead9a3",name:"uGAS-JAN21 Token Expiring 31 Jan 2021",symbol:"uGAS-JAN21",decimals:18},{chainId:1,address:"0x90f802c7e8fb5d40b0de583e34c065a3bd2020d8",name:"YD-ETH-MAR21 Token Expiring 31 Mar 2021",symbol:"YD-ETH-MAR21",decimals:18},{chainId:1,address:"0x002f0b1a71c5730cf2f4da1970a889207bdb6d0d",name:"YD-BTC-MAR21 Token Expiring 31 Mar 2021",symbol:"YD-BTC-MAR21",decimals:18},{chainId:1,address:"0x1062ad0e59fa67fa0b27369113098cc941dd0d5f",name:"UMA 35 Call Expirying 30 Apr 2021",symbol:"UMAc35-0421",decimals:18},{chainId:1,address:"0xf93340b1a3adf7eedcaec25fae8171d4b736e89f",name:"pxUSD Synthetic USD Expiring 1 April 2021",symbol:"pxUSD_MAR2021",decimals:18},{chainId:1,address:"0x84bd083b1c8bf929f39c98bc17cf518f40154f58",name:"Mario Cash Synthetic Token Expiring 15 January 2021",symbol:"Mario Cash-JAN-2021",decimals:18},{chainId:1,address:"0x81fab276aec924fbde190cf379783526d413cf70",name:"uGAS-FEB21 Token Expiring 28 Feb 2021",symbol:"uGAS-FEB21",decimals:18},{chainId:1,address:"0x4e110603e70b0b5f1c403ee543b37e1f1244cf28",name:"uGAS-MAR21 Token Expiring 31 Mar 2021",symbol:"uGAS-MAR21",decimals:18},{chainId:1,address:"0xcf55a7f92d5e0c6683debbc1fc20c0a6e056df13",name:"Zelda Elastic Cash",symbol:"Zelda Elastic Cash",decimals:18},{chainId:1,address:"0x654eebac62240e6c56bab5f6adf7cfa74a894510",name:"Zelda Spring Nuts Cash",symbol:"Zelda Spring Nuts Cash",decimals:18},{chainId:1,address:"0xa48920cc1ad85d8ea13af5d7be180c0338c306dd",name:"Zelda Summer Nuts Cash",symbol:"Zelda Summer Nuts Cash",decimals:18},{chainId:1,address:"0x249a198d59b57fda5dda90630febc86fd8c7594c",name:"Zelda Whirlwind Cash",symbol:"Zelda Whirlwind Cash",decimals:18},{chainId:1,address:"0x5ed1406873c9eb91f6f9a67ac4e152387c1132e7",name:"Zelda Reinforced Cash",symbol:"Zelda Reinforced Cash",decimals:18},{chainId:1,address:"0x8104c9f13118320eefe5fbea8a44d600b85981ef",name:"Mini Mario Summer Cash",symbol:"Mini Mario Summer Cash",decimals:18},{chainId:1,address:"0x69746c719e59674b147df25f50e7cfa0673cb625",name:"Mini Mario Spring Cash",symbol:"Mini Mario Spring Cash",decimals:18},{chainId:1,address:"0x6b1257641d18791141f025eab36fb567c4b564ff",name:"Bitcoin Dominance Token 31 March 2021",symbol:"BTCDOM-MAR2021",decimals:18},{chainId:1,address:"0x4e83b6287588a96321b2661c5e041845ff7814af",name:"Altcoin Dominance Token 31 March 2021",symbol:"ALTDOM-MAR2021",decimals:18},{chainId:1,address:"0x59fec83ec709c893aedd1a144cf1828eb04127cd",name:"pxGOLD Synthetic GOLD Expiring 31 May 2021",symbol:"pxGOLD_MAY2021",decimals:18},{chainId:1,address:"0x89337BFb7938804c3776C9FB921EccAf5ab76758",name:"Compound Annualized Rate Future Expiring 28 March 2021",symbol:"CAR-USDC-MAR21",decimals:18},{chainId:1,address:"0xec58d3aefc9aaa2e0036fa65f70d569f49d9d1ed",name:"uSTONKS Index Token April 2021",symbol:"uSTONKS_APR21",decimals:6},{chainId:1,address:"0xa6B9d7E3d76cF23549293Fb22c488E0Ea591A44e",name:"uGAS-JUN21 Token Expiring 30 Jun 2021",symbol:"uGAS-JUN21",decimals:18},{chainId:1,address:"0xe813b65da6c38a04591aed3f082d32db7d53c382",name:"Yield Dollar [WETH Dec 2021]",symbol:"YD-ETH-DEC21",decimals:18},{chainId:1,address:"0x4b606e9eb2228c70f44453afe5a73e1fea258ce1",name:"pxUSD Synthetic USD Expiring 31 Mar 2022",symbol:"pxUSD_MAR2022",decimals:18},{chainId:1,address:"0x5247c0db4044fb6f97f32c7e1b48758019a5a912",name:"pxGOLD Synthetic Gold Expiring 31 Mar 2022",symbol:"pxGOLD_MAR2022",decimals:18},{chainId:1,address:"0x56fb1acaff95c0b6ebcd17c8361a63d98b1a5a11",name:"uForex CNYUSD Synthetic Token April 2021",symbol:"uCNYUSD-APR",decimals:6},{chainId:1,address:"0xd49fa405dce086c65d66ca1ca41f8e98583812b4",name:"uForex EURUSD Synthetic Token April 2021",symbol:"uEURUSD-APR",decimals:6},{chainId:1,address:"0x29dddacba3b231ee8d673dd0f0fa759ea145561b",name:"DEFI_PULSE_TOTAL_TVL Synthetic Token Expiring 15 April 2021",symbol:"TVL_ALL_APRIL15",decimals:6},{chainId:1,address:"0xcbe430927370e95b4b10cfc702c6017ec7abefc3",name:"Yield Dollar [WETH Jun 2021]",symbol:"YD-ETH-JUN21",decimals:18},{chainId:1,address:"0x4b7fb448df91c8ed973494f8c8c4f12daf3a8521",name:"Yield Dollar [renBTC Jun 2021]",symbol:"YD-BTC-JUN21",decimals:8},{chainId:1,address:"0x3108c33b6fb38efedaefd8b5f7ca01d5f5c7372d",name:"Yield Dollar UMA 21",symbol:"yUMA21",decimals:18},{chainId:1,address:"0x0cae9e4d663793c2a2A0b211c1Cf4bBca2B9cAa7",name:"Mirrored Amazon",symbol:"MAMZN",decimals:18},{chainId:1,address:"0x31c63146a635EB7465e5853020b39713AC356991",name:"M US Oil",symbol:"MUSO",decimals:18},{chainId:1,address:"0x59A921Db27Dd6d4d974745B7FfC5c33932653442",name:"M Google",symbol:"MGOOGL",decimals:18},{chainId:1,address:"0xf72FCd9DCF0190923Fadd44811E240Ef4533fc86",name:"Mirrored ProShares",symbol:"MVIXY",decimals:18},{chainId:1,address:"0x56aA298a19C93c6801FDde870fA63EF75Cc0aF72",name:"Mirrored Alibaba",symbol:"MBABA",decimals:18},{chainId:1,address:"0x0e99cC0535BB6251F6679Fa6E65d6d3b430e840B",name:"Mirrored Facebook",symbol:"MFB",decimals:18},{chainId:1,address:"0x13B02c8dE71680e71F0820c996E4bE43c2F57d15",name:"Mirrored Invesco QQ",symbol:"MQQQ",decimals:18},{chainId:1,address:"0x41BbEDd7286dAab5910a1f15d12CBda839852BD7",name:"Mirrored Microsoft",symbol:"MMSFT",decimals:18},{chainId:1,address:"0x9d1555d8cB3C846Bb4f7D5B1B1080872c3166676",name:"Mirrored iShares Si",symbol:"MSLV",decimals:18},{chainId:1,address:"0x21cA39943E91d704678F5D00b6616650F066fD63",name:"Mirrored Tesla",symbol:"MTSLA",decimals:18},{chainId:1,address:"0xe82bbB62fA81d0701643d1675FB50ec52fD3Df92",name:"DYDX Token",symbol:"DYDX",decimals:18},{chainId:10,address:"0xE405de8F52ba7559f9df3C368500B6E6ae6Cee49",name:"sETH",symbol:"Synth Ether",decimals:18},{chainId:10,address:"0x298B9B95708152ff6968aafd889c6586e9169f1D",name:"sBTC",symbol:"Synth Bitcoin",decimals:18},{chainId:10,address:"0xc5Db22719A06418028A40A9B5E9A7c02959D0d08",name:"sLINK",symbol:"Synth Link",decimals:18},{chainId:1,address:"0x6B60eE11b73230045cF9095E6e43AE9Ea638e172",name:"Shatner",symbol:"SHAT",decimals:18},{chainId:1,address:"0x7277a44D1325D81Ac58893002a1B40a41bea43fe",name:"FAANG Index",symbol:"FAANG",decimals:18},{chainId:1,address:"0x76175599887730786bdA1545D0D7AcE8737fEBB1",name:"ENS DAO",symbol:"ENS",decimals:18}]};class V3Route extends Route$1{constructor(){super(...arguments),this.protocol=distExports$1.Protocol.V3}}class V2Route extends Route{constructor(){super(...arguments),this.protocol=distExports$1.Protocol.V2}}class MixedRoute extends distExports$1.MixedRouteSDK{constructor(){super(...arguments),this.protocol=distExports$1.Protocol.MIXED}}var SwapToRatioStatus;(function(a){a[a.SUCCESS=1]="SUCCESS",a[a.NO_ROUTE_FOUND=2]="NO_ROUTE_FOUND",a[a.NO_SWAP_NEEDED=3]="NO_SWAP_NEEDED"})(SwapToRatioStatus||(SwapToRatioStatus={}));var SwapType;(function(a){a[a.UNIVERSAL_ROUTER=0]="UNIVERSAL_ROUTER",a[a.SWAP_ROUTER_02=1]="SWAP_ROUTER_02"})(SwapType||(SwapType={}));const DEFAULT_ROUTING_CONFIG_BY_CHAIN=a=>{switch(a){case ChainId.OPTIMISM:case ChainId.OPTIMISM_GOERLI:case ChainId.OPTIMISM_SEPOLIA:case ChainId.BASE:case ChainId.BASE_GOERLI:case ChainId.BLAST:return{v2PoolSelection:{topN:3,topNDirectSwaps:1,topNTokenInOut:5,topNSecondHop:2,topNWithEachBaseToken:2,topNWithBaseToken:6},v3PoolSelection:{topN:2,topNDirectSwaps:2,topNTokenInOut:2,topNSecondHop:1,topNWithEachBaseToken:3,topNWithBaseToken:3},maxSwapsPerPath:3,minSplits:1,maxSplits:7,distributionPercent:10,forceCrossProtocol:!1};case ChainId.ARBITRUM_ONE:case ChainId.ARBITRUM_GOERLI:case ChainId.ARBITRUM_SEPOLIA:case ChainId.CELO:case ChainId.CELO_ALFAJORES:return{v2PoolSelection:{topN:3,topNDirectSwaps:1,topNTokenInOut:5,topNSecondHop:2,topNWithEachBaseToken:2,topNWithBaseToken:6},v3PoolSelection:{topN:2,topNDirectSwaps:2,topNTokenInOut:2,topNSecondHop:1,topNWithEachBaseToken:3,topNWithBaseToken:2},maxSwapsPerPath:2,minSplits:1,maxSplits:7,distributionPercent:25,forceCrossProtocol:!1};default:return{v2PoolSelection:{topN:3,topNDirectSwaps:1,topNTokenInOut:5,topNSecondHop:2,tokensToAvoidOnSecondHops:new LowerCaseStringArray("0xd46ba6d942050d489dbd938a2c909a5d5039a161"),topNWithEachBaseToken:2,topNWithBaseToken:6},v3PoolSelection:{topN:2,topNDirectSwaps:2,topNTokenInOut:3,topNSecondHop:1,topNWithEachBaseToken:3,topNWithBaseToken:5},maxSwapsPerPath:3,minSplits:1,maxSplits:7,distributionPercent:5,forceCrossProtocol:!1}}},ETH_GAS_STATION_API_URL="https://ethgasstation.info/api/ethgasAPI.json";var comparators$2={},DEFAULT_COMPARATOR$2=function(a,s){return as?1:0},DEFAULT_REVERSE_COMPARATOR=function(a,s){return as?-1:0};function reverseComparator$2(a){return function(s,l){return a(l,s)}}function createTupleComparator(a){return a===2?function(s,l){return s[0]l[0]?1:s[1]l[1]?1:0}:function(s,l){for(var f=0;fl[f])return 1;f++}return 0}}comparators$2.DEFAULT_COMPARATOR=DEFAULT_COMPARATOR$2,comparators$2.DEFAULT_REVERSE_COMPARATOR=DEFAULT_REVERSE_COMPARATOR,comparators$2.reverseComparator=reverseComparator$2,comparators$2.createTupleComparator=createTupleComparator;var support$1={};support$1.ARRAY_BUFFER_SUPPORT=typeof ArrayBuffer<"u",support$1.SYMBOL_SUPPORT=typeof Symbol<"u";var support=support$1,ARRAY_BUFFER_SUPPORT=support.ARRAY_BUFFER_SUPPORT,SYMBOL_SUPPORT=support.SYMBOL_SUPPORT,foreach=function a(s,l){var f,p,e,n,a0;if(!s)throw new Error("obliterator/forEach: invalid iterable.");if(typeof l!="function")throw new Error("obliterator/forEach: expecting a callback.");if(Array.isArray(s)||ARRAY_BUFFER_SUPPORT&&ArrayBuffer.isView(s)||typeof s=="string"||s.toString()==="[object Arguments]"){for(e=0,n=s.length;e 4294967295 is not supported.")},a.getSignedPointerArray=function(o0){var d0=o0-1;return d0<=p?Int8Array:d0<=e?Int16Array:d0<=n?Int32Array:Float64Array},a.getNumberType=function(o0){return o0===(o0|0)?Math.sign(o0)===-1?o0<=127&&o0>=-128?Int8Array:o0<=32767&&o0>=-32768?Int16Array:Int32Array:o0<=255?Uint8Array:o0<=65535?Uint16Array:Uint32Array:Float64Array};var a0={Uint8Array:1,Int8Array:2,Uint16Array:3,Int16Array:4,Uint32Array:5,Int32Array:6,Float32Array:7,Float64Array:8};a.getMinimalRepresentation=function(o0,d0){var p0=null,g0=0,h0,u0,_0,x0,$0;for(x0=0,$0=o0.length;x0<$0;x0++)_0=d0?d0(o0[x0]):o0[x0],u0=a.getNumberType(_0),h0=a0[u0.name],h0>g0&&(g0=h0,p0=u0);return p0},a.isTypedArray=function(o0){return typeof ArrayBuffer<"u"&&ArrayBuffer.isView(o0)},a.concat=function(){var o0=0,d0,p0,g0;for(d0=0,g0=arguments.length;d0l;){if(e=f-1>>1,n=s[e],a(p,n)<0){s[f]=n,f=e;continue}break}s[f]=p}function siftUp$1(a,s,l){for(var f=s.length,p=l,e=s[l],n=2*l+1,a0;n=0&&(n=a0),s[l]=s[n],l=n,n=2*l+1;s[l]=e,siftDown(a,s,p,l)}function push(a,s,l){s.push(l),siftDown(a,s,0,s.length-1)}function pop(a,s){var l=s.pop();if(s.length!==0){var f=s[0];return s[0]=l,siftUp$1(a,s,0),f}return l}function replace(a,s,l){if(s.length===0)throw new Error("mnemonist/heap.replace: cannot pop an empty heap.");var f=s[0];return s[0]=l,siftUp$1(a,s,0),f}function pushpop(a,s,l){var f;return s.length!==0&&a(s[0],l)<0&&(f=s[0],s[0]=l,l=f,siftUp$1(a,s,0)),l}function heapify(a,s){for(var l=s.length,f=l>>1,p=f;--p>=0;)siftUp$1(a,s,p)}function consume$1(a,s){for(var l=s.length,f=0,p=new Array(l);f=l.length)return l.slice().sort(a);for(o0=l.slice(0,s),heapify(f,o0),p=s,e=l.length;p0&&replace(f,o0,l[p]);return o0.sort(a)}var d0=iterables.guessLength(l);return d0!==null&&d00&&replace(f,o0,p0)),p++}),o0.length>p&&(o0.length=p),o0.sort(a)}function nlargest(a,s,l){arguments.length===2&&(l=s,s=a,a=DEFAULT_COMPARATOR$1);var f=reverseComparator$1(a),p,e,n,a0=-1/0,o0;if(s===1){if(iterables.isArrayLike(l)){for(p=0,e=l.length;p0)&&(a0=n);return o0=new l.constructor(1),o0[0]=a0,o0}return forEach$1(l,function(p0){(a0===-1/0||a(p0,a0)>0)&&(a0=p0)}),[a0]}if(iterables.isArrayLike(l)){if(s>=l.length)return l.slice().sort(f);for(o0=l.slice(0,s),heapify(a,o0),p=s,e=l.length;p0&&replace(a,o0,l[p]);return o0.sort(f)}var d0=iterables.guessLength(l);return d0!==null&&d00&&replace(a,o0,p0)),p++}),o0.length>p&&(o0.length=p),o0.sort(f)}function Heap$1(a){if(this.clear(),this.comparator=a||DEFAULT_COMPARATOR$1,typeof this.comparator!="function")throw new Error("mnemonist/Heap.constructor: given comparator should be a function.")}Heap$1.prototype.clear=function(){this.items=[],this.size=0},Heap$1.prototype.push=function(a){return push(this.comparator,this.items,a),++this.size},Heap$1.prototype.peek=function(){return this.items[0]},Heap$1.prototype.pop=function(){return this.size!==0&&this.size--,pop(this.comparator,this.items)},Heap$1.prototype.replace=function(a){return replace(this.comparator,this.items,a)},Heap$1.prototype.pushpop=function(a){return pushpop(this.comparator,this.items,a)},Heap$1.prototype.consume=function(){return this.size=0,consume$1(this.comparator,this.items)},Heap$1.prototype.toArray=function(){return consume$1(this.comparator,this.items.slice())},Heap$1.prototype.inspect=function(){var a=this.toArray();return Object.defineProperty(a,"constructor",{value:Heap$1,enumerable:!1}),a},typeof Symbol<"u"&&(Heap$1.prototype[Symbol.for("nodejs.util.inspect.custom")]=Heap$1.prototype.inspect);function MaxHeap(a){if(this.clear(),this.comparator=a||DEFAULT_COMPARATOR$1,typeof this.comparator!="function")throw new Error("mnemonist/MaxHeap.constructor: given comparator should be a function.");this.comparator=reverseComparator$1(this.comparator)}MaxHeap.prototype=Heap$1.prototype,Heap$1.from=function(a,s){var l=new Heap$1(s),f;return iterables.isArrayLike(a)?f=a.slice():f=iterables.toArray(a),heapify(l.comparator,f),l.items=f,l.size=f.length,l},MaxHeap.from=function(a,s){var l=new MaxHeap(s),f;return iterables.isArrayLike(a)?f=a.slice():f=iterables.toArray(a),heapify(l.comparator,f),l.items=f,l.size=f.length,l},Heap$1.siftUp=siftUp$1,Heap$1.siftDown=siftDown,Heap$1.push=push,Heap$1.pop=pop,Heap$1.replace=replace,Heap$1.pushpop=pushpop,Heap$1.heapify=heapify,Heap$1.consume=consume$1,Heap$1.nsmallest=nsmallest,Heap$1.nlargest=nlargest,Heap$1.MinHeap=Heap$1,Heap$1.MaxHeap=MaxHeap;var heap=Heap$1,comparators=comparators$2,Heap=heap,DEFAULT_COMPARATOR=comparators.DEFAULT_COMPARATOR,reverseComparator=comparators.reverseComparator;function siftUp(a,s,l,f){for(var p=l,e=f,n=s[f],a0=2*f+1,o0;a0=0&&(a0=o0),s[f]=s[a0],f=a0,a0=2*f+1;s[f]=n,Heap.siftDown(a,s,e,f)}function consume(a,s,l,f){for(var p=f,e=p,n=new a(f),a0,o0;e>0;)a0=l[--e],e!==0&&(o0=l[0],l[0]=a0,siftUp(s,l,--f,0),a0=o0),n[e]=a0;return n}function FixedReverseHeap(a,s,l){if(arguments.length===2&&(l=s,s=null),this.ArrayClass=a,this.capacity=l,this.items=new a(l),this.clear(),this.comparator=s||DEFAULT_COMPARATOR,typeof l!="number"&&l<=0)throw new Error("mnemonist/FixedReverseHeap.constructor: capacity should be a number > 0.");if(typeof this.comparator!="function")throw new Error("mnemonist/FixedReverseHeap.constructor: given comparator should be a function.");this.comparator=reverseComparator(this.comparator)}FixedReverseHeap.prototype.clear=function(){this.size=0},FixedReverseHeap.prototype.push=function(a){return this.size0&&Heap.replace(this.comparator,this.items,a),this.size},FixedReverseHeap.prototype.peek=function(){return this.items[0]},FixedReverseHeap.prototype.consume=function(){var a=consume(this.ArrayClass,this.comparator,this.items,this.size);return this.size=0,a},FixedReverseHeap.prototype.toArray=function(){return consume(this.ArrayClass,this.comparator,this.items.slice(0,this.size),this.size)},FixedReverseHeap.prototype.inspect=function(){var a=this.toArray();return Object.defineProperty(a,"constructor",{value:FixedReverseHeap,enumerable:!1}),a},typeof Symbol<"u"&&(FixedReverseHeap.prototype[Symbol.for("nodejs.util.inspect.custom")]=FixedReverseHeap.prototype.inspect);var fixedReverseHeap=FixedReverseHeap;const FixedReverseHeap$1=getDefaultExportFromCjs(fixedReverseHeap);function Iterator$1(a){if(typeof a!="function")throw new Error("obliterator/iterator: expecting a function!");this.next=a}typeof Symbol<"u"&&(Iterator$1.prototype[Symbol.iterator]=function(){return this}),Iterator$1.of=function(){var a=arguments,s=a.length,l=0;return new Iterator$1(function(){return l>=s?{done:!0}:{done:!1,value:a[l++]}})},Iterator$1.empty=function(){var a=new Iterator$1(function(){return{done:!0}});return a},Iterator$1.fromSequence=function(a){var s=0,l=a.length;return new Iterator$1(function(){return s>=l?{done:!0}:{done:!1,value:a[s++]}})},Iterator$1.is=function(a){return a instanceof Iterator$1?!0:typeof a=="object"&&a!==null&&typeof a.next=="function"};var iterator=Iterator$1,Iterator=iterator,forEach=foreach;function Queue(){this.clear()}Queue.prototype.clear=function(){this.items=[],this.offset=0,this.size=0},Queue.prototype.enqueue=function(a){return this.items.push(a),++this.size},Queue.prototype.dequeue=function(){if(this.size){var a=this.items[this.offset];return++this.offset*2>=this.items.length&&(this.items=this.items.slice(this.offset),this.offset=0),this.size--,a}},Queue.prototype.peek=function(){if(this.size)return this.items[this.offset]},Queue.prototype.forEach=function(a,s){s=arguments.length>1?s:this;for(var l=this.offset,f=0,p=this.items.length;l=a.length)return{done:!0};var l=a[s];return s++,{value:l,done:!1}})},Queue.prototype.entries=function(){var a=this.items,s=this.offset,l=0;return new Iterator(function(){if(s>=a.length)return{done:!0};var f=a[s];return s++,{value:[l++,f],done:!1}})},typeof Symbol<"u"&&(Queue.prototype[Symbol.iterator]=Queue.prototype.values),Queue.prototype.toString=function(){return this.toArray().join(",")},Queue.prototype.toJSON=function(){return this.toArray()},Queue.prototype.inspect=function(){var a=this.toArray();return Object.defineProperty(a,"constructor",{value:Queue,enumerable:!1}),a},typeof Symbol<"u"&&(Queue.prototype[Symbol.for("nodejs.util.inspect.custom")]=Queue.prototype.inspect),Queue.from=function(a){var s=new Queue;return forEach(a,function(l){s.enqueue(l)}),s},Queue.of=function(){return Queue.from(arguments)};var queue=Queue;const Queue$1=getDefaultExportFromCjs(queue),usdGasTokensByChain={[ChainId.MAINNET]:[DAI_MAINNET,USDC_MAINNET,USDT_MAINNET],[ChainId.ARBITRUM_ONE]:[DAI_ARBITRUM,USDC_ARBITRUM,USDC_NATIVE_ARBITRUM,USDT_ARBITRUM],[ChainId.OPTIMISM]:[DAI_OPTIMISM,USDC_OPTIMISM,USDC_NATIVE_OPTIMISM,USDT_OPTIMISM],[ChainId.OPTIMISM_GOERLI]:[DAI_OPTIMISM_GOERLI,USDC_OPTIMISM_GOERLI,USDT_OPTIMISM_GOERLI],[ChainId.OPTIMISM_SEPOLIA]:[DAI_OPTIMISM_SEPOLIA,USDC_OPTIMISM_SEPOLIA,USDT_OPTIMISM_SEPOLIA],[ChainId.ARBITRUM_GOERLI]:[USDC_ARBITRUM_GOERLI],[ChainId.ARBITRUM_SEPOLIA]:[USDC_ARBITRUM_SEPOLIA],[ChainId.GOERLI]:[DAI_GOERLI,USDC_GOERLI,USDT_GOERLI,WBTC_GOERLI],[ChainId.SEPOLIA]:[USDC_SEPOLIA,DAI_SEPOLIA],[ChainId.POLYGON]:[USDC_POLYGON,USDC_NATIVE_POLYGON],[ChainId.POLYGON_MUMBAI]:[DAI_POLYGON_MUMBAI],[ChainId.CELO]:[CUSD_CELO,USDC_CELO,USDC_NATIVE_CELO,USDC_WORMHOLE_CELO],[ChainId.CELO_ALFAJORES]:[CUSD_CELO_ALFAJORES],[ChainId.GNOSIS]:[USDC_ETHEREUM_GNOSIS],[ChainId.MOONBEAM]:[USDC_MOONBEAM],[ChainId.BNB]:[USDT_BNB,USDC_BNB,DAI_BNB],[ChainId.AVALANCHE]:[DAI_AVAX,USDC_AVAX,USDC_NATIVE_AVAX,USDC_BRIDGED_AVAX],[ChainId.BASE]:[USDC_BASE,USDC_NATIVE_BASE],[ChainId.BLAST]:[USDB_BLAST],[ChainId.ZORA]:[USDC_ZORA],[ChainId.ZKSYNC]:[DAI_ZKSYNC,USDCE_ZKSYNC,USDC_ZKSYNC]};class IV2GasModelFactory{}class IOnChainGasModelFactory{}const getQuoteThroughNativePool=(a,s,l)=>{const f=WRAPPED_NATIVE_CURRENCY[a];return(l.token0.equals(f)?l.token0Price:l.token1Price).quote(s)},COST_PER_UNINIT_TICK=BigNumber.from(0),BASE_SWAP_COST$1=a=>{switch(a){case ChainId.MAINNET:case ChainId.GOERLI:case ChainId.SEPOLIA:case ChainId.OPTIMISM:case ChainId.OPTIMISM_GOERLI:case ChainId.OPTIMISM_SEPOLIA:case ChainId.BNB:case ChainId.AVALANCHE:case ChainId.BASE:case ChainId.BASE_GOERLI:case ChainId.ZORA:case ChainId.ZORA_SEPOLIA:case ChainId.ROOTSTOCK:case ChainId.BLAST:case ChainId.ZKSYNC:return BigNumber.from(2e3);case ChainId.ARBITRUM_ONE:case ChainId.ARBITRUM_GOERLI:case ChainId.ARBITRUM_SEPOLIA:return BigNumber.from(5e3);case ChainId.POLYGON:case ChainId.POLYGON_MUMBAI:return BigNumber.from(2e3);case ChainId.CELO:case ChainId.CELO_ALFAJORES:return BigNumber.from(2e3);case ChainId.GNOSIS:return BigNumber.from(2e3);case ChainId.MOONBEAM:return BigNumber.from(2e3)}},COST_PER_INIT_TICK=a=>{switch(a){case ChainId.MAINNET:case ChainId.GOERLI:case ChainId.SEPOLIA:case ChainId.BNB:case ChainId.AVALANCHE:return BigNumber.from(31e3);case ChainId.OPTIMISM:case ChainId.OPTIMISM_GOERLI:case ChainId.OPTIMISM_SEPOLIA:case ChainId.BASE:case ChainId.BASE_GOERLI:case ChainId.ZORA:case ChainId.ZORA_SEPOLIA:case ChainId.ROOTSTOCK:case ChainId.BLAST:case ChainId.ZKSYNC:return BigNumber.from(31e3);case ChainId.ARBITRUM_ONE:case ChainId.ARBITRUM_GOERLI:case ChainId.ARBITRUM_SEPOLIA:return BigNumber.from(31e3);case ChainId.POLYGON:case ChainId.POLYGON_MUMBAI:return BigNumber.from(31e3);case ChainId.CELO:case ChainId.CELO_ALFAJORES:return BigNumber.from(31e3);case ChainId.GNOSIS:return BigNumber.from(31e3);case ChainId.MOONBEAM:return BigNumber.from(31e3)}},COST_PER_HOP=a=>{switch(a){case ChainId.MAINNET:case ChainId.GOERLI:case ChainId.SEPOLIA:case ChainId.BNB:case ChainId.OPTIMISM:case ChainId.OPTIMISM_GOERLI:case ChainId.OPTIMISM_SEPOLIA:case ChainId.AVALANCHE:case ChainId.BASE:case ChainId.BASE_GOERLI:case ChainId.ZORA:case ChainId.ZORA_SEPOLIA:case ChainId.ROOTSTOCK:case ChainId.BLAST:case ChainId.ZKSYNC:return BigNumber.from(8e4);case ChainId.ARBITRUM_ONE:case ChainId.ARBITRUM_GOERLI:case ChainId.ARBITRUM_SEPOLIA:return BigNumber.from(8e4);case ChainId.POLYGON:case ChainId.POLYGON_MUMBAI:return BigNumber.from(8e4);case ChainId.CELO:case ChainId.CELO_ALFAJORES:return BigNumber.from(8e4);case ChainId.GNOSIS:return BigNumber.from(8e4);case ChainId.MOONBEAM:return BigNumber.from(8e4)}},SINGLE_HOP_OVERHEAD=a=>BigNumber.from(15e3),TOKEN_OVERHEAD=(a,s)=>{const l=s.tokenPath;let f=BigNumber.from(0);return a==ChainId.MAINNET&&(l.some(p=>p.equals(AAVE_MAINNET))&&(f=f.add(15e4)),l.some(p=>p.equals(LIDO_MAINNET))&&(f=f.add(15e4))),f},NATIVE_WRAP_OVERHEAD=a=>{switch(a){default:return BigNumber.from(27938)}},NATIVE_UNWRAP_OVERHEAD=a=>{switch(a){default:return BigNumber.from(36e3)}},NATIVE_OVERHEAD=(a,s,l)=>s.isNative?NATIVE_WRAP_OVERHEAD(a):l.isNative?NATIVE_UNWRAP_OVERHEAD(a):BigNumber.from(0);class V3HeuristicGasModelFactory extends IOnChainGasModelFactory{constructor(s){super(),this.provider=s}async buildGasModel({chainId:s,gasPriceWei:l,pools:f,amountToken:p,quoteToken:e,l2GasDataProvider:n,providerConfig:a0}){const o0=n?await n.getGasData(a0):void 0,d0=f.usdPool,p0=async _0=>await calculateL1GasFeesHelper(_0,s,d0,e,f.nativeAndQuoteTokenV3Pool,this.provider,o0),g0=WRAPPED_NATIVE_CURRENCY[s];let h0=null;p.equals(g0)||(h0=f.nativeAndAmountTokenV3Pool);const u0=d0.token0.equals(g0)?d0.token1:d0.token0;return{estimateGasCost:(_0=>{var x0;const{totalGasCostNativeCurrency:$0,baseGasUse:j0}=this.estimateGas(_0,l,s,a0),O0=getQuoteThroughNativePool(s,$0,d0),oe=f.nativeAndSpecifiedGasTokenV3Pool;let me;if(oe?me=getQuoteThroughNativePool(s,$0,oe):!((x0=a0==null?void 0:a0.gasToken)===null||x0===void 0)&&x0.equals(g0)&&(me=$0),e.equals(g0))return{gasEstimate:j0,gasCostInToken:$0,gasCostInUSD:O0,gasCostInGasToken:me};const F0=f.nativeAndQuoteTokenV3Pool;let ze=null;if(F0?ze=getQuoteThroughNativePool(s,$0,F0):log.info(`Unable to find ${g0.symbol} pool with the quote token, ${e.symbol} to produce gas adjusted costs. Using amountToken to calculate gas costs.`),h0){const Me=new Price(_0.amount.currency,_0.quote.currency,_0.amount.quotient,_0.quote.quotient),B0=h0.token0.address==g0.address?h0.token0Price:h0.token1Price,L0=B0.quote($0),Xe=Me.quote(L0);(ze===null||Xe.lessThan(ze.asFraction))&&(log.info({nativeAndAmountTokenPrice:B0.toSignificant(6),gasCostInTermsOfQuoteToken:ze?ze.toExact():0,gasCostInTermsOfAmountToken:L0.toExact(),executionPrice:Me.toSignificant(6),syntheticGasCostInTermsOfQuoteToken:Xe.toSignificant(6)},"New gasCostInTermsOfQuoteToken calculated with synthetic quote token price is less than original"),ze=Xe)}return ze===null?(log.info(`Unable to find ${g0.symbol} pool with the quote token, ${e.symbol}, or amount Token, ${p.symbol} to produce gas adjusted costs. Route will not account for gas.`),{gasEstimate:j0,gasCostInToken:CurrencyAmount.fromRawAmount(e,0),gasCostInUSD:CurrencyAmount.fromRawAmount(u0,0)}):{gasEstimate:j0,gasCostInToken:ze,gasCostInUSD:O0,gasCostInGasToken:me}}).bind(this),calculateL1GasFees:p0}}estimateGas(s,l,f,p){var e;const n=BigNumber.from(Math.max(1,_.sum(s.initializedTicksCrossedList))),a0=BigNumber.from(s.route.pools.length);let o0=COST_PER_HOP(f).mul(a0);a0.eq(1)&&(o0=o0.add(SINGLE_HOP_OVERHEAD()));const d0=TOKEN_OVERHEAD(f,s.route),p0=COST_PER_INIT_TICK(f).mul(n),g0=COST_PER_UNINIT_TICK.mul(0),h0=BASE_SWAP_COST$1(f).add(o0).add(d0).add(p0).add(g0).add((e=p==null?void 0:p.additionalGasOverhead)!==null&&e!==void 0?e:BigNumber.from(0)),u0=l.mul(h0),_0=WRAPPED_NATIVE_CURRENCY[f];return{totalGasCostNativeCurrency:CurrencyAmount.fromRawAmount(_0,u0.toString()),totalInitializedTicksCrossed:n,baseGasUse:h0}}}async function getBestSwapRoute(a,s,l,f,p,e,n,a0,o0,d0,p0){const g0=Date.now(),{forceMixedRoutes:h0}=e;if(h0&&(log.info({forceMixedRoutes:h0},"Forcing mixed routes by filtering out other route types"),l=_.filter(l,O0=>O0.protocol===distExports$1.Protocol.MIXED),!l))return null;const u0={};for(const O0 of l)u0[O0.percent]||(u0[O0.percent]=[]),u0[O0.percent].push(O0);metric.putMetric("BuildRouteWithValidQuoteObjects",Date.now()-g0,MetricLoggerUnit.Milliseconds);const _0=await getBestSwapRouteBy(f,u0,s,p,O0=>O0.quoteAdjustedForGas,e,n,a0,o0,d0,p0);if(!_0)return null;const{routes:x0}=_0,$0=_.reduce(x0,(O0,oe)=>O0.add(oe.amount),CurrencyAmount.fromRawAmount(x0[0].amount.currency,0)),j0=a.subtract($0);return j0.greaterThan(0)&&(log.info({missingAmount:j0.quotient.toString()},"Optimal route's amounts did not equal exactIn/exactOut total. Adding missing amount to last route in array."),x0[x0.length-1].amount=x0[x0.length-1].amount.add(j0)),log.info({routes:routeAmountsToString(x0),numSplits:x0.length,amount:a.toExact(),quote:_0.quote.toExact(),quoteGasAdjusted:_0.quoteGasAdjusted.toFixed(Math.min(_0.quoteGasAdjusted.currency.decimals,2)),estimatedGasUSD:_0.estimatedGasUsedUSD.toFixed(Math.min(_0.estimatedGasUsedUSD.currency.decimals,2)),estimatedGasToken:_0.estimatedGasUsedQuoteToken.toFixed(Math.min(_0.estimatedGasUsedQuoteToken.currency.decimals,2))},`Found best swap route. ${x0.length} split.`),_0}async function getBestSwapRouteBy(a,s,l,f,p,e,n,a0,o0,d0,p0){var g0;const h0=_.mapValues(s,K0=>K0.sort((De,ve)=>a==TradeType.EXACT_INPUT?p(De).greaterThan(p(ve))?-1:1:p(De).lessThan(p(ve))?-1:1)),u0=a==TradeType.EXACT_INPUT?(K0,De)=>K0.greaterThan(De):(K0,De)=>K0.lessThan(De),_0=K0=>{let De=K0[0];for(let ve=1;veu0(K0.quote,De.quote)?-1:1,3),{minSplits:O0,maxSplits:oe,forceCrossProtocol:me}=e;if(!h0[100]||O0>1||me)log.info({percentToSortedQuotes:_.mapValues(h0,K0=>K0.length)},"Did not find a valid route without any splits. Continuing search anyway.");else{x0=p(h0[100][0]),$0=[h0[100][0]];for(const K0 of h0[100].slice(0,5))j0.push({quote:p(K0),routes:[K0]})}const F0=new Queue$1;for(let K0=l.length;K0>=0;K0--){const De=l[K0];h0[De]&&(F0.enqueue({curRoutes:[h0[De][0]],percentIndex:K0,remainingPercent:100-De,special:!1}),!(!h0[De]||!h0[De][1])&&F0.enqueue({curRoutes:[h0[De][1]],percentIndex:K0,remainingPercent:100-De,special:!0}))}let ze=1,Me=Date.now();for(;F0.size>0;){metric.putMetric(`Split${ze}Done`,Date.now()-Me,MetricLoggerUnit.Milliseconds),Me=Date.now(),log.info({top5:_.map(Array.from(j0.consume()),De=>`${De.quote.toExact()} (${_(De.routes).map(ve=>ve.toString()).join(", ")})`),onQueue:F0.size},`Top 3 with ${ze} splits`),j0.clear();let K0=F0.size;if(ze++,ze>=3&&$0&&$0.lengthoe){log.info("Max splits reached. Stopping search."),metric.putMetric("MaxSplitsHitReached",1,MetricLoggerUnit.Count);break}for(;K0>0;){K0--;const{remainingPercent:De,curRoutes:ve,percentIndex:Ee,special:pt}=F0.dequeue();for(let Fe=Ee;Fe>=0;Fe--){const we=l[Fe];if(we>De||!h0[we])continue;const Qe=h0[we],Be=findFirstRouteNotUsingUsedPools(ve,Qe,me);if(!Be)continue;const rt=De-we,mt=[...ve,Be];if(rt==0&&ze>=O0){const ut=_.map(mt,at=>p(at)),_t=_0(ut);let xe=CurrencyAmount.fromRawAmount(_t.currency,0);if(HAS_L1_FEE.includes(f)){if(a0==null&&o0==null)throw new Error("Can't compute L1 gas fees.");{const at=mt.filter(Qt=>Qt.protocol===distExports$1.Protocol.V2);if(at.length>0&&V2_SUPPORTED.includes(f)&&a0){const Qt=await a0.calculateL1GasFees(at);xe=xe.add(Qt.gasCostL1QuoteToken)}const Gt=mt.filter(Qt=>Qt.protocol===distExports$1.Protocol.V3);if(Gt.length>0&&o0){const Qt=await o0.calculateL1GasFees(Gt);xe=xe.add(Qt.gasCostL1QuoteToken)}}}const ft=a==TradeType.EXACT_INPUT?_t.subtract(xe):_t.add(xe);j0.push({quote:ft,routes:mt}),(!x0||u0(ft,x0))&&(x0=ft,$0=mt,pt&&metric.putMetric("BestSwapNotPickingBestForPercent",1,MetricLoggerUnit.Count))}else F0.enqueue({curRoutes:mt,remainingPercent:rt,percentIndex:Fe,special:pt})}}}if(!$0){log.info("Could not find a valid swap");return}const B0=Date.now();let L0=_0(_.map($0,K0=>K0.quoteAdjustedForGas));const Xe=_($0).map(K0=>K0.gasEstimate).reduce((K0,De)=>K0.add(De),BigNumber.from(0));if(!usdGasTokensByChain[f]||!usdGasTokensByChain[f][0])throw new Error(`Could not find a USD token for computing gas costs on ${f}`);const St=usdGasTokensByChain[f][0],Ae=St.decimals,ee={gasUsedL1:BigNumber.from(0),gasUsedL1OnL2:BigNumber.from(0),gasCostL1USD:CurrencyAmount.fromRawAmount(St,0),gasCostL1QuoteToken:CurrencyAmount.fromRawAmount((g0=$0[0])===null||g0===void 0?void 0:g0.quoteToken,0)};if(HAS_L1_FEE.includes(f)){if(a0==null&&o0==null)throw new Error("Can't compute L1 gas fees.");{const K0=$0.filter(ve=>ve.protocol===distExports$1.Protocol.V2);if(K0.length>0&&V2_SUPPORTED.includes(f)&&a0){const ve=await a0.calculateL1GasFees(K0);ee.gasUsedL1=ee.gasUsedL1.add(ve.gasUsedL1),ee.gasUsedL1OnL2=ee.gasUsedL1OnL2.add(ve.gasUsedL1OnL2),ee.gasCostL1USD.currency.equals(ve.gasCostL1USD.currency)?ee.gasCostL1USD=ee.gasCostL1USD.add(ve.gasCostL1USD):ee.gasCostL1USD=ve.gasCostL1USD,ee.gasCostL1QuoteToken=ee.gasCostL1QuoteToken.add(ve.gasCostL1QuoteToken)}const De=$0.filter(ve=>ve.protocol===distExports$1.Protocol.V3);if(De.length>0&&o0){const ve=await o0.calculateL1GasFees(De);ee.gasUsedL1=ee.gasUsedL1.add(ve.gasUsedL1),ee.gasUsedL1OnL2=ee.gasUsedL1OnL2.add(ve.gasUsedL1OnL2),ee.gasCostL1USD.currency.equals(ve.gasCostL1USD.currency)?ee.gasCostL1USD=ee.gasCostL1USD.add(ve.gasCostL1USD):ee.gasCostL1USD=ve.gasCostL1USD,ee.gasCostL1QuoteToken=ee.gasCostL1QuoteToken.add(ve.gasCostL1QuoteToken)}}}const{gasUsedL1OnL2:J0,gasCostL1USD:Q0,gasCostL1QuoteToken:ge}=ee,Le=_($0).map(K0=>{const De=Ae-K0.gasCostInUSD.currency.decimals;return De==0?CurrencyAmount.fromRawAmount(St,K0.gasCostInUSD.quotient):(De<0&&f===324&&log.error(`Decimals diff is negative for ZkSync. This should not happen. + usdTokenDecimals ${Ae} routeWithValidQuote.gasCostInUSD.currency.decimals + ${K0.gasCostInUSD.currency.decimals} ${JSON.stringify(K0)}`),CurrencyAmount.fromRawAmount(St,JSBI.multiply(K0.gasCostInUSD.quotient,JSBI.exponentiate(JSBI.BigInt(10),JSBI.BigInt(De)))))}).value();let Ye=_0(Le);if(Ye.currency!=Q0.currency){const K0=Ae-Q0.currency.decimals;Ye=Ye.add(CurrencyAmount.fromRawAmount(St,JSBI.multiply(Q0.quotient,JSBI.exponentiate(JSBI.BigInt(10),JSBI.BigInt(K0)))))}else Ye=Ye.add(Q0);log.info({estimatedGasUsedUSD:Ye.toExact(),normalizedUsdToken:St,routeUSDGasEstimates:_.map($0,K0=>`${K0.percent}% ${routeToString(K0.route)} ${K0.gasCostInUSD.toExact()}`),flatL1GasCostUSD:Q0.toExact()},"USD gas estimates of best route");const P0=_0(_.map($0,K0=>K0.gasCostInToken)).add(ge);let H0;if(e.gasToken){if($0.some(K0=>K0.gasCostInGasToken===void 0))throw log.info({bestSwap:$0,routingConfig:e},"Could not find gasCostInGasToken for a route in bestSwap"),new Error("Can't compute estimatedGasUsedGasToken");H0=_0(_.map($0,K0=>K0.gasCostInGasToken))}const Y0=_0(_.map($0,K0=>K0.quote));a==TradeType.EXACT_INPUT?L0=L0.subtract(ge):L0=L0.add(ge);const ie=$0.sort((K0,De)=>De.amount.greaterThan(K0.amount)?1:-1);return metric.putMetric("PostSplitDone",Date.now()-B0,MetricLoggerUnit.Milliseconds),{quote:Y0,quoteGasAdjusted:L0,estimatedGasUsed:Xe.add(J0),estimatedGasUsedUSD:Ye,estimatedGasUsedQuoteToken:P0,estimatedGasUsedGasToken:H0,routes:n.getRouteWithQuotePortionAdjusted(a,ie,d0,p0)}}const findFirstRouteNotUsingUsedPools=(a,s,l)=>{const f=new Set,p=_(a).flatMap(a0=>a0.poolAddresses).value();for(const a0 of p)f.add(a0);const e=new Set,n=_(a).flatMap(a0=>a0.protocol).uniq().value();for(const a0 of n)e.add(a0);for(const a0 of s){const{poolAddresses:o0,protocol:d0}=a0;if(!(o0.some(p0=>f.has(p0))||l&&e.size==1&&e.has(d0)))return a0}return null};function calculateRatioAmountIn(a,s,l,f){const p=new Fraction(l.quotient).subtract(a.multiply(f.quotient)).divide(a.multiply(s).add(1));if(p.lessThan(0))throw new Error("routeToRatio: insufficient input token amount");return CurrencyAmount.fromRawAmount(l.currency,p.quotient)}const baseTokensByChain={[ChainId.MAINNET]:[USDC_MAINNET,USDT_MAINNET,WBTC_MAINNET,DAI_MAINNET,WRAPPED_NATIVE_CURRENCY[1],FEI_MAINNET,WSTETH_MAINNET],[ChainId.OPTIMISM]:[DAI_OPTIMISM,USDC_OPTIMISM,USDT_OPTIMISM,WBTC_OPTIMISM],[ChainId.SEPOLIA]:[DAI_SEPOLIA,USDC_SEPOLIA],[ChainId.OPTIMISM_GOERLI]:[DAI_OPTIMISM_GOERLI,USDC_OPTIMISM_GOERLI,USDT_OPTIMISM_GOERLI,WBTC_OPTIMISM_GOERLI],[ChainId.OPTIMISM_SEPOLIA]:[DAI_OPTIMISM_SEPOLIA,USDC_OPTIMISM_SEPOLIA,USDT_OPTIMISM_SEPOLIA,WBTC_OPTIMISM_SEPOLIA],[ChainId.ARBITRUM_ONE]:[DAI_ARBITRUM,USDC_ARBITRUM,WBTC_ARBITRUM,USDT_ARBITRUM],[ChainId.ARBITRUM_GOERLI]:[USDC_ARBITRUM_GOERLI],[ChainId.ARBITRUM_SEPOLIA]:[USDC_ARBITRUM_SEPOLIA],[ChainId.POLYGON]:[USDC_POLYGON,WMATIC_POLYGON],[ChainId.POLYGON_MUMBAI]:[DAI_POLYGON_MUMBAI,WMATIC_POLYGON_MUMBAI],[ChainId.CELO]:[CUSD_CELO,CEUR_CELO,CELO],[ChainId.CELO_ALFAJORES]:[CUSD_CELO_ALFAJORES,CEUR_CELO_ALFAJORES,CELO_ALFAJORES],[ChainId.GNOSIS]:[WBTC_GNOSIS,WXDAI_GNOSIS,USDC_ETHEREUM_GNOSIS],[ChainId.MOONBEAM]:[DAI_MOONBEAM,USDC_MOONBEAM,WBTC_MOONBEAM,WGLMR_MOONBEAM],[ChainId.BNB]:[DAI_BNB,USDC_BNB,USDT_BNB],[ChainId.AVALANCHE]:[DAI_AVAX,USDC_AVAX],[ChainId.BASE]:[USDC_BASE],[ChainId.BLAST]:[WRAPPED_NATIVE_CURRENCY[ChainId.BLAST],USDB_BLAST],[ChainId.ZORA]:[WRAPPED_NATIVE_CURRENCY[ChainId.ZORA]],[ChainId.ZKSYNC]:[WRAPPED_NATIVE_CURRENCY[ChainId.ZKSYNC]]};class SubcategorySelectionPools{constructor(s,l){this.pools=s,this.poolsNeeded=l}hasEnoughPools(){return this.pools.length>=this.poolsNeeded}}async function getMixedCrossLiquidityCandidatePools({tokenIn:a,tokenOut:s,blockNumber:l,v2SubgraphProvider:f,v3SubgraphProvider:p,v2Candidates:e,v3Candidates:n}){const a0=(await f.getPools(a,s,{blockNumber:l})).sort((x0,$0)=>$0.reserve-x0.reserve),o0=(await p.getPools(a,s,{blockNumber:l})).sort((x0,$0)=>$0.tvlUSD-x0.tvlUSD),d0=a.address.toLowerCase(),p0=s.address.toLowerCase(),g0=findCrossProtocolMissingPools(d0,p0,a0,e,n),h0=findCrossProtocolMissingPools(d0,p0,o0,n,e),u0=[g0.forTokenIn,g0.forTokenOut].filter(x0=>x0!==void 0),_0=[h0.forTokenIn,h0.forTokenOut].filter(x0=>x0!==void 0);return{v2Pools:u0,v3Pools:_0}}function findCrossProtocolMissingPools(a,s,l,f,p){var e;const n={},a0=new Set((e=f==null?void 0:f.subgraphPools.map(h0=>h0.id))!==null&&e!==void 0?e:[]),o0=p==null?void 0:p.candidatePools.selections.topByTVLUsingTokenOut[0],d0=(o0==null?void 0:o0.token0.id.toLowerCase())===s?o0==null?void 0:o0.token1.id.toLowerCase():o0==null?void 0:o0.token0.id.toLowerCase(),p0=p==null?void 0:p.candidatePools.selections.topByTVLUsingTokenIn[0],g0=(p0==null?void 0:p0.token0.id.toLowerCase())===a?p0==null?void 0:p0.token1.id.toLowerCase():p0==null?void 0:p0.token0.id.toLowerCase();for(const h0 of l){if(n.forTokenIn!==void 0&&n.forTokenOut!==void 0)break;if(a0.has(h0.id.toLowerCase()))continue;const u0=h0.token0.id.toLowerCase(),_0=h0.token1.id.toLowerCase();n.forTokenIn===void 0&&(u0===s&&_0===g0||_0===s&&u0===g0)&&(n.forTokenIn=h0),n.forTokenOut===void 0&&(u0===a&&_0===d0||_0===a&&u0===d0)&&(n.forTokenOut=h0)}return n}async function getV3CandidatePools({tokenIn:a,tokenOut:s,routeType:l,routingConfig:f,subgraphProvider:p,tokenProvider:e,poolProvider:n,blockedTokenListProvider:a0,chainId:o0}){var d0,p0,g0,h0,u0;const{blockNumber:_0,v3PoolSelection:{topN:x0,topNDirectSwaps:$0,topNTokenInOut:j0,topNSecondHop:O0,topNSecondHopForTokenAddress:oe,tokensToAvoidOnSecondHops:me,topNWithEachBaseToken:F0,topNWithBaseToken:ze}}=f,Me=a.address.toLowerCase(),B0=s.address.toLowerCase(),L0=Date.now(),Xe=await p.getPools(a,s,{blockNumber:_0});log.info({samplePools:Xe.slice(0,3)},"Got all pools from V3 subgraph provider");for(const xe of Xe)xe.token0.id=xe.token0.id.toLowerCase(),xe.token1.id=xe.token1.id.toLowerCase();metric.putMetric("V3SubgraphPoolsLoad",Date.now()-L0,MetricLoggerUnit.Milliseconds);const St=Date.now();let Ae=Xe;if(a0){Ae=[];for(const xe of Xe){const ft=await a0.hasTokenByAddress(xe.token0.id),at=await a0.hasTokenByAddress(xe.token1.id);ft||at||Ae.push(xe)}}const ee=Ae.sort((xe,ft)=>ft.tvlUSD-xe.tvlUSD);log.info(`After filtering blocked tokens went from ${Xe.length} to ${ee.length}.`);const J0=new Set,Q0=xe=>{_(xe).map(ft=>ft.id).forEach(ft=>J0.add(ft))},ge=(d0=baseTokensByChain[o0])!==null&&d0!==void 0?d0:[],Le=_(ge).flatMap(xe=>_(ee).filter(ft=>{const at=xe.address.toLowerCase();return ft.token0.id==at&&ft.token1.id==Me||ft.token1.id==at&&ft.token0.id==Me}).sortBy(ft=>-ft.tvlUSD).slice(0,F0).value()).sortBy(xe=>-xe.tvlUSD).slice(0,ze).value(),Ye=_(ge).flatMap(xe=>_(ee).filter(ft=>{const at=xe.address.toLowerCase();return ft.token0.id==at&&ft.token1.id==B0||ft.token1.id==at&&ft.token0.id==B0}).sortBy(ft=>-ft.tvlUSD).slice(0,F0).value()).sortBy(xe=>-xe.tvlUSD).slice(0,ze).value();let P0=_(ee).filter(xe=>!J0.has(xe.id)&&(xe.token0.id==Me&&xe.token1.id==B0||xe.token1.id==Me&&xe.token0.id==B0)).slice(0,$0).value();P0.length==0&&$0>0&&(P0=_.map([FeeAmount.HIGH,FeeAmount.MEDIUM,FeeAmount.LOW,FeeAmount.LOWEST],xe=>{const{token0:ft,token1:at,poolAddress:Gt}=n.getPoolAddress(a,s,xe);return{id:Gt,feeTier:unparseFeeAmount(xe),liquidity:"10000",token0:{id:ft.address},token1:{id:at.address},tvlETH:1e4,tvlUSD:1e4}})),Q0(P0);const H0=(p0=WRAPPED_NATIVE_CURRENCY[o0])===null||p0===void 0?void 0:p0.address.toLowerCase();let Y0=[];(((g0=WRAPPED_NATIVE_CURRENCY[o0])===null||g0===void 0?void 0:g0.symbol)==((h0=WRAPPED_NATIVE_CURRENCY[ChainId.MAINNET])===null||h0===void 0?void 0:h0.symbol)&&s.symbol!="WETH"&&s.symbol!="WETH9"&&s.symbol!="ETH"||((u0=WRAPPED_NATIVE_CURRENCY[o0])===null||u0===void 0?void 0:u0.symbol)==WMATIC_POLYGON.symbol&&s.symbol!="MATIC"&&s.symbol!="WMATIC")&&(Y0=_(ee).filter(xe=>l==TradeType.EXACT_INPUT?xe.token0.id==H0&&xe.token1.id==B0||xe.token1.id==H0&&xe.token0.id==B0:xe.token0.id==H0&&xe.token1.id==Me||xe.token1.id==H0&&xe.token0.id==Me).slice(0,1).value()),Q0(Y0);const ie=_(ee).filter(xe=>!J0.has(xe.id)).slice(0,x0).value();Q0(ie);const K0=_(ee).filter(xe=>!J0.has(xe.id)&&(xe.token0.id==Me||xe.token1.id==Me)).slice(0,j0).value();Q0(K0);const De=_(ee).filter(xe=>!J0.has(xe.id)&&(xe.token0.id==B0||xe.token1.id==B0)).slice(0,j0).value();Q0(De);const ve=_(K0).map(xe=>Me==xe.token0.id?xe.token1.id:xe.token0.id).flatMap(xe=>{var ft;return _(ee).filter(at=>!J0.has(at.id)&&!(me!=null&&me.includes(xe.toLowerCase()))&&(at.token0.id==xe||at.token1.id==xe)).slice(0,(ft=oe==null?void 0:oe.get(xe))!==null&&ft!==void 0?ft:O0).value()}).uniqBy(xe=>xe.id).value();Q0(ve);const Ee=_(De).map(xe=>B0==xe.token0.id?xe.token1.id:xe.token0.id).flatMap(xe=>{var ft;return _(ee).filter(at=>!J0.has(at.id)&&!(me!=null&&me.includes(xe.toLowerCase()))&&(at.token0.id==xe||at.token1.id==xe)).slice(0,(ft=oe==null?void 0:oe.get(xe))!==null&&ft!==void 0?ft:O0).value()}).uniqBy(xe=>xe.id).value();Q0(Ee);const pt=_([...Le,...Ye,...P0,...Y0,...ie,...K0,...De,...ve,...Ee]).compact().uniqBy(xe=>xe.id).value(),Fe=_(pt).flatMap(xe=>[xe.token0.id,xe.token1.id]).compact().uniq().value();log.info(`Getting the ${Fe.length} tokens within the ${pt.length} V3 pools we are considering`);const we=await e.getTokens(Fe,{blockNumber:_0}),Qe=xe=>{var ft,at,Gt,Qt;return`${(at=(ft=we.getTokenByAddress(xe.token0.id))===null||ft===void 0?void 0:ft.symbol)!==null&&at!==void 0?at:xe.token0.id}/${(Qt=(Gt=we.getTokenByAddress(xe.token1.id))===null||Gt===void 0?void 0:Gt.symbol)!==null&&Qt!==void 0?Qt:xe.token1.id}/${xe.feeTier}`};log.info({topByBaseWithTokenIn:Le.map(Qe),topByBaseWithTokenOut:Ye.map(Qe),topByTVL:ie.map(Qe),topByTVLUsingTokenIn:K0.map(Qe),topByTVLUsingTokenOut:De.map(Qe),topByTVLUsingTokenInSecondHops:ve.map(Qe),topByTVLUsingTokenOutSecondHops:Ee.map(Qe),top2DirectSwap:P0.map(Qe),top2EthQuotePool:Y0.map(Qe)},"V3 Candidate Pools");const Be=_.map(pt,xe=>{const ft=we.getTokenByAddress(xe.token0.id),at=we.getTokenByAddress(xe.token1.id);let Gt;try{Gt=parseFeeAmount(xe.feeTier)}catch{log.info({subgraphPool:xe},`Dropping candidate pool for ${xe.token0.id}/${xe.token1.id}/${xe.feeTier} because fee tier not supported`);return}if(!ft||!at){log.info(`Dropping candidate pool for ${xe.token0.id}/${xe.token1.id}/${Gt} because ${ft?xe.token1.id:xe.token0.id} not found by token provider`);return}return[ft,at,Gt]}),rt=_.compact(Be);metric.putMetric("V3PoolsFilterLoad",Date.now()-St,MetricLoggerUnit.Milliseconds);const mt=Date.now(),ut=await n.getPools(rt,{blockNumber:_0});metric.putMetric("V3PoolsLoad",Date.now()-mt,MetricLoggerUnit.Milliseconds);const _t={protocol:distExports$1.Protocol.V3,selections:{topByBaseWithTokenIn:Le,topByBaseWithTokenOut:Ye,topByDirectSwapPool:P0,topByEthQuoteTokenPool:Y0,topByTVL:ie,topByTVLUsingTokenIn:K0,topByTVLUsingTokenOut:De,topByTVLUsingTokenInSecondHops:ve,topByTVLUsingTokenOutSecondHops:Ee}};return{poolAccessor:ut,candidatePools:_t,subgraphPools:pt}}async function getV2CandidatePools({tokenIn:a,tokenOut:s,routeType:l,routingConfig:f,subgraphProvider:p,tokenProvider:e,poolProvider:n,blockedTokenListProvider:a0,chainId:o0}){var d0;const{blockNumber:p0,v2PoolSelection:{topN:g0,topNDirectSwaps:h0,topNTokenInOut:u0,topNSecondHop:_0,tokensToAvoidOnSecondHops:x0,topNWithEachBaseToken:$0,topNWithBaseToken:j0}}=f,O0=a.address.toLowerCase(),oe=s.address.toLowerCase(),me=Date.now(),F0=await p.getPools(a,s,{blockNumber:p0});for(const je of F0)je.token0.id=je.token0.id.toLowerCase(),je.token1.id=je.token1.id.toLowerCase();metric.putMetric("V2SubgraphPoolsLoad",Date.now()-me,MetricLoggerUnit.Milliseconds);const ze=Date.now(),Me=F0.sort((je,zt)=>zt.reserve-je.reserve),B0=new Set;let L0=[];if(h0>0){const{token0:je,token1:zt,poolAddress:qt}=n.getPoolAddress(a,s);B0.add(qt.toLowerCase()),L0=[{id:qt,token0:{id:je.address},token1:{id:zt.address},supply:1e4,reserve:1e4,reserveUSD:1e4}]}const Xe=WRAPPED_NATIVE_CURRENCY[o0].address.toLowerCase(),St=new Map,Ae=new Map,ee=(d0=baseTokensByChain[o0])!==null&&d0!==void 0?d0:[],J0=new Set;ee.forEach(je=>{const zt=je.address.toLowerCase();J0.add(zt),St.set(zt,new SubcategorySelectionPools([],$0)),Ae.set(zt,new SubcategorySelectionPools([],$0))});let Q0=0,ge=0,Le=1;(s.symbol=="WETH"||s.symbol=="WETH9"||s.symbol=="ETH")&&(Le=0);const Ye=[],P0=[],H0=[],Y0=[];let ie=0;for(const je of Me){if(ie+=1,Q0>=j0&&ge>=j0&&Ye.length>=Le&&Y0.length>=g0&&P0.length>=u0&&H0.length>=u0)break;if(B0.has(je.id))continue;if(a0){const[he,le]=await Promise.all([a0.hasTokenByAddress(je.token0.id),a0.hasTokenByAddress(je.token1.id)]);if(he||le)continue}const zt=St.get(je.token0.id);if(Q0O0===je.token0.id?!(x0!=null&&x0.includes(je.token1.id.toLowerCase())):!(x0!=null&&x0.includes(je.token0.id.toLowerCase()))).map(je=>O0===je.token0.id?je.token1.id:je.token0.id),Fe=H0.filter(je=>oe===je.token0.id?!(x0!=null&&x0.includes(je.token1.id.toLowerCase())):!(x0!=null&&x0.includes(je.token0.id.toLowerCase()))).map(je=>oe===je.token0.id?je.token1.id:je.token0.id);for(const je of pt)ve.set(je,new SubcategorySelectionPools([],_0));for(const je of Fe)Ee.set(je,new SubcategorySelectionPools([],_0));let we=0;if(pt.length>0||Fe.length>0)for(const je of Me){we+=1;let zt=!0;for(const Pe of ve.values())if(!Pe.hasEnoughPools()){zt=!1;break}let qt=!0;for(const Pe of Ee.values())if(!Pe.hasEnoughPools()){qt=!1;break}if(zt&&qt)break;if(B0.has(je.id))continue;if(a0){const[Pe,Ke]=await Promise.all([a0.hasTokenByAddress(je.token0.id),a0.hasTokenByAddress(je.token1.id)]);if(Pe||Ke)continue}const $e=ve.get(je.token0.id);if($e&&!$e.hasEnoughPools()){B0.add(je.id),$e.pools.push(je);continue}const se=ve.get(je.token1.id);if(se&&!se.hasEnoughPools()){B0.add(je.id),se.pools.push(je);continue}const he=Ee.get(je.token0.id);if(he&&!he.hasEnoughPools()){B0.add(je.id),he.pools.push(je);continue}const le=Ee.get(je.token1.id);if(le&&!le.hasEnoughPools()){B0.add(je.id),le.pools.push(je);continue}}metric.putMetric("V2SubgraphLoopsInSecondIteration",we,MetricLoggerUnit.Count);const Qe=[];for(const je of ve.values())Qe.push(...je.pools);const Be=[];for(const je of Ee.values())Be.push(...je.pools);const rt=_([...K0,...De,...L0,...Ye,...Y0,...P0,...H0,...Qe,...Be]).uniqBy(je=>je.id).value(),mt=new Set;for(const je of rt)mt.add(je.token0.id),mt.add(je.token1.id);const ut=Array.from(mt);log.info(`Getting the ${ut.length} tokens within the ${rt.length} V2 pools we are considering`);const _t=await e.getTokens(ut,{blockNumber:p0}),xe=je=>{var zt,qt,$e,se;return`${(qt=(zt=_t.getTokenByAddress(je.token0.id))===null||zt===void 0?void 0:zt.symbol)!==null&&qt!==void 0?qt:je.token0.id}/${(se=($e=_t.getTokenByAddress(je.token1.id))===null||$e===void 0?void 0:$e.symbol)!==null&&se!==void 0?se:je.token1.id}`};log.info({topByBaseWithTokenIn:K0.map(xe),topByBaseWithTokenOut:De.map(xe),topByTVL:Y0.map(xe),topByTVLUsingTokenIn:P0.map(xe),topByTVLUsingTokenOut:H0.map(xe),topByTVLUsingTokenInSecondHops:Qe.map(xe),topByTVLUsingTokenOutSecondHops:Be.map(xe),top2DirectSwap:L0.map(xe),top2EthQuotePool:Ye.map(xe)},"V2 Candidate pools");const ft=_.map(rt,je=>{const zt=_t.getTokenByAddress(je.token0.id),qt=_t.getTokenByAddress(je.token1.id);if(!zt||!qt){log.info(`Dropping candidate pool for ${je.token0.id}/${je.token1.id}`);return}return[zt,qt]}),at=_.compact(ft);metric.putMetric("V2PoolsFilterLoad",Date.now()-ze,MetricLoggerUnit.Milliseconds);const Gt=Date.now(),Qt=await n.getPools(at,f);metric.putMetric("V2PoolsLoad",Date.now()-Gt,MetricLoggerUnit.Milliseconds);const tf={protocol:distExports$1.Protocol.V2,selections:{topByBaseWithTokenIn:K0,topByBaseWithTokenOut:De,topByDirectSwapPool:L0,topByEthQuoteTokenPool:Ye,topByTVL:Y0,topByTVLUsingTokenIn:P0,topByTVLUsingTokenOut:H0,topByTVLUsingTokenInSecondHops:Qe,topByTVLUsingTokenOutSecondHops:Be}};return{poolAccessor:Qt,candidatePools:tf,subgraphPools:rt}}async function getMixedRouteCandidatePools({v3CandidatePools:a,v2CandidatePools:s,crossLiquidityPools:l,routingConfig:f,tokenProvider:p,v3poolProvider:e,v2poolProvider:n}){const a0=Date.now(),[{subgraphPools:o0,candidatePools:d0},{subgraphPools:p0,candidatePools:g0}]=[a,s];p0.push(...l.v2Pools),o0.push(...l.v3Pools),metric.putMetric("MixedSubgraphPoolsLoad",Date.now()-a0,MetricLoggerUnit.Milliseconds);const h0=Date.now(),u0=new Set([...g0.selections.topByTVLUsingTokenIn,...g0.selections.topByBaseWithTokenIn,...g0.selections.topByTVLUsingTokenOut,...g0.selections.topByBaseWithTokenOut,...g0.selections.topByDirectSwapPool,...l.v2Pools].map(ee=>ee.id)),_0=_(p0).filter(ee=>u0.has(ee.id)).sortBy(ee=>-ee.reserveUSD).value(),x0=_(o0).sortBy(ee=>-ee.tvlUSD).value(),$0=[];_0.forEach(ee=>{const J0=x0.find(Q0=>Q0.token0.id==ee.token0.id&&Q0.token1.id==ee.token1.id||Q0.token0.id==ee.token1.id&&Q0.token1.id==ee.token0.id);J0?ee.reserveUSD>J0.tvlUSD&&(log.info({token0:ee.token0.id,token1:ee.token1.id,v2reserveUSD:ee.reserveUSD,v3tvlUSD:J0.tvlUSD},"MixedRoute heuristic, found a V2 pool with higher liquidity than its V3 counterpart"),$0.push(ee)):(log.info({token0:ee.token0.id,token1:ee.token1.id,v2reserveUSD:ee.reserveUSD},"MixedRoute heuristic, found a V2 pool with no V3 counterpart"),$0.push(ee))}),log.info($0.length,"Number of V2 candidate pools that fit first heuristic");const j0=[...$0,...x0],O0=_(j0).flatMap(ee=>[ee.token0.id,ee.token1.id]).compact().uniq().value();log.info(`Getting the ${O0.length} tokens within the ${j0.length} pools we are considering`);const oe=await p.getTokens(O0,f),me=_.map(x0,ee=>{const J0=oe.getTokenByAddress(ee.token0.id),Q0=oe.getTokenByAddress(ee.token1.id);let ge;try{ge=parseFeeAmount(ee.feeTier)}catch{log.info({subgraphPool:ee},`Dropping candidate pool for ${ee.token0.id}/${ee.token1.id}/${ee.feeTier} because fee tier not supported`);return}if(!J0||!Q0){log.info(`Dropping candidate pool for ${ee.token0.id}/${ee.token1.id}/${ge} because ${J0?ee.token1.id:ee.token0.id} not found by token provider`);return}return[J0,Q0,ge]}),F0=_.compact(me),ze=_.map($0,ee=>{const J0=oe.getTokenByAddress(ee.token0.id),Q0=oe.getTokenByAddress(ee.token1.id);if(!J0||!Q0){log.info(`Dropping candidate pool for ${ee.token0.id}/${ee.token1.id}`);return}return[J0,Q0]}),Me=_.compact(ze);metric.putMetric("MixedPoolsFilterLoad",Date.now()-h0,MetricLoggerUnit.Milliseconds);const B0=Date.now(),[L0,Xe]=await Promise.all([n.getPools(Me,f),e.getPools(F0,f)]);metric.putMetric("MixedPoolsLoad",Date.now()-B0,MetricLoggerUnit.Milliseconds);const St=ee=>[...$0.filter(J0=>g0.selections[ee].map(Q0=>Q0.id).includes(J0.id)),...d0.selections[ee]],Ae={protocol:distExports$1.Protocol.MIXED,selections:{topByBaseWithTokenIn:St("topByBaseWithTokenIn"),topByBaseWithTokenOut:St("topByBaseWithTokenOut"),topByDirectSwapPool:St("topByDirectSwapPool"),topByEthQuoteTokenPool:St("topByEthQuoteTokenPool"),topByTVL:St("topByTVL"),topByTVLUsingTokenIn:St("topByTVLUsingTokenIn"),topByTVLUsingTokenOut:St("topByTVLUsingTokenOut"),topByTVLUsingTokenInSecondHops:St("topByTVLUsingTokenInSecondHops"),topByTVLUsingTokenOutSecondHops:St("topByTVLUsingTokenOutSecondHops")}};return{V2poolAccessor:L0,V3poolAccessor:Xe,candidatePools:Ae,subgraphPools:j0}}const BASE_SWAP_COST=BigNumber.from(135e3),COST_PER_EXTRA_HOP=BigNumber.from(5e4);class V2HeuristicGasModelFactory extends IV2GasModelFactory{constructor(s){super(),this.provider=s}async buildGasModel({chainId:s,gasPriceWei:l,poolProvider:f,token:p,l2GasDataProvider:e,providerConfig:n}){const a0=e?await e.getGasData(n):void 0,o0=this.getHighestLiquidityUSDPool(s,f,n),d0=n!=null&&n.gasToken&&!(n!=null&&n.gasToken.equals(WRAPPED_NATIVE_CURRENCY[s]))?this.getEthPool(s,n.gasToken,f,n):Promise.resolve(null),[p0,g0]=await Promise.all([o0,d0]);let h0=null;p.equals(WRAPPED_NATIVE_CURRENCY[s])||(h0=await this.getEthPool(s,p,f,n));const u0=p0.token0.address==WRAPPED_NATIVE_CURRENCY[s].address?p0.token1:p0.token0;return{estimateGasCost:_0=>{var x0;const{gasCostInEth:$0,gasUse:j0}=this.estimateGas(_0,l,s,n),O0=getQuoteThroughNativePool(s,$0,p0);let oe;if(g0?oe=getQuoteThroughNativePool(s,$0,g0):!((x0=n==null?void 0:n.gasToken)===null||x0===void 0)&&x0.equals(WRAPPED_NATIVE_CURRENCY[s])&&(oe=$0),p.equals(WRAPPED_NATIVE_CURRENCY[s]))return{gasEstimate:j0,gasCostInToken:$0,gasCostInUSD:O0,gasCostInGasToken:oe};if(!h0)return log.info("Unable to find ETH pool with the quote token to produce gas adjusted costs. Route will not account for gas."),{gasEstimate:j0,gasCostInToken:CurrencyAmount.fromRawAmount(p,0),gasCostInUSD:CurrencyAmount.fromRawAmount(u0,0)};const me=getQuoteThroughNativePool(s,$0,h0);return{gasEstimate:j0,gasCostInToken:me,gasCostInUSD:O0,gasCostInGasToken:oe}},calculateL1GasFees:async _0=>{const x0=p.equals(WRAPPED_NATIVE_CURRENCY[s])?null:await getV2NativePool(p,f,n);return await calculateL1GasFeesHelper(_0,s,p0,p,x0,this.provider,a0)}}}estimateGas(s,l,f,p){const e=s.route.pairs.length;let n=BASE_SWAP_COST.add(COST_PER_EXTRA_HOP.mul(e-1));p!=null&&p.additionalGasOverhead&&(n=n.add(p.additionalGasOverhead));const a0=l.mul(n),o0=WRAPPED_NATIVE_CURRENCY[f];return{gasCostInEth:CurrencyAmount.fromRawAmount(o0,a0.toString()),gasUse:n}}async getEthPool(s,l,f,p){const e=WRAPPED_NATIVE_CURRENCY[s],n=(await f.getPools([[e,l]],p)).getPool(e,l);return!n||n.reserve0.equalTo(0)||n.reserve1.equalTo(0)?(log.error({weth:e,token:l,reserve0:n==null?void 0:n.reserve0.toExact(),reserve1:n==null?void 0:n.reserve1.toExact()},`Could not find a valid WETH pool with ${l.symbol} for computing gas costs.`),null):n}async getHighestLiquidityUSDPool(s,l,f){const p=usdGasTokensByChain[s];if(!p)throw new Error(`Could not find a USD token for computing gas costs on ${s}`);const e=_.map(p,o0=>[o0,WRAPPED_NATIVE_CURRENCY[s]]),n=(await l.getPools(e,f)).getAllPools(),a0=_.filter(n,o0=>o0.reserve0.greaterThan(0)&&o0.reserve1.greaterThan(0)&&(o0.token0.equals(WRAPPED_NATIVE_CURRENCY[s])||o0.token1.equals(WRAPPED_NATIVE_CURRENCY[s])));if(a0.length==0)throw log.error({pools:a0},"Could not find a USD/WETH pool for computing gas costs."),new Error("Can't find USD/WETH pool for computing gas costs.");return _.maxBy(a0,o0=>o0.token0.equals(WRAPPED_NATIVE_CURRENCY[s])?parseFloat(o0.reserve0.toSignificant(2)):parseFloat(o0.reserve1.toSignificant(2)))}}class MixedRouteHeuristicGasModelFactory extends IOnChainGasModelFactory{constructor(){super()}async buildGasModel({chainId:s,gasPriceWei:l,pools:f,quoteToken:p,v2poolProvider:e,providerConfig:n}){const a0=WRAPPED_NATIVE_CURRENCY[s],o0=f.usdPool,d0=o0.token0.equals(a0)?o0.token1:o0.token0;let p0;return!p.equals(a0)&&e&&(p0=await getV2NativePool(p,e,n)),{estimateGasCost:(g0=>{var h0;const{totalGasCostNativeCurrency:u0,baseGasUse:_0}=this.estimateGas(g0,l,s,n),x0=getQuoteThroughNativePool(s,u0,o0),$0=f.nativeAndSpecifiedGasTokenV3Pool;let j0;if($0?j0=getQuoteThroughNativePool(s,u0,$0):!((h0=n==null?void 0:n.gasToken)===null||h0===void 0)&&h0.equals(a0)&&(j0=u0),p.equals(a0))return{gasEstimate:_0,gasCostInToken:u0,gasCostInUSD:x0,gasCostInGasToken:j0};const O0=f.nativeAndQuoteTokenV3Pool;if(!O0&&!p0)return log.info(`Unable to find ${a0.symbol} pool with the quote token, ${p.symbol} to produce gas adjusted costs. Route will not account for gas.`),{gasEstimate:_0,gasCostInToken:CurrencyAmount.fromRawAmount(p,0),gasCostInUSD:CurrencyAmount.fromRawAmount(d0,0)};const oe=(!O0||JSBI.equal(O0.liquidity,JSBI.BigInt(0)))&&p0?p0:O0,me=getQuoteThroughNativePool(s,u0,oe);return{gasEstimate:_0,gasCostInToken:me,gasCostInUSD:x0,gasCostInGasToken:j0}}).bind(this)}}estimateGas(s,l,f,p){const e=BigNumber.from(Math.max(1,_.sum(s.initializedTicksCrossedList)));let n=BigNumber.from(0);const a0=s.route;distExports$1.partitionMixedRouteByProtocol(a0).map(h0=>{if(h0.every(u0=>u0 instanceof Pool))n=n.add(BASE_SWAP_COST$1(f)),n=n.add(COST_PER_HOP(f).mul(h0.length));else if(h0.every(u0=>u0 instanceof Pair))n=n.add(BASE_SWAP_COST),n=n.add(COST_PER_EXTRA_HOP.mul(h0.length-1));else if(h0.every(u0=>u0 instanceof Pool$1))throw new Error("V4 pools are not supported in the heuristic gas model")});const o0=COST_PER_INIT_TICK(f).mul(e),d0=COST_PER_UNINIT_TICK.mul(0);n=n.add(o0).add(d0),p!=null&&p.additionalGasOverhead&&(n=n.add(p.additionalGasOverhead));const p0=l.mul(n),g0=WRAPPED_NATIVE_CURRENCY[f];return{totalGasCostNativeCurrency:CurrencyAmount.fromRawAmount(g0,p0.toString()),totalInitializedTicksCrossed:e,baseGasUse:n}}}class BaseQuoter{constructor(s,l,f,p,e){this.tokenProvider=s,this.chainId=l,this.protocol=f,this.blockedTokenListProvider=p,this.tokenValidatorProvider=e}getRoutesThenQuotes(s,l,f,p,e,n,a0,o0,d0,p0,g0){return this.getRoutes(s,l,a0,o0,d0).then(h0=>(h0.routes.length==1&&(metric.putMetric(`${this.protocol}QuoterSingleRoute`,1,MetricLoggerUnit.Count),e=[100],p=[f]),h0.routes.length>0?metric.putMetric(`${this.protocol}QuoterRoutesFound`,h0.routes.length,MetricLoggerUnit.Count):metric.putMetric(`${this.protocol}QuoterNoRoutesFound`,h0.routes.length,MetricLoggerUnit.Count),this.getQuotes(h0.routes,p,e,n,o0,d0,h0.candidatePools,p0,g0)))}async applyTokenValidatorToPools(s,l){if(!this.tokenValidatorProvider)return s;log.info(`Running token validator on ${s.length} pools`);const f=_.flatMap(s,e=>[e.token0,e.token1]),p=await this.tokenValidatorProvider.validateTokens(f);return _.filter(s,e=>{const n=p.getValidationByToken(e.token0),a0=p.getValidationByToken(e.token1),o0=l(e.token0,n),d0=l(e.token1,a0);return(o0||d0)&&log.info(`Dropping pool ${poolToString(e)} because token is invalid. ${e.token0.symbol}: ${n}, ${e.token1.symbol}: ${a0}`),!o0&&!d0})}}class V2RouteWithValidQuote{constructor({amount:s,rawQuote:l,percent:f,route:p,gasModel:e,quoteToken:n,tradeType:a0,v2PoolProvider:o0}){this.protocol=distExports$1.Protocol.V2,this.amount=s,this.rawQuote=l,this.quote=CurrencyAmount.fromRawAmount(n,l.toString()),this.percent=f,this.route=p,this.gasModel=e,this.quoteToken=n,this.tradeType=a0;const{gasEstimate:d0,gasCostInToken:p0,gasCostInUSD:g0,gasCostInGasToken:h0}=this.gasModel.estimateGasCost(this);if(this.gasCostInToken=p0,this.gasCostInUSD=g0,this.gasEstimate=d0,this.gasCostInGasToken=h0,this.tradeType==TradeType.EXACT_INPUT){const u0=this.quote.subtract(p0);this.quoteAdjustedForGas=u0}else{const u0=this.quote.add(p0);this.quoteAdjustedForGas=u0}this.poolAddresses=_.map(p.pairs,u0=>o0.getPoolAddress(u0.token0,u0.token1).poolAddress),this.tokenPath=this.route.path}toString(){return`${this.percent.toFixed(2)}% QuoteGasAdj[${this.quoteAdjustedForGas.toExact()}] Quote[${this.quote.toExact()}] Gas[${this.gasEstimate.toString()}] = ${routeToString(this.route)}`}}class V3RouteWithValidQuote{constructor({amount:s,rawQuote:l,sqrtPriceX96AfterList:f,initializedTicksCrossedList:p,quoterGasEstimate:e,percent:n,route:a0,gasModel:o0,quoteToken:d0,tradeType:p0,v3PoolProvider:g0}){this.protocol=distExports$1.Protocol.V3,this.amount=s,this.rawQuote=l,this.sqrtPriceX96AfterList=f,this.initializedTicksCrossedList=p,this.quoterGasEstimate=e,this.quote=CurrencyAmount.fromRawAmount(d0,l.toString()),this.percent=n,this.route=a0,this.gasModel=o0,this.quoteToken=d0,this.tradeType=p0;const{gasEstimate:h0,gasCostInToken:u0,gasCostInUSD:_0,gasCostInGasToken:x0}=this.gasModel.estimateGasCost(this);if(this.gasCostInToken=u0,this.gasCostInUSD=_0,this.gasEstimate=h0,this.gasCostInGasToken=x0,this.tradeType==TradeType.EXACT_INPUT){const $0=this.quote.subtract(u0);this.quoteAdjustedForGas=$0}else{const $0=this.quote.add(u0);this.quoteAdjustedForGas=$0}this.poolAddresses=_.map(a0.pools,$0=>g0.getPoolAddress($0.token0,$0.token1,$0.fee).poolAddress),this.tokenPath=this.route.tokenPath}toString(){return`${this.percent.toFixed(2)}% QuoteGasAdj[${this.quoteAdjustedForGas.toExact()}] Quote[${this.quote.toExact()}] Gas[${this.gasEstimate.toString()}] = ${routeToString(this.route)}`}}class MixedRouteWithValidQuote{constructor({amount:s,rawQuote:l,sqrtPriceX96AfterList:f,initializedTicksCrossedList:p,quoterGasEstimate:e,percent:n,route:a0,mixedRouteGasModel:o0,quoteToken:d0,tradeType:p0,v3PoolProvider:g0,v2PoolProvider:h0}){this.protocol=distExports$1.Protocol.MIXED,this.amount=s,this.rawQuote=l,this.sqrtPriceX96AfterList=f,this.initializedTicksCrossedList=p,this.quoterGasEstimate=e,this.quote=CurrencyAmount.fromRawAmount(d0,l.toString()),this.percent=n,this.route=a0,this.gasModel=o0,this.quoteToken=d0,this.tradeType=p0;const{gasEstimate:u0,gasCostInToken:_0,gasCostInUSD:x0,gasCostInGasToken:$0}=this.gasModel.estimateGasCost(this);if(this.gasCostInToken=_0,this.gasCostInUSD=x0,this.gasEstimate=u0,this.gasCostInGasToken=$0,this.tradeType==TradeType.EXACT_INPUT){const j0=this.quote.subtract(_0);this.quoteAdjustedForGas=j0}else{const j0=this.quote.add(_0);this.quoteAdjustedForGas=j0}this.poolAddresses=_.map(a0.pools,j0=>{if(j0 instanceof Pool$1)throw new Error("V4 pools not supported in mixed routes yet");if(j0 instanceof Pool)return g0.getPoolAddress(j0.token0,j0.token1,j0.fee).poolAddress;if(j0 instanceof Pair)return h0.getPoolAddress(j0.token0,j0.token1).poolAddress;throw new Error(`Unknown pool type ${JSON.stringify(j0)}`)}),this.tokenPath=this.route.path}toString(){return`${this.percent.toFixed(2)}% QuoteGasAdj[${this.quoteAdjustedForGas.toExact()}] Quote[${this.quote.toExact()}] Gas[${this.gasEstimate.toString()}] = ${routeToString(this.route)}`}}function computeAllV3Routes(a,s,l,f){return computeAllRoutes(a,s,(p,e,n)=>new V3Route(p,e,n),l,f)}function computeAllV2Routes(a,s,l,f){return computeAllRoutes(a,s,(p,e,n)=>new V2Route(p,e,n),l,f)}function computeAllMixedRoutes(a,s,l,f){return computeAllRoutes(a,s,(p,e,n)=>new MixedRoute(p,e,n),l,f).filter(p=>!p.pools.every(e=>e instanceof Pool)&&!p.pools.every(e=>e instanceof Pair))}function computeAllRoutes(a,s,l,f,p){var e;const n=Array(f.length).fill(!1),a0=[],o0=(d0,p0,g0,h0,u0,_0)=>{if(!(g0.length>p)){if(g0.length>0&&g0[g0.length-1].involvesToken(p0)){a0.push(l([...g0],d0,p0));return}for(let x0=0;x0!F0||F0==TokenValidationResult.STF&&(me.equals(s)||me.equals(l))?!1:F0==TokenValidationResult.FOT||F0==TokenValidationResult.STF),{maxSwapsPerPath:O0}=e,oe=computeAllMixedRoutes(s,l,j0,O0);return metric.putMetric("MixedGetRoutesLoad",Date.now()-n,MetricLoggerUnit.Milliseconds),{routes:oe,candidatePools:$0}}async getQuotes(s,l,f,p,e,n,a0,o0){const d0=Date.now();if(log.info("Starting to get mixed quotes"),o0===void 0)throw new Error("GasModel for MixedRouteWithValidQuote is required to getQuotes");if(s.length==0)return{routesWithValidQuotes:[],candidatePools:a0};const p0=this.onChainQuoteProvider.getQuotesManyExactIn.bind(this.onChainQuoteProvider),g0=Date.now();log.info(`Getting quotes for mixed for ${s.length} routes with ${l.length} amounts per route.`);const{routesWithQuotes:h0}=await p0(l,s,n);metric.putMetric("MixedQuotesLoad",Date.now()-g0,MetricLoggerUnit.Milliseconds),metric.putMetric("MixedQuotesFetched",_(h0).map(([,_0])=>_0.length).sum(),MetricLoggerUnit.Count);const u0=[];for(const _0 of h0){const[x0,$0]=_0;for(let j0=0;j0<$0.length;j0++){const O0=f[j0],oe=$0[j0],{quote:me,amount:F0,sqrtPriceX96AfterList:ze,initializedTicksCrossedList:Me,gasEstimate:B0}=oe;if(!me||!ze||!Me||!B0){log.debug({route:routeToString(x0),amountQuote:oe},"Dropping a null mixed quote for route.");continue}const L0=new MixedRouteWithValidQuote({route:x0,rawQuote:me,amount:F0,percent:O0,sqrtPriceX96AfterList:ze,initializedTicksCrossedList:Me,quoterGasEstimate:B0,mixedRouteGasModel:o0,quoteToken:p,tradeType:e,v3PoolProvider:this.v3PoolProvider,v2PoolProvider:this.v2PoolProvider});u0.push(L0)}}return metric.putMetric("MixedGetQuotesLoad",Date.now()-d0,MetricLoggerUnit.Milliseconds),{routesWithValidQuotes:u0,candidatePools:a0}}}class V2Quoter extends BaseQuoter{constructor(s,l,f,p,e,n,a0,o0,d0){super(e,n,distExports$1.Protocol.V2,a0,o0),this.v2SubgraphProvider=s,this.v2PoolProvider=l,this.v2QuoteProvider=f,this.v2GasModelFactory=p,this.l2GasDataProvider=d0}async getRoutes(s,l,f,p,e){const n=Date.now(),{poolAccessor:a0,candidatePools:o0}=f,d0=a0.getAllPools(),p0=await this.applyTokenValidatorToPools(d0,(u0,_0)=>!_0||_0==TokenValidationResult.STF&&(u0.equals(s)||u0.equals(l))?!1:_0==TokenValidationResult.STF),{maxSwapsPerPath:g0}=e,h0=computeAllV2Routes(s,l,p0,g0);return metric.putMetric("V2GetRoutesLoad",Date.now()-n,MetricLoggerUnit.Milliseconds),{routes:h0,candidatePools:o0}}async getQuotes(s,l,f,p,e,n,a0,o0,d0){const p0=Date.now();if(log.info("Starting to get V2 quotes"),d0===void 0)throw new Error("GasPriceWei for V2Routes is required to getQuotes");if(l.length==0||!l.every(O0=>O0.currency.equals(l[0].currency)))throw new Error("Amounts must have at least one amount and must be same token");const g0=l[0].currency,h0=n.gasToken?(await this.tokenProvider.getTokens([n.gasToken])).getTokenByAddress(n.gasToken):void 0;if(s.length==0)return{routesWithValidQuotes:[],candidatePools:a0};const u0=e==TradeType.EXACT_INPUT?this.v2QuoteProvider.getQuotesManyExactIn.bind(this.v2QuoteProvider):this.v2QuoteProvider.getQuotesManyExactOut.bind(this.v2QuoteProvider),_0=Date.now();log.info(`Getting quotes for V2 for ${s.length} routes with ${l.length} amounts per route.`);const{routesWithQuotes:x0}=await u0(l,s,n),$0=await this.v2GasModelFactory.buildGasModel({chainId:this.chainId,gasPriceWei:d0,poolProvider:this.v2PoolProvider,token:p,l2GasDataProvider:this.l2GasDataProvider,providerConfig:{...n,additionalGasOverhead:NATIVE_OVERHEAD(this.chainId,g0,p),gasToken:h0}});metric.putMetric("V2QuotesLoad",Date.now()-_0,MetricLoggerUnit.Milliseconds),metric.putMetric("V2QuotesFetched",_(x0).map(([,O0])=>O0.length).sum(),MetricLoggerUnit.Count);const j0=[];for(const O0 of x0){const[oe,me]=O0;for(let F0=0;F0g0.pairs.forEach(h0=>p0.push([h0.token0,h0.token1]))),this.v2PoolProvider.getPools(p0,o0).then(g0=>{const h0=computeAllV2Routes(s,l,g0.getAllPools(),o0.maxSwapsPerPath);return this.getQuotes(h0,p,e,n,a0,o0,void 0,void 0,d0)})}}class V3Quoter extends BaseQuoter{constructor(s,l,f,p,e,n,a0){super(p,e,distExports$1.Protocol.V3,n,a0),this.v3SubgraphProvider=s,this.v3PoolProvider=l,this.onChainQuoteProvider=f}async getRoutes(s,l,f,p,e){const n=Date.now(),{poolAccessor:a0,candidatePools:o0}=f,d0=a0.getAllPools(),p0=await this.applyTokenValidatorToPools(d0,(u0,_0)=>!_0||_0==TokenValidationResult.STF&&(u0.equals(s)||u0.equals(l))?!1:_0==TokenValidationResult.FOT||_0==TokenValidationResult.STF),{maxSwapsPerPath:g0}=e,h0=computeAllV3Routes(s,l,p0,g0);return metric.putMetric("V3GetRoutesLoad",Date.now()-n,MetricLoggerUnit.Milliseconds),{routes:h0,candidatePools:o0}}async getQuotes(s,l,f,p,e,n,a0,o0){const d0=Date.now();if(log.info("Starting to get V3 quotes"),o0===void 0)throw new Error("GasModel for V3RouteWithValidQuote is required to getQuotes");if(s.length==0)return{routesWithValidQuotes:[],candidatePools:a0};const p0=e==TradeType.EXACT_INPUT?this.onChainQuoteProvider.getQuotesManyExactIn.bind(this.onChainQuoteProvider):this.onChainQuoteProvider.getQuotesManyExactOut.bind(this.onChainQuoteProvider),g0=Date.now();log.info(`Getting quotes for V3 for ${s.length} routes with ${l.length} amounts per route.`);const{routesWithQuotes:h0}=await p0(l,s,n);metric.putMetric("V3QuotesLoad",Date.now()-g0,MetricLoggerUnit.Milliseconds),metric.putMetric("V3QuotesFetched",_(h0).map(([,_0])=>_0.length).sum(),MetricLoggerUnit.Count);const u0=[];for(const _0 of h0){const[x0,$0]=_0;for(let j0=0;j0<$0.length;j0++){const O0=f[j0],oe=$0[j0],{quote:me,amount:F0,sqrtPriceX96AfterList:ze,initializedTicksCrossedList:Me,gasEstimate:B0}=oe;if(!me||!ze||!Me||!B0){log.debug({route:routeToString(x0),amountQuote:oe},"Dropping a null V3 quote for route.");continue}const L0=new V3RouteWithValidQuote({route:x0,rawQuote:me,amount:F0,percent:O0,sqrtPriceX96AfterList:ze,initializedTicksCrossedList:Me,quoterGasEstimate:B0,gasModel:o0,quoteToken:p,tradeType:e,v3PoolProvider:this.v3PoolProvider});u0.push(L0)}}return metric.putMetric("V3GetQuotesLoad",Date.now()-d0,MetricLoggerUnit.Milliseconds),{routesWithValidQuotes:u0,candidatePools:a0}}}class LowerCaseStringArray extends Array{constructor(...s){super(...s.map(l=>l.toLowerCase()))}}class AlphaRouter{constructor({chainId:s,provider:l,multicall2Provider:f,v3PoolProvider:p,onChainQuoteProvider:e,v2PoolProvider:n,v2QuoteProvider:a0,v2SubgraphProvider:o0,tokenProvider:d0,blockedTokenListProvider:p0,v3SubgraphProvider:g0,gasPriceProvider:h0,v3GasModelFactory:u0,v2GasModelFactory:_0,mixedRouteGasModelFactory:x0,swapRouterProvider:$0,tokenValidatorProvider:j0,arbitrumGasDataProvider:O0,simulator:oe,routeCachingProvider:me,tokenPropertiesProvider:F0,portionProvider:ze,v2Supported:Me}){if(this.chainId=s,this.provider=l,this.multicall2Provider=f??new UniswapMulticallProvider(s,l,375e3),this.v3PoolProvider=p??new CachingV3PoolProvider(this.chainId,new V3PoolProvider(ID_TO_CHAIN_ID(s),this.multicall2Provider),new NodeJSCache(new NodeCache({stdTTL:360,useClones:!1}))),this.simulator=oe,this.routeCachingProvider=me,e)this.onChainQuoteProvider=e;else switch(s){case ChainId.OPTIMISM:case ChainId.OPTIMISM_GOERLI:case ChainId.OPTIMISM_SEPOLIA:this.onChainQuoteProvider=new OnChainQuoteProvider(s,l,this.multicall2Provider,{retries:2,minTimeout:100,maxTimeout:1e3},Xe=>({multicallChunk:110,gasLimitPerCall:12e5,quoteMinSuccessRate:.1}),{gasLimitOverride:3e6,multicallChunk:45},{gasLimitOverride:3e6,multicallChunk:45},{baseBlockOffset:-10,rollback:{enabled:!0,attemptsBeforeRollback:1,rollbackBlockOffset:-10}});break;case ChainId.BASE:case ChainId.BLAST:case ChainId.ZORA:case ChainId.BASE_GOERLI:this.onChainQuoteProvider=new OnChainQuoteProvider(s,l,this.multicall2Provider,{retries:2,minTimeout:100,maxTimeout:1e3},Xe=>({multicallChunk:80,gasLimitPerCall:12e5,quoteMinSuccessRate:.1}),{gasLimitOverride:3e6,multicallChunk:45},{gasLimitOverride:3e6,multicallChunk:45},{baseBlockOffset:-10,rollback:{enabled:!0,attemptsBeforeRollback:1,rollbackBlockOffset:-10}});break;case ChainId.ZKSYNC:this.onChainQuoteProvider=new OnChainQuoteProvider(s,l,this.multicall2Provider,{retries:2,minTimeout:100,maxTimeout:1e3},Xe=>({multicallChunk:27,gasLimitPerCall:3e6,quoteMinSuccessRate:.1}),{gasLimitOverride:6e6,multicallChunk:13},{gasLimitOverride:6e6,multicallChunk:13},{baseBlockOffset:-10,rollback:{enabled:!0,attemptsBeforeRollback:1,rollbackBlockOffset:-10}});break;case ChainId.ARBITRUM_ONE:case ChainId.ARBITRUM_GOERLI:case ChainId.ARBITRUM_SEPOLIA:this.onChainQuoteProvider=new OnChainQuoteProvider(s,l,this.multicall2Provider,{retries:2,minTimeout:100,maxTimeout:1e3},Xe=>({multicallChunk:10,gasLimitPerCall:12e6,quoteMinSuccessRate:.1}),{gasLimitOverride:3e7,multicallChunk:6},{gasLimitOverride:3e7,multicallChunk:6});break;case ChainId.CELO:case ChainId.CELO_ALFAJORES:this.onChainQuoteProvider=new OnChainQuoteProvider(s,l,this.multicall2Provider,{retries:2,minTimeout:100,maxTimeout:1e3},Xe=>({multicallChunk:10,gasLimitPerCall:5e6,quoteMinSuccessRate:.1}),{gasLimitOverride:5e6,multicallChunk:5},{gasLimitOverride:625e4,multicallChunk:4});break;case ChainId.POLYGON_MUMBAI:case ChainId.SEPOLIA:case ChainId.MAINNET:case ChainId.POLYGON:this.onChainQuoteProvider=new OnChainQuoteProvider(s,l,this.multicall2Provider,RETRY_OPTIONS[s],Xe=>BATCH_PARAMS[s],GAS_ERROR_FAILURE_OVERRIDES[s],SUCCESS_RATE_FAILURE_OVERRIDES[s],BLOCK_NUMBER_CONFIGS[s]);break;default:this.onChainQuoteProvider=new OnChainQuoteProvider(s,l,this.multicall2Provider,DEFAULT_RETRY_OPTIONS,Xe=>DEFAULT_BATCH_PARAMS,DEFAULT_GAS_ERROR_FAILURE_OVERRIDES,DEFAULT_SUCCESS_RATE_FAILURE_OVERRIDES,DEFAULT_BLOCK_NUMBER_CONFIGS);break}j0?this.tokenValidatorProvider=j0:this.chainId===ChainId.MAINNET&&(this.tokenValidatorProvider=new TokenValidatorProvider(this.chainId,this.multicall2Provider,new NodeJSCache(new NodeCache({stdTTL:3e4,useClones:!1})))),F0?this.tokenPropertiesProvider=F0:this.tokenPropertiesProvider=new TokenPropertiesProvider(this.chainId,new NodeJSCache(new NodeCache({stdTTL:86400,useClones:!1})),new OnChainTokenFeeFetcher(this.chainId,l)),this.v2PoolProvider=n??new CachingV2PoolProvider(s,new V2PoolProvider(s,this.multicall2Provider,this.tokenPropertiesProvider),new NodeJSCache(new NodeCache({stdTTL:60,useClones:!1}))),this.v2QuoteProvider=a0??new V2QuoteProvider,this.blockedTokenListProvider=p0??new CachingTokenListProvider(s,UNSUPPORTED_TOKENS,new NodeJSCache(new NodeCache({stdTTL:3600,useClones:!1}))),this.tokenProvider=d0??new CachingTokenProviderWithFallback(s,new NodeJSCache(new NodeCache({stdTTL:3600,useClones:!1})),new CachingTokenListProvider(s,DEFAULT_TOKEN_LIST,new NodeJSCache(new NodeCache({stdTTL:3600,useClones:!1}))),new TokenProvider(s,this.multicall2Provider)),this.portionProvider=ze??new PortionProvider;const B0=ID_TO_NETWORK_NAME(s);o0?this.v2SubgraphProvider=o0:this.v2SubgraphProvider=new V2SubgraphProviderWithFallBacks([new CachingV2SubgraphProvider(s,new URISubgraphProvider(s,`https://cloudflare-ipfs.com/ipns/api.uniswap.org/v1/pools/v2/${B0}.json`,void 0,0),new NodeJSCache(new NodeCache({stdTTL:300,useClones:!1}))),new StaticV2SubgraphProvider(s)]),g0?this.v3SubgraphProvider=g0:this.v3SubgraphProvider=new V3SubgraphProviderWithFallBacks([new CachingV3SubgraphProvider(s,new URISubgraphProvider(s,`https://cloudflare-ipfs.com/ipns/api.uniswap.org/v1/pools/v3/${B0}.json`,void 0,0),new NodeJSCache(new NodeCache({stdTTL:300,useClones:!1}))),new StaticV3SubgraphProvider(s,this.v3PoolProvider)]);let L0;JsonRpcProvider.isProvider(this.provider)?L0=new OnChainGasPriceProvider(s,new EIP1559GasPriceProvider(this.provider),new LegacyGasPriceProvider(this.provider)):L0=new ETHGasStationInfoProvider(ETH_GAS_STATION_API_URL),this.gasPriceProvider=h0??new CachingGasStationProvider(s,L0,new NodeJSCache(new NodeCache({stdTTL:7,useClones:!1}))),this.v3GasModelFactory=u0??new V3HeuristicGasModelFactory(this.provider),this.v2GasModelFactory=_0??new V2HeuristicGasModelFactory(this.provider),this.mixedRouteGasModelFactory=x0??new MixedRouteHeuristicGasModelFactory,this.swapRouterProvider=$0??new SwapRouterProvider(this.multicall2Provider,this.chainId),(s===ChainId.ARBITRUM_ONE||s===ChainId.ARBITRUM_GOERLI)&&(this.l2GasDataProvider=O0??new ArbitrumGasDataProvider(s,this.provider)),this.v2Quoter=new V2Quoter(this.v2SubgraphProvider,this.v2PoolProvider,this.v2QuoteProvider,this.v2GasModelFactory,this.tokenProvider,this.chainId,this.blockedTokenListProvider,this.tokenValidatorProvider,this.l2GasDataProvider),this.v3Quoter=new V3Quoter(this.v3SubgraphProvider,this.v3PoolProvider,this.onChainQuoteProvider,this.tokenProvider,this.chainId,this.blockedTokenListProvider,this.tokenValidatorProvider),this.mixedQuoter=new MixedQuoter(this.v3SubgraphProvider,this.v3PoolProvider,this.v2SubgraphProvider,this.v2PoolProvider,this.onChainQuoteProvider,this.tokenProvider,this.chainId,this.blockedTokenListProvider,this.tokenValidatorProvider),this.v2Supported=Me??V2_SUPPORTED}async routeToRatio(s,l,f,p,e,n=DEFAULT_ROUTING_CONFIG_BY_CHAIN(this.chainId)){l.currency.wrapped.sortsBefore(s.currency.wrapped)&&([s,l]=[l,s]);let a0=this.calculateOptimalRatio(f,f.pool.sqrtRatioX96,!0),o0;f.pool.tickCurrent>f.tickUpper?o0=!0:f.pool.tickCurrentp.maxIterations)return log.info("max iterations exceeded"),{status:SwapToRatioStatus.NO_ROUTE_FOUND,error:"max iterations exceeded"};const O0=calculateRatioAmountIn(g0,u0,d0,p0);if(O0.equalTo(0))return log.info("no swap needed: amountToSwap = 0"),{status:SwapToRatioStatus.NO_SWAP_NEEDED};if(_0=await this.route(O0,p0.currency,TradeType.EXACT_INPUT,void 0,{...DEFAULT_ROUTING_CONFIG_BY_CHAIN(this.chainId),...n,protocols:[distExports$1.Protocol.V3,distExports$1.Protocol.V2]}),!_0)return log.info("no route found from this.route()"),{status:SwapToRatioStatus.NO_ROUTE_FOUND,error:"no route found"};const oe=d0.subtract(_0.trade.inputAmount),me=p0.add(_0.trade.outputAmount),F0=oe.divide(me);let ze;if(_0.route.forEach(Me=>{if(Me.protocol===distExports$1.Protocol.V3){const B0=Me;B0.route.pools.forEach((L0,Xe)=>{L0.token0.equals(f.pool.token0)&&L0.token1.equals(f.pool.token1)&&L0.fee===f.pool.fee&&(ze=JSBI.BigInt(B0.sqrtPriceX96AfterList[Xe].toString()),g0=this.calculateOptimalRatio(f,JSBI.BigInt(ze.toString()),o0))})}}),ze||(g0=a0),x0=F0.equalTo(g0)||this.absoluteValue(F0.asFraction.divide(g0).subtract(1)).lessThan(p.ratioErrorTolerance),x0&&ze&&(h0=new Pool(f.pool.token0,f.pool.token1,f.pool.fee,ze,f.pool.liquidity,TickMath.getTickAtSqrtRatio(ze),f.pool.tickDataProvider)),u0=_0.trade.outputAmount.divide(_0.trade.inputAmount),log.info({exchangeRate:u0.asFraction.toFixed(18),optimalRatio:g0.asFraction.toFixed(18),newRatio:F0.asFraction.toFixed(18),inputBalanceUpdated:oe.asFraction.toFixed(18),outputBalanceUpdated:me.asFraction.toFixed(18),ratioErrorTolerance:p.ratioErrorTolerance.toFixed(18),iterationN:$0.toString()},"QuoteToRatio Iteration Parameters"),u0.equalTo(0))return log.info("exchangeRate to 0"),{status:SwapToRatioStatus.NO_ROUTE_FOUND,error:"insufficient liquidity to swap to optimal ratio"}}if(!_0)return{status:SwapToRatioStatus.NO_ROUTE_FOUND,error:"no route found"};let j0;return e&&(j0=await this.buildSwapAndAddMethodParameters(_0.trade,e,{initialBalanceTokenIn:d0,initialBalanceTokenOut:p0,preLiquidityPosition:f})),{status:SwapToRatioStatus.SUCCESS,result:{..._0,methodParameters:j0,optimalRatio:g0,postSwapTargetPool:h0}}}async route(s,l,f,p,e={}){var n,a0,o0,d0,p0,g0,h0,u0,_0,x0,$0,j0,O0,oe;const me=s,{currencyIn:F0,currencyOut:ze}=this.determineCurrencyInOutFromTradeType(f,s,l),Me=F0.wrapped,B0=ze.wrapped,L0=await this.tokenPropertiesProvider.getTokensProperties([B0],e),Xe=(a0=(n=L0[B0.address.toLowerCase()])===null||n===void 0?void 0:n.tokenFeeResult)===null||a0===void 0?void 0:a0.feeTakenOnTransfer,St=(d0=(o0=L0[B0.address.toLowerCase()])===null||o0===void 0?void 0:o0.tokenFeeResult)===null||d0===void 0?void 0:d0.externalTransferFailed;if((!((h0=(g0=(p0=L0[B0.address.toLowerCase()])===null||p0===void 0?void 0:p0.tokenFeeResult)===null||g0===void 0?void 0:g0.buyFeeBps)===null||h0===void 0)&&h0.gt(0)||!((x0=(_0=(u0=L0[B0.address.toLowerCase()])===null||u0===void 0?void 0:u0.tokenFeeResult)===null||_0===void 0?void 0:_0.sellFeeBps)===null||x0===void 0)&&x0.gt(0))&&(Xe||St?((p==null?void 0:p.type)===SwapType.UNIVERSAL_ROUTER&&(p.fee=void 0,p.flatFee=void 0),metric.putMetric("TokenOutFeeOnTransferNotTakingFee",1,MetricLoggerUnit.Count)):metric.putMetric("TokenOutFeeOnTransferTakingFee",1,MetricLoggerUnit.Count)),f===TradeType.EXACT_OUTPUT){const se=this.portionProvider.getPortionAmount(s,f,Xe,St,p);se&&se.greaterThan(distExports$1.ZERO)&&(s=s.add(se))}metric.setProperty("chainId",this.chainId),metric.setProperty("pair",`${Me.symbol}/${B0.symbol}`),metric.setProperty("tokenIn",Me.address),metric.setProperty("tokenOut",B0.address),metric.setProperty("tradeType",f===TradeType.EXACT_INPUT?"ExactIn":"ExactOut"),metric.putMetric(`QuoteRequestedForChain${this.chainId}`,1,MetricLoggerUnit.Count);const Ae=($0=e.blockNumber)!==null&&$0!==void 0?$0:this.getBlockNumberPromise(),ee=_.merge({useCachedRoutes:!0,writeToCachedRoutes:!0,optimisticCachedRoutes:!1},DEFAULT_ROUTING_CONFIG_BY_CHAIN(this.chainId),e,{blockNumber:Ae});ee.debugRouting&&log.warn(`Finalized routing config is ${JSON.stringify(ee)}`);const J0=await this.getGasPriceWei(await Ae,await e.blockNumber),Q0=l.wrapped,ge=ee.gasToken?(await this.tokenProvider.getTokens([ee.gasToken])).getTokenByAddress(ee.gasToken):void 0,Le={...ee,blockNumber:Ae,additionalGasOverhead:NATIVE_OVERHEAD(this.chainId,s.currency,l),gasToken:ge,externalTransferFailed:St,feeTakenOnTransfer:Xe},{v2GasModel:Ye,v3GasModel:P0,mixedRouteGasModel:H0}=await this.getGasModels(J0,s.currency.wrapped,Q0,Le),Y0=Array.from(new Set(ee.protocols).values()),ie=(j0=ee.overwriteCacheMode)!==null&&j0!==void 0?j0:await((O0=this.routeCachingProvider)===null||O0===void 0?void 0:O0.getCacheMode(this.chainId,s,Q0,f,Y0));let K0;ee.useCachedRoutes&&ie!==CacheMode.Darkmode&&(K0=await((oe=this.routeCachingProvider)===null||oe===void 0?void 0:oe.getCachedRoute(this.chainId,s,Q0,f,Y0,await Ae,ee.optimisticCachedRoutes))),metric.putMetric(ee.useCachedRoutes?"GetQuoteUsingCachedRoutes":"GetQuoteNotUsingCachedRoutes",1,MetricLoggerUnit.Count),ie&&ee.useCachedRoutes&&ie!==CacheMode.Darkmode&&!K0?(metric.putMetric(`GetCachedRoute_miss_${ie}`,1,MetricLoggerUnit.Count),log.info({tokenIn:Me.symbol,tokenInAddress:Me.address,tokenOut:B0.symbol,tokenOutAddress:B0.address,cacheMode:ie,amount:s.toExact(),chainId:this.chainId,tradeType:this.tradeTypeStr(f)},`GetCachedRoute miss ${ie} for ${this.tokenPairSymbolTradeTypeChainId(Me,B0,f)}`)):K0&&ee.useCachedRoutes&&(metric.putMetric(`GetCachedRoute_hit_${ie}`,1,MetricLoggerUnit.Count),log.info({tokenIn:Me.symbol,tokenInAddress:Me.address,tokenOut:B0.symbol,tokenOutAddress:B0.address,cacheMode:ie,amount:s.toExact(),chainId:this.chainId,tradeType:this.tradeTypeStr(f)},`GetCachedRoute hit ${ie} for ${this.tokenPairSymbolTradeTypeChainId(Me,B0,f)}`));let De=Promise.resolve(null);K0&&(De=this.getSwapRouteFromCache(K0,await Ae,s,Q0,f,ee,P0,H0,J0,Ye,p,Le));let ve=Promise.resolve(null);(!K0||ie!==CacheMode.Livemode)&&(ve=this.getSwapRouteFromChain(s,Me,B0,Y0,Q0,f,ee,P0,H0,J0,Ye,p,Le));const[Ee,pt]=await Promise.all([De,ve]);let Fe,we=!1;if(ie===CacheMode.Livemode&&Ee?(log.info(`CacheMode is ${ie}, and we are using swapRoute from cache`),we=!0,Fe=Ee):(log.info(`CacheMode is ${ie}, and we are using materialized swapRoute`),Fe=pt),ie===CacheMode.Tapcompare&&Ee&&pt){const se=pt.quote.subtract(Ee.quote),he=pt.quoteGasAdjusted.subtract(Ee.quoteGasAdjusted),le=pt.estimatedGasUsed.sub(Ee.estimatedGasUsed);if(!se.equalTo(0)||!(he.equalTo(0)||le.eq(0))){const Pe=he.divide(pt.quoteGasAdjusted).multiply(100);metric.putMetric("TapcompareCachedRoute_quoteGasAdjustedDiffPercent",Number(Pe.toExact()),MetricLoggerUnit.Percent),log.warn({quoteFromChain:pt.quote.toExact(),quoteFromCache:Ee.quote.toExact(),quoteDiff:se.toExact(),quoteGasAdjustedFromChain:pt.quoteGasAdjusted.toExact(),quoteGasAdjustedFromCache:Ee.quoteGasAdjusted.toExact(),quoteGasAdjustedDiff:he.toExact(),gasUsedFromChain:pt.estimatedGasUsed.toString(),gasUsedFromCache:Ee.estimatedGasUsed.toString(),gasUsedDiff:le.toString(),routesFromChain:pt.routes.toString(),routesFromCache:Ee.routes.toString(),amount:s.toExact(),originalAmount:K0==null?void 0:K0.originalAmount,pair:this.tokenPairSymbolTradeTypeChainId(Me,B0,f),blockNumber:Ae},`Comparing quotes between Chain and Cache for ${this.tokenPairSymbolTradeTypeChainId(Me,B0,f)}`)}}if(!Fe)return null;const{quote:Qe,quoteGasAdjusted:Be,estimatedGasUsed:rt,routes:mt,estimatedGasUsedQuoteToken:ut,estimatedGasUsedUSD:_t,estimatedGasUsedGasToken:xe}=Fe;if(this.routeCachingProvider&&ee.writeToCachedRoutes&&ie!==CacheMode.Darkmode&&pt){const se=CachedRoutes.fromRoutesWithValidQuotes(pt.routes,this.chainId,Me,B0,Y0.sort(),await Ae,f,s.toExact());se?this.routeCachingProvider.setCachedRoute(se,s).then(he=>{const le=he?"success":"rejected";metric.putMetric(`SetCachedRoute_${le}`,1,MetricLoggerUnit.Count)}).catch(he=>{log.error({reason:he,tokenPair:this.tokenPairSymbolTradeTypeChainId(Me,B0,f)},"SetCachedRoute failure"),metric.putMetric("SetCachedRoute_failure",1,MetricLoggerUnit.Count)}):metric.putMetric("SetCachedRoute_unnecessary",1,MetricLoggerUnit.Count)}metric.putMetric(`QuoteFoundForChain${this.chainId}`,1,MetricLoggerUnit.Count);const ft=buildTrade(F0,ze,f,mt);let at;p&&(at=buildSwapMethodParameters(ft,p,this.chainId));const Gt=f===TradeType.EXACT_OUTPUT?me:Qe,Qt=this.portionProvider.getPortionAmount(Gt,f,Xe,St,p),tf=this.portionProvider.getPortionQuoteAmount(f,Qe,s,Qt),je=this.portionProvider.getQuote(f,Qe,tf),zt=this.portionProvider.getQuoteGasAdjusted(f,Be,tf),qt=this.portionProvider.getQuoteGasAndPortionAdjusted(f,Be,Qt),$e={quote:je,quoteGasAdjusted:zt,estimatedGasUsed:rt,estimatedGasUsedQuoteToken:ut,estimatedGasUsedUSD:_t,estimatedGasUsedGasToken:xe,gasPriceWei:J0,route:mt,trade:ft,methodParameters:at,blockNumber:BigNumber.from(await Ae),hitsCachedRoute:we,portionAmount:Qt,quoteGasAndPortionAdjusted:qt};if(p&&p.simulate&&at&&at.calldata){if(!this.simulator)throw new Error("Simulator not initialized!");log.info(JSON.stringify({swapConfig:p,methodParameters:at,providerConfig:Le},null,2),"Starting simulation");const se=p.simulate.fromAddress,he=Date.now(),le=await this.simulator.simulate(se,p,$e,s,CurrencyAmount.fromRawAmount(l,Qe.quotient.toString()),Le);return metric.putMetric("SimulateTransaction",Date.now()-he,MetricLoggerUnit.Milliseconds),le}return $e}async getSwapRouteFromCache(s,l,f,p,e,n,a0,o0,d0,p0,g0,h0){log.info({protocols:s.protocolsCovered,tradeType:s.tradeType,cachedBlockNumber:s.blockNumber,quoteBlockNumber:l},"Routing across CachedRoute");const u0=[],_0=s.routes.filter(F0=>F0.protocol===distExports$1.Protocol.V3),x0=s.routes.filter(F0=>F0.protocol===distExports$1.Protocol.V2),$0=s.routes.filter(F0=>F0.protocol===distExports$1.Protocol.MIXED);let j0,O0;if(s.routes.length>1)[j0,O0]=this.getAmountDistribution(f,n);else if(s.routes.length==1)[j0,O0]=[[100],[f]];else return Promise.resolve(null);if(_0.length>0){const F0=_0.map(Me=>Me.route);metric.putMetric("SwapRouteFromCache_V3_GetQuotes_Request",1,MetricLoggerUnit.Count);const ze=Date.now();u0.push(this.v3Quoter.getQuotes(F0,O0,j0,p,e,n,void 0,a0).then(Me=>(metric.putMetric("SwapRouteFromCache_V3_GetQuotes_Load",Date.now()-ze,MetricLoggerUnit.Milliseconds),Me)))}if(x0.length>0){const F0=x0.map(Me=>Me.route);metric.putMetric("SwapRouteFromCache_V2_GetQuotes_Request",1,MetricLoggerUnit.Count);const ze=Date.now();u0.push(this.v2Quoter.refreshRoutesThenGetQuotes(s.tokenIn,s.tokenOut,F0,O0,j0,p,e,n,d0).then(Me=>(metric.putMetric("SwapRouteFromCache_V2_GetQuotes_Load",Date.now()-ze,MetricLoggerUnit.Milliseconds),Me)))}if($0.length>0){const F0=$0.map(Me=>Me.route);metric.putMetric("SwapRouteFromCache_Mixed_GetQuotes_Request",1,MetricLoggerUnit.Count);const ze=Date.now();u0.push(this.mixedQuoter.getQuotes(F0,O0,j0,p,e,n,void 0,o0).then(Me=>(metric.putMetric("SwapRouteFromCache_Mixed_GetQuotes_Load",Date.now()-ze,MetricLoggerUnit.Milliseconds),Me)))}const oe=await Promise.all(u0),me=_.flatMap(oe,F0=>F0.routesWithValidQuotes);return getBestSwapRoute(f,j0,me,e,this.chainId,n,this.portionProvider,p0,a0,g0,h0)}async getSwapRouteFromChain(s,l,f,p,e,n,a0,o0,d0,p0,g0,h0,u0){var _0;const[x0,$0]=this.getAmountDistribution(s,a0),j0=p.length===0,O0=p.includes(distExports$1.Protocol.V3),oe=p.includes(distExports$1.Protocol.V2),me=(_0=this.v2Supported)===null||_0===void 0?void 0:_0.includes(this.chainId),F0=p.includes(distExports$1.Protocol.MIXED)||j0&&me,ze=[ChainId.MAINNET,ChainId.GOERLI].includes(this.chainId)&&n===TradeType.EXACT_INPUT,Me=Date.now();let B0=Promise.resolve(void 0);(O0||j0||F0&&ze)&&(B0=getV3CandidatePools({tokenIn:l,tokenOut:f,tokenProvider:this.tokenProvider,blockedTokenListProvider:this.blockedTokenListProvider,poolProvider:this.v3PoolProvider,routeType:n,subgraphProvider:this.v3SubgraphProvider,routingConfig:a0,chainId:this.chainId}).then(Q0=>(metric.putMetric("GetV3CandidatePools",Date.now()-Me,MetricLoggerUnit.Milliseconds),Q0)));let L0=Promise.resolve(void 0);(me&&(oe||j0)||F0&&ze)&&(L0=getV2CandidatePools({tokenIn:l,tokenOut:f,tokenProvider:this.tokenProvider,blockedTokenListProvider:this.blockedTokenListProvider,poolProvider:this.v2PoolProvider,routeType:n,subgraphProvider:this.v2SubgraphProvider,routingConfig:a0,chainId:this.chainId}).then(Q0=>(metric.putMetric("GetV2CandidatePools",Date.now()-Me,MetricLoggerUnit.Milliseconds),Q0)));const Xe=[];if(O0||j0){log.info({protocols:p,tradeType:n},"Routing across V3"),metric.putMetric("SwapRouteFromChain_V3_GetRoutesThenQuotes_Request",1,MetricLoggerUnit.Count);const Q0=Date.now();Xe.push(B0.then(ge=>this.v3Quoter.getRoutesThenQuotes(l,f,s,$0,x0,e,ge,n,a0,o0).then(Le=>(metric.putMetric("SwapRouteFromChain_V3_GetRoutesThenQuotes_Load",Date.now()-Q0,MetricLoggerUnit.Milliseconds),Le))))}if(me&&(oe||j0)){log.info({protocols:p,tradeType:n},"Routing across V2"),metric.putMetric("SwapRouteFromChain_V2_GetRoutesThenQuotes_Request",1,MetricLoggerUnit.Count);const Q0=Date.now();Xe.push(L0.then(ge=>this.v2Quoter.getRoutesThenQuotes(l,f,s,$0,x0,e,ge,n,a0,g0,p0).then(Le=>(metric.putMetric("SwapRouteFromChain_V2_GetRoutesThenQuotes_Load",Date.now()-Q0,MetricLoggerUnit.Milliseconds),Le))))}if(F0&&ze){log.info({protocols:p,tradeType:n},"Routing across MixedRoutes"),metric.putMetric("SwapRouteFromChain_Mixed_GetRoutesThenQuotes_Request",1,MetricLoggerUnit.Count);const Q0=Date.now();Xe.push(Promise.all([B0,L0]).then(async([ge,Le])=>{const Ye=await getMixedCrossLiquidityCandidatePools({tokenIn:l,tokenOut:f,blockNumber:a0.blockNumber,v2SubgraphProvider:this.v2SubgraphProvider,v3SubgraphProvider:this.v3SubgraphProvider,v2Candidates:Le,v3Candidates:ge});return this.mixedQuoter.getRoutesThenQuotes(l,f,s,$0,x0,e,[ge,Le,Ye],n,a0,d0).then(P0=>(metric.putMetric("SwapRouteFromChain_Mixed_GetRoutesThenQuotes_Load",Date.now()-Q0,MetricLoggerUnit.Milliseconds),P0))}))}const St=await Promise.all(Xe),Ae=[],ee=[];if(St.forEach(Q0=>{Ae.push(...Q0.routesWithValidQuotes),Q0.candidatePools&&ee.push(Q0.candidatePools)}),Ae.length===0)return log.info({allRoutesWithValidQuotes:Ae},"Received no valid quotes"),null;const J0=await getBestSwapRoute(s,x0,Ae,n,this.chainId,a0,this.portionProvider,g0,o0,h0,u0);return J0&&this.emitPoolSelectionMetrics(J0,ee),J0}tradeTypeStr(s){return s===TradeType.EXACT_INPUT?"ExactIn":"ExactOut"}tokenPairSymbolTradeTypeChainId(s,l,f){return`${s.symbol}/${l.symbol}/${this.tradeTypeStr(f)}/${this.chainId}`}determineCurrencyInOutFromTradeType(s,l,f){return s===TradeType.EXACT_INPUT?{currencyIn:l.currency,currencyOut:f}:{currencyIn:f,currencyOut:l.currency}}async getGasPriceWei(s,l){const f=Date.now(),{gasPriceWei:p}=await this.gasPriceProvider.getGasPrice(s,l);return metric.putMetric("GasPriceLoad",Date.now()-f,MetricLoggerUnit.Milliseconds),p}async getGasModels(s,l,f,p){var e;const n=Date.now(),a0=getHighestLiquidityV3USDPool(this.chainId,this.v3PoolProvider,p),o0=WRAPPED_NATIVE_CURRENCY[this.chainId],d0=f.equals(o0)?Promise.resolve(null):getHighestLiquidityV3NativePool(f,this.v3PoolProvider,p),p0=l.equals(o0)?Promise.resolve(null):getHighestLiquidityV3NativePool(l,this.v3PoolProvider,p),g0=p!=null&&p.gasToken&&!(p!=null&&p.gasToken.equals(o0))?getHighestLiquidityV3NativePool(p==null?void 0:p.gasToken,this.v3PoolProvider,p):Promise.resolve(null),[h0,u0,_0,x0]=await Promise.all([a0,d0,p0,g0]),$0={usdPool:h0,nativeAndQuoteTokenV3Pool:u0,nativeAndAmountTokenV3Pool:_0,nativeAndSpecifiedGasTokenV3Pool:x0},j0=!((e=this.v2Supported)===null||e===void 0)&&e.includes(this.chainId)?this.v2GasModelFactory.buildGasModel({chainId:this.chainId,gasPriceWei:s,poolProvider:this.v2PoolProvider,token:f,l2GasDataProvider:this.l2GasDataProvider,providerConfig:p}).catch(Me=>{}):Promise.resolve(void 0),O0=this.v3GasModelFactory.buildGasModel({chainId:this.chainId,gasPriceWei:s,pools:$0,amountToken:l,quoteToken:f,v2poolProvider:this.v2PoolProvider,l2GasDataProvider:this.l2GasDataProvider,providerConfig:p}),oe=this.mixedRouteGasModelFactory.buildGasModel({chainId:this.chainId,gasPriceWei:s,pools:$0,amountToken:l,quoteToken:f,v2poolProvider:this.v2PoolProvider,providerConfig:p}),[me,F0,ze]=await Promise.all([j0,O0,oe]);return metric.putMetric("GasModelCreation",Date.now()-n,MetricLoggerUnit.Milliseconds),{v2GasModel:me,v3GasModel:F0,mixedRouteGasModel:ze}}getAmountDistribution(s,l){const{distributionPercent:f}=l,p=[],e=[];for(let n=1;n<=100/f;n++)p.push(n*f),e.push(s.multiply(new Fraction(n*f,100)));return[p,e]}async buildSwapAndAddMethodParameters(s,l,f){const{swapOptions:{recipient:p,slippageTolerance:e,deadline:n,inputTokenPermit:a0},addLiquidityOptions:o0}=l,d0=f.preLiquidityPosition,p0=f.initialBalanceTokenIn.subtract(s.inputAmount),g0=f.initialBalanceTokenOut.add(s.outputAmount),h0=await this.swapRouterProvider.getApprovalType(p0,g0),u0=p0.currency.wrapped.sortsBefore(g0.currency.wrapped);return{...distExports$1.SwapRouter.swapAndAddCallParameters(s,{recipient:p,slippageTolerance:e,deadlineOrPreviousBlockhash:n,inputTokenPermit:a0},Position.fromAmounts({pool:d0.pool,tickLower:d0.tickLower,tickUpper:d0.tickUpper,amount0:u0?p0.quotient.toString():g0.quotient.toString(),amount1:u0?g0.quotient.toString():p0.quotient.toString(),useFullPrecision:!1}),o0,h0.approvalTokenIn,h0.approvalTokenOut),to:SWAP_ROUTER_02_ADDRESSES(this.chainId)}}emitPoolSelectionMetrics(s,l){const f=new Set,{routes:p}=s;_(p).flatMap(o0=>{const{poolAddresses:d0}=o0;return d0}).forEach(o0=>{f.add(o0.toLowerCase())});for(const o0 of l){const{protocol:d0}=o0;_.forIn(o0.selections,(p0,g0)=>{const h0=_.findLastIndex(p0,u0=>f.has(u0.id.toLowerCase()))+1;metric.putMetric(_.capitalize(`${d0}${g0}`),h0,MetricLoggerUnit.Count)})}let e=!1,n=!1,a0=!1;for(const o0 of p)o0.protocol===distExports$1.Protocol.V3&&(e=!0),o0.protocol===distExports$1.Protocol.V2&&(n=!0),o0.protocol===distExports$1.Protocol.MIXED&&(a0=!0);a0&&(e||n)?e&&n?(metric.putMetric("MixedAndV3AndV2SplitRoute",1,MetricLoggerUnit.Count),metric.putMetric(`MixedAndV3AndV2SplitRouteForChain${this.chainId}`,1,MetricLoggerUnit.Count)):e?(metric.putMetric("MixedAndV3SplitRoute",1,MetricLoggerUnit.Count),metric.putMetric(`MixedAndV3SplitRouteForChain${this.chainId}`,1,MetricLoggerUnit.Count)):n&&(metric.putMetric("MixedAndV2SplitRoute",1,MetricLoggerUnit.Count),metric.putMetric(`MixedAndV2SplitRouteForChain${this.chainId}`,1,MetricLoggerUnit.Count)):e&&n?(metric.putMetric("V3AndV2SplitRoute",1,MetricLoggerUnit.Count),metric.putMetric(`V3AndV2SplitRouteForChain${this.chainId}`,1,MetricLoggerUnit.Count)):a0?p.length>1?(metric.putMetric("MixedSplitRoute",1,MetricLoggerUnit.Count),metric.putMetric(`MixedSplitRouteForChain${this.chainId}`,1,MetricLoggerUnit.Count)):(metric.putMetric("MixedRoute",1,MetricLoggerUnit.Count),metric.putMetric(`MixedRouteForChain${this.chainId}`,1,MetricLoggerUnit.Count)):e?p.length>1?(metric.putMetric("V3SplitRoute",1,MetricLoggerUnit.Count),metric.putMetric(`V3SplitRouteForChain${this.chainId}`,1,MetricLoggerUnit.Count)):(metric.putMetric("V3Route",1,MetricLoggerUnit.Count),metric.putMetric(`V3RouteForChain${this.chainId}`,1,MetricLoggerUnit.Count)):n&&(p.length>1?(metric.putMetric("V2SplitRoute",1,MetricLoggerUnit.Count),metric.putMetric(`V2SplitRouteForChain${this.chainId}`,1,MetricLoggerUnit.Count)):(metric.putMetric("V2Route",1,MetricLoggerUnit.Count),metric.putMetric(`V2RouteForChain${this.chainId}`,1,MetricLoggerUnit.Count)))}calculateOptimalRatio(s,l,f){const p=TickMath.getSqrtRatioAtTick(s.tickUpper),e=TickMath.getSqrtRatioAtTick(s.tickLower);if(JSBI.greaterThan(l,p)||JSBI.lessThan(l,e))return new Fraction(0,1);const n=JSBI.BigInt("1"+"0".repeat(18));let a0=new Fraction(SqrtPriceMath.getAmount0Delta(l,p,n,!0),SqrtPriceMath.getAmount1Delta(l,e,n,!0));return f||(a0=a0.invert()),a0}async userHasSufficientBalance(s,l,f,p){try{const e=l===TradeType.EXACT_INPUT?f:p;let n;return e.currency.isNative?n=await this.provider.getBalance(s):n=await Erc20__factory.connect(e.currency.address,this.provider).balanceOf(s),n.gte(BigNumber.from(e.quotient.toString()))}catch(e){return log.error(e,"Error while checking user balance"),!1}}absoluteValue(s){const l=JSBI.lessThan(s.numerator,JSBI.BigInt(0))?JSBI.unaryMinus(s.numerator):s.numerator,f=JSBI.lessThan(s.denominator,JSBI.BigInt(0))?JSBI.unaryMinus(s.denominator):s.denominator;return new Fraction(l,f)}getBlockNumberPromise(){return retry$1(async(s,l)=>(l>1&&log.info(`Get block number attempt ${l}`),this.provider.getBlockNumber()),{retries:2,minTimeout:100,maxTimeout:1e3})}}const _abi$4=[{inputs:[{internalType:"uint256",name:"deadline",type:"uint256"}],name:"AllowanceExpired",type:"error"},{inputs:[],name:"ExcessiveInvalidation",type:"error"},{inputs:[{internalType:"uint256",name:"amount",type:"uint256"}],name:"InsufficientAllowance",type:"error"},{inputs:[{internalType:"uint256",name:"maxAmount",type:"uint256"}],name:"InvalidAmount",type:"error"},{inputs:[],name:"InvalidContractSignature",type:"error"},{inputs:[],name:"InvalidNonce",type:"error"},{inputs:[],name:"InvalidSignature",type:"error"},{inputs:[],name:"InvalidSignatureLength",type:"error"},{inputs:[],name:"InvalidSigner",type:"error"},{inputs:[],name:"LengthMismatch",type:"error"},{inputs:[{internalType:"uint256",name:"signatureDeadline",type:"uint256"}],name:"SignatureExpired",type:"error"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"token",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint160",name:"amount",type:"uint160"},{indexed:!1,internalType:"uint48",name:"expiration",type:"uint48"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!1,internalType:"address",name:"token",type:"address"},{indexed:!1,internalType:"address",name:"spender",type:"address"}],name:"Lockdown",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"token",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint48",name:"newNonce",type:"uint48"},{indexed:!1,internalType:"uint48",name:"oldNonce",type:"uint48"}],name:"NonceInvalidation",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"token",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint160",name:"amount",type:"uint160"},{indexed:!1,internalType:"uint48",name:"expiration",type:"uint48"},{indexed:!1,internalType:"uint48",name:"nonce",type:"uint48"}],name:"Permit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!1,internalType:"uint256",name:"word",type:"uint256"},{indexed:!1,internalType:"uint256",name:"mask",type:"uint256"}],name:"UnorderedNonceInvalidation",type:"event"},{inputs:[],name:"DOMAIN_SEPARATOR",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"allowance",outputs:[{internalType:"uint160",name:"amount",type:"uint160"},{internalType:"uint48",name:"expiration",type:"uint48"},{internalType:"uint48",name:"nonce",type:"uint48"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint160",name:"amount",type:"uint160"},{internalType:"uint48",name:"expiration",type:"uint48"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint48",name:"newNonce",type:"uint48"}],name:"invalidateNonces",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"wordPos",type:"uint256"},{internalType:"uint256",name:"mask",type:"uint256"}],name:"invalidateUnorderedNonces",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"token",type:"address"},{internalType:"address",name:"spender",type:"address"}],internalType:"struct IAllowanceTransfer.TokenSpenderPair[]",name:"approvals",type:"tuple[]"}],name:"lockdown",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"}],name:"nonceBitmap",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{components:[{components:[{internalType:"address",name:"token",type:"address"},{internalType:"uint160",name:"amount",type:"uint160"},{internalType:"uint48",name:"expiration",type:"uint48"},{internalType:"uint48",name:"nonce",type:"uint48"}],internalType:"struct IAllowanceTransfer.PermitDetails[]",name:"details",type:"tuple[]"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"sigDeadline",type:"uint256"}],internalType:"struct IAllowanceTransfer.PermitBatch",name:"permitBatch",type:"tuple"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"permit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{components:[{components:[{internalType:"address",name:"token",type:"address"},{internalType:"uint160",name:"amount",type:"uint160"},{internalType:"uint48",name:"expiration",type:"uint48"},{internalType:"uint48",name:"nonce",type:"uint48"}],internalType:"struct IAllowanceTransfer.PermitDetails",name:"details",type:"tuple"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"sigDeadline",type:"uint256"}],internalType:"struct IAllowanceTransfer.PermitSingle",name:"permitSingle",type:"tuple"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"permit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{components:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],internalType:"struct ISignatureTransfer.TokenPermissions",name:"permitted",type:"tuple"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"}],internalType:"struct ISignatureTransfer.PermitTransferFrom",name:"permit",type:"tuple"},{components:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"requestedAmount",type:"uint256"}],internalType:"struct ISignatureTransfer.SignatureTransferDetails",name:"transferDetails",type:"tuple"},{internalType:"address",name:"owner",type:"address"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"permitTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{components:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],internalType:"struct ISignatureTransfer.TokenPermissions[]",name:"permitted",type:"tuple[]"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"}],internalType:"struct ISignatureTransfer.PermitBatchTransferFrom",name:"permit",type:"tuple"},{components:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"requestedAmount",type:"uint256"}],internalType:"struct ISignatureTransfer.SignatureTransferDetails[]",name:"transferDetails",type:"tuple[]"},{internalType:"address",name:"owner",type:"address"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"permitTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{components:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],internalType:"struct ISignatureTransfer.TokenPermissions",name:"permitted",type:"tuple"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"}],internalType:"struct ISignatureTransfer.PermitTransferFrom",name:"permit",type:"tuple"},{components:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"requestedAmount",type:"uint256"}],internalType:"struct ISignatureTransfer.SignatureTransferDetails",name:"transferDetails",type:"tuple"},{internalType:"address",name:"owner",type:"address"},{internalType:"bytes32",name:"witness",type:"bytes32"},{internalType:"string",name:"witnessTypeString",type:"string"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"permitWitnessTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{components:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],internalType:"struct ISignatureTransfer.TokenPermissions[]",name:"permitted",type:"tuple[]"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"}],internalType:"struct ISignatureTransfer.PermitBatchTransferFrom",name:"permit",type:"tuple"},{components:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"requestedAmount",type:"uint256"}],internalType:"struct ISignatureTransfer.SignatureTransferDetails[]",name:"transferDetails",type:"tuple[]"},{internalType:"address",name:"owner",type:"address"},{internalType:"bytes32",name:"witness",type:"bytes32"},{internalType:"string",name:"witnessTypeString",type:"string"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"permitWitnessTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint160",name:"amount",type:"uint160"},{internalType:"address",name:"token",type:"address"}],internalType:"struct IAllowanceTransfer.AllowanceTransferDetails[]",name:"transferDetails",type:"tuple[]"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint160",name:"amount",type:"uint160"},{internalType:"address",name:"token",type:"address"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"}],_bytecode$2="0x60c0346100bb574660a052602081017f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681527f9ac997416e8ff9d2ff6bebeb7149f65cdae5e32e2b90440b566bb3044041d36a60408301524660608301523060808301526080825260a082019180831060018060401b038411176100a557826040525190206080526123c090816100c1823960805181611a90015260a05181611a6a0152f35b634e487b7160e01b600052604160045260246000fd5b600080fdfe6040608081526004908136101561001557600080fd5b600090813560e01c80630d58b1db1461126c578063137c29fe146110755780632a2d80d114610db75780632b67b57014610bde57806330f28b7a14610ade5780633644e51514610a9d57806336c7851614610a285780633ff9dcb1146109a85780634fe02b441461093f57806365d9723c146107ac57806387517c451461067a578063927da105146105c3578063cc53287f146104a3578063edd9444b1461033a5763fe8ec1a7146100c657600080fd5b346103365760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103365767ffffffffffffffff833581811161033257610114903690860161164b565b60243582811161032e5761012b903690870161161a565b6101336114e6565b9160843585811161032a5761014b9036908a016115c1565b98909560a43590811161032657610164913691016115c1565b969095815190610173826113ff565b606b82527f5065726d697442617463685769746e6573735472616e7366657246726f6d285460208301527f6f6b656e5065726d697373696f6e735b5d207065726d69747465642c61646472838301527f657373207370656e6465722c75696e74323536206e6f6e63652c75696e74323560608301527f3620646561646c696e652c000000000000000000000000000000000000000000608083015282519a8b9181610222602085018096611edc565b918237018a8152039961025b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09b8c8101835282611437565b5190209085515161026b81611e04565b908a5b8181106102f95750506102f6999a6102ed9183516102a081610294602082018095611eaf565b03848101835282611437565b519020602089810151858b015195519182019687526040820192909252336060820152608081019190915260a081019390935260643560c08401528260e081015b03908101835282611437565b51902093611c40565b80f35b8061031161030b610321938c5161175e565b51611f9d565b61031b828661175e565b52611e53565b61026e565b8880fd5b8780fd5b8480fd5b8380fd5b5080fd5b5091346103365760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103365767ffffffffffffffff9080358281116103325761038b903690830161164b565b60243583811161032e576103a2903690840161161a565b9390926103ad6114e6565b9160643590811161049f576103c4913691016115c1565b949093835151976103d489611e04565b98885b81811061047d5750506102f697988151610425816103f9602082018095611eaf565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611437565b5190206020860151828701519083519260208401947ffcf35f5ac6a2c28868dc44c302166470266239195f02b0ee408334829333b7668652840152336060840152608083015260a082015260a081526102ed8161141b565b808b61031b8261049461030b61049a968d5161175e565b9261175e565b6103d7565b8680fd5b5082346105bf57602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103325780359067ffffffffffffffff821161032e576104f49136910161161a565b929091845b848110610504578580f35b8061051a61051560019388886118b5565b6118c5565b61052f84610529848a8a6118b5565b016118c5565b3389528385528589209173ffffffffffffffffffffffffffffffffffffffff80911692838b528652868a20911690818a5285528589207fffffffffffffffffffffffff000000000000000000000000000000000000000081541690558551918252848201527f89b1add15eff56b3dfe299ad94e01f2b52fbcb80ae1a3baea6ae8c04cb2b98a4853392a2016104f9565b8280fd5b50346103365760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657610676816105ff6114a0565b936106086114c3565b6106106114e6565b73ffffffffffffffffffffffffffffffffffffffff968716835260016020908152848420928816845291825283832090871683528152919020549251938316845260a083901c65ffffffffffff169084015260d09190911c604083015281906060820190565b0390f35b50346103365760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610336576106b26114a0565b906106bb6114c3565b916106c46114e6565b65ffffffffffff926064358481169081810361032a5779ffffffffffff0000000000000000000000000000000000000000947fda9fa7c1b00402c17d0161b249b1ab8bbec047c5a52207b9c112deffd817036b94338a5260016020527fffffffffffff0000000000000000000000000000000000000000000000000000858b209873ffffffffffffffffffffffffffffffffffffffff809416998a8d5260205283878d209b169a8b8d52602052868c209486156000146107a457504216925b8454921697889360a01b16911617179055815193845260208401523392a480f35b905092610783565b5082346105bf5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105bf576107e56114a0565b906107ee6114c3565b9265ffffffffffff604435818116939084810361032a57338852602091600183528489209673ffffffffffffffffffffffffffffffffffffffff80911697888b528452858a20981697888a5283528489205460d01c93848711156109175761ffff9085840316116108f05750907f55eb90d810e1700b35a8e7e25395ff7f2b2259abd7415ca2284dfb1c246418f393929133895260018252838920878a528252838920888a5282528389209079ffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffff000000000000000000000000000000000000000000000000000083549260d01b16911617905582519485528401523392a480f35b84517f24d35a26000000000000000000000000000000000000000000000000000000008152fd5b5084517f756688fe000000000000000000000000000000000000000000000000000000008152fd5b503461033657807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610336578060209273ffffffffffffffffffffffffffffffffffffffff61098f6114a0565b1681528084528181206024358252845220549051908152f35b5082346105bf57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105bf577f3704902f963766a4e561bbaab6e6cdc1b1dd12f6e9e99648da8843b3f46b918d90359160243533855284602052818520848652602052818520818154179055815193845260208401523392a280f35b8234610a9a5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610a9a57610a606114a0565b610a686114c3565b610a706114e6565b6064359173ffffffffffffffffffffffffffffffffffffffff8316830361032e576102f6936117a1565b80fd5b503461033657817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657602090610ad7611a67565b9051908152f35b508290346105bf576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105bf57610b1a3661152a565b90807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c36011261033257610b4c611478565b9160e43567ffffffffffffffff8111610bda576102f694610b6f913691016115c1565b939092610b7c8351611f9d565b6020840151828501519083519260208401947f939c21a48a8dbe3a9a2404a1d46691e4d39f6583d6ec6b35714604c986d801068652840152336060840152608083015260a082015260a08152610bd18161141b565b51902091611b6e565b8580fd5b509134610336576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657610c186114a0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc360160c08112610332576080855191610c51836113e3565b1261033257845190610c6282611398565b73ffffffffffffffffffffffffffffffffffffffff91602435838116810361049f578152604435838116810361049f57602082015265ffffffffffff606435818116810361032a5788830152608435908116810361049f576060820152815260a435938285168503610bda576020820194855260c4359087830182815260e43567ffffffffffffffff811161032657610cfe90369084016115c1565b929093804211610d88575050918591610d786102f6999a610d7e95610d238851611f07565b90898c511690519083519260208401947ff3841cd1ff0085026a6327b620b67997ce40f282c88a8e905a7a5626e310f3d086528401526060830152608082015260808152610d70816113ff565b519020611b22565b91612010565b51925116916118e6565b602492508a51917fcd21db4f000000000000000000000000000000000000000000000000000000008352820152fd5b5091346103365760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc93818536011261033257610df36114a0565b9260249081359267ffffffffffffffff9788851161032a578590853603011261049f578051978589018981108282111761104a578252848301358181116103265785019036602383011215610326578382013591610e50836115ef565b90610e5d85519283611437565b838252602093878584019160071b83010191368311611046578801905b828210610fe9575050508a526044610e93868801611509565b96838c01978852013594838b0191868352604435908111610fe557610ebb90369087016115c1565b959096804211610fba575050508998995151610ed681611e04565b908b5b818110610f9757505092889492610d7892610f6497958351610f02816103f98682018095611eaf565b5190209073ffffffffffffffffffffffffffffffffffffffff9a8b8b51169151928551948501957faf1b0d30d2cab0380e68f0689007e3254993c596f2fdd0aaa7f4d04f794408638752850152830152608082015260808152610d70816113ff565b51169082515192845b848110610f78578580f35b80610f918585610f8b600195875161175e565b516118e6565b01610f6d565b80610311610fac8e9f9e93610fb2945161175e565b51611f07565b9b9a9b610ed9565b8551917fcd21db4f000000000000000000000000000000000000000000000000000000008352820152fd5b8a80fd5b6080823603126110465785608091885161100281611398565b61100b85611509565b8152611018838601611509565b838201526110278a8601611607565b8a8201528d611037818701611607565b90820152815201910190610e7a565b8c80fd5b84896041867f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5082346105bf576101407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105bf576110b03661152a565b91807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c360112610332576110e2611478565b67ffffffffffffffff93906101043585811161049f5761110590369086016115c1565b90936101243596871161032a57611125610bd1966102f6983691016115c1565b969095825190611134826113ff565b606482527f5065726d69745769746e6573735472616e7366657246726f6d28546f6b656e5060208301527f65726d697373696f6e73207065726d69747465642c6164647265737320737065848301527f6e6465722c75696e74323536206e6f6e63652c75696e7432353620646561646c60608301527f696e652c0000000000000000000000000000000000000000000000000000000060808301528351948591816111e3602085018096611edc565b918237018b8152039361121c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe095868101835282611437565b5190209261122a8651611f9d565b6020878101518589015195519182019687526040820192909252336060820152608081019190915260a081019390935260e43560c08401528260e081016102e1565b5082346105bf576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033257813567ffffffffffffffff92838211610bda5736602383011215610bda5781013592831161032e576024906007368386831b8401011161049f57865b8581106112e5578780f35b80821b83019060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc83360301126103265761139288876001946060835161132c81611398565b611368608461133c8d8601611509565b9485845261134c60448201611509565b809785015261135d60648201611509565b809885015201611509565b918291015273ffffffffffffffffffffffffffffffffffffffff80808093169516931691166117a1565b016112da565b6080810190811067ffffffffffffffff8211176113b457604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6060810190811067ffffffffffffffff8211176113b457604052565b60a0810190811067ffffffffffffffff8211176113b457604052565b60c0810190811067ffffffffffffffff8211176113b457604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176113b457604052565b60c4359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b600080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01906080821261149b576040805190611563826113e3565b8082941261149b57805181810181811067ffffffffffffffff8211176113b457825260043573ffffffffffffffffffffffffffffffffffffffff8116810361149b578152602435602082015282526044356020830152606435910152565b9181601f8401121561149b5782359167ffffffffffffffff831161149b576020838186019501011161149b57565b67ffffffffffffffff81116113b45760051b60200190565b359065ffffffffffff8216820361149b57565b9181601f8401121561149b5782359167ffffffffffffffff831161149b576020808501948460061b01011161149b57565b91909160608184031261149b576040805191611666836113e3565b8294813567ffffffffffffffff9081811161149b57830182601f8201121561149b578035611693816115ef565b926116a087519485611437565b818452602094858086019360061b8501019381851161149b579086899897969594939201925b8484106116e3575050505050855280820135908501520135910152565b90919293949596978483031261149b578851908982019082821085831117611730578a928992845261171487611509565b81528287013583820152815201930191908897969594936116c6565b602460007f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b80518210156117725760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b92919273ffffffffffffffffffffffffffffffffffffffff604060008284168152600160205282828220961695868252602052818120338252602052209485549565ffffffffffff8760a01c16804211611884575082871696838803611812575b5050611810955016926122fc565b565b878484161160001461184f57602488604051907ff96fb0710000000000000000000000000000000000000000000000000000000082526004820152fd5b7fffffffffffffffffffffffff000000000000000000000000000000000000000084846118109a031691161790553880611802565b602490604051907fd81b2f2e0000000000000000000000000000000000000000000000000000000082526004820152fd5b91908110156117725760061b0190565b3573ffffffffffffffffffffffffffffffffffffffff8116810361149b5790565b9065ffffffffffff908160608401511673ffffffffffffffffffffffffffffffffffffffff908185511694826020820151169280866040809401511695169560009187835260016020528383208984526020528383209916988983526020528282209184835460d01c03611a3e579185611a1794927fc6a377bfc4eb120024a8ac08eef205be16b817020812c73223e81d1bdb9708ec98979694508715600014611a1c5779ffffffffffff00000000000000000000000000000000000000009042165b60a01b167fffffffffffff00000000000000000000000000000000000000000000000000006001860160d01b1617179055519384938491604091949373ffffffffffffffffffffffffffffffffffffffff606085019616845265ffffffffffff809216602085015216910152565b0390a4565b5079ffffffffffff0000000000000000000000000000000000000000876119a9565b600484517f756688fe000000000000000000000000000000000000000000000000000000008152fd5b467f000000000000000000000000000000000000000000000000000000000000000003611ab2577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86682527f9ac997416e8ff9d2ff6bebeb7149f65cdae5e32e2b90440b566bb3044041d36a604082015246606082015230608082015260808152611b1c816113ff565b51902090565b611b2a611a67565b906040519060208201927f190100000000000000000000000000000000000000000000000000000000000084526022830152604282015260428152611b1c81611398565b9192909360a435936040840151804211611c0f5750602084510151808611611bde5750918591610d78611bae94611ba9602088015186611d90565b611b22565b73ffffffffffffffffffffffffffffffffffffffff809151511692608435918216820361149b57611810936122fc565b602490604051907f3728b83d0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907fcd21db4f0000000000000000000000000000000000000000000000000000000082526004820152fd5b959093958051519560409283830151804211611d605750848803611d3757611c77918691610d7860209b611ba98d88015186611d90565b60005b868110611c8b575050505050505050565b611c9681835161175e565b5188611ca383878a6118b5565b01359089810151808311611d07575091818888886001968596611ccd575b50505050505001611c7a565b611cfc95611cf69273ffffffffffffffffffffffffffffffffffffffff610515935116956118b5565b916122fc565b803888888883611cc1565b6024908651907f3728b83d0000000000000000000000000000000000000000000000000000000082526004820152fd5b600484517fff633a38000000000000000000000000000000000000000000000000000000008152fd5b6024908551907fcd21db4f0000000000000000000000000000000000000000000000000000000082526004820152fd5b9073ffffffffffffffffffffffffffffffffffffffff600160ff83161b9216600052600060205260406000209060081c6000526020526040600020818154188091551615611dda57565b60046040517f756688fe000000000000000000000000000000000000000000000000000000008152fd5b90611e0e826115ef565b611e1b6040519182611437565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611e4982946115ef565b0190602036910137565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611e805760010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b805160208092019160005b828110611ec8575050505090565b835185529381019392810192600101611eba565b9081519160005b838110611ef4575050016000815290565b8060208092840101518185015201611ee3565b60405160208101917f65626cad6cb96493bf6f5ebea28756c966f023ab9e8a83a7101849d5573b3678835273ffffffffffffffffffffffffffffffffffffffff8082511660408401526020820151166060830152606065ffffffffffff9182604082015116608085015201511660a082015260a0815260c0810181811067ffffffffffffffff8211176113b45760405251902090565b6040516020808201927f618358ac3db8dc274f0cd8829da7e234bd48cd73c4a740aede1adec9846d06a1845273ffffffffffffffffffffffffffffffffffffffff81511660408401520151606082015260608152611b1c81611398565b919082604091031261149b576020823592013590565b6000843b6121775750604182036120f55761202d82820182611ffa565b939092604010156117725760209360009360ff6040608095013560f81c5b60405194855216868401526040830152606082015282805260015afa156120e95773ffffffffffffffffffffffffffffffffffffffff80600051169182156120bf57160361209557565b60046040517f815e1d64000000000000000000000000000000000000000000000000000000008152fd5b60046040517f8baa579f000000000000000000000000000000000000000000000000000000008152fd5b6040513d6000823e3d90fd5b6040820361214d5761210991810190611ffa565b91601b7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84169360ff1c019060ff8211611e805760209360009360ff60809461204b565b60046040517f4be6321b000000000000000000000000000000000000000000000000000000008152fd5b929391601f928173ffffffffffffffffffffffffffffffffffffffff60646020957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0604051988997889687947f1626ba7e000000000000000000000000000000000000000000000000000000009e8f8752600487015260406024870152816044870152868601378b85828601015201168101030192165afa9081156122f1578291612273575b507fffffffff000000000000000000000000000000000000000000000000000000009150160361224957565b60046040517fb0669cbc000000000000000000000000000000000000000000000000000000008152fd5b90506020813d82116122e9575b8161228d60209383611437565b810103126103365751907fffffffff0000000000000000000000000000000000000000000000000000000082168203610a9a57507fffffffff00000000000000000000000000000000000000000000000000000000903861221d565b3d9150612280565b6040513d84823e3d90fd5b9060006064926020958295604051947f23b872dd0000000000000000000000000000000000000000000000000000000086526004860152602485015260448401525af13d15601f3d116001600051141617161561235557565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5452414e534645525f46524f4d5f4641494c45440000000000000000000000006044820152fdfea164736f6c6343000811000a";class Permit2__factory extends ContractFactory{constructor(s){super(_abi$4,_bytecode$2,s)}deploy(s){return super.deploy(s||{})}getDeployTransaction(s){return super.getDeployTransaction(s||{})}attach(s){return super.attach(s)}connect(s){return super.connect(s)}static createInterface(){return new Interface(_abi$4)}static connect(s,l){return new Contract(s,_abi$4,l)}}Permit2__factory.bytecode=_bytecode$2,Permit2__factory.abi=_abi$4;var SimulationStatus;(function(a){a[a.NotSupported=0]="NotSupported",a[a.Failed=1]="Failed",a[a.Succeeded=2]="Succeeded",a[a.InsufficientBalance=3]="InsufficientBalance",a[a.NotApproved=4]="NotApproved"})(SimulationStatus||(SimulationStatus={}));class ETHGasStationInfoProvider extends IGasPriceProvider{constructor(s){super(),this.url=s}async getGasPrice(s,l){const f=await retry$1(async()=>axios$1.get(this.url),{retries:1}),{data:p,status:e}=f;if(e!=200)throw log.error({response:f},`Unabled to get gas price from ${this.url}.`),new Error(`Unable to get gas price from ${this.url}`);log.info({gasPriceResponse:p},'Gas price response from API. About to parse "fast" to big number');const n=BigNumber.from(p.fast).div(BigNumber.from(10)).mul(BigNumber.from(10).pow(9));return log.info(`Gas price in wei: ${n} as of block ${p.blockNum}`),{gasPriceWei:n}}}class LegacyGasPriceProvider extends IGasPriceProvider{constructor(s){super(),this.provider=s}async getGasPrice(s,l){return{gasPriceWei:await this.provider.getGasPrice()}}}class IMulticallProvider{}var stats={},isnumber=isNumber$1;function isNumber$1(a){return!isNaN(parseFloat(a))&&isFinite(a)}stats.numbers=numbers,stats.sum=sum,stats.mean=mean,stats.median=median,stats.mode=mode,stats.variance=populationVariance,stats.sampleVariance=sampleVariance,stats.populationVariance=populationVariance,stats.stdev=populationStdev,stats.sampleStdev=sampleStdev,stats.populationStdev=populationStdev,stats.percentile=percentile,stats.histogram=histogram;var isNumber=isnumber;function numbers(a){var s=[];if(a==null)return s;for(var l=0;l1&&(s=1),a=nsort(a);var l=a.length*s-.5;if((l|0)===l)return a[l];var f=l|0,p=l-f;return(1-p)*a[f]+p*a[Math.min(f+1,a.length-1)]}function histogram(a,s){if(a==null||(a=nsort(numbers(a)),a.length===0))return null;s==null&&(s=Math.sqrt(a.length)),s=Math.round(s),s<1&&(s=1);var l=a[0],f=a[a.length-1];l===f&&(l=l-.5,f=f+.5);var p=f-l,e=(p+p*.05)/s,n=(l+f)/2,a0=n-e*Math.floor(s/2);if(s%2!==0)var a0=n-e/2-e*Math.floor(s/2);for(var o0={values:Array(s).fill(0),bins:s,binWidth:e,binLimits:[a0,a0+e*s]},d0=0,p0=0;p0(d0+1)*e+a0;)d0++;o0.values[d0]++}return o0}const _abi$3=[{inputs:[],name:"getCurrentBlockTimestamp",outputs:[{internalType:"uint256",name:"timestamp",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"addr",type:"address"}],name:"getEthBalance",outputs:[{internalType:"uint256",name:"balance",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"address",name:"target",type:"address"},{internalType:"uint256",name:"gasLimit",type:"uint256"},{internalType:"bytes",name:"callData",type:"bytes"}],internalType:"struct UniswapInterfaceMulticall.Call[]",name:"calls",type:"tuple[]"}],name:"multicall",outputs:[{internalType:"uint256",name:"blockNumber",type:"uint256"},{components:[{internalType:"bool",name:"success",type:"bool"},{internalType:"uint256",name:"gasUsed",type:"uint256"},{internalType:"bytes",name:"returnData",type:"bytes"}],internalType:"struct UniswapInterfaceMulticall.Result[]",name:"returnData",type:"tuple[]"}],stateMutability:"nonpayable",type:"function"}],_bytecode$1="0x608060405234801561001057600080fd5b50610567806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80630f28c97d146100465780631749e1e3146100645780634d2301cc14610085575b600080fd5b61004e610098565b60405161005b919061041f565b60405180910390f35b6100776100723660046102a7565b61009c565b60405161005b929190610428565b61004e610093366004610286565b610220565b4290565b8051439060609067ffffffffffffffff811180156100b957600080fd5b506040519080825280602002602001820160405280156100f357816020015b6100e061023a565b8152602001906001900390816100d85790505b50905060005b835181101561021a57600080600086848151811061011357fe5b60200260200101516000015187858151811061012b57fe5b60200260200101516020015188868151811061014357fe5b60200260200101516040015192509250925060005a90506000808573ffffffffffffffffffffffffffffffffffffffff1685856040516101839190610403565b60006040518083038160008787f1925050503d80600081146101c1576040519150601f19603f3d011682016040523d82523d6000602084013e6101c6565b606091505b509150915060005a8403905060405180606001604052808415158152602001828152602001838152508989815181106101fb57fe5b60200260200101819052505050505050505080806001019150506100f9565b50915091565b73ffffffffffffffffffffffffffffffffffffffff163190565b604051806060016040528060001515815260200160008152602001606081525090565b803573ffffffffffffffffffffffffffffffffffffffff8116811461028157600080fd5b919050565b600060208284031215610297578081fd5b6102a08261025d565b9392505050565b600060208083850312156102b9578182fd5b823567ffffffffffffffff808211156102d0578384fd5b818501915085601f8301126102e3578384fd5b8135818111156102ef57fe5b6102fc8485830201610506565b81815284810190848601875b848110156103f457813587017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0606081838f03011215610346578a8bfd5b60408051606081018181108b8211171561035c57fe5b8252610369848d0161025d565b8152818401358c82015260608401358a811115610384578d8efd5b8085019450508e603f850112610398578c8dfd5b8b8401358a8111156103a657fe5b6103b68d85601f84011601610506565b93508084528f838287010111156103cb578d8efd5b808386018e86013783018c018d9052908101919091528552509287019290870190600101610308565b50909998505050505050505050565b6000825161041581846020870161052a565b9190910192915050565b90815260200190565b600060408083018584526020828186015281865180845260609350838701915083838202880101838901875b838110156104f6578983037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa001855281518051151584528681015187850152880151888401889052805188850181905260806104b582828801858c0161052a565b96880196601f919091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01694909401909301925090850190600101610454565b50909a9950505050505050505050565b60405181810167ffffffffffffffff8111828210171561052257fe5b604052919050565b60005b8381101561054557818101518382015260200161052d565b83811115610554576000848401525b5050505056fea164736f6c6343000706000a";class UniswapInterfaceMulticall__factory extends ContractFactory{constructor(s){super(_abi$3,_bytecode$1,s)}deploy(s){return super.deploy(s||{})}getDeployTransaction(s){return super.getDeployTransaction(s||{})}attach(s){return super.attach(s)}connect(s){return super.connect(s)}static createInterface(){return new Interface(_abi$3)}static connect(s,l){return new Contract(s,_abi$3,l)}}UniswapInterfaceMulticall__factory.bytecode=_bytecode$1,UniswapInterfaceMulticall__factory.abi=_abi$3;class UniswapMulticallProvider extends IMulticallProvider{constructor(s,l,f=1e6){super(),this.chainId=s,this.provider=l,this.gasLimitPerCall=f;const p=UNISWAP_MULTICALL_ADDRESSES[this.chainId];if(!p)throw new Error(`No address for Uniswap Multicall Contract on chain id: ${s}`);this.multicallContract=UniswapInterfaceMulticall__factory.connect(p,this.provider)}async callSameFunctionOnMultipleContracts(s){var l;const{addresses:f,contractInterface:p,functionName:e,functionParams:n,providerConfig:a0}=s,o0=(l=a0==null?void 0:a0.blockNumber)!==null&&l!==void 0?l:void 0,d0=p.getFunction(e),p0=p.encodeFunctionData(d0,n),g0=_.map(f,x0=>({target:x0,callData:p0,gasLimit:this.gasLimitPerCall}));log.debug({calls:g0},`About to multicall for ${e} across ${f.length} addresses`);const{blockNumber:h0,returnData:u0}=await this.multicallContract.callStatic.multicall(g0,{blockTag:o0}),_0=[];for(let x0=0;x0{const oe=e.encodeFunctionData(p0,O0);return{target:p,callData:oe,gasLimit:g0}});log.debug({calls:u0},`About to multicall for ${n} at address ${p} with ${a0.length} different sets of params`);const{blockNumber:_0,returnData:x0}=await this.multicallContract.callStatic.multicall(u0,{blockTag:h0}),$0=[],j0=[];for(let O0=0;O0{const oe=e.getFunction(j0),me=a0?a0[O0]:[],F0=e.encodeFunctionData(oe,me);return{target:p,callData:F0,gasLimit:p0}});log.debug({calls:h0},`About to multicall for ${n.length} functions at address ${p} with ${a0==null?void 0:a0.length} different sets of params`);const{blockNumber:u0,returnData:_0}=await this.multicallContract.callStatic.multicall(h0,{blockTag:g0}),x0=[],$0=[];for(let j0=0;j0<_0.length;j0++){const O0=e.getFunction(n[j0]),{success:oe,returnData:me,gasUsed:F0}=_0[j0];if(!oe||me.length<=2){log.debug({result:_0[j0]},`Invalid result calling ${n[j0]} with ${a0?a0[j0]:"0"} params`),x0.push({success:!1,returnData:me});continue}$0.push(F0.toNumber()),x0.push({success:!0,result:e.decodeFunctionResult(O0,me)})}return log.debug({results:x0,functionNames:n,address:p},`Results for multicall for ${n.length} functions at address ${p} with ${a0?a0.length:" 0"} different sets of params. Results as of block ${u0}`),{blockNumber:u0,results:x0,approxGasUsedPerSuccessCall:stats.percentile($0,99)}}}const DEFAULT_EIP_1559_SUPPORTED_CHAINS=[ChainId.MAINNET,ChainId.GOERLI,ChainId.POLYGON_MUMBAI,ChainId.ARBITRUM_ONE,...opStackChains];class OnChainGasPriceProvider extends IGasPriceProvider{constructor(s,l,f,p=DEFAULT_EIP_1559_SUPPORTED_CHAINS){super(),this.chainId=s,this.eip1559GasPriceProvider=l,this.legacyGasPriceProvider=f,this.eipChains=p}async getGasPrice(s,l){return this.eipChains.includes(this.chainId)?this.eip1559GasPriceProvider.getGasPrice(s,l):this.legacyGasPriceProvider.getGasPrice(s,l)}}const _abi$2=[{inputs:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"uint256",name:"amountIn",type:"uint256"}],name:"quoteExactInput",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint160[]",name:"v3SqrtPriceX96AfterList",type:"uint160[]"},{internalType:"uint32[]",name:"v3InitializedTicksCrossedList",type:"uint32[]"},{internalType:"uint256",name:"v3SwapGasEstimate",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint256",name:"amountIn",type:"uint256"}],internalType:"struct IMixedRouteQuoterV1.QuoteExactInputSingleV2Params",name:"params",type:"tuple"}],name:"quoteExactInputSingleV2",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],internalType:"struct IMixedRouteQuoterV1.QuoteExactInputSingleV3Params",name:"params",type:"tuple"}],name:"quoteExactInputSingleV3",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint160",name:"sqrtPriceX96After",type:"uint160"},{internalType:"uint32",name:"initializedTicksCrossed",type:"uint32"},{internalType:"uint256",name:"gasEstimate",type:"uint256"}],stateMutability:"nonpayable",type:"function"}];class IMixedRouteQuoterV1__factory{static createInterface(){return new Interface(_abi$2)}static connect(s,l){return new Contract(s,_abi$2,l)}}IMixedRouteQuoterV1__factory.abi=_abi$2;const _abi$1=[{inputs:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"uint256",name:"amountIn",type:"uint256"}],name:"quoteExactInput",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint160[]",name:"sqrtPriceX96AfterList",type:"uint160[]"},{internalType:"uint32[]",name:"initializedTicksCrossedList",type:"uint32[]"},{internalType:"uint256",name:"gasEstimate",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],internalType:"struct IQuoterV2.QuoteExactInputSingleParams",name:"params",type:"tuple"}],name:"quoteExactInputSingle",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint160",name:"sqrtPriceX96After",type:"uint160"},{internalType:"uint32",name:"initializedTicksCrossed",type:"uint32"},{internalType:"uint256",name:"gasEstimate",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"uint256",name:"amountOut",type:"uint256"}],name:"quoteExactOutput",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint160[]",name:"sqrtPriceX96AfterList",type:"uint160[]"},{internalType:"uint32[]",name:"initializedTicksCrossedList",type:"uint32[]"},{internalType:"uint256",name:"gasEstimate",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],internalType:"struct IQuoterV2.QuoteExactOutputSingleParams",name:"params",type:"tuple"}],name:"quoteExactOutputSingle",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint160",name:"sqrtPriceX96After",type:"uint160"},{internalType:"uint32",name:"initializedTicksCrossed",type:"uint32"},{internalType:"uint256",name:"gasEstimate",type:"uint256"}],stateMutability:"nonpayable",type:"function"}];class IQuoterV2__factory{static createInterface(){return new Interface(_abi$1)}static connect(s,l){return new Contract(s,_abi$1,l)}}IQuoterV2__factory.abi=_abi$1;class BlockConflictError extends Error{constructor(){super(...arguments),this.name="BlockConflictError"}}class SuccessRateError extends Error{constructor(){super(...arguments),this.name="SuccessRateError"}}class ProviderBlockHeaderError extends Error{constructor(){super(...arguments),this.name="ProviderBlockHeaderError"}}class ProviderTimeoutError extends Error{constructor(){super(...arguments),this.name="ProviderTimeoutError"}}class ProviderGasError extends Error{constructor(){super(...arguments),this.name="ProviderGasError"}}const DEFAULT_BATCH_RETRIES=2;class OnChainQuoteProvider{constructor(s,l,f,p={retries:DEFAULT_BATCH_RETRIES,minTimeout:25,maxTimeout:250},e=(g0,h0)=>({multicallChunk:150,gasLimitPerCall:1e6,quoteMinSuccessRate:.2}),n={gasLimitOverride:15e5,multicallChunk:100},a0=DEFAULT_SUCCESS_RATE_FAILURE_OVERRIDES,o0=DEFAULT_BLOCK_NUMBER_CONFIGS,d0,p0=(g0,h0,u0)=>h0?`ChainId_${g0}_MixedQuoter_OptimisticCachedRoutes${u0}_`:`ChainId_${g0}_V3Quoter_OptimisticCachedRoutes${u0}_`){this.chainId=s,this.provider=l,this.multicall2Provider=f,this.retryOptions=p,this.batchParams=e,this.gasErrorFailureOverride=n,this.successRateFailureOverrides=a0,this.blockNumberConfig=o0,this.quoterAddressOverride=d0,this.metricsPrefix=p0}getQuoterAddress(s){if(this.quoterAddressOverride){const f=this.quoterAddressOverride(s);if(!f)throw new Error(`No address for the quoter contract on chain id: ${this.chainId}`);return f}const l=s?MIXED_ROUTE_QUOTER_V1_ADDRESSES[this.chainId]:NEW_QUOTER_V2_ADDRESSES[this.chainId];if(!l)throw new Error(`No address for the quoter contract on chain id: ${this.chainId}`);return l}async getQuotesManyExactIn(s,l,f){return this.getQuotesManyData(s,l,"quoteExactInput",f)}async getQuotesManyExactOut(s,l,f){return this.getQuotesManyData(s,l,"quoteExactOutput",f)}async getQuotesManyData(s,l,f,p){var e,n;const a0=l.some(K0=>K0.protocol===distExports$1.Protocol.V2)||l.some(K0=>K0.protocol===distExports$1.Protocol.MIXED),o0=(e=p==null?void 0:p.optimisticCachedRoutes)!==null&&e!==void 0?e:!1;this.validateRoutes(l,f,a0);let d0=this.batchParams(o0,a0).multicallChunk,p0=this.batchParams(o0,a0).gasLimitPerCall;const{baseBlockOffset:g0,rollback:h0}=this.blockNumberConfig,u0=await this.provider.getBlockNumber(),_0={...p,blockNumber:(n=p==null?void 0:p.blockNumber)!==null&&n!==void 0?n:u0+g0},x0=_(l).flatMap(K0=>{const De=K0.protocol===distExports$1.Protocol.V3?encodeRouteToPath(K0,f=="quoteExactOutput"):distExports$1.encodeMixedRouteToPath(K0 instanceof V2Route?new distExports$1.MixedRouteSDK(K0.pairs,K0.input,K0.output):K0);return s.map(ve=>[De,`0x${ve.quotient.toString(16)}`])}).value(),$0=Math.ceil(x0.length/Math.ceil(x0.length/d0)),j0=_.chunk(x0,$0);let O0=_.map(j0,K0=>({status:"pending",inputs:K0}));log.info(`About to get ${x0.length} quotes in chunks of ${$0} [${_.map(j0,K0=>K0.length).join(",")}] ${p0?`with a gas limit override of ${p0}`:""} and block number: ${await _0.blockNumber} [Original before offset: ${u0}].`),metric.putMetric(`${this.metricsPrefix(this.chainId,a0,o0)}QuoteBatchSize`,x0.length,MetricLoggerUnit.Count),metric.putMetric(`${this.metricsPrefix(this.chainId,a0,o0)}QuoteBatchSize_${ID_TO_NETWORK_NAME(this.chainId)}`,x0.length,MetricLoggerUnit.Count);const oe=Date.now();let me=!1,F0=!1,ze=0,Me=!1,B0=!1,L0=!1,Xe=!1,St=!1,Ae=!1,ee=1;const J0=O0.length;let Q0=0;const{results:ge,blockNumber:Le,approxGasUsedPerSuccessCall:Ye}=await retry$1(async(K0,De)=>{Me=!1,ee=De;const[ve,Ee,pt]=this.partitionQuotes(O0);log.info(`Starting attempt: ${De}. + Currently ${ve.length} success, ${Ee.length} failed, ${pt.length} pending. + Gas limit override: ${p0} Block number override: ${_0.blockNumber}.`),O0=await Promise.all(_.map(O0,async(ut,_t)=>{if(ut.status=="success")return ut;const{inputs:xe}=ut;try{Q0=Q0+1;const ft=await this.multicall2Provider.callSameFunctionOnContractWithMultipleParams({address:this.getQuoterAddress(a0),contractInterface:a0?IMixedRouteQuoterV1__factory.createInterface():IQuoterV2__factory.createInterface(),functionName:f,functionParams:xe,providerConfig:_0,additionalConfig:{gasLimitPerCallOverride:p0}}),at=this.validateSuccessRate(ft.results,me,a0,o0);return at?{status:"failed",inputs:xe,reason:at,results:ft}:{status:"success",inputs:xe,results:ft}}catch(ft){return ft.message.includes("header not found")?{status:"failed",inputs:xe,reason:new ProviderBlockHeaderError(ft.message.slice(0,500))}:ft.message.includes("timeout")?{status:"failed",inputs:xe,reason:new ProviderTimeoutError(`Req ${_t}/${O0.length}. Request had ${xe.length} inputs. ${ft.message.slice(0,500)}`)}:ft.message.includes("out of gas")?{status:"failed",inputs:xe,reason:new ProviderGasError(ft.message.slice(0,500))}:{status:"failed",inputs:xe,reason:new Error(`Unknown error from provider: ${ft.message.slice(0,500)}`)}}}));const[Fe,we,Qe]=this.partitionQuotes(O0);if(Qe.length>0)throw new Error("Pending quote after waiting for all promises.");let Be=!1;this.validateBlockNumbers(Fe,j0.length,p0)&&(Be=!0);const rt=_.map(we,ut=>ut.reason.name).join(", ");if(we.length>0){log.info(`On attempt ${De}: ${we.length}/${O0.length} quotes failed. Reasons: ${rt}`);for(const ut of we){const{reason:_t}=ut;if(log.info({error:_t},`[QuoteFetchError] Attempt ${De}. ${_t.message}`),_t instanceof BlockConflictError)L0||(metric.putMetric(`${this.metricsPrefix(this.chainId,a0,o0)}QuoteBlockConflictErrorRetry`,1,MetricLoggerUnit.Count),L0=!0),Be=!0;else if(_t instanceof ProviderBlockHeaderError){if(F0||(metric.putMetric(`${this.metricsPrefix(this.chainId,a0,o0)}QuoteBlockHeaderNotFoundRetry`,1,MetricLoggerUnit.Count),F0=!0),Me||(ze=ze+1,Me=!0),h0.enabled){const{rollbackBlockOffset:xe,attemptsBeforeRollback:ft}=h0;ze>=ft&&!B0&&(log.info(`Attempt ${De}. Have failed due to block header ${ze-1} times. Rolling back block number by ${xe} for next retry`),_0.blockNumber=_0.blockNumber?await _0.blockNumber+xe:await this.provider.getBlockNumber()+xe,Be=!0,B0=!0)}}else _t instanceof ProviderTimeoutError?St||(metric.putMetric(`${this.metricsPrefix(this.chainId,a0,o0)}QuoteTimeoutRetry`,1,MetricLoggerUnit.Count),St=!0):_t instanceof ProviderGasError?(Xe||(metric.putMetric(`${this.metricsPrefix(this.chainId,a0,o0)}QuoteOutOfGasExceptionRetry`,1,MetricLoggerUnit.Count),Xe=!0),p0=this.gasErrorFailureOverride.gasLimitOverride,d0=this.gasErrorFailureOverride.multicallChunk,Be=!0):_t instanceof SuccessRateError?me||(metric.putMetric(`${this.metricsPrefix(this.chainId,a0,o0)}QuoteSuccessRateRetry`,1,MetricLoggerUnit.Count),me=!0,p0=this.successRateFailureOverrides.gasLimitOverride,d0=this.successRateFailureOverrides.multicallChunk,Be=!0):Ae||(metric.putMetric(`${this.metricsPrefix(this.chainId,a0,o0)}QuoteUnknownReasonRetry`,1,MetricLoggerUnit.Count),Ae=!0)}}if(Be){log.info(`Attempt ${De}. Resetting all requests to pending for next attempt.`);const ut=Math.ceil(x0.length/Math.ceil(x0.length/d0)),_t=_.chunk(x0,ut);O0=_.map(_t,xe=>({status:"pending",inputs:xe}))}if(we.length>0){if((this.chainId==ChainId.ARBITRUM_ONE||this.chainId==ChainId.ARBITRUM_GOERLI)&&_.every(we,ut=>ut.reason instanceof ProviderGasError)&&De==this.retryOptions.retries)return log.error("Failed to get quotes on Arbitrum due to provider gas error issue. Overriding error to return 0 quotes."),{results:[],blockNumber:BigNumber.from(0),approxGasUsedPerSuccessCall:0};throw new Error(`Failed to get ${we.length} quotes. Reasons: ${rt}`)}const mt=_.map(Fe,ut=>ut.results);return{results:_.flatMap(mt,ut=>ut.results),blockNumber:BigNumber.from(mt[0].blockNumber),approxGasUsedPerSuccessCall:stats.percentile(_.map(mt,ut=>ut.approxGasUsedPerSuccessCall),100)}},{retries:DEFAULT_BATCH_RETRIES,...this.retryOptions}),P0=this.processQuoteResults(ge,l,s,BigNumber.from(p0)),H0=Date.now();metric.putMetric(`${this.metricsPrefix(this.chainId,a0,o0)}QuoteLatency`,H0-oe,MetricLoggerUnit.Milliseconds),metric.putMetric(`${this.metricsPrefix(this.chainId,a0,o0)}QuoteApproxGasUsedPerSuccessfulCall`,Ye,MetricLoggerUnit.Count),metric.putMetric(`${this.metricsPrefix(this.chainId,a0,o0)}QuoteNumRetryLoops`,ee-1,MetricLoggerUnit.Count),metric.putMetric(`${this.metricsPrefix(this.chainId,a0,o0)}QuoteTotalCallsToProvider`,Q0,MetricLoggerUnit.Count),metric.putMetric(`${this.metricsPrefix(this.chainId,a0,o0)}QuoteExpectedCallsToProvider`,J0,MetricLoggerUnit.Count),metric.putMetric(`${this.metricsPrefix(this.chainId,a0,o0)}QuoteNumRetriedCalls`,Q0-J0,MetricLoggerUnit.Count);const[Y0,ie]=_(P0).flatMap(K0=>K0[1]).partition(K0=>K0.quote!=null).value();return log.info(`Got ${Y0.length} successful quotes, ${ie.length} failed quotes. Took ${ee-1} attempt loops. Total calls made to provider: ${Q0}. Have retried for timeout: ${St}`),{routesWithQuotes:P0,blockNumber:Le}}partitionQuotes(s){const l=_.filter(s,e=>e.status=="success"),f=_.filter(s,e=>e.status=="failed"),p=_.filter(s,e=>e.status=="pending");return[l,f,p]}processQuoteResults(s,l,f,p){const e=[],n=_.chunk(s,f.length),a0=[];for(let d0=0;d0{var x0;const $0=f[_0];if(!u0.success){const j0=100/f.length*(_0+1),O0=$0.toFixed(Math.min($0.currency.decimals,2)),oe=routeToString(p0);return a0.push({route:oe,percent:j0,amount:O0}),{amount:$0,quote:null,sqrtPriceX96AfterList:null,gasEstimate:(x0=u0.gasUsed)!==null&&x0!==void 0?x0:null,gasLimit:p,initializedTicksCrossedList:null}}return{amount:$0,quote:u0.result[0],sqrtPriceX96AfterList:u0.result[1],initializedTicksCrossedList:u0.result[2],gasEstimate:u0.result[3],gasLimit:p}});e.push([p0,h0])}const o0=80;return _.forEach(_.chunk(a0,o0),(d0,p0)=>{const g0=_.groupBy(d0,u0=>u0.route),h0=_.mapValues(g0,u0=>_(u0).map(_0=>`${_0.percent}%[${_0.amount}]`).join(","));log.info({failedQuotes:_.map(h0,(u0,_0)=>`${_0} : ${u0}`)},`Failed on chain quotes for routes Part ${p0}/${Math.ceil(a0.length/o0)}`)}),e}validateBlockNumbers(s,l,f){if(s.length<=1)return null;const p=_.map(s,a0=>a0.results),e=_.map(p,a0=>a0.blockNumber),n=_(e).map(a0=>a0.toNumber()).uniq().value();return n.length==1?null:new BlockConflictError(`Quotes returned from different blocks. ${n}. ${l} calls were made with gas limit ${f}`)}validateSuccessRate(s,l,f,p){const e=s.length,n=1*s.filter(o0=>o0.success).length/e,{quoteMinSuccessRate:a0}=this.batchParams(p,f);if(np.protocol===distExports$1.Protocol.V3)&&f)throw new Error("Cannot use mixed route quoter with V3 routes");if(l==="quoteExactOutput"&&f)throw new Error("Cannot call quoteExactOutput with V2 or Mixed routes")}}const _abi=[{inputs:[{internalType:"address",name:"_factoryV2",type:"address"},{internalType:"address",name:"factoryV3",type:"address"},{internalType:"address",name:"_positionManager",type:"address"},{internalType:"address",name:"_WETH9",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"WETH9",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveMax",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveMaxMinusOne",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveZeroThenMax",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveZeroThenMaxMinusOne",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes",name:"data",type:"bytes"}],name:"callPositionManager",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes[]",name:"paths",type:"bytes[]"},{internalType:"uint128[]",name:"amounts",type:"uint128[]"},{internalType:"uint24",name:"maximumTickDivergence",type:"uint24"},{internalType:"uint32",name:"secondsAgo",type:"uint32"}],name:"checkOracleSlippage",outputs:[],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"uint24",name:"maximumTickDivergence",type:"uint24"},{internalType:"uint32",name:"secondsAgo",type:"uint32"}],name:"checkOracleSlippage",outputs:[],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMinimum",type:"uint256"}],internalType:"struct IV3SwapRouter.ExactInputParams",name:"params",type:"tuple"}],name:"exactInput",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMinimum",type:"uint256"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],internalType:"struct IV3SwapRouter.ExactInputSingleParams",name:"params",type:"tuple"}],name:"exactInputSingle",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMaximum",type:"uint256"}],internalType:"struct IV3SwapRouter.ExactOutputParams",name:"params",type:"tuple"}],name:"exactOutput",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMaximum",type:"uint256"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],internalType:"struct IV3SwapRouter.ExactOutputSingleParams",name:"params",type:"tuple"}],name:"exactOutputSingle",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[],name:"factory",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"factoryV2",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"getApprovalType",outputs:[{internalType:"enum IApproveAndCall.ApprovalType",name:"",type:"uint8"}],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"token0",type:"address"},{internalType:"address",name:"token1",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"amount0Min",type:"uint256"},{internalType:"uint256",name:"amount1Min",type:"uint256"}],internalType:"struct IApproveAndCall.IncreaseLiquidityParams",name:"params",type:"tuple"}],name:"increaseLiquidity",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"token0",type:"address"},{internalType:"address",name:"token1",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"int24",name:"tickLower",type:"int24"},{internalType:"int24",name:"tickUpper",type:"int24"},{internalType:"uint256",name:"amount0Min",type:"uint256"},{internalType:"uint256",name:"amount1Min",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],internalType:"struct IApproveAndCall.MintParams",name:"params",type:"tuple"}],name:"mint",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes32",name:"previousBlockhash",type:"bytes32"},{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[],name:"positionManager",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"pull",outputs:[],stateMutability:"payable",type:"function"},{inputs:[],name:"refundETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermit",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowed",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowedIfNecessary",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitIfNecessary",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"}],name:"swapExactTokensForTokens",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMax",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"}],name:"swapTokensForExactTokens",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"sweepToken",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"}],name:"sweepToken",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"sweepTokenWithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"sweepTokenWithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"int256",name:"amount0Delta",type:"int256"},{internalType:"int256",name:"amount1Delta",type:"int256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"uniswapV3SwapCallback",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"unwrapWETH9",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"}],name:"unwrapWETH9",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"unwrapWETH9WithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"unwrapWETH9WithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"value",type:"uint256"}],name:"wrapETH",outputs:[],stateMutability:"payable",type:"function"},{stateMutability:"payable",type:"receive"}],_bytecode="0x6101006040526000196000553480156200001857600080fd5b5060405162006135380380620061358339810160408190526200003b9162000087565b6001600160601b0319606094851b811660805291841b821660a05291831b811660c052911b1660e052620000e3565b80516001600160a01b03811681146200008257600080fd5b919050565b600080600080608085870312156200009d578384fd5b620000a8856200006a565b9350620000b8602086016200006a565b9250620000c8604086016200006a565b9150620000d8606086016200006a565b905092959194509250565b60805160601c60a05160601c60c05160601c60e05160601c615fb162000184600039806102c15280610b3c52806112ad52806113d7528061147e52806116af52806117d95280612d8f5280612def5280612e70525080611e4c52806124df5280613cdb52508061166f5280611b1a5280611e9c52806132a6525080610c625280610d365280610fe2528061164b5280612fc252806131855250615fb16000f3fe6080604052600436106102a45760003560e01c80639b2c0a371161016e578063dee00f35116100cb578063f100b2051161007f578063f2d5d56b11610064578063f2d5d56b1461066e578063f3995c6714610681578063fa461e33146106945761034f565b8063f100b2051461063b578063f25801a71461064e5761034f565b8063e0e189a0116100b0578063e0e189a0146105f5578063e90a182f14610608578063efdeed8e1461061b5761034f565b8063dee00f35146105b5578063df2ab5bb146105e25761034f565b8063b858183f11610122578063c45a015511610107578063c45a01551461057a578063cab372ce1461058f578063d4ef38de146105a25761034f565b8063b858183f14610554578063c2e3140a146105675761034f565b8063ab3fdd5011610153578063ab3fdd501461051b578063ac9650d81461052e578063b3a2af13146105415761034f565b80639b2c0a37146104f5578063a4a78f0c146105085761034f565b8063472b43f31161021c578063571ac8b0116101d0578063639d71a9116101b5578063639d71a9146104b857806368e0d4e1146104cb578063791b98bc146104e05761034f565b8063571ac8b0146104925780635ae401dc146104a55761034f565b80634961699711610201578063496169971461044a5780634aa4a4fc1461045d5780635023b4df1461047f5761034f565b8063472b43f31461042457806349404b7c146104375761034f565b80631c58db4f116102735780633068c554116102585780633068c554146103eb57806342712a67146103fe5780634659a494146104115761034f565b80631c58db4f146103b85780631f0464d1146103cb5761034f565b806304e45aaf1461035457806309b813461461037d57806311ed56c91461039057806312210e8a146103b05761034f565b3661034f573373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461034d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f742057455448390000000000000000000000000000000000000000000000604482015290519081900360640190fd5b005b600080fd5b610367610362366004615543565b6106b4565b6040516103749190615dfd565b60405180910390f35b61036761038b3660046155de565b61083c565b6103a361039e366004615638565b61091c565b6040516103749190615b7a565b61034d610b28565b61034d6103c63660046157bb565b610b3a565b6103de6103d93660046152a7565b610bbe565b6040516103749190615afc565b61034d6103f93660046150d8565b610c48565b61036761040c366004615885565b610c5b565b61034d61041f366004615121565b610e35565b610367610432366004615885565b610ef5565b61034d6104453660046157eb565b6112a9565b61034d6104583660046157bb565b61146f565b34801561046957600080fd5b5061047261147c565b6040516103749190615a3c565b61036761048d366004615616565b6114a0565b61034d6104a0366004614feb565b611589565b6103de6104b33660046152a7565b6115bc565b61034d6104c6366004614feb565b611635565b3480156104d757600080fd5b50610472611649565b3480156104ec57600080fd5b5061047261166d565b61034d61050336600461581a565b611691565b61034d610516366004615121565b6118a7565b61034d610529366004614feb565b61197c565b6103de61053c36600461517c565b6119ba565b6103a361054f3660046152f1565b611b14565b61036761056236600461549d565b611bd2565b61034d610575366004615121565b611d95565b34801561058657600080fd5b50610472611e4a565b61034d61059d366004614feb565b611990565b61034d6105b0366004615858565b611e6e565b3480156105c157600080fd5b506105d56105d036600461500e565b611e7a565b6040516103749190615b8d565b61034d6105f0366004615039565b612027565b61034d61060336600461507a565b61213e565b61034d61061636600461500e565b6122a4565b34801561062757600080fd5b5061034d6106363660046151bc565b6122b3565b6103a3610649366004615627565b612305565b34801561065a57600080fd5b5061034d610669366004615324565b6123a5565b61034d61067c36600461500e565b6123f6565b61034d61068f366004615121565b612402565b3480156106a057600080fd5b5061034d6106af3660046153b8565b61249a565b600080600083608001511415610771575081516040517f70a0823100000000000000000000000000000000000000000000000000000000815260019173ffffffffffffffffffffffffffffffffffffffff16906370a082319061071b903090600401615a3c565b60206040518083038186803b15801561073357600080fd5b505afa158015610747573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076b91906157d3565b60808401525b6107ed836080015184606001518560c001516040518060400160405280886000015189604001518a602001516040516020016107af939291906159aa565b6040516020818303038152906040528152602001866107ce57336107d0565b305b73ffffffffffffffffffffffffffffffffffffffff1690526125de565b91508260a00151821015610836576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c7d565b60405180910390fd5b50919050565b60006108b0604083018035906108559060208601614feb565b604080518082019091526000908061086d8880615e41565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050908252503360209091015261278f565b505060005460608201358111156108f3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c0f565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600055919050565b604080516101608101909152606090610b20907f8831645600000000000000000000000000000000000000000000000000000000908061095f6020870187614feb565b73ffffffffffffffffffffffffffffffffffffffff16815260200185602001602081019061098d9190614feb565b73ffffffffffffffffffffffffffffffffffffffff1681526020016109b860608701604088016157a1565b62ffffff1681526020016109d26080870160608801615379565b60020b81526020016109ea60a0870160808801615379565b60020b8152602090810190610a0a90610a0590880188614feb565b612976565b8152602001610a25866020016020810190610a059190614feb565b815260a0860135602082015260c08601356040820152606001610a4f610100870160e08801614feb565b73ffffffffffffffffffffffffffffffffffffffff1681526020017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff815250604051602401610a9e9190615cf8565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611b14565b90505b919050565b4715610b3857610b383347612a1b565b565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015610ba257600080fd5b505af1158015610bb6573d6000803e3d6000fd5b505050505050565b60608380600143034014610c3357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f426c6f636b686173680000000000000000000000000000000000000000000000604482015290519081900360640190fd5b610c3d84846119ba565b91505b509392505050565b610c55848433858561213e565b50505050565b6000610cbb7f000000000000000000000000000000000000000000000000000000000000000087868680806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612b6992505050565b600081518110610cc757fe5b6020026020010151905084811115610d0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c0f565b610da484846000818110610d1b57fe5b9050602002016020810190610d309190614feb565b33610d9e7f000000000000000000000000000000000000000000000000000000000000000088886000818110610d6257fe5b9050602002016020810190610d779190614feb565b89896001818110610d8457fe5b9050602002016020810190610d999190614feb565b612ca2565b84612d8d565b73ffffffffffffffffffffffffffffffffffffffff821660011415610dcb57339150610dee565b73ffffffffffffffffffffffffffffffffffffffff821660021415610dee573091505b610e2c848480806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250869250612f6b915050565b95945050505050565b604080517f8fcbaf0c00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101879052606481018690526001608482015260ff851660a482015260c4810184905260e48101839052905173ffffffffffffffffffffffffffffffffffffffff881691638fcbaf0c9161010480830192600092919082900301818387803b158015610ed557600080fd5b505af1158015610ee9573d6000803e3d6000fd5b50505050505050505050565b60008086610fab575060018484600081610f0b57fe5b9050602002016020810190610f209190614feb565b73ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610f589190615a3c565b60206040518083038186803b158015610f7057600080fd5b505afa158015610f84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fa891906157d3565b96505b61103685856000818110610fbb57fe5b9050602002016020810190610fd09190614feb565b82610fdb5733610fdd565b305b6110307f00000000000000000000000000000000000000000000000000000000000000008989600081811061100e57fe5b90506020020160208101906110239190614feb565b8a8a6001818110610d8457fe5b8a612d8d565b73ffffffffffffffffffffffffffffffffffffffff83166001141561105d57339250611080565b73ffffffffffffffffffffffffffffffffffffffff831660021415611080573092505b600085857fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81018181106110b057fe5b90506020020160208101906110c59190614feb565b73ffffffffffffffffffffffffffffffffffffffff166370a08231856040518263ffffffff1660e01b81526004016110fd9190615a3c565b60206040518083038186803b15801561111557600080fd5b505afa158015611129573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114d91906157d3565b905061118d868680806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250889250612f6b915050565b6112628187877fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81018181106111bf57fe5b90506020020160208101906111d49190614feb565b73ffffffffffffffffffffffffffffffffffffffff166370a08231876040518263ffffffff1660e01b815260040161120c9190615a3c565b60206040518083038186803b15801561122457600080fd5b505afa158015611238573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061125c91906157d3565b90613270565b92508683101561129e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c7d565b505095945050505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561133257600080fd5b505afa158015611346573d6000803e3d6000fd5b505050506040513d602081101561135c57600080fd5b50519050828110156113cf57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b801561146a577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561144857600080fd5b505af115801561145c573d6000803e3d6000fd5b5050505061146a8282612a1b565b505050565b61147981336112a9565b50565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000611549608083018035906114b99060608601614feb565b6114c960e0860160c08701614feb565b60405180604001604052808760200160208101906114e79190614feb565b6114f760608a0160408b016157a1565b61150460208b018b614feb565b604051602001611516939291906159aa565b60405160208183030381529060405281526020013373ffffffffffffffffffffffffffffffffffffffff1681525061278f565b90508160a001358111156108f3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c0f565b6115b3817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff613280565b61147957600080fd5b606083806115c86133cc565b1115610c3357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b611640816000613280565b61158957600080fd5b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000821180156116a2575060648211155b6116ab57600080fd5b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561173457600080fd5b505afa158015611748573d6000803e3d6000fd5b505050506040513d602081101561175e57600080fd5b50519050848110156117d157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b80156118a0577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561184a57600080fd5b505af115801561185e573d6000803e3d6000fd5b50505050600061271061187a85846133d090919063ffffffff16565b8161188157fe5b0490508015611894576118948382612a1b565b610bb685828403612a1b565b5050505050565b604080517fdd62ed3e00000000000000000000000000000000000000000000000000000000815233600482015230602482015290517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9173ffffffffffffffffffffffffffffffffffffffff89169163dd62ed3e91604480820192602092909190829003018186803b15801561193c57600080fd5b505afa158015611950573d6000803e3d6000fd5b505050506040513d602081101561196657600080fd5b50511015610bb657610bb6868686868686610e35565b611987816000613280565b61199057600080fd5b6115b3817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe613280565b60608167ffffffffffffffff811180156119d357600080fd5b50604051908082528060200260200182016040528015611a0757816020015b60608152602001906001900390816119f25790505b50905060005b82811015611b0d5760008030868685818110611a2557fe5b9050602002810190611a379190615e41565b604051611a45929190615a10565b600060405180830381855af49150503d8060008114611a80576040519150601f19603f3d011682016040523d82523d6000602084013e611a85565b606091505b509150915081611aeb57604481511015611a9e57600080fd5b60048101905080806020019051810190611ab89190615433565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d9190615b7a565b80848481518110611af857fe5b60209081029190910101525050600101611a0d565b5092915050565b606060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1683604051611b5d9190615a20565b6000604051808303816000865af19150503d8060008114611b9a576040519150601f19603f3d011682016040523d82523d6000602084013e611b9f565b606091505b50925090508061083657604482511015611bb857600080fd5b60048201915081806020019051810190611ab89190615433565b600080600083604001511415611ca357600190506000611bf584600001516133f4565b50506040517f70a0823100000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff8216906370a0823190611c4c903090600401615a3c565b60206040518083038186803b158015611c6457600080fd5b505afa158015611c78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c9c91906157d3565b6040850152505b600081611cb05733611cb2565b305b90505b6000611cc48560000151613425565b9050611d1d856040015182611cdd578660200151611cdf565b305b60006040518060400160405280611cf98b6000015161342d565b81526020018773ffffffffffffffffffffffffffffffffffffffff168152506125de565b60408601528015611d3d578451309250611d369061343c565b8552611d4a565b8460400151935050611d50565b50611cb5565b8360600151831015611d8e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c7d565b5050919050565b604080517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523360048201523060248201529051869173ffffffffffffffffffffffffffffffffffffffff89169163dd62ed3e91604480820192602092909190829003018186803b158015611e0a57600080fd5b505afa158015611e1e573d6000803e3d6000fd5b505050506040513d6020811015611e3457600080fd5b50511015610bb657610bb6868686868686612402565b7f000000000000000000000000000000000000000000000000000000000000000081565b61146a83338484611691565b6000818373ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e307f00000000000000000000000000000000000000000000000000000000000000006040518363ffffffff1660e01b8152600401611ed8929190615a5d565b60206040518083038186803b158015611ef057600080fd5b505afa158015611f04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f2891906157d3565b10611f3557506000612021565b611f5f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff613280565b15611f6c57506001612021565b611f96837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe613280565b15611fa357506002612021565b611fae836000613280565b611fb757600080fd5b611fe1837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff613280565b15611fee57506003612021565b612018837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe613280565b1561034f575060045b92915050565b60008373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561209057600080fd5b505afa1580156120a4573d6000803e3d6000fd5b505050506040513d60208110156120ba57600080fd5b505190508281101561212d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b8015610c5557610c55848383613471565b60008211801561214f575060648211155b61215857600080fd5b60008573ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156121c157600080fd5b505afa1580156121d5573d6000803e3d6000fd5b505050506040513d60208110156121eb57600080fd5b505190508481101561225e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b8015610bb657600061271061227383866133d0565b8161227a57fe5b049050801561228e5761228e878483613471565b61229b8786838503613471565b50505050505050565b6122af828233612027565b5050565b6000806122c1868685613646565b915091508362ffffff1681830312610bb6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c46565b6060610b2063219f5d1760e01b6040518060c001604052808560400135815260200161233d866000016020810190610a059190614feb565b8152602001612358866020016020810190610a059190614feb565b815260200185606001358152602001856080013581526020017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff815250604051602401610a9e9190615cb4565b6000806123b28584613859565b915091508362ffffff16818303126118a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c46565b6122af82333084613ae1565b604080517fd505accf000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018790526064810186905260ff8516608482015260a4810184905260c48101839052905173ffffffffffffffffffffffffffffffffffffffff88169163d505accf9160e480830192600092919082900301818387803b158015610ed557600080fd5b60008413806124a95750600083135b6124b257600080fd5b60006124c08284018461564a565b905060008060006124d484600001516133f4565b9250925092506125067f0000000000000000000000000000000000000000000000000000000000000000848484613cbe565b5060008060008a13612547578473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161089612578565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16108a5b915091508115612597576125928587602001513384612d8d565b610ee9565b85516125a290613425565b156125c75785516125b29061343c565b86526125c1813360008961278f565b50610ee9565b80600081905550610ee98487602001513384612d8d565b600073ffffffffffffffffffffffffffffffffffffffff8416600114156126075733935061262a565b73ffffffffffffffffffffffffffffffffffffffff84166002141561262a573093505b600080600061263c85600001516133f4565b9194509250905073ffffffffffffffffffffffffffffffffffffffff8083169084161060008061266d868686613cd4565b73ffffffffffffffffffffffffffffffffffffffff1663128acb088b856126938f613d12565b73ffffffffffffffffffffffffffffffffffffffff8e16156126b5578d6126db565b876126d45773fffd8963efd1fc6a506488495d951d5263988d256126db565b6401000276a45b8d6040516020016126ec9190615da6565b6040516020818303038152906040526040518663ffffffff1660e01b815260040161271b959493929190615a84565b6040805180830381600087803b15801561273457600080fd5b505af1158015612748573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061276c9190615395565b915091508261277b578161277d565b805b6000039b9a5050505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff8416600114156127b8573393506127db565b73ffffffffffffffffffffffffffffffffffffffff8416600214156127db573093505b60008060006127ed85600001516133f4565b9194509250905073ffffffffffffffffffffffffffffffffffffffff8084169083161060008061281e858786613cd4565b73ffffffffffffffffffffffffffffffffffffffff1663128acb088b856128448f613d12565b60000373ffffffffffffffffffffffffffffffffffffffff8e1615612869578d61288f565b876128885773fffd8963efd1fc6a506488495d951d5263988d2561288f565b6401000276a45b8d6040516020016128a09190615da6565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016128cf959493929190615a84565b6040805180830381600087803b1580156128e857600080fd5b505af11580156128fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129209190615395565b9150915060008361293557818360000361293b565b82826000035b909850905073ffffffffffffffffffffffffffffffffffffffff8a16612967578b811461296757600080fd5b50505050505050949350505050565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff8316906370a08231906129cb903090600401615a3c565b60206040518083038186803b1580156129e357600080fd5b505afa1580156129f7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b2091906157d3565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff84169083906040518082805190602001908083835b60208310612a9257805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101612a55565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612af4576040519150601f19603f3d011682016040523d82523d6000602084013e612af9565b606091505b505090508061146a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354450000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6060600282511015612b7a57600080fd5b815167ffffffffffffffff81118015612b9257600080fd5b50604051908082528060200260200182016040528015612bbc578160200160208202803683370190505b5090508281600183510381518110612bd057fe5b602090810291909101015281517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff015b8015610c4057600080612c3d87866001860381518110612c1c57fe5b6020026020010151878681518110612c3057fe5b6020026020010151613d44565b91509150612c5f848481518110612c5057fe5b60200260200101518383613e2c565b846001850381518110612c6e57fe5b602090810291909101015250507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01612c00565b6000806000612cb18585613f02565b604080517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606094851b811660208084019190915293851b81166034830152825160288184030181526048830184528051908501207fff0000000000000000000000000000000000000000000000000000000000000060688401529a90941b9093166069840152607d8301989098527f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f609d808401919091528851808403909101815260bd909201909752805196019590952095945050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015612de85750804710155b15612f31577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015612e5557600080fd5b505af1158015612e69573d6000803e3d6000fd5b50505050507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015612eff57600080fd5b505af1158015612f13573d6000803e3d6000fd5b505050506040513d6020811015612f2957600080fd5b50610c559050565b73ffffffffffffffffffffffffffffffffffffffff8316301415612f5f57612f5a848383613471565b610c55565b610c5584848484613ae1565b60005b600183510381101561146a57600080848381518110612f8957fe5b6020026020010151858460010181518110612fa057fe5b6020026020010151915091506000612fb88383613f02565b5090506000612fe87f00000000000000000000000000000000000000000000000000000000000000008585612ca2565b90506000806000808473ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561303657600080fd5b505afa15801561304a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061306e91906156da565b506dffffffffffffffffffffffffffff1691506dffffffffffffffffffffffffffff1691506000808773ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff16146130d05782846130d3565b83835b91509150613114828b73ffffffffffffffffffffffffffffffffffffffff166370a082318a6040518263ffffffff1660e01b815260040161120c9190615a3c565b9550613121868383613fa7565b9450505050506000808573ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff161461316557826000613169565b6000835b91509150600060028c51038a10613180578a6131c1565b6131c17f0000000000000000000000000000000000000000000000000000000000000000898e8d600201815181106131b457fe5b6020026020010151612ca2565b604080516000815260208101918290527f022c0d9f0000000000000000000000000000000000000000000000000000000090915290915073ffffffffffffffffffffffffffffffffffffffff87169063022c0d9f906132299086908690869060248101615e06565b600060405180830381600087803b15801561324357600080fd5b505af1158015613257573d6000803e3d6000fd5b50506001909b019a50612f6e9950505050505050505050565b8082038281111561202157600080fd5b60008060008473ffffffffffffffffffffffffffffffffffffffff1663095ea7b360e01b7f0000000000000000000000000000000000000000000000000000000000000000866040516024016132d7929190615ad6565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925290516133609190615a20565b6000604051808303816000865af19150503d806000811461339d576040519150601f19603f3d011682016040523d82523d6000602084013e6133a2565b606091505b5091509150818015610e2c575080511580610e2c575080806020019051810190610e2c919061528d565b4290565b60008215806133eb575050818102818382816133e857fe5b04145b61202157600080fd5b60008080613402848261407d565b925061340f84601461417d565b905061341c84601761407d565b91509193909250565b516042111590565b6060610b20826000602b61426d565b8051606090610b209083906017907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe90161426d565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b6020831061354657805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101613509565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146135a8576040519150601f19603f3d011682016040523d82523d6000602084013e6135ad565b606091505b50915091508180156135db5750805115806135db57508080602001905160208110156135d857600080fd5b50515b6118a057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600080835185511461365757600080fd5b6000855167ffffffffffffffff8111801561367157600080fd5b506040519080825280602002602001820160405280156136ab57816020015b613698614e34565b8152602001906001900390816136905790505b5090506000865167ffffffffffffffff811180156136c857600080fd5b5060405190808252806020026020018201604052801561370257816020015b6136ef614e34565b8152602001906001900390816136e75790505b50905060005b8751811015613832576000806137318a848151811061372357fe5b602002602001015189613859565b9150915061373e82614454565b85848151811061374a57fe5b60200260200101516000019060020b908160020b8152505061376b81614454565b84848151811061377757fe5b60200260200101516000019060020b908160020b8152505088838151811061379b57fe5b60200260200101518584815181106137af57fe5b6020026020010151602001906fffffffffffffffffffffffffffffffff1690816fffffffffffffffffffffffffffffffff16815250508883815181106137f157fe5b602002602001015184848151811061380557fe5b6020908102919091018101516fffffffffffffffffffffffffffffffff9092169101525050600101613708565b5061383c82614465565b60020b935061384a81614465565b60020b92505050935093915050565b6000806000806138688661454d565b90506000805b82811015613a865760008060006138848b6133f4565b9250925092506000613897848484613cd4565b905060008063ffffffff8d166138c0576138b083614578565b600291820b9350900b9050613962565b6138ca838e614810565b8160020b915050809250508273ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561391b57600080fd5b505afa15801561392f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139539190615715565b50505060029290920b93505050505b600189038714156139a3578473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161099506139b2565b6139ac8e61343c565b9d508597505b6000871580613a5357508673ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1610613a23578673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1610613a53565b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16105b90508015613a68579b82019b9a81019a613a73565b828d039c50818c039b505b50506001909501945061386e9350505050565b5082613ad7577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff850294507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff840293505b5050509250929050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b60208310613bbe57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101613b81565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c20576040519150601f19603f3d011682016040523d82523d6000602084013e613c25565b606091505b5091509150818015613c53575080511580613c535750808060200190516020811015613c5057600080fd5b50515b610bb657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6000610e2c85613ccf868686614c41565b614cbe565b6000613d0a7f0000000000000000000000000000000000000000000000000000000000000000613d05868686614c41565b614cee565b949350505050565b60007f80000000000000000000000000000000000000000000000000000000000000008210613d4057600080fd5b5090565b6000806000613d538585613f02565b509050600080613d64888888612ca2565b73ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015613da957600080fd5b505afa158015613dbd573d6000803e3d6000fd5b505050506040513d6060811015613dd357600080fd5b5080516020909101516dffffffffffffffffffffffffffff918216935016905073ffffffffffffffffffffffffffffffffffffffff87811690841614613e1a578082613e1d565b81815b90999098509650505050505050565b6000808411613e9c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f494e53554646494349454e545f4f55545055545f414d4f554e54000000000000604482015290519081900360640190fd5b600083118015613eac5750600082115b613eb557600080fd5b6000613ecd6103e8613ec786886133d0565b906133d0565b90506000613ee16103e5613ec78689613270565b9050613ef86001828481613ef157fe5b0490614e24565b9695505050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415613f3e57600080fd5b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1610613f78578284613f7b565b83835b909250905073ffffffffffffffffffffffffffffffffffffffff8216613fa057600080fd5b9250929050565b600080841161401757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f494e53554646494349454e545f494e5055545f414d4f554e5400000000000000604482015290519081900360640190fd5b6000831180156140275750600082115b61403057600080fd5b600061403e856103e56133d0565b9050600061404c82856133d0565b9050600061406683614060886103e86133d0565b90614e24565b905080828161407157fe5b04979650505050505050565b6000818260140110156140f157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604482015290519081900360640190fd5b816014018351101561416457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604482015290519081900360640190fd5b5001602001516c01000000000000000000000000900490565b6000818260030110156141f157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b816003018351101561426457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604482015290519081900360640190fd5b50016003015190565b60608182601f0110156142e157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b82828401101561435257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b818301845110156143c457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015290519081900360640190fd5b6060821580156143e3576040519150600082526020820160405261444b565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561441c578051835260209283019201614404565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b80600281900b8114610b2357600080fd5b6000806000805b84518110156144fa5784818151811061448157fe5b6020026020010151602001516fffffffffffffffffffffffffffffffff168582815181106144ab57fe5b60200260200101516000015160020b02830192508481815181106144cb57fe5b6020026020010151602001516fffffffffffffffffffffffffffffffff1682019150808060010191505061446c565b5080828161450457fe5b05925060008212801561451f575080828161451b57fe5b0715155b15611d8e5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01919050565b5160177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec9091010490565b6000806000808473ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b1580156145c457600080fd5b505afa1580156145d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906145fc9190615715565b50939750919550935050600161ffff84161191506146489050576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615bd8565b6000808673ffffffffffffffffffffffffffffffffffffffff1663252c09d7856040518263ffffffff1660e01b81526004016146849190615dee565b60806040518083038186803b15801561469c57600080fd5b505afa1580156146b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906146d491906158e0565b5050915091506146e26133cc565b63ffffffff168263ffffffff16146146fc57849550614807565b60008361ffff1660018561ffff168761ffff1601038161471857fe5b06905060008060008a73ffffffffffffffffffffffffffffffffffffffff1663252c09d7856040518263ffffffff1660e01b81526004016147599190615dfd565b60806040518083038186803b15801561477157600080fd5b505afa158015614785573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906147a991906158e0565b93505092509250806147e7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615ba1565b82860363ffffffff811683870360060b816147fe57fe5b059a5050505050505b50505050915091565b60008063ffffffff831661488557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f4250000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60408051600280825260608201835260009260208301908036833701905050905083816000815181106148b457fe5b602002602001019063ffffffff16908163ffffffff16815250506000816001815181106148dd57fe5b63ffffffff9092166020928302919091018201526040517f883bdbfd00000000000000000000000000000000000000000000000000000000815260048101828152835160248301528351600093849373ffffffffffffffffffffffffffffffffffffffff8b169363883bdbfd9388939192839260449091019185820191028083838b5b83811015614978578181015183820152602001614960565b505050509050019250505060006040518083038186803b15801561499b57600080fd5b505afa1580156149af573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160409081528110156149f657600080fd5b8101908080516040519392919084640100000000821115614a1657600080fd5b908301906020820185811115614a2b57600080fd5b8251866020820283011164010000000082111715614a4857600080fd5b82525081516020918201928201910280838360005b83811015614a75578181015183820152602001614a5d565b5050505090500160405260200180516040519392919084640100000000821115614a9e57600080fd5b908301906020820185811115614ab357600080fd5b8251866020820283011164010000000082111715614ad057600080fd5b82525081516020918201928201910280838360005b83811015614afd578181015183820152602001614ae5565b5050505090500160405250505091509150600082600081518110614b1d57fe5b602002602001015183600181518110614b3257fe5b6020026020010151039050600082600081518110614b4c57fe5b602002602001015183600181518110614b6157fe5b60200260200101510390508763ffffffff168260060b81614b7e57fe5b05965060008260060b128015614ba857508763ffffffff168260060b81614ba157fe5b0760060b15155b15614bd3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909601955b63ffffffff881673ffffffffffffffffffffffffffffffffffffffff0277ffffffffffffffffffffffffffffffffffffffff00000000602083901b1677ffffffffffffffffffffffffffffffffffffffffffffffff821681614c3157fe5b0496505050505050509250929050565b614c49614e4b565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161115614c81579192915b506040805160608101825273ffffffffffffffffffffffffffffffffffffffff948516815292909316602083015262ffffff169181019190915290565b6000614cca8383614cee565b90503373ffffffffffffffffffffffffffffffffffffffff82161461202157600080fd5b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff1610614d3057600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b8082018281101561202157600080fd5b604080518082019091526000808252602082015290565b604080516060810182526000808252602082018190529181019190915290565b8035610b2381615f52565b60008083601f840112614e87578182fd5b50813567ffffffffffffffff811115614e9e578182fd5b6020830191508360208083028501011115613fa057600080fd5b600082601f830112614ec8578081fd5b81356020614edd614ed883615ec8565b615ea4565b8281528181019085830183850287018401881015614ef9578586fd5b855b85811015614f345781356fffffffffffffffffffffffffffffffff81168114614f22578788fd5b84529284019290840190600101614efb565b5090979650505050505050565b80518015158114610b2357600080fd5b600082601f830112614f61578081fd5b8135614f6f614ed882615ee6565b818152846020838601011115614f83578283fd5b816020850160208301379081016020019190915292915050565b80516dffffffffffffffffffffffffffff81168114610b2357600080fd5b805161ffff81168114610b2357600080fd5b803562ffffff81168114610b2357600080fd5b8035610b2381615f83565b600060208284031215614ffc578081fd5b813561500781615f52565b9392505050565b60008060408385031215615020578081fd5b823561502b81615f52565b946020939093013593505050565b60008060006060848603121561504d578081fd5b833561505881615f52565b925060208401359150604084013561506f81615f52565b809150509250925092565b600080600080600060a08688031215615091578283fd5b853561509c81615f52565b94506020860135935060408601356150b381615f52565b92506060860135915060808601356150ca81615f52565b809150509295509295909350565b600080600080608085870312156150ed578182fd5b84356150f881615f52565b93506020850135925060408501359150606085013561511681615f52565b939692955090935050565b60008060008060008060c08789031215615139578384fd5b863561514481615f52565b95506020870135945060408701359350606087013561516281615f95565b9598949750929560808101359460a0909101359350915050565b6000806020838503121561518e578182fd5b823567ffffffffffffffff8111156151a4578283fd5b6151b085828601614e76565b90969095509350505050565b600080600080608085870312156151d1578182fd5b843567ffffffffffffffff808211156151e8578384fd5b818701915087601f8301126151fb578384fd5b8135602061520b614ed883615ec8565b82815281810190858301885b858110156152405761522e8e8684358b0101614f51565b84529284019290840190600101615217565b50909950505088013592505080821115615258578384fd5b5061526587828801614eb8565b93505061527460408601614fcd565b915061528260608601614fe0565b905092959194509250565b60006020828403121561529e578081fd5b61500782614f41565b6000806000604084860312156152bb578081fd5b83359250602084013567ffffffffffffffff8111156152d8578182fd5b6152e486828701614e76565b9497909650939450505050565b600060208284031215615302578081fd5b813567ffffffffffffffff811115615318578182fd5b613d0a84828501614f51565b600080600060608486031215615338578081fd5b833567ffffffffffffffff81111561534e578182fd5b61535a86828701614f51565b93505061536960208501614fcd565b9150604084013561506f81615f83565b60006020828403121561538a578081fd5b813561500781615f74565b600080604083850312156153a7578182fd5b505080516020909101519092909150565b600080600080606085870312156153cd578182fd5b8435935060208501359250604085013567ffffffffffffffff808211156153f2578384fd5b818701915087601f830112615405578384fd5b813581811115615413578485fd5b886020828501011115615424578485fd5b95989497505060200194505050565b600060208284031215615444578081fd5b815167ffffffffffffffff81111561545a578182fd5b8201601f8101841361546a578182fd5b8051615478614ed882615ee6565b81815285602083850101111561548c578384fd5b610e2c826020830160208601615f26565b6000602082840312156154ae578081fd5b813567ffffffffffffffff808211156154c5578283fd5b90830190608082860312156154d8578283fd5b6040516080810181811083821117156154ed57fe5b6040528235828111156154fe578485fd5b61550a87828601614f51565b8252506020830135915061551d82615f52565b816020820152604083013560408201526060830135606082015280935050505092915050565b600060e08284031215615554578081fd5b60405160e0810181811067ffffffffffffffff8211171561557157fe5b60405261557d83614e6b565b815261558b60208401614e6b565b602082015261559c60408401614fcd565b60408201526155ad60608401614e6b565b60608201526080830135608082015260a083013560a08201526155d260c08401614e6b565b60c08201529392505050565b6000602082840312156155ef578081fd5b813567ffffffffffffffff811115615605578182fd5b820160808185031215615007578182fd5b600060e08284031215610836578081fd5b600060a08284031215610836578081fd5b60006101008284031215610836578081fd5b60006020828403121561565b578081fd5b813567ffffffffffffffff80821115615672578283fd5b9083019060408286031215615685578283fd5b60405160408101818110838211171561569a57fe5b6040528235828111156156ab578485fd5b6156b787828601614f51565b825250602083013592506156ca83615f52565b6020810192909252509392505050565b6000806000606084860312156156ee578081fd5b6156f784614f9d565b925061570560208501614f9d565b9150604084015161506f81615f83565b600080600080600080600060e0888a03121561572f578485fd5b875161573a81615f52565b602089015190975061574b81615f74565b955061575960408901614fbb565b945061576760608901614fbb565b935061577560808901614fbb565b925060a088015161578581615f95565b915061579360c08901614f41565b905092959891949750929550565b6000602082840312156157b2578081fd5b61500782614fcd565b6000602082840312156157cc578081fd5b5035919050565b6000602082840312156157e4578081fd5b5051919050565b600080604083850312156157fd578182fd5b82359150602083013561580f81615f52565b809150509250929050565b6000806000806080858703121561582f578182fd5b84359350602085013561584181615f52565b925060408501359150606085013561511681615f52565b60008060006060848603121561586c578081fd5b8335925060208401359150604084013561506f81615f52565b60008060008060006080868803121561589c578283fd5b8535945060208601359350604086013567ffffffffffffffff8111156158c0578384fd5b6158cc88828901614e76565b90945092505060608601356150ca81615f52565b600080600080608085870312156158f5578182fd5b845161590081615f83565b8094505060208501518060060b8114615917578283fd5b604086015190935061592881615f52565b915061528260608601614f41565b73ffffffffffffffffffffffffffffffffffffffff169052565b60008151808452615968816020860160208601615f26565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60020b9052565b62ffffff169052565b606093841b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116825260e89390931b7fffffff0000000000000000000000000000000000000000000000000000000000166014820152921b166017820152602b0190565b6000828483379101908152919050565b60008251615a32818460208701615f26565b9190910192915050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff92831681529116602082015260400190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a06080830152615acb60a0830184615950565b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015615b6d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452615b5b858351615950565b94509285019290850190600101615b21565b5092979650505050505050565b6000602082526150076020830184615950565b6020810160058310615b9b57fe5b91905290565b60208082526003908201527f4f4e490000000000000000000000000000000000000000000000000000000000604082015260600190565b60208082526003908201527f4e454f0000000000000000000000000000000000000000000000000000000000604082015260600190565b60208082526012908201527f546f6f206d756368207265717565737465640000000000000000000000000000604082015260600190565b60208082526002908201527f5444000000000000000000000000000000000000000000000000000000000000604082015260600190565b60208082526013908201527f546f6f206c6974746c6520726563656976656400000000000000000000000000604082015260600190565b600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b600061016082019050615d0c828451615936565b6020830151615d1e6020840182615936565b506040830151615d3160408401826159a1565b506060830151615d44606084018261599a565b506080830151615d57608084018261599a565b5060a083015160a083015260c083015160c083015260e083015160e083015261010080840151818401525061012080840151615d9582850182615936565b505061014092830151919092015290565b600060208252825160406020840152615dc26060840182615950565b905073ffffffffffffffffffffffffffffffffffffffff60208501511660408401528091505092915050565b61ffff91909116815260200190565b90815260200190565b600085825284602083015273ffffffffffffffffffffffffffffffffffffffff8416604083015260806060830152613ef86080830184615950565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112615e75578283fd5b83018035915067ffffffffffffffff821115615e8f578283fd5b602001915036819003821315613fa057600080fd5b60405181810167ffffffffffffffff81118282101715615ec057fe5b604052919050565b600067ffffffffffffffff821115615edc57fe5b5060209081020190565b600067ffffffffffffffff821115615efa57fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b83811015615f41578181015183820152602001615f29565b83811115610c555750506000910152565b73ffffffffffffffffffffffffffffffffffffffff8116811461147957600080fd5b8060020b811461147957600080fd5b63ffffffff8116811461147957600080fd5b60ff8116811461147957600080fdfea164736f6c6343000706000a";class SwapRouter02__factory extends ContractFactory{constructor(s){super(_abi,_bytecode,s)}deploy(s,l,f,p,e){return super.deploy(s,l,f,p,e||{})}getDeployTransaction(s,l,f,p,e){return super.getDeployTransaction(s,l,f,p,e||{})}attach(s){return super.attach(s)}connect(s){return super.connect(s)}static createInterface(){return new Interface(_abi)}static connect(s,l){return new Contract(s,_abi,l)}}SwapRouter02__factory.bytecode=_bytecode,SwapRouter02__factory.abi=_abi;class SwapRouterProvider{constructor(s,l){this.multicall2Provider=s,this.chainId=l}async getApprovalType(s,l){var f,p;const e=[[s.currency.wrapped.address,s.quotient.toString()],[l.currency.wrapped.address,l.quotient.toString()]],n=await this.multicall2Provider.callSameFunctionOnContractWithMultipleParams({address:SWAP_ROUTER_02_ADDRESSES(this.chainId),contractInterface:SwapRouter02__factory.createInterface(),functionName:"getApprovalType",functionParams:e});if(!(!((f=n.results[0])===null||f===void 0)&&f.success)||!(!((p=n.results[1])===null||p===void 0)&&p.success))throw log.info({results:n.results},"Failed to get approval type from swap router for token in or token out"),new Error("Failed to get approval type from swap router for token in or token out");const{result:a0}=n.results[0],{result:o0}=n.results[1];return{approvalTokenIn:a0[0],approvalTokenOut:o0[0]}}}requireStreamHttp(),requireHttpsBrowserify();var TenderlySimulationType;(function(a){a.QUICK="quick",a.FULL="full",a.ABI="abi"})(TenderlySimulationType||(TenderlySimulationType={})),ChainId.CELO,ChainId.CELO_ALFAJORES,ChainId.ZKSYNC;const POSITIVE_CACHE_ENTRY_TTL=1200,NEGATIVE_CACHE_ENTRY_TTL=1200;class TokenPropertiesProvider{constructor(s,l,f,p=DEFAULT_ALLOWLIST,e=POSITIVE_CACHE_ENTRY_TTL,n=NEGATIVE_CACHE_ENTRY_TTL){this.chainId=s,this.tokenPropertiesCache=l,this.tokenFeeFetcher=f,this.allowList=p,this.positiveCacheEntryTTL=e,this.negativeCacheEntryTTL=n,this.CACHE_KEY=(a0,o0)=>`token-properties-${a0}-${o0}`}async getTokensProperties(s,l){const f={};if(!(l!=null&&l.enableFeeOnTransferFeeFetching))return f;const p=[],e=this.buildAddressesRaw(s),n=this.buildAddressesCacheKeys(s),a0=await this.tokenPropertiesCache.batchGet(n);for(const o0 of e){const d0=a0[this.CACHE_KEY(this.chainId,o0.toLowerCase())];if(d0){metric.putMetric("TokenPropertiesProviderBatchGetCacheHit",1,MetricLoggerUnit.Count);const p0=d0.tokenFeeResult,g0=p0&&(p0.buyFeeBps||p0.sellFeeBps);g0?metric.putMetric(`TokenPropertiesProviderCacheHitTokenFeeResultExists${g0}`,1,MetricLoggerUnit.Count):metric.putMetric("TokenPropertiesProviderCacheHitTokenFeeResultNotExists",1,MetricLoggerUnit.Count),f[o0]=d0}else this.allowList.has(o0)?f[o0]={tokenValidationResult:TokenValidationResult.UNKN}:p.push(o0)}if(p.length>0){let o0={};try{o0=await this.tokenFeeFetcher.fetchFees(p,l)}catch(d0){log.error({err:d0},`Error fetching fees for tokens ${p}`)}await Promise.all(p.map(d0=>{const p0=o0[d0],g0=p0&&(p0.buyFeeBps||p0.sellFeeBps);if(g0){metric.putMetric(`TokenPropertiesProviderTokenFeeResultCacheMissExists${g0}`,1,MetricLoggerUnit.Count);const h0={tokenFeeResult:p0,tokenValidationResult:TokenValidationResult.FOT};return f[d0]=h0,metric.putMetric("TokenPropertiesProviderBatchGetCacheMiss",1,MetricLoggerUnit.Count),this.tokenPropertiesCache.set(this.CACHE_KEY(this.chainId,d0),h0,this.positiveCacheEntryTTL)}else{metric.putMetric("TokenPropertiesProviderTokenFeeResultCacheMissNotExists",1,MetricLoggerUnit.Count);const h0={tokenFeeResult:void 0,tokenValidationResult:void 0};return f[d0]=h0,this.tokenPropertiesCache.set(this.CACHE_KEY(this.chainId,d0),h0,this.negativeCacheEntryTTL)}}))}return f}buildAddressesRaw(s){const l=new Set;for(const f of s){const p=f.address.toLowerCase();l.has(p)||l.add(p)}return l}buildAddressesCacheKeys(s){const l=new Set;for(const f of s){const p=this.CACHE_KEY(this.chainId,f.address.toLowerCase());l.has(p)||l.add(p)}return l}}var utils={};utils.promiseFinally=(a,s)=>{const l=p=>(s(),p),f=p=>(s(),Promise.reject(p));return Promise.resolve(a).then(l,f)},utils.toError=a=>(a=typeof a=="function"?a():a,typeof a=="string"?new Error(a):a);const{promiseFinally,toError}=utils;var src=class Of{static set(s,l){return new Of().set(s,l)}static wrap(s,l,f){return new Of().wrap(s,l,f)}constructor(){this._id=null,this._delay=null}get id(){return this._id}get delay(){return this._delay}set(s,l=""){return new Promise((f,p)=>{this.clear();const e=l?()=>p(toError(l)):f;this._id=setTimeout(e,s),this._delay=s})}wrap(s,l,f=""){const p=promiseFinally(s,()=>this.clear()),e=this.set(l,f);return Promise.race([p,e])}clear(){this._id&&clearTimeout(this._id)}};const Timeout=getDefaultExportFromCjs(src);class URISubgraphProvider{constructor(s,l,f=6e3,p=2){this.chainId=s,this.uri=l,this.timeout=f,this.retries=p}async getPools(){log.info({uri:this.uri},`About to get subgraph pools from URI ${this.uri}`);let s=[];return await retry$1(async()=>{const l=new Timeout,f=l.set(this.timeout).then(()=>{throw new Error(`Timed out getting pools from subgraph: ${this.timeout}`)});let p;try{p=await Promise.race([axios$1.get(this.uri),f])}catch(o0){throw o0}finally{l.clear()}const{data:e,status:n}=p;if(n!=200)throw log.error({response:p},`Unabled to get pools from ${this.uri}.`),new Error(`Unable to get pools from ${this.uri}`);const a0=e;log.info({uri:this.uri,chain:this.chainId},`Got subgraph pools from uri. Num: ${a0.length}`),s=a0},{retries:this.retries,onRetry:(l,f)=>{log.info({err:l},`Failed to get pools from uri ${this.uri}. Retry attempt: ${f}`)}}),s}}class CachingV2PoolProvider{constructor(s,l,f){this.chainId=s,this.poolProvider=l,this.cache=f,this.POOL_KEY=(p,e)=>`pool-${p}-${e}`}async getPools(s,l){const f=new Set,p=[],e=[],n={},a0=await(l==null?void 0:l.blockNumber);for(const[o0,d0]of s){const{poolAddress:p0,token0:g0,token1:h0}=this.getPoolAddress(o0,d0);if(f.has(p0))continue;f.add(p0);const u0=await this.cache.get(this.POOL_KEY(this.chainId,p0));if(u0&&(!a0||a0&&u0.block==a0)){n[p0]=u0.pair;continue}p.push([g0,h0]),e.push(p0)}if(log.info({poolsFound:_.map(Object.values(n),o0=>o0.token0.symbol+" "+o0.token1.symbol),poolsToGetTokenPairs:_.map(p,o0=>o0[0].symbol+" "+o0[1].symbol)},`Found ${Object.keys(n).length} V2 pools already in local cache for block ${a0}. About to get reserves for ${p.length} pools.`),e.length>0){const o0=await this.poolProvider.getPools(p,{...l,enableFeeOnTransferFeeFetching:!0});for(const d0 of e){const p0=o0.getPoolByAddress(d0);p0&&(n[d0]=p0,this.cache.set(this.POOL_KEY(this.chainId,d0),{pair:p0,block:a0}))}}return{getPool:(o0,d0)=>{const{poolAddress:p0}=this.getPoolAddress(o0,d0);return n[p0]},getPoolByAddress:o0=>n[o0],getAllPools:()=>Object.values(n)}}getPoolAddress(s,l){return this.poolProvider.getPoolAddress(s,l)}}class CachingV2SubgraphProvider{constructor(s,l,f){this.chainId=s,this.subgraphProvider=l,this.cache=f,this.SUBGRAPH_KEY=p=>`subgraph-pools-v2-${p}`}async getPools(){const s=await this.cache.get(this.SUBGRAPH_KEY(this.chainId));if(s)return s;const l=await this.subgraphProvider.getPools();return await this.cache.set(this.SUBGRAPH_KEY(this.chainId),l),l}}class V2QuoteProvider{constructor(){}async getQuotesManyExactIn(s,l,f){return this.getQuotes(s,l,TradeType.EXACT_INPUT,f)}async getQuotesManyExactOut(s,l,f){return this.getQuotes(s,l,TradeType.EXACT_OUTPUT,f)}async getQuotes(s,l,f,p){const e=[],n=[];for(const a0 of l){const o0=[];let d0=0,p0=0;for(const g0 of s)try{if(f==TradeType.EXACT_INPUT){let h0=g0.wrapped;for(const u0 of a0.pairs)[h0]=u0.getOutputAmount(h0,p.enableFeeOnTransferFeeFetching===!0);o0.push({amount:g0,quote:BigNumber.from(h0.quotient.toString())})}else{let h0=g0.wrapped;for(let u0=a0.pairs.length-1;u0>=0;u0--)[h0]=a0.pairs[u0].getInputAmount(h0,p.enableFeeOnTransferFeeFetching===!0);o0.push({amount:g0,quote:BigNumber.from(h0.quotient.toString())})}}catch(h0){if(h0 instanceof InsufficientInputAmountError)d0=d0+1,o0.push({amount:g0,quote:null});else if(h0 instanceof InsufficientReservesError)p0=p0+1,o0.push({amount:g0,quote:null});else throw h0}(d0>0||p0>0)&&n.push(`${[routeToString(a0)]} Input: ${d0} Reserves: ${p0} }`),e.push([a0,o0])}return n.length>0&&log.info({debugStrs:n},"Failed quotes for V2 routes"),{routesWithQuotes:e}}}const BASES_TO_CHECK_TRADES_AGAINST$1={[ChainId.MAINNET]:[WRAPPED_NATIVE_CURRENCY[ChainId.MAINNET],DAI_MAINNET,USDC_MAINNET,USDT_MAINNET,WBTC_MAINNET,WSTETH_MAINNET],[ChainId.GOERLI]:[WRAPPED_NATIVE_CURRENCY[ChainId.GOERLI]],[ChainId.SEPOLIA]:[WRAPPED_NATIVE_CURRENCY[ChainId.SEPOLIA]],[ChainId.OPTIMISM]:[WRAPPED_NATIVE_CURRENCY[ChainId.OPTIMISM],USDC_OPTIMISM,DAI_OPTIMISM,USDT_OPTIMISM,WBTC_OPTIMISM,OP_OPTIMISM],[ChainId.ARBITRUM_ONE]:[WRAPPED_NATIVE_CURRENCY[ChainId.ARBITRUM_ONE],WBTC_ARBITRUM,DAI_ARBITRUM,USDC_ARBITRUM,USDC_NATIVE_ARBITRUM,USDT_ARBITRUM,ARB_ARBITRUM],[ChainId.ARBITRUM_GOERLI]:[],[ChainId.ARBITRUM_SEPOLIA]:[],[ChainId.OPTIMISM_GOERLI]:[],[ChainId.OPTIMISM_SEPOLIA]:[],[ChainId.POLYGON]:[USDC_POLYGON,WETH_POLYGON,WMATIC_POLYGON],[ChainId.POLYGON_MUMBAI]:[],[ChainId.CELO]:[CELO,CUSD_CELO,CEUR_CELO,DAI_CELO],[ChainId.CELO_ALFAJORES]:[],[ChainId.GNOSIS]:[],[ChainId.MOONBEAM]:[WRAPPED_NATIVE_CURRENCY[ChainId.MOONBEAM],DAI_MOONBEAM,USDC_MOONBEAM,WBTC_MOONBEAM],[ChainId.BNB]:[WRAPPED_NATIVE_CURRENCY[ChainId.BNB],BUSD_BNB,DAI_BNB,USDC_BNB,USDT_BNB,BTC_BNB,ETH_BNB],[ChainId.AVALANCHE]:[WRAPPED_NATIVE_CURRENCY[ChainId.AVALANCHE],USDC_AVAX,DAI_AVAX],[ChainId.BASE_GOERLI]:[],[ChainId.BASE]:[WRAPPED_NATIVE_CURRENCY[ChainId.BASE],USDC_BASE],[ChainId.ZORA]:[WRAPPED_NATIVE_CURRENCY[ChainId.ZORA]],[ChainId.ZORA_SEPOLIA]:[WRAPPED_NATIVE_CURRENCY[ChainId.ZORA_SEPOLIA]],[ChainId.ROOTSTOCK]:[WRAPPED_NATIVE_CURRENCY[ChainId.ROOTSTOCK]],[ChainId.BLAST]:[WRAPPED_NATIVE_CURRENCY[ChainId.BLAST],USDB_BLAST],[ChainId.ZKSYNC]:[WRAPPED_NATIVE_CURRENCY[ChainId.ZKSYNC],USDCE_ZKSYNC,USDC_ZKSYNC]};class StaticV2SubgraphProvider{constructor(s){this.chainId=s}async getPools(s,l){log.info("In static subgraph provider for V2");const f=BASES_TO_CHECK_TRADES_AGAINST$1[this.chainId],p=_.flatMap(f,a0=>f.map(o0=>[a0,o0]));s&&l&&p.push([s,l],...f.map(a0=>[s,a0]),...f.map(a0=>[l,a0]));const e=_(p).filter(a0=>!!(a0[0]&&a0[1])).filter(([a0,o0])=>a0.address!==o0.address&&!a0.equals(o0)).value(),n=new Set;return _(e).map(([a0,o0])=>{const d0=Pair.getAddress(a0,o0);if(n.has(d0))return;n.add(d0);const[p0,g0]=a0.sortsBefore(o0)?[a0,o0]:[o0,a0];return{id:d0,liquidity:"100",token0:{id:p0.address},token1:{id:g0.address},supply:100,reserve:100,reserveUSD:100}}).compact().value()}}var dist={},nodejsCustomInspectSymbol=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):void 0;function _typeof(a){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_typeof=function(s){return typeof s}:_typeof=function(s){return s&&typeof Symbol=="function"&&s.constructor===Symbol&&s!==Symbol.prototype?"symbol":typeof s},_typeof(a)}var MAX_ARRAY_LENGTH=10,MAX_RECURSIVE_DEPTH=2;function inspect(a){return formatValue(a,[])}function formatValue(a,s){switch(_typeof(a)){case"string":return JSON.stringify(a);case"function":return a.name?"[function ".concat(a.name,"]"):"[function]";case"object":return a===null?"null":formatObjectValue(a,s);default:return String(a)}}function formatObjectValue(a,s){if(s.indexOf(a)!==-1)return"[Circular]";var l=[].concat(s,[a]),f=getCustomFn(a);if(f!==void 0){var p=f.call(a);if(p!==a)return typeof p=="string"?p:formatValue(p,l)}else if(Array.isArray(a))return formatArray(a,l);return formatObject(a,l)}function formatObject(a,s){var l=Object.keys(a);if(l.length===0)return"{}";if(s.length>MAX_RECURSIVE_DEPTH)return"["+getObjectTag(a)+"]";var f=l.map(function(p){var e=formatValue(a[p],s);return p+": "+e});return"{ "+f.join(", ")+" }"}function formatArray(a,s){if(a.length===0)return"[]";if(s.length>MAX_RECURSIVE_DEPTH)return"[Array]";for(var l=Math.min(MAX_ARRAY_LENGTH,a.length),f=a.length-l,p=[],e=0;e1&&p.push("... ".concat(f," more items")),"["+p.join(", ")+"]"}function getCustomFn(a){var s=a[String(nodejsCustomInspectSymbol)];if(typeof s=="function")return s;if(typeof a.inspect=="function")return a.inspect}function getObjectTag(a){var s=Object.prototype.toString.call(a).replace(/^\[object /,"").replace(/]$/,"");if(s==="Object"&&typeof a.constructor=="function"){var l=a.constructor.name;if(typeof l=="string"&&l!=="")return l}return s}function invariant(a,s){var l=!!a;if(!l)throw new Error("Unexpected invariant triggered.")}function defineInspect(a){var s=a.prototype.toJSON;typeof s=="function"||invariant(0),a.prototype.inspect=s,nodejsCustomInspectSymbol&&(a.prototype[nodejsCustomInspectSymbol]=s)}var Location=function(){function a(l,f,p){this.start=l.start,this.end=f.end,this.startToken=l,this.endToken=f,this.source=p}var s=a.prototype;return s.toJSON=function(){return{start:this.start,end:this.end}},a}();defineInspect(Location);var Token=function(){function a(l,f,p,e,n,a0,o0){this.kind=l,this.start=f,this.end=p,this.line=e,this.column=n,this.value=o0,this.prev=a0,this.next=null}var s=a.prototype;return s.toJSON=function(){return{kind:this.kind,value:this.value,line:this.line,column:this.column}},a}();defineInspect(Token);function isNode(a){return a!=null&&typeof a.kind=="string"}var QueryDocumentKeys={Name:[],Document:["definitions"],OperationDefinition:["name","variableDefinitions","directives","selectionSet"],VariableDefinition:["variable","type","defaultValue","directives"],Variable:["name"],SelectionSet:["selections"],Field:["alias","name","arguments","directives","selectionSet"],Argument:["name","value"],FragmentSpread:["name","directives"],InlineFragment:["typeCondition","directives","selectionSet"],FragmentDefinition:["name","variableDefinitions","typeCondition","directives","selectionSet"],IntValue:[],FloatValue:[],StringValue:[],BooleanValue:[],NullValue:[],EnumValue:[],ListValue:["values"],ObjectValue:["fields"],ObjectField:["name","value"],Directive:["name","arguments"],NamedType:["name"],ListType:["type"],NonNullType:["type"],SchemaDefinition:["description","directives","operationTypes"],OperationTypeDefinition:["type"],ScalarTypeDefinition:["description","name","directives"],ObjectTypeDefinition:["description","name","interfaces","directives","fields"],FieldDefinition:["description","name","arguments","type","directives"],InputValueDefinition:["description","name","type","defaultValue","directives"],InterfaceTypeDefinition:["description","name","interfaces","directives","fields"],UnionTypeDefinition:["description","name","directives","types"],EnumTypeDefinition:["description","name","directives","values"],EnumValueDefinition:["description","name","directives"],InputObjectTypeDefinition:["description","name","directives","fields"],DirectiveDefinition:["description","name","arguments","locations"],SchemaExtension:["directives","operationTypes"],ScalarTypeExtension:["name","directives"],ObjectTypeExtension:["name","interfaces","directives","fields"],InterfaceTypeExtension:["name","interfaces","directives","fields"],UnionTypeExtension:["name","directives","types"],EnumTypeExtension:["name","directives","values"],InputObjectTypeExtension:["name","directives","fields"]},BREAK=Object.freeze({});function visit(a,s){var l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:QueryDocumentKeys,f=void 0,p=Array.isArray(a),e=[a],n=-1,a0=[],o0=void 0,d0=void 0,p0=void 0,g0=[],h0=[],u0=a;do{n++;var _0=n===e.length,x0=_0&&a0.length!==0;if(_0){if(d0=h0.length===0?void 0:g0[g0.length-1],o0=p0,p0=h0.pop(),x0){if(p)o0=o0.slice();else{for(var $0={},j0=0,O0=Object.keys(o0);j01&&arguments[1]!==void 0?arguments[1]:"",l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,f=a.indexOf(` +`)===-1,p=a[0]===" "||a[0]===" ",e=a[a.length-1]==='"',n=a[a.length-1]==="\\",a0=!f||e||n||l,o0="";return a0&&!(f&&p)&&(o0+=` +`+s),o0+=s?a.replace(/\n/g,` +`+s):a,a0&&(o0+=` +`),'"""'+o0.replace(/"""/g,'\\"""')+'"""'}function print$1(a){return visit(a,{leave:printDocASTReducer})}var MAX_LINE_LENGTH=80,printDocASTReducer={Name:function a(s){return s.value},Variable:function a(s){return"$"+s.name},Document:function a(s){return join(s.definitions,` + +`)+` +`},OperationDefinition:function a(s){var l=s.operation,f=s.name,p=wrap("(",join(s.variableDefinitions,", "),")"),e=join(s.directives," "),n=s.selectionSet;return!f&&!e&&!p&&l==="query"?n:join([l,join([f,p]),e,n]," ")},VariableDefinition:function a(s){var l=s.variable,f=s.type,p=s.defaultValue,e=s.directives;return l+": "+f+wrap(" = ",p)+wrap(" ",join(e," "))},SelectionSet:function a(s){var l=s.selections;return block(l)},Field:function a(s){var l=s.alias,f=s.name,p=s.arguments,e=s.directives,n=s.selectionSet,a0=wrap("",l,": ")+f,o0=a0+wrap("(",join(p,", "),")");return o0.length>MAX_LINE_LENGTH&&(o0=a0+wrap(`( +`,indent(join(p,` +`)),` +)`)),join([o0,join(e," "),n]," ")},Argument:function a(s){var l=s.name,f=s.value;return l+": "+f},FragmentSpread:function a(s){var l=s.name,f=s.directives;return"..."+l+wrap(" ",join(f," "))},InlineFragment:function a(s){var l=s.typeCondition,f=s.directives,p=s.selectionSet;return join(["...",wrap("on ",l),join(f," "),p]," ")},FragmentDefinition:function a(s){var l=s.name,f=s.typeCondition,p=s.variableDefinitions,e=s.directives,n=s.selectionSet;return"fragment ".concat(l).concat(wrap("(",join(p,", "),")")," ")+"on ".concat(f," ").concat(wrap("",join(e," ")," "))+n},IntValue:function a(s){var l=s.value;return l},FloatValue:function a(s){var l=s.value;return l},StringValue:function a(s,l){var f=s.value,p=s.block;return p?printBlockString(f,l==="description"?"":" "):JSON.stringify(f)},BooleanValue:function a(s){var l=s.value;return l?"true":"false"},NullValue:function a(){return"null"},EnumValue:function a(s){var l=s.value;return l},ListValue:function a(s){var l=s.values;return"["+join(l,", ")+"]"},ObjectValue:function a(s){var l=s.fields;return"{"+join(l,", ")+"}"},ObjectField:function a(s){var l=s.name,f=s.value;return l+": "+f},Directive:function a(s){var l=s.name,f=s.arguments;return"@"+l+wrap("(",join(f,", "),")")},NamedType:function a(s){var l=s.name;return l},ListType:function a(s){var l=s.type;return"["+l+"]"},NonNullType:function a(s){var l=s.type;return l+"!"},SchemaDefinition:addDescription(function(a){var s=a.directives,l=a.operationTypes;return join(["schema",join(s," "),block(l)]," ")}),OperationTypeDefinition:function a(s){var l=s.operation,f=s.type;return l+": "+f},ScalarTypeDefinition:addDescription(function(a){var s=a.name,l=a.directives;return join(["scalar",s,join(l," ")]," ")}),ObjectTypeDefinition:addDescription(function(a){var s=a.name,l=a.interfaces,f=a.directives,p=a.fields;return join(["type",s,wrap("implements ",join(l," & ")),join(f," "),block(p)]," ")}),FieldDefinition:addDescription(function(a){var s=a.name,l=a.arguments,f=a.type,p=a.directives;return s+(hasMultilineItems(l)?wrap(`( +`,indent(join(l,` +`)),` +)`):wrap("(",join(l,", "),")"))+": "+f+wrap(" ",join(p," "))}),InputValueDefinition:addDescription(function(a){var s=a.name,l=a.type,f=a.defaultValue,p=a.directives;return join([s+": "+l,wrap("= ",f),join(p," ")]," ")}),InterfaceTypeDefinition:addDescription(function(a){var s=a.name,l=a.interfaces,f=a.directives,p=a.fields;return join(["interface",s,wrap("implements ",join(l," & ")),join(f," "),block(p)]," ")}),UnionTypeDefinition:addDescription(function(a){var s=a.name,l=a.directives,f=a.types;return join(["union",s,join(l," "),f&&f.length!==0?"= "+join(f," | "):""]," ")}),EnumTypeDefinition:addDescription(function(a){var s=a.name,l=a.directives,f=a.values;return join(["enum",s,join(l," "),block(f)]," ")}),EnumValueDefinition:addDescription(function(a){var s=a.name,l=a.directives;return join([s,join(l," ")]," ")}),InputObjectTypeDefinition:addDescription(function(a){var s=a.name,l=a.directives,f=a.fields;return join(["input",s,join(l," "),block(f)]," ")}),DirectiveDefinition:addDescription(function(a){var s=a.name,l=a.arguments,f=a.repeatable,p=a.locations;return"directive @"+s+(hasMultilineItems(l)?wrap(`( +`,indent(join(l,` +`)),` +)`):wrap("(",join(l,", "),")"))+(f?" repeatable":"")+" on "+join(p," | ")}),SchemaExtension:function a(s){var l=s.directives,f=s.operationTypes;return join(["extend schema",join(l," "),block(f)]," ")},ScalarTypeExtension:function a(s){var l=s.name,f=s.directives;return join(["extend scalar",l,join(f," ")]," ")},ObjectTypeExtension:function a(s){var l=s.name,f=s.interfaces,p=s.directives,e=s.fields;return join(["extend type",l,wrap("implements ",join(f," & ")),join(p," "),block(e)]," ")},InterfaceTypeExtension:function a(s){var l=s.name,f=s.interfaces,p=s.directives,e=s.fields;return join(["extend interface",l,wrap("implements ",join(f," & ")),join(p," "),block(e)]," ")},UnionTypeExtension:function a(s){var l=s.name,f=s.directives,p=s.types;return join(["extend union",l,join(f," "),p&&p.length!==0?"= "+join(p," | "):""]," ")},EnumTypeExtension:function a(s){var l=s.name,f=s.directives,p=s.values;return join(["extend enum",l,join(f," "),block(p)]," ")},InputObjectTypeExtension:function a(s){var l=s.name,f=s.directives,p=s.fields;return join(["extend input",l,join(f," "),block(p)]," ")}};function addDescription(a){return function(s){return join([s.description,a(s)],` +`)}}function join(a){var s,l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return(s=a==null?void 0:a.filter(function(f){return f}).join(l))!==null&&s!==void 0?s:""}function block(a){return wrap(`{ +`,indent(join(a,` +`)),` +}`)}function wrap(a,s){var l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"";return s!=null&&s!==""?a+s+l:""}function indent(a){return wrap(" ",a.replace(/\n/g,` + `))}function isMultiline(a){return a.indexOf(` +`)!==-1}function hasMultilineItems(a){return a!=null&&a.some(isMultiline)}const printer=Object.freeze(Object.defineProperty({__proto__:null,print:print$1},Symbol.toStringTag,{value:"Module"})),require$$1=getAugmentedNamespace(printer);var createRequestBody$1={},_public={},ReactNativeFile$1=function a(s){var l=s.uri,f=s.name,p=s.type;this.uri=l,this.name=f,this.type=p},ReactNativeFile=ReactNativeFile$1,isExtractableFile=function a(s){return typeof File<"u"&&s instanceof File||typeof Blob<"u"&&s instanceof Blob||s instanceof ReactNativeFile},defaultIsExtractableFile=isExtractableFile,extractFiles=function a(s,l,f){l===void 0&&(l=""),f===void 0&&(f=defaultIsExtractableFile);var p,e=new Map;function n(p0,g0){var h0=e.get(g0);h0?h0.push.apply(h0,p0):e.set(g0,p0)}if(f(s))p=null,n([l],s);else{var a0=l?l+".":"";if(typeof FileList<"u"&&s instanceof FileList)p=Array.prototype.map.call(s,function(p0,g0){return n([""+a0+g0],p0),null});else if(Array.isArray(s))p=s.map(function(p0,g0){var h0=a(p0,""+a0+g0,f);return h0.files.forEach(n),h0.clone});else if(s&&s.constructor===Object){p={};for(var o0 in s){var d0=a(s[o0],""+a0+o0,f);d0.files.forEach(n),p[o0]=d0.clone}}else p=s}return{clone:p,files:e}};_public.ReactNativeFile=ReactNativeFile$1,_public.extractFiles=extractFiles,_public.isExtractableFile=isExtractableFile;var browser=typeof self=="object"?self.FormData:window.FormData,__importDefault=commonjsGlobal&&commonjsGlobal.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(createRequestBody$1,"__esModule",{value:!0});var extract_files_1=_public,form_data_1=__importDefault(browser),isExtractableFileEnhanced=function(a){return extract_files_1.isExtractableFile(a)||a!==null&&typeof a=="object"&&typeof a.pipe=="function"};function createRequestBody(a,s,l){var f=extract_files_1.extractFiles({query:a,variables:s,operationName:l},"",isExtractableFileEnhanced),p=f.clone,e=f.files;if(e.size===0){if(!Array.isArray(a))return JSON.stringify(p);if(typeof s<"u"&&!Array.isArray(s))throw new Error("Cannot create request body with given variable type, array expected");var n=a.reduce(function(g0,h0,u0){return g0.push({query:h0,variables:s?s[u0]:void 0}),g0},[]);return JSON.stringify(n)}var a0=typeof FormData>"u"?form_data_1.default:FormData,o0=new a0;o0.append("operations",JSON.stringify(p));var d0={},p0=0;return e.forEach(function(g0){d0[++p0]=g0}),o0.append("map",JSON.stringify(d0)),p0=0,e.forEach(function(g0,h0){o0.append(""+ ++p0,h0)}),o0}createRequestBody$1.default=createRequestBody;var types={},__extends=commonjsGlobal&&commonjsGlobal.__extends||function(){var a=function(s,l){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(f,p){f.__proto__=p}||function(f,p){for(var e in p)Object.prototype.hasOwnProperty.call(p,e)&&(f[e]=p[e])},a(s,l)};return function(s,l){if(typeof l!="function"&&l!==null)throw new TypeError("Class extends value "+String(l)+" is not a constructor or null");a(s,l);function f(){this.constructor=s}s.prototype=l===null?Object.create(l):(f.prototype=l.prototype,new f)}}();Object.defineProperty(types,"__esModule",{value:!0}),types.ClientError=void 0;var ClientError=function(a){__extends(s,a);function s(l,f){var p=this,e=s.extractMessage(l)+": "+JSON.stringify({response:l,request:f});return p=a.call(this,e)||this,Object.setPrototypeOf(p,s.prototype),p.response=l,p.request=f,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(p,s),p}return s.extractMessage=function(l){try{return l.errors[0].message}catch{return"GraphQL Error (Code: "+l.status+")"}},s}(Error);types.ClientError=ClientError,function(a){var s=commonjsGlobal&&commonjsGlobal.__assign||function(){return s=Object.assign||function(Ae){for(var ee,J0=1,Q0=arguments.length;J00&&Le[Le.length-1])&&(Y0[0]===6||Y0[0]===2)){J0=0;continue}if(Y0[0]===3&&(!Le||Y0[1]>Le[0]&&Y0[1]n?`pool-${p}-${e}-${n}`:`pool-${p}-${e}`}async getPools(s,l){const f=new Set,p=[],e=[],n={},a0=await(l==null?void 0:l.blockNumber);for(const[o0,d0,p0]of s){const{poolAddress:g0,token0:h0,token1:u0}=this.getPoolAddress(o0,d0,p0);if(f.has(g0))continue;f.add(g0);const _0=await this.cache.get(this.POOL_KEY(this.chainId,g0,a0));if(_0){metric.putMetric("V3_INMEMORY_CACHING_POOL_HIT_IN_MEMORY",1,MetricLoggerUnit.None),n[g0]=_0;continue}metric.putMetric("V3_INMEMORY_CACHING_POOL_MISS_NOT_IN_MEMORY",1,MetricLoggerUnit.None),p.push([h0,u0,p0]),e.push(g0)}if(log.info({poolsFound:_.map(Object.values(n),o0=>`${o0.token0.symbol} ${o0.token1.symbol} ${o0.fee}`),poolsToGetTokenPairs:_.map(p,o0=>`${o0[0].symbol} ${o0[1].symbol} ${o0[2]}`)},`Found ${Object.keys(n).length} V3 pools already in local cache. About to get liquidity and slot0s for ${p.length} pools.`),e.length>0){const o0=await this.poolProvider.getPools(p,l);for(const d0 of e){const p0=o0.getPoolByAddress(d0);p0&&(n[d0]=p0,this.cache.set(this.POOL_KEY(this.chainId,d0,a0),p0))}}return{getPool:(o0,d0,p0)=>{const{poolAddress:g0}=this.getPoolAddress(o0,d0,p0);return n[g0]},getPoolByAddress:o0=>n[o0],getAllPools:()=>Object.values(n)}}getPoolAddress(s,l,f){return this.poolProvider.getPoolAddress(s,l,f)}}class CachingV3SubgraphProvider{constructor(s,l,f){this.chainId=s,this.subgraphProvider=l,this.cache=f,this.SUBGRAPH_KEY=p=>`subgraph-pools-${p}`}async getPools(){const s=await this.cache.get(this.SUBGRAPH_KEY(this.chainId));if(s)return s;const l=await this.subgraphProvider.getPools();return await this.cache.set(this.SUBGRAPH_KEY(this.chainId),l),l}}const BASES_TO_CHECK_TRADES_AGAINST={[ChainId.MAINNET]:[WRAPPED_NATIVE_CURRENCY[ChainId.MAINNET],DAI_MAINNET,USDC_MAINNET,USDT_MAINNET,WBTC_MAINNET,WSTETH_MAINNET],[ChainId.GOERLI]:[WRAPPED_NATIVE_CURRENCY[ChainId.GOERLI],USDT_GOERLI,USDC_GOERLI,WBTC_GOERLI,DAI_GOERLI],[ChainId.SEPOLIA]:[WRAPPED_NATIVE_CURRENCY[ChainId.SEPOLIA],USDC_SEPOLIA],[ChainId.OPTIMISM]:[WRAPPED_NATIVE_CURRENCY[ChainId.OPTIMISM],USDC_OPTIMISM,DAI_OPTIMISM,USDT_OPTIMISM,WBTC_OPTIMISM,OP_OPTIMISM],[ChainId.OPTIMISM_SEPOLIA]:[],[ChainId.ARBITRUM_ONE]:[WRAPPED_NATIVE_CURRENCY[ChainId.ARBITRUM_ONE],WBTC_ARBITRUM,DAI_ARBITRUM,USDC_ARBITRUM,USDT_ARBITRUM,ARB_ARBITRUM],[ChainId.ARBITRUM_GOERLI]:[WRAPPED_NATIVE_CURRENCY[ChainId.ARBITRUM_GOERLI],USDC_ARBITRUM_GOERLI],[ChainId.ARBITRUM_SEPOLIA]:[],[ChainId.OPTIMISM_GOERLI]:[WRAPPED_NATIVE_CURRENCY[ChainId.OPTIMISM_GOERLI],USDC_OPTIMISM_GOERLI,DAI_OPTIMISM_GOERLI,USDT_OPTIMISM_GOERLI,WBTC_OPTIMISM_GOERLI],[ChainId.POLYGON]:[USDC_POLYGON,WETH_POLYGON,WMATIC_POLYGON],[ChainId.POLYGON_MUMBAI]:[DAI_POLYGON_MUMBAI,WRAPPED_NATIVE_CURRENCY[ChainId.POLYGON_MUMBAI],WMATIC_POLYGON_MUMBAI],[ChainId.CELO]:[CELO,CUSD_CELO,CEUR_CELO,DAI_CELO],[ChainId.CELO_ALFAJORES]:[CELO_ALFAJORES,CUSD_CELO_ALFAJORES,CEUR_CELO_ALFAJORES,DAI_CELO_ALFAJORES],[ChainId.GNOSIS]:[WRAPPED_NATIVE_CURRENCY[ChainId.GNOSIS],WBTC_GNOSIS,WXDAI_GNOSIS,USDC_ETHEREUM_GNOSIS],[ChainId.BNB]:[WRAPPED_NATIVE_CURRENCY[ChainId.BNB],BUSD_BNB,DAI_BNB,USDC_BNB,USDT_BNB,BTC_BNB,ETH_BNB],[ChainId.AVALANCHE]:[WRAPPED_NATIVE_CURRENCY[ChainId.AVALANCHE],USDC_AVAX,DAI_AVAX],[ChainId.MOONBEAM]:[WRAPPED_NATIVE_CURRENCY[ChainId.MOONBEAM],DAI_MOONBEAM,USDC_MOONBEAM,WBTC_MOONBEAM],[ChainId.BASE_GOERLI]:[WRAPPED_NATIVE_CURRENCY[ChainId.BASE_GOERLI]],[ChainId.BASE]:[WRAPPED_NATIVE_CURRENCY[ChainId.BASE],USDC_BASE],[ChainId.ZORA]:[WRAPPED_NATIVE_CURRENCY[ChainId.ZORA]],[ChainId.ZORA_SEPOLIA]:[WRAPPED_NATIVE_CURRENCY[ChainId.ZORA_SEPOLIA]],[ChainId.ROOTSTOCK]:[WRAPPED_NATIVE_CURRENCY[ChainId.ROOTSTOCK]],[ChainId.BLAST]:[WRAPPED_NATIVE_CURRENCY[ChainId.BLAST],USDB_BLAST],[ChainId.ZKSYNC]:[WRAPPED_NATIVE_CURRENCY[ChainId.ZKSYNC],USDCE_ZKSYNC,USDC_ZKSYNC]};class StaticV3SubgraphProvider{constructor(s,l){this.chainId=s,this.poolProvider=l}async getPools(s,l,f){log.info("In static subgraph provider for V3");const p=BASES_TO_CHECK_TRADES_AGAINST[this.chainId],e=_.flatMap(p,d0=>p.map(p0=>[d0,p0]));s&&l&&e.push([s,l],...p.map(d0=>[s,d0]),...p.map(d0=>[l,d0]));const n=_(e).filter(d0=>!!(d0[0]&&d0[1])).filter(([d0,p0])=>d0.address!==p0.address&&!d0.equals(p0)).flatMap(([d0,p0])=>[[d0,p0,FeeAmount.LOWEST],[d0,p0,FeeAmount.LOW],[d0,p0,FeeAmount.MEDIUM],[d0,p0,FeeAmount.HIGH]]).value();log.info(`V3 Static subgraph provider about to get ${n.length} pools on-chain`);const a0=(await this.poolProvider.getPools(n,f)).getAllPools(),o0=new Set;return _(a0).map(d0=>{const{token0:p0,token1:g0,fee:h0,liquidity:u0}=d0,_0=Pool.getAddress(d0.token0,d0.token1,d0.fee);if(o0.has(_0))return;o0.add(_0);const x0=JSBI.toNumber(u0);return{id:_0,feeTier:unparseFeeAmount(h0),liquidity:u0.toString(),token0:{id:p0.address},token1:{id:g0.address},tvlETH:x0,tvlUSD:x0}}).compact().value()}}ChainId.MAINNET+"",ChainId.OPTIMISM+"",ChainId.OPTIMISM_SEPOLIA+"",ChainId.ARBITRUM_ONE+"",ChainId.ARBITRUM_SEPOLIA+"",ChainId.POLYGON+"",ChainId.CELO+"",ChainId.GOERLI+"",ChainId.BNB+"",ChainId.AVALANCHE+"",ChainId.BASE+"",ChainId.BLAST+"";class V3SubgraphProviderWithFallBacks{constructor(s){this.fallbacks=s}async getPools(s,l,f){for(let p=0;p=a.length?{done:!0}:{done:!1,value:a[f++]}},e:function(o0){throw o0},f:p}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var e=!0,n=!1,a0;return{s:function(){l=l.call(a)},n:function(){var o0=l.next();return e=o0.done,o0},e:function(o0){n=!0,a0=o0},f:function(){try{!e&&l.return!=null&&l.return()}finally{if(n)throw a0}}}}function _unsupportedIterableToArray(a,s){if(a){if(typeof a=="string")return _arrayLikeToArray(a,s);var l=Object.prototype.toString.call(a).slice(8,-1);if(l==="Object"&&a.constructor&&(l=a.constructor.name),l==="Map"||l==="Set")return Array.from(a);if(l==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(l))return _arrayLikeToArray(a,s)}}function _arrayLikeToArray(a,s){(s==null||s>a.length)&&(s=a.length);for(var l=0,f=new Array(s);l{try{return u}catch{}})()]).then(async()=>{function f(e,s){for(var o=0;ot[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}r=a,a.displayName="clike",a.aliases=[];function a(e){e.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}}let l;l=b(r),c=f({__proto__:null,default:l},[r])});export{d as __tla,r as a,c}; diff --git a/pr-preview/pr-1843/assets/clojure-Bv7aczBz.js b/pr-preview/pr-1843/assets/clojure-Bv7aczBz.js new file mode 100644 index 0000000000..052d7348cf --- /dev/null +++ b/pr-preview/pr-1843/assets/clojure-Bv7aczBz.js @@ -0,0 +1 @@ +import{ef as m,__tla as y}from"./index-CYtOD0SD.js";let d,u=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function p(e,n){for(var s=0;st[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,i;function f(){if(i)return a;i=1,a=e,e.displayName="clojure",e.aliases=[];function e(n){n.languages.clojure={comment:{pattern:/;.*/,greedy:!0},string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},char:/\\\w+/,symbol:{pattern:/(^|[\s()\[\]{},])::?[\w*+!?'<>=/.-]+/,lookbehind:!0},keyword:{pattern:/(\()(?:-|->|->>|\.|\.\.|\*|\/|\+|<|<=|=|==|>|>=|accessor|agent|agent-errors|aget|alength|all-ns|alter|and|append-child|apply|array-map|aset|aset-boolean|aset-byte|aset-char|aset-double|aset-float|aset-int|aset-long|aset-short|assert|assoc|await|await-for|bean|binding|bit-and|bit-not|bit-or|bit-shift-left|bit-shift-right|bit-xor|boolean|branch\?|butlast|byte|cast|char|children|class|clear-agent-errors|comment|commute|comp|comparator|complement|concat|cond|conj|cons|constantly|construct-proxy|contains\?|count|create-ns|create-struct|cycle|dec|declare|def|def-|definline|definterface|defmacro|defmethod|defmulti|defn|defn-|defonce|defproject|defprotocol|defrecord|defstruct|deftype|deref|difference|disj|dissoc|distinct|do|doall|doc|dorun|doseq|dosync|dotimes|doto|double|down|drop|drop-while|edit|end\?|ensure|eval|every\?|false\?|ffirst|file-seq|filter|find|find-doc|find-ns|find-var|first|float|flush|fn|fnseq|for|frest|gensym|get|get-proxy-class|hash-map|hash-set|identical\?|identity|if|if-let|if-not|import|in-ns|inc|index|insert-child|insert-left|insert-right|inspect-table|inspect-tree|instance\?|int|interleave|intersection|into|into-array|iterate|join|key|keys|keyword|keyword\?|last|lazy-cat|lazy-cons|left|lefts|let|line-seq|list|list\*|load|load-file|locking|long|loop|macroexpand|macroexpand-1|make-array|make-node|map|map-invert|map\?|mapcat|max|max-key|memfn|merge|merge-with|meta|min|min-key|monitor-enter|name|namespace|neg\?|new|newline|next|nil\?|node|not|not-any\?|not-every\?|not=|ns|ns-imports|ns-interns|ns-map|ns-name|ns-publics|ns-refers|ns-resolve|ns-unmap|nth|nthrest|or|parse|partial|path|peek|pop|pos\?|pr|pr-str|print|print-str|println|println-str|prn|prn-str|project|proxy|proxy-mappings|quot|quote|rand|rand-int|range|re-find|re-groups|re-matcher|re-matches|re-pattern|re-seq|read|read-line|recur|reduce|ref|ref-set|refer|rem|remove|remove-method|remove-ns|rename|rename-keys|repeat|replace|replicate|resolve|rest|resultset-seq|reverse|rfirst|right|rights|root|rrest|rseq|second|select|select-keys|send|send-off|seq|seq-zip|seq\?|set|set!|short|slurp|some|sort|sort-by|sorted-map|sorted-map-by|sorted-set|special-symbol\?|split-at|split-with|str|string\?|struct|struct-map|subs|subvec|symbol|symbol\?|sync|take|take-nth|take-while|test|throw|time|to-array|to-array-2d|tree-seq|true\?|try|union|up|update-proxy|val|vals|var|var-get|var-set|var\?|vector|vector-zip|vector\?|when|when-first|when-let|when-not|with-local-vars|with-meta|with-open|with-out-str|xml-seq|xml-zip|zero\?|zipmap|zipper)(?=[\s)]|$)/,lookbehind:!0},boolean:/\b(?:false|nil|true)\b/,number:{pattern:/(^|[^\w$@])(?:\d+(?:[/.]\d+)?(?:e[+-]?\d+)?|0x[a-f0-9]+|[1-9]\d?r[a-z0-9]+)[lmn]?(?![\w$@])/i,lookbehind:!0},function:{pattern:/((?:^|[^'])\()[\w*+!?'<>=/.-]+(?=[\s)]|$)/,lookbehind:!0},operator:/[#@^`~]/,punctuation:/[{}\[\](),]/}}return a}var l=f();let c;c=m(l),d=p({__proto__:null,default:c},[l])});export{u as __tla,d as c}; diff --git a/pr-preview/pr-1843/assets/cloneDeep-BzvH-8D5.js b/pr-preview/pr-1843/assets/cloneDeep-BzvH-8D5.js new file mode 100644 index 0000000000..1777684f73 --- /dev/null +++ b/pr-preview/pr-1843/assets/cloneDeep-BzvH-8D5.js @@ -0,0 +1 @@ +import{ef as Is,__tla as Ts}from"./index-CYtOD0SD.js";let rt,Xt,Us=Promise.all([(()=>{try{return Ts}catch{}})()]).then(async()=>{function Yt(){this.__data__=[],this.size=0}var Zt=Yt;function tr(t,r){return t===r||t!==t&&r!==r}var nt=tr,rr=nt;function nr(t,r){for(var n=t.length;n--;)if(rr(t[n][0],r))return n;return-1}var z=nr,or=z,er=Array.prototype,ar=er.splice;function cr(t){var r=this.__data__,n=or(r,t);if(n<0)return!1;var o=r.length-1;return n==o?r.pop():ar.call(r,n,1),--this.size,!0}var ir=cr,ur=z;function sr(t){var r=this.__data__,n=ur(r,t);return n<0?void 0:r[n][1]}var fr=sr,vr=z;function pr(t){return vr(this.__data__,t)>-1}var lr=pr,br=z;function yr(t,r){var n=this.__data__,o=br(n,t);return o<0?(++this.size,n.push([t,r])):n[o][1]=r,this}var hr=yr,jr=Zt,_r=ir,dr=fr,gr=lr,Or=hr;function _(t){var r=-1,n=t==null?0:t.length;for(this.clear();++r-1&&t%1==0&&t-1&&t%1==0&&t<=ze}var dt=Pe,Fe=F,Ie=dt,Te=x,Ue="[object Arguments]",Ee="[object Array]",Me="[object Boolean]",Be="[object Date]",De="[object Error]",ke="[object Function]",Ce="[object Map]",Re="[object Number]",Ve="[object Object]",Ne="[object RegExp]",We="[object Set]",$e="[object String]",Le="[object WeakMap]",qe="[object ArrayBuffer]",Ge="[object DataView]",He="[object Float32Array]",Je="[object Float64Array]",Ke="[object Int8Array]",Qe="[object Int16Array]",Xe="[object Int32Array]",Ye="[object Uint8Array]",Ze="[object Uint8ClampedArray]",ta="[object Uint16Array]",ra="[object Uint32Array]",i={};i[He]=i[Je]=i[Ke]=i[Qe]=i[Xe]=i[Ye]=i[Ze]=i[ta]=i[ra]=!0,i[Ue]=i[Ee]=i[qe]=i[Me]=i[Ge]=i[Be]=i[De]=i[ke]=i[Ce]=i[Re]=i[Ve]=i[Ne]=i[We]=i[$e]=i[Le]=!1;function na(t){return Te(t)&&Ie(t.length)&&!!i[Fe(t)]}var oa=na;function ea(t){return function(r){return t(r)}}var W=ea,M={exports:{}};M.exports,function(t,r){var n=ot,o=r&&!r.nodeType&&r,a=o&&!0&&t&&!t.nodeType&&t,u=a&&a.exports===o,e=u&&n.process,s=function(){try{var v=a&&a.require&&a.require("util").types;return v||e&&e.binding&&e.binding("util")}catch{}}();t.exports=s}(M,M.exports);var $=M.exports,aa=oa,ca=W,gt=$,Ot=gt&>.isTypedArray,ia=Ot?ca(Ot):aa,ua=ia,sa=ue,fa=de,va=N,pa=_t,la=Se,ba=ua,ya=Object.prototype,ha=ya.hasOwnProperty;function ja(t,r){var n=va(t),o=!n&&fa(t),a=!n&&!o&&pa(t),u=!n&&!o&&!a&&ba(t),e=n||o||a||u,s=e?sa(t.length,String):[],v=s.length;for(var f in t)(r||ha.call(t,f))&&!(e&&(f=="length"||a&&(f=="offset"||f=="parent")||u&&(f=="buffer"||f=="byteLength"||f=="byteOffset")||la(f,v)))&&s.push(f);return s}var wt=ja,_a=Object.prototype;function da(t){var r=t&&t.constructor,n=typeof r=="function"&&r.prototype||_a;return t===n}var L=da;function ga(t,r){return function(n){return t(r(n))}}var At=ga,Oa=At,wa=Oa(Object.keys,Object),Aa=wa,ma=L,xa=Aa,Sa=Object.prototype,za=Sa.hasOwnProperty;function Pa(t){if(!ma(t))return xa(t);var r=[];for(var n in Object(t))za.call(t,n)&&n!="constructor"&&r.push(n);return r}var Fa=Pa,Ia=ut,Ta=dt;function Ua(t){return t!=null&&Ta(t.length)&&!Ia(t)}var mt=Ua,Ea=wt,Ma=Fa,Ba=mt;function Da(t){return Ba(t)?Ea(t):Ma(t)}var q=Da,ka=U,Ca=q;function Ra(t,r){return t&&ka(r,Ca(r),t)}var Va=Ra;function Na(t){var r=[];if(t!=null)for(var n in Object(t))r.push(n);return r}var Wa=Na,$a=m,La=L,qa=Wa,Ga=Object.prototype,Ha=Ga.hasOwnProperty;function Ja(t){if(!$a(t))return qa(t);var r=La(t),n=[];for(var o in t)o=="constructor"&&(r||!Ha.call(t,o))||n.push(o);return n}var Ka=Ja,Qa=wt,Xa=Ka,Ya=mt;function Za(t){return Ya(t)?Qa(t,!0):Xa(t)}var G=Za,tc=U,rc=G;function nc(t,r){return t&&tc(r,rc(r),t)}var oc=nc,B={exports:{}};B.exports,function(t,r){var n=p,o=r&&!r.nodeType&&r,a=o&&!0&&t&&!t.nodeType&&t,u=a&&a.exports===o,e=u?n.Buffer:void 0,s=e?e.allocUnsafe:void 0;function v(f,k){if(k)return f.slice();var l=f.length,S=s?s(l):new f.constructor(l);return f.copy(S),S}t.exports=v}(B,B.exports);var ec=B.exports;function ac(t,r){var n=-1,o=t.length;for(r||(r=Array(o));++n{try{return e}catch{}})()]).then(async()=>{function D(_,I){for(var R=0;RE[T]})}}}return Object.freeze(Object.defineProperty(_,Symbol.toStringTag,{value:"Module"}))}var O,S;function P(){if(S)return O;S=1,O=_,_.displayName="cmake",_.aliases=[];function _(I){I.languages.cmake={comment:/#.*/,string:{pattern:/"(?:[^\\"]|\\.)*"/,greedy:!0,inside:{interpolation:{pattern:/\$\{(?:[^{}$]|\$\{[^{}$]*\})*\}/,inside:{punctuation:/\$\{|\}/,variable:/\w+/}}}},variable:/\b(?:CMAKE_\w+|\w+_(?:(?:BINARY|SOURCE)_DIR|DESCRIPTION|HOMEPAGE_URL|ROOT|VERSION(?:_MAJOR|_MINOR|_PATCH|_TWEAK)?)|(?:ANDROID|APPLE|BORLAND|BUILD_SHARED_LIBS|CACHE|CPACK_(?:ABSOLUTE_DESTINATION_FILES|COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY|ERROR_ON_ABSOLUTE_INSTALL_DESTINATION|INCLUDE_TOPLEVEL_DIRECTORY|INSTALL_DEFAULT_DIRECTORY_PERMISSIONS|INSTALL_SCRIPT|PACKAGING_INSTALL_PREFIX|SET_DESTDIR|WARN_ON_ABSOLUTE_INSTALL_DESTINATION)|CTEST_(?:BINARY_DIRECTORY|BUILD_COMMAND|BUILD_NAME|BZR_COMMAND|BZR_UPDATE_OPTIONS|CHANGE_ID|CHECKOUT_COMMAND|CONFIGURATION_TYPE|CONFIGURE_COMMAND|COVERAGE_COMMAND|COVERAGE_EXTRA_FLAGS|CURL_OPTIONS|CUSTOM_(?:COVERAGE_EXCLUDE|ERROR_EXCEPTION|ERROR_MATCH|ERROR_POST_CONTEXT|ERROR_PRE_CONTEXT|MAXIMUM_FAILED_TEST_OUTPUT_SIZE|MAXIMUM_NUMBER_OF_(?:ERRORS|WARNINGS)|MAXIMUM_PASSED_TEST_OUTPUT_SIZE|MEMCHECK_IGNORE|POST_MEMCHECK|POST_TEST|PRE_MEMCHECK|PRE_TEST|TESTS_IGNORE|WARNING_EXCEPTION|WARNING_MATCH)|CVS_CHECKOUT|CVS_COMMAND|CVS_UPDATE_OPTIONS|DROP_LOCATION|DROP_METHOD|DROP_SITE|DROP_SITE_CDASH|DROP_SITE_PASSWORD|DROP_SITE_USER|EXTRA_COVERAGE_GLOB|GIT_COMMAND|GIT_INIT_SUBMODULES|GIT_UPDATE_CUSTOM|GIT_UPDATE_OPTIONS|HG_COMMAND|HG_UPDATE_OPTIONS|LABELS_FOR_SUBPROJECTS|MEMORYCHECK_(?:COMMAND|COMMAND_OPTIONS|SANITIZER_OPTIONS|SUPPRESSIONS_FILE|TYPE)|NIGHTLY_START_TIME|P4_CLIENT|P4_COMMAND|P4_OPTIONS|P4_UPDATE_OPTIONS|RUN_CURRENT_SCRIPT|SCP_COMMAND|SITE|SOURCE_DIRECTORY|SUBMIT_URL|SVN_COMMAND|SVN_OPTIONS|SVN_UPDATE_OPTIONS|TEST_LOAD|TEST_TIMEOUT|TRIGGER_SITE|UPDATE_COMMAND|UPDATE_OPTIONS|UPDATE_VERSION_ONLY|USE_LAUNCHERS)|CYGWIN|ENV|EXECUTABLE_OUTPUT_PATH|GHS-MULTI|IOS|LIBRARY_OUTPUT_PATH|MINGW|MSVC(?:10|11|12|14|60|70|71|80|90|_IDE|_TOOLSET_VERSION|_VERSION)?|MSYS|PROJECT_(?:BINARY_DIR|DESCRIPTION|HOMEPAGE_URL|NAME|SOURCE_DIR|VERSION|VERSION_(?:MAJOR|MINOR|PATCH|TWEAK))|UNIX|WIN32|WINCE|WINDOWS_PHONE|WINDOWS_STORE|XCODE|XCODE_VERSION))\b/,property:/\b(?:cxx_\w+|(?:ARCHIVE_OUTPUT_(?:DIRECTORY|NAME)|COMPILE_DEFINITIONS|COMPILE_PDB_NAME|COMPILE_PDB_OUTPUT_DIRECTORY|EXCLUDE_FROM_DEFAULT_BUILD|IMPORTED_(?:IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_LANGUAGES|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|NO_SONAME|OBJECTS|SONAME)|INTERPROCEDURAL_OPTIMIZATION|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_OUTPUT_NAME|LINK_FLAGS|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|MAP_IMPORTED_CONFIG|OSX_ARCHITECTURES|OUTPUT_NAME|PDB_NAME|PDB_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_NAME|STATIC_LIBRARY_FLAGS|VS_CSHARP|VS_DOTNET_REFERENCEPROP|VS_DOTNET_REFERENCE|VS_GLOBAL_SECTION_POST|VS_GLOBAL_SECTION_PRE|VS_GLOBAL|XCODE_ATTRIBUTE)_\w+|\w+_(?:CLANG_TIDY|COMPILER_LAUNCHER|CPPCHECK|CPPLINT|INCLUDE_WHAT_YOU_USE|OUTPUT_NAME|POSTFIX|VISIBILITY_PRESET)|ABSTRACT|ADDITIONAL_MAKE_CLEAN_FILES|ADVANCED|ALIASED_TARGET|ALLOW_DUPLICATE_CUSTOM_TARGETS|ANDROID_(?:ANT_ADDITIONAL_OPTIONS|API|API_MIN|ARCH|ASSETS_DIRECTORIES|GUI|JAR_DEPENDENCIES|NATIVE_LIB_DEPENDENCIES|NATIVE_LIB_DIRECTORIES|PROCESS_MAX|PROGUARD|PROGUARD_CONFIG_PATH|SECURE_PROPS_PATH|SKIP_ANT_STEP|STL_TYPE)|ARCHIVE_OUTPUT_DIRECTORY|ATTACHED_FILES|ATTACHED_FILES_ON_FAIL|AUTOGEN_(?:BUILD_DIR|ORIGIN_DEPENDS|PARALLEL|SOURCE_GROUP|TARGETS_FOLDER|TARGET_DEPENDS)|AUTOMOC|AUTOMOC_(?:COMPILER_PREDEFINES|DEPEND_FILTERS|EXECUTABLE|MACRO_NAMES|MOC_OPTIONS|SOURCE_GROUP|TARGETS_FOLDER)|AUTORCC|AUTORCC_EXECUTABLE|AUTORCC_OPTIONS|AUTORCC_SOURCE_GROUP|AUTOUIC|AUTOUIC_EXECUTABLE|AUTOUIC_OPTIONS|AUTOUIC_SEARCH_PATHS|BINARY_DIR|BUILDSYSTEM_TARGETS|BUILD_RPATH|BUILD_RPATH_USE_ORIGIN|BUILD_WITH_INSTALL_NAME_DIR|BUILD_WITH_INSTALL_RPATH|BUNDLE|BUNDLE_EXTENSION|CACHE_VARIABLES|CLEAN_NO_CUSTOM|COMMON_LANGUAGE_RUNTIME|COMPATIBLE_INTERFACE_(?:BOOL|NUMBER_MAX|NUMBER_MIN|STRING)|COMPILE_(?:DEFINITIONS|FEATURES|FLAGS|OPTIONS|PDB_NAME|PDB_OUTPUT_DIRECTORY)|COST|CPACK_DESKTOP_SHORTCUTS|CPACK_NEVER_OVERWRITE|CPACK_PERMANENT|CPACK_STARTUP_SHORTCUTS|CPACK_START_MENU_SHORTCUTS|CPACK_WIX_ACL|CROSSCOMPILING_EMULATOR|CUDA_EXTENSIONS|CUDA_PTX_COMPILATION|CUDA_RESOLVE_DEVICE_SYMBOLS|CUDA_SEPARABLE_COMPILATION|CUDA_STANDARD|CUDA_STANDARD_REQUIRED|CXX_EXTENSIONS|CXX_STANDARD|CXX_STANDARD_REQUIRED|C_EXTENSIONS|C_STANDARD|C_STANDARD_REQUIRED|DEBUG_CONFIGURATIONS|DEFINE_SYMBOL|DEFINITIONS|DEPENDS|DEPLOYMENT_ADDITIONAL_FILES|DEPLOYMENT_REMOTE_DIRECTORY|DISABLED|DISABLED_FEATURES|ECLIPSE_EXTRA_CPROJECT_CONTENTS|ECLIPSE_EXTRA_NATURES|ENABLED_FEATURES|ENABLED_LANGUAGES|ENABLE_EXPORTS|ENVIRONMENT|EXCLUDE_FROM_ALL|EXCLUDE_FROM_DEFAULT_BUILD|EXPORT_NAME|EXPORT_PROPERTIES|EXTERNAL_OBJECT|EchoString|FAIL_REGULAR_EXPRESSION|FIND_LIBRARY_USE_LIB32_PATHS|FIND_LIBRARY_USE_LIB64_PATHS|FIND_LIBRARY_USE_LIBX32_PATHS|FIND_LIBRARY_USE_OPENBSD_VERSIONING|FIXTURES_CLEANUP|FIXTURES_REQUIRED|FIXTURES_SETUP|FOLDER|FRAMEWORK|Fortran_FORMAT|Fortran_MODULE_DIRECTORY|GENERATED|GENERATOR_FILE_NAME|GENERATOR_IS_MULTI_CONFIG|GHS_INTEGRITY_APP|GHS_NO_SOURCE_GROUP_FILE|GLOBAL_DEPENDS_DEBUG_MODE|GLOBAL_DEPENDS_NO_CYCLES|GNUtoMS|HAS_CXX|HEADER_FILE_ONLY|HELPSTRING|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|IMPORTED|IMPORTED_(?:COMMON_LANGUAGE_RUNTIME|CONFIGURATIONS|GLOBAL|IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_(?:LANGUAGES|LIBRARIES|MULTIPLICITY)|LOCATION|NO_SONAME|OBJECTS|SONAME)|IMPORT_PREFIX|IMPORT_SUFFIX|INCLUDE_DIRECTORIES|INCLUDE_REGULAR_EXPRESSION|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|INTERFACE_(?:AUTOUIC_OPTIONS|COMPILE_DEFINITIONS|COMPILE_FEATURES|COMPILE_OPTIONS|INCLUDE_DIRECTORIES|LINK_DEPENDS|LINK_DIRECTORIES|LINK_LIBRARIES|LINK_OPTIONS|POSITION_INDEPENDENT_CODE|SOURCES|SYSTEM_INCLUDE_DIRECTORIES)|INTERPROCEDURAL_OPTIMIZATION|IN_TRY_COMPILE|IOS_INSTALL_COMBINED|JOB_POOLS|JOB_POOL_COMPILE|JOB_POOL_LINK|KEEP_EXTENSION|LABELS|LANGUAGE|LIBRARY_OUTPUT_DIRECTORY|LINKER_LANGUAGE|LINK_(?:DEPENDS|DEPENDS_NO_SHARED|DIRECTORIES|FLAGS|INTERFACE_LIBRARIES|INTERFACE_MULTIPLICITY|LIBRARIES|OPTIONS|SEARCH_END_STATIC|SEARCH_START_STATIC|WHAT_YOU_USE)|LISTFILE_STACK|LOCATION|MACOSX_BUNDLE|MACOSX_BUNDLE_INFO_PLIST|MACOSX_FRAMEWORK_INFO_PLIST|MACOSX_PACKAGE_LOCATION|MACOSX_RPATH|MACROS|MANUALLY_ADDED_DEPENDENCIES|MEASUREMENT|MODIFIED|NAME|NO_SONAME|NO_SYSTEM_FROM_IMPORTED|OBJECT_DEPENDS|OBJECT_OUTPUTS|OSX_ARCHITECTURES|OUTPUT_NAME|PACKAGES_FOUND|PACKAGES_NOT_FOUND|PARENT_DIRECTORY|PASS_REGULAR_EXPRESSION|PDB_NAME|PDB_OUTPUT_DIRECTORY|POSITION_INDEPENDENT_CODE|POST_INSTALL_SCRIPT|PREDEFINED_TARGETS_FOLDER|PREFIX|PRE_INSTALL_SCRIPT|PRIVATE_HEADER|PROCESSORS|PROCESSOR_AFFINITY|PROJECT_LABEL|PUBLIC_HEADER|REPORT_UNDEFINED_PROPERTIES|REQUIRED_FILES|RESOURCE|RESOURCE_LOCK|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|RULE_MESSAGES|RUNTIME_OUTPUT_DIRECTORY|RUN_SERIAL|SKIP_AUTOGEN|SKIP_AUTOMOC|SKIP_AUTORCC|SKIP_AUTOUIC|SKIP_BUILD_RPATH|SKIP_RETURN_CODE|SOURCES|SOURCE_DIR|SOVERSION|STATIC_LIBRARY_FLAGS|STATIC_LIBRARY_OPTIONS|STRINGS|SUBDIRECTORIES|SUFFIX|SYMBOLIC|TARGET_ARCHIVES_MAY_BE_SHARED_LIBS|TARGET_MESSAGES|TARGET_SUPPORTS_SHARED_LIBS|TESTS|TEST_INCLUDE_FILE|TEST_INCLUDE_FILES|TIMEOUT|TIMEOUT_AFTER_MATCH|TYPE|USE_FOLDERS|VALUE|VARIABLES|VERSION|VISIBILITY_INLINES_HIDDEN|VS_(?:CONFIGURATION_TYPE|COPY_TO_OUT_DIR|DEBUGGER_(?:COMMAND|COMMAND_ARGUMENTS|ENVIRONMENT|WORKING_DIRECTORY)|DEPLOYMENT_CONTENT|DEPLOYMENT_LOCATION|DOTNET_REFERENCES|DOTNET_REFERENCES_COPY_LOCAL|GLOBAL_KEYWORD|GLOBAL_PROJECT_TYPES|GLOBAL_ROOTNAMESPACE|INCLUDE_IN_VSIX|IOT_STARTUP_TASK|KEYWORD|RESOURCE_GENERATOR|SCC_AUXPATH|SCC_LOCALPATH|SCC_PROJECTNAME|SCC_PROVIDER|SDK_REFERENCES|SHADER_(?:DISABLE_OPTIMIZATIONS|ENABLE_DEBUG|ENTRYPOINT|FLAGS|MODEL|OBJECT_FILE_NAME|OUTPUT_HEADER_FILE|TYPE|VARIABLE_NAME)|STARTUP_PROJECT|TOOL_OVERRIDE|USER_PROPS|WINRT_COMPONENT|WINRT_EXTENSIONS|WINRT_REFERENCES|XAML_TYPE)|WILL_FAIL|WIN32_EXECUTABLE|WINDOWS_EXPORT_ALL_SYMBOLS|WORKING_DIRECTORY|WRAP_EXCLUDE|XCODE_(?:EMIT_EFFECTIVE_PLATFORM_NAME|EXPLICIT_FILE_TYPE|FILE_ATTRIBUTES|LAST_KNOWN_FILE_TYPE|PRODUCT_TYPE|SCHEME_(?:ADDRESS_SANITIZER|ADDRESS_SANITIZER_USE_AFTER_RETURN|ARGUMENTS|DISABLE_MAIN_THREAD_CHECKER|DYNAMIC_LIBRARY_LOADS|DYNAMIC_LINKER_API_USAGE|ENVIRONMENT|EXECUTABLE|GUARD_MALLOC|MAIN_THREAD_CHECKER_STOP|MALLOC_GUARD_EDGES|MALLOC_SCRIBBLE|MALLOC_STACK|THREAD_SANITIZER(?:_STOP)?|UNDEFINED_BEHAVIOUR_SANITIZER(?:_STOP)?|ZOMBIE_OBJECTS))|XCTEST)\b/,keyword:/\b(?:add_compile_definitions|add_compile_options|add_custom_command|add_custom_target|add_definitions|add_dependencies|add_executable|add_library|add_link_options|add_subdirectory|add_test|aux_source_directory|break|build_command|build_name|cmake_host_system_information|cmake_minimum_required|cmake_parse_arguments|cmake_policy|configure_file|continue|create_test_sourcelist|ctest_build|ctest_configure|ctest_coverage|ctest_empty_binary_directory|ctest_memcheck|ctest_read_custom_files|ctest_run_script|ctest_sleep|ctest_start|ctest_submit|ctest_test|ctest_update|ctest_upload|define_property|else|elseif|enable_language|enable_testing|endforeach|endfunction|endif|endmacro|endwhile|exec_program|execute_process|export|export_library_dependencies|file|find_file|find_library|find_package|find_path|find_program|fltk_wrap_ui|foreach|function|get_cmake_property|get_directory_property|get_filename_component|get_property|get_source_file_property|get_target_property|get_test_property|if|include|include_directories|include_external_msproject|include_guard|include_regular_expression|install|install_files|install_programs|install_targets|link_directories|link_libraries|list|load_cache|load_command|macro|make_directory|mark_as_advanced|math|message|option|output_required_files|project|qt_wrap_cpp|qt_wrap_ui|remove|remove_definitions|return|separate_arguments|set|set_directory_properties|set_property|set_source_files_properties|set_target_properties|set_tests_properties|site_name|source_group|string|subdir_depends|subdirs|target_compile_definitions|target_compile_features|target_compile_options|target_include_directories|target_link_directories|target_link_libraries|target_link_options|target_sources|try_compile|try_run|unset|use_mangled_mesa|utility_source|variable_requires|variable_watch|while|write_file)(?=\s*\()\b/,boolean:/\b(?:FALSE|OFF|ON|TRUE)\b/,namespace:/\b(?:INTERFACE|PRIVATE|PROPERTIES|PUBLIC|SHARED|STATIC|TARGET_OBJECTS)\b/,operator:/\b(?:AND|DEFINED|EQUAL|GREATER|LESS|MATCHES|NOT|OR|STREQUAL|STRGREATER|STRLESS|VERSION_EQUAL|VERSION_GREATER|VERSION_LESS)\b/,inserted:{pattern:/\b\w+::\w+\b/,alias:"class-name"},number:/\b\d+(?:\.\d+)*\b/,function:/\b[a-z_]\w*(?=\s*\()\b/i,punctuation:/[()>}]|\$[<{]/}}return O}var N=P();let C;C=U(N),L=D({__proto__:null,default:C},[N])});export{M as __tla,L as c}; diff --git a/pr-preview/pr-1843/assets/cobol-C2hy4z0N.js b/pr-preview/pr-1843/assets/cobol-C2hy4z0N.js new file mode 100644 index 0000000000..eec5cdf96d --- /dev/null +++ b/pr-preview/pr-1843/assets/cobol-C2hy4z0N.js @@ -0,0 +1 @@ +import{ef as M,__tla as G}from"./index-CYtOD0SD.js";let C,e=Promise.all([(()=>{try{return G}catch{}})()]).then(async()=>{function U(E,I){for(var O=0;OT[R]})}}}return Object.freeze(Object.defineProperty(E,Symbol.toStringTag,{value:"Module"}))}var N,D;function P(){if(D)return N;D=1,N=E,E.displayName="cobol",E.aliases=[];function E(I){I.languages.cobol={comment:{pattern:/\*>.*|(^[ \t]*)\*.*/m,lookbehind:!0,greedy:!0},string:{pattern:/[xzgn]?(?:"(?:[^\r\n"]|"")*"(?!")|'(?:[^\r\n']|'')*'(?!'))/i,greedy:!0},level:{pattern:/(^[ \t]*)\d+\b/m,lookbehind:!0,greedy:!0,alias:"number"},"class-name":{pattern:/(\bpic(?:ture)?\s+)(?:(?:[-\w$/,:*+<>]|\.(?!\s|$))(?:\(\d+\))?)+/i,lookbehind:!0,inside:{number:{pattern:/(\()\d+/,lookbehind:!0},punctuation:/[()]/}},keyword:{pattern:/(^|[^\w-])(?:ABORT|ACCEPT|ACCESS|ADD|ADDRESS|ADVANCING|AFTER|ALIGNED|ALL|ALPHABET|ALPHABETIC|ALPHABETIC-LOWER|ALPHABETIC-UPPER|ALPHANUMERIC|ALPHANUMERIC-EDITED|ALSO|ALTER|ALTERNATE|ANY|ARE|AREA|AREAS|AS|ASCENDING|ASCII|ASSIGN|ASSOCIATED-DATA|ASSOCIATED-DATA-LENGTH|AT|ATTRIBUTE|AUTHOR|AUTO|AUTO-SKIP|BACKGROUND-COLOR|BACKGROUND-COLOUR|BASIS|BEEP|BEFORE|BEGINNING|BELL|BINARY|BIT|BLANK|BLINK|BLOCK|BOTTOM|BOUNDS|BY|BYFUNCTION|BYTITLE|CALL|CANCEL|CAPABLE|CCSVERSION|CD|CF|CH|CHAINING|CHANGED|CHANNEL|CHARACTER|CHARACTERS|CLASS|CLASS-ID|CLOCK-UNITS|CLOSE|CLOSE-DISPOSITION|COBOL|CODE|CODE-SET|COL|COLLATING|COLUMN|COM-REG|COMMA|COMMITMENT|COMMON|COMMUNICATION|COMP|COMP-1|COMP-2|COMP-3|COMP-4|COMP-5|COMPUTATIONAL|COMPUTATIONAL-1|COMPUTATIONAL-2|COMPUTATIONAL-3|COMPUTATIONAL-4|COMPUTATIONAL-5|COMPUTE|CONFIGURATION|CONTAINS|CONTENT|CONTINUE|CONTROL|CONTROL-POINT|CONTROLS|CONVENTION|CONVERTING|COPY|CORR|CORRESPONDING|COUNT|CRUNCH|CURRENCY|CURSOR|DATA|DATA-BASE|DATE|DATE-COMPILED|DATE-WRITTEN|DAY|DAY-OF-WEEK|DBCS|DE|DEBUG-CONTENTS|DEBUG-ITEM|DEBUG-LINE|DEBUG-NAME|DEBUG-SUB-1|DEBUG-SUB-2|DEBUG-SUB-3|DEBUGGING|DECIMAL-POINT|DECLARATIVES|DEFAULT|DEFAULT-DISPLAY|DEFINITION|DELETE|DELIMITED|DELIMITER|DEPENDING|DESCENDING|DESTINATION|DETAIL|DFHRESP|DFHVALUE|DISABLE|DISK|DISPLAY|DISPLAY-1|DIVIDE|DIVISION|DONTCARE|DOUBLE|DOWN|DUPLICATES|DYNAMIC|EBCDIC|EGCS|EGI|ELSE|EMI|EMPTY-CHECK|ENABLE|END|END-ACCEPT|END-ADD|END-CALL|END-COMPUTE|END-DELETE|END-DIVIDE|END-EVALUATE|END-IF|END-MULTIPLY|END-OF-PAGE|END-PERFORM|END-READ|END-RECEIVE|END-RETURN|END-REWRITE|END-SEARCH|END-START|END-STRING|END-SUBTRACT|END-UNSTRING|END-WRITE|ENDING|ENTER|ENTRY|ENTRY-PROCEDURE|ENVIRONMENT|EOL|EOP|EOS|ERASE|ERROR|ESCAPE|ESI|EVALUATE|EVENT|EVERY|EXCEPTION|EXCLUSIVE|EXHIBIT|EXIT|EXPORT|EXTEND|EXTENDED|EXTERNAL|FD|FILE|FILE-CONTROL|FILLER|FINAL|FIRST|FOOTING|FOR|FOREGROUND-COLOR|FOREGROUND-COLOUR|FROM|FULL|FUNCTION|FUNCTION-POINTER|FUNCTIONNAME|GENERATE|GIVING|GLOBAL|GO|GOBACK|GRID|GROUP|HEADING|HIGH-VALUE|HIGH-VALUES|HIGHLIGHT|I-O|I-O-CONTROL|ID|IDENTIFICATION|IF|IMPLICIT|IMPORT|IN|INDEX|INDEXED|INDICATE|INITIAL|INITIALIZE|INITIATE|INPUT|INPUT-OUTPUT|INSPECT|INSTALLATION|INTEGER|INTO|INVALID|INVOKE|IS|JUST|JUSTIFIED|KANJI|KEPT|KEY|KEYBOARD|LABEL|LANGUAGE|LAST|LB|LD|LEADING|LEFT|LEFTLINE|LENGTH|LENGTH-CHECK|LIBACCESS|LIBPARAMETER|LIBRARY|LIMIT|LIMITS|LINAGE|LINAGE-COUNTER|LINE|LINE-COUNTER|LINES|LINKAGE|LIST|LOCAL|LOCAL-STORAGE|LOCK|LONG-DATE|LONG-TIME|LOW-VALUE|LOW-VALUES|LOWER|LOWLIGHT|MEMORY|MERGE|MESSAGE|MMDDYYYY|MODE|MODULES|MORE-LABELS|MOVE|MULTIPLE|MULTIPLY|NAMED|NATIONAL|NATIONAL-EDITED|NATIVE|NEGATIVE|NETWORK|NEXT|NO|NO-ECHO|NULL|NULLS|NUMBER|NUMERIC|NUMERIC-DATE|NUMERIC-EDITED|NUMERIC-TIME|OBJECT-COMPUTER|OCCURS|ODT|OF|OFF|OMITTED|ON|OPEN|OPTIONAL|ORDER|ORDERLY|ORGANIZATION|OTHER|OUTPUT|OVERFLOW|OVERLINE|OWN|PACKED-DECIMAL|PADDING|PAGE|PAGE-COUNTER|PASSWORD|PERFORM|PF|PH|PIC|PICTURE|PLUS|POINTER|PORT|POSITION|POSITIVE|PRINTER|PRINTING|PRIVATE|PROCEDURE|PROCEDURE-POINTER|PROCEDURES|PROCEED|PROCESS|PROGRAM|PROGRAM-ID|PROGRAM-LIBRARY|PROMPT|PURGE|QUEUE|QUOTE|QUOTES|RANDOM|RD|READ|READER|REAL|RECEIVE|RECEIVED|RECORD|RECORDING|RECORDS|RECURSIVE|REDEFINES|REEL|REF|REFERENCE|REFERENCES|RELATIVE|RELEASE|REMAINDER|REMARKS|REMOTE|REMOVAL|REMOVE|RENAMES|REPLACE|REPLACING|REPORT|REPORTING|REPORTS|REQUIRED|RERUN|RESERVE|RESET|RETURN|RETURN-CODE|RETURNING|REVERSE-VIDEO|REVERSED|REWIND|REWRITE|RF|RH|RIGHT|ROUNDED|RUN|SAME|SAVE|SCREEN|SD|SEARCH|SECTION|SECURE|SECURITY|SEGMENT|SEGMENT-LIMIT|SELECT|SEND|SENTENCE|SEPARATE|SEQUENCE|SEQUENTIAL|SET|SHARED|SHAREDBYALL|SHAREDBYRUNUNIT|SHARING|SHIFT-IN|SHIFT-OUT|SHORT-DATE|SIGN|SIZE|SORT|SORT-CONTROL|SORT-CORE-SIZE|SORT-FILE-SIZE|SORT-MERGE|SORT-MESSAGE|SORT-MODE-SIZE|SORT-RETURN|SOURCE|SOURCE-COMPUTER|SPACE|SPACES|SPECIAL-NAMES|STANDARD|STANDARD-1|STANDARD-2|START|STATUS|STOP|STRING|SUB-QUEUE-1|SUB-QUEUE-2|SUB-QUEUE-3|SUBTRACT|SUM|SUPPRESS|SYMBOL|SYMBOLIC|SYNC|SYNCHRONIZED|TABLE|TALLY|TALLYING|TAPE|TASK|TERMINAL|TERMINATE|TEST|TEXT|THEN|THREAD|THREAD-LOCAL|THROUGH|THRU|TIME|TIMER|TIMES|TITLE|TO|TODAYS-DATE|TODAYS-NAME|TOP|TRAILING|TRUNCATED|TYPE|TYPEDEF|UNDERLINE|UNIT|UNSTRING|UNTIL|UP|UPON|USAGE|USE|USING|VALUE|VALUES|VARYING|VIRTUAL|WAIT|WHEN|WHEN-COMPILED|WITH|WORDS|WORKING-STORAGE|WRITE|YEAR|YYYYDDD|YYYYMMDD|ZERO-FILL|ZEROES|ZEROS)(?![\w-])/i,lookbehind:!0},boolean:{pattern:/(^|[^\w-])(?:false|true)(?![\w-])/i,lookbehind:!0},number:{pattern:/(^|[^\w-])(?:[+-]?(?:(?:\d+(?:[.,]\d+)?|[.,]\d+)(?:e[+-]?\d+)?|zero))(?![\w-])/i,lookbehind:!0},operator:[/<>|[<>]=?|[=+*/&]/,{pattern:/(^|[^\w-])(?:-|and|equal|greater|less|not|or|than)(?![\w-])/i,lookbehind:!0}],punctuation:/[.:,()]/}}return N}var L=P();let S;S=M(L),C=U({__proto__:null,default:S},[L])});export{e as __tla,C as c}; diff --git a/pr-preview/pr-1843/assets/coffeescript-Dyi4XjVs.js b/pr-preview/pr-1843/assets/coffeescript-Dyi4XjVs.js new file mode 100644 index 0000000000..1bccc225d2 --- /dev/null +++ b/pr-preview/pr-1843/assets/coffeescript-Dyi4XjVs.js @@ -0,0 +1 @@ +import{ef as u,__tla as d}from"./index-CYtOD0SD.js";let f,m=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function p(r,a){for(var e=0;en[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var i,o;function g(){if(o)return i;o=1,i=r,r.displayName="coffeescript",r.aliases=["coffee"];function r(a){(function(e){var n=/#(?!\{).+/,t={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:n,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:t}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:n,interpolation:t}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:t}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript})(a)}return i}var l=g();let c;c=u(l),f=p({__proto__:null,default:c},[l])});export{m as __tla,f as c}; diff --git a/pr-preview/pr-1843/assets/coin98wallet-BPH2yV6a.js b/pr-preview/pr-1843/assets/coin98wallet-BPH2yV6a.js new file mode 100644 index 0000000000..c56c4968fe --- /dev/null +++ b/pr-preview/pr-1843/assets/coin98wallet-BPH2yV6a.js @@ -0,0 +1 @@ +const t='Coin98';export{t as default}; diff --git a/pr-preview/pr-1843/assets/coinbase-CrEj8Vm7.js b/pr-preview/pr-1843/assets/coinbase-CrEj8Vm7.js new file mode 100644 index 0000000000..e0a7d4e4a5 --- /dev/null +++ b/pr-preview/pr-1843/assets/coinbase-CrEj8Vm7.js @@ -0,0 +1,6 @@ +const e=` + + + + +`;export{e as default}; diff --git a/pr-preview/pr-1843/assets/concurnas-DdANS3p-.js b/pr-preview/pr-1843/assets/concurnas-DdANS3p-.js new file mode 100644 index 0000000000..996ef006e6 --- /dev/null +++ b/pr-preview/pr-1843/assets/concurnas-DdANS3p-.js @@ -0,0 +1 @@ +import{ef as b,__tla as f}from"./index-CYtOD0SD.js";let d,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function u(n,e){for(var o=0;ot[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var r,s;function p(){if(s)return r;s=1,r=n,n.displayName="concurnas",n.aliases=["conc"];function n(e){e.languages.concurnas={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\/\/.*)/,lookbehind:!0,greedy:!0},langext:{pattern:/\b\w+\s*\|\|[\s\S]+?\|\|/,greedy:!0,inside:{"class-name":/^\w+/,string:{pattern:/(^\s*\|\|)[\s\S]+(?=\|\|$)/,lookbehind:!0},punctuation:/\|\|/}},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/,lookbehind:!0},keyword:/\b(?:abstract|actor|also|annotation|assert|async|await|bool|boolean|break|byte|case|catch|changed|char|class|closed|constant|continue|def|default|del|double|elif|else|enum|every|extends|false|finally|float|for|from|global|gpudef|gpukernel|if|import|in|init|inject|int|lambda|local|long|loop|match|new|nodefault|null|of|onchange|open|out|override|package|parfor|parforsync|post|pre|private|protected|provide|provider|public|return|shared|short|single|size_t|sizeof|super|sync|this|throw|trait|trans|transient|true|try|typedef|unchecked|using|val|var|void|while|with)\b/,boolean:/\b(?:false|true)\b/,number:/\b0b[01][01_]*L?\b|\b0x(?:[\da-f_]*\.)?[\da-f_p+-]+\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfls]?/i,punctuation:/[{}[\];(),.:]/,operator:/<==|>==|=>|->|<-|<>|&==|&<>|\?:?|\.\?|\+\+|--|[-+*/=<>]=?|[!^~]|\b(?:and|as|band|bor|bxor|comp|is|isnot|mod|or)\b=?/,annotation:{pattern:/@(?:\w+:)?(?:\w+|\[[^\]]+\])?/,alias:"builtin"}},e.languages.insertBefore("concurnas","langext",{"regex-literal":{pattern:/\br("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:e.languages.concurnas},regex:/[\s\S]+/}},"string-literal":{pattern:/(?:\B|\bs)("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:e.languages.concurnas},string:/[\s\S]+/}}}),e.languages.conc=e.languages.concurnas}return r}var l=p();let c;c=b(l),d=u({__proto__:null,default:c},[l])});export{g as __tla,d as c}; diff --git a/pr-preview/pr-1843/assets/config-alpha-C3gTO_2x.js b/pr-preview/pr-1843/assets/config-alpha-C3gTO_2x.js new file mode 100644 index 0000000000..e6851e3023 --- /dev/null +++ b/pr-preview/pr-1843/assets/config-alpha-C3gTO_2x.js @@ -0,0 +1 @@ +const e={pushNodesEnv:"prod",appEnv:"prod",pushNodeApiVersion:1,apiUrl:"https://backend.epns.io/apis",w2wApiUrl:"https://backend.epns.io/apis",toolingApiUrl:"https://tooling.epns.io/apis",ipfsInfuraAPIKey:"22rfiNb1J645FdehoqbKMpLbF6V",ipfsInfuraAPISecret:"a757597f020425c3ae532e6be84de552",discord_client_id:"1253336966875840532",allowedNetworks:[1,137,56,42161,1101,8453,59144],coreContractChain:1,coreRPC:"https://mainnet.infura.io/v3/4ff53a5254144d988a8318210b56f47a",mainnetCoreRPC:"https://mainnet.infura.io/v3/4ff53a5254144d988a8318210b56f47a",mainnetCoreContractChain:1,aliasRPC:{137:"https://polygon-mainnet.infura.io/v3/150f25623ae64d08ab7ec7dd0c6b6ee9",56:"https://bsc-dataseed.binance.org/",10:"https://opt-mainnet.g.alchemy.com/v2/JYW0UaSC5Zd0hrI6vE2K9VN1wJupoY5B",42161:"https://arb1.arbitrum.io/rpc",1101:"https://rpc.polygon-zkevm.gateway.fm"},infuraApiUrl:"https:/infura-ipfs.io/ipfs/",googleAnalyticsId:"UA-165415629-1",vapidKey:"BOMOB--KihZkwM8SQ_OrPEsuu8UcSYiRB9AvMjsWil3WJDmxBEcDex8g4d5rFGgA8U-7esfRM5pvR98jaE1nX0M",firebaseConfig:{apiKey:"AIzaSyBrzkFPyNmVDFzGY7dKz2HocUO4m-ni-Fc",authDomain:"epns-ethereum-push-service.firebaseapp.com",databaseURL:"https://epns-ethereum-push-service.firebaseio.com",projectId:"epns-ethereum-push-service",storageBucket:"epns-ethereum-push-service.appspot.com",messagingSenderId:"915758146133",appId:"1:915758146133:web:2de388356233f5c22f2adc",measurementId:"G-X1L5P2E4EP"},links:{ios:"https://apps.apple.com/app/ethereum-push-service-epns/id1528614910",android:"https://play.google.com/store/apps/details?id=io.epns.epns",extension:"https://chrome.google.com/webstore/detail/epns-protocol-beta/lbdcbpaldalgiieffakjhiccoeebchmg",howto:"https://push.org/docs"}},a={ceaErc20:"0xc1C0472c0C80bCcDC7F5D01A376Bd97a734B8815",epnscore:"0x66329Fdd4042928BfCAB60b179e1538D56eeeeeE",epnsEthComm:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa",epnsPolyComm:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa",pushToken:"0xf418588522d5dd018b425E472991E52EBBeEEEEE",pushChannelAdmin:"0x65193c896eC400f731712D4f71046CeDd11Bff27",aDai:"0xcB1Fe6F440c49E9290c3eb7f158534c2dC374201",staking:"0xB72ff1e675117beDefF05a7D0a472c3844cfec85",yieldFarmPUSH:"0x6019B84E2eE9EB62BC42E32AB6375A7095886366",yieldFarmLP:"0xbB2A70e67770D0A7F5f42d883C5BBE9b85e0DcD6",epnsToken:"0xf418588522d5dd018b425E472991E52EBBeEEEEE",epnsLPToken:"0xaf31fd9c3b0350424bf96e551d2d1264d8466205",rockstar:"0x3f8C2152b79276b78315CAF66cCF951780580A8a",batchMintNFT:"0x6BaeeD93336B277D8949Cb89161269032698f443",NFTRewards:"0xc4708BB6EC3B797344f123126171302e4e3E68E2",distributor:"0x64CfAb2eA55ADAe08c9040fdA247828444fB9D0D",uniswapV2Router02:"0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D",WETHAddress:"0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",USDTAddress:"0xdac17f958d2ee523a2206206994597c13d831ec7",rockstarV2:"0xA2b885e7065EA59a3251489715ca80DE5Ff642f8",NFTRewardsV2:"0xdc66567a990B7fa10730459537620857c9e03287",staking:"0xB72ff1e675117beDefF05a7D0a472c3844cfec85",depYieldFarmPUSH:"0x6019B84E2eE9EB62BC42E32AB6375A7095886366",depYieldFarmLP:"0xbB2A70e67770D0A7F5f42d883C5BBE9b85e0DcD6",stakingV2:"0x9D2513F5b539DC774C66b28ACEc94e4bD00105C2",yieldFarmLP:"0x9af118D9fA1eFEa5b5a792847554960217DEdb04",uniV2LPToken:"0xaf31fd9c3b0350424bf96e551d2d1264d8466205",pushCoreV2:"0x66329Fdd4042928BfCAB60b179e1538D56eeeeeE"},d={1:{label:"Ethereum Mainnet",name:"ETH_MAINNET",chainId:1,rpcUrl:"https://mainnet.infura.io/v3/4ff53a5254144d988a8318210b56f47a",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa",network:"mainnet"},137:{label:"Polygon Mainnet",name:"POLYGON_MAINNET",chainId:137,rpcUrl:"https://polygon-mainnet.infura.io/v3/150f25623ae64d08ab7ec7dd0c6b6ee9",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa",network:"polygon-mainnet"},56:{label:"BNB Mainnet",name:"BNB_MAINNET",chainId:56,rpcUrl:"https://bsc-dataseed.binance.org/",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},10:{label:"Optimism Mainnet",name:"OPTIMISM_MAINNET",chainId:10,rpcUrl:"https://opt-mainnet.g.alchemy.com/v2/JYW0UaSC5Zd0hrI6vE2K9VN1wJupoY5B",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},1101:{label:"Polygon zkEVM Mainnet",name:"POLYGON_ZK_EVM_MAINNET",chainId:1101,rpcUrl:"https://rpc.polygon-zkevm.gateway.fm",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},42161:{label:"Arbitrum Mainnet",name:"ARBITRUMONE_MAINNET",chainId:42161,rpcUrl:"https://arb1.arbitrum.io/rpc",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},122:{label:"Fuse Mainnet",name:"FUSE_MAINNET",chainId:122,rpcUrl:"https://rpc.fuse.io",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},8453:{label:"Base Mainnet",name:"BASE_MAINNET",chainid:8453,rpcUrl:"https://mainnet.base.org/",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},59144:{label:"Linea Mainnet",name:"LINEA_MAINNET",chainid:59144,rpcUrl:"https://rpc.linea.build",commAddress:"0x0d8e75CB5d8873c43c5d9Add71Fd71a09F7Ef890"}};export{d as CHAIN_DETAILS,a as addresses,e as config}; diff --git a/pr-preview/pr-1843/assets/config-dev-C7Kb_XfF.js b/pr-preview/pr-1843/assets/config-dev-C7Kb_XfF.js new file mode 100644 index 0000000000..d1bc1a3f44 --- /dev/null +++ b/pr-preview/pr-1843/assets/config-dev-C7Kb_XfF.js @@ -0,0 +1 @@ +const e={pushNodesEnv:"dev",appEnv:"dev",pushNodeApiVersion:1,apiUrl:"https://backend-dev.epns.io/apis",w2wApiUrl:"https://backend-dev.epns.io/apis",toolingApiUrl:"https://tooling.epns.io/apis",ipfsInfuraAPIKey:"2DVyu4GEkiFksOrihKk8NMEWWwY",ipfsInfuraAPISecret:"8e39eefc3d70b851b47f90611d40cfa5",discord_client_id:"1253336966875840532",allowedNetworks:[11155111,80002,97,11155420,2442,421614,123,111557560,84532,59141],coreContractChain:11155111,coreRPC:"https://ethereum-sepolia-rpc.publicnode.com",mainnetCoreRPC:"https://mainnet.infura.io/v3/4ff53a5254144d988a8318210b56f47a",mainnetCoreContractChain:1,aliasRPC:{80002:"https://polygon-amoy.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",97:"https://data-seed-prebsc-1-s1.binance.org:8545",11155420:"https://optimism-sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",2442:"https://rpc.cardona.zkevm-rpc.com",421614:"https://arbitrum-sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7"},infuraApiUrl:"https:/infura-ipfs.io/ipfs/",googleAnalyticsId:"UA-165415629-5",vapidKey:"BJYsH1MYRqzfuzduyHLNaUfZCYdAahcJXsdWzdTqleWox0vOLaycyVPdy_J9XWzSIKvRu0xkwxo75mhDiVJhNnw",firebaseConfig:{apiKey:"AIzaSyB4aXx2pJ9T5sw0Q1bba3jI1EAGp0Z5kBI",authDomain:"push-dev-a6a63.firebaseapp.com",projectId:"push-dev-a6a63",storageBucket:"push-dev-a6a63.appspot.com",messagingSenderId:"974364469170",appId:"1:974364469170:web:47fd6304c6cf36b5bfe6ab",measurementId:"G-5YR8N35DY4"},links:{ios:"https://discord.gg/pushprotocol",android:"https://play.google.com/store/apps/details?gl=US&hl=en&id=io.epns.epnsstaging",extension:"https://chrome.google.com/webstore/detail/epns-staging-protocol-alp/bjiennpmhdcandkpigcploafccldlakj",howto:"https://push.org/docs"}},a={ceaErc20:"0xc1C0472c0C80bCcDC7F5D01A376Bd97a734B8815",epnscore:"0x5AB1520E2bd519BDab2e1347EEe81C00a77f4946",epnsEthComm:"0x9dDCD7ed7151afab43044E4D694FA064742C428c",epnsPolyComm:"0xAf55BE8e6b0d6107891bA76eADeEa032ef8A4504",pushToken:"0x37c779a1564DCc0e3914aB130e0e787d93e21804",pushChannelAdmin:"0xfA47d7EaEC85eE8db2cBFF7d18AC407d1A556Dc2",aDai:"0x31f30d9A5627eAfeC4433Ae2886Cf6cc3D25E772",epnsToken:"0x37c779a1564DCc0e3914aB130e0e787d93e21804",epnsLPToken:"0x1f094Bd8c260D0C3fC79157096015990885af4d2",rockstar:"0x3f8C2152b79276b78315CAF66cCF951780580A8a",batchMintNFT:"0xCf733D547B9f7F87c1B1f63f45c197C007F8eedf",NFTRewards:"0xc4708BB6EC3B797344f123126171302e4e3E68E2",distributor:"0x5B548D33874DeABaC2F683A6E1864795E09932F0",rockstarV2:"0xA2b885e7065EA59a3251489715ca80DE5Ff642f8",NFTRewardsV2:"0xdc66567a990B7fa10730459537620857c9e03287",staking:"0xAECb9074e222e8F06f8034140A3F86610E4d3c3E",depYieldFarmPUSH:"0x6EA019f7FE2640A55154DdC36Bfd21275De388BD",depYieldFarmLP:"0xc2886D0e7DAd16cc92b1156Dc9A0b0D3F047FD15",pushToken:"0x37c779a1564DCc0e3914aB130e0e787d93e21804",pushToken:"0x37c779a1564DCc0e3914aB130e0e787d93e21804",pushCoreV2:"0x5AB1520E2bd519BDab2e1347EEe81C00a77f4946",uniV2LPToken:"0x2333609Cc527a9309Cdad16E0742a3C6DC1C551b",uniswapV2Router02:"0xC532a74256D3Db42D0Bf7a0400fEFDbad7694008",WETHAddress:"0x7b79995e5f793A07Bc00c21412e50Ecae098E7f9",USDTAddress:"0x7169D38820dfd117C3FA1f22a697dBA58d90BA06",stakingV2:"0xFf13FBc1dE7FBF300059FE56495c82bBa2F986c6",yieldFarmLP:"0xAB531bD9D39c492a05de65Eee85F6C712c05ea0b",alphaAccessNft:"0x39f77Db4d5d3e85c213233D5Af02C46a85Cf1Db4"},d={11155111:{label:"Ethereum Sepolia",name:"ETH_TEST_SEPOLIA",chainId:11155111,rpcUrl:"https://sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",commAddress:"0x28709649Dfda9baDEbb61dBF7a8D199cfC8EcF2e",network:"sepolia"},80002:{label:"Polygon Amoy",name:"POLYGON_TEST_AMOY",chainId:80002,rpcUrl:"https://polygon-amoy.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",commAddress:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f",network:"polygon-amoy"},97:{label:"BNB Testnet",name:"BNB_TESTNET",chainId:97,rpcUrl:"https://data-seed-prebsc-1-s1.binance.org:8545",commAddress:"0x4132061E3349ff36cFfCadA460E10Bd4f31F7ea8"},11155420:{label:"Optimism Sepolia",name:"OPTIMISM_TESTNET",chainId:11155420,rpcUrl:"https://optimism-sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",commAddress:"0x754787358fac861ef904c92d54f7adb659779317"},2442:{label:"Polygon zkEVM Testnet",name:"POLYGON_ZK_EVM_TESTNET",chainId:2442,rpcUrl:"https://rpc.cardona.zkevm-rpc.com",commAddress:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f"},421614:{label:"Arbitrum Testnet",name:"ARBITRUM_TESTNET",chainId:421614,rpcUrl:"https://arbitrum-sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",commAddress:"0x754787358fac861ef904c92d54f7adb659779317"},123:{label:"Fuse Testnet",name:"FUSE_TESTNET",chainId:123,rpcUrl:"https://rpc.fusespark.io",commAddress:"0x7eBb54D86CF928115965DB596a3E600404dD8039"},111557560:{label:"Cyber Testnet",name:"CYBER_TESTNET",chainid:111557560,rpcUrl:"https://cyber-testnet.alt.technology/",commAddress:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"},84532:{label:"Base Sepolia",name:"BASE_TESTNET",chainid:84532,rpcUrl:"https://sepolia.base.org/",commAddress:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"},59141:{label:"Linea Testnet",name:"LINEA_TESTNET",chainid:59141,rpcUrl:"https://rpc.sepolia.linea.build",commAddress:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f"}};export{d as CHAIN_DETAILS,a as addresses,e as config}; diff --git a/pr-preview/pr-1843/assets/config-general-DKgLV69A.js b/pr-preview/pr-1843/assets/config-general-DKgLV69A.js new file mode 100644 index 0000000000..6bcbcd3637 --- /dev/null +++ b/pr-preview/pr-1843/assets/config-general-DKgLV69A.js @@ -0,0 +1 @@ +const t=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{constant:!0,inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"subtractedValue",type:"uint256"}],name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"addedValue",type:"uint256"}],name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"uint256",name:"value",type:"uint256"}],name:"mint",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"}],n=[{inputs:[{internalType:"address",name:"account",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"delegator",type:"address"},{indexed:!0,internalType:"address",name:"fromDelegate",type:"address"},{indexed:!0,internalType:"address",name:"toDelegate",type:"address"}],name:"DelegateChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"delegate",type:"address"},{indexed:!1,internalType:"uint256",name:"previousBalance",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newBalance",type:"uint256"}],name:"DelegateVotesChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"holder",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"weight",type:"uint256"}],name:"HolderWeightChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[],name:"DELEGATION_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"DOMAIN_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"PERMIT_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"born",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint32",name:"",type:"uint32"}],name:"checkpoints",outputs:[{internalType:"uint32",name:"fromBlock",type:"uint32"},{internalType:"uint96",name:"votes",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"delegatee",type:"address"}],name:"delegate",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"delegatee",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"delegateBySig",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"delegates",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"getCurrentVotes",outputs:[{internalType:"uint96",name:"",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"blockNumber",type:"uint256"}],name:"getPriorVotes",outputs:[{internalType:"uint96",name:"",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"holderDelegation",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"holderWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"numCheckpoints",outputs:[{internalType:"uint32",name:"",type:"uint32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"permit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"holder",type:"address"}],name:"resetHolderWeight",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"address",name:"delegate",type:"address"}],name:"returnHolderDelegation",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"returnHolderRatio",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"delegate",type:"address"},{internalType:"bool",name:"value",type:"bool"}],name:"setHolderDelegation",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"dst",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"src",type:"address"},{internalType:"address",name:"dst",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}],e=[{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"address",name:"delegate",type:"address"}],name:"AddDelegate",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"string",name:"_chainName",type:"string"},{indexed:!0,internalType:"uint256",name:"_chainID",type:"uint256"},{indexed:!0,internalType:"address",name:"_channelOwnerAddress",type:"address"},{indexed:!1,internalType:"string",name:"_ethereumChannelAddress",type:"string"}],name:"ChannelAlias",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!1,internalType:"bytes",name:"publickey",type:"bytes"}],name:"PublicKeyRegistered",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"address",name:"delegate",type:"address"}],name:"RemoveDelegate",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"recipient",type:"address"},{indexed:!1,internalType:"bytes",name:"identity",type:"bytes"}],name:"SendNotification",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"user",type:"address"}],name:"Subscribe",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"user",type:"address"}],name:"Unsubscribe",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"_channel",type:"address"},{indexed:!1,internalType:"address",name:"_user",type:"address"},{indexed:!1,internalType:"uint256",name:"_notifID",type:"uint256"},{indexed:!1,internalType:"string",name:"_notifSettings",type:"string"}],name:"UserNotifcationSettingsAdded",type:"event"},{inputs:[],name:"DOMAIN_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"EPNSCoreAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"NAME_HASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"SEND_NOTIFICATION_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"SUBSCRIBE_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"UNSUBSCRIBE_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_delegate",type:"address"}],name:"addDelegate",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address[]",name:"_channelList",type:"address[]"}],name:"batchSubscribe",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address[]",name:"_channelList",type:"address[]"}],name:"batchUnsubscribe",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"_publicKey",type:"bytes"}],name:"broadcastUserPublicKey",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"chainID",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"chainName",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"uint256",name:"_notifID",type:"uint256"},{internalType:"string",name:"_notifSettings",type:"string"}],name:"changeUserChannelSettings",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"completeMigration",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"delegatedNotificationSenders",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"_publicKey",type:"bytes"}],name:"getWalletFromPublicKey",outputs:[{internalType:"address",name:"wallet",type:"address"}],stateMutability:"pure",type:"function"},{inputs:[],name:"governance",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_pushChannelAdmin",type:"address"},{internalType:"string",name:"_chainName",type:"string"}],name:"initialize",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"isMigrationComplete",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"address",name:"_user",type:"address"}],name:"isUserSubscribed",outputs:[{internalType:"bool",name:"isSubscriber",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"mapAddressUsers",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_startIndex",type:"uint256"},{internalType:"uint256",name:"_endIndex",type:"uint256"},{internalType:"address[]",name:"_channelList",type:"address[]"},{internalType:"address[]",name:"_usersList",type:"address[]"}],name:"migrateSubscribeData",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"pushChannelAdmin",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_delegate",type:"address"}],name:"removeDelegate",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"address",name:"_recipient",type:"address"},{internalType:"bytes",name:"_identity",type:"bytes"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"sendNotifBySig",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"address",name:"_recipient",type:"address"},{internalType:"bytes",name:"_identity",type:"bytes"}],name:"sendNotification",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_coreAddress",type:"address"}],name:"setEPNSCoreAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_governanceAddress",type:"address"}],name:"setGovernanceAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"subscribe",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"channel",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"subscribeBySig",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"address",name:"_user",type:"address"}],name:"subscribeViaCore",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_newAdmin",type:"address"}],name:"transferPushChannelAdminControl",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"unsubscribe",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"channel",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"unsubscribeBySig",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"userToChannelNotifs",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"users",outputs:[{internalType:"bool",name:"userActivated",type:"bool"},{internalType:"bool",name:"publicKeyRegistered",type:"bool"},{internalType:"uint256",name:"userStartBlock",type:"uint256"},{internalType:"uint256",name:"subscribedCount",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"usersCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_channelAddress",type:"string"}],name:"verifyChannelAlias",outputs:[],stateMutability:"nonpayable",type:"function"}],a=[{inputs:[{internalType:"address",name:"target",type:"address"}],name:"AddressEmptyCode",type:"error"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"AddressInsufficientBalance",type:"error"},{inputs:[],name:"EnforcedPause",type:"error"},{inputs:[],name:"ExpectedPause",type:"error"},{inputs:[],name:"FailedInnerCall",type:"error"},{inputs:[],name:"InvalidInitialization",type:"error"},{inputs:[],name:"NotInitializing",type:"error"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"SafeERC20FailedOperation",type:"error"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"enum PushCoreStorageV1_5.ChannelType",name:"channelType",type:"uint8"},{indexed:!1,internalType:"bytes",name:"identity",type:"bytes"}],name:"AddChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"bytes",name:"_subGraphData",type:"bytes"}],name:"AddSubGraph",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"}],name:"ChannelBlocked",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"_channel",type:"address"},{indexed:!1,internalType:"uint256",name:"totalNotifOptions",type:"uint256"},{indexed:!1,internalType:"string",name:"_notifSettings",type:"string"},{indexed:!1,internalType:"string",name:"_notifDescription",type:"string"}],name:"ChannelNotifcationSettingsAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"ChannelOwnershipTransfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"revoker",type:"address"}],name:"ChannelVerificationRevoked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"verifier",type:"address"}],name:"ChannelVerified",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountClaimed",type:"uint256"}],name:"ChatIncentiveClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountRefunded",type:"uint256"}],name:"DeactivateChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"requestSender",type:"address"},{indexed:!1,internalType:"address",name:"requestReceiver",type:"address"},{indexed:!1,internalType:"uint256",name:"amountForReqReceiver",type:"uint256"},{indexed:!1,internalType:"uint256",name:"feePoolAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"timestamp",type:"uint256"}],name:"IncentivizeChatReqReceived",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint64",name:"version",type:"uint64"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Paused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountDeposited",type:"uint256"}],name:"ReactivateChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!1,internalType:"uint256",name:"rewardAmount",type:"uint256"}],name:"RewardsClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"rewardAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"fromEpoch",type:"uint256"},{indexed:!1,internalType:"uint256",name:"tillEpoch",type:"uint256"}],name:"RewardsHarvested",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountStaked",type:"uint256"}],name:"Staked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountRefunded",type:"uint256"}],name:"TimeBoundChannelDestroyed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Unpaused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountUnstaked",type:"uint256"}],name:"Unstaked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"bytes",name:"identity",type:"bytes"},{indexed:!0,internalType:"uint256",name:"amountDeposited",type:"uint256"}],name:"UpdateChannel",type:"event"},{inputs:[],name:"ADD_CHANNEL_MIN_FEES",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"CHANNEL_POOL_FUNDS",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"CREATE_CHANNEL_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"DOMAIN_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"FEE_AMOUNT",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MIN_POOL_CONTRIBUTION",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"PROTOCOL_POOL_FEES",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"PUSH_TOKEN_ADDRESS",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"REFERRAL_CODE",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"UNISWAP_V2_ROUTER",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"WETH_ADDRESS",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"aDaiAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_rewardAmount",type:"uint256"}],name:"addPoolFees",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"_subGraphData",type:"bytes"}],name:"addSubGraph",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_startIndex",type:"uint256"},{internalType:"uint256",name:"_endIndex",type:"uint256"},{internalType:"address[]",name:"_channelList",type:"address[]"}],name:"batchVerification",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channelAddress",type:"address"}],name:"blockChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_user",type:"address"},{internalType:"uint256",name:"_epochId",type:"uint256"}],name:"calculateEpochRewards",outputs:[{internalType:"uint256",name:"rewards",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"celebUserFunds",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"channelById",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channelNotifSettings",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channelUpdateCounter",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channels",outputs:[{internalType:"enum PushCoreStorageV1_5.ChannelType",name:"channelType",type:"uint8"},{internalType:"uint8",name:"channelState",type:"uint8"},{internalType:"address",name:"verifiedBy",type:"address"},{internalType:"uint256",name:"poolContribution",type:"uint256"},{internalType:"uint256",name:"channelHistoricalZ",type:"uint256"},{internalType:"uint256",name:"channelFairShareCount",type:"uint256"},{internalType:"uint256",name:"channelLastUpdate",type:"uint256"},{internalType:"uint256",name:"channelStartBlock",type:"uint256"},{internalType:"uint256",name:"channelUpdateBlock",type:"uint256"},{internalType:"uint256",name:"channelWeight",type:"uint256"},{internalType:"uint256",name:"expiryTime",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"channelsCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"claimChatIncentives",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_notifOptions",type:"uint256"},{internalType:"string",name:"_notifSettings",type:"string"},{internalType:"string",name:"_notifDescription",type:"string"},{internalType:"uint256",name:"_amountDeposited",type:"uint256"}],name:"createChannelSettings",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"enum PushCoreStorageV1_5.ChannelType",name:"_channelType",type:"uint8"},{internalType:"bytes",name:"_identity",type:"bytes"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint256",name:"_channelExpiryTime",type:"uint256"}],name:"createChannelWithPUSH",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"daiAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tillEpoch",type:"uint256"}],name:"daoHarvestPaginated",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"deactivateChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channelAddress",type:"address"}],name:"destroyTimeBoundChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"epnsCommunicator",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"epochDuration",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"epochRewards",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"epochToTotalStakedWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"feePoolStakingContract",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"genesisEpoch",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"getChannelVerfication",outputs:[{internalType:"uint8",name:"verificationStatus",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_user",type:"address"},{internalType:"uint256",name:"_epoch",type:"uint256"}],name:"getEpochToUserStakedWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"governance",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupFairShareCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupHistoricalZ",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupLastUpdate",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupNormalizedWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"requestSender",type:"address"},{internalType:"address",name:"requestReceiver",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"handleChatRequestData",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"harvestAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tillEpoch",type:"uint256"}],name:"harvestPaginated",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_pushChannelAdmin",type:"address"},{internalType:"address",name:"_pushTokenAddress",type:"address"},{internalType:"address",name:"_wethAddress",type:"address"},{internalType:"address",name:"_uniswapRouterAddress",type:"address"},{internalType:"address",name:"_lendingPoolProviderAddress",type:"address"},{internalType:"address",name:"_daiAddress",type:"address"},{internalType:"address",name:"_aDaiAddress",type:"address"},{internalType:"uint256",name:"_referralCode",type:"uint256"}],name:"initialize",outputs:[{internalType:"bool",name:"success",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"initializeStake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"isMigrationComplete",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_from",type:"uint256"},{internalType:"uint256",name:"_to",type:"uint256"}],name:"lastEpochRelative",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"pure",type:"function"},{inputs:[],name:"lendingPoolProviderAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"pauseContract",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"previouslySetEpochRewards",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"pushChannelAdmin",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"reactivateChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_commAddress",type:"address"}],name:"setEpnsCommunicatorAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newFees",type:"uint256"}],name:"setFeeAmount",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_governanceAddress",type:"address"}],name:"setGovernanceAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newFees",type:"uint256"}],name:"setMinChannelCreationFees",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newAmount",type:"uint256"}],name:"setMinPoolContribution",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"stake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"totalStakedAmount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_newAdmin",type:"address"}],name:"transferPushChannelAdminControl",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unPauseContract",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unstake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"unverifyChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"bytes",name:"_newIdentity",type:"bytes"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"updateChannelMeta",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"userFeesInfo",outputs:[{internalType:"uint256",name:"stakedAmount",type:"uint256"},{internalType:"uint256",name:"stakedWeight",type:"uint256"},{internalType:"uint256",name:"lastStakedBlock",type:"uint256"},{internalType:"uint256",name:"lastClaimedBlock",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"usersRewardsClaimed",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"verifyChannel",outputs:[],stateMutability:"nonpayable",type:"function"}],i=[{constant:!0,inputs:[],name:"name",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"spender",type:"address"},{name:"value",type:"uint256"}],name:"approve",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"from",type:"address"},{name:"to",type:"address"},{name:"value",type:"uint256"}],name:"transferFrom",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{name:"",type:"uint8"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{name:"owner",type:"address"}],name:"balanceOf",outputs:[{name:"balance",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"to",type:"address"},{name:"value",type:"uint256"}],name:"transfer",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{name:"owner",type:"address"},{name:"spender",type:"address"}],name:"allowance",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{payable:!0,stateMutability:"payable",type:"fallback"},{anonymous:!1,inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Transfer",type:"event"}],p=[{inputs:[{internalType:"string",name:"name_",type:"string"},{internalType:"string",name:"symbol_",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"approved",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"baseURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getApproved",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ownerOf",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenOfOwnerByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"tokenURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"}],s=[{inputs:[{internalType:"address",name:"token_",type:"address"},{internalType:"bytes32",name:"merkleRoot_",type:"bytes32"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"index",type:"uint256"},{indexed:!1,internalType:"address",name:"account",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Claimed",type:"event"},{inputs:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"bytes32[]",name:"merkleProof",type:"bytes32[]"}],name:"claim",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"index",type:"uint256"}],name:"isClaimed",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"merkleRoot",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"token",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],y=[{inputs:[{internalType:"uint256",name:"_rewardPerNFT",type:"uint256"},{internalType:"address",name:"_tokenAddress",type:"address"},{internalType:"address",name:"_nftAddress",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"owner",type:"address"},{indexed:!1,internalType:"uint256",name:"nftId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"RewardClaimed",type:"event"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"claimReward",outputs:[{internalType:"bool",name:"result",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getClaimRewardStatus",outputs:[{internalType:"bool",name:"claimable",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"nftAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"rewardPerNFT",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"tokenAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],u=[{inputs:[{internalType:"uint256",name:"_rewardPerNFT",type:"uint256"},{internalType:"address",name:"_tokenAddress",type:"address"},{internalType:"address",name:"_nftAddress",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"owner",type:"address"},{indexed:!1,internalType:"uint256",name:"nftId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"RewardClaimed",type:"event"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"claimReward",outputs:[{internalType:"bool",name:"result",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getClaimRewardStatus",outputs:[{internalType:"bool",name:"claimable",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"nftAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"rewardPerNFT",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"tokenAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],r=[{inputs:[],payable:!1,stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{constant:!0,inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"isOwner",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[],name:"renounceOwnership",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"}],d=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"approved",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"baseURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"burn",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getApproved",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ownerOf",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"recipient",type:"address"},{internalType:"string",name:"metadata",type:"string"}],name:"safeMint",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenOfOwnerByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"tokenURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],o=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"approved",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"baseURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"burn",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getApproved",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ownerOf",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"recipient",type:"address"},{internalType:"string",name:"metadata",type:"string"}],name:"safeMint",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenOfOwnerByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"tokenURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],l=[{inputs:[{internalType:"uint256",name:"_epoch1Start",type:"uint256"},{internalType:"uint256",name:"_epochDuration",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"address",name:"tokenAddress",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Deposit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"address",name:"tokenAddress",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"EmergencyWithdraw",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"caller",type:"address"},{indexed:!0,internalType:"uint128",name:"epochId",type:"uint128"},{indexed:!1,internalType:"address[]",name:"tokens",type:"address[]"}],name:"ManualEpochInit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"address",name:"tokenAddress",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Withdraw",type:"event"},{inputs:[{internalType:"address",name:"user",type:"address"},{internalType:"address",name:"token",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"prevBalance",type:"uint256"},{internalType:"uint128",name:"prevMultiplier",type:"uint128"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"uint128",name:"currentMultiplier",type:"uint128"}],name:"computeNewMultiplier",outputs:[{internalType:"uint128",name:"",type:"uint128"}],stateMutability:"pure",type:"function"},{inputs:[],name:"currentEpochMultiplier",outputs:[{internalType:"uint128",name:"",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"deposit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"}],name:"emergencyWithdraw",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"epoch1Start",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"epochDuration",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint128",name:"epochId",type:"uint128"}],name:"epochIsInitialized",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"getCurrentEpoch",outputs:[{internalType:"uint128",name:"",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"},{internalType:"uint128",name:"epochId",type:"uint128"}],name:"getEpochPoolSize",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"user",type:"address"},{internalType:"address",name:"token",type:"address"},{internalType:"uint128",name:"epochId",type:"uint128"}],name:"getEpochUserBalance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address[]",name:"tokens",type:"address[]"},{internalType:"uint128",name:"epochId",type:"uint128"}],name:"manualEpochInit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"withdraw",outputs:[],stateMutability:"nonpayable",type:"function"}],m=[{inputs:[{internalType:"address",name:"_factory",type:"address"},{internalType:"address",name:"_WETH",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"WETH",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"tokenA",type:"address"},{internalType:"address",name:"tokenB",type:"address"},{internalType:"uint256",name:"amountADesired",type:"uint256"},{internalType:"uint256",name:"amountBDesired",type:"uint256"},{internalType:"uint256",name:"amountAMin",type:"uint256"},{internalType:"uint256",name:"amountBMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"addLiquidity",outputs:[{internalType:"uint256",name:"amountA",type:"uint256"},{internalType:"uint256",name:"amountB",type:"uint256"},{internalType:"uint256",name:"liquidity",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountTokenDesired",type:"uint256"},{internalType:"uint256",name:"amountTokenMin",type:"uint256"},{internalType:"uint256",name:"amountETHMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"addLiquidityETH",outputs:[{internalType:"uint256",name:"amountToken",type:"uint256"},{internalType:"uint256",name:"amountETH",type:"uint256"},{internalType:"uint256",name:"liquidity",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[],name:"factory",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"reserveIn",type:"uint256"},{internalType:"uint256",name:"reserveOut",type:"uint256"}],name:"getAmountIn",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"reserveIn",type:"uint256"},{internalType:"uint256",name:"reserveOut",type:"uint256"}],name:"getAmountOut",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"}],name:"getAmountsIn",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"}],name:"getAmountsOut",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"amountA",type:"uint256"},{internalType:"uint256",name:"reserveA",type:"uint256"},{internalType:"uint256",name:"reserveB",type:"uint256"}],name:"quote",outputs:[{internalType:"uint256",name:"amountB",type:"uint256"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"address",name:"tokenA",type:"address"},{internalType:"address",name:"tokenB",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountAMin",type:"uint256"},{internalType:"uint256",name:"amountBMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"removeLiquidity",outputs:[{internalType:"uint256",name:"amountA",type:"uint256"},{internalType:"uint256",name:"amountB",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountTokenMin",type:"uint256"},{internalType:"uint256",name:"amountETHMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"removeLiquidityETH",outputs:[{internalType:"uint256",name:"amountToken",type:"uint256"},{internalType:"uint256",name:"amountETH",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountTokenMin",type:"uint256"},{internalType:"uint256",name:"amountETHMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"removeLiquidityETHSupportingFeeOnTransferTokens",outputs:[{internalType:"uint256",name:"amountETH",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountTokenMin",type:"uint256"},{internalType:"uint256",name:"amountETHMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"bool",name:"approveMax",type:"bool"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"removeLiquidityETHWithPermit",outputs:[{internalType:"uint256",name:"amountToken",type:"uint256"},{internalType:"uint256",name:"amountETH",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountTokenMin",type:"uint256"},{internalType:"uint256",name:"amountETHMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"bool",name:"approveMax",type:"bool"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"removeLiquidityETHWithPermitSupportingFeeOnTransferTokens",outputs:[{internalType:"uint256",name:"amountETH",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"tokenA",type:"address"},{internalType:"address",name:"tokenB",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountAMin",type:"uint256"},{internalType:"uint256",name:"amountBMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"bool",name:"approveMax",type:"bool"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"removeLiquidityWithPermit",outputs:[{internalType:"uint256",name:"amountA",type:"uint256"},{internalType:"uint256",name:"amountB",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapETHForExactTokens",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapExactETHForTokens",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapExactETHForTokensSupportingFeeOnTransferTokens",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapExactTokensForETH",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapExactTokensForETHSupportingFeeOnTransferTokens",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapExactTokensForTokens",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapExactTokensForTokensSupportingFeeOnTransferTokens",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMax",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapTokensForExactETH",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMax",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapTokensForExactTokens",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"nonpayable",type:"function"},{stateMutability:"payable",type:"receive"}],T=[{inputs:[{internalType:"address",name:"pushTokenAddress",type:"address"},{internalType:"address",name:"token",type:"address"},{internalType:"address",name:"stakeContract",type:"address"},{internalType:"address",name:"communityVault",type:"address"},{internalType:"uint256",name:"genesisEpochAmount",type:"uint256"},{internalType:"uint256",name:"deprecationPerEpoch",type:"uint256"},{internalType:"uint256",name:"nrOfEpochs",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint128",name:"epochId",type:"uint128"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Harvest",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!1,internalType:"uint256",name:"epochsHarvested",type:"uint256"},{indexed:!1,internalType:"uint256",name:"totalValue",type:"uint256"}],name:"MassHarvest",type:"event"},{inputs:[],name:"NR_OF_EPOCHS",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"TOTAL_DISTRIBUTED_AMOUNT",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"epochDuration",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"epochStart",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getCurrentEpoch",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"userAddress",type:"address"},{internalType:"uint128",name:"epochId",type:"uint128"}],name:"getEpochStake",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint128",name:"epochId",type:"uint128"}],name:"getPoolSize",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint128",name:"epochId",type:"uint128"}],name:"harvest",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"lastEpochIdHarvested",outputs:[{internalType:"uint128",name:"",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[],name:"lastInitializedEpoch",outputs:[{internalType:"uint128",name:"",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[],name:"massHarvest",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"userLastEpochIdHarvested",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"}],b=[{inputs:[{internalType:"address",name:"account",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"delegator",type:"address"},{indexed:!0,internalType:"address",name:"fromDelegate",type:"address"},{indexed:!0,internalType:"address",name:"toDelegate",type:"address"}],name:"DelegateChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"delegate",type:"address"},{indexed:!1,internalType:"uint256",name:"previousBalance",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newBalance",type:"uint256"}],name:"DelegateVotesChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"holder",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"weight",type:"uint256"}],name:"HolderWeightChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[],name:"DELEGATION_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"DOMAIN_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"PERMIT_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"born",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint32",name:"",type:"uint32"}],name:"checkpoints",outputs:[{internalType:"uint32",name:"fromBlock",type:"uint32"},{internalType:"uint96",name:"votes",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"delegatee",type:"address"}],name:"delegate",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"delegatee",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"delegateBySig",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"delegates",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"getCurrentVotes",outputs:[{internalType:"uint96",name:"",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"blockNumber",type:"uint256"}],name:"getPriorVotes",outputs:[{internalType:"uint96",name:"",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"holderDelegation",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"holderWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint96",name:"_amountToMint",type:"uint96"}],name:"mint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"numCheckpoints",outputs:[{internalType:"uint32",name:"",type:"uint32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"permit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"holder",type:"address"}],name:"resetHolderWeight",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"address",name:"delegate",type:"address"}],name:"returnHolderDelegation",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"atBlock",type:"uint256"}],name:"returnHolderUnits",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"delegate",type:"address"},{internalType:"bool",name:"value",type:"bool"}],name:"setHolderDelegation",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"dst",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"src",type:"address"},{internalType:"address",name:"dst",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}],c=[{inputs:[{internalType:"uint256",name:"_epoch1Start",type:"uint256"},{internalType:"uint256",name:"_epochDuration",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"address",name:"tokenAddress",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Deposit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"address",name:"tokenAddress",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"EmergencyWithdraw",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"caller",type:"address"},{indexed:!0,internalType:"uint128",name:"epochId",type:"uint128"},{indexed:!1,internalType:"address[]",name:"tokens",type:"address[]"}],name:"ManualEpochInit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"address",name:"tokenAddress",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Withdraw",type:"event"},{inputs:[{internalType:"address",name:"user",type:"address"},{internalType:"address",name:"token",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"prevBalance",type:"uint256"},{internalType:"uint128",name:"prevMultiplier",type:"uint128"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"uint128",name:"currentMultiplier",type:"uint128"}],name:"computeNewMultiplier",outputs:[{internalType:"uint128",name:"",type:"uint128"}],stateMutability:"pure",type:"function"},{inputs:[],name:"currentEpochMultiplier",outputs:[{internalType:"uint128",name:"",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"deposit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"}],name:"emergencyWithdraw",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"epoch1Start",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"epochDuration",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint128",name:"epochId",type:"uint128"}],name:"epochIsInitialized",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"getCurrentEpoch",outputs:[{internalType:"uint128",name:"",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"},{internalType:"uint128",name:"epochId",type:"uint128"}],name:"getEpochPoolSize",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"user",type:"address"},{internalType:"address",name:"token",type:"address"},{internalType:"uint128",name:"epochId",type:"uint128"}],name:"getEpochUserBalance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address[]",name:"tokens",type:"address[]"},{internalType:"uint128",name:"epochId",type:"uint128"}],name:"manualEpochInit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"withdraw",outputs:[],stateMutability:"nonpayable",type:"function"}],f=[{inputs:[],payable:!1,stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"uint256",name:"amount0",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1",type:"uint256"},{indexed:!0,internalType:"address",name:"to",type:"address"}],name:"Burn",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"uint256",name:"amount0",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1",type:"uint256"}],name:"Mint",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"uint256",name:"amount0In",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1In",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount0Out",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1Out",type:"uint256"},{indexed:!0,internalType:"address",name:"to",type:"address"}],name:"Swap",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint112",name:"reserve0",type:"uint112"},{indexed:!1,internalType:"uint112",name:"reserve1",type:"uint112"}],name:"Sync",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{constant:!0,inputs:[],name:"DOMAIN_SEPARATOR",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"MINIMUM_LIQUIDITY",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"PERMIT_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{internalType:"address",name:"",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"to",type:"address"}],name:"burn",outputs:[{internalType:"uint256",name:"amount0",type:"uint256"},{internalType:"uint256",name:"amount1",type:"uint256"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"factory",outputs:[{internalType:"address",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"getReserves",outputs:[{internalType:"uint112",name:"_reserve0",type:"uint112"},{internalType:"uint112",name:"_reserve1",type:"uint112"},{internalType:"uint32",name:"_blockTimestampLast",type:"uint32"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"_token0",type:"address"},{internalType:"address",name:"_token1",type:"address"}],name:"initialize",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"kLast",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"to",type:"address"}],name:"mint",outputs:[{internalType:"uint256",name:"liquidity",type:"uint256"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"address",name:"",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"permit",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"price0CumulativeLast",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"price1CumulativeLast",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"to",type:"address"}],name:"skim",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"uint256",name:"amount0Out",type:"uint256"},{internalType:"uint256",name:"amount1Out",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"bytes",name:"data",type:"bytes"}],name:"swap",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[],name:"sync",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"token0",outputs:[{internalType:"address",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"token1",outputs:[{internalType:"address",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"}],v=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"enum EPNSCoreStorageV1_5.ChannelType",name:"channelType",type:"uint8"},{indexed:!1,internalType:"bytes",name:"identity",type:"bytes"}],name:"AddChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"bytes",name:"_subGraphData",type:"bytes"}],name:"AddSubGraph",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"oldBridge",type:"address"},{indexed:!0,internalType:"address",name:"newBridge",type:"address"}],name:"BridgeAddressUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"}],name:"ChannelBlocked",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"_channel",type:"address"},{indexed:!1,internalType:"uint256",name:"totalNotifOptions",type:"uint256"},{indexed:!1,internalType:"string",name:"_notifSettings",type:"string"},{indexed:!1,internalType:"string",name:"_notifDescription",type:"string"}],name:"ChannelNotifcationSettingsAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"ChannelOwnershipTransfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"revoker",type:"address"}],name:"ChannelVerificationRevoked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"verifier",type:"address"}],name:"ChannelVerified",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountClaimed",type:"uint256"}],name:"ChatIncentiveClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountRefunded",type:"uint256"}],name:"DeactivateChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"requestSender",type:"address"},{indexed:!1,internalType:"address",name:"requestReceiver",type:"address"},{indexed:!1,internalType:"uint256",name:"amountForReqReceiver",type:"uint256"},{indexed:!1,internalType:"uint256",name:"feePoolAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"timestamp",type:"uint256"}],name:"IncentivizeChatReqReceived",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Paused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountDeposited",type:"uint256"}],name:"ReactivateChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"oldRelayer",type:"address"},{indexed:!0,internalType:"address",name:"newRelayer",type:"address"}],name:"RelayerAddressUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!1,internalType:"uint256",name:"rewardAmount",type:"uint256"}],name:"RewardsClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"rewardAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"fromEpoch",type:"uint256"},{indexed:!1,internalType:"uint256",name:"tillEpoch",type:"uint256"}],name:"RewardsHarvested",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountStaked",type:"uint256"}],name:"Staked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountRefunded",type:"uint256"}],name:"TimeBoundChannelDestroyed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Unpaused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountUnstaked",type:"uint256"}],name:"Unstaked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"bytes",name:"identity",type:"bytes"}],name:"UpdateChannel",type:"event"},{inputs:[],name:"ADD_CHANNEL_MIN_FEES",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"CHANNEL_POOL_FUNDS",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"CREATE_CHANNEL_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"DOMAIN_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"FEE_AMOUNT",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MIN_POOL_CONTRIBUTION",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"PROTOCOL_POOL_FEES",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"PUSH_TOKEN_ADDRESS",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"REFERRAL_CODE",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"UNISWAP_V2_ROUTER",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"WETH_ADDRESS",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"aDaiAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_rewardAmount",type:"uint256"}],name:"addPoolFees",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"_subGraphData",type:"bytes"}],name:"addSubGraph",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_startIndex",type:"uint256"},{internalType:"uint256",name:"_endIndex",type:"uint256"},{internalType:"address[]",name:"_channelList",type:"address[]"}],name:"batchVerification",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channelAddress",type:"address"}],name:"blockChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"bridgeAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_user",type:"address"},{internalType:"uint256",name:"_epochId",type:"uint256"}],name:"calculateEpochRewards",outputs:[{internalType:"uint256",name:"rewards",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"celebUserFunds",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"channelById",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channelNotifSettings",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channelUpdateCounter",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channels",outputs:[{internalType:"enum EPNSCoreStorageV1_5.ChannelType",name:"channelType",type:"uint8"},{internalType:"uint8",name:"channelState",type:"uint8"},{internalType:"address",name:"verifiedBy",type:"address"},{internalType:"uint256",name:"poolContribution",type:"uint256"},{internalType:"uint256",name:"channelHistoricalZ",type:"uint256"},{internalType:"uint256",name:"channelFairShareCount",type:"uint256"},{internalType:"uint256",name:"channelLastUpdate",type:"uint256"},{internalType:"uint256",name:"channelStartBlock",type:"uint256"},{internalType:"uint256",name:"channelUpdateBlock",type:"uint256"},{internalType:"uint256",name:"channelWeight",type:"uint256"},{internalType:"uint256",name:"expiryTime",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"channelsCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"claimChatIncentives",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_notifOptions",type:"uint256"},{internalType:"string",name:"_notifSettings",type:"string"},{internalType:"string",name:"_notifDescription",type:"string"},{internalType:"uint256",name:"_amountDeposited",type:"uint256"}],name:"createChannelSettings",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"enum EPNSCoreStorageV1_5.ChannelType",name:"_channelType",type:"uint8"},{internalType:"bytes",name:"_identity",type:"bytes"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint256",name:"_channelExpiryTime",type:"uint256"}],name:"createChannelWithPUSH",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"daiAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tillEpoch",type:"uint256"}],name:"daoHarvestPaginated",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"deactivateChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channelAddress",type:"address"}],name:"destroyTimeBoundChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"epnsCommunicator",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"epochDuration",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"epochRewards",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"epochToTotalStakedWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"genesisEpoch",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"getChannelVerfication",outputs:[{internalType:"uint8",name:"verificationStatus",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[],name:"governance",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupFairShareCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupHistoricalZ",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupLastUpdate",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupNormalizedWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"requestSender",type:"address"},{internalType:"address",name:"requestReceiver",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"bytes",name:"vaa",type:"bytes"}],name:"handleChatRequestData",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"harvestAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tillEpoch",type:"uint256"}],name:"harvestPaginated",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_pushChannelAdmin",type:"address"},{internalType:"address",name:"_pushTokenAddress",type:"address"},{internalType:"address",name:"_wethAddress",type:"address"},{internalType:"address",name:"_uniswapRouterAddress",type:"address"},{internalType:"address",name:"_lendingPoolProviderAddress",type:"address"},{internalType:"address",name:"_daiAddress",type:"address"},{internalType:"address",name:"_aDaiAddress",type:"address"},{internalType:"uint256",name:"_referralCode",type:"uint256"}],name:"initialize",outputs:[{internalType:"bool",name:"success",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"initializeStake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"isMigrationComplete",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_from",type:"uint256"},{internalType:"uint256",name:"_to",type:"uint256"}],name:"lastEpochRelative",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"lendingPoolProviderAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"pauseContract",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"previouslySetEpochRewards",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"pushChannelAdmin",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"reactivateChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"relayerAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_bridge",type:"address"}],name:"setBridgeAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_commAddress",type:"address"}],name:"setEpnsCommunicatorAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newFees",type:"uint256"}],name:"setFeeAmount",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_governanceAddress",type:"address"}],name:"setGovernanceAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newFees",type:"uint256"}],name:"setMinChannelCreationFees",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newAmount",type:"uint256"}],name:"setMinPoolContribution",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_relayer",type:"address"}],name:"setRelayerAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"stake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"totalStakedAmount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_newAdmin",type:"address"}],name:"transferPushChannelAdminControl",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unPauseContract",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unstake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"unverifyChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"bytes",name:"_newIdentity",type:"bytes"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"updateChannelMeta",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"userFeesInfo",outputs:[{internalType:"uint256",name:"stakedAmount",type:"uint256"},{internalType:"uint256",name:"stakedWeight",type:"uint256"},{internalType:"uint256",name:"lastStakedBlock",type:"uint256"},{internalType:"uint256",name:"lastClaimedBlock",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"usersRewardsClaimed",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"verifyChannel",outputs:[],stateMutability:"nonpayable",type:"function"}],M=[{inputs:[{internalType:"address",name:"sender",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"address",name:"owner",type:"address"}],name:"ERC721IncorrectOwner",type:"error"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ERC721InsufficientApproval",type:"error"},{inputs:[{internalType:"address",name:"approver",type:"address"}],name:"ERC721InvalidApprover",type:"error"},{inputs:[{internalType:"address",name:"operator",type:"address"}],name:"ERC721InvalidOperator",type:"error"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"ERC721InvalidOwner",type:"error"},{inputs:[{internalType:"address",name:"receiver",type:"address"}],name:"ERC721InvalidReceiver",type:"error"},{inputs:[{internalType:"address",name:"sender",type:"address"}],name:"ERC721InvalidSender",type:"error"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ERC721NonexistentToken",type:"error"},{inputs:[],name:"InvalidInitialization",type:"error"},{inputs:[],name:"NotInitializing",type:"error"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"OwnableInvalidOwner",type:"error"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"OwnableUnauthorizedAccount",type:"error"},{inputs:[],name:"ReentrancyGuardReentrantCall",type:"error"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"approved",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint64",name:"version",type:"uint64"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"uint256",name:"startIndex",type:"uint256"},{internalType:"uint256",name:"batchSize",type:"uint256"},{internalType:"address[]",name:"_users",type:"address[]"}],name:"adminBatchMint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"}],name:"adminMint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"baseUri",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"claimed",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getApproved",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"initialOwner",type:"address"},{internalType:"uint256",name:"_maximumSupply",type:"uint256"},{internalType:"string",name:"_uri",type:"string"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"maximumSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"merkleRoot",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32[]",name:"_merkleProof",type:"bytes32[]"}],name:"mint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ownerOf",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"revealURI",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_maximumSupply",type:"uint256"}],name:"setMaximumSupply",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"merkleRootHash",type:"bytes32"}],name:"setMerkleRoot",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_uri",type:"string"}],name:"setUri",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"tokenURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],w={infuraAPIKey:"1afc24a3e4c443a0990d6e5efc2ecde5"},h={erc20:i,ownable:r,epnscore:a,epnsPolyComm:e,epnsComm:e,dai:t,pushToken:b,epnsToken:n,staking:l,yieldFarming:T,rockstar:d,erc721:p,NFTRewards:y,distributor:s,uniswapV2Router02:m,rockstarV2:o,NFTRewardsV2:u,stakingV2:c,uniV2LpToken:f,pushCoreV2:v,pushReveal:M};export{h as abis,w as config}; diff --git a/pr-preview/pr-1843/assets/config-localhost-BmIw3PG2.js b/pr-preview/pr-1843/assets/config-localhost-BmIw3PG2.js new file mode 100644 index 0000000000..4f847762fb --- /dev/null +++ b/pr-preview/pr-1843/assets/config-localhost-BmIw3PG2.js @@ -0,0 +1 @@ +const a={pushNodesEnv:"dev",appEnv:"dev",pushNodeApiVersion:1,apiUrl:"http://localhost:4000/apis",w2wApiUrl:"http://localhost:4000/apis",toolingApiUrl:"https://tooling.epns.io/apis",ipfsInfuraAPIKey:"22rfiNb1J645FdehoqbKMpLbF6V",ipfsInfuraAPISecret:"a757597f020425c3ae532e6be84de552",allowedNetworks:[5,80002,97,11155420],coreContractChain:5,coreRPC:"https://goerli.infura.io/v3/4ff53a5254144d988a8318210b56f47a",mainnetCoreRPC:"https://mainnet.infura.io/v3/4ff53a5254144d988a8318210b56f47a",mainnetCoreContractChain:1,aliasRPC:{80002:"https://polygon-amoy.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",97:"https://data-seed-prebsc-1-s1.binance.org:8545",11155420:"https://optimism-sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7"},infuraApiUrl:"https:/infura-ipfs.io/ipfs/",googleAnalyticsId:"UA-165415629-5",vapidKey:"BJYsH1MYRqzfuzduyHLNaUfZCYdAahcJXsdWzdTqleWox0vOLaycyVPdy_J9XWzSIKvRu0xkwxo75mhDiVJhNnw",firebaseConfig:{apiKey:"AIzaSyB4aXx2pJ9T5sw0Q1bba3jI1EAGp0Z5kBI",authDomain:"push-dev-a6a63.firebaseapp.com",projectId:"push-dev-a6a63",storageBucket:"push-dev-a6a63.appspot.com",messagingSenderId:"974364469170",appId:"1:974364469170:web:47fd6304c6cf36b5bfe6ab",measurementId:"G-5YR8N35DY4"},links:{ios:"https://discord.gg/pushprotocol",android:"https://play.google.com/store/apps/details?gl=US&hl=en&id=io.epns.epnsstaging",extension:"https://chrome.google.com/webstore/detail/epns-staging-protocol-alp/bjiennpmhdcandkpigcploafccldlakj",howto:"https://push.org/docs"}},e={ceaErc20:"0xc1C0472c0C80bCcDC7F5D01A376Bd97a734B8815",epnscore:"0x23346b732d56d34ec4e890419fbfb8548216a799",epnsEthComm:"0xc064F30bac07e84500c97A04D21a9d1bfFC72Ec0",epnsPolyComm:"0xAf55BE8e6b0d6107891bA76eADeEa032ef8A4504",pushToken:"0x2b9bE9259a4F5Ba6344c1b1c07911539642a2D33",aDai:"0x31f30d9A5627eAfeC4433Ae2886Cf6cc3D25E772",staking:"0x8e129EF695F8761922F1AA38588292f8d8817bA5",yieldFarmPUSH:"0xb41cd6760d3b1d0d216851f63fda9573b04dd46e",yieldFarmLP:"0x604f629A6b5E85805D57f39493BBC2856cE8A540",epnsToken:"0x2b9bE9259a4F5Ba6344c1b1c07911539642a2D33",epnsLPToken:"0x1f094Bd8c260D0C3fC79157096015990885af4d2",rockstar:"0x3f8C2152b79276b78315CAF66cCF951780580A8a",batchMintNFT:"0xCf733D547B9f7F87c1B1f63f45c197C007F8eedf",NFTRewards:"0xc4708BB6EC3B797344f123126171302e4e3E68E2",distributor:"0x5B548D33874DeABaC2F683A6E1864795E09932F0",uniswapV2Router02:"0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D",WETHAddress:"0xB4FBF271143F4FBf7B91A5ded31805e42b2208d6",USDTAddress:"0x13512979ade267ab5100878e2e0f485b568328a4",rockstarV2:"0xA2b885e7065EA59a3251489715ca80DE5Ff642f8",NFTRewardsV2:"0xdc66567a990B7fa10730459537620857c9e03287"},d={5:{label:"Ethereum Goerli",name:"ETH_TEST_GOERLI",chainId:5,rpcUrl:"https://goerli.infura.io/v3/4ff53a5254144d988a8318210b56f47a",commAddress:"0xc064F30bac07e84500c97A04D21a9d1bfFC72Ec0",network:"goerli"},80002:{label:"Polygon Amoy",name:"POLYGON_TEST_AMOY",chainId:80002,rpcUrl:"https://polygon-amoy.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",commAddress:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f",network:"polygon-amoy"},97:{label:"BNB Testnet",name:"BNB_TESTNET",chainId:97,rpcUrl:"https://data-seed-prebsc-1-s1.binance.org:8545",commAddress:"0x4132061E3349ff36cFfCadA460E10Bd4f31F7ea8"},11155420:{label:"Optimism Sepolia",name:"OPTIMISM_TESTNET",chainId:11155420,rpcUrl:"https://optimism-sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",commAddress:"0x9Dc25996ba72A2FD7E64e7a674232a683f406F1A"}};export{d as CHAIN_DETAILS,e as addresses,a as config}; diff --git a/pr-preview/pr-1843/assets/config-prod-D7pXtMW1.js b/pr-preview/pr-1843/assets/config-prod-D7pXtMW1.js new file mode 100644 index 0000000000..d027215faf --- /dev/null +++ b/pr-preview/pr-1843/assets/config-prod-D7pXtMW1.js @@ -0,0 +1 @@ +const e={pushNodesEnv:"prod",appEnv:"prod",pushNodeApiVersion:1,apiUrl:"https://backend.epns.io/apis",w2wApiUrl:"https://backend.epns.io/apis",toolingApiUrl:"https://tooling.epns.io/apis",ipfsInfuraAPIKey:"2DVyu4GEkiFksOrihKk8NMEWWwY",ipfsInfuraAPISecret:"8e39eefc3d70b851b47f90611d40cfa5",discord_client_id:"1253336966875840532",allowedNetworks:[1,137,56,42161,1101,122,7560,8453,59144],coreContractChain:1,coreRPC:"https://mainnet.infura.io/v3/4ff53a5254144d988a8318210b56f47a",mainnetCoreRPC:"https://mainnet.infura.io/v3/4ff53a5254144d988a8318210b56f47a",mainnetCoreContractChain:1,aliasRPC:{137:"https://polygon-mainnet.infura.io/v3/150f25623ae64d08ab7ec7dd0c6b6ee9",56:"https://bsc-dataseed.binance.org/",10:"https://opt-mainnet.g.alchemy.com/v2/JYW0UaSC5Zd0hrI6vE2K9VN1wJupoY5B",42161:"https://arb1.arbitrum.io/rpc",1101:"https://rpc.polygon-zkevm.gateway.fm"},infuraApiUrl:"https:/infura-ipfs.io/ipfs/",googleAnalyticsId:"UA-165415629-1",vapidKey:"BOMOB--KihZkwM8SQ_OrPEsuu8UcSYiRB9AvMjsWil3WJDmxBEcDex8g4d5rFGgA8U-7esfRM5pvR98jaE1nX0M",firebaseConfig:{apiKey:"AIzaSyBrzkFPyNmVDFzGY7dKz2HocUO4m-ni-Fc",authDomain:"epns-ethereum-push-service.firebaseapp.com",databaseURL:"https://epns-ethereum-push-service.firebaseio.com",projectId:"epns-ethereum-push-service",storageBucket:"epns-ethereum-push-service.appspot.com",messagingSenderId:"915758146133",appId:"1:915758146133:web:2de388356233f5c22f2adc",measurementId:"G-X1L5P2E4EP"},links:{ios:"https://apps.apple.com/app/ethereum-push-service-epns/id1528614910",android:"https://play.google.com/store/apps/details?id=io.epns.epns",extension:"https://chrome.google.com/webstore/detail/epns-protocol-beta/lbdcbpaldalgiieffakjhiccoeebchmg",howto:"https://push.org/docs"}},a={ceaErc20:"0xc1C0472c0C80bCcDC7F5D01A376Bd97a734B8815",epnscore:"0x66329Fdd4042928BfCAB60b179e1538D56eeeeeE",epnsEthComm:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa",epnsPolyComm:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa",pushToken:"0xf418588522d5dd018b425E472991E52EBBeEEEEE",pushChannelAdmin:"0x65193c896eC400f731712D4f71046CeDd11Bff27",aDai:"0xcB1Fe6F440c49E9290c3eb7f158534c2dC374201",staking:"0xB72ff1e675117beDefF05a7D0a472c3844cfec85",yieldFarmPUSH:"0x6019B84E2eE9EB62BC42E32AB6375A7095886366",yieldFarmLP:"0xbB2A70e67770D0A7F5f42d883C5BBE9b85e0DcD6",epnsToken:"0xf418588522d5dd018b425E472991E52EBBeEEEEE",epnsLPToken:"0xaf31fd9c3b0350424bf96e551d2d1264d8466205",rockstar:"0x3f8C2152b79276b78315CAF66cCF951780580A8a",batchMintNFT:"0x6BaeeD93336B277D8949Cb89161269032698f443",NFTRewards:"0xc4708BB6EC3B797344f123126171302e4e3E68E2",distributor:"0x64CfAb2eA55ADAe08c9040fdA247828444fB9D0D",uniswapV2Router02:"0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D",WETHAddress:"0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",USDTAddress:"0xdac17f958d2ee523a2206206994597c13d831ec7",rockstarV2:"0xA2b885e7065EA59a3251489715ca80DE5Ff642f8",NFTRewardsV2:"0xdc66567a990B7fa10730459537620857c9e03287",staking:"0xB72ff1e675117beDefF05a7D0a472c3844cfec85",depYieldFarmPUSH:"0x6019B84E2eE9EB62BC42E32AB6375A7095886366",depYieldFarmLP:"0xbB2A70e67770D0A7F5f42d883C5BBE9b85e0DcD6",stakingV2:"0x9D2513F5b539DC774C66b28ACEc94e4bD00105C2",yieldFarmLP:"0x9af118D9fA1eFEa5b5a792847554960217DEdb04",uniV2LPToken:"0xaf31fd9c3b0350424bf96e551d2d1264d8466205",pushCoreV2:"0x66329Fdd4042928BfCAB60b179e1538D56eeeeeE",alphaAccessNft:"0x87d34d40EFaF2d594A7eD9B1126F15Cb3fc721ef"},d={1:{label:"Ethereum Mainnet",name:"ETH_MAINNET",chainId:1,rpcUrl:"https://mainnet.infura.io/v3/4ff53a5254144d988a8318210b56f47a",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa",network:"mainnet"},137:{label:"Polygon Mainnet",name:"POLYGON_MAINNET",chainId:137,rpcUrl:"https://polygon-mainnet.infura.io/v3/150f25623ae64d08ab7ec7dd0c6b6ee9",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa",network:"polygon-mainnet"},56:{label:"BNB Mainnet",name:"BNB_MAINNET",chainId:56,rpcUrl:"https://bsc-dataseed.binance.org/",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},10:{label:"Optimism Mainnet",name:"OPTIMISM_MAINNET",chainId:10,rpcUrl:"https://opt-mainnet.g.alchemy.com/v2/JYW0UaSC5Zd0hrI6vE2K9VN1wJupoY5B",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},1101:{label:"Polygon zkEVM Mainnet",name:"POLYGON_ZK_EVM_MAINNET",chainId:1101,rpcUrl:"https://rpc.polygon-zkevm.gateway.fm",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},42161:{label:"Arbitrum Mainnet",name:"ARBITRUMONE_MAINNET",chainId:42161,rpcUrl:"https://arb1.arbitrum.io/rpc",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},122:{label:"Fuse Mainnet",name:"FUSE_MAINNET",chainId:122,rpcUrl:"https://rpc.fuse.io",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},7560:{label:"Cyber Mainnet",name:"CYBER_MAINNET",chainid:7560,rpcUrl:"https://cyber.alt.technology/",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},8453:{label:"Base Mainnet",name:"BASE_MAINNET",chainid:8453,rpcUrl:"https://mainnet.base.org/",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},59144:{label:"Linea Mainnet",name:"LINEA_MAINNET",chainid:59144,rpcUrl:"https://rpc.linea.build",commAddress:"0x0d8e75CB5d8873c43c5d9Add71Fd71a09F7Ef890"}};export{d as CHAIN_DETAILS,a as addresses,e as config}; diff --git a/pr-preview/pr-1843/assets/config-staging-BHoeBzQl.js b/pr-preview/pr-1843/assets/config-staging-BHoeBzQl.js new file mode 100644 index 0000000000..22a4b94964 --- /dev/null +++ b/pr-preview/pr-1843/assets/config-staging-BHoeBzQl.js @@ -0,0 +1 @@ +const e={pushNodesEnv:"staging",appEnv:"staging",pushNodeApiVersion:1,apiUrl:"https://backend-staging.epns.io/apis",w2wApiUrl:"https://backend-staging.epns.io/apis",toolingApiUrl:"https://staging-tooling.epns.io/apis",ipfsInfuraAPIKey:"2DVyu4GEkiFksOrihKk8NMEWWwY",ipfsInfuraAPISecret:"8e39eefc3d70b851b47f90611d40cfa5",discord_client_id:"1253336966875840532",allowedNetworks:[11155111,80002,97,11155420,2442,421614,123,111557560,84532,59141],coreContractChain:11155111,coreRPC:"https://ethereum-sepolia-rpc.publicnode.com",mainnetCoreRPC:"https://mainnet.infura.io/v3/4ff53a5254144d988a8318210b56f47a",mainnetCoreContractChain:1,aliasRPC:{80002:"https://polygon-amoy.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",97:"https://data-seed-prebsc-1-s1.binance.org:8545",11155420:"https://optimism-sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",2442:"https://rpc.cardona.zkevm-rpc.com",421614:"https://arbitrum-sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7"},infuraApiUrl:"https:/infura-ipfs.io/ipfs/",googleAnalyticsId:"UA-165415629-5",vapidKey:"BO-oYHtENkaP1nRQMmXAmjbkyWz_4sms1Z5OzE8B7h5gmuXiePvLmbXRiJNA233WtzzEo83yWZAVX1blsJQkNFg",firebaseConfig:{apiKey:"AIzaSyClOk4qP0ttFW-BPnXy7WT920xfdXSbFu8",authDomain:"epns-internal.firebaseapp.com",databaseURL:"https://epns-internal.firebaseio.com",projectId:"epns-internal",storageBucket:"epns-internal.appspot.com",messagingSenderId:"755180533582",appId:"1:755180533582:web:752ff8db31905506b7d01f",measurementId:"G-ZJH2T7R9S1"},links:{ios:"https://discord.gg/pushprotocol",android:"https://play.google.com/store/apps/details?gl=US&hl=en&id=io.epns.epnsstaging",extension:"https://chrome.google.com/webstore/detail/epns-staging-protocol-alp/bjiennpmhdcandkpigcploafccldlakj",howto:"https://push.org/docs"}},a={ceaErc20:"0xc1C0472c0C80bCcDC7F5D01A376Bd97a734B8815",epnscore:"0x9d65129223451fbd58fc299c635cd919baf2564c",epnsEthComm:"0x0c34d54a09cfe75bccd878a469206ae77e0fe6e7",epnsPolyComm:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa",pushToken:"0x37c779a1564DCc0e3914aB130e0e787d93e21804",aDai:"0x31f30d9A5627eAfeC4433Ae2886Cf6cc3D25E772",pushChannelAdmin:"0x0c97B7B7D14FBBfe726bF85c992db02E8E7D0fC6",epnsToken:"0x37c779a1564DCc0e3914aB130e0e787d93e21804",epnsLPToken:"0x1f094Bd8c260D0C3fC79157096015990885af4d2",uniV2LPToken:"0x698839247E5b83572fFF6ccdcf386CC37e60bEf5",rockstar:"0x3f8C2152b79276b78315CAF66cCF951780580A8a",batchMintNFT:"0xCf733D547B9f7F87c1B1f63f45c197C007F8eedf",NFTRewards:"0xc4708BB6EC3B797344f123126171302e4e3E68E2",distributor:"0x5B548D33874DeABaC2F683A6E1864795E09932F0",uniswapV2Router02:"0xC532a74256D3Db42D0Bf7a0400fEFDbad7694008",WETHAddress:"0x7b79995e5f793A07Bc00c21412e50Ecae098E7f9",USDTAddress:"0x7169D38820dfd117C3FA1f22a697dBA58d90BA06",rockstarV2:"0xA2b885e7065EA59a3251489715ca80DE5Ff642f8",NFTRewardsV2:"0xdc66567a990B7fa10730459537620857c9e03287",staking:"0xAECb9074e222e8F06f8034140A3F86610E4d3c3E",depYieldFarmPUSH:"0x6EA019f7FE2640A55154DdC36Bfd21275De388BD",depYieldFarmLP:"0xc2886D0e7DAd16cc92b1156Dc9A0b0D3F047FD15",stakingV2:"0x0A62703868CAF29Bfd9FA569C7C01fdDa4e04282",yieldFarmLP:"0x53c1e0B2afF5B83De9eD4B50081A9dA937389078",pushCoreV2:"0x9d65129223451fbd58fc299c635cd919baf2564c",uniV2LPToken:"0x2333609cc527a9309cdad16e0742a3c6dc1c551b",pushToken:"0x37c779a1564DCc0e3914aB130e0e787d93e21804",alphaAccessNft:"0x39f77Db4d5d3e85c213233D5Af02C46a85Cf1Db4"},d={11155111:{label:"Ethereum Sepolia",name:"ETH_TEST_SEPOLIA",chainId:11155111,rpcUrl:"https://sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",commAddress:"0x0c34d54a09cfe75bccd878a469206ae77e0fe6e7",network:"sepolia"},80002:{label:"Polygon Amoy",name:"POLYGON_TEST_AMOY",chainId:80002,rpcUrl:"https://polygon-amoy.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa",network:"polygon-amoy"},97:{label:"BNB Testnet",name:"BNB_TESTNET",chainId:97,rpcUrl:"https://data-seed-prebsc-1-s1.binance.org:8545",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},11155420:{label:"Optimism Sepolia",name:"OPTIMISM_TESTNET",chainId:11155420,rpcUrl:"https://optimism-sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",commAddress:"0x9Dc25996ba72A2FD7E64e7a674232a683f406F1A"},2442:{label:"Polygon zkEVM Testnet",name:"POLYGON_ZK_EVM_TESTNET",chainId:2442,rpcUrl:"https://rpc.cardona.zkevm-rpc.com",commAddress:"0x6e489b7af21ceb969f49a90e481274966ce9d74d"},421614:{label:"Arbitrum Testnet",name:"ARBITRUM_TESTNET",chainId:421614,rpcUrl:"https://arbitrum-sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",commAddress:"0x9Dc25996ba72A2FD7E64e7a674232a683f406F1A"},123:{label:"Fuse Testnet",name:"FUSE_TESTNET",chainId:123,rpcUrl:"https://rpc.fusespark.io",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},111557560:{label:"Cyber Testnet",name:"CYBER_TESTNET",chainid:111557560,rpcUrl:"https://cyber-testnet.alt.technology/",commAddress:"0x6e489B7af21cEb969f49A90E481274966ce9D74d"},84532:{label:"Base Sepolia",name:"BASE_TESTNET",chainid:84532,rpcUrl:"https://sepolia.base.org/",commAddress:"0x6e489B7af21cEb969f49A90E481274966ce9D74d"},59141:{label:"Linea Testnet",name:"LINEA_TESTNET",chainid:59141,rpcUrl:"https://rpc.sepolia.linea.build",commAddress:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"}};export{d as CHAIN_DETAILS,a as addresses,e as config}; diff --git a/pr-preview/pr-1843/assets/coq-8unSK4CF.js b/pr-preview/pr-1843/assets/coq-8unSK4CF.js new file mode 100644 index 0000000000..5866b8e480 --- /dev/null +++ b/pr-preview/pr-1843/assets/coq-8unSK4CF.js @@ -0,0 +1 @@ +import{ef as d,__tla as f}from"./index-CYtOD0SD.js";let p,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function u(r,n){for(var i=0;ie[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var a,s;function m(){if(s)return a;s=1,a=r,r.displayName="coq",r.aliases=[];function r(n){(function(i){for(var e=/\(\*(?:[^(*]|\((?!\*)|\*(?!\))|)*\*\)/.source,t=0;t<2;t++)e=e.replace(//g,function(){return e});e=e.replace(//g,"[]"),i.languages.coq={comment:RegExp(e),string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},attribute:[{pattern:RegExp(/#\[(?:[^\[\]("]|"(?:[^"]|"")*"(?!")|\((?!\*)|)*\]/.source.replace(//g,function(){return e})),greedy:!0,alias:"attr-name",inside:{comment:RegExp(e),string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},operator:/=/,punctuation:/^#\[|\]$|[,()]/}},{pattern:/\b(?:Cumulative|Global|Local|Monomorphic|NonCumulative|Polymorphic|Private|Program)\b/,alias:"attr-name"}],keyword:/\b(?:Abort|About|Add|Admit|Admitted|All|Arguments|As|Assumptions|Axiom|Axioms|Back|BackTo|Backtrace|BinOp|BinOpSpec|BinRel|Bind|Blacklist|Canonical|Case|Cd|Check|Class|Classes|Close|CoFixpoint|CoInductive|Coercion|Coercions|Collection|Combined|Compute|Conjecture|Conjectures|Constant|Constants|Constraint|Constructors|Context|Corollary|Create|CstOp|Custom|Cut|Debug|Declare|Defined|Definition|Delimit|Dependencies|Dependent|Derive|Diffs|Drop|Elimination|End|Entry|Equality|Eval|Example|Existential|Existentials|Existing|Export|Extern|Extraction|Fact|Fail|Field|File|Firstorder|Fixpoint|Flags|Focus|From|Funclass|Function|Functional|GC|Generalizable|Goal|Grab|Grammar|Graph|Guarded|Haskell|Heap|Hide|Hint|HintDb|Hints|Hypotheses|Hypothesis|IF|Identity|Immediate|Implicit|Implicits|Import|Include|Induction|Inductive|Infix|Info|Initial|InjTyp|Inline|Inspect|Instance|Instances|Intro|Intros|Inversion|Inversion_clear|JSON|Language|Left|Lemma|Let|Lia|Libraries|Library|Load|LoadPath|Locate|Ltac|Ltac2|ML|Match|Method|Minimality|Module|Modules|Morphism|Next|NoInline|Notation|Number|OCaml|Obligation|Obligations|Opaque|Open|Optimize|Parameter|Parameters|Parametric|Path|Paths|Prenex|Preterm|Primitive|Print|Profile|Projections|Proof|Prop|PropBinOp|PropOp|PropUOp|Property|Proposition|Pwd|Qed|Quit|Rec|Record|Recursive|Redirect|Reduction|Register|Relation|Remark|Remove|Require|Reserved|Reset|Resolve|Restart|Rewrite|Right|Ring|Rings|SProp|Saturate|Save|Scheme|Scope|Scopes|Search|SearchHead|SearchPattern|SearchRewrite|Section|Separate|Set|Setoid|Show|Signatures|Solve|Solver|Sort|Sortclass|Sorted|Spec|Step|Strategies|Strategy|String|Structure|SubClass|Subgraph|SuchThat|Tactic|Term|TestCompile|Theorem|Time|Timeout|To|Transparent|Type|Typeclasses|Types|Typing|UnOp|UnOpSpec|Undelimit|Undo|Unfocus|Unfocused|Unfold|Universe|Universes|Unshelve|Variable|Variables|Variant|Verbose|View|Visibility|Zify|_|apply|as|at|by|cofix|else|end|exists|exists2|fix|for|forall|fun|if|in|let|match|measure|move|removed|return|struct|then|using|wf|where|with)\b/,number:/\b(?:0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]+)?(?:p[+-]?\d[\d_]*)?|\d[\d_]*(?:\.[\d_]+)?(?:e[+-]?\d[\d_]*)?)\b/i,punct:{pattern:/@\{|\{\||\[=|:>/,alias:"punctuation"},operator:/\/\\|\\\/|\.{2,3}|:{1,2}=|\*\*|[-=]>|<(?:->?|[+:=>]|<:)|>(?:=|->)|\|[-|]?|[-!%&*+/<=>?@^~']/,punctuation:/\.\(|`\(|@\{|`\{|\{\||\[=|:>|[:.,;(){}\[\]]/}})(n)}return a}var c=m();let l;l=d(c),p=u({__proto__:null,default:l},[c])});export{g as __tla,p as c}; diff --git a/pr-preview/pr-1843/assets/core-DTuxhTtX.js b/pr-preview/pr-1843/assets/core-DTuxhTtX.js new file mode 100644 index 0000000000..f310777c31 --- /dev/null +++ b/pr-preview/pr-1843/assets/core-DTuxhTtX.js @@ -0,0 +1 @@ +import{iA as Ml,ef as Nl,__tla as _l}from"./index-CYtOD0SD.js";import{a as jl,__tla as Tl}from"./markup-Bc34vqOG.js";import{a as Dl,__tla as Il}from"./css-B2OJsqrI.js";import{a as Ul,__tla as Bl}from"./clike-LgqSAA72.js";import{a as Hl,__tla as Rl}from"./javascript-eGRdxEZ4.js";let xn,zl=Promise.all([(()=>{try{return _l}catch{}})(),(()=>{try{return Tl}catch{}})(),(()=>{try{return Il}catch{}})(),(()=>{try{return Bl}catch{}})(),(()=>{try{return Rl}catch{}})()]).then(async()=>{function vn(e,n){for(var t=0;tl[f]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var Oe=Me,pe=Me.prototype;pe.space=null,pe.normal={},pe.property={};function Me(e,n,t){this.property=e,this.normal=n,t&&(this.space=t)}var Ne=Ml,yn=Oe,bn=wn;function wn(e){for(var n=e.length,t=[],l=[],f=-1,d,x;++f4&&t.slice(0,4)===me&<.test(n)&&(n.charAt(4)==="-"?l=ut(n):n=ct(n),f=tt),new f(l,n))}function ut(e){var n=e.slice(5).replace(ze,ft);return me+n.charAt(0).toUpperCase()+n.slice(1)}function ct(e){var n=e.slice(4);return ze.test(n)?e:(n=n.replace(ot,st),n.charAt(0)!=="-"&&(n="-"+n),me+n)}function st(e){return"-"+e.toLowerCase()}function ft(e){return e.charAt(1).toUpperCase()}var pt=dt,qe=/[#.]/g;function dt(e,n){for(var t=e||"",l=n||"div",f={},d=0,x,c,h;d=48&&n<=57}var Da=Ia;function Ia(e){var n=typeof e=="string"?e.charCodeAt(0):e;return n>=97&&n<=102||n>=65&&n<=70||n>=48&&n<=57}var Ua=Ba;function Ba(e){var n=typeof e=="string"?e.charCodeAt(0):e;return n>=97&&n<=122||n>=65&&n<=90}var Ha=Ua,Ra=Qe,za=qa;function qa(e){return Ha(e)||Ra(e)}var ue,Wa=59,Va=$a;function $a(e){var n="&"+e+";",t;return ue=ue||document.createElement("i"),ue.innerHTML=n,t=ue.textContent,t.charCodeAt(t.length-1)===Wa&&e!=="semi"||t===n?!1:t}var Xe=_a,Ze=ja,Fa=Qe,Ka=Da,en=za,Ja=Va,Ga=ul,Ya={}.hasOwnProperty,X=String.fromCharCode,Qa=Function.prototype,nn={warning:null,reference:null,text:null,warningContext:null,referenceContext:null,textContext:null,position:{},additional:null,attribute:!1,nonTerminated:!0},Xa=9,tn=10,Za=12,el=32,rn=38,nl=59,tl=60,rl=61,al=35,ll=88,ol=120,il=65533,Z="named",be="hexadecimal",we="decimal",Ce={};Ce[be]=16,Ce[we]=10;var ce={};ce[Z]=en,ce[we]=Fa,ce[be]=Ka;var an=1,ln=2,on=3,un=4,cn=5,Se=6,sn=7,W={};W[an]="Named character references must be terminated by a semicolon",W[ln]="Numeric character references must be terminated by a semicolon",W[on]="Named character references cannot be empty",W[un]="Numeric character references cannot be empty",W[cn]="Named character references must be known",W[Se]="Numeric character references cannot be disallowed",W[sn]="Numeric character references cannot be outside the permissible Unicode range";function ul(e,n){var t={},l,f;n||(n={});for(f in nn)l=n[f],t[f]=l??nn[f];return(t.position.indent||t.position.start)&&(t.indent=t.position.indent||[],t.position=t.position.start),cl(e,t)}function cl(e,n){var t=n.additional,l=n.nonTerminated,f=n.text,d=n.reference,x=n.warning,c=n.textContext,h=n.referenceContext,k=n.warningContext,P=n.position,C=n.indent||[],V=e.length,H=0,se=-1,_=P.column||1,ee=P.line||1,R="",a=[],r,u,i,o,p,g,s,v,S,D,z,$,q,I,oe,w,M,L,b;for(typeof t=="string"&&(t=t.charCodeAt(0)),w=E(),v=x?ke:Qa,H--,V++;++H65535&&(g-=65536,D+=X(g>>>10|55296),g=56320|g&1023),g=D+X(g))):I!==Z&&v(un,L)),g?(U(),w=E(),H=b-1,_+=b-q+1,a.push(g),M=E(),M.offset++,d&&d.call(h,g,{start:w,end:M},e.slice(q-1,b)),w=M):(o=e.slice(q-1,b),R+=o,_+=o.length,H=b-1)}else p===10&&(ee++,se++,_=0),p===p?(R+=X(p),_++):U();return a.join("");function E(){return{line:ee,column:_,offset:H+(P.offset||0)}}function ke(F,Y){var K=E();K.column+=Y,K.offset+=Y,x.call(k,W[F],K,F)}function U(){R&&(a.push(R),f&&f.call(c,R,{start:w,end:E()}),R="")}}function sl(e){return e>=55296&&e<=57343||e>1114111}function fl(e){return e>=1&&e<=8||e===11||e>=13&&e<=31||e>=127&&e<=159||e>=64976&&e<=65007||(e&65535)===65535||(e&65535)===65534}var fn={exports:{}};(function(e){var n=typeof window<"u"?window:typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope?self:{},t=function(l){var f=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,d=0,x={},c={manual:l.Prism&&l.Prism.manual,disableWorkerMessageHandler:l.Prism&&l.Prism.disableWorkerMessageHandler,util:{encode:function a(r){return r instanceof h?new h(r.type,a(r.content),r.alias):Array.isArray(r)?r.map(a):r.replace(/&/g,"&").replace(/"u")return null;if("currentScript"in document)return document.currentScript;try{throw new Error}catch(i){var a=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(i.stack)||[])[1];if(a){var r=document.getElementsByTagName("script");for(var u in r)if(r[u].src==a)return r[u]}return null}},isActive:function(a,r,u){for(var i="no-"+r;a;){var o=a.classList;if(o.contains(r))return!0;if(o.contains(i))return!1;a=a.parentElement}return!!u}},languages:{plain:x,plaintext:x,text:x,txt:x,extend:function(a,r){var u=c.util.clone(c.languages[a]);for(var i in r)u[i]=r[i];return u},insertBefore:function(a,r,u,i){i=i||c.languages;var o=i[a],p={};for(var g in o)if(o.hasOwnProperty(g)){if(g==r)for(var s in u)u.hasOwnProperty(s)&&(p[s]=u[s]);u.hasOwnProperty(g)||(p[g]=o[g])}var v=i[a];return i[a]=p,c.languages.DFS(c.languages,function(S,D){D===v&&S!=a&&(this[S]=p)}),p},DFS:function a(r,u,i,o){o=o||{};var p=c.util.objId;for(var g in r)if(r.hasOwnProperty(g)){u.call(r,g,r[g],i||g);var s=r[g],v=c.util.type(s);v==="Object"&&!o[p(s)]?(o[p(s)]=!0,a(s,u,null,o)):v==="Array"&&!o[p(s)]&&(o[p(s)]=!0,a(s,u,g,o))}}},plugins:{},highlightAll:function(a,r){c.highlightAllUnder(document,a,r)},highlightAllUnder:function(a,r,u){var i={callback:u,container:a,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};c.hooks.run("before-highlightall",i),i.elements=Array.prototype.slice.apply(i.container.querySelectorAll(i.selector)),c.hooks.run("before-all-elements-highlight",i);for(var o=0,p;p=i.elements[o++];)c.highlightElement(p,r===!0,i.callback)},highlightElement:function(a,r,u){var i=c.util.getLanguage(a),o=c.languages[i];c.util.setLanguage(a,i);var p=a.parentElement;p&&p.nodeName.toLowerCase()==="pre"&&c.util.setLanguage(p,i);var g=a.textContent,s={element:a,language:i,grammar:o,code:g};function v(D){s.highlightedCode=D,c.hooks.run("before-insert",s),s.element.innerHTML=s.highlightedCode,c.hooks.run("after-highlight",s),c.hooks.run("complete",s),u&&u.call(s.element)}if(c.hooks.run("before-sanity-check",s),p=s.element.parentElement,p&&p.nodeName.toLowerCase()==="pre"&&!p.hasAttribute("tabindex")&&p.setAttribute("tabindex","0"),!s.code){c.hooks.run("complete",s),u&&u.call(s.element);return}if(c.hooks.run("before-highlight",s),!s.grammar){v(c.util.encode(s.code));return}if(r&&l.Worker){var S=new Worker(c.filename);S.onmessage=function(D){v(D.data)},S.postMessage(JSON.stringify({language:s.language,code:s.code,immediateClose:!0}))}else v(c.highlight(s.code,s.grammar,s.language))},highlight:function(a,r,u){var i={code:a,grammar:r,language:u};if(c.hooks.run("before-tokenize",i),!i.grammar)throw new Error('The language "'+i.language+'" has no grammar.');return i.tokens=c.tokenize(i.code,i.grammar),c.hooks.run("after-tokenize",i),h.stringify(c.util.encode(i.tokens),i.language)},tokenize:function(a,r){var u=r.rest;if(u){for(var i in u)r[i]=u[i];delete r.rest}var o=new C;return V(o,o.head,a),P(a,o,r,o.head,0),se(o)},hooks:{all:{},add:function(a,r){var u=c.hooks.all;u[a]=u[a]||[],u[a].push(r)},run:function(a,r){var u=c.hooks.all[a];if(!(!u||!u.length))for(var i=0,o;o=u[i++];)o(r)}},Token:h};l.Prism=c;function h(a,r,u,i){this.type=a,this.content=r,this.alias=u,this.length=(i||"").length|0}h.stringify=function a(r,u){if(typeof r=="string")return r;if(Array.isArray(r)){var i="";return r.forEach(function(v){i+=a(v,u)}),i}var o={type:r.type,content:a(r.content,u),tag:"span",classes:["token",r.type],attributes:{},language:u},p=r.alias;p&&(Array.isArray(p)?Array.prototype.push.apply(o.classes,p):o.classes.push(p)),c.hooks.run("wrap",o);var g="";for(var s in o.attributes)g+=" "+s+'="'+(o.attributes[s]||"").replace(/"/g,""")+'"';return"<"+o.tag+' class="'+o.classes.join(" ")+'"'+g+">"+o.content+""};function k(a,r,u,i){a.lastIndex=r;var o=a.exec(u);if(o&&i&&o[1]){var p=o[1].length;o.index+=p,o[0]=o[0].slice(p)}return o}function P(a,r,u,i,o,p){for(var g in u)if(!(!u.hasOwnProperty(g)||!u[g])){var s=u[g];s=Array.isArray(s)?s:[s];for(var v=0;v=p.reach);M+=w.value.length,w=w.next){var L=w.value;if(r.length>a.length)return;if(!(L instanceof h)){var b=1,E;if($){if(E=k(oe,M,a,z),!E||E.index>=a.length)break;var Y=E.index,ke=E.index+E[0].length,U=M;for(U+=w.value.length;Y>=U;)w=w.next,U+=w.value.length;if(U-=w.value.length,M=U,w.value instanceof h)continue;for(var F=w;F!==r.tail&&(Up.reach&&(p.reach=Ee);var fe=w.prev;Le&&(fe=V(r,fe,Le),M+=Le.length),H(r,fe,b);var Ol=new h(g,D?c.tokenize(K,D):K,q,K);if(w=V(r,fe,Ol),mn&&V(r,w,mn),b>1){var Pe={cause:g+","+v,reach:Ee};P(a,r,u,w.prev,M,Pe),p&&Pe.reach>p.reach&&(p.reach=Pe.reach)}}}}}}function C(){var a={value:null,prev:null,next:null},r={value:null,prev:a,next:null};a.next=r,this.head=a,this.tail=r,this.length=0}function V(a,r,u){var i=r.next,o={value:u,prev:r,next:i};return r.next=o,i.prev=o,a.length++,o}function H(a,r,u){for(var i=r.next,o=0;o + + +`;export{C as default}; diff --git a/pr-preview/pr-1843/assets/cpp-C5Bna1-z.js b/pr-preview/pr-1843/assets/cpp-C5Bna1-z.js new file mode 100644 index 0000000000..7f4247e0bd --- /dev/null +++ b/pr-preview/pr-1843/assets/cpp-C5Bna1-z.js @@ -0,0 +1 @@ +import{ef as c,__tla as _}from"./index-CYtOD0SD.js";import{r as p}from"./cpp-PR_WB-PF.js";let i,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function s(r,f){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o=p();let l;l=c(o),i=s({__proto__:null,default:l},[o])});export{u as __tla,i as c}; diff --git a/pr-preview/pr-1843/assets/cpp-PR_WB-PF.js b/pr-preview/pr-1843/assets/cpp-PR_WB-PF.js new file mode 100644 index 0000000000..1a84e73f17 --- /dev/null +++ b/pr-preview/pr-1843/assets/cpp-PR_WB-PF.js @@ -0,0 +1 @@ +import{r as c}from"./c-kgVuzdLE.js";var r,a;function l(){if(a)return r;a=1;var o=c();r=t,t.displayName="cpp",t.aliases=[];function t(s){s.register(o),function(e){var n=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,i=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,function(){return n.source});e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,function(){return n.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:n,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,function(){return i})+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(s)}return r}export{l as r}; diff --git a/pr-preview/pr-1843/assets/crystal-DGpVKJGV.js b/pr-preview/pr-1843/assets/crystal-DGpVKJGV.js new file mode 100644 index 0000000000..cd4904fa4e --- /dev/null +++ b/pr-preview/pr-1843/assets/crystal-DGpVKJGV.js @@ -0,0 +1 @@ +import{ef as c,__tla as p}from"./index-CYtOD0SD.js";import{r as g}from"./ruby-DYsn9XfW.js";let d,b=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function f(a,t){for(var r=0;re[n]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var i,o;function _(){if(o)return i;o=1;var a=g();i=t,t.displayName="crystal",t.aliases=[];function t(r){r.register(a),function(e){e.languages.crystal=e.languages.extend("ruby",{keyword:[/\b(?:__DIR__|__END_LINE__|__FILE__|__LINE__|abstract|alias|annotation|as|asm|begin|break|case|class|def|do|else|elsif|end|ensure|enum|extend|for|fun|if|ifdef|include|instance_sizeof|lib|macro|module|next|of|out|pointerof|private|protected|ptr|require|rescue|return|select|self|sizeof|struct|super|then|type|typeof|undef|uninitialized|union|unless|until|when|while|with|yield)\b/,{pattern:/(\.\s*)(?:is_a|responds_to)\?/,lookbehind:!0}],number:/\b(?:0b[01_]*[01]|0o[0-7_]*[0-7]|0x[\da-fA-F_]*[\da-fA-F]|(?:\d(?:[\d_]*\d)?)(?:\.[\d_]*\d)?(?:[eE][+-]?[\d_]*\d)?)(?:_(?:[uif](?:8|16|32|64))?)?\b/,operator:[/->/,e.languages.ruby.operator],punctuation:/[(){}[\].,;\\]/}),e.languages.insertBefore("crystal","string-literal",{attribute:{pattern:/@\[.*?\]/,inside:{delimiter:{pattern:/^@\[|\]$/,alias:"punctuation"},attribute:{pattern:/^(\s*)\w+/,lookbehind:!0,alias:"class-name"},args:{pattern:/\S(?:[\s\S]*\S)?/,inside:e.languages.crystal}}},expansion:{pattern:/\{(?:\{.*?\}|%.*?%)\}/,inside:{content:{pattern:/^(\{.)[\s\S]+(?=.\}$)/,lookbehind:!0,inside:e.languages.crystal},delimiter:{pattern:/^\{[\{%]|[\}%]\}$/,alias:"operator"}}},char:{pattern:/'(?:[^\\\r\n]{1,2}|\\(?:.|u(?:[A-Fa-f0-9]{1,4}|\{[A-Fa-f0-9]{1,6}\})))'/,greedy:!0}})}(r)}return i}var l=_();let u;u=c(l),d=f({__proto__:null,default:u},[l])});export{b as __tla,d as c}; diff --git a/pr-preview/pr-1843/assets/csharp-Cd5Udg29.js b/pr-preview/pr-1843/assets/csharp-Cd5Udg29.js new file mode 100644 index 0000000000..c0628bbb2a --- /dev/null +++ b/pr-preview/pr-1843/assets/csharp-Cd5Udg29.js @@ -0,0 +1 @@ +var w,F;function G(){if(F)return w;F=1,w=y,y.displayName="csharp",y.aliases=["dotnet","cs"];function y(N){(function(n){function s(r,c){return r.replace(/<<(\d+)>>/g,function(f,T){return"(?:"+c[+T]+")"})}function e(r,c,f){return RegExp(s(r,c),"")}function l(r,c){for(var f=0;f>/g,function(){return"(?:"+r+")"});return r.replace(/<>/g,"[^\\s\\S]")}var a={type:"bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",typeDeclaration:"class enum interface record struct",contextual:"add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",other:"abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield"};function d(r){return"\\b(?:"+r.trim().replace(/ /g,"|")+")\\b"}var v=d(a.typeDeclaration),p=RegExp(d(a.type+" "+a.typeDeclaration+" "+a.contextual+" "+a.other)),U=d(a.typeDeclaration+" "+a.contextual+" "+a.other),Z=d(a.type+" "+a.typeDeclaration+" "+a.other),g=l(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source,2),b=l(/\((?:[^()]|<>)*\)/.source,2),o=/@?\b[A-Za-z_]\w*\b/.source,h=s(/<<0>>(?:\s*<<1>>)?/.source,[o,g]),i=s(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[U,h]),m=/\[\s*(?:,\s*)*\]/.source,q=s(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[i,m]),C=s(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[g,b,m]),I=s(/\(<<0>>+(?:,<<0>>+)+\)/.source,[C]),u=s(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[I,i,m]),t={keyword:p,punctuation:/[<>()?,.:[\]]/},x=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,$=/"(?:\\.|[^\\"\r\n])*"/.source,K=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;n.languages.csharp=n.languages.extend("clike",{string:[{pattern:e(/(^|[^$\\])<<0>>/.source,[K]),lookbehind:!0,greedy:!0},{pattern:e(/(^|[^@$\\])<<0>>/.source,[$]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:e(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[i]),lookbehind:!0,inside:t},{pattern:e(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[o,u]),lookbehind:!0,inside:t},{pattern:e(/(\busing\s+)<<0>>(?=\s*=)/.source,[o]),lookbehind:!0},{pattern:e(/(\b<<0>>\s+)<<1>>/.source,[v,h]),lookbehind:!0,inside:t},{pattern:e(/(\bcatch\s*\(\s*)<<0>>/.source,[i]),lookbehind:!0,inside:t},{pattern:e(/(\bwhere\s+)<<0>>/.source,[o]),lookbehind:!0},{pattern:e(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[q]),lookbehind:!0,inside:t},{pattern:e(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[u,Z,o]),inside:t}],keyword:p,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),n.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),n.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:e(/([(,]\s*)<<0>>(?=\s*:)/.source,[o]),lookbehind:!0,alias:"punctuation"}}),n.languages.insertBefore("csharp","class-name",{namespace:{pattern:e(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[o]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:e(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[b]),lookbehind:!0,alias:"class-name",inside:t},"return-type":{pattern:e(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[u,i]),inside:t,alias:"class-name"},"constructor-invocation":{pattern:e(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[u]),lookbehind:!0,inside:t,alias:"class-name"},"generic-method":{pattern:e(/<<0>>\s*<<1>>(?=\s*\()/.source,[o,g]),inside:{function:e(/^<<0>>/.source,[o]),generic:{pattern:RegExp(g),alias:"class-name",inside:t}}},"type-list":{pattern:e(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[v,h,o,u,p.source,b,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:e(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[h,b]),lookbehind:!0,greedy:!0,inside:n.languages.csharp},keyword:p,"class-name":{pattern:RegExp(u),greedy:!0,inside:t},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var _=$+"|"+x,B=s(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[_]),E=l(s(/[^"'/()]|<<0>>|\(<>*\)/.source,[B]),2),R=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,O=s(/<<0>>(?:\s*\(<<1>>*\))?/.source,[i,E]);n.languages.insertBefore("csharp","class-name",{attribute:{pattern:e(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[R,O]),lookbehind:!0,greedy:!0,inside:{target:{pattern:e(/^<<0>>(?=\s*:)/.source,[R]),alias:"keyword"},"attribute-arguments":{pattern:e(/\(<<0>>*\)/.source,[E]),inside:n.languages.csharp},"class-name":{pattern:RegExp(i),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var k=/:[^}\r\n]+/.source,D=l(s(/[^"'/()]|<<0>>|\(<>*\)/.source,[B]),2),S=s(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[D,k]),j=l(s(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source,[_]),2),z=s(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[j,k]);function A(r,c){return{interpolation:{pattern:e(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[r]),lookbehind:!0,inside:{"format-string":{pattern:e(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[c,k]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:n.languages.csharp}}},string:/[\s\S]+/}}n.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:e(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[S]),lookbehind:!0,greedy:!0,inside:A(S,D)},{pattern:e(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[z]),lookbehind:!0,greedy:!0,inside:A(z,j)}],char:{pattern:RegExp(x),greedy:!0}}),n.languages.dotnet=n.languages.cs=n.languages.csharp})(N)}return w}export{G as r}; diff --git a/pr-preview/pr-1843/assets/csharp-ChWujUId.js b/pr-preview/pr-1843/assets/csharp-ChWujUId.js new file mode 100644 index 0000000000..cb9d2954e7 --- /dev/null +++ b/pr-preview/pr-1843/assets/csharp-ChWujUId.js @@ -0,0 +1 @@ +import{ef as s,__tla as _}from"./index-CYtOD0SD.js";import{r as p}from"./csharp-Cd5Udg29.js";let i,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function c(r,f){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o=p();let l;l=s(o),i=c({__proto__:null,default:l},[o])});export{u as __tla,i as c}; diff --git a/pr-preview/pr-1843/assets/cshtml-DvOe4IhS.js b/pr-preview/pr-1843/assets/cshtml-DvOe4IhS.js new file mode 100644 index 0000000000..555b882e71 --- /dev/null +++ b/pr-preview/pr-1843/assets/cshtml-DvOe4IhS.js @@ -0,0 +1 @@ +import{ef as z,__tla as O}from"./index-CYtOD0SD.js";import{r as P}from"./csharp-Cd5Udg29.js";let b,A=Promise.all([(()=>{try{return O}catch{}})()]).then(async()=>{function v(c,t){for(var a=0;ae[o]})}}}return Object.freeze(Object.defineProperty(c,Symbol.toStringTag,{value:"Module"}))}var l,m;function w(){if(m)return l;m=1;var c=P();l=t,t.displayName="cshtml",t.aliases=["razor"];function t(a){a.register(c),function(e){var o=/\/(?![/*])|\/\/.*[\r\n]|\/\*[^*]*(?:\*(?!\/)[^*]*)*\*\//.source,n=/@(?!")|"(?:[^\r\n\\"]|\\.)*"|@"(?:[^\\"]|""|\\[\s\S])*"(?!")/.source+"|"+/'(?:(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'|(?=[^\\](?!')))/.source;function u(i,j){for(var y=0;y/g,function(){return"(?:"+i+")"});return i.replace(//g,"[^\\s\\S]").replace(//g,"(?:"+n+")").replace(//g,"(?:"+o+")")}var s=u(/\((?:[^()'"@/]|||)*\)/.source,2),_=u(/\[(?:[^\[\]'"@/]|||)*\]/.source,2),r=u(/\{(?:[^{}'"@/]|||)*\}/.source,2),k=u(/<(?:[^<>'"@/]|||)*>/.source,2),g=/(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?/.source,p=/(?!\d)[^\s>\/=$<%]+/.source+g+/\s*\/?>/.source,x=/\B@?/.source+"(?:"+/<([a-zA-Z][\w:]*)/.source+g+/\s*>/.source+"(?:"+(/[^<]/.source+"|"+/<\/?(?!\1\b)/.source+p+"|"+u(/<\1/.source+g+/\s*>/.source+"(?:"+(/[^<]/.source+"|"+/<\/?(?!\1\b)/.source+p+"|")+")*"+/<\/\1\s*>/.source,2))+")*"+/<\/\1\s*>/.source+"|"+/{try{return b}catch{}})()]).then(async()=>{function p(r,o){for(var n=0;ne[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var a,i;function f(){if(i)return a;i=1,a=r,r.displayName="csp",r.aliases=[];function r(o){(function(n){function e(t){return RegExp(/([ \t])/.source+"(?:"+t+")"+/(?=[\s;]|$)/.source,"i")}n.languages.csp={directive:{pattern:/(^|[\s;])(?:base-uri|block-all-mixed-content|(?:child|connect|default|font|frame|img|manifest|media|object|prefetch|script|style|worker)-src|disown-opener|form-action|frame-(?:ancestors|options)|input-protection(?:-(?:clip|selectors))?|navigate-to|plugin-types|policy-uri|referrer|reflected-xss|report-(?:to|uri)|require-sri-for|sandbox|(?:script|style)-src-(?:attr|elem)|upgrade-insecure-requests)(?=[\s;]|$)/i,lookbehind:!0,alias:"property"},scheme:{pattern:e(/[a-z][a-z0-9.+-]*:/.source),lookbehind:!0},none:{pattern:e(/'none'/.source),lookbehind:!0,alias:"keyword"},nonce:{pattern:e(/'nonce-[-+/\w=]+'/.source),lookbehind:!0,alias:"number"},hash:{pattern:e(/'sha(?:256|384|512)-[-+/\w=]+'/.source),lookbehind:!0,alias:"number"},host:{pattern:e(/[a-z][a-z0-9.+-]*:\/\/[^\s;,']*/.source+"|"+/\*[^\s;,']*/.source+"|"+/[a-z0-9-]+(?:\.[a-z0-9-]+)+(?::[\d*]+)?(?:\/[^\s;,']*)?/.source),lookbehind:!0,alias:"url",inside:{important:/\*/}},keyword:[{pattern:e(/'unsafe-[a-z-]+'/.source),lookbehind:!0,alias:"unsafe"},{pattern:e(/'[a-z-]+'/.source),lookbehind:!0,alias:"safe"}],punctuation:/;/}})(o)}return a}var c=f();let l;l=d(c),u=p({__proto__:null,default:l},[c])});export{h as __tla,u as c}; diff --git a/pr-preview/pr-1843/assets/css-B2OJsqrI.js b/pr-preview/pr-1843/assets/css-B2OJsqrI.js new file mode 100644 index 0000000000..8b7cf75026 --- /dev/null +++ b/pr-preview/pr-1843/assets/css-B2OJsqrI.js @@ -0,0 +1 @@ +import{ef as p,__tla as g}from"./index-CYtOD0SD.js";let a,u,d=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function c(s,n){for(var t=0;te[r]})}}}return Object.freeze(Object.defineProperty(s,Symbol.toStringTag,{value:"Module"}))}a=o,o.displayName="css",o.aliases=[];function o(s){(function(n){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;n.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},n.languages.css.atrule.inside.rest=n.languages.css;var e=n.languages.markup;e&&(e.tag.addInlined("style","css"),e.tag.addAttribute("style","css"))})(s)}let l;l=p(a),u=c({__proto__:null,default:l},[a])});export{d as __tla,a,u as c}; diff --git a/pr-preview/pr-1843/assets/css-extras-B3Mv1_oL.js b/pr-preview/pr-1843/assets/css-extras-B3Mv1_oL.js new file mode 100644 index 0000000000..6ec12c3625 --- /dev/null +++ b/pr-preview/pr-1843/assets/css-extras-B3Mv1_oL.js @@ -0,0 +1 @@ +import{ef as g,__tla as k}from"./index-CYtOD0SD.js";let h,m=Promise.all([(()=>{try{return k}catch{}})()]).then(async()=>{function c(n,i){for(var e=0;er[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var o,l;function p(){if(l)return o;l=1,o=n,n.displayName="cssExtras",n.aliases=[];function n(i){(function(e){var r=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,a;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:a={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp(`\\[(?:[^[\\]"']|`+r.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[r,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=a,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var t={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},d={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:d,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,number:d})})(i)}return o}var s=p();let u;u=g(s),h=c({__proto__:null,default:u},[s])});export{m as __tla,h as c}; diff --git a/pr-preview/pr-1843/assets/csv-A-2SnE_a.js b/pr-preview/pr-1843/assets/csv-A-2SnE_a.js new file mode 100644 index 0000000000..38c07ec6b3 --- /dev/null +++ b/pr-preview/pr-1843/assets/csv-A-2SnE_a.js @@ -0,0 +1 @@ +import{ef as g,__tla as p}from"./index-CYtOD0SD.js";let f,y=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function s(t,n){for(var l=0;le[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,i;function _(){if(i)return a;i=1,a=t,t.displayName="csv",t.aliases=[];function t(n){n.languages.csv={value:/[^\r\n,"]+|"(?:[^"]|"")*"(?!")/,punctuation:/,/}}return a}var c=_();let u;u=g(c),f=s({__proto__:null,default:u},[c])});export{y as __tla,f as c}; diff --git a/pr-preview/pr-1843/assets/cypher-5-6_HcGu.js b/pr-preview/pr-1843/assets/cypher-5-6_HcGu.js new file mode 100644 index 0000000000..8fadb44741 --- /dev/null +++ b/pr-preview/pr-1843/assets/cypher-5-6_HcGu.js @@ -0,0 +1 @@ +import{ef as O,__tla as I}from"./index-CYtOD0SD.js";let l,T=Promise.all([(()=>{try{return I}catch{}})()]).then(async()=>{function A(e,n){for(var E=0;Er[t]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,i;function S(){if(i)return a;i=1,a=e,e.displayName="cypher",e.aliases=[];function e(n){n.languages.cypher={comment:/\/\/.*/,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/,greedy:!0},"class-name":{pattern:/(:\s*)(?:\w+|`(?:[^`\\\r\n])*`)(?=\s*[{):])/,lookbehind:!0,greedy:!0},relationship:{pattern:/(-\[\s*(?:\w+\s*|`(?:[^`\\\r\n])*`\s*)?:\s*|\|\s*:\s*)(?:\w+|`(?:[^`\\\r\n])*`)/,lookbehind:!0,greedy:!0,alias:"property"},identifier:{pattern:/`(?:[^`\\\r\n])*`/,greedy:!0},variable:/\$\w+/,keyword:/\b(?:ADD|ALL|AND|AS|ASC|ASCENDING|ASSERT|BY|CALL|CASE|COMMIT|CONSTRAINT|CONTAINS|CREATE|CSV|DELETE|DESC|DESCENDING|DETACH|DISTINCT|DO|DROP|ELSE|END|ENDS|EXISTS|FOR|FOREACH|IN|INDEX|IS|JOIN|KEY|LIMIT|LOAD|MANDATORY|MATCH|MERGE|NODE|NOT|OF|ON|OPTIONAL|OR|ORDER(?=\s+BY)|PERIODIC|REMOVE|REQUIRE|RETURN|SCALAR|SCAN|SET|SKIP|START|STARTS|THEN|UNION|UNIQUE|UNWIND|USING|WHEN|WHERE|WITH|XOR|YIELD)\b/i,function:/\b\w+\b(?=\s*\()/,boolean:/\b(?:false|null|true)\b/i,number:/\b(?:0x[\da-fA-F]+|\d+(?:\.\d+)?(?:[eE][+-]?\d+)?)\b/,operator:/:|<--?|--?>?|<>|=~?|[<>]=?|[+*/%^|]|\.\.\.?/,punctuation:/[()[\]{},;.]/}}return a}var s=S();let N;N=O(s),l=A({__proto__:null,default:N},[s])});export{T as __tla,l as c}; diff --git a/pr-preview/pr-1843/assets/d-Dh9FVRVI.js b/pr-preview/pr-1843/assets/d-Dh9FVRVI.js new file mode 100644 index 0000000000..8d11303072 --- /dev/null +++ b/pr-preview/pr-1843/assets/d-Dh9FVRVI.js @@ -0,0 +1 @@ +import{ef as b,__tla as g}from"./index-CYtOD0SD.js";let u,p=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function d(t,e){for(var o=0;or[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,i;function f(){if(i)return n;i=1,n=t,t.displayName="d",t.aliases=[];function t(e){e.languages.d=e.languages.extend("clike",{comment:[{pattern:/^\s*#!.+/,greedy:!0},{pattern:RegExp(/(^|[^\\])/.source+"(?:"+[/\/\+(?:\/\+(?:[^+]|\+(?!\/))*\+\/|(?!\/\+)[\s\S])*?\+\//.source,/\/\/.*/.source,/\/\*[\s\S]*?\*\//.source].join("|")+")"),lookbehind:!0,greedy:!0}],string:[{pattern:RegExp([/\b[rx]"(?:\\[\s\S]|[^\\"])*"[cwd]?/.source,/\bq"(?:\[[\s\S]*?\]|\([\s\S]*?\)|<[\s\S]*?>|\{[\s\S]*?\})"/.source,/\bq"((?!\d)\w+)$[\s\S]*?^\1"/.source,/\bq"(.)[\s\S]*?\2"/.source,/(["`])(?:\\[\s\S]|(?!\3)[^\\])*\3[cwd]?/.source].join("|"),"m"),greedy:!0},{pattern:/\bq\{(?:\{[^{}]*\}|[^{}])*\}/,greedy:!0,alias:"token-string"}],keyword:/\$|\b(?:__(?:(?:DATE|EOF|FILE|FUNCTION|LINE|MODULE|PRETTY_FUNCTION|TIMESTAMP|TIME|VENDOR|VERSION)__|gshared|parameters|traits|vector)|abstract|alias|align|asm|assert|auto|body|bool|break|byte|case|cast|catch|cdouble|cent|cfloat|char|class|const|continue|creal|dchar|debug|default|delegate|delete|deprecated|do|double|dstring|else|enum|export|extern|false|final|finally|float|for|foreach|foreach_reverse|function|goto|idouble|if|ifloat|immutable|import|inout|int|interface|invariant|ireal|lazy|long|macro|mixin|module|new|nothrow|null|out|override|package|pragma|private|protected|ptrdiff_t|public|pure|real|ref|return|scope|shared|short|size_t|static|string|struct|super|switch|synchronized|template|this|throw|true|try|typedef|typeid|typeof|ubyte|ucent|uint|ulong|union|unittest|ushort|version|void|volatile|wchar|while|with|wstring)\b/,number:[/\b0x\.?[a-f\d_]+(?:(?!\.\.)\.[a-f\d_]*)?(?:p[+-]?[a-f\d_]+)?[ulfi]{0,4}/i,{pattern:/((?:\.\.)?)(?:\b0b\.?|\b|\.)\d[\d_]*(?:(?!\.\.)\.[\d_]*)?(?:e[+-]?\d[\d_]*)?[ulfi]{0,4}/i,lookbehind:!0}],operator:/\|[|=]?|&[&=]?|\+[+=]?|-[-=]?|\.?\.\.|=[>=]?|!(?:i[ns]\b|<>?=?|>=?|=)?|\bi[ns]\b|(?:<[<>]?|>>?>?|\^\^|[*\/%^~])=?/}),e.languages.insertBefore("d","string",{char:/'(?:\\(?:\W|\w+)|[^\\])'/}),e.languages.insertBefore("d","keyword",{property:/\B@\w*/}),e.languages.insertBefore("d","function",{register:{pattern:/\b(?:[ABCD][LHX]|E?(?:BP|DI|SI|SP)|[BS]PL|[ECSDGF]S|CR[0234]|[DS]IL|DR[012367]|E[ABCD]X|X?MM[0-7]|R(?:1[0-5]|[89])[BWD]?|R[ABCD]X|R[BS]P|R[DS]I|TR[3-7]|XMM(?:1[0-5]|[89])|YMM(?:1[0-5]|\d))\b|\bST(?:\([0-7]\)|\b)/,alias:"variable"}})}return n}var l=f();let c;c=b(l),u=d({__proto__:null,default:c},[l])});export{p as __tla,u as d}; diff --git a/pr-preview/pr-1843/assets/dart-CCwaLPi2.js b/pr-preview/pr-1843/assets/dart-CCwaLPi2.js new file mode 100644 index 0000000000..33ea3ebf3e --- /dev/null +++ b/pr-preview/pr-1843/assets/dart-CCwaLPi2.js @@ -0,0 +1 @@ +import{ef as f,__tla as g}from"./index-CYtOD0SD.js";let d,w=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function u(r,s){for(var e=0;et[n]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var i,o;function p(){if(o)return i;o=1,i=r,r.displayName="dart",r.aliases=[];function r(s){(function(e){var t=[/\b(?:async|sync|yield)\*/,/\b(?:abstract|assert|async|await|break|case|catch|class|const|continue|covariant|default|deferred|do|dynamic|else|enum|export|extends|extension|external|factory|final|finally|for|get|hide|if|implements|import|in|interface|library|mixin|new|null|on|operator|part|rethrow|return|set|show|static|super|switch|sync|this|throw|try|typedef|var|void|while|with|yield)\b/],n=/(^|[^\w.])(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,a={pattern:RegExp(n+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}}}};e.languages.dart=e.languages.extend("clike",{"class-name":[a,{pattern:RegExp(n+/[A-Z]\w*(?=\s+\w+\s*[;,=()])/.source),lookbehind:!0,inside:a.inside}],keyword:t,operator:/\bis!|\b(?:as|is)\b|\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?/}),e.languages.insertBefore("dart","string",{"string-literal":{pattern:/r?(?:("""|''')[\s\S]*?\1|(["'])(?:\\.|(?!\2)[^\\\r\n])*\2(?!\2))/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\w+|\{(?:[^{}]|\{[^{}]*\})*\})/,lookbehind:!0,inside:{punctuation:/^\$\{?|\}$/,expression:{pattern:/[\s\S]+/,inside:e.languages.dart}}},string:/[\s\S]+/}},string:void 0}),e.languages.insertBefore("dart","class-name",{metadata:{pattern:/@\w+/,alias:"function"}}),e.languages.insertBefore("dart","class-name",{generics:{pattern:/<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<[\w\s,.&?]*>)*>)*>)*>/,inside:{"class-name":a,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}}})})(s)}return i}var l=p();let c;c=f(l),d=u({__proto__:null,default:c},[l])});export{w as __tla,d}; diff --git a/pr-preview/pr-1843/assets/dataweave-J-jOoy0d.js b/pr-preview/pr-1843/assets/dataweave-J-jOoy0d.js new file mode 100644 index 0000000000..f048519abe --- /dev/null +++ b/pr-preview/pr-1843/assets/dataweave-J-jOoy0d.js @@ -0,0 +1 @@ +import{ef as c,__tla as f}from"./index-CYtOD0SD.js";let d,y=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function p(e,n){for(var t=0;tr[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,u;function b(){if(u)return o;u=1,o=e,e.displayName="dataweave",e.aliases=[];function e(n){(function(t){t.languages.dataweave={url:/\b[A-Za-z]+:\/\/[\w/:.?=&-]+|\burn:[\w:.?=&-]+/,property:{pattern:/(?:\b\w+#)?(?:"(?:\\.|[^\\"\r\n])*"|\b\w+)(?=\s*[:@])/,greedy:!0},string:{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},"mime-type":/\b(?:application|audio|image|multipart|text|video)\/[\w+-]+/,date:{pattern:/\|[\w:+-]+\|/,greedy:!0},comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],regex:{pattern:/\/(?:[^\\\/\r\n]|\\[^\r\n])+\//,greedy:!0},keyword:/\b(?:and|as|at|case|do|else|fun|if|input|is|match|not|ns|null|or|output|type|unless|update|using|var)\b/,function:/\b[A-Z_]\w*(?=\s*\()/i,number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\];(),.:@]/,operator:/<<|>>|->|[<>~=]=?|!=|--?-?|\+\+?|!|\?/,boolean:/\b(?:false|true)\b/}})(n)}return o}var l=b();let s;s=c(l),d=p({__proto__:null,default:s},[l])});export{y as __tla,d}; diff --git a/pr-preview/pr-1843/assets/dax-D0vQ_123.js b/pr-preview/pr-1843/assets/dax-D0vQ_123.js new file mode 100644 index 0000000000..dd946b4631 --- /dev/null +++ b/pr-preview/pr-1843/assets/dax-D0vQ_123.js @@ -0,0 +1 @@ +import{ef as P,__tla as t}from"./index-CYtOD0SD.js";let D,e=Promise.all([(()=>{try{return t}catch{}})()]).then(async()=>{function U(E,N){for(var S=0;ST[A]})}}}return Object.freeze(Object.defineProperty(E,Symbol.toStringTag,{value:"Module"}))}var R,I;function M(){if(I)return R;I=1,R=E,E.displayName="dax",E.aliases=[];function E(N){N.languages.dax={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/).*)/,lookbehind:!0},"data-field":{pattern:/'(?:[^']|'')*'(?!')(?:\[[ \w\xA0-\uFFFF]+\])?|\w+\[[ \w\xA0-\uFFFF]+\]/,alias:"symbol"},measure:{pattern:/\[[ \w\xA0-\uFFFF]+\]/,alias:"constant"},string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},function:/\b(?:ABS|ACOS|ACOSH|ACOT|ACOTH|ADDCOLUMNS|ADDMISSINGITEMS|ALL|ALLCROSSFILTERED|ALLEXCEPT|ALLNOBLANKROW|ALLSELECTED|AND|APPROXIMATEDISTINCTCOUNT|ASIN|ASINH|ATAN|ATANH|AVERAGE|AVERAGEA|AVERAGEX|BETA\.DIST|BETA\.INV|BLANK|CALCULATE|CALCULATETABLE|CALENDAR|CALENDARAUTO|CEILING|CHISQ\.DIST|CHISQ\.DIST\.RT|CHISQ\.INV|CHISQ\.INV\.RT|CLOSINGBALANCEMONTH|CLOSINGBALANCEQUARTER|CLOSINGBALANCEYEAR|COALESCE|COMBIN|COMBINA|COMBINEVALUES|CONCATENATE|CONCATENATEX|CONFIDENCE\.NORM|CONFIDENCE\.T|CONTAINS|CONTAINSROW|CONTAINSSTRING|CONTAINSSTRINGEXACT|CONVERT|COS|COSH|COT|COTH|COUNT|COUNTA|COUNTAX|COUNTBLANK|COUNTROWS|COUNTX|CROSSFILTER|CROSSJOIN|CURRENCY|CURRENTGROUP|CUSTOMDATA|DATATABLE|DATE|DATEADD|DATEDIFF|DATESBETWEEN|DATESINPERIOD|DATESMTD|DATESQTD|DATESYTD|DATEVALUE|DAY|DEGREES|DETAILROWS|DISTINCT|DISTINCTCOUNT|DISTINCTCOUNTNOBLANK|DIVIDE|EARLIER|EARLIEST|EDATE|ENDOFMONTH|ENDOFQUARTER|ENDOFYEAR|EOMONTH|ERROR|EVEN|EXACT|EXCEPT|EXP|EXPON\.DIST|FACT|FALSE|FILTER|FILTERS|FIND|FIRSTDATE|FIRSTNONBLANK|FIRSTNONBLANKVALUE|FIXED|FLOOR|FORMAT|GCD|GENERATE|GENERATEALL|GENERATESERIES|GEOMEAN|GEOMEANX|GROUPBY|HASONEFILTER|HASONEVALUE|HOUR|IF|IF\.EAGER|IFERROR|IGNORE|INT|INTERSECT|ISBLANK|ISCROSSFILTERED|ISEMPTY|ISERROR|ISEVEN|ISFILTERED|ISINSCOPE|ISLOGICAL|ISNONTEXT|ISNUMBER|ISO\.CEILING|ISODD|ISONORAFTER|ISSELECTEDMEASURE|ISSUBTOTAL|ISTEXT|KEEPFILTERS|KEYWORDMATCH|LASTDATE|LASTNONBLANK|LASTNONBLANKVALUE|LCM|LEFT|LEN|LN|LOG|LOG10|LOOKUPVALUE|LOWER|MAX|MAXA|MAXX|MEDIAN|MEDIANX|MID|MIN|MINA|MINUTE|MINX|MOD|MONTH|MROUND|NATURALINNERJOIN|NATURALLEFTOUTERJOIN|NEXTDAY|NEXTMONTH|NEXTQUARTER|NEXTYEAR|NONVISUAL|NORM\.DIST|NORM\.INV|NORM\.S\.DIST|NORM\.S\.INV|NOT|NOW|ODD|OPENINGBALANCEMONTH|OPENINGBALANCEQUARTER|OPENINGBALANCEYEAR|OR|PARALLELPERIOD|PATH|PATHCONTAINS|PATHITEM|PATHITEMREVERSE|PATHLENGTH|PERCENTILE\.EXC|PERCENTILE\.INC|PERCENTILEX\.EXC|PERCENTILEX\.INC|PERMUT|PI|POISSON\.DIST|POWER|PREVIOUSDAY|PREVIOUSMONTH|PREVIOUSQUARTER|PREVIOUSYEAR|PRODUCT|PRODUCTX|QUARTER|QUOTIENT|RADIANS|RAND|RANDBETWEEN|RANK\.EQ|RANKX|RELATED|RELATEDTABLE|REMOVEFILTERS|REPLACE|REPT|RIGHT|ROLLUP|ROLLUPADDISSUBTOTAL|ROLLUPGROUP|ROLLUPISSUBTOTAL|ROUND|ROUNDDOWN|ROUNDUP|ROW|SAMEPERIODLASTYEAR|SAMPLE|SEARCH|SECOND|SELECTCOLUMNS|SELECTEDMEASURE|SELECTEDMEASUREFORMATSTRING|SELECTEDMEASURENAME|SELECTEDVALUE|SIGN|SIN|SINH|SQRT|SQRTPI|STARTOFMONTH|STARTOFQUARTER|STARTOFYEAR|STDEV\.P|STDEV\.S|STDEVX\.P|STDEVX\.S|SUBSTITUTE|SUBSTITUTEWITHINDEX|SUM|SUMMARIZE|SUMMARIZECOLUMNS|SUMX|SWITCH|T\.DIST|T\.DIST\.2T|T\.DIST\.RT|T\.INV|T\.INV\.2T|TAN|TANH|TIME|TIMEVALUE|TODAY|TOPN|TOPNPERLEVEL|TOPNSKIP|TOTALMTD|TOTALQTD|TOTALYTD|TREATAS|TRIM|TRUE|TRUNC|UNICHAR|UNICODE|UNION|UPPER|USERELATIONSHIP|USERNAME|USEROBJECTID|USERPRINCIPALNAME|UTCNOW|UTCTODAY|VALUE|VALUES|VAR\.P|VAR\.S|VARX\.P|VARX\.S|WEEKDAY|WEEKNUM|XIRR|XNPV|YEAR|YEARFRAC)(?=\s*\()/i,keyword:/\b(?:DEFINE|EVALUATE|MEASURE|ORDER\s+BY|RETURN|VAR|START\s+AT|ASC|DESC)\b/i,boolean:{pattern:/\b(?:FALSE|NULL|TRUE)\b/i,alias:"constant"},number:/\b\d+(?:\.\d*)?|\B\.\d+\b/,operator:/:=|[-+*\/=^]|&&?|\|\||<(?:=>?|<|>)?|>[>=]?|\b(?:IN|NOT)\b/i,punctuation:/[;\[\](){}`,.]/}}return R}var L=M();let C;C=P(L),D=U({__proto__:null,default:C},[L])});export{e as __tla,D as d}; diff --git a/pr-preview/pr-1843/assets/defi_dad-BgSjqjYT.js b/pr-preview/pr-1843/assets/defi_dad-BgSjqjYT.js new file mode 100644 index 0000000000..991676805e --- /dev/null +++ b/pr-preview/pr-1843/assets/defi_dad-BgSjqjYT.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1843/assets/defi_dad-DmAP4-ox.jpg";export{p as default}; diff --git a/pr-preview/pr-1843/assets/defi_dad-DmAP4-ox.jpg b/pr-preview/pr-1843/assets/defi_dad-DmAP4-ox.jpg new file mode 100644 index 0000000000..4b407304a0 Binary files /dev/null and b/pr-preview/pr-1843/assets/defi_dad-DmAP4-ox.jpg differ diff --git a/pr-preview/pr-1843/assets/defi_dad@2x-32j0C0jC.js b/pr-preview/pr-1843/assets/defi_dad@2x-32j0C0jC.js new file mode 100644 index 0000000000..40143a7655 --- /dev/null +++ b/pr-preview/pr-1843/assets/defi_dad@2x-32j0C0jC.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1843/assets/defi_dad@2x-BqZzKcAC.jpg";export{p as default}; diff --git a/pr-preview/pr-1843/assets/defi_dad@2x-BqZzKcAC.jpg b/pr-preview/pr-1843/assets/defi_dad@2x-BqZzKcAC.jpg new file mode 100644 index 0000000000..a2faea5d24 Binary files /dev/null and b/pr-preview/pr-1843/assets/defi_dad@2x-BqZzKcAC.jpg differ diff --git a/pr-preview/pr-1843/assets/defi_dad@3x-CP97fjJ9.jpg b/pr-preview/pr-1843/assets/defi_dad@3x-CP97fjJ9.jpg new file mode 100644 index 0000000000..bc2e56d7c7 Binary files /dev/null and b/pr-preview/pr-1843/assets/defi_dad@3x-CP97fjJ9.jpg differ diff --git a/pr-preview/pr-1843/assets/defi_dad@3x-Dz34WTJD.js b/pr-preview/pr-1843/assets/defi_dad@3x-Dz34WTJD.js new file mode 100644 index 0000000000..a2fb592063 --- /dev/null +++ b/pr-preview/pr-1843/assets/defi_dad@3x-Dz34WTJD.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1843/assets/defi_dad@3x-CP97fjJ9.jpg";export{p as default}; diff --git a/pr-preview/pr-1843/assets/defiwallet-BTfpwPtA.js b/pr-preview/pr-1843/assets/defiwallet-BTfpwPtA.js new file mode 100644 index 0000000000..495cda11bf --- /dev/null +++ b/pr-preview/pr-1843/assets/defiwallet-BTfpwPtA.js @@ -0,0 +1,7 @@ +const L=` + + +`;export{L as default}; diff --git a/pr-preview/pr-1843/assets/detected-B5TJ64kR.js b/pr-preview/pr-1843/assets/detected-B5TJ64kR.js new file mode 100644 index 0000000000..23811f5b8c --- /dev/null +++ b/pr-preview/pr-1843/assets/detected-B5TJ64kR.js @@ -0,0 +1,3 @@ +const C=` + +`;export{C as default}; diff --git a/pr-preview/pr-1843/assets/dhall-C_GQGVFm.js b/pr-preview/pr-1843/assets/dhall-C_GQGVFm.js new file mode 100644 index 0000000000..a326e36bd0 --- /dev/null +++ b/pr-preview/pr-1843/assets/dhall-C_GQGVFm.js @@ -0,0 +1 @@ +import{ef as f,__tla as g}from"./index-CYtOD0SD.js";let d,c=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function b(e,n){for(var i=0;it[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var r,o;function p(){if(o)return r;o=1,r=e,e.displayName="dhall",e.aliases=[];function e(n){n.languages.dhall={comment:/--.*|\{-(?:[^-{]|-(?!\})|\{(?!-)|\{-(?:[^-{]|-(?!\})|\{(?!-))*-\})*-\}/,string:{pattern:/"(?:[^"\\]|\\.)*"|''(?:[^']|'(?!')|'''|''\$\{)*''(?!'|\$)/,greedy:!0,inside:{interpolation:{pattern:/\$\{[^{}]*\}/,inside:{expression:{pattern:/(^\$\{)[\s\S]+(?=\}$)/,lookbehind:!0,alias:"language-dhall",inside:null},punctuation:/\$\{|\}/}}}},label:{pattern:/`[^`]*`/,greedy:!0},url:{pattern:/\bhttps?:\/\/[\w.:%!$&'*+;=@~-]+(?:\/[\w.:%!$&'*+;=@~-]*)*(?:\?[/?\w.:%!$&'*+;=@~-]*)?/,greedy:!0},env:{pattern:/\benv:(?:(?!\d)\w+|"(?:[^"\\=]|\\.)*")/,greedy:!0,inside:{function:/^env/,operator:/^:/,variable:/[\s\S]+/}},hash:{pattern:/\bsha256:[\da-fA-F]{64}\b/,inside:{function:/sha256/,operator:/:/,number:/[\da-fA-F]{64}/}},keyword:/\b(?:as|assert|else|forall|if|in|let|merge|missing|then|toMap|using|with)\b|\u2200/,builtin:/\b(?:None|Some)\b/,boolean:/\b(?:False|True)\b/,number:/\bNaN\b|-?\bInfinity\b|[+-]?\b(?:0x[\da-fA-F]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/,operator:/\/\\|\/\/\\\\|&&|\|\||===|[!=]=|\/\/|->|\+\+|::|[+*#@=:?<>|\\\u2227\u2a53\u2261\u2afd\u03bb\u2192]/,punctuation:/\.\.|[{}\[\](),./]/,"class-name":/\b[A-Z]\w*\b/},n.languages.dhall.string.inside.interpolation.inside.expression.inside=n.languages.dhall}return r}var s=p();let u;u=f(s),d=b({__proto__:null,default:u},[s])});export{c as __tla,d}; diff --git a/pr-preview/pr-1843/assets/diff-CWPfo_nC.js b/pr-preview/pr-1843/assets/diff-CWPfo_nC.js new file mode 100644 index 0000000000..170d55324a --- /dev/null +++ b/pr-preview/pr-1843/assets/diff-CWPfo_nC.js @@ -0,0 +1,3 @@ +import{ef as g,__tla as y}from"./index-CYtOD0SD.js";let c,b=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function u(r,i){for(var n=0;nt[e]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o,l;function p(){if(l)return o;l=1,o=r,r.displayName="diff",r.aliases=[];function r(i){(function(n){n.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var t={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(t).forEach(function(e){var a=t[e],s=[];/^\w+$/.test(e)||s.push(/\w+/.exec(e)[0]),e==="diff"&&s.push("bold"),n.languages.diff[e]={pattern:RegExp("^(?:["+a+`].*(?:\r +?| +|(?![\\s\\S])))+`,"m"),alias:s,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(e)[0]}}}}),Object.defineProperty(n.languages.diff,"PREFIXES",{value:t})})(i)}return o}var f=p();let d;d=g(f),c=u({__proto__:null,default:d},[f])});export{b as __tla,c as d}; diff --git a/pr-preview/pr-1843/assets/django-BllgYz3v.js b/pr-preview/pr-1843/assets/django-BllgYz3v.js new file mode 100644 index 0000000000..8b00c62163 --- /dev/null +++ b/pr-preview/pr-1843/assets/django-BllgYz3v.js @@ -0,0 +1 @@ +import{ef as b,__tla as p}from"./index-CYtOD0SD.js";import{r as j}from"./markup-templating-BxAVv-bL.js";let f,k=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function c(i,a){for(var r=0;re[t]})}}}return Object.freeze(Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}))}var l,s;function g(){if(s)return l;s=1;var i=j();l=a,a.displayName="django",a.aliases=["jinja2"];function a(r){r.register(i),function(e){e.languages.django={comment:/^\{#[\s\S]*?#\}$/,tag:{pattern:/(^\{%[+-]?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%][+-]?|[+-]?[}%]\}$/,alias:"punctuation"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},filter:{pattern:/(\|)\w+/,lookbehind:!0,alias:"function"},test:{pattern:/(\bis\s+(?:not\s+)?)(?!not\b)\w+/,lookbehind:!0,alias:"function"},function:/\b[a-z_]\w+(?=\s*\()/i,keyword:/\b(?:and|as|by|else|for|if|import|in|is|loop|not|or|recursive|with|without)\b/,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,number:/\b\d+(?:\.\d+)?\b/,boolean:/[Ff]alse|[Nn]one|[Tt]rue/,variable:/\b\w+\b/,punctuation:/[{}[\](),.:;]/};var t=/\{\{[\s\S]*?\}\}|\{%[\s\S]*?%\}|\{#[\s\S]*?#\}/g,n=e.languages["markup-templating"];e.hooks.add("before-tokenize",function(o){n.buildPlaceholders(o,"django",t)}),e.hooks.add("after-tokenize",function(o){n.tokenizePlaceholders(o,"django")}),e.languages.jinja2=e.languages.django,e.hooks.add("before-tokenize",function(o){n.buildPlaceholders(o,"jinja2",t)}),e.hooks.add("after-tokenize",function(o){n.tokenizePlaceholders(o,"jinja2")})}(r)}return l}var d=g();let u;u=b(d),f=c({__proto__:null,default:u},[d])});export{k as __tla,f as d}; diff --git a/pr-preview/pr-1843/assets/dns-zone-file-CsHRanqA.js b/pr-preview/pr-1843/assets/dns-zone-file-CsHRanqA.js new file mode 100644 index 0000000000..7a7358d0a6 --- /dev/null +++ b/pr-preview/pr-1843/assets/dns-zone-file-CsHRanqA.js @@ -0,0 +1 @@ +import{ef as P,__tla as d}from"./index-CYtOD0SD.js";let N,E=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function A(e,t){for(var o=0;or[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,s;function I(){if(s)return a;s=1,a=e,e.displayName="dnsZoneFile",e.aliases=[];function e(t){t.languages["dns-zone-file"]={comment:/;.*/,string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},variable:[{pattern:/(^\$ORIGIN[ \t]+)\S+/m,lookbehind:!0},{pattern:/(^|\s)@(?=\s|$)/,lookbehind:!0}],keyword:/^\$(?:INCLUDE|ORIGIN|TTL)(?=\s|$)/m,class:{pattern:/(^|\s)(?:CH|CS|HS|IN)(?=\s|$)/,lookbehind:!0,alias:"keyword"},type:{pattern:/(^|\s)(?:A|A6|AAAA|AFSDB|APL|ATMA|CAA|CDNSKEY|CDS|CERT|CNAME|DHCID|DLV|DNAME|DNSKEY|DS|EID|GID|GPOS|HINFO|HIP|IPSECKEY|ISDN|KEY|KX|LOC|MAILA|MAILB|MB|MD|MF|MG|MINFO|MR|MX|NAPTR|NB|NBSTAT|NIMLOC|NINFO|NS|NSAP|NSAP-PTR|NSEC|NSEC3|NSEC3PARAM|NULL|NXT|OPENPGPKEY|PTR|PX|RKEY|RP|RRSIG|RT|SIG|SINK|SMIMEA|SOA|SPF|SRV|SSHFP|TA|TKEY|TLSA|TSIG|TXT|UID|UINFO|UNSPEC|URI|WKS|X25)(?=\s|$)/,lookbehind:!0,alias:"keyword"},punctuation:/[()]/},t.languages["dns-zone"]=t.languages["dns-zone-file"]}return a}var S=I();let i;i=P(S),N=A({__proto__:null,default:i},[S])});export{E as __tla,N as d}; diff --git a/pr-preview/pr-1843/assets/docker-BovqLKuQ.js b/pr-preview/pr-1843/assets/docker-BovqLKuQ.js new file mode 100644 index 0000000000..69868ba708 --- /dev/null +++ b/pr-preview/pr-1843/assets/docker-BovqLKuQ.js @@ -0,0 +1 @@ +import{ef as E,__tla as b}from"./index-CYtOD0SD.js";let S,k=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function P(e,a){for(var r=0;rt[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var c,l;function f(){if(l)return c;l=1,c=e,e.displayName="docker",e.aliases=["dockerfile"];function e(a){(function(r){var t=/\\[\r\n](?:\s|\\[\r\n]|#.*(?!.))*(?![\s#]|\\[\r\n])/.source,n=/(?:[ \t]+(?![ \t])(?:)?|)/.source.replace(//g,function(){return t}),o=/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"|'(?:[^'\\\r\n]|\\(?:\r\n|[\s\S]))*'/.source,O=/--[\w-]+=(?:|(?!["'])(?:[^\s\\]|\\.)+)/.source.replace(//g,function(){return o}),p={pattern:RegExp(o),greedy:!0},g={pattern:/(^[ \t]*)#.*/m,lookbehind:!0,greedy:!0};function i(s,y){return s=s.replace(//g,function(){return O}).replace(//g,function(){return n}),RegExp(s,y)}r.languages.docker={instruction:{pattern:/(^[ \t]*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\s)(?:\\.|[^\r\n\\])*(?:\\$(?:\s|#.*$)*(?![\s#])(?:\\.|[^\r\n\\])*)*/im,lookbehind:!0,greedy:!0,inside:{options:{pattern:i(/(^(?:ONBUILD)?\w+)(?:)*/.source,"i"),lookbehind:!0,greedy:!0,inside:{property:{pattern:/(^|\s)--[\w-]+/,lookbehind:!0},string:[p,{pattern:/(=)(?!["'])(?:[^\s\\]|\\.)+/,lookbehind:!0}],operator:/\\$/m,punctuation:/=/}},keyword:[{pattern:i(/(^(?:ONBUILD)?HEALTHCHECK(?:)*)(?:CMD|NONE)\b/.source,"i"),lookbehind:!0,greedy:!0},{pattern:i(/(^(?:ONBUILD)?FROM(?:)*(?!--)[^ \t\\]+)AS/.source,"i"),lookbehind:!0,greedy:!0},{pattern:i(/(^ONBUILD)\w+/.source,"i"),lookbehind:!0,greedy:!0},{pattern:/^\w+/,greedy:!0}],comment:g,string:p,variable:/\$(?:\w+|\{[^{}"'\\]*\})/,operator:/\\$/m}},comment:g},r.languages.dockerfile=r.languages.docker})(a)}return c}var u=f();let d;d=E(u),S=P({__proto__:null,default:d},[u])});export{k as __tla,S as d}; diff --git a/pr-preview/pr-1843/assets/dot-snCfLFMN.js b/pr-preview/pr-1843/assets/dot-snCfLFMN.js new file mode 100644 index 0000000000..635d57b250 --- /dev/null +++ b/pr-preview/pr-1843/assets/dot-snCfLFMN.js @@ -0,0 +1 @@ +import{ef as b,__tla as h}from"./index-CYtOD0SD.js";let g,m=Promise.all([(()=>{try{return h}catch{}})()]).then(async()=>{function d(a,o){for(var t=0;tn[e]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var i,u;function c(){if(u)return i;u=1,i=a,a.displayName="dot",a.aliases=["gv"];function a(o){(function(t){var n="(?:"+[/[a-zA-Z_\x80-\uFFFF][\w\x80-\uFFFF]*/.source,/-?(?:\.\d+|\d+(?:\.\d*)?)/.source,/"[^"\\]*(?:\\[\s\S][^"\\]*)*"/.source,/<(?:[^<>]|(?!)*>/.source].join("|")+")",e={markup:{pattern:/(^<)[\s\S]+(?=>$)/,lookbehind:!0,alias:["language-markup","language-html","language-xml"],inside:t.languages.markup}};function r(p,f){return RegExp(p.replace(//g,function(){return n}),f)}t.languages.dot={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\/|^#.*/m,greedy:!0},"graph-name":{pattern:r(/(\b(?:digraph|graph|subgraph)[ \t\r\n]+)/.source,"i"),lookbehind:!0,greedy:!0,alias:"class-name",inside:e},"attr-value":{pattern:r(/(=[ \t\r\n]*)/.source),lookbehind:!0,greedy:!0,inside:e},"attr-name":{pattern:r(/([\[;, \t\r\n])(?=[ \t\r\n]*=)/.source),lookbehind:!0,greedy:!0,inside:e},keyword:/\b(?:digraph|edge|graph|node|strict|subgraph)\b/i,"compass-point":{pattern:/(:[ \t\r\n]*)(?:[ewc_]|[ns][ew]?)(?![\w\x80-\uFFFF])/,lookbehind:!0,alias:"builtin"},node:{pattern:r(/(^|[^-.\w\x80-\uFFFF\\])/.source),lookbehind:!0,greedy:!0,inside:e},operator:/[=:]|-[->]/,punctuation:/[\[\]{};,]/},t.languages.gv=t.languages.dot})(o)}return i}var s=c();let l;l=b(s),g=d({__proto__:null,default:l},[s])});export{m as __tla,g as d}; diff --git a/pr-preview/pr-1843/assets/ebnf-BthWZddn.js b/pr-preview/pr-1843/assets/ebnf-BthWZddn.js new file mode 100644 index 0000000000..62c785206c --- /dev/null +++ b/pr-preview/pr-1843/assets/ebnf-BthWZddn.js @@ -0,0 +1 @@ +import{ef as g,__tla as y}from"./index-CYtOD0SD.js";let c,b=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function u(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function p(){if(l)return a;l=1,a=e,e.displayName="ebnf",e.aliases=[];function e(n){n.languages.ebnf={comment:/\(\*[\s\S]*?\*\)/,string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0},special:{pattern:/\?[^?\r\n]*\?/,greedy:!0,alias:"class-name"},definition:{pattern:/^([\t ]*)[a-z]\w*(?:[ \t]+[a-z]\w*)*(?=\s*=)/im,lookbehind:!0,alias:["rule","keyword"]},rule:/\b[a-z]\w*(?:[ \t]+[a-z]\w*)*\b/i,punctuation:/\([:/]|[:/]\)|[.,;()[\]{}]/,operator:/[-=|*/!]/}}return a}var s=p();let f;f=g(s),c=u({__proto__:null,default:f},[s])});export{b as __tla,c as e}; diff --git a/pr-preview/pr-1843/assets/echooo-Dk4xaSlo.js b/pr-preview/pr-1843/assets/echooo-Dk4xaSlo.js new file mode 100644 index 0000000000..e2083dd8c5 --- /dev/null +++ b/pr-preview/pr-1843/assets/echooo-Dk4xaSlo.js @@ -0,0 +1,11 @@ +const A=` + + + + + + + + + +`;export{A as default}; diff --git a/pr-preview/pr-1843/assets/editorconfig-C9Lindb8.js b/pr-preview/pr-1843/assets/editorconfig-C9Lindb8.js new file mode 100644 index 0000000000..4562e04e0f --- /dev/null +++ b/pr-preview/pr-1843/assets/editorconfig-C9Lindb8.js @@ -0,0 +1 @@ +import{ef as d,__tla as g}from"./index-CYtOD0SD.js";let u,m=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function f(t,a){for(var o=0;oe[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,l;function p(){if(l)return n;l=1,n=t,t.displayName="editorconfig",t.aliases=[];function t(a){a.languages.editorconfig={comment:/[;#].*/,section:{pattern:/(^[ \t]*)\[.+\]/m,lookbehind:!0,alias:"selector",inside:{regex:/\\\\[\[\]{},!?.*]/,operator:/[!?]|\.\.|\*{1,2}/,punctuation:/[\[\]{},]/}},key:{pattern:/(^[ \t]*)[^\s=]+(?=[ \t]*=)/m,lookbehind:!0,alias:"attr-name"},value:{pattern:/=.*/,alias:"attr-value",inside:{punctuation:/^=/}}}}return n}var s=p();let c;c=d(s),u=f({__proto__:null,default:c},[s])});export{m as __tla,u as e}; diff --git a/pr-preview/pr-1843/assets/eiffel-awemgAEA.js b/pr-preview/pr-1843/assets/eiffel-awemgAEA.js new file mode 100644 index 0000000000..860ff2a233 --- /dev/null +++ b/pr-preview/pr-1843/assets/eiffel-awemgAEA.js @@ -0,0 +1 @@ +import{ef as b,__tla as p}from"./index-CYtOD0SD.js";let c,_=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function f(e,n){for(var o=0;or[t]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function u(){if(l)return a;l=1,a=e,e.displayName="eiffel",e.aliases=[];function e(n){n.languages.eiffel={comment:/--.*/,string:[{pattern:/"([^[]*)\[[\s\S]*?\]\1"/,greedy:!0},{pattern:/"([^{]*)\{[\s\S]*?\}\1"/,greedy:!0},{pattern:/"(?:%(?:(?!\n)\s)*\n\s*%|%\S|[^%"\r\n])*"/,greedy:!0}],char:/'(?:%.|[^%'\r\n])+'/,keyword:/\b(?:across|agent|alias|all|and|as|assign|attached|attribute|check|class|convert|create|Current|debug|deferred|detachable|do|else|elseif|end|ensure|expanded|export|external|feature|from|frozen|if|implies|inherit|inspect|invariant|like|local|loop|not|note|obsolete|old|once|or|Precursor|redefine|rename|require|rescue|Result|retry|select|separate|some|then|undefine|until|variant|Void|when|xor)\b/i,boolean:/\b(?:False|True)\b/i,"class-name":/\b[A-Z][\dA-Z_]*\b/,number:[/\b0[xcb][\da-f](?:_*[\da-f])*\b/i,/(?:\b\d(?:_*\d)*)?\.(?:(?:\d(?:_*\d)*)?e[+-]?)?\d(?:_*\d)*\b|\b\d(?:_*\d)*\b\.?/i],punctuation:/:=|<<|>>|\(\||\|\)|->|\.(?=\w)|[{}[\];(),:?]/,operator:/\\\\|\|\.\.\||\.\.|\/[~\/=]?|[><]=?|[-+*^=~]/}}return a}var s=u();let d;d=b(s),c=f({__proto__:null,default:d},[s])});export{_ as __tla,c as e}; diff --git a/pr-preview/pr-1843/assets/ejs-D_mmxo6v.js b/pr-preview/pr-1843/assets/ejs-D_mmxo6v.js new file mode 100644 index 0000000000..c8d050ec31 --- /dev/null +++ b/pr-preview/pr-1843/assets/ejs-D_mmxo6v.js @@ -0,0 +1 @@ +import{ef as p,__tla as d}from"./index-CYtOD0SD.js";import{r as m}from"./markup-templating-BxAVv-bL.js";let g,_=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function c(n,a){for(var r=0;re[t]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var s,i;function f(){if(i)return s;i=1;var n=m();s=a,a.displayName="ejs",a.aliases=["eta"];function a(r){r.register(n),function(e){e.languages.ejs={delimiter:{pattern:/^<%[-_=]?|[-_]?%>$/,alias:"punctuation"},comment:/^#[\s\S]*/,"language-javascript":{pattern:/[\s\S]+/,inside:e.languages.javascript}},e.hooks.add("before-tokenize",function(t){var o=/<%(?!%)[\s\S]+?%>/g;e.languages["markup-templating"].buildPlaceholders(t,"ejs",o)}),e.hooks.add("after-tokenize",function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"ejs")}),e.languages.eta=e.languages.ejs}(r)}return s}var l=f();let u;u=p(l),g=c({__proto__:null,default:u},[l])});export{_ as __tla,g as e}; diff --git a/pr-preview/pr-1843/assets/elixir-Dz4AUbEy.js b/pr-preview/pr-1843/assets/elixir-Dz4AUbEy.js new file mode 100644 index 0000000000..a7fb23c85a --- /dev/null +++ b/pr-preview/pr-1843/assets/elixir-Dz4AUbEy.js @@ -0,0 +1 @@ +import{ef as b,__tla as f}from"./index-CYtOD0SD.js";let u,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function c(e,t){for(var r=0;rn[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,s;function p(){if(s)return i;s=1,i=e,e.displayName="elixir",e.aliases=[];function e(t){t.languages.elixir={doc:{pattern:/@(?:doc|moduledoc)\s+(?:("""|''')[\s\S]*?\1|("|')(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2)/,inside:{attribute:/^@\w+/,string:/['"][\s\S]+/}},comment:{pattern:/#.*/,greedy:!0},regex:{pattern:/~[rR](?:("""|''')(?:\\[\s\S]|(?!\1)[^\\])+\1|([\/|"'])(?:\\.|(?!\2)[^\\\r\n])+\2|\((?:\\.|[^\\)\r\n])+\)|\[(?:\\.|[^\\\]\r\n])+\]|\{(?:\\.|[^\\}\r\n])+\}|<(?:\\.|[^\\>\r\n])+>)[uismxfr]*/,greedy:!0},string:[{pattern:/~[cCsSwW](?:("""|''')(?:\\[\s\S]|(?!\1)[^\\])+\1|([\/|"'])(?:\\.|(?!\2)[^\\\r\n])+\2|\((?:\\.|[^\\)\r\n])+\)|\[(?:\\.|[^\\\]\r\n])+\]|\{(?:\\.|#\{[^}]+\}|#(?!\{)|[^#\\}\r\n])+\}|<(?:\\.|[^\\>\r\n])+>)[csa]?/,greedy:!0,inside:{}},{pattern:/("""|''')[\s\S]*?\1/,greedy:!0,inside:{}},{pattern:/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{}}],atom:{pattern:/(^|[^:]):\w+/,lookbehind:!0,alias:"symbol"},module:{pattern:/\b[A-Z]\w*\b/,alias:"class-name"},"attr-name":/\b\w+\??:(?!:)/,argument:{pattern:/(^|[^&])&\d+/,lookbehind:!0,alias:"variable"},attribute:{pattern:/@\w+/,alias:"variable"},function:/\b[_a-zA-Z]\w*[?!]?(?:(?=\s*(?:\.\s*)?\()|(?=\/\d))/,number:/\b(?:0[box][a-f\d_]+|\d[\d_]*)(?:\.[\d_]+)?(?:e[+-]?[\d_]+)?\b/i,keyword:/\b(?:after|alias|and|case|catch|cond|def(?:callback|delegate|exception|impl|macro|module|n|np|p|protocol|struct)?|do|else|end|fn|for|if|import|not|or|quote|raise|require|rescue|try|unless|unquote|use|when)\b/,boolean:/\b(?:false|nil|true)\b/,operator:[/\bin\b|&&?|\|[|>]?|\\\\|::|\.\.\.?|\+\+?|-[->]?|<[-=>]|>=|!==?|\B!|=(?:==?|[>~])?|[*\/^]/,{pattern:/([^<])<(?!<)/,lookbehind:!0},{pattern:/([^>])>(?!>)/,lookbehind:!0}],punctuation:/<<|>>|[.,%\[\]{}()]/},t.languages.elixir.string.forEach(function(r){r.inside={interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},rest:t.languages.elixir}}}})}return i}var l=p();let d;d=b(l),u=c({__proto__:null,default:d},[l])});export{g as __tla,u as e}; diff --git a/pr-preview/pr-1843/assets/elliptic.min-PPKpZrXt.js b/pr-preview/pr-1843/assets/elliptic.min-PPKpZrXt.js new file mode 100644 index 0000000000..5092458061 --- /dev/null +++ b/pr-preview/pr-1843/assets/elliptic.min-PPKpZrXt.js @@ -0,0 +1 @@ +import{ew as H,ey as ce,ez as J,eA as j,eB as Me,eC as He,eD as Ye,eE as We,eF as Ge,eG as Qe,eH as Ze,__tla as $e}from"./index-CYtOD0SD.js";import u,{__tla as ef}from"./bn.min-DI3c-5nr.js";let pe,ff=Promise.all([(()=>{try{return $e}catch{}})(),(()=>{try{return ef}catch{}})()]).then(async()=>{var re,F=H(function(e,f){var d=f;function t(c){return c.length===1?"0"+c:c}function a(c){for(var r="",b=0;b>8,s=255&n;o?b.push(o,s):b.push(s)}return b},d.zero2=t,d.toHex=a,d.encode=function(c,r){return r==="hex"?a(c):c}}),v=H(function(e,f){var d=f;d.assert=ce,d.toArray=F.toArray,d.zero2=F.zero2,d.toHex=F.toHex,d.encode=F.encode,d.getNAF=function(t,a){for(var c=[],r=1<=0;){var i;if(b.isOdd()){var n=b.andln(r-1);i=n>(r>>1)-1?(r>>1)-n:n,b.isubn(i)}else i=0;c.push(i);for(var o=b.cmpn(0)!==0&&b.andln(r-1)===0?a+1:1,s=1;s0||a.cmpn(-b)>0;){var i,n,o,s=t.andln(3)+r&3,h=a.andln(3)+b&3;s===3&&(s=-1),h===3&&(h=-1),1&s?i=(o=t.andln(7)+r&7)!==3&&o!==5||h!==2?s:-s:i=0,c[0].push(i),1&h?n=(o=a.andln(7)+b&7)!==3&&o!==5||s!==2?h:-h:n=0,c[1].push(n),2*r===i+1&&(r=1-r),2*b===n+1&&(b=1-b),t.iushrn(1),a.iushrn(1)}return c},d.cachedProperty=function(t,a,c){var r="_"+a;t.prototype[a]=function(){return this[r]!==void 0?this[r]:this[r]=c.call(this)}},d.parseBytes=function(t){return typeof t=="string"?d.toArray(t,"hex"):t},d.intFromLE=function(t){return new u(t,"hex","le")}}),Z=function(e){return re||(re=new P(null)),re.generate(e)};function P(e){this.rand=e}var xe=P;if(P.prototype.generate=function(e){return this._rand(e)},P.prototype._rand=function(e){if(this.rand.getBytes)return this.rand.getBytes(e);for(var f=new Uint8Array(e),d=0;d0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var x=N;function C(e,f){this.curve=e,this.type=f,this.precomputed=null}N.prototype.point=function(){throw Error("Not implemented")},N.prototype.validate=function(){throw Error("Not implemented")},N.prototype._fixedNafMul=function(e,f){ee(e.precomputed);var d=e._getDoubles(),t=$(f,1),a=(1<=r;f--)b=(b<<1)+t[f];c.push(b)}for(var i=this.jpoint(null,null,null),n=this.jpoint(null,null,null),o=a;o>0;o--){for(r=0;r=0;b--){for(f=0;b>=0&&c[b]===0;b--)f++;if(b>=0&&f++,r=r.dblp(f),b<0)break;var i=c[b];ee(i!==0),r=e.type==="affine"?i>0?r.mixedAdd(a[i-1>>1]):r.mixedAdd(a[-i-1>>1].neg()):i>0?r.add(a[i-1>>1]):r.add(a[-i-1>>1].neg())}return e.type==="affine"?r.toP():r},N.prototype._wnafMulAdd=function(e,f,d,t,a){for(var c=this._wnafT1,r=this._wnafT2,b=this._wnafT3,i=0,n=0;n=1;n-=2){var s=n-1,h=n;if(c[s]===1&&c[h]===1){var p=[f[s],null,null,f[h]];f[s].y.cmp(f[h].y)===0?(p[1]=f[s].add(f[h]),p[2]=f[s].toJ().mixedAdd(f[h].neg())):f[s].y.cmp(f[h].y.redNeg())===0?(p[1]=f[s].toJ().mixedAdd(f[h]),p[2]=f[s].add(f[h].neg())):(p[1]=f[s].toJ().mixedAdd(f[h]),p[2]=f[s].toJ().mixedAdd(f[h].neg()));var y=[-3,-1,-5,-7,0,7,5,1,3],M=_e(d[s],d[h]);i=Math.max(M[0].length,i),b[s]=Array(i),b[h]=Array(i);for(var l=0;l=0;n--){for(var ue=0;n>=0;){var Ie=!0;for(l=0;l=0&&ue++,R=R.dblp(ue),n<0)break;for(l=0;l0?U=r[l][Q-1>>1]:Q<0&&(U=r[l][-Q-1>>1].neg()),R=U.type==="affine"?R.mixedAdd(U):R.add(U))}}for(n=0;n=Math.ceil((e.bitLength()+1)/f.step)},C.prototype._getDoubles=function(e,f){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var d=[this],t=this,a=0;a=0&&(c=f,r=d),t.negative&&(t=t.neg(),a=a.neg()),c.negative&&(c=c.neg(),r=r.neg()),[{a:t,b:a},{a:c,b:r}]},D.prototype._endoSplit=function(e){var f=this.endo.basis,d=f[0],t=f[1],a=t.b.mul(e).divRound(this.n),c=d.b.neg().mul(e).divRound(this.n),r=a.mul(d.a),b=c.mul(t.a),i=a.mul(d.b),n=c.mul(t.b);return{k1:e.sub(r).sub(b),k2:i.add(n).neg()}},D.prototype.pointFromX=function(e,f){(e=new u(e,16)).red||(e=e.toRed(this.red));var d=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),t=d.redSqrt();if(t.redSqr().redSub(d).cmp(this.zero)!==0)throw Error("invalid point");var a=t.fromRed().isOdd();return(f&&!a||!f&&a)&&(t=t.redNeg()),this.point(e,t)},D.prototype.validate=function(e){if(e.inf)return!0;var f=e.x,d=e.y,t=this.a.redMul(f),a=f.redSqr().redMul(f).redIAdd(t).redIAdd(this.b);return d.redSqr().redISub(a).cmpn(0)===0},D.prototype._endoWnafMulAdd=function(e,f,d){for(var t=this._endoWnafT1,a=this._endoWnafT2,c=0;c":""},A.prototype.isInfinity=function(){return this.inf},A.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(this.x.cmp(e.x)===0)return this.curve.point(null,null);var f=this.y.redSub(e.y);f.cmpn(0)!==0&&(f=f.redMul(this.x.redSub(e.x).redInvm()));var d=f.redSqr().redISub(this.x).redISub(e.x),t=f.redMul(this.x.redSub(d)).redISub(this.y);return this.curve.point(d,t)},A.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(e.cmpn(0)===0)return this.curve.point(null,null);var f=this.curve.a,d=this.x.redSqr(),t=e.redInvm(),a=d.redAdd(d).redIAdd(d).redIAdd(f).redMul(t),c=a.redSqr().redISub(this.x.redAdd(this.x)),r=a.redMul(this.x.redSub(c)).redISub(this.y);return this.curve.point(c,r)},A.prototype.getX=function(){return this.x.fromRed()},A.prototype.getY=function(){return this.y.fromRed()},A.prototype.mul=function(e){return e=new u(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},A.prototype.mulAdd=function(e,f,d){var t=[this,f],a=[e,d];return this.curve.endo?this.curve._endoWnafMulAdd(t,a):this.curve._wnafMulAdd(1,t,a,2)},A.prototype.jmulAdd=function(e,f,d){var t=[this,f],a=[e,d];return this.curve.endo?this.curve._endoWnafMulAdd(t,a,!0):this.curve._wnafMulAdd(1,t,a,2,!0)},A.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||this.x.cmp(e.x)===0&&this.y.cmp(e.y)===0)},A.prototype.neg=function(e){if(this.inf)return this;var f=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var d=this.precomputed,t=function(a){return a.neg()};f.precomputed={naf:d.naf&&{wnd:d.naf.wnd,points:d.naf.points.map(t)},doubles:d.doubles&&{step:d.doubles.step,points:d.doubles.points.map(t)}}}return f},A.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},J(w,x.BasePoint),D.prototype.jpoint=function(e,f,d){return new w(this,e,f,d)},w.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),f=e.redSqr(),d=this.x.redMul(f),t=this.y.redMul(f).redMul(e);return this.curve.point(d,t)},w.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},w.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var f=e.z.redSqr(),d=this.z.redSqr(),t=this.x.redMul(f),a=e.x.redMul(d),c=this.y.redMul(f.redMul(e.z)),r=e.y.redMul(d.redMul(this.z)),b=t.redSub(a),i=c.redSub(r);if(b.cmpn(0)===0)return i.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var n=b.redSqr(),o=n.redMul(b),s=t.redMul(n),h=i.redSqr().redIAdd(o).redISub(s).redISub(s),p=i.redMul(s.redISub(h)).redISub(c.redMul(o)),y=this.z.redMul(e.z).redMul(b);return this.curve.jpoint(h,p,y)},w.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var f=this.z.redSqr(),d=this.x,t=e.x.redMul(f),a=this.y,c=e.y.redMul(f).redMul(this.z),r=d.redSub(t),b=a.redSub(c);if(r.cmpn(0)===0)return b.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var i=r.redSqr(),n=i.redMul(r),o=d.redMul(i),s=b.redSqr().redIAdd(n).redISub(o).redISub(o),h=b.redMul(o.redISub(s)).redISub(a.redMul(n)),p=this.z.redMul(r);return this.curve.jpoint(s,h,p)},w.prototype.dblp=function(e){if(e===0)return this;if(this.isInfinity())return this;if(!e)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var f=this,d=0;d=0)return!1;if(d.redIAdd(a),this.x.cmp(d)===0)return!0}},w.prototype.inspect=function(){return this.isInfinity()?"":""},w.prototype.isInfinity=function(){return this.z.cmpn(0)===0},J(V,x);var De=V;function g(e,f,d){x.BasePoint.call(this,e,"projective"),f===null&&d===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new u(f,16),this.z=new u(d,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}V.prototype.validate=function(e){var f=e.normalize().x,d=f.redSqr(),t=d.redMul(f).redAdd(d.redMul(this.a)).redAdd(f);return t.redSqrt().redSqr().cmp(t)===0},J(g,x.BasePoint),V.prototype.decodePoint=function(e,f){if((e=v.toArray(e,f)).length===33&&e[0]===64&&(e=e.slice(1,33).reverse()),e.length!==32)throw Error("Unknown point compression format");return this.point(e,1)},V.prototype.point=function(e,f){return new g(this,e,f)},V.prototype.pointFromJSON=function(e){return g.fromJSON(this,e)},g.prototype.precompute=function(){},g.prototype._encode=function(e){var f=this.curve.p.byteLength();return e?[64].concat(this.getX().toArray("le",f)):this.getX().toArray("be",f)},g.fromJSON=function(e,f){return new g(e,f[0],f[1]||e.one)},g.prototype.inspect=function(){return this.isInfinity()?"":""},g.prototype.isInfinity=function(){return this.z.cmpn(0)===0},g.prototype.dbl=function(){var e=this.x.redAdd(this.z).redSqr(),f=this.x.redSub(this.z).redSqr(),d=e.redSub(f),t=e.redMul(f),a=d.redMul(f.redAdd(this.curve.a24.redMul(d)));return this.curve.point(t,a)},g.prototype.add=function(){throw Error("Not supported on Montgomery curve")},g.prototype.diffAdd=function(e,f){var d=this.x.redAdd(this.z),t=this.x.redSub(this.z),a=e.x.redAdd(e.z),c=e.x.redSub(e.z).redMul(d),r=a.redMul(t),b=f.z.redMul(c.redAdd(r).redSqr()),i=f.x.redMul(c.redISub(r).redSqr());return this.curve.point(b,i)},g.prototype.mul=function(e){for(var f=(e=new u(e,16)).clone(),d=this,t=this.curve.point(null,null),a=[];f.cmpn(0)!==0;f.iushrn(1))a.push(f.andln(1));for(var c=a.length-1;c>=0;c--)a[c]===0?(d=d.diffAdd(t,this),t=t.dbl()):(t=d.diffAdd(t,this),d=d.dbl());return t},g.prototype.mulAdd=function(){throw Error("Not supported on Montgomery curve")},g.prototype.jumlAdd=function(){throw Error("Not supported on Montgomery curve")},g.prototype.eq=function(e){return this.getX().cmp(e.getX())===0},g.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},g.prototype.getX=function(){return this.normalize(),this.x.fromRed()};var Fe=v.assert;function z(e){this.twisted=(0|e.a)!=1,this.mOneA=this.twisted&&(0|e.a)==-1,this.extended=this.mOneA,x.call(this,"edwards",e),this.a=new u(e.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new u(e.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new u(e.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),Fe(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(0|e.c)==1}J(z,x);var ze=z;function m(e,f,d,t,a){x.BasePoint.call(this,e,"projective"),f===null&&d===null&&t===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new u(f,16),this.y=new u(d,16),this.z=t?new u(t,16):this.curve.one,this.t=a&&new u(a,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}z.prototype._mulA=function(e){return this.mOneA?e.redNeg():this.a.redMul(e)},z.prototype._mulC=function(e){return this.oneC?e:this.c.redMul(e)},z.prototype.jpoint=function(e,f,d,t){return this.point(e,f,d,t)},z.prototype.pointFromX=function(e,f){(e=new u(e,16)).red||(e=e.toRed(this.red));var d=e.redSqr(),t=this.c2.redSub(this.a.redMul(d)),a=this.one.redSub(this.c2.redMul(this.d).redMul(d)),c=t.redMul(a.redInvm()),r=c.redSqrt();if(r.redSqr().redSub(c).cmp(this.zero)!==0)throw Error("invalid point");var b=r.fromRed().isOdd();return(f&&!b||!f&&b)&&(r=r.redNeg()),this.point(e,r)},z.prototype.pointFromY=function(e,f){(e=new u(e,16)).red||(e=e.toRed(this.red));var d=e.redSqr(),t=d.redSub(this.c2),a=d.redMul(this.d).redMul(this.c2).redSub(this.a),c=t.redMul(a.redInvm());if(c.cmp(this.zero)===0){if(f)throw Error("invalid point");return this.point(this.zero,e)}var r=c.redSqrt();if(r.redSqr().redSub(c).cmp(this.zero)!==0)throw Error("invalid point");return r.fromRed().isOdd()!==f&&(r=r.redNeg()),this.point(r,e)},z.prototype.validate=function(e){if(e.isInfinity())return!0;e.normalize();var f=e.x.redSqr(),d=e.y.redSqr(),t=f.redMul(this.a).redAdd(d),a=this.c2.redMul(this.one.redAdd(this.d.redMul(f).redMul(d)));return t.cmp(a)===0},J(m,x.BasePoint),z.prototype.pointFromJSON=function(e){return m.fromJSON(this,e)},z.prototype.point=function(e,f,d,t){return new m(this,e,f,d,t)},m.fromJSON=function(e,f){return new m(e,f[0],f[1],f[2])},m.prototype.inspect=function(){return this.isInfinity()?"":""},m.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)},m.prototype._extDbl=function(){var e=this.x.redSqr(),f=this.y.redSqr(),d=this.z.redSqr();d=d.redIAdd(d);var t=this.curve._mulA(e),a=this.x.redAdd(this.y).redSqr().redISub(e).redISub(f),c=t.redAdd(f),r=c.redSub(d),b=t.redSub(f),i=a.redMul(r),n=c.redMul(b),o=a.redMul(b),s=r.redMul(c);return this.curve.point(i,n,s,o)},m.prototype._projDbl=function(){var e,f,d,t=this.x.redAdd(this.y).redSqr(),a=this.x.redSqr(),c=this.y.redSqr();if(this.curve.twisted){var r=(n=this.curve._mulA(a)).redAdd(c);if(this.zOne)e=t.redSub(a).redSub(c).redMul(r.redSub(this.curve.two)),f=r.redMul(n.redSub(c)),d=r.redSqr().redSub(r).redSub(r);else{var b=this.z.redSqr(),i=r.redSub(b).redISub(b);e=t.redSub(a).redISub(c).redMul(i),f=r.redMul(n.redSub(c)),d=r.redMul(i)}}else{var n=a.redAdd(c);b=this.curve._mulC(this.z).redSqr(),i=n.redSub(b).redSub(b),e=this.curve._mulC(t.redISub(n)).redMul(i),f=this.curve._mulC(n).redMul(a.redISub(c)),d=n.redMul(i)}return this.curve.point(e,f,d)},m.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},m.prototype._extAdd=function(e){var f=this.y.redSub(this.x).redMul(e.y.redSub(e.x)),d=this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),t=this.t.redMul(this.curve.dd).redMul(e.t),a=this.z.redMul(e.z.redAdd(e.z)),c=d.redSub(f),r=a.redSub(t),b=a.redAdd(t),i=d.redAdd(f),n=c.redMul(r),o=b.redMul(i),s=c.redMul(i),h=r.redMul(b);return this.curve.point(n,o,h,s)},m.prototype._projAdd=function(e){var f,d,t=this.z.redMul(e.z),a=t.redSqr(),c=this.x.redMul(e.x),r=this.y.redMul(e.y),b=this.curve.d.redMul(c).redMul(r),i=a.redSub(b),n=a.redAdd(b),o=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(c).redISub(r),s=t.redMul(i).redMul(o);return this.curve.twisted?(f=t.redMul(n).redMul(r.redSub(this.curve._mulA(c))),d=i.redMul(n)):(f=t.redMul(n).redMul(r.redSub(c)),d=this.curve._mulC(i).redMul(n)),this.curve.point(s,f,d)},m.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)},m.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)},m.prototype.mulAdd=function(e,f,d){return this.curve._wnafMulAdd(1,[this,f],[e,d],2,!1)},m.prototype.jmulAdd=function(e,f,d){return this.curve._wnafMulAdd(1,[this,f],[e,d],2,!0)},m.prototype.normalize=function(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this},m.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},m.prototype.getX=function(){return this.normalize(),this.x.fromRed()},m.prototype.getY=function(){return this.normalize(),this.y.fromRed()},m.prototype.eq=function(e){return this===e||this.getX().cmp(e.getX())===0&&this.getY().cmp(e.getY())===0},m.prototype.eqXToP=function(e){var f=e.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(f)===0)return!0;for(var d=e.clone(),t=this.curve.redN.redMul(this.z);;){if(d.iadd(this.curve.n),d.cmp(this.curve.p)>=0)return!1;if(f.redIAdd(t),this.x.cmp(f)===0)return!0}},m.prototype.toP=m.prototype.normalize,m.prototype.mixedAdd=m.prototype.add;var fe=H(function(e,f){var d=f;d.base=x,d.short=Ce,d.mont=De,d.edwards=ze}),be=j.rotl32,Y=j.sum32,qe=j.sum32_5,Re=Ye.ft_1,ve=Me.BlockHash,Pe=[1518500249,1859775393,2400959708,3395469782];function q(){if(!(this instanceof q))return new q;ve.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=Array(80)}j.inherits(q,ve);var Ne=q;q.blockSize=512,q.outSize=160,q.hmacStrength=80,q.padLength=64,q.prototype._update=function(e,f){for(var d=this.W,t=0;t<16;t++)d[t]=e[f+t];for(;tthis.blockSize&&(e=new this.Hash().update(e).digest()),ce(e.length<=this.blockSize);for(var f=e.length;f=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(f,d,t)}var ie=k;k.prototype._init=function(e,f,d){var t=e.concat(f).concat(d);this.K=Array(this.outLen/8),this.V=Array(this.outLen/8);for(var a=0;a=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(d||[])),this._reseed=1},k.prototype.generate=function(e,f,d,t){if(this._reseed>this.reseedInterval)throw Error("Reseed is required");typeof f!="string"&&(t=d,d=f,f=null),d&&(d=F.toArray(d,t||"hex"),this._update(d));for(var a=[];a.length"};var Le=v.assert;function de(e,f){if(e instanceof de)return e;this._importDER(e,f)||(Le(e.r&&e.s,"Signature without r or s"),this.r=new u(e.r,16),this.s=new u(e.s,16),e.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}var te=de;function Te(){this.place=0}function se(e,f){var d=e[f.place++];if(!(128&d))return d;for(var t=15&d,a=0,c=0,r=f.place;c>>3);for(e.push(128|d);--d;)e.push(f>>>(d<<3)&255);e.push(f)}}de.prototype._importDER=function(e,f){e=v.toArray(e,f);var d=new Te;if(e[d.place++]!==48||se(e,d)+d.place!==e.length||e[d.place++]!==2)return!1;var t=se(e,d),a=e.slice(d.place,t+d.place);if(d.place+=t,e[d.place++]!==2)return!1;var c=se(e,d);if(e.length!==c+d.place)return!1;var r=e.slice(d.place,c+d.place);return a[0]===0&&128&a[1]&&(a=a.slice(1)),r[0]===0&&128&r[1]&&(r=r.slice(1)),this.r=new u(a),this.s=new u(r),this.recoveryParam=null,!0},de.prototype.toDER=function(e){var f=this.r.toArray(),d=this.s.toArray();for(128&f[0]&&(f=[0].concat(f)),128&d[0]&&(d=[0].concat(d)),f=me(f),d=me(d);!(d[0]||128&d[1]);)d=d.slice(1);var t=[2];oe(t,f.length),(t=t.concat(f)).push(2),oe(t,d.length);var a=t.concat(d),c=[48];return oe(c,a.length),c=c.concat(a),v.encode(c,e)};var Ae=v.assert;function _(e){if(!(this instanceof _))return new _(e);typeof e=="string"&&(Ae(W.hasOwnProperty(e),"Unknown curve "+e),e=W[e]),e instanceof W.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e.curve.g,this.g.precompute(e.curve.n.bitLength()+1),this.hash=e.hash||e.curve.hash}var Je=_;_.prototype.keyPair=function(e){return new ne(this,e)},_.prototype.keyFromPrivate=function(e,f){return ne.fromPrivate(this,e,f)},_.prototype.keyFromPublic=function(e,f){return ne.fromPublic(this,e,f)},_.prototype.genKeyPair=function(e){e||(e={});var f=new ie({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||Z(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()});if(this.curve.type==="mont"){var d=new u(f.generate(32));return this.keyFromPrivate(d)}for(var t=this.n.byteLength(),a=this.n.sub(new u(2));;)if(!((d=new u(f.generate(t))).cmp(a)>0))return d.iaddn(1),this.keyFromPrivate(d)},_.prototype._truncateToN=function(e,f,d){var t=(d=d||8*e.byteLength())-this.n.bitLength();return t>0&&(e=e.ushrn(t)),!f&&e.cmp(this.n)>=0?e.sub(this.n):e},_.prototype.truncateMsg=function(e){var f;return e instanceof Uint8Array?(f=8*e.byteLength,e=this._truncateToN(new u(e,16),!1,f)):typeof e=="string"?(f=4*e.length,e=this._truncateToN(new u(e,16),!1,f)):e=this._truncateToN(new u(e,16)),e},_.prototype.sign=function(e,f,d,t){typeof d=="object"&&(t=d,d=null),t||(t={}),f=this.keyFromPrivate(f,d),e=this.truncateMsg(e);for(var a=this.n.byteLength(),c=f.getPrivate().toArray("be",a),r=e.toArray("be",a),b=new ie({hash:this.hash,entropy:c,nonce:r,pers:t.pers,persEnc:t.persEnc||"utf8"}),i=this.n.sub(new u(1)),n=0;;n++){var o=t.k?t.k(n):new u(b.generate(this.n.byteLength()));if(!((o=this._truncateToN(o,!0)).cmpn(1)<=0||o.cmp(i)>=0)){var s=this.g.mul(o);if(!s.isInfinity()){var h=s.getX(),p=h.umod(this.n);if(p.cmpn(0)!==0){var y=o.invm(this.n).mul(p.mul(f.getPrivate()).iadd(e));if((y=y.umod(this.n)).cmpn(0)!==0){var M=(s.getY().isOdd()?1:0)|(h.cmp(p)!==0?2:0);return t.canonical&&y.cmp(this.nh)>0&&(y=this.n.sub(y),M^=1),new te({r:p,s:y,recoveryParam:M})}}}}}},_.prototype.verify=function(e,f,d,t){return d=this.keyFromPublic(d,t),f=new te(f,"hex"),this._verify(this.truncateMsg(e),f,d)||this._verify(this._truncateToN(new u(e,16)),f,d)},_.prototype._verify=function(e,f,d){var t=f.r,a=f.s;if(t.cmpn(1)<0||t.cmp(this.n)>=0||a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;var c,r=a.invm(this.n),b=r.mul(e).umod(this.n),i=r.mul(t).umod(this.n);return this.curve._maxwellTrick?!(c=this.g.jmulAdd(b,d.getPublic(),i)).isInfinity()&&c.eqXToP(t):!(c=this.g.mulAdd(b,d.getPublic(),i)).isInfinity()&&c.getX().umod(this.n).cmp(t)===0},_.prototype.recoverPubKey=function(e,f,d,t){Ae((3&d)===d,"The recovery param is more than two bits"),f=new te(f,t);var a=this.n,c=new u(e),r=f.r,b=f.s,i=1&d,n=d>>1;if(r.cmp(this.curve.p.umod(this.curve.n))>=0&&n)throw Error("Unable to find sencond key candinate");r=n?this.curve.pointFromX(r.add(this.curve.n),i):this.curve.pointFromX(r,i);var o=f.r.invm(a),s=a.sub(c).mul(o).umod(a),h=b.mul(o).umod(a);return this.g.mulAdd(s,r,h)},_.prototype.getKeyRecoveryParam=function(e,f,d,t){if((f=new te(f,t)).recoveryParam!==null)return f.recoveryParam;for(var a=0;a<4;a++){var c;try{c=this.recoverPubKey(e,f,a)}catch{continue}if(c.eq(d))return a}throw Error("Unable to find valid recovery factor")};var ge=v.assert,Se=v.parseBytes,K=v.cachedProperty;function S(e,f){if(this.eddsa=e,f.hasOwnProperty("secret")&&(this._secret=Se(f.secret)),e.isPoint(f.pub))this._pub=f.pub;else if(this._pubBytes=Se(f.pub),this._pubBytes&&this._pubBytes.length===33&&this._pubBytes[0]===64&&(this._pubBytes=this._pubBytes.slice(1,33)),this._pubBytes&&this._pubBytes.length!==32)throw Error("Unknown point compression format")}S.fromPublic=function(e,f){return f instanceof S?f:new S(e,{pub:f})},S.fromSecret=function(e,f){return f instanceof S?f:new S(e,{secret:f})},S.prototype.secret=function(){return this._secret},K(S,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())}),K(S,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),K(S,"privBytes",function(){var e=this.eddsa,f=this.hash(),d=e.encodingLength-1,t=f.slice(0,e.encodingLength);return t[0]&=248,t[d]&=127,t[d]|=64,t}),K(S,"priv",function(){return this.eddsa.decodeInt(this.privBytes())}),K(S,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()}),K(S,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)}),S.prototype.sign=function(e){return ge(this._secret,"KeyPair can only verify"),this.eddsa.sign(e,this)},S.prototype.verify=function(e,f){return this.eddsa.verify(e,f,this)},S.prototype.getSecret=function(e){return ge(this._secret,"KeyPair is public only"),v.encode(this.secret(),e)},S.prototype.getPublic=function(e,f){return v.encode((f?[64]:[]).concat(this.pubBytes()),e)};var he=S,Ve=v.assert,ae=v.cachedProperty,Xe=v.parseBytes;function L(e,f){this.eddsa=e,typeof f!="object"&&(f=Xe(f)),Array.isArray(f)&&(f={R:f.slice(0,e.encodingLength),S:f.slice(e.encodingLength)}),Ve(f.R&&f.S,"Signature without R or S"),e.isPoint(f.R)&&(this._R=f.R),f.S instanceof u&&(this._S=f.S),this._Rencoded=Array.isArray(f.R)?f.R:f.Rencoded,this._Sencoded=Array.isArray(f.S)?f.S:f.Sencoded}ae(L,"S",function(){return this.eddsa.decodeInt(this.Sencoded())}),ae(L,"R",function(){return this.eddsa.decodePoint(this.Rencoded())}),ae(L,"Rencoded",function(){return this.eddsa.encodePoint(this.R())}),ae(L,"Sencoded",function(){return this.eddsa.encodeInt(this.S())}),L.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},L.prototype.toHex=function(){return v.encode(this.toBytes(),"hex").toUpperCase()};var we=L,Ke=v.assert,Ee=v.parseBytes;function I(e){if(Ke(e==="ed25519","only tested with ed25519 so far"),!(this instanceof I))return new I(e);e=W[e].curve,this.curve=e,this.g=e.g,this.g.precompute(e.n.bitLength()+1),this.pointClass=e.point().constructor,this.encodingLength=Math.ceil(e.n.bitLength()/8),this.hash=B.sha512}var Ue=I;I.prototype.sign=function(e,f){e=Ee(e);var d=this.keyFromSecret(f),t=this.hashInt(d.messagePrefix(),e),a=this.g.mul(t),c=this.encodePoint(a),r=this.hashInt(c,d.pubBytes(),e).mul(d.priv()),b=t.add(r).umod(this.curve.n);return this.makeSignature({R:a,S:b,Rencoded:c})},I.prototype.verify=function(e,f,d){e=Ee(e),f=this.makeSignature(f);var t=this.keyFromPublic(d),a=this.hashInt(f.Rencoded(),t.pubBytes(),e),c=this.g.mul(f.S());return f.R().add(t.pub().mul(a)).eq(c)},I.prototype.hashInt=function(){for(var e=this.hash(),f=0;f{try{return m}catch{}})()]).then(async()=>{function p(e,a){for(var i=0;it[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,s;function u(){if(s)return n;s=1,n=e,e.displayName="elm",e.aliases=[];function e(a){a.languages.elm={comment:/--.*|\{-[\s\S]*?-\}/,char:{pattern:/'(?:[^\\'\r\n]|\\(?:[abfnrtv\\']|\d+|x[0-9a-fA-F]+|u\{[0-9a-fA-F]+\}))'/,greedy:!0},string:[{pattern:/"""[\s\S]*?"""/,greedy:!0},{pattern:/"(?:[^\\"\r\n]|\\.)*"/,greedy:!0}],"import-statement":{pattern:/(^[\t ]*)import\s+[A-Z]\w*(?:\.[A-Z]\w*)*(?:\s+as\s+(?:[A-Z]\w*)(?:\.[A-Z]\w*)*)?(?:\s+exposing\s+)?/m,lookbehind:!0,inside:{keyword:/\b(?:as|exposing|import)\b/}},keyword:/\b(?:alias|as|case|else|exposing|if|in|infixl|infixr|let|module|of|then|type)\b/,builtin:/\b(?:abs|acos|always|asin|atan|atan2|ceiling|clamp|compare|cos|curry|degrees|e|flip|floor|fromPolar|identity|isInfinite|isNaN|logBase|max|min|negate|never|not|pi|radians|rem|round|sin|sqrt|tan|toFloat|toPolar|toString|truncate|turns|uncurry|xor)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0x[0-9a-f]+)\b/i,operator:/\s\.\s|[+\-/*=.$<>:&|^?%#@~!]{2,}|[+\-/*=$<>:&|^?%#@~!]/,hvariable:/\b(?:[A-Z]\w*\.)*[a-z]\w*\b/,constant:/\b(?:[A-Z]\w*\.)*[A-Z]\w*\b/,punctuation:/[{}[\]|(),.:]/}}return n}var l=u();let f;f=b(l),c=p({__proto__:null,default:f},[l])});export{d as __tla,c as e}; diff --git a/pr-preview/pr-1843/assets/enkrypt-8Yg7sLuK.js b/pr-preview/pr-1843/assets/enkrypt-8Yg7sLuK.js new file mode 100644 index 0000000000..14381942b3 --- /dev/null +++ b/pr-preview/pr-1843/assets/enkrypt-8Yg7sLuK.js @@ -0,0 +1,17 @@ +const c=` + + + + + + + +`;export{c as default}; diff --git a/pr-preview/pr-1843/assets/erb-RVNu4wWt.js b/pr-preview/pr-1843/assets/erb-RVNu4wWt.js new file mode 100644 index 0000000000..c0a7245a73 --- /dev/null +++ b/pr-preview/pr-1843/assets/erb-RVNu4wWt.js @@ -0,0 +1 @@ +import{ef as d,__tla as p}from"./index-CYtOD0SD.js";import{r as m}from"./ruby-DYsn9XfW.js";import{r as y}from"./markup-templating-BxAVv-bL.js";let g,_=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function f(a,i){for(var t=0;tr[e]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var o,l;function c(){if(l)return o;l=1;var a=m(),i=y();o=t,t.displayName="erb",t.aliases=[];function t(r){r.register(a),r.register(i),function(e){e.languages.erb={delimiter:{pattern:/^(\s*)<%=?|%>(?=\s*$)/,lookbehind:!0,alias:"punctuation"},ruby:{pattern:/\s*\S[\s\S]*/,alias:"language-ruby",inside:e.languages.ruby}},e.hooks.add("before-tokenize",function(n){var b=/<%=?(?:[^\r\n]|[\r\n](?!=begin)|[\r\n]=begin\s(?:[^\r\n]|[\r\n](?!=end))*[\r\n]=end)+?%>/g;e.languages["markup-templating"].buildPlaceholders(n,"erb",b)}),e.hooks.add("after-tokenize",function(n){e.languages["markup-templating"].tokenizePlaceholders(n,"erb")})}(r)}return o}var s=c();let u;u=d(s),g=f({__proto__:null,default:u},[s])});export{_ as __tla,g as e}; diff --git a/pr-preview/pr-1843/assets/erlang-fijLROAR.js b/pr-preview/pr-1843/assets/erlang-fijLROAR.js new file mode 100644 index 0000000000..0b11be7c51 --- /dev/null +++ b/pr-preview/pr-1843/assets/erlang-fijLROAR.js @@ -0,0 +1 @@ +import{ef as c,__tla as p}from"./index-CYtOD0SD.js";let s,g=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function u(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function d(){if(l)return a;l=1,a=e,e.displayName="erlang",e.aliases=[];function e(n){n.languages.erlang={comment:/%.+/,string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},"quoted-function":{pattern:/'(?:\\.|[^\\'\r\n])+'(?=\()/,alias:"function"},"quoted-atom":{pattern:/'(?:\\.|[^\\'\r\n])+'/,alias:"atom"},boolean:/\b(?:false|true)\b/,keyword:/\b(?:after|case|catch|end|fun|if|of|receive|try|when)\b/,number:[/\$\\?./,/\b\d+#[a-z0-9]+/i,/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i],function:/\b[a-z][\w@]*(?=\()/,variable:{pattern:/(^|[^@])(?:\b|\?)[A-Z_][\w@]*/,lookbehind:!0},operator:[/[=\/<>:]=|=[:\/]=|\+\+?|--?|[=*\/!]|\b(?:and|andalso|band|bnot|bor|bsl|bsr|bxor|div|not|or|orelse|rem|xor)\b/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],atom:/\b[a-z][\w@]*/,punctuation:/[()[\]{}:;,.#|]|<<|>>/}}return a}var b=d();let f;f=c(b),s=u({__proto__:null,default:f},[b])});export{g as __tla,s as e}; diff --git a/pr-preview/pr-1843/assets/etlua-CN4EVFzc.js b/pr-preview/pr-1843/assets/etlua-CN4EVFzc.js new file mode 100644 index 0000000000..02a7344402 --- /dev/null +++ b/pr-preview/pr-1843/assets/etlua-CN4EVFzc.js @@ -0,0 +1 @@ +import{ef as d,__tla as m}from"./index-CYtOD0SD.js";import{r as y}from"./lua-DER4jxlW.js";import{r as _}from"./markup-templating-BxAVv-bL.js";let f,b=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function g(n,o){for(var r=0;rt[e]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var l,i;function c(){if(i)return l;i=1;var n=y(),o=_();l=r,r.displayName="etlua",r.aliases=[];function r(t){t.register(n),t.register(o),function(e){e.languages.etlua={delimiter:{pattern:/^<%[-=]?|-?%>$/,alias:"punctuation"},"language-lua":{pattern:/[\s\S]+/,inside:e.languages.lua}},e.hooks.add("before-tokenize",function(a){var p=/<%[\s\S]+?%>/g;e.languages["markup-templating"].buildPlaceholders(a,"etlua",p)}),e.hooks.add("after-tokenize",function(a){e.languages["markup-templating"].tokenizePlaceholders(a,"etlua")})}(t)}return l}var s=c();let u;u=d(s),f=g({__proto__:null,default:u},[s])});export{b as __tla,f as e}; diff --git a/pr-preview/pr-1843/assets/excel-formula-DcKETaLs.js b/pr-preview/pr-1843/assets/excel-formula-DcKETaLs.js new file mode 100644 index 0000000000..ea55b72f87 --- /dev/null +++ b/pr-preview/pr-1843/assets/excel-formula-DcKETaLs.js @@ -0,0 +1 @@ +import{ef as b,__tla as f}from"./index-CYtOD0SD.js";let p,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function c(e,t){for(var o=0;oa[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,l;function d(){if(l)return n;l=1,n=e,e.displayName="excelFormula",e.aliases=[];function e(t){t.languages["excel-formula"]={comment:{pattern:/(\bN\(\s*)"(?:[^"]|"")*"(?=\s*\))/i,lookbehind:!0,greedy:!0},string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},reference:{pattern:/(?:'[^']*'|(?:[^\s()[\]{}<>*?"';,$&]*\[[^^\s()[\]{}<>*?"']+\])?\w+)!/,greedy:!0,alias:"string",inside:{operator:/!$/,punctuation:/'/,sheet:{pattern:/[^[\]]+$/,alias:"function"},file:{pattern:/\[[^[\]]+\]$/,inside:{punctuation:/[[\]]/}},path:/[\s\S]+/}},"function-name":{pattern:/\b[A-Z]\w*(?=\()/i,alias:"keyword"},range:{pattern:/\$?\b(?:[A-Z]+\$?\d+:\$?[A-Z]+\$?\d+|[A-Z]+:\$?[A-Z]+|\d+:\$?\d+)\b/i,alias:"property",inside:{operator:/:/,cell:/\$?[A-Z]+\$?\d+/i,column:/\$?[A-Z]+/i,row:/\$?\d+/}},cell:{pattern:/\b[A-Z]+\d+\b|\$[A-Za-z]+\$?\d+\b|\b[A-Za-z]+\$\d+\b/,alias:"property"},number:/(?:\b\d+(?:\.\d+)?|\B\.\d+)(?:e[+-]?\d+)?\b/i,boolean:/\b(?:FALSE|TRUE)\b/i,operator:/[-+*/^%=&,]|<[=>]?|>=?/,punctuation:/[[\]();{}|]/},t.languages.xlsx=t.languages.xls=t.languages["excel-formula"]}return n}var s=d();let u;u=b(s),p=c({__proto__:null,default:u},[s])});export{g as __tla,p as e}; diff --git a/pr-preview/pr-1843/assets/exodus-CokzJYSo.js b/pr-preview/pr-1843/assets/exodus-CokzJYSo.js new file mode 100644 index 0000000000..ca7da175ef --- /dev/null +++ b/pr-preview/pr-1843/assets/exodus-CokzJYSo.js @@ -0,0 +1 @@ +const M="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIyIiBoZWlnaHQ9IjEyNCIgdmlld0JveD0iMCAwIDEyMiAxMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtYXNrIGlkPSJtYXNrMF8zMF8xMTAiIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9IjAiIHk9IjAiIHdpZHRoPSIxMjIiIGhlaWdodD0iMTI0Ij4KPHBhdGggZD0iTTEyMS43ODcgMzQuODMzMUw2OS4zODc2IDAuNDc2NTYyVjE5LjY4NTVMMTAzLjAwMiA0MS41Mjg4TDk5LjA0NzQgNTQuMDQySDY5LjM4NzZWNjkuOTU4SDk5LjA0NzRMMTAzLjAwMiA4Mi40NzEyTDY5LjM4NzYgMTA0LjMxNFYxMjMuNTIzTDEyMS43ODcgODkuMjc2N0wxMTMuMjE4IDYyLjA1NDlMMTIxLjc4NyAzNC44MzMxWiIgZmlsbD0iIzFEMUQxQiIvPgo8cGF0aCBkPSJNMjMuNzk5MyA2OS45NThINTMuMzQ5M1Y1NC4wNDJIMjMuNjg5NEwxOS44NDQ2IDQxLjUyODhMNTMuMzQ5MyAxOS42ODU1VjAuNDc2NTYyTDAuOTUwMTk1IDM0LjgzMzFMOS41MTg2IDYyLjA1NDlMMC45NTAxOTUgODkuMjc2N0w1My40NTkxIDEyMy41MjNWMTA0LjMxNEwxOS44NDQ2IDgyLjQ3MTJMMjMuNzk5MyA2OS45NThaIiBmaWxsPSIjMUQxRDFCIi8+CjwvbWFzaz4KPGcgbWFzaz0idXJsKCNtYXNrMF8zMF8xMTApIj4KPHBhdGggZD0iTTEyMS43ODcgMzQuODMzMUw2OS4zODc2IDAuNDc2NTYyVjE5LjY4NTVMMTAzLjAwMiA0MS41Mjg4TDk5LjA0NzQgNTQuMDQySDY5LjM4NzZWNjkuOTU4SDk5LjA0NzRMMTAzLjAwMiA4Mi40NzEyTDY5LjM4NzYgMTA0LjMxNFYxMjMuNTIzTDEyMS43ODcgODkuMjc2N0wxMTMuMjE4IDYyLjA1NDlMMTIxLjc4NyAzNC44MzMxWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTIzLjc5OTMgNjkuOTU4SDUzLjM0OTNWNTQuMDQySDIzLjY4OTRMMTkuODQ0NiA0MS41Mjg4TDUzLjM0OTMgMTkuNjg1NVYwLjQ3NjU2MkwwLjk1MDE5NSAzNC44MzMxTDkuNTE4NiA2Mi4wNTQ5TDAuOTUwMTk1IDg5LjI3NjdMNTMuNDU5MSAxMjMuNTIzVjEwNC4zMTRMMTkuODQ0NiA4Mi40NzEyTDIzLjc5OTMgNjkuOTU4WiIgZmlsbD0id2hpdGUiLz4KPHJlY3QgeD0iMS4xMDYzMiIgeT0iMC40NzY1NjIiIHdpZHRoPSIxMzMuNzQ0IiBoZWlnaHQ9IjEzNi4wODUiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcl8zMF8xMTApIi8+CjxlbGxpcHNlIGN4PSI4LjQzMTc2IiBjeT0iMjcuNDYwMiIgcng9IjExNy42MzkiIHJ5PSIxMjcuNTQ1IiB0cmFuc2Zvcm09InJvdGF0ZSgtMzMuOTMwMyA4LjQzMTc2IDI3LjQ2MDIpIiBmaWxsPSJ1cmwoI3BhaW50MV9yYWRpYWxfMzBfMTEwKSIvPgo8L2c+CjxkZWZzPgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MF9saW5lYXJfMzBfMTEwIiB4MT0iMTA1LjA4NCIgeTE9IjEzMi41OTQiIHgyPSI2OS44NDM5IiB5Mj0iLTEyLjI3NjUiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iIzBCNDZGOSIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNCQkZCRTAiLz4KPC9saW5lYXJHcmFkaWVudD4KPHJhZGlhbEdyYWRpZW50IGlkPSJwYWludDFfcmFkaWFsXzMwXzExMCIgY3g9IjAiIGN5PSIwIiByPSIxIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgZ3JhZGllbnRUcmFuc2Zvcm09InRyYW5zbGF0ZSg4LjQzMTc1IDI3LjQ2MDIpIHJvdGF0ZSg3Mi4yNTU3KSBzY2FsZSg5Ni40OTc5IDkwLjQ1NDMpIj4KPHN0b3Agb2Zmc2V0PSIwLjExOTc5MiIgc3RvcC1jb2xvcj0iIzg5NTJGRiIgc3RvcC1vcGFjaXR5PSIwLjg3Ii8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0RBQkRGRiIgc3RvcC1vcGFjaXR5PSIwIi8+CjwvcmFkaWFsR3JhZGllbnQ+CjwvZGVmcz4KPC9zdmc+Cg==";export{M as default}; diff --git a/pr-preview/pr-1843/assets/factor-CMZvK7h8.js b/pr-preview/pr-1843/assets/factor-CMZvK7h8.js new file mode 100644 index 0000000000..43d46d56cb --- /dev/null +++ b/pr-preview/pr-1843/assets/factor-CMZvK7h8.js @@ -0,0 +1 @@ +import{ef as k,__tla as y}from"./index-CYtOD0SD.js";let m,v=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function h(r,a){for(var n=0;nt[e]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o,l;function b(){if(l)return o;l=1,o=r,r.displayName="factor",r.aliases=[];function r(a){(function(n){var t={function:/\b(?:BUGS?|FIX(?:MES?)?|NOTES?|TODOS?|XX+|HACKS?|WARN(?:ING)?|\?{2,}|!{2,})\b/},e={number:/\\[^\s']|%\w/},s={comment:[{pattern:/(^|\s)(?:! .*|!$)/,lookbehind:!0,inside:t},{pattern:/(^|\s)\/\*\s[\s\S]*?\*\/(?=\s|$)/,lookbehind:!0,greedy:!0,inside:t},{pattern:/(^|\s)!\[(={0,6})\[\s[\s\S]*?\]\2\](?=\s|$)/,lookbehind:!0,greedy:!0,inside:t}],number:[{pattern:/(^|\s)[+-]?\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?0(?:b[01]+|o[0-7]+|d\d+|x[\dA-F]+)(?=\s|$)/i,lookbehind:!0},{pattern:/(^|\s)[+-]?\d+\/\d+\.?(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)\+?\d+\+\d+\/\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)-\d+-\d+\/\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?(?:\d*\.\d+|\d+\.\d*|\d+)(?:e[+-]?\d+)?(?=\s|$)/i,lookbehind:!0},{pattern:/(^|\s)NAN:\s+[\da-fA-F]+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?0(?:b1\.[01]*|o1\.[0-7]*|d1\.\d*|x1\.[\dA-F]*)p\d+(?=\s|$)/i,lookbehind:!0}],regexp:{pattern:/(^|\s)R\/\s(?:\\\S|[^\\/])*\/(?:[idmsr]*|[idmsr]+-[idmsr]+)(?=\s|$)/,lookbehind:!0,alias:"number",inside:{variable:/\\\S/,keyword:/[+?*\[\]^$(){}.|]/,operator:{pattern:/(\/)[idmsr]+(?:-[idmsr]+)?/,lookbehind:!0}}},boolean:{pattern:/(^|\s)[tf](?=\s|$)/,lookbehind:!0},"custom-string":{pattern:/(^|\s)[A-Z0-9\-]+"\s(?:\\\S|[^"\\])*"/,lookbehind:!0,greedy:!0,alias:"string",inside:{number:/\\\S|%\w|\//}},"multiline-string":[{pattern:/(^|\s)STRING:\s+\S+(?:\n|\r\n).*(?:\n|\r\n)\s*;(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:{number:e.number,"semicolon-or-setlocal":{pattern:/([\r\n][ \t]*);(?=\s|$)/,lookbehind:!0,alias:"function"}}},{pattern:/(^|\s)HEREDOC:\s+\S+(?:\n|\r\n).*(?:\n|\r\n)\s*\S+(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:e},{pattern:/(^|\s)\[(={0,6})\[\s[\s\S]*?\]\2\](?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:e}],"special-using":{pattern:/(^|\s)USING:(?:\s\S+)*(?=\s+;(?:\s|$))/,lookbehind:!0,alias:"function",inside:{string:{pattern:/(\s)[^:\s]+/,lookbehind:!0}}},"stack-effect-delimiter":[{pattern:/(^|\s)(?:call|eval|execute)?\((?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)--(?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)\)(?=\s|$)/,lookbehind:!0,alias:"operator"}],combinators:{pattern:null,lookbehind:!0,alias:"keyword"},"kernel-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"sequences-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"math-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"constructor-word":{pattern:/(^|\s)<(?!=+>|-+>)\S+>(?=\s|$)/,lookbehind:!0,alias:"keyword"},"other-builtin-syntax":{pattern:null,lookbehind:!0,alias:"operator"},"conventionally-named-word":{pattern:/(^|\s)(?!")(?:(?:change|new|set|with)-\S+|\$\S+|>[^>\s]+|[^:>\s]+>|[^>\s]+>[^>\s]+|\+[^+\s]+\+|[^?\s]+\?|\?[^?\s]+|[^>\s]+>>|>>[^>\s]+|[^<\s]+<<|\([^()\s]+\)|[^!\s]+!|[^*\s]\S*\*|[^.\s]\S*\.)(?=\s|$)/,lookbehind:!0,alias:"keyword"},"colon-syntax":{pattern:/(^|\s)(?:[A-Z0-9\-]+#?)?:{1,2}\s+(?:;\S+|(?!;)\S+)(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"function"},"semicolon-or-setlocal":{pattern:/(\s)(?:;|:>)(?=\s|$)/,lookbehind:!0,alias:"function"},"curly-brace-literal-delimiter":[{pattern:/(^|\s)[a-z]*\{(?=\s)/i,lookbehind:!0,alias:"operator"},{pattern:/(\s)\}(?=\s|$)/,lookbehind:!0,alias:"operator"}],"quotation-delimiter":[{pattern:/(^|\s)\[(?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)\](?=\s|$)/,lookbehind:!0,alias:"operator"}],"normal-word":{pattern:/(^|\s)[^"\s]\S*(?=\s|$)/,lookbehind:!0},string:{pattern:/"(?:\\\S|[^"\\])*"/,greedy:!0,inside:e}},f=function(i){return(i+"").replace(/([.?*+\^$\[\]\\(){}|\-])/g,"\\$1")},c=function(i){return new RegExp("(^|\\s)(?:"+i.map(f).join("|")+")(?=\\s|$)")},u={"kernel-builtin":["or","2nipd","4drop","tuck","wrapper","nip","wrapper?","callstack>array","die","dupd","callstack","callstack?","3dup","hashcode","pick","4nip","build",">boolean","nipd","clone","5nip","eq?","?","=","swapd","2over","clear","2dup","get-retainstack","not","tuple?","dup","3nipd","call","-rotd","object","drop","assert=","assert?","-rot","execute","boa","get-callstack","curried?","3drop","pickd","overd","over","roll","3nip","swap","and","2nip","rotd","throw","(clone)","hashcode*","spin","reach","4dup","equal?","get-datastack","assert","2drop","","boolean?","identity-hashcode","identity-tuple?","null","composed?","new","5drop","rot","-roll","xor","identity-tuple","boolean"],"other-builtin-syntax":["=======","recursive","flushable",">>","<<<<<<","M\\","B","PRIVATE>","\\","======","final","inline","delimiter","deprecated",">>>>>","<<<<<<<","parse-complex","malformed-complex","read-only",">>>>>>>","call-next-method","<<","foldable","$","$[","${"],"sequences-builtin":["member-eq?","mismatch","append","assert-sequence=","longer","repetition","clone-like","3sequence","assert-sequence?","last-index-from","reversed","index-from","cut*","pad-tail","join-as","remove-eq!","concat-as","but-last","snip","nths","nth","sequence","longest","slice?","","remove-nth","tail-slice","empty?","tail*","member?","virtual-sequence?","set-length","drop-prefix","iota","unclip","bounds-error?","unclip-last-slice","non-negative-integer-expected","non-negative-integer-expected?","midpoint@","longer?","?set-nth","?first","rest-slice","prepend-as","prepend","fourth","sift","subseq-start","new-sequence","?last","like","first4","1sequence","reverse","slice","virtual@","repetition?","set-last","index","4sequence","max-length","set-second","immutable-sequence","first2","first3","supremum","unclip-slice","suffix!","insert-nth","tail","3append","short","suffix","concat","flip","immutable?","reverse!","2sequence","sum","delete-all","indices","snip-slice","","check-slice","sequence?","head","append-as","halves","sequence=","collapse-slice","?second","slice-error?","product","bounds-check?","bounds-check","immutable","virtual-exemplar","harvest","remove","pad-head","last","set-fourth","cartesian-product","remove-eq","shorten","shorter","reversed?","shorter?","shortest","head-slice","pop*","tail-slice*","but-last-slice","iota?","append!","cut-slice","new-resizable","head-slice*","sequence-hashcode","pop","set-nth","?nth","second","join","immutable-sequence?","","3append-as","virtual-sequence","subseq?","remove-nth!","length","last-index","lengthen","assert-sequence","copy","move","third","first","tail?","set-first","prefix","bounds-error","","exchange","surround","cut","min-length","set-third","push-all","head?","subseq-start-from","delete-slice","rest","sum-lengths","head*","infimum","remove!","glue","slice-error","subseq","push","replace-slice","subseq-as","unclip-last"],"math-builtin":["number=","next-power-of-2","?1+","fp-special?","imaginary-part","float>bits","number?","fp-infinity?","bignum?","fp-snan?","denominator","gcd","*","+","fp-bitwise=","-","u>=","/",">=","bitand","power-of-2?","log2-expects-positive","neg?","<","log2",">","integer?","number","bits>double","2/","zero?","bits>float","float?","shift","ratio?","rect>","even?","ratio","fp-sign","bitnot",">fixnum","complex?","/i","integer>fixnum","/f","sgn",">bignum","next-float","u<","u>","mod","recip","rational",">float","2^","integer","fixnum?","neg","fixnum","sq","bignum",">rect","bit?","fp-qnan?","simple-gcd","complex","","real",">fraction","double>bits","bitor","rem","fp-nan-payload","real-part","log2-expects-positive?","prev-float","align","unordered?","float","fp-nan?","abs","bitxor","integer>fixnum-strict","u<=","odd?","<=","/mod",">integer","real?","rational?","numerator"]};Object.keys(u).forEach(function(i){s[i].pattern=c(u[i])});var g=["2bi","while","2tri","bi*","4dip","both?","same?","tri@","curry","prepose","3bi","?if","tri*","2keep","3keep","curried","2keepd","when","2bi*","2tri*","4keep","bi@","keepdd","do","unless*","tri-curry","if*","loop","bi-curry*","when*","2bi@","2tri@","with","2with","either?","bi","until","3dip","3curry","tri-curry*","tri-curry@","bi-curry","keepd","compose","2dip","if","3tri","unless","tuple","keep","2curry","tri","most","while*","dip","composed","bi-curry@","find-last-from","trim-head-slice","map-as","each-from","none?","trim-tail","partition","if-empty","accumulate*","reject!","find-from","accumulate-as","collector-for-as","reject","map","map-sum","accumulate!","2each-from","follow","supremum-by","map!","unless-empty","collector","padding","reduce-index","replicate-as","infimum-by","trim-tail-slice","count","find-index","filter","accumulate*!","reject-as","map-integers","map-find","reduce","selector","interleave","2map","filter-as","binary-reduce","map-index-as","find","produce","filter!","replicate","cartesian-map","cartesian-each","find-index-from","map-find-last","3map-as","3map","find-last","selector-as","2map-as","2map-reduce","accumulate","each","each-index","accumulate*-as","when-empty","all?","collector-as","push-either","new-like","collector-for","2selector","push-if","2all?","map-reduce","3each","any?","trim-slice","2reduce","change-nth","produce-as","2each","trim","trim-head","cartesian-find","map-index","if-zero","each-integer","unless-zero","(find-integer)","when-zero","find-last-integer","(all-integers?)","times","(each-integer)","find-integer","all-integers?","unless-negative","if-positive","when-positive","when-negative","unless-positive","if-negative","case","2cleave","cond>quot","case>quot","3cleave","wrong-values","to-fixed-point","alist>quot","cond","cleave","call-effect","recursive-hashcode","spread","deep-spread>quot","2||","0||","n||","0&&","2&&","3||","1||","1&&","n&&","3&&","smart-unless*","keep-inputs","reduce-outputs","smart-when*","cleave>array","smart-with","smart-apply","smart-if","inputs/outputs","output>sequence-n","map-outputs","map-reduce-outputs","dropping","output>array","smart-map-reduce","smart-2map-reduce","output>array-n","nullary","inputsequence"];s.combinators.pattern=c(g),n.languages.factor=s})(a)}return o}var p=b();let d;d=k(p),m=h({__proto__:null,default:d},[p])});export{v as __tla,m as f}; diff --git a/pr-preview/pr-1843/assets/false-CTMh0847.js b/pr-preview/pr-1843/assets/false-CTMh0847.js new file mode 100644 index 0000000000..3fc97d974f --- /dev/null +++ b/pr-preview/pr-1843/assets/false-CTMh0847.js @@ -0,0 +1 @@ +import{ef as d,__tla as _}from"./index-CYtOD0SD.js";let f,g=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function u(t,n){for(var e=0;er[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,i;function p(){if(i)return o;i=1,o=t,t.displayName="$false",t.aliases=[];function t(n){(function(e){e.languages.false={comment:{pattern:/\{[^}]*\}/},string:{pattern:/"[^"]*"/,greedy:!0},"character-code":{pattern:/'(?:[^\r]|\r\n?)/,alias:"number"},"assembler-code":{pattern:/\d+`/,alias:"important"},number:/\d+/,operator:/[-!#$%&'*+,./:;=>?@\\^_`|~ßø]/,punctuation:/\[|\]/,variable:/[a-z]/,"non-standard":{pattern:/[(){try{return y}catch{}})()]).then(async()=>{function f(e,t){for(var o=0;or[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,s;function F(){if(s)return a;s=1,a=e,e.displayName="firestoreSecurityRules",e.aliases=[];function e(t){t.languages["firestore-security-rules"]=t.languages.extend("clike",{comment:/\/\/.*/,keyword:/\b(?:allow|function|if|match|null|return|rules_version|service)\b/,operator:/&&|\|\||[<>!=]=?|[-+*/%]|\b(?:in|is)\b/}),delete t.languages["firestore-security-rules"]["class-name"],t.languages.insertBefore("firestore-security-rules","keyword",{path:{pattern:/(^|[\s(),])(?:\/(?:[\w\xA0-\uFFFF]+|\{[\w\xA0-\uFFFF]+(?:=\*\*)?\}|\$\([\w\xA0-\uFFFF.]+\)))+/,lookbehind:!0,greedy:!0,inside:{variable:{pattern:/\{[\w\xA0-\uFFFF]+(?:=\*\*)?\}|\$\([\w\xA0-\uFFFF.]+\)/,inside:{operator:/=/,keyword:/\*\*/,punctuation:/[.$(){}]/}},punctuation:/\//}},method:{pattern:/(\ballow\s+)[a-z]+(?:\s*,\s*[a-z]+)*(?=\s*[:;])/,lookbehind:!0,alias:"builtin",inside:{punctuation:/,/}}})}return a}var l=F();let u;u=p(l),c=f({__proto__:null,default:u},[l])});export{d as __tla,c as f}; diff --git a/pr-preview/pr-1843/assets/flow-CQyd8yzC.js b/pr-preview/pr-1843/assets/flow-CQyd8yzC.js new file mode 100644 index 0000000000..5b72075f29 --- /dev/null +++ b/pr-preview/pr-1843/assets/flow-CQyd8yzC.js @@ -0,0 +1 @@ +import{ef as c,__tla as y}from"./index-CYtOD0SD.js";let f,w=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function g(t,r){for(var e=0;ea[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,s;function p(){if(s)return o;s=1,o=t,t.displayName="flow",t.aliases=[];function t(r){(function(e){e.languages.flow=e.languages.extend("javascript",{}),e.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|any|mixed|null|void)\b/,alias:"tag"}]}),e.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete e.languages.flow.parameter,e.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(e.languages.flow.keyword)||(e.languages.flow.keyword=[e.languages.flow.keyword]),e.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0})})(r)}return o}var u=p();let i;i=c(u),f=g({__proto__:null,default:i},[u])});export{w as __tla,f}; diff --git a/pr-preview/pr-1843/assets/fordefi-CP4eKV3b.js b/pr-preview/pr-1843/assets/fordefi-CP4eKV3b.js new file mode 100644 index 0000000000..43c0685b10 --- /dev/null +++ b/pr-preview/pr-1843/assets/fordefi-CP4eKV3b.js @@ -0,0 +1,3 @@ +const l=` + +`;export{l as default}; diff --git a/pr-preview/pr-1843/assets/formats-DzAOFwGz.js b/pr-preview/pr-1843/assets/formats-DzAOFwGz.js new file mode 100644 index 0000000000..ac1f309251 --- /dev/null +++ b/pr-preview/pr-1843/assets/formats-DzAOFwGz.js @@ -0,0 +1 @@ +var v={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.formatNames=e.fastFormats=e.fullFormats=void 0;function r(a,d){return{validate:a,compare:d}}e.fullFormats={date:r(c,z),time:r(_,s),"date-time":r(g,l),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:j,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:w,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:N,int32:{type:"number",validate:I},int64:{type:"number",validate:M},float:{type:"number",validate:p},double:{type:"number",validate:p},password:!0,binary:!0},e.fastFormats={...e.fullFormats,date:r(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,z),time:r(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,s),"date-time":r(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,l),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i},e.formatNames=Object.keys(e.fullFormats);function b(a){return a%4===0&&(a%100!==0||a%400===0)}const x=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,y=[0,31,28,31,30,31,30,31,31,30,31,30,31];function c(a){const d=x.exec(a);if(!d)return!1;const f=+d[1],t=+d[2],n=+d[3];return t>=1&&t<=12&&n>=1&&n<=(t===2&&b(f)?29:y[t])}function z(a,d){if(a&&d)return a>d?1:ad?1:a=Z}function M(a){return Number.isInteger(a)}function p(){return!0}const S=/[^\\]\\Z/;function w(a){if(S.test(a))return!1;try{return new RegExp(a),!0}catch{return!1}}})(v);export{v as f}; diff --git a/pr-preview/pr-1843/assets/fortran-CW8Odqr7.js b/pr-preview/pr-1843/assets/fortran-CW8Odqr7.js new file mode 100644 index 0000000000..0735337fd0 --- /dev/null +++ b/pr-preview/pr-1843/assets/fortran-CW8Odqr7.js @@ -0,0 +1 @@ +import{ef as o,__tla as i}from"./index-CYtOD0SD.js";let I,C=Promise.all([(()=>{try{return i}catch{}})()]).then(async()=>{function R(E,r){for(var T=0;Te[t]})}}}return Object.freeze(Object.defineProperty(E,Symbol.toStringTag,{value:"Module"}))}var n,N;function a(){if(N)return n;N=1,n=E,E.displayName="fortran",E.aliases=[];function E(r){r.languages.fortran={"quoted-number":{pattern:/[BOZ](['"])[A-F0-9]+\1/i,alias:"number"},string:{pattern:/(?:\b\w+_)?(['"])(?:\1\1|&(?:\r\n?|\n)(?:[ \t]*!.*(?:\r\n?|\n)|(?![ \t]*!))|(?!\1).)*(?:\1|&)/,inside:{comment:{pattern:/(&(?:\r\n?|\n)\s*)!.*/,lookbehind:!0}}},comment:{pattern:/!.*/,greedy:!0},boolean:/\.(?:FALSE|TRUE)\.(?:_\w+)?/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[ED][+-]?\d+)?(?:_\w+)?/i,keyword:[/\b(?:CHARACTER|COMPLEX|DOUBLE ?PRECISION|INTEGER|LOGICAL|REAL)\b/i,/\b(?:END ?)?(?:BLOCK ?DATA|DO|FILE|FORALL|FUNCTION|IF|INTERFACE|MODULE(?! PROCEDURE)|PROGRAM|SELECT|SUBROUTINE|TYPE|WHERE)\b/i,/\b(?:ALLOCATABLE|ALLOCATE|BACKSPACE|CALL|CASE|CLOSE|COMMON|CONTAINS|CONTINUE|CYCLE|DATA|DEALLOCATE|DIMENSION|DO|END|EQUIVALENCE|EXIT|EXTERNAL|FORMAT|GO ?TO|IMPLICIT(?: NONE)?|INQUIRE|INTENT|INTRINSIC|MODULE PROCEDURE|NAMELIST|NULLIFY|OPEN|OPTIONAL|PARAMETER|POINTER|PRINT|PRIVATE|PUBLIC|READ|RETURN|REWIND|SAVE|SELECT|STOP|TARGET|WHILE|WRITE)\b/i,/\b(?:ASSIGNMENT|DEFAULT|ELEMENTAL|ELSE|ELSEIF|ELSEWHERE|ENTRY|IN|INCLUDE|INOUT|KIND|NULL|ONLY|OPERATOR|OUT|PURE|RECURSIVE|RESULT|SEQUENCE|STAT|THEN|USE)\b/i],operator:[/\*\*|\/\/|=>|[=\/]=|[<>]=?|::|[+\-*=%]|\.[A-Z]+\./i,{pattern:/(^|(?!\().)\/(?!\))/,lookbehind:!0}],punctuation:/\(\/|\/\)|[(),;:&]/}}return n}var A=a();let O;O=o(A),I=R({__proto__:null,default:O},[A])});export{C as __tla,I as f}; diff --git a/pr-preview/pr-1843/assets/foxwallet-B9w1boRx.js b/pr-preview/pr-1843/assets/foxwallet-B9w1boRx.js new file mode 100644 index 0000000000..4e7803cf81 --- /dev/null +++ b/pr-preview/pr-1843/assets/foxwallet-B9w1boRx.js @@ -0,0 +1 @@ +const l='';export{l as default}; diff --git a/pr-preview/pr-1843/assets/frame-BNDnw4sb.js b/pr-preview/pr-1843/assets/frame-BNDnw4sb.js new file mode 100644 index 0000000000..5426cba763 --- /dev/null +++ b/pr-preview/pr-1843/assets/frame-BNDnw4sb.js @@ -0,0 +1,4 @@ +const c=` + + +`;export{c as default}; diff --git a/pr-preview/pr-1843/assets/frontier-KVnJjdmQ.js b/pr-preview/pr-1843/assets/frontier-KVnJjdmQ.js new file mode 100644 index 0000000000..d92bc7fd88 --- /dev/null +++ b/pr-preview/pr-1843/assets/frontier-KVnJjdmQ.js @@ -0,0 +1,5 @@ +const e=` + + + +`;export{e as default}; diff --git a/pr-preview/pr-1843/assets/fsharp-sTQd4FQJ.js b/pr-preview/pr-1843/assets/fsharp-sTQd4FQJ.js new file mode 100644 index 0000000000..858f3aedb4 --- /dev/null +++ b/pr-preview/pr-1843/assets/fsharp-sTQd4FQJ.js @@ -0,0 +1 @@ +import{ef as f,__tla as b}from"./index-CYtOD0SD.js";let c,g=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function p(t,e){for(var o=0;on[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,s;function u(){if(s)return a;s=1,a=t,t.displayName="fsharp",t.aliases=[];function t(e){e.languages.fsharp=e.languages.extend("clike",{comment:[{pattern:/(^|[^\\])\(\*(?!\))[\s\S]*?\*\)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(?:"""[\s\S]*?"""|@"(?:""|[^"])*"|"(?:\\[\s\S]|[^\\"])*")B?/,greedy:!0},"class-name":{pattern:/(\b(?:exception|inherit|interface|new|of|type)\s+|\w\s*:\s*|\s:\??>\s*)[.\w]+\b(?:\s*(?:->|\*)\s*[.\w]+\b)*(?!\s*[:.])/,lookbehind:!0,inside:{operator:/->|\*/,punctuation:/\./}},keyword:/\b(?:let|return|use|yield)(?:!\B|\b)|\b(?:abstract|and|as|asr|assert|atomic|base|begin|break|checked|class|component|const|constraint|constructor|continue|default|delegate|do|done|downcast|downto|eager|elif|else|end|event|exception|extern|external|false|finally|fixed|for|fun|function|functor|global|if|in|include|inherit|inline|interface|internal|land|lazy|lor|lsl|lsr|lxor|match|member|method|mixin|mod|module|mutable|namespace|new|not|null|object|of|open|or|override|parallel|private|process|protected|public|pure|rec|sealed|select|sig|static|struct|tailcall|then|to|trait|true|try|type|upcast|val|virtual|void|volatile|when|while|with)\b/,number:[/\b0x[\da-fA-F]+(?:LF|lf|un)?\b/,/\b0b[01]+(?:uy|y)?\b/,/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[fm]|e[+-]?\d+)?\b/i,/\b\d+(?:[IlLsy]|UL|u[lsy]?)?\b/],operator:/([<>~&^])\1\1|([*.:<>&])\2|<-|->|[!=:]=|?|\??(?:<=|>=|<>|[-+*/%=<>])\??|[!?^&]|~[+~-]|:>|:\?>?/}),e.languages.insertBefore("fsharp","keyword",{preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(^#)\b(?:else|endif|if|light|line|nowarn)\b/,lookbehind:!0,alias:"keyword"}}}}),e.languages.insertBefore("fsharp","punctuation",{"computation-expression":{pattern:/\b[_a-z]\w*(?=\s*\{)/i,alias:"keyword"}}),e.languages.insertBefore("fsharp","string",{annotation:{pattern:/\[<.+?>\]/,greedy:!0,inside:{punctuation:/^\[<|>\]$/,"class-name":{pattern:/^\w+$|(^|;\s*)[A-Z]\w*(?=\()/,lookbehind:!0},"annotation-content":{pattern:/[\s\S]+/,inside:e.languages.fsharp}}},char:{pattern:/'(?:[^\\']|\\(?:.|\d{3}|x[a-fA-F\d]{2}|u[a-fA-F\d]{4}|U[a-fA-F\d]{8}))'B?/,greedy:!0}})}return a}var l=u();let d;d=f(l),c=p({__proto__:null,default:d},[l])});export{g as __tla,c as f}; diff --git a/pr-preview/pr-1843/assets/ftl-BvLIne8C.js b/pr-preview/pr-1843/assets/ftl-BvLIne8C.js new file mode 100644 index 0000000000..6bea3d5594 --- /dev/null +++ b/pr-preview/pr-1843/assets/ftl-BvLIne8C.js @@ -0,0 +1 @@ +import{ef as m,__tla as x}from"./index-CYtOD0SD.js";import{r as y}from"./markup-templating-BxAVv-bL.js";let f,$=Promise.all([(()=>{try{return x}catch{}})()]).then(async()=>{function d(i,r){for(var n=0;nt[e]})}}}return Object.freeze(Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}))}var l,p;function g(){if(p)return l;p=1;var i=y();l=r,r.displayName="ftl",r.aliases=[];function r(n){n.register(i),function(t){for(var e=/[^<()"']|\((?:)*\)|<(?!#--)|<#--(?:[^-]|-(?!->))*-->|"(?:[^\\"]|\\.)*"|'(?:[^\\']|\\.)*'/.source,a=0;a<2;a++)e=e.replace(//g,function(){return e});e=e.replace(//g,/[^\s\S]/.source);var o={comment:/<#--[\s\S]*?-->/,string:[{pattern:/\br("|')(?:(?!\1)[^\\]|\\.)*\1/,greedy:!0},{pattern:RegExp(/("|')(?:(?!\1|\$\{)[^\\]|\\.|\$\{(?:(?!\})(?:))*\})*\1/.source.replace(//g,function(){return e})),greedy:!0,inside:{interpolation:{pattern:RegExp(/((?:^|[^\\])(?:\\\\)*)\$\{(?:(?!\})(?:))*\}/.source.replace(//g,function(){return e})),lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:null}}}}],keyword:/\b(?:as)\b/,boolean:/\b(?:false|true)\b/,"builtin-function":{pattern:/((?:^|[^?])\?\s*)\w+/,lookbehind:!0,alias:"function"},function:/\b\w+(?=\s*\()/,number:/\b\d+(?:\.\d+)?\b/,operator:/\.\.[<*!]?|->|--|\+\+|&&|\|\||\?{1,2}|[-+*/%!=<>]=?|\b(?:gt|gte|lt|lte)\b/,punctuation:/[,;.:()[\]{}]/};o.string[1].inside.interpolation.inside.rest=o,t.languages.ftl={"ftl-comment":{pattern:/^<#--[\s\S]*/,alias:"comment"},"ftl-directive":{pattern:/^<[\s\S]+>$/,inside:{directive:{pattern:/(^<\/?)[#@][a-z]\w*/i,lookbehind:!0,alias:"keyword"},punctuation:/^<\/?|\/?>$/,content:{pattern:/\s*\S[\s\S]*/,alias:"ftl",inside:o}}},"ftl-interpolation":{pattern:/^\$\{[\s\S]*\}$/,inside:{punctuation:/^\$\{|\}$/,content:{pattern:/\s*\S[\s\S]*/,alias:"ftl",inside:o}}}},t.hooks.add("before-tokenize",function(s){var b=RegExp(/<#--[\s\S]*?-->|<\/?[#@][a-zA-Z](?:)*?>|\$\{(?:)*?\}/.source.replace(//g,function(){return e}),"gi");t.languages["markup-templating"].buildPlaceholders(s,"ftl",b)}),t.hooks.add("after-tokenize",function(s){t.languages["markup-templating"].tokenizePlaceholders(s,"ftl")})}(n)}return l}var u=g();let c;c=m(u),f=d({__proto__:null,default:c},[u])});export{$ as __tla,f}; diff --git a/pr-preview/pr-1843/assets/gap-CGv9Qbp1.js b/pr-preview/pr-1843/assets/gap-CGv9Qbp1.js new file mode 100644 index 0000000000..2fd06434f3 --- /dev/null +++ b/pr-preview/pr-1843/assets/gap-CGv9Qbp1.js @@ -0,0 +1 @@ +import{ef as c,__tla as f}from"./index-CYtOD0SD.js";let d,b=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function p(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function g(){if(l)return a;l=1,a=e,e.displayName="gap",e.aliases=[];function e(n){n.languages.gap={shell:{pattern:/^gap>[\s\S]*?(?=^gap>|$(?![\s\S]))/m,greedy:!0,inside:{gap:{pattern:/^(gap>).+(?:(?:\r(?:\n|(?!\n))|\n)>.*)*/,lookbehind:!0,inside:null},punctuation:/^gap>/}},comment:{pattern:/#.*/,greedy:!0},string:{pattern:/(^|[^\\'"])(?:'(?:[^\r\n\\']|\\.){1,10}'|"(?:[^\r\n\\"]|\\.)*"(?!")|"""[\s\S]*?""")/,lookbehind:!0,greedy:!0,inside:{continuation:{pattern:/([\r\n])>/,lookbehind:!0,alias:"punctuation"}}},keyword:/\b(?:Assert|Info|IsBound|QUIT|TryNextMethod|Unbind|and|atomic|break|continue|do|elif|else|end|fi|for|function|if|in|local|mod|not|od|or|quit|readonly|readwrite|rec|repeat|return|then|until|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:{pattern:/(^|[^\w.]|\.\.)(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?(?:_[a-z]?)?(?=$|[^\w.]|\.\.)/,lookbehind:!0},continuation:{pattern:/([\r\n])>/,lookbehind:!0,alias:"punctuation"},operator:/->|[-+*/^~=!]|<>|[<>]=?|:=|\.\./,punctuation:/[()[\]{},;.:]/},n.languages.gap.shell.inside.gap.inside=n.languages.gap}return a}var s=g();let u;u=c(s),d=p({__proto__:null,default:u},[s])});export{b as __tla,d as g}; diff --git a/pr-preview/pr-1843/assets/gcode-5mEHnATg.js b/pr-preview/pr-1843/assets/gcode-5mEHnATg.js new file mode 100644 index 0000000000..9cdf2e8810 --- /dev/null +++ b/pr-preview/pr-1843/assets/gcode-5mEHnATg.js @@ -0,0 +1 @@ +import{ef as g,__tla as p}from"./index-CYtOD0SD.js";let u,y=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function f(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function d(){if(l)return a;l=1,a=e,e.displayName="gcode",e.aliases=[];function e(n){n.languages.gcode={comment:/;.*|\B\(.*?\)\B/,string:{pattern:/"(?:""|[^"])*"/,greedy:!0},keyword:/\b[GM]\d+(?:\.\d+)?\b/,property:/\b[A-Z]/,checksum:{pattern:/(\*)\d+/,lookbehind:!0,alias:"number"},punctuation:/[:*]/}}return a}var c=d();let s;s=g(c),u=f({__proto__:null,default:s},[c])});export{y as __tla,u as g}; diff --git a/pr-preview/pr-1843/assets/gdscript-OmsZM0r6.js b/pr-preview/pr-1843/assets/gdscript-OmsZM0r6.js new file mode 100644 index 0000000000..2e3f78a2f0 --- /dev/null +++ b/pr-preview/pr-1843/assets/gdscript-OmsZM0r6.js @@ -0,0 +1 @@ +import{ef as d,__tla as f}from"./index-CYtOD0SD.js";let b,_=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function p(t,n){for(var s=0;se[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,l;function u(){if(l)return a;l=1,a=t,t.displayName="gdscript",t.aliases=[];function t(n){n.languages.gdscript={comment:/#.*/,string:{pattern:/@?(?:("|')(?:(?!\1)[^\n\\]|\\[\s\S])*\1(?!"|')|"""(?:[^\\]|\\[\s\S])*?""")/,greedy:!0},"class-name":{pattern:/(^(?:class|class_name|extends)[ \t]+|^export\([ \t]*|\bas[ \t]+|(?:\b(?:const|var)[ \t]|[,(])[ \t]*\w+[ \t]*:[ \t]*|->[ \t]*)[a-zA-Z_]\w*/m,lookbehind:!0},keyword:/\b(?:and|as|assert|break|breakpoint|class|class_name|const|continue|elif|else|enum|export|extends|for|func|if|in|is|master|mastersync|match|not|null|onready|or|pass|preload|puppet|puppetsync|remote|remotesync|return|self|setget|signal|static|tool|var|while|yield)\b/,function:/\b[a-z_]\w*(?=[ \t]*\()/i,variable:/\$\w+/,number:[/\b0b[01_]+\b|\b0x[\da-fA-F_]+\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.[\d_]+)(?:e[+-]?[\d_]+)?\b/,/\b(?:INF|NAN|PI|TAU)\b/],constant:/\b[A-Z][A-Z_\d]*\b/,boolean:/\b(?:false|true)\b/,operator:/->|:=|&&|\|\||<<|>>|[-+*/%&|!<>=]=?|[~^]/,punctuation:/[.:,;()[\]{}]/}}return a}var i=u();let c;c=d(i),b=p({__proto__:null,default:c},[i])});export{_ as __tla,b as g}; diff --git a/pr-preview/pr-1843/assets/gedcom-X0jV4q6o.js b/pr-preview/pr-1843/assets/gedcom-X0jV4q6o.js new file mode 100644 index 0000000000..234cdcd4cc --- /dev/null +++ b/pr-preview/pr-1843/assets/gedcom-X0jV4q6o.js @@ -0,0 +1 @@ +import{ef as p,__tla as g}from"./index-CYtOD0SD.js";let c,m=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function u(e,a){for(var i=0;it[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,o;function d(){if(o)return n;o=1,n=e,e.displayName="gedcom",e.aliases=[];function e(a){a.languages.gedcom={"line-value":{pattern:/(^[\t ]*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?\w+ ).+/m,lookbehind:!0,inside:{pointer:{pattern:/^@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@$/,alias:"variable"}}},tag:{pattern:/(^[\t ]*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?)\w+/m,lookbehind:!0,alias:"string"},level:{pattern:/(^[\t ]*)\d+/m,lookbehind:!0,alias:"number"},pointer:{pattern:/@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@/,alias:"variable"}}}return n}var s=d();let f;f=p(s),c=u({__proto__:null,default:f},[s])});export{m as __tla,c as g}; diff --git a/pr-preview/pr-1843/assets/gherkin-CjQTJGv_.js b/pr-preview/pr-1843/assets/gherkin-CjQTJGv_.js new file mode 100644 index 0000000000..c11d9a0114 --- /dev/null +++ b/pr-preview/pr-1843/assets/gherkin-CjQTJGv_.js @@ -0,0 +1 @@ +import{ef as g,__tla as h}from"./index-CYtOD0SD.js";let d,S=Promise.all([(()=>{try{return h}catch{}})()]).then(async()=>{function c(e,i){for(var n=0;na[t]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,s;function k(){if(s)return o;s=1,o=e,e.displayName="gherkin",e.aliases=[];function e(i){(function(n){var a=/(?:\r?\n|\r)[ \t]*\|.+\|(?:(?!\|).)*/.source;n.languages.gherkin={pystring:{pattern:/("""|''')[\s\S]+?\1/,alias:"string"},comment:{pattern:/(^[ \t]*)#.*/m,lookbehind:!0},tag:{pattern:/(^[ \t]*)@\S*/m,lookbehind:!0},feature:{pattern:/((?:^|\r?\n|\r)[ \t]*)(?:Ability|Ahoy matey!|Arwedd|Aspekt|Besigheid Behoefte|Business Need|Caracteristica|Característica|Egenskab|Egenskap|Eiginleiki|Feature|Fīča|Fitur|Fonctionnalité|Fonksyonalite|Funcionalidade|Funcionalitat|Functionalitate|Funcţionalitate|Funcționalitate|Functionaliteit|Fungsi|Funkcia|Funkcija|Funkcionalitāte|Funkcionalnost|Funkcja|Funksie|Funktionalität|Funktionalitéit|Funzionalità|Hwaet|Hwæt|Jellemző|Karakteristik|Lastnost|Mak|Mogucnost|laH|Mogućnost|Moznosti|Možnosti|OH HAI|Omadus|Ominaisuus|Osobina|Özellik|Potrzeba biznesowa|perbogh|poQbogh malja'|Požadavek|Požiadavka|Pretty much|Qap|Qu'meH 'ut|Savybė|Tính năng|Trajto|Vermoë|Vlastnosť|Właściwość|Značilnost|Δυνατότητα|Λειτουργία|Могућност|Мөмкинлек|Особина|Свойство|Үзенчәлеклелек|Функционал|Функционалност|Функция|Функціонал|תכונה|خاصية|خصوصیت|صلاحیت|کاروبار کی ضرورت|وِیژگی|रूप लेख|ਖਾਸੀਅਤ|ਨਕਸ਼ ਨੁਹਾਰ|ਮੁਹਾਂਦਰਾ|గుణము|ಹೆಚ್ಚಳ|ความต้องการทางธุรกิจ|ความสามารถ|โครงหลัก|기능|フィーチャ|功能|機能):(?:[^:\r\n]+(?:\r?\n|\r|$))*/,lookbehind:!0,inside:{important:{pattern:/(:)[^\r\n]+/,lookbehind:!0},keyword:/[^:\r\n]+:/}},scenario:{pattern:/(^[ \t]*)(?:Abstract Scenario|Abstrakt Scenario|Achtergrond|Aer|Ær|Agtergrond|All y'all|Antecedentes|Antecedents|Atburðarás|Atburðarásir|Awww, look mate|B4|Background|Baggrund|Bakgrund|Bakgrunn|Bakgrunnur|Beispiele|Beispiller|Bối cảnh|Cefndir|Cenario|Cenário|Cenario de Fundo|Cenário de Fundo|Cenarios|Cenários|Contesto|Context|Contexte|Contexto|Conto|Contoh|Contone|Dæmi|Dasar|Dead men tell no tales|Delineacao do Cenario|Delineação do Cenário|Dis is what went down|Dữ liệu|Dyagram Senaryo|Dyagram senaryo|Egzanp|Ejemplos|Eksempler|Ekzemploj|Enghreifftiau|Esbozo do escenario|Escenari|Escenario|Esempi|Esquema de l'escenari|Esquema del escenario|Esquema do Cenario|Esquema do Cenário|EXAMPLZ|Examples|Exempel|Exemple|Exemples|Exemplos|First off|Fono|Forgatókönyv|Forgatókönyv vázlat|Fundo|Geçmiş|Grundlage|Hannergrond|ghantoH|Háttér|Heave to|Istorik|Juhtumid|Keadaan|Khung kịch bản|Khung tình huống|Kịch bản|Koncept|Konsep skenario|Kontèks|Kontekst|Kontekstas|Konteksts|Kontext|Konturo de la scenaro|Latar Belakang|lut chovnatlh|lut|lutmey|Lýsing Atburðarásar|Lýsing Dæma|MISHUN SRSLY|MISHUN|Menggariskan Senario|mo'|Náčrt Scenára|Náčrt Scénáře|Náčrt Scenáru|Oris scenarija|Örnekler|Osnova|Osnova Scenára|Osnova scénáře|Osnutek|Ozadje|Paraugs|Pavyzdžiai|Példák|Piemēri|Plan du scénario|Plan du Scénario|Plan Senaryo|Plan senaryo|Plang vum Szenario|Pozadí|Pozadie|Pozadina|Príklady|Příklady|Primer|Primeri|Primjeri|Przykłady|Raamstsenaarium|Reckon it's like|Rerefons|Scenár|Scénář|Scenarie|Scenarij|Scenarijai|Scenarijaus šablonas|Scenariji|Scenārijs|Scenārijs pēc parauga|Scenarijus|Scenario|Scénario|Scenario Amlinellol|Scenario Outline|Scenario Template|Scenariomal|Scenariomall|Scenarios|Scenariu|Scenariusz|Scenaro|Schema dello scenario|Se ðe|Se the|Se þe|Senario|Senaryo Deskripsyon|Senaryo deskripsyon|Senaryo|Senaryo taslağı|Shiver me timbers|Situācija|Situai|Situasie Uiteensetting|Situasie|Skenario konsep|Skenario|Skica|Structura scenariu|Structură scenariu|Struktura scenarija|Stsenaarium|Swa hwaer swa|Swa|Swa hwær swa|Szablon scenariusza|Szenario|Szenariogrundriss|Tapaukset|Tapaus|Tapausaihio|Taust|Tausta|Template Keadaan|Template Senario|Template Situai|The thing of it is|Tình huống|Variantai|Voorbeelde|Voorbeelden|Wharrimean is|Yo-ho-ho|You'll wanna|Założenia|Παραδείγματα|Περιγραφή Σεναρίου|Σενάρια|Σενάριο|Υπόβαθρο|Кереш|Контекст|Концепт|Мисаллар|Мисоллар|Основа|Передумова|Позадина|Предистория|Предыстория|Приклади|Пример|Примери|Примеры|Рамка на сценарий|Скица|Структура сценарија|Структура сценария|Структура сценарію|Сценарий|Сценарий структураси|Сценарийның төзелеше|Сценарији|Сценарио|Сценарій|Тарих|Үрнәкләр|דוגמאות|רקע|תבנית תרחיש|תרחיש|الخلفية|الگوی سناریو|امثلة|پس منظر|زمینه|سناریو|سيناريو|سيناريو مخطط|مثالیں|منظر نامے کا خاکہ|منظرنامہ|نمونه ها|उदाहरण|परिदृश्य|परिदृश्य रूपरेखा|पृष्ठभूमि|ਉਦਾਹਰਨਾਂ|ਪਟਕਥਾ|ਪਟਕਥਾ ਢਾਂਚਾ|ਪਟਕਥਾ ਰੂਪ ਰੇਖਾ|ਪਿਛੋਕੜ|ఉదాహరణలు|కథనం|నేపథ్యం|సన్నివేశం|ಉದಾಹರಣೆಗಳು|ಕಥಾಸಾರಾಂಶ|ವಿವರಣೆ|ಹಿನ್ನೆಲೆ|โครงสร้างของเหตุการณ์|ชุดของตัวอย่าง|ชุดของเหตุการณ์|แนวคิด|สรุปเหตุการณ์|เหตุการณ์|배경|시나리오|시나리오 개요|예|サンプル|シナリオ|シナリオアウトライン|シナリオテンプレ|シナリオテンプレート|テンプレ|例|例子|剧本|剧本大纲|劇本|劇本大綱|场景|场景大纲|場景|場景大綱|背景):[^:\r\n]*/m,lookbehind:!0,inside:{important:{pattern:/(:)[^\r\n]*/,lookbehind:!0},keyword:/[^:\r\n]+:/}},"table-body":{pattern:RegExp("("+a+")(?:"+a+")+"),lookbehind:!0,inside:{outline:{pattern:/<[^>]+>/,alias:"variable"},td:{pattern:/\s*[^\s|][^|]*/,alias:"string"},punctuation:/\|/}},"table-head":{pattern:RegExp(a),inside:{th:{pattern:/\s*[^\s|][^|]*/,alias:"variable"},punctuation:/\|/}},atrule:{pattern:/(^[ \t]+)(?:'a|'ach|'ej|7|a|A také|A taktiež|A tiež|A zároveň|Aber|Ac|Adott|Akkor|Ak|Aleshores|Ale|Ali|Allora|Alors|Als|Ama|Amennyiben|Amikor|Ampak|an|AN|Ananging|And y'all|And|Angenommen|Anrhegedig a|An|Apabila|Atès|Atesa|Atunci|Avast!|Aye|A|awer|Bagi|Banjur|Bet|Biết|Blimey!|Buh|But at the end of the day I reckon|But y'all|But|BUT|Cal|Când|Cand|Cando|Ce|Cuando|Če|Ða ðe|Ða|Dadas|Dada|Dados|Dado|DaH ghu' bejlu'|dann|Dann|Dano|Dan|Dar|Dat fiind|Data|Date fiind|Date|Dati fiind|Dati|Daţi fiind|Dați fiind|DEN|Dato|De|Den youse gotta|Dengan|Diberi|Diyelim ki|Donada|Donat|Donitaĵo|Do|Dun|Duota|Ðurh|Eeldades|Ef|Eğer ki|Entao|Então|Entón|E|En|Entonces|Epi|És|Etant donnée|Etant donné|Et|Étant données|Étant donnée|Étant donné|Etant données|Etant donnés|Étant donnés|Fakat|Gangway!|Gdy|Gegeben seien|Gegeben sei|Gegeven|Gegewe|ghu' noblu'|Gitt|Given y'all|Given|Givet|Givun|Ha|Cho|I CAN HAZ|In|Ir|It's just unbelievable|I|Ja|Jeśli|Jeżeli|Kad|Kada|Kadar|Kai|Kaj|Když|Keď|Kemudian|Ketika|Khi|Kiedy|Ko|Kuid|Kui|Kun|Lan|latlh|Le sa a|Let go and haul|Le|Lè sa a|Lè|Logo|Lorsqu'<|Lorsque|mä|Maar|Mais|Mając|Ma|Majd|Maka|Manawa|Mas|Men|Menawa|Mutta|Nalika|Nalikaning|Nanging|Når|När|Nato|Nhưng|Niin|Njuk|O zaman|Och|Og|Oletetaan|Ond|Onda|Oraz|Pak|Pero|Però|Podano|Pokiaľ|Pokud|Potem|Potom|Privzeto|Pryd|Quan|Quand|Quando|qaSDI'|Så|Sed|Se|Siis|Sipoze ke|Sipoze Ke|Sipoze|Si|Şi|Și|Soit|Stel|Tada|Tad|Takrat|Tak|Tapi|Ter|Tetapi|Tha the|Tha|Then y'all|Then|Thì|Thurh|Toda|Too right|Un|Und|ugeholl|Và|vaj|Vendar|Ve|wann|Wanneer|WEN|Wenn|When y'all|When|Wtedy|Wun|Y'know|Yeah nah|Yna|Youse know like when|Youse know when youse got|Y|Za predpokladu|Za předpokladu|Zadan|Zadani|Zadano|Zadate|Zadato|Zakładając|Zaradi|Zatati|Þa þe|Þa|Þá|Þegar|Þurh|Αλλά|Δεδομένου|Και|Όταν|Τότε|А також|Агар|Але|Али|Аммо|А|Әгәр|Әйтик|Әмма|Бирок|Ва|Вә|Дадено|Дано|Допустим|Если|Задате|Задати|Задато|И|І|К тому же|Када|Кад|Когато|Когда|Коли|Ләкин|Лекин|Нәтиҗәдә|Нехай|Но|Онда|Припустимо, що|Припустимо|Пусть|Также|Та|Тогда|Тоді|То|Унда|Һәм|Якщо|אבל|אזי|אז|בהינתן|וגם|כאשר|آنگاه|اذاً|اگر|اما|اور|با فرض|بالفرض|بفرض|پھر|تب|ثم|جب|عندما|فرض کیا|لكن|لیکن|متى|هنگامی|و|अगर|और|कदा|किन्तु|चूंकि|जब|तथा|तदा|तब|परन्तु|पर|यदि|ਅਤੇ|ਜਦੋਂ|ਜਿਵੇਂ ਕਿ|ਜੇਕਰ|ਤਦ|ਪਰ|అప్పుడు|ఈ పరిస్థితిలో|కాని|చెప్పబడినది|మరియు|ಆದರೆ|ನಂತರ|ನೀಡಿದ|ಮತ್ತು|ಸ್ಥಿತಿಯನ್ನು|กำหนดให้|ดังนั้น|แต่|เมื่อ|และ|그러면<|그리고<|단<|만약<|만일<|먼저<|조건<|하지만<|かつ<|しかし<|ただし<|ならば<|もし<|並且<|但し<|但是<|假如<|假定<|假設<|假设<|前提<|同时<|同時<|并且<|当<|當<|而且<|那么<|那麼<)(?=[ \t])/m,lookbehind:!0},string:{pattern:/"(?:\\.|[^"\\\r\n])*"|'(?:\\.|[^'\\\r\n])*'/,inside:{outline:{pattern:/<[^>]+>/,alias:"variable"}}},outline:{pattern:/<[^>]+>/,alias:"variable"}}})(i)}return o}var l=k();let u;u=g(l),d=c({__proto__:null,default:u},[l])});export{S as __tla,d as g}; diff --git a/pr-preview/pr-1843/assets/git-B2s431I3.js b/pr-preview/pr-1843/assets/git-B2s431I3.js new file mode 100644 index 0000000000..ccebff22ee --- /dev/null +++ b/pr-preview/pr-1843/assets/git-B2s431I3.js @@ -0,0 +1 @@ +import{ef as u,__tla as d}from"./index-CYtOD0SD.js";let c,p=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function f(t,n){for(var i=0;ie[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,l;function g(){if(l)return a;l=1,a=t,t.displayName="git",t.aliases=[];function t(n){n.languages.git={comment:/^#.*/m,deleted:/^[-–].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m}}return a}var m=g();let s;s=u(m),c=f({__proto__:null,default:s},[m])});export{p as __tla,c as g}; diff --git a/pr-preview/pr-1843/assets/glsl-CDsuqdcf.js b/pr-preview/pr-1843/assets/glsl-CDsuqdcf.js new file mode 100644 index 0000000000..aaa60856dc --- /dev/null +++ b/pr-preview/pr-1843/assets/glsl-CDsuqdcf.js @@ -0,0 +1 @@ +import{ef as f,__tla as d}from"./index-CYtOD0SD.js";import{r as g}from"./c-kgVuzdLE.js";let c,y=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function m(t,r){for(var e=0;ea[i]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,u;function p(){if(u)return n;u=1;var t=g();n=r,r.displayName="glsl",r.aliases=[];function r(e){e.register(t),e.languages.glsl=e.languages.extend("c",{keyword:/\b(?:active|asm|atomic_uint|attribute|[ibdu]?vec[234]|bool|break|buffer|case|cast|centroid|class|coherent|common|const|continue|d?mat[234](?:x[234])?|default|discard|do|double|else|enum|extern|external|false|filter|fixed|flat|float|for|fvec[234]|goto|half|highp|hvec[234]|[iu]?sampler2DMS(?:Array)?|[iu]?sampler2DRect|[iu]?samplerBuffer|[iu]?samplerCube|[iu]?samplerCubeArray|[iu]?sampler[123]D|[iu]?sampler[12]DArray|[iu]?image2DMS(?:Array)?|[iu]?image2DRect|[iu]?imageBuffer|[iu]?imageCube|[iu]?imageCubeArray|[iu]?image[123]D|[iu]?image[12]DArray|if|in|inline|inout|input|int|interface|invariant|layout|long|lowp|mediump|namespace|noinline|noperspective|out|output|partition|patch|precise|precision|public|readonly|resource|restrict|return|sample|sampler[12]DArrayShadow|sampler[12]DShadow|sampler2DRectShadow|sampler3DRect|samplerCubeArrayShadow|samplerCubeShadow|shared|short|sizeof|smooth|static|struct|subroutine|superp|switch|template|this|true|typedef|uint|uniform|union|unsigned|using|varying|void|volatile|while|writeonly)\b/})}return n}var l=p();let s;s=f(l),c=m({__proto__:null,default:s},[l])});export{y as __tla,c as g}; diff --git a/pr-preview/pr-1843/assets/gml-DF_7b_aZ.js b/pr-preview/pr-1843/assets/gml-DF_7b_aZ.js new file mode 100644 index 0000000000..d8304d946c --- /dev/null +++ b/pr-preview/pr-1843/assets/gml-DF_7b_aZ.js @@ -0,0 +1 @@ +import{ef as u,__tla as m}from"./index-CYtOD0SD.js";let d,g=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function c(e,t){for(var a=0;ao[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,l;function p(){if(l)return i;l=1,i=e,e.displayName="gml",e.aliases=[];function e(t){t.languages.gamemakerlanguage=t.languages.gml=t.languages.extend("clike",{keyword:/\b(?:break|case|continue|default|do|else|enum|exit|for|globalvar|if|repeat|return|switch|until|var|while)\b/,number:/(?:\b0x[\da-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ulf]{0,4}/i,operator:/--|\+\+|[-+%/=]=?|!=|\*\*?=?|<[<=>]?|>[=>]?|&&?|\^\^?|\|\|?|~|\b(?:and|at|not|or|with|xor)\b/,constant:/\b(?:GM_build_date|GM_version|action_(?:continue|restart|reverse|stop)|all|gamespeed_(?:fps|microseconds)|global|local|noone|other|pi|pointer_(?:invalid|null)|self|timezone_(?:local|utc)|undefined|ev_(?:create|destroy|step|alarm|keyboard|mouse|collision|other|draw|draw_(?:begin|end|post|pre)|keypress|keyrelease|trigger|(?:left|middle|no|right)_button|(?:left|middle|right)_press|(?:left|middle|right)_release|mouse_(?:enter|leave|wheel_down|wheel_up)|global_(?:left|middle|right)_button|global_(?:left|middle|right)_press|global_(?:left|middle|right)_release|joystick(?:1|2)_(?:button1|button2|button3|button4|button5|button6|button7|button8|down|left|right|up)|outside|boundary|game_start|game_end|room_start|room_end|no_more_lives|animation_end|end_of_path|no_more_health|user\d|gui|gui_begin|gui_end|step_(?:begin|end|normal))|vk_(?:alt|anykey|backspace|control|delete|down|end|enter|escape|home|insert|left|nokey|pagedown|pageup|pause|printscreen|return|right|shift|space|tab|up|f\d|numpad\d|add|decimal|divide|lalt|lcontrol|lshift|multiply|ralt|rcontrol|rshift|subtract)|achievement_(?:filter_(?:all_players|favorites_only|friends_only)|friends_info|info|leaderboard_info|our_info|pic_loaded|show_(?:achievement|bank|friend_picker|leaderboard|profile|purchase_prompt|ui)|type_challenge|type_score_challenge)|asset_(?:font|object|path|room|script|shader|sound|sprite|tiles|timeline|unknown)|audio_(?:3d|falloff_(?:exponent_distance|exponent_distance_clamped|inverse_distance|inverse_distance_clamped|linear_distance|linear_distance_clamped|none)|mono|new_system|old_system|stereo)|bm_(?:add|complex|dest_alpha|dest_color|dest_colour|inv_dest_alpha|inv_dest_color|inv_dest_colour|inv_src_alpha|inv_src_color|inv_src_colour|max|normal|one|src_alpha|src_alpha_sat|src_color|src_colour|subtract|zero)|browser_(?:chrome|firefox|ie|ie_mobile|not_a_browser|opera|safari|safari_mobile|tizen|unknown|windows_store)|buffer_(?:bool|f16|f32|f64|fast|fixed|generalerror|grow|invalidtype|network|outofbounds|outofspace|s16|s32|s8|seek_end|seek_relative|seek_start|string|text|u16|u32|u64|u8|vbuffer|wrap)|c_(?:aqua|black|blue|dkgray|fuchsia|gray|green|lime|ltgray|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)|cmpfunc_(?:always|equal|greater|greaterequal|less|lessequal|never|notequal)|cr_(?:appstart|arrow|beam|cross|default|drag|handpoint|hourglass|none|size_all|size_nesw|size_ns|size_nwse|size_we|uparrow)|cull_(?:clockwise|counterclockwise|noculling)|device_(?:emulator|tablet)|device_ios_(?:ipad|ipad_retina|iphone|iphone5|iphone6|iphone6plus|iphone_retina|unknown)|display_(?:landscape|landscape_flipped|portrait|portrait_flipped)|dll_(?:cdecl|cdel|stdcall)|ds_type_(?:grid|list|map|priority|queue|stack)|ef_(?:cloud|ellipse|explosion|firework|flare|rain|ring|smoke|smokeup|snow|spark|star)|fa_(?:archive|bottom|center|directory|hidden|left|middle|readonly|right|sysfile|top|volumeid)|fb_login_(?:default|fallback_to_webview|forcing_safari|forcing_webview|no_fallback_to_webview|use_system_account)|iap_(?:available|canceled|ev_consume|ev_product|ev_purchase|ev_restore|ev_storeload|failed|purchased|refunded|status_available|status_loading|status_processing|status_restoring|status_unavailable|status_uninitialised|storeload_failed|storeload_ok|unavailable)|leaderboard_type_(?:number|time_mins_secs)|lighttype_(?:dir|point)|matrix_(?:projection|view|world)|mb_(?:any|left|middle|none|right)|network_(?:config_(?:connect_timeout|disable_reliable_udp|enable_reliable_udp|use_non_blocking_socket)|socket_(?:bluetooth|tcp|udp)|type_(?:connect|data|disconnect|non_blocking_connect))|of_challenge_(?:lose|tie|win)|os_(?:android|ios|linux|macosx|ps3|ps4|psvita|unknown|uwp|win32|win8native|windows|winphone|xboxone)|phy_debug_render_(?:aabb|collision_pairs|coms|core_shapes|joints|obb|shapes)|phy_joint_(?:anchor_1_x|anchor_1_y|anchor_2_x|anchor_2_y|angle|angle_limits|damping_ratio|frequency|length_1|length_2|lower_angle_limit|max_force|max_length|max_motor_force|max_motor_torque|max_torque|motor_force|motor_speed|motor_torque|reaction_force_x|reaction_force_y|reaction_torque|speed|translation|upper_angle_limit)|phy_particle_data_flag_(?:category|color|colour|position|typeflags|velocity)|phy_particle_flag_(?:colormixing|colourmixing|elastic|powder|spring|tensile|viscous|wall|water|zombie)|phy_particle_group_flag_(?:rigid|solid)|pr_(?:linelist|linestrip|pointlist|trianglefan|trianglelist|trianglestrip)|ps_(?:distr|shape)_(?:diamond|ellipse|gaussian|invgaussian|line|linear|rectangle)|pt_shape_(?:circle|cloud|disk|explosion|flare|line|pixel|ring|smoke|snow|spark|sphere|square|star)|ty_(?:real|string)|gp_(?:face\d|axislh|axislv|axisrh|axisrv|padd|padl|padr|padu|select|shoulderl|shoulderlb|shoulderr|shoulderrb|start|stickl|stickr)|lb_disp_(?:none|numeric|time_ms|time_sec)|lb_sort_(?:ascending|descending|none)|ov_(?:achievements|community|friends|gamegroup|players|settings)|ugc_(?:filetype_(?:community|microtrans)|list_(?:Favorited|Followed|Published|Subscribed|UsedOrPlayed|VotedDown|VotedOn|VotedUp|WillVoteLater)|match_(?:AllGuides|Artwork|Collections|ControllerBindings|IntegratedGuides|Items|Items_Mtx|Items_ReadyToUse|Screenshots|UsableInGame|Videos|WebGuides)|query_(?:AcceptedForGameRankedByAcceptanceDate|CreatedByFriendsRankedByPublicationDate|FavoritedByFriendsRankedByPublicationDate|NotYetRated)|query_RankedBy(?:NumTimesReported|PublicationDate|TextSearch|TotalVotesAsc|Trend|Vote|VotesUp)|result_success|sortorder_CreationOrder(?:Asc|Desc)|sortorder_(?:ForModeration|LastUpdatedDesc|SubscriptionDateDesc|TitleAsc|VoteScoreDesc)|visibility_(?:friends_only|private|public))|vertex_usage_(?:binormal|blendindices|blendweight|color|colour|depth|fog|normal|position|psize|sample|tangent|texcoord|textcoord)|vertex_type_(?:float\d|color|colour|ubyte4)|input_type|layerelementtype_(?:background|instance|oldtilemap|particlesystem|sprite|tile|tilemap|undefined)|se_(?:chorus|compressor|echo|equalizer|flanger|gargle|none|reverb)|text_type|tile_(?:flip|index_mask|mirror|rotate)|(?:obj|rm|scr|spr)\w+)\b/,variable:/\b(?:alarm|application_surface|async_load|background_(?:alpha|blend|color|colour|foreground|height|hspeed|htiled|index|showcolor|showcolour|visible|vspeed|vtiled|width|x|xscale|y|yscale)|bbox_(?:bottom|left|right|top)|browser_(?:height|width)|caption_(?:health|lives|score)|current_(?:day|hour|minute|month|second|time|weekday|year)|cursor_sprite|debug_mode|delta_time|direction|display_aa|error_(?:last|occurred)|event_(?:action|number|object|type)|fps|fps_real|friction|game_(?:display|project|save)_(?:id|name)|gamemaker_(?:pro|registered|version)|gravity|gravity_direction|(?:h|v)speed|health|iap_data|id|image_(?:alpha|angle|blend|depth|index|number|speed|xscale|yscale)|instance_(?:count|id)|keyboard_(?:key|lastchar|lastkey|string)|layer|lives|mask_index|mouse_(?:button|lastbutton|x|y)|object_index|os_(?:browser|device|type|version)|path_(?:endaction|index|orientation|position|positionprevious|scale|speed)|persistent|phy_(?:rotation|(?:col_normal|collision|com|linear_velocity|position|speed)_(?:x|y)|angular_(?:damping|velocity)|position_(?:x|y)previous|speed|linear_damping|bullet|fixed_rotation|active|mass|inertia|dynamic|kinematic|sleeping|collision_points)|pointer_(?:invalid|null)|room|room_(?:caption|first|height|last|persistent|speed|width)|score|secure_mode|show_(?:health|lives|score)|solid|speed|sprite_(?:height|index|width|xoffset|yoffset)|temp_directory|timeline_(?:index|loop|position|running|speed)|transition_(?:color|kind|steps)|undefined|view_(?:angle|current|enabled|(?:h|v)(?:border|speed)|(?:h|w|x|y)port|(?:h|w|x|y)view|object|surface_id|visible)|visible|webgl_enabled|working_directory|(?:x|y)(?:previous|start)|x|y|argument(?:_relitive|_count|\d)|argument|global|local|other|self)\b/})}return i}var s=p();let _;_=u(s),d=c({__proto__:null,default:_},[s])});export{g as __tla,d as g}; diff --git a/pr-preview/pr-1843/assets/gn-K-0nSJ_X.js b/pr-preview/pr-1843/assets/gn-K-0nSJ_X.js new file mode 100644 index 0000000000..e2b6da793b --- /dev/null +++ b/pr-preview/pr-1843/assets/gn-K-0nSJ_X.js @@ -0,0 +1 @@ +import{ef as _,__tla as d}from"./index-CYtOD0SD.js";let g,f=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function c(e,t){for(var a=0;an[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,l;function p(){if(l)return i;l=1,i=e,e.displayName="gn",e.aliases=["gni"];function e(t){t.languages.gn={comment:{pattern:/#.*/,greedy:!0},"string-literal":{pattern:/(^|[^\\"])"(?:[^\r\n"\\]|\\.)*"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\{[\s\S]*?\}|[a-zA-Z_]\w*|0x[a-fA-F0-9]{2})/,lookbehind:!0,inside:{number:/^\$0x[\s\S]{2}$/,variable:/^\$\w+$/,"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:null}}},string:/[\s\S]+/}},keyword:/\b(?:else|if)\b/,boolean:/\b(?:false|true)\b/,"builtin-function":{pattern:/\b(?:assert|defined|foreach|import|pool|print|template|tool|toolchain)(?=\s*\()/i,alias:"keyword"},function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:current_cpu|current_os|current_toolchain|default_toolchain|host_cpu|host_os|root_build_dir|root_gen_dir|root_out_dir|target_cpu|target_gen_dir|target_os|target_out_dir)\b/,number:/-?\b\d+\b/,operator:/[-+!=<>]=?|&&|\|\|/,punctuation:/[(){}[\],.]/},t.languages.gn["string-literal"].inside.interpolation.inside.expression.inside=t.languages.gn,t.languages.gni=t.languages.gn}return i}var s=p();let u;u=_(s),g=c({__proto__:null,default:u},[s])});export{f as __tla,g}; diff --git a/pr-preview/pr-1843/assets/go-C1BNDAGO.js b/pr-preview/pr-1843/assets/go-C1BNDAGO.js new file mode 100644 index 0000000000..11dcbb8ff0 --- /dev/null +++ b/pr-preview/pr-1843/assets/go-C1BNDAGO.js @@ -0,0 +1 @@ +import{ef as d,__tla as p}from"./index-CYtOD0SD.js";let g,b=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function f(e,t){for(var o=0;or[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,i;function u(){if(i)return a;i=1,a=e,e.displayName="go",e.aliases=[];function e(t){t.languages.go=t.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),t.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete t.languages.go["class-name"]}return a}var c=u();let s;s=d(c),g=f({__proto__:null,default:s},[c])});export{b as __tla,g}; diff --git a/pr-preview/pr-1843/assets/go-module-B4-hgqbR.js b/pr-preview/pr-1843/assets/go-module-B4-hgqbR.js new file mode 100644 index 0000000000..4c9fd31f92 --- /dev/null +++ b/pr-preview/pr-1843/assets/go-module-B4-hgqbR.js @@ -0,0 +1 @@ +import{ef as f,__tla as p}from"./index-CYtOD0SD.js";let d,m=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function c(e,t){for(var n=0;nr[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,i;function g(){if(i)return a;i=1,a=e,e.displayName="goModule",e.aliases=[];function e(t){t.languages["go-mod"]=t.languages["go-module"]={comment:{pattern:/\/\/.*/,greedy:!0},version:{pattern:/(^|[\s()[\],])v\d+\.\d+\.\d+(?:[+-][-+.\w]*)?(?![^\s()[\],])/,lookbehind:!0,alias:"number"},"go-version":{pattern:/((?:^|\s)go\s+)\d+(?:\.\d+){1,2}/,lookbehind:!0,alias:"number"},keyword:{pattern:/^([ \t]*)(?:exclude|go|module|replace|require|retract)\b/m,lookbehind:!0},operator:/=>/,punctuation:/[()[\],]/}}return a}var s=g();let u;u=f(s),d=c({__proto__:null,default:u},[s])});export{m as __tla,d as g}; diff --git a/pr-preview/pr-1843/assets/graphql-_jQh7gqV.js b/pr-preview/pr-1843/assets/graphql-_jQh7gqV.js new file mode 100644 index 0000000000..cb64e9bbc8 --- /dev/null +++ b/pr-preview/pr-1843/assets/graphql-_jQh7gqV.js @@ -0,0 +1 @@ +import{ef as O,__tla as x}from"./index-CYtOD0SD.js";let Z,I=Promise.all([(()=>{try{return x}catch{}})()]).then(async()=>{function $(i,u){for(var s=0;sa[t]})}}}return Object.freeze(Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}))}var f,v;function j(){if(v)return f;v=1,f=i,i.displayName="graphql",i.aliases=[];function i(u){u.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:u.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},u.hooks.add("after-tokenize",function(s){if(s.language!=="graphql")return;var a=s.tokens.filter(function(e){return typeof e!="string"&&e.type!=="comment"&&e.type!=="scalar"}),t=0;function r(e){return a[t+e]}function w(e,o){o=o||0;for(var n=0;n0)){var A=k(/^\{$/,/^\}$/);if(A===-1)continue;for(var d=t;d=0&&p(g,"variable-input")}}}}})}return f}var h=j();let _;_=O(h),Z=$({__proto__:null,default:_},[h])});export{I as __tla,Z as g}; diff --git a/pr-preview/pr-1843/assets/groovy-DCoXtd5h.js b/pr-preview/pr-1843/assets/groovy-DCoXtd5h.js new file mode 100644 index 0000000000..a0b1d9eb3d --- /dev/null +++ b/pr-preview/pr-1843/assets/groovy-DCoXtd5h.js @@ -0,0 +1 @@ +import{ef as f,__tla as d}from"./index-CYtOD0SD.js";let g,y=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function u(r,t){for(var e=0;en[a]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o,s;function p(){if(s)return o;s=1,o=r,r.displayName="groovy",r.aliases=[];function r(t){t.languages.groovy=t.languages.extend("clike",{string:[{pattern:/("""|''')(?:[^\\]|\\[\s\S])*?\1|\$\/(?:[^/$]|\$(?:[/$]|(?![/$]))|\/(?!\$))*\/\$/,greedy:!0},{pattern:/(["'/])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0}],keyword:/\b(?:abstract|as|assert|boolean|break|byte|case|catch|char|class|const|continue|def|default|do|double|else|enum|extends|final|finally|float|for|goto|if|implements|import|in|instanceof|int|interface|long|native|new|package|private|protected|public|return|short|static|strictfp|super|switch|synchronized|this|throw|throws|trait|transient|try|void|volatile|while)\b/,number:/\b(?:0b[01_]+|0x[\da-f_]+(?:\.[\da-f_p\-]+)?|[\d_]+(?:\.[\d_]+)?(?:e[+-]?\d+)?)[glidf]?\b/i,operator:{pattern:/(^|[^.])(?:~|==?~?|\?[.:]?|\*(?:[.=]|\*=?)?|\.[@&]|\.\.<|\.\.(?!\.)|-[-=>]?|\+[+=]?|!=?|<(?:<=?|=>?)?|>(?:>>?=?|=)?|&[&=]?|\|[|=]?|\/=?|\^=?|%=?)/,lookbehind:!0},punctuation:/\.+|[{}[\];(),:$]/}),t.languages.insertBefore("groovy","string",{shebang:{pattern:/#!.+/,alias:"comment"}}),t.languages.insertBefore("groovy","punctuation",{"spock-block":/\b(?:and|cleanup|expect|given|setup|then|when|where):/}),t.languages.insertBefore("groovy","function",{annotation:{pattern:/(^|[^.])@\w+/,lookbehind:!0,alias:"punctuation"}}),t.hooks.add("wrap",function(e){if(e.language==="groovy"&&e.type==="string"){var n=e.content.value[0];if(n!="'"){var a=/([^\\])(?:\$(?:\{.*?\}|[\w.]+))/;n==="$"&&(a=/([^\$])(?:\$(?:\{.*?\}|[\w.]+))/),e.content.value=e.content.value.replace(/</g,"<").replace(/&/g,"&"),e.content=t.highlight(e.content.value,{expression:{pattern:a,lookbehind:!0,inside:t.languages.groovy}}),e.classes.push(n==="/"?"regex":"gstring")}}})}return o}var l=p();let c;c=f(l),g=u({__proto__:null,default:c},[l])});export{y as __tla,g}; diff --git a/pr-preview/pr-1843/assets/haml-CGLv6DKi.js b/pr-preview/pr-1843/assets/haml-CGLv6DKi.js new file mode 100644 index 0000000000..dfed88ad9b --- /dev/null +++ b/pr-preview/pr-1843/assets/haml-CGLv6DKi.js @@ -0,0 +1 @@ +import{ef as y,__tla as h}from"./index-CYtOD0SD.js";import{r as k}from"./ruby-DYsn9XfW.js";let d,_=Promise.all([(()=>{try{return h}catch{}})()]).then(async()=>{function c(l,n){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(l,Symbol.toStringTag,{value:"Module"}))}var o,u;function b(){if(u)return o;u=1;var l=k();o=n,n.displayName="haml",n.aliases=[];function n(a){a.register(l),function(e){e.languages.haml={"multiline-comment":{pattern:/((?:^|\r?\n|\r)([\t ]*))(?:\/|-#).*(?:(?:\r?\n|\r)\2[\t ].+)*/,lookbehind:!0,alias:"comment"},"multiline-code":[{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*,[\t ]*(?:(?:\r?\n|\r)\2[\t ].*,[\t ]*)*(?:(?:\r?\n|\r)\2[\t ].+)/,lookbehind:!0,inside:e.languages.ruby},{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*\|[\t ]*(?:(?:\r?\n|\r)\2[\t ].*\|[\t ]*)*/,lookbehind:!0,inside:e.languages.ruby}],filter:{pattern:/((?:^|\r?\n|\r)([\t ]*)):[\w-]+(?:(?:\r?\n|\r)(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"symbol"}}},markup:{pattern:/((?:^|\r?\n|\r)[\t ]*)<.+/,lookbehind:!0,inside:e.languages.markup},doctype:{pattern:/((?:^|\r?\n|\r)[\t ]*)!!!(?: .+)?/,lookbehind:!0},tag:{pattern:/((?:^|\r?\n|\r)[\t ]*)[%.#][\w\-#.]*[\w\-](?:\([^)]+\)|\{(?:\{[^}]+\}|[^{}])+\}|\[[^\]]+\])*[\/<>]*/,lookbehind:!0,inside:{attributes:[{pattern:/(^|[^#])\{(?:\{[^}]+\}|[^{}])+\}/,lookbehind:!0,inside:e.languages.ruby},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*)(?:"(?:\\.|[^\\"\r\n])*"|[^)\s]+)/,lookbehind:!0},"attr-name":/[\w:-]+(?=\s*!?=|\s*[,)])/,punctuation:/[=(),]/}},{pattern:/\[[^\]]+\]/,inside:e.languages.ruby}],punctuation:/[<>]/}},code:{pattern:/((?:^|\r?\n|\r)[\t ]*(?:[~-]|[&!]?=)).+/,lookbehind:!0,inside:e.languages.ruby},interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},ruby:{pattern:/[\s\S]+/,inside:e.languages.ruby}}},punctuation:{pattern:/((?:^|\r?\n|\r)[\t ]*)[~=\-&!]+/,lookbehind:!0}};for(var r="((?:^|\\r?\\n|\\r)([\\t ]*)):{{filter_name}}(?:(?:\\r?\\n|\\r)(?:\\2[\\t ].+|\\s*?(?=\\r?\\n|\\r)))+",i=["css",{filter:"coffee",language:"coffeescript"},"erb","javascript","less","markdown","ruby","scss","textile"],f={},s=0,m=i.length;s{try{return g}catch{}})()]).then(async()=>{function d(n,t){for(var r=0;re[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var o,l;function c(){if(l)return o;l=1;var n=p();o=t,t.displayName="handlebars",t.aliases=["hbs"];function t(r){r.register(n),function(e){e.languages.handlebars={comment:/\{\{![\s\S]*?\}\}/,delimiter:{pattern:/^\{\{\{?|\}\}\}?$/,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][+-]?\d+)?/,boolean:/\b(?:false|true)\b/,block:{pattern:/^(\s*(?:~\s*)?)[#\/]\S+?(?=\s*(?:~\s*)?$|\s)/,lookbehind:!0,alias:"keyword"},brackets:{pattern:/\[[^\]]+\]/,inside:{punctuation:/\[|\]/,variable:/[\s\S]+/}},punctuation:/[!"#%&':()*+,.\/;<=>@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},e.hooks.add("before-tokenize",function(a){var s=/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g;e.languages["markup-templating"].buildPlaceholders(a,"handlebars",s)}),e.hooks.add("after-tokenize",function(a){e.languages["markup-templating"].tokenizePlaceholders(a,"handlebars")}),e.languages.hbs=e.languages.handlebars}(r)}return o}var i=c();let u;u=f(i),b=d({__proto__:null,default:u},[i])});export{h as __tla,b as h}; diff --git a/pr-preview/pr-1843/assets/haskell-CCGOOyOZ.js b/pr-preview/pr-1843/assets/haskell-CCGOOyOZ.js new file mode 100644 index 0000000000..8148eec9dd --- /dev/null +++ b/pr-preview/pr-1843/assets/haskell-CCGOOyOZ.js @@ -0,0 +1 @@ +import{ef as s,__tla as _}from"./index-CYtOD0SD.js";import{r as p}from"./haskell-Ds42Eazu.js";let i,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function c(r,f){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o=p();let l;l=s(o),i=c({__proto__:null,default:l},[o])});export{u as __tla,i as h}; diff --git a/pr-preview/pr-1843/assets/haskell-Ds42Eazu.js b/pr-preview/pr-1843/assets/haskell-Ds42Eazu.js new file mode 100644 index 0000000000..4332c1eef2 --- /dev/null +++ b/pr-preview/pr-1843/assets/haskell-Ds42Eazu.js @@ -0,0 +1 @@ +var t,a;function n(){if(a)return t;a=1,t=e,e.displayName="haskell",e.aliases=["hs"];function e(i){i.languages.haskell={comment:{pattern:/(^|[^-!#$%*+=?&@|~.:<>^\\\/])(?:--(?:(?=.)[^-!#$%*+=?&@|~.:<>^\\\/].*|$)|\{-[\s\S]*?-\})/m,lookbehind:!0},char:{pattern:/'(?:[^\\']|\\(?:[abfnrtv\\"'&]|\^[A-Z@[\]^_]|ACK|BEL|BS|CAN|CR|DC1|DC2|DC3|DC4|DEL|DLE|EM|ENQ|EOT|ESC|ETB|ETX|FF|FS|GS|HT|LF|NAK|NUL|RS|SI|SO|SOH|SP|STX|SUB|SYN|US|VT|\d+|o[0-7]+|x[0-9a-fA-F]+))'/,alias:"string"},string:{pattern:/"(?:[^\\"]|\\(?:\S|\s+\\))*"/,greedy:!0},keyword:/\b(?:case|class|data|deriving|do|else|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b/,"import-statement":{pattern:/(^[\t ]*)import\s+(?:qualified\s+)?(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*(?:\s+as\s+(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m,lookbehind:!0,inside:{keyword:/\b(?:as|hiding|import|qualified)\b/,punctuation:/\./}},builtin:/\b(?:abs|acos|acosh|all|and|any|appendFile|approxRational|asTypeOf|asin|asinh|atan|atan2|atanh|basicIORun|break|catch|ceiling|chr|compare|concat|concatMap|const|cos|cosh|curry|cycle|decodeFloat|denominator|digitToInt|div|divMod|drop|dropWhile|either|elem|encodeFloat|enumFrom|enumFromThen|enumFromThenTo|enumFromTo|error|even|exp|exponent|fail|filter|flip|floatDigits|floatRadix|floatRange|floor|fmap|foldl|foldl1|foldr|foldr1|fromDouble|fromEnum|fromInt|fromInteger|fromIntegral|fromRational|fst|gcd|getChar|getContents|getLine|group|head|id|inRange|index|init|intToDigit|interact|ioError|isAlpha|isAlphaNum|isAscii|isControl|isDenormalized|isDigit|isHexDigit|isIEEE|isInfinite|isLower|isNaN|isNegativeZero|isOctDigit|isPrint|isSpace|isUpper|iterate|last|lcm|length|lex|lexDigits|lexLitChar|lines|log|logBase|lookup|map|mapM|mapM_|max|maxBound|maximum|maybe|min|minBound|minimum|mod|negate|not|notElem|null|numerator|odd|or|ord|otherwise|pack|pi|pred|primExitWith|print|product|properFraction|putChar|putStr|putStrLn|quot|quotRem|range|rangeSize|read|readDec|readFile|readFloat|readHex|readIO|readInt|readList|readLitChar|readLn|readOct|readParen|readSigned|reads|readsPrec|realToFrac|recip|rem|repeat|replicate|return|reverse|round|scaleFloat|scanl|scanl1|scanr|scanr1|seq|sequence|sequence_|show|showChar|showInt|showList|showLitChar|showParen|showSigned|showString|shows|showsPrec|significand|signum|sin|sinh|snd|sort|span|splitAt|sqrt|subtract|succ|sum|tail|take|takeWhile|tan|tanh|threadToIOResult|toEnum|toInt|toInteger|toLower|toRational|toUpper|truncate|uncurry|undefined|unlines|until|unwords|unzip|unzip3|userError|words|writeFile|zip|zip3|zipWith|zipWith3)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0o[0-7]+|0x[0-9a-f]+)\b/i,operator:[{pattern:/`(?:[A-Z][\w']*\.)*[_a-z][\w']*`/,greedy:!0},{pattern:/(\s)\.(?=\s)/,lookbehind:!0},/[-!#$%*+=?&@|~:<>^\\\/][-!#$%*+=?&@|~.:<>^\\\/]*|\.[-!#$%*+=?&@|~.:<>^\\\/]+/],hvariable:{pattern:/\b(?:[A-Z][\w']*\.)*[_a-z][\w']*/,inside:{punctuation:/\./}},constant:{pattern:/\b(?:[A-Z][\w']*\.)*[A-Z][\w']*/,inside:{punctuation:/\./}},punctuation:/[{}[\];(),.:]/},i.languages.hs=i.languages.haskell}return t}export{n as r}; diff --git a/pr-preview/pr-1843/assets/haxe-D6rkKQdX.js b/pr-preview/pr-1843/assets/haxe-D6rkKQdX.js new file mode 100644 index 0000000000..33dd9f9872 --- /dev/null +++ b/pr-preview/pr-1843/assets/haxe-D6rkKQdX.js @@ -0,0 +1 @@ +import{ef as f,__tla as d}from"./index-CYtOD0SD.js";let c,b=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function g(t,e){for(var i=0;ia[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,o;function u(){if(o)return n;o=1,n=t,t.displayName="haxe",t.aliases=[];function t(e){e.languages.haxe=e.languages.extend("clike",{string:{pattern:/"(?:[^"\\]|\\[\s\S])*"/,greedy:!0},"class-name":[{pattern:/(\b(?:abstract|class|enum|extends|implements|interface|new|typedef)\s+)[A-Z_]\w*/,lookbehind:!0},/\b[A-Z]\w*/],keyword:/\bthis\b|\b(?:abstract|as|break|case|cast|catch|class|continue|default|do|dynamic|else|enum|extends|extern|final|for|from|function|if|implements|import|in|inline|interface|macro|new|null|operator|overload|override|package|private|public|return|static|super|switch|throw|to|try|typedef|untyped|using|var|while)(?!\.)\b/,function:{pattern:/\b[a-z_]\w*(?=\s*(?:<[^<>]*>\s*)?\()/i,greedy:!0},operator:/\.{3}|\+\+|--|&&|\|\||->|=>|(?:<{1,3}|[-+*/%!=&|^])=?|[?:~]/}),e.languages.insertBefore("haxe","string",{"string-interpolation":{pattern:/'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{interpolation:{pattern:/(^|[^\\])\$(?:\w+|\{[^{}]+\})/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:e.languages.haxe}}},string:/[\s\S]+/}}}),e.languages.insertBefore("haxe","class-name",{regex:{pattern:/~\/(?:[^\/\\\r\n]|\\.)+\/[a-z]*/,greedy:!0,inside:{"regex-flags":/\b[a-z]+$/,"regex-source":{pattern:/^(~\/)[\s\S]+(?=\/$)/,lookbehind:!0,alias:"language-regex",inside:e.languages.regex},"regex-delimiter":/^~\/|\/$/}}}),e.languages.insertBefore("haxe","keyword",{preprocessor:{pattern:/#(?:else|elseif|end|if)\b.*/,alias:"property"},metadata:{pattern:/@:?[\w.]+/,alias:"symbol"},reification:{pattern:/\$(?:\w+|(?=\{))/,alias:"important"}})}return n}var l=u();let p;p=f(l),c=g({__proto__:null,default:p},[l])});export{b as __tla,c as h}; diff --git a/pr-preview/pr-1843/assets/hcl-BLpwuh1s.js b/pr-preview/pr-1843/assets/hcl-BLpwuh1s.js new file mode 100644 index 0000000000..d3f7ddff39 --- /dev/null +++ b/pr-preview/pr-1843/assets/hcl-BLpwuh1s.js @@ -0,0 +1 @@ +import{ef as c,__tla as f}from"./index-CYtOD0SD.js";let p,y=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function u(e,a){for(var i=0;it[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,s;function b(){if(s)return n;s=1,n=e,e.displayName="hcl",e.aliases=[];function e(a){a.languages.hcl={comment:/(?:\/\/|#).*|\/\*[\s\S]*?(?:\*\/|$)/,heredoc:{pattern:/<<-?(\w+\b)[\s\S]*?^[ \t]*\1/m,greedy:!0,alias:"string"},keyword:[{pattern:/(?:data|resource)\s+(?:"(?:\\[\s\S]|[^\\"])*")(?=\s+"[\w-]+"\s+\{)/i,inside:{type:{pattern:/(resource|data|\s+)(?:"(?:\\[\s\S]|[^\\"])*")/i,lookbehind:!0,alias:"variable"}}},{pattern:/(?:backend|module|output|provider|provisioner|variable)\s+(?:[\w-]+|"(?:\\[\s\S]|[^\\"])*")\s+(?=\{)/i,inside:{type:{pattern:/(backend|module|output|provider|provisioner|variable)\s+(?:[\w-]+|"(?:\\[\s\S]|[^\\"])*")\s+/i,lookbehind:!0,alias:"variable"}}},/[\w-]+(?=\s+\{)/],property:[/[-\w\.]+(?=\s*=(?!=))/,/"(?:\\[\s\S]|[^\\"])+"(?=\s*[:=])/],string:{pattern:/"(?:[^\\$"]|\\[\s\S]|\$(?:(?=")|\$+(?!\$)|[^"${])|\$\{(?:[^{}"]|"(?:[^\\"]|\\[\s\S])*")*\})*"/,greedy:!0,inside:{interpolation:{pattern:/(^|[^$])\$\{(?:[^{}"]|"(?:[^\\"]|\\[\s\S])*")*\}/,lookbehind:!0,inside:{type:{pattern:/(\b(?:count|data|local|module|path|self|terraform|var)\b\.)[\w\*]+/i,lookbehind:!0,alias:"variable"},keyword:/\b(?:count|data|local|module|path|self|terraform|var)\b/i,function:/\w+(?=\()/,string:{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0},number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i,punctuation:/[!\$#%&'()*+,.\/;<=>@\[\\\]^`{|}~?:]/}}}},number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i,boolean:/\b(?:false|true)\b/i,punctuation:/[=\[\]{}]/}}return n}var l=b();let d;d=c(l),p=u({__proto__:null,default:d},[l])});export{y as __tla,p as h}; diff --git a/pr-preview/pr-1843/assets/hlsl-LRyCpNng.js b/pr-preview/pr-1843/assets/hlsl-LRyCpNng.js new file mode 100644 index 0000000000..94bd93dc68 --- /dev/null +++ b/pr-preview/pr-1843/assets/hlsl-LRyCpNng.js @@ -0,0 +1 @@ +import{ef as p,__tla as m}from"./index-CYtOD0SD.js";import{r as g}from"./c-kgVuzdLE.js";let c,h=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function f(r,t){for(var e=0;ea[n]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var i,l;function d(){if(l)return i;l=1;var r=g();i=t,t.displayName="hlsl",t.aliases=[];function t(e){e.register(r),e.languages.hlsl=e.languages.extend("c",{"class-name":[e.languages.c["class-name"],/\b(?:AppendStructuredBuffer|BlendState|Buffer|ByteAddressBuffer|CompileShader|ComputeShader|ConsumeStructuredBuffer|DepthStencilState|DepthStencilView|DomainShader|GeometryShader|Hullshader|InputPatch|LineStream|OutputPatch|PixelShader|PointStream|RWBuffer|RWByteAddressBuffer|RWStructuredBuffer|RWTexture(?:1D|1DArray|2D|2DArray|3D)|RasterizerState|RenderTargetView|SamplerComparisonState|SamplerState|StructuredBuffer|Texture(?:1D|1DArray|2D|2DArray|2DMS|2DMSArray|3D|Cube|CubeArray)|TriangleStream|VertexShader)\b/],keyword:[/\b(?:asm|asm_fragment|auto|break|case|catch|cbuffer|centroid|char|class|column_major|compile|compile_fragment|const|const_cast|continue|default|delete|discard|do|dynamic_cast|else|enum|explicit|export|extern|for|friend|fxgroup|goto|groupshared|if|in|inline|inout|interface|line|lineadj|linear|long|matrix|mutable|namespace|new|nointerpolation|noperspective|operator|out|packoffset|pass|pixelfragment|point|precise|private|protected|public|register|reinterpret_cast|return|row_major|sample|sampler|shared|short|signed|sizeof|snorm|stateblock|stateblock_state|static|static_cast|string|struct|switch|tbuffer|technique|technique10|technique11|template|texture|this|throw|triangle|triangleadj|try|typedef|typename|uniform|union|unorm|unsigned|using|vector|vertexfragment|virtual|void|volatile|while)\b/,/\b(?:bool|double|dword|float|half|int|min(?:10float|12int|16(?:float|int|uint))|uint)(?:[1-4](?:x[1-4])?)?\b/],number:/(?:(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+)?|\b0x[\da-fA-F]+)[fFhHlLuU]?\b/,boolean:/\b(?:false|true)\b/})}return i}var s=d();let u;u=p(s),c=f({__proto__:null,default:u},[s])});export{h as __tla,c as h}; diff --git a/pr-preview/pr-1843/assets/hoon-BxRRV6uX.js b/pr-preview/pr-1843/assets/hoon-BxRRV6uX.js new file mode 100644 index 0000000000..f15aa5c57f --- /dev/null +++ b/pr-preview/pr-1843/assets/hoon-BxRRV6uX.js @@ -0,0 +1 @@ +import{ef as y,__tla as g}from"./index-CYtOD0SD.js";let f,p=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function u(e,a){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,l;function _(){if(l)return n;l=1,n=e,e.displayName="hoon",e.aliases=[];function e(a){a.languages.hoon={comment:{pattern:/::.*/,greedy:!0},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},constant:/%(?:\.[ny]|[\w-]+)/,"class-name":/@(?:[a-z0-9-]*[a-z0-9])?|\*/i,function:/(?:\+[-+] {2})?(?:[a-z](?:[a-z0-9-]*[a-z0-9])?)/,keyword:/\.[\^\+\*=\?]|![><:\.=\?!]|=[>|:,\.\-\^<+;/~\*\?]|\?[>|:\.\-\^<\+&~=@!]|\|[\$_%:\.\-\^~\*=@\?]|\+[|\$\+\*]|:[_\-\^\+~\*]|%[_:\.\-\^\+~\*=]|\^[|:\.\-\+&~\*=\?]|\$[|_%:<>\-\^&~@=\?]|;[:<\+;\/~\*=]|~[>|\$_%<\+\/&=\?!]|--|==/}}return n}var s=_();let c;c=y(s),f=u({__proto__:null,default:c},[s])});export{p as __tla,f as h}; diff --git a/pr-preview/pr-1843/assets/hpkp-SuWs1-N0.js b/pr-preview/pr-1843/assets/hpkp-SuWs1-N0.js new file mode 100644 index 0000000000..c854acbdb0 --- /dev/null +++ b/pr-preview/pr-1843/assets/hpkp-SuWs1-N0.js @@ -0,0 +1 @@ +import{ef as y,__tla as _}from"./index-CYtOD0SD.js";let u,d=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function c(t,a){for(var i=0;ie[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,l;function f(){if(l)return n;l=1,n=t,t.displayName="hpkp",t.aliases=[];function t(a){a.languages.hpkp={directive:{pattern:/\b(?:includeSubDomains|max-age|pin-sha256|preload|report-to|report-uri|strict)(?=[\s;=]|$)/i,alias:"property"},operator:/=/,punctuation:/;/}}return n}var p=f();let s;s=y(p),u=c({__proto__:null,default:s},[p])});export{d as __tla,u as h}; diff --git a/pr-preview/pr-1843/assets/hsts-DKKCNwRB.js b/pr-preview/pr-1843/assets/hsts-DKKCNwRB.js new file mode 100644 index 0000000000..de295bacbc --- /dev/null +++ b/pr-preview/pr-1843/assets/hsts-DKKCNwRB.js @@ -0,0 +1 @@ +import{ef as y,__tla as _}from"./index-CYtOD0SD.js";let c,d=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(t,a){for(var o=0;oe[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,l;function p(){if(l)return n;l=1,n=t,t.displayName="hsts",t.aliases=[];function t(a){a.languages.hsts={directive:{pattern:/\b(?:includeSubDomains|max-age|preload)(?=[\s;=]|$)/i,alias:"property"},operator:/=/,punctuation:/;/}}return n}var s=p();let u;u=y(s),c=f({__proto__:null,default:u},[s])});export{d as __tla,c as h}; diff --git a/pr-preview/pr-1843/assets/http-BtT-c2jB.js b/pr-preview/pr-1843/assets/http-BtT-c2jB.js new file mode 100644 index 0000000000..5b52af6b71 --- /dev/null +++ b/pr-preview/pr-1843/assets/http-BtT-c2jB.js @@ -0,0 +1 @@ +import{ef as P,__tla as k}from"./index-CYtOD0SD.js";let h,x=Promise.all([(()=>{try{return k}catch{}})()]).then(async()=>{function g(n,o){for(var e=0;ea[t]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var p,u;function f(){if(u)return p;u=1,p=n,n.displayName="http",n.aliases=[];function n(o){(function(e){function a(l){return RegExp("(^(?:"+l+"):[ ]*(?![ ]))[^]+","i")}e.languages.http={"request-line":{pattern:/^(?:CONNECT|DELETE|GET|HEAD|OPTIONS|PATCH|POST|PRI|PUT|SEARCH|TRACE)\s(?:https?:\/\/|\/)\S*\sHTTP\/[\d.]+/m,inside:{method:{pattern:/^[A-Z]+\b/,alias:"property"},"request-target":{pattern:/^(\s)(?:https?:\/\/|\/)\S*(?=\s)/,lookbehind:!0,alias:"url",inside:e.languages.uri},"http-version":{pattern:/^(\s)HTTP\/[\d.]+/,lookbehind:!0,alias:"property"}}},"response-status":{pattern:/^HTTP\/[\d.]+ \d+ .+/m,inside:{"http-version":{pattern:/^HTTP\/[\d.]+/,alias:"property"},"status-code":{pattern:/^(\s)\d+(?=\s)/,lookbehind:!0,alias:"number"},"reason-phrase":{pattern:/^(\s).+/,lookbehind:!0,alias:"string"}}},header:{pattern:/^[\w-]+:.+(?:(?:\r\n?|\n)[ \t].+)*/m,inside:{"header-value":[{pattern:a(/Content-Security-Policy/.source),lookbehind:!0,alias:["csp","languages-csp"],inside:e.languages.csp},{pattern:a(/Public-Key-Pins(?:-Report-Only)?/.source),lookbehind:!0,alias:["hpkp","languages-hpkp"],inside:e.languages.hpkp},{pattern:a(/Strict-Transport-Security/.source),lookbehind:!0,alias:["hsts","languages-hsts"],inside:e.languages.hsts},{pattern:a(/[^:]+/.source),lookbehind:!0}],"header-name":{pattern:/^[^:]+/,alias:"keyword"},punctuation:/^:/}}};var t=e.languages,r={"application/javascript":t.javascript,"application/json":t.json||t.javascript,"application/xml":t.xml,"text/xml":t.xml,"text/html":t.html,"text/css":t.css,"text/plain":t.plain},m={"application/json":!0,"application/xml":!0};function y(l){var T=l.replace(/^[a-z]+\//,""),v="\\w+/(?:[\\w.-]+\\+)+"+T+"(?![+\\w.-])";return"(?:"+l+"|"+v+")"}var i;for(var s in r)if(r[s]){i=i||{};var b=m[s]?y(s):s;i[s.replace(/\//g,"-")]={pattern:RegExp("("+/content-type:\s*/.source+b+/(?:(?:\r\n?|\n)[\w-].*)*(?:\r(?:\n|(?!\n))|\n)/.source+")"+/[^ \t\w-][\s\S]*/.source,"i"),lookbehind:!0,inside:r[s]}}i&&e.languages.insertBefore("http","header",i)})(o)}return p}var c=f();let d;d=P(c),h=g({__proto__:null,default:d},[c])});export{x as __tla,h}; diff --git a/pr-preview/pr-1843/assets/huobiwallet-Ct6qXzy7.js b/pr-preview/pr-1843/assets/huobiwallet-Ct6qXzy7.js new file mode 100644 index 0000000000..a927132778 --- /dev/null +++ b/pr-preview/pr-1843/assets/huobiwallet-Ct6qXzy7.js @@ -0,0 +1,11 @@ +const l=` + + + + + + + + + +`;export{l as default}; diff --git a/pr-preview/pr-1843/assets/hyperpay-7nxffAdA.js b/pr-preview/pr-1843/assets/hyperpay-7nxffAdA.js new file mode 100644 index 0000000000..ee591604c7 --- /dev/null +++ b/pr-preview/pr-1843/assets/hyperpay-7nxffAdA.js @@ -0,0 +1,4 @@ +const C=` + + +`;export{C as default}; diff --git a/pr-preview/pr-1843/assets/ibm-plex-mono-all-400-normal-CTvBEHTl.woff b/pr-preview/pr-1843/assets/ibm-plex-mono-all-400-normal-CTvBEHTl.woff new file mode 100644 index 0000000000..eb2efbb493 Binary files /dev/null and b/pr-preview/pr-1843/assets/ibm-plex-mono-all-400-normal-CTvBEHTl.woff differ diff --git a/pr-preview/pr-1843/assets/ibm-plex-mono-cyrillic-400-normal-DvQQgHTq.woff2 b/pr-preview/pr-1843/assets/ibm-plex-mono-cyrillic-400-normal-DvQQgHTq.woff2 new file mode 100644 index 0000000000..ab7e90475b Binary files /dev/null and b/pr-preview/pr-1843/assets/ibm-plex-mono-cyrillic-400-normal-DvQQgHTq.woff2 differ diff --git a/pr-preview/pr-1843/assets/ibm-plex-mono-cyrillic-ext-400-normal-B3hZxag_.woff2 b/pr-preview/pr-1843/assets/ibm-plex-mono-cyrillic-ext-400-normal-B3hZxag_.woff2 new file mode 100644 index 0000000000..8000213cde Binary files /dev/null and b/pr-preview/pr-1843/assets/ibm-plex-mono-cyrillic-ext-400-normal-B3hZxag_.woff2 differ diff --git a/pr-preview/pr-1843/assets/ibm-plex-mono-latin-400-normal-Uv6W1F5M.woff2 b/pr-preview/pr-1843/assets/ibm-plex-mono-latin-400-normal-Uv6W1F5M.woff2 new file mode 100644 index 0000000000..65530243fd Binary files /dev/null and b/pr-preview/pr-1843/assets/ibm-plex-mono-latin-400-normal-Uv6W1F5M.woff2 differ diff --git a/pr-preview/pr-1843/assets/ibm-plex-mono-latin-ext-400-normal-BkNmsD8P.woff2 b/pr-preview/pr-1843/assets/ibm-plex-mono-latin-ext-400-normal-BkNmsD8P.woff2 new file mode 100644 index 0000000000..28648aff93 Binary files /dev/null and b/pr-preview/pr-1843/assets/ibm-plex-mono-latin-ext-400-normal-BkNmsD8P.woff2 differ diff --git a/pr-preview/pr-1843/assets/ibm-plex-mono-vietnamese-400-normal-CNfAkH2l.woff2 b/pr-preview/pr-1843/assets/ibm-plex-mono-vietnamese-400-normal-CNfAkH2l.woff2 new file mode 100644 index 0000000000..5f7bea5c04 Binary files /dev/null and b/pr-preview/pr-1843/assets/ibm-plex-mono-vietnamese-400-normal-CNfAkH2l.woff2 differ diff --git a/pr-preview/pr-1843/assets/ichigojam-DAV45cIQ.js b/pr-preview/pr-1843/assets/ichigojam-DAV45cIQ.js new file mode 100644 index 0000000000..fbaa3393c9 --- /dev/null +++ b/pr-preview/pr-1843/assets/ichigojam-DAV45cIQ.js @@ -0,0 +1 @@ +import{ef as O,__tla as l}from"./index-CYtOD0SD.js";let R,c=Promise.all([(()=>{try{return l}catch{}})()]).then(async()=>{function S(t,E){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,i;function L(){if(i)return n;i=1,n=t,t.displayName="ichigojam",t.aliases=[];function t(E){E.languages.ichigojam={comment:/(?:\B'|REM)(?:[^\n\r]*)/i,string:{pattern:/"(?:""|[!#$%&'()*,\/:;<=>?^\w +\-.])*"/,greedy:!0},number:/\B#[0-9A-F]+|\B`[01]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:BEEP|BPS|CASE|CLEAR|CLK|CLO|CLP|CLS|CLT|CLV|CONT|COPY|ELSE|END|FILE|FILES|FOR|GOSUB|GOTO|GSB|IF|INPUT|KBD|LED|LET|LIST|LOAD|LOCATE|LRUN|NEW|NEXT|OUT|PLAY|POKE|PRINT|PWM|REM|RENUM|RESET|RETURN|RIGHT|RTN|RUN|SAVE|SCROLL|SLEEP|SRND|STEP|STOP|SUB|TEMPO|THEN|TO|UART|VIDEO|WAIT)(?:\$|\b)/i,function:/\b(?:ABS|ANA|ASC|BIN|BTN|DEC|END|FREE|HELP|HEX|I2CR|I2CW|IN|INKEY|LEN|LINE|PEEK|RND|SCR|SOUND|STR|TICK|USR|VER|VPEEK|ZER)(?:\$|\b)/i,label:/(?:\B@\S+)/,operator:/<[=>]?|>=?|\|\||&&|[+\-*\/=|&^~!]|\b(?:AND|NOT|OR)\b/i,punctuation:/[\[,;:()\]]/}}return n}var N=L();let T;T=O(N),R=S({__proto__:null,default:T},[N])});export{c as __tla,R as i}; diff --git a/pr-preview/pr-1843/assets/icon-C3kbE38r.js b/pr-preview/pr-1843/assets/icon-C3kbE38r.js new file mode 100644 index 0000000000..a5d74e4790 --- /dev/null +++ b/pr-preview/pr-1843/assets/icon-C3kbE38r.js @@ -0,0 +1,6 @@ +const l=` + + + + +`;export{l as default}; diff --git a/pr-preview/pr-1843/assets/icon-CKT6anLG.js b/pr-preview/pr-1843/assets/icon-CKT6anLG.js new file mode 100644 index 0000000000..9fdcf8305d --- /dev/null +++ b/pr-preview/pr-1843/assets/icon-CKT6anLG.js @@ -0,0 +1,10 @@ +const c=` + + + +`;export{c as default}; diff --git a/pr-preview/pr-1843/assets/icon-UuuClVa9.js b/pr-preview/pr-1843/assets/icon-UuuClVa9.js new file mode 100644 index 0000000000..7bb9919b90 --- /dev/null +++ b/pr-preview/pr-1843/assets/icon-UuuClVa9.js @@ -0,0 +1 @@ +import{ef as b,__tla as f}from"./index-CYtOD0SD.js";let u,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function d(e,a){for(var i=0;it[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,o;function p(){if(o)return n;o=1,n=e,e.displayName="icon",e.aliases=[];function e(a){a.languages.icon={comment:/#.*/,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n_]|\\.|_(?!\1)(?:\r\n|[\s\S]))*\1/,greedy:!0},number:/\b(?:\d+r[a-z\d]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b|\.\d+\b/i,"builtin-keyword":{pattern:/&(?:allocated|ascii|clock|collections|cset|current|date|dateline|digits|dump|e|error(?:number|text|value)?|errout|fail|features|file|host|input|lcase|letters|level|line|main|null|output|phi|pi|pos|progname|random|regions|source|storage|subject|time|trace|ucase|version)\b/,alias:"variable"},directive:{pattern:/\$\w+/,alias:"builtin"},keyword:/\b(?:break|by|case|create|default|do|else|end|every|fail|global|if|initial|invocable|link|local|next|not|of|procedure|record|repeat|return|static|suspend|then|to|until|while)\b/,function:/\b(?!\d)\w+(?=\s*[({]|\s*!\s*\[)/,operator:/[+-]:(?!=)|(?:[\/?@^%&]|\+\+?|--?|==?=?|~==?=?|\*\*?|\|\|\|?|<(?:->?|>?=?)(?::=)?|:(?:=:?)?|[!.\\|~]/,punctuation:/[\[\](){},;]/}}return n}var s=p();let c;c=b(s),u=d({__proto__:null,default:c},[s])});export{g as __tla,u as i}; diff --git a/pr-preview/pr-1843/assets/icu-message-format-DnddlQOb.js b/pr-preview/pr-1843/assets/icu-message-format-DnddlQOb.js new file mode 100644 index 0000000000..403190c86f --- /dev/null +++ b/pr-preview/pr-1843/assets/icu-message-format-DnddlQOb.js @@ -0,0 +1 @@ +import{ef as h,__tla as S}from"./index-CYtOD0SD.js";let m,k=Promise.all([(()=>{try{return S}catch{}})()]).then(async()=>{function f(n,a){for(var t=0;te[r]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var i,l;function y(){if(l)return i;l=1,i=n,n.displayName="icuMessageFormat",n.aliases=[];function n(a){(function(t){function e(p,g){return g<=0?/[]/.source:p.replace(//g,function(){return e(p,g-1)})}var r=/'[{}:=,](?:[^']|'')*'(?!')/,s={pattern:/''/,greedy:!0,alias:"operator"},b={pattern:r,greedy:!0,inside:{escape:s}},d=e(/\{(?:[^{}']|'(?![{},'])|''||)*\}/.source.replace(//g,function(){return r.source}),8),o={pattern:RegExp(d),inside:{message:{pattern:/^(\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:null},"message-delimiter":{pattern:/./,alias:"punctuation"}}};t.languages["icu-message-format"]={argument:{pattern:RegExp(d),greedy:!0,inside:{content:{pattern:/^(\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:{"argument-name":{pattern:/^(\s*)[^{}:=,\s]+/,lookbehind:!0},"choice-style":{pattern:/^(\s*,\s*choice\s*,\s*)\S(?:[\s\S]*\S)?/,lookbehind:!0,inside:{punctuation:/\|/,range:{pattern:/^(\s*)[+-]?(?:\d+(?:\.\d*)?|\u221e)\s*[<#\u2264]/,lookbehind:!0,inside:{operator:/[<#\u2264]/,number:/\S+/}},rest:null}},"plural-style":{pattern:/^(\s*,\s*(?:plural|selectordinal)\s*,\s*)\S(?:[\s\S]*\S)?/,lookbehind:!0,inside:{offset:/^offset:\s*\d+/,"nested-message":o,selector:{pattern:/=\d+|[^{}:=,\s]+/,inside:{keyword:/^(?:few|many|one|other|two|zero)$/}}}},"select-style":{pattern:/^(\s*,\s*select\s*,\s*)\S(?:[\s\S]*\S)?/,lookbehind:!0,inside:{"nested-message":o,selector:{pattern:/[^{}:=,\s]+/,inside:{keyword:/^other$/}}}},keyword:/\b(?:choice|plural|select|selectordinal)\b/,"arg-type":{pattern:/\b(?:date|duration|number|ordinal|spellout|time)\b/,alias:"keyword"},"arg-skeleton":{pattern:/(,\s*)::[^{}:=,\s]+/,lookbehind:!0},"arg-style":{pattern:/(,\s*)(?:currency|full|integer|long|medium|percent|short)(?=\s*$)/,lookbehind:!0},"arg-style-text":{pattern:RegExp(/(^\s*,\s*(?=\S))/.source+e(/(?:[^{}']|'[^']*'|\{(?:)?\})+/.source,8)+"$"),lookbehind:!0,alias:"string"},punctuation:/,/}},"argument-delimiter":{pattern:/./,alias:"operator"}}},escape:s,string:b},o.inside.message.inside=t.languages["icu-message-format"],t.languages["icu-message-format"].argument.inside.content.inside["choice-style"].inside.rest=t.languages["icu-message-format"]})(a)}return i}var u=y();let c;c=h(u),m=f({__proto__:null,default:c},[u])});export{k as __tla,m as i}; diff --git a/pr-preview/pr-1843/assets/idris-CXF4nfia.js b/pr-preview/pr-1843/assets/idris-CXF4nfia.js new file mode 100644 index 0000000000..2809e3a3d1 --- /dev/null +++ b/pr-preview/pr-1843/assets/idris-CXF4nfia.js @@ -0,0 +1 @@ +import{ef as f,__tla as m}from"./index-CYtOD0SD.js";import{r as g}from"./haskell-Ds42Eazu.js";let u,y=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function p(r,t){for(var e=0;ei[a]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var n,s;function d(){if(s)return n;s=1;var r=g();n=t,t.displayName="idris",t.aliases=["idr"];function t(e){e.register(r),e.languages.idris=e.languages.extend("haskell",{comment:{pattern:/(?:(?:--|\|\|\|).*$|\{-[\s\S]*?-\})/m},keyword:/\b(?:Type|case|class|codata|constructor|corecord|data|do|dsl|else|export|if|implementation|implicit|import|impossible|in|infix|infixl|infixr|instance|interface|let|module|mutual|namespace|of|parameters|partial|postulate|private|proof|public|quoteGoal|record|rewrite|syntax|then|total|using|where|with)\b/,builtin:void 0}),e.languages.insertBefore("idris","keyword",{"import-statement":{pattern:/(^\s*import\s+)(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*/m,lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.idr=e.languages.idris}return n}var l=d();let c;c=f(l),u=p({__proto__:null,default:c},[l])});export{y as __tla,u as i}; diff --git a/pr-preview/pr-1843/assets/iecst-TgIa7qzo.js b/pr-preview/pr-1843/assets/iecst-TgIa7qzo.js new file mode 100644 index 0000000000..4a195e4679 --- /dev/null +++ b/pr-preview/pr-1843/assets/iecst-TgIa7qzo.js @@ -0,0 +1 @@ +import{ef as _,__tla as i}from"./index-CYtOD0SD.js";let A,s=Promise.all([(()=>{try{return i}catch{}})()]).then(async()=>{function I(T,E){for(var N=0;Ne[t]})}}}return Object.freeze(Object.defineProperty(T,Symbol.toStringTag,{value:"Module"}))}var r,O;function o(){if(O)return r;O=1,r=T,T.displayName="iecst",T.aliases=[];function T(E){E.languages.iecst={comment:[{pattern:/(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\(\*[\s\S]*?(?:\*\)|$)|\{[\s\S]*?(?:\}|$))/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:[/\b(?:END_)?(?:PROGRAM|CONFIGURATION|INTERFACE|FUNCTION_BLOCK|FUNCTION|ACTION|TRANSITION|TYPE|STRUCT|(?:INITIAL_)?STEP|NAMESPACE|LIBRARY|CHANNEL|FOLDER|RESOURCE|VAR_(?:ACCESS|CONFIG|EXTERNAL|GLOBAL|INPUT|IN_OUT|OUTPUT|TEMP)|VAR|METHOD|PROPERTY)\b/i,/\b(?:AT|BY|(?:END_)?(?:CASE|FOR|IF|REPEAT|WHILE)|CONSTANT|CONTINUE|DO|ELSE|ELSIF|EXIT|EXTENDS|FROM|GET|GOTO|IMPLEMENTS|JMP|NON_RETAIN|OF|PRIVATE|PROTECTED|PUBLIC|RETAIN|RETURN|SET|TASK|THEN|TO|UNTIL|USING|WITH|__CATCH|__ENDTRY|__FINALLY|__TRY)\b/],"class-name":/\b(?:ANY|ARRAY|BOOL|BYTE|U?(?:D|L|S)?INT|(?:D|L)?WORD|DATE(?:_AND_TIME)?|DT|L?REAL|POINTER|STRING|TIME(?:_OF_DAY)?|TOD)\b/,address:{pattern:/%[IQM][XBWDL][\d.]*|%[IQ][\d.]*/,alias:"symbol"},number:/\b(?:16#[\da-f]+|2#[01_]+|0x[\da-f]+)\b|\b(?:D|DT|T|TOD)#[\d_shmd:]*|\b[A-Z]*#[\d.,_]*|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/,operator:/S?R?:?=>?|&&?|\*\*?|<[=>]?|>=?|[-:^/+#]|\b(?:AND|EQ|EXPT|GE|GT|LE|LT|MOD|NE|NOT|OR|XOR)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,punctuation:/[()[\].,;]/}}return r}var a=o();let R;R=_(a),A=I({__proto__:null,default:R},[a])});export{s as __tla,A as i}; diff --git a/pr-preview/pr-1843/assets/ignore-BSaD-tXw.js b/pr-preview/pr-1843/assets/ignore-BSaD-tXw.js new file mode 100644 index 0000000000..0d9b190d7c --- /dev/null +++ b/pr-preview/pr-1843/assets/ignore-BSaD-tXw.js @@ -0,0 +1 @@ +import{ef as p,__tla as m}from"./index-CYtOD0SD.js";let u,y=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function f(n,a){for(var e=0;er[t]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var o,g;function c(){if(g)return o;g=1,o=n,n.displayName="ignore",n.aliases=["gitignore","hgignore","npmignore"];function n(a){(function(e){e.languages.ignore={comment:/^#.*/m,entry:{pattern:/\S(?:.*(?:(?:\\ )|\S))?/,alias:"string",inside:{operator:/^!|\*\*?|\?/,regex:{pattern:/(^|[^\\])\[[^\[\]]*\]/,lookbehind:!0},punctuation:/\//}}},e.languages.gitignore=e.languages.ignore,e.languages.hgignore=e.languages.ignore,e.languages.npmignore=e.languages.ignore})(a)}return o}var l=c();let s;s=p(l),u=f({__proto__:null,default:s},[l])});export{y as __tla,u as i}; diff --git a/pr-preview/pr-1843/assets/imtoken-5GbbboMy.js b/pr-preview/pr-1843/assets/imtoken-5GbbboMy.js new file mode 100644 index 0000000000..ab68a8a3ce --- /dev/null +++ b/pr-preview/pr-1843/assets/imtoken-5GbbboMy.js @@ -0,0 +1,14 @@ +const o=` + + + + + + + + + + + + +`;export{o as default}; diff --git a/pr-preview/pr-1843/assets/imvijaygir-DT9zGtaP.js b/pr-preview/pr-1843/assets/imvijaygir-DT9zGtaP.js new file mode 100644 index 0000000000..493ac51dc3 --- /dev/null +++ b/pr-preview/pr-1843/assets/imvijaygir-DT9zGtaP.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1843/assets/imvijaygir-U_6-cOlA.jpg";export{p as default}; diff --git a/pr-preview/pr-1843/assets/imvijaygir-U_6-cOlA.jpg b/pr-preview/pr-1843/assets/imvijaygir-U_6-cOlA.jpg new file mode 100644 index 0000000000..96b410fbce Binary files /dev/null and b/pr-preview/pr-1843/assets/imvijaygir-U_6-cOlA.jpg differ diff --git a/pr-preview/pr-1843/assets/imvijaygir@2x-BhOr3ZaF.jpg b/pr-preview/pr-1843/assets/imvijaygir@2x-BhOr3ZaF.jpg new file mode 100644 index 0000000000..59a0f03bdb Binary files /dev/null and b/pr-preview/pr-1843/assets/imvijaygir@2x-BhOr3ZaF.jpg differ diff --git a/pr-preview/pr-1843/assets/imvijaygir@2x-DrSGKNeL.js b/pr-preview/pr-1843/assets/imvijaygir@2x-DrSGKNeL.js new file mode 100644 index 0000000000..9a2ee7faa3 --- /dev/null +++ b/pr-preview/pr-1843/assets/imvijaygir@2x-DrSGKNeL.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1843/assets/imvijaygir@2x-BhOr3ZaF.jpg";export{p as default}; diff --git a/pr-preview/pr-1843/assets/imvijaygir@3x-BObSwyfE.js b/pr-preview/pr-1843/assets/imvijaygir@3x-BObSwyfE.js new file mode 100644 index 0000000000..35cecdb630 --- /dev/null +++ b/pr-preview/pr-1843/assets/imvijaygir@3x-BObSwyfE.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1843/assets/imvijaygir@3x-GqhGoj9p.jpg";export{p as default}; diff --git a/pr-preview/pr-1843/assets/imvijaygir@3x-GqhGoj9p.jpg b/pr-preview/pr-1843/assets/imvijaygir@3x-GqhGoj9p.jpg new file mode 100644 index 0000000000..73ff8fb3ff Binary files /dev/null and b/pr-preview/pr-1843/assets/imvijaygir@3x-GqhGoj9p.jpg differ diff --git a/pr-preview/pr-1843/assets/index-021f6a62-Cen6-OZc.js b/pr-preview/pr-1843/assets/index-021f6a62-Cen6-OZc.js new file mode 100644 index 0000000000..1bff6638a4 --- /dev/null +++ b/pr-preview/pr-1843/assets/index-021f6a62-Cen6-OZc.js @@ -0,0 +1,4 @@ +const Z="2.12.0",tt=()=>`viem@${Z}`;class c extends Error{constructor(e,s={}){var o;super(),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ViemError"}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:tt()});const i=s.cause instanceof c?s.cause.details:(o=s.cause)!=null&&o.message?s.cause.message:s.details,n=s.cause instanceof c&&s.cause.docsPath||s.docsPath;this.message=[e||"An error occurred.","",...s.metaMessages?[...s.metaMessages,""]:[],...n?[`Docs: https://viem.sh${n}${s.docsSlug?`#${s.docsSlug}`:""}`]:[],...i?[`Details: ${i}`]:[],`Version: ${this.version}`].join(` +`),s.cause&&(this.cause=s.cause),this.details=i,this.docsPath=n,this.metaMessages=s.metaMessages,this.shortMessage=e}walk(e){return U(this,e)}}function U(t,e){return e!=null&&e(t)?t:t&&typeof t=="object"&&"cause"in t?U(t.cause,e):e?null:t}class et extends c{constructor({max:e,min:s,signed:i,size:n,value:o}){super(`Number "${o}" is not in safe ${n?`${n*8}-bit ${i?"signed":"unsigned"} `:""}integer range ${e?`(${s} to ${e})`:`(above ${s})`}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntegerOutOfRangeError"})}}class st extends c{constructor({givenSize:e,maxSize:s}){super(`Size cannot exceed ${s} bytes. Given size: ${e} bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SizeOverflowError"})}}function g(t,{strict:e=!0}={}){return!t||typeof t!="string"?!1:e?/^0x[0-9a-fA-F]*$/.test(t):t.startsWith("0x")}function b(t){return g(t,{strict:!1})?Math.ceil((t.length-2)/2):t.length}function it(t,{dir:e="left"}={}){let s=typeof t=="string"?t.replace("0x",""):t,i=0;for(let n=0;ns*2)throw new L({size:Math.ceil(i.length/2),targetSize:s,type:"hex"});return`0x${i[e==="right"?"padEnd":"padStart"](s*2,"0")}`}function ot(t,{dir:e,size:s=32}={}){if(s===null)return t;if(t.length>s)throw new L({size:t.length,targetSize:s,type:"bytes"});const i=new Uint8Array(s);for(let n=0;ne.toString(16).padStart(2,"0"));function ct(t,e={}){return typeof t=="number"||typeof t=="bigint"?S(t,e):typeof t=="string"?lt(t,e):typeof t=="boolean"?ut(t,e):x(t,e)}function ut(t,e={}){const s=`0x${Number(t)}`;return typeof e.size=="number"?(p(s,{size:e.size}),d(s,{size:e.size})):s}function x(t,e={}){let s="";for(let n=0;no||n=h.zero&&t<=h.nine)return t-h.zero;if(t>=h.A&&t<=h.F)return t-(h.A-10);if(t>=h.a&&t<=h.f)return t-(h.a-10)}function v(t,e={}){let s=t;e.size&&(p(s,{size:e.size}),s=d(s,{dir:"right",size:e.size}));let i=s.slice(2);i.length%2&&(i=`0${i}`);const n=i.length/2,o=new Uint8Array(n);for(let r=0,a=0;re)throw new st({givenSize:b(t),maxSize:e})}function R(t,e={}){const{signed:s}=e;e.size&&p(t,{size:e.size});const i=BigInt(t);if(!s)return i;const n=(t.length-2)/2,o=(1n<({exclude:s,format:n=>{const o=e(n);if(s)for(const r of s)delete o[r];return{...o,...i(n)}},type:t})}class yt extends c{constructor({address:e}){super(`Address "${e}" is invalid.`,{metaMessages:["- Address must be a hex value of 20 bytes (40 hex characters).","- Address must match its checksum counterpart."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAddressError"})}}class k extends Map{constructor(e){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=e}set(e,s){return super.set(e,s),this.maxSize&&this.size>this.maxSize&&this.delete(this.keys().next().value),this}}function C(t){if(!Number.isSafeInteger(t)||t<0)throw new Error(`Wrong positive integer: ${t}`)}function M(t,...e){if(!(t instanceof Uint8Array))throw new Error("Expected Uint8Array");if(e.length>0&&!e.includes(t.length))throw new Error(`Expected Uint8Array of length ${e}, not of length=${t.length}`)}function $(t,e=!0){if(t.destroyed)throw new Error("Hash instance has been destroyed");if(e&&t.finished)throw new Error("Hash#digest() has already been called")}function T(t,e){M(t);const s=e.outputLen;if(t.length>F&w)}:{h:Number(t>>F&w)|0,l:Number(t&w)|0}}function wt(t,e=!1){let s=new Uint32Array(t.length),i=new Uint32Array(t.length);for(let n=0;nt<>>32-s,vt=(t,e,s)=>e<>>32-s,$t=(t,e,s)=>e<>>64-s,zt=(t,e,s)=>t<>>64-s;/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Pt=t=>t instanceof Uint8Array,It=t=>new Uint32Array(t.buffer,t.byteOffset,Math.floor(t.byteLength/4)),Ot=t=>new DataView(t.buffer,t.byteOffset,t.byteLength),Et=(t,e)=>t<<32-e|t>>>e,Ut=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!Ut)throw new Error("Non little-endian hardware is not supported");function Lt(t){if(typeof t!="string")throw new Error(`utf8ToBytes expected string, got ${typeof t}`);return new Uint8Array(new TextEncoder().encode(t))}function z(t){if(typeof t=="string"&&(t=Lt(t)),!Pt(t))throw new Error(`expected Uint8Array, got ${typeof t}`);return t}class N{clone(){return this._cloneInto()}}function V(t){const e=i=>t().update(z(i)).digest(),s=t();return e.outputLen=s.outputLen,e.blockLen=s.blockLen,e.create=()=>t(),e}const[_,G,D]=[[],[],[]],St=BigInt(0),y=BigInt(1),At=BigInt(2),jt=BigInt(7),Bt=BigInt(256),Rt=BigInt(113);for(let t=0,e=y,s=1,i=0;t<24;t++){[s,i]=[i,(2*s+3*i)%5],_.push(2*(5*i+s)),G.push((t+1)*(t+2)/2%64);let n=St;for(let o=0;o<7;o++)e=(e<>jt)*Rt)%Bt,e&At&&(n^=y<<(y<s>32?$t(t,e,s):xt(t,e,s),H=(t,e,s)=>s>32?zt(t,e,s):vt(t,e,s);function Mt(t,e=24){const s=new Uint32Array(10);for(let i=24-e;i<24;i++){for(let r=0;r<10;r++)s[r]=t[r]^t[r+10]^t[r+20]^t[r+30]^t[r+40];for(let r=0;r<10;r+=2){const a=(r+8)%10,u=(r+2)%10,l=s[u],f=s[u+1],J=X(l,f,1)^s[a],Q=H(l,f,1)^s[a+1];for(let m=0;m<50;m+=10)t[r+m]^=J,t[r+m+1]^=Q}let n=t[2],o=t[3];for(let r=0;r<24;r++){const a=G[r],u=X(n,o,a),l=H(n,o,a),f=_[r];n=t[f],o=t[f+1],t[f]=u,t[f+1]=l}for(let r=0;r<50;r+=10){for(let a=0;a<10;a++)s[a]=t[r+a];for(let a=0;a<10;a++)t[r+a]^=~s[(a+2)%10]&s[(a+4)%10]}t[0]^=kt[i],t[1]^=Ct[i]}s.fill(0)}class E extends N{constructor(e,s,i,n=!1,o=24){if(super(),this.blockLen=e,this.suffix=s,this.outputLen=i,this.enableXOF=n,this.rounds=o,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,C(i),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=It(this.state)}keccak(){Mt(this.state32,this.rounds),this.posOut=0,this.pos=0}update(e){$(this);const{blockLen:s,state:i}=this;e=z(e);const n=e.length;for(let o=0;o=i&&this.keccak();const r=Math.min(i-this.posOut,o-n);e.set(s.subarray(this.posOut,this.posOut+r),n),this.posOut+=r,n+=r}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return C(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(T(e,this),this.finished)throw new Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(e){const{blockLen:s,suffix:i,outputLen:n,rounds:o,enableXOF:r}=this;return e||(e=new E(s,i,n,r,o)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=o,e.suffix=i,e.outputLen=n,e.enableXOF=r,e.destroyed=this.destroyed,e}}const Tt=(t,e,s)=>V(()=>new E(e,t,s)),Ft=Tt(1,136,256/8);function Nt(t,e){return Ft(g(t,{strict:!1})?A(t):t)}const P=new k(8192);function Vt(t,e){if(P.has(`${t}.${e}`))return P.get(`${t}.${e}`);const s=t.substring(2).toLowerCase(),i=Nt(B(s)),n=s.split("");for(let r=0;r<40;r+=2)i[r>>1]>>4>=8&&n[r]&&(n[r]=n[r].toUpperCase()),(i[r>>1]&15)>=8&&n[r+1]&&(n[r+1]=n[r+1].toUpperCase());const o=`0x${n.join("")}`;return P.set(`${t}.${e}`,o),o}const _t=/^0x[a-fA-F0-9]{40}$/,I=new k(8192);function Gt(t,e){const{strict:s=!0}=e??{};if(I.has(t))return I.get(t);const i=_t.test(t)?t.toLowerCase()===t?!0:s?Vt(t)===t:!0:!1;return I.set(t,i),i}function Dt(t){return`0x${t.reduce((e,s)=>e+s.replace("0x",""),"")}`}class W extends c{constructor({offset:e}){super(`Offset \`${e}\` cannot be negative.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NegativeOffsetError"})}}class Xt extends c{constructor({length:e,position:s}){super(`Position \`${s}\` is out of bounds (\`0 < position < ${e}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PositionOutOfBoundsError"})}}class Ht extends c{constructor({count:e,limit:s}){super(`Recursive read limit of \`${s}\` exceeded (recursive read count: \`${e}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RecursiveReadLimitExceededError"})}}const Wt={bytes:new Uint8Array,dataView:new DataView(new ArrayBuffer(0)),position:0,positionReadCount:new Map,recursiveReadCount:0,recursiveReadLimit:Number.POSITIVE_INFINITY,assertReadLimit(){if(this.recursiveReadCount>=this.recursiveReadLimit)throw new Ht({count:this.recursiveReadCount+1,limit:this.recursiveReadLimit})},assertPosition(t){if(t<0||t>this.bytes.length-1)throw new Xt({length:this.bytes.length,position:t})},decrementPosition(t){if(t<0)throw new W({offset:t});const e=this.position-t;this.assertPosition(e),this.position=e},getReadCount(t){return this.positionReadCount.get(t||this.position)||0},incrementPosition(t){if(t<0)throw new W({offset:t});const e=this.position+t;this.assertPosition(e),this.position=e},inspectByte(t){const e=t??this.position;return this.assertPosition(e),this.bytes[e]},inspectBytes(t,e){const s=e??this.position;return this.assertPosition(s+t-1),this.bytes.subarray(s,s+t)},inspectUint8(t){const e=t??this.position;return this.assertPosition(e),this.bytes[e]},inspectUint16(t){const e=t??this.position;return this.assertPosition(e+1),this.dataView.getUint16(e)},inspectUint24(t){const e=t??this.position;return this.assertPosition(e+2),(this.dataView.getUint16(e)<<8)+this.dataView.getUint8(e+2)},inspectUint32(t){const e=t??this.position;return this.assertPosition(e+3),this.dataView.getUint32(e)},pushByte(t){this.assertPosition(this.position),this.bytes[this.position]=t,this.position++},pushBytes(t){this.assertPosition(this.position+t.length-1),this.bytes.set(t,this.position),this.position+=t.length},pushUint8(t){this.assertPosition(this.position),this.bytes[this.position]=t,this.position++},pushUint16(t){this.assertPosition(this.position+1),this.dataView.setUint16(this.position,t),this.position+=2},pushUint24(t){this.assertPosition(this.position+2),this.dataView.setUint16(this.position,t>>8),this.dataView.setUint8(this.position+2,t&255),this.position+=3},pushUint32(t){this.assertPosition(this.position+3),this.dataView.setUint32(this.position,t),this.position+=4},readByte(){this.assertReadLimit(),this._touch();const t=this.inspectByte();return this.position++,t},readBytes(t,e){this.assertReadLimit(),this._touch();const s=this.inspectBytes(t);return this.position+=e??t,s},readUint8(){this.assertReadLimit(),this._touch();const t=this.inspectUint8();return this.position+=1,t},readUint16(){this.assertReadLimit(),this._touch();const t=this.inspectUint16();return this.position+=2,t},readUint24(){this.assertReadLimit(),this._touch();const t=this.inspectUint24();return this.position+=3,t},readUint32(){this.assertReadLimit(),this._touch();const t=this.inspectUint32();return this.position+=4,t},get remaining(){return this.bytes.length-this.position},setPosition(t){const e=this.position;return this.assertPosition(t),this.position=t,()=>this.position=e},_touch(){if(this.recursiveReadLimit===Number.POSITIVE_INFINITY)return;const t=this.getReadCount();this.positionReadCount.set(this.position,t+1),t>0&&this.recursiveReadCount++}};function qt(t,{recursiveReadLimit:e=8192}={}){const s=Object.create(Wt);return s.bytes=t,s.dataView=new DataView(t.buffer,t.byteOffset,t.byteLength),s.positionReadCount=new Map,s.recursiveReadLimit=e,s}const Kt={ether:-9,wei:9};function Yt(t,e){let s=t.toString();const i=s.startsWith("-");i&&(s=s.slice(1)),s=s.padStart(e,"0");let[n,o]=[s.slice(0,s.length-e),s.slice(s.length-e)];return o=o.replace(/(0+)$/,""),`${i?"-":""}${n||"0"}${o?`.${o}`:""}`}function O(t,e="wei"){return Yt(t,Kt[e])}function Jt(t){const e=Object.entries(t).map(([i,n])=>n===void 0||n===!1?null:[i,n]).filter(Boolean),s=e.reduce((i,[n])=>Math.max(i,n.length),0);return e.map(([i,n])=>` ${`${i}:`.padEnd(s+1)} ${n}`).join(` +`)}class Qt extends c{constructor({v:e}){super(`Invalid \`v\` value "${e}". Expected 27 or 28.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidLegacyVError"})}}class Zt extends c{constructor({transaction:e}){super("Cannot infer a transaction type from provided transaction.",{metaMessages:["Provided Transaction:","{",Jt(e),"}","","To infer the type, either provide:","- a `type` to the Transaction, or","- an EIP-1559 Transaction with `maxFeePerGas`, or","- an EIP-2930 Transaction with `gasPrice` & `accessList`, or","- an EIP-4844 Transaction with `blobs`, `blobVersionedHashes`, `sidecars`, or","- a Legacy Transaction with `gasPrice`"]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSerializableTransactionError"})}}class te extends c{constructor({storageKey:e}){super(`Size for storage key "${e}" is invalid. Expected 32 bytes. Got ${Math.floor((e.length-2)/2)} bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidStorageKeySizeError"})}}class ee extends c{constructor({chainId:e}){super(typeof e=="number"?`Chain ID "${e}" is invalid.`:"Chain ID is invalid."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidChainIdError"})}}class q extends c{constructor({cause:e,maxFeePerGas:s}={}){super(`The fee cap (\`maxFeePerGas\`${s?` = ${O(s)} gwei`:""}) cannot be higher than the maximum allowed value (2^256-1).`,{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeCapTooHigh"})}}Object.defineProperty(q,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas higher than 2\^256-1|fee cap higher than 2\^256-1/});class K extends c{constructor({cause:e,maxPriorityFeePerGas:s,maxFeePerGas:i}={}){super([`The provided tip (\`maxPriorityFeePerGas\`${s?` = ${O(s)} gwei`:""}) cannot be higher than the fee cap (\`maxFeePerGas\`${i?` = ${O(i)} gwei`:""}).`].join(` +`),{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TipAboveFeeCapError"})}}Object.defineProperty(K,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max priority fee per gas higher than max fee per gas|tip higher than fee cap/});function se(t,e,s,{strict:i}={}){return g(t,{strict:!1})?ne(t,e,s,{strict:i}):ie(t,e,s,{strict:i})}function Y(t,e,s){if(b(t)!==s-e)throw new nt({offset:s,position:"end",size:b(t)})}function ie(t,e,s,{strict:i}={}){const n=t.slice(e,s);return i&&Y(n,e,s),n}function ne(t,e,s,{strict:i}={}){const n=`0x${t.replace("0x","").slice(e*2,s*2)}`;return i&&Y(n,e,s),n}const re=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"}));export{c as B,q as F,N as H,yt as I,K as T,gt as a,qt as b,Dt as c,bt as d,x as e,v as f,Qt as g,R as h,Gt as i,it as j,se as k,ee as l,Zt as m,te as n,g as o,A as p,Ot as q,$ as r,b as s,ct as t,z as u,T as v,V as w,Et as x,re as y}; diff --git a/pr-preview/pr-1843/assets/index-40a497ea-DCbLB_2-.js b/pr-preview/pr-1843/assets/index-40a497ea-DCbLB_2-.js new file mode 100644 index 0000000000..f0249d2864 --- /dev/null +++ b/pr-preview/pr-1843/assets/index-40a497ea-DCbLB_2-.js @@ -0,0 +1 @@ +import{h as k,a as H,d as L,t as h,c as z,i as v,I as P,b as ct,e as w,f as U,B as g,g as Gt,j as lt,s as ut,k as Ft,l as D,F as T,T as It,m as kt,n as Ut,o as Ot,p as Et,w as St,H as Ct,q as N,r as dt,u as Ht,v as zt,x as m}from"./index-021f6a62-Cen6-OZc.js";function O(t){return{formatters:void 0,fees:void 0,serializers:void 0,...t}}const At={gasPriceOracle:{address:"0x420000000000000000000000000000000000000F"},l1Block:{address:"0x4200000000000000000000000000000000000015"},l2CrossDomainMessenger:{address:"0x4200000000000000000000000000000000000007"},l2Erc721Bridge:{address:"0x4200000000000000000000000000000000000014"},l2StandardBridge:{address:"0x4200000000000000000000000000000000000010"},l2ToL1MessagePasser:{address:"0x4200000000000000000000000000000000000016"}},ht={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559","0x3":"eip4844"};function R(t){const e={...t,blockHash:t.blockHash?t.blockHash:null,blockNumber:t.blockNumber?BigInt(t.blockNumber):null,chainId:t.chainId?H(t.chainId):void 0,gas:t.gas?BigInt(t.gas):void 0,gasPrice:t.gasPrice?BigInt(t.gasPrice):void 0,maxFeePerBlobGas:t.maxFeePerBlobGas?BigInt(t.maxFeePerBlobGas):void 0,maxFeePerGas:t.maxFeePerGas?BigInt(t.maxFeePerGas):void 0,maxPriorityFeePerGas:t.maxPriorityFeePerGas?BigInt(t.maxPriorityFeePerGas):void 0,nonce:t.nonce?H(t.nonce):void 0,to:t.to?t.to:null,transactionIndex:t.transactionIndex?Number(t.transactionIndex):null,type:t.type?ht[t.type]:void 0,typeHex:t.type?t.type:void 0,value:t.value?BigInt(t.value):void 0,v:t.v?BigInt(t.v):void 0};return e.yParity=(()=>{if(t.yParity)return Number(t.yParity);if(typeof e.v=="bigint"){if(e.v===0n||e.v===27n)return 0;if(e.v===1n||e.v===28n)return 1;if(e.v>=35n)return e.v%2n===0n?1:0}})(),e.type==="legacy"&&(delete e.accessList,delete e.maxFeePerBlobGas,delete e.maxFeePerGas,delete e.maxPriorityFeePerGas,delete e.yParity),e.type==="eip2930"&&(delete e.maxFeePerBlobGas,delete e.maxFeePerGas,delete e.maxPriorityFeePerGas),e.type==="eip1559"&&delete e.maxFeePerBlobGas,e}const Lt=L("transaction",R);function Dt(t){var n;const e=(n=t.transactions)==null?void 0:n.map(s=>typeof s=="string"?s:R(s));return{...t,baseFeePerGas:t.baseFeePerGas?BigInt(t.baseFeePerGas):null,blobGasUsed:t.blobGasUsed?BigInt(t.blobGasUsed):void 0,difficulty:t.difficulty?BigInt(t.difficulty):void 0,excessBlobGas:t.excessBlobGas?BigInt(t.excessBlobGas):void 0,gasLimit:t.gasLimit?BigInt(t.gasLimit):void 0,gasUsed:t.gasUsed?BigInt(t.gasUsed):void 0,hash:t.hash?t.hash:null,logsBloom:t.logsBloom?t.logsBloom:null,nonce:t.nonce?t.nonce:null,number:t.number?BigInt(t.number):null,size:t.size?BigInt(t.size):void 0,timestamp:t.timestamp?BigInt(t.timestamp):void 0,transactions:e,totalDifficulty:t.totalDifficulty?BigInt(t.totalDifficulty):null}}const Tt=L("block",Dt);function Nt(t,{args:e,eventName:n}={}){return{...t,blockHash:t.blockHash?t.blockHash:null,blockNumber:t.blockNumber?BigInt(t.blockNumber):null,logIndex:t.logIndex?Number(t.logIndex):null,transactionHash:t.transactionHash?t.transactionHash:null,transactionIndex:t.transactionIndex?Number(t.transactionIndex):null,...n?{args:e,eventName:n}:{}}}const Rt={"0x0":"reverted","0x1":"success"};function Vt(t){const e={...t,blockNumber:t.blockNumber?BigInt(t.blockNumber):null,contractAddress:t.contractAddress?t.contractAddress:null,cumulativeGasUsed:t.cumulativeGasUsed?BigInt(t.cumulativeGasUsed):null,effectiveGasPrice:t.effectiveGasPrice?BigInt(t.effectiveGasPrice):null,gasUsed:t.gasUsed?BigInt(t.gasUsed):null,logs:t.logs?t.logs.map(n=>Nt(n)):null,to:t.to?t.to:null,transactionIndex:t.transactionIndex?H(t.transactionIndex):null,status:t.status?Rt[t.status]:null,type:t.type?ht[t.type]||t.type:null};return t.blobGasPrice&&(e.blobGasPrice=BigInt(t.blobGasPrice)),t.blobGasUsed&&(e.blobGasUsed=BigInt(t.blobGasUsed)),e}const Mt=L("transactionReceipt",Vt),$t={block:Tt({format(t){var e;return{transactions:(e=t.transactions)==null?void 0:e.map(n=>{if(typeof n=="string")return n;const s=R(n);return s.typeHex==="0x7e"&&(s.isSystemTx=n.isSystemTx,s.mint=n.mint?k(n.mint):void 0,s.sourceHash=n.sourceHash,s.type="deposit"),s}),stateRoot:t.stateRoot}}}),transaction:Lt({format(t){const e={};return t.type==="0x7e"&&(e.isSystemTx=t.isSystemTx,e.mint=t.mint?k(t.mint):void 0,e.sourceHash=t.sourceHash,e.type="deposit"),e}}),transactionReceipt:Mt({format(t){return{l1GasPrice:t.l1GasPrice?k(t.l1GasPrice):null,l1GasUsed:t.l1GasUsed?k(t.l1GasUsed):null,l1Fee:t.l1Fee?k(t.l1Fee):null,l1FeeScalar:t.l1FeeScalar?Number(t.l1FeeScalar):null}}})};function E(t,e="hex"){const n=pt(t),s=ct(new Uint8Array(n.length));return n.encode(s),e==="hex"?w(s.bytes):s.bytes}function pt(t){return Array.isArray(t)?jt(t.map(e=>pt(e))):Kt(t)}function jt(t){const e=t.reduce((s,r)=>s+r.length,0),n=ft(e);return{length:e<=55?1+e:1+n+e,encode(s){e<=55?s.pushByte(192+e):(s.pushByte(247+n),n===1?s.pushUint8(e):n===2?s.pushUint16(e):n===3?s.pushUint24(e):s.pushUint32(e));for(const{encode:r}of t)r(s)}}}function Kt(t){const e=typeof t=="string"?U(t):t,n=ft(e.length);return{length:e.length===1&&e[0]<128?1:e.length<=55?1+e.length:1+n+e.length,encode(s){e.length===1&&e[0]<128?s.pushBytes(e):e.length<=55?(s.pushByte(128+e.length),s.pushBytes(e)):(s.pushByte(183+n),n===1?s.pushUint8(e.length):n===2?s.pushUint16(e.length):n===3?s.pushUint24(e.length):s.pushUint32(e.length),s.pushBytes(e))}}}function ft(t){if(t<2**8)return 1;if(t<2**16)return 2;if(t<2**24)return 3;if(t<2**32)return 4;throw new g("Length is too large.")}function bt(t){const{kzg:e}=t,n=t.to??(typeof t.blobs[0]=="string"?"hex":"bytes"),s=typeof t.blobs[0]=="string"?t.blobs.map(a=>U(a)):t.blobs,r=[];for(const a of s)r.push(Uint8Array.from(e.blobToKzgCommitment(a)));return n==="bytes"?r:r.map(a=>w(a))}function mt(t){const{kzg:e}=t,n=t.to??(typeof t.blobs[0]=="string"?"hex":"bytes"),s=typeof t.blobs[0]=="string"?t.blobs.map(o=>U(o)):t.blobs,r=typeof t.commitments[0]=="string"?t.commitments.map(o=>U(o)):t.commitments,a=[];for(let o=0;ow(o))}function _t(t,e,n,s){if(typeof t.setBigUint64=="function")return t.setBigUint64(e,n,s);const r=BigInt(32),a=BigInt(4294967295),o=Number(n>>r&a),i=Number(n&a),c=s?4:0,d=s?0:4;t.setUint32(e+c,o,s),t.setUint32(e+d,i,s)}class qt extends Ct{constructor(e,n,s,r){super(),this.blockLen=e,this.outputLen=n,this.padOffset=s,this.isLE=r,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=N(this.buffer)}update(e){dt(this);const{view:n,buffer:s,blockLen:r}=this;e=Ht(e);const a=e.length;for(let o=0;or-o&&(this.process(s,0),o=0);for(let u=o;up.length)throw new Error("_sha2: outputLen bigger than state");for(let u=0;ut&e^~t&n,Qt=(t,e,n)=>t&e^t&n^e&n,Wt=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),x=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),y=new Uint32Array(64);class Xt extends qt{constructor(){super(64,32,8,!1),this.A=x[0]|0,this.B=x[1]|0,this.C=x[2]|0,this.D=x[3]|0,this.E=x[4]|0,this.F=x[5]|0,this.G=x[6]|0,this.H=x[7]|0}get(){const{A:e,B:n,C:s,D:r,E:a,F:o,G:i,H:c}=this;return[e,n,s,r,a,o,i,c]}set(e,n,s,r,a,o,i,c){this.A=e|0,this.B=n|0,this.C=s|0,this.D=r|0,this.E=a|0,this.F=o|0,this.G=i|0,this.H=c|0}process(e,n){for(let u=0;u<16;u++,n+=4)y[u]=e.getUint32(n,!1);for(let u=16;u<64;u++){const b=y[u-15],f=y[u-2],G=m(b,7)^m(b,18)^b>>>3,S=m(f,17)^m(f,19)^f>>>10;y[u]=S+y[u-7]+G+y[u-16]|0}let{A:s,B:r,C:a,D:o,E:i,F:c,G:d,H:p}=this;for(let u=0;u<64;u++){const b=m(i,6)^m(i,11)^m(i,25),f=p+b+Jt(i,c,d)+Wt[u]+y[u]|0,G=(m(s,2)^m(s,13)^m(s,22))+Qt(s,r,a)|0;p=d,d=c,c=i,i=o+f|0,o=a,a=r,r=s,s=f+G|0}s=s+this.A|0,r=r+this.B|0,a=a+this.C|0,o=o+this.D|0,i=i+this.E|0,c=c+this.F|0,d=d+this.G|0,p=p+this.H|0,this.set(s,r,a,o,i,c,d,p)}roundClean(){y.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}const Yt=St(()=>new Xt);function Zt(t,e){return Yt(Ot(t,{strict:!1})?Et(t):t)}function te(t){const{commitment:e,version:n=1}=t,s=t.to??(typeof e=="string"?"hex":"bytes"),r=Zt(e);return r.set([n],0),s==="bytes"?r:w(r)}function ee(t){const{commitments:e,version:n}=t,s=t.to??(typeof e[0]=="string"?"hex":"bytes"),r=[];for(const a of e)r.push(te({commitment:a,to:s,version:n}));return r}const gt=6,xt=32,V=4096,yt=xt*V,Bt=yt*gt-1-1*V*gt,vt=1;class se extends g{constructor({maxSize:e,size:n}){super("Blob size is too large.",{metaMessages:[`Max: ${e} bytes`,`Given: ${n} bytes`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BlobSizeTooLargeError"})}}class Pt extends g{constructor(){super("Blob data must not be empty."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EmptyBlobError"})}}class ne extends g{constructor({hash:e,size:n}){super(`Versioned hash "${e}" size is invalid.`,{metaMessages:["Expected: 32",`Received: ${n}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidVersionedHashSizeError"})}}class re extends g{constructor({hash:e,version:n}){super(`Versioned hash "${e}" version is invalid.`,{metaMessages:[`Expected: ${vt}`,`Received: ${n}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidVersionedHashVersionError"})}}function ae(t){const e=t.to??(typeof t.data=="string"?"hex":"bytes"),n=typeof t.data=="string"?U(t.data):t.data,s=ut(n);if(!s)throw new Pt;if(s>Bt)throw new se({maxSize:Bt,size:s});const r=[];let a=!0,o=0;for(;a;){const i=ct(new Uint8Array(yt));let c=0;for(;ci.bytes):r.map(i=>w(i.bytes))}function oe(t){const{data:e,kzg:n,to:s}=t,r=t.blobs??ae({data:e,to:s}),a=t.commitments??bt({blobs:r,kzg:n,to:s}),o=t.proofs??mt({blobs:r,commitments:a,kzg:n,to:s}),i=[];for(let c=0;c2n**256n-1n)throw new T({maxFeePerGas:s});if(n&&s&&n>s)throw new It({maxFeePerGas:s,maxPriorityFeePerGas:n})}function ce(t){const{chainId:e,maxPriorityFeePerGas:n,gasPrice:s,maxFeePerGas:r,to:a}=t;if(e<=0)throw new D({chainId:e});if(a&&!v(a))throw new P({address:a});if(n||r)throw new g("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid EIP-2930 Transaction attribute.");if(s&&s>2n**256n-1n)throw new T({maxFeePerGas:s})}function le(t){const{chainId:e,maxPriorityFeePerGas:n,gasPrice:s,maxFeePerGas:r,to:a,accessList:o}=t;if(a&&!v(a))throw new P({address:a});if(typeof e<"u"&&e<=0)throw new D({chainId:e});if(n||r)throw new g("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid Legacy Transaction attribute.");if(s&&s>2n**256n-1n)throw new T({maxFeePerGas:s});if(o)throw new g("`accessList` is not a valid Legacy Transaction attribute.")}function ue(t){if(t.type)return t.type;if(typeof t.blobs<"u"||typeof t.blobVersionedHashes<"u"||typeof t.maxFeePerBlobGas<"u"||typeof t.sidecars<"u")return"eip4844";if(typeof t.maxFeePerGas<"u"||typeof t.maxPriorityFeePerGas<"u")return"eip1559";if(typeof t.gasPrice<"u")return typeof t.accessList<"u"?"eip2930":"legacy";throw new kt({transaction:t})}function M(t){if(!t||t.length===0)return[];const e=[];for(let n=0;n"u"||typeof f>"u")){const B=typeof t.blobs[0]=="string"?t.blobs:t.blobs.map(I=>w(I)),C=t.kzg,F=bt({blobs:B,kzg:C});if(typeof b>"u"&&(b=ee({commitments:F})),typeof f>"u"){const I=mt({blobs:B,commitments:F,kzg:C});f=oe({blobs:B,commitments:F,proofs:I})}}const G=M(p),S=[h(n),r?h(r):"0x",d?h(d):"0x",c?h(c):"0x",s?h(s):"0x",a??"0x",o?h(o):"0x",u??"0x",G,i?h(i):"0x",b??[],...$(t,e)],at=[],ot=[],it=[];if(f)for(let B=0;B{if(e.v>=35n)return(e.v-35n)/2n>0?e.v:27n+(e.v===35n?0n:1n);if(n>0)return BigInt(n*2)+BigInt(35n+e.v-27n);const u=27n+(e.v===27n?0n:1n);if(e.v!==u)throw new Gt({v:e.v});return u})();d=[...d,h(p),e.r,e.s]}else n>0&&(d=[...d,h(n),"0x","0x"]);return E(d)}function $(t,e){const{r:n,s,v:r,yParity:a}=e??t;return typeof n>"u"?[]:typeof s>"u"?[]:typeof r>"u"&&typeof a>"u"?[]:[typeof a=="number"?a?h(1):"0x":r===0n?"0x":r===1n?h(1):r===27n?"0x":h(1),lt(n),lt(s)]}function me(t,e){return ye(t)?xe(t):de(t,e)}const ge={transaction:me};function xe(t){Be(t);const{sourceHash:e,data:n,from:s,gas:r,isSystemTx:a,mint:o,to:i,value:c}=t,d=[e,s,i??"0x",o?h(o):"0x",c?h(c):"0x",r?h(r):"0x",a?"0x1":"0x",n??"0x"];return z(["0x7e",E(d)])}function ye(t){return t.type==="deposit"||typeof t.sourceHash<"u"}function Be(t){const{from:e,to:n}=t;if(e&&!v(e))throw new P({address:e});if(n&&!v(n))throw new P({address:n})}const l={contracts:At,formatters:$t,serializers:ge},j=1;({...l,contracts:{...l.contracts,l2OutputOracle:j+"",portal:j+"",l1StandardBridge:j+""}});const K=11155111;({...l,contracts:{...l.contracts,l2OutputOracle:K+"",portal:K+"",l1StandardBridge:K+""}});const _=1;({...l,contracts:{...l.contracts,l2OutputOracle:_+"",portal:_+"",l1StandardBridge:_+""}});const q=5;({...l,contracts:{...l.contracts,l2OutputOracle:q+"",portal:q+"",l1StandardBridge:q+""}});const J=11155111;({...l,contracts:{...l.contracts,l2OutputOracle:J+"",portal:J+"",l1StandardBridge:J+""}},O({id:60808,name:"BOB",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.gobob.xyz"],webSocket:["wss://rpc.gobob.xyz"]}},blockExplorers:{default:{name:"Blockscout",url:"https://explorer.gobob.xyz"}},contracts:{multicall3:{address:"0x63f8279bccDb75c0F38e0CD6B6A0c72a0a760FF9",blockCreated:457045}},testnet:!1})),O({id:53457,name:"DODOchain Testnet",nativeCurrency:{decimals:18,name:"DODO",symbol:"DODO"},rpcUrls:{default:{http:["https://dodochain-testnet.alt.technology"],webSocket:["wss://dodochain-testnet.alt.technology/ws"]}},blockExplorers:{default:{name:"DODOchain Testnet (Sepolia) Explorer",url:"https://testnet-scan.dodochain.com"}},testnet:!0});const Q=1;({...l,contracts:{...l.contracts,l2OutputOracle:Q+"",portal:Q+"",l1StandardBridge:Q+""}});const W=17e3;({...l,contracts:{...l.contracts,l2OutputOracle:W+"",portal:W+"",l1StandardBridge:W+""}});const ve=11155111;O({...l,id:3397901,network:"funkiSepolia",name:"Funki Sepolia Sandbox",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://funki-testnet.alt.technology"]}},blockExplorers:{default:{name:"Funki Sepolia Sandbox Explorer",url:"https://sepolia-sandbox.funkichain.com/"}},testnet:!0,contracts:{...l.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1620204}},sourceId:ve});const X=11155111;({...l,contracts:{...l.contracts,l2OutputOracle:X+"",portal:X+"",l1StandardBridge:X+""}});const Pe=O({id:1,name:"Ethereum",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://cloudflare-eth.com"]}},blockExplorers:{default:{name:"Etherscan",url:"https://etherscan.io",apiUrl:"https://api.etherscan.io/api"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xce01f8eee7E479C928F8919abD53E553a36CeF67",blockCreated:19258213},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),Y=1;({...l,contracts:{...l.contracts,l2OutputOracle:Y+"",portal:Y+"",l1StandardBridge:Y+""}});const Z=1;({...l,contracts:{...l.contracts,l2OutputOracle:Z+"",portal:Z+"",l1StandardBridge:Z+""}});const tt=5;({...l,contracts:{...l.contracts,l2OutputOracle:tt+"",portal:tt+"",l1StandardBridge:tt+""}});const A=11155111;({...l,contracts:{...l.contracts,disputeGameFactory:A+"",l2OutputOracle:A+"",portal:A+"",l1StandardBridge:A+""}});const et=1;({...l,contracts:{...l.contracts,l2OutputOracle:et+"",portal:et+"",l1StandardBridge:et+""}});const st=11155111;({...l,contracts:{...l.contracts,l2OutputOracle:st+"",portal:st+"",l1StandardBridge:st+""}});const we=O({id:11155111,name:"Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.sepolia.org"]}},blockExplorers:{default:{name:"Etherscan",url:"https://sepolia.etherscan.io",apiUrl:"https://api-sepolia.etherscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:751532},ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xc8Af999e38273D658BE1b921b88A9Ddf005769cC",blockCreated:5317080}},testnet:!0}),nt=1;({...l,contracts:{...l.contracts,l2OutputOracle:nt+"",portal:nt+"",l1StandardBridge:nt+""}});const rt=11155111;({...l,contracts:{...l.contracts,l2OutputOracle:rt+"",portal:rt+"",l1StandardBridge:rt+""}});const Ge=5;({...l,contracts:{...l.contracts,portal:Ge+""}});export{Pe as mainnet,we as sepolia}; diff --git a/pr-preview/pr-1843/assets/index-BAVQt9I0.js b/pr-preview/pr-1843/assets/index-BAVQt9I0.js new file mode 100644 index 0000000000..460d820923 --- /dev/null +++ b/pr-preview/pr-1843/assets/index-BAVQt9I0.js @@ -0,0 +1,9 @@ +import{dN as s,di as t,dJ as e,dT as r,dV as i,dW as o,dX as d,dO as n,dS as l,bK as f,dR as c,bZ as h,c3 as m,bo as p,dU as I,dP as V,dQ as w,__tla as x}from"./index-CYtOD0SD.js";let a,E=Promise.all([(()=>{try{return x}catch{}})()]).then(async()=>{a=` +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 300 600; + font-display: swap; + src: url("https://rsms.me/inter/font-files/InterVariable.woff2") format("woff2-variations"); +} +`});export{a as InterVar,s as ProviderRpcError,t as ProviderRpcErrorCode,E as __tla,e as bigIntToHex,r as chainIdToViemImport,i as chainIdValidation,o as chainNamespaceValidation,d as chainValidation,n as createEIP1193Provider,l as ethToWeiBigInt,f as fromHex,c as isAddress,h as isHex,m as parseEther,p as toHex,I as validate,V as weiHexToEth,w as weiToEth}; diff --git a/pr-preview/pr-1843/assets/index-BMcjniSS.js b/pr-preview/pr-1843/assets/index-BMcjniSS.js new file mode 100644 index 0000000000..bc90faaf56 --- /dev/null +++ b/pr-preview/pr-1843/assets/index-BMcjniSS.js @@ -0,0 +1,5 @@ +import{k3 as On,__tla as yc}from"./index-CYtOD0SD.js";let In,bc=Promise.all([(()=>{try{return yc}catch{}})()]).then(async()=>{var rr={},nr=9007199254740991,An="[object Arguments]",Hn="[object Function]",Pn="[object GeneratorFunction]",Rn=/^(?:0|[1-9]\d*)$/;function sr(r,t,e){switch(e.length){case 0:return r.call(t);case 1:return r.call(t,e[0]);case 2:return r.call(t,e[0],e[1]);case 3:return r.call(t,e[0],e[1],e[2])}return r.apply(t,e)}function zn(r,t){for(var e=-1,n=Array(r);++e1?e[s-1]:void 0,o=s>2?e[2]:void 0;for(i=r.length>3&&typeof i=="function"?(s--,i):void 0,o&&$n(e[0],e[1],o)&&(i=s<3?void 0:i,s=1),t=Object(t);++n-1&&r%1==0&&r-1&&r%1==0&&r<=nr}function me(r){var t=typeof r;return!!r&&(t=="object"||t=="function")}function Qn(r){return!!r&&typeof r=="object"}var Jn=Un(function(r,t,e,n){Ln(t,ts(t),r,n)}),Zn=cr(function(r){return r.push(void 0,jn),sr(Jn,void 0,r)});function ts(r){return ge(r)?Mn(r):Fn(r)}var es=Zn;Object.defineProperty(rr,"__esModule",{value:!0});var rs=es,ns="Provided shouldReconnect() returned false. Closing permanently.",ss="Provided shouldReconnect() resolved to false. Closing permanently.",is=function(){function r(t,e,n){if(this.url=t,this.onclose=null,this.onerror=null,this.onmessage=null,this.onopen=null,this.ondown=null,this.onreopen=null,this.CONNECTING=r.CONNECTING,this.OPEN=r.OPEN,this.CLOSING=r.CLOSING,this.CLOSED=r.CLOSED,this.hasBeenOpened=!1,this.isClosed=!1,this.messageBuffer=[],this.nextRetryTime=0,this.reconnectCount=0,this.lastKnownExtensions="",this.lastKnownProtocol="",this.listeners={},e==null||typeof e=="string"||Array.isArray(e)?this.protocols=e:n=e,this.options=rs({},n,r.DEFAULT_OPTIONS),!this.options.wsConstructor)if(typeof WebSocket<"u")this.options.wsConstructor=WebSocket;else throw new Error("WebSocket not present in global scope and no wsConstructor option was provided.");this.openNewWebSocket()}return Object.defineProperty(r.prototype,"binaryType",{get:function(){return this.binaryTypeInternal||"blob"},set:function(t){this.binaryTypeInternal=t,this.ws&&(this.ws.binaryType=t)},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"bufferedAmount",{get:function(){var t=this.ws?this.ws.bufferedAmount:0,e=!1;return this.messageBuffer.forEach(function(n){var s=cs(n);s!=null?t+=s:e=!0}),e&&this.debugLog("Some buffered data had unknown length. bufferedAmount() return value may be below the correct amount."),t},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"extensions",{get:function(){return this.ws?this.ws.extensions:this.lastKnownExtensions},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"protocol",{get:function(){return this.ws?this.ws.protocol:this.lastKnownProtocol},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"readyState",{get:function(){return this.isClosed?r.CLOSED:r.OPEN},enumerable:!0,configurable:!0}),r.prototype.close=function(t,e){this.ws&&this.ws.close(t,e),this.shutdown(),this.debugLog("WebSocket permanently closed by client.")},r.prototype.send=function(t){this.ws&&this.ws.readyState===this.OPEN?this.ws.send(t):this.messageBuffer.push(t)},r.prototype.addEventListener=function(t,e){this.listeners[t]||(this.listeners[t]=[]),this.listeners[t].push(e)},r.prototype.dispatchEvent=function(t){return this.dispatchEventOfType(t.type,t)},r.prototype.removeEventListener=function(t,e){this.listeners[t]&&(this.listeners[t]=this.listeners[t].filter(function(n){return n!==e}))},r.prototype.openNewWebSocket=function(){var t=this;if(!this.isClosed){var e=this.options,n=e.connectTimeout,s=e.wsConstructor;this.debugLog("Opening new WebSocket to "+this.url+".");var i=new s(this.url,this.protocols);i.onclose=function(o){return t.handleClose(o)},i.onerror=function(o){return t.handleError(o)},i.onmessage=function(o){return t.handleMessage(o)},i.onopen=function(o){return t.handleOpen(o)},this.connectTimeoutId=setTimeout(function(){t.clearConnectTimeout(),i.close()},n),this.ws=i}},r.prototype.handleOpen=function(t){var e=this;if(!(!this.ws||this.isClosed)){var n=this.options.allClearResetTime;this.debugLog("WebSocket opened."),this.binaryTypeInternal!=null?this.ws.binaryType=this.binaryTypeInternal:this.binaryTypeInternal=this.ws.binaryType,this.clearConnectTimeout(),this.hasBeenOpened?this.dispatchEventOfType("reopen",t):(this.dispatchEventOfType("open",t),this.hasBeenOpened=!0),this.messageBuffer.forEach(function(s){return e.send(s)}),this.messageBuffer=[],this.allClearTimeoutId=setTimeout(function(){e.clearAllClearTimeout(),e.nextRetryTime=0,e.reconnectCount=0;var s=n/1e3|0;e.debugLog("WebSocket remained open for "+s+" seconds. Resetting retry time and count.")},n)}},r.prototype.handleMessage=function(t){this.isClosed||this.dispatchEventOfType("message",t)},r.prototype.handleClose=function(t){var e=this;if(!this.isClosed){var n=this.options,s=n.maxReconnectAttempts,i=n.shouldReconnect;if(this.clearConnectTimeout(),this.clearAllClearTimeout(),this.ws&&(this.lastKnownExtensions=this.ws.extensions,this.lastKnownProtocol=this.ws.protocol,this.ws=void 0),this.dispatchEventOfType("down",t),this.reconnectCount>=s){this.stopReconnecting(t,this.getTooManyFailedReconnectsMessage());return}var o=i(t);typeof o=="boolean"?this.handleWillReconnect(o,t,ns):o.then(function(c){e.isClosed||e.handleWillReconnect(c,t,ss)})}},r.prototype.handleError=function(t){this.dispatchEventOfType("error",t),this.debugLog("WebSocket encountered an error.")},r.prototype.handleWillReconnect=function(t,e,n){t?this.reconnect():this.stopReconnecting(e,n)},r.prototype.reconnect=function(){var t=this,e=this.options,n=e.minReconnectDelay,s=e.maxReconnectDelay,i=e.reconnectBackoffFactor;this.reconnectCount++;var o=this.nextRetryTime;this.nextRetryTime=Math.max(n,Math.min(this.nextRetryTime*i,s)),setTimeout(function(){return t.openNewWebSocket()},o);var c=o/1e3|0;this.debugLog("WebSocket was closed. Re-opening in "+c+" seconds.")},r.prototype.stopReconnecting=function(t,e){this.debugLog(e),this.shutdown(),this.dispatchEventOfType("close",t)},r.prototype.shutdown=function(){this.isClosed=!0,this.clearAllTimeouts(),this.messageBuffer=[]},r.prototype.clearAllTimeouts=function(){this.clearConnectTimeout(),this.clearAllClearTimeout()},r.prototype.clearConnectTimeout=function(){this.connectTimeoutId!=null&&(clearTimeout(this.connectTimeoutId),this.connectTimeoutId=void 0)},r.prototype.clearAllClearTimeout=function(){this.allClearTimeoutId!=null&&(clearTimeout(this.allClearTimeoutId),this.allClearTimeoutId=void 0)},r.prototype.dispatchEventOfType=function(t,e){var n=this;switch(t){case"close":this.onclose&&this.onclose(e);break;case"error":this.onerror&&this.onerror(e);break;case"message":this.onmessage&&this.onmessage(e);break;case"open":this.onopen&&this.onopen(e);break;case"down":this.ondown&&this.ondown(e);break;case"reopen":this.onreopen&&this.onreopen(e);break}return t in this.listeners&&this.listeners[t].slice().forEach(function(s){return n.callListener(s,e)}),!e||!e.defaultPrevented},r.prototype.callListener=function(t,e){typeof t=="function"?t.call(this,e):t.handleEvent.call(this,e)},r.prototype.debugLog=function(t){this.options.debug&&console.log(t)},r.prototype.getTooManyFailedReconnectsMessage=function(){var t=this.options.maxReconnectAttempts;return"Failed to reconnect after "+t+" "+as("attempt",t)+". Closing permanently."},r.DEFAULT_OPTIONS={allClearResetTime:5e3,connectTimeout:5e3,debug:!1,minReconnectDelay:1e3,maxReconnectDelay:3e4,maxReconnectAttempts:Number.POSITIVE_INFINITY,reconnectBackoffFactor:1.5,shouldReconnect:function(){return!0},wsConstructor:void 0},r.CONNECTING=0,r.OPEN=1,r.CLOSING=2,r.CLOSED=3,r}(),os=rr.default=is;function cs(r){return typeof r=="string"?2*r.length:r instanceof ArrayBuffer?r.byteLength:r instanceof Blob?r.size:void 0}function as(r,t){return t===1?r:r+"s"}class I{static create(...t){return new this(...t)}mixIn(t){return Object.assign(this,t)}clone(){const t=new this.constructor;return Object.assign(t,this),t}}class k extends I{constructor(t=[],e=t.length*4){super();let n=t;if(n instanceof ArrayBuffer&&(n=new Uint8Array(n)),(n instanceof Int8Array||n instanceof Uint8ClampedArray||n instanceof Int16Array||n instanceof Uint16Array||n instanceof Int32Array||n instanceof Uint32Array||n instanceof Float32Array||n instanceof Float64Array)&&(n=new Uint8Array(n.buffer,n.byteOffset,n.byteLength)),n instanceof Uint8Array){const s=n.byteLength,i=[];for(let o=0;o>>2]|=n[o]<<24-o%4*8;this.words=i,this.sigBytes=s}else this.words=t,this.sigBytes=e}static random(t){const e=[],n=s=>{let i=s,o=987654321;const c=4294967295;return()=>{o=36969*(o&65535)+(o>>16)&c,i=18e3*(i&65535)+(i>>16)&c;let a=(o<<16)+i&c;return a/=4294967296,a+=.5,a*(Math.random()>.5?1:-1)}};for(let s=0,i;s>>2]>>>24-o%4*8&255;e[s+o>>>2]|=c<<24-(s+o)%4*8}else for(let o=0;o>>2]=n[o>>>2];return this.sigBytes+=i,this}clamp(){const{words:t,sigBytes:e}=this;t[e>>>2]&=4294967295<<32-e%4*8,t.length=Math.ceil(e/4)}clone(){const t=super.clone.call(this);return t.words=this.words.slice(0),t}}const te={stringify(r){const{words:t,sigBytes:e}=r,n=[];for(let s=0;s>>2]>>>24-s%4*8&255;n.push((i>>>4).toString(16)),n.push((i&15).toString(16))}return n.join("")},parse(r){const t=r.length,e=[];for(let n=0;n>>3]|=parseInt(r.substr(n,2),16)<<24-n%8*4;return new k(e,t/2)}},ve={stringify(r){const{words:t,sigBytes:e}=r,n=[];for(let s=0;s>>2]>>>24-s%4*8&255;n.push(String.fromCharCode(i))}return n.join("")},parse(r){const t=r.length,e=[];for(let n=0;n>>2]|=(r.charCodeAt(n)&255)<<24-n%4*8;return new k(e,t)}},Se={stringify(r){try{return decodeURIComponent(escape(ve.stringify(r)))}catch{throw new Error("Malformed UTF-8 data")}},parse(r){return ve.parse(unescape(encodeURIComponent(r)))}};class Ee extends I{constructor(){super(),this._minBufferSize=0}reset(){this._data=new k,this._nDataBytes=0}_append(t){let e=t;typeof e=="string"&&(e=Se.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes}_process(t){let e;const{_data:n,blockSize:s}=this,i=n.words,o=n.sigBytes,c=s*4;let a=o/c;t?a=Math.ceil(a):a=Math.max((a|0)-this._minBufferSize,0);const f=a*s,h=Math.min(f*4,o);if(f){for(let l=0;lnew t(n).finalize(e)}static _createHmacHelper(t){return(e,n)=>new ke(t,n).finalize(e)}reset(){super.reset.call(this),this._doReset()}update(t){return this._append(t),this._process(),this}finalize(t){return t&&this._append(t),this._doFinalize()}}class ke extends I{constructor(t,e){super();const n=new t;this._hasher=n;let s=e;typeof s=="string"&&(s=Se.parse(s));const i=n.blockSize,o=i*4;s.sigBytes>o&&(s=n.finalize(e)),s.clamp();const c=s.clone();this._oKey=c;const a=s.clone();this._iKey=a;const f=c.words,h=a.words;for(let l=0;l{const n=[];let s=0;for(let i=0;i>>6-i%4*2,a=o|c;n[s>>>2]|=a<<24-s%4*8,s+=1}return k.create(n,s)},Te={stringify(r){const{words:t,sigBytes:e}=r,n=this._map;r.clamp();const s=[];for(let o=0;o>>2]>>>24-o%4*8&255,a=t[o+1>>>2]>>>24-(o+1)%4*8&255,f=t[o+2>>>2]>>>24-(o+2)%4*8&255,h=c<<16|a<<8|f;for(let l=0;l<4&&o+l*.75>>6*(3-l)&63))}const i=n.charAt(64);if(i)for(;s.length%4;)s.push(i);return s.join("")},parse(r){let t=r.length;const e=this._map;let n=this._reverseMap;if(!n){this._reverseMap=[],n=this._reverseMap;for(let i=0;i{const c=r+(t&e|~t&n)+s+o;return(c<>>32-i)+t},P=(r,t,e,n,s,i,o)=>{const c=r+(t&n|e&~n)+s+o;return(c<>>32-i)+t},R=(r,t,e,n,s,i,o)=>{const c=r+(t^e^n)+s+o;return(c<>>32-i)+t},z=(r,t,e,n,s,i,o)=>{const c=r+(e^(t|~n))+s+o;return(c<>>32-i)+t};class ee extends A{_doReset(){this._hash=new k([1732584193,4023233417,2562383102,271733878])}_doProcessBlock(t,e){const n=t;for(let ut=0;ut<16;ut+=1){const Kt=e+ut,ot=t[Kt];n[Kt]=(ot<<8|ot>>>24)&16711935|(ot<<24|ot>>>8)&4278255360}const s=this._hash.words,i=n[e+0],o=n[e+1],c=n[e+2],a=n[e+3],f=n[e+4],h=n[e+5],l=n[e+6],w=n[e+7],S=n[e+8],v=n[e+9],m=n[e+10],E=n[e+11],g=n[e+12],C=n[e+13],B=n[e+14],O=n[e+15];let u=s[0],p=s[1],y=s[2],b=s[3];u=H(u,p,y,b,i,7,_[0]),b=H(b,u,p,y,o,12,_[1]),y=H(y,b,u,p,c,17,_[2]),p=H(p,y,b,u,a,22,_[3]),u=H(u,p,y,b,f,7,_[4]),b=H(b,u,p,y,h,12,_[5]),y=H(y,b,u,p,l,17,_[6]),p=H(p,y,b,u,w,22,_[7]),u=H(u,p,y,b,S,7,_[8]),b=H(b,u,p,y,v,12,_[9]),y=H(y,b,u,p,m,17,_[10]),p=H(p,y,b,u,E,22,_[11]),u=H(u,p,y,b,g,7,_[12]),b=H(b,u,p,y,C,12,_[13]),y=H(y,b,u,p,B,17,_[14]),p=H(p,y,b,u,O,22,_[15]),u=P(u,p,y,b,o,5,_[16]),b=P(b,u,p,y,l,9,_[17]),y=P(y,b,u,p,E,14,_[18]),p=P(p,y,b,u,i,20,_[19]),u=P(u,p,y,b,h,5,_[20]),b=P(b,u,p,y,m,9,_[21]),y=P(y,b,u,p,O,14,_[22]),p=P(p,y,b,u,f,20,_[23]),u=P(u,p,y,b,v,5,_[24]),b=P(b,u,p,y,B,9,_[25]),y=P(y,b,u,p,a,14,_[26]),p=P(p,y,b,u,S,20,_[27]),u=P(u,p,y,b,C,5,_[28]),b=P(b,u,p,y,c,9,_[29]),y=P(y,b,u,p,w,14,_[30]),p=P(p,y,b,u,g,20,_[31]),u=R(u,p,y,b,h,4,_[32]),b=R(b,u,p,y,S,11,_[33]),y=R(y,b,u,p,E,16,_[34]),p=R(p,y,b,u,B,23,_[35]),u=R(u,p,y,b,o,4,_[36]),b=R(b,u,p,y,f,11,_[37]),y=R(y,b,u,p,w,16,_[38]),p=R(p,y,b,u,m,23,_[39]),u=R(u,p,y,b,C,4,_[40]),b=R(b,u,p,y,i,11,_[41]),y=R(y,b,u,p,a,16,_[42]),p=R(p,y,b,u,l,23,_[43]),u=R(u,p,y,b,v,4,_[44]),b=R(b,u,p,y,g,11,_[45]),y=R(y,b,u,p,O,16,_[46]),p=R(p,y,b,u,c,23,_[47]),u=z(u,p,y,b,i,6,_[48]),b=z(b,u,p,y,w,10,_[49]),y=z(y,b,u,p,B,15,_[50]),p=z(p,y,b,u,h,21,_[51]),u=z(u,p,y,b,g,6,_[52]),b=z(b,u,p,y,a,10,_[53]),y=z(y,b,u,p,m,15,_[54]),p=z(p,y,b,u,o,21,_[55]),u=z(u,p,y,b,S,6,_[56]),b=z(b,u,p,y,O,10,_[57]),y=z(y,b,u,p,l,15,_[58]),p=z(p,y,b,u,C,21,_[59]),u=z(u,p,y,b,f,6,_[60]),b=z(b,u,p,y,E,10,_[61]),y=z(y,b,u,p,c,15,_[62]),p=z(p,y,b,u,v,21,_[63]),s[0]=s[0]+u|0,s[1]=s[1]+p|0,s[2]=s[2]+y|0,s[3]=s[3]+b|0}_doFinalize(){const t=this._data,e=t.words,n=this._nDataBytes*8,s=t.sigBytes*8;e[s>>>5]|=128<<24-s%32;const i=Math.floor(n/4294967296),o=n;e[(s+64>>>9<<4)+15]=(i<<8|i>>>24)&16711935|(i<<24|i>>>8)&4278255360,e[(s+64>>>9<<4)+14]=(o<<8|o>>>24)&16711935|(o<<24|o>>>8)&4278255360,t.sigBytes=(e.length+1)*4,this._process();const c=this._hash,a=c.words;for(let f=0;f<4;f+=1){const h=a[f];a[f]=(h<<8|h>>>24)&16711935|(h<<24|h>>>8)&4278255360}return c}clone(){const t=super.clone.call(this);return t._hash=this._hash.clone(),t}}const ls=A._createHelper(ee),ps=A._createHmacHelper(ee);class Be extends I{constructor(t){super(),this.cfg=Object.assign(new I,{keySize:128/32,hasher:ee,iterations:1},t)}compute(t,e){let n;const{cfg:s}=this,i=s.hasher.create(),o=k.create(),c=o.words,{keySize:a,iterations:f}=s;for(;c.lengthBe.create(e).compute(r,t);class pt extends Ee{constructor(t,e,n){super(),this.cfg=Object.assign(new I,n),this._xformMode=t,this._key=e,this.reset()}static createEncryptor(t,e){return this.create(this._ENC_XFORM_MODE,t,e)}static createDecryptor(t,e){return this.create(this._DEC_XFORM_MODE,t,e)}static _createHelper(t){const e=n=>typeof n=="string"?Ce:yt;return{encrypt(n,s,i){return e(s).encrypt(t,n,s,i)},decrypt(n,s,i){return e(s).decrypt(t,n,s,i)}}}reset(){super.reset.call(this),this._doReset()}process(t){return this._append(t),this._process()}finalize(t){return t&&this._append(t),this._doFinalize()}}pt._ENC_XFORM_MODE=1,pt._DEC_XFORM_MODE=2,pt.keySize=128/32,pt.ivSize=128/32;class ct extends pt{constructor(...t){super(...t),this.blockSize=1}_doFinalize(){return this._process(!0)}}class ft extends I{constructor(t,e){super(),this._cipher=t,this._iv=e}static createEncryptor(t,e){return this.Encryptor.create(t,e)}static createDecryptor(t,e){return this.Decryptor.create(t,e)}}function ur(r,t,e){const n=r;let s;const i=this._iv;i?(s=i,this._iv=void 0):s=this._prevBlock;for(let o=0;o>>2]&255;t.sigBytes-=e}};class dt extends pt{constructor(t,e,n){super(t,e,Object.assign({mode:gt,padding:hr},n)),this.blockSize=128/32}reset(){let t;super.reset.call(this);const{cfg:e}=this,{iv:n,mode:s}=e;this._xformMode===this.constructor._ENC_XFORM_MODE?t=s.createEncryptor:(t=s.createDecryptor,this._minBufferSize=1),this._mode=t.call(s,this,n&&n.words),this._mode.__creator=t}_doProcessBlock(t,e){this._mode.processBlock(t,e)}_doFinalize(){let t;const{padding:e}=this.cfg;return this._xformMode===this.constructor._ENC_XFORM_MODE?(e.pad(this._data,this.blockSize),t=this._process(!0)):(t=this._process(!0),e.unpad(t)),t}}class Ht extends I{constructor(t){super(),this.mixIn(t)}toString(t){return(t||this.formatter).stringify(this)}}const lr={stringify(r){let t;const{ciphertext:e,salt:n}=r;return n?t=k.create([1398893684,1701076831]).concat(n).concat(e):t=e,t.toString(Te)},parse(r){let t;const e=Te.parse(r),n=e.words;return n[0]===1398893684&&n[1]===1701076831&&(t=k.create(n.slice(2,4)),n.splice(0,4),e.sigBytes-=16),Ht.create({ciphertext:e,salt:t})}};class yt extends I{static encrypt(t,e,n,s){const i=Object.assign(new I,this.cfg,s),o=t.createEncryptor(n,i),c=o.finalize(e),a=o.cfg;return Ht.create({ciphertext:c,key:n,iv:a.iv,algorithm:t,mode:a.mode,padding:a.padding,blockSize:o.blockSize,formatter:i.format})}static decrypt(t,e,n,s){let i=e;const o=Object.assign(new I,this.cfg,s);return i=this._parse(i,o.format),t.createDecryptor(n,o).finalize(i.ciphertext)}static _parse(t,e){return typeof t=="string"?e.parse(t,this):t}}yt.cfg=Object.assign(new I,{format:lr});const pr={execute(r,t,e,n){let s=n;s||(s=k.random(64/8));const i=Be.create({keySize:t+e}).compute(r,s),o=k.create(i.words.slice(t),e*4);return i.sigBytes=t*4,Ht.create({key:i,iv:o,salt:s})}};class Ce extends yt{static encrypt(t,e,n,s){const i=Object.assign(new I,this.cfg,s),o=i.kdf.execute(n,t.keySize,t.ivSize);i.iv=o.iv;const c=yt.encrypt.call(this,t,e,o.key,i);return c.mixIn(o),c}static decrypt(t,e,n,s){let i=e;const o=Object.assign(new I,this.cfg,s);i=this._parse(i,o.format);const c=o.kdf.execute(n,t.keySize,t.ivSize,i.salt);return o.iv=c.iv,yt.decrypt.call(this,t,i,c.key,o)}}Ce.cfg=Object.assign(yt.cfg,{kdf:pr});const fr=r=>r<<8&4278255360|r>>>8&16711935,dr={stringify(r){const{words:t,sigBytes:e}=r,n=[];for(let s=0;s>>2]>>>16-s%4*8&65535;n.push(String.fromCharCode(i))}return n.join("")},parse(r){const t=r.length,e=[];for(let n=0;n>>1]|=r.charCodeAt(n)<<16-n%2*16;return k.create(e,t*2)}},ds=dr,ys={stringify(r){const{words:t,sigBytes:e}=r,n=[];for(let s=0;s>>2]>>>16-s%4*8&65535);n.push(String.fromCharCode(i))}return n.join("")},parse(r){const t=r.length,e=[];for(let n=0;n>>1]|=fr(r.charCodeAt(n)<<16-n%2*16);return k.create(e,t*2)}},bt=[];class re extends A{_doReset(){this._hash=new k([1732584193,4023233417,2562383102,271733878,3285377520])}_doProcessBlock(t,e){const n=this._hash.words;let s=n[0],i=n[1],o=n[2],c=n[3],a=n[4];for(let f=0;f<80;f+=1){if(f<16)bt[f]=t[e+f]|0;else{const l=bt[f-3]^bt[f-8]^bt[f-14]^bt[f-16];bt[f]=l<<1|l>>>31}let h=(s<<5|s>>>27)+a+bt[f];f<20?h+=(i&o|~i&c)+1518500249:f<40?h+=(i^o^c)+1859775393:f<60?h+=(i&o|i&c|o&c)-1894007588:h+=(i^o^c)-899497514,a=c,c=o,o=i<<30|i>>>2,i=s,s=h}n[0]=n[0]+s|0,n[1]=n[1]+i|0,n[2]=n[2]+o|0,n[3]=n[3]+c|0,n[4]=n[4]+a|0}_doFinalize(){const t=this._data,e=t.words,n=this._nDataBytes*8,s=t.sigBytes*8;return e[s>>>5]|=128<<24-s%32,e[(s+64>>>9<<4)+14]=Math.floor(n/4294967296),e[(s+64>>>9<<4)+15]=n,t.sigBytes=e.length*4,this._process(),this._hash}clone(){const t=super.clone.call(this);return t._hash=this._hash.clone(),t}}const bs=A._createHelper(re),ws=A._createHmacHelper(re),yr=[],br=[],_s=r=>{const t=Math.sqrt(r);for(let e=2;e<=t;e+=1)if(!(r%e))return!1;return!0},wr=r=>(r-(r|0))*4294967296|0;let ne=2,Pt=0;for(;Pt<64;)_s(ne)&&(Pt<8&&(yr[Pt]=wr(ne**(1/2))),br[Pt]=wr(ne**(1/3)),Pt+=1),ne+=1;const wt=[];class mt extends A{_doReset(){this._hash=new k(yr.slice(0))}_doProcessBlock(t,e){const n=this._hash.words;let s=n[0],i=n[1],o=n[2],c=n[3],a=n[4],f=n[5],h=n[6],l=n[7];for(let w=0;w<64;w+=1){if(w<16)wt[w]=t[e+w]|0;else{const B=wt[w-15],O=(B<<25|B>>>7)^(B<<14|B>>>18)^B>>>3,u=wt[w-2],p=(u<<15|u>>>17)^(u<<13|u>>>19)^u>>>10;wt[w]=O+wt[w-7]+p+wt[w-16]}const S=a&f^~a&h,v=s&i^s&o^i&o,m=(s<<30|s>>>2)^(s<<19|s>>>13)^(s<<10|s>>>22),E=(a<<26|a>>>6)^(a<<21|a>>>11)^(a<<7|a>>>25),g=l+E+S+br[w]+wt[w],C=m+v;l=h,h=f,f=a,a=c+g|0,c=o,o=i,i=s,s=g+C|0}n[0]=n[0]+s|0,n[1]=n[1]+i|0,n[2]=n[2]+o|0,n[3]=n[3]+c|0,n[4]=n[4]+a|0,n[5]=n[5]+f|0,n[6]=n[6]+h|0,n[7]=n[7]+l|0}_doFinalize(){const t=this._data,e=t.words,n=this._nDataBytes*8,s=t.sigBytes*8;return e[s>>>5]|=128<<24-s%32,e[(s+64>>>9<<4)+14]=Math.floor(n/4294967296),e[(s+64>>>9<<4)+15]=n,t.sigBytes=e.length*4,this._process(),this._hash}clone(){const t=super.clone.call(this);return t._hash=this._hash.clone(),t}}const gs=A._createHelper(mt),ms=A._createHmacHelper(mt);class Oe extends mt{_doReset(){this._hash=new k([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])}_doFinalize(){const t=super._doFinalize.call(this);return t.sigBytes-=4,t}}const vs=mt._createHelper(Oe),Ss=mt._createHmacHelper(Oe),Es=[new d(1116352408,3609767458),new d(1899447441,602891725),new d(3049323471,3964484399),new d(3921009573,2173295548),new d(961987163,4081628472),new d(1508970993,3053834265),new d(2453635748,2937671579),new d(2870763221,3664609560),new d(3624381080,2734883394),new d(310598401,1164996542),new d(607225278,1323610764),new d(1426881987,3590304994),new d(1925078388,4068182383),new d(2162078206,991336113),new d(2614888103,633803317),new d(3248222580,3479774868),new d(3835390401,2666613458),new d(4022224774,944711139),new d(264347078,2341262773),new d(604807628,2007800933),new d(770255983,1495990901),new d(1249150122,1856431235),new d(1555081692,3175218132),new d(1996064986,2198950837),new d(2554220882,3999719339),new d(2821834349,766784016),new d(2952996808,2566594879),new d(3210313671,3203337956),new d(3336571891,1034457026),new d(3584528711,2466948901),new d(113926993,3758326383),new d(338241895,168717936),new d(666307205,1188179964),new d(773529912,1546045734),new d(1294757372,1522805485),new d(1396182291,2643833823),new d(1695183700,2343527390),new d(1986661051,1014477480),new d(2177026350,1206759142),new d(2456956037,344077627),new d(2730485921,1290863460),new d(2820302411,3158454273),new d(3259730800,3505952657),new d(3345764771,106217008),new d(3516065817,3606008344),new d(3600352804,1432725776),new d(4094571909,1467031594),new d(275423344,851169720),new d(430227734,3100823752),new d(506948616,1363258195),new d(659060556,3750685593),new d(883997877,3785050280),new d(958139571,3318307427),new d(1322822218,3812723403),new d(1537002063,2003034995),new d(1747873779,3602036899),new d(1955562222,1575990012),new d(2024104815,1125592928),new d(2227730452,2716904306),new d(2361852424,442776044),new d(2428436474,593698344),new d(2756734187,3733110249),new d(3204031479,2999351573),new d(3329325298,3815920427),new d(3391569614,3928383900),new d(3515267271,566280711),new d(3940187606,3454069534),new d(4118630271,4000239992),new d(116418474,1914138554),new d(174292421,2731055270),new d(289380356,3203993006),new d(460393269,320620315),new d(685471733,587496836),new d(852142971,1086792851),new d(1017036298,365543100),new d(1126000580,2618297676),new d(1288033470,3409855158),new d(1501505948,4234509866),new d(1607167915,987167468),new d(1816402316,1246189591)],vt=[];for(let r=0;r<80;r+=1)vt[r]=new d;class St extends A{constructor(){super(),this.blockSize=1024/32}_doReset(){this._hash=new xe([new d(1779033703,4089235720),new d(3144134277,2227873595),new d(1013904242,4271175723),new d(2773480762,1595750129),new d(1359893119,2917565137),new d(2600822924,725511199),new d(528734635,4215389547),new d(1541459225,327033209)])}_doProcessBlock(t,e){const n=this._hash.words,s=n[0],i=n[1],o=n[2],c=n[3],a=n[4],f=n[5],h=n[6],l=n[7],w=s.high;let S=s.low;const v=i.high;let m=i.low;const E=o.high;let g=o.low;const C=c.high;let B=c.low;const O=a.high;let u=a.low;const p=f.high;let y=f.low;const b=h.high;let ut=h.low;const Kt=l.high;let ot=l.low,V=w,N=S,Vt=v,Tt=m,Wt=E,Bt=g,tr=C,qt=B,W=O,F=u,be=p,Xt=y,we=b,Yt=ut,er=Kt,Gt=ot;for(let q=0;q<80;q+=1){let Z,ht;const Ct=vt[q];if(q<16)Ct.high=t[e+q*2]|0,ht=Ct.high,Ct.low=t[e+q*2+1]|0,Z=Ct.low;else{const Sn=vt[q-15],Ot=Sn.high,Qt=Sn.low,hc=(Ot>>>1|Qt<<31)^(Ot>>>8|Qt<<24)^Ot>>>7,En=(Qt>>>1|Ot<<31)^(Qt>>>8|Ot<<24)^(Qt>>>7|Ot<<25),kn=vt[q-2],It=kn.high,Jt=kn.low,lc=(It>>>19|Jt<<13)^(It<<3|Jt>>>29)^It>>>6,xn=(Jt>>>19|It<<13)^(Jt<<3|It>>>29)^(Jt>>>6|It<<26),Tn=vt[q-7],pc=Tn.high,fc=Tn.low,Bn=vt[q-16],dc=Bn.high,Cn=Bn.low;Z=En+fc,ht=hc+pc+(Z>>>0>>0?1:0),Z+=xn,ht=ht+lc+(Z>>>0>>0?1:0),Z+=Cn,ht=ht+dc+(Z>>>0>>0?1:0),Ct.high=ht,Ct.low=Z}const rc=W&be^~W&we,wn=F&Xt^~F&Yt,nc=V&Vt^V&Wt^Vt&Wt,sc=N&Tt^N&Bt^Tt&Bt,ic=(V>>>28|N<<4)^(V<<30|N>>>2)^(V<<25|N>>>7),_n=(N>>>28|V<<4)^(N<<30|V>>>2)^(N<<25|V>>>7),oc=(W>>>14|F<<18)^(W>>>18|F<<14)^(W<<23|F>>>9),cc=(F>>>14|W<<18)^(F>>>18|W<<14)^(F<<23|W>>>9),gn=Es[q],ac=gn.high,mn=gn.low;let tt=Gt+cc,lt=er+oc+(tt>>>0>>0?1:0);tt+=wn,lt=lt+rc+(tt>>>0>>0?1:0),tt+=mn,lt=lt+ac+(tt>>>0>>0?1:0),tt+=Z,lt=lt+ht+(tt>>>0>>0?1:0);const vn=_n+sc,uc=ic+nc+(vn>>>0<_n>>>0?1:0);er=we,Gt=Yt,we=be,Yt=Xt,be=W,Xt=F,F=qt+tt|0,W=tr+lt+(F>>>0>>0?1:0)|0,tr=Wt,qt=Bt,Wt=Vt,Bt=Tt,Vt=V,Tt=N,N=tt+vn|0,V=lt+uc+(N>>>0>>0?1:0)|0}s.low=S+N,S=s.low,s.high=w+V+(S>>>0>>0?1:0),i.low=m+Tt,m=i.low,i.high=v+Vt+(m>>>0>>0?1:0),o.low=g+Bt,g=o.low,o.high=E+Wt+(g>>>0>>0?1:0),c.low=B+qt,B=c.low,c.high=C+tr+(B>>>0>>0?1:0),a.low=u+F,u=a.low,a.high=O+W+(u>>>0>>0?1:0),f.low=y+Xt,y=f.low,f.high=p+be+(y>>>0>>0?1:0),h.low=ut+Yt,ut=h.low,h.high=b+we+(ut>>>0>>0?1:0),l.low=ot+Gt,ot=l.low,l.high=Kt+er+(ot>>>0>>0?1:0)}_doFinalize(){const t=this._data,e=t.words,n=this._nDataBytes*8,s=t.sigBytes*8;return e[s>>>5]|=128<<24-s%32,e[(s+128>>>10<<5)+30]=Math.floor(n/4294967296),e[(s+128>>>10<<5)+31]=n,t.sigBytes=e.length*4,this._process(),this._hash.toX32()}clone(){const t=super.clone.call(this);return t._hash=this._hash.clone(),t}}const ks=A._createHelper(St),xs=A._createHmacHelper(St);class Ie extends St{_doReset(){this._hash=new xe([new d(3418070365,3238371032),new d(1654270250,914150663),new d(2438529370,812702999),new d(355462360,4144912697),new d(1731405415,4290775857),new d(2394180231,1750603025),new d(3675008525,1694076839),new d(1203062813,3204075428)])}_doFinalize(){const t=super._doFinalize.call(this);return t.sigBytes-=16,t}}const Ts=St._createHelper(Ie),Bs=St._createHmacHelper(Ie),_r=[],gr=[],mr=[];let Ae=1,se=0;for(let r=0;r<24;r+=1){_r[Ae+5*se]=(r+1)*(r+2)/2%64;const t=se%5,e=(2*Ae+3*se)%5;Ae=t,se=e}for(let r=0;r<5;r+=1)for(let t=0;t<5;t+=1)gr[r+5*t]=t+(2*r+3*t)%5*5;let Rt=1;for(let r=0;r<24;r+=1){let t=0,e=0;for(let n=0;n<7;n+=1){if(Rt&1){const s=(1<>>24)&16711935|(o<<24|o>>>8)&4278255360,c=(c<<8|c>>>24)&16711935|(c<<24|c>>>8)&4278255360;const a=n[i];a.high^=c,a.low^=o}for(let i=0;i<24;i+=1){for(let h=0;h<5;h+=1){let l=0,w=0;for(let v=0;v<5;v+=1){const m=n[h+5*v];l^=m.high,w^=m.low}const S=et[h];S.high=l,S.low=w}for(let h=0;h<5;h+=1){const l=et[(h+4)%5],w=et[(h+1)%5],S=w.high,v=w.low,m=l.high^(S<<1|v>>>31),E=l.low^(v<<1|S>>>31);for(let g=0;g<5;g+=1){const C=n[h+5*g];C.high^=m,C.low^=E}}for(let h=1;h<25;h+=1){let l,w;const S=n[h],v=S.high,m=S.low,E=_r[h];E<32?(l=v<>>32-E,w=m<>>32-E):(l=m<>>64-E,w=v<>>64-E);const g=et[gr[h]];g.high=l,g.low=w}const o=et[0],c=n[0];o.high=c.high,o.low=c.low;for(let h=0;h<5;h+=1)for(let l=0;l<5;l+=1){const w=h+5*l,S=n[w],v=et[w],m=et[(h+1)%5+5*l],E=et[(h+2)%5+5*l];S.high=v.high^~m.high&E.high,S.low=v.low^~m.low&E.low}const a=n[0],f=mr[i];a.high^=f.high,a.low^=f.low}}_doFinalize(){const t=this._data,e=t.words,n=t.sigBytes*8,s=this.blockSize*32;e[n>>>5]|=1<<24-n%32,e[(Math.ceil((n+1)/s)*s>>>5)-1]|=128,t.sigBytes=e.length*4,this._process();const i=this._state,o=this.cfg.outputLength/8,c=o/8,a=[];for(let f=0;f>>24)&16711935|(l<<24|l>>>8)&4278255360,w=(w<<8|w>>>24)&16711935|(w<<24|w>>>8)&4278255360,a.push(w),a.push(l)}return new k(a,o)}clone(){const t=super.clone.call(this);t._state=this._state.slice(0);const e=t._state;for(let n=0;n<25;n+=1)e[n]=e[n].clone();return t}}const Cs=A._createHelper(He),Os=A._createHmacHelper(He),Is=k.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),As=k.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),Hs=k.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),Ps=k.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),Rs=k.create([0,1518500249,1859775393,2400959708,2840853838]),zs=k.create([1352829926,1548603684,1836072691,2053994217,0]),vr=(r,t,e)=>r^t^e,Sr=(r,t,e)=>r&t|~r&e,Er=(r,t,e)=>(r|~t)^e,kr=(r,t,e)=>r&e|t&~e,xr=(r,t,e)=>r^(t|~e),ie=(r,t)=>r<>>32-t;class Pe extends A{_doReset(){this._hash=k.create([1732584193,4023233417,2562383102,271733878,3285377520])}_doProcessBlock(t,e){const n=t;for(let p=0;p<16;p+=1){const y=e+p,b=n[y];n[y]=(b<<8|b>>>24)&16711935|(b<<24|b>>>8)&4278255360}const s=this._hash.words,i=Rs.words,o=zs.words,c=Is.words,a=As.words,f=Hs.words,h=Ps.words;let l=s[0],w=s[1],S=s[2],v=s[3],m=s[4],E=s[0],g=s[1],C=s[2],B=s[3],O=s[4],u;for(let p=0;p<80;p+=1)u=l+n[e+c[p]]|0,p<16?u+=vr(w,S,v)+i[0]:p<32?u+=Sr(w,S,v)+i[1]:p<48?u+=Er(w,S,v)+i[2]:p<64?u+=kr(w,S,v)+i[3]:u+=xr(w,S,v)+i[4],u|=0,u=ie(u,f[p]),u=u+m|0,l=m,m=v,v=ie(S,10),S=w,w=u,u=E+n[e+a[p]]|0,p<16?u+=xr(g,C,B)+o[0]:p<32?u+=kr(g,C,B)+o[1]:p<48?u+=Er(g,C,B)+o[2]:p<64?u+=Sr(g,C,B)+o[3]:u+=vr(g,C,B)+o[4],u|=0,u=ie(u,h[p]),u=u+O|0,E=O,O=B,B=ie(C,10),C=g,g=u;u=s[1]+S+B|0,s[1]=s[2]+v+O|0,s[2]=s[3]+m+E|0,s[3]=s[4]+l+g|0,s[4]=s[0]+w+C|0,s[0]=u}_doFinalize(){const t=this._data,e=t.words,n=this._nDataBytes*8,s=t.sigBytes*8;e[s>>>5]|=128<<24-s%32,e[(s+64>>>9<<4)+14]=(n<<8|n>>>24)&16711935|(n<<24|n>>>8)&4278255360,t.sigBytes=(e.length+1)*4,this._process();const i=this._hash,o=i.words;for(let c=0;c<5;c+=1){const a=o[c];o[c]=(a<<8|a>>>24)&16711935|(a<<24|a>>>8)&4278255360}return i}clone(){const t=super.clone.call(this);return t._hash=this._hash.clone(),t}}const Ds=A._createHelper(Pe),Ms=A._createHmacHelper(Pe);class Tr extends I{constructor(t){super(),this.cfg=Object.assign(new I,{keySize:128/32,hasher:re,iterations:1},t)}compute(t,e){const{cfg:n}=this,s=ke.create(n.hasher,t),i=k.create(),o=k.create([1]),c=i.words,a=o.words,{keySize:f,iterations:h}=n;for(;c.lengthTr.create(e).compute(r,t),M=[],Br=[],Cr=[],Or=[],Ir=[],Ar=[],Re=[],ze=[],De=[],Me=[],U=[];for(let r=0;r<256;r+=1)r<128?U[r]=r<<1:U[r]=r<<1^283;let $=0,rt=0;for(let r=0;r<256;r+=1){let t=rt^rt<<1^rt<<2^rt<<3^rt<<4;t=t>>>8^t&255^99,M[$]=t,Br[t]=$;const e=U[$],n=U[e],s=U[n];let i=U[t]*257^t*16843008;Cr[$]=i<<24|i>>>8,Or[$]=i<<16|i>>>16,Ir[$]=i<<8|i>>>24,Ar[$]=i,i=s*16843009^n*65537^e*257^$*16843008,Re[t]=i<<24|i>>>8,ze[t]=i<<16|i>>>16,De[t]=i<<8|i>>>24,Me[t]=i,$?($=e^U[U[U[s^e]]],rt^=U[U[rt]]):(rt=1,$=rt)}const Ns=[0,1,2,4,8,16,32,64,128,27,54];class je extends dt{_doReset(){let t;if(this._nRounds&&this._keyPriorReset===this._key)return;this._keyPriorReset=this._key;const e=this._keyPriorReset,n=e.words,s=e.sigBytes/4;this._nRounds=s+6;const i=(this._nRounds+1)*4;this._keySchedule=[];const o=this._keySchedule;for(let a=0;a6&&a%s===4&&(t=M[t>>>24]<<24|M[t>>>16&255]<<16|M[t>>>8&255]<<8|M[t&255]):(t=t<<8|t>>>24,t=M[t>>>24]<<24|M[t>>>16&255]<<16|M[t>>>8&255]<<8|M[t&255],t^=Ns[a/s|0]<<24),o[a]=o[a-s]^t);this._invKeySchedule=[];const c=this._invKeySchedule;for(let a=0;a>>24]]^ze[M[t>>>16&255]]^De[M[t>>>8&255]]^Me[M[t&255]]}}encryptBlock(t,e){this._doCryptBlock(t,e,this._keySchedule,Cr,Or,Ir,Ar,M)}decryptBlock(t,e){const n=t;let s=n[e+1];n[e+1]=n[e+3],n[e+3]=s,this._doCryptBlock(n,e,this._invKeySchedule,Re,ze,De,Me,Br),s=n[e+1],n[e+1]=n[e+3],n[e+3]=s}_doCryptBlock(t,e,n,s,i,o,c,a){const f=t,h=this._nRounds;let l=f[e]^n[0],w=f[e+1]^n[1],S=f[e+2]^n[2],v=f[e+3]^n[3],m=4;for(let O=1;O>>24]^i[w>>>16&255]^o[S>>>8&255]^c[v&255]^n[m];m+=1;const p=s[w>>>24]^i[S>>>16&255]^o[v>>>8&255]^c[l&255]^n[m];m+=1;const y=s[S>>>24]^i[v>>>16&255]^o[l>>>8&255]^c[w&255]^n[m];m+=1;const b=s[v>>>24]^i[l>>>16&255]^o[w>>>8&255]^c[S&255]^n[m];m+=1,l=u,w=p,S=y,v=b}const E=(a[l>>>24]<<24|a[w>>>16&255]<<16|a[S>>>8&255]<<8|a[v&255])^n[m];m+=1;const g=(a[w>>>24]<<24|a[S>>>16&255]<<16|a[v>>>8&255]<<8|a[l&255])^n[m];m+=1;const C=(a[S>>>24]<<24|a[v>>>16&255]<<16|a[l>>>8&255]<<8|a[w&255])^n[m];m+=1;const B=(a[v>>>24]<<24|a[l>>>16&255]<<16|a[w>>>8&255]<<8|a[S&255])^n[m];m+=1,f[e]=E,f[e+1]=g,f[e+2]=C,f[e+3]=B}}je.keySize=256/32;const Fs=dt._createHelper(je),Ls=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],Hr=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],Us=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],$s=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],Ks=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679];function Et(r,t){const e=(this._lBlock>>>r^this._rBlock)&t;this._rBlock^=e,this._lBlock^=e<>>r^this._lBlock)&t;this._lBlock^=e,this._rBlock^=e<>>5]>>>31-o%32&1}this._subKeys=[];const n=this._subKeys;for(let i=0;i<16;i+=1){n[i]=[];const o=n[i],c=Us[i];for(let a=0;a<24;a+=1)o[a/6|0]|=e[(Hr[a]-1+c)%28]<<31-a%6,o[4+(a/6|0)]|=e[28+(Hr[a+24]-1+c)%28]<<31-a%6;o[0]=o[0]<<1|o[0]>>>31;for(let a=1;a<7;a+=1)o[a]>>>=(a-1)*4+3;o[7]=o[7]<<5|o[7]>>>27}this._invSubKeys=[];const s=this._invSubKeys;for(let i=0;i<16;i+=1)s[i]=n[15-i]}encryptBlock(t,e){this._doCryptBlock(t,e,this._subKeys)}decryptBlock(t,e){this._doCryptBlock(t,e,this._invSubKeys)}_doCryptBlock(t,e,n){const s=t;this._lBlock=t[e],this._rBlock=t[e+1],Et.call(this,4,252645135),Et.call(this,16,65535),oe.call(this,2,858993459),oe.call(this,8,16711935),Et.call(this,1,1431655765);for(let o=0;o<16;o+=1){const c=n[o],a=this._lBlock,f=this._rBlock;let h=0;for(let l=0;l<8;l+=1)h|=$s[l][((f^c[l])&Ks[l])>>>0];this._lBlock=f,this._rBlock=a^h}const i=this._lBlock;this._lBlock=this._rBlock,this._rBlock=i,Et.call(this,1,1431655765),oe.call(this,8,16711935),oe.call(this,2,858993459),Et.call(this,16,65535),Et.call(this,4,252645135),s[e]=this._lBlock,s[e+1]=this._rBlock}}at.keySize=64/32,at.ivSize=64/32,at.blockSize=64/32;const Vs=dt._createHelper(at);class zt extends dt{_doReset(){const t=this._key.words;if(t.length!==2&&t.length!==4&&t.length<6)throw new Error("Invalid key length - 3DES requires the key length to be 64, 128, 192 or >192.");const e=t.slice(0,2),n=t.length<4?t.slice(0,2):t.slice(2,4),s=t.length<6?t.slice(0,2):t.slice(4,6);this._des1=at.createEncryptor(k.create(e)),this._des2=at.createEncryptor(k.create(n)),this._des3=at.createEncryptor(k.create(s))}encryptBlock(t,e){this._des1.encryptBlock(t,e),this._des2.decryptBlock(t,e),this._des3.encryptBlock(t,e)}decryptBlock(t,e){this._des3.decryptBlock(t,e),this._des2.encryptBlock(t,e),this._des1.decryptBlock(t,e)}}zt.keySize=192/32,zt.ivSize=64/32,zt.blockSize=64/32;const Ws=dt._createHelper(zt),X=[],nt=[],x=[];function Ne(){const r=this._X,t=this._C;for(let e=0;e<8;e+=1)nt[e]=t[e];t[0]=t[0]+1295307597+this._b|0,t[1]=t[1]+3545052371+(t[0]>>>0>>0?1:0)|0,t[2]=t[2]+886263092+(t[1]>>>0>>0?1:0)|0,t[3]=t[3]+1295307597+(t[2]>>>0>>0?1:0)|0,t[4]=t[4]+3545052371+(t[3]>>>0>>0?1:0)|0,t[5]=t[5]+886263092+(t[4]>>>0>>0?1:0)|0,t[6]=t[6]+1295307597+(t[5]>>>0>>0?1:0)|0,t[7]=t[7]+3545052371+(t[6]>>>0>>0?1:0)|0,this._b=t[7]>>>0>>0?1:0;for(let e=0;e<8;e+=1){const n=r[e]+t[e],s=n&65535,i=n>>>16,o=((s*s>>>17)+s*i>>>15)+i*i,c=((n&4294901760)*n|0)+((n&65535)*n|0);x[e]=o^c}r[0]=x[0]+(x[7]<<16|x[7]>>>16)+(x[6]<<16|x[6]>>>16)|0,r[1]=x[1]+(x[0]<<8|x[0]>>>24)+x[7]|0,r[2]=x[2]+(x[1]<<16|x[1]>>>16)+(x[0]<<16|x[0]>>>16)|0,r[3]=x[3]+(x[2]<<8|x[2]>>>24)+x[1]|0,r[4]=x[4]+(x[3]<<16|x[3]>>>16)+(x[2]<<16|x[2]>>>16)|0,r[5]=x[5]+(x[4]<<8|x[4]>>>24)+x[3]|0,r[6]=x[6]+(x[5]<<16|x[5]>>>16)+(x[4]<<16|x[4]>>>16)|0,r[7]=x[7]+(x[6]<<8|x[6]>>>24)+x[5]|0}class Pr extends ct{constructor(...t){super(...t),this.blockSize=128/32,this.ivSize=64/32}_doReset(){const t=this._key.words,{iv:e}=this.cfg;for(let i=0;i<4;i+=1)t[i]=(t[i]<<8|t[i]>>>24)&16711935|(t[i]<<24|t[i]>>>8)&4278255360;this._X=[t[0],t[3]<<16|t[2]>>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16];const n=this._X;this._C=[t[2]<<16|t[2]>>>16,t[0]&4294901760|t[1]&65535,t[3]<<16|t[3]>>>16,t[1]&4294901760|t[2]&65535,t[0]<<16|t[0]>>>16,t[2]&4294901760|t[3]&65535,t[1]<<16|t[1]>>>16,t[3]&4294901760|t[0]&65535];const s=this._C;this._b=0;for(let i=0;i<4;i+=1)Ne.call(this);for(let i=0;i<8;i+=1)s[i]^=n[i+4&7];if(e){const i=e.words,o=i[0],c=i[1],a=(o<<8|o>>>24)&16711935|(o<<24|o>>>8)&4278255360,f=(c<<8|c>>>24)&16711935|(c<<24|c>>>8)&4278255360,h=a>>>16|f&4294901760,l=f<<16|a&65535;s[0]^=a,s[1]^=h,s[2]^=f,s[3]^=l,s[4]^=a,s[5]^=h,s[6]^=f,s[7]^=l;for(let w=0;w<4;w+=1)Ne.call(this)}}_doProcessBlock(t,e){const n=t,s=this._X;Ne.call(this),X[0]=s[0]^s[5]>>>16^s[3]<<16,X[1]=s[2]^s[7]>>>16^s[5]<<16,X[2]=s[4]^s[1]>>>16^s[7]<<16,X[3]=s[6]^s[3]>>>16^s[1]<<16;for(let i=0;i<4;i+=1)X[i]=(X[i]<<8|X[i]>>>24)&16711935|(X[i]<<24|X[i]>>>8)&4278255360,n[e+i]^=X[i]}}const qs=ct._createHelper(Pr),Y=[],st=[],T=[];function Fe(){const r=this._X,t=this._C;for(let e=0;e<8;e+=1)st[e]=t[e];t[0]=t[0]+1295307597+this._b|0,t[1]=t[1]+3545052371+(t[0]>>>0>>0?1:0)|0,t[2]=t[2]+886263092+(t[1]>>>0>>0?1:0)|0,t[3]=t[3]+1295307597+(t[2]>>>0>>0?1:0)|0,t[4]=t[4]+3545052371+(t[3]>>>0>>0?1:0)|0,t[5]=t[5]+886263092+(t[4]>>>0>>0?1:0)|0,t[6]=t[6]+1295307597+(t[5]>>>0>>0?1:0)|0,t[7]=t[7]+3545052371+(t[6]>>>0>>0?1:0)|0,this._b=t[7]>>>0>>0?1:0;for(let e=0;e<8;e+=1){const n=r[e]+t[e],s=n&65535,i=n>>>16,o=((s*s>>>17)+s*i>>>15)+i*i,c=((n&4294901760)*n|0)+((n&65535)*n|0);T[e]=o^c}r[0]=T[0]+(T[7]<<16|T[7]>>>16)+(T[6]<<16|T[6]>>>16)|0,r[1]=T[1]+(T[0]<<8|T[0]>>>24)+T[7]|0,r[2]=T[2]+(T[1]<<16|T[1]>>>16)+(T[0]<<16|T[0]>>>16)|0,r[3]=T[3]+(T[2]<<8|T[2]>>>24)+T[1]|0,r[4]=T[4]+(T[3]<<16|T[3]>>>16)+(T[2]<<16|T[2]>>>16)|0,r[5]=T[5]+(T[4]<<8|T[4]>>>24)+T[3]|0,r[6]=T[6]+(T[5]<<16|T[5]>>>16)+(T[4]<<16|T[4]>>>16)|0,r[7]=T[7]+(T[6]<<8|T[6]>>>24)+T[5]|0}class Rr extends ct{constructor(...t){super(...t),this.blockSize=128/32,this.ivSize=64/32}_doReset(){const t=this._key.words,{iv:e}=this.cfg;this._X=[t[0],t[3]<<16|t[2]>>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16];const n=this._X;this._C=[t[2]<<16|t[2]>>>16,t[0]&4294901760|t[1]&65535,t[3]<<16|t[3]>>>16,t[1]&4294901760|t[2]&65535,t[0]<<16|t[0]>>>16,t[2]&4294901760|t[3]&65535,t[1]<<16|t[1]>>>16,t[3]&4294901760|t[0]&65535];const s=this._C;this._b=0;for(let i=0;i<4;i+=1)Fe.call(this);for(let i=0;i<8;i+=1)s[i]^=n[i+4&7];if(e){const i=e.words,o=i[0],c=i[1],a=(o<<8|o>>>24)&16711935|(o<<24|o>>>8)&4278255360,f=(c<<8|c>>>24)&16711935|(c<<24|c>>>8)&4278255360,h=a>>>16|f&4294901760,l=f<<16|a&65535;s[0]^=a,s[1]^=h,s[2]^=f,s[3]^=l,s[4]^=a,s[5]^=h,s[6]^=f,s[7]^=l;for(let w=0;w<4;w+=1)Fe.call(this)}}_doProcessBlock(t,e){const n=t,s=this._X;Fe.call(this),Y[0]=s[0]^s[5]>>>16^s[3]<<16,Y[1]=s[2]^s[7]>>>16^s[5]<<16,Y[2]=s[4]^s[1]>>>16^s[7]<<16,Y[3]=s[6]^s[3]>>>16^s[1]<<16;for(let i=0;i<4;i+=1)Y[i]=(Y[i]<<8|Y[i]>>>24)&16711935|(Y[i]<<24|Y[i]>>>8)&4278255360,n[e+i]^=Y[i]}}const Xs=ct._createHelper(Rr);function zr(){const r=this._S;let t=this._i,e=this._j,n=0;for(let s=0;s<4;s+=1){t=(t+1)%256,e=(e+r[t])%256;const i=r[t];r[t]=r[e],r[e]=i,n|=r[(r[t]+r[e])%256]<<24-s*8}return this._i=t,this._j=e,n}class Dt extends ct{_doReset(){const t=this._key,e=t.words,n=t.sigBytes;this._S=[];const s=this._S;for(let i=0;i<256;i+=1)s[i]=i;for(let i=0,o=0;i<256;i+=1){const c=i%n,a=e[c>>>2]>>>24-c%4*8&255;o=(o+s[i]+a)%256;const f=s[i];s[i]=s[o],s[o]=f}this._j=0,this._i=this._j}_doProcessBlock(t,e){const n=t;n[e]^=zr.call(this)}}Dt.keySize=256/32,Dt.ivSize=0;const Ys=ct._createHelper(Dt);class Dr extends Dt{constructor(...t){super(...t),Object.assign(this.cfg,{drop:192})}_doReset(){super._doReset.call(this);for(let t=this.cfg.drop;t>0;t-=1)zr.call(this)}}const Gs=ct._createHelper(Dr);function Mr(r,t,e,n){const s=r;let i;const o=this._iv;o?(i=o.slice(0),this._iv=void 0):i=this._prevBlock,n.encryptBlock(i,0);for(let c=0;c{let t=r;if((r>>24&255)===255){let e=r>>16&255,n=r>>8&255,s=r&255;e===255?(e=0,n===255?(n=0,s===255?s=0:s+=1):n+=1):e+=1,t=0,t+=e<<16,t+=n<<8,t+=s}else t+=1<<24;return t},Qs=r=>{const t=r;return t[0]=jr(t[0]),t[0]===0&&(t[1]=jr(t[1])),t};class Nt extends ft{}Nt.Encryptor=class extends Nt{processBlock(r,t){const e=r,n=this._cipher,{blockSize:s}=n,i=this._iv;let o=this._counter;i&&(this._counter=i.slice(0),o=this._counter,this._iv=void 0),Qs(o);const c=o.slice(0);n.encryptBlock(c,0);for(let a=0;a>>2]|=i<<24-o%4*8,e.sigBytes+=i},unpad(r){const t=r,e=t.words[t.sigBytes-1>>>2]&255;t.sigBytes-=e}},Zs={pad(r,t){const e=t*4,n=e-r.sigBytes%e;r.concat(k.random(n-1)).concat(k.create([n<<24],1))},unpad(r){const t=r,e=t.words[t.sigBytes-1>>>2]&255;t.sigBytes-=e}},Le={pad(r,t){const e=r,n=t*4;e.clamp(),e.sigBytes+=n-(r.sigBytes%n||n)},unpad(r){const t=r,e=t.words;for(let n=t.sigBytes-1;n>=0;n-=1)if(e[n>>>2]>>>24-n%4*8&255){t.sigBytes=n+1;break}}},ti={pad(r,t){r.concat(k.create([2147483648],1)),Le.pad(r,t)},unpad(r){const t=r;Le.unpad(t),t.sigBytes-=1}},ei={pad(){},unpad(){}},ri={stringify(r){return r.ciphertext.toString(te)},parse(r){const t=te.parse(r);return Ht.create({ciphertext:t})}},ni={lib:{Base:I,WordArray:k,BufferedBlockAlgorithm:Ee,Hasher:A,Cipher:pt,StreamCipher:ct,BlockCipherMode:ft,BlockCipher:dt,CipherParams:Ht,SerializableCipher:yt,PasswordBasedCipher:Ce},x64:{Word:d,WordArray:xe},enc:{Hex:te,Latin1:ve,Utf8:Se,Utf16:ds,Utf16BE:dr,Utf16LE:ys,Base64:Te},algo:{HMAC:ke,MD5:ee,SHA1:re,SHA224:Oe,SHA256:mt,SHA384:Ie,SHA512:St,SHA3:He,RIPEMD160:Pe,PBKDF2:Tr,EvpKDF:Be,AES:je,DES:at,TripleDES:zt,Rabbit:Pr,RabbitLegacy:Rr,RC4:Dt,RC4Drop:Dr},mode:{CBC:gt,CFB:Mt,CTR:jt,CTRGladman:Nt,ECB:Ft,OFB:Lt},pad:{Pkcs7:hr,AnsiX923:Js,Iso10126:Zs,Iso97971:ti,NoPadding:ei,ZeroPadding:Le},format:{OpenSSL:lr,Hex:ri},kdf:{OpenSSL:pr},MD5:ls,HmacMD5:ps,SHA1:bs,HmacSHA1:ws,SHA224:vs,HmacSHA224:Ss,SHA256:gs,HmacSHA256:ms,SHA384:Ts,HmacSHA384:Bs,SHA512:ks,HmacSHA512:xs,SHA3:Cs,HmacSHA3:Os,RIPEMD160:Ds,HmacRIPEMD160:Ms,PBKDF2:js,EvpKDF:fs,AES:Fs,DES:Vs,TripleDES:Ws,Rabbit:qs,RabbitLegacy:Xs,RC4:Ys,RC4Drop:Gs};var Ue=function(r,t){return Ue=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,n){e.__proto__=n}||function(e,n){for(var s in n)n.hasOwnProperty(s)&&(e[s]=n[s])},Ue(r,t)};function j(r,t){Ue(r,t);function e(){this.constructor=r}r.prototype=t===null?Object.create(t):(e.prototype=t.prototype,new e)}function ce(r){return typeof r=="function"}var Nr=!1,G={Promise:void 0,set useDeprecatedSynchronousErrorHandling(r){if(r){var t=new Error;""+t.stack}Nr=r},get useDeprecatedSynchronousErrorHandling(){return Nr}};function kt(r){setTimeout(function(){throw r},0)}var ae={closed:!0,next:function(r){},error:function(r){if(G.useDeprecatedSynchronousErrorHandling)throw r;kt(r)},complete:function(){}},$e=function(){return Array.isArray||function(r){return r&&typeof r.length=="number"}}();function Fr(r){return r!==null&&typeof r=="object"}var si=function(){function r(t){return Error.call(this),this.message=t?t.length+` errors occurred during unsubscription: +`+t.map(function(e,n){return n+1+") "+e.toString()}).join(` + `):"",this.name="UnsubscriptionError",this.errors=t,this}return r.prototype=Object.create(Error.prototype),r}(),ue=si,_t=function(){function r(t){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,t&&(this._ctorUnsubscribe=!0,this._unsubscribe=t)}return r.prototype.unsubscribe=function(){var t;if(!this.closed){var e=this,n=e._parentOrParents,s=e._ctorUnsubscribe,i=e._unsubscribe,o=e._subscriptions;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,n instanceof r)n.remove(this);else if(n!==null)for(var c=0;c0?this._next(e.shift()):this.active===0&&this.hasCompleted&&this.destination.complete()},t}(Ci);function Hi(r){return r===void 0&&(r=Number.POSITIVE_INFINITY),Qr($r,r)}function Jr(r,t,e,n){return ce(e)&&(n=e,e=void 0),n?Jr(r,t,e).pipe(Xr(function(s){return $e(s)?n.apply(void 0,s):n(s)})):new Q(function(s){function i(o){arguments.length>1?s.next(Array.prototype.slice.call(arguments)):s.next(o)}Zr(r,t,i,s,e)})}function Zr(r,t,e,n,s){var i;if(zi(r)){var o=r;r.addEventListener(t,e,s),i=function(){return o.removeEventListener(t,e,s)}}else if(Ri(r)){var c=r;r.on(t,e),i=function(){return c.off(t,e)}}else if(Pi(r)){var a=r;r.addListener(t,e),i=function(){return a.removeListener(t,e)}}else if(r&&r.length)for(var f=0,h=r.length;f=0}function Di(){for(var r=[],t=0;t1&&typeof r[r.length-1]=="number"&&(e=r.pop())):typeof s=="number"&&(e=r.pop()),n===null&&r.length===1&&r[0]instanceof Q?r[0]:Hi(e)(yi(r,n))}function Mi(r,t,e){r===void 0&&(r=0);var n=-1;return tn(t)?n=Number(t)<1&&1||Number(t):Ve(t)&&(e=t),Ve(e)||(e=wi),new Q(function(s){var i=tn(r)?r:+r-e.now();return e.schedule(ji,i,{index:0,period:n,subscriber:s})})}function ji(r){var t=r.index,e=r.period,n=r.subscriber;if(n.next(t),!n.closed){if(e===-1)return n.complete();r.index=t+1,this.schedule(r,e)}}const en={ethereum:{1:"main",11155111:"sepolia",100:"xdai",137:"matic-main",80002:"matic-amoy"}},Ni=[2,3,4,42,56,250],rn={points:150,duration:1},nn=1e4;function D(r){const{name:t,value:e,type:n,optional:s,customValidation:i}=r;if(!s&&typeof e>"u")throw new Error(`"${t}" is required`);if(typeof e<"u"&&(n==="array"?Array.isArray(n):typeof e!==n))throw new Error(`"${t}" must be of type: ${n}, received type: ${typeof e} from value: ${e}`);if(typeof e<"u"&&i&&!i(e))throw new Error(`"${e}" is not a valid "${t}"`)}function Fi(r){D({name:"sdk options",value:r,type:"object"});const{dappId:t,system:e,name:n,appVersion:s,networkId:i,transactionHandlers:o,apiUrl:c,ws:a,onopen:f,ondown:h,onreopen:l,onerror:w,onclose:S,...v}=r;Ui(v,["dappId","system","name","appVersion","networkId","transactionHandlers","apiUrl","ws","onopen","ondown","onreopen","onerror","onclose"],"Initialization Options"),D({name:"dappId",value:t,type:"string",optional:!0}),D({name:"system",value:e,type:"string",optional:!0,customValidation:Li}),D({name:"name",value:n,type:"string",optional:!0}),D({name:"appVersion",value:s,type:"string",optional:!0}),D({name:"networkId",value:i,type:"number"}),Ni.includes(i)&&console.error(`Blocknative SDK: Network with ID: ${i} has been deprecated and you will no longer receive transaction events on this network.`),D({name:"transactionHandler",value:o,type:"array",optional:!0}),o&&o.forEach(m=>D({name:"transactionHandler",value:m,type:"function"})),D({name:"apiUrl",value:c,type:"string",optional:!0}),D({name:"ws",value:a,type:"function",optional:!0}),D({name:"onopen",value:f,type:"function",optional:!0}),D({name:"ondown",value:h,type:"function",optional:!0}),D({name:"onreopen",value:l,type:"function",optional:!0}),D({name:"onerror",value:w,type:"function",optional:!0}),D({name:"onclose",value:S,type:"function",optional:!0})}function Li(r){return!!en[r]}function Ui(r,t,e){const n=Object.keys(r);if(n.length>0)throw new Error(`${n[0]} is not a valid parameter for ${e}, must be one of the following valid parameters: ${t.join(", ")}`)}function We(){return{listeners:{},on:function(r,t){switch(r){case"txSent":case"txPool":case"txConfirmed":case"txSpeedUp":case"txCancel":case"txFailed":case"txDropped":case"txRequest":case"nsfFail":case"txRepeat":case"txAwaitingApproval":case"txConfirmReminder":case"txSendFail":case"txError":case"txUnderPriced":case"txPoolSimulation":case"all":break;default:throw new Error(`${r} is not a valid event code, for a list of valid event codes see: https://docs.blocknative.com/notify-sdk#event-codes`)}if(typeof t!="function")throw new Error("Listener must be a function");this.listeners[r]=t},off:function(r){delete this.listeners[r]},emit:function(r){if(this.listeners[r.eventCode])return this.listeners[r.eventCode](r);if(this.listeners.all)return this.listeners.all(r)}}}function sn(r,t){return en[r][t]}function $i(r){switch(r){case"txRequest":case"nsfFail":case"txRepeat":case"txAwaitingApproval":case"txConfirmReminder":case"txSendFail":case"txError":case"txUnderPriced":case"txSent":return!0;default:return!1}}function Ki(r){return r.reverse()[0]}function Vi(r,t){switch(r){case"ethereum":return t.length===42;case"bitcoin":return t.length!==64;default:return!1}}function Wi(r,t){switch(r){case"ethereum":return t.length===66;case"bitcoin":return t.length===64;default:return!1}}function qe(r){return new Promise(t=>{setTimeout(t,r)})}const qi=(r,t)=>t===void 0?"undefined":t;function on(){if(typeof window<"u"&&"localStorage"in window){const r="__testLocalStorage";try{return window.localStorage.setItem(r,"1"),window.localStorage.removeItem(r),!0}catch{return!1}}return!1}function Xi(r,t){if(this._destroyed)throw new Error("The WebSocket instance has been destroyed, re-initialize to continue making requests.");const e=Date.now(),n=We(),s="txSent";this.watchedTransactions.push({hash:r,emitter:n});const i={...this._system==="ethereum"?{hash:r}:{txid:r},id:t||r,startTime:e,status:"sent"},o={...i,eventCode:s};this._sendMessage({eventCode:s,categoryCode:"activeTransaction",transaction:i});const c={details:o,emitter:n};function a(){const f=n.emit(o);this._transactionHandlers.forEach(h=>h({transaction:o,emitterResult:f}))}return setTimeout(a.bind(this),5),c}function Yi(r){if(this._destroyed)throw new Error("The WebSocket instance has been destroyed, re-initialize to continue making requests.");r=this._system==="ethereum"?r.toLowerCase():r;const t=We(),e="watch",n=this.watchedAccounts.find(s=>s.address===r);return n?n.emitters.push(t):this.watchedAccounts.push({address:r,emitters:[t]}),this._sendMessage({eventCode:e,categoryCode:"accountAddress",account:{address:r}}),{emitter:t,details:{address:r}}}function Gi(r){if(this._destroyed)throw new Error("The WebSocket instance has been destroyed, re-initialize to continue making requests.");this._sendMessage(r)}var Xe=function(r,t){return Xe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,n){e.__proto__=n}||function(e,n){for(var s in n)n.hasOwnProperty(s)&&(e[s]=n[s])},Xe(r,t)};function L(r,t){Xe(r,t);function e(){this.constructor=r}r.prototype=t===null?Object.create(t):(e.prototype=t.prototype,new e)}function Ye(r){return typeof r=="function"}var cn=!1,J={Promise:void 0,set useDeprecatedSynchronousErrorHandling(r){if(r){var t=new Error;""+t.stack}cn=r},get useDeprecatedSynchronousErrorHandling(){return cn}};function xt(r){setTimeout(function(){throw r},0)}var le={closed:!0,next:function(r){},error:function(r){if(J.useDeprecatedSynchronousErrorHandling)throw r;xt(r)},complete:function(){}},Qi=function(){return Array.isArray||function(r){return r&&typeof r.length=="number"}}();function an(r){return r!==null&&typeof r=="object"}var Ji=function(){function r(t){return Error.call(this),this.message=t?t.length+` errors occurred during unsubscription: +`+t.map(function(e,n){return n+1+") "+e.toString()}).join(` + `):"",this.name="UnsubscriptionError",this.errors=t,this}return r.prototype=Object.create(Error.prototype),r}(),pe=Ji,Ge=function(){function r(t){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,t&&(this._ctorUnsubscribe=!0,this._unsubscribe=t)}return r.prototype.unsubscribe=function(){var t;if(!this.closed){var e=this,n=e._parentOrParents,s=e._ctorUnsubscribe,i=e._unsubscribe,o=e._subscriptions;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,n instanceof r)n.remove(this);else if(n!==null)for(var c=0;c{ye.pipe(fe(({eventId:o})=>o===n),de(1)).subscribe({next:({transaction:o})=>s(o),error:({error:o})=>i(o.message)})})}function No(r){if(this._destroyed)throw new Error("The WebSocket instance has been destroyed, re-initialize to continue making requests.");const t=On();return this._sendMessage({categoryCode:"simulate",eventCode:"txSimulation",eventId:t,transaction:r}),new Promise((e,n)=>{ye.pipe(fe(({eventId:s})=>s===t),de(1)).subscribe({next:({transaction:s})=>e(s),error:({error:s})=>n(s.message)})})}function Fo(r){if(this._destroyed)throw new Error("The WebSocket instance has been destroyed, re-initialize to continue making requests.");const t=Vi(this._system,r),e=Wi(this._system,r);if(t){const n=this._system==="ethereum"?r.toLowerCase():r;this.watchedAccounts=this.watchedAccounts.filter(s=>s.address!==n),this.configurations.delete(n),this._sendMessage({categoryCode:"accountAddress",eventCode:"unwatch",account:{address:n}})}else if(e){this.watchedTransactions=this.watchedTransactions.filter(s=>s.hash!==r);const n={...this._system==="ethereum"?{hash:r}:{txid:r},id:r,status:"unsubscribed"};this._sendMessage({categoryCode:"activeTransaction",eventCode:"unwatch",transaction:n})}else throw new Error(`Error trying to unsubscribe ${r}: not a valid address or transaction id/hash`)}function Lo(r){if(this._destroyed)throw new Error("The WebSocket instance has been destroyed, re-initialize to continue making requests.");const t=this._system==="ethereum"?r.scope.toLowerCase():r.scope,e=this.configurations.get(t);e&&e.subscription&&e.subscription.next();const n=new $t,s=r.watchAddress?{emitter:We()}:{};return this.configurations.set(t,{...r,...s,subscription:n}),this._sendMessage({categoryCode:"configs",eventCode:"put",config:r}),new Promise((i,o)=>{n.pipe(de(1),Mo(5e3)).subscribe({next:()=>i({...s,details:{config:r}}),error:c=>{const a=c.message==="Timeout has occurred"?`Configuration with scope: ${r.scope} has been sent to the Blocknative server, but has not received a reply within 5 seconds.`:c.message;this._onerror?(this._onerror({message:a}),i(`Error: ${a}`)):o(a)}})})}function Uo(r){const{id:t,chainId:e,type:n}=r;if(!sn("ethereum",parseInt(e,16)))throw new Error(`chainId: ${e} is an unsupported network`);this.connections[e]||(this.connections[e]=new this.Blocknative({system:"ethereum",networkId:parseInt(e,16),dappId:this.apiKey,ws:this.ws,apiUrl:this.apiUrl,transactionHandlers:[({transaction:i})=>{this.onTransaction$.next(i)}],onerror:i=>this.errors$.next(i)}));const s=this.connections[e];if(n==="account"){const{filters:i=[],abi:o}=r;return s.configuration({scope:t,filters:i,...o?{abi:o}:{},watchAddress:!0}),this.transactions$.pipe(fe(({watchedAddress:c})=>c===t),bn(()=>{this.unsubscribe({id:t,chainId:e})}))}else{const{emitter:i}=s.transaction(t);return Jr(i,"all").pipe(Oo(({status:o})=>o!=="confirmed"&&o!=="failed"&&o!=="dropped",!0),bn(()=>{this.unsubscribe({id:t,chainId:e})}))}}function $o(r){const{id:t,chainId:e,timeout:n=0}=r,s=Mi(n),i=this.transactions$.pipe(fe(({hash:o,watchedAddress:c})=>o===t||c===t));Di(i,s).pipe(de(1)).subscribe(o=>{typeof o=="number"?Object.entries(this.connections).filter(([c,a])=>a!==null).forEach(([c,a])=>{e&&c!==e||(a.unsubscribe(t),!a.watchedAccounts.length&&!a.watchedTransactions.length&&!a.configurations.size&&(a.destroy(),this.connections[c]=null))}):this.unsubscribe(r)})}class Ko{constructor(t,e){const{ws:n}=t,{apiKey:s}=t,{apiUrl:i}=t;this.apiKey=s,this.apiUrl=i,this.ws=n,this.connections={},this.onTransaction$=new $t,this.transactions$=this.onTransaction$.asObservable(),this.errors$=new $t,this.Blocknative=e,this.subscribe=Uo.bind(this),this.unsubscribe=$o.bind(this)}}var Vo="4.6.9";function Wo(r){if(this._queuedMessages.length>nn)throw new Error(`Queue limit of ${nn} messages has been reached.`);this._queuedMessages.push(Ze.bind(this)(r)),this._processingQueue||this._processQueue()}async function qo(){for(this._processingQueue=!0,this._connected||await Yo.bind(this)();this._queuedMessages.length>0;){await qe(1),this._waitToRetry!==null&&(await this._waitToRetry,this._waitToRetry=null);const r=this._queuedMessages.shift(),t=this._limitRules.duration/this._limitRules.points*1e3;await qe(t),this._socket.send(r)}this._processingQueue=!1,this._limitRules=rn}function Xo(r){const{status:t,reason:e,event:n,connectionId:s,serverVersion:i,retryMs:o,limitRules:c,blockedMsg:a,dispatchTimestamp:f}=JSON.parse(r.data);if(s&&(on()&&window.localStorage.setItem(this._storageKey,s),this._connectionId=s),t==="error"){if(e.includes("ratelimit")&&!e.match(/IP (PendingSimulation|Notification) ratelimit reached/)){this._waitToRetry=qe(o),this._limitRules=c,a&&this._queuedMessages.unshift(a);return}if(e.includes("upgrade your plan"))if(this._onerror){this._onerror({message:e});return}else throw new Error(e);if(e.includes("not a valid API key"))if(this._onerror){this._onerror({message:e});return}else throw new Error(e);if(e.includes("network not supported"))if(this._onerror){this._onerror({message:e});return}else throw new Error(e);if(e.includes("maximum allowed amount"))if(this._onerror){this._onerror({message:e});return}else throw new Error(e);if(e.includes("invalid txid")){const h=`${n.transaction.txid} is an invalid txid`;if(this._onerror){this._onerror({message:h,transaction:n.transaction.txid});return}else throw new Error(h)}if(e.includes("invalid hash")){const h=`${n.transaction.hash} is an invalid transaction hash`;if(this._onerror){this._onerror({message:h,transaction:n.transaction.hash});return}else throw new Error(h)}if(e.includes("invalid address")){const h=`${n.account.address} is an invalid address`;if(this._onerror){this._onerror({message:h,account:n.account.address});return}else throw new Error(h)}if(e.includes("not a valid Bitcoin"))if(this._onerror){this._onerror({message:e,account:n.account.address});return}else throw new Error(e);if(e.includes("not a valid Ethereum"))if(this._onerror){this._onerror({message:e,account:n.account.address});return}else throw new Error(e);if(n&&n.categoryCode==="simulate"){ye.error({eventId:n.eventId,error:{message:e}});return}if(n&&n.config){const h=this.configurations.get(n.config.scope);h&&h.subscription&&h.subscription.error({message:e});return}if(this._onerror){this._onerror({message:e});return}else throw new Error(e)}if(n&&n.config){const h=this._system==="ethereum"?n.config.scope.toLowerCase():n.config.scope,l=this.configurations.get(h);l&&l.subscription&&l.subscription.next()}if(n&&n.transaction){const{eventId:h,transaction:l,eventCode:w,contractCall:S,timeStamp:v,blockchain:{system:m,network:E}}=n,g=this._system==="ethereum"?{...l,serverVersion:i,eventCode:w,timeStamp:v,dispatchTimestamp:f,system:m,network:E,contractCall:S}:{...l,serverVersion:i,eventCode:w,timeStamp:v,dispatchTimestamp:f,system:m,network:E};if($i(w)||l.status==="unsubscribed")return;if(g.originalHash&&(g.replaceHash=g.hash,g.hash=g.originalHash,delete g.originalHash),w==="txSpeedUp"&&g.status!=="speedup"&&(g.status="speedup"),w==="txCancel"&&g.status!=="cancel"&&(g.status="cancel"),(w==="txSpeedUp"||w==="txCancel")&&(this.watchedTransactions=this.watchedTransactions.map(B=>(B.hash===g.replaceHash&&(B.hash=l.hash||l.txid),B))),n&&n.categoryCode==="simulate"){g.contractCall=n.transaction.contractCall,delete g.dispatchTimestamp,ye.next({eventId:h,transaction:g});return}const C=l.watchedAddress&&this._system==="ethereum"?l.watchedAddress.toLowerCase():l.watchedAddress;if(C){const B=this.watchedAccounts.find(y=>y.address===C),O=B?Ki(B.emitters.map(y=>y.emit(g))):!1,u=this.configurations.get(C),p=u&&u.emitter&&u.emitter.emit(g)||O;this._transactionHandlers.forEach(y=>y({transaction:g,emitterResult:p}))}else{const B=this.watchedTransactions.find(u=>u.hash===g.hash||g.txid),O=B&&B.emitter.emit(g);this._transactionHandlers.forEach(u=>u({transaction:g,emitterResult:O})),(g.status==="speedup"||g.status==="cancel")&&(this.watchedTransactions=this.watchedTransactions.map(u=>u.hash===g.hash||g.txid?{...u,hash:g.replaceHash}:u))}}}function Ze(r){return JSON.stringify({timeStamp:new Date().toISOString(),dappId:this._dappId,version:Vo,appName:this._appName,appVersion:this._appVersion,blockchain:{system:this._system,network:sn(this._system,this._networkId)||"local"},...r},r.categoryCode==="configs"?qi:void 0)}function Yo(){return new Promise(r=>{const t=setInterval(()=>{this._connected&&(setTimeout(r,100),clearInterval(t))})})}const Go="unknown",Qo="unknown",Jo="ethereum";In=class{constructor(r){Fi(r);const{system:t=Jo,name:e=Go,appVersion:n=Qo,networkId:s,transactionHandlers:i=[],ws:o,onopen:c,ondown:a,onreopen:f,onerror:h,onclose:l}=r,{apiUrl:w}=r,{dappId:S}=r,v={connectTimeout:1e4},m=new os(w||"wss://api.blocknative.com/v0",o?{wsConstructor:o,...v}:{...v});m.onopen=Zo.bind(this,c),m.ondown=tc.bind(this,a),m.onreopen=ec.bind(this,f),m.onmessage=Xo.bind(this),m.onerror=C=>h&&h({message:"There was a WebSocket error",error:C}),m.onclose=()=>{this._pingTimeout&&clearInterval(this._pingTimeout),l&&l()};const E=ni.SHA1(`${S} - ${e}`).toString(),g=on()&&window.localStorage.getItem(E);this._storageKey=E,this._connectionId=g||void 0,this._dappId=S,this._system=t,this._networkId=s,this._appName=e,this._appVersion=n,this._transactionHandlers=i,this._socket=m,this._connected=!1,this._sendMessage=Wo.bind(this),this._pingTimeout=void 0,this._destroyed=!1,this._onerror=h,this._queuedMessages=[],this._limitRules=rn,this._waitToRetry=null,this._processingQueue=!1,this._processQueue=qo.bind(this),this._socket.ws.on&&(this._heartbeat=()=>{this._pingTimeout&&clearTimeout(this._pingTimeout),this._pingTimeout=setTimeout(()=>{this._socket.ws.terminate()},31e3)},this._socket.ws.on("ping",()=>{this._heartbeat&&this._heartbeat()})),this.watchedTransactions=[],this.watchedAccounts=[],this.configurations=new Map,this.transaction=Xi.bind(this),this.account=Yi.bind(this),this.event=Gi.bind(this),this.simulate=jo.bind(this),this.multiSim=No.bind(this),this.unsubscribe=Fo.bind(this),this.configuration=Lo.bind(this),this.destroy=()=>{this._socket.close(),this._destroyed=!0,this._socket.onclose()}}static multichain(r){return new Ko(r,this)}};function Zo(r){this._connected=!0;const t={categoryCode:"initialize",eventCode:"checkDappId",connectionId:this._connectionId};this._socket.send(Ze.bind(this)(t)),this._heartbeat&&this._heartbeat(),r&&r()}function tc(r,t){this._connected=!1,r&&r(t),this._pingTimeout&&clearTimeout(this._pingTimeout)}async function ec(r){this._connected=!0;const t={categoryCode:"initialize",eventCode:"checkDappId",connectionId:this._connectionId};this._socket.send(Ze.bind(this)(t));const e=Array.from(this.configurations.values()),n=this.configurations.get("global");if(n)try{const{emitter:s,subscription:i,...o}=n;await this.configuration(o)}catch(s){console.warn("Error re-sending global configuration upon reconnection:",s)}e.filter(({scope:s})=>s!=="global").forEach(s=>{const{emitter:i,subscription:o,...c}=s;this._sendMessage({categoryCode:"configs",eventCode:"put",config:c})}),this.watchedAccounts.forEach(s=>{this._sendMessage({eventCode:"accountAddress",categoryCode:"watch",account:{address:s.address}})}),r&&r(),this._socket.ws&&this._socket.ws.on&&(this._socket.ws.on("ping",()=>{this._heartbeat&&this._heartbeat()}),this._heartbeat())}});export{bc as __tla,In as default}; diff --git a/pr-preview/pr-1843/assets/index-Bca-AJ8f.js b/pr-preview/pr-1843/assets/index-Bca-AJ8f.js new file mode 100644 index 0000000000..b5e5c5ee81 --- /dev/null +++ b/pr-preview/pr-1843/assets/index-Bca-AJ8f.js @@ -0,0 +1 @@ +import{d_ as H,ff as J,ef as K,__tla as X}from"./index-CYtOD0SD.js";let j,$=Promise.all([(()=>{try{return X}catch{}})()]).then(async()=>{var O={};(function(m){Object.defineProperty(m,"__esModule",{value:!0}),m.default=void 0;var i=M(H),p=S(J);function S(t){return t&&t.__esModule?t:{default:t}}function w(){if(typeof WeakMap!="function")return null;var t=new WeakMap;return w=function(){return t},t}function M(t){if(t&&t.__esModule)return t;if(t===null||f(t)!=="object"&&typeof t!="function")return{default:t};var o=w();if(o&&o.has(t))return o.get(t);var e={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if(Object.prototype.hasOwnProperty.call(t,a)){var s=n?Object.getOwnPropertyDescriptor(t,a):null;s&&(s.get||s.set)?Object.defineProperty(e,a,s):e[a]=t[a]}return e.default=t,o&&o.set(t,e),e}function f(t){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?f=function(o){return typeof o}:f=function(o){return o&&typeof Symbol=="function"&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},f(t)}function l(t,o,e){return o in t?Object.defineProperty(t,o,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[o]=e,t}function V(t,o){if(!(t instanceof o))throw new TypeError("Cannot call a class as a function")}function x(t,o){for(var e=0;e"u"?g:e.placeholder,value:""},isOpen:!1},n.dropdownRef=(0,i.createRef)(),n.mounted=!0,n.handleDocumentClick=n.handleDocumentClick.bind(y(n)),n.fireChangeEvent=n.fireChangeEvent.bind(y(n)),n}return R(o,[{key:"componentDidUpdate",value:function(e){if(this.props.value!==e.value)if(this.props.value){var n=this.parseValue(this.props.value,this.props.options);n!==this.state.selected&&this.setState({selected:n})}else this.setState({selected:{label:typeof this.props.placeholder>"u"?g:this.props.placeholder,value:""}})}},{key:"componentDidMount",value:function(){document.addEventListener("click",this.handleDocumentClick,!1),document.addEventListener("touchend",this.handleDocumentClick,!1)}},{key:"componentWillUnmount",value:function(){this.mounted=!1,document.removeEventListener("click",this.handleDocumentClick,!1),document.removeEventListener("touchend",this.handleDocumentClick,!1)}},{key:"handleMouseDown",value:function(e){this.props.onFocus&&typeof this.props.onFocus=="function"&&this.props.onFocus(this.state.isOpen),!(e.type==="mousedown"&&e.button!==0)&&(e.stopPropagation(),e.preventDefault(),this.props.disabled||this.setState({isOpen:!this.state.isOpen}))}},{key:"parseValue",value:function(e,n){var a;if(typeof e=="string")for(var s=0,u=n.length;s"u"&&(a=e.label||e);var s=e.label||e.value||e,u=a===this.state.selected.value||a===this.state.selected,r=(n={},l(n,"".concat(this.props.baseClassName,"-option"),!0),l(n,e.className,!!e.className),l(n,"is-selected",u),n),c=(0,p.default)(r);return i.default.createElement("div",{key:a,className:c,onMouseDown:this.setValue.bind(this,a,s),onClick:this.setValue.bind(this,a,s),role:"option","aria-selected":u?"true":"false"},s)}},{key:"buildMenu",value:function(){var e=this,n=this.props,a=n.options,s=n.baseClassName,u=a.map(function(r){if(r.type==="group"){var c=i.default.createElement("div",{className:"".concat(s,"-title")},r.name),d=r.items.map(function(h){return e.renderOption(h)});return i.default.createElement("div",{className:"".concat(s,"-group"),key:r.name,role:"listbox",tabIndex:"-1"},c,d)}else return e.renderOption(r)});return u.length?u:i.default.createElement("div",{className:"".concat(s,"-noresults")},"No options found")}},{key:"handleDocumentClick",value:function(e){this.mounted&&(this.dropdownRef.current.contains(e.target)||this.state.isOpen&&this.setState({isOpen:!1}))}},{key:"isValueSelected",value:function(){return typeof this.state.selected=="string"||this.state.selected.value!==""}},{key:"render",value:function(){var e,n,a,s,u,r=this.props,c=r.baseClassName,d=r.controlClassName,h=r.placeholderClassName,C=r.menuClassName,E=r.arrowClassName,N=r.arrowClosed,_=r.arrowOpen,D=r.className,P=this.props.disabled?"Dropdown-disabled":"",W=typeof this.state.selected=="string"?this.state.selected:this.state.selected.label,U=(0,p.default)((e={},l(e,"".concat(c,"-root"),!0),l(e,D,!!D),l(e,"is-open",this.state.isOpen),e)),I=(0,p.default)((n={},l(n,"".concat(c,"-control"),!0),l(n,d,!!d),l(n,P,!!P),n)),q=(0,p.default)((a={},l(a,"".concat(c,"-placeholder"),!0),l(a,h,!!h),l(a,"is-selected",this.isValueSelected()),a)),z=(0,p.default)((s={},l(s,"".concat(c,"-menu"),!0),l(s,C,!!C),s)),A=(0,p.default)((u={},l(u,"".concat(c,"-arrow"),!0),l(u,E,!!E),u)),B=i.default.createElement("div",{className:q},W),G=this.state.isOpen?i.default.createElement("div",{className:z,"aria-expanded":"true"},this.buildMenu()):null;return i.default.createElement("div",{ref:this.dropdownRef,className:U},i.default.createElement("div",{className:I,onMouseDown:this.handleMouseDown.bind(this),onTouchEnd:this.handleMouseDown.bind(this),"aria-haspopup":"listbox"},B,i.default.createElement("div",{className:"".concat(c,"-arrow-wrapper")},_&&N?this.state.isOpen?_:N:i.default.createElement("span",{className:A}))),G)}}]),o}(i.Component);k.defaultProps={baseClassName:"Dropdown"};var T=k;m.default=T})(O),j=K(O)});export{j as D,$ as __tla}; diff --git a/pr-preview/pr-1843/assets/index-Bdzy28vK.js b/pr-preview/pr-1843/assets/index-Bdzy28vK.js new file mode 100644 index 0000000000..59afa0949f --- /dev/null +++ b/pr-preview/pr-1843/assets/index-Bdzy28vK.js @@ -0,0 +1 @@ +import{f_ as C,k6 as ua,k7 as ha,fe as D,k8 as Ut,k9 as pa,ef as ga,__tla as fa}from"./index-CYtOD0SD.js";let br,_a=Promise.all([(()=>{try{return fa}catch{}})()]).then(async()=>{var Wt={},fe={},Le={};Object.defineProperty(Le,"__esModule",{value:!0}),Le.walletLogo=void 0;const vr=(t,e)=>{let n;switch(t){case"standard":return n=e,`data:image/svg+xml,%3Csvg width='${e}' height='${n}' viewBox='0 0 1024 1024' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='1024' height='1024' fill='%230052FF'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M152 512C152 710.823 313.177 872 512 872C710.823 872 872 710.823 872 512C872 313.177 710.823 152 512 152C313.177 152 152 313.177 152 512ZM420 396C406.745 396 396 406.745 396 420V604C396 617.255 406.745 628 420 628H604C617.255 628 628 617.255 628 604V420C628 406.745 617.255 396 604 396H420Z' fill='white'/%3E %3C/svg%3E `;case"circle":return n=e,`data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${e}' height='${n}' viewBox='0 0 999.81 999.81'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052fe;%7D.cls-2%7Bfill:%23fefefe;%7D.cls-3%7Bfill:%230152fe;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M655-115.9h56c.83,1.59,2.36.88,3.56,1a478,478,0,0,1,75.06,10.42C891.4-81.76,978.33-32.58,1049.19,44q116.7,126,131.94,297.61c.38,4.14-.34,8.53,1.78,12.45v59c-1.58.84-.91,2.35-1,3.56a482.05,482.05,0,0,1-10.38,74.05c-24,106.72-76.64,196.76-158.83,268.93s-178.18,112.82-287.2,122.6c-4.83.43-9.86-.25-14.51,1.77H654c-1-1.68-2.69-.91-4.06-1a496.89,496.89,0,0,1-105.9-18.59c-93.54-27.42-172.78-77.59-236.91-150.94Q199.34,590.1,184.87,426.58c-.47-5.19.25-10.56-1.77-15.59V355c1.68-1,.91-2.7,1-4.06a498.12,498.12,0,0,1,18.58-105.9c26-88.75,72.64-164.9,140.6-227.57q126-116.27,297.21-131.61C645.32-114.57,650.35-113.88,655-115.9Zm377.92,500c0-192.44-156.31-349.49-347.56-350.15-194.13-.68-350.94,155.13-352.29,347.42-1.37,194.55,155.51,352.1,348.56,352.47C876.15,734.23,1032.93,577.84,1032.93,384.11Z' transform='translate(-183.1 115.9)'/%3E%3Cpath class='cls-2' d='M1032.93,384.11c0,193.73-156.78,350.12-351.29,349.74-193-.37-349.93-157.92-348.56-352.47C334.43,189.09,491.24,33.28,685.37,34,876.62,34.62,1032.94,191.67,1032.93,384.11ZM683,496.81q43.74,0,87.48,0c15.55,0,25.32-9.72,25.33-25.21q0-87.48,0-175c0-15.83-9.68-25.46-25.59-25.46H595.77c-15.88,0-25.57,9.64-25.58,25.46q0,87.23,0,174.45c0,16.18,9.59,25.7,25.84,25.71Z' transform='translate(-183.1 115.9)'/%3E%3Cpath class='cls-3' d='M683,496.81H596c-16.25,0-25.84-9.53-25.84-25.71q0-87.23,0-174.45c0-15.82,9.7-25.46,25.58-25.46H770.22c15.91,0,25.59,9.63,25.59,25.46q0,87.47,0,175c0,15.49-9.78,25.2-25.33,25.21Q726.74,496.84,683,496.81Z' transform='translate(-183.1 115.9)'/%3E%3C/svg%3E`;case"text":return n=(.1*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${n}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 528.15 53.64'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052ff;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ECoinbase_Wordmark_SubBrands_ALL%3C/title%3E%3Cpath class='cls-1' d='M164.45,15a15,15,0,0,0-11.74,5.4V0h-8.64V52.92h8.5V48a15,15,0,0,0,11.88,5.62c10.37,0,18.21-8.21,18.21-19.3S174.67,15,164.45,15Zm-1.3,30.67c-6.19,0-10.73-4.83-10.73-11.31S157,23,163.22,23s10.66,4.82,10.66,11.37S169.34,45.65,163.15,45.65Zm83.31-14.91-6.34-.93c-3-.43-5.18-1.44-5.18-3.82,0-2.59,2.8-3.89,6.62-3.89,4.18,0,6.84,1.8,7.42,4.76h8.35c-.94-7.49-6.7-11.88-15.55-11.88-9.15,0-15.2,4.68-15.2,11.3,0,6.34,4,10,12,11.16l6.33.94c3.1.43,4.83,1.65,4.83,4,0,2.95-3,4.17-7.2,4.17-5.12,0-8-2.09-8.43-5.25h-8.49c.79,7.27,6.48,12.38,16.84,12.38,9.44,0,15.7-4.32,15.7-11.74C258.12,35.28,253.58,31.82,246.46,30.74Zm-27.65-2.3c0-8.06-4.9-13.46-15.27-13.46-9.79,0-15.26,5-16.34,12.6h8.57c.43-3,2.73-5.4,7.63-5.4,4.39,0,6.55,1.94,6.55,4.32,0,3.09-4,3.88-8.85,4.39-6.63.72-14.84,3-14.84,11.66,0,6.7,5,11,12.89,11,6.19,0,10.08-2.59,12-6.7.28,3.67,3,6.05,6.84,6.05h5v-7.7h-4.25Zm-8.5,9.36c0,5-4.32,8.64-9.57,8.64-3.24,0-6-1.37-6-4.25,0-3.67,4.39-4.68,8.42-5.11s6-1.22,7.13-2.88ZM281.09,15c-11.09,0-19.23,8.35-19.23,19.36,0,11.6,8.72,19.3,19.37,19.3,9,0,16.06-5.33,17.86-12.89h-9c-1.3,3.31-4.47,5.19-8.71,5.19-5.55,0-9.72-3.46-10.66-9.51H299.3V33.12C299.3,22.46,291.53,15,281.09,15Zm-9.87,15.26c1.37-5.18,5.26-7.7,9.72-7.7,4.9,0,8.64,2.8,9.51,7.7ZM19.3,23a9.84,9.84,0,0,1,9.5,7h9.14c-1.65-8.93-9-15-18.57-15A19,19,0,0,0,0,34.34c0,11.09,8.28,19.3,19.37,19.3,9.36,0,16.85-6,18.5-15H28.8a9.75,9.75,0,0,1-9.43,7.06c-6.27,0-10.66-4.83-10.66-11.31S13,23,19.3,23Zm41.11-8A19,19,0,0,0,41,34.34c0,11.09,8.28,19.3,19.37,19.3A19,19,0,0,0,79.92,34.27C79.92,23.33,71.64,15,60.41,15Zm.07,30.67c-6.19,0-10.73-4.83-10.73-11.31S54.22,23,60.41,23s10.8,4.89,10.8,11.37S66.67,45.65,60.48,45.65ZM123.41,15c-5.62,0-9.29,2.3-11.45,5.54V15.7h-8.57V52.92H112V32.69C112,27,115.63,23,121,23c5,0,8.06,3.53,8.06,8.64V52.92h8.64V31C137.66,21.6,132.84,15,123.41,15ZM92,.36a5.36,5.36,0,0,0-5.55,5.47,5.55,5.55,0,0,0,11.09,0A5.35,5.35,0,0,0,92,.36Zm-9.72,23h5.4V52.92h8.64V15.7h-14Zm298.17-7.7L366.2,52.92H372L375.29,44H392l3.33,8.88h6L386.87,15.7ZM377,39.23l6.45-17.56h.1l6.56,17.56ZM362.66,15.7l-7.88,29h-.11l-8.14-29H341l-8,28.93h-.1l-8-28.87H319L329.82,53h5.45l8.19-29.24h.11L352,53h5.66L368.1,15.7Zm135.25,0v4.86h12.32V52.92h5.6V20.56h12.32V15.7ZM467.82,52.92h25.54V48.06H473.43v-12h18.35V31.35H473.43V20.56h19.93V15.7H467.82ZM443,15.7h-5.6V52.92h24.32V48.06H443Zm-30.45,0h-5.61V52.92h24.32V48.06H412.52Z'/%3E%3C/svg%3E`;case"textWithLogo":return n=(.25*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${n}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 308.44 77.61'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052ff;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M142.94,20.2l-7.88,29H135l-8.15-29h-5.55l-8,28.93h-.11l-8-28.87H99.27l10.84,37.27h5.44l8.2-29.24h.1l8.41,29.24h5.66L148.39,20.2Zm17.82,0L146.48,57.42h5.82l3.28-8.88h16.65l3.34,8.88h6L167.16,20.2Zm-3.44,23.52,6.45-17.55h.11l6.56,17.55ZM278.2,20.2v4.86h12.32V57.42h5.6V25.06h12.32V20.2ZM248.11,57.42h25.54V52.55H253.71V40.61h18.35V35.85H253.71V25.06h19.94V20.2H248.11ZM223.26,20.2h-5.61V57.42H242V52.55H223.26Zm-30.46,0h-5.6V57.42h24.32V52.55H192.8Zm-154,38A19.41,19.41,0,1,1,57.92,35.57H77.47a38.81,38.81,0,1,0,0,6.47H57.92A19.39,19.39,0,0,1,38.81,58.21Z'/%3E%3C/svg%3E`;case"textLight":return n=(.1*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${n}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 528.15 53.64'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fefefe;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ECoinbase_Wordmark_SubBrands_ALL%3C/title%3E%3Cpath class='cls-1' d='M164.45,15a15,15,0,0,0-11.74,5.4V0h-8.64V52.92h8.5V48a15,15,0,0,0,11.88,5.62c10.37,0,18.21-8.21,18.21-19.3S174.67,15,164.45,15Zm-1.3,30.67c-6.19,0-10.73-4.83-10.73-11.31S157,23,163.22,23s10.66,4.82,10.66,11.37S169.34,45.65,163.15,45.65Zm83.31-14.91-6.34-.93c-3-.43-5.18-1.44-5.18-3.82,0-2.59,2.8-3.89,6.62-3.89,4.18,0,6.84,1.8,7.42,4.76h8.35c-.94-7.49-6.7-11.88-15.55-11.88-9.15,0-15.2,4.68-15.2,11.3,0,6.34,4,10,12,11.16l6.33.94c3.1.43,4.83,1.65,4.83,4,0,2.95-3,4.17-7.2,4.17-5.12,0-8-2.09-8.43-5.25h-8.49c.79,7.27,6.48,12.38,16.84,12.38,9.44,0,15.7-4.32,15.7-11.74C258.12,35.28,253.58,31.82,246.46,30.74Zm-27.65-2.3c0-8.06-4.9-13.46-15.27-13.46-9.79,0-15.26,5-16.34,12.6h8.57c.43-3,2.73-5.4,7.63-5.4,4.39,0,6.55,1.94,6.55,4.32,0,3.09-4,3.88-8.85,4.39-6.63.72-14.84,3-14.84,11.66,0,6.7,5,11,12.89,11,6.19,0,10.08-2.59,12-6.7.28,3.67,3,6.05,6.84,6.05h5v-7.7h-4.25Zm-8.5,9.36c0,5-4.32,8.64-9.57,8.64-3.24,0-6-1.37-6-4.25,0-3.67,4.39-4.68,8.42-5.11s6-1.22,7.13-2.88ZM281.09,15c-11.09,0-19.23,8.35-19.23,19.36,0,11.6,8.72,19.3,19.37,19.3,9,0,16.06-5.33,17.86-12.89h-9c-1.3,3.31-4.47,5.19-8.71,5.19-5.55,0-9.72-3.46-10.66-9.51H299.3V33.12C299.3,22.46,291.53,15,281.09,15Zm-9.87,15.26c1.37-5.18,5.26-7.7,9.72-7.7,4.9,0,8.64,2.8,9.51,7.7ZM19.3,23a9.84,9.84,0,0,1,9.5,7h9.14c-1.65-8.93-9-15-18.57-15A19,19,0,0,0,0,34.34c0,11.09,8.28,19.3,19.37,19.3,9.36,0,16.85-6,18.5-15H28.8a9.75,9.75,0,0,1-9.43,7.06c-6.27,0-10.66-4.83-10.66-11.31S13,23,19.3,23Zm41.11-8A19,19,0,0,0,41,34.34c0,11.09,8.28,19.3,19.37,19.3A19,19,0,0,0,79.92,34.27C79.92,23.33,71.64,15,60.41,15Zm.07,30.67c-6.19,0-10.73-4.83-10.73-11.31S54.22,23,60.41,23s10.8,4.89,10.8,11.37S66.67,45.65,60.48,45.65ZM123.41,15c-5.62,0-9.29,2.3-11.45,5.54V15.7h-8.57V52.92H112V32.69C112,27,115.63,23,121,23c5,0,8.06,3.53,8.06,8.64V52.92h8.64V31C137.66,21.6,132.84,15,123.41,15ZM92,.36a5.36,5.36,0,0,0-5.55,5.47,5.55,5.55,0,0,0,11.09,0A5.35,5.35,0,0,0,92,.36Zm-9.72,23h5.4V52.92h8.64V15.7h-14Zm298.17-7.7L366.2,52.92H372L375.29,44H392l3.33,8.88h6L386.87,15.7ZM377,39.23l6.45-17.56h.1l6.56,17.56ZM362.66,15.7l-7.88,29h-.11l-8.14-29H341l-8,28.93h-.1l-8-28.87H319L329.82,53h5.45l8.19-29.24h.11L352,53h5.66L368.1,15.7Zm135.25,0v4.86h12.32V52.92h5.6V20.56h12.32V15.7ZM467.82,52.92h25.54V48.06H473.43v-12h18.35V31.35H473.43V20.56h19.93V15.7H467.82ZM443,15.7h-5.6V52.92h24.32V48.06H443Zm-30.45,0h-5.61V52.92h24.32V48.06H412.52Z'/%3E%3C/svg%3E`;case"textWithLogoLight":return n=(.25*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${n}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 308.44 77.61'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fefefe;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M142.94,20.2l-7.88,29H135l-8.15-29h-5.55l-8,28.93h-.11l-8-28.87H99.27l10.84,37.27h5.44l8.2-29.24h.1l8.41,29.24h5.66L148.39,20.2Zm17.82,0L146.48,57.42h5.82l3.28-8.88h16.65l3.34,8.88h6L167.16,20.2Zm-3.44,23.52,6.45-17.55h.11l6.56,17.55ZM278.2,20.2v4.86h12.32V57.42h5.6V25.06h12.32V20.2ZM248.11,57.42h25.54V52.55H253.71V40.61h18.35V35.85H253.71V25.06h19.94V20.2H248.11ZM223.26,20.2h-5.61V57.42H242V52.55H223.26Zm-30.46,0h-5.6V57.42h24.32V52.55H192.8Zm-154,38A19.41,19.41,0,1,1,57.92,35.57H77.47a38.81,38.81,0,1,0,0,6.47H57.92A19.39,19.39,0,0,1,38.81,58.21Z'/%3E%3C/svg%3E`;default:return n=e,`data:image/svg+xml,%3Csvg width='${e}' height='${n}' viewBox='0 0 1024 1024' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='1024' height='1024' fill='%230052FF'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M152 512C152 710.823 313.177 872 512 872C710.823 872 872 710.823 872 512C872 313.177 710.823 152 512 152C313.177 152 152 313.177 152 512ZM420 396C406.745 396 396 406.745 396 420V604C396 617.255 406.745 628 420 628H604C617.255 628 628 617.255 628 604V420C628 406.745 617.255 396 604 396H420Z' fill='white'/%3E %3C/svg%3E `}};Le.walletLogo=vr;var Ae={},Ht={exports:{}};(function(t){var e=Object.prototype.hasOwnProperty,n="~";function r(){}Object.create&&(r.prototype=Object.create(null),new r().__proto__||(n=!1));function s(c,d,h){this.fn=c,this.context=d,this.once=h||!1}function i(c,d,h,l,u){if(typeof h!="function")throw new TypeError("The listener must be a function");var p=new s(h,l||c,u),g=n?n+d:d;return c._events[g]?c._events[g].fn?c._events[g]=[c._events[g],p]:c._events[g].push(p):(c._events[g]=p,c._eventsCount++),c}function a(c,d){--c._eventsCount===0?c._events=new r:delete c._events[d]}function o(){this._events=new r,this._eventsCount=0}o.prototype.eventNames=function(){var c=[],d,h;if(this._eventsCount===0)return c;for(h in d=this._events)e.call(d,h)&&c.push(n?h.slice(1):h);return Object.getOwnPropertySymbols?c.concat(Object.getOwnPropertySymbols(d)):c},o.prototype.listeners=function(c){var d=n?n+c:c,h=this._events[d];if(!h)return[];if(h.fn)return[h.fn];for(var l=0,u=h.length,p=new Array(u);l=-32099&&u<=-32e3}function d(u){return u&&typeof u=="object"&&!Array.isArray(u)?Object.assign({},u):u}function h(u,p){return Object.prototype.hasOwnProperty.call(u,p)}function l(u,p){return typeof u=="object"&&u!==null&&p in u&&typeof u[p]=="string"}})(lt),Object.defineProperty(Re,"__esModule",{value:!0}),Re.standardErrors=void 0;const L=z,qt=lt;Re.standardErrors={rpc:{parse:t=>N(L.standardErrorCodes.rpc.parse,t),invalidRequest:t=>N(L.standardErrorCodes.rpc.invalidRequest,t),invalidParams:t=>N(L.standardErrorCodes.rpc.invalidParams,t),methodNotFound:t=>N(L.standardErrorCodes.rpc.methodNotFound,t),internal:t=>N(L.standardErrorCodes.rpc.internal,t),server:t=>{if(!t||typeof t!="object"||Array.isArray(t))throw new Error("Ethereum RPC Server errors must provide single object argument.");const{code:e}=t;if(!Number.isInteger(e)||e>-32005||e<-32099)throw new Error('"code" must be an integer such that: -32099 <= code <= -32005');return N(e,t)},invalidInput:t=>N(L.standardErrorCodes.rpc.invalidInput,t),resourceNotFound:t=>N(L.standardErrorCodes.rpc.resourceNotFound,t),resourceUnavailable:t=>N(L.standardErrorCodes.rpc.resourceUnavailable,t),transactionRejected:t=>N(L.standardErrorCodes.rpc.transactionRejected,t),methodNotSupported:t=>N(L.standardErrorCodes.rpc.methodNotSupported,t),limitExceeded:t=>N(L.standardErrorCodes.rpc.limitExceeded,t)},provider:{userRejectedRequest:t=>se(L.standardErrorCodes.provider.userRejectedRequest,t),unauthorized:t=>se(L.standardErrorCodes.provider.unauthorized,t),unsupportedMethod:t=>se(L.standardErrorCodes.provider.unsupportedMethod,t),disconnected:t=>se(L.standardErrorCodes.provider.disconnected,t),chainDisconnected:t=>se(L.standardErrorCodes.provider.chainDisconnected,t),unsupportedChain:t=>se(L.standardErrorCodes.provider.unsupportedChain,t),custom:t=>{if(!t||typeof t!="object"||Array.isArray(t))throw new Error("Ethereum Provider custom errors must provide single object argument.");const{code:e,message:n,data:r}=t;if(!n||typeof n!="string")throw new Error('"message" must be a nonempty string');return new Kt(e,n,r)}}};function N(t,e){const[n,r]=Bt(e);return new Ft(t,n||(0,qt.getMessageFromCode)(t),r)}function se(t,e){const[n,r]=Bt(e);return new Kt(t,n||(0,qt.getMessageFromCode)(t),r)}function Bt(t){if(t){if(typeof t=="string")return[t];if(typeof t=="object"&&!Array.isArray(t)){const{message:e,data:n}=t;if(e&&typeof e!="string")throw new Error("Must specify string message.");return[e||void 0,n]}}return[]}class Ft extends Error{constructor(e,n,r){if(!Number.isInteger(e))throw new Error('"code" must be an integer.');if(!n||typeof n!="string")throw new Error('"message" must be a nonempty string.');super(n),this.code=e,r!==void 0&&(this.data=r)}}class Kt extends Ft{constructor(e,n,r){if(!Er(e))throw new Error('"code" must be an integer such that: 1000 <= code <= 4999');super(e,n,r)}}function Er(t){return Number.isInteger(t)&&t>=1e3&&t<=4999}(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.standardErrors=t.standardErrorCodes=void 0;var e=z;Object.defineProperty(t,"standardErrorCodes",{enumerable:!0,get:function(){return e.standardErrorCodes}});var n=Re;Object.defineProperty(t,"standardErrors",{enumerable:!0,get:function(){return n.standardErrors}})})(U);var Pe={},ie={};Object.defineProperty(ie,"__esModule",{value:!0}),ie.isErrorResponse=void 0;function Cr(t){return t.errorMessage!==void 0}ie.isErrorResponse=Cr;var Q={};Object.defineProperty(Q,"__esModule",{value:!0}),Q.LIB_VERSION=void 0,Q.LIB_VERSION="4.0.3",Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.serializeError=void 0;const Sr=ie,kr=Q,Ir=z,Mr=lt;function xr(t,e){const n=(0,Mr.serialize)(Lr(t),{shouldIncludeStack:!0}),r=new URL("https://docs.cloud.coinbase.com/wallet-sdk/docs/errors");r.searchParams.set("version",kr.LIB_VERSION),r.searchParams.set("code",n.code.toString());const s=Ar(n.data,e);return s&&r.searchParams.set("method",s),r.searchParams.set("message",n.message),Object.assign(Object.assign({},n),{docUrl:r.href})}Pe.serializeError=xr;function Lr(t){return typeof t=="string"?{message:t,code:Ir.standardErrorCodes.rpc.internal}:(0,Sr.isErrorResponse)(t)?Object.assign(Object.assign({},t),{message:t.errorMessage,code:t.errorCode,data:{method:t.method}}):t}function Ar(t,e){const n=t==null?void 0:t.method;if(n)return n;if(e!==void 0){if(typeof e=="string")return e;if(Array.isArray(e)){if(e.length>0)return e[0].method}else return e.method}}var A={};Object.defineProperty(A,"__esModule",{value:!0}),A.RegExpString=A.IntNumber=A.BigIntString=A.AddressString=A.HexString=A.OpaqueType=void 0;function _e(){return t=>t}A.OpaqueType=_e,A.HexString=_e(),A.AddressString=_e(),A.BigIntString=_e();function Rr(t){return Math.floor(t)}A.IntNumber=Rr,A.RegExpString=_e();var _={};Object.defineProperty(_,"__esModule",{value:!0}),_.areAddressArraysEqual=_.getFavicon=_.range=_.isBigNumber=_.ensureParsedJSONObject=_.ensureBigInt=_.ensureRegExpString=_.ensureIntNumber=_.ensureBuffer=_.ensureAddressString=_.ensureEvenLengthHexString=_.ensureHexString=_.isHexString=_.prepend0x=_.strip0x=_.has0xPrefix=_.hexStringFromIntNumber=_.intNumberFromHexString=_.bigIntStringFromBigInt=_.hexStringFromBuffer=_.hexStringToUint8Array=_.uint8ArrayToHex=_.randomBytesHex=void 0;const X=U,j=A,Vt=/^[0-9]*$/,zt=/^[a-f0-9]*$/;function Pr(t){return Zt(crypto.getRandomValues(new Uint8Array(t)))}_.randomBytesHex=Pr;function Zt(t){return[...t].map(e=>e.toString(16).padStart(2,"0")).join("")}_.uint8ArrayToHex=Zt;function Nr(t){return new Uint8Array(t.match(/.{1,2}/g).map(e=>parseInt(e,16)))}_.hexStringToUint8Array=Nr;function jr(t,e=!1){const n=t.toString("hex");return(0,j.HexString)(e?`0x${n}`:n)}_.hexStringFromBuffer=jr;function Or(t){return(0,j.BigIntString)(t.toString(10))}_.bigIntStringFromBigInt=Or;function Dr(t){return(0,j.IntNumber)(Number(BigInt(ye(t,!0))))}_.intNumberFromHexString=Dr;function Tr(t){return(0,j.HexString)(`0x${BigInt(t).toString(16)}`)}_.hexStringFromIntNumber=Tr;function ut(t){return t.startsWith("0x")||t.startsWith("0X")}_.has0xPrefix=ut;function Ne(t){return ut(t)?t.slice(2):t}_.strip0x=Ne;function $t(t){return ut(t)?`0x${t.slice(2)}`:`0x${t}`}_.prepend0x=$t;function me(t){if(typeof t!="string")return!1;const e=Ne(t).toLowerCase();return zt.test(e)}_.isHexString=me;function Gt(t,e=!1){if(typeof t=="string"){const n=Ne(t).toLowerCase();if(zt.test(n))return(0,j.HexString)(e?`0x${n}`:n)}throw X.standardErrors.rpc.invalidParams(`"${String(t)}" is not a hexadecimal string`)}_.ensureHexString=Gt;function ye(t,e=!1){let n=Gt(t,!1);return n.length%2===1&&(n=(0,j.HexString)(`0${n}`)),e?(0,j.HexString)(`0x${n}`):n}_.ensureEvenLengthHexString=ye;function Ur(t){if(typeof t=="string"){const e=Ne(t).toLowerCase();if(me(e)&&e.length===40)return(0,j.AddressString)($t(e))}throw X.standardErrors.rpc.invalidParams(`Invalid Ethereum address: ${String(t)}`)}_.ensureAddressString=Ur;function Wr(t){if(C.isBuffer(t))return t;if(typeof t=="string"){if(me(t)){const e=ye(t,!1);return C.from(e,"hex")}return C.from(t,"utf8")}throw X.standardErrors.rpc.invalidParams(`Not binary data: ${String(t)}`)}_.ensureBuffer=Wr;function Yt(t){if(typeof t=="number"&&Number.isInteger(t))return(0,j.IntNumber)(t);if(typeof t=="string"){if(Vt.test(t))return(0,j.IntNumber)(Number(t));if(me(t))return(0,j.IntNumber)(Number(BigInt(ye(t,!0))))}throw X.standardErrors.rpc.invalidParams(`Not an integer: ${String(t)}`)}_.ensureIntNumber=Yt;function Hr(t){if(t instanceof RegExp)return(0,j.RegExpString)(t.toString());throw X.standardErrors.rpc.invalidParams(`Not a RegExp: ${String(t)}`)}_.ensureRegExpString=Hr;function qr(t){if(t!==null&&(typeof t=="bigint"||Jt(t)))return BigInt(t.toString(10));if(typeof t=="number")return BigInt(Yt(t));if(typeof t=="string"){if(Vt.test(t))return BigInt(t);if(me(t))return BigInt(ye(t,!0))}throw X.standardErrors.rpc.invalidParams(`Not an integer: ${String(t)}`)}_.ensureBigInt=qr;function Br(t){if(typeof t=="string")return JSON.parse(t);if(typeof t=="object")return t;throw X.standardErrors.rpc.invalidParams(`Not a JSON string or an object: ${String(t)}`)}_.ensureParsedJSONObject=Br;function Jt(t){if(t==null||typeof t.constructor!="function")return!1;const{constructor:e}=t;return typeof e.config=="function"&&typeof e.EUCLID=="number"}_.isBigNumber=Jt;function Fr(t,e){return Array.from({length:e-t},(n,r)=>t+r)}_.range=Fr;function Kr(){const t=document.querySelector('link[sizes="192x192"]')||document.querySelector('link[sizes="180x180"]')||document.querySelector('link[rel="icon"]')||document.querySelector('link[rel="shortcut icon"]'),{protocol:e,host:n}=document.location,r=t?t.getAttribute("href"):null;return!r||r.startsWith("javascript:")||r.startsWith("vbscript:")?null:r.startsWith("http://")||r.startsWith("https://")||r.startsWith("data:")?r:r.startsWith("//")?e+r:`${e}//${n}${r}`}_.getFavicon=Kr;function Vr(t,e){return t.length===e.length&&t.every((n,r)=>n===e[r])}_.areAddressArraysEqual=Vr;var W={},je={},Oe={},M={};Object.defineProperty(M,"__esModule",{value:!0}),M.decryptContent=M.encryptContent=M.importKeyFromHexString=M.exportKeyToHexString=M.decrypt=M.encrypt=M.deriveSharedSecret=M.generateKeyPair=void 0;const Qt=_;async function zr(){return crypto.subtle.generateKey({name:"ECDH",namedCurve:"P-256"},!0,["deriveKey"])}M.generateKeyPair=zr;async function Zr(t,e){return crypto.subtle.deriveKey({name:"ECDH",public:e},t,{name:"AES-GCM",length:256},!1,["encrypt","decrypt"])}M.deriveSharedSecret=Zr;async function Xt(t,e){const n=crypto.getRandomValues(new Uint8Array(12)),r=await crypto.subtle.encrypt({name:"AES-GCM",iv:n},t,new TextEncoder().encode(e));return{iv:n,cipherText:r}}M.encrypt=Xt;async function en(t,{iv:e,cipherText:n}){const r=await crypto.subtle.decrypt({name:"AES-GCM",iv:e},t,n);return new TextDecoder().decode(r)}M.decrypt=en;function tn(t){switch(t){case"public":return"spki";case"private":return"pkcs8"}}async function $r(t,e){const n=tn(t),r=await crypto.subtle.exportKey(n,e);return(0,Qt.uint8ArrayToHex)(new Uint8Array(r))}M.exportKeyToHexString=$r;async function Gr(t,e){const n=tn(t),r=(0,Qt.hexStringToUint8Array)(e).buffer;return await crypto.subtle.importKey(n,r,{name:"ECDH",namedCurve:"P-256"},!0,t==="private"?["deriveKey"]:[])}M.importKeyFromHexString=Gr;async function Yr(t,e){const n=JSON.stringify(t,(r,s)=>{if(!(s instanceof Error))return s;const i=s;return Object.assign(Object.assign({},i.code?{code:i.code}:{}),{message:i.message})});return Xt(e,n)}M.encryptContent=Yr;async function Jr(t,e){return JSON.parse(await en(e,t))}M.decryptContent=Jr;var H={};Object.defineProperty(H,"__esModule",{value:!0}),H.ScopedLocalStorage=void 0;class De{constructor(e,n){this.scope=e,this.module=n}setItem(e,n){localStorage.setItem(this.scopedKey(e),n)}getItem(e){return localStorage.getItem(this.scopedKey(e))}removeItem(e){localStorage.removeItem(this.scopedKey(e))}clear(){const e=this.scopedKey(""),n=[];for(let r=0;rlocalStorage.removeItem(r))}scopedKey(e){return`-${this.scope}${this.module?`:${this.module}`:""}:${e}`}static clearAll(){new De("CBWSDK").clear(),new De("walletlink").clear()}}H.ScopedLocalStorage=De,Object.defineProperty(Oe,"__esModule",{value:!0}),Oe.SCWKeyManager=void 0;const Te=M,Qr=H,ht={storageKey:"ownPrivateKey",keyType:"private"},pt={storageKey:"ownPublicKey",keyType:"public"},gt={storageKey:"peerPublicKey",keyType:"public"};class Xr{constructor(){this.storage=new Qr.ScopedLocalStorage("CBWSDK","SCWKeyManager"),this.ownPrivateKey=null,this.ownPublicKey=null,this.peerPublicKey=null,this.sharedSecret=null}async getOwnPublicKey(){return await this.loadKeysIfNeeded(),this.ownPublicKey}async getSharedSecret(){return await this.loadKeysIfNeeded(),this.sharedSecret}async setPeerPublicKey(e){this.sharedSecret=null,this.peerPublicKey=e,await this.storeKey(gt,e),await this.loadKeysIfNeeded()}async clear(){this.ownPrivateKey=null,this.ownPublicKey=null,this.peerPublicKey=null,this.sharedSecret=null,this.storage.removeItem(pt.storageKey),this.storage.removeItem(ht.storageKey),this.storage.removeItem(gt.storageKey)}async generateKeyPair(){const e=await(0,Te.generateKeyPair)();this.ownPrivateKey=e.privateKey,this.ownPublicKey=e.publicKey,await this.storeKey(ht,e.privateKey),await this.storeKey(pt,e.publicKey)}async loadKeysIfNeeded(){if(this.ownPrivateKey===null&&(this.ownPrivateKey=await this.loadKey(ht)),this.ownPublicKey===null&&(this.ownPublicKey=await this.loadKey(pt)),(this.ownPrivateKey===null||this.ownPublicKey===null)&&await this.generateKeyPair(),this.peerPublicKey===null&&(this.peerPublicKey=await this.loadKey(gt)),this.sharedSecret===null){if(this.ownPrivateKey===null||this.peerPublicKey===null)return;this.sharedSecret=await(0,Te.deriveSharedSecret)(this.ownPrivateKey,this.peerPublicKey)}}async loadKey(e){const n=this.storage.getItem(e.storageKey);return n?(0,Te.importKeyFromHexString)(e.keyType,n):null}async storeKey(e,n){const r=await(0,Te.exportKeyToHexString)(e.keyType,n);this.storage.setItem(e.storageKey,r)}}Oe.SCWKeyManager=Xr;var Ue={};Object.defineProperty(Ue,"__esModule",{value:!0}),Ue.SCWStateManager=void 0;const es=H,nn="accounts",rn="activeChain",sn="availableChains",an="walletCapabilities";class ts{get accounts(){return this._accounts}get activeChain(){return this._activeChain}get walletCapabilities(){return this._walletCapabilities}constructor(e){var n,r;this.storage=new es.ScopedLocalStorage("CBWSDK","SCWStateManager"),this.updateListener=e.updateListener,this.availableChains=this.loadItemFromStorage(sn),this._walletCapabilities=this.loadItemFromStorage(an);const s=this.loadItemFromStorage(nn),i=this.loadItemFromStorage(rn);s&&this.updateListener.onAccountsUpdate({accounts:s,source:"storage"}),i&&this.updateListener.onChainUpdate({chain:i,source:"storage"}),this._accounts=s||[],this._activeChain=i||{id:(r=(n=e.appChainIds)===null||n===void 0?void 0:n[0])!==null&&r!==void 0?r:1}}updateAccounts(e){this._accounts=e,this.storeItemToStorage(nn,e),this.updateListener.onAccountsUpdate({accounts:e,source:"wallet"})}switchChain(e){var n;const r=(n=this.availableChains)===null||n===void 0?void 0:n.find(s=>s.id===e);return r?(r===this._activeChain||(this._activeChain=r,this.storeItemToStorage(rn,r),this.updateListener.onChainUpdate({chain:r,source:"wallet"})),!0):!1}updateAvailableChains(e){if(!e||Object.keys(e).length===0)return;const n=Object.entries(e).map(([r,s])=>({id:Number(r),rpcUrl:s}));this.availableChains=n,this.storeItemToStorage(sn,n),this.switchChain(this._activeChain.id)}updateWalletCapabilities(e){this._walletCapabilities=e,this.storeItemToStorage(an,e)}storeItemToStorage(e,n){this.storage.setItem(e,JSON.stringify(n))}loadItemFromStorage(e){const n=this.storage.getItem(e);return n?JSON.parse(n):void 0}clear(){this.storage.clear()}}Ue.SCWStateManager=ts,Object.defineProperty(je,"__esModule",{value:!0}),je.SCWSigner=void 0;const ns=Oe,rs=Ue,We=U,on=_,He=M;class ss{constructor(e){this.metadata=e.metadata,this.communicator=e.communicator,this.keyManager=new ns.SCWKeyManager,this.stateManager=new rs.SCWStateManager({appChainIds:this.metadata.appChainIds,updateListener:e.updateListener}),this.handshake=this.handshake.bind(this),this.request=this.request.bind(this),this.createRequestMessage=this.createRequestMessage.bind(this),this.decryptResponseMessage=this.decryptResponseMessage.bind(this)}async handshake(){const e=await this.createRequestMessage({handshake:{method:"eth_requestAccounts",params:this.metadata}}),n=await this.communicator.postRequestAndWaitForResponse(e);if("failure"in n.content)throw n.content.failure;const r=await(0,He.importKeyFromHexString)("public",n.sender);await this.keyManager.setPeerPublicKey(r);const s=await this.decryptResponseMessage(n);this.updateInternalState({method:"eth_requestAccounts"},s);const i=s.result;if("error"in i)throw i.error;return this.stateManager.accounts}async request(e){const n=this.tryLocalHandling(e);if(n!==void 0){if(n instanceof Error)throw n;return n}await this.communicator.waitForPopupLoaded();const r=await this.sendEncryptedRequest(e),s=await this.decryptResponseMessage(r);this.updateInternalState(e,s);const i=s.result;if("error"in i)throw i.error;return i.value}async disconnect(){this.stateManager.clear(),await this.keyManager.clear()}tryLocalHandling(e){var n;switch(e.method){case"wallet_switchEthereumChain":{const r=e.params;if(!r||!(!((n=r[0])===null||n===void 0)&&n.chainId))throw We.standardErrors.rpc.invalidParams();const s=(0,on.ensureIntNumber)(r[0].chainId);return this.stateManager.switchChain(s)?null:void 0}case"wallet_getCapabilities":{const r=this.stateManager.walletCapabilities;if(!r)throw We.standardErrors.provider.unauthorized("No wallet capabilities found, please disconnect and reconnect");return r}default:return}}async sendEncryptedRequest(e){const n=await this.keyManager.getSharedSecret();if(!n)throw We.standardErrors.provider.unauthorized("No valid session found, try requestAccounts before other methods");const r=await(0,He.encryptContent)({action:e,chainId:this.stateManager.activeChain.id},n),s=await this.createRequestMessage({encrypted:r});return this.communicator.postRequestAndWaitForResponse(s)}async createRequestMessage(e){const n=await(0,He.exportKeyToHexString)("public",await this.keyManager.getOwnPublicKey());return{id:crypto.randomUUID(),sender:n,content:e,timestamp:new Date}}async decryptResponseMessage(e){const n=e.content;if("failure"in n)throw n.failure;const r=await this.keyManager.getSharedSecret();if(!r)throw We.standardErrors.provider.unauthorized("Invalid session");return(0,He.decryptContent)(n.encrypted,r)}updateInternalState(e,n){var r,s;const i=(r=n.data)===null||r===void 0?void 0:r.chains;i&&this.stateManager.updateAvailableChains(i);const a=(s=n.data)===null||s===void 0?void 0:s.capabilities;a&&this.stateManager.updateWalletCapabilities(a);const o=n.result;if(!("error"in o))switch(e.method){case"eth_requestAccounts":{const c=o.value;this.stateManager.updateAccounts(c);break}case"wallet_switchEthereumChain":{if(o.value!==null)return;const c=e.params,d=(0,on.ensureIntNumber)(c[0].chainId);this.stateManager.switchChain(d);break}}}}je.SCWSigner=ss;var qe={};const is=ua;function cn(t){return C.allocUnsafe(t).fill(0)}function as(t){return t.toString(2).length}function dn(t,e){let n=t.toString(16);n.length%2!==0&&(n="0"+n);const r=n.match(/.{1,2}/g).map(s=>parseInt(s,16));for(;r.length"u")throw new Error("Not an array?");if(n=_n(t),n!=="dynamic"&&n!==0&&e.length>n)throw new Error("Elements exceed array size: "+n);s=[],t=t.slice(0,t.lastIndexOf("[")),typeof e=="string"&&(e=JSON.parse(e));for(i in e)s.push(q(t,e[i]));if(n==="dynamic"){var a=q("uint256",e.length);s.unshift(a)}return C.concat(s)}else{if(t==="bytes")return e=new C(e),s=C.concat([q("uint256",e.length),e]),e.length%32!==0&&(s=C.concat([s,R.zeros(32-e.length%32)])),s;if(t.startsWith("bytes")){if(n=ae(t),n<1||n>32)throw new Error("Invalid bytes width: "+n);return R.setLengthRight(e,32)}else if(t.startsWith("uint")){if(n=ae(t),n%8||n<8||n>256)throw new Error("Invalid uint width: "+n);r=ee(e);const o=R.bitLengthFromBigInt(r);if(o>n)throw new Error("Supplied uint exceeds width: "+n+" vs "+o);if(r<0)throw new Error("Supplied uint is negative");return R.bufferBEFromBigInt(r,32)}else if(t.startsWith("int")){if(n=ae(t),n%8||n<8||n>256)throw new Error("Invalid int width: "+n);r=ee(e);const o=R.bitLengthFromBigInt(r);if(o>n)throw new Error("Supplied int exceeds width: "+n+" vs "+o);const c=R.twosFromBigInt(r,256);return R.bufferBEFromBigInt(c,32)}else if(t.startsWith("ufixed")){if(n=fn(t),r=ee(e),r<0)throw new Error("Supplied ufixed is negative");return q("uint256",r*BigInt(2)**BigInt(n[1]))}else if(t.startsWith("fixed"))return n=fn(t),q("int256",ee(e)*BigInt(2)**BigInt(n[1]))}throw new Error("Unsupported or invalid type: "+t)}function hs(t){return t==="string"||t==="bytes"||_n(t)==="dynamic"}function ps(t){return t.lastIndexOf("]")===t.length-1}function gs(t,e){var n=[],r=[],s=32*t.length;for(var i in t){var a=gn(t[i]),o=e[i],c=q(a,o);hs(a)?(n.push(q("uint256",s)),r.push(c),s+=c.length):n.push(c)}return C.concat(n.concat(r))}function mn(t,e){if(t.length!==e.length)throw new Error("Number of types are not matching the values");for(var n,r,s=[],i=0;i32)throw new Error("Invalid bytes width: "+n);s.push(R.setLengthRight(o,n))}else if(a.startsWith("uint")){if(n=ae(a),n%8||n<8||n>256)throw new Error("Invalid uint width: "+n);r=ee(o);const c=R.bitLengthFromBigInt(r);if(c>n)throw new Error("Supplied uint exceeds width: "+n+" vs "+c);s.push(R.bufferBEFromBigInt(r,n/8))}else if(a.startsWith("int")){if(n=ae(a),n%8||n<8||n>256)throw new Error("Invalid int width: "+n);r=ee(o);const c=R.bitLengthFromBigInt(r);if(c>n)throw new Error("Supplied int exceeds width: "+n+" vs "+c);const d=R.twosFromBigInt(r,n);s.push(R.bufferBEFromBigInt(d,n/8))}else throw new Error("Unsupported or invalid type: "+a)}return C.concat(s)}function fs(t,e){return R.keccak(mn(t,e))}var _s={rawEncode:gs,solidityPack:mn,soliditySHA3:fs};const T=pn,be=_s,yn={type:"object",properties:{types:{type:"object",additionalProperties:{type:"array",items:{type:"object",properties:{name:{type:"string"},type:{type:"string"}},required:["name","type"]}}},primaryType:{type:"string"},domain:{type:"object"},message:{type:"object"}},required:["types","primaryType","domain","message"]},ft={encodeData(t,e,n,r=!0){const s=["bytes32"],i=[this.hashType(t,n)];if(r){const a=(o,c,d)=>{if(n[c]!==void 0)return["bytes32",d==null?"0x0000000000000000000000000000000000000000000000000000000000000000":T.keccak(this.encodeData(c,d,n,r))];if(d===void 0)throw new Error(`missing value for field ${o} of type ${c}`);if(c==="bytes")return["bytes32",T.keccak(d)];if(c==="string")return typeof d=="string"&&(d=C.from(d,"utf8")),["bytes32",T.keccak(d)];if(c.lastIndexOf("]")===c.length-1){const h=c.slice(0,c.lastIndexOf("[")),l=d.map(u=>a(o,h,u));return["bytes32",T.keccak(be.rawEncode(l.map(([u])=>u),l.map(([,u])=>u)))]}return[c,d]};for(const o of n[t]){const[c,d]=a(o.name,o.type,e[o.name]);s.push(c),i.push(d)}}else for(const a of n[t]){let o=e[a.name];if(o!==void 0)if(a.type==="bytes")s.push("bytes32"),o=T.keccak(o),i.push(o);else if(a.type==="string")s.push("bytes32"),typeof o=="string"&&(o=C.from(o,"utf8")),o=T.keccak(o),i.push(o);else if(n[a.type]!==void 0)s.push("bytes32"),o=T.keccak(this.encodeData(a.type,o,n,r)),i.push(o);else{if(a.type.lastIndexOf("]")===a.type.length-1)throw new Error("Arrays currently unimplemented in encodeData");s.push(a.type),i.push(o)}}return be.rawEncode(s,i)},encodeType(t,e){let n="",r=this.findTypeDependencies(t,e).filter(s=>s!==t);r=[t].concat(r.sort());for(const s of r){if(!e[s])throw new Error("No type definition specified: "+s);n+=s+"("+e[s].map(({name:i,type:a})=>a+" "+i).join(",")+")"}return n},findTypeDependencies(t,e,n=[]){if(t=t.match(/^\w*/)[0],n.includes(t)||e[t]===void 0)return n;n.push(t);for(const r of e[t])for(const s of this.findTypeDependencies(r.type,e,n))!n.includes(s)&&n.push(s);return n},hashStruct(t,e,n,r=!0){return T.keccak(this.encodeData(t,e,n,r))},hashType(t,e){return T.keccak(this.encodeType(t,e))},sanitizeData(t){const e={};for(const n in yn.properties)t[n]&&(e[n]=t[n]);return e.types&&(e.types=Object.assign({EIP712Domain:[]},e.types)),e},hash(t,e=!0){const n=this.sanitizeData(t),r=[C.from("1901","hex")];return r.push(this.hashStruct("EIP712Domain",n.domain,n.types,e)),n.primaryType!=="EIP712Domain"&&r.push(this.hashStruct(n.primaryType,n.message,n.types,e)),T.keccak(C.concat(r))}};var ms={TYPED_MESSAGE_SCHEMA:yn,TypedDataUtils:ft,hashForSignTypedDataLegacy:function(t){return ys(t.data)},hashForSignTypedData_v3:function(t){return ft.hash(t.data,!1)},hashForSignTypedData_v4:function(t){return ft.hash(t.data)}};function ys(t){const e=new Error("Expect argument to be non-empty array");if(typeof t!="object"||!t.length)throw e;const n=t.map(function(i){return i.type==="bytes"?T.toBuffer(i.value):i.value}),r=t.map(function(i){return i.type}),s=t.map(function(i){if(!i.name)throw e;return i.type+" "+i.name});return be.soliditySHA3(["bytes32","bytes32"],[be.soliditySHA3(new Array(t.length).fill("string"),s),be.soliditySHA3(r,n)])}var B={};Object.defineProperty(B,"__esModule",{value:!0}),B.APP_VERSION_KEY=B.LOCAL_STORAGE_ADDRESSES_KEY=B.WALLET_USER_NAME_KEY=void 0,B.WALLET_USER_NAME_KEY="walletUsername",B.LOCAL_STORAGE_ADDRESSES_KEY="Addresses",B.APP_VERSION_KEY="AppVersion";var ve={};Object.defineProperty(ve,"__esModule",{value:!0}),ve.RelayEventManager=void 0;const bs=_;class vs{constructor(){this._nextRequestId=0,this.callbacks=new Map}makeRequestId(){this._nextRequestId=(this._nextRequestId+1)%2147483647;const e=this._nextRequestId,n=(0,bs.prepend0x)(e.toString(16));return this.callbacks.get(n)&&this.callbacks.delete(n),e}}ve.RelayEventManager=vs;var Fe={},Ke={},Ve={};Object.defineProperty(Ve,"__esModule",{value:!0}),Ve.WalletLinkCipher=void 0;const ze=_;class ws{constructor(e){this.secret=e}async encrypt(e){const n=this.secret;if(n.length!==64)throw Error("secret must be 256 bits");const r=crypto.getRandomValues(new Uint8Array(12)),s=await crypto.subtle.importKey("raw",(0,ze.hexStringToUint8Array)(n),{name:"aes-gcm"},!1,["encrypt","decrypt"]),i=new TextEncoder,a=await window.crypto.subtle.encrypt({name:"AES-GCM",iv:r},s,i.encode(e)),o=16,c=a.slice(a.byteLength-o),d=a.slice(0,a.byteLength-o),h=new Uint8Array(c),l=new Uint8Array(d),u=new Uint8Array([...r,...h,...l]);return(0,ze.uint8ArrayToHex)(u)}async decrypt(e){const n=this.secret;if(n.length!==64)throw Error("secret must be 256 bits");return new Promise((r,s)=>{(async function(){const i=await crypto.subtle.importKey("raw",(0,ze.hexStringToUint8Array)(n),{name:"aes-gcm"},!1,["encrypt","decrypt"]),a=(0,ze.hexStringToUint8Array)(e),o=a.slice(0,12),c=a.slice(12,28),d=a.slice(28),h=new Uint8Array([...d,...c]),l={name:"AES-GCM",iv:new Uint8Array(o)};try{const u=await window.crypto.subtle.decrypt(l,i,h),p=new TextDecoder;r(p.decode(u))}catch(u){s(u)}})()})}}Ve.WalletLinkCipher=ws;var Ze={};Object.defineProperty(Ze,"__esModule",{value:!0}),Ze.WalletLinkHTTP=void 0;class Es{constructor(e,n,r){this.linkAPIUrl=e,this.sessionId=n;const s=`${n}:${r}`;this.auth=`Basic ${btoa(s)}`}async markUnseenEventsAsSeen(e){return Promise.all(e.map(n=>fetch(`${this.linkAPIUrl}/events/${n.eventId}/seen`,{method:"POST",headers:{Authorization:this.auth}}))).catch(n=>console.error("Unabled to mark event as failed:",n))}async fetchUnseenEvents(){var e;const n=await fetch(`${this.linkAPIUrl}/events?unseen=true`,{headers:{Authorization:this.auth}});if(n.ok){const{events:r,error:s}=await n.json();if(s)throw new Error(`Check unseen events failed: ${s}`);const i=(e=r==null?void 0:r.filter(a=>a.event==="Web3Response").map(a=>({type:"Event",sessionId:this.sessionId,eventId:a.id,event:a.event,data:a.data})))!==null&&e!==void 0?e:[];return this.markUnseenEventsAsSeen(i),i}throw new Error(`Check unseen events failed: ${n.status}`)}}Ze.WalletLinkHTTP=Es;var oe={};Object.defineProperty(oe,"__esModule",{value:!0}),oe.WalletLinkWebSocket=oe.ConnectionState=void 0;var ce;(function(t){t[t.DISCONNECTED=0]="DISCONNECTED",t[t.CONNECTING=1]="CONNECTING",t[t.CONNECTED=2]="CONNECTED"})(ce||(oe.ConnectionState=ce={}));class Cs{setConnectionStateListener(e){this.connectionStateListener=e}setIncomingDataListener(e){this.incomingDataListener=e}constructor(e,n=WebSocket){this.WebSocketClass=n,this.webSocket=null,this.pendingData=[],this.url=e.replace(/^http/,"ws")}async connect(){if(this.webSocket)throw new Error("webSocket object is not null");return new Promise((e,n)=>{var r;let s;try{this.webSocket=s=new this.WebSocketClass(this.url)}catch(i){n(i);return}(r=this.connectionStateListener)===null||r===void 0||r.call(this,ce.CONNECTING),s.onclose=i=>{var a;this.clearWebSocket(),n(new Error(`websocket error ${i.code}: ${i.reason}`)),(a=this.connectionStateListener)===null||a===void 0||a.call(this,ce.DISCONNECTED)},s.onopen=i=>{var a;e(),(a=this.connectionStateListener)===null||a===void 0||a.call(this,ce.CONNECTED),this.pendingData.length>0&&([...this.pendingData].forEach(o=>this.sendData(o)),this.pendingData=[])},s.onmessage=i=>{var a,o;if(i.data==="h")(a=this.incomingDataListener)===null||a===void 0||a.call(this,{type:"Heartbeat"});else try{const c=JSON.parse(i.data);(o=this.incomingDataListener)===null||o===void 0||o.call(this,c)}catch{}}})}disconnect(){var e;const{webSocket:n}=this;if(n){this.clearWebSocket(),(e=this.connectionStateListener)===null||e===void 0||e.call(this,ce.DISCONNECTED),this.connectionStateListener=void 0,this.incomingDataListener=void 0;try{n.close()}catch{}}}sendData(e){const{webSocket:n}=this;if(!n){this.pendingData.push(e),this.connect();return}n.send(e)}clearWebSocket(){const{webSocket:e}=this;e&&(this.webSocket=null,e.onclose=null,e.onerror=null,e.onmessage=null,e.onopen=null)}}oe.WalletLinkWebSocket=Cs,Object.defineProperty(Ke,"__esModule",{value:!0}),Ke.WalletLinkConnection=void 0;const bn=B,Ss=Ve,ks=Ze,$e=oe,de=A,vn=1e4,Is=6e4;class Ms{constructor({session:e,linkAPIUrl:n,listener:r,WebSocketClass:s=WebSocket}){this.destroyed=!1,this.lastHeartbeatResponse=0,this.nextReqId=(0,de.IntNumber)(1),this._connected=!1,this._linked=!1,this.shouldFetchUnseenEventsOnConnect=!1,this.requestResolutions=new Map,this.handleSessionMetadataUpdated=a=>{a&&new Map([["__destroyed",this.handleDestroyed],["EthereumAddress",this.handleAccountUpdated],["WalletUsername",this.handleWalletUsernameUpdated],["AppVersion",this.handleAppVersionUpdated],["ChainId",o=>a.JsonRpcUrl&&this.handleChainUpdated(o,a.JsonRpcUrl)]]).forEach((o,c)=>{const d=a[c];d!==void 0&&o(d)})},this.handleDestroyed=a=>{var o;a==="1"&&((o=this.listener)===null||o===void 0||o.resetAndReload())},this.handleAccountUpdated=async a=>{var o;{const c=await this.cipher.decrypt(a);(o=this.listener)===null||o===void 0||o.accountUpdated(c)}},this.handleMetadataUpdated=async(a,o)=>{var c;{const d=await this.cipher.decrypt(o);(c=this.listener)===null||c===void 0||c.metadataUpdated(a,d)}},this.handleWalletUsernameUpdated=async a=>{this.handleMetadataUpdated(bn.WALLET_USER_NAME_KEY,a)},this.handleAppVersionUpdated=async a=>{this.handleMetadataUpdated(bn.APP_VERSION_KEY,a)},this.handleChainUpdated=async(a,o)=>{var c;{const d=await this.cipher.decrypt(a),h=await this.cipher.decrypt(o);(c=this.listener)===null||c===void 0||c.chainUpdated(d,h)}},this.session=e,this.cipher=new Ss.WalletLinkCipher(e.secret),this.listener=r;const i=new $e.WalletLinkWebSocket(`${n}/rpc`,s);i.setConnectionStateListener(async a=>{let o=!1;switch(a){case $e.ConnectionState.DISCONNECTED:if(!this.destroyed){const c=async()=>{await new Promise(d=>setTimeout(d,5e3)),this.destroyed||i.connect().catch(()=>{c()})};c()}break;case $e.ConnectionState.CONNECTED:try{await this.authenticate(),this.sendIsLinked(),this.sendGetSessionConfig(),o=!0}catch{}this.updateLastHeartbeat(),setInterval(()=>{this.heartbeat()},vn),this.shouldFetchUnseenEventsOnConnect&&this.fetchUnseenEventsAPI();break;case $e.ConnectionState.CONNECTING:break}this.connected!==o&&(this.connected=o)}),i.setIncomingDataListener(a=>{var o;switch(a.type){case"Heartbeat":this.updateLastHeartbeat();return;case"IsLinkedOK":case"Linked":{const c=a.type==="IsLinkedOK"?a.linked:void 0;this.linked=c||a.onlineGuests>0;break}case"GetSessionConfigOK":case"SessionConfigUpdated":{this.handleSessionMetadataUpdated(a.metadata);break}case"Event":{this.handleIncomingEvent(a);break}}a.id!==void 0&&((o=this.requestResolutions.get(a.id))===null||o===void 0||o(a))}),this.ws=i,this.http=new ks.WalletLinkHTTP(n,e.id,e.key)}connect(){if(this.destroyed)throw new Error("instance is destroyed");this.ws.connect()}destroy(){this.destroyed=!0,this.ws.disconnect(),this.listener=void 0}get isDestroyed(){return this.destroyed}get connected(){return this._connected}set connected(e){var n;this._connected=e,e&&((n=this.onceConnected)===null||n===void 0||n.call(this))}setOnceConnected(e){return new Promise(n=>{this.connected?e().then(n):this.onceConnected=()=>{e().then(n),this.onceConnected=void 0}})}get linked(){return this._linked}set linked(e){var n,r;this._linked=e,e&&((n=this.onceLinked)===null||n===void 0||n.call(this)),(r=this.listener)===null||r===void 0||r.linkedUpdated(e)}setOnceLinked(e){return new Promise(n=>{this.linked?e().then(n):this.onceLinked=()=>{e().then(n),this.onceLinked=void 0}})}async handleIncomingEvent(e){var n;if(!(e.type!=="Event"||e.event!=="Web3Response")){const r=await this.cipher.decrypt(e.data),s=JSON.parse(r);if(s.type!=="WEB3_RESPONSE")return;(n=this.listener)===null||n===void 0||n.handleWeb3ResponseMessage(s)}}async checkUnseenEvents(){if(!this.connected){this.shouldFetchUnseenEventsOnConnect=!0;return}await new Promise(e=>setTimeout(e,250));try{await this.fetchUnseenEventsAPI()}catch(e){console.error("Unable to check for unseen events",e)}}async fetchUnseenEventsAPI(){this.shouldFetchUnseenEventsOnConnect=!1,(await this.http.fetchUnseenEvents()).forEach(e=>this.handleIncomingEvent(e))}async setSessionMetadata(e,n){const r={type:"SetSessionConfig",id:(0,de.IntNumber)(this.nextReqId++),sessionId:this.session.id,metadata:{[e]:n}};return this.setOnceConnected(async()=>{const s=await this.makeRequest(r);if(s.type==="Fail")throw new Error(s.error||"failed to set session metadata")})}async publishEvent(e,n,r=!1){const s=await this.cipher.encrypt(JSON.stringify(Object.assign(Object.assign({},n),{origin:location.origin,relaySource:"coinbaseWalletExtension"in window&&window.coinbaseWalletExtension?"injected_sdk":"sdk"}))),i={type:"PublishEvent",id:(0,de.IntNumber)(this.nextReqId++),sessionId:this.session.id,event:e,data:s,callWebhook:r};return this.setOnceLinked(async()=>{const a=await this.makeRequest(i);if(a.type==="Fail")throw new Error(a.error||"failed to publish event");return a.eventId})}sendData(e){this.ws.sendData(JSON.stringify(e))}updateLastHeartbeat(){this.lastHeartbeatResponse=Date.now()}heartbeat(){if(Date.now()-this.lastHeartbeatResponse>vn*2){this.ws.disconnect();return}try{this.ws.sendData("h")}catch{}}async makeRequest(e,n=Is){const r=e.id;this.sendData(e);let s;return Promise.race([new Promise((i,a)=>{s=window.setTimeout(()=>{a(new Error(`request ${r} timed out`))},n)}),new Promise(i=>{this.requestResolutions.set(r,a=>{clearTimeout(s),i(a),this.requestResolutions.delete(r)})})])}async authenticate(){const e={type:"HostSession",id:(0,de.IntNumber)(this.nextReqId++),sessionId:this.session.id,sessionKey:this.session.key},n=await this.makeRequest(e);if(n.type==="Fail")throw new Error(n.error||"failed to authenticate")}sendIsLinked(){const e={type:"IsLinked",id:(0,de.IntNumber)(this.nextReqId++),sessionId:this.session.id};this.sendData(e)}sendGetSessionConfig(){const e={type:"GetSessionConfig",id:(0,de.IntNumber)(this.nextReqId++),sessionId:this.session.id};this.sendData(e)}}Ke.WalletLinkConnection=Ms;var Ge={};Object.defineProperty(Ge,"__esModule",{value:!0}),Ge.WalletLinkSession=void 0;const xs=ha(),wn=_,En="session:id",Cn="session:secret",Sn="session:linked";class _t{constructor(e,n,r,s){this._storage=e,this._id=n||(0,wn.randomBytesHex)(16),this._secret=r||(0,wn.randomBytesHex)(32),this._key=new xs.sha256().update(`${this._id}, ${this._secret} WalletLink`).digest("hex"),this._linked=!!s}static load(e){const n=e.getItem(En),r=e.getItem(Sn),s=e.getItem(Cn);return n&&s?new _t(e,n,s,r==="1"):null}get id(){return this._id}get secret(){return this._secret}get key(){return this._key}get linked(){return this._linked}set linked(e){this._linked=e,this.persistLinked()}save(){return this._storage.setItem(En,this._id),this._storage.setItem(Cn,this._secret),this.persistLinked(),this}persistLinked(){this._storage.setItem(Sn,this._linked?"1":"0")}}Ge.WalletLinkSession=_t;var P={};Object.defineProperty(P,"__esModule",{value:!0}),P.isDarkMode=P.isMobileWeb=P.getLocation=P.createQrUrl=void 0;function Ls(t,e,n,r,s,i){const a=r?"parent-id":"id",o=new URLSearchParams({[a]:t,secret:e,server:n,v:s,chainId:i.toString()}).toString();return`${n}/#/link?${o}`}P.createQrUrl=Ls;function As(){try{return window.frameElement!==null}catch{return!1}}function Rs(){try{return As()&&window.top?window.top.location:window.location}catch{return window.location}}P.getLocation=Rs;function Ps(){var t;return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test((t=window==null?void 0:window.navigator)===null||t===void 0?void 0:t.userAgent)}P.isMobileWeb=Ps;function Ns(){var t,e;return(e=(t=window==null?void 0:window.matchMedia)===null||t===void 0?void 0:t.call(window,"(prefers-color-scheme: dark)").matches)!==null&&e!==void 0?e:!1}P.isDarkMode=Ns;var Ye={},we={},mt={};Object.defineProperty(mt,"__esModule",{value:!0}),mt.default='@namespace svg "http://www.w3.org/2000/svg";.-cbwsdk-css-reset,.-cbwsdk-css-reset *{animation:none;animation-delay:0;animation-direction:normal;animation-duration:0;animation-fill-mode:none;animation-iteration-count:1;animation-name:none;animation-play-state:running;animation-timing-function:ease;backface-visibility:visible;background:0;background-attachment:scroll;background-clip:border-box;background-color:rgba(0,0,0,0);background-image:none;background-origin:padding-box;background-position:0 0;background-position-x:0;background-position-y:0;background-repeat:repeat;background-size:auto auto;border:0;border-style:none;border-width:medium;border-color:inherit;border-bottom:0;border-bottom-color:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-style:none;border-bottom-width:medium;border-collapse:separate;border-image:none;border-left:0;border-left-color:inherit;border-left-style:none;border-left-width:medium;border-radius:0;border-right:0;border-right-color:inherit;border-right-style:none;border-right-width:medium;border-spacing:0;border-top:0;border-top-color:inherit;border-top-left-radius:0;border-top-right-radius:0;border-top-style:none;border-top-width:medium;box-shadow:none;box-sizing:border-box;caption-side:top;clear:none;clip:auto;color:inherit;columns:auto;column-count:auto;column-fill:balance;column-gap:normal;column-rule:medium none currentColor;column-rule-color:currentColor;column-rule-style:none;column-rule-width:none;column-span:1;column-width:auto;counter-increment:none;counter-reset:none;direction:ltr;empty-cells:show;float:none;font:normal;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;height:auto;hyphens:none;letter-spacing:normal;line-height:normal;list-style:none;list-style-image:none;list-style-position:outside;list-style-type:disc;margin:0;margin-bottom:0;margin-left:0;margin-right:0;margin-top:0;opacity:1;orphans:0;outline:0;outline-color:invert;outline-style:none;outline-width:medium;overflow:visible;overflow-x:visible;overflow-y:visible;padding:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;page-break-after:auto;page-break-before:auto;page-break-inside:auto;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;quotes:"\\201C" "\\201D" "\\2018" "\\2019";tab-size:8;table-layout:auto;text-align:inherit;text-align-last:auto;text-decoration:none;text-decoration-color:inherit;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-shadow:none;text-transform:none;transform:none;transform-style:flat;transition:none;transition-delay:0s;transition-duration:0s;transition-property:none;transition-timing-function:ease;unicode-bidi:normal;vertical-align:baseline;visibility:visible;white-space:normal;widows:0;word-spacing:normal;z-index:auto}.-cbwsdk-css-reset strong{font-weight:bold}.-cbwsdk-css-reset *{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;line-height:1}.-cbwsdk-css-reset [class*=container]{margin:0;padding:0}.-cbwsdk-css-reset style{display:none}';var js=D&&D.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(we,"__esModule",{value:!0}),we.injectCssReset=void 0;const Os=js(mt);function Ds(){const t=document.createElement("style");t.type="text/css",t.appendChild(document.createTextNode(Os.default)),document.documentElement.appendChild(t)}we.injectCssReset=Ds;var yt={};const kn=Ut(pa);var Ee,S,In,Mn,te,xn,Ln,bt,vt,wt,Et,An,Ce={},Rn=[],Ts=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,Je=Array.isArray;function Z(t,e){for(var n in e)t[n]=e[n];return t}function Pn(t){var e=t.parentNode;e&&e.removeChild(t)}function Ct(t,e,n){var r,s,i,a={};for(i in e)i=="key"?r=e[i]:i=="ref"?s=e[i]:a[i]=e[i];if(arguments.length>2&&(a.children=arguments.length>3?Ee.call(arguments,2):n),typeof t=="function"&&t.defaultProps!=null)for(i in t.defaultProps)a[i]===void 0&&(a[i]=t.defaultProps[i]);return Se(t,a,r,s,null)}function Se(t,e,n,r,s){var i={type:t,props:e,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:s??++In,__i:-1,__u:0};return s==null&&S.vnode!=null&&S.vnode(i),i}function Us(){return{current:null}}function ke(t){return t.children}function Ie(t,e){this.props=t,this.context=e}function ne(t,e){if(e==null)return t.__?ne(t.__,t.__i+1):null;for(var n;ee&&te.sort(bt));Qe.__r=0}function jn(t,e,n,r,s,i,a,o,c,d,h){var l,u,p,g,f,v=r&&r.__k||Rn,y=e.length;for(n.__d=c,Ws(n,e,v),c=n.__d,l=0;l0?Se(s.type,s.props,s.key,s.ref?s.ref:null,s.__v):s)!=null?(s.__=t,s.__b=t.__b+1,o=Hs(s,n,a,h),s.__i=o,i=null,o!==-1&&(h--,(i=n[o])&&(i.__u|=131072)),i==null||i.__v===null?(o==-1&&l--,typeof s.type!="function"&&(s.__u|=65536)):o!==a&&(o==a-1?l--:o==a+1?l++:o>a?h>c-a?l+=o-a:l--:o(c!=null&&!(131072&c.__u)?1:0))for(;a>=0||o=0){if((c=e[a])&&!(131072&c.__u)&&s==c.key&&i===c.type)return a;a--}if(o2&&(o.children=arguments.length>3?Ee.call(arguments,2):n),Se(t.type,o,r||t.key,s||t.ref,null)}function Ks(t,e){var n={__c:e="__cC"+An++,__:t,Consumer:function(r,s){return r.children(s)},Provider:function(r){var s,i;return this.getChildContext||(s=[],(i={})[e]=this,this.getChildContext=function(){return i},this.componentWillUnmount=function(){s=null},this.shouldComponentUpdate=function(a){this.props.value!==a.value&&s.some(function(o){o.__e=!0,St(o)})},this.sub=function(a){s.push(a);var o=a.componentWillUnmount;a.componentWillUnmount=function(){s&&s.splice(s.indexOf(a),1),o&&o.call(a)}}),r.children}};return n.Provider.__=n.Consumer.contextType=n}Ee=Rn.slice,S={__e:function(t,e,n,r){for(var s,i,a;e=e.__;)if((s=e.__c)&&!s.__)try{if((i=s.constructor)&&i.getDerivedStateFromError!=null&&(s.setState(i.getDerivedStateFromError(t)),a=s.__d),s.componentDidCatch!=null&&(s.componentDidCatch(t,r||{}),a=s.__d),a)return s.__E=s}catch(o){t=o}throw t}},In=0,Mn=function(t){return t!=null&&t.constructor==null},Ie.prototype.setState=function(t,e){var n;n=this.__s!=null&&this.__s!==this.state?this.__s:this.__s=Z({},this.state),typeof t=="function"&&(t=t(Z({},n),this.props)),t&&Z(n,t),t!=null&&this.__v&&(e&&this._sb.push(e),St(this))},Ie.prototype.forceUpdate=function(t){this.__v&&(this.__e=!0,t&&this.__h.push(t),St(this))},Ie.prototype.render=ke,te=[],Ln=typeof Promise=="function"?Promise.prototype.then.bind(Promise.resolve()):setTimeout,bt=function(t,e){return t.__v.__b-e.__v.__b},Qe.__r=0,vt=0,wt=Un(!1),Et=Un(!0),An=0;const Vs=Object.freeze(Object.defineProperty({__proto__:null,Component:Ie,Fragment:ke,cloneElement:Fs,createContext:Ks,createElement:Ct,createRef:Us,h:Ct,hydrate:qn,get isValidElement(){return Mn},get options(){return S},render:Hn,toChildArray:Dn},Symbol.toStringTag,{value:"Module"})),Bn=Ut(Vs);var $,w,xt,Fn,le=0,Kn=[],k=S,Vn=k.__b,zn=k.__r,Zn=k.diffed,$n=k.__c,Gn=k.unmount,Yn=k.__;function re(t,e){k.__h&&k.__h(w,t,le||e),le=0;var n=w.__H||(w.__H={__:[],__h:[]});return t>=n.__.length&&n.__.push({}),n.__[t]}function Jn(t){return le=1,Qn(tr,t)}function Qn(t,e,n){var r=re($++,2);if(r.t=t,!r.__c&&(r.__=[n?n(e):tr(void 0,e),function(o){var c=r.__N?r.__N[0]:r.__[0],d=r.t(c,o);c!==d&&(r.__N=[d,r.__[1]],r.__c.setState({}))}],r.__c=w,!w.u)){var s=function(o,c,d){if(!r.__c.__H)return!0;var h=r.__c.__H.__.filter(function(u){return!!u.__c});if(h.every(function(u){return!u.__N}))return!i||i.call(this,o,c,d);var l=!1;return h.forEach(function(u){if(u.__N){var p=u.__[0];u.__=u.__N,u.__N=void 0,p!==u.__[0]&&(l=!0)}}),!(!l&&r.__c.props===o)&&(!i||i.call(this,o,c,d))};w.u=!0;var i=w.shouldComponentUpdate,a=w.componentWillUpdate;w.componentWillUpdate=function(o,c,d){if(this.__e){var h=i;i=void 0,s(o,c,d),i=h}a&&a.call(this,o,c,d)},w.shouldComponentUpdate=s}return r.__N||r.__}function zs(t,e){var n=re($++,3);!k.__s&&Rt(n.__H,e)&&(n.__=t,n.i=e,w.__H.__h.push(n))}function Xn(t,e){var n=re($++,4);!k.__s&&Rt(n.__H,e)&&(n.__=t,n.i=e,w.__h.push(n))}function Zs(t){return le=5,Lt(function(){return{current:t}},[])}function $s(t,e,n){le=6,Xn(function(){return typeof t=="function"?(t(e()),function(){return t(null)}):t?(t.current=e(),function(){return t.current=null}):void 0},n==null?n:n.concat(t))}function Lt(t,e){var n=re($++,7);return Rt(n.__H,e)&&(n.__=t(),n.__H=e,n.__h=t),n.__}function Gs(t,e){return le=8,Lt(function(){return t},e)}function Ys(t){var e=w.context[t.__c],n=re($++,9);return n.c=t,e?(n.__==null&&(n.__=!0,e.sub(w)),e.props.value):t.__}function Js(t,e){k.useDebugValue&&k.useDebugValue(e?e(t):t)}function Qs(t){var e=re($++,10),n=Jn();return e.__=t,w.componentDidCatch||(w.componentDidCatch=function(r,s){e.__&&e.__(r,s),n[1](r)}),[n[0],function(){n[1](void 0)}]}function Xs(){var t=re($++,11);if(!t.__){for(var e=w.__v;e!==null&&!e.__m&&e.__!==null;)e=e.__;var n=e.__m||(e.__m=[0,0]);t.__="P"+n[0]+"-"+n[1]++}return t.__}function ei(){for(var t;t=Kn.shift();)if(t.__P&&t.__H)try{t.__H.__h.forEach(et),t.__H.__h.forEach(At),t.__H.__h=[]}catch(e){t.__H.__h=[],k.__e(e,t.__v)}}k.__b=function(t){w=null,Vn&&Vn(t)},k.__=function(t,e){t&&e.__k&&e.__k.__m&&(t.__m=e.__k.__m),Yn&&Yn(t,e)},k.__r=function(t){zn&&zn(t),$=0;var e=(w=t.__c).__H;e&&(xt===w?(e.__h=[],w.__h=[],e.__.forEach(function(n){n.__N&&(n.__=n.__N),n.i=n.__N=void 0})):(e.__h.forEach(et),e.__h.forEach(At),e.__h=[],$=0)),xt=w},k.diffed=function(t){Zn&&Zn(t);var e=t.__c;e&&e.__H&&(e.__H.__h.length&&(Kn.push(e)!==1&&Fn===k.requestAnimationFrame||((Fn=k.requestAnimationFrame)||ti)(ei)),e.__H.__.forEach(function(n){n.i&&(n.__H=n.i),n.i=void 0})),xt=w=null},k.__c=function(t,e){e.some(function(n){try{n.__h.forEach(et),n.__h=n.__h.filter(function(r){return!r.__||At(r)})}catch(r){e.some(function(s){s.__h&&(s.__h=[])}),e=[],k.__e(r,n.__v)}}),$n&&$n(t,e)},k.unmount=function(t){Gn&&Gn(t);var e,n=t.__c;n&&n.__H&&(n.__H.__.forEach(function(r){try{et(r)}catch(s){e=s}}),n.__H=void 0,e&&k.__e(e,n.__v))};var er=typeof requestAnimationFrame=="function";function ti(t){var e,n=function(){clearTimeout(r),er&&cancelAnimationFrame(e),setTimeout(t)},r=setTimeout(n,100);er&&(e=requestAnimationFrame(n))}function et(t){var e=w,n=t.__c;typeof n=="function"&&(t.__c=void 0,n()),w=e}function At(t){var e=w;t.__c=t.__(),w=e}function Rt(t,e){return!t||t.length!==e.length||e.some(function(n,r){return n!==t[r]})}function tr(t,e){return typeof e=="function"?e(t):e}const ni=Object.freeze(Object.defineProperty({__proto__:null,useCallback:Gs,useContext:Ys,useDebugValue:Js,useEffect:zs,useErrorBoundary:Qs,useId:Xs,useImperativeHandle:$s,useLayoutEffect:Xn,useMemo:Lt,useReducer:Qn,useRef:Zs,useState:Jn},Symbol.toStringTag,{value:"Module"})),ri=Ut(ni);var Pt={};Object.defineProperty(Pt,"__esModule",{value:!0}),Pt.default=".-cbwsdk-css-reset .-gear-container{margin-left:16px !important;margin-right:9px !important;display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:opacity .25s}.-cbwsdk-css-reset .-gear-container *{user-select:none}.-cbwsdk-css-reset .-gear-container svg{opacity:0;position:absolute}.-cbwsdk-css-reset .-gear-icon{height:12px;width:12px;z-index:10000}.-cbwsdk-css-reset .-cbwsdk-snackbar{align-items:flex-end;display:flex;flex-direction:column;position:fixed;right:0;top:0;z-index:2147483647}.-cbwsdk-css-reset .-cbwsdk-snackbar *{user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance{display:flex;flex-direction:column;margin:8px 16px 0 16px;overflow:visible;text-align:left;transform:translateX(0);transition:opacity .25s,transform .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header:hover .-gear-container svg{opacity:1}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header{display:flex;align-items:center;background:#fff;overflow:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-cblogo{margin:8px 8px 8px 8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-message{color:#000;font-size:13px;line-height:1.5;user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu{background:#fff;transition:opacity .25s ease-in-out,transform .25s linear,visibility 0s;visibility:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;opacity:0;flex-direction:column;padding-left:8px;padding-right:8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:last-child{margin-bottom:8px !important}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover{background:#f5f7f8;border-radius:6px;transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover span{color:#050f19;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover svg path{fill:#000;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item{visibility:inherit;height:35px;margin-top:8px;margin-bottom:0;display:flex;flex-direction:row;align-items:center;padding:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item *{visibility:inherit;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover{background:rgba(223,95,103,.2);transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover svg path{fill:#df5f67;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover span{color:#df5f67;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-info{color:#aaa;font-size:13px;margin:0 8px 0 32px;position:absolute}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-hidden{opacity:0;text-align:left;transform:translateX(25%);transition:opacity .5s linear}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-expanded .-cbwsdk-snackbar-instance-menu{opacity:1;display:flex;transform:translateY(8px);visibility:visible}",function(t){var e=D&&D.__importDefault||function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(t,"__esModule",{value:!0}),t.SnackbarInstance=t.SnackbarContainer=t.Snackbar=void 0;const n=e(kn),r=Bn,s=ri,i=P,a=e(Pt),o="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuNDkyIDEwLjQxOWE4LjkzIDguOTMgMCAwMTguOTMtOC45M2gxMS4xNjNhOC45MyA4LjkzIDAgMDE4LjkzIDguOTN2MTEuMTYzYTguOTMgOC45MyAwIDAxLTguOTMgOC45M0gxMC40MjJhOC45MyA4LjkzIDAgMDEtOC45My04LjkzVjEwLjQxOXoiIGZpbGw9IiMxNjUyRjAiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEwLjQxOSAwSDIxLjU4QzI3LjMzNSAwIDMyIDQuNjY1IDMyIDEwLjQxOVYyMS41OEMzMiAyNy4zMzUgMjcuMzM1IDMyIDIxLjU4MSAzMkgxMC40MkM0LjY2NSAzMiAwIDI3LjMzNSAwIDIxLjU4MVYxMC40MkMwIDQuNjY1IDQuNjY1IDAgMTAuNDE5IDB6bTAgMS40ODhhOC45MyA4LjkzIDAgMDAtOC45MyA4LjkzdjExLjE2M2E4LjkzIDguOTMgMCAwMDguOTMgOC45M0gyMS41OGE4LjkzIDguOTMgMCAwMDguOTMtOC45M1YxMC40MmE4LjkzIDguOTMgMCAwMC04LjkzLTguOTNIMTAuNDJ6IiBmaWxsPSIjZmZmIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNS45OTggMjYuMDQ5Yy01LjU0OSAwLTEwLjA0Ny00LjQ5OC0xMC4wNDctMTAuMDQ3IDAtNS41NDggNC40OTgtMTAuMDQ2IDEwLjA0Ny0xMC4wNDYgNS41NDggMCAxMC4wNDYgNC40OTggMTAuMDQ2IDEwLjA0NiAwIDUuNTQ5LTQuNDk4IDEwLjA0Ny0xMC4wNDYgMTAuMDQ3eiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xMi43NjIgMTQuMjU0YzAtLjgyMi42NjctMS40ODkgMS40ODktMS40ODloMy40OTdjLjgyMiAwIDEuNDg4LjY2NiAxLjQ4OCAxLjQ4OXYzLjQ5N2MwIC44MjItLjY2NiAxLjQ4OC0xLjQ4OCAxLjQ4OGgtMy40OTdhMS40ODggMS40ODggMCAwMS0xLjQ4OS0xLjQ4OHYtMy40OTh6IiBmaWxsPSIjMTY1MkYwIi8+PC9zdmc+",c="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyIDYuNzV2LTEuNWwtMS43Mi0uNTdjLS4wOC0uMjctLjE5LS41Mi0uMzItLjc3bC44MS0xLjYyLTEuMDYtMS4wNi0xLjYyLjgxYy0uMjQtLjEzLS41LS4yNC0uNzctLjMyTDYuNzUgMGgtMS41bC0uNTcgMS43MmMtLjI3LjA4LS41My4xOS0uNzcuMzJsLTEuNjItLjgxLTEuMDYgMS4wNi44MSAxLjYyYy0uMTMuMjQtLjI0LjUtLjMyLjc3TDAgNS4yNXYxLjVsMS43Mi41N2MuMDguMjcuMTkuNTMuMzIuNzdsLS44MSAxLjYyIDEuMDYgMS4wNiAxLjYyLS44MWMuMjQuMTMuNS4yMy43Ny4zMkw1LjI1IDEyaDEuNWwuNTctMS43MmMuMjctLjA4LjUyLS4xOS43Ny0uMzJsMS42Mi44MSAxLjA2LTEuMDYtLjgxLTEuNjJjLjEzLS4yNC4yMy0uNS4zMi0uNzdMMTIgNi43NXpNNiA4LjVhMi41IDIuNSAwIDAxMC01IDIuNSAyLjUgMCAwMTAgNXoiIGZpbGw9IiMwNTBGMTkiLz48L3N2Zz4=";class d{constructor(){this.items=new Map,this.nextItemKey=0,this.root=null,this.darkMode=(0,i.isDarkMode)()}attach(p){this.root=document.createElement("div"),this.root.className="-cbwsdk-snackbar-root",p.appendChild(this.root),this.render()}presentItem(p){const g=this.nextItemKey++;return this.items.set(g,p),this.render(),()=>{this.items.delete(g),this.render()}}clear(){this.items.clear(),this.render()}render(){this.root&&(0,r.render)((0,r.h)("div",null,(0,r.h)(t.SnackbarContainer,{darkMode:this.darkMode},Array.from(this.items.entries()).map(([p,g])=>(0,r.h)(t.SnackbarInstance,Object.assign({},g,{key:p}))))),this.root)}}t.Snackbar=d;const h=u=>(0,r.h)("div",{class:(0,n.default)("-cbwsdk-snackbar-container")},(0,r.h)("style",null,a.default),(0,r.h)("div",{class:"-cbwsdk-snackbar"},u.children));t.SnackbarContainer=h;const l=({autoExpand:u,message:p,menuItems:g})=>{const[f,v]=(0,s.useState)(!0),[y,m]=(0,s.useState)(u??!1);(0,s.useEffect)(()=>{const E=[window.setTimeout(()=>{v(!1)},1),window.setTimeout(()=>{m(!0)},1e4)];return()=>{E.forEach(window.clearTimeout)}});const J=()=>{m(!y)};return(0,r.h)("div",{class:(0,n.default)("-cbwsdk-snackbar-instance",f&&"-cbwsdk-snackbar-instance-hidden",y&&"-cbwsdk-snackbar-instance-expanded")},(0,r.h)("div",{class:"-cbwsdk-snackbar-instance-header",onClick:J},(0,r.h)("img",{src:o,class:"-cbwsdk-snackbar-instance-header-cblogo"})," ",(0,r.h)("div",{class:"-cbwsdk-snackbar-instance-header-message"},p),(0,r.h)("div",{class:"-gear-container"},!y&&(0,r.h)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,r.h)("circle",{cx:"12",cy:"12",r:"12",fill:"#F5F7F8"})),(0,r.h)("img",{src:c,class:"-gear-icon",title:"Expand"}))),g&&g.length>0&&(0,r.h)("div",{class:"-cbwsdk-snackbar-instance-menu"},g.map((E,ge)=>(0,r.h)("div",{class:(0,n.default)("-cbwsdk-snackbar-instance-menu-item",E.isRed&&"-cbwsdk-snackbar-instance-menu-item-is-red"),onClick:E.onClick,key:ge},(0,r.h)("svg",{width:E.svgWidth,height:E.svgHeight,viewBox:"0 0 10 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,r.h)("path",{"fill-rule":E.defaultFillRule,"clip-rule":E.defaultClipRule,d:E.path,fill:"#AAAAAA"})),(0,r.h)("span",{class:(0,n.default)("-cbwsdk-snackbar-instance-menu-item-info",E.isRed&&"-cbwsdk-snackbar-instance-menu-item-info-is-red")},E.info)))))};t.SnackbarInstance=l}(yt),Object.defineProperty(Ye,"__esModule",{value:!0}),Ye.WalletLinkRelayUI=void 0;const si=we,ii=yt;class ai{constructor(){this.attached=!1,this.snackbar=new ii.Snackbar}attach(){if(this.attached)throw new Error("Coinbase Wallet SDK UI is already attached");const e=document.documentElement,n=document.createElement("div");n.className="-cbwsdk-css-reset",e.appendChild(n),this.snackbar.attach(n),this.attached=!0,(0,si.injectCssReset)()}showConnecting(e){let n;return e.isUnlinkedErrorState?n={autoExpand:!0,message:"Connection lost",menuItems:[{isRed:!1,info:"Reset connection",svgWidth:"10",svgHeight:"11",path:"M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z",defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:e.onResetConnection}]}:n={message:"Confirm on phone",menuItems:[{isRed:!0,info:"Cancel transaction",svgWidth:"11",svgHeight:"11",path:"M10.3711 1.52346L9.21775 0.370117L5.37109 4.21022L1.52444 0.370117L0.371094 1.52346L4.2112 5.37012L0.371094 9.21677L1.52444 10.3701L5.37109 6.53001L9.21775 10.3701L10.3711 9.21677L6.53099 5.37012L10.3711 1.52346Z",defaultFillRule:"inherit",defaultClipRule:"inherit",onClick:e.onCancel},{isRed:!1,info:"Reset connection",svgWidth:"10",svgHeight:"11",path:"M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z",defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:e.onResetConnection}]},this.snackbar.presentItem(n)}}Ye.WalletLinkRelayUI=ai;var tt={},nt={},Nt={};Object.defineProperty(Nt,"__esModule",{value:!0}),Nt.default=".-cbwsdk-css-reset .-cbwsdk-redirect-dialog-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;transition:opacity .25s;background-color:rgba(10,11,13,.5)}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-backdrop-hidden{opacity:0}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box{display:block;position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);padding:20px;border-radius:8px;background-color:#fff;color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box p{display:block;font-weight:400;font-size:14px;line-height:20px;padding-bottom:12px;color:#5b636e}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box button{appearance:none;border:none;background:none;color:#0052ff;padding:0;text-decoration:none;display:block;font-weight:600;font-size:16px;line-height:24px}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.dark{background-color:#0a0b0d;color:#fff}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.dark button{color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.light{background-color:#fff;color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.light button{color:#0052ff}";var nr=D&&D.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(nt,"__esModule",{value:!0}),nt.RedirectDialog=void 0;const oi=nr(kn),F=Bn,ci=we,di=yt,li=P,ui=nr(Nt);class hi{constructor(){this.root=null,this.darkMode=(0,li.isDarkMode)()}attach(){const e=document.documentElement;this.root=document.createElement("div"),this.root.className="-cbwsdk-css-reset",e.appendChild(this.root),(0,ci.injectCssReset)()}present(e){this.render(e)}clear(){this.render(null)}render(e){this.root&&((0,F.render)(null,this.root),e&&(0,F.render)((0,F.h)(pi,Object.assign({},e,{onDismiss:()=>{this.clear()},darkMode:this.darkMode})),this.root))}}nt.RedirectDialog=hi;const pi=({title:t,buttonText:e,darkMode:n,onButtonClick:r,onDismiss:s})=>{const i=n?"dark":"light";return(0,F.h)(di.SnackbarContainer,{darkMode:n},(0,F.h)("div",{class:"-cbwsdk-redirect-dialog"},(0,F.h)("style",null,ui.default),(0,F.h)("div",{class:"-cbwsdk-redirect-dialog-backdrop",onClick:s}),(0,F.h)("div",{class:(0,oi.default)("-cbwsdk-redirect-dialog-box",i)},(0,F.h)("p",null,t),(0,F.h)("button",{onClick:r},e))))};var K={};Object.defineProperty(K,"__esModule",{value:!0}),K.CBW_MOBILE_DEEPLINK_URL=K.WALLETLINK_URL=K.CB_KEYS_URL=void 0,K.CB_KEYS_URL="https://keys.coinbase.com/connect",K.WALLETLINK_URL="https://www.walletlink.org",K.CBW_MOBILE_DEEPLINK_URL="https://go.cb-w.com/walletlink",Object.defineProperty(tt,"__esModule",{value:!0}),tt.WLMobileRelayUI=void 0;const gi=nt,fi=P,_i=K;class mi{constructor(){this.attached=!1,this.redirectDialog=new gi.RedirectDialog}attach(){if(this.attached)throw new Error("Coinbase Wallet SDK UI is already attached");this.redirectDialog.attach(),this.attached=!0}redirectToCoinbaseWallet(e){const n=new URL(_i.CBW_MOBILE_DEEPLINK_URL);n.searchParams.append("redirect_url",(0,fi.getLocation)().href),e&&n.searchParams.append("wl_url",e);const r=document.createElement("a");r.target="cbw-opener",r.href=n.href,r.rel="noreferrer noopener",r.click()}openCoinbaseWalletDeeplink(e){this.redirectDialog.present({title:"Redirecting to Coinbase Wallet...",buttonText:"Open",onButtonClick:()=>{this.redirectToCoinbaseWallet(e)}}),setTimeout(()=>{this.redirectToCoinbaseWallet(e)},99)}showConnecting(e){return()=>{this.redirectDialog.clear()}}}tt.WLMobileRelayUI=mi,Object.defineProperty(Fe,"__esModule",{value:!0}),Fe.WalletLinkRelay=void 0;const yi=Ke,bi=B,vi=ve,jt=Ge,ue=ie,wi=P,Ei=Ye,rr=tt,Ci=U,I=_,Si=H;class G{constructor(e){this.accountsCallback=null,this.chainCallbackParams={chainId:"",jsonRpcUrl:""},this.chainCallback=null,this.dappDefaultChain=1,this.isMobileWeb=(0,wi.isMobileWeb)(),this.appName="",this.appLogoUrl=null,this.linkedUpdated=i=>{this.isLinked=i;const a=this.storage.getItem(bi.LOCAL_STORAGE_ADDRESSES_KEY);if(i&&(this._session.linked=i),this.isUnlinkedErrorState=!1,a){const o=a.split(" "),c=this.storage.getItem("IsStandaloneSigning")==="true";o[0]!==""&&!i&&this._session.linked&&!c&&(this.isUnlinkedErrorState=!0)}},this.metadataUpdated=(i,a)=>{this.storage.setItem(i,a)},this.chainUpdated=(i,a)=>{this.chainCallbackParams.chainId===i&&this.chainCallbackParams.jsonRpcUrl===a||(this.chainCallbackParams={chainId:i,jsonRpcUrl:a},this.chainCallback&&this.chainCallback(i,a))},this.accountUpdated=i=>{this.accountsCallback&&this.accountsCallback([i]),G.accountRequestCallbackIds.size>0&&(Array.from(G.accountRequestCallbackIds.values()).forEach(a=>{const o={type:"WEB3_RESPONSE",id:a,response:{method:"requestEthereumAccounts",result:[i]}};this.invokeCallback(Object.assign(Object.assign({},o),{id:a}))}),G.accountRequestCallbackIds.clear())},this.resetAndReload=this.resetAndReload.bind(this),this.linkAPIUrl=e.linkAPIUrl,this.storage=e.storage;const{session:n,ui:r,connection:s}=this.subscribe();this._session=n,this.connection=s,this.relayEventManager=new vi.RelayEventManager,this.ui=r}subscribe(){const e=jt.WalletLinkSession.load(this.storage)||new jt.WalletLinkSession(this.storage).save(),{linkAPIUrl:n}=this,r=new yi.WalletLinkConnection({session:e,linkAPIUrl:n,listener:this}),s=this.isMobileWeb?new rr.WLMobileRelayUI:new Ei.WalletLinkRelayUI;return r.connect(),{session:e,ui:s,connection:r}}attachUI(){this.ui.attach()}resetAndReload(){Promise.race([this.connection.setSessionMetadata("__destroyed","1"),new Promise(e=>setTimeout(()=>e(null),1e3))]).then(()=>{this.connection.destroy();const e=jt.WalletLinkSession.load(this.storage);(e==null?void 0:e.id)===this._session.id&&Si.ScopedLocalStorage.clearAll(),document.location.reload()}).catch(e=>{})}setAppInfo(e,n){this.appName=e,this.appLogoUrl=n}getStorageItem(e){return this.storage.getItem(e)}setStorageItem(e,n){this.storage.setItem(e,n)}signEthereumMessage(e,n,r,s){return this.sendRequest({method:"signEthereumMessage",params:{message:(0,I.hexStringFromBuffer)(e,!0),address:n,addPrefix:r,typedDataJson:s||null}})}ethereumAddressFromSignedMessage(e,n,r){return this.sendRequest({method:"ethereumAddressFromSignedMessage",params:{message:(0,I.hexStringFromBuffer)(e,!0),signature:(0,I.hexStringFromBuffer)(n,!0),addPrefix:r}})}signEthereumTransaction(e){return this.sendRequest({method:"signEthereumTransaction",params:{fromAddress:e.fromAddress,toAddress:e.toAddress,weiValue:(0,I.bigIntStringFromBigInt)(e.weiValue),data:(0,I.hexStringFromBuffer)(e.data,!0),nonce:e.nonce,gasPriceInWei:e.gasPriceInWei?(0,I.bigIntStringFromBigInt)(e.gasPriceInWei):null,maxFeePerGas:e.gasPriceInWei?(0,I.bigIntStringFromBigInt)(e.gasPriceInWei):null,maxPriorityFeePerGas:e.gasPriceInWei?(0,I.bigIntStringFromBigInt)(e.gasPriceInWei):null,gasLimit:e.gasLimit?(0,I.bigIntStringFromBigInt)(e.gasLimit):null,chainId:e.chainId,shouldSubmit:!1}})}signAndSubmitEthereumTransaction(e){return this.sendRequest({method:"signEthereumTransaction",params:{fromAddress:e.fromAddress,toAddress:e.toAddress,weiValue:(0,I.bigIntStringFromBigInt)(e.weiValue),data:(0,I.hexStringFromBuffer)(e.data,!0),nonce:e.nonce,gasPriceInWei:e.gasPriceInWei?(0,I.bigIntStringFromBigInt)(e.gasPriceInWei):null,maxFeePerGas:e.maxFeePerGas?(0,I.bigIntStringFromBigInt)(e.maxFeePerGas):null,maxPriorityFeePerGas:e.maxPriorityFeePerGas?(0,I.bigIntStringFromBigInt)(e.maxPriorityFeePerGas):null,gasLimit:e.gasLimit?(0,I.bigIntStringFromBigInt)(e.gasLimit):null,chainId:e.chainId,shouldSubmit:!0}})}submitEthereumTransaction(e,n){return this.sendRequest({method:"submitEthereumTransaction",params:{signedTransaction:(0,I.hexStringFromBuffer)(e,!0),chainId:n}})}scanQRCode(e){return this.sendRequest({method:"scanQRCode",params:{regExp:e}})}getWalletLinkSession(){return this._session}genericRequest(e,n){return this.sendRequest({method:"generic",params:{action:n,data:e}})}sendGenericMessage(e){return this.sendRequest(e)}sendRequest(e){let n=null;const r=(0,I.randomBytesHex)(8),s=i=>{this.publishWeb3RequestCanceledEvent(r),this.handleErrorResponse(r,e.method,i),n==null||n()};return new Promise((i,a)=>{n=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:s,onResetConnection:this.resetAndReload}),this.relayEventManager.callbacks.set(r,o=>{if(n==null||n(),(0,ue.isErrorResponse)(o))return a(new Error(o.errorMessage));i(o)}),this.publishWeb3RequestEvent(r,e)})}setAccountsCallback(e){this.accountsCallback=e}setChainCallback(e){this.chainCallback=e}setDappDefaultChainCallback(e){this.dappDefaultChain=e}publishWeb3RequestEvent(e,n){const r={type:"WEB3_REQUEST",id:e,request:n};this.publishEvent("Web3Request",r,!0).then(s=>{}).catch(s=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:r.id,response:{method:n.method,errorMessage:s.message}})}),this.isMobileWeb&&this.openCoinbaseWalletDeeplink(n.method)}openCoinbaseWalletDeeplink(e){if(this.ui instanceof rr.WLMobileRelayUI)switch(e){case"requestEthereumAccounts":case"switchEthereumChain":return;default:window.addEventListener("blur",()=>{window.addEventListener("focus",()=>{this.connection.checkUnseenEvents()},{once:!0})},{once:!0}),this.ui.openCoinbaseWalletDeeplink();break}}publishWeb3RequestCanceledEvent(e){const n={type:"WEB3_REQUEST_CANCELED",id:e};this.publishEvent("Web3RequestCanceled",n,!1).then()}publishEvent(e,n,r){return this.connection.publishEvent(e,n,r)}handleWeb3ResponseMessage(e){const{response:n}=e;if(n.method==="requestEthereumAccounts"){G.accountRequestCallbackIds.forEach(r=>this.invokeCallback(Object.assign(Object.assign({},e),{id:r}))),G.accountRequestCallbackIds.clear();return}this.invokeCallback(e)}handleErrorResponse(e,n,r){var s;const i=(s=r==null?void 0:r.message)!==null&&s!==void 0?s:"Unspecified error message.";this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:e,response:{method:n,errorMessage:i}})}invokeCallback(e){const n=this.relayEventManager.callbacks.get(e.id);n&&(n(e.response),this.relayEventManager.callbacks.delete(e.id))}requestEthereumAccounts(){const e={method:"requestEthereumAccounts",params:{appName:this.appName,appLogoUrl:this.appLogoUrl||null}},n=(0,I.randomBytesHex)(8);return new Promise((r,s)=>{this.relayEventManager.callbacks.set(n,i=>{if((0,ue.isErrorResponse)(i))return s(new Error(i.errorMessage));r(i)}),G.accountRequestCallbackIds.add(n),this.publishWeb3RequestEvent(n,e)})}watchAsset(e,n,r,s,i,a){const o={method:"watchAsset",params:{type:e,options:{address:n,symbol:r,decimals:s,image:i},chainId:a}};let c=null;const d=(0,I.randomBytesHex)(8),h=l=>{this.publishWeb3RequestCanceledEvent(d),this.handleErrorResponse(d,o.method,l),c==null||c()};return c=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:h,onResetConnection:this.resetAndReload}),new Promise((l,u)=>{this.relayEventManager.callbacks.set(d,p=>{if(c==null||c(),(0,ue.isErrorResponse)(p))return u(new Error(p.errorMessage));l(p)}),this.publishWeb3RequestEvent(d,o)})}addEthereumChain(e,n,r,s,i,a){const o={method:"addEthereumChain",params:{chainId:e,rpcUrls:n,blockExplorerUrls:s,chainName:i,iconUrls:r,nativeCurrency:a}};let c=null;const d=(0,I.randomBytesHex)(8),h=l=>{this.publishWeb3RequestCanceledEvent(d),this.handleErrorResponse(d,o.method,l),c==null||c()};return c=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:h,onResetConnection:this.resetAndReload}),new Promise((l,u)=>{this.relayEventManager.callbacks.set(d,p=>{if(c==null||c(),(0,ue.isErrorResponse)(p))return u(new Error(p.errorMessage));l(p)}),this.publishWeb3RequestEvent(d,o)})}switchEthereumChain(e,n){const r={method:"switchEthereumChain",params:Object.assign({chainId:e},{address:n})},s=(0,I.randomBytesHex)(8);return new Promise((i,a)=>{this.relayEventManager.callbacks.set(s,o=>{if((0,ue.isErrorResponse)(o)&&o.errorCode)return a(Ci.standardErrors.provider.custom({code:o.errorCode,message:"Unrecognized chain ID. Try adding the chain using addEthereumChain first."}));if((0,ue.isErrorResponse)(o))return a(new Error(o.errorMessage));i(o)}),this.publishWeb3RequestEvent(s,r)})}}Fe.WalletLinkRelay=G,G.accountRequestCallbackIds=new Set;var ki=D&&D.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(qe,"__esModule",{value:!0}),qe.WalletLinkSigner=void 0;const Ot=ki(ms),sr=B,Ii=ve,Y=ie,Mi=Fe,ir=K,x=U,b=_,xi=H,Dt="DefaultChainId",ar="DefaultJsonRpcUrl";class Li{constructor(e){var n,r;this._relay=null,this._addresses=[],this.hasMadeFirstChainChangedEmission=!1;const{appName:s,appLogoUrl:i}=e.metadata;this._appName=s,this._appLogoUrl=i,this._storage=new xi.ScopedLocalStorage("walletlink",ir.WALLETLINK_URL),this.updateListener=e.updateListener,this._relayEventManager=new Ii.RelayEventManager,this._jsonRpcUrlFromOpts="";const a=this._storage.getItem(sr.LOCAL_STORAGE_ADDRESSES_KEY);if(a){const o=a.split(" ");o[0]!==""&&(this._addresses=o.map(c=>(0,b.ensureAddressString)(c)),(n=this.updateListener)===null||n===void 0||n.onAccountsUpdate({accounts:this._addresses,source:"storage"}))}this._storage.getItem(Dt)&&((r=this.updateListener)===null||r===void 0||r.onChainUpdate({chain:{id:this.getChainId(),rpcUrl:this.jsonRpcUrl},source:"storage"}),this.hasMadeFirstChainChangedEmission=!0),this.initializeRelay()}getSession(){const e=this.initializeRelay(),{id:n,secret:r}=e.getWalletLinkSession();return{id:n,secret:r}}async handshake(){return await this.request({method:"eth_requestAccounts"})}get selectedAddress(){return this._addresses[0]||void 0}get jsonRpcUrl(){var e;return(e=this._storage.getItem(ar))!==null&&e!==void 0?e:this._jsonRpcUrlFromOpts}set jsonRpcUrl(e){this._storage.setItem(ar,e)}updateProviderInfo(e,n){var r;this.jsonRpcUrl=e;const s=this.getChainId();this._storage.setItem(Dt,n.toString(10)),((0,b.ensureIntNumber)(n)!==s||!this.hasMadeFirstChainChangedEmission)&&((r=this.updateListener)===null||r===void 0||r.onChainUpdate({chain:{id:n,rpcUrl:e},source:"wallet"}),this.hasMadeFirstChainChangedEmission=!0)}async watchAsset(e,n,r,s,i,a){const o=await this.initializeRelay().watchAsset(e,n,r,s,i,a==null?void 0:a.toString());return(0,Y.isErrorResponse)(o)?!1:!!o.result}async addEthereumChain(e,n,r,s,i,a){var o,c;if((0,b.ensureIntNumber)(e)===this.getChainId())return!1;const d=this.initializeRelay();this._isAuthorized()||await d.requestEthereumAccounts();const h=await d.addEthereumChain(e.toString(),n,i,r,s,a);return(0,Y.isErrorResponse)(h)?!1:(((o=h.result)===null||o===void 0?void 0:o.isApproved)===!0&&this.updateProviderInfo(n[0],e),((c=h.result)===null||c===void 0?void 0:c.isApproved)===!0)}async switchEthereumChain(e){const n=await this.initializeRelay().switchEthereumChain(e.toString(10),this.selectedAddress||void 0);if((0,Y.isErrorResponse)(n)){if(!n.errorCode)return;throw n.errorCode===x.standardErrorCodes.provider.unsupportedChain?x.standardErrors.provider.unsupportedChain():x.standardErrors.provider.custom({message:n.errorMessage,code:n.errorCode})}const r=n.result;r.isApproved&&r.rpcUrl.length>0&&this.updateProviderInfo(r.rpcUrl,e)}async disconnect(){this._relay&&this._relay.resetAndReload(),this._storage.clear()}async request(e){try{return this._request(e).catch(n=>{throw n})}catch(n){return Promise.reject(n)}}async _request(e){if(!e||typeof e!="object"||Array.isArray(e))throw x.standardErrors.rpc.invalidRequest({message:"Expected a single, non-array, object argument.",data:e});const{method:n,params:r}=e;if(typeof n!="string"||n.length===0)throw x.standardErrors.rpc.invalidRequest({message:"'args.method' must be a non-empty string.",data:e});if(r!==void 0&&!Array.isArray(r)&&(typeof r!="object"||r===null))throw x.standardErrors.rpc.invalidRequest({message:"'args.params' must be an object or array if provided.",data:e});const s=r===void 0?[]:r,i=this._relayEventManager.makeRequestId();return(await this._sendRequestAsync({method:n,params:s,jsonrpc:"2.0",id:i})).result}_setAddresses(e,n){var r;if(!Array.isArray(e))throw new Error("addresses is not an array");const s=e.map(i=>(0,b.ensureAddressString)(i));JSON.stringify(s)!==JSON.stringify(this._addresses)&&(this._addresses=s,(r=this.updateListener)===null||r===void 0||r.onAccountsUpdate({accounts:s,source:"wallet"}),this._storage.setItem(sr.LOCAL_STORAGE_ADDRESSES_KEY,s.join(" ")))}_sendRequestAsync(e){return new Promise((n,r)=>{try{const s=this._handleSynchronousMethods(e);if(s!==void 0)return n({jsonrpc:"2.0",id:e.id,result:s})}catch(s){return r(s)}this._handleAsynchronousMethods(e).then(s=>s&&n(Object.assign(Object.assign({},s),{id:e.id}))).catch(s=>r(s))})}_handleSynchronousMethods(e){const{method:n}=e;switch(n){case"eth_accounts":return this._eth_accounts();case"eth_coinbase":return this._eth_coinbase();case"net_version":return this._net_version();case"eth_chainId":return this._eth_chainId();default:return}}async _handleAsynchronousMethods(e){const{method:n}=e,r=e.params||[];switch(n){case"eth_requestAccounts":return this._eth_requestAccounts();case"eth_sign":return this._eth_sign(r);case"eth_ecRecover":return this._eth_ecRecover(r);case"personal_sign":return this._personal_sign(r);case"personal_ecRecover":return this._personal_ecRecover(r);case"eth_signTransaction":return this._eth_signTransaction(r);case"eth_sendRawTransaction":return this._eth_sendRawTransaction(r);case"eth_sendTransaction":return this._eth_sendTransaction(r);case"eth_signTypedData_v1":return this._eth_signTypedData_v1(r);case"eth_signTypedData_v2":return this._throwUnsupportedMethodError();case"eth_signTypedData_v3":return this._eth_signTypedData_v3(r);case"eth_signTypedData_v4":case"eth_signTypedData":return this._eth_signTypedData_v4(r);case"wallet_addEthereumChain":return this._wallet_addEthereumChain(r);case"wallet_switchEthereumChain":return this._wallet_switchEthereumChain(r);case"wallet_watchAsset":return this._wallet_watchAsset(r);default:return this._throwUnsupportedMethodError()}}_isKnownAddress(e){try{const n=(0,b.ensureAddressString)(e);return this._addresses.map(r=>(0,b.ensureAddressString)(r)).includes(n)}catch{}return!1}_ensureKnownAddress(e){if(!this._isKnownAddress(e))throw new Error("Unknown Ethereum address")}_prepareTransactionParams(e){const n=e.from?(0,b.ensureAddressString)(e.from):this.selectedAddress;if(!n)throw new Error("Ethereum address is unavailable");this._ensureKnownAddress(n);const r=e.to?(0,b.ensureAddressString)(e.to):null,s=e.value!=null?(0,b.ensureBigInt)(e.value):BigInt(0),i=e.data?(0,b.ensureBuffer)(e.data):C.alloc(0),a=e.nonce!=null?(0,b.ensureIntNumber)(e.nonce):null,o=e.gasPrice!=null?(0,b.ensureBigInt)(e.gasPrice):null,c=e.maxFeePerGas!=null?(0,b.ensureBigInt)(e.maxFeePerGas):null,d=e.maxPriorityFeePerGas!=null?(0,b.ensureBigInt)(e.maxPriorityFeePerGas):null,h=e.gas!=null?(0,b.ensureBigInt)(e.gas):null,l=e.chainId?(0,b.ensureIntNumber)(e.chainId):this.getChainId();return{fromAddress:n,toAddress:r,weiValue:s,data:i,nonce:a,gasPriceInWei:o,maxFeePerGas:c,maxPriorityFeePerGas:d,gasLimit:h,chainId:l}}_isAuthorized(){return this._addresses.length>0}_requireAuthorization(){if(!this._isAuthorized())throw x.standardErrors.provider.unauthorized({})}_throwUnsupportedMethodError(){throw x.standardErrors.provider.unsupportedMethod({})}async _signEthereumMessage(e,n,r,s){this._ensureKnownAddress(n);try{const i=await this.initializeRelay().signEthereumMessage(e,n,r,s);if((0,Y.isErrorResponse)(i))throw new Error(i.errorMessage);return{jsonrpc:"2.0",id:0,result:i.result}}catch(i){throw typeof i.message=="string"&&i.message.match(/(denied|rejected)/i)?x.standardErrors.provider.userRejectedRequest("User denied message signature"):i}}async _ethereumAddressFromSignedMessage(e,n,r){const s=await this.initializeRelay().ethereumAddressFromSignedMessage(e,n,r);if((0,Y.isErrorResponse)(s))throw new Error(s.errorMessage);return{jsonrpc:"2.0",id:0,result:s.result}}_eth_accounts(){return[...this._addresses]}_eth_coinbase(){return this.selectedAddress||null}_net_version(){return this.getChainId().toString(10)}_eth_chainId(){return(0,b.hexStringFromIntNumber)(this.getChainId())}getChainId(){const e=this._storage.getItem(Dt);if(!e)return(0,b.ensureIntNumber)(1);const n=parseInt(e,10);return(0,b.ensureIntNumber)(n)}async _eth_requestAccounts(){if(this._isAuthorized())return Promise.resolve({jsonrpc:"2.0",id:0,result:this._addresses});let e;try{if(e=await this.initializeRelay().requestEthereumAccounts(),(0,Y.isErrorResponse)(e))throw new Error(e.errorMessage)}catch(n){throw typeof n.message=="string"&&n.message.match(/(denied|rejected)/i)?x.standardErrors.provider.userRejectedRequest("User denied account authorization"):n}if(!e.result)throw new Error("accounts received is empty");return this._setAddresses(e.result),{jsonrpc:"2.0",id:0,result:this._addresses}}_eth_sign(e){this._requireAuthorization();const n=(0,b.ensureAddressString)(e[0]),r=(0,b.ensureBuffer)(e[1]);return this._signEthereumMessage(r,n,!1)}_eth_ecRecover(e){const n=(0,b.ensureBuffer)(e[0]),r=(0,b.ensureBuffer)(e[1]);return this._ethereumAddressFromSignedMessage(n,r,!1)}_personal_sign(e){this._requireAuthorization();const n=(0,b.ensureBuffer)(e[0]),r=(0,b.ensureAddressString)(e[1]);return this._signEthereumMessage(n,r,!0)}_personal_ecRecover(e){const n=(0,b.ensureBuffer)(e[0]),r=(0,b.ensureBuffer)(e[1]);return this._ethereumAddressFromSignedMessage(n,r,!0)}async _eth_signTransaction(e){this._requireAuthorization();const n=this._prepareTransactionParams(e[0]||{});try{const r=await this.initializeRelay().signEthereumTransaction(n);if((0,Y.isErrorResponse)(r))throw new Error(r.errorMessage);return{jsonrpc:"2.0",id:0,result:r.result}}catch(r){throw typeof r.message=="string"&&r.message.match(/(denied|rejected)/i)?x.standardErrors.provider.userRejectedRequest("User denied transaction signature"):r}}async _eth_sendRawTransaction(e){const n=(0,b.ensureBuffer)(e[0]),r=await this.initializeRelay().submitEthereumTransaction(n,this.getChainId());if((0,Y.isErrorResponse)(r))throw new Error(r.errorMessage);return{jsonrpc:"2.0",id:0,result:r.result}}async _eth_sendTransaction(e){this._requireAuthorization();const n=this._prepareTransactionParams(e[0]||{});try{const r=await this.initializeRelay().signAndSubmitEthereumTransaction(n);if((0,Y.isErrorResponse)(r))throw new Error(r.errorMessage);return{jsonrpc:"2.0",id:0,result:r.result}}catch(r){throw typeof r.message=="string"&&r.message.match(/(denied|rejected)/i)?x.standardErrors.provider.userRejectedRequest("User denied transaction signature"):r}}async _eth_signTypedData_v1(e){this._requireAuthorization();const n=(0,b.ensureParsedJSONObject)(e[0]),r=(0,b.ensureAddressString)(e[1]);this._ensureKnownAddress(r);const s=Ot.default.hashForSignTypedDataLegacy({data:n}),i=JSON.stringify(n,null,2);return this._signEthereumMessage(s,r,!1,i)}async _eth_signTypedData_v3(e){this._requireAuthorization();const n=(0,b.ensureAddressString)(e[0]),r=(0,b.ensureParsedJSONObject)(e[1]);this._ensureKnownAddress(n);const s=Ot.default.hashForSignTypedData_v3({data:r}),i=JSON.stringify(r,null,2);return this._signEthereumMessage(s,n,!1,i)}async _eth_signTypedData_v4(e){this._requireAuthorization();const n=(0,b.ensureAddressString)(e[0]),r=(0,b.ensureParsedJSONObject)(e[1]);this._ensureKnownAddress(n);const s=Ot.default.hashForSignTypedData_v4({data:r}),i=JSON.stringify(r,null,2);return this._signEthereumMessage(s,n,!1,i)}async _wallet_addEthereumChain(e){var n,r,s,i;const a=e[0];if(((n=a.rpcUrls)===null||n===void 0?void 0:n.length)===0)return{jsonrpc:"2.0",id:0,error:{code:2,message:"please pass in at least 1 rpcUrl"}};if(!a.chainName||a.chainName.trim()==="")throw x.standardErrors.rpc.invalidParams("chainName is a required field");if(!a.nativeCurrency)throw x.standardErrors.rpc.invalidParams("nativeCurrency is a required field");const o=parseInt(a.chainId,16);return await this.addEthereumChain(o,(r=a.rpcUrls)!==null&&r!==void 0?r:[],(s=a.blockExplorerUrls)!==null&&s!==void 0?s:[],a.chainName,(i=a.iconUrls)!==null&&i!==void 0?i:[],a.nativeCurrency)?{jsonrpc:"2.0",id:0,result:null}:{jsonrpc:"2.0",id:0,error:{code:2,message:"unable to add ethereum chain"}}}async _wallet_switchEthereumChain(e){const n=e[0];return await this.switchEthereumChain(parseInt(n.chainId,16)),{jsonrpc:"2.0",id:0,result:null}}async _wallet_watchAsset(e){const n=Array.isArray(e)?e[0]:e;if(!n.type)throw x.standardErrors.rpc.invalidParams("Type is required");if((n==null?void 0:n.type)!=="ERC20")throw x.standardErrors.rpc.invalidParams(`Asset of type '${n.type}' is not supported`);if(!(n!=null&&n.options))throw x.standardErrors.rpc.invalidParams("Options are required");if(!(n!=null&&n.options.address))throw x.standardErrors.rpc.invalidParams("Address is required");const r=this.getChainId(),{address:s,symbol:i,image:a,decimals:o}=n.options;return{jsonrpc:"2.0",id:0,result:await this.watchAsset(n.type,s,i,o,a,r)}}initializeRelay(){if(!this._relay){const e=new Mi.WalletLinkRelay({linkAPIUrl:ir.WALLETLINK_URL,storage:this._storage});e.setAppInfo(this._appName,this._appLogoUrl),e.attachUI(),e.setAccountsCallback((n,r)=>this._setAddresses(n,r)),e.setChainCallback((n,r)=>{this.updateProviderInfo(r,parseInt(n,10))}),this._relay=e}return this._relay}}qe.WalletLinkSigner=Li;var O={};Object.defineProperty(O,"__esModule",{value:!0}),O.checkErrorForInvalidRequestArgs=O.getCoinbaseInjectedProvider=O.getCoinbaseInjectedSigner=O.fetchRPCRequest=void 0;const Ai=Q,rt=U;async function Ri(t,e){if(!e.rpcUrl)throw rt.standardErrors.rpc.internal("No RPC URL set for chain");const n=Object.assign(Object.assign({},t),{jsonrpc:"2.0",id:crypto.randomUUID()});return(await(await window.fetch(e.rpcUrl,{method:"POST",body:JSON.stringify(n),mode:"cors",headers:{"Content-Type":"application/json","X-Cbw-Sdk-Version":Ai.LIB_VERSION}})).json()).result}O.fetchRPCRequest=Ri;function or(){return globalThis.coinbaseWalletSigner}O.getCoinbaseInjectedSigner=or;function Pi({metadata:t,preference:e}){var n,r,s;const i=globalThis;if(e.options!=="smartWalletOnly"){if(or())return;const o=i.coinbaseWalletExtension;if(o){const{appName:c,appLogoUrl:d,appChainIds:h}=t;return(n=o.setAppInfo)===null||n===void 0||n.call(o,c,d,h),o}}const a=(r=i.ethereum)!==null&&r!==void 0?r:(s=i.top)===null||s===void 0?void 0:s.ethereum;if(a!=null&&a.isCoinbaseBrowser)return a}O.getCoinbaseInjectedProvider=Pi;function Ni(t){if(!t||typeof t!="object"||Array.isArray(t))return rt.standardErrors.rpc.invalidParams({message:"Expected a single, non-array, object argument.",data:t});const{method:e,params:n}=t;if(typeof e!="string"||e.length===0)return rt.standardErrors.rpc.invalidParams({message:"'args.method' must be a non-empty string.",data:t});if(n!==void 0&&!Array.isArray(n)&&(typeof n!="object"||n===null))return rt.standardErrors.rpc.invalidParams({message:"'args.params' must be an object or array if provided.",data:t})}O.checkErrorForInvalidRequestArgs=Ni,Object.defineProperty(W,"__esModule",{value:!0}),W.createSigner=W.fetchSignerType=W.storeSignerType=W.loadSignerType=void 0;const ji=je,cr=qe,Oi=U,Di=O,Ti=H,dr="SignerType",lr=new Ti.ScopedLocalStorage("CBWSDK","SignerConfigurator");function Ui(){return lr.getItem(dr)}W.loadSignerType=Ui;function Wi(t){lr.setItem(dr,t)}W.storeSignerType=Wi;async function Hi(t){const{communicator:e,metadata:n}=t;Bi(e,n).catch(()=>{});const r={id:crypto.randomUUID(),event:"selectSignerType",data:t.preference},{data:s}=await e.postRequestAndWaitForResponse(r);return s}W.fetchSignerType=Hi;function qi(t){const{signerType:e,metadata:n,communicator:r,updateListener:s}=t;switch(e){case"scw":return new ji.SCWSigner({metadata:n,updateListener:s,communicator:r});case"walletlink":return new cr.WalletLinkSigner({metadata:n,updateListener:s});case"extension":{const i=(0,Di.getCoinbaseInjectedSigner)();if(!i)throw Oi.standardErrors.rpc.internal("injected signer not found");return i}}}W.createSigner=qi;async function Bi(t,e){await t.onMessage(({event:r})=>r==="WalletLinkSessionRequest");const n=new cr.WalletLinkSigner({metadata:e});t.postMessage({event:"WalletLinkUpdate",data:{session:n.getSession()}}),await n.handshake(),t.postMessage({event:"WalletLinkUpdate",data:{connected:!0}})}var st={},he={};Object.defineProperty(he,"__esModule",{value:!0}),he.closePopup=he.openPopup=void 0;const Fi=U,ur=420,hr=540;function Ki(t){const e=(window.innerWidth-ur)/2+window.screenX,n=(window.innerHeight-hr)/2+window.screenY,r=window.open(t,"Smart Wallet",`width=${ur}, height=${hr}, left=${e}, top=${n}`);if(r==null||r.focus(),!r)throw Fi.standardErrors.rpc.internal("Pop up window failed to open");return r}he.openPopup=Ki;function Vi(t){t&&!t.closed&&t.close()}he.closePopup=Vi,Object.defineProperty(st,"__esModule",{value:!0}),st.Communicator=void 0;const zi=Q,pr=he,Zi=K,gr=U;class $i{constructor(e=Zi.CB_KEYS_URL){this.popup=null,this.listeners=new Map,this.postMessage=async n=>{(await this.waitForPopupLoaded()).postMessage(n,this.url.origin)},this.postRequestAndWaitForResponse=async n=>{const r=this.onMessage(({requestId:s})=>s===n.id);return this.postMessage(n),await r},this.onMessage=async n=>new Promise((r,s)=>{const i=a=>{if(a.origin!==this.url.origin)return;const o=a.data;n(o)&&(r(o),window.removeEventListener("message",i),this.listeners.delete(i))};window.addEventListener("message",i),this.listeners.set(i,{reject:s})}),this.disconnect=()=>{(0,pr.closePopup)(this.popup),this.popup=null,this.listeners.forEach(({reject:n},r)=>{n(gr.standardErrors.provider.userRejectedRequest("Request rejected")),window.removeEventListener("message",r)}),this.listeners.clear()},this.waitForPopupLoaded=async()=>this.popup&&!this.popup.closed?this.popup:(this.popup=(0,pr.openPopup)(this.url),this.onMessage(({event:n})=>n==="PopupUnload").then(this.disconnect).catch(()=>{}),this.onMessage(({event:n})=>n==="PopupLoaded").then(n=>{this.postMessage({requestId:n.id,data:{version:zi.LIB_VERSION}})}).then(()=>{if(!this.popup)throw gr.standardErrors.rpc.internal();return this.popup})),this.url=new URL(e)}}st.Communicator=$i;var it={};Object.defineProperty(it,"__esModule",{value:!0}),it.determineMethodCategory=void 0;const fr={handshake:["eth_requestAccounts"],sign:["eth_ecRecover","personal_sign","personal_ecRecover","eth_signTransaction","eth_sendTransaction","eth_signTypedData_v1","eth_signTypedData_v3","eth_signTypedData_v4","eth_signTypedData","wallet_addEthereumChain","wallet_switchEthereumChain","wallet_watchAsset","wallet_getCapabilities","wallet_sendCalls","wallet_showCallsStatus"],state:["eth_chainId","eth_accounts","eth_coinbase","net_version"],deprecated:["eth_sign","eth_signTypedData_v2"],unsupported:["eth_subscribe","eth_unsubscribe"],fetch:[]};function Gi(t){for(const e in fr){const n=e;if(fr[n].includes(t))return n}}it.determineMethodCategory=Gi;var Yi=D&&D.__rest||function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,r=Object.getOwnPropertySymbols(t);s{try{if(this.connected)return this.emit("connect",{chainId:(0,Me.hexStringFromIntNumber)((0,at.IntNumber)(this.chain.id))}),this.accounts;const h=await this.requestSignerSelection(),l=this.initSigner(h),u=await l.handshake();return this.signer=l,(0,ot.storeSignerType)(h),this.emit("connect",{chainId:(0,Me.hexStringFromIntNumber)((0,at.IntNumber)(this.chain.id))}),u}catch(h){throw this.handleUnauthorizedError(h),h}},sign:async d=>{if(!this.connected||!this.signer)throw pe.standardErrors.provider.unauthorized("Must call 'eth_requestAccounts' before other methods");try{return await this.signer.request(d)}catch(h){throw this.handleUnauthorizedError(h),h}},fetch:d=>(0,_r.fetchRPCRequest)(d,this.chain),state:d=>{const h=()=>{if(this.connected)return this.accounts;throw pe.standardErrors.provider.unauthorized("Must call 'eth_requestAccounts' before other methods")};switch(d.method){case"eth_chainId":return(0,Me.hexStringFromIntNumber)((0,at.IntNumber)(this.chain.id));case"net_version":return this.chain.id;case"eth_accounts":return h();case"eth_coinbase":return h()[0];default:return this.handlers.unsupported(d)}},deprecated:({method:d})=>{throw pe.standardErrors.rpc.methodNotSupported(`Method ${d} is deprecated.`)},unsupported:({method:d})=>{throw pe.standardErrors.rpc.methodNotSupported(`Method ${d} is not supported.`)}},this.isCoinbaseWallet=!0,this.updateListener={onAccountsUpdate:({accounts:d,source:h})=>{(0,Me.areAddressArraysEqual)(this.accounts,d)||(this.accounts=d,h!=="storage"&&this.emit("accountsChanged",this.accounts))},onChainUpdate:({chain:d,source:h})=>{d.id===this.chain.id&&d.rpcUrl===this.chain.rpcUrl||(this.chain=d,h!=="storage"&&this.emit("chainChanged",(0,Me.hexStringFromIntNumber)((0,at.IntNumber)(d.id))))}},this.metadata=s,this.preference=o,this.communicator=new ea.Communicator(a),this.chain={id:(r=(n=s.appChainIds)===null||n===void 0?void 0:n[0])!==null&&r!==void 0?r:1};const c=(0,ot.loadSignerType)();this.signer=c?this.initSigner(c):null}get connected(){return this.accounts.length>0}async request(e){var n;try{const r=(0,_r.checkErrorForInvalidRequestArgs)(e);if(r)throw r;const s=(n=(0,ta.determineMethodCategory)(e.method))!==null&&n!==void 0?n:"fetch";return this.handlers[s](e)}catch(r){return Promise.reject((0,Xi.serializeError)(r,e.method))}}handleUnauthorizedError(e){e.code===pe.standardErrorCodes.provider.unauthorized&&this.disconnect()}async enable(){return console.warn('.enable() has been deprecated. Please use .request({ method: "eth_requestAccounts" }) instead.'),await this.request({method:"eth_requestAccounts"})}async disconnect(){this.accounts=[],this.chain={id:1},na.ScopedLocalStorage.clearAll(),this.emit("disconnect",pe.standardErrors.provider.disconnected("User initiated disconnection"))}requestSignerSelection(){return(0,ot.fetchSignerType)({communicator:this.communicator,preference:this.preference,metadata:this.metadata})}initSigner(e){return(0,ot.createSigner)({signerType:e,metadata:this.metadata,communicator:this.communicator,updateListener:this.updateListener})}}Ae.CoinbaseWalletProvider=ra,Object.defineProperty(fe,"__esModule",{value:!0}),fe.CoinbaseWalletSDK=void 0;const sa=Le,ia=Ae,aa=H,oa=Q,ca=_,da=O;class la{constructor(e){this.metadata={appName:e.appName||"Dapp",appLogoUrl:e.appLogoUrl||(0,ca.getFavicon)(),appChainIds:e.appChainIds||[]},this.storeLatestVersion()}makeWeb3Provider(e={options:"all"}){var n;const r={metadata:this.metadata,preference:e};return(n=(0,da.getCoinbaseInjectedProvider)(r))!==null&&n!==void 0?n:new ia.CoinbaseWalletProvider(r)}getCoinbaseWalletLogo(e,n=240){return(0,sa.walletLogo)(e,n)}storeLatestVersion(){new aa.ScopedLocalStorage("CBWSDK").setItem("VERSION",oa.LIB_VERSION)}}fe.CoinbaseWalletSDK=la,function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.CoinbaseWalletSDK=void 0;const e=fe;t.default=e.CoinbaseWalletSDK;var n=fe;Object.defineProperty(t,"CoinbaseWalletSDK",{enumerable:!0,get:function(){return n.CoinbaseWalletSDK}})}(Wt);let mr;mr=ga(Wt),br=Object.freeze(Object.defineProperty({__proto__:null,default:mr},Symbol.toStringTag,{value:"Module"}))});export{_a as __tla,br as i}; diff --git a/pr-preview/pr-1843/assets/index-BeULbk3M.js b/pr-preview/pr-1843/assets/index-BeULbk3M.js new file mode 100644 index 0000000000..933d95aafa --- /dev/null +++ b/pr-preview/pr-1843/assets/index-BeULbk3M.js @@ -0,0 +1 @@ +import{A as e,i as t,j as n,k as i,l as c,o as E,n as b,q as d,r as u,s as p,t as l,u as T,v as h,aM as m,C as g,K as f,E as R,B as y,F as v,N as F,a7 as S,a8 as A,a9 as C,aa as x,G as I,H as N,J as B,D,w as L,L as H,ah as U,ai as P,ag as _,aj as k,ak as M,al as w,am as z,aB as q,aw as O,ax as V,an as G,ad as j,O as Z,ao as K,ap as W,I as J,x as Q,aA as X,y as Y,ac as $,ab as aa,z as sa,ae as ra,P as oa,aC as ea,Q as ta,S as na,aD as ia,aE as ca,T as Ea,U as ba,M as da,V as ua,W as pa,aq as la,ar as Ta,as as ha,X as ma,Y as ga,Z as fa,R as Ra,_ as ya,$ as va,a0 as Fa,ay as Sa,aJ as Aa,af as Ca,aK as xa,aN as Ia,a1 as Na,az as Ba,at as Da,aF as La,aG as Ha,aH as Ua,a2 as Pa,au as _a,a3 as ka,av as Ma,a4 as wa,a5 as za,aL as qa,a6 as Oa,aI as Va,bC as Ga,be as ja,bt as Za,bw as Ka,bf as Wa,bk as Ja,bp as Qa,bq as Xa,bl as Ya,br as $a,bs as as,bP as ss,bu as rs,bv as os,bz as es,bA as ts,bB as ns,c as is,a as cs,b as Es,aT as bs,aU as ds,aV as us,aW as ps,aQ as ls,bD as Ts,b1 as hs,b4 as ms,b6 as gs,aX as fs,aY as Rs,aZ as ys,a_ as vs,e as Fs,aR as Ss,bH as As,bI as Cs,aS as xs,b2 as Is,b5 as Ns,b7 as Bs,bJ as Ds,bK as Ls,b9 as Hs,bQ as Us,bE as Ps,g as _s,bR as ks,bS as Ms,bU as ws,bT as zs,bU as qs,ba as Os,cc as Vs,d as Gs,bb as js,bW as Zs,bc as Ks,bL as Ws,bM as Js,bg as Qs,bN as Xs,bO as Ys,h as $s,bX as ar,bY as sr,bZ as rr,b_ as or,aO as er,m as tr,aP as nr,bh as ir,bm as cr,c0 as Er,c1 as br,c2 as dr,c3 as ur,b0 as pr,c4 as lr,a$ as Tr,f as hr,p as mr,b8 as gr,bd as fr,b$ as Rr,bd as yr,c5 as vr,c6 as Fr,c7 as Sr,c8 as Ar,bi as Cr,bn as xr,c9 as Ir,bx as Nr,by as Br,bj as Dr,bV as Lr,bS as Hr,bU as Ur,bV as Pr,bT as _r,bU as kr,bo as Mr,b3 as wr,ca as zr,cb as qr,bF as Or,bG as Vr,__tla as Gr}from"./index-CYtOD0SD.js";import{a as jr,b as Zr,c as Kr,m as Wr,s as Jr,d as Qr,t as Xr,__tla as Yr}from"./number-TtqQ9FNV.js";import{ccipRequest as $r,ccipRequest as ao,offchainLookup as so,offchainLookupAbiItem as ro,offchainLookupSignature as oo,__tla as eo}from"./ccip-C2eUu2et.js";let a,to=Promise.all([(()=>{try{return Gr}catch{}})(),(()=>{try{return Yr}catch{}})(),(()=>{try{return eo}catch{}})()]).then(async()=>{a=function({chains:s,id:r}){return s.find(o=>o.id===r)}});export{e as AbiConstructorNotFoundError,t as AbiConstructorParamsNotFoundError,n as AbiDecodingDataSizeTooSmallError,i as AbiDecodingZeroDataError,c as AbiEncodingArrayLengthMismatchError,E as AbiEncodingBytesSizeMismatchError,b as AbiEncodingLengthMismatchError,d as AbiErrorSignatureNotFoundError,u as AbiEventNotFoundError,p as AbiEventSignatureEmptyTopicsError,l as AbiEventSignatureNotFoundError,T as AbiFunctionNotFoundError,h as AbiFunctionOutputsNotFoundError,m as AccountStateConflictError,g as BaseError,f as BaseFeeScalarError,R as BlockNotFoundError,y as BytesSizeMismatchError,v as CallExecutionError,F as ChainDisconnectedError,S as ChainDoesNotSupportContract,A as ChainMismatchError,C as ChainNotFoundError,x as ClientChainNotConfiguredError,I as ContractFunctionExecutionError,N as ContractFunctionRevertedError,B as ContractFunctionZeroDataError,D as DecodeLogDataMismatch,L as DecodeLogTopicsMismatch,H as Eip1559FeesNotSupportedError,U as EnsAvatarInvalidNftUriError,P as EnsAvatarUnsupportedNamespaceError,_ as EnsAvatarUriResolutionError,k as EstimateGasExecutionError,M as ExecutionRevertedError,w as FeeCapTooHighError,z as FeeCapTooLowError,q as FeeConflictError,O as FilterTypeNotSupportedError,V as HttpRequestError,G as InsufficientFundsError,j as IntegerOutOfRangeError,Z as InternalRpcError,K as IntrinsicGasTooHighError,W as IntrinsicGasTooLowError,J as InvalidAbiDecodingTypeError,Q as InvalidAbiEncodingTypeError,X as InvalidAddressError,Y as InvalidArrayError,$ as InvalidBytesBooleanError,aa as InvalidChainIdError,sa as InvalidDefinitionTypeError,ra as InvalidHexBooleanError,oa as InvalidInputRpcError,ea as InvalidLegacyVError,ta as InvalidParamsRpcError,na as InvalidRequestRpcError,ia as InvalidSerializableTransactionError,ca as InvalidStorageKeySizeError,Ea as JsonRpcVersionUnsupportedError,ba as LimitExceededRpcError,da as MaxFeePerGasTooLowError,ua as MethodNotFoundRpcError,pa as MethodNotSupportedRpcError,la as NonceMaxValueError,Ta as NonceTooHighError,ha as NonceTooLowError,ma as ParseRpcError,ga as ProviderDisconnectedError,fa as ProviderRpcError,Ra as RawContractError,ya as ResourceNotFoundRpcError,va as ResourceUnavailableRpcError,Fa as RpcError,Sa as RpcRequestError,Aa as SizeExceedsPaddingSizeError,Ca as SizeOverflowError,xa as SliceOffsetOutOfBoundsError,Ia as StateAssignmentConflictError,Na as SwitchChainError,Ba as TimeoutError,Da as TipAboveFeeCapError,La as TransactionExecutionError,Ha as TransactionNotFoundError,Ua as TransactionReceiptNotFoundError,Pa as TransactionRejectedRpcError,_a as TransactionTypeNotSupportedError,ka as UnauthorizedProviderError,Ma as UnknownNodeError,wa as UnknownRpcError,za as UnsupportedProviderMethodError,qa as UrlRequiredError,Oa as UserRejectedRequestError,Va as WaitForTransactionReceiptTimeoutError,to as __tla,Ga as assertCurrentChain,ja as assertRequest,jr as assertTransactionEIP1559,Zr as assertTransactionEIP2930,Kr as assertTransactionLegacy,Za as blobsToCommitments,Ka as blobsToProofs,Wa as boolToBytes,Ja as boolToHex,Qa as bytesToBigInt,Xa as bytesToBool,Ya as bytesToHex,$a as bytesToNumber,as as bytesToString,$r as ccipFetch,ao as ccipRequest,ss as checksumAddress,rs as commitmentToVersionedHash,os as commitmentsToVersionedHashes,es as concat,ts as concatBytes,ns as concatHex,is as createClient,cs as createPublicClient,Es as createTransport,bs as decodeAbiParameters,ds as decodeErrorResult,us as decodeEventLog,ps as decodeFunctionResult,ls as defineBlock,Ts as defineChain,hs as defineTransaction,ms as defineTransactionReceipt,gs as defineTransactionRequest,fs as encodeAbiParameters,Rs as encodeDeployData,ys as encodeEventTopics,vs as encodeFunctionData,Fs as etherUnits,a as extractChain,Ss as formatBlock,As as formatEther,Cs as formatGwei,xs as formatLog,Is as formatTransaction,Ns as formatTransactionReceipt,Bs as formatTransactionRequest,Ds as formatUnits,Ls as fromHex,Hs as getAbiItem,Us as getAddress,Ps as getChainContractAddress,_s as getContract,ks as getContractError,Ms as getEventSelector,ws as getEventSignature,zs as getFunctionSelector,qs as getFunctionSignature,Os as getTransactionType,Vs as getTypesForEIP712Domain,Gs as gweiUnits,js as hashDomain,Zs as hashMessage,Ks as hashTypedData,Ws as hexToBigInt,Js as hexToBool,Qs as hexToBytes,Xs as hexToNumber,Ys as hexToString,$s as http,ar as isAddress,sr as isAddressEqual,rr as isHex,or as keccak256,er as labelhash,Wr as maxUint16,tr as multicall3Abi,nr as namehash,ir as numberToBytes,cr as numberToHex,so as offchainLookup,ro as offchainLookupAbiItem,oo as offchainLookupSignature,Er as pad,br as padBytes,dr as padHex,ur as parseEther,pr as parseEventLogs,lr as parseUnits,Tr as prepareEncodeFunctionData,hr as presignMessagePrefix,mr as publicActions,gr as rpcTransactionType,Jr as serializeAccessList,fr as serializeSignature,Qr as serializeTransaction,Rr as sha256,yr as signatureToHex,vr as size,Fr as slice,Sr as sliceBytes,Ar as sliceHex,Cr as stringToBytes,xr as stringToHex,Ir as stringify,Nr as toBlobSidecars,Br as toBlobs,Dr as toBytes,Lr as toEventHash,Hr as toEventSelector,Ur as toEventSignature,Pr as toFunctionHash,_r as toFunctionSelector,kr as toFunctionSignature,Mr as toHex,Xr as toRlp,wr as transactionType,zr as trim,qr as validateTypedData,Or as withRetry,Vr as withTimeout}; diff --git a/pr-preview/pr-1843/assets/index-CYtOD0SD.js b/pr-preview/pr-1843/assets/index-CYtOD0SD.js new file mode 100644 index 0000000000..3af40495a9 --- /dev/null +++ b/pr-preview/pr-1843/assets/index-CYtOD0SD.js @@ -0,0 +1,6799 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-FBYw28s2.js","assets/number-TtqQ9FNV.js","assets/index-BeULbk3M.js","assets/ccip-C2eUu2et.js","assets/index-40a497ea-DCbLB_2-.js","assets/index-021f6a62-Cen6-OZc.js","assets/Index-652aeb8c-C2uYJmCL.js","assets/index-rg_xKfHs.js","assets/index-DMGjrJEc.js","assets/apex-B_uL6gzi.js","assets/sql-CJATM1Qp.js","assets/arduino-BSrxd5O_.js","assets/cpp-PR_WB-PF.js","assets/c-kgVuzdLE.js","assets/aspnet-xZdov4bq.js","assets/csharp-Cd5Udg29.js","assets/bash-CUUH7qXw.js","assets/bash-CefCgV5_.js","assets/basic-CkH2ApQ3.js","assets/basic-DBS9NaGG.js","assets/bison-BS6BpDEy.js","assets/c-BXhv93l4.js","assets/chaiscript-D6MxMiFa.js","assets/cpp-C5Bna1-z.js","assets/crystal-DGpVKJGV.js","assets/ruby-DYsn9XfW.js","assets/csharp-ChWujUId.js","assets/cshtml-DvOe4IhS.js","assets/django-BllgYz3v.js","assets/markup-templating-BxAVv-bL.js","assets/ejs-D_mmxo6v.js","assets/erb-RVNu4wWt.js","assets/etlua-CN4EVFzc.js","assets/lua-DER4jxlW.js","assets/ftl-BvLIne8C.js","assets/glsl-CDsuqdcf.js","assets/haml-CGLv6DKi.js","assets/handlebars-CuF_IwsU.js","assets/haskell-CCGOOyOZ.js","assets/haskell-Ds42Eazu.js","assets/hlsl-LRyCpNng.js","assets/idris-CXF4nfia.js","assets/java-CNNGywaY.js","assets/java-BxMbkJZ_.js","assets/javadoc-CEiDY_bh.js","assets/javadoclike-myFApC35.js","assets/javadoclike-DMBkecFR.js","assets/jsdoc-MRewHeiR.js","assets/typescript-CVO-8GEc.js","assets/json-DHC4tuzU.js","assets/json-BESjz4hO.js","assets/json5-CgWzq4lb.js","assets/jsonp-CifJKz3_.js","assets/jsx-C215v6FX.js","assets/jsx-CWP8P1mH.js","assets/latte-CcMbgOP5.js","assets/php-E3TmF6re.js","assets/lilypond-BkB0GaoK.js","assets/scheme-Cscf027c.js","assets/liquid-D4e4yoq_.js","assets/lua-BNsWYKji.js","assets/markup-templating-CDv6SNFR.js","assets/objectivec-CoVurfkR.js","assets/opencl-BmU2MzwN.js","assets/php-extras-Dv8Ebvjz.js","assets/php-DaXvZk0W.js","assets/phpdoc-B02AAzGS.js","assets/plsql-Bz4amm6m.js","assets/purescript-rQd9ZyGI.js","assets/racket-CKAuedHH.js","assets/ruby-qcOoTW6A.js","assets/scala-D2Y-iosD.js","assets/scheme-oRa1ueZh.js","assets/shell-session-BcDxTb_X.js","assets/smarty-fq6xjLIW.js","assets/soy-9v0hQ1w4.js","assets/sparql-CAaWESYr.js","assets/turtle-Ro1R6Je7.js","assets/sql-C5eOZpt_.js","assets/t4-cs-BeA916YO.js","assets/t4-templating-B5EzSFYT.js","assets/t4-templating-CkdySzEE.js","assets/t4-vb-DFI2pDc1.js","assets/vbnet-BhrUc4aD.js","assets/tap-Civ1iOyv.js","assets/yaml-pHjxJgpq.js","assets/tsx-BOp1HSv4.js","assets/tt2-I7JPGKyb.js","assets/turtle-BPyF-vPK.js","assets/twig-AbJybhjp.js","assets/typescript-Dwl-N_SM.js","assets/vbnet-Bf69jcyL.js","assets/yaml-GqqJfFUZ.js","assets/core-DTuxhTtX.js","assets/markup-Bc34vqOG.js","assets/css-B2OJsqrI.js","assets/clike-LgqSAA72.js","assets/javascript-eGRdxEZ4.js","assets/clientSideSmartOrderRouter-d1fc708e-DLU-vUxc.js","assets/lodash-DQ2T-S5k.js","assets/index-DTCc5d-R.js","assets/cloneDeep-BzvH-8D5.js","assets/validateTokenList-a514c118-D-OtG0zp.js","assets/ucs2length-xALg2LS9.js","assets/formats-DzAOFwGz.js","assets/validateTokens-15d7780a-Bzm_hmT-.js","assets/ajv-DDahiMmf.js","assets/bn.interface.min-DnYoxxC7.js","assets/bn.min-DI3c-5nr.js","assets/elliptic.min-PPKpZrXt.js","assets/ChannelDashboardPage-BTrjESiI.js","assets/RedCircle-iIpYFH5L.js","assets/ChannelInfoList-DcGpknyx.js","assets/PushTokenContractHelper-C82D8MqB.js","assets/EmptyNotificationSettings-DevpXE5x.js","assets/index.esm-CgjGpuqI.js","assets/Tag-B18lM3gM.js","assets/TransitionGroupContext-DixL8wiR.js","assets/Tag-CeHrgPjt.css","assets/ValidationHelper-CYkRNf8F.js","assets/ImportPushTokenMessage-FZefT_Xq.js","assets/useMutation-D7KoipW9.js","assets/CreateChannel-BV8Oq28T.js","assets/Stepper-Bn7-xMx8.js","assets/index.esm-Cc3LwT-L.js","assets/Common.form-LPxQflxb.js","assets/ChannelDashboardPageV2-DlSNlCHz.js","assets/ContentLayout-Bt_kEcYG.js","assets/Copy-B0Ysiwwd.js","assets/OptOut-BK37UKHJ.js","assets/CreateChannelPage-UZlyyfaO.js","assets/ChannelsPage-aGGDzO_f.js","assets/ChannelsModule-D__qD4kn.js","assets/DisplayNotice-CMRZAUNE.js","assets/Skeleton-CZnIxtot.js","assets/index.esm-D2yz4gzU.js","assets/ManageNotifSettingDropdown-B3yS5E1N.js","assets/notifSetting-DrLKauYy.js","assets/GovPage-D4GYmX31.js","assets/index.esm-DGN0nz6i.js","assets/InboxPage-C-E8hKuW.js","assets/NFTPage-BpauAQY1.js","assets/NotifSettingsPage-W6aCSqqW.js","assets/SendNotifications-yKGEFDHe.js","assets/index-Bca-AJ8f.js","assets/SendNotifsPage-Curuy7Zw.js","assets/SpacePage-Dvhz0GuW.js","assets/LoaderSpinner-BvwDb8l5.js","assets/SupportPage-DHK-et0I.js","assets/YieldFarmingPageV2-DHfhDD9k.js","assets/StakingHelper-DutMPfla.js","assets/UserSettingsPage-Dm62qYrk.js","assets/ClaimGalxePage-DBwXiW92.js","assets/WelcomeDashboardPage-ur2L1SZV.js","assets/PushLogo-C3reSWrs.js","assets/Points-BehlqFYF.js","assets/RewardPointsPage-913VJWTr.js","assets/useDiscordSession-DRRebJte.js","assets/LeaderboardNullState-CeXs-Su-.js","assets/PointsVaultPage-D1F670LT.js","assets/AddNewChain-R2TeJ_ab.js","assets/Common.utils-BhbMyRNh.js","assets/DiscordVerificationPage-DvhxNVxZ.js","assets/SendNotificationPage-CeNf3LmL.js"])))=>i.map(i=>d[i]); +var xD=Object.defineProperty;var YE=t5=>{throw TypeError(t5)};var TD=(t5,r5,g5)=>r5 in t5?xD(t5,r5,{enumerable:!0,configurable:!0,writable:!0,value:g5}):t5[r5]=g5;var Zm=(t5,r5,g5)=>TD(t5,typeof r5!="symbol"?r5+"":r5,g5),h7=(t5,r5,g5)=>r5.has(t5)||YE("Cannot "+g5);var X2=(t5,r5,g5)=>(h7(t5,r5,"read from private field"),g5?g5.call(t5):r5.get(t5)),s6=(t5,r5,g5)=>r5.has(t5)?YE("Cannot add the same private member more than once"):r5 instanceof WeakSet?r5.add(t5):r5.set(t5,g5),Qm=(t5,r5,g5,S4)=>(h7(t5,r5,"write to private field"),S4?S4.call(t5,g5):r5.set(t5,g5),g5),i6=(t5,r5,g5)=>(h7(t5,r5,"access private method"),g5);var V4=(t5,r5,g5,S4)=>({set _(i4){Qm(t5,r5,i4,g5)},get _(){return X2(t5,r5,S4)}});let ResourceUnavailableRpcError$1,AbiConstructorNotFoundError$1,BytesSizeMismatchError$1,BaseError$1,DecodeLogDataMismatch$1,BlockNotFoundError$1,CallExecutionError$1,ContractFunctionExecutionError$1,ContractFunctionRevertedError$1,InvalidAbiDecodingTypeError$1,ContractFunctionZeroDataError$1,BaseFeeScalarError$1,Eip1559FeesNotSupportedError$1,MaxFeePerGasTooLowError$1,ChainDisconnectedError$1,InternalRpcError$1,InvalidInputRpcError$1,InvalidParamsRpcError$1,RawContractError$1,InvalidRequestRpcError$1,JsonRpcVersionUnsupportedError$1,LimitExceededRpcError$1,MethodNotFoundRpcError$1,MethodNotSupportedRpcError$1,ParseRpcError$1,ProviderDisconnectedError$1,ProviderRpcError$1,ResourceNotFoundRpcError$1,createPublicClient$2,prepareEncodeFunctionData,RpcError$1,SwitchChainError$1,TransactionRejectedRpcError$1,UnauthorizedProviderError$1,UnknownRpcError$1,UnsupportedProviderMethodError$1,UserRejectedRequestError$2,ChainDoesNotSupportContract$1,ChainMismatchError$1,ChainNotFoundError$1,InvalidAddressError$1,FeeConflictError$1,InvalidLegacyVError,InvalidSerializableTransactionError$1,InvalidStorageKeySizeError,TransactionExecutionError$1,TransactionNotFoundError$1,TransactionReceiptNotFoundError$1,WaitForTransactionReceiptTimeoutError$1,SizeExceedsPaddingSizeError$1,SliceOffsetOutOfBoundsError$1,UrlRequiredError$1,AccountStateConflictError,StateAssignmentConflictError,labelhash$2,namehash$5,defineBlock,formatBlock$1,formatLog$1,decodeAbiParameters$2,decodeErrorResult$2,decodeEventLog$2,decodeFunctionResult$2,encodeAbiParameters$2,encodeDeployData$2,encodeEventTopics$2,encodeFunctionData$2,ClientChainNotConfiguredError$1,InvalidChainIdError,InvalidBytesBooleanError,IntegerOutOfRangeError$1,InvalidHexBooleanError$1,SizeOverflowError$1,EnsAvatarUriResolutionError$1,EnsAvatarInvalidNftUriError$1,EnsAvatarUnsupportedNamespaceError$1,EstimateGasExecutionError$1,ExecutionRevertedError$1,FeeCapTooHighError$1,FeeCapTooLowError$1,InsufficientFundsError$1,IntrinsicGasTooHighError$1,IntrinsicGasTooLowError$1,NonceMaxValueError$1,NonceTooHighError$1,NonceTooLowError$1,TipAboveFeeCapError$1,TransactionTypeNotSupportedError$1,UnknownNodeError$1,FilterTypeNotSupportedError$1,HttpRequestError$1,RpcRequestError$1,TimeoutError$4,createTransport$2,sha256$g,parseEventLogs,defineTransaction,formatTransaction$1,transactionType$1,defineTransactionReceipt,formatTransactionReceipt$1,defineTransactionRequest,formatTransactionRequest$1,rpcTransactionType$1,getAbiItem$2,concatBytes$3,concatHex$1,assertCurrentChain$2,defineChain$2,getChainContractAddress$2,withRetry$2,withTimeout$2,formatEther$3,formatGwei$2,formatUnits$3,fromHex$2,hexToBigInt$1,hexToBool$1,hexToNumber$2,hexToString$1,checksumAddress$1,getAddress$4,getContractError$2,toEventSelector,toFunctionSelector,toSignature,toSignatureHash,hashMessage$4,isAddress$5,isAddressEqual$2,isHex$2,keccak256$9,getTransactionType$2,hashDomain$1,hashTypedData$2,serializeSignature,assertRequest$2,boolToBytes$1,hexToBytes$2,numberToBytes$1,stringToBytes$3,toBytes$8,boolToHex$1,bytesToHex$2,numberToHex$2,stringToHex$1,toHex$a,bytesToBigInt,bytesToBool,bytesToNumber,bytesToString$1,blobsToCommitments,commitmentToVersionedHash,commitmentsToVersionedHashes,blobsToProofs,toBlobSidecars,toBlobs,concat$n,createClient$3,SuccessStatusIcon,pad$4,padBytes$1,padHex$1,parseEther$2,parseUnits$2,size$b,slice$9,sliceBytes$1,sliceHex$1,stringify$c,updateAccountCenter,noop$j,empty$4,wallets$,$format,getDefaultChainStyles,BN_BOOST_INFO_URL,en$6,WalletAppBadge,unrecognizedChainStyle,text,set_style,toggle_class,poweredByBlocknative,stop_propagation,is_function,update_keyed_each,outro_and_destroy_block,set_data,add_render_callback,create_bidirectional_transition,quartOut,fly,run_all,binding_callbacks,bind$k,add_flush_callback,trim$9,validateTypedData$1,getTypesForEIP712Domain$1,SvelteComponent,init$1$4,safe_not_equal,append_styles,element,space$3,attr,insert,append$2,listen,transition_in,group_outros,transition_out,check_outros,detach$1,state$1$1,startWith$1,shareReplay$1,component_subscribe,onDestroy,create_component,mount_component,destroy_component,gweiUnits$1,useFetchChannelDetails,questionIcon,disconnect,configuration,updateChainRPC,BN_BOOST_RPC_URL,bubble$1,connect$1,shortenDomain,create_in_transition,fade$2,fix_and_outro_and_destroy_block,cubicOut,chainStyles,networkToChainId,transactions$,removeNotification,removeTransaction,addCustomNotification,gweiToWeiHex,bigIntToHex,toHexString$1,defaultNotifyEventStyles,$locale,ProviderRpcError$2,createEIP1193Provider,weiHexToEth,weiToEth,isAddress$4,ethToWeiBigInt,chainIdToViemImport,validate$6,chainIdValidation,chainNamespaceValidation,chainValidation,useAccount,useNavigate,reactExports,create_out_transition,shortenAddress,BehaviorSubject,distinctUntilChanged,destroy_each,Modal$2,setChain,selectAccounts,ProviderRpcErrorCode,connectWallet$,setPrimaryWallet,copyWalletAddress,connectedToValidAppChain,null_to_empty,select_option,destroy_block,chainIdToLabel,handle_promise,update_await_block_branch,isSVG,src_url_equal,HtmlTag,fix_position,add_transform,create_animation,etherUnits$1,useSelector,APP_PATHS,jsxRuntimeExports,Box$1,LoaderSpinner,LOADER_TYPE,useParams,qe$5,SectionV2,Chat,Xe$5,dt,gt,xr,At,Mt,zt,yr,Yt,utils$R,patterns,__vitePreload,_typeof$b,GLOBALS,globalsMargin,device,Span,ReactGA,ItemVV2,H2,SpanV2,BsChevronExpand,Button$3,A,Q$7,Button$5,MetamaskPushSnapModal,useDispatch,Le$4,Section$1,Content$1,Item$1,GenIcon,getDefaultExportFromCjs$2,React$4,networkName,appConfig,Contract$1,addresses,abis,formatEther$2,parseUnits$1,isAddress$3,Ae$4,Text$1,IconWrapper$1,_default$2,BigNumber$1,IllustrationWrapper,LOGO_ALIAS_CHAIN,rt,tt,Je,it,presignMessagePrefix$1,keccak256$7,Navigate,getUrl$2,call$G,AiOutlinePlus,ImageV2,Icon,Subscribable$1,shallowEqualObjects,hashKey,getDefaultState$2,reactDomExports,ItemHV2$1,useClickAway,AppContext,useToast,a,InputSlider,RangeSlider,convertAddressToAddrCaip,updateUserSetting,MdCheckCircle,MdError,src$h,updateSubscriptionStatus,removeUserSetting,BaseError,getUrl,stringify$8,isAddress$1,InvalidAddressError,decodeErrorResult,call$D,concat$k,encodeAbiParameters,HttpRequestError,isHex,Buffer$8,notifyManager$1,useQueryClient$1,noop$h,shouldThrowError,commonjsGlobal$3,classnamesExports,FormSubmision,ItemH$1,FaCheckCircle,Input$3,TextField,setRun,useLocation,useClickAway$1,ButtonV2,useModalBlur,MODAL_POSITION,ProgressBar,NOTICE_POSITIONING,Spinner,LOADER_SPINNER_TYPE,PROGRESS_POSITIONING,LOADER_OVERLAY,BlurBG,showNotifcationToast,Section,getContract$3,updateBulkSubscriptions,Para,B$1,_inheritsLoose$9,_assertThisInitialized$5,_extends$J,_objectWithoutPropertiesLoose$p,createCursor,EmptyBlobError,InvalidVersionedHashSizeError,versionedHashVersionKzg,Cross,pushAlphaCommunityChat,getPublicAssetPath,QueryObserver,infiniteQueryBehavior$1,hasNextPage,hasPreviousPage,useBaseQuery,PropTypes$1,VideoCallContext,src$e,constantsExports,SpaceComponentContext,SpaceContext,useMediaQuery,shortenText,Image$2,walletToCAIP10,MdClose,Item,useGetChannelDetails,updateChannelSetting,UniswapWidgetModal,useDeviceWidthCheck,AiOutlineMore,getReq,usersServiceEndpoints,InvalidVersionedHashVersionError,axios$1,useQuery,discordDetails,SvgClose,GlobalContext,SvgMetamasksnap,NotificationItem,incrementPage$1,updateTopNotifications$1,setFinishedFetching$1,CryptoHelper,addPaginatedNotifications$1,incrementPage,updateTopNotifications,setFinishedFetching,addPaginatedNotifications,JsonRpcProvider,CHAIN_DETAILS,setCommunicatorReadProvider,setCoreReadProvider,setPushAdmin,UsersDataStore,ChannelsDataStore,utils$1s,HoverableSVG,http$4,cjs$a,updateBulkUserSettings,PushSnapConfigureModal,AboutSnapModal,H2V2,approvingPUSHToken,Skeleton,Link$2,SepoliaFaucetLink,TickCircleFilled,commonjsRequire,initiateNewChain,verifyAliasChain,Alert,Image$6,FaYoutube,FaShareSquare,Web3Provider,deviceMediaQ,isAddressEqual,cacheChannelInfo,Tooltip,MaskedAliasChannels,LOGO_FROM_CHAIN_ID,reactIsExports$1,Dropdown,incrementPage$2,setChannelMeta,incrementStepIndex,AiOutlineSearch,UtilityHelper,MaskedChannels,B,Skeleton$1,SkeletonLine,P,YieldFarmingDataStoreV2,loadScript,Cropper,sendNotification,useBlocksTheme,chainNameBackendStandard,convertAddrCaipToAddress,Select,ToggleSwitch,TextInput,TextArea,CORE_CHAIN_ID$2,useGetAliasInfo,UnlockProfileWrapper,UNLOCK_PROFILE_TYPE,aliasChainIdToChainName,clsx$2,useEventCallback$1,withStyles,_objectWithoutProperties$i,_toConsumableArray,useIsFocusVisible$1,useForkRef$1,fade,capitalize$2,useControlled$1,_slicedToArray,AInlineV2,AbiConstructorParamsNotFoundError$1,nextDaysDateFromTimestamp,propTypesExports,reactFastCompare,require$$2$8,ReactDOM,splitSignature$1,toolingPostReq,EPNSCoreHelper,Anchor$1,ItemBreak$1,__variableDynamicImportRuntimeHelper,immutable,formatMuiErrorMessage$1,clamp$1,clsx,generateUtilityClasses,keyframes$1,styled,useDefaultProps,useTimeout,generateUtilityClass,useForkRef,useIsFocusVisible,useEventCallback,composeClasses,capitalize$1,alpha_1,css$3,BsFillCheckCircleFill,setProcessingState,getAliasDetails,setUserChannelDetails,Button,hooks$1,toUtf8Bytes,AiOutlineEllipsis,getDateFromTimestamp,timeRemaining,useTheme,defaultTheme$1,setRef$1,createChainedFunction$1,_defineProperty$3,useId$1,deepmerge$2,AiFillInfoCircle,useResolveWeb3Name,H3$1,UL$2,LI$2,replaceEqualDeep$1,getRewardsBaseURL,pointsVaultUserLoginKey,approveVaultUser,rejectVaultUser,userTwitterDetails,pointsVaultApprovedUsers,pointsVaultPendingUsers,pointsVaultRejectedUsers,caip10ToWallet,PushIcon,Tabs,AbiDecodingDataSizeTooSmallError$1,useAppContext,CHANNEL_TYPE,MdRemoveCircleOutline,AiFillExclamationCircle,AiOutlineClose,getCAIPObj,IPFSupload,getAliasFromChannelDetails,setAliasAddressFromContract,setAliasChainId,setAliasAddress,allActivities,rewardsActivity,claimRewards,createUserRewardsDetails,rewardsLeaderboard,Ch$1,vh$1,Nh$1,useRewardsContext,useGetUserRewardsDetails,axios,checkUnlockProfileErrors,getPreviewBasePath,__rest$5,RewardsBell,InfoFilled,useSearchParams,analyticsBaseURL,trendingChannels,userSubscription,allUserSubscriptions,subscribe,unsubscribe,updatingNotificationSetting,sentMessageCount,sentNotificationCount,subscriberCount,setAliasVerified,channelDelegates,removeDelegate,deactivatingChannel,addDelegate,addNewSubgraph,reactivatingChannel,updateChannelDetails,Ethereum,PlusCircle,Tooltip$1,Tag,Dropdown$1,Menu,MenuItem,Lozenge,Separator,Spinner$2,FileUpload,creatingNewChannel,requireEvents,requireInherits_browser,require$$0$p,process$1$1,pathBrowserify,SPINNER_TYPE,AbiDecodingZeroDataError$1,requireHttpsBrowserify,CaretDown,Link$4,deviceSizes,nanoid,requireCryptoBrowserify,require$$0$o,js$2,requireSha_js,getAugmentedNamespace,clsx_m,require$$5$4,require$$0$h,requireUtil$4,lib_esm$k,require$$4$7,require$$0$f,require$$2$9,require$$2$4,require$$3$4,require$$3$9,requireBrowser,requireAssert,lib_esm$f,lib_esm$e,dist_browser,require$$1$9,require$$0$g,require$$1$b,require$$6$3,utils$Q,Route$3,TickMath$1,Position$2,SqrtPriceMath$1,ContractFactory$1,encodeRouteToPath,requireStreamHttp,dijkstraExports,bscTestnet,goerli,mainnet,polygon,sepolia,toFormat,_Decimal,invariant,JSBI,getAddress$3,keccak256$8,concat$m,hexZeroPad$1,Big$6,FACTORY_ADDRESS,FeeAmount$1,getCreate2Address$1,pack$1,distExports$2,Pool$2,Pool$1,Interface$2,parseBytes32String,computePoolAddress,require$$1$8,AbiEncodingArrayLengthMismatchError$1,browserPonyfillExports$1,ChainId,_asyncToGenerator$6,_regeneratorRuntime$5,QuoteState,SwapRouterNativeAssets,nativeOnChain,Token$1,isExactInput,CurrencyAmount,filter$4,map$6,mapTo,mergeMap,observeOn,pluck,share,subscribeOn,switchMap,take,takeUntil,withLatestFrom,__extends$d,__spreadArray$a,__read$4,arrRemove,dateTimestampProvider,operate,createOperatorSubscriber,popScheduler,popNumber,EMPTY$1,innerFrom,mergeAll,from$8,Observable,observable,Subject,ReplaySubject,Subscription,Subscriber,noop$l,identity$b,firstValueFrom,EmptyError,ObjectUnsubscribedError,UnsubscriptionError,concat$o,defer$2,fromEvent,fromEventPattern,scheduled,config$f,concatAll,distinctUntilKeyChanged,multicall3Abi$1,AbiEncodingLengthMismatchError$1,AbiEncodingBytesSizeMismatchError$1,publicActions$1,AbiErrorSignatureNotFoundError$1,AbiEventNotFoundError$1,AbiEventSignatureEmptyTopicsError$1,AbiEventSignatureNotFoundError$1,AbiFunctionNotFoundError$1,AbiFunctionOutputsNotFoundError$1,DecodeLogTopicsMismatch$1,InvalidAbiEncodingTypeError$1,InvalidArrayError$1,InvalidDefinitionTypeError$1,__tla=(async()=>{var t5,r5,g5,S4,i4,o4,G4,q7,x4,H7,K4,W4,E3,q5,$8,T4,I3,t4,z7,L3,V7,j3,Y5,D4,F3,E4,G7,f3,E8,K7,_5,a4,s4,J4,Y4,u4,Q4,X4,W7,i3,Z6,w8,Q5,I4,Z4,U3,A8,e8,t8,P4,R4,l4,r8,o5,z8,g7,b7,y7,v7,$7,E7,w7,bw,J7,s9,Y7,Q7,n8,f4,C8,_8,c9,u9,l9,f9,d9,p9;function _mergeNamespaces(o0,a0){for(var c0=0;c0f0[d0]})}}}return Object.freeze(Object.defineProperty(o0,Symbol.toStringTag,{value:"Module"}))}(function(){const o0=document.createElement("link").relList;if(o0&&o0.supports&&o0.supports("modulepreload"))return;for(const f0 of document.querySelectorAll('link[rel="modulepreload"]'))c0(f0);new MutationObserver(f0=>{for(const d0 of f0)if(d0.type==="childList")for(const e1 of d0.addedNodes)e1.tagName==="LINK"&&e1.rel==="modulepreload"&&c0(e1)}).observe(document,{childList:!0,subtree:!0});function a0(f0){const d0={};return f0.integrity&&(d0.integrity=f0.integrity),f0.referrerPolicy&&(d0.referrerPolicy=f0.referrerPolicy),f0.crossOrigin==="use-credentials"?d0.credentials="include":f0.crossOrigin==="anonymous"?d0.credentials="omit":d0.credentials="same-origin",d0}function c0(f0){if(f0.ep)return;f0.ep=!0;const d0=a0(f0);fetch(f0.href,d0)}})(),commonjsGlobal$3=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},getDefaultExportFromCjs$2=function(o0){return o0&&o0.__esModule&&Object.prototype.hasOwnProperty.call(o0,"default")?o0.default:o0},getAugmentedNamespace=function(o0){if(o0.__esModule)return o0;var a0=o0.default;if(typeof a0=="function"){var c0=function f0(){return this instanceof f0?Reflect.construct(a0,arguments,this.constructor):a0.apply(this,arguments)};c0.prototype=a0.prototype}else c0={};return Object.defineProperty(c0,"__esModule",{value:!0}),Object.keys(o0).forEach(function(f0){var d0=Object.getOwnPropertyDescriptor(o0,f0);Object.defineProperty(c0,f0,d0.get?d0:{enumerable:!0,get:function(){return o0[f0]}})}),c0};var jsxRuntime={exports:{}},reactJsxRuntime_production_min={},react$3={exports:{}},react_production_min={},l$k=Symbol.for("react.element"),n$s=Symbol.for("react.portal"),p$r=Symbol.for("react.fragment"),q$l=Symbol.for("react.strict_mode"),r$u=Symbol.for("react.profiler"),t$j=Symbol.for("react.provider"),u$m=Symbol.for("react.context"),v$p=Symbol.for("react.forward_ref"),w$j=Symbol.for("react.suspense"),x$i=Symbol.for("react.memo"),y$j=Symbol.for("react.lazy"),z$h=Symbol.iterator;function A$i(o0){return o0===null||typeof o0!="object"?null:(o0=z$h&&o0[z$h]||o0["@@iterator"],typeof o0=="function"?o0:null)}var B$h={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C$d=Object.assign,D$g={};function E$g(o0,a0,c0){this.props=o0,this.context=a0,this.refs=D$g,this.updater=c0||B$h}E$g.prototype.isReactComponent={},E$g.prototype.setState=function(o0,a0){if(typeof o0!="object"&&typeof o0!="function"&&o0!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,o0,a0,"setState")},E$g.prototype.forceUpdate=function(o0){this.updater.enqueueForceUpdate(this,o0,"forceUpdate")};function F$a(){}F$a.prototype=E$g.prototype;function G$c(o0,a0,c0){this.props=o0,this.context=a0,this.refs=D$g,this.updater=c0||B$h}var H$c=G$c.prototype=new F$a;H$c.constructor=G$c,C$d(H$c,E$g.prototype),H$c.isPureReactComponent=!0;var I$c=Array.isArray,J$6=Object.prototype.hasOwnProperty,K$a={current:null},L$e={key:!0,ref:!0,__self:!0,__source:!0};function M$a(o0,a0,c0){var f0,d0={},e1=null,t1=null;if(a0!=null)for(f0 in a0.ref!==void 0&&(t1=a0.ref),a0.key!==void 0&&(e1=""+a0.key),a0)J$6.call(a0,f0)&&!L$e.hasOwnProperty(f0)&&(d0[f0]=a0[f0]);var r1=arguments.length-2;if(r1===1)d0.children=c0;else if(10){document.getElementsByTagName("link");const d0=document.querySelector("meta[property=csp-nonce]"),e1=(d0==null?void 0:d0.nonce)||(d0==null?void 0:d0.getAttribute("nonce"));f0=Promise.all(a0.map(t1=>{if(t1=assetsURL(t1),t1 in seen)return;seen[t1]=!0;const r1=t1.endsWith(".css"),i1=r1?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${t1}"]${i1}`))return;const n1=document.createElement("link");if(n1.rel=r1?"stylesheet":scriptRel,r1||(n1.as="script",n1.crossOrigin=""),n1.href=t1,e1&&n1.setAttribute("nonce",e1),document.head.appendChild(n1),r1)return new Promise((o1,a1)=>{n1.addEventListener("load",o1),n1.addEventListener("error",()=>a1(new Error(`Unable to preload CSS for ${t1}`)))})}))}return f0.then(()=>o0()).catch(d0=>{const e1=new Event("vite:preloadError",{cancelable:!0});if(e1.payload=d0,window.dispatchEvent(e1),!e1.defaultPrevented)throw d0})};var extendStatics$3=function(o0,a0){return extendStatics$3=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(c0,f0){c0.__proto__=f0}||function(c0,f0){for(var d0 in f0)Object.prototype.hasOwnProperty.call(f0,d0)&&(c0[d0]=f0[d0])},extendStatics$3(o0,a0)};__extends$d=function(o0,a0){if(typeof a0!="function"&&a0!==null)throw new TypeError("Class extends value "+String(a0)+" is not a constructor or null");extendStatics$3(o0,a0);function c0(){this.constructor=o0}o0.prototype=a0===null?Object.create(a0):(c0.prototype=a0.prototype,new c0)};var __assign$c=function(){return __assign$c=Object.assign||function(o0){for(var a0,c0=1,f0=arguments.length;c0=0;r1--)(t1=o0[r1])&&(e1=(d0<3?t1(e1):d0>3?t1(a0,c0,e1):t1(a0,c0))||e1);return d0>3&&e1&&Object.defineProperty(a0,c0,e1),e1}function __param$2(o0,a0){return function(c0,f0){a0(c0,f0,o0)}}function __esDecorate(o0,a0,c0,f0,d0,e1){function t1(h1){if(h1!==void 0&&typeof h1!="function")throw new TypeError("Function expected");return h1}for(var r1=f0.kind,i1=r1==="getter"?"get":r1==="setter"?"set":"value",n1=!a0&&o0?f0.static?o0:o0.prototype:null,o1=a0||(n1?Object.getOwnPropertyDescriptor(n1,f0.name):{}),a1,s1=!1,u1=c0.length-1;u1>=0;u1--){var l1={};for(var f1 in f0)l1[f1]=f1==="access"?{}:f0[f1];for(var f1 in f0.access)l1.access[f1]=f0.access[f1];l1.addInitializer=function(h1){if(s1)throw new TypeError("Cannot add initializers after decoration has completed");e1.push(t1(h1||null))};var d1=(0,c0[u1])(r1==="accessor"?{get:o1.get,set:o1.set}:o1[i1],l1);if(r1==="accessor"){if(d1===void 0)continue;if(d1===null||typeof d1!="object")throw new TypeError("Object expected");(a1=t1(d1.get))&&(o1.get=a1),(a1=t1(d1.set))&&(o1.set=a1),(a1=t1(d1.init))&&d0.unshift(a1)}else(a1=t1(d1))&&(r1==="field"?d0.unshift(a1):o1[i1]=a1)}n1&&Object.defineProperty(n1,f0.name,o1),s1=!0}function __runInitializers(o0,a0,c0){for(var f0=arguments.length>2,d0=0;d00&&e1[e1.length-1])&&(n1[0]===6||n1[0]===2)){c0=0;continue}if(n1[0]===3&&(!e1||n1[1]>e1[0]&&n1[1]=o0.length&&(o0=void 0),{value:o0&&o0[f0++],done:!o0}}};throw new TypeError(a0?"Object is not iterable.":"Symbol.iterator is not defined.")}__read$4=function(o0,a0){var c0=typeof Symbol=="function"&&o0[Symbol.iterator];if(!c0)return o0;var f0=c0.call(o0),d0,e1=[],t1;try{for(;(a0===void 0||a0-- >0)&&!(d0=f0.next()).done;)e1.push(d0.value)}catch(r1){t1={error:r1}}finally{try{d0&&!d0.done&&(c0=f0.return)&&c0.call(f0)}finally{if(t1)throw t1.error}}return e1};function __spread$2(){for(var o0=[],a0=0;a01||i1(u1,f1)})},l1&&(d0[u1]=l1(d0[u1])))}function i1(u1,l1){try{n1(f0[u1](l1))}catch(f1){s1(e1[0][3],f1)}}function n1(u1){u1.value instanceof __await$2?Promise.resolve(u1.value.v).then(o1,a1):s1(e1[0][2],u1)}function o1(u1){i1("next",u1)}function a1(u1){i1("throw",u1)}function s1(u1,l1){u1(l1),e1.shift(),e1.length&&i1(e1[0][0],e1[0][1])}}function __asyncDelegator$2(o0){var a0,c0;return a0={},f0("next"),f0("throw",function(d0){throw d0}),f0("return"),a0[Symbol.iterator]=function(){return this},a0;function f0(d0,e1){a0[d0]=o0[d0]?function(t1){return(c0=!c0)?{value:__await$2(o0[d0](t1)),done:!1}:e1?e1(t1):t1}:e1}}function __asyncValues$4(o0){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var a0=o0[Symbol.asyncIterator],c0;return a0?a0.call(o0):(o0=typeof __values$6=="function"?__values$6(o0):o0[Symbol.iterator](),c0={},f0("next"),f0("throw"),f0("return"),c0[Symbol.asyncIterator]=function(){return this},c0);function f0(e1){c0[e1]=o0[e1]&&function(t1){return new Promise(function(r1,i1){t1=o0[e1](t1),d0(r1,i1,t1.done,t1.value)})}}function d0(e1,t1,r1,i1){Promise.resolve(i1).then(function(n1){e1({value:n1,done:r1})},t1)}}function __makeTemplateObject$3(o0,a0){return Object.defineProperty?Object.defineProperty(o0,"raw",{value:a0}):o0.raw=a0,o0}var __setModuleDefault$h=Object.create?function(o0,a0){Object.defineProperty(o0,"default",{enumerable:!0,value:a0})}:function(o0,a0){o0.default=a0};function __importStar$q(o0){if(o0&&o0.__esModule)return o0;var a0={};if(o0!=null)for(var c0 in o0)c0!=="default"&&Object.prototype.hasOwnProperty.call(o0,c0)&&__createBinding$j(a0,o0,c0);return __setModuleDefault$h(a0,o0),a0}function __importDefault$m(o0){return o0&&o0.__esModule?o0:{default:o0}}function __classPrivateFieldGet$2(o0,a0,c0,f0){if(c0==="a"&&!f0)throw new TypeError("Private accessor was defined without a getter");if(typeof a0=="function"?o0!==a0||!f0:!a0.has(o0))throw new TypeError("Cannot read private member from an object whose class did not declare it");return c0==="m"?f0:c0==="a"?f0.call(o0):f0?f0.value:a0.get(o0)}function __classPrivateFieldSet$2(o0,a0,c0,f0,d0){if(f0==="m")throw new TypeError("Private method is not writable");if(f0==="a"&&!d0)throw new TypeError("Private accessor was defined without a setter");if(typeof a0=="function"?o0!==a0||!d0:!a0.has(o0))throw new TypeError("Cannot write private member to an object whose class did not declare it");return f0==="a"?d0.call(o0,c0):d0?d0.value=c0:a0.set(o0,c0),c0}function __classPrivateFieldIn(o0,a0){if(a0===null||typeof a0!="object"&&typeof a0!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof o0=="function"?a0===o0:o0.has(a0)}function __addDisposableResource(o0,a0,c0){if(a0!=null){if(typeof a0!="object"&&typeof a0!="function")throw new TypeError("Object expected.");var f0,d0;if(c0){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");f0=a0[Symbol.asyncDispose]}if(f0===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");f0=a0[Symbol.dispose],c0&&(d0=f0)}if(typeof f0!="function")throw new TypeError("Object not disposable.");d0&&(f0=function(){try{d0.call(this)}catch(e1){return Promise.reject(e1)}}),o0.stack.push({value:a0,dispose:f0,async:c0})}else c0&&o0.stack.push({async:!0});return a0}var _SuppressedError=typeof SuppressedError=="function"?SuppressedError:function(o0,a0,c0){var f0=new Error(c0);return f0.name="SuppressedError",f0.error=o0,f0.suppressed=a0,f0};function __disposeResources(o0){function a0(f0){o0.error=o0.hasError?new _SuppressedError(f0,o0.error,"An error was suppressed during disposal."):f0,o0.hasError=!0}function c0(){for(;o0.stack.length;){var f0=o0.stack.pop();try{var d0=f0.dispose&&f0.dispose.call(f0.value);if(f0.async)return Promise.resolve(d0).then(c0,function(e1){return a0(e1),c0()})}catch(e1){a0(e1)}}if(o0.hasError)throw o0.error}return c0()}const tslib_es6$2={__extends:__extends$d,__assign:__assign$c,__rest:__rest$5,__decorate:__decorate$2,__param:__param$2,__metadata:__metadata$2,__awaiter:__awaiter$E,__generator:__generator$g,__createBinding:__createBinding$j,__exportStar:__exportStar$2,__values:__values$6,__read:__read$4,__spread:__spread$2,__spreadArrays:__spreadArrays$2,__spreadArray:__spreadArray$a,__await:__await$2,__asyncGenerator:__asyncGenerator$2,__asyncDelegator:__asyncDelegator$2,__asyncValues:__asyncValues$4,__makeTemplateObject:__makeTemplateObject$3,__importStar:__importStar$q,__importDefault:__importDefault$m,__classPrivateFieldGet:__classPrivateFieldGet$2,__classPrivateFieldSet:__classPrivateFieldSet$2,__classPrivateFieldIn,__addDisposableResource,__disposeResources},tslib_es6$3=Object.freeze(Object.defineProperty({__proto__:null,__addDisposableResource,get __assign(){return __assign$c},__asyncDelegator:__asyncDelegator$2,__asyncGenerator:__asyncGenerator$2,__asyncValues:__asyncValues$4,__await:__await$2,__awaiter:__awaiter$E,__classPrivateFieldGet:__classPrivateFieldGet$2,__classPrivateFieldIn,__classPrivateFieldSet:__classPrivateFieldSet$2,__createBinding:__createBinding$j,__decorate:__decorate$2,__disposeResources,__esDecorate,__exportStar:__exportStar$2,__extends:__extends$d,__generator:__generator$g,__importDefault:__importDefault$m,__importStar:__importStar$q,__makeTemplateObject:__makeTemplateObject$3,__metadata:__metadata$2,__param:__param$2,__propKey,__read:__read$4,__rest:__rest$5,__runInitializers,__setFunctionName,__spread:__spread$2,__spreadArray:__spreadArray$a,__spreadArrays:__spreadArrays$2,__values:__values$6,default:tslib_es6$2},Symbol.toStringTag,{value:"Module"}));function isFunction$8(o0){return typeof o0=="function"}function createErrorClass(o0){var a0=function(f0){Error.call(f0),f0.stack=new Error().stack},c0=o0(a0);return c0.prototype=Object.create(Error.prototype),c0.prototype.constructor=c0,c0}UnsubscriptionError=createErrorClass(function(o0){return function(a0){o0(this),this.message=a0?a0.length+` errors occurred during unsubscription: +`+a0.map(function(c0,f0){return f0+1+") "+c0.toString()}).join(` + `):"",this.name="UnsubscriptionError",this.errors=a0}}),arrRemove=function(o0,a0){if(o0){var c0=o0.indexOf(a0);0<=c0&&o0.splice(c0,1)}};let EMPTY_SUBSCRIPTION;Subscription=function(){function o0(a0){this.initialTeardown=a0,this.closed=!1,this._parentage=null,this._finalizers=null}return o0.prototype.unsubscribe=function(){var a0,c0,f0,d0,e1;if(!this.closed){this.closed=!0;var t1=this._parentage;if(t1)if(this._parentage=null,Array.isArray(t1))try{for(var r1=__values$6(t1),i1=r1.next();!i1.done;i1=r1.next()){var n1=i1.value;n1.remove(this)}}catch(f1){a0={error:f1}}finally{try{i1&&!i1.done&&(c0=r1.return)&&c0.call(r1)}finally{if(a0)throw a0.error}}else t1.remove(this);var o1=this.initialTeardown;if(isFunction$8(o1))try{o1()}catch(f1){e1=f1 instanceof UnsubscriptionError?f1.errors:[f1]}var a1=this._finalizers;if(a1){this._finalizers=null;try{for(var s1=__values$6(a1),u1=s1.next();!u1.done;u1=s1.next()){var l1=u1.value;try{execFinalizer(l1)}catch(f1){e1=e1??[],f1 instanceof UnsubscriptionError?e1=__spreadArray$a(__spreadArray$a([],__read$4(e1)),__read$4(f1.errors)):e1.push(f1)}}}catch(f1){f0={error:f1}}finally{try{u1&&!u1.done&&(d0=s1.return)&&d0.call(s1)}finally{if(f0)throw f0.error}}}if(e1)throw new UnsubscriptionError(e1)}},o0.prototype.add=function(a0){var c0;if(a0&&a0!==this)if(this.closed)execFinalizer(a0);else{if(a0 instanceof o0){if(a0.closed||a0._hasParent(this))return;a0._addParent(this)}(this._finalizers=(c0=this._finalizers)!==null&&c0!==void 0?c0:[]).push(a0)}},o0.prototype._hasParent=function(a0){var c0=this._parentage;return c0===a0||Array.isArray(c0)&&c0.includes(a0)},o0.prototype._addParent=function(a0){var c0=this._parentage;this._parentage=Array.isArray(c0)?(c0.push(a0),c0):c0?[c0,a0]:a0},o0.prototype._removeParent=function(a0){var c0=this._parentage;c0===a0?this._parentage=null:Array.isArray(c0)&&arrRemove(c0,a0)},o0.prototype.remove=function(a0){var c0=this._finalizers;c0&&arrRemove(c0,a0),a0 instanceof o0&&a0._removeParent(this)},o0.EMPTY=function(){var a0=new o0;return a0.closed=!0,a0}(),o0}(),EMPTY_SUBSCRIPTION=Subscription.EMPTY;function isSubscription(o0){return o0 instanceof Subscription||o0&&"closed"in o0&&isFunction$8(o0.remove)&&isFunction$8(o0.add)&&isFunction$8(o0.unsubscribe)}function execFinalizer(o0){isFunction$8(o0)?o0():o0.unsubscribe()}let timeoutProvider;config$f={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},timeoutProvider={setTimeout:function(o0,a0){for(var c0=[],f0=2;f00},enumerable:!1,configurable:!0}),a0.prototype._trySubscribe=function(c0){return this._throwIfClosed(),o0.prototype._trySubscribe.call(this,c0)},a0.prototype._subscribe=function(c0){return this._throwIfClosed(),this._checkFinalizedStatuses(c0),this._innerSubscribe(c0)},a0.prototype._innerSubscribe=function(c0){var f0=this,d0=this,e1=d0.hasError,t1=d0.isStopped,r1=d0.observers;return e1||t1?EMPTY_SUBSCRIPTION:(this.currentObservers=null,r1.push(c0),new Subscription(function(){f0.currentObservers=null,arrRemove(r1,c0)}))},a0.prototype._checkFinalizedStatuses=function(c0){var f0=this,d0=f0.hasError,e1=f0.thrownError,t1=f0.isStopped;d0?c0.error(e1):t1&&c0.complete()},a0.prototype.asObservable=function(){var c0=new Observable;return c0.source=this,c0},a0.create=function(c0,f0){return new AnonymousSubject(c0,f0)},a0}(Observable),AnonymousSubject=function(o0){__extends$d(a0,o0);function a0(c0,f0){var d0=o0.call(this)||this;return d0.destination=c0,d0.source=f0,d0}return a0.prototype.next=function(c0){var f0,d0;(d0=(f0=this.destination)===null||f0===void 0?void 0:f0.next)===null||d0===void 0||d0.call(f0,c0)},a0.prototype.error=function(c0){var f0,d0;(d0=(f0=this.destination)===null||f0===void 0?void 0:f0.error)===null||d0===void 0||d0.call(f0,c0)},a0.prototype.complete=function(){var c0,f0;(f0=(c0=this.destination)===null||c0===void 0?void 0:c0.complete)===null||f0===void 0||f0.call(c0)},a0.prototype._subscribe=function(c0){var f0,d0;return(d0=(f0=this.source)===null||f0===void 0?void 0:f0.subscribe(c0))!==null&&d0!==void 0?d0:EMPTY_SUBSCRIPTION},a0}(Subject),BehaviorSubject=function(o0){__extends$d(a0,o0);function a0(c0){var f0=o0.call(this)||this;return f0._value=c0,f0}return Object.defineProperty(a0.prototype,"value",{get:function(){return this.getValue()},enumerable:!1,configurable:!0}),a0.prototype._subscribe=function(c0){var f0=o0.prototype._subscribe.call(this,c0);return!f0.closed&&c0.next(this._value),f0},a0.prototype.getValue=function(){var c0=this,f0=c0.hasError,d0=c0.thrownError,e1=c0._value;if(f0)throw d0;return this._throwIfClosed(),e1},a0.prototype.next=function(c0){o0.prototype.next.call(this,this._value=c0)},a0}(Subject),dateTimestampProvider={now:function(){return(dateTimestampProvider.delegate||Date).now()},delegate:void 0},ReplaySubject=function(o0){__extends$d(a0,o0);function a0(c0,f0,d0){c0===void 0&&(c0=1/0),f0===void 0&&(f0=1/0),d0===void 0&&(d0=dateTimestampProvider);var e1=o0.call(this)||this;return e1._bufferSize=c0,e1._windowTime=f0,e1._timestampProvider=d0,e1._buffer=[],e1._infiniteTimeWindow=!0,e1._infiniteTimeWindow=f0===1/0,e1._bufferSize=Math.max(1,c0),e1._windowTime=Math.max(1,f0),e1}return a0.prototype.next=function(c0){var f0=this,d0=f0.isStopped,e1=f0._buffer,t1=f0._infiniteTimeWindow,r1=f0._timestampProvider,i1=f0._windowTime;d0||(e1.push(c0),!t1&&e1.push(r1.now()+i1)),this._trimBuffer(),o0.prototype.next.call(this,c0)},a0.prototype._subscribe=function(c0){this._throwIfClosed(),this._trimBuffer();for(var f0=this._innerSubscribe(c0),d0=this,e1=d0._infiniteTimeWindow,t1=d0._buffer,r1=t1.slice(),i1=0;i10&&(o1=new SafeSubscriber({next:function(x1){return E1.next(x1)},error:function(x1){f1=!0,d1(),a1=handleReset(h1,d0,x1),E1.error(x1)},complete:function(){l1=!0,d1(),a1=handleReset(h1,t1),E1.complete()}}),innerFrom(g1).subscribe(o1))})(n1)}};function handleReset(o0,a0){for(var c0=[],f0=2;f00&&f0[1]||""}static getSecondMatch(a0,c0){const f0=c0.match(a0);return f0&&f0.length>1&&f0[2]||""}static matchAndReturnConst(a0,c0,f0){if(a0.test(c0))return f0}static getWindowsVersionName(a0){switch(a0){case"NT":return"NT";case"XP":return"XP";case"NT 5.0":return"2000";case"NT 5.1":return"XP";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}}static getMacOSVersionName(a0){const c0=a0.split(".").splice(0,2).map(f0=>parseInt(f0,10)||0);if(c0.push(0),c0[0]===10)switch(c0[1]){case 5:return"Leopard";case 6:return"Snow Leopard";case 7:return"Lion";case 8:return"Mountain Lion";case 9:return"Mavericks";case 10:return"Yosemite";case 11:return"El Capitan";case 12:return"Sierra";case 13:return"High Sierra";case 14:return"Mojave";case 15:return"Catalina";default:return}}static getAndroidVersionName(a0){const c0=a0.split(".").splice(0,2).map(f0=>parseInt(f0,10)||0);if(c0.push(0),!(c0[0]===1&&c0[1]<5)){if(c0[0]===1&&c0[1]<6)return"Cupcake";if(c0[0]===1&&c0[1]>=6)return"Donut";if(c0[0]===2&&c0[1]<2)return"Eclair";if(c0[0]===2&&c0[1]===2)return"Froyo";if(c0[0]===2&&c0[1]>2)return"Gingerbread";if(c0[0]===3)return"Honeycomb";if(c0[0]===4&&c0[1]<1)return"Ice Cream Sandwich";if(c0[0]===4&&c0[1]<4)return"Jelly Bean";if(c0[0]===4&&c0[1]>=4)return"KitKat";if(c0[0]===5)return"Lollipop";if(c0[0]===6)return"Marshmallow";if(c0[0]===7)return"Nougat";if(c0[0]===8)return"Oreo";if(c0[0]===9)return"Pie"}}static getVersionPrecision(a0){return a0.split(".").length}static compareVersions(a0,c0,f0=!1){const d0=b8.getVersionPrecision(a0),e1=b8.getVersionPrecision(c0);let t1=Math.max(d0,e1),r1=0;const i1=b8.map([a0,c0],n1=>{const o1=t1-b8.getVersionPrecision(n1),a1=n1+new Array(o1+1).join(".0");return b8.map(a1.split("."),s1=>new Array(20-s1.length).join("0")+s1).reverse()});for(f0&&(r1=t1-Math.min(d0,e1)),t1-=1;t1>=r1;){if(i1[0][t1]>i1[1][t1])return 1;if(i1[0][t1]===i1[1][t1]){if(t1===r1)return 0;t1-=1}else if(i1[0][t1]{f0[r1]=t1[r1]})}return a0}static getBrowserAlias(a0){return BROWSER_ALIASES_MAP[a0]}static getBrowserTypeByAlias(a0){return BROWSER_MAP[a0]||""}};const commonVersionIdentifier$1=/version\/(\d+(\.?_?\d+)+)/i,browsersList$1=[{test:[/googlebot/i],describe(o0){const a0={name:"Googlebot"},c0=Utils$4.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,o0)||Utils$4.getFirstMatch(commonVersionIdentifier$1,o0);return c0&&(a0.version=c0),a0}},{test:[/opera/i],describe(o0){const a0={name:"Opera"},c0=Utils$4.getFirstMatch(commonVersionIdentifier$1,o0)||Utils$4.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,o0);return c0&&(a0.version=c0),a0}},{test:[/opr\/|opios/i],describe(o0){const a0={name:"Opera"},c0=Utils$4.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,o0)||Utils$4.getFirstMatch(commonVersionIdentifier$1,o0);return c0&&(a0.version=c0),a0}},{test:[/SamsungBrowser/i],describe(o0){const a0={name:"Samsung Internet for Android"},c0=Utils$4.getFirstMatch(commonVersionIdentifier$1,o0)||Utils$4.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,o0);return c0&&(a0.version=c0),a0}},{test:[/Whale/i],describe(o0){const a0={name:"NAVER Whale Browser"},c0=Utils$4.getFirstMatch(commonVersionIdentifier$1,o0)||Utils$4.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,o0);return c0&&(a0.version=c0),a0}},{test:[/MZBrowser/i],describe(o0){const a0={name:"MZ Browser"},c0=Utils$4.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,o0)||Utils$4.getFirstMatch(commonVersionIdentifier$1,o0);return c0&&(a0.version=c0),a0}},{test:[/focus/i],describe(o0){const a0={name:"Focus"},c0=Utils$4.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,o0)||Utils$4.getFirstMatch(commonVersionIdentifier$1,o0);return c0&&(a0.version=c0),a0}},{test:[/swing/i],describe(o0){const a0={name:"Swing"},c0=Utils$4.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,o0)||Utils$4.getFirstMatch(commonVersionIdentifier$1,o0);return c0&&(a0.version=c0),a0}},{test:[/coast/i],describe(o0){const a0={name:"Opera Coast"},c0=Utils$4.getFirstMatch(commonVersionIdentifier$1,o0)||Utils$4.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i,o0);return c0&&(a0.version=c0),a0}},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe(o0){const a0={name:"Opera Touch"},c0=Utils$4.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,o0)||Utils$4.getFirstMatch(commonVersionIdentifier$1,o0);return c0&&(a0.version=c0),a0}},{test:[/yabrowser/i],describe(o0){const a0={name:"Yandex Browser"},c0=Utils$4.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,o0)||Utils$4.getFirstMatch(commonVersionIdentifier$1,o0);return c0&&(a0.version=c0),a0}},{test:[/ucbrowser/i],describe(o0){const a0={name:"UC Browser"},c0=Utils$4.getFirstMatch(commonVersionIdentifier$1,o0)||Utils$4.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,o0);return c0&&(a0.version=c0),a0}},{test:[/Maxthon|mxios/i],describe(o0){const a0={name:"Maxthon"},c0=Utils$4.getFirstMatch(commonVersionIdentifier$1,o0)||Utils$4.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,o0);return c0&&(a0.version=c0),a0}},{test:[/epiphany/i],describe(o0){const a0={name:"Epiphany"},c0=Utils$4.getFirstMatch(commonVersionIdentifier$1,o0)||Utils$4.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,o0);return c0&&(a0.version=c0),a0}},{test:[/puffin/i],describe(o0){const a0={name:"Puffin"},c0=Utils$4.getFirstMatch(commonVersionIdentifier$1,o0)||Utils$4.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,o0);return c0&&(a0.version=c0),a0}},{test:[/sleipnir/i],describe(o0){const a0={name:"Sleipnir"},c0=Utils$4.getFirstMatch(commonVersionIdentifier$1,o0)||Utils$4.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i,o0);return c0&&(a0.version=c0),a0}},{test:[/k-meleon/i],describe(o0){const a0={name:"K-Meleon"},c0=Utils$4.getFirstMatch(commonVersionIdentifier$1,o0)||Utils$4.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,o0);return c0&&(a0.version=c0),a0}},{test:[/micromessenger/i],describe(o0){const a0={name:"WeChat"},c0=Utils$4.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,o0)||Utils$4.getFirstMatch(commonVersionIdentifier$1,o0);return c0&&(a0.version=c0),a0}},{test:[/qqbrowser/i],describe(o0){const a0={name:/qqbrowserlite/i.test(o0)?"QQ Browser Lite":"QQ Browser"},c0=Utils$4.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,o0)||Utils$4.getFirstMatch(commonVersionIdentifier$1,o0);return c0&&(a0.version=c0),a0}},{test:[/msie|trident/i],describe(o0){const a0={name:"Internet Explorer"},c0=Utils$4.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,o0);return c0&&(a0.version=c0),a0}},{test:[/\sedg\//i],describe(o0){const a0={name:"Microsoft Edge"},c0=Utils$4.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,o0);return c0&&(a0.version=c0),a0}},{test:[/edg([ea]|ios)/i],describe(o0){const a0={name:"Microsoft Edge"},c0=Utils$4.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,o0);return c0&&(a0.version=c0),a0}},{test:[/vivaldi/i],describe(o0){const a0={name:"Vivaldi"},c0=Utils$4.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,o0);return c0&&(a0.version=c0),a0}},{test:[/seamonkey/i],describe(o0){const a0={name:"SeaMonkey"},c0=Utils$4.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,o0);return c0&&(a0.version=c0),a0}},{test:[/sailfish/i],describe(o0){const a0={name:"Sailfish"},c0=Utils$4.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,o0);return c0&&(a0.version=c0),a0}},{test:[/silk/i],describe(o0){const a0={name:"Amazon Silk"},c0=Utils$4.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,o0);return c0&&(a0.version=c0),a0}},{test:[/phantom/i],describe(o0){const a0={name:"PhantomJS"},c0=Utils$4.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,o0);return c0&&(a0.version=c0),a0}},{test:[/slimerjs/i],describe(o0){const a0={name:"SlimerJS"},c0=Utils$4.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,o0);return c0&&(a0.version=c0),a0}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe(o0){const a0={name:"BlackBerry"},c0=Utils$4.getFirstMatch(commonVersionIdentifier$1,o0)||Utils$4.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,o0);return c0&&(a0.version=c0),a0}},{test:[/(web|hpw)[o0]s/i],describe(o0){const a0={name:"WebOS Browser"},c0=Utils$4.getFirstMatch(commonVersionIdentifier$1,o0)||Utils$4.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,o0);return c0&&(a0.version=c0),a0}},{test:[/bada/i],describe(o0){const a0={name:"Bada"},c0=Utils$4.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,o0);return c0&&(a0.version=c0),a0}},{test:[/tizen/i],describe(o0){const a0={name:"Tizen"},c0=Utils$4.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,o0)||Utils$4.getFirstMatch(commonVersionIdentifier$1,o0);return c0&&(a0.version=c0),a0}},{test:[/qupzilla/i],describe(o0){const a0={name:"QupZilla"},c0=Utils$4.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,o0)||Utils$4.getFirstMatch(commonVersionIdentifier$1,o0);return c0&&(a0.version=c0),a0}},{test:[/firefox|iceweasel|fxios/i],describe(o0){const a0={name:"Firefox"},c0=Utils$4.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,o0);return c0&&(a0.version=c0),a0}},{test:[/electron/i],describe(o0){const a0={name:"Electron"},c0=Utils$4.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,o0);return c0&&(a0.version=c0),a0}},{test:[/MiuiBrowser/i],describe(o0){const a0={name:"Miui"},c0=Utils$4.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i,o0);return c0&&(a0.version=c0),a0}},{test:[/chromium/i],describe(o0){const a0={name:"Chromium"},c0=Utils$4.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,o0)||Utils$4.getFirstMatch(commonVersionIdentifier$1,o0);return c0&&(a0.version=c0),a0}},{test:[/chrome|crios|crmo/i],describe(o0){const a0={name:"Chrome"},c0=Utils$4.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,o0);return c0&&(a0.version=c0),a0}},{test:[/GSA/i],describe(o0){const a0={name:"Google Search"},c0=Utils$4.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i,o0);return c0&&(a0.version=c0),a0}},{test(o0){const a0=!o0.test(/like android/i),c0=o0.test(/android/i);return a0&&c0},describe(o0){const a0={name:"Android Browser"},c0=Utils$4.getFirstMatch(commonVersionIdentifier$1,o0);return c0&&(a0.version=c0),a0}},{test:[/playstation 4/i],describe(o0){const a0={name:"PlayStation 4"},c0=Utils$4.getFirstMatch(commonVersionIdentifier$1,o0);return c0&&(a0.version=c0),a0}},{test:[/safari|applewebkit/i],describe(o0){const a0={name:"Safari"},c0=Utils$4.getFirstMatch(commonVersionIdentifier$1,o0);return c0&&(a0.version=c0),a0}},{test:[/.*/i],describe(o0){const a0=/^(.*)\/(.*) /,c0=/^(.*)\/(.*)[ \t]\((.*)/,f0=o0.search("\\(")!==-1?c0:a0;return{name:Utils$4.getFirstMatch(f0,o0),version:Utils$4.getSecondMatch(f0,o0)}}}],osParsersList=[{test:[/Roku\/DVP/],describe(o0){const a0=Utils$4.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i,o0);return{name:OS_MAP.Roku,version:a0}}},{test:[/windows phone/i],describe(o0){const a0=Utils$4.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,o0);return{name:OS_MAP.WindowsPhone,version:a0}}},{test:[/windows /i],describe(o0){const a0=Utils$4.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,o0),c0=Utils$4.getWindowsVersionName(a0);return{name:OS_MAP.Windows,version:a0,versionName:c0}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe(o0){const a0={name:OS_MAP.iOS},c0=Utils$4.getSecondMatch(/(Version\/)(\d[\d.]+)/,o0);return c0&&(a0.version=c0),a0}},{test:[/macintosh/i],describe(o0){const a0=Utils$4.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,o0).replace(/[_\s]/g,"."),c0=Utils$4.getMacOSVersionName(a0),f0={name:OS_MAP.MacOS,version:a0};return c0&&(f0.versionName=c0),f0}},{test:[/(ipod|iphone|ipad)/i],describe(o0){const a0=Utils$4.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,o0).replace(/[_\s]/g,".");return{name:OS_MAP.iOS,version:a0}}},{test(o0){const a0=!o0.test(/like android/i),c0=o0.test(/android/i);return a0&&c0},describe(o0){const a0=Utils$4.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,o0),c0=Utils$4.getAndroidVersionName(a0),f0={name:OS_MAP.Android,version:a0};return c0&&(f0.versionName=c0),f0}},{test:[/(web|hpw)[o0]s/i],describe(o0){const a0=Utils$4.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,o0),c0={name:OS_MAP.WebOS};return a0&&a0.length&&(c0.version=a0),c0}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe(o0){const a0=Utils$4.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,o0)||Utils$4.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,o0)||Utils$4.getFirstMatch(/\bbb(\d+)/i,o0);return{name:OS_MAP.BlackBerry,version:a0}}},{test:[/bada/i],describe(o0){const a0=Utils$4.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,o0);return{name:OS_MAP.Bada,version:a0}}},{test:[/tizen/i],describe(o0){const a0=Utils$4.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i,o0);return{name:OS_MAP.Tizen,version:a0}}},{test:[/linux/i],describe(){return{name:OS_MAP.Linux}}},{test:[/CrOS/],describe(){return{name:OS_MAP.ChromeOS}}},{test:[/PlayStation 4/],describe(o0){const a0=Utils$4.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i,o0);return{name:OS_MAP.PlayStation4,version:a0}}}],platformParsersList=[{test:[/googlebot/i],describe(){return{type:"bot",vendor:"Google"}}},{test:[/huawei/i],describe(o0){const a0=Utils$4.getFirstMatch(/(can-l01)/i,o0)&&"Nova",c0={type:PLATFORMS_MAP.mobile,vendor:"Huawei"};return a0&&(c0.model=a0),c0}},{test:[/nexus\s*(?:7|8|9|10).*/i],describe(){return{type:PLATFORMS_MAP.tablet,vendor:"Nexus"}}},{test:[/ipad/i],describe(){return{type:PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe(){return{type:PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/kftt build/i],describe(){return{type:PLATFORMS_MAP.tablet,vendor:"Amazon",model:"Kindle Fire HD 7"}}},{test:[/silk/i],describe(){return{type:PLATFORMS_MAP.tablet,vendor:"Amazon"}}},{test:[/tablet(?! pc)/i],describe(){return{type:PLATFORMS_MAP.tablet}}},{test(o0){const a0=o0.test(/ipod|iphone/i),c0=o0.test(/like (ipod|iphone)/i);return a0&&!c0},describe(o0){const a0=Utils$4.getFirstMatch(/(ipod|iphone)/i,o0);return{type:PLATFORMS_MAP.mobile,vendor:"Apple",model:a0}}},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe(){return{type:PLATFORMS_MAP.mobile,vendor:"Nexus"}}},{test:[/[^-]mobi/i],describe(){return{type:PLATFORMS_MAP.mobile}}},{test(o0){return o0.getBrowserName(!0)==="blackberry"},describe(){return{type:PLATFORMS_MAP.mobile,vendor:"BlackBerry"}}},{test(o0){return o0.getBrowserName(!0)==="bada"},describe(){return{type:PLATFORMS_MAP.mobile}}},{test(o0){return o0.getBrowserName()==="windows phone"},describe(){return{type:PLATFORMS_MAP.mobile,vendor:"Microsoft"}}},{test(o0){const a0=Number(String(o0.getOSVersion()).split(".")[0]);return o0.getOSName(!0)==="android"&&a0>=3},describe(){return{type:PLATFORMS_MAP.tablet}}},{test(o0){return o0.getOSName(!0)==="android"},describe(){return{type:PLATFORMS_MAP.mobile}}},{test(o0){return o0.getOSName(!0)==="macos"},describe(){return{type:PLATFORMS_MAP.desktop,vendor:"Apple"}}},{test(o0){return o0.getOSName(!0)==="windows"},describe(){return{type:PLATFORMS_MAP.desktop}}},{test(o0){return o0.getOSName(!0)==="linux"},describe(){return{type:PLATFORMS_MAP.desktop}}},{test(o0){return o0.getOSName(!0)==="playstation 4"},describe(){return{type:PLATFORMS_MAP.tv}}},{test(o0){return o0.getOSName(!0)==="roku"},describe(){return{type:PLATFORMS_MAP.tv}}}],enginesParsersList=[{test(o0){return o0.getBrowserName(!0)==="microsoft edge"},describe(o0){if(/\sedg\//i.test(o0))return{name:ENGINE_MAP.Blink};const a0=Utils$4.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,o0);return{name:ENGINE_MAP.EdgeHTML,version:a0}}},{test:[/trident/i],describe(o0){const a0={name:ENGINE_MAP.Trident},c0=Utils$4.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,o0);return c0&&(a0.version=c0),a0}},{test(o0){return o0.test(/presto/i)},describe(o0){const a0={name:ENGINE_MAP.Presto},c0=Utils$4.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,o0);return c0&&(a0.version=c0),a0}},{test(o0){const a0=o0.test(/gecko/i),c0=o0.test(/like gecko/i);return a0&&!c0},describe(o0){const a0={name:ENGINE_MAP.Gecko},c0=Utils$4.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,o0);return c0&&(a0.version=c0),a0}},{test:[/(apple)?webkit\/537\.36/i],describe(){return{name:ENGINE_MAP.Blink}}},{test:[/(apple)?webkit/i],describe(o0){const a0={name:ENGINE_MAP.WebKit},c0=Utils$4.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,o0);return c0&&(a0.version=c0),a0}}];let Parser$2=class{constructor(o0,a0=!1){if(o0==null||o0==="")throw new Error("UserAgent parameter can't be empty");this._ua=o0,this.parsedResult={},a0!==!0&&this.parse()}getUA(){return this._ua}test(o0){return o0.test(this._ua)}parseBrowser(){this.parsedResult.browser={};const o0=Utils$4.find(browsersList$1,a0=>{if(typeof a0.test=="function")return a0.test(this);if(a0.test instanceof Array)return a0.test.some(c0=>this.test(c0));throw new Error("Browser's test function is not valid")});return o0&&(this.parsedResult.browser=o0.describe(this.getUA())),this.parsedResult.browser}getBrowser(){return this.parsedResult.browser?this.parsedResult.browser:this.parseBrowser()}getBrowserName(o0){return o0?String(this.getBrowser().name).toLowerCase()||"":this.getBrowser().name||""}getBrowserVersion(){return this.getBrowser().version}getOS(){return this.parsedResult.os?this.parsedResult.os:this.parseOS()}parseOS(){this.parsedResult.os={};const o0=Utils$4.find(osParsersList,a0=>{if(typeof a0.test=="function")return a0.test(this);if(a0.test instanceof Array)return a0.test.some(c0=>this.test(c0));throw new Error("Browser's test function is not valid")});return o0&&(this.parsedResult.os=o0.describe(this.getUA())),this.parsedResult.os}getOSName(o0){const{name:a0}=this.getOS();return o0?String(a0).toLowerCase()||"":a0||""}getOSVersion(){return this.getOS().version}getPlatform(){return this.parsedResult.platform?this.parsedResult.platform:this.parsePlatform()}getPlatformType(o0=!1){const{type:a0}=this.getPlatform();return o0?String(a0).toLowerCase()||"":a0||""}parsePlatform(){this.parsedResult.platform={};const o0=Utils$4.find(platformParsersList,a0=>{if(typeof a0.test=="function")return a0.test(this);if(a0.test instanceof Array)return a0.test.some(c0=>this.test(c0));throw new Error("Browser's test function is not valid")});return o0&&(this.parsedResult.platform=o0.describe(this.getUA())),this.parsedResult.platform}getEngine(){return this.parsedResult.engine?this.parsedResult.engine:this.parseEngine()}getEngineName(o0){return o0?String(this.getEngine().name).toLowerCase()||"":this.getEngine().name||""}parseEngine(){this.parsedResult.engine={};const o0=Utils$4.find(enginesParsersList,a0=>{if(typeof a0.test=="function")return a0.test(this);if(a0.test instanceof Array)return a0.test.some(c0=>this.test(c0));throw new Error("Browser's test function is not valid")});return o0&&(this.parsedResult.engine=o0.describe(this.getUA())),this.parsedResult.engine}parse(){return this.parseBrowser(),this.parseOS(),this.parsePlatform(),this.parseEngine(),this}getResult(){return Utils$4.assign({},this.parsedResult)}satisfies(o0){const a0={};let c0=0;const f0={};let d0=0;if(Object.keys(o0).forEach(e1=>{const t1=o0[e1];typeof t1=="string"?(f0[e1]=t1,d0+=1):typeof t1=="object"&&(a0[e1]=t1,c0+=1)}),c0>0){const e1=Object.keys(a0),t1=Utils$4.find(e1,i1=>this.isOS(i1));if(t1){const i1=this.satisfies(a0[t1]);if(i1!==void 0)return i1}const r1=Utils$4.find(e1,i1=>this.isPlatform(i1));if(r1){const i1=this.satisfies(a0[r1]);if(i1!==void 0)return i1}}if(d0>0){const e1=Object.keys(f0),t1=Utils$4.find(e1,r1=>this.isBrowser(r1,!0));if(t1!==void 0)return this.compareVersion(f0[t1])}}isBrowser(o0,a0=!1){const c0=this.getBrowserName().toLowerCase();let f0=o0.toLowerCase();const d0=Utils$4.getBrowserTypeByAlias(f0);return a0&&d0&&(f0=d0.toLowerCase()),f0===c0}compareVersion(o0){let a0=[0],c0=o0,f0=!1;const d0=this.getBrowserVersion();if(typeof d0=="string")return o0[0]===">"||o0[0]==="<"?(c0=o0.substr(1),o0[1]==="="?(f0=!0,c0=o0.substr(2)):a0=[],o0[0]===">"?a0.push(1):a0.push(-1)):o0[0]==="="?c0=o0.substr(1):o0[0]==="~"&&(f0=!0,c0=o0.substr(1)),a0.indexOf(Utils$4.compareVersions(d0,c0,f0))>-1}isOS(o0){return this.getOSName(!0)===String(o0).toLowerCase()}isPlatform(o0){return this.getPlatformType(!0)===String(o0).toLowerCase()}isEngine(o0){return this.getEngineName(!0)===String(o0).toLowerCase()}is(o0,a0=!1){return this.isBrowser(o0,a0)||this.isOS(o0)||this.isPlatform(o0)}some(o0=[]){return o0.some(a0=>this.is(a0))}};class Bowser{static getParser(a0,c0=!1){if(typeof a0!="string")throw new Error("UserAgent should be a string");return new Parser$2(a0,c0)}static parse(a0){return new Parser$2(a0).getResult()}static get BROWSER_MAP(){return BROWSER_MAP}static get ENGINE_MAP(){return ENGINE_MAP}static get OS_MAP(){return OS_MAP}static get PLATFORMS_MAP(){return PLATFORMS_MAP}}function noop$k(){}function run$4(o0){return o0()}function run_all$1(o0){o0.forEach(run$4)}function is_function$1(o0){return typeof o0=="function"}function safe_not_equal$1(o0,a0){return o0!=o0?a0==a0:o0!==a0||o0&&typeof o0=="object"||typeof o0=="function"}function subscribe$3(o0,...a0){if(o0==null)return noop$k;const c0=o0.subscribe(...a0);return c0.unsubscribe?()=>c0.unsubscribe():c0}function get_store_value(o0){let a0;return subscribe$3(o0,c0=>a0=c0)(),a0}const subscriber_queue=[];function readable(o0,a0){return{subscribe:writable(o0,a0).subscribe}}function writable(o0,a0=noop$k){let c0;const f0=new Set;function d0(r1){if(safe_not_equal$1(o0,r1)&&(o0=r1,c0)){const i1=!subscriber_queue.length;for(const n1 of f0)n1[1](),subscriber_queue.push(n1,o0);if(i1){for(let n1=0;n1{f0.delete(n1),f0.size===0&&c0&&(c0(),c0=null)}}return{set:d0,update:e1,subscribe:t1}}function derived(o0,a0,c0){const f0=!Array.isArray(o0),d0=f0?[o0]:o0,e1=a0.length<2;return readable(c0,t1=>{let r1=!1;const i1=[];let n1=0,o1=noop$k;const a1=()=>{if(n1)return;o1();const u1=a0(f0?i1[0]:i1,t1);e1?t1(u1):o1=is_function$1(u1)?u1:noop$k},s1=d0.map((u1,l1)=>subscribe$3(u1,f1=>{i1[l1]=f1,n1&=~(1<{n1|=1<0}),c0=[],f0=0,d0=a0;f01)throw new RangeError("integer-width stems only accept a single optional option");d0.options[0].replace(INTEGER_WIDTH_REGEX,function(i1,n1,o1,a1,s1,u1){if(n1)a0.minimumIntegerDigits=o1.length;else{if(a1&&s1)throw new Error("We currently do not support maximum integer digits");if(u1)throw new Error("We currently do not support exact integer digits")}return""});continue}if(CONCISE_INTEGER_WIDTH_REGEX.test(d0.stem)){a0.minimumIntegerDigits=d0.stem.length;continue}if(FRACTION_PRECISION_REGEX.test(d0.stem)){if(d0.options.length>1)throw new RangeError("Fraction-precision stems only accept a single optional option");d0.stem.replace(FRACTION_PRECISION_REGEX,function(i1,n1,o1,a1,s1,u1){return o1==="*"?a0.minimumFractionDigits=n1.length:a1&&a1[0]==="#"?a0.maximumFractionDigits=a1.length:s1&&u1?(a0.minimumFractionDigits=s1.length,a0.maximumFractionDigits=s1.length+u1.length):(a0.minimumFractionDigits=n1.length,a0.maximumFractionDigits=n1.length),""});var e1=d0.options[0];e1==="w"?a0=__assign$c(__assign$c({},a0),{trailingZeroDisplay:"stripIfInteger"}):e1&&(a0=__assign$c(__assign$c({},a0),parseSignificantPrecision(e1)));continue}if(SIGNIFICANT_PRECISION_REGEX.test(d0.stem)){a0=__assign$c(__assign$c({},a0),parseSignificantPrecision(d0.stem));continue}var t1=parseSign(d0.stem);t1&&(a0=__assign$c(__assign$c({},a0),t1));var r1=parseConciseScientificAndEngineeringStem(d0.stem);r1&&(a0=__assign$c(__assign$c({},a0),r1))}return a0}var timeData={AX:["H"],BQ:["H"],CP:["H"],CZ:["H"],DK:["H"],FI:["H"],ID:["H"],IS:["H"],ML:["H"],NE:["H"],RU:["H"],SE:["H"],SJ:["H"],SK:["H"],AS:["h","H"],BT:["h","H"],DJ:["h","H"],ER:["h","H"],GH:["h","H"],IN:["h","H"],LS:["h","H"],PG:["h","H"],PW:["h","H"],SO:["h","H"],TO:["h","H"],VU:["h","H"],WS:["h","H"],"001":["H","h"],AL:["h","H","hB"],TD:["h","H","hB"],"ca-ES":["H","h","hB"],CF:["H","h","hB"],CM:["H","h","hB"],"fr-CA":["H","h","hB"],"gl-ES":["H","h","hB"],"it-CH":["H","h","hB"],"it-IT":["H","h","hB"],LU:["H","h","hB"],NP:["H","h","hB"],PF:["H","h","hB"],SC:["H","h","hB"],SM:["H","h","hB"],SN:["H","h","hB"],TF:["H","h","hB"],VA:["H","h","hB"],CY:["h","H","hb","hB"],GR:["h","H","hb","hB"],CO:["h","H","hB","hb"],DO:["h","H","hB","hb"],KP:["h","H","hB","hb"],KR:["h","H","hB","hb"],NA:["h","H","hB","hb"],PA:["h","H","hB","hb"],PR:["h","H","hB","hb"],VE:["h","H","hB","hb"],AC:["H","h","hb","hB"],AI:["H","h","hb","hB"],BW:["H","h","hb","hB"],BZ:["H","h","hb","hB"],CC:["H","h","hb","hB"],CK:["H","h","hb","hB"],CX:["H","h","hb","hB"],DG:["H","h","hb","hB"],FK:["H","h","hb","hB"],GB:["H","h","hb","hB"],GG:["H","h","hb","hB"],GI:["H","h","hb","hB"],IE:["H","h","hb","hB"],IM:["H","h","hb","hB"],IO:["H","h","hb","hB"],JE:["H","h","hb","hB"],LT:["H","h","hb","hB"],MK:["H","h","hb","hB"],MN:["H","h","hb","hB"],MS:["H","h","hb","hB"],NF:["H","h","hb","hB"],NG:["H","h","hb","hB"],NR:["H","h","hb","hB"],NU:["H","h","hb","hB"],PN:["H","h","hb","hB"],SH:["H","h","hb","hB"],SX:["H","h","hb","hB"],TA:["H","h","hb","hB"],ZA:["H","h","hb","hB"],"af-ZA":["H","h","hB","hb"],AR:["H","h","hB","hb"],CL:["H","h","hB","hb"],CR:["H","h","hB","hb"],CU:["H","h","hB","hb"],EA:["H","h","hB","hb"],"es-BO":["H","h","hB","hb"],"es-BR":["H","h","hB","hb"],"es-EC":["H","h","hB","hb"],"es-ES":["H","h","hB","hb"],"es-GQ":["H","h","hB","hb"],"es-PE":["H","h","hB","hb"],GT:["H","h","hB","hb"],HN:["H","h","hB","hb"],IC:["H","h","hB","hb"],KG:["H","h","hB","hb"],KM:["H","h","hB","hb"],LK:["H","h","hB","hb"],MA:["H","h","hB","hb"],MX:["H","h","hB","hb"],NI:["H","h","hB","hb"],PY:["H","h","hB","hb"],SV:["H","h","hB","hb"],UY:["H","h","hB","hb"],JP:["H","h","K"],AD:["H","hB"],AM:["H","hB"],AO:["H","hB"],AT:["H","hB"],AW:["H","hB"],BE:["H","hB"],BF:["H","hB"],BJ:["H","hB"],BL:["H","hB"],BR:["H","hB"],CG:["H","hB"],CI:["H","hB"],CV:["H","hB"],DE:["H","hB"],EE:["H","hB"],FR:["H","hB"],GA:["H","hB"],GF:["H","hB"],GN:["H","hB"],GP:["H","hB"],GW:["H","hB"],HR:["H","hB"],IL:["H","hB"],IT:["H","hB"],KZ:["H","hB"],MC:["H","hB"],MD:["H","hB"],MF:["H","hB"],MQ:["H","hB"],MZ:["H","hB"],NC:["H","hB"],NL:["H","hB"],PM:["H","hB"],PT:["H","hB"],RE:["H","hB"],RO:["H","hB"],SI:["H","hB"],SR:["H","hB"],ST:["H","hB"],TG:["H","hB"],TR:["H","hB"],WF:["H","hB"],YT:["H","hB"],BD:["h","hB","H"],PK:["h","hB","H"],AZ:["H","hB","h"],BA:["H","hB","h"],BG:["H","hB","h"],CH:["H","hB","h"],GE:["H","hB","h"],LI:["H","hB","h"],ME:["H","hB","h"],RS:["H","hB","h"],UA:["H","hB","h"],UZ:["H","hB","h"],XK:["H","hB","h"],AG:["h","hb","H","hB"],AU:["h","hb","H","hB"],BB:["h","hb","H","hB"],BM:["h","hb","H","hB"],BS:["h","hb","H","hB"],CA:["h","hb","H","hB"],DM:["h","hb","H","hB"],"en-001":["h","hb","H","hB"],FJ:["h","hb","H","hB"],FM:["h","hb","H","hB"],GD:["h","hb","H","hB"],GM:["h","hb","H","hB"],GU:["h","hb","H","hB"],GY:["h","hb","H","hB"],JM:["h","hb","H","hB"],KI:["h","hb","H","hB"],KN:["h","hb","H","hB"],KY:["h","hb","H","hB"],LC:["h","hb","H","hB"],LR:["h","hb","H","hB"],MH:["h","hb","H","hB"],MP:["h","hb","H","hB"],MW:["h","hb","H","hB"],NZ:["h","hb","H","hB"],SB:["h","hb","H","hB"],SG:["h","hb","H","hB"],SL:["h","hb","H","hB"],SS:["h","hb","H","hB"],SZ:["h","hb","H","hB"],TC:["h","hb","H","hB"],TT:["h","hb","H","hB"],UM:["h","hb","H","hB"],US:["h","hb","H","hB"],VC:["h","hb","H","hB"],VG:["h","hb","H","hB"],VI:["h","hb","H","hB"],ZM:["h","hb","H","hB"],BO:["H","hB","h","hb"],EC:["H","hB","h","hb"],ES:["H","hB","h","hb"],GQ:["H","hB","h","hb"],PE:["H","hB","h","hb"],AE:["h","hB","hb","H"],"ar-001":["h","hB","hb","H"],BH:["h","hB","hb","H"],DZ:["h","hB","hb","H"],EG:["h","hB","hb","H"],EH:["h","hB","hb","H"],HK:["h","hB","hb","H"],IQ:["h","hB","hb","H"],JO:["h","hB","hb","H"],KW:["h","hB","hb","H"],LB:["h","hB","hb","H"],LY:["h","hB","hb","H"],MO:["h","hB","hb","H"],MR:["h","hB","hb","H"],OM:["h","hB","hb","H"],PH:["h","hB","hb","H"],PS:["h","hB","hb","H"],QA:["h","hB","hb","H"],SA:["h","hB","hb","H"],SD:["h","hB","hb","H"],SY:["h","hB","hb","H"],TN:["h","hB","hb","H"],YE:["h","hB","hb","H"],AF:["H","hb","hB","h"],LA:["H","hb","hB","h"],CN:["H","hB","hb","h"],LV:["H","hB","hb","h"],TL:["H","hB","hb","h"],"zu-ZA":["H","hB","hb","h"],CD:["hB","H"],IR:["hB","H"],"hi-IN":["hB","h","H"],"kn-IN":["hB","h","H"],"ml-IN":["hB","h","H"],"te-IN":["hB","h","H"],KH:["hB","h","H","hb"],"ta-IN":["hB","h","hb","H"],BN:["hb","hB","h","H"],MY:["hb","hB","h","H"],ET:["hB","hb","h","H"],"gu-IN":["hB","hb","h","H"],"mr-IN":["hB","hb","h","H"],"pa-IN":["hB","hb","h","H"],TW:["hB","hb","h","H"],KE:["hB","hb","H","h"],MM:["hB","hb","H","h"],TZ:["hB","hb","H","h"],UG:["hB","hb","H","h"]};function getBestPattern(o0,a0){for(var c0="",f0=0;f0>1),i1="a",n1=getDefaultHourSymbolFromLocale(a0);for((n1=="H"||n1=="k")&&(r1=0);r1-- >0;)c0+=i1;for(;t1-- >0;)c0=n1+c0}else d0==="J"?c0+="H":c0+=d0}return c0}function getDefaultHourSymbolFromLocale(o0){var a0=o0.hourCycle;if(a0===void 0&&o0.hourCycles&&o0.hourCycles.length&&(a0=o0.hourCycles[0]),a0)switch(a0){case"h24":return"k";case"h23":return"H";case"h12":return"h";case"h11":return"K";default:throw new Error("Invalid hourCycle")}var c0=o0.language,f0;c0!=="root"&&(f0=o0.maximize().region);var d0=timeData[f0||""]||timeData[c0||""]||timeData["".concat(c0,"-001")]||timeData["001"];return d0[0]}var _a$4,SPACE_SEPARATOR_START_REGEX=new RegExp("^".concat(SPACE_SEPARATOR_REGEX.source,"*")),SPACE_SEPARATOR_END_REGEX=new RegExp("".concat(SPACE_SEPARATOR_REGEX.source,"*$"));function createLocation$1(o0,a0){return{start:o0,end:a0}}var hasNativeStartsWith=!!String.prototype.startsWith,hasNativeFromCodePoint=!!String.fromCodePoint,hasNativeFromEntries=!!Object.fromEntries,hasNativeCodePointAt=!!String.prototype.codePointAt,hasTrimStart=!!String.prototype.trimStart,hasTrimEnd=!!String.prototype.trimEnd,hasNativeIsSafeInteger=!!Number.isSafeInteger,isSafeInteger=hasNativeIsSafeInteger?Number.isSafeInteger:function(o0){return typeof o0=="number"&&isFinite(o0)&&Math.floor(o0)===o0&&Math.abs(o0)<=9007199254740991},REGEX_SUPPORTS_U_AND_Y=!0;try{var re$7=RE("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");REGEX_SUPPORTS_U_AND_Y=((_a$4=re$7.exec("a"))===null||_a$4===void 0?void 0:_a$4[0])==="a"}catch{REGEX_SUPPORTS_U_AND_Y=!1}var startsWith=hasNativeStartsWith?function(o0,a0,c0){return o0.startsWith(a0,c0)}:function(o0,a0,c0){return o0.slice(c0,c0+a0.length)===a0},fromCodePoint=hasNativeFromCodePoint?String.fromCodePoint:function(){for(var o0=[],a0=0;a0d0;){if(e1=o0[d0++],e1>1114111)throw RangeError(e1+" is not a valid code point");c0+=e1<65536?String.fromCharCode(e1):String.fromCharCode(((e1-=65536)>>10)+55296,e1%1024+56320)}return c0},fromEntries$2=hasNativeFromEntries?Object.fromEntries:function(o0){for(var a0={},c0=0,f0=o0;c0=c0)){var f0=o0.charCodeAt(a0),d0;return f0<55296||f0>56319||a0+1===c0||(d0=o0.charCodeAt(a0+1))<56320||d0>57343?f0:(f0-55296<<10)+(d0-56320)+65536}},trimStart=hasTrimStart?function(o0){return o0.trimStart()}:function(o0){return o0.replace(SPACE_SEPARATOR_START_REGEX,"")},trimEnd=hasTrimEnd?function(o0){return o0.trimEnd()}:function(o0){return o0.replace(SPACE_SEPARATOR_END_REGEX,"")};function RE(o0,a0){return new RegExp(o0,a0)}var matchIdentifierAtIndex;if(REGEX_SUPPORTS_U_AND_Y){var IDENTIFIER_PREFIX_RE_1=RE("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");matchIdentifierAtIndex=function(o0,a0){var c0;IDENTIFIER_PREFIX_RE_1.lastIndex=a0;var f0=IDENTIFIER_PREFIX_RE_1.exec(o0);return(c0=f0[1])!==null&&c0!==void 0?c0:""}}else matchIdentifierAtIndex=function(o0,a0){for(var c0=[];;){var f0=codePointAt(o0,a0);if(f0===void 0||_isWhiteSpace(f0)||_isPatternSyntax(f0))break;c0.push(f0),a0+=f0>=65536?2:1}return fromCodePoint.apply(void 0,c0)};var Parser$1=function(){function o0(a0,c0){c0===void 0&&(c0={}),this.message=a0,this.position={offset:0,line:1,column:1},this.ignoreTag=!!c0.ignoreTag,this.locale=c0.locale,this.requiresOtherClause=!!c0.requiresOtherClause,this.shouldParseSkeletons=!!c0.shouldParseSkeletons}return o0.prototype.parse=function(){if(this.offset()!==0)throw Error("parser can only be used once");return this.parseMessage(0,"",!1)},o0.prototype.parseMessage=function(a0,c0,f0){for(var d0=[];!this.isEOF();){var e1=this.char();if(e1===123){var t1=this.parseArgument(a0,f0);if(t1.err)return t1;d0.push(t1.val)}else{if(e1===125&&a0>0)break;if(e1===35&&(c0==="plural"||c0==="selectordinal")){var r1=this.clonePosition();this.bump(),d0.push({type:TYPE$1.pound,location:createLocation$1(r1,this.clonePosition())})}else if(e1===60&&!this.ignoreTag&&this.peek()===47){if(f0)break;return this.error(ErrorKind.UNMATCHED_CLOSING_TAG,createLocation$1(this.clonePosition(),this.clonePosition()))}else if(e1===60&&!this.ignoreTag&&_isAlpha(this.peek()||0)){var t1=this.parseTag(a0,c0);if(t1.err)return t1;d0.push(t1.val)}else{var t1=this.parseLiteral(a0,c0);if(t1.err)return t1;d0.push(t1.val)}}}return{val:d0,err:null}},o0.prototype.parseTag=function(a0,c0){var f0=this.clonePosition();this.bump();var d0=this.parseTagName();if(this.bumpSpace(),this.bumpIf("/>"))return{val:{type:TYPE$1.literal,value:"<".concat(d0,"/>"),location:createLocation$1(f0,this.clonePosition())},err:null};if(this.bumpIf(">")){var e1=this.parseMessage(a0+1,c0,!0);if(e1.err)return e1;var t1=e1.val,r1=this.clonePosition();if(this.bumpIf("")?{val:{type:TYPE$1.tag,value:d0,children:t1,location:createLocation$1(f0,this.clonePosition())},err:null}:this.error(ErrorKind.INVALID_TAG,createLocation$1(r1,this.clonePosition())))}else return this.error(ErrorKind.UNCLOSED_TAG,createLocation$1(f0,this.clonePosition()))}else return this.error(ErrorKind.INVALID_TAG,createLocation$1(f0,this.clonePosition()))},o0.prototype.parseTagName=function(){var a0=this.offset();for(this.bump();!this.isEOF()&&_isPotentialElementNameChar(this.char());)this.bump();return this.message.slice(a0,this.offset())},o0.prototype.parseLiteral=function(a0,c0){for(var f0=this.clonePosition(),d0="";;){var e1=this.tryParseQuote(c0);if(e1){d0+=e1;continue}var t1=this.tryParseUnquoted(a0,c0);if(t1){d0+=t1;continue}var r1=this.tryParseLeftAngleBracket();if(r1){d0+=r1;continue}break}var i1=createLocation$1(f0,this.clonePosition());return{val:{type:TYPE$1.literal,value:d0,location:i1},err:null}},o0.prototype.tryParseLeftAngleBracket=function(){return!this.isEOF()&&this.char()===60&&(this.ignoreTag||!_isAlphaOrSlash(this.peek()||0))?(this.bump(),"<"):null},o0.prototype.tryParseQuote=function(a0){if(this.isEOF()||this.char()!==39)return null;switch(this.peek()){case 39:return this.bump(),this.bump(),"'";case 123:case 60:case 62:case 125:break;case 35:if(a0==="plural"||a0==="selectordinal")break;return null;default:return null}this.bump();var c0=[this.char()];for(this.bump();!this.isEOF();){var f0=this.char();if(f0===39)if(this.peek()===39)c0.push(39),this.bump();else{this.bump();break}else c0.push(f0);this.bump()}return fromCodePoint.apply(void 0,c0)},o0.prototype.tryParseUnquoted=function(a0,c0){if(this.isEOF())return null;var f0=this.char();return f0===60||f0===123||f0===35&&(c0==="plural"||c0==="selectordinal")||f0===125&&a0>0?null:(this.bump(),fromCodePoint(f0))},o0.prototype.parseArgument=function(a0,c0){var f0=this.clonePosition();if(this.bump(),this.bumpSpace(),this.isEOF())return this.error(ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE,createLocation$1(f0,this.clonePosition()));if(this.char()===125)return this.bump(),this.error(ErrorKind.EMPTY_ARGUMENT,createLocation$1(f0,this.clonePosition()));var d0=this.parseIdentifierIfPossible().value;if(!d0)return this.error(ErrorKind.MALFORMED_ARGUMENT,createLocation$1(f0,this.clonePosition()));if(this.bumpSpace(),this.isEOF())return this.error(ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE,createLocation$1(f0,this.clonePosition()));switch(this.char()){case 125:return this.bump(),{val:{type:TYPE$1.argument,value:d0,location:createLocation$1(f0,this.clonePosition())},err:null};case 44:return this.bump(),this.bumpSpace(),this.isEOF()?this.error(ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE,createLocation$1(f0,this.clonePosition())):this.parseArgumentOptions(a0,c0,d0,f0);default:return this.error(ErrorKind.MALFORMED_ARGUMENT,createLocation$1(f0,this.clonePosition()))}},o0.prototype.parseIdentifierIfPossible=function(){var a0=this.clonePosition(),c0=this.offset(),f0=matchIdentifierAtIndex(this.message,c0),d0=c0+f0.length;this.bumpTo(d0);var e1=this.clonePosition(),t1=createLocation$1(a0,e1);return{value:f0,location:t1}},o0.prototype.parseArgumentOptions=function(a0,c0,f0,d0){var e1,t1=this.clonePosition(),r1=this.parseIdentifierIfPossible().value,i1=this.clonePosition();switch(r1){case"":return this.error(ErrorKind.EXPECT_ARGUMENT_TYPE,createLocation$1(t1,i1));case"number":case"date":case"time":{this.bumpSpace();var n1=null;if(this.bumpIf(",")){this.bumpSpace();var o1=this.clonePosition(),a1=this.parseSimpleArgStyleIfPossible();if(a1.err)return a1;var s1=trimEnd(a1.val);if(s1.length===0)return this.error(ErrorKind.EXPECT_ARGUMENT_STYLE,createLocation$1(this.clonePosition(),this.clonePosition()));var u1=createLocation$1(o1,this.clonePosition());n1={style:s1,styleLocation:u1}}var l1=this.tryParseArgumentClose(d0);if(l1.err)return l1;var f1=createLocation$1(d0,this.clonePosition());if(n1&&startsWith(n1==null?void 0:n1.style,"::",0)){var d1=trimStart(n1.style.slice(2));if(r1==="number"){var a1=this.parseNumberSkeletonFromString(d1,n1.styleLocation);return a1.err?a1:{val:{type:TYPE$1.number,value:f0,location:f1,style:a1.val},err:null}}else{if(d1.length===0)return this.error(ErrorKind.EXPECT_DATE_TIME_SKELETON,f1);var h1=d1;this.locale&&(h1=getBestPattern(d1,this.locale));var s1={type:SKELETON_TYPE.dateTime,pattern:h1,location:n1.styleLocation,parsedOptions:this.shouldParseSkeletons?parseDateTimeSkeleton(h1):{}},p1=r1==="date"?TYPE$1.date:TYPE$1.time;return{val:{type:p1,value:f0,location:f1,style:s1},err:null}}}return{val:{type:r1==="number"?TYPE$1.number:r1==="date"?TYPE$1.date:TYPE$1.time,value:f0,location:f1,style:(e1=n1==null?void 0:n1.style)!==null&&e1!==void 0?e1:null},err:null}}case"plural":case"selectordinal":case"select":{var g1=this.clonePosition();if(this.bumpSpace(),!this.bumpIf(","))return this.error(ErrorKind.EXPECT_SELECT_ARGUMENT_OPTIONS,createLocation$1(g1,__assign$c({},g1)));this.bumpSpace();var b1=this.parseIdentifierIfPossible(),E1=0;if(r1!=="select"&&b1.value==="offset"){if(!this.bumpIf(":"))return this.error(ErrorKind.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,createLocation$1(this.clonePosition(),this.clonePosition()));this.bumpSpace();var a1=this.tryParseDecimalInteger(ErrorKind.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,ErrorKind.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE);if(a1.err)return a1;this.bumpSpace(),b1=this.parseIdentifierIfPossible(),E1=a1.val}var x1=this.tryParsePluralOrSelectOptions(a0,r1,c0,b1);if(x1.err)return x1;var l1=this.tryParseArgumentClose(d0);if(l1.err)return l1;var C1=createLocation$1(d0,this.clonePosition());return r1==="select"?{val:{type:TYPE$1.select,value:f0,options:fromEntries$2(x1.val),location:C1},err:null}:{val:{type:TYPE$1.plural,value:f0,options:fromEntries$2(x1.val),offset:E1,pluralType:r1==="plural"?"cardinal":"ordinal",location:C1},err:null}}default:return this.error(ErrorKind.INVALID_ARGUMENT_TYPE,createLocation$1(t1,i1))}},o0.prototype.tryParseArgumentClose=function(a0){return this.isEOF()||this.char()!==125?this.error(ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE,createLocation$1(a0,this.clonePosition())):(this.bump(),{val:!0,err:null})},o0.prototype.parseSimpleArgStyleIfPossible=function(){for(var a0=0,c0=this.clonePosition();!this.isEOF();){var f0=this.char();switch(f0){case 39:{this.bump();var d0=this.clonePosition();if(!this.bumpUntil("'"))return this.error(ErrorKind.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE,createLocation$1(d0,this.clonePosition()));this.bump();break}case 123:{a0+=1,this.bump();break}case 125:{if(a0>0)a0-=1;else return{val:this.message.slice(c0.offset,this.offset()),err:null};break}default:this.bump();break}}return{val:this.message.slice(c0.offset,this.offset()),err:null}},o0.prototype.parseNumberSkeletonFromString=function(a0,c0){var f0=[];try{f0=parseNumberSkeletonFromString(a0)}catch{return this.error(ErrorKind.INVALID_NUMBER_SKELETON,c0)}return{val:{type:SKELETON_TYPE.number,tokens:f0,location:c0,parsedOptions:this.shouldParseSkeletons?parseNumberSkeleton(f0):{}},err:null}},o0.prototype.tryParsePluralOrSelectOptions=function(a0,c0,f0,d0){for(var e1,t1=!1,r1=[],i1=new Set,n1=d0.value,o1=d0.location;;){if(n1.length===0){var a1=this.clonePosition();if(c0!=="select"&&this.bumpIf("=")){var s1=this.tryParseDecimalInteger(ErrorKind.EXPECT_PLURAL_ARGUMENT_SELECTOR,ErrorKind.INVALID_PLURAL_ARGUMENT_SELECTOR);if(s1.err)return s1;o1=createLocation$1(a1,this.clonePosition()),n1=this.message.slice(a1.offset,this.offset())}else break}if(i1.has(n1))return this.error(c0==="select"?ErrorKind.DUPLICATE_SELECT_ARGUMENT_SELECTOR:ErrorKind.DUPLICATE_PLURAL_ARGUMENT_SELECTOR,o1);n1==="other"&&(t1=!0),this.bumpSpace();var u1=this.clonePosition();if(!this.bumpIf("{"))return this.error(c0==="select"?ErrorKind.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT:ErrorKind.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT,createLocation$1(this.clonePosition(),this.clonePosition()));var l1=this.parseMessage(a0+1,c0,f0);if(l1.err)return l1;var f1=this.tryParseArgumentClose(u1);if(f1.err)return f1;r1.push([n1,{value:l1.val,location:createLocation$1(u1,this.clonePosition())}]),i1.add(n1),this.bumpSpace(),e1=this.parseIdentifierIfPossible(),n1=e1.value,o1=e1.location}return r1.length===0?this.error(c0==="select"?ErrorKind.EXPECT_SELECT_ARGUMENT_SELECTOR:ErrorKind.EXPECT_PLURAL_ARGUMENT_SELECTOR,createLocation$1(this.clonePosition(),this.clonePosition())):this.requiresOtherClause&&!t1?this.error(ErrorKind.MISSING_OTHER_CLAUSE,createLocation$1(this.clonePosition(),this.clonePosition())):{val:r1,err:null}},o0.prototype.tryParseDecimalInteger=function(a0,c0){var f0=1,d0=this.clonePosition();this.bumpIf("+")||this.bumpIf("-")&&(f0=-1);for(var e1=!1,t1=0;!this.isEOF();){var r1=this.char();if(r1>=48&&r1<=57)e1=!0,t1=t1*10+(r1-48),this.bump();else break}var i1=createLocation$1(d0,this.clonePosition());return e1?(t1*=f0,isSafeInteger(t1)?{val:t1,err:null}:this.error(c0,i1)):this.error(a0,i1)},o0.prototype.offset=function(){return this.position.offset},o0.prototype.isEOF=function(){return this.offset()===this.message.length},o0.prototype.clonePosition=function(){return{offset:this.position.offset,line:this.position.line,column:this.position.column}},o0.prototype.char=function(){var a0=this.position.offset;if(a0>=this.message.length)throw Error("out of bound");var c0=codePointAt(this.message,a0);if(c0===void 0)throw Error("Offset ".concat(a0," is at invalid UTF-16 code unit boundary"));return c0},o0.prototype.error=function(a0,c0){return{val:null,err:{kind:a0,message:this.message,location:c0}}},o0.prototype.bump=function(){if(!this.isEOF()){var a0=this.char();a0===10?(this.position.line+=1,this.position.column=1,this.position.offset+=1):(this.position.column+=1,this.position.offset+=a0<65536?1:2)}},o0.prototype.bumpIf=function(a0){if(startsWith(this.message,a0,this.offset())){for(var c0=0;c0=0?(this.bumpTo(f0),!0):(this.bumpTo(this.message.length),!1)},o0.prototype.bumpTo=function(a0){if(this.offset()>a0)throw Error("targetOffset ".concat(a0," must be greater than or equal to the current offset ").concat(this.offset()));for(a0=Math.min(a0,this.message.length);;){var c0=this.offset();if(c0===a0)break;if(c0>a0)throw Error("targetOffset ".concat(a0," is at invalid UTF-16 code unit boundary"));if(this.bump(),this.isEOF())break}},o0.prototype.bumpSpace=function(){for(;!this.isEOF()&&_isWhiteSpace(this.char());)this.bump()},o0.prototype.peek=function(){if(this.isEOF())return null;var a0=this.char(),c0=this.offset(),f0=this.message.charCodeAt(c0+(a0>=65536?2:1));return f0??null},o0}();function _isAlpha(o0){return o0>=97&&o0<=122||o0>=65&&o0<=90}function _isAlphaOrSlash(o0){return _isAlpha(o0)||o0===47}function _isPotentialElementNameChar(o0){return o0===45||o0===46||o0>=48&&o0<=57||o0===95||o0>=97&&o0<=122||o0>=65&&o0<=90||o0==183||o0>=192&&o0<=214||o0>=216&&o0<=246||o0>=248&&o0<=893||o0>=895&&o0<=8191||o0>=8204&&o0<=8205||o0>=8255&&o0<=8256||o0>=8304&&o0<=8591||o0>=11264&&o0<=12271||o0>=12289&&o0<=55295||o0>=63744&&o0<=64975||o0>=65008&&o0<=65533||o0>=65536&&o0<=983039}function _isWhiteSpace(o0){return o0>=9&&o0<=13||o0===32||o0===133||o0>=8206&&o0<=8207||o0===8232||o0===8233}function _isPatternSyntax(o0){return o0>=33&&o0<=35||o0===36||o0>=37&&o0<=39||o0===40||o0===41||o0===42||o0===43||o0===44||o0===45||o0>=46&&o0<=47||o0>=58&&o0<=59||o0>=60&&o0<=62||o0>=63&&o0<=64||o0===91||o0===92||o0===93||o0===94||o0===96||o0===123||o0===124||o0===125||o0===126||o0===161||o0>=162&&o0<=165||o0===166||o0===167||o0===169||o0===171||o0===172||o0===174||o0===176||o0===177||o0===182||o0===187||o0===191||o0===215||o0===247||o0>=8208&&o0<=8213||o0>=8214&&o0<=8215||o0===8216||o0===8217||o0===8218||o0>=8219&&o0<=8220||o0===8221||o0===8222||o0===8223||o0>=8224&&o0<=8231||o0>=8240&&o0<=8248||o0===8249||o0===8250||o0>=8251&&o0<=8254||o0>=8257&&o0<=8259||o0===8260||o0===8261||o0===8262||o0>=8263&&o0<=8273||o0===8274||o0===8275||o0>=8277&&o0<=8286||o0>=8592&&o0<=8596||o0>=8597&&o0<=8601||o0>=8602&&o0<=8603||o0>=8604&&o0<=8607||o0===8608||o0>=8609&&o0<=8610||o0===8611||o0>=8612&&o0<=8613||o0===8614||o0>=8615&&o0<=8621||o0===8622||o0>=8623&&o0<=8653||o0>=8654&&o0<=8655||o0>=8656&&o0<=8657||o0===8658||o0===8659||o0===8660||o0>=8661&&o0<=8691||o0>=8692&&o0<=8959||o0>=8960&&o0<=8967||o0===8968||o0===8969||o0===8970||o0===8971||o0>=8972&&o0<=8991||o0>=8992&&o0<=8993||o0>=8994&&o0<=9e3||o0===9001||o0===9002||o0>=9003&&o0<=9083||o0===9084||o0>=9085&&o0<=9114||o0>=9115&&o0<=9139||o0>=9140&&o0<=9179||o0>=9180&&o0<=9185||o0>=9186&&o0<=9254||o0>=9255&&o0<=9279||o0>=9280&&o0<=9290||o0>=9291&&o0<=9311||o0>=9472&&o0<=9654||o0===9655||o0>=9656&&o0<=9664||o0===9665||o0>=9666&&o0<=9719||o0>=9720&&o0<=9727||o0>=9728&&o0<=9838||o0===9839||o0>=9840&&o0<=10087||o0===10088||o0===10089||o0===10090||o0===10091||o0===10092||o0===10093||o0===10094||o0===10095||o0===10096||o0===10097||o0===10098||o0===10099||o0===10100||o0===10101||o0>=10132&&o0<=10175||o0>=10176&&o0<=10180||o0===10181||o0===10182||o0>=10183&&o0<=10213||o0===10214||o0===10215||o0===10216||o0===10217||o0===10218||o0===10219||o0===10220||o0===10221||o0===10222||o0===10223||o0>=10224&&o0<=10239||o0>=10240&&o0<=10495||o0>=10496&&o0<=10626||o0===10627||o0===10628||o0===10629||o0===10630||o0===10631||o0===10632||o0===10633||o0===10634||o0===10635||o0===10636||o0===10637||o0===10638||o0===10639||o0===10640||o0===10641||o0===10642||o0===10643||o0===10644||o0===10645||o0===10646||o0===10647||o0===10648||o0>=10649&&o0<=10711||o0===10712||o0===10713||o0===10714||o0===10715||o0>=10716&&o0<=10747||o0===10748||o0===10749||o0>=10750&&o0<=11007||o0>=11008&&o0<=11055||o0>=11056&&o0<=11076||o0>=11077&&o0<=11078||o0>=11079&&o0<=11084||o0>=11085&&o0<=11123||o0>=11124&&o0<=11125||o0>=11126&&o0<=11157||o0===11158||o0>=11159&&o0<=11263||o0>=11776&&o0<=11777||o0===11778||o0===11779||o0===11780||o0===11781||o0>=11782&&o0<=11784||o0===11785||o0===11786||o0===11787||o0===11788||o0===11789||o0>=11790&&o0<=11798||o0===11799||o0>=11800&&o0<=11801||o0===11802||o0===11803||o0===11804||o0===11805||o0>=11806&&o0<=11807||o0===11808||o0===11809||o0===11810||o0===11811||o0===11812||o0===11813||o0===11814||o0===11815||o0===11816||o0===11817||o0>=11818&&o0<=11822||o0===11823||o0>=11824&&o0<=11833||o0>=11834&&o0<=11835||o0>=11836&&o0<=11839||o0===11840||o0===11841||o0===11842||o0>=11843&&o0<=11855||o0>=11856&&o0<=11857||o0===11858||o0>=11859&&o0<=11903||o0>=12289&&o0<=12291||o0===12296||o0===12297||o0===12298||o0===12299||o0===12300||o0===12301||o0===12302||o0===12303||o0===12304||o0===12305||o0>=12306&&o0<=12307||o0===12308||o0===12309||o0===12310||o0===12311||o0===12312||o0===12313||o0===12314||o0===12315||o0===12316||o0===12317||o0>=12318&&o0<=12319||o0===12320||o0===12336||o0===64830||o0===64831||o0>=65093&&o0<=65094}function pruneLocation(o0){o0.forEach(function(a0){if(delete a0.location,isSelectElement(a0)||isPluralElement(a0))for(var c0 in a0.options)delete a0.options[c0].location,pruneLocation(a0.options[c0].value);else isNumberElement(a0)&&isNumberSkeleton(a0.style)||(isDateElement(a0)||isTimeElement(a0))&&isDateTimeSkeleton(a0.style)?delete a0.style.location:isTagElement(a0)&&pruneLocation(a0.children)})}function parse$g(o0,a0){a0===void 0&&(a0={}),a0=__assign$c({shouldParseSkeletons:!0,requiresOtherClause:!0},a0);var c0=new Parser$1(o0,a0).parse();if(c0.err){var f0=SyntaxError(ErrorKind[c0.err.kind]);throw f0.location=c0.err.location,f0.originalMessage=c0.err.message,f0}return a0!=null&&a0.captureLocation||pruneLocation(c0.val),c0.val}function memoize$7(o0,a0){var c0=a0&&a0.cache?a0.cache:cacheDefault,f0=a0&&a0.serializer?a0.serializer:serializerDefault,d0=a0&&a0.strategy?a0.strategy:strategyDefault;return d0(o0,{cache:c0,serializer:f0})}function isPrimitive$1(o0){return o0==null||typeof o0=="number"||typeof o0=="boolean"}function monadic(o0,a0,c0,f0){var d0=isPrimitive$1(f0)?f0:c0(f0),e1=a0.get(d0);return typeof e1>"u"&&(e1=o0.call(this,f0),a0.set(d0,e1)),e1}function variadic(o0,a0,c0){var f0=Array.prototype.slice.call(arguments,3),d0=c0(f0),e1=a0.get(d0);return typeof e1>"u"&&(e1=o0.apply(this,f0),a0.set(d0,e1)),e1}function assemble(o0,a0,c0,f0,d0){return c0.bind(a0,o0,f0,d0)}function strategyDefault(o0,a0){var c0=o0.length===1?monadic:variadic;return assemble(o0,this,c0,a0.cache.create(),a0.serializer)}function strategyVariadic(o0,a0){return assemble(o0,this,variadic,a0.cache.create(),a0.serializer)}function strategyMonadic(o0,a0){return assemble(o0,this,monadic,a0.cache.create(),a0.serializer)}var serializerDefault=function(){return JSON.stringify(arguments)};function ObjectWithoutPrototypeCache(){this.cache=Object.create(null)}ObjectWithoutPrototypeCache.prototype.get=function(o0){return this.cache[o0]},ObjectWithoutPrototypeCache.prototype.set=function(o0,a0){this.cache[o0]=a0};var cacheDefault={create:function(){return new ObjectWithoutPrototypeCache}},strategies={variadic:strategyVariadic,monadic:strategyMonadic},ErrorCode$3;(function(o0){o0.MISSING_VALUE="MISSING_VALUE",o0.INVALID_VALUE="INVALID_VALUE",o0.MISSING_INTL_API="MISSING_INTL_API"})(ErrorCode$3||(ErrorCode$3={}));var FormatError=function(o0){__extends$d(a0,o0);function a0(c0,f0,d0){var e1=o0.call(this,c0)||this;return e1.code=f0,e1.originalMessage=d0,e1}return a0.prototype.toString=function(){return"[formatjs Error: ".concat(this.code,"] ").concat(this.message)},a0}(Error),InvalidValueError=function(o0){__extends$d(a0,o0);function a0(c0,f0,d0,e1){return o0.call(this,'Invalid values for "'.concat(c0,'": "').concat(f0,'". Options are "').concat(Object.keys(d0).join('", "'),'"'),ErrorCode$3.INVALID_VALUE,e1)||this}return a0}(FormatError),InvalidValueTypeError=function(o0){__extends$d(a0,o0);function a0(c0,f0,d0){return o0.call(this,'Value for "'.concat(c0,'" must be of type ').concat(f0),ErrorCode$3.INVALID_VALUE,d0)||this}return a0}(FormatError),MissingValueError=function(o0){__extends$d(a0,o0);function a0(c0,f0){return o0.call(this,'The intl string context variable "'.concat(c0,'" was not provided to the string "').concat(f0,'"'),ErrorCode$3.MISSING_VALUE,f0)||this}return a0}(FormatError),PART_TYPE;(function(o0){o0[o0.literal=0]="literal",o0[o0.object=1]="object"})(PART_TYPE||(PART_TYPE={}));function mergeLiteral(o0){return o0.length<2?o0:o0.reduce(function(a0,c0){var f0=a0[a0.length-1];return!f0||f0.type!==PART_TYPE.literal||c0.type!==PART_TYPE.literal?a0.push(c0):f0.value+=c0.value,a0},[])}function isFormatXMLElementFn(o0){return typeof o0=="function"}function formatToParts(o0,a0,c0,f0,d0,e1,t1){if(o0.length===1&&isLiteralElement(o0[0]))return[{type:PART_TYPE.literal,value:o0[0].value}];for(var r1=[],i1=0,n1=o0;i10?new Intl.Locale(c0[0]):new Intl.Locale(typeof a0=="string"?a0:a0[0])},o0.__parse=parse$g,o0.formats={number:{integer:{maximumFractionDigits:0},currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}},o0}();function delve(o0,a0){if(a0==null)return;if(a0 in o0)return o0[a0];const c0=a0.split(".");let f0=o0;for(let d0=0;d00){const e1=c0.slice(d0,c0.length).join(".");if(e1 in f0){f0=f0[e1];break}}f0=f0[c0[d0]]}else f0=void 0;return f0}const lookupCache={},addToCache=(o0,a0,c0)=>c0&&(a0 in lookupCache||(lookupCache[a0]={}),o0 in lookupCache[a0]||(lookupCache[a0][o0]=c0),c0),lookup$1=(o0,a0)=>{if(a0==null)return;if(a0 in lookupCache&&o0 in lookupCache[a0])return lookupCache[a0][o0];const c0=getPossibleLocales(a0);for(let f0=0;f0(c0[o0]=deepmerge2.all([c0[o0]||{},...a0]),c0))}derived([$dictionary],([o0])=>Object.keys(o0)),$dictionary.subscribe(o0=>dictionary=o0);const queue$8={};function removeLoaderFromQueue(o0,a0){queue$8[o0].delete(a0),queue$8[o0].size===0&&delete queue$8[o0]}function getLocaleQueue(o0){return queue$8[o0]}function getLocalesQueues(o0){return getPossibleLocales(o0).map(a0=>{const c0=getLocaleQueue(a0);return[a0,c0?[...c0]:[]]}).filter(([,a0])=>a0.length>0)}function hasLocaleQueue(o0){return o0==null?!1:getPossibleLocales(o0).some(a0=>{var c0;return(c0=getLocaleQueue(a0))==null?void 0:c0.size})}function loadLocaleQueue(o0,a0){return Promise.all(a0.map(c0=>(removeLoaderFromQueue(o0,c0),c0().then(f0=>f0.default||f0)))).then(c0=>addMessages(o0,...c0))}const activeFlushes={};function flush$4(o0){if(!hasLocaleQueue(o0))return o0 in activeFlushes?activeFlushes[o0]:Promise.resolve();const a0=getLocalesQueues(o0);return activeFlushes[o0]=Promise.all(a0.map(([c0,f0])=>loadLocaleQueue(c0,f0))).then(()=>{if(hasLocaleQueue(o0))return flush$4(o0);delete activeFlushes[o0]}),activeFlushes[o0]}var __getOwnPropSymbols$2$1=Object.getOwnPropertySymbols,__hasOwnProp$2$1=Object.prototype.hasOwnProperty,__propIsEnum$2$1=Object.prototype.propertyIsEnumerable,__objRest$1$1=(o0,a0)=>{var c0={};for(var f0 in o0)__hasOwnProp$2$1.call(o0,f0)&&a0.indexOf(f0)<0&&(c0[f0]=o0[f0]);if(o0!=null&&__getOwnPropSymbols$2$1)for(var f0 of __getOwnPropSymbols$2$1(o0))a0.indexOf(f0)<0&&__propIsEnum$2$1.call(o0,f0)&&(c0[f0]=o0[f0]);return c0};const defaultFormats$1={number:{scientific:{notation:"scientific"},engineering:{notation:"engineering"},compactLong:{notation:"compact",compactDisplay:"long"},compactShort:{notation:"compact",compactDisplay:"short"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}};function defaultMissingKeyHandler({locale:o0,id:a0}){console.warn(`[svelte-i18n] The message "${a0}" was not found in "${getPossibleLocales(o0).join('", "')}".${hasLocaleQueue(getCurrentLocale())?` + +Note: there are at least one loader still registered to this locale that wasn't executed.`:""}`)}const defaultOptions$7={fallbackLocale:null,loadingDelay:200,formats:defaultFormats$1,warnOnMissingMessages:!0,handleMissingMessage:void 0,ignoreTag:!0},options$3=defaultOptions$7;function getOptions(){return options$3}function init$6(o0){const a0=o0,{formats:c0}=a0,f0=__objRest$1$1(a0,["formats"]);let d0=o0.fallbackLocale;if(o0.initialLocale)try{IntlMessageFormat.resolveLocale(o0.initialLocale)&&(d0=o0.initialLocale)}catch{console.warn(`[svelte-i18n] The initial locale "${o0.initialLocale}" is not a valid locale.`)}return f0.warnOnMissingMessages&&(delete f0.warnOnMissingMessages,f0.handleMissingMessage==null?f0.handleMissingMessage=defaultMissingKeyHandler:console.warn('[svelte-i18n] The "warnOnMissingMessages" option is deprecated. Please use the "handleMissingMessage" option instead.')),Object.assign(options$3,f0,{initialLocale:d0}),c0&&("number"in c0&&Object.assign(options$3.formats.number,c0.number),"date"in c0&&Object.assign(options$3.formats.date,c0.date),"time"in c0&&Object.assign(options$3.formats.time,c0.time)),$locale.set(d0)}const $isLoading=writable(!1);var __defProp$1$1=Object.defineProperty,__defProps$5=Object.defineProperties,__getOwnPropDescs$5=Object.getOwnPropertyDescriptors,__getOwnPropSymbols$1$1=Object.getOwnPropertySymbols,__hasOwnProp$1$1=Object.prototype.hasOwnProperty,__propIsEnum$1$1=Object.prototype.propertyIsEnumerable,__defNormalProp$1$1=(o0,a0,c0)=>a0 in o0?__defProp$1$1(o0,a0,{enumerable:!0,configurable:!0,writable:!0,value:c0}):o0[a0]=c0,__spreadValues$1$1=(o0,a0)=>{for(var c0 in a0||(a0={}))__hasOwnProp$1$1.call(a0,c0)&&__defNormalProp$1$1(o0,c0,a0[c0]);if(__getOwnPropSymbols$1$1)for(var c0 of __getOwnPropSymbols$1$1(a0))__propIsEnum$1$1.call(a0,c0)&&__defNormalProp$1$1(o0,c0,a0[c0]);return o0},__spreadProps$5=(o0,a0)=>__defProps$5(o0,__getOwnPropDescs$5(a0));let current$1;const internalLocale=writable(null);function getSubLocales(o0){return o0.split("-").map((a0,c0,f0)=>f0.slice(0,c0+1).join("-")).reverse()}function getPossibleLocales(o0,a0=getOptions().fallbackLocale){const c0=getSubLocales(o0);return a0?[...new Set([...c0,...getSubLocales(a0)])]:c0}function getCurrentLocale(){return current$1??void 0}internalLocale.subscribe(o0=>{current$1=o0??void 0,typeof window<"u"&&o0!=null&&document.documentElement.setAttribute("lang",o0)});let set$a,getLocaleFromNavigator,monadicMemoize;set$a=o0=>{if(o0&&getClosestAvailableLocale(o0)&&hasLocaleQueue(o0)){const{loadingDelay:a0}=getOptions();let c0;return typeof window<"u"&&getCurrentLocale()!=null&&a0?c0=window.setTimeout(()=>$isLoading.set(!0),a0):$isLoading.set(!0),flush$4(o0).then(()=>{internalLocale.set(o0)}).finally(()=>{clearTimeout(c0),$isLoading.set(!1)})}return internalLocale.set(o0)},$locale=__spreadProps$5(__spreadValues$1$1({},internalLocale),{set:set$a}),getLocaleFromNavigator=()=>typeof window>"u"?null:window.navigator.language||window.navigator.languages[0],monadicMemoize=o0=>{const a0=Object.create(null);return c0=>{const f0=JSON.stringify(c0);return f0 in a0?a0[f0]:a0[f0]=o0(c0)}};var __defProp$f=Object.defineProperty,__getOwnPropSymbols$6=Object.getOwnPropertySymbols,__hasOwnProp$d=Object.prototype.hasOwnProperty,__propIsEnum$6=Object.prototype.propertyIsEnumerable,__defNormalProp$9=(o0,a0,c0)=>a0 in o0?__defProp$f(o0,a0,{enumerable:!0,configurable:!0,writable:!0,value:c0}):o0[a0]=c0,__spreadValues$6=(o0,a0)=>{for(var c0 in a0||(a0={}))__hasOwnProp$d.call(a0,c0)&&__defNormalProp$9(o0,c0,a0[c0]);if(__getOwnPropSymbols$6)for(var c0 of __getOwnPropSymbols$6(a0))__propIsEnum$6.call(a0,c0)&&__defNormalProp$9(o0,c0,a0[c0]);return o0},__objRest$2=(o0,a0)=>{var c0={};for(var f0 in o0)__hasOwnProp$d.call(o0,f0)&&a0.indexOf(f0)<0&&(c0[f0]=o0[f0]);if(o0!=null&&__getOwnPropSymbols$6)for(var f0 of __getOwnPropSymbols$6(o0))a0.indexOf(f0)<0&&__propIsEnum$6.call(o0,f0)&&(c0[f0]=o0[f0]);return c0};let getIntlFormatterOptions,createNumberFormatter,createDateFormatter,createTimeFormatter,getNumberFormatter,getDateFormatter,getTimeFormatter,getMessageFormatter,formatMessage,formatTime,formatDate$2,formatNumber$2,getJSON;getIntlFormatterOptions=(o0,a0)=>{const{formats:c0}=getOptions();if(o0 in c0&&a0 in c0[o0])return c0[o0][a0];throw new Error(`[svelte-i18n] Unknown "${a0}" ${o0} format.`)},createNumberFormatter=monadicMemoize(o0=>{var a0=o0,{locale:c0,format:f0}=a0,d0=__objRest$2(a0,["locale","format"]);if(c0==null)throw new Error('[svelte-i18n] A "locale" must be set to format numbers');return f0&&(d0=getIntlFormatterOptions("number",f0)),new Intl.NumberFormat(c0,d0)}),createDateFormatter=monadicMemoize(o0=>{var a0=o0,{locale:c0,format:f0}=a0,d0=__objRest$2(a0,["locale","format"]);if(c0==null)throw new Error('[svelte-i18n] A "locale" must be set to format dates');return f0?d0=getIntlFormatterOptions("date",f0):Object.keys(d0).length===0&&(d0=getIntlFormatterOptions("date","short")),new Intl.DateTimeFormat(c0,d0)}),createTimeFormatter=monadicMemoize(o0=>{var a0=o0,{locale:c0,format:f0}=a0,d0=__objRest$2(a0,["locale","format"]);if(c0==null)throw new Error('[svelte-i18n] A "locale" must be set to format time values');return f0?d0=getIntlFormatterOptions("time",f0):Object.keys(d0).length===0&&(d0=getIntlFormatterOptions("time","short")),new Intl.DateTimeFormat(c0,d0)}),getNumberFormatter=(o0={})=>{var a0=o0,{locale:c0=getCurrentLocale()}=a0,f0=__objRest$2(a0,["locale"]);return createNumberFormatter(__spreadValues$6({locale:c0},f0))},getDateFormatter=(o0={})=>{var a0=o0,{locale:c0=getCurrentLocale()}=a0,f0=__objRest$2(a0,["locale"]);return createDateFormatter(__spreadValues$6({locale:c0},f0))},getTimeFormatter=(o0={})=>{var a0=o0,{locale:c0=getCurrentLocale()}=a0,f0=__objRest$2(a0,["locale"]);return createTimeFormatter(__spreadValues$6({locale:c0},f0))},getMessageFormatter=monadicMemoize((o0,a0=getCurrentLocale())=>new IntlMessageFormat(o0,a0,getOptions().formats,{ignoreTag:getOptions().ignoreTag})),formatMessage=(o0,a0={})=>{var c0,f0,d0,e1;let t1=a0;typeof o0=="object"&&(t1=o0,o0=t1.id);const{values:r1,locale:i1=getCurrentLocale(),default:n1}=t1;if(i1==null)throw new Error("[svelte-i18n] Cannot format a message without first setting the initial locale.");let o1=lookup$1(o0,i1);if(!o1)o1=(e1=(d0=(f0=(c0=getOptions()).handleMissingMessage)==null?void 0:f0.call(c0,{locale:i1,id:o0,defaultValue:n1}))!=null?d0:n1)!=null?e1:o0;else if(typeof o1!="string")return console.warn(`[svelte-i18n] Message with id "${o0}" must be of type "string", found: "${typeof o1}". Gettin its value through the "$format" method is deprecated; use the "json" method instead.`),o1;if(!r1)return o1;let a1=o1;try{a1=getMessageFormatter(o1,i1).format(r1)}catch(s1){s1 instanceof Error&&console.warn(`[svelte-i18n] Message "${o0}" has syntax error:`,s1.message)}return a1},formatTime=(o0,a0)=>getTimeFormatter(a0).format(o0),formatDate$2=(o0,a0)=>getDateFormatter(a0).format(o0),formatNumber$2=(o0,a0)=>getNumberFormatter(a0).format(o0),getJSON=(o0,a0=getCurrentLocale())=>lookup$1(o0,a0),$format=derived([$locale,$dictionary],()=>formatMessage),derived([$locale],()=>formatTime),derived([$locale],()=>formatDate$2),derived([$locale],()=>formatNumber$2),derived([$locale,$dictionary],()=>getJSON);let nanoid$2=(o0=21)=>crypto.getRandomValues(new Uint8Array(o0)).reduce((a0,c0)=>(c0&=63,c0<36?a0+=c0.toString(36):c0<62?a0+=(c0-26).toString(36).toUpperCase():c0>62?a0+="-":a0+="_",a0),"");var joiBrowser_min$1={exports:{}};(function(o0,a0){(function(c0,f0){o0.exports=f0()})(self,()=>{return c0={7629:(d0,e1,t1)=>{const r1=t1(375),i1=t1(8571),n1=t1(9474),o1=t1(1687),a1=t1(8652),s1=t1(8160),u1=t1(3292),l1=t1(6354),f1=t1(8901),d1=t1(9708),h1=t1(6914),p1=t1(2294),g1=t1(6133),b1=t1(1152),E1=t1(8863),x1=t1(2036),C1={Base:class{constructor(A1){this.type=A1,this.$_root=null,this._definition={},this._reset()}_reset(){this._ids=new p1.Ids,this._preferences=null,this._refs=new g1.Manager,this._cache=null,this._valids=null,this._invalids=null,this._flags={},this._rules=[],this._singleRules=new Map,this.$_terms={},this.$_temp={ruleset:null,whens:{}}}describe(){return r1(typeof d1.describe=="function","Manifest functionality disabled"),d1.describe(this)}allow(){for(var A1=arguments.length,P1=new Array(A1),j1=0;j11&&arguments[1]!==void 0?arguments[1]:{};return r1(A1!==void 0,"Missing example"),s1.assertOptions(P1,["override"]),this._inner("examples",A1,{single:!0,override:P1.override})}external(A1,P1){return typeof A1=="object"&&(r1(!P1,"Cannot combine options with description"),P1=A1.description,A1=A1.method),r1(typeof A1=="function","Method must be a function"),r1(P1===void 0||P1&&typeof P1=="string","Description must be a non-empty string"),this._inner("externals",{method:A1,description:P1},{single:!0})}failover(A1,P1){return this._default("failover",A1,P1)}forbidden(){return this.presence("forbidden")}id(A1){return A1?(r1(typeof A1=="string","id must be a non-empty string"),r1(/^[^\.]+$/.test(A1),"id cannot contain period character"),this.$_setFlag("id",A1)):this.$_setFlag("id",void 0)}invalid(){for(var A1=arguments.length,P1=new Array(A1),j1=0;j10&&arguments[0]!==void 0)||arguments[0];return r1(typeof A1=="boolean","Invalid mode:",A1),this.$_setFlag("only",A1)}optional(){return this.presence("optional")}prefs(A1){r1(A1,"Missing preferences"),r1(A1.context===void 0,"Cannot override context"),r1(A1.externals===void 0,"Cannot override externals"),r1(A1.warnings===void 0,"Cannot override warnings"),r1(A1.debug===void 0,"Cannot override debug"),s1.checkPreferences(A1);const P1=this.clone();return P1._preferences=s1.preferences(P1._preferences,A1),P1}presence(A1){return r1(["optional","required","forbidden"].includes(A1),"Unknown presence mode",A1),this.$_setFlag("presence",A1)}raw(){let A1=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return this.$_setFlag("result",A1?"raw":void 0)}result(A1){return r1(["raw","strip"].includes(A1),"Unknown result mode",A1),this.$_setFlag("result",A1)}required(){return this.presence("required")}strict(A1){const P1=this.clone(),j1=A1!==void 0&&!A1;return P1._preferences=s1.preferences(P1._preferences,{convert:j1}),P1}strip(){let A1=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return this.$_setFlag("result",A1?"strip":void 0)}tag(){for(var A1=arguments.length,P1=new Array(A1),j1=0;j1I1.keep||I1.name!==j1),P1._singleRules.delete(j1));for(const j1 of A1._rules)A1._definition.rules[j1.method].multi||P1._singleRules.set(j1.name,j1),P1._rules.push(j1);if(P1._flags.empty&&A1._flags.empty){P1._flags.empty=P1._flags.empty.concat(A1._flags.empty);const j1=Object.assign({},A1._flags);delete j1.empty,o1(P1._flags,j1)}else if(A1._flags.empty){P1._flags.empty=A1._flags.empty;const j1=Object.assign({},A1._flags);delete j1.empty,o1(P1._flags,j1)}else o1(P1._flags,A1._flags);for(const j1 in A1.$_terms){const I1=A1.$_terms[j1];I1?P1.$_terms[j1]?P1.$_terms[j1]=P1.$_terms[j1].concat(I1):P1.$_terms[j1]=I1.slice():P1.$_terms[j1]||(P1.$_terms[j1]=I1)}return this.$_root._tracer&&this.$_root._tracer._combine(P1,[this,A1]),P1.$_mutateRebuild()}extend(A1){return r1(!A1.base,"Cannot extend type with another base"),f1.type(this,A1)}extract(A1){return A1=Array.isArray(A1)?A1:A1.split("."),this._ids.reach(A1)}fork(A1,P1){r1(!this._inRuleset(),"Cannot fork inside a ruleset");let j1=this;for(let I1 of[].concat(A1))I1=Array.isArray(I1)?I1:I1.split("."),j1=j1._ids.fork(I1,P1,j1);return j1.$_temp.ruleset=!1,j1}rule(A1){const P1=this._definition;s1.assertOptions(A1,Object.keys(P1.modifiers)),r1(this.$_temp.ruleset!==!1,"Cannot apply rules to empty ruleset or the last rule added does not support rule properties");const j1=this.$_temp.ruleset===null?this._rules.length-1:this.$_temp.ruleset;r1(j1>=0&&j1j1.tailor(A1),ref:!1}),P1.$_temp.ruleset=!1,P1.$_mutateRebuild()}tracer(){return b1.location?b1.location(this):this}validate(A1,P1){return E1.entry(A1,this,P1)}validateAsync(A1,P1){return E1.entryAsync(A1,this,P1)}$_addRule(A1){typeof A1=="string"&&(A1={name:A1}),r1(A1&&typeof A1=="object","Invalid options"),r1(A1.name&&typeof A1.name=="string","Invalid rule name");for(const m1 in A1)r1(m1[0]!=="_","Cannot set private rule properties");const P1=Object.assign({},A1);P1._resolve=[],P1.method=P1.method||P1.name;const j1=this._definition.rules[P1.method],I1=P1.args;r1(j1,"Unknown rule",P1.method);const B1=this.clone();if(I1){r1(Object.keys(I1).length===1||Object.keys(I1).length===this._definition.rules[P1.name].args.length,"Invalid rule definition for",this.type,P1.name);for(const m1 in I1){let y1=I1[m1];if(j1.argsByName){const w1=j1.argsByName.get(m1);if(w1.ref&&s1.isResolvable(y1))P1._resolve.push(m1),B1.$_mutateRegister(y1);else if(w1.normalize&&(y1=w1.normalize(y1),I1[m1]=y1),w1.assert){const R1=s1.validateArg(y1,m1,w1);r1(!R1,R1,"or reference")}}y1!==void 0?I1[m1]=y1:delete I1[m1]}}return j1.multi||(B1._ruleRemove(P1.name,{clone:!1}),B1._singleRules.set(P1.name,P1)),B1.$_temp.ruleset===!1&&(B1.$_temp.ruleset=null),j1.priority?B1._rules.unshift(P1):B1._rules.push(P1),B1}$_compile(A1,P1){return u1.schema(this.$_root,A1,P1)}$_createError(A1,P1,j1,I1,B1){let m1=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{};const y1=m1.flags!==!1?this._flags:{},w1=m1.messages?h1.merge(this._definition.messages,m1.messages):this._definition.messages;return new l1.Report(A1,P1,j1,y1,w1,I1,B1)}$_getFlag(A1){return this._flags[A1]}$_getRule(A1){return this._singleRules.get(A1)}$_mapLabels(A1){return A1=Array.isArray(A1)?A1:A1.split("."),this._ids.labels(A1)}$_match(A1,P1,j1,I1){(j1=Object.assign({},j1)).abortEarly=!0,j1._externals=!1,P1.snapshot();const B1=!E1.validate(A1,this,P1,j1,I1).errors;return P1.restore(),B1}$_modify(A1){return s1.assertOptions(A1,["each","once","ref","schema"]),p1.schema(this,A1)||this}$_mutateRebuild(){return r1(!this._inRuleset(),"Cannot add this rule inside a ruleset"),this._refs.reset(),this._ids.reset(),this.$_modify({each:(A1,P1)=>{let{source:j1,name:I1,path:B1,key:m1}=P1;const y1=this._definition[j1][I1]&&this._definition[j1][I1].register;y1!==!1&&this.$_mutateRegister(A1,{family:y1,key:m1})}}),this._definition.rebuild&&this._definition.rebuild(this),this.$_temp.ruleset=!1,this}$_mutateRegister(A1){let{family:P1,key:j1}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this._refs.register(A1,P1),this._ids.register(A1,{key:j1})}$_property(A1){return this._definition.properties[A1]}$_reach(A1){return this._ids.reach(A1)}$_rootReferences(){return this._refs.roots()}$_setFlag(A1,P1){let j1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};r1(A1[0]==="_"||!this._inRuleset(),"Cannot set flag inside a ruleset");const I1=this._definition.flags[A1]||{};if(n1(P1,I1.default)&&(P1=void 0),n1(P1,this._flags[A1]))return this;const B1=j1.clone!==!1?this.clone():this;return P1!==void 0?(B1._flags[A1]=P1,B1.$_mutateRegister(P1)):delete B1._flags[A1],A1[0]!=="_"&&(B1.$_temp.ruleset=!1),B1}$_parent(A1){for(var P1=arguments.length,j1=new Array(P1>1?P1-1:0),I1=1;I12&&arguments[2]!==void 0?arguments[2]:{};return s1.assertOptions(j1,"literal"),r1(P1!==void 0,"Missing",A1,"value"),r1(typeof P1=="function"||!j1.literal,"Only function value supports literal option"),typeof P1=="function"&&j1.literal&&(P1={[s1.symbols.literal]:!0,literal:P1}),this.$_setFlag(A1,P1)}_generate(A1,P1,j1){if(!this.$_terms.whens)return{schema:this};const I1=[],B1=[];for(let w1=0;w1M1)break}const m1=B1.join(", ");if(P1.mainstay.tracer.debug(P1,"rule","when",m1),!m1)return{schema:this};if(!P1.mainstay.tracer.active&&this.$_temp.whens[m1])return{schema:this.$_temp.whens[m1],id:m1};let y1=this;this._definition.generate&&(y1=this._definition.generate(this,A1,P1,j1));for(const w1 of I1)y1=y1.concat(w1);return this.$_root._tracer&&this.$_root._tracer._combine(y1,[this,...I1]),this.$_temp.whens[m1]=y1,{schema:y1,id:m1}}_inner(A1,P1){let j1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};r1(!this._inRuleset(),`Cannot set ${A1} inside a ruleset`);const I1=this.clone();return I1.$_terms[A1]&&!j1.override||(I1.$_terms[A1]=[]),j1.single?I1.$_terms[A1].push(P1):I1.$_terms[A1].push(...P1),I1.$_temp.ruleset=!1,I1}_inRuleset(){return this.$_temp.ruleset!==null&&this.$_temp.ruleset!==!1}_ruleRemove(A1){let P1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!this._singleRules.has(A1))return this;const j1=P1.clone!==!1?this.clone():this;j1._singleRules.delete(A1);const I1=[];for(let B1=0;B1{const r1=t1(375),i1=t1(8571),n1=t1(8160),o1={max:1e3,supported:new Set(["undefined","boolean","number","string"])};e1.provider={provision:a1=>new o1.Cache(a1)},o1.Cache=class{constructor(){let a1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};n1.assertOptions(a1,["max"]),r1(a1.max===void 0||a1.max&&a1.max>0&&isFinite(a1.max),"Invalid max cache size"),this._max=a1.max||o1.max,this._map=new Map,this._list=new o1.List}get length(){return this._map.size}set(a1,s1){if(a1!==null&&!o1.supported.has(typeof a1))return;let u1=this._map.get(a1);if(u1)return u1.value=s1,void this._list.first(u1);u1=this._list.unshift({key:a1,value:s1}),this._map.set(a1,u1),this._compact()}get(a1){const s1=this._map.get(a1);if(s1)return this._list.first(s1),i1(s1.value)}_compact(){if(this._map.size>this._max){const a1=this._list.pop();this._map.delete(a1.key)}}},o1.List=class{constructor(){this.tail=null,this.head=null}unshift(a1){return a1.next=null,a1.prev=this.head,this.head&&(this.head.next=a1),this.head=a1,this.tail||(this.tail=a1),a1}first(a1){a1!==this.head&&(this._remove(a1),this.unshift(a1))}pop(){return this._remove(this.tail)}_remove(a1){const{next:s1,prev:u1}=a1;return s1.prev=u1,u1&&(u1.next=s1),a1===this.tail&&(this.tail=s1),a1.prev=null,a1.next=null,a1}}},8160:(d0,e1,t1)=>{const r1=t1(375),i1=t1(7916),n1=t1(5934);let o1,a1;const s1={isoDate:/^(?:[-+]\d{2})?(?:\d{4}(?!\d{2}\b))(?:(-?)(?:(?:0[1-9]|1[0-2])(?:\1(?:[12]\d|0[1-9]|3[01]))?|W(?:[0-4]\d|5[0-2])(?:-?[1-7])?|(?:00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[1-6])))(?![T]$|[T][\d]+Z$)(?:[T\s](?:(?:(?:[01]\d|2[0-3])(?:(:?)[0-5]\d)?|24\:?00)(?:[.,]\d+(?!:))?)(?:\2[0-5]\d(?:[.,]\d+)?)?(?:[Z]|(?:[+-])(?:[01]\d|2[0-3])(?::?[0-5]\d)?)?)?)?$/};e1.version=n1.version,e1.defaults={abortEarly:!0,allowUnknown:!1,artifacts:!1,cache:!0,context:null,convert:!0,dateFormat:"iso",errors:{escapeHtml:!1,label:"path",language:null,render:!0,stack:!1,wrap:{label:'"',array:"[]"}},externals:!0,messages:{},nonEnumerables:!1,noDefaults:!1,presence:"optional",skipFunctions:!1,stripUnknown:!1,warnings:!1},e1.symbols={any:Symbol.for("@hapi/joi/schema"),arraySingle:Symbol("arraySingle"),deepDefault:Symbol("deepDefault"),errors:Symbol("errors"),literal:Symbol("literal"),override:Symbol("override"),parent:Symbol("parent"),prefs:Symbol("prefs"),ref:Symbol("ref"),template:Symbol("template"),values:Symbol("values")},e1.assertOptions=function(u1,l1){let f1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"Options";r1(u1&&typeof u1=="object"&&!Array.isArray(u1),"Options must be of type object");const d1=Object.keys(u1).filter(h1=>!l1.includes(h1));r1(d1.length===0,`${f1} contain unknown keys: ${d1}`)},e1.checkPreferences=function(u1){a1=a1||t1(3378);const l1=a1.preferences.validate(u1);if(l1.error)throw new i1([l1.error.details[0].message])},e1.compare=function(u1,l1,f1){switch(f1){case"=":return u1===l1;case">":return u1>l1;case"<":return u1=":return u1>=l1;case"<=":return u1<=l1}},e1.default=function(u1,l1){return u1===void 0?l1:u1},e1.isIsoDate=function(u1){return s1.isoDate.test(u1)},e1.isNumber=function(u1){return typeof u1=="number"&&!isNaN(u1)},e1.isResolvable=function(u1){return!!u1&&(u1[e1.symbols.ref]||u1[e1.symbols.template])},e1.isSchema=function(u1){let l1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const f1=u1&&u1[e1.symbols.any];return!!f1&&(r1(l1.legacy||f1.version===e1.version,"Cannot mix different versions of joi schemas"),!0)},e1.isValues=function(u1){return u1[e1.symbols.values]},e1.limit=function(u1){return Number.isSafeInteger(u1)&&u1>=0},e1.preferences=function(u1,l1){o1=o1||t1(6914),u1=u1||{},l1=l1||{};const f1=Object.assign({},u1,l1);return l1.errors&&u1.errors&&(f1.errors=Object.assign({},u1.errors,l1.errors),f1.errors.wrap=Object.assign({},u1.errors.wrap,l1.errors.wrap)),l1.messages&&(f1.messages=o1.compile(l1.messages,u1.messages)),delete f1[e1.symbols.prefs],f1},e1.tryWithPath=function(u1,l1){let f1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};try{return u1()}catch(d1){throw d1.path!==void 0?d1.path=l1+"."+d1.path:d1.path=l1,f1.append&&(d1.message=`${d1.message} (${d1.path})`),d1}},e1.validateArg=function(u1,l1,f1){let{assert:d1,message:h1}=f1;if(e1.isSchema(d1)){const p1=d1.validate(u1);return p1.error?p1.error.message:void 0}if(!d1(u1))return l1?`${l1} ${h1}`:h1},e1.verifyFlat=function(u1,l1){for(const f1 of u1)r1(!Array.isArray(f1),"Method no longer accepts array arguments:",l1)}},3292:(d0,e1,t1)=>{const r1=t1(375),i1=t1(8160),n1=t1(6133),o1={};e1.schema=function(a1,s1){let u1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};i1.assertOptions(u1,["appendPath","override"]);try{return o1.schema(a1,s1,u1)}catch(l1){throw u1.appendPath&&l1.path!==void 0&&(l1.message=`${l1.message} (${l1.path})`),l1}},o1.schema=function(a1,s1,u1){r1(s1!==void 0,"Invalid undefined schema"),Array.isArray(s1)&&(r1(s1.length,"Invalid empty array schema"),s1.length===1&&(s1=s1[0]));const l1=function(f1){for(var d1=arguments.length,h1=new Array(d1>1?d1-1:0),p1=1;p12&&arguments[2]!==void 0?arguments[2]:{};i1.assertOptions(u1,["legacy"]);const l1=s1&&s1[i1.symbols.any];if(l1)return r1(u1.legacy||l1.version===i1.version,"Cannot mix different versions of joi schemas:",l1.version,i1.version),s1;if(typeof s1!="object"||!u1.legacy)return e1.schema(a1,s1,{appendPath:!0});const f1=o1.walk(s1);return f1?f1.compile(f1.root,s1):e1.schema(a1,s1,{appendPath:!0})},o1.walk=function(a1){if(typeof a1!="object")return null;if(Array.isArray(a1)){for(const u1 of a1){const l1=o1.walk(u1);if(l1)return l1}return null}const s1=a1[i1.symbols.any];if(s1)return{root:a1[s1.root],compile:s1.compile};r1(Object.getPrototypeOf(a1)===Object.getPrototypeOf({}),"Schema can only contain plain objects");for(const u1 in a1){const l1=o1.walk(a1[u1]);if(l1)return l1}return null},o1.simple=function(a1){return a1===null||["boolean","string","number"].includes(typeof a1)},e1.when=function(a1,s1,u1){if(u1===void 0&&(r1(s1&&typeof s1=="object","Missing options"),u1=s1,s1=n1.create(".")),Array.isArray(u1)&&(u1={switch:u1}),i1.assertOptions(u1,["is","not","then","otherwise","switch","break"]),i1.isSchema(s1))return r1(u1.is===void 0,'"is" can not be used with a schema condition'),r1(u1.not===void 0,'"not" can not be used with a schema condition'),r1(u1.switch===void 0,'"switch" can not be used with a schema condition'),o1.condition(a1,{is:s1,then:u1.then,otherwise:u1.otherwise,break:u1.break});if(r1(n1.isRef(s1)||typeof s1=="string","Invalid condition:",s1),r1(u1.not===void 0||u1.is===void 0,'Cannot combine "is" with "not"'),u1.switch===void 0){let f1=u1;u1.not!==void 0&&(f1={is:u1.not,then:u1.otherwise,otherwise:u1.then,break:u1.break});let d1=f1.is!==void 0?a1.$_compile(f1.is):a1.$_root.invalid(null,!1,0,"").required();return r1(f1.then!==void 0||f1.otherwise!==void 0,'options must have at least one of "then", "otherwise", or "switch"'),r1(f1.break===void 0||f1.then===void 0||f1.otherwise===void 0,"Cannot specify then, otherwise, and break all together"),u1.is===void 0||n1.isRef(u1.is)||i1.isSchema(u1.is)||(d1=d1.required()),o1.condition(a1,{ref:e1.ref(s1),is:d1,then:f1.then,otherwise:f1.otherwise,break:f1.break})}r1(Array.isArray(u1.switch),'"switch" must be an array'),r1(u1.is===void 0,'Cannot combine "switch" with "is"'),r1(u1.not===void 0,'Cannot combine "switch" with "not"'),r1(u1.then===void 0,'Cannot combine "switch" with "then"');const l1={ref:e1.ref(s1),switch:[],break:u1.break};for(let f1=0;f1{const r1=t1(5688),i1=t1(8160),n1=t1(3328);e1.Report=class{constructor(o1,a1,s1,u1,l1,f1,d1){if(this.code=o1,this.flags=u1,this.messages=l1,this.path=f1.path,this.prefs=d1,this.state=f1,this.value=a1,this.message=null,this.template=null,this.local=s1||{},this.local.label=e1.label(this.flags,this.state,this.prefs,this.messages),this.value===void 0||this.local.hasOwnProperty("value")||(this.local.value=this.value),this.path.length){const h1=this.path[this.path.length-1];typeof h1!="object"&&(this.local.key=h1)}}_setTemplate(o1){if(this.template=o1,!this.flags.label&&this.path.length===0){const a1=this._template(this.template,"root");a1&&(this.local.label=a1)}}toString(){if(this.message)return this.message;const o1=this.code;if(!this.prefs.errors.render)return this.code;const a1=this._template(this.template)||this._template(this.prefs.messages)||this._template(this.messages);return a1===void 0?`Error code "${o1}" is not defined, your custom type is missing the correct messages definition`:(this.message=a1.render(this.value,this.state,this.prefs,this.local,{errors:this.prefs.errors,messages:[this.prefs.messages,this.messages]}),this.prefs.errors.label||(this.message=this.message.replace(/^"" /,"").trim()),this.message)}_template(o1,a1){return e1.template(this.value,o1,a1||this.code,this.state,this.prefs)}},e1.path=function(o1){let a1="";for(const s1 of o1)typeof s1!="object"&&(typeof s1=="string"?(a1&&(a1+="."),a1+=s1):a1+=`[${s1}]`);return a1},e1.template=function(o1,a1,s1,u1,l1){if(!a1)return;if(n1.isTemplate(a1))return s1!=="root"?a1:null;let f1=l1.errors.language;if(i1.isResolvable(f1)&&(f1=f1.resolve(o1,u1,l1)),f1&&a1[f1]){if(a1[f1][s1]!==void 0)return a1[f1][s1];if(a1[f1]["*"]!==void 0)return a1[f1]["*"]}return a1[s1]?a1[s1]:a1["*"]},e1.label=function(o1,a1,s1,u1){if(o1.label)return o1.label;if(!s1.errors.label)return"";let l1=a1.path;return s1.errors.label==="key"&&a1.path.length>1&&(l1=a1.path.slice(-1)),e1.path(l1)||e1.template(null,s1.messages,"root",a1,s1)||u1&&e1.template(null,u1,"root",a1,s1)||"value"},e1.process=function(o1,a1,s1){if(!o1)return null;const{override:u1,message:l1,details:f1}=e1.details(o1);if(u1)return u1;if(s1.errors.stack)return new e1.ValidationError(l1,f1,a1);const d1=Error.stackTraceLimit;Error.stackTraceLimit=0;const h1=new e1.ValidationError(l1,f1,a1);return Error.stackTraceLimit=d1,h1},e1.details=function(o1){let a1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s1=[];const u1=[];for(const l1 of o1){if(l1 instanceof Error){if(a1.override!==!1)return{override:l1};const d1=l1.toString();s1.push(d1),u1.push({message:d1,type:"override",context:{error:l1}});continue}const f1=l1.toString();s1.push(f1),u1.push({message:f1,path:l1.path.filter(d1=>typeof d1!="object"),type:l1.code,context:l1.local})}return s1.length>1&&(s1=[...new Set(s1)]),{message:s1.join(". "),details:u1}},e1.ValidationError=class extends Error{constructor(o1,a1,s1){super(o1),this._original=s1,this.details=a1}static isError(o1){return o1 instanceof e1.ValidationError}},e1.ValidationError.prototype.isJoi=!0,e1.ValidationError.prototype.name="ValidationError",e1.ValidationError.prototype.annotate=r1.error},8901:(d0,e1,t1)=>{const r1=t1(375),i1=t1(8571),n1=t1(8160),o1=t1(6914),a1={};e1.type=function(s1,u1){const l1=Object.getPrototypeOf(s1),f1=i1(l1),d1=s1._assign(Object.create(f1)),h1=Object.assign({},u1);delete h1.base,f1._definition=h1;const p1=l1._definition||{};h1.messages=o1.merge(p1.messages,h1.messages),h1.properties=Object.assign({},p1.properties,h1.properties),d1.type=h1.type,h1.flags=Object.assign({},p1.flags,h1.flags);const g1=Object.assign({},p1.terms);if(h1.terms)for(const C1 in h1.terms){const A1=h1.terms[C1];r1(d1.$_terms[C1]===void 0,"Invalid term override for",h1.type,C1),d1.$_terms[C1]=A1.init,g1[C1]=A1}h1.terms=g1,h1.args||(h1.args=p1.args),h1.prepare=a1.prepare(h1.prepare,p1.prepare),h1.coerce&&(typeof h1.coerce=="function"&&(h1.coerce={method:h1.coerce}),h1.coerce.from&&!Array.isArray(h1.coerce.from)&&(h1.coerce={method:h1.coerce.method,from:[].concat(h1.coerce.from)})),h1.coerce=a1.coerce(h1.coerce,p1.coerce),h1.validate=a1.validate(h1.validate,p1.validate);const b1=Object.assign({},p1.rules);if(h1.rules)for(const C1 in h1.rules){const A1=h1.rules[C1];r1(typeof A1=="object","Invalid rule definition for",h1.type,C1);let P1=A1.method;if(P1===void 0&&(P1=function(){return this.$_addRule(C1)}),P1&&(r1(!f1[C1],"Rule conflict in",h1.type,C1),f1[C1]=P1),r1(!b1[C1],"Rule conflict in",h1.type,C1),b1[C1]=A1,A1.alias){const j1=[].concat(A1.alias);for(const I1 of j1)f1[I1]=A1.method}A1.args&&(A1.argsByName=new Map,A1.args=A1.args.map(j1=>(typeof j1=="string"&&(j1={name:j1}),r1(!A1.argsByName.has(j1.name),"Duplicated argument name",j1.name),n1.isSchema(j1.assert)&&(j1.assert=j1.assert.strict().label(j1.name)),A1.argsByName.set(j1.name,j1),j1)))}h1.rules=b1;const E1=Object.assign({},p1.modifiers);if(h1.modifiers)for(const C1 in h1.modifiers){r1(!f1[C1],"Rule conflict in",h1.type,C1);const A1=h1.modifiers[C1];r1(typeof A1=="function","Invalid modifier definition for",h1.type,C1);const P1=function(j1){return this.rule({[C1]:j1})};f1[C1]=P1,E1[C1]=A1}if(h1.modifiers=E1,h1.overrides){f1._super=l1,d1.$_super={};for(const C1 in h1.overrides)r1(l1[C1],"Cannot override missing",C1),h1.overrides[C1][n1.symbols.parent]=l1[C1],d1.$_super[C1]=l1[C1].bind(d1);Object.assign(f1,h1.overrides)}h1.cast=Object.assign({},p1.cast,h1.cast);const x1=Object.assign({},p1.manifest,h1.manifest);return x1.build=a1.build(h1.manifest&&h1.manifest.build,p1.manifest&&p1.manifest.build),h1.manifest=x1,h1.rebuild=a1.rebuild(h1.rebuild,p1.rebuild),d1},a1.build=function(s1,u1){return s1&&u1?function(l1,f1){return u1(s1(l1,f1),f1)}:s1||u1},a1.coerce=function(s1,u1){return s1&&u1?{from:s1.from&&u1.from?[...new Set([...s1.from,...u1.from])]:null,method(l1,f1){let d1;if((!u1.from||u1.from.includes(typeof l1))&&(d1=u1.method(l1,f1),d1)){if(d1.errors||d1.value===void 0)return d1;l1=d1.value}if(!s1.from||s1.from.includes(typeof l1)){const h1=s1.method(l1,f1);if(h1)return h1}return d1}}:s1||u1},a1.prepare=function(s1,u1){return s1&&u1?function(l1,f1){const d1=s1(l1,f1);if(d1){if(d1.errors||d1.value===void 0)return d1;l1=d1.value}return u1(l1,f1)||d1}:s1||u1},a1.rebuild=function(s1,u1){return s1&&u1?function(l1){u1(l1),s1(l1)}:s1||u1},a1.validate=function(s1,u1){return s1&&u1?function(l1,f1){const d1=u1(l1,f1);if(d1){if(d1.errors&&(!Array.isArray(d1.errors)||d1.errors.length))return d1;l1=d1.value}return s1(l1,f1)||d1}:s1||u1}},5107:(d0,e1,t1)=>{const r1=t1(375),i1=t1(8571),n1=t1(8652),o1=t1(8160),a1=t1(3292),s1=t1(6354),u1=t1(8901),l1=t1(9708),f1=t1(6133),d1=t1(3328),h1=t1(1152);let p1;const g1={types:{alternatives:t1(4946),any:t1(8068),array:t1(546),boolean:t1(4937),date:t1(7500),function:t1(390),link:t1(8785),number:t1(3832),object:t1(8966),string:t1(7417),symbol:t1(8826)},aliases:{alt:"alternatives",bool:"boolean",func:"function"},root:function(){const b1={_types:new Set(Object.keys(g1.types))};for(const E1 of b1._types)b1[E1]=function(){for(var x1=arguments.length,C1=new Array(x1),A1=0;A12?x1-2:0),A1=2;A12?x1-2:0),A1=2;A1{const r1=t1(375),i1=t1(8571),n1=t1(3328);e1.compile=function(o1,a1){if(typeof o1=="string")return r1(!a1,"Cannot set single message string"),new n1(o1);if(n1.isTemplate(o1))return r1(!a1,"Cannot set single message template"),o1;r1(typeof o1=="object"&&!Array.isArray(o1),"Invalid message options"),a1=a1?i1(a1):{};for(let s1 in o1){const u1=o1[s1];if(s1==="root"||n1.isTemplate(u1)){a1[s1]=u1;continue}if(typeof u1=="string"){a1[s1]=new n1(u1);continue}r1(typeof u1=="object"&&!Array.isArray(u1),"Invalid message for",s1);const l1=s1;for(s1 in a1[l1]=a1[l1]||{},u1){const f1=u1[s1];s1==="root"||n1.isTemplate(f1)?a1[l1][s1]=f1:(r1(typeof f1=="string","Invalid message for",s1,"in",l1),a1[l1][s1]=new n1(f1))}}return a1},e1.decompile=function(o1){const a1={};for(let s1 in o1){const u1=o1[s1];if(s1==="root"){a1.root=u1;continue}if(n1.isTemplate(u1)){a1[s1]=u1.describe({compact:!0});continue}const l1=s1;for(s1 in a1[l1]={},u1){const f1=u1[s1];s1!=="root"?a1[l1][s1]=f1.describe({compact:!0}):a1[l1].root=f1}}return a1},e1.merge=function(o1,a1){if(!o1)return e1.compile(a1);if(!a1)return o1;if(typeof a1=="string")return new n1(a1);if(n1.isTemplate(a1))return a1;const s1=i1(o1);for(let u1 in a1){const l1=a1[u1];if(u1==="root"||n1.isTemplate(l1)){s1[u1]=l1;continue}if(typeof l1=="string"){s1[u1]=new n1(l1);continue}r1(typeof l1=="object"&&!Array.isArray(l1),"Invalid message for",u1);const f1=u1;for(u1 in s1[f1]=s1[f1]||{},l1){const d1=l1[u1];u1==="root"||n1.isTemplate(d1)?s1[f1][u1]=d1:(r1(typeof d1=="string","Invalid message for",u1,"in",f1),s1[f1][u1]=new n1(d1))}}return s1}},2294:(d0,e1,t1)=>{const r1=t1(375),i1=t1(8160),n1=t1(6133),o1={};e1.Ids=o1.Ids=class{constructor(){this._byId=new Map,this._byKey=new Map,this._schemaChain=!1}clone(){const a1=new o1.Ids;return a1._byId=new Map(this._byId),a1._byKey=new Map(this._byKey),a1._schemaChain=this._schemaChain,a1}concat(a1){a1._schemaChain&&(this._schemaChain=!0);for(const[s1,u1]of a1._byId.entries())r1(!this._byKey.has(s1),"Schema id conflicts with existing key:",s1),this._byId.set(s1,u1);for(const[s1,u1]of a1._byKey.entries())r1(!this._byId.has(s1),"Schema key conflicts with existing id:",s1),this._byKey.set(s1,u1)}fork(a1,s1,u1){const l1=this._collect(a1);l1.push({schema:u1});const f1=l1.shift();let d1={id:f1.id,schema:s1(f1.schema)};r1(i1.isSchema(d1.schema),"adjuster function failed to return a joi schema type");for(const h1 of l1)d1={id:h1.id,schema:o1.fork(h1.schema,d1.id,d1.schema)};return d1.schema}labels(a1){let s1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];const u1=a1[0],l1=this._get(u1);if(!l1)return[...s1,...a1].join(".");const f1=a1.slice(1);return s1=[...s1,l1.schema._flags.label||u1],f1.length?l1.schema._ids.labels(f1,s1):s1.join(".")}reach(a1){let s1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];const u1=a1[0],l1=this._get(u1);r1(l1,"Schema does not contain path",[...s1,...a1].join("."));const f1=a1.slice(1);return f1.length?l1.schema._ids.reach(f1,[...s1,u1]):l1.schema}register(a1){let{key:s1}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!a1||!i1.isSchema(a1))return;(a1.$_property("schemaChain")||a1._ids._schemaChain)&&(this._schemaChain=!0);const u1=a1._flags.id;if(u1){const l1=this._byId.get(u1);r1(!l1||l1.schema===a1,"Cannot add different schemas with the same id:",u1),r1(!this._byKey.has(u1),"Schema id conflicts with existing key:",u1),this._byId.set(u1,{schema:a1,id:u1})}s1&&(r1(!this._byKey.has(s1),"Schema already contains key:",s1),r1(!this._byId.has(s1),"Schema key conflicts with existing id:",s1),this._byKey.set(s1,{schema:a1,id:s1}))}reset(){this._byId=new Map,this._byKey=new Map,this._schemaChain=!1}_collect(a1){let s1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],u1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];const l1=a1[0],f1=this._get(l1);r1(f1,"Schema does not contain path",[...s1,...a1].join(".")),u1=[f1,...u1];const d1=a1.slice(1);return d1.length?f1.schema._ids._collect(d1,[...s1,l1],u1):u1}_get(a1){return this._byId.get(a1)||this._byKey.get(a1)}},o1.fork=function(a1,s1,u1){const l1=e1.schema(a1,{each:(f1,d1)=>{let{key:h1}=d1;if(s1===(f1._flags.id||h1))return u1},ref:!1});return l1?l1.$_mutateRebuild():a1},e1.schema=function(a1,s1){let u1;for(const l1 in a1._flags){if(l1[0]==="_")continue;const f1=o1.scan(a1._flags[l1],{source:"flags",name:l1},s1);f1!==void 0&&(u1=u1||a1.clone(),u1._flags[l1]=f1)}for(let l1=0;l1{const r1=t1(375),i1=t1(8571),n1=t1(9621),o1=t1(8160);let a1;const s1={symbol:Symbol("ref"),defaults:{adjust:null,in:!1,iterables:null,map:null,separator:".",type:"value"}};e1.create=function(u1){let l1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};r1(typeof u1=="string","Invalid reference key:",u1),o1.assertOptions(l1,["adjust","ancestor","in","iterables","map","prefix","render","separator"]),r1(!l1.prefix||typeof l1.prefix=="object","options.prefix must be of type object");const f1=Object.assign({},s1.defaults,l1);delete f1.prefix;const d1=f1.separator,h1=s1.context(u1,d1,l1.prefix);if(f1.type=h1.type,u1=h1.key,f1.type==="value")if(h1.root&&(r1(!d1||u1[0]!==d1,"Cannot specify relative path with root prefix"),f1.ancestor="root",u1||(u1=null)),d1&&d1===u1)u1=null,f1.ancestor=0;else if(f1.ancestor!==void 0)r1(!d1||!u1||u1[0]!==d1,"Cannot combine prefix with ancestor option");else{const[p1,g1]=s1.ancestor(u1,d1);g1&&(u1=u1.slice(g1))===""&&(u1=null),f1.ancestor=p1}return f1.path=d1?u1===null?[]:u1.split(d1):[u1],new s1.Ref(f1)},e1.in=function(u1){let l1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return e1.create(u1,{...l1,in:!0})},e1.isRef=function(u1){return!!u1&&!!u1[o1.symbols.ref]},s1.Ref=class{constructor(u1){r1(typeof u1=="object","Invalid reference construction"),o1.assertOptions(u1,["adjust","ancestor","in","iterables","map","path","render","separator","type","depth","key","root","display"]),r1([!1,void 0].includes(u1.separator)||typeof u1.separator=="string"&&u1.separator.length===1,"Invalid separator"),r1(!u1.adjust||typeof u1.adjust=="function","options.adjust must be a function"),r1(!u1.map||Array.isArray(u1.map),"options.map must be an array"),r1(!u1.map||!u1.adjust,"Cannot set both map and adjust options"),Object.assign(this,s1.defaults,u1),r1(this.type==="value"||this.ancestor===void 0,"Non-value references cannot reference ancestors"),Array.isArray(this.map)&&(this.map=new Map(this.map)),this.depth=this.path.length,this.key=this.path.length?this.path.join(this.separator):null,this.root=this.path[0],this.updateDisplay()}resolve(u1,l1,f1,d1){let h1=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{};return r1(!this.in||h1.in,"Invalid in() reference usage"),this.type==="global"?this._resolve(f1.context,l1,h1):this.type==="local"?this._resolve(d1,l1,h1):this.ancestor?this.ancestor==="root"?this._resolve(l1.ancestors[l1.ancestors.length-1],l1,h1):(r1(this.ancestor<=l1.ancestors.length,"Invalid reference exceeds the schema root:",this.display),this._resolve(l1.ancestors[this.ancestor-1],l1,h1)):this._resolve(u1,l1,h1)}_resolve(u1,l1,f1){let d1;if(this.type==="value"&&l1.mainstay.shadow&&f1.shadow!==!1&&(d1=l1.mainstay.shadow.get(this.absolute(l1))),d1===void 0&&(d1=n1(u1,this.path,{iterables:this.iterables,functions:!0})),this.adjust&&(d1=this.adjust(d1)),this.map){const h1=this.map.get(d1);h1!==void 0&&(d1=h1)}return l1.mainstay&&l1.mainstay.tracer.resolve(l1,this,d1),d1}toString(){return this.display}absolute(u1){return[...u1.path.slice(0,-this.ancestor),...this.path]}clone(){return new s1.Ref(this)}describe(){const u1={path:this.path};this.type!=="value"&&(u1.type=this.type),this.separator!=="."&&(u1.separator=this.separator),this.type==="value"&&this.ancestor!==1&&(u1.ancestor=this.ancestor),this.map&&(u1.map=[...this.map]);for(const l1 of["adjust","iterables","render"])this[l1]!==null&&this[l1]!==void 0&&(u1[l1]=this[l1]);return this.in!==!1&&(u1.in=!0),{ref:u1}}updateDisplay(){const u1=this.key!==null?this.key:"";if(this.type!=="value")return void(this.display=`ref:${this.type}:${u1}`);if(!this.separator)return void(this.display=`ref:${u1}`);if(!this.ancestor)return void(this.display=`ref:${this.separator}${u1}`);if(this.ancestor==="root")return void(this.display=`ref:root:${u1}`);if(this.ancestor===1)return void(this.display=`ref:${u1||".."}`);const l1=new Array(this.ancestor+1).fill(this.separator).join("");this.display=`ref:${l1}${u1||""}`}},s1.Ref.prototype[o1.symbols.ref]=!0,e1.build=function(u1){return(u1=Object.assign({},s1.defaults,u1)).type==="value"&&u1.ancestor===void 0&&(u1.ancestor=1),new s1.Ref(u1)},s1.context=function(u1,l1){let f1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(u1=u1.trim(),f1){const d1=f1.global===void 0?"$":f1.global;if(d1!==l1&&u1.startsWith(d1))return{key:u1.slice(d1.length),type:"global"};const h1=f1.local===void 0?"#":f1.local;if(h1!==l1&&u1.startsWith(h1))return{key:u1.slice(h1.length),type:"local"};const p1=f1.root===void 0?"/":f1.root;if(p1!==l1&&u1.startsWith(p1))return{key:u1.slice(p1.length),type:"value",root:!0}}return{key:u1,type:"value"}},s1.ancestor=function(u1,l1){if(!l1)return[1,0];if(u1[0]!==l1)return[1,0];if(u1[1]!==l1)return[0,1];let f1=2;for(;u1[f1]===l1;)++f1;return[f1-1,f1]},e1.toSibling=0,e1.toParent=1,e1.Manager=class{constructor(){this.refs=[]}register(u1,l1){if(u1)if(l1=l1===void 0?e1.toParent:l1,Array.isArray(u1))for(const f1 of u1)this.register(f1,l1);else if(o1.isSchema(u1))for(const f1 of u1._refs.refs)f1.ancestor-l1>=0&&this.refs.push({ancestor:f1.ancestor-l1,root:f1.root});else e1.isRef(u1)&&u1.type==="value"&&u1.ancestor-l1>=0&&this.refs.push({ancestor:u1.ancestor-l1,root:u1.root}),a1=a1||t1(3328),a1.isTemplate(u1)&&this.register(u1.refs(),l1)}get length(){return this.refs.length}clone(){const u1=new e1.Manager;return u1.refs=i1(this.refs),u1}reset(){this.refs=[]}roots(){return this.refs.filter(u1=>!u1.ancestor).map(u1=>u1.root)}}},3378:(d0,e1,t1)=>{const r1=t1(5107),i1={};i1.wrap=r1.string().min(1).max(2).allow(!1),e1.preferences=r1.object({allowUnknown:r1.boolean(),abortEarly:r1.boolean(),artifacts:r1.boolean(),cache:r1.boolean(),context:r1.object(),convert:r1.boolean(),dateFormat:r1.valid("date","iso","string","time","utc"),debug:r1.boolean(),errors:{escapeHtml:r1.boolean(),label:r1.valid("path","key",!1),language:[r1.string(),r1.object().ref()],render:r1.boolean(),stack:r1.boolean(),wrap:{label:i1.wrap,array:i1.wrap,string:i1.wrap}},externals:r1.boolean(),messages:r1.object(),noDefaults:r1.boolean(),nonEnumerables:r1.boolean(),presence:r1.valid("required","optional","forbidden"),skipFunctions:r1.boolean(),stripUnknown:r1.object({arrays:r1.boolean(),objects:r1.boolean()}).or("arrays","objects").allow(!0,!1),warnings:r1.boolean()}).strict(),i1.nameRx=/^[a-zA-Z0-9]\w*$/,i1.rule=r1.object({alias:r1.array().items(r1.string().pattern(i1.nameRx)).single(),args:r1.array().items(r1.string(),r1.object({name:r1.string().pattern(i1.nameRx).required(),ref:r1.boolean(),assert:r1.alternatives([r1.function(),r1.object().schema()]).conditional("ref",{is:!0,then:r1.required()}),normalize:r1.function(),message:r1.string().when("assert",{is:r1.function(),then:r1.required()})})),convert:r1.boolean(),manifest:r1.boolean(),method:r1.function().allow(!1),multi:r1.boolean(),validate:r1.function()}),e1.extension=r1.object({type:r1.alternatives([r1.string(),r1.object().regex()]).required(),args:r1.function(),cast:r1.object().pattern(i1.nameRx,r1.object({from:r1.function().maxArity(1).required(),to:r1.function().minArity(1).maxArity(2).required()})),base:r1.object().schema().when("type",{is:r1.object().regex(),then:r1.forbidden()}),coerce:[r1.function().maxArity(3),r1.object({method:r1.function().maxArity(3).required(),from:r1.array().items(r1.string()).single()})],flags:r1.object().pattern(i1.nameRx,r1.object({setter:r1.string(),default:r1.any()})),manifest:{build:r1.function().arity(2)},messages:[r1.object(),r1.string()],modifiers:r1.object().pattern(i1.nameRx,r1.function().minArity(1).maxArity(2)),overrides:r1.object().pattern(i1.nameRx,r1.function()),prepare:r1.function().maxArity(3),rebuild:r1.function().arity(1),rules:r1.object().pattern(i1.nameRx,i1.rule),terms:r1.object().pattern(i1.nameRx,r1.object({init:r1.array().allow(null).required(),manifest:r1.object().pattern(/.+/,[r1.valid("schema","single"),r1.object({mapped:r1.object({from:r1.string().required(),to:r1.string().required()}).required()})])})),validate:r1.function().maxArity(3)}).strict(),e1.extensions=r1.array().items(r1.object(),r1.function().arity(1)).strict(),i1.desc={buffer:r1.object({buffer:r1.string()}),func:r1.object({function:r1.function().required(),options:{literal:!0}}),override:r1.object({override:!0}),ref:r1.object({ref:r1.object({type:r1.valid("value","global","local"),path:r1.array().required(),separator:r1.string().length(1).allow(!1),ancestor:r1.number().min(0).integer().allow("root"),map:r1.array().items(r1.array().length(2)).min(1),adjust:r1.function(),iterables:r1.boolean(),in:r1.boolean(),render:r1.boolean()}).required()}),regex:r1.object({regex:r1.string().min(3)}),special:r1.object({special:r1.valid("deep").required()}),template:r1.object({template:r1.string().required(),options:r1.object()}),value:r1.object({value:r1.alternatives([r1.object(),r1.array()]).required()})},i1.desc.entity=r1.alternatives([r1.array().items(r1.link("...")),r1.boolean(),r1.function(),r1.number(),r1.string(),i1.desc.buffer,i1.desc.func,i1.desc.ref,i1.desc.regex,i1.desc.special,i1.desc.template,i1.desc.value,r1.link("/")]),i1.desc.values=r1.array().items(null,r1.boolean(),r1.function(),r1.number().allow(1/0,-1/0),r1.string().allow(""),r1.symbol(),i1.desc.buffer,i1.desc.func,i1.desc.override,i1.desc.ref,i1.desc.regex,i1.desc.template,i1.desc.value),i1.desc.messages=r1.object().pattern(/.+/,[r1.string(),i1.desc.template,r1.object().pattern(/.+/,[r1.string(),i1.desc.template])]),e1.description=r1.object({type:r1.string().required(),flags:r1.object({cast:r1.string(),default:r1.any(),description:r1.string(),empty:r1.link("/"),failover:i1.desc.entity,id:r1.string(),label:r1.string(),only:!0,presence:["optional","required","forbidden"],result:["raw","strip"],strip:r1.boolean(),unit:r1.string()}).unknown(),preferences:{allowUnknown:r1.boolean(),abortEarly:r1.boolean(),artifacts:r1.boolean(),cache:r1.boolean(),convert:r1.boolean(),dateFormat:["date","iso","string","time","utc"],errors:{escapeHtml:r1.boolean(),label:["path","key"],language:[r1.string(),i1.desc.ref],wrap:{label:i1.wrap,array:i1.wrap}},externals:r1.boolean(),messages:i1.desc.messages,noDefaults:r1.boolean(),nonEnumerables:r1.boolean(),presence:["required","optional","forbidden"],skipFunctions:r1.boolean(),stripUnknown:r1.object({arrays:r1.boolean(),objects:r1.boolean()}).or("arrays","objects").allow(!0,!1),warnings:r1.boolean()},allow:i1.desc.values,invalid:i1.desc.values,rules:r1.array().min(1).items({name:r1.string().required(),args:r1.object().min(1),keep:r1.boolean(),message:[r1.string(),i1.desc.messages],warn:r1.boolean()}),keys:r1.object().pattern(/.*/,r1.link("/")),link:i1.desc.ref}).pattern(/^[a-z]\w*$/,r1.any())},493:(d0,e1,t1)=>{const r1=t1(8571),i1=t1(9621),n1=t1(8160),o1={value:Symbol("value")};d0.exports=o1.State=class{constructor(a1,s1,u1){this.path=a1,this.ancestors=s1,this.mainstay=u1.mainstay,this.schemas=u1.schemas,this.debug=null}localize(a1){let s1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,u1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;const l1=new o1.State(a1,s1,this);return u1&&l1.schemas&&(l1.schemas=[o1.schemas(u1),...l1.schemas]),l1}nest(a1,s1){const u1=new o1.State(this.path,this.ancestors,this);return u1.schemas=u1.schemas&&[o1.schemas(a1),...u1.schemas],u1.debug=s1,u1}shadow(a1,s1){this.mainstay.shadow=this.mainstay.shadow||new o1.Shadow,this.mainstay.shadow.set(this.path,a1,s1)}snapshot(){this.mainstay.shadow&&(this._snapshot=r1(this.mainstay.shadow.node(this.path))),this.mainstay.snapshot()}restore(){this.mainstay.shadow&&(this.mainstay.shadow.override(this.path,this._snapshot),this._snapshot=void 0),this.mainstay.restore()}},o1.schemas=function(a1){return n1.isSchema(a1)?{schema:a1}:a1},o1.Shadow=class{constructor(){this._values=null}set(a1,s1,u1){if(!a1.length||u1==="strip"&&typeof a1[a1.length-1]=="number")return;this._values=this._values||new Map;let l1=this._values;for(let f1=0;f1{const r1=t1(375),i1=t1(8571),n1=t1(5277),o1=t1(1447),a1=t1(8160),s1=t1(6354),u1=t1(6133),l1={symbol:Symbol("template"),opens:new Array(1e3).join("\0"),closes:new Array(1e3).join(""),dateFormat:{date:Date.prototype.toDateString,iso:Date.prototype.toISOString,string:Date.prototype.toString,time:Date.prototype.toTimeString,utc:Date.prototype.toUTCString}};d0.exports=l1.Template=class{constructor(f1,d1){r1(typeof f1=="string","Template source must be a string"),r1(!f1.includes("\0")&&!f1.includes(""),"Template source cannot contain reserved control characters"),this.source=f1,this.rendered=f1,this._template=null,this._settings=i1(d1),this._parse()}_parse(){if(!this.source.includes("{"))return;const f1=l1.encode(this.source),d1=l1.split(f1);let h1=!1;const p1=[],g1=d1.shift();g1&&p1.push(g1);for(const b1 of d1){const E1=b1[0]!=="{",x1=E1?"}":"}}",C1=b1.indexOf(x1);if(C1===-1||b1[1]==="{"){p1.push(`{${l1.decode(b1)}`);continue}let A1=b1.slice(E1?0:1,C1);const P1=A1[0]===":";P1&&(A1=A1.slice(1));const j1=this._ref(l1.decode(A1),{raw:E1,wrapped:P1});p1.push(j1),typeof j1!="string"&&(h1=!0);const I1=b1.slice(C1+x1.length);I1&&p1.push(l1.decode(I1))}h1?this._template=p1:this.rendered=p1.join("")}static date(f1,d1){return l1.dateFormat[d1.dateFormat].call(f1)}describe(){let f1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!this._settings&&f1.compact)return this.source;const d1={template:this.source};return this._settings&&(d1.options=this._settings),d1}static build(f1){return new l1.Template(f1.template,f1.options)}isDynamic(){return!!this._template}static isTemplate(f1){return!!f1&&!!f1[a1.symbols.template]}refs(){if(!this._template)return;const f1=[];for(const d1 of this._template)typeof d1!="string"&&f1.push(...d1.refs);return f1}resolve(f1,d1,h1,p1){return this._template&&this._template.length===1?this._part(this._template[0],f1,d1,h1,p1,{}):this.render(f1,d1,h1,p1)}_part(f1){for(var d1=arguments.length,h1=new Array(d1>1?d1-1:0),p1=1;p14&&arguments[4]!==void 0?arguments[4]:{};if(!this.isDynamic())return this.rendered;const b1=[];for(const E1 of this._template)if(typeof E1=="string")b1.push(E1);else{const x1=this._part(E1,f1,d1,h1,p1,g1),C1=l1.stringify(x1,f1,d1,h1,p1,g1);if(C1!==void 0){const A1=E1.raw||(g1.errors&&g1.errors.escapeHtml)===!1?C1:n1(C1);b1.push(l1.wrap(A1,E1.wrapped&&h1.errors.wrap.label))}}return b1.join("")}_ref(f1,d1){let{raw:h1,wrapped:p1}=d1;const g1=[],b1=x1=>{const C1=u1.create(x1,this._settings);return g1.push(C1),A1=>C1.resolve(...A1)};try{var E1=new o1.Parser(f1,{reference:b1,functions:l1.functions,constants:l1.constants})}catch(x1){throw x1.message=`Invalid template variable "${f1}" fails due to: ${x1.message}`,x1}if(E1.single){if(E1.single.type==="reference"){const x1=g1[0];return{ref:x1,raw:h1,refs:g1,wrapped:p1||x1.type==="local"&&x1.key==="label"}}return l1.stringify(E1.single.value)}return{formula:E1,raw:h1,refs:g1}}toString(){return this.source}},l1.Template.prototype[a1.symbols.template]=!0,l1.Template.prototype.isImmutable=!0,l1.encode=function(f1){return f1.replace(/\\(\{+)/g,(d1,h1)=>l1.opens.slice(0,h1.length)).replace(/\\(\}+)/g,(d1,h1)=>l1.closes.slice(0,h1.length))},l1.decode=function(f1){return f1.replace(/\u0000/g,"{").replace(/\u0001/g,"}")},l1.split=function(f1){const d1=[];let h1="";for(let p1=0;p15&&arguments[5]!==void 0?arguments[5]:{};const E1=typeof f1,x1=p1&&p1.errors&&p1.errors.wrap||{};let C1=!1;if(u1.isRef(f1)&&f1.render&&(C1=f1.in,f1=f1.resolve(d1,h1,p1,g1,{in:f1.in,...b1})),f1===null)return"null";if(E1==="string")return l1.wrap(f1,b1.arrayItems&&x1.string);if(E1==="number"||E1==="function"||E1==="symbol")return f1.toString();if(E1!=="object")return JSON.stringify(f1);if(f1 instanceof Date)return l1.Template.date(f1,p1);if(f1 instanceof Map){const P1=[];for(const[j1,I1]of f1.entries())P1.push(`${j1.toString()} -> ${I1.toString()}`);f1=P1}if(!Array.isArray(f1))return f1.toString();const A1=[];for(const P1 of f1)A1.push(l1.stringify(P1,d1,h1,p1,g1,{arrayItems:!0,...b1}));return l1.wrap(A1.join(", "),!C1&&x1.array)},l1.constants={true:!0,false:!1,null:null,second:1e3,minute:6e4,hour:36e5,day:864e5},l1.functions={if:(f1,d1,h1)=>f1?d1:h1,length:f1=>typeof f1=="string"?f1.length:f1&&typeof f1=="object"?Array.isArray(f1)?f1.length:Object.keys(f1).length:null,msg(f1){const[d1,h1,p1,g1,b1]=this,E1=b1.messages;if(!E1)return"";const x1=s1.template(d1,E1[0],f1,h1,p1)||s1.template(d1,E1[1],f1,h1,p1);return x1?x1.render(d1,h1,p1,g1,b1):""},number:f1=>typeof f1=="number"?f1:typeof f1=="string"?parseFloat(f1):typeof f1=="boolean"?f1?1:0:f1 instanceof Date?f1.getTime():null}},4946:(d0,e1,t1)=>{const r1=t1(375),i1=t1(1687),n1=t1(8068),o1=t1(8160),a1=t1(3292),s1=t1(6354),u1=t1(6133),l1={};d0.exports=n1.extend({type:"alternatives",flags:{match:{default:"any"}},terms:{matches:{init:[],register:u1.toSibling}},args(f1){for(var d1=arguments.length,h1=new Array(d1>1?d1-1:0),p1=1;p1s1.details(P1,{override:!1}))})};if(h1._flags.match==="one")return x1.length===1?{value:x1[0]}:{errors:p1("alternatives.one")};if(x1.length!==h1.$_terms.matches.length)return{errors:p1("alternatives.all",{details:C1.map(P1=>s1.details(P1,{override:!1}))})};const A1=P1=>P1.$_terms.matches.some(j1=>j1.schema.type==="object"||j1.schema.type==="alternatives"&&A1(j1.schema));return A1(h1)?{value:x1.reduce((P1,j1)=>i1(P1,j1,{mergeArrays:!1}))}:{value:x1[x1.length-1]}}const E1=[];for(let x1=0;x1h1.path[0]!=="is"?d1.label(f1):void 0,ref:!1})}},rebuild(f1){f1.$_modify({each:d1=>{o1.isSchema(d1)&&d1.type==="array"&&f1.$_setFlag("_arrayItems",!0,{clone:!1})}})},manifest:{build(f1,d1){if(d1.matches)for(const h1 of d1.matches){const{schema:p1,ref:g1,is:b1,not:E1,then:x1,otherwise:C1}=h1;f1=p1?f1.try(p1):g1?f1.conditional(g1,{is:b1,then:x1,not:E1,otherwise:C1,switch:h1.switch}):f1.conditional(b1,{then:x1,otherwise:C1})}return f1}},messages:{"alternatives.all":"{{#label}} does not match all of the required types","alternatives.any":"{{#label}} does not match any of the allowed types","alternatives.match":"{{#label}} does not match any of the allowed types","alternatives.one":"{{#label}} matches more than one allowed type","alternatives.types":"{{#label}} must be one of {{#types}}"}}),l1.errors=function(f1,d1){let{error:h1,state:p1}=d1;if(!f1.length)return{errors:h1("alternatives.any")};if(f1.length===1)return{errors:f1[0].reports};const g1=new Set,b1=[];for(const{reports:E1,schema:x1}of f1){if(E1.length>1)return l1.unmatched(f1,h1);const C1=E1[0];if(C1 instanceof s1.Report==0)return l1.unmatched(f1,h1);if(C1.state.path.length!==p1.path.length){b1.push({type:x1.type,report:C1});continue}if(C1.code==="any.only"){for(const j1 of C1.local.valids)g1.add(j1);continue}const[A1,P1]=C1.code.split(".");P1==="base"?g1.add(A1):b1.push({type:x1.type,report:C1})}return b1.length?b1.length===1?{errors:b1[0].report}:l1.unmatched(f1,h1):{errors:h1("alternatives.types",{types:[...g1]})}},l1.unmatched=function(f1,d1){const h1=[];for(const p1 of f1)h1.push(...p1.reports);return{errors:d1("alternatives.match",s1.details(h1,{override:!1}))}}},8068:(d0,e1,t1)=>{const r1=t1(375),i1=t1(7629),n1=t1(8160),o1=t1(6914);d0.exports=i1.extend({type:"any",flags:{only:{default:!1}},terms:{alterations:{init:null},examples:{init:null},externals:{init:null},metas:{init:[]},notes:{init:[]},shared:{init:null},tags:{init:[]},whens:{init:null}},rules:{custom:{method(a1,s1){return r1(typeof a1=="function","Method must be a function"),r1(s1===void 0||s1&&typeof s1=="string","Description must be a non-empty string"),this.$_addRule({name:"custom",args:{method:a1,description:s1}})},validate(a1,s1,u1){let{method:l1}=u1;try{return l1(a1,s1)}catch(f1){return s1.error("any.custom",{error:f1})}},args:["method","description"],multi:!0},messages:{method(a1){return this.prefs({messages:a1})}},shared:{method(a1){r1(n1.isSchema(a1)&&a1._flags.id,"Schema must be a schema with an id");const s1=this.clone();return s1.$_terms.shared=s1.$_terms.shared||[],s1.$_terms.shared.push(a1),s1.$_mutateRegister(a1),s1}},warning:{method(a1,s1){return r1(a1&&typeof a1=="string","Invalid warning code"),this.$_addRule({name:"warning",args:{code:a1,local:s1},warn:!0})},validate(a1,s1,u1){let{code:l1,local:f1}=u1;return s1.error(l1,f1)},args:["code","local"],multi:!0}},modifiers:{keep(a1){let s1=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];a1.keep=s1},message(a1,s1){a1.message=o1.compile(s1)},warn(a1){let s1=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];a1.warn=s1}},manifest:{build(a1,s1){for(const u1 in s1){const l1=s1[u1];if(["examples","externals","metas","notes","tags"].includes(u1))for(const f1 of l1)a1=a1[u1.slice(0,-1)](f1);else if(u1!=="alterations")if(u1!=="whens"){if(u1==="shared")for(const f1 of l1)a1=a1.shared(f1)}else for(const f1 of l1){const{ref:d1,is:h1,not:p1,then:g1,otherwise:b1,concat:E1}=f1;a1=E1?a1.concat(E1):d1?a1.when(d1,{is:h1,not:p1,then:g1,otherwise:b1,switch:f1.switch,break:f1.break}):a1.when(h1,{then:g1,otherwise:b1,break:f1.break})}else{const f1={};for(const{target:d1,adjuster:h1}of l1)f1[d1]=h1;a1=a1.alter(f1)}}return a1}},messages:{"any.custom":"{{#label}} failed custom validation because {{#error.message}}","any.default":"{{#label}} threw an error when running default method","any.failover":"{{#label}} threw an error when running failover method","any.invalid":"{{#label}} contains an invalid value","any.only":'{{#label}} must be {if(#valids.length == 1, "", "one of ")}{{#valids}}',"any.ref":"{{#label}} {{#arg}} references {{:#ref}} which {{#reason}}","any.required":"{{#label}} is required","any.unknown":"{{#label}} is not allowed"}})},546:(d0,e1,t1)=>{const r1=t1(375),i1=t1(9474),n1=t1(9621),o1=t1(8068),a1=t1(8160),s1=t1(3292),u1={};d0.exports=o1.extend({type:"array",flags:{single:{default:!1},sparse:{default:!1}},terms:{items:{init:[],manifest:"schema"},ordered:{init:[],manifest:"schema"},_exclusions:{init:[]},_inclusions:{init:[]},_requireds:{init:[]}},coerce:{from:"object",method(l1,f1){let{schema:d1,state:h1,prefs:p1}=f1;if(!Array.isArray(l1))return;const g1=d1.$_getRule("sort");return g1?u1.sort(d1,l1,g1.args.options,h1,p1):void 0}},validate(l1,f1){let{schema:d1,error:h1}=f1;if(!Array.isArray(l1)){if(d1._flags.single){const p1=[l1];return p1[a1.symbols.arraySingle]=!0,{value:p1}}return{errors:h1("array.base")}}if(d1.$_getRule("items")||d1.$_terms.externals)return{value:l1.slice()}},rules:{has:{method(l1){l1=this.$_compile(l1,{appendPath:!0});const f1=this.$_addRule({name:"has",args:{schema:l1}});return f1.$_mutateRegister(l1),f1},validate(l1,f1,d1){let{state:h1,prefs:p1,error:g1}=f1,{schema:b1}=d1;const E1=[l1,...h1.ancestors];for(let C1=0;C1this.$_compile(f1[p1]),p1,{append:!0});h1.$_terms.items.push(g1)}return h1.$_mutateRebuild()},validate(l1,f1){let{schema:d1,error:h1,state:p1,prefs:g1,errorsArray:b1}=f1;const E1=d1.$_terms._requireds.slice(),x1=d1.$_terms.ordered.slice(),C1=[...d1.$_terms._inclusions,...E1],A1=!l1[a1.symbols.arraySingle];delete l1[a1.symbols.arraySingle];const P1=b1();let j1=l1.length;for(let I1=0;I1="})}},ordered:{method(){for(var l1=arguments.length,f1=new Array(l1),d1=0;d1this.$_compile(f1[p1]),p1,{append:!0});u1.validateSingle(g1,h1),h1.$_mutateRegister(g1),h1.$_terms.ordered.push(g1)}return h1.$_mutateRebuild()}},single:{method(l1){const f1=l1===void 0||!!l1;return r1(!f1||!this._flags._arrayItems,"Cannot specify single rule when array has array items"),this.$_setFlag("single",f1)}},sort:{method(){let l1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};a1.assertOptions(l1,["by","order"]);const f1={order:l1.order||"ascending"};return l1.by&&(f1.by=s1.ref(l1.by,{ancestor:0}),r1(!f1.by.ancestor,"Cannot sort by ancestor")),this.$_addRule({name:"sort",args:{options:f1}})},validate(l1,f1,d1){let{error:h1,state:p1,prefs:g1,schema:b1}=f1,{options:E1}=d1;const{value:x1,errors:C1}=u1.sort(b1,l1,E1,p1,g1);if(C1)return C1;for(let A1=0;A11&&arguments[1]!==void 0?arguments[1]:{};r1(!l1||typeof l1=="function"||typeof l1=="string","comparator must be a function or a string"),a1.assertOptions(f1,["ignoreUndefined","separator"]);const d1={name:"unique",args:{options:f1,comparator:l1}};if(l1)if(typeof l1=="string"){const h1=a1.default(f1.separator,".");d1.path=h1?l1.split(h1):[l1]}else d1.comparator=l1;return this.$_addRule(d1)},validate(l1,f1,d1,h1){let{state:p1,error:g1,schema:b1}=f1,{comparator:E1,options:x1}=d1,{comparator:C1,path:A1}=h1;const P1={string:Object.create(null),number:Object.create(null),undefined:Object.create(null),boolean:Object.create(null),object:new Map,function:new Map,custom:new Map},j1=C1||i1,I1=x1.ignoreUndefined;for(let B1=0;B1new Set(l1)}},rebuild(l1){l1.$_terms._inclusions=[],l1.$_terms._exclusions=[],l1.$_terms._requireds=[];for(const f1 of l1.$_terms.items)u1.validateSingle(f1,l1),f1._flags.presence==="required"?l1.$_terms._requireds.push(f1):f1._flags.presence==="forbidden"?l1.$_terms._exclusions.push(f1):l1.$_terms._inclusions.push(f1);for(const f1 of l1.$_terms.ordered)u1.validateSingle(f1,l1)},manifest:{build:(l1,f1)=>(f1.items&&(l1=l1.items(...f1.items)),f1.ordered&&(l1=l1.ordered(...f1.ordered)),l1)},messages:{"array.base":"{{#label}} must be an array","array.excludes":"{{#label}} contains an excluded value","array.hasKnown":"{{#label}} does not contain at least one required match for type {:#patternLabel}","array.hasUnknown":"{{#label}} does not contain at least one required match","array.includes":"{{#label}} does not match any of the allowed types","array.includesRequiredBoth":"{{#label}} does not contain {{#knownMisses}} and {{#unknownMisses}} other required value(s)","array.includesRequiredKnowns":"{{#label}} does not contain {{#knownMisses}}","array.includesRequiredUnknowns":"{{#label}} does not contain {{#unknownMisses}} required value(s)","array.length":"{{#label}} must contain {{#limit}} items","array.max":"{{#label}} must contain less than or equal to {{#limit}} items","array.min":"{{#label}} must contain at least {{#limit}} items","array.orderedLength":"{{#label}} must contain at most {{#limit}} items","array.sort":"{{#label}} must be sorted in {#order} order by {{#by}}","array.sort.mismatching":"{{#label}} cannot be sorted due to mismatching types","array.sort.unsupported":"{{#label}} cannot be sorted due to unsupported type {#type}","array.sparse":"{{#label}} must not be a sparse array item","array.unique":"{{#label}} contains a duplicate value"}}),u1.fillMissedErrors=function(l1,f1,d1,h1,p1,g1){const b1=[];let E1=0;for(const x1 of d1){const C1=x1._flags.label;C1?b1.push(C1):++E1}b1.length?E1?f1.push(l1.$_createError("array.includesRequiredBoth",h1,{knownMisses:b1,unknownMisses:E1},p1,g1)):f1.push(l1.$_createError("array.includesRequiredKnowns",h1,{knownMisses:b1},p1,g1)):f1.push(l1.$_createError("array.includesRequiredUnknowns",h1,{unknownMisses:E1},p1,g1))},u1.fillOrderedErrors=function(l1,f1,d1,h1,p1,g1){const b1=[];for(const E1 of d1)E1._flags.presence==="required"&&b1.push(E1);b1.length&&u1.fillMissedErrors(l1,f1,b1,h1,p1,g1)},u1.fillDefault=function(l1,f1,d1,h1){const p1=[];let g1=!0;for(let b1=l1.length-1;b1>=0;--b1){const E1=l1[b1],x1=[f1,...d1.ancestors],C1=E1.$_validate(void 0,d1.localize(d1.path,x1,E1),h1).value;if(g1){if(C1===void 0)continue;g1=!1}p1.unshift(C1)}p1.length&&f1.push(...p1)},u1.fastSplice=function(l1,f1){let d1=f1;for(;d1{let P1=u1.compare(C1,A1,b1,E1);if(P1!==null||(d1.by&&(C1=d1.by.resolve(C1,h1,p1),A1=d1.by.resolve(A1,h1,p1)),P1=u1.compare(C1,A1,b1,E1),P1!==null))return P1;const j1=typeof C1;if(j1!==typeof A1)throw l1.$_createError("array.sort.mismatching",f1,null,h1,p1);if(j1!=="number"&&j1!=="string")throw l1.$_createError("array.sort.unsupported",f1,{type:j1},h1,p1);return j1==="number"?(C1-A1)*g1:C1{const r1=t1(375),i1=t1(8068),n1=t1(8160),o1=t1(2036),a1={isBool:function(s1){return typeof s1=="boolean"}};d0.exports=i1.extend({type:"boolean",flags:{sensitive:{default:!1}},terms:{falsy:{init:null,manifest:"values"},truthy:{init:null,manifest:"values"}},coerce(s1,u1){let{schema:l1}=u1;if(typeof s1!="boolean"){if(typeof s1=="string"){const f1=l1._flags.sensitive?s1:s1.toLowerCase();s1=f1==="true"||f1!=="false"&&s1}return typeof s1!="boolean"&&(s1=l1.$_terms.truthy&&l1.$_terms.truthy.has(s1,null,null,!l1._flags.sensitive)||(!l1.$_terms.falsy||!l1.$_terms.falsy.has(s1,null,null,!l1._flags.sensitive))&&s1),{value:s1}}},validate(s1,u1){let{error:l1}=u1;if(typeof s1!="boolean")return{value:s1,errors:l1("boolean.base")}},rules:{truthy:{method(){for(var s1=arguments.length,u1=new Array(s1),l1=0;l10&&arguments[0]!==void 0)||arguments[0];return this.$_setFlag("sensitive",s1)}}},cast:{number:{from:a1.isBool,to:(s1,u1)=>s1?1:0},string:{from:a1.isBool,to:(s1,u1)=>s1?"true":"false"}},manifest:{build:(s1,u1)=>(u1.truthy&&(s1=s1.truthy(...u1.truthy)),u1.falsy&&(s1=s1.falsy(...u1.falsy)),s1)},messages:{"boolean.base":"{{#label}} must be a boolean"}})},7500:(d0,e1,t1)=>{const r1=t1(375),i1=t1(8068),n1=t1(8160),o1=t1(3328),a1={isDate:function(s1){return s1 instanceof Date}};d0.exports=i1.extend({type:"date",coerce:{from:["number","string"],method(s1,u1){let{schema:l1}=u1;return{value:a1.parse(s1,l1._flags.format)||s1}}},validate(s1,u1){let{schema:l1,error:f1,prefs:d1}=u1;if(s1 instanceof Date&&!isNaN(s1.getTime()))return;const h1=l1._flags.format;return d1.convert&&h1&&typeof s1=="string"?{value:s1,errors:f1("date.format",{format:h1})}:{value:s1,errors:f1("date.base")}},rules:{compare:{method:!1,validate(s1,u1,l1,f1){let{date:d1}=l1,{name:h1,operator:p1,args:g1}=f1;const b1=d1==="now"?Date.now():d1.getTime();return n1.compare(s1.getTime(),b1,p1)?s1:u1.error("date."+h1,{limit:g1.date,value:s1})},args:[{name:"date",ref:!0,normalize:s1=>s1==="now"?s1:a1.parse(s1),assert:s1=>s1!==null,message:"must have a valid date format"}]},format:{method(s1){return r1(["iso","javascript","unix"].includes(s1),"Unknown date format",s1),this.$_setFlag("format",s1)}},greater:{method(s1){return this.$_addRule({name:"greater",method:"compare",args:{date:s1},operator:">"})}},iso:{method(){return this.format("iso")}},less:{method(s1){return this.$_addRule({name:"less",method:"compare",args:{date:s1},operator:"<"})}},max:{method(s1){return this.$_addRule({name:"max",method:"compare",args:{date:s1},operator:"<="})}},min:{method(s1){return this.$_addRule({name:"min",method:"compare",args:{date:s1},operator:">="})}},timestamp:{method(){let s1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"javascript";return r1(["javascript","unix"].includes(s1),'"type" must be one of "javascript, unix"'),this.format(s1)}}},cast:{number:{from:a1.isDate,to:(s1,u1)=>s1.getTime()},string:{from:a1.isDate,to(s1,u1){let{prefs:l1}=u1;return o1.date(s1,l1)}}},messages:{"date.base":"{{#label}} must be a valid date","date.format":'{{#label}} must be in {msg("date.format." + #format) || #format} format',"date.greater":"{{#label}} must be greater than {{:#limit}}","date.less":"{{#label}} must be less than {{:#limit}}","date.max":"{{#label}} must be less than or equal to {{:#limit}}","date.min":"{{#label}} must be greater than or equal to {{:#limit}}","date.format.iso":"ISO 8601 date","date.format.javascript":"timestamp or number of milliseconds","date.format.unix":"timestamp or number of seconds"}}),a1.parse=function(s1,u1){if(s1 instanceof Date)return s1;if(typeof s1!="string"&&(isNaN(s1)||!isFinite(s1))||/^\s*$/.test(s1))return null;if(u1==="iso")return n1.isIsoDate(s1)?a1.date(s1.toString()):null;const l1=s1;if(typeof s1=="string"&&/^[+-]?\d+(\.\d+)?$/.test(s1)&&(s1=parseFloat(s1)),u1){if(u1==="javascript")return a1.date(1*s1);if(u1==="unix")return a1.date(1e3*s1);if(typeof l1=="string")return null}return a1.date(s1)},a1.date=function(s1){const u1=new Date(s1);return isNaN(u1.getTime())?null:u1}},390:(d0,e1,t1)=>{const r1=t1(375),i1=t1(7824);d0.exports=i1.extend({type:"function",properties:{typeof:"function"},rules:{arity:{method(n1){return r1(Number.isSafeInteger(n1)&&n1>=0,"n must be a positive integer"),this.$_addRule({name:"arity",args:{n:n1}})},validate(n1,o1,a1){let{n:s1}=a1;return n1.length===s1?n1:o1.error("function.arity",{n:s1})}},class:{method(){return this.$_addRule("class")},validate:(n1,o1)=>/^\s*class\s/.test(n1.toString())?n1:o1.error("function.class",{value:n1})},minArity:{method(n1){return r1(Number.isSafeInteger(n1)&&n1>0,"n must be a strict positive integer"),this.$_addRule({name:"minArity",args:{n:n1}})},validate(n1,o1,a1){let{n:s1}=a1;return n1.length>=s1?n1:o1.error("function.minArity",{n:s1})}},maxArity:{method(n1){return r1(Number.isSafeInteger(n1)&&n1>=0,"n must be a positive integer"),this.$_addRule({name:"maxArity",args:{n:n1}})},validate(n1,o1,a1){let{n:s1}=a1;return n1.length<=s1?n1:o1.error("function.maxArity",{n:s1})}}},messages:{"function.arity":"{{#label}} must have an arity of {{#n}}","function.class":"{{#label}} must be a class","function.maxArity":"{{#label}} must have an arity lesser or equal to {{#n}}","function.minArity":"{{#label}} must have an arity greater or equal to {{#n}}"}})},7824:(d0,e1,t1)=>{const r1=t1(978),i1=t1(375),n1=t1(8571),o1=t1(3652),a1=t1(8068),s1=t1(8160),u1=t1(3292),l1=t1(6354),f1=t1(6133),d1=t1(3328),h1={renameDefaults:{alias:!1,multiple:!1,override:!1}};d0.exports=a1.extend({type:"_keys",properties:{typeof:"object"},flags:{unknown:{default:!1}},terms:{dependencies:{init:null},keys:{init:null,manifest:{mapped:{from:"schema",to:"key"}}},patterns:{init:null},renames:{init:null}},args:(p1,g1)=>p1.keys(g1),validate(p1,g1){let{schema:b1,error:E1,state:x1,prefs:C1}=g1;if(!p1||typeof p1!==b1.$_property("typeof")||Array.isArray(p1))return{value:p1,errors:E1("object.base",{type:b1.$_property("typeof")})};if(!(b1.$_terms.renames||b1.$_terms.dependencies||b1.$_terms.keys||b1.$_terms.patterns||b1.$_terms.externals))return;p1=h1.clone(p1,C1);const A1=[];if(b1.$_terms.renames&&!h1.rename(b1,p1,x1,C1,A1))return{value:p1,errors:A1};if(!b1.$_terms.keys&&!b1.$_terms.patterns&&!b1.$_terms.dependencies)return{value:p1,errors:A1};const P1=new Set(Object.keys(p1));if(b1.$_terms.keys){const j1=[p1,...x1.ancestors];for(const I1 of b1.$_terms.keys){const B1=I1.key,m1=p1[B1];P1.delete(B1);const y1=x1.localize([...x1.path,B1],j1,I1),w1=I1.schema.$_validate(m1,y1,C1);if(w1.errors){if(C1.abortEarly)return{value:p1,errors:w1.errors};w1.value!==void 0&&(p1[B1]=w1.value),A1.push(...w1.errors)}else I1.schema._flags.result==="strip"||w1.value===void 0&&m1!==void 0?delete p1[B1]:w1.value!==void 0&&(p1[B1]=w1.value)}}if(P1.size||b1._flags._hasPatternMatch){const j1=h1.unknown(b1,p1,P1,A1,x1,C1);if(j1)return j1}if(b1.$_terms.dependencies)for(const j1 of b1.$_terms.dependencies){if(j1.key!==null&&h1.isPresent(j1.options)(j1.key.resolve(p1,x1,C1,null,{shadow:!1}))===!1)continue;const I1=h1.dependencies[j1.rel](b1,j1,p1,x1,C1);if(I1){const B1=b1.$_createError(I1.code,p1,I1.context,x1,C1);if(C1.abortEarly)return{value:p1,errors:B1};A1.push(B1)}}return{value:p1,errors:A1}},rules:{and:{method(){for(var p1=arguments.length,g1=new Array(p1),b1=0;b1!p1.hasOwnProperty(b1.key)):new h1.Keys;for(const b1 in p1)s1.tryWithPath(()=>g1.$_terms.keys.push({key:b1,schema:this.$_compile(p1[b1])}),b1)}else g1.$_terms.keys=new h1.Keys;else g1.$_terms.keys=null;return g1.$_mutateRebuild()}},length:{method(p1){return this.$_addRule({name:"length",args:{limit:p1},operator:"="})},validate(p1,g1,b1,E1){let{limit:x1}=b1,{name:C1,operator:A1,args:P1}=E1;return s1.compare(Object.keys(p1).length,x1,A1)?p1:g1.error("object."+C1,{limit:P1.limit,value:p1})},args:[{name:"limit",ref:!0,assert:s1.limit,message:"must be a positive integer"}]},max:{method(p1){return this.$_addRule({name:"max",method:"length",args:{limit:p1},operator:"<="})}},min:{method(p1){return this.$_addRule({name:"min",method:"length",args:{limit:p1},operator:">="})}},nand:{method(){for(var p1=arguments.length,g1=new Array(p1),b1=0;b12&&arguments[2]!==void 0?arguments[2]:{};const E1=p1 instanceof RegExp;E1||(p1=this.$_compile(p1,{appendPath:!0})),i1(g1!==void 0,"Invalid rule"),s1.assertOptions(b1,["fallthrough","matches"]),E1&&i1(!p1.flags.includes("g")&&!p1.flags.includes("y"),"pattern should not use global or sticky mode"),g1=this.$_compile(g1,{appendPath:!0});const x1=this.clone();x1.$_terms.patterns=x1.$_terms.patterns||[];const C1={[E1?"regex":"schema"]:p1,rule:g1};return b1.matches&&(C1.matches=this.$_compile(b1.matches),C1.matches.type!=="array"&&(C1.matches=C1.matches.$_root.array().items(C1.matches)),x1.$_mutateRegister(C1.matches),x1.$_setFlag("_hasPatternMatch",!0,{clone:!1})),b1.fallthrough&&(C1.fallthrough=!0),x1.$_terms.patterns.push(C1),x1.$_mutateRegister(g1),x1}},ref:{method(){return this.$_addRule("ref")},validate:(p1,g1)=>f1.isRef(p1)?p1:g1.error("object.refType",{value:p1})},regex:{method(){return this.$_addRule("regex")},validate:(p1,g1)=>p1 instanceof RegExp?p1:g1.error("object.regex",{value:p1})},rename:{method(p1,g1){let b1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};i1(typeof p1=="string"||p1 instanceof RegExp,"Rename missing the from argument"),i1(typeof g1=="string"||g1 instanceof d1,"Invalid rename to argument"),i1(g1!==p1,"Cannot rename key to same name:",p1),s1.assertOptions(b1,["alias","ignoreUndefined","override","multiple"]);const E1=this.clone();E1.$_terms.renames=E1.$_terms.renames||[];for(const x1 of E1.$_terms.renames)i1(x1.from!==p1,"Cannot rename the same key multiple times");return g1 instanceof d1&&E1.$_mutateRegister(g1),E1.$_terms.renames.push({from:p1,to:g1,options:r1(h1.renameDefaults,b1)}),E1}},schema:{method(){let p1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"any";return this.$_addRule({name:"schema",args:{type:p1}})},validate(p1,g1,b1){let{type:E1}=b1;return!s1.isSchema(p1)||E1!=="any"&&p1.type!==E1?g1.error("object.schema",{type:E1}):p1}},unknown:{method(p1){return this.$_setFlag("unknown",p1!==!1)}},with:{method(p1,g1){let b1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return h1.dependency(this,"with",p1,g1,b1)}},without:{method(p1,g1){let b1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return h1.dependency(this,"without",p1,g1,b1)}},xor:{method(){for(var p1=arguments.length,g1=new Array(p1),b1=0;b1g1.add(b1,{after:b1.schema.$_rootReferences(),group:b1.key}),b1.key);p1.$_terms.keys=new h1.Keys(...g1.nodes)}},manifest:{build(p1,g1){if(g1.keys&&(p1=p1.keys(g1.keys)),g1.dependencies)for(const{rel:b1,key:E1=null,peers:x1,options:C1}of g1.dependencies)p1=h1.dependency(p1,b1,E1,x1,C1);if(g1.patterns)for(const{regex:b1,schema:E1,rule:x1,fallthrough:C1,matches:A1}of g1.patterns)p1=p1.pattern(b1||E1,x1,{fallthrough:C1,matches:A1});if(g1.renames)for(const{from:b1,to:E1,options:x1}of g1.renames)p1=p1.rename(b1,E1,x1);return p1}},messages:{"object.and":"{{#label}} contains {{#presentWithLabels}} without its required peers {{#missingWithLabels}}","object.assert":'{{#label}} is invalid because {if(#subject.key, `"` + #subject.key + `" failed to ` + (#message || "pass the assertion test"), #message || "the assertion failed")}',"object.base":"{{#label}} must be of type {{#type}}","object.instance":"{{#label}} must be an instance of {{:#type}}","object.length":'{{#label}} must have {{#limit}} key{if(#limit == 1, "", "s")}',"object.max":'{{#label}} must have less than or equal to {{#limit}} key{if(#limit == 1, "", "s")}',"object.min":'{{#label}} must have at least {{#limit}} key{if(#limit == 1, "", "s")}',"object.missing":"{{#label}} must contain at least one of {{#peersWithLabels}}","object.nand":"{{:#mainWithLabel}} must not exist simultaneously with {{#peersWithLabels}}","object.oxor":"{{#label}} contains a conflict between optional exclusive peers {{#peersWithLabels}}","object.pattern.match":"{{#label}} keys failed to match pattern requirements","object.refType":"{{#label}} must be a Joi reference","object.regex":"{{#label}} must be a RegExp object","object.rename.multiple":"{{#label}} cannot rename {{:#from}} because multiple renames are disabled and another key was already renamed to {{:#to}}","object.rename.override":"{{#label}} cannot rename {{:#from}} because override is disabled and target {{:#to}} exists","object.schema":"{{#label}} must be a Joi schema of {{#type}} type","object.unknown":"{{#label}} is not allowed","object.with":"{{:#mainWithLabel}} missing required peer {{:#peerWithLabel}}","object.without":"{{:#mainWithLabel}} conflict with forbidden peer {{:#peerWithLabel}}","object.xor":"{{#label}} contains a conflict between exclusive peers {{#peersWithLabels}}"}}),h1.clone=function(p1,g1){if(typeof p1=="object"){if(g1.nonEnumerables)return n1(p1,{shallow:!0});const E1=Object.create(Object.getPrototypeOf(p1));return Object.assign(E1,p1),E1}const b1=function(){for(var E1=arguments.length,x1=new Array(E1),C1=0;C11&&typeof E1[E1.length-1]=="object"?E1.pop():{}),s1.assertOptions(x1,["separator","isPresent"]),E1=[].concat(E1);const C1=s1.default(x1.separator,"."),A1=[];for(const j1 of E1)i1(typeof j1=="string",g1,"peers must be strings"),A1.push(u1.ref(j1,{separator:C1,ancestor:0,prefix:!1}));b1!==null&&(b1=u1.ref(b1,{separator:C1,ancestor:0,prefix:!1}));const P1=p1.clone();return P1.$_terms.dependencies=P1.$_terms.dependencies||[],P1.$_terms.dependencies.push(new h1.Dependency(g1,b1,A1,E1,x1)),P1},h1.dependencies={and(p1,g1,b1,E1,x1){const C1=[],A1=[],P1=g1.peers.length,j1=h1.isPresent(g1.options);for(const I1 of g1.peers)j1(I1.resolve(b1,E1,x1,null,{shadow:!1}))===!1?C1.push(I1.key):A1.push(I1.key);if(C1.length!==P1&&A1.length!==P1)return{code:"object.and",context:{present:A1,presentWithLabels:h1.keysToLabels(p1,A1),missing:C1,missingWithLabels:h1.keysToLabels(p1,C1)}}},nand(p1,g1,b1,E1,x1){const C1=[],A1=h1.isPresent(g1.options);for(const I1 of g1.peers)A1(I1.resolve(b1,E1,x1,null,{shadow:!1}))&&C1.push(I1.key);if(C1.length!==g1.peers.length)return;const P1=g1.paths[0],j1=g1.paths.slice(1);return{code:"object.nand",context:{main:P1,mainWithLabel:h1.keysToLabels(p1,P1),peers:j1,peersWithLabels:h1.keysToLabels(p1,j1)}}},or(p1,g1,b1,E1,x1){const C1=h1.isPresent(g1.options);for(const A1 of g1.peers)if(C1(A1.resolve(b1,E1,x1,null,{shadow:!1})))return;return{code:"object.missing",context:{peers:g1.paths,peersWithLabels:h1.keysToLabels(p1,g1.paths)}}},oxor(p1,g1,b1,E1,x1){const C1=[],A1=h1.isPresent(g1.options);for(const j1 of g1.peers)A1(j1.resolve(b1,E1,x1,null,{shadow:!1}))&&C1.push(j1.key);if(!C1.length||C1.length===1)return;const P1={peers:g1.paths,peersWithLabels:h1.keysToLabels(p1,g1.paths)};return P1.present=C1,P1.presentWithLabels=h1.keysToLabels(p1,C1),{code:"object.oxor",context:P1}},with(p1,g1,b1,E1,x1){const C1=h1.isPresent(g1.options);for(const A1 of g1.peers)if(C1(A1.resolve(b1,E1,x1,null,{shadow:!1}))===!1)return{code:"object.with",context:{main:g1.key.key,mainWithLabel:h1.keysToLabels(p1,g1.key.key),peer:A1.key,peerWithLabel:h1.keysToLabels(p1,A1.key)}}},without(p1,g1,b1,E1,x1){const C1=h1.isPresent(g1.options);for(const A1 of g1.peers)if(C1(A1.resolve(b1,E1,x1,null,{shadow:!1})))return{code:"object.without",context:{main:g1.key.key,mainWithLabel:h1.keysToLabels(p1,g1.key.key),peer:A1.key,peerWithLabel:h1.keysToLabels(p1,A1.key)}}},xor(p1,g1,b1,E1,x1){const C1=[],A1=h1.isPresent(g1.options);for(const j1 of g1.peers)A1(j1.resolve(b1,E1,x1,null,{shadow:!1}))&&C1.push(j1.key);if(C1.length===1)return;const P1={peers:g1.paths,peersWithLabels:h1.keysToLabels(p1,g1.paths)};return C1.length===0?{code:"object.missing",context:P1}:(P1.present=C1,P1.presentWithLabels=h1.keysToLabels(p1,C1),{code:"object.xor",context:P1})}},h1.keysToLabels=function(p1,g1){return Array.isArray(g1)?g1.map(b1=>p1.$_mapLabels(b1)):p1.$_mapLabels(g1)},h1.isPresent=function(p1){return typeof p1.isPresent=="function"?p1.isPresent:g1=>g1!==void 0},h1.rename=function(p1,g1,b1,E1,x1){const C1={};for(const A1 of p1.$_terms.renames){const P1=[],j1=typeof A1.from!="string";if(j1)for(const I1 in g1){if(g1[I1]===void 0&&A1.options.ignoreUndefined||I1===A1.to)continue;const B1=A1.from.exec(I1);B1&&P1.push({from:I1,to:A1.to,match:B1})}else!Object.prototype.hasOwnProperty.call(g1,A1.from)||g1[A1.from]===void 0&&A1.options.ignoreUndefined||P1.push(A1);for(const I1 of P1){const B1=I1.from;let m1=I1.to;if(m1 instanceof d1&&(m1=m1.render(g1,b1,E1,I1.match)),B1!==m1){if(!A1.options.multiple&&C1[m1]&&(x1.push(p1.$_createError("object.rename.multiple",g1,{from:B1,to:m1,pattern:j1},b1,E1)),E1.abortEarly)||Object.prototype.hasOwnProperty.call(g1,m1)&&!A1.options.override&&!C1[m1]&&(x1.push(p1.$_createError("object.rename.override",g1,{from:B1,to:m1,pattern:j1},b1,E1)),E1.abortEarly))return!1;g1[B1]===void 0?delete g1[m1]:g1[m1]=g1[B1],C1[m1]=!0,A1.options.alias||delete g1[B1]}}}return!0},h1.unknown=function(p1,g1,b1,E1,x1,C1){if(p1.$_terms.patterns){let A1=!1;const P1=p1.$_terms.patterns.map(I1=>{if(I1.matches)return A1=!0,[]}),j1=[g1,...x1.ancestors];for(const I1 of b1){const B1=g1[I1],m1=[...x1.path,I1];for(let y1=0;y1{const r1=t1(375),i1=t1(8068),n1=t1(8160),o1=t1(3292),a1=t1(6354),s1={};d0.exports=i1.extend({type:"link",properties:{schemaChain:!0},terms:{link:{init:null,manifest:"single",register:!1}},args:(u1,l1)=>u1.ref(l1),validate(u1,l1){let{schema:f1,state:d1,prefs:h1}=l1;r1(f1.$_terms.link,"Uninitialized link schema");const p1=s1.generate(f1,u1,d1,h1),g1=f1.$_terms.link[0].ref;return p1.$_validate(u1,d1.nest(p1,`link:${g1.display}:${p1.type}`),h1)},generate:(u1,l1,f1,d1)=>s1.generate(u1,l1,f1,d1),rules:{ref:{method(u1){r1(!this.$_terms.link,"Cannot reinitialize schema"),u1=o1.ref(u1),r1(u1.type==="value"||u1.type==="local","Invalid reference type:",u1.type),r1(u1.type==="local"||u1.ancestor==="root"||u1.ancestor>0,"Link cannot reference itself");const l1=this.clone();return l1.$_terms.link=[{ref:u1}],l1}},relative:{method(){let u1=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return this.$_setFlag("relative",u1)}}},overrides:{concat(u1){r1(this.$_terms.link,"Uninitialized link schema"),r1(n1.isSchema(u1),"Invalid schema object"),r1(u1.type!=="link","Cannot merge type link with another link");const l1=this.clone();return l1.$_terms.whens||(l1.$_terms.whens=[]),l1.$_terms.whens.push({concat:u1}),l1.$_mutateRebuild()}},manifest:{build:(u1,l1)=>(r1(l1.link,"Invalid link description missing link"),u1.ref(l1.link))}}),s1.generate=function(u1,l1,f1,d1){let h1=f1.mainstay.links.get(u1);if(h1)return h1._generate(l1,f1,d1).schema;const p1=u1.$_terms.link[0].ref,{perspective:g1,path:b1}=s1.perspective(p1,f1);s1.assert(g1,"which is outside of schema boundaries",p1,u1,f1,d1);try{h1=b1.length?g1.$_reach(b1):g1}catch{s1.assert(!1,"to non-existing schema",p1,u1,f1,d1)}return s1.assert(h1.type!=="link","which is another link",p1,u1,f1,d1),u1._flags.relative||f1.mainstay.links.set(u1,h1),h1._generate(l1,f1,d1).schema},s1.perspective=function(u1,l1){if(u1.type==="local"){for(const{schema:f1,key:d1}of l1.schemas){if((f1._flags.id||d1)===u1.path[0])return{perspective:f1,path:u1.path.slice(1)};if(f1.$_terms.shared){for(const h1 of f1.$_terms.shared)if(h1._flags.id===u1.path[0])return{perspective:h1,path:u1.path.slice(1)}}}return{perspective:null,path:null}}return u1.ancestor==="root"?{perspective:l1.schemas[l1.schemas.length-1].schema,path:u1.path}:{perspective:l1.schemas[u1.ancestor]&&l1.schemas[u1.ancestor].schema,path:u1.path}},s1.assert=function(u1,l1,f1,d1,h1,p1){u1||r1(!1,`"${a1.label(d1._flags,h1,p1)}" contains link reference "${f1.display}" ${l1}`)}},3832:(d0,e1,t1)=>{const r1=t1(375),i1=t1(8068),n1=t1(8160),o1={numberRx:/^\s*[+-]?(?:(?:\d+(?:\.\d*)?)|(?:\.\d+))(?:e([+-]?\d+))?\s*$/i,precisionRx:/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/,exponentialPartRegex:/[eE][+-]?\d+$/,leadingSignAndZerosRegex:/^[+-]?(0*)?/,dotRegex:/\./,trailingZerosRegex:/0+$/};d0.exports=i1.extend({type:"number",flags:{unsafe:{default:!1}},coerce:{from:"string",method(a1,s1){let{schema:u1,error:l1}=s1;if(!a1.match(o1.numberRx))return;a1=a1.trim();const f1={value:parseFloat(a1)};if(f1.value===0&&(f1.value=0),!u1._flags.unsafe)if(a1.match(/e/i)){if(o1.extractSignificantDigits(a1)!==o1.extractSignificantDigits(String(f1.value)))return f1.errors=l1("number.unsafe"),f1}else{const d1=f1.value.toString();if(d1.match(/e/i))return f1;if(d1!==o1.normalizeDecimal(a1))return f1.errors=l1("number.unsafe"),f1}return f1}},validate(a1,s1){let{schema:u1,error:l1,prefs:f1}=s1;if(a1===1/0||a1===-1/0)return{value:a1,errors:l1("number.infinity")};if(!n1.isNumber(a1))return{value:a1,errors:l1("number.base")};const d1={value:a1};if(f1.convert){const h1=u1.$_getRule("precision");if(h1){const p1=Math.pow(10,h1.args.limit);d1.value=Math.round(d1.value*p1)/p1}}return d1.value===0&&(d1.value=0),!u1._flags.unsafe&&(a1>Number.MAX_SAFE_INTEGER||a1"})}},integer:{method(){return this.$_addRule("integer")},validate:(a1,s1)=>Math.trunc(a1)-a1==0?a1:s1.error("number.integer")},less:{method(a1){return this.$_addRule({name:"less",method:"compare",args:{limit:a1},operator:"<"})}},max:{method(a1){return this.$_addRule({name:"max",method:"compare",args:{limit:a1},operator:"<="})}},min:{method(a1){return this.$_addRule({name:"min",method:"compare",args:{limit:a1},operator:">="})}},multiple:{method(a1){return this.$_addRule({name:"multiple",args:{base:a1}})},validate(a1,s1,u1,l1){let{base:f1}=u1;return a1*(1/f1)%1==0?a1:s1.error("number.multiple",{multiple:l1.args.base,value:a1})},args:[{name:"base",ref:!0,assert:a1=>typeof a1=="number"&&isFinite(a1)&&a1>0,message:"must be a positive number"}],multi:!0},negative:{method(){return this.sign("negative")}},port:{method(){return this.$_addRule("port")},validate:(a1,s1)=>Number.isSafeInteger(a1)&&a1>=0&&a1<=65535?a1:s1.error("number.port")},positive:{method(){return this.sign("positive")}},precision:{method(a1){return r1(Number.isSafeInteger(a1),"limit must be an integer"),this.$_addRule({name:"precision",args:{limit:a1}})},validate(a1,s1,u1){let{limit:l1}=u1;const f1=a1.toString().match(o1.precisionRx);return Math.max((f1[1]?f1[1].length:0)-(f1[2]?parseInt(f1[2],10):0),0)<=l1?a1:s1.error("number.precision",{limit:l1,value:a1})},convert:!0},sign:{method(a1){return r1(["negative","positive"].includes(a1),"Invalid sign",a1),this.$_addRule({name:"sign",args:{sign:a1}})},validate(a1,s1,u1){let{sign:l1}=u1;return l1==="negative"&&a1<0||l1==="positive"&&a1>0?a1:s1.error(`number.${l1}`)}},unsafe:{method(){let a1=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return r1(typeof a1=="boolean","enabled must be a boolean"),this.$_setFlag("unsafe",a1)}}},cast:{string:{from:a1=>typeof a1=="number",to:(a1,s1)=>a1.toString()}},messages:{"number.base":"{{#label}} must be a number","number.greater":"{{#label}} must be greater than {{#limit}}","number.infinity":"{{#label}} cannot be infinity","number.integer":"{{#label}} must be an integer","number.less":"{{#label}} must be less than {{#limit}}","number.max":"{{#label}} must be less than or equal to {{#limit}}","number.min":"{{#label}} must be greater than or equal to {{#limit}}","number.multiple":"{{#label}} must be a multiple of {{#multiple}}","number.negative":"{{#label}} must be a negative number","number.port":"{{#label}} must be a valid port","number.positive":"{{#label}} must be a positive number","number.precision":"{{#label}} must have no more than {{#limit}} decimal places","number.unsafe":"{{#label}} must be a safe number"}}),o1.extractSignificantDigits=function(a1){return a1.replace(o1.exponentialPartRegex,"").replace(o1.dotRegex,"").replace(o1.trailingZerosRegex,"").replace(o1.leadingSignAndZerosRegex,"")},o1.normalizeDecimal=function(a1){return(a1=a1.replace(/^\+/,"").replace(/\.0*$/,"").replace(/^(-?)\.([^\.]*)$/,"$10.$2").replace(/^(-?)0+([0-9])/,"$1$2")).includes(".")&&a1.endsWith("0")&&(a1=a1.replace(/0+$/,"")),a1==="-0"?"0":a1}},8966:(d0,e1,t1)=>{const r1=t1(7824);d0.exports=r1.extend({type:"object",cast:{map:{from:i1=>i1&&typeof i1=="object",to:(i1,n1)=>new Map(Object.entries(i1))}}})},7417:(d0,e1,t1)=>{const r1=t1(375),i1=t1(5380),n1=t1(1745),o1=t1(9959),a1=t1(6064),s1=t1(9926),u1=t1(5752),l1=t1(8068),f1=t1(8160),d1={tlds:s1 instanceof Set&&{tlds:{allow:s1,deny:null}},base64Regex:{true:{true:/^(?:[\w\-]{2}[\w\-]{2})*(?:[\w\-]{2}==|[\w\-]{3}=)?$/,false:/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/},false:{true:/^(?:[\w\-]{2}[\w\-]{2})*(?:[\w\-]{2}(==)?|[\w\-]{3}=?)?$/,false:/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}(==)?|[A-Za-z0-9+\/]{3}=?)?$/}},dataUriRegex:/^data:[\w+.-]+\/[\w+.-]+;((charset=[\w-]+|base64),)?(.*)$/,hexRegex:/^[a-f0-9]+$/i,ipRegex:o1.regex({cidr:"forbidden"}).regex,isoDurationRegex:/^P(?!$)(\d+Y)?(\d+M)?(\d+W)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?$/,guidBrackets:{"{":"}","[":"]","(":")","":""},guidVersions:{uuidv1:"1",uuidv2:"2",uuidv3:"3",uuidv4:"4",uuidv5:"5"},guidSeparators:new Set([void 0,!0,!1,"-",":"]),normalizationForms:["NFC","NFD","NFKC","NFKD"]};d0.exports=l1.extend({type:"string",flags:{insensitive:{default:!1},truncate:{default:!1}},terms:{replacements:{init:null}},coerce:{from:"string",method(h1,p1){let{schema:g1,state:b1,prefs:E1}=p1;const x1=g1.$_getRule("normalize");x1&&(h1=h1.normalize(x1.args.form));const C1=g1.$_getRule("case");C1&&(h1=C1.args.direction==="upper"?h1.toLocaleUpperCase():h1.toLocaleLowerCase());const A1=g1.$_getRule("trim");if(A1&&A1.args.enabled&&(h1=h1.trim()),g1.$_terms.replacements)for(const j1 of g1.$_terms.replacements)h1=h1.replace(j1.pattern,j1.replacement);const P1=g1.$_getRule("hex");if(P1&&P1.args.options.byteAligned&&h1.length%2!=0&&(h1=`0${h1}`),g1.$_getRule("isoDate")){const j1=d1.isoDate(h1);j1&&(h1=j1)}if(g1._flags.truncate){const j1=g1.$_getRule("max");if(j1){let I1=j1.args.limit;if(f1.isResolvable(I1)&&(I1=I1.resolve(h1,b1,E1),!f1.limit(I1)))return{value:h1,errors:g1.$_createError("any.ref",I1,{ref:j1.args.limit,arg:"limit",reason:"must be a positive integer"},b1,E1)};h1=h1.slice(0,I1)}}return{value:h1}}},validate(h1,p1){let{schema:g1,error:b1}=p1;if(typeof h1!="string")return{value:h1,errors:b1("string.base")};if(h1===""){const E1=g1.$_getRule("min");return E1&&E1.args.limit===0?void 0:{value:h1,errors:b1("string.empty")}}},rules:{alphanum:{method(){return this.$_addRule("alphanum")},validate:(h1,p1)=>/^[a-zA-Z0-9]+$/.test(h1)?h1:p1.error("string.alphanum")},base64:{method(){let h1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return f1.assertOptions(h1,["paddingRequired","urlSafe"]),h1={urlSafe:!1,paddingRequired:!0,...h1},r1(typeof h1.paddingRequired=="boolean","paddingRequired must be boolean"),r1(typeof h1.urlSafe=="boolean","urlSafe must be boolean"),this.$_addRule({name:"base64",args:{options:h1}})},validate(h1,p1,g1){let{options:b1}=g1;return d1.base64Regex[b1.paddingRequired][b1.urlSafe].test(h1)?h1:p1.error("string.base64")}},case:{method(h1){return r1(["lower","upper"].includes(h1),"Invalid case:",h1),this.$_addRule({name:"case",args:{direction:h1}})},validate(h1,p1,g1){let{direction:b1}=g1;return b1==="lower"&&h1===h1.toLocaleLowerCase()||b1==="upper"&&h1===h1.toLocaleUpperCase()?h1:p1.error(`string.${b1}case`)},convert:!0},creditCard:{method(){return this.$_addRule("creditCard")},validate(h1,p1){let g1=h1.length,b1=0,E1=1;for(;g1--;){const x1=h1.charAt(g1)*E1;b1+=x1-9*(x1>9),E1^=3}return b1>0&&b1%10==0?h1:p1.error("string.creditCard")}},dataUri:{method(){let h1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return f1.assertOptions(h1,["paddingRequired"]),h1={paddingRequired:!0,...h1},r1(typeof h1.paddingRequired=="boolean","paddingRequired must be boolean"),this.$_addRule({name:"dataUri",args:{options:h1}})},validate(h1,p1,g1){let{options:b1}=g1;const E1=h1.match(d1.dataUriRegex);return E1&&(!E1[2]||E1[2]!=="base64"||d1.base64Regex[b1.paddingRequired].false.test(E1[3]))?h1:p1.error("string.dataUri")}},domain:{method(h1){h1&&f1.assertOptions(h1,["allowFullyQualified","allowUnicode","maxDomainSegments","minDomainSegments","tlds"]);const p1=d1.addressOptions(h1);return this.$_addRule({name:"domain",args:{options:h1},address:p1})},validate(h1,p1,g1,b1){let{address:E1}=b1;return i1.isValid(h1,E1)?h1:p1.error("string.domain")}},email:{method(){let h1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};f1.assertOptions(h1,["allowFullyQualified","allowUnicode","ignoreLength","maxDomainSegments","minDomainSegments","multiple","separator","tlds"]),r1(h1.multiple===void 0||typeof h1.multiple=="boolean","multiple option must be an boolean");const p1=d1.addressOptions(h1),g1=new RegExp(`\\s*[${h1.separator?a1(h1.separator):","}]\\s*`);return this.$_addRule({name:"email",args:{options:h1},regex:g1,address:p1})},validate(h1,p1,g1,b1){let{options:E1}=g1,{regex:x1,address:C1}=b1;const A1=E1.multiple?h1.split(x1):[h1],P1=[];for(const j1 of A1)n1.isValid(j1,C1)||P1.push(j1);return P1.length?p1.error("string.email",{value:h1,invalids:P1}):h1}},guid:{alias:"uuid",method(){let h1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};f1.assertOptions(h1,["version","separator"]);let p1="";if(h1.version){const E1=[].concat(h1.version);r1(E1.length>=1,"version must have at least 1 valid version specified");const x1=new Set;for(let C1=0;C10&&arguments[0]!==void 0?arguments[0]:{};return f1.assertOptions(h1,["byteAligned"]),h1={byteAligned:!1,...h1},r1(typeof h1.byteAligned=="boolean","byteAligned must be boolean"),this.$_addRule({name:"hex",args:{options:h1}})},validate(h1,p1,g1){let{options:b1}=g1;return d1.hexRegex.test(h1)?b1.byteAligned&&h1.length%2!=0?p1.error("string.hexAlign"):h1:p1.error("string.hex")}},hostname:{method(){return this.$_addRule("hostname")},validate:(h1,p1)=>i1.isValid(h1,{minDomainSegments:1})||d1.ipRegex.test(h1)?h1:p1.error("string.hostname")},insensitive:{method(){return this.$_setFlag("insensitive",!0)}},ip:{method(){let h1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};f1.assertOptions(h1,["cidr","version"]);const{cidr:p1,versions:g1,regex:b1}=o1.regex(h1),E1=h1.version?g1:void 0;return this.$_addRule({name:"ip",args:{options:{cidr:p1,version:E1}},regex:b1})},validate(h1,p1,g1,b1){let{options:E1}=g1,{regex:x1}=b1;return x1.test(h1)?h1:E1.version?p1.error("string.ipVersion",{value:h1,cidr:E1.cidr,version:E1.version}):p1.error("string.ip",{value:h1,cidr:E1.cidr})}},isoDate:{method(){return this.$_addRule("isoDate")},validate(h1,p1){let{error:g1}=p1;return d1.isoDate(h1)?h1:g1("string.isoDate")}},isoDuration:{method(){return this.$_addRule("isoDuration")},validate:(h1,p1)=>d1.isoDurationRegex.test(h1)?h1:p1.error("string.isoDuration")},length:{method(h1,p1){return d1.length(this,"length",h1,"=",p1)},validate(h1,p1,g1,b1){let{limit:E1,encoding:x1}=g1,{name:C1,operator:A1,args:P1}=b1;const j1=!x1&&h1.length;return f1.compare(j1,E1,A1)?h1:p1.error("string."+C1,{limit:P1.limit,value:h1,encoding:x1})},args:[{name:"limit",ref:!0,assert:f1.limit,message:"must be a positive integer"},"encoding"]},lowercase:{method(){return this.case("lower")}},max:{method(h1,p1){return d1.length(this,"max",h1,"<=",p1)},args:["limit","encoding"]},min:{method(h1,p1){return d1.length(this,"min",h1,">=",p1)},args:["limit","encoding"]},normalize:{method(){let h1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"NFC";return r1(d1.normalizationForms.includes(h1),"normalization form must be one of "+d1.normalizationForms.join(", ")),this.$_addRule({name:"normalize",args:{form:h1}})},validate(h1,p1,g1){let{error:b1}=p1,{form:E1}=g1;return h1===h1.normalize(E1)?h1:b1("string.normalize",{value:h1,form:E1})},convert:!0},pattern:{alias:"regex",method(h1){let p1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};r1(h1 instanceof RegExp,"regex must be a RegExp"),r1(!h1.flags.includes("g")&&!h1.flags.includes("y"),"regex should not use global or sticky mode"),typeof p1=="string"&&(p1={name:p1}),f1.assertOptions(p1,["invert","name"]);const g1=["string.pattern",p1.invert?".invert":"",p1.name?".name":".base"].join("");return this.$_addRule({name:"pattern",args:{regex:h1,options:p1},errorCode:g1})},validate(h1,p1,g1,b1){let{regex:E1,options:x1}=g1,{errorCode:C1}=b1;return E1.test(h1)^x1.invert?h1:p1.error(C1,{name:x1.name,regex:E1,value:h1})},args:["regex","options"],multi:!0},replace:{method(h1,p1){typeof h1=="string"&&(h1=new RegExp(a1(h1),"g")),r1(h1 instanceof RegExp,"pattern must be a RegExp"),r1(typeof p1=="string","replacement must be a String");const g1=this.clone();return g1.$_terms.replacements||(g1.$_terms.replacements=[]),g1.$_terms.replacements.push({pattern:h1,replacement:p1}),g1}},token:{method(){return this.$_addRule("token")},validate:(h1,p1)=>/^\w+$/.test(h1)?h1:p1.error("string.token")},trim:{method(){let h1=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return r1(typeof h1=="boolean","enabled must be a boolean"),this.$_addRule({name:"trim",args:{enabled:h1}})},validate(h1,p1,g1){let{enabled:b1}=g1;return b1&&h1!==h1.trim()?p1.error("string.trim"):h1},convert:!0},truncate:{method(){let h1=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return r1(typeof h1=="boolean","enabled must be a boolean"),this.$_setFlag("truncate",h1)}},uppercase:{method(){return this.case("upper")}},uri:{method(){let h1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};f1.assertOptions(h1,["allowRelative","allowQuerySquareBrackets","domain","relativeOnly","scheme"]),h1.domain&&f1.assertOptions(h1.domain,["allowFullyQualified","allowUnicode","maxDomainSegments","minDomainSegments","tlds"]);const{regex:p1,scheme:g1}=u1.regex(h1),b1=h1.domain?d1.addressOptions(h1.domain):null;return this.$_addRule({name:"uri",args:{options:h1},regex:p1,domain:b1,scheme:g1})},validate(h1,p1,g1,b1){let{options:E1}=g1,{regex:x1,domain:C1,scheme:A1}=b1;if(["http:/","https:/"].includes(h1))return p1.error("string.uri");const P1=x1.exec(h1);if(P1){const j1=P1[1]||P1[2];return!C1||E1.allowRelative&&!j1||i1.isValid(j1,C1)?h1:p1.error("string.domain",{value:j1})}return E1.relativeOnly?p1.error("string.uriRelativeOnly"):E1.scheme?p1.error("string.uriCustomScheme",{scheme:A1,value:h1}):p1.error("string.uri")}}},manifest:{build(h1,p1){if(p1.replacements)for(const{pattern:g1,replacement:b1}of p1.replacements)h1=h1.replace(g1,b1);return h1}},messages:{"string.alphanum":"{{#label}} must only contain alpha-numeric characters","string.base":"{{#label}} must be a string","string.base64":"{{#label}} must be a valid base64 string","string.creditCard":"{{#label}} must be a credit card","string.dataUri":"{{#label}} must be a valid dataUri string","string.domain":"{{#label}} must contain a valid domain name","string.email":"{{#label}} must be a valid email","string.empty":"{{#label}} is not allowed to be empty","string.guid":"{{#label}} must be a valid GUID","string.hex":"{{#label}} must only contain hexadecimal characters","string.hexAlign":"{{#label}} hex decoded representation must be byte aligned","string.hostname":"{{#label}} must be a valid hostname","string.ip":"{{#label}} must be a valid ip address with a {{#cidr}} CIDR","string.ipVersion":"{{#label}} must be a valid ip address of one of the following versions {{#version}} with a {{#cidr}} CIDR","string.isoDate":"{{#label}} must be in iso format","string.isoDuration":"{{#label}} must be a valid ISO 8601 duration","string.length":"{{#label}} length must be {{#limit}} characters long","string.lowercase":"{{#label}} must only contain lowercase characters","string.max":"{{#label}} length must be less than or equal to {{#limit}} characters long","string.min":"{{#label}} length must be at least {{#limit}} characters long","string.normalize":"{{#label}} must be unicode normalized in the {{#form}} form","string.token":"{{#label}} must only contain alpha-numeric and underscore characters","string.pattern.base":"{{#label}} with value {:[.]} fails to match the required pattern: {{#regex}}","string.pattern.name":"{{#label}} with value {:[.]} fails to match the {{#name}} pattern","string.pattern.invert.base":"{{#label}} with value {:[.]} matches the inverted pattern: {{#regex}}","string.pattern.invert.name":"{{#label}} with value {:[.]} matches the inverted {{#name}} pattern","string.trim":"{{#label}} must not have leading or trailing whitespace","string.uri":"{{#label}} must be a valid uri","string.uriCustomScheme":"{{#label}} must be a valid uri with a scheme matching the {{#scheme}} pattern","string.uriRelativeOnly":"{{#label}} must be a valid relative uri","string.uppercase":"{{#label}} must only contain uppercase characters"}}),d1.addressOptions=function(h1){if(!h1||(r1(h1.minDomainSegments===void 0||Number.isSafeInteger(h1.minDomainSegments)&&h1.minDomainSegments>0,"minDomainSegments must be a positive integer"),r1(h1.maxDomainSegments===void 0||Number.isSafeInteger(h1.maxDomainSegments)&&h1.maxDomainSegments>0,"maxDomainSegments must be a positive integer"),h1.tlds===!1))return h1;if(h1.tlds===!0||h1.tlds===void 0)return r1(d1.tlds,"Built-in TLD list disabled"),Object.assign({},h1,d1.tlds);r1(typeof h1.tlds=="object","tlds must be true, false, or an object");const p1=h1.tlds.deny;if(p1)return Array.isArray(p1)&&(h1=Object.assign({},h1,{tlds:{deny:new Set(p1)}})),r1(h1.tlds.deny instanceof Set,"tlds.deny must be an array, Set, or boolean"),r1(!h1.tlds.allow,"Cannot specify both tlds.allow and tlds.deny lists"),d1.validateTlds(h1.tlds.deny,"tlds.deny"),h1;const g1=h1.tlds.allow;return g1?g1===!0?(r1(d1.tlds,"Built-in TLD list disabled"),Object.assign({},h1,d1.tlds)):(Array.isArray(g1)&&(h1=Object.assign({},h1,{tlds:{allow:new Set(g1)}})),r1(h1.tlds.allow instanceof Set,"tlds.allow must be an array, Set, or boolean"),d1.validateTlds(h1.tlds.allow,"tlds.allow"),h1):h1},d1.validateTlds=function(h1,p1){for(const g1 of h1)r1(i1.isValid(g1,{minDomainSegments:1,maxDomainSegments:1}),`${p1} must contain valid top level domain names`)},d1.isoDate=function(h1){if(!f1.isIsoDate(h1))return null;/.*T.*[+-]\d\d$/.test(h1)&&(h1+="00");const p1=new Date(h1);return isNaN(p1.getTime())?null:p1.toISOString()},d1.length=function(h1,p1,g1,b1,E1){return r1(!E1||!1,"Invalid encoding:",E1),h1.$_addRule({name:p1,method:"length",args:{limit:g1,encoding:E1},operator:b1})}},8826:(d0,e1,t1)=>{const r1=t1(375),i1=t1(8068),n1={};n1.Map=class extends Map{slice(){return new n1.Map(this)}},d0.exports=i1.extend({type:"symbol",terms:{map:{init:new n1.Map}},coerce:{method(o1,a1){let{schema:s1,error:u1}=a1;const l1=s1.$_terms.map.get(o1);return l1&&(o1=l1),s1._flags.only&&typeof o1!="symbol"?{value:o1,errors:u1("symbol.map",{map:s1.$_terms.map})}:{value:o1}}},validate(o1,a1){let{error:s1}=a1;if(typeof o1!="symbol")return{value:o1,errors:s1("symbol.base")}},rules:{map:{method(o1){o1&&!o1[Symbol.iterator]&&typeof o1=="object"&&(o1=Object.entries(o1)),r1(o1&&o1[Symbol.iterator],"Iterable must be an iterable or object");const a1=this.clone(),s1=[];for(const u1 of o1){r1(u1&&u1[Symbol.iterator],"Entry must be an iterable");const[l1,f1]=u1;r1(typeof l1!="object"&&typeof l1!="function"&&typeof l1!="symbol","Key must not be of type object, function, or Symbol"),r1(typeof f1=="symbol","Value must be a Symbol"),a1.$_terms.map.set(l1,f1),s1.push(f1)}return a1.valid(...s1)}}},manifest:{build:(o1,a1)=>(a1.map&&(o1=o1.map(a1.map)),o1)},messages:{"symbol.base":"{{#label}} must be a symbol","symbol.map":"{{#label}} must be one of {{#map}}"}})},8863:(d0,e1,t1)=>{const r1=t1(375),i1=t1(8571),n1=t1(738),o1=t1(9621),a1=t1(8160),s1=t1(6354),u1=t1(493),l1={result:Symbol("result")};e1.entry=function(f1,d1,h1){let p1=a1.defaults;h1&&(r1(h1.warnings===void 0,"Cannot override warnings preference in synchronous validation"),r1(h1.artifacts===void 0,"Cannot override artifacts preference in synchronous validation"),p1=a1.preferences(a1.defaults,h1));const g1=l1.entry(f1,d1,p1);r1(!g1.mainstay.externals.length,"Schema with external rules must use validateAsync()");const b1={value:g1.value};return g1.error&&(b1.error=g1.error),g1.mainstay.warnings.length&&(b1.warning=s1.details(g1.mainstay.warnings)),g1.mainstay.debug&&(b1.debug=g1.mainstay.debug),g1.mainstay.artifacts&&(b1.artifacts=g1.mainstay.artifacts),b1},e1.entryAsync=async function(f1,d1,h1){let p1=a1.defaults;h1&&(p1=a1.preferences(a1.defaults,h1));const g1=l1.entry(f1,d1,p1),b1=g1.mainstay;if(g1.error)throw b1.debug&&(g1.error.debug=b1.debug),g1.error;if(b1.externals.length){let x1=g1.value;const C1=[];for(const A1 of b1.externals){const P1=A1.state.path,j1=A1.schema.type==="link"?b1.links.get(A1.schema):null;let I1,B1,m1=x1;const y1=P1.length?[x1]:[],w1=P1.length?o1(f1,P1):f1;if(P1.length){I1=P1[P1.length-1];let R1=x1;for(const D1 of P1.slice(0,-1))R1=R1[D1],y1.unshift(R1);B1=y1[0],m1=B1[I1]}try{const R1=(O1,M1)=>(j1||A1.schema).$_createError(O1,m1,M1,A1.state,p1),D1=await A1.method(m1,{schema:A1.schema,linked:j1,state:A1.state,prefs:h1,original:w1,error:R1,errorsArray:l1.errorsArray,warn:(O1,M1)=>b1.warnings.push((j1||A1.schema).$_createError(O1,m1,M1,A1.state,p1)),message:(O1,M1)=>(j1||A1.schema).$_createError("external",m1,M1,A1.state,p1,{messages:O1})});if(D1===void 0||D1===m1)continue;if(D1 instanceof s1.Report){if(b1.tracer.log(A1.schema,A1.state,"rule","external","error"),C1.push(D1),p1.abortEarly)break;continue}if(Array.isArray(D1)&&D1[a1.symbols.errors]){if(b1.tracer.log(A1.schema,A1.state,"rule","external","error"),C1.push(...D1),p1.abortEarly)break;continue}B1?(b1.tracer.value(A1.state,"rule",m1,D1,"external"),B1[I1]=D1):(b1.tracer.value(A1.state,"rule",x1,D1,"external"),x1=D1)}catch(R1){throw p1.errors.label&&(R1.message+=` (${A1.label})`),R1}}if(g1.value=x1,C1.length)throw g1.error=s1.process(C1,f1,p1),b1.debug&&(g1.error.debug=b1.debug),g1.error}if(!p1.warnings&&!p1.debug&&!p1.artifacts)return g1.value;const E1={value:g1.value};return b1.warnings.length&&(E1.warning=s1.details(b1.warnings)),b1.debug&&(E1.debug=b1.debug),b1.artifacts&&(E1.artifacts=b1.artifacts),E1},l1.Mainstay=class{constructor(f1,d1,h1){this.externals=[],this.warnings=[],this.tracer=f1,this.debug=d1,this.links=h1,this.shadow=null,this.artifacts=null,this._snapshots=[]}snapshot(){this._snapshots.push({externals:this.externals.slice(),warnings:this.warnings.slice()})}restore(){const f1=this._snapshots.pop();this.externals=f1.externals,this.warnings=f1.warnings}},l1.entry=function(f1,d1,h1){const{tracer:p1,cleanup:g1}=l1.tracer(d1,h1),b1=h1.debug?[]:null,E1=d1._ids._schemaChain?new Map:null,x1=new l1.Mainstay(p1,b1,E1),C1=d1._ids._schemaChain?[{schema:d1}]:null,A1=new u1([],[],{mainstay:x1,schemas:C1}),P1=e1.validate(f1,d1,A1,h1);g1&&d1.$_root.untrace();const j1=s1.process(P1.errors,f1,h1);return{value:P1.value,error:j1,mainstay:x1}},l1.tracer=function(f1,d1){return f1.$_root._tracer?{tracer:f1.$_root._tracer._register(f1)}:d1.debug?(r1(f1.$_root.trace,"Debug mode not supported"),{tracer:f1.$_root.trace()._register(f1),cleanup:!0}):{tracer:l1.ignore}},e1.validate=function(f1,d1,h1,p1){let g1=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{};if(d1.$_terms.whens&&(d1=d1._generate(f1,h1,p1).schema),d1._preferences&&(p1=l1.prefs(d1,p1)),d1._cache&&p1.cache){const j1=d1._cache.get(f1);if(h1.mainstay.tracer.debug(h1,"validate","cached",!!j1),j1)return j1}const b1=(j1,I1,B1)=>d1.$_createError(j1,f1,I1,B1||h1,p1),E1={original:f1,prefs:p1,schema:d1,state:h1,error:b1,errorsArray:l1.errorsArray,warn:(j1,I1,B1)=>h1.mainstay.warnings.push(b1(j1,I1,B1)),message:(j1,I1)=>d1.$_createError("custom",f1,I1,h1,p1,{messages:j1})};h1.mainstay.tracer.entry(d1,h1);const x1=d1._definition;if(x1.prepare&&f1!==void 0&&p1.convert){const j1=x1.prepare(f1,E1);if(j1){if(h1.mainstay.tracer.value(h1,"prepare",f1,j1.value),j1.errors)return l1.finalize(j1.value,[].concat(j1.errors),E1);f1=j1.value}}if(x1.coerce&&f1!==void 0&&p1.convert&&(!x1.coerce.from||x1.coerce.from.includes(typeof f1))){const j1=x1.coerce.method(f1,E1);if(j1){if(h1.mainstay.tracer.value(h1,"coerced",f1,j1.value),j1.errors)return l1.finalize(j1.value,[].concat(j1.errors),E1);f1=j1.value}}const C1=d1._flags.empty;C1&&C1.$_match(l1.trim(f1,d1),h1.nest(C1),a1.defaults)&&(h1.mainstay.tracer.value(h1,"empty",f1,void 0),f1=void 0);const A1=g1.presence||d1._flags.presence||(d1._flags._endedSwitch?null:p1.presence);if(f1===void 0){if(A1==="forbidden")return l1.finalize(f1,null,E1);if(A1==="required")return l1.finalize(f1,[d1.$_createError("any.required",f1,null,h1,p1)],E1);if(A1==="optional"){if(d1._flags.default!==a1.symbols.deepDefault)return l1.finalize(f1,null,E1);h1.mainstay.tracer.value(h1,"default",f1,{}),f1={}}}else if(A1==="forbidden")return l1.finalize(f1,[d1.$_createError("any.unknown",f1,null,h1,p1)],E1);const P1=[];if(d1._valids){const j1=d1._valids.get(f1,h1,p1,d1._flags.insensitive);if(j1)return p1.convert&&(h1.mainstay.tracer.value(h1,"valids",f1,j1.value),f1=j1.value),h1.mainstay.tracer.filter(d1,h1,"valid",j1),l1.finalize(f1,null,E1);if(d1._flags.only){const I1=d1.$_createError("any.only",f1,{valids:d1._valids.values({display:!0})},h1,p1);if(p1.abortEarly)return l1.finalize(f1,[I1],E1);P1.push(I1)}}if(d1._invalids){const j1=d1._invalids.get(f1,h1,p1,d1._flags.insensitive);if(j1){h1.mainstay.tracer.filter(d1,h1,"invalid",j1);const I1=d1.$_createError("any.invalid",f1,{invalids:d1._invalids.values({display:!0})},h1,p1);if(p1.abortEarly)return l1.finalize(f1,[I1],E1);P1.push(I1)}}if(x1.validate){const j1=x1.validate(f1,E1);if(j1&&(h1.mainstay.tracer.value(h1,"base",f1,j1.value),f1=j1.value,j1.errors)){if(!Array.isArray(j1.errors))return P1.push(j1.errors),l1.finalize(f1,P1,E1);if(j1.errors.length)return P1.push(...j1.errors),l1.finalize(f1,P1,E1)}}return d1._rules.length?l1.rules(f1,P1,E1):l1.finalize(f1,P1,E1)},l1.rules=function(f1,d1,h1){const{schema:p1,state:g1,prefs:b1}=h1;for(const E1 of p1._rules){const x1=p1._definition.rules[E1.method];if(x1.convert&&b1.convert){g1.mainstay.tracer.log(p1,g1,"rule",E1.name,"full");continue}let C1,A1=E1.args;if(E1._resolve.length){A1=Object.assign({},A1);for(const j1 of E1._resolve){const I1=x1.argsByName.get(j1),B1=A1[j1].resolve(f1,g1,b1),m1=I1.normalize?I1.normalize(B1):B1,y1=a1.validateArg(m1,null,I1);if(y1){C1=p1.$_createError("any.ref",B1,{arg:j1,ref:A1[j1],reason:y1},g1,b1);break}A1[j1]=m1}}C1=C1||x1.validate(f1,h1,A1,E1);const P1=l1.rule(C1,E1);if(P1.errors){if(g1.mainstay.tracer.log(p1,g1,"rule",E1.name,"error"),E1.warn){g1.mainstay.warnings.push(...P1.errors);continue}if(b1.abortEarly)return l1.finalize(f1,P1.errors,h1);d1.push(...P1.errors)}else g1.mainstay.tracer.log(p1,g1,"rule",E1.name,"pass"),g1.mainstay.tracer.value(g1,"rule",f1,P1.value,E1.name),f1=P1.value}return l1.finalize(f1,d1,h1)},l1.rule=function(f1,d1){return f1 instanceof s1.Report?(l1.error(f1,d1),{errors:[f1],value:null}):Array.isArray(f1)&&f1[a1.symbols.errors]?(f1.forEach(h1=>l1.error(h1,d1)),{errors:f1,value:null}):{errors:null,value:f1}},l1.error=function(f1,d1){return d1.message&&f1._setTemplate(d1.message),f1},l1.finalize=function(f1,d1,h1){d1=d1||[];const{schema:p1,state:g1,prefs:b1}=h1;if(d1.length){const x1=l1.default("failover",void 0,d1,h1);x1!==void 0&&(g1.mainstay.tracer.value(g1,"failover",f1,x1),f1=x1,d1=[])}if(d1.length&&p1._flags.error)if(typeof p1._flags.error=="function"){d1=p1._flags.error(d1),Array.isArray(d1)||(d1=[d1]);for(const x1 of d1)r1(x1 instanceof Error||x1 instanceof s1.Report,"error() must return an Error object")}else d1=[p1._flags.error];if(f1===void 0){const x1=l1.default("default",f1,d1,h1);g1.mainstay.tracer.value(g1,"default",f1,x1),f1=x1}if(p1._flags.cast&&f1!==void 0){const x1=p1._definition.cast[p1._flags.cast];if(x1.from(f1)){const C1=x1.to(f1,h1);g1.mainstay.tracer.value(g1,"cast",f1,C1,p1._flags.cast),f1=C1}}if(p1.$_terms.externals&&b1.externals&&b1._externals!==!1)for(const{method:x1}of p1.$_terms.externals)g1.mainstay.externals.push({method:x1,schema:p1,state:g1,label:s1.label(p1._flags,g1,b1)});const E1={value:f1,errors:d1.length?d1:null};return p1._flags.result&&(E1.value=p1._flags.result==="strip"?void 0:h1.original,g1.mainstay.tracer.value(g1,p1._flags.result,f1,E1.value),g1.shadow(f1,p1._flags.result)),p1._cache&&b1.cache!==!1&&!p1._refs.length&&p1._cache.set(h1.original,E1),f1===void 0||E1.errors||p1._flags.artifact===void 0||(g1.mainstay.artifacts=g1.mainstay.artifacts||new Map,g1.mainstay.artifacts.has(p1._flags.artifact)||g1.mainstay.artifacts.set(p1._flags.artifact,[]),g1.mainstay.artifacts.get(p1._flags.artifact).push(g1.path)),E1},l1.prefs=function(f1,d1){const h1=d1===a1.defaults;return h1&&f1._preferences[a1.symbols.prefs]?f1._preferences[a1.symbols.prefs]:(d1=a1.preferences(d1,f1._preferences),h1&&(f1._preferences[a1.symbols.prefs]=d1),d1)},l1.default=function(f1,d1,h1,p1){const{schema:g1,state:b1,prefs:E1}=p1,x1=g1._flags[f1];if(E1.noDefaults||x1===void 0)return d1;if(b1.mainstay.tracer.log(g1,b1,"rule",f1,"full"),!x1)return x1;if(typeof x1=="function"){const C1=x1.length?[i1(b1.ancestors[0]),p1]:[];try{return x1(...C1)}catch(A1){return void h1.push(g1.$_createError(`any.${f1}`,null,{error:A1},b1,E1))}}return typeof x1!="object"?x1:x1[a1.symbols.literal]?x1.literal:a1.isResolvable(x1)?x1.resolve(d1,b1,E1):i1(x1)},l1.trim=function(f1,d1){if(typeof f1!="string")return f1;const h1=d1.$_getRule("trim");return h1&&h1.args.enabled?f1.trim():f1},l1.ignore={active:!1,debug:n1,entry:n1,filter:n1,log:n1,resolve:n1,value:n1},l1.errorsArray=function(){const f1=[];return f1[a1.symbols.errors]=!0,f1}},2036:(d0,e1,t1)=>{const r1=t1(375),i1=t1(9474),n1=t1(8160),o1={};d0.exports=o1.Values=class{constructor(a1,s1){this._values=new Set(a1),this._refs=new Set(s1),this._lowercase=o1.lowercases(a1),this._override=!1}get length(){return this._values.size+this._refs.size}add(a1,s1){n1.isResolvable(a1)?this._refs.has(a1)||(this._refs.add(a1),s1&&s1.register(a1)):this.has(a1,null,null,!1)||(this._values.add(a1),typeof a1=="string"&&this._lowercase.set(a1.toLowerCase(),a1))}static merge(a1,s1,u1){if(a1=a1||new o1.Values,s1){if(s1._override)return s1.clone();for(const l1 of[...s1._values,...s1._refs])a1.add(l1)}if(u1)for(const l1 of[...u1._values,...u1._refs])a1.remove(l1);return a1.length?a1:null}remove(a1){n1.isResolvable(a1)?this._refs.delete(a1):(this._values.delete(a1),typeof a1=="string"&&this._lowercase.delete(a1.toLowerCase()))}has(a1,s1,u1,l1){return!!this.get(a1,s1,u1,l1)}get(a1,s1,u1,l1){if(!this.length)return!1;if(this._values.has(a1))return{value:a1};if(typeof a1=="string"&&a1&&l1){const f1=this._lowercase.get(a1.toLowerCase());if(f1)return{value:f1}}if(!this._refs.size&&typeof a1!="object")return!1;if(typeof a1=="object"){for(const f1 of this._values)if(i1(f1,a1))return{value:f1}}if(s1)for(const f1 of this._refs){const d1=f1.resolve(a1,s1,u1,null,{in:!0});if(d1===void 0)continue;const h1=f1.in&&typeof d1=="object"?Array.isArray(d1)?d1:Object.keys(d1):[d1];for(const p1 of h1)if(typeof p1==typeof a1){if(l1&&a1&&typeof a1=="string"){if(p1.toLowerCase()===a1.toLowerCase())return{value:p1,ref:f1}}else if(i1(p1,a1))return{value:p1,ref:f1}}}return!1}override(){this._override=!0}values(a1){if(a1&&a1.display){const s1=[];for(const u1 of[...this._values,...this._refs])u1!==void 0&&s1.push(u1);return s1}return Array.from([...this._values,...this._refs])}clone(){const a1=new o1.Values(this._values,this._refs);return a1._override=this._override,a1}concat(a1){r1(!a1._override,"Cannot concat override set of values");const s1=new o1.Values([...this._values,...a1._values],[...this._refs,...a1._refs]);return s1._override=this._override,s1}describe(){const a1=[];this._override&&a1.push({override:!0});for(const s1 of this._values.values())a1.push(s1&&typeof s1=="object"?{value:s1}:s1);for(const s1 of this._refs.values())a1.push(s1.describe());return a1}},o1.Values.prototype[n1.symbols.values]=!0,o1.Values.prototype.slice=o1.Values.prototype.clone,o1.lowercases=function(a1){const s1=new Map;if(a1)for(const u1 of a1)typeof u1=="string"&&s1.set(u1.toLowerCase(),u1);return s1}},978:(d0,e1,t1)=>{const r1=t1(375),i1=t1(8571),n1=t1(1687),o1=t1(9621),a1={};d0.exports=function(s1,u1){let l1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(r1(s1&&typeof s1=="object","Invalid defaults value: must be an object"),r1(!u1||u1===!0||typeof u1=="object","Invalid source value: must be true, falsy or an object"),r1(typeof l1=="object","Invalid options: must be an object"),!u1)return null;if(l1.shallow)return a1.applyToDefaultsWithShallow(s1,u1,l1);const f1=i1(s1);if(u1===!0)return f1;const d1=l1.nullOverride!==void 0&&l1.nullOverride;return n1(f1,u1,{nullOverride:d1,mergeArrays:!1})},a1.applyToDefaultsWithShallow=function(s1,u1,l1){const f1=l1.shallow;r1(Array.isArray(f1),"Invalid keys");const d1=new Map,h1=u1===!0?null:new Set;for(let b1 of f1){b1=Array.isArray(b1)?b1:b1.split(".");const E1=o1(s1,b1);E1&&typeof E1=="object"?d1.set(E1,h1&&o1(u1,b1)||E1):h1&&h1.add(b1)}const p1=i1(s1,{},d1);if(!h1)return p1;for(const b1 of h1)a1.reachCopy(p1,u1,b1);const g1=l1.nullOverride!==void 0&&l1.nullOverride;return n1(p1,u1,{nullOverride:g1,mergeArrays:!1})},a1.reachCopy=function(s1,u1,l1){for(const h1 of l1){if(!(h1 in u1))return;const p1=u1[h1];if(typeof p1!="object"||p1===null)return;u1=p1}const f1=u1;let d1=s1;for(let h1=0;h1{const r1=t1(7916);d0.exports=function(i1){if(!i1){for(var n1=arguments.length,o1=new Array(n1>1?n1-1:0),a1=1;a1{const r1=t1(9621),i1=t1(4277),n1=t1(7043),o1={needsProtoHack:new Set([i1.set,i1.map,i1.weakSet,i1.weakMap])};d0.exports=o1.clone=function(a1){let s1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},u1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(typeof a1!="object"||a1===null)return a1;let l1=o1.clone,f1=u1;if(s1.shallow){if(s1.shallow!==!0)return o1.cloneWithShallow(a1,s1);l1=g1=>g1}else if(f1){const g1=f1.get(a1);if(g1)return g1}else f1=new Map;const d1=i1.getInternalProto(a1);if(d1===i1.buffer)return!1;if(d1===i1.date)return new Date(a1.getTime());if(d1===i1.regex)return new RegExp(a1);const h1=o1.base(a1,d1,s1);if(h1===a1)return a1;if(f1&&f1.set(a1,h1),d1===i1.set)for(const g1 of a1)h1.add(l1(g1,s1,f1));else if(d1===i1.map)for(const[g1,b1]of a1)h1.set(g1,l1(b1,s1,f1));const p1=n1.keys(a1,s1);for(const g1 of p1){if(g1==="__proto__")continue;if(d1===i1.array&&g1==="length"){h1.length=a1.length;continue}const b1=Object.getOwnPropertyDescriptor(a1,g1);b1?b1.get||b1.set?Object.defineProperty(h1,g1,b1):b1.enumerable?h1[g1]=l1(a1[g1],s1,f1):Object.defineProperty(h1,g1,{enumerable:!1,writable:!0,configurable:!0,value:l1(a1[g1],s1,f1)}):Object.defineProperty(h1,g1,{enumerable:!0,writable:!0,configurable:!0,value:l1(a1[g1],s1,f1)})}return h1},o1.cloneWithShallow=function(a1,s1){const u1=s1.shallow;(s1=Object.assign({},s1)).shallow=!1;const l1=new Map;for(const f1 of u1){const d1=r1(a1,f1);typeof d1!="object"&&typeof d1!="function"||l1.set(d1,d1)}return o1.clone(a1,s1,l1)},o1.base=function(a1,s1,u1){if(u1.prototype===!1)return o1.needsProtoHack.has(s1)?new s1.constructor:s1===i1.array?[]:{};const l1=Object.getPrototypeOf(a1);if(l1&&l1.isImmutable)return a1;if(s1===i1.array){const f1=[];return l1!==s1&&Object.setPrototypeOf(f1,l1),f1}if(o1.needsProtoHack.has(s1)){const f1=new l1.constructor;return l1!==s1&&Object.setPrototypeOf(f1,l1),f1}return Object.create(l1)}},9474:(d0,e1,t1)=>{const r1=t1(4277),i1={mismatched:null};d0.exports=function(n1,o1,a1){return a1=Object.assign({prototype:!0},a1),!!i1.isDeepEqual(n1,o1,a1,[])},i1.isDeepEqual=function(n1,o1,a1,s1){if(n1===o1)return n1!==0||1/n1==1/o1;const u1=typeof n1;if(u1!==typeof o1||n1===null||o1===null)return!1;if(u1==="function"){if(!a1.deepFunction||n1.toString()!==o1.toString())return!1}else if(u1!=="object")return n1!=n1&&o1!=o1;const l1=i1.getSharedType(n1,o1,!!a1.prototype);switch(l1){case r1.buffer:return!1;case r1.promise:return n1===o1;case r1.regex:return n1.toString()===o1.toString();case i1.mismatched:return!1}for(let f1=s1.length-1;f1>=0;--f1)if(s1[f1].isSame(n1,o1))return!0;s1.push(new i1.SeenEntry(n1,o1));try{return!!i1.isDeepEqualObj(l1,n1,o1,a1,s1)}finally{s1.pop()}},i1.getSharedType=function(n1,o1,a1){if(a1)return Object.getPrototypeOf(n1)!==Object.getPrototypeOf(o1)?i1.mismatched:r1.getInternalProto(n1);const s1=r1.getInternalProto(n1);return s1!==r1.getInternalProto(o1)?i1.mismatched:s1},i1.valueOf=function(n1){const o1=n1.valueOf;if(o1===void 0)return n1;try{return o1.call(n1)}catch(a1){return a1}},i1.hasOwnEnumerableProperty=function(n1,o1){return Object.prototype.propertyIsEnumerable.call(n1,o1)},i1.isSetSimpleEqual=function(n1,o1){for(const a1 of Set.prototype.values.call(n1))if(!Set.prototype.has.call(o1,a1))return!1;return!0},i1.isDeepEqualObj=function(n1,o1,a1,s1,u1){const{isDeepEqual:l1,valueOf:f1,hasOwnEnumerableProperty:d1}=i1,{keys:h1,getOwnPropertySymbols:p1}=Object;if(n1===r1.array){if(!s1.part){if(o1.length!==a1.length)return!1;for(let C1=0;C1{const r1=t1(8761);d0.exports=class extends Error{constructor(i1){super(i1.filter(n1=>n1!=="").map(n1=>typeof n1=="string"?n1:n1 instanceof Error?n1.message:r1(n1)).join(" ")||"Unknown error"),typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e1.assert)}}},5277:d0=>{const e1={};d0.exports=function(t1){if(!t1)return"";let r1="";for(let i1=0;i1=256?"&#"+t1+";":`&#x${t1.toString(16).padStart(2,"0")};`)},e1.isSafe=function(t1){return e1.safeCharCodes.has(t1)},e1.namedHtml=new Map([[38,"&"],[60,"<"],[62,">"],[34,"""],[160," "],[162,"¢"],[163,"£"],[164,"¤"],[169,"©"],[174,"®"]]),e1.safeCharCodes=function(){const t1=new Set;for(let r1=32;r1<123;++r1)(r1>=97||r1>=65&&r1<=90||r1>=48&&r1<=57||r1===32||r1===46||r1===44||r1===45||r1===58||r1===95)&&t1.add(r1);return t1}()},6064:d0=>{d0.exports=function(e1){return e1.replace(/[\^\$\.\*\+\-\?\=\!\:\|\\\/\(\)\[\]\{\}\,]/g,"\\$&")}},738:d0=>{d0.exports=function(){}},1687:(d0,e1,t1)=>{const r1=t1(375),i1=t1(8571),n1=t1(7043),o1={};d0.exports=o1.merge=function(a1,s1,u1){if(r1(a1&&typeof a1=="object","Invalid target value: must be an object"),r1(s1==null||typeof s1=="object","Invalid source value: must be null, undefined, or an object"),!s1)return a1;if(u1=Object.assign({nullOverride:!0,mergeArrays:!0},u1),Array.isArray(s1)){r1(Array.isArray(a1),"Cannot merge array onto an object"),u1.mergeArrays||(a1.length=0);for(let f1=0;f1{const r1=t1(375),i1={};d0.exports=function(n1,o1,a1){if(o1===!1||o1==null)return n1;typeof(a1=a1||{})=="string"&&(a1={separator:a1});const s1=Array.isArray(o1);r1(!s1||!a1.separator,"Separator option is not valid for array-based chain");const u1=s1?o1:o1.split(a1.separator||".");let l1=n1;for(let f1=0;f1{d0.exports=function(){try{return JSON.stringify(...arguments)}catch(e1){return"[Cannot display object: "+e1.message+"]"}}},4277:(d0,e1)=>{const t1={};e1=d0.exports={array:Array.prototype,buffer:!1,date:Date.prototype,error:Error.prototype,generic:Object.prototype,map:Map.prototype,promise:Promise.prototype,regex:RegExp.prototype,set:Set.prototype,weakMap:WeakMap.prototype,weakSet:WeakSet.prototype},t1.typeMap=new Map([["[object Error]",e1.error],["[object Map]",e1.map],["[object Promise]",e1.promise],["[object Set]",e1.set],["[object WeakMap]",e1.weakMap],["[object WeakSet]",e1.weakSet]]),e1.getInternalProto=function(r1){if(Array.isArray(r1))return e1.array;if(r1 instanceof Date)return e1.date;if(r1 instanceof RegExp)return e1.regex;if(r1 instanceof Error)return e1.error;const i1=Object.prototype.toString.call(r1);return t1.typeMap.get(i1)||e1.generic}},7043:(d0,e1)=>{e1.keys=function(t1){return(arguments.length>1&&arguments[1]!==void 0?arguments[1]:{}).symbols!==!1?Reflect.ownKeys(t1):Object.getOwnPropertyNames(t1)}},3652:(d0,e1,t1)=>{const r1=t1(375),i1={};e1.Sorter=class{constructor(){this._items=[],this.nodes=[]}add(n1,o1){const a1=[].concat((o1=o1||{}).before||[]),s1=[].concat(o1.after||[]),u1=o1.group||"?",l1=o1.sort||0;r1(!a1.includes(u1),`Item cannot come before itself: ${u1}`),r1(!a1.includes("?"),"Item cannot come before unassociated items"),r1(!s1.includes(u1),`Item cannot come after itself: ${u1}`),r1(!s1.includes("?"),"Item cannot come after unassociated items"),Array.isArray(n1)||(n1=[n1]);for(const f1 of n1){const d1={seq:this._items.length,sort:l1,before:a1,after:s1,group:u1,node:f1};this._items.push(d1)}if(!o1.manual){const f1=this._sort();r1(f1,"item",u1!=="?"?`added into group ${u1}`:"","created a dependencies error")}return this.nodes}merge(n1){Array.isArray(n1)||(n1=[n1]);for(const a1 of n1)if(a1)for(const s1 of a1._items)this._items.push(Object.assign({},s1));this._items.sort(i1.mergeSort);for(let a1=0;a1n1.sort===o1.sort?0:n1.sort{const r1=t1(443),i1=t1(2178),n1={minDomainSegments:2,nonAsciiRx:/[^\x00-\x7f]/,domainControlRx:/[\x00-\x20@\:\/\\#!\$&\'\(\)\*\+,;=\?]/,tldSegmentRx:/^[a-zA-Z](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?$/,domainSegmentRx:/^[a-zA-Z0-9](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?$/,URL:r1.URL||URL};e1.analyze=function(o1){let a1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!o1)return i1.code("DOMAIN_NON_EMPTY_STRING");if(typeof o1!="string")throw new Error("Invalid input: domain must be a string");if(o1.length>256)return i1.code("DOMAIN_TOO_LONG");if(n1.nonAsciiRx.test(o1)){if(a1.allowUnicode===!1)return i1.code("DOMAIN_INVALID_UNICODE_CHARS");o1=o1.normalize("NFC")}if(n1.domainControlRx.test(o1))return i1.code("DOMAIN_INVALID_CHARS");o1=n1.punycode(o1),a1.allowFullyQualified&&o1[o1.length-1]==="."&&(o1=o1.slice(0,-1));const s1=a1.minDomainSegments||n1.minDomainSegments,u1=o1.split(".");if(u1.lengtha1.maxDomainSegments)return i1.code("DOMAIN_SEGMENTS_COUNT_MAX");const l1=a1.tlds;if(l1){const f1=u1[u1.length-1].toLowerCase();if(l1.deny&&l1.deny.has(f1)||l1.allow&&!l1.allow.has(f1))return i1.code("DOMAIN_FORBIDDEN_TLDS")}for(let f1=0;f163)return i1.code("DOMAIN_LONG_SEGMENT");if(f1{const r1=t1(9848),i1=t1(5380),n1=t1(2178),o1={nonAsciiRx:/[^\x00-\x7f]/,encoder:new(r1.TextEncoder||TextEncoder)};e1.analyze=function(a1,s1){return o1.email(a1,s1)},e1.isValid=function(a1,s1){return!o1.email(a1,s1)},o1.email=function(a1){let s1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(typeof a1!="string")throw new Error("Invalid input: email must be a string");if(!a1)return n1.code("EMPTY_STRING");const u1=!o1.nonAsciiRx.test(a1);if(!u1){if(s1.allowUnicode===!1)return n1.code("FORBIDDEN_UNICODE");a1=a1.normalize("NFC")}const l1=a1.split("@");if(l1.length!==2)return l1.length>2?n1.code("MULTIPLE_AT_CHAR"):n1.code("MISSING_AT_CHAR");const[f1,d1]=l1;if(!f1)return n1.code("EMPTY_LOCAL");if(!s1.ignoreLength){if(a1.length>254)return n1.code("ADDRESS_TOO_LONG");if(o1.encoder.encode(f1).length>64)return n1.code("LOCAL_TOO_LONG")}return o1.local(f1,u1)||i1.analyze(d1,s1)},o1.local=function(a1,s1){const u1=a1.split(".");for(const l1 of u1){if(!l1.length)return n1.code("EMPTY_LOCAL_SEGMENT");if(s1){if(!o1.atextRx.test(l1))return n1.code("INVALID_LOCAL_CHARS")}else for(const f1 of l1){if(o1.atextRx.test(f1))continue;const d1=o1.binary(f1);if(!o1.atomRx.test(d1))return n1.code("INVALID_LOCAL_CHARS")}}},o1.binary=function(a1){return Array.from(o1.encoder.encode(a1)).map(s1=>String.fromCharCode(s1)).join("")},o1.atextRx=/^[\w!#\$%&'\*\+\-/=\?\^`\{\|\}~]+$/,o1.atomRx=new RegExp(["(?:[\\xc2-\\xdf][\\x80-\\xbf])","(?:\\xe0[\\xa0-\\xbf][\\x80-\\xbf])|(?:[\\xe1-\\xec][\\x80-\\xbf]{2})|(?:\\xed[\\x80-\\x9f][\\x80-\\xbf])|(?:[\\xee-\\xef][\\x80-\\xbf]{2})","(?:\\xf0[\\x90-\\xbf][\\x80-\\xbf]{2})|(?:[\\xf1-\\xf3][\\x80-\\xbf]{3})|(?:\\xf4[\\x80-\\x8f][\\x80-\\xbf]{2})"].join("|"))},2178:(d0,e1)=>{e1.codes={EMPTY_STRING:"Address must be a non-empty string",FORBIDDEN_UNICODE:"Address contains forbidden Unicode characters",MULTIPLE_AT_CHAR:"Address cannot contain more than one @ character",MISSING_AT_CHAR:"Address must contain one @ character",EMPTY_LOCAL:"Address local part cannot be empty",ADDRESS_TOO_LONG:"Address too long",LOCAL_TOO_LONG:"Address local part too long",EMPTY_LOCAL_SEGMENT:"Address local part contains empty dot-separated segment",INVALID_LOCAL_CHARS:"Address local part contains invalid character",DOMAIN_NON_EMPTY_STRING:"Domain must be a non-empty string",DOMAIN_TOO_LONG:"Domain too long",DOMAIN_INVALID_UNICODE_CHARS:"Domain contains forbidden Unicode characters",DOMAIN_INVALID_CHARS:"Domain contains invalid character",DOMAIN_INVALID_TLDS_CHARS:"Domain contains invalid tld character",DOMAIN_SEGMENTS_COUNT:"Domain lacks the minimum required number of segments",DOMAIN_SEGMENTS_COUNT_MAX:"Domain contains too many segments",DOMAIN_FORBIDDEN_TLDS:"Domain uses forbidden TLD",DOMAIN_EMPTY_SEGMENT:"Domain contains empty dot-separated segment",DOMAIN_LONG_SEGMENT:"Domain contains dot-separated segment that is too long"},e1.code=function(t1){return{code:t1,error:e1.codes[t1]}}},9959:(d0,e1,t1)=>{const r1=t1(375),i1=t1(5752);e1.regex=function(){let n1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};r1(n1.cidr===void 0||typeof n1.cidr=="string","options.cidr must be a string");const o1=n1.cidr?n1.cidr.toLowerCase():"optional";r1(["required","optional","forbidden"].includes(o1),"options.cidr must be one of required, optional, forbidden"),r1(n1.version===void 0||typeof n1.version=="string"||Array.isArray(n1.version),"options.version must be a string or an array of string");let a1=n1.version||["ipv4","ipv6","ipvfuture"];Array.isArray(a1)||(a1=[a1]),r1(a1.length>=1,"options.version must have at least 1 version specified");for(let l1=0;l1{if(o1==="forbidden")return i1.ip[l1];const f1=`\\/${l1==="ipv4"?i1.ip.v4Cidr:i1.ip.v6Cidr}`;return o1==="required"?`${i1.ip[l1]}${f1}`:`${i1.ip[l1]}(?:${f1})?`}).join("|")})`,u1=new RegExp(`^${s1}$`);return{cidr:o1,versions:a1,regex:u1,raw:s1}}},5752:(d0,e1,t1)=>{const r1=t1(375),i1=t1(6064),n1={generate:function(){const o1={},a1="\\dA-Fa-f",s1="["+a1+"]",u1="\\w-\\.~",l1="!\\$&'\\(\\)\\*\\+,;=",f1="%"+a1,d1=u1+f1+l1+":@",h1="["+d1+"]",p1="(?:0{0,2}\\d|0?[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])";o1.ipv4address="(?:"+p1+"\\.){3}"+p1;const g1=s1+"{1,4}",b1="(?:"+g1+":"+g1+"|"+o1.ipv4address+")",E1="(?:"+g1+":){6}"+b1,x1="::(?:"+g1+":){5}"+b1,C1="(?:"+g1+")?::(?:"+g1+":){4}"+b1,A1="(?:(?:"+g1+":){0,1}"+g1+")?::(?:"+g1+":){3}"+b1,P1="(?:(?:"+g1+":){0,2}"+g1+")?::(?:"+g1+":){2}"+b1,j1="(?:(?:"+g1+":){0,3}"+g1+")?::"+g1+":"+b1,I1="(?:(?:"+g1+":){0,4}"+g1+")?::"+b1,B1="(?:(?:"+g1+":){0,5}"+g1+")?::"+g1,m1="(?:(?:"+g1+":){0,6}"+g1+")?::";o1.ipv4Cidr="(?:\\d|[1-2]\\d|3[0-2])",o1.ipv6Cidr="(?:0{0,2}\\d|0?[1-9]\\d|1[01]\\d|12[0-8])",o1.ipv6address="(?:"+E1+"|"+x1+"|"+C1+"|"+A1+"|"+P1+"|"+j1+"|"+I1+"|"+B1+"|"+m1+")",o1.ipvFuture="v"+s1+"+\\.["+u1+l1+":]+",o1.scheme="[a-zA-Z][a-zA-Z\\d+-\\.]*",o1.schemeRegex=new RegExp(o1.scheme);const y1="["+u1+f1+l1+":]*",w1="["+u1+f1+l1+"]{1,255}",R1="(?:\\[(?:"+o1.ipv6address+"|"+o1.ipvFuture+")\\]|"+o1.ipv4address+"|"+w1+")",D1="(?:"+y1+"@)?"+R1+"(?::\\d*)?",O1="(?:"+y1+"@)?("+R1+")(?::\\d*)?",M1=h1+"*",k1=h1+"+",$1="(?:\\/"+M1+")*",F1="\\/(?:"+k1+$1+")?",e2=k1+$1,J1="["+u1+f1+l1+"@]+"+$1,q1="(?:\\/\\/\\/"+M1+$1+")";return o1.hierPart="(?:(?:\\/\\/"+D1+$1+")|"+F1+"|"+e2+"|"+q1+")",o1.hierPartCapture="(?:(?:\\/\\/"+O1+$1+")|"+F1+"|"+e2+")",o1.relativeRef="(?:(?:\\/\\/"+D1+$1+")|"+F1+"|"+J1+"|)",o1.relativeRefCapture="(?:(?:\\/\\/"+O1+$1+")|"+F1+"|"+J1+"|)",o1.query="["+d1+"\\/\\?]*(?=#|$)",o1.queryWithSquareBrackets="["+d1+"\\[\\]\\/\\?]*(?=#|$)",o1.fragment="["+d1+"\\/\\?]*",o1}};n1.rfc3986=n1.generate(),e1.ip={v4Cidr:n1.rfc3986.ipv4Cidr,v6Cidr:n1.rfc3986.ipv6Cidr,ipv4:n1.rfc3986.ipv4address,ipv6:n1.rfc3986.ipv6address,ipvfuture:n1.rfc3986.ipvFuture},n1.createRegex=function(o1){const a1=n1.rfc3986,s1="(?:\\?"+(o1.allowQuerySquareBrackets?a1.queryWithSquareBrackets:a1.query)+")?(?:#"+a1.fragment+")?",u1=o1.domain?a1.relativeRefCapture:a1.relativeRef;if(o1.relativeOnly)return n1.wrap(u1+s1);let l1="";if(o1.scheme){r1(o1.scheme instanceof RegExp||typeof o1.scheme=="string"||Array.isArray(o1.scheme),"scheme must be a RegExp, String, or Array");const h1=[].concat(o1.scheme);r1(h1.length>=1,"scheme must have at least 1 scheme specified");const p1=[];for(let g1=0;g10&&arguments[0]!==void 0?arguments[0]:{};return o1.scheme||o1.allowRelative||o1.relativeOnly||o1.allowQuerySquareBrackets||o1.domain?n1.createRegex(o1):n1.uriRegex}},1447:(d0,e1)=>{const t1={operators:["!","^","*","/","%","+","-","<","<=",">",">=","==","!=","&&","||","??"],operatorCharacters:["!","^","*","/","%","+","-","<","=",">","&","|","?"],operatorsOrder:[["^"],["*","/","%"],["+","-"],["<","<=",">",">="],["==","!="],["&&"],["||","??"]],operatorsPrefix:["!","n"],literals:{'"':'"',"`":"`","'":"'","[":"]"},numberRx:/^(?:[0-9]*(\.[0-9]*)?){1}$/,tokenRx:/^[\w\$\#\.\@\:\{\}]+$/,symbol:Symbol("formula"),settings:Symbol("settings")};e1.Parser=class{constructor(r1){let i1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!i1[t1.settings]&&i1.constants)for(const n1 in i1.constants){const o1=i1.constants[n1];if(o1!==null&&!["boolean","number","string"].includes(typeof o1))throw new Error(`Formula constant ${n1} contains invalid ${typeof o1} value type`)}this.settings=i1[t1.settings]?i1:Object.assign({[t1.settings]:!0,constants:{},functions:{}},i1),this.single=null,this._parts=null,this._parse(r1)}_parse(r1){let i1=[],n1="",o1=0,a1=!1;const s1=l1=>{if(o1)throw new Error("Formula missing closing parenthesis");const f1=i1.length?i1[i1.length-1]:null;if(a1||n1||l1){if(f1&&f1.type==="reference"&&l1===")")return f1.type="function",f1.value=this._subFormula(n1,f1.value),void(n1="");if(l1===")"){const d1=new e1.Parser(n1,this.settings);i1.push({type:"segment",value:d1})}else if(a1){if(a1==="]")return i1.push({type:"reference",value:n1}),void(n1="");i1.push({type:"literal",value:n1})}else if(t1.operatorCharacters.includes(n1))f1&&f1.type==="operator"&&t1.operators.includes(f1.value+n1)?f1.value+=n1:i1.push({type:"operator",value:n1});else if(n1.match(t1.numberRx))i1.push({type:"constant",value:parseFloat(n1)});else if(this.settings.constants[n1]!==void 0)i1.push({type:"constant",value:this.settings.constants[n1]});else{if(!n1.match(t1.tokenRx))throw new Error(`Formula contains invalid token: ${n1}`);i1.push({type:"reference",value:n1})}n1=""}};for(const l1 of r1)a1?l1===a1?(s1(),a1=!1):n1+=l1:o1?l1==="("?(n1+=l1,++o1):l1===")"?(--o1,o1?n1+=l1:s1(l1)):n1+=l1:l1 in t1.literals?a1=t1.literals[l1]:l1==="("?(s1(),++o1):t1.operatorCharacters.includes(l1)?(s1(),n1=l1,s1()):l1!==" "?n1+=l1:s1();s1(),i1=i1.map((l1,f1)=>l1.type!=="operator"||l1.value!=="-"||f1&&i1[f1-1].type!=="operator"?l1:{type:"operator",value:"n"});let u1=!1;for(const l1 of i1){if(l1.type==="operator"){if(t1.operatorsPrefix.includes(l1.value))continue;if(!u1)throw new Error("Formula contains an operator in invalid position");if(!t1.operators.includes(l1.value))throw new Error(`Formula contains an unknown operator ${l1.value}`)}else if(u1)throw new Error("Formula missing expected operator");u1=!u1}if(!u1)throw new Error("Formula contains invalid trailing operator");i1.length===1&&["reference","literal","constant"].includes(i1[0].type)&&(this.single={type:i1[0].type==="reference"?"reference":"value",value:i1[0].value}),this._parts=i1.map(l1=>{if(l1.type==="operator")return t1.operatorsPrefix.includes(l1.value)?l1:l1.value;if(l1.type!=="reference")return l1.value;if(this.settings.tokenRx&&!this.settings.tokenRx.test(l1.value))throw new Error(`Formula contains invalid reference ${l1.value}`);return this.settings.reference?this.settings.reference(l1.value):t1.reference(l1.value)})}_subFormula(r1,i1){const n1=this.settings.functions[i1];if(typeof n1!="function")throw new Error(`Formula contains unknown function ${i1}`);let o1=[];if(r1){let a1="",s1=0,u1=!1;const l1=()=>{if(!a1)throw new Error(`Formula contains function ${i1} with invalid arguments ${r1}`);o1.push(a1),a1=""};for(let f1=0;f1new e1.Parser(a1,this.settings)),function(a1){const s1=[];for(const u1 of o1)s1.push(u1.evaluate(a1));return n1.call(a1,...s1)}}evaluate(r1){const i1=this._parts.slice();for(let n1=i1.length-2;n1>=0;--n1){const o1=i1[n1];if(o1&&o1.type==="operator"){const a1=i1[n1+1];i1.splice(n1+1,1);const s1=t1.evaluate(a1,r1);i1[n1]=t1.single(o1.value,s1)}}return t1.operatorsOrder.forEach(n1=>{for(let o1=1;o1":return i1>n1;case">=":return i1>=n1;case"==":return i1===n1;case"!=":return i1!==n1;case"&&":return i1&&n1;case"||":return i1||n1}return null},t1.exists=function(r1){return r1!=null}},9926:()=>{},5688:()=>{},9708:()=>{},1152:()=>{},443:()=>{},9848:()=>{},5934:d0=>{d0.exports={version:"17.9.1"}}},f0={},function d0(e1){var t1=f0[e1];if(t1!==void 0)return t1.exports;var r1=f0[e1]={exports:{}};return c0[e1](r1,r1.exports,d0),r1.exports}(5107);var c0,f0})})(joiBrowser_min$1);var joiBrowser_minExports=joiBrowser_min$1.exports;const Joi=getDefaultExportFromCjs$2(joiBrowser_minExports);ProviderRpcError$2=class extends Error{constructor(o0){super(o0.message),this.message=o0.message,this.code=o0.code,this.data=o0.data}};let createRequest;createEIP1193Provider=(o0,a0)=>{let c0;o0.request?c0=o0.request.bind(o0):o0.sendAsync&&(c0=createRequest(o0));const f0=async({method:d0,params:e1})=>{const t1=d0;if(a0&&a0[t1]===null)throw new ProviderRpcError$2({code:4200,message:`The Provider does not support the requested method: ${d0}`});if(a0&&a0[t1])return a0[t1]({baseRequest:c0,params:e1});if(c0)return c0({method:d0,params:e1});throw new ProviderRpcError$2({code:4200,message:`The Provider does not support the requested method: ${d0}`})};return o0.request=f0,o0},createRequest=o0=>({method:a0,params:c0})=>new Promise((f0,d0)=>{o0.sendAsync({id:0,jsonrpc:"2.0",method:a0,params:c0},(e1,{result:t1})=>{e1?d0(JSON.parse(e1)):f0(t1??null)})});function execTyped$1(o0,a0){var c0;return(c0=o0.exec(a0))==null?void 0:c0.groups}const tupleRegex$1=/^tuple(?(\[(\d*)\])*)$/;function formatAbiParameter$2(o0){let a0=o0.type;if(tupleRegex$1.test(o0.type)&&"components"in o0){a0="(";const c0=o0.components.length;for(let d0=0;d0{var d0,e1;return((d0=o0[a0.name])==null?void 0:d0.call(o0,f0))??((e1=o0[c0])==null?void 0:e1.call(o0,f0))??a0(o0,f0)}}function formatAbiItem$4(o0,{includeName:a0=!1}={}){if(o0.type!=="function"&&o0.type!=="event"&&o0.type!=="error")throw new InvalidDefinitionTypeError$1(o0.type);return`${o0.name}(${formatAbiParams$1(o0.inputs,{includeName:a0})})`}function formatAbiParams$1(o0,{includeName:a0=!1}={}){return o0?o0.map(c0=>formatAbiParam$1(c0,{includeName:a0})).join(a0?", ":","):""}function formatAbiParam$1(o0,{includeName:a0}){return o0.type.startsWith("tuple")?`(${formatAbiParams$1(o0.components,{includeName:a0})})${o0.type.slice(5)}`:o0.type+(a0&&o0.name?` ${o0.name}`:"")}isHex$2=function(o0,{strict:a0=!0}={}){return!o0||typeof o0!="string"?!1:a0?/^0x[0-9a-fA-F]*$/.test(o0):o0.startsWith("0x")},size$b=function(o0){return isHex$2(o0,{strict:!1})?Math.ceil((o0.length-2)/2):o0.length};let version$H,getContractAddress$4,getVersion$1;version$H="2.12.0",getContractAddress$4=o0=>o0,getUrl$2=o0=>o0,getVersion$1=()=>`viem@${version$H}`,BaseError$1=class m7 extends Error{constructor(a0,c0={}){var e1;super(),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ViemError"}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:getVersion$1()});const f0=c0.cause instanceof m7?c0.cause.details:(e1=c0.cause)!=null&&e1.message?c0.cause.message:c0.details,d0=c0.cause instanceof m7&&c0.cause.docsPath||c0.docsPath;this.message=[a0||"An error occurred.","",...c0.metaMessages?[...c0.metaMessages,""]:[],...d0?[`Docs: https://viem.sh${d0}${c0.docsSlug?`#${c0.docsSlug}`:""}`]:[],...f0?[`Details: ${f0}`]:[],`Version: ${this.version}`].join(` +`),c0.cause&&(this.cause=c0.cause),this.details=f0,this.docsPath=d0,this.metaMessages=c0.metaMessages,this.shortMessage=a0}walk(a0){return walk$1(this,a0)}};function walk$1(o0,a0){return a0!=null&&a0(o0)?o0:o0&&typeof o0=="object"&&"cause"in o0?walk$1(o0.cause,a0):a0?null:o0}let AbiItemAmbiguityError$1;AbiConstructorNotFoundError$1=class extends BaseError$1{constructor({docsPath:o0}){super(["A constructor was not found on the ABI.","Make sure you are using the correct ABI and that the constructor exists on it."].join(` +`),{docsPath:o0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiConstructorNotFoundError"})}},AbiConstructorParamsNotFoundError$1=class extends BaseError$1{constructor({docsPath:o0}){super(["Constructor arguments were provided (`args`), but a constructor parameters (`inputs`) were not found on the ABI.","Make sure you are using the correct ABI, and that the `inputs` attribute on the constructor exists."].join(` +`),{docsPath:o0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiConstructorParamsNotFoundError"})}},AbiDecodingDataSizeTooSmallError$1=class extends BaseError$1{constructor({data:o0,params:a0,size:c0}){super([`Data size of ${c0} bytes is too small for given parameters.`].join(` +`),{metaMessages:[`Params: (${formatAbiParams$1(a0,{includeName:!0})})`,`Data: ${o0} (${c0} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiDecodingDataSizeTooSmallError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=o0,this.params=a0,this.size=c0}},AbiDecodingZeroDataError$1=class extends BaseError$1{constructor(){super('Cannot decode zero data ("0x") with ABI parameters.'),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiDecodingZeroDataError"})}},AbiEncodingArrayLengthMismatchError$1=class extends BaseError$1{constructor({expectedLength:o0,givenLength:a0,type:c0}){super([`ABI encoding array length mismatch for type ${c0}.`,`Expected length: ${o0}`,`Given length: ${a0}`].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingArrayLengthMismatchError"})}},AbiEncodingBytesSizeMismatchError$1=class extends BaseError$1{constructor({expectedSize:o0,value:a0}){super(`Size of bytes "${a0}" (bytes${size$b(a0)}) does not match expected size (bytes${o0}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingBytesSizeMismatchError"})}},AbiEncodingLengthMismatchError$1=class extends BaseError$1{constructor({expectedLength:o0,givenLength:a0}){super(["ABI encoding params/values length mismatch.",`Expected length (params): ${o0}`,`Given length (values): ${a0}`].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingLengthMismatchError"})}},AbiErrorSignatureNotFoundError$1=class extends BaseError$1{constructor(o0,{docsPath:a0}){super([`Encoded error signature "${o0}" not found on ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://openchain.xyz/signatures?query=${o0}.`].join(` +`),{docsPath:a0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiErrorSignatureNotFoundError"}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.signature=o0}},AbiEventSignatureEmptyTopicsError$1=class extends BaseError$1{constructor({docsPath:o0}){super("Cannot extract event signature from empty topics.",{docsPath:o0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventSignatureEmptyTopicsError"})}},AbiEventSignatureNotFoundError$1=class extends BaseError$1{constructor(o0,{docsPath:a0}){super([`Encoded event signature "${o0}" not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it.",`You can look up the signature here: https://openchain.xyz/signatures?query=${o0}.`].join(` +`),{docsPath:a0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventSignatureNotFoundError"})}},AbiEventNotFoundError$1=class extends BaseError$1{constructor(o0,{docsPath:a0}={}){super([`Event ${o0?`"${o0}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it."].join(` +`),{docsPath:a0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventNotFoundError"})}},AbiFunctionNotFoundError$1=class extends BaseError$1{constructor(o0,{docsPath:a0}={}){super([`Function ${o0?`"${o0}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the function exists on it."].join(` +`),{docsPath:a0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiFunctionNotFoundError"})}},AbiFunctionOutputsNotFoundError$1=class extends BaseError$1{constructor(o0,{docsPath:a0}){super([`Function "${o0}" does not contain any \`outputs\` on ABI.`,"Cannot decode function result without knowing what the parameter types are.","Make sure you are using the correct ABI and that the function exists on it."].join(` +`),{docsPath:a0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiFunctionOutputsNotFoundError"})}},AbiItemAmbiguityError$1=class extends BaseError$1{constructor(o0,a0){super("Found ambiguous types in overloaded ABI items.",{metaMessages:[`\`${o0.type}\` in \`${formatAbiItem$4(o0.abiItem)}\`, and`,`\`${a0.type}\` in \`${formatAbiItem$4(a0.abiItem)}\``,"","These types encode differently and cannot be distinguished at runtime.","Remove one of the ambiguous items in the ABI."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiItemAmbiguityError"})}},BytesSizeMismatchError$1=class extends BaseError$1{constructor({expectedSize:o0,givenSize:a0}){super(`Expected bytes${o0}, got bytes${a0}.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BytesSizeMismatchError"})}},DecodeLogDataMismatch$1=class extends BaseError$1{constructor({abiItem:o0,data:a0,params:c0,size:f0}){super([`Data size of ${f0} bytes is too small for non-indexed event parameters.`].join(` +`),{metaMessages:[`Params: (${formatAbiParams$1(c0,{includeName:!0})})`,`Data: ${a0} (${f0} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"DecodeLogDataMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=o0,this.data=a0,this.params=c0,this.size=f0}},DecodeLogTopicsMismatch$1=class extends BaseError$1{constructor({abiItem:o0,param:a0}){super([`Expected a topic for indexed event parameter${a0.name?` "${a0.name}"`:""} on event "${formatAbiItem$4(o0,{includeName:!0})}".`].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"DecodeLogTopicsMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=o0}},InvalidAbiEncodingTypeError$1=class extends BaseError$1{constructor(o0,{docsPath:a0}){super([`Type "${o0}" is not a valid encoding type.`,"Please provide a valid ABI type."].join(` +`),{docsPath:a0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiEncodingType"})}},InvalidAbiDecodingTypeError$1=class extends BaseError$1{constructor(o0,{docsPath:a0}){super([`Type "${o0}" is not a valid decoding type.`,"Please provide a valid ABI type."].join(` +`),{docsPath:a0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiDecodingType"})}},InvalidArrayError$1=class extends BaseError$1{constructor(o0){super([`Value "${o0}" is not a valid array.`].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidArrayError"})}},InvalidDefinitionTypeError$1=class extends BaseError$1{constructor(o0){super([`"${o0}" is not a valid definition type.`,'Valid types: "function", "event", "error"'].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidDefinitionTypeError"})}},FilterTypeNotSupportedError$1=class extends BaseError$1{constructor(o0){super(`Filter type "${o0}" is not supported.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FilterTypeNotSupportedError"})}},SliceOffsetOutOfBoundsError$1=class extends BaseError$1{constructor({offset:o0,position:a0,size:c0}){super(`Slice ${a0==="start"?"starting":"ending"} at offset "${o0}" is out-of-bounds (size: ${c0}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SliceOffsetOutOfBoundsError"})}},SizeExceedsPaddingSizeError$1=class extends BaseError$1{constructor({size:o0,targetSize:a0,type:c0}){super(`${c0.charAt(0).toUpperCase()}${c0.slice(1).toLowerCase()} size (${o0}) exceeds padding size (${a0}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SizeExceedsPaddingSizeError"})}};class InvalidBytesLengthError extends BaseError$1{constructor({size:a0,targetSize:c0,type:f0}){super(`${f0.charAt(0).toUpperCase()}${f0.slice(1).toLowerCase()} is expected to be ${c0} ${f0} long, but is ${a0} ${f0} long.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidBytesLengthError"})}}pad$4=function(o0,{dir:a0,size:c0=32}={}){return typeof o0=="string"?padHex$1(o0,{dir:a0,size:c0}):padBytes$1(o0,{dir:a0,size:c0})},padHex$1=function(o0,{dir:a0,size:c0=32}={}){if(c0===null)return o0;const f0=o0.replace("0x","");if(f0.length>c0*2)throw new SizeExceedsPaddingSizeError$1({size:Math.ceil(f0.length/2),targetSize:c0,type:"hex"});return`0x${f0[a0==="right"?"padEnd":"padStart"](c0*2,"0")}`},padBytes$1=function(o0,{dir:a0,size:c0=32}={}){if(c0===null)return o0;if(o0.length>c0)throw new SizeExceedsPaddingSizeError$1({size:o0.length,targetSize:c0,type:"bytes"});const f0=new Uint8Array(c0);for(let d0=0;d0a0)throw new SizeOverflowError$1({givenSize:size$b(o0),maxSize:a0})}fromHex$2=function(o0,a0){const c0=typeof a0=="string"?{to:a0}:a0,f0=c0.to;return f0==="number"?hexToNumber$2(o0,c0):f0==="bigint"?hexToBigInt$1(o0,c0):f0==="string"?hexToString$1(o0,c0):f0==="boolean"?hexToBool$1(o0,c0):hexToBytes$2(o0,c0)},hexToBigInt$1=function(o0,a0={}){const{signed:c0}=a0;a0.size&&assertSize$1(o0,{size:a0.size});const f0=BigInt(o0);if(!c0)return f0;const d0=(o0.length-2)/2,e1=(1n<a0.toString(16).padStart(2,"0"));toHex$a=function(o0,a0={}){return typeof o0=="number"||typeof o0=="bigint"?numberToHex$2(o0,a0):typeof o0=="string"?stringToHex$1(o0,a0):typeof o0=="boolean"?boolToHex$1(o0,a0):bytesToHex$2(o0,a0)},boolToHex$1=function(o0,a0={}){const c0=`0x${Number(o0)}`;return typeof a0.size=="number"?(assertSize$1(c0,{size:a0.size}),pad$4(c0,{size:a0.size})):c0},bytesToHex$2=function(o0,a0={}){let c0="";for(let d0=0;d0e1||d0=charCodeMap$1.zero&&o0<=charCodeMap$1.nine)return o0-charCodeMap$1.zero;if(o0>=charCodeMap$1.A&&o0<=charCodeMap$1.F)return o0-(charCodeMap$1.A-10);if(o0>=charCodeMap$1.a&&o0<=charCodeMap$1.f)return o0-(charCodeMap$1.a-10)}hexToBytes$2=function(o0,a0={}){let c0=o0;a0.size&&(assertSize$1(c0,{size:a0.size}),c0=pad$4(c0,{dir:"right",size:a0.size}));let f0=c0.slice(2);f0.length%2&&(f0=`0${f0}`);const d0=f0.length/2,e1=new Uint8Array(d0);for(let t1=0,r1=0;t10&&!a0.includes(o0.length))throw new Error(`Expected Uint8Array of length ${a0}, not of length=${o0.length}`)}function exists$2(o0,a0=!0){if(o0.destroyed)throw new Error("Hash instance has been destroyed");if(a0&&o0.finished)throw new Error("Hash#digest() has already been called")}function output$2(o0,a0){bytes$9(o0);const c0=a0.outputLen;if(o0.length>_32n$1&U32_MASK64$1)}:{h:Number(o0>>_32n$1&U32_MASK64$1)|0,l:Number(o0&U32_MASK64$1)|0}}function split$a(o0,a0=!1){let c0=new Uint32Array(o0.length),f0=new Uint32Array(o0.length);for(let d0=0;d0o0<>>32-c0,rotlSL$1=(o0,a0,c0)=>a0<>>32-c0,rotlBH$1=(o0,a0,c0)=>a0<>>64-c0,rotlBL$1=(o0,a0,c0)=>o0<>>64-c0,u8a$5=o0=>o0 instanceof Uint8Array,u32$1=o0=>new Uint32Array(o0.buffer,o0.byteOffset,Math.floor(o0.byteLength/4)),createView$1=o0=>new DataView(o0.buffer,o0.byteOffset,o0.byteLength),rotr$1=(o0,a0)=>o0<<32-a0|o0>>>a0,isLE$2=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!isLE$2)throw new Error("Non little-endian hardware is not supported");function utf8ToBytes$4(o0){if(typeof o0!="string")throw new Error(`utf8ToBytes expected string, got ${typeof o0}`);return new Uint8Array(new TextEncoder().encode(o0))}function toBytes$7(o0){if(typeof o0=="string"&&(o0=utf8ToBytes$4(o0)),!u8a$5(o0))throw new Error(`expected Uint8Array, got ${typeof o0}`);return o0}let Hash$2=class{clone(){return this._cloneInto()}};function wrapConstructor$3(o0){const a0=f0=>o0().update(toBytes$7(f0)).digest(),c0=o0();return a0.outputLen=c0.outputLen,a0.blockLen=c0.blockLen,a0.create=()=>o0(),a0}const[SHA3_PI$1,SHA3_ROTL$1,_SHA3_IOTA$1]=[[],[],[]],_0n$6=BigInt(0),_1n$6=BigInt(1),_2n$5=BigInt(2),_7n$1=BigInt(7),_256n$1=BigInt(256),_0x71n$1=BigInt(113);for(let o0=0,a0=_1n$6,c0=1,f0=0;o0<24;o0++){[c0,f0]=[f0,(2*c0+3*f0)%5],SHA3_PI$1.push(2*(5*f0+c0)),SHA3_ROTL$1.push((o0+1)*(o0+2)/2%64);let d0=_0n$6;for(let e1=0;e1<7;e1++)a0=(a0<<_1n$6^(a0>>_7n$1)*_0x71n$1)%_256n$1,a0&_2n$5&&(d0^=_1n$6<<(_1n$6<c0>32?rotlBH$1(o0,a0,c0):rotlSH$1(o0,a0,c0),rotlL$1=(o0,a0,c0)=>c0>32?rotlBL$1(o0,a0,c0):rotlSL$1(o0,a0,c0);function keccakP$1(o0,a0=24){const c0=new Uint32Array(10);for(let f0=24-a0;f0<24;f0++){for(let t1=0;t1<10;t1++)c0[t1]=o0[t1]^o0[t1+10]^o0[t1+20]^o0[t1+30]^o0[t1+40];for(let t1=0;t1<10;t1+=2){const r1=(t1+8)%10,i1=(t1+2)%10,n1=c0[i1],o1=c0[i1+1],a1=rotlH$1(n1,o1,1)^c0[r1],s1=rotlL$1(n1,o1,1)^c0[r1+1];for(let u1=0;u1<50;u1+=10)o0[t1+u1]^=a1,o0[t1+u1+1]^=s1}let d0=o0[2],e1=o0[3];for(let t1=0;t1<24;t1++){const r1=SHA3_ROTL$1[t1],i1=rotlH$1(d0,e1,r1),n1=rotlL$1(d0,e1,r1),o1=SHA3_PI$1[t1];d0=o0[o1],e1=o0[o1+1],o0[o1]=i1,o0[o1+1]=n1}for(let t1=0;t1<50;t1+=10){for(let r1=0;r1<10;r1++)c0[r1]=o0[t1+r1];for(let r1=0;r1<10;r1++)o0[t1+r1]^=~c0[(r1+2)%10]&c0[(r1+4)%10]}o0[0]^=SHA3_IOTA_H$1[f0],o0[1]^=SHA3_IOTA_L$1[f0]}c0.fill(0)}let Keccak$4=class QE extends Hash$2{constructor(a0,c0,f0,d0=!1,e1=24){if(super(),this.blockLen=a0,this.suffix=c0,this.outputLen=f0,this.enableXOF=d0,this.rounds=e1,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,number$5(f0),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=u32$1(this.state)}keccak(){keccakP$1(this.state32,this.rounds),this.posOut=0,this.pos=0}update(a0){exists$2(this);const{blockLen:c0,state:f0}=this;a0=toBytes$7(a0);const d0=a0.length;for(let e1=0;e1=f0&&this.keccak();const t1=Math.min(f0-this.posOut,e1-d0);a0.set(c0.subarray(this.posOut,this.posOut+t1),d0),this.posOut+=t1,d0+=t1}return a0}xofInto(a0){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(a0)}xof(a0){return number$5(a0),this.xofInto(new Uint8Array(a0))}digestInto(a0){if(output$2(a0,this),this.finished)throw new Error("digest() was already called");return this.writeInto(a0),this.destroy(),a0}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(a0){const{blockLen:c0,suffix:f0,outputLen:d0,rounds:e1,enableXOF:t1}=this;return a0||(a0=new QE(c0,f0,d0,t1,e1)),a0.state32.set(this.state32),a0.pos=this.pos,a0.posOut=this.posOut,a0.finished=this.finished,a0.rounds=e1,a0.suffix=f0,a0.outputLen=d0,a0.enableXOF=t1,a0.destroyed=this.destroyed,a0}};const gen$1=(o0,a0,c0)=>wrapConstructor$3(()=>new Keccak$4(a0,o0,c0)),keccak_256$1=gen$1(1,136,256/8);keccak256$9=function(o0,a0){const c0=a0||"hex",f0=keccak_256$1(isHex$2(o0,{strict:!1})?toBytes$8(o0):o0);return c0==="bytes"?f0:toHex$a(f0)};const hash$n=o0=>keccak256$9(toBytes$8(o0));function hashSignature(o0){return hash$n(o0)}function normalizeSignature$2(o0){let a0=!0,c0="",f0=0,d0="",e1=!1;for(let t1=0;t1{const a0=typeof o0=="string"?o0:formatAbiItem$5(o0);return normalizeSignature$2(a0)},toSignatureHash=function(o0){return hashSignature(toSignature(o0))},toEventSelector=toSignatureHash,InvalidAddressError$1=class extends BaseError$1{constructor({address:o0}){super(`Address "${o0}" is invalid.`,{metaMessages:["- Address must be a hex value of 20 bytes (40 hex characters).","- Address must match its checksum counterpart."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAddressError"})}};class LruMap extends Map{constructor(a0){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=a0}set(a0,c0){return super.set(a0,c0),this.maxSize&&this.size>this.maxSize&&this.delete(this.keys().next().value),this}}const checksumAddressCache=new LruMap(8192);checksumAddress$1=function(o0,a0){if(checksumAddressCache.has(`${o0}.${a0}`))return checksumAddressCache.get(`${o0}.${a0}`);const c0=o0.substring(2).toLowerCase(),f0=keccak256$9(stringToBytes$3(c0),"bytes"),d0=c0.split("");for(let t1=0;t1<40;t1+=2)f0[t1>>1]>>4>=8&&d0[t1]&&(d0[t1]=d0[t1].toUpperCase()),(f0[t1>>1]&15)>=8&&d0[t1+1]&&(d0[t1+1]=d0[t1+1].toUpperCase());const e1=`0x${d0.join("")}`;return checksumAddressCache.set(`${o0}.${a0}`,e1),e1},getAddress$4=function(o0,a0){if(!isAddress$5(o0,{strict:!1}))throw new InvalidAddressError$1({address:o0});return checksumAddress$1(o0,a0)};const addressRegex$1=/^0x[a-fA-F0-9]{40}$/,isAddressCache=new LruMap(8192);isAddress$5=function(o0,a0){const{strict:c0=!0}=a0??{};if(isAddressCache.has(o0))return isAddressCache.get(o0);const f0=addressRegex$1.test(o0)?o0.toLowerCase()===o0?!0:c0?checksumAddress$1(o0)===o0:!0:!1;return isAddressCache.set(o0,f0),f0},concat$n=function(o0){return typeof o0[0]=="string"?concatHex$1(o0):concatBytes$3(o0)},concatBytes$3=function(o0){let a0=0;for(const d0 of o0)a0+=d0.length;const c0=new Uint8Array(a0);let f0=0;for(const d0 of o0)c0.set(d0,f0),f0+=d0.length;return c0},concatHex$1=function(o0){return`0x${o0.reduce((a0,c0)=>a0+c0.replace("0x",""),"")}`},slice$9=function(o0,a0,c0,{strict:f0}={}){return isHex$2(o0,{strict:!1})?sliceHex$1(o0,a0,c0,{strict:f0}):sliceBytes$1(o0,a0,c0,{strict:f0})};function assertStartOffset$1(o0,a0){if(typeof a0=="number"&&a0>0&&a0>size$b(o0)-1)throw new SliceOffsetOutOfBoundsError$1({offset:a0,position:"start",size:size$b(o0)})}function assertEndOffset$1(o0,a0,c0){if(typeof a0=="number"&&typeof c0=="number"&&size$b(o0)!==c0-a0)throw new SliceOffsetOutOfBoundsError$1({offset:c0,position:"end",size:size$b(o0)})}sliceBytes$1=function(o0,a0,c0,{strict:f0}={}){assertStartOffset$1(o0,a0);const d0=o0.slice(a0,c0);return f0&&assertEndOffset$1(d0,a0,c0),d0},sliceHex$1=function(o0,a0,c0,{strict:f0}={}){assertStartOffset$1(o0,a0);const d0=`0x${o0.replace("0x","").slice((a0??0)*2,(c0??o0.length)*2)}`;return f0&&assertEndOffset$1(d0,a0,c0),d0},encodeAbiParameters$2=function(o0,a0){if(o0.length!==a0.length)throw new AbiEncodingLengthMismatchError$1({expectedLength:o0.length,givenLength:a0.length});const c0=prepareParams$1({params:o0,values:a0}),f0=encodeParams$1(c0);return f0.length===0?"0x":f0};function prepareParams$1({params:o0,values:a0}){const c0=[];for(let f0=0;f00?concat$n([r1,t1]):r1}}if(d0)return{dynamic:!0,encoded:t1}}return{dynamic:!1,encoded:concat$n(e1.map(({encoded:t1})=>t1))}}function encodeBytes$3(o0,{param:a0}){const[,c0]=a0.type.split("bytes"),f0=size$b(o0);if(!c0){let d0=o0;return f0%32!==0&&(d0=padHex$1(d0,{dir:"right",size:Math.ceil((o0.length-2)/2/32)*32})),{dynamic:!0,encoded:concat$n([padHex$1(numberToHex$2(f0,{size:32})),d0])}}if(f0!==Number.parseInt(c0))throw new AbiEncodingBytesSizeMismatchError$1({expectedSize:Number.parseInt(c0),value:o0});return{dynamic:!1,encoded:padHex$1(o0,{dir:"right"})}}function encodeBool$1(o0){if(typeof o0!="boolean")throw new BaseError$1(`Invalid boolean value: "${o0}" (type: ${typeof o0}). Expected: \`true\` or \`false\`.`);return{dynamic:!1,encoded:padHex$1(boolToHex$1(o0))}}function encodeNumber$1(o0,{signed:a0}){return{dynamic:!1,encoded:numberToHex$2(o0,{size:32,signed:a0})}}function encodeString$2(o0){const a0=stringToHex$1(o0),c0=Math.ceil(size$b(a0)/32),f0=[];for(let d0=0;d0d0))}}function getArrayComponents$1(o0){const a0=o0.match(/^(.*)\[(\d+)?\]$/);return a0?[a0[2]?Number(a0[2]):null,a0[1]]:void 0}toFunctionSelector=o0=>slice$9(toSignatureHash(o0),0,4),getAbiItem$2=function(o0){const{abi:a0,args:c0=[],name:f0}=o0,d0=isHex$2(f0,{strict:!1}),e1=a0.filter(r1=>d0?r1.type==="function"?toFunctionSelector(r1)===f0:r1.type==="event"?toEventSelector(r1)===f0:!1:"name"in r1&&r1.name===f0);if(e1.length===0)return;if(e1.length===1)return e1[0];let t1;for(const r1 of e1)if("inputs"in r1){if(!c0||c0.length===0){if(!r1.inputs||r1.inputs.length===0)return r1;continue}if(!(!r1.inputs||r1.inputs.length===0||r1.inputs.length!==c0.length)&&c0.every((i1,n1)=>{const o1="inputs"in r1&&r1.inputs[n1];return o1?isArgOfType$1(i1,o1):!1})){if(t1&&"inputs"in t1&&t1.inputs){const i1=getAmbiguousTypes$1(r1.inputs,t1.inputs,c0);if(i1)throw new AbiItemAmbiguityError$1({abiItem:r1,type:i1[0]},{abiItem:t1,type:i1[1]})}t1=r1}}return t1||e1[0]};function isArgOfType$1(o0,a0){const c0=typeof o0,f0=a0.type;switch(f0){case"address":return isAddress$5(o0,{strict:!1});case"bool":return c0==="boolean";case"function":return c0==="string";case"string":return c0==="string";default:return f0==="tuple"&&"components"in a0?Object.values(a0.components).every((d0,e1)=>isArgOfType$1(Object.values(o0)[e1],d0)):/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test(f0)?c0==="number"||c0==="bigint":/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(f0)?c0==="string"||o0 instanceof Uint8Array:/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(f0)?Array.isArray(o0)&&o0.every(d0=>isArgOfType$1(d0,{...a0,type:f0.replace(/(\[[0-9]{0,}\])$/,"")})):!1}}function getAmbiguousTypes$1(o0,a0,c0){for(const f0 in o0){const d0=o0[f0],e1=a0[f0];if(d0.type==="tuple"&&e1.type==="tuple"&&"components"in d0&&"components"in e1)return getAmbiguousTypes$1(d0.components,e1.components,c0[f0]);const t1=[d0.type,e1.type];if(t1.includes("address")&&t1.includes("bytes20")||(t1.includes("address")&&t1.includes("string")?isAddress$5(c0[f0],{strict:!1}):t1.includes("address")&&t1.includes("bytes")&&isAddress$5(c0[f0],{strict:!1})))return t1}}const docsPath$7="/docs/contract/encodeEventTopics";encodeEventTopics$2=function(o0){var i1;const{abi:a0,eventName:c0,args:f0}=o0;let d0=a0[0];if(c0){const n1=getAbiItem$2({abi:a0,name:c0});if(!n1)throw new AbiEventNotFoundError$1(c0,{docsPath:docsPath$7});d0=n1}if(d0.type!=="event")throw new AbiEventNotFoundError$1(void 0,{docsPath:docsPath$7});const e1=formatAbiItem$4(d0),t1=toEventSelector(e1);let r1=[];if(f0&&"inputs"in d0){const n1=(i1=d0.inputs)==null?void 0:i1.filter(a1=>"indexed"in a1&&a1.indexed),o1=Array.isArray(f0)?f0:Object.values(f0).length>0?(n1==null?void 0:n1.map(a1=>f0[a1.name]))??[]:[];o1.length>0&&(r1=(n1==null?void 0:n1.map((a1,s1)=>Array.isArray(o1[s1])?o1[s1].map((u1,l1)=>encodeArg$1({param:a1,value:o1[s1][l1]})):o1[s1]?encodeArg$1({param:a1,value:o1[s1]}):null))??[])}return[t1,...r1]};function encodeArg$1({param:o0,value:a0}){if(o0.type==="string"||o0.type==="bytes")return keccak256$9(toBytes$8(a0));if(o0.type==="tuple"||o0.type.match(/^(.*)\[(\d+)?\]$/))throw new FilterTypeNotSupportedError$1(o0.type);return encodeAbiParameters$2([o0],[a0])}function createFilterRequestScope$2(o0,{method:a0}){var f0,d0;const c0={};return o0.transport.type==="fallback"&&((d0=(f0=o0.transport).onResponse)==null||d0.call(f0,({method:e1,response:t1,status:r1,transport:i1})=>{r1==="success"&&a0===e1&&(c0[t1]=i1.request)})),e1=>c0[e1]||o0.request}async function createContractEventFilter$2(o0,a0){const{address:c0,abi:f0,args:d0,eventName:e1,fromBlock:t1,strict:r1,toBlock:i1}=a0,n1=createFilterRequestScope$2(o0,{method:"eth_newFilter"}),o1=e1?encodeEventTopics$2({abi:f0,args:d0,eventName:e1}):void 0,a1=await o0.request({method:"eth_newFilter",params:[{address:c0,fromBlock:typeof t1=="bigint"?numberToHex$2(t1):t1,toBlock:typeof i1=="bigint"?numberToHex$2(i1):i1,topics:o1}]});return{abi:f0,args:d0,eventName:e1,id:a1,request:n1(a1),strict:!!r1,type:"event"}}function parseAccount$2(o0){return typeof o0=="string"?{address:o0,type:"json-rpc"}:o0}const docsPath$6="/docs/contract/encodeFunctionData";prepareEncodeFunctionData=function(o0){const{abi:a0,args:c0,functionName:f0}=o0;let d0=a0[0];if(f0){const e1=getAbiItem$2({abi:a0,args:c0,name:f0});if(!e1)throw new AbiFunctionNotFoundError$1(f0,{docsPath:docsPath$6});d0=e1}if(d0.type!=="function")throw new AbiFunctionNotFoundError$1(void 0,{docsPath:docsPath$6});return{abi:[d0],functionName:toFunctionSelector(formatAbiItem$4(d0))}},encodeFunctionData$2=function(o0){var r1;const{args:a0}=o0,{abi:c0,functionName:f0}=o0.abi.length===1&&((r1=o0.functionName)!=null&&r1.startsWith("0x"))?o0:prepareEncodeFunctionData(o0),d0=c0[0],e1=f0,t1="inputs"in d0&&d0.inputs?encodeAbiParameters$2(d0.inputs,a0??[]):void 0;return concatHex$1([e1,t1??"0x"])};const panicReasons$1={1:"An `assert` condition failed.",17:"Arithmetic operation resulted in underflow or overflow.",18:"Division or modulo by zero (e.g. `5 / 0` or `23 % 0`).",33:"Attempted to convert to an invalid type.",34:"Attempted to access a storage byte array that is incorrectly encoded.",49:"Performed `.pop()` on an empty array",50:"Array index is out of bounds.",65:"Allocated too much memory or created an array which is too large.",81:"Attempted to call a zero-initialized variable of internal function type."},solidityError$1={inputs:[{name:"message",type:"string"}],name:"Error",type:"error"},solidityPanic$1={inputs:[{name:"reason",type:"uint256"}],name:"Panic",type:"error"};class NegativeOffsetError extends BaseError$1{constructor({offset:a0}){super(`Offset \`${a0}\` cannot be negative.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NegativeOffsetError"})}}class PositionOutOfBoundsError extends BaseError$1{constructor({length:a0,position:c0}){super(`Position \`${c0}\` is out of bounds (\`0 < position < ${a0}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PositionOutOfBoundsError"})}}class RecursiveReadLimitExceededError extends BaseError$1{constructor({count:a0,limit:c0}){super(`Recursive read limit of \`${c0}\` exceeded (recursive read count: \`${a0}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RecursiveReadLimitExceededError"})}}const staticCursor={bytes:new Uint8Array,dataView:new DataView(new ArrayBuffer(0)),position:0,positionReadCount:new Map,recursiveReadCount:0,recursiveReadLimit:Number.POSITIVE_INFINITY,assertReadLimit(){if(this.recursiveReadCount>=this.recursiveReadLimit)throw new RecursiveReadLimitExceededError({count:this.recursiveReadCount+1,limit:this.recursiveReadLimit})},assertPosition(o0){if(o0<0||o0>this.bytes.length-1)throw new PositionOutOfBoundsError({length:this.bytes.length,position:o0})},decrementPosition(o0){if(o0<0)throw new NegativeOffsetError({offset:o0});const a0=this.position-o0;this.assertPosition(a0),this.position=a0},getReadCount(o0){return this.positionReadCount.get(o0||this.position)||0},incrementPosition(o0){if(o0<0)throw new NegativeOffsetError({offset:o0});const a0=this.position+o0;this.assertPosition(a0),this.position=a0},inspectByte(o0){const a0=o0??this.position;return this.assertPosition(a0),this.bytes[a0]},inspectBytes(o0,a0){const c0=a0??this.position;return this.assertPosition(c0+o0-1),this.bytes.subarray(c0,c0+o0)},inspectUint8(o0){const a0=o0??this.position;return this.assertPosition(a0),this.bytes[a0]},inspectUint16(o0){const a0=o0??this.position;return this.assertPosition(a0+1),this.dataView.getUint16(a0)},inspectUint24(o0){const a0=o0??this.position;return this.assertPosition(a0+2),(this.dataView.getUint16(a0)<<8)+this.dataView.getUint8(a0+2)},inspectUint32(o0){const a0=o0??this.position;return this.assertPosition(a0+3),this.dataView.getUint32(a0)},pushByte(o0){this.assertPosition(this.position),this.bytes[this.position]=o0,this.position++},pushBytes(o0){this.assertPosition(this.position+o0.length-1),this.bytes.set(o0,this.position),this.position+=o0.length},pushUint8(o0){this.assertPosition(this.position),this.bytes[this.position]=o0,this.position++},pushUint16(o0){this.assertPosition(this.position+1),this.dataView.setUint16(this.position,o0),this.position+=2},pushUint24(o0){this.assertPosition(this.position+2),this.dataView.setUint16(this.position,o0>>8),this.dataView.setUint8(this.position+2,o0&255),this.position+=3},pushUint32(o0){this.assertPosition(this.position+3),this.dataView.setUint32(this.position,o0),this.position+=4},readByte(){this.assertReadLimit(),this._touch();const o0=this.inspectByte();return this.position++,o0},readBytes(o0,a0){this.assertReadLimit(),this._touch();const c0=this.inspectBytes(o0);return this.position+=a0??o0,c0},readUint8(){this.assertReadLimit(),this._touch();const o0=this.inspectUint8();return this.position+=1,o0},readUint16(){this.assertReadLimit(),this._touch();const o0=this.inspectUint16();return this.position+=2,o0},readUint24(){this.assertReadLimit(),this._touch();const o0=this.inspectUint24();return this.position+=3,o0},readUint32(){this.assertReadLimit(),this._touch();const o0=this.inspectUint32();return this.position+=4,o0},get remaining(){return this.bytes.length-this.position},setPosition(o0){const a0=this.position;return this.assertPosition(o0),this.position=o0,()=>this.position=a0},_touch(){if(this.recursiveReadLimit===Number.POSITIVE_INFINITY)return;const o0=this.getReadCount();this.positionReadCount.set(this.position,o0+1),o0>0&&this.recursiveReadCount++}};createCursor=function(o0,{recursiveReadLimit:a0=8192}={}){const c0=Object.create(staticCursor);return c0.bytes=o0,c0.dataView=new DataView(o0.buffer,o0.byteOffset,o0.byteLength),c0.positionReadCount=new Map,c0.recursiveReadLimit=a0,c0},bytesToBigInt=function(o0,a0={}){typeof a0.size<"u"&&assertSize$1(o0,{size:a0.size});const c0=bytesToHex$2(o0,a0);return hexToBigInt$1(c0,a0)},bytesToBool=function(o0,a0={}){let c0=o0;if(typeof a0.size<"u"&&(assertSize$1(c0,{size:a0.size}),c0=trim$9(c0)),c0.length>1||c0[0]>1)throw new InvalidBytesBooleanError(c0);return!!c0[0]},bytesToNumber=function(o0,a0={}){typeof a0.size<"u"&&assertSize$1(o0,{size:a0.size});const c0=bytesToHex$2(o0,a0);return hexToNumber$2(c0,a0)},bytesToString$1=function(o0,a0={}){let c0=o0;return typeof a0.size<"u"&&(assertSize$1(c0,{size:a0.size}),c0=trim$9(c0,{dir:"right"})),new TextDecoder().decode(c0)},decodeAbiParameters$2=function(o0,a0){const c0=typeof a0=="string"?hexToBytes$2(a0):a0,f0=createCursor(c0);if(size$b(c0)===0&&o0.length>0)throw new AbiDecodingZeroDataError$1;if(size$b(a0)&&size$b(a0)<32)throw new AbiDecodingDataSizeTooSmallError$1({data:typeof a0=="string"?a0:bytesToHex$2(a0),params:o0,size:size$b(a0)});let d0=0;const e1=[];for(let t1=0;t148?bytesToBigInt(d0,{signed:c0}):bytesToNumber(d0,{signed:c0}),32]}function decodeTuple$1(o0,a0,{staticPosition:c0}){const f0=a0.components.length===0||a0.components.some(({name:t1})=>!t1),d0=f0?[]:{};let e1=0;if(hasDynamicChild$1(a0)){const t1=bytesToNumber(o0.readBytes(sizeOfOffset)),r1=c0+t1;for(let i1=0;i1e1.type==="error"&&f0===toFunctionSelector(formatAbiItem$4(e1)));if(!d0)throw new AbiErrorSignatureNotFoundError$1(f0,{docsPath:"/docs/contract/decodeErrorResult"});return{abiItem:d0,args:"inputs"in d0&&d0.inputs&&d0.inputs.length>0?decodeAbiParameters$2(d0.inputs,slice$9(c0,4)):void 0,errorName:d0.name}},stringify$c=(o0,a0,c0)=>JSON.stringify(o0,(f0,d0)=>typeof d0=="bigint"?d0.toString():d0,c0);function formatAbiItemWithArgs$2({abiItem:o0,args:a0,includeFunctionName:c0=!0,includeName:f0=!1}){if("name"in o0&&"inputs"in o0&&o0.inputs)return`${c0?o0.name:""}(${o0.inputs.map((d0,e1)=>`${f0&&d0.name?`${d0.name}: `:""}${typeof a0[e1]=="object"?stringify$c(a0[e1]):a0[e1]}`).join(", ")})`}etherUnits$1={gwei:9,wei:18},gweiUnits$1={ether:-9,wei:9},formatUnits$3=function(o0,a0){let c0=o0.toString();const f0=c0.startsWith("-");f0&&(c0=c0.slice(1)),c0=c0.padStart(a0,"0");let[d0,e1]=[c0.slice(0,c0.length-a0),c0.slice(c0.length-a0)];return e1=e1.replace(/(0+)$/,""),`${f0?"-":""}${d0||"0"}${e1?`.${e1}`:""}`},formatEther$3=function(o0,a0="wei"){return formatUnits$3(o0,etherUnits$1[a0])},formatGwei$2=function(o0,a0="wei"){return formatUnits$3(o0,gweiUnits$1[a0])},AccountStateConflictError=class extends BaseError$1{constructor({address:o0}){super(`State for account "${o0}" is set multiple times.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AccountStateConflictError"})}},StateAssignmentConflictError=class extends BaseError$1{constructor(){super("state and stateDiff are set on the same account."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"StateAssignmentConflictError"})}};function prettyStateMapping(o0){return o0.reduce((a0,{slot:c0,value:f0})=>`${a0} ${c0}: ${f0} +`,"")}function prettyStateOverride(o0){return o0.reduce((a0,{address:c0,...f0})=>{let d0=`${a0} ${c0}: +`;return f0.nonce&&(d0+=` nonce: ${f0.nonce} +`),f0.balance&&(d0+=` balance: ${f0.balance} +`),f0.code&&(d0+=` code: ${f0.code} +`),f0.state&&(d0+=` state: +`,d0+=prettyStateMapping(f0.state)),f0.stateDiff&&(d0+=` stateDiff: +`,d0+=prettyStateMapping(f0.stateDiff)),d0},` State Override: +`).slice(0,-1)}function prettyPrint$1(o0){const a0=Object.entries(o0).map(([f0,d0])=>d0===void 0||d0===!1?null:[f0,d0]).filter(Boolean),c0=a0.reduce((f0,[d0])=>Math.max(f0,d0.length),0);return a0.map(([f0,d0])=>` ${`${f0}:`.padEnd(c0+1)} ${d0}`).join(` +`)}FeeConflictError$1=class extends BaseError$1{constructor(){super(["Cannot specify both a `gasPrice` and a `maxFeePerGas`/`maxPriorityFeePerGas`.","Use `maxFeePerGas`/`maxPriorityFeePerGas` for EIP-1559 compatible networks, and `gasPrice` for others."].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeConflictError"})}},InvalidLegacyVError=class extends BaseError$1{constructor({v:o0}){super(`Invalid \`v\` value "${o0}". Expected 27 or 28.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidLegacyVError"})}},InvalidSerializableTransactionError$1=class extends BaseError$1{constructor({transaction:o0}){super("Cannot infer a transaction type from provided transaction.",{metaMessages:["Provided Transaction:","{",prettyPrint$1(o0),"}","","To infer the type, either provide:","- a `type` to the Transaction, or","- an EIP-1559 Transaction with `maxFeePerGas`, or","- an EIP-2930 Transaction with `gasPrice` & `accessList`, or","- an EIP-4844 Transaction with `blobs`, `blobVersionedHashes`, `sidecars`, or","- a Legacy Transaction with `gasPrice`"]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSerializableTransactionError"})}},InvalidStorageKeySizeError=class extends BaseError$1{constructor({storageKey:o0}){super(`Size for storage key "${o0}" is invalid. Expected 32 bytes. Got ${Math.floor((o0.length-2)/2)} bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidStorageKeySizeError"})}},TransactionExecutionError$1=class extends BaseError$1{constructor(o0,{account:a0,docsPath:c0,chain:f0,data:d0,gas:e1,gasPrice:t1,maxFeePerGas:r1,maxPriorityFeePerGas:i1,nonce:n1,to:o1,value:a1}){var u1;const s1=prettyPrint$1({chain:f0&&`${f0==null?void 0:f0.name} (id: ${f0==null?void 0:f0.id})`,from:a0==null?void 0:a0.address,to:o1,value:typeof a1<"u"&&`${formatEther$3(a1)} ${((u1=f0==null?void 0:f0.nativeCurrency)==null?void 0:u1.symbol)||"ETH"}`,data:d0,gas:e1,gasPrice:typeof t1<"u"&&`${formatGwei$2(t1)} gwei`,maxFeePerGas:typeof r1<"u"&&`${formatGwei$2(r1)} gwei`,maxPriorityFeePerGas:typeof i1<"u"&&`${formatGwei$2(i1)} gwei`,nonce:n1});super(o0.shortMessage,{cause:o0,docsPath:c0,metaMessages:[...o0.metaMessages?[...o0.metaMessages," "]:[],"Request Arguments:",s1].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionExecutionError"}),this.cause=o0}},TransactionNotFoundError$1=class extends BaseError$1{constructor({blockHash:o0,blockNumber:a0,blockTag:c0,hash:f0,index:d0}){let e1="Transaction";c0&&d0!==void 0&&(e1=`Transaction at block time "${c0}" at index "${d0}"`),o0&&d0!==void 0&&(e1=`Transaction at block hash "${o0}" at index "${d0}"`),a0&&d0!==void 0&&(e1=`Transaction at block number "${a0}" at index "${d0}"`),f0&&(e1=`Transaction with hash "${f0}"`),super(`${e1} could not be found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionNotFoundError"})}},TransactionReceiptNotFoundError$1=class extends BaseError$1{constructor({hash:o0}){super(`Transaction receipt with hash "${o0}" could not be found. The Transaction may not be processed on a block yet.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionReceiptNotFoundError"})}},WaitForTransactionReceiptTimeoutError$1=class extends BaseError$1{constructor({hash:o0}){super(`Timed out while waiting for transaction with hash "${o0}" to be confirmed.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WaitForTransactionReceiptTimeoutError"})}},CallExecutionError$1=class extends BaseError$1{constructor(o0,{account:a0,docsPath:c0,chain:f0,data:d0,gas:e1,gasPrice:t1,maxFeePerGas:r1,maxPriorityFeePerGas:i1,nonce:n1,to:o1,value:a1,stateOverride:s1}){var f1;const u1=a0?parseAccount$2(a0):void 0;let l1=prettyPrint$1({from:u1==null?void 0:u1.address,to:o1,value:typeof a1<"u"&&`${formatEther$3(a1)} ${((f1=f0==null?void 0:f0.nativeCurrency)==null?void 0:f1.symbol)||"ETH"}`,data:d0,gas:e1,gasPrice:typeof t1<"u"&&`${formatGwei$2(t1)} gwei`,maxFeePerGas:typeof r1<"u"&&`${formatGwei$2(r1)} gwei`,maxPriorityFeePerGas:typeof i1<"u"&&`${formatGwei$2(i1)} gwei`,nonce:n1});s1&&(l1+=` +${prettyStateOverride(s1)}`),super(o0.shortMessage,{cause:o0,docsPath:c0,metaMessages:[...o0.metaMessages?[...o0.metaMessages," "]:[],"Raw Call Arguments:",l1].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"CallExecutionError"}),this.cause=o0}},ContractFunctionExecutionError$1=class extends BaseError$1{constructor(o0,{abi:a0,args:c0,contractAddress:f0,docsPath:d0,functionName:e1,sender:t1}){const r1=getAbiItem$2({abi:a0,args:c0,name:e1}),i1=r1?formatAbiItemWithArgs$2({abiItem:r1,args:c0,includeFunctionName:!1,includeName:!1}):void 0,n1=r1?formatAbiItem$4(r1,{includeName:!0}):void 0,o1=prettyPrint$1({address:f0&&getContractAddress$4(f0),function:n1,args:i1&&i1!=="()"&&`${[...Array((e1==null?void 0:e1.length)??0).keys()].map(()=>" ").join("")}${i1}`,sender:t1});super(o0.shortMessage||`An unknown error occurred while executing the contract function "${e1}".`,{cause:o0,docsPath:d0,metaMessages:[...o0.metaMessages?[...o0.metaMessages," "]:[],"Contract Call:",o1].filter(Boolean)}),Object.defineProperty(this,"abi",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"args",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"contractAddress",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"formattedArgs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"functionName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sender",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionExecutionError"}),this.abi=a0,this.args=c0,this.cause=o0,this.contractAddress=f0,this.functionName=e1,this.sender=t1}},ContractFunctionRevertedError$1=class extends BaseError$1{constructor({abi:o0,data:a0,functionName:c0,message:f0}){let d0,e1,t1,r1;if(a0&&a0!=="0x")try{e1=decodeErrorResult$2({abi:o0,data:a0});const{abiItem:n1,errorName:o1,args:a1}=e1;if(o1==="Error")r1=a1[0];else if(o1==="Panic"){const[s1]=a1;r1=panicReasons$1[s1]}else{const s1=n1?formatAbiItem$4(n1,{includeName:!0}):void 0,u1=n1&&a1?formatAbiItemWithArgs$2({abiItem:n1,args:a1,includeFunctionName:!1,includeName:!1}):void 0;t1=[s1?`Error: ${s1}`:"",u1&&u1!=="()"?` ${[...Array((o1==null?void 0:o1.length)??0).keys()].map(()=>" ").join("")}${u1}`:""]}}catch(n1){d0=n1}else f0&&(r1=f0);let i1;d0 instanceof AbiErrorSignatureNotFoundError$1&&(i1=d0.signature,t1=[`Unable to decode signature "${i1}" as it was not found on the provided ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://openchain.xyz/signatures?query=${i1}.`]),super(r1&&r1!=="execution reverted"||i1?[`The contract function "${c0}" reverted with the following ${i1?"signature":"reason"}:`,r1||i1].join(` +`):`The contract function "${c0}" reverted.`,{cause:d0,metaMessages:t1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionRevertedError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reason",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=e1,this.reason=r1,this.signature=i1}},ContractFunctionZeroDataError$1=class extends BaseError$1{constructor({functionName:o0}){super(`The contract function "${o0}" returned no data ("0x").`,{metaMessages:["This could be due to any of the following:",` - The contract does not have the function "${o0}",`," - The parameters passed to the contract function may be invalid, or"," - The address is not a contract."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionZeroDataError"})}},RawContractError$1=class extends BaseError$1{constructor({data:o0,message:a0}){super(a0||""),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RawContractError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=o0}},HttpRequestError$1=class extends BaseError$1{constructor({body:o0,details:a0,headers:c0,status:f0,url:d0}){super("HTTP request failed.",{details:a0,metaMessages:[f0&&`Status: ${f0}`,`URL: ${getUrl$2(d0)}`,o0&&`Request body: ${stringify$c(o0)}`].filter(Boolean)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"HttpRequestError"}),Object.defineProperty(this,"body",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"headers",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"status",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"url",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.body=o0,this.headers=c0,this.status=f0,this.url=d0}},RpcRequestError$1=class extends BaseError$1{constructor({body:o0,error:a0,url:c0}){super("RPC Request failed.",{cause:a0,details:a0.message,metaMessages:[`URL: ${getUrl$2(c0)}`,`Request body: ${stringify$c(o0)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcRequestError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.code=a0.code}},TimeoutError$4=class extends BaseError$1{constructor({body:o0,url:a0}){super("The request took too long to respond.",{details:"The request timed out.",metaMessages:[`URL: ${getUrl$2(a0)}`,`Request body: ${stringify$c(o0)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TimeoutError"})}};const unknownErrorCode$1=-1;RpcError$1=class extends BaseError$1{constructor(o0,{code:a0,docsPath:c0,metaMessages:f0,shortMessage:d0}){super(d0,{cause:o0,docsPath:c0,metaMessages:f0||(o0==null?void 0:o0.metaMessages)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.name=o0.name,this.code=o0 instanceof RpcRequestError$1?o0.code:a0??unknownErrorCode$1}},ProviderRpcError$1=class extends RpcError$1{constructor(o0,a0){super(o0,a0),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderRpcError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=a0.data}},ParseRpcError$1=class XE extends RpcError$1{constructor(a0){super(a0,{code:XE.code,shortMessage:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ParseRpcError"})}},Object.defineProperty(ParseRpcError$1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32700}),InvalidRequestRpcError$1=class ZE extends RpcError$1{constructor(a0){super(a0,{code:ZE.code,shortMessage:"JSON is not a valid request object."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidRequestRpcError"})}},Object.defineProperty(InvalidRequestRpcError$1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32600}),MethodNotFoundRpcError$1=class ew extends RpcError$1{constructor(a0){super(a0,{code:ew.code,shortMessage:"The method does not exist / is not available."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MethodNotFoundRpcError"})}},Object.defineProperty(MethodNotFoundRpcError$1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32601}),InvalidParamsRpcError$1=class tw extends RpcError$1{constructor(a0){super(a0,{code:tw.code,shortMessage:["Invalid parameters were provided to the RPC method.","Double check you have provided the correct parameters."].join(` +`)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParamsRpcError"})}},Object.defineProperty(InvalidParamsRpcError$1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32602}),InternalRpcError$1=class rw extends RpcError$1{constructor(a0){super(a0,{code:rw.code,shortMessage:"An internal error was received."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InternalRpcError"})}},Object.defineProperty(InternalRpcError$1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32603}),InvalidInputRpcError$1=class nw extends RpcError$1{constructor(a0){super(a0,{code:nw.code,shortMessage:["Missing or invalid parameters.","Double check you have provided the correct parameters."].join(` +`)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidInputRpcError"})}},Object.defineProperty(InvalidInputRpcError$1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32e3}),ResourceNotFoundRpcError$1=class iw extends RpcError$1{constructor(a0){super(a0,{code:iw.code,shortMessage:"Requested resource not found."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceNotFoundRpcError"})}},Object.defineProperty(ResourceNotFoundRpcError$1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32001}),ResourceUnavailableRpcError$1=class ow extends RpcError$1{constructor(a0){super(a0,{code:ow.code,shortMessage:"Requested resource not available."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceUnavailableRpcError"})}},Object.defineProperty(ResourceUnavailableRpcError$1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32002}),TransactionRejectedRpcError$1=class aw extends RpcError$1{constructor(a0){super(a0,{code:aw.code,shortMessage:"Transaction creation failed."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionRejectedRpcError"})}},Object.defineProperty(TransactionRejectedRpcError$1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32003}),MethodNotSupportedRpcError$1=class cw extends RpcError$1{constructor(a0){super(a0,{code:cw.code,shortMessage:"Method is not implemented."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MethodNotSupportedRpcError"})}},Object.defineProperty(MethodNotSupportedRpcError$1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32004}),LimitExceededRpcError$1=class uw extends RpcError$1{constructor(a0){super(a0,{code:uw.code,shortMessage:"Request exceeds defined limit."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"LimitExceededRpcError"})}},Object.defineProperty(LimitExceededRpcError$1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32005}),JsonRpcVersionUnsupportedError$1=class lw extends RpcError$1{constructor(a0){super(a0,{code:lw.code,shortMessage:"Version of JSON-RPC protocol is not supported."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"JsonRpcVersionUnsupportedError"})}},Object.defineProperty(JsonRpcVersionUnsupportedError$1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32006}),UserRejectedRequestError$2=class fw extends ProviderRpcError$1{constructor(a0){super(a0,{code:fw.code,shortMessage:"User rejected the request."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UserRejectedRequestError"})}},Object.defineProperty(UserRejectedRequestError$2,"code",{enumerable:!0,configurable:!0,writable:!0,value:4001}),UnauthorizedProviderError$1=class dw extends ProviderRpcError$1{constructor(a0){super(a0,{code:dw.code,shortMessage:"The requested method and/or account has not been authorized by the user."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnauthorizedProviderError"})}},Object.defineProperty(UnauthorizedProviderError$1,"code",{enumerable:!0,configurable:!0,writable:!0,value:4100}),UnsupportedProviderMethodError$1=class pw extends ProviderRpcError$1{constructor(a0){super(a0,{code:pw.code,shortMessage:"The Provider does not support the requested method."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnsupportedProviderMethodError"})}},Object.defineProperty(UnsupportedProviderMethodError$1,"code",{enumerable:!0,configurable:!0,writable:!0,value:4200}),ProviderDisconnectedError$1=class hw extends ProviderRpcError$1{constructor(a0){super(a0,{code:hw.code,shortMessage:"The Provider is disconnected from all chains."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderDisconnectedError"})}},Object.defineProperty(ProviderDisconnectedError$1,"code",{enumerable:!0,configurable:!0,writable:!0,value:4900}),ChainDisconnectedError$1=class mw extends ProviderRpcError$1{constructor(a0){super(a0,{code:mw.code,shortMessage:"The Provider is not connected to the requested chain."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainDisconnectedError"})}},Object.defineProperty(ChainDisconnectedError$1,"code",{enumerable:!0,configurable:!0,writable:!0,value:4901}),SwitchChainError$1=class gw extends ProviderRpcError$1{constructor(a0){super(a0,{code:gw.code,shortMessage:"An error occurred when attempting to switch chain."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SwitchChainError"})}},Object.defineProperty(SwitchChainError$1,"code",{enumerable:!0,configurable:!0,writable:!0,value:4902}),UnknownRpcError$1=class extends RpcError$1{constructor(o0){super(o0,{shortMessage:"An unknown RPC error occurred."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownRpcError"})}};const EXECUTION_REVERTED_ERROR_CODE$1=3;getContractError$2=function(o0,{abi:a0,address:c0,args:f0,docsPath:d0,functionName:e1,sender:t1}){const{code:r1,data:i1,message:n1,shortMessage:o1}=o0 instanceof RawContractError$1?o0:o0 instanceof BaseError$1?o0.walk(s1=>"data"in s1)||o0.walk():{},a1=o0 instanceof AbiDecodingZeroDataError$1?new ContractFunctionZeroDataError$1({functionName:e1}):[EXECUTION_REVERTED_ERROR_CODE$1,InternalRpcError$1.code].includes(r1)&&(i1||n1||o1)?new ContractFunctionRevertedError$1({abi:a0,data:typeof i1=="object"?i1.data:i1,functionName:e1,message:o1??n1}):o0;return new ContractFunctionExecutionError$1(a1,{abi:a0,args:f0,contractAddress:c0,docsPath:d0,functionName:e1,sender:t1})},EstimateGasExecutionError$1=class extends BaseError$1{constructor(o0,{account:a0,docsPath:c0,chain:f0,data:d0,gas:e1,gasPrice:t1,maxFeePerGas:r1,maxPriorityFeePerGas:i1,nonce:n1,to:o1,value:a1}){var u1;const s1=prettyPrint$1({from:a0==null?void 0:a0.address,to:o1,value:typeof a1<"u"&&`${formatEther$3(a1)} ${((u1=f0==null?void 0:f0.nativeCurrency)==null?void 0:u1.symbol)||"ETH"}`,data:d0,gas:e1,gasPrice:typeof t1<"u"&&`${formatGwei$2(t1)} gwei`,maxFeePerGas:typeof r1<"u"&&`${formatGwei$2(r1)} gwei`,maxPriorityFeePerGas:typeof i1<"u"&&`${formatGwei$2(i1)} gwei`,nonce:n1});super(o0.shortMessage,{cause:o0,docsPath:c0,metaMessages:[...o0.metaMessages?[...o0.metaMessages," "]:[],"Estimate Gas Arguments:",s1].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EstimateGasExecutionError"}),this.cause=o0}},ExecutionRevertedError$1=class extends BaseError$1{constructor({cause:o0,message:a0}={}){var f0;const c0=(f0=a0==null?void 0:a0.replace("execution reverted: ",""))==null?void 0:f0.replace("execution reverted","");super(`Execution reverted ${c0?`with reason: ${c0}`:"for an unknown reason"}.`,{cause:o0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ExecutionRevertedError"})}},Object.defineProperty(ExecutionRevertedError$1,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(ExecutionRevertedError$1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/execution reverted/}),FeeCapTooHighError$1=class extends BaseError$1{constructor({cause:o0,maxFeePerGas:a0}={}){super(`The fee cap (\`maxFeePerGas\`${a0?` = ${formatGwei$2(a0)} gwei`:""}) cannot be higher than the maximum allowed value (2^256-1).`,{cause:o0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeCapTooHigh"})}},Object.defineProperty(FeeCapTooHighError$1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas higher than 2\^256-1|fee cap higher than 2\^256-1/}),FeeCapTooLowError$1=class extends BaseError$1{constructor({cause:o0,maxFeePerGas:a0}={}){super(`The fee cap (\`maxFeePerGas\`${a0?` = ${formatGwei$2(a0)}`:""} gwei) cannot be lower than the block base fee.`,{cause:o0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeCapTooLow"})}},Object.defineProperty(FeeCapTooLowError$1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas less than block base fee|fee cap less than block base fee|transaction is outdated/}),NonceTooHighError$1=class extends BaseError$1{constructor({cause:o0,nonce:a0}={}){super(`Nonce provided for the transaction ${a0?`(${a0}) `:""}is higher than the next one expected.`,{cause:o0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceTooHighError"})}},Object.defineProperty(NonceTooHighError$1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too high/}),NonceTooLowError$1=class extends BaseError$1{constructor({cause:o0,nonce:a0}={}){super([`Nonce provided for the transaction ${a0?`(${a0}) `:""}is lower than the current nonce of the account.`,"Try increasing the nonce or find the latest nonce with `getTransactionCount`."].join(` +`),{cause:o0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceTooLowError"})}},Object.defineProperty(NonceTooLowError$1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too low|transaction already imported|already known/}),NonceMaxValueError$1=class extends BaseError$1{constructor({cause:o0,nonce:a0}={}){super(`Nonce provided for the transaction ${a0?`(${a0}) `:""}exceeds the maximum allowed nonce.`,{cause:o0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceMaxValueError"})}},Object.defineProperty(NonceMaxValueError$1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce has max value/}),InsufficientFundsError$1=class extends BaseError$1{constructor({cause:o0}={}){super(["The total cost (gas * gas fee + value) of executing this transaction exceeds the balance of the account."].join(` +`),{cause:o0,metaMessages:["This error could arise when the account does not have enough funds to:"," - pay for the total gas fee,"," - pay for the value to send."," ","The cost of the transaction is calculated as `gas * gas fee + value`, where:"," - `gas` is the amount of gas needed for transaction to execute,"," - `gas fee` is the gas fee,"," - `value` is the amount of ether to send to the recipient."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InsufficientFundsError"})}},Object.defineProperty(InsufficientFundsError$1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/insufficient funds/}),IntrinsicGasTooHighError$1=class extends BaseError$1{constructor({cause:o0,gas:a0}={}){super(`The amount of gas ${a0?`(${a0}) `:""}provided for the transaction exceeds the limit allowed for the block.`,{cause:o0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntrinsicGasTooHighError"})}},Object.defineProperty(IntrinsicGasTooHighError$1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too high|gas limit reached/}),IntrinsicGasTooLowError$1=class extends BaseError$1{constructor({cause:o0,gas:a0}={}){super(`The amount of gas ${a0?`(${a0}) `:""}provided for the transaction is too low.`,{cause:o0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntrinsicGasTooLowError"})}},Object.defineProperty(IntrinsicGasTooLowError$1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too low/}),TransactionTypeNotSupportedError$1=class extends BaseError$1{constructor({cause:o0}){super("The transaction type is not supported for this chain.",{cause:o0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionTypeNotSupportedError"})}},Object.defineProperty(TransactionTypeNotSupportedError$1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/transaction type not valid/}),TipAboveFeeCapError$1=class extends BaseError$1{constructor({cause:o0,maxPriorityFeePerGas:a0,maxFeePerGas:c0}={}){super([`The provided tip (\`maxPriorityFeePerGas\`${a0?` = ${formatGwei$2(a0)} gwei`:""}) cannot be higher than the fee cap (\`maxFeePerGas\`${c0?` = ${formatGwei$2(c0)} gwei`:""}).`].join(` +`),{cause:o0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TipAboveFeeCapError"})}},Object.defineProperty(TipAboveFeeCapError$1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max priority fee per gas higher than max fee per gas|tip higher than fee cap/}),UnknownNodeError$1=class extends BaseError$1{constructor({cause:o0}){super(`An error occurred while executing: ${o0==null?void 0:o0.shortMessage}`,{cause:o0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownNodeError"})}};function getNodeError$2(o0,a0){const c0=(o0.details||"").toLowerCase(),f0=o0 instanceof BaseError$1?o0.walk(d0=>d0.code===ExecutionRevertedError$1.code):o0;return f0 instanceof BaseError$1?new ExecutionRevertedError$1({cause:o0,message:f0.details}):ExecutionRevertedError$1.nodeMessage.test(c0)?new ExecutionRevertedError$1({cause:o0,message:o0.details}):FeeCapTooHighError$1.nodeMessage.test(c0)?new FeeCapTooHighError$1({cause:o0,maxFeePerGas:a0==null?void 0:a0.maxFeePerGas}):FeeCapTooLowError$1.nodeMessage.test(c0)?new FeeCapTooLowError$1({cause:o0,maxFeePerGas:a0==null?void 0:a0.maxFeePerGas}):NonceTooHighError$1.nodeMessage.test(c0)?new NonceTooHighError$1({cause:o0,nonce:a0==null?void 0:a0.nonce}):NonceTooLowError$1.nodeMessage.test(c0)?new NonceTooLowError$1({cause:o0,nonce:a0==null?void 0:a0.nonce}):NonceMaxValueError$1.nodeMessage.test(c0)?new NonceMaxValueError$1({cause:o0,nonce:a0==null?void 0:a0.nonce}):InsufficientFundsError$1.nodeMessage.test(c0)?new InsufficientFundsError$1({cause:o0}):IntrinsicGasTooHighError$1.nodeMessage.test(c0)?new IntrinsicGasTooHighError$1({cause:o0,gas:a0==null?void 0:a0.gas}):IntrinsicGasTooLowError$1.nodeMessage.test(c0)?new IntrinsicGasTooLowError$1({cause:o0,gas:a0==null?void 0:a0.gas}):TransactionTypeNotSupportedError$1.nodeMessage.test(c0)?new TransactionTypeNotSupportedError$1({cause:o0}):TipAboveFeeCapError$1.nodeMessage.test(c0)?new TipAboveFeeCapError$1({cause:o0,maxFeePerGas:a0==null?void 0:a0.maxFeePerGas,maxPriorityFeePerGas:a0==null?void 0:a0.maxPriorityFeePerGas}):new UnknownNodeError$1({cause:o0})}function getEstimateGasError$2(o0,{docsPath:a0,...c0}){const f0=(()=>{const d0=getNodeError$2(o0,c0);return d0 instanceof UnknownNodeError$1?o0:d0})();return new EstimateGasExecutionError$1(f0,{docsPath:a0,...c0})}function extract$2(o0,{format:a0}){if(!a0)return{};const c0={};function f0(e1){const t1=Object.keys(e1);for(const r1 of t1)r1 in o0&&(c0[r1]=o0[r1]),e1[r1]&&typeof e1[r1]=="object"&&!Array.isArray(e1[r1])&&f0(e1[r1])}const d0=a0(o0||{});return f0(d0),c0}function defineFormatter(o0,a0){return({exclude:c0,format:f0})=>({exclude:c0,format:d0=>{const e1=a0(d0);if(c0)for(const t1 of c0)delete e1[t1];return{...e1,...f0(d0)}},type:o0})}rpcTransactionType$1={legacy:"0x0",eip2930:"0x1",eip1559:"0x2",eip4844:"0x3"},formatTransactionRequest$1=function(o0){const a0={};return typeof o0.accessList<"u"&&(a0.accessList=o0.accessList),typeof o0.blobVersionedHashes<"u"&&(a0.blobVersionedHashes=o0.blobVersionedHashes),typeof o0.blobs<"u"&&(typeof o0.blobs[0]!="string"?a0.blobs=o0.blobs.map(c0=>bytesToHex$2(c0)):a0.blobs=o0.blobs),typeof o0.data<"u"&&(a0.data=o0.data),typeof o0.from<"u"&&(a0.from=o0.from),typeof o0.gas<"u"&&(a0.gas=numberToHex$2(o0.gas)),typeof o0.gasPrice<"u"&&(a0.gasPrice=numberToHex$2(o0.gasPrice)),typeof o0.maxFeePerBlobGas<"u"&&(a0.maxFeePerBlobGas=numberToHex$2(o0.maxFeePerBlobGas)),typeof o0.maxFeePerGas<"u"&&(a0.maxFeePerGas=numberToHex$2(o0.maxFeePerGas)),typeof o0.maxPriorityFeePerGas<"u"&&(a0.maxPriorityFeePerGas=numberToHex$2(o0.maxPriorityFeePerGas)),typeof o0.nonce<"u"&&(a0.nonce=numberToHex$2(o0.nonce)),typeof o0.to<"u"&&(a0.to=o0.to),typeof o0.type<"u"&&(a0.type=rpcTransactionType$1[o0.type]),typeof o0.value<"u"&&(a0.value=numberToHex$2(o0.value)),a0},defineTransactionRequest=defineFormatter("transactionRequest",formatTransactionRequest$1);function serializeStateMapping(o0){if(!(!o0||o0.length===0))return o0.reduce((a0,{slot:c0,value:f0})=>{if(c0.length!==66)throw new InvalidBytesLengthError({size:c0.length,targetSize:66,type:"hex"});if(f0.length!==66)throw new InvalidBytesLengthError({size:f0.length,targetSize:66,type:"hex"});return a0[c0]=f0,a0},{})}function serializeAccountStateOverride(o0){const{balance:a0,nonce:c0,state:f0,stateDiff:d0,code:e1}=o0,t1={};if(e1!==void 0&&(t1.code=e1),a0!==void 0&&(t1.balance=numberToHex$2(a0)),c0!==void 0&&(t1.nonce=numberToHex$2(c0)),f0!==void 0&&(t1.state=serializeStateMapping(f0)),d0!==void 0){if(t1.state)throw new StateAssignmentConflictError;t1.stateDiff=serializeStateMapping(d0)}return t1}function serializeStateOverride(o0){if(!o0)return;const a0={};for(const{address:c0,...f0}of o0){if(!isAddress$5(c0,{strict:!1}))throw new InvalidAddressError$1({address:c0});if(a0[c0])throw new AccountStateConflictError({address:c0});a0[c0]=serializeAccountStateOverride(f0)}return a0}assertRequest$2=function(o0){const{account:a0,gasPrice:c0,maxFeePerGas:f0,maxPriorityFeePerGas:d0,to:e1}=o0,t1=a0?parseAccount$2(a0):void 0;if(t1&&!isAddress$5(t1.address))throw new InvalidAddressError$1({address:t1.address});if(e1&&!isAddress$5(e1))throw new InvalidAddressError$1({address:e1});if(typeof c0<"u"&&(typeof f0<"u"||typeof d0<"u"))throw new FeeConflictError$1;if(f0&&f0>2n**256n-1n)throw new FeeCapTooHighError$1({maxFeePerGas:f0});if(d0&&f0&&d0>f0)throw new TipAboveFeeCapError$1({maxFeePerGas:f0,maxPriorityFeePerGas:d0})},BaseFeeScalarError$1=class extends BaseError$1{constructor(){super("`baseFeeMultiplier` must be greater than 1."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseFeeScalarError"})}},Eip1559FeesNotSupportedError$1=class extends BaseError$1{constructor(){super("Chain does not support EIP-1559 fees."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Eip1559FeesNotSupportedError"})}},MaxFeePerGasTooLowError$1=class extends BaseError$1{constructor({maxPriorityFeePerGas:o0}){super(`\`maxFeePerGas\` cannot be less than the \`maxPriorityFeePerGas\` (${formatGwei$2(o0)} gwei).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MaxFeePerGasTooLowError"})}},BlockNotFoundError$1=class extends BaseError$1{constructor({blockHash:o0,blockNumber:a0}){let c0="Block";o0&&(c0=`Block at hash "${o0}"`),a0&&(c0=`Block at number "${a0}"`),super(`${c0} could not be found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BlockNotFoundError"})}},transactionType$1={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559","0x3":"eip4844"},formatTransaction$1=function(o0){const a0={...o0,blockHash:o0.blockHash?o0.blockHash:null,blockNumber:o0.blockNumber?BigInt(o0.blockNumber):null,chainId:o0.chainId?hexToNumber$2(o0.chainId):void 0,gas:o0.gas?BigInt(o0.gas):void 0,gasPrice:o0.gasPrice?BigInt(o0.gasPrice):void 0,maxFeePerBlobGas:o0.maxFeePerBlobGas?BigInt(o0.maxFeePerBlobGas):void 0,maxFeePerGas:o0.maxFeePerGas?BigInt(o0.maxFeePerGas):void 0,maxPriorityFeePerGas:o0.maxPriorityFeePerGas?BigInt(o0.maxPriorityFeePerGas):void 0,nonce:o0.nonce?hexToNumber$2(o0.nonce):void 0,to:o0.to?o0.to:null,transactionIndex:o0.transactionIndex?Number(o0.transactionIndex):null,type:o0.type?transactionType$1[o0.type]:void 0,typeHex:o0.type?o0.type:void 0,value:o0.value?BigInt(o0.value):void 0,v:o0.v?BigInt(o0.v):void 0};return a0.yParity=(()=>{if(o0.yParity)return Number(o0.yParity);if(typeof a0.v=="bigint"){if(a0.v===0n||a0.v===27n)return 0;if(a0.v===1n||a0.v===28n)return 1;if(a0.v>=35n)return a0.v%2n===0n?1:0}})(),a0.type==="legacy"&&(delete a0.accessList,delete a0.maxFeePerBlobGas,delete a0.maxFeePerGas,delete a0.maxPriorityFeePerGas,delete a0.yParity),a0.type==="eip2930"&&(delete a0.maxFeePerBlobGas,delete a0.maxFeePerGas,delete a0.maxPriorityFeePerGas),a0.type==="eip1559"&&delete a0.maxFeePerBlobGas,a0},defineTransaction=defineFormatter("transaction",formatTransaction$1),formatBlock$1=function(o0){var c0;const a0=(c0=o0.transactions)==null?void 0:c0.map(f0=>typeof f0=="string"?f0:formatTransaction$1(f0));return{...o0,baseFeePerGas:o0.baseFeePerGas?BigInt(o0.baseFeePerGas):null,blobGasUsed:o0.blobGasUsed?BigInt(o0.blobGasUsed):void 0,difficulty:o0.difficulty?BigInt(o0.difficulty):void 0,excessBlobGas:o0.excessBlobGas?BigInt(o0.excessBlobGas):void 0,gasLimit:o0.gasLimit?BigInt(o0.gasLimit):void 0,gasUsed:o0.gasUsed?BigInt(o0.gasUsed):void 0,hash:o0.hash?o0.hash:null,logsBloom:o0.logsBloom?o0.logsBloom:null,nonce:o0.nonce?o0.nonce:null,number:o0.number?BigInt(o0.number):null,size:o0.size?BigInt(o0.size):void 0,timestamp:o0.timestamp?BigInt(o0.timestamp):void 0,transactions:a0,totalDifficulty:o0.totalDifficulty?BigInt(o0.totalDifficulty):null}},defineBlock=defineFormatter("block",formatBlock$1);async function getBlock$2(o0,{blockHash:a0,blockNumber:c0,blockTag:f0,includeTransactions:d0}={}){var n1,o1,a1;const e1=f0??"latest",t1=d0??!1,r1=c0!==void 0?numberToHex$2(c0):void 0;let i1=null;if(a0?i1=await o0.request({method:"eth_getBlockByHash",params:[a0,t1]}):i1=await o0.request({method:"eth_getBlockByNumber",params:[r1||e1,t1]}),!i1)throw new BlockNotFoundError$1({blockHash:a0,blockNumber:c0});return(((a1=(o1=(n1=o0.chain)==null?void 0:n1.formatters)==null?void 0:o1.block)==null?void 0:a1.format)||formatBlock$1)(i1)}async function getGasPrice$2(o0){const a0=await o0.request({method:"eth_gasPrice"});return BigInt(a0)}async function estimateMaxPriorityFeePerGas$2(o0,a0){return internal_estimateMaxPriorityFeePerGas$1(o0,a0)}async function internal_estimateMaxPriorityFeePerGas$1(o0,a0){var e1,t1,r1;const{block:c0,chain:f0=o0.chain,request:d0}=a0||{};if(typeof((e1=f0==null?void 0:f0.fees)==null?void 0:e1.defaultPriorityFee)=="function"){const i1=c0||await getAction$2(o0,getBlock$2,"getBlock")({});return f0.fees.defaultPriorityFee({block:i1,client:o0,request:d0})}if(typeof((t1=f0==null?void 0:f0.fees)==null?void 0:t1.defaultPriorityFee)<"u")return(r1=f0==null?void 0:f0.fees)==null?void 0:r1.defaultPriorityFee;try{const i1=await o0.request({method:"eth_maxPriorityFeePerGas"});return hexToBigInt$1(i1)}catch{const[i1,n1]=await Promise.all([c0?Promise.resolve(c0):getAction$2(o0,getBlock$2,"getBlock")({}),getAction$2(o0,getGasPrice$2,"getGasPrice")({})]);if(typeof i1.baseFeePerGas!="bigint")throw new Eip1559FeesNotSupportedError$1;const o1=n1-i1.baseFeePerGas;return o1<0n?0n:o1}}async function estimateFeesPerGas$2(o0,a0){return internal_estimateFeesPerGas$1(o0,a0)}async function internal_estimateFeesPerGas$1(o0,a0){var o1,a1;const{block:c0,chain:f0=o0.chain,request:d0,type:e1="eip1559"}=a0||{},t1=await(async()=>{var s1,u1;return typeof((s1=f0==null?void 0:f0.fees)==null?void 0:s1.baseFeeMultiplier)=="function"?f0.fees.baseFeeMultiplier({block:c0,client:o0,request:d0}):((u1=f0==null?void 0:f0.fees)==null?void 0:u1.baseFeeMultiplier)??1.2})();if(t1<1)throw new BaseFeeScalarError$1;const r1=10**(((o1=t1.toString().split(".")[1])==null?void 0:o1.length)??0),i1=s1=>s1*BigInt(Math.ceil(t1*r1))/BigInt(r1),n1=c0||await getAction$2(o0,getBlock$2,"getBlock")({});if(typeof((a1=f0==null?void 0:f0.fees)==null?void 0:a1.estimateFeesPerGas)=="function"){const s1=await f0.fees.estimateFeesPerGas({block:c0,client:o0,multiply:i1,request:d0,type:e1});if(s1!==null)return s1}if(e1==="eip1559"){if(typeof n1.baseFeePerGas!="bigint")throw new Eip1559FeesNotSupportedError$1;const s1=typeof(d0==null?void 0:d0.maxPriorityFeePerGas)=="bigint"?d0.maxPriorityFeePerGas:await internal_estimateMaxPriorityFeePerGas$1(o0,{block:n1,chain:f0,request:d0}),u1=i1(n1.baseFeePerGas);return{maxFeePerGas:(d0==null?void 0:d0.maxFeePerGas)??u1+s1,maxPriorityFeePerGas:s1}}return{gasPrice:(d0==null?void 0:d0.gasPrice)??i1(await getAction$2(o0,getGasPrice$2,"getGasPrice")({}))}}async function getTransactionCount$2(o0,{address:a0,blockTag:c0="latest",blockNumber:f0}){const d0=await o0.request({method:"eth_getTransactionCount",params:[a0,f0?numberToHex$2(f0):c0]});return hexToNumber$2(d0)}blobsToCommitments=function(o0){const{kzg:a0}=o0,c0=o0.to??(typeof o0.blobs[0]=="string"?"hex":"bytes"),f0=typeof o0.blobs[0]=="string"?o0.blobs.map(e1=>hexToBytes$2(e1)):o0.blobs,d0=[];for(const e1 of f0)d0.push(Uint8Array.from(a0.blobToKzgCommitment(e1)));return c0==="bytes"?d0:d0.map(e1=>bytesToHex$2(e1))},blobsToProofs=function(o0){const{kzg:a0}=o0,c0=o0.to??(typeof o0.blobs[0]=="string"?"hex":"bytes"),f0=typeof o0.blobs[0]=="string"?o0.blobs.map(t1=>hexToBytes$2(t1)):o0.blobs,d0=typeof o0.commitments[0]=="string"?o0.commitments.map(t1=>hexToBytes$2(t1)):o0.commitments,e1=[];for(let t1=0;t1bytesToHex$2(t1))};function setBigUint64$1(o0,a0,c0,f0){if(typeof o0.setBigUint64=="function")return o0.setBigUint64(a0,c0,f0);const d0=BigInt(32),e1=BigInt(4294967295),t1=Number(c0>>d0&e1),r1=Number(c0&e1),i1=f0?4:0,n1=f0?0:4;o0.setUint32(a0+i1,t1,f0),o0.setUint32(a0+n1,r1,f0)}let SHA2$1=class extends Hash$2{constructor(o0,a0,c0,f0){super(),this.blockLen=o0,this.outputLen=a0,this.padOffset=c0,this.isLE=f0,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(o0),this.view=createView$1(this.buffer)}update(o0){exists$2(this);const{view:a0,buffer:c0,blockLen:f0}=this;o0=toBytes$7(o0);const d0=o0.length;for(let e1=0;e1f0-e1&&(this.process(c0,0),e1=0);for(let o1=e1;o1n1.length)throw new Error("_sha2: outputLen bigger than state");for(let o1=0;o1o0&a0^~o0&c0,Maj$1=(o0,a0,c0)=>o0&a0^o0&c0^a0&c0,SHA256_K$1=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),IV$1=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),SHA256_W$1=new Uint32Array(64);let SHA256$5=class extends SHA2$1{constructor(){super(64,32,8,!1),this.A=IV$1[0]|0,this.B=IV$1[1]|0,this.C=IV$1[2]|0,this.D=IV$1[3]|0,this.E=IV$1[4]|0,this.F=IV$1[5]|0,this.G=IV$1[6]|0,this.H=IV$1[7]|0}get(){const{A:o0,B:a0,C:c0,D:f0,E:d0,F:e1,G:t1,H:r1}=this;return[o0,a0,c0,f0,d0,e1,t1,r1]}set(o0,a0,c0,f0,d0,e1,t1,r1){this.A=o0|0,this.B=a0|0,this.C=c0|0,this.D=f0|0,this.E=d0|0,this.F=e1|0,this.G=t1|0,this.H=r1|0}process(o0,a0){for(let o1=0;o1<16;o1++,a0+=4)SHA256_W$1[o1]=o0.getUint32(a0,!1);for(let o1=16;o1<64;o1++){const a1=SHA256_W$1[o1-15],s1=SHA256_W$1[o1-2],u1=rotr$1(a1,7)^rotr$1(a1,18)^a1>>>3,l1=rotr$1(s1,17)^rotr$1(s1,19)^s1>>>10;SHA256_W$1[o1]=l1+SHA256_W$1[o1-7]+u1+SHA256_W$1[o1-16]|0}let{A:c0,B:f0,C:d0,D:e1,E:t1,F:r1,G:i1,H:n1}=this;for(let o1=0;o1<64;o1++){const a1=rotr$1(t1,6)^rotr$1(t1,11)^rotr$1(t1,25),s1=n1+a1+Chi$1(t1,r1,i1)+SHA256_K$1[o1]+SHA256_W$1[o1]|0,u1=(rotr$1(c0,2)^rotr$1(c0,13)^rotr$1(c0,22))+Maj$1(c0,f0,d0)|0;n1=i1,i1=r1,r1=t1,t1=e1+s1|0,e1=d0,d0=f0,f0=c0,c0=s1+u1|0}c0=c0+this.A|0,f0=f0+this.B|0,d0=d0+this.C|0,e1=e1+this.D|0,t1=t1+this.E|0,r1=r1+this.F|0,i1=i1+this.G|0,n1=n1+this.H|0,this.set(c0,f0,d0,e1,t1,r1,i1,n1)}roundClean(){SHA256_W$1.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}};const sha256$h=wrapConstructor$3(()=>new SHA256$5);sha256$g=function(o0,a0){const c0=a0||"hex",f0=sha256$h(isHex$2(o0,{strict:!1})?toBytes$8(o0):o0);return c0==="bytes"?f0:toHex$a(f0)},commitmentToVersionedHash=function(o0){const{commitment:a0,version:c0=1}=o0,f0=o0.to??(typeof a0=="string"?"hex":"bytes"),d0=sha256$g(a0,"bytes");return d0.set([c0],0),f0==="bytes"?d0:bytesToHex$2(d0)},commitmentsToVersionedHashes=function(o0){const{commitments:a0,version:c0}=o0,f0=o0.to??(typeof a0[0]=="string"?"hex":"bytes"),d0=[];for(const e1 of a0)d0.push(commitmentToVersionedHash({commitment:e1,to:f0,version:c0}));return d0};let blobsPerTransaction,bytesPerFieldElement,fieldElementsPerBlob,bytesPerBlob,maxBytesPerTransaction;blobsPerTransaction=6,bytesPerFieldElement=32,fieldElementsPerBlob=4096,bytesPerBlob=bytesPerFieldElement*fieldElementsPerBlob,maxBytesPerTransaction=bytesPerBlob*blobsPerTransaction-1-1*fieldElementsPerBlob*blobsPerTransaction,versionedHashVersionKzg=1;class BlobSizeTooLargeError extends BaseError$1{constructor({maxSize:a0,size:c0}){super("Blob size is too large.",{metaMessages:[`Max: ${a0} bytes`,`Given: ${c0} bytes`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BlobSizeTooLargeError"})}}EmptyBlobError=class extends BaseError$1{constructor(){super("Blob data must not be empty."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EmptyBlobError"})}},InvalidVersionedHashSizeError=class extends BaseError$1{constructor({hash:o0,size:a0}){super(`Versioned hash "${o0}" size is invalid.`,{metaMessages:["Expected: 32",`Received: ${a0}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidVersionedHashSizeError"})}},InvalidVersionedHashVersionError=class extends BaseError$1{constructor({hash:o0,version:a0}){super(`Versioned hash "${o0}" version is invalid.`,{metaMessages:[`Expected: ${versionedHashVersionKzg}`,`Received: ${a0}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidVersionedHashVersionError"})}},toBlobs=function(o0){const a0=o0.to??(typeof o0.data=="string"?"hex":"bytes"),c0=typeof o0.data=="string"?hexToBytes$2(o0.data):o0.data,f0=size$b(c0);if(!f0)throw new EmptyBlobError;if(f0>maxBytesPerTransaction)throw new BlobSizeTooLargeError({maxSize:maxBytesPerTransaction,size:f0});const d0=[];let e1=!0,t1=0;for(;e1;){const r1=createCursor(new Uint8Array(bytesPerBlob));let i1=0;for(;i1r1.bytes):d0.map(r1=>bytesToHex$2(r1.bytes))},toBlobSidecars=function(o0){const{data:a0,kzg:c0,to:f0}=o0,d0=o0.blobs??toBlobs({data:a0,to:f0}),e1=o0.commitments??blobsToCommitments({blobs:d0,kzg:c0,to:f0}),t1=o0.proofs??blobsToProofs({blobs:d0,commitments:e1,kzg:c0,to:f0}),r1=[];for(let i1=0;i1"u"&&a1&&(s1.nonce=await getAction$2(o0,getTransactionCount$2,"getTransactionCount")({address:a1.address,blockTag:"pending"})),(n1.includes("fees")||n1.includes("type"))&&typeof o1>"u")try{s1.type=getTransactionType$2(s1)}catch{const f1=await l1();s1.type=typeof(f1==null?void 0:f1.baseFeePerGas)=="bigint"?"eip1559":"legacy"}if(n1.includes("fees"))if(s1.type!=="legacy"&&s1.type!=="eip2930"){if(typeof s1.maxFeePerGas>"u"||typeof s1.maxPriorityFeePerGas>"u"){const f1=await l1(),{maxFeePerGas:d1,maxPriorityFeePerGas:h1}=await internal_estimateFeesPerGas$1(o0,{block:f1,chain:d0,request:s1});if(typeof a0.maxPriorityFeePerGas>"u"&&a0.maxFeePerGas&&a0.maxFeePerGas"u"&&(s1.gas=await getAction$2(o0,estimateGas$3,"estimateGas")({...s1,account:a1?{address:a1.address,type:"json-rpc"}:void 0})),assertRequest$2(s1),delete s1.parameters,s1}async function estimateGas$3(o0,a0){var d0,e1,t1;const c0=a0.account??o0.account,f0=c0?parseAccount$2(c0):void 0;try{const{accessList:r1,blobs:i1,blobVersionedHashes:n1,blockNumber:o1,blockTag:a1,data:s1,gas:u1,gasPrice:l1,maxFeePerBlobGas:f1,maxFeePerGas:d1,maxPriorityFeePerGas:h1,nonce:p1,to:g1,value:b1,stateOverride:E1,...x1}=await prepareTransactionRequest$2(o0,{...a0,parameters:(f0==null?void 0:f0.type)==="local"?void 0:["blobVersionedHashes"]}),C1=(o1?numberToHex$2(o1):void 0)||a1,A1=serializeStateOverride(E1);assertRequest$2(a0);const P1=(t1=(e1=(d0=o0.chain)==null?void 0:d0.formatters)==null?void 0:e1.transactionRequest)==null?void 0:t1.format,j1=(P1||formatTransactionRequest$1)({...extract$2(x1,{format:P1}),from:f0==null?void 0:f0.address,accessList:r1,blobs:i1,blobVersionedHashes:n1,data:s1,gas:u1,gasPrice:l1,maxFeePerBlobGas:f1,maxFeePerGas:d1,maxPriorityFeePerGas:h1,nonce:p1,to:g1,value:b1}),I1=await o0.request({method:"eth_estimateGas",params:A1?[j1,C1??"latest",A1]:C1?[j1,C1]:[j1]});return BigInt(I1)}catch(r1){throw getEstimateGasError$2(r1,{...a0,account:f0,chain:o0.chain})}}async function estimateContractGas$2(o0,a0){const{abi:c0,address:f0,args:d0,functionName:e1,...t1}=a0,r1=encodeFunctionData$2({abi:c0,args:d0,functionName:e1});try{return await getAction$2(o0,estimateGas$3,"estimateGas")({data:r1,to:f0,...t1})}catch(i1){const n1=t1.account?parseAccount$2(t1.account):void 0;throw getContractError$2(i1,{abi:c0,address:f0,args:d0,docsPath:"/docs/contract/estimateContractGas",functionName:e1,sender:n1==null?void 0:n1.address})}}const docsPath$5="/docs/contract/decodeEventLog";decodeEventLog$2=function(o0){const{abi:a0,data:c0,strict:f0,topics:d0}=o0,e1=f0??!0,[t1,...r1]=d0;if(!t1)throw new AbiEventSignatureEmptyTopicsError$1({docsPath:docsPath$5});const i1=a0.find(f1=>f1.type==="event"&&t1===toEventSelector(formatAbiItem$4(f1)));if(!(i1&&"name"in i1)||i1.type!=="event")throw new AbiEventSignatureNotFoundError$1(t1,{docsPath:docsPath$5});const{name:n1,inputs:o1}=i1,a1=o1==null?void 0:o1.some(f1=>!("name"in f1&&f1.name));let s1=a1?[]:{};const u1=o1.filter(f1=>"indexed"in f1&&f1.indexed);for(let f1=0;f1!("indexed"in f1&&f1.indexed));if(l1.length>0){if(c0&&c0!=="0x")try{const f1=decodeAbiParameters$2(l1,c0);if(f1)if(a1)s1=[...s1,...f1];else for(let d1=0;d10?s1:void 0}};function decodeTopic$1({param:o0,value:a0}){return o0.type==="string"||o0.type==="bytes"||o0.type==="tuple"||o0.type.match(/^(.*)\[(\d+)?\]$/)?a0:(decodeAbiParameters$2([o0],a0)||[])[0]}parseEventLogs=function({abi:o0,eventName:a0,logs:c0,strict:f0=!0}){return c0.map(d0=>{var e1;try{const t1=decodeEventLog$2({...d0,abi:o0,strict:f0});return a0&&!a0.includes(t1.eventName)?null:{...t1,...d0}}catch(t1){let r1,i1;if(t1 instanceof AbiEventSignatureNotFoundError$1)return null;if(t1 instanceof DecodeLogDataMismatch$1||t1 instanceof DecodeLogTopicsMismatch$1){if(f0)return null;r1=t1.abiItem.name,i1=(e1=t1.abiItem.inputs)==null?void 0:e1.some(n1=>!("name"in n1&&n1.name))}return{...d0,args:i1?[]:{},eventName:r1}}}).filter(Boolean)},formatLog$1=function(o0,{args:a0,eventName:c0}={}){return{...o0,blockHash:o0.blockHash?o0.blockHash:null,blockNumber:o0.blockNumber?BigInt(o0.blockNumber):null,logIndex:o0.logIndex?Number(o0.logIndex):null,transactionHash:o0.transactionHash?o0.transactionHash:null,transactionIndex:o0.transactionIndex?Number(o0.transactionIndex):null,...c0?{args:a0,eventName:c0}:{}}};async function getLogs$2(o0,{address:a0,blockHash:c0,fromBlock:f0,toBlock:d0,event:e1,events:t1,args:r1,strict:i1}={}){const n1=i1??!1,o1=t1??(e1?[e1]:void 0);let a1=[];o1&&(a1=[o1.flatMap(l1=>encodeEventTopics$2({abi:[l1],eventName:l1.name,args:r1}))],e1&&(a1=a1[0]));let s1;c0?s1=await o0.request({method:"eth_getLogs",params:[{address:a0,topics:a1,blockHash:c0}]}):s1=await o0.request({method:"eth_getLogs",params:[{address:a0,topics:a1,fromBlock:typeof f0=="bigint"?numberToHex$2(f0):f0,toBlock:typeof d0=="bigint"?numberToHex$2(d0):d0}]});const u1=s1.map(l1=>formatLog$1(l1));return o1?parseEventLogs({abi:o1,logs:u1,strict:n1}):u1}async function getContractEvents$2(o0,a0){const{abi:c0,address:f0,args:d0,blockHash:e1,eventName:t1,fromBlock:r1,toBlock:i1,strict:n1}=a0,o1=t1?getAbiItem$2({abi:c0,name:t1}):void 0,a1=o1?void 0:c0.filter(s1=>s1.type==="event");return getAction$2(o0,getLogs$2,"getLogs")({address:f0,args:d0,blockHash:e1,event:o1,events:a1,fromBlock:r1,toBlock:i1,strict:n1})}const docsPath$4="/docs/contract/decodeFunctionResult";decodeFunctionResult$2=function(o0){const{abi:a0,args:c0,functionName:f0,data:d0}=o0;let e1=a0[0];if(f0){const r1=getAbiItem$2({abi:a0,args:c0,name:f0});if(!r1)throw new AbiFunctionNotFoundError$1(f0,{docsPath:docsPath$4});e1=r1}if(e1.type!=="function")throw new AbiFunctionNotFoundError$1(void 0,{docsPath:docsPath$4});if(!e1.outputs)throw new AbiFunctionOutputsNotFoundError$1(e1.name,{docsPath:docsPath$4});const t1=decodeAbiParameters$2(e1.outputs,d0);if(t1&&t1.length>1)return t1;if(t1&&t1.length===1)return t1[0]};let universalResolverErrors$1,universalResolverResolveAbi$1,universalResolverReverseAbi$1,textResolverAbi$1,addressResolverAbi$1,universalSignatureValidatorAbi$1,aggregate3Signature$1;multicall3Abi$1=[{inputs:[{components:[{name:"target",type:"address"},{name:"allowFailure",type:"bool"},{name:"callData",type:"bytes"}],name:"calls",type:"tuple[]"}],name:"aggregate3",outputs:[{components:[{name:"success",type:"bool"},{name:"returnData",type:"bytes"}],name:"returnData",type:"tuple[]"}],stateMutability:"view",type:"function"}],universalResolverErrors$1=[{inputs:[],name:"ResolverNotFound",type:"error"},{inputs:[],name:"ResolverWildcardNotSupported",type:"error"},{inputs:[],name:"ResolverNotContract",type:"error"},{inputs:[{name:"returnData",type:"bytes"}],name:"ResolverError",type:"error"},{inputs:[{components:[{name:"status",type:"uint16"},{name:"message",type:"string"}],name:"errors",type:"tuple[]"}],name:"HttpError",type:"error"}],universalResolverResolveAbi$1=[...universalResolverErrors$1,{name:"resolve",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes"},{name:"data",type:"bytes"}],outputs:[{name:"",type:"bytes"},{name:"address",type:"address"}]},{name:"resolve",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes"},{name:"data",type:"bytes"},{name:"gateways",type:"string[]"}],outputs:[{name:"",type:"bytes"},{name:"address",type:"address"}]}],universalResolverReverseAbi$1=[...universalResolverErrors$1,{name:"reverse",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"reverseName"}],outputs:[{type:"string",name:"resolvedName"},{type:"address",name:"resolvedAddress"},{type:"address",name:"reverseResolver"},{type:"address",name:"resolver"}]},{name:"reverse",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"reverseName"},{type:"string[]",name:"gateways"}],outputs:[{type:"string",name:"resolvedName"},{type:"address",name:"resolvedAddress"},{type:"address",name:"reverseResolver"},{type:"address",name:"resolver"}]}],textResolverAbi$1=[{name:"text",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"key",type:"string"}],outputs:[{name:"",type:"string"}]}],addressResolverAbi$1=[{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"}],outputs:[{name:"",type:"address"}]},{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"coinType",type:"uint256"}],outputs:[{name:"",type:"bytes"}]}],universalSignatureValidatorAbi$1=[{inputs:[{internalType:"address",name:"_signer",type:"address"},{internalType:"bytes32",name:"_hash",type:"bytes32"},{internalType:"bytes",name:"_signature",type:"bytes"}],stateMutability:"nonpayable",type:"constructor"}],aggregate3Signature$1="0x82ad56cb",ChainDoesNotSupportContract$1=class extends BaseError$1{constructor({blockNumber:o0,chain:a0,contract:c0}){super(`Chain "${a0.name}" does not support contract "${c0.name}".`,{metaMessages:["This could be due to any of the following:",...o0&&c0.blockCreated&&c0.blockCreated>o0?[`- The contract "${c0.name}" was not deployed until block ${c0.blockCreated} (current block ${o0}).`]:[`- The chain does not have the contract "${c0.name}" configured.`]]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainDoesNotSupportContract"})}},ChainMismatchError$1=class extends BaseError$1{constructor({chain:o0,currentChainId:a0}){super(`The current chain of the wallet (id: ${a0}) does not match the target chain for the transaction (id: ${o0.id} \u2013 ${o0.name}).`,{metaMessages:[`Current Chain ID: ${a0}`,`Expected Chain ID: ${o0.id} \u2013 ${o0.name}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainMismatchError"})}},ChainNotFoundError$1=class extends BaseError$1{constructor(){super(["No chain was provided to the request.","Please provide a chain with the `chain` argument on the Action, or by supplying a `chain` to WalletClient."].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainNotFoundError"})}},ClientChainNotConfiguredError$1=class extends BaseError$1{constructor(){super("No chain was provided to the Client."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ClientChainNotConfiguredError"})}},InvalidChainIdError=class extends BaseError$1{constructor({chainId:o0}){super(typeof o0=="number"?`Chain ID "${o0}" is invalid.`:"Chain ID is invalid."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidChainIdError"})}},getChainContractAddress$2=function({blockNumber:o0,chain:a0,contract:c0}){var d0;const f0=(d0=a0==null?void 0:a0.contracts)==null?void 0:d0[c0];if(!f0)throw new ChainDoesNotSupportContract$1({chain:a0,contract:{name:c0}});if(o0&&f0.blockCreated&&f0.blockCreated>o0)throw new ChainDoesNotSupportContract$1({blockNumber:o0,chain:a0,contract:{name:c0,blockCreated:f0.blockCreated}});return f0.address};function getCallError$2(o0,{docsPath:a0,...c0}){const f0=(()=>{const d0=getNodeError$2(o0,c0);return d0 instanceof UnknownNodeError$1?o0:d0})();return new CallExecutionError$1(f0,{docsPath:a0,...c0})}const schedulerCache$1=new Map;function createBatchScheduler$2({fn:o0,id:a0,shouldSplitBatch:c0,wait:f0=0,sort:d0}){const e1=async()=>{const o1=i1();t1();const a1=o1.map(({args:s1})=>s1);a1.length!==0&&o0(a1).then(s1=>{var u1;d0&&Array.isArray(s1)&&s1.sort(d0);for(let l1=0;l1{var u1;for(let l1=0;l1schedulerCache$1.delete(a0),r1=()=>i1().map(({args:o1})=>o1),i1=()=>schedulerCache$1.get(a0)||[],n1=o1=>schedulerCache$1.set(a0,[...i1(),o1]);return{flush:t1,async schedule(o1){const a1={},s1=new Promise((u1,l1)=>{a1.resolve=u1,a1.reject=l1});return c0!=null&&c0([...r1(),o1])&&e1(),i1().length>0?(n1({args:o1,pendingPromise:a1}),s1):(n1({args:o1,pendingPromise:a1}),setTimeout(e1,f0),s1)}}}call$G=async function(o0,a0){var b1,E1,x1,C1;const{account:c0=o0.account,batch:f0=!!((b1=o0.batch)!=null&&b1.multicall),blockNumber:d0,blockTag:e1="latest",accessList:t1,blobs:r1,data:i1,gas:n1,gasPrice:o1,maxFeePerBlobGas:a1,maxFeePerGas:s1,maxPriorityFeePerGas:u1,nonce:l1,to:f1,value:d1,stateOverride:h1,...p1}=a0,g1=c0?parseAccount$2(c0):void 0;try{assertRequest$2(a0);const A1=(d0?numberToHex$2(d0):void 0)||e1,P1=serializeStateOverride(h1),j1=(C1=(x1=(E1=o0.chain)==null?void 0:E1.formatters)==null?void 0:x1.transactionRequest)==null?void 0:C1.format,I1=(j1||formatTransactionRequest$1)({...extract$2(p1,{format:j1}),from:g1==null?void 0:g1.address,accessList:t1,blobs:r1,data:i1,gas:n1,gasPrice:o1,maxFeePerBlobGas:a1,maxFeePerGas:s1,maxPriorityFeePerGas:u1,nonce:l1,to:f1,value:d1});if(f0&&shouldPerformMulticall$1({request:I1})&&!P1)try{return await scheduleMulticall$1(o0,{...I1,blockNumber:d0,blockTag:e1})}catch(m1){if(!(m1 instanceof ClientChainNotConfiguredError$1)&&!(m1 instanceof ChainDoesNotSupportContract$1))throw m1}const B1=await o0.request({method:"eth_call",params:P1?[I1,A1,P1]:[I1,A1]});return B1==="0x"?{data:void 0}:{data:B1}}catch(A1){const P1=getRevertErrorData$1(A1),{offchainLookup:j1,offchainLookupSignature:I1}=await __vitePreload(async()=>{const{offchainLookup:B1,offchainLookupSignature:m1}=await import("./ccip-C2eUu2et.js").then(async y1=>(await y1.__tla,y1));return{offchainLookup:B1,offchainLookupSignature:m1}},[]);if(o0.ccipRead!==!1&&(P1==null?void 0:P1.slice(0,10))===I1&&f1)return{data:await j1(o0,{data:P1,to:f1})};throw getCallError$2(A1,{...a0,account:g1,chain:o0.chain})}};function shouldPerformMulticall$1({request:o0}){const{data:a0,to:c0,...f0}=o0;return!(!a0||a0.startsWith(aggregate3Signature$1)||!c0||Object.values(f0).filter(d0=>typeof d0<"u").length>0)}async function scheduleMulticall$1(o0,a0){var l1;const{batchSize:c0=1024,wait:f0=0}=typeof((l1=o0.batch)==null?void 0:l1.multicall)=="object"?o0.batch.multicall:{},{blockNumber:d0,blockTag:e1="latest",data:t1,multicallAddress:r1,to:i1}=a0;let n1=r1;if(!n1){if(!o0.chain)throw new ClientChainNotConfiguredError$1;n1=getChainContractAddress$2({blockNumber:d0,chain:o0.chain,contract:"multicall3"})}const o1=(d0?numberToHex$2(d0):void 0)||e1,{schedule:a1}=createBatchScheduler$2({id:`${o0.uid}.${o1}`,wait:f0,shouldSplitBatch(f1){return f1.reduce((d1,{data:h1})=>d1+(h1.length-2),0)>c0*2},fn:async f1=>{const d1=f1.map(g1=>({allowFailure:!0,callData:g1.data,target:g1.to})),h1=encodeFunctionData$2({abi:multicall3Abi$1,args:[d1],functionName:"aggregate3"}),p1=await o0.request({method:"eth_call",params:[{data:h1,to:n1},o1]});return decodeFunctionResult$2({abi:multicall3Abi$1,args:[d1],functionName:"aggregate3",data:p1||"0x"})}}),[{returnData:s1,success:u1}]=await a1({data:t1,to:i1});if(!u1)throw new RawContractError$1({data:s1});return s1==="0x"?{data:void 0}:{data:s1}}function getRevertErrorData$1(o0){var c0;if(!(o0 instanceof BaseError$1))return;const a0=o0.walk();return typeof(a0==null?void 0:a0.data)=="object"?(c0=a0.data)==null?void 0:c0.data:a0.data}async function readContract$2(o0,a0){const{abi:c0,address:f0,args:d0,functionName:e1,...t1}=a0,r1=encodeFunctionData$2({abi:c0,args:d0,functionName:e1});try{const{data:i1}=await getAction$2(o0,call$G,"call")({...t1,data:r1,to:f0});return decodeFunctionResult$2({abi:c0,args:d0,functionName:e1,data:i1||"0x"})}catch(i1){throw getContractError$2(i1,{abi:c0,address:f0,args:d0,docsPath:"/docs/contract/readContract",functionName:e1})}}async function simulateContract$2(o0,a0){const{abi:c0,address:f0,args:d0,dataSuffix:e1,functionName:t1,...r1}=a0,i1=r1.account?parseAccount$2(r1.account):o0.account,n1=encodeFunctionData$2({abi:c0,args:d0,functionName:t1});try{const{data:o1}=await getAction$2(o0,call$G,"call")({batch:!1,data:`${n1}${e1?e1.replace("0x",""):""}`,to:f0,...r1,account:i1}),a1=decodeFunctionResult$2({abi:c0,args:d0,functionName:t1,data:o1||"0x"}),s1=c0.filter(u1=>"name"in u1&&u1.name===a0.functionName);return{result:a1,request:{abi:s1,address:f0,args:d0,dataSuffix:e1,functionName:t1,...r1,account:i1}}}catch(o1){throw getContractError$2(o1,{abi:c0,address:f0,args:d0,docsPath:"/docs/contract/simulateContract",functionName:t1,sender:i1==null?void 0:i1.address})}}const listenersCache$1=new Map,cleanupCache$1=new Map;let callbackCount$1=0;function observe$2(o0,a0,c0){const f0=++callbackCount$1,d0=()=>listenersCache$1.get(o0)||[],e1=()=>{const o1=d0();listenersCache$1.set(o0,o1.filter(a1=>a1.id!==f0))},t1=()=>{const o1=cleanupCache$1.get(o0);d0().length===1&&o1&&o1(),e1()},r1=d0();if(listenersCache$1.set(o0,[...r1,{id:f0,fns:a0}]),r1&&r1.length>0)return t1;const i1={};for(const o1 in a0)i1[o1]=(...a1)=>{var u1,l1;const s1=d0();if(s1.length!==0)for(const f1 of s1)(l1=(u1=f1.fns)[o1])==null||l1.call(u1,...a1)};const n1=c0(i1);return typeof n1=="function"&&cleanupCache$1.set(o0,n1),t1}async function wait$5(o0){return new Promise(a0=>setTimeout(a0,o0))}function poll$3(o0,{emitOnBegin:a0,initialWaitTime:c0,interval:f0}){let d0=!0;const e1=()=>d0=!1;return(async()=>{let t1;a0&&(t1=await o0({unpoll:e1}));const r1=await(c0==null?void 0:c0(t1))??f0;await wait$5(r1);const i1=async()=>{d0&&(await o0({unpoll:e1}),await wait$5(f0),i1())};i1()})(),e1}const promiseCache$1=new Map,responseCache$1=new Map;function getCache$1(o0){const a0=(d0,e1)=>({clear:()=>e1.delete(d0),get:()=>e1.get(d0),set:t1=>e1.set(d0,t1)}),c0=a0(o0,promiseCache$1),f0=a0(o0,responseCache$1);return{clear:()=>{c0.clear(),f0.clear()},promise:c0,response:f0}}async function withCache$2(o0,{cacheKey:a0,cacheTime:c0=Number.POSITIVE_INFINITY}){const f0=getCache$1(a0),d0=f0.response.get();if(d0&&c0>0&&new Date().getTime()-d0.created.getTime()`blockNumber.${o0}`;async function getBlockNumber$2(o0,{cacheTime:a0=o0.cacheTime}={}){const c0=await withCache$2(()=>o0.request({method:"eth_blockNumber"}),{cacheKey:cacheKey$3(o0.uid),cacheTime:a0});return BigInt(c0)}async function getFilterChanges$2(o0,{filter:a0}){const c0="strict"in a0&&a0.strict,f0=await a0.request({method:"eth_getFilterChanges",params:[a0.id]});if(typeof f0[0]=="string")return f0;const d0=f0.map(e1=>formatLog$1(e1));return!("abi"in a0)||!a0.abi?d0:parseEventLogs({abi:a0.abi,logs:d0,strict:c0})}async function uninstallFilter$2(o0,{filter:a0}){return a0.request({method:"eth_uninstallFilter",params:[a0.id]})}function watchContractEvent$2(o0,a0){const{abi:c0,address:f0,args:d0,batch:e1=!0,eventName:t1,fromBlock:r1,onError:i1,onLogs:n1,poll:o1,pollingInterval:a1=o0.pollingInterval,strict:s1}=a0;return(typeof o1<"u"?o1:typeof r1=="bigint"||!(o0.transport.type==="webSocket"||o0.transport.type==="fallback"&&o0.transport.transports[0].config.type==="webSocket"))?(()=>{const u1=s1??!1,l1=stringify$c(["watchContractEvent",f0,d0,e1,o0.uid,t1,a1,u1,r1]);return observe$2(l1,{onLogs:n1,onError:i1},f1=>{let d1;r1!==void 0&&(d1=r1-1n);let h1,p1=!1;const g1=poll$3(async()=>{var b1;if(!p1){try{h1=await getAction$2(o0,createContractEventFilter$2,"createContractEventFilter")({abi:c0,address:f0,args:d0,eventName:t1,strict:u1,fromBlock:r1})}catch{}p1=!0;return}try{let E1;if(h1)E1=await getAction$2(o0,getFilterChanges$2,"getFilterChanges")({filter:h1});else{const x1=await getAction$2(o0,getBlockNumber$2,"getBlockNumber")({});d1&&d1!==x1?E1=await getAction$2(o0,getContractEvents$2,"getContractEvents")({abi:c0,address:f0,args:d0,eventName:t1,fromBlock:d1+1n,toBlock:x1,strict:u1}):E1=[],d1=x1}if(E1.length===0)return;if(e1)f1.onLogs(E1);else for(const x1 of E1)f1.onLogs([x1])}catch(E1){h1&&E1 instanceof InvalidInputRpcError$1&&(p1=!1),(b1=f1.onError)==null||b1.call(f1,E1)}},{emitOnBegin:!0,interval:a1});return async()=>{h1&&await getAction$2(o0,uninstallFilter$2,"uninstallFilter")({filter:h1}),g1()}})})():(()=>{const u1=s1??!1,l1=stringify$c(["watchContractEvent",f0,d0,e1,o0.uid,t1,a1,u1]);let f1=!0,d1=()=>f1=!1;return observe$2(l1,{onLogs:n1,onError:i1},h1=>((async()=>{try{const p1=(()=>{if(o0.transport.type==="fallback"){const E1=o0.transport.transports.find(x1=>x1.config.type==="webSocket");return E1?E1.value:o0.transport}return o0.transport})(),g1=t1?encodeEventTopics$2({abi:c0,eventName:t1,args:d0}):[],{unsubscribe:b1}=await p1.subscribe({params:["logs",{address:f0,topics:g1}],onData(E1){var C1;if(!f1)return;const x1=E1.result;try{const{eventName:A1,args:P1}=decodeEventLog$2({abi:c0,data:x1.data,topics:x1.topics,strict:s1}),j1=formatLog$1(x1,{args:P1,eventName:A1});h1.onLogs([j1])}catch(A1){let P1,j1;if(A1 instanceof DecodeLogDataMismatch$1||A1 instanceof DecodeLogTopicsMismatch$1){if(s1)return;P1=A1.abiItem.name,j1=(C1=A1.abiItem.inputs)==null?void 0:C1.some(B1=>!("name"in B1&&B1.name))}const I1=formatLog$1(x1,{args:j1?[]:{},eventName:P1});h1.onLogs([I1])}},onError(E1){var x1;(x1=h1.onError)==null||x1.call(h1,E1)}});d1=b1,f1||d1()}catch(p1){i1==null||i1(p1)}})(),()=>d1()))})()}let AccountNotFoundError$1=class extends BaseError$1{constructor({docsPath:o0}={}){super(["Could not find an Account to execute with this Action.","Please provide an Account with the `account` argument on the Action, or by supplying an `account` to the WalletClient."].join(` +`),{docsPath:o0,docsSlug:"account"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AccountNotFoundError"})}};assertCurrentChain$2=function({chain:o0,currentChainId:a0}){if(!o0)throw new ChainNotFoundError$1;if(a0!==o0.id)throw new ChainMismatchError$1({chain:o0,currentChainId:a0})};function getTransactionError$2(o0,{docsPath:a0,...c0}){const f0=(()=>{const d0=getNodeError$2(o0,c0);return d0 instanceof UnknownNodeError$1?o0:d0})();return new TransactionExecutionError$1(f0,{docsPath:a0,...c0})}async function sendRawTransaction$2(o0,{serializedTransaction:a0}){return o0.request({method:"eth_sendRawTransaction",params:[a0]},{retryCount:0})}async function sendTransaction$3(o0,a0){var h1,p1,g1,b1;const{account:c0=o0.account,chain:f0=o0.chain,accessList:d0,blobs:e1,data:t1,gas:r1,gasPrice:i1,maxFeePerBlobGas:n1,maxFeePerGas:o1,maxPriorityFeePerGas:a1,nonce:s1,to:u1,value:l1,...f1}=a0;if(!c0)throw new AccountNotFoundError$1({docsPath:"/docs/actions/wallet/sendTransaction"});const d1=parseAccount$2(c0);try{assertRequest$2(a0);let E1;if(f0!==null&&(E1=await getAction$2(o0,getChainId$3,"getChainId")({}),assertCurrentChain$2({currentChainId:E1,chain:f0})),d1.type==="local"){const A1=await getAction$2(o0,prepareTransactionRequest$2,"prepareTransactionRequest")({account:d1,accessList:d0,blobs:e1,chain:f0,chainId:E1,data:t1,gas:r1,gasPrice:i1,maxFeePerBlobGas:n1,maxFeePerGas:o1,maxPriorityFeePerGas:a1,nonce:s1,parameters:[...defaultParameters,"sidecars"],to:u1,value:l1,...f1}),P1=(h1=f0==null?void 0:f0.serializers)==null?void 0:h1.transaction,j1=await d1.signTransaction(A1,{serializer:P1});return await getAction$2(o0,sendRawTransaction$2,"sendRawTransaction")({serializedTransaction:j1})}const x1=(b1=(g1=(p1=o0.chain)==null?void 0:p1.formatters)==null?void 0:g1.transactionRequest)==null?void 0:b1.format,C1=(x1||formatTransactionRequest$1)({...extract$2(f1,{format:x1}),accessList:d0,blobs:e1,data:t1,from:d1.address,gas:r1,gasPrice:i1,maxFeePerBlobGas:n1,maxFeePerGas:o1,maxPriorityFeePerGas:a1,nonce:s1,to:u1,value:l1});return await o0.request({method:"eth_sendTransaction",params:[C1]},{retryCount:0})}catch(E1){throw getTransactionError$2(E1,{...a0,account:d1,chain:a0.chain||void 0})}}async function writeContract$2(o0,a0){const{abi:c0,address:f0,args:d0,dataSuffix:e1,functionName:t1,...r1}=a0,i1=encodeFunctionData$2({abi:c0,args:d0,functionName:t1});return getAction$2(o0,sendTransaction$3,"sendTransaction")({data:`${i1}${e1?e1.replace("0x",""):""}`,to:f0,...r1})}getContract$3=function({abi:o0,address:a0,client:c0}){const f0=c0,[d0,e1]=f0?"public"in f0&&"wallet"in f0?[f0.public,f0.wallet]:"public"in f0?[f0.public,void 0]:"wallet"in f0?[void 0,f0.wallet]:[f0,f0]:[void 0,void 0],t1=d0!=null,r1=e1!=null,i1={};let n1=!1,o1=!1,a1=!1;for(const s1 of o0)if(s1.type==="function"?s1.stateMutability==="view"||s1.stateMutability==="pure"?n1=!0:o1=!0:s1.type==="event"&&(a1=!0),n1&&o1&&a1)break;return t1&&(n1&&(i1.read=new Proxy({},{get(s1,u1){return(...l1)=>{const{args:f1,options:d1}=getFunctionParameters$1(l1);return getAction$2(d0,readContract$2,"readContract")({abi:o0,address:a0,functionName:u1,args:f1,...d1})}}})),o1&&(i1.simulate=new Proxy({},{get(s1,u1){return(...l1)=>{const{args:f1,options:d1}=getFunctionParameters$1(l1);return getAction$2(d0,simulateContract$2,"simulateContract")({abi:o0,address:a0,functionName:u1,args:f1,...d1})}}})),a1&&(i1.createEventFilter=new Proxy({},{get(s1,u1){return(...l1)=>{const f1=o0.find(p1=>p1.type==="event"&&p1.name===u1),{args:d1,options:h1}=getEventParameters$1(l1,f1);return getAction$2(d0,createContractEventFilter$2,"createContractEventFilter")({abi:o0,address:a0,eventName:u1,args:d1,...h1})}}}),i1.getEvents=new Proxy({},{get(s1,u1){return(...l1)=>{const f1=o0.find(p1=>p1.type==="event"&&p1.name===u1),{args:d1,options:h1}=getEventParameters$1(l1,f1);return getAction$2(d0,getContractEvents$2,"getContractEvents")({abi:o0,address:a0,eventName:u1,args:d1,...h1})}}}),i1.watchEvent=new Proxy({},{get(s1,u1){return(...l1)=>{const f1=o0.find(p1=>p1.type==="event"&&p1.name===u1),{args:d1,options:h1}=getEventParameters$1(l1,f1);return getAction$2(d0,watchContractEvent$2,"watchContractEvent")({abi:o0,address:a0,eventName:u1,args:d1,...h1})}}}))),r1&&o1&&(i1.write=new Proxy({},{get(s1,u1){return(...l1)=>{const{args:f1,options:d1}=getFunctionParameters$1(l1);return getAction$2(e1,writeContract$2,"writeContract")({abi:o0,address:a0,functionName:u1,args:f1,...d1})}}})),(t1||r1)&&o1&&(i1.estimateGas=new Proxy({},{get(s1,u1){return(...l1)=>{const{args:f1,options:d1}=getFunctionParameters$1(l1);return getAction$2(d0??e1,estimateContractGas$2,"estimateContractGas")({abi:o0,address:a0,functionName:u1,args:f1,...d1,account:d1.account??e1.account})}}})),i1.address=a0,i1.abi=o0,i1};function getFunctionParameters$1(o0){const a0=o0.length&&Array.isArray(o0[0]),c0=a0?o0[0]:[],f0=(a0?o0[1]:o0[0])??{};return{args:c0,options:f0}}function getEventParameters$1(o0,a0){let c0=!1;Array.isArray(o0[0])?c0=!0:o0.length===1?c0=a0.inputs.some(e1=>e1.indexed):o0.length===2&&(c0=!0);const f0=c0?o0[0]:void 0,d0=(c0?o0[1]:o0[0])??{};return{args:f0,options:d0}}const size$a=256;let index$6=size$a,buffer$4;function uid$9(o0=11){if(!buffer$4||index$6+o0>size$a*2){buffer$4="",index$6=0;for(let a0=0;a0{const p1=h1(d1);for(const b1 in l1)delete p1[b1];const g1={...d1,...p1};return Object.assign(g1,{extend:f1(g1)})}}return Object.assign(l1,{extend:f1(l1)})},withRetry$2=function(o0,{delay:a0=100,retryCount:c0=2,shouldRetry:f0=()=>!0}={}){return new Promise((d0,e1)=>{const t1=async({count:r1=0}={})=>{const i1=async({error:n1})=>{const o1=typeof a0=="function"?a0({count:r1,error:n1}):a0;o1&&await wait$5(o1),t1({count:r1+1})};try{const n1=await o0();d0(n1)}catch(n1){if(r1{const{retryDelay:d0=150,retryCount:e1=3}={...a0,...f0};return withRetry$2(async()=>{try{return await o0(c0)}catch(t1){const r1=t1;switch(r1.code){case ParseRpcError$1.code:throw new ParseRpcError$1(r1);case InvalidRequestRpcError$1.code:throw new InvalidRequestRpcError$1(r1);case MethodNotFoundRpcError$1.code:throw new MethodNotFoundRpcError$1(r1);case InvalidParamsRpcError$1.code:throw new InvalidParamsRpcError$1(r1);case InternalRpcError$1.code:throw new InternalRpcError$1(r1);case InvalidInputRpcError$1.code:throw new InvalidInputRpcError$1(r1);case ResourceNotFoundRpcError$1.code:throw new ResourceNotFoundRpcError$1(r1);case ResourceUnavailableRpcError$1.code:throw new ResourceUnavailableRpcError$1(r1);case TransactionRejectedRpcError$1.code:throw new TransactionRejectedRpcError$1(r1);case MethodNotSupportedRpcError$1.code:throw new MethodNotSupportedRpcError$1(r1);case LimitExceededRpcError$1.code:throw new LimitExceededRpcError$1(r1);case JsonRpcVersionUnsupportedError$1.code:throw new JsonRpcVersionUnsupportedError$1(r1);case UserRejectedRequestError$2.code:throw new UserRejectedRequestError$2(r1);case UnauthorizedProviderError$1.code:throw new UnauthorizedProviderError$1(r1);case UnsupportedProviderMethodError$1.code:throw new UnsupportedProviderMethodError$1(r1);case ProviderDisconnectedError$1.code:throw new ProviderDisconnectedError$1(r1);case ChainDisconnectedError$1.code:throw new ChainDisconnectedError$1(r1);case SwitchChainError$1.code:throw new SwitchChainError$1(r1);case 5e3:throw new UserRejectedRequestError$2(r1);default:throw t1 instanceof BaseError$1?t1:new UnknownRpcError$1(r1)}}},{delay:({count:t1,error:r1})=>{var i1;if(r1&&r1 instanceof HttpRequestError$1){const n1=(i1=r1==null?void 0:r1.headers)==null?void 0:i1.get("Retry-After");if(n1!=null&&n1.match(/\d/))return Number.parseInt(n1)*1e3}return~~(1<shouldRetry$1(t1)})}}function shouldRetry$1(o0){return"code"in o0&&typeof o0.code=="number"?o0.code===-1||o0.code===LimitExceededRpcError$1.code||o0.code===InternalRpcError$1.code:o0 instanceof HttpRequestError$1&&o0.status?o0.status===403||o0.status===408||o0.status===413||o0.status===429||o0.status===500||o0.status===502||o0.status===503||o0.status===504:!0}createTransport$2=function({key:o0,name:a0,request:c0,retryCount:f0=3,retryDelay:d0=150,timeout:e1,type:t1},r1){return{config:{key:o0,name:a0,request:c0,retryCount:f0,retryDelay:d0,timeout:e1,type:t1},request:buildRequest$2(c0,{retryCount:f0,retryDelay:d0}),value:r1}},UrlRequiredError$1=class extends BaseError$1{constructor(){super("No URL was provided to the Transport. Please provide a valid RPC URL to the Transport.",{docsPath:"/docs/clients/intro"})}},withTimeout$2=function(o0,{errorInstance:a0=new Error("timed out"),timeout:c0,signal:f0}){return new Promise((d0,e1)=>{(async()=>{let t1;try{const r1=new AbortController;c0>0&&(t1=setTimeout(()=>{f0?r1.abort():e1(a0)},c0)),d0(await o0({signal:(r1==null?void 0:r1.signal)||null}))}catch(r1){r1.name==="AbortError"&&e1(a0),e1(r1)}finally{clearTimeout(t1)}})()})};function createIdStore(){return{current:0,take(){return this.current++},reset(){this.current=0}}}const idCache=createIdStore();function getHttpRpcClient(o0,a0={}){return{async request(c0){var a1;const{body:f0,onRequest:d0=a0.onRequest,onResponse:e1=a0.onResponse,timeout:t1=a0.timeout??1e4}=c0,r1={...a0.fetchOptions??{},...c0.fetchOptions??{}},{headers:i1,method:n1,signal:o1}=r1;try{const s1=await withTimeout$2(async({signal:l1})=>{const f1={...r1,body:Array.isArray(f0)?stringify$c(f0.map(h1=>({jsonrpc:"2.0",id:h1.id??idCache.take(),...h1}))):stringify$c({jsonrpc:"2.0",id:f0.id??idCache.take(),...f0}),headers:{...i1,"Content-Type":"application/json"},method:n1||"POST",signal:o1||(t1>0?l1:null)},d1=new Request(o0,f1);return d0&&await d0(d1),await fetch(o0,f1)},{errorInstance:new TimeoutError$4({body:f0,url:o0}),timeout:t1,signal:!0});e1&&await e1(s1);let u1;if((a1=s1.headers.get("Content-Type"))!=null&&a1.startsWith("application/json")?u1=await s1.json():(u1=await s1.text(),u1=JSON.parse(u1||"{}")),!s1.ok)throw new HttpRequestError$1({body:f0,details:stringify$c(u1.error)||s1.statusText,headers:s1.headers,status:s1.status,url:o0});return u1}catch(s1){throw s1 instanceof HttpRequestError$1||s1 instanceof TimeoutError$4?s1:new HttpRequestError$1({body:f0,details:s1.message,url:o0})}}}}http$4=function(o0,a0={}){const{batch:c0,fetchOptions:f0,key:d0="http",name:e1="HTTP JSON-RPC",onFetchRequest:t1,onFetchResponse:r1,retryDelay:i1}=a0;return({chain:n1,retryCount:o1,timeout:a1})=>{const{batchSize:s1=1e3,wait:u1=0}=typeof c0=="object"?c0:{},l1=a0.retryCount??o1,f1=a1??a0.timeout??1e4,d1=o0||(n1==null?void 0:n1.rpcUrls.default.http[0]);if(!d1)throw new UrlRequiredError$1;const h1=getHttpRpcClient(d1,{fetchOptions:f0,onRequest:t1,onResponse:r1,timeout:f1});return createTransport$2({key:d0,name:e1,async request({method:p1,params:g1}){const b1={method:p1,params:g1},{schedule:E1}=createBatchScheduler$2({id:d1,wait:u1,shouldSplitBatch(P1){return P1.length>s1},fn:P1=>h1.request({body:P1}),sort:(P1,j1)=>P1.id-j1.id}),x1=async P1=>c0?E1(P1):[await h1.request({body:P1})],[{error:C1,result:A1}]=await x1(b1);if(C1)throw new RpcRequestError$1({body:b1,error:C1,url:d1});return A1},retryCount:l1,retryDelay:i1,timeout:f1,type:"http"},{fetchOptions:f0,url:d1})}};function isNullUniversalResolverError$1(o0,a0){var f0,d0,e1,t1,r1,i1;if(!(o0 instanceof BaseError$1))return!1;const c0=o0.walk(n1=>n1 instanceof ContractFunctionRevertedError$1);return c0 instanceof ContractFunctionRevertedError$1?!!(((f0=c0.data)==null?void 0:f0.errorName)==="ResolverNotFound"||((d0=c0.data)==null?void 0:d0.errorName)==="ResolverWildcardNotSupported"||((e1=c0.data)==null?void 0:e1.errorName)==="ResolverNotContract"||((t1=c0.data)==null?void 0:t1.errorName)==="ResolverError"||((r1=c0.data)==null?void 0:r1.errorName)==="HttpError"||(i1=c0.reason)!=null&&i1.includes("Wildcard on non-extended resolvers is not supported")||a0==="reverse"&&c0.reason===panicReasons$1[50]):!1}function encodedLabelToLabelhash$2(o0){if(o0.length!==66||o0.indexOf("[")!==0||o0.indexOf("]")!==65)return null;const a0=`0x${o0.slice(1,65)}`;return isHex$2(a0)?a0:null}namehash$5=function(o0){let a0=new Uint8Array(32).fill(0);if(!o0)return bytesToHex$2(a0);const c0=o0.split(".");for(let f0=c0.length-1;f0>=0;f0-=1){const d0=encodedLabelToLabelhash$2(c0[f0]),e1=d0?toBytes$8(d0):keccak256$9(stringToBytes$3(c0[f0]),"bytes");a0=keccak256$9(concat$n([a0,e1]),"bytes")}return bytesToHex$2(a0)};function encodeLabelhash$2(o0){return`[${o0.slice(2)}]`}labelhash$2=function(o0){const a0=new Uint8Array(32).fill(0);return o0?encodedLabelToLabelhash$2(o0)||keccak256$9(stringToBytes$3(o0)):bytesToHex$2(a0)};function packetToBytes$2(o0){const a0=o0.replace(/^\.|\.$/gm,"");if(a0.length===0)return new Uint8Array(1);const c0=new Uint8Array(stringToBytes$3(a0).byteLength+2);let f0=0;const d0=a0.split(".");for(let e1=0;e1255&&(t1=stringToBytes$3(encodeLabelhash$2(labelhash$2(d0[e1])))),c0[f0]=t1.length,c0.set(t1,f0+1),f0+=t1.length+1}return c0.byteLength!==f0+1?c0.slice(0,f0+1):c0}async function getEnsAddress$2(o0,{blockNumber:a0,blockTag:c0,coinType:f0,name:d0,gatewayUrls:e1,strict:t1,universalResolverAddress:r1}){let i1=r1;if(!i1){if(!o0.chain)throw new Error("client chain not configured. universalResolverAddress is required.");i1=getChainContractAddress$2({blockNumber:a0,chain:o0.chain,contract:"ensUniversalResolver"})}try{const n1=encodeFunctionData$2({abi:addressResolverAbi$1,functionName:"addr",...f0!=null?{args:[namehash$5(d0),BigInt(f0)]}:{args:[namehash$5(d0)]}}),o1={address:i1,abi:universalResolverResolveAbi$1,functionName:"resolve",args:[toHex$a(packetToBytes$2(d0)),n1],blockNumber:a0,blockTag:c0},a1=getAction$2(o0,readContract$2,"readContract"),s1=e1?await a1({...o1,args:[...o1.args,e1]}):await a1(o1);if(s1[0]==="0x")return null;const u1=decodeFunctionResult$2({abi:addressResolverAbi$1,args:f0!=null?[namehash$5(d0),BigInt(f0)]:void 0,functionName:"addr",data:s1[0]});return u1==="0x"||trim$9(u1)==="0x00"?null:u1}catch(n1){if(t1)throw n1;if(isNullUniversalResolverError$1(n1,"resolve"))return null;throw n1}}let EnsAvatarInvalidMetadataError$1;EnsAvatarInvalidMetadataError$1=class extends BaseError$1{constructor({data:o0}){super("Unable to extract image from metadata. The metadata may be malformed or invalid.",{metaMessages:["- Metadata must be a JSON object with at least an `image`, `image_url` or `image_data` property.","",`Provided data: ${JSON.stringify(o0)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarInvalidMetadataError"})}},EnsAvatarInvalidNftUriError$1=class extends BaseError$1{constructor({reason:o0}){super(`ENS NFT avatar URI is invalid. ${o0}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarInvalidNftUriError"})}},EnsAvatarUriResolutionError$1=class extends BaseError$1{constructor({uri:o0}){super(`Unable to resolve ENS avatar URI "${o0}". The URI may be malformed, invalid, or does not respond with a valid image.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarUriResolutionError"})}},EnsAvatarUnsupportedNamespaceError$1=class extends BaseError$1{constructor({namespace:o0}){super(`ENS NFT avatar namespace "${o0}" is not supported. Must be "erc721" or "erc1155".`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarUnsupportedNamespaceError"})}};const networkRegex$1=/(?https?:\/\/[^\/]*|ipfs:\/|ipns:\/|ar:\/)?(?\/)?(?ipfs\/|ipns\/)?(?[\w\-.]+)(?\/.*)?/,ipfsHashRegex$1=/^(Qm[1-9A-HJ-NP-Za-km-z]{44,}|b[A-Za-z2-7]{58,}|B[A-Z2-7]{58,}|z[1-9A-HJ-NP-Za-km-z]{48,}|F[0-9A-F]{50,})(\/(?[\w\-.]+))?(?\/.*)?$/,base64Regex$1=/^data:([a-zA-Z\-/+]*);base64,([^"].*)/,dataURIRegex$1=/^data:([a-zA-Z\-/+]*)?(;[a-zA-Z0-9].*?)?(,)/;async function isImageUri$1(o0){var a0;try{const c0=await fetch(o0,{method:"HEAD"});return c0.status===200?(a0=c0.headers.get("content-type"))==null?void 0:a0.startsWith("image/"):!1}catch(c0){return typeof c0=="object"&&typeof c0.response<"u"||!globalThis.hasOwnProperty("Image")?!1:new Promise(f0=>{const d0=new Image;d0.onload=()=>{f0(!0)},d0.onerror=()=>{f0(!1)},d0.src=o0})}}function getGateway$1(o0,a0){return o0?o0.endsWith("/")?o0.slice(0,-1):o0:a0}function resolveAvatarUri$1({uri:o0,gatewayUrls:a0}){const c0=base64Regex$1.test(o0);if(c0)return{uri:o0,isOnChain:!0,isEncoded:c0};const f0=getGateway$1(a0==null?void 0:a0.ipfs,"https://ipfs.io"),d0=getGateway$1(a0==null?void 0:a0.arweave,"https://arweave.net"),e1=o0.match(networkRegex$1),{protocol:t1,subpath:r1,target:i1,subtarget:n1=""}=(e1==null?void 0:e1.groups)||{},o1=t1==="ipns:/"||r1==="ipns/",a1=t1==="ipfs:/"||r1==="ipfs/"||ipfsHashRegex$1.test(o0);if(o0.startsWith("http")&&!o1&&!a1){let u1=o0;return a0!=null&&a0.arweave&&(u1=o0.replace(/https:\/\/arweave.net/g,a0==null?void 0:a0.arweave)),{uri:u1,isOnChain:!1,isEncoded:!1}}if((o1||a1)&&i1)return{uri:`${f0}/${o1?"ipns":"ipfs"}/${i1}${n1}`,isOnChain:!1,isEncoded:!1};if(t1==="ar:/"&&i1)return{uri:`${d0}/${i1}${n1||""}`,isOnChain:!1,isEncoded:!1};let s1=o0.replace(dataURIRegex$1,"");if(s1.startsWith("f0.json());return await parseAvatarUri$1({gatewayUrls:o0,uri:getJsonImage$1(c0)})}catch{throw new EnsAvatarUriResolutionError$1({uri:a0})}}async function parseAvatarUri$1({gatewayUrls:o0,uri:a0}){const{uri:c0,isOnChain:f0}=resolveAvatarUri$1({uri:a0,gatewayUrls:o0});if(f0||await isImageUri$1(c0))return c0;throw new EnsAvatarUriResolutionError$1({uri:a0})}function parseNftUri$1(o0){let a0=o0;a0.startsWith("did:nft:")&&(a0=a0.replace("did:nft:","").replace(/_/g,"/"));const[c0,f0,d0]=a0.split("/"),[e1,t1]=c0.split(":"),[r1,i1]=f0.split(":");if(!e1||e1.toLowerCase()!=="eip155")throw new EnsAvatarInvalidNftUriError$1({reason:"Only EIP-155 supported"});if(!t1)throw new EnsAvatarInvalidNftUriError$1({reason:"Chain ID not found"});if(!i1)throw new EnsAvatarInvalidNftUriError$1({reason:"Contract address not found"});if(!d0)throw new EnsAvatarInvalidNftUriError$1({reason:"Token ID not found"});if(!r1)throw new EnsAvatarInvalidNftUriError$1({reason:"ERC namespace not found"});return{chainID:Number.parseInt(t1),namespace:r1.toLowerCase(),contractAddress:i1,tokenID:d0}}async function getNftTokenUri$1(o0,{nft:a0}){if(a0.namespace==="erc721")return readContract$2(o0,{address:a0.contractAddress,abi:[{name:"tokenURI",type:"function",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"tokenURI",args:[BigInt(a0.tokenID)]});if(a0.namespace==="erc1155")return readContract$2(o0,{address:a0.contractAddress,abi:[{name:"uri",type:"function",stateMutability:"view",inputs:[{name:"_id",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"uri",args:[BigInt(a0.tokenID)]});throw new EnsAvatarUnsupportedNamespaceError$1({namespace:a0.namespace})}async function parseAvatarRecord$2(o0,{gatewayUrls:a0,record:c0}){return/eip155:/i.test(c0)?parseNftAvatarUri$1(o0,{gatewayUrls:a0,record:c0}):parseAvatarUri$1({uri:c0,gatewayUrls:a0})}async function parseNftAvatarUri$1(o0,{gatewayUrls:a0,record:c0}){const f0=parseNftUri$1(c0),d0=await getNftTokenUri$1(o0,{nft:f0}),{uri:e1,isOnChain:t1,isEncoded:r1}=resolveAvatarUri$1({uri:d0,gatewayUrls:a0});if(t1&&(e1.includes("data:application/json;base64,")||e1.startsWith("{"))){const n1=r1?atob(e1.replace("data:application/json;base64,","")):e1,o1=JSON.parse(n1);return parseAvatarUri$1({uri:getJsonImage$1(o1),gatewayUrls:a0})}let i1=f0.tokenID;return f0.namespace==="erc1155"&&(i1=i1.replace("0x","").padStart(64,"0")),getMetadataAvatarUri$1({gatewayUrls:a0,uri:e1.replace(/(?:0x)?{id}/,i1)})}async function getEnsText$2(o0,{blockNumber:a0,blockTag:c0,name:f0,key:d0,gatewayUrls:e1,strict:t1,universalResolverAddress:r1}){let i1=r1;if(!i1){if(!o0.chain)throw new Error("client chain not configured. universalResolverAddress is required.");i1=getChainContractAddress$2({blockNumber:a0,chain:o0.chain,contract:"ensUniversalResolver"})}try{const n1={address:i1,abi:universalResolverResolveAbi$1,functionName:"resolve",args:[toHex$a(packetToBytes$2(f0)),encodeFunctionData$2({abi:textResolverAbi$1,functionName:"text",args:[namehash$5(f0),d0]})],blockNumber:a0,blockTag:c0},o1=getAction$2(o0,readContract$2,"readContract"),a1=e1?await o1({...n1,args:[...n1.args,e1]}):await o1(n1);if(a1[0]==="0x")return null;const s1=decodeFunctionResult$2({abi:textResolverAbi$1,functionName:"text",data:a1[0]});return s1===""?null:s1}catch(n1){if(t1)throw n1;if(isNullUniversalResolverError$1(n1,"resolve"))return null;throw n1}}async function getEnsAvatar$2(o0,{blockNumber:a0,blockTag:c0,assetGatewayUrls:f0,name:d0,gatewayUrls:e1,strict:t1,universalResolverAddress:r1}){const i1=await getAction$2(o0,getEnsText$2,"getEnsText")({blockNumber:a0,blockTag:c0,key:"avatar",name:d0,universalResolverAddress:r1,gatewayUrls:e1,strict:t1});if(!i1)return null;try{return await parseAvatarRecord$2(o0,{record:i1,gatewayUrls:f0})}catch{return null}}async function getEnsName$2(o0,{address:a0,blockNumber:c0,blockTag:f0,gatewayUrls:d0,strict:e1,universalResolverAddress:t1}){let r1=t1;if(!r1){if(!o0.chain)throw new Error("client chain not configured. universalResolverAddress is required.");r1=getChainContractAddress$2({blockNumber:c0,chain:o0.chain,contract:"ensUniversalResolver"})}const i1=`${a0.toLowerCase().substring(2)}.addr.reverse`;try{const n1={address:r1,abi:universalResolverReverseAbi$1,functionName:"reverse",args:[toHex$a(packetToBytes$2(i1))],blockNumber:c0,blockTag:f0},o1=getAction$2(o0,readContract$2,"readContract"),[a1,s1]=d0?await o1({...n1,args:[...n1.args,d0]}):await o1(n1);return a0.toLowerCase()!==s1.toLowerCase()?null:a1}catch(n1){if(e1)throw n1;if(isNullUniversalResolverError$1(n1,"reverse"))return null;throw n1}}async function getEnsResolver$2(o0,{blockNumber:a0,blockTag:c0,name:f0,universalResolverAddress:d0}){let e1=d0;if(!e1){if(!o0.chain)throw new Error("client chain not configured. universalResolverAddress is required.");e1=getChainContractAddress$2({blockNumber:a0,chain:o0.chain,contract:"ensUniversalResolver"})}const[t1]=await getAction$2(o0,readContract$2,"readContract")({address:e1,abi:[{inputs:[{type:"bytes"}],name:"findResolver",outputs:[{type:"address"},{type:"bytes32"}],stateMutability:"view",type:"function"}],functionName:"findResolver",args:[toHex$a(packetToBytes$2(f0))],blockNumber:a0,blockTag:c0});return t1}async function createBlockFilter$2(o0){const a0=createFilterRequestScope$2(o0,{method:"eth_newBlockFilter"}),c0=await o0.request({method:"eth_newBlockFilter"});return{id:c0,request:a0(c0),type:"block"}}async function createEventFilter$2(o0,{address:a0,args:c0,event:f0,events:d0,fromBlock:e1,strict:t1,toBlock:r1}={}){const i1=d0??(f0?[f0]:void 0),n1=createFilterRequestScope$2(o0,{method:"eth_newFilter"});let o1=[];i1&&(o1=[i1.flatMap(s1=>encodeEventTopics$2({abi:[s1],eventName:s1.name,args:c0}))],f0&&(o1=o1[0]));const a1=await o0.request({method:"eth_newFilter",params:[{address:a0,fromBlock:typeof e1=="bigint"?numberToHex$2(e1):e1,toBlock:typeof r1=="bigint"?numberToHex$2(r1):r1,...o1.length?{topics:o1}:{}}]});return{abi:i1,args:c0,eventName:f0?f0.name:void 0,fromBlock:e1,id:a1,request:n1(a1),strict:!!t1,toBlock:r1,type:"event"}}async function createPendingTransactionFilter$2(o0){const a0=createFilterRequestScope$2(o0,{method:"eth_newPendingTransactionFilter"}),c0=await o0.request({method:"eth_newPendingTransactionFilter"});return{id:c0,request:a0(c0),type:"transaction"}}async function getBalance$3(o0,{address:a0,blockNumber:c0,blockTag:f0="latest"}){const d0=c0?numberToHex$2(c0):void 0,e1=await o0.request({method:"eth_getBalance",params:[a0,d0||f0]});return BigInt(e1)}async function getBlobBaseFee(o0){const a0=await o0.request({method:"eth_blobBaseFee"});return BigInt(a0)}async function getBlockTransactionCount$2(o0,{blockHash:a0,blockNumber:c0,blockTag:f0="latest"}={}){const d0=c0!==void 0?numberToHex$2(c0):void 0;let e1;return a0?e1=await o0.request({method:"eth_getBlockTransactionCountByHash",params:[a0]}):e1=await o0.request({method:"eth_getBlockTransactionCountByNumber",params:[d0||f0]}),hexToNumber$2(e1)}async function getBytecode$2(o0,{address:a0,blockNumber:c0,blockTag:f0="latest"}){const d0=c0!==void 0?numberToHex$2(c0):void 0,e1=await o0.request({method:"eth_getCode",params:[a0,d0||f0]});if(e1!=="0x")return e1}function formatFeeHistory$1(o0){var a0;return{baseFeePerGas:o0.baseFeePerGas.map(c0=>BigInt(c0)),gasUsedRatio:o0.gasUsedRatio,oldestBlock:BigInt(o0.oldestBlock),reward:(a0=o0.reward)==null?void 0:a0.map(c0=>c0.map(f0=>BigInt(f0)))}}async function getFeeHistory$2(o0,{blockCount:a0,blockNumber:c0,blockTag:f0="latest",rewardPercentiles:d0}){const e1=c0?numberToHex$2(c0):void 0,t1=await o0.request({method:"eth_feeHistory",params:[numberToHex$2(a0),e1||f0,d0]});return formatFeeHistory$1(t1)}async function getFilterLogs$2(o0,{filter:a0}){const c0=a0.strict??!1,f0=(await a0.request({method:"eth_getFilterLogs",params:[a0.id]})).map(d0=>formatLog$1(d0));return a0.abi?parseEventLogs({abi:a0.abi,logs:f0,strict:c0}):f0}isAddressEqual$2=function(o0,a0){if(!isAddress$5(o0,{strict:!1}))throw new InvalidAddressError$1({address:o0});if(!isAddress$5(a0,{strict:!1}))throw new InvalidAddressError$1({address:a0});return o0.toLowerCase()===a0.toLowerCase()},defineChain$2=function(o0){return{formatters:void 0,fees:void 0,serializers:void 0,...o0}};const bytesRegex$1=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,integerRegex$1=/^(u?int)(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/;hashTypedData$2=function(o0){const{domain:a0={},message:c0,primaryType:f0}=o0,d0={EIP712Domain:getTypesForEIP712Domain$1({domain:a0}),...o0.types};validateTypedData$1({domain:a0,message:c0,primaryType:f0,types:d0});const e1=["0x1901"];return a0&&e1.push(hashDomain$1({domain:a0,types:d0})),f0!=="EIP712Domain"&&e1.push(hashStruct$1({data:c0,primaryType:f0,types:d0})),keccak256$9(concat$n(e1))},hashDomain$1=function({domain:o0,types:a0}){return hashStruct$1({data:o0,primaryType:"EIP712Domain",types:a0})};function hashStruct$1({data:o0,primaryType:a0,types:c0}){const f0=encodeData$2({data:o0,primaryType:a0,types:c0});return keccak256$9(f0)}function encodeData$2({data:o0,primaryType:a0,types:c0}){const f0=[{type:"bytes32"}],d0=[hashType$1({primaryType:a0,types:c0})];for(const e1 of c0[a0]){const[t1,r1]=encodeField$1({types:c0,name:e1.name,type:e1.type,value:o0[e1.name]});f0.push(t1),d0.push(r1)}return encodeAbiParameters$2(f0,d0)}function hashType$1({primaryType:o0,types:a0}){const c0=toHex$a(encodeType$2({primaryType:o0,types:a0}));return keccak256$9(c0)}function encodeType$2({primaryType:o0,types:a0}){let c0="";const f0=findTypeDependencies$1({primaryType:o0,types:a0});f0.delete(o0);const d0=[o0,...Array.from(f0).sort()];for(const e1 of d0)c0+=`${e1}(${a0[e1].map(({name:t1,type:r1})=>`${r1} ${t1}`).join(",")})`;return c0}function findTypeDependencies$1({primaryType:o0,types:a0},c0=new Set){var d0;const f0=(d0=o0.match(/^\w*/u))==null?void 0:d0[0];if(c0.has(f0)||a0[f0]===void 0)return c0;c0.add(f0);for(const e1 of a0[f0])findTypeDependencies$1({primaryType:e1.type,types:a0},c0);return c0}function encodeField$1({types:o0,name:a0,type:c0,value:f0}){if(o0[c0]!==void 0)return[{type:"bytes32"},keccak256$9(encodeData$2({data:f0,primaryType:c0,types:o0}))];if(c0==="bytes")return f0=`0x${(f0.length%2?"0":"")+f0.slice(2)}`,[{type:"bytes32"},keccak256$9(f0)];if(c0==="string")return[{type:"bytes32"},keccak256$9(toHex$a(f0))];if(c0.lastIndexOf("]")===c0.length-1){const d0=c0.slice(0,c0.lastIndexOf("[")),e1=f0.map(t1=>encodeField$1({name:a0,type:d0,types:o0,value:t1}));return[{type:"bytes32"},keccak256$9(encodeAbiParameters$2(e1.map(([t1])=>t1),e1.map(([,t1])=>t1)))]}return[{type:c0},f0]}validateTypedData$1=function(o0){const{domain:a0,message:c0,primaryType:f0,types:d0}=o0,e1=(t1,r1)=>{for(const i1 of t1){const{name:n1,type:o1}=i1,a1=r1[n1],s1=o1.match(integerRegex$1);if(s1&&(typeof a1=="number"||typeof a1=="bigint")){const[f1,d1,h1]=s1;numberToHex$2(a1,{signed:d1==="int",size:Number.parseInt(h1)/8})}if(o1==="address"&&typeof a1=="string"&&!isAddress$5(a1))throw new InvalidAddressError$1({address:a1});const u1=o1.match(bytesRegex$1);if(u1){const[f1,d1]=u1;if(d1&&size$b(a1)!==Number.parseInt(d1))throw new BytesSizeMismatchError$1({expectedSize:Number.parseInt(d1),givenSize:size$b(a1)})}const l1=d0[o1];l1&&e1(l1,a1)}};if(d0.EIP712Domain&&a0&&e1(d0.EIP712Domain,a0),f0!=="EIP712Domain"){const t1=d0[f0];e1(t1,c0)}},getTypesForEIP712Domain$1=function({domain:o0}){return[typeof(o0==null?void 0:o0.name)=="string"&&{name:"name",type:"string"},(o0==null?void 0:o0.version)&&{name:"version",type:"string"},typeof(o0==null?void 0:o0.chainId)=="number"&&{name:"chainId",type:"uint256"},(o0==null?void 0:o0.verifyingContract)&&{name:"verifyingContract",type:"address"},(o0==null?void 0:o0.salt)&&{name:"salt",type:"bytes32"}].filter(Boolean)};const docsPath$3="/docs/contract/encodeDeployData";encodeDeployData$2=function(o0){const{abi:a0,args:c0,bytecode:f0}=o0;if(!c0||c0.length===0)return f0;const d0=a0.find(t1=>"type"in t1&&t1.type==="constructor");if(!d0)throw new AbiConstructorNotFoundError$1({docsPath:docsPath$3});if(!("inputs"in d0))throw new AbiConstructorParamsNotFoundError$1({docsPath:docsPath$3});if(!d0.inputs||d0.inputs.length===0)throw new AbiConstructorParamsNotFoundError$1({docsPath:docsPath$3});const e1=encodeAbiParameters$2(d0.inputs,c0);return concatHex$1([f0,e1])};const receiptStatuses={"0x0":"reverted","0x1":"success"};formatTransactionReceipt$1=function(o0){const a0={...o0,blockNumber:o0.blockNumber?BigInt(o0.blockNumber):null,contractAddress:o0.contractAddress?o0.contractAddress:null,cumulativeGasUsed:o0.cumulativeGasUsed?BigInt(o0.cumulativeGasUsed):null,effectiveGasPrice:o0.effectiveGasPrice?BigInt(o0.effectiveGasPrice):null,gasUsed:o0.gasUsed?BigInt(o0.gasUsed):null,logs:o0.logs?o0.logs.map(c0=>formatLog$1(c0)):null,to:o0.to?o0.to:null,transactionIndex:o0.transactionIndex?hexToNumber$2(o0.transactionIndex):null,status:o0.status?receiptStatuses[o0.status]:null,type:o0.type?transactionType$1[o0.type]||o0.type:null};return o0.blobGasPrice&&(a0.blobGasPrice=BigInt(o0.blobGasPrice)),o0.blobGasUsed&&(a0.blobGasUsed=BigInt(o0.blobGasUsed)),a0},defineTransactionReceipt=defineFormatter("transactionReceipt",formatTransactionReceipt$1),presignMessagePrefix$1=`Ethereum Signed Message: +`,hashMessage$4=function(o0,a0){const c0=typeof o0=="string"?stringToBytes$3(o0):o0.raw instanceof Uint8Array?o0.raw:toBytes$8(o0.raw),f0=stringToBytes$3(`${presignMessagePrefix$1}${c0.length}`);return keccak256$9(concat$n([f0,c0]),a0)},parseUnits$2=function(o0,a0){let[c0,f0="0"]=o0.split(".");const d0=c0.startsWith("-");if(d0&&(c0=c0.slice(1)),f0=f0.replace(/(0+)$/,""),a0===0)Math.round(+`.${f0}`)===1&&(c0=`${BigInt(c0)+1n}`),f0="";else if(f0.length>a0){const[e1,t1,r1]=[f0.slice(0,a0-1),f0.slice(a0-1,a0),f0.slice(a0)],i1=Math.round(+`${t1}.${r1}`);i1>9?f0=`${BigInt(e1)+BigInt(1)}0`.padStart(e1.length+1,"0"):f0=`${e1}${i1}`,f0.length>a0&&(f0=f0.slice(1),c0=`${BigInt(c0)+1n}`),f0=f0.slice(0,a0)}else f0=f0.padEnd(a0,"0");return BigInt(`${d0?"-":""}${c0}${f0}`)},parseEther$2=function(o0,a0="wei"){return parseUnits$2(o0,etherUnits$1[a0])};function formatStorageProof$1(o0){return o0.map(a0=>({...a0,value:BigInt(a0.value)}))}function formatProof$1(o0){return{...o0,balance:o0.balance?BigInt(o0.balance):void 0,nonce:o0.nonce?hexToNumber$2(o0.nonce):void 0,storageProof:o0.storageProof?formatStorageProof$1(o0.storageProof):void 0}}async function getProof$2(o0,{address:a0,blockNumber:c0,blockTag:f0,storageKeys:d0}){const e1=f0??"latest",t1=c0!==void 0?numberToHex$2(c0):void 0,r1=await o0.request({method:"eth_getProof",params:[a0,d0,t1||e1]});return formatProof$1(r1)}async function getStorageAt$2(o0,{address:a0,blockNumber:c0,blockTag:f0="latest",slot:d0}){const e1=c0!==void 0?numberToHex$2(c0):void 0;return await o0.request({method:"eth_getStorageAt",params:[a0,d0,e1||f0]})}async function getTransaction$2(o0,{blockHash:a0,blockNumber:c0,blockTag:f0,hash:d0,index:e1}){var n1,o1,a1;const t1=f0||"latest",r1=c0!==void 0?numberToHex$2(c0):void 0;let i1=null;if(d0?i1=await o0.request({method:"eth_getTransactionByHash",params:[d0]}):a0?i1=await o0.request({method:"eth_getTransactionByBlockHashAndIndex",params:[a0,numberToHex$2(e1)]}):(r1||t1)&&(i1=await o0.request({method:"eth_getTransactionByBlockNumberAndIndex",params:[r1||t1,numberToHex$2(e1)]})),!i1)throw new TransactionNotFoundError$1({blockHash:a0,blockNumber:c0,blockTag:t1,hash:d0,index:e1});return(((a1=(o1=(n1=o0.chain)==null?void 0:n1.formatters)==null?void 0:o1.transaction)==null?void 0:a1.format)||formatTransaction$1)(i1)}async function getTransactionConfirmations$2(o0,{hash:a0,transactionReceipt:c0}){const[f0,d0]=await Promise.all([getAction$2(o0,getBlockNumber$2,"getBlockNumber")({}),a0?getAction$2(o0,getTransaction$2,"getBlockNumber")({hash:a0}):void 0]),e1=(c0==null?void 0:c0.blockNumber)||(d0==null?void 0:d0.blockNumber);return e1?f0-e1+1n:0n}async function getTransactionReceipt$2(o0,{hash:a0}){var f0,d0,e1;const c0=await o0.request({method:"eth_getTransactionReceipt",params:[a0]});if(!c0)throw new TransactionReceiptNotFoundError$1({hash:a0});return(((e1=(d0=(f0=o0.chain)==null?void 0:f0.formatters)==null?void 0:d0.transactionReceipt)==null?void 0:e1.format)||formatTransactionReceipt$1)(c0)}async function multicall$3(o0,a0){var d1;const{allowFailure:c0=!0,batchSize:f0,blockNumber:d0,blockTag:e1,multicallAddress:t1,stateOverride:r1}=a0,i1=a0.contracts,n1=f0??(typeof((d1=o0.batch)==null?void 0:d1.multicall)=="object"&&o0.batch.multicall.batchSize||1024);let o1=t1;if(!o1){if(!o0.chain)throw new Error("client chain not configured. multicallAddress is required.");o1=getChainContractAddress$2({blockNumber:d0,chain:o0.chain,contract:"multicall3"})}const a1=[[]];let s1=0,u1=0;for(let h1=0;h10&&u1>n1&&a1[s1].length>0&&(s1++,u1=(x1.length-2)/2,a1[s1]=[]),a1[s1]=[...a1[s1],{allowFailure:!0,callData:x1,target:g1}]}catch(x1){const C1=getContractError$2(x1,{abi:p1,address:g1,args:b1,docsPath:"/docs/contract/multicall",functionName:E1});if(!c0)throw C1;a1[s1]=[...a1[s1],{allowFailure:!0,callData:"0x",target:g1}]}}const l1=await Promise.allSettled(a1.map(h1=>getAction$2(o0,readContract$2,"readContract")({abi:multicall3Abi$1,address:o1,args:[h1],blockNumber:d0,blockTag:e1,functionName:"aggregate3",stateOverride:r1}))),f1=[];for(let h1=0;h1o0 instanceof Uint8Array,hexes$1=Array.from({length:256},(o0,a0)=>a0.toString(16).padStart(2,"0"));function bytesToHex$1(o0){if(!u8a$4(o0))throw new Error("Uint8Array expected");let a0="";for(let c0=0;c0f0+d0.length,0));let c0=0;return o0.forEach(f0=>{if(!u8a$4(f0))throw new Error("Uint8Array expected");a0.set(f0,c0),c0+=f0.length}),a0}function equalBytes(o0,a0){if(o0.length!==a0.length)return!1;for(let c0=0;c0_0n$5;o0>>=_1n$5,a0+=1);return a0}function bitGet(o0,a0){return o0>>BigInt(a0)&_1n$5}const bitSet=(o0,a0,c0)=>o0|(c0?_1n$5:_0n$5)<(_2n$4<new Uint8Array(o0),u8fr=o0=>Uint8Array.from(o0);function createHmacDrbg(o0,a0,c0){if(typeof o0!="number"||o0<2)throw new Error("hashLen must be a number");if(typeof a0!="number"||a0<2)throw new Error("qByteLen must be a number");if(typeof c0!="function")throw new Error("hmacFn must be a function");let f0=u8n(o0),d0=u8n(o0),e1=0;const t1=()=>{f0.fill(1),d0.fill(0),e1=0},r1=(...o1)=>c0(d0,f0,...o1),i1=(o1=u8n())=>{d0=r1(u8fr([0]),o1),f0=r1(),o1.length!==0&&(d0=r1(u8fr([1]),o1),f0=r1())},n1=()=>{if(e1++>=1e3)throw new Error("drbg: tried 1000 values");let o1=0;const a1=[];for(;o1{t1(),i1(o1);let s1;for(;!(s1=a1(n1()));)i1();return t1(),s1}}const validatorFns={bigint:o0=>typeof o0=="bigint",function:o0=>typeof o0=="function",boolean:o0=>typeof o0=="boolean",string:o0=>typeof o0=="string",stringOrUint8Array:o0=>typeof o0=="string"||o0 instanceof Uint8Array,isSafeInteger:o0=>Number.isSafeInteger(o0),array:o0=>Array.isArray(o0),field:(o0,a0)=>a0.Fp.isValid(o0),hash:o0=>typeof o0=="function"&&Number.isSafeInteger(o0.outputLen)};function validateObject(o0,a0,c0={}){const f0=(d0,e1,t1)=>{const r1=validatorFns[e1];if(typeof r1!="function")throw new Error(`Invalid validator "${e1}", expected function`);const i1=o0[d0];if(!(t1&&i1===void 0)&&!r1(i1,o0))throw new Error(`Invalid param ${String(d0)}=${i1} (${typeof i1}), expected ${e1}`)};for(const[d0,e1]of Object.entries(a0))f0(d0,e1,!1);for(const[d0,e1]of Object.entries(c0))f0(d0,e1,!0);return o0}const utils$1D=Object.freeze(Object.defineProperty({__proto__:null,bitGet,bitLen,bitMask,bitSet,bytesToHex:bytesToHex$1,bytesToNumberBE,bytesToNumberLE,concatBytes:concatBytes$2,createHmacDrbg,ensureBytes,equalBytes,hexToBytes:hexToBytes$1,hexToNumber:hexToNumber$1,numberToBytesBE,numberToBytesLE,numberToHexUnpadded,numberToVarBytesBE,utf8ToBytes:utf8ToBytes$3,validateObject},Symbol.toStringTag,{value:"Module"}));function isBytesEqual$2(o0,a0){const c0=isHex$2(o0)?toBytes$8(o0):o0,f0=isHex$2(a0)?toBytes$8(a0):a0;return equalBytes(c0,f0)}function number$4(o0){if(!Number.isSafeInteger(o0)||o0<0)throw new Error(`Wrong positive integer: ${o0}`)}function bytes$8(o0,...a0){if(!(o0 instanceof Uint8Array))throw new Error("Expected Uint8Array");if(a0.length>0&&!a0.includes(o0.length))throw new Error(`Expected Uint8Array of length ${a0}, not of length=${o0.length}`)}function hash$m(o0){if(typeof o0!="function"||typeof o0.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");number$4(o0.outputLen),number$4(o0.blockLen)}function exists$1(o0,a0=!0){if(o0.destroyed)throw new Error("Hash instance has been destroyed");if(a0&&o0.finished)throw new Error("Hash#digest() has already been called")}function output$1(o0,a0){bytes$8(o0);const c0=a0.outputLen;if(o0.lengtho0 instanceof Uint8Array,createView=o0=>new DataView(o0.buffer,o0.byteOffset,o0.byteLength),rotr=(o0,a0)=>o0<<32-a0|o0>>>a0,isLE$1=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!isLE$1)throw new Error("Non little-endian hardware is not supported");function utf8ToBytes$2(o0){if(typeof o0!="string")throw new Error(`utf8ToBytes expected string, got ${typeof o0}`);return new Uint8Array(new TextEncoder().encode(o0))}function toBytes$6(o0){if(typeof o0=="string"&&(o0=utf8ToBytes$2(o0)),!u8a$3(o0))throw new Error(`expected Uint8Array, got ${typeof o0}`);return o0}function concatBytes$1(...o0){const a0=new Uint8Array(o0.reduce((f0,d0)=>f0+d0.length,0));let c0=0;return o0.forEach(f0=>{if(!u8a$3(f0))throw new Error("Uint8Array expected");a0.set(f0,c0),c0+=f0.length}),a0}let Hash$1=class{clone(){return this._cloneInto()}};function wrapConstructor$2(o0){const a0=f0=>o0().update(toBytes$6(f0)).digest(),c0=o0();return a0.outputLen=c0.outputLen,a0.blockLen=c0.blockLen,a0.create=()=>o0(),a0}function randomBytes$3(o0=32){if(crypto$a&&typeof crypto$a.getRandomValues=="function")return crypto$a.getRandomValues(new Uint8Array(o0));throw new Error("crypto.getRandomValues must be defined")}function setBigUint64(o0,a0,c0,f0){if(typeof o0.setBigUint64=="function")return o0.setBigUint64(a0,c0,f0);const d0=BigInt(32),e1=BigInt(4294967295),t1=Number(c0>>d0&e1),r1=Number(c0&e1),i1=f0?4:0,n1=f0?0:4;o0.setUint32(a0+i1,t1,f0),o0.setUint32(a0+n1,r1,f0)}class SHA2 extends Hash$1{constructor(a0,c0,f0,d0){super(),this.blockLen=a0,this.outputLen=c0,this.padOffset=f0,this.isLE=d0,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(a0),this.view=createView(this.buffer)}update(a0){exists$1(this);const{view:c0,buffer:f0,blockLen:d0}=this;a0=toBytes$6(a0);const e1=a0.length;for(let t1=0;t1d0-t1&&(this.process(f0,0),t1=0);for(let a1=t1;a1o1.length)throw new Error("_sha2: outputLen bigger than state");for(let a1=0;a1o0&a0^~o0&c0,Maj=(o0,a0,c0)=>o0&a0^o0&c0^a0&c0,SHA256_K=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),IV=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),SHA256_W=new Uint32Array(64);let SHA256$4=class extends SHA2{constructor(){super(64,32,8,!1),this.A=IV[0]|0,this.B=IV[1]|0,this.C=IV[2]|0,this.D=IV[3]|0,this.E=IV[4]|0,this.F=IV[5]|0,this.G=IV[6]|0,this.H=IV[7]|0}get(){const{A:o0,B:a0,C:c0,D:f0,E:d0,F:e1,G:t1,H:r1}=this;return[o0,a0,c0,f0,d0,e1,t1,r1]}set(o0,a0,c0,f0,d0,e1,t1,r1){this.A=o0|0,this.B=a0|0,this.C=c0|0,this.D=f0|0,this.E=d0|0,this.F=e1|0,this.G=t1|0,this.H=r1|0}process(o0,a0){for(let o1=0;o1<16;o1++,a0+=4)SHA256_W[o1]=o0.getUint32(a0,!1);for(let o1=16;o1<64;o1++){const a1=SHA256_W[o1-15],s1=SHA256_W[o1-2],u1=rotr(a1,7)^rotr(a1,18)^a1>>>3,l1=rotr(s1,17)^rotr(s1,19)^s1>>>10;SHA256_W[o1]=l1+SHA256_W[o1-7]+u1+SHA256_W[o1-16]|0}let{A:c0,B:f0,C:d0,D:e1,E:t1,F:r1,G:i1,H:n1}=this;for(let o1=0;o1<64;o1++){const a1=rotr(t1,6)^rotr(t1,11)^rotr(t1,25),s1=n1+a1+Chi(t1,r1,i1)+SHA256_K[o1]+SHA256_W[o1]|0,u1=(rotr(c0,2)^rotr(c0,13)^rotr(c0,22))+Maj(c0,f0,d0)|0;n1=i1,i1=r1,r1=t1,t1=e1+s1|0,e1=d0,d0=f0,f0=c0,c0=s1+u1|0}c0=c0+this.A|0,f0=f0+this.B|0,d0=d0+this.C|0,e1=e1+this.D|0,t1=t1+this.E|0,r1=r1+this.F|0,i1=i1+this.G|0,n1=n1+this.H|0,this.set(c0,f0,d0,e1,t1,r1,i1,n1)}roundClean(){SHA256_W.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}};const sha256$f=wrapConstructor$2(()=>new SHA256$4),_0n$4=BigInt(0),_1n$4=BigInt(1),_2n$3=BigInt(2),_3n$1=BigInt(3),_4n$1=BigInt(4),_5n=BigInt(5),_8n=BigInt(8);BigInt(9),BigInt(16);function mod$2(o0,a0){const c0=o0%a0;return c0>=_0n$4?c0:a0+c0}function pow$b(o0,a0,c0){if(c0<=_0n$4||a0<_0n$4)throw new Error("Expected power/modulo > 0");if(c0===_1n$4)return _0n$4;let f0=_1n$4;for(;a0>_0n$4;)a0&_1n$4&&(f0=f0*o0%c0),o0=o0*o0%c0,a0>>=_1n$4;return f0}function pow2(o0,a0,c0){let f0=o0;for(;a0-- >_0n$4;)f0*=f0,f0%=c0;return f0}function invert(o0,a0){if(o0===_0n$4||a0<=_0n$4)throw new Error(`invert: expected positive integers, got n=${o0} mod=${a0}`);let c0=mod$2(o0,a0),f0=a0,d0=_0n$4,e1=_1n$4;for(;c0!==_0n$4;){const t1=f0/c0,r1=f0%c0,i1=d0-e1*t1;f0=c0,c0=r1,d0=e1,e1=i1}if(f0!==_1n$4)throw new Error("invert: does not exist");return mod$2(d0,a0)}function tonelliShanks(o0){const a0=(o0-_1n$4)/_2n$3;let c0,f0,d0;for(c0=o0-_1n$4,f0=0;c0%_2n$3===_0n$4;c0/=_2n$3,f0++);for(d0=_2n$3;d0(f0[d0]="function",f0),a0);return validateObject(o0,c0)}function FpPow(o0,a0,c0){if(c0<_0n$4)throw new Error("Expected power > 0");if(c0===_0n$4)return o0.ONE;if(c0===_1n$4)return a0;let f0=o0.ONE,d0=a0;for(;c0>_0n$4;)c0&_1n$4&&(f0=o0.mul(f0,d0)),d0=o0.sqr(d0),c0>>=_1n$4;return f0}function FpInvertBatch(o0,a0){const c0=new Array(a0.length),f0=a0.reduce((e1,t1,r1)=>o0.is0(t1)?e1:(c0[r1]=e1,o0.mul(e1,t1)),o0.ONE),d0=o0.inv(f0);return a0.reduceRight((e1,t1,r1)=>o0.is0(t1)?e1:(c0[r1]=o0.mul(e1,c0[r1]),o0.mul(e1,t1)),d0),c0}function nLength(o0,a0){const c0=a0!==void 0?a0:o0.toString(2).length,f0=Math.ceil(c0/8);return{nBitLength:c0,nByteLength:f0}}function Field$2(o0,a0,c0=!1,f0={}){if(o0<=_0n$4)throw new Error(`Expected Field ORDER > 0, got ${o0}`);const{nBitLength:d0,nByteLength:e1}=nLength(o0,a0);if(e1>2048)throw new Error("Field lengths over 2048 bytes are not supported");const t1=FpSqrt(o0),r1=Object.freeze({ORDER:o0,BITS:d0,BYTES:e1,MASK:bitMask(d0),ZERO:_0n$4,ONE:_1n$4,create:i1=>mod$2(i1,o0),isValid:i1=>{if(typeof i1!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof i1}`);return _0n$4<=i1&&i1i1===_0n$4,isOdd:i1=>(i1&_1n$4)===_1n$4,neg:i1=>mod$2(-i1,o0),eql:(i1,n1)=>i1===n1,sqr:i1=>mod$2(i1*i1,o0),add:(i1,n1)=>mod$2(i1+n1,o0),sub:(i1,n1)=>mod$2(i1-n1,o0),mul:(i1,n1)=>mod$2(i1*n1,o0),pow:(i1,n1)=>FpPow(r1,i1,n1),div:(i1,n1)=>mod$2(i1*invert(n1,o0),o0),sqrN:i1=>i1*i1,addN:(i1,n1)=>i1+n1,subN:(i1,n1)=>i1-n1,mulN:(i1,n1)=>i1*n1,inv:i1=>invert(i1,o0),sqrt:f0.sqrt||(i1=>t1(r1,i1)),invertBatch:i1=>FpInvertBatch(r1,i1),cmov:(i1,n1,o1)=>o1?n1:i1,toBytes:i1=>c0?numberToBytesLE(i1,e1):numberToBytesBE(i1,e1),fromBytes:i1=>{if(i1.length!==e1)throw new Error(`Fp.fromBytes: expected ${e1}, got ${i1.length}`);return c0?bytesToNumberLE(i1):bytesToNumberBE(i1)}});return Object.freeze(r1)}function getFieldBytesLength(o0){if(typeof o0!="bigint")throw new Error("field order must be bigint");const a0=o0.toString(2).length;return Math.ceil(a0/8)}function getMinHashLength(o0){const a0=getFieldBytesLength(o0);return a0+Math.ceil(a0/2)}function mapHashToField(o0,a0,c0=!1){const f0=o0.length,d0=getFieldBytesLength(a0),e1=getMinHashLength(a0);if(f0<16||f01024)throw new Error(`expected ${e1}-1024 bytes of input, got ${f0}`);const t1=c0?bytesToNumberBE(o0):bytesToNumberLE(o0),r1=mod$2(t1,a0-_1n$4)+_1n$4;return c0?numberToBytesLE(r1,d0):numberToBytesBE(r1,d0)}const _0n$3=BigInt(0),_1n$3=BigInt(1);function wNAF(o0,a0){const c0=(d0,e1)=>{const t1=e1.negate();return d0?t1:e1},f0=d0=>{const e1=Math.ceil(a0/d0)+1,t1=2**(d0-1);return{windows:e1,windowSize:t1}};return{constTimeNegate:c0,unsafeLadder(d0,e1){let t1=o0.ZERO,r1=d0;for(;e1>_0n$3;)e1&_1n$3&&(t1=t1.add(r1)),r1=r1.double(),e1>>=_1n$3;return t1},precomputeWindow(d0,e1){const{windows:t1,windowSize:r1}=f0(e1),i1=[];let n1=d0,o1=n1;for(let a1=0;a1>=u1,d1>i1&&(d1-=s1,t1+=_1n$3);const h1=f1,p1=f1+Math.abs(d1)-1,g1=l1%2!==0,b1=d1<0;d1===0?o1=o1.add(c0(g1,e1[h1])):n1=n1.add(c0(b1,e1[p1]))}return{p:n1,f:o1}},wNAFCached(d0,e1,t1,r1){const i1=d0._WINDOW_SIZE||1;let n1=e1.get(d0);return n1||(n1=this.precomputeWindow(d0,i1),i1!==1&&e1.set(d0,r1(n1))),this.wNAF(i1,n1,t1)}}}function validateBasic(o0){return validateField(o0.Fp),validateObject(o0,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...nLength(o0.n,o0.nBitLength),...o0,p:o0.Fp.ORDER})}function validatePointOpts(o0){const a0=validateBasic(o0);validateObject(a0,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});const{endo:c0,Fp:f0,a:d0}=a0;if(c0){if(!f0.eql(d0,f0.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if(typeof c0!="object"||typeof c0.beta!="bigint"||typeof c0.splitScalar!="function")throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...a0})}const{bytesToNumberBE:b2n,hexToBytes:h2b}=utils$1D,DER={Err:class extends Error{constructor(o0=""){super(o0)}},_parseInt(o0){const{Err:a0}=DER;if(o0.length<2||o0[0]!==2)throw new a0("Invalid signature integer tag");const c0=o0[1],f0=o0.subarray(2,c0+2);if(!c0||f0.length!==c0)throw new a0("Invalid signature integer: wrong length");if(f0[0]&128)throw new a0("Invalid signature integer: negative");if(f0[0]===0&&!(f0[1]&128))throw new a0("Invalid signature integer: unnecessary leading zero");return{d:b2n(f0),l:o0.subarray(c0+2)}},toSig(o0){const{Err:a0}=DER,c0=typeof o0=="string"?h2b(o0):o0;if(!(c0 instanceof Uint8Array))throw new Error("ui8a expected");let f0=c0.length;if(f0<2||c0[0]!=48)throw new a0("Invalid signature tag");if(c0[1]!==f0-2)throw new a0("Invalid signature: incorrect length");const{d:d0,l:e1}=DER._parseInt(c0.subarray(2)),{d:t1,l:r1}=DER._parseInt(e1);if(r1.length)throw new a0("Invalid signature: left bytes after parsing");return{r:d0,s:t1}},hexFromSig(o0){const a0=n1=>Number.parseInt(n1[0],16)&8?"00"+n1:n1,c0=n1=>{const o1=n1.toString(16);return o1.length&1?`0${o1}`:o1},f0=a0(c0(o0.s)),d0=a0(c0(o0.r)),e1=f0.length/2,t1=d0.length/2,r1=c0(e1),i1=c0(t1);return`30${c0(t1+e1+4)}02${i1}${d0}02${r1}${f0}`}},_0n$2=BigInt(0),_1n$2=BigInt(1),_2n$2=BigInt(2),_3n=BigInt(3),_4n=BigInt(4);function weierstrassPoints(o0){const a0=validatePointOpts(o0),{Fp:c0}=a0,f0=a0.toBytes||((l1,f1,d1)=>{const h1=f1.toAffine();return concatBytes$2(Uint8Array.from([4]),c0.toBytes(h1.x),c0.toBytes(h1.y))}),d0=a0.fromBytes||(l1=>{const f1=l1.subarray(1),d1=c0.fromBytes(f1.subarray(0,c0.BYTES)),h1=c0.fromBytes(f1.subarray(c0.BYTES,2*c0.BYTES));return{x:d1,y:h1}});function e1(l1){const{a:f1,b:d1}=a0,h1=c0.sqr(l1),p1=c0.mul(h1,l1);return c0.add(c0.add(p1,c0.mul(l1,f1)),d1)}if(!c0.eql(c0.sqr(a0.Gy),e1(a0.Gx)))throw new Error("bad generator point: equation left != right");function t1(l1){return typeof l1=="bigint"&&_0n$2c0.eql(g1,c0.ZERO);return p1(d1)&&p1(h1)?a1.ZERO:new a1(d1,h1,c0.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(f1){const d1=c0.invertBatch(f1.map(h1=>h1.pz));return f1.map((h1,p1)=>h1.toAffine(d1[p1])).map(a1.fromAffine)}static fromHex(f1){const d1=a1.fromAffine(d0(ensureBytes("pointHex",f1)));return d1.assertValidity(),d1}static fromPrivateKey(f1){return a1.BASE.multiply(i1(f1))}_setWindowSize(f1){this._WINDOW_SIZE=f1,n1.delete(this)}assertValidity(){if(this.is0()){if(a0.allowInfinityPoint&&!c0.is0(this.py))return;throw new Error("bad point: ZERO")}const{x:f1,y:d1}=this.toAffine();if(!c0.isValid(f1)||!c0.isValid(d1))throw new Error("bad point: x or y not FE");const h1=c0.sqr(d1),p1=e1(f1);if(!c0.eql(h1,p1))throw new Error("bad point: equation left != right");if(!this.isTorsionFree())throw new Error("bad point: not in prime-order subgroup")}hasEvenY(){const{y:f1}=this.toAffine();if(c0.isOdd)return!c0.isOdd(f1);throw new Error("Field doesn't support isOdd")}equals(f1){o1(f1);const{px:d1,py:h1,pz:p1}=this,{px:g1,py:b1,pz:E1}=f1,x1=c0.eql(c0.mul(d1,E1),c0.mul(g1,p1)),C1=c0.eql(c0.mul(h1,E1),c0.mul(b1,p1));return x1&&C1}negate(){return new a1(this.px,c0.neg(this.py),this.pz)}double(){const{a:f1,b:d1}=a0,h1=c0.mul(d1,_3n),{px:p1,py:g1,pz:b1}=this;let E1=c0.ZERO,x1=c0.ZERO,C1=c0.ZERO,A1=c0.mul(p1,p1),P1=c0.mul(g1,g1),j1=c0.mul(b1,b1),I1=c0.mul(p1,g1);return I1=c0.add(I1,I1),C1=c0.mul(p1,b1),C1=c0.add(C1,C1),E1=c0.mul(f1,C1),x1=c0.mul(h1,j1),x1=c0.add(E1,x1),E1=c0.sub(P1,x1),x1=c0.add(P1,x1),x1=c0.mul(E1,x1),E1=c0.mul(I1,E1),C1=c0.mul(h1,C1),j1=c0.mul(f1,j1),I1=c0.sub(A1,j1),I1=c0.mul(f1,I1),I1=c0.add(I1,C1),C1=c0.add(A1,A1),A1=c0.add(C1,A1),A1=c0.add(A1,j1),A1=c0.mul(A1,I1),x1=c0.add(x1,A1),j1=c0.mul(g1,b1),j1=c0.add(j1,j1),A1=c0.mul(j1,I1),E1=c0.sub(E1,A1),C1=c0.mul(j1,P1),C1=c0.add(C1,C1),C1=c0.add(C1,C1),new a1(E1,x1,C1)}add(f1){o1(f1);const{px:d1,py:h1,pz:p1}=this,{px:g1,py:b1,pz:E1}=f1;let x1=c0.ZERO,C1=c0.ZERO,A1=c0.ZERO;const P1=a0.a,j1=c0.mul(a0.b,_3n);let I1=c0.mul(d1,g1),B1=c0.mul(h1,b1),m1=c0.mul(p1,E1),y1=c0.add(d1,h1),w1=c0.add(g1,b1);y1=c0.mul(y1,w1),w1=c0.add(I1,B1),y1=c0.sub(y1,w1),w1=c0.add(d1,p1);let R1=c0.add(g1,E1);return w1=c0.mul(w1,R1),R1=c0.add(I1,m1),w1=c0.sub(w1,R1),R1=c0.add(h1,p1),x1=c0.add(b1,E1),R1=c0.mul(R1,x1),x1=c0.add(B1,m1),R1=c0.sub(R1,x1),A1=c0.mul(P1,w1),x1=c0.mul(j1,m1),A1=c0.add(x1,A1),x1=c0.sub(B1,A1),A1=c0.add(B1,A1),C1=c0.mul(x1,A1),B1=c0.add(I1,I1),B1=c0.add(B1,I1),m1=c0.mul(P1,m1),w1=c0.mul(j1,w1),B1=c0.add(B1,m1),m1=c0.sub(I1,m1),m1=c0.mul(P1,m1),w1=c0.add(w1,m1),I1=c0.mul(B1,w1),C1=c0.add(C1,I1),I1=c0.mul(R1,w1),x1=c0.mul(y1,x1),x1=c0.sub(x1,I1),I1=c0.mul(y1,B1),A1=c0.mul(R1,A1),A1=c0.add(A1,I1),new a1(x1,C1,A1)}subtract(f1){return this.add(f1.negate())}is0(){return this.equals(a1.ZERO)}wNAF(f1){return u1.wNAFCached(this,n1,f1,d1=>{const h1=c0.invertBatch(d1.map(p1=>p1.pz));return d1.map((p1,g1)=>p1.toAffine(h1[g1])).map(a1.fromAffine)})}multiplyUnsafe(f1){const d1=a1.ZERO;if(f1===_0n$2)return d1;if(r1(f1),f1===_1n$2)return this;const{endo:h1}=a0;if(!h1)return u1.unsafeLadder(this,f1);let{k1neg:p1,k1:g1,k2neg:b1,k2:E1}=h1.splitScalar(f1),x1=d1,C1=d1,A1=this;for(;g1>_0n$2||E1>_0n$2;)g1&_1n$2&&(x1=x1.add(A1)),E1&_1n$2&&(C1=C1.add(A1)),A1=A1.double(),g1>>=_1n$2,E1>>=_1n$2;return p1&&(x1=x1.negate()),b1&&(C1=C1.negate()),C1=new a1(c0.mul(C1.px,h1.beta),C1.py,C1.pz),x1.add(C1)}multiply(f1){r1(f1);let d1=f1,h1,p1;const{endo:g1}=a0;if(g1){const{k1neg:b1,k1:E1,k2neg:x1,k2:C1}=g1.splitScalar(d1);let{p:A1,f:P1}=this.wNAF(E1),{p:j1,f:I1}=this.wNAF(C1);A1=u1.constTimeNegate(b1,A1),j1=u1.constTimeNegate(x1,j1),j1=new a1(c0.mul(j1.px,g1.beta),j1.py,j1.pz),h1=A1.add(j1),p1=P1.add(I1)}else{const{p:b1,f:E1}=this.wNAF(d1);h1=b1,p1=E1}return a1.normalizeZ([h1,p1])[0]}multiplyAndAddUnsafe(f1,d1,h1){const p1=a1.BASE,g1=(E1,x1)=>x1===_0n$2||x1===_1n$2||!E1.equals(p1)?E1.multiplyUnsafe(x1):E1.multiply(x1),b1=g1(this,d1).add(g1(f1,h1));return b1.is0()?void 0:b1}toAffine(f1){const{px:d1,py:h1,pz:p1}=this,g1=this.is0();f1==null&&(f1=g1?c0.ONE:c0.inv(p1));const b1=c0.mul(d1,f1),E1=c0.mul(h1,f1),x1=c0.mul(p1,f1);if(g1)return{x:c0.ZERO,y:c0.ZERO};if(!c0.eql(x1,c0.ONE))throw new Error("invZ was invalid");return{x:b1,y:E1}}isTorsionFree(){const{h:f1,isTorsionFree:d1}=a0;if(f1===_1n$2)return!0;if(d1)return d1(a1,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:f1,clearCofactor:d1}=a0;return f1===_1n$2?this:d1?d1(a1,this):this.multiplyUnsafe(a0.h)}toRawBytes(f1=!0){return this.assertValidity(),f0(a1,this,f1)}toHex(f1=!0){return bytesToHex$1(this.toRawBytes(f1))}}a1.BASE=new a1(a0.Gx,a0.Gy,c0.ONE),a1.ZERO=new a1(c0.ZERO,c0.ONE,c0.ZERO);const s1=a0.nBitLength,u1=wNAF(a1,a0.endo?Math.ceil(s1/2):s1);return{CURVE:a0,ProjectivePoint:a1,normPrivateKeyToScalar:i1,weierstrassEquation:e1,isWithinCurveOrder:t1}}function validateOpts(o0){const a0=validateBasic(o0);return validateObject(a0,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...a0})}function weierstrass$1(o0){const a0=validateOpts(o0),{Fp:c0,n:f0}=a0,d0=c0.BYTES+1,e1=2*c0.BYTES+1;function t1(w1){return _0n$2bytesToHex$1(numberToBytesBE(w1,a0.nByteLength));function l1(w1){const R1=f0>>_1n$2;return w1>R1}function f1(w1){return l1(w1)?r1(-w1):w1}const d1=(w1,R1,D1)=>bytesToNumberBE(w1.slice(R1,D1));class h1{constructor(R1,D1,O1){this.r=R1,this.s=D1,this.recovery=O1,this.assertValidity()}static fromCompact(R1){const D1=a0.nByteLength;return R1=ensureBytes("compactSignature",R1,D1*2),new h1(d1(R1,0,D1),d1(R1,D1,2*D1))}static fromDER(R1){const{r:D1,s:O1}=DER.toSig(ensureBytes("DER",R1));return new h1(D1,O1)}assertValidity(){if(!s1(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!s1(this.s))throw new Error("s must be 0 < s < CURVE.n")}addRecoveryBit(R1){return new h1(this.r,this.s,R1)}recoverPublicKey(R1){const{r:D1,s:O1,recovery:M1}=this,k1=C1(ensureBytes("msgHash",R1));if(M1==null||![0,1,2,3].includes(M1))throw new Error("recovery id invalid");const $1=M1===2||M1===3?D1+a0.n:D1;if($1>=c0.ORDER)throw new Error("recovery id 2 or 3 invalid");const F1=M1&1?"03":"02",e2=n1.fromHex(F1+u1($1)),J1=i1($1),q1=r1(-k1*J1),t2=r1(O1*J1),G1=n1.BASE.multiplyAndAddUnsafe(e2,q1,t2);if(!G1)throw new Error("point at infinify");return G1.assertValidity(),G1}hasHighS(){return l1(this.s)}normalizeS(){return this.hasHighS()?new h1(this.r,r1(-this.s),this.recovery):this}toDERRawBytes(){return hexToBytes$1(this.toDERHex())}toDERHex(){return DER.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return hexToBytes$1(this.toCompactHex())}toCompactHex(){return u1(this.r)+u1(this.s)}}const p1={isValidPrivateKey(w1){try{return o1(w1),!0}catch{return!1}},normPrivateKeyToScalar:o1,randomPrivateKey:()=>{const w1=getMinHashLength(a0.n);return mapHashToField(a0.randomBytes(w1),a0.n)},precompute(w1=8,R1=n1.BASE){return R1._setWindowSize(w1),R1.multiply(BigInt(3)),R1}};function g1(w1,R1=!0){return n1.fromPrivateKey(w1).toRawBytes(R1)}function b1(w1){const R1=w1 instanceof Uint8Array,D1=typeof w1=="string",O1=(R1||D1)&&w1.length;return R1?O1===d0||O1===e1:D1?O1===2*d0||O1===2*e1:w1 instanceof n1}function E1(w1,R1,D1=!0){if(b1(w1))throw new Error("first arg must be private key");if(!b1(R1))throw new Error("second arg must be public key");return n1.fromHex(R1).multiply(o1(w1)).toRawBytes(D1)}const x1=a0.bits2int||function(w1){const R1=bytesToNumberBE(w1),D1=w1.length*8-a0.nBitLength;return D1>0?R1>>BigInt(D1):R1},C1=a0.bits2int_modN||function(w1){return r1(x1(w1))},A1=bitMask(a0.nBitLength);function P1(w1){if(typeof w1!="bigint")throw new Error("bigint expected");if(!(_0n$2<=w1&&w1X1 in D1))throw new Error("sign() legacy options not supported");const{hash:O1,randomBytes:M1}=a0;let{lowS:k1,prehash:$1,extraEntropy:F1}=D1;k1==null&&(k1=!0),w1=ensureBytes("msgHash",w1),$1&&(w1=ensureBytes("prehashed msgHash",O1(w1)));const e2=C1(w1),J1=o1(R1),q1=[P1(J1),P1(e2)];if(F1!=null){const X1=F1===!0?M1(c0.BYTES):F1;q1.push(ensureBytes("extraEntropy",X1))}const t2=concatBytes$2(...q1),G1=e2;function U1(X1){const z1=x1(X1);if(!s1(z1))return;const K1=i1(z1),r2=n1.BASE.multiply(z1).toAffine(),Q1=r1(r2.x);if(Q1===_0n$2)return;const W1=r1(K1*r1(G1+Q1*J1));if(W1===_0n$2)return;let a2=(r2.x===Q1?0:2)|Number(r2.y&_1n$2),l2=W1;return k1&&l1(W1)&&(l2=f1(W1),a2^=1),new h1(Q1,l2,a2)}return{seed:t2,k2sig:U1}}const I1={lowS:a0.lowS,prehash:!1},B1={lowS:a0.lowS,prehash:!1};function m1(w1,R1,D1=I1){const{seed:O1,k2sig:M1}=j1(w1,R1,D1),k1=a0;return createHmacDrbg(k1.hash.outputLen,k1.nByteLength,k1.hmac)(O1,M1)}n1.BASE._setWindowSize(8);function y1(w1,R1,D1,O1=B1){var K1;const M1=w1;if(R1=ensureBytes("msgHash",R1),D1=ensureBytes("publicKey",D1),"strict"in O1)throw new Error("options.strict was renamed to lowS");const{lowS:k1,prehash:$1}=O1;let F1,e2;try{if(typeof M1=="string"||M1 instanceof Uint8Array)try{F1=h1.fromDER(M1)}catch(r2){if(!(r2 instanceof DER.Err))throw r2;F1=h1.fromCompact(M1)}else if(typeof M1=="object"&&typeof M1.r=="bigint"&&typeof M1.s=="bigint"){const{r:r2,s:Q1}=M1;F1=new h1(r2,Q1)}else throw new Error("PARSE");e2=n1.fromHex(D1)}catch(r2){if(r2.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(k1&&F1.hasHighS())return!1;$1&&(R1=a0.hash(R1));const{r:J1,s:q1}=F1,t2=C1(R1),G1=i1(q1),U1=r1(t2*G1),X1=r1(J1*G1),z1=(K1=n1.BASE.multiplyAndAddUnsafe(e2,U1,X1))==null?void 0:K1.toAffine();return z1?r1(z1.x)===J1:!1}return{CURVE:a0,getPublicKey:g1,getSharedSecret:E1,sign:m1,verify:y1,ProjectivePoint:n1,Signature:h1,utils:p1}}function SWUFpSqrtRatio(o0,a0){const c0=o0.ORDER;let f0=_0n$2;for(let l1=c0-_1n$2;l1%_2n$2===_0n$2;l1/=_2n$2)f0+=_1n$2;const d0=f0,e1=_2n$2<{let d1=a1,h1=o0.pow(f1,n1),p1=o0.sqr(h1);p1=o0.mul(p1,f1);let g1=o0.mul(l1,p1);g1=o0.pow(g1,i1),g1=o0.mul(g1,h1),h1=o0.mul(g1,f1),p1=o0.mul(g1,l1);let b1=o0.mul(p1,h1);g1=o0.pow(b1,o1);let E1=o0.eql(g1,o0.ONE);h1=o0.mul(p1,s1),g1=o0.mul(b1,d1),p1=o0.cmov(h1,p1,E1),b1=o0.cmov(g1,b1,E1);for(let x1=d0;x1>_1n$2;x1--){let C1=x1-_2n$2;C1=_2n$2<{let p1=o0.sqr(h1);const g1=o0.mul(d1,h1);p1=o0.mul(p1,g1);let b1=o0.pow(p1,l1);b1=o0.mul(b1,g1);const E1=o0.mul(b1,f1),x1=o0.mul(o0.sqr(b1),h1),C1=o0.eql(x1,d1);let A1=o0.cmov(E1,b1,C1);return{isValid:C1,value:A1}}}return u1}function mapToCurveSimpleSWU(o0,a0){if(validateField(o0),!o0.isValid(a0.A)||!o0.isValid(a0.B)||!o0.isValid(a0.Z))throw new Error("mapToCurveSimpleSWU: invalid opts");const c0=SWUFpSqrtRatio(o0,a0.Z);if(!o0.isOdd)throw new Error("Fp.isOdd is not implemented!");return f0=>{let d0,e1,t1,r1,i1,n1,o1,a1;d0=o0.sqr(f0),d0=o0.mul(d0,a0.Z),e1=o0.sqr(d0),e1=o0.add(e1,d0),t1=o0.add(e1,o0.ONE),t1=o0.mul(t1,a0.B),r1=o0.cmov(a0.Z,o0.neg(e1),!o0.eql(e1,o0.ZERO)),r1=o0.mul(r1,a0.A),e1=o0.sqr(t1),n1=o0.sqr(r1),i1=o0.mul(n1,a0.A),e1=o0.add(e1,i1),e1=o0.mul(e1,t1),n1=o0.mul(n1,r1),i1=o0.mul(n1,a0.B),e1=o0.add(e1,i1),o1=o0.mul(d0,t1);const{isValid:s1,value:u1}=c0(e1,n1);a1=o0.mul(d0,f0),a1=o0.mul(a1,u1),o1=o0.cmov(o1,t1,s1),a1=o0.cmov(a1,u1,s1);const l1=o0.isOdd(f0)===o0.isOdd(a1);return a1=o0.cmov(o0.neg(a1),a1,l1),o1=o0.div(o1,r1),{x:o1,y:a1}}}function validateDST(o0){if(o0 instanceof Uint8Array)return o0;if(typeof o0=="string")return utf8ToBytes$3(o0);throw new Error("DST must be Uint8Array or string")}const os2ip=bytesToNumberBE;function i2osp(o0,a0){if(o0<0||o0>=1<<8*a0)throw new Error(`bad I2OSP call: value=${o0} length=${a0}`);const c0=Array.from({length:a0}).fill(0);for(let f0=a0-1;f0>=0;f0--)c0[f0]=o0&255,o0>>>=8;return new Uint8Array(c0)}function strxor(o0,a0){const c0=new Uint8Array(o0.length);for(let f0=0;f0255&&(a0=f0(concatBytes$2(utf8ToBytes$3("H2C-OVERSIZE-DST-"),a0)));const{outputLen:d0,blockLen:e1}=f0,t1=Math.ceil(c0/d0);if(t1>255)throw new Error("Invalid xmd length");const r1=concatBytes$2(a0,i2osp(a0.length,1)),i1=i2osp(0,e1),n1=i2osp(c0,2),o1=new Array(t1),a1=f0(concatBytes$2(i1,o0,n1,i2osp(0,1),r1));o1[0]=f0(concatBytes$2(a1,i2osp(1,1),r1));for(let s1=1;s1<=t1;s1++){const u1=[strxor(a1,o1[s1-1]),i2osp(s1+1,1),r1];o1[s1]=f0(concatBytes$2(...u1))}return concatBytes$2(...o1).slice(0,c0)}function expand_message_xof(o0,a0,c0,f0,d0){if(isBytes$3(o0),isBytes$3(a0),isNum(c0),a0.length>255){const e1=Math.ceil(2*f0/8);a0=d0.create({dkLen:e1}).update(utf8ToBytes$3("H2C-OVERSIZE-DST-")).update(a0).digest()}if(c0>65535||a0.length>255)throw new Error("expand_message_xof: invalid lenInBytes");return d0.create({dkLen:c0}).update(o0).update(i2osp(c0,2)).update(a0).update(i2osp(a0.length,1)).digest()}function hash_to_field(o0,a0,c0){validateObject(c0,{DST:"stringOrUint8Array",p:"bigint",m:"isSafeInteger",k:"isSafeInteger",hash:"hash"});const{p:f0,k:d0,m:e1,hash:t1,expand:r1,DST:i1}=c0;isBytes$3(o0),isNum(a0);const n1=validateDST(i1),o1=f0.toString(2).length,a1=Math.ceil((o1+d0)/8),s1=a0*e1*a1;let u1;if(r1==="xmd")u1=expand_message_xmd(o0,n1,s1,t1);else if(r1==="xof")u1=expand_message_xof(o0,n1,s1,d0,t1);else if(r1==="_internal_pass")u1=o0;else throw new Error('expand must be "xmd" or "xof"');const l1=new Array(a0);for(let f1=0;f1Array.from(f0).reverse());return(f0,d0)=>{const[e1,t1,r1,i1]=c0.map(n1=>n1.reduce((o1,a1)=>o0.add(o0.mul(o1,f0),a1)));return f0=o0.div(e1,t1),d0=o0.mul(d0,o0.div(r1,i1)),{x:f0,y:d0}}}function createHasher(o0,a0,c0){if(typeof a0!="function")throw new Error("mapToCurve() must be defined");return{hashToCurve(f0,d0){const e1=hash_to_field(f0,2,{...c0,DST:c0.DST,...d0}),t1=o0.fromAffine(a0(e1[0])),r1=o0.fromAffine(a0(e1[1])),i1=t1.add(r1).clearCofactor();return i1.assertValidity(),i1},encodeToCurve(f0,d0){const e1=hash_to_field(f0,1,{...c0,DST:c0.encodeDST,...d0}),t1=o0.fromAffine(a0(e1[0])).clearCofactor();return t1.assertValidity(),t1}}}let HMAC$1=class extends Hash$1{constructor(o0,a0){super(),this.finished=!1,this.destroyed=!1,hash$m(o0);const c0=toBytes$6(a0);if(this.iHash=o0.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const f0=this.blockLen,d0=new Uint8Array(f0);d0.set(c0.length>f0?o0.create().update(c0).digest():c0);for(let e1=0;e1new HMAC$1(o0,a0).update(c0).digest();hmac$7.create=(o0,a0)=>new HMAC$1(o0,a0);function getHash(o0){return{hash:o0,hmac:(a0,...c0)=>hmac$7(o0,a0,concatBytes$1(...c0)),randomBytes:randomBytes$3}}function createCurve(o0,a0){const c0=f0=>weierstrass$1({...o0,...getHash(f0)});return Object.freeze({...c0(a0),create:c0})}const secp256k1P=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),secp256k1N=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),_1n$1=BigInt(1),_2n$1=BigInt(2),divNearest=(o0,a0)=>(o0+a0/_2n$1)/a0;function sqrtMod(o0){const a0=secp256k1P,c0=BigInt(3),f0=BigInt(6),d0=BigInt(11),e1=BigInt(22),t1=BigInt(23),r1=BigInt(44),i1=BigInt(88),n1=o0*o0*o0%a0,o1=n1*n1*o0%a0,a1=pow2(o1,c0,a0)*o1%a0,s1=pow2(a1,c0,a0)*o1%a0,u1=pow2(s1,_2n$1,a0)*n1%a0,l1=pow2(u1,d0,a0)*u1%a0,f1=pow2(l1,e1,a0)*l1%a0,d1=pow2(f1,r1,a0)*f1%a0,h1=pow2(d1,i1,a0)*d1%a0,p1=pow2(h1,r1,a0)*f1%a0,g1=pow2(p1,c0,a0)*o1%a0,b1=pow2(g1,t1,a0)*l1%a0,E1=pow2(b1,f0,a0)*n1%a0,x1=pow2(E1,_2n$1,a0);if(!Fp$1.eql(Fp$1.sqr(x1),o0))throw new Error("Cannot find square root");return x1}const Fp$1=Field$2(secp256k1P,void 0,void 0,{sqrt:sqrtMod}),secp256k1$9=createCurve({a:BigInt(0),b:BigInt(7),Fp:Fp$1,n:secp256k1N,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:o0=>{const a0=secp256k1N,c0=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),f0=-_1n$1*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),d0=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),e1=c0,t1=BigInt("0x100000000000000000000000000000000"),r1=divNearest(e1*o0,a0),i1=divNearest(-f0*o0,a0);let n1=mod$2(o0-r1*c0-i1*d0,a0),o1=mod$2(-r1*f0-i1*e1,a0);const a1=n1>t1,s1=o1>t1;if(a1&&(n1=a0-n1),s1&&(o1=a0-o1),n1>t1||o1>t1)throw new Error("splitScalar: Endomorphism failed, k="+o0);return{k1neg:a1,k1:n1,k2neg:s1,k2:o1}}}},sha256$f),_0n$1=BigInt(0),fe$8=o0=>typeof o0=="bigint"&&_0n$1typeof o0=="bigint"&&_0n$1d0.charCodeAt(0)));c0=concatBytes$2(f0,f0),TAGGED_HASH_PREFIXES[o0]=c0}return sha256$f(concatBytes$2(c0,...a0))}const pointToBytes=o0=>o0.toRawBytes(!0).slice(1),numTo32b=o0=>numberToBytesBE(o0,32),modP=o0=>mod$2(o0,secp256k1P),modN=o0=>mod$2(o0,secp256k1N),Point$a=secp256k1$9.ProjectivePoint,GmulAdd=(o0,a0,c0)=>Point$a.BASE.multiplyAndAddUnsafe(o0,a0,c0);function schnorrGetExtPubKey(o0){let a0=secp256k1$9.utils.normPrivateKeyToScalar(o0),c0=Point$a.fromPrivateKey(a0);return{scalar:c0.hasEvenY()?a0:modN(-a0),bytes:pointToBytes(c0)}}function lift_x(o0){if(!fe$8(o0))throw new Error("bad x: need 0 < x < p");const a0=modP(o0*o0),c0=modP(a0*o0+BigInt(7));let f0=sqrtMod(c0);f0%_2n$1!==_0n$1&&(f0=modP(-f0));const d0=new Point$a(o0,f0,_1n$1);return d0.assertValidity(),d0}function challenge(...o0){return modN(bytesToNumberBE(taggedHash("BIP0340/challenge",...o0)))}function schnorrGetPublicKey(o0){return schnorrGetExtPubKey(o0).bytes}function schnorrSign(o0,a0,c0=randomBytes$3(32)){const f0=ensureBytes("message",o0),{bytes:d0,scalar:e1}=schnorrGetExtPubKey(a0),t1=ensureBytes("auxRand",c0,32),r1=numTo32b(e1^bytesToNumberBE(taggedHash("BIP0340/aux",t1))),i1=taggedHash("BIP0340/nonce",r1,d0,f0),n1=modN(bytesToNumberBE(i1));if(n1===_0n$1)throw new Error("sign failed: k is zero");const{bytes:o1,scalar:a1}=schnorrGetExtPubKey(n1),s1=challenge(o1,d0,f0),u1=new Uint8Array(64);if(u1.set(o1,0),u1.set(numTo32b(modN(a1+s1*e1)),32),!schnorrVerify(u1,f0,d0))throw new Error("sign: Invalid signature produced");return u1}function schnorrVerify(o0,a0,c0){const f0=ensureBytes("signature",o0,64),d0=ensureBytes("message",a0),e1=ensureBytes("publicKey",c0,32);try{const t1=lift_x(bytesToNumberBE(e1)),r1=bytesToNumberBE(f0.subarray(0,32));if(!fe$8(r1))return!1;const i1=bytesToNumberBE(f0.subarray(32,64));if(!ge$6(i1))return!1;const n1=challenge(numTo32b(r1),pointToBytes(t1),d0),o1=GmulAdd(t1,i1,modN(-n1));return!(!o1||!o1.hasEvenY()||o1.toAffine().x!==r1)}catch{return!1}}const schnorr={getPublicKey:schnorrGetPublicKey,sign:schnorrSign,verify:schnorrVerify,utils:{randomPrivateKey:secp256k1$9.utils.randomPrivateKey,lift_x,pointToBytes,numberToBytesBE,bytesToNumberBE,taggedHash,mod:mod$2}},isoMap=isogenyMap(Fp$1,[["0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7","0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581","0x534c328d23f234e6e2a413deca25caece4506144037c40314ecbd0b53d9dd262","0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c"],["0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b","0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14","0x0000000000000000000000000000000000000000000000000000000000000001"],["0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c","0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3","0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931","0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84"],["0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b","0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573","0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f","0x0000000000000000000000000000000000000000000000000000000000000001"]].map(o0=>o0.map(a0=>BigInt(a0)))),mapSWU=mapToCurveSimpleSWU(Fp$1,{A:BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),B:BigInt("1771"),Z:Fp$1.create(BigInt("-11"))}),htf=createHasher(secp256k1$9.ProjectivePoint,o0=>{const{x:a0,y:c0}=mapSWU(Fp$1.create(o0[0]));return isoMap(a0,c0)},{DST:"secp256k1_XMD:SHA-256_SSWU_RO_",encodeDST:"secp256k1_XMD:SHA-256_SSWU_NU_",p:Fp$1.ORDER,m:1,k:128,expand:"xmd",hash:sha256$f}),hashToCurve$1=htf.hashToCurve,encodeToCurve=htf.encodeToCurve,secp256k1$a=Object.freeze(Object.defineProperty({__proto__:null,encodeToCurve,hashToCurve:hashToCurve$1,schnorr,secp256k1:secp256k1$9},Symbol.toStringTag,{value:"Module"}));serializeSignature=function({r:o0,s:a0,v:c0,yParity:f0}){const d0=(()=>{if(f0===0||f0===1)return f0;if(c0&&(c0===27n||c0===28n||c0>=35n))return c0%2n===0n?1:0;throw new Error("Invalid `v` or `yParity` value")})();return`0x${new secp256k1$9.Signature(hexToBigInt$1(o0),hexToBigInt$1(a0)).toCompactHex()}${d0===0?"1b":"1c"}`};async function verifyHash$2(o0,{address:a0,hash:c0,signature:f0,...d0}){const e1=isHex$2(f0)?f0:typeof f0=="object"&&"r"in f0&&"s"in f0?serializeSignature(f0):bytesToHex$2(f0);try{const{data:t1}=await getAction$2(o0,call$G,"call")({data:encodeDeployData$2({abi:universalSignatureValidatorAbi$1,args:[a0,c0,e1],bytecode:universalSignatureValidatorByteCode$1}),...d0});return isBytesEqual$2(t1??"0x0","0x1")}catch(t1){if(t1 instanceof CallExecutionError$1)return!1;throw t1}}async function verifyMessage$4(o0,{address:a0,message:c0,signature:f0,...d0}){const e1=hashMessage$4(c0);return verifyHash$2(o0,{address:a0,hash:e1,signature:f0,...d0})}async function verifyTypedData$4(o0,a0){const{address:c0,signature:f0,message:d0,primaryType:e1,types:t1,domain:r1,...i1}=a0,n1=hashTypedData$2({message:d0,primaryType:e1,types:t1,domain:r1});return verifyHash$2(o0,{address:c0,hash:n1,signature:f0,...i1})}function watchBlockNumber$2(o0,{emitOnBegin:a0=!1,emitMissed:c0=!1,onBlockNumber:f0,onError:d0,poll:e1,pollingInterval:t1=o0.pollingInterval}){const r1=typeof e1<"u"?e1:!(o0.transport.type==="webSocket"||o0.transport.type==="fallback"&&o0.transport.transports[0].config.type==="webSocket");let i1;return r1?(()=>{const n1=stringify$c(["watchBlockNumber",o0.uid,a0,c0,t1]);return observe$2(n1,{onBlockNumber:f0,onError:d0},o1=>poll$3(async()=>{var a1;try{const s1=await getAction$2(o0,getBlockNumber$2,"getBlockNumber")({cacheTime:0});if(i1){if(s1===i1)return;if(s1-i1>1&&c0)for(let u1=i1+1n;u1i1)&&(o1.onBlockNumber(s1,i1),i1=s1)}catch(s1){(a1=o1.onError)==null||a1.call(o1,s1)}},{emitOnBegin:a0,interval:t1}))})():(()=>{const n1=stringify$c(["watchBlockNumber",o0.uid,a0,c0]);return observe$2(n1,{onBlockNumber:f0,onError:d0},o1=>{let a1=!0,s1=()=>a1=!1;return(async()=>{try{const u1=(()=>{if(o0.transport.type==="fallback"){const f1=o0.transport.transports.find(d1=>d1.config.type==="webSocket");return f1?f1.value:o0.transport}return o0.transport})(),{unsubscribe:l1}=await u1.subscribe({params:["newHeads"],onData(f1){var h1;if(!a1)return;const d1=hexToBigInt$1((h1=f1.result)==null?void 0:h1.number);o1.onBlockNumber(d1,i1),i1=d1},onError(f1){var d1;(d1=o1.onError)==null||d1.call(o1,f1)}});s1=l1,a1||s1()}catch(u1){d0==null||d0(u1)}})(),()=>s1()})})()}async function waitForTransactionReceipt$2(o0,{confirmations:a0=1,hash:c0,onReplaced:f0,pollingInterval:d0=o0.pollingInterval,retryCount:e1=6,retryDelay:t1=({count:i1})=>~~(1<{r1&&setTimeout(()=>f1(new WaitForTransactionReceiptTimeoutError$1({hash:c0})),r1);const d1=observe$2(i1,{onReplaced:f0,resolve:l1,reject:f1},h1=>{const p1=getAction$2(o0,watchBlockNumber$2,"watchBlockNumber")({emitMissed:!0,emitOnBegin:!0,poll:!0,pollingInterval:d0,async onBlockNumber(g1){const b1=x1=>{p1(),x1(),d1()};let E1=g1;if(!u1){n1>e1&&b1(()=>h1.reject(new WaitForTransactionReceiptTimeoutError$1({hash:c0})));try{if(s1){if(a0>1&&(!s1.blockNumber||E1-s1.blockNumber+1nh1.resolve(s1));return}if(o1||(u1=!0,await withRetry$2(async()=>{o1=await getAction$2(o0,getTransaction$2,"getTransaction")({hash:c0}),o1.blockNumber&&(E1=o1.blockNumber)},{delay:t1,retryCount:e1}),u1=!1),s1=await getAction$2(o0,getTransactionReceipt$2,"getTransactionReceipt")({hash:c0}),a0>1&&(!s1.blockNumber||E1-s1.blockNumber+1nh1.resolve(s1))}catch(x1){if(x1 instanceof TransactionNotFoundError$1||x1 instanceof TransactionReceiptNotFoundError$1){if(!o1){u1=!1;return}try{a1=o1,u1=!0;const C1=await withRetry$2(()=>getAction$2(o0,getBlock$2,"getBlock")({blockNumber:E1,includeTransactions:!0}),{delay:t1,retryCount:e1,shouldRetry:({error:j1})=>j1 instanceof BlockNotFoundError$1});u1=!1;const A1=C1.transactions.find(({from:j1,nonce:I1})=>j1===a1.from&&I1===a1.nonce);if(!A1||(s1=await getAction$2(o0,getTransactionReceipt$2,"getTransactionReceipt")({hash:A1.hash}),a0>1&&(!s1.blockNumber||E1-s1.blockNumber+1n{var j1;(j1=h1.onReplaced)==null||j1.call(h1,{reason:P1,replacedTransaction:a1,transaction:A1,transactionReceipt:s1}),h1.resolve(s1)})}catch(C1){b1(()=>h1.reject(C1))}}else b1(()=>h1.reject(x1))}finally{n1++}}}})})})}function watchBlocks$2(o0,{blockTag:a0="latest",emitMissed:c0=!1,emitOnBegin:f0=!1,onBlock:d0,onError:e1,includeTransactions:t1,poll:r1,pollingInterval:i1=o0.pollingInterval}){const n1=typeof r1<"u"?r1:!(o0.transport.type==="webSocket"||o0.transport.type==="fallback"&&o0.transport.transports[0].config.type==="webSocket"),o1=t1??!1;let a1;return n1?(()=>{const s1=stringify$c(["watchBlocks",o0.uid,a0,c0,f0,o1,i1]);return observe$2(s1,{onBlock:d0,onError:e1},u1=>poll$3(async()=>{var l1;try{const f1=await getAction$2(o0,getBlock$2,"getBlock")({blockTag:a0,includeTransactions:o1});if(f1.number&&(a1!=null&&a1.number)){if(f1.number===a1.number)return;if(f1.number-a1.number>1&&c0)for(let d1=(a1==null?void 0:a1.number)+1n;d1a1.number)&&(u1.onBlock(f1,a1),a1=f1)}catch(f1){(l1=u1.onError)==null||l1.call(u1,f1)}},{emitOnBegin:f0,interval:i1}))})():(()=>{let s1=!0,u1=()=>s1=!1;return(async()=>{try{const l1=(()=>{if(o0.transport.type==="fallback"){const d1=o0.transport.transports.find(h1=>h1.config.type==="webSocket");return d1?d1.value:o0.transport}return o0.transport})(),{unsubscribe:f1}=await l1.subscribe({params:["newHeads"],onData(d1){var p1,g1,b1;if(!s1)return;const h1=(((b1=(g1=(p1=o0.chain)==null?void 0:p1.formatters)==null?void 0:g1.block)==null?void 0:b1.format)||formatBlock$1)(d1.result);d0(h1,a1),a1=h1},onError(d1){e1==null||e1(d1)}});u1=f1,s1||u1()}catch(l1){e1==null||e1(l1)}})(),()=>u1()})()}function watchEvent$2(o0,{address:a0,args:c0,batch:f0=!0,event:d0,events:e1,fromBlock:t1,onError:r1,onLogs:i1,poll:n1,pollingInterval:o1=o0.pollingInterval,strict:a1}){const s1=typeof n1<"u"?n1:typeof t1=="bigint"?!0:!(o0.transport.type==="webSocket"||o0.transport.type==="fallback"&&o0.transport.transports[0].config.type==="webSocket"),u1=a1??!1;return s1?(()=>{const l1=stringify$c(["watchEvent",a0,c0,f0,o0.uid,d0,o1,t1]);return observe$2(l1,{onLogs:i1,onError:r1},f1=>{let d1;t1!==void 0&&(d1=t1-1n);let h1,p1=!1;const g1=poll$3(async()=>{var b1;if(!p1){try{h1=await getAction$2(o0,createEventFilter$2,"createEventFilter")({address:a0,args:c0,event:d0,events:e1,strict:u1,fromBlock:t1})}catch{}p1=!0;return}try{let E1;if(h1)E1=await getAction$2(o0,getFilterChanges$2,"getFilterChanges")({filter:h1});else{const x1=await getAction$2(o0,getBlockNumber$2,"getBlockNumber")({});d1&&d1!==x1?E1=await getAction$2(o0,getLogs$2,"getLogs")({address:a0,args:c0,event:d0,events:e1,fromBlock:d1+1n,toBlock:x1}):E1=[],d1=x1}if(E1.length===0)return;if(f0)f1.onLogs(E1);else for(const x1 of E1)f1.onLogs([x1])}catch(E1){h1&&E1 instanceof InvalidInputRpcError$1&&(p1=!1),(b1=f1.onError)==null||b1.call(f1,E1)}},{emitOnBegin:!0,interval:o1});return async()=>{h1&&await getAction$2(o0,uninstallFilter$2,"uninstallFilter")({filter:h1}),g1()}})})():(()=>{let l1=!0,f1=()=>l1=!1;return(async()=>{try{const d1=(()=>{if(o0.transport.type==="fallback"){const b1=o0.transport.transports.find(E1=>E1.config.type==="webSocket");return b1?b1.value:o0.transport}return o0.transport})(),h1=e1??(d0?[d0]:void 0);let p1=[];h1&&(p1=[h1.flatMap(b1=>encodeEventTopics$2({abi:[b1],eventName:b1.name,args:c0}))],d0&&(p1=p1[0]));const{unsubscribe:g1}=await d1.subscribe({params:["logs",{address:a0,topics:p1}],onData(b1){var x1;if(!l1)return;const E1=b1.result;try{const{eventName:C1,args:A1}=decodeEventLog$2({abi:h1??[],data:E1.data,topics:E1.topics,strict:u1}),P1=formatLog$1(E1,{args:A1,eventName:C1});i1([P1])}catch(C1){let A1,P1;if(C1 instanceof DecodeLogDataMismatch$1||C1 instanceof DecodeLogTopicsMismatch$1){if(a1)return;A1=C1.abiItem.name,P1=(x1=C1.abiItem.inputs)==null?void 0:x1.some(I1=>!("name"in I1&&I1.name))}const j1=formatLog$1(E1,{args:P1?[]:{},eventName:A1});i1([j1])}},onError(b1){r1==null||r1(b1)}});f1=g1,l1||f1()}catch(d1){r1==null||r1(d1)}})(),()=>f1()})()}function watchPendingTransactions$2(o0,{batch:a0=!0,onError:c0,onTransactions:f0,poll:d0,pollingInterval:e1=o0.pollingInterval}){return(typeof d0<"u"?d0:o0.transport.type!=="webSocket")?(()=>{const t1=stringify$c(["watchPendingTransactions",o0.uid,a0,e1]);return observe$2(t1,{onTransactions:f0,onError:c0},r1=>{let i1;const n1=poll$3(async()=>{var o1;try{if(!i1)try{i1=await getAction$2(o0,createPendingTransactionFilter$2,"createPendingTransactionFilter")({});return}catch(s1){throw n1(),s1}const a1=await getAction$2(o0,getFilterChanges$2,"getFilterChanges")({filter:i1});if(a1.length===0)return;if(a0)r1.onTransactions(a1);else for(const s1 of a1)r1.onTransactions([s1])}catch(a1){(o1=r1.onError)==null||o1.call(r1,a1)}},{emitOnBegin:!0,interval:e1});return async()=>{i1&&await getAction$2(o0,uninstallFilter$2,"uninstallFilter")({filter:i1}),n1()}})})():(()=>{let t1=!0,r1=()=>t1=!1;return(async()=>{try{const{unsubscribe:i1}=await o0.transport.subscribe({params:["newPendingTransactions"],onData(n1){if(!t1)return;const o1=n1.result;f0([o1])},onError(n1){c0==null||c0(n1)}});r1=i1,t1||r1()}catch(i1){c0==null||c0(i1)}})(),()=>r1()})()}function parseSiweMessage(o0){var a1,s1,u1;const{scheme:a0,statement:c0,...f0}=((a1=o0.match(prefixRegex))==null?void 0:a1.groups)??{},{chainId:d0,expirationTime:e1,issuedAt:t1,notBefore:r1,requestId:i1,...n1}=((s1=o0.match(suffixRegex))==null?void 0:s1.groups)??{},o1=(u1=o0.split("Resources:")[1])==null?void 0:u1.split(` +- `).slice(1);return{...f0,...n1,...d0?{chainId:Number(d0)}:{},...e1?{expirationTime:new Date(e1)}:{},...t1?{issuedAt:new Date(t1)}:{},...r1?{notBefore:new Date(r1)}:{},...i1?{requestId:i1}:{},...o1?{resources:o1}:{},...a0?{scheme:a0}:{},...c0?{statement:c0}:{}}}const prefixRegex=/^(?:(?[a-zA-Z][a-zA-Z0-9+-.]*):\/\/)?(?[a-zA-Z0-9+-.]*) (?:wants you to sign in with your Ethereum account:\n)(?
0x[a-fA-F0-9]{40})\n\n(?:(?.*)\n\n)?/,suffixRegex=/(?:URI: (?.+))\n(?:Version: (?.+))\n(?:Chain ID: (?\d+))\n(?:Nonce: (?[a-zA-Z0-9]+))\n(?:Issued At: (?.+))(?:\nExpiration Time: (?.+))?(?:\nNot Before: (?.+))?(?:\nRequest ID: (?.+))?/;function validateSiweMessage(o0){const{address:a0,domain:c0,message:f0,nonce:d0,scheme:e1,time:t1=new Date}=o0;if(c0&&f0.domain!==c0||d0&&f0.nonce!==d0||e1&&f0.scheme!==e1||f0.expirationTime&&t1>=f0.expirationTime||f0.notBefore&&t1call$G(o0,a0),createBlockFilter:()=>createBlockFilter$2(o0),createContractEventFilter:a0=>createContractEventFilter$2(o0,a0),createEventFilter:a0=>createEventFilter$2(o0,a0),createPendingTransactionFilter:()=>createPendingTransactionFilter$2(o0),estimateContractGas:a0=>estimateContractGas$2(o0,a0),estimateGas:a0=>estimateGas$3(o0,a0),getBalance:a0=>getBalance$3(o0,a0),getBlobBaseFee:()=>getBlobBaseFee(o0),getBlock:a0=>getBlock$2(o0,a0),getBlockNumber:a0=>getBlockNumber$2(o0,a0),getBlockTransactionCount:a0=>getBlockTransactionCount$2(o0,a0),getBytecode:a0=>getBytecode$2(o0,a0),getChainId:()=>getChainId$3(o0),getContractEvents:a0=>getContractEvents$2(o0,a0),getEnsAddress:a0=>getEnsAddress$2(o0,a0),getEnsAvatar:a0=>getEnsAvatar$2(o0,a0),getEnsName:a0=>getEnsName$2(o0,a0),getEnsResolver:a0=>getEnsResolver$2(o0,a0),getEnsText:a0=>getEnsText$2(o0,a0),getFeeHistory:a0=>getFeeHistory$2(o0,a0),estimateFeesPerGas:a0=>estimateFeesPerGas$2(o0,a0),getFilterChanges:a0=>getFilterChanges$2(o0,a0),getFilterLogs:a0=>getFilterLogs$2(o0,a0),getGasPrice:()=>getGasPrice$2(o0),getLogs:a0=>getLogs$2(o0,a0),getProof:a0=>getProof$2(o0,a0),estimateMaxPriorityFeePerGas:a0=>estimateMaxPriorityFeePerGas$2(o0,a0),getStorageAt:a0=>getStorageAt$2(o0,a0),getTransaction:a0=>getTransaction$2(o0,a0),getTransactionConfirmations:a0=>getTransactionConfirmations$2(o0,a0),getTransactionCount:a0=>getTransactionCount$2(o0,a0),getTransactionReceipt:a0=>getTransactionReceipt$2(o0,a0),multicall:a0=>multicall$3(o0,a0),prepareTransactionRequest:a0=>prepareTransactionRequest$2(o0,a0),readContract:a0=>readContract$2(o0,a0),sendRawTransaction:a0=>sendRawTransaction$2(o0,a0),simulateContract:a0=>simulateContract$2(o0,a0),verifyMessage:a0=>verifyMessage$4(o0,a0),verifySiweMessage:a0=>verifySiweMessage(o0,a0),verifyTypedData:a0=>verifyTypedData$4(o0,a0),uninstallFilter:a0=>uninstallFilter$2(o0,a0),waitForTransactionReceipt:a0=>waitForTransactionReceipt$2(o0,a0),watchBlocks:a0=>watchBlocks$2(o0,a0),watchBlockNumber:a0=>watchBlockNumber$2(o0,a0),watchContractEvent:a0=>watchContractEvent$2(o0,a0),watchEvent:a0=>watchEvent$2(o0,a0),watchPendingTransactions:a0=>watchPendingTransactions$2(o0,a0)}},createPublicClient$2=function(o0){const{key:a0="public",name:c0="Public Client"}=o0;return createClient$3({...o0,key:a0,name:c0,type:"publicClient"}).extend(publicActions$1)},isAddress$4=o0=>isAddress$4(),weiHexToEth=o0=>{const a0=hexToBigInt$1(o0);return formatEther$3(a0)},weiToEth=o0=>{if(!o0)return o0;const a0=fromHex$2(o0,"bigint");return formatEther$3(a0)},ethToWeiBigInt=o0=>{if(typeof o0!="string"&&typeof o0!="number")throw new Error("eth must be a string or number value");const a0=typeof o0=="number"?o0.toString():o0;return parseEther$2(a0)},bigIntToHex=o0=>numberToHex$2(o0),chainIdToViemImport=async o0=>{const a0=await __vitePreload(()=>import("./index-FBYw28s2.js").then(async i1=>(await i1.__tla,i1)),__vite__mapDeps([0,1])),{id:c0,label:f0,token:d0,publicRpcUrl:e1,blockExplorerUrl:t1,rpcUrl:r1}=o0;switch(c0){case"0x89":{const{polygon:i1}=a0;return i1}case"0xa":{const{optimism:i1}=a0;return i1}case"0xa4b1":{const{arbitrum:i1}=a0;return i1}case"0x144":{const{zkSync:i1}=a0;return i1}case"0x38":{const{bsc:i1}=a0;return i1}case"0x1":{const{mainnet:i1}=a0;return i1}case"0xaa36a7":{const{sepolia:i1}=a0;return i1}case"0xfa":{const{fantom:i1}=a0;return i1}case"0xa86a":{const{avalanche:i1}=a0;return i1}case"0xa4ec":{const{celo:i1}=a0;return i1}case"0x2105":{const{base:i1}=a0;return i1}case"0x14a33":{const{baseGoerli:i1}=a0;return i1}case"0x64":{const{gnosis:i1}=a0;return i1}case"0x63564C40":{const{harmonyOne:i1}=a0;return i1}case"0x27bc86aa":{const{degen:i1}=a0;return i1}default:{const{extractChain:i1,defineChain:n1}=await __vitePreload(async()=>{const{extractChain:a1,defineChain:s1}=await import("./index-BeULbk3M.js").then(async u1=>(await u1.__tla,u1));return{extractChain:a1,defineChain:s1}},__vite__mapDeps([2,1,3]));return i1({chains:Object.values(a0),id:fromHex$2(c0,"number")})||n1({id:fromHex$2(c0,"number"),name:f0??"",nativeCurrency:{decimals:18,name:d0??"",symbol:d0??""},rpcUrls:{default:{http:[r1??"",e1??""]}},blockExplorers:{default:{name:"Explorer",url:t1??""}}})}}},function(o0){o0[o0.ACCOUNT_ACCESS_REJECTED=4001]="ACCOUNT_ACCESS_REJECTED",o0[o0.ACCOUNT_ACCESS_ALREADY_REQUESTED=-32002]="ACCOUNT_ACCESS_ALREADY_REQUESTED",o0[o0.UNAUTHORIZED=4100]="UNAUTHORIZED",o0[o0.INVALID_PARAMS=-32602]="INVALID_PARAMS",o0[o0.UNSUPPORTED_METHOD=4200]="UNSUPPORTED_METHOD",o0[o0.DISCONNECTED=4900]="DISCONNECTED",o0[o0.CHAIN_DISCONNECTED=4901]="CHAIN_DISCONNECTED",o0[o0.CHAIN_NOT_ADDED=4902]="CHAIN_NOT_ADDED",o0[o0.DOES_NOT_EXIST=-32601]="DOES_NOT_EXIST",o0[o0.UNRECOGNIZED_CHAIN_ID=-32603]="UNRECOGNIZED_CHAIN_ID"}(ProviderRpcErrorCode||(ProviderRpcErrorCode={})),validate$6=function(o0,a0){const c0=o0.validate(a0);return c0.error?c0:null};let secondaryTokenValidation$1;chainIdValidation=Joi.alternatives().try(Joi.string().pattern(/^0x[0-9a-fA-F]+$/),Joi.number().positive()),chainNamespaceValidation=Joi.string().valid("evm"),secondaryTokenValidation$1=Joi.object({address:Joi.string().required(),icon:Joi.string().optional()}),chainValidation=Joi.object({namespace:chainNamespaceValidation,id:chainIdValidation.required(),rpcUrl:Joi.string(),label:Joi.string(),token:Joi.string(),secondaryTokens:Joi.array().max(5).items(secondaryTokenValidation$1).optional(),icon:Joi.string(),color:Joi.string(),publicRpcUrl:Joi.string(),protectedRpcUrl:Joi.string(),blockExplorerUrl:Joi.string()});var lodash_partition={exports:{}};lodash_partition.exports,function(o0,a0){var c0=200,f0="Expected a function",d0="__lodash_hash_undefined__",e1=1,t1=2,r1=1/0,i1=9007199254740991,n1="[object Arguments]",o1="[object Array]",a1="[object Boolean]",s1="[object Date]",u1="[object Error]",l1="[object Function]",f1="[object GeneratorFunction]",d1="[object Map]",h1="[object Number]",p1="[object Object]",g1="[object Promise]",b1="[object RegExp]",E1="[object Set]",x1="[object String]",C1="[object Symbol]",A1="[object WeakMap]",P1="[object ArrayBuffer]",j1="[object DataView]",I1="[object Float32Array]",B1="[object Float64Array]",m1="[object Int8Array]",y1="[object Int16Array]",w1="[object Int32Array]",R1="[object Uint8Array]",D1="[object Uint8ClampedArray]",O1="[object Uint16Array]",M1="[object Uint32Array]",k1=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,$1=/^\w*$/,F1=/^\./,e2=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,J1=/[\\^$.*+?()[\]{}|]/g,q1=/\\(\\)?/g,t2=/^\[object .+?Constructor\]$/,G1=/^(?:0|[1-9]\d*)$/,U1={};U1[I1]=U1[B1]=U1[m1]=U1[y1]=U1[w1]=U1[R1]=U1[D1]=U1[O1]=U1[M1]=!0,U1[n1]=U1[o1]=U1[P1]=U1[a1]=U1[j1]=U1[s1]=U1[u1]=U1[l1]=U1[d1]=U1[h1]=U1[p1]=U1[b1]=U1[E1]=U1[x1]=U1[A1]=!1;var X1=typeof globalThis=="object"&&globalThis&&globalThis.Object===Object&&globalThis,z1=typeof self=="object"&&self&&self.Object===Object&&self,K1=X1||z1||Function("return this")(),r2=a0&&!a0.nodeType&&a0,Q1=r2&&!0&&o0&&!o0.nodeType&&o0,W1=Q1&&Q1.exports===r2,a2=W1&&X1.process,l2=function(){try{return a2&&a2.binding("util")}catch{}}(),o2=l2&&l2.isTypedArray;function b2(D2,W2,pm,Cm){for(var t6=-1,Vm=D2?D2.length:0;++t6-1}function Im(D2,W2){var pm=this.__data__,Cm=Jm(pm,D2);return Cm<0?pm.push([D2,W2]):pm[Cm][1]=W2,this}am.prototype.clear=Pm,am.prototype.delete=qm,am.prototype.get=Mm,am.prototype.has=Fm,am.prototype.set=Im;function Bm(D2){var W2=-1,pm=D2?D2.length:0;for(this.clear();++W2T6))return!1;var K6=Vm.get(D2);if(K6&&Vm.get(W2))return K6==W2;var j6=-1,W6=!0,Q6=t6&e1?new Lm:void 0;for(Vm.set(D2,W2),Vm.set(W2,D2);++j6-1&&D2%1==0&&D2-1&&D2%1==0&&D2<=i1}function G6(D2){var W2=typeof D2;return!!D2&&(W2=="object"||W2=="function")}function U6(D2){return!!D2&&typeof D2=="object"}function p5(D2){return typeof D2=="symbol"||U6(D2)&&_2.call(D2)==C1}var P5=o2?k2(o2):Q2;function L5(D2){return D2==null?"":B6(D2)}function V5(D2,W2,pm){var Cm=D2==null?void 0:hm(D2,W2);return Cm===void 0?pm:Cm}function p3(D2,W2){return D2!=null&&R5(D2,W2,R6)}function G5(D2){return l6(D2)?zm(D2):wm(D2)}function A5(D2){return D2}function O4(D2){return z5(D2)?E2(J2(D2)):c6(D2)}o0.exports=$m}(lodash_partition,lodash_partition.exports);var lodash_partitionExports=lodash_partition.exports;const partition=getDefaultExportFromCjs$2(lodash_partitionExports);var lodash_merge={exports:{}};lodash_merge.exports,function(o0,a0){var c0=200,f0="__lodash_hash_undefined__",d0=800,e1=16,t1=9007199254740991,r1="[object Arguments]",i1="[object Array]",n1="[object AsyncFunction]",o1="[object Boolean]",a1="[object Date]",s1="[object Error]",u1="[object Function]",l1="[object GeneratorFunction]",f1="[object Map]",d1="[object Number]",h1="[object Null]",p1="[object Object]",g1="[object Proxy]",b1="[object RegExp]",E1="[object Set]",x1="[object String]",C1="[object Undefined]",A1="[object WeakMap]",P1="[object ArrayBuffer]",j1="[object DataView]",I1="[object Float32Array]",B1="[object Float64Array]",m1="[object Int8Array]",y1="[object Int16Array]",w1="[object Int32Array]",R1="[object Uint8Array]",D1="[object Uint8ClampedArray]",O1="[object Uint16Array]",M1="[object Uint32Array]",k1=/[\\^$.*+?()[\]{}|]/g,$1=/^\[object .+?Constructor\]$/,F1=/^(?:0|[1-9]\d*)$/,e2={};e2[I1]=e2[B1]=e2[m1]=e2[y1]=e2[w1]=e2[R1]=e2[D1]=e2[O1]=e2[M1]=!0,e2[r1]=e2[i1]=e2[P1]=e2[o1]=e2[j1]=e2[a1]=e2[s1]=e2[u1]=e2[f1]=e2[d1]=e2[p1]=e2[b1]=e2[E1]=e2[x1]=e2[A1]=!1;var J1=typeof globalThis=="object"&&globalThis&&globalThis.Object===Object&&globalThis,q1=typeof self=="object"&&self&&self.Object===Object&&self,t2=J1||q1||Function("return this")(),G1=a0&&!a0.nodeType&&a0,U1=G1&&!0&&o0&&!o0.nodeType&&o0,X1=U1&&U1.exports===G1,z1=X1&&J1.process,K1=function(){try{var J2=U1&&U1.require&&U1.require("util").types;return J2||z1&&z1.binding&&z1.binding("util")}catch{}}(),r2=K1&&K1.isTypedArray;function Q1(J2,fm,$m){switch($m.length){case 0:return J2.call(fm);case 1:return J2.call(fm,$m[0]);case 2:return J2.call(fm,$m[0],$m[1]);case 3:return J2.call(fm,$m[0],$m[1],$m[2])}return J2.apply(fm,$m)}function W1(J2,fm){for(var $m=-1,o6=Array(J2);++$m-1}function M2(J2,fm){var $m=this.__data__,o6=im($m,J2);return o6<0?(++this.size,$m.push([J2,fm])):$m[o6][1]=fm,this}B2.prototype.clear=z2,B2.prototype.delete=cm,B2.prototype.get=Y2,B2.prototype.has=C2,B2.prototype.set=M2;function O2(J2){var fm=-1,$m=J2==null?0:J2.length;for(this.clear();++fm<$m;){var o6=J2[fm];this.set(o6[0],o6[1])}}function w2(){this.size=0,this.__data__={hash:new R2,map:new($2||B2),string:new R2}}function K2(J2){var fm=hm(this,J2).delete(J2);return this.size-=fm?1:0,fm}function P2(J2){return hm(this,J2).get(J2)}function nm(J2){return hm(this,J2).has(J2)}function gm(J2,fm){var $m=hm(this,J2),o6=$m.size;return $m.set(J2,fm),this.size+=$m.size==o6?0:1,this}O2.prototype.clear=w2,O2.prototype.delete=K2,O2.prototype.get=P2,O2.prototype.has=nm,O2.prototype.set=gm;function lm(J2){var fm=this.__data__=new B2(J2);this.size=fm.size}function am(){this.__data__=new B2,this.size=0}function Pm(J2){var fm=this.__data__,$m=fm.delete(J2);return this.size=fm.size,$m}function qm(J2){return this.__data__.get(J2)}function Mm(J2){return this.__data__.has(J2)}function Fm(J2,fm){var $m=this.__data__;if($m instanceof B2){var o6=$m.__data__;if(!$2||o6.length1?$m[a6-1]:void 0,E6=a6>2?$m[2]:void 0;for(m6=J2.length>3&&typeof m6=="function"?(a6--,m6):void 0,E6&&u6($m[0],$m[1],E6)&&(m6=a6<3?void 0:m6,a6=1),fm=Object(fm);++o6-1&&J2%1==0&&J20){if(++fm>=d0)return arguments[0]}else fm=0;return J2.apply(void 0,arguments)}}function S6(J2){if(J2!=null){try{return k2.call(J2)}catch{}try{return J2+""}catch{}}return""}function s5(J2,fm){return J2===fm||J2!==J2&&fm!==fm}var E5=Lm(function(){return arguments}())?Lm:function(J2){return R5(J2)&&y2.call(J2,"callee")&&!x2.call(J2,"callee")},n5=Array.isArray;function l5(J2){return J2!=null&&b5(J2.length)&&!B5(J2)}function d5(J2){return R5(J2)&&l5(J2)}var S5=T2||dm;function B5(J2){if(!w5(J2))return!1;var fm=Sm(J2);return fm==u1||fm==l1||fm==n1||fm==g1}function b5(J2){return typeof J2=="number"&&J2>-1&&J2%1==0&&J2<=t1}function w5(J2){var fm=typeof J2;return J2!=null&&(fm=="object"||fm=="function")}function R5(J2){return J2!=null&&typeof J2=="object"}function H5(J2){if(!R5(J2)||Sm(J2)!=p1)return!1;var fm=n2(J2);if(fm===null)return!0;var $m=y2.call(fm,"constructor")&&fm.constructor;return typeof $m=="function"&&$m instanceof $m&&k2.call($m)==s2}var z5=r2?a2(r2):Gm;function X5(J2){return g6(J2,d3(J2))}function d3(J2){return l5(J2)?Im(J2):_m(J2)}var w3=y6(function(J2,fm,$m){Dm(J2,fm,$m)});function J6(J2){return function(){return J2}}function V6(J2){return J2}function dm(){return!1}o0.exports=w3}(lodash_merge,lodash_merge.exports);var lodash_mergeExports=lodash_merge.exports;const merge$9=getDefaultExportFromCjs$2(lodash_mergeExports);var eventemitter3={exports:{}};(function(o0){var a0=Object.prototype.hasOwnProperty,c0="~";function f0(){}Object.create&&(f0.prototype=Object.create(null),new f0().__proto__||(c0=!1));function d0(i1,n1,o1){this.fn=i1,this.context=n1,this.once=o1||!1}function e1(i1,n1,o1,a1,s1){if(typeof o1!="function")throw new TypeError("The listener must be a function");var u1=new d0(o1,a1||i1,s1),l1=c0?c0+n1:n1;return i1._events[l1]?i1._events[l1].fn?i1._events[l1]=[i1._events[l1],u1]:i1._events[l1].push(u1):(i1._events[l1]=u1,i1._eventsCount++),i1}function t1(i1,n1){--i1._eventsCount===0?i1._events=new f0:delete i1._events[n1]}function r1(){this._events=new f0,this._eventsCount=0}r1.prototype.eventNames=function(){var i1=[],n1,o1;if(this._eventsCount===0)return i1;for(o1 in n1=this._events)a0.call(n1,o1)&&i1.push(c0?o1.slice(1):o1);return Object.getOwnPropertySymbols?i1.concat(Object.getOwnPropertySymbols(n1)):i1},r1.prototype.listeners=function(i1){var n1=c0?c0+i1:i1,o1=this._events[n1];if(!o1)return[];if(o1.fn)return[o1.fn];for(var a1=0,s1=o1.length,u1=new Array(s1);a1 + + + + + + + + + + + + + + + + + + + + + + + +`,poweredByBlocknative=` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`,ethereumIcon=` + + + + + + + + +`,polygonIcon=` + + + +`,binanceIcon=` + + + +`,fantomIcon=` + + + +`,optimismIcon=` + + + + +`,avalancheIcon=` + + + +`,celoIcon=` + + + + + + +`,gnosisIcon=` + + + + + + + +`,harmonyOneIcon=` + + + + + + + + + +`,arbitrumIcon=` + + + + + + + + +`,baseIcon=` + + + + + + + + + + + + + + + + +`,hourglass=` + + + +`,questionIcon=` + + + +`,checkmark=` + + + +`,errorIcon=` + + +`,infoIcon=` + + + +`,successIcon=` + + + +`,pendingIcon=` + + + +`,degenIcon=` + + + + + + + + + + +`;function getDevice(){if(typeof window<"u"){const o0=Bowser.getParser(window.navigator.userAgent),a0=o0.getOS(),c0=o0.getBrowser(),{type:f0}=o0.getPlatform();return{type:f0,os:a0,browser:c0}}else return{type:null,os:null,browser:null}}const notNullish=o0=>o0!=null;isSVG=function(o0){return o0.includes("11?`${o0.slice(0,4)}\u2026${o0.slice(-6)}`:o0},copyWalletAddress=async function(o0){try{return await navigator.clipboard.writeText(o0)}catch(a0){console.error("Failed to copy: ",a0)}},toHexString$1=o0=>typeof o0=="number"?`0x${o0.toString(16)}`:o0;function chainIdToHex(o0){return o0.map(a0=>{var{id:c0}=a0,f0=__rest$4(a0,["id"]);const d0=toHexString$1(c0);return Object.assign({id:d0},f0)})}gweiToWeiHex=function(o0){return`0x${(o0*1e9).toString(16)}`},chainIdToLabel={"0x1":"Ethereum","0xaa36a7":"Sepolia","0x38":"Binance","0x89":"Polygon","0xfa":"Fantom","0xa":"OP Mainnet","0x45":"OP Kovan","0xa86a":"Avalanche","0xa4ec":"Celo","0x2105":"Base","0x14a33":"Base Goerli","0x64":"Gnosis","0x63564C40":"Harmony One","0xa4b1":"Arbitrum One","0xa4ba":"Arbitrum Nova","0x27bc86aa":"Degen"};function validEnsChain(o0){switch(o0){case"0x1":case"0x89":case"0xa":case"0xa4b1":case"0x144":return"0x1";case"0x5":return o0;case"0xaa36a7":return o0;default:return null}}let chainIdToViemENSImport;chainIdToViemENSImport=async o0=>{switch(o0){case"0x89":case"0xa":case"0xa4b1":case"0x144":case"0x1":{const{mainnet:a0}=await __vitePreload(async()=>{const{mainnet:c0}=await import("./index-40a497ea-DCbLB_2-.js");return{mainnet:c0}},__vite__mapDeps([4,5]));return a0}case"0xaa36a7":{const{sepolia:a0}=await __vitePreload(async()=>{const{sepolia:c0}=await import("./index-40a497ea-DCbLB_2-.js");return{sepolia:c0}},__vite__mapDeps([4,5]));return a0}default:return null}},networkToChainId={main:"0x1",sepolia:"0xaa36a7",xdai:"0x64","bsc-main":"0x38","matic-main":"0x89","fantom-main":"0xfa","matic-mumbai":"0x80001",degen:"0x27bc86aa"},chainStyles={"0x1":{icon:ethereumIcon,color:"#627EEA"},"0xaa36a7":{icon:ethereumIcon,color:"#627EEA"},"0x38":{icon:binanceIcon,color:"#F3BA2F"},"0x89":{icon:polygonIcon,color:"#8247E5"},"0xfa":{icon:fantomIcon,color:"#1969FF"},"0xa":{icon:optimismIcon,color:"#FF0420"},"0x45":{icon:optimismIcon,color:"#FF0420"},"0xa86a":{icon:avalancheIcon,color:"#E84142"},"0xa4ec":{icon:celoIcon,color:"#FBCC5C"},"0x64":{icon:gnosisIcon,color:"#04795B"},"0x63564C40":{icon:harmonyOneIcon,color:"#ffffff"},"0xa4b1":{icon:arbitrumIcon,color:"#33394B"},"0xa4ba":{icon:arbitrumIcon,color:"#33394B"},"0x2105":{icon:baseIcon,color:"#0259F9"},"0x14a33":{icon:baseIcon,color:"#0259F9"},"0x80001":{icon:polygonIcon,color:"#8247E5"},"0x27bc86aa":{icon:degenIcon,color:"#a36dfe"}},unrecognizedChainStyle={icon:questionIcon,color:"#33394B"},getDefaultChainStyles=function(o0){return o0?chainStyles[o0.toLowerCase()]:void 0},connectedToValidAppChain=function(o0,a0){return!!a0.find(({id:c0,namespace:f0})=>c0===o0.id&&f0===o0.namespace)};let wait$1$1;defaultNotifyEventStyles={pending:{backgroundColor:"var(--onboard-primary-700, var(--primary-700))",borderColor:"#6370E5",eventIcon:hourglass},success:{backgroundColor:"#052E17",borderColor:"var(--onboard-success-300, var(--success-300))",eventIcon:checkmark},error:{backgroundColor:"#FDB1B11A",borderColor:"var(--onboard-danger-300, var(--danger-300))",eventIcon:errorIcon},hint:{backgroundColor:"var(--onboard-gray-500, var(--gray-500))",borderColor:"var(--onboard-gray-500, var(--gray-500))",iconColor:"var(--onboard-gray-100, var(--gray-100))",eventIcon:infoIcon}},wait$1$1=o0=>new Promise(a0=>setTimeout(a0,o0));function getLocalStore(o0){try{return localStorage.getItem(o0)}catch{return null}}function setLocalStore(o0,a0){try{localStorage.setItem(o0,a0)}catch{return}}function delLocalStore(o0){try{localStorage.removeItem(o0)}catch{return}}configuration={svelteInstance:null,apiKey:void 0,device:getDevice(),initialWalletInit:[],gas:void 0,containerElements:{accountCenter:void 0,connectModal:void 0},transactionPreview:void 0,unstoppableResolution:void 0,wagmi:void 0};function updateConfiguration(o0){configuration=Object.assign(Object.assign({},configuration),o0)}let APP_INITIAL_STATE,STORAGE_KEYS,MOBILE_WINDOW_WIDTH,ADD_CHAINS,UPDATE_CHAINS,RESET_STORE,ADD_WALLET,UPDATE_WALLET,REMOVE_WALLET,UPDATE_ACCOUNT,UPDATE_ACCOUNT_CENTER,UPDATE_CONNECT_MODAL,SET_WALLET_MODULES,SET_LOCALE,UPDATE_NOTIFY,ADD_NOTIFICATION,REMOVE_NOTIFICATION,UPDATE_ALL_WALLETS,UPDATE_APP_METADATA,UPDATE_WAGMI_CONFIG;APP_INITIAL_STATE={wallets:[],walletModules:[],chains:[],accountCenter:{enabled:!0,position:"bottomRight",expanded:!1,minimal:!0},notify:{enabled:!0,transactionHandler:()=>{},position:"topRight",replacement:{gasPriceProbability:{speedup:80,cancel:95}}},notifications:[],locale:"",connect:{showSidebar:!0,disableClose:!1},appMetadata:null,wagmiConfig:null},STORAGE_KEYS={TERMS_AGREEMENT:"onboard.js:agreement",LAST_CONNECTED_WALLET:"onboard.js:last_connected_wallet"},MOBILE_WINDOW_WIDTH=768,BN_BOOST_RPC_URL="https://rpc.blocknative.com/boost",BN_BOOST_INFO_URL="https://docs.blocknative.com/blocknative-mev-protection/transaction-boost",ADD_CHAINS="add_chains",UPDATE_CHAINS="update_chains",RESET_STORE="reset_store",ADD_WALLET="add_wallet",UPDATE_WALLET="update_wallet",REMOVE_WALLET="remove_wallet",UPDATE_ACCOUNT="update_account",UPDATE_ACCOUNT_CENTER="update_account_center",UPDATE_CONNECT_MODAL="update_connect_modal",SET_WALLET_MODULES="set_wallet_modules",SET_LOCALE="set_locale",UPDATE_NOTIFY="update_notify",ADD_NOTIFICATION="add_notification",REMOVE_NOTIFICATION="remove_notification",UPDATE_ALL_WALLETS="update_balance",UPDATE_APP_METADATA="update_app_metadata",UPDATE_WAGMI_CONFIG="update_wagmi_config";function reducer$2(o0,a0){const{type:c0,payload:f0}=a0;switch(c0){case ADD_CHAINS:return Object.assign(Object.assign({},o0),{chains:[...o0.chains,...f0]});case UPDATE_CHAINS:{const d0=f0,e1=o0.chains,t1=e1.findIndex(r1=>r1.id===d0.id);return e1[t1]=d0,Object.assign(Object.assign({},o0),{chains:e1})}case ADD_WALLET:{const d0=f0,e1=o0.wallets.find(({label:t1})=>t1===d0.label);return Object.assign(Object.assign({},o0),{wallets:[e1||f0,...o0.wallets.filter(({label:t1})=>t1!==d0.label)]})}case UPDATE_WALLET:{const d0=f0,{id:e1}=d0,t1=__rest$4(d0,["id"]),r1=o0.wallets.map(i1=>i1.label===e1?Object.assign(Object.assign({},i1),t1):i1);return Object.assign(Object.assign({},o0),{wallets:r1})}case REMOVE_WALLET:{const d0=f0;return Object.assign(Object.assign({},o0),{wallets:o0.wallets.filter(({label:e1})=>e1!==d0.id)})}case UPDATE_ACCOUNT:{const d0=f0,{id:e1,address:t1}=d0,r1=__rest$4(d0,["id","address"]),i1=o0.wallets.map(n1=>(n1.label===e1&&(n1.accounts=n1.accounts.map(o1=>o1.address===t1?Object.assign(Object.assign({},o1),r1):o1)),n1));return Object.assign(Object.assign({},o0),{wallets:i1})}case UPDATE_ALL_WALLETS:{const d0=f0;return Object.assign(Object.assign({},o0),{wallets:d0})}case UPDATE_CONNECT_MODAL:{const d0=f0;return Object.assign(Object.assign({},o0),{connect:Object.assign(Object.assign({},o0.connect),d0)})}case UPDATE_ACCOUNT_CENTER:{const d0=f0;return Object.assign(Object.assign({},o0),{accountCenter:Object.assign(Object.assign({},o0.accountCenter),d0)})}case UPDATE_NOTIFY:{const d0=f0;return Object.assign(Object.assign({},o0),{notify:Object.assign(Object.assign({},o0.notify),d0)})}case ADD_NOTIFICATION:{const d0=f0,e1=[...o0.notifications],t1=e1.findIndex(({id:r1})=>r1===d0.id);return t1!==-1?e1[t1]=d0:e1.unshift(d0),Object.assign(Object.assign({},o0),{notifications:e1})}case REMOVE_NOTIFICATION:{const d0=f0;return Object.assign(Object.assign({},o0),{notifications:o0.notifications.filter(e1=>e1.id!==d0)})}case SET_WALLET_MODULES:return Object.assign(Object.assign({},o0),{walletModules:f0});case SET_LOCALE:return $locale.set(f0),Object.assign(Object.assign({},o0),{locale:f0});case UPDATE_APP_METADATA:{const d0=f0;return Object.assign(Object.assign({},o0),{appMetadata:Object.assign(Object.assign(Object.assign({},o0.appMetadata),d0),{name:d0.name||""})})}case UPDATE_WAGMI_CONFIG:{const d0=f0;return Object.assign(Object.assign({},o0),{wagmiConfig:d0})}case RESET_STORE:return APP_INITIAL_STATE;default:throw new Error(`Unknown type: ${c0} in appStore reducer`)}}const _store=new BehaviorSubject(APP_INITIAL_STATE),_stateUpdates=new Subject;_stateUpdates.subscribe(_store);function dispatch$1(o0){const a0=_store.getValue();_stateUpdates.next(reducer$2(a0,o0))}function select$1(o0){if(!o0)return _stateUpdates.asObservable();if(!Object.keys(_store.getValue()).includes(String(o0)))throw new Error(`key: ${o0} does not exist on this store`);return _stateUpdates.asObservable().pipe(distinctUntilKeyChanged(o0),pluck(o0),filter$4(notNullish))}function get$9(){return _store.getValue()}state$1$1={select:select$1,get:get$9},noop$j=function(){};const identity$a=o0=>o0;function assign$6(o0,a0){for(const c0 in a0)o0[c0]=a0[c0];return o0}function is_promise(o0){return!!o0&&(typeof o0=="object"||typeof o0=="function")&&typeof o0.then=="function"}function run$3(o0){return o0()}function blank_object(){return Object.create(null)}run_all=function(o0){o0.forEach(run$3)},is_function=function(o0){return typeof o0=="function"},safe_not_equal=function(o0,a0){return o0!=o0?a0==a0:o0!==a0||o0&&typeof o0=="object"||typeof o0=="function"};let src_url_equal_anchor;src_url_equal=function(o0,a0){return src_url_equal_anchor||(src_url_equal_anchor=document.createElement("a")),src_url_equal_anchor.href=a0,o0===src_url_equal_anchor.href};function is_empty(o0){return Object.keys(o0).length===0}function subscribe$2(o0,...a0){if(o0==null)return noop$j;const c0=o0.subscribe(...a0);return c0.unsubscribe?()=>c0.unsubscribe():c0}component_subscribe=function(o0,a0,c0){o0.$$.on_destroy.push(subscribe$2(a0,c0))};function create_slot(o0,a0,c0,f0){if(o0){const d0=get_slot_context(o0,a0,c0,f0);return o0[0](d0)}}function get_slot_context(o0,a0,c0,f0){return o0[1]&&f0?assign$6(c0.ctx.slice(),o0[1](f0(a0))):c0.ctx}function get_slot_changes(o0,a0,c0,f0){if(o0[2]&&f0){const d0=o0[2](f0(c0));if(a0.dirty===void 0)return d0;if(typeof d0=="object"){const e1=[],t1=Math.max(a0.dirty.length,d0.length);for(let r1=0;r132){const a0=[],c0=o0.ctx.length/32;for(let f0=0;f0window.performance.now():()=>Date.now(),raf$4=is_client?o0=>requestAnimationFrame(o0):noop$j;const tasks=new Set;function run_tasks(o0){tasks.forEach(a0=>{a0.c(o0)||(tasks.delete(a0),a0.f())}),tasks.size!==0&&raf$4(run_tasks)}function loop$1(o0){let a0;return tasks.size===0&&raf$4(run_tasks),{promise:new Promise(c0=>{tasks.add(a0={c:o0,f:c0})}),abort(){tasks.delete(a0)}}}append$2=function(o0,a0){o0.appendChild(a0)},append_styles=function(o0,a0,c0){const f0=get_root_for_style(o0);if(!f0.getElementById(a0)){const d0=element("style");d0.id=a0,d0.textContent=c0,append_stylesheet(f0,d0)}};function get_root_for_style(o0){if(!o0)return document;const a0=o0.getRootNode?o0.getRootNode():o0.ownerDocument;return a0&&a0.host?a0:o0.ownerDocument}function append_empty_stylesheet(o0){const a0=element("style");return append_stylesheet(get_root_for_style(o0),a0),a0.sheet}function append_stylesheet(o0,a0){return append$2(o0.head||o0,a0),a0.sheet}insert=function(o0,a0,c0){o0.insertBefore(a0,c0||null)},detach$1=function(o0){o0.parentNode&&o0.parentNode.removeChild(o0)},destroy_each=function(o0,a0){for(let c0=0;c0o0.removeEventListener(a0,c0,f0)},stop_propagation=function(o0){return function(a0){return a0.stopPropagation(),o0.call(this,a0)}},attr=function(o0,a0,c0){c0==null?o0.removeAttribute(a0):o0.getAttribute(a0)!==c0&&o0.setAttribute(a0,c0)};function children(o0){return Array.from(o0.childNodes)}set_data=function(o0,a0){a0=""+a0,o0.data!==a0&&(o0.data=a0)},set_style=function(o0,a0,c0,f0){c0==null?o0.style.removeProperty(a0):o0.style.setProperty(a0,c0,"")},select_option=function(o0,a0,c0){for(let f0=0;f0>>0}function create_style_information(o0,a0){const c0={stylesheet:append_empty_stylesheet(a0),rules:{}};return managed_styles.set(o0,c0),c0}function create_rule(o0,a0,c0,f0,d0,e1,t1,r1=0){const i1=16.666/f0;let n1=`{ +`;for(let d1=0;d1<=1;d1+=i1){const h1=a0+(c0-a0)*e1(d1);n1+=d1*100+`%{${t1(h1,1-h1)}} +`}const o1=n1+`100% {${t1(c0,1-c0)}} +}`,a1=`__svelte_${hash$l(o1)}_${r1}`,s1=get_root_for_style(o0),{stylesheet:u1,rules:l1}=managed_styles.get(s1)||create_style_information(s1,o0);l1[a1]||(l1[a1]=!0,u1.insertRule(`@keyframes ${a1} ${o1}`,u1.cssRules.length));const f1=o0.style.animation||"";return o0.style.animation=`${f1?`${f1}, `:""}${a1} ${f0}ms linear ${d0}ms 1 both`,active+=1,a1}function delete_rule(o0,a0){const c0=(o0.style.animation||"").split(", "),f0=c0.filter(a0?e1=>e1.indexOf(a0)<0:e1=>e1.indexOf("__svelte")===-1),d0=c0.length-f0.length;d0&&(o0.style.animation=f0.join(", "),active-=d0,active||clear_rules())}function clear_rules(){raf$4(()=>{active||(managed_styles.forEach(o0=>{const{ownerNode:a0}=o0.stylesheet;a0&&detach$1(a0)}),managed_styles.clear())})}create_animation=function(o0,a0,c0,f0){if(!a0)return noop$j;const d0=o0.getBoundingClientRect();if(a0.left===d0.left&&a0.right===d0.right&&a0.top===d0.top&&a0.bottom===d0.bottom)return noop$j;const{delay:e1=0,duration:t1=300,easing:r1=identity$a,start:i1=now$5()+e1,end:n1=i1+t1,tick:o1=noop$j,css:a1}=c0(o0,{from:a0,to:d0},f0);let s1=!0,u1=!1,l1;function f1(){a1&&(l1=create_rule(o0,0,1,t1,e1,r1,a1)),e1||(u1=!0)}function d1(){a1&&delete_rule(o0,l1),s1=!1}return loop$1(h1=>{if(!u1&&h1>=i1&&(u1=!0),u1&&h1>=n1&&(o1(1,0),d1()),!s1)return!1;if(u1){const p1=h1-i1,g1=0+1*r1(p1/t1);o1(g1,1-g1)}return!0}),f1(),o1(0,1),d1},fix_position=function(o0){const a0=getComputedStyle(o0);if(a0.position!=="absolute"&&a0.position!=="fixed"){const{width:c0,height:f0}=a0,d0=o0.getBoundingClientRect();o0.style.position="absolute",o0.style.width=c0,o0.style.height=f0,add_transform(o0,d0)}},add_transform=function(o0,a0){const c0=o0.getBoundingClientRect();if(a0.left!==c0.left||a0.top!==c0.top){const f0=getComputedStyle(o0),d0=f0.transform==="none"?"":f0.transform;o0.style.transform=`${d0} translate(${a0.left-c0.left}px, ${a0.top-c0.top}px)`}};let current_component;function set_current_component(o0){current_component=o0}function get_current_component(){if(!current_component)throw new Error("Function called outside component initialization");return current_component}function onMount(o0){get_current_component().$$.on_mount.push(o0)}onDestroy=function(o0){get_current_component().$$.on_destroy.push(o0)},bubble$1=function(o0,a0){const c0=o0.$$.callbacks[a0.type];c0&&c0.slice().forEach(f0=>f0.call(this,a0))};let dirty_components;dirty_components=[],binding_callbacks=[];let render_callbacks=[];const flush_callbacks=[],resolved_promise=Promise.resolve();let update_scheduled=!1;function schedule_update(){update_scheduled||(update_scheduled=!0,resolved_promise.then(flush$3))}add_render_callback=function(o0){render_callbacks.push(o0)},add_flush_callback=function(o0){flush_callbacks.push(o0)};const seen_callbacks=new Set;let flushidx=0;function flush$3(){if(flushidx!==0)return;const o0=current_component;do{try{for(;flushidxo0.indexOf(f0)===-1?a0.push(f0):c0.push(f0)),c0.forEach(f0=>f0()),render_callbacks=a0}let promise$4;function wait$4(){return promise$4||(promise$4=Promise.resolve(),promise$4.then(()=>{promise$4=null})),promise$4}function dispatch(o0,a0,c0){o0.dispatchEvent(custom_event(`${a0?"intro":"outro"}${c0}`))}const outroing=new Set;let outros;group_outros=function(){outros={r:0,c:[],p:outros}},check_outros=function(){outros.r||run_all(outros.c),outros=outros.p},transition_in=function(o0,a0){o0&&o0.i&&(outroing.delete(o0),o0.i(a0))},transition_out=function(o0,a0,c0,f0){if(o0&&o0.o){if(outroing.has(o0))return;outroing.add(o0),outros.c.push(()=>{outroing.delete(o0),f0&&(c0&&o0.d(1),f0())}),o0.o(a0)}else f0&&f0()};const null_transition={duration:0};create_in_transition=function(o0,a0,c0){const f0={direction:"in"};let d0=a0(o0,c0,f0),e1=!1,t1,r1,i1=0;function n1(){t1&&delete_rule(o0,t1)}function o1(){const{delay:s1=0,duration:u1=300,easing:l1=identity$a,tick:f1=noop$j,css:d1}=d0||null_transition;d1&&(t1=create_rule(o0,0,1,u1,s1,l1,d1,i1++)),f1(0,1);const h1=now$5()+s1,p1=h1+u1;r1&&r1.abort(),e1=!0,add_render_callback(()=>dispatch(o0,!0,"start")),r1=loop$1(g1=>{if(e1){if(g1>=p1)return f1(1,0),dispatch(o0,!0,"end"),n1(),e1=!1;if(g1>=h1){const b1=l1((g1-h1)/u1);f1(b1,1-b1)}}return e1})}let a1=!1;return{start(){a1||(a1=!0,delete_rule(o0),is_function(d0)?(d0=d0(f0),wait$4().then(o1)):o1())},invalidate(){a1=!1},end(){e1&&(n1(),e1=!1)}}},create_out_transition=function(o0,a0,c0){const f0={direction:"out"};let d0=a0(o0,c0,f0),e1=!0,t1;const r1=outros;r1.r+=1;function i1(){const{delay:n1=0,duration:o1=300,easing:a1=identity$a,tick:s1=noop$j,css:u1}=d0||null_transition;u1&&(t1=create_rule(o0,1,0,o1,n1,a1,u1));const l1=now$5()+n1,f1=l1+o1;add_render_callback(()=>dispatch(o0,!1,"start")),loop$1(d1=>{if(e1){if(d1>=f1)return s1(0,1),dispatch(o0,!1,"end"),--r1.r||run_all(r1.c),!1;if(d1>=l1){const h1=a1((d1-l1)/o1);s1(1-h1,h1)}}return e1})}return is_function(d0)?wait$4().then(()=>{d0=d0(f0),i1()}):i1(),{end(n1){n1&&d0.tick&&d0.tick(1,0),e1&&(t1&&delete_rule(o0,t1),e1=!1)}}},create_bidirectional_transition=function(o0,a0,c0,f0){const d0={direction:"both"};let e1=a0(o0,c0,d0),t1=f0?0:1,r1=null,i1=null,n1=null;function o1(){n1&&delete_rule(o0,n1)}function a1(u1,l1){const f1=u1.b-t1;return l1*=Math.abs(f1),{a:t1,b:u1.b,d:f1,duration:l1,start:u1.start,end:u1.start+l1,group:u1.group}}function s1(u1){const{delay:l1=0,duration:f1=300,easing:d1=identity$a,tick:h1=noop$j,css:p1}=e1||null_transition,g1={start:now$5()+l1,b:u1};u1||(g1.group=outros,outros.r+=1),r1||i1?i1=g1:(p1&&(o1(),n1=create_rule(o0,t1,u1,f1,l1,d1,p1)),u1&&h1(0,1),r1=a1(g1,f1),add_render_callback(()=>dispatch(o0,u1,"start")),loop$1(b1=>{if(i1&&b1>i1.start&&(r1=a1(i1,f1),i1=null,dispatch(o0,r1.b,"start"),p1&&(o1(),n1=create_rule(o0,t1,r1.b,r1.duration,0,d1,e1.css))),r1){if(b1>=r1.end)h1(t1=r1.b,1-t1),dispatch(o0,r1.b,"end"),i1||(r1.b?o1():--r1.group.r||run_all(r1.group.c)),r1=null;else if(b1>=r1.start){const E1=b1-r1.start;t1=r1.a+r1.d*d1(E1/r1.duration),h1(t1,1-t1)}}return!!(r1||i1)}))}return{run(u1){is_function(e1)?wait$4().then(()=>{e1=e1(d0),s1(u1)}):s1(u1)},end(){o1(),r1=i1=null}}},handle_promise=function(o0,a0){const c0=a0.token={};function f0(d0,e1,t1,r1){if(a0.token!==c0)return;a0.resolved=r1;let i1=a0.ctx;t1!==void 0&&(i1=i1.slice(),i1[t1]=r1);const n1=d0&&(a0.current=d0)(i1);let o1=!1;a0.block&&(a0.blocks?a0.blocks.forEach((a1,s1)=>{s1!==e1&&a1&&(group_outros(),transition_out(a1,1,1,()=>{a0.blocks[s1]===a1&&(a0.blocks[s1]=null)}),check_outros())}):a0.block.d(1),n1.c(),transition_in(n1,1),n1.m(a0.mount(),a0.anchor),o1=!0),a0.block=n1,a0.blocks&&(a0.blocks[e1]=n1),o1&&flush$3()}if(is_promise(o0)){const d0=get_current_component();if(o0.then(e1=>{set_current_component(d0),f0(a0.then,1,a0.value,e1),set_current_component(null)},e1=>{if(set_current_component(d0),f0(a0.catch,2,a0.error,e1),set_current_component(null),!a0.hasCatch)throw e1}),a0.current!==a0.pending)return f0(a0.pending,0),!0}else{if(a0.current!==a0.then)return f0(a0.then,1,a0.value,o0),!0;a0.resolved=o0}},update_await_block_branch=function(o0,a0,c0){const f0=a0.slice(),{resolved:d0}=o0;o0.current===o0.then&&(f0[o0.value]=d0),o0.current===o0.catch&&(f0[o0.error]=d0),o0.block.p(f0,c0)},destroy_block=function(o0,a0){o0.d(1),a0.delete(o0.key)},outro_and_destroy_block=function(o0,a0){transition_out(o0,1,1,()=>{a0.delete(o0.key)})},fix_and_outro_and_destroy_block=function(o0,a0){o0.f(),outro_and_destroy_block(o0,a0)},update_keyed_each=function(o0,a0,c0,f0,d0,e1,t1,r1,i1,n1,o1,a1){let s1=o0.length,u1=e1.length,l1=s1;const f1={};for(;l1--;)f1[o0[l1].key]=l1;const d1=[],h1=new Map,p1=new Map,g1=[];for(l1=u1;l1--;){const C1=a1(d0,e1,l1),A1=c0(C1);let P1=t1.get(A1);P1?g1.push(()=>P1.p(C1,a0)):(P1=n1(A1,C1),P1.c()),h1.set(A1,d1[l1]=P1),A1 in f1&&p1.set(A1,Math.abs(l1-f1[A1]))}const b1=new Set,E1=new Set;function x1(C1){transition_in(C1,1),C1.m(r1,o1),t1.set(C1.key,C1),o1=C1.first,u1--}for(;s1&&u1;){const C1=d1[u1-1],A1=o0[s1-1],P1=C1.key,j1=A1.key;C1===A1?(o1=C1.first,s1--,u1--):h1.has(j1)?!t1.has(P1)||b1.has(P1)?x1(C1):E1.has(j1)?s1--:p1.get(P1)>p1.get(j1)?(E1.add(P1),x1(C1)):(b1.add(j1),s1--):(i1(A1,t1),s1--)}for(;s1--;){const C1=o0[s1];h1.has(C1.key)||i1(C1,t1)}for(;u1;)x1(d1[u1-1]);return run_all(g1),d1},bind$k=function(o0,a0,c0){const f0=o0.$$.props[a0];f0!==void 0&&(o0.$$.bound[f0]=c0,c0(o0.$$.ctx[f0]))},create_component=function(o0){o0&&o0.c()},mount_component=function(o0,a0,c0,f0){const{fragment:d0,after_update:e1}=o0.$$;d0&&d0.m(a0,c0),f0||add_render_callback(()=>{const t1=o0.$$.on_mount.map(run$3).filter(is_function);o0.$$.on_destroy?o0.$$.on_destroy.push(...t1):run_all(t1),o0.$$.on_mount=[]}),e1.forEach(add_render_callback)},destroy_component=function(o0,a0){const c0=o0.$$;c0.fragment!==null&&(flush_render_callbacks(c0.after_update),run_all(c0.on_destroy),c0.fragment&&c0.fragment.d(a0),c0.on_destroy=c0.fragment=null,c0.ctx=[])};function make_dirty(o0,a0){o0.$$.dirty[0]===-1&&(dirty_components.push(o0),schedule_update(),o0.$$.dirty.fill(0)),o0.$$.dirty[a0/31|0]|=1<{const l1=u1.length?u1[0]:s1;return n1.ctx&&d0(n1.ctx[a1],n1.ctx[a1]=l1)&&(!n1.skip_bound&&n1.bound[a1]&&n1.bound[a1](l1),o1&&make_dirty(o0,a1)),s1}):[],n1.update(),o1=!0,run_all(n1.before_update),n1.fragment=f0?f0(n1.ctx):!1,a0.target){if(a0.hydrate){const a1=children(a0.target);n1.fragment&&n1.fragment.l(a1),a1.forEach(detach$1)}else n1.fragment&&n1.fragment.c();a0.intro&&transition_in(o0.$$.fragment),mount_component(o0,a0.target,a0.anchor,a0.customElement),flush$3()}set_current_component(i1)},SvelteComponent=class{$destroy(){destroy_component(this,1),this.$destroy=noop$j}$on(o0,a0){if(!is_function(a0))return noop$j;const c0=this.$$.callbacks[o0]||(this.$$.callbacks[o0]=[]);return c0.push(a0),()=>{const f0=c0.indexOf(a0);f0!==-1&&c0.splice(f0,1)}}$set(o0){this.$$set&&!is_empty(o0)&&(this.$$.skip_bound=!0,this.$$set(o0),this.$$.skip_bound=!1)}};let reset$,disconnectWallet$,switchChainModal$;reset$=new Subject,disconnectWallet$=new Subject,connectWallet$=new BehaviorSubject({inProgress:!1,actionRequired:""}),switchChainModal$=new BehaviorSubject(null),wallets$=state$1$1.select("wallets").pipe(shareReplay$1(1)),reset$.pipe(withLatestFrom(wallets$),pluck("1")).subscribe(o0=>{o0.forEach(({label:a0})=>{disconnectWallet$.next(a0)}),resetStore()}),transactions$=new BehaviorSubject([]);function updateTransaction(o0){const a0=transactions$.getValue(),c0=a0.findIndex(({hash:f0})=>f0===o0.hash);if(c0!==-1){const f0=a0.map((d0,e1)=>e1===c0?o0:d0);transactions$.next(f0)}else transactions$.next([...a0,o0])}removeTransaction=function(o0){const a0=transactions$.getValue();transactions$.next(a0.filter(c0=>c0.hash!==o0))};const onDestroy$=defer$2(()=>{const o0=new Subject;return onDestroy(()=>{o0.next()}),o0.asObservable().pipe(take(1))}),themes={default:{"--w3o-background-color":"unset","--w3o-foreground-color":"unset","--w3o-text-color":"unset","--w3o-border-color":"unset","--w3o-action-color":"unset","--w3o-border-radius":"unset","--w3o-font-family":"inherit"},light:{"--w3o-background-color":"#ffffff","--w3o-foreground-color":"#EFF1FC","--w3o-text-color":"#1a1d26","--w3o-border-color":"#d0d4f7","--w3o-action-color":"#6370E5","--w3o-border-radius":"16px","--w3o-font-family":"inherit"},dark:{"--w3o-background-color":"#1A1D26","--w3o-foreground-color":"#242835","--w3o-text-color":"#EFF1FC","--w3o-border-color":"#33394B","--w3o-action-color":"#929bed","--w3o-border-radius":"16px","--w3o-font-family":"inherit"}},returnTheme=o0=>typeof o0=="string"&&o0==="system"?watchForSystemThemeChange():returnThemeMap(o0),returnThemeMap=o0=>{if(typeof o0=="string"&&o0 in themes)return themes[o0];if(typeof o0=="object")return o0},handleThemeChange=o0=>{Object.keys(o0).forEach(a0=>{document.documentElement.style.setProperty(a0,o0[a0]||null)})},watchForSystemThemeChange=()=>{const o0=window.matchMedia("(prefers-color-scheme: dark)");o0.matches?handleThemeChange(themes.dark):handleThemeChange(themes.light),fromEvent(o0,"change").pipe(takeUntil(reset$)).subscribe(a0=>{a0.matches?handleThemeChange(themes.dark):handleThemeChange(themes.light)})},unknownObject=Joi.object().unknown(),connectedChain=Joi.object({namespace:chainNamespaceValidation.required(),id:chainIdValidation.required()}),ens$1=Joi.any().allow(Joi.object({name:Joi.string().required(),avatar:Joi.string(),contentHash:Joi.any().allow(Joi.string(),null),getText:Joi.function().arity(1).required()}),null),uns=Joi.any().allow(Joi.object({name:Joi.string().required()}),null),balance=Joi.any().allow(Joi.object({eth:Joi.number()}).unknown(),null),secondaryTokens=Joi.any().allow(Joi.object({balance:Joi.string().required(),icon:Joi.string()}),null),account$5=Joi.object({address:Joi.string().required(),ens:ens$1,uns,balance,secondaryTokens}),chains$3=Joi.array().items(chainValidation).unique((o0,a0)=>o0.id===a0.id).error(o0=>o0[0].code==="array.unique"?new Error(`There is a duplicate Chain ID in your Onboard Chains array: ${o0}`):new Error(`${o0}`)),accounts$1=Joi.array().items(account$5),wallet$2=Joi.object({label:Joi.string(),icon:Joi.string(),provider:unknownObject,instance:unknownObject,accounts:accounts$1,chains:Joi.array().items(connectedChain),wagmiConnector:unknownObject}).required().error(new Error("wallet must be defined")),wallets$3=Joi.array().items(wallet$2),recommendedWallet=Joi.object({name:Joi.string().required(),url:Joi.string().uri().required()}),agreement=Joi.object({version:Joi.string().required(),termsUrl:Joi.string().uri(),privacyUrl:Joi.string().uri()}),appMetadata=Joi.object({name:Joi.string().required(),description:Joi.string().required(),icon:Joi.string(),logo:Joi.string(),gettingStartedGuide:Joi.string(),email:Joi.string(),appUrl:Joi.string(),explore:Joi.string(),recommendedInjectedWallets:Joi.array().items(recommendedWallet),agreement}),appMetadataUpdate=Joi.object({name:Joi.string(),description:Joi.string(),icon:Joi.string(),logo:Joi.string(),gettingStartedGuide:Joi.string(),email:Joi.string(),appUrl:Joi.string(),explore:Joi.string(),recommendedInjectedWallets:Joi.array().items(recommendedWallet),agreement});Joi.object({label:Joi.string().required(),getInfo:Joi.function().arity(1).required(),getInterface:Joi.function().arity(1).required()});const walletInit=Joi.array().items(Joi.function()).required(),locale$4=Joi.string(),commonPositions=Joi.string().valid("topRight","bottomRight","bottomLeft","topLeft"),gasPriceProbabilities=[70,80,90,95,99],notify$1$1=Joi.object({transactionHandler:Joi.function(),enabled:Joi.boolean(),position:commonPositions,replacement:Joi.object({gasPriceProbability:Joi.object({speedup:Joi.number().valid(...gasPriceProbabilities),cancel:Joi.number().valid(...gasPriceProbabilities)})})}),notifyOptions=Joi.object({desktop:notify$1$1,mobile:notify$1$1}),accountCenterInitOptions=Joi.object({enabled:Joi.boolean(),position:commonPositions,minimal:Joi.boolean(),containerElement:Joi.string(),hideTransactionProtectionBtn:Joi.boolean(),transactionProtectionInfoLink:Joi.string()}),accountCenter$1=Joi.object({enabled:Joi.boolean(),position:commonPositions,expanded:Joi.boolean(),minimal:Joi.boolean(),hideTransactionProtectionBtn:Joi.boolean(),transactionProtectionInfoLink:Joi.string(),containerElement:Joi.string()}),connectModalOptions=Joi.object({showSidebar:Joi.boolean(),disableClose:Joi.boolean(),autoConnectLastWallet:Joi.boolean(),autoConnectAllPreviousWallet:Joi.boolean(),iDontHaveAWalletLink:Joi.string(),wheresMyWalletLink:Joi.string(),removeWhereIsMyWalletWarning:Joi.boolean(),removeIDontHaveAWalletInfoLink:Joi.boolean(),disableUDResolution:Joi.boolean()}),containerElements=Joi.object({accountCenter:Joi.string(),connectModal:Joi.string()}),themeMap=Joi.object({"--w3o-background-color":Joi.string(),"--w3o-font-family":Joi.string(),"--w3o-foreground-color":Joi.string(),"--w3o-text-color":Joi.string(),"--w3o-border-color":Joi.string(),"--w3o-action-color":Joi.string(),"--w3o-border-radius":Joi.string()}),presetTheme=Joi.string().valid("default","dark","light","system"),theme=Joi.alternatives().try(themeMap,presetTheme),initOptions=Joi.object({wallets:walletInit,chains:chains$3.required(),appMetadata,i18n:Joi.object().unknown(),apiKey:Joi.string(),accountCenter:Joi.object({desktop:accountCenterInitOptions,mobile:accountCenterInitOptions,hideTransactionProtectionBtn:Joi.boolean(),transactionProtectionInfoLink:Joi.string()}),notify:[notifyOptions,notify$1$1],gas:Joi.object({get:Joi.function().required(),stream:Joi.function().required()}),wagmi:Joi.function(),connect:connectModalOptions,containerElements,transactionPreview:Joi.object({patchProvider:Joi.function().required(),init:Joi.function().required(),previewTransaction:Joi.function()}),theme,disableFontDownload:Joi.boolean(),unstoppableResolution:Joi.function()}),connectOptions=Joi.object({autoSelect:Joi.alternatives().try(Joi.object({label:Joi.string().required(),disableModals:Joi.boolean()}),Joi.string())}),disconnectOptions=Joi.object({label:Joi.string().required()}).required(),secondaryTokenValidation=Joi.object({address:Joi.string().required(),icon:Joi.string().optional()}),setChainOptions=Joi.object({chainId:chainIdValidation.required(),chainNamespace:chainNamespaceValidation,wallet:Joi.string(),rpcUrl:Joi.string(),label:Joi.string(),token:Joi.string(),protectedRpcUrl:Joi.string(),secondaryTokens:Joi.array().max(5).items(secondaryTokenValidation).optional()}),customNotificationUpdate=Joi.object({key:Joi.string().required(),type:Joi.string().allow("pending","error","success","hint"),eventCode:Joi.string(),message:Joi.string().required(),id:Joi.string().required(),autoDismiss:Joi.number(),onClick:Joi.function(),link:Joi.string()}),preflightNotifications$1=Joi.object({sendTransaction:Joi.function(),estimateGas:Joi.function(),gasPrice:Joi.function(),balance:Joi.alternatives(Joi.string(),Joi.number()),txDetails:Joi.object({value:Joi.alternatives(Joi.string(),Joi.number()),to:Joi.string(),from:Joi.string()}),txApproveReminderTimeout:Joi.number()}),customNotification$1=Joi.object({key:Joi.string(),type:Joi.string().allow("pending","error","success","hint"),eventCode:Joi.string(),message:Joi.string(),id:Joi.string(),autoDismiss:Joi.number(),onClick:Joi.function(),link:Joi.string()}),notification$1=Joi.object({id:Joi.string().required(),key:Joi.string().required(),type:Joi.string().allow("pending","error","success","hint").required(),eventCode:Joi.string().required(),message:Joi.string().required(),autoDismiss:Joi.number().required(),network:Joi.string().required(),startTime:Joi.number(),onClick:Joi.function(),link:Joi.string()}),transactionHandlerReturn=Joi.any().allow(customNotificationUpdate,Joi.boolean().allow(!1));function validateWallet(o0){return validate$6(wallet$2,o0)}function validateInitOptions(o0){return validate$6(initOptions,o0)}function validateConnectOptions(o0){return validate$6(connectOptions,o0)}function validateDisconnectOptions(o0){return validate$6(disconnectOptions,o0)}function validateString(o0,a0){return validate$6(Joi.string().required().label(a0||"value"),o0)}function validateSetChainOptions(o0){return validate$6(setChainOptions,o0)}function validateAccountCenterUpdate(o0){return validate$6(accountCenter$1,o0)}function validateConnectModalUpdate(o0){return validate$6(connectModalOptions,o0)}function validateWalletInit(o0){return validate$6(walletInit,o0)}function validateLocale(o0){return validate$6(locale$4,o0)}function validateNotify(o0){return validate$6(notify$1$1,o0)}function validateNotifyOptions(o0){return validate$6(notifyOptions,o0)}function validateTransactionHandlerReturn(o0){return validate$6(transactionHandlerReturn,o0)}function validateNotification(o0){return validate$6(notification$1,o0)}function validatePreflightNotifications(o0){return validate$6(preflightNotifications$1,o0)}function validateCustomNotificationUpdate(o0){return validate$6(customNotificationUpdate,o0)}function validateCustomNotification(o0){return validate$6(customNotification$1,o0)}function validateUpdateBalances(o0){return validate$6(wallets$3,o0)}function validateUpdateTheme(o0){return validate$6(theme,o0)}function validateAppMetadataUpdate(o0){return validate$6(appMetadataUpdate,o0)}function addChains(o0){const a0={type:ADD_CHAINS,payload:o0.map(c0=>{var{namespace:f0="evm",id:d0,rpcUrl:e1}=c0,t1=__rest$4(c0,["namespace","id","rpcUrl"]);return Object.assign(Object.assign({},t1),{namespace:f0,id:d0.toLowerCase(),rpcUrl:e1?e1.trim():null})})};dispatch$1(a0)}function updateChain(o0){const{label:a0,token:c0,rpcUrl:f0,id:d0,namespace:e1}=o0,t1=validateSetChainOptions({label:a0,token:c0,rpcUrl:f0,chainId:d0,chainNamespace:e1});if(t1)throw t1;dispatch$1({type:UPDATE_CHAINS,payload:o0})}function addWallet(o0){const a0=validateWallet(o0);if(a0)throw console.error(a0),a0;dispatch$1({type:ADD_WALLET,payload:o0})}function updateWallet(o0,a0){const c0=validateWallet(a0);if(c0)throw console.error(c0),c0;const f0={type:UPDATE_WALLET,payload:Object.assign({id:o0},a0)};dispatch$1(f0)}function removeWallet(o0){const a0=validateString(o0,"wallet id");if(a0)throw a0;dispatch$1({type:REMOVE_WALLET,payload:{id:o0}})}setPrimaryWallet=function(o0,a0){const c0=validateWallet(o0)||a0&&validateString(a0,"address");if(c0)throw c0;if(a0){const f0=o0.accounts.find(d0=>d0.address===a0);f0&&(o0.accounts=[f0,...o0.accounts.filter(({address:d0})=>d0!==f0.address)])}handleWagmiConnectorUpdate(o0),addWallet(o0)};function updateAccount(o0,a0,c0){const f0={type:UPDATE_ACCOUNT,payload:Object.assign({id:o0,address:a0},c0)};dispatch$1(f0)}updateAccountCenter=function(o0){const a0=validateAccountCenterUpdate(o0);if(a0)throw a0;dispatch$1({type:UPDATE_ACCOUNT_CENTER,payload:o0})};function updateConnectModal(o0){const a0=validateConnectModalUpdate(o0);if(a0)throw a0;dispatch$1({type:UPDATE_CONNECT_MODAL,payload:o0})}function updateNotify(o0){const a0=validateNotify(o0);if(a0)throw a0;dispatch$1({type:UPDATE_NOTIFY,payload:o0})}function addNotification(o0){const a0=validateNotification(o0);if(a0)throw a0;dispatch$1({type:ADD_NOTIFICATION,payload:o0})}addCustomNotification=function(o0){const a0=validateCustomNotificationUpdate(o0);if(a0)throw a0;dispatch$1({type:ADD_NOTIFICATION,payload:o0})};function customNotification(o0){const a0=validateCustomNotification(o0);if(a0)throw a0;const c0=`customNotification-${nanoid$2()}`,f0=Object.assign(Object.assign({},o0),{id:c0,key:c0});addCustomNotification(f0);const d0=()=>{f0.id&&removeNotification(f0.id)},e1=t1=>{const r1=validateCustomNotification(o0);if(r1)throw r1;const i1=Object.assign(Object.assign({},t1),{id:f0.id,key:f0.key});return addCustomNotification(i1),{dismiss:d0,update:e1}};return addCustomNotification(f0),{dismiss:d0,update:e1}}removeNotification=function(o0){if(typeof o0!="string")throw new Error("Notification id must be of type string");dispatch$1({type:REMOVE_NOTIFICATION,payload:o0})};function resetStore(){dispatch$1({type:RESET_STORE})}function setWalletModules(o0){const a0=validateWalletInit(o0);if(a0)throw a0;const c0=initializeWalletModules(o0),f0=uniqueWalletsByLabel(c0);dispatch$1({type:SET_WALLET_MODULES,payload:f0})}function setLocale(o0){const a0=validateLocale(o0);if(a0)throw a0;dispatch$1({type:SET_LOCALE,payload:o0})}function updateAllWallets(o0){const a0=validateUpdateBalances(o0);if(a0)throw a0;dispatch$1({type:UPDATE_ALL_WALLETS,payload:o0})}function initializeWalletModules(o0){const{device:a0}=configuration;return a0?o0.reduce((c0,f0)=>{const d0=f0({device:a0});return d0&&c0.push(...Array.isArray(d0)?d0:[d0]),c0},[]):[]}function uniqueWalletsByLabel(o0){return o0.filter((a0,c0)=>a0&&o0.findIndex(f0=>f0&&f0.label===a0.label)===c0)}function updateTheme(o0){const a0=validateUpdateTheme(o0);if(a0)throw a0;const c0=returnTheme(o0);c0&&handleThemeChange(c0)}function updateAppMetadata(o0){const a0=validateAppMetadataUpdate(o0);if(a0)throw a0;dispatch$1({type:UPDATE_APP_METADATA,payload:o0})}function updateWagmiConfig(o0){dispatch$1({type:UPDATE_WAGMI_CONFIG,payload:o0})}function handleWagmiConnectorUpdate(o0){const{wagmi:a0}=configuration;if(a0)try{const{label:c0}=o0,{wagmiConnect:f0,getWagmiConnector:d0}=a0,e1=state$1$1.get().wagmiConfig,t1=d0(c0);f0(e1,{connector:t1}).then(()=>{updateWallet(c0,{wagmiConnector:t1})})}catch(c0){console.error(`Error updating Wagmi connector on primary wallet switch ${c0}`)}}connect$1=async function(o0){if(o0){const d0=validateConnectOptions(o0);if(d0)throw d0}const{chains:a0}=state$1$1.get();if(!a0.length)throw new Error("At least one chain must be set before attempting to connect a wallet");let{autoSelect:c0}=o0||{};c0||(c0={label:"",disableModals:!1}),c0&&(typeof c0=="string"||c0.label)&&await wait$1$1(50),state$1$1.get().walletModules.length||setWalletModules(configuration.initialWalletInit),connectWallet$.next({autoSelect:typeof c0=="string"?{label:c0,disableModals:!1}:c0,inProgress:!0});const f0=connectWallet$.pipe(filter$4(({inProgress:d0,actionRequired:e1})=>d0===!1&&!e1),withLatestFrom(wallets$),pluck(1));return firstValueFrom(f0)};let connect,modals,accountCenter,notify$4;connect={selectingWallet:{header:"Available Wallets",sidebar:{heading:"",subheading:"Connect your wallet",paragraph:"Connecting your wallet is like \u201Clogging in\u201D to Web3. Select your wallet from the options to get started.",IDontHaveAWallet:"I don't have a wallet"},recommendedWalletsPart1:"{app} only supports",recommendedWalletsPart2:"on this platform. Please use or install one of the supported wallets to continue",installWallet:"You do not have any wallets installed that {app} supports, please use a supported wallet",agreement:{agree:"I agree to the",terms:"Terms & Conditions",and:"and",privacy:"Privacy Policy"},whyDontISeeMyWallet:"Why don't I see my wallet?",learnMore:"Click here to learn more"},connectingWallet:{header:"{connectionRejected, select, false {Connecting to {wallet}...} other {Connection Rejected}}",sidebar:{subheading:"Approve Connection",paragraph:"Please approve the connection in your wallet and authorize access to continue."},mainText:"Connecting...",paragraph:"Make sure to select all accounts that you want to grant access to.",previousConnection:"{wallet} already has a pending connection request, please open the {wallet} app to login and connect.",rejectedText:"Connection Rejected!",rejectedCTA:"Click here to try again",primaryButton:"Back to wallets"},connectedWallet:{header:"Connection Successful",sidebar:{subheading:"Connection Successful!",paragraph:"Your wallet is now connected to {app}"},mainText:"Connected"}},modals={actionRequired:{heading:"Action required in {wallet}",paragraph:"Please switch the active account in your wallet.",linkText:"Learn more.",buttonText:"Okay"},switchChain:{heading:"Switch Chain",paragraph1:"{app} requires that you switch your wallet to the {nextNetworkName} network to continue.",paragraph2:"*Some wallets may not support changing networks. If you can not change networks in your wallet you may consider switching to a different wallet."},confirmDisconnectAll:{heading:"Disconnect all Wallets",description:"Are you sure that you would like to disconnect all your wallets?",confirm:"Confirm",cancel:"Cancel"},confirmTransactionProtection:{heading:"Enable Transaction Protection",description:"Protect RPC endpoints hide your transaction from front-running and sandwich bots.",link:"Learn more",enable:"Enable",dismiss:"Dismiss"}},accountCenter={connectAnotherWallet:"Connect another Wallet",disconnectAllWallets:"Disconnect all Wallets",currentNetwork:"Current Network",enableTransactionProtection:"Enable Transaction Protection",appInfo:"App Info",learnMore:"Learn More",gettingStartedGuide:"Getting Started Guide",smartContracts:"Smart Contract(s)",explore:"Explore",poweredBy:"powered by",addAccount:"Add Account",setPrimaryAccount:"Set Primary Account",disconnectWallet:"Disconnect Wallet",copyAddress:"Copy Wallet address"},notify$4={transaction:{txRequest:"Your transaction is waiting for you to confirm",nsfFail:"You have insufficient funds for this transaction",txUnderpriced:"The gas price for your transaction is too low, try a higher gas price",txRepeat:"This could be a repeat transaction",txAwaitingApproval:"You have a previous transaction waiting for you to confirm",txConfirmReminder:"Please confirm your transaction to continue",txSendFail:"You rejected the transaction",txSent:"Your transaction has been sent to the network",txStallPending:"Your transaction has stalled before it was sent, please try again",txStuck:"Your transaction is stuck due to a nonce gap",txPool:"Your transaction has started",txStallConfirmed:"Your transaction has stalled and hasn't been confirmed",txSpeedUp:"Your transaction has been sped up",txCancel:"Your transaction is being canceled",txFailed:"Your transaction has failed",txConfirmed:"Your transaction has succeeded",txError:"Oops something went wrong, please try again",txReplaceError:"There was an error replacing your transaction, please try again"},watched:{txPool:"Your account is {verb} {formattedValue} {asset} {preposition} {counterpartyShortened}",txSpeedUp:"Transaction for {formattedValue} {asset} {preposition} {counterpartyShortened} has been sped up",txCancel:"Transaction for {formattedValue} {asset} {preposition} {counterpartyShortened} has been canceled",txConfirmed:"Your account successfully {verb} {formattedValue} {asset} {preposition} {counterpartyShortened}",txFailed:"Your account failed to {verb} {formattedValue} {asset} {preposition} {counterpartyShortened}",txStuck:"Your transaction is stuck due to a nonce gap"},time:{minutes:"min",seconds:"sec"}},en$6={connect,modals,accountCenter,notify:notify$4};const viemProviders={};async function getProvider(o0){if(!o0)return null;if(!viemProviders[o0.rpcUrl]){const a0=await chainIdToViemENSImport(o0.id);if(!a0)return null;const{createPublicClient:c0,http:f0}=await __vitePreload(async()=>{const{createPublicClient:e1,http:t1}=await import("./index-BeULbk3M.js").then(async r1=>(await r1.__tla,r1));return{createPublicClient:e1,http:t1}},__vite__mapDeps([2,1,3])),d0=c0({chain:a0,transport:f0()});viemProviders[o0.rpcUrl]=d0}return viemProviders[o0.rpcUrl]}function requestAccounts(o0){const a0={method:"eth_requestAccounts"};return o0.request(a0)}selectAccounts=function(o0){const a0={method:"eth_selectAccounts"};return o0.request(a0)};function getChainId$2(o0){return o0.request({method:"eth_chainId"})}function listenAccountsChanged(o0){const{provider:a0,disconnected$:c0}=o0;return fromEventPattern(f0=>{a0.on("accountsChanged",f0)},f0=>{a0.removeListener("accountsChanged",f0)}).pipe(takeUntil(c0))}function listenChainChanged(o0){const{provider:a0,disconnected$:c0}=o0;return fromEventPattern(f0=>{a0.on("chainChanged",f0)},f0=>{a0.removeListener("chainChanged",f0)}).pipe(takeUntil(c0))}function trackWallet(o0,a0){const c0=disconnectWallet$.pipe(filter$4(e1=>e1===a0),take(1)),f0=listenAccountsChanged({provider:o0,disconnected$:c0}).pipe(share());f0.subscribe(async([e1])=>{var t1;try{await syncWalletConnectedAccounts(a0)}catch(s1){console.warn("Web3Onboard: Error whilst trying to sync connected accounts:",s1)}if(!e1){disconnect({label:a0});return}const{wallets:r1}=state$1$1.get(),i1=r1.find(s1=>s1.label===a0),n1=i1?i1.accounts:[],[[o1],a1]=partition(n1,s1=>s1.address===e1);if(updateWallet(a0,{accounts:[o1||{address:e1,ens:null,uns:null,balance:null},...a1]}),state$1$1.get().notify.enabled&&!o1){const s1=await getBNMulitChainSdk();if(s1){const u1=state$1$1.get().wallets.find(l1=>l1.label===a0);try{u1&&s1.subscribe({id:e1,chainId:(t1=u1.chains[0])===null||t1===void 0?void 0:t1.id,type:"account"})}catch{}}}}),f0.pipe(switchMap(async([e1])=>{if(!e1)return;const{wallets:t1,chains:r1}=state$1$1.get(),i1=t1.find(g1=>g1.label===a0);if(!i1)return;const{chains:n1,accounts:o1}=i1,[a1]=n1,s1=r1.find(({namespace:g1,id:b1})=>g1==="evm"&&b1===a1.id);if(!s1)return;const u1=getBalance$2(e1,s1),l1=updateSecondaryTokens(e1,s1),f1=o1.find(g1=>g1.address===e1),d1=r1.find(({id:g1})=>g1===validEnsChain(a1.id)),h1=f1&&f1.ens?Promise.resolve(f1.ens):d1?getEns(e1,d1):Promise.resolve(null),p1=f1&&f1.uns?Promise.resolve(f1.uns):d1?getUns(e1,d1):Promise.resolve(null);return Promise.all([Promise.resolve(e1),u1,h1,p1,l1])})).subscribe(e1=>{if(!e1)return;const[t1,r1,i1,n1,o1]=e1;updateAccount(a0,t1,{balance:r1,ens:i1,uns:n1,secondaryTokens:o1})});const d0=listenChainChanged({provider:o0,disconnected$:c0}).pipe(share());d0.subscribe(async e1=>{const{wallets:t1}=state$1$1.get(),r1=t1.find(s1=>s1.label===a0);if(!r1)return;const{chains:i1,accounts:n1}=r1,[o1]=i1;if(isHex$2(e1)||(e1=toHex$a(e1)),e1===o1.id)return;if(state$1$1.get().notify.enabled){const s1=await getBNMulitChainSdk();if(s1){const u1=state$1$1.get().wallets.find(l1=>l1.label===a0);if(!u1)return;u1.accounts.forEach(({address:l1})=>{s1.unsubscribe({id:l1,chainId:u1.chains[0].id,timeout:6e4})}),u1.accounts.forEach(({address:l1})=>{try{s1.subscribe({id:l1,chainId:e1,type:"account"})}catch{}})}}const a1=n1.map(({address:s1})=>({address:s1,ens:null,uns:null,balance:null}));updateWallet(a0,{chains:[{namespace:"evm",id:e1}],accounts:a1})}),d0.pipe(switchMap(async e1=>{const{wallets:t1,chains:r1}=state$1$1.get(),i1=t1.find(a1=>a1.label===a0),n1=(i1==null?void 0:i1.accounts)||[];isHex$2(e1)||(e1=toHex$a(e1));const o1=r1.find(({namespace:a1,id:s1})=>a1==="evm"&&s1===e1);return o1?Promise.all(n1.map(async({address:a1})=>{const s1=getBalance$2(a1,o1),u1=updateSecondaryTokens(a1,o1),l1=r1.find(({id:E1})=>E1===validEnsChain(e1)),f1=l1?getEns(a1,l1):Promise.resolve(null),d1=l1?getUns(a1,l1):Promise.resolve(null),[h1,p1,g1,b1]=await Promise.all([s1,f1,d1,u1]);return{address:a1,balance:h1,ens:p1,uns:g1,secondaryTokens:b1}})):Promise.resolve(null)})).subscribe(e1=>{e1&&updateWallet(a0,{accounts:e1})}),c0.subscribe(()=>{o0.disconnect&&o0.disconnect()})}async function getEns(o0,a0){if(!a0)return null;const c0=await getProvider(a0);if(!c0)return null;try{const f0=await c0.getEnsName({address:o0});let d0=null;if(f0){const{labelhash:e1,normalize:t1}=await __vitePreload(async()=>{const{labelhash:a1,normalize:s1}=await import("./index-021f6a62-Cen6-OZc.js").then(u1=>u1.y);return{labelhash:a1,normalize:s1}},[]).then(function(a1){return a1.i}),r1=t1(f0),i1=await c0.getEnsResolver({name:r1}),n1=await c0.getEnsAvatar({name:r1}),o1=e1(r1);d0={name:f0,avatar:n1,contentHash:o1,ensResolver:i1,getText:async a1=>await c0.getEnsText({name:f0,key:a1})}}return d0}catch(f0){return console.error(f0),null}}async function getUns(o0,a0){const{unstoppableResolution:c0}=configuration;if(!c0||!isAddress$4()||!a0)return null;try{return await c0(o0)}catch(f0){return console.error(f0),null}}async function getBalance$2(o0,a0){if(!a0)return null;const{wallets:c0}=state$1$1.get();try{const f0=c0.find(e1=>!!e1.provider);if(!f0)return null;const d0=await f0.provider.request({method:"eth_getBalance",params:[o0,"latest"]});return d0?{[a0.token||"eth"]:weiHexToEth(d0)}:null}catch(f0){return console.error(f0),null}}function switchChain$2(o0,a0){return o0.request({method:"wallet_switchEthereumChain",params:[{chainId:a0}]})}function addNewChain(o0,a0){return o0.request({method:"wallet_addEthereumChain",params:[{chainId:a0.id,chainName:a0.label,nativeCurrency:{name:a0.label,symbol:a0.token,decimals:18},rpcUrls:[a0.publicRpcUrl||a0.rpcUrl],blockExplorerUrls:a0.blockExplorerUrl?[a0.blockExplorerUrl]:void 0}]})}updateChainRPC=function(o0,a0,c0){return o0.request({method:"wallet_addEthereumChain",params:[{chainId:a0.id,chainName:a0.label,nativeCurrency:{name:a0.label,symbol:a0.token,decimals:18},rpcUrls:[c0],blockExplorerUrls:a0.blockExplorerUrl?[a0.blockExplorerUrl]:void 0}]})};async function getPermissions$1(o0){try{const a0=await o0.request({method:"wallet_getPermissions"});return Array.isArray(a0)?a0:[]}catch{return[]}}async function syncWalletConnectedAccounts(o0){const a0=state$1$1.get().wallets.find(f0=>f0.label===o0);if(!a0)return;const c0=(await getPermissions$1(a0.provider)).find(({parentCapability:f0})=>f0==="eth_accounts");if(c0){const{value:f0}=c0.caveats.find(({type:d0})=>d0==="restrictReturnedAccounts")||{value:null};if(f0){const d0=a0.accounts.filter(({address:e1})=>f0.includes(e1));updateWallet(a0.label,Object.assign(Object.assign({},a0),{accounts:d0}))}}}const addOrSwitchChain=async(o0,a0)=>{try{const{id:c0}=a0;return await addNewChain(o0,a0),await switchChain$2(o0,c0),c0}catch{return}},wagmiProviderMethods=()=>({addOrSwitchChain,getChainId:getChainId$2,requestAccounts,switchChain:switchChain$2});async function updateBalances(o0){const{wallets:a0,chains:c0}=state$1$1.get(),f0=await Promise.all(a0.map(async d0=>{const e1=c0.find(({id:r1})=>r1===d0.chains[0].id);if(!e1)return;const t1=await Promise.all(d0.accounts.map(async r1=>{const i1=await updateSecondaryTokens(r1.address,e1);if(!o0||o0.some(n1=>n1.toLowerCase()===r1.address.toLowerCase())){const n1=await getBalance$2(r1.address,e1);return Object.assign(Object.assign({},r1),{balance:n1,secondaryTokens:i1})}return Object.assign(Object.assign({},r1),{secondaryTokens:i1})}));return Object.assign(Object.assign({},d0),{accounts:t1})}));updateAllWallets(f0)}const updateSecondaryTokens=async(o0,a0)=>{if(!a0)return[];const c0=a0.rpcUrl;return!a0.secondaryTokens||!a0.secondaryTokens.length||!c0?[]:await Promise.all(a0.secondaryTokens.map(async f0=>{try{const{createPublicClient:d0,http:e1}=await __vitePreload(async()=>{const{createPublicClient:u1,http:l1}=await import("./index-BeULbk3M.js").then(async f1=>(await f1.__tla,f1));return{createPublicClient:u1,http:l1}},__vite__mapDeps([2,1,3])),t1=await chainIdToViemImport(a0),r1=d0({chain:t1,transport:e1(a0.providerConnectionInfo&&a0.providerConnectionInfo.url?a0.providerConnectionInfo.url:c0)}),i1={abi:[{inputs:[{name:"owner",type:"address"}],name:"balanceOf",outputs:[{name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{name:"",type:"string"}],stateMutability:"view",type:"function"}],address:f0.address},n1=r1.readContract(Object.assign(Object.assign({},i1),{functionName:"balanceOf",args:[o0]}))||"",o1=r1.readContract(Object.assign(Object.assign({},i1),{functionName:"symbol",args:[]}))||"",[a1,s1]=await Promise.all([n1,o1]);return{name:s1,balance:weiToEth(a1.toString()),icon:f0.icon}}catch(d0){console.error(`There was an error fetching balance and/or symbol + for token contract: ${f0.address} - ${d0}`)}}))};function handleTransactionUpdates(o0){const a0=state$1$1.get().notify.transactionHandler(o0),c0=validateTransactionHandlerReturn(a0);if(c0)throw c0;if(o0.eventCode==="txConfirmed"){const d0=[o0.watchedAddress,o0.counterparty].filter(Boolean);updateBalances(d0)}const f0=transactionEventToNotification(o0,a0);addNotification(f0),updateTransaction(o0)}function transactionEventToNotification(o0,a0){const{id:c0,hash:f0,startTime:d0,eventCode:e1,direction:t1,counterparty:r1,value:i1,asset:n1,network:o1}=o0,a1=eventToType(e1),s1=`${c0||f0}-${typeof a0=="object"&&a0.eventCode||e1}`,u1=r1&&r1.substring(0,4)+"..."+r1.substring(r1.length-4),l1=weiToEth(i1),f1=r1&&i1?{messageId:`notify.watched['${e1}']`,values:{verb:e1==="txConfirmed"?t1==="incoming"?"received":"sent":t1==="incoming"?"receiving":"sending",formattedValue:l1,preposition:t1==="incoming"?"from":"to",counterpartyShortened:u1,asset:n1}}:{messageId:`notify.transaction['${e1}']`,values:{formattedValue:l1,asset:n1}},d1=get_store_value($format),h1=en$6.notify[r1?"watched":"transaction"][e1],p1=d1(f1.messageId,{values:f1.values,default:h1});let g1={id:c0||f0,type:a1,key:s1,network:o1,startTime:d0||Date.now(),eventCode:e1,message:p1,autoDismiss:typeToDismissTimeout(typeof a0=="object"&&a0.type||a1)};return typeof a0=="object"&&(g1=Object.assign(Object.assign({},g1),a0)),g1}function eventToType(o0){switch(o0){case"txSent":case"txPool":return"pending";case"txSpeedUp":case"txCancel":case"txRequest":case"txRepeat":case"txAwaitingApproval":case"txConfirmReminder":case"txStuck":return"hint";case"txError":case"txSendFail":case"txFailed":case"txDropped":case"nsfFail":case"txUnderpriced":return"error";case"txConfirmed":return"success";default:return"hint"}}function typeToDismissTimeout(o0){switch(o0){case"success":case"hint":return 4e3;default:return 0}}let blocknativeMultiChainSdk,blocknativeSdk;async function getBNMulitChainSdk(){var o0;const{apiKey:a0}=configuration;if(!a0)return null;if(!blocknativeMultiChainSdk){const{default:c0}=await __vitePreload(async()=>{const{default:f0}=await import("./index-BMcjniSS.js").then(async d0=>(await d0.__tla,d0));return{default:f0}},[]);blocknativeMultiChainSdk=c0.multichain({apiKey:(o0=configuration.apiKey)!==null&&o0!==void 0?o0:""}),blocknativeMultiChainSdk.transactions$.subscribe(handleTransactionUpdates)}return blocknativeMultiChainSdk}async function getBlocknativeSdk(){var o0;const{apiKey:a0}=configuration;if(!a0)return null;if(!blocknativeSdk){const{default:c0}=await __vitePreload(async()=>{const{default:f0}=await import("./index-BMcjniSS.js").then(async d0=>(await d0.__tla,d0));return{default:f0}},[]);return blocknativeSdk=new c0({dappId:(o0=configuration.apiKey)!==null&&o0!==void 0?o0:"",networkId:1}),blocknativeSdk}return blocknativeSdk}disconnect=async function(o0){const a0=validateDisconnectOptions(o0);if(a0)throw a0;const{label:c0}=o0;if(state$1$1.get().notify.enabled){const e1=await getBNMulitChainSdk();if(e1){const t1=state$1$1.get().wallets.find(r1=>r1.label===c0);t1&&t1.accounts.forEach(({address:r1})=>{e1.unsubscribe({id:r1,chainId:t1.chains[0].id,timeout:6e4})})}}const{wagmi:f0}=configuration;if(f0){const e1=await f0.wagmiDisconnectWallet(c0);e1&&updateWagmiConfig(e1)}disconnectWallet$.next(c0),removeWallet(c0);const d0=getLocalStore(STORAGE_KEYS.LAST_CONNECTED_WALLET);if(d0)try{const e1=JSON.parse(d0);Array.isArray(e1)&&e1.indexOf(c0)>=0&&setLocalStore(STORAGE_KEYS.LAST_CONNECTED_WALLET,JSON.stringify(e1.filter(t1=>t1!==c0))),typeof e1=="string"&&e1===c0&&delLocalStore(STORAGE_KEYS.LAST_CONNECTED_WALLET)}catch(e1){console.error(`There was an error disconnecting the last connected wallet from localStorage - Error: ${e1}`)}return state$1$1.get().wallets},setChain=async function(o0){const a0=validateSetChainOptions(o0);if(a0)throw a0;const{wallets:c0,chains:f0}=state$1$1.get(),{chainId:d0,chainNamespace:e1="evm",wallet:t1,rpcUrl:r1,label:i1,token:n1}=o0,o1=toHexString$1(d0),a1=f0.find(({namespace:l1,id:f1})=>l1===e1&&f1.toLowerCase()===o1.toLowerCase());if(!a1)throw new Error(`Chain with chainId: ${d0} and chainNamespace: ${e1} has not been set and must be added when Onboard is initialized.`);const s1=t1?c0.find(({label:l1})=>l1===t1):c0[0];if(!s1)throw new Error(t1?`Wallet with label ${t1} is not connected`:"A wallet must be connected before a chain can be set");const[u1]=s1.chains;if(u1.namespace===e1&&u1.id===o1)return!0;try{return await switchChain$2(s1.provider,o1),!0}catch(l1){const{code:f1}=l1,d1=switchChainModal$.pipe(filter$4(h1=>h1===null),map$6(()=>!1));if(f1===ProviderRpcErrorCode.CHAIN_NOT_ADDED||f1===ProviderRpcErrorCode.UNRECOGNIZED_CHAIN_ID)return(r1||i1||n1)&&(r1&&(a1.rpcUrl=r1),i1&&(a1.label=i1),n1&&(a1.token=n1),updateChain(a1)),chainNotInWallet(s1,a1,d1,o1);if(f1===ProviderRpcErrorCode.UNSUPPORTED_METHOD)return switchChainModal$.next({chain:a1}),firstValueFrom(d1)}return!1};const chainNotInWallet=async(o0,a0,c0,f0)=>{try{return await addNewChain(o0.provider,a0),await switchChain$2(o0.provider,f0),!0}catch(d0){const{code:e1}=d0;return e1===ProviderRpcErrorCode.ACCOUNT_ACCESS_REJECTED?!1:(switchChainModal$.next({chain:a0}),firstValueFrom(c0))}};function initialize$2(o0){if(o0){const{en:a0}=o0,c0=merge$9(en$6,a0||{});addMessages("en",c0),Object.keys(o0).filter(f0=>f0!=="en").forEach(f0=>{const d0=o0[f0];d0&&addMessages(f0,d0)})}else addMessages("en",en$6);init$6({fallbackLocale:"en",initialLocale:getLocaleFromNavigator()})}var closeIcon=` + + + +`;function add_css$i(o0){append_styles(o0,"svelte-1ubf722",".close-button.svelte-1ubf722.svelte-1ubf722{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;height:2rem;width:2rem;border-radius:2rem;cursor:pointer;color:var(--onboard-close-button-color, inherit)}.close-button.svelte-1ubf722.svelte-1ubf722:hover::before{opacity:0.2}.close-button.svelte-1ubf722:hover .svg-box.svelte-1ubf722{opacity:1}.close-button.svelte-1ubf722.svelte-1ubf722::before{content:'';position:absolute;height:inherit;width:inherit;opacity:0.1;background:currentColor;transition:300ms ease-in-out opacity}.svg-box.svelte-1ubf722.svelte-1ubf722{position:absolute;height:1.5rem;width:1.5rem;opacity:0.6;transition:300ms ease-in-out opacity}")}function create_fragment$i(o0){let a0,c0;return{c(){a0=element("div"),c0=element("div"),attr(c0,"class","svg-box svelte-1ubf722"),attr(a0,"class","close-button svelte-1ubf722")},m(f0,d0){insert(f0,a0,d0),append$2(a0,c0),c0.innerHTML=closeIcon},p:noop$j,i:noop$j,o:noop$j,d(f0){f0&&detach$1(a0)}}}let CloseButton$5=class extends SvelteComponent{constructor(o0){super(),init$1$4(this,o0,null,create_fragment$i,safe_not_equal,{},add_css$i)}};cubicOut=function(o0){const a0=o0-1;return a0*a0*a0+1},quartOut=function(o0){return Math.pow(o0-1,3)*(1-o0)+1},fade$2=function(o0,{delay:a0=0,duration:c0=400,easing:f0=identity$a}={}){const d0=+getComputedStyle(o0).opacity;return{delay:a0,duration:c0,easing:f0,css:e1=>`opacity: ${e1*d0}`}},fly=function(o0,{delay:a0=0,duration:c0=400,easing:f0=cubicOut,x:d0=0,y:e1=0,opacity:t1=0}={}){const r1=getComputedStyle(o0),i1=+r1.opacity,n1=r1.transform==="none"?"":r1.transform,o1=i1*(1-t1),[a1,s1]=split_css_unit(d0),[u1,l1]=split_css_unit(e1);return{delay:a0,duration:c0,easing:f0,css:(f1,d1)=>` + transform: ${n1} translate(${(1-f1)*a1}${s1}, ${(1-f1)*u1}${l1}); + opacity: ${i1-o1*d1}`}};function slide(o0,{delay:a0=0,duration:c0=400,easing:f0=cubicOut,axis:d0="y"}={}){const e1=getComputedStyle(o0),t1=+e1.opacity,r1=d0==="y"?"height":"width",i1=parseFloat(e1[r1]),n1=d0==="y"?["top","bottom"]:["left","right"],o1=n1.map(h1=>`${h1[0].toUpperCase()}${h1.slice(1)}`),a1=parseFloat(e1[`padding${o1[0]}`]),s1=parseFloat(e1[`padding${o1[1]}`]),u1=parseFloat(e1[`margin${o1[0]}`]),l1=parseFloat(e1[`margin${o1[1]}`]),f1=parseFloat(e1[`border${o1[0]}Width`]),d1=parseFloat(e1[`border${o1[1]}Width`]);return{delay:a0,duration:c0,easing:f0,css:h1=>`overflow: hidden;opacity: ${Math.min(h1*20,1)*t1};${r1}: ${h1*i1}px;padding-${n1[0]}: ${h1*a1}px;padding-${n1[1]}: ${h1*s1}px;margin-${n1[0]}: ${h1*u1}px;margin-${n1[1]}: ${h1*l1}px;border-${n1[0]}-width: ${h1*f1}px;border-${n1[1]}-width: ${h1*d1}px;`}}function add_css$h(o0){append_styles(o0,"svelte-7ee2g7",`section.svelte-7ee2g7{top:0;left:0;pointer-events:none;z-index:var(--onboard-modal-z-index, var(--modal-z-index))}.background.svelte-7ee2g7{background:var(--onboard-modal-backdrop, var(--modal-backdrop));pointer-events:all}.full-screen-background.svelte-7ee2g7{width:100vw;height:100vh;height:100dvh}.max-height.svelte-7ee2g7{max-height:calc(100vh - 2rem)}.modal-position.svelte-7ee2g7{top:var(--onboard-modal-top, var(--modal-top));bottom:var(--onboard-modal-bottom, var(--modal-bottom));left:var(--onboard-modal-left, var(--modal-left));right:var(--onboard-modal-right, var(--modal-right))}.modal-overflow.svelte-7ee2g7{overflow:hidden}.modal-styling.svelte-7ee2g7{--border-radius:var( + --onboard-modal-border-radius, + var(--w3o-border-radius, 1rem) + );border-radius:var(--border-radius) var(--border-radius) 0 0;box-shadow:var(--onboard-modal-box-shadow, var(--box-shadow-0));max-width:100vw}.modal.svelte-7ee2g7{overflow-y:auto;background:var(--onboard-modal-background, white);color:var(--onboard-modal-color, initial)}.width-100.svelte-7ee2g7{width:100%}.modal-container-mobile.svelte-7ee2g7{bottom:0}@media all and (min-width: 768px){.modal-styling.svelte-7ee2g7{border-radius:var(--border-radius)}.modal-container-mobile.svelte-7ee2g7{bottom:unset;margin:1rem}.width-100.svelte-7ee2g7{width:unset}}`)}function create_fragment$h(o0){let a0,c0,f0,d0,e1,t1,r1,i1,n1,o1;const a1=o0[3].default,s1=create_slot(a1,o0,o0[2],null);return{c(){a0=element("section"),c0=element("div"),f0=element("div"),d0=element("div"),e1=element("div"),t1=element("div"),s1&&s1.c(),attr(t1,"class","modal relative svelte-7ee2g7"),attr(e1,"class","modal-overflow modal-styling relative flex justify-center svelte-7ee2g7"),attr(e1,"style",`${o0[1]?"max-width: 100%;":""}`),attr(d0,"class","flex relative max-height svelte-7ee2g7"),toggle_class(d0,"width-100",o0[1]),attr(f0,"class","modal-container-mobile modal-position flex svelte-7ee2g7"),toggle_class(f0,"absolute",!o0[1]),toggle_class(f0,"width-100",o0[1]),attr(c0,"class","background flex items-center justify-center relative svelte-7ee2g7"),toggle_class(c0,"full-screen-background",!o0[1]),attr(a0,"class","svelte-7ee2g7"),toggle_class(a0,"fixed",!o0[1])},m(u1,l1){insert(u1,a0,l1),append$2(a0,c0),append$2(c0,f0),append$2(f0,d0),append$2(d0,e1),append$2(e1,t1),s1&&s1.m(t1,null),i1=!0,n1||(o1=[listen(d0,"click",stop_propagation(o0[4])),listen(c0,"click",function(){is_function(o0[0])&&o0[0].apply(this,arguments)})],n1=!0)},p(u1,[l1]){o0=u1,s1&&s1.p&&(!i1||l1&4)&&update_slot_base(s1,a1,o0,o0[2],i1?get_slot_changes(a1,o0[2],l1,null):get_all_dirty_from_scope(o0[2]),null)},i(u1){i1||(transition_in(s1,u1),add_render_callback(()=>{i1&&(r1||(r1=create_bidirectional_transition(a0,fade$2,{},!0)),r1.run(1))}),i1=!0)},o(u1){transition_out(s1,u1),r1||(r1=create_bidirectional_transition(a0,fade$2,{},!1)),r1.run(0),i1=!1},d(u1){u1&&detach$1(a0),s1&&s1.d(u1),u1&&r1&&r1.end(),n1=!1,run_all(o1)}}}function instance$h(o0,a0,c0){let{$$slots:f0={},$$scope:d0}=a0;const e1=!!configuration.containerElements.connectModal,t1=document.documentElement;onMount(()=>{e1||(t1.style.position="sticky",t1.style.overflow="hidden")}),onDestroy(()=>{e1||(t1.style.position="",t1.style.removeProperty("overflow"))});let{close:r1}=a0;function i1(n1){bubble$1.call(this,o0,n1)}return o0.$$set=n1=>{"close"in n1&&c0(0,r1=n1.close),"$$scope"in n1&&c0(2,d0=n1.$$scope)},[r1,e1,d0,f0,i1]}Modal$2=class extends SvelteComponent{constructor(o0){super(),init$1$4(this,o0,instance$h,create_fragment$h,safe_not_equal,{close:0},add_css$h)}};function add_css$g(o0){append_styles(o0,"svelte-tz7ru1",".container.svelte-tz7ru1{padding:var(--onboard-spacing-4, var(--spacing-4));font-size:var(--onboard-font-size-6, var(--font-size-6));line-height:24px}input.svelte-tz7ru1{height:1rem;width:1rem;margin-right:0.5rem}")}function create_if_block$a(o0){let a0,c0,f0,d0,e1,t1=o0[1]("connect.selectingWallet.agreement.agree")+"",r1,i1,n1=" ",o1,a1,s1,u1,l1,f1=o0[3]&&create_if_block_2$4(o0),d1=o0[4]&&create_if_block_1$5(o0);return{c(){a0=element("div"),c0=element("label"),f0=element("input"),d0=space$3(),e1=element("span"),r1=text(t1),i1=space$3(),o1=text(n1),a1=space$3(),f1&&f1.c(),s1=space$3(),d1&&d1.c(),attr(f0,"class"," svelte-tz7ru1"),attr(f0,"type","checkbox"),attr(c0,"class","flex"),attr(a0,"class","container flex items-center svelte-tz7ru1")},m(h1,p1){insert(h1,a0,p1),append$2(a0,c0),append$2(c0,f0),f0.checked=o0[0],append$2(c0,d0),append$2(c0,e1),append$2(e1,r1),append$2(e1,i1),append$2(e1,o1),append$2(e1,a1),f1&&f1.m(e1,null),append$2(e1,s1),d1&&d1.m(e1,null),u1||(l1=listen(f0,"change",o0[6]),u1=!0)},p(h1,p1){p1&1&&(f0.checked=h1[0]),p1&2&&t1!==(t1=h1[1]("connect.selectingWallet.agreement.agree")+"")&&set_data(r1,t1),h1[3]&&f1.p(h1,p1),h1[4]&&d1.p(h1,p1)},d(h1){h1&&detach$1(a0),f1&&f1.d(),d1&&d1.d(),u1=!1,l1()}}}function create_if_block_2$4(o0){let a0,c0=o0[1]("connect.selectingWallet.agreement.terms")+"",f0,d0=o0[4]?" "+o0[1]("connect.selectingWallet.agreement.and")+" ":".",e1;return{c(){a0=element("a"),f0=text(c0),e1=text(d0),attr(a0,"href",o0[3]),attr(a0,"target","_blank")},m(t1,r1){insert(t1,a0,r1),append$2(a0,f0),insert(t1,e1,r1)},p(t1,r1){r1&2&&c0!==(c0=t1[1]("connect.selectingWallet.agreement.terms")+"")&&set_data(f0,c0),r1&2&&d0!==(d0=t1[4]?" "+t1[1]("connect.selectingWallet.agreement.and")+" ":".")&&set_data(e1,d0)},d(t1){t1&&detach$1(a0),t1&&detach$1(e1)}}}function create_if_block_1$5(o0){let a0,c0=o0[1]("connect.selectingWallet.agreement.privacy")+"",f0,d0;return{c(){a0=element("a"),f0=text(c0),d0=text("."),attr(a0,"href",o0[4]),attr(a0,"target","_blank")},m(e1,t1){insert(e1,a0,t1),append$2(a0,f0),insert(e1,d0,t1)},p(e1,t1){t1&2&&c0!==(c0=e1[1]("connect.selectingWallet.agreement.privacy")+"")&&set_data(f0,c0)},d(e1){e1&&detach$1(a0),e1&&detach$1(d0)}}}function create_fragment$g(o0){let a0,c0=o0[5]&&create_if_block$a(o0);return{c(){c0&&c0.c(),a0=empty$4()},m(f0,d0){c0&&c0.m(f0,d0),insert(f0,a0,d0)},p(f0,[d0]){f0[5]&&c0.p(f0,d0)},i:noop$j,o:noop$j,d(f0){c0&&c0.d(f0),f0&&detach$1(a0)}}}function instance$g(o0,a0,c0){let f0,d0;component_subscribe(o0,$format,d1=>c0(1,d0=d1));let{agreed:e1}=a0;const{terms:t1,privacy:r1,version:i1}=JSON.parse(getLocalStore(STORAGE_KEYS.TERMS_AGREEMENT)||"{}"),n1={termsUrl:"",privacyUrl:"",version:""},o1=state$1$1.select("appMetadata").pipe(startWith$1(state$1$1.get().appMetadata),shareReplay$1(1));component_subscribe(o0,o1,d1=>c0(7,f0=d1));const{termsUrl:a1,privacyUrl:s1,version:u1}=f0&&f0.agreement||n1,l1=!!(a1&&!t1||s1&&!r1||u1&&u1!==i1);e1=!l1;function f1(){e1=this.checked,c0(0,e1)}return o0.$$set=d1=>{"agreed"in d1&&c0(0,e1=d1.agreed)},o0.$$.update=()=>{o0.$$.dirty&1&&(e1?setLocalStore(STORAGE_KEYS.TERMS_AGREEMENT,JSON.stringify({version:u1,terms:!!a1,privacy:!!s1})):e1===!1&&delLocalStore(STORAGE_KEYS.TERMS_AGREEMENT))},[e1,d0,o1,a1,s1,l1,f1]}class Agreement extends SvelteComponent{constructor(a0){super(),init$1$4(this,a0,instance$g,create_fragment$g,safe_not_equal,{agreed:0},add_css$g)}}function add_css$f(o0){append_styles(o0,"svelte-2btye1",".icon.svelte-2btye1{color:var(--onboard-white, var(--white));border-radius:50px;bottom:-0.25rem;right:-0.25rem}.yellow.svelte-2btye1{background:var(--onboard-warning-500, var(--warning-500))}")}function create_fragment$f(o0){let a0,c0,f0;return{c(){a0=element("div"),attr(a0,"class",c0=null_to_empty(`${o0[2]} icon flex absolute`)+" svelte-2btye1"),attr(a0,"style",f0=`width: ${o0[0]}px; height: ${o0[0]}px; padding: ${o0[0]/6}px;`),toggle_class(a0,"yellow",o0[1]==="yellow")},m(d0,e1){insert(d0,a0,e1),a0.innerHTML=pendingIcon},p(d0,[e1]){e1&4&&c0!==(c0=null_to_empty(`${d0[2]} icon flex absolute`)+" svelte-2btye1")&&attr(a0,"class",c0),e1&1&&f0!==(f0=`width: ${d0[0]}px; height: ${d0[0]}px; padding: ${d0[0]/6}px;`)&&attr(a0,"style",f0),e1&6&&toggle_class(a0,"yellow",d0[1]==="yellow")},i:noop$j,o:noop$j,d(d0){d0&&detach$1(a0)}}}function instance$f(o0,a0,c0){let{size:f0}=a0,{color:d0="yellow"}=a0,{class:e1="test"}=a0;return o0.$$set=t1=>{"size"in t1&&c0(0,f0=t1.size),"color"in t1&&c0(1,d0=t1.color),"class"in t1&&c0(2,e1=t1.class)},[f0,d0,e1]}class PendingStatusIcon extends SvelteComponent{constructor(a0){super(),init$1$4(this,a0,instance$f,create_fragment$f,safe_not_equal,{size:0,color:1,class:2},add_css$f)}}function add_css$e(o0){append_styles(o0,"svelte-1bikw7k",".icon.svelte-1bikw7k{color:var(--onboard-white, var(--white));border-radius:50px}.green.svelte-1bikw7k{background:var(--onboard-success-600, var(--success-600))}.blue.svelte-1bikw7k{background:var(--onboard-primary-1, var(--primary-1))}")}function create_fragment$e(o0){let a0,c0;return{c(){a0=element("div"),attr(a0,"class","icon flex svelte-1bikw7k"),attr(a0,"style",c0=`width: ${o0[0]}px; height: ${o0[0]}px; padding: ${o0[0]/5}px;`),toggle_class(a0,"green",o0[1]==="green"),toggle_class(a0,"blue",o0[1]==="blue")},m(f0,d0){insert(f0,a0,d0),a0.innerHTML=successIcon},p(f0,[d0]){d0&1&&c0!==(c0=`width: ${f0[0]}px; height: ${f0[0]}px; padding: ${f0[0]/5}px;`)&&attr(a0,"style",c0),d0&2&&toggle_class(a0,"green",f0[1]==="green"),d0&2&&toggle_class(a0,"blue",f0[1]==="blue")},i:noop$j,o:noop$j,d(f0){f0&&detach$1(a0)}}}function instance$e(o0,a0,c0){let{size:f0}=a0,{color:d0="green"}=a0;return o0.$$set=e1=>{"size"in e1&&c0(0,f0=e1.size),"color"in e1&&c0(1,d0=e1.color)},[f0,d0]}SuccessStatusIcon=class extends SvelteComponent{constructor(o0){super(),init$1$4(this,o0,instance$e,create_fragment$e,safe_not_equal,{size:0,color:1},add_css$e)}};function add_css$d(o0){append_styles(o0,"svelte-1le5672",".loading-container.svelte-1le5672.svelte-1le5672{font-family:inherit;font-size:inherit;color:inherit}span.svelte-1le5672.svelte-1le5672{font-family:inherit;font-size:0.889em;margin-top:1rem}.loading.svelte-1le5672.svelte-1le5672{display:inline-block}.loading.svelte-1le5672 div.svelte-1le5672{font-size:inherit;display:block;position:absolute;border:3px solid;border-radius:50%;animation:svelte-1le5672-bn-loading 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;border-color:currentColor transparent transparent transparent}.loading.svelte-1le5672 .loading-first.svelte-1le5672{animation-delay:-0.45s}.loading.svelte-1le5672 .loading-second.svelte-1le5672{animation-delay:-0.3s}.loading.svelte-1le5672 .loading-third.svelte-1le5672{animation-delay:-0.15s}@keyframes svelte-1le5672-bn-loading{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}")}function create_if_block$9(o0){let a0,c0;return{c(){a0=element("span"),c0=text(o0[0]),attr(a0,"class","svelte-1le5672")},m(f0,d0){insert(f0,a0,d0),append$2(a0,c0)},p(f0,d0){d0&1&&set_data(c0,f0[0])},d(f0){f0&&detach$1(a0)}}}function create_fragment$d(o0){let a0,c0,f0,d0,e1,t1,r1,i1,n1,o1,a1,s1,u1=o0[0]&&create_if_block$9(o0);return{c(){a0=element("div"),c0=element("div"),f0=element("div"),e1=space$3(),t1=element("div"),i1=space$3(),n1=element("div"),s1=space$3(),u1&&u1.c(),attr(f0,"class","loading-first svelte-1le5672"),attr(f0,"style",d0=`height: ${o0[1]}; width: ${o0[1]};`),attr(t1,"class","loading-second svelte-1le5672"),attr(t1,"style",r1=`height: ${o0[1]}; width: ${o0[1]};`),attr(n1,"class","loading-third svelte-1le5672"),attr(n1,"style",o1=`height: ${o0[1]}; width: ${o0[1]};`),attr(c0,"class","loading relative svelte-1le5672"),attr(c0,"style",a1=`height: ${o0[1]}; width: ${o0[1]};`),attr(a0,"class","loading-container flex flex-column justify-center items-center absolute svelte-1le5672")},m(l1,f1){insert(l1,a0,f1),append$2(a0,c0),append$2(c0,f0),append$2(c0,e1),append$2(c0,t1),append$2(c0,i1),append$2(c0,n1),append$2(a0,s1),u1&&u1.m(a0,null)},p(l1,[f1]){f1&2&&d0!==(d0=`height: ${l1[1]}; width: ${l1[1]};`)&&attr(f0,"style",d0),f1&2&&r1!==(r1=`height: ${l1[1]}; width: ${l1[1]};`)&&attr(t1,"style",r1),f1&2&&o1!==(o1=`height: ${l1[1]}; width: ${l1[1]};`)&&attr(n1,"style",o1),f1&2&&a1!==(a1=`height: ${l1[1]}; width: ${l1[1]};`)&&attr(c0,"style",a1),l1[0]?u1?u1.p(l1,f1):(u1=create_if_block$9(l1),u1.c(),u1.m(a0,null)):u1&&(u1.d(1),u1=null)},i:noop$j,o:noop$j,d(l1){l1&&detach$1(a0),u1&&u1.d()}}}function instance$d(o0,a0,c0){let{description:f0=""}=a0,{size:d0="2rem"}=a0;return o0.$$set=e1=>{"description"in e1&&c0(0,f0=e1.description),"size"in e1&&c0(1,d0=e1.size)},[f0,d0]}let Spinner$4=class extends SvelteComponent{constructor(o0){super(),init$1$4(this,o0,instance$d,create_fragment$d,safe_not_equal,{description:0,size:1},add_css$d)}};function add_css$c(o0){append_styles(o0,"svelte-i129jl",`.icon.svelte-i129jl{height:100%}.border-custom.svelte-i129jl{border:1px solid var(--border-color)}.border-yellow.svelte-i129jl{border:1px solid var(--onboard-warning-500, var(--warning-500))}.border-gray.svelte-i129jl{border:1px solid var(--onboard-gray-400, var(--gray-400))}.border-green.svelte-i129jl{border:1px solid var(--onboard-success-500, var(--success-500))}.border-dark-green.svelte-i129jl{border:1px solid var(--onboard-success-700, var(--success-700))}.border-blue.svelte-i129jl{border:1px solid + var( + --onboard-wallet-app-icon-border-color, + var(--onboard-primary-300, var(--primary-300)) + )}.border-dark-blue.svelte-i129jl{border:1px solid + var( + --onboard-wallet-app-icon-border-color, + var(--onboard-primary-600, var(--primary-600)) + )}.border-transparent.svelte-i129jl{border:1px solid transparent}.border-black.svelte-i129jl{border:1px solid var(--onboard-gray-600, var(--gray-600))}.background-gray.svelte-i129jl{background:var( + --onboard-wallet-app-icon-background-gray, + var(--onboard-gray-500, var(--gray-500)) + )}.background-light-gray.svelte-i129jl{background:var( + --onboard-wallet-app-icon-background-light-gray, + var(--onboard-gray-100, var(--gray-100)) + )}.background-light-blue.svelte-i129jl{background:var( + --onboard-wallet-app-icon-background-light-blue, + var(--onboard-primary-100, var(--primary-100)) + )}.background-green.svelte-i129jl{background:var( + --onboard-wallet-app-icon-background-green, + var(--onboard-success-100, var(--success-100)) + )}.background-white.svelte-i129jl{background:var( + --onboard-wallet-app-icon-background-white, + var(--onboard-white, var(--white)) + )}.background-transparent.svelte-i129jl{background:var( + --onboard-wallet-app-icon-background-transparent, + transparent + )}@keyframes svelte-i129jl-pulse{from{opacity:0}to{opacity:1}}.placeholder-icon.svelte-i129jl{width:100%;height:100%;background:var(--onboard-gray-100, var(--gray-100));border-radius:32px;animation:svelte-i129jl-pulse infinite 750ms alternate ease-in-out}.spinner-container.svelte-i129jl{color:var(--onboard-primary-300, var(--primary-300))}img.svelte-i129jl{max-width:100%;height:auto}.pending-status-icon{z-index:1;fill:white;box-shadow:0px 2px 12px 0px rgba(0, 0, 0, 0.1)}.status-icon-container.svelte-i129jl{right:-0.25rem;bottom:-0.25rem;position:absolute}`)}const get_status_slot_changes=o0=>({}),get_status_slot_context=o0=>({});function create_else_block$4(o0){let a0,c0,f0,d0={ctx:o0,current:null,token:null,hasCatch:!1,pending:create_pending_block$1,then:create_then_block$1,catch:create_catch_block$1,value:13,blocks:[,,,]};return handle_promise(c0=o0[1],d0),{c(){a0=empty$4(),d0.block.c()},m(e1,t1){insert(e1,a0,t1),d0.block.m(e1,d0.anchor=t1),d0.mount=()=>a0.parentNode,d0.anchor=a0,f0=!0},p(e1,t1){o0=e1,d0.ctx=o0,t1&2&&c0!==(c0=o0[1])&&handle_promise(c0,d0)||update_await_block_branch(d0,o0,t1)},i(e1){f0||(transition_in(d0.block),f0=!0)},o(e1){for(let t1=0;t1<3;t1+=1){const r1=d0.blocks[t1];transition_out(r1)}f0=!1},d(e1){e1&&detach$1(a0),d0.block.d(e1),d0.token=null,d0=null}}}function create_if_block$8(o0){let a0,c0,f0;return c0=new Spinner$4({props:{size:"2rem"}}),{c(){a0=element("div"),create_component(c0.$$.fragment),attr(a0,"class","spinner-container svelte-i129jl")},m(d0,e1){insert(d0,a0,e1),mount_component(c0,a0,null),f0=!0},p:noop$j,i(d0){f0||(transition_in(c0.$$.fragment,d0),f0=!0)},o(d0){transition_out(c0.$$.fragment,d0),f0=!1},d(d0){d0&&detach$1(a0),destroy_component(c0)}}}function create_catch_block$1(o0){return{c:noop$j,m:noop$j,p:noop$j,i:noop$j,o:noop$j,d:noop$j}}function create_then_block$1(o0){let a0,c0,f0,d0,e1,t1;function r1(a1,s1){return s1&2&&(c0=null),c0==null&&(c0=!!isSVG(a1[13])),c0?create_if_block_2$3:create_else_block_1$2}let i1=r1(o0,-1),n1=i1(o0),o1=o0[2]&&o0[9]<=MOBILE_WINDOW_WIDTH&&create_if_block_1$4();return{c(){a0=element("div"),n1.c(),d0=space$3(),o1&&o1.c(),e1=empty$4(),attr(a0,"class","icon flex justify-center items-center svelte-i129jl")},m(a1,s1){insert(a1,a0,s1),n1.m(a0,null),insert(a1,d0,s1),o1&&o1.m(a1,s1),insert(a1,e1,s1),t1=!0},p(a1,s1){i1===(i1=r1(a1,s1))&&n1?n1.p(a1,s1):(n1.d(1),n1=i1(a1),n1&&(n1.c(),n1.m(a0,null))),a1[2]&&a1[9]<=MOBILE_WINDOW_WIDTH?o1?s1&516&&transition_in(o1,1):(o1=create_if_block_1$4(),o1.c(),transition_in(o1,1),o1.m(e1.parentNode,e1)):o1&&(group_outros(),transition_out(o1,1,1,()=>{o1=null}),check_outros())},i(a1){t1||(a1&&(f0||add_render_callback(()=>{f0=create_in_transition(a0,fade$2,{}),f0.start()})),transition_in(o1),t1=!0)},o(a1){transition_out(o1),t1=!1},d(a1){a1&&detach$1(a0),n1.d(),a1&&detach$1(d0),o1&&o1.d(a1),a1&&detach$1(e1)}}}function create_else_block_1$2(o0){let a0,c0;return{c(){a0=element("img"),src_url_equal(a0.src,c0=o0[13])||attr(a0,"src",c0),attr(a0,"alt","logo"),attr(a0,"class","svelte-i129jl")},m(f0,d0){insert(f0,a0,d0)},p(f0,d0){d0&2&&!src_url_equal(a0.src,c0=f0[13])&&attr(a0,"src",c0)},d(f0){f0&&detach$1(a0)}}}function create_if_block_2$3(o0){let a0,c0=o0[13]+"",f0;return{c(){a0=new HtmlTag(!1),f0=empty$4(),a0.a=f0},m(d0,e1){a0.m(c0,d0,e1),insert(d0,f0,e1)},p(d0,e1){e1&2&&c0!==(c0=d0[13]+"")&&a0.p(c0)},d(d0){d0&&detach$1(f0),d0&&a0.d()}}}function create_if_block_1$4(o0){let a0,c0,f0;return c0=new PendingStatusIcon({props:{class:"pending-status-icon",size:20}}),{c(){a0=element("div"),create_component(c0.$$.fragment),attr(a0,"class","status-icon-container svelte-i129jl")},m(d0,e1){insert(d0,a0,e1),mount_component(c0,a0,null),f0=!0},i(d0){f0||(transition_in(c0.$$.fragment,d0),f0=!0)},o(d0){transition_out(c0.$$.fragment,d0),f0=!1},d(d0){d0&&detach$1(a0),destroy_component(c0)}}}function create_pending_block$1(o0){let a0;return{c(){a0=element("div"),attr(a0,"class","placeholder-icon svelte-i129jl")},m(c0,f0){insert(c0,a0,f0)},p:noop$j,i:noop$j,o:noop$j,d(c0){c0&&detach$1(a0)}}}function create_fragment$c(o0){let a0,c0,f0,d0,e1,t1,r1,i1;add_render_callback(o0[12]);const n1=[create_if_block$8,create_else_block$4],o1=[];function a1(l1,f1){return l1[2]&&l1[9]>=MOBILE_WINDOW_WIDTH?0:1}c0=a1(o0),f0=o1[c0]=n1[c0](o0);const s1=o0[11].status,u1=create_slot(s1,o0,o0[10],get_status_slot_context);return{c(){a0=element("div"),f0.c(),d0=space$3(),u1&&u1.c(),attr(a0,"class","relative svelte-i129jl"),attr(a0,"style",e1=`${o0[6]==="custom"?`background-color: ${o0[7]}`:""}; padding: ${o0[3]-1}px; width: ${o0[0]}px; height: ${o0[0]}px; border-radius: ${o0[8]}px; color: ${o0[4]};`),toggle_class(a0,"border-custom",o0[5]==="custom"),toggle_class(a0,"border-yellow",o0[5]==="yellow"),toggle_class(a0,"border-gray",o0[5]==="gray"),toggle_class(a0,"border-green",o0[5]==="green"),toggle_class(a0,"border-dark-green",o0[5]==="darkGreen"),toggle_class(a0,"border-blue",o0[5]==="blue"),toggle_class(a0,"border-dark-blue",o0[5]==="darkBlue"),toggle_class(a0,"border-transparent",o0[5]==="transparent"),toggle_class(a0,"border-black",o0[5]==="black"),toggle_class(a0,"background-gray",o0[6]==="gray"),toggle_class(a0,"background-light-gray",o0[6]==="lightGray"),toggle_class(a0,"background-light-blue",o0[6]==="lightBlue"),toggle_class(a0,"background-green",o0[6]==="green"),toggle_class(a0,"background-white",o0[6]==="white"),toggle_class(a0,"background-transparent",o0[6]==="transparent")},m(l1,f1){insert(l1,a0,f1),o1[c0].m(a0,null),append$2(a0,d0),u1&&u1.m(a0,null),t1=!0,r1||(i1=listen(window,"resize",o0[12]),r1=!0)},p(l1,[f1]){let d1=c0;c0=a1(l1),c0===d1?o1[c0].p(l1,f1):(group_outros(),transition_out(o1[d1],1,1,()=>{o1[d1]=null}),check_outros(),f0=o1[c0],f0?f0.p(l1,f1):(f0=o1[c0]=n1[c0](l1),f0.c()),transition_in(f0,1),f0.m(a0,d0)),u1&&u1.p&&(!t1||f1&1024)&&update_slot_base(u1,s1,l1,l1[10],t1?get_slot_changes(s1,l1[10],f1,get_status_slot_changes):get_all_dirty_from_scope(l1[10]),get_status_slot_context),(!t1||f1&473&&e1!==(e1=`${l1[6]==="custom"?`background-color: ${l1[7]}`:""}; padding: ${l1[3]-1}px; width: ${l1[0]}px; height: ${l1[0]}px; border-radius: ${l1[8]}px; color: ${l1[4]};`))&&attr(a0,"style",e1),(!t1||f1&32)&&toggle_class(a0,"border-custom",l1[5]==="custom"),(!t1||f1&32)&&toggle_class(a0,"border-yellow",l1[5]==="yellow"),(!t1||f1&32)&&toggle_class(a0,"border-gray",l1[5]==="gray"),(!t1||f1&32)&&toggle_class(a0,"border-green",l1[5]==="green"),(!t1||f1&32)&&toggle_class(a0,"border-dark-green",l1[5]==="darkGreen"),(!t1||f1&32)&&toggle_class(a0,"border-blue",l1[5]==="blue"),(!t1||f1&32)&&toggle_class(a0,"border-dark-blue",l1[5]==="darkBlue"),(!t1||f1&32)&&toggle_class(a0,"border-transparent",l1[5]==="transparent"),(!t1||f1&32)&&toggle_class(a0,"border-black",l1[5]==="black"),(!t1||f1&64)&&toggle_class(a0,"background-gray",l1[6]==="gray"),(!t1||f1&64)&&toggle_class(a0,"background-light-gray",l1[6]==="lightGray"),(!t1||f1&64)&&toggle_class(a0,"background-light-blue",l1[6]==="lightBlue"),(!t1||f1&64)&&toggle_class(a0,"background-green",l1[6]==="green"),(!t1||f1&64)&&toggle_class(a0,"background-white",l1[6]==="white"),(!t1||f1&64)&&toggle_class(a0,"background-transparent",l1[6]==="transparent")},i(l1){t1||(transition_in(f0),transition_in(u1,l1),t1=!0)},o(l1){transition_out(f0),transition_out(u1,l1),t1=!1},d(l1){l1&&detach$1(a0),o1[c0].d(),u1&&u1.d(l1),r1=!1,i1()}}}function instance$c(o0,a0,c0){let{$$slots:f0={},$$scope:d0}=a0,{size:e1}=a0,{icon:t1}=a0,{loading:r1=!1}=a0,{padding:i1=e1/6}=a0,{color:n1="black"}=a0,{border:o1="transparent"}=a0,{background:a1="transparent"}=a0,{customBackgroundColor:s1=""}=a0,{radius:u1=12}=a0,l1;function f1(){c0(9,l1=window.innerWidth)}return o0.$$set=d1=>{"size"in d1&&c0(0,e1=d1.size),"icon"in d1&&c0(1,t1=d1.icon),"loading"in d1&&c0(2,r1=d1.loading),"padding"in d1&&c0(3,i1=d1.padding),"color"in d1&&c0(4,n1=d1.color),"border"in d1&&c0(5,o1=d1.border),"background"in d1&&c0(6,a1=d1.background),"customBackgroundColor"in d1&&c0(7,s1=d1.customBackgroundColor),"radius"in d1&&c0(8,u1=d1.radius),"$$scope"in d1&&c0(10,d0=d1.$$scope)},[e1,t1,r1,i1,n1,o1,a1,s1,u1,l1,d0,f0,f1]}WalletAppBadge=class extends SvelteComponent{constructor(o0){super(),init$1$4(this,o0,instance$c,create_fragment$c,safe_not_equal,{size:0,icon:1,loading:2,padding:3,color:4,border:5,background:6,customBackgroundColor:7,radius:8},add_css$c)}};function add_css$b(o0){append_styles(o0,"svelte-q2gson",".container.svelte-q2gson{gap:1rem;padding:0.75rem;color:var(--onboard-warning-700, var(--warning-700));font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:16px;border:1px solid var(--onboard-warning-400, var(--warning-400));background:var(--onboard-warning-100, var(--warning-100));border-radius:12px}.icon.svelte-q2gson{color:var(--onboard-warning-700, var(--warning-700));width:1rem;height:1rem;flex:0 0 auto}")}function create_fragment$b(o0){let a0,c0,f0,d0,e1,t1;const r1=o0[1].default,i1=create_slot(r1,o0,o0[0],null);return{c(){a0=element("div"),c0=element("div"),i1&&i1.c(),f0=space$3(),d0=element("div"),attr(d0,"class","icon svelte-q2gson"),attr(a0,"class","container flex justify-between svelte-q2gson")},m(n1,o1){insert(n1,a0,o1),append$2(a0,c0),i1&&i1.m(c0,null),append$2(a0,f0),append$2(a0,d0),d0.innerHTML=infoIcon,t1=!0},p(n1,[o1]){i1&&i1.p&&(!t1||o1&1)&&update_slot_base(i1,r1,n1,n1[0],t1?get_slot_changes(r1,n1[0],o1,null):get_all_dirty_from_scope(n1[0]),null)},i(n1){t1||(transition_in(i1,n1),n1&&(e1||add_render_callback(()=>{e1=create_in_transition(a0,slide,{delay:50,duration:500}),e1.start()})),t1=!0)},o(n1){transition_out(i1,n1),t1=!1},d(n1){n1&&detach$1(a0),i1&&i1.d(n1)}}}function instance$b(o0,a0,c0){let{$$slots:f0={},$$scope:d0}=a0;return o0.$$set=e1=>{"$$scope"in e1&&c0(0,d0=e1.$$scope)},[d0,f0]}let Warning$1=class extends SvelteComponent{constructor(o0){super(),init$1$4(this,o0,instance$b,create_fragment$b,safe_not_equal,{},add_css$b)}};function add_css$a(o0){append_styles(o0,"svelte-1kfgpsl",`.container.svelte-1kfgpsl{padding:var(--onboard-spacing-4, var(--spacing-4));color:var( + --onboard-connect-accent-text-color, + var(--onboard-gray-700, var(--gray-700)) + )}.connecting-container.svelte-1kfgpsl{padding:var(--onboard-spacing-4, var(--spacing-4));border-radius:var(--onboard-border-radius-1, var(--border-radius-1));background:var(--onboard-success-100, var(--success-100));border:1px solid var(--onboard-success-600, var(--success-600));width:100%}.text.svelte-1kfgpsl{right:var(--onboard-spacing-5, var(--spacing-5))}.tick.svelte-1kfgpsl{color:var(--onboard-success-700, var(--success-700))}`)}function create_fragment$a(o0){let a0,c0,f0,d0,e1,t1,r1,i1,n1,o1,a1,s1,u1,l1=o0[2]("connect.connectedWallet.mainText",{default:en$6.connect.connectedWallet.mainText,values:{wallet:o0[0].label}})+"",f1,d1,h1,p1;return e1=new WalletAppBadge({props:{size:40,padding:8,background:o0[1]&&o0[1].icon?"lightBlue":"lightGray",border:"darkGreen",icon:o0[1]&&o0[1].icon||questionIcon}}),i1=new SuccessStatusIcon({props:{size:17}}),a1=new WalletAppBadge({props:{size:40,padding:8,border:"darkGreen",background:"white",icon:o0[0].icon}}),{c(){a0=element("div"),c0=element("div"),f0=element("div"),d0=element("div"),create_component(e1.$$.fragment),t1=space$3(),r1=element("div"),create_component(i1.$$.fragment),n1=space$3(),o1=element("div"),create_component(a1.$$.fragment),s1=space$3(),u1=element("div"),f1=text(l1),d1=space$3(),h1=element("div"),attr(r1,"class","relative"),set_style(r1,"right","1rem"),set_style(r1,"top","4px"),set_style(r1,"z-index","1"),attr(o1,"class","relative"),set_style(o1,"right","1.75rem"),attr(d0,"class","flex justify-center items-end relative"),attr(u1,"class","text relative svelte-1kfgpsl"),attr(f0,"class","flex items-center"),attr(h1,"class","tick flex items-center svelte-1kfgpsl"),set_style(h1,"width","24px"),attr(c0,"class","connecting-container flex justify-between items-center svelte-1kfgpsl"),attr(a0,"class","container svelte-1kfgpsl")},m(g1,b1){insert(g1,a0,b1),append$2(a0,c0),append$2(c0,f0),append$2(f0,d0),mount_component(e1,d0,null),append$2(d0,t1),append$2(d0,r1),mount_component(i1,r1,null),append$2(d0,n1),append$2(d0,o1),mount_component(a1,o1,null),append$2(f0,s1),append$2(f0,u1),append$2(u1,f1),append$2(c0,d1),append$2(c0,h1),h1.innerHTML=successIcon,p1=!0},p(g1,[b1]){const E1={};b1&2&&(E1.background=g1[1]&&g1[1].icon?"lightBlue":"lightGray"),b1&2&&(E1.icon=g1[1]&&g1[1].icon||questionIcon),e1.$set(E1);const x1={};b1&1&&(x1.icon=g1[0].icon),a1.$set(x1),(!p1||b1&5)&&l1!==(l1=g1[2]("connect.connectedWallet.mainText",{default:en$6.connect.connectedWallet.mainText,values:{wallet:g1[0].label}})+"")&&set_data(f1,l1)},i(g1){p1||(transition_in(e1.$$.fragment,g1),transition_in(i1.$$.fragment,g1),transition_in(a1.$$.fragment,g1),p1=!0)},o(g1){transition_out(e1.$$.fragment,g1),transition_out(i1.$$.fragment,g1),transition_out(a1.$$.fragment,g1),p1=!1},d(g1){g1&&detach$1(a0),destroy_component(e1),destroy_component(i1),destroy_component(a1)}}}function instance$a(o0,a0,c0){let f0,d0;component_subscribe(o0,$format,r1=>c0(2,d0=r1));let{selectedWallet:e1}=a0;const t1=state$1$1.select("appMetadata").pipe(startWith$1(state$1$1.get().appMetadata),shareReplay$1(1));return component_subscribe(o0,t1,r1=>c0(1,f0=r1)),o0.$$set=r1=>{"selectedWallet"in r1&&c0(0,e1=r1.selectedWallet)},[e1,f0,d0,t1]}class ConnectedWallet extends SvelteComponent{constructor(a0){super(),init$1$4(this,a0,instance$a,create_fragment$a,safe_not_equal,{selectedWallet:0},add_css$a)}}function add_css$9(o0){append_styles(o0,"svelte-j1ywa3",`.container.svelte-j1ywa3{padding:var(--onboard-spacing-4, var(--spacing-4))}.connecting-container.svelte-j1ywa3{width:100%;padding:var(--onboard-spacing-4, var(--spacing-4));transition:background-color 100ms ease-in-out, + border-color 100ms ease-in-out;border-radius:24px;background:var(--onboard-primary-100, var(--primary-100));border:1px solid;border-color:var(--onboard-primary-300, var(--primary-300));color:var(--onboard-gray-600, var(--gray-600))}.connecting-container.warning.svelte-j1ywa3{background:var(--onboard-warning-100, var(--warning-100));border-color:var(--onboard-warning-400, var(--warning-400))}.text.svelte-j1ywa3{line-height:16px;margin-bottom:var(--onboard-spacing-5, var(--spacing-5))}.text.text-rejected.svelte-j1ywa3{line-height:24px;margin-bottom:0}.subtext.svelte-j1ywa3{font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:16px}.rejected-cta.svelte-j1ywa3{color:var(--onboard-primary-500, var(--primary-500))}.onboard-button-primary.svelte-j1ywa3{bottom:var(--onboard-spacing-3, var(--spacing-3))}.ml.svelte-j1ywa3{margin-left:var(--onboard-spacing-4, var(--spacing-4))}@media all and (max-width: 520px){.connecting-container.svelte-j1ywa3{border-radius:var(--onboard-border-radius-4, var(--border-radius-4))}.container.svelte-j1ywa3{padding-bottom:0}.wallet-badges.svelte-j1ywa3{display:none}.connecting-wallet-info.svelte-j1ywa3{margin:0}.onboard-button-primary.svelte-j1ywa3{display:none}}`)}function create_else_block$3(o0){let a0,c0=o0[7](`connect.connectingWallet.${o0[5]?"previousConnection":"paragraph"}`,{default:en$6.connect.connectingWallet.paragraph,values:{wallet:o0[1].label}})+"",f0;return{c(){a0=element("div"),f0=text(c0),attr(a0,"class","subtext svelte-j1ywa3")},m(d0,e1){insert(d0,a0,e1),append$2(a0,f0)},p(d0,e1){e1&162&&c0!==(c0=d0[7](`connect.connectingWallet.${d0[5]?"previousConnection":"paragraph"}`,{default:en$6.connect.connectingWallet.paragraph,values:{wallet:d0[1].label}})+"")&&set_data(f0,c0)},d(d0){d0&&detach$1(a0)}}}function create_if_block$7(o0){let a0,c0=o0[7]("connect.connectingWallet.rejectedCTA",{default:en$6.connect.connectingWallet.rejectedCTA,values:{wallet:o0[1].label}})+"",f0,d0,e1;return{c(){a0=element("div"),f0=text(c0),attr(a0,"class","rejected-cta pointer subtext svelte-j1ywa3")},m(t1,r1){insert(t1,a0,r1),append$2(a0,f0),d0||(e1=listen(a0,"click",function(){is_function(o0[0])&&o0[0].apply(this,arguments)}),d0=!0)},p(t1,r1){o0=t1,r1&130&&c0!==(c0=o0[7]("connect.connectingWallet.rejectedCTA",{default:en$6.connect.connectingWallet.rejectedCTA,values:{wallet:o0[1].label}})+"")&&set_data(f0,c0)},d(t1){t1&&detach$1(a0),d0=!1,e1()}}}function create_fragment$9(o0){let a0,c0,f0,d0,e1,t1,r1,i1,n1,o1,a1,s1=o0[7](`connect.connectingWallet.${o0[4]?"rejectedText":"mainText"}`,{default:o0[4]?en$6.connect.connectingWallet.rejectedText:en$6.connect.connectingWallet.mainText,values:{wallet:o0[1].label}})+"",u1,l1,f1,d1,h1=o0[7]("connect.connectingWallet.primaryButton",{default:en$6.connect.connectingWallet.primaryButton})+"",p1,g1,b1,E1;e1=new WalletAppBadge({props:{size:40,padding:8,icon:o0[6]&&o0[6].icon||questionIcon,border:o0[4]||o0[5]?"yellow":"blue",background:"lightGray"}}),i1=new WalletAppBadge({props:{size:40,padding:8,border:o0[4]||o0[5]?"yellow":"blue",background:"white",icon:o0[1].icon}});function x1(P1,j1){return P1[4]?create_if_block$7:create_else_block$3}let C1=x1(o0),A1=C1(o0);return{c(){a0=element("div"),c0=element("div"),f0=element("div"),d0=element("div"),create_component(e1.$$.fragment),t1=space$3(),r1=element("div"),create_component(i1.$$.fragment),n1=space$3(),o1=element("div"),a1=element("div"),u1=text(s1),l1=space$3(),A1.c(),f1=space$3(),d1=element("button"),p1=text(h1),attr(r1,"class","relative"),set_style(r1,"right","0.5rem"),attr(d0,"class","flex justify-center relative wallet-badges svelte-j1ywa3"),attr(a1,"class","text svelte-j1ywa3"),toggle_class(a1,"text-rejected",o0[4]),attr(o1,"class","flex flex-column justify-center ml connecting-wallet-info svelte-j1ywa3"),attr(f0,"class","flex"),attr(c0,"class","connecting-container flex justify-between items-center svelte-j1ywa3"),toggle_class(c0,"warning",o0[4]||o0[5]),attr(d1,"class","onboard-button-primary absolute svelte-j1ywa3"),attr(a0,"class","container flex flex-column items-center svelte-j1ywa3")},m(P1,j1){insert(P1,a0,j1),append$2(a0,c0),append$2(c0,f0),append$2(f0,d0),mount_component(e1,d0,null),append$2(d0,t1),append$2(d0,r1),mount_component(i1,r1,null),append$2(f0,n1),append$2(f0,o1),append$2(o1,a1),append$2(a1,u1),append$2(o1,l1),A1.m(o1,null),append$2(a0,f1),append$2(a0,d1),append$2(d1,p1),g1=!0,b1||(E1=listen(d1,"click",o0[9]),b1=!0)},p(P1,[j1]){const I1={};j1&64&&(I1.icon=P1[6]&&P1[6].icon||questionIcon),j1&48&&(I1.border=P1[4]||P1[5]?"yellow":"blue"),e1.$set(I1);const B1={};j1&48&&(B1.border=P1[4]||P1[5]?"yellow":"blue"),j1&2&&(B1.icon=P1[1].icon),i1.$set(B1),(!g1||j1&146)&&s1!==(s1=P1[7](`connect.connectingWallet.${P1[4]?"rejectedText":"mainText"}`,{default:P1[4]?en$6.connect.connectingWallet.rejectedText:en$6.connect.connectingWallet.mainText,values:{wallet:P1[1].label}})+"")&&set_data(u1,s1),(!g1||j1&16)&&toggle_class(a1,"text-rejected",P1[4]),C1===(C1=x1(P1))&&A1?A1.p(P1,j1):(A1.d(1),A1=C1(P1),A1&&(A1.c(),A1.m(o1,null))),(!g1||j1&48)&&toggle_class(c0,"warning",P1[4]||P1[5]),(!g1||j1&128)&&h1!==(h1=P1[7]("connect.connectingWallet.primaryButton",{default:en$6.connect.connectingWallet.primaryButton})+"")&&set_data(p1,h1)},i(P1){g1||(transition_in(e1.$$.fragment,P1),transition_in(i1.$$.fragment,P1),g1=!0)},o(P1){transition_out(e1.$$.fragment,P1),transition_out(i1.$$.fragment,P1),g1=!1},d(P1){P1&&detach$1(a0),destroy_component(e1),destroy_component(i1),A1.d(),b1=!1,E1()}}}function instance$9(o0,a0,c0){let f0,d0;component_subscribe(o0,$format,u1=>c0(7,d0=u1));let{connectWallet:e1}=a0,{selectedWallet:t1}=a0,{deselectWallet:r1}=a0,{setStep:i1}=a0,{connectionRejected:n1}=a0,{previousConnectionRequest:o1}=a0;const a1=state$1$1.select("appMetadata").pipe(startWith$1(state$1$1.get().appMetadata),shareReplay$1(1));component_subscribe(o0,a1,u1=>c0(6,f0=u1));const s1=()=>{r1(t1.label),i1("selectingWallet")};return o0.$$set=u1=>{"connectWallet"in u1&&c0(0,e1=u1.connectWallet),"selectedWallet"in u1&&c0(1,t1=u1.selectedWallet),"deselectWallet"in u1&&c0(2,r1=u1.deselectWallet),"setStep"in u1&&c0(3,i1=u1.setStep),"connectionRejected"in u1&&c0(4,n1=u1.connectionRejected),"previousConnectionRequest"in u1&&c0(5,o1=u1.previousConnectionRequest)},[e1,t1,r1,i1,n1,o1,f0,d0,a1,s1]}class ConnectingWallet extends SvelteComponent{constructor(a0){super(),init$1$4(this,a0,instance$9,create_fragment$9,safe_not_equal,{connectWallet:0,selectedWallet:1,deselectWallet:2,setStep:3,connectionRejected:4,previousConnectionRequest:5},add_css$9)}}function add_css$8(o0){append_styles(o0,"svelte-1uy2ffh",".outer-container.svelte-1uy2ffh{padding:var(--onboard-spacing-4, var(--spacing-4))}.link.svelte-1uy2ffh{font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:16px;color:var(--onboard-primary-500, var(--primary-500));text-decoration:none}")}function get_each_context$1(o0,a0,c0){const f0=o0.slice();return f0[3]=a0[c0].name,f0[4]=a0[c0].url,f0[6]=c0,f0}function create_else_block$2(o0){let a0=o0[1]("connect.selectingWallet.installWallet",{default:en$6.connect.selectingWallet.installWallet,values:{app:o0[0].name||"this app"}})+"",c0;return{c(){c0=text(a0)},m(f0,d0){insert(f0,c0,d0)},p(f0,d0){d0&3&&a0!==(a0=f0[1]("connect.selectingWallet.installWallet",{default:en$6.connect.selectingWallet.installWallet,values:{app:f0[0].name||"this app"}})+"")&&set_data(c0,a0)},d(f0){f0&&detach$1(c0)}}}function create_if_block$6(o0){let a0=o0[1]("connect.selectingWallet.recommendedWalletsPart1",{default:en$6.connect.selectingWallet.recommendedWalletsPart1,values:{app:o0[0].name||"This app"}})+"",c0,f0,d0,e1=o0[1]("connect.selectingWallet.recommendedWalletsPart2",{default:en$6.connect.selectingWallet.recommendedWalletsPart2})+"",t1,r1=o0[0].recommendedInjectedWallets,i1=[];for(let n1=0;n1c0(1,d0=t1));const e1=state$1$1.select("appMetadata").pipe(startWith$1(state$1$1.get().appMetadata),shareReplay$1(1));return component_subscribe(o0,e1,t1=>c0(0,f0=t1)),[f0,d0,e1]}class InstallWallet extends SvelteComponent{constructor(a0){super(),init$1$4(this,a0,instance$8,create_fragment$8,safe_not_equal,{},add_css$8)}}function add_css$7(o0){append_styles(o0,"svelte-1ct6vh0","button.svelte-1ct6vh0:disabled{opacity:0.5}button.wallet-button-styling.svelte-1ct6vh0{position:relative;align-items:flex-start;flex:1;padding:0;background:none;color:var(--onboard-wallet-button-color, inherit)}.wallet-button-container.svelte-1ct6vh0{display:flex}.wallet-button-container-inner.svelte-1ct6vh0{position:relative;display:flex;flex-flow:column;align-items:center;gap:0.5rem;padding:0.75rem;width:5rem}.name.svelte-1ct6vh0{font-size:var(--onboard-font-size-7, var(--font-size-7));line-height:1rem;text-overflow:ellipsis;max-width:5rem;max-height:2rem;overflow:hidden}.status-icon.svelte-1ct6vh0{position:absolute;top:3.5rem;left:3.5rem}@media screen and (min-width: 768px){button.wallet-button-styling.svelte-1ct6vh0{transition:background-color 250ms ease-in-out;background:var(--onboard-wallet-button-background, none);border:1px solid transparent;border-color:var(--onboard-wallet-button-border-color, var(--border-color));border-radius:var(--onboard-wallet-button-border-radius, var(--border-radius-1))}button.wallet-button-styling.svelte-1ct6vh0:hover{background:var(--onboard-wallet-button-background-hover, var(--foreground-color));color:var(--onboard-wallet-button-color-hover)}.wallet-button-container-inner.svelte-1ct6vh0{flex:1;flex-flow:row nowrap;gap:1rem;padding:1rem}button.connected.svelte-1ct6vh0{border-color:var(--onboard-success-500, var(--success-500))}.name.svelte-1ct6vh0{font-size:var(--onboard-font-size-5, var(--font-size-5));line-height:1.25rem;text-align:initial;max-width:inherit;max-height:3rem}.status-icon.svelte-1ct6vh0{top:0;bottom:0;left:auto;right:1rem;margin:auto;height:20px}}")}function create_if_block$5(o0){let a0,c0,f0;return c0=new SuccessStatusIcon({props:{size:20}}),{c(){a0=element("div"),create_component(c0.$$.fragment),attr(a0,"class","status-icon svelte-1ct6vh0")},m(d0,e1){insert(d0,a0,e1),mount_component(c0,a0,null),f0=!0},i(d0){f0||(transition_in(c0.$$.fragment,d0),f0=!0)},o(d0){transition_out(c0.$$.fragment,d0),f0=!1},d(d0){d0&&detach$1(a0),destroy_component(c0)}}}function create_fragment$7(o0){let a0,c0,f0,d0,e1,t1,r1,i1,n1,o1,a1,s1;add_render_callback(o0[7]),d0=new WalletAppBadge({props:{size:o0[6]>=MOBILE_WINDOW_WIDTH?48:56,icon:o0[0],loading:o0[4],border:o0[3]?"green":"custom",background:"transparent"}});let u1=o0[3]&&create_if_block$5();return{c(){a0=element("div"),c0=element("button"),f0=element("div"),create_component(d0.$$.fragment),e1=space$3(),t1=element("div"),r1=text(o0[1]),i1=space$3(),u1&&u1.c(),attr(t1,"class","name svelte-1ct6vh0"),attr(f0,"class","wallet-button-container-inner svelte-1ct6vh0"),attr(c0,"class","wallet-button-styling svelte-1ct6vh0"),c0.disabled=o0[5],toggle_class(c0,"connected",o0[3]),attr(a0,"class","wallet-button-container svelte-1ct6vh0")},m(l1,f1){insert(l1,a0,f1),append$2(a0,c0),append$2(c0,f0),mount_component(d0,f0,null),append$2(f0,e1),append$2(f0,t1),append$2(t1,r1),append$2(f0,i1),u1&&u1.m(f0,null),o1=!0,a1||(s1=[listen(window,"resize",o0[7]),listen(c0,"click",function(){is_function(o0[2])&&o0[2].apply(this,arguments)})],a1=!0)},p(l1,[f1]){o0=l1;const d1={};f1&64&&(d1.size=o0[6]>=MOBILE_WINDOW_WIDTH?48:56),f1&1&&(d1.icon=o0[0]),f1&16&&(d1.loading=o0[4]),f1&8&&(d1.border=o0[3]?"green":"custom"),d0.$set(d1),(!o1||f1&2)&&set_data(r1,o0[1]),o0[3]?u1?f1&8&&transition_in(u1,1):(u1=create_if_block$5(),u1.c(),transition_in(u1,1),u1.m(f0,null)):u1&&(group_outros(),transition_out(u1,1,1,()=>{u1=null}),check_outros()),(!o1||f1&32)&&(c0.disabled=o0[5]),(!o1||f1&8)&&toggle_class(c0,"connected",o0[3])},i(l1){o1||(transition_in(d0.$$.fragment,l1),transition_in(u1),l1&&(n1||add_render_callback(()=>{n1=create_in_transition(c0,fade$2,{}),n1.start()})),o1=!0)},o(l1){transition_out(d0.$$.fragment,l1),transition_out(u1),o1=!1},d(l1){l1&&detach$1(a0),destroy_component(d0),u1&&u1.d(),a1=!1,run_all(s1)}}}function instance$7(o0,a0,c0){let{icon:f0}=a0,{label:d0}=a0,{onClick:e1}=a0,{connected:t1}=a0,{connecting:r1}=a0,{disabled:i1}=a0,n1;function o1(){c0(6,n1=window.innerWidth)}return o0.$$set=a1=>{"icon"in a1&&c0(0,f0=a1.icon),"label"in a1&&c0(1,d0=a1.label),"onClick"in a1&&c0(2,e1=a1.onClick),"connected"in a1&&c0(3,t1=a1.connected),"connecting"in a1&&c0(4,r1=a1.connecting),"disabled"in a1&&c0(5,i1=a1.disabled)},[f0,d0,e1,t1,r1,i1,n1,o1]}class WalletButton extends SvelteComponent{constructor(a0){super(),init$1$4(this,a0,instance$7,create_fragment$7,safe_not_equal,{icon:0,label:1,onClick:2,connected:3,connecting:4,disabled:5},add_css$7)}}function add_css$6(o0){append_styles(o0,"svelte-kpc6js",".wallets-container.svelte-kpc6js{display:flex;gap:0.5rem;overflow-x:scroll;overflow-y:hidden;padding:0.75rem 0.5rem;border-bottom:1px solid var(--border-color);-ms-overflow-style:none;scrollbar-width:none}.wallets-container.svelte-kpc6js::-webkit-scrollbar{display:none}.warning-container.svelte-kpc6js{margin:1rem 1rem 0}.notice-container.svelte-kpc6js{flex:0 0 100%;margin-top:0.75rem}@media all and (min-width: 768px){.wallets-container.svelte-kpc6js{display:grid;grid-template-columns:repeat(var(--onboard-wallet-columns, 2), 1fr);padding:1rem;border:none}.notice-container.svelte-kpc6js{grid-column:span 2;margin:0}}")}function get_each_context(o0,a0,c0){const f0=o0.slice();return f0[10]=a0[c0],f0}function create_if_block_1$3(o0){let a0,c0,f0;return c0=new Warning$1({props:{$$slots:{default:[create_default_slot_1]},$$scope:{ctx:o0}}}),{c(){a0=element("div"),create_component(c0.$$.fragment),attr(a0,"class","warning-container svelte-kpc6js")},m(d0,e1){insert(d0,a0,e1),mount_component(c0,a0,null),f0=!0},p(d0,e1){const t1={};e1&8200&&(t1.$$scope={dirty:e1,ctx:d0}),c0.$set(t1)},i(d0){f0||(transition_in(c0.$$.fragment,d0),f0=!0)},o(d0){transition_out(c0.$$.fragment,d0),f0=!1},d(d0){d0&&detach$1(a0),destroy_component(c0)}}}function create_default_slot_1(o0){let a0,c0;return{c(){a0=new HtmlTag(!1),c0=empty$4(),a0.a=c0},m(f0,d0){a0.m(o0[3],f0,d0),insert(f0,c0,d0)},p(f0,d0){d0&8&&a0.p(f0[3])},d(f0){f0&&detach$1(c0),f0&&a0.d()}}}function create_each_block(o0){let a0,c0;function f0(){return o0[9](o0[10])}return a0=new WalletButton({props:{connected:o0[7](o0[10].label),connecting:o0[2]===o0[10].label,label:o0[10].label,icon:o0[10].icon,onClick:f0,disabled:o0[4]<=MOBILE_WINDOW_WIDTH&&o0[2]&&o0[2]!==o0[10].label}}),{c(){create_component(a0.$$.fragment)},m(d0,e1){mount_component(a0,d0,e1),c0=!0},p(d0,e1){o0=d0;const t1={};e1&1&&(t1.connected=o0[7](o0[10].label)),e1&5&&(t1.connecting=o0[2]===o0[10].label),e1&1&&(t1.label=o0[10].label),e1&1&&(t1.icon=o0[10].icon),e1&3&&(t1.onClick=f0),e1&21&&(t1.disabled=o0[4]<=MOBILE_WINDOW_WIDTH&&o0[2]&&o0[2]!==o0[10].label),a0.$set(t1)},i(d0){c0||(transition_in(a0.$$.fragment,d0),c0=!0)},o(d0){transition_out(a0.$$.fragment,d0),c0=!1},d(d0){destroy_component(a0,d0)}}}function create_if_block$4(o0){let a0,c0,f0;return c0=new Warning$1({props:{$$slots:{default:[create_default_slot$3]},$$scope:{ctx:o0}}}),{c(){a0=element("div"),create_component(c0.$$.fragment),attr(a0,"class","notice-container svelte-kpc6js")},m(d0,e1){insert(d0,a0,e1),mount_component(c0,a0,null),f0=!0},p(d0,e1){const t1={};e1&8224&&(t1.$$scope={dirty:e1,ctx:d0}),c0.$set(t1)},i(d0){f0||(transition_in(c0.$$.fragment,d0),f0=!0)},o(d0){transition_out(c0.$$.fragment,d0),f0=!1},d(d0){d0&&detach$1(a0),destroy_component(c0)}}}function create_default_slot$3(o0){let a0,c0=o0[5]("connect.selectingWallet.whyDontISeeMyWallet",{default:en$6.connect.selectingWallet.whyDontISeeMyWallet})+"",f0,d0,e1,t1=o0[5]("connect.selectingWallet.learnMore",{default:en$6.connect.selectingWallet.learnMore})+"",r1;return{c(){a0=element("div"),f0=text(c0),d0=space$3(),e1=element("a"),r1=text(t1),attr(e1,"class","link pointer"),attr(e1,"href",o0[6].wheresMyWalletLink||wheresMyWalletDefault),attr(e1,"target","_blank"),attr(e1,"rel","noreferrer noopener")},m(i1,n1){insert(i1,a0,n1),append$2(a0,f0),insert(i1,d0,n1),insert(i1,e1,n1),append$2(e1,r1)},p(i1,n1){n1&32&&c0!==(c0=i1[5]("connect.selectingWallet.whyDontISeeMyWallet",{default:en$6.connect.selectingWallet.whyDontISeeMyWallet})+"")&&set_data(f0,c0),n1&32&&t1!==(t1=i1[5]("connect.selectingWallet.learnMore",{default:en$6.connect.selectingWallet.learnMore})+"")&&set_data(r1,t1)},d(i1){i1&&detach$1(a0),i1&&detach$1(d0),i1&&detach$1(e1)}}}function create_fragment$6(o0){let a0,c0,f0,d0,e1,t1,r1;add_render_callback(o0[8]);let i1=o0[3]&&create_if_block_1$3(o0),n1=o0[0],o1=[];for(let u1=0;u1transition_out(o1[u1],1,1,()=>{o1[u1]=null});let s1=!o0[6].removeWhereIsMyWalletWarning&&create_if_block$4(o0);return{c(){a0=element("div"),i1&&i1.c(),c0=space$3(),f0=element("div");for(let u1=0;u1{i1=null}),check_outros()),l1&151){n1=u1[0];let f1;for(f1=0;f1c0(5,f0=u1));let{wallets:d0}=a0,{selectWallet:e1}=a0,{connectingWalletLabel:t1}=a0,{connectingErrorMessage:r1}=a0,i1;const{connect:n1}=state$1$1.get();function o1(u1){const{wallets:l1}=state$1$1.get();return!!l1.find(f1=>f1.label===u1)}function a1(){c0(4,i1=window.innerWidth)}const s1=u1=>e1(u1);return o0.$$set=u1=>{"wallets"in u1&&c0(0,d0=u1.wallets),"selectWallet"in u1&&c0(1,e1=u1.selectWallet),"connectingWalletLabel"in u1&&c0(2,t1=u1.connectingWalletLabel),"connectingErrorMessage"in u1&&c0(3,r1=u1.connectingErrorMessage)},[d0,e1,t1,r1,i1,f0,n1,o1,a1,s1]}class SelectingWallet extends SvelteComponent{constructor(a0){super(),init$1$4(this,a0,instance$6,create_fragment$6,safe_not_equal,{wallets:0,selectWallet:1,connectingWalletLabel:2,connectingErrorMessage:3},add_css$6)}}function add_css$5(o0){append_styles(o0,"svelte-obaru3",`.sidebar.svelte-obaru3{--background-color:var( + --onboard-connect-sidebar-background, + var(--w3o-foreground-color, none) + );--text-color:var(--onboard-connect-sidebar-color, inherit);--border-color:var(--onboard-connect-sidebar-border-color, inherit);display:flex;flex-flow:column;gap:1rem;padding:1rem;align-items:center}.inner-container.svelte-obaru3{display:flex;flex-flow:column;align-items:center;align-self:stretch;gap:0.5rem;padding:1.5rem;text-align:center;border:1px solid transparent;border-radius:12px;border-color:var(--border-color);background:var(--background-color);color:var(--text-color)}.icon-container.svelte-obaru3{display:flex;height:3.5rem;width:auto;min-width:3.5rem;max-width:100%}.heading.svelte-obaru3{font-size:var(--onboard-font-size-3, var(--font-size-3));margin:0 0 var(--onboard-spacing-5, var(--spacing-5)) 0}.subheading.svelte-obaru3{line-height:1rem}.description.svelte-obaru3{line-height:1.25rem;font-size:var(--onboard-font-size-6, var(--font-size-6))}img.svelte-obaru3{max-width:100%;height:auto}.indicators.svelte-obaru3{margin-top:auto}.indicator.svelte-obaru3{box-sizing:content-box;width:8px;height:8px;border-radius:8px;background:var( + --onboard-connect-sidebar-progress-background, + var(--onboard-gray-700, var(--gray-700)) + );transition:background 250ms ease-in-out}.indicator.on.svelte-obaru3{background:var( + --onboard-connect-sidebar-progress-color, + var(--action-color) + );border:2px solid + var( + --onboard-connect-sidebar-progress-background, + var(--onboard-gray-700, var(--gray-700)) + )}.join.svelte-obaru3{box-sizing:content-box;z-index:1;right:4px;height:2px;background:var( + --onboard-connect-sidebar-progress-background, + var(--onboard-gray-700, var(--gray-700)) + );transition:background 250ms ease-in-out}.join.active.svelte-obaru3{background:var( + --onboard-connect-sidebar-progress-color, + var(--action-color) + )}.no-link.svelte-obaru3{display:flex;flex-direction:row;align-items:center;padding:0.25rem 0.5rem 0.25rem 0.75rem;gap:0.25rem;font-size:var(--onboard-font-size-6, var(--font-size-6))}.info-icon.svelte-obaru3{width:1.25rem;display:flex;align-items:center}@media all and (min-width: 768px){.sidebar.svelte-obaru3{max-width:280px;border-right:1px solid;border-color:var(--border-color);background:var(--background-color)}.inner-container.svelte-obaru3{border:none;text-align:initial;flex:1;align-items:flex-start;gap:1rem}.indicators.svelte-obaru3{margin-bottom:0.25rem}}`)}function create_if_block_3$2(o0){let a0,c0,f0=o0[3](`connect.${o0[0]}.sidebar.header`,{default:""}),d0;function e1(n1,o1){return n1[2]&&(n1[2].logo||n1[2].icon)?create_if_block_5$2:create_else_block_1$1}let t1=e1(o0),r1=t1(o0),i1=f0&&create_if_block_4$2(o0);return{c(){a0=element("div"),r1.c(),c0=space$3(),i1&&i1.c(),d0=empty$4(),attr(a0,"class","icon-container svelte-obaru3")},m(n1,o1){insert(n1,a0,o1),r1.m(a0,null),insert(n1,c0,o1),i1&&i1.m(n1,o1),insert(n1,d0,o1)},p(n1,o1){t1===(t1=e1(n1))&&r1?r1.p(n1,o1):(r1.d(1),r1=t1(n1),r1&&(r1.c(),r1.m(a0,null))),o1&9&&(f0=n1[3](`connect.${n1[0]}.sidebar.header`,{default:""})),f0?i1?i1.p(n1,o1):(i1=create_if_block_4$2(n1),i1.c(),i1.m(d0.parentNode,d0)):i1&&(i1.d(1),i1=null)},d(n1){n1&&detach$1(a0),r1.d(),n1&&detach$1(c0),i1&&i1.d(n1),n1&&detach$1(d0)}}}function create_else_block_1$1(o0){let a0,c0;return{c(){a0=new HtmlTag(!1),c0=empty$4(),a0.a=c0},m(f0,d0){a0.m(defaultBnIcon,f0,d0),insert(f0,c0,d0)},p:noop$j,d(f0){f0&&detach$1(c0),f0&&a0.d()}}}function create_if_block_5$2(o0){let a0,c0;function f0(t1,r1){return r1&4&&(a0=null),a0==null&&(a0=!!isSVG(t1[2].logo||t1[2].icon)),a0?create_if_block_6$2:create_else_block$1}let d0=f0(o0,-1),e1=d0(o0);return{c(){e1.c(),c0=empty$4()},m(t1,r1){e1.m(t1,r1),insert(t1,c0,r1)},p(t1,r1){d0===(d0=f0(t1,r1))&&e1?e1.p(t1,r1):(e1.d(1),e1=d0(t1),e1&&(e1.c(),e1.m(c0.parentNode,c0)))},d(t1){e1.d(t1),t1&&detach$1(c0)}}}function create_else_block$1(o0){let a0,c0;return{c(){a0=element("img"),src_url_equal(a0.src,c0=o0[2].logo||o0[2].icon)||attr(a0,"src",c0),attr(a0,"alt","logo"),attr(a0,"class","svelte-obaru3")},m(f0,d0){insert(f0,a0,d0)},p(f0,d0){d0&4&&!src_url_equal(a0.src,c0=f0[2].logo||f0[2].icon)&&attr(a0,"src",c0)},d(f0){f0&&detach$1(a0)}}}function create_if_block_6$2(o0){let a0,c0=(o0[2].logo||o0[2].icon)+"",f0;return{c(){a0=new HtmlTag(!1),f0=text("\u200B"),a0.a=f0},m(d0,e1){a0.m(c0,d0,e1),insert(d0,f0,e1)},p(d0,e1){e1&4&&c0!==(c0=(d0[2].logo||d0[2].icon)+"")&&a0.p(c0)},d(d0){d0&&a0.d(),d0&&detach$1(f0)}}}function create_if_block_4$2(o0){let a0,c0=o0[3](`connect.${o0[0]}.sidebar.header`,{default:o0[7]})+"",f0;return{c(){a0=element("div"),f0=text(c0),attr(a0,"class","heading svelte-obaru3")},m(d0,e1){insert(d0,a0,e1),append$2(a0,f0)},p(d0,e1){e1&9&&c0!==(c0=d0[3](`connect.${d0[0]}.sidebar.header`,{default:d0[7]})+"")&&set_data(f0,c0)},d(d0){d0&&detach$1(a0)}}}function create_if_block_2$2(o0){let a0,c0=o0[3]("connect.selectingWallet.sidebar.IDontHaveAWallet",{default:en$6.connect.selectingWallet.sidebar.IDontHaveAWallet})+"",f0,d0,e1;return{c(){a0=element("a"),f0=text(c0),d0=space$3(),e1=element("div"),attr(e1,"class","info-icon svelte-obaru3"),attr(a0,"href",o0[4].iDontHaveAWalletLink||"https://ethereum.org/en/wallets/find-wallet/#main-content"),attr(a0,"target","_blank"),attr(a0,"rel","noreferrer noopener"),attr(a0,"class","no-link svelte-obaru3")},m(t1,r1){insert(t1,a0,r1),append$2(a0,f0),append$2(a0,d0),append$2(a0,e1),e1.innerHTML=infoIcon},p(t1,r1){r1&8&&c0!==(c0=t1[3]("connect.selectingWallet.sidebar.IDontHaveAWallet",{default:en$6.connect.selectingWallet.sidebar.IDontHaveAWallet})+"")&&set_data(f0,c0)},d(t1){t1&&detach$1(a0)}}}function create_if_block_1$2(o0){let a0,c0,f0,d0,e1,t1,r1,i1,n1,o1,a1,s1;return{c(){a0=element("div"),c0=element("div"),f0=space$3(),d0=element("div"),t1=space$3(),r1=element("div"),i1=space$3(),n1=element("div"),a1=space$3(),s1=element("div"),attr(c0,"class","indicator relative svelte-obaru3"),toggle_class(c0,"on",!0),attr(d0,"class","join relative svelte-obaru3"),attr(d0,"style",e1=`${o0[0]!=="selectingWallet"?"right: 4px; width: 52px;":"right: 2px; width: 54px;"}`),toggle_class(d0,"active",o0[0]!=="selectingWallet"),attr(r1,"class","indicator relative svelte-obaru3"),attr(r1,"style","right: 8px;"),toggle_class(r1,"on",o0[0]!=="selectingWallet"),attr(n1,"class","join relative svelte-obaru3"),attr(n1,"style",o1=`${o0[0]==="connectedWallet"?"right: 12px; width: 52px;":"right: 10px; width: 54px;"}`),toggle_class(n1,"active",o0[0]==="connectedWallet"),attr(s1,"style","right: 16px;"),attr(s1,"class","indicator relative svelte-obaru3"),toggle_class(s1,"on",o0[0]==="connectedWallet"),attr(a0,"class","indicators flex items-center svelte-obaru3")},m(u1,l1){insert(u1,a0,l1),append$2(a0,c0),append$2(a0,f0),append$2(a0,d0),append$2(a0,t1),append$2(a0,r1),append$2(a0,i1),append$2(a0,n1),append$2(a0,a1),append$2(a0,s1)},p(u1,l1){l1&1&&e1!==(e1=`${u1[0]!=="selectingWallet"?"right: 4px; width: 52px;":"right: 2px; width: 54px;"}`)&&attr(d0,"style",e1),l1&1&&toggle_class(d0,"active",u1[0]!=="selectingWallet"),l1&1&&toggle_class(r1,"on",u1[0]!=="selectingWallet"),l1&1&&o1!==(o1=`${u1[0]==="connectedWallet"?"right: 12px; width: 52px;":"right: 10px; width: 54px;"}`)&&attr(n1,"style",o1),l1&1&&toggle_class(n1,"active",u1[0]==="connectedWallet"),l1&1&&toggle_class(s1,"on",u1[0]==="connectedWallet")},d(u1){u1&&detach$1(a0)}}}function create_if_block$3(o0){let a0,c0,f0,d0,e1,t1,r1,i1,n1,o1,a1,s1;return{c(){a0=element("div"),c0=element("div"),f0=space$3(),d0=element("div"),t1=space$3(),r1=element("div"),i1=space$3(),n1=element("div"),a1=space$3(),s1=element("div"),attr(c0,"class","indicator relative svelte-obaru3"),toggle_class(c0,"on",!0),attr(d0,"class","join relative svelte-obaru3"),attr(d0,"style",e1=`right: 2px; ${o0[0]!=="selectingWallet"?"width: 78px;":"width: 82px;"}`),toggle_class(d0,"active",o0[0]!=="selectingWallet"),attr(r1,"class","indicator relative svelte-obaru3"),attr(r1,"style","right: 4px;"),toggle_class(r1,"on",o0[0]!=="selectingWallet"),attr(n1,"class","join relative svelte-obaru3"),attr(n1,"style",o1=`right: 6px; ${o0[0]==="connectedWallet"?"width: 74px;":"width: 81px;"}`),toggle_class(n1,"active",o0[0]==="connectedWallet"),attr(s1,"style","right: 8px;"),attr(s1,"class","indicator relative svelte-obaru3"),toggle_class(s1,"on",o0[0]==="connectedWallet"),attr(a0,"class","indicators flex items-center svelte-obaru3")},m(u1,l1){insert(u1,a0,l1),append$2(a0,c0),append$2(a0,f0),append$2(a0,d0),append$2(a0,t1),append$2(a0,r1),append$2(a0,i1),append$2(a0,n1),append$2(a0,a1),append$2(a0,s1)},p(u1,l1){l1&1&&e1!==(e1=`right: 2px; ${u1[0]!=="selectingWallet"?"width: 78px;":"width: 82px;"}`)&&attr(d0,"style",e1),l1&1&&toggle_class(d0,"active",u1[0]!=="selectingWallet"),l1&1&&toggle_class(r1,"on",u1[0]!=="selectingWallet"),l1&1&&o1!==(o1=`right: 6px; ${u1[0]==="connectedWallet"?"width: 74px;":"width: 81px;"}`)&&attr(n1,"style",o1),l1&1&&toggle_class(n1,"active",u1[0]==="connectedWallet"),l1&1&&toggle_class(s1,"on",u1[0]==="connectedWallet")},d(u1){u1&&detach$1(a0)}}}function create_fragment$5(o0){let a0,c0,f0,d0,e1=o0[3](`connect.${o0[0]}.sidebar.subheading`,{default:o0[5]})+"",t1,r1,i1,n1=o0[3](`connect.${o0[0]}.sidebar.paragraph`,{values:{app:o0[2]&&o0[2].name||"This App"},default:o0[6]})+"",o1,a1,s1,u1,l1,f1,d1,h1;add_render_callback(o0[9]);let p1=o0[1]>=MOBILE_WINDOW_WIDTH&&create_if_block_3$2(o0),g1=!o0[4].removeIDontHaveAWalletInfoLink&&create_if_block_2$2(o0),b1=o0[1]=MOBILE_WINDOW_WIDTH&&create_if_block$3(o0);return{c(){a0=element("div"),c0=element("div"),p1&&p1.c(),f0=space$3(),d0=element("div"),t1=text(e1),r1=space$3(),i1=element("div"),o1=text(n1),a1=space$3(),g1&&g1.c(),s1=space$3(),b1&&b1.c(),u1=space$3(),E1&&E1.c(),l1=space$3(),f1=element("div"),attr(d0,"class","subheading svelte-obaru3"),attr(i1,"class","description svelte-obaru3"),attr(c0,"class","inner-container svelte-obaru3"),attr(a0,"class","sidebar svelte-obaru3")},m(x1,C1){insert(x1,a0,C1),append$2(a0,c0),p1&&p1.m(c0,null),append$2(c0,f0),append$2(c0,d0),append$2(d0,t1),append$2(c0,r1),append$2(c0,i1),append$2(i1,o1),append$2(c0,a1),g1&&g1.m(c0,null),append$2(c0,s1),b1&&b1.m(c0,null),append$2(a0,u1),E1&&E1.m(a0,null),append$2(a0,l1),append$2(a0,f1),f1.innerHTML=poweredByBlocknative,d1||(h1=listen(window,"resize",o0[9]),d1=!0)},p(x1,[C1]){x1[1]>=MOBILE_WINDOW_WIDTH?p1?p1.p(x1,C1):(p1=create_if_block_3$2(x1),p1.c(),p1.m(c0,f0)):p1&&(p1.d(1),p1=null),C1&9&&e1!==(e1=x1[3](`connect.${x1[0]}.sidebar.subheading`,{default:x1[5]})+"")&&set_data(t1,e1),C1&13&&n1!==(n1=x1[3](`connect.${x1[0]}.sidebar.paragraph`,{values:{app:x1[2]&&x1[2].name||"This App"},default:x1[6]})+"")&&set_data(o1,n1),x1[4].removeIDontHaveAWalletInfoLink||g1.p(x1,C1),x1[1]=MOBILE_WINDOW_WIDTH?E1?E1.p(x1,C1):(E1=create_if_block$3(x1),E1.c(),E1.m(a0,l1)):E1&&(E1.d(1),E1=null)},i:noop$j,o:noop$j,d(x1){x1&&detach$1(a0),p1&&p1.d(),g1&&g1.d(),b1&&b1.d(),E1&&E1.d(),d1=!1,h1()}}}function instance$5(o0,a0,c0){let f0,d0;component_subscribe(o0,$format,l1=>c0(3,d0=l1));let{step:e1}=a0;const{connect:t1}=state$1$1.get(),r1=en$6.connect[e1].sidebar,{subheading:i1,paragraph:n1}=r1,{heading:o1}=r1;let a1;const s1=state$1$1.select("appMetadata").pipe(startWith$1(state$1$1.get().appMetadata),shareReplay$1(1));component_subscribe(o0,s1,l1=>c0(2,f0=l1));function u1(){c0(1,a1=window.innerWidth)}return o0.$$set=l1=>{"step"in l1&&c0(0,e1=l1.step)},[e1,a1,f0,d0,t1,i1,n1,o1,s1,u1]}class Sidebar extends SvelteComponent{constructor(a0){super(),init$1$4(this,a0,instance$5,create_fragment$5,safe_not_equal,{step:0},add_css$5)}}function add_css$4(o0){append_styles(o0,"svelte-1qwmck3",`.container.svelte-1qwmck3{--background-color:var( + --onboard-main-scroll-container-background, + var(--w3o-background-color) + );--foreground-color:var(--w3o-foreground-color);--text-color:var(--onboard-connect-text-color, var(--w3o-text-color));--border-color:var(--w3o-border-color, var(--gray-200));--action-color:var(--w3o-action-color, var(--primary-500));font-family:var(--onboard-font-family-normal, var(--font-family-normal));font-size:var(--onboard-font-size-5, 1rem);background:var(--background-color);color:var(--text-color);border-color:var(--border-color);line-height:24px;overflow:hidden;position:relative;display:flex;height:min-content;flex-flow:column-reverse}.content.svelte-1qwmck3{width:var(--onboard-connect-content-width, 100%)}.header.svelte-1qwmck3{display:flex;padding:1rem;border-bottom:1px solid transparent;background:var(--onboard-connect-header-background);color:var(--onboard-connect-header-color);border-color:var(--border-color)}.header-heading.svelte-1qwmck3{line-height:1rem}.button-container.svelte-1qwmck3{right:0.5rem;top:0.5rem}.mobile-header.svelte-1qwmck3{display:flex;gap:0.5rem;height:4.5rem;padding:1rem;border-bottom:1px solid;border-color:var(--border-color)}.mobile-subheader.svelte-1qwmck3{opacity:0.6;font-size:0.875rem;font-weight:400;line-height:1rem;margin-top:0.25rem}.icon-container.svelte-1qwmck3{display:flex;flex:0 0 auto;height:2.5rem;width:2.5rem;min-width:2.5rem;justify-content:center;align-items:center}.disabled.svelte-1qwmck3{opacity:0.2;pointer-events:none;overflow:hidden}.icon-container svg{display:block;height:100%;width:auto}.w-full.svelte-1qwmck3{width:100%}.scroll-container.svelte-1qwmck3{overflow-y:auto;transition:opacity 250ms ease-in-out;scrollbar-width:none}.scroll-container.svelte-1qwmck3::-webkit-scrollbar{display:none}@media all and (min-width: 768px){.container.svelte-1qwmck3{margin:0;flex-flow:row;height:var(--onboard-connect-content-height, 440px)}.content.svelte-1qwmck3{width:var(--onboard-connect-content-width, 488px)}.mobile-subheader.svelte-1qwmck3{display:none}.icon-container.svelte-1qwmck3{display:none}}`)}function create_if_block$2(o0){let a0,c0;return a0=new Modal$2({props:{close:!o0[16].disableClose&&o0[20],$$slots:{default:[create_default_slot$2]},$$scope:{ctx:o0}}}),{c(){create_component(a0.$$.fragment)},m(f0,d0){mount_component(a0,f0,d0),c0=!0},p(f0,d0){const e1={};d0[0]&32766|d0[1]&32&&(e1.$$scope={dirty:d0,ctx:f0}),a0.$set(e1)},i(f0){c0||(transition_in(a0.$$.fragment,f0),c0=!0)},o(f0){transition_out(a0.$$.fragment,f0),c0=!1},d(f0){destroy_component(a0,f0)}}}function create_if_block_9$1(o0){let a0,c0;return a0=new Sidebar({props:{step:o0[5]}}),{c(){create_component(a0.$$.fragment)},m(f0,d0){mount_component(a0,f0,d0),c0=!0},p(f0,d0){const e1={};d0[0]&32&&(e1.step=f0[5]),a0.$set(e1)},i(f0){c0||(transition_in(a0.$$.fragment,f0),c0=!0)},o(f0){transition_out(a0.$$.fragment,f0),c0=!1},d(f0){destroy_component(a0,f0)}}}function create_else_block_3(o0){let a0,c0,f0=o0[14](`connect.${o0[5]}.header`,{default:en$6.connect[o0[5]].header,values:{connectionRejected:o0[1],wallet:o0[3]&&o0[3].label}})+"",d0,e1,t1=o0[5]==="selectingWallet"?`(${o0[12]})`:"",r1;return{c(){a0=element("div"),c0=element("div"),d0=text(f0),e1=space$3(),r1=text(t1),attr(c0,"class","header-heading svelte-1qwmck3"),attr(a0,"class","header relative flex items-center svelte-1qwmck3")},m(i1,n1){insert(i1,a0,n1),append$2(a0,c0),append$2(c0,d0),append$2(c0,e1),append$2(c0,r1)},p(i1,n1){n1[0]&16426&&f0!==(f0=i1[14](`connect.${i1[5]}.header`,{default:en$6.connect[i1[5]].header,values:{connectionRejected:i1[1],wallet:i1[3]&&i1[3].label}})+"")&&set_data(d0,f0),n1[0]&4128&&t1!==(t1=i1[5]==="selectingWallet"?`(${i1[12]})`:"")&&set_data(r1,t1)},d(i1){i1&&detach$1(a0)}}}function create_if_block_6$1(o0){let a0,c0,f0,d0,e1,t1=o0[14](o0[5]==="connectingWallet"&&o0[3]?`connect.${o0[5]}.header`:`connect.${o0[5]}.sidebar.subheading`,{default:o0[5]==="connectingWallet"&&o0[3]?en$6.connect[o0[5]].header:en$6.connect[o0[5]].sidebar.subheading,values:{connectionRejected:o0[1],wallet:o0[3]&&o0[3].label}})+"",r1,i1,n1,o1=o0[5]==="selectingWallet"?`${o0[12]} available wallets`:"1 account selected",a1;function s1(f1,d1){return f1[13]&&f1[13].icon?create_if_block_7$1:create_else_block_2}let u1=s1(o0),l1=u1(o0);return{c(){a0=element("div"),c0=element("div"),l1.c(),f0=space$3(),d0=element("div"),e1=element("div"),r1=text(t1),i1=space$3(),n1=element("div"),a1=text(o1),attr(c0,"class","icon-container svelte-1qwmck3"),attr(e1,"class","header-heading svelte-1qwmck3"),attr(n1,"class","mobile-subheader svelte-1qwmck3"),attr(d0,"class","flex flex-column justify-center w-full svelte-1qwmck3"),attr(a0,"class","mobile-header svelte-1qwmck3")},m(f1,d1){insert(f1,a0,d1),append$2(a0,c0),l1.m(c0,null),append$2(a0,f0),append$2(a0,d0),append$2(d0,e1),append$2(e1,r1),append$2(d0,i1),append$2(d0,n1),append$2(n1,a1)},p(f1,d1){u1===(u1=s1(f1))&&l1?l1.p(f1,d1):(l1.d(1),l1=u1(f1),l1&&(l1.c(),l1.m(c0,null))),d1[0]&16426&&t1!==(t1=f1[14](f1[5]==="connectingWallet"&&f1[3]?`connect.${f1[5]}.header`:`connect.${f1[5]}.sidebar.subheading`,{default:f1[5]==="connectingWallet"&&f1[3]?en$6.connect[f1[5]].header:en$6.connect[f1[5]].sidebar.subheading,values:{connectionRejected:f1[1],wallet:f1[3]&&f1[3].label}})+"")&&set_data(r1,t1),d1[0]&4128&&o1!==(o1=f1[5]==="selectingWallet"?`${f1[12]} available wallets`:"1 account selected")&&set_data(a1,o1)},d(f1){f1&&detach$1(a0),l1.d()}}}function create_else_block_2(o0){let a0,c0;return{c(){a0=new HtmlTag(!1),c0=empty$4(),a0.a=c0},m(f0,d0){a0.m(defaultBnIcon,f0,d0),insert(f0,c0,d0)},p:noop$j,d(f0){f0&&detach$1(c0),f0&&a0.d()}}}function create_if_block_7$1(o0){let a0,c0;function f0(t1,r1){return r1[0]&8192&&(a0=null),a0==null&&(a0=!!isSVG(t1[13].icon)),a0?create_if_block_8$1:create_else_block_1}let d0=f0(o0,[-1,-1]),e1=d0(o0);return{c(){e1.c(),c0=empty$4()},m(t1,r1){e1.m(t1,r1),insert(t1,c0,r1)},p(t1,r1){d0===(d0=f0(t1,r1))&&e1?e1.p(t1,r1):(e1.d(1),e1=d0(t1),e1&&(e1.c(),e1.m(c0.parentNode,c0)))},d(t1){e1.d(t1),t1&&detach$1(c0)}}}function create_else_block_1(o0){let a0,c0;return{c(){a0=element("img"),src_url_equal(a0.src,c0=o0[13].icon)||attr(a0,"src",c0),attr(a0,"alt","logo")},m(f0,d0){insert(f0,a0,d0)},p(f0,d0){d0[0]&8192&&!src_url_equal(a0.src,c0=f0[13].icon)&&attr(a0,"src",c0)},d(f0){f0&&detach$1(a0)}}}function create_if_block_8$1(o0){let a0,c0=o0[13].icon+"",f0;return{c(){a0=new HtmlTag(!1),f0=empty$4(),a0.a=f0},m(d0,e1){a0.m(c0,d0,e1),insert(d0,f0,e1)},p(d0,e1){e1[0]&8192&&c0!==(c0=d0[13].icon+"")&&a0.p(c0)},d(d0){d0&&detach$1(f0),d0&&a0.d()}}}function create_if_block_5$1(o0){let a0,c0,f0,d0,e1;return c0=new CloseButton$5({}),{c(){a0=element("div"),create_component(c0.$$.fragment),attr(a0,"class","button-container absolute svelte-1qwmck3")},m(t1,r1){insert(t1,a0,r1),mount_component(c0,a0,null),f0=!0,d0||(e1=listen(a0,"click",o0[20]),d0=!0)},p:noop$j,i(t1){f0||(transition_in(c0.$$.fragment,t1),f0=!0)},o(t1){transition_out(c0.$$.fragment,t1),f0=!1},d(t1){t1&&detach$1(a0),destroy_component(c0),d0=!1,e1()}}}function create_if_block_3$1(o0){let a0,c0,f0,d0;const e1=[create_if_block_4$1,create_else_block],t1=[];function r1(i1,n1){return i1[2].length?0:1}return a0=r1(o0),c0=t1[a0]=e1[a0](o0),{c(){c0.c(),f0=empty$4()},m(i1,n1){t1[a0].m(i1,n1),insert(i1,f0,n1),d0=!0},p(i1,n1){let o1=a0;a0=r1(i1),a0===o1?t1[a0].p(i1,n1):(group_outros(),transition_out(t1[o1],1,1,()=>{t1[o1]=null}),check_outros(),c0=t1[a0],c0?c0.p(i1,n1):(c0=t1[a0]=e1[a0](i1),c0.c()),transition_in(c0,1),c0.m(f0.parentNode,f0))},i(i1){d0||(transition_in(c0),d0=!0)},o(i1){transition_out(c0),d0=!1},d(i1){t1[a0].d(i1),i1&&detach$1(f0)}}}function create_else_block(o0){let a0,c0;return a0=new InstallWallet({}),{c(){create_component(a0.$$.fragment)},m(f0,d0){mount_component(a0,f0,d0),c0=!0},p:noop$j,i(f0){c0||(transition_in(a0.$$.fragment,f0),c0=!0)},o(f0){transition_out(a0.$$.fragment,f0),c0=!1},d(f0){destroy_component(a0,f0)}}}function create_if_block_4$1(o0){let a0,c0,f0,d0,e1,t1;function r1(n1){o0[24](n1)}let i1={};return o0[7]!==void 0&&(i1.agreed=o0[7]),a0=new Agreement({props:i1}),binding_callbacks.push(()=>bind$k(a0,"agreed",r1)),e1=new SelectingWallet({props:{selectWallet:o0[18],wallets:o0[2],connectingWalletLabel:o0[8],connectingErrorMessage:o0[9]}}),{c(){create_component(a0.$$.fragment),f0=space$3(),d0=element("div"),create_component(e1.$$.fragment),attr(d0,"class","svelte-1qwmck3"),toggle_class(d0,"disabled",!o0[7])},m(n1,o1){mount_component(a0,n1,o1),insert(n1,f0,o1),insert(n1,d0,o1),mount_component(e1,d0,null),t1=!0},p(n1,o1){const a1={};!c0&&o1[0]&128&&(c0=!0,a1.agreed=n1[7],add_flush_callback(()=>c0=!1)),a0.$set(a1);const s1={};o1[0]&4&&(s1.wallets=n1[2]),o1[0]&256&&(s1.connectingWalletLabel=n1[8]),o1[0]&512&&(s1.connectingErrorMessage=n1[9]),e1.$set(s1),(!t1||o1[0]&128)&&toggle_class(d0,"disabled",!n1[7])},i(n1){t1||(transition_in(a0.$$.fragment,n1),transition_in(e1.$$.fragment,n1),t1=!0)},o(n1){transition_out(a0.$$.fragment,n1),transition_out(e1.$$.fragment,n1),t1=!1},d(n1){destroy_component(a0,n1),n1&&detach$1(f0),n1&&detach$1(d0),destroy_component(e1)}}}function create_if_block_2$1(o0){let a0,c0;return a0=new ConnectingWallet({props:{connectWallet:o0[21],connectionRejected:o0[1],previousConnectionRequest:o0[6],setStep:o0[22],deselectWallet:o0[19],selectedWallet:o0[3]}}),{c(){create_component(a0.$$.fragment)},m(f0,d0){mount_component(a0,f0,d0),c0=!0},p(f0,d0){const e1={};d0[0]&2&&(e1.connectionRejected=f0[1]),d0[0]&64&&(e1.previousConnectionRequest=f0[6]),d0[0]&8&&(e1.selectedWallet=f0[3]),a0.$set(e1)},i(f0){c0||(transition_in(a0.$$.fragment,f0),c0=!0)},o(f0){transition_out(a0.$$.fragment,f0),c0=!1},d(f0){destroy_component(a0,f0)}}}function create_if_block_1$1(o0){let a0,c0;return a0=new ConnectedWallet({props:{selectedWallet:o0[3]}}),{c(){create_component(a0.$$.fragment)},m(f0,d0){mount_component(a0,f0,d0),c0=!0},p(f0,d0){const e1={};d0[0]&8&&(e1.selectedWallet=f0[3]),a0.$set(e1)},i(f0){c0||(transition_in(a0.$$.fragment,f0),c0=!0)},o(f0){transition_out(a0.$$.fragment,f0),c0=!1},d(f0){destroy_component(a0,f0)}}}function create_default_slot$2(o0){let a0,c0,f0,d0,e1,t1,r1,i1,n1,o1=o0[16].showSidebar&&create_if_block_9$1(o0);function a1(p1,g1){return p1[4]<=MOBILE_WINDOW_WIDTH?create_if_block_6$1:create_else_block_3}let s1=a1(o0),u1=s1(o0),l1=!o0[16].disableClose&&create_if_block_5$1(o0),f1=(o0[5]==="selectingWallet"||o0[4]<=MOBILE_WINDOW_WIDTH)&&create_if_block_3$1(o0),d1=o0[11]&&create_if_block_2$1(o0),h1=o0[5]==="connectedWallet"&&o0[3]&&o0[4]>=MOBILE_WINDOW_WIDTH&&create_if_block_1$1(o0);return{c(){a0=element("div"),o1&&o1.c(),c0=space$3(),f0=element("div"),u1.c(),d0=space$3(),l1&&l1.c(),e1=space$3(),t1=element("div"),f1&&f1.c(),r1=space$3(),d1&&d1.c(),i1=space$3(),h1&&h1.c(),attr(t1,"class","scroll-container svelte-1qwmck3"),attr(f0,"class","content flex flex-column svelte-1qwmck3"),attr(a0,"class","container svelte-1qwmck3")},m(p1,g1){insert(p1,a0,g1),o1&&o1.m(a0,null),append$2(a0,c0),append$2(a0,f0),u1.m(f0,null),append$2(f0,d0),l1&&l1.m(f0,null),append$2(f0,e1),append$2(f0,t1),f1&&f1.m(t1,null),append$2(t1,r1),d1&&d1.m(t1,null),append$2(t1,i1),h1&&h1.m(t1,null),o0[25](t1),n1=!0},p(p1,g1){p1[16].showSidebar&&o1.p(p1,g1),s1===(s1=a1(p1))&&u1?u1.p(p1,g1):(u1.d(1),u1=s1(p1),u1&&(u1.c(),u1.m(f0,d0))),p1[16].disableClose||l1.p(p1,g1),p1[5]==="selectingWallet"||p1[4]<=MOBILE_WINDOW_WIDTH?f1?(f1.p(p1,g1),g1[0]&48&&transition_in(f1,1)):(f1=create_if_block_3$1(p1),f1.c(),transition_in(f1,1),f1.m(t1,r1)):f1&&(group_outros(),transition_out(f1,1,1,()=>{f1=null}),check_outros()),p1[11]?d1?(d1.p(p1,g1),g1[0]&2048&&transition_in(d1,1)):(d1=create_if_block_2$1(p1),d1.c(),transition_in(d1,1),d1.m(t1,i1)):d1&&(group_outros(),transition_out(d1,1,1,()=>{d1=null}),check_outros()),p1[5]==="connectedWallet"&&p1[3]&&p1[4]>=MOBILE_WINDOW_WIDTH?h1?(h1.p(p1,g1),g1[0]&56&&transition_in(h1,1)):(h1=create_if_block_1$1(p1),h1.c(),transition_in(h1,1),h1.m(t1,null)):h1&&(group_outros(),transition_out(h1,1,1,()=>{h1=null}),check_outros())},i(p1){n1||(transition_in(o1),transition_in(l1),transition_in(f1),transition_in(d1),transition_in(h1),n1=!0)},o(p1){transition_out(o1),transition_out(l1),transition_out(f1),transition_out(d1),transition_out(h1),n1=!1},d(p1){p1&&detach$1(a0),o1&&o1.d(),u1.d(),l1&&l1.d(),f1&&f1.d(),d1&&d1.d(),h1&&h1.d(),o0[25](null)}}}function create_fragment$4(o0){let a0,c0,f0,d0;add_render_callback(o0[23]);let e1=!o0[0].disableModals&&create_if_block$2(o0);return{c(){e1&&e1.c(),a0=empty$4()},m(t1,r1){e1&&e1.m(t1,r1),insert(t1,a0,r1),c0=!0,f0||(d0=listen(window,"resize",o0[23]),f0=!0)},p(t1,r1){t1[0].disableModals?e1&&(group_outros(),transition_out(e1,1,1,()=>{e1=null}),check_outros()):e1?(e1.p(t1,r1),r1[0]&1&&transition_in(e1,1)):(e1=create_if_block$2(t1),e1.c(),transition_in(e1,1),e1.m(a0.parentNode,a0))},i(t1){c0||(transition_in(e1),c0=!0)},o(t1){transition_out(e1),c0=!1},d(t1){e1&&e1.d(t1),t1&&detach$1(a0),f0=!1,d0()}}}function instance$4(o0,a0,c0){let f0,d0,e1,t1,r1;component_subscribe(o0,$format,e2=>c0(14,r1=e2));let{autoSelect:i1}=a0;const n1=state$1$1.select("appMetadata").pipe(startWith$1(state$1$1.get().appMetadata),shareReplay$1(1));component_subscribe(o0,n1,e2=>c0(13,e1=e2));const{walletModules:o1,connect:a1,chains:s1}=state$1$1.get(),u1=new Subject,{unstoppableResolution:l1,wagmi:f1}=configuration;let d1=!1,h1=!1,p1=[],g1,b1,E1,x1,C1,A1;const P1=new BehaviorSubject("selectingWallet");component_subscribe(o0,P1,e2=>c0(5,t1=e2)),connectWallet$.pipe(distinctUntilChanged((e2,J1)=>e2.autoSelect&&J1.autoSelect&&e2.autoSelect.disableModals===J1.autoSelect.disableModals),filter$4(({autoSelect:e2})=>e2&&e2.disableModals===!1),takeUntil(onDestroy$)).subscribe(()=>{g1&&R1()});async function j1({label:e2,icon:J1,getInterface:q1}){c0(8,E1=e2);try{const t2=state$1$1.get().wallets.find(K1=>K1.label===e2);if(t2){addWallet(t2),setTimeout(()=>O1("connectedWallet"),1),c0(3,g1=t2);return}const{chains:G1}=state$1$1.get(),{provider:U1,instance:X1}=await q1({chains:G1,EventEmitter:EventEmitter$3,appMetadata:e1}),z1=await J1;c0(3,g1={label:e2,icon:z1,provider:U1,instance:X1,accounts:[],chains:[{namespace:"evm",id:"0x1"}]}),c0(9,x1=""),M1(),setTimeout(()=>O1("connectingWallet"),1)}catch(t2){const{message:G1}=t2;c0(9,x1=G1),c0(8,E1=""),M1()}}function I1(){c0(3,g1=null)}function B1(e2){c0(3,g1=Object.assign(Object.assign({},g1),e2))}async function m1(e2){const{getIcon:J1,getInterface:q1,label:t2}=e2,G1=J1();j1({label:t2,icon:G1,getInterface:q1})}async function y1(){c0(2,p1=o1.map(({getIcon:e2,getInterface:J1,label:q1})=>({label:q1,icon:e2(),getInterface:J1})))}function w1(){connectWallet$.next({inProgress:!1})}async function R1(){c0(1,d1=!1);const{provider:e2,label:J1}=g1;u1.next();try{let q1,t2;if(f1){const{buildWagmiConfig:X1,wagmiConnect:z1,getWagmiConnector:K1}=f1,r2=await X1(s1,{label:J1,provider:e2});updateWagmiConfig(r2),t2=K1(J1);const Q1=await Promise.race([z1(r2,{connector:t2}),firstValueFrom(u1.pipe(mapTo([])))]);if(!Q1||!("accounts"in Q1))return;const[W1]=Q1.accounts;q1=W1}else{const[X1]=await Promise.race([requestAccounts(e2),firstValueFrom(u1.pipe(mapTo([])))]);if(!X1)return;q1=X1}if(state$1$1.get().connect.autoConnectLastWallet||state$1$1.get().connect.autoConnectAllPreviousWallet){let X1=getLocalStore(STORAGE_KEYS.LAST_CONNECTED_WALLET);try{let z1=JSON.parse(X1);if(z1&&Array.isArray(z1)){const K1=z1;X1=[...new Set([J1,...K1])]}}catch(z1){if(z1 instanceof SyntaxError&&X1&&typeof X1=="string")X1=[X1];else throw new Error(z1)}X1||(X1=[J1]),setLocalStore(STORAGE_KEYS.LAST_CONNECTED_WALLET,JSON.stringify(X1))}const G1=await getChainId$2(e2);if(state$1$1.get().notify.enabled){const X1=await getBNMulitChainSdk();if(X1)try{X1.subscribe({id:q1,chainId:G1,type:"account"})}catch{}}const U1={accounts:[{address:q1,ens:null,uns:null,balance:null}],chains:[{namespace:"evm",id:G1}],wagmiConnector:t2};addWallet(Object.assign(Object.assign({},g1),U1)),trackWallet(e2,J1),B1(U1),O1("connectedWallet"),M1()}catch(q1){const{code:t2}=q1;if(M1(),t2===ProviderRpcErrorCode.ACCOUNT_ACCESS_REJECTED){c0(1,d1=!0),i1.disableModals?connectWallet$.next({inProgress:!1}):i1.label&&c0(0,i1.label="",i1);return}if(t2===ProviderRpcErrorCode.ACCOUNT_ACCESS_ALREADY_REQUESTED){if(c0(6,h1=!0),i1.disableModals){connectWallet$.next({inProgress:!1});return}listenAccountsChanged({provider:g1.provider,disconnected$:connectWallet$.pipe(filter$4(({inProgress:G1})=>!G1),mapTo(""))}).pipe(take(1)).subscribe(([G1])=>{G1&&R1()});return}}}async function D1(){const{accounts:e2,chains:J1}=g1,q1=state$1$1.get().chains,[t2]=J1,G1=q1.find(({namespace:Q1,id:W1})=>Q1===t2.namespace&&W1===t2.id),{address:U1}=e2[0];let{balance:X1,ens:z1,uns:K1,secondaryTokens:r2}=e2[0];if(X1===null&&getBalance$2(U1,G1).then(Q1=>{updateAccount(g1.label,U1,{balance:Q1})}),G1&&!r2&&Array.isArray(G1.secondaryTokens)&&G1.secondaryTokens.length&&updateSecondaryTokens(U1,G1).then(Q1=>{updateAccount(g1.label,U1,{secondaryTokens:Q1})}),z1===null&&validEnsChain(t2.id)){const Q1=s1.find(({id:W1})=>W1===validEnsChain(t2.id));getEns(U1,Q1).then(W1=>{updateAccount(g1.label,U1,{ens:W1})})}K1===null&&l1&&getUns(U1,G1).then(Q1=>{updateAccount(g1.label,U1,{uns:Q1})}),setTimeout(()=>connectWallet$.next({inProgress:!1}),1500)}P1.pipe(takeUntil(onDestroy$)).subscribe(e2=>{switch(e2){case"selectingWallet":{if(i1.label){const J1=o1.find(({label:q1})=>q1.toLowerCase()===i1.label.toLowerCase());J1?m1(J1):i1.disableModals&&connectWallet$.next({inProgress:!1})}else c0(8,E1=""),y1();break}case"connectingWallet":{R1();break}case"connectedWallet":{c0(8,E1=""),D1();break}}});function O1(e2){u1.next(),P1.next(e2)}function M1(){A1&&A1.scrollTo(0,0)}function k1(){c0(4,C1=window.innerWidth)}function $1(e2){b1=e2,c0(7,b1)}function F1(e2){binding_callbacks[e2?"unshift":"push"](()=>{A1=e2,c0(10,A1)})}return o0.$$set=e2=>{"autoSelect"in e2&&c0(0,i1=e2.autoSelect)},o0.$$.update=()=>{o0.$$.dirty[0]&4&&c0(12,f0=p1.length-state$1$1.get().wallets.length),o0.$$.dirty[0]&58&&c0(11,d0=t1==="connectingWallet"&&g1&&C1>=MOBILE_WINDOW_WIDTH||C1<=MOBILE_WINDOW_WIDTH&&d1&&t1==="connectingWallet"&&g1)},[i1,d1,p1,g1,C1,t1,h1,b1,E1,x1,A1,d0,f0,e1,r1,n1,a1,P1,j1,I1,w1,R1,O1,k1,$1,F1]}class Index$1 extends SvelteComponent{constructor(a0){super(),init$1$4(this,a0,instance$4,create_fragment$4,safe_not_equal,{autoSelect:0},add_css$4,[-1,-1])}}function add_css$3(o0){append_styles(o0,"svelte-12yam41",".container.svelte-12yam41{padding:var(--onboard-spacing-4, var(--spacing-4));font-family:var(--onboard-font-family-normal, var(--font-family-normal));line-height:16px;font-size:var(--onboard-font-size-5, var(--font-size-5))}.close.svelte-12yam41{top:var(--onboard-spacing-5, var(--spacing-5));right:var(--onboard-spacing-5, var(--spacing-5));padding:0.5rem}h4.svelte-12yam41{font-size:var(--onboard-font-size-3, var(--font-size-3));margin:var(--onboard-spacing-4, var(--spacing-4)) 0}p.svelte-12yam41{margin:0 0 var(--onboard-spacing-4, var(--spacing-4)) 0;max-width:488px}")}function create_default_slot$1(o0){let a0,c0,f0=o0[0]("modals.switchChain.heading",{default:en$6.modals.switchChain.heading})+"",d0,e1,t1,r1=o0[0]("modals.switchChain.paragraph1",{default:en$6.modals.switchChain.paragraph1,values:{app:o0[1]&&o0[1].name||"This app",nextNetworkName:o0[2]}})+"",i1,n1,o1,a1=o0[0]("modals.switchChain.paragraph2",{default:en$6.modals.switchChain.paragraph2})+"",s1,u1,l1,f1,d1,h1,p1;return f1=new CloseButton$5({}),{c(){a0=element("div"),c0=element("h4"),d0=text(f0),e1=space$3(),t1=element("p"),i1=text(r1),n1=space$3(),o1=element("p"),s1=text(a1),u1=space$3(),l1=element("div"),create_component(f1.$$.fragment),attr(c0,"class","svelte-12yam41"),attr(t1,"class","svelte-12yam41"),attr(o1,"class","svelte-12yam41"),attr(l1,"class","close absolute svelte-12yam41"),attr(a0,"class","container relative svelte-12yam41")},m(g1,b1){insert(g1,a0,b1),append$2(a0,c0),append$2(c0,d0),append$2(a0,e1),append$2(a0,t1),append$2(t1,i1),append$2(a0,n1),append$2(a0,o1),append$2(o1,s1),append$2(a0,u1),append$2(a0,l1),mount_component(f1,l1,null),d1=!0,h1||(p1=listen(l1,"click",o0[3]),h1=!0)},p(g1,b1){(!d1||b1&1)&&f0!==(f0=g1[0]("modals.switchChain.heading",{default:en$6.modals.switchChain.heading})+"")&&set_data(d0,f0),(!d1||b1&3)&&r1!==(r1=g1[0]("modals.switchChain.paragraph1",{default:en$6.modals.switchChain.paragraph1,values:{app:g1[1]&&g1[1].name||"This app",nextNetworkName:g1[2]}})+"")&&set_data(i1,r1),(!d1||b1&1)&&a1!==(a1=g1[0]("modals.switchChain.paragraph2",{default:en$6.modals.switchChain.paragraph2})+"")&&set_data(s1,a1)},i(g1){d1||(transition_in(f1.$$.fragment,g1),d1=!0)},o(g1){transition_out(f1.$$.fragment,g1),d1=!1},d(g1){g1&&detach$1(a0),destroy_component(f1),h1=!1,p1()}}}function create_fragment$3(o0){let a0,c0;return a0=new Modal$2({props:{close:o0[3],$$slots:{default:[create_default_slot$1]},$$scope:{ctx:o0}}}),{c(){create_component(a0.$$.fragment)},m(f0,d0){mount_component(a0,f0,d0),c0=!0},p(f0,[d0]){const e1={};d0&67&&(e1.$$scope={dirty:d0,ctx:f0}),a0.$set(e1)},i(f0){c0||(transition_in(a0.$$.fragment,f0),c0=!0)},o(f0){transition_out(a0.$$.fragment,f0),c0=!1},d(f0){destroy_component(a0,f0)}}}function instance$3(o0,a0,c0){let f0,d0,e1;component_subscribe(o0,switchChainModal$,n1=>c0(5,f0=n1)),component_subscribe(o0,$format,n1=>c0(0,d0=n1));const t1=f0.chain.label;function r1(){switchChainModal$.next(null)}const i1=state.select("appMetadata").pipe(startWith(state.get().appMetadata),shareReplay(1));return component_subscribe(o0,i1,n1=>c0(1,e1=n1)),[d0,e1,t1,r1,i1]}class SwitchChain extends SvelteComponent{constructor(a0){super(),init$1$4(this,a0,instance$3,create_fragment$3,safe_not_equal,{},add_css$3)}}function add_css$2(o0){append_styles(o0,"svelte-z54y2j",".icon.svelte-z54y2j{border-radius:50px;color:var(--onboard-primary-500, var(--primary-500))}")}function create_fragment$2(o0){let a0,c0;return{c(){a0=element("div"),attr(a0,"class","icon flex svelte-z54y2j"),attr(a0,"style",c0=`width: ${o0[0]}px; height: ${o0[0]}px;`)},m(f0,d0){insert(f0,a0,d0),a0.innerHTML=infoIcon},p(f0,[d0]){d0&1&&c0!==(c0=`width: ${f0[0]}px; height: ${f0[0]}px;`)&&attr(a0,"style",c0)},i:noop$j,o:noop$j,d(f0){f0&&detach$1(a0)}}}function instance$2(o0,a0,c0){let{size:f0=20}=a0;return o0.$$set=d0=>{"size"in d0&&c0(0,f0=d0.size)},[f0]}class InfoIcon extends SvelteComponent{constructor(a0){super(),init$1$4(this,a0,instance$2,create_fragment$2,safe_not_equal,{size:0},add_css$2)}}function add_css$1(o0){append_styles(o0,"svelte-20hjq1",`.content.svelte-20hjq1{padding:1rem;width:300px;font-family:var(--onboard-font-family-normal, var(--font-family-normal));font-size:var(--onboard-font-size-5, var(--font-size-5));line-height:24px;background:var( + --onboard-action-required-modal-background, + var(--onboard-white, var(--white)) + )}.icon-container.svelte-20hjq1{width:3rem;height:3rem;background:var(--onboard-primary-100, var(--primary-100));border-radius:24px}h4.svelte-20hjq1{margin:1.5rem 0 0.5rem 0;font-weight:600}.action-required-heading.svelte-20hjq1,.action-required-info.svelte-20hjq1{color:var( + --onboard-action-required-text-color, + var(--onboard-black, inherit) + )}.action-required-btn.svelte-20hjq1{color:var( + --onboard-action-required-btn-text-color, + var(--onboard-black, inherit) + )}p.svelte-20hjq1{margin:0;font-weight:400}a.svelte-20hjq1{font-weight:600}button.svelte-20hjq1{margin-top:1.5rem;font-weight:600}`)}function create_if_block$1(o0){let a0,c0=o0[1]("modals.actionRequired.linkText",{values:{wallet:o0[0]}})+"",f0;return{c(){a0=element("a"),f0=text(c0),attr(a0,"href","https://metamask.zendesk.com/hc/en-us/articles/360061346311-Switching-accounts-in-MetaMask"),attr(a0,"target","_blank"),attr(a0,"rel","noreferrer noopener"),attr(a0,"class","svelte-20hjq1")},m(d0,e1){insert(d0,a0,e1),append$2(a0,f0)},p(d0,e1){e1&3&&c0!==(c0=d0[1]("modals.actionRequired.linkText",{values:{wallet:d0[0]}})+"")&&set_data(f0,c0)},d(d0){d0&&detach$1(a0)}}}function create_default_slot(o0){let a0,c0,f0,d0,e1,t1=o0[1]("modals.actionRequired.heading",{values:{wallet:o0[0]}})+"",r1,i1,n1,o1=o0[1]("modals.actionRequired.paragraph",{values:{wallet:o0[0]}})+"",a1,s1,u1,l1,f1=o0[1]("modals.actionRequired.buttonText")+"",d1,h1,p1,g1;f0=new InfoIcon({});let b1=o0[0]==="MetaMask"&&create_if_block$1(o0);return{c(){a0=element("div"),c0=element("div"),create_component(f0.$$.fragment),d0=space$3(),e1=element("h4"),r1=text(t1),i1=space$3(),n1=element("p"),a1=text(o1),s1=space$3(),b1&&b1.c(),u1=space$3(),l1=element("button"),d1=text(f1),attr(c0,"class","icon-container flex justify-center items-center svelte-20hjq1"),attr(e1,"class","action-required-heading svelte-20hjq1"),attr(n1,"class","action-required-info svelte-20hjq1"),attr(l1,"class","button-neutral-solid rounded action-required-btn svelte-20hjq1"),attr(a0,"class","content svelte-20hjq1")},m(E1,x1){insert(E1,a0,x1),append$2(a0,c0),mount_component(f0,c0,null),append$2(a0,d0),append$2(a0,e1),append$2(e1,r1),append$2(a0,i1),append$2(a0,n1),append$2(n1,a1),append$2(n1,s1),b1&&b1.m(n1,null),append$2(a0,u1),append$2(a0,l1),append$2(l1,d1),h1=!0,p1||(g1=listen(l1,"click",o0[2]),p1=!0)},p(E1,x1){(!h1||x1&3)&&t1!==(t1=E1[1]("modals.actionRequired.heading",{values:{wallet:E1[0]}})+"")&&set_data(r1,t1),(!h1||x1&3)&&o1!==(o1=E1[1]("modals.actionRequired.paragraph",{values:{wallet:E1[0]}})+"")&&set_data(a1,o1),E1[0]==="MetaMask"?b1?b1.p(E1,x1):(b1=create_if_block$1(E1),b1.c(),b1.m(n1,null)):b1&&(b1.d(1),b1=null),(!h1||x1&2)&&f1!==(f1=E1[1]("modals.actionRequired.buttonText")+"")&&set_data(d1,f1)},i(E1){h1||(transition_in(f0.$$.fragment,E1),h1=!0)},o(E1){transition_out(f0.$$.fragment,E1),h1=!1},d(E1){E1&&detach$1(a0),destroy_component(f0),b1&&b1.d(),p1=!1,g1()}}}function create_fragment$1(o0){let a0,c0;return a0=new Modal$2({props:{close:o0[2],$$slots:{default:[create_default_slot]},$$scope:{ctx:o0}}}),{c(){create_component(a0.$$.fragment)},m(f0,d0){mount_component(a0,f0,d0),c0=!0},p(f0,[d0]){const e1={};d0&11&&(e1.$$scope={dirty:d0,ctx:f0}),a0.$set(e1)},i(f0){c0||(transition_in(a0.$$.fragment,f0),c0=!0)},o(f0){transition_out(a0.$$.fragment,f0),c0=!1},d(f0){destroy_component(a0,f0)}}}function instance$1(o0,a0,c0){let f0;component_subscribe(o0,$format,t1=>c0(1,f0=t1));let{wallet:d0}=a0;function e1(){connectWallet$.next({inProgress:!1,actionRequired:""})}return o0.$$set=t1=>{"wallet"in t1&&c0(0,d0=t1.wallet)},[d0,f0,e1]}class ActionRequired extends SvelteComponent{constructor(a0){super(),init$1$4(this,a0,instance$1,create_fragment$1,safe_not_equal,{wallet:0},add_css$1)}}function add_css(o0){append_styles(o0,"svelte-w5zexe",`.flex{display:flex}.inline-flex{display:inline-flex}.flex-column{flex-direction:column}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.justify-around{justify-content:space-around}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.pointer{cursor:pointer}.shadow-1{box-shadow:var(--onboard-shadow-1, var(--shadow-1))}.w-100{width:100%}*{box-sizing:border-box}input{background:var(--onboard-white, var(--white))}input{width:100%;padding:0.5rem 1rem;outline:2px solid var(--onboard-gray-200, var(--gray-200));border:none;border-radius:8px;font-size:1rem;line-height:1.5;color:var(--onboard-gray-600, var(--gray-600));transition:all 200ms ease-in-out}input[type='checkbox']{-webkit-appearance:none;appearance:none;width:auto;background:var(--onboard-white, var(--white));outline:1px solid var(--onboard-gray-300, var(--gray-300));border:none;padding:0.5em;border-radius:3px;display:flex;justify-content:center;align-items:center;position:relative;cursor:pointer}input[type='checkbox']:hover{border-color:var( + --onboard-checkbox-background, + var(--onboard-primary-500, var(--primary-500)) + )}input[type='checkbox']:checked{background:var( + --onboard-checkbox-background, + var(--onboard-primary-500, var(--primary-500)) + );border-color:var( + --onboard-checkbox-background, + var(--onboard-primary-500, var(--primary-500)) + );color:var(--onboard-checkbox-color, var(--onboard-white, var(--white)))}input[type='checkbox']:checked:after{content:url("data:image/svg+xml,%3Csvg width='0.885em' height='0.6em' viewBox='0 0 14 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 6L5 11L14 2L12.59 0.58L5 8.17L1.41 4.59L0 6Z' fill='white'/%3E%3C/svg%3E");font-size:12px;position:absolute;color:var(--onboard-checkbox-color, var(--onboard-white, var(--white)))}input:hover{border-color:var( + --onboard-checkbox-color, + var(--onboard-white, var(--white)) + )}input:focus{border-color:var(--onboard-primary-500, var(--primary-500));box-shadow:0 0 1px 1px + var( + --onboard-checkbox-background, + var(--onboard-primary-500, var(--primary-500)) + );box-shadow:0 0 0 1px -moz-mac-focusring}input:disabled, textarea:disabled, select:disabled{background:var(--gray-100)}input::-moz-focus-inner{outline:0;padding:0;margin-top:-2px;margin-bottom:-2px}a{color:var( + --onboard-link-color, + var(--onboard-primary-500, var(--primary-500)) + );text-decoration:none}a:hover{text-decoration:underline}button{display:flex;align-items:center;justify-content:center;padding:calc(var(--onboard-spacing-4, var(--spacing-4)) - 1px);border-radius:24px;cursor:pointer;font:inherit;border:none;transition:background-color 150ms ease-in-out, color 150ms ease-in-out}.onboard-button-primary{background:var(--onboard-white, var(--white));padding:calc(var(--onboard-spacing-5, var(--spacing-5)) - 1px) + calc(var(--onboard-spacing-4, var(--spacing-4)) - 1px);color:var(--onboard-gray-500, var(--gray-500));font-size:var(--onboard-font-size-6, var(--font-size-6));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3));border:1px solid var(--onboard-gray-500, var(--gray-500));font-weight:600}.button-neutral-solid{width:100%;border-radius:8px;background:var(--onboard-gray-500, var(--gray-500));color:var(--onboard-white, var(--white));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3))}.button-neutral-solid-b{width:100%;background:var(--onboard-gray-100, var(--gray-100));color:var(--onboard-gray-500, var(--gray-500));line-height:var(--onboard-font-line-height-3, var(--font-line-height-3))}button.rounded{border-radius:24px}.button-neutral-solid:hover{background:var(--onboard-gray-700, var(--gray-700))}.button-neutral-solid-b:hover{background:var(--onboard-gray-200, var(--gray-200))}.button-neutral-solid:active{color:var(--onboard-gray-300, var(--gray-300))}.button-neutral-solid-b:active{color:var(--onboard-gray-600, var(--gray-600));background:var(--onboard-gray-300, var(--gray-300))}.container.svelte-w5zexe{padding:16px;font-family:var(--onboard-font-family-normal, var(--font-family-normal));pointer-events:none;touch-action:none;width:100%}.z-indexed.svelte-w5zexe{z-index:var(--account-center-z-index)}@media all and (min-width: 428px){.container.svelte-w5zexe{max-width:348px}}`)}function create_if_block_20(o0){let a0,c0;return a0=new Index$1({props:{autoSelect:o0[8].autoSelect}}),{c(){create_component(a0.$$.fragment)},m(f0,d0){mount_component(a0,f0,d0),c0=!0},p(f0,d0){const e1={};d0&256&&(e1.autoSelect=f0[8].autoSelect),a0.$set(e1)},i(f0){c0||(transition_in(a0.$$.fragment,f0),c0=!0)},o(f0){transition_out(a0.$$.fragment,f0),c0=!1},d(f0){destroy_component(a0,f0)}}}function create_if_block_19(o0){let a0,c0;return a0=new ActionRequired({props:{wallet:o0[8].actionRequired}}),{c(){create_component(a0.$$.fragment)},m(f0,d0){mount_component(a0,f0,d0),c0=!0},p(f0,d0){const e1={};d0&256&&(e1.wallet=f0[8].actionRequired),a0.$set(e1)},i(f0){c0||(transition_in(a0.$$.fragment,f0),c0=!0)},o(f0){transition_out(a0.$$.fragment,f0),c0=!1},d(f0){destroy_component(a0,f0)}}}function create_if_block_18(o0){let a0,c0;return a0=new SwitchChain({}),{c(){create_component(a0.$$.fragment)},m(f0,d0){mount_component(a0,f0,d0),c0=!0},i(f0){c0||(transition_in(a0.$$.fragment,f0),c0=!0)},o(f0){transition_out(a0.$$.fragment,f0),c0=!1},d(f0){destroy_component(a0,f0)}}}function create_if_block_17(o0){let a0;return{c(){a0=element("div"),attr(a0,"class","container flex flex-column fixed z-indexed svelte-w5zexe"),attr(a0,"style","top: 0; right: 0; "+(o0[11].type==="mobile"?"padding-bottom: 0;":"")),attr(a0,"id","w3o-transaction-preview-container")},m(c0,f0){insert(c0,a0,f0)},p:noop$j,d(c0){c0&&detach$1(a0)}}}function create_if_block_9(o0){let a0,c0=o0[3].position.includes("bottom")&&o0[1].position.includes("bottom")&&o0[7],f0,d0=o0[1].position.includes("bottom"),e1,t1,r1,i1=o0[1].position.includes("top"),n1,o1=o0[3].position.includes("top")&&o0[1].position.includes("top")&&o0[7],a1,s1,u1=c0&&create_if_block_15(o0),l1=d0&&create_if_block_14(),f1={ctx:o0,current:null,token:null,hasCatch:!1,pending:create_pending_block_3,then:create_then_block_3,catch:create_catch_block_3,value:23,blocks:[,,,]};handle_promise(o0[16],f1);let d1=i1&&create_if_block_12(),h1=o1&&create_if_block_10(o0);return{c(){a0=element("div"),u1&&u1.c(),f0=space$3(),l1&&l1.c(),e1=space$3(),t1=element("div"),f1.block.c(),r1=space$3(),d1&&d1.c(),n1=space$3(),h1&&h1.c(),attr(t1,"id","account-center-with-notify"),attr(a0,"class","container flex flex-column fixed z-indexed svelte-w5zexe"),attr(a0,"style",a1=o0[15](accountCenterPositioning)[o0[1].position]+"; "+(o0[11].type==="mobile"&&o0[1].position.includes("top")?"padding-bottom: 0;":o0[11].type==="mobile"&&o0[1].position.includes("bottom")?"padding-top:0;":""))},m(p1,g1){insert(p1,a0,g1),u1&&u1.m(a0,null),append$2(a0,f0),l1&&l1.m(a0,null),append$2(a0,e1),append$2(a0,t1),f1.block.m(t1,f1.anchor=null),f1.mount=()=>t1,f1.anchor=null,append$2(a0,r1),d1&&d1.m(a0,null),append$2(a0,n1),h1&&h1.m(a0,null),s1=!0},p(p1,g1){o0=p1,g1&138&&(c0=o0[3].position.includes("bottom")&&o0[1].position.includes("bottom")&&o0[7]),c0?u1?(u1.p(o0,g1),g1&138&&transition_in(u1,1)):(u1=create_if_block_15(o0),u1.c(),transition_in(u1,1),u1.m(a0,f0)):u1&&(group_outros(),transition_out(u1,1,1,()=>{u1=null}),check_outros()),g1&2&&(d0=o0[1].position.includes("bottom")),d0?l1||(l1=create_if_block_14(),l1.c(),l1.m(a0,e1)):l1&&(l1.d(1),l1=null),update_await_block_branch(f1,o0,g1),g1&2&&(i1=o0[1].position.includes("top")),i1?d1||(d1=create_if_block_12(),d1.c(),d1.m(a0,n1)):d1&&(d1.d(1),d1=null),g1&138&&(o1=o0[3].position.includes("top")&&o0[1].position.includes("top")&&o0[7]),o1?h1?(h1.p(o0,g1),g1&138&&transition_in(h1,1)):(h1=create_if_block_10(o0),h1.c(),transition_in(h1,1),h1.m(a0,null)):h1&&(group_outros(),transition_out(h1,1,1,()=>{h1=null}),check_outros()),(!s1||g1&2&&a1!==(a1=o0[15](accountCenterPositioning)[o0[1].position]+"; "+(o0[11].type==="mobile"&&o0[1].position.includes("top")?"padding-bottom: 0;":o0[11].type==="mobile"&&o0[1].position.includes("bottom")?"padding-top:0;":"")))&&attr(a0,"style",a1)},i(p1){s1||(transition_in(u1),transition_in(f1.block),transition_in(h1),s1=!0)},o(p1){transition_out(u1);for(let g1=0;g1<3;g1+=1){const b1=f1.blocks[g1];transition_out(b1)}transition_out(h1),s1=!1},d(p1){p1&&detach$1(a0),u1&&u1.d(),l1&&l1.d(),f1.block.d(),f1.token=null,f1=null,d1&&d1.d(),h1&&h1.d()}}}function create_if_block_15(o0){let a0,c0,f0={ctx:o0,current:null,token:null,hasCatch:!1,pending:create_pending_block_4,then:create_then_block_4,catch:create_catch_block_4,value:22,blocks:[,,,]};return handle_promise(o0[17],f0),{c(){a0=empty$4(),f0.block.c()},m(d0,e1){insert(d0,a0,e1),f0.block.m(d0,f0.anchor=e1),f0.mount=()=>a0.parentNode,f0.anchor=a0,c0=!0},p(d0,e1){o0=d0,update_await_block_branch(f0,o0,e1)},i(d0){c0||(transition_in(f0.block),c0=!0)},o(d0){for(let e1=0;e1<3;e1+=1){const t1=f0.blocks[e1];transition_out(t1)}c0=!1},d(d0){d0&&detach$1(a0),f0.block.d(d0),f0.token=null,f0=null}}}function create_catch_block_4(o0){return{c:noop$j,m:noop$j,p:noop$j,i:noop$j,o:noop$j,d:noop$j}}function create_then_block_4(o0){let a0,c0,f0=o0[22]&&create_if_block_16(o0);return{c(){f0&&f0.c(),a0=empty$4()},m(d0,e1){f0&&f0.m(d0,e1),insert(d0,a0,e1),c0=!0},p(d0,e1){d0[22]&&f0.p(d0,e1)},i(d0){c0||(transition_in(f0),c0=!0)},o(d0){transition_out(f0),c0=!1},d(d0){f0&&f0.d(d0),d0&&detach$1(a0)}}}function create_if_block_16(o0){let a0,c0,f0;var d0=o0[22];function e1(t1){return{props:{notifications:t1[10],position:t1[3].position,sharedContainer:t1[0]}}}return d0&&(a0=construct_svelte_component(d0,e1(o0))),{c(){a0&&create_component(a0.$$.fragment),c0=empty$4()},m(t1,r1){a0&&mount_component(a0,t1,r1),insert(t1,c0,r1),f0=!0},p(t1,r1){const i1={};if(r1&1024&&(i1.notifications=t1[10]),r1&8&&(i1.position=t1[3].position),r1&1&&(i1.sharedContainer=t1[0]),d0!==(d0=t1[22])){if(a0){group_outros();const n1=a0;transition_out(n1.$$.fragment,1,0,()=>{destroy_component(n1,1)}),check_outros()}d0?(a0=construct_svelte_component(d0,e1(t1)),create_component(a0.$$.fragment),transition_in(a0.$$.fragment,1),mount_component(a0,c0.parentNode,c0)):a0=null}else d0&&a0.$set(i1)},i(t1){f0||(a0&&transition_in(a0.$$.fragment,t1),f0=!0)},o(t1){a0&&transition_out(a0.$$.fragment,t1),f0=!1},d(t1){t1&&detach$1(c0),a0&&destroy_component(a0,t1)}}}function create_pending_block_4(o0){return{c:noop$j,m:noop$j,p:noop$j,i:noop$j,o:noop$j,d:noop$j}}function create_if_block_14(o0){let a0;return{c(){a0=element("div"),attr(a0,"id","w3o-transaction-preview-container"),set_style(a0,"margin-bottom","8px")},m(c0,f0){insert(c0,a0,f0)},d(c0){c0&&detach$1(a0)}}}function create_catch_block_3(o0){return{c:noop$j,m:noop$j,p:noop$j,i:noop$j,o:noop$j,d:noop$j}}function create_then_block_3(o0){let a0,c0,f0=o0[23]&&create_if_block_13(o0);return{c(){f0&&f0.c(),a0=empty$4()},m(d0,e1){f0&&f0.m(d0,e1),insert(d0,a0,e1),c0=!0},p(d0,e1){d0[23]&&f0.p(d0,e1)},i(d0){c0||(transition_in(f0),c0=!0)},o(d0){transition_out(f0),c0=!1},d(d0){f0&&f0.d(d0),d0&&detach$1(a0)}}}function create_if_block_13(o0){let a0,c0,f0;var d0=o0[23];function e1(t1){return{}}return d0&&(a0=construct_svelte_component(d0,e1())),{c(){a0&&create_component(a0.$$.fragment),c0=empty$4()},m(t1,r1){a0&&mount_component(a0,t1,r1),insert(t1,c0,r1),f0=!0},p(t1,r1){if(d0!==(d0=t1[23])){if(a0){group_outros();const i1=a0;transition_out(i1.$$.fragment,1,0,()=>{destroy_component(i1,1)}),check_outros()}d0?(a0=construct_svelte_component(d0,e1()),create_component(a0.$$.fragment),transition_in(a0.$$.fragment,1),mount_component(a0,c0.parentNode,c0)):a0=null}},i(t1){f0||(a0&&transition_in(a0.$$.fragment,t1),f0=!0)},o(t1){a0&&transition_out(a0.$$.fragment,t1),f0=!1},d(t1){t1&&detach$1(c0),a0&&destroy_component(a0,t1)}}}function create_pending_block_3(o0){return{c:noop$j,m:noop$j,p:noop$j,i:noop$j,o:noop$j,d:noop$j}}function create_if_block_12(o0){let a0;return{c(){a0=element("div"),attr(a0,"id","w3o-transaction-preview-container"),set_style(a0,"margin-top","8px")},m(c0,f0){insert(c0,a0,f0)},d(c0){c0&&detach$1(a0)}}}function create_if_block_10(o0){let a0,c0,f0={ctx:o0,current:null,token:null,hasCatch:!1,pending:create_pending_block_2,then:create_then_block_2,catch:create_catch_block_2,value:22,blocks:[,,,]};return handle_promise(o0[17],f0),{c(){a0=empty$4(),f0.block.c()},m(d0,e1){insert(d0,a0,e1),f0.block.m(d0,f0.anchor=e1),f0.mount=()=>a0.parentNode,f0.anchor=a0,c0=!0},p(d0,e1){o0=d0,update_await_block_branch(f0,o0,e1)},i(d0){c0||(transition_in(f0.block),c0=!0)},o(d0){for(let e1=0;e1<3;e1+=1){const t1=f0.blocks[e1];transition_out(t1)}c0=!1},d(d0){d0&&detach$1(a0),f0.block.d(d0),f0.token=null,f0=null}}}function create_catch_block_2(o0){return{c:noop$j,m:noop$j,p:noop$j,i:noop$j,o:noop$j,d:noop$j}}function create_then_block_2(o0){let a0,c0,f0=o0[22]&&create_if_block_11(o0);return{c(){f0&&f0.c(),a0=empty$4()},m(d0,e1){f0&&f0.m(d0,e1),insert(d0,a0,e1),c0=!0},p(d0,e1){d0[22]&&f0.p(d0,e1)},i(d0){c0||(transition_in(f0),c0=!0)},o(d0){transition_out(f0),c0=!1},d(d0){f0&&f0.d(d0),d0&&detach$1(a0)}}}function create_if_block_11(o0){let a0,c0,f0;var d0=o0[22];function e1(t1){return{props:{notifications:t1[10],position:t1[3].position,sharedContainer:t1[0]}}}return d0&&(a0=construct_svelte_component(d0,e1(o0))),{c(){a0&&create_component(a0.$$.fragment),c0=empty$4()},m(t1,r1){a0&&mount_component(a0,t1,r1),insert(t1,c0,r1),f0=!0},p(t1,r1){const i1={};if(r1&1024&&(i1.notifications=t1[10]),r1&8&&(i1.position=t1[3].position),r1&1&&(i1.sharedContainer=t1[0]),d0!==(d0=t1[22])){if(a0){group_outros();const n1=a0;transition_out(n1.$$.fragment,1,0,()=>{destroy_component(n1,1)}),check_outros()}d0?(a0=construct_svelte_component(d0,e1(t1)),create_component(a0.$$.fragment),transition_in(a0.$$.fragment,1),mount_component(a0,c0.parentNode,c0)):a0=null}else d0&&a0.$set(i1)},i(t1){f0||(a0&&transition_in(a0.$$.fragment,t1),f0=!0)},o(t1){a0&&transition_out(a0.$$.fragment,t1),f0=!1},d(t1){t1&&detach$1(c0),a0&&destroy_component(a0,t1)}}}function create_pending_block_2(o0){return{c:noop$j,m:noop$j,p:noop$j,i:noop$j,o:noop$j,d:noop$j}}function create_if_block_4(o0){let a0,c0=o0[1].position.includes("bottom"),f0,d0,e1,t1=o0[1].position.includes("top"),r1,i1,n1=c0&&create_if_block_8(),o1=o0[1].enabled&&o0[2].length&&create_if_block_6(o0),a1=t1&&create_if_block_5();return{c(){a0=element("div"),n1&&n1.c(),f0=space$3(),d0=element("div"),o1&&o1.c(),e1=space$3(),a1&&a1.c(),attr(a0,"class","container flex flex-column fixed z-indexed svelte-w5zexe"),attr(a0,"style",r1=o0[15](accountCenterPositioning)[o0[1].position]+"; "+(o0[11].type==="mobile"&&o0[1].position.includes("top")?"padding-bottom: 0;":o0[11].type==="mobile"&&o0[1].position.includes("bottom")?"padding-top:0;":""))},m(s1,u1){insert(s1,a0,u1),n1&&n1.m(a0,null),append$2(a0,f0),append$2(a0,d0),o1&&o1.m(d0,null),append$2(a0,e1),a1&&a1.m(a0,null),i1=!0},p(s1,u1){u1&2&&(c0=s1[1].position.includes("bottom")),c0?n1||(n1=create_if_block_8(),n1.c(),n1.m(a0,f0)):n1&&(n1.d(1),n1=null),s1[1].enabled&&s1[2].length?o1?(o1.p(s1,u1),u1&6&&transition_in(o1,1)):(o1=create_if_block_6(s1),o1.c(),transition_in(o1,1),o1.m(d0,null)):o1&&(group_outros(),transition_out(o1,1,1,()=>{o1=null}),check_outros()),u1&2&&(t1=s1[1].position.includes("top")),t1?a1||(a1=create_if_block_5(),a1.c(),a1.m(a0,null)):a1&&(a1.d(1),a1=null),(!i1||u1&2&&r1!==(r1=s1[15](accountCenterPositioning)[s1[1].position]+"; "+(s1[11].type==="mobile"&&s1[1].position.includes("top")?"padding-bottom: 0;":s1[11].type==="mobile"&&s1[1].position.includes("bottom")?"padding-top:0;":"")))&&attr(a0,"style",r1)},i(s1){i1||(transition_in(o1),i1=!0)},o(s1){transition_out(o1),i1=!1},d(s1){s1&&detach$1(a0),n1&&n1.d(),o1&&o1.d(),a1&&a1.d()}}}function create_if_block_8(o0){let a0;return{c(){a0=element("div"),attr(a0,"id","w3o-transaction-preview-container"),set_style(a0,"margin-bottom","8px")},m(c0,f0){insert(c0,a0,f0)},d(c0){c0&&detach$1(a0)}}}function create_if_block_6(o0){let a0,c0,f0={ctx:o0,current:null,token:null,hasCatch:!1,pending:create_pending_block_1,then:create_then_block_1,catch:create_catch_block_1,value:23,blocks:[,,,]};return handle_promise(o0[16],f0),{c(){a0=empty$4(),f0.block.c()},m(d0,e1){insert(d0,a0,e1),f0.block.m(d0,f0.anchor=e1),f0.mount=()=>a0.parentNode,f0.anchor=a0,c0=!0},p(d0,e1){o0=d0,update_await_block_branch(f0,o0,e1)},i(d0){c0||(transition_in(f0.block),c0=!0)},o(d0){for(let e1=0;e1<3;e1+=1){const t1=f0.blocks[e1];transition_out(t1)}c0=!1},d(d0){d0&&detach$1(a0),f0.block.d(d0),f0.token=null,f0=null}}}function create_catch_block_1(o0){return{c:noop$j,m:noop$j,p:noop$j,i:noop$j,o:noop$j,d:noop$j}}function create_then_block_1(o0){let a0,c0,f0=o0[23]&&create_if_block_7(o0);return{c(){f0&&f0.c(),a0=empty$4()},m(d0,e1){f0&&f0.m(d0,e1),insert(d0,a0,e1),c0=!0},p(d0,e1){d0[23]&&f0.p(d0,e1)},i(d0){c0||(transition_in(f0),c0=!0)},o(d0){transition_out(f0),c0=!1},d(d0){f0&&f0.d(d0),d0&&detach$1(a0)}}}function create_if_block_7(o0){let a0,c0,f0;var d0=o0[23];function e1(t1){return{}}return d0&&(a0=construct_svelte_component(d0,e1())),{c(){a0&&create_component(a0.$$.fragment),c0=empty$4()},m(t1,r1){a0&&mount_component(a0,t1,r1),insert(t1,c0,r1),f0=!0},p(t1,r1){if(d0!==(d0=t1[23])){if(a0){group_outros();const i1=a0;transition_out(i1.$$.fragment,1,0,()=>{destroy_component(i1,1)}),check_outros()}d0?(a0=construct_svelte_component(d0,e1()),create_component(a0.$$.fragment),transition_in(a0.$$.fragment,1),mount_component(a0,c0.parentNode,c0)):a0=null}},i(t1){f0||(a0&&transition_in(a0.$$.fragment,t1),f0=!0)},o(t1){a0&&transition_out(a0.$$.fragment,t1),f0=!1},d(t1){t1&&detach$1(c0),a0&&destroy_component(a0,t1)}}}function create_pending_block_1(o0){return{c:noop$j,m:noop$j,p:noop$j,i:noop$j,o:noop$j,d:noop$j}}function create_if_block_5(o0){let a0;return{c(){a0=element("div"),attr(a0,"id","w3o-transaction-preview-container"),set_style(a0,"margin-top","8px")},m(c0,f0){insert(c0,a0,f0)},d(c0){c0&&detach$1(a0)}}}function create_if_block(o0){let a0,c0=o0[3].position.includes("top"),f0,d0,e1=o0[3].position.includes("bottom"),t1,r1,i1=c0&&create_if_block_3(),n1={ctx:o0,current:null,token:null,hasCatch:!1,pending:create_pending_block,then:create_then_block,catch:create_catch_block,value:22,blocks:[,,,]};handle_promise(o0[17],n1);let o1=e1&&create_if_block_1();return{c(){a0=element("div"),i1&&i1.c(),f0=space$3(),n1.block.c(),d0=space$3(),o1&&o1.c(),attr(a0,"class","container flex flex-column fixed z-indexed svelte-w5zexe"),attr(a0,"style",t1=o0[15](notifyPositioning)[o0[3].position]+"; "+(o0[11].type==="mobile"&&o0[3].position.includes("top")?"padding-bottom: 0;":o0[11].type==="mobile"&&o0[3].position.includes("bottom")?"padding-top:0;":""))},m(a1,s1){insert(a1,a0,s1),i1&&i1.m(a0,null),append$2(a0,f0),n1.block.m(a0,n1.anchor=null),n1.mount=()=>a0,n1.anchor=d0,append$2(a0,d0),o1&&o1.m(a0,null),r1=!0},p(a1,s1){o0=a1,s1&8&&(c0=o0[3].position.includes("top")),c0?i1||(i1=create_if_block_3(),i1.c(),i1.m(a0,f0)):i1&&(i1.d(1),i1=null),update_await_block_branch(n1,o0,s1),s1&8&&(e1=o0[3].position.includes("bottom")),e1?o1||(o1=create_if_block_1(),o1.c(),o1.m(a0,null)):o1&&(o1.d(1),o1=null),(!r1||s1&8&&t1!==(t1=o0[15](notifyPositioning)[o0[3].position]+"; "+(o0[11].type==="mobile"&&o0[3].position.includes("top")?"padding-bottom: 0;":o0[11].type==="mobile"&&o0[3].position.includes("bottom")?"padding-top:0;":"")))&&attr(a0,"style",t1)},i(a1){r1||(transition_in(n1.block),r1=!0)},o(a1){for(let s1=0;s1<3;s1+=1){const u1=n1.blocks[s1];transition_out(u1)}r1=!1},d(a1){a1&&detach$1(a0),i1&&i1.d(),n1.block.d(),n1.token=null,n1=null,o1&&o1.d()}}}function create_if_block_3(o0){let a0;return{c(){a0=element("div"),attr(a0,"id","w3o-transaction-preview-container")},m(c0,f0){insert(c0,a0,f0)},d(c0){c0&&detach$1(a0)}}}function create_catch_block(o0){return{c:noop$j,m:noop$j,p:noop$j,i:noop$j,o:noop$j,d:noop$j}}function create_then_block(o0){let a0,c0,f0=o0[22]&&create_if_block_2(o0);return{c(){f0&&f0.c(),a0=empty$4()},m(d0,e1){f0&&f0.m(d0,e1),insert(d0,a0,e1),c0=!0},p(d0,e1){d0[22]&&f0.p(d0,e1)},i(d0){c0||(transition_in(f0),c0=!0)},o(d0){transition_out(f0),c0=!1},d(d0){f0&&f0.d(d0),d0&&detach$1(a0)}}}function create_if_block_2(o0){let a0,c0,f0;var d0=o0[22];function e1(t1){return{props:{notifications:t1[10],position:t1[3].position,sharedContainer:t1[0]}}}return d0&&(a0=construct_svelte_component(d0,e1(o0))),{c(){a0&&create_component(a0.$$.fragment),c0=empty$4()},m(t1,r1){a0&&mount_component(a0,t1,r1),insert(t1,c0,r1),f0=!0},p(t1,r1){const i1={};if(r1&1024&&(i1.notifications=t1[10]),r1&8&&(i1.position=t1[3].position),r1&1&&(i1.sharedContainer=t1[0]),d0!==(d0=t1[22])){if(a0){group_outros();const n1=a0;transition_out(n1.$$.fragment,1,0,()=>{destroy_component(n1,1)}),check_outros()}d0?(a0=construct_svelte_component(d0,e1(t1)),create_component(a0.$$.fragment),transition_in(a0.$$.fragment,1),mount_component(a0,c0.parentNode,c0)):a0=null}else d0&&a0.$set(i1)},i(t1){f0||(a0&&transition_in(a0.$$.fragment,t1),f0=!0)},o(t1){a0&&transition_out(a0.$$.fragment,t1),f0=!1},d(t1){t1&&detach$1(c0),a0&&destroy_component(a0,t1)}}}function create_pending_block(o0){return{c:noop$j,m:noop$j,p:noop$j,i:noop$j,o:noop$j,d:noop$j}}function create_if_block_1(o0){let a0;return{c(){a0=element("div"),attr(a0,"id","w3o-transaction-preview-container")},m(c0,f0){insert(c0,a0,f0)},d(c0){c0&&detach$1(a0)}}}function create_fragment(o0){let a0,c0,f0,d0,e1,t1,r1,i1,n1=o0[8].inProgress&&create_if_block_20(o0),o1=o0[8].actionRequired&&create_if_block_19(o0),a1=o0[9]&&create_if_block_18(),s1=!o0[1].enabled&&!o0[3].enabled&&create_if_block_17(o0),u1=o0[4]&&create_if_block_9(o0),l1=o0[5]&&create_if_block_4(o0),f1=o0[6]&&create_if_block(o0);return{c(){n1&&n1.c(),a0=space$3(),o1&&o1.c(),c0=space$3(),a1&&a1.c(),f0=space$3(),s1&&s1.c(),d0=space$3(),u1&&u1.c(),e1=space$3(),l1&&l1.c(),t1=space$3(),f1&&f1.c(),r1=empty$4()},m(d1,h1){n1&&n1.m(d1,h1),insert(d1,a0,h1),o1&&o1.m(d1,h1),insert(d1,c0,h1),a1&&a1.m(d1,h1),insert(d1,f0,h1),s1&&s1.m(d1,h1),insert(d1,d0,h1),u1&&u1.m(d1,h1),insert(d1,e1,h1),l1&&l1.m(d1,h1),insert(d1,t1,h1),f1&&f1.m(d1,h1),insert(d1,r1,h1),i1=!0},p(d1,[h1]){d1[8].inProgress?n1?(n1.p(d1,h1),h1&256&&transition_in(n1,1)):(n1=create_if_block_20(d1),n1.c(),transition_in(n1,1),n1.m(a0.parentNode,a0)):n1&&(group_outros(),transition_out(n1,1,1,()=>{n1=null}),check_outros()),d1[8].actionRequired?o1?(o1.p(d1,h1),h1&256&&transition_in(o1,1)):(o1=create_if_block_19(d1),o1.c(),transition_in(o1,1),o1.m(c0.parentNode,c0)):o1&&(group_outros(),transition_out(o1,1,1,()=>{o1=null}),check_outros()),d1[9]?a1?h1&512&&transition_in(a1,1):(a1=create_if_block_18(),a1.c(),transition_in(a1,1),a1.m(f0.parentNode,f0)):a1&&(group_outros(),transition_out(a1,1,1,()=>{a1=null}),check_outros()),!d1[1].enabled&&!d1[3].enabled?s1?s1.p(d1,h1):(s1=create_if_block_17(d1),s1.c(),s1.m(d0.parentNode,d0)):s1&&(s1.d(1),s1=null),d1[4]?u1?(u1.p(d1,h1),h1&16&&transition_in(u1,1)):(u1=create_if_block_9(d1),u1.c(),transition_in(u1,1),u1.m(e1.parentNode,e1)):u1&&(group_outros(),transition_out(u1,1,1,()=>{u1=null}),check_outros()),d1[5]?l1?(l1.p(d1,h1),h1&32&&transition_in(l1,1)):(l1=create_if_block_4(d1),l1.c(),transition_in(l1,1),l1.m(t1.parentNode,t1)):l1&&(group_outros(),transition_out(l1,1,1,()=>{l1=null}),check_outros()),d1[6]?f1?(f1.p(d1,h1),h1&64&&transition_in(f1,1)):(f1=create_if_block(d1),f1.c(),transition_in(f1,1),f1.m(r1.parentNode,r1)):f1&&(group_outros(),transition_out(f1,1,1,()=>{f1=null}),check_outros())},i(d1){i1||(transition_in(n1),transition_in(o1),transition_in(a1),transition_in(u1),transition_in(l1),transition_in(f1),i1=!0)},o(d1){transition_out(n1),transition_out(o1),transition_out(a1),transition_out(u1),transition_out(l1),transition_out(f1),i1=!1},d(d1){n1&&n1.d(d1),d1&&detach$1(a0),o1&&o1.d(d1),d1&&detach$1(c0),a1&&a1.d(d1),d1&&detach$1(f0),s1&&s1.d(d1),d1&&detach$1(d0),u1&&u1.d(d1),d1&&detach$1(e1),l1&&l1.d(d1),d1&&detach$1(t1),f1&&f1.d(d1),d1&&detach$1(r1)}}}const accountCenterPositioning="account-center",notifyPositioning="notify-onboard-container";function instance(o0,a0,c0){let f0,d0,e1,t1,r1,i1,n1,o1,a1,s1,u1,l1;component_subscribe(o0,wallets$,P1=>c0(2,o1=P1)),component_subscribe(o0,connectWallet$,P1=>c0(8,s1=P1)),component_subscribe(o0,switchChainModal$,P1=>c0(9,u1=P1));const{device:f1,containerElements:d1}=configuration,h1=state$1$1.select("accountCenter").pipe(startWith$1(state$1$1.get().accountCenter),shareReplay$1(1));component_subscribe(o0,h1,P1=>c0(1,n1=P1));const p1=state$1$1.select("notify").pipe(startWith$1(state$1$1.get().notify),shareReplay$1(1));component_subscribe(o0,p1,P1=>c0(3,a1=P1));const g1=state$1$1.select("notifications").pipe(startWith$1(state$1$1.get().notifications));component_subscribe(o0,g1,P1=>c0(10,l1=P1));const b1=P1=>({topLeft:` + top: var(--${P1}-position-top, 0); + left: var(--${P1}-position-left, 0);`,topRight:` + top: var(--${P1}-position-top, 0); + right: var(--${P1}-position-right, 0);`,bottomRight:` + bottom: var(--${P1}-position-bottom, 0); + right: var(--${P1}-position-right, 0);`,bottomLeft:` + bottom: var(--${P1}-position-bottom, 0); + left: var(--${P1}-position-left, 0);`}),E1=n1.enabled?__vitePreload(()=>import("./Index-652aeb8c-C2uYJmCL.js").then(async P1=>(await P1.__tla,P1)),__vite__mapDeps([6,7,8])).then(P1=>P1.default):Promise.resolve(null),x1=a1.enabled?__vitePreload(()=>import("./Index-c419311f-BRQNwmg2.js").then(async P1=>(await P1.__tla,P1)),[]).then(P1=>P1.default):Promise.resolve(null),C1=n1.enabled&&d1&&d1.accountCenter,A1=(P1,j1,I1,B1)=>{const m1=P1.attachShadow({mode:"open"});let y1=document.querySelector("onboard-v2").shadowRoot.styleSheets;const w1=new CSSStyleSheet;Object.values(y1).forEach(D1=>{Object.values(D1.cssRules).forEach(O1=>w1.insertRule(O1.cssText))}),m1.adoptedStyleSheets=[w1];const R1=document.querySelector(j1);if(R1.appendChild(P1),!R1)throw new Error(`Element with query ${j1} does not exist.`);(async()=>{let D1=await I1;D1&&new D1({target:m1,props:{settings:B1,mountInContainer:!0}})})()};if(C1){const P1=document.createElement("onboard-account-center");A1(P1,C1,E1,n1)}return o0.$$.update=()=>{o0.$$.dirty&10&&c0(0,f0=!C1&&n1.enabled&&a1.enabled&&a1.position===n1.position),o0.$$.dirty&10&&c0(7,d0=f1.type==="mobile"||n1.position===a1.position),o0.$$.dirty&10&&c0(18,e1=a1.position.includes("bottom")&&n1.position.includes("bottom")||a1.position.includes("top")&&n1.position.includes("top")),o0.$$.dirty&262158&&c0(6,t1=a1.enabled&&(!n1.enabled||C1||a1.position!==n1.position&&f1.type!=="mobile"||f1.type==="mobile"&&!e1||!o1.length)),o0.$$.dirty&262158&&c0(5,r1=n1.enabled&&(!a1.enabled||a1.position!==n1.position&&f1.type!=="mobile"||f1.type==="mobile"&&!e1)&&o1.length),o0.$$.dirty&262159&&c0(4,i1=a1.enabled&&n1.enabled&&(f0||f1.type==="mobile"&&e1)&&o1.length)},[f0,n1,o1,a1,i1,r1,t1,d0,s1,u1,l1,f1,h1,p1,g1,b1,E1,x1,e1]}class Index extends SvelteComponent{constructor(a0){super(),init$1$4(this,a0,instance,create_fragment,safe_not_equal,{},add_css)}}let notificationsArr;state$1$1.select("notifications").subscribe(o0=>{notificationsArr=o0});async function preflightNotifications(o0){const a0=validatePreflightNotifications(o0);if(a0)throw a0;const{sendTransaction:c0,estimateGas:f0,gasPrice:d0,balance:e1,txDetails:t1,txApproveReminderTimeout:r1}=o0,i1=r1&&r1>3e3?r1:15e3,[n1,o1]=await gasEstimates(f0||(()=>Promise.resolve("")),d0||(()=>Promise.resolve(""))),a1=createId$1(nanoid$2()),s1=BigInt(t1&&t1.value||0);if(e1&&n1&&o1){const f1=BigInt(n1)*BigInt(o1)+s1;bigIntToHex(f1)>bigIntToHex(ethToWeiBigInt(e1))&&addNotification(buildNotification("nsfFail",a1))}const u1=notificationsArr.find(f1=>f1.eventCode==="txRequest");if(u1){const f1=buildNotification("txAwaitingApproval",u1.id);addNotification(f1)}if(setTimeout(()=>{const f1=notificationsArr.find(d1=>d1.id===a1&&d1.eventCode==="txRequest");if(f1){const d1=buildNotification("txConfirmReminder",f1.id);addNotification(d1)}},i1),addNotification(buildNotification("txRequest",a1)),!c0)return a1;let l1;try{l1=await c0()}catch(f1){const{eventCode:d1,errorMsg:h1}=extractMessageFromError(f1);addNotification(buildNotification(d1,a1)),console.error(h1);return}if(removeNotification(a1),l1)return l1}const buildNotification=(o0,a0)=>({eventCode:o0,type:eventToType(o0),id:a0,key:createKey$2(a0,o0),message:createMessageText(o0),startTime:Date.now(),network:Object.keys(networkToChainId).find(c0=>networkToChainId[c0]===state$1$1.get().chains[0].id),autoDismiss:0}),createKey$2=(o0,a0)=>`${o0}-${a0}`,createId$1=o0=>`${o0}-preflight`,createMessageText=o0=>{const a0=en$6.notify;return a0.transaction,a0.transaction[o0]};function extractMessageFromError(o0){if(!o0.stack||!o0.message)return{eventCode:"txError",errorMsg:"An unknown error occurred"};const a0=o0.stack||o0.message;return a0.includes("User denied transaction signature")?{eventCode:"txSendFail",errorMsg:"User denied transaction signature"}:a0.includes("transaction underpriced")?{eventCode:"txUnderpriced",errorMsg:"Transaction is under priced"}:{eventCode:"txError",errorMsg:a0}}const gasEstimates=async(o0,a0)=>{if(!o0||!a0)return Promise.resolve([]);const c0=o0();if(!c0.then)throw new Error("The `estimateGas` function must return a Promise");const f0=a0();if(!f0.then)throw new Error("The `gasPrice` function must return a Promise");return Promise.all([c0,f0]).then(([d0,e1])=>{if(typeof d0!="string")throw new Error(`The Promise returned from calling 'estimateGas' must resolve with a value of type 'string'. Received a value of: ${d0} with a type: ${typeof d0}`);if(typeof e1!="string")throw new Error(`The Promise returned from calling 'gasPrice' must resolve with a value of type 'string'. Received a value of: ${e1} with a type: ${typeof e1}`);return[BigInt(d0),BigInt(e1)]}).catch(d0=>{throw new Error(`There was an error getting gas estimates: ${d0}`)})},API={connectWallet:connect$1,disconnectWallet:disconnect,setChain,state:{get:state$1$1.get,select:state$1$1.select,actions:{setWalletModules,setLocale,updateNotify,customNotification,preflightNotifications,updateBalances,updateAccountCenter,setPrimaryWallet,updateTheme,updateAppMetadata}}};function init$5(o0){if(typeof window>"u")return API;if(o0){const b1=validateInitOptions(o0);if(b1)throw b1}const{wallets:a0,chains:c0,appMetadata:f0,i18n:d0,accountCenter:e1,apiKey:t1,notify:r1,gas:i1,connect:n1,containerElements:o1,transactionPreview:a1,theme:s1,disableFontDownload:u1,unstoppableResolution:l1,wagmi:f1}=o0;o1&&updateConfiguration({containerElements:o1});const{device:d1,svelteInstance:h1}=configuration;if(h1&&(console.warn("Re-initializing Onboard and resetting back to initial state"),reset$.next()),initialize$2(d0),addChains(chainIdToHex(c0)),typeof n1<"u"&&updateConnectModal(n1),typeof e1<"u"){let b1;const{hideTransactionProtectionBtn:E1,transactionProtectionInfoLink:x1}=e1;d1.type==="mobile"?b1=Object.assign(Object.assign(Object.assign({},APP_INITIAL_STATE.accountCenter),{hideTransactionProtectionBtn:E1,transactionProtectionInfoLink:x1}),e1.mobile?e1.mobile:{}):e1.desktop&&(b1=Object.assign(Object.assign(Object.assign({},APP_INITIAL_STATE.accountCenter),{hideTransactionProtectionBtn:E1,transactionProtectionInfoLink:x1}),e1.desktop)),typeof b1<"u"&&updateAccountCenter(b1)}let p1;if(typeof f1<"u"&&(p1=f1(Object.assign({disconnect,updateChain},wagmiProviderMethods()))),typeof r1<"u")if("desktop"in r1||"mobile"in r1){const b1=validateNotifyOptions(r1);if(b1)throw b1;r1&&r1.desktop&&r1.desktop.position&&e1&&e1.desktop&&e1.desktop.position&&(r1.desktop.position=e1.desktop.position),r1&&r1.mobile&&r1.mobile.position&&e1&&e1.mobile&&e1.mobile.position&&(r1.mobile.position=e1.mobile.position);let E1={};d1.type==="mobile"&&r1.mobile?E1=Object.assign(Object.assign({},APP_INITIAL_STATE.notify),r1.mobile):r1.desktop&&(E1=Object.assign(Object.assign({},APP_INITIAL_STATE.notify),r1.desktop)),updateNotify(E1)}else{const b1=validateNotify(r1);if(b1)throw b1;const E1=Object.assign(Object.assign({},APP_INITIAL_STATE.notify),r1);updateNotify(E1)}else{const b1=APP_INITIAL_STATE.notify;updateNotify(b1)}const g1=h1||mountApp(s1||{},u1||!1);if(updateConfiguration({svelteInstance:g1,apiKey:t1,initialWalletInit:a0,gas:i1,transactionPreview:a1,unstoppableResolution:l1,wagmi:p1}),f0&&updateAppMetadata(f0),t1&&a1&&(console.warn("Transaction Preview support is going to be sunset on July 1st 2024 and will no longer work after that date"),(async()=>{const b1=await getBlocknativeSdk();b1&&(a1.init({containerElement:"#w3o-transaction-preview-container",sdk:b1,apiKey:t1}),wallets$.subscribe(E1=>{E1.forEach(({provider:x1})=>{a1.patchProvider(x1)})}))})()),s1&&updateTheme(s1),n1&&(n1.autoConnectLastWallet||n1.autoConnectAllPreviousWallet)){const b1=getLocalStore(STORAGE_KEYS.LAST_CONNECTED_WALLET);try{const E1=JSON.parse(b1);E1&&Array.isArray(E1)&&E1.length&&connectAllPreviousWallets(E1,n1),E1&&typeof E1=="string"&&connectAllPreviousWallets([E1],n1)}catch(E1){E1 instanceof SyntaxError&&b1&&API.connectWallet({autoSelect:{label:b1,disableModals:!0}})}}return API}const fontFamilyExternallyDefined=(o0,a0)=>a0||document.body&&(getComputedStyle(document.body).getPropertyValue("--onboard-font-family-normal")||getComputedStyle(document.body).getPropertyValue("--w3o-font-family"))?!0:o0?!!(typeof o0=="object"&&o0["--w3o-font-family"]):!1,importInterFont=async()=>{const{InterVar:o0}=await __vitePreload(async()=>{const{InterVar:c0}=await import("./index-BAVQt9I0.js").then(async f0=>(await f0.__tla,f0));return{InterVar:c0}},[]),a0=document.createElement("style");a0.innerHTML=` + ${o0} + `,document.body.appendChild(a0)},connectAllPreviousWallets=async(o0,a0)=>{const c0=[],f0=o0;if(!a0.autoConnectAllPreviousWallet)API.connectWallet({autoSelect:{label:f0[0],disableModals:!0}}),c0.push(f0[0]);else for(let d0=f0.length;d0--;)(await API.connectWallet({autoSelect:{label:f0[d0],disableModals:!0}})).some(e1=>e1.label===f0[d0])&&c0.unshift(f0[d0]);setLocalStore(STORAGE_KEYS.LAST_CONNECTED_WALLET,JSON.stringify(c0))};function mountApp(o0,a0){class c0 extends HTMLElement{constructor(){super()}}customElements.get("onboard-v2")||customElements.define("onboard-v2",c0),fontFamilyExternallyDefined(o0,a0)||importInterFont();const f0=document.createElement("onboard-v2"),d0=f0.attachShadow({mode:"open"});f0.style.all="initial",d0.innerHTML=` + + + `;let e1;configuration&&configuration.containerElements&&configuration.containerElements.connectModal&&(e1=configuration.containerElements.connectModal);const t1=e1||state$1$1.get().accountCenter.containerElement||"body",r1=document.querySelector(t1);if(!r1)throw new Error(`Element with query ${t1} does not exist.`);return r1.appendChild(f0),new Index({target:d0})}const HOOK_ERROR_MESSAGE="Must call the provided initialization method`init` method before using hooks.";let web3OnboardGlobal,usingContextProvider=!1;const Context$4=reactExports.createContext(void 0);function Web3OnboardProvider({children:o0,web3Onboard:a0}){return usingContextProvider=!0,web3OnboardGlobal=void 0,reactExports.createElement(Context$4.Provider,{value:a0},o0)}function useWeb3Onboard(){const o0=usingContextProvider?reactExports.useContext(Context$4):web3OnboardGlobal;if(!o0)throw new Error(HOOK_ERROR_MESSAGE);return o0}var shim$4={exports:{}},useSyncExternalStoreShim_production_min$2={},e$k=reactExports;function h$l(o0,a0){return o0===a0&&(o0!==0||1/o0===1/a0)||o0!==o0&&a0!==a0}var k$i=typeof Object.is=="function"?Object.is:h$l,l$i=e$k.useState,m$j=e$k.useEffect,n$q=e$k.useLayoutEffect,p$p=e$k.useDebugValue;function q$j(o0,a0){var c0=a0(),f0=l$i({inst:{value:c0,getSnapshot:a0}}),d0=f0[0].inst,e1=f0[1];return n$q(function(){d0.value=c0,d0.getSnapshot=a0,r$t(d0)&&e1({inst:d0})},[o0,c0,a0]),m$j(function(){return r$t(d0)&&e1({inst:d0}),o0(function(){r$t(d0)&&e1({inst:d0})})},[o0]),p$p(c0),c0}function r$t(o0){var a0=o0.getSnapshot;o0=o0.value;try{var c0=a0();return!k$i(o0,c0)}catch{return!0}}function t$i(o0,a0){return a0()}var u$l=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?t$i:q$j;useSyncExternalStoreShim_production_min$2.useSyncExternalStore=e$k.useSyncExternalStore!==void 0?e$k.useSyncExternalStore:u$l,shim$4.exports=useSyncExternalStoreShim_production_min$2;var shimExports$2=shim$4.exports;const useAppState=(o0=void 0)=>{const a0=useWeb3Onboard(),{select:c0,get:f0}=a0.state,d0=reactExports.useCallback(r1=>{const{unsubscribe:i1}=o0?c0(o0).subscribe(r1):c0().subscribe(r1);return()=>i1},[o0]),e1=reactExports.useCallback(()=>{const r1=f0();return o0?r1[o0]:r1},[o0]),t1=()=>e1();return shimExports$2.useSyncExternalStore(d0,e1,t1)},useConnectWallet=()=>{const o0=useWeb3Onboard(),{connectWallet:a0,disconnectWallet:c0}=o0,f0=useAppState("wallets")[0]||null,[d0,e1]=reactExports.useState(!1),t1=reactExports.useCallback(async a1=>{e1(!0);const s1=await a0(a1);return e1(!1),s1},[]),r1=reactExports.useCallback(async({label:a1})=>{e1(!0);const s1=await c0({label:a1});return e1(!1),s1},[]),i1=o0.state.actions.updateBalances,n1=o0.state.actions.setWalletModules,o1=o0.state.actions.setPrimaryWallet;return[{wallet:f0,connecting:d0},t1,r1,i1,n1,o1]},useSetChain=o0=>{const a0=useWeb3Onboard(),{setChain:c0}=a0,{wallets:f0,chains:d0}=useAppState(),e1=(()=>{const n1=f0[0];return n1&&n1.chains?n1.chains[0]:null})(),[t1,r1]=reactExports.useState(!1),i1=reactExports.useCallback(async n1=>{r1(!0);const o1=await c0({...n1,wallet:o0});return r1(!1),o1},[]);return[{chains:d0,connectedChain:e1,settingChain:t1},i1]},useUpdateTheme=()=>useWeb3Onboard().state.actions.updateTheme;var client$1={},reactDom={exports:{}},reactDom_production_min={},scheduler={exports:{}},scheduler_production_min={};(function(o0){function a0(O1,M1){var k1=O1.length;O1.push(M1);e:for(;0>>1,F1=O1[$1];if(0>>1;$1d0(q1,k1))t2d0(G1,q1)?(O1[$1]=G1,O1[t2]=k1,$1=t2):(O1[$1]=q1,O1[J1]=k1,$1=J1);else if(t2d0(G1,k1))O1[$1]=G1,O1[t2]=k1,$1=t2;else break e}}return M1}function d0(O1,M1){var k1=O1.sortIndex-M1.sortIndex;return k1!==0?k1:O1.id-M1.id}if(typeof performance=="object"&&typeof performance.now=="function"){var e1=performance;o0.unstable_now=function(){return e1.now()}}else{var t1=Date,r1=t1.now();o0.unstable_now=function(){return t1.now()-r1}}var i1=[],n1=[],o1=1,a1=null,s1=3,u1=!1,l1=!1,f1=!1,d1=typeof setTimeout=="function"?setTimeout:null,h1=typeof clearTimeout=="function"?clearTimeout:null,p1=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function g1(O1){for(var M1=c0(n1);M1!==null;){if(M1.callback===null)f0(n1);else if(M1.startTime<=O1)f0(n1),M1.sortIndex=M1.expirationTime,a0(i1,M1);else break;M1=c0(n1)}}function b1(O1){if(f1=!1,g1(O1),!l1)if(c0(i1)!==null)l1=!0,R1(E1);else{var M1=c0(n1);M1!==null&&D1(b1,M1.startTime-O1)}}function E1(O1,M1){l1=!1,f1&&(f1=!1,h1(A1),A1=-1),u1=!0;var k1=s1;try{for(g1(M1),a1=c0(i1);a1!==null&&(!(a1.expirationTime>M1)||O1&&!I1());){var $1=a1.callback;if(typeof $1=="function"){a1.callback=null,s1=a1.priorityLevel;var F1=$1(a1.expirationTime<=M1);M1=o0.unstable_now(),typeof F1=="function"?a1.callback=F1:a1===c0(i1)&&f0(i1),g1(M1)}else f0(i1);a1=c0(i1)}if(a1!==null)var e2=!0;else{var J1=c0(n1);J1!==null&&D1(b1,J1.startTime-M1),e2=!1}return e2}finally{a1=null,s1=k1,u1=!1}}var x1=!1,C1=null,A1=-1,P1=5,j1=-1;function I1(){return!(o0.unstable_now()-j1O1||125$1?(O1.sortIndex=k1,a0(n1,O1),c0(i1)===null&&O1===c0(n1)&&(f1?(h1(A1),A1=-1):f1=!0,D1(b1,k1-$1))):(O1.sortIndex=F1,a0(i1,O1),l1||u1||(l1=!0,R1(E1))),O1},o0.unstable_shouldYield=I1,o0.unstable_wrapCallback=function(O1){var M1=s1;return function(){var k1=s1;s1=M1;try{return O1.apply(this,arguments)}finally{s1=k1}}}})(scheduler_production_min),scheduler.exports=scheduler_production_min;var schedulerExports=scheduler.exports,aa$3=reactExports,ca$4=schedulerExports;function p$o(o0){for(var a0="https://reactjs.org/docs/error-decoder.html?invariant="+o0,c0=1;c0"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),ja$4=Object.prototype.hasOwnProperty,ka$3=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,la$3={},ma$3={};function oa$3(o0){return ja$4.call(ma$3,o0)?!0:ja$4.call(la$3,o0)?!1:ka$3.test(o0)?ma$3[o0]=!0:(la$3[o0]=!0,!1)}function pa$3(o0,a0,c0,f0){if(c0!==null&&c0.type===0)return!1;switch(typeof a0){case"function":case"symbol":return!0;case"boolean":return f0?!1:c0!==null?!c0.acceptsBooleans:(o0=o0.toLowerCase().slice(0,5),o0!=="data-"&&o0!=="aria-");default:return!1}}function qa$4(o0,a0,c0,f0){if(a0===null||typeof a0>"u"||pa$3(o0,a0,c0,f0))return!0;if(f0)return!1;if(c0!==null)switch(c0.type){case 3:return!a0;case 4:return a0===!1;case 5:return isNaN(a0);case 6:return isNaN(a0)||1>a0}return!1}function v$o(o0,a0,c0,f0,d0,e1,t1){this.acceptsBooleans=a0===2||a0===3||a0===4,this.attributeName=f0,this.attributeNamespace=d0,this.mustUseProperty=c0,this.propertyName=o0,this.type=a0,this.sanitizeURL=e1,this.removeEmptyString=t1}var z$g={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(o0){z$g[o0]=new v$o(o0,0,!1,o0,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(o0){var a0=o0[0];z$g[a0]=new v$o(a0,1,!1,o0[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(o0){z$g[o0]=new v$o(o0,2,!1,o0.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(o0){z$g[o0]=new v$o(o0,2,!1,o0,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(o0){z$g[o0]=new v$o(o0,3,!1,o0.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(o0){z$g[o0]=new v$o(o0,3,!0,o0,null,!1,!1)}),["capture","download"].forEach(function(o0){z$g[o0]=new v$o(o0,4,!1,o0,null,!1,!1)}),["cols","rows","size","span"].forEach(function(o0){z$g[o0]=new v$o(o0,6,!1,o0,null,!1,!1)}),["rowSpan","start"].forEach(function(o0){z$g[o0]=new v$o(o0,5,!1,o0.toLowerCase(),null,!1,!1)});var ra$2=/[\-:]([a-z])/g;function sa$3(o0){return o0[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(o0){var a0=o0.replace(ra$2,sa$3);z$g[a0]=new v$o(a0,1,!1,o0,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(o0){var a0=o0.replace(ra$2,sa$3);z$g[a0]=new v$o(a0,1,!1,o0,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(o0){var a0=o0.replace(ra$2,sa$3);z$g[a0]=new v$o(a0,1,!1,o0,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(o0){z$g[o0]=new v$o(o0,1,!1,o0.toLowerCase(),null,!1,!1)}),z$g.xlinkHref=new v$o("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(o0){z$g[o0]=new v$o(o0,1,!1,o0.toLowerCase(),null,!0,!0)});function ta$2(o0,a0,c0,f0){var d0=z$g.hasOwnProperty(a0)?z$g[a0]:null;(d0!==null?d0.type!==0:f0||!(2r1||d0[t1]!==e1[r1]){var i1=` +`+d0[t1].replace(" at new "," at ");return o0.displayName&&i1.includes("")&&(i1=i1.replace("",o0.displayName)),i1}while(1<=t1&&0<=r1);break}}}finally{Na$3=!1,Error.prepareStackTrace=c0}return(o0=o0?o0.displayName||o0.name:"")?Ma$3(o0):""}function Pa$3(o0){switch(o0.tag){case 5:return Ma$3(o0.type);case 16:return Ma$3("Lazy");case 13:return Ma$3("Suspense");case 19:return Ma$3("SuspenseList");case 0:case 2:case 15:return o0=Oa$4(o0.type,!1),o0;case 11:return o0=Oa$4(o0.type.render,!1),o0;case 1:return o0=Oa$4(o0.type,!0),o0;default:return""}}function Qa$3(o0){if(o0==null)return null;if(typeof o0=="function")return o0.displayName||o0.name||null;if(typeof o0=="string")return o0;switch(o0){case ya$4:return"Fragment";case wa$3:return"Portal";case Aa$3:return"Profiler";case za$3:return"StrictMode";case Ea$3:return"Suspense";case Fa$4:return"SuspenseList"}if(typeof o0=="object")switch(o0.$$typeof){case Ca$3:return(o0.displayName||"Context")+".Consumer";case Ba$3:return(o0._context.displayName||"Context")+".Provider";case Da$4:var a0=o0.render;return o0=o0.displayName,o0||(o0=a0.displayName||a0.name||"",o0=o0!==""?"ForwardRef("+o0+")":"ForwardRef"),o0;case Ga$3:return a0=o0.displayName||null,a0!==null?a0:Qa$3(o0.type)||"Memo";case Ha$4:a0=o0._payload,o0=o0._init;try{return Qa$3(o0(a0))}catch{}}return null}function Ra$4(o0){var a0=o0.type;switch(o0.tag){case 24:return"Cache";case 9:return(a0.displayName||"Context")+".Consumer";case 10:return(a0._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return o0=a0.render,o0=o0.displayName||o0.name||"",a0.displayName||(o0!==""?"ForwardRef("+o0+")":"ForwardRef");case 7:return"Fragment";case 5:return a0;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Qa$3(a0);case 8:return a0===za$3?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof a0=="function")return a0.displayName||a0.name||null;if(typeof a0=="string")return a0}return null}function Sa$4(o0){switch(typeof o0){case"boolean":case"number":case"string":case"undefined":return o0;case"object":return o0;default:return""}}function Ta$4(o0){var a0=o0.type;return(o0=o0.nodeName)&&o0.toLowerCase()==="input"&&(a0==="checkbox"||a0==="radio")}function Ua$4(o0){var a0=Ta$4(o0)?"checked":"value",c0=Object.getOwnPropertyDescriptor(o0.constructor.prototype,a0),f0=""+o0[a0];if(!o0.hasOwnProperty(a0)&&typeof c0<"u"&&typeof c0.get=="function"&&typeof c0.set=="function"){var d0=c0.get,e1=c0.set;return Object.defineProperty(o0,a0,{configurable:!0,get:function(){return d0.call(this)},set:function(t1){f0=""+t1,e1.call(this,t1)}}),Object.defineProperty(o0,a0,{enumerable:c0.enumerable}),{getValue:function(){return f0},setValue:function(t1){f0=""+t1},stopTracking:function(){o0._valueTracker=null,delete o0[a0]}}}}function Va$2(o0){o0._valueTracker||(o0._valueTracker=Ua$4(o0))}function Wa$3(o0){if(!o0)return!1;var a0=o0._valueTracker;if(!a0)return!0;var c0=a0.getValue(),f0="";return o0&&(f0=Ta$4(o0)?o0.checked?"true":"false":o0.value),o0=f0,o0!==c0?(a0.setValue(o0),!0):!1}function Xa$3(o0){if(o0=o0||(typeof document<"u"?document:void 0),typeof o0>"u")return null;try{return o0.activeElement||o0.body}catch{return o0.body}}function Ya$3(o0,a0){var c0=a0.checked;return A$h({},a0,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:c0??o0._wrapperState.initialChecked})}function Za$3(o0,a0){var c0=a0.defaultValue==null?"":a0.defaultValue,f0=a0.checked!=null?a0.checked:a0.defaultChecked;c0=Sa$4(a0.value!=null?a0.value:c0),o0._wrapperState={initialChecked:f0,initialValue:c0,controlled:a0.type==="checkbox"||a0.type==="radio"?a0.checked!=null:a0.value!=null}}function ab$1(o0,a0){a0=a0.checked,a0!=null&&ta$2(o0,"checked",a0,!1)}function bb$1(o0,a0){ab$1(o0,a0);var c0=Sa$4(a0.value),f0=a0.type;if(c0!=null)f0==="number"?(c0===0&&o0.value===""||o0.value!=c0)&&(o0.value=""+c0):o0.value!==""+c0&&(o0.value=""+c0);else if(f0==="submit"||f0==="reset"){o0.removeAttribute("value");return}a0.hasOwnProperty("value")?cb$1(o0,a0.type,c0):a0.hasOwnProperty("defaultValue")&&cb$1(o0,a0.type,Sa$4(a0.defaultValue)),a0.checked==null&&a0.defaultChecked!=null&&(o0.defaultChecked=!!a0.defaultChecked)}function db$1(o0,a0,c0){if(a0.hasOwnProperty("value")||a0.hasOwnProperty("defaultValue")){var f0=a0.type;if(!(f0!=="submit"&&f0!=="reset"||a0.value!==void 0&&a0.value!==null))return;a0=""+o0._wrapperState.initialValue,c0||a0===o0.value||(o0.value=a0),o0.defaultValue=a0}c0=o0.name,c0!==""&&(o0.name=""),o0.defaultChecked=!!o0._wrapperState.initialChecked,c0!==""&&(o0.name=c0)}function cb$1(o0,a0,c0){(a0!=="number"||Xa$3(o0.ownerDocument)!==o0)&&(c0==null?o0.defaultValue=""+o0._wrapperState.initialValue:o0.defaultValue!==""+c0&&(o0.defaultValue=""+c0))}var eb$1=Array.isArray;function fb$1(o0,a0,c0,f0){if(o0=o0.options,a0){a0={};for(var d0=0;d0"+a0.valueOf().toString()+"",a0=mb$1.firstChild;o0.firstChild;)o0.removeChild(o0.firstChild);for(;a0.firstChild;)o0.appendChild(a0.firstChild)}});function ob$1(o0,a0){if(a0){var c0=o0.firstChild;if(c0&&c0===o0.lastChild&&c0.nodeType===3){c0.nodeValue=a0;return}}o0.textContent=a0}var pb$1={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},qb=["Webkit","ms","Moz","O"];Object.keys(pb$1).forEach(function(o0){qb.forEach(function(a0){a0=a0+o0.charAt(0).toUpperCase()+o0.substring(1),pb$1[a0]=pb$1[o0]})});function rb$1(o0,a0,c0){return a0==null||typeof a0=="boolean"||a0===""?"":c0||typeof a0!="number"||a0===0||pb$1.hasOwnProperty(o0)&&pb$1[o0]?(""+a0).trim():a0+"px"}function sb$1(o0,a0){o0=o0.style;for(var c0 in a0)if(a0.hasOwnProperty(c0)){var f0=c0.indexOf("--")===0,d0=rb$1(c0,a0[c0],f0);c0==="float"&&(c0="cssFloat"),f0?o0.setProperty(c0,d0):o0[c0]=d0}}var tb$1=A$h({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ub$1(o0,a0){if(a0){if(tb$1[o0]&&(a0.children!=null||a0.dangerouslySetInnerHTML!=null))throw Error(p$o(137,o0));if(a0.dangerouslySetInnerHTML!=null){if(a0.children!=null)throw Error(p$o(60));if(typeof a0.dangerouslySetInnerHTML!="object"||!("__html"in a0.dangerouslySetInnerHTML))throw Error(p$o(61))}if(a0.style!=null&&typeof a0.style!="object")throw Error(p$o(62))}}function vb$1(o0,a0){if(o0.indexOf("-")===-1)return typeof a0.is=="string";switch(o0){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var wb$1=null;function xb(o0){return o0=o0.target||o0.srcElement||window,o0.correspondingUseElement&&(o0=o0.correspondingUseElement),o0.nodeType===3?o0.parentNode:o0}var yb$1=null,zb=null,Ab$1=null;function Bb(o0){if(o0=Cb(o0)){if(typeof yb$1!="function")throw Error(p$o(280));var a0=o0.stateNode;a0&&(a0=Db(a0),yb$1(o0.stateNode,o0.type,a0))}}function Eb$1(o0){zb?Ab$1?Ab$1.push(o0):Ab$1=[o0]:zb=o0}function Fb(){if(zb){var o0=zb,a0=Ab$1;if(Ab$1=zb=null,Bb(o0),a0)for(o0=0;o0>>=0,o0===0?32:31-(pc$3(o0)/qc$3|0)|0}var rc$3=64,sc$3=4194304;function tc$3(o0){switch(o0&-o0){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return o0&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return o0&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return o0}}function uc$3(o0,a0){var c0=o0.pendingLanes;if(c0===0)return 0;var f0=0,d0=o0.suspendedLanes,e1=o0.pingedLanes,t1=c0&268435455;if(t1!==0){var r1=t1&~d0;r1!==0?f0=tc$3(r1):(e1&=t1,e1!==0&&(f0=tc$3(e1)))}else t1=c0&~d0,t1!==0?f0=tc$3(t1):e1!==0&&(f0=tc$3(e1));if(f0===0)return 0;if(a0!==0&&a0!==f0&&!(a0&d0)&&(d0=f0&-f0,e1=a0&-a0,d0>=e1||d0===16&&(e1&4194240)!==0))return a0;if(f0&4&&(f0|=c0&16),a0=o0.entangledLanes,a0!==0)for(o0=o0.entanglements,a0&=f0;0c0;c0++)a0.push(o0);return a0}function Ac$3(o0,a0,c0){o0.pendingLanes|=a0,a0!==536870912&&(o0.suspendedLanes=0,o0.pingedLanes=0),o0=o0.eventTimes,a0=31-oc$3(a0),o0[a0]=c0}function Bc$3(o0,a0){var c0=o0.pendingLanes&~a0;o0.pendingLanes=a0,o0.suspendedLanes=0,o0.pingedLanes=0,o0.expiredLanes&=a0,o0.mutableReadLanes&=a0,o0.entangledLanes&=a0,a0=o0.entanglements;var f0=o0.eventTimes;for(o0=o0.expirationTimes;0=be$7),ee$6=" ",fe$7=!1;function ge$5(o0,a0){switch(o0){case"keyup":return $d$1.indexOf(a0.keyCode)!==-1;case"keydown":return a0.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function he$6(o0){return o0=o0.detail,typeof o0=="object"&&"data"in o0?o0.data:null}var ie$8=!1;function je$7(o0,a0){switch(o0){case"compositionend":return he$6(a0);case"keypress":return a0.which!==32?null:(fe$7=!0,ee$6);case"textInput":return o0=a0.data,o0===ee$6&&fe$7?null:o0;default:return null}}function ke$7(o0,a0){if(ie$8)return o0==="compositionend"||!ae$6&&ge$5(o0,a0)?(o0=nd$2(),md$1=ld$2=kd$1=null,ie$8=!1,o0):null;switch(o0){case"paste":return null;case"keypress":if(!(a0.ctrlKey||a0.altKey||a0.metaKey)||a0.ctrlKey&&a0.altKey){if(a0.char&&1=a0)return{node:c0,offset:a0-o0};o0=f0}e:{for(;c0;){if(c0.nextSibling){c0=c0.nextSibling;break e}c0=c0.parentNode}c0=void 0}c0=Je$7(c0)}}function Le$5(o0,a0){return o0&&a0?o0===a0?!0:o0&&o0.nodeType===3?!1:a0&&a0.nodeType===3?Le$5(o0,a0.parentNode):"contains"in o0?o0.contains(a0):o0.compareDocumentPosition?!!(o0.compareDocumentPosition(a0)&16):!1:!1}function Me$6(){for(var o0=window,a0=Xa$3();a0 instanceof o0.HTMLIFrameElement;){try{var c0=typeof a0.contentWindow.location.href=="string"}catch{c0=!1}if(c0)o0=a0.contentWindow;else break;a0=Xa$3(o0.document)}return a0}function Ne$5(o0){var a0=o0&&o0.nodeName&&o0.nodeName.toLowerCase();return a0&&(a0==="input"&&(o0.type==="text"||o0.type==="search"||o0.type==="tel"||o0.type==="url"||o0.type==="password")||a0==="textarea"||o0.contentEditable==="true")}function Oe$5(o0){var a0=Me$6(),c0=o0.focusedElem,f0=o0.selectionRange;if(a0!==c0&&c0&&c0.ownerDocument&&Le$5(c0.ownerDocument.documentElement,c0)){if(f0!==null&&Ne$5(c0)){if(a0=f0.start,o0=f0.end,o0===void 0&&(o0=a0),"selectionStart"in c0)c0.selectionStart=a0,c0.selectionEnd=Math.min(o0,c0.value.length);else if(o0=(a0=c0.ownerDocument||document)&&a0.defaultView||window,o0.getSelection){o0=o0.getSelection();var d0=c0.textContent.length,e1=Math.min(f0.start,d0);f0=f0.end===void 0?e1:Math.min(f0.end,d0),!o0.extend&&e1>f0&&(d0=f0,f0=e1,e1=d0),d0=Ke$4(c0,e1);var t1=Ke$4(c0,f0);d0&&t1&&(o0.rangeCount!==1||o0.anchorNode!==d0.node||o0.anchorOffset!==d0.offset||o0.focusNode!==t1.node||o0.focusOffset!==t1.offset)&&(a0=a0.createRange(),a0.setStart(d0.node,d0.offset),o0.removeAllRanges(),e1>f0?(o0.addRange(a0),o0.extend(t1.node,t1.offset)):(a0.setEnd(t1.node,t1.offset),o0.addRange(a0)))}}for(a0=[],o0=c0;o0=o0.parentNode;)o0.nodeType===1&&a0.push({element:o0,left:o0.scrollLeft,top:o0.scrollTop});for(typeof c0.focus=="function"&&c0.focus(),c0=0;c0=document.documentMode,Qe$7=null,Re$5=null,Se$7=null,Te$6=!1;function Ue$6(o0,a0,c0){var f0=c0.window===c0?c0.document:c0.nodeType===9?c0:c0.ownerDocument;Te$6||Qe$7==null||Qe$7!==Xa$3(f0)||(f0=Qe$7,"selectionStart"in f0&&Ne$5(f0)?f0={start:f0.selectionStart,end:f0.selectionEnd}:(f0=(f0.ownerDocument&&f0.ownerDocument.defaultView||window).getSelection(),f0={anchorNode:f0.anchorNode,anchorOffset:f0.anchorOffset,focusNode:f0.focusNode,focusOffset:f0.focusOffset}),Se$7&&Ie$5(Se$7,f0)||(Se$7=f0,f0=oe$6(Re$5,"onSelect"),0Tf$2||(o0.current=Sf$2[Tf$2],Sf$2[Tf$2]=null,Tf$2--)}function G$b(o0,a0){Tf$2++,Sf$2[Tf$2]=o0.current,o0.current=a0}var Vf$2={},H$b=Uf$2(Vf$2),Wf$2=Uf$2(!1),Xf$2=Vf$2;function Yf$2(o0,a0){var c0=o0.type.contextTypes;if(!c0)return Vf$2;var f0=o0.stateNode;if(f0&&f0.__reactInternalMemoizedUnmaskedChildContext===a0)return f0.__reactInternalMemoizedMaskedChildContext;var d0={},e1;for(e1 in c0)d0[e1]=a0[e1];return f0&&(o0=o0.stateNode,o0.__reactInternalMemoizedUnmaskedChildContext=a0,o0.__reactInternalMemoizedMaskedChildContext=d0),d0}function Zf$2(o0){return o0=o0.childContextTypes,o0!=null}function $f$2(){E$f(Wf$2),E$f(H$b)}function ag(o0,a0,c0){if(H$b.current!==Vf$2)throw Error(p$o(168));G$b(H$b,a0),G$b(Wf$2,c0)}function bg(o0,a0,c0){var f0=o0.stateNode;if(a0=a0.childContextTypes,typeof f0.getChildContext!="function")return c0;f0=f0.getChildContext();for(var d0 in f0)if(!(d0 in a0))throw Error(p$o(108,Ra$4(o0)||"Unknown",d0));return A$h({},c0,f0)}function cg(o0){return o0=(o0=o0.stateNode)&&o0.__reactInternalMemoizedMergedChildContext||Vf$2,Xf$2=H$b.current,G$b(H$b,o0),G$b(Wf$2,Wf$2.current),!0}function dg(o0,a0,c0){var f0=o0.stateNode;if(!f0)throw Error(p$o(169));c0?(o0=bg(o0,a0,Xf$2),f0.__reactInternalMemoizedMergedChildContext=o0,E$f(Wf$2),E$f(H$b),G$b(H$b,o0)):E$f(Wf$2),G$b(Wf$2,c0)}var eg=null,fg=!1,gg=!1;function hg(o0){eg===null?eg=[o0]:eg.push(o0)}function ig(o0){fg=!0,hg(o0)}function jg$1(){if(!gg&&eg!==null){gg=!0;var o0=0,a0=C$c;try{var c0=eg;for(C$c=1;o0>=t1,d0-=t1,rg=1<<32-oc$3(a0)+d0|c0<A1?(P1=C1,C1=null):P1=C1.sibling;var j1=s1(h1,C1,g1[A1],b1);if(j1===null){C1===null&&(C1=P1);break}o0&&C1&&j1.alternate===null&&a0(h1,C1),p1=e1(j1,p1,A1),x1===null?E1=j1:x1.sibling=j1,x1=j1,C1=P1}if(A1===g1.length)return c0(h1,C1),I$b&&tg(h1,A1),E1;if(C1===null){for(;A1A1?(P1=C1,C1=null):P1=C1.sibling;var I1=s1(h1,C1,j1.value,b1);if(I1===null){C1===null&&(C1=P1);break}o0&&C1&&I1.alternate===null&&a0(h1,C1),p1=e1(I1,p1,A1),x1===null?E1=I1:x1.sibling=I1,x1=I1,C1=P1}if(j1.done)return c0(h1,C1),I$b&&tg(h1,A1),E1;if(C1===null){for(;!j1.done;A1++,j1=g1.next())j1=a1(h1,j1.value,b1),j1!==null&&(p1=e1(j1,p1,A1),x1===null?E1=j1:x1.sibling=j1,x1=j1);return I$b&&tg(h1,A1),E1}for(C1=f0(h1,C1);!j1.done;A1++,j1=g1.next())j1=u1(C1,h1,A1,j1.value,b1),j1!==null&&(o0&&j1.alternate!==null&&C1.delete(j1.key===null?A1:j1.key),p1=e1(j1,p1,A1),x1===null?E1=j1:x1.sibling=j1,x1=j1);return o0&&C1.forEach(function(B1){return a0(h1,B1)}),I$b&&tg(h1,A1),E1}function d1(h1,p1,g1,b1){if(typeof g1=="object"&&g1!==null&&g1.type===ya$4&&g1.key===null&&(g1=g1.props.children),typeof g1=="object"&&g1!==null){switch(g1.$$typeof){case va$3:e:{for(var E1=g1.key,x1=p1;x1!==null;){if(x1.key===E1){if(E1=g1.type,E1===ya$4){if(x1.tag===7){c0(h1,x1.sibling),p1=d0(x1,g1.props.children),p1.return=h1,h1=p1;break e}}else if(x1.elementType===E1||typeof E1=="object"&&E1!==null&&E1.$$typeof===Ha$4&&Ng(E1)===x1.type){c0(h1,x1.sibling),p1=d0(x1,g1.props),p1.ref=Lg(h1,x1,g1),p1.return=h1,h1=p1;break e}c0(h1,x1);break}else a0(h1,x1);x1=x1.sibling}g1.type===ya$4?(p1=Tg(g1.props.children,h1.mode,b1,g1.key),p1.return=h1,h1=p1):(b1=Rg(g1.type,g1.key,g1.props,null,h1.mode,b1),b1.ref=Lg(h1,p1,g1),b1.return=h1,h1=b1)}return t1(h1);case wa$3:e:{for(x1=g1.key;p1!==null;){if(p1.key===x1)if(p1.tag===4&&p1.stateNode.containerInfo===g1.containerInfo&&p1.stateNode.implementation===g1.implementation){c0(h1,p1.sibling),p1=d0(p1,g1.children||[]),p1.return=h1,h1=p1;break e}else{c0(h1,p1);break}else a0(h1,p1);p1=p1.sibling}p1=Sg(g1,h1.mode,b1),p1.return=h1,h1=p1}return t1(h1);case Ha$4:return x1=g1._init,d1(h1,p1,x1(g1._payload),b1)}if(eb$1(g1))return l1(h1,p1,g1,b1);if(Ka$3(g1))return f1(h1,p1,g1,b1);Mg(h1,g1)}return typeof g1=="string"&&g1!==""||typeof g1=="number"?(g1=""+g1,p1!==null&&p1.tag===6?(c0(h1,p1.sibling),p1=d0(p1,g1),p1.return=h1,h1=p1):(c0(h1,p1),p1=Qg$1(g1,h1.mode,b1),p1.return=h1,h1=p1),t1(h1)):c0(h1,p1)}return d1}var Ug=Og(!0),Vg$1=Og(!1),Wg$1=Uf$2(null),Xg$1=null,Yg$1=null,Zg$1=null;function $g(){Zg$1=Yg$1=Xg$1=null}function ah$2(o0){var a0=Wg$1.current;E$f(Wg$1),o0._currentValue=a0}function bh$3(o0,a0,c0){for(;o0!==null;){var f0=o0.alternate;if((o0.childLanes&a0)!==a0?(o0.childLanes|=a0,f0!==null&&(f0.childLanes|=a0)):f0!==null&&(f0.childLanes&a0)!==a0&&(f0.childLanes|=a0),o0===c0)break;o0=o0.return}}function ch$3(o0,a0){Xg$1=o0,Zg$1=Yg$1=null,o0=o0.dependencies,o0!==null&&o0.firstContext!==null&&(o0.lanes&a0&&(dh$3=!0),o0.firstContext=null)}function eh$3(o0){var a0=o0._currentValue;if(Zg$1!==o0)if(o0={context:o0,memoizedValue:a0,next:null},Yg$1===null){if(Xg$1===null)throw Error(p$o(308));Yg$1=o0,Xg$1.dependencies={lanes:0,firstContext:o0}}else Yg$1=Yg$1.next=o0;return a0}var fh$2=null;function gh$3(o0){fh$2===null?fh$2=[o0]:fh$2.push(o0)}function hh$3(o0,a0,c0,f0){var d0=a0.interleaved;return d0===null?(c0.next=c0,gh$3(a0)):(c0.next=d0.next,d0.next=c0),a0.interleaved=c0,ih$2(o0,f0)}function ih$2(o0,a0){o0.lanes|=a0;var c0=o0.alternate;for(c0!==null&&(c0.lanes|=a0),c0=o0,o0=o0.return;o0!==null;)o0.childLanes|=a0,c0=o0.alternate,c0!==null&&(c0.childLanes|=a0),c0=o0,o0=o0.return;return c0.tag===3?c0.stateNode:null}var jh$2=!1;function kh$2(o0){o0.updateQueue={baseState:o0.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function lh$2(o0,a0){o0=o0.updateQueue,a0.updateQueue===o0&&(a0.updateQueue={baseState:o0.baseState,firstBaseUpdate:o0.firstBaseUpdate,lastBaseUpdate:o0.lastBaseUpdate,shared:o0.shared,effects:o0.effects})}function mh$5(o0,a0){return{eventTime:o0,lane:a0,tag:0,payload:null,callback:null,next:null}}function nh$2(o0,a0,c0){var f0=o0.updateQueue;if(f0===null)return null;if(f0=f0.shared,K$9&2){var d0=f0.pending;return d0===null?a0.next=a0:(a0.next=d0.next,d0.next=a0),f0.pending=a0,ih$2(o0,c0)}return d0=f0.interleaved,d0===null?(a0.next=a0,gh$3(f0)):(a0.next=d0.next,d0.next=a0),f0.interleaved=a0,ih$2(o0,c0)}function oh$3(o0,a0,c0){if(a0=a0.updateQueue,a0!==null&&(a0=a0.shared,(c0&4194240)!==0)){var f0=a0.lanes;f0&=o0.pendingLanes,c0|=f0,a0.lanes=c0,Cc$3(o0,c0)}}function ph$2(o0,a0){var c0=o0.updateQueue,f0=o0.alternate;if(f0!==null&&(f0=f0.updateQueue,c0===f0)){var d0=null,e1=null;if(c0=c0.firstBaseUpdate,c0!==null){do{var t1={eventTime:c0.eventTime,lane:c0.lane,tag:c0.tag,payload:c0.payload,callback:c0.callback,next:null};e1===null?d0=e1=t1:e1=e1.next=t1,c0=c0.next}while(c0!==null);e1===null?d0=e1=a0:e1=e1.next=a0}else d0=e1=a0;c0={baseState:f0.baseState,firstBaseUpdate:d0,lastBaseUpdate:e1,shared:f0.shared,effects:f0.effects},o0.updateQueue=c0;return}o0=c0.lastBaseUpdate,o0===null?c0.firstBaseUpdate=a0:o0.next=a0,c0.lastBaseUpdate=a0}function qh$2(o0,a0,c0,f0){var d0=o0.updateQueue;jh$2=!1;var e1=d0.firstBaseUpdate,t1=d0.lastBaseUpdate,r1=d0.shared.pending;if(r1!==null){d0.shared.pending=null;var i1=r1,n1=i1.next;i1.next=null,t1===null?e1=n1:t1.next=n1,t1=i1;var o1=o0.alternate;o1!==null&&(o1=o1.updateQueue,r1=o1.lastBaseUpdate,r1!==t1&&(r1===null?o1.firstBaseUpdate=n1:r1.next=n1,o1.lastBaseUpdate=i1))}if(e1!==null){var a1=d0.baseState;t1=0,o1=n1=i1=null,r1=e1;do{var s1=r1.lane,u1=r1.eventTime;if((f0&s1)===s1){o1!==null&&(o1=o1.next={eventTime:u1,lane:0,tag:r1.tag,payload:r1.payload,callback:r1.callback,next:null});e:{var l1=o0,f1=r1;switch(s1=a0,u1=c0,f1.tag){case 1:if(l1=f1.payload,typeof l1=="function"){a1=l1.call(u1,a1,s1);break e}a1=l1;break e;case 3:l1.flags=l1.flags&-65537|128;case 0:if(l1=f1.payload,s1=typeof l1=="function"?l1.call(u1,a1,s1):l1,s1==null)break e;a1=A$h({},a1,s1);break e;case 2:jh$2=!0}}r1.callback!==null&&r1.lane!==0&&(o0.flags|=64,s1=d0.effects,s1===null?d0.effects=[r1]:s1.push(r1))}else u1={eventTime:u1,lane:s1,tag:r1.tag,payload:r1.payload,callback:r1.callback,next:null},o1===null?(n1=o1=u1,i1=a1):o1=o1.next=u1,t1|=s1;if(r1=r1.next,r1===null){if(r1=d0.shared.pending,r1===null)break;s1=r1,r1=s1.next,s1.next=null,d0.lastBaseUpdate=s1,d0.shared.pending=null}}while(!0);if(o1===null&&(i1=a1),d0.baseState=i1,d0.firstBaseUpdate=n1,d0.lastBaseUpdate=o1,a0=d0.shared.interleaved,a0!==null){d0=a0;do t1|=d0.lane,d0=d0.next;while(d0!==a0)}else e1===null&&(d0.shared.lanes=0);rh$4|=t1,o0.lanes=t1,o0.memoizedState=a1}}function sh$5(o0,a0,c0){if(o0=a0.effects,a0.effects=null,o0!==null)for(a0=0;a0c0?c0:4,o0(!0);var f0=Gh$2.transition;Gh$2.transition={};try{o0(!1),a0()}finally{C$c=c0,Gh$2.transition=f0}}function wi$2(){return Uh$2().memoizedState}function xi$2(o0,a0,c0){var f0=yi$2(o0);if(c0={lane:f0,action:c0,hasEagerState:!1,eagerState:null,next:null},zi$3(o0))Ai$2(a0,c0);else if(c0=hh$3(o0,a0,c0,f0),c0!==null){var d0=R$a();gi$2(c0,o0,f0,d0),Bi$3(c0,a0,f0)}}function ii$3(o0,a0,c0){var f0=yi$2(o0),d0={lane:f0,action:c0,hasEagerState:!1,eagerState:null,next:null};if(zi$3(o0))Ai$2(a0,d0);else{var e1=o0.alternate;if(o0.lanes===0&&(e1===null||e1.lanes===0)&&(e1=a0.lastRenderedReducer,e1!==null))try{var t1=a0.lastRenderedState,r1=e1(t1,c0);if(d0.hasEagerState=!0,d0.eagerState=r1,He$7(r1,t1)){var i1=a0.interleaved;i1===null?(d0.next=d0,gh$3(a0)):(d0.next=i1.next,i1.next=d0),a0.interleaved=d0;return}}catch{}finally{}c0=hh$3(o0,a0,d0,f0),c0!==null&&(d0=R$a(),gi$2(c0,o0,f0,d0),Bi$3(c0,a0,f0))}}function zi$3(o0){var a0=o0.alternate;return o0===M$9||a0!==null&&a0===M$9}function Ai$2(o0,a0){Jh$2=Ih$2=!0;var c0=o0.pending;c0===null?a0.next=a0:(a0.next=c0.next,c0.next=a0),o0.pending=a0}function Bi$3(o0,a0,c0){if(c0&4194240){var f0=a0.lanes;f0&=o0.pendingLanes,c0|=f0,a0.lanes=c0,Cc$3(o0,c0)}}var Rh$2={readContext:eh$3,useCallback:P$e,useContext:P$e,useEffect:P$e,useImperativeHandle:P$e,useInsertionEffect:P$e,useLayoutEffect:P$e,useMemo:P$e,useReducer:P$e,useRef:P$e,useState:P$e,useDebugValue:P$e,useDeferredValue:P$e,useTransition:P$e,useMutableSource:P$e,useSyncExternalStore:P$e,useId:P$e,unstable_isNewReconciler:!1},Oh$2={readContext:eh$3,useCallback:function(o0,a0){return Th$2().memoizedState=[o0,a0===void 0?null:a0],o0},useContext:eh$3,useEffect:mi$3,useImperativeHandle:function(o0,a0,c0){return c0=c0!=null?c0.concat([o0]):null,ki$3(4194308,4,pi$2.bind(null,a0,o0),c0)},useLayoutEffect:function(o0,a0){return ki$3(4194308,4,o0,a0)},useInsertionEffect:function(o0,a0){return ki$3(4,2,o0,a0)},useMemo:function(o0,a0){var c0=Th$2();return a0=a0===void 0?null:a0,o0=o0(),c0.memoizedState=[o0,a0],o0},useReducer:function(o0,a0,c0){var f0=Th$2();return a0=c0!==void 0?c0(a0):a0,f0.memoizedState=f0.baseState=a0,o0={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:o0,lastRenderedState:a0},f0.queue=o0,o0=o0.dispatch=xi$2.bind(null,M$9,o0),[f0.memoizedState,o0]},useRef:function(o0){var a0=Th$2();return o0={current:o0},a0.memoizedState=o0},useState:hi$3,useDebugValue:ri$3,useDeferredValue:function(o0){return Th$2().memoizedState=o0},useTransition:function(){var o0=hi$3(!1),a0=o0[0];return o0=vi$3.bind(null,o0[1]),Th$2().memoizedState=o0,[a0,o0]},useMutableSource:function(){},useSyncExternalStore:function(o0,a0,c0){var f0=M$9,d0=Th$2();if(I$b){if(c0===void 0)throw Error(p$o(407));c0=c0()}else{if(c0=a0(),Q$a===null)throw Error(p$o(349));Hh$2&30||di$2(f0,a0,c0)}d0.memoizedState=c0;var e1={value:c0,getSnapshot:a0};return d0.queue=e1,mi$3(ai$3.bind(null,f0,e1,o0),[o0]),f0.flags|=2048,bi$3(9,ci$3.bind(null,f0,e1,c0,a0),void 0,null),c0},useId:function(){var o0=Th$2(),a0=Q$a.identifierPrefix;if(I$b){var c0=sg,f0=rg;c0=(f0&~(1<<32-oc$3(f0)-1)).toString(32)+c0,a0=":"+a0+"R"+c0,c0=Kh$4++,0<\/script>",o0=o0.removeChild(o0.firstChild)):typeof f0.is=="string"?o0=t1.createElement(c0,{is:f0.is}):(o0=t1.createElement(c0),c0==="select"&&(t1=o0,f0.multiple?t1.multiple=!0:f0.size&&(t1.size=f0.size))):o0=t1.createElementNS(o0,c0),o0[Of$2]=a0,o0[Pf$2]=f0,zj(o0,a0,!1,!1),a0.stateNode=o0;e:{switch(t1=vb$1(c0,f0),c0){case"dialog":D$f("cancel",o0),D$f("close",o0),d0=f0;break;case"iframe":case"object":case"embed":D$f("load",o0),d0=f0;break;case"video":case"audio":for(d0=0;d0Gj&&(a0.flags|=128,f0=!0,Dj(e1,!1),a0.lanes=4194304)}else{if(!f0)if(o0=Ch$2(t1),o0!==null){if(a0.flags|=128,f0=!0,c0=o0.updateQueue,c0!==null&&(a0.updateQueue=c0,a0.flags|=4),Dj(e1,!0),e1.tail===null&&e1.tailMode==="hidden"&&!t1.alternate&&!I$b)return S$d(a0),null}else 2*B$g()-e1.renderingStartTime>Gj&&c0!==1073741824&&(a0.flags|=128,f0=!0,Dj(e1,!1),a0.lanes=4194304);e1.isBackwards?(t1.sibling=a0.child,a0.child=t1):(c0=e1.last,c0!==null?c0.sibling=t1:a0.child=t1,e1.last=t1)}return e1.tail!==null?(a0=e1.tail,e1.rendering=a0,e1.tail=a0.sibling,e1.renderingStartTime=B$g(),a0.sibling=null,c0=L$d.current,G$b(L$d,f0?c0&1|2:c0&1),a0):(S$d(a0),null);case 22:case 23:return Hj(),f0=a0.memoizedState!==null,o0!==null&&o0.memoizedState!==null!==f0&&(a0.flags|=8192),f0&&a0.mode&1?fj&1073741824&&(S$d(a0),a0.subtreeFlags&6&&(a0.flags|=8192)):S$d(a0),null;case 24:return null;case 25:return null}throw Error(p$o(156,a0.tag))}function Ij(o0,a0){switch(wg(a0),a0.tag){case 1:return Zf$2(a0.type)&&$f$2(),o0=a0.flags,o0&65536?(a0.flags=o0&-65537|128,a0):null;case 3:return zh$3(),E$f(Wf$2),E$f(H$b),Eh$2(),o0=a0.flags,o0&65536&&!(o0&128)?(a0.flags=o0&-65537|128,a0):null;case 5:return Bh$2(a0),null;case 13:if(E$f(L$d),o0=a0.memoizedState,o0!==null&&o0.dehydrated!==null){if(a0.alternate===null)throw Error(p$o(340));Ig()}return o0=a0.flags,o0&65536?(a0.flags=o0&-65537|128,a0):null;case 19:return E$f(L$d),null;case 4:return zh$3(),null;case 10:return ah$2(a0.type._context),null;case 22:case 23:return Hj(),null;case 24:return null;default:return null}}var Jj=!1,U$a=!1,Kj=typeof WeakSet=="function"?WeakSet:Set,V$8=null;function Lj(o0,a0){var c0=o0.ref;if(c0!==null)if(typeof c0=="function")try{c0(null)}catch(f0){W$9(o0,a0,f0)}else c0.current=null}function Mj(o0,a0,c0){try{c0()}catch(f0){W$9(o0,a0,f0)}}var Nj=!1;function Oj(o0,a0){if(Cf$2=dd$1,o0=Me$6(),Ne$5(o0)){if("selectionStart"in o0)var c0={start:o0.selectionStart,end:o0.selectionEnd};else e:{c0=(c0=o0.ownerDocument)&&c0.defaultView||window;var f0=c0.getSelection&&c0.getSelection();if(f0&&f0.rangeCount!==0){c0=f0.anchorNode;var d0=f0.anchorOffset,e1=f0.focusNode;f0=f0.focusOffset;try{c0.nodeType,e1.nodeType}catch{c0=null;break e}var t1=0,r1=-1,i1=-1,n1=0,o1=0,a1=o0,s1=null;t:for(;;){for(var u1;a1!==c0||d0!==0&&a1.nodeType!==3||(r1=t1+d0),a1!==e1||f0!==0&&a1.nodeType!==3||(i1=t1+f0),a1.nodeType===3&&(t1+=a1.nodeValue.length),(u1=a1.firstChild)!==null;)s1=a1,a1=u1;for(;;){if(a1===o0)break t;if(s1===c0&&++n1===d0&&(r1=t1),s1===e1&&++o1===f0&&(i1=t1),(u1=a1.nextSibling)!==null)break;a1=s1,s1=a1.parentNode}a1=u1}c0=r1===-1||i1===-1?null:{start:r1,end:i1}}else c0=null}c0=c0||{start:0,end:0}}else c0=null;for(Df$2={focusedElem:o0,selectionRange:c0},dd$1=!1,V$8=a0;V$8!==null;)if(a0=V$8,o0=a0.child,(a0.subtreeFlags&1028)!==0&&o0!==null)o0.return=a0,V$8=o0;else for(;V$8!==null;){a0=V$8;try{var l1=a0.alternate;if(a0.flags&1024)switch(a0.tag){case 0:case 11:case 15:break;case 1:if(l1!==null){var f1=l1.memoizedProps,d1=l1.memoizedState,h1=a0.stateNode,p1=h1.getSnapshotBeforeUpdate(a0.elementType===a0.type?f1:Ci$2(a0.type,f1),d1);h1.__reactInternalSnapshotBeforeUpdate=p1}break;case 3:var g1=a0.stateNode.containerInfo;g1.nodeType===1?g1.textContent="":g1.nodeType===9&&g1.documentElement&&g1.removeChild(g1.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(p$o(163))}}catch(b1){W$9(a0,a0.return,b1)}if(o0=a0.sibling,o0!==null){o0.return=a0.return,V$8=o0;break}V$8=a0.return}return l1=Nj,Nj=!1,l1}function Pj(o0,a0,c0){var f0=a0.updateQueue;if(f0=f0!==null?f0.lastEffect:null,f0!==null){var d0=f0=f0.next;do{if((d0.tag&o0)===o0){var e1=d0.destroy;d0.destroy=void 0,e1!==void 0&&Mj(a0,c0,e1)}d0=d0.next}while(d0!==f0)}}function Qj(o0,a0){if(a0=a0.updateQueue,a0=a0!==null?a0.lastEffect:null,a0!==null){var c0=a0=a0.next;do{if((c0.tag&o0)===o0){var f0=c0.create;c0.destroy=f0()}c0=c0.next}while(c0!==a0)}}function Rj(o0){var a0=o0.ref;if(a0!==null){var c0=o0.stateNode;switch(o0.tag){case 5:o0=c0;break;default:o0=c0}typeof a0=="function"?a0(o0):a0.current=o0}}function Sj(o0){var a0=o0.alternate;a0!==null&&(o0.alternate=null,Sj(a0)),o0.child=null,o0.deletions=null,o0.sibling=null,o0.tag===5&&(a0=o0.stateNode,a0!==null&&(delete a0[Of$2],delete a0[Pf$2],delete a0[of$2],delete a0[Qf$2],delete a0[Rf$2])),o0.stateNode=null,o0.return=null,o0.dependencies=null,o0.memoizedProps=null,o0.memoizedState=null,o0.pendingProps=null,o0.stateNode=null,o0.updateQueue=null}function Tj(o0){return o0.tag===5||o0.tag===3||o0.tag===4}function Uj(o0){e:for(;;){for(;o0.sibling===null;){if(o0.return===null||Tj(o0.return))return null;o0=o0.return}for(o0.sibling.return=o0.return,o0=o0.sibling;o0.tag!==5&&o0.tag!==6&&o0.tag!==18;){if(o0.flags&2||o0.child===null||o0.tag===4)continue e;o0.child.return=o0,o0=o0.child}if(!(o0.flags&2))return o0.stateNode}}function Vj(o0,a0,c0){var f0=o0.tag;if(f0===5||f0===6)o0=o0.stateNode,a0?c0.nodeType===8?c0.parentNode.insertBefore(o0,a0):c0.insertBefore(o0,a0):(c0.nodeType===8?(a0=c0.parentNode,a0.insertBefore(o0,c0)):(a0=c0,a0.appendChild(o0)),c0=c0._reactRootContainer,c0!=null||a0.onclick!==null||(a0.onclick=Bf$2));else if(f0!==4&&(o0=o0.child,o0!==null))for(Vj(o0,a0,c0),o0=o0.sibling;o0!==null;)Vj(o0,a0,c0),o0=o0.sibling}function Wj(o0,a0,c0){var f0=o0.tag;if(f0===5||f0===6)o0=o0.stateNode,a0?c0.insertBefore(o0,a0):c0.appendChild(o0);else if(f0!==4&&(o0=o0.child,o0!==null))for(Wj(o0,a0,c0),o0=o0.sibling;o0!==null;)Wj(o0,a0,c0),o0=o0.sibling}var X$d=null,Xj=!1;function Yj(o0,a0,c0){for(c0=c0.child;c0!==null;)Zj(o0,a0,c0),c0=c0.sibling}function Zj(o0,a0,c0){if(lc$3&&typeof lc$3.onCommitFiberUnmount=="function")try{lc$3.onCommitFiberUnmount(kc$3,c0)}catch{}switch(c0.tag){case 5:U$a||Lj(c0,a0);case 6:var f0=X$d,d0=Xj;X$d=null,Yj(o0,a0,c0),X$d=f0,Xj=d0,X$d!==null&&(Xj?(o0=X$d,c0=c0.stateNode,o0.nodeType===8?o0.parentNode.removeChild(c0):o0.removeChild(c0)):X$d.removeChild(c0.stateNode));break;case 18:X$d!==null&&(Xj?(o0=X$d,c0=c0.stateNode,o0.nodeType===8?Kf$2(o0.parentNode,c0):o0.nodeType===1&&Kf$2(o0,c0),bd$1(o0)):Kf$2(X$d,c0.stateNode));break;case 4:f0=X$d,d0=Xj,X$d=c0.stateNode.containerInfo,Xj=!0,Yj(o0,a0,c0),X$d=f0,Xj=d0;break;case 0:case 11:case 14:case 15:if(!U$a&&(f0=c0.updateQueue,f0!==null&&(f0=f0.lastEffect,f0!==null))){d0=f0=f0.next;do{var e1=d0,t1=e1.destroy;e1=e1.tag,t1!==void 0&&(e1&2||e1&4)&&Mj(c0,a0,t1),d0=d0.next}while(d0!==f0)}Yj(o0,a0,c0);break;case 1:if(!U$a&&(Lj(c0,a0),f0=c0.stateNode,typeof f0.componentWillUnmount=="function"))try{f0.props=c0.memoizedProps,f0.state=c0.memoizedState,f0.componentWillUnmount()}catch(r1){W$9(c0,a0,r1)}Yj(o0,a0,c0);break;case 21:Yj(o0,a0,c0);break;case 22:c0.mode&1?(U$a=(f0=U$a)||c0.memoizedState!==null,Yj(o0,a0,c0),U$a=f0):Yj(o0,a0,c0);break;default:Yj(o0,a0,c0)}}function ak(o0){var a0=o0.updateQueue;if(a0!==null){o0.updateQueue=null;var c0=o0.stateNode;c0===null&&(c0=o0.stateNode=new Kj),a0.forEach(function(f0){var d0=bk.bind(null,o0,f0);c0.has(f0)||(c0.add(f0),f0.then(d0,d0))})}}function ck(o0,a0){var c0=a0.deletions;if(c0!==null)for(var f0=0;f0d0&&(d0=t1),f0&=~e1}if(f0=d0,f0=B$g()-f0,f0=(120>f0?120:480>f0?480:1080>f0?1080:1920>f0?1920:3e3>f0?3e3:4320>f0?4320:1960*lk(f0/1960))-f0,10o0?16:o0,wk===null)var f0=!1;else{if(o0=wk,wk=null,xk=0,K$9&6)throw Error(p$o(331));var d0=K$9;for(K$9|=4,V$8=o0.current;V$8!==null;){var e1=V$8,t1=e1.child;if(V$8.flags&16){var r1=e1.deletions;if(r1!==null){for(var i1=0;i1B$g()-fk?Kk(o0,0):rk|=c0),Dk(o0,a0)}function Yk(o0,a0){a0===0&&(o0.mode&1?(a0=sc$3,sc$3<<=1,!(sc$3&130023424)&&(sc$3=4194304)):a0=1);var c0=R$a();o0=ih$2(o0,a0),o0!==null&&(Ac$3(o0,a0,c0),Dk(o0,c0))}function uj(o0){var a0=o0.memoizedState,c0=0;a0!==null&&(c0=a0.retryLane),Yk(o0,c0)}function bk(o0,a0){var c0=0;switch(o0.tag){case 13:var f0=o0.stateNode,d0=o0.memoizedState;d0!==null&&(c0=d0.retryLane);break;case 19:f0=o0.stateNode;break;default:throw Error(p$o(314))}f0!==null&&f0.delete(a0),Yk(o0,c0)}var Vk;Vk=function(o0,a0,c0){if(o0!==null)if(o0.memoizedProps!==a0.pendingProps||Wf$2.current)dh$3=!0;else{if(!(o0.lanes&c0)&&!(a0.flags&128))return dh$3=!1,yj(o0,a0,c0);dh$3=!!(o0.flags&131072)}else dh$3=!1,I$b&&a0.flags&1048576&&ug(a0,ng,a0.index);switch(a0.lanes=0,a0.tag){case 2:var f0=a0.type;ij(o0,a0),o0=a0.pendingProps;var d0=Yf$2(a0,H$b.current);ch$3(a0,c0),d0=Nh$2(null,a0,f0,o0,d0,c0);var e1=Sh$2();return a0.flags|=1,typeof d0=="object"&&d0!==null&&typeof d0.render=="function"&&d0.$$typeof===void 0?(a0.tag=1,a0.memoizedState=null,a0.updateQueue=null,Zf$2(f0)?(e1=!0,cg(a0)):e1=!1,a0.memoizedState=d0.state!==null&&d0.state!==void 0?d0.state:null,kh$2(a0),d0.updater=Ei$2,a0.stateNode=d0,d0._reactInternals=a0,Ii$3(a0,f0,o0,c0),a0=jj(null,a0,f0,!0,e1,c0)):(a0.tag=0,I$b&&e1&&vg(a0),Xi$4(null,a0,d0,c0),a0=a0.child),a0;case 16:f0=a0.elementType;e:{switch(ij(o0,a0),o0=a0.pendingProps,d0=f0._init,f0=d0(f0._payload),a0.type=f0,d0=a0.tag=Zk(f0),o0=Ci$2(f0,o0),d0){case 0:a0=cj(null,a0,f0,o0,c0);break e;case 1:a0=hj(null,a0,f0,o0,c0);break e;case 11:a0=Yi$3(null,a0,f0,o0,c0);break e;case 14:a0=$i$3(null,a0,f0,Ci$2(f0.type,o0),c0);break e}throw Error(p$o(306,f0,""))}return a0;case 0:return f0=a0.type,d0=a0.pendingProps,d0=a0.elementType===f0?d0:Ci$2(f0,d0),cj(o0,a0,f0,d0,c0);case 1:return f0=a0.type,d0=a0.pendingProps,d0=a0.elementType===f0?d0:Ci$2(f0,d0),hj(o0,a0,f0,d0,c0);case 3:e:{if(kj(a0),o0===null)throw Error(p$o(387));f0=a0.pendingProps,e1=a0.memoizedState,d0=e1.element,lh$2(o0,a0),qh$2(a0,f0,null,c0);var t1=a0.memoizedState;if(f0=t1.element,e1.isDehydrated)if(e1={element:f0,isDehydrated:!1,cache:t1.cache,pendingSuspenseBoundaries:t1.pendingSuspenseBoundaries,transitions:t1.transitions},a0.updateQueue.baseState=e1,a0.memoizedState=e1,a0.flags&256){d0=Ji$2(Error(p$o(423)),a0),a0=lj(o0,a0,f0,c0,d0);break e}else if(f0!==d0){d0=Ji$2(Error(p$o(424)),a0),a0=lj(o0,a0,f0,c0,d0);break e}else for(yg=Lf$2(a0.stateNode.containerInfo.firstChild),xg=a0,I$b=!0,zg=null,c0=Vg$1(a0,null,f0,c0),a0.child=c0;c0;)c0.flags=c0.flags&-3|4096,c0=c0.sibling;else{if(Ig(),f0===d0){a0=Zi$4(o0,a0,c0);break e}Xi$4(o0,a0,f0,c0)}a0=a0.child}return a0;case 5:return Ah$2(a0),o0===null&&Eg(a0),f0=a0.type,d0=a0.pendingProps,e1=o0!==null?o0.memoizedProps:null,t1=d0.children,Ef$2(f0,d0)?t1=null:e1!==null&&Ef$2(f0,e1)&&(a0.flags|=32),gj(o0,a0),Xi$4(o0,a0,t1,c0),a0.child;case 6:return o0===null&&Eg(a0),null;case 13:return oj(o0,a0,c0);case 4:return yh$2(a0,a0.stateNode.containerInfo),f0=a0.pendingProps,o0===null?a0.child=Ug(a0,null,f0,c0):Xi$4(o0,a0,f0,c0),a0.child;case 11:return f0=a0.type,d0=a0.pendingProps,d0=a0.elementType===f0?d0:Ci$2(f0,d0),Yi$3(o0,a0,f0,d0,c0);case 7:return Xi$4(o0,a0,a0.pendingProps,c0),a0.child;case 8:return Xi$4(o0,a0,a0.pendingProps.children,c0),a0.child;case 12:return Xi$4(o0,a0,a0.pendingProps.children,c0),a0.child;case 10:e:{if(f0=a0.type._context,d0=a0.pendingProps,e1=a0.memoizedProps,t1=d0.value,G$b(Wg$1,f0._currentValue),f0._currentValue=t1,e1!==null)if(He$7(e1.value,t1)){if(e1.children===d0.children&&!Wf$2.current){a0=Zi$4(o0,a0,c0);break e}}else for(e1=a0.child,e1!==null&&(e1.return=a0);e1!==null;){var r1=e1.dependencies;if(r1!==null){t1=e1.child;for(var i1=r1.firstContext;i1!==null;){if(i1.context===f0){if(e1.tag===1){i1=mh$5(-1,c0&-c0),i1.tag=2;var n1=e1.updateQueue;if(n1!==null){n1=n1.shared;var o1=n1.pending;o1===null?i1.next=i1:(i1.next=o1.next,o1.next=i1),n1.pending=i1}}e1.lanes|=c0,i1=e1.alternate,i1!==null&&(i1.lanes|=c0),bh$3(e1.return,c0,a0),r1.lanes|=c0;break}i1=i1.next}}else if(e1.tag===10)t1=e1.type===a0.type?null:e1.child;else if(e1.tag===18){if(t1=e1.return,t1===null)throw Error(p$o(341));t1.lanes|=c0,r1=t1.alternate,r1!==null&&(r1.lanes|=c0),bh$3(t1,c0,a0),t1=e1.sibling}else t1=e1.child;if(t1!==null)t1.return=e1;else for(t1=e1;t1!==null;){if(t1===a0){t1=null;break}if(e1=t1.sibling,e1!==null){e1.return=t1.return,t1=e1;break}t1=t1.return}e1=t1}Xi$4(o0,a0,d0.children,c0),a0=a0.child}return a0;case 9:return d0=a0.type,f0=a0.pendingProps.children,ch$3(a0,c0),d0=eh$3(d0),f0=f0(d0),a0.flags|=1,Xi$4(o0,a0,f0,c0),a0.child;case 14:return f0=a0.type,d0=Ci$2(f0,a0.pendingProps),d0=Ci$2(f0.type,d0),$i$3(o0,a0,f0,d0,c0);case 15:return bj(o0,a0,a0.type,a0.pendingProps,c0);case 17:return f0=a0.type,d0=a0.pendingProps,d0=a0.elementType===f0?d0:Ci$2(f0,d0),ij(o0,a0),a0.tag=1,Zf$2(f0)?(o0=!0,cg(a0)):o0=!1,ch$3(a0,c0),Gi$2(a0,f0,d0),Ii$3(a0,f0,d0,c0),jj(null,a0,f0,!0,o0,c0);case 19:return xj(o0,a0,c0);case 22:return dj(o0,a0,c0)}throw Error(p$o(156,a0.tag))};function Fk(o0,a0){return ac$3(o0,a0)}function $k(o0,a0,c0,f0){this.tag=o0,this.key=c0,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=a0,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=f0,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Bg(o0,a0,c0,f0){return new $k(o0,a0,c0,f0)}function aj(o0){return o0=o0.prototype,!(!o0||!o0.isReactComponent)}function Zk(o0){if(typeof o0=="function")return aj(o0)?1:0;if(o0!=null){if(o0=o0.$$typeof,o0===Da$4)return 11;if(o0===Ga$3)return 14}return 2}function Pg(o0,a0){var c0=o0.alternate;return c0===null?(c0=Bg(o0.tag,a0,o0.key,o0.mode),c0.elementType=o0.elementType,c0.type=o0.type,c0.stateNode=o0.stateNode,c0.alternate=o0,o0.alternate=c0):(c0.pendingProps=a0,c0.type=o0.type,c0.flags=0,c0.subtreeFlags=0,c0.deletions=null),c0.flags=o0.flags&14680064,c0.childLanes=o0.childLanes,c0.lanes=o0.lanes,c0.child=o0.child,c0.memoizedProps=o0.memoizedProps,c0.memoizedState=o0.memoizedState,c0.updateQueue=o0.updateQueue,a0=o0.dependencies,c0.dependencies=a0===null?null:{lanes:a0.lanes,firstContext:a0.firstContext},c0.sibling=o0.sibling,c0.index=o0.index,c0.ref=o0.ref,c0}function Rg(o0,a0,c0,f0,d0,e1){var t1=2;if(f0=o0,typeof o0=="function")aj(o0)&&(t1=1);else if(typeof o0=="string")t1=5;else e:switch(o0){case ya$4:return Tg(c0.children,d0,e1,a0);case za$3:t1=8,d0|=8;break;case Aa$3:return o0=Bg(12,c0,a0,d0|2),o0.elementType=Aa$3,o0.lanes=e1,o0;case Ea$3:return o0=Bg(13,c0,a0,d0),o0.elementType=Ea$3,o0.lanes=e1,o0;case Fa$4:return o0=Bg(19,c0,a0,d0),o0.elementType=Fa$4,o0.lanes=e1,o0;case Ia$2:return pj(c0,d0,e1,a0);default:if(typeof o0=="object"&&o0!==null)switch(o0.$$typeof){case Ba$3:t1=10;break e;case Ca$3:t1=9;break e;case Da$4:t1=11;break e;case Ga$3:t1=14;break e;case Ha$4:t1=16,f0=null;break e}throw Error(p$o(130,o0==null?o0:typeof o0,""))}return a0=Bg(t1,c0,a0,d0),a0.elementType=o0,a0.type=f0,a0.lanes=e1,a0}function Tg(o0,a0,c0,f0){return o0=Bg(7,o0,f0,a0),o0.lanes=c0,o0}function pj(o0,a0,c0,f0){return o0=Bg(22,o0,f0,a0),o0.elementType=Ia$2,o0.lanes=c0,o0.stateNode={isHidden:!1},o0}function Qg$1(o0,a0,c0){return o0=Bg(6,o0,null,a0),o0.lanes=c0,o0}function Sg(o0,a0,c0){return a0=Bg(4,o0.children!==null?o0.children:[],o0.key,a0),a0.lanes=c0,a0.stateNode={containerInfo:o0.containerInfo,pendingChildren:null,implementation:o0.implementation},a0}function al$2(o0,a0,c0,f0,d0){this.tag=a0,this.containerInfo=o0,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=zc$3(0),this.expirationTimes=zc$3(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=zc$3(0),this.identifierPrefix=f0,this.onRecoverableError=d0,this.mutableSourceEagerHydrationData=null}function bl$2(o0,a0,c0,f0,d0,e1,t1,r1,i1){return o0=new al$2(o0,a0,c0,r1,i1),a0===1?(a0=1,e1===!0&&(a0|=8)):a0=0,e1=Bg(3,null,null,a0),o0.current=e1,e1.stateNode=o0,e1.memoizedState={element:f0,isDehydrated:c0,cache:null,transitions:null,pendingSuspenseBoundaries:null},kh$2(e1),o0}function cl$2(o0,a0,c0){var f0=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE)}catch(o0){console.error(o0)}}checkDCE(),reactDom.exports=reactDom_production_min,reactDomExports=reactDom.exports,ReactDOM=getDefaultExportFromCjs$2(reactDomExports);var m$i=reactDomExports;client$1.createRoot=m$i.createRoot,client$1.hydrateRoot=m$i.hydrateRoot;var propTypes$2={exports:{}},ReactPropTypesSecret$2="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",ReactPropTypesSecret_1$1=ReactPropTypesSecret$2,ReactPropTypesSecret$1=ReactPropTypesSecret_1$1;function emptyFunction$1(){}function emptyFunctionWithReset$1(){}emptyFunctionWithReset$1.resetWarningCache=emptyFunction$1;var factoryWithThrowingShims$1=function(){function o0(f0,d0,e1,t1,r1,i1){if(i1!==ReactPropTypesSecret$1){var n1=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw n1.name="Invariant Violation",n1}}o0.isRequired=o0;function a0(){return o0}var c0={array:o0,bigint:o0,bool:o0,func:o0,number:o0,object:o0,string:o0,symbol:o0,any:o0,arrayOf:a0,element:o0,elementType:o0,instanceOf:a0,node:o0,objectOf:a0,oneOf:a0,oneOfType:a0,shape:a0,exact:a0,checkPropTypes:emptyFunctionWithReset$1,resetWarningCache:emptyFunction$1};return c0.PropTypes=c0,c0};propTypes$2.exports=factoryWithThrowingShims$1(),propTypesExports=propTypes$2.exports,PropTypes$1=getDefaultExportFromCjs$2(propTypesExports);var ReactReduxContext=React$4.createContext(null);function defaultNoopBatch(o0){o0()}var batch=defaultNoopBatch,setBatch=function(o0){return batch=o0},getBatch=function(){return batch};function createListenerCollection(){var o0=getBatch(),a0=null,c0=null;return{clear:function(){a0=null,c0=null},notify:function(){o0(function(){for(var f0=a0;f0;)f0.callback(),f0=f0.next})},get:function(){for(var f0=[],d0=a0;d0;)f0.push(d0),d0=d0.next;return f0},subscribe:function(f0){var d0=!0,e1=c0={callback:f0,next:null,prev:c0};return e1.prev?e1.prev.next=e1:a0=e1,function(){!d0||a0===null||(d0=!1,e1.next?e1.next.prev=e1.prev:c0=e1.prev,e1.prev?e1.prev.next=e1.next:a0=e1.next)}}}}var nullListeners={notify:function(){},get:function(){return[]}};function createSubscription(o0,a0){var c0,f0=nullListeners;function d0(a1){return i1(),f0.subscribe(a1)}function e1(){f0.notify()}function t1(){o1.onStateChange&&o1.onStateChange()}function r1(){return!!c0}function i1(){c0||(c0=a0?a0.addNestedSub(t1):o0.subscribe(t1),f0=createListenerCollection())}function n1(){c0&&(c0(),c0=void 0,f0.clear(),f0=nullListeners)}var o1={addNestedSub:d0,notifyNestedSubs:e1,handleChangeWrapper:t1,isSubscribed:r1,trySubscribe:i1,tryUnsubscribe:n1,getListeners:function(){return f0}};return o1}var useIsomorphicLayoutEffect$6=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?reactExports.useLayoutEffect:reactExports.useEffect;function Provider$d(o0){var a0=o0.store,c0=o0.context,f0=o0.children,d0=reactExports.useMemo(function(){var r1=createSubscription(a0);return{store:a0,subscription:r1}},[a0]),e1=reactExports.useMemo(function(){return a0.getState()},[a0]);useIsomorphicLayoutEffect$6(function(){var r1=d0.subscription;return r1.onStateChange=r1.notifyNestedSubs,r1.trySubscribe(),e1!==a0.getState()&&r1.notifyNestedSubs(),function(){r1.tryUnsubscribe(),r1.onStateChange=null}},[d0,e1]);var t1=c0||ReactReduxContext;return React$4.createElement(t1.Provider,{value:d0},f0)}_extends$J=function(){return _extends$J=Object.assign?Object.assign.bind():function(o0){for(var a0=1;a0"u")throw new Error(a0)}function warning(o0,a0){if(!o0){typeof console<"u"&&console.warn(a0);try{throw new Error(a0)}catch{}}}function createKey$1(){return Math.random().toString(36).substr(2,8)}function getHistoryState(o0,a0){return{usr:o0.state,key:o0.key,idx:a0}}function createLocation(o0,a0,c0,f0){return c0===void 0&&(c0=null),_extends$I({pathname:typeof o0=="string"?o0:o0.pathname,search:"",hash:""},typeof a0=="string"?parsePath(a0):a0,{state:c0,key:a0&&a0.key||f0||createKey$1()})}function createPath(o0){let{pathname:a0="/",search:c0="",hash:f0=""}=o0;return c0&&c0!=="?"&&(a0+=c0.charAt(0)==="?"?c0:"?"+c0),f0&&f0!=="#"&&(a0+=f0.charAt(0)==="#"?f0:"#"+f0),a0}function parsePath(o0){let a0={};if(o0){let c0=o0.indexOf("#");c0>=0&&(a0.hash=o0.substr(c0),o0=o0.substr(0,c0));let f0=o0.indexOf("?");f0>=0&&(a0.search=o0.substr(f0),o0=o0.substr(0,f0)),o0&&(a0.pathname=o0)}return a0}function getUrlBasedHistory(o0,a0,c0,f0){f0===void 0&&(f0={});let{window:d0=document.defaultView,v5Compat:e1=!1}=f0,t1=d0.history,r1=Action.Pop,i1=null,n1=o1();n1==null&&(n1=0,t1.replaceState(_extends$I({},t1.state,{idx:n1}),""));function o1(){return(t1.state||{idx:null}).idx}function a1(){r1=Action.Pop;let d1=o1(),h1=d1==null?null:d1-n1;n1=d1,i1&&i1({action:r1,location:f1.location,delta:h1})}function s1(d1,h1){r1=Action.Push;let p1=createLocation(f1.location,d1,h1);n1=o1()+1;let g1=getHistoryState(p1,n1),b1=f1.createHref(p1);try{t1.pushState(g1,"",b1)}catch(E1){if(E1 instanceof DOMException&&E1.name==="DataCloneError")throw E1;d0.location.assign(b1)}e1&&i1&&i1({action:r1,location:f1.location,delta:1})}function u1(d1,h1){r1=Action.Replace;let p1=createLocation(f1.location,d1,h1);n1=o1();let g1=getHistoryState(p1,n1),b1=f1.createHref(p1);t1.replaceState(g1,"",b1),e1&&i1&&i1({action:r1,location:f1.location,delta:0})}function l1(d1){let h1=d0.location.origin!=="null"?d0.location.origin:d0.location.href,p1=typeof d1=="string"?d1:createPath(d1);return p1=p1.replace(/ $/,"%20"),invariant$1(h1,"No window.location.(origin|href) available to create URL for href: "+p1),new URL(p1,h1)}let f1={get action(){return r1},get location(){return o0(d0,t1)},listen(d1){if(i1)throw new Error("A history only accepts one active listener");return d0.addEventListener(PopStateEventType,a1),i1=d1,()=>{d0.removeEventListener(PopStateEventType,a1),i1=null}},createHref(d1){return a0(d0,d1)},createURL:l1,encodeLocation(d1){let h1=l1(d1);return{pathname:h1.pathname,search:h1.search,hash:h1.hash}},push:s1,replace:u1,go(d1){return t1.go(d1)}};return f1}var ResultType;(function(o0){o0.data="data",o0.deferred="deferred",o0.redirect="redirect",o0.error="error"})(ResultType||(ResultType={}));function matchRoutes(o0,a0,c0){return c0===void 0&&(c0="/"),matchRoutesImpl(o0,a0,c0,!1)}function matchRoutesImpl(o0,a0,c0,f0){let d0=typeof a0=="string"?parsePath(a0):a0,e1=stripBasename(d0.pathname||"/",c0);if(e1==null)return null;let t1=flattenRoutes(o0);rankRouteBranches(t1);let r1=null;for(let i1=0;r1==null&&i1{let i1={relativePath:r1===void 0?e1.path||"":r1,caseSensitive:e1.caseSensitive===!0,childrenIndex:t1,route:e1};i1.relativePath.startsWith("/")&&(invariant$1(i1.relativePath.startsWith(f0),'Absolute route path "'+i1.relativePath+'" nested under path '+('"'+f0+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),i1.relativePath=i1.relativePath.slice(f0.length));let n1=joinPaths([f0,i1.relativePath]),o1=c0.concat(i1);e1.children&&e1.children.length>0&&(invariant$1(e1.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+n1+'".')),flattenRoutes(e1.children,a0,o1,n1)),!(e1.path==null&&!e1.index)&&a0.push({path:n1,score:computeScore(n1,e1.index),routesMeta:o1})};return o0.forEach((e1,t1)=>{var r1;if(e1.path===""||!((r1=e1.path)!=null&&r1.includes("?")))d0(e1,t1);else for(let i1 of explodeOptionalSegments(e1.path))d0(e1,t1,i1)}),a0}function explodeOptionalSegments(o0){let a0=o0.split("/");if(a0.length===0)return[];let[c0,...f0]=a0,d0=c0.endsWith("?"),e1=c0.replace(/\?$/,"");if(f0.length===0)return d0?[e1,""]:[e1];let t1=explodeOptionalSegments(f0.join("/")),r1=[];return r1.push(...t1.map(i1=>i1===""?e1:[e1,i1].join("/"))),d0&&r1.push(...t1),r1.map(i1=>o0.startsWith("/")&&i1===""?"/":i1)}function rankRouteBranches(o0){o0.sort((a0,c0)=>a0.score!==c0.score?c0.score-a0.score:compareIndexes(a0.routesMeta.map(f0=>f0.childrenIndex),c0.routesMeta.map(f0=>f0.childrenIndex)))}const paramRe=/^:[\w-]+$/,dynamicSegmentValue=3,indexRouteValue=2,emptySegmentValue=1,staticSegmentValue=10,splatPenalty=-2,isSplat=o0=>o0==="*";function computeScore(o0,a0){let c0=o0.split("/"),f0=c0.length;return c0.some(isSplat)&&(f0+=splatPenalty),a0&&(f0+=indexRouteValue),c0.filter(d0=>!isSplat(d0)).reduce((d0,e1)=>d0+(paramRe.test(e1)?dynamicSegmentValue:e1===""?emptySegmentValue:staticSegmentValue),f0)}function compareIndexes(o0,a0){return o0.length===a0.length&&o0.slice(0,-1).every((c0,f0)=>c0===a0[f0])?o0[o0.length-1]-a0[a0.length-1]:0}function matchRouteBranch(o0,a0,c0){let{routesMeta:f0}=o0,d0={},e1="/",t1=[];for(let r1=0;r1{let{paramName:a1,isOptional:s1}=n1;if(a1==="*"){let l1=r1[o1]||"";t1=e1.slice(0,e1.length-l1.length).replace(/(.)\/+$/,"$1")}const u1=r1[o1];return s1&&!u1?i1[a1]=void 0:i1[a1]=(u1||"").replace(/%2F/g,"/"),i1},{}),pathname:e1,pathnameBase:t1,pattern:o0}}function compilePath(o0,a0,c0){a0===void 0&&(a0=!1),c0===void 0&&(c0=!0),warning(o0==="*"||!o0.endsWith("*")||o0.endsWith("/*"),'Route path "'+o0+'" will be treated as if it were '+('"'+o0.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+o0.replace(/\*$/,"/*")+'".'));let f0=[],d0="^"+o0.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(e1,t1,r1)=>(f0.push({paramName:t1,isOptional:r1!=null}),r1?"/?([^\\/]+)?":"/([^\\/]+)"));return o0.endsWith("*")?(f0.push({paramName:"*"}),d0+=o0==="*"||o0==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):c0?d0+="\\/*$":o0!==""&&o0!=="/"&&(d0+="(?:(?=\\/|$))"),[new RegExp(d0,a0?void 0:"i"),f0]}function decodePath(o0){try{return o0.split("/").map(a0=>decodeURIComponent(a0).replace(/\//g,"%2F")).join("/")}catch(a0){return warning(!1,'The URL path "'+o0+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+a0+").")),o0}}function stripBasename(o0,a0){if(a0==="/")return o0;if(!o0.toLowerCase().startsWith(a0.toLowerCase()))return null;let c0=a0.endsWith("/")?a0.length-1:a0.length,f0=o0.charAt(c0);return f0&&f0!=="/"?null:o0.slice(c0)||"/"}function resolvePath(o0,a0){a0===void 0&&(a0="/");let{pathname:c0,search:f0="",hash:d0=""}=typeof o0=="string"?parsePath(o0):o0;return{pathname:c0?c0.startsWith("/")?c0:resolvePathname(c0,a0):a0,search:normalizeSearch(f0),hash:normalizeHash(d0)}}function resolvePathname(o0,a0){let c0=a0.replace(/\/+$/,"").split("/");return o0.split("/").forEach(f0=>{f0===".."?c0.length>1&&c0.pop():f0!=="."&&c0.push(f0)}),c0.length>1?c0.join("/"):"/"}function getInvalidPathError(o0,a0,c0,f0){return"Cannot include a '"+o0+"' character in a manually specified "+("`to."+a0+"` field ["+JSON.stringify(f0)+"]. Please separate it out to the ")+("`to."+c0+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function getPathContributingMatches(o0){return o0.filter((a0,c0)=>c0===0||a0.route.path&&a0.route.path.length>0)}function getResolveToMatches(o0,a0){let c0=getPathContributingMatches(o0);return a0?c0.map((f0,d0)=>d0===c0.length-1?f0.pathname:f0.pathnameBase):c0.map(f0=>f0.pathnameBase)}function resolveTo(o0,a0,c0,f0){f0===void 0&&(f0=!1);let d0;typeof o0=="string"?d0=parsePath(o0):(d0=_extends$I({},o0),invariant$1(!d0.pathname||!d0.pathname.includes("?"),getInvalidPathError("?","pathname","search",d0)),invariant$1(!d0.pathname||!d0.pathname.includes("#"),getInvalidPathError("#","pathname","hash",d0)),invariant$1(!d0.search||!d0.search.includes("#"),getInvalidPathError("#","search","hash",d0)));let e1=o0===""||d0.pathname==="",t1=e1?"/":d0.pathname,r1;if(t1==null)r1=c0;else{let a1=a0.length-1;if(!f0&&t1.startsWith("..")){let s1=t1.split("/");for(;s1[0]==="..";)s1.shift(),a1-=1;d0.pathname=s1.join("/")}r1=a1>=0?a0[a1]:"/"}let i1=resolvePath(d0,r1),n1=t1&&t1!=="/"&&t1.endsWith("/"),o1=(e1||t1===".")&&c0.endsWith("/");return!i1.pathname.endsWith("/")&&(n1||o1)&&(i1.pathname+="/"),i1}const joinPaths=o0=>o0.join("/").replace(/\/\/+/g,"/"),normalizePathname=o0=>o0.replace(/\/+$/,"").replace(/^\/*/,"/"),normalizeSearch=o0=>!o0||o0==="?"?"":o0.startsWith("?")?o0:"?"+o0,normalizeHash=o0=>!o0||o0==="#"?"":o0.startsWith("#")?o0:"#"+o0;function isRouteErrorResponse(o0){return o0!=null&&typeof o0.status=="number"&&typeof o0.statusText=="string"&&typeof o0.internal=="boolean"&&"data"in o0}const validMutationMethodsArr=["post","put","patch","delete"];new Set(validMutationMethodsArr);const validRequestMethodsArr=["get",...validMutationMethodsArr];new Set(validRequestMethodsArr);function _extends$H(){return _extends$H=Object.assign?Object.assign.bind():function(o0){for(var a0=1;a0{r1.current=!0}),reactExports.useCallback(function(i1,n1){if(n1===void 0&&(n1={}),!r1.current)return;if(typeof i1=="number"){f0.go(i1);return}let o1=resolveTo(i1,JSON.parse(t1),e1,n1.relative==="path");o0==null&&a0!=="/"&&(o1.pathname=o1.pathname==="/"?a0:joinPaths([a0,o1.pathname])),(n1.replace?f0.replace:f0.push)(o1,n1.state,n1)},[a0,f0,t1,e1,o0])}useParams=function(){let{matches:o0}=reactExports.useContext(RouteContext),a0=o0[o0.length-1];return a0?a0.params:{}};function useResolvedPath(o0,a0){let{relative:c0}=a0===void 0?{}:a0,{future:f0}=reactExports.useContext(NavigationContext$1),{matches:d0}=reactExports.useContext(RouteContext),{pathname:e1}=useLocation(),t1=JSON.stringify(getResolveToMatches(d0,f0.v7_relativeSplatPath));return reactExports.useMemo(()=>resolveTo(o0,JSON.parse(t1),e1,c0==="path"),[o0,t1,e1,c0])}function useRoutes(o0,a0){return useRoutesImpl(o0,a0)}function useRoutesImpl(o0,a0,c0,f0){useInRouterContext()||invariant$1(!1);let{navigator:d0}=reactExports.useContext(NavigationContext$1),{matches:e1}=reactExports.useContext(RouteContext),t1=e1[e1.length-1],r1=t1?t1.params:{};t1&&t1.pathname;let i1=t1?t1.pathnameBase:"/";t1&&t1.route;let n1=useLocation(),o1;if(a0){var a1;let d1=typeof a0=="string"?parsePath(a0):a0;i1==="/"||(a1=d1.pathname)!=null&&a1.startsWith(i1)||invariant$1(!1),o1=d1}else o1=n1;let s1=o1.pathname||"/",u1=s1;if(i1!=="/"){let d1=i1.replace(/^\//,"").split("/");u1="/"+s1.replace(/^\//,"").split("/").slice(d1.length).join("/")}let l1=matchRoutes(o0,{pathname:u1}),f1=_renderMatches(l1&&l1.map(d1=>Object.assign({},d1,{params:Object.assign({},r1,d1.params),pathname:joinPaths([i1,d0.encodeLocation?d0.encodeLocation(d1.pathname).pathname:d1.pathname]),pathnameBase:d1.pathnameBase==="/"?i1:joinPaths([i1,d0.encodeLocation?d0.encodeLocation(d1.pathnameBase).pathname:d1.pathnameBase])})),e1,c0,f0);return a0&&f1?reactExports.createElement(LocationContext.Provider,{value:{location:_extends$H({pathname:"/",search:"",hash:"",state:null,key:"default"},o1),navigationType:Action.Pop}},f1):f1}function DefaultErrorComponent(){let o0=useRouteError(),a0=isRouteErrorResponse(o0)?o0.status+" "+o0.statusText:o0 instanceof Error?o0.message:JSON.stringify(o0),c0=o0 instanceof Error?o0.stack:null,f0={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return reactExports.createElement(reactExports.Fragment,null,reactExports.createElement("h2",null,"Unexpected Application Error!"),reactExports.createElement("h3",{style:{fontStyle:"italic"}},a0),c0?reactExports.createElement("pre",{style:f0},c0):null,null)}const defaultErrorElement=reactExports.createElement(DefaultErrorComponent,null);class RenderErrorBoundary extends reactExports.Component{constructor(a0){super(a0),this.state={location:a0.location,revalidation:a0.revalidation,error:a0.error}}static getDerivedStateFromError(a0){return{error:a0}}static getDerivedStateFromProps(a0,c0){return c0.location!==a0.location||c0.revalidation!=="idle"&&a0.revalidation==="idle"?{error:a0.error,location:a0.location,revalidation:a0.revalidation}:{error:a0.error!==void 0?a0.error:c0.error,location:c0.location,revalidation:a0.revalidation||c0.revalidation}}componentDidCatch(a0,c0){console.error("React Router caught the following error during render",a0,c0)}render(){return this.state.error!==void 0?reactExports.createElement(RouteContext.Provider,{value:this.props.routeContext},reactExports.createElement(RouteErrorContext.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function RenderedRoute(o0){let{routeContext:a0,match:c0,children:f0}=o0,d0=reactExports.useContext(DataRouterContext);return d0&&d0.static&&d0.staticContext&&(c0.route.errorElement||c0.route.ErrorBoundary)&&(d0.staticContext._deepestRenderedBoundaryId=c0.route.id),reactExports.createElement(RouteContext.Provider,{value:a0},f0)}function _renderMatches(o0,a0,c0,f0){var d0;if(a0===void 0&&(a0=[]),c0===void 0&&(c0=null),f0===void 0&&(f0=null),o0==null){var e1;if(!c0)return null;if(c0.errors)o0=c0.matches;else if((e1=f0)!=null&&e1.v7_partialHydration&&a0.length===0&&!c0.initialized&&c0.matches.length>0)o0=c0.matches;else return null}let t1=o0,r1=(d0=c0)==null?void 0:d0.errors;if(r1!=null){let o1=t1.findIndex(a1=>a1.route.id&&(r1==null?void 0:r1[a1.route.id])!==void 0);o1>=0||invariant$1(!1),t1=t1.slice(0,Math.min(t1.length,o1+1))}let i1=!1,n1=-1;if(c0&&f0&&f0.v7_partialHydration)for(let o1=0;o1=0?t1=t1.slice(0,n1+1):t1=[t1[0]];break}}}return t1.reduceRight((o1,a1,s1)=>{let u1,l1=!1,f1=null,d1=null;c0&&(u1=r1&&a1.route.id?r1[a1.route.id]:void 0,f1=a1.route.errorElement||defaultErrorElement,i1&&(n1<0&&s1===0?(l1=!0,d1=null):n1===s1&&(l1=!0,d1=a1.route.hydrateFallbackElement||null)));let h1=a0.concat(t1.slice(0,s1+1)),p1=()=>{let g1;return u1?g1=f1:l1?g1=d1:a1.route.Component?g1=reactExports.createElement(a1.route.Component,null):a1.route.element?g1=a1.route.element:g1=o1,reactExports.createElement(RenderedRoute,{match:a1,routeContext:{outlet:o1,matches:h1,isDataRoute:c0!=null},children:g1})};return c0&&(a1.route.ErrorBoundary||a1.route.errorElement||s1===0)?reactExports.createElement(RenderErrorBoundary,{location:c0.location,revalidation:c0.revalidation,component:f1,error:u1,children:p1(),routeContext:{outlet:null,matches:h1,isDataRoute:!0}}):p1()},null)}var DataRouterHook$1=function(o0){return o0.UseBlocker="useBlocker",o0.UseRevalidator="useRevalidator",o0.UseNavigateStable="useNavigate",o0}(DataRouterHook$1||{}),DataRouterStateHook$1=function(o0){return o0.UseBlocker="useBlocker",o0.UseLoaderData="useLoaderData",o0.UseActionData="useActionData",o0.UseRouteError="useRouteError",o0.UseNavigation="useNavigation",o0.UseRouteLoaderData="useRouteLoaderData",o0.UseMatches="useMatches",o0.UseRevalidator="useRevalidator",o0.UseNavigateStable="useNavigate",o0.UseRouteId="useRouteId",o0}(DataRouterStateHook$1||{});function useDataRouterContext(o0){let a0=reactExports.useContext(DataRouterContext);return a0||invariant$1(!1),a0}function useDataRouterState(o0){let a0=reactExports.useContext(DataRouterStateContext);return a0||invariant$1(!1),a0}function useRouteContext(o0){let a0=reactExports.useContext(RouteContext);return a0||invariant$1(!1),a0}function useCurrentRouteId(o0){let a0=useRouteContext(),c0=a0.matches[a0.matches.length-1];return c0.route.id||invariant$1(!1),c0.route.id}function useRouteError(){var o0;let a0=reactExports.useContext(RouteErrorContext),c0=useDataRouterState(DataRouterStateHook$1.UseRouteError),f0=useCurrentRouteId(DataRouterStateHook$1.UseRouteError);return a0!==void 0?a0:(o0=c0.errors)==null?void 0:o0[f0]}function useNavigateStable(){let{router:o0}=useDataRouterContext(DataRouterHook$1.UseNavigateStable),a0=useCurrentRouteId(DataRouterStateHook$1.UseNavigateStable),c0=reactExports.useRef(!1);return useIsomorphicLayoutEffect$5(()=>{c0.current=!0}),reactExports.useCallback(function(f0,d0){d0===void 0&&(d0={}),c0.current&&(typeof f0=="number"?o0.navigate(f0):o0.navigate(f0,_extends$H({fromRouteId:a0},d0)))},[o0,a0])}Navigate=function(o0){let{to:a0,replace:c0,state:f0,relative:d0}=o0;useInRouterContext()||invariant$1(!1);let{future:e1,static:t1}=reactExports.useContext(NavigationContext$1),{matches:r1}=reactExports.useContext(RouteContext),{pathname:i1}=useLocation(),n1=useNavigate(),o1=resolveTo(a0,getResolveToMatches(r1,e1.v7_relativeSplatPath),i1,d0==="path"),a1=JSON.stringify(o1);return reactExports.useEffect(()=>n1(JSON.parse(a1),{replace:c0,state:f0,relative:d0}),[n1,a1,d0,c0,f0]),null};function Route$5(o0){invariant$1(!1)}function Router$1(o0){let{basename:a0="/",children:c0=null,location:f0,navigationType:d0=Action.Pop,navigator:e1,static:t1=!1,future:r1}=o0;useInRouterContext()&&invariant$1(!1);let i1=a0.replace(/^\/*/,"/"),n1=reactExports.useMemo(()=>({basename:i1,navigator:e1,static:t1,future:_extends$H({v7_relativeSplatPath:!1},r1)}),[i1,r1,e1,t1]);typeof f0=="string"&&(f0=parsePath(f0));let{pathname:o1="/",search:a1="",hash:s1="",state:u1=null,key:l1="default"}=f0,f1=reactExports.useMemo(()=>{let d1=stripBasename(o1,i1);return d1==null?null:{location:{pathname:d1,search:a1,hash:s1,state:u1,key:l1},navigationType:d0}},[i1,o1,a1,s1,u1,l1,d0]);return f1==null?null:reactExports.createElement(NavigationContext$1.Provider,{value:n1},reactExports.createElement(LocationContext.Provider,{children:c0,value:f1}))}function Routes(o0){let{children:a0,location:c0}=o0;return useRoutes(createRoutesFromChildren(a0),c0)}new Promise(()=>{});function createRoutesFromChildren(o0,a0){a0===void 0&&(a0=[]);let c0=[];return reactExports.Children.forEach(o0,(f0,d0)=>{if(!reactExports.isValidElement(f0))return;let e1=[...a0,d0];if(f0.type===reactExports.Fragment){c0.push.apply(c0,createRoutesFromChildren(f0.props.children,e1));return}f0.type!==Route$5&&invariant$1(!1),!f0.props.index||!f0.props.children||invariant$1(!1);let t1={id:f0.props.id||e1.join("-"),caseSensitive:f0.props.caseSensitive,element:f0.props.element,Component:f0.props.Component,index:f0.props.index,path:f0.props.path,loader:f0.props.loader,action:f0.props.action,errorElement:f0.props.errorElement,ErrorBoundary:f0.props.ErrorBoundary,hasErrorBoundary:f0.props.ErrorBoundary!=null||f0.props.errorElement!=null,shouldRevalidate:f0.props.shouldRevalidate,handle:f0.props.handle,lazy:f0.props.lazy};f0.props.children&&(t1.children=createRoutesFromChildren(f0.props.children,e1)),c0.push(t1)}),c0}function _extends$G(){return _extends$G=Object.assign?Object.assign.bind():function(o0){for(var a0=1;a0=0)&&(c0[d0]=o0[d0]);return c0}function isModifiedEvent(o0){return!!(o0.metaKey||o0.altKey||o0.ctrlKey||o0.shiftKey)}function shouldProcessLinkClick(o0,a0){return o0.button===0&&(!a0||a0==="_self")&&!isModifiedEvent(o0)}function createSearchParams(o0){return o0===void 0&&(o0=""),new URLSearchParams(typeof o0=="string"||Array.isArray(o0)||o0 instanceof URLSearchParams?o0:Object.keys(o0).reduce((a0,c0)=>{let f0=o0[c0];return a0.concat(Array.isArray(f0)?f0.map(d0=>[c0,d0]):[[c0,f0]])},[]))}function getSearchParamsForLocation(o0,a0){let c0=createSearchParams(o0);return a0&&a0.forEach((f0,d0)=>{c0.has(d0)||a0.getAll(d0).forEach(e1=>{c0.append(d0,e1)})}),c0}const _excluded$f=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],REACT_ROUTER_VERSION="6";try{window.__reactRouterVersion=REACT_ROUTER_VERSION}catch{}const START_TRANSITION="startTransition",startTransitionImpl=React$5[START_TRANSITION];function BrowserRouter(o0){let{basename:a0,children:c0,future:f0,window:d0}=o0,e1=reactExports.useRef();e1.current==null&&(e1.current=createBrowserHistory({window:d0,v5Compat:!0}));let t1=e1.current,[r1,i1]=reactExports.useState({action:t1.action,location:t1.location}),{v7_startTransition:n1}=f0||{},o1=reactExports.useCallback(a1=>{n1&&startTransitionImpl?startTransitionImpl(()=>i1(a1)):i1(a1)},[i1,n1]);return reactExports.useLayoutEffect(()=>t1.listen(o1),[t1,o1]),reactExports.createElement(Router$1,{basename:a0,children:c0,location:r1.location,navigationType:r1.action,navigator:t1,future:f0})}let isBrowser$8,ABSOLUTE_URL_REGEX;isBrowser$8=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",ABSOLUTE_URL_REGEX=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Link$4=reactExports.forwardRef(function(o0,a0){let{onClick:c0,relative:f0,reloadDocument:d0,replace:e1,state:t1,target:r1,to:i1,preventScrollReset:n1,unstable_viewTransition:o1}=o0,a1=_objectWithoutPropertiesLoose$o(o0,_excluded$f),{basename:s1}=reactExports.useContext(NavigationContext$1),u1,l1=!1;if(typeof i1=="string"&&ABSOLUTE_URL_REGEX.test(i1)&&(u1=i1,isBrowser$8))try{let p1=new URL(window.location.href),g1=i1.startsWith("//")?new URL(p1.protocol+i1):new URL(i1),b1=stripBasename(g1.pathname,s1);g1.origin===p1.origin&&b1!=null?i1=b1+g1.search+g1.hash:l1=!0}catch{}let f1=useHref(i1,{relative:f0}),d1=useLinkClickHandler(i1,{replace:e1,state:t1,target:r1,preventScrollReset:n1,relative:f0,unstable_viewTransition:o1});function h1(p1){c0&&c0(p1),p1.defaultPrevented||d1(p1)}return reactExports.createElement("a",_extends$G({},a1,{href:u1||f1,onClick:l1||d0?c0:h1,ref:a0,target:r1}))});var DataRouterHook;(function(o0){o0.UseScrollRestoration="useScrollRestoration",o0.UseSubmit="useSubmit",o0.UseSubmitFetcher="useSubmitFetcher",o0.UseFetcher="useFetcher",o0.useViewTransitionState="useViewTransitionState"})(DataRouterHook||(DataRouterHook={}));var DataRouterStateHook;(function(o0){o0.UseFetcher="useFetcher",o0.UseFetchers="useFetchers",o0.UseScrollRestoration="useScrollRestoration"})(DataRouterStateHook||(DataRouterStateHook={}));function useLinkClickHandler(o0,a0){let{target:c0,replace:f0,state:d0,preventScrollReset:e1,relative:t1,unstable_viewTransition:r1}=a0===void 0?{}:a0,i1=useNavigate(),n1=useLocation(),o1=useResolvedPath(o0,{relative:t1});return reactExports.useCallback(a1=>{if(shouldProcessLinkClick(a1,c0)){a1.preventDefault();let s1=f0!==void 0?f0:createPath(n1)===createPath(o1);i1(o0,{replace:s1,state:d0,preventScrollReset:e1,relative:t1,unstable_viewTransition:r1})}},[n1,i1,o1,f0,d0,c0,o0,e1,t1,r1])}useSearchParams=function(o0){let a0=reactExports.useRef(createSearchParams(o0)),c0=reactExports.useRef(!1),f0=useLocation(),d0=reactExports.useMemo(()=>getSearchParamsForLocation(f0.search,c0.current?null:a0.current),[f0.search]),e1=useNavigate(),t1=reactExports.useCallback((r1,i1)=>{const n1=createSearchParams(typeof r1=="function"?r1(d0):r1);c0.current=!0,e1("?"+n1,i1)},[e1,d0]);return[d0,t1]};let isServer$1;Subscribable$1=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(o0){return this.listeners.add(o0),this.onSubscribe(),()=>{this.listeners.delete(o0),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},isServer$1=typeof window>"u"||"Deno"in globalThis;function noop$i(){}function functionalUpdate$1(o0,a0){return typeof o0=="function"?o0(a0):o0}function isValidTimeout$1(o0){return typeof o0=="number"&&o0>=0&&o0!==1/0}function timeUntilStale$1(o0,a0){return Math.max(o0+(a0||0)-Date.now(),0)}function resolveStaleTime(o0,a0){return typeof o0=="function"?o0(a0):o0}function resolveEnabled(o0,a0){return typeof o0=="function"?o0(a0):o0}function matchQuery$1(o0,a0){const{type:c0="all",exact:f0,fetchStatus:d0,predicate:e1,queryKey:t1,stale:r1}=o0;if(t1){if(f0){if(a0.queryHash!==hashQueryKeyByOptions$1(t1,a0.options))return!1}else if(!partialMatchKey$1(a0.queryKey,t1))return!1}if(c0!=="all"){const i1=a0.isActive();if(c0==="active"&&!i1||c0==="inactive"&&i1)return!1}return!(typeof r1=="boolean"&&a0.isStale()!==r1||d0&&d0!==a0.state.fetchStatus||e1&&!e1(a0))}function matchMutation$1(o0,a0){const{exact:c0,status:f0,predicate:d0,mutationKey:e1}=o0;if(e1){if(!a0.options.mutationKey)return!1;if(c0){if(hashKey(a0.options.mutationKey)!==hashKey(e1))return!1}else if(!partialMatchKey$1(a0.options.mutationKey,e1))return!1}return!(f0&&a0.state.status!==f0||d0&&!d0(a0))}function hashQueryKeyByOptions$1(o0,a0){return((a0==null?void 0:a0.queryKeyHashFn)||hashKey)(o0)}hashKey=function(o0){return JSON.stringify(o0,(a0,c0)=>isPlainObject$8(c0)?Object.keys(c0).sort().reduce((f0,d0)=>(f0[d0]=c0[d0],f0),{}):c0)};function partialMatchKey$1(o0,a0){return o0===a0?!0:typeof o0!=typeof a0?!1:o0&&a0&&typeof o0=="object"&&typeof a0=="object"?!Object.keys(a0).some(c0=>!partialMatchKey$1(o0[c0],a0[c0])):!1}replaceEqualDeep$1=function(o0,a0){if(o0===a0)return o0;const c0=isPlainArray$1(o0)&&isPlainArray$1(a0);if(c0||isPlainObject$8(o0)&&isPlainObject$8(a0)){const f0=c0?o0:Object.keys(o0),d0=f0.length,e1=c0?a0:Object.keys(a0),t1=e1.length,r1=c0?[]:{};let i1=0;for(let n1=0;n1{setTimeout(a0,o0)})}function replaceData$1(o0,a0,c0){return typeof c0.structuralSharing=="function"?c0.structuralSharing(o0,a0):c0.structuralSharing!==!1?replaceEqualDeep$1(o0,a0):a0}function addToEnd(o0,a0,c0=0){const f0=[...o0,a0];return c0&&f0.length>c0?f0.slice(1):f0}function addToStart(o0,a0,c0=0){const f0=[a0,...o0];return c0&&f0.length>c0?f0.slice(0,-1):f0}var skipToken$1=Symbol();function ensureQueryFn(o0,a0){return!o0.queryFn&&(a0!=null&&a0.initialPromise)?()=>a0.initialPromise:!o0.queryFn||o0.queryFn===skipToken$1?()=>Promise.reject(new Error(`Missing queryFn: '${o0.queryHash}'`)):o0.queryFn}var FocusManager$1=(S4=class extends Subscribable$1{constructor(){super();s6(this,t5);s6(this,r5);s6(this,g5);Qm(this,g5,a0=>{if(!isServer$1&&window.addEventListener){const c0=()=>a0();return window.addEventListener("visibilitychange",c0,!1),()=>{window.removeEventListener("visibilitychange",c0)}}})}onSubscribe(){X2(this,r5)||this.setEventListener(X2(this,g5))}onUnsubscribe(){var a0;this.hasListeners()||((a0=X2(this,r5))==null||a0.call(this),Qm(this,r5,void 0))}setEventListener(a0){var c0;Qm(this,g5,a0),(c0=X2(this,r5))==null||c0.call(this),Qm(this,r5,a0(f0=>{typeof f0=="boolean"?this.setFocused(f0):this.onFocus()}))}setFocused(a0){X2(this,t5)!==a0&&(Qm(this,t5,a0),this.onFocus())}onFocus(){const a0=this.isFocused();this.listeners.forEach(c0=>{c0(a0)})}isFocused(){var a0;return typeof X2(this,t5)=="boolean"?X2(this,t5):((a0=globalThis.document)==null?void 0:a0.visibilityState)!=="hidden"}},t5=new WeakMap,r5=new WeakMap,g5=new WeakMap,S4),focusManager$1=new FocusManager$1,OnlineManager$1=(q7=class extends Subscribable$1{constructor(){super();s6(this,i4,!0);s6(this,o4);s6(this,G4);Qm(this,G4,a0=>{if(!isServer$1&&window.addEventListener){const c0=()=>a0(!0),f0=()=>a0(!1);return window.addEventListener("online",c0,!1),window.addEventListener("offline",f0,!1),()=>{window.removeEventListener("online",c0),window.removeEventListener("offline",f0)}}})}onSubscribe(){X2(this,o4)||this.setEventListener(X2(this,G4))}onUnsubscribe(){var a0;this.hasListeners()||((a0=X2(this,o4))==null||a0.call(this),Qm(this,o4,void 0))}setEventListener(a0){var c0;Qm(this,G4,a0),(c0=X2(this,o4))==null||c0.call(this),Qm(this,o4,a0(this.setOnline.bind(this)))}setOnline(a0){X2(this,i4)!==a0&&(Qm(this,i4,a0),this.listeners.forEach(c0=>{c0(a0)}))}isOnline(){return X2(this,i4)}},i4=new WeakMap,o4=new WeakMap,G4=new WeakMap,q7),onlineManager$1=new OnlineManager$1;function defaultRetryDelay$1(o0){return Math.min(1e3*2**o0,3e4)}function canFetch$1(o0){return(o0??"online")==="online"?onlineManager$1.isOnline():!0}var CancelledError$3=class extends Error{constructor(o0){super("CancelledError"),this.revert=o0==null?void 0:o0.revert,this.silent=o0==null?void 0:o0.silent}};function isCancelledError$1(o0){return o0 instanceof CancelledError$3}function createRetryer$1(o0){let a0=!1,c0=0,f0=!1,d0,e1,t1;const r1=new Promise((h1,p1)=>{e1=h1,t1=p1}),i1=h1=>{var p1;f0||(l1(new CancelledError$3(h1)),(p1=o0.abort)==null||p1.call(o0))},n1=()=>{a0=!0},o1=()=>{a0=!1},a1=()=>focusManager$1.isFocused()&&(o0.networkMode==="always"||onlineManager$1.isOnline())&&o0.canRun(),s1=()=>canFetch$1(o0.networkMode)&&o0.canRun(),u1=h1=>{var p1;f0||(f0=!0,(p1=o0.onSuccess)==null||p1.call(o0,h1),d0==null||d0(),e1(h1))},l1=h1=>{var p1;f0||(f0=!0,(p1=o0.onError)==null||p1.call(o0,h1),d0==null||d0(),t1(h1))},f1=()=>new Promise(h1=>{var p1;d0=g1=>{(f0||a1())&&h1(g1)},(p1=o0.onPause)==null||p1.call(o0)}).then(()=>{var h1;d0=void 0,f0||((h1=o0.onContinue)==null||h1.call(o0))}),d1=()=>{if(f0)return;let h1;const p1=c0===0?o0.initialPromise:void 0;try{h1=p1??o0.fn()}catch(g1){h1=Promise.reject(g1)}Promise.resolve(h1).then(u1).catch(g1=>{var A1;if(f0)return;const b1=o0.retry??(isServer$1?0:3),E1=o0.retryDelay??defaultRetryDelay$1,x1=typeof E1=="function"?E1(c0,g1):E1,C1=b1===!0||typeof b1=="number"&&c0a1()?void 0:f1()).then(()=>{a0?l1(g1):d1()})})};return{promise:r1,cancel:i1,continue:()=>(d0==null||d0(),r1),cancelRetry:n1,continueRetry:o1,canStart:s1,start:()=>(s1()?d1():f1().then(d1),r1)}}function createNotifyManager$1(){let o0=[],a0=0,c0=o1=>{o1()},f0=o1=>{o1()},d0=o1=>setTimeout(o1,0);const e1=o1=>{d0=o1},t1=o1=>{let a1;a0++;try{a1=o1()}finally{a0--,a0||n1()}return a1},r1=o1=>{a0?o0.push(o1):d0(()=>{c0(o1)})},i1=o1=>(...a1)=>{r1(()=>{o1(...a1)})},n1=()=>{const o1=o0;o0=[],o1.length&&d0(()=>{f0(()=>{o1.forEach(a1=>{c0(a1)})})})};return{batch:t1,batchCalls:i1,schedule:r1,setNotifyFunction:o1=>{c0=o1},setBatchNotifyFunction:o1=>{f0=o1},setScheduler:e1}}let Removable$1,Query$1;notifyManager$1=createNotifyManager$1(),Removable$1=(H7=class{constructor(){s6(this,x4)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),isValidTimeout$1(this.gcTime)&&Qm(this,x4,setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(o0){this.gcTime=Math.max(this.gcTime||0,o0??(isServer$1?1/0:3e5))}clearGcTimeout(){X2(this,x4)&&(clearTimeout(X2(this,x4)),Qm(this,x4,void 0))}},x4=new WeakMap,H7),Query$1=(z7=class extends Removable$1{constructor(a0){super();s6(this,I3);s6(this,K4);s6(this,W4);s6(this,E3);s6(this,q5);s6(this,$8);s6(this,T4);Qm(this,T4,!1),Qm(this,$8,a0.defaultOptions),this.setOptions(a0.options),this.observers=[],Qm(this,E3,a0.cache),this.queryKey=a0.queryKey,this.queryHash=a0.queryHash,Qm(this,K4,getDefaultState$3(this.options)),this.state=a0.state??X2(this,K4),this.scheduleGc()}get meta(){return this.options.meta}get promise(){var a0;return(a0=X2(this,q5))==null?void 0:a0.promise}setOptions(a0){this.options={...X2(this,$8),...a0},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&X2(this,E3).remove(this)}setData(a0,c0){const f0=replaceData$1(this.state.data,a0,this.options);return i6(this,I3,t4).call(this,{data:f0,type:"success",dataUpdatedAt:c0==null?void 0:c0.updatedAt,manual:c0==null?void 0:c0.manual}),f0}setState(a0,c0){i6(this,I3,t4).call(this,{type:"setState",state:a0,setStateOptions:c0})}cancel(a0){var f0,d0;const c0=(f0=X2(this,q5))==null?void 0:f0.promise;return(d0=X2(this,q5))==null||d0.cancel(a0),c0?c0.then(noop$i).catch(noop$i):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(X2(this,K4))}isActive(){return this.observers.some(a0=>resolveEnabled(a0.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0&&!this.isActive()}isStale(){return this.state.isInvalidated?!0:this.getObserversCount()>0?this.observers.some(a0=>a0.getCurrentResult().isStale):this.state.data===void 0}isStaleByTime(a0=0){return this.state.isInvalidated||this.state.data===void 0||!timeUntilStale$1(this.state.dataUpdatedAt,a0)}onFocus(){var a0,c0;(a0=this.observers.find(f0=>f0.shouldFetchOnWindowFocus()))==null||a0.refetch({cancelRefetch:!1}),(c0=X2(this,q5))==null||c0.continue()}onOnline(){var a0,c0;(a0=this.observers.find(f0=>f0.shouldFetchOnReconnect()))==null||a0.refetch({cancelRefetch:!1}),(c0=X2(this,q5))==null||c0.continue()}addObserver(a0){this.observers.includes(a0)||(this.observers.push(a0),this.clearGcTimeout(),X2(this,E3).notify({type:"observerAdded",query:this,observer:a0}))}removeObserver(a0){this.observers.includes(a0)&&(this.observers=this.observers.filter(c0=>c0!==a0),this.observers.length||(X2(this,q5)&&(X2(this,T4)?X2(this,q5).cancel({revert:!0}):X2(this,q5).cancelRetry()),this.scheduleGc()),X2(this,E3).notify({type:"observerRemoved",query:this,observer:a0}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||i6(this,I3,t4).call(this,{type:"invalidate"})}fetch(a0,c0){var i1,n1,o1;if(this.state.fetchStatus!=="idle"){if(this.state.data!==void 0&&(c0!=null&&c0.cancelRefetch))this.cancel({silent:!0});else if(X2(this,q5))return X2(this,q5).continueRetry(),X2(this,q5).promise}if(a0&&this.setOptions(a0),!this.options.queryFn){const a1=this.observers.find(s1=>s1.options.queryFn);a1&&this.setOptions(a1.options)}const f0=new AbortController,d0=a1=>{Object.defineProperty(a1,"signal",{enumerable:!0,get:()=>(Qm(this,T4,!0),f0.signal)})},e1=()=>{const a1=ensureQueryFn(this.options,c0),s1={queryKey:this.queryKey,meta:this.meta};return d0(s1),Qm(this,T4,!1),this.options.persister?this.options.persister(a1,s1,this):a1(s1)},t1={fetchOptions:c0,options:this.options,queryKey:this.queryKey,state:this.state,fetchFn:e1};d0(t1),(i1=this.options.behavior)==null||i1.onFetch(t1,this),Qm(this,W4,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((n1=t1.fetchOptions)==null?void 0:n1.meta))&&i6(this,I3,t4).call(this,{type:"fetch",meta:(o1=t1.fetchOptions)==null?void 0:o1.meta});const r1=a1=>{var s1,u1,l1,f1;isCancelledError$1(a1)&&a1.silent||i6(this,I3,t4).call(this,{type:"error",error:a1}),isCancelledError$1(a1)||((u1=(s1=X2(this,E3).config).onError)==null||u1.call(s1,a1,this),(f1=(l1=X2(this,E3).config).onSettled)==null||f1.call(l1,this.state.data,a1,this)),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1};return Qm(this,q5,createRetryer$1({initialPromise:c0==null?void 0:c0.initialPromise,fn:t1.fetchFn,abort:f0.abort.bind(f0),onSuccess:a1=>{var s1,u1,l1,f1;if(a1===void 0){r1(new Error(`${this.queryHash} data is undefined`));return}this.setData(a1),(u1=(s1=X2(this,E3).config).onSuccess)==null||u1.call(s1,a1,this),(f1=(l1=X2(this,E3).config).onSettled)==null||f1.call(l1,a1,this.state.error,this),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1},onError:r1,onFail:(a1,s1)=>{i6(this,I3,t4).call(this,{type:"failed",failureCount:a1,error:s1})},onPause:()=>{i6(this,I3,t4).call(this,{type:"pause"})},onContinue:()=>{i6(this,I3,t4).call(this,{type:"continue"})},retry:t1.options.retry,retryDelay:t1.options.retryDelay,networkMode:t1.options.networkMode,canRun:()=>!0})),X2(this,q5).start()}},K4=new WeakMap,W4=new WeakMap,E3=new WeakMap,q5=new WeakMap,$8=new WeakMap,T4=new WeakMap,I3=new WeakSet,t4=function(a0){const c0=f0=>{switch(a0.type){case"failed":return{...f0,fetchFailureCount:a0.failureCount,fetchFailureReason:a0.error};case"pause":return{...f0,fetchStatus:"paused"};case"continue":return{...f0,fetchStatus:"fetching"};case"fetch":return{...f0,...fetchState(f0.data,this.options),fetchMeta:a0.meta??null};case"success":return{...f0,data:a0.data,dataUpdateCount:f0.dataUpdateCount+1,dataUpdatedAt:a0.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!a0.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const d0=a0.error;return isCancelledError$1(d0)&&d0.revert&&X2(this,W4)?{...X2(this,W4),fetchStatus:"idle"}:{...f0,error:d0,errorUpdateCount:f0.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:f0.fetchFailureCount+1,fetchFailureReason:d0,fetchStatus:"idle",status:"error"};case"invalidate":return{...f0,isInvalidated:!0};case"setState":return{...f0,...a0.state}}};this.state=c0(this.state),notifyManager$1.batch(()=>{this.observers.forEach(f0=>{f0.onQueryUpdate()}),X2(this,E3).notify({query:this,type:"updated",action:a0})})},z7);function fetchState(o0,a0){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:canFetch$1(a0.networkMode)?"fetching":"paused",...o0===void 0&&{error:null,status:"pending"}}}function getDefaultState$3(o0){const a0=typeof o0.initialData=="function"?o0.initialData():o0.initialData,c0=a0!==void 0,f0=c0?typeof o0.initialDataUpdatedAt=="function"?o0.initialDataUpdatedAt():o0.initialDataUpdatedAt:0;return{data:a0,dataUpdateCount:0,dataUpdatedAt:c0?f0??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:c0?"success":"pending",fetchStatus:"idle"}}var QueryCache$1=(V7=class extends Subscribable$1{constructor(a0={}){super();s6(this,L3);this.config=a0,Qm(this,L3,new Map)}build(a0,c0,f0){const d0=c0.queryKey,e1=c0.queryHash??hashQueryKeyByOptions$1(d0,c0);let t1=this.get(e1);return t1||(t1=new Query$1({cache:this,queryKey:d0,queryHash:e1,options:a0.defaultQueryOptions(c0),state:f0,defaultOptions:a0.getQueryDefaults(d0)}),this.add(t1)),t1}add(a0){X2(this,L3).has(a0.queryHash)||(X2(this,L3).set(a0.queryHash,a0),this.notify({type:"added",query:a0}))}remove(a0){const c0=X2(this,L3).get(a0.queryHash);c0&&(a0.destroy(),c0===a0&&X2(this,L3).delete(a0.queryHash),this.notify({type:"removed",query:a0}))}clear(){notifyManager$1.batch(()=>{this.getAll().forEach(a0=>{this.remove(a0)})})}get(a0){return X2(this,L3).get(a0)}getAll(){return[...X2(this,L3).values()]}find(a0){const c0={exact:!0,...a0};return this.getAll().find(f0=>matchQuery$1(c0,f0))}findAll(a0={}){const c0=this.getAll();return Object.keys(a0).length>0?c0.filter(f0=>matchQuery$1(a0,f0)):c0}notify(a0){notifyManager$1.batch(()=>{this.listeners.forEach(c0=>{c0(a0)})})}onFocus(){notifyManager$1.batch(()=>{this.getAll().forEach(a0=>{a0.onFocus()})})}onOnline(){notifyManager$1.batch(()=>{this.getAll().forEach(a0=>{a0.onOnline()})})}},L3=new WeakMap,V7),Mutation$1=(G7=class extends Removable$1{constructor(a0){super();s6(this,F3);s6(this,j3);s6(this,Y5);s6(this,D4);this.mutationId=a0.mutationId,Qm(this,Y5,a0.mutationCache),Qm(this,j3,[]),this.state=a0.state||getDefaultState$2(),this.setOptions(a0.options),this.scheduleGc()}setOptions(a0){this.options=a0,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(a0){X2(this,j3).includes(a0)||(X2(this,j3).push(a0),this.clearGcTimeout(),X2(this,Y5).notify({type:"observerAdded",mutation:this,observer:a0}))}removeObserver(a0){Qm(this,j3,X2(this,j3).filter(c0=>c0!==a0)),this.scheduleGc(),X2(this,Y5).notify({type:"observerRemoved",mutation:this,observer:a0})}optionalRemove(){X2(this,j3).length||(this.state.status==="pending"?this.scheduleGc():X2(this,Y5).remove(this))}continue(){var a0;return((a0=X2(this,D4))==null?void 0:a0.continue())??this.execute(this.state.variables)}async execute(a0){var d0,e1,t1,r1,i1,n1,o1,a1,s1,u1,l1,f1,d1,h1,p1,g1,b1,E1,x1,C1;Qm(this,D4,createRetryer$1({fn:()=>this.options.mutationFn?this.options.mutationFn(a0):Promise.reject(new Error("No mutationFn found")),onFail:(A1,P1)=>{i6(this,F3,E4).call(this,{type:"failed",failureCount:A1,error:P1})},onPause:()=>{i6(this,F3,E4).call(this,{type:"pause"})},onContinue:()=>{i6(this,F3,E4).call(this,{type:"continue"})},retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>X2(this,Y5).canRun(this)}));const c0=this.state.status==="pending",f0=!X2(this,D4).canStart();try{if(!c0){i6(this,F3,E4).call(this,{type:"pending",variables:a0,isPaused:f0}),await((e1=(d0=X2(this,Y5).config).onMutate)==null?void 0:e1.call(d0,a0,this));const P1=await((r1=(t1=this.options).onMutate)==null?void 0:r1.call(t1,a0));P1!==this.state.context&&i6(this,F3,E4).call(this,{type:"pending",context:P1,variables:a0,isPaused:f0})}const A1=await X2(this,D4).start();return await((n1=(i1=X2(this,Y5).config).onSuccess)==null?void 0:n1.call(i1,A1,a0,this.state.context,this)),await((a1=(o1=this.options).onSuccess)==null?void 0:a1.call(o1,A1,a0,this.state.context)),await((u1=(s1=X2(this,Y5).config).onSettled)==null?void 0:u1.call(s1,A1,null,this.state.variables,this.state.context,this)),await((f1=(l1=this.options).onSettled)==null?void 0:f1.call(l1,A1,null,a0,this.state.context)),i6(this,F3,E4).call(this,{type:"success",data:A1}),A1}catch(A1){try{throw await((h1=(d1=X2(this,Y5).config).onError)==null?void 0:h1.call(d1,A1,a0,this.state.context,this)),await((g1=(p1=this.options).onError)==null?void 0:g1.call(p1,A1,a0,this.state.context)),await((E1=(b1=X2(this,Y5).config).onSettled)==null?void 0:E1.call(b1,void 0,A1,this.state.variables,this.state.context,this)),await((C1=(x1=this.options).onSettled)==null?void 0:C1.call(x1,void 0,A1,a0,this.state.context)),A1}finally{i6(this,F3,E4).call(this,{type:"error",error:A1})}}finally{X2(this,Y5).runNext(this)}}},j3=new WeakMap,Y5=new WeakMap,D4=new WeakMap,F3=new WeakSet,E4=function(a0){const c0=f0=>{switch(a0.type){case"failed":return{...f0,failureCount:a0.failureCount,failureReason:a0.error};case"pause":return{...f0,isPaused:!0};case"continue":return{...f0,isPaused:!1};case"pending":return{...f0,context:a0.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:a0.isPaused,status:"pending",variables:a0.variables,submittedAt:Date.now()};case"success":return{...f0,data:a0.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...f0,data:void 0,error:a0.error,failureCount:f0.failureCount+1,failureReason:a0.error,isPaused:!1,status:"error"}}};this.state=c0(this.state),notifyManager$1.batch(()=>{X2(this,j3).forEach(f0=>{f0.onMutationUpdate(a0)}),X2(this,Y5).notify({mutation:this,type:"updated",action:a0})})},G7);getDefaultState$2=function(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}};var MutationCache$1=(K7=class extends Subscribable$1{constructor(a0={}){super();s6(this,f3);s6(this,E8);this.config=a0,Qm(this,f3,new Map),Qm(this,E8,Date.now())}build(a0,c0,f0){const d0=new Mutation$1({mutationCache:this,mutationId:++V4(this,E8)._,options:a0.defaultMutationOptions(c0),state:f0});return this.add(d0),d0}add(a0){const c0=scopeFor(a0),f0=X2(this,f3).get(c0)??[];f0.push(a0),X2(this,f3).set(c0,f0),this.notify({type:"added",mutation:a0})}remove(a0){var f0;const c0=scopeFor(a0);if(X2(this,f3).has(c0)){const d0=(f0=X2(this,f3).get(c0))==null?void 0:f0.filter(e1=>e1!==a0);d0&&(d0.length===0?X2(this,f3).delete(c0):X2(this,f3).set(c0,d0))}this.notify({type:"removed",mutation:a0})}canRun(a0){var f0;const c0=(f0=X2(this,f3).get(scopeFor(a0)))==null?void 0:f0.find(d0=>d0.state.status==="pending");return!c0||c0===a0}runNext(a0){var c0,f0;return((f0=(c0=X2(this,f3).get(scopeFor(a0)))==null?void 0:c0.find(d0=>d0!==a0&&d0.state.isPaused))==null?void 0:f0.continue())??Promise.resolve()}clear(){notifyManager$1.batch(()=>{this.getAll().forEach(a0=>{this.remove(a0)})})}getAll(){return[...X2(this,f3).values()].flat()}find(a0){const c0={exact:!0,...a0};return this.getAll().find(f0=>matchMutation$1(c0,f0))}findAll(a0={}){return this.getAll().filter(c0=>matchMutation$1(a0,c0))}notify(a0){notifyManager$1.batch(()=>{this.listeners.forEach(c0=>{c0(a0)})})}resumePausedMutations(){const a0=this.getAll().filter(c0=>c0.state.isPaused);return notifyManager$1.batch(()=>Promise.all(a0.map(c0=>c0.continue().catch(noop$i))))}},f3=new WeakMap,E8=new WeakMap,K7);function scopeFor(o0){var a0;return((a0=o0.options.scope)==null?void 0:a0.id)??String(o0.mutationId)}infiniteQueryBehavior$1=function(o0){return{onFetch:(a0,c0)=>{const f0=async()=>{var l1,f1,d1,h1,p1;const d0=a0.options,e1=(d1=(f1=(l1=a0.fetchOptions)==null?void 0:l1.meta)==null?void 0:f1.fetchMore)==null?void 0:d1.direction,t1=((h1=a0.state.data)==null?void 0:h1.pages)||[],r1=((p1=a0.state.data)==null?void 0:p1.pageParams)||[],i1={pages:[],pageParams:[]};let n1=!1;const o1=g1=>{Object.defineProperty(g1,"signal",{enumerable:!0,get:()=>(a0.signal.aborted?n1=!0:a0.signal.addEventListener("abort",()=>{n1=!0}),a0.signal)})},a1=ensureQueryFn(a0.options,a0.fetchOptions),s1=async(g1,b1,E1)=>{if(n1)return Promise.reject();if(b1==null&&g1.pages.length)return Promise.resolve(g1);const x1={queryKey:a0.queryKey,pageParam:b1,direction:E1?"backward":"forward",meta:a0.options.meta};o1(x1);const C1=await a1(x1),{maxPages:A1}=a0.options,P1=E1?addToStart:addToEnd;return{pages:P1(g1.pages,C1,A1),pageParams:P1(g1.pageParams,b1,A1)}};let u1;if(e1&&t1.length){const g1=e1==="backward",b1=g1?getPreviousPageParam$1:getNextPageParam$1,E1={pages:t1,pageParams:r1},x1=b1(d0,E1);u1=await s1(E1,x1,g1)}else{u1=await s1(i1,r1[0]??d0.initialPageParam);const g1=o0??t1.length;for(let b1=1;b1{var d0,e1;return(e1=(d0=a0.options).persister)==null?void 0:e1.call(d0,f0,{queryKey:a0.queryKey,meta:a0.options.meta,signal:a0.signal},c0)}:a0.fetchFn=f0}}};function getNextPageParam$1(o0,{pages:a0,pageParams:c0}){const f0=a0.length-1;return a0.length>0?o0.getNextPageParam(a0[f0],a0,c0[f0],c0):void 0}function getPreviousPageParam$1(o0,{pages:a0,pageParams:c0}){var f0;return a0.length>0?(f0=o0.getPreviousPageParam)==null?void 0:f0.call(o0,a0[0],a0,c0[0],c0):void 0}hasNextPage=function(o0,a0){return a0?getNextPageParam$1(o0,a0)!=null:!1},hasPreviousPage=function(o0,a0){return!a0||!o0.getPreviousPageParam?!1:getPreviousPageParam$1(o0,a0)!=null};let QueryClient$1;QueryClient$1=(W7=class{constructor(o0={}){s6(this,_5);s6(this,a4);s6(this,s4);s6(this,J4);s6(this,Y4);s6(this,u4);s6(this,Q4);s6(this,X4);Qm(this,_5,o0.queryCache||new QueryCache$1),Qm(this,a4,o0.mutationCache||new MutationCache$1),Qm(this,s4,o0.defaultOptions||{}),Qm(this,J4,new Map),Qm(this,Y4,new Map),Qm(this,u4,0)}mount(){V4(this,u4)._++,X2(this,u4)===1&&(Qm(this,Q4,focusManager$1.subscribe(async o0=>{o0&&(await this.resumePausedMutations(),X2(this,_5).onFocus())})),Qm(this,X4,onlineManager$1.subscribe(async o0=>{o0&&(await this.resumePausedMutations(),X2(this,_5).onOnline())})))}unmount(){var o0,a0;V4(this,u4)._--,X2(this,u4)===0&&((o0=X2(this,Q4))==null||o0.call(this),Qm(this,Q4,void 0),(a0=X2(this,X4))==null||a0.call(this),Qm(this,X4,void 0))}isFetching(o0){return X2(this,_5).findAll({...o0,fetchStatus:"fetching"}).length}isMutating(o0){return X2(this,a4).findAll({...o0,status:"pending"}).length}getQueryData(o0){var c0;const a0=this.defaultQueryOptions({queryKey:o0});return(c0=X2(this,_5).get(a0.queryHash))==null?void 0:c0.state.data}ensureQueryData(o0){const a0=this.getQueryData(o0.queryKey);if(a0===void 0)return this.fetchQuery(o0);{const c0=this.defaultQueryOptions(o0),f0=X2(this,_5).build(this,c0);return o0.revalidateIfStale&&f0.isStaleByTime(resolveStaleTime(c0.staleTime,f0))&&this.prefetchQuery(c0),Promise.resolve(a0)}}getQueriesData(o0){return X2(this,_5).findAll(o0).map(({queryKey:a0,state:c0})=>{const f0=c0.data;return[a0,f0]})}setQueryData(o0,a0,c0){var t1;const f0=this.defaultQueryOptions({queryKey:o0}),d0=(t1=X2(this,_5).get(f0.queryHash))==null?void 0:t1.state.data,e1=functionalUpdate$1(a0,d0);if(e1!==void 0)return X2(this,_5).build(this,f0).setData(e1,{...c0,manual:!0})}setQueriesData(o0,a0,c0){return notifyManager$1.batch(()=>X2(this,_5).findAll(o0).map(({queryKey:f0})=>[f0,this.setQueryData(f0,a0,c0)]))}getQueryState(o0){var c0;const a0=this.defaultQueryOptions({queryKey:o0});return(c0=X2(this,_5).get(a0.queryHash))==null?void 0:c0.state}removeQueries(o0){const a0=X2(this,_5);notifyManager$1.batch(()=>{a0.findAll(o0).forEach(c0=>{a0.remove(c0)})})}resetQueries(o0,a0){const c0=X2(this,_5),f0={type:"active",...o0};return notifyManager$1.batch(()=>(c0.findAll(o0).forEach(d0=>{d0.reset()}),this.refetchQueries(f0,a0)))}cancelQueries(o0={},a0={}){const c0={revert:!0,...a0},f0=notifyManager$1.batch(()=>X2(this,_5).findAll(o0).map(d0=>d0.cancel(c0)));return Promise.all(f0).then(noop$i).catch(noop$i)}invalidateQueries(o0={},a0={}){return notifyManager$1.batch(()=>{if(X2(this,_5).findAll(o0).forEach(f0=>{f0.invalidate()}),o0.refetchType==="none")return Promise.resolve();const c0={...o0,type:o0.refetchType??o0.type??"active"};return this.refetchQueries(c0,a0)})}refetchQueries(o0={},a0){const c0={...a0,cancelRefetch:(a0==null?void 0:a0.cancelRefetch)??!0},f0=notifyManager$1.batch(()=>X2(this,_5).findAll(o0).filter(d0=>!d0.isDisabled()).map(d0=>{let e1=d0.fetch(void 0,c0);return c0.throwOnError||(e1=e1.catch(noop$i)),d0.state.fetchStatus==="paused"?Promise.resolve():e1}));return Promise.all(f0).then(noop$i)}fetchQuery(o0){const a0=this.defaultQueryOptions(o0);a0.retry===void 0&&(a0.retry=!1);const c0=X2(this,_5).build(this,a0);return c0.isStaleByTime(resolveStaleTime(a0.staleTime,c0))?c0.fetch(a0):Promise.resolve(c0.state.data)}prefetchQuery(o0){return this.fetchQuery(o0).then(noop$i).catch(noop$i)}fetchInfiniteQuery(o0){return o0.behavior=infiniteQueryBehavior$1(o0.pages),this.fetchQuery(o0)}prefetchInfiniteQuery(o0){return this.fetchInfiniteQuery(o0).then(noop$i).catch(noop$i)}resumePausedMutations(){return onlineManager$1.isOnline()?X2(this,a4).resumePausedMutations():Promise.resolve()}getQueryCache(){return X2(this,_5)}getMutationCache(){return X2(this,a4)}getDefaultOptions(){return X2(this,s4)}setDefaultOptions(o0){Qm(this,s4,o0)}setQueryDefaults(o0,a0){X2(this,J4).set(hashKey(o0),{queryKey:o0,defaultOptions:a0})}getQueryDefaults(o0){const a0=[...X2(this,J4).values()];let c0={};return a0.forEach(f0=>{partialMatchKey$1(o0,f0.queryKey)&&(c0={...c0,...f0.defaultOptions})}),c0}setMutationDefaults(o0,a0){X2(this,Y4).set(hashKey(o0),{mutationKey:o0,defaultOptions:a0})}getMutationDefaults(o0){const a0=[...X2(this,Y4).values()];let c0={};return a0.forEach(f0=>{partialMatchKey$1(o0,f0.mutationKey)&&(c0={...c0,...f0.defaultOptions})}),c0}defaultQueryOptions(o0){if(o0._defaulted)return o0;const a0={...X2(this,s4).queries,...this.getQueryDefaults(o0.queryKey),...o0,_defaulted:!0};return a0.queryHash||(a0.queryHash=hashQueryKeyByOptions$1(a0.queryKey,a0)),a0.refetchOnReconnect===void 0&&(a0.refetchOnReconnect=a0.networkMode!=="always"),a0.throwOnError===void 0&&(a0.throwOnError=!!a0.suspense),!a0.networkMode&&a0.persister&&(a0.networkMode="offlineFirst"),a0.enabled!==!0&&a0.queryFn===skipToken$1&&(a0.enabled=!1),a0}defaultMutationOptions(o0){return o0!=null&&o0._defaulted?o0:{...X2(this,s4).mutations,...(o0==null?void 0:o0.mutationKey)&&this.getMutationDefaults(o0.mutationKey),...o0,_defaulted:!0}}clear(){X2(this,_5).clear(),X2(this,a4).clear()}},_5=new WeakMap,a4=new WeakMap,s4=new WeakMap,J4=new WeakMap,Y4=new WeakMap,u4=new WeakMap,Q4=new WeakMap,X4=new WeakMap,W7),QueryObserver=(J7=class extends Subscribable$1{constructor(a0,c0){super();s6(this,o5);s6(this,i3);s6(this,Z6);s6(this,w8);s6(this,Q5);s6(this,I4);s6(this,Z4);s6(this,U3);s6(this,A8);s6(this,e8);s6(this,t8);s6(this,P4);s6(this,R4);s6(this,l4);s6(this,r8,new Set);this.options=c0,Qm(this,i3,a0),Qm(this,U3,null),this.bindMethods(),this.setOptions(c0)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(X2(this,Z6).addObserver(this),shouldFetchOnMount(X2(this,Z6),this.options)?i6(this,o5,z8).call(this):this.updateResult(),i6(this,o5,v7).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return shouldFetchOn(X2(this,Z6),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return shouldFetchOn(X2(this,Z6),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,i6(this,o5,$7).call(this),i6(this,o5,E7).call(this),X2(this,Z6).removeObserver(this)}setOptions(a0,c0){const f0=this.options,d0=X2(this,Z6);if(this.options=X2(this,i3).defaultQueryOptions(a0),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof resolveEnabled(this.options.enabled,X2(this,Z6))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");i6(this,o5,w7).call(this),X2(this,Z6).setOptions(this.options),f0._defaulted&&!shallowEqualObjects(this.options,f0)&&X2(this,i3).getQueryCache().notify({type:"observerOptionsUpdated",query:X2(this,Z6),observer:this});const e1=this.hasListeners();e1&&shouldFetchOptionally(X2(this,Z6),d0,this.options,f0)&&i6(this,o5,z8).call(this),this.updateResult(c0),e1&&(X2(this,Z6)!==d0||resolveEnabled(this.options.enabled,X2(this,Z6))!==resolveEnabled(f0.enabled,X2(this,Z6))||resolveStaleTime(this.options.staleTime,X2(this,Z6))!==resolveStaleTime(f0.staleTime,X2(this,Z6)))&&i6(this,o5,g7).call(this);const t1=i6(this,o5,b7).call(this);e1&&(X2(this,Z6)!==d0||resolveEnabled(this.options.enabled,X2(this,Z6))!==resolveEnabled(f0.enabled,X2(this,Z6))||t1!==X2(this,l4))&&i6(this,o5,y7).call(this,t1)}getOptimisticResult(a0){const c0=X2(this,i3).getQueryCache().build(X2(this,i3),a0),f0=this.createResult(c0,a0);return shouldAssignObserverCurrentProperties(this,f0)&&(Qm(this,Q5,f0),Qm(this,Z4,this.options),Qm(this,I4,X2(this,Z6).state)),f0}getCurrentResult(){return X2(this,Q5)}trackResult(a0,c0){const f0={};return Object.keys(a0).forEach(d0=>{Object.defineProperty(f0,d0,{configurable:!1,enumerable:!0,get:()=>(this.trackProp(d0),c0==null||c0(d0),a0[d0])})}),f0}trackProp(a0){X2(this,r8).add(a0)}getCurrentQuery(){return X2(this,Z6)}refetch({...a0}={}){return this.fetch({...a0})}fetchOptimistic(a0){const c0=X2(this,i3).defaultQueryOptions(a0),f0=X2(this,i3).getQueryCache().build(X2(this,i3),c0);return f0.isFetchingOptimistic=!0,f0.fetch().then(()=>this.createResult(f0,c0))}fetch(a0){return i6(this,o5,z8).call(this,{...a0,cancelRefetch:a0.cancelRefetch??!0}).then(()=>(this.updateResult(),X2(this,Q5)))}createResult(a0,c0){var E1;const f0=X2(this,Z6),d0=this.options,e1=X2(this,Q5),t1=X2(this,I4),r1=X2(this,Z4),i1=a0!==f0?a0.state:X2(this,w8),{state:n1}=a0;let o1={...n1},a1=!1,s1;if(c0._optimisticResults){const x1=this.hasListeners(),C1=!x1&&shouldFetchOnMount(a0,c0),A1=x1&&shouldFetchOptionally(a0,f0,c0,d0);(C1||A1)&&(o1={...o1,...fetchState(n1.data,a0.options)}),c0._optimisticResults==="isRestoring"&&(o1.fetchStatus="idle")}let{error:u1,errorUpdatedAt:l1,status:f1}=o1;if(c0.select&&o1.data!==void 0)if(e1&&o1.data===(t1==null?void 0:t1.data)&&c0.select===X2(this,A8))s1=X2(this,e8);else try{Qm(this,A8,c0.select),s1=c0.select(o1.data),s1=replaceData$1(e1==null?void 0:e1.data,s1,c0),Qm(this,e8,s1),Qm(this,U3,null)}catch(x1){Qm(this,U3,x1)}else s1=o1.data;if(c0.placeholderData!==void 0&&s1===void 0&&f1==="pending"){let x1;if(e1!=null&&e1.isPlaceholderData&&c0.placeholderData===(r1==null?void 0:r1.placeholderData))x1=e1.data;else if(x1=typeof c0.placeholderData=="function"?c0.placeholderData((E1=X2(this,t8))==null?void 0:E1.state.data,X2(this,t8)):c0.placeholderData,c0.select&&x1!==void 0)try{x1=c0.select(x1),Qm(this,U3,null)}catch(C1){Qm(this,U3,C1)}x1!==void 0&&(f1="success",s1=replaceData$1(e1==null?void 0:e1.data,x1,c0),a1=!0)}X2(this,U3)&&(u1=X2(this,U3),s1=X2(this,e8),l1=Date.now(),f1="error");const d1=o1.fetchStatus==="fetching",h1=f1==="pending",p1=f1==="error",g1=h1&&d1,b1=s1!==void 0;return{status:f1,fetchStatus:o1.fetchStatus,isPending:h1,isSuccess:f1==="success",isError:p1,isInitialLoading:g1,isLoading:g1,data:s1,dataUpdatedAt:o1.dataUpdatedAt,error:u1,errorUpdatedAt:l1,failureCount:o1.fetchFailureCount,failureReason:o1.fetchFailureReason,errorUpdateCount:o1.errorUpdateCount,isFetched:o1.dataUpdateCount>0||o1.errorUpdateCount>0,isFetchedAfterMount:o1.dataUpdateCount>i1.dataUpdateCount||o1.errorUpdateCount>i1.errorUpdateCount,isFetching:d1,isRefetching:d1&&!h1,isLoadingError:p1&&!b1,isPaused:o1.fetchStatus==="paused",isPlaceholderData:a1,isRefetchError:p1&&b1,isStale:isStale(a0,c0),refetch:this.refetch}}updateResult(a0){const c0=X2(this,Q5),f0=this.createResult(X2(this,Z6),this.options);if(Qm(this,I4,X2(this,Z6).state),Qm(this,Z4,this.options),X2(this,I4).data!==void 0&&Qm(this,t8,X2(this,Z6)),shallowEqualObjects(f0,c0))return;Qm(this,Q5,f0);const d0={},e1=()=>{if(!c0)return!0;const{notifyOnChangeProps:t1}=this.options,r1=typeof t1=="function"?t1():t1;if(r1==="all"||!r1&&!X2(this,r8).size)return!0;const i1=new Set(r1??X2(this,r8));return this.options.throwOnError&&i1.add("error"),Object.keys(X2(this,Q5)).some(n1=>{const o1=n1;return X2(this,Q5)[o1]!==c0[o1]&&i1.has(o1)})};(a0==null?void 0:a0.listeners)!==!1&&e1()&&(d0.listeners=!0),i6(this,o5,bw).call(this,{...d0,...a0})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&i6(this,o5,v7).call(this)}},i3=new WeakMap,Z6=new WeakMap,w8=new WeakMap,Q5=new WeakMap,I4=new WeakMap,Z4=new WeakMap,U3=new WeakMap,A8=new WeakMap,e8=new WeakMap,t8=new WeakMap,P4=new WeakMap,R4=new WeakMap,l4=new WeakMap,r8=new WeakMap,o5=new WeakSet,z8=function(a0){i6(this,o5,w7).call(this);let c0=X2(this,Z6).fetch(this.options,a0);return a0!=null&&a0.throwOnError||(c0=c0.catch(noop$i)),c0},g7=function(){i6(this,o5,$7).call(this);const a0=resolveStaleTime(this.options.staleTime,X2(this,Z6));if(isServer$1||X2(this,Q5).isStale||!isValidTimeout$1(a0))return;const c0=timeUntilStale$1(X2(this,Q5).dataUpdatedAt,a0)+1;Qm(this,P4,setTimeout(()=>{X2(this,Q5).isStale||this.updateResult()},c0))},b7=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(X2(this,Z6)):this.options.refetchInterval)??!1},y7=function(a0){i6(this,o5,E7).call(this),Qm(this,l4,a0),!(isServer$1||resolveEnabled(this.options.enabled,X2(this,Z6))===!1||!isValidTimeout$1(X2(this,l4))||X2(this,l4)===0)&&Qm(this,R4,setInterval(()=>{(this.options.refetchIntervalInBackground||focusManager$1.isFocused())&&i6(this,o5,z8).call(this)},X2(this,l4)))},v7=function(){i6(this,o5,g7).call(this),i6(this,o5,y7).call(this,i6(this,o5,b7).call(this))},$7=function(){X2(this,P4)&&(clearTimeout(X2(this,P4)),Qm(this,P4,void 0))},E7=function(){X2(this,R4)&&(clearInterval(X2(this,R4)),Qm(this,R4,void 0))},w7=function(){const a0=X2(this,i3).getQueryCache().build(X2(this,i3),this.options);if(a0===X2(this,Z6))return;const c0=X2(this,Z6);Qm(this,Z6,a0),Qm(this,w8,a0.state),this.hasListeners()&&(c0==null||c0.removeObserver(this),a0.addObserver(this))},bw=function(a0){notifyManager$1.batch(()=>{a0.listeners&&this.listeners.forEach(c0=>{c0(X2(this,Q5))}),X2(this,i3).getQueryCache().notify({query:X2(this,Z6),type:"observerResultsUpdated"})})},J7);function shouldLoadOnMount(o0,a0){return resolveEnabled(a0.enabled,o0)!==!1&&o0.state.data===void 0&&!(o0.state.status==="error"&&a0.retryOnMount===!1)}function shouldFetchOnMount(o0,a0){return shouldLoadOnMount(o0,a0)||o0.state.data!==void 0&&shouldFetchOn(o0,a0,a0.refetchOnMount)}function shouldFetchOn(o0,a0,c0){if(resolveEnabled(a0.enabled,o0)!==!1){const f0=typeof c0=="function"?c0(o0):c0;return f0==="always"||f0!==!1&&isStale(o0,a0)}return!1}function shouldFetchOptionally(o0,a0,c0,f0){return(o0!==a0||resolveEnabled(f0.enabled,o0)===!1)&&(!c0.suspense||o0.state.status!=="error")&&isStale(o0,c0)}function isStale(o0,a0){return resolveEnabled(a0.enabled,o0)!==!1&&o0.isStaleByTime(resolveStaleTime(a0.staleTime,o0))}function shouldAssignObserverCurrentProperties(o0,a0){return!shallowEqualObjects(o0.getCurrentResult(),a0)}let QueryClientContext$1,QueryClientProvider$1,IsRestoringContext,useIsRestoring;QueryClientContext$1=reactExports.createContext(void 0),useQueryClient$1=o0=>{const a0=reactExports.useContext(QueryClientContext$1);if(!a0)throw new Error("No QueryClient set, use QueryClientProvider to set one");return a0},QueryClientProvider$1=({client:o0,children:a0})=>(reactExports.useEffect(()=>(o0.mount(),()=>{o0.unmount()}),[o0]),jsxRuntimeExports.jsx(QueryClientContext$1.Provider,{value:o0,children:a0})),IsRestoringContext=reactExports.createContext(!1),useIsRestoring=()=>reactExports.useContext(IsRestoringContext),IsRestoringContext.Provider;function createValue(){let o0=!1;return{clearReset:()=>{o0=!1},reset:()=>{o0=!0},isReset:()=>o0}}var QueryErrorResetBoundaryContext=reactExports.createContext(createValue()),useQueryErrorResetBoundary=()=>reactExports.useContext(QueryErrorResetBoundaryContext);shouldThrowError=function(o0,a0){return typeof o0=="function"?o0(...a0):!!o0},noop$h=function(){};var ensurePreventErrorBoundaryRetry=(o0,a0)=>{(o0.suspense||o0.throwOnError)&&(a0.isReset()||(o0.retryOnMount=!1))},useClearResetErrorBoundary=o0=>{reactExports.useEffect(()=>{o0.clearReset()},[o0])},getHasError=({result:o0,errorResetBoundary:a0,throwOnError:c0,query:f0})=>o0.isError&&!a0.isReset()&&!o0.isFetching&&f0&&shouldThrowError(c0,[o0.error,f0]),ensureSuspenseTimers=o0=>{o0.suspense&&(typeof o0.staleTime!="number"&&(o0.staleTime=1e3),typeof o0.gcTime=="number"&&(o0.gcTime=Math.max(o0.gcTime,1e3)))},shouldSuspend=(o0,a0)=>(o0==null?void 0:o0.suspense)&&a0.isPending,fetchOptimistic=(o0,a0,c0)=>a0.fetchOptimistic(o0).catch(()=>{c0.clearReset()});useBaseQuery=function(o0,a0,c0){var n1,o1,a1,s1;const f0=useQueryClient$1(),d0=useIsRestoring(),e1=useQueryErrorResetBoundary(),t1=f0.defaultQueryOptions(o0);(o1=(n1=f0.getDefaultOptions().queries)==null?void 0:n1._experimental_beforeQuery)==null||o1.call(n1,t1),t1._optimisticResults=d0?"isRestoring":"optimistic",ensureSuspenseTimers(t1),ensurePreventErrorBoundaryRetry(t1,e1),useClearResetErrorBoundary(e1);const[r1]=reactExports.useState(()=>new a0(f0,t1)),i1=r1.getOptimisticResult(t1);if(reactExports.useSyncExternalStore(reactExports.useCallback(u1=>{const l1=d0?()=>{}:r1.subscribe(notifyManager$1.batchCalls(u1));return r1.updateResult(),l1},[r1,d0]),()=>r1.getCurrentResult(),()=>r1.getCurrentResult()),reactExports.useEffect(()=>{r1.setOptions(t1,{listeners:!1})},[t1,r1]),shouldSuspend(t1,i1))throw fetchOptimistic(t1,r1,e1);if(getHasError({result:i1,errorResetBoundary:e1,throwOnError:t1.throwOnError,query:f0.getQueryCache().get(t1.queryHash)}))throw i1.error;return(s1=(a1=f0.getDefaultOptions().queries)==null?void 0:a1._experimental_afterQuery)==null||s1.call(a1,t1,i1),t1.notifyOnChangeProps?i1:r1.trackResult(i1)},useQuery=function(o0,a0){return useBaseQuery(o0,QueryObserver)};var ReactQueryDevtools2=function(){return null};function getDefaultExportFromCjs$1(o0){return o0&&o0.__esModule&&Object.prototype.hasOwnProperty.call(o0,"default")?o0.default:o0}var browser$l={exports:{}},process$9=browser$l.exports={},cachedSetTimeout,cachedClearTimeout;function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?cachedSetTimeout=setTimeout:cachedSetTimeout=defaultSetTimout}catch{cachedSetTimeout=defaultSetTimout}try{typeof clearTimeout=="function"?cachedClearTimeout=clearTimeout:cachedClearTimeout=defaultClearTimeout}catch{cachedClearTimeout=defaultClearTimeout}})();function runTimeout(o0){if(cachedSetTimeout===setTimeout)return setTimeout(o0,0);if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout)return cachedSetTimeout=setTimeout,setTimeout(o0,0);try{return cachedSetTimeout(o0,0)}catch{try{return cachedSetTimeout.call(null,o0,0)}catch{return cachedSetTimeout.call(this,o0,0)}}}function runClearTimeout(o0){if(cachedClearTimeout===clearTimeout)return clearTimeout(o0);if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout)return cachedClearTimeout=clearTimeout,clearTimeout(o0);try{return cachedClearTimeout(o0)}catch{try{return cachedClearTimeout.call(null,o0)}catch{return cachedClearTimeout.call(this,o0)}}}var queue$7=[],draining=!1,currentQueue,queueIndex=-1;function cleanUpNextTick(){!draining||!currentQueue||(draining=!1,currentQueue.length?queue$7=currentQueue.concat(queue$7):queueIndex=-1,queue$7.length&&drainQueue())}function drainQueue(){if(!draining){var o0=runTimeout(cleanUpNextTick);draining=!0;for(var a0=queue$7.length;a0;){for(currentQueue=queue$7,queue$7=[];++queueIndex1)for(var c0=1;c02){var i1=c0.lastIndexOf("/");if(i1!==c0.length-1){i1===-1?(c0="",f0=0):(c0=c0.slice(0,i1),f0=c0.length-1-c0.lastIndexOf("/")),d0=r1,e1=0;continue}}else if(c0.length===2||c0.length===1){c0="",f0=0,d0=r1,e1=0;continue}}a0&&(c0.length>0?c0+="/..":c0="..",f0=2)}else c0.length>0?c0+="/"+o0.slice(d0+1,r1):c0=o0.slice(d0+1,r1),f0=r1-d0-1;d0=r1,e1=0}else t1===46&&e1!==-1?++e1:e1=-1}return c0}function _format$f(o0,a0){var c0=a0.dir||a0.root,f0=a0.base||(a0.name||"")+(a0.ext||"");return c0?c0===a0.root?c0+f0:c0+o0+f0:f0}var posix={resolve:function(){for(var o0="",a0=!1,c0,f0=arguments.length-1;f0>=-1&&!a0;f0--){var d0;f0>=0?d0=arguments[f0]:(c0===void 0&&(c0=process$1$1.cwd()),d0=c0),assertPath(d0),d0.length!==0&&(o0=d0+"/"+o0,a0=d0.charCodeAt(0)===47)}return o0=normalizeStringPosix(o0,!a0),a0?o0.length>0?"/"+o0:"/":o0.length>0?o0:"."},normalize:function(o0){if(assertPath(o0),o0.length===0)return".";var a0=o0.charCodeAt(0)===47,c0=o0.charCodeAt(o0.length-1)===47;return o0=normalizeStringPosix(o0,!a0),o0.length===0&&!a0&&(o0="."),o0.length>0&&c0&&(o0+="/"),a0?"/"+o0:o0},isAbsolute:function(o0){return assertPath(o0),o0.length>0&&o0.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var o0,a0=0;a00&&(o0===void 0?o0=c0:o0+="/"+c0)}return o0===void 0?".":posix.normalize(o0)},relative:function(o0,a0){if(assertPath(o0),assertPath(a0),o0===a0||(o0=posix.resolve(o0),a0=posix.resolve(a0),o0===a0))return"";for(var c0=1;c0i1){if(a0.charCodeAt(e1+o1)===47)return a0.slice(e1+o1+1);if(o1===0)return a0.slice(e1+o1)}else d0>i1&&(o0.charCodeAt(c0+o1)===47?n1=o1:o1===0&&(n1=0));break}var a1=o0.charCodeAt(c0+o1),s1=a0.charCodeAt(e1+o1);if(a1!==s1)break;a1===47&&(n1=o1)}var u1="";for(o1=c0+n1+1;o1<=f0;++o1)(o1===f0||o0.charCodeAt(o1)===47)&&(u1.length===0?u1+="..":u1+="/..");return u1.length>0?u1+a0.slice(e1+n1):(e1+=n1,a0.charCodeAt(e1)===47&&++e1,a0.slice(e1))},_makeLong:function(o0){return o0},dirname:function(o0){if(assertPath(o0),o0.length===0)return".";for(var a0=o0.charCodeAt(0),c0=a0===47,f0=-1,d0=!0,e1=o0.length-1;e1>=1;--e1)if(a0=o0.charCodeAt(e1),a0===47){if(!d0){f0=e1;break}}else d0=!1;return f0===-1?c0?"/":".":c0&&f0===1?"//":o0.slice(0,f0)},basename:function(o0,a0){if(a0!==void 0&&typeof a0!="string")throw new TypeError('"ext" argument must be a string');assertPath(o0);var c0=0,f0=-1,d0=!0,e1;if(a0!==void 0&&a0.length>0&&a0.length<=o0.length){if(a0.length===o0.length&&a0===o0)return"";var t1=a0.length-1,r1=-1;for(e1=o0.length-1;e1>=0;--e1){var i1=o0.charCodeAt(e1);if(i1===47){if(!d0){c0=e1+1;break}}else r1===-1&&(d0=!1,r1=e1+1),t1>=0&&(i1===a0.charCodeAt(t1)?--t1===-1&&(f0=e1):(t1=-1,f0=r1))}return c0===f0?f0=r1:f0===-1&&(f0=o0.length),o0.slice(c0,f0)}else{for(e1=o0.length-1;e1>=0;--e1)if(o0.charCodeAt(e1)===47){if(!d0){c0=e1+1;break}}else f0===-1&&(d0=!1,f0=e1+1);return f0===-1?"":o0.slice(c0,f0)}},extname:function(o0){assertPath(o0);for(var a0=-1,c0=0,f0=-1,d0=!0,e1=0,t1=o0.length-1;t1>=0;--t1){var r1=o0.charCodeAt(t1);if(r1===47){if(!d0){c0=t1+1;break}continue}f0===-1&&(d0=!1,f0=t1+1),r1===46?a0===-1?a0=t1:e1!==1&&(e1=1):a0!==-1&&(e1=-1)}return a0===-1||f0===-1||e1===0||e1===1&&a0===f0-1&&a0===c0+1?"":o0.slice(a0,f0)},format:function(o0){if(o0===null||typeof o0!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof o0);return _format$f("/",o0)},parse:function(o0){assertPath(o0);var a0={root:"",dir:"",base:"",ext:"",name:""};if(o0.length===0)return a0;var c0=o0.charCodeAt(0),f0=c0===47,d0;f0?(a0.root="/",d0=1):d0=0;for(var e1=-1,t1=0,r1=-1,i1=!0,n1=o0.length-1,o1=0;n1>=d0;--n1){if(c0=o0.charCodeAt(n1),c0===47){if(!i1){t1=n1+1;break}continue}r1===-1&&(i1=!1,r1=n1+1),c0===46?e1===-1?e1=n1:o1!==1&&(o1=1):e1!==-1&&(o1=-1)}return e1===-1||r1===-1||o1===0||o1===1&&e1===r1-1&&e1===t1+1?r1!==-1&&(t1===0&&f0?a0.base=a0.name=o0.slice(1,r1):a0.base=a0.name=o0.slice(t1,r1)):(t1===0&&f0?(a0.name=o0.slice(1,e1),a0.base=o0.slice(1,r1)):(a0.name=o0.slice(t1,e1),a0.base=o0.slice(t1,r1)),a0.ext=o0.slice(e1,r1)),t1>0?a0.dir=o0.slice(0,t1-1):f0&&(a0.dir="/"),a0},sep:"/",delimiter:":",win32:null,posix:null};posix.posix=posix;let define_process_env_default$6;pathBrowserify=posix,define_process_env_default$6={};const fs$5=require$$0$p,path$2=pathBrowserify;function log$c(o0){console.log(`[dotenv][DEBUG] ${o0}`)}const NEWLINE$1=` +`,RE_INI_KEY_VAL=/^\s*([\w.-]+)\s*=\s*(.*)?\s*$/,RE_NEWLINES=/\\n/g,NEWLINES_MATCH=/\n|\r|\r\n/;function parse$f(o0,a0){const c0=!!(a0&&a0.debug),f0={};return o0.toString().split(NEWLINES_MATCH).forEach(function(d0,e1){const t1=d0.match(RE_INI_KEY_VAL);if(t1!=null){const r1=t1[1];let i1=t1[2]||"";const n1=i1.length-1,o1=i1[0]==='"'&&i1[n1]==='"';i1[0]==="'"&&i1[n1]==="'"||o1?(i1=i1.substring(1,n1),o1&&(i1=i1.replace(RE_NEWLINES,NEWLINE$1))):i1=i1.trim(),f0[r1]=i1}else c0&&log$c(`did not match key and value when parsing line ${e1+1}: ${d0}`)}),f0}function config$e(o0){let a0=path$2.resolve(process$1$1.cwd(),".env"),c0="utf8",f0=!1;o0&&(o0.path!=null&&(a0=o0.path),o0.encoding!=null&&(c0=o0.encoding),o0.debug!=null&&(f0=!0));try{const d0=parse$f(fs$5.readFileSync(a0,{encoding:c0}),{debug:f0});return Object.keys(d0).forEach(function(e1){Object.prototype.hasOwnProperty.call(define_process_env_default$6,e1)?f0&&log$c(`"${e1}" is already defined in \`process.env\` and will not be overwritten`):define_process_env_default$6[e1]=d0[e1]}),{parsed:d0}}catch(d0){return{error:d0}}}var config_1$1=main$5.config=config$e;main$5.parse=parse$f;function warn$1(o0){console.warn("[react-ga]",o0)}function _typeof$d(o0){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_typeof$d=function(a0){return typeof a0}:_typeof$d=function(a0){return a0&&typeof Symbol=="function"&&a0.constructor===Symbol&&a0!==Symbol.prototype?"symbol":typeof a0},_typeof$d(o0)}function ownKeys$y(o0,a0){var c0=Object.keys(o0);if(Object.getOwnPropertySymbols){var f0=Object.getOwnPropertySymbols(o0);a0&&(f0=f0.filter(function(d0){return Object.getOwnPropertyDescriptor(o0,d0).enumerable})),c0.push.apply(c0,f0)}return c0}function _objectSpread$t(o0){for(var a0=1;a0=0)&&Object.prototype.propertyIsEnumerable.call(o0,f0)&&(c0[f0]=o0[f0])}return c0}function _objectWithoutPropertiesLoose$n(o0,a0){if(o0==null)return{};var c0={},f0=Object.keys(o0),d0,e1;for(e1=0;e1=0)&&(c0[d0]=o0[d0]);return c0}function _classCallCheck$c(o0,a0){if(!(o0 instanceof a0))throw new TypeError("Cannot call a class as a function")}function _defineProperties$j(o0,a0){for(var c0=0;c00&&c0+a0.length!==f0.length&&a0.search(smallWords)>-1&&f0.charAt(c0-2)!==":"&&(f0.charAt(c0+a0.length)!=="-"||f0.charAt(c0-1)==="-")&&f0.charAt(c0-1).search(/[^\s-]/)<0?a0.toLowerCase():a0.substr(1).search(/[A-Z]|\../)>-1?a0:a0.charAt(0).toUpperCase()+a0.substr(1)})}var redacted="REDACTED (Potential Email Address)";function format$e(o0,a0){return mightBeEmail(o0)?(warn$1("This arg looks like an email address, redacting."),redacted):a0?toTitleCase(o0):o0}function removeLeadingSlash(o0){return o0.substring(0,1)==="/"?o0.substring(1):o0}function loadGA(o0){var a0="https://www.google-analytics.com/analytics.js";o0&&o0.gaAddress?a0=o0.gaAddress:o0&&o0.debug&&(a0="https://www.google-analytics.com/analytics_debug.js"),function(c0,f0,d0,e1,t1,r1,i1){c0.GoogleAnalyticsObject=t1,c0[t1]=c0[t1]||function(){(c0[t1].q=c0[t1].q||[]).push(arguments)},c0[t1].l=1*new Date,r1=f0.createElement(d0),i1=f0.getElementsByTagName(d0)[0],r1.async=1,r1.src=e1,i1.parentNode.insertBefore(r1,i1)}(window,document,"script",a0,"ga")}function log$b(o0){console.info("[react-ga]",o0)}var gaCalls=[];const TestModeAPI={calls:gaCalls,ga:function(){for(var o0=arguments.length,a0=new Array(o0),c0=0;c0=0)&&Object.prototype.propertyIsEnumerable.call(o0,f0)&&(c0[f0]=o0[f0])}return c0}function _objectWithoutPropertiesLoose$m(o0,a0){if(o0==null)return{};var c0={},f0=Object.keys(o0),d0,e1;for(e1=0;e1=0)&&(c0[d0]=o0[d0]);return c0}function ownKeys$x(o0,a0){var c0=Object.keys(o0);if(Object.getOwnPropertySymbols){var f0=Object.getOwnPropertySymbols(o0);a0&&(f0=f0.filter(function(d0){return Object.getOwnPropertyDescriptor(o0,d0).enumerable})),c0.push.apply(c0,f0)}return c0}function _objectSpread$s(o0){for(var a0=1;a0"u"||typeof document>"u",_debug=!1,_titleCase=!0,_testMode=!1,_alwaysSendToDefaultTracker=!0,internalGa=function(){var o0;return _testMode?TestModeAPI.ga.apply(TestModeAPI,arguments):_isNotBrowser?!1:window.ga?(o0=window).ga.apply(o0,arguments):warn$1("ReactGA.initialize must be called first or GoogleAnalytics should be loaded manually")};function _format$e(o0){return format$e(o0,_titleCase)}function _gaCommand(o0){for(var a0=arguments.length,c0=new Array(a0>1?a0-1:0),f0=1;f00&&(internalGa.apply(void 0,a0),_debug&&(log$b("called ga('arguments');"),log$b("with arguments: ".concat(JSON.stringify(a0))))),window.ga}function set$9(o0,a0){if(!o0){warn$1("`fieldsObject` is required in .set()");return}if(_typeof$c(o0)!=="object"){warn$1("Expected `fieldsObject` arg to be an Object");return}Object.keys(o0).length===0&&warn$1("empty `fieldsObject` given to .set()"),_gaCommand(a0,"set",o0),_debug&&(log$b("called ga('set', fieldsObject);"),log$b("with fieldsObject: ".concat(JSON.stringify(o0))))}function send$1(o0,a0){_gaCommand(a0,"send",o0),_debug&&(log$b("called ga('send', fieldObject);"),log$b("with fieldObject: ".concat(JSON.stringify(o0))),log$b("with trackers: ".concat(JSON.stringify(a0))))}function pageview(o0,a0,c0){if(!o0){warn$1("path is required in .pageview()");return}var f0=trim$8(o0);if(f0===""){warn$1("path cannot be an empty string in .pageview()");return}var d0={};if(c0&&(d0.title=c0),typeof ga$3=="function"&&(_gaCommand(a0,"send",_objectSpread$s({hitType:"pageview",page:f0},d0)),_debug)){log$b("called ga('send', 'pageview', path);");var e1="";c0&&(e1=" and title: ".concat(c0)),log$b("with path: ".concat(f0).concat(e1))}}function modalview(o0,a0){if(!o0){warn$1("modalName is required in .modalview(modalName)");return}var c0=removeLeadingSlash(trim$8(o0));if(c0===""){warn$1("modalName cannot be an empty string or a single / in .modalview()");return}if(typeof ga$3=="function"){var f0="/modal/".concat(c0);_gaCommand(a0,"send","pageview",f0),_debug&&(log$b("called ga('send', 'pageview', path);"),log$b("with path: ".concat(f0)))}}function timing(){var o0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},a0=o0.category,c0=o0.variable,f0=o0.value,d0=o0.label,e1=arguments.length>1?arguments[1]:void 0;if(typeof ga$3=="function"){if(!a0||!c0||!f0||typeof f0!="number"){warn$1("args.category, args.variable AND args.value are required in timing() AND args.value has to be a number");return}var t1={hitType:"timing",timingCategory:_format$e(a0),timingVar:_format$e(c0),timingValue:f0};d0&&(t1.timingLabel=_format$e(d0)),send$1(t1,e1)}}function event(){var o0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},a0=o0.category,c0=o0.action,f0=o0.label,d0=o0.value,e1=o0.nonInteraction,t1=o0.transport,r1=_objectWithoutProperties$k(o0,["category","action","label","value","nonInteraction","transport"]),i1=arguments.length>1?arguments[1]:void 0;if(typeof ga$3=="function"){if(!a0||!c0){warn$1("args.category AND args.action are required in event()");return}var n1={hitType:"event",eventCategory:_format$e(a0),eventAction:_format$e(c0)};f0&&(n1.eventLabel=_format$e(f0)),typeof d0<"u"&&(typeof d0!="number"?warn$1("Expected `args.value` arg to be a Number."):n1.eventValue=d0),typeof e1<"u"&&(typeof e1!="boolean"?warn$1("`args.nonInteraction` must be a boolean."):n1.nonInteraction=e1),typeof t1<"u"&&(typeof t1!="string"?warn$1("`args.transport` must be a string."):(["beacon","xhr","image"].indexOf(t1)===-1&&warn$1("`args.transport` must be either one of these values: `beacon`, `xhr` or `image`"),n1.transport=t1)),Object.keys(r1).filter(function(o1){return o1.substr(0,9)==="dimension"}).forEach(function(o1){n1[o1]=r1[o1]}),Object.keys(r1).filter(function(o1){return o1.substr(0,6)==="metric"}).forEach(function(o1){n1[o1]=r1[o1]}),send$1(n1,i1)}}function exception(o0,a0){var c0=o0.description,f0=o0.fatal;if(typeof ga$3=="function"){var d0={hitType:"exception"};c0&&(d0.exDescription=_format$e(c0)),typeof f0<"u"&&(typeof f0!="boolean"?warn$1("`args.fatal` must be a boolean."):d0.exFatal=f0),send$1(d0,a0)}}var plugin={require:function(o0,a0,c0){if(typeof ga$3=="function"){if(!o0){warn$1("`name` is required in .require()");return}var f0=trim$8(o0);if(f0===""){warn$1("`name` cannot be an empty string in .require()");return}var d0=c0?"".concat(c0,".require"):"require";if(a0){if(_typeof$c(a0)!=="object"){warn$1("Expected `options` arg to be an Object");return}Object.keys(a0).length===0&&warn$1("Empty `options` given to .require()"),ga$3(d0,f0,a0),_debug&&log$b("called ga('require', '".concat(f0,"', ").concat(JSON.stringify(a0)))}else ga$3(d0,f0),_debug&&log$b("called ga('require', '".concat(f0,"');"))}},execute:function(o0,a0){var c0,f0;if((arguments.length<=2?0:arguments.length-2)===1?c0=arguments.length<=2?void 0:arguments[2]:(f0=arguments.length<=2?void 0:arguments[2],c0=arguments.length<=3?void 0:arguments[3]),typeof ga$3=="function")if(typeof o0!="string")warn$1("Expected `pluginName` arg to be a String.");else if(typeof a0!="string")warn$1("Expected `action` arg to be a String.");else{var d0="".concat(o0,":").concat(a0);c0=c0||null,f0&&c0?(ga$3(d0,f0,c0),_debug&&(log$b("called ga('".concat(d0,"');")),log$b('actionType: "'.concat(f0,'" with payload: ').concat(JSON.stringify(c0))))):c0?(ga$3(d0,c0),_debug&&(log$b("called ga('".concat(d0,"');")),log$b("with payload: ".concat(JSON.stringify(c0))))):(ga$3(d0),_debug&&log$b("called ga('".concat(d0,"');")))}}};function outboundLink(o0,a0,c0){if(typeof a0!="function"){warn$1("hitCallback function is required");return}if(typeof ga$3=="function"){if(!o0||!o0.label){warn$1("args.label is required in outboundLink()");return}var f0={hitType:"event",eventCategory:"Outbound",eventAction:"Click",eventLabel:_format$e(o0.label)},d0=!1,e1=function(){d0=!0,a0()},t1=setTimeout(e1,250),r1=function(){clearTimeout(t1),d0||a0()};f0.hitCallback=r1,send$1(f0,c0)}else setTimeout(a0,0)}var testModeAPI=TestModeAPI;const core$7={initialize:initialize$1,ga:ga$3,set:set$9,send:send$1,pageview,modalview,timing,event,exception,plugin,outboundLink,testModeAPI:TestModeAPI},Defaults$1=Object.freeze(Object.defineProperty({__proto__:null,default:core$7,event,exception,ga:ga$3,initialize:initialize$1,modalview,outboundLink,pageview,plugin,send:send$1,set:set$9,testModeAPI,timing},Symbol.toStringTag,{value:"Module"}));function ownKeys$w(o0,a0){var c0=Object.keys(o0);if(Object.getOwnPropertySymbols){var f0=Object.getOwnPropertySymbols(o0);a0&&(f0=f0.filter(function(d0){return Object.getOwnPropertyDescriptor(o0,d0).enumerable})),c0.push.apply(c0,f0)}return c0}function _objectSpread$r(o0){for(var a0=1;a0typeof a0===o0}var isFunction$7=isOfType$3("function"),isNull$1=o0=>o0===null,isRegex$1=o0=>Object.prototype.toString.call(o0).slice(8,-1)==="RegExp",isObject$v=o0=>!isUndefined$3(o0)&&!isNull$1(o0)&&(isFunction$7(o0)||typeof o0=="object"),isUndefined$3=isOfType$3("undefined");function equalArray$1(o0,a0){const{length:c0}=o0;if(c0!==a0.length)return!1;for(let f0=c0;f0--!==0;)if(!equal$3(o0[f0],a0[f0]))return!1;return!0}function equalArrayBuffer$1(o0,a0){if(o0.byteLength!==a0.byteLength)return!1;const c0=new DataView(o0.buffer),f0=new DataView(a0.buffer);let d0=o0.byteLength;for(;d0--;)if(c0.getUint8(d0)!==f0.getUint8(d0))return!1;return!0}function equalMap$1(o0,a0){if(o0.size!==a0.size)return!1;for(const c0 of o0.entries())if(!a0.has(c0[0]))return!1;for(const c0 of o0.entries())if(!equal$3(c0[1],a0.get(c0[0])))return!1;return!0}function equalSet$1(o0,a0){if(o0.size!==a0.size)return!1;for(const c0 of o0.entries())if(!a0.has(c0[0]))return!1;return!0}function equal$3(o0,a0){if(o0===a0)return!0;if(o0&&isObject$v(o0)&&a0&&isObject$v(a0)){if(o0.constructor!==a0.constructor)return!1;if(Array.isArray(o0)&&Array.isArray(a0))return equalArray$1(o0,a0);if(o0 instanceof Map&&a0 instanceof Map)return equalMap$1(o0,a0);if(o0 instanceof Set&&a0 instanceof Set)return equalSet$1(o0,a0);if(ArrayBuffer.isView(o0)&&ArrayBuffer.isView(a0))return equalArrayBuffer$1(o0,a0);if(isRegex$1(o0)&&isRegex$1(a0))return o0.source===a0.source&&o0.flags===a0.flags;if(o0.valueOf!==Object.prototype.valueOf)return o0.valueOf()===a0.valueOf();if(o0.toString!==Object.prototype.toString)return o0.toString()===a0.toString();const c0=Object.keys(o0),f0=Object.keys(a0);if(c0.length!==f0.length)return!1;for(let d0=c0.length;d0--!==0;)if(!Object.prototype.hasOwnProperty.call(a0,c0[d0]))return!1;for(let d0=c0.length;d0--!==0;){const e1=c0[d0];if(!(e1==="_owner"&&o0.$$typeof)&&!equal$3(o0[e1],a0[e1]))return!1}return!0}return Number.isNaN(o0)&&Number.isNaN(a0)?!0:o0===a0}var objectTypes$1=["Array","ArrayBuffer","AsyncFunction","AsyncGenerator","AsyncGeneratorFunction","Date","Error","Function","Generator","GeneratorFunction","HTMLElement","Map","Object","Promise","RegExp","Set","WeakMap","WeakSet"],primitiveTypes$1=["bigint","boolean","null","number","string","symbol","undefined"];function getObjectType$2(o0){const a0=Object.prototype.toString.call(o0).slice(8,-1);if(/HTML\w+Element/.test(a0))return"HTMLElement";if(isObjectType$1(a0))return a0}function isObjectOfType$1(o0){return a0=>getObjectType$2(a0)===o0}function isObjectType$1(o0){return objectTypes$1.includes(o0)}function isOfType$2(o0){return a0=>typeof a0===o0}function isPrimitiveType$1(o0){return primitiveTypes$1.includes(o0)}var DOM_PROPERTIES_TO_CHECK$1=["innerHTML","ownerDocument","style","attributes","nodeValue"];function is$9(o0){if(o0===null)return"null";switch(typeof o0){case"bigint":return"bigint";case"boolean":return"boolean";case"number":return"number";case"string":return"string";case"symbol":return"symbol";case"undefined":return"undefined"}return is$9.array(o0)?"Array":is$9.plainFunction(o0)?"Function":getObjectType$2(o0)||"Object"}is$9.array=Array.isArray,is$9.arrayOf=(o0,a0)=>!is$9.array(o0)&&!is$9.function(a0)?!1:o0.every(c0=>a0(c0)),is$9.asyncGeneratorFunction=o0=>getObjectType$2(o0)==="AsyncGeneratorFunction",is$9.asyncFunction=isObjectOfType$1("AsyncFunction"),is$9.bigint=isOfType$2("bigint"),is$9.boolean=o0=>o0===!0||o0===!1,is$9.date=isObjectOfType$1("Date"),is$9.defined=o0=>!is$9.undefined(o0),is$9.domElement=o0=>is$9.object(o0)&&!is$9.plainObject(o0)&&o0.nodeType===1&&is$9.string(o0.nodeName)&&DOM_PROPERTIES_TO_CHECK$1.every(a0=>a0 in o0),is$9.empty=o0=>is$9.string(o0)&&o0.length===0||is$9.array(o0)&&o0.length===0||is$9.object(o0)&&!is$9.map(o0)&&!is$9.set(o0)&&Object.keys(o0).length===0||is$9.set(o0)&&o0.size===0||is$9.map(o0)&&o0.size===0,is$9.error=isObjectOfType$1("Error"),is$9.function=isOfType$2("function"),is$9.generator=o0=>is$9.iterable(o0)&&is$9.function(o0.next)&&is$9.function(o0.throw),is$9.generatorFunction=isObjectOfType$1("GeneratorFunction"),is$9.instanceOf=(o0,a0)=>!o0||!a0?!1:Object.getPrototypeOf(o0)===a0.prototype,is$9.iterable=o0=>!is$9.nullOrUndefined(o0)&&is$9.function(o0[Symbol.iterator]),is$9.map=isObjectOfType$1("Map"),is$9.nan=o0=>Number.isNaN(o0),is$9.null=o0=>o0===null,is$9.nullOrUndefined=o0=>is$9.null(o0)||is$9.undefined(o0),is$9.number=o0=>isOfType$2("number")(o0)&&!is$9.nan(o0),is$9.numericString=o0=>is$9.string(o0)&&o0.length>0&&!Number.isNaN(Number(o0)),is$9.object=o0=>!is$9.nullOrUndefined(o0)&&(is$9.function(o0)||typeof o0=="object"),is$9.oneOf=(o0,a0)=>is$9.array(o0)?o0.indexOf(a0)>-1:!1,is$9.plainFunction=isObjectOfType$1("Function"),is$9.plainObject=o0=>{if(getObjectType$2(o0)!=="Object")return!1;const a0=Object.getPrototypeOf(o0);return a0===null||a0===Object.getPrototypeOf({})},is$9.primitive=o0=>is$9.null(o0)||isPrimitiveType$1(typeof o0),is$9.promise=isObjectOfType$1("Promise"),is$9.propertyOf=(o0,a0,c0)=>{if(!is$9.object(o0)||!a0)return!1;const f0=o0[a0];return is$9.function(c0)?c0(f0):is$9.defined(f0)},is$9.regexp=isObjectOfType$1("RegExp"),is$9.set=isObjectOfType$1("Set"),is$9.string=isOfType$2("string"),is$9.symbol=isOfType$2("symbol"),is$9.undefined=isOfType$2("undefined"),is$9.weakMap=isObjectOfType$1("WeakMap"),is$9.weakSet=isObjectOfType$1("WeakSet");var src_default$1=is$9;function canHaveLength$1(...o0){return o0.every(a0=>src_default$1.string(a0)||src_default$1.array(a0)||src_default$1.plainObject(a0))}function checkEquality$1(o0,a0,c0){return isSameType$1(o0,a0)?[o0,a0].every(src_default$1.array)?!o0.some(hasValue$2(c0))&&a0.some(hasValue$2(c0)):[o0,a0].every(src_default$1.plainObject)?!Object.entries(o0).some(hasEntry$1(c0))&&Object.entries(a0).some(hasEntry$1(c0)):a0===c0:!1}function compareNumbers$1(o0,a0,c0){const{actual:f0,key:d0,previous:e1,type:t1}=c0,r1=nested$2(o0,d0),i1=nested$2(a0,d0);let n1=[r1,i1].every(src_default$1.number)&&(t1==="increased"?r1i1);return src_default$1.undefined(f0)||(n1=n1&&i1===f0),src_default$1.undefined(e1)||(n1=n1&&r1===e1),n1}function compareValues$1(o0,a0,c0){const{key:f0,type:d0,value:e1}=c0,t1=nested$2(o0,f0),r1=nested$2(a0,f0),i1=d0==="added"?t1:r1,n1=d0==="added"?r1:t1;if(!src_default$1.nullOrUndefined(e1)){if(src_default$1.defined(i1)){if(src_default$1.array(i1)||src_default$1.plainObject(i1))return checkEquality$1(i1,n1,e1)}else return equal$3(n1,e1);return!1}return[t1,r1].every(src_default$1.array)?!n1.every(isEqualPredicate$1(i1)):[t1,r1].every(src_default$1.plainObject)?hasExtraKeys$1(Object.keys(i1),Object.keys(n1)):![t1,r1].every(o1=>src_default$1.primitive(o1)&&src_default$1.defined(o1))&&(d0==="added"?!src_default$1.defined(t1)&&src_default$1.defined(r1):src_default$1.defined(t1)&&!src_default$1.defined(r1))}function getIterables$1(o0,a0,{key:c0}={}){let f0=nested$2(o0,c0),d0=nested$2(a0,c0);if(!isSameType$1(f0,d0))throw new TypeError("Inputs have different types");if(!canHaveLength$1(f0,d0))throw new TypeError("Inputs don't have length");return[f0,d0].every(src_default$1.plainObject)&&(f0=Object.keys(f0),d0=Object.keys(d0)),[f0,d0]}function hasEntry$1(o0){return([a0,c0])=>src_default$1.array(o0)?equal$3(o0,c0)||o0.some(f0=>equal$3(f0,c0)||src_default$1.array(c0)&&isEqualPredicate$1(c0)(f0)):src_default$1.plainObject(o0)&&o0[a0]?!!o0[a0]&&equal$3(o0[a0],c0):equal$3(o0,c0)}function hasExtraKeys$1(o0,a0){return a0.some(c0=>!o0.includes(c0))}function hasValue$2(o0){return a0=>src_default$1.array(o0)?o0.some(c0=>equal$3(c0,a0)||src_default$1.array(a0)&&isEqualPredicate$1(a0)(c0)):equal$3(o0,a0)}function includesOrEqualsTo$1(o0,a0){return src_default$1.array(o0)?o0.some(c0=>equal$3(c0,a0)):equal$3(o0,a0)}function isEqualPredicate$1(o0){return a0=>o0.some(c0=>equal$3(c0,a0))}function isSameType$1(...o0){return o0.every(src_default$1.array)||o0.every(src_default$1.number)||o0.every(src_default$1.plainObject)||o0.every(src_default$1.string)}function nested$2(o0,a0){return src_default$1.plainObject(o0)||src_default$1.array(o0)?src_default$1.string(a0)?a0.split(".").reduce((c0,f0)=>c0&&c0[f0],o0):src_default$1.number(a0)?o0[a0]:o0:o0}function treeChanges$1(o0,a0){if([o0,a0].some(src_default$1.nullOrUndefined))throw new Error("Missing required parameters");if(![o0,a0].every(c0=>src_default$1.plainObject(c0)||src_default$1.array(c0)))throw new Error("Expected plain objects or array");return{added:(c0,f0)=>{try{return compareValues$1(o0,a0,{key:c0,type:"added",value:f0})}catch{return!1}},changed:(c0,f0,d0)=>{try{const e1=nested$2(o0,c0),t1=nested$2(a0,c0),r1=src_default$1.defined(f0),i1=src_default$1.defined(d0);if(r1||i1){const n1=i1?includesOrEqualsTo$1(d0,e1):!includesOrEqualsTo$1(f0,e1),o1=includesOrEqualsTo$1(f0,t1);return n1&&o1}return[e1,t1].every(src_default$1.array)||[e1,t1].every(src_default$1.plainObject)?!equal$3(e1,t1):e1!==t1}catch{return!1}},changedFrom:(c0,f0,d0)=>{if(!src_default$1.defined(c0))return!1;try{const e1=nested$2(o0,c0),t1=nested$2(a0,c0),r1=src_default$1.defined(d0);return includesOrEqualsTo$1(f0,e1)&&(r1?includesOrEqualsTo$1(d0,t1):!r1)}catch{return!1}},decreased:(c0,f0,d0)=>{if(!src_default$1.defined(c0))return!1;try{return compareNumbers$1(o0,a0,{key:c0,actual:f0,previous:d0,type:"decreased"})}catch{return!1}},emptied:c0=>{try{const[f0,d0]=getIterables$1(o0,a0,{key:c0});return!!f0.length&&!d0.length}catch{return!1}},filled:c0=>{try{const[f0,d0]=getIterables$1(o0,a0,{key:c0});return!f0.length&&!!d0.length}catch{return!1}},increased:(c0,f0,d0)=>{if(!src_default$1.defined(c0))return!1;try{return compareNumbers$1(o0,a0,{key:c0,actual:f0,previous:d0,type:"increased"})}catch{return!1}},removed:(c0,f0)=>{try{return compareValues$1(o0,a0,{key:c0,type:"removed",value:f0})}catch{return!1}}}}var E_NOSCROLL=new Error("Element already at target scroll position"),E_CANCELLED=new Error("Scroll cancelled"),min$a=Math.min,ms$6=Date.now,scroll$1={left:make("scrollLeft"),top:make("scrollTop")};function make(o0){return function(a0,c0,f0,d0){f0=f0||{},typeof f0=="function"&&(d0=f0,f0={}),typeof d0!="function"&&(d0=noop$f);var e1=ms$6(),t1=a0[o0],r1=f0.ease||inOutSine,i1=isNaN(f0.duration)?350:+f0.duration,n1=!1;return t1===c0?d0(E_NOSCROLL,a0[o0]):requestAnimationFrame(a1),o1;function o1(){n1=!0}function a1(s1){if(n1)return d0(E_CANCELLED,a0[o0]);var u1=ms$6(),l1=min$a(1,(u1-e1)/i1),f1=r1(l1);a0[o0]=f1*(c0-t1)+t1,l1<1?requestAnimationFrame(a1):requestAnimationFrame(function(){d0(null,a0[o0])})}}}function inOutSine(o0){return .5*(1-Math.cos(Math.PI*o0))}function noop$f(){}const scroll$2=getDefaultExportFromCjs$2(scroll$1);var scrollparent={exports:{}};(function(o0){(function(a0,c0){o0.exports?o0.exports=c0():a0.Scrollparent=c0()})(commonjsGlobal$3,function(){function a0(f0){var d0=getComputedStyle(f0,null).getPropertyValue("overflow");return d0.indexOf("scroll")>-1||d0.indexOf("auto")>-1}function c0(f0){if(f0 instanceof HTMLElement||f0 instanceof SVGElement){for(var d0=f0.parentNode;d0.parentNode;){if(a0(d0))return d0;d0=d0.parentNode}return document.scrollingElement||document.documentElement}}return c0})})(scrollparent);var scrollparentExports=scrollparent.exports;const scrollParent=getDefaultExportFromCjs$2(scrollparentExports);var isBrowser$7=typeof window<"u"&&typeof document<"u"&&typeof navigator<"u",timeoutDuration=function(){for(var o0=["Edge","Trident","Firefox"],a0=0;a0=0)return 1;return 0}();function microtaskDebounce(o0){var a0=!1;return function(){a0||(a0=!0,window.Promise.resolve().then(function(){a0=!1,o0()}))}}function taskDebounce(o0){var a0=!1;return function(){a0||(a0=!0,setTimeout(function(){a0=!1,o0()},timeoutDuration))}}var supportsMicroTasks=isBrowser$7&&window.Promise,debounce$3=supportsMicroTasks?microtaskDebounce:taskDebounce;function isFunction$6(o0){var a0={};return o0&&a0.toString.call(o0)==="[object Function]"}function getStyleComputedProperty$1(o0,a0){if(o0.nodeType!==1)return[];var c0=o0.ownerDocument.defaultView,f0=c0.getComputedStyle(o0,null);return a0?f0[a0]:f0}function getParentNode$2(o0){return o0.nodeName==="HTML"?o0:o0.parentNode||o0.host}function getScrollParent$2(o0){if(!o0)return document.body;switch(o0.nodeName){case"HTML":case"BODY":return o0.ownerDocument.body;case"#document":return o0.body}var a0=getStyleComputedProperty$1(o0),c0=a0.overflow,f0=a0.overflowX,d0=a0.overflowY;return/(auto|scroll|overlay)/.test(c0+d0+f0)?o0:getScrollParent$2(getParentNode$2(o0))}function getReferenceNode(o0){return o0&&o0.referenceNode?o0.referenceNode:o0}var isIE11=isBrowser$7&&!!(window.MSInputMethodContext&&document.documentMode),isIE10=isBrowser$7&&/MSIE 10/.test(navigator.userAgent);function isIE$2(o0){return o0===11?isIE11:o0===10?isIE10:isIE11||isIE10}function getOffsetParent$2(o0){if(!o0)return document.documentElement;for(var a0=isIE$2(10)?document.body:null,c0=o0.offsetParent||null;c0===a0&&o0.nextElementSibling;)c0=(o0=o0.nextElementSibling).offsetParent;var f0=c0&&c0.nodeName;return!f0||f0==="BODY"||f0==="HTML"?o0?o0.ownerDocument.documentElement:document.documentElement:["TH","TD","TABLE"].indexOf(c0.nodeName)!==-1&&getStyleComputedProperty$1(c0,"position")==="static"?getOffsetParent$2(c0):c0}function isOffsetContainer(o0){var a0=o0.nodeName;return a0==="BODY"?!1:a0==="HTML"||getOffsetParent$2(o0.firstElementChild)===o0}function getRoot(o0){return o0.parentNode!==null?getRoot(o0.parentNode):o0}function findCommonOffsetParent(o0,a0){if(!o0||!o0.nodeType||!a0||!a0.nodeType)return document.documentElement;var c0=o0.compareDocumentPosition(a0)&Node.DOCUMENT_POSITION_FOLLOWING,f0=c0?o0:a0,d0=c0?a0:o0,e1=document.createRange();e1.setStart(f0,0),e1.setEnd(d0,0);var t1=e1.commonAncestorContainer;if(o0!==t1&&a0!==t1||f0.contains(d0))return isOffsetContainer(t1)?t1:getOffsetParent$2(t1);var r1=getRoot(o0);return r1.host?findCommonOffsetParent(r1.host,a0):findCommonOffsetParent(o0,getRoot(a0).host)}function getScroll(o0){var a0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"top",c0=a0==="top"?"scrollTop":"scrollLeft",f0=o0.nodeName;if(f0==="BODY"||f0==="HTML"){var d0=o0.ownerDocument.documentElement,e1=o0.ownerDocument.scrollingElement||d0;return e1[c0]}return o0[c0]}function includeScroll(o0,a0){var c0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,f0=getScroll(a0,"top"),d0=getScroll(a0,"left"),e1=c0?-1:1;return o0.top+=f0*e1,o0.bottom+=f0*e1,o0.left+=d0*e1,o0.right+=d0*e1,o0}function getBordersSize$1(o0,a0){var c0=a0==="x"?"Left":"Top",f0=c0==="Left"?"Right":"Bottom";return parseFloat(o0["border"+c0+"Width"])+parseFloat(o0["border"+f0+"Width"])}function getSize(o0,a0,c0,f0){return Math.max(a0["offset"+o0],a0["scroll"+o0],c0["client"+o0],c0["offset"+o0],c0["scroll"+o0],isIE$2(10)?parseInt(c0["offset"+o0])+parseInt(f0["margin"+(o0==="Height"?"Top":"Left")])+parseInt(f0["margin"+(o0==="Height"?"Bottom":"Right")]):0)}function getWindowSizes(o0){var a0=o0.body,c0=o0.documentElement,f0=isIE$2(10)&&getComputedStyle(c0);return{height:getSize("Height",a0,c0,f0),width:getSize("Width",a0,c0,f0)}}var classCallCheck=function(o0,a0){if(!(o0 instanceof a0))throw new TypeError("Cannot call a class as a function")},createClass=function(){function o0(a0,c0){for(var f0=0;f02&&arguments[2]!==void 0?arguments[2]:!1,f0=isIE$2(10),d0=a0.nodeName==="HTML",e1=getBoundingClientRect$2(o0),t1=getBoundingClientRect$2(a0),r1=getScrollParent$2(o0),i1=getStyleComputedProperty$1(a0),n1=parseFloat(i1.borderTopWidth),o1=parseFloat(i1.borderLeftWidth);c0&&d0&&(t1.top=Math.max(t1.top,0),t1.left=Math.max(t1.left,0));var a1=getClientRect$1({top:e1.top-t1.top-n1,left:e1.left-t1.left-o1,width:e1.width,height:e1.height});if(a1.marginTop=0,a1.marginLeft=0,!f0&&d0){var s1=parseFloat(i1.marginTop),u1=parseFloat(i1.marginLeft);a1.top-=n1-s1,a1.bottom-=n1-s1,a1.left-=o1-u1,a1.right-=o1-u1,a1.marginTop=s1,a1.marginLeft=u1}return(f0&&!c0?a0.contains(r1):a0===r1&&r1.nodeName!=="BODY")&&(a1=includeScroll(a1,a0)),a1}function getViewportOffsetRectRelativeToArtbitraryNode(o0){var a0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,c0=o0.ownerDocument.documentElement,f0=getOffsetRectRelativeToArbitraryNode(o0,c0),d0=Math.max(c0.clientWidth,window.innerWidth||0),e1=Math.max(c0.clientHeight,window.innerHeight||0),t1=a0?0:getScroll(c0),r1=a0?0:getScroll(c0,"left"),i1={top:t1-f0.top+f0.marginTop,left:r1-f0.left+f0.marginLeft,width:d0,height:e1};return getClientRect$1(i1)}function isFixed(o0){var a0=o0.nodeName;if(a0==="BODY"||a0==="HTML")return!1;if(getStyleComputedProperty$1(o0,"position")==="fixed")return!0;var c0=getParentNode$2(o0);return c0?isFixed(c0):!1}function getFixedPositionOffsetParent(o0){if(!o0||!o0.parentElement||isIE$2())return document.documentElement;for(var a0=o0.parentElement;a0&&getStyleComputedProperty$1(a0,"transform")==="none";)a0=a0.parentElement;return a0||document.documentElement}function getBoundaries(o0,a0,c0,f0){var d0=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1,e1={top:0,left:0},t1=d0?getFixedPositionOffsetParent(o0):findCommonOffsetParent(o0,getReferenceNode(a0));if(f0==="viewport")e1=getViewportOffsetRectRelativeToArtbitraryNode(t1,d0);else{var r1=void 0;f0==="scrollParent"?(r1=getScrollParent$2(getParentNode$2(a0)),r1.nodeName==="BODY"&&(r1=o0.ownerDocument.documentElement)):f0==="window"?r1=o0.ownerDocument.documentElement:r1=f0;var i1=getOffsetRectRelativeToArbitraryNode(r1,t1,d0);if(r1.nodeName==="HTML"&&!isFixed(t1)){var n1=getWindowSizes(o0.ownerDocument),o1=n1.height,a1=n1.width;e1.top+=i1.top-i1.marginTop,e1.bottom=o1+i1.top,e1.left+=i1.left-i1.marginLeft,e1.right=a1+i1.left}else e1=i1}c0=c0||0;var s1=typeof c0=="number";return e1.left+=s1?c0:c0.left||0,e1.top+=s1?c0:c0.top||0,e1.right-=s1?c0:c0.right||0,e1.bottom-=s1?c0:c0.bottom||0,e1}function getArea(o0){var a0=o0.width,c0=o0.height;return a0*c0}function computeAutoPlacement$1(o0,a0,c0,f0,d0){var e1=arguments.length>5&&arguments[5]!==void 0?arguments[5]:0;if(o0.indexOf("auto")===-1)return o0;var t1=getBoundaries(c0,f0,e1,d0),r1={top:{width:t1.width,height:a0.top-t1.top},right:{width:t1.right-a0.right,height:t1.height},bottom:{width:t1.width,height:t1.bottom-a0.bottom},left:{width:a0.left-t1.left,height:t1.height}},i1=Object.keys(r1).map(function(s1){return _extends$F({key:s1},r1[s1],{area:getArea(r1[s1])})}).sort(function(s1,u1){return u1.area-s1.area}),n1=i1.filter(function(s1){var u1=s1.width,l1=s1.height;return u1>=c0.clientWidth&&l1>=c0.clientHeight}),o1=n1.length>0?n1[0].key:i1[0].key,a1=o0.split("-")[1];return o1+(a1?"-"+a1:"")}function getReferenceOffsets(o0,a0,c0){var f0=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null,d0=f0?getFixedPositionOffsetParent(a0):findCommonOffsetParent(a0,getReferenceNode(c0));return getOffsetRectRelativeToArbitraryNode(c0,d0,f0)}function getOuterSizes(o0){var a0=o0.ownerDocument.defaultView,c0=a0.getComputedStyle(o0),f0=parseFloat(c0.marginTop||0)+parseFloat(c0.marginBottom||0),d0=parseFloat(c0.marginLeft||0)+parseFloat(c0.marginRight||0),e1={width:o0.offsetWidth+d0,height:o0.offsetHeight+f0};return e1}function getOppositePlacement$2(o0){var a0={left:"right",right:"left",bottom:"top",top:"bottom"};return o0.replace(/left|right|bottom|top/g,function(c0){return a0[c0]})}function getPopperOffsets(o0,a0,c0){c0=c0.split("-")[0];var f0=getOuterSizes(o0),d0={width:f0.width,height:f0.height},e1=["right","left"].indexOf(c0)!==-1,t1=e1?"top":"left",r1=e1?"left":"top",i1=e1?"height":"width",n1=e1?"width":"height";return d0[t1]=a0[t1]+a0[i1]/2-f0[i1]/2,c0===r1?d0[r1]=a0[r1]-f0[n1]:d0[r1]=a0[getOppositePlacement$2(r1)],d0}function find$1(o0,a0){return Array.prototype.find?o0.find(a0):o0.filter(a0)[0]}function findIndex$2(o0,a0,c0){if(Array.prototype.findIndex)return o0.findIndex(function(d0){return d0[a0]===c0});var f0=find$1(o0,function(d0){return d0[a0]===c0});return o0.indexOf(f0)}function runModifiers(o0,a0,c0){var f0=c0===void 0?o0:o0.slice(0,findIndex$2(o0,"name",c0));return f0.forEach(function(d0){d0.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var e1=d0.function||d0.fn;d0.enabled&&isFunction$6(e1)&&(a0.offsets.popper=getClientRect$1(a0.offsets.popper),a0.offsets.reference=getClientRect$1(a0.offsets.reference),a0=e1(a0,d0))}),a0}function update$4(){if(!this.state.isDestroyed){var o0={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};o0.offsets.reference=getReferenceOffsets(this.state,this.popper,this.reference,this.options.positionFixed),o0.placement=computeAutoPlacement$1(this.options.placement,o0.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),o0.originalPlacement=o0.placement,o0.positionFixed=this.options.positionFixed,o0.offsets.popper=getPopperOffsets(this.popper,o0.offsets.reference,o0.placement),o0.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",o0=runModifiers(this.modifiers,o0),this.state.isCreated?this.options.onUpdate(o0):(this.state.isCreated=!0,this.options.onCreate(o0))}}function isModifierEnabled(o0,a0){return o0.some(function(c0){var f0=c0.name,d0=c0.enabled;return d0&&f0===a0})}function getSupportedPropertyName(o0){for(var a0=[!1,"ms","Webkit","Moz","O"],c0=o0.charAt(0).toUpperCase()+o0.slice(1),f0=0;f0t1[u1]&&(o0.offsets.popper[a1]+=r1[a1]+l1-t1[u1]),o0.offsets.popper=getClientRect$1(o0.offsets.popper);var f1=r1[a1]+r1[n1]/2-l1/2,d1=getStyleComputedProperty$1(o0.instance.popper),h1=parseFloat(d1["margin"+o1]),p1=parseFloat(d1["border"+o1+"Width"]),g1=f1-o0.offsets.popper[a1]-h1-p1;return g1=Math.max(Math.min(t1[n1]-l1,g1),0),o0.arrowElement=f0,o0.offsets.arrow=(c0={},defineProperty$f(c0,a1,Math.round(g1)),defineProperty$f(c0,s1,""),c0),o0}function getOppositeVariation(o0){return o0==="end"?"start":o0==="start"?"end":o0}var placements$1=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],validPlacements=placements$1.slice(3);function clockwise(o0){var a0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,c0=validPlacements.indexOf(o0),f0=validPlacements.slice(c0+1).concat(validPlacements.slice(0,c0));return a0?f0.reverse():f0}var BEHAVIORS={FLIP:"flip",CLOCKWISE:"clockwise",COUNTERCLOCKWISE:"counterclockwise"};function flip$5(o0,a0){if(isModifierEnabled(o0.instance.modifiers,"inner")||o0.flipped&&o0.placement===o0.originalPlacement)return o0;var c0=getBoundaries(o0.instance.popper,o0.instance.reference,a0.padding,a0.boundariesElement,o0.positionFixed),f0=o0.placement.split("-")[0],d0=getOppositePlacement$2(f0),e1=o0.placement.split("-")[1]||"",t1=[];switch(a0.behavior){case BEHAVIORS.FLIP:t1=[f0,d0];break;case BEHAVIORS.CLOCKWISE:t1=clockwise(f0);break;case BEHAVIORS.COUNTERCLOCKWISE:t1=clockwise(f0,!0);break;default:t1=a0.behavior}return t1.forEach(function(r1,i1){if(f0!==r1||t1.length===i1+1)return o0;f0=o0.placement.split("-")[0],d0=getOppositePlacement$2(f0);var n1=o0.offsets.popper,o1=o0.offsets.reference,a1=Math.floor,s1=f0==="left"&&a1(n1.right)>a1(o1.left)||f0==="right"&&a1(n1.left)a1(o1.top)||f0==="bottom"&&a1(n1.top)a1(c0.right),f1=a1(n1.top)a1(c0.bottom),h1=f0==="left"&&u1||f0==="right"&&l1||f0==="top"&&f1||f0==="bottom"&&d1,p1=["top","bottom"].indexOf(f0)!==-1,g1=!!a0.flipVariations&&(p1&&e1==="start"&&u1||p1&&e1==="end"&&l1||!p1&&e1==="start"&&f1||!p1&&e1==="end"&&d1),b1=!!a0.flipVariationsByContent&&(p1&&e1==="start"&&l1||p1&&e1==="end"&&u1||!p1&&e1==="start"&&d1||!p1&&e1==="end"&&f1),E1=g1||b1;(s1||h1||E1)&&(o0.flipped=!0,(s1||h1)&&(f0=t1[i1+1]),E1&&(e1=getOppositeVariation(e1)),o0.placement=f0+(e1?"-"+e1:""),o0.offsets.popper=_extends$F({},o0.offsets.popper,getPopperOffsets(o0.instance.popper,o0.offsets.reference,o0.placement)),o0=runModifiers(o0.instance.modifiers,o0,"flip"))}),o0}function keepTogether(o0){var a0=o0.offsets,c0=a0.popper,f0=a0.reference,d0=o0.placement.split("-")[0],e1=Math.floor,t1=["top","bottom"].indexOf(d0)!==-1,r1=t1?"right":"bottom",i1=t1?"left":"top",n1=t1?"width":"height";return c0[r1]e1(f0[r1])&&(o0.offsets.popper[i1]=e1(f0[r1])),o0}function toValue(o0,a0,c0,f0){var d0=o0.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),e1=+d0[1],t1=d0[2];if(!e1)return o0;if(t1.indexOf("%")===0){var r1=void 0;switch(t1){case"%p":r1=c0;break;case"%":case"%r":default:r1=f0}var i1=getClientRect$1(r1);return i1[a0]/100*e1}else if(t1==="vh"||t1==="vw"){var n1=void 0;return t1==="vh"?n1=Math.max(document.documentElement.clientHeight,window.innerHeight||0):n1=Math.max(document.documentElement.clientWidth,window.innerWidth||0),n1/100*e1}else return e1}function parseOffset(o0,a0,c0,f0){var d0=[0,0],e1=["right","left"].indexOf(f0)!==-1,t1=o0.split(/(\+|\-)/).map(function(o1){return o1.trim()}),r1=t1.indexOf(find$1(t1,function(o1){return o1.search(/,|\s/)!==-1}));t1[r1]&&t1[r1].indexOf(",")===-1&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var i1=/\s*,\s*|\s+/,n1=r1!==-1?[t1.slice(0,r1).concat([t1[r1].split(i1)[0]]),[t1[r1].split(i1)[1]].concat(t1.slice(r1+1))]:[t1];return n1=n1.map(function(o1,a1){var s1=(a1===1?!e1:e1)?"height":"width",u1=!1;return o1.reduce(function(l1,f1){return l1[l1.length-1]===""&&["+","-"].indexOf(f1)!==-1?(l1[l1.length-1]=f1,u1=!0,l1):u1?(l1[l1.length-1]+=f1,u1=!1,l1):l1.concat(f1)},[]).map(function(l1){return toValue(l1,s1,a0,c0)})}),n1.forEach(function(o1,a1){o1.forEach(function(s1,u1){isNumeric$1(s1)&&(d0[a1]+=s1*(o1[u1-1]==="-"?-1:1))})}),d0}function offset$6(o0,a0){var c0=a0.offset,f0=o0.placement,d0=o0.offsets,e1=d0.popper,t1=d0.reference,r1=f0.split("-")[0],i1=void 0;return isNumeric$1(+c0)?i1=[+c0,0]:i1=parseOffset(c0,e1,t1,r1),r1==="left"?(e1.top+=i1[0],e1.left-=i1[1]):r1==="right"?(e1.top+=i1[0],e1.left+=i1[1]):r1==="top"?(e1.left+=i1[0],e1.top-=i1[1]):r1==="bottom"&&(e1.left+=i1[0],e1.top+=i1[1]),o0.popper=e1,o0}function preventOverflow$2(o0,a0){var c0=a0.boundariesElement||getOffsetParent$2(o0.instance.popper);o0.instance.reference===c0&&(c0=getOffsetParent$2(c0));var f0=getSupportedPropertyName("transform"),d0=o0.instance.popper.style,e1=d0.top,t1=d0.left,r1=d0[f0];d0.top="",d0.left="",d0[f0]="";var i1=getBoundaries(o0.instance.popper,o0.instance.reference,a0.padding,c0,o0.positionFixed);d0.top=e1,d0.left=t1,d0[f0]=r1,a0.boundaries=i1;var n1=a0.priority,o1=o0.offsets.popper,a1={primary:function(s1){var u1=o1[s1];return o1[s1]i1[s1]&&!a0.escapeWithReference&&(l1=Math.min(o1[u1],i1[s1]-(s1==="right"?o1.width:o1.height))),defineProperty$f({},u1,l1)}};return n1.forEach(function(s1){var u1=["left","top"].indexOf(s1)!==-1?"primary":"secondary";o1=_extends$F({},o1,a1[u1](s1))}),o0.offsets.popper=o1,o0}function shift$5(o0){var a0=o0.placement,c0=a0.split("-")[0],f0=a0.split("-")[1];if(f0){var d0=o0.offsets,e1=d0.reference,t1=d0.popper,r1=["bottom","top"].indexOf(c0)!==-1,i1=r1?"left":"top",n1=r1?"width":"height",o1={start:defineProperty$f({},i1,e1[i1]),end:defineProperty$f({},i1,e1[i1]+e1[n1]-t1[n1])};o0.offsets.popper=_extends$F({},t1,o1[f0])}return o0}function hide$5(o0){if(!isModifierRequired(o0.instance.modifiers,"hide","preventOverflow"))return o0;var a0=o0.offsets.reference,c0=find$1(o0.instance.modifiers,function(f0){return f0.name==="preventOverflow"}).boundaries;if(a0.bottomc0.right||a0.top>c0.bottom||a0.right2&&arguments[2]!==void 0?arguments[2]:{};classCallCheck(this,o0),this.scheduleUpdate=function(){return requestAnimationFrame(f0.update)},this.update=debounce$3(this.update.bind(this)),this.options=_extends$F({},o0.Defaults,d0),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=a0&&a0.jquery?a0[0]:a0,this.popper=c0&&c0.jquery?c0[0]:c0,this.options.modifiers={},Object.keys(_extends$F({},o0.Defaults.modifiers,d0.modifiers)).forEach(function(t1){f0.options.modifiers[t1]=_extends$F({},o0.Defaults.modifiers[t1]||{},d0.modifiers?d0.modifiers[t1]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(t1){return _extends$F({name:t1},f0.options.modifiers[t1])}).sort(function(t1,r1){return t1.order-r1.order}),this.modifiers.forEach(function(t1){t1.enabled&&isFunction$6(t1.onLoad)&&t1.onLoad(f0.reference,f0.popper,f0.options,t1,f0.state)}),this.update();var e1=this.options.eventsEnabled;e1&&this.enableEventListeners(),this.state.eventsEnabled=e1}return createClass(o0,[{key:"update",value:function(){return update$4.call(this)}},{key:"destroy",value:function(){return destroy.call(this)}},{key:"enableEventListeners",value:function(){return enableEventListeners.call(this)}},{key:"disableEventListeners",value:function(){return disableEventListeners.call(this)}}]),o0}();Popper$1.Utils=(typeof window<"u"?window:globalThis).PopperUtils,Popper$1.placements=placements$1,Popper$1.Defaults=Defaults;var DOM_PROPERTIES_TO_CHECK=["innerHTML","ownerDocument","style","attributes","nodeValue"],objectTypes=["Array","ArrayBuffer","AsyncFunction","AsyncGenerator","AsyncGeneratorFunction","Date","Error","Function","Generator","GeneratorFunction","HTMLElement","Map","Object","Promise","RegExp","Set","WeakMap","WeakSet"],primitiveTypes=["bigint","boolean","null","number","string","symbol","undefined"];function getObjectType$1(o0){var a0=Object.prototype.toString.call(o0).slice(8,-1);if(/HTML\w+Element/.test(a0))return"HTMLElement";if(isObjectType(a0))return a0}function isObjectOfType(o0){return function(a0){return getObjectType$1(a0)===o0}}function isObjectType(o0){return objectTypes.includes(o0)}function isOfType$1(o0){return function(a0){return typeof a0===o0}}function isPrimitiveType(o0){return primitiveTypes.includes(o0)}function is$8(o0){if(o0===null)return"null";switch(typeof o0){case"bigint":return"bigint";case"boolean":return"boolean";case"number":return"number";case"string":return"string";case"symbol":return"symbol";case"undefined":return"undefined"}if(is$8.array(o0))return"Array";if(is$8.plainFunction(o0))return"Function";var a0=getObjectType$1(o0);return a0||"Object"}is$8.array=Array.isArray,is$8.arrayOf=function(o0,a0){return!is$8.array(o0)&&!is$8.function(a0)?!1:o0.every(function(c0){return a0(c0)})},is$8.asyncGeneratorFunction=function(o0){return getObjectType$1(o0)==="AsyncGeneratorFunction"},is$8.asyncFunction=isObjectOfType("AsyncFunction"),is$8.bigint=isOfType$1("bigint"),is$8.boolean=function(o0){return o0===!0||o0===!1},is$8.date=isObjectOfType("Date"),is$8.defined=function(o0){return!is$8.undefined(o0)},is$8.domElement=function(o0){return is$8.object(o0)&&!is$8.plainObject(o0)&&o0.nodeType===1&&is$8.string(o0.nodeName)&&DOM_PROPERTIES_TO_CHECK.every(function(a0){return a0 in o0})},is$8.empty=function(o0){return is$8.string(o0)&&o0.length===0||is$8.array(o0)&&o0.length===0||is$8.object(o0)&&!is$8.map(o0)&&!is$8.set(o0)&&Object.keys(o0).length===0||is$8.set(o0)&&o0.size===0||is$8.map(o0)&&o0.size===0},is$8.error=isObjectOfType("Error"),is$8.function=isOfType$1("function"),is$8.generator=function(o0){return is$8.iterable(o0)&&is$8.function(o0.next)&&is$8.function(o0.throw)},is$8.generatorFunction=isObjectOfType("GeneratorFunction"),is$8.instanceOf=function(o0,a0){return!o0||!a0?!1:Object.getPrototypeOf(o0)===a0.prototype},is$8.iterable=function(o0){return!is$8.nullOrUndefined(o0)&&is$8.function(o0[Symbol.iterator])},is$8.map=isObjectOfType("Map"),is$8.nan=function(o0){return Number.isNaN(o0)},is$8.null=function(o0){return o0===null},is$8.nullOrUndefined=function(o0){return is$8.null(o0)||is$8.undefined(o0)},is$8.number=function(o0){return isOfType$1("number")(o0)&&!is$8.nan(o0)},is$8.numericString=function(o0){return is$8.string(o0)&&o0.length>0&&!Number.isNaN(Number(o0))},is$8.object=function(o0){return!is$8.nullOrUndefined(o0)&&(is$8.function(o0)||typeof o0=="object")},is$8.oneOf=function(o0,a0){return is$8.array(o0)?o0.indexOf(a0)>-1:!1},is$8.plainFunction=isObjectOfType("Function"),is$8.plainObject=function(o0){if(getObjectType$1(o0)!=="Object")return!1;var a0=Object.getPrototypeOf(o0);return a0===null||a0===Object.getPrototypeOf({})},is$8.primitive=function(o0){return is$8.null(o0)||isPrimitiveType(typeof o0)},is$8.promise=isObjectOfType("Promise"),is$8.propertyOf=function(o0,a0,c0){if(!is$8.object(o0)||!a0)return!1;var f0=o0[a0];return is$8.function(c0)?c0(f0):is$8.defined(f0)},is$8.regexp=isObjectOfType("RegExp"),is$8.set=isObjectOfType("Set"),is$8.string=isOfType$1("string"),is$8.symbol=isOfType$1("symbol"),is$8.undefined=isOfType$1("undefined"),is$8.weakMap=isObjectOfType("WeakMap"),is$8.weakSet=isObjectOfType("WeakSet");function isOfType(o0){return function(a0){return typeof a0===o0}}var isFunction$5=isOfType("function"),isNull=function(o0){return o0===null},isRegex=function(o0){return Object.prototype.toString.call(o0).slice(8,-1)==="RegExp"},isObject$u=function(o0){return!isUndefined$2(o0)&&!isNull(o0)&&(isFunction$5(o0)||typeof o0=="object")},isUndefined$2=isOfType("undefined"),__values$5=function(o0){var a0=typeof Symbol=="function"&&Symbol.iterator,c0=a0&&o0[a0],f0=0;if(c0)return c0.call(o0);if(o0&&typeof o0.length=="number")return{next:function(){return o0&&f0>=o0.length&&(o0=void 0),{value:o0&&o0[f0++],done:!o0}}};throw new TypeError(a0?"Object is not iterable.":"Symbol.iterator is not defined.")};function equalArray(o0,a0){var c0=o0.length;if(c0!==a0.length)return!1;for(var f0=c0;f0--!==0;)if(!equal$2(o0[f0],a0[f0]))return!1;return!0}function equalArrayBuffer(o0,a0){if(o0.byteLength!==a0.byteLength)return!1;for(var c0=new DataView(o0.buffer),f0=new DataView(a0.buffer),d0=o0.byteLength;d0--;)if(c0.getUint8(d0)!==f0.getUint8(d0))return!1;return!0}function equalMap(o0,a0){var c0,f0,d0,e1;if(o0.size!==a0.size)return!1;try{for(var t1=__values$5(o0.entries()),r1=t1.next();!r1.done;r1=t1.next()){var i1=r1.value;if(!a0.has(i1[0]))return!1}}catch(a1){c0={error:a1}}finally{try{r1&&!r1.done&&(f0=t1.return)&&f0.call(t1)}finally{if(c0)throw c0.error}}try{for(var n1=__values$5(o0.entries()),o1=n1.next();!o1.done;o1=n1.next()){var i1=o1.value;if(!equal$2(i1[1],a0.get(i1[0])))return!1}}catch(a1){d0={error:a1}}finally{try{o1&&!o1.done&&(e1=n1.return)&&e1.call(n1)}finally{if(d0)throw d0.error}}return!0}function equalSet(o0,a0){var c0,f0;if(o0.size!==a0.size)return!1;try{for(var d0=__values$5(o0.entries()),e1=d0.next();!e1.done;e1=d0.next()){var t1=e1.value;if(!a0.has(t1[0]))return!1}}catch(r1){c0={error:r1}}finally{try{e1&&!e1.done&&(f0=d0.return)&&f0.call(d0)}finally{if(c0)throw c0.error}}return!0}function equal$2(o0,a0){if(o0===a0)return!0;if(o0&&isObject$u(o0)&&a0&&isObject$u(a0)){if(o0.constructor!==a0.constructor)return!1;if(Array.isArray(o0)&&Array.isArray(a0))return equalArray(o0,a0);if(o0 instanceof Map&&a0 instanceof Map)return equalMap(o0,a0);if(o0 instanceof Set&&a0 instanceof Set)return equalSet(o0,a0);if(ArrayBuffer.isView(o0)&&ArrayBuffer.isView(a0))return equalArrayBuffer(o0,a0);if(isRegex(o0)&&isRegex(a0))return o0.source===a0.source&&o0.flags===a0.flags;if(o0.valueOf!==Object.prototype.valueOf)return o0.valueOf()===a0.valueOf();if(o0.toString!==Object.prototype.toString)return o0.toString()===a0.toString();var c0=Object.keys(o0),f0=Object.keys(a0);if(c0.length!==f0.length)return!1;for(var d0=c0.length;d0--!==0;)if(!Object.prototype.hasOwnProperty.call(a0,c0[d0]))return!1;for(var d0=c0.length;d0--!==0;){var e1=c0[d0];if(!(e1==="_owner"&&o0.$$typeof)&&!equal$2(o0[e1],a0[e1]))return!1}return!0}return Number.isNaN(o0)&&Number.isNaN(a0)?!0:o0===a0}function canHaveLength(){for(var o0=[],a0=0;a0i1);return is$8.undefined(f0)||(n1=n1&&i1===f0),is$8.undefined(e1)||(n1=n1&&r1===e1),n1}function compareValues(o0,a0,c0){var f0=c0.key,d0=c0.type,e1=c0.value,t1=nested$1(o0,f0),r1=nested$1(a0,f0),i1=d0==="added"?t1:r1,n1=d0==="added"?r1:t1;if(!is$8.nullOrUndefined(e1)){if(is$8.defined(i1)){if(is$8.array(i1)||is$8.plainObject(i1))return checkEquality(i1,n1,e1)}else return equal$2(n1,e1);return!1}return[t1,r1].every(is$8.array)?!n1.every(isEqualPredicate(i1)):[t1,r1].every(is$8.plainObject)?hasExtraKeys(Object.keys(i1),Object.keys(n1)):![t1,r1].every(function(o1){return is$8.primitive(o1)&&is$8.defined(o1)})&&(d0==="added"?!is$8.defined(t1)&&is$8.defined(r1):is$8.defined(t1)&&!is$8.defined(r1))}function getIterables(o0,a0,c0){var f0=c0===void 0?{}:c0,d0=f0.key,e1=nested$1(o0,d0),t1=nested$1(a0,d0);if(!isSameType(e1,t1))throw new TypeError("Inputs have different types");if(!canHaveLength(e1,t1))throw new TypeError("Inputs don't have length");return[e1,t1].every(is$8.plainObject)&&(e1=Object.keys(e1),t1=Object.keys(t1)),[e1,t1]}function hasEntry(o0){return function(a0){var c0=a0[0],f0=a0[1];return is$8.array(o0)?equal$2(o0,f0)||o0.some(function(d0){return equal$2(d0,f0)||is$8.array(f0)&&isEqualPredicate(f0)(d0)}):is$8.plainObject(o0)&&o0[c0]?!!o0[c0]&&equal$2(o0[c0],f0):equal$2(o0,f0)}}function hasExtraKeys(o0,a0){return a0.some(function(c0){return!o0.includes(c0)})}function hasValue$1(o0){return function(a0){return is$8.array(o0)?o0.some(function(c0){return equal$2(c0,a0)||is$8.array(a0)&&isEqualPredicate(a0)(c0)}):equal$2(o0,a0)}}function includesOrEqualsTo(o0,a0){return is$8.array(o0)?o0.some(function(c0){return equal$2(c0,a0)}):equal$2(o0,a0)}function isEqualPredicate(o0){return function(a0){return o0.some(function(c0){return equal$2(c0,a0)})}}function isSameType(){for(var o0=[],a0=0;a0"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function _objectWithoutPropertiesLoose$l(o0,a0){if(o0==null)return{};var c0={},f0=Object.keys(o0),d0,e1;for(e1=0;e1=0)&&(c0[d0]=o0[d0]);return c0}function _objectWithoutProperties$j(o0,a0){if(o0==null)return{};var c0=_objectWithoutPropertiesLoose$l(o0,a0),f0,d0;if(Object.getOwnPropertySymbols){var e1=Object.getOwnPropertySymbols(o0);for(d0=0;d0=0)&&Object.prototype.propertyIsEnumerable.call(o0,f0)&&(c0[f0]=o0[f0])}return c0}function _assertThisInitialized$6(o0){if(o0===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return o0}function _possibleConstructorReturn$3(o0,a0){if(a0&&(typeof a0=="object"||typeof a0=="function"))return a0;if(a0!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$6(o0)}function _createSuper$c(o0){var a0=_isNativeReflectConstruct$h();return function(){var c0=_getPrototypeOf$7(o0),f0;if(a0){var d0=_getPrototypeOf$7(this).constructor;f0=Reflect.construct(c0,arguments,d0)}else f0=c0.apply(this,arguments);return _possibleConstructorReturn$3(this,f0)}}function _toPrimitive$h(o0,a0){if(typeof o0!="object"||o0===null)return o0;var c0=o0[Symbol.toPrimitive];if(c0!==void 0){var f0=c0.call(o0,a0||"default");if(typeof f0!="object")return f0;throw new TypeError("@@toPrimitive must return a primitive value.")}return(a0==="string"?String:Number)(o0)}function _toPropertyKey$h(o0){var a0=_toPrimitive$h(o0,"string");return typeof a0=="symbol"?a0:String(a0)}var DEFAULTS={flip:{padding:20},preventOverflow:{padding:10}},VALIDATOR_ARG_ERROR_MESSAGE="The typeValidator argument must be a function with the signature function(props, propName, componentName).",MESSAGE_ARG_ERROR_MESSAGE="The error message is optional, but must be a string if provided.";function propIsRequired(o0,a0,c0,f0){return typeof o0=="boolean"?o0:typeof o0=="function"?o0(a0,c0,f0):o0?!!o0:!1}function propExists(o0,a0){return Object.hasOwnProperty.call(o0,a0)}function missingPropError(o0,a0,c0,f0){return new Error("Required ".concat(o0[a0]," `").concat(a0,"` was not specified in `").concat(c0,"`."))}function guardAgainstInvalidArgTypes(o0,a0){if(typeof o0!="function")throw new TypeError(VALIDATOR_ARG_ERROR_MESSAGE);if(a0&&typeof a0!="string")throw new TypeError(MESSAGE_ARG_ERROR_MESSAGE)}function isRequiredIf(o0,a0,c0){return guardAgainstInvalidArgTypes(o0,c0),function(f0,d0,e1){for(var t1=arguments.length,r1=new Array(t1>3?t1-3:0),i1=3;i13&&arguments[3]!==void 0?arguments[3]:!1;o0.addEventListener(a0,c0,f0)}function off$2(o0,a0,c0){var f0=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;o0.removeEventListener(a0,c0,f0)}function once$1(o0,a0,c0){var f0=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,d0;d0=function(e1){c0(e1),off$2(o0,a0,d0)},on$7(o0,a0,d0,f0)}function noop$e(){}var ReactFloaterPortal=function(o0){_inherits$3(c0,o0);var a0=_createSuper$c(c0);function c0(){return _classCallCheck$b(this,c0),a0.apply(this,arguments)}return _createClass$k(c0,[{key:"componentDidMount",value:function(){canUseDOM$3()&&(this.node||this.appendNode(),isReact16$1||this.renderPortal())}},{key:"componentDidUpdate",value:function(){canUseDOM$3()&&(isReact16$1||this.renderPortal())}},{key:"componentWillUnmount",value:function(){!canUseDOM$3()||!this.node||(isReact16$1||ReactDOM.unmountComponentAtNode(this.node),this.node&&this.node.parentNode===document.body&&(document.body.removeChild(this.node),this.node=void 0))}},{key:"appendNode",value:function(){var f0=this.props,d0=f0.id,e1=f0.zIndex;this.node||(this.node=document.createElement("div"),d0&&(this.node.id=d0),e1&&(this.node.style.zIndex=e1),document.body.appendChild(this.node))}},{key:"renderPortal",value:function(){if(!canUseDOM$3())return null;var f0=this.props,d0=f0.children,e1=f0.setRef;if(this.node||this.appendNode(),isReact16$1)return ReactDOM.createPortal(d0,this.node);var t1=ReactDOM.unstable_renderSubtreeIntoContainer(this,d0.length>1?React$4.createElement("div",null,d0):d0[0],this.node);return e1(t1),null}},{key:"renderReact16",value:function(){var f0=this.props,d0=f0.hasChildren,e1=f0.placement,t1=f0.target;return d0?this.renderPortal():t1||e1==="center"?this.renderPortal():null}},{key:"render",value:function(){return isReact16$1?this.renderReact16():null}}]),c0}(React$4.Component);_defineProperty$4(ReactFloaterPortal,"propTypes",{children:PropTypes$1.oneOfType([PropTypes$1.element,PropTypes$1.array]),hasChildren:PropTypes$1.bool,id:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number]),placement:PropTypes$1.string,setRef:PropTypes$1.func.isRequired,target:PropTypes$1.oneOfType([PropTypes$1.object,PropTypes$1.string]),zIndex:PropTypes$1.number});var FloaterArrow=function(o0){_inherits$3(c0,o0);var a0=_createSuper$c(c0);function c0(){return _classCallCheck$b(this,c0),a0.apply(this,arguments)}return _createClass$k(c0,[{key:"parentStyle",get:function(){var f0=this.props,d0=f0.placement,e1=f0.styles,t1=e1.arrow.length,r1={pointerEvents:"none",position:"absolute",width:"100%"};return d0.startsWith("top")?(r1.bottom=0,r1.left=0,r1.right=0,r1.height=t1):d0.startsWith("bottom")?(r1.left=0,r1.right=0,r1.top=0,r1.height=t1):d0.startsWith("left")?(r1.right=0,r1.top=0,r1.bottom=0):d0.startsWith("right")&&(r1.left=0,r1.top=0),r1}},{key:"render",value:function(){var f0=this.props,d0=f0.placement,e1=f0.setArrowRef,t1=f0.styles,r1=t1.arrow,i1=r1.color,n1=r1.display,o1=r1.length,a1=r1.margin,s1=r1.position,u1=r1.spread,l1={display:n1,position:s1},f1,d1=u1,h1=o1;return d0.startsWith("top")?(f1="0,0 ".concat(d1/2,",").concat(h1," ").concat(d1,",0"),l1.bottom=0,l1.marginLeft=a1,l1.marginRight=a1):d0.startsWith("bottom")?(f1="".concat(d1,",").concat(h1," ").concat(d1/2,",0 0,").concat(h1),l1.top=0,l1.marginLeft=a1,l1.marginRight=a1):d0.startsWith("left")?(h1=u1,d1=o1,f1="0,0 ".concat(d1,",").concat(h1/2," 0,").concat(h1),l1.right=0,l1.marginTop=a1,l1.marginBottom=a1):d0.startsWith("right")&&(h1=u1,d1=o1,f1="".concat(d1,",").concat(h1," ").concat(d1,",0 0,").concat(h1/2),l1.left=0,l1.marginTop=a1,l1.marginBottom=a1),React$4.createElement("div",{className:"__floater__arrow",style:this.parentStyle},React$4.createElement("span",{ref:e1,style:l1},React$4.createElement("svg",{width:d1,height:h1,version:"1.1",xmlns:"http://www.w3.org/2000/svg"},React$4.createElement("polygon",{points:f1,fill:i1}))))}}]),c0}(React$4.Component);_defineProperty$4(FloaterArrow,"propTypes",{placement:PropTypes$1.string.isRequired,setArrowRef:PropTypes$1.func.isRequired,styles:PropTypes$1.object.isRequired});var _excluded$1$3=["color","height","width"];function FloaterCloseBtn(o0){var a0=o0.handleClick,c0=o0.styles,f0=c0.color,d0=c0.height,e1=c0.width,t1=_objectWithoutProperties$j(c0,_excluded$1$3);return React$4.createElement("button",{"aria-label":"close",onClick:a0,style:t1,type:"button"},React$4.createElement("svg",{width:"".concat(e1,"px"),height:"".concat(d0,"px"),viewBox:"0 0 18 18",version:"1.1",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid"},React$4.createElement("g",null,React$4.createElement("path",{d:"M8.13911129,9.00268191 L0.171521827,17.0258467 C-0.0498027049,17.248715 -0.0498027049,17.6098394 0.171521827,17.8327545 C0.28204354,17.9443526 0.427188206,17.9998706 0.572051765,17.9998706 C0.71714958,17.9998706 0.862013139,17.9443526 0.972581703,17.8327545 L9.0000937,9.74924618 L17.0276057,17.8327545 C17.1384085,17.9443526 17.2832721,17.9998706 17.4281356,17.9998706 C17.5729992,17.9998706 17.718097,17.9443526 17.8286656,17.8327545 C18.0499901,17.6098862 18.0499901,17.2487618 17.8286656,17.0258467 L9.86135722,9.00268191 L17.8340066,0.973848225 C18.0553311,0.750979934 18.0553311,0.389855532 17.8340066,0.16694039 C17.6126821,-0.0556467968 17.254037,-0.0556467968 17.0329467,0.16694039 L9.00042166,8.25611765 L0.967006424,0.167268345 C0.745681892,-0.0553188426 0.387317931,-0.0553188426 0.165993399,0.167268345 C-0.0553311331,0.390136635 -0.0553311331,0.751261038 0.165993399,0.974176179 L8.13920499,9.00268191 L8.13911129,9.00268191 Z",fill:f0}))))}FloaterCloseBtn.propTypes={handleClick:PropTypes$1.func.isRequired,styles:PropTypes$1.object.isRequired};function FloaterContainer(o0){var a0=o0.content,c0=o0.footer,f0=o0.handleClick,d0=o0.open,e1=o0.positionWrapper,t1=o0.showCloseButton,r1=o0.title,i1=o0.styles,n1={content:React$4.isValidElement(a0)?a0:React$4.createElement("div",{className:"__floater__content",style:i1.content},a0)};return r1&&(n1.title=React$4.isValidElement(r1)?r1:React$4.createElement("div",{className:"__floater__title",style:i1.title},r1)),c0&&(n1.footer=React$4.isValidElement(c0)?c0:React$4.createElement("div",{className:"__floater__footer",style:i1.footer},c0)),(t1||e1)&&!is$8.boolean(d0)&&(n1.close=React$4.createElement(FloaterCloseBtn,{styles:i1.close,handleClick:f0})),React$4.createElement("div",{className:"__floater__container",style:i1.container},n1.close,n1.title,n1.content,n1.footer)}FloaterContainer.propTypes={content:PropTypes$1.node.isRequired,footer:PropTypes$1.node,handleClick:PropTypes$1.func.isRequired,open:PropTypes$1.bool,positionWrapper:PropTypes$1.bool.isRequired,showCloseButton:PropTypes$1.bool.isRequired,styles:PropTypes$1.object.isRequired,title:PropTypes$1.node};var Floater=function(o0){_inherits$3(c0,o0);var a0=_createSuper$c(c0);function c0(){return _classCallCheck$b(this,c0),a0.apply(this,arguments)}return _createClass$k(c0,[{key:"style",get:function(){var f0=this.props,d0=f0.disableAnimation,e1=f0.component,t1=f0.placement,r1=f0.hideArrow,i1=f0.status,n1=f0.styles,o1=n1.arrow.length,a1=n1.floater,s1=n1.floaterCentered,u1=n1.floaterClosing,l1=n1.floaterOpening,f1=n1.floaterWithAnimation,d1=n1.floaterWithComponent,h1={};return r1||(t1.startsWith("top")?h1.padding="0 0 ".concat(o1,"px"):t1.startsWith("bottom")?h1.padding="".concat(o1,"px 0 0"):t1.startsWith("left")?h1.padding="0 ".concat(o1,"px 0 0"):t1.startsWith("right")&&(h1.padding="0 0 0 ".concat(o1,"px"))),[STATUS$1.OPENING,STATUS$1.OPEN].indexOf(i1)!==-1&&(h1=_objectSpread2$5(_objectSpread2$5({},h1),l1)),i1===STATUS$1.CLOSING&&(h1=_objectSpread2$5(_objectSpread2$5({},h1),u1)),i1===STATUS$1.OPEN&&!d0&&(h1=_objectSpread2$5(_objectSpread2$5({},h1),f1)),t1==="center"&&(h1=_objectSpread2$5(_objectSpread2$5({},h1),s1)),e1&&(h1=_objectSpread2$5(_objectSpread2$5({},h1),d1)),_objectSpread2$5(_objectSpread2$5({},a1),h1)}},{key:"render",value:function(){var f0=this.props,d0=f0.component,e1=f0.handleClick,t1=f0.hideArrow,r1=f0.setFloaterRef,i1=f0.status,n1={},o1=["__floater"];return d0?React$4.isValidElement(d0)?n1.content=React$4.cloneElement(d0,{closeFn:e1}):n1.content=d0({closeFn:e1}):n1.content=React$4.createElement(FloaterContainer,this.props),i1===STATUS$1.OPEN&&o1.push("__floater__open"),t1||(n1.arrow=React$4.createElement(FloaterArrow,this.props)),React$4.createElement("div",{ref:r1,className:o1.join(" "),style:this.style},React$4.createElement("div",{className:"__floater__body"},n1.content,n1.arrow))}}]),c0}(React$4.Component);_defineProperty$4(Floater,"propTypes",{component:PropTypes$1.oneOfType([PropTypes$1.func,PropTypes$1.element]),content:PropTypes$1.node,disableAnimation:PropTypes$1.bool.isRequired,footer:PropTypes$1.node,handleClick:PropTypes$1.func.isRequired,hideArrow:PropTypes$1.bool.isRequired,open:PropTypes$1.bool,placement:PropTypes$1.string.isRequired,positionWrapper:PropTypes$1.bool.isRequired,setArrowRef:PropTypes$1.func.isRequired,setFloaterRef:PropTypes$1.func.isRequired,showCloseButton:PropTypes$1.bool,status:PropTypes$1.string.isRequired,styles:PropTypes$1.object.isRequired,title:PropTypes$1.node});var ReactFloaterWrapper=function(o0){_inherits$3(c0,o0);var a0=_createSuper$c(c0);function c0(){return _classCallCheck$b(this,c0),a0.apply(this,arguments)}return _createClass$k(c0,[{key:"render",value:function(){var f0=this.props,d0=f0.children,e1=f0.handleClick,t1=f0.handleMouseEnter,r1=f0.handleMouseLeave,i1=f0.setChildRef,n1=f0.setWrapperRef,o1=f0.style,a1=f0.styles,s1;if(d0)if(React$4.Children.count(d0)===1)if(!React$4.isValidElement(d0))s1=React$4.createElement("span",null,d0);else{var u1=is$8.function(d0.type)?"innerRef":"ref";s1=React$4.cloneElement(React$4.Children.only(d0),_defineProperty$4({},u1,i1))}else s1=d0;return s1?React$4.createElement("span",{ref:n1,style:_objectSpread2$5(_objectSpread2$5({},a1),o1),onClick:e1,onMouseEnter:t1,onMouseLeave:r1},s1):null}}]),c0}(React$4.Component);_defineProperty$4(ReactFloaterWrapper,"propTypes",{children:PropTypes$1.node,handleClick:PropTypes$1.func.isRequired,handleMouseEnter:PropTypes$1.func.isRequired,handleMouseLeave:PropTypes$1.func.isRequired,setChildRef:PropTypes$1.func.isRequired,setWrapperRef:PropTypes$1.func.isRequired,style:PropTypes$1.object,styles:PropTypes$1.object.isRequired});var defaultOptions$6={zIndex:100};function getStyles$3(o0){var a0=deepmerge2(defaultOptions$6,o0.options||{});return{wrapper:{cursor:"help",display:"inline-flex",flexDirection:"column",zIndex:a0.zIndex},wrapperPosition:{left:-1e3,position:"absolute",top:-1e3,visibility:"hidden"},floater:{display:"inline-block",filter:"drop-shadow(0 0 3px rgba(0, 0, 0, 0.3))",maxWidth:300,opacity:0,position:"relative",transition:"opacity 0.3s",visibility:"hidden",zIndex:a0.zIndex},floaterOpening:{opacity:1,visibility:"visible"},floaterWithAnimation:{opacity:1,transition:"opacity 0.3s, transform 0.2s",visibility:"visible"},floaterWithComponent:{maxWidth:"100%"},floaterClosing:{opacity:0,visibility:"visible"},floaterCentered:{left:"50%",position:"fixed",top:"50%",transform:"translate(-50%, -50%)"},container:{backgroundColor:"#fff",color:"#666",minHeight:60,minWidth:200,padding:20,position:"relative",zIndex:10},title:{borderBottom:"1px solid #555",color:"#555",fontSize:18,marginBottom:5,paddingBottom:6,paddingRight:18},content:{fontSize:15},close:{backgroundColor:"transparent",border:0,borderRadius:0,color:"#555",fontSize:0,height:15,outline:"none",padding:10,position:"absolute",right:0,top:0,width:15,WebkitAppearance:"none"},footer:{borderTop:"1px solid #ccc",fontSize:13,marginTop:10,paddingTop:5},arrow:{color:"#fff",display:"inline-flex",length:16,margin:8,position:"absolute",spread:32},options:a0}}var _excluded$e=["arrow","flip","offset"],POSITIONING_PROPS=["position","top","right","bottom","left"],ReactFloater=function(o0){_inherits$3(c0,o0);var a0=_createSuper$c(c0);function c0(f0){var d0;return _classCallCheck$b(this,c0),d0=a0.call(this,f0),_defineProperty$4(_assertThisInitialized$6(d0),"setArrowRef",function(e1){d0.arrowRef=e1}),_defineProperty$4(_assertThisInitialized$6(d0),"setChildRef",function(e1){d0.childRef=e1}),_defineProperty$4(_assertThisInitialized$6(d0),"setFloaterRef",function(e1){d0.floaterRef=e1}),_defineProperty$4(_assertThisInitialized$6(d0),"setWrapperRef",function(e1){d0.wrapperRef=e1}),_defineProperty$4(_assertThisInitialized$6(d0),"handleTransitionEnd",function(){var e1=d0.state.status,t1=d0.props.callback;d0.wrapperPopper&&d0.wrapperPopper.instance.update(),d0.setState({status:e1===STATUS$1.OPENING?STATUS$1.OPEN:STATUS$1.IDLE},function(){var r1=d0.state.status;t1(r1===STATUS$1.OPEN?"open":"close",d0.props)})}),_defineProperty$4(_assertThisInitialized$6(d0),"handleClick",function(){var e1=d0.props,t1=e1.event,r1=e1.open;if(!is$8.boolean(r1)){var i1=d0.state,n1=i1.positionWrapper,o1=i1.status;(d0.event==="click"||d0.event==="hover"&&n1)&&(log$a({title:"click",data:[{event:t1,status:o1===STATUS$1.OPEN?"closing":"opening"}],debug:d0.debug}),d0.toggle())}}),_defineProperty$4(_assertThisInitialized$6(d0),"handleMouseEnter",function(){var e1=d0.props,t1=e1.event,r1=e1.open;if(!(is$8.boolean(r1)||isMobile$2())){var i1=d0.state.status;d0.event==="hover"&&i1===STATUS$1.IDLE&&(log$a({title:"mouseEnter",data:[{key:"originalEvent",value:t1}],debug:d0.debug}),clearTimeout(d0.eventDelayTimeout),d0.toggle())}}),_defineProperty$4(_assertThisInitialized$6(d0),"handleMouseLeave",function(){var e1=d0.props,t1=e1.event,r1=e1.eventDelay,i1=e1.open;if(!(is$8.boolean(i1)||isMobile$2())){var n1=d0.state,o1=n1.status,a1=n1.positionWrapper;d0.event==="hover"&&(log$a({title:"mouseLeave",data:[{key:"originalEvent",value:t1}],debug:d0.debug}),r1?[STATUS$1.OPENING,STATUS$1.OPEN].indexOf(o1)!==-1&&!a1&&!d0.eventDelayTimeout&&(d0.eventDelayTimeout=setTimeout(function(){delete d0.eventDelayTimeout,d0.toggle()},r1*1e3)):d0.toggle(STATUS$1.IDLE))}}),d0.state={currentPlacement:f0.placement,needsUpdate:!1,positionWrapper:f0.wrapperOptions.position&&!!f0.target,status:STATUS$1.INIT,statusWrapper:STATUS$1.INIT},d0._isMounted=!1,d0.hasMounted=!1,canUseDOM$3()&&window.addEventListener("load",function(){d0.popper&&d0.popper.instance.update(),d0.wrapperPopper&&d0.wrapperPopper.instance.update()}),d0}return _createClass$k(c0,[{key:"componentDidMount",value:function(){if(canUseDOM$3()){var f0=this.state.positionWrapper,d0=this.props,e1=d0.children,t1=d0.open,r1=d0.target;this._isMounted=!0,log$a({title:"init",data:{hasChildren:!!e1,hasTarget:!!r1,isControlled:is$8.boolean(t1),positionWrapper:f0,target:this.target,floater:this.floaterRef},debug:this.debug}),this.hasMounted||(this.initPopper(),this.hasMounted=!0),!e1&&r1&&is$8.boolean(t1)}}},{key:"componentDidUpdate",value:function(f0,d0){if(canUseDOM$3()){var e1=this.props,t1=e1.autoOpen,r1=e1.open,i1=e1.target,n1=e1.wrapperOptions,o1=treeChanges(d0,this.state),a1=o1.changedFrom,s1=o1.changed;if(f0.open!==r1){var u1;is$8.boolean(r1)&&(u1=r1?STATUS$1.OPENING:STATUS$1.CLOSING),this.toggle(u1)}(f0.wrapperOptions.position!==n1.position||f0.target!==i1)&&this.changeWrapperPosition(this.props),s1("status",STATUS$1.IDLE)&&r1?this.toggle(STATUS$1.OPEN):a1("status",STATUS$1.INIT,STATUS$1.IDLE)&&t1&&this.toggle(STATUS$1.OPEN),this.popper&&s1("status",STATUS$1.OPENING)&&this.popper.instance.update(),this.floaterRef&&(s1("status",STATUS$1.OPENING)||s1("status",STATUS$1.CLOSING))&&once$1(this.floaterRef,"transitionend",this.handleTransitionEnd),s1("needsUpdate",!0)&&this.rebuildPopper()}}},{key:"componentWillUnmount",value:function(){canUseDOM$3()&&(this._isMounted=!1,this.popper&&this.popper.instance.destroy(),this.wrapperPopper&&this.wrapperPopper.instance.destroy())}},{key:"initPopper",value:function(){var f0=this,d0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.target,e1=this.state.positionWrapper,t1=this.props,r1=t1.disableFlip,i1=t1.getPopper,n1=t1.hideArrow,o1=t1.offset,a1=t1.placement,s1=t1.wrapperOptions,u1=a1==="top"||a1==="bottom"?"flip":["right","bottom-end","top-end","left","top-start","bottom-start"];if(a1==="center")this.setState({status:STATUS$1.IDLE});else if(d0&&this.floaterRef){var l1=this.options,f1=l1.arrow,d1=l1.flip,h1=l1.offset,p1=_objectWithoutProperties$j(l1,_excluded$e);new Popper$1(d0,this.floaterRef,{placement:a1,modifiers:_objectSpread2$5({arrow:_objectSpread2$5({enabled:!n1,element:this.arrowRef},f1),flip:_objectSpread2$5({enabled:!r1,behavior:u1},d1),offset:_objectSpread2$5({offset:"0, ".concat(o1,"px")},h1)},p1),onCreate:function(b1){var E1;if(f0.popper=b1,!((E1=f0.floaterRef)!==null&&E1!==void 0&&E1.isConnected)){f0.setState({needsUpdate:!0});return}i1(b1,"floater"),f0._isMounted&&f0.setState({currentPlacement:b1.placement,status:STATUS$1.IDLE}),a1!==b1.placement&&setTimeout(function(){b1.instance.update()},1)},onUpdate:function(b1){f0.popper=b1;var E1=f0.state.currentPlacement;f0._isMounted&&b1.placement!==E1&&f0.setState({currentPlacement:b1.placement})}})}if(e1){var g1=is$8.undefined(s1.offset)?0:s1.offset;new Popper$1(this.target,this.wrapperRef,{placement:s1.placement||a1,modifiers:{arrow:{enabled:!1},offset:{offset:"0, ".concat(g1,"px")},flip:{enabled:!1}},onCreate:function(b1){f0.wrapperPopper=b1,f0._isMounted&&f0.setState({statusWrapper:STATUS$1.IDLE}),i1(b1,"wrapper"),a1!==b1.placement&&setTimeout(function(){b1.instance.update()},1)}})}}},{key:"rebuildPopper",value:function(){var f0=this;this.floaterRefInterval=setInterval(function(){var d0;(d0=f0.floaterRef)!==null&&d0!==void 0&&d0.isConnected&&(clearInterval(f0.floaterRefInterval),f0.setState({needsUpdate:!1}),f0.initPopper())},50)}},{key:"changeWrapperPosition",value:function(f0){var d0=f0.target,e1=f0.wrapperOptions;this.setState({positionWrapper:e1.position&&!!d0})}},{key:"toggle",value:function(f0){var d0=this.state.status,e1=d0===STATUS$1.OPEN?STATUS$1.CLOSING:STATUS$1.OPENING;is$8.undefined(f0)||(e1=f0),this.setState({status:e1})}},{key:"debug",get:function(){var f0=this.props.debug;return f0||canUseDOM$3()&&"ReactFloaterDebug"in window&&!!window.ReactFloaterDebug}},{key:"event",get:function(){var f0=this.props,d0=f0.disableHoverToClick,e1=f0.event;return e1==="hover"&&isMobile$2()&&!d0?"click":e1}},{key:"options",get:function(){var f0=this.props.options;return deepmerge2(DEFAULTS,f0||{})}},{key:"styles",get:function(){var f0=this,d0=this.state,e1=d0.status,t1=d0.positionWrapper,r1=d0.statusWrapper,i1=this.props.styles,n1=deepmerge2(getStyles$3(i1),i1);if(t1){var o1;[STATUS$1.IDLE].indexOf(e1)===-1||[STATUS$1.IDLE].indexOf(r1)===-1?o1=n1.wrapperPosition:o1=this.wrapperPopper.styles,n1.wrapper=_objectSpread2$5(_objectSpread2$5({},n1.wrapper),o1)}if(this.target){var a1=window.getComputedStyle(this.target);this.wrapperStyles?n1.wrapper=_objectSpread2$5(_objectSpread2$5({},n1.wrapper),this.wrapperStyles):["relative","static"].indexOf(a1.position)===-1&&(this.wrapperStyles={},t1||(POSITIONING_PROPS.forEach(function(s1){f0.wrapperStyles[s1]=a1[s1]}),n1.wrapper=_objectSpread2$5(_objectSpread2$5({},n1.wrapper),this.wrapperStyles),this.target.style.position="relative",this.target.style.top="auto",this.target.style.right="auto",this.target.style.bottom="auto",this.target.style.left="auto"))}return n1}},{key:"target",get:function(){if(!canUseDOM$3())return null;var f0=this.props.target;return f0?is$8.domElement(f0)?f0:document.querySelector(f0):this.childRef||this.wrapperRef}},{key:"render",value:function(){var f0=this.state,d0=f0.currentPlacement,e1=f0.positionWrapper,t1=f0.status,r1=this.props,i1=r1.children,n1=r1.component,o1=r1.content,a1=r1.disableAnimation,s1=r1.footer,u1=r1.hideArrow,l1=r1.id,f1=r1.open,d1=r1.showCloseButton,h1=r1.style,p1=r1.target,g1=r1.title,b1=React$4.createElement(ReactFloaterWrapper,{handleClick:this.handleClick,handleMouseEnter:this.handleMouseEnter,handleMouseLeave:this.handleMouseLeave,setChildRef:this.setChildRef,setWrapperRef:this.setWrapperRef,style:h1,styles:this.styles.wrapper},i1),E1={};return e1?E1.wrapperInPortal=b1:E1.wrapperAsChildren=b1,React$4.createElement("span",null,React$4.createElement(ReactFloaterPortal,{hasChildren:!!i1,id:l1,placement:d0,setRef:this.setFloaterRef,target:p1,zIndex:this.styles.options.zIndex},React$4.createElement(Floater,{component:n1,content:o1,disableAnimation:a1,footer:s1,handleClick:this.handleClick,hideArrow:u1||d0==="center",open:f1,placement:d0,positionWrapper:e1,setArrowRef:this.setArrowRef,setFloaterRef:this.setFloaterRef,showCloseButton:d1,status:t1,styles:this.styles,title:g1}),E1.wrapperInPortal),E1.wrapperAsChildren)}}]),c0}(React$4.Component);_defineProperty$4(ReactFloater,"propTypes",{autoOpen:PropTypes$1.bool,callback:PropTypes$1.func,children:PropTypes$1.node,component:isRequiredIf(PropTypes$1.oneOfType([PropTypes$1.func,PropTypes$1.element]),function(o0){return!o0.content}),content:isRequiredIf(PropTypes$1.node,function(o0){return!o0.component}),debug:PropTypes$1.bool,disableAnimation:PropTypes$1.bool,disableFlip:PropTypes$1.bool,disableHoverToClick:PropTypes$1.bool,event:PropTypes$1.oneOf(["hover","click"]),eventDelay:PropTypes$1.number,footer:PropTypes$1.node,getPopper:PropTypes$1.func,hideArrow:PropTypes$1.bool,id:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number]),offset:PropTypes$1.number,open:PropTypes$1.bool,options:PropTypes$1.object,placement:PropTypes$1.oneOf(["top","top-start","top-end","bottom","bottom-start","bottom-end","left","left-start","left-end","right","right-start","right-end","auto","center"]),showCloseButton:PropTypes$1.bool,style:PropTypes$1.object,styles:PropTypes$1.object,target:PropTypes$1.oneOfType([PropTypes$1.object,PropTypes$1.string]),title:PropTypes$1.node,wrapperOptions:PropTypes$1.shape({offset:PropTypes$1.number,placement:PropTypes$1.oneOf(["top","top-start","top-end","bottom","bottom-start","bottom-end","left","left-start","left-end","right","right-start","right-end","auto"]),position:PropTypes$1.bool})}),_defineProperty$4(ReactFloater,"defaultProps",{autoOpen:!1,callback:noop$e,debug:!1,disableAnimation:!1,disableFlip:!1,disableHoverToClick:!1,event:"click",eventDelay:.4,getPopper:noop$e,hideArrow:!1,offset:15,placement:"bottom",showCloseButton:!1,styles:{},target:null,wrapperOptions:{position:!1}});var hasProps$1=function(o0){return Object.prototype.hasOwnProperty.call(o0,"props")},reduceJsxToString=function(o0,a0){return o0+innerText(a0)},innerText=function(o0){return o0===null||typeof o0=="boolean"||typeof o0>"u"?"":typeof o0=="number"?o0.toString():typeof o0=="string"?o0:Array.isArray(o0)?o0.reduce(reduceJsxToString,""):hasProps$1(o0)&&Object.prototype.hasOwnProperty.call(o0.props,"children")?innerText(o0.props.children):""};innerText.default=innerText;var reactInnertext=innerText;const innerText$1=getDefaultExportFromCjs$2(reactInnertext);var __defProp$e=Object.defineProperty,__defNormalProp$8=(o0,a0,c0)=>a0 in o0?__defProp$e(o0,a0,{enumerable:!0,configurable:!0,writable:!0,value:c0}):o0[a0]=c0,__publicField$2=(o0,a0,c0)=>(__defNormalProp$8(o0,typeof a0!="symbol"?a0+"":a0,c0),c0),ACTIONS={INIT:"init",START:"start",STOP:"stop",RESET:"reset",PREV:"prev",NEXT:"next",GO:"go",CLOSE:"close",SKIP:"skip",UPDATE:"update"},EVENTS={TOUR_START:"tour:start",STEP_BEFORE:"step:before",BEACON:"beacon",TOOLTIP:"tooltip",STEP_AFTER:"step:after",TOUR_END:"tour:end",TOUR_STATUS:"tour:status",TARGET_NOT_FOUND:"error:target_not_found",ERROR:"error"},LIFECYCLE={INIT:"init",READY:"ready",BEACON:"beacon",TOOLTIP:"tooltip",COMPLETE:"complete",ERROR:"error"},STATUS={IDLE:"idle",READY:"ready",WAITING:"waiting",RUNNING:"running",PAUSED:"paused",SKIPPED:"skipped",FINISHED:"finished",ERROR:"error"};function canUseDOM$2(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}function getClientRect(o0){return o0?o0.getBoundingClientRect():null}function getDocumentHeight(o0=!0){const{body:a0,documentElement:c0}=document;if(!a0||!c0)return 0;if(o0){const f0=[a0.scrollHeight,a0.offsetHeight,c0.clientHeight,c0.scrollHeight,c0.offsetHeight].sort((e1,t1)=>e1-t1),d0=Math.floor(f0.length/2);return f0.length%2===0?(f0[d0-1]+f0[d0])/2:f0[d0]}return Math.max(a0.scrollHeight,a0.offsetHeight,c0.clientHeight,c0.scrollHeight,c0.offsetHeight)}function getElement(o0){return typeof o0=="string"?document.querySelector(o0):o0}function getStyleComputedProperty(o0){return!o0||o0.nodeType!==1?null:getComputedStyle(o0)}function getScrollParent$1(o0,a0,c0){if(!o0)return scrollDocument();const f0=scrollParent(o0);if(f0){if(f0.isSameNode(scrollDocument()))return c0?document:scrollDocument();if(!(f0.scrollHeight>f0.offsetHeight)&&!a0)return f0.style.overflow="initial",scrollDocument()}return f0}function hasCustomScrollParent(o0,a0){if(!o0)return!1;const c0=getScrollParent$1(o0,a0);return c0?!c0.isSameNode(scrollDocument()):!1}function hasCustomOffsetParent(o0){return o0.offsetParent!==document.body}function hasPosition(o0,a0="fixed"){if(!o0||!(o0 instanceof HTMLElement))return!1;const{nodeName:c0}=o0,f0=getStyleComputedProperty(o0);return c0==="BODY"||c0==="HTML"?!1:f0&&f0.position===a0?!0:o0.parentNode?hasPosition(o0.parentNode,a0):!1}function isElementVisible(o0){var a0;if(!o0)return!1;let c0=o0;for(;c0&&c0!==document.body;){if(c0 instanceof HTMLElement){const{display:f0,visibility:d0}=getComputedStyle(c0);if(f0==="none"||d0==="hidden")return!1}c0=(a0=c0.parentElement)!=null?a0:null}return!0}function getElementPosition(o0,a0,c0){var f0;const d0=getClientRect(o0),e1=getScrollParent$1(o0,c0),t1=hasCustomScrollParent(o0,c0);let r1=0,i1=(f0=d0==null?void 0:d0.top)!=null?f0:0;return e1 instanceof HTMLElement&&(r1=e1.scrollTop,!t1&&!hasPosition(o0)&&(i1+=r1),e1.isSameNode(scrollDocument())||(i1+=scrollDocument().scrollTop)),Math.floor(i1-a0)}function getScrollTo(o0,a0,c0){var f0;if(!o0)return 0;const{offsetTop:d0=0,scrollTop:e1=0}=(f0=scrollParent(o0))!=null?f0:{};let t1=o0.getBoundingClientRect().top+e1;d0&&(hasCustomScrollParent(o0,c0)||hasCustomOffsetParent(o0))&&(t1-=d0);const r1=Math.floor(t1-a0);return r1<0?0:r1}function scrollDocument(){var o0;return(o0=document.scrollingElement)!=null?o0:document.documentElement}function scrollTo$1(o0,a0){const{duration:c0,element:f0}=a0;return new Promise((d0,e1)=>{const{scrollTop:t1}=f0,r1=o0>t1?o0-t1:t1-o0;scroll$2.top(f0,o0,{duration:r1<100?50:c0},i1=>i1&&i1.message!=="Element already at target scroll position"?e1(i1):d0())})}var isReact16=reactDomExports.createPortal!==void 0;function getBrowser$1(o0=navigator.userAgent){let a0=o0;return typeof window>"u"?a0="node":document.documentMode?a0="ie":/Edge/.test(o0)?a0="edge":window.opera||o0.includes(" OPR/")?a0="opera":typeof window.InstallTrigger<"u"?a0="firefox":window.chrome?a0="chrome":/(Version\/([\d._]+).*Safari|CriOS|FxiOS| Mobile\/)/.test(o0)&&(a0="safari"),a0}function getText(o0){const a0=[],c0=f0=>{if(typeof f0=="string"||typeof f0=="number")a0.push(f0);else if(Array.isArray(f0))f0.forEach(d0=>c0(d0));else if(reactExports.isValidElement(f0)){const{children:d0}=f0.props;Array.isArray(d0)?d0.forEach(e1=>c0(e1)):c0(d0)}};return c0(o0),a0.join(" ").trim()}function hasValidKeys(o0,a0){return!src_default$1.plainObject(o0)||!src_default$1.array(a0)?!1:Object.keys(o0).every(c0=>a0.includes(c0))}function hexToRGB(o0){const a0=/^#?([\da-f])([\da-f])([\da-f])$/i,c0=o0.replace(a0,(d0,e1,t1,r1)=>e1+e1+t1+t1+r1+r1),f0=/^#?([\da-f]{2})([\da-f]{2})([\da-f]{2})$/i.exec(c0);return f0?[parseInt(f0[1],16),parseInt(f0[2],16),parseInt(f0[3],16)]:[]}function hideBeacon(o0){return o0.disableBeacon||o0.placement==="center"}function isLegacy(){return!["chrome","safari","firefox","opera"].includes(getBrowser$1())}function log$9({data:o0,debug:a0=!1,title:c0,warn:f0=!1}){const d0=f0?console.warn||console.error:console.log;a0&&(c0&&o0?(console.groupCollapsed(`%creact-joyride: ${c0}`,"color: #ff0044; font-weight: bold; font-size: 12px;"),Array.isArray(o0)?o0.forEach(e1=>{src_default$1.plainObject(e1)&&e1.key?d0.apply(console,[e1.key,e1.value]):d0.apply(console,[e1])}):d0.apply(console,[o0]),console.groupEnd()):console.error("Missing title or data props"))}function noop$d(){}function objectKeys$a(o0){return Object.keys(o0)}function omit$1(o0,...a0){if(!src_default$1.plainObject(o0))throw new TypeError("Expected an object");const c0={};for(const f0 in o0)({}).hasOwnProperty.call(o0,f0)&&(a0.includes(f0)||(c0[f0]=o0[f0]));return c0}function pick(o0,...a0){if(!src_default$1.plainObject(o0))throw new TypeError("Expected an object");if(!a0.length)return o0;const c0={};for(const f0 in o0)({}).hasOwnProperty.call(o0,f0)&&a0.includes(f0)&&(c0[f0]=o0[f0]);return c0}function shouldScroll(o0){const{isFirstStep:a0,lifecycle:c0,previousLifecycle:f0,scrollToFirstStep:d0,step:e1,target:t1}=o0;return!e1.disableScrolling&&(!a0||d0||c0===LIFECYCLE.TOOLTIP)&&e1.placement!=="center"&&(!e1.isFixed||!hasPosition(t1))&&f0!==c0&&[LIFECYCLE.BEACON,LIFECYCLE.TOOLTIP].includes(c0)}var defaultFloaterProps={options:{preventOverflow:{boundariesElement:"scrollParent"}},wrapperOptions:{offset:-18,position:!0}},defaultLocale={back:"Back",close:"Close",last:"Last",next:"Next",open:"Open the dialog",skip:"Skip"},defaultStep={event:"click",placement:"bottom",offset:10,disableBeacon:!1,disableCloseOnEsc:!1,disableOverlay:!1,disableOverlayClose:!1,disableScrollParentFix:!1,disableScrolling:!1,hideBackButton:!1,hideCloseButton:!1,hideFooter:!1,isFixed:!1,locale:defaultLocale,showProgress:!1,showSkipButton:!1,spotlightClicks:!1,spotlightPadding:10},defaultProps$2={continuous:!1,debug:!1,disableCloseOnEsc:!1,disableOverlay:!1,disableOverlayClose:!1,disableScrolling:!1,disableScrollParentFix:!1,getHelpers:void 0,hideBackButton:!1,run:!0,scrollOffset:20,scrollDuration:300,scrollToFirstStep:!1,showSkipButton:!1,showProgress:!1,spotlightClicks:!1,spotlightPadding:10,steps:[]},defaultOptions$5={arrowColor:"#fff",backgroundColor:"#fff",beaconSize:36,overlayColor:"rgba(0, 0, 0, 0.5)",primaryColor:"#f04",spotlightShadow:"0 0 15px rgba(0, 0, 0, 0.5)",textColor:"#333",width:380,zIndex:100},buttonBase={backgroundColor:"transparent",border:0,borderRadius:0,color:"#555",cursor:"pointer",fontSize:16,lineHeight:1,padding:8,WebkitAppearance:"none"},spotlight={borderRadius:4,position:"absolute"};function getStyles$2(o0,a0){var c0,f0,d0,e1,t1;const{floaterProps:r1,styles:i1}=o0,n1=deepmerge2((c0=a0.floaterProps)!=null?c0:{},r1??{}),o1=deepmerge2(i1??{},(f0=a0.styles)!=null?f0:{}),a1=deepmerge2(defaultOptions$5,o1.options||{}),s1=a0.placement==="center"||a0.disableBeacon;let{width:u1}=a1;window.innerWidth>480&&(u1=380),"width"in a1&&(u1=typeof a1.width=="number"&&window.innerWidthvalidateStep(c0,a0)):(log$9({title:"validateSteps",data:"steps must be an array",warn:!0,debug:a0}),!1)}var defaultState={action:"init",controlled:!1,index:0,lifecycle:LIFECYCLE.INIT,origin:null,size:0,status:STATUS.IDLE},validKeys=objectKeys$a(omit$1(defaultState,"controlled","size")),Store=class{constructor(o0){__publicField$2(this,"beaconPopper"),__publicField$2(this,"tooltipPopper"),__publicField$2(this,"data",new Map),__publicField$2(this,"listener"),__publicField$2(this,"store",new Map),__publicField$2(this,"addListener",d0=>{this.listener=d0}),__publicField$2(this,"setSteps",d0=>{const{size:e1,status:t1}=this.getState(),r1={size:d0.length,status:t1};this.data.set("steps",d0),t1===STATUS.WAITING&&!e1&&d0.length&&(r1.status=STATUS.RUNNING),this.setState(r1)}),__publicField$2(this,"getPopper",d0=>d0==="beacon"?this.beaconPopper:this.tooltipPopper),__publicField$2(this,"setPopper",(d0,e1)=>{d0==="beacon"?this.beaconPopper=e1:this.tooltipPopper=e1}),__publicField$2(this,"cleanupPoppers",()=>{this.beaconPopper=null,this.tooltipPopper=null}),__publicField$2(this,"close",(d0=null)=>{const{index:e1,status:t1}=this.getState();t1===STATUS.RUNNING&&this.setState({...this.getNextState({action:ACTIONS.CLOSE,index:e1+1,origin:d0})})}),__publicField$2(this,"go",d0=>{const{controlled:e1,status:t1}=this.getState();if(e1||t1!==STATUS.RUNNING)return;const r1=this.getSteps()[d0];this.setState({...this.getNextState({action:ACTIONS.GO,index:d0}),status:r1?t1:STATUS.FINISHED})}),__publicField$2(this,"info",()=>this.getState()),__publicField$2(this,"next",()=>{const{index:d0,status:e1}=this.getState();e1===STATUS.RUNNING&&this.setState(this.getNextState({action:ACTIONS.NEXT,index:d0+1}))}),__publicField$2(this,"open",()=>{const{status:d0}=this.getState();d0===STATUS.RUNNING&&this.setState({...this.getNextState({action:ACTIONS.UPDATE,lifecycle:LIFECYCLE.TOOLTIP})})}),__publicField$2(this,"prev",()=>{const{index:d0,status:e1}=this.getState();e1===STATUS.RUNNING&&this.setState({...this.getNextState({action:ACTIONS.PREV,index:d0-1})})}),__publicField$2(this,"reset",(d0=!1)=>{const{controlled:e1}=this.getState();e1||this.setState({...this.getNextState({action:ACTIONS.RESET,index:0}),status:d0?STATUS.RUNNING:STATUS.READY})}),__publicField$2(this,"skip",()=>{const{status:d0}=this.getState();d0===STATUS.RUNNING&&this.setState({action:ACTIONS.SKIP,lifecycle:LIFECYCLE.INIT,status:STATUS.SKIPPED})}),__publicField$2(this,"start",d0=>{const{index:e1,size:t1}=this.getState();this.setState({...this.getNextState({action:ACTIONS.START,index:src_default$1.number(d0)?d0:e1},!0),status:t1?STATUS.RUNNING:STATUS.WAITING})}),__publicField$2(this,"stop",(d0=!1)=>{const{index:e1,status:t1}=this.getState();[STATUS.FINISHED,STATUS.SKIPPED].includes(t1)||this.setState({...this.getNextState({action:ACTIONS.STOP,index:e1+(d0?1:0)}),status:STATUS.PAUSED})}),__publicField$2(this,"update",d0=>{var e1,t1;if(!hasValidKeys(d0,validKeys))throw new Error(`State is not valid. Valid keys: ${validKeys.join(", ")}`);this.setState({...this.getNextState({...this.getState(),...d0,action:(e1=d0.action)!=null?e1:ACTIONS.UPDATE,origin:(t1=d0.origin)!=null?t1:null},!0)})});const{continuous:a0=!1,stepIndex:c0,steps:f0=[]}=o0??{};this.setState({action:ACTIONS.INIT,controlled:src_default$1.number(c0),continuous:a0,index:src_default$1.number(c0)?c0:0,lifecycle:LIFECYCLE.INIT,origin:null,status:f0.length?STATUS.READY:STATUS.IDLE},!0),this.beaconPopper=null,this.tooltipPopper=null,this.listener=null,this.setSteps(f0)}getState(){return this.store.size?{action:this.store.get("action")||"",controlled:this.store.get("controlled")||!1,index:parseInt(this.store.get("index"),10),lifecycle:this.store.get("lifecycle")||"",origin:this.store.get("origin")||null,size:this.store.get("size")||0,status:this.store.get("status")||""}:{...defaultState}}getNextState(o0,a0=!1){var c0,f0,d0,e1,t1;const{action:r1,controlled:i1,index:n1,size:o1,status:a1}=this.getState(),s1=src_default$1.number(o0.index)?o0.index:n1,u1=i1&&!a0?n1:Math.min(Math.max(s1,0),o1);return{action:(c0=o0.action)!=null?c0:r1,controlled:i1,index:u1,lifecycle:(f0=o0.lifecycle)!=null?f0:LIFECYCLE.INIT,origin:(d0=o0.origin)!=null?d0:null,size:(e1=o0.size)!=null?e1:o1,status:u1===o1?STATUS.FINISHED:(t1=o0.status)!=null?t1:a1}}getSteps(){const o0=this.data.get("steps");return Array.isArray(o0)?o0:[]}hasUpdatedState(o0){const a0=JSON.stringify(o0),c0=JSON.stringify(this.getState());return a0!==c0}setState(o0,a0=!1){const c0=this.getState(),{action:f0,index:d0,lifecycle:e1,origin:t1=null,size:r1,status:i1}={...c0,...o0};this.store.set("action",f0),this.store.set("index",d0),this.store.set("lifecycle",e1),this.store.set("origin",t1),this.store.set("size",r1),this.store.set("status",i1),a0&&(this.store.set("controlled",o0.controlled),this.store.set("continuous",o0.continuous)),this.listener&&this.hasUpdatedState(c0)&&this.listener(this.getState())}getHelpers(){return{close:this.close,go:this.go,info:this.info,next:this.next,open:this.open,prev:this.prev,reset:this.reset,skip:this.skip}}};function createStore$6(o0){return new Store(o0)}function JoyrideSpotlight({styles:o0}){return reactExports.createElement("div",{key:"JoyrideSpotlight",className:"react-joyride__spotlight","data-test-id":"spotlight",style:o0})}var Spotlight_default=JoyrideSpotlight,JoyrideOverlay=class extends reactExports.Component{constructor(){super(...arguments),__publicField$2(this,"isActive",!1),__publicField$2(this,"resizeTimeout"),__publicField$2(this,"scrollTimeout"),__publicField$2(this,"scrollParent"),__publicField$2(this,"state",{isScrolling:!1,mouseOverSpotlight:!1,showSpotlight:!0}),__publicField$2(this,"hideSpotlight",()=>{const{continuous:o0,disableOverlay:a0,lifecycle:c0}=this.props,f0=[LIFECYCLE.BEACON,LIFECYCLE.COMPLETE,LIFECYCLE.ERROR];return a0||(o0?f0.includes(c0):c0!==LIFECYCLE.TOOLTIP)}),__publicField$2(this,"handleMouseMove",o0=>{const{mouseOverSpotlight:a0}=this.state,{height:c0,left:f0,position:d0,top:e1,width:t1}=this.spotlightStyles,r1=d0==="fixed"?o0.clientY:o0.pageY,i1=d0==="fixed"?o0.clientX:o0.pageX,n1=r1>=e1&&r1<=e1+c0,o1=i1>=f0&&i1<=f0+t1&&n1;o1!==a0&&this.updateState({mouseOverSpotlight:o1})}),__publicField$2(this,"handleScroll",()=>{const{target:o0}=this.props,a0=getElement(o0);if(this.scrollParent!==document){const{isScrolling:c0}=this.state;c0||this.updateState({isScrolling:!0,showSpotlight:!1}),clearTimeout(this.scrollTimeout),this.scrollTimeout=window.setTimeout(()=>{this.updateState({isScrolling:!1,showSpotlight:!0})},50)}else hasPosition(a0,"sticky")&&this.updateState({})}),__publicField$2(this,"handleResize",()=>{clearTimeout(this.resizeTimeout),this.resizeTimeout=window.setTimeout(()=>{this.isActive&&this.forceUpdate()},100)})}componentDidMount(){const{debug:o0,disableScrolling:a0,disableScrollParentFix:c0=!1,target:f0}=this.props,d0=getElement(f0);this.scrollParent=getScrollParent$1(d0??document.body,c0,!0),this.isActive=!0,window.addEventListener("resize",this.handleResize)}componentDidUpdate(o0){var a0;const{lifecycle:c0,spotlightClicks:f0}=this.props,{changed:d0}=treeChanges$1(o0,this.props);d0("lifecycle",LIFECYCLE.TOOLTIP)&&((a0=this.scrollParent)==null||a0.addEventListener("scroll",this.handleScroll,{passive:!0}),setTimeout(()=>{const{isScrolling:e1}=this.state;e1||this.updateState({showSpotlight:!0})},100)),(d0("spotlightClicks")||d0("disableOverlay")||d0("lifecycle"))&&(f0&&c0===LIFECYCLE.TOOLTIP?window.addEventListener("mousemove",this.handleMouseMove,!1):c0!==LIFECYCLE.TOOLTIP&&window.removeEventListener("mousemove",this.handleMouseMove))}componentWillUnmount(){var o0;this.isActive=!1,window.removeEventListener("mousemove",this.handleMouseMove),window.removeEventListener("resize",this.handleResize),clearTimeout(this.resizeTimeout),clearTimeout(this.scrollTimeout),(o0=this.scrollParent)==null||o0.removeEventListener("scroll",this.handleScroll)}get overlayStyles(){const{mouseOverSpotlight:o0}=this.state,{disableOverlayClose:a0,placement:c0,styles:f0}=this.props;let d0=f0.overlay;return isLegacy()&&(d0=c0==="center"?f0.overlayLegacyCenter:f0.overlayLegacy),{cursor:a0?"default":"pointer",height:getDocumentHeight(),pointerEvents:o0?"none":"auto",...d0}}get spotlightStyles(){var o0,a0,c0;const{showSpotlight:f0}=this.state,{disableScrollParentFix:d0=!1,spotlightClicks:e1,spotlightPadding:t1=0,styles:r1,target:i1}=this.props,n1=getElement(i1),o1=getClientRect(n1),a1=hasPosition(n1),s1=getElementPosition(n1,t1,d0);return{...isLegacy()?r1.spotlightLegacy:r1.spotlight,height:Math.round(((o0=o1==null?void 0:o1.height)!=null?o0:0)+t1*2),left:Math.round(((a0=o1==null?void 0:o1.left)!=null?a0:0)-t1),opacity:f0?1:0,pointerEvents:e1?"none":"auto",position:a1?"fixed":"absolute",top:s1,transition:"opacity 0.2s",width:Math.round(((c0=o1==null?void 0:o1.width)!=null?c0:0)+t1*2)}}updateState(o0){this.isActive&&this.setState(a0=>({...a0,...o0}))}render(){const{showSpotlight:o0}=this.state,{onClickOverlay:a0,placement:c0}=this.props,{hideSpotlight:f0,overlayStyles:d0,spotlightStyles:e1}=this;if(f0())return null;let t1=c0!=="center"&&o0&&reactExports.createElement(Spotlight_default,{styles:e1});if(getBrowser$1()==="safari"){const{mixBlendMode:r1,zIndex:i1,...n1}=d0;t1=reactExports.createElement("div",{style:{...n1}},t1),delete d0.backgroundColor}return reactExports.createElement("div",{className:"react-joyride__overlay","data-test-id":"overlay",onClick:a0,role:"presentation",style:d0},t1)}},JoyridePortal=class extends reactExports.Component{constructor(){super(...arguments),__publicField$2(this,"node",null)}componentDidMount(){const{id:o0}=this.props;canUseDOM$2()&&(this.node=document.createElement("div"),this.node.id=o0,document.body.appendChild(this.node),isReact16||this.renderReact15())}componentDidUpdate(){canUseDOM$2()&&(isReact16||this.renderReact15())}componentWillUnmount(){!canUseDOM$2()||!this.node||(isReact16||reactDomExports.unmountComponentAtNode(this.node),this.node.parentNode===document.body&&(document.body.removeChild(this.node),this.node=null))}renderReact15(){if(!canUseDOM$2())return;const{children:o0}=this.props;this.node&&reactDomExports.unstable_renderSubtreeIntoContainer(this,o0,this.node)}renderReact16(){if(!canUseDOM$2()||!isReact16)return null;const{children:o0}=this.props;return this.node?reactDomExports.createPortal(o0,this.node):null}render(){return isReact16?this.renderReact16():null}},Scope=class{constructor(o0,a0){if(__publicField$2(this,"element"),__publicField$2(this,"options"),__publicField$2(this,"canBeTabbed",c0=>{const{tabIndex:f0}=c0;return f0===null||f0<0?!1:this.canHaveFocus(c0)}),__publicField$2(this,"canHaveFocus",c0=>{const f0=/input|select|textarea|button|object/,d0=c0.nodeName.toLowerCase();return(f0.test(d0)&&!c0.getAttribute("disabled")||d0==="a"&&!!c0.getAttribute("href"))&&this.isVisible(c0)}),__publicField$2(this,"findValidTabElements",()=>[].slice.call(this.element.querySelectorAll("*"),0).filter(this.canBeTabbed)),__publicField$2(this,"handleKeyDown",c0=>{const{code:f0="Tab"}=this.options;c0.code===f0&&this.interceptTab(c0)}),__publicField$2(this,"interceptTab",c0=>{c0.preventDefault();const f0=this.findValidTabElements(),{shiftKey:d0}=c0;if(!f0.length)return;let e1=document.activeElement?f0.indexOf(document.activeElement):0;e1===-1||!d0&&e1+1===f0.length?e1=0:d0&&e1===0?e1=f0.length-1:e1+=d0?-1:1,f0[e1].focus()}),__publicField$2(this,"isHidden",c0=>{const f0=c0.offsetWidth<=0&&c0.offsetHeight<=0,d0=window.getComputedStyle(c0);return f0&&!c0.innerHTML?!0:f0&&d0.getPropertyValue("overflow")!=="visible"||d0.getPropertyValue("display")==="none"}),__publicField$2(this,"isVisible",c0=>{let f0=c0;for(;f0;)if(f0 instanceof HTMLElement){if(f0===document.body)break;if(this.isHidden(f0))return!1;f0=f0.parentNode}return!0}),__publicField$2(this,"removeScope",()=>{window.removeEventListener("keydown",this.handleKeyDown)}),__publicField$2(this,"checkFocus",c0=>{document.activeElement!==c0&&(c0.focus(),window.requestAnimationFrame(()=>this.checkFocus(c0)))}),__publicField$2(this,"setFocus",()=>{const{selector:c0}=this.options;if(!c0)return;const f0=this.element.querySelector(c0);f0&&window.requestAnimationFrame(()=>this.checkFocus(f0))}),!(o0 instanceof HTMLElement))throw new TypeError("Invalid parameter: element must be an HTMLElement");this.element=o0,this.options=a0,window.addEventListener("keydown",this.handleKeyDown,!1),this.setFocus()}},JoyrideBeacon=class extends reactExports.Component{constructor(o0){if(super(o0),__publicField$2(this,"beacon",null),__publicField$2(this,"setBeaconRef",f0=>{this.beacon=f0}),o0.beaconComponent)return;const a0=document.head||document.getElementsByTagName("head")[0],c0=document.createElement("style");c0.id="joyride-beacon-animation",o0.nonce&&c0.setAttribute("nonce",o0.nonce),c0.appendChild(document.createTextNode(` + @keyframes joyride-beacon-inner { + 20% { + opacity: 0.9; + } + + 90% { + opacity: 0.7; + } + } + + @keyframes joyride-beacon-outer { + 0% { + transform: scale(1); + } + + 45% { + opacity: 0.7; + transform: scale(0.75); + } + + 100% { + opacity: 0.9; + transform: scale(1); + } + } + `)),a0.appendChild(c0)}componentDidMount(){const{shouldFocus:o0}=this.props;setTimeout(()=>{src_default$1.domElement(this.beacon)&&o0&&this.beacon.focus()},0)}componentWillUnmount(){const o0=document.getElementById("joyride-beacon-animation");o0!=null&&o0.parentNode&&o0.parentNode.removeChild(o0)}render(){const{beaconComponent:o0,continuous:a0,index:c0,isLastStep:f0,locale:d0,onClickOrHover:e1,size:t1,step:r1,styles:i1}=this.props,n1=src_default$1.string(d0.open)?d0.open:innerText$1(d0.open),o1={"aria-label":n1,onClick:e1,onMouseEnter:e1,ref:this.setBeaconRef,title:n1};let a1;if(o0){const s1=o0;a1=reactExports.createElement(s1,{continuous:a0,index:c0,isLastStep:f0,size:t1,step:r1,...o1})}else a1=reactExports.createElement("button",{key:"JoyrideBeacon",className:"react-joyride__beacon","data-test-id":"button-beacon",style:i1.beacon,type:"button",...o1},reactExports.createElement("span",{style:i1.beaconInner}),reactExports.createElement("span",{style:i1.beaconOuter}));return a1}};function JoyrideTooltipCloseButton({styles:o0,...a0}){const{color:c0,height:f0,width:d0,...e1}=o0;return React$4.createElement("button",{style:e1,type:"button",...a0},React$4.createElement("svg",{height:typeof f0=="number"?`${f0}px`:f0,preserveAspectRatio:"xMidYMid",version:"1.1",viewBox:"0 0 18 18",width:typeof d0=="number"?`${d0}px`:d0,xmlns:"http://www.w3.org/2000/svg"},React$4.createElement("g",null,React$4.createElement("path",{d:"M8.13911129,9.00268191 L0.171521827,17.0258467 C-0.0498027049,17.248715 -0.0498027049,17.6098394 0.171521827,17.8327545 C0.28204354,17.9443526 0.427188206,17.9998706 0.572051765,17.9998706 C0.71714958,17.9998706 0.862013139,17.9443526 0.972581703,17.8327545 L9.0000937,9.74924618 L17.0276057,17.8327545 C17.1384085,17.9443526 17.2832721,17.9998706 17.4281356,17.9998706 C17.5729992,17.9998706 17.718097,17.9443526 17.8286656,17.8327545 C18.0499901,17.6098862 18.0499901,17.2487618 17.8286656,17.0258467 L9.86135722,9.00268191 L17.8340066,0.973848225 C18.0553311,0.750979934 18.0553311,0.389855532 17.8340066,0.16694039 C17.6126821,-0.0556467968 17.254037,-0.0556467968 17.0329467,0.16694039 L9.00042166,8.25611765 L0.967006424,0.167268345 C0.745681892,-0.0553188426 0.387317931,-0.0553188426 0.165993399,0.167268345 C-0.0553311331,0.390136635 -0.0553311331,0.751261038 0.165993399,0.974176179 L8.13920499,9.00268191 L8.13911129,9.00268191 Z",fill:c0}))))}var CloseButton_default=JoyrideTooltipCloseButton;function JoyrideTooltipContainer(o0){const{backProps:a0,closeProps:c0,continuous:f0,index:d0,isLastStep:e1,primaryProps:t1,size:r1,skipProps:i1,step:n1,tooltipProps:o1}=o0,{content:a1,hideBackButton:s1,hideCloseButton:u1,hideFooter:l1,locale:f1,showProgress:d1,showSkipButton:h1,styles:p1,title:g1}=n1,{back:b1,close:E1,last:x1,next:C1,skip:A1}=f1,P1={primary:E1};return f0&&(P1.primary=e1?x1:C1,d1&&(P1.primary=reactExports.createElement("span",null,P1.primary," (",d0+1,"/",r1,")"))),P1.primary&&(P1.primary=reactExports.createElement("button",{"data-test-id":"button-primary",style:p1.buttonNext,type:"button",...t1},P1.primary)),h1&&!e1&&(P1.skip=reactExports.createElement("button",{"aria-live":"off","data-test-id":"button-skip",style:p1.buttonSkip,type:"button",...i1},A1)),!s1&&d0>0&&(P1.back=reactExports.createElement("button",{"data-test-id":"button-back",style:p1.buttonBack,type:"button",...a0},b1)),P1.close=!u1&&reactExports.createElement(CloseButton_default,{"data-test-id":"button-close",styles:p1.buttonClose,...c0}),reactExports.createElement("div",{key:"JoyrideTooltip","aria-label":getText(g1)||getText(a1),className:"react-joyride__tooltip",style:p1.tooltip,...o1},reactExports.createElement("div",{style:p1.tooltipContainer},g1&&reactExports.createElement("h1",{"aria-label":getText(g1),style:p1.tooltipTitle},g1),reactExports.createElement("div",{style:p1.tooltipContent},a1)),!l1&&reactExports.createElement("div",{style:p1.tooltipFooter},reactExports.createElement("div",{style:p1.tooltipFooterSpacer},P1.skip),P1.back,P1.primary),P1.close)}var Container_default=JoyrideTooltipContainer,JoyrideTooltip=class extends reactExports.Component{constructor(){super(...arguments),__publicField$2(this,"handleClickBack",o0=>{o0.preventDefault();const{helpers:a0}=this.props;a0.prev()}),__publicField$2(this,"handleClickClose",o0=>{o0.preventDefault();const{helpers:a0}=this.props;a0.close("button_close")}),__publicField$2(this,"handleClickPrimary",o0=>{o0.preventDefault();const{continuous:a0,helpers:c0}=this.props;if(!a0){c0.close("button_primary");return}c0.next()}),__publicField$2(this,"handleClickSkip",o0=>{o0.preventDefault();const{helpers:a0}=this.props;a0.skip()}),__publicField$2(this,"getElementsProps",()=>{const{continuous:o0,isLastStep:a0,setTooltipRef:c0,step:f0}=this.props,d0=getText(f0.locale.back),e1=getText(f0.locale.close),t1=getText(f0.locale.last),r1=getText(f0.locale.next),i1=getText(f0.locale.skip);let n1=o0?r1:e1;return a0&&(n1=t1),{backProps:{"aria-label":d0,"data-action":"back",onClick:this.handleClickBack,role:"button",title:d0},closeProps:{"aria-label":e1,"data-action":"close",onClick:this.handleClickClose,role:"button",title:e1},primaryProps:{"aria-label":n1,"data-action":"primary",onClick:this.handleClickPrimary,role:"button",title:n1},skipProps:{"aria-label":i1,"data-action":"skip",onClick:this.handleClickSkip,role:"button",title:i1},tooltipProps:{"aria-modal":!0,ref:c0,role:"alertdialog"}}})}render(){const{continuous:o0,index:a0,isLastStep:c0,setTooltipRef:f0,size:d0,step:e1}=this.props,{beaconComponent:t1,tooltipComponent:r1,...i1}=e1;let n1;if(r1){const o1={...this.getElementsProps(),continuous:o0,index:a0,isLastStep:c0,size:d0,step:i1,setTooltipRef:f0},a1=r1;n1=reactExports.createElement(a1,{...o1})}else n1=reactExports.createElement(Container_default,{...this.getElementsProps(),continuous:o0,index:a0,isLastStep:c0,size:d0,step:e1});return n1}},JoyrideStep=class extends reactExports.Component{constructor(){super(...arguments),__publicField$2(this,"scope",null),__publicField$2(this,"tooltip",null),__publicField$2(this,"handleClickHoverBeacon",o0=>{const{step:a0,store:c0}=this.props;o0.type==="mouseenter"&&a0.event!=="hover"||c0.update({lifecycle:LIFECYCLE.TOOLTIP})}),__publicField$2(this,"setTooltipRef",o0=>{this.tooltip=o0}),__publicField$2(this,"setPopper",(o0,a0)=>{var c0;const{action:f0,lifecycle:d0,step:e1,store:t1}=this.props;a0==="wrapper"?t1.setPopper("beacon",o0):t1.setPopper("tooltip",o0),t1.getPopper("beacon")&&t1.getPopper("tooltip")&&d0===LIFECYCLE.INIT&&t1.update({action:f0,lifecycle:LIFECYCLE.READY}),(c0=e1.floaterProps)!=null&&c0.getPopper&&e1.floaterProps.getPopper(o0,a0)}),__publicField$2(this,"renderTooltip",o0=>{const{continuous:a0,helpers:c0,index:f0,size:d0,step:e1}=this.props;return reactExports.createElement(JoyrideTooltip,{continuous:a0,helpers:c0,index:f0,isLastStep:f0+1===d0,setTooltipRef:this.setTooltipRef,size:d0,step:e1,...o0})})}componentDidMount(){const{debug:o0,index:a0}=this.props;log$9({title:`step:${a0}`,data:[{key:"props",value:this.props}],debug:o0})}componentDidUpdate(o0){var a0;const{action:c0,callback:f0,continuous:d0,controlled:e1,debug:t1,helpers:r1,index:i1,lifecycle:n1,status:o1,step:a1,store:s1}=this.props,{changed:u1,changedFrom:l1}=treeChanges$1(o0,this.props),f1=r1.info(),d1=d0&&c0!==ACTIONS.CLOSE&&(i1>0||c0===ACTIONS.PREV),h1=u1("action")||u1("index")||u1("lifecycle")||u1("status"),p1=l1("lifecycle",[LIFECYCLE.TOOLTIP,LIFECYCLE.INIT],LIFECYCLE.INIT),g1=u1("action",[ACTIONS.NEXT,ACTIONS.PREV,ACTIONS.SKIP,ACTIONS.CLOSE]),b1=e1&&i1===o0.index;if(g1&&(p1||b1)&&f0({...f1,index:o0.index,lifecycle:LIFECYCLE.COMPLETE,step:o0.step,type:EVENTS.STEP_AFTER}),a1.placement==="center"&&o1===STATUS.RUNNING&&u1("index")&&c0!==ACTIONS.START&&n1===LIFECYCLE.INIT&&s1.update({lifecycle:LIFECYCLE.READY}),h1){const E1=getElement(a1.target),x1=!!E1;x1&&isElementVisible(E1)?(l1("status",STATUS.READY,STATUS.RUNNING)||l1("lifecycle",LIFECYCLE.INIT,LIFECYCLE.READY))&&f0({...f1,step:a1,type:EVENTS.STEP_BEFORE}):(console.warn(x1?"Target not visible":"Target not mounted",a1),f0({...f1,type:EVENTS.TARGET_NOT_FOUND,step:a1}),e1||s1.update({index:i1+(c0===ACTIONS.PREV?-1:1)}))}l1("lifecycle",LIFECYCLE.INIT,LIFECYCLE.READY)&&s1.update({lifecycle:hideBeacon(a1)||d1?LIFECYCLE.TOOLTIP:LIFECYCLE.BEACON}),u1("index")&&log$9({title:`step:${n1}`,data:[{key:"props",value:this.props}],debug:t1}),u1("lifecycle",LIFECYCLE.BEACON)&&f0({...f1,step:a1,type:EVENTS.BEACON}),u1("lifecycle",LIFECYCLE.TOOLTIP)&&(f0({...f1,step:a1,type:EVENTS.TOOLTIP}),this.tooltip&&(this.scope=new Scope(this.tooltip,{selector:"[data-action=primary]"}),this.scope.setFocus())),l1("lifecycle",[LIFECYCLE.TOOLTIP,LIFECYCLE.INIT],LIFECYCLE.INIT)&&((a0=this.scope)==null||a0.removeScope(),s1.cleanupPoppers())}componentWillUnmount(){var o0;(o0=this.scope)==null||o0.removeScope()}get open(){const{lifecycle:o0,step:a0}=this.props;return hideBeacon(a0)||o0===LIFECYCLE.TOOLTIP}render(){const{continuous:o0,debug:a0,index:c0,nonce:f0,shouldScroll:d0,size:e1,step:t1}=this.props,r1=getElement(t1.target);return!validateStep(t1)||!src_default$1.domElement(r1)?null:reactExports.createElement("div",{key:`JoyrideStep-${c0}`,className:"react-joyride__step"},reactExports.createElement(ReactFloater,{...t1.floaterProps,component:this.renderTooltip,debug:a0,getPopper:this.setPopper,id:`react-joyride-step-${c0}`,open:this.open,placement:t1.placement,target:t1.target},reactExports.createElement(JoyrideBeacon,{beaconComponent:t1.beaconComponent,continuous:o0,index:c0,isLastStep:c0+1===e1,locale:t1.locale,nonce:f0,onClickOrHover:this.handleClickHoverBeacon,shouldFocus:d0,size:e1,step:t1,styles:t1.styles})))}},Joyride=class extends reactExports.Component{constructor(o0){super(o0),__publicField$2(this,"helpers"),__publicField$2(this,"store"),__publicField$2(this,"callback",t1=>{const{callback:r1}=this.props;src_default$1.function(r1)&&r1(t1)}),__publicField$2(this,"handleKeyboard",t1=>{const{index:r1,lifecycle:i1}=this.state,{steps:n1}=this.props,o1=n1[r1];i1===LIFECYCLE.TOOLTIP&&t1.code==="Escape"&&o1&&!o1.disableCloseOnEsc&&this.store.close("keyboard")}),__publicField$2(this,"handleClickOverlay",()=>{const{index:t1}=this.state,{steps:r1}=this.props;getMergedStep(this.props,r1[t1]).disableOverlayClose||this.helpers.close("overlay")}),__publicField$2(this,"syncState",t1=>{this.setState(t1)});const{debug:a0,getHelpers:c0,run:f0,stepIndex:d0}=o0;this.store=createStore$6({...o0,controlled:f0&&src_default$1.number(d0)}),this.helpers=this.store.getHelpers();const{addListener:e1}=this.store;log$9({title:"init",data:[{key:"props",value:this.props},{key:"state",value:this.state}],debug:a0}),e1(this.syncState),c0&&c0(this.helpers),this.state=this.store.getState()}componentDidMount(){if(!canUseDOM$2())return;const{debug:o0,disableCloseOnEsc:a0,run:c0,steps:f0}=this.props,{start:d0}=this.store;validateSteps(f0,o0)&&c0&&d0(),a0||document.body.addEventListener("keydown",this.handleKeyboard,{passive:!0})}componentDidUpdate(o0,a0){if(!canUseDOM$2())return;const{action:c0,controlled:f0,index:d0,lifecycle:e1,status:t1}=this.state,{debug:r1,run:i1,stepIndex:n1,steps:o1}=this.props,{stepIndex:a1,steps:s1}=o0,{reset:u1,setSteps:l1,start:f1,stop:d1,update:h1}=this.store,{changed:p1}=treeChanges$1(o0,this.props),{changed:g1,changedFrom:b1}=treeChanges$1(a0,this.state),E1=getMergedStep(this.props,o1[d0]),x1=!equal$3(s1,o1),C1=src_default$1.number(n1)&&p1("stepIndex"),A1=getElement(E1.target);if(x1&&(validateSteps(o1,r1)?l1(o1):console.warn("Steps are not valid",o1)),p1("run")&&(i1?f1(n1):d1()),C1){let j1=src_default$1.number(a1)&&a1=0?f1:0,f0===STATUS.RUNNING&&scrollTo$1(f1,{element:l1,duration:t1}).then(()=>{setTimeout(()=>{var p1;(p1=this.store.getPopper("tooltip"))==null||p1.instance.update()},10)})}}render(){if(!canUseDOM$2())return null;const{index:o0,lifecycle:a0,status:c0}=this.state,{continuous:f0=!1,debug:d0=!1,nonce:e1,scrollToFirstStep:t1=!1,steps:r1}=this.props,i1=c0===STATUS.RUNNING,n1={};if(i1&&r1[o0]){const o1=getMergedStep(this.props,r1[o0]);n1.step=reactExports.createElement(JoyrideStep,{...this.state,callback:this.callback,continuous:f0,debug:d0,helpers:this.helpers,nonce:e1,shouldScroll:!o1.disableScrolling&&(o0!==0||t1),step:o1,store:this.store}),n1.overlay=reactExports.createElement(JoyridePortal,{id:"react-joyride-portal"},reactExports.createElement(JoyrideOverlay,{...o1,continuous:f0,debug:d0,lifecycle:a0,onClickOverlay:this.handleClickOverlay}))}return reactExports.createElement("div",{className:"react-joyride"},n1.step,n1.overlay)}};__publicField$2(Joyride,"defaultProps",defaultProps$2);var components_default=Joyride;function stylis_min(o0){function a0(F1,e2,J1,q1,t2){for(var G1=0,U1=0,X1=0,z1=0,K1,r2,Q1=0,W1=0,a2,l2=a2=K1=0,o2=0,b2=0,m2=0,E2=0,S2=J1.length,k2=S2-1,y2,g2="",p2="",s2="",d2="",h2;o2K1)&&(E2=(g2=g2.replace(" ",":")).length),0q1&&(q1=(e2=e2.trim()).charCodeAt(0)),q1){case 38:return e2.replace(h1,"$1"+F1.trim());case 58:return F1.trim()+e2.replace(h1,"$1"+F1.trim());default:if(0<1*J1&&0U1.charCodeAt(8))break;case 115:t2=t2.replace(U1,"-webkit-"+U1)+";"+t2;break;case 207:case 102:t2=t2.replace(U1,"-webkit-"+(102J1.charCodeAt(0)&&(J1=J1.trim()),$1=J1,J1=[$1],01?a0-1:0),f0=1;f00?" Args: "+c0.join(", "):""))}var j$a=function(){function o0(c0){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=c0}var a0=o0.prototype;return a0.indexOfGroup=function(c0){for(var f0=0,d0=0;d0=this.groupSizes.length){for(var d0=this.groupSizes,e1=d0.length,t1=e1;c0>=t1;)(t1<<=1)<0&&D$d(16,""+c0);this.groupSizes=new Uint32Array(t1),this.groupSizes.set(d0),this.length=t1;for(var r1=e1;r1=this.length||this.groupSizes[c0]===0)return f0;for(var d0=this.groupSizes[c0],e1=this.indexOfGroup(c0),t1=e1+d0,r1=e1;r1=k$f&&(k$f=a0+1),T$a.set(o0,a0),x$f.set(a0,o0)},M$8="style["+N$a+'][data-styled-version="5.3.11"]',G$9=new RegExp("^"+N$a+'\\.g(\\d+)\\[id="([\\w\\d-]+)"\\].*?"([^"]*)'),L$c=function(o0,a0,c0){for(var f0,d0=c0.split(","),e1=0,t1=d0.length;e1=0;n1--){var o1=i1[n1];if(o1&&o1.nodeType===1&&o1.hasAttribute(N$a))return o1}}(c0),e1=d0!==void 0?d0.nextSibling:null;f0.setAttribute(N$a,"active"),f0.setAttribute("data-styled-version","5.3.11");var t1=Y$6();return t1&&f0.setAttribute("nonce",t1),c0.insertBefore(f0,e1),f0},H$9=function(){function o0(c0){var f0=this.element=q$g(c0);f0.appendChild(document.createTextNode("")),this.sheet=function(d0){if(d0.sheet)return d0.sheet;for(var e1=document.styleSheets,t1=0,r1=e1.length;t1=0){var d0=document.createTextNode(f0),e1=this.nodes[c0];return this.element.insertBefore(d0,e1||null),this.length++,!0}return!1},a0.deleteRule=function(c0){this.element.removeChild(this.nodes[c0]),this.length--},a0.getRule=function(c0){return c00&&(a1+=s1+",")}),e1+=""+n1+o1+'{content:"'+a1+`"}/*!sc*/ +`}}}return e1}(this)},o0}(),Z$9=/(a)(d)/gi,K$8=function(o0){return String.fromCharCode(o0+(o0>25?39:97))};function Q$9(o0){var a0,c0="";for(a0=Math.abs(o0);a0>52;a0=a0/52|0)c0=K$8(a0%52)+c0;return(K$8(a0%52)+c0).replace(Z$9,"$1-$2")}var ee$5=function(o0,a0){for(var c0=a0.length;c0;)o0=33*o0^a0.charCodeAt(--c0);return o0},te$6=function(o0){return ee$5(5381,o0)};function ne$6(o0){for(var a0=0;a0>>0);if(!c0.hasNameForId(d0,r1)){var i1=f0(t1,"."+r1,void 0,d0);c0.insertRules(d0,r1,i1)}e1.push(r1),this.staticRulesId=r1}else{for(var n1=this.rules.length,o1=ee$5(this.baseHash,f0.hash),a1="",s1=0;s1>>0);if(!c0.hasNameForId(d0,d1)){var h1=f0(a1,"."+d1,void 0,d0);c0.insertRules(d0,d1,h1)}e1.push(d1)}}return e1.join(" ")},o0}(),se$6=/^\s*\/\/.*$/gm,ie$7=[":","[",".","#"];function ae$5(o0){var a0,c0,f0,d0,e1=w$g,t1=e1.options,r1=t1===void 0?w$g:t1,i1=e1.plugins,n1=i1===void 0?S$c:i1,o1=new stylis_min(r1),a1=[],s1=function(f1){function d1(h1){if(h1)try{f1(h1+"}")}catch{}}return function(h1,p1,g1,b1,E1,x1,C1,A1,P1,j1){switch(h1){case 1:if(P1===0&&p1.charCodeAt(0)===64)return f1(p1+";"),"";break;case 2:if(A1===0)return p1+"/*|*/";break;case 3:switch(A1){case 102:case 112:return f1(g1[0]+p1),"";default:return p1+(j1===0?"/*|*/":"")}case-2:p1.split("/*|*/}").forEach(d1)}}}(function(f1){a1.push(f1)}),u1=function(f1,d1,h1){return d1===0&&ie$7.indexOf(h1[c0.length])!==-1||h1.match(d0)?f1:"."+a0};function l1(f1,d1,h1,p1){p1===void 0&&(p1="&");var g1=f1.replace(se$6,""),b1=d1&&h1?h1+" "+d1+" { "+g1+" }":g1;return a0=p1,c0=d1,f0=new RegExp("\\"+c0+"\\b","g"),d0=new RegExp("(\\"+c0+"\\b){2,}"),o1(h1||!d1?"":d1,b1)}return o1.use([].concat(n1,[function(f1,d1,h1){f1===2&&h1.length&&h1[0].lastIndexOf(c0)>0&&(h1[0]=h1[0].replace(f0,u1))},s1,function(f1){if(f1===-2){var d1=a1;return a1=[],d1}}])),l1.hash=n1.length?n1.reduce(function(f1,d1){return d1.name||D$d(15),ee$5(f1,d1.name)},5381).toString():"",l1}var ce$5=React$4.createContext();ce$5.Consumer;var le$3=React$4.createContext(),de$5=(le$3.Consumer,new X$c),he$5=ae$5();function pe$5(){return reactExports.useContext(ce$5)||de$5}function fe$6(){return reactExports.useContext(le$3)||he$5}var ye$5=function(){function o0(a0,c0){var f0=this;this.inject=function(d0,e1){e1===void 0&&(e1=he$5);var t1=f0.name+e1.hash;d0.hasNameForId(f0.id,t1)||d0.insertRules(f0.id,t1,e1(f0.rules,t1,"@keyframes"))},this.toString=function(){return D$d(12,String(f0.name))},this.name=a0,this.id="sc-keyframes-"+a0,this.rules=c0}return o0.prototype.getName=function(a0){return a0===void 0&&(a0=he$5),this.name+a0.hash},o0}(),ve$4=/([A-Z])/,ge$4=/([A-Z])/g,Se$6=/^ms-/,we$6=function(o0){return"-"+o0.toLowerCase()};function Ee$5(o0){return ve$4.test(o0)?o0.replace(ge$4,we$6).replace(Se$6,"-ms-"):o0}var be$6=function(o0){return o0==null||o0===!1||o0===""};function _e$6(o0,a0,c0,f0){if(Array.isArray(o0)){for(var d0,e1=[],t1=0,r1=o0.length;t11?a0-1:0),f0=1;f0?@[\\\]^`{|}~-]+/g,De$6=/(^-|-$)/g;function je$6(o0){return o0.replace(Re$4,"-").replace(De$6,"")}var Te$5=function(o0){return Q$9(te$6(o0)>>>0)};function xe$5(o0){return typeof o0=="string"&&!0}var ke$6=function(o0){return typeof o0=="function"||typeof o0=="object"&&o0!==null&&!Array.isArray(o0)},Ve$6=function(o0){return o0!=="__proto__"&&o0!=="constructor"&&o0!=="prototype"};function Be$6(o0,a0,c0){var f0=o0[c0];ke$6(a0)&&ke$6(f0)?ze$4(f0,a0):o0[c0]=a0}function ze$4(o0){for(var a0=arguments.length,c0=new Array(a0>1?a0-1:0),f0=1;f0=0||(j1[A1]=x1[A1]);return j1}(a0,["componentId"]),E1=g1&&g1+"-"+(xe$5(p1)?p1:je$6(b$f(p1)));return Ye$6(p1,y$g({},b1,{attrs:s1,componentId:E1}),c0)},Object.defineProperty(l1,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(p1){this._foldedDefaultProps=f0?ze$4({},o0.defaultProps,p1):p1}}),Object.defineProperty(l1,"toString",{value:function(){return"."+l1.styledComponentId}}),d0&&hoistNonReactStatics$1(l1,o0,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0,withComponent:!0}),l1}qe$5=function(o0){return function a0(c0,f0,d0){if(d0===void 0&&(d0=w$g),!reactIsExports$1.isValidElementType(f0))return D$d(1,String(f0));var e1=function(){return c0(f0,d0,Ae$4.apply(void 0,arguments))};return e1.withConfig=function(t1){return a0(c0,f0,y$g({},d0,{},t1))},e1.attrs=function(t1){return a0(c0,f0,y$g({},d0,{attrs:Array.prototype.concat(d0.attrs,t1).filter(Boolean)}))},e1}(Ye$6,o0)},["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","textPath","tspan"].forEach(function(o0){qe$5[o0]=qe$5(o0)});var He$6=function(){function o0(c0,f0){this.rules=c0,this.componentId=f0,this.isStatic=ne$6(c0),X$c.registerId(this.componentId+1)}var a0=o0.prototype;return a0.createStyles=function(c0,f0,d0,e1){var t1=e1(_e$6(this.rules,f0,d0,e1).join(""),""),r1=this.componentId+c0;d0.insertRules(r1,r1,t1)},a0.removeStyles=function(c0,f0){f0.clearRules(this.componentId+c0)},a0.renderStyles=function(c0,f0,d0,e1){c0>2&&X$c.registerId(this.componentId+c0),this.removeStyles(c0,d0),this.createStyles(c0,f0,d0,e1)},o0}();function $e$5(o0){for(var a0=arguments.length,c0=new Array(a0>1?a0-1:0),f0=1;f01?a0-1:0),f0=1;f00)throw new Error("Invalid string. Length must be a multiple of 4");var c0=o0.indexOf("=");c0===-1&&(c0=a0);var f0=c0===a0?0:4-c0%4;return[c0,f0]}function byteLength(o0){var a0=getLens(o0),c0=a0[0],f0=a0[1];return(c0+f0)*3/4-f0}function _byteLength(o0,a0,c0){return(a0+c0)*3/4-c0}function toByteArray(o0){var a0,c0=getLens(o0),f0=c0[0],d0=c0[1],e1=new Arr(_byteLength(o0,f0,d0)),t1=0,r1=d0>0?f0-4:f0,i1;for(i1=0;i1>16&255,e1[t1++]=a0>>8&255,e1[t1++]=a0&255;return d0===2&&(a0=revLookup[o0.charCodeAt(i1)]<<2|revLookup[o0.charCodeAt(i1+1)]>>4,e1[t1++]=a0&255),d0===1&&(a0=revLookup[o0.charCodeAt(i1)]<<10|revLookup[o0.charCodeAt(i1+1)]<<4|revLookup[o0.charCodeAt(i1+2)]>>2,e1[t1++]=a0>>8&255,e1[t1++]=a0&255),e1}function tripletToBase64(o0){return lookup[o0>>18&63]+lookup[o0>>12&63]+lookup[o0>>6&63]+lookup[o0&63]}function encodeChunk(o0,a0,c0){for(var f0,d0=[],e1=a0;e1r1?r1:t1+e1));return f0===1?(a0=o0[c0-1],d0.push(lookup[a0>>2]+lookup[a0<<4&63]+"==")):f0===2&&(a0=(o0[c0-2]<<8)+o0[c0-1],d0.push(lookup[a0>>10]+lookup[a0>>4&63]+lookup[a0<<2&63]+"=")),d0.join("")}var ieee754$2={};ieee754$2.read=function(o0,a0,c0,f0,d0){var e1,t1,r1=d0*8-f0-1,i1=(1<>1,o1=-7,a1=c0?d0-1:0,s1=c0?-1:1,u1=o0[a0+a1];for(a1+=s1,e1=u1&(1<<-o1)-1,u1>>=-o1,o1+=r1;o1>0;e1=e1*256+o0[a0+a1],a1+=s1,o1-=8);for(t1=e1&(1<<-o1)-1,e1>>=-o1,o1+=f0;o1>0;t1=t1*256+o0[a0+a1],a1+=s1,o1-=8);if(e1===0)e1=1-n1;else{if(e1===i1)return t1?NaN:(u1?-1:1)*(1/0);t1=t1+Math.pow(2,f0),e1=e1-n1}return(u1?-1:1)*t1*Math.pow(2,e1-f0)},ieee754$2.write=function(o0,a0,c0,f0,d0,e1){var t1,r1,i1,n1=e1*8-d0-1,o1=(1<>1,s1=d0===23?Math.pow(2,-24)-Math.pow(2,-77):0,u1=f0?0:e1-1,l1=f0?1:-1,f1=a0<0||a0===0&&1/a0<0?1:0;for(a0=Math.abs(a0),isNaN(a0)||a0===1/0?(r1=isNaN(a0)?1:0,t1=o1):(t1=Math.floor(Math.log(a0)/Math.LN2),a0*(i1=Math.pow(2,-t1))<1&&(t1--,i1*=2),t1+a1>=1?a0+=s1/i1:a0+=s1*Math.pow(2,1-a1),a0*i1>=2&&(t1++,i1/=2),t1+a1>=o1?(r1=0,t1=o1):t1+a1>=1?(r1=(a0*i1-1)*Math.pow(2,d0),t1=t1+a1):(r1=a0*Math.pow(2,a1-1)*Math.pow(2,d0),t1=0));d0>=8;o0[c0+u1]=r1&255,u1+=l1,r1/=256,d0-=8);for(t1=t1<0;o0[c0+u1]=t1&255,u1+=l1,t1/=256,n1-=8);o0[c0+u1-l1]|=f1*128},function(o0){const a0=base64Js,c0=ieee754$2,f0=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;o0.Buffer=o1,o0.SlowBuffer=E1,o0.INSPECT_MAX_BYTES=50;const d0=2147483647;o0.kMaxLength=d0;const{Uint8Array:e1,ArrayBuffer:t1,SharedArrayBuffer:r1}=globalThis;o1.TYPED_ARRAY_SUPPORT=i1(),!o1.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function i1(){try{const Y1=new e1(1),n2={foo:function(){return 42}};return Object.setPrototypeOf(n2,e1.prototype),Object.setPrototypeOf(Y1,n2),Y1.foo()===42}catch{return!1}}Object.defineProperty(o1.prototype,"parent",{enumerable:!0,get:function(){if(o1.isBuffer(this))return this.buffer}}),Object.defineProperty(o1.prototype,"offset",{enumerable:!0,get:function(){if(o1.isBuffer(this))return this.byteOffset}});function n1(Y1){if(Y1>d0)throw new RangeError('The value "'+Y1+'" is invalid for option "size"');const n2=new e1(Y1);return Object.setPrototypeOf(n2,o1.prototype),n2}function o1(Y1,n2,v2){if(typeof Y1=="number"){if(typeof n2=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return l1(Y1)}return a1(Y1,n2,v2)}o1.poolSize=8192;function a1(Y1,n2,v2){if(typeof Y1=="string")return f1(Y1,n2);if(t1.isView(Y1))return h1(Y1);if(Y1==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof Y1);if(p2(Y1,t1)||Y1&&p2(Y1.buffer,t1)||typeof r1<"u"&&(p2(Y1,r1)||Y1&&p2(Y1.buffer,r1)))return p1(Y1,n2,v2);if(typeof Y1=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const x2=Y1.valueOf&&Y1.valueOf();if(x2!=null&&x2!==Y1)return o1.from(x2,n2,v2);const I2=g1(Y1);if(I2)return I2;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof Y1[Symbol.toPrimitive]=="function")return o1.from(Y1[Symbol.toPrimitive]("string"),n2,v2);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof Y1)}o1.from=function(Y1,n2,v2){return a1(Y1,n2,v2)},Object.setPrototypeOf(o1.prototype,e1.prototype),Object.setPrototypeOf(o1,e1);function s1(Y1){if(typeof Y1!="number")throw new TypeError('"size" argument must be of type number');if(Y1<0)throw new RangeError('The value "'+Y1+'" is invalid for option "size"')}function u1(Y1,n2,v2){return s1(Y1),Y1<=0?n1(Y1):n2!==void 0?typeof v2=="string"?n1(Y1).fill(n2,v2):n1(Y1).fill(n2):n1(Y1)}o1.alloc=function(Y1,n2,v2){return u1(Y1,n2,v2)};function l1(Y1){return s1(Y1),n1(Y1<0?0:b1(Y1)|0)}o1.allocUnsafe=function(Y1){return l1(Y1)},o1.allocUnsafeSlow=function(Y1){return l1(Y1)};function f1(Y1,n2){if((typeof n2!="string"||n2==="")&&(n2="utf8"),!o1.isEncoding(n2))throw new TypeError("Unknown encoding: "+n2);const v2=x1(Y1,n2)|0;let x2=n1(v2);const I2=x2.write(Y1,n2);return I2!==v2&&(x2=x2.slice(0,I2)),x2}function d1(Y1){const n2=Y1.length<0?0:b1(Y1.length)|0,v2=n1(n2);for(let x2=0;x2=d0)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+d0.toString(16)+" bytes");return Y1|0}function E1(Y1){return+Y1!=Y1&&(Y1=0),o1.alloc(+Y1)}o1.isBuffer=function(Y1){return Y1!=null&&Y1._isBuffer===!0&&Y1!==o1.prototype},o1.compare=function(Y1,n2){if(p2(Y1,e1)&&(Y1=o1.from(Y1,Y1.offset,Y1.byteLength)),p2(n2,e1)&&(n2=o1.from(n2,n2.offset,n2.byteLength)),!o1.isBuffer(Y1)||!o1.isBuffer(n2))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(Y1===n2)return 0;let v2=Y1.length,x2=n2.length;for(let I2=0,_2=Math.min(v2,x2);I2<_2;++I2)if(Y1[I2]!==n2[I2]){v2=Y1[I2],x2=n2[I2];break}return v2x2.length?(o1.isBuffer(_2)||(_2=o1.from(_2)),_2.copy(x2,I2)):e1.prototype.set.call(x2,_2,I2);else if(o1.isBuffer(_2))_2.copy(x2,I2);else throw new TypeError('"list" argument must be an Array of Buffers');I2+=_2.length}return x2};function x1(Y1,n2){if(o1.isBuffer(Y1))return Y1.length;if(t1.isView(Y1)||p2(Y1,t1))return Y1.byteLength;if(typeof Y1!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof Y1);const v2=Y1.length,x2=arguments.length>2&&arguments[2]===!0;if(!x2&&v2===0)return 0;let I2=!1;for(;;)switch(n2){case"ascii":case"latin1":case"binary":return v2;case"utf8":case"utf-8":return E2(Y1).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return v2*2;case"hex":return v2>>>1;case"base64":return y2(Y1).length;default:if(I2)return x2?-1:E2(Y1).length;n2=(""+n2).toLowerCase(),I2=!0}}o1.byteLength=x1;function C1(Y1,n2,v2){let x2=!1;if((n2===void 0||n2<0)&&(n2=0),n2>this.length||((v2===void 0||v2>this.length)&&(v2=this.length),v2<=0)||(v2>>>=0,n2>>>=0,v2<=n2))return"";for(Y1||(Y1="utf8");;)switch(Y1){case"hex":return F1(this,n2,v2);case"utf8":case"utf-8":return D1(this,n2,v2);case"ascii":return k1(this,n2,v2);case"latin1":case"binary":return $1(this,n2,v2);case"base64":return R1(this,n2,v2);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return e2(this,n2,v2);default:if(x2)throw new TypeError("Unknown encoding: "+Y1);Y1=(Y1+"").toLowerCase(),x2=!0}}o1.prototype._isBuffer=!0;function A1(Y1,n2,v2){const x2=Y1[n2];Y1[n2]=Y1[v2],Y1[v2]=x2}o1.prototype.swap16=function(){const Y1=this.length;if(Y1%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let n2=0;n2n2&&(Y1+=" ... "),""},f0&&(o1.prototype[f0]=o1.prototype.inspect),o1.prototype.compare=function(Y1,n2,v2,x2,I2){if(p2(Y1,e1)&&(Y1=o1.from(Y1,Y1.offset,Y1.byteLength)),!o1.isBuffer(Y1))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof Y1);if(n2===void 0&&(n2=0),v2===void 0&&(v2=Y1?Y1.length:0),x2===void 0&&(x2=0),I2===void 0&&(I2=this.length),n2<0||v2>Y1.length||x2<0||I2>this.length)throw new RangeError("out of range index");if(x2>=I2&&n2>=v2)return 0;if(x2>=I2)return-1;if(n2>=v2)return 1;if(n2>>>=0,v2>>>=0,x2>>>=0,I2>>>=0,this===Y1)return 0;let _2=I2-x2,q2=v2-n2;const T2=Math.min(_2,q2),V2=this.slice(x2,I2),G2=Y1.slice(n2,v2);for(let $2=0;$22147483647?v2=2147483647:v2<-2147483648&&(v2=-2147483648),v2=+v2,s2(v2)&&(v2=I2?0:Y1.length-1),v2<0&&(v2=Y1.length+v2),v2>=Y1.length){if(I2)return-1;v2=Y1.length-1}else if(v2<0)if(I2)v2=0;else return-1;if(typeof n2=="string"&&(n2=o1.from(n2,x2)),o1.isBuffer(n2))return n2.length===0?-1:j1(Y1,n2,v2,x2,I2);if(typeof n2=="number")return n2=n2&255,typeof e1.prototype.indexOf=="function"?I2?e1.prototype.indexOf.call(Y1,n2,v2):e1.prototype.lastIndexOf.call(Y1,n2,v2):j1(Y1,[n2],v2,x2,I2);throw new TypeError("val must be string, number or Buffer")}function j1(Y1,n2,v2,x2,I2){let _2=1,q2=Y1.length,T2=n2.length;if(x2!==void 0&&(x2=String(x2).toLowerCase(),x2==="ucs2"||x2==="ucs-2"||x2==="utf16le"||x2==="utf-16le")){if(Y1.length<2||n2.length<2)return-1;_2=2,q2/=2,T2/=2,v2/=2}function V2($2,U2){return _2===1?$2[U2]:$2.readUInt16BE(U2*_2)}let G2;if(I2){let $2=-1;for(G2=v2;G2q2&&(v2=q2-T2),G2=v2;G2>=0;G2--){let $2=!0;for(let U2=0;U2I2&&(x2=I2)):x2=I2;const _2=n2.length;x2>_2/2&&(x2=_2/2);let q2;for(q2=0;q2>>0,isFinite(v2)?(v2=v2>>>0,x2===void 0&&(x2="utf8")):(x2=v2,v2=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const I2=this.length-n2;if((v2===void 0||v2>I2)&&(v2=I2),Y1.length>0&&(v2<0||n2<0)||n2>this.length)throw new RangeError("Attempt to write outside buffer bounds");x2||(x2="utf8");let _2=!1;for(;;)switch(x2){case"hex":return I1(this,Y1,n2,v2);case"utf8":case"utf-8":return B1(this,Y1,n2,v2);case"ascii":case"latin1":case"binary":return m1(this,Y1,n2,v2);case"base64":return y1(this,Y1,n2,v2);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return w1(this,Y1,n2,v2);default:if(_2)throw new TypeError("Unknown encoding: "+x2);x2=(""+x2).toLowerCase(),_2=!0}},o1.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function R1(Y1,n2,v2){return n2===0&&v2===Y1.length?a0.fromByteArray(Y1):a0.fromByteArray(Y1.slice(n2,v2))}function D1(Y1,n2,v2){v2=Math.min(Y1.length,v2);const x2=[];let I2=n2;for(;I2239?4:_2>223?3:_2>191?2:1;if(I2+T2<=v2){let V2,G2,$2,U2;switch(T2){case 1:_2<128&&(q2=_2);break;case 2:V2=Y1[I2+1],(V2&192)===128&&(U2=(_2&31)<<6|V2&63,U2>127&&(q2=U2));break;case 3:V2=Y1[I2+1],G2=Y1[I2+2],(V2&192)===128&&(G2&192)===128&&(U2=(_2&15)<<12|(V2&63)<<6|G2&63,U2>2047&&(U2<55296||U2>57343)&&(q2=U2));break;case 4:V2=Y1[I2+1],G2=Y1[I2+2],$2=Y1[I2+3],(V2&192)===128&&(G2&192)===128&&($2&192)===128&&(U2=(_2&15)<<18|(V2&63)<<12|(G2&63)<<6|$2&63,U2>65535&&U2<1114112&&(q2=U2))}}q2===null?(q2=65533,T2=1):q2>65535&&(q2-=65536,x2.push(q2>>>10&1023|55296),q2=56320|q2&1023),x2.push(q2),I2+=T2}return M1(x2)}const O1=4096;function M1(Y1){const n2=Y1.length;if(n2<=O1)return String.fromCharCode.apply(String,Y1);let v2="",x2=0;for(;x2x2)&&(v2=x2);let I2="";for(let _2=n2;_2v2&&(Y1=v2),n2<0?(n2+=v2,n2<0&&(n2=0)):n2>v2&&(n2=v2),n2v2)throw new RangeError("Trying to access beyond buffer length")}o1.prototype.readUintLE=o1.prototype.readUIntLE=function(Y1,n2,v2){Y1=Y1>>>0,n2=n2>>>0,v2||J1(Y1,n2,this.length);let x2=this[Y1],I2=1,_2=0;for(;++_2>>0,n2=n2>>>0,v2||J1(Y1,n2,this.length);let x2=this[Y1+--n2],I2=1;for(;n2>0&&(I2*=256);)x2+=this[Y1+--n2]*I2;return x2},o1.prototype.readUint8=o1.prototype.readUInt8=function(Y1,n2){return Y1=Y1>>>0,n2||J1(Y1,1,this.length),this[Y1]},o1.prototype.readUint16LE=o1.prototype.readUInt16LE=function(Y1,n2){return Y1=Y1>>>0,n2||J1(Y1,2,this.length),this[Y1]|this[Y1+1]<<8},o1.prototype.readUint16BE=o1.prototype.readUInt16BE=function(Y1,n2){return Y1=Y1>>>0,n2||J1(Y1,2,this.length),this[Y1]<<8|this[Y1+1]},o1.prototype.readUint32LE=o1.prototype.readUInt32LE=function(Y1,n2){return Y1=Y1>>>0,n2||J1(Y1,4,this.length),(this[Y1]|this[Y1+1]<<8|this[Y1+2]<<16)+this[Y1+3]*16777216},o1.prototype.readUint32BE=o1.prototype.readUInt32BE=function(Y1,n2){return Y1=Y1>>>0,n2||J1(Y1,4,this.length),this[Y1]*16777216+(this[Y1+1]<<16|this[Y1+2]<<8|this[Y1+3])},o1.prototype.readBigUInt64LE=h2(function(Y1){Y1=Y1>>>0,l2(Y1,"offset");const n2=this[Y1],v2=this[Y1+7];(n2===void 0||v2===void 0)&&o2(Y1,this.length-8);const x2=n2+this[++Y1]*2**8+this[++Y1]*2**16+this[++Y1]*2**24,I2=this[++Y1]+this[++Y1]*2**8+this[++Y1]*2**16+v2*2**24;return BigInt(x2)+(BigInt(I2)<>>0,l2(Y1,"offset");const n2=this[Y1],v2=this[Y1+7];(n2===void 0||v2===void 0)&&o2(Y1,this.length-8);const x2=n2*2**24+this[++Y1]*2**16+this[++Y1]*2**8+this[++Y1],I2=this[++Y1]*2**24+this[++Y1]*2**16+this[++Y1]*2**8+v2;return(BigInt(x2)<>>0,n2=n2>>>0,v2||J1(Y1,n2,this.length);let x2=this[Y1],I2=1,_2=0;for(;++_2=I2&&(x2-=Math.pow(2,8*n2)),x2},o1.prototype.readIntBE=function(Y1,n2,v2){Y1=Y1>>>0,n2=n2>>>0,v2||J1(Y1,n2,this.length);let x2=n2,I2=1,_2=this[Y1+--x2];for(;x2>0&&(I2*=256);)_2+=this[Y1+--x2]*I2;return I2*=128,_2>=I2&&(_2-=Math.pow(2,8*n2)),_2},o1.prototype.readInt8=function(Y1,n2){return Y1=Y1>>>0,n2||J1(Y1,1,this.length),this[Y1]&128?(255-this[Y1]+1)*-1:this[Y1]},o1.prototype.readInt16LE=function(Y1,n2){Y1=Y1>>>0,n2||J1(Y1,2,this.length);const v2=this[Y1]|this[Y1+1]<<8;return v2&32768?v2|4294901760:v2},o1.prototype.readInt16BE=function(Y1,n2){Y1=Y1>>>0,n2||J1(Y1,2,this.length);const v2=this[Y1+1]|this[Y1]<<8;return v2&32768?v2|4294901760:v2},o1.prototype.readInt32LE=function(Y1,n2){return Y1=Y1>>>0,n2||J1(Y1,4,this.length),this[Y1]|this[Y1+1]<<8|this[Y1+2]<<16|this[Y1+3]<<24},o1.prototype.readInt32BE=function(Y1,n2){return Y1=Y1>>>0,n2||J1(Y1,4,this.length),this[Y1]<<24|this[Y1+1]<<16|this[Y1+2]<<8|this[Y1+3]},o1.prototype.readBigInt64LE=h2(function(Y1){Y1=Y1>>>0,l2(Y1,"offset");const n2=this[Y1],v2=this[Y1+7];(n2===void 0||v2===void 0)&&o2(Y1,this.length-8);const x2=this[Y1+4]+this[Y1+5]*2**8+this[Y1+6]*2**16+(v2<<24);return(BigInt(x2)<>>0,l2(Y1,"offset");const n2=this[Y1],v2=this[Y1+7];(n2===void 0||v2===void 0)&&o2(Y1,this.length-8);const x2=(n2<<24)+this[++Y1]*2**16+this[++Y1]*2**8+this[++Y1];return(BigInt(x2)<>>0,n2||J1(Y1,4,this.length),c0.read(this,Y1,!0,23,4)},o1.prototype.readFloatBE=function(Y1,n2){return Y1=Y1>>>0,n2||J1(Y1,4,this.length),c0.read(this,Y1,!1,23,4)},o1.prototype.readDoubleLE=function(Y1,n2){return Y1=Y1>>>0,n2||J1(Y1,8,this.length),c0.read(this,Y1,!0,52,8)},o1.prototype.readDoubleBE=function(Y1,n2){return Y1=Y1>>>0,n2||J1(Y1,8,this.length),c0.read(this,Y1,!1,52,8)};function q1(Y1,n2,v2,x2,I2,_2){if(!o1.isBuffer(Y1))throw new TypeError('"buffer" argument must be a Buffer instance');if(n2>I2||n2<_2)throw new RangeError('"value" argument is out of bounds');if(v2+x2>Y1.length)throw new RangeError("Index out of range")}o1.prototype.writeUintLE=o1.prototype.writeUIntLE=function(Y1,n2,v2,x2){if(Y1=+Y1,n2=n2>>>0,v2=v2>>>0,!x2){const q2=Math.pow(2,8*v2)-1;q1(this,Y1,n2,v2,q2,0)}let I2=1,_2=0;for(this[n2]=Y1&255;++_2>>0,v2=v2>>>0,!x2){const q2=Math.pow(2,8*v2)-1;q1(this,Y1,n2,v2,q2,0)}let I2=v2-1,_2=1;for(this[n2+I2]=Y1&255;--I2>=0&&(_2*=256);)this[n2+I2]=Y1/_2&255;return n2+v2},o1.prototype.writeUint8=o1.prototype.writeUInt8=function(Y1,n2,v2){return Y1=+Y1,n2=n2>>>0,v2||q1(this,Y1,n2,1,255,0),this[n2]=Y1&255,n2+1},o1.prototype.writeUint16LE=o1.prototype.writeUInt16LE=function(Y1,n2,v2){return Y1=+Y1,n2=n2>>>0,v2||q1(this,Y1,n2,2,65535,0),this[n2]=Y1&255,this[n2+1]=Y1>>>8,n2+2},o1.prototype.writeUint16BE=o1.prototype.writeUInt16BE=function(Y1,n2,v2){return Y1=+Y1,n2=n2>>>0,v2||q1(this,Y1,n2,2,65535,0),this[n2]=Y1>>>8,this[n2+1]=Y1&255,n2+2},o1.prototype.writeUint32LE=o1.prototype.writeUInt32LE=function(Y1,n2,v2){return Y1=+Y1,n2=n2>>>0,v2||q1(this,Y1,n2,4,4294967295,0),this[n2+3]=Y1>>>24,this[n2+2]=Y1>>>16,this[n2+1]=Y1>>>8,this[n2]=Y1&255,n2+4},o1.prototype.writeUint32BE=o1.prototype.writeUInt32BE=function(Y1,n2,v2){return Y1=+Y1,n2=n2>>>0,v2||q1(this,Y1,n2,4,4294967295,0),this[n2]=Y1>>>24,this[n2+1]=Y1>>>16,this[n2+2]=Y1>>>8,this[n2+3]=Y1&255,n2+4};function t2(Y1,n2,v2,x2,I2){a2(n2,x2,I2,Y1,v2,7);let _2=Number(n2&BigInt(4294967295));Y1[v2++]=_2,_2=_2>>8,Y1[v2++]=_2,_2=_2>>8,Y1[v2++]=_2,_2=_2>>8,Y1[v2++]=_2;let q2=Number(n2>>BigInt(32)&BigInt(4294967295));return Y1[v2++]=q2,q2=q2>>8,Y1[v2++]=q2,q2=q2>>8,Y1[v2++]=q2,q2=q2>>8,Y1[v2++]=q2,v2}function G1(Y1,n2,v2,x2,I2){a2(n2,x2,I2,Y1,v2,7);let _2=Number(n2&BigInt(4294967295));Y1[v2+7]=_2,_2=_2>>8,Y1[v2+6]=_2,_2=_2>>8,Y1[v2+5]=_2,_2=_2>>8,Y1[v2+4]=_2;let q2=Number(n2>>BigInt(32)&BigInt(4294967295));return Y1[v2+3]=q2,q2=q2>>8,Y1[v2+2]=q2,q2=q2>>8,Y1[v2+1]=q2,q2=q2>>8,Y1[v2]=q2,v2+8}o1.prototype.writeBigUInt64LE=h2(function(Y1,n2=0){return t2(this,Y1,n2,BigInt(0),BigInt("0xffffffffffffffff"))}),o1.prototype.writeBigUInt64BE=h2(function(Y1,n2=0){return G1(this,Y1,n2,BigInt(0),BigInt("0xffffffffffffffff"))}),o1.prototype.writeIntLE=function(Y1,n2,v2,x2){if(Y1=+Y1,n2=n2>>>0,!x2){const T2=Math.pow(2,8*v2-1);q1(this,Y1,n2,v2,T2-1,-T2)}let I2=0,_2=1,q2=0;for(this[n2]=Y1&255;++I2>0)-q2&255;return n2+v2},o1.prototype.writeIntBE=function(Y1,n2,v2,x2){if(Y1=+Y1,n2=n2>>>0,!x2){const T2=Math.pow(2,8*v2-1);q1(this,Y1,n2,v2,T2-1,-T2)}let I2=v2-1,_2=1,q2=0;for(this[n2+I2]=Y1&255;--I2>=0&&(_2*=256);)Y1<0&&q2===0&&this[n2+I2+1]!==0&&(q2=1),this[n2+I2]=(Y1/_2>>0)-q2&255;return n2+v2},o1.prototype.writeInt8=function(Y1,n2,v2){return Y1=+Y1,n2=n2>>>0,v2||q1(this,Y1,n2,1,127,-128),Y1<0&&(Y1=255+Y1+1),this[n2]=Y1&255,n2+1},o1.prototype.writeInt16LE=function(Y1,n2,v2){return Y1=+Y1,n2=n2>>>0,v2||q1(this,Y1,n2,2,32767,-32768),this[n2]=Y1&255,this[n2+1]=Y1>>>8,n2+2},o1.prototype.writeInt16BE=function(Y1,n2,v2){return Y1=+Y1,n2=n2>>>0,v2||q1(this,Y1,n2,2,32767,-32768),this[n2]=Y1>>>8,this[n2+1]=Y1&255,n2+2},o1.prototype.writeInt32LE=function(Y1,n2,v2){return Y1=+Y1,n2=n2>>>0,v2||q1(this,Y1,n2,4,2147483647,-2147483648),this[n2]=Y1&255,this[n2+1]=Y1>>>8,this[n2+2]=Y1>>>16,this[n2+3]=Y1>>>24,n2+4},o1.prototype.writeInt32BE=function(Y1,n2,v2){return Y1=+Y1,n2=n2>>>0,v2||q1(this,Y1,n2,4,2147483647,-2147483648),Y1<0&&(Y1=4294967295+Y1+1),this[n2]=Y1>>>24,this[n2+1]=Y1>>>16,this[n2+2]=Y1>>>8,this[n2+3]=Y1&255,n2+4},o1.prototype.writeBigInt64LE=h2(function(Y1,n2=0){return t2(this,Y1,n2,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),o1.prototype.writeBigInt64BE=h2(function(Y1,n2=0){return G1(this,Y1,n2,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function U1(Y1,n2,v2,x2,I2,_2){if(v2+x2>Y1.length)throw new RangeError("Index out of range");if(v2<0)throw new RangeError("Index out of range")}function X1(Y1,n2,v2,x2,I2){return n2=+n2,v2=v2>>>0,I2||U1(Y1,n2,v2,4),c0.write(Y1,n2,v2,x2,23,4),v2+4}o1.prototype.writeFloatLE=function(Y1,n2,v2){return X1(this,Y1,n2,!0,v2)},o1.prototype.writeFloatBE=function(Y1,n2,v2){return X1(this,Y1,n2,!1,v2)};function z1(Y1,n2,v2,x2,I2){return n2=+n2,v2=v2>>>0,I2||U1(Y1,n2,v2,8),c0.write(Y1,n2,v2,x2,52,8),v2+8}o1.prototype.writeDoubleLE=function(Y1,n2,v2){return z1(this,Y1,n2,!0,v2)},o1.prototype.writeDoubleBE=function(Y1,n2,v2){return z1(this,Y1,n2,!1,v2)},o1.prototype.copy=function(Y1,n2,v2,x2){if(!o1.isBuffer(Y1))throw new TypeError("argument should be a Buffer");if(v2||(v2=0),!x2&&x2!==0&&(x2=this.length),n2>=Y1.length&&(n2=Y1.length),n2||(n2=0),x2>0&&x2=this.length)throw new RangeError("Index out of range");if(x2<0)throw new RangeError("sourceEnd out of bounds");x2>this.length&&(x2=this.length),Y1.length-n2>>0,v2=v2===void 0?this.length:v2>>>0,Y1||(Y1=0);let I2;if(typeof Y1=="number")for(I2=n2;I24294967296?I2=Q1(String(v2)):typeof v2=="bigint"&&(I2=String(v2),(v2>BigInt(2)**BigInt(32)||v2<-(BigInt(2)**BigInt(32)))&&(I2=Q1(I2)),I2+="n"),x2+=` It must be ${n2}. Received ${I2}`,x2},RangeError);function Q1(Y1){let n2="",v2=Y1.length;const x2=Y1[0]==="-"?1:0;for(;v2>=x2+4;v2-=3)n2=`_${Y1.slice(v2-3,v2)}${n2}`;return`${Y1.slice(0,v2)}${n2}`}function W1(Y1,n2,v2){l2(n2,"offset"),(Y1[n2]===void 0||Y1[n2+v2]===void 0)&&o2(n2,Y1.length-(v2+1))}function a2(Y1,n2,v2,x2,I2,_2){if(Y1>v2||Y1= 0${q2} and < 2${q2} ** ${(_2+1)*8}${q2}`:T2=`>= -(2${q2} ** ${(_2+1)*8-1}${q2}) and < 2 ** ${(_2+1)*8-1}${q2}`,new K1.ERR_OUT_OF_RANGE("value",T2,Y1)}W1(x2,I2,_2)}function l2(Y1,n2){if(typeof Y1!="number")throw new K1.ERR_INVALID_ARG_TYPE(n2,"number",Y1)}function o2(Y1,n2,v2){throw Math.floor(Y1)!==Y1?(l2(Y1,v2),new K1.ERR_OUT_OF_RANGE("offset","an integer",Y1)):n2<0?new K1.ERR_BUFFER_OUT_OF_BOUNDS:new K1.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${n2}`,Y1)}const b2=/[^+/0-9A-Za-z-_]/g;function m2(Y1){if(Y1=Y1.split("=")[0],Y1=Y1.trim().replace(b2,""),Y1.length<2)return"";for(;Y1.length%4!==0;)Y1=Y1+"=";return Y1}function E2(Y1,n2){n2=n2||1/0;let v2;const x2=Y1.length;let I2=null;const _2=[];for(let q2=0;q255295&&v2<57344){if(!I2){if(v2>56319){(n2-=3)>-1&&_2.push(239,191,189);continue}else if(q2+1===x2){(n2-=3)>-1&&_2.push(239,191,189);continue}I2=v2;continue}if(v2<56320){(n2-=3)>-1&&_2.push(239,191,189),I2=v2;continue}v2=(I2-55296<<10|v2-56320)+65536}else I2&&(n2-=3)>-1&&_2.push(239,191,189);if(I2=null,v2<128){if((n2-=1)<0)break;_2.push(v2)}else if(v2<2048){if((n2-=2)<0)break;_2.push(v2>>6|192,v2&63|128)}else if(v2<65536){if((n2-=3)<0)break;_2.push(v2>>12|224,v2>>6&63|128,v2&63|128)}else if(v2<1114112){if((n2-=4)<0)break;_2.push(v2>>18|240,v2>>12&63|128,v2>>6&63|128,v2&63|128)}else throw new Error("Invalid code point")}return _2}function S2(Y1){const n2=[];for(let v2=0;v2>8,I2=v2%256,_2.push(I2),_2.push(x2);return _2}function y2(Y1){return a0.toByteArray(m2(Y1))}function g2(Y1,n2,v2,x2){let I2;for(I2=0;I2=n2.length||I2>=Y1.length);++I2)n2[I2+v2]=Y1[I2];return I2}function p2(Y1,n2){return Y1 instanceof n2||Y1!=null&&Y1.constructor!=null&&Y1.constructor.name!=null&&Y1.constructor.name===n2.name}function s2(Y1){return Y1!==Y1}const d2=function(){const Y1="0123456789abcdef",n2=new Array(256);for(let v2=0;v2<16;++v2){const x2=v2*16;for(let I2=0;I2<16;++I2)n2[x2+I2]=Y1[v2]+Y1[I2]}return n2}();function h2(Y1){return typeof BigInt>"u"?u2:Y1}function u2(){throw new Error("BigInt not supported")}}(buffer$3);let Blob$1,BlobOptions,Buffer$1$1,File$1,FileOptions,INSPECT_MAX_BYTES,SlowBuffer,TranscodeEncoding,atob$1,btoa$1,constants$j,isAscii,isUtf8,kMaxLength,kStringMaxLength,resolveObjectURL,transcode,dist$k;Buffer$8=buffer$3.Buffer,Blob$1=buffer$3.Blob,BlobOptions=buffer$3.BlobOptions,Buffer$1$1=buffer$3.Buffer,File$1=buffer$3.File,FileOptions=buffer$3.FileOptions,INSPECT_MAX_BYTES=buffer$3.INSPECT_MAX_BYTES,SlowBuffer=buffer$3.SlowBuffer,TranscodeEncoding=buffer$3.TranscodeEncoding,atob$1=buffer$3.atob,btoa$1=buffer$3.btoa,constants$j=buffer$3.constants,isAscii=buffer$3.isAscii,isUtf8=buffer$3.isUtf8,kMaxLength=buffer$3.kMaxLength,kStringMaxLength=buffer$3.kStringMaxLength,resolveObjectURL=buffer$3.resolveObjectURL,transcode=buffer$3.transcode,dist$k=Object.freeze(Object.defineProperty({__proto__:null,Blob:Blob$1,BlobOptions,Buffer:Buffer$1$1,File:File$1,FileOptions,INSPECT_MAX_BYTES,SlowBuffer,TranscodeEncoding,atob:atob$1,btoa:btoa$1,constants:constants$j,default:Buffer$8,isAscii,isUtf8,kMaxLength,kStringMaxLength,resolveObjectURL,transcode},Symbol.toStringTag,{value:"Module"})),_typeof$b=function(o0){"@babel/helpers - typeof";return _typeof$b=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(a0){return typeof a0}:function(a0){return a0&&typeof Symbol=="function"&&a0.constructor===Symbol&&a0!==Symbol.prototype?"symbol":typeof a0},_typeof$b(o0)};function toInteger(o0){if(o0===null||o0===!0||o0===!1)return NaN;var a0=Number(o0);return isNaN(a0)?a0:a0<0?Math.ceil(a0):Math.floor(a0)}function requiredArgs(o0,a0){if(a0.length1?"s":"")+" required, but only "+a0.length+" present")}function toDate$1(o0){requiredArgs(1,arguments);var a0=Object.prototype.toString.call(o0);return o0 instanceof Date||_typeof$b(o0)==="object"&&a0==="[object Date]"?new Date(o0.getTime()):typeof o0=="number"||a0==="[object Number]"?new Date(o0):((typeof o0=="string"||a0==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}function addMilliseconds(o0,a0){requiredArgs(2,arguments);var c0=toDate$1(o0).getTime(),f0=toInteger(a0);return new Date(c0+f0)}var defaultOptions$4={};function getDefaultOptions(){return defaultOptions$4}function getTimezoneOffsetInMilliseconds(o0){var a0=new Date(Date.UTC(o0.getFullYear(),o0.getMonth(),o0.getDate(),o0.getHours(),o0.getMinutes(),o0.getSeconds(),o0.getMilliseconds()));return a0.setUTCFullYear(o0.getFullYear()),o0.getTime()-a0.getTime()}function isDate$3(o0){return requiredArgs(1,arguments),o0 instanceof Date||_typeof$b(o0)==="object"&&Object.prototype.toString.call(o0)==="[object Date]"}function isValid$3(o0){if(requiredArgs(1,arguments),!isDate$3(o0)&&typeof o0!="number")return!1;var a0=toDate$1(o0);return!isNaN(Number(a0))}function subMilliseconds(o0,a0){requiredArgs(2,arguments);var c0=toInteger(a0);return addMilliseconds(o0,-c0)}var MILLISECONDS_IN_DAY=864e5;function getUTCDayOfYear(o0){requiredArgs(1,arguments);var a0=toDate$1(o0),c0=a0.getTime();a0.setUTCMonth(0,1),a0.setUTCHours(0,0,0,0);var f0=a0.getTime(),d0=c0-f0;return Math.floor(d0/MILLISECONDS_IN_DAY)+1}function startOfUTCISOWeek(o0){requiredArgs(1,arguments);var a0=1,c0=toDate$1(o0),f0=c0.getUTCDay(),d0=(f0=d0.getTime()?c0+1:a0.getTime()>=t1.getTime()?c0:c0-1}function startOfUTCISOWeekYear(o0){requiredArgs(1,arguments);var a0=getUTCISOWeekYear(o0),c0=new Date(0);c0.setUTCFullYear(a0,0,4),c0.setUTCHours(0,0,0,0);var f0=startOfUTCISOWeek(c0);return f0}var MILLISECONDS_IN_WEEK$1=6048e5;function getUTCISOWeek(o0){requiredArgs(1,arguments);var a0=toDate$1(o0),c0=startOfUTCISOWeek(a0).getTime()-startOfUTCISOWeekYear(a0).getTime();return Math.round(c0/MILLISECONDS_IN_WEEK$1)+1}function startOfUTCWeek(o0,a0){var c0,f0,d0,e1,t1,r1,i1,n1;requiredArgs(1,arguments);var o1=getDefaultOptions(),a1=toInteger((c0=(f0=(d0=(e1=a0==null?void 0:a0.weekStartsOn)!==null&&e1!==void 0?e1:a0==null||(t1=a0.locale)===null||t1===void 0||(r1=t1.options)===null||r1===void 0?void 0:r1.weekStartsOn)!==null&&d0!==void 0?d0:o1.weekStartsOn)!==null&&f0!==void 0?f0:(i1=o1.locale)===null||i1===void 0||(n1=i1.options)===null||n1===void 0?void 0:n1.weekStartsOn)!==null&&c0!==void 0?c0:0);if(!(a1>=0&&a1<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var s1=toDate$1(o0),u1=s1.getUTCDay(),l1=(u1=1&&u1<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var l1=new Date(0);l1.setUTCFullYear(a1+1,0,u1),l1.setUTCHours(0,0,0,0);var f1=startOfUTCWeek(l1,a0),d1=new Date(0);d1.setUTCFullYear(a1,0,u1),d1.setUTCHours(0,0,0,0);var h1=startOfUTCWeek(d1,a0);return o1.getTime()>=f1.getTime()?a1+1:o1.getTime()>=h1.getTime()?a1:a1-1}function startOfUTCWeekYear(o0,a0){var c0,f0,d0,e1,t1,r1,i1,n1;requiredArgs(1,arguments);var o1=getDefaultOptions(),a1=toInteger((c0=(f0=(d0=(e1=a0==null?void 0:a0.firstWeekContainsDate)!==null&&e1!==void 0?e1:a0==null||(t1=a0.locale)===null||t1===void 0||(r1=t1.options)===null||r1===void 0?void 0:r1.firstWeekContainsDate)!==null&&d0!==void 0?d0:o1.firstWeekContainsDate)!==null&&f0!==void 0?f0:(i1=o1.locale)===null||i1===void 0||(n1=i1.options)===null||n1===void 0?void 0:n1.firstWeekContainsDate)!==null&&c0!==void 0?c0:1),s1=getUTCWeekYear(o0,a0),u1=new Date(0);u1.setUTCFullYear(s1,0,a1),u1.setUTCHours(0,0,0,0);var l1=startOfUTCWeek(u1,a0);return l1}var MILLISECONDS_IN_WEEK=6048e5;function getUTCWeek(o0,a0){requiredArgs(1,arguments);var c0=toDate$1(o0),f0=startOfUTCWeek(c0,a0).getTime()-startOfUTCWeekYear(c0,a0).getTime();return Math.round(f0/MILLISECONDS_IN_WEEK)+1}function addLeadingZeros(o0,a0){for(var c0=o0<0?"-":"",f0=Math.abs(o0).toString();f0.length0?c0:1-c0;return addLeadingZeros(a0==="yy"?f0%100:f0,a0.length)},M:function(o0,a0){var c0=o0.getUTCMonth();return a0==="M"?String(c0+1):addLeadingZeros(c0+1,2)},d:function(o0,a0){return addLeadingZeros(o0.getUTCDate(),a0.length)},a:function(o0,a0){var c0=o0.getUTCHours()/12>=1?"pm":"am";switch(a0){case"a":case"aa":return c0.toUpperCase();case"aaa":return c0;case"aaaaa":return c0[0];case"aaaa":default:return c0==="am"?"a.m.":"p.m."}},h:function(o0,a0){return addLeadingZeros(o0.getUTCHours()%12||12,a0.length)},H:function(o0,a0){return addLeadingZeros(o0.getUTCHours(),a0.length)},m:function(o0,a0){return addLeadingZeros(o0.getUTCMinutes(),a0.length)},s:function(o0,a0){return addLeadingZeros(o0.getUTCSeconds(),a0.length)},S:function(o0,a0){var c0=a0.length,f0=o0.getUTCMilliseconds(),d0=Math.floor(f0*Math.pow(10,c0-3));return addLeadingZeros(d0,a0.length)}},dayPeriodEnum={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},formatters$3={G:function(o0,a0,c0){var f0=o0.getUTCFullYear()>0?1:0;switch(a0){case"G":case"GG":case"GGG":return c0.era(f0,{width:"abbreviated"});case"GGGGG":return c0.era(f0,{width:"narrow"});case"GGGG":default:return c0.era(f0,{width:"wide"})}},y:function(o0,a0,c0){if(a0==="yo"){var f0=o0.getUTCFullYear(),d0=f0>0?f0:1-f0;return c0.ordinalNumber(d0,{unit:"year"})}return formatters$4.y(o0,a0)},Y:function(o0,a0,c0,f0){var d0=getUTCWeekYear(o0,f0),e1=d0>0?d0:1-d0;if(a0==="YY"){var t1=e1%100;return addLeadingZeros(t1,2)}return a0==="Yo"?c0.ordinalNumber(e1,{unit:"year"}):addLeadingZeros(e1,a0.length)},R:function(o0,a0){var c0=getUTCISOWeekYear(o0);return addLeadingZeros(c0,a0.length)},u:function(o0,a0){var c0=o0.getUTCFullYear();return addLeadingZeros(c0,a0.length)},Q:function(o0,a0,c0){var f0=Math.ceil((o0.getUTCMonth()+1)/3);switch(a0){case"Q":return String(f0);case"QQ":return addLeadingZeros(f0,2);case"Qo":return c0.ordinalNumber(f0,{unit:"quarter"});case"QQQ":return c0.quarter(f0,{width:"abbreviated",context:"formatting"});case"QQQQQ":return c0.quarter(f0,{width:"narrow",context:"formatting"});case"QQQQ":default:return c0.quarter(f0,{width:"wide",context:"formatting"})}},q:function(o0,a0,c0){var f0=Math.ceil((o0.getUTCMonth()+1)/3);switch(a0){case"q":return String(f0);case"qq":return addLeadingZeros(f0,2);case"qo":return c0.ordinalNumber(f0,{unit:"quarter"});case"qqq":return c0.quarter(f0,{width:"abbreviated",context:"standalone"});case"qqqqq":return c0.quarter(f0,{width:"narrow",context:"standalone"});case"qqqq":default:return c0.quarter(f0,{width:"wide",context:"standalone"})}},M:function(o0,a0,c0){var f0=o0.getUTCMonth();switch(a0){case"M":case"MM":return formatters$4.M(o0,a0);case"Mo":return c0.ordinalNumber(f0+1,{unit:"month"});case"MMM":return c0.month(f0,{width:"abbreviated",context:"formatting"});case"MMMMM":return c0.month(f0,{width:"narrow",context:"formatting"});case"MMMM":default:return c0.month(f0,{width:"wide",context:"formatting"})}},L:function(o0,a0,c0){var f0=o0.getUTCMonth();switch(a0){case"L":return String(f0+1);case"LL":return addLeadingZeros(f0+1,2);case"Lo":return c0.ordinalNumber(f0+1,{unit:"month"});case"LLL":return c0.month(f0,{width:"abbreviated",context:"standalone"});case"LLLLL":return c0.month(f0,{width:"narrow",context:"standalone"});case"LLLL":default:return c0.month(f0,{width:"wide",context:"standalone"})}},w:function(o0,a0,c0,f0){var d0=getUTCWeek(o0,f0);return a0==="wo"?c0.ordinalNumber(d0,{unit:"week"}):addLeadingZeros(d0,a0.length)},I:function(o0,a0,c0){var f0=getUTCISOWeek(o0);return a0==="Io"?c0.ordinalNumber(f0,{unit:"week"}):addLeadingZeros(f0,a0.length)},d:function(o0,a0,c0){return a0==="do"?c0.ordinalNumber(o0.getUTCDate(),{unit:"date"}):formatters$4.d(o0,a0)},D:function(o0,a0,c0){var f0=getUTCDayOfYear(o0);return a0==="Do"?c0.ordinalNumber(f0,{unit:"dayOfYear"}):addLeadingZeros(f0,a0.length)},E:function(o0,a0,c0){var f0=o0.getUTCDay();switch(a0){case"E":case"EE":case"EEE":return c0.day(f0,{width:"abbreviated",context:"formatting"});case"EEEEE":return c0.day(f0,{width:"narrow",context:"formatting"});case"EEEEEE":return c0.day(f0,{width:"short",context:"formatting"});case"EEEE":default:return c0.day(f0,{width:"wide",context:"formatting"})}},e:function(o0,a0,c0,f0){var d0=o0.getUTCDay(),e1=(d0-f0.weekStartsOn+8)%7||7;switch(a0){case"e":return String(e1);case"ee":return addLeadingZeros(e1,2);case"eo":return c0.ordinalNumber(e1,{unit:"day"});case"eee":return c0.day(d0,{width:"abbreviated",context:"formatting"});case"eeeee":return c0.day(d0,{width:"narrow",context:"formatting"});case"eeeeee":return c0.day(d0,{width:"short",context:"formatting"});case"eeee":default:return c0.day(d0,{width:"wide",context:"formatting"})}},c:function(o0,a0,c0,f0){var d0=o0.getUTCDay(),e1=(d0-f0.weekStartsOn+8)%7||7;switch(a0){case"c":return String(e1);case"cc":return addLeadingZeros(e1,a0.length);case"co":return c0.ordinalNumber(e1,{unit:"day"});case"ccc":return c0.day(d0,{width:"abbreviated",context:"standalone"});case"ccccc":return c0.day(d0,{width:"narrow",context:"standalone"});case"cccccc":return c0.day(d0,{width:"short",context:"standalone"});case"cccc":default:return c0.day(d0,{width:"wide",context:"standalone"})}},i:function(o0,a0,c0){var f0=o0.getUTCDay(),d0=f0===0?7:f0;switch(a0){case"i":return String(d0);case"ii":return addLeadingZeros(d0,a0.length);case"io":return c0.ordinalNumber(d0,{unit:"day"});case"iii":return c0.day(f0,{width:"abbreviated",context:"formatting"});case"iiiii":return c0.day(f0,{width:"narrow",context:"formatting"});case"iiiiii":return c0.day(f0,{width:"short",context:"formatting"});case"iiii":default:return c0.day(f0,{width:"wide",context:"formatting"})}},a:function(o0,a0,c0){var f0=o0.getUTCHours(),d0=f0/12>=1?"pm":"am";switch(a0){case"a":case"aa":return c0.dayPeriod(d0,{width:"abbreviated",context:"formatting"});case"aaa":return c0.dayPeriod(d0,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return c0.dayPeriod(d0,{width:"narrow",context:"formatting"});case"aaaa":default:return c0.dayPeriod(d0,{width:"wide",context:"formatting"})}},b:function(o0,a0,c0){var f0=o0.getUTCHours(),d0;switch(f0===12?d0=dayPeriodEnum.noon:f0===0?d0=dayPeriodEnum.midnight:d0=f0/12>=1?"pm":"am",a0){case"b":case"bb":return c0.dayPeriod(d0,{width:"abbreviated",context:"formatting"});case"bbb":return c0.dayPeriod(d0,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return c0.dayPeriod(d0,{width:"narrow",context:"formatting"});case"bbbb":default:return c0.dayPeriod(d0,{width:"wide",context:"formatting"})}},B:function(o0,a0,c0){var f0=o0.getUTCHours(),d0;switch(f0>=17?d0=dayPeriodEnum.evening:f0>=12?d0=dayPeriodEnum.afternoon:f0>=4?d0=dayPeriodEnum.morning:d0=dayPeriodEnum.night,a0){case"B":case"BB":case"BBB":return c0.dayPeriod(d0,{width:"abbreviated",context:"formatting"});case"BBBBB":return c0.dayPeriod(d0,{width:"narrow",context:"formatting"});case"BBBB":default:return c0.dayPeriod(d0,{width:"wide",context:"formatting"})}},h:function(o0,a0,c0){if(a0==="ho"){var f0=o0.getUTCHours()%12;return f0===0&&(f0=12),c0.ordinalNumber(f0,{unit:"hour"})}return formatters$4.h(o0,a0)},H:function(o0,a0,c0){return a0==="Ho"?c0.ordinalNumber(o0.getUTCHours(),{unit:"hour"}):formatters$4.H(o0,a0)},K:function(o0,a0,c0){var f0=o0.getUTCHours()%12;return a0==="Ko"?c0.ordinalNumber(f0,{unit:"hour"}):addLeadingZeros(f0,a0.length)},k:function(o0,a0,c0){var f0=o0.getUTCHours();return f0===0&&(f0=24),a0==="ko"?c0.ordinalNumber(f0,{unit:"hour"}):addLeadingZeros(f0,a0.length)},m:function(o0,a0,c0){return a0==="mo"?c0.ordinalNumber(o0.getUTCMinutes(),{unit:"minute"}):formatters$4.m(o0,a0)},s:function(o0,a0,c0){return a0==="so"?c0.ordinalNumber(o0.getUTCSeconds(),{unit:"second"}):formatters$4.s(o0,a0)},S:function(o0,a0){return formatters$4.S(o0,a0)},X:function(o0,a0,c0,f0){var d0=f0._originalDate||o0,e1=d0.getTimezoneOffset();if(e1===0)return"Z";switch(a0){case"X":return formatTimezoneWithOptionalMinutes(e1);case"XXXX":case"XX":return formatTimezone(e1);case"XXXXX":case"XXX":default:return formatTimezone(e1,":")}},x:function(o0,a0,c0,f0){var d0=f0._originalDate||o0,e1=d0.getTimezoneOffset();switch(a0){case"x":return formatTimezoneWithOptionalMinutes(e1);case"xxxx":case"xx":return formatTimezone(e1);case"xxxxx":case"xxx":default:return formatTimezone(e1,":")}},O:function(o0,a0,c0,f0){var d0=f0._originalDate||o0,e1=d0.getTimezoneOffset();switch(a0){case"O":case"OO":case"OOO":return"GMT"+formatTimezoneShort(e1,":");case"OOOO":default:return"GMT"+formatTimezone(e1,":")}},z:function(o0,a0,c0,f0){var d0=f0._originalDate||o0,e1=d0.getTimezoneOffset();switch(a0){case"z":case"zz":case"zzz":return"GMT"+formatTimezoneShort(e1,":");case"zzzz":default:return"GMT"+formatTimezone(e1,":")}},t:function(o0,a0,c0,f0){var d0=f0._originalDate||o0,e1=Math.floor(d0.getTime()/1e3);return addLeadingZeros(e1,a0.length)},T:function(o0,a0,c0,f0){var d0=f0._originalDate||o0,e1=d0.getTime();return addLeadingZeros(e1,a0.length)}};function formatTimezoneShort(o0,a0){var c0=o0>0?"-":"+",f0=Math.abs(o0),d0=Math.floor(f0/60),e1=f0%60;if(e1===0)return c0+String(d0);var t1=a0;return c0+String(d0)+t1+addLeadingZeros(e1,2)}function formatTimezoneWithOptionalMinutes(o0,a0){if(o0%60===0){var c0=o0>0?"-":"+";return c0+addLeadingZeros(Math.abs(o0)/60,2)}return formatTimezone(o0,a0)}function formatTimezone(o0,a0){var c0=a0||"",f0=o0>0?"-":"+",d0=Math.abs(o0),e1=addLeadingZeros(Math.floor(d0/60),2),t1=addLeadingZeros(d0%60,2);return f0+e1+c0+t1}var dateLongFormatter=function(o0,a0){switch(o0){case"P":return a0.date({width:"short"});case"PP":return a0.date({width:"medium"});case"PPP":return a0.date({width:"long"});case"PPPP":default:return a0.date({width:"full"})}},timeLongFormatter=function(o0,a0){switch(o0){case"p":return a0.time({width:"short"});case"pp":return a0.time({width:"medium"});case"ppp":return a0.time({width:"long"});case"pppp":default:return a0.time({width:"full"})}},dateTimeLongFormatter=function(o0,a0){var c0=o0.match(/(P+)(p+)?/)||[],f0=c0[1],d0=c0[2];if(!d0)return dateLongFormatter(o0,a0);var e1;switch(f0){case"P":e1=a0.dateTime({width:"short"});break;case"PP":e1=a0.dateTime({width:"medium"});break;case"PPP":e1=a0.dateTime({width:"long"});break;case"PPPP":default:e1=a0.dateTime({width:"full"});break}return e1.replace("{{date}}",dateLongFormatter(f0,a0)).replace("{{time}}",timeLongFormatter(d0,a0))},longFormatters={p:timeLongFormatter,P:dateTimeLongFormatter},protectedDayOfYearTokens=["D","DD"],protectedWeekYearTokens=["YY","YYYY"];function isProtectedDayOfYearToken(o0){return protectedDayOfYearTokens.indexOf(o0)!==-1}function isProtectedWeekYearToken(o0){return protectedWeekYearTokens.indexOf(o0)!==-1}function throwProtectedError(o0,a0,c0){if(o0==="YYYY")throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(a0,"`) for formatting years to the input `").concat(c0,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(o0==="YY")throw new RangeError("Use `yy` instead of `YY` (in `".concat(a0,"`) for formatting years to the input `").concat(c0,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(o0==="D")throw new RangeError("Use `d` instead of `D` (in `".concat(a0,"`) for formatting days of the month to the input `").concat(c0,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(o0==="DD")throw new RangeError("Use `dd` instead of `DD` (in `".concat(a0,"`) for formatting days of the month to the input `").concat(c0,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var formatDistanceLocale={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},formatDistance=function(o0,a0,c0){var f0,d0=formatDistanceLocale[o0];return typeof d0=="string"?f0=d0:a0===1?f0=d0.one:f0=d0.other.replace("{{count}}",a0.toString()),c0!=null&&c0.addSuffix?c0.comparison&&c0.comparison>0?"in "+f0:f0+" ago":f0};function buildFormatLongFn(o0){return function(){var a0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},c0=a0.width?String(a0.width):o0.defaultWidth,f0=o0.formats[c0]||o0.formats[o0.defaultWidth];return f0}}var dateFormats$1={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},timeFormats={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},dateTimeFormats={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},formatLong={date:buildFormatLongFn({formats:dateFormats$1,defaultWidth:"full"}),time:buildFormatLongFn({formats:timeFormats,defaultWidth:"full"}),dateTime:buildFormatLongFn({formats:dateTimeFormats,defaultWidth:"full"})},formatRelativeLocale={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},formatRelative=function(o0,a0,c0,f0){return formatRelativeLocale[o0]};function buildLocalizeFn(o0){return function(a0,c0){var f0=c0!=null&&c0.context?String(c0.context):"standalone",d0;if(f0==="formatting"&&o0.formattingValues){var e1=o0.defaultFormattingWidth||o0.defaultWidth,t1=c0!=null&&c0.width?String(c0.width):e1;d0=o0.formattingValues[t1]||o0.formattingValues[e1]}else{var r1=o0.defaultWidth,i1=c0!=null&&c0.width?String(c0.width):o0.defaultWidth;d0=o0.values[i1]||o0.values[r1]}var n1=o0.argumentCallback?o0.argumentCallback(a0):a0;return d0[n1]}}var eraValues={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},quarterValues={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},monthValues={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},dayValues={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},dayPeriodValues={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},formattingDayPeriodValues={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},ordinalNumber=function(o0,a0){var c0=Number(o0),f0=c0%100;if(f0>20||f0<10)switch(f0%10){case 1:return c0+"st";case 2:return c0+"nd";case 3:return c0+"rd"}return c0+"th"},localize={ordinalNumber,era:buildLocalizeFn({values:eraValues,defaultWidth:"wide"}),quarter:buildLocalizeFn({values:quarterValues,defaultWidth:"wide",argumentCallback:function(o0){return o0-1}}),month:buildLocalizeFn({values:monthValues,defaultWidth:"wide"}),day:buildLocalizeFn({values:dayValues,defaultWidth:"wide"}),dayPeriod:buildLocalizeFn({values:dayPeriodValues,defaultWidth:"wide",formattingValues:formattingDayPeriodValues,defaultFormattingWidth:"wide"})};function buildMatchFn(o0){return function(a0){var c0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},f0=c0.width,d0=f0&&o0.matchPatterns[f0]||o0.matchPatterns[o0.defaultMatchWidth],e1=a0.match(d0);if(!e1)return null;var t1=e1[0],r1=f0&&o0.parsePatterns[f0]||o0.parsePatterns[o0.defaultParseWidth],i1=Array.isArray(r1)?findIndex$1(r1,function(a1){return a1.test(t1)}):findKey(r1,function(a1){return a1.test(t1)}),n1;n1=o0.valueCallback?o0.valueCallback(i1):i1,n1=c0.valueCallback?c0.valueCallback(n1):n1;var o1=a0.slice(t1.length);return{value:n1,rest:o1}}}function findKey(o0,a0){for(var c0 in o0)if(o0.hasOwnProperty(c0)&&a0(o0[c0]))return c0}function findIndex$1(o0,a0){for(var c0=0;c01&&arguments[1]!==void 0?arguments[1]:{},f0=a0.match(o0.matchPattern);if(!f0)return null;var d0=f0[0],e1=a0.match(o0.parsePattern);if(!e1)return null;var t1=o0.valueCallback?o0.valueCallback(e1[0]):e1[0];t1=c0.valueCallback?c0.valueCallback(t1):t1;var r1=a0.slice(d0.length);return{value:t1,rest:r1}}}var matchOrdinalNumberPattern=/^(\d+)(th|st|nd|rd)?/i,parseOrdinalNumberPattern=/\d+/i,matchEraPatterns={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},parseEraPatterns={any:[/^b/i,/^(a|c)/i]},matchQuarterPatterns={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},parseQuarterPatterns={any:[/1/i,/2/i,/3/i,/4/i]},matchMonthPatterns={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},parseMonthPatterns={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},matchDayPatterns={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},parseDayPatterns={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},matchDayPeriodPatterns={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},parseDayPeriodPatterns={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},match$6={ordinalNumber:buildMatchPatternFn({matchPattern:matchOrdinalNumberPattern,parsePattern:parseOrdinalNumberPattern,valueCallback:function(o0){return parseInt(o0,10)}}),era:buildMatchFn({matchPatterns:matchEraPatterns,defaultMatchWidth:"wide",parsePatterns:parseEraPatterns,defaultParseWidth:"any"}),quarter:buildMatchFn({matchPatterns:matchQuarterPatterns,defaultMatchWidth:"wide",parsePatterns:parseQuarterPatterns,defaultParseWidth:"any",valueCallback:function(o0){return o0+1}}),month:buildMatchFn({matchPatterns:matchMonthPatterns,defaultMatchWidth:"wide",parsePatterns:parseMonthPatterns,defaultParseWidth:"any"}),day:buildMatchFn({matchPatterns:matchDayPatterns,defaultMatchWidth:"wide",parsePatterns:parseDayPatterns,defaultParseWidth:"any"}),dayPeriod:buildMatchFn({matchPatterns:matchDayPeriodPatterns,defaultMatchWidth:"any",parsePatterns:parseDayPeriodPatterns,defaultParseWidth:"any"})},locale$3={code:"en-US",formatDistance,formatLong,formatRelative,localize,match:match$6,options:{weekStartsOn:0,firstWeekContainsDate:1}},formattingTokensRegExp=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,longFormattingTokensRegExp=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,escapedStringRegExp=/^'([^]*?)'?$/,doubleQuoteRegExp=/''/g,unescapedLatinCharacterRegExp=/[a-zA-Z]/;function format$d(o0,a0,c0){var f0,d0,e1,t1,r1,i1,n1,o1,a1,s1,u1,l1,f1,d1;requiredArgs(2,arguments);var h1=String(a0),p1=getDefaultOptions(),g1=(f0=(d0=void 0)!==null&&d0!==void 0?d0:p1.locale)!==null&&f0!==void 0?f0:locale$3,b1=toInteger((e1=(t1=(r1=(i1=void 0)!==null&&i1!==void 0?i1:void 0)!==null&&r1!==void 0?r1:p1.firstWeekContainsDate)!==null&&t1!==void 0?t1:(n1=p1.locale)===null||n1===void 0||(o1=n1.options)===null||o1===void 0?void 0:o1.firstWeekContainsDate)!==null&&e1!==void 0?e1:1);if(!(b1>=1&&b1<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var E1=toInteger((a1=(s1=(u1=(l1=void 0)!==null&&l1!==void 0?l1:void 0)!==null&&u1!==void 0?u1:p1.weekStartsOn)!==null&&s1!==void 0?s1:(f1=p1.locale)===null||f1===void 0||(d1=f1.options)===null||d1===void 0?void 0:d1.weekStartsOn)!==null&&a1!==void 0?a1:0);if(!(E1>=0&&E1<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!g1.localize)throw new RangeError("locale must contain localize property");if(!g1.formatLong)throw new RangeError("locale must contain formatLong property");var x1=toDate$1(o0);if(!isValid$3(x1))throw new RangeError("Invalid time value");var C1=getTimezoneOffsetInMilliseconds(x1),A1=subMilliseconds(x1,C1),P1={firstWeekContainsDate:b1,weekStartsOn:E1,locale:g1,_originalDate:x1},j1=h1.match(longFormattingTokensRegExp).map(function(I1){var B1=I1[0];if(B1==="p"||B1==="P"){var m1=longFormatters[B1];return m1(I1,g1.formatLong)}return I1}).join("").match(formattingTokensRegExp).map(function(I1){if(I1==="''")return"'";var B1=I1[0];if(B1==="'")return cleanEscapedString(I1);var m1=formatters$3[B1];if(m1)return isProtectedWeekYearToken(I1)&&throwProtectedError(I1,a0,String(o0)),isProtectedDayOfYearToken(I1)&&throwProtectedError(I1,a0,String(o0)),m1(A1,I1,g1.localize,P1);if(B1.match(unescapedLatinCharacterRegExp))throw new RangeError("Format string contains an unescaped latin alphabet character `"+B1+"`");return I1}).join("");return j1}function cleanEscapedString(o0){var a0=o0.match(escapedStringRegExp);return a0?a0[1].replace(doubleQuoteRegExp,"'"):o0}function _arrayLikeToArray$d(o0,a0){(a0==null||a0>o0.length)&&(a0=o0.length);for(var c0=0,f0=Array(a0);c0o0.length)&&(a0=o0.length);for(var c0=0,f0=new Array(a0);c0=16,elementsWithNoTextChildren=new Set(["tr","tbody","thead","tfoot","colgroup","table","head","html","frameset"]);function canTextBeChildOfNode$1(o0){return!elementsWithNoTextChildren.has(o0.name)}var utilities$3={PRESERVE_CUSTOM_ATTRIBUTES,invertObject,isCustomComponent,setStyleProp:setStyleProp$1,canTextBeChildOfNode:canTextBeChildOfNode$1,elementsWithNoTextChildren},reactProperty=lib$o,utilities$2=utilities$3,attributesToProps$2=function(o0){o0=o0||{};var a0={reset:!0,submit:!0},c0,f0,d0,e1,t1,r1={},i1=o0.type&&a0[o0.type];for(c0 in o0){if(d0=o0[c0],reactProperty.isCustomAttribute(c0)){r1[c0]=d0;continue}if(f0=c0.toLowerCase(),e1=getPropName(f0),e1){switch(t1=reactProperty.getPropertyInfo(e1),(e1==="checked"||e1==="value")&&!i1&&(e1=getPropName("default"+f0)),r1[e1]=d0,t1&&t1.type){case reactProperty.BOOLEAN:r1[e1]=!0;break;case reactProperty.OVERLOADED_BOOLEAN:d0===""&&(r1[e1]=!0);break}continue}utilities$2.PRESERVE_CUSTOM_ATTRIBUTES&&(r1[c0]=d0)}return utilities$2.setStyleProp(o0.style,r1),r1};function getPropName(o0){return reactProperty.possibleStandardNames[o0]}var React$2=reactExports,attributesToProps$1=attributesToProps$2,utilities$1=utilities$3,setStyleProp=utilities$1.setStyleProp,canTextBeChildOfNode=utilities$1.canTextBeChildOfNode;function domToReact$1(o0,a0){a0=a0||{};for(var c0=a0.library||React$2,f0=c0.cloneElement,d0=c0.createElement,e1=c0.isValidElement,t1=[],r1,i1,n1=typeof a0.replace=="function",o1,a1,s1,u1=a0.trim,l1=0,f1=o0.length;l11&&(o1=f0(o1,{key:o1.key||l1})),t1.push(o1);continue}if(r1.type==="text"){if(i1=!r1.data.trim().length,i1&&r1.parent&&!canTextBeChildOfNode(r1.parent)||u1&&i1)continue;t1.push(r1.data);continue}switch(a1=r1.attribs,skipAttributesToProps(r1)?setStyleProp(a1.style,a1):a1&&(a1=attributesToProps$1(a1)),s1=null,r1.type){case"script":case"style":r1.children[0]&&(a1.dangerouslySetInnerHTML={__html:r1.children[0].data});break;case"tag":r1.name==="textarea"&&r1.children[0]?a1.defaultValue=r1.children[0].data:r1.children&&r1.children.length&&(s1=domToReact$1(r1.children,a0));break;default:continue}f1>1&&(a1.key=l1),t1.push(d0(r1.name,a1,s1))}return t1.length===1?t1[0]:t1}function skipAttributesToProps(o0){return utilities$1.PRESERVE_CUSTOM_ATTRIBUTES&&o0.type==="tag"&&utilities$1.isCustomComponent(o0.name,o0.attribs)}var domToReact_1=domToReact$1,CASE_SENSITIVE_TAG_NAMES$1=["animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussainBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","linearGradient","radialGradient","textPath"],constants$i={CASE_SENSITIVE_TAG_NAMES:CASE_SENSITIVE_TAG_NAMES$1},node$9={},lib$n={};(function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.Doctype=o0.CDATA=o0.Tag=o0.Style=o0.Script=o0.Comment=o0.Directive=o0.Text=o0.Root=o0.isTag=o0.ElementType=void 0;var a0;(function(f0){f0.Root="root",f0.Text="text",f0.Directive="directive",f0.Comment="comment",f0.Script="script",f0.Style="style",f0.Tag="tag",f0.CDATA="cdata",f0.Doctype="doctype"})(a0=o0.ElementType||(o0.ElementType={}));function c0(f0){return f0.type===a0.Tag||f0.type===a0.Script||f0.type===a0.Style}o0.isTag=c0,o0.Root=a0.Root,o0.Text=a0.Text,o0.Directive=a0.Directive,o0.Comment=a0.Comment,o0.Script=a0.Script,o0.Style=a0.Style,o0.Tag=a0.Tag,o0.CDATA=a0.CDATA,o0.Doctype=a0.Doctype})(lib$n);var __extends$c=commonjsGlobal$3&&commonjsGlobal$3.__extends||function(){var o0=function(a0,c0){return o0=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(f0,d0){f0.__proto__=d0}||function(f0,d0){for(var e1 in d0)Object.prototype.hasOwnProperty.call(d0,e1)&&(f0[e1]=d0[e1])},o0(a0,c0)};return function(a0,c0){if(typeof c0!="function"&&c0!==null)throw new TypeError("Class extends value "+String(c0)+" is not a constructor or null");o0(a0,c0);function f0(){this.constructor=a0}a0.prototype=c0===null?Object.create(c0):(f0.prototype=c0.prototype,new f0)}}(),__assign$b=commonjsGlobal$3&&commonjsGlobal$3.__assign||function(){return __assign$b=Object.assign||function(o0){for(var a0,c0=1,f0=arguments.length;c00?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(a0.prototype,"childNodes",{get:function(){return this.children},set:function(c0){this.children=c0},enumerable:!1,configurable:!0}),a0}(Node$3);node$9.NodeWithChildren=NodeWithChildren;var Document=function(o0){__extends$c(a0,o0);function a0(c0){return o0.call(this,domelementtype_1.ElementType.Root,c0)||this}return a0}(NodeWithChildren);node$9.Document=Document;var Element$2=function(o0){__extends$c(a0,o0);function a0(c0,f0,d0,e1){d0===void 0&&(d0=[]),e1===void 0&&(e1=c0==="script"?domelementtype_1.ElementType.Script:c0==="style"?domelementtype_1.ElementType.Style:domelementtype_1.ElementType.Tag);var t1=o0.call(this,e1,d0)||this;return t1.name=c0,t1.attribs=f0,t1}return Object.defineProperty(a0.prototype,"tagName",{get:function(){return this.name},set:function(c0){this.name=c0},enumerable:!1,configurable:!0}),Object.defineProperty(a0.prototype,"attributes",{get:function(){var c0=this;return Object.keys(this.attribs).map(function(f0){var d0,e1;return{name:f0,value:c0.attribs[f0],namespace:(d0=c0["x-attribsNamespace"])===null||d0===void 0?void 0:d0[f0],prefix:(e1=c0["x-attribsPrefix"])===null||e1===void 0?void 0:e1[f0]}})},enumerable:!1,configurable:!0}),a0}(NodeWithChildren);node$9.Element=Element$2;function isTag(o0){return(0,domelementtype_1.isTag)(o0)}node$9.isTag=isTag;function isCDATA(o0){return o0.type===domelementtype_1.ElementType.CDATA}node$9.isCDATA=isCDATA;function isText(o0){return o0.type===domelementtype_1.ElementType.Text}node$9.isText=isText;function isComment(o0){return o0.type===domelementtype_1.ElementType.Comment}node$9.isComment=isComment;function isDirective(o0){return o0.type===domelementtype_1.ElementType.Directive}node$9.isDirective=isDirective;function isDocument(o0){return o0.type===domelementtype_1.ElementType.Root}node$9.isDocument=isDocument;function hasChildren(o0){return Object.prototype.hasOwnProperty.call(o0,"children")}node$9.hasChildren=hasChildren;function cloneNode(o0,a0){a0===void 0&&(a0=!1);var c0;if(isText(o0))c0=new Text$4(o0.data);else if(isComment(o0))c0=new Comment$1(o0.data);else if(isTag(o0)){var f0=a0?cloneChildren(o0.children):[],d0=new Element$2(o0.name,__assign$b({},o0.attribs),f0);f0.forEach(function(i1){return i1.parent=d0}),o0.namespace!=null&&(d0.namespace=o0.namespace),o0["x-attribsNamespace"]&&(d0["x-attribsNamespace"]=__assign$b({},o0["x-attribsNamespace"])),o0["x-attribsPrefix"]&&(d0["x-attribsPrefix"]=__assign$b({},o0["x-attribsPrefix"])),c0=d0}else if(isCDATA(o0)){var f0=a0?cloneChildren(o0.children):[],e1=new NodeWithChildren(domelementtype_1.ElementType.CDATA,f0);f0.forEach(function(n1){return n1.parent=e1}),c0=e1}else if(isDocument(o0)){var f0=a0?cloneChildren(o0.children):[],t1=new Document(f0);f0.forEach(function(n1){return n1.parent=t1}),o0["x-mode"]&&(t1["x-mode"]=o0["x-mode"]),c0=t1}else if(isDirective(o0)){var r1=new ProcessingInstruction$1(o0.name,o0.data);o0["x-name"]!=null&&(r1["x-name"]=o0["x-name"],r1["x-publicId"]=o0["x-publicId"],r1["x-systemId"]=o0["x-systemId"]),c0=r1}else throw new Error("Not implemented yet: ".concat(o0.type));return c0.startIndex=o0.startIndex,c0.endIndex=o0.endIndex,o0.sourceCodeLocation!=null&&(c0.sourceCodeLocation=o0.sourceCodeLocation),c0}node$9.cloneNode=cloneNode;function cloneChildren(o0){for(var a0=o0.map(function(f0){return cloneNode(f0,!0)}),c0=1;c0/i,BODY_TAG_REGEX=//i,parseFromDocument=function(){throw new Error("This browser does not support `document.implementation.createHTMLDocument`")},parseFromString=function(){throw new Error("This browser does not support `DOMParser.prototype.parseFromString`")};if(typeof window.DOMParser=="function"){var domParser=new window.DOMParser,mimeType="text/html";parseFromString=function(o0,a0){return a0&&(o0="<"+a0+">"+o0+""),domParser.parseFromString(o0,mimeType)},parseFromDocument=parseFromString}if(document.implementation){var isIE=utilities.isIE,doc=document.implementation.createHTMLDocument(isIE()?"html-dom-parser":void 0);parseFromDocument=function(o0,a0){return a0?(doc.documentElement.getElementsByTagName(a0)[0].innerHTML=o0,doc):(doc.documentElement.innerHTML=o0,doc)}}var template=document.createElement("template"),parseFromTemplate;template.content&&(parseFromTemplate=function(o0){return template.innerHTML=o0,template.content.childNodes});function domparser$1(o0){var a0,c0=o0.match(FIRST_TAG_REGEX);c0&&c0[1]&&(a0=c0[1].toLowerCase());var f0,d0,e1;switch(a0){case HTML:return f0=parseFromString(o0),HEAD_TAG_REGEX.test(o0)||(d0=f0.getElementsByTagName(HEAD)[0],d0&&d0.parentNode.removeChild(d0)),BODY_TAG_REGEX.test(o0)||(d0=f0.getElementsByTagName(BODY)[0],d0&&d0.parentNode.removeChild(d0)),f0.getElementsByTagName(HTML);case HEAD:case BODY:return e1=parseFromDocument(o0).getElementsByTagName(a0),BODY_TAG_REGEX.test(o0)&&HEAD_TAG_REGEX.test(o0)?e1[0].parentNode.childNodes:e1;default:return parseFromTemplate?parseFromTemplate(o0):parseFromDocument(o0,BODY).getElementsByTagName(BODY)[0].childNodes}}var domparser_1=domparser$1,domparser=domparser_1,formatDOM=utilities.formatDOM,DIRECTIVE_REGEX=/<(![a-zA-Z\s]+)>/;function HTMLDOMParser(o0){if(typeof o0!="string")throw new TypeError("First argument must be a string");if(o0==="")return[];var a0=o0.match(DIRECTIVE_REGEX),c0;return a0&&a0[1]&&(c0=a0[1]),formatDOM(domparser(o0),null,c0)}var htmlToDom=HTMLDOMParser,lib$m={},hasRequiredLib$4;function requireLib$4(){return hasRequiredLib$4||(hasRequiredLib$4=1,function(o0){var a0=commonjsGlobal$3&&commonjsGlobal$3.__createBinding||(Object.create?function(i1,n1,o1,a1){a1===void 0&&(a1=o1);var s1=Object.getOwnPropertyDescriptor(n1,o1);(!s1||("get"in s1?!n1.__esModule:s1.writable||s1.configurable))&&(s1={enumerable:!0,get:function(){return n1[o1]}}),Object.defineProperty(i1,a1,s1)}:function(i1,n1,o1,a1){a1===void 0&&(a1=o1),i1[a1]=n1[o1]}),c0=commonjsGlobal$3&&commonjsGlobal$3.__exportStar||function(i1,n1){for(var o1 in i1)o1!=="default"&&!Object.prototype.hasOwnProperty.call(n1,o1)&&a0(n1,i1,o1)};Object.defineProperty(o0,"__esModule",{value:!0}),o0.DomHandler=void 0;var f0=lib$n,d0=node$9;c0(node$9,o0);var e1=/\s+/g,t1={normalizeWhitespace:!1,withStartIndices:!1,withEndIndices:!1,xmlMode:!1},r1=function(){function i1(n1,o1,a1){this.dom=[],this.root=new d0.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null,typeof o1=="function"&&(a1=o1,o1=t1),typeof n1=="object"&&(o1=n1,n1=void 0),this.callback=n1??null,this.options=o1??t1,this.elementCB=a1??null}return i1.prototype.onparserinit=function(n1){this.parser=n1},i1.prototype.onreset=function(){this.dom=[],this.root=new d0.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null},i1.prototype.onend=function(){this.done||(this.done=!0,this.parser=null,this.handleCallback(null))},i1.prototype.onerror=function(n1){this.handleCallback(n1)},i1.prototype.onclosetag=function(){this.lastNode=null;var n1=this.tagStack.pop();this.options.withEndIndices&&(n1.endIndex=this.parser.endIndex),this.elementCB&&this.elementCB(n1)},i1.prototype.onopentag=function(n1,o1){var a1=this.options.xmlMode?f0.ElementType.Tag:void 0,s1=new d0.Element(n1,o1,void 0,a1);this.addNode(s1),this.tagStack.push(s1)},i1.prototype.ontext=function(n1){var o1=this.options.normalizeWhitespace,a1=this.lastNode;if(a1&&a1.type===f0.ElementType.Text)o1?a1.data=(a1.data+n1).replace(e1," "):a1.data+=n1,this.options.withEndIndices&&(a1.endIndex=this.parser.endIndex);else{o1&&(n1=n1.replace(e1," "));var s1=new d0.Text(n1);this.addNode(s1),this.lastNode=s1}},i1.prototype.oncomment=function(n1){if(this.lastNode&&this.lastNode.type===f0.ElementType.Comment){this.lastNode.data+=n1;return}var o1=new d0.Comment(n1);this.addNode(o1),this.lastNode=o1},i1.prototype.oncommentend=function(){this.lastNode=null},i1.prototype.oncdatastart=function(){var n1=new d0.Text(""),o1=new d0.NodeWithChildren(f0.ElementType.CDATA,[n1]);this.addNode(o1),n1.parent=o1,this.lastNode=n1},i1.prototype.oncdataend=function(){this.lastNode=null},i1.prototype.onprocessinginstruction=function(n1,o1){var a1=new d0.ProcessingInstruction(n1,o1);this.addNode(a1)},i1.prototype.handleCallback=function(n1){if(typeof this.callback=="function")this.callback(n1,this.dom);else if(n1)throw n1},i1.prototype.addNode=function(n1){var o1=this.tagStack[this.tagStack.length-1],a1=o1.children[o1.children.length-1];this.options.withStartIndices&&(n1.startIndex=this.parser.startIndex),this.options.withEndIndices&&(n1.endIndex=this.parser.endIndex),o1.children.push(n1),a1&&(n1.prev=a1,a1.next=n1),n1.parent=o1,this.lastNode=null},i1}();o0.DomHandler=r1,o0.default=r1}(lib$m)),lib$m}var domToReact=domToReact_1,attributesToProps=attributesToProps$2,htmlToDOM=htmlToDom;htmlToDOM=typeof htmlToDOM.default=="function"?htmlToDOM.default:htmlToDOM;var domParserOptions={lowerCaseAttributeNames:!1};function HTMLReactParser(o0,a0){if(typeof o0!="string")throw new TypeError("First argument must be a string");return o0===""?[]:(a0=a0||{},domToReact(htmlToDOM(o0,a0.htmlparser2||domParserOptions),a0))}HTMLReactParser.domToReact=domToReact,HTMLReactParser.htmlToDOM=htmlToDOM,HTMLReactParser.attributesToProps=attributesToProps,HTMLReactParser.Element=requireLib$4().Element,htmlReactParser.exports=HTMLReactParser,htmlReactParser.exports.default=HTMLReactParser;var htmlReactParserExports=htmlReactParser.exports;const HTMLReactParser$1=getDefaultExportFromCjs$2(htmlReactParserExports);HTMLReactParser$1.domToReact,HTMLReactParser$1.htmlToDOM,HTMLReactParser$1.attributesToProps,HTMLReactParser$1.Element;var bn$8={exports:{}};require$$0$o=getAugmentedNamespace(dist$k),bn$8.exports,function(o0){(function(a0,c0){function f0(m1,y1){if(!m1)throw new Error(y1||"Assertion failed")}function d0(m1,y1){m1.super_=y1;var w1=function(){};w1.prototype=y1.prototype,m1.prototype=new w1,m1.prototype.constructor=m1}function e1(m1,y1,w1){if(e1.isBN(m1))return m1;this.negative=0,this.words=null,this.length=0,this.red=null,m1!==null&&((y1==="le"||y1==="be")&&(w1=y1,y1=10),this._init(m1||0,y1||10,w1||"be"))}typeof a0=="object"?a0.exports=e1:c0.BN=e1,e1.BN=e1,e1.wordSize=26;var t1;try{typeof window<"u"&&typeof window.Buffer<"u"?t1=window.Buffer:t1=require$$0$o.Buffer}catch{}e1.isBN=function(m1){return m1 instanceof e1?!0:m1!==null&&typeof m1=="object"&&m1.constructor.wordSize===e1.wordSize&&Array.isArray(m1.words)},e1.max=function(m1,y1){return m1.cmp(y1)>0?m1:y1},e1.min=function(m1,y1){return m1.cmp(y1)<0?m1:y1},e1.prototype._init=function(m1,y1,w1){if(typeof m1=="number")return this._initNumber(m1,y1,w1);if(typeof m1=="object")return this._initArray(m1,y1,w1);y1==="hex"&&(y1=16),f0(y1===(y1|0)&&y1>=2&&y1<=36),m1=m1.toString().replace(/\s+/g,"");var R1=0;m1[0]==="-"&&(R1++,this.negative=1),R1=0;R1-=3)O1=m1[R1]|m1[R1-1]<<8|m1[R1-2]<<16,this.words[D1]|=O1<>>26-M1&67108863,M1+=24,M1>=26&&(M1-=26,D1++);else if(w1==="le")for(R1=0,D1=0;R1>>26-M1&67108863,M1+=24,M1>=26&&(M1-=26,D1++);return this._strip()};function r1(m1,y1){var w1=m1.charCodeAt(y1);if(w1>=48&&w1<=57)return w1-48;if(w1>=65&&w1<=70)return w1-55;if(w1>=97&&w1<=102)return w1-87;f0(!1,"Invalid character in "+m1)}function i1(m1,y1,w1){var R1=r1(m1,w1);return w1-1>=y1&&(R1|=r1(m1,w1-1)<<4),R1}e1.prototype._parseHex=function(m1,y1,w1){this.length=Math.ceil((m1.length-y1)/6),this.words=new Array(this.length);for(var R1=0;R1=y1;R1-=2)M1=i1(m1,y1,R1)<=18?(D1-=18,O1+=1,this.words[O1]|=M1>>>26):D1+=8;else{var k1=m1.length-y1;for(R1=k1%2===0?y1+1:y1;R1=18?(D1-=18,O1+=1,this.words[O1]|=M1>>>26):D1+=8}this._strip()};function n1(m1,y1,w1,R1){for(var D1=0,O1=0,M1=Math.min(m1.length,w1),k1=y1;k1=49?O1=$1-49+10:$1>=17?O1=$1-17+10:O1=$1,f0($1>=0&&O11&&this.words[this.length-1]===0;)this.length--;return this._normSign()},e1.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{e1.prototype[Symbol.for("nodejs.util.inspect.custom")]=a1}catch{e1.prototype.inspect=a1}else e1.prototype.inspect=a1;function a1(){return(this.red?""}var s1=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],u1=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],l1=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];e1.prototype.toString=function(m1,y1){m1=m1||10,y1=y1|0||1;var w1;if(m1===16||m1==="hex"){w1="";for(var R1=0,D1=0,O1=0;O1>>24-R1&16777215,R1+=2,R1>=26&&(R1-=26,O1--),D1!==0||O1!==this.length-1?w1=s1[6-k1.length]+k1+w1:w1=k1+w1}for(D1!==0&&(w1=D1.toString(16)+w1);w1.length%y1!==0;)w1="0"+w1;return this.negative!==0&&(w1="-"+w1),w1}if(m1===(m1|0)&&m1>=2&&m1<=36){var $1=u1[m1],F1=l1[m1];w1="";var e2=this.clone();for(e2.negative=0;!e2.isZero();){var J1=e2.modrn(F1).toString(m1);e2=e2.idivn(F1),e2.isZero()?w1=J1+w1:w1=s1[$1-J1.length]+J1+w1}for(this.isZero()&&(w1="0"+w1);w1.length%y1!==0;)w1="0"+w1;return this.negative!==0&&(w1="-"+w1),w1}f0(!1,"Base should be between 2 and 36")},e1.prototype.toNumber=function(){var m1=this.words[0];return this.length===2?m1+=this.words[1]*67108864:this.length===3&&this.words[2]===1?m1+=4503599627370496+this.words[1]*67108864:this.length>2&&f0(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-m1:m1},e1.prototype.toJSON=function(){return this.toString(16,2)},t1&&(e1.prototype.toBuffer=function(m1,y1){return this.toArrayLike(t1,m1,y1)}),e1.prototype.toArray=function(m1,y1){return this.toArrayLike(Array,m1,y1)};var f1=function(m1,y1){return m1.allocUnsafe?m1.allocUnsafe(y1):new m1(y1)};e1.prototype.toArrayLike=function(m1,y1,w1){this._strip();var R1=this.byteLength(),D1=w1||Math.max(1,R1);f0(R1<=D1,"byte array longer than desired length"),f0(D1>0,"Requested array length <= 0");var O1=f1(m1,D1),M1=y1==="le"?"LE":"BE";return this["_toArrayLike"+M1](O1,R1),O1},e1.prototype._toArrayLikeLE=function(m1,y1){for(var w1=0,R1=0,D1=0,O1=0;D1>8&255),w1>16&255),O1===6?(w1>24&255),R1=0,O1=0):(R1=M1>>>24,O1+=2)}if(w1=0&&(m1[w1--]=M1>>8&255),w1>=0&&(m1[w1--]=M1>>16&255),O1===6?(w1>=0&&(m1[w1--]=M1>>24&255),R1=0,O1=0):(R1=M1>>>24,O1+=2)}if(w1>=0)for(m1[w1--]=R1;w1>=0;)m1[w1--]=0},Math.clz32?e1.prototype._countBits=function(m1){return 32-Math.clz32(m1)}:e1.prototype._countBits=function(m1){var y1=m1,w1=0;return y1>=4096&&(w1+=13,y1>>>=13),y1>=64&&(w1+=7,y1>>>=7),y1>=8&&(w1+=4,y1>>>=4),y1>=2&&(w1+=2,y1>>>=2),w1+y1},e1.prototype._zeroBits=function(m1){if(m1===0)return 26;var y1=m1,w1=0;return y1&8191||(w1+=13,y1>>>=13),y1&127||(w1+=7,y1>>>=7),y1&15||(w1+=4,y1>>>=4),y1&3||(w1+=2,y1>>>=2),y1&1||w1++,w1},e1.prototype.bitLength=function(){var m1=this.words[this.length-1],y1=this._countBits(m1);return(this.length-1)*26+y1};function d1(m1){for(var y1=new Array(m1.bitLength()),w1=0;w1>>D1&1}return y1}e1.prototype.zeroBits=function(){if(this.isZero())return 0;for(var m1=0,y1=0;y1m1.length?this.clone().ior(m1):m1.clone().ior(this)},e1.prototype.uor=function(m1){return this.length>m1.length?this.clone().iuor(m1):m1.clone().iuor(this)},e1.prototype.iuand=function(m1){var y1;this.length>m1.length?y1=m1:y1=this;for(var w1=0;w1m1.length?this.clone().iand(m1):m1.clone().iand(this)},e1.prototype.uand=function(m1){return this.length>m1.length?this.clone().iuand(m1):m1.clone().iuand(this)},e1.prototype.iuxor=function(m1){var y1,w1;this.length>m1.length?(y1=this,w1=m1):(y1=m1,w1=this);for(var R1=0;R1m1.length?this.clone().ixor(m1):m1.clone().ixor(this)},e1.prototype.uxor=function(m1){return this.length>m1.length?this.clone().iuxor(m1):m1.clone().iuxor(this)},e1.prototype.inotn=function(m1){f0(typeof m1=="number"&&m1>=0);var y1=Math.ceil(m1/26)|0,w1=m1%26;this._expand(y1),w1>0&&y1--;for(var R1=0;R10&&(this.words[R1]=~this.words[R1]&67108863>>26-w1),this._strip()},e1.prototype.notn=function(m1){return this.clone().inotn(m1)},e1.prototype.setn=function(m1,y1){f0(typeof m1=="number"&&m1>=0);var w1=m1/26|0,R1=m1%26;return this._expand(w1+1),y1?this.words[w1]=this.words[w1]|1<m1.length?(w1=this,R1=m1):(w1=m1,R1=this);for(var D1=0,O1=0;O1>>26;for(;D1!==0&&O1>>26;if(this.length=w1.length,D1!==0)this.words[this.length]=D1,this.length++;else if(w1!==this)for(;O1m1.length?this.clone().iadd(m1):m1.clone().iadd(this)},e1.prototype.isub=function(m1){if(m1.negative!==0){m1.negative=0;var y1=this.iadd(m1);return m1.negative=1,y1._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(m1),this.negative=1,this._normSign();var w1=this.cmp(m1);if(w1===0)return this.negative=0,this.length=1,this.words[0]=0,this;var R1,D1;w1>0?(R1=this,D1=m1):(R1=m1,D1=this);for(var O1=0,M1=0;M1>26,this.words[M1]=y1&67108863;for(;O1!==0&&M1>26,this.words[M1]=y1&67108863;if(O1===0&&M1>>26,J1=$1&67108863,q1=Math.min(F1,y1.length-1),t2=Math.max(0,F1-m1.length+1);t2<=q1;t2++){var G1=F1-t2|0;D1=m1.words[G1]|0,O1=y1.words[t2]|0,M1=D1*O1+J1,e2+=M1/67108864|0,J1=M1&67108863}w1.words[F1]=J1|0,$1=e2|0}return $1!==0?w1.words[F1]=$1|0:w1.length--,w1._strip()}var p1=function(m1,y1,w1){var R1=m1.words,D1=y1.words,O1=w1.words,M1=0,k1,$1,F1,e2=R1[0]|0,J1=e2&8191,q1=e2>>>13,t2=R1[1]|0,G1=t2&8191,U1=t2>>>13,X1=R1[2]|0,z1=X1&8191,K1=X1>>>13,r2=R1[3]|0,Q1=r2&8191,W1=r2>>>13,a2=R1[4]|0,l2=a2&8191,o2=a2>>>13,b2=R1[5]|0,m2=b2&8191,E2=b2>>>13,S2=R1[6]|0,k2=S2&8191,y2=S2>>>13,g2=R1[7]|0,p2=g2&8191,s2=g2>>>13,d2=R1[8]|0,h2=d2&8191,u2=d2>>>13,Y1=R1[9]|0,n2=Y1&8191,v2=Y1>>>13,x2=D1[0]|0,I2=x2&8191,_2=x2>>>13,q2=D1[1]|0,T2=q2&8191,V2=q2>>>13,G2=D1[2]|0,$2=G2&8191,U2=G2>>>13,em=D1[3]|0,R2=em&8191,L2=em>>>13,rm=D1[4]|0,om=rm&8191,Z2=rm>>>13,j2=D1[5]|0,B2=j2&8191,z2=j2>>>13,cm=D1[6]|0,Y2=cm&8191,C2=cm>>>13,M2=D1[7]|0,O2=M2&8191,w2=M2>>>13,K2=D1[8]|0,P2=K2&8191,nm=K2>>>13,gm=D1[9]|0,lm=gm&8191,am=gm>>>13;w1.negative=m1.negative^y1.negative,w1.length=19,k1=Math.imul(J1,I2),$1=Math.imul(J1,_2),$1=$1+Math.imul(q1,I2)|0,F1=Math.imul(q1,_2);var Pm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Pm>>>26)|0,Pm&=67108863,k1=Math.imul(G1,I2),$1=Math.imul(G1,_2),$1=$1+Math.imul(U1,I2)|0,F1=Math.imul(U1,_2),k1=k1+Math.imul(J1,T2)|0,$1=$1+Math.imul(J1,V2)|0,$1=$1+Math.imul(q1,T2)|0,F1=F1+Math.imul(q1,V2)|0;var qm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(qm>>>26)|0,qm&=67108863,k1=Math.imul(z1,I2),$1=Math.imul(z1,_2),$1=$1+Math.imul(K1,I2)|0,F1=Math.imul(K1,_2),k1=k1+Math.imul(G1,T2)|0,$1=$1+Math.imul(G1,V2)|0,$1=$1+Math.imul(U1,T2)|0,F1=F1+Math.imul(U1,V2)|0,k1=k1+Math.imul(J1,$2)|0,$1=$1+Math.imul(J1,U2)|0,$1=$1+Math.imul(q1,$2)|0,F1=F1+Math.imul(q1,U2)|0;var Mm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Mm>>>26)|0,Mm&=67108863,k1=Math.imul(Q1,I2),$1=Math.imul(Q1,_2),$1=$1+Math.imul(W1,I2)|0,F1=Math.imul(W1,_2),k1=k1+Math.imul(z1,T2)|0,$1=$1+Math.imul(z1,V2)|0,$1=$1+Math.imul(K1,T2)|0,F1=F1+Math.imul(K1,V2)|0,k1=k1+Math.imul(G1,$2)|0,$1=$1+Math.imul(G1,U2)|0,$1=$1+Math.imul(U1,$2)|0,F1=F1+Math.imul(U1,U2)|0,k1=k1+Math.imul(J1,R2)|0,$1=$1+Math.imul(J1,L2)|0,$1=$1+Math.imul(q1,R2)|0,F1=F1+Math.imul(q1,L2)|0;var Fm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Fm>>>26)|0,Fm&=67108863,k1=Math.imul(l2,I2),$1=Math.imul(l2,_2),$1=$1+Math.imul(o2,I2)|0,F1=Math.imul(o2,_2),k1=k1+Math.imul(Q1,T2)|0,$1=$1+Math.imul(Q1,V2)|0,$1=$1+Math.imul(W1,T2)|0,F1=F1+Math.imul(W1,V2)|0,k1=k1+Math.imul(z1,$2)|0,$1=$1+Math.imul(z1,U2)|0,$1=$1+Math.imul(K1,$2)|0,F1=F1+Math.imul(K1,U2)|0,k1=k1+Math.imul(G1,R2)|0,$1=$1+Math.imul(G1,L2)|0,$1=$1+Math.imul(U1,R2)|0,F1=F1+Math.imul(U1,L2)|0,k1=k1+Math.imul(J1,om)|0,$1=$1+Math.imul(J1,Z2)|0,$1=$1+Math.imul(q1,om)|0,F1=F1+Math.imul(q1,Z2)|0;var Im=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Im>>>26)|0,Im&=67108863,k1=Math.imul(m2,I2),$1=Math.imul(m2,_2),$1=$1+Math.imul(E2,I2)|0,F1=Math.imul(E2,_2),k1=k1+Math.imul(l2,T2)|0,$1=$1+Math.imul(l2,V2)|0,$1=$1+Math.imul(o2,T2)|0,F1=F1+Math.imul(o2,V2)|0,k1=k1+Math.imul(Q1,$2)|0,$1=$1+Math.imul(Q1,U2)|0,$1=$1+Math.imul(W1,$2)|0,F1=F1+Math.imul(W1,U2)|0,k1=k1+Math.imul(z1,R2)|0,$1=$1+Math.imul(z1,L2)|0,$1=$1+Math.imul(K1,R2)|0,F1=F1+Math.imul(K1,L2)|0,k1=k1+Math.imul(G1,om)|0,$1=$1+Math.imul(G1,Z2)|0,$1=$1+Math.imul(U1,om)|0,F1=F1+Math.imul(U1,Z2)|0,k1=k1+Math.imul(J1,B2)|0,$1=$1+Math.imul(J1,z2)|0,$1=$1+Math.imul(q1,B2)|0,F1=F1+Math.imul(q1,z2)|0;var Bm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Bm>>>26)|0,Bm&=67108863,k1=Math.imul(k2,I2),$1=Math.imul(k2,_2),$1=$1+Math.imul(y2,I2)|0,F1=Math.imul(y2,_2),k1=k1+Math.imul(m2,T2)|0,$1=$1+Math.imul(m2,V2)|0,$1=$1+Math.imul(E2,T2)|0,F1=F1+Math.imul(E2,V2)|0,k1=k1+Math.imul(l2,$2)|0,$1=$1+Math.imul(l2,U2)|0,$1=$1+Math.imul(o2,$2)|0,F1=F1+Math.imul(o2,U2)|0,k1=k1+Math.imul(Q1,R2)|0,$1=$1+Math.imul(Q1,L2)|0,$1=$1+Math.imul(W1,R2)|0,F1=F1+Math.imul(W1,L2)|0,k1=k1+Math.imul(z1,om)|0,$1=$1+Math.imul(z1,Z2)|0,$1=$1+Math.imul(K1,om)|0,F1=F1+Math.imul(K1,Z2)|0,k1=k1+Math.imul(G1,B2)|0,$1=$1+Math.imul(G1,z2)|0,$1=$1+Math.imul(U1,B2)|0,F1=F1+Math.imul(U1,z2)|0,k1=k1+Math.imul(J1,Y2)|0,$1=$1+Math.imul(J1,C2)|0,$1=$1+Math.imul(q1,Y2)|0,F1=F1+Math.imul(q1,C2)|0;var Km=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Km>>>26)|0,Km&=67108863,k1=Math.imul(p2,I2),$1=Math.imul(p2,_2),$1=$1+Math.imul(s2,I2)|0,F1=Math.imul(s2,_2),k1=k1+Math.imul(k2,T2)|0,$1=$1+Math.imul(k2,V2)|0,$1=$1+Math.imul(y2,T2)|0,F1=F1+Math.imul(y2,V2)|0,k1=k1+Math.imul(m2,$2)|0,$1=$1+Math.imul(m2,U2)|0,$1=$1+Math.imul(E2,$2)|0,F1=F1+Math.imul(E2,U2)|0,k1=k1+Math.imul(l2,R2)|0,$1=$1+Math.imul(l2,L2)|0,$1=$1+Math.imul(o2,R2)|0,F1=F1+Math.imul(o2,L2)|0,k1=k1+Math.imul(Q1,om)|0,$1=$1+Math.imul(Q1,Z2)|0,$1=$1+Math.imul(W1,om)|0,F1=F1+Math.imul(W1,Z2)|0,k1=k1+Math.imul(z1,B2)|0,$1=$1+Math.imul(z1,z2)|0,$1=$1+Math.imul(K1,B2)|0,F1=F1+Math.imul(K1,z2)|0,k1=k1+Math.imul(G1,Y2)|0,$1=$1+Math.imul(G1,C2)|0,$1=$1+Math.imul(U1,Y2)|0,F1=F1+Math.imul(U1,C2)|0,k1=k1+Math.imul(J1,O2)|0,$1=$1+Math.imul(J1,w2)|0,$1=$1+Math.imul(q1,O2)|0,F1=F1+Math.imul(q1,w2)|0;var im=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(im>>>26)|0,im&=67108863,k1=Math.imul(h2,I2),$1=Math.imul(h2,_2),$1=$1+Math.imul(u2,I2)|0,F1=Math.imul(u2,_2),k1=k1+Math.imul(p2,T2)|0,$1=$1+Math.imul(p2,V2)|0,$1=$1+Math.imul(s2,T2)|0,F1=F1+Math.imul(s2,V2)|0,k1=k1+Math.imul(k2,$2)|0,$1=$1+Math.imul(k2,U2)|0,$1=$1+Math.imul(y2,$2)|0,F1=F1+Math.imul(y2,U2)|0,k1=k1+Math.imul(m2,R2)|0,$1=$1+Math.imul(m2,L2)|0,$1=$1+Math.imul(E2,R2)|0,F1=F1+Math.imul(E2,L2)|0,k1=k1+Math.imul(l2,om)|0,$1=$1+Math.imul(l2,Z2)|0,$1=$1+Math.imul(o2,om)|0,F1=F1+Math.imul(o2,Z2)|0,k1=k1+Math.imul(Q1,B2)|0,$1=$1+Math.imul(Q1,z2)|0,$1=$1+Math.imul(W1,B2)|0,F1=F1+Math.imul(W1,z2)|0,k1=k1+Math.imul(z1,Y2)|0,$1=$1+Math.imul(z1,C2)|0,$1=$1+Math.imul(K1,Y2)|0,F1=F1+Math.imul(K1,C2)|0,k1=k1+Math.imul(G1,O2)|0,$1=$1+Math.imul(G1,w2)|0,$1=$1+Math.imul(U1,O2)|0,F1=F1+Math.imul(U1,w2)|0,k1=k1+Math.imul(J1,P2)|0,$1=$1+Math.imul(J1,nm)|0,$1=$1+Math.imul(q1,P2)|0,F1=F1+Math.imul(q1,nm)|0;var Om=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Om>>>26)|0,Om&=67108863,k1=Math.imul(n2,I2),$1=Math.imul(n2,_2),$1=$1+Math.imul(v2,I2)|0,F1=Math.imul(v2,_2),k1=k1+Math.imul(h2,T2)|0,$1=$1+Math.imul(h2,V2)|0,$1=$1+Math.imul(u2,T2)|0,F1=F1+Math.imul(u2,V2)|0,k1=k1+Math.imul(p2,$2)|0,$1=$1+Math.imul(p2,U2)|0,$1=$1+Math.imul(s2,$2)|0,F1=F1+Math.imul(s2,U2)|0,k1=k1+Math.imul(k2,R2)|0,$1=$1+Math.imul(k2,L2)|0,$1=$1+Math.imul(y2,R2)|0,F1=F1+Math.imul(y2,L2)|0,k1=k1+Math.imul(m2,om)|0,$1=$1+Math.imul(m2,Z2)|0,$1=$1+Math.imul(E2,om)|0,F1=F1+Math.imul(E2,Z2)|0,k1=k1+Math.imul(l2,B2)|0,$1=$1+Math.imul(l2,z2)|0,$1=$1+Math.imul(o2,B2)|0,F1=F1+Math.imul(o2,z2)|0,k1=k1+Math.imul(Q1,Y2)|0,$1=$1+Math.imul(Q1,C2)|0,$1=$1+Math.imul(W1,Y2)|0,F1=F1+Math.imul(W1,C2)|0,k1=k1+Math.imul(z1,O2)|0,$1=$1+Math.imul(z1,w2)|0,$1=$1+Math.imul(K1,O2)|0,F1=F1+Math.imul(K1,w2)|0,k1=k1+Math.imul(G1,P2)|0,$1=$1+Math.imul(G1,nm)|0,$1=$1+Math.imul(U1,P2)|0,F1=F1+Math.imul(U1,nm)|0,k1=k1+Math.imul(J1,lm)|0,$1=$1+Math.imul(J1,am)|0,$1=$1+Math.imul(q1,lm)|0,F1=F1+Math.imul(q1,am)|0;var km=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(km>>>26)|0,km&=67108863,k1=Math.imul(n2,T2),$1=Math.imul(n2,V2),$1=$1+Math.imul(v2,T2)|0,F1=Math.imul(v2,V2),k1=k1+Math.imul(h2,$2)|0,$1=$1+Math.imul(h2,U2)|0,$1=$1+Math.imul(u2,$2)|0,F1=F1+Math.imul(u2,U2)|0,k1=k1+Math.imul(p2,R2)|0,$1=$1+Math.imul(p2,L2)|0,$1=$1+Math.imul(s2,R2)|0,F1=F1+Math.imul(s2,L2)|0,k1=k1+Math.imul(k2,om)|0,$1=$1+Math.imul(k2,Z2)|0,$1=$1+Math.imul(y2,om)|0,F1=F1+Math.imul(y2,Z2)|0,k1=k1+Math.imul(m2,B2)|0,$1=$1+Math.imul(m2,z2)|0,$1=$1+Math.imul(E2,B2)|0,F1=F1+Math.imul(E2,z2)|0,k1=k1+Math.imul(l2,Y2)|0,$1=$1+Math.imul(l2,C2)|0,$1=$1+Math.imul(o2,Y2)|0,F1=F1+Math.imul(o2,C2)|0,k1=k1+Math.imul(Q1,O2)|0,$1=$1+Math.imul(Q1,w2)|0,$1=$1+Math.imul(W1,O2)|0,F1=F1+Math.imul(W1,w2)|0,k1=k1+Math.imul(z1,P2)|0,$1=$1+Math.imul(z1,nm)|0,$1=$1+Math.imul(K1,P2)|0,F1=F1+Math.imul(K1,nm)|0,k1=k1+Math.imul(G1,lm)|0,$1=$1+Math.imul(G1,am)|0,$1=$1+Math.imul(U1,lm)|0,F1=F1+Math.imul(U1,am)|0;var Sm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Sm>>>26)|0,Sm&=67108863,k1=Math.imul(n2,$2),$1=Math.imul(n2,U2),$1=$1+Math.imul(v2,$2)|0,F1=Math.imul(v2,U2),k1=k1+Math.imul(h2,R2)|0,$1=$1+Math.imul(h2,L2)|0,$1=$1+Math.imul(u2,R2)|0,F1=F1+Math.imul(u2,L2)|0,k1=k1+Math.imul(p2,om)|0,$1=$1+Math.imul(p2,Z2)|0,$1=$1+Math.imul(s2,om)|0,F1=F1+Math.imul(s2,Z2)|0,k1=k1+Math.imul(k2,B2)|0,$1=$1+Math.imul(k2,z2)|0,$1=$1+Math.imul(y2,B2)|0,F1=F1+Math.imul(y2,z2)|0,k1=k1+Math.imul(m2,Y2)|0,$1=$1+Math.imul(m2,C2)|0,$1=$1+Math.imul(E2,Y2)|0,F1=F1+Math.imul(E2,C2)|0,k1=k1+Math.imul(l2,O2)|0,$1=$1+Math.imul(l2,w2)|0,$1=$1+Math.imul(o2,O2)|0,F1=F1+Math.imul(o2,w2)|0,k1=k1+Math.imul(Q1,P2)|0,$1=$1+Math.imul(Q1,nm)|0,$1=$1+Math.imul(W1,P2)|0,F1=F1+Math.imul(W1,nm)|0,k1=k1+Math.imul(z1,lm)|0,$1=$1+Math.imul(z1,am)|0,$1=$1+Math.imul(K1,lm)|0,F1=F1+Math.imul(K1,am)|0;var Lm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Lm>>>26)|0,Lm&=67108863,k1=Math.imul(n2,R2),$1=Math.imul(n2,L2),$1=$1+Math.imul(v2,R2)|0,F1=Math.imul(v2,L2),k1=k1+Math.imul(h2,om)|0,$1=$1+Math.imul(h2,Z2)|0,$1=$1+Math.imul(u2,om)|0,F1=F1+Math.imul(u2,Z2)|0,k1=k1+Math.imul(p2,B2)|0,$1=$1+Math.imul(p2,z2)|0,$1=$1+Math.imul(s2,B2)|0,F1=F1+Math.imul(s2,z2)|0,k1=k1+Math.imul(k2,Y2)|0,$1=$1+Math.imul(k2,C2)|0,$1=$1+Math.imul(y2,Y2)|0,F1=F1+Math.imul(y2,C2)|0,k1=k1+Math.imul(m2,O2)|0,$1=$1+Math.imul(m2,w2)|0,$1=$1+Math.imul(E2,O2)|0,F1=F1+Math.imul(E2,w2)|0,k1=k1+Math.imul(l2,P2)|0,$1=$1+Math.imul(l2,nm)|0,$1=$1+Math.imul(o2,P2)|0,F1=F1+Math.imul(o2,nm)|0,k1=k1+Math.imul(Q1,lm)|0,$1=$1+Math.imul(Q1,am)|0,$1=$1+Math.imul(W1,lm)|0,F1=F1+Math.imul(W1,am)|0;var Nm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Nm>>>26)|0,Nm&=67108863,k1=Math.imul(n2,om),$1=Math.imul(n2,Z2),$1=$1+Math.imul(v2,om)|0,F1=Math.imul(v2,Z2),k1=k1+Math.imul(h2,B2)|0,$1=$1+Math.imul(h2,z2)|0,$1=$1+Math.imul(u2,B2)|0,F1=F1+Math.imul(u2,z2)|0,k1=k1+Math.imul(p2,Y2)|0,$1=$1+Math.imul(p2,C2)|0,$1=$1+Math.imul(s2,Y2)|0,F1=F1+Math.imul(s2,C2)|0,k1=k1+Math.imul(k2,O2)|0,$1=$1+Math.imul(k2,w2)|0,$1=$1+Math.imul(y2,O2)|0,F1=F1+Math.imul(y2,w2)|0,k1=k1+Math.imul(m2,P2)|0,$1=$1+Math.imul(m2,nm)|0,$1=$1+Math.imul(E2,P2)|0,F1=F1+Math.imul(E2,nm)|0,k1=k1+Math.imul(l2,lm)|0,$1=$1+Math.imul(l2,am)|0,$1=$1+Math.imul(o2,lm)|0,F1=F1+Math.imul(o2,am)|0;var Gm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Gm>>>26)|0,Gm&=67108863,k1=Math.imul(n2,B2),$1=Math.imul(n2,z2),$1=$1+Math.imul(v2,B2)|0,F1=Math.imul(v2,z2),k1=k1+Math.imul(h2,Y2)|0,$1=$1+Math.imul(h2,C2)|0,$1=$1+Math.imul(u2,Y2)|0,F1=F1+Math.imul(u2,C2)|0,k1=k1+Math.imul(p2,O2)|0,$1=$1+Math.imul(p2,w2)|0,$1=$1+Math.imul(s2,O2)|0,F1=F1+Math.imul(s2,w2)|0,k1=k1+Math.imul(k2,P2)|0,$1=$1+Math.imul(k2,nm)|0,$1=$1+Math.imul(y2,P2)|0,F1=F1+Math.imul(y2,nm)|0,k1=k1+Math.imul(m2,lm)|0,$1=$1+Math.imul(m2,am)|0,$1=$1+Math.imul(E2,lm)|0,F1=F1+Math.imul(E2,am)|0;var _m=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(_m>>>26)|0,_m&=67108863,k1=Math.imul(n2,Y2),$1=Math.imul(n2,C2),$1=$1+Math.imul(v2,Y2)|0,F1=Math.imul(v2,C2),k1=k1+Math.imul(h2,O2)|0,$1=$1+Math.imul(h2,w2)|0,$1=$1+Math.imul(u2,O2)|0,F1=F1+Math.imul(u2,w2)|0,k1=k1+Math.imul(p2,P2)|0,$1=$1+Math.imul(p2,nm)|0,$1=$1+Math.imul(s2,P2)|0,F1=F1+Math.imul(s2,nm)|0,k1=k1+Math.imul(k2,lm)|0,$1=$1+Math.imul(k2,am)|0,$1=$1+Math.imul(y2,lm)|0,F1=F1+Math.imul(y2,am)|0;var Dm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Dm>>>26)|0,Dm&=67108863,k1=Math.imul(n2,O2),$1=Math.imul(n2,w2),$1=$1+Math.imul(v2,O2)|0,F1=Math.imul(v2,w2),k1=k1+Math.imul(h2,P2)|0,$1=$1+Math.imul(h2,nm)|0,$1=$1+Math.imul(u2,P2)|0,F1=F1+Math.imul(u2,nm)|0,k1=k1+Math.imul(p2,lm)|0,$1=$1+Math.imul(p2,am)|0,$1=$1+Math.imul(s2,lm)|0,F1=F1+Math.imul(s2,am)|0;var ym=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(ym>>>26)|0,ym&=67108863,k1=Math.imul(n2,P2),$1=Math.imul(n2,nm),$1=$1+Math.imul(v2,P2)|0,F1=Math.imul(v2,nm),k1=k1+Math.imul(h2,lm)|0,$1=$1+Math.imul(h2,am)|0,$1=$1+Math.imul(u2,lm)|0,F1=F1+Math.imul(u2,am)|0;var Am=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Am>>>26)|0,Am&=67108863,k1=Math.imul(n2,lm),$1=Math.imul(n2,am),$1=$1+Math.imul(v2,lm)|0,F1=Math.imul(v2,am);var Rm=(M1+k1|0)+(($1&8191)<<13)|0;return M1=(F1+($1>>>13)|0)+(Rm>>>26)|0,Rm&=67108863,O1[0]=Pm,O1[1]=qm,O1[2]=Mm,O1[3]=Fm,O1[4]=Im,O1[5]=Bm,O1[6]=Km,O1[7]=im,O1[8]=Om,O1[9]=km,O1[10]=Sm,O1[11]=Lm,O1[12]=Nm,O1[13]=Gm,O1[14]=_m,O1[15]=Dm,O1[16]=ym,O1[17]=Am,O1[18]=Rm,M1!==0&&(O1[19]=M1,w1.length++),w1};Math.imul||(p1=h1);function g1(m1,y1,w1){w1.negative=y1.negative^m1.negative,w1.length=m1.length+y1.length;for(var R1=0,D1=0,O1=0;O1>>26)|0,D1+=M1>>>26,M1&=67108863}w1.words[O1]=k1,R1=M1,M1=D1}return R1!==0?w1.words[O1]=R1:w1.length--,w1._strip()}function b1(m1,y1,w1){return g1(m1,y1,w1)}e1.prototype.mulTo=function(m1,y1){var w1,R1=this.length+m1.length;return this.length===10&&m1.length===10?w1=p1(this,m1,y1):R1<63?w1=h1(this,m1,y1):R1<1024?w1=g1(this,m1,y1):w1=b1(this,m1,y1),w1},e1.prototype.mul=function(m1){var y1=new e1(null);return y1.words=new Array(this.length+m1.length),this.mulTo(m1,y1)},e1.prototype.mulf=function(m1){var y1=new e1(null);return y1.words=new Array(this.length+m1.length),b1(this,m1,y1)},e1.prototype.imul=function(m1){return this.clone().mulTo(m1,this)},e1.prototype.imuln=function(m1){var y1=m1<0;y1&&(m1=-m1),f0(typeof m1=="number"),f0(m1<67108864);for(var w1=0,R1=0;R1>=26,w1+=D1/67108864|0,w1+=O1>>>26,this.words[R1]=O1&67108863}return w1!==0&&(this.words[R1]=w1,this.length++),y1?this.ineg():this},e1.prototype.muln=function(m1){return this.clone().imuln(m1)},e1.prototype.sqr=function(){return this.mul(this)},e1.prototype.isqr=function(){return this.imul(this.clone())},e1.prototype.pow=function(m1){var y1=d1(m1);if(y1.length===0)return new e1(1);for(var w1=this,R1=0;R1=0);var y1=m1%26,w1=(m1-y1)/26,R1=67108863>>>26-y1<<26-y1,D1;if(y1!==0){var O1=0;for(D1=0;D1>>26-y1}O1&&(this.words[D1]=O1,this.length++)}if(w1!==0){for(D1=this.length-1;D1>=0;D1--)this.words[D1+w1]=this.words[D1];for(D1=0;D1=0);var R1;y1?R1=(y1-y1%26)/26:R1=0;var D1=m1%26,O1=Math.min((m1-D1)/26,this.length),M1=67108863^67108863>>>D1<O1)for(this.length-=O1,$1=0;$1=0&&(F1!==0||$1>=R1);$1--){var e2=this.words[$1]|0;this.words[$1]=F1<<26-D1|e2>>>D1,F1=e2&M1}return k1&&F1!==0&&(k1.words[k1.length++]=F1),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},e1.prototype.ishrn=function(m1,y1,w1){return f0(this.negative===0),this.iushrn(m1,y1,w1)},e1.prototype.shln=function(m1){return this.clone().ishln(m1)},e1.prototype.ushln=function(m1){return this.clone().iushln(m1)},e1.prototype.shrn=function(m1){return this.clone().ishrn(m1)},e1.prototype.ushrn=function(m1){return this.clone().iushrn(m1)},e1.prototype.testn=function(m1){f0(typeof m1=="number"&&m1>=0);var y1=m1%26,w1=(m1-y1)/26,R1=1<=0);var y1=m1%26,w1=(m1-y1)/26;if(f0(this.negative===0,"imaskn works only with positive numbers"),this.length<=w1)return this;if(y1!==0&&w1++,this.length=Math.min(w1,this.length),y1!==0){var R1=67108863^67108863>>>y1<=67108864;y1++)this.words[y1]-=67108864,y1===this.length-1?this.words[y1+1]=1:this.words[y1+1]++;return this.length=Math.max(this.length,y1+1),this},e1.prototype.isubn=function(m1){if(f0(typeof m1=="number"),f0(m1<67108864),m1<0)return this.iaddn(-m1);if(this.negative!==0)return this.negative=0,this.iaddn(m1),this.negative=1,this;if(this.words[0]-=m1,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var y1=0;y1>26)-(k1/67108864|0),this.words[D1+w1]=O1&67108863}for(;D1>26,this.words[D1+w1]=O1&67108863;if(M1===0)return this._strip();for(f0(M1===-1),M1=0,D1=0;D1>26,this.words[D1]=O1&67108863;return this.negative=1,this._strip()},e1.prototype._wordDiv=function(m1,y1){var w1=this.length-m1.length,R1=this.clone(),D1=m1,O1=D1.words[D1.length-1]|0,M1=this._countBits(O1);w1=26-M1,w1!==0&&(D1=D1.ushln(w1),R1.iushln(w1),O1=D1.words[D1.length-1]|0);var k1=R1.length-D1.length,$1;if(y1!=="mod"){$1=new e1(null),$1.length=k1+1,$1.words=new Array($1.length);for(var F1=0;F1<$1.length;F1++)$1.words[F1]=0}var e2=R1.clone()._ishlnsubmul(D1,1,k1);e2.negative===0&&(R1=e2,$1&&($1.words[k1]=1));for(var J1=k1-1;J1>=0;J1--){var q1=(R1.words[D1.length+J1]|0)*67108864+(R1.words[D1.length+J1-1]|0);for(q1=Math.min(q1/O1|0,67108863),R1._ishlnsubmul(D1,q1,J1);R1.negative!==0;)q1--,R1.negative=0,R1._ishlnsubmul(D1,1,J1),R1.isZero()||(R1.negative^=1);$1&&($1.words[J1]=q1)}return $1&&$1._strip(),R1._strip(),y1!=="div"&&w1!==0&&R1.iushrn(w1),{div:$1||null,mod:R1}},e1.prototype.divmod=function(m1,y1,w1){if(f0(!m1.isZero()),this.isZero())return{div:new e1(0),mod:new e1(0)};var R1,D1,O1;return this.negative!==0&&m1.negative===0?(O1=this.neg().divmod(m1,y1),y1!=="mod"&&(R1=O1.div.neg()),y1!=="div"&&(D1=O1.mod.neg(),w1&&D1.negative!==0&&D1.iadd(m1)),{div:R1,mod:D1}):this.negative===0&&m1.negative!==0?(O1=this.divmod(m1.neg(),y1),y1!=="mod"&&(R1=O1.div.neg()),{div:R1,mod:O1.mod}):this.negative&m1.negative?(O1=this.neg().divmod(m1.neg(),y1),y1!=="div"&&(D1=O1.mod.neg(),w1&&D1.negative!==0&&D1.isub(m1)),{div:O1.div,mod:D1}):m1.length>this.length||this.cmp(m1)<0?{div:new e1(0),mod:this}:m1.length===1?y1==="div"?{div:this.divn(m1.words[0]),mod:null}:y1==="mod"?{div:null,mod:new e1(this.modrn(m1.words[0]))}:{div:this.divn(m1.words[0]),mod:new e1(this.modrn(m1.words[0]))}:this._wordDiv(m1,y1)},e1.prototype.div=function(m1){return this.divmod(m1,"div",!1).div},e1.prototype.mod=function(m1){return this.divmod(m1,"mod",!1).mod},e1.prototype.umod=function(m1){return this.divmod(m1,"mod",!0).mod},e1.prototype.divRound=function(m1){var y1=this.divmod(m1);if(y1.mod.isZero())return y1.div;var w1=y1.div.negative!==0?y1.mod.isub(m1):y1.mod,R1=m1.ushrn(1),D1=m1.andln(1),O1=w1.cmp(R1);return O1<0||D1===1&&O1===0?y1.div:y1.div.negative!==0?y1.div.isubn(1):y1.div.iaddn(1)},e1.prototype.modrn=function(m1){var y1=m1<0;y1&&(m1=-m1),f0(m1<=67108863);for(var w1=67108864%m1,R1=0,D1=this.length-1;D1>=0;D1--)R1=(w1*R1+(this.words[D1]|0))%m1;return y1?-R1:R1},e1.prototype.modn=function(m1){return this.modrn(m1)},e1.prototype.idivn=function(m1){var y1=m1<0;y1&&(m1=-m1),f0(m1<=67108863);for(var w1=0,R1=this.length-1;R1>=0;R1--){var D1=(this.words[R1]|0)+w1*67108864;this.words[R1]=D1/m1|0,w1=D1%m1}return this._strip(),y1?this.ineg():this},e1.prototype.divn=function(m1){return this.clone().idivn(m1)},e1.prototype.egcd=function(m1){f0(m1.negative===0),f0(!m1.isZero());var y1=this,w1=m1.clone();y1.negative!==0?y1=y1.umod(m1):y1=y1.clone();for(var R1=new e1(1),D1=new e1(0),O1=new e1(0),M1=new e1(1),k1=0;y1.isEven()&&w1.isEven();)y1.iushrn(1),w1.iushrn(1),++k1;for(var $1=w1.clone(),F1=y1.clone();!y1.isZero();){for(var e2=0,J1=1;!(y1.words[0]&J1)&&e2<26;++e2,J1<<=1);if(e2>0)for(y1.iushrn(e2);e2-- >0;)(R1.isOdd()||D1.isOdd())&&(R1.iadd($1),D1.isub(F1)),R1.iushrn(1),D1.iushrn(1);for(var q1=0,t2=1;!(w1.words[0]&t2)&&q1<26;++q1,t2<<=1);if(q1>0)for(w1.iushrn(q1);q1-- >0;)(O1.isOdd()||M1.isOdd())&&(O1.iadd($1),M1.isub(F1)),O1.iushrn(1),M1.iushrn(1);y1.cmp(w1)>=0?(y1.isub(w1),R1.isub(O1),D1.isub(M1)):(w1.isub(y1),O1.isub(R1),M1.isub(D1))}return{a:O1,b:M1,gcd:w1.iushln(k1)}},e1.prototype._invmp=function(m1){f0(m1.negative===0),f0(!m1.isZero());var y1=this,w1=m1.clone();y1.negative!==0?y1=y1.umod(m1):y1=y1.clone();for(var R1=new e1(1),D1=new e1(0),O1=w1.clone();y1.cmpn(1)>0&&w1.cmpn(1)>0;){for(var M1=0,k1=1;!(y1.words[0]&k1)&&M1<26;++M1,k1<<=1);if(M1>0)for(y1.iushrn(M1);M1-- >0;)R1.isOdd()&&R1.iadd(O1),R1.iushrn(1);for(var $1=0,F1=1;!(w1.words[0]&F1)&&$1<26;++$1,F1<<=1);if($1>0)for(w1.iushrn($1);$1-- >0;)D1.isOdd()&&D1.iadd(O1),D1.iushrn(1);y1.cmp(w1)>=0?(y1.isub(w1),R1.isub(D1)):(w1.isub(y1),D1.isub(R1))}var e2;return y1.cmpn(1)===0?e2=R1:e2=D1,e2.cmpn(0)<0&&e2.iadd(m1),e2},e1.prototype.gcd=function(m1){if(this.isZero())return m1.abs();if(m1.isZero())return this.abs();var y1=this.clone(),w1=m1.clone();y1.negative=0,w1.negative=0;for(var R1=0;y1.isEven()&&w1.isEven();R1++)y1.iushrn(1),w1.iushrn(1);do{for(;y1.isEven();)y1.iushrn(1);for(;w1.isEven();)w1.iushrn(1);var D1=y1.cmp(w1);if(D1<0){var O1=y1;y1=w1,w1=O1}else if(D1===0||w1.cmpn(1)===0)break;y1.isub(w1)}while(!0);return w1.iushln(R1)},e1.prototype.invm=function(m1){return this.egcd(m1).a.umod(m1)},e1.prototype.isEven=function(){return(this.words[0]&1)===0},e1.prototype.isOdd=function(){return(this.words[0]&1)===1},e1.prototype.andln=function(m1){return this.words[0]&m1},e1.prototype.bincn=function(m1){f0(typeof m1=="number");var y1=m1%26,w1=(m1-y1)/26,R1=1<>>26,M1&=67108863,this.words[O1]=M1}return D1!==0&&(this.words[O1]=D1,this.length++),this},e1.prototype.isZero=function(){return this.length===1&&this.words[0]===0},e1.prototype.cmpn=function(m1){var y1=m1<0;if(this.negative!==0&&!y1)return-1;if(this.negative===0&&y1)return 1;this._strip();var w1;if(this.length>1)w1=1;else{y1&&(m1=-m1),f0(m1<=67108863,"Number is too big");var R1=this.words[0]|0;w1=R1===m1?0:R1m1.length)return 1;if(this.length=0;w1--){var R1=this.words[w1]|0,D1=m1.words[w1]|0;if(R1!==D1){R1D1&&(y1=1);break}}return y1},e1.prototype.gtn=function(m1){return this.cmpn(m1)===1},e1.prototype.gt=function(m1){return this.cmp(m1)===1},e1.prototype.gten=function(m1){return this.cmpn(m1)>=0},e1.prototype.gte=function(m1){return this.cmp(m1)>=0},e1.prototype.ltn=function(m1){return this.cmpn(m1)===-1},e1.prototype.lt=function(m1){return this.cmp(m1)===-1},e1.prototype.lten=function(m1){return this.cmpn(m1)<=0},e1.prototype.lte=function(m1){return this.cmp(m1)<=0},e1.prototype.eqn=function(m1){return this.cmpn(m1)===0},e1.prototype.eq=function(m1){return this.cmp(m1)===0},e1.red=function(m1){return new I1(m1)},e1.prototype.toRed=function(m1){return f0(!this.red,"Already a number in reduction context"),f0(this.negative===0,"red works only with positives"),m1.convertTo(this)._forceRed(m1)},e1.prototype.fromRed=function(){return f0(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},e1.prototype._forceRed=function(m1){return this.red=m1,this},e1.prototype.forceRed=function(m1){return f0(!this.red,"Already a number in reduction context"),this._forceRed(m1)},e1.prototype.redAdd=function(m1){return f0(this.red,"redAdd works only with red numbers"),this.red.add(this,m1)},e1.prototype.redIAdd=function(m1){return f0(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,m1)},e1.prototype.redSub=function(m1){return f0(this.red,"redSub works only with red numbers"),this.red.sub(this,m1)},e1.prototype.redISub=function(m1){return f0(this.red,"redISub works only with red numbers"),this.red.isub(this,m1)},e1.prototype.redShl=function(m1){return f0(this.red,"redShl works only with red numbers"),this.red.shl(this,m1)},e1.prototype.redMul=function(m1){return f0(this.red,"redMul works only with red numbers"),this.red._verify2(this,m1),this.red.mul(this,m1)},e1.prototype.redIMul=function(m1){return f0(this.red,"redMul works only with red numbers"),this.red._verify2(this,m1),this.red.imul(this,m1)},e1.prototype.redSqr=function(){return f0(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},e1.prototype.redISqr=function(){return f0(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},e1.prototype.redSqrt=function(){return f0(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},e1.prototype.redInvm=function(){return f0(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},e1.prototype.redNeg=function(){return f0(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},e1.prototype.redPow=function(m1){return f0(this.red&&!m1.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,m1)};var E1={k256:null,p224:null,p192:null,p25519:null};function x1(m1,y1){this.name=m1,this.p=new e1(y1,16),this.n=this.p.bitLength(),this.k=new e1(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}x1.prototype._tmp=function(){var m1=new e1(null);return m1.words=new Array(Math.ceil(this.n/13)),m1},x1.prototype.ireduce=function(m1){var y1=m1,w1;do this.split(y1,this.tmp),y1=this.imulK(y1),y1=y1.iadd(this.tmp),w1=y1.bitLength();while(w1>this.n);var R1=w10?y1.isub(this.p):y1.strip!==void 0?y1.strip():y1._strip(),y1},x1.prototype.split=function(m1,y1){m1.iushrn(this.n,0,y1)},x1.prototype.imulK=function(m1){return m1.imul(this.k)};function C1(){x1.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}d0(C1,x1),C1.prototype.split=function(m1,y1){for(var w1=4194303,R1=Math.min(m1.length,9),D1=0;D1>>22,O1=M1}O1>>>=22,m1.words[D1-10]=O1,O1===0&&m1.length>10?m1.length-=10:m1.length-=9},C1.prototype.imulK=function(m1){m1.words[m1.length]=0,m1.words[m1.length+1]=0,m1.length+=2;for(var y1=0,w1=0;w1>>=26,m1.words[w1]=D1,y1=R1}return y1!==0&&(m1.words[m1.length++]=y1),m1},e1._prime=function(m1){if(E1[m1])return E1[m1];var y1;if(m1==="k256")y1=new C1;else if(m1==="p224")y1=new A1;else if(m1==="p192")y1=new P1;else if(m1==="p25519")y1=new j1;else throw new Error("Unknown prime "+m1);return E1[m1]=y1,y1};function I1(m1){if(typeof m1=="string"){var y1=e1._prime(m1);this.m=y1.p,this.prime=y1}else f0(m1.gtn(1),"modulus must be greater than 1"),this.m=m1,this.prime=null}I1.prototype._verify1=function(m1){f0(m1.negative===0,"red works only with positives"),f0(m1.red,"red works only with red numbers")},I1.prototype._verify2=function(m1,y1){f0((m1.negative|y1.negative)===0,"red works only with positives"),f0(m1.red&&m1.red===y1.red,"red works only with red numbers")},I1.prototype.imod=function(m1){return this.prime?this.prime.ireduce(m1)._forceRed(this):(o1(m1,m1.umod(this.m)._forceRed(this)),m1)},I1.prototype.neg=function(m1){return m1.isZero()?m1.clone():this.m.sub(m1)._forceRed(this)},I1.prototype.add=function(m1,y1){this._verify2(m1,y1);var w1=m1.add(y1);return w1.cmp(this.m)>=0&&w1.isub(this.m),w1._forceRed(this)},I1.prototype.iadd=function(m1,y1){this._verify2(m1,y1);var w1=m1.iadd(y1);return w1.cmp(this.m)>=0&&w1.isub(this.m),w1},I1.prototype.sub=function(m1,y1){this._verify2(m1,y1);var w1=m1.sub(y1);return w1.cmpn(0)<0&&w1.iadd(this.m),w1._forceRed(this)},I1.prototype.isub=function(m1,y1){this._verify2(m1,y1);var w1=m1.isub(y1);return w1.cmpn(0)<0&&w1.iadd(this.m),w1},I1.prototype.shl=function(m1,y1){return this._verify1(m1),this.imod(m1.ushln(y1))},I1.prototype.imul=function(m1,y1){return this._verify2(m1,y1),this.imod(m1.imul(y1))},I1.prototype.mul=function(m1,y1){return this._verify2(m1,y1),this.imod(m1.mul(y1))},I1.prototype.isqr=function(m1){return this.imul(m1,m1.clone())},I1.prototype.sqr=function(m1){return this.mul(m1,m1)},I1.prototype.sqrt=function(m1){if(m1.isZero())return m1.clone();var y1=this.m.andln(3);if(f0(y1%2===1),y1===3){var w1=this.m.add(new e1(1)).iushrn(2);return this.pow(m1,w1)}for(var R1=this.m.subn(1),D1=0;!R1.isZero()&&R1.andln(1)===0;)D1++,R1.iushrn(1);f0(!R1.isZero());var O1=new e1(1).toRed(this),M1=O1.redNeg(),k1=this.m.subn(1).iushrn(1),$1=this.m.bitLength();for($1=new e1(2*$1*$1).toRed(this);this.pow($1,k1).cmp(M1)!==0;)$1.redIAdd(M1);for(var F1=this.pow($1,R1),e2=this.pow(m1,R1.addn(1).iushrn(1)),J1=this.pow(m1,R1),q1=D1;J1.cmp(O1)!==0;){for(var t2=J1,G1=0;t2.cmp(O1)!==0;G1++)t2=t2.redSqr();f0(G1=0;D1--){for(var F1=y1.words[D1],e2=$1-1;e2>=0;e2--){var J1=F1>>e2&1;if(O1!==R1[0]&&(O1=this.sqr(O1)),J1===0&&M1===0){k1=0;continue}M1<<=1,M1|=J1,k1++,!(k1!==w1&&(D1!==0||e2!==0))&&(O1=this.mul(O1,R1[M1]),k1=0,M1=0)}$1=26}return O1},I1.prototype.convertTo=function(m1){var y1=m1.umod(this.m);return y1===m1?y1.clone():y1},I1.prototype.convertFrom=function(m1){var y1=m1.clone();return y1.red=null,y1},e1.mont=function(m1){return new B1(m1)};function B1(m1){I1.call(this,m1),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new e1(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}d0(B1,I1),B1.prototype.convertTo=function(m1){return this.imod(m1.ushln(this.shift))},B1.prototype.convertFrom=function(m1){var y1=this.imod(m1.mul(this.rinv));return y1.red=null,y1},B1.prototype.imul=function(m1,y1){if(m1.isZero()||y1.isZero())return m1.words[0]=0,m1.length=1,m1;var w1=m1.imul(y1),R1=w1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),D1=w1.isub(R1).iushrn(this.shift),O1=D1;return D1.cmp(this.m)>=0?O1=D1.isub(this.m):D1.cmpn(0)<0&&(O1=D1.iadd(this.m)),O1._forceRed(this)},B1.prototype.mul=function(m1,y1){if(m1.isZero()||y1.isZero())return new e1(0)._forceRed(this);var w1=m1.mul(y1),R1=w1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),D1=w1.isub(R1).iushrn(this.shift),O1=D1;return D1.cmp(this.m)>=0?O1=D1.isub(this.m):D1.cmpn(0)<0&&(O1=D1.iadd(this.m)),O1._forceRed(this)},B1.prototype.invm=function(m1){var y1=this.imod(m1._invmp(this.m).mul(this.r2));return y1._forceRed(this)}})(o0,commonjsGlobal$3)}(bn$8);var bnExports$3=bn$8.exports;const _BN=getDefaultExportFromCjs$2(bnExports$3),version$G="logger/5.7.0";let _permanentCensorErrors=!1,_censorErrors=!1;const LogLevels={debug:1,default:2,info:2,warning:3,error:4,off:5};let _logLevel=LogLevels.default,_globalLogger=null;function _checkNormalize(){try{const o0=[];if(["NFD","NFC","NFKD","NFKC"].forEach(a0=>{try{if("test".normalize(a0)!=="test")throw new Error("bad normalize")}catch{o0.push(a0)}}),o0.length)throw new Error("missing "+o0.join(", "));if("\xE9".normalize("NFD")!=="e\u0301")throw new Error("broken implementation")}catch(o0){return o0.message}return null}const _normalizeError=_checkNormalize();var LogLevel$1;(function(o0){o0.DEBUG="DEBUG",o0.INFO="INFO",o0.WARNING="WARNING",o0.ERROR="ERROR",o0.OFF="OFF"})(LogLevel$1||(LogLevel$1={}));var ErrorCode$2;(function(o0){o0.UNKNOWN_ERROR="UNKNOWN_ERROR",o0.NOT_IMPLEMENTED="NOT_IMPLEMENTED",o0.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",o0.NETWORK_ERROR="NETWORK_ERROR",o0.SERVER_ERROR="SERVER_ERROR",o0.TIMEOUT="TIMEOUT",o0.BUFFER_OVERRUN="BUFFER_OVERRUN",o0.NUMERIC_FAULT="NUMERIC_FAULT",o0.MISSING_NEW="MISSING_NEW",o0.INVALID_ARGUMENT="INVALID_ARGUMENT",o0.MISSING_ARGUMENT="MISSING_ARGUMENT",o0.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",o0.CALL_EXCEPTION="CALL_EXCEPTION",o0.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",o0.NONCE_EXPIRED="NONCE_EXPIRED",o0.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",o0.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",o0.TRANSACTION_REPLACED="TRANSACTION_REPLACED",o0.ACTION_REJECTED="ACTION_REJECTED"})(ErrorCode$2||(ErrorCode$2={}));const HEX$1="0123456789abcdef";class Logger{constructor(a0){Object.defineProperty(this,"version",{enumerable:!0,value:a0,writable:!1})}_log(a0,c0){const f0=a0.toLowerCase();LogLevels[f0]==null&&this.throwArgumentError("invalid log level name","logLevel",a0),!(_logLevel>LogLevels[f0])&&console.log.apply(console,c0)}debug(...a0){this._log(Logger.levels.DEBUG,a0)}info(...a0){this._log(Logger.levels.INFO,a0)}warn(...a0){this._log(Logger.levels.WARNING,a0)}makeError(a0,c0,f0){if(_censorErrors)return this.makeError("censored error",c0,{});c0||(c0=Logger.errors.UNKNOWN_ERROR),f0||(f0={});const d0=[];Object.keys(f0).forEach(i1=>{const n1=f0[i1];try{if(n1 instanceof Uint8Array){let o1="";for(let a1=0;a1>4],o1+=HEX$1[n1[a1]&15];d0.push(i1+"=Uint8Array(0x"+o1+")")}else d0.push(i1+"="+JSON.stringify(n1))}catch{d0.push(i1+"="+JSON.stringify(f0[i1].toString()))}}),d0.push(`code=${c0}`),d0.push(`version=${this.version}`);const e1=a0;let t1="";switch(c0){case ErrorCode$2.NUMERIC_FAULT:{t1="NUMERIC_FAULT";const i1=a0;switch(i1){case"overflow":case"underflow":case"division-by-zero":t1+="-"+i1;break;case"negative-power":case"negative-width":t1+="-unsupported";break;case"unbound-bitwise-result":t1+="-unbound-result";break}break}case ErrorCode$2.CALL_EXCEPTION:case ErrorCode$2.INSUFFICIENT_FUNDS:case ErrorCode$2.MISSING_NEW:case ErrorCode$2.NONCE_EXPIRED:case ErrorCode$2.REPLACEMENT_UNDERPRICED:case ErrorCode$2.TRANSACTION_REPLACED:case ErrorCode$2.UNPREDICTABLE_GAS_LIMIT:t1=c0;break}t1&&(a0+=" [ See: https://links.ethers.org/v5-errors-"+t1+" ]"),d0.length&&(a0+=" ("+d0.join(", ")+")");const r1=new Error(a0);return r1.reason=e1,r1.code=c0,Object.keys(f0).forEach(function(i1){r1[i1]=f0[i1]}),r1}throwError(a0,c0,f0){throw this.makeError(a0,c0,f0)}throwArgumentError(a0,c0,f0){return this.throwError(a0,Logger.errors.INVALID_ARGUMENT,{argument:c0,value:f0})}assert(a0,c0,f0,d0){a0||this.throwError(c0,f0,d0)}assertArgument(a0,c0,f0,d0){a0||this.throwArgumentError(c0,f0,d0)}checkNormalize(a0){_normalizeError&&this.throwError("platform missing String.prototype.normalize",Logger.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:_normalizeError})}checkSafeUint53(a0,c0){typeof a0=="number"&&(c0==null&&(c0="value not safe"),(a0<0||a0>=9007199254740991)&&this.throwError(c0,Logger.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:a0}),a0%1&&this.throwError(c0,Logger.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:a0}))}checkArgumentCount(a0,c0,f0){f0?f0=": "+f0:f0="",a0c0&&this.throwError("too many arguments"+f0,Logger.errors.UNEXPECTED_ARGUMENT,{count:a0,expectedCount:c0})}checkNew(a0,c0){(a0===Object||a0==null)&&this.throwError("missing new",Logger.errors.MISSING_NEW,{name:c0.name})}checkAbstract(a0,c0){a0===c0?this.throwError("cannot instantiate abstract class "+JSON.stringify(c0.name)+" directly; use a sub-class",Logger.errors.UNSUPPORTED_OPERATION,{name:a0.name,operation:"new"}):(a0===Object||a0==null)&&this.throwError("missing new",Logger.errors.MISSING_NEW,{name:c0.name})}static globalLogger(){return _globalLogger||(_globalLogger=new Logger(version$G)),_globalLogger}static setCensorship(a0,c0){if(!a0&&c0&&this.globalLogger().throwError("cannot permanently disable censorship",Logger.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),_permanentCensorErrors){if(!a0)return;this.globalLogger().throwError("error censorship permanent",Logger.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}_censorErrors=!!a0,_permanentCensorErrors=!!c0}static setLogLevel(a0){const c0=LogLevels[a0.toLowerCase()];if(c0==null){Logger.globalLogger().warn("invalid log level - "+a0);return}_logLevel=c0}static from(a0){return new Logger(a0)}}Logger.errors=ErrorCode$2,Logger.levels=LogLevel$1;const lib_esm$r=Object.freeze(Object.defineProperty({__proto__:null,get ErrorCode(){return ErrorCode$2},get LogLevel(){return LogLevel$1},Logger},Symbol.toStringTag,{value:"Module"})),version$F="bytes/5.7.0",logger$K=new Logger(version$F);function isHexable$1(o0){return!!o0.toHexString}function addSlice$1(o0){return o0.slice||(o0.slice=function(){const a0=Array.prototype.slice.call(arguments);return addSlice$1(new Uint8Array(Array.prototype.slice.apply(o0,a0)))}),o0}function isBytesLike(o0){return isHexString$3(o0)&&!(o0.length%2)||isBytes$2(o0)}function isInteger$1(o0){return typeof o0=="number"&&o0==o0&&o0%1===0}function isBytes$2(o0){if(o0==null)return!1;if(o0.constructor===Uint8Array)return!0;if(typeof o0=="string"||!isInteger$1(o0.length)||o0.length<0)return!1;for(let a0=0;a0=256)return!1}return!0}function arrayify$1(o0,a0){if(a0||(a0={}),typeof o0=="number"){logger$K.checkSafeUint53(o0,"invalid arrayify value");const c0=[];for(;o0;)c0.unshift(o0&255),o0=parseInt(String(o0/256));return c0.length===0&&c0.push(0),addSlice$1(new Uint8Array(c0))}if(a0.allowMissingPrefix&&typeof o0=="string"&&o0.substring(0,2)!=="0x"&&(o0="0x"+o0),isHexable$1(o0)&&(o0=o0.toHexString()),isHexString$3(o0)){let c0=o0.substring(2);c0.length%2&&(a0.hexPad==="left"?c0="0"+c0:a0.hexPad==="right"?c0+="0":logger$K.throwArgumentError("hex data is odd-length","value",o0));const f0=[];for(let d0=0;d0arrayify$1(d0)),c0=a0.reduce((d0,e1)=>d0+e1.length,0),f0=new Uint8Array(c0);return a0.reduce((d0,e1)=>(f0.set(e1,d0),d0+e1.length),0),addSlice$1(f0)};function stripZeros$1(o0){let a0=arrayify$1(o0);if(a0.length===0)return a0;let c0=0;for(;c0a0&&logger$K.throwArgumentError("value out of range","value",arguments[0]);const c0=new Uint8Array(a0);return c0.set(o0,a0-o0.length),addSlice$1(c0)}function isHexString$3(o0,a0){return!(typeof o0!="string"||!o0.match(/^0x[0-9A-Fa-f]*$/)||a0&&o0.length!==2+2*a0)}const HexCharacters$1="0123456789abcdef";function hexlify$1(o0,a0){if(a0||(a0={}),typeof o0=="number"){logger$K.checkSafeUint53(o0,"invalid hexlify value");let c0="";for(;o0;)c0=HexCharacters$1[o0&15]+c0,o0=Math.floor(o0/16);return c0.length?(c0.length%2&&(c0="0"+c0),"0x"+c0):"0x00"}if(typeof o0=="bigint")return o0=o0.toString(16),o0.length%2?"0x0"+o0:"0x"+o0;if(a0.allowMissingPrefix&&typeof o0=="string"&&o0.substring(0,2)!=="0x"&&(o0="0x"+o0),isHexable$1(o0))return o0.toHexString();if(isHexString$3(o0))return o0.length%2&&(a0.hexPad==="left"?o0="0x0"+o0.substring(2):a0.hexPad==="right"?o0+="0":logger$K.throwArgumentError("hex data is odd-length","value",o0)),o0.toLowerCase();if(isBytes$2(o0)){let c0="0x";for(let f0=0;f0>4]+HexCharacters$1[d0&15]}return c0}return logger$K.throwArgumentError("invalid hexlify value","value",o0)}function hexDataLength$1(o0){if(typeof o0!="string")o0=hexlify$1(o0);else if(!isHexString$3(o0)||o0.length%2)return null;return(o0.length-2)/2}function hexDataSlice$1(o0,a0,c0){return typeof o0!="string"?o0=hexlify$1(o0):(!isHexString$3(o0)||o0.length%2)&&logger$K.throwArgumentError("invalid hexData","value",o0),a0=2+2*a0,c0!=null?"0x"+o0.substring(a0,2+2*c0):"0x"+o0.substring(a0)}function hexConcat(o0){let a0="0x";return o0.forEach(c0=>{a0+=hexlify$1(c0).substring(2)}),a0}function hexValue(o0){const a0=hexStripZeros$1(hexlify$1(o0,{hexPad:"left"}));return a0==="0x"?"0x0":a0}function hexStripZeros$1(o0){typeof o0!="string"&&(o0=hexlify$1(o0)),isHexString$3(o0)||logger$K.throwArgumentError("invalid hex string","value",o0),o0=o0.substring(2);let a0=0;for(;a02*a0+2&&logger$K.throwArgumentError("value out of range","value",arguments[1]);o0.length<2*a0+2;)o0="0x0"+o0.substring(2);return o0},splitSignature$1=function(o0){const a0={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(isBytesLike(o0)){let c0=arrayify$1(o0);c0.length===64?(a0.v=27+(c0[32]>>7),c0[32]&=127,a0.r=hexlify$1(c0.slice(0,32)),a0.s=hexlify$1(c0.slice(32,64))):c0.length===65?(a0.r=hexlify$1(c0.slice(0,32)),a0.s=hexlify$1(c0.slice(32,64)),a0.v=c0[64]):logger$K.throwArgumentError("invalid signature string","signature",o0),a0.v<27&&(a0.v===0||a0.v===1?a0.v+=27:logger$K.throwArgumentError("signature invalid v byte","signature",o0)),a0.recoveryParam=1-a0.v%2,a0.recoveryParam&&(c0[32]|=128),a0._vs=hexlify$1(c0.slice(32,64))}else{if(a0.r=o0.r,a0.s=o0.s,a0.v=o0.v,a0.recoveryParam=o0.recoveryParam,a0._vs=o0._vs,a0._vs!=null){const d0=zeroPad(arrayify$1(a0._vs),32);a0._vs=hexlify$1(d0);const e1=d0[0]>=128?1:0;a0.recoveryParam==null?a0.recoveryParam=e1:a0.recoveryParam!==e1&&logger$K.throwArgumentError("signature recoveryParam mismatch _vs","signature",o0),d0[0]&=127;const t1=hexlify$1(d0);a0.s==null?a0.s=t1:a0.s!==t1&&logger$K.throwArgumentError("signature v mismatch _vs","signature",o0)}if(a0.recoveryParam==null)a0.v==null?logger$K.throwArgumentError("signature missing v and recoveryParam","signature",o0):a0.v===0||a0.v===1?a0.recoveryParam=a0.v:a0.recoveryParam=1-a0.v%2;else if(a0.v==null)a0.v=27+a0.recoveryParam;else{const d0=a0.v===0||a0.v===1?a0.v:1-a0.v%2;a0.recoveryParam!==d0&&logger$K.throwArgumentError("signature recoveryParam mismatch v","signature",o0)}a0.r==null||!isHexString$3(a0.r)?logger$K.throwArgumentError("signature missing or invalid r","signature",o0):a0.r=hexZeroPad$1(a0.r,32),a0.s==null||!isHexString$3(a0.s)?logger$K.throwArgumentError("signature missing or invalid s","signature",o0):a0.s=hexZeroPad$1(a0.s,32);const c0=arrayify$1(a0.s);c0[0]>=128&&logger$K.throwArgumentError("signature s out of range","signature",o0),a0.recoveryParam&&(c0[0]|=128);const f0=hexlify$1(c0);a0._vs&&(isHexString$3(a0._vs)||logger$K.throwArgumentError("signature invalid _vs","signature",o0),a0._vs=hexZeroPad$1(a0._vs,32)),a0._vs==null?a0._vs=f0:a0._vs!==f0&&logger$K.throwArgumentError("signature _vs mismatch v and s","signature",o0)}return a0.yParityAndS=a0._vs,a0.compact=a0.r+a0.yParityAndS.substring(2),a0};function joinSignature$1(o0){return o0=splitSignature$1(o0),hexlify$1(concat$m([o0.r,o0.s,o0.recoveryParam?"0x1c":"0x1b"]))}const lib_esm$q=Object.freeze(Object.defineProperty({__proto__:null,arrayify:arrayify$1,concat:concat$m,hexConcat,hexDataLength:hexDataLength$1,hexDataSlice:hexDataSlice$1,hexStripZeros:hexStripZeros$1,hexValue,hexZeroPad:hexZeroPad$1,hexlify:hexlify$1,isBytes:isBytes$2,isBytesLike,isHexString:isHexString$3,joinSignature:joinSignature$1,splitSignature:splitSignature$1,stripZeros:stripZeros$1,zeroPad},Symbol.toStringTag,{value:"Module"})),version$E="bignumber/5.7.0";var BN$w=_BN.BN;const logger$J=new Logger(version$E),_constructorGuard$4={},MAX_SAFE=9007199254740991;function isBigNumberish(o0){return o0!=null&&(BigNumber$1.isBigNumber(o0)||typeof o0=="number"&&o0%1===0||typeof o0=="string"&&!!o0.match(/^-?[0-9]+$/)||isHexString$3(o0)||typeof o0=="bigint"||isBytes$2(o0))}let _warnedToStringRadix;_warnedToStringRadix=!1,BigNumber$1=class M3{constructor(a0,c0){a0!==_constructorGuard$4&&logger$J.throwError("cannot call constructor directly; use BigNumber.from",Logger.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=c0,this._isBigNumber=!0,Object.freeze(this)}fromTwos(a0){return toBigNumber$1(toBN$2(this).fromTwos(a0))}toTwos(a0){return toBigNumber$1(toBN$2(this).toTwos(a0))}abs(){return this._hex[0]==="-"?M3.from(this._hex.substring(1)):this}add(a0){return toBigNumber$1(toBN$2(this).add(toBN$2(a0)))}sub(a0){return toBigNumber$1(toBN$2(this).sub(toBN$2(a0)))}div(a0){return M3.from(a0).isZero()&&throwFault$1("division-by-zero","div"),toBigNumber$1(toBN$2(this).div(toBN$2(a0)))}mul(a0){return toBigNumber$1(toBN$2(this).mul(toBN$2(a0)))}mod(a0){const c0=toBN$2(a0);return c0.isNeg()&&throwFault$1("division-by-zero","mod"),toBigNumber$1(toBN$2(this).umod(c0))}pow(a0){const c0=toBN$2(a0);return c0.isNeg()&&throwFault$1("negative-power","pow"),toBigNumber$1(toBN$2(this).pow(c0))}and(a0){const c0=toBN$2(a0);return(this.isNegative()||c0.isNeg())&&throwFault$1("unbound-bitwise-result","and"),toBigNumber$1(toBN$2(this).and(c0))}or(a0){const c0=toBN$2(a0);return(this.isNegative()||c0.isNeg())&&throwFault$1("unbound-bitwise-result","or"),toBigNumber$1(toBN$2(this).or(c0))}xor(a0){const c0=toBN$2(a0);return(this.isNegative()||c0.isNeg())&&throwFault$1("unbound-bitwise-result","xor"),toBigNumber$1(toBN$2(this).xor(c0))}mask(a0){return(this.isNegative()||a0<0)&&throwFault$1("negative-width","mask"),toBigNumber$1(toBN$2(this).maskn(a0))}shl(a0){return(this.isNegative()||a0<0)&&throwFault$1("negative-width","shl"),toBigNumber$1(toBN$2(this).shln(a0))}shr(a0){return(this.isNegative()||a0<0)&&throwFault$1("negative-width","shr"),toBigNumber$1(toBN$2(this).shrn(a0))}eq(a0){return toBN$2(this).eq(toBN$2(a0))}lt(a0){return toBN$2(this).lt(toBN$2(a0))}lte(a0){return toBN$2(this).lte(toBN$2(a0))}gt(a0){return toBN$2(this).gt(toBN$2(a0))}gte(a0){return toBN$2(this).gte(toBN$2(a0))}isNegative(){return this._hex[0]==="-"}isZero(){return toBN$2(this).isZero()}toNumber(){try{return toBN$2(this).toNumber()}catch{throwFault$1("overflow","toNumber",this.toString())}return null}toBigInt(){try{return BigInt(this.toString())}catch{}return logger$J.throwError("this platform does not support BigInt",Logger.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}toString(){return arguments.length>0&&(arguments[0]===10?_warnedToStringRadix||(_warnedToStringRadix=!0,logger$J.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):arguments[0]===16?logger$J.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",Logger.errors.UNEXPECTED_ARGUMENT,{}):logger$J.throwError("BigNumber.toString does not accept parameters",Logger.errors.UNEXPECTED_ARGUMENT,{})),toBN$2(this).toString(10)}toHexString(){return this._hex}toJSON(a0){return{type:"BigNumber",hex:this.toHexString()}}static from(a0){if(a0 instanceof M3)return a0;if(typeof a0=="string")return a0.match(/^-?0x[0-9a-f]+$/i)?new M3(_constructorGuard$4,toHex$9(a0)):a0.match(/^-?[0-9]+$/)?new M3(_constructorGuard$4,toHex$9(new BN$w(a0))):logger$J.throwArgumentError("invalid BigNumber string","value",a0);if(typeof a0=="number")return a0%1&&throwFault$1("underflow","BigNumber.from",a0),(a0>=MAX_SAFE||a0<=-MAX_SAFE)&&throwFault$1("overflow","BigNumber.from",a0),M3.from(String(a0));const c0=a0;if(typeof c0=="bigint")return M3.from(c0.toString());if(isBytes$2(c0))return M3.from(hexlify$1(c0));if(c0)if(c0.toHexString){const f0=c0.toHexString();if(typeof f0=="string")return M3.from(f0)}else{let f0=c0._hex;if(f0==null&&c0.type==="BigNumber"&&(f0=c0.hex),typeof f0=="string"&&(isHexString$3(f0)||f0[0]==="-"&&isHexString$3(f0.substring(1))))return M3.from(f0)}return logger$J.throwArgumentError("invalid BigNumber value","value",a0)}static isBigNumber(a0){return!!(a0&&a0._isBigNumber)}};function toHex$9(o0){if(typeof o0!="string")return toHex$9(o0.toString(16));if(o0[0]==="-")return o0=o0.substring(1),o0[0]==="-"&&logger$J.throwArgumentError("invalid hex","value",o0),o0=toHex$9(o0),o0==="0x00"?o0:"-"+o0;if(o0.substring(0,2)!=="0x"&&(o0="0x"+o0),o0==="0x")return"0x00";for(o0.length%2&&(o0="0x0"+o0.substring(2));o0.length>4&&o0.substring(0,4)==="0x00";)o0="0x"+o0.substring(4);return o0}function toBigNumber$1(o0){return BigNumber$1.from(toHex$9(o0))}function toBN$2(o0){const a0=BigNumber$1.from(o0).toHexString();return a0[0]==="-"?new BN$w("-"+a0.substring(3),16):new BN$w(a0.substring(2),16)}function throwFault$1(o0,a0,c0){const f0={fault:o0,operation:a0};return c0!=null&&(f0.value=c0),logger$J.throwError(o0,Logger.errors.NUMERIC_FAULT,f0)}function _base36To16(o0){return new BN$w(o0,36).toString(16)}function _base16To36(o0){return new BN$w(o0,16).toString(36)}const logger$I=new Logger(version$E),_constructorGuard$3={},Zero$3=BigNumber$1.from(0),NegativeOne$3=BigNumber$1.from(-1);function throwFault(o0,a0,c0,f0){const d0={fault:a0,operation:c0};return f0!==void 0&&(d0.value=f0),logger$I.throwError(o0,Logger.errors.NUMERIC_FAULT,d0)}let zeros="0";for(;zeros.length<256;)zeros+=zeros;function getMultiplier(o0){if(typeof o0!="number")try{o0=BigNumber$1.from(o0).toNumber()}catch{}return typeof o0=="number"&&o0>=0&&o0<=256&&!(o0%1)?"1"+zeros.substring(0,o0):logger$I.throwArgumentError("invalid decimal size","decimals",o0)}function formatFixed(o0,a0){a0==null&&(a0=0);const c0=getMultiplier(a0);o0=BigNumber$1.from(o0);const f0=o0.lt(Zero$3);f0&&(o0=o0.mul(NegativeOne$3));let d0=o0.mod(c0).toString();for(;d0.length2&&logger$I.throwArgumentError("too many decimal points","value",o0);let e1=d0[0],t1=d0[1];for(e1||(e1="0"),t1||(t1="0");t1[t1.length-1]==="0";)t1=t1.substring(0,t1.length-1);for(t1.length>c0.length-1&&throwFault("fractional component exceeds decimals","underflow","parseFixed"),t1===""&&(t1="0");t1.lengtha0[t1]==null?i1:(typeof a0[t1]!==r1&&logger$I.throwArgumentError("invalid fixed format ("+t1+" not "+r1+")","format."+t1,a0[t1]),a0[t1]);c0=e1("signed","boolean",c0),f0=e1("width","number",f0),d0=e1("decimals","number",d0)}return f0%8&&logger$I.throwArgumentError("invalid fixed format width (not byte aligned)","format.width",f0),d0>80&&logger$I.throwArgumentError("invalid fixed format (decimals too large)","format.decimals",d0),new FixedFormat(_constructorGuard$3,c0,f0,d0)}}class FixedNumber{constructor(a0,c0,f0,d0){a0!==_constructorGuard$3&&logger$I.throwError("cannot use FixedNumber constructor; use FixedNumber.from",Logger.errors.UNSUPPORTED_OPERATION,{operation:"new FixedFormat"}),this.format=d0,this._hex=c0,this._value=f0,this._isFixedNumber=!0,Object.freeze(this)}_checkFormat(a0){this.format.name!==a0.format.name&&logger$I.throwArgumentError("incompatible format; use fixedNumber.toFormat","other",a0)}addUnsafe(a0){this._checkFormat(a0);const c0=parseFixed(this._value,this.format.decimals),f0=parseFixed(a0._value,a0.format.decimals);return FixedNumber.fromValue(c0.add(f0),this.format.decimals,this.format)}subUnsafe(a0){this._checkFormat(a0);const c0=parseFixed(this._value,this.format.decimals),f0=parseFixed(a0._value,a0.format.decimals);return FixedNumber.fromValue(c0.sub(f0),this.format.decimals,this.format)}mulUnsafe(a0){this._checkFormat(a0);const c0=parseFixed(this._value,this.format.decimals),f0=parseFixed(a0._value,a0.format.decimals);return FixedNumber.fromValue(c0.mul(f0).div(this.format._multiplier),this.format.decimals,this.format)}divUnsafe(a0){this._checkFormat(a0);const c0=parseFixed(this._value,this.format.decimals),f0=parseFixed(a0._value,a0.format.decimals);return FixedNumber.fromValue(c0.mul(this.format._multiplier).div(f0),this.format.decimals,this.format)}floor(){const a0=this.toString().split(".");a0.length===1&&a0.push("0");let c0=FixedNumber.from(a0[0],this.format);const f0=!a0[1].match(/^(0*)$/);return this.isNegative()&&f0&&(c0=c0.subUnsafe(ONE$a.toFormat(c0.format))),c0}ceiling(){const a0=this.toString().split(".");a0.length===1&&a0.push("0");let c0=FixedNumber.from(a0[0],this.format);const f0=!a0[1].match(/^(0*)$/);return!this.isNegative()&&f0&&(c0=c0.addUnsafe(ONE$a.toFormat(c0.format))),c0}round(a0){a0==null&&(a0=0);const c0=this.toString().split(".");if(c0.length===1&&c0.push("0"),(a0<0||a0>80||a0%1)&&logger$I.throwArgumentError("invalid decimal count","decimals",a0),c0[1].length<=a0)return this;const f0=FixedNumber.from("1"+zeros.substring(0,a0),this.format),d0=BUMP.toFormat(this.format);return this.mulUnsafe(f0).addUnsafe(d0).floor().divUnsafe(f0)}isZero(){return this._value==="0.0"||this._value==="0"}isNegative(){return this._value[0]==="-"}toString(){return this._value}toHexString(a0){if(a0==null)return this._hex;a0%8&&logger$I.throwArgumentError("invalid byte width","width",a0);const c0=BigNumber$1.from(this._hex).fromTwos(this.format.width).toTwos(a0).toHexString();return hexZeroPad$1(c0,a0/8)}toUnsafeFloat(){return parseFloat(this.toString())}toFormat(a0){return FixedNumber.fromString(this._value,a0)}static fromValue(a0,c0,f0){return f0==null&&c0!=null&&!isBigNumberish(c0)&&(f0=c0,c0=null),c0==null&&(c0=0),f0==null&&(f0="fixed"),FixedNumber.fromString(formatFixed(a0,c0),FixedFormat.from(f0))}static fromString(a0,c0){c0==null&&(c0="fixed");const f0=FixedFormat.from(c0),d0=parseFixed(a0,f0.decimals);!f0.signed&&d0.lt(Zero$3)&&throwFault("unsigned value cannot be negative","overflow","value",a0);let e1=null;f0.signed?e1=d0.toTwos(f0.width).toHexString():(e1=d0.toHexString(),e1=hexZeroPad$1(e1,f0.width/8));const t1=formatFixed(d0,f0.decimals);return new FixedNumber(_constructorGuard$3,e1,t1,f0)}static fromBytes(a0,c0){c0==null&&(c0="fixed");const f0=FixedFormat.from(c0);if(arrayify$1(a0).length>f0.width/8)throw new Error("overflow");let d0=BigNumber$1.from(a0);f0.signed&&(d0=d0.fromTwos(f0.width));const e1=d0.toTwos((f0.signed?0:1)+f0.width).toHexString(),t1=formatFixed(d0,f0.decimals);return new FixedNumber(_constructorGuard$3,e1,t1,f0)}static from(a0,c0){if(typeof a0=="string")return FixedNumber.fromString(a0,c0);if(isBytes$2(a0))return FixedNumber.fromBytes(a0,c0);try{return FixedNumber.fromValue(a0,0,c0)}catch(f0){if(f0.code!==Logger.errors.INVALID_ARGUMENT)throw f0}return logger$I.throwArgumentError("invalid FixedNumber value","value",a0)}static isFixedNumber(a0){return!!(a0&&a0._isFixedNumber)}}const ONE$a=FixedNumber.from(1),BUMP=FixedNumber.from("0.5"),lib_esm$p=Object.freeze(Object.defineProperty({__proto__:null,BigNumber:BigNumber$1,FixedFormat,FixedNumber,_base16To36,_base36To16,formatFixed,parseFixed},Symbol.toStringTag,{value:"Module"})),version$D="properties/5.7.0";var __awaiter$D=function(o0,a0,c0,f0){function d0(e1){return e1 instanceof c0?e1:new c0(function(t1){t1(e1)})}return new(c0||(c0=Promise))(function(e1,t1){function r1(o1){try{n1(f0.next(o1))}catch(a1){t1(a1)}}function i1(o1){try{n1(f0.throw(o1))}catch(a1){t1(a1)}}function n1(o1){o1.done?e1(o1.value):d0(o1.value).then(r1,i1)}n1((f0=f0.apply(o0,a0||[])).next())})};const logger$H=new Logger(version$D);function defineReadOnly$1(o0,a0,c0){Object.defineProperty(o0,a0,{enumerable:!0,value:c0,writable:!1})}function getStatic(o0,a0){for(let c0=0;c0<32;c0++){if(o0[a0])return o0[a0];if(!o0.prototype||typeof o0.prototype!="object")break;o0=Object.getPrototypeOf(o0.prototype).constructor}return null}function resolveProperties$1(o0){return __awaiter$D(this,void 0,void 0,function*(){const a0=Object.keys(o0).map(c0=>{const f0=o0[c0];return Promise.resolve(f0).then(d0=>({key:c0,value:d0}))});return(yield Promise.all(a0)).reduce((c0,f0)=>(c0[f0.key]=f0.value,c0),{})})}function checkProperties$1(o0,a0){(!o0||typeof o0!="object")&&logger$H.throwArgumentError("invalid object","object",o0),Object.keys(o0).forEach(c0=>{a0[c0]||logger$H.throwArgumentError("invalid object key - "+c0,"transaction:"+c0,o0)})}function shallowCopy$2(o0){const a0={};for(const c0 in o0)a0[c0]=o0[c0];return a0}const opaque$1={bigint:!0,boolean:!0,function:!0,number:!0,string:!0};function _isFrozen(o0){if(o0==null||opaque$1[typeof o0])return!0;if(Array.isArray(o0)||typeof o0=="object"){if(!Object.isFrozen(o0))return!1;const a0=Object.keys(o0);for(let c0=0;c0deepCopy$1(a0)));if(typeof o0=="object"){const a0={};for(const c0 in o0){const f0=o0[c0];f0!==void 0&&defineReadOnly$1(a0,c0,deepCopy$1(f0))}return a0}return logger$H.throwArgumentError(`Cannot deepCopy ${typeof o0}`,"object",o0)}function deepCopy$1(o0){return _deepCopy(o0)}let Description$4=class{constructor(o0){for(const a0 in o0)this[a0]=deepCopy$1(o0[a0])}};const lib_esm$o=Object.freeze(Object.defineProperty({__proto__:null,Description:Description$4,checkProperties:checkProperties$1,deepCopy:deepCopy$1,defineReadOnly:defineReadOnly$1,getStatic,resolveProperties:resolveProperties$1,shallowCopy:shallowCopy$2},Symbol.toStringTag,{value:"Module"})),version$C="abi/5.7.0",logger$G=new Logger(version$C),_constructorGuard$2={};let ModifiersBytes={calldata:!0,memory:!0,storage:!0},ModifiersNest={calldata:!0,memory:!0};function checkModifier(o0,a0){if(o0==="bytes"||o0==="string"){if(ModifiersBytes[a0])return!0}else if(o0==="address"){if(a0==="payable")return!0}else if((o0.indexOf("[")>=0||o0==="tuple")&&ModifiersNest[a0])return!0;return(ModifiersBytes[a0]||a0==="payable")&&logger$G.throwArgumentError("invalid modifier","name",a0),!1}function parseParamType(o0,a0){let c0=o0;function f0(r1){logger$G.throwArgumentError(`unexpected character at position ${r1}`,"param",o0)}o0=o0.replace(/\s/g," ");function d0(r1){let i1={type:"",name:"",parent:r1,state:{allowType:!0}};return a0&&(i1.indexed=!1),i1}let e1={type:"",name:"",state:{allowType:!0}},t1=e1;for(let r1=0;r1JSON.parse(d0.format(a0)))),JSON.stringify(f0)}let c0="";return this.baseType==="array"?(c0+=this.arrayChildren.format(a0),c0+="["+(this.arrayLength<0?"":String(this.arrayLength))+"]"):this.baseType==="tuple"?(a0!==FormatTypes.sighash&&(c0+=this.type),c0+="("+this.components.map(f0=>f0.format(a0)).join(a0===FormatTypes.full?", ":",")+")"):c0+=this.type,a0!==FormatTypes.sighash&&(this.indexed===!0&&(c0+=" indexed"),a0===FormatTypes.full&&this.name&&(c0+=" "+this.name)),c0}static from(a0,c0){return typeof a0=="string"?ParamType.fromString(a0,c0):ParamType.fromObject(a0)}static fromObject(a0){return ParamType.isParamType(a0)?a0:new ParamType(_constructorGuard$2,{name:a0.name||null,type:verifyType(a0.type),indexed:a0.indexed==null?null:!!a0.indexed,components:a0.components?a0.components.map(ParamType.fromObject):null})}static fromString(a0,c0){function f0(d0){return ParamType.fromObject({name:d0.name,type:d0.type,indexed:d0.indexed,components:d0.components})}return f0(parseParamType(a0,!!c0))}static isParamType(a0){return!!(a0!=null&&a0._isParamType)}}function parseParams(o0,a0){return splitNesting(o0).map(c0=>ParamType.fromString(c0,a0))}class Fragment{constructor(a0,c0){a0!==_constructorGuard$2&&logger$G.throwError("use a static from method",Logger.errors.UNSUPPORTED_OPERATION,{operation:"new Fragment()"}),populate(this,c0),this._isFragment=!0,Object.freeze(this)}static from(a0){return Fragment.isFragment(a0)?a0:typeof a0=="string"?Fragment.fromString(a0):Fragment.fromObject(a0)}static fromObject(a0){if(Fragment.isFragment(a0))return a0;switch(a0.type){case"function":return FunctionFragment.fromObject(a0);case"event":return EventFragment.fromObject(a0);case"constructor":return ConstructorFragment.fromObject(a0);case"error":return ErrorFragment.fromObject(a0);case"fallback":case"receive":return null}return logger$G.throwArgumentError("invalid fragment object","value",a0)}static fromString(a0){return a0=a0.replace(/\s/g," "),a0=a0.replace(/\(/g," (").replace(/\)/g,") ").replace(/\s+/g," "),a0=a0.trim(),a0.split(" ")[0]==="event"?EventFragment.fromString(a0.substring(5).trim()):a0.split(" ")[0]==="function"?FunctionFragment.fromString(a0.substring(8).trim()):a0.split("(")[0].trim()==="constructor"?ConstructorFragment.fromString(a0.trim()):a0.split(" ")[0]==="error"?ErrorFragment.fromString(a0.substring(5).trim()):logger$G.throwArgumentError("unsupported fragment","value",a0)}static isFragment(a0){return!!(a0&&a0._isFragment)}}class EventFragment extends Fragment{format(a0){if(a0||(a0=FormatTypes.sighash),FormatTypes[a0]||logger$G.throwArgumentError("invalid format type","format",a0),a0===FormatTypes.json)return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map(f0=>JSON.parse(f0.format(a0)))});let c0="";return a0!==FormatTypes.sighash&&(c0+="event "),c0+=this.name+"("+this.inputs.map(f0=>f0.format(a0)).join(a0===FormatTypes.full?", ":",")+") ",a0!==FormatTypes.sighash&&this.anonymous&&(c0+="anonymous "),c0.trim()}static from(a0){return typeof a0=="string"?EventFragment.fromString(a0):EventFragment.fromObject(a0)}static fromObject(a0){if(EventFragment.isEventFragment(a0))return a0;a0.type!=="event"&&logger$G.throwArgumentError("invalid event object","value",a0);const c0={name:verifyIdentifier(a0.name),anonymous:a0.anonymous,inputs:a0.inputs?a0.inputs.map(ParamType.fromObject):[],type:"event"};return new EventFragment(_constructorGuard$2,c0)}static fromString(a0){let c0=a0.match(regexParen);c0||logger$G.throwArgumentError("invalid event string","value",a0);let f0=!1;return c0[3].split(" ").forEach(d0=>{switch(d0.trim()){case"anonymous":f0=!0;break;case"":break;default:logger$G.warn("unknown modifier: "+d0)}}),EventFragment.fromObject({name:c0[1].trim(),anonymous:f0,inputs:parseParams(c0[2],!0),type:"event"})}static isEventFragment(a0){return a0&&a0._isFragment&&a0.type==="event"}}function parseGas(o0,a0){a0.gas=null;let c0=o0.split("@");return c0.length!==1?(c0.length>2&&logger$G.throwArgumentError("invalid human-readable ABI signature","value",o0),c0[1].match(/^[0-9]+$/)||logger$G.throwArgumentError("invalid human-readable ABI signature gas","value",o0),a0.gas=BigNumber$1.from(c0[1]),c0[0]):o0}function parseModifiers(o0,a0){a0.constant=!1,a0.payable=!1,a0.stateMutability="nonpayable",o0.split(" ").forEach(c0=>{switch(c0.trim()){case"constant":a0.constant=!0;break;case"payable":a0.payable=!0,a0.stateMutability="payable";break;case"nonpayable":a0.payable=!1,a0.stateMutability="nonpayable";break;case"pure":a0.constant=!0,a0.stateMutability="pure";break;case"view":a0.constant=!0,a0.stateMutability="view";break;case"external":case"public":case"":break;default:console.log("unknown modifier: "+c0)}})}function verifyState(o0){let a0={constant:!1,payable:!0,stateMutability:"payable"};return o0.stateMutability!=null?(a0.stateMutability=o0.stateMutability,a0.constant=a0.stateMutability==="view"||a0.stateMutability==="pure",o0.constant!=null&&!!o0.constant!==a0.constant&&logger$G.throwArgumentError("cannot have constant function with mutability "+a0.stateMutability,"value",o0),a0.payable=a0.stateMutability==="payable",o0.payable!=null&&!!o0.payable!==a0.payable&&logger$G.throwArgumentError("cannot have payable function with mutability "+a0.stateMutability,"value",o0)):o0.payable!=null?(a0.payable=!!o0.payable,o0.constant==null&&!a0.payable&&o0.type!=="constructor"&&logger$G.throwArgumentError("unable to determine stateMutability","value",o0),a0.constant=!!o0.constant,a0.constant?a0.stateMutability="view":a0.stateMutability=a0.payable?"payable":"nonpayable",a0.payable&&a0.constant&&logger$G.throwArgumentError("cannot have constant payable function","value",o0)):o0.constant!=null?(a0.constant=!!o0.constant,a0.payable=!a0.constant,a0.stateMutability=a0.constant?"view":"payable"):o0.type!=="constructor"&&logger$G.throwArgumentError("unable to determine stateMutability","value",o0),a0}class ConstructorFragment extends Fragment{format(a0){if(a0||(a0=FormatTypes.sighash),FormatTypes[a0]||logger$G.throwArgumentError("invalid format type","format",a0),a0===FormatTypes.json)return JSON.stringify({type:"constructor",stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(f0=>JSON.parse(f0.format(a0)))});a0===FormatTypes.sighash&&logger$G.throwError("cannot format a constructor for sighash",Logger.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"});let c0="constructor("+this.inputs.map(f0=>f0.format(a0)).join(a0===FormatTypes.full?", ":",")+") ";return this.stateMutability&&this.stateMutability!=="nonpayable"&&(c0+=this.stateMutability+" "),c0.trim()}static from(a0){return typeof a0=="string"?ConstructorFragment.fromString(a0):ConstructorFragment.fromObject(a0)}static fromObject(a0){if(ConstructorFragment.isConstructorFragment(a0))return a0;a0.type!=="constructor"&&logger$G.throwArgumentError("invalid constructor object","value",a0);let c0=verifyState(a0);c0.constant&&logger$G.throwArgumentError("constructor cannot be constant","value",a0);const f0={name:null,type:a0.type,inputs:a0.inputs?a0.inputs.map(ParamType.fromObject):[],payable:c0.payable,stateMutability:c0.stateMutability,gas:a0.gas?BigNumber$1.from(a0.gas):null};return new ConstructorFragment(_constructorGuard$2,f0)}static fromString(a0){let c0={type:"constructor"};a0=parseGas(a0,c0);let f0=a0.match(regexParen);return(!f0||f0[1].trim()!=="constructor")&&logger$G.throwArgumentError("invalid constructor string","value",a0),c0.inputs=parseParams(f0[2].trim(),!1),parseModifiers(f0[3].trim(),c0),ConstructorFragment.fromObject(c0)}static isConstructorFragment(a0){return a0&&a0._isFragment&&a0.type==="constructor"}}class FunctionFragment extends ConstructorFragment{format(a0){if(a0||(a0=FormatTypes.sighash),FormatTypes[a0]||logger$G.throwArgumentError("invalid format type","format",a0),a0===FormatTypes.json)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(f0=>JSON.parse(f0.format(a0))),outputs:this.outputs.map(f0=>JSON.parse(f0.format(a0)))});let c0="";return a0!==FormatTypes.sighash&&(c0+="function "),c0+=this.name+"("+this.inputs.map(f0=>f0.format(a0)).join(a0===FormatTypes.full?", ":",")+") ",a0!==FormatTypes.sighash&&(this.stateMutability?this.stateMutability!=="nonpayable"&&(c0+=this.stateMutability+" "):this.constant&&(c0+="view "),this.outputs&&this.outputs.length&&(c0+="returns ("+this.outputs.map(f0=>f0.format(a0)).join(", ")+") "),this.gas!=null&&(c0+="@"+this.gas.toString()+" ")),c0.trim()}static from(a0){return typeof a0=="string"?FunctionFragment.fromString(a0):FunctionFragment.fromObject(a0)}static fromObject(a0){if(FunctionFragment.isFunctionFragment(a0))return a0;a0.type!=="function"&&logger$G.throwArgumentError("invalid function object","value",a0);let c0=verifyState(a0);const f0={type:a0.type,name:verifyIdentifier(a0.name),constant:c0.constant,inputs:a0.inputs?a0.inputs.map(ParamType.fromObject):[],outputs:a0.outputs?a0.outputs.map(ParamType.fromObject):[],payable:c0.payable,stateMutability:c0.stateMutability,gas:a0.gas?BigNumber$1.from(a0.gas):null};return new FunctionFragment(_constructorGuard$2,f0)}static fromString(a0){let c0={type:"function"};a0=parseGas(a0,c0);let f0=a0.split(" returns ");f0.length>2&&logger$G.throwArgumentError("invalid function string","value",a0);let d0=f0[0].match(regexParen);if(d0||logger$G.throwArgumentError("invalid function signature","value",a0),c0.name=d0[1].trim(),c0.name&&verifyIdentifier(c0.name),c0.inputs=parseParams(d0[2],!1),parseModifiers(d0[3].trim(),c0),f0.length>1){let e1=f0[1].match(regexParen);(e1[1].trim()!=""||e1[3].trim()!="")&&logger$G.throwArgumentError("unexpected tokens","value",a0),c0.outputs=parseParams(e1[2],!1)}else c0.outputs=[];return FunctionFragment.fromObject(c0)}static isFunctionFragment(a0){return a0&&a0._isFragment&&a0.type==="function"}}function checkForbidden(o0){const a0=o0.format();return(a0==="Error(string)"||a0==="Panic(uint256)")&&logger$G.throwArgumentError(`cannot specify user defined ${a0} error`,"fragment",o0),o0}class ErrorFragment extends Fragment{format(a0){if(a0||(a0=FormatTypes.sighash),FormatTypes[a0]||logger$G.throwArgumentError("invalid format type","format",a0),a0===FormatTypes.json)return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(f0=>JSON.parse(f0.format(a0)))});let c0="";return a0!==FormatTypes.sighash&&(c0+="error "),c0+=this.name+"("+this.inputs.map(f0=>f0.format(a0)).join(a0===FormatTypes.full?", ":",")+") ",c0.trim()}static from(a0){return typeof a0=="string"?ErrorFragment.fromString(a0):ErrorFragment.fromObject(a0)}static fromObject(a0){if(ErrorFragment.isErrorFragment(a0))return a0;a0.type!=="error"&&logger$G.throwArgumentError("invalid error object","value",a0);const c0={type:a0.type,name:verifyIdentifier(a0.name),inputs:a0.inputs?a0.inputs.map(ParamType.fromObject):[]};return checkForbidden(new ErrorFragment(_constructorGuard$2,c0))}static fromString(a0){let c0={type:"error"},f0=a0.match(regexParen);return f0||logger$G.throwArgumentError("invalid error signature","value",a0),c0.name=f0[1].trim(),c0.name&&verifyIdentifier(c0.name),c0.inputs=parseParams(f0[2],!1),checkForbidden(ErrorFragment.fromObject(c0))}static isErrorFragment(a0){return a0&&a0._isFragment&&a0.type==="error"}}function verifyType(o0){return o0.match(/^uint($|[^1-9])/)?o0="uint256"+o0.substring(4):o0.match(/^int($|[^1-9])/)&&(o0="int256"+o0.substring(3)),o0}const regexIdentifier=new RegExp("^[a-zA-Z$_][a-zA-Z0-9$_]*$");function verifyIdentifier(o0){return(!o0||!o0.match(regexIdentifier))&&logger$G.throwArgumentError(`invalid identifier "${o0}"`,"value",o0),o0}const regexParen=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$");function splitNesting(o0){o0=o0.trim();let a0=[],c0="",f0=0;for(let d0=0;d0this.wordSize&&logger$F.throwError("value out-of-bounds",Logger.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:a0.length}),a0.length%this.wordSize&&(a0=concat$m([this._padding.slice(a0.length%this.wordSize),a0])),a0}writeValue(o0){return this._writeData(this._getValue(o0))}writeUpdatableValue(){const o0=this._data.length;return this._data.push(this._padding),this._dataLength+=this.wordSize,a0=>{this._data[o0]=this._getValue(a0)}}},Reader$4=class A7{constructor(a0,c0,f0,d0){defineReadOnly$1(this,"_data",arrayify$1(a0)),defineReadOnly$1(this,"wordSize",c0||32),defineReadOnly$1(this,"_coerceFunc",f0),defineReadOnly$1(this,"allowLoose",d0),this._offset=0}get data(){return hexlify$1(this._data)}get consumed(){return this._offset}static coerce(a0,c0){let f0=a0.match("^u?int([0-9]+)$");return f0&&parseInt(f0[1])<=48&&(c0=c0.toNumber()),c0}coerce(a0,c0){return this._coerceFunc?this._coerceFunc(a0,c0):A7.coerce(a0,c0)}_peekBytes(a0,c0,f0){let d0=Math.ceil(c0/this.wordSize)*this.wordSize;return this._offset+d0>this._data.length&&(this.allowLoose&&f0&&this._offset+c0<=this._data.length?d0=c0:logger$F.throwError("data out-of-bounds",Logger.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+d0})),this._data.slice(this._offset,this._offset+d0)}subReader(a0){return new A7(this._data.slice(this._offset+a0),this.wordSize,this._coerceFunc,this.allowLoose)}readBytes(a0,c0){let f0=this._peekBytes(0,a0,!!c0);return this._offset+=f0.length,f0.slice(0,a0)}readValue(){return BigNumber$1.from(this.readBytes(this.wordSize))}};var sha3$9={exports:{}};(function(o0){(function(){var a0="input is invalid type",c0="finalize already called",f0=typeof window=="object",d0=f0?window:{};d0.JS_SHA3_NO_WINDOW&&(f0=!1);var e1=!f0&&typeof self=="object",t1=!d0.JS_SHA3_NO_NODE_JS&&typeof process$1$1=="object"&&process$1$1.versions&&process$1$1.versions.node;t1?d0=globalThis:e1&&(d0=self);var r1=!d0.JS_SHA3_NO_COMMON_JS&&!0&&o0.exports,i1=!d0.JS_SHA3_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",n1="0123456789abcdef".split(""),o1=[31,7936,2031616,520093696],a1=[4,1024,262144,67108864],s1=[1,256,65536,16777216],u1=[6,1536,393216,100663296],l1=[0,8,16,24],f1=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],d1=[224,256,384,512],h1=[128,256],p1=["hex","buffer","arrayBuffer","array","digest"],g1={128:168,256:136};(d0.JS_SHA3_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(q1){return Object.prototype.toString.call(q1)==="[object Array]"}),i1&&(d0.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(q1){return typeof q1=="object"&&q1.buffer&&q1.buffer.constructor===ArrayBuffer});for(var b1=function(q1,t2,G1){return function(U1){return new F1(q1,t2,q1).update(U1)[G1]()}},E1=function(q1,t2,G1){return function(U1,X1){return new F1(q1,t2,X1).update(U1)[G1]()}},x1=function(q1,t2,G1){return function(U1,X1,z1,K1){return y1["cshake"+q1].update(U1,X1,z1,K1)[G1]()}},C1=function(q1,t2,G1){return function(U1,X1,z1,K1){return y1["kmac"+q1].update(U1,X1,z1,K1)[G1]()}},A1=function(q1,t2,G1,U1){for(var X1=0;X1>5,this.byteCount=this.blockCount<<2,this.outputBlocks=G1>>5,this.extraBytes=(G1&31)>>3;for(var U1=0;U1<50;++U1)this.s[U1]=0}F1.prototype.update=function(q1){if(this.finalized)throw new Error(c0);var t2,G1=typeof q1;if(G1!=="string"){if(G1==="object"){if(q1===null)throw new Error(a0);if(i1&&q1.constructor===ArrayBuffer)q1=new Uint8Array(q1);else if(!Array.isArray(q1)&&(!i1||!ArrayBuffer.isView(q1)))throw new Error(a0)}else throw new Error(a0);t2=!0}for(var U1=this.blocks,X1=this.byteCount,z1=q1.length,K1=this.blockCount,r2=0,Q1=this.s,W1,a2;r2>2]|=q1[r2]<>2]|=a2<>2]|=(192|a2>>6)<>2]|=(128|a2&63)<=57344?(U1[W1>>2]|=(224|a2>>12)<>2]|=(128|a2>>6&63)<>2]|=(128|a2&63)<>2]|=(240|a2>>18)<>2]|=(128|a2>>12&63)<>2]|=(128|a2>>6&63)<>2]|=(128|a2&63)<=X1){for(this.start=W1-X1,this.block=U1[K1],W1=0;W1>8,G1=q1&255;G1>0;)X1.unshift(G1),q1=q1>>8,G1=q1&255,++U1;return t2?X1.push(U1):X1.unshift(U1),this.update(X1),X1.length},F1.prototype.encodeString=function(q1){var t2,G1=typeof q1;if(G1!=="string"){if(G1==="object"){if(q1===null)throw new Error(a0);if(i1&&q1.constructor===ArrayBuffer)q1=new Uint8Array(q1);else if(!Array.isArray(q1)&&(!i1||!ArrayBuffer.isView(q1)))throw new Error(a0)}else throw new Error(a0);t2=!0}var U1=0,X1=q1.length;if(t2)U1=X1;else for(var z1=0;z1=57344?U1+=3:(K1=65536+((K1&1023)<<10|q1.charCodeAt(++z1)&1023),U1+=4)}return U1+=this.encode(U1*8),this.update(q1),U1},F1.prototype.bytepad=function(q1,t2){for(var G1=this.encode(t2),U1=0;U1>2]|=this.padding[t2&3],this.lastByteIndex===this.byteCount)for(q1[0]=q1[G1],t2=1;t2>4&15]+n1[r2&15]+n1[r2>>12&15]+n1[r2>>8&15]+n1[r2>>20&15]+n1[r2>>16&15]+n1[r2>>28&15]+n1[r2>>24&15];z1%q1===0&&(J1(t2),X1=0)}return U1&&(r2=t2[X1],K1+=n1[r2>>4&15]+n1[r2&15],U1>1&&(K1+=n1[r2>>12&15]+n1[r2>>8&15]),U1>2&&(K1+=n1[r2>>20&15]+n1[r2>>16&15])),K1},F1.prototype.arrayBuffer=function(){this.finalize();var q1=this.blockCount,t2=this.s,G1=this.outputBlocks,U1=this.extraBytes,X1=0,z1=0,K1=this.outputBits>>3,r2;U1?r2=new ArrayBuffer(G1+1<<2):r2=new ArrayBuffer(K1);for(var Q1=new Uint32Array(r2);z1>8&255,K1[r2+2]=Q1>>16&255,K1[r2+3]=Q1>>24&255;z1%q1===0&&J1(t2)}return U1&&(r2=z1<<2,Q1=t2[X1],K1[r2]=Q1&255,U1>1&&(K1[r2+1]=Q1>>8&255),U1>2&&(K1[r2+2]=Q1>>16&255)),K1};function e2(q1,t2,G1){F1.call(this,q1,t2,G1)}e2.prototype=new F1,e2.prototype.finalize=function(){return this.encode(this.outputBits,!0),F1.prototype.finalize.call(this)};var J1=function(q1){var t2,G1,U1,X1,z1,K1,r2,Q1,W1,a2,l2,o2,b2,m2,E2,S2,k2,y2,g2,p2,s2,d2,h2,u2,Y1,n2,v2,x2,I2,_2,q2,T2,V2,G2,$2,U2,em,R2,L2,rm,om,Z2,j2,B2,z2,cm,Y2,C2,M2,O2,w2,K2,P2,nm,gm,lm,am,Pm,qm,Mm,Fm,Im,Bm;for(U1=0;U1<48;U1+=2)X1=q1[0]^q1[10]^q1[20]^q1[30]^q1[40],z1=q1[1]^q1[11]^q1[21]^q1[31]^q1[41],K1=q1[2]^q1[12]^q1[22]^q1[32]^q1[42],r2=q1[3]^q1[13]^q1[23]^q1[33]^q1[43],Q1=q1[4]^q1[14]^q1[24]^q1[34]^q1[44],W1=q1[5]^q1[15]^q1[25]^q1[35]^q1[45],a2=q1[6]^q1[16]^q1[26]^q1[36]^q1[46],l2=q1[7]^q1[17]^q1[27]^q1[37]^q1[47],o2=q1[8]^q1[18]^q1[28]^q1[38]^q1[48],b2=q1[9]^q1[19]^q1[29]^q1[39]^q1[49],t2=o2^(K1<<1|r2>>>31),G1=b2^(r2<<1|K1>>>31),q1[0]^=t2,q1[1]^=G1,q1[10]^=t2,q1[11]^=G1,q1[20]^=t2,q1[21]^=G1,q1[30]^=t2,q1[31]^=G1,q1[40]^=t2,q1[41]^=G1,t2=X1^(Q1<<1|W1>>>31),G1=z1^(W1<<1|Q1>>>31),q1[2]^=t2,q1[3]^=G1,q1[12]^=t2,q1[13]^=G1,q1[22]^=t2,q1[23]^=G1,q1[32]^=t2,q1[33]^=G1,q1[42]^=t2,q1[43]^=G1,t2=K1^(a2<<1|l2>>>31),G1=r2^(l2<<1|a2>>>31),q1[4]^=t2,q1[5]^=G1,q1[14]^=t2,q1[15]^=G1,q1[24]^=t2,q1[25]^=G1,q1[34]^=t2,q1[35]^=G1,q1[44]^=t2,q1[45]^=G1,t2=Q1^(o2<<1|b2>>>31),G1=W1^(b2<<1|o2>>>31),q1[6]^=t2,q1[7]^=G1,q1[16]^=t2,q1[17]^=G1,q1[26]^=t2,q1[27]^=G1,q1[36]^=t2,q1[37]^=G1,q1[46]^=t2,q1[47]^=G1,t2=a2^(X1<<1|z1>>>31),G1=l2^(z1<<1|X1>>>31),q1[8]^=t2,q1[9]^=G1,q1[18]^=t2,q1[19]^=G1,q1[28]^=t2,q1[29]^=G1,q1[38]^=t2,q1[39]^=G1,q1[48]^=t2,q1[49]^=G1,m2=q1[0],E2=q1[1],cm=q1[11]<<4|q1[10]>>>28,Y2=q1[10]<<4|q1[11]>>>28,x2=q1[20]<<3|q1[21]>>>29,I2=q1[21]<<3|q1[20]>>>29,Mm=q1[31]<<9|q1[30]>>>23,Fm=q1[30]<<9|q1[31]>>>23,Z2=q1[40]<<18|q1[41]>>>14,j2=q1[41]<<18|q1[40]>>>14,G2=q1[2]<<1|q1[3]>>>31,$2=q1[3]<<1|q1[2]>>>31,S2=q1[13]<<12|q1[12]>>>20,k2=q1[12]<<12|q1[13]>>>20,C2=q1[22]<<10|q1[23]>>>22,M2=q1[23]<<10|q1[22]>>>22,_2=q1[33]<<13|q1[32]>>>19,q2=q1[32]<<13|q1[33]>>>19,Im=q1[42]<<2|q1[43]>>>30,Bm=q1[43]<<2|q1[42]>>>30,nm=q1[5]<<30|q1[4]>>>2,gm=q1[4]<<30|q1[5]>>>2,U2=q1[14]<<6|q1[15]>>>26,em=q1[15]<<6|q1[14]>>>26,y2=q1[25]<<11|q1[24]>>>21,g2=q1[24]<<11|q1[25]>>>21,O2=q1[34]<<15|q1[35]>>>17,w2=q1[35]<<15|q1[34]>>>17,T2=q1[45]<<29|q1[44]>>>3,V2=q1[44]<<29|q1[45]>>>3,u2=q1[6]<<28|q1[7]>>>4,Y1=q1[7]<<28|q1[6]>>>4,lm=q1[17]<<23|q1[16]>>>9,am=q1[16]<<23|q1[17]>>>9,R2=q1[26]<<25|q1[27]>>>7,L2=q1[27]<<25|q1[26]>>>7,p2=q1[36]<<21|q1[37]>>>11,s2=q1[37]<<21|q1[36]>>>11,K2=q1[47]<<24|q1[46]>>>8,P2=q1[46]<<24|q1[47]>>>8,B2=q1[8]<<27|q1[9]>>>5,z2=q1[9]<<27|q1[8]>>>5,n2=q1[18]<<20|q1[19]>>>12,v2=q1[19]<<20|q1[18]>>>12,Pm=q1[29]<<7|q1[28]>>>25,qm=q1[28]<<7|q1[29]>>>25,rm=q1[38]<<8|q1[39]>>>24,om=q1[39]<<8|q1[38]>>>24,d2=q1[48]<<14|q1[49]>>>18,h2=q1[49]<<14|q1[48]>>>18,q1[0]=m2^~S2&y2,q1[1]=E2^~k2&g2,q1[10]=u2^~n2&x2,q1[11]=Y1^~v2&I2,q1[20]=G2^~U2&R2,q1[21]=$2^~em&L2,q1[30]=B2^~cm&C2,q1[31]=z2^~Y2&M2,q1[40]=nm^~lm&Pm,q1[41]=gm^~am&qm,q1[2]=S2^~y2&p2,q1[3]=k2^~g2&s2,q1[12]=n2^~x2&_2,q1[13]=v2^~I2&q2,q1[22]=U2^~R2&rm,q1[23]=em^~L2&om,q1[32]=cm^~C2&O2,q1[33]=Y2^~M2&w2,q1[42]=lm^~Pm&Mm,q1[43]=am^~qm&Fm,q1[4]=y2^~p2&d2,q1[5]=g2^~s2&h2,q1[14]=x2^~_2&T2,q1[15]=I2^~q2&V2,q1[24]=R2^~rm&Z2,q1[25]=L2^~om&j2,q1[34]=C2^~O2&K2,q1[35]=M2^~w2&P2,q1[44]=Pm^~Mm&Im,q1[45]=qm^~Fm&Bm,q1[6]=p2^~d2&m2,q1[7]=s2^~h2&E2,q1[16]=_2^~T2&u2,q1[17]=q2^~V2&Y1,q1[26]=rm^~Z2&G2,q1[27]=om^~j2&$2,q1[36]=O2^~K2&B2,q1[37]=w2^~P2&z2,q1[46]=Mm^~Im&nm,q1[47]=Fm^~Bm&gm,q1[8]=d2^~m2&S2,q1[9]=h2^~E2&k2,q1[18]=T2^~u2&n2,q1[19]=V2^~Y1&v2,q1[28]=Z2^~G2&U2,q1[29]=j2^~$2&em,q1[38]=K2^~B2&cm,q1[39]=P2^~z2&Y2,q1[48]=Im^~nm&lm,q1[49]=Bm^~gm&am,q1[0]^=f1[U1],q1[1]^=f1[U1+1]};if(r1)o0.exports=y1;else for(R1=0;R1>=8;return a0}function unarrayifyInteger$1(o0,a0,c0){let f0=0;for(let d0=0;d0a0+1+f0&&logger$E.throwError("child data too short",Logger.errors.BUFFER_OVERRUN,{})}return{consumed:1+f0,result:d0}}function _decode$3(o0,a0){if(o0.length===0&&logger$E.throwError("data too short",Logger.errors.BUFFER_OVERRUN,{}),o0[a0]>=248){const c0=o0[a0]-247;a0+1+c0>o0.length&&logger$E.throwError("data short segment too short",Logger.errors.BUFFER_OVERRUN,{});const f0=unarrayifyInteger$1(o0,a0+1,c0);return a0+1+c0+f0>o0.length&&logger$E.throwError("data long segment too short",Logger.errors.BUFFER_OVERRUN,{}),_decodeChildren$1(o0,a0,a0+1+c0,c0+f0)}else if(o0[a0]>=192){const c0=o0[a0]-192;return a0+1+c0>o0.length&&logger$E.throwError("data array too short",Logger.errors.BUFFER_OVERRUN,{}),_decodeChildren$1(o0,a0,a0+1,c0)}else if(o0[a0]>=184){const c0=o0[a0]-183;a0+1+c0>o0.length&&logger$E.throwError("data array too short",Logger.errors.BUFFER_OVERRUN,{});const f0=unarrayifyInteger$1(o0,a0+1,c0);a0+1+c0+f0>o0.length&&logger$E.throwError("data array too short",Logger.errors.BUFFER_OVERRUN,{});const d0=hexlify$1(o0.slice(a0+1+c0,a0+1+c0+f0));return{consumed:1+c0+f0,result:d0}}else if(o0[a0]>=128){const c0=o0[a0]-128;a0+1+c0>o0.length&&logger$E.throwError("data too short",Logger.errors.BUFFER_OVERRUN,{});const f0=hexlify$1(o0.slice(a0+1,a0+1+c0));return{consumed:1+c0,result:f0}}return{consumed:1,result:hexlify$1(o0[a0])}}function decode$J(o0){const a0=arrayify$1(o0),c0=_decode$3(a0,0);return c0.consumed!==a0.length&&logger$E.throwArgumentError("invalid rlp data","data",o0),c0.result}const lib_esm$m=Object.freeze(Object.defineProperty({__proto__:null,decode:decode$J,encode:encode$F},Symbol.toStringTag,{value:"Module"})),version$A="address/5.7.0",logger$D=new Logger(version$A);function getChecksumAddress$1(o0){isHexString$3(o0,20)||logger$D.throwArgumentError("invalid address","address",o0),o0=o0.toLowerCase();const a0=o0.substring(2).split(""),c0=new Uint8Array(40);for(let d0=0;d0<40;d0++)c0[d0]=a0[d0].charCodeAt(0);const f0=arrayify$1(keccak256$8(c0));for(let d0=0;d0<40;d0+=2)f0[d0>>1]>>4>=8&&(a0[d0]=a0[d0].toUpperCase()),(f0[d0>>1]&15)>=8&&(a0[d0+1]=a0[d0+1].toUpperCase());return"0x"+a0.join("")}const MAX_SAFE_INTEGER$7=9007199254740991;function log10$1(o0){return Math.log10?Math.log10(o0):Math.log(o0)/Math.LN10}const ibanLookup$1={};for(let o0=0;o0<10;o0++)ibanLookup$1[String(o0)]=String(o0);for(let o0=0;o0<26;o0++)ibanLookup$1[String.fromCharCode(65+o0)]=String(10+o0);const safeDigits$1=Math.floor(log10$1(MAX_SAFE_INTEGER$7));function ibanChecksum$1(o0){o0=o0.toUpperCase(),o0=o0.substring(4)+o0.substring(0,2)+"00";let a0=o0.split("").map(f0=>ibanLookup$1[f0]).join("");for(;a0.length>=safeDigits$1;){let f0=a0.substring(0,safeDigits$1);a0=parseInt(f0,10)%97+a0.substring(f0.length)}let c0=String(98-parseInt(a0,10)%97);for(;c0.length<2;)c0="0"+c0;return c0}getAddress$3=function(o0){let a0=null;if(typeof o0!="string"&&logger$D.throwArgumentError("invalid address","address",o0),o0.match(/^(0x)?[0-9a-fA-F]{40}$/))o0.substring(0,2)!=="0x"&&(o0="0x"+o0),a0=getChecksumAddress$1(o0),o0.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&a0!==o0&&logger$D.throwArgumentError("bad address checksum","address",o0);else if(o0.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(o0.substring(2,4)!==ibanChecksum$1(o0)&&logger$D.throwArgumentError("bad icap checksum","address",o0),a0=_base36To16(o0.substring(4));a0.length<40;)a0="0"+a0;a0=getChecksumAddress$1("0x"+a0)}else logger$D.throwArgumentError("invalid address","address",o0);return a0},isAddress$3=function(o0){try{return getAddress$3(o0),!0}catch{}return!1};function getIcapAddress$1(o0){let a0=_base16To36(getAddress$3(o0).substring(2)).toUpperCase();for(;a0.length<30;)a0="0"+a0;return"XE"+ibanChecksum$1("XE00"+a0)+a0}function getContractAddress$3(o0){let a0=null;try{a0=getAddress$3(o0.from)}catch{logger$D.throwArgumentError("missing from address","transaction",o0)}const c0=stripZeros$1(arrayify$1(BigNumber$1.from(o0.nonce).toHexString()));return getAddress$3(hexDataSlice$1(keccak256$8(encode$F([a0,c0])),12))}getCreate2Address$1=function(o0,a0,c0){return hexDataLength$1(a0)!==32&&logger$D.throwArgumentError("salt must be 32 bytes","salt",a0),hexDataLength$1(c0)!==32&&logger$D.throwArgumentError("initCodeHash must be 32 bytes","initCodeHash",c0),getAddress$3(hexDataSlice$1(keccak256$8(concat$m(["0xff",getAddress$3(o0),a0,c0])),12))};const lib_esm$l=Object.freeze(Object.defineProperty({__proto__:null,getAddress:getAddress$3,getContractAddress:getContractAddress$3,getCreate2Address:getCreate2Address$1,getIcapAddress:getIcapAddress$1,isAddress:isAddress$3},Symbol.toStringTag,{value:"Module"}));class AddressCoder extends Coder{constructor(a0){super("address","address",a0,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(a0,c0){try{c0=getAddress$3(c0)}catch(f0){this._throwError(f0.message,c0)}return a0.writeValue(c0)}decode(a0){return getAddress$3(hexZeroPad$1(a0.readValue().toHexString(),20))}}class AnonymousCoder extends Coder{constructor(a0){super(a0.name,a0.type,void 0,a0.dynamic),this.coder=a0}defaultValue(){return this.coder.defaultValue()}encode(a0,c0){return this.coder.encode(a0,c0)}decode(a0){return this.coder.decode(a0)}}const logger$C=new Logger(version$C);function pack$2(o0,a0,c0){let f0=null;if(Array.isArray(c0))f0=c0;else if(c0&&typeof c0=="object"){let i1={};f0=a0.map(n1=>{const o1=n1.localName;return o1||logger$C.throwError("cannot encode object for signature with missing names",Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:n1,value:c0}),i1[o1]&&logger$C.throwError("cannot encode object for signature with duplicate names",Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:n1,value:c0}),i1[o1]=!0,c0[o1]})}else logger$C.throwArgumentError("invalid tuple value","tuple",c0);a0.length!==f0.length&&logger$C.throwArgumentError("types/value length mismatch","tuple",c0);let d0=new Writer$4(o0.wordSize),e1=new Writer$4(o0.wordSize),t1=[];a0.forEach((i1,n1)=>{let o1=f0[n1];if(i1.dynamic){let a1=e1.length;i1.encode(e1,o1);let s1=d0.writeUpdatableValue();t1.push(u1=>{s1(u1+a1)})}else i1.encode(d0,o1)}),t1.forEach(i1=>{i1(d0.length)});let r1=o0.appendWriter(d0);return r1+=o0.appendWriter(e1),r1}function unpack(o0,a0){let c0=[],f0=o0.subReader(0);a0.forEach(e1=>{let t1=null;if(e1.dynamic){let r1=o0.readValue(),i1=f0.subReader(r1.toNumber());try{t1=e1.decode(i1)}catch(n1){if(n1.code===Logger.errors.BUFFER_OVERRUN)throw n1;t1=n1,t1.baseType=e1.name,t1.name=e1.localName,t1.type=e1.type}}else try{t1=e1.decode(o0)}catch(r1){if(r1.code===Logger.errors.BUFFER_OVERRUN)throw r1;t1=r1,t1.baseType=e1.name,t1.name=e1.localName,t1.type=e1.type}t1!=null&&c0.push(t1)});const d0=a0.reduce((e1,t1)=>{const r1=t1.localName;return r1&&(e1[r1]||(e1[r1]=0),e1[r1]++),e1},{});a0.forEach((e1,t1)=>{let r1=e1.localName;if(!r1||d0[r1]!==1||(r1==="length"&&(r1="_length"),c0[r1]!=null))return;const i1=c0[t1];i1 instanceof Error?Object.defineProperty(c0,r1,{enumerable:!0,get:()=>{throw i1}}):c0[r1]=i1});for(let e1=0;e1{throw t1}})}return Object.freeze(c0)}class ArrayCoder extends Coder{constructor(a0,c0,f0){const d0=a0.type+"["+(c0>=0?c0:"")+"]",e1=c0===-1||a0.dynamic;super("array",d0,f0,e1),this.coder=a0,this.length=c0}defaultValue(){const a0=this.coder.defaultValue(),c0=[];for(let f0=0;f0a0._data.length&&logger$C.throwError("insufficient data length",Logger.errors.BUFFER_OVERRUN,{length:a0._data.length,count:c0}));let f0=[];for(let d0=0;d0>6===2;t1++)e1++;return e1}return o0===Utf8ErrorReason.OVERRUN?c0.length-a0-1:0}function replaceFunc(o0,a0,c0,f0,d0){return o0===Utf8ErrorReason.OVERLONG?(f0.push(d0),0):(f0.push(65533),ignoreFunc(o0,a0,c0))}const Utf8ErrorFuncs=Object.freeze({error:errorFunc,ignore:ignoreFunc,replace:replaceFunc});function getUtf8CodePoints(o0,a0){a0==null&&(a0=Utf8ErrorFuncs.error),o0=arrayify$1(o0);const c0=[];let f0=0;for(;f0>7)){c0.push(d0);continue}let e1=null,t1=null;if((d0&224)===192)e1=1,t1=127;else if((d0&240)===224)e1=2,t1=2047;else if((d0&248)===240)e1=3,t1=65535;else{(d0&192)===128?f0+=a0(Utf8ErrorReason.UNEXPECTED_CONTINUE,f0-1,o0,c0):f0+=a0(Utf8ErrorReason.BAD_PREFIX,f0-1,o0,c0);continue}if(f0-1+e1>=o0.length){f0+=a0(Utf8ErrorReason.OVERRUN,f0-1,o0,c0);continue}let r1=d0&(1<<8-e1-1)-1;for(let i1=0;i11114111){f0+=a0(Utf8ErrorReason.OUT_OF_RANGE,f0-1-e1,o0,c0,r1);continue}if(r1>=55296&&r1<=57343){f0+=a0(Utf8ErrorReason.UTF16_SURROGATE,f0-1-e1,o0,c0,r1);continue}if(r1<=t1){f0+=a0(Utf8ErrorReason.OVERLONG,f0-1-e1,o0,c0,r1);continue}c0.push(r1)}}return c0}toUtf8Bytes=function(o0,a0=UnicodeNormalizationForm.current){a0!=UnicodeNormalizationForm.current&&(logger$B.checkNormalize(),o0=o0.normalize(a0));let c0=[];for(let f0=0;f0>6|192),c0.push(d0&63|128);else if((d0&64512)==55296){f0++;const e1=o0.charCodeAt(f0);if(f0>=o0.length||(e1&64512)!==56320)throw new Error("invalid utf-8 string");const t1=65536+((d0&1023)<<10)+(e1&1023);c0.push(t1>>18|240),c0.push(t1>>12&63|128),c0.push(t1>>6&63|128),c0.push(t1&63|128)}else c0.push(d0>>12|224),c0.push(d0>>6&63|128),c0.push(d0&63|128)}return arrayify$1(c0)};function escapeChar(o0){const a0="0000"+o0.toString(16);return"\\u"+a0.substring(a0.length-4)}function _toEscapedUtf8String(o0,a0){return'"'+getUtf8CodePoints(o0,a0).map(c0=>{if(c0<256){switch(c0){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 13:return"\\r";case 34:return'\\"';case 92:return"\\\\"}if(c0>=32&&c0<127)return String.fromCharCode(c0)}return c0<=65535?escapeChar(c0):(c0-=65536,escapeChar((c0>>10&1023)+55296)+escapeChar((c0&1023)+56320))}).join("")+'"'}function _toUtf8String(o0){return o0.map(a0=>a0<=65535?String.fromCharCode(a0):(a0-=65536,String.fromCharCode((a0>>10&1023)+55296,(a0&1023)+56320))).join("")}function toUtf8String(o0,a0){return _toUtf8String(getUtf8CodePoints(o0,a0))}function toUtf8CodePoints(o0,a0=UnicodeNormalizationForm.current){return getUtf8CodePoints(toUtf8Bytes(o0,a0))}function formatBytes32String(o0){const a0=toUtf8Bytes(o0);if(a0.length>31)throw new Error("bytes32 string must be less than 32 bytes");return hexlify$1(concat$m([a0,HashZero$1]).slice(0,32))}parseBytes32String=function(o0){const a0=arrayify$1(o0);if(a0.length!==32)throw new Error("invalid bytes32 - not 32 bytes long");if(a0[31]!==0)throw new Error("invalid bytes32 string - no null terminator");let c0=31;for(;a0[c0-1]===0;)c0--;return toUtf8String(a0.slice(0,c0))};function bytes2(o0){if(o0.length%4!==0)throw new Error("bad data");let a0=[];for(let c0=0;c0{let e1=d0.split(":");c0+=parseInt(e1[0],16),f0[c0]=a0(e1[1])}),f0}function createRangeTable(o0){let a0=0;return o0.split(",").map(c0=>{let f0=c0.split("-");f0.length===1?f0[1]="0":f0[1]===""&&(f0[1]="1");let d0=a0+parseInt(f0[0],16);return a0=parseInt(f0[1],16),{l:d0,h:a0}})}function matchMap(o0,a0){let c0=0;for(let f0=0;f0=c0&&o0<=c0+d0.h&&(o0-c0)%(d0.d||1)===0){if(d0.e&&d0.e.indexOf(o0-c0)!==-1)continue;return d0}}return null}const Table_A_1_ranges=createRangeTable("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d"),Table_B_1_flags="ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map(o0=>parseInt(o0,16)),Table_B_2_ranges=[{h:25,s:32,l:65},{h:30,s:32,e:[23],l:127},{h:54,s:1,e:[48],l:64,d:2},{h:14,s:1,l:57,d:2},{h:44,s:1,l:17,d:2},{h:10,s:1,e:[2,6,8],l:61,d:2},{h:16,s:1,l:68,d:2},{h:84,s:1,e:[18,24,66],l:19,d:2},{h:26,s:32,e:[17],l:435},{h:22,s:1,l:71,d:2},{h:15,s:80,l:40},{h:31,s:32,l:16},{h:32,s:1,l:80,d:2},{h:52,s:1,l:42,d:2},{h:12,s:1,l:55,d:2},{h:40,s:1,e:[38],l:15,d:2},{h:14,s:1,l:48,d:2},{h:37,s:48,l:49},{h:148,s:1,l:6351,d:2},{h:88,s:1,l:160,d:2},{h:15,s:16,l:704},{h:25,s:26,l:854},{h:25,s:32,l:55915},{h:37,s:40,l:1247},{h:25,s:-119711,l:53248},{h:25,s:-119763,l:52},{h:25,s:-119815,l:52},{h:25,s:-119867,e:[1,4,5,7,8,11,12,17],l:52},{h:25,s:-119919,l:52},{h:24,s:-119971,e:[2,7,8,17],l:52},{h:24,s:-120023,e:[2,7,13,15,16,17],l:52},{h:25,s:-120075,l:52},{h:25,s:-120127,l:52},{h:25,s:-120179,l:52},{h:25,s:-120231,l:52},{h:25,s:-120283,l:52},{h:25,s:-120335,l:52},{h:24,s:-119543,e:[17],l:56},{h:24,s:-119601,e:[17],l:58},{h:24,s:-119659,e:[17],l:58},{h:24,s:-119717,e:[17],l:58},{h:24,s:-119775,e:[17],l:58}],Table_B_2_lut_abs=createTable("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3"),Table_B_2_lut_rel=createTable("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7"),Table_B_2_complex=createTable("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D",bytes2),Table_C_ranges=createRangeTable("80-20,2a0-,39c,32,f71,18e,7f2-f,19-7,30-4,7-5,f81-b,5,a800-20ff,4d1-1f,110,fa-6,d174-7,2e84-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,2,1f-5f,ff7f-20001");function flatten$6(o0){return o0.reduce((a0,c0)=>(c0.forEach(f0=>{a0.push(f0)}),a0),[])}function _nameprepTableA1(o0){return!!matchMap(o0,Table_A_1_ranges)}function _nameprepTableB2(o0){let a0=matchMap(o0,Table_B_2_ranges);if(a0)return[o0+a0.s];let c0=Table_B_2_lut_abs[o0];if(c0)return c0;let f0=Table_B_2_lut_rel[o0];return f0?[o0+f0[0]]:Table_B_2_complex[o0]||null}function _nameprepTableC(o0){return!!matchMap(o0,Table_C_ranges)}function nameprep(o0){if(o0.match(/^[a-z0-9-]*$/i)&&o0.length<=59)return o0.toLowerCase();let a0=toUtf8CodePoints(o0);a0=flatten$6(a0.map(f0=>Table_B_1_flags.indexOf(f0)>=0?[]:f0>=65024&&f0<=65039?[]:_nameprepTableB2(f0)||[f0])),a0=toUtf8CodePoints(_toUtf8String(a0),UnicodeNormalizationForm.NFKC),a0.forEach(f0=>{if(_nameprepTableC(f0))throw new Error("STRINGPREP_CONTAINS_PROHIBITED")}),a0.forEach(f0=>{if(_nameprepTableA1(f0))throw new Error("STRINGPREP_CONTAINS_UNASSIGNED")});let c0=_toUtf8String(a0);if(c0.substring(0,1)==="-"||c0.substring(2,4)==="--"||c0.substring(c0.length-1)==="-")throw new Error("invalid hyphen");return c0}const lib_esm$j=Object.freeze(Object.defineProperty({__proto__:null,get UnicodeNormalizationForm(){return UnicodeNormalizationForm},Utf8ErrorFuncs,get Utf8ErrorReason(){return Utf8ErrorReason},_toEscapedUtf8String,formatBytes32String,nameprep,parseBytes32String,toUtf8Bytes,toUtf8CodePoints,toUtf8String},Symbol.toStringTag,{value:"Module"}));class StringCoder extends DynamicBytesCoder{constructor(a0){super("string",a0)}defaultValue(){return""}encode(a0,c0){return super.encode(a0,toUtf8Bytes(c0))}decode(a0){return toUtf8String(super.decode(a0))}}class TupleCoder extends Coder{constructor(a0,c0){let f0=!1;const d0=[];a0.forEach(t1=>{t1.dynamic&&(f0=!0),d0.push(t1.type)});const e1="tuple("+d0.join(",")+")";super("tuple",e1,c0,f0),this.coders=a0}defaultValue(){const a0=[];this.coders.forEach(f0=>{a0.push(f0.defaultValue())});const c0=this.coders.reduce((f0,d0)=>{const e1=d0.localName;return e1&&(f0[e1]||(f0[e1]=0),f0[e1]++),f0},{});return this.coders.forEach((f0,d0)=>{let e1=f0.localName;!e1||c0[e1]!==1||(e1==="length"&&(e1="_length"),a0[e1]==null&&(a0[e1]=a0[d0]))}),Object.freeze(a0)}encode(a0,c0){return pack$2(a0,this.coders,c0)}decode(a0){return a0.coerce(this.name,unpack(a0,this.coders))}}const logger$A=new Logger(version$C),paramTypeBytes=new RegExp(/^bytes([0-9]*)$/),paramTypeNumber=new RegExp(/^(u?int)([0-9]*)$/);class AbiCoder{constructor(a0){defineReadOnly$1(this,"coerceFunc",a0||null)}_getCoder(a0){switch(a0.baseType){case"address":return new AddressCoder(a0.name);case"bool":return new BooleanCoder(a0.name);case"string":return new StringCoder(a0.name);case"bytes":return new BytesCoder(a0.name);case"array":return new ArrayCoder(this._getCoder(a0.arrayChildren),a0.arrayLength,a0.name);case"tuple":return new TupleCoder((a0.components||[]).map(f0=>this._getCoder(f0)),a0.name);case"":return new NullCoder(a0.name)}let c0=a0.type.match(paramTypeNumber);if(c0){let f0=parseInt(c0[2]||"256");return(f0===0||f0>256||f0%8!==0)&&logger$A.throwArgumentError("invalid "+c0[1]+" bit length","param",a0),new NumberCoder(f0/8,c0[1]==="int",a0.name)}if(c0=a0.type.match(paramTypeBytes),c0){let f0=parseInt(c0[1]);return(f0===0||f0>32)&&logger$A.throwArgumentError("invalid bytes length","param",a0),new FixedBytesCoder(f0,a0.name)}return logger$A.throwArgumentError("invalid type","type",a0.type)}_getWordSize(){return 32}_getReader(a0,c0){return new Reader$4(a0,this._getWordSize(),this.coerceFunc,c0)}_getWriter(){return new Writer$4(this._getWordSize())}getDefaultValue(a0){const c0=a0.map(f0=>this._getCoder(ParamType.from(f0)));return new TupleCoder(c0,"_").defaultValue()}encode(a0,c0){a0.length!==c0.length&&logger$A.throwError("types/values length mismatch",Logger.errors.INVALID_ARGUMENT,{count:{types:a0.length,values:c0.length},value:{types:a0,values:c0}});const f0=a0.map(t1=>this._getCoder(ParamType.from(t1))),d0=new TupleCoder(f0,"_"),e1=this._getWriter();return d0.encode(e1,c0),e1.data}decode(a0,c0,f0){const d0=a0.map(e1=>this._getCoder(ParamType.from(e1)));return new TupleCoder(d0,"_").decode(this._getReader(arrayify$1(c0),f0))}}const defaultAbiCoder=new AbiCoder;function id$a(o0){return keccak256$8(toUtf8Bytes(o0))}const version$y="hash/5.7.0";function decode$I(o0){o0=atob(o0);const a0=[];for(let c0=0;c00&&Array.isArray(r1)?d0(r1,t1-1):c0.push(r1)})};return d0(o0,a0),c0}function fromEntries$1(o0){const a0={};for(let c0=0;c0>--i1&1}const a1=31,s1=Math.pow(2,a1),u1=s1>>>1,l1=u1>>1,f1=s1-1;let d1=0;for(let E1=0;E11;){let j1=x1+C1>>>1;E1>>1|o1(),A1=A1<<1^u1,P1=(P1^u1)<<1|u1|1;p1=A1,g1=1+P1-A1}let b1=f0-4;return h1.map(E1=>{switch(E1-b1){case 3:return b1+65792+(o0[r1++]<<16|o0[r1++]<<8|o0[r1++]);case 2:return b1+256+(o0[r1++]<<8|o0[r1++]);case 1:return b1+o0[r1++];default:return E1-1}})}function read_payload$4(o0){let a0=0;return()=>o0[a0++]}function read_compressed_payload$4(o0){return read_payload$4(decode_arithmetic$4(o0))}function signed$4(o0){return o0&1?~o0>>1:o0>>1}function read_counts(o0,a0){let c0=Array(o0);for(let f0=0;f0a0[t1]):c0}function read_mapped_map(o0){let a0=[];for(;;){let c0=o0();if(c0==0)break;a0.push(read_linear_table$4(c0,o0))}for(;;){let c0=o0()-1;if(c0<0)break;a0.push(read_replacement_table$4(c0,o0))}return fromEntries$1(flat(a0))}function read_zero_terminated_array(o0){let a0=[];for(;;){let c0=o0();if(c0==0)break;a0.push(c0)}return a0}function read_transposed$4(o0,a0,c0){let f0=Array(o0).fill(void 0).map(()=>[]);for(let d0=0;d0f0[t1].push(e1));return f0}function read_linear_table$4(o0,a0){let c0=1+a0(),f0=a0(),d0=read_zero_terminated_array(a0),e1=read_transposed$4(d0.length,1+o0,a0);return flat(e1.map((t1,r1)=>{const i1=t1[0],n1=t1.slice(1);return Array(d0[r1]).fill(void 0).map((o1,a1)=>{let s1=a1*f0;return[i1+a1*c0,n1.map(u1=>u1+s1)]})}))}function read_replacement_table$4(o0,a0){let c0=1+a0();return read_transposed$4(c0,1+o0,a0).map(f0=>[f0[0],f0.slice(1)])}function read_emoji_trie(o0){let a0=read_member_array(o0).sort((f0,d0)=>f0-d0);return c0();function c0(){let f0=[];for(;;){let n1=read_member_array(o0,a0);if(n1.length==0)break;f0.push({set:new Set(n1),node:c0()})}f0.sort((n1,o1)=>o1.set.size-n1.set.size);let d0=o0(),e1=d0%3;d0=d0/3|0;let t1=!!(d0&1);d0>>=1;let r1=d0==1,i1=d0==2;return{branches:f0,valid:e1,fe0f:t1,save:r1,check:i1}}}function getData(){return read_compressed_payload$4(decode$I("AEQF2AO2DEsA2wIrAGsBRABxAN8AZwCcAEwAqgA0AGwAUgByADcATAAVAFYAIQAyACEAKAAYAFgAGwAjABQAMAAmADIAFAAfABQAKwATACoADgAbAA8AHQAYABoAGQAxADgALAAoADwAEwA9ABMAGgARAA4ADwAWABMAFgAIAA8AHgQXBYMA5BHJAS8JtAYoAe4AExozi0UAH21tAaMnBT8CrnIyhrMDhRgDygIBUAEHcoFHUPe8AXBjAewCjgDQR8IICIcEcQLwATXCDgzvHwBmBoHNAqsBdBcUAykgDhAMShskMgo8AY8jqAQfAUAfHw8BDw87MioGlCIPBwZCa4ELatMAAMspJVgsDl8AIhckSg8XAHdvTwBcIQEiDT4OPhUqbyECAEoAS34Aej8Ybx83JgT/Xw8gHxZ/7w8RICxPHA9vBw+Pfw8PHwAPFv+fAsAvCc8vEr8ivwD/EQ8Bol8OEBa/A78hrwAPCU8vESNvvwWfHwNfAVoDHr+ZAAED34YaAdJPAK7PLwSEgDLHAGo1Pz8Pvx9fUwMrpb8O/58VTzAPIBoXIyQJNF8hpwIVAT8YGAUADDNBaX3RAMomJCg9EhUeA29MABsZBTMNJipjOhc19gcIDR8bBwQHEggCWi6DIgLuAQYA+BAFCha3A5XiAEsqM7UFFgFLhAMjFTMYE1Klnw74nRVBG/ASCm0BYRN/BrsU3VoWy+S0vV8LQx+vN8gF2AC2AK5EAWwApgYDKmAAroQ0NDQ0AT+OCg7wAAIHRAbpNgVcBV0APTA5BfbPFgMLzcYL/QqqA82eBALKCjQCjqYCht0/k2+OAsXQAoP3ASTKDgDw6ACKAUYCMpIKJpRaAE4A5womABzZvs0REEKiACIQAd5QdAECAj4Ywg/wGqY2AVgAYADYvAoCGAEubA0gvAY2ALAAbpbvqpyEAGAEpgQAJgAG7gAgAEACmghUFwCqAMpAINQIwC4DthRAAPcycKgApoIdABwBfCisABoATwBqASIAvhnSBP8aH/ECeAKXAq40NjgDBTwFYQU6AXs3oABgAD4XNgmcCY1eCl5tIFZeUqGgyoNHABgAEQAaABNwWQAmABMATPMa3T34ADldyprmM1M2XociUQgLzvwAXT3xABgAEQAaABNwIGFAnADD8AAgAD4BBJWzaCcIAIEBFMAWwKoAAdq9BWAF5wLQpALEtQAKUSGkahR4GnJM+gsAwCgeFAiUAECQ0BQuL8AAIAAAADKeIheclvFqQAAETr4iAMxIARMgAMIoHhQIAn0E0pDQFC4HhznoAAAAIAI2C0/4lvFqQAAETgBJJwYCAy4ABgYAFAA8MBKYEH4eRhTkAjYeFcgACAYAeABsOqyQ5gRwDayqugEgaIIAtgoACgDmEABmBAWGme5OBJJA2m4cDeoAmITWAXwrMgOgAGwBCh6CBXYF1Tzg1wKAAFdiuABRAFwAXQBsAG8AdgBrAHYAbwCEAHEwfxQBVE5TEQADVFhTBwBDANILAqcCzgLTApQCrQL6vAAMAL8APLhNBKkE6glGKTAU4Dr4N2EYEwBCkABKk8rHAbYBmwIoAiU4Ajf/Aq4CowCAANIChzgaNBsCsTgeODcFXrgClQKdAqQBiQGYAqsCsjTsNHsfNPA0ixsAWTWiOAMFPDQSNCk2BDZHNow2TTZUNhk28Jk9VzI3QkEoAoICoQKwAqcAQAAxBV4FXbS9BW47YkIXP1ciUqs05DS/FwABUwJW11e6nHuYZmSh/RAYA8oMKvZ8KASoUAJYWAJ6ILAsAZSoqjpgA0ocBIhmDgDWAAawRDQoAAcuAj5iAHABZiR2AIgiHgCaAU68ACxuHAG0ygM8MiZIAlgBdF4GagJqAPZOHAMuBgoATkYAsABiAHgAMLoGDPj0HpKEBAAOJgAuALggTAHWAeAMEDbd20Uege0ADwAWADkAQgA9OHd+2MUQZBBhBgNNDkxxPxUQArEPqwvqERoM1irQ090ANK4H8ANYB/ADWANYB/AH8ANYB/ADWANYA1gDWBwP8B/YxRBkD00EcgWTBZAE2wiIJk4RhgctCNdUEnQjHEwDSgEBIypJITuYMxAlR0wRTQgIATZHbKx9PQNMMbBU+pCnA9AyVDlxBgMedhKlAC8PeCE1uk6DekxxpQpQT7NX9wBFBgASqwAS5gBJDSgAUCwGPQBI4zTYABNGAE2bAE3KAExdGABKaAbgAFBXAFCOAFBJABI2SWdObALDOq0//QomCZhvwHdTBkIQHCemEPgMNAG2ATwN7kvZBPIGPATKH34ZGg/OlZ0Ipi3eDO4m5C6igFsj9iqEBe5L9TzeC05RaQ9aC2YJ5DpkgU8DIgEOIowK3g06CG4Q9ArKbA3mEUYHOgPWSZsApgcCCxIdNhW2JhFirQsKOXgG/Br3C5AmsBMqev0F1BoiBk4BKhsAANAu6IWxWjJcHU9gBgQLJiPIFKlQIQ0mQLh4SRocBxYlqgKSQ3FKiFE3HpQh9zw+DWcuFFF9B/Y8BhlQC4I8n0asRQ8R0z6OPUkiSkwtBDaALDAnjAnQD4YMunxzAVoJIgmyDHITMhEYN8YIOgcaLpclJxYIIkaWYJsE+KAD9BPSAwwFQAlCBxQDthwuEy8VKgUOgSXYAvQ21i60ApBWgQEYBcwPJh/gEFFH4Q7qCJwCZgOEJewALhUiABginAhEZABgj9lTBi7MCMhqbSN1A2gU6GIRdAeSDlgHqBw0FcAc4nDJXgyGCSiksAlcAXYJmgFgBOQICjVcjKEgQmdUi1kYnCBiQUBd/QIyDGYVoES+h3kCjA9sEhwBNgF0BzoNAgJ4Ee4RbBCWCOyGBTW2M/k6JgRQIYQgEgooA1BszwsoJvoM+WoBpBJjAw00PnfvZ6xgtyUX/gcaMsZBYSHyC5NPzgydGsIYQ1QvGeUHwAP0GvQn60FYBgADpAQUOk4z7wS+C2oIjAlAAEoOpBgH2BhrCnKM0QEyjAG4mgNYkoQCcJAGOAcMAGgMiAV65gAeAqgIpAAGANADWAA6Aq4HngAaAIZCAT4DKDABIuYCkAOUCDLMAZYwAfQqBBzEDBYA+DhuSwLDsgKAa2ajBd5ZAo8CSjYBTiYEBk9IUgOwcuIA3ABMBhTgSAEWrEvMG+REAeBwLADIAPwABjYHBkIBzgH0bgC4AWALMgmjtLYBTuoqAIQAFmwB2AKKAN4ANgCA8gFUAE4FWvoF1AJQSgESMhksWGIBvAMgATQBDgB6BsyOpsoIIARuB9QCEBwV4gLvLwe2AgMi4BPOQsYCvd9WADIXUu5eZwqoCqdeaAC0YTQHMnM9UQAPH6k+yAdy/BZIiQImSwBQ5gBQQzSaNTFWSTYBpwGqKQK38AFtqwBI/wK37gK3rQK3sAK6280C0gK33AK3zxAAUEIAUD9SklKDArekArw5AEQAzAHCO147WTteO1k7XjtZO147WTteO1kDmChYI03AVU0oJqkKbV9GYewMpw3VRMk6ShPcYFJgMxPJLbgUwhXPJVcZPhq9JwYl5VUKDwUt1GYxCC00dhe9AEApaYNCY4ceMQpMHOhTklT5LRwAskujM7ANrRsWREEFSHXuYisWDwojAmSCAmJDXE6wXDchAqH4AmiZAmYKAp+FOBwMAmY8AmYnBG8EgAN/FAN+kzkHOXgYOYM6JCQCbB4CMjc4CwJtyAJtr/CLADRoRiwBaADfAOIASwYHmQyOAP8MwwAOtgJ3MAJ2o0ACeUxEAni7Hl3cRa9G9AJ8QAJ6yQJ9CgJ88UgBSH5kJQAsFklZSlwWGErNAtECAtDNSygDiFADh+dExpEzAvKiXQQDA69Lz0wuJgTQTU1NsAKLQAKK2cIcCB5EaAa4Ao44Ao5dQZiCAo7aAo5deVG1UzYLUtVUhgKT/AKTDQDqAB1VH1WwVdEHLBwplocy4nhnRTw6ApegAu+zWCKpAFomApaQApZ9nQCqWa1aCoJOADwClrYClk9cRVzSApnMApllXMtdCBoCnJw5wzqeApwXAp+cAp65iwAeEDIrEAKd8gKekwC2PmE1YfACntQCoG8BqgKeoCACnk+mY8lkKCYsAiewAiZ/AqD8AqBN2AKmMAKlzwKoAAB+AqfzaH1osgAESmodatICrOQCrK8CrWgCrQMCVx4CVd0CseLYAx9PbJgCsr4OArLpGGzhbWRtSWADJc4Ctl08QG6RAylGArhfArlIFgK5K3hwN3DiAr0aAy2zAzISAr6JcgMDM3ICvhtzI3NQAsPMAsMFc4N0TDZGdOEDPKgDPJsDPcACxX0CxkgCxhGKAshqUgLIRQLJUALJLwJkngLd03h6YniveSZL0QMYpGcDAmH1GfSVJXsMXpNevBICz2wCz20wTFTT9BSgAMeuAs90ASrrA04TfkwGAtwoAtuLAtJQA1JdA1NgAQIDVY2AikABzBfuYUZ2AILPg44C2sgC2d+EEYRKpz0DhqYAMANkD4ZyWvoAVgLfZgLeuXR4AuIw7RUB8zEoAfScAfLTiALr9ALpcXoAAur6AurlAPpIAboC7ooC652Wq5cEAu5AA4XhmHpw4XGiAvMEAGoDjheZlAL3FAORbwOSiAL3mQL52gL4Z5odmqy8OJsfA52EAv77ARwAOp8dn7QDBY4DpmsDptoA0sYDBmuhiaIGCgMMSgFgASACtgNGAJwEgLpoBgC8BGzAEowcggCEDC6kdjoAJAM0C5IKRoABZCgiAIzw3AYBLACkfng9ogigkgNmWAN6AEQCvrkEVqTGAwCsBRbAA+4iQkMCHR072jI2PTbUNsk2RjY5NvA23TZKNiU3EDcZN5I+RTxDRTBCJkK5VBYKFhZfwQCWygU3AJBRHpu+OytgNxa61A40GMsYjsn7BVwFXQVcBV0FaAVdBVwFXQVcBV0FXAVdBVwFXUsaCNyKAK4AAQUHBwKU7oICoW1e7jAEzgPxA+YDwgCkBFDAwADABKzAAOxFLhitA1UFTDeyPkM+bj51QkRCuwTQWWQ8X+0AWBYzsACNA8xwzAGm7EZ/QisoCTAbLDs6fnLfb8H2GccsbgFw13M1HAVkBW/Jxsm9CNRO8E8FDD0FBQw9FkcClOYCoMFegpDfADgcMiA2AJQACB8AsigKAIzIEAJKeBIApY5yPZQIAKQiHb4fvj5BKSRPQrZCOz0oXyxgOywfKAnGbgMClQaCAkILXgdeCD9IIGUgQj5fPoY+dT52Ao5CM0dAX9BTVG9SDzFwWTQAbxBzJF/lOEIQQglCCkKJIAls5AcClQICoKPMODEFxhi6KSAbiyfIRrMjtCgdWCAkPlFBIitCsEJRzAbMAV/OEyQzDg0OAQQEJ36i328/Mk9AybDJsQlq3tDRApUKAkFzXf1d/j9uALYP6hCoFgCTGD8kPsFKQiobrm0+zj0KSD8kPnVCRBwMDyJRTHFgMTJa5rwXQiQ2YfI/JD7BMEJEHGINTw4TOFlIRzwJO0icMQpyPyQ+wzJCRBv6DVgnKB01NgUKj2bwYzMqCoBkznBgEF+zYDIocwRIX+NgHj4HICNfh2C4CwdwFWpTG/lgUhYGAwRfv2Ts8mAaXzVgml/XYIJfuWC4HI1gUF9pYJZgMR6ilQHMAOwLAlDRefC0in4AXAEJA6PjCwc0IamOANMMCAECRQDFNRTZBgd+CwQlRA+r6+gLBDEFBnwUBXgKATIArwAGRAAHA3cDdAN2A3kDdwN9A3oDdQN7A30DfAN4A3oDfQAYEAAlAtYASwMAUAFsAHcKAHcAmgB3AHUAdQB2AHVu8UgAygDAAHcAdQB1AHYAdQALCgB3AAsAmgB3AAsCOwB3AAtu8UgAygDAAHgKAJoAdwB3AHUAdQB2AHUAeAB1AHUAdgB1bvFIAMoAwAALCgCaAHcACwB3AAsCOwB3AAtu8UgAygDAAH4ACwGgALcBpwC6AahdAu0COwLtbvFIAMoAwAALCgCaAu0ACwLtAAsCOwLtAAtu8UgAygDAA24ACwNvAAu0VsQAAzsAABCkjUIpAAsAUIusOggWcgMeBxVsGwL67U/2HlzmWOEeOgALASvuAAseAfpKUpnpGgYJDCIZM6YyARUE9ThqAD5iXQgnAJYJPnOzw0ZAEZxEKsIAkA4DhAHnTAIDxxUDK0lxCQlPYgIvIQVYJQBVqE1GakUAKGYiDToSBA1EtAYAXQJYAIF8GgMHRyAAIAjOe9YncekRAA0KACUrjwE7Ayc6AAYWAqaiKG4McEcqANoN3+Mg9TwCBhIkuCny+JwUQ29L008JluRxu3K+oAdqiHOqFH0AG5SUIfUJ5SxCGfxdipRzqTmT4V5Zb+r1Uo4Vm+NqSSEl2mNvR2JhIa8SpYO6ntdwFXHCWTCK8f2+Hxo7uiG3drDycAuKIMP5bhi06ACnqArH1rz4Rqg//lm6SgJGEVbF9xJHISaR6HxqxSnkw6shDnelHKNEfGUXSJRJ1GcsmtJw25xrZMDK9gXSm1/YMkdX4/6NKYOdtk/NQ3/NnDASjTc3fPjIjW/5sVfVObX2oTDWkr1dF9f3kxBsD3/3aQO8hPfRz+e0uEiJqt1161griu7gz8hDDwtpy+F+BWtefnKHZPAxcZoWbnznhJpy0e842j36bcNzGnIEusgGX0a8ZxsnjcSsPDZ09yZ36fCQbriHeQ72JRMILNl6ePPf2HWoVwgWAm1fb3V2sAY0+B6rAXqSwPBgseVmoqsBTSrm91+XasMYYySI8eeRxH3ZvHkMz3BQ5aJ3iUVbYPNM3/7emRtjlsMgv/9VyTsyt/mK+8fgWeT6SoFaclXqn42dAIsvAarF5vNNWHzKSkKQ/8Hfk5ZWK7r9yliOsooyBjRhfkHP4Q2DkWXQi6FG/9r/IwbmkV5T7JSopHKn1pJwm9tb5Ot0oyN1Z2mPpKXHTxx2nlK08fKk1hEYA8WgVVWL5lgx0iTv+KdojJeU23ZDjmiubXOxVXJKKi2Wjuh2HLZOFLiSC7Tls5SMh4f+Pj6xUSrNjFqLGehRNB8lC0QSLNmkJJx/wSG3MnjE9T1CkPwJI0wH2lfzwETIiVqUxg0dfu5q39Gt+hwdcxkhhNvQ4TyrBceof3Mhs/IxFci1HmHr4FMZgXEEczPiGCx0HRwzAqDq2j9AVm1kwN0mRVLWLylgtoPNapF5cY4Y1wJh/e0BBwZj44YgZrDNqvD/9Hv7GFYdUQeDJuQ3EWI4HaKqavU1XjC/n41kT4L79kqGq0kLhdTZvgP3TA3fS0ozVz+5piZsoOtIvBUFoMKbNcmBL6YxxaUAusHB38XrS8dQMnQwJfUUkpRoGr5AUeWicvBTzyK9g77+yCkf5PAysL7r/JjcZgrbvRpMW9iyaxZvKO6ceZN2EwIxKwVFPuvFuiEPGCoagbMo+SpydLrXqBzNCDGFCrO/rkcwa2xhokQZ5CdZ0AsU3JfSqJ6n5I14YA+P/uAgfhPU84Tlw7cEFfp7AEE8ey4sP12PTt4Cods1GRgDOB5xvyiR5m+Bx8O5nBCNctU8BevfV5A08x6RHd5jcwPTMDSZJOedIZ1cGQ704lxbAzqZOP05ZxaOghzSdvFBHYqomATARyAADK4elP8Ly3IrUZKfWh23Xy20uBUmLS4Pfagu9+oyVa2iPgqRP3F2CTUsvJ7+RYnN8fFZbU/HVvxvcFFDKkiTqV5UBZ3Gz54JAKByi9hkKMZJvuGgcSYXFmw08UyoQyVdfTD1/dMkCHXcTGAKeROgArsvmRrQTLUOXioOHGK2QkjHuoYFgXciZoTJd6Fs5q1QX1G+p/e26hYsEf7QZD1nnIyl/SFkNtYYmmBhpBrxl9WbY0YpHWRuw2Ll/tj9mD8P4snVzJl4F9J+1arVeTb9E5r2ILH04qStjxQNwn3m4YNqxmaNbLAqW2TN6LidwuJRqS+NXbtqxoeDXpxeGWmxzSkWxjkyCkX4NQRme6q5SAcC+M7+9ETfA/EwrzQajKakCwYyeunP6ZFlxU2oMEn1Pz31zeStW74G406ZJFCl1wAXIoUKkWotYEpOuXB1uVNxJ63dpJEqfxBeptwIHNrPz8BllZoIcBoXwgfJ+8VAUnVPvRvexnw0Ma/WiGYuJO5y8QTvEYBigFmhUxY5RqzE8OcywN/8m4UYrlaniJO75XQ6KSo9+tWHlu+hMi0UVdiKQp7NelnoZUzNaIyBPVeOwK6GNp+FfHuPOoyhaWuNvTYFkvxscMQWDh+zeFCFkgwbXftiV23ywJ4+uwRqmg9k3KzwIQpzppt8DBBOMbrqwQM5Gb05sEwdKzMiAqOloaA/lr0KA+1pr0/+HiWoiIjHA/wir2nIuS3PeU/ji3O6ZwoxcR1SZ9FhtLC5S0FIzFhbBWcGVP/KpxOPSiUoAdWUpqKH++6Scz507iCcxYI6rdMBICPJZea7OcmeFw5mObJSiqpjg2UoWNIs+cFhyDSt6geV5qgi3FunmwwDoGSMgerFOZGX1m0dMCYo5XOruxO063dwENK9DbnVM9wYFREzh4vyU1WYYJ/LRRp6oxgjqP/X5a8/4Af6p6NWkQferzBmXme0zY/4nwMJm/wd1tIqSwGz+E3xPEAOoZlJit3XddD7/BT1pllzOx+8bmQtANQ/S6fZexc6qi3W+Q2xcmXTUhuS5mpHQRvcxZUN0S5+PL9lXWUAaRZhEH8hTdAcuNMMCuVNKTEGtSUKNi3O6KhSaTzck8csZ2vWRZ+d7mW8c4IKwXIYd25S/zIftPkwPzufjEvOHWVD1m+FjpDVUTV0DGDuHj6QnaEwLu/dEgdLQOg9E1Sro9XHJ8ykLAwtPu+pxqKDuFexqON1sKQm7rwbE1E68UCfA/erovrTCG+DBSNg0l4goDQvZN6uNlbyLpcZAwj2UclycvLpIZMgv4yRlpb3YuMftozorbcGVHt/VeDV3+Fdf1TP0iuaCsPi2G4XeGhsyF1ubVDxkoJhmniQ0/jSg/eYML9KLfnCFgISWkp91eauR3IQvED0nAPXK+6hPCYs+n3+hCZbiskmVMG2da+0EsZPonUeIY8EbfusQXjsK/eFDaosbPjEfQS0RKG7yj5GG69M7MeO1HmiUYocgygJHL6M1qzUDDwUSmr99V7Sdr2F3JjQAJY+F0yH33Iv3+C9M38eML7gTgmNu/r2bUMiPvpYbZ6v1/IaESirBHNa7mPKn4dEmYg7v/+HQgPN1G79jBQ1+soydfDC2r+h2Bl/KIc5KjMK7OH6nb1jLsNf0EHVe2KBiE51ox636uyG6Lho0t3J34L5QY/ilE3mikaF4HKXG1mG1rCevT1Vv6GavltxoQe/bMrpZvRggnBxSEPEeEzkEdOxTnPXHVjUYdw8JYvjB/o7Eegc3Ma+NUxLLnsK0kJlinPmUHzHGtrk5+CAbVzFOBqpyy3QVUnzTDfC/0XD94/okH+OB+i7g9lolhWIjSnfIb+Eq43ZXOWmwvjyV/qqD+t0e+7mTEM74qP/Ozt8nmC7mRpyu63OB4KnUzFc074SqoyPUAgM+/TJGFo6T44EHnQU4X4z6qannVqgw/U7zCpwcmXV1AubIrvOmkKHazJAR55ePjp5tLBsN8vAqs3NAHdcEHOR2xQ0lsNAFzSUuxFQCFYvXLZJdOj9p4fNq6p0HBGUik2YzaI4xySy91KzhQ0+q1hjxvImRwPRf76tChlRkhRCi74NXZ9qUNeIwP+s5p+3m5nwPdNOHgSLD79n7O9m1n1uDHiMntq4nkYwV5OZ1ENbXxFd4PgrlvavZsyUO4MqYlqqn1O8W/I1dEZq5dXhrbETLaZIbC2Kj/Aa/QM+fqUOHdf0tXAQ1huZ3cmWECWSXy/43j35+Mvq9xws7JKseriZ1pEWKc8qlzNrGPUGcVgOa9cPJYIJsGnJTAUsEcDOEVULO5x0rXBijc1lgXEzQQKhROf8zIV82w8eswc78YX11KYLWQRcgHNJElBxfXr72lS2RBSl07qTKorO2uUDZr3sFhYsvnhLZn0A94KRzJ/7DEGIAhW5ZWFpL8gEwu1aLA9MuWZzNwl8Oze9Y+bX+v9gywRVnoB5I/8kXTXU3141yRLYrIOOz6SOnyHNy4SieqzkBXharjfjqq1q6tklaEbA8Qfm2DaIPs7OTq/nvJBjKfO2H9bH2cCMh1+5gspfycu8f/cuuRmtDjyqZ7uCIMyjdV3a+p3fqmXsRx4C8lujezIFHnQiVTXLXuI1XrwN3+siYYj2HHTvESUx8DlOTXpak9qFRK+L3mgJ1WsD7F4cu1aJoFoYQnu+wGDMOjJM3kiBQWHCcvhJ/HRdxodOQp45YZaOTA22Nb4XKCVxqkbwMYFhzYQYIAnCW8FW14uf98jhUG2zrKhQQ0q0CEq0t5nXyvUyvR8DvD69LU+g3i+HFWQMQ8PqZuHD+sNKAV0+M6EJC0szq7rEr7B5bQ8BcNHzvDMc9eqB5ZCQdTf80Obn4uzjwpYU7SISdtV0QGa9D3Wrh2BDQtpBKxaNFV+/Cy2P/Sv+8s7Ud0Fd74X4+o/TNztWgETUapy+majNQ68Lq3ee0ZO48VEbTZYiH1Co4OlfWef82RWeyUXo7woM03PyapGfikTnQinoNq5z5veLpeMV3HCAMTaZmA1oGLAn7XS3XYsz+XK7VMQsc4XKrmDXOLU/pSXVNUq8dIqTba///3x6LiLS6xs1xuCAYSfcQ3+rQgmu7uvf3THKt5Ooo97TqcbRqxx7EASizaQCBQllG/rYxVapMLgtLbZS64w1MDBMXX+PQpBKNwqUKOf2DDRDUXQf9EhOS0Qj4nTmlA8dzSLz/G1d+Ud8MTy/6ghhdiLpeerGY/UlDOfiuqFsMUU5/UYlP+BAmgRLuNpvrUaLlVkrqDievNVEAwF+4CoM1MZTmjxjJMsKJq+u8Zd7tNCUFy6LiyYXRJQ4VyvEQFFaCGKsxIwQkk7EzZ6LTJq2hUuPhvAW+gQnSG6J+MszC+7QCRHcnqDdyNRJ6T9xyS87A6MDutbzKGvGktpbXqtzWtXb9HsfK2cBMomjN9a4y+TaJLnXxAeX/HWzmf4cR4vALt/P4w4qgKY04ml4ZdLOinFYS6cup3G/1ie4+t1eOnpBNlqGqs75ilzkT4+DsZQxNvaSKJ//6zIbbk/M7LOhFmRc/1R+kBtz7JFGdZm/COotIdvQoXpTqP/1uqEUmCb/QWoGLMwO5ANcHzxdY48IGP5+J+zKOTBFZ4Pid+GTM+Wq12MV/H86xEJptBa6T+p3kgpwLedManBHC2GgNrFpoN2xnrMz9WFWX/8/ygSBkavq2Uv7FdCsLEYLu9LLIvAU0bNRDtzYl+/vXmjpIvuJFYjmI0im6QEYqnIeMsNjXG4vIutIGHijeAG/9EDBozKV5cldkHbLxHh25vT+ZEzbhXlqvpzKJwcEgfNwLAKFeo0/pvEE10XDB+EXRTXtSzJozQKFFAJhMxYkVaCW+E9AL7tMeU8acxidHqzb6lX4691UsDpy/LLRmT+epgW56+5Cw8tB4kMUv6s9lh3eRKbyGs+H/4mQMaYzPTf2OOdokEn+zzgvoD3FqNKk8QqGAXVsqcGdXrT62fSPkR2vROFi68A6se86UxRUk4cajfPyCC4G5wDhD+zNq4jodQ4u4n/m37Lr36n4LIAAsVr02dFi9AiwA81MYs2rm4eDlDNmdMRvEKRHfBwW5DdMNp0jPFZMeARqF/wL4XBfd+EMLBfMzpH5GH6NaW+1vrvMdg+VxDzatk3MXgO3ro3P/DpcC6+Mo4MySJhKJhSR01SGGGp5hPWmrrUgrv3lDnP+HhcI3nt3YqBoVAVTBAQT5iuhTg8nvPtd8ZeYj6w1x6RqGUBrSku7+N1+BaasZvjTk64RoIDlL8brpEcJx3OmY7jLoZsswdtmhfC/G21llXhITOwmvRDDeTTPbyASOa16cF5/A1fZAidJpqju3wYAy9avPR1ya6eNp9K8XYrrtuxlqi+bDKwlfrYdR0RRiKRVTLOH85+ZY7XSmzRpfZBJjaTa81VDcJHpZnZnSQLASGYW9l51ZV/h7eVzTi3Hv6hUsgc/51AqJRTkpbFVLXXszoBL8nBX0u/0jBLT8nH+fJePbrwURT58OY+UieRjd1vs04w0VG5VN2U6MoGZkQzKN/ptz0Q366dxoTGmj7i1NQGHi9GgnquXFYdrCfZBmeb7s0T6yrdlZH5cZuwHFyIJ/kAtGsTg0xH5taAAq44BAk1CPk9KVVbqQzrCUiFdF/6gtlPQ8bHHc1G1W92MXGZ5HEHftyLYs8mbD/9xYRUWkHmlM0zC2ilJlnNgV4bfALpQghxOUoZL7VTqtCHIaQSXm+YUMnpkXybnV+A6xlm2CVy8fn0Xlm2XRa0+zzOa21JWWmixfiPMSCZ7qA4rS93VN3pkpF1s5TonQjisHf7iU9ZGvUPOAKZcR1pbeVf/Ul7OhepGCaId9wOtqo7pJ7yLcBZ0pFkOF28y4zEI/kcUNmutBHaQpBdNM8vjCS6HZRokkeo88TBAjGyG7SR+6vUgTcyK9Imalj0kuxz0wmK+byQU11AiJFk/ya5dNduRClcnU64yGu/ieWSeOos1t3ep+RPIWQ2pyTYVbZltTbsb7NiwSi3AV+8KLWk7LxCnfZUetEM8ThnsSoGH38/nyAwFguJp8FjvlHtcWZuU4hPva0rHfr0UhOOJ/F6vS62FW7KzkmRll2HEc7oUq4fyi5T70Vl7YVIfsPHUCdHesf9Lk7WNVWO75JDkYbMI8TOW8JKVtLY9d6UJRITO8oKo0xS+o99Yy04iniGHAaGj88kEWgwv0OrHdY/nr76DOGNS59hXCGXzTKUvDl9iKpLSWYN1lxIeyywdNpTkhay74w2jFT6NS8qkjo5CxA1yfSYwp6AJIZNKIeEK5PJAW7ORgWgwp0VgzYpqovMrWxbu+DGZ6Lhie1RAqpzm8VUzKJOH3mCzWuTOLsN3VT/dv2eeYe9UjbR8YTBsLz7q60VN1sU51k+um1f8JxD5pPhbhSC8rRaB454tmh6YUWrJI3+GWY0qeWioj/tbkYITOkJaeuGt4JrJvHA+l0Gu7kY7XOaa05alMnRWVCXqFgLIwSY4uF59Ue5SU4QKuc/HamDxbr0x6csCetXGoP7Qn1Bk/J9DsynO/UD6iZ1Hyrz+jit0hDCwi/E9OjgKTbB3ZQKQ/0ZOvevfNHG0NK4Aj3Cp7NpRk07RT1i/S0EL93Ag8GRgKI9CfpajKyK6+Jj/PI1KO5/85VAwz2AwzP8FTBb075IxCXv6T9RVvWT2tUaqxDS92zrGUbWzUYk9mSs82pECH+fkqsDt93VW++4YsR/dHCYcQSYTO/KaBMDj9LSD/J/+z20Kq8XvZUAIHtm9hRPP3ItbuAu2Hm5lkPs92pd7kCxgRs0xOVBnZ13ccdA0aunrwv9SdqElJRC3g+oCu+nXyCgmXUs9yMjTMAIHfxZV+aPKcZeUBWt057Xo85Ks1Ir5gzEHCWqZEhrLZMuF11ziGtFQUds/EESajhagzcKsxamcSZxGth4UII+adPhQkUnx2WyN+4YWR+r3f8MnkyGFuR4zjzxJS8WsQYR5PTyRaD9ixa6Mh741nBHbzfjXHskGDq179xaRNrCIB1z1xRfWfjqw2pHc1zk9xlPpL8sQWAIuETZZhbnmL54rceXVNRvUiKrrqIkeogsl0XXb17ylNb0f4GA9Wd44vffEG8FSZGHEL2fbaTGRcSiCeA8PmA/f6Hz8HCS76fXUHwgwkzSwlI71ekZ7Fapmlk/KC+Hs8hUcw3N2LN5LhkVYyizYFl/uPeVP5lsoJHhhfWvvSWruCUW1ZcJOeuTbrDgywJ/qG07gZJplnTvLcYdNaH0KMYOYMGX+rB4NGPFmQsNaIwlWrfCezxre8zXBrsMT+edVLbLqN1BqB76JH4BvZTqUIMfGwPGEn+EnmTV86fPBaYbFL3DFEhjB45CewkXEAtJxk4/Ms2pPXnaRqdky0HOYdcUcE2zcXq4vaIvW2/v0nHFJH2XXe22ueDmq/18XGtELSq85j9X8q0tcNSSKJIX8FTuJF/Pf8j5PhqG2u+osvsLxYrvvfeVJL+4tkcXcr9JV7v0ERmj/X6fM3NC4j6dS1+9Umr2oPavqiAydTZPLMNRGY23LO9zAVDly7jD+70G5TPPLdhRIl4WxcYjLnM+SNcJ26FOrkrISUtPObIz5Zb3AG612krnpy15RMW+1cQjlnWFI6538qky9axd2oJmHIHP08KyP0ubGO+TQNOYuv2uh17yCIvR8VcStw7o1g0NM60sk+8Tq7YfIBJrtp53GkvzXH7OA0p8/n/u1satf/VJhtR1l8Wa6Gmaug7haSpaCaYQax6ta0mkutlb+eAOSG1aobM81D9A4iS1RRlzBBoVX6tU1S6WE2N9ORY6DfeLRC4l9Rvr5h95XDWB2mR1d4WFudpsgVYwiTwT31ljskD8ZyDOlm5DkGh9N/UB/0AI5Xvb8ZBmai2hQ4BWMqFwYnzxwB26YHSOv9WgY3JXnvoN+2R4rqGVh/LLDMtpFP+SpMGJNWvbIl5SOodbCczW2RKleksPoUeGEzrjtKHVdtZA+kfqO+rVx/iclCqwoopepvJpSTDjT+b9GWylGRF8EDbGlw6eUzmJM95Ovoz+kwLX3c2fTjFeYEsE7vUZm3mqdGJuKh2w9/QGSaqRHs99aScGOdDqkFcACoqdbBoQqqjamhH6Q9ng39JCg3lrGJwd50Qk9ovnqBTr8MME7Ps2wiVfygUmPoUBJJfJWX5Nda0nuncbFkA=="))}const r$q=getData(),VALID$4=new Set(read_member_array(r$q)),IGNORED$4=new Set(read_member_array(r$q)),MAPPED$4=read_mapped_map(r$q),EMOJI_ROOT$4=read_emoji_trie(r$q),HYPHEN$4=45,UNDERSCORE=95;function explode_cp$4(o0){return toUtf8CodePoints(o0)}function filter_fe0f$4(o0){return o0.filter(a0=>a0!=65039)}function ens_normalize_post_check(o0){for(let a0 of o0.split(".")){let c0=explode_cp$4(a0);try{for(let f0=c0.lastIndexOf(UNDERSCORE)-1;f0>=0;f0--)if(c0[f0]!==UNDERSCORE)throw new Error("underscore only allowed at start");if(c0.length>=4&&c0.every(f0=>f0<128)&&c0[2]===HYPHEN$4&&c0[3]===HYPHEN$4)throw new Error("invalid label extension")}catch(f0){throw new Error(`Invalid label "${a0}": ${f0.message}`)}}return o0}function ens_normalize$4(o0){return ens_normalize_post_check(normalize$8(o0,filter_fe0f$4))}function normalize$8(o0,a0){let c0=explode_cp$4(o0).reverse(),f0=[];for(;c0.length;){let d0=consume_emoji_reversed$4(c0);if(d0){f0.push(...a0(d0));continue}let e1=c0.pop();if(VALID$4.has(e1)){f0.push(e1);continue}if(IGNORED$4.has(e1))continue;let t1=MAPPED$4[e1];if(t1){f0.push(...t1);continue}throw new Error(`Disallowed codepoint: 0x${e1.toString(16).toUpperCase()}`)}return ens_normalize_post_check(nfc$4(String.fromCodePoint(...f0)))}function nfc$4(o0){return o0.normalize("NFC")}function consume_emoji_reversed$4(o0,a0){var c0;let f0=EMOJI_ROOT$4,d0,e1,t1=[],r1=o0.length;for(;r1;){let i1=o0[--r1];if(f0=(c0=f0.branches.find(n1=>n1.set.has(i1)))===null||c0===void 0?void 0:c0.node,!f0)break;if(f0.save)e1=i1;else if(f0.check&&i1===e1)break;t1.push(i1),f0.fe0f&&(t1.push(65039),r1>0&&o0[r1-1]==65039&&r1--),f0.valid&&(d0=t1.slice(),f0.valid==2&&d0.splice(1,1),o0.length=r1)}return d0}const logger$z=new Logger(version$y),Zeros$3=new Uint8Array(32);Zeros$3.fill(0);function checkComponent(o0){if(o0.length===0)throw new Error("invalid ENS name; empty component");return o0}function ensNameSplit(o0){const a0=toUtf8Bytes(ens_normalize$4(o0)),c0=[];if(o0.length===0)return c0;let f0=0;for(let d0=0;d0=a0.length)throw new Error("invalid ENS name; empty component");return c0.push(checkComponent(a0.slice(f0))),c0}function ensNormalize(o0){return ensNameSplit(o0).map(a0=>toUtf8String(a0)).join(".")}function isValidName(o0){try{return ensNameSplit(o0).length!==0}catch{}return!1}function namehash$4(o0){typeof o0!="string"&&logger$z.throwArgumentError("invalid ENS name; not a string","name",o0);let a0=Zeros$3;const c0=ensNameSplit(o0);for(;c0.length;)a0=keccak256$8(concat$m([a0,keccak256$8(c0.pop())]));return hexlify$1(a0)}function dnsEncode(o0){return hexlify$1(concat$m(ensNameSplit(o0).map(a0=>{if(a0.length>63)throw new Error("invalid DNS encoded entry; length exceeds 63 bytes");const c0=new Uint8Array(a0.length+1);return c0.set(a0,1),c0[0]=c0.length-1,c0})))+"00"}const messagePrefix=`Ethereum Signed Message: +`;function hashMessage$3(o0){return typeof o0=="string"&&(o0=toUtf8Bytes(o0)),keccak256$8(concat$m([toUtf8Bytes(messagePrefix),toUtf8Bytes(String(o0.length)),o0]))}var __awaiter$C=function(o0,a0,c0,f0){function d0(e1){return e1 instanceof c0?e1:new c0(function(t1){t1(e1)})}return new(c0||(c0=Promise))(function(e1,t1){function r1(o1){try{n1(f0.next(o1))}catch(a1){t1(a1)}}function i1(o1){try{n1(f0.throw(o1))}catch(a1){t1(a1)}}function n1(o1){o1.done?e1(o1.value):d0(o1.value).then(r1,i1)}n1((f0=f0.apply(o0,a0||[])).next())})};const logger$y=new Logger(version$y),padding$2=new Uint8Array(32);padding$2.fill(0);const NegativeOne$1=BigNumber$1.from(-1),Zero$1=BigNumber$1.from(0),One$1=BigNumber$1.from(1),MaxUint256$6=BigNumber$1.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");function hexPadRight(o0){const a0=arrayify$1(o0),c0=a0.length%32;return c0?hexConcat([a0,padding$2.slice(c0)]):hexlify$1(a0)}const hexTrue=hexZeroPad$1(One$1.toHexString(),32),hexFalse=hexZeroPad$1(Zero$1.toHexString(),32),domainFieldTypes={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},domainFieldNames=["name","version","chainId","verifyingContract","salt"];function checkString(o0){return function(a0){return typeof a0!="string"&&logger$y.throwArgumentError(`invalid domain value for ${JSON.stringify(o0)}`,`domain.${o0}`,a0),a0}}const domainChecks={name:checkString("name"),version:checkString("version"),chainId:function(o0){try{return BigNumber$1.from(o0).toString()}catch{}return logger$y.throwArgumentError('invalid domain value for "chainId"',"domain.chainId",o0)},verifyingContract:function(o0){try{return getAddress$3(o0).toLowerCase()}catch{}return logger$y.throwArgumentError('invalid domain value "verifyingContract"',"domain.verifyingContract",o0)},salt:function(o0){try{const a0=arrayify$1(o0);if(a0.length!==32)throw new Error("bad length");return hexlify$1(a0)}catch{}return logger$y.throwArgumentError('invalid domain value "salt"',"domain.salt",o0)}};function getBaseEncoder(o0){{const a0=o0.match(/^(u?)int(\d*)$/);if(a0){const c0=a0[1]==="",f0=parseInt(a0[2]||"256");(f0%8!==0||f0>256||a0[2]&&a0[2]!==String(f0))&&logger$y.throwArgumentError("invalid numeric width","type",o0);const d0=MaxUint256$6.mask(c0?f0-1:f0),e1=c0?d0.add(One$1).mul(NegativeOne$1):Zero$1;return function(t1){const r1=BigNumber$1.from(t1);return(r1.lt(e1)||r1.gt(d0))&&logger$y.throwArgumentError(`value out-of-bounds for ${o0}`,"value",t1),hexZeroPad$1(r1.toTwos(256).toHexString(),32)}}}{const a0=o0.match(/^bytes(\d+)$/);if(a0){const c0=parseInt(a0[1]);return(c0===0||c0>32||a0[1]!==String(c0))&&logger$y.throwArgumentError("invalid bytes width","type",o0),function(f0){return arrayify$1(f0).length!==c0&&logger$y.throwArgumentError(`invalid length for ${o0}`,"value",f0),hexPadRight(f0)}}}switch(o0){case"address":return function(a0){return hexZeroPad$1(getAddress$3(a0),32)};case"bool":return function(a0){return a0?hexTrue:hexFalse};case"bytes":return function(a0){return keccak256$8(a0)};case"string":return function(a0){return id$a(a0)}}return null}function encodeType$1(o0,a0){return`${o0}(${a0.map(({name:c0,type:f0})=>f0+" "+c0).join(",")})`}class TypedDataEncoder{constructor(a0){defineReadOnly$1(this,"types",Object.freeze(deepCopy$1(a0))),defineReadOnly$1(this,"_encoderCache",{}),defineReadOnly$1(this,"_types",{});const c0={},f0={},d0={};Object.keys(a0).forEach(r1=>{c0[r1]={},f0[r1]=[],d0[r1]={}});for(const r1 in a0){const i1={};a0[r1].forEach(n1=>{i1[n1.name]&&logger$y.throwArgumentError(`duplicate variable name ${JSON.stringify(n1.name)} in ${JSON.stringify(r1)}`,"types",a0),i1[n1.name]=!0;const o1=n1.type.match(/^([^\x5b]*)(\x5b|$)/)[1];o1===r1&&logger$y.throwArgumentError(`circular type reference to ${JSON.stringify(o1)}`,"types",a0),!getBaseEncoder(o1)&&(f0[o1]||logger$y.throwArgumentError(`unknown type ${JSON.stringify(o1)}`,"types",a0),f0[o1].push(r1),c0[r1][o1]=!0)})}const e1=Object.keys(f0).filter(r1=>f0[r1].length===0);e1.length===0?logger$y.throwArgumentError("missing primary type","types",a0):e1.length>1&&logger$y.throwArgumentError(`ambiguous primary types or unused types: ${e1.map(r1=>JSON.stringify(r1)).join(", ")}`,"types",a0),defineReadOnly$1(this,"primaryType",e1[0]);function t1(r1,i1){i1[r1]&&logger$y.throwArgumentError(`circular type reference to ${JSON.stringify(r1)}`,"types",a0),i1[r1]=!0,Object.keys(c0[r1]).forEach(n1=>{f0[n1]&&(t1(n1,i1),Object.keys(i1).forEach(o1=>{d0[o1][n1]=!0}))}),delete i1[r1]}t1(this.primaryType,{});for(const r1 in d0){const i1=Object.keys(d0[r1]);i1.sort(),this._types[r1]=encodeType$1(r1,a0[r1])+i1.map(n1=>encodeType$1(n1,a0[n1])).join("")}}getEncoder(a0){let c0=this._encoderCache[a0];return c0||(c0=this._encoderCache[a0]=this._getEncoder(a0)),c0}_getEncoder(a0){{const d0=getBaseEncoder(a0);if(d0)return d0}const c0=a0.match(/^(.*)(\x5b(\d*)\x5d)$/);if(c0){const d0=c0[1],e1=this.getEncoder(d0),t1=parseInt(c0[3]);return r1=>{t1>=0&&r1.length!==t1&&logger$y.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",r1);let i1=r1.map(e1);return this._types[d0]&&(i1=i1.map(keccak256$8)),keccak256$8(hexConcat(i1))}}const f0=this.types[a0];if(f0){const d0=id$a(this._types[a0]);return e1=>{const t1=f0.map(({name:r1,type:i1})=>{const n1=this.getEncoder(i1)(e1[r1]);return this._types[i1]?keccak256$8(n1):n1});return t1.unshift(d0),hexConcat(t1)}}return logger$y.throwArgumentError(`unknown type: ${a0}`,"type",a0)}encodeType(a0){const c0=this._types[a0];return c0||logger$y.throwArgumentError(`unknown type: ${JSON.stringify(a0)}`,"name",a0),c0}encodeData(a0,c0){return this.getEncoder(a0)(c0)}hashStruct(a0,c0){return keccak256$8(this.encodeData(a0,c0))}encode(a0){return this.encodeData(this.primaryType,a0)}hash(a0){return this.hashStruct(this.primaryType,a0)}_visit(a0,c0,f0){if(getBaseEncoder(a0))return f0(a0,c0);const d0=a0.match(/^(.*)(\x5b(\d*)\x5d)$/);if(d0){const t1=d0[1],r1=parseInt(d0[3]);return r1>=0&&c0.length!==r1&&logger$y.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",c0),c0.map(i1=>this._visit(t1,i1,f0))}const e1=this.types[a0];return e1?e1.reduce((t1,{name:r1,type:i1})=>(t1[r1]=this._visit(i1,c0[r1],f0),t1),{}):logger$y.throwArgumentError(`unknown type: ${a0}`,"type",a0)}visit(a0,c0){return this._visit(this.primaryType,a0,c0)}static from(a0){return new TypedDataEncoder(a0)}static getPrimaryType(a0){return TypedDataEncoder.from(a0).primaryType}static hashStruct(a0,c0,f0){return TypedDataEncoder.from(c0).hashStruct(a0,f0)}static hashDomain(a0){const c0=[];for(const f0 in a0){const d0=domainFieldTypes[f0];d0||logger$y.throwArgumentError(`invalid typed-data domain key: ${JSON.stringify(f0)}`,"domain",a0),c0.push({name:f0,type:d0})}return c0.sort((f0,d0)=>domainFieldNames.indexOf(f0.name)-domainFieldNames.indexOf(d0.name)),TypedDataEncoder.hashStruct("EIP712Domain",{EIP712Domain:c0},a0)}static encode(a0,c0,f0){return hexConcat(["0x1901",TypedDataEncoder.hashDomain(a0),TypedDataEncoder.from(c0).hash(f0)])}static hash(a0,c0,f0){return keccak256$8(TypedDataEncoder.encode(a0,c0,f0))}static resolveNames(a0,c0,f0,d0){return __awaiter$C(this,void 0,void 0,function*(){a0=shallowCopy$2(a0);const e1={};a0.verifyingContract&&!isHexString$3(a0.verifyingContract,20)&&(e1[a0.verifyingContract]="0x");const t1=TypedDataEncoder.from(c0);t1.visit(f0,(r1,i1)=>(r1==="address"&&!isHexString$3(i1,20)&&(e1[i1]="0x"),i1));for(const r1 in e1)e1[r1]=yield d0(r1);return a0.verifyingContract&&e1[a0.verifyingContract]&&(a0.verifyingContract=e1[a0.verifyingContract]),f0=t1.visit(f0,(r1,i1)=>r1==="address"&&e1[i1]?e1[i1]:i1),{domain:a0,value:f0}})}static getPayload(a0,c0,f0){TypedDataEncoder.hashDomain(a0);const d0={},e1=[];domainFieldNames.forEach(i1=>{const n1=a0[i1];n1!=null&&(d0[i1]=domainChecks[i1](n1),e1.push({name:i1,type:domainFieldTypes[i1]}))});const t1=TypedDataEncoder.from(c0),r1=shallowCopy$2(c0);return r1.EIP712Domain?logger$y.throwArgumentError("types must not contain EIP712Domain type","types.EIP712Domain",c0):r1.EIP712Domain=e1,t1.encode(f0),{types:r1,domain:d0,primaryType:t1.primaryType,message:t1.visit(f0,(i1,n1)=>{if(i1.match(/^bytes(\d*)/))return hexlify$1(arrayify$1(n1));if(i1.match(/^u?int/))return BigNumber$1.from(n1).toString();switch(i1){case"address":return n1.toLowerCase();case"bool":return!!n1;case"string":return typeof n1!="string"&&logger$y.throwArgumentError("invalid string","value",n1),n1}return logger$y.throwArgumentError("unsupported type","type",i1)})}}}const lib_esm$h=Object.freeze(Object.defineProperty({__proto__:null,_TypedDataEncoder:TypedDataEncoder,dnsEncode,ensNormalize,hashMessage:hashMessage$3,id:id$a,isValidName,messagePrefix,namehash:namehash$4},Symbol.toStringTag,{value:"Module"})),logger$x=new Logger(version$C);class LogDescription extends Description$4{}class TransactionDescription extends Description$4{}class ErrorDescription extends Description$4{}class Indexed extends Description$4{static isIndexed(a0){return!!(a0&&a0._isIndexed)}}const BuiltinErrors={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:!0},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"]}};function wrapAccessError(o0,a0){const c0=new Error(`deferred error during ABI decoding triggered accessing ${o0}`);return c0.error=a0,c0}Interface$2=class{constructor(o0){let a0=[];typeof o0=="string"?a0=JSON.parse(o0):a0=o0,defineReadOnly$1(this,"fragments",a0.map(c0=>Fragment.from(c0)).filter(c0=>c0!=null)),defineReadOnly$1(this,"_abiCoder",getStatic(new.target,"getAbiCoder")()),defineReadOnly$1(this,"functions",{}),defineReadOnly$1(this,"errors",{}),defineReadOnly$1(this,"events",{}),defineReadOnly$1(this,"structs",{}),this.fragments.forEach(c0=>{let f0=null;switch(c0.type){case"constructor":if(this.deploy){logger$x.warn("duplicate definition - constructor");return}defineReadOnly$1(this,"deploy",c0);return;case"function":f0=this.functions;break;case"event":f0=this.events;break;case"error":f0=this.errors;break;default:return}let d0=c0.format();if(f0[d0]){logger$x.warn("duplicate definition - "+d0);return}f0[d0]=c0}),this.deploy||defineReadOnly$1(this,"deploy",ConstructorFragment.from({payable:!1,type:"constructor"})),defineReadOnly$1(this,"_isInterface",!0)}format(o0){o0||(o0=FormatTypes.full),o0===FormatTypes.sighash&&logger$x.throwArgumentError("interface does not support formatting sighash","format",o0);const a0=this.fragments.map(c0=>c0.format(o0));return o0===FormatTypes.json?JSON.stringify(a0.map(c0=>JSON.parse(c0))):a0}static getAbiCoder(){return defaultAbiCoder}static getAddress(o0){return getAddress$3(o0)}static getSighash(o0){return hexDataSlice$1(id$a(o0.format()),0,4)}static getEventTopic(o0){return id$a(o0.format())}getFunction(o0){if(isHexString$3(o0)){for(const c0 in this.functions)if(o0===this.getSighash(c0))return this.functions[c0];logger$x.throwArgumentError("no matching function","sighash",o0)}if(o0.indexOf("(")===-1){const c0=o0.trim(),f0=Object.keys(this.functions).filter(d0=>d0.split("(")[0]===c0);return f0.length===0?logger$x.throwArgumentError("no matching function","name",c0):f0.length>1&&logger$x.throwArgumentError("multiple matching functions","name",c0),this.functions[f0[0]]}const a0=this.functions[FunctionFragment.fromString(o0).format()];return a0||logger$x.throwArgumentError("no matching function","signature",o0),a0}getEvent(o0){if(isHexString$3(o0)){const c0=o0.toLowerCase();for(const f0 in this.events)if(c0===this.getEventTopic(f0))return this.events[f0];logger$x.throwArgumentError("no matching event","topichash",c0)}if(o0.indexOf("(")===-1){const c0=o0.trim(),f0=Object.keys(this.events).filter(d0=>d0.split("(")[0]===c0);return f0.length===0?logger$x.throwArgumentError("no matching event","name",c0):f0.length>1&&logger$x.throwArgumentError("multiple matching events","name",c0),this.events[f0[0]]}const a0=this.events[EventFragment.fromString(o0).format()];return a0||logger$x.throwArgumentError("no matching event","signature",o0),a0}getError(o0){if(isHexString$3(o0)){const c0=getStatic(this.constructor,"getSighash");for(const f0 in this.errors){const d0=this.errors[f0];if(o0===c0(d0))return this.errors[f0]}logger$x.throwArgumentError("no matching error","sighash",o0)}if(o0.indexOf("(")===-1){const c0=o0.trim(),f0=Object.keys(this.errors).filter(d0=>d0.split("(")[0]===c0);return f0.length===0?logger$x.throwArgumentError("no matching error","name",c0):f0.length>1&&logger$x.throwArgumentError("multiple matching errors","name",c0),this.errors[f0[0]]}const a0=this.errors[FunctionFragment.fromString(o0).format()];return a0||logger$x.throwArgumentError("no matching error","signature",o0),a0}getSighash(o0){if(typeof o0=="string")try{o0=this.getFunction(o0)}catch(a0){try{o0=this.getError(o0)}catch{throw a0}}return getStatic(this.constructor,"getSighash")(o0)}getEventTopic(o0){return typeof o0=="string"&&(o0=this.getEvent(o0)),getStatic(this.constructor,"getEventTopic")(o0)}_decodeParams(o0,a0){return this._abiCoder.decode(o0,a0)}_encodeParams(o0,a0){return this._abiCoder.encode(o0,a0)}encodeDeploy(o0){return this._encodeParams(this.deploy.inputs,o0||[])}decodeErrorResult(o0,a0){typeof o0=="string"&&(o0=this.getError(o0));const c0=arrayify$1(a0);return hexlify$1(c0.slice(0,4))!==this.getSighash(o0)&&logger$x.throwArgumentError(`data signature does not match error ${o0.name}.`,"data",hexlify$1(c0)),this._decodeParams(o0.inputs,c0.slice(4))}encodeErrorResult(o0,a0){return typeof o0=="string"&&(o0=this.getError(o0)),hexlify$1(concat$m([this.getSighash(o0),this._encodeParams(o0.inputs,a0||[])]))}decodeFunctionData(o0,a0){typeof o0=="string"&&(o0=this.getFunction(o0));const c0=arrayify$1(a0);return hexlify$1(c0.slice(0,4))!==this.getSighash(o0)&&logger$x.throwArgumentError(`data signature does not match function ${o0.name}.`,"data",hexlify$1(c0)),this._decodeParams(o0.inputs,c0.slice(4))}encodeFunctionData(o0,a0){return typeof o0=="string"&&(o0=this.getFunction(o0)),hexlify$1(concat$m([this.getSighash(o0),this._encodeParams(o0.inputs,a0||[])]))}decodeFunctionResult(o0,a0){typeof o0=="string"&&(o0=this.getFunction(o0));let c0=arrayify$1(a0),f0=null,d0="",e1=null,t1=null,r1=null;switch(c0.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(o0.outputs,c0)}catch{}break;case 4:{const i1=hexlify$1(c0.slice(0,4)),n1=BuiltinErrors[i1];if(n1)e1=this._abiCoder.decode(n1.inputs,c0.slice(4)),t1=n1.name,r1=n1.signature,n1.reason&&(f0=e1[0]),t1==="Error"?d0=`; VM Exception while processing transaction: reverted with reason string ${JSON.stringify(e1[0])}`:t1==="Panic"&&(d0=`; VM Exception while processing transaction: reverted with panic code ${e1[0]}`);else try{const o1=this.getError(i1);e1=this._abiCoder.decode(o1.inputs,c0.slice(4)),t1=o1.name,r1=o1.format()}catch{}break}}return logger$x.throwError("call revert exception"+d0,Logger.errors.CALL_EXCEPTION,{method:o0.format(),data:hexlify$1(a0),errorArgs:e1,errorName:t1,errorSignature:r1,reason:f0})}encodeFunctionResult(o0,a0){return typeof o0=="string"&&(o0=this.getFunction(o0)),hexlify$1(this._abiCoder.encode(o0.outputs,a0||[]))}encodeFilterTopics(o0,a0){typeof o0=="string"&&(o0=this.getEvent(o0)),a0.length>o0.inputs.length&&logger$x.throwError("too many arguments for "+o0.format(),Logger.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:a0});let c0=[];o0.anonymous||c0.push(this.getEventTopic(o0));const f0=(d0,e1)=>d0.type==="string"?id$a(e1):d0.type==="bytes"?keccak256$8(hexlify$1(e1)):(d0.type==="bool"&&typeof e1=="boolean"&&(e1=e1?"0x01":"0x00"),d0.type.match(/^u?int/)&&(e1=BigNumber$1.from(e1).toHexString()),d0.type==="address"&&this._abiCoder.encode(["address"],[e1]),hexZeroPad$1(hexlify$1(e1),32));for(a0.forEach((d0,e1)=>{let t1=o0.inputs[e1];if(!t1.indexed){d0!=null&&logger$x.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+t1.name,d0);return}d0==null?c0.push(null):t1.baseType==="array"||t1.baseType==="tuple"?logger$x.throwArgumentError("filtering with tuples or arrays not supported","contract."+t1.name,d0):Array.isArray(d0)?c0.push(d0.map(r1=>f0(t1,r1))):c0.push(f0(t1,d0))});c0.length&&c0[c0.length-1]===null;)c0.pop();return c0}encodeEventLog(o0,a0){typeof o0=="string"&&(o0=this.getEvent(o0));const c0=[],f0=[],d0=[];return o0.anonymous||c0.push(this.getEventTopic(o0)),a0.length!==o0.inputs.length&&logger$x.throwArgumentError("event arguments/values mismatch","values",a0),o0.inputs.forEach((e1,t1)=>{const r1=a0[t1];if(e1.indexed)if(e1.type==="string")c0.push(id$a(r1));else if(e1.type==="bytes")c0.push(keccak256$8(r1));else{if(e1.baseType==="tuple"||e1.baseType==="array")throw new Error("not implemented");c0.push(this._abiCoder.encode([e1.type],[r1]))}else f0.push(e1),d0.push(r1)}),{data:this._abiCoder.encode(f0,d0),topics:c0}}decodeEventLog(o0,a0,c0){if(typeof o0=="string"&&(o0=this.getEvent(o0)),c0!=null&&!o0.anonymous){let a1=this.getEventTopic(o0);(!isHexString$3(c0[0],32)||c0[0].toLowerCase()!==a1)&&logger$x.throwError("fragment/topic mismatch",Logger.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:a1,value:c0[0]}),c0=c0.slice(1)}let f0=[],d0=[],e1=[];o0.inputs.forEach((a1,s1)=>{a1.indexed?a1.type==="string"||a1.type==="bytes"||a1.baseType==="tuple"||a1.baseType==="array"?(f0.push(ParamType.fromObject({type:"bytes32",name:a1.name})),e1.push(!0)):(f0.push(a1),e1.push(!1)):(d0.push(a1),e1.push(!1))});let t1=c0!=null?this._abiCoder.decode(f0,concat$m(c0)):null,r1=this._abiCoder.decode(d0,a0,!0),i1=[],n1=0,o1=0;o0.inputs.forEach((a1,s1)=>{if(a1.indexed)if(t1==null)i1[s1]=new Indexed({_isIndexed:!0,hash:null});else if(e1[s1])i1[s1]=new Indexed({_isIndexed:!0,hash:t1[o1++]});else try{i1[s1]=t1[o1++]}catch(u1){i1[s1]=u1}else try{i1[s1]=r1[n1++]}catch(u1){i1[s1]=u1}if(a1.name&&i1[a1.name]==null){const u1=i1[s1];u1 instanceof Error?Object.defineProperty(i1,a1.name,{enumerable:!0,get:()=>{throw wrapAccessError(`property ${JSON.stringify(a1.name)}`,u1)}}):i1[a1.name]=u1}});for(let a1=0;a1{throw wrapAccessError(`index ${a1}`,s1)}})}return Object.freeze(i1)}parseTransaction(o0){let a0=this.getFunction(o0.data.substring(0,10).toLowerCase());return a0?new TransactionDescription({args:this._abiCoder.decode(a0.inputs,"0x"+o0.data.substring(10)),functionFragment:a0,name:a0.name,signature:a0.format(),sighash:this.getSighash(a0),value:BigNumber$1.from(o0.value||"0")}):null}parseLog(o0){let a0=this.getEvent(o0.topics[0]);return!a0||a0.anonymous?null:new LogDescription({eventFragment:a0,name:a0.name,signature:a0.format(),topic:this.getEventTopic(a0),args:this.decodeEventLog(a0,o0.data,o0.topics)})}parseError(o0){const a0=hexlify$1(o0);let c0=this.getError(a0.substring(0,10).toLowerCase());return c0?new ErrorDescription({args:this._abiCoder.decode(c0.inputs,"0x"+a0.substring(10)),errorFragment:c0,name:c0.name,signature:c0.format(),sighash:this.getSighash(c0)}):null}static isInterface(o0){return!!(o0&&o0._isInterface)}};const lib_esm$g=Object.freeze(Object.defineProperty({__proto__:null,AbiCoder,ConstructorFragment,ErrorFragment,EventFragment,FormatTypes,Fragment,FunctionFragment,Indexed,Interface:Interface$2,LogDescription,ParamType,TransactionDescription,checkResultErrors,defaultAbiCoder},Symbol.toStringTag,{value:"Module"})),version$x="abstract-provider/5.7.0";var __awaiter$B=function(o0,a0,c0,f0){function d0(e1){return e1 instanceof c0?e1:new c0(function(t1){t1(e1)})}return new(c0||(c0=Promise))(function(e1,t1){function r1(o1){try{n1(f0.next(o1))}catch(a1){t1(a1)}}function i1(o1){try{n1(f0.throw(o1))}catch(a1){t1(a1)}}function n1(o1){o1.done?e1(o1.value):d0(o1.value).then(r1,i1)}n1((f0=f0.apply(o0,a0||[])).next())})};const logger$w=new Logger(version$x);class ForkEvent extends Description$4{static isForkEvent(a0){return!!(a0&&a0._isForkEvent)}}class BlockForkEvent extends ForkEvent{constructor(a0,c0){isHexString$3(a0,32)||logger$w.throwArgumentError("invalid blockHash","blockHash",a0),super({_isForkEvent:!0,_isBlockForkEvent:!0,expiry:c0||0,blockHash:a0})}}class TransactionForkEvent extends ForkEvent{constructor(a0,c0){isHexString$3(a0,32)||logger$w.throwArgumentError("invalid transaction hash","hash",a0),super({_isForkEvent:!0,_isTransactionForkEvent:!0,expiry:c0||0,hash:a0})}}class TransactionOrderForkEvent extends ForkEvent{constructor(a0,c0,f0){isHexString$3(a0,32)||logger$w.throwArgumentError("invalid transaction hash","beforeHash",a0),isHexString$3(c0,32)||logger$w.throwArgumentError("invalid transaction hash","afterHash",c0),super({_isForkEvent:!0,_isTransactionOrderForkEvent:!0,expiry:f0||0,beforeHash:a0,afterHash:c0})}}let Provider$c=class yw{constructor(){logger$w.checkAbstract(new.target,yw),defineReadOnly$1(this,"_isProvider",!0)}getFeeData(){return __awaiter$B(this,void 0,void 0,function*(){const{block:a0,gasPrice:c0}=yield resolveProperties$1({block:this.getBlock("latest"),gasPrice:this.getGasPrice().catch(t1=>null)});let f0=null,d0=null,e1=null;return a0&&a0.baseFeePerGas&&(f0=a0.baseFeePerGas,e1=BigNumber$1.from("1500000000"),d0=a0.baseFeePerGas.mul(2).add(e1)),{lastBaseFeePerGas:f0,maxFeePerGas:d0,maxPriorityFeePerGas:e1,gasPrice:c0}})}addListener(a0,c0){return this.on(a0,c0)}removeListener(a0,c0){return this.off(a0,c0)}static isProvider(a0){return!!(a0&&a0._isProvider)}},version$w;lib_esm$f=Object.freeze(Object.defineProperty({__proto__:null,BlockForkEvent,ForkEvent,Provider:Provider$c,TransactionForkEvent,TransactionOrderForkEvent},Symbol.toStringTag,{value:"Module"})),version$w="abstract-signer/5.7.0";var __awaiter$A=function(o0,a0,c0,f0){function d0(e1){return e1 instanceof c0?e1:new c0(function(t1){t1(e1)})}return new(c0||(c0=Promise))(function(e1,t1){function r1(o1){try{n1(f0.next(o1))}catch(a1){t1(a1)}}function i1(o1){try{n1(f0.throw(o1))}catch(a1){t1(a1)}}function n1(o1){o1.done?e1(o1.value):d0(o1.value).then(r1,i1)}n1((f0=f0.apply(o0,a0||[])).next())})};const logger$v=new Logger(version$w),allowedTransactionKeys$4=["accessList","ccipReadEnabled","chainId","customData","data","from","gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","nonce","to","type","value"],forwardErrors=[Logger.errors.INSUFFICIENT_FUNDS,Logger.errors.NONCE_EXPIRED,Logger.errors.REPLACEMENT_UNDERPRICED];let Signer$1=class vw{constructor(){logger$v.checkAbstract(new.target,vw),defineReadOnly$1(this,"_isSigner",!0)}getBalance(a0){return __awaiter$A(this,void 0,void 0,function*(){return this._checkProvider("getBalance"),yield this.provider.getBalance(this.getAddress(),a0)})}getTransactionCount(a0){return __awaiter$A(this,void 0,void 0,function*(){return this._checkProvider("getTransactionCount"),yield this.provider.getTransactionCount(this.getAddress(),a0)})}estimateGas(a0){return __awaiter$A(this,void 0,void 0,function*(){this._checkProvider("estimateGas");const c0=yield resolveProperties$1(this.checkTransaction(a0));return yield this.provider.estimateGas(c0)})}call(a0,c0){return __awaiter$A(this,void 0,void 0,function*(){this._checkProvider("call");const f0=yield resolveProperties$1(this.checkTransaction(a0));return yield this.provider.call(f0,c0)})}sendTransaction(a0){return __awaiter$A(this,void 0,void 0,function*(){this._checkProvider("sendTransaction");const c0=yield this.populateTransaction(a0),f0=yield this.signTransaction(c0);return yield this.provider.sendTransaction(f0)})}getChainId(){return __awaiter$A(this,void 0,void 0,function*(){return this._checkProvider("getChainId"),(yield this.provider.getNetwork()).chainId})}getGasPrice(){return __awaiter$A(this,void 0,void 0,function*(){return this._checkProvider("getGasPrice"),yield this.provider.getGasPrice()})}getFeeData(){return __awaiter$A(this,void 0,void 0,function*(){return this._checkProvider("getFeeData"),yield this.provider.getFeeData()})}resolveName(a0){return __awaiter$A(this,void 0,void 0,function*(){return this._checkProvider("resolveName"),yield this.provider.resolveName(a0)})}checkTransaction(a0){for(const f0 in a0)allowedTransactionKeys$4.indexOf(f0)===-1&&logger$v.throwArgumentError("invalid transaction key: "+f0,"transaction",a0);const c0=shallowCopy$2(a0);return c0.from==null?c0.from=this.getAddress():c0.from=Promise.all([Promise.resolve(c0.from),this.getAddress()]).then(f0=>(f0[0].toLowerCase()!==f0[1].toLowerCase()&&logger$v.throwArgumentError("from address mismatch","transaction",a0),f0[0])),c0}populateTransaction(a0){return __awaiter$A(this,void 0,void 0,function*(){const c0=yield resolveProperties$1(this.checkTransaction(a0));c0.to!=null&&(c0.to=Promise.resolve(c0.to).then(d0=>__awaiter$A(this,void 0,void 0,function*(){if(d0==null)return null;const e1=yield this.resolveName(d0);return e1==null&&logger$v.throwArgumentError("provided ENS name resolves to null","tx.to",d0),e1})),c0.to.catch(d0=>{}));const f0=c0.maxFeePerGas!=null||c0.maxPriorityFeePerGas!=null;if(c0.gasPrice!=null&&(c0.type===2||f0)?logger$v.throwArgumentError("eip-1559 transaction do not support gasPrice","transaction",a0):(c0.type===0||c0.type===1)&&f0&&logger$v.throwArgumentError("pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","transaction",a0),(c0.type===2||c0.type==null)&&c0.maxFeePerGas!=null&&c0.maxPriorityFeePerGas!=null)c0.type=2;else if(c0.type===0||c0.type===1)c0.gasPrice==null&&(c0.gasPrice=this.getGasPrice());else{const d0=yield this.getFeeData();if(c0.type==null)if(d0.maxFeePerGas!=null&&d0.maxPriorityFeePerGas!=null)if(c0.type=2,c0.gasPrice!=null){const e1=c0.gasPrice;delete c0.gasPrice,c0.maxFeePerGas=e1,c0.maxPriorityFeePerGas=e1}else c0.maxFeePerGas==null&&(c0.maxFeePerGas=d0.maxFeePerGas),c0.maxPriorityFeePerGas==null&&(c0.maxPriorityFeePerGas=d0.maxPriorityFeePerGas);else d0.gasPrice!=null?(f0&&logger$v.throwError("network does not support EIP-1559",Logger.errors.UNSUPPORTED_OPERATION,{operation:"populateTransaction"}),c0.gasPrice==null&&(c0.gasPrice=d0.gasPrice),c0.type=0):logger$v.throwError("failed to get consistent fee data",Logger.errors.UNSUPPORTED_OPERATION,{operation:"signer.getFeeData"});else c0.type===2&&(c0.maxFeePerGas==null&&(c0.maxFeePerGas=d0.maxFeePerGas),c0.maxPriorityFeePerGas==null&&(c0.maxPriorityFeePerGas=d0.maxPriorityFeePerGas))}return c0.nonce==null&&(c0.nonce=this.getTransactionCount("pending")),c0.gasLimit==null&&(c0.gasLimit=this.estimateGas(c0).catch(d0=>{if(forwardErrors.indexOf(d0.code)>=0)throw d0;return logger$v.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:d0,tx:c0})})),c0.chainId==null?c0.chainId=this.getChainId():c0.chainId=Promise.all([Promise.resolve(c0.chainId),this.getChainId()]).then(d0=>(d0[1]!==0&&d0[0]!==d0[1]&&logger$v.throwArgumentError("chainId address mismatch","transaction",a0),d0[0])),yield resolveProperties$1(c0)})}_checkProvider(a0){this.provider||logger$v.throwError("missing provider",Logger.errors.UNSUPPORTED_OPERATION,{operation:a0||"_checkProvider"})}static isSigner(a0){return!!(a0&&a0._isSigner)}},VoidSigner$1=class $w extends Signer$1{constructor(a0,c0){super(),defineReadOnly$1(this,"address",a0),defineReadOnly$1(this,"provider",c0||null)}getAddress(){return Promise.resolve(this.address)}_fail(a0,c0){return Promise.resolve().then(()=>{logger$v.throwError(a0,Logger.errors.UNSUPPORTED_OPERATION,{operation:c0})})}signMessage(a0){return this._fail("VoidSigner cannot sign messages","signMessage")}signTransaction(a0){return this._fail("VoidSigner cannot sign transactions","signTransaction")}_signTypedData(a0,c0,f0){return this._fail("VoidSigner cannot sign typed data","signTypedData")}connect(a0){return new $w(this.address,a0)}};lib_esm$e=Object.freeze(Object.defineProperty({__proto__:null,Signer:Signer$1,VoidSigner:VoidSigner$1},Symbol.toStringTag,{value:"Module"}));var bn$7={exports:{}};bn$7.exports,function(o0){(function(a0,c0){function f0(m1,y1){if(!m1)throw new Error(y1||"Assertion failed")}function d0(m1,y1){m1.super_=y1;var w1=function(){};w1.prototype=y1.prototype,m1.prototype=new w1,m1.prototype.constructor=m1}function e1(m1,y1,w1){if(e1.isBN(m1))return m1;this.negative=0,this.words=null,this.length=0,this.red=null,m1!==null&&((y1==="le"||y1==="be")&&(w1=y1,y1=10),this._init(m1||0,y1||10,w1||"be"))}typeof a0=="object"?a0.exports=e1:c0.BN=e1,e1.BN=e1,e1.wordSize=26;var t1;try{typeof window<"u"&&typeof window.Buffer<"u"?t1=window.Buffer:t1=require$$0$o.Buffer}catch{}e1.isBN=function(m1){return m1 instanceof e1?!0:m1!==null&&typeof m1=="object"&&m1.constructor.wordSize===e1.wordSize&&Array.isArray(m1.words)},e1.max=function(m1,y1){return m1.cmp(y1)>0?m1:y1},e1.min=function(m1,y1){return m1.cmp(y1)<0?m1:y1},e1.prototype._init=function(m1,y1,w1){if(typeof m1=="number")return this._initNumber(m1,y1,w1);if(typeof m1=="object")return this._initArray(m1,y1,w1);y1==="hex"&&(y1=16),f0(y1===(y1|0)&&y1>=2&&y1<=36),m1=m1.toString().replace(/\s+/g,"");var R1=0;m1[0]==="-"&&(R1++,this.negative=1),R1=0;R1-=3)O1=m1[R1]|m1[R1-1]<<8|m1[R1-2]<<16,this.words[D1]|=O1<>>26-M1&67108863,M1+=24,M1>=26&&(M1-=26,D1++);else if(w1==="le")for(R1=0,D1=0;R1>>26-M1&67108863,M1+=24,M1>=26&&(M1-=26,D1++);return this._strip()};function r1(m1,y1){var w1=m1.charCodeAt(y1);if(w1>=48&&w1<=57)return w1-48;if(w1>=65&&w1<=70)return w1-55;if(w1>=97&&w1<=102)return w1-87;f0(!1,"Invalid character in "+m1)}function i1(m1,y1,w1){var R1=r1(m1,w1);return w1-1>=y1&&(R1|=r1(m1,w1-1)<<4),R1}e1.prototype._parseHex=function(m1,y1,w1){this.length=Math.ceil((m1.length-y1)/6),this.words=new Array(this.length);for(var R1=0;R1=y1;R1-=2)M1=i1(m1,y1,R1)<=18?(D1-=18,O1+=1,this.words[O1]|=M1>>>26):D1+=8;else{var k1=m1.length-y1;for(R1=k1%2===0?y1+1:y1;R1=18?(D1-=18,O1+=1,this.words[O1]|=M1>>>26):D1+=8}this._strip()};function n1(m1,y1,w1,R1){for(var D1=0,O1=0,M1=Math.min(m1.length,w1),k1=y1;k1=49?O1=$1-49+10:$1>=17?O1=$1-17+10:O1=$1,f0($1>=0&&O11&&this.words[this.length-1]===0;)this.length--;return this._normSign()},e1.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{e1.prototype[Symbol.for("nodejs.util.inspect.custom")]=a1}catch{e1.prototype.inspect=a1}else e1.prototype.inspect=a1;function a1(){return(this.red?""}var s1=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],u1=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],l1=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];e1.prototype.toString=function(m1,y1){m1=m1||10,y1=y1|0||1;var w1;if(m1===16||m1==="hex"){w1="";for(var R1=0,D1=0,O1=0;O1>>24-R1&16777215,R1+=2,R1>=26&&(R1-=26,O1--),D1!==0||O1!==this.length-1?w1=s1[6-k1.length]+k1+w1:w1=k1+w1}for(D1!==0&&(w1=D1.toString(16)+w1);w1.length%y1!==0;)w1="0"+w1;return this.negative!==0&&(w1="-"+w1),w1}if(m1===(m1|0)&&m1>=2&&m1<=36){var $1=u1[m1],F1=l1[m1];w1="";var e2=this.clone();for(e2.negative=0;!e2.isZero();){var J1=e2.modrn(F1).toString(m1);e2=e2.idivn(F1),e2.isZero()?w1=J1+w1:w1=s1[$1-J1.length]+J1+w1}for(this.isZero()&&(w1="0"+w1);w1.length%y1!==0;)w1="0"+w1;return this.negative!==0&&(w1="-"+w1),w1}f0(!1,"Base should be between 2 and 36")},e1.prototype.toNumber=function(){var m1=this.words[0];return this.length===2?m1+=this.words[1]*67108864:this.length===3&&this.words[2]===1?m1+=4503599627370496+this.words[1]*67108864:this.length>2&&f0(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-m1:m1},e1.prototype.toJSON=function(){return this.toString(16,2)},t1&&(e1.prototype.toBuffer=function(m1,y1){return this.toArrayLike(t1,m1,y1)}),e1.prototype.toArray=function(m1,y1){return this.toArrayLike(Array,m1,y1)};var f1=function(m1,y1){return m1.allocUnsafe?m1.allocUnsafe(y1):new m1(y1)};e1.prototype.toArrayLike=function(m1,y1,w1){this._strip();var R1=this.byteLength(),D1=w1||Math.max(1,R1);f0(R1<=D1,"byte array longer than desired length"),f0(D1>0,"Requested array length <= 0");var O1=f1(m1,D1),M1=y1==="le"?"LE":"BE";return this["_toArrayLike"+M1](O1,R1),O1},e1.prototype._toArrayLikeLE=function(m1,y1){for(var w1=0,R1=0,D1=0,O1=0;D1>8&255),w1>16&255),O1===6?(w1>24&255),R1=0,O1=0):(R1=M1>>>24,O1+=2)}if(w1=0&&(m1[w1--]=M1>>8&255),w1>=0&&(m1[w1--]=M1>>16&255),O1===6?(w1>=0&&(m1[w1--]=M1>>24&255),R1=0,O1=0):(R1=M1>>>24,O1+=2)}if(w1>=0)for(m1[w1--]=R1;w1>=0;)m1[w1--]=0},Math.clz32?e1.prototype._countBits=function(m1){return 32-Math.clz32(m1)}:e1.prototype._countBits=function(m1){var y1=m1,w1=0;return y1>=4096&&(w1+=13,y1>>>=13),y1>=64&&(w1+=7,y1>>>=7),y1>=8&&(w1+=4,y1>>>=4),y1>=2&&(w1+=2,y1>>>=2),w1+y1},e1.prototype._zeroBits=function(m1){if(m1===0)return 26;var y1=m1,w1=0;return y1&8191||(w1+=13,y1>>>=13),y1&127||(w1+=7,y1>>>=7),y1&15||(w1+=4,y1>>>=4),y1&3||(w1+=2,y1>>>=2),y1&1||w1++,w1},e1.prototype.bitLength=function(){var m1=this.words[this.length-1],y1=this._countBits(m1);return(this.length-1)*26+y1};function d1(m1){for(var y1=new Array(m1.bitLength()),w1=0;w1>>D1&1}return y1}e1.prototype.zeroBits=function(){if(this.isZero())return 0;for(var m1=0,y1=0;y1m1.length?this.clone().ior(m1):m1.clone().ior(this)},e1.prototype.uor=function(m1){return this.length>m1.length?this.clone().iuor(m1):m1.clone().iuor(this)},e1.prototype.iuand=function(m1){var y1;this.length>m1.length?y1=m1:y1=this;for(var w1=0;w1m1.length?this.clone().iand(m1):m1.clone().iand(this)},e1.prototype.uand=function(m1){return this.length>m1.length?this.clone().iuand(m1):m1.clone().iuand(this)},e1.prototype.iuxor=function(m1){var y1,w1;this.length>m1.length?(y1=this,w1=m1):(y1=m1,w1=this);for(var R1=0;R1m1.length?this.clone().ixor(m1):m1.clone().ixor(this)},e1.prototype.uxor=function(m1){return this.length>m1.length?this.clone().iuxor(m1):m1.clone().iuxor(this)},e1.prototype.inotn=function(m1){f0(typeof m1=="number"&&m1>=0);var y1=Math.ceil(m1/26)|0,w1=m1%26;this._expand(y1),w1>0&&y1--;for(var R1=0;R10&&(this.words[R1]=~this.words[R1]&67108863>>26-w1),this._strip()},e1.prototype.notn=function(m1){return this.clone().inotn(m1)},e1.prototype.setn=function(m1,y1){f0(typeof m1=="number"&&m1>=0);var w1=m1/26|0,R1=m1%26;return this._expand(w1+1),y1?this.words[w1]=this.words[w1]|1<m1.length?(w1=this,R1=m1):(w1=m1,R1=this);for(var D1=0,O1=0;O1>>26;for(;D1!==0&&O1>>26;if(this.length=w1.length,D1!==0)this.words[this.length]=D1,this.length++;else if(w1!==this)for(;O1m1.length?this.clone().iadd(m1):m1.clone().iadd(this)},e1.prototype.isub=function(m1){if(m1.negative!==0){m1.negative=0;var y1=this.iadd(m1);return m1.negative=1,y1._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(m1),this.negative=1,this._normSign();var w1=this.cmp(m1);if(w1===0)return this.negative=0,this.length=1,this.words[0]=0,this;var R1,D1;w1>0?(R1=this,D1=m1):(R1=m1,D1=this);for(var O1=0,M1=0;M1>26,this.words[M1]=y1&67108863;for(;O1!==0&&M1>26,this.words[M1]=y1&67108863;if(O1===0&&M1>>26,J1=$1&67108863,q1=Math.min(F1,y1.length-1),t2=Math.max(0,F1-m1.length+1);t2<=q1;t2++){var G1=F1-t2|0;D1=m1.words[G1]|0,O1=y1.words[t2]|0,M1=D1*O1+J1,e2+=M1/67108864|0,J1=M1&67108863}w1.words[F1]=J1|0,$1=e2|0}return $1!==0?w1.words[F1]=$1|0:w1.length--,w1._strip()}var p1=function(m1,y1,w1){var R1=m1.words,D1=y1.words,O1=w1.words,M1=0,k1,$1,F1,e2=R1[0]|0,J1=e2&8191,q1=e2>>>13,t2=R1[1]|0,G1=t2&8191,U1=t2>>>13,X1=R1[2]|0,z1=X1&8191,K1=X1>>>13,r2=R1[3]|0,Q1=r2&8191,W1=r2>>>13,a2=R1[4]|0,l2=a2&8191,o2=a2>>>13,b2=R1[5]|0,m2=b2&8191,E2=b2>>>13,S2=R1[6]|0,k2=S2&8191,y2=S2>>>13,g2=R1[7]|0,p2=g2&8191,s2=g2>>>13,d2=R1[8]|0,h2=d2&8191,u2=d2>>>13,Y1=R1[9]|0,n2=Y1&8191,v2=Y1>>>13,x2=D1[0]|0,I2=x2&8191,_2=x2>>>13,q2=D1[1]|0,T2=q2&8191,V2=q2>>>13,G2=D1[2]|0,$2=G2&8191,U2=G2>>>13,em=D1[3]|0,R2=em&8191,L2=em>>>13,rm=D1[4]|0,om=rm&8191,Z2=rm>>>13,j2=D1[5]|0,B2=j2&8191,z2=j2>>>13,cm=D1[6]|0,Y2=cm&8191,C2=cm>>>13,M2=D1[7]|0,O2=M2&8191,w2=M2>>>13,K2=D1[8]|0,P2=K2&8191,nm=K2>>>13,gm=D1[9]|0,lm=gm&8191,am=gm>>>13;w1.negative=m1.negative^y1.negative,w1.length=19,k1=Math.imul(J1,I2),$1=Math.imul(J1,_2),$1=$1+Math.imul(q1,I2)|0,F1=Math.imul(q1,_2);var Pm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Pm>>>26)|0,Pm&=67108863,k1=Math.imul(G1,I2),$1=Math.imul(G1,_2),$1=$1+Math.imul(U1,I2)|0,F1=Math.imul(U1,_2),k1=k1+Math.imul(J1,T2)|0,$1=$1+Math.imul(J1,V2)|0,$1=$1+Math.imul(q1,T2)|0,F1=F1+Math.imul(q1,V2)|0;var qm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(qm>>>26)|0,qm&=67108863,k1=Math.imul(z1,I2),$1=Math.imul(z1,_2),$1=$1+Math.imul(K1,I2)|0,F1=Math.imul(K1,_2),k1=k1+Math.imul(G1,T2)|0,$1=$1+Math.imul(G1,V2)|0,$1=$1+Math.imul(U1,T2)|0,F1=F1+Math.imul(U1,V2)|0,k1=k1+Math.imul(J1,$2)|0,$1=$1+Math.imul(J1,U2)|0,$1=$1+Math.imul(q1,$2)|0,F1=F1+Math.imul(q1,U2)|0;var Mm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Mm>>>26)|0,Mm&=67108863,k1=Math.imul(Q1,I2),$1=Math.imul(Q1,_2),$1=$1+Math.imul(W1,I2)|0,F1=Math.imul(W1,_2),k1=k1+Math.imul(z1,T2)|0,$1=$1+Math.imul(z1,V2)|0,$1=$1+Math.imul(K1,T2)|0,F1=F1+Math.imul(K1,V2)|0,k1=k1+Math.imul(G1,$2)|0,$1=$1+Math.imul(G1,U2)|0,$1=$1+Math.imul(U1,$2)|0,F1=F1+Math.imul(U1,U2)|0,k1=k1+Math.imul(J1,R2)|0,$1=$1+Math.imul(J1,L2)|0,$1=$1+Math.imul(q1,R2)|0,F1=F1+Math.imul(q1,L2)|0;var Fm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Fm>>>26)|0,Fm&=67108863,k1=Math.imul(l2,I2),$1=Math.imul(l2,_2),$1=$1+Math.imul(o2,I2)|0,F1=Math.imul(o2,_2),k1=k1+Math.imul(Q1,T2)|0,$1=$1+Math.imul(Q1,V2)|0,$1=$1+Math.imul(W1,T2)|0,F1=F1+Math.imul(W1,V2)|0,k1=k1+Math.imul(z1,$2)|0,$1=$1+Math.imul(z1,U2)|0,$1=$1+Math.imul(K1,$2)|0,F1=F1+Math.imul(K1,U2)|0,k1=k1+Math.imul(G1,R2)|0,$1=$1+Math.imul(G1,L2)|0,$1=$1+Math.imul(U1,R2)|0,F1=F1+Math.imul(U1,L2)|0,k1=k1+Math.imul(J1,om)|0,$1=$1+Math.imul(J1,Z2)|0,$1=$1+Math.imul(q1,om)|0,F1=F1+Math.imul(q1,Z2)|0;var Im=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Im>>>26)|0,Im&=67108863,k1=Math.imul(m2,I2),$1=Math.imul(m2,_2),$1=$1+Math.imul(E2,I2)|0,F1=Math.imul(E2,_2),k1=k1+Math.imul(l2,T2)|0,$1=$1+Math.imul(l2,V2)|0,$1=$1+Math.imul(o2,T2)|0,F1=F1+Math.imul(o2,V2)|0,k1=k1+Math.imul(Q1,$2)|0,$1=$1+Math.imul(Q1,U2)|0,$1=$1+Math.imul(W1,$2)|0,F1=F1+Math.imul(W1,U2)|0,k1=k1+Math.imul(z1,R2)|0,$1=$1+Math.imul(z1,L2)|0,$1=$1+Math.imul(K1,R2)|0,F1=F1+Math.imul(K1,L2)|0,k1=k1+Math.imul(G1,om)|0,$1=$1+Math.imul(G1,Z2)|0,$1=$1+Math.imul(U1,om)|0,F1=F1+Math.imul(U1,Z2)|0,k1=k1+Math.imul(J1,B2)|0,$1=$1+Math.imul(J1,z2)|0,$1=$1+Math.imul(q1,B2)|0,F1=F1+Math.imul(q1,z2)|0;var Bm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Bm>>>26)|0,Bm&=67108863,k1=Math.imul(k2,I2),$1=Math.imul(k2,_2),$1=$1+Math.imul(y2,I2)|0,F1=Math.imul(y2,_2),k1=k1+Math.imul(m2,T2)|0,$1=$1+Math.imul(m2,V2)|0,$1=$1+Math.imul(E2,T2)|0,F1=F1+Math.imul(E2,V2)|0,k1=k1+Math.imul(l2,$2)|0,$1=$1+Math.imul(l2,U2)|0,$1=$1+Math.imul(o2,$2)|0,F1=F1+Math.imul(o2,U2)|0,k1=k1+Math.imul(Q1,R2)|0,$1=$1+Math.imul(Q1,L2)|0,$1=$1+Math.imul(W1,R2)|0,F1=F1+Math.imul(W1,L2)|0,k1=k1+Math.imul(z1,om)|0,$1=$1+Math.imul(z1,Z2)|0,$1=$1+Math.imul(K1,om)|0,F1=F1+Math.imul(K1,Z2)|0,k1=k1+Math.imul(G1,B2)|0,$1=$1+Math.imul(G1,z2)|0,$1=$1+Math.imul(U1,B2)|0,F1=F1+Math.imul(U1,z2)|0,k1=k1+Math.imul(J1,Y2)|0,$1=$1+Math.imul(J1,C2)|0,$1=$1+Math.imul(q1,Y2)|0,F1=F1+Math.imul(q1,C2)|0;var Km=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Km>>>26)|0,Km&=67108863,k1=Math.imul(p2,I2),$1=Math.imul(p2,_2),$1=$1+Math.imul(s2,I2)|0,F1=Math.imul(s2,_2),k1=k1+Math.imul(k2,T2)|0,$1=$1+Math.imul(k2,V2)|0,$1=$1+Math.imul(y2,T2)|0,F1=F1+Math.imul(y2,V2)|0,k1=k1+Math.imul(m2,$2)|0,$1=$1+Math.imul(m2,U2)|0,$1=$1+Math.imul(E2,$2)|0,F1=F1+Math.imul(E2,U2)|0,k1=k1+Math.imul(l2,R2)|0,$1=$1+Math.imul(l2,L2)|0,$1=$1+Math.imul(o2,R2)|0,F1=F1+Math.imul(o2,L2)|0,k1=k1+Math.imul(Q1,om)|0,$1=$1+Math.imul(Q1,Z2)|0,$1=$1+Math.imul(W1,om)|0,F1=F1+Math.imul(W1,Z2)|0,k1=k1+Math.imul(z1,B2)|0,$1=$1+Math.imul(z1,z2)|0,$1=$1+Math.imul(K1,B2)|0,F1=F1+Math.imul(K1,z2)|0,k1=k1+Math.imul(G1,Y2)|0,$1=$1+Math.imul(G1,C2)|0,$1=$1+Math.imul(U1,Y2)|0,F1=F1+Math.imul(U1,C2)|0,k1=k1+Math.imul(J1,O2)|0,$1=$1+Math.imul(J1,w2)|0,$1=$1+Math.imul(q1,O2)|0,F1=F1+Math.imul(q1,w2)|0;var im=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(im>>>26)|0,im&=67108863,k1=Math.imul(h2,I2),$1=Math.imul(h2,_2),$1=$1+Math.imul(u2,I2)|0,F1=Math.imul(u2,_2),k1=k1+Math.imul(p2,T2)|0,$1=$1+Math.imul(p2,V2)|0,$1=$1+Math.imul(s2,T2)|0,F1=F1+Math.imul(s2,V2)|0,k1=k1+Math.imul(k2,$2)|0,$1=$1+Math.imul(k2,U2)|0,$1=$1+Math.imul(y2,$2)|0,F1=F1+Math.imul(y2,U2)|0,k1=k1+Math.imul(m2,R2)|0,$1=$1+Math.imul(m2,L2)|0,$1=$1+Math.imul(E2,R2)|0,F1=F1+Math.imul(E2,L2)|0,k1=k1+Math.imul(l2,om)|0,$1=$1+Math.imul(l2,Z2)|0,$1=$1+Math.imul(o2,om)|0,F1=F1+Math.imul(o2,Z2)|0,k1=k1+Math.imul(Q1,B2)|0,$1=$1+Math.imul(Q1,z2)|0,$1=$1+Math.imul(W1,B2)|0,F1=F1+Math.imul(W1,z2)|0,k1=k1+Math.imul(z1,Y2)|0,$1=$1+Math.imul(z1,C2)|0,$1=$1+Math.imul(K1,Y2)|0,F1=F1+Math.imul(K1,C2)|0,k1=k1+Math.imul(G1,O2)|0,$1=$1+Math.imul(G1,w2)|0,$1=$1+Math.imul(U1,O2)|0,F1=F1+Math.imul(U1,w2)|0,k1=k1+Math.imul(J1,P2)|0,$1=$1+Math.imul(J1,nm)|0,$1=$1+Math.imul(q1,P2)|0,F1=F1+Math.imul(q1,nm)|0;var Om=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Om>>>26)|0,Om&=67108863,k1=Math.imul(n2,I2),$1=Math.imul(n2,_2),$1=$1+Math.imul(v2,I2)|0,F1=Math.imul(v2,_2),k1=k1+Math.imul(h2,T2)|0,$1=$1+Math.imul(h2,V2)|0,$1=$1+Math.imul(u2,T2)|0,F1=F1+Math.imul(u2,V2)|0,k1=k1+Math.imul(p2,$2)|0,$1=$1+Math.imul(p2,U2)|0,$1=$1+Math.imul(s2,$2)|0,F1=F1+Math.imul(s2,U2)|0,k1=k1+Math.imul(k2,R2)|0,$1=$1+Math.imul(k2,L2)|0,$1=$1+Math.imul(y2,R2)|0,F1=F1+Math.imul(y2,L2)|0,k1=k1+Math.imul(m2,om)|0,$1=$1+Math.imul(m2,Z2)|0,$1=$1+Math.imul(E2,om)|0,F1=F1+Math.imul(E2,Z2)|0,k1=k1+Math.imul(l2,B2)|0,$1=$1+Math.imul(l2,z2)|0,$1=$1+Math.imul(o2,B2)|0,F1=F1+Math.imul(o2,z2)|0,k1=k1+Math.imul(Q1,Y2)|0,$1=$1+Math.imul(Q1,C2)|0,$1=$1+Math.imul(W1,Y2)|0,F1=F1+Math.imul(W1,C2)|0,k1=k1+Math.imul(z1,O2)|0,$1=$1+Math.imul(z1,w2)|0,$1=$1+Math.imul(K1,O2)|0,F1=F1+Math.imul(K1,w2)|0,k1=k1+Math.imul(G1,P2)|0,$1=$1+Math.imul(G1,nm)|0,$1=$1+Math.imul(U1,P2)|0,F1=F1+Math.imul(U1,nm)|0,k1=k1+Math.imul(J1,lm)|0,$1=$1+Math.imul(J1,am)|0,$1=$1+Math.imul(q1,lm)|0,F1=F1+Math.imul(q1,am)|0;var km=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(km>>>26)|0,km&=67108863,k1=Math.imul(n2,T2),$1=Math.imul(n2,V2),$1=$1+Math.imul(v2,T2)|0,F1=Math.imul(v2,V2),k1=k1+Math.imul(h2,$2)|0,$1=$1+Math.imul(h2,U2)|0,$1=$1+Math.imul(u2,$2)|0,F1=F1+Math.imul(u2,U2)|0,k1=k1+Math.imul(p2,R2)|0,$1=$1+Math.imul(p2,L2)|0,$1=$1+Math.imul(s2,R2)|0,F1=F1+Math.imul(s2,L2)|0,k1=k1+Math.imul(k2,om)|0,$1=$1+Math.imul(k2,Z2)|0,$1=$1+Math.imul(y2,om)|0,F1=F1+Math.imul(y2,Z2)|0,k1=k1+Math.imul(m2,B2)|0,$1=$1+Math.imul(m2,z2)|0,$1=$1+Math.imul(E2,B2)|0,F1=F1+Math.imul(E2,z2)|0,k1=k1+Math.imul(l2,Y2)|0,$1=$1+Math.imul(l2,C2)|0,$1=$1+Math.imul(o2,Y2)|0,F1=F1+Math.imul(o2,C2)|0,k1=k1+Math.imul(Q1,O2)|0,$1=$1+Math.imul(Q1,w2)|0,$1=$1+Math.imul(W1,O2)|0,F1=F1+Math.imul(W1,w2)|0,k1=k1+Math.imul(z1,P2)|0,$1=$1+Math.imul(z1,nm)|0,$1=$1+Math.imul(K1,P2)|0,F1=F1+Math.imul(K1,nm)|0,k1=k1+Math.imul(G1,lm)|0,$1=$1+Math.imul(G1,am)|0,$1=$1+Math.imul(U1,lm)|0,F1=F1+Math.imul(U1,am)|0;var Sm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Sm>>>26)|0,Sm&=67108863,k1=Math.imul(n2,$2),$1=Math.imul(n2,U2),$1=$1+Math.imul(v2,$2)|0,F1=Math.imul(v2,U2),k1=k1+Math.imul(h2,R2)|0,$1=$1+Math.imul(h2,L2)|0,$1=$1+Math.imul(u2,R2)|0,F1=F1+Math.imul(u2,L2)|0,k1=k1+Math.imul(p2,om)|0,$1=$1+Math.imul(p2,Z2)|0,$1=$1+Math.imul(s2,om)|0,F1=F1+Math.imul(s2,Z2)|0,k1=k1+Math.imul(k2,B2)|0,$1=$1+Math.imul(k2,z2)|0,$1=$1+Math.imul(y2,B2)|0,F1=F1+Math.imul(y2,z2)|0,k1=k1+Math.imul(m2,Y2)|0,$1=$1+Math.imul(m2,C2)|0,$1=$1+Math.imul(E2,Y2)|0,F1=F1+Math.imul(E2,C2)|0,k1=k1+Math.imul(l2,O2)|0,$1=$1+Math.imul(l2,w2)|0,$1=$1+Math.imul(o2,O2)|0,F1=F1+Math.imul(o2,w2)|0,k1=k1+Math.imul(Q1,P2)|0,$1=$1+Math.imul(Q1,nm)|0,$1=$1+Math.imul(W1,P2)|0,F1=F1+Math.imul(W1,nm)|0,k1=k1+Math.imul(z1,lm)|0,$1=$1+Math.imul(z1,am)|0,$1=$1+Math.imul(K1,lm)|0,F1=F1+Math.imul(K1,am)|0;var Lm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Lm>>>26)|0,Lm&=67108863,k1=Math.imul(n2,R2),$1=Math.imul(n2,L2),$1=$1+Math.imul(v2,R2)|0,F1=Math.imul(v2,L2),k1=k1+Math.imul(h2,om)|0,$1=$1+Math.imul(h2,Z2)|0,$1=$1+Math.imul(u2,om)|0,F1=F1+Math.imul(u2,Z2)|0,k1=k1+Math.imul(p2,B2)|0,$1=$1+Math.imul(p2,z2)|0,$1=$1+Math.imul(s2,B2)|0,F1=F1+Math.imul(s2,z2)|0,k1=k1+Math.imul(k2,Y2)|0,$1=$1+Math.imul(k2,C2)|0,$1=$1+Math.imul(y2,Y2)|0,F1=F1+Math.imul(y2,C2)|0,k1=k1+Math.imul(m2,O2)|0,$1=$1+Math.imul(m2,w2)|0,$1=$1+Math.imul(E2,O2)|0,F1=F1+Math.imul(E2,w2)|0,k1=k1+Math.imul(l2,P2)|0,$1=$1+Math.imul(l2,nm)|0,$1=$1+Math.imul(o2,P2)|0,F1=F1+Math.imul(o2,nm)|0,k1=k1+Math.imul(Q1,lm)|0,$1=$1+Math.imul(Q1,am)|0,$1=$1+Math.imul(W1,lm)|0,F1=F1+Math.imul(W1,am)|0;var Nm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Nm>>>26)|0,Nm&=67108863,k1=Math.imul(n2,om),$1=Math.imul(n2,Z2),$1=$1+Math.imul(v2,om)|0,F1=Math.imul(v2,Z2),k1=k1+Math.imul(h2,B2)|0,$1=$1+Math.imul(h2,z2)|0,$1=$1+Math.imul(u2,B2)|0,F1=F1+Math.imul(u2,z2)|0,k1=k1+Math.imul(p2,Y2)|0,$1=$1+Math.imul(p2,C2)|0,$1=$1+Math.imul(s2,Y2)|0,F1=F1+Math.imul(s2,C2)|0,k1=k1+Math.imul(k2,O2)|0,$1=$1+Math.imul(k2,w2)|0,$1=$1+Math.imul(y2,O2)|0,F1=F1+Math.imul(y2,w2)|0,k1=k1+Math.imul(m2,P2)|0,$1=$1+Math.imul(m2,nm)|0,$1=$1+Math.imul(E2,P2)|0,F1=F1+Math.imul(E2,nm)|0,k1=k1+Math.imul(l2,lm)|0,$1=$1+Math.imul(l2,am)|0,$1=$1+Math.imul(o2,lm)|0,F1=F1+Math.imul(o2,am)|0;var Gm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Gm>>>26)|0,Gm&=67108863,k1=Math.imul(n2,B2),$1=Math.imul(n2,z2),$1=$1+Math.imul(v2,B2)|0,F1=Math.imul(v2,z2),k1=k1+Math.imul(h2,Y2)|0,$1=$1+Math.imul(h2,C2)|0,$1=$1+Math.imul(u2,Y2)|0,F1=F1+Math.imul(u2,C2)|0,k1=k1+Math.imul(p2,O2)|0,$1=$1+Math.imul(p2,w2)|0,$1=$1+Math.imul(s2,O2)|0,F1=F1+Math.imul(s2,w2)|0,k1=k1+Math.imul(k2,P2)|0,$1=$1+Math.imul(k2,nm)|0,$1=$1+Math.imul(y2,P2)|0,F1=F1+Math.imul(y2,nm)|0,k1=k1+Math.imul(m2,lm)|0,$1=$1+Math.imul(m2,am)|0,$1=$1+Math.imul(E2,lm)|0,F1=F1+Math.imul(E2,am)|0;var _m=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(_m>>>26)|0,_m&=67108863,k1=Math.imul(n2,Y2),$1=Math.imul(n2,C2),$1=$1+Math.imul(v2,Y2)|0,F1=Math.imul(v2,C2),k1=k1+Math.imul(h2,O2)|0,$1=$1+Math.imul(h2,w2)|0,$1=$1+Math.imul(u2,O2)|0,F1=F1+Math.imul(u2,w2)|0,k1=k1+Math.imul(p2,P2)|0,$1=$1+Math.imul(p2,nm)|0,$1=$1+Math.imul(s2,P2)|0,F1=F1+Math.imul(s2,nm)|0,k1=k1+Math.imul(k2,lm)|0,$1=$1+Math.imul(k2,am)|0,$1=$1+Math.imul(y2,lm)|0,F1=F1+Math.imul(y2,am)|0;var Dm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Dm>>>26)|0,Dm&=67108863,k1=Math.imul(n2,O2),$1=Math.imul(n2,w2),$1=$1+Math.imul(v2,O2)|0,F1=Math.imul(v2,w2),k1=k1+Math.imul(h2,P2)|0,$1=$1+Math.imul(h2,nm)|0,$1=$1+Math.imul(u2,P2)|0,F1=F1+Math.imul(u2,nm)|0,k1=k1+Math.imul(p2,lm)|0,$1=$1+Math.imul(p2,am)|0,$1=$1+Math.imul(s2,lm)|0,F1=F1+Math.imul(s2,am)|0;var ym=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(ym>>>26)|0,ym&=67108863,k1=Math.imul(n2,P2),$1=Math.imul(n2,nm),$1=$1+Math.imul(v2,P2)|0,F1=Math.imul(v2,nm),k1=k1+Math.imul(h2,lm)|0,$1=$1+Math.imul(h2,am)|0,$1=$1+Math.imul(u2,lm)|0,F1=F1+Math.imul(u2,am)|0;var Am=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Am>>>26)|0,Am&=67108863,k1=Math.imul(n2,lm),$1=Math.imul(n2,am),$1=$1+Math.imul(v2,lm)|0,F1=Math.imul(v2,am);var Rm=(M1+k1|0)+(($1&8191)<<13)|0;return M1=(F1+($1>>>13)|0)+(Rm>>>26)|0,Rm&=67108863,O1[0]=Pm,O1[1]=qm,O1[2]=Mm,O1[3]=Fm,O1[4]=Im,O1[5]=Bm,O1[6]=Km,O1[7]=im,O1[8]=Om,O1[9]=km,O1[10]=Sm,O1[11]=Lm,O1[12]=Nm,O1[13]=Gm,O1[14]=_m,O1[15]=Dm,O1[16]=ym,O1[17]=Am,O1[18]=Rm,M1!==0&&(O1[19]=M1,w1.length++),w1};Math.imul||(p1=h1);function g1(m1,y1,w1){w1.negative=y1.negative^m1.negative,w1.length=m1.length+y1.length;for(var R1=0,D1=0,O1=0;O1>>26)|0,D1+=M1>>>26,M1&=67108863}w1.words[O1]=k1,R1=M1,M1=D1}return R1!==0?w1.words[O1]=R1:w1.length--,w1._strip()}function b1(m1,y1,w1){return g1(m1,y1,w1)}e1.prototype.mulTo=function(m1,y1){var w1,R1=this.length+m1.length;return this.length===10&&m1.length===10?w1=p1(this,m1,y1):R1<63?w1=h1(this,m1,y1):R1<1024?w1=g1(this,m1,y1):w1=b1(this,m1,y1),w1},e1.prototype.mul=function(m1){var y1=new e1(null);return y1.words=new Array(this.length+m1.length),this.mulTo(m1,y1)},e1.prototype.mulf=function(m1){var y1=new e1(null);return y1.words=new Array(this.length+m1.length),b1(this,m1,y1)},e1.prototype.imul=function(m1){return this.clone().mulTo(m1,this)},e1.prototype.imuln=function(m1){var y1=m1<0;y1&&(m1=-m1),f0(typeof m1=="number"),f0(m1<67108864);for(var w1=0,R1=0;R1>=26,w1+=D1/67108864|0,w1+=O1>>>26,this.words[R1]=O1&67108863}return w1!==0&&(this.words[R1]=w1,this.length++),y1?this.ineg():this},e1.prototype.muln=function(m1){return this.clone().imuln(m1)},e1.prototype.sqr=function(){return this.mul(this)},e1.prototype.isqr=function(){return this.imul(this.clone())},e1.prototype.pow=function(m1){var y1=d1(m1);if(y1.length===0)return new e1(1);for(var w1=this,R1=0;R1=0);var y1=m1%26,w1=(m1-y1)/26,R1=67108863>>>26-y1<<26-y1,D1;if(y1!==0){var O1=0;for(D1=0;D1>>26-y1}O1&&(this.words[D1]=O1,this.length++)}if(w1!==0){for(D1=this.length-1;D1>=0;D1--)this.words[D1+w1]=this.words[D1];for(D1=0;D1=0);var R1;y1?R1=(y1-y1%26)/26:R1=0;var D1=m1%26,O1=Math.min((m1-D1)/26,this.length),M1=67108863^67108863>>>D1<O1)for(this.length-=O1,$1=0;$1=0&&(F1!==0||$1>=R1);$1--){var e2=this.words[$1]|0;this.words[$1]=F1<<26-D1|e2>>>D1,F1=e2&M1}return k1&&F1!==0&&(k1.words[k1.length++]=F1),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},e1.prototype.ishrn=function(m1,y1,w1){return f0(this.negative===0),this.iushrn(m1,y1,w1)},e1.prototype.shln=function(m1){return this.clone().ishln(m1)},e1.prototype.ushln=function(m1){return this.clone().iushln(m1)},e1.prototype.shrn=function(m1){return this.clone().ishrn(m1)},e1.prototype.ushrn=function(m1){return this.clone().iushrn(m1)},e1.prototype.testn=function(m1){f0(typeof m1=="number"&&m1>=0);var y1=m1%26,w1=(m1-y1)/26,R1=1<=0);var y1=m1%26,w1=(m1-y1)/26;if(f0(this.negative===0,"imaskn works only with positive numbers"),this.length<=w1)return this;if(y1!==0&&w1++,this.length=Math.min(w1,this.length),y1!==0){var R1=67108863^67108863>>>y1<=67108864;y1++)this.words[y1]-=67108864,y1===this.length-1?this.words[y1+1]=1:this.words[y1+1]++;return this.length=Math.max(this.length,y1+1),this},e1.prototype.isubn=function(m1){if(f0(typeof m1=="number"),f0(m1<67108864),m1<0)return this.iaddn(-m1);if(this.negative!==0)return this.negative=0,this.iaddn(m1),this.negative=1,this;if(this.words[0]-=m1,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var y1=0;y1>26)-(k1/67108864|0),this.words[D1+w1]=O1&67108863}for(;D1>26,this.words[D1+w1]=O1&67108863;if(M1===0)return this._strip();for(f0(M1===-1),M1=0,D1=0;D1>26,this.words[D1]=O1&67108863;return this.negative=1,this._strip()},e1.prototype._wordDiv=function(m1,y1){var w1=this.length-m1.length,R1=this.clone(),D1=m1,O1=D1.words[D1.length-1]|0,M1=this._countBits(O1);w1=26-M1,w1!==0&&(D1=D1.ushln(w1),R1.iushln(w1),O1=D1.words[D1.length-1]|0);var k1=R1.length-D1.length,$1;if(y1!=="mod"){$1=new e1(null),$1.length=k1+1,$1.words=new Array($1.length);for(var F1=0;F1<$1.length;F1++)$1.words[F1]=0}var e2=R1.clone()._ishlnsubmul(D1,1,k1);e2.negative===0&&(R1=e2,$1&&($1.words[k1]=1));for(var J1=k1-1;J1>=0;J1--){var q1=(R1.words[D1.length+J1]|0)*67108864+(R1.words[D1.length+J1-1]|0);for(q1=Math.min(q1/O1|0,67108863),R1._ishlnsubmul(D1,q1,J1);R1.negative!==0;)q1--,R1.negative=0,R1._ishlnsubmul(D1,1,J1),R1.isZero()||(R1.negative^=1);$1&&($1.words[J1]=q1)}return $1&&$1._strip(),R1._strip(),y1!=="div"&&w1!==0&&R1.iushrn(w1),{div:$1||null,mod:R1}},e1.prototype.divmod=function(m1,y1,w1){if(f0(!m1.isZero()),this.isZero())return{div:new e1(0),mod:new e1(0)};var R1,D1,O1;return this.negative!==0&&m1.negative===0?(O1=this.neg().divmod(m1,y1),y1!=="mod"&&(R1=O1.div.neg()),y1!=="div"&&(D1=O1.mod.neg(),w1&&D1.negative!==0&&D1.iadd(m1)),{div:R1,mod:D1}):this.negative===0&&m1.negative!==0?(O1=this.divmod(m1.neg(),y1),y1!=="mod"&&(R1=O1.div.neg()),{div:R1,mod:O1.mod}):this.negative&m1.negative?(O1=this.neg().divmod(m1.neg(),y1),y1!=="div"&&(D1=O1.mod.neg(),w1&&D1.negative!==0&&D1.isub(m1)),{div:O1.div,mod:D1}):m1.length>this.length||this.cmp(m1)<0?{div:new e1(0),mod:this}:m1.length===1?y1==="div"?{div:this.divn(m1.words[0]),mod:null}:y1==="mod"?{div:null,mod:new e1(this.modrn(m1.words[0]))}:{div:this.divn(m1.words[0]),mod:new e1(this.modrn(m1.words[0]))}:this._wordDiv(m1,y1)},e1.prototype.div=function(m1){return this.divmod(m1,"div",!1).div},e1.prototype.mod=function(m1){return this.divmod(m1,"mod",!1).mod},e1.prototype.umod=function(m1){return this.divmod(m1,"mod",!0).mod},e1.prototype.divRound=function(m1){var y1=this.divmod(m1);if(y1.mod.isZero())return y1.div;var w1=y1.div.negative!==0?y1.mod.isub(m1):y1.mod,R1=m1.ushrn(1),D1=m1.andln(1),O1=w1.cmp(R1);return O1<0||D1===1&&O1===0?y1.div:y1.div.negative!==0?y1.div.isubn(1):y1.div.iaddn(1)},e1.prototype.modrn=function(m1){var y1=m1<0;y1&&(m1=-m1),f0(m1<=67108863);for(var w1=67108864%m1,R1=0,D1=this.length-1;D1>=0;D1--)R1=(w1*R1+(this.words[D1]|0))%m1;return y1?-R1:R1},e1.prototype.modn=function(m1){return this.modrn(m1)},e1.prototype.idivn=function(m1){var y1=m1<0;y1&&(m1=-m1),f0(m1<=67108863);for(var w1=0,R1=this.length-1;R1>=0;R1--){var D1=(this.words[R1]|0)+w1*67108864;this.words[R1]=D1/m1|0,w1=D1%m1}return this._strip(),y1?this.ineg():this},e1.prototype.divn=function(m1){return this.clone().idivn(m1)},e1.prototype.egcd=function(m1){f0(m1.negative===0),f0(!m1.isZero());var y1=this,w1=m1.clone();y1.negative!==0?y1=y1.umod(m1):y1=y1.clone();for(var R1=new e1(1),D1=new e1(0),O1=new e1(0),M1=new e1(1),k1=0;y1.isEven()&&w1.isEven();)y1.iushrn(1),w1.iushrn(1),++k1;for(var $1=w1.clone(),F1=y1.clone();!y1.isZero();){for(var e2=0,J1=1;!(y1.words[0]&J1)&&e2<26;++e2,J1<<=1);if(e2>0)for(y1.iushrn(e2);e2-- >0;)(R1.isOdd()||D1.isOdd())&&(R1.iadd($1),D1.isub(F1)),R1.iushrn(1),D1.iushrn(1);for(var q1=0,t2=1;!(w1.words[0]&t2)&&q1<26;++q1,t2<<=1);if(q1>0)for(w1.iushrn(q1);q1-- >0;)(O1.isOdd()||M1.isOdd())&&(O1.iadd($1),M1.isub(F1)),O1.iushrn(1),M1.iushrn(1);y1.cmp(w1)>=0?(y1.isub(w1),R1.isub(O1),D1.isub(M1)):(w1.isub(y1),O1.isub(R1),M1.isub(D1))}return{a:O1,b:M1,gcd:w1.iushln(k1)}},e1.prototype._invmp=function(m1){f0(m1.negative===0),f0(!m1.isZero());var y1=this,w1=m1.clone();y1.negative!==0?y1=y1.umod(m1):y1=y1.clone();for(var R1=new e1(1),D1=new e1(0),O1=w1.clone();y1.cmpn(1)>0&&w1.cmpn(1)>0;){for(var M1=0,k1=1;!(y1.words[0]&k1)&&M1<26;++M1,k1<<=1);if(M1>0)for(y1.iushrn(M1);M1-- >0;)R1.isOdd()&&R1.iadd(O1),R1.iushrn(1);for(var $1=0,F1=1;!(w1.words[0]&F1)&&$1<26;++$1,F1<<=1);if($1>0)for(w1.iushrn($1);$1-- >0;)D1.isOdd()&&D1.iadd(O1),D1.iushrn(1);y1.cmp(w1)>=0?(y1.isub(w1),R1.isub(D1)):(w1.isub(y1),D1.isub(R1))}var e2;return y1.cmpn(1)===0?e2=R1:e2=D1,e2.cmpn(0)<0&&e2.iadd(m1),e2},e1.prototype.gcd=function(m1){if(this.isZero())return m1.abs();if(m1.isZero())return this.abs();var y1=this.clone(),w1=m1.clone();y1.negative=0,w1.negative=0;for(var R1=0;y1.isEven()&&w1.isEven();R1++)y1.iushrn(1),w1.iushrn(1);do{for(;y1.isEven();)y1.iushrn(1);for(;w1.isEven();)w1.iushrn(1);var D1=y1.cmp(w1);if(D1<0){var O1=y1;y1=w1,w1=O1}else if(D1===0||w1.cmpn(1)===0)break;y1.isub(w1)}while(!0);return w1.iushln(R1)},e1.prototype.invm=function(m1){return this.egcd(m1).a.umod(m1)},e1.prototype.isEven=function(){return(this.words[0]&1)===0},e1.prototype.isOdd=function(){return(this.words[0]&1)===1},e1.prototype.andln=function(m1){return this.words[0]&m1},e1.prototype.bincn=function(m1){f0(typeof m1=="number");var y1=m1%26,w1=(m1-y1)/26,R1=1<>>26,M1&=67108863,this.words[O1]=M1}return D1!==0&&(this.words[O1]=D1,this.length++),this},e1.prototype.isZero=function(){return this.length===1&&this.words[0]===0},e1.prototype.cmpn=function(m1){var y1=m1<0;if(this.negative!==0&&!y1)return-1;if(this.negative===0&&y1)return 1;this._strip();var w1;if(this.length>1)w1=1;else{y1&&(m1=-m1),f0(m1<=67108863,"Number is too big");var R1=this.words[0]|0;w1=R1===m1?0:R1m1.length)return 1;if(this.length=0;w1--){var R1=this.words[w1]|0,D1=m1.words[w1]|0;if(R1!==D1){R1D1&&(y1=1);break}}return y1},e1.prototype.gtn=function(m1){return this.cmpn(m1)===1},e1.prototype.gt=function(m1){return this.cmp(m1)===1},e1.prototype.gten=function(m1){return this.cmpn(m1)>=0},e1.prototype.gte=function(m1){return this.cmp(m1)>=0},e1.prototype.ltn=function(m1){return this.cmpn(m1)===-1},e1.prototype.lt=function(m1){return this.cmp(m1)===-1},e1.prototype.lten=function(m1){return this.cmpn(m1)<=0},e1.prototype.lte=function(m1){return this.cmp(m1)<=0},e1.prototype.eqn=function(m1){return this.cmpn(m1)===0},e1.prototype.eq=function(m1){return this.cmp(m1)===0},e1.red=function(m1){return new I1(m1)},e1.prototype.toRed=function(m1){return f0(!this.red,"Already a number in reduction context"),f0(this.negative===0,"red works only with positives"),m1.convertTo(this)._forceRed(m1)},e1.prototype.fromRed=function(){return f0(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},e1.prototype._forceRed=function(m1){return this.red=m1,this},e1.prototype.forceRed=function(m1){return f0(!this.red,"Already a number in reduction context"),this._forceRed(m1)},e1.prototype.redAdd=function(m1){return f0(this.red,"redAdd works only with red numbers"),this.red.add(this,m1)},e1.prototype.redIAdd=function(m1){return f0(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,m1)},e1.prototype.redSub=function(m1){return f0(this.red,"redSub works only with red numbers"),this.red.sub(this,m1)},e1.prototype.redISub=function(m1){return f0(this.red,"redISub works only with red numbers"),this.red.isub(this,m1)},e1.prototype.redShl=function(m1){return f0(this.red,"redShl works only with red numbers"),this.red.shl(this,m1)},e1.prototype.redMul=function(m1){return f0(this.red,"redMul works only with red numbers"),this.red._verify2(this,m1),this.red.mul(this,m1)},e1.prototype.redIMul=function(m1){return f0(this.red,"redMul works only with red numbers"),this.red._verify2(this,m1),this.red.imul(this,m1)},e1.prototype.redSqr=function(){return f0(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},e1.prototype.redISqr=function(){return f0(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},e1.prototype.redSqrt=function(){return f0(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},e1.prototype.redInvm=function(){return f0(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},e1.prototype.redNeg=function(){return f0(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},e1.prototype.redPow=function(m1){return f0(this.red&&!m1.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,m1)};var E1={k256:null,p224:null,p192:null,p25519:null};function x1(m1,y1){this.name=m1,this.p=new e1(y1,16),this.n=this.p.bitLength(),this.k=new e1(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}x1.prototype._tmp=function(){var m1=new e1(null);return m1.words=new Array(Math.ceil(this.n/13)),m1},x1.prototype.ireduce=function(m1){var y1=m1,w1;do this.split(y1,this.tmp),y1=this.imulK(y1),y1=y1.iadd(this.tmp),w1=y1.bitLength();while(w1>this.n);var R1=w10?y1.isub(this.p):y1.strip!==void 0?y1.strip():y1._strip(),y1},x1.prototype.split=function(m1,y1){m1.iushrn(this.n,0,y1)},x1.prototype.imulK=function(m1){return m1.imul(this.k)};function C1(){x1.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}d0(C1,x1),C1.prototype.split=function(m1,y1){for(var w1=4194303,R1=Math.min(m1.length,9),D1=0;D1>>22,O1=M1}O1>>>=22,m1.words[D1-10]=O1,O1===0&&m1.length>10?m1.length-=10:m1.length-=9},C1.prototype.imulK=function(m1){m1.words[m1.length]=0,m1.words[m1.length+1]=0,m1.length+=2;for(var y1=0,w1=0;w1>>=26,m1.words[w1]=D1,y1=R1}return y1!==0&&(m1.words[m1.length++]=y1),m1},e1._prime=function(m1){if(E1[m1])return E1[m1];var y1;if(m1==="k256")y1=new C1;else if(m1==="p224")y1=new A1;else if(m1==="p192")y1=new P1;else if(m1==="p25519")y1=new j1;else throw new Error("Unknown prime "+m1);return E1[m1]=y1,y1};function I1(m1){if(typeof m1=="string"){var y1=e1._prime(m1);this.m=y1.p,this.prime=y1}else f0(m1.gtn(1),"modulus must be greater than 1"),this.m=m1,this.prime=null}I1.prototype._verify1=function(m1){f0(m1.negative===0,"red works only with positives"),f0(m1.red,"red works only with red numbers")},I1.prototype._verify2=function(m1,y1){f0((m1.negative|y1.negative)===0,"red works only with positives"),f0(m1.red&&m1.red===y1.red,"red works only with red numbers")},I1.prototype.imod=function(m1){return this.prime?this.prime.ireduce(m1)._forceRed(this):(o1(m1,m1.umod(this.m)._forceRed(this)),m1)},I1.prototype.neg=function(m1){return m1.isZero()?m1.clone():this.m.sub(m1)._forceRed(this)},I1.prototype.add=function(m1,y1){this._verify2(m1,y1);var w1=m1.add(y1);return w1.cmp(this.m)>=0&&w1.isub(this.m),w1._forceRed(this)},I1.prototype.iadd=function(m1,y1){this._verify2(m1,y1);var w1=m1.iadd(y1);return w1.cmp(this.m)>=0&&w1.isub(this.m),w1},I1.prototype.sub=function(m1,y1){this._verify2(m1,y1);var w1=m1.sub(y1);return w1.cmpn(0)<0&&w1.iadd(this.m),w1._forceRed(this)},I1.prototype.isub=function(m1,y1){this._verify2(m1,y1);var w1=m1.isub(y1);return w1.cmpn(0)<0&&w1.iadd(this.m),w1},I1.prototype.shl=function(m1,y1){return this._verify1(m1),this.imod(m1.ushln(y1))},I1.prototype.imul=function(m1,y1){return this._verify2(m1,y1),this.imod(m1.imul(y1))},I1.prototype.mul=function(m1,y1){return this._verify2(m1,y1),this.imod(m1.mul(y1))},I1.prototype.isqr=function(m1){return this.imul(m1,m1.clone())},I1.prototype.sqr=function(m1){return this.mul(m1,m1)},I1.prototype.sqrt=function(m1){if(m1.isZero())return m1.clone();var y1=this.m.andln(3);if(f0(y1%2===1),y1===3){var w1=this.m.add(new e1(1)).iushrn(2);return this.pow(m1,w1)}for(var R1=this.m.subn(1),D1=0;!R1.isZero()&&R1.andln(1)===0;)D1++,R1.iushrn(1);f0(!R1.isZero());var O1=new e1(1).toRed(this),M1=O1.redNeg(),k1=this.m.subn(1).iushrn(1),$1=this.m.bitLength();for($1=new e1(2*$1*$1).toRed(this);this.pow($1,k1).cmp(M1)!==0;)$1.redIAdd(M1);for(var F1=this.pow($1,R1),e2=this.pow(m1,R1.addn(1).iushrn(1)),J1=this.pow(m1,R1),q1=D1;J1.cmp(O1)!==0;){for(var t2=J1,G1=0;t2.cmp(O1)!==0;G1++)t2=t2.redSqr();f0(G1=0;D1--){for(var F1=y1.words[D1],e2=$1-1;e2>=0;e2--){var J1=F1>>e2&1;if(O1!==R1[0]&&(O1=this.sqr(O1)),J1===0&&M1===0){k1=0;continue}M1<<=1,M1|=J1,k1++,!(k1!==w1&&(D1!==0||e2!==0))&&(O1=this.mul(O1,R1[M1]),k1=0,M1=0)}$1=26}return O1},I1.prototype.convertTo=function(m1){var y1=m1.umod(this.m);return y1===m1?y1.clone():y1},I1.prototype.convertFrom=function(m1){var y1=m1.clone();return y1.red=null,y1},e1.mont=function(m1){return new B1(m1)};function B1(m1){I1.call(this,m1),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new e1(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}d0(B1,I1),B1.prototype.convertTo=function(m1){return this.imod(m1.ushln(this.shift))},B1.prototype.convertFrom=function(m1){var y1=this.imod(m1.mul(this.rinv));return y1.red=null,y1},B1.prototype.imul=function(m1,y1){if(m1.isZero()||y1.isZero())return m1.words[0]=0,m1.length=1,m1;var w1=m1.imul(y1),R1=w1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),D1=w1.isub(R1).iushrn(this.shift),O1=D1;return D1.cmp(this.m)>=0?O1=D1.isub(this.m):D1.cmpn(0)<0&&(O1=D1.iadd(this.m)),O1._forceRed(this)},B1.prototype.mul=function(m1,y1){if(m1.isZero()||y1.isZero())return new e1(0)._forceRed(this);var w1=m1.mul(y1),R1=w1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),D1=w1.isub(R1).iushrn(this.shift),O1=D1;return D1.cmp(this.m)>=0?O1=D1.isub(this.m):D1.cmpn(0)<0&&(O1=D1.iadd(this.m)),O1._forceRed(this)},B1.prototype.invm=function(m1){var y1=this.imod(m1._invmp(this.m).mul(this.r2));return y1._forceRed(this)}})(o0,commonjsGlobal$3)}(bn$7);var bnExports$2=bn$7.exports;const BN$v=getDefaultExportFromCjs$2(bnExports$2);var hash$k={},utils$1C={},minimalisticAssert$1=assert$N;function assert$N(o0,a0){if(!o0)throw new Error(a0||"Assertion failed")}assert$N.equal=function(o0,a0,c0){if(o0!=a0)throw new Error(c0||"Assertion failed: "+o0+" != "+a0)};var inherits_browser$1={exports:{}},hasRequiredInherits_browser;requireInherits_browser=function(){return hasRequiredInherits_browser||(hasRequiredInherits_browser=1,typeof Object.create=="function"?inherits_browser$1.exports=function(o0,a0){a0&&(o0.super_=a0,o0.prototype=Object.create(a0.prototype,{constructor:{value:o0,enumerable:!1,writable:!0,configurable:!0}}))}:inherits_browser$1.exports=function(o0,a0){if(a0){o0.super_=a0;var c0=function(){};c0.prototype=a0.prototype,o0.prototype=new c0,o0.prototype.constructor=o0}}),inherits_browser$1.exports};var assert$M=minimalisticAssert$1,inherits$e=requireInherits_browser();utils$1C.inherits=inherits$e;function isSurrogatePair(o0,a0){return(o0.charCodeAt(a0)&64512)!==55296||a0<0||a0+1>=o0.length?!1:(o0.charCodeAt(a0+1)&64512)===56320}function toArray$5(o0,a0){if(Array.isArray(o0))return o0.slice();if(!o0)return[];var c0=[];if(typeof o0=="string")if(a0){if(a0==="hex")for(o0=o0.replace(/[^a-z0-9]+/ig,""),o0.length%2!==0&&(o0="0"+o0),d0=0;d0>6|192,c0[f0++]=e1&63|128):isSurrogatePair(o0,d0)?(e1=65536+((e1&1023)<<10)+(o0.charCodeAt(++d0)&1023),c0[f0++]=e1>>18|240,c0[f0++]=e1>>12&63|128,c0[f0++]=e1>>6&63|128,c0[f0++]=e1&63|128):(c0[f0++]=e1>>12|224,c0[f0++]=e1>>6&63|128,c0[f0++]=e1&63|128)}else for(d0=0;d0>>24|o0>>>8&65280|o0<<8&16711680|(o0&255)<<24;return a0>>>0}utils$1C.htonl=htonl$1;function toHex32$1(o0,a0){for(var c0="",f0=0;f0>>0}return e1}utils$1C.join32=join32$1;function split32$1(o0,a0){for(var c0=new Array(o0.length*4),f0=0,d0=0;f0>>24,c0[d0+1]=e1>>>16&255,c0[d0+2]=e1>>>8&255,c0[d0+3]=e1&255):(c0[d0+3]=e1>>>24,c0[d0+2]=e1>>>16&255,c0[d0+1]=e1>>>8&255,c0[d0]=e1&255)}return c0}utils$1C.split32=split32$1;function rotr32$3(o0,a0){return o0>>>a0|o0<<32-a0}utils$1C.rotr32=rotr32$3;function rotl32$5(o0,a0){return o0<>>32-a0}utils$1C.rotl32=rotl32$5;function sum32$7(o0,a0){return o0+a0>>>0}utils$1C.sum32=sum32$7;function sum32_3$3(o0,a0,c0){return o0+a0+c0>>>0}utils$1C.sum32_3=sum32_3$3;function sum32_4$5(o0,a0,c0,f0){return o0+a0+c0+f0>>>0}utils$1C.sum32_4=sum32_4$5;function sum32_5$5(o0,a0,c0,f0,d0){return o0+a0+c0+f0+d0>>>0}utils$1C.sum32_5=sum32_5$5;function sum64$3(o0,a0,c0,f0){var d0=o0[a0],e1=o0[a0+1],t1=f0+e1>>>0,r1=(t1>>0,o0[a0+1]=t1}utils$1C.sum64=sum64$3;function sum64_hi$3(o0,a0,c0,f0){var d0=a0+f0>>>0,e1=(d0>>0}utils$1C.sum64_hi=sum64_hi$3;function sum64_lo$3(o0,a0,c0,f0){var d0=a0+f0;return d0>>>0}utils$1C.sum64_lo=sum64_lo$3;function sum64_4_hi$3(o0,a0,c0,f0,d0,e1,t1,r1){var i1=0,n1=a0;n1=n1+f0>>>0,i1+=n1>>0,i1+=n1>>0,i1+=n1>>0}utils$1C.sum64_4_hi=sum64_4_hi$3;function sum64_4_lo$3(o0,a0,c0,f0,d0,e1,t1,r1){var i1=a0+f0+e1+r1;return i1>>>0}utils$1C.sum64_4_lo=sum64_4_lo$3;function sum64_5_hi$3(o0,a0,c0,f0,d0,e1,t1,r1,i1,n1){var o1=0,a1=a0;a1=a1+f0>>>0,o1+=a1>>0,o1+=a1>>0,o1+=a1>>0,o1+=a1>>0}utils$1C.sum64_5_hi=sum64_5_hi$3;function sum64_5_lo$3(o0,a0,c0,f0,d0,e1,t1,r1,i1,n1){var o1=a0+f0+e1+r1+n1;return o1>>>0}utils$1C.sum64_5_lo=sum64_5_lo$3;function rotr64_hi$3(o0,a0,c0){var f0=a0<<32-c0|o0>>>c0;return f0>>>0}utils$1C.rotr64_hi=rotr64_hi$3;function rotr64_lo$3(o0,a0,c0){var f0=o0<<32-c0|a0>>>c0;return f0>>>0}utils$1C.rotr64_lo=rotr64_lo$3;function shr64_hi$3(o0,a0,c0){return o0>>>c0}utils$1C.shr64_hi=shr64_hi$3;function shr64_lo$3(o0,a0,c0){var f0=o0<<32-c0|a0>>>c0;return f0>>>0}utils$1C.shr64_lo=shr64_lo$3;var common$h={},utils$1B=utils$1C,assert$L=minimalisticAssert$1;function BlockHash$9(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}common$h.BlockHash=BlockHash$9,BlockHash$9.prototype.update=function(o0,a0){if(o0=utils$1B.toArray(o0,a0),this.pending?this.pending=this.pending.concat(o0):this.pending=o0,this.pendingTotal+=o0.length,this.pending.length>=this._delta8){o0=this.pending;var c0=o0.length%this._delta8;this.pending=o0.slice(o0.length-c0,o0.length),this.pending.length===0&&(this.pending=null),o0=utils$1B.join32(o0,0,o0.length-c0,this.endian);for(var f0=0;f0>>24&255,f0[d0++]=o0>>>16&255,f0[d0++]=o0>>>8&255,f0[d0++]=o0&255}else for(f0[d0++]=o0&255,f0[d0++]=o0>>>8&255,f0[d0++]=o0>>>16&255,f0[d0++]=o0>>>24&255,f0[d0++]=0,f0[d0++]=0,f0[d0++]=0,f0[d0++]=0,e1=8;e1>>3}common$g.g0_256=g0_256$3;function g1_256$3(o0){return rotr32$2(o0,17)^rotr32$2(o0,19)^o0>>>10}common$g.g1_256=g1_256$3;var utils$1z=utils$1C,common$f=common$h,shaCommon$3=common$g,rotl32$4=utils$1z.rotl32,sum32$6=utils$1z.sum32,sum32_5$4=utils$1z.sum32_5,ft_1$2=shaCommon$3.ft_1,BlockHash$8=common$f.BlockHash,sha1_K$1=[1518500249,1859775393,2400959708,3395469782];function SHA1$1(){if(!(this instanceof SHA1$1))return new SHA1$1;BlockHash$8.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}utils$1z.inherits(SHA1$1,BlockHash$8);var _1$1=SHA1$1;SHA1$1.blockSize=512,SHA1$1.outSize=160,SHA1$1.hmacStrength=80,SHA1$1.padLength=64,SHA1$1.prototype._update=function(o0,a0){for(var c0=this.W,f0=0;f0<16;f0++)c0[f0]=o0[a0+f0];for(;f0this.blockSize&&(o0=new this.Hash().update(o0).digest()),assert$I(o0.length<=this.blockSize);for(var a0=o0.length;a0>8,s1=o1&255;a1?i1.push(a1,s1):i1.push(s1)}return i1}c0.toArray=f0;function d0(t1){return t1.length===1?"0"+t1:t1}c0.zero2=d0;function e1(t1){for(var r1="",i1=0;i1(s1>>1)-1?f1=(s1>>1)-d1:f1=d1,u1.isubn(f1)):f1=0,a1[l1]=f1,u1.iushrn(1)}return a1}c0.getNAF=f0;function d0(i1,n1){var o1=[[],[]];i1=i1.clone(),n1=n1.clone();for(var a1=0,s1=0,u1;i1.cmpn(-a1)>0||n1.cmpn(-s1)>0;){var l1=i1.andln(3)+a1&3,f1=n1.andln(3)+s1&3;l1===3&&(l1=-1),f1===3&&(f1=-1);var d1;l1&1?(u1=i1.andln(7)+a1&7,(u1===3||u1===5)&&f1===2?d1=-l1:d1=l1):d1=0,o1[0].push(d1);var h1;f1&1?(u1=n1.andln(7)+s1&7,(u1===3||u1===5)&&l1===2?h1=-f1:h1=f1):h1=0,o1[1].push(h1),2*a1===d1+1&&(a1=1-a1),2*s1===h1+1&&(s1=1-s1),i1.iushrn(1),n1.iushrn(1)}return o1}c0.getJSF=d0;function e1(i1,n1,o1){var a1="_"+n1;i1.prototype[n1]=function(){return this[a1]!==void 0?this[a1]:this[a1]=o1.call(this)}}c0.cachedProperty=e1;function t1(i1){return typeof i1=="string"?c0.toArray(i1,"hex"):i1}c0.parseBytes=t1;function r1(i1){return new BN$v(i1,"hex","le")}c0.intFromLE=r1}),getNAF$3=utils_1$1$1.getNAF,getJSF$3=utils_1$1$1.getJSF,assert$1$1=utils_1$1$1.assert;function BaseCurve$3(o0,a0){this.type=o0,this.p=new BN$v(a0.p,16),this.red=a0.prime?BN$v.red(a0.prime):BN$v.mont(this.p),this.zero=new BN$v(0).toRed(this.red),this.one=new BN$v(1).toRed(this.red),this.two=new BN$v(2).toRed(this.red),this.n=a0.n&&new BN$v(a0.n,16),this.g=a0.g&&this.pointFromJSON(a0.g,a0.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var c0=this.n&&this.p.div(this.n);!c0||c0.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var base$g=BaseCurve$3;BaseCurve$3.prototype.point=function(){throw new Error("Not implemented")},BaseCurve$3.prototype.validate=function(){throw new Error("Not implemented")},BaseCurve$3.prototype._fixedNafMul=function(o0,a0){assert$1$1(o0.precomputed);var c0=o0._getDoubles(),f0=getNAF$3(a0,1,this._bitLength),d0=(1<=t1;i1--)r1=(r1<<1)+f0[i1];e1.push(r1)}for(var n1=this.jpoint(null,null,null),o1=this.jpoint(null,null,null),a1=d0;a1>0;a1--){for(t1=0;t1=0;r1--){for(var i1=0;r1>=0&&e1[r1]===0;r1--)i1++;if(r1>=0&&i1++,t1=t1.dblp(i1),r1<0)break;var n1=e1[r1];assert$1$1(n1!==0),o0.type==="affine"?n1>0?t1=t1.mixedAdd(d0[n1-1>>1]):t1=t1.mixedAdd(d0[-n1-1>>1].neg()):n1>0?t1=t1.add(d0[n1-1>>1]):t1=t1.add(d0[-n1-1>>1].neg())}return o0.type==="affine"?t1.toP():t1},BaseCurve$3.prototype._wnafMulAdd=function(o0,a0,c0,f0,d0){var e1=this._wnafT1,t1=this._wnafT2,r1=this._wnafT3,i1=0,n1,o1,a1;for(n1=0;n1=1;n1-=2){var u1=n1-1,l1=n1;if(e1[u1]!==1||e1[l1]!==1){r1[u1]=getNAF$3(c0[u1],e1[u1],this._bitLength),r1[l1]=getNAF$3(c0[l1],e1[l1],this._bitLength),i1=Math.max(r1[u1].length,i1),i1=Math.max(r1[l1].length,i1);continue}var f1=[a0[u1],null,null,a0[l1]];a0[u1].y.cmp(a0[l1].y)===0?(f1[1]=a0[u1].add(a0[l1]),f1[2]=a0[u1].toJ().mixedAdd(a0[l1].neg())):a0[u1].y.cmp(a0[l1].y.redNeg())===0?(f1[1]=a0[u1].toJ().mixedAdd(a0[l1]),f1[2]=a0[u1].add(a0[l1].neg())):(f1[1]=a0[u1].toJ().mixedAdd(a0[l1]),f1[2]=a0[u1].toJ().mixedAdd(a0[l1].neg()));var d1=[-3,-1,-5,-7,0,7,5,1,3],h1=getJSF$3(c0[u1],c0[l1]);for(i1=Math.max(h1[0].length,i1),r1[u1]=new Array(i1),r1[l1]=new Array(i1),o1=0;o1=0;n1--){for(var x1=0;n1>=0;){var C1=!0;for(o1=0;o1=0&&x1++,b1=b1.dblp(x1),n1<0)break;for(o1=0;o10?a1=t1[o1][A1-1>>1]:A1<0&&(a1=t1[o1][-A1-1>>1].neg()),a1.type==="affine"?b1=b1.mixedAdd(a1):b1=b1.add(a1))}}for(n1=0;n1=Math.ceil((o0.bitLength()+1)/a0.step):!1},BasePoint$3.prototype._getDoubles=function(o0,a0){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var c0=[this],f0=this,d0=0;d0=0&&(s1=i1,u1=n1),o1.negative&&(o1=o1.neg(),a1=a1.neg()),s1.negative&&(s1=s1.neg(),u1=u1.neg()),[{a:o1,b:a1},{a:s1,b:u1}]},ShortCurve$3.prototype._endoSplit=function(o0){var a0=this.endo.basis,c0=a0[0],f0=a0[1],d0=f0.b.mul(o0).divRound(this.n),e1=c0.b.neg().mul(o0).divRound(this.n),t1=d0.mul(c0.a),r1=e1.mul(f0.a),i1=d0.mul(c0.b),n1=e1.mul(f0.b),o1=o0.sub(t1).sub(r1),a1=i1.add(n1).neg();return{k1:o1,k2:a1}},ShortCurve$3.prototype.pointFromX=function(o0,a0){o0=new BN$v(o0,16),o0.red||(o0=o0.toRed(this.red));var c0=o0.redSqr().redMul(o0).redIAdd(o0.redMul(this.a)).redIAdd(this.b),f0=c0.redSqrt();if(f0.redSqr().redSub(c0).cmp(this.zero)!==0)throw new Error("invalid point");var d0=f0.fromRed().isOdd();return(a0&&!d0||!a0&&d0)&&(f0=f0.redNeg()),this.point(o0,f0)},ShortCurve$3.prototype.validate=function(o0){if(o0.inf)return!0;var a0=o0.x,c0=o0.y,f0=this.a.redMul(a0),d0=a0.redSqr().redMul(a0).redIAdd(f0).redIAdd(this.b);return c0.redSqr().redISub(d0).cmpn(0)===0},ShortCurve$3.prototype._endoWnafMulAdd=function(o0,a0,c0){for(var f0=this._endoWnafT1,d0=this._endoWnafT2,e1=0;e1":""},Point$9.prototype.isInfinity=function(){return this.inf},Point$9.prototype.add=function(o0){if(this.inf)return o0;if(o0.inf)return this;if(this.eq(o0))return this.dbl();if(this.neg().eq(o0))return this.curve.point(null,null);if(this.x.cmp(o0.x)===0)return this.curve.point(null,null);var a0=this.y.redSub(o0.y);a0.cmpn(0)!==0&&(a0=a0.redMul(this.x.redSub(o0.x).redInvm()));var c0=a0.redSqr().redISub(this.x).redISub(o0.x),f0=a0.redMul(this.x.redSub(c0)).redISub(this.y);return this.curve.point(c0,f0)},Point$9.prototype.dbl=function(){if(this.inf)return this;var o0=this.y.redAdd(this.y);if(o0.cmpn(0)===0)return this.curve.point(null,null);var a0=this.curve.a,c0=this.x.redSqr(),f0=o0.redInvm(),d0=c0.redAdd(c0).redIAdd(c0).redIAdd(a0).redMul(f0),e1=d0.redSqr().redISub(this.x.redAdd(this.x)),t1=d0.redMul(this.x.redSub(e1)).redISub(this.y);return this.curve.point(e1,t1)},Point$9.prototype.getX=function(){return this.x.fromRed()},Point$9.prototype.getY=function(){return this.y.fromRed()},Point$9.prototype.mul=function(o0){return o0=new BN$v(o0,16),this.isInfinity()?this:this._hasDoubles(o0)?this.curve._fixedNafMul(this,o0):this.curve.endo?this.curve._endoWnafMulAdd([this],[o0]):this.curve._wnafMul(this,o0)},Point$9.prototype.mulAdd=function(o0,a0,c0){var f0=[this,a0],d0=[o0,c0];return this.curve.endo?this.curve._endoWnafMulAdd(f0,d0):this.curve._wnafMulAdd(1,f0,d0,2)},Point$9.prototype.jmulAdd=function(o0,a0,c0){var f0=[this,a0],d0=[o0,c0];return this.curve.endo?this.curve._endoWnafMulAdd(f0,d0,!0):this.curve._wnafMulAdd(1,f0,d0,2,!0)},Point$9.prototype.eq=function(o0){return this===o0||this.inf===o0.inf&&(this.inf||this.x.cmp(o0.x)===0&&this.y.cmp(o0.y)===0)},Point$9.prototype.neg=function(o0){if(this.inf)return this;var a0=this.curve.point(this.x,this.y.redNeg());if(o0&&this.precomputed){var c0=this.precomputed,f0=function(d0){return d0.neg()};a0.precomputed={naf:c0.naf&&{wnd:c0.naf.wnd,points:c0.naf.points.map(f0)},doubles:c0.doubles&&{step:c0.doubles.step,points:c0.doubles.points.map(f0)}}}return a0},Point$9.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var o0=this.curve.jpoint(this.x,this.y,this.curve.one);return o0};function JPoint$3(o0,a0,c0,f0){base$g.BasePoint.call(this,o0,"jacobian"),a0===null&&c0===null&&f0===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new BN$v(0)):(this.x=new BN$v(a0,16),this.y=new BN$v(c0,16),this.z=new BN$v(f0,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}inherits_browser(JPoint$3,base$g.BasePoint),ShortCurve$3.prototype.jpoint=function(o0,a0,c0){return new JPoint$3(this,o0,a0,c0)},JPoint$3.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var o0=this.z.redInvm(),a0=o0.redSqr(),c0=this.x.redMul(a0),f0=this.y.redMul(a0).redMul(o0);return this.curve.point(c0,f0)},JPoint$3.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},JPoint$3.prototype.add=function(o0){if(this.isInfinity())return o0;if(o0.isInfinity())return this;var a0=o0.z.redSqr(),c0=this.z.redSqr(),f0=this.x.redMul(a0),d0=o0.x.redMul(c0),e1=this.y.redMul(a0.redMul(o0.z)),t1=o0.y.redMul(c0.redMul(this.z)),r1=f0.redSub(d0),i1=e1.redSub(t1);if(r1.cmpn(0)===0)return i1.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var n1=r1.redSqr(),o1=n1.redMul(r1),a1=f0.redMul(n1),s1=i1.redSqr().redIAdd(o1).redISub(a1).redISub(a1),u1=i1.redMul(a1.redISub(s1)).redISub(e1.redMul(o1)),l1=this.z.redMul(o0.z).redMul(r1);return this.curve.jpoint(s1,u1,l1)},JPoint$3.prototype.mixedAdd=function(o0){if(this.isInfinity())return o0.toJ();if(o0.isInfinity())return this;var a0=this.z.redSqr(),c0=this.x,f0=o0.x.redMul(a0),d0=this.y,e1=o0.y.redMul(a0).redMul(this.z),t1=c0.redSub(f0),r1=d0.redSub(e1);if(t1.cmpn(0)===0)return r1.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var i1=t1.redSqr(),n1=i1.redMul(t1),o1=c0.redMul(i1),a1=r1.redSqr().redIAdd(n1).redISub(o1).redISub(o1),s1=r1.redMul(o1.redISub(a1)).redISub(d0.redMul(n1)),u1=this.z.redMul(t1);return this.curve.jpoint(a1,s1,u1)},JPoint$3.prototype.dblp=function(o0){if(o0===0)return this;if(this.isInfinity())return this;if(!o0)return this.dbl();var a0;if(this.curve.zeroA||this.curve.threeA){var c0=this;for(a0=0;a0=0)return!1;if(c0.redIAdd(d0),this.x.cmp(c0)===0)return!0}},JPoint$3.prototype.inspect=function(){return this.isInfinity()?"":""},JPoint$3.prototype.isInfinity=function(){return this.z.cmpn(0)===0};var curve_1=createCommonjsModule$2(function(o0,a0){var c0=a0;c0.base=base$g,c0.short=short_1,c0.mont=null,c0.edwards=null}),curves_1=createCommonjsModule$2(function(o0,a0){var c0=a0,f0=utils_1$1$1.assert;function d0(r1){r1.type==="short"?this.curve=new curve_1.short(r1):r1.type==="edwards"?this.curve=new curve_1.edwards(r1):this.curve=new curve_1.mont(r1),this.g=this.curve.g,this.n=this.curve.n,this.hash=r1.hash,f0(this.g.validate(),"Invalid curve"),f0(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}c0.PresetCurve=d0;function e1(r1,i1){Object.defineProperty(c0,r1,{configurable:!0,enumerable:!0,get:function(){var n1=new d0(i1);return Object.defineProperty(c0,r1,{configurable:!0,enumerable:!0,value:n1}),n1}})}e1("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:hash$j.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),e1("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:hash$j.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),e1("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:hash$j.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),e1("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:hash$j.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),e1("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:hash$j.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),e1("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:hash$j.sha256,gRed:!1,g:["9"]}),e1("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:hash$j.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var t1;try{t1=null.crash()}catch{t1=void 0}e1("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:hash$j.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",t1]})});function HmacDRBG$3(o0){if(!(this instanceof HmacDRBG$3))return new HmacDRBG$3(o0);this.hash=o0.hash,this.predResist=!!o0.predResist,this.outLen=this.hash.outSize,this.minEntropy=o0.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var a0=utils_1$c.toArray(o0.entropy,o0.entropyEnc||"hex"),c0=utils_1$c.toArray(o0.nonce,o0.nonceEnc||"hex"),f0=utils_1$c.toArray(o0.pers,o0.persEnc||"hex");minimalisticAssert(a0.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(a0,c0,f0)}var hmacDrbg$1=HmacDRBG$3;HmacDRBG$3.prototype._init=function(o0,a0,c0){var f0=o0.concat(a0).concat(c0);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var d0=0;d0=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(o0.concat(c0||[])),this._reseed=1},HmacDRBG$3.prototype.generate=function(o0,a0,c0,f0){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof a0!="string"&&(f0=c0,c0=a0,a0=null),c0&&(c0=utils_1$c.toArray(c0,f0||"hex"),this._update(c0));for(var d0=[];d0.length"};var assert$4$1=utils_1$1$1.assert;function Signature$b(o0,a0){if(o0 instanceof Signature$b)return o0;this._importDER(o0,a0)||(assert$4$1(o0.r&&o0.s,"Signature without r or s"),this.r=new BN$v(o0.r,16),this.s=new BN$v(o0.s,16),o0.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=o0.recoveryParam)}var signature$b=Signature$b;function Position$4(){this.place=0}function getLength$4(o0,a0){var c0=o0[a0.place++];if(!(c0&128))return c0;var f0=c0&15;if(f0===0||f0>4)return!1;for(var d0=0,e1=0,t1=a0.place;e1>>=0;return d0<=127?!1:(a0.place=t1,d0)}function rmPadding$3(o0){for(var a0=0,c0=o0.length-1;!o0[a0]&&!(o0[a0+1]&128)&&a0>>3);for(o0.push(c0|128);--c0;)o0.push(a0>>>(c0<<3)&255);o0.push(a0)}Signature$b.prototype.toDER=function(o0){var a0=this.r.toArray(),c0=this.s.toArray();for(a0[0]&128&&(a0=[0].concat(a0)),c0[0]&128&&(c0=[0].concat(c0)),a0=rmPadding$3(a0),c0=rmPadding$3(c0);!c0[0]&&!(c0[1]&128);)c0=c0.slice(1);var f0=[2];constructLength$3(f0,a0.length),f0=f0.concat(a0),f0.push(2),constructLength$3(f0,c0.length);var d0=f0.concat(c0),e1=[48];return constructLength$3(e1,d0.length),e1=e1.concat(d0),utils_1$1$1.encode(e1,o0)};var rand$4=function(){throw new Error("unsupported")},assert$5$1=utils_1$1$1.assert;function EC$8(o0){if(!(this instanceof EC$8))return new EC$8(o0);typeof o0=="string"&&(assert$5$1(Object.prototype.hasOwnProperty.call(curves_1,o0),"Unknown curve "+o0),o0=curves_1[o0]),o0 instanceof curves_1.PresetCurve&&(o0={curve:o0}),this.curve=o0.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=o0.curve.g,this.g.precompute(o0.curve.n.bitLength()+1),this.hash=o0.hash||o0.curve.hash}var ec$c=EC$8;EC$8.prototype.keyPair=function(o0){return new key$9(this,o0)},EC$8.prototype.keyFromPrivate=function(o0,a0){return key$9.fromPrivate(this,o0,a0)},EC$8.prototype.keyFromPublic=function(o0,a0){return key$9.fromPublic(this,o0,a0)},EC$8.prototype.genKeyPair=function(o0){o0||(o0={});for(var a0=new hmacDrbg$1({hash:this.hash,pers:o0.pers,persEnc:o0.persEnc||"utf8",entropy:o0.entropy||rand$4(this.hash.hmacStrength),entropyEnc:o0.entropy&&o0.entropyEnc||"utf8",nonce:this.n.toArray()}),c0=this.n.byteLength(),f0=this.n.sub(new BN$v(2));;){var d0=new BN$v(a0.generate(c0));if(!(d0.cmp(f0)>0))return d0.iaddn(1),this.keyFromPrivate(d0)}},EC$8.prototype._truncateToN=function(o0,a0){var c0=o0.byteLength()*8-this.n.bitLength();return c0>0&&(o0=o0.ushrn(c0)),!a0&&o0.cmp(this.n)>=0?o0.sub(this.n):o0},EC$8.prototype.sign=function(o0,a0,c0,f0){typeof c0=="object"&&(f0=c0,c0=null),f0||(f0={}),a0=this.keyFromPrivate(a0,c0),o0=this._truncateToN(new BN$v(o0,16));for(var d0=this.n.byteLength(),e1=a0.getPrivate().toArray("be",d0),t1=o0.toArray("be",d0),r1=new hmacDrbg$1({hash:this.hash,entropy:e1,nonce:t1,pers:f0.pers,persEnc:f0.persEnc||"utf8"}),i1=this.n.sub(new BN$v(1)),n1=0;;n1++){var o1=f0.k?f0.k(n1):new BN$v(r1.generate(this.n.byteLength()));if(o1=this._truncateToN(o1,!0),!(o1.cmpn(1)<=0||o1.cmp(i1)>=0)){var a1=this.g.mul(o1);if(!a1.isInfinity()){var s1=a1.getX(),u1=s1.umod(this.n);if(u1.cmpn(0)!==0){var l1=o1.invm(this.n).mul(u1.mul(a0.getPrivate()).iadd(o0));if(l1=l1.umod(this.n),l1.cmpn(0)!==0){var f1=(a1.getY().isOdd()?1:0)|(s1.cmp(u1)!==0?2:0);return f0.canonical&&l1.cmp(this.nh)>0&&(l1=this.n.sub(l1),f1^=1),new signature$b({r:u1,s:l1,recoveryParam:f1})}}}}}},EC$8.prototype.verify=function(o0,a0,c0,f0){o0=this._truncateToN(new BN$v(o0,16)),c0=this.keyFromPublic(c0,f0),a0=new signature$b(a0,"hex");var d0=a0.r,e1=a0.s;if(d0.cmpn(1)<0||d0.cmp(this.n)>=0||e1.cmpn(1)<0||e1.cmp(this.n)>=0)return!1;var t1=e1.invm(this.n),r1=t1.mul(o0).umod(this.n),i1=t1.mul(d0).umod(this.n),n1;return this.curve._maxwellTrick?(n1=this.g.jmulAdd(r1,c0.getPublic(),i1),n1.isInfinity()?!1:n1.eqXToP(d0)):(n1=this.g.mulAdd(r1,c0.getPublic(),i1),n1.isInfinity()?!1:n1.getX().umod(this.n).cmp(d0)===0)},EC$8.prototype.recoverPubKey=function(o0,a0,c0,f0){assert$5$1((3&c0)===c0,"The recovery param is more than two bits"),a0=new signature$b(a0,f0);var d0=this.n,e1=new BN$v(o0),t1=a0.r,r1=a0.s,i1=c0&1,n1=c0>>1;if(t1.cmp(this.curve.p.umod(this.curve.n))>=0&&n1)throw new Error("Unable to find sencond key candinate");n1?t1=this.curve.pointFromX(t1.add(this.curve.n),i1):t1=this.curve.pointFromX(t1,i1);var o1=a0.r.invm(d0),a1=d0.sub(e1).mul(o1).umod(d0),s1=r1.mul(o1).umod(d0);return this.g.mulAdd(a1,t1,s1)},EC$8.prototype.getKeyRecoveryParam=function(o0,a0,c0,f0){if(a0=new signature$b(a0,f0),a0.recoveryParam!==null)return a0.recoveryParam;for(var d0=0;d0<4;d0++){var e1;try{e1=this.recoverPubKey(o0,a0,d0)}catch{continue}if(e1.eq(c0))return d0}throw new Error("Unable to find valid recovery factor")};var elliptic_1=createCommonjsModule$2(function(o0,a0){var c0=a0;c0.version="6.5.4",c0.utils=utils_1$1$1,c0.rand=function(){throw new Error("unsupported")},c0.curve=curve_1,c0.curves=curves_1,c0.ec=ec$c,c0.eddsa=null}),EC$1$1=elliptic_1.ec;const version$v="signing-key/5.7.0",logger$u=new Logger(version$v);let _curve=null;function getCurve(){return _curve||(_curve=new EC$1$1("secp256k1")),_curve}class SigningKey{constructor(a0){defineReadOnly$1(this,"curve","secp256k1"),defineReadOnly$1(this,"privateKey",hexlify$1(a0)),hexDataLength$1(this.privateKey)!==32&&logger$u.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");const c0=getCurve().keyFromPrivate(arrayify$1(this.privateKey));defineReadOnly$1(this,"publicKey","0x"+c0.getPublic(!1,"hex")),defineReadOnly$1(this,"compressedPublicKey","0x"+c0.getPublic(!0,"hex")),defineReadOnly$1(this,"_isSigningKey",!0)}_addPoint(a0){const c0=getCurve().keyFromPublic(arrayify$1(this.publicKey)),f0=getCurve().keyFromPublic(arrayify$1(a0));return"0x"+c0.pub.add(f0.pub).encodeCompressed("hex")}signDigest(a0){const c0=getCurve().keyFromPrivate(arrayify$1(this.privateKey)),f0=arrayify$1(a0);f0.length!==32&&logger$u.throwArgumentError("bad digest length","digest",a0);const d0=c0.sign(f0,{canonical:!0});return splitSignature$1({recoveryParam:d0.recoveryParam,r:hexZeroPad$1("0x"+d0.r.toString(16),32),s:hexZeroPad$1("0x"+d0.s.toString(16),32)})}computeSharedSecret(a0){const c0=getCurve().keyFromPrivate(arrayify$1(this.privateKey)),f0=getCurve().keyFromPublic(arrayify$1(computePublicKey(a0)));return hexZeroPad$1("0x"+c0.derive(f0.getPublic()).toString(16),32)}static isSigningKey(a0){return!!(a0&&a0._isSigningKey)}}function recoverPublicKey$3(o0,a0){const c0=splitSignature$1(a0),f0={r:arrayify$1(c0.r),s:arrayify$1(c0.s)};return"0x"+getCurve().recoverPubKey(arrayify$1(o0),f0,c0.recoveryParam).encode("hex",!1)}function computePublicKey(o0,a0){const c0=arrayify$1(o0);if(c0.length===32){const f0=new SigningKey(c0);return a0?"0x"+getCurve().keyFromPrivate(c0).getPublic(!0,"hex"):f0.publicKey}else{if(c0.length===33)return a0?hexlify$1(c0):"0x"+getCurve().keyFromPublic(c0).getPublic(!1,"hex");if(c0.length===65)return a0?"0x"+getCurve().keyFromPublic(c0).getPublic(!0,"hex"):hexlify$1(c0)}return logger$u.throwArgumentError("invalid public or private key","key","[REDACTED]")}const lib_esm$d=Object.freeze(Object.defineProperty({__proto__:null,SigningKey,computePublicKey,recoverPublicKey:recoverPublicKey$3},Symbol.toStringTag,{value:"Module"})),version$u="transactions/5.7.0",logger$t=new Logger(version$u);var TransactionTypes;(function(o0){o0[o0.legacy=0]="legacy",o0[o0.eip2930=1]="eip2930",o0[o0.eip1559=2]="eip1559"})(TransactionTypes||(TransactionTypes={}));function handleAddress(o0){return o0==="0x"?null:getAddress$3(o0)}function handleNumber(o0){return o0==="0x"?Zero$2:BigNumber$1.from(o0)}const transactionFields=[{name:"nonce",maxLength:32,numeric:!0},{name:"gasPrice",maxLength:32,numeric:!0},{name:"gasLimit",maxLength:32,numeric:!0},{name:"to",length:20},{name:"value",maxLength:32,numeric:!0},{name:"data"}],allowedTransactionKeys$3={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,type:!0,value:!0};function computeAddress(o0){const a0=computePublicKey(o0);return getAddress$3(hexDataSlice$1(keccak256$8(hexDataSlice$1(a0,1)),12))}function recoverAddress$1(o0,a0){return computeAddress(recoverPublicKey$3(arrayify$1(o0),a0))}function formatNumber$1(o0,a0){const c0=stripZeros$1(BigNumber$1.from(o0).toHexString());return c0.length>32&&logger$t.throwArgumentError("invalid length for "+a0,"transaction:"+a0,o0),c0}function accessSetify(o0,a0){return{address:getAddress$3(o0),storageKeys:(a0||[]).map((c0,f0)=>(hexDataLength$1(c0)!==32&&logger$t.throwArgumentError("invalid access list storageKey",`accessList[${o0}:${f0}]`,c0),c0.toLowerCase()))}}function accessListify(o0){if(Array.isArray(o0))return o0.map((c0,f0)=>Array.isArray(c0)?(c0.length>2&&logger$t.throwArgumentError("access list expected to be [ address, storageKeys[] ]",`value[${f0}]`,c0),accessSetify(c0[0],c0[1])):accessSetify(c0.address,c0.storageKeys));const a0=Object.keys(o0).map(c0=>{const f0=o0[c0].reduce((d0,e1)=>(d0[e1]=!0,d0),{});return accessSetify(c0,Object.keys(f0).sort())});return a0.sort((c0,f0)=>c0.address.localeCompare(f0.address)),a0}function formatAccessList(o0){return accessListify(o0).map(a0=>[a0.address,a0.storageKeys])}function _serializeEip1559(o0,a0){if(o0.gasPrice!=null){const f0=BigNumber$1.from(o0.gasPrice),d0=BigNumber$1.from(o0.maxFeePerGas||0);f0.eq(d0)||logger$t.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:f0,maxFeePerGas:d0})}const c0=[formatNumber$1(o0.chainId||0,"chainId"),formatNumber$1(o0.nonce||0,"nonce"),formatNumber$1(o0.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),formatNumber$1(o0.maxFeePerGas||0,"maxFeePerGas"),formatNumber$1(o0.gasLimit||0,"gasLimit"),o0.to!=null?getAddress$3(o0.to):"0x",formatNumber$1(o0.value||0,"value"),o0.data||"0x",formatAccessList(o0.accessList||[])];if(a0){const f0=splitSignature$1(a0);c0.push(formatNumber$1(f0.recoveryParam,"recoveryParam")),c0.push(stripZeros$1(f0.r)),c0.push(stripZeros$1(f0.s))}return hexConcat(["0x02",encode$F(c0)])}function _serializeEip2930(o0,a0){const c0=[formatNumber$1(o0.chainId||0,"chainId"),formatNumber$1(o0.nonce||0,"nonce"),formatNumber$1(o0.gasPrice||0,"gasPrice"),formatNumber$1(o0.gasLimit||0,"gasLimit"),o0.to!=null?getAddress$3(o0.to):"0x",formatNumber$1(o0.value||0,"value"),o0.data||"0x",formatAccessList(o0.accessList||[])];if(a0){const f0=splitSignature$1(a0);c0.push(formatNumber$1(f0.recoveryParam,"recoveryParam")),c0.push(stripZeros$1(f0.r)),c0.push(stripZeros$1(f0.s))}return hexConcat(["0x01",encode$F(c0)])}function _serialize(o0,a0){checkProperties$1(o0,allowedTransactionKeys$3);const c0=[];transactionFields.forEach(function(t1){let r1=o0[t1.name]||[];const i1={};t1.numeric&&(i1.hexPad="left"),r1=arrayify$1(hexlify$1(r1,i1)),t1.length&&r1.length!==t1.length&&r1.length>0&&logger$t.throwArgumentError("invalid length for "+t1.name,"transaction:"+t1.name,r1),t1.maxLength&&(r1=stripZeros$1(r1),r1.length>t1.maxLength&&logger$t.throwArgumentError("invalid length for "+t1.name,"transaction:"+t1.name,r1)),c0.push(hexlify$1(r1))});let f0=0;if(o0.chainId!=null?(f0=o0.chainId,typeof f0!="number"&&logger$t.throwArgumentError("invalid transaction.chainId","transaction",o0)):a0&&!isBytesLike(a0)&&a0.v>28&&(f0=Math.floor((a0.v-35)/2)),f0!==0&&(c0.push(hexlify$1(f0)),c0.push("0x"),c0.push("0x")),!a0)return encode$F(c0);const d0=splitSignature$1(a0);let e1=27+d0.recoveryParam;return f0!==0?(c0.pop(),c0.pop(),c0.pop(),e1+=f0*2+8,d0.v>28&&d0.v!==e1&&logger$t.throwArgumentError("transaction.chainId/signature.v mismatch","signature",a0)):d0.v!==e1&&logger$t.throwArgumentError("transaction.chainId/signature.v mismatch","signature",a0),c0.push(hexlify$1(e1)),c0.push(stripZeros$1(arrayify$1(d0.r))),c0.push(stripZeros$1(arrayify$1(d0.s))),encode$F(c0)}function serialize$6(o0,a0){if(o0.type==null||o0.type===0)return o0.accessList!=null&&logger$t.throwArgumentError("untyped transactions do not support accessList; include type: 1","transaction",o0),_serialize(o0,a0);switch(o0.type){case 1:return _serializeEip2930(o0,a0);case 2:return _serializeEip1559(o0,a0)}return logger$t.throwError(`unsupported transaction type: ${o0.type}`,Logger.errors.UNSUPPORTED_OPERATION,{operation:"serializeTransaction",transactionType:o0.type})}function _parseEipSignature(o0,a0,c0){try{const f0=handleNumber(a0[0]).toNumber();if(f0!==0&&f0!==1)throw new Error("bad recid");o0.v=f0}catch{logger$t.throwArgumentError("invalid v for transaction type: 1","v",a0[0])}o0.r=hexZeroPad$1(a0[1],32),o0.s=hexZeroPad$1(a0[2],32);try{const f0=keccak256$8(c0(o0));o0.from=recoverAddress$1(f0,{r:o0.r,s:o0.s,recoveryParam:o0.v})}catch{}}function _parseEip1559(o0){const a0=decode$J(o0.slice(1));a0.length!==9&&a0.length!==12&&logger$t.throwArgumentError("invalid component count for transaction type: 2","payload",hexlify$1(o0));const c0=handleNumber(a0[2]),f0=handleNumber(a0[3]),d0={type:2,chainId:handleNumber(a0[0]).toNumber(),nonce:handleNumber(a0[1]).toNumber(),maxPriorityFeePerGas:c0,maxFeePerGas:f0,gasPrice:null,gasLimit:handleNumber(a0[4]),to:handleAddress(a0[5]),value:handleNumber(a0[6]),data:a0[7],accessList:accessListify(a0[8])};return a0.length===9||(d0.hash=keccak256$8(o0),_parseEipSignature(d0,a0.slice(9),_serializeEip1559)),d0}function _parseEip2930(o0){const a0=decode$J(o0.slice(1));a0.length!==8&&a0.length!==11&&logger$t.throwArgumentError("invalid component count for transaction type: 1","payload",hexlify$1(o0));const c0={type:1,chainId:handleNumber(a0[0]).toNumber(),nonce:handleNumber(a0[1]).toNumber(),gasPrice:handleNumber(a0[2]),gasLimit:handleNumber(a0[3]),to:handleAddress(a0[4]),value:handleNumber(a0[5]),data:a0[6],accessList:accessListify(a0[7])};return a0.length===8||(c0.hash=keccak256$8(o0),_parseEipSignature(c0,a0.slice(8),_serializeEip2930)),c0}function _parse(o0){const a0=decode$J(o0);a0.length!==9&&a0.length!==6&&logger$t.throwArgumentError("invalid raw transaction","rawTransaction",o0);const c0={nonce:handleNumber(a0[0]).toNumber(),gasPrice:handleNumber(a0[1]),gasLimit:handleNumber(a0[2]),to:handleAddress(a0[3]),value:handleNumber(a0[4]),data:a0[5],chainId:0};if(a0.length===6)return c0;try{c0.v=BigNumber$1.from(a0[6]).toNumber()}catch{return c0}if(c0.r=hexZeroPad$1(a0[7],32),c0.s=hexZeroPad$1(a0[8],32),BigNumber$1.from(c0.r).isZero()&&BigNumber$1.from(c0.s).isZero())c0.chainId=c0.v,c0.v=0;else{c0.chainId=Math.floor((c0.v-35)/2),c0.chainId<0&&(c0.chainId=0);let f0=c0.v-27;const d0=a0.slice(0,6);c0.chainId!==0&&(d0.push(hexlify$1(c0.chainId)),d0.push("0x"),d0.push("0x"),f0-=c0.chainId*2+8);const e1=keccak256$8(encode$F(d0));try{c0.from=recoverAddress$1(e1,{r:hexlify$1(c0.r),s:hexlify$1(c0.s),recoveryParam:f0})}catch{}c0.hash=keccak256$8(o0)}return c0.type=null,c0}function parse$d(o0){const a0=arrayify$1(o0);if(a0[0]>127)return _parse(a0);switch(a0[0]){case 1:return _parseEip2930(a0);case 2:return _parseEip1559(a0)}return logger$t.throwError(`unsupported transaction type: ${a0[0]}`,Logger.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:a0[0]})}const lib_esm$c=Object.freeze(Object.defineProperty({__proto__:null,get TransactionTypes(){return TransactionTypes},accessListify,computeAddress,parse:parse$d,recoverAddress:recoverAddress$1,serialize:serialize$6},Symbol.toStringTag,{value:"Module"})),version$t="contracts/5.7.0";var __awaiter$z=function(o0,a0,c0,f0){function d0(e1){return e1 instanceof c0?e1:new c0(function(t1){t1(e1)})}return new(c0||(c0=Promise))(function(e1,t1){function r1(o1){try{n1(f0.next(o1))}catch(a1){t1(a1)}}function i1(o1){try{n1(f0.throw(o1))}catch(a1){t1(a1)}}function n1(o1){o1.done?e1(o1.value):d0(o1.value).then(r1,i1)}n1((f0=f0.apply(o0,a0||[])).next())})};const logger$s=new Logger(version$t),allowedTransactionKeys$2={chainId:!0,data:!0,from:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0,type:!0,accessList:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0,customData:!0,ccipReadEnabled:!0};function resolveName(o0,a0){return __awaiter$z(this,void 0,void 0,function*(){const c0=yield a0;typeof c0!="string"&&logger$s.throwArgumentError("invalid address or ENS name","name",c0);try{return getAddress$3(c0)}catch{}o0||logger$s.throwError("a provider or signer is needed to resolve ENS names",Logger.errors.UNSUPPORTED_OPERATION,{operation:"resolveName"});const f0=yield o0.resolveName(c0);return f0==null&&logger$s.throwArgumentError("resolver or addr is not configured for ENS name","name",c0),f0})}function resolveAddresses$1(o0,a0,c0){return __awaiter$z(this,void 0,void 0,function*(){return Array.isArray(c0)?yield Promise.all(c0.map((f0,d0)=>resolveAddresses$1(o0,Array.isArray(a0)?a0[d0]:a0[f0.name],f0))):c0.type==="address"?yield resolveName(o0,a0):c0.type==="tuple"?yield resolveAddresses$1(o0,a0,c0.components):c0.baseType==="array"?Array.isArray(a0)?yield Promise.all(a0.map(f0=>resolveAddresses$1(o0,f0,c0.arrayChildren))):Promise.reject(logger$s.makeError("invalid value for array",Logger.errors.INVALID_ARGUMENT,{argument:"value",value:a0})):a0})}function populateTransaction(o0,a0,c0){return __awaiter$z(this,void 0,void 0,function*(){let f0={};c0.length===a0.inputs.length+1&&typeof c0[c0.length-1]=="object"&&(f0=shallowCopy$2(c0.pop())),logger$s.checkArgumentCount(c0.length,a0.inputs.length,"passed to contract"),o0.signer?f0.from?f0.from=resolveProperties$1({override:resolveName(o0.signer,f0.from),signer:o0.signer.getAddress()}).then(n1=>__awaiter$z(this,void 0,void 0,function*(){return getAddress$3(n1.signer)!==n1.override&&logger$s.throwError("Contract with a Signer cannot override from",Logger.errors.UNSUPPORTED_OPERATION,{operation:"overrides.from"}),n1.override})):f0.from=o0.signer.getAddress():f0.from&&(f0.from=resolveName(o0.provider,f0.from));const d0=yield resolveProperties$1({args:resolveAddresses$1(o0.signer||o0.provider,c0,a0.inputs),address:o0.resolvedAddress,overrides:resolveProperties$1(f0)||{}}),e1=o0.interface.encodeFunctionData(a0,d0.args),t1={data:e1,to:d0.address},r1=d0.overrides;if(r1.nonce!=null&&(t1.nonce=BigNumber$1.from(r1.nonce).toNumber()),r1.gasLimit!=null&&(t1.gasLimit=BigNumber$1.from(r1.gasLimit)),r1.gasPrice!=null&&(t1.gasPrice=BigNumber$1.from(r1.gasPrice)),r1.maxFeePerGas!=null&&(t1.maxFeePerGas=BigNumber$1.from(r1.maxFeePerGas)),r1.maxPriorityFeePerGas!=null&&(t1.maxPriorityFeePerGas=BigNumber$1.from(r1.maxPriorityFeePerGas)),r1.from!=null&&(t1.from=r1.from),r1.type!=null&&(t1.type=r1.type),r1.accessList!=null&&(t1.accessList=accessListify(r1.accessList)),t1.gasLimit==null&&a0.gas!=null){let n1=21e3;const o1=arrayify$1(e1);for(let a1=0;a1f0[n1]!=null);return i1.length&&logger$s.throwError(`cannot override ${i1.map(n1=>JSON.stringify(n1)).join(",")}`,Logger.errors.UNSUPPORTED_OPERATION,{operation:"overrides",overrides:i1}),t1})}function buildPopulate(o0,a0){return function(...c0){return populateTransaction(o0,a0,c0)}}function buildEstimate(o0,a0){const c0=o0.signer||o0.provider;return function(...f0){return __awaiter$z(this,void 0,void 0,function*(){c0||logger$s.throwError("estimate require a provider or signer",Logger.errors.UNSUPPORTED_OPERATION,{operation:"estimateGas"});const d0=yield populateTransaction(o0,a0,f0);return yield c0.estimateGas(d0)})}}function addContractWait(o0,a0){const c0=a0.wait.bind(a0);a0.wait=f0=>c0(f0).then(d0=>(d0.events=d0.logs.map(e1=>{let t1=deepCopy$1(e1),r1=null;try{r1=o0.interface.parseLog(e1)}catch{}return r1&&(t1.args=r1.args,t1.decode=(i1,n1)=>o0.interface.decodeEventLog(r1.eventFragment,i1,n1),t1.event=r1.name,t1.eventSignature=r1.signature),t1.removeListener=()=>o0.provider,t1.getBlock=()=>o0.provider.getBlock(d0.blockHash),t1.getTransaction=()=>o0.provider.getTransaction(d0.transactionHash),t1.getTransactionReceipt=()=>Promise.resolve(d0),t1}),d0))}function buildCall(o0,a0,c0){const f0=o0.signer||o0.provider;return function(...d0){return __awaiter$z(this,void 0,void 0,function*(){let e1;if(d0.length===a0.inputs.length+1&&typeof d0[d0.length-1]=="object"){const i1=shallowCopy$2(d0.pop());i1.blockTag!=null&&(e1=yield i1.blockTag),delete i1.blockTag,d0.push(i1)}o0.deployTransaction!=null&&(yield o0._deployed(e1));const t1=yield populateTransaction(o0,a0,d0),r1=yield f0.call(t1,e1);try{let i1=o0.interface.decodeFunctionResult(a0,r1);return c0&&a0.outputs.length===1&&(i1=i1[0]),i1}catch(i1){throw i1.code===Logger.errors.CALL_EXCEPTION&&(i1.address=o0.address,i1.args=d0,i1.transaction=t1),i1}})}}function buildSend(o0,a0){return function(...c0){return __awaiter$z(this,void 0,void 0,function*(){o0.signer||logger$s.throwError("sending a transaction requires a signer",Logger.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction"}),o0.deployTransaction!=null&&(yield o0._deployed());const f0=yield populateTransaction(o0,a0,c0),d0=yield o0.signer.sendTransaction(f0);return addContractWait(o0,d0),d0})}}function buildDefault(o0,a0,c0){return a0.constant?buildCall(o0,a0,c0):buildSend(o0,a0)}function getEventTag$2(o0){return o0.address&&(o0.topics==null||o0.topics.length===0)?"*":(o0.address||"*")+"@"+(o0.topics?o0.topics.map(a0=>Array.isArray(a0)?a0.join("|"):a0).join(":"):"")}class RunningEvent{constructor(a0,c0){defineReadOnly$1(this,"tag",a0),defineReadOnly$1(this,"filter",c0),this._listeners=[]}addListener(a0,c0){this._listeners.push({listener:a0,once:c0})}removeListener(a0){let c0=!1;this._listeners=this._listeners.filter(f0=>c0||f0.listener!==a0?!0:(c0=!0,!1))}removeAllListeners(){this._listeners=[]}listeners(){return this._listeners.map(a0=>a0.listener)}listenerCount(){return this._listeners.length}run(a0){const c0=this.listenerCount();return this._listeners=this._listeners.filter(f0=>{const d0=a0.slice();return setTimeout(()=>{f0.listener.apply(this,d0)},0),!f0.once}),c0}prepareEvent(a0){}getEmit(a0){return[a0]}}class ErrorRunningEvent extends RunningEvent{constructor(){super("error",null)}}class FragmentRunningEvent extends RunningEvent{constructor(a0,c0,f0,d0){const e1={address:a0};let t1=c0.getEventTopic(f0);d0?(t1!==d0[0]&&logger$s.throwArgumentError("topic mismatch","topics",d0),e1.topics=d0.slice()):e1.topics=[t1],super(getEventTag$2(e1),e1),defineReadOnly$1(this,"address",a0),defineReadOnly$1(this,"interface",c0),defineReadOnly$1(this,"fragment",f0)}prepareEvent(a0){super.prepareEvent(a0),a0.event=this.fragment.name,a0.eventSignature=this.fragment.format(),a0.decode=(c0,f0)=>this.interface.decodeEventLog(this.fragment,c0,f0);try{a0.args=this.interface.decodeEventLog(this.fragment,a0.data,a0.topics)}catch(c0){a0.args=null,a0.decodeError=c0}}getEmit(a0){const c0=checkResultErrors(a0.args);if(c0.length)throw c0[0].error;const f0=(a0.args||[]).slice();return f0.push(a0),f0}}class WildcardRunningEvent extends RunningEvent{constructor(a0,c0){super("*",{address:a0}),defineReadOnly$1(this,"address",a0),defineReadOnly$1(this,"interface",c0)}prepareEvent(a0){super.prepareEvent(a0);try{const c0=this.interface.parseLog(a0);a0.event=c0.name,a0.eventSignature=c0.signature,a0.decode=(f0,d0)=>this.interface.decodeEventLog(c0.eventFragment,f0,d0),a0.args=c0.args}catch{}}}class BaseContract{constructor(a0,c0,f0){defineReadOnly$1(this,"interface",getStatic(new.target,"getInterface")(c0)),f0==null?(defineReadOnly$1(this,"provider",null),defineReadOnly$1(this,"signer",null)):Signer$1.isSigner(f0)?(defineReadOnly$1(this,"provider",f0.provider||null),defineReadOnly$1(this,"signer",f0)):Provider$c.isProvider(f0)?(defineReadOnly$1(this,"provider",f0),defineReadOnly$1(this,"signer",null)):logger$s.throwArgumentError("invalid signer or provider","signerOrProvider",f0),defineReadOnly$1(this,"callStatic",{}),defineReadOnly$1(this,"estimateGas",{}),defineReadOnly$1(this,"functions",{}),defineReadOnly$1(this,"populateTransaction",{}),defineReadOnly$1(this,"filters",{});{const t1={};Object.keys(this.interface.events).forEach(r1=>{const i1=this.interface.events[r1];defineReadOnly$1(this.filters,r1,(...n1)=>({address:this.address,topics:this.interface.encodeFilterTopics(i1,n1)})),t1[i1.name]||(t1[i1.name]=[]),t1[i1.name].push(r1)}),Object.keys(t1).forEach(r1=>{const i1=t1[r1];i1.length===1?defineReadOnly$1(this.filters,r1,this.filters[i1[0]]):logger$s.warn(`Duplicate definition of ${r1} (${i1.join(", ")})`)})}if(defineReadOnly$1(this,"_runningEvents",{}),defineReadOnly$1(this,"_wrappedEmits",{}),a0==null&&logger$s.throwArgumentError("invalid contract address or ENS name","addressOrName",a0),defineReadOnly$1(this,"address",a0),this.provider)defineReadOnly$1(this,"resolvedAddress",resolveName(this.provider,a0));else try{defineReadOnly$1(this,"resolvedAddress",Promise.resolve(getAddress$3(a0)))}catch{logger$s.throwError("provider is required to use ENS name as contract address",Logger.errors.UNSUPPORTED_OPERATION,{operation:"new Contract"})}this.resolvedAddress.catch(t1=>{});const d0={},e1={};Object.keys(this.interface.functions).forEach(t1=>{const r1=this.interface.functions[t1];if(e1[t1]){logger$s.warn(`Duplicate ABI entry for ${JSON.stringify(t1)}`);return}e1[t1]=!0;{const i1=r1.name;d0[`%${i1}`]||(d0[`%${i1}`]=[]),d0[`%${i1}`].push(t1)}this[t1]==null&&defineReadOnly$1(this,t1,buildDefault(this,r1,!0)),this.functions[t1]==null&&defineReadOnly$1(this.functions,t1,buildDefault(this,r1,!1)),this.callStatic[t1]==null&&defineReadOnly$1(this.callStatic,t1,buildCall(this,r1,!0)),this.populateTransaction[t1]==null&&defineReadOnly$1(this.populateTransaction,t1,buildPopulate(this,r1)),this.estimateGas[t1]==null&&defineReadOnly$1(this.estimateGas,t1,buildEstimate(this,r1))}),Object.keys(d0).forEach(t1=>{const r1=d0[t1];if(r1.length>1)return;t1=t1.substring(1);const i1=r1[0];try{this[t1]==null&&defineReadOnly$1(this,t1,this[i1])}catch{}this.functions[t1]==null&&defineReadOnly$1(this.functions,t1,this.functions[i1]),this.callStatic[t1]==null&&defineReadOnly$1(this.callStatic,t1,this.callStatic[i1]),this.populateTransaction[t1]==null&&defineReadOnly$1(this.populateTransaction,t1,this.populateTransaction[i1]),this.estimateGas[t1]==null&&defineReadOnly$1(this.estimateGas,t1,this.estimateGas[i1])})}static getContractAddress(a0){return getContractAddress$3(a0)}static getInterface(a0){return Interface$2.isInterface(a0)?a0:new Interface$2(a0)}deployed(){return this._deployed()}_deployed(a0){return this._deployedPromise||(this.deployTransaction?this._deployedPromise=this.deployTransaction.wait().then(()=>this):this._deployedPromise=this.provider.getCode(this.address,a0).then(c0=>(c0==="0x"&&logger$s.throwError("contract not deployed",Logger.errors.UNSUPPORTED_OPERATION,{contractAddress:this.address,operation:"getDeployed"}),this))),this._deployedPromise}fallback(a0){this.signer||logger$s.throwError("sending a transactions require a signer",Logger.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction(fallback)"});const c0=shallowCopy$2(a0||{});return["from","to"].forEach(function(f0){c0[f0]!=null&&logger$s.throwError("cannot override "+f0,Logger.errors.UNSUPPORTED_OPERATION,{operation:f0})}),c0.to=this.resolvedAddress,this.deployed().then(()=>this.signer.sendTransaction(c0))}connect(a0){typeof a0=="string"&&(a0=new VoidSigner$1(a0,this.provider));const c0=new this.constructor(this.address,this.interface,a0);return this.deployTransaction&&defineReadOnly$1(c0,"deployTransaction",this.deployTransaction),c0}attach(a0){return new this.constructor(a0,this.interface,this.signer||this.provider)}static isIndexed(a0){return Indexed.isIndexed(a0)}_normalizeRunningEvent(a0){return this._runningEvents[a0.tag]?this._runningEvents[a0.tag]:a0}_getRunningEvent(a0){if(typeof a0=="string"){if(a0==="error")return this._normalizeRunningEvent(new ErrorRunningEvent);if(a0==="event")return this._normalizeRunningEvent(new RunningEvent("event",null));if(a0==="*")return this._normalizeRunningEvent(new WildcardRunningEvent(this.address,this.interface));const c0=this.interface.getEvent(a0);return this._normalizeRunningEvent(new FragmentRunningEvent(this.address,this.interface,c0))}if(a0.topics&&a0.topics.length>0){try{const f0=a0.topics[0];if(typeof f0!="string")throw new Error("invalid topic");const d0=this.interface.getEvent(f0);return this._normalizeRunningEvent(new FragmentRunningEvent(this.address,this.interface,d0,a0.topics))}catch{}const c0={address:this.address,topics:a0.topics};return this._normalizeRunningEvent(new RunningEvent(getEventTag$2(c0),c0))}return this._normalizeRunningEvent(new WildcardRunningEvent(this.address,this.interface))}_checkRunningEvents(a0){if(a0.listenerCount()===0){delete this._runningEvents[a0.tag];const c0=this._wrappedEmits[a0.tag];c0&&a0.filter&&(this.provider.off(a0.filter,c0),delete this._wrappedEmits[a0.tag])}}_wrapEvent(a0,c0,f0){const d0=deepCopy$1(c0);return d0.removeListener=()=>{f0&&(a0.removeListener(f0),this._checkRunningEvents(a0))},d0.getBlock=()=>this.provider.getBlock(c0.blockHash),d0.getTransaction=()=>this.provider.getTransaction(c0.transactionHash),d0.getTransactionReceipt=()=>this.provider.getTransactionReceipt(c0.transactionHash),a0.prepareEvent(d0),d0}_addEventListener(a0,c0,f0){if(this.provider||logger$s.throwError("events require a provider or a signer with a provider",Logger.errors.UNSUPPORTED_OPERATION,{operation:"once"}),a0.addListener(c0,f0),this._runningEvents[a0.tag]=a0,!this._wrappedEmits[a0.tag]){const d0=e1=>{let t1=this._wrapEvent(a0,e1,c0);if(t1.decodeError==null)try{const r1=a0.getEmit(t1);this.emit(a0.filter,...r1)}catch(r1){t1.decodeError=r1.error}a0.filter!=null&&this.emit("event",t1),t1.decodeError!=null&&this.emit("error",t1.decodeError,t1)};this._wrappedEmits[a0.tag]=d0,a0.filter!=null&&this.provider.on(a0.filter,d0)}}queryFilter(a0,c0,f0){const d0=this._getRunningEvent(a0),e1=shallowCopy$2(d0.filter);return typeof c0=="string"&&isHexString$3(c0,32)?(f0!=null&&logger$s.throwArgumentError("cannot specify toBlock with blockhash","toBlock",f0),e1.blockHash=c0):(e1.fromBlock=c0??0,e1.toBlock=f0??"latest"),this.provider.getLogs(e1).then(t1=>t1.map(r1=>this._wrapEvent(d0,r1,null)))}on(a0,c0){return this._addEventListener(this._getRunningEvent(a0),c0,!1),this}once(a0,c0){return this._addEventListener(this._getRunningEvent(a0),c0,!0),this}emit(a0,...c0){if(!this.provider)return!1;const f0=this._getRunningEvent(a0),d0=f0.run(c0)>0;return this._checkRunningEvents(f0),d0}listenerCount(a0){return this.provider?a0==null?Object.keys(this._runningEvents).reduce((c0,f0)=>c0+this._runningEvents[f0].listenerCount(),0):this._getRunningEvent(a0).listenerCount():0}listeners(a0){if(!this.provider)return[];if(a0==null){const c0=[];for(let f0 in this._runningEvents)this._runningEvents[f0].listeners().forEach(d0=>{c0.push(d0)});return c0}return this._getRunningEvent(a0).listeners()}removeAllListeners(a0){if(!this.provider)return this;if(a0==null){for(const f0 in this._runningEvents){const d0=this._runningEvents[f0];d0.removeAllListeners(),this._checkRunningEvents(d0)}return this}const c0=this._getRunningEvent(a0);return c0.removeAllListeners(),this._checkRunningEvents(c0),this}off(a0,c0){if(!this.provider)return this;const f0=this._getRunningEvent(a0);return f0.removeListener(c0),this._checkRunningEvents(f0),this}removeListener(a0,c0){return this.off(a0,c0)}}Contract$1=class extends BaseContract{},ContractFactory$1=class{constructor(o0,a0,c0){let f0=null;typeof a0=="string"?f0=a0:isBytes$2(a0)?f0=hexlify$1(a0):a0&&typeof a0.object=="string"?f0=a0.object:f0="!",f0.substring(0,2)!=="0x"&&(f0="0x"+f0),(!isHexString$3(f0)||f0.length%2)&&logger$s.throwArgumentError("invalid bytecode","bytecode",a0),c0&&!Signer$1.isSigner(c0)&&logger$s.throwArgumentError("invalid signer","signer",c0),defineReadOnly$1(this,"bytecode",f0),defineReadOnly$1(this,"interface",getStatic(new.target,"getInterface")(o0)),defineReadOnly$1(this,"signer",c0||null)}getDeployTransaction(...o0){let a0={};if(o0.length===this.interface.deploy.inputs.length+1&&typeof o0[o0.length-1]=="object"){a0=shallowCopy$2(o0.pop());for(const c0 in a0)if(!allowedTransactionKeys$2[c0])throw new Error("unknown transaction override "+c0)}return["data","from","to"].forEach(c0=>{a0[c0]!=null&&logger$s.throwError("cannot override "+c0,Logger.errors.UNSUPPORTED_OPERATION,{operation:c0})}),a0.value&&!BigNumber$1.from(a0.value).isZero()&&!this.interface.deploy.payable&&logger$s.throwError("non-payable constructor cannot override value",Logger.errors.UNSUPPORTED_OPERATION,{operation:"overrides.value",value:a0.value}),logger$s.checkArgumentCount(o0.length,this.interface.deploy.inputs.length," in Contract constructor"),a0.data=hexlify$1(concat$m([this.bytecode,this.interface.encodeDeploy(o0)])),a0}deploy(...o0){return __awaiter$z(this,void 0,void 0,function*(){let a0={};o0.length===this.interface.deploy.inputs.length+1&&(a0=o0.pop()),logger$s.checkArgumentCount(o0.length,this.interface.deploy.inputs.length," in Contract constructor");const c0=yield resolveAddresses$1(this.signer,o0,this.interface.deploy.inputs);c0.push(a0);const f0=this.getDeployTransaction(...c0),d0=yield this.signer.sendTransaction(f0),e1=getStatic(this.constructor,"getContractAddress")(d0),t1=getStatic(this.constructor,"getContract")(e1,this.interface,this.signer);return addContractWait(t1,d0),defineReadOnly$1(t1,"deployTransaction",d0),t1})}attach(o0){return this.constructor.getContract(o0,this.interface,this.signer)}connect(o0){return new this.constructor(this.interface,this.bytecode,o0)}static fromSolidity(o0,a0){o0==null&&logger$s.throwError("missing compiler output",Logger.errors.MISSING_ARGUMENT,{argument:"compilerOutput"}),typeof o0=="string"&&(o0=JSON.parse(o0));const c0=o0.abi;let f0=null;return o0.bytecode?f0=o0.bytecode:o0.evm&&o0.evm.bytecode&&(f0=o0.evm.bytecode),new this(c0,f0,a0)}static getInterface(o0){return Contract$1.getInterface(o0)}static getContractAddress(o0){return getContractAddress$3(o0)}static getContract(o0,a0,c0){return new Contract$1(o0,a0,c0)}};const lib_esm$b=Object.freeze(Object.defineProperty({__proto__:null,BaseContract,Contract:Contract$1,ContractFactory:ContractFactory$1},Symbol.toStringTag,{value:"Module"}));class BaseX{constructor(a0){defineReadOnly$1(this,"alphabet",a0),defineReadOnly$1(this,"base",a0.length),defineReadOnly$1(this,"_alphabetMap",{}),defineReadOnly$1(this,"_leader",a0.charAt(0));for(let c0=0;c00;)f0.push(t1%this.base),t1=t1/this.base|0}let d0="";for(let e1=0;c0[e1]===0&&e1=0;--e1)d0+=this.alphabet[f0[e1]];return d0}decode(a0){if(typeof a0!="string")throw new TypeError("Expected String");let c0=[];if(a0.length===0)return new Uint8Array(c0);c0.push(0);for(let f0=0;f0>=8;for(;e1>0;)c0.push(e1&255),e1>>=8}for(let f0=0;a0[f0]===this._leader&&f0>24&255,i1[a0.length+1]=a1>>16&255,i1[a0.length+2]=a1>>8&255,i1[a0.length+3]=a1&255;let s1=arrayify$1(computeHmac(d0,o0,i1));e1||(e1=s1.length,o1=new Uint8Array(e1),t1=Math.ceil(f0/e1),n1=f0-(t1-1)*e1),o1.set(s1);for(let f1=1;f1=256)throw new Error("Depth too large!");return base58check(concat$m([this.privateKey!=null?"0x0488ADE4":"0x0488B21E",hexlify$1(this.depth),this.parentFingerprint,hexZeroPad$1(hexlify$1(this.index),4),this.chainCode,this.privateKey!=null?concat$m(["0x00",this.privateKey]):this.publicKey]))}neuter(){return new HDNode(_constructorGuard$1,null,this.publicKey,this.parentFingerprint,this.chainCode,this.index,this.depth,this.path)}_derive(a0){if(a0>4294967295)throw new Error("invalid index - "+String(a0));let c0=this.path;c0&&(c0+="/"+(a0&~HardenedBit));const f0=new Uint8Array(37);if(a0&HardenedBit){if(!this.privateKey)throw new Error("cannot derive child of neutered node");f0.set(arrayify$1(this.privateKey),1),c0&&(c0+="'")}else f0.set(arrayify$1(this.publicKey));for(let a1=24;a1>=0;a1-=8)f0[33+(a1>>3)]=a0>>24-a1&255;const d0=arrayify$1(computeHmac(SupportedAlgorithm.sha512,this.chainCode,f0)),e1=d0.slice(0,32),t1=d0.slice(32);let r1=null,i1=null;this.privateKey?r1=bytes32(BigNumber$1.from(e1).add(this.privateKey).mod(N$9)):i1=new SigningKey(hexlify$1(e1))._addPoint(this.publicKey);let n1=c0;const o1=this.mnemonic;return o1&&(n1=Object.freeze({phrase:o1.phrase,path:c0,locale:o1.locale||"en"})),new HDNode(_constructorGuard$1,r1,i1,this.fingerprint,bytes32(t1),a0,this.depth+1,n1)}derivePath(a0){const c0=a0.split("/");if(c0.length===0||c0[0]==="m"&&this.depth!==0)throw new Error("invalid path - "+a0);c0[0]==="m"&&c0.shift();let f0=this;for(let d0=0;d0=HardenedBit)throw new Error("invalid path index - "+e1);f0=f0._derive(HardenedBit+t1)}else if(e1.match(/^[0-9]+$/)){const t1=parseInt(e1);if(t1>=HardenedBit)throw new Error("invalid path index - "+e1);f0=f0._derive(t1)}else throw new Error("invalid path component - "+e1)}return f0}static _fromSeed(a0,c0){const f0=arrayify$1(a0);if(f0.length<16||f0.length>64)throw new Error("invalid seed");const d0=arrayify$1(computeHmac(SupportedAlgorithm.sha512,MasterSecret,f0));return new HDNode(_constructorGuard$1,bytes32(d0.slice(0,32)),null,"0x00000000",bytes32(d0.slice(32)),0,0,c0)}static fromMnemonic(a0,c0,f0){return f0=getWordlist(f0),a0=entropyToMnemonic(mnemonicToEntropy(a0,f0),f0),HDNode._fromSeed(mnemonicToSeed(a0,c0),{phrase:a0,path:"m",locale:f0.locale})}static fromSeed(a0){return HDNode._fromSeed(a0,null)}static fromExtendedKey(a0){const c0=Base58.decode(a0);(c0.length!==82||base58check(c0.slice(0,78))!==a0)&&logger$p.throwArgumentError("invalid extended key","extendedKey","[REDACTED]");const f0=c0[4],d0=hexlify$1(c0.slice(5,9)),e1=parseInt(hexlify$1(c0.slice(9,13)).substring(2),16),t1=hexlify$1(c0.slice(13,45)),r1=c0.slice(45,78);switch(hexlify$1(c0.slice(0,4))){case"0x0488b21e":case"0x043587cf":return new HDNode(_constructorGuard$1,null,hexlify$1(r1),d0,t1,e1,f0,null);case"0x0488ade4":case"0x04358394 ":if(r1[0]!==0)break;return new HDNode(_constructorGuard$1,hexlify$1(r1.slice(1)),null,d0,t1,e1,f0,null)}return logger$p.throwArgumentError("invalid extended key","extendedKey","[REDACTED]")}}function mnemonicToSeed(o0,a0){a0||(a0="");const c0=toUtf8Bytes("mnemonic"+a0,UnicodeNormalizationForm.NFKD);return pbkdf2$3(toUtf8Bytes(o0,UnicodeNormalizationForm.NFKD),c0,2048,64,"sha512")}function mnemonicToEntropy(o0,a0){a0=getWordlist(a0),logger$p.checkNormalize();const c0=a0.split(o0);if(c0.length%3!==0)throw new Error("invalid mnemonic");const f0=arrayify$1(new Uint8Array(Math.ceil(11*c0.length/8)));let d0=0;for(let i1=0;i1>3]|=1<<7-d0%8),d0++}const e1=32*c0.length/3,t1=c0.length/3,r1=getUpperMask(t1);if((arrayify$1(sha256$e(f0.slice(0,e1/8)))[0]&r1)!==(f0[f0.length-1]&r1))throw new Error("invalid checksum");return hexlify$1(f0.slice(0,e1/8))}function entropyToMnemonic(o0,a0){if(a0=getWordlist(a0),o0=arrayify$1(o0),o0.length%4!==0||o0.length<16||o0.length>32)throw new Error("invalid entropy");const c0=[0];let f0=11;for(let t1=0;t18?(c0[c0.length-1]<<=8,c0[c0.length-1]|=o0[t1],f0-=8):(c0[c0.length-1]<<=f0,c0[c0.length-1]|=o0[t1]>>8-f0,c0.push(o0[t1]&getLowerMask(8-f0)),f0+=3);const d0=o0.length/4,e1=arrayify$1(sha256$e(o0))[0]&getUpperMask(d0);return c0[c0.length-1]<<=d0,c0[c0.length-1]|=e1>>8-d0,a0.join(c0.map(t1=>a0.getWord(t1)))}function isValidMnemonic(o0,a0){try{return mnemonicToEntropy(o0,a0),!0}catch{}return!1}function getAccountPath(o0){return(typeof o0!="number"||o0<0||o0>=HardenedBit||o0%1)&&logger$p.throwArgumentError("invalid account index","index",o0),`m/44'/60'/${o0}'/0/0`}const lib_esm$8=Object.freeze(Object.defineProperty({__proto__:null,HDNode,defaultPath,entropyToMnemonic,getAccountPath,isValidMnemonic,mnemonicToEntropy,mnemonicToSeed},Symbol.toStringTag,{value:"Module"})),version$p="random/5.7.0",logger$o=new Logger(version$p);function getGlobal$1(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof globalThis<"u")return globalThis;throw new Error("unable to locate global object")}const anyGlobal=getGlobal$1();let crypto$9=anyGlobal.crypto||anyGlobal.msCrypto;(!crypto$9||!crypto$9.getRandomValues)&&(logger$o.warn("WARNING: Missing strong random number source"),crypto$9={getRandomValues:function(o0){return logger$o.throwError("no secure random source avaialble",Logger.errors.UNSUPPORTED_OPERATION,{operation:"crypto.getRandomValues"})}});function randomBytes$2(o0){(o0<=0||o0>1024||o0%1||o0!=o0)&&logger$o.throwArgumentError("invalid length","length",o0);const a0=new Uint8Array(o0);return crypto$9.getRandomValues(a0),arrayify$1(a0)}function shuffled(o0){o0=o0.slice();for(let a0=o0.length-1;a0>0;a0--){const c0=Math.floor(Math.random()*(a0+1)),f0=o0[a0];o0[a0]=o0[c0],o0[c0]=f0}return o0}const lib_esm$7=Object.freeze(Object.defineProperty({__proto__:null,randomBytes:randomBytes$2,shuffled},Symbol.toStringTag,{value:"Module"}));var aesJs={exports:{}};(function(o0,a0){(function(c0){function f0($1){return parseInt($1)===$1}function d0($1){if(!f0($1.length))return!1;for(var F1=0;F1<$1.length;F1++)if(!f0($1[F1])||$1[F1]<0||$1[F1]>255)return!1;return!0}function e1($1,F1){if($1.buffer&&ArrayBuffer.isView($1)&&$1.name==="Uint8Array")return F1&&($1.slice?$1=$1.slice():$1=Array.prototype.slice.call($1)),$1;if(Array.isArray($1)){if(!d0($1))throw new Error("Array contains invalid value: "+$1);return new Uint8Array($1)}if(f0($1.length)&&d0($1))return new Uint8Array($1);throw new Error("unsupported array-like object")}function t1($1){return new Uint8Array($1)}function r1($1,F1,e2,J1,q1){(J1!=null||q1!=null)&&($1.slice?$1=$1.slice(J1,q1):$1=Array.prototype.slice.call($1,J1,q1)),F1.set($1,e2)}var i1=function(){function $1(e2){var J1=[],q1=0;for(e2=encodeURI(e2);q1191&&t2<224?(J1.push(String.fromCharCode((t2&31)<<6|e2[q1+1]&63)),q1+=2):(J1.push(String.fromCharCode((t2&15)<<12|(e2[q1+1]&63)<<6|e2[q1+2]&63)),q1+=3)}return J1.join("")}return{toBytes:$1,fromBytes:F1}}(),n1=function(){function $1(J1){for(var q1=[],t2=0;t2>4]+F1[G1&15])}return q1.join("")}return{toBytes:$1,fromBytes:e2}}(),o1={16:10,24:12,32:14},a1=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],s1=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],u1=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],l1=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],f1=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],d1=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],h1=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],p1=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],g1=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],b1=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],E1=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],x1=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],C1=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],A1=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],P1=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function j1($1){for(var F1=[],e2=0;e2<$1.length;e2+=4)F1.push($1[e2]<<24|$1[e2+1]<<16|$1[e2+2]<<8|$1[e2+3]);return F1}var I1=function($1){if(!(this instanceof I1))throw Error("AES must be instanitated with `new`");Object.defineProperty(this,"key",{value:e1($1,!0)}),this._prepare()};I1.prototype._prepare=function(){var $1=o1[this.key.length];if($1==null)throw new Error("invalid key size (must be 16, 24 or 32 bytes)");this._Ke=[],this._Kd=[];for(var F1=0;F1<=$1;F1++)this._Ke.push([0,0,0,0]),this._Kd.push([0,0,0,0]);for(var e2=($1+1)*4,J1=this.key.length/4,q1=j1(this.key),t2,F1=0;F1>2,this._Ke[t2][F1%4]=q1[F1],this._Kd[$1-t2][F1%4]=q1[F1];for(var G1=0,U1=J1,X1;U1>16&255]<<24^s1[X1>>8&255]<<16^s1[X1&255]<<8^s1[X1>>24&255]^a1[G1]<<24,G1+=1,J1!=8)for(var F1=1;F1>8&255]<<8^s1[X1>>16&255]<<16^s1[X1>>24&255]<<24;for(var F1=J1/2+1;F1>2,K1=U1%4,this._Ke[z1][K1]=q1[F1],this._Kd[$1-z1][K1]=q1[F1++],U1++}for(var z1=1;z1<$1;z1++)for(var K1=0;K1<4;K1++)X1=this._Kd[z1][K1],this._Kd[z1][K1]=x1[X1>>24&255]^C1[X1>>16&255]^A1[X1>>8&255]^P1[X1&255]},I1.prototype.encrypt=function($1){if($1.length!=16)throw new Error("invalid plaintext size (must be 16 bytes)");for(var F1=this._Ke.length-1,e2=[0,0,0,0],J1=j1($1),q1=0;q1<4;q1++)J1[q1]^=this._Ke[0][q1];for(var t2=1;t2>24&255]^f1[J1[(q1+1)%4]>>16&255]^d1[J1[(q1+2)%4]>>8&255]^h1[J1[(q1+3)%4]&255]^this._Ke[t2][q1];J1=e2.slice()}for(var G1=t1(16),U1,q1=0;q1<4;q1++)U1=this._Ke[F1][q1],G1[4*q1]=(s1[J1[q1]>>24&255]^U1>>24)&255,G1[4*q1+1]=(s1[J1[(q1+1)%4]>>16&255]^U1>>16)&255,G1[4*q1+2]=(s1[J1[(q1+2)%4]>>8&255]^U1>>8)&255,G1[4*q1+3]=(s1[J1[(q1+3)%4]&255]^U1)&255;return G1},I1.prototype.decrypt=function($1){if($1.length!=16)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var F1=this._Kd.length-1,e2=[0,0,0,0],J1=j1($1),q1=0;q1<4;q1++)J1[q1]^=this._Kd[0][q1];for(var t2=1;t2>24&255]^g1[J1[(q1+3)%4]>>16&255]^b1[J1[(q1+2)%4]>>8&255]^E1[J1[(q1+1)%4]&255]^this._Kd[t2][q1];J1=e2.slice()}for(var G1=t1(16),U1,q1=0;q1<4;q1++)U1=this._Kd[F1][q1],G1[4*q1]=(u1[J1[q1]>>24&255]^U1>>24)&255,G1[4*q1+1]=(u1[J1[(q1+3)%4]>>16&255]^U1>>16)&255,G1[4*q1+2]=(u1[J1[(q1+2)%4]>>8&255]^U1>>8)&255,G1[4*q1+3]=(u1[J1[(q1+1)%4]&255]^U1)&255;return G1};var B1=function($1){if(!(this instanceof B1))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new I1($1)};B1.prototype.encrypt=function($1){if($1=e1($1),$1.length%16!==0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var F1=t1($1.length),e2=t1(16),J1=0;J1<$1.length;J1+=16)r1($1,e2,0,J1,J1+16),e2=this._aes.encrypt(e2),r1(e2,F1,J1);return F1},B1.prototype.decrypt=function($1){if($1=e1($1),$1.length%16!==0)throw new Error("invalid ciphertext size (must be multiple of 16 bytes)");for(var F1=t1($1.length),e2=t1(16),J1=0;J1<$1.length;J1+=16)r1($1,e2,0,J1,J1+16),e2=this._aes.decrypt(e2),r1(e2,F1,J1);return F1};var m1=function($1,F1){if(!(this instanceof m1))throw Error("AES must be instanitated with `new`");if(this.description="Cipher Block Chaining",this.name="cbc",!F1)F1=t1(16);else if(F1.length!=16)throw new Error("invalid initialation vector size (must be 16 bytes)");this._lastCipherblock=e1(F1,!0),this._aes=new I1($1)};m1.prototype.encrypt=function($1){if($1=e1($1),$1.length%16!==0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var F1=t1($1.length),e2=t1(16),J1=0;J1<$1.length;J1+=16){r1($1,e2,0,J1,J1+16);for(var q1=0;q1<16;q1++)e2[q1]^=this._lastCipherblock[q1];this._lastCipherblock=this._aes.encrypt(e2),r1(this._lastCipherblock,F1,J1)}return F1},m1.prototype.decrypt=function($1){if($1=e1($1),$1.length%16!==0)throw new Error("invalid ciphertext size (must be multiple of 16 bytes)");for(var F1=t1($1.length),e2=t1(16),J1=0;J1<$1.length;J1+=16){r1($1,e2,0,J1,J1+16),e2=this._aes.decrypt(e2);for(var q1=0;q1<16;q1++)F1[J1+q1]=e2[q1]^this._lastCipherblock[q1];r1($1,this._lastCipherblock,0,J1,J1+16)}return F1};var y1=function($1,F1,e2){if(!(this instanceof y1))throw Error("AES must be instanitated with `new`");if(this.description="Cipher Feedback",this.name="cfb",!F1)F1=t1(16);else if(F1.length!=16)throw new Error("invalid initialation vector size (must be 16 size)");e2||(e2=1),this.segmentSize=e2,this._shiftRegister=e1(F1,!0),this._aes=new I1($1)};y1.prototype.encrypt=function($1){if($1.length%this.segmentSize!=0)throw new Error("invalid plaintext size (must be segmentSize bytes)");for(var F1=e1($1,!0),e2,J1=0;J1=0;--F1)this._counter[F1]=$1%256,$1=$1>>8},R1.prototype.setBytes=function($1){if($1=e1($1,!0),$1.length!=16)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=$1},R1.prototype.increment=function(){for(var $1=15;$1>=0;$1--)if(this._counter[$1]===255)this._counter[$1]=0;else{this._counter[$1]++;break}};var D1=function($1,F1){if(!(this instanceof D1))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",F1 instanceof R1||(F1=new R1(F1)),this._counter=F1,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new I1($1)};D1.prototype.encrypt=function($1){for(var F1=e1($1,!0),e2=0;e216)throw new Error("PKCS#7 padding byte out of range");for(var e2=$1.length-F1,J1=0;J1=64;){let M1=d1,k1=h1,$1=p1,F1=g1,e2=b1,J1=E1,q1=x1,t2=C1,G1,U1,X1,z1,K1;for(U1=0;U1<16;U1++)X1=D1+U1*4,A1[U1]=(R1[X1]&255)<<24|(R1[X1+1]&255)<<16|(R1[X1+2]&255)<<8|R1[X1+3]&255;for(U1=16;U1<64;U1++)G1=A1[U1-2],z1=(G1>>>17|G1<<15)^(G1>>>19|G1<<13)^G1>>>10,G1=A1[U1-15],K1=(G1>>>7|G1<<25)^(G1>>>18|G1<<14)^G1>>>3,A1[U1]=(z1+A1[U1-7]|0)+(K1+A1[U1-16]|0)|0;for(U1=0;U1<64;U1++)z1=(((e2>>>6|e2<<26)^(e2>>>11|e2<<21)^(e2>>>25|e2<<7))+(e2&J1^~e2&q1)|0)+(t2+(f1[U1]+A1[U1]|0)|0)|0,K1=((M1>>>2|M1<<30)^(M1>>>13|M1<<19)^(M1>>>22|M1<<10))+(M1&k1^M1&$1^k1&$1)|0,t2=q1,q1=J1,J1=e2,e2=F1+z1|0,F1=$1,$1=k1,k1=M1,M1=z1+K1|0;d1=d1+M1|0,h1=h1+k1|0,p1=p1+$1|0,g1=g1+F1|0,b1=b1+e2|0,E1=E1+J1|0,x1=x1+q1|0,C1=C1+t2|0,D1+=64,O1-=64}}P1(l1);let j1,I1=l1.length%64,B1=l1.length/536870912|0,m1=l1.length<<3,y1=I1<56?56:120,w1=l1.slice(l1.length-I1,l1.length);for(w1.push(128),j1=I1+1;j1>>24&255),w1.push(B1>>>16&255),w1.push(B1>>>8&255),w1.push(B1>>>0&255),w1.push(m1>>>24&255),w1.push(m1>>>16&255),w1.push(m1>>>8&255),w1.push(m1>>>0&255),P1(w1),[d1>>>24&255,d1>>>16&255,d1>>>8&255,d1>>>0&255,h1>>>24&255,h1>>>16&255,h1>>>8&255,h1>>>0&255,p1>>>24&255,p1>>>16&255,p1>>>8&255,p1>>>0&255,g1>>>24&255,g1>>>16&255,g1>>>8&255,g1>>>0&255,b1>>>24&255,b1>>>16&255,b1>>>8&255,b1>>>0&255,E1>>>24&255,E1>>>16&255,E1>>>8&255,E1>>>0&255,x1>>>24&255,x1>>>16&255,x1>>>8&255,x1>>>0&255,C1>>>24&255,C1>>>16&255,C1>>>8&255,C1>>>0&255]}function d0(l1,f1,d1){l1=l1.length<=64?l1:f0(l1);const h1=64+f1.length+4,p1=new Array(h1),g1=new Array(64);let b1,E1=[];for(b1=0;b1<64;b1++)p1[b1]=54;for(b1=0;b1=h1-4;C1--){if(p1[C1]++,p1[C1]<=255)return;p1[C1]=0}}for(;d1>=32;)x1(),E1=E1.concat(f0(g1.concat(f0(p1)))),d1-=32;return d1>0&&(x1(),E1=E1.concat(f0(g1.concat(f0(p1))).slice(0,d1))),E1}function e1(l1,f1,d1,h1,p1){let g1;for(n1(l1,(2*d1-1)*16,p1,0,16),g1=0;g1<2*d1;g1++)i1(l1,g1*16,p1,16),r1(p1,h1),n1(p1,0,l1,f1+g1*16,16);for(g1=0;g1>>32-f1}function r1(l1,f1){n1(l1,0,f1,0,16);for(let d1=8;d1>0;d1-=2)f1[4]^=t1(f1[0]+f1[12],7),f1[8]^=t1(f1[4]+f1[0],9),f1[12]^=t1(f1[8]+f1[4],13),f1[0]^=t1(f1[12]+f1[8],18),f1[9]^=t1(f1[5]+f1[1],7),f1[13]^=t1(f1[9]+f1[5],9),f1[1]^=t1(f1[13]+f1[9],13),f1[5]^=t1(f1[1]+f1[13],18),f1[14]^=t1(f1[10]+f1[6],7),f1[2]^=t1(f1[14]+f1[10],9),f1[6]^=t1(f1[2]+f1[14],13),f1[10]^=t1(f1[6]+f1[2],18),f1[3]^=t1(f1[15]+f1[11],7),f1[7]^=t1(f1[3]+f1[15],9),f1[11]^=t1(f1[7]+f1[3],13),f1[15]^=t1(f1[11]+f1[7],18),f1[1]^=t1(f1[0]+f1[3],7),f1[2]^=t1(f1[1]+f1[0],9),f1[3]^=t1(f1[2]+f1[1],13),f1[0]^=t1(f1[3]+f1[2],18),f1[6]^=t1(f1[5]+f1[4],7),f1[7]^=t1(f1[6]+f1[5],9),f1[4]^=t1(f1[7]+f1[6],13),f1[5]^=t1(f1[4]+f1[7],18),f1[11]^=t1(f1[10]+f1[9],7),f1[8]^=t1(f1[11]+f1[10],9),f1[9]^=t1(f1[8]+f1[11],13),f1[10]^=t1(f1[9]+f1[8],18),f1[12]^=t1(f1[15]+f1[14],7),f1[13]^=t1(f1[12]+f1[15],9),f1[14]^=t1(f1[13]+f1[12],13),f1[15]^=t1(f1[14]+f1[13],18);for(let d1=0;d1<16;++d1)l1[d1]+=f1[d1]}function i1(l1,f1,d1,h1){for(let p1=0;p1=256)return!1}return!0}function a1(l1,f1){if(typeof l1!="number"||l1%1)throw new Error("invalid "+f1);return l1}function s1(l1,f1,d1,h1,p1,g1,b1){if(d1=a1(d1,"N"),h1=a1(h1,"r"),p1=a1(p1,"p"),g1=a1(g1,"dkLen"),d1===0||d1&d1-1)throw new Error("N must be power of 2");if(d1>167772159921875e-7/h1)throw new Error("N too large");if(h1>167772159921875e-7/p1)throw new Error("r too large");if(!o1(l1))throw new Error("password must be an array or buffer");if(l1=Array.prototype.slice.call(l1),!o1(f1))throw new Error("salt must be an array or buffer");f1=Array.prototype.slice.call(f1);let E1=d0(l1,f1,p1*128*h1);const x1=new Uint32Array(p1*32*h1);for(let e2=0;e2k1&&(e2=k1);for(let q1=0;q1k1&&(e2=k1);for(let q1=0;q1>0&255),E1.push(x1[q1]>>8&255),E1.push(x1[q1]>>16&255),E1.push(x1[q1]>>24&255);const J1=d0(l1,E1,g1);return b1&&b1(null,1,J1),J1}b1&&$1(F1)};if(!b1)for(;;){const e2=F1();if(e2!=null)return e2}F1()}const u1={scrypt:function(l1,f1,d1,h1,p1,g1,b1){return new Promise(function(E1,x1){let C1=0;b1&&b1(0),s1(l1,f1,d1,h1,p1,g1,function(A1,P1,j1){if(A1)x1(A1);else if(j1)b1&&C1!==1&&b1(1),E1(new Uint8Array(j1));else if(b1&&P1!==C1)return C1=P1,b1(P1)})})},syncScrypt:function(l1,f1,d1,h1,p1,g1){return new Uint8Array(s1(l1,f1,d1,h1,p1,g1))}};o0.exports=u1})()})(scrypt$1);var scryptExports=scrypt$1.exports;const scrypt=getDefaultExportFromCjs$2(scryptExports);var __awaiter$y=function(o0,a0,c0,f0){function d0(e1){return e1 instanceof c0?e1:new c0(function(t1){t1(e1)})}return new(c0||(c0=Promise))(function(e1,t1){function r1(o1){try{n1(f0.next(o1))}catch(a1){t1(a1)}}function i1(o1){try{n1(f0.throw(o1))}catch(a1){t1(a1)}}function n1(o1){o1.done?e1(o1.value):d0(o1.value).then(r1,i1)}n1((f0=f0.apply(o0,a0||[])).next())})};const logger$m=new Logger(version$o);function hasMnemonic$1(o0){return o0!=null&&o0.mnemonic&&o0.mnemonic.phrase}class KeystoreAccount extends Description$4{isKeystoreAccount(a0){return!!(a0&&a0._isKeystoreAccount)}}function _decrypt(o0,a0,c0){if(searchPath(o0,"crypto/cipher")==="aes-128-ctr"){const f0=looseArrayify(searchPath(o0,"crypto/cipherparams/iv")),d0=new aes$4.Counter(f0),e1=new aes$4.ModeOfOperation.ctr(a0,d0);return arrayify$1(e1.decrypt(c0))}return null}function _getAccount(o0,a0){const c0=looseArrayify(searchPath(o0,"crypto/ciphertext"));if(hexlify$1(keccak256$8(concat$m([a0.slice(16,32),c0]))).substring(2)!==searchPath(o0,"crypto/mac").toLowerCase())throw new Error("invalid password");const f0=_decrypt(o0,a0.slice(0,16),c0);f0||logger$m.throwError("unsupported cipher",Logger.errors.UNSUPPORTED_OPERATION,{operation:"decrypt"});const d0=a0.slice(32,64),e1=computeAddress(f0);if(o0.address){let r1=o0.address.toLowerCase();if(r1.substring(0,2)!=="0x"&&(r1="0x"+r1),getAddress$3(r1)!==e1)throw new Error("address mismatch")}const t1={_isKeystoreAccount:!0,address:e1,privateKey:hexlify$1(f0)};if(searchPath(o0,"x-ethers/version")==="0.1"){const r1=looseArrayify(searchPath(o0,"x-ethers/mnemonicCiphertext")),i1=looseArrayify(searchPath(o0,"x-ethers/mnemonicCounter")),n1=new aes$4.Counter(i1),o1=new aes$4.ModeOfOperation.ctr(d0,n1),a1=searchPath(o0,"x-ethers/path")||defaultPath,s1=searchPath(o0,"x-ethers/locale")||"en",u1=arrayify$1(o1.decrypt(r1));try{const l1=entropyToMnemonic(u1,s1),f1=HDNode.fromMnemonic(l1,null,s1).derivePath(a1);if(f1.privateKey!=t1.privateKey)throw new Error("mnemonic mismatch");t1.mnemonic=f1.mnemonic}catch(l1){if(l1.code!==Logger.errors.INVALID_ARGUMENT||l1.argument!=="wordlist")throw l1}}return new KeystoreAccount(t1)}function pbkdf2Sync(o0,a0,c0,f0,d0){return arrayify$1(pbkdf2$3(o0,a0,c0,f0,d0))}function pbkdf2$2(o0,a0,c0,f0,d0){return Promise.resolve(pbkdf2Sync(o0,a0,c0,f0,d0))}function _computeKdfKey(o0,a0,c0,f0,d0){const e1=getPassword(a0),t1=searchPath(o0,"crypto/kdf");if(t1&&typeof t1=="string"){const r1=function(i1,n1){return logger$m.throwArgumentError("invalid key-derivation function parameters",i1,n1)};if(t1.toLowerCase()==="scrypt"){const i1=looseArrayify(searchPath(o0,"crypto/kdfparams/salt")),n1=parseInt(searchPath(o0,"crypto/kdfparams/n")),o1=parseInt(searchPath(o0,"crypto/kdfparams/r")),a1=parseInt(searchPath(o0,"crypto/kdfparams/p"));(!n1||!o1||!a1)&&r1("kdf",t1),n1&n1-1&&r1("N",n1);const s1=parseInt(searchPath(o0,"crypto/kdfparams/dklen"));return s1!==32&&r1("dklen",s1),f0(e1,i1,n1,o1,a1,64,d0)}else if(t1.toLowerCase()==="pbkdf2"){const i1=looseArrayify(searchPath(o0,"crypto/kdfparams/salt"));let n1=null;const o1=searchPath(o0,"crypto/kdfparams/prf");o1==="hmac-sha256"?n1="sha256":o1==="hmac-sha512"?n1="sha512":r1("prf",o1);const a1=parseInt(searchPath(o0,"crypto/kdfparams/c")),s1=parseInt(searchPath(o0,"crypto/kdfparams/dklen"));return s1!==32&&r1("dklen",s1),c0(e1,i1,a1,s1,n1)}}return logger$m.throwArgumentError("unsupported key-derivation function","kdf",t1)}function decryptSync(o0,a0){const c0=JSON.parse(o0),f0=_computeKdfKey(c0,a0,pbkdf2Sync,scrypt.syncScrypt);return _getAccount(c0,f0)}function decrypt$3(o0,a0,c0){return __awaiter$y(this,void 0,void 0,function*(){const f0=JSON.parse(o0),d0=yield _computeKdfKey(f0,a0,pbkdf2$2,scrypt.scrypt,c0);return _getAccount(f0,d0)})}function encrypt$3(o0,a0,c0,f0){try{if(getAddress$3(o0.address)!==computeAddress(o0.privateKey))throw new Error("address/privateKey mismatch");if(hasMnemonic$1(o0)){const d1=o0.mnemonic;if(HDNode.fromMnemonic(d1.phrase,null,d1.locale).derivePath(d1.path||defaultPath).privateKey!=o0.privateKey)throw new Error("mnemonic mismatch")}}catch(d1){return Promise.reject(d1)}typeof c0=="function"&&!f0&&(f0=c0,c0={}),c0||(c0={});const d0=arrayify$1(o0.privateKey),e1=getPassword(a0);let t1=null,r1=null,i1=null;if(hasMnemonic$1(o0)){const d1=o0.mnemonic;t1=arrayify$1(mnemonicToEntropy(d1.phrase,d1.locale||"en")),r1=d1.path||defaultPath,i1=d1.locale||"en"}let n1=c0.client;n1||(n1="ethers.js");let o1=null;c0.salt?o1=arrayify$1(c0.salt):o1=randomBytes$2(32);let a1=null;if(c0.iv){if(a1=arrayify$1(c0.iv),a1.length!==16)throw new Error("invalid iv")}else a1=randomBytes$2(16);let s1=null;if(c0.uuid){if(s1=arrayify$1(c0.uuid),s1.length!==16)throw new Error("invalid uuid")}else s1=randomBytes$2(16);let u1=1<<17,l1=8,f1=1;return c0.scrypt&&(c0.scrypt.N&&(u1=c0.scrypt.N),c0.scrypt.r&&(l1=c0.scrypt.r),c0.scrypt.p&&(f1=c0.scrypt.p)),scrypt.scrypt(e1,o1,u1,l1,f1,64,f0).then(d1=>{d1=arrayify$1(d1);const h1=d1.slice(0,16),p1=d1.slice(16,32),g1=d1.slice(32,64),b1=new aes$4.Counter(a1),E1=new aes$4.ModeOfOperation.ctr(h1,b1),x1=arrayify$1(E1.encrypt(d0)),C1=keccak256$8(concat$m([p1,x1])),A1={address:o0.address.substring(2).toLowerCase(),id:uuidV4(s1),version:3,crypto:{cipher:"aes-128-ctr",cipherparams:{iv:hexlify$1(a1).substring(2)},ciphertext:hexlify$1(x1).substring(2),kdf:"scrypt",kdfparams:{salt:hexlify$1(o1).substring(2),n:u1,dklen:32,p:f1,r:l1},mac:C1.substring(2)}};if(t1){const P1=randomBytes$2(16),j1=new aes$4.Counter(P1),I1=new aes$4.ModeOfOperation.ctr(g1,j1),B1=arrayify$1(I1.encrypt(t1)),m1=new Date,y1=m1.getUTCFullYear()+"-"+zpad(m1.getUTCMonth()+1,2)+"-"+zpad(m1.getUTCDate(),2)+"T"+zpad(m1.getUTCHours(),2)+"-"+zpad(m1.getUTCMinutes(),2)+"-"+zpad(m1.getUTCSeconds(),2)+".0Z";A1["x-ethers"]={client:n1,gethFilename:"UTC--"+y1+"--"+A1.address,mnemonicCounter:hexlify$1(P1).substring(2),mnemonicCiphertext:hexlify$1(B1).substring(2),path:r1,locale:i1,version:"0.1"}}return JSON.stringify(A1)})}function decryptJsonWallet(o0,a0,c0){if(isCrowdsaleWallet(o0)){c0&&c0(0);const f0=decrypt$4(o0,a0);return c0&&c0(1),Promise.resolve(f0)}return isKeystoreWallet(o0)?decrypt$3(o0,a0,c0):Promise.reject(new Error("invalid JSON wallet"))}function decryptJsonWalletSync(o0,a0){if(isCrowdsaleWallet(o0))return decrypt$4(o0,a0);if(isKeystoreWallet(o0))return decryptSync(o0,a0);throw new Error("invalid JSON wallet")}const lib_esm$6=Object.freeze(Object.defineProperty({__proto__:null,decryptCrowdsale:decrypt$4,decryptJsonWallet,decryptJsonWalletSync,decryptKeystore:decrypt$3,decryptKeystoreSync:decryptSync,encryptKeystore:encrypt$3,getJsonWalletAddress,isCrowdsaleWallet,isKeystoreWallet},Symbol.toStringTag,{value:"Module"})),version$n="wallet/5.7.0";var __awaiter$x=function(o0,a0,c0,f0){function d0(e1){return e1 instanceof c0?e1:new c0(function(t1){t1(e1)})}return new(c0||(c0=Promise))(function(e1,t1){function r1(o1){try{n1(f0.next(o1))}catch(a1){t1(a1)}}function i1(o1){try{n1(f0.throw(o1))}catch(a1){t1(a1)}}function n1(o1){o1.done?e1(o1.value):d0(o1.value).then(r1,i1)}n1((f0=f0.apply(o0,a0||[])).next())})};const logger$l=new Logger(version$n);function isAccount(o0){return o0!=null&&isHexString$3(o0.privateKey,32)&&o0.address!=null}function hasMnemonic(o0){const a0=o0.mnemonic;return a0&&a0.phrase}let Wallet$3=class y8 extends Signer$1{constructor(a0,c0){if(super(),isAccount(a0)){const f0=new SigningKey(a0.privateKey);if(defineReadOnly$1(this,"_signingKey",()=>f0),defineReadOnly$1(this,"address",computeAddress(this.publicKey)),this.address!==getAddress$3(a0.address)&&logger$l.throwArgumentError("privateKey/address mismatch","privateKey","[REDACTED]"),hasMnemonic(a0)){const d0=a0.mnemonic;defineReadOnly$1(this,"_mnemonic",()=>({phrase:d0.phrase,path:d0.path||defaultPath,locale:d0.locale||"en"}));const e1=this.mnemonic,t1=HDNode.fromMnemonic(e1.phrase,null,e1.locale).derivePath(e1.path);computeAddress(t1.privateKey)!==this.address&&logger$l.throwArgumentError("mnemonic/address mismatch","privateKey","[REDACTED]")}else defineReadOnly$1(this,"_mnemonic",()=>null)}else{if(SigningKey.isSigningKey(a0))a0.curve!=="secp256k1"&&logger$l.throwArgumentError("unsupported curve; must be secp256k1","privateKey","[REDACTED]"),defineReadOnly$1(this,"_signingKey",()=>a0);else{typeof a0=="string"&&a0.match(/^[0-9a-f]*$/i)&&a0.length===64&&(a0="0x"+a0);const f0=new SigningKey(a0);defineReadOnly$1(this,"_signingKey",()=>f0)}defineReadOnly$1(this,"_mnemonic",()=>null),defineReadOnly$1(this,"address",computeAddress(this.publicKey))}c0&&!Provider$c.isProvider(c0)&&logger$l.throwArgumentError("invalid provider","provider",c0),defineReadOnly$1(this,"provider",c0||null)}get mnemonic(){return this._mnemonic()}get privateKey(){return this._signingKey().privateKey}get publicKey(){return this._signingKey().publicKey}getAddress(){return Promise.resolve(this.address)}connect(a0){return new y8(this,a0)}signTransaction(a0){return resolveProperties$1(a0).then(c0=>{c0.from!=null&&(getAddress$3(c0.from)!==this.address&&logger$l.throwArgumentError("transaction from address mismatch","transaction.from",a0.from),delete c0.from);const f0=this._signingKey().signDigest(keccak256$8(serialize$6(c0)));return serialize$6(c0,f0)})}signMessage(a0){return __awaiter$x(this,void 0,void 0,function*(){return joinSignature$1(this._signingKey().signDigest(hashMessage$3(a0)))})}_signTypedData(a0,c0,f0){return __awaiter$x(this,void 0,void 0,function*(){const d0=yield TypedDataEncoder.resolveNames(a0,c0,f0,e1=>(this.provider==null&&logger$l.throwError("cannot resolve ENS names without a provider",Logger.errors.UNSUPPORTED_OPERATION,{operation:"resolveName",value:e1}),this.provider.resolveName(e1)));return joinSignature$1(this._signingKey().signDigest(TypedDataEncoder.hash(d0.domain,c0,d0.value)))})}encrypt(a0,c0,f0){if(typeof c0=="function"&&!f0&&(f0=c0,c0={}),f0&&typeof f0!="function")throw new Error("invalid callback");return c0||(c0={}),encrypt$3(this,a0,c0,f0)}static createRandom(a0){let c0=randomBytes$2(16);a0||(a0={}),a0.extraEntropy&&(c0=arrayify$1(hexDataSlice$1(keccak256$8(concat$m([c0,a0.extraEntropy])),0,16)));const f0=entropyToMnemonic(c0,a0.locale);return y8.fromMnemonic(f0,a0.path,a0.locale)}static fromEncryptedJson(a0,c0,f0){return decryptJsonWallet(a0,c0,f0).then(d0=>new y8(d0))}static fromEncryptedJsonSync(a0,c0){return new y8(decryptJsonWalletSync(a0,c0))}static fromMnemonic(a0,c0,f0){return c0||(c0=defaultPath),new y8(HDNode.fromMnemonic(a0,null,f0).derivePath(c0))}};function verifyMessage$3(o0,a0){return recoverAddress$1(hashMessage$3(o0),a0)}function verifyTypedData$3(o0,a0,c0,f0){return recoverAddress$1(TypedDataEncoder.hash(o0,a0,c0),f0)}const lib_esm$5=Object.freeze(Object.defineProperty({__proto__:null,Wallet:Wallet$3,verifyMessage:verifyMessage$3,verifyTypedData:verifyTypedData$3},Symbol.toStringTag,{value:"Module"})),version$m="networks/5.7.1",logger$k=new Logger(version$m);function isRenetworkable(o0){return o0&&typeof o0.renetwork=="function"}function ethDefaultProvider(o0){const a0=function(c0,f0){f0==null&&(f0={});const d0=[];if(c0.InfuraProvider&&f0.infura!=="-")try{d0.push(new c0.InfuraProvider(o0,f0.infura))}catch{}if(c0.EtherscanProvider&&f0.etherscan!=="-")try{d0.push(new c0.EtherscanProvider(o0,f0.etherscan))}catch{}if(c0.AlchemyProvider&&f0.alchemy!=="-")try{d0.push(new c0.AlchemyProvider(o0,f0.alchemy))}catch{}if(c0.PocketProvider&&f0.pocket!=="-"){const e1=["goerli","ropsten","rinkeby","sepolia"];try{const t1=new c0.PocketProvider(o0,f0.pocket);t1.network&&e1.indexOf(t1.network.name)===-1&&d0.push(t1)}catch{}}if(c0.CloudflareProvider&&f0.cloudflare!=="-")try{d0.push(new c0.CloudflareProvider(o0))}catch{}if(c0.AnkrProvider&&f0.ankr!=="-")try{const e1=["ropsten"],t1=new c0.AnkrProvider(o0,f0.ankr);t1.network&&e1.indexOf(t1.network.name)===-1&&d0.push(t1)}catch{}if(d0.length===0)return null;if(c0.FallbackProvider){let e1=1;return f0.quorum!=null?e1=f0.quorum:o0==="homestead"&&(e1=2),new c0.FallbackProvider(d0,e1)}return d0[0]};return a0.renetwork=function(c0){return ethDefaultProvider(c0)},a0}function etcDefaultProvider(o0,a0){const c0=function(f0,d0){return f0.JsonRpcProvider?new f0.JsonRpcProvider(o0,a0):null};return c0.renetwork=function(f0){return etcDefaultProvider(o0,f0)},c0}const homestead={chainId:1,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"homestead",_defaultProvider:ethDefaultProvider("homestead")},ropsten={chainId:3,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"ropsten",_defaultProvider:ethDefaultProvider("ropsten")},classicMordor={chainId:63,name:"classicMordor",_defaultProvider:etcDefaultProvider("https://www.ethercluster.com/mordor","classicMordor")},networks$1={unspecified:{chainId:0,name:"unspecified"},homestead,mainnet:homestead,morden:{chainId:2,name:"morden"},ropsten,testnet:ropsten,rinkeby:{chainId:4,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"rinkeby",_defaultProvider:ethDefaultProvider("rinkeby")},kovan:{chainId:42,name:"kovan",_defaultProvider:ethDefaultProvider("kovan")},goerli:{chainId:5,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"goerli",_defaultProvider:ethDefaultProvider("goerli")},kintsugi:{chainId:1337702,name:"kintsugi"},sepolia:{chainId:11155111,name:"sepolia",_defaultProvider:ethDefaultProvider("sepolia")},classic:{chainId:61,name:"classic",_defaultProvider:etcDefaultProvider("https://www.ethercluster.com/etc","classic")},classicMorden:{chainId:62,name:"classicMorden"},classicMordor,classicTestnet:classicMordor,classicKotti:{chainId:6,name:"classicKotti",_defaultProvider:etcDefaultProvider("https://www.ethercluster.com/kotti","classicKotti")},xdai:{chainId:100,name:"xdai"},matic:{chainId:137,name:"matic",_defaultProvider:ethDefaultProvider("matic")},maticmum:{chainId:80001,name:"maticmum"},optimism:{chainId:10,name:"optimism",_defaultProvider:ethDefaultProvider("optimism")},"optimism-kovan":{chainId:69,name:"optimism-kovan"},"optimism-goerli":{chainId:420,name:"optimism-goerli"},arbitrum:{chainId:42161,name:"arbitrum"},"arbitrum-rinkeby":{chainId:421611,name:"arbitrum-rinkeby"},"arbitrum-goerli":{chainId:421613,name:"arbitrum-goerli"},bnb:{chainId:56,name:"bnb"},bnbt:{chainId:97,name:"bnbt"}};function getNetwork(o0){if(o0==null)return null;if(typeof o0=="number"){for(const f0 in networks$1){const d0=networks$1[f0];if(d0.chainId===o0)return{name:d0.name,chainId:d0.chainId,ensAddress:d0.ensAddress||null,_defaultProvider:d0._defaultProvider||null}}return{chainId:o0,name:"unknown"}}if(typeof o0=="string"){const f0=networks$1[o0];return f0==null?null:{name:f0.name,chainId:f0.chainId,ensAddress:f0.ensAddress,_defaultProvider:f0._defaultProvider||null}}const a0=networks$1[o0.name];if(!a0)return typeof o0.chainId!="number"&&logger$k.throwArgumentError("invalid network chainId","network",o0),o0;o0.chainId!==0&&o0.chainId!==a0.chainId&&logger$k.throwArgumentError("network chainId mismatch","network",o0);let c0=o0._defaultProvider||null;return c0==null&&a0._defaultProvider&&(isRenetworkable(a0._defaultProvider)?c0=a0._defaultProvider.renetwork(o0):c0=a0._defaultProvider),{name:o0.name,chainId:a0.chainId,ensAddress:o0.ensAddress||a0.ensAddress||null,_defaultProvider:c0}}const version$l="web/5.7.1";var __awaiter$w=function(o0,a0,c0,f0){function d0(e1){return e1 instanceof c0?e1:new c0(function(t1){t1(e1)})}return new(c0||(c0=Promise))(function(e1,t1){function r1(o1){try{n1(f0.next(o1))}catch(a1){t1(a1)}}function i1(o1){try{n1(f0.throw(o1))}catch(a1){t1(a1)}}function n1(o1){o1.done?e1(o1.value):d0(o1.value).then(r1,i1)}n1((f0=f0.apply(o0,a0||[])).next())})};function getUrl$1(o0,a0){return __awaiter$w(this,void 0,void 0,function*(){a0==null&&(a0={});const c0={method:a0.method||"GET",headers:a0.headers||{},body:a0.body||void 0};if(a0.skipFetchSetup!==!0&&(c0.mode="cors",c0.cache="no-cache",c0.credentials="same-origin",c0.redirect="follow",c0.referrer="client"),a0.fetchOptions!=null){const t1=a0.fetchOptions;t1.mode&&(c0.mode=t1.mode),t1.cache&&(c0.cache=t1.cache),t1.credentials&&(c0.credentials=t1.credentials),t1.redirect&&(c0.redirect=t1.redirect),t1.referrer&&(c0.referrer=t1.referrer)}const f0=yield fetch(o0,c0),d0=yield f0.arrayBuffer(),e1={};return f0.headers.forEach?f0.headers.forEach((t1,r1)=>{e1[r1.toLowerCase()]=t1}):f0.headers.keys().forEach(t1=>{e1[t1.toLowerCase()]=f0.headers.get(t1)}),{headers:e1,statusCode:f0.status,statusMessage:f0.statusText,body:arrayify$1(new Uint8Array(d0))}})}var __awaiter$v=function(o0,a0,c0,f0){function d0(e1){return e1 instanceof c0?e1:new c0(function(t1){t1(e1)})}return new(c0||(c0=Promise))(function(e1,t1){function r1(o1){try{n1(f0.next(o1))}catch(a1){t1(a1)}}function i1(o1){try{n1(f0.throw(o1))}catch(a1){t1(a1)}}function n1(o1){o1.done?e1(o1.value):d0(o1.value).then(r1,i1)}n1((f0=f0.apply(o0,a0||[])).next())})};const logger$j=new Logger(version$l);function staller(o0){return new Promise(a0=>{setTimeout(a0,o0)})}function bodyify(o0,a0){if(o0==null)return null;if(typeof o0=="string")return o0;if(isBytesLike(o0)){if(a0&&(a0.split("/")[0]==="text"||a0.split(";")[0].trim()==="application/json"))try{return toUtf8String(o0)}catch{}return hexlify$1(o0)}return o0}function unpercent(o0){return toUtf8Bytes(o0.replace(/%([0-9a-f][0-9a-f])/gi,(a0,c0)=>String.fromCharCode(parseInt(c0,16))))}function _fetchData(o0,a0,c0){const f0=typeof o0=="object"&&o0.throttleLimit!=null?o0.throttleLimit:12;logger$j.assertArgument(f0>0&&f0%1===0,"invalid connection throttle limit","connection.throttleLimit",f0);const d0=typeof o0=="object"?o0.throttleCallback:null,e1=typeof o0=="object"&&typeof o0.throttleSlotInterval=="number"?o0.throttleSlotInterval:100;logger$j.assertArgument(e1>0&&e1%1===0,"invalid connection throttle slot interval","connection.throttleSlotInterval",e1);const t1=typeof o0=="object"?!!o0.errorPassThrough:!1,r1={};let i1=null;const n1={method:"GET"};let o1=!1,a1=2*60*1e3;if(typeof o0=="string")i1=o0;else if(typeof o0=="object"){if((o0==null||o0.url==null)&&logger$j.throwArgumentError("missing URL","connection.url",o0),i1=o0.url,typeof o0.timeout=="number"&&o0.timeout>0&&(a1=o0.timeout),o0.headers)for(const h1 in o0.headers)r1[h1.toLowerCase()]={key:h1,value:String(o0.headers[h1])},["if-none-match","if-modified-since"].indexOf(h1.toLowerCase())>=0&&(o1=!0);if(n1.allowGzip=!!o0.allowGzip,o0.user!=null&&o0.password!=null){i1.substring(0,6)!=="https:"&&o0.allowInsecureAuthentication!==!0&&logger$j.throwError("basic authentication requires a secure https url",Logger.errors.INVALID_ARGUMENT,{argument:"url",url:i1,user:o0.user,password:"[REDACTED]"});const h1=o0.user+":"+o0.password;r1.authorization={key:"Authorization",value:"Basic "+encode$E(toUtf8Bytes(h1))}}o0.skipFetchSetup!=null&&(n1.skipFetchSetup=!!o0.skipFetchSetup),o0.fetchOptions!=null&&(n1.fetchOptions=shallowCopy$2(o0.fetchOptions))}const s1=new RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),u1=i1?i1.match(s1):null;if(u1)try{const h1={statusCode:200,statusMessage:"OK",headers:{"content-type":u1[1]||"text/plain"},body:u1[2]?decode$I(u1[3]):unpercent(u1[3])};let p1=h1.body;return c0&&(p1=c0(h1.body,h1)),Promise.resolve(p1)}catch(h1){logger$j.throwError("processing response error",Logger.errors.SERVER_ERROR,{body:bodyify(u1[1],u1[2]),error:h1,requestBody:null,requestMethod:"GET",url:i1})}a0&&(n1.method="POST",n1.body=a0,r1["content-type"]==null&&(r1["content-type"]={key:"Content-Type",value:"application/octet-stream"}),r1["content-length"]==null&&(r1["content-length"]={key:"Content-Length",value:String(a0.length)}));const l1={};Object.keys(r1).forEach(h1=>{const p1=r1[h1];l1[p1.key]=p1.value}),n1.headers=l1;const f1=function(){let h1=null;return{promise:new Promise(function(p1,g1){a1&&(h1=setTimeout(()=>{h1!=null&&(h1=null,g1(logger$j.makeError("timeout",Logger.errors.TIMEOUT,{requestBody:bodyify(n1.body,l1["content-type"]),requestMethod:n1.method,timeout:a1,url:i1})))},a1))}),cancel:function(){h1!=null&&(clearTimeout(h1),h1=null)}}}(),d1=function(){return __awaiter$v(this,void 0,void 0,function*(){for(let h1=0;h1=300)&&(f1.cancel(),logger$j.throwError("bad response",Logger.errors.SERVER_ERROR,{status:p1.statusCode,headers:p1.headers,body:bodyify(g1,p1.headers?p1.headers["content-type"]:null),requestBody:bodyify(n1.body,l1["content-type"]),requestMethod:n1.method,url:i1})),c0)try{const b1=yield c0(g1,p1);return f1.cancel(),b1}catch(b1){if(b1.throttleRetry&&h1{let r1=null;if(e1!=null)try{r1=JSON.parse(toUtf8String(e1))}catch(i1){logger$j.throwError("invalid JSON",Logger.errors.SERVER_ERROR,{body:e1,error:i1})}return c0&&(r1=c0(r1,t1)),r1},d0=null;if(a0!=null){d0=toUtf8Bytes(a0);const e1=typeof o0=="string"?{url:o0}:shallowCopy$2(o0);e1.headers?Object.keys(e1.headers).filter(t1=>t1.toLowerCase()==="content-type").length!==0||(e1.headers=shallowCopy$2(e1.headers),e1.headers["content-type"]="application/json"):e1.headers={"content-type":"application/json"},o0=e1}return _fetchData(o0,d0,f0)}function poll$2(o0,a0){return a0||(a0={}),a0=shallowCopy$2(a0),a0.floor==null&&(a0.floor=0),a0.ceiling==null&&(a0.ceiling=1e4),a0.interval==null&&(a0.interval=250),new Promise(function(c0,f0){let d0=null,e1=!1;const t1=()=>e1?!1:(e1=!0,d0&&clearTimeout(d0),!0);a0.timeout&&(d0=setTimeout(()=>{t1()&&f0(new Error("timeout"))},a0.timeout));const r1=a0.retryLimit;let i1=0;function n1(){return o0().then(function(o1){if(o1!==void 0)t1()&&c0(o1);else if(a0.oncePoll)a0.oncePoll.once("poll",n1);else if(a0.onceBlock)a0.onceBlock.once("block",n1);else if(!e1){if(i1++,i1>r1){t1()&&f0(new Error("retry limit reached"));return}let a1=a0.interval*parseInt(String(Math.random()*Math.pow(2,i1)));a1a0.ceiling&&(a1=a0.ceiling),setTimeout(n1,a1)}return null},function(o1){t1()&&f0(o1)})}n1()})}const lib_esm$4=Object.freeze(Object.defineProperty({__proto__:null,_fetchData,fetchJson,poll:poll$2},Symbol.toStringTag,{value:"Module"}));for(var ALPHABET="qpzry9x8gf2tvdw0s3jn54khce6mua7l",ALPHABET_MAP={},z$c=0;z$c>25;return(o0&33554431)<<5^-(a0>>0&1)&996825010^-(a0>>1&1)&642813549^-(a0>>2&1)&513874426^-(a0>>3&1)&1027748829^-(a0>>4&1)&705979059}function prefixChk(o0){for(var a0=1,c0=0;c0126)return"Invalid prefix ("+o0+")";a0=polymodStep(a0)^f0>>5}for(a0=polymodStep(a0),c0=0;c0c0)throw new TypeError("Exceeds length limit");o0=o0.toLowerCase();var f0=prefixChk(o0);if(typeof f0=="string")throw new Error(f0);for(var d0=o0+"1",e1=0;e1>5)throw new Error("Non 5-bit word");f0=polymodStep(f0)^t1,d0+=ALPHABET.charAt(t1)}for(e1=0;e1<6;++e1)f0=polymodStep(f0);for(f0^=1,e1=0;e1<6;++e1){var r1=f0>>(5-e1)*5&31;d0+=ALPHABET.charAt(r1)}return d0}function __decode(o0,a0){if(a0=a0||90,o0.length<8)return o0+" too short";if(o0.length>a0)return"Exceeds length limit";var c0=o0.toLowerCase(),f0=o0.toUpperCase();if(o0!==c0&&o0!==f0)return"Mixed-case string "+o0;o0=c0;var d0=o0.lastIndexOf("1");if(d0===-1)return"No separator character for "+o0;if(d0===0)return"Missing prefix for "+o0;var e1=o0.slice(0,d0),t1=o0.slice(d0+1);if(t1.length<6)return"Data too short";var r1=prefixChk(e1);if(typeof r1=="string")return r1;for(var i1=[],n1=0;n1=t1.length)&&i1.push(a1)}return r1!==1?"Invalid checksum for "+o0:{prefix:e1,words:i1}}function decodeUnsafe(){var o0=__decode.apply(null,arguments);if(typeof o0=="object")return o0}function decode$H(o0){var a0=__decode.apply(null,arguments);if(typeof a0=="object")return a0;throw new Error(a0)}function convert$1(o0,a0,c0,f0){for(var d0=0,e1=0,t1=(1<=c0;)e1-=c0,r1.push(d0>>e1&t1);if(f0)e1>0&&r1.push(d0<=a0)return"Excess padding";if(d0<this.data(a1,!0);return a0.transaction={hash:t1,type:n1,accessList:Formatter.allowNull(this.accessList.bind(this),null),blockHash:Formatter.allowNull(t1,null),blockNumber:Formatter.allowNull(i1,null),transactionIndex:Formatter.allowNull(i1,null),confirmations:Formatter.allowNull(i1,null),from:c0,gasPrice:Formatter.allowNull(f0),maxPriorityFeePerGas:Formatter.allowNull(f0),maxFeePerGas:Formatter.allowNull(f0),gasLimit:f0,to:Formatter.allowNull(c0,null),value:f0,nonce:i1,data:e1,r:Formatter.allowNull(this.uint256),s:Formatter.allowNull(this.uint256),v:Formatter.allowNull(i1),creates:Formatter.allowNull(c0,null),raw:Formatter.allowNull(e1)},a0.transactionRequest={from:Formatter.allowNull(c0),nonce:Formatter.allowNull(i1),gasLimit:Formatter.allowNull(f0),gasPrice:Formatter.allowNull(f0),maxPriorityFeePerGas:Formatter.allowNull(f0),maxFeePerGas:Formatter.allowNull(f0),to:Formatter.allowNull(c0),value:Formatter.allowNull(f0),data:Formatter.allowNull(o1),type:Formatter.allowNull(i1),accessList:Formatter.allowNull(this.accessList.bind(this),null)},a0.receiptLog={transactionIndex:i1,blockNumber:i1,transactionHash:t1,address:c0,topics:Formatter.arrayOf(t1),data:e1,logIndex:i1,blockHash:t1},a0.receipt={to:Formatter.allowNull(this.address,null),from:Formatter.allowNull(this.address,null),contractAddress:Formatter.allowNull(c0,null),transactionIndex:i1,root:Formatter.allowNull(r1),gasUsed:f0,logsBloom:Formatter.allowNull(e1),blockHash:t1,transactionHash:t1,logs:Formatter.arrayOf(this.receiptLog.bind(this)),blockNumber:i1,confirmations:Formatter.allowNull(i1,null),cumulativeGasUsed:f0,effectiveGasPrice:Formatter.allowNull(f0),status:Formatter.allowNull(i1),type:n1},a0.block={hash:Formatter.allowNull(t1),parentHash:t1,number:i1,timestamp:i1,nonce:Formatter.allowNull(r1),difficulty:this.difficulty.bind(this),gasLimit:f0,gasUsed:f0,miner:Formatter.allowNull(c0),extraData:e1,transactions:Formatter.allowNull(Formatter.arrayOf(t1)),baseFeePerGas:Formatter.allowNull(f0)},a0.blockWithTransactions=shallowCopy$2(a0.block),a0.blockWithTransactions.transactions=Formatter.allowNull(Formatter.arrayOf(this.transactionResponse.bind(this))),a0.filter={fromBlock:Formatter.allowNull(d0,void 0),toBlock:Formatter.allowNull(d0,void 0),blockHash:Formatter.allowNull(t1,void 0),address:Formatter.allowNull(c0,void 0),topics:Formatter.allowNull(this.topics.bind(this),void 0)},a0.filterLog={blockNumber:Formatter.allowNull(i1),blockHash:Formatter.allowNull(t1),transactionIndex:i1,removed:Formatter.allowNull(this.boolean.bind(this)),address:c0,data:Formatter.allowFalsish(e1,"0x"),topics:Formatter.arrayOf(t1),transactionHash:t1,logIndex:i1},a0}accessList(a0){return accessListify(a0||[])}number(a0){return a0==="0x"?0:BigNumber$1.from(a0).toNumber()}type(a0){return a0==="0x"||a0==null?0:BigNumber$1.from(a0).toNumber()}bigNumber(a0){return BigNumber$1.from(a0)}boolean(a0){if(typeof a0=="boolean")return a0;if(typeof a0=="string"){if(a0=a0.toLowerCase(),a0==="true")return!0;if(a0==="false")return!1}throw new Error("invalid boolean - "+a0)}hex(a0,c0){return typeof a0=="string"&&(!c0&&a0.substring(0,2)!=="0x"&&(a0="0x"+a0),isHexString$3(a0))?a0.toLowerCase():logger$i.throwArgumentError("invalid hash","value",a0)}data(a0,c0){const f0=this.hex(a0,c0);if(f0.length%2!==0)throw new Error("invalid data; odd-length - "+a0);return f0}address(a0){return getAddress$3(a0)}callAddress(a0){if(!isHexString$3(a0,32))return null;const c0=getAddress$3(hexDataSlice$1(a0,12));return c0===AddressZero$1?null:c0}contractAddress(a0){return getContractAddress$3(a0)}blockTag(a0){if(a0==null)return"latest";if(a0==="earliest")return"0x0";switch(a0){case"earliest":return"0x0";case"latest":case"pending":case"safe":case"finalized":return a0}if(typeof a0=="number"||isHexString$3(a0))return hexValue(a0);throw new Error("invalid blockTag")}hash(a0,c0){const f0=this.hex(a0,c0);return hexDataLength$1(f0)!==32?logger$i.throwArgumentError("invalid hash","value",a0):f0}difficulty(a0){if(a0==null)return null;const c0=BigNumber$1.from(a0);try{return c0.toNumber()}catch{}return null}uint256(a0){if(!isHexString$3(a0))throw new Error("invalid uint256");return hexZeroPad$1(a0,32)}_block(a0,c0){a0.author!=null&&a0.miner==null&&(a0.miner=a0.author);const f0=a0._difficulty!=null?a0._difficulty:a0.difficulty,d0=Formatter.check(c0,a0);return d0._difficulty=f0==null?null:BigNumber$1.from(f0),d0}block(a0){return this._block(a0,this.formats.block)}blockWithTransactions(a0){return this._block(a0,this.formats.blockWithTransactions)}transactionRequest(a0){return Formatter.check(this.formats.transactionRequest,a0)}transactionResponse(a0){a0.gas!=null&&a0.gasLimit==null&&(a0.gasLimit=a0.gas),a0.to&&BigNumber$1.from(a0.to).isZero()&&(a0.to="0x0000000000000000000000000000000000000000"),a0.input!=null&&a0.data==null&&(a0.data=a0.input),a0.to==null&&a0.creates==null&&(a0.creates=this.contractAddress(a0)),(a0.type===1||a0.type===2)&&a0.accessList==null&&(a0.accessList=[]);const c0=Formatter.check(this.formats.transaction,a0);if(a0.chainId!=null){let f0=a0.chainId;isHexString$3(f0)&&(f0=BigNumber$1.from(f0).toNumber()),c0.chainId=f0}else{let f0=a0.networkId;f0==null&&c0.v==null&&(f0=a0.chainId),isHexString$3(f0)&&(f0=BigNumber$1.from(f0).toNumber()),typeof f0!="number"&&c0.v!=null&&(f0=(c0.v-35)/2,f0<0&&(f0=0),f0=parseInt(f0)),typeof f0!="number"&&(f0=0),c0.chainId=f0}return c0.blockHash&&c0.blockHash.replace(/0/g,"")==="x"&&(c0.blockHash=null),c0}transaction(a0){return parse$d(a0)}receiptLog(a0){return Formatter.check(this.formats.receiptLog,a0)}receipt(a0){const c0=Formatter.check(this.formats.receipt,a0);if(c0.root!=null)if(c0.root.length<=4){const f0=BigNumber$1.from(c0.root).toNumber();f0===0||f0===1?(c0.status!=null&&c0.status!==f0&&logger$i.throwArgumentError("alt-root-status/status mismatch","value",{root:c0.root,status:c0.status}),c0.status=f0,delete c0.root):logger$i.throwArgumentError("invalid alt-root-status","value.root",c0.root)}else c0.root.length!==66&&logger$i.throwArgumentError("invalid root hash","value.root",c0.root);return c0.status!=null&&(c0.byzantium=!0),c0}topics(a0){return Array.isArray(a0)?a0.map(c0=>this.topics(c0)):a0!=null?this.hash(a0,!0):null}filter(a0){return Formatter.check(this.formats.filter,a0)}filterLog(a0){return Formatter.check(this.formats.filterLog,a0)}static check(a0,c0){const f0={};for(const d0 in a0)try{const e1=a0[d0](c0[d0]);e1!==void 0&&(f0[d0]=e1)}catch(e1){throw e1.checkKey=d0,e1.checkValue=c0[d0],e1}return f0}static allowNull(a0,c0){return function(f0){return f0==null?c0:a0(f0)}}static allowFalsish(a0,c0){return function(f0){return f0?a0(f0):c0}}static arrayOf(a0){return function(c0){if(!Array.isArray(c0))throw new Error("not an array");const f0=[];return c0.forEach(function(d0){f0.push(a0(d0))}),f0}}}function isCommunityResourcable(o0){return o0&&typeof o0.isCommunityResource=="function"}function isCommunityResource(o0){return isCommunityResourcable(o0)&&o0.isCommunityResource()}let throttleMessage=!1;function showThrottleMessage(){throttleMessage||(throttleMessage=!0,console.log("========= NOTICE ========="),console.log("Request-Rate Exceeded (this message will not be repeated)"),console.log(""),console.log("The default API keys for each service are provided as a highly-throttled,"),console.log("community resource for low-traffic projects and early prototyping."),console.log(""),console.log("While your application will continue to function, we highly recommended"),console.log("signing up for your own API keys to improve performance, increase your"),console.log("request rate/limit and enable other perks, such as metrics and advanced APIs."),console.log(""),console.log("For more details: https://docs.ethers.io/api-keys/"),console.log("=========================="))}var __awaiter$u=function(o0,a0,c0,f0){function d0(e1){return e1 instanceof c0?e1:new c0(function(t1){t1(e1)})}return new(c0||(c0=Promise))(function(e1,t1){function r1(o1){try{n1(f0.next(o1))}catch(a1){t1(a1)}}function i1(o1){try{n1(f0.throw(o1))}catch(a1){t1(a1)}}function n1(o1){o1.done?e1(o1.value):d0(o1.value).then(r1,i1)}n1((f0=f0.apply(o0,a0||[])).next())})};const logger$h=new Logger(version$k),MAX_CCIP_REDIRECTS=10;function checkTopic(o0){return o0==null?"null":(hexDataLength$1(o0)!==32&&logger$h.throwArgumentError("invalid topic","topic",o0),o0.toLowerCase())}function serializeTopics(o0){for(o0=o0.slice();o0.length>0&&o0[o0.length-1]==null;)o0.pop();return o0.map(a0=>{if(Array.isArray(a0)){const c0={};a0.forEach(d0=>{c0[checkTopic(d0)]=!0});const f0=Object.keys(c0);return f0.sort(),f0.join("|")}else return checkTopic(a0)}).join("&")}function deserializeTopics(o0){return o0===""?[]:o0.split(/&/g).map(a0=>{if(a0==="")return[];const c0=a0.split("|").map(f0=>f0==="null"?null:f0);return c0.length===1?c0[0]:c0})}function getEventTag$1(o0){if(typeof o0=="string"){if(o0=o0.toLowerCase(),hexDataLength$1(o0)===32)return"tx:"+o0;if(o0.indexOf(":")===-1)return o0}else{if(Array.isArray(o0))return"filter:*:"+serializeTopics(o0);if(ForkEvent.isForkEvent(o0))throw logger$h.warn("not implemented"),new Error("not implemented");if(o0&&typeof o0=="object")return"filter:"+(o0.address||"*")+":"+serializeTopics(o0.topics||[])}throw new Error("invalid event - "+o0)}function getTime(){return new Date().getTime()}function stall$1(o0){return new Promise(a0=>{setTimeout(a0,o0)})}const PollableEvents=["block","network","pending","poll"];let Event$1=class{constructor(o0,a0,c0){defineReadOnly$1(this,"tag",o0),defineReadOnly$1(this,"listener",a0),defineReadOnly$1(this,"once",c0),this._lastBlockNumber=-2,this._inflight=!1}get event(){switch(this.type){case"tx":return this.hash;case"filter":return this.filter}return this.tag}get type(){return this.tag.split(":")[0]}get hash(){const o0=this.tag.split(":");return o0[0]!=="tx"?null:o0[1]}get filter(){const o0=this.tag.split(":");if(o0[0]!=="filter")return null;const a0=o0[1],c0=deserializeTopics(o0[2]),f0={};return c0.length>0&&(f0.topics=c0),a0&&a0!=="*"&&(f0.address=a0),f0}pollable(){return this.tag.indexOf(":")>=0||PollableEvents.indexOf(this.tag)>=0}};const coinInfos={0:{symbol:"btc",p2pkh:0,p2sh:5,prefix:"bc"},2:{symbol:"ltc",p2pkh:48,p2sh:50,prefix:"ltc"},3:{symbol:"doge",p2pkh:30,p2sh:22},60:{symbol:"eth",ilk:"eth"},61:{symbol:"etc",ilk:"eth"},700:{symbol:"xdai",ilk:"eth"}};function bytes32ify(o0){return hexZeroPad$1(BigNumber$1.from(o0).toHexString(),32)}function base58Encode(o0){return Base58.encode(concat$m([o0,hexDataSlice$1(sha256$e(sha256$e(o0)),0,4)]))}const matcherIpfs=new RegExp("^(ipfs)://(.*)$","i"),matchers=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),matcherIpfs,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];function _parseString(o0,a0){try{return toUtf8String(_parseBytes(o0,a0))}catch{}return null}function _parseBytes(o0,a0){if(o0==="0x")return null;const c0=BigNumber$1.from(hexDataSlice$1(o0,a0,a0+32)).toNumber(),f0=BigNumber$1.from(hexDataSlice$1(o0,c0,c0+32)).toNumber();return hexDataSlice$1(o0,c0+32,c0+32+f0)}function getIpfsLink(o0){return o0.match(/^ipfs:\/\/ipfs\//i)?o0=o0.substring(12):o0.match(/^ipfs:\/\//i)?o0=o0.substring(7):logger$h.throwArgumentError("unsupported IPFS format","link",o0),`https://gateway.ipfs.io/ipfs/${o0}`}function numPad(o0){const a0=arrayify$1(o0);if(a0.length>32)throw new Error("internal; should not happen");const c0=new Uint8Array(32);return c0.set(a0,32-a0.length),c0}function bytesPad(o0){if(o0.length%32===0)return o0;const a0=new Uint8Array(Math.ceil(o0.length/32)*32);return a0.set(o0),a0}function encodeBytes$2(o0){const a0=[];let c0=0;for(let f0=0;f0BigNumber$1.from(a0).eq(1)).catch(a0=>{if(a0.code===Logger.errors.CALL_EXCEPTION)return!1;throw this._supportsEip2544=null,a0})),this._supportsEip2544}_fetch(a0,c0){return __awaiter$u(this,void 0,void 0,function*(){const f0={to:this.address,ccipReadEnabled:!0,data:hexConcat([a0,namehash$4(this.name),c0||"0x"])};let d0=!1;(yield this.supportsWildcard())&&(d0=!0,f0.data=hexConcat(["0x9061b923",encodeBytes$2([dnsEncode(this.name),f0.data])]));try{let e1=yield this.provider.call(f0);return arrayify$1(e1).length%32===4&&logger$h.throwError("resolver threw error",Logger.errors.CALL_EXCEPTION,{transaction:f0,data:e1}),d0&&(e1=_parseBytes(e1,0)),e1}catch(e1){if(e1.code===Logger.errors.CALL_EXCEPTION)return null;throw e1}})}_fetchBytes(a0,c0){return __awaiter$u(this,void 0,void 0,function*(){const f0=yield this._fetch(a0,c0);return f0!=null?_parseBytes(f0,0):null})}_getAddress(a0,c0){const f0=coinInfos[String(a0)];if(f0==null&&logger$h.throwError(`unsupported coin type: ${a0}`,Logger.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${a0})`}),f0.ilk==="eth")return this.provider.formatter.address(c0);const d0=arrayify$1(c0);if(f0.p2pkh!=null){const e1=c0.match(/^0x76a9([0-9a-f][0-9a-f])([0-9a-f]*)88ac$/);if(e1){const t1=parseInt(e1[1],16);if(e1[2].length===t1*2&&t1>=1&&t1<=75)return base58Encode(concat$m([[f0.p2pkh],"0x"+e1[2]]))}}if(f0.p2sh!=null){const e1=c0.match(/^0xa9([0-9a-f][0-9a-f])([0-9a-f]*)87$/);if(e1){const t1=parseInt(e1[1],16);if(e1[2].length===t1*2&&t1>=1&&t1<=75)return base58Encode(concat$m([[f0.p2sh],"0x"+e1[2]]))}}if(f0.prefix!=null){const e1=d0[1];let t1=d0[0];if(t1===0?e1!==20&&e1!==32&&(t1=-1):t1=-1,t1>=0&&d0.length===2+e1&&e1>=1&&e1<=75){const r1=bech32$1.toWords(d0.slice(2));return r1.unshift(t1),bech32$1.encode(f0.prefix,r1)}}return null}getAddress(a0){return __awaiter$u(this,void 0,void 0,function*(){if(a0==null&&(a0=60),a0===60)try{const d0=yield this._fetch("0x3b3b57de");return d0==="0x"||d0===HashZero$1?null:this.provider.formatter.callAddress(d0)}catch(d0){if(d0.code===Logger.errors.CALL_EXCEPTION)return null;throw d0}const c0=yield this._fetchBytes("0xf1cb7e06",bytes32ify(a0));if(c0==null||c0==="0x")return null;const f0=this._getAddress(a0,c0);return f0==null&&logger$h.throwError("invalid or unsupported coin data",Logger.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${a0})`,coinType:a0,data:c0}),f0})}getAvatar(){return __awaiter$u(this,void 0,void 0,function*(){const a0=[{type:"name",content:this.name}];try{const c0=yield this.getText("avatar");if(c0==null)return null;for(let f0=0;f0t1[r1])}return logger$h.throwError("invalid or unsupported content hash data",Logger.errors.UNSUPPORTED_OPERATION,{operation:"getContentHash()",data:a0})})}getText(a0){return __awaiter$u(this,void 0,void 0,function*(){let c0=toUtf8Bytes(a0);c0=concat$m([bytes32ify(64),bytes32ify(c0.length),c0]),c0.length%32!==0&&(c0=concat$m([c0,hexZeroPad$1("0x",32-a0.length%32)]));const f0=yield this._fetchBytes("0x59d1d43c",hexlify$1(c0));return f0==null||f0==="0x"?null:toUtf8String(f0)})}}let defaultFormatter=null,nextPollId=1;class BaseProvider extends Provider$c{constructor(a0){if(super(),this._events=[],this._emitted={block:-2},this.disableCcipRead=!1,this.formatter=new.target.getFormatter(),defineReadOnly$1(this,"anyNetwork",a0==="any"),this.anyNetwork&&(a0=this.detectNetwork()),a0 instanceof Promise)this._networkPromise=a0,a0.catch(c0=>{}),this._ready().catch(c0=>{});else{const c0=getStatic(new.target,"getNetwork")(a0);c0?(defineReadOnly$1(this,"_network",c0),this.emit("network",c0,null)):logger$h.throwArgumentError("invalid network","network",a0)}this._maxInternalBlockNumber=-1024,this._lastBlockNumber=-2,this._maxFilterBlockRange=10,this._pollingInterval=4e3,this._fastQueryDate=0}_ready(){return __awaiter$u(this,void 0,void 0,function*(){if(this._network==null){let a0=null;if(this._networkPromise)try{a0=yield this._networkPromise}catch{}a0==null&&(a0=yield this.detectNetwork()),a0||logger$h.throwError("no network detected",Logger.errors.UNKNOWN_ERROR,{}),this._network==null&&(this.anyNetwork?this._network=a0:defineReadOnly$1(this,"_network",a0),this.emit("network",a0,null))}return this._network})}get ready(){return poll$2(()=>this._ready().then(a0=>a0,a0=>{if(!(a0.code===Logger.errors.NETWORK_ERROR&&a0.event==="noNetwork"))throw a0}))}static getFormatter(){return defaultFormatter==null&&(defaultFormatter=new Formatter),defaultFormatter}static getNetwork(a0){return getNetwork(a0??"homestead")}ccipReadFetch(a0,c0,f0){return __awaiter$u(this,void 0,void 0,function*(){if(this.disableCcipRead||f0.length===0)return null;const d0=a0.to.toLowerCase(),e1=c0.toLowerCase(),t1=[];for(let r1=0;r1=0?null:JSON.stringify({data:e1,sender:d0}),a1=yield fetchJson({url:n1,errorPassThrough:!0},o1,(u1,l1)=>(u1.status=l1.statusCode,u1));if(a1.data)return a1.data;const s1=a1.message||"unknown error";if(a1.status>=400&&a1.status<500)return logger$h.throwError(`response not found during CCIP fetch: ${s1}`,Logger.errors.SERVER_ERROR,{url:i1,errorMessage:s1});t1.push(s1)}return logger$h.throwError(`error encountered during CCIP fetch: ${t1.map(r1=>JSON.stringify(r1)).join(", ")}`,Logger.errors.SERVER_ERROR,{urls:f0,errorMessages:t1})})}_getInternalBlockNumber(a0){return __awaiter$u(this,void 0,void 0,function*(){if(yield this._ready(),a0>0)for(;this._internalBlockNumber;){const d0=this._internalBlockNumber;try{const e1=yield d0;if(getTime()-e1.respTime<=a0)return e1.blockNumber;break}catch{if(this._internalBlockNumber===d0)break}}const c0=getTime(),f0=resolveProperties$1({blockNumber:this.perform("getBlockNumber",{}),networkError:this.getNetwork().then(d0=>null,d0=>d0)}).then(({blockNumber:d0,networkError:e1})=>{if(e1)throw this._internalBlockNumber===f0&&(this._internalBlockNumber=null),e1;const t1=getTime();return d0=BigNumber$1.from(d0).toNumber(),d0{this._internalBlockNumber===f0&&(this._internalBlockNumber=null)}),(yield f0).blockNumber})}poll(){return __awaiter$u(this,void 0,void 0,function*(){const a0=nextPollId++,c0=[];let f0=null;try{f0=yield this._getInternalBlockNumber(100+this.pollingInterval/2)}catch(d0){this.emit("error",d0);return}if(this._setFastBlockNumber(f0),this.emit("poll",a0,f0),f0===this._lastBlockNumber){this.emit("didPoll",a0);return}if(this._emitted.block===-2&&(this._emitted.block=f0-1),Math.abs(this._emitted.block-f0)>1e3)logger$h.warn(`network block skew detected; skipping block events (emitted=${this._emitted.block} blockNumber${f0})`),this.emit("error",logger$h.makeError("network block skew detected",Logger.errors.NETWORK_ERROR,{blockNumber:f0,event:"blockSkew",previousBlockNumber:this._emitted.block})),this.emit("block",f0);else for(let d0=this._emitted.block+1;d0<=f0;d0++)this.emit("block",d0);this._emitted.block!==f0&&(this._emitted.block=f0,Object.keys(this._emitted).forEach(d0=>{if(d0==="block")return;const e1=this._emitted[d0];e1!=="pending"&&f0-e1>12&&delete this._emitted[d0]})),this._lastBlockNumber===-2&&(this._lastBlockNumber=f0-1),this._events.forEach(d0=>{switch(d0.type){case"tx":{const e1=d0.hash;let t1=this.getTransactionReceipt(e1).then(r1=>(!r1||r1.blockNumber==null||(this._emitted["t:"+e1]=r1.blockNumber,this.emit(e1,r1)),null)).catch(r1=>{this.emit("error",r1)});c0.push(t1);break}case"filter":{if(!d0._inflight){d0._inflight=!0,d0._lastBlockNumber===-2&&(d0._lastBlockNumber=f0-1);const e1=d0.filter;e1.fromBlock=d0._lastBlockNumber+1,e1.toBlock=f0;const t1=e1.toBlock-this._maxFilterBlockRange;t1>e1.fromBlock&&(e1.fromBlock=t1),e1.fromBlock<0&&(e1.fromBlock=0);const r1=this.getLogs(e1).then(i1=>{d0._inflight=!1,i1.length!==0&&i1.forEach(n1=>{n1.blockNumber>d0._lastBlockNumber&&(d0._lastBlockNumber=n1.blockNumber),this._emitted["b:"+n1.blockHash]=n1.blockNumber,this._emitted["t:"+n1.transactionHash]=n1.blockNumber,this.emit(e1,n1)})}).catch(i1=>{this.emit("error",i1),d0._inflight=!1});c0.push(r1)}break}}}),this._lastBlockNumber=f0,Promise.all(c0).then(()=>{this.emit("didPoll",a0)}).catch(d0=>{this.emit("error",d0)})})}resetEventsBlock(a0){this._lastBlockNumber=a0-1,this.polling&&this.poll()}get network(){return this._network}detectNetwork(){return __awaiter$u(this,void 0,void 0,function*(){return logger$h.throwError("provider does not support network detection",Logger.errors.UNSUPPORTED_OPERATION,{operation:"provider.detectNetwork"})})}getNetwork(){return __awaiter$u(this,void 0,void 0,function*(){const a0=yield this._ready(),c0=yield this.detectNetwork();if(a0.chainId!==c0.chainId){if(this.anyNetwork)return this._network=c0,this._lastBlockNumber=-2,this._fastBlockNumber=null,this._fastBlockNumberPromise=null,this._fastQueryDate=0,this._emitted.block=-2,this._maxInternalBlockNumber=-1024,this._internalBlockNumber=null,this.emit("network",c0,a0),yield stall$1(0),this._network;const f0=logger$h.makeError("underlying network changed",Logger.errors.NETWORK_ERROR,{event:"changed",network:a0,detectedNetwork:c0});throw this.emit("error",f0),f0}return a0})}get blockNumber(){return this._getInternalBlockNumber(100+this.pollingInterval/2).then(a0=>{this._setFastBlockNumber(a0)},a0=>{}),this._fastBlockNumber!=null?this._fastBlockNumber:-1}get polling(){return this._poller!=null}set polling(a0){a0&&!this._poller?(this._poller=setInterval(()=>{this.poll()},this.pollingInterval),this._bootstrapPoll||(this._bootstrapPoll=setTimeout(()=>{this.poll(),this._bootstrapPoll=setTimeout(()=>{this._poller||this.poll(),this._bootstrapPoll=null},this.pollingInterval)},0))):!a0&&this._poller&&(clearInterval(this._poller),this._poller=null)}get pollingInterval(){return this._pollingInterval}set pollingInterval(a0){if(typeof a0!="number"||a0<=0||parseInt(String(a0))!=a0)throw new Error("invalid polling interval");this._pollingInterval=a0,this._poller&&(clearInterval(this._poller),this._poller=setInterval(()=>{this.poll()},this._pollingInterval))}_getFastBlockNumber(){const a0=getTime();return a0-this._fastQueryDate>2*this._pollingInterval&&(this._fastQueryDate=a0,this._fastBlockNumberPromise=this.getBlockNumber().then(c0=>((this._fastBlockNumber==null||c0>this._fastBlockNumber)&&(this._fastBlockNumber=c0),this._fastBlockNumber))),this._fastBlockNumberPromise}_setFastBlockNumber(a0){this._fastBlockNumber!=null&&a0this._fastBlockNumber)&&(this._fastBlockNumber=a0,this._fastBlockNumberPromise=Promise.resolve(a0)))}waitForTransaction(a0,c0,f0){return __awaiter$u(this,void 0,void 0,function*(){return this._waitForTransaction(a0,c0??1,f0||0,null)})}_waitForTransaction(a0,c0,f0,d0){return __awaiter$u(this,void 0,void 0,function*(){const e1=yield this.getTransactionReceipt(a0);return(e1?e1.confirmations:0)>=c0?e1:new Promise((t1,r1)=>{const i1=[];let n1=!1;const o1=function(){return n1?!0:(n1=!0,i1.forEach(s1=>{s1()}),!1)},a1=s1=>{s1.confirmations{this.removeListener(a0,a1)}),d0){let s1=d0.startBlock,u1=null;const l1=f1=>__awaiter$u(this,void 0,void 0,function*(){n1||(yield stall$1(1e3),this.getTransactionCount(d0.from).then(d1=>__awaiter$u(this,void 0,void 0,function*(){if(!n1){if(d1<=d0.nonce)s1=f1;else{{const h1=yield this.getTransaction(a0);if(h1&&h1.blockNumber!=null)return}for(u1==null&&(u1=s1-3,u1{n1||this.once("block",l1)}))});if(n1)return;this.once("block",l1),i1.push(()=>{this.removeListener("block",l1)})}if(typeof f0=="number"&&f0>0){const s1=setTimeout(()=>{o1()||r1(logger$h.makeError("timeout exceeded",Logger.errors.TIMEOUT,{timeout:f0}))},f0);s1.unref&&s1.unref(),i1.push(()=>{clearTimeout(s1)})}})})}getBlockNumber(){return __awaiter$u(this,void 0,void 0,function*(){return this._getInternalBlockNumber(0)})}getGasPrice(){return __awaiter$u(this,void 0,void 0,function*(){yield this.getNetwork();const a0=yield this.perform("getGasPrice",{});try{return BigNumber$1.from(a0)}catch(c0){return logger$h.throwError("bad result from backend",Logger.errors.SERVER_ERROR,{method:"getGasPrice",result:a0,error:c0})}})}getBalance(a0,c0){return __awaiter$u(this,void 0,void 0,function*(){yield this.getNetwork();const f0=yield resolveProperties$1({address:this._getAddress(a0),blockTag:this._getBlockTag(c0)}),d0=yield this.perform("getBalance",f0);try{return BigNumber$1.from(d0)}catch(e1){return logger$h.throwError("bad result from backend",Logger.errors.SERVER_ERROR,{method:"getBalance",params:f0,result:d0,error:e1})}})}getTransactionCount(a0,c0){return __awaiter$u(this,void 0,void 0,function*(){yield this.getNetwork();const f0=yield resolveProperties$1({address:this._getAddress(a0),blockTag:this._getBlockTag(c0)}),d0=yield this.perform("getTransactionCount",f0);try{return BigNumber$1.from(d0).toNumber()}catch(e1){return logger$h.throwError("bad result from backend",Logger.errors.SERVER_ERROR,{method:"getTransactionCount",params:f0,result:d0,error:e1})}})}getCode(a0,c0){return __awaiter$u(this,void 0,void 0,function*(){yield this.getNetwork();const f0=yield resolveProperties$1({address:this._getAddress(a0),blockTag:this._getBlockTag(c0)}),d0=yield this.perform("getCode",f0);try{return hexlify$1(d0)}catch(e1){return logger$h.throwError("bad result from backend",Logger.errors.SERVER_ERROR,{method:"getCode",params:f0,result:d0,error:e1})}})}getStorageAt(a0,c0,f0){return __awaiter$u(this,void 0,void 0,function*(){yield this.getNetwork();const d0=yield resolveProperties$1({address:this._getAddress(a0),blockTag:this._getBlockTag(f0),position:Promise.resolve(c0).then(t1=>hexValue(t1))}),e1=yield this.perform("getStorageAt",d0);try{return hexlify$1(e1)}catch(t1){return logger$h.throwError("bad result from backend",Logger.errors.SERVER_ERROR,{method:"getStorageAt",params:d0,result:e1,error:t1})}})}_wrapTransaction(a0,c0,f0){if(c0!=null&&hexDataLength$1(c0)!==32)throw new Error("invalid response - sendTransaction");const d0=a0;return c0!=null&&a0.hash!==c0&&logger$h.throwError("Transaction hash mismatch from Provider.sendTransaction.",Logger.errors.UNKNOWN_ERROR,{expectedHash:a0.hash,returnedHash:c0}),d0.wait=(e1,t1)=>__awaiter$u(this,void 0,void 0,function*(){e1==null&&(e1=1),t1==null&&(t1=0);let r1;e1!==0&&f0!=null&&(r1={data:a0.data,from:a0.from,nonce:a0.nonce,to:a0.to,value:a0.value,startBlock:f0});const i1=yield this._waitForTransaction(a0.hash,e1,t1,r1);return i1==null&&e1===0?null:(this._emitted["t:"+a0.hash]=i1.blockNumber,i1.status===0&&logger$h.throwError("transaction failed",Logger.errors.CALL_EXCEPTION,{transactionHash:a0.hash,transaction:a0,receipt:i1}),i1)}),d0}sendTransaction(a0){return __awaiter$u(this,void 0,void 0,function*(){yield this.getNetwork();const c0=yield Promise.resolve(a0).then(e1=>hexlify$1(e1)),f0=this.formatter.transaction(a0);f0.confirmations==null&&(f0.confirmations=0);const d0=yield this._getInternalBlockNumber(100+2*this.pollingInterval);try{const e1=yield this.perform("sendTransaction",{signedTransaction:c0});return this._wrapTransaction(f0,e1,d0)}catch(e1){throw e1.transaction=f0,e1.transactionHash=f0.hash,e1}})}_getTransactionRequest(a0){return __awaiter$u(this,void 0,void 0,function*(){const c0=yield a0,f0={};return["from","to"].forEach(d0=>{c0[d0]!=null&&(f0[d0]=Promise.resolve(c0[d0]).then(e1=>e1?this._getAddress(e1):null))}),["gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","value"].forEach(d0=>{c0[d0]!=null&&(f0[d0]=Promise.resolve(c0[d0]).then(e1=>e1?BigNumber$1.from(e1):null))}),["type"].forEach(d0=>{c0[d0]!=null&&(f0[d0]=Promise.resolve(c0[d0]).then(e1=>e1??null))}),c0.accessList&&(f0.accessList=this.formatter.accessList(c0.accessList)),["data"].forEach(d0=>{c0[d0]!=null&&(f0[d0]=Promise.resolve(c0[d0]).then(e1=>e1?hexlify$1(e1):null))}),this.formatter.transactionRequest(yield resolveProperties$1(f0))})}_getFilter(a0){return __awaiter$u(this,void 0,void 0,function*(){a0=yield a0;const c0={};return a0.address!=null&&(c0.address=this._getAddress(a0.address)),["blockHash","topics"].forEach(f0=>{a0[f0]!=null&&(c0[f0]=a0[f0])}),["fromBlock","toBlock"].forEach(f0=>{a0[f0]!=null&&(c0[f0]=this._getBlockTag(a0[f0]))}),this.formatter.filter(yield resolveProperties$1(c0))})}_call(a0,c0,f0){return __awaiter$u(this,void 0,void 0,function*(){f0>=MAX_CCIP_REDIRECTS&&logger$h.throwError("CCIP read exceeded maximum redirections",Logger.errors.SERVER_ERROR,{redirects:f0,transaction:a0});const d0=a0.to,e1=yield this.perform("call",{transaction:a0,blockTag:c0});if(f0>=0&&c0==="latest"&&d0!=null&&e1.substring(0,10)==="0x556f1830"&&hexDataLength$1(e1)%32===4)try{const t1=hexDataSlice$1(e1,4),r1=hexDataSlice$1(t1,0,32);BigNumber$1.from(r1).eq(d0)||logger$h.throwError("CCIP Read sender did not match",Logger.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:a0,data:e1});const i1=[],n1=BigNumber$1.from(hexDataSlice$1(t1,32,64)).toNumber(),o1=BigNumber$1.from(hexDataSlice$1(t1,n1,n1+32)).toNumber(),a1=hexDataSlice$1(t1,n1+32);for(let h1=0;h1__awaiter$u(this,void 0,void 0,function*(){const e1=yield this.perform("getBlock",d0);if(e1==null)return d0.blockHash!=null&&this._emitted["b:"+d0.blockHash]==null||d0.blockTag!=null&&f0>this._emitted.block?null:void 0;if(c0){let t1=null;for(let i1=0;i1this._wrapTransaction(i1)),r1}return this.formatter.block(e1)}),{oncePoll:this})})}getBlock(a0){return this._getBlock(a0,!1)}getBlockWithTransactions(a0){return this._getBlock(a0,!0)}getTransaction(a0){return __awaiter$u(this,void 0,void 0,function*(){yield this.getNetwork(),a0=yield a0;const c0={transactionHash:this.formatter.hash(a0,!0)};return poll$2(()=>__awaiter$u(this,void 0,void 0,function*(){const f0=yield this.perform("getTransaction",c0);if(f0==null)return this._emitted["t:"+a0]==null?null:void 0;const d0=this.formatter.transactionResponse(f0);if(d0.blockNumber==null)d0.confirmations=0;else if(d0.confirmations==null){let e1=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-d0.blockNumber+1;e1<=0&&(e1=1),d0.confirmations=e1}return this._wrapTransaction(d0)}),{oncePoll:this})})}getTransactionReceipt(a0){return __awaiter$u(this,void 0,void 0,function*(){yield this.getNetwork(),a0=yield a0;const c0={transactionHash:this.formatter.hash(a0,!0)};return poll$2(()=>__awaiter$u(this,void 0,void 0,function*(){const f0=yield this.perform("getTransactionReceipt",c0);if(f0==null)return this._emitted["t:"+a0]==null?null:void 0;if(f0.blockHash==null)return;const d0=this.formatter.receipt(f0);if(d0.blockNumber==null)d0.confirmations=0;else if(d0.confirmations==null){let e1=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-d0.blockNumber+1;e1<=0&&(e1=1),d0.confirmations=e1}return d0}),{oncePoll:this})})}getLogs(a0){return __awaiter$u(this,void 0,void 0,function*(){yield this.getNetwork();const c0=yield resolveProperties$1({filter:this._getFilter(a0)}),f0=yield this.perform("getLogs",c0);return f0.forEach(d0=>{d0.removed==null&&(d0.removed=!1)}),Formatter.arrayOf(this.formatter.filterLog.bind(this.formatter))(f0)})}getEtherPrice(){return __awaiter$u(this,void 0,void 0,function*(){return yield this.getNetwork(),this.perform("getEtherPrice",{})})}_getBlockTag(a0){return __awaiter$u(this,void 0,void 0,function*(){if(a0=yield a0,typeof a0=="number"&&a0<0){a0%1&&logger$h.throwArgumentError("invalid BlockTag","blockTag",a0);let c0=yield this._getInternalBlockNumber(100+2*this.pollingInterval);return c0+=a0,c0<0&&(c0=0),this.formatter.blockTag(c0)}return this.formatter.blockTag(a0)})}getResolver(a0){return __awaiter$u(this,void 0,void 0,function*(){let c0=a0;for(;;){if(c0===""||c0==="."||a0!=="eth"&&c0==="eth")return null;const f0=yield this._getResolver(c0,"getResolver");if(f0!=null){const d0=new Resolver(this,f0,a0);return c0!==a0&&!(yield d0.supportsWildcard())?null:d0}c0=c0.split(".").slice(1).join(".")}})}_getResolver(a0,c0){return __awaiter$u(this,void 0,void 0,function*(){c0==null&&(c0="ENS");const f0=yield this.getNetwork();f0.ensAddress||logger$h.throwError("network does not support ENS",Logger.errors.UNSUPPORTED_OPERATION,{operation:c0,network:f0.name});try{const d0=yield this.call({to:f0.ensAddress,data:"0x0178b8bf"+namehash$4(a0).substring(2)});return this.formatter.callAddress(d0)}catch{}return null})}resolveName(a0){return __awaiter$u(this,void 0,void 0,function*(){a0=yield a0;try{return Promise.resolve(this.formatter.address(a0))}catch(f0){if(isHexString$3(a0))throw f0}typeof a0!="string"&&logger$h.throwArgumentError("invalid ENS name","name",a0);const c0=yield this.getResolver(a0);return c0?yield c0.getAddress():null})}lookupAddress(a0){return __awaiter$u(this,void 0,void 0,function*(){a0=yield a0,a0=this.formatter.address(a0);const c0=a0.substring(2).toLowerCase()+".addr.reverse",f0=yield this._getResolver(c0,"lookupAddress");if(f0==null)return null;const d0=_parseString(yield this.call({to:f0,data:"0x691f3431"+namehash$4(c0).substring(2)}),0);return(yield this.resolveName(d0))!=a0?null:d0})}getAvatar(a0){return __awaiter$u(this,void 0,void 0,function*(){let c0=null;if(isHexString$3(a0)){const d0=this.formatter.address(a0).substring(2).toLowerCase()+".addr.reverse",e1=yield this._getResolver(d0,"getAvatar");if(!e1)return null;c0=new Resolver(this,e1,d0);try{const t1=yield c0.getAvatar();if(t1)return t1.url}catch(t1){if(t1.code!==Logger.errors.CALL_EXCEPTION)throw t1}try{const t1=_parseString(yield this.call({to:e1,data:"0x691f3431"+namehash$4(d0).substring(2)}),0);c0=yield this.getResolver(t1)}catch(t1){if(t1.code!==Logger.errors.CALL_EXCEPTION)throw t1;return null}}else if(c0=yield this.getResolver(a0),!c0)return null;const f0=yield c0.getAvatar();return f0==null?null:f0.url})}perform(a0,c0){return logger$h.throwError(a0+" not implemented",Logger.errors.NOT_IMPLEMENTED,{operation:a0})}_startEvent(a0){this.polling=this._events.filter(c0=>c0.pollable()).length>0}_stopEvent(a0){this.polling=this._events.filter(c0=>c0.pollable()).length>0}_addEventListener(a0,c0,f0){const d0=new Event$1(getEventTag$1(a0),c0,f0);return this._events.push(d0),this._startEvent(d0),this}on(a0,c0){return this._addEventListener(a0,c0,!1)}once(a0,c0){return this._addEventListener(a0,c0,!0)}emit(a0,...c0){let f0=!1,d0=[],e1=getEventTag$1(a0);return this._events=this._events.filter(t1=>t1.tag!==e1?!0:(setTimeout(()=>{t1.listener.apply(this,c0)},0),f0=!0,t1.once?(d0.push(t1),!1):!0)),d0.forEach(t1=>{this._stopEvent(t1)}),f0}listenerCount(a0){if(!a0)return this._events.length;let c0=getEventTag$1(a0);return this._events.filter(f0=>f0.tag===c0).length}listeners(a0){if(a0==null)return this._events.map(f0=>f0.listener);let c0=getEventTag$1(a0);return this._events.filter(f0=>f0.tag===c0).map(f0=>f0.listener)}off(a0,c0){if(c0==null)return this.removeAllListeners(a0);const f0=[];let d0=!1,e1=getEventTag$1(a0);return this._events=this._events.filter(t1=>t1.tag!==e1||t1.listener!=c0||d0?!0:(d0=!0,f0.push(t1),!1)),f0.forEach(t1=>{this._stopEvent(t1)}),this}removeAllListeners(a0){let c0=[];if(a0==null)c0=this._events,this._events=[];else{const f0=getEventTag$1(a0);this._events=this._events.filter(d0=>d0.tag!==f0?!0:(c0.push(d0),!1))}return c0.forEach(f0=>{this._stopEvent(f0)}),this}}var __awaiter$t=function(o0,a0,c0,f0){function d0(e1){return e1 instanceof c0?e1:new c0(function(t1){t1(e1)})}return new(c0||(c0=Promise))(function(e1,t1){function r1(o1){try{n1(f0.next(o1))}catch(a1){t1(a1)}}function i1(o1){try{n1(f0.throw(o1))}catch(a1){t1(a1)}}function n1(o1){o1.done?e1(o1.value):d0(o1.value).then(r1,i1)}n1((f0=f0.apply(o0,a0||[])).next())})};const logger$g=new Logger(version$k),errorGas=["call","estimateGas"];function spelunk(o0,a0){if(o0==null)return null;if(typeof o0.message=="string"&&o0.message.match("reverted")){const c0=isHexString$3(o0.data)?o0.data:null;if(!a0||c0)return{message:o0.message,data:c0}}if(typeof o0=="object"){for(const c0 in o0){const f0=spelunk(o0[c0],a0);if(f0)return f0}return null}if(typeof o0=="string")try{return spelunk(JSON.parse(o0),a0)}catch{}return null}function checkError$1(o0,a0,c0){const f0=c0.transaction||c0.signedTransaction;if(o0==="call"){const e1=spelunk(a0,!0);if(e1)return e1.data;logger$g.throwError("missing revert data in call exception; Transaction reverted without a reason string",Logger.errors.CALL_EXCEPTION,{data:"0x",transaction:f0,error:a0})}if(o0==="estimateGas"){let e1=spelunk(a0.body,!1);e1==null&&(e1=spelunk(a0,!1)),e1&&logger$g.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",Logger.errors.UNPREDICTABLE_GAS_LIMIT,{reason:e1.message,method:o0,transaction:f0,error:a0})}let d0=a0.message;throw a0.code===Logger.errors.SERVER_ERROR&&a0.error&&typeof a0.error.message=="string"?d0=a0.error.message:typeof a0.body=="string"?d0=a0.body:typeof a0.responseText=="string"&&(d0=a0.responseText),d0=(d0||"").toLowerCase(),d0.match(/insufficient funds|base fee exceeds gas limit|InsufficientFunds/i)&&logger$g.throwError("insufficient funds for intrinsic transaction cost",Logger.errors.INSUFFICIENT_FUNDS,{error:a0,method:o0,transaction:f0}),d0.match(/nonce (is )?too low/i)&&logger$g.throwError("nonce has already been used",Logger.errors.NONCE_EXPIRED,{error:a0,method:o0,transaction:f0}),d0.match(/replacement transaction underpriced|transaction gas price.*too low/i)&&logger$g.throwError("replacement fee too low",Logger.errors.REPLACEMENT_UNDERPRICED,{error:a0,method:o0,transaction:f0}),d0.match(/only replay-protected/i)&&logger$g.throwError("legacy pre-eip-155 transactions not supported",Logger.errors.UNSUPPORTED_OPERATION,{error:a0,method:o0,transaction:f0}),errorGas.indexOf(o0)>=0&&d0.match(/gas required exceeds allowance|always failing transaction|execution reverted|revert/)&&logger$g.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:a0,method:o0,transaction:f0}),a0}function timer(o0){return new Promise(function(a0){setTimeout(a0,o0)})}function getResult$1(o0){if(o0.error){const a0=new Error(o0.error.message);throw a0.code=o0.error.code,a0.data=o0.error.data,a0}return o0.result}function getLowerCase(o0){return o0&&o0.toLowerCase()}const _constructorGuard={};class JsonRpcSigner extends Signer$1{constructor(a0,c0,f0){if(super(),a0!==_constructorGuard)throw new Error("do not call the JsonRpcSigner constructor directly; use provider.getSigner");defineReadOnly$1(this,"provider",c0),f0==null&&(f0=0),typeof f0=="string"?(defineReadOnly$1(this,"_address",this.provider.formatter.address(f0)),defineReadOnly$1(this,"_index",null)):typeof f0=="number"?(defineReadOnly$1(this,"_index",f0),defineReadOnly$1(this,"_address",null)):logger$g.throwArgumentError("invalid address or index","addressOrIndex",f0)}connect(a0){return logger$g.throwError("cannot alter JSON-RPC Signer connection",Logger.errors.UNSUPPORTED_OPERATION,{operation:"connect"})}connectUnchecked(){return new UncheckedJsonRpcSigner(_constructorGuard,this.provider,this._address||this._index)}getAddress(){return this._address?Promise.resolve(this._address):this.provider.send("eth_accounts",[]).then(a0=>(a0.length<=this._index&&logger$g.throwError("unknown account #"+this._index,Logger.errors.UNSUPPORTED_OPERATION,{operation:"getAddress"}),this.provider.formatter.address(a0[this._index])))}sendUncheckedTransaction(a0){a0=shallowCopy$2(a0);const c0=this.getAddress().then(f0=>(f0&&(f0=f0.toLowerCase()),f0));if(a0.gasLimit==null){const f0=shallowCopy$2(a0);f0.from=c0,a0.gasLimit=this.provider.estimateGas(f0)}return a0.to!=null&&(a0.to=Promise.resolve(a0.to).then(f0=>__awaiter$t(this,void 0,void 0,function*(){if(f0==null)return null;const d0=yield this.provider.resolveName(f0);return d0==null&&logger$g.throwArgumentError("provided ENS name resolves to null","tx.to",f0),d0}))),resolveProperties$1({tx:resolveProperties$1(a0),sender:c0}).then(({tx:f0,sender:d0})=>{f0.from!=null?f0.from.toLowerCase()!==d0&&logger$g.throwArgumentError("from address mismatch","transaction",a0):f0.from=d0;const e1=this.provider.constructor.hexlifyTransaction(f0,{from:!0});return this.provider.send("eth_sendTransaction",[e1]).then(t1=>t1,t1=>(typeof t1.message=="string"&&t1.message.match(/user denied/i)&&logger$g.throwError("user rejected transaction",Logger.errors.ACTION_REJECTED,{action:"sendTransaction",transaction:f0}),checkError$1("sendTransaction",t1,e1)))})}signTransaction(a0){return logger$g.throwError("signing transactions is unsupported",Logger.errors.UNSUPPORTED_OPERATION,{operation:"signTransaction"})}sendTransaction(a0){return __awaiter$t(this,void 0,void 0,function*(){const c0=yield this.provider._getInternalBlockNumber(100+2*this.provider.pollingInterval),f0=yield this.sendUncheckedTransaction(a0);try{return yield poll$2(()=>__awaiter$t(this,void 0,void 0,function*(){const d0=yield this.provider.getTransaction(f0);if(d0!==null)return this.provider._wrapTransaction(d0,f0,c0)}),{oncePoll:this.provider})}catch(d0){throw d0.transactionHash=f0,d0}})}signMessage(a0){return __awaiter$t(this,void 0,void 0,function*(){const c0=typeof a0=="string"?toUtf8Bytes(a0):a0,f0=yield this.getAddress();try{return yield this.provider.send("personal_sign",[hexlify$1(c0),f0.toLowerCase()])}catch(d0){throw typeof d0.message=="string"&&d0.message.match(/user denied/i)&&logger$g.throwError("user rejected signing",Logger.errors.ACTION_REJECTED,{action:"signMessage",from:f0,messageData:a0}),d0}})}_legacySignMessage(a0){return __awaiter$t(this,void 0,void 0,function*(){const c0=typeof a0=="string"?toUtf8Bytes(a0):a0,f0=yield this.getAddress();try{return yield this.provider.send("eth_sign",[f0.toLowerCase(),hexlify$1(c0)])}catch(d0){throw typeof d0.message=="string"&&d0.message.match(/user denied/i)&&logger$g.throwError("user rejected signing",Logger.errors.ACTION_REJECTED,{action:"_legacySignMessage",from:f0,messageData:a0}),d0}})}_signTypedData(a0,c0,f0){return __awaiter$t(this,void 0,void 0,function*(){const d0=yield TypedDataEncoder.resolveNames(a0,c0,f0,t1=>this.provider.resolveName(t1)),e1=yield this.getAddress();try{return yield this.provider.send("eth_signTypedData_v4",[e1.toLowerCase(),JSON.stringify(TypedDataEncoder.getPayload(d0.domain,c0,d0.value))])}catch(t1){throw typeof t1.message=="string"&&t1.message.match(/user denied/i)&&logger$g.throwError("user rejected signing",Logger.errors.ACTION_REJECTED,{action:"_signTypedData",from:e1,messageData:{domain:d0.domain,types:c0,value:d0.value}}),t1}})}unlock(a0){return __awaiter$t(this,void 0,void 0,function*(){const c0=this.provider,f0=yield this.getAddress();return c0.send("personal_unlockAccount",[f0.toLowerCase(),a0,null])})}}class UncheckedJsonRpcSigner extends JsonRpcSigner{sendTransaction(a0){return this.sendUncheckedTransaction(a0).then(c0=>({hash:c0,nonce:null,gasLimit:null,gasPrice:null,data:null,value:null,chainId:null,confirmations:0,from:null,wait:f0=>this.provider.waitForTransaction(c0,f0)}))}}const allowedTransactionKeys$1={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0,type:!0,accessList:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0};JsonRpcProvider=class extends BaseProvider{constructor(o0,a0){let c0=a0;c0==null&&(c0=new Promise((f0,d0)=>{setTimeout(()=>{this.detectNetwork().then(e1=>{f0(e1)},e1=>{d0(e1)})},0)})),super(c0),o0||(o0=getStatic(this.constructor,"defaultUrl")()),typeof o0=="string"?defineReadOnly$1(this,"connection",Object.freeze({url:o0})):defineReadOnly$1(this,"connection",Object.freeze(shallowCopy$2(o0))),this._nextId=42}get _cache(){return this._eventLoopCache==null&&(this._eventLoopCache={}),this._eventLoopCache}static defaultUrl(){return"http://localhost:8545"}detectNetwork(){return this._cache.detectNetwork||(this._cache.detectNetwork=this._uncachedDetectNetwork(),setTimeout(()=>{this._cache.detectNetwork=null},0)),this._cache.detectNetwork}_uncachedDetectNetwork(){return __awaiter$t(this,void 0,void 0,function*(){yield timer(0);let o0=null;try{o0=yield this.send("eth_chainId",[])}catch{try{o0=yield this.send("net_version",[])}catch{}}if(o0!=null){const a0=getStatic(this.constructor,"getNetwork");try{return a0(BigNumber$1.from(o0).toNumber())}catch(c0){return logger$g.throwError("could not detect network",Logger.errors.NETWORK_ERROR,{chainId:o0,event:"invalidNetwork",serverError:c0})}}return logger$g.throwError("could not detect network",Logger.errors.NETWORK_ERROR,{event:"noNetwork"})})}getSigner(o0){return new JsonRpcSigner(_constructorGuard,this,o0)}getUncheckedSigner(o0){return this.getSigner(o0).connectUnchecked()}listAccounts(){return this.send("eth_accounts",[]).then(o0=>o0.map(a0=>this.formatter.address(a0)))}send(o0,a0){const c0={method:o0,params:a0,id:this._nextId++,jsonrpc:"2.0"};this.emit("debug",{action:"request",request:deepCopy$1(c0),provider:this});const f0=["eth_chainId","eth_blockNumber"].indexOf(o0)>=0;if(f0&&this._cache[o0])return this._cache[o0];const d0=fetchJson(this.connection,JSON.stringify(c0),getResult$1).then(e1=>(this.emit("debug",{action:"response",request:c0,response:e1,provider:this}),e1),e1=>{throw this.emit("debug",{action:"response",error:e1,request:c0,provider:this}),e1});return f0&&(this._cache[o0]=d0,setTimeout(()=>{this._cache[o0]=null},0)),d0}prepareRequest(o0,a0){switch(o0){case"getBlockNumber":return["eth_blockNumber",[]];case"getGasPrice":return["eth_gasPrice",[]];case"getBalance":return["eth_getBalance",[getLowerCase(a0.address),a0.blockTag]];case"getTransactionCount":return["eth_getTransactionCount",[getLowerCase(a0.address),a0.blockTag]];case"getCode":return["eth_getCode",[getLowerCase(a0.address),a0.blockTag]];case"getStorageAt":return["eth_getStorageAt",[getLowerCase(a0.address),hexZeroPad$1(a0.position,32),a0.blockTag]];case"sendTransaction":return["eth_sendRawTransaction",[a0.signedTransaction]];case"getBlock":return a0.blockTag?["eth_getBlockByNumber",[a0.blockTag,!!a0.includeTransactions]]:a0.blockHash?["eth_getBlockByHash",[a0.blockHash,!!a0.includeTransactions]]:null;case"getTransaction":return["eth_getTransactionByHash",[a0.transactionHash]];case"getTransactionReceipt":return["eth_getTransactionReceipt",[a0.transactionHash]];case"call":return["eth_call",[getStatic(this.constructor,"hexlifyTransaction")(a0.transaction,{from:!0}),a0.blockTag]];case"estimateGas":return["eth_estimateGas",[getStatic(this.constructor,"hexlifyTransaction")(a0.transaction,{from:!0})]];case"getLogs":return a0.filter&&a0.filter.address!=null&&(a0.filter.address=getLowerCase(a0.filter.address)),["eth_getLogs",[a0.filter]]}return null}perform(o0,a0){return __awaiter$t(this,void 0,void 0,function*(){if(o0==="call"||o0==="estimateGas"){const f0=a0.transaction;if(f0&&f0.type!=null&&BigNumber$1.from(f0.type).isZero()&&f0.maxFeePerGas==null&&f0.maxPriorityFeePerGas==null){const d0=yield this.getFeeData();d0.maxFeePerGas==null&&d0.maxPriorityFeePerGas==null&&(a0=shallowCopy$2(a0),a0.transaction=shallowCopy$2(f0),delete a0.transaction.type)}}const c0=this.prepareRequest(o0,a0);c0==null&&logger$g.throwError(o0+" not implemented",Logger.errors.NOT_IMPLEMENTED,{operation:o0});try{return yield this.send(c0[0],c0[1])}catch(f0){return checkError$1(o0,f0,a0)}})}_startEvent(o0){o0.tag==="pending"&&this._startPending(),super._startEvent(o0)}_startPending(){if(this._pendingFilter!=null)return;const o0=this,a0=this.send("eth_newPendingTransactionFilter",[]);this._pendingFilter=a0,a0.then(function(c0){function f0(){o0.send("eth_getFilterChanges",[c0]).then(function(d0){if(o0._pendingFilter!=a0)return null;let e1=Promise.resolve();return d0.forEach(function(t1){o0._emitted["t:"+t1.toLowerCase()]="pending",e1=e1.then(function(){return o0.getTransaction(t1).then(function(r1){return o0.emit("pending",r1),null})})}),e1.then(function(){return timer(1e3)})}).then(function(){if(o0._pendingFilter!=a0){o0.send("eth_uninstallFilter",[c0]);return}return setTimeout(function(){f0()},0),null}).catch(d0=>{})}return f0(),c0}).catch(c0=>{})}_stopEvent(o0){o0.tag==="pending"&&this.listenerCount("pending")===0&&(this._pendingFilter=null),super._stopEvent(o0)}static hexlifyTransaction(o0,a0){const c0=shallowCopy$2(allowedTransactionKeys$1);if(a0)for(const d0 in a0)a0[d0]&&(c0[d0]=!0);checkProperties$1(o0,c0);const f0={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach(function(d0){if(o0[d0]==null)return;const e1=hexValue(BigNumber$1.from(o0[d0]));d0==="gasLimit"&&(d0="gas"),f0[d0]=e1}),["from","to","data"].forEach(function(d0){o0[d0]!=null&&(f0[d0]=hexlify$1(o0[d0]))}),o0.accessList&&(f0.accessList=accessListify(o0.accessList)),f0}};let WS=null;try{if(WS=WebSocket,WS==null)throw new Error("inject please")}catch{const o0=new Logger(version$k);WS=function(){o0.throwError("WebSockets not supported in this environment",Logger.errors.UNSUPPORTED_OPERATION,{operation:"new WebSocket()"})}}var __awaiter$s=function(o0,a0,c0,f0){function d0(e1){return e1 instanceof c0?e1:new c0(function(t1){t1(e1)})}return new(c0||(c0=Promise))(function(e1,t1){function r1(o1){try{n1(f0.next(o1))}catch(a1){t1(a1)}}function i1(o1){try{n1(f0.throw(o1))}catch(a1){t1(a1)}}function n1(o1){o1.done?e1(o1.value):d0(o1.value).then(r1,i1)}n1((f0=f0.apply(o0,a0||[])).next())})};const logger$f=new Logger(version$k);let NextId=1;class WebSocketProvider extends JsonRpcProvider{constructor(a0,c0){c0==="any"&&logger$f.throwError("WebSocketProvider does not support 'any' network yet",Logger.errors.UNSUPPORTED_OPERATION,{operation:"network:any"}),typeof a0=="string"?super(a0,c0):super("_websocket",c0),this._pollingInterval=-1,this._wsReady=!1,typeof a0=="string"?defineReadOnly$1(this,"_websocket",new WS(this.connection.url)):defineReadOnly$1(this,"_websocket",a0),defineReadOnly$1(this,"_requests",{}),defineReadOnly$1(this,"_subs",{}),defineReadOnly$1(this,"_subIds",{}),defineReadOnly$1(this,"_detectNetwork",super.detectNetwork()),this.websocket.onopen=()=>{this._wsReady=!0,Object.keys(this._requests).forEach(d0=>{this.websocket.send(this._requests[d0].payload)})},this.websocket.onmessage=d0=>{const e1=d0.data,t1=JSON.parse(e1);if(t1.id!=null){const r1=String(t1.id),i1=this._requests[r1];if(delete this._requests[r1],t1.result!==void 0)i1.callback(null,t1.result),this.emit("debug",{action:"response",request:JSON.parse(i1.payload),response:t1.result,provider:this});else{let n1=null;t1.error?(n1=new Error(t1.error.message||"unknown error"),defineReadOnly$1(n1,"code",t1.error.code||null),defineReadOnly$1(n1,"response",e1)):n1=new Error("unknown error"),i1.callback(n1,void 0),this.emit("debug",{action:"response",error:n1,request:JSON.parse(i1.payload),provider:this})}}else if(t1.method==="eth_subscription"){const r1=this._subs[t1.params.subscription];r1&&r1.processFunc(t1.params.result)}else console.warn("this should not happen")};const f0=setInterval(()=>{this.emit("poll")},1e3);f0.unref&&f0.unref()}get websocket(){return this._websocket}detectNetwork(){return this._detectNetwork}get pollingInterval(){return 0}resetEventsBlock(a0){logger$f.throwError("cannot reset events block on WebSocketProvider",Logger.errors.UNSUPPORTED_OPERATION,{operation:"resetEventBlock"})}set pollingInterval(a0){logger$f.throwError("cannot set polling interval on WebSocketProvider",Logger.errors.UNSUPPORTED_OPERATION,{operation:"setPollingInterval"})}poll(){return __awaiter$s(this,void 0,void 0,function*(){return null})}set polling(a0){a0&&logger$f.throwError("cannot set polling on WebSocketProvider",Logger.errors.UNSUPPORTED_OPERATION,{operation:"setPolling"})}send(a0,c0){const f0=NextId++;return new Promise((d0,e1)=>{function t1(i1,n1){return i1?e1(i1):d0(n1)}const r1=JSON.stringify({method:a0,params:c0,id:f0,jsonrpc:"2.0"});this.emit("debug",{action:"request",request:JSON.parse(r1),provider:this}),this._requests[String(f0)]={callback:t1,payload:r1},this._wsReady&&this.websocket.send(r1)})}static defaultUrl(){return"ws://localhost:8546"}_subscribe(a0,c0,f0){return __awaiter$s(this,void 0,void 0,function*(){let d0=this._subIds[a0];d0==null&&(d0=Promise.all(c0).then(t1=>this.send("eth_subscribe",t1)),this._subIds[a0]=d0);const e1=yield d0;this._subs[e1]={tag:a0,processFunc:f0}})}_startEvent(a0){switch(a0.type){case"block":this._subscribe("block",["newHeads"],c0=>{const f0=BigNumber$1.from(c0.number).toNumber();this._emitted.block=f0,this.emit("block",f0)});break;case"pending":this._subscribe("pending",["newPendingTransactions"],c0=>{this.emit("pending",c0)});break;case"filter":this._subscribe(a0.tag,["logs",this._getFilter(a0.filter)],c0=>{c0.removed==null&&(c0.removed=!1),this.emit(a0.filter,this.formatter.filterLog(c0))});break;case"tx":{const c0=f0=>{const d0=f0.hash;this.getTransactionReceipt(d0).then(e1=>{e1&&this.emit(d0,e1)})};c0(a0),this._subscribe("tx",["newHeads"],f0=>{this._events.filter(d0=>d0.type==="tx").forEach(c0)});break}case"debug":case"poll":case"willPoll":case"didPoll":case"error":break;default:console.log("unhandled:",a0);break}}_stopEvent(a0){let c0=a0.tag;if(a0.type==="tx"){if(this._events.filter(d0=>d0.type==="tx").length)return;c0="tx"}else if(this.listenerCount(a0.event))return;const f0=this._subIds[c0];f0&&(delete this._subIds[c0],f0.then(d0=>{this._subs[d0]&&(delete this._subs[d0],this.send("eth_unsubscribe",[d0]))}))}destroy(){return __awaiter$s(this,void 0,void 0,function*(){this.websocket.readyState===WS.CONNECTING&&(yield new Promise(a0=>{this.websocket.onopen=function(){a0(!0)},this.websocket.onerror=function(){a0(!1)}})),this.websocket.close(1e3)})}}var __awaiter$r=function(o0,a0,c0,f0){function d0(e1){return e1 instanceof c0?e1:new c0(function(t1){t1(e1)})}return new(c0||(c0=Promise))(function(e1,t1){function r1(o1){try{n1(f0.next(o1))}catch(a1){t1(a1)}}function i1(o1){try{n1(f0.throw(o1))}catch(a1){t1(a1)}}function n1(o1){o1.done?e1(o1.value):d0(o1.value).then(r1,i1)}n1((f0=f0.apply(o0,a0||[])).next())})};const logger$e=new Logger(version$k);class StaticJsonRpcProvider extends JsonRpcProvider{detectNetwork(){const a0=Object.create(null,{detectNetwork:{get:()=>super.detectNetwork}});return __awaiter$r(this,void 0,void 0,function*(){let c0=this.network;return c0==null&&(c0=yield a0.detectNetwork.call(this),c0||logger$e.throwError("no network detected",Logger.errors.UNKNOWN_ERROR,{}),this._network==null&&(defineReadOnly$1(this,"_network",c0),this.emit("network",c0,null))),c0})}}class UrlJsonRpcProvider extends StaticJsonRpcProvider{constructor(a0,c0){logger$e.checkAbstract(new.target,UrlJsonRpcProvider),a0=getStatic(new.target,"getNetwork")(a0),c0=getStatic(new.target,"getApiKey")(c0);const f0=getStatic(new.target,"getUrl")(a0,c0);super(f0,a0),typeof c0=="string"?defineReadOnly$1(this,"apiKey",c0):c0!=null&&Object.keys(c0).forEach(d0=>{defineReadOnly$1(this,d0,c0[d0])})}_startPending(){logger$e.warn("WARNING: API provider does not support pending filters")}isCommunityResource(){return!1}getSigner(a0){return logger$e.throwError("API provider does not support signing",Logger.errors.UNSUPPORTED_OPERATION,{operation:"getSigner"})}listAccounts(){return Promise.resolve([])}static getApiKey(a0){return a0}static getUrl(a0,c0){return logger$e.throwError("not implemented; sub-classes must override getUrl",Logger.errors.NOT_IMPLEMENTED,{operation:"getUrl"})}}const logger$d=new Logger(version$k),defaultApiKey$2="_gg7wSSi0KMBsdKnGVfHDueq6xMB9EkC";class AlchemyWebSocketProvider extends WebSocketProvider{constructor(a0,c0){const f0=new AlchemyProvider(a0,c0),d0=f0.connection.url.replace(/^http/i,"ws").replace(".alchemyapi.",".ws.alchemyapi.");super(d0,f0.network),defineReadOnly$1(this,"apiKey",f0.apiKey)}isCommunityResource(){return this.apiKey===defaultApiKey$2}}class AlchemyProvider extends UrlJsonRpcProvider{static getWebSocketProvider(a0,c0){return new AlchemyWebSocketProvider(a0,c0)}static getApiKey(a0){return a0==null?defaultApiKey$2:(a0&&typeof a0!="string"&&logger$d.throwArgumentError("invalid apiKey","apiKey",a0),a0)}static getUrl(a0,c0){let f0=null;switch(a0.name){case"homestead":f0="eth-mainnet.alchemyapi.io/v2/";break;case"goerli":f0="eth-goerli.g.alchemy.com/v2/";break;case"matic":f0="polygon-mainnet.g.alchemy.com/v2/";break;case"maticmum":f0="polygon-mumbai.g.alchemy.com/v2/";break;case"arbitrum":f0="arb-mainnet.g.alchemy.com/v2/";break;case"arbitrum-goerli":f0="arb-goerli.g.alchemy.com/v2/";break;case"optimism":f0="opt-mainnet.g.alchemy.com/v2/";break;case"optimism-goerli":f0="opt-goerli.g.alchemy.com/v2/";break;default:logger$d.throwArgumentError("unsupported network","network",arguments[0])}return{allowGzip:!0,url:"https://"+f0+c0,throttleCallback:(d0,e1)=>(c0===defaultApiKey$2&&showThrottleMessage(),Promise.resolve(!0))}}isCommunityResource(){return this.apiKey===defaultApiKey$2}}const logger$c=new Logger(version$k),defaultApiKey$1="9f7d929b018cdffb338517efa06f58359e86ff1ffd350bc889738523659e7972";function getHost(o0){switch(o0){case"homestead":return"rpc.ankr.com/eth/";case"ropsten":return"rpc.ankr.com/eth_ropsten/";case"rinkeby":return"rpc.ankr.com/eth_rinkeby/";case"goerli":return"rpc.ankr.com/eth_goerli/";case"matic":return"rpc.ankr.com/polygon/";case"arbitrum":return"rpc.ankr.com/arbitrum/"}return logger$c.throwArgumentError("unsupported network","name",o0)}class AnkrProvider extends UrlJsonRpcProvider{isCommunityResource(){return this.apiKey===defaultApiKey$1}static getApiKey(a0){return a0??defaultApiKey$1}static getUrl(a0,c0){c0==null&&(c0=defaultApiKey$1);const f0={allowGzip:!0,url:"https://"+getHost(a0.name)+c0,throttleCallback:(d0,e1)=>(c0.apiKey===defaultApiKey$1&&showThrottleMessage(),Promise.resolve(!0))};return c0.projectSecret!=null&&(f0.user="",f0.password=c0.projectSecret),f0}}var __awaiter$q=function(o0,a0,c0,f0){function d0(e1){return e1 instanceof c0?e1:new c0(function(t1){t1(e1)})}return new(c0||(c0=Promise))(function(e1,t1){function r1(o1){try{n1(f0.next(o1))}catch(a1){t1(a1)}}function i1(o1){try{n1(f0.throw(o1))}catch(a1){t1(a1)}}function n1(o1){o1.done?e1(o1.value):d0(o1.value).then(r1,i1)}n1((f0=f0.apply(o0,a0||[])).next())})};const logger$b=new Logger(version$k);class CloudflareProvider extends UrlJsonRpcProvider{static getApiKey(a0){return a0!=null&&logger$b.throwArgumentError("apiKey not supported for cloudflare","apiKey",a0),null}static getUrl(a0,c0){let f0=null;switch(a0.name){case"homestead":f0="https://cloudflare-eth.com/";break;default:logger$b.throwArgumentError("unsupported network","network",arguments[0])}return f0}perform(a0,c0){const f0=Object.create(null,{perform:{get:()=>super.perform}});return __awaiter$q(this,void 0,void 0,function*(){return a0==="getBlockNumber"?(yield f0.perform.call(this,"getBlock",{blockTag:"latest"})).number:f0.perform.call(this,a0,c0)})}}var __awaiter$p=function(o0,a0,c0,f0){function d0(e1){return e1 instanceof c0?e1:new c0(function(t1){t1(e1)})}return new(c0||(c0=Promise))(function(e1,t1){function r1(o1){try{n1(f0.next(o1))}catch(a1){t1(a1)}}function i1(o1){try{n1(f0.throw(o1))}catch(a1){t1(a1)}}function n1(o1){o1.done?e1(o1.value):d0(o1.value).then(r1,i1)}n1((f0=f0.apply(o0,a0||[])).next())})};const logger$a=new Logger(version$k);function getTransactionPostData(o0){const a0={};for(let c0 in o0){if(o0[c0]==null)continue;let f0=o0[c0];c0==="type"&&f0===0||({type:!0,gasLimit:!0,gasPrice:!0,maxFeePerGs:!0,maxPriorityFeePerGas:!0,nonce:!0,value:!0}[c0]?f0=hexValue(hexlify$1(f0)):c0==="accessList"?f0="["+accessListify(f0).map(d0=>`{address:"${d0.address}",storageKeys:["${d0.storageKeys.join('","')}"]}`).join(",")+"]":f0=hexlify$1(f0),a0[c0]=f0)}return a0}function getResult(o0){if(o0.status==0&&(o0.message==="No records found"||o0.message==="No transactions found"))return o0.result;if(o0.status!=1||typeof o0.message!="string"||!o0.message.match(/^OK/)){const a0=new Error("invalid response");throw a0.result=JSON.stringify(o0),(o0.result||"").toLowerCase().indexOf("rate limit")>=0&&(a0.throttleRetry=!0),a0}return o0.result}function getJsonResult(o0){if(o0&&o0.status==0&&o0.message=="NOTOK"&&(o0.result||"").toLowerCase().indexOf("rate limit")>=0){const a0=new Error("throttled response");throw a0.result=JSON.stringify(o0),a0.throttleRetry=!0,a0}if(o0.jsonrpc!="2.0"){const a0=new Error("invalid response");throw a0.result=JSON.stringify(o0),a0}if(o0.error){const a0=new Error(o0.error.message||"unknown error");throw o0.error.code&&(a0.code=o0.error.code),o0.error.data&&(a0.data=o0.error.data),a0}return o0.result}function checkLogTag(o0){if(o0==="pending")throw new Error("pending not supported");return o0==="latest"?o0:parseInt(o0.substring(2),16)}function checkError(o0,a0,c0){if(o0==="call"&&a0.code===Logger.errors.SERVER_ERROR){const d0=a0.error;if(d0&&(d0.message.match(/reverted/i)||d0.message.match(/VM execution error/i))){let e1=d0.data;if(e1&&(e1="0x"+e1.replace(/^.*0x/i,"")),isHexString$3(e1))return e1;logger$a.throwError("missing revert data in call exception",Logger.errors.CALL_EXCEPTION,{error:a0,data:"0x"})}}let f0=a0.message;throw a0.code===Logger.errors.SERVER_ERROR&&(a0.error&&typeof a0.error.message=="string"?f0=a0.error.message:typeof a0.body=="string"?f0=a0.body:typeof a0.responseText=="string"&&(f0=a0.responseText)),f0=(f0||"").toLowerCase(),f0.match(/insufficient funds/)&&logger$a.throwError("insufficient funds for intrinsic transaction cost",Logger.errors.INSUFFICIENT_FUNDS,{error:a0,method:o0,transaction:c0}),f0.match(/same hash was already imported|transaction nonce is too low|nonce too low/)&&logger$a.throwError("nonce has already been used",Logger.errors.NONCE_EXPIRED,{error:a0,method:o0,transaction:c0}),f0.match(/another transaction with same nonce/)&&logger$a.throwError("replacement fee too low",Logger.errors.REPLACEMENT_UNDERPRICED,{error:a0,method:o0,transaction:c0}),f0.match(/execution failed due to an exception|execution reverted/)&&logger$a.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:a0,method:o0,transaction:c0}),a0}class EtherscanProvider extends BaseProvider{constructor(a0,c0){super(a0),defineReadOnly$1(this,"baseUrl",this.getBaseUrl()),defineReadOnly$1(this,"apiKey",c0||null)}getBaseUrl(){switch(this.network?this.network.name:"invalid"){case"homestead":return"https://api.etherscan.io";case"goerli":return"https://api-goerli.etherscan.io";case"sepolia":return"https://api-sepolia.etherscan.io";case"matic":return"https://api.polygonscan.com";case"maticmum":return"https://api-testnet.polygonscan.com";case"arbitrum":return"https://api.arbiscan.io";case"arbitrum-goerli":return"https://api-goerli.arbiscan.io";case"optimism":return"https://api-optimistic.etherscan.io";case"optimism-goerli":return"https://api-goerli-optimistic.etherscan.io"}return logger$a.throwArgumentError("unsupported network","network",this.network.name)}getUrl(a0,c0){const f0=Object.keys(c0).reduce((e1,t1)=>{const r1=c0[t1];return r1!=null&&(e1+=`&${t1}=${r1}`),e1},""),d0=this.apiKey?`&apikey=${this.apiKey}`:"";return`${this.baseUrl}/api?module=${a0}${f0}${d0}`}getPostUrl(){return`${this.baseUrl}/api`}getPostData(a0,c0){return c0.module=a0,c0.apikey=this.apiKey,c0}fetch(a0,c0,f0){return __awaiter$p(this,void 0,void 0,function*(){const d0=f0?this.getPostUrl():this.getUrl(a0,c0),e1=f0?this.getPostData(a0,c0):null,t1=a0==="proxy"?getJsonResult:getResult;this.emit("debug",{action:"request",request:d0,provider:this});const r1={url:d0,throttleSlotInterval:1e3,throttleCallback:(o1,a1)=>(this.isCommunityResource()&&showThrottleMessage(),Promise.resolve(!0))};let i1=null;e1&&(r1.headers={"content-type":"application/x-www-form-urlencoded; charset=UTF-8"},i1=Object.keys(e1).map(o1=>`${o1}=${e1[o1]}`).join("&"));const n1=yield fetchJson(r1,i1,t1||getJsonResult);return this.emit("debug",{action:"response",request:d0,response:deepCopy$1(n1),provider:this}),n1})}detectNetwork(){return __awaiter$p(this,void 0,void 0,function*(){return this.network})}perform(a0,c0){const f0=Object.create(null,{perform:{get:()=>super.perform}});return __awaiter$p(this,void 0,void 0,function*(){switch(a0){case"getBlockNumber":return this.fetch("proxy",{action:"eth_blockNumber"});case"getGasPrice":return this.fetch("proxy",{action:"eth_gasPrice"});case"getBalance":return this.fetch("account",{action:"balance",address:c0.address,tag:c0.blockTag});case"getTransactionCount":return this.fetch("proxy",{action:"eth_getTransactionCount",address:c0.address,tag:c0.blockTag});case"getCode":return this.fetch("proxy",{action:"eth_getCode",address:c0.address,tag:c0.blockTag});case"getStorageAt":return this.fetch("proxy",{action:"eth_getStorageAt",address:c0.address,position:c0.position,tag:c0.blockTag});case"sendTransaction":return this.fetch("proxy",{action:"eth_sendRawTransaction",hex:c0.signedTransaction},!0).catch(d0=>checkError("sendTransaction",d0,c0.signedTransaction));case"getBlock":if(c0.blockTag)return this.fetch("proxy",{action:"eth_getBlockByNumber",tag:c0.blockTag,boolean:c0.includeTransactions?"true":"false"});throw new Error("getBlock by blockHash not implemented");case"getTransaction":return this.fetch("proxy",{action:"eth_getTransactionByHash",txhash:c0.transactionHash});case"getTransactionReceipt":return this.fetch("proxy",{action:"eth_getTransactionReceipt",txhash:c0.transactionHash});case"call":{if(c0.blockTag!=="latest")throw new Error("EtherscanProvider does not support blockTag for call");const d0=getTransactionPostData(c0.transaction);d0.module="proxy",d0.action="eth_call";try{return yield this.fetch("proxy",d0,!0)}catch(e1){return checkError("call",e1,c0.transaction)}}case"estimateGas":{const d0=getTransactionPostData(c0.transaction);d0.module="proxy",d0.action="eth_estimateGas";try{return yield this.fetch("proxy",d0,!0)}catch(e1){return checkError("estimateGas",e1,c0.transaction)}}case"getLogs":{const d0={action:"getLogs"};if(c0.filter.fromBlock&&(d0.fromBlock=checkLogTag(c0.filter.fromBlock)),c0.filter.toBlock&&(d0.toBlock=checkLogTag(c0.filter.toBlock)),c0.filter.address&&(d0.address=c0.filter.address),c0.filter.topics&&c0.filter.topics.length>0&&(c0.filter.topics.length>1&&logger$a.throwError("unsupported topic count",Logger.errors.UNSUPPORTED_OPERATION,{topics:c0.filter.topics}),c0.filter.topics.length===1)){const r1=c0.filter.topics[0];(typeof r1!="string"||r1.length!==66)&&logger$a.throwError("unsupported topic format",Logger.errors.UNSUPPORTED_OPERATION,{topic0:r1}),d0.topic0=r1}const e1=yield this.fetch("logs",d0);let t1={};for(let r1=0;r1{["contractAddress","to"].forEach(function(r1){e1[r1]==""&&delete e1[r1]}),e1.creates==null&&e1.contractAddress!=null&&(e1.creates=e1.contractAddress);const t1=this.formatter.transactionResponse(e1);return e1.timeStamp&&(t1.timestamp=parseInt(e1.timeStamp)),t1})})}isCommunityResource(){return this.apiKey==null}}var __awaiter$o=function(o0,a0,c0,f0){function d0(e1){return e1 instanceof c0?e1:new c0(function(t1){t1(e1)})}return new(c0||(c0=Promise))(function(e1,t1){function r1(o1){try{n1(f0.next(o1))}catch(a1){t1(a1)}}function i1(o1){try{n1(f0.throw(o1))}catch(a1){t1(a1)}}function n1(o1){o1.done?e1(o1.value):d0(o1.value).then(r1,i1)}n1((f0=f0.apply(o0,a0||[])).next())})};const logger$9=new Logger(version$k);function now$4(){return new Date().getTime()}function checkNetworks(o0){let a0=null;for(let c0=0;c0a0?null:(f0+d0)/2}function serialize$5(o0){if(o0===null)return"null";if(typeof o0=="number"||typeof o0=="boolean")return JSON.stringify(o0);if(typeof o0=="string")return o0;if(BigNumber$1.isBigNumber(o0))return o0.toString();if(Array.isArray(o0))return JSON.stringify(o0.map(a0=>serialize$5(a0)));if(typeof o0=="object"){const a0=Object.keys(o0);return a0.sort(),"{"+a0.map(c0=>{let f0=o0[c0];return typeof f0=="function"?f0="[function]":f0=serialize$5(f0),JSON.stringify(c0)+":"+f0}).join(",")+"}"}throw new Error("unknown value type: "+typeof o0)}let nextRid=1;function stall(o0){let a0=null,c0=null,f0=new Promise(t1=>{a0=function(){c0&&(clearTimeout(c0),c0=null),t1()},c0=setTimeout(a0,o0)});const d0=t1=>(f0=f0.then(t1),f0);function e1(){return f0}return{cancel:a0,getPromise:e1,wait:d0}}const ForwardErrors=[Logger.errors.CALL_EXCEPTION,Logger.errors.INSUFFICIENT_FUNDS,Logger.errors.NONCE_EXPIRED,Logger.errors.REPLACEMENT_UNDERPRICED,Logger.errors.UNPREDICTABLE_GAS_LIMIT],ForwardProperties=["address","args","errorArgs","errorSignature","method","transaction"];function exposeDebugConfig(o0,a0){const c0={weight:o0.weight};return Object.defineProperty(c0,"provider",{get:()=>o0.provider}),o0.start&&(c0.start=o0.start),a0&&(c0.duration=a0-o0.start),o0.done&&(o0.error?c0.error=o0.error:c0.result=o0.result||null),c0}function normalizedTally(o0,a0){return function(c0){const f0={};c0.forEach(e1=>{const t1=o0(e1.result);f0[t1]||(f0[t1]={count:0,result:e1.result}),f0[t1].count++});const d0=Object.keys(f0);for(let e1=0;e1=a0)return t1.result}}}function getProcessFunc(o0,a0,c0){let f0=serialize$5;switch(a0){case"getBlockNumber":return function(d0){const e1=d0.map(r1=>r1.result);let t1=median(d0.map(r1=>r1.result),2);if(t1!=null)return t1=Math.ceil(t1),e1.indexOf(t1+1)>=0&&t1++,t1>=o0._highestBlockNumber&&(o0._highestBlockNumber=t1),o0._highestBlockNumber};case"getGasPrice":return function(d0){const e1=d0.map(t1=>t1.result);return e1.sort(),e1[Math.floor(e1.length/2)]};case"getEtherPrice":return function(d0){return median(d0.map(e1=>e1.result))};case"getBalance":case"getTransactionCount":case"getCode":case"getStorageAt":case"call":case"estimateGas":case"getLogs":break;case"getTransaction":case"getTransactionReceipt":f0=function(d0){return d0==null?null:(d0=shallowCopy$2(d0),d0.confirmations=-1,serialize$5(d0))};break;case"getBlock":c0.includeTransactions?f0=function(d0){return d0==null?null:(d0=shallowCopy$2(d0),d0.transactions=d0.transactions.map(e1=>(e1=shallowCopy$2(e1),e1.confirmations=-1,e1)),serialize$5(d0))}:f0=function(d0){return d0==null?null:serialize$5(d0)};break;default:throw new Error("unknown method: "+a0)}return normalizedTally(f0,o0.quorum)}function waitForSync(o0,a0){return __awaiter$o(this,void 0,void 0,function*(){const c0=o0.provider;return c0.blockNumber!=null&&c0.blockNumber>=a0||a0===-1?c0:poll$2(()=>new Promise((f0,d0)=>{setTimeout(function(){return c0.blockNumber>=a0?f0(c0):o0.cancelled?f0(null):f0(void 0)},0)}),{oncePoll:c0})})}function getRunner(o0,a0,c0,f0){return __awaiter$o(this,void 0,void 0,function*(){let d0=o0.provider;switch(c0){case"getBlockNumber":case"getGasPrice":return d0[c0]();case"getEtherPrice":if(d0.getEtherPrice)return d0.getEtherPrice();break;case"getBalance":case"getTransactionCount":case"getCode":return f0.blockTag&&isHexString$3(f0.blockTag)&&(d0=yield waitForSync(o0,a0)),d0[c0](f0.address,f0.blockTag||"latest");case"getStorageAt":return f0.blockTag&&isHexString$3(f0.blockTag)&&(d0=yield waitForSync(o0,a0)),d0.getStorageAt(f0.address,f0.position,f0.blockTag||"latest");case"getBlock":return f0.blockTag&&isHexString$3(f0.blockTag)&&(d0=yield waitForSync(o0,a0)),d0[f0.includeTransactions?"getBlockWithTransactions":"getBlock"](f0.blockTag||f0.blockHash);case"call":case"estimateGas":return f0.blockTag&&isHexString$3(f0.blockTag)&&(d0=yield waitForSync(o0,a0)),c0==="call"&&f0.blockTag?d0[c0](f0.transaction,f0.blockTag):d0[c0](f0.transaction);case"getTransaction":case"getTransactionReceipt":return d0[c0](f0.transactionHash);case"getLogs":{let e1=f0.filter;return(e1.fromBlock&&isHexString$3(e1.fromBlock)||e1.toBlock&&isHexString$3(e1.toBlock))&&(d0=yield waitForSync(o0,a0)),d0.getLogs(e1)}}return logger$9.throwError("unknown method error",Logger.errors.UNKNOWN_ERROR,{method:c0,params:f0})})}class FallbackProvider extends BaseProvider{constructor(a0,c0){a0.length===0&&logger$9.throwArgumentError("missing providers","providers",a0);const f0=a0.map((t1,r1)=>{if(Provider$c.isProvider(t1)){const o1=isCommunityResource(t1)?2e3:750;return Object.freeze({provider:t1,weight:1,stallTimeout:o1,priority:1})}const i1=shallowCopy$2(t1);i1.priority==null&&(i1.priority=1),i1.stallTimeout==null&&(i1.stallTimeout=isCommunityResource(t1)?2e3:750),i1.weight==null&&(i1.weight=1);const n1=i1.weight;return(n1%1||n1>512||n1<1)&&logger$9.throwArgumentError("invalid weight; must be integer in [1, 512]",`providers[${r1}].weight`,n1),Object.freeze(i1)}),d0=f0.reduce((t1,r1)=>t1+r1.weight,0);c0==null?c0=d0/2:c0>d0&&logger$9.throwArgumentError("quorum will always fail; larger than total weight","quorum",c0);let e1=checkNetworks(f0.map(t1=>t1.provider.network));e1==null&&(e1=new Promise((t1,r1)=>{setTimeout(()=>{this.detectNetwork().then(t1,r1)},0)})),super(e1),defineReadOnly$1(this,"providerConfigs",Object.freeze(f0)),defineReadOnly$1(this,"quorum",c0),this._highestBlockNumber=-1}detectNetwork(){return __awaiter$o(this,void 0,void 0,function*(){const a0=yield Promise.all(this.providerConfigs.map(c0=>c0.provider.getNetwork()));return checkNetworks(a0)})}perform(a0,c0){return __awaiter$o(this,void 0,void 0,function*(){if(a0==="sendTransaction"){const i1=yield Promise.all(this.providerConfigs.map(n1=>n1.provider.sendTransaction(c0.signedTransaction).then(o1=>o1.hash,o1=>o1)));for(let n1=0;n1i1.priority-n1.priority);const e1=this._highestBlockNumber;let t1=0,r1=!0;for(;;){const i1=now$4();let n1=d0.filter(u1=>u1.runner&&i1-u1.startu1+l1.weight,0);for(;n1{u1.staller=null}),u1.runner=getRunner(u1,e1,a0,c0).then(f1=>{u1.done=!0,u1.result=f1,this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:l1,backend:exposeDebugConfig(u1,now$4()),request:{method:a0,params:deepCopy$1(c0)},provider:this})},f1=>{u1.done=!0,u1.error=f1,this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:l1,backend:exposeDebugConfig(u1,now$4()),request:{method:a0,params:deepCopy$1(c0)},provider:this})}),this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:l1,backend:exposeDebugConfig(u1,null),request:{method:a0,params:deepCopy$1(c0)},provider:this}),n1+=u1.weight}const o1=[];d0.forEach(u1=>{u1.done||!u1.runner||(o1.push(u1.runner),u1.staller&&o1.push(u1.staller.getPromise()))}),o1.length&&(yield Promise.race(o1));const a1=d0.filter(u1=>u1.done&&u1.error==null);if(a1.length>=this.quorum){const u1=f0(a1);if(u1!==void 0)return d0.forEach(l1=>{l1.staller&&l1.staller.cancel(),l1.cancelled=!0}),u1;r1||(yield stall(100).getPromise()),r1=!1}const s1=d0.reduce((u1,l1)=>{if(!l1.done||l1.error==null)return u1;const f1=l1.error.code;return ForwardErrors.indexOf(f1)>=0&&(u1[f1]||(u1[f1]={error:l1.error,weight:0}),u1[f1].weight+=l1.weight),u1},{});if(Object.keys(s1).forEach(u1=>{const l1=s1[u1];if(l1.weight{h1.staller&&h1.staller.cancel(),h1.cancelled=!0});const f1=l1.error,d1={};ForwardProperties.forEach(h1=>{f1[h1]!=null&&(d1[h1]=f1[h1])}),logger$9.throwError(f1.reason||f1.message,u1,d1)}),d0.filter(u1=>!u1.done).length===0)break}return d0.forEach(i1=>{i1.staller&&i1.staller.cancel(),i1.cancelled=!0}),logger$9.throwError("failed to meet quorum",Logger.errors.SERVER_ERROR,{method:a0,params:c0,results:d0.map(i1=>exposeDebugConfig(i1)),provider:this})})}}const IpcProvider=null,logger$8=new Logger(version$k),defaultProjectId="84842078b09946638c03157f83405213";class InfuraWebSocketProvider extends WebSocketProvider{constructor(a0,c0){const f0=new InfuraProvider(a0,c0),d0=f0.connection;d0.password&&logger$8.throwError("INFURA WebSocket project secrets unsupported",Logger.errors.UNSUPPORTED_OPERATION,{operation:"InfuraProvider.getWebSocketProvider()"});const e1=d0.url.replace(/^http/i,"ws").replace("/v3/","/ws/v3/");super(e1,a0),defineReadOnly$1(this,"apiKey",f0.projectId),defineReadOnly$1(this,"projectId",f0.projectId),defineReadOnly$1(this,"projectSecret",f0.projectSecret)}isCommunityResource(){return this.projectId===defaultProjectId}}class InfuraProvider extends UrlJsonRpcProvider{static getWebSocketProvider(a0,c0){return new InfuraWebSocketProvider(a0,c0)}static getApiKey(a0){const c0={apiKey:defaultProjectId,projectId:defaultProjectId,projectSecret:null};return a0==null||(typeof a0=="string"?c0.projectId=a0:a0.projectSecret!=null?(logger$8.assertArgument(typeof a0.projectId=="string","projectSecret requires a projectId","projectId",a0.projectId),logger$8.assertArgument(typeof a0.projectSecret=="string","invalid projectSecret","projectSecret","[REDACTED]"),c0.projectId=a0.projectId,c0.projectSecret=a0.projectSecret):a0.projectId&&(c0.projectId=a0.projectId),c0.apiKey=c0.projectId),c0}static getUrl(a0,c0){let f0=null;switch(a0?a0.name:"unknown"){case"homestead":f0="mainnet.infura.io";break;case"goerli":f0="goerli.infura.io";break;case"sepolia":f0="sepolia.infura.io";break;case"matic":f0="polygon-mainnet.infura.io";break;case"maticmum":f0="polygon-mumbai.infura.io";break;case"optimism":f0="optimism-mainnet.infura.io";break;case"optimism-goerli":f0="optimism-goerli.infura.io";break;case"arbitrum":f0="arbitrum-mainnet.infura.io";break;case"arbitrum-goerli":f0="arbitrum-goerli.infura.io";break;default:logger$8.throwError("unsupported network",Logger.errors.INVALID_ARGUMENT,{argument:"network",value:a0})}const d0={allowGzip:!0,url:"https://"+f0+"/v3/"+c0.projectId,throttleCallback:(e1,t1)=>(c0.projectId===defaultProjectId&&showThrottleMessage(),Promise.resolve(!0))};return c0.projectSecret!=null&&(d0.user="",d0.password=c0.projectSecret),d0}isCommunityResource(){return this.projectId===defaultProjectId}}class JsonRpcBatchProvider extends JsonRpcProvider{send(a0,c0){const f0={method:a0,params:c0,id:this._nextId++,jsonrpc:"2.0"};this._pendingBatch==null&&(this._pendingBatch=[]);const d0={request:f0,resolve:null,reject:null},e1=new Promise((t1,r1)=>{d0.resolve=t1,d0.reject=r1});return this._pendingBatch.push(d0),this._pendingBatchAggregator||(this._pendingBatchAggregator=setTimeout(()=>{const t1=this._pendingBatch;this._pendingBatch=null,this._pendingBatchAggregator=null;const r1=t1.map(i1=>i1.request);return this.emit("debug",{action:"requestBatch",request:deepCopy$1(r1),provider:this}),fetchJson(this.connection,JSON.stringify(r1)).then(i1=>{this.emit("debug",{action:"response",request:r1,response:i1,provider:this}),t1.forEach((n1,o1)=>{const a1=i1[o1];if(a1.error){const s1=new Error(a1.error.message);s1.code=a1.error.code,s1.data=a1.error.data,n1.reject(s1)}else n1.resolve(a1.result)})},i1=>{this.emit("debug",{action:"response",error:i1,request:r1,provider:this}),t1.forEach(n1=>{n1.reject(i1)})})},10)),e1}}const logger$7=new Logger(version$k),defaultApiKey="ETHERS_JS_SHARED";class NodesmithProvider extends UrlJsonRpcProvider{static getApiKey(a0){return a0&&typeof a0!="string"&&logger$7.throwArgumentError("invalid apiKey","apiKey",a0),a0||defaultApiKey}static getUrl(a0,c0){logger$7.warn("NodeSmith will be discontinued on 2019-12-20; please migrate to another platform.");let f0=null;switch(a0.name){case"homestead":f0="https://ethereum.api.nodesmith.io/v1/mainnet/jsonrpc";break;case"ropsten":f0="https://ethereum.api.nodesmith.io/v1/ropsten/jsonrpc";break;case"rinkeby":f0="https://ethereum.api.nodesmith.io/v1/rinkeby/jsonrpc";break;case"goerli":f0="https://ethereum.api.nodesmith.io/v1/goerli/jsonrpc";break;case"kovan":f0="https://ethereum.api.nodesmith.io/v1/kovan/jsonrpc";break;default:logger$7.throwArgumentError("unsupported network","network",arguments[0])}return f0+"?apiKey="+c0}}const logger$6=new Logger(version$k),defaultApplicationId="62e1ad51b37b8e00394bda3b";class PocketProvider extends UrlJsonRpcProvider{static getApiKey(a0){const c0={applicationId:null,loadBalancer:!0,applicationSecretKey:null};return a0==null?c0.applicationId=defaultApplicationId:typeof a0=="string"?c0.applicationId=a0:a0.applicationSecretKey!=null?(c0.applicationId=a0.applicationId,c0.applicationSecretKey=a0.applicationSecretKey):a0.applicationId?c0.applicationId=a0.applicationId:logger$6.throwArgumentError("unsupported PocketProvider apiKey","apiKey",a0),c0}static getUrl(a0,c0){let f0=null;switch(a0?a0.name:"unknown"){case"goerli":f0="eth-goerli.gateway.pokt.network";break;case"homestead":f0="eth-mainnet.gateway.pokt.network";break;case"kovan":f0="poa-kovan.gateway.pokt.network";break;case"matic":f0="poly-mainnet.gateway.pokt.network";break;case"maticmum":f0="polygon-mumbai-rpc.gateway.pokt.network";break;case"rinkeby":f0="eth-rinkeby.gateway.pokt.network";break;case"ropsten":f0="eth-ropsten.gateway.pokt.network";break;default:logger$6.throwError("unsupported network",Logger.errors.INVALID_ARGUMENT,{argument:"network",value:a0})}const d0=`https://${f0}/v1/lb/${c0.applicationId}`,e1={headers:{},url:d0};return c0.applicationSecretKey!=null&&(e1.user="",e1.password=c0.applicationSecretKey),e1}isCommunityResource(){return this.applicationId===defaultApplicationId}}const logger$5=new Logger(version$k);let _nextId=1;function buildWeb3LegacyFetcher(o0,a0){const c0="Web3LegacyFetcher";return function(f0,d0){const e1={method:f0,params:d0,id:_nextId++,jsonrpc:"2.0"};return new Promise((t1,r1)=>{this.emit("debug",{action:"request",fetcher:c0,request:deepCopy$1(e1),provider:this}),a0(e1,(i1,n1)=>{if(i1)return this.emit("debug",{action:"response",fetcher:c0,error:i1,request:e1,provider:this}),r1(i1);if(this.emit("debug",{action:"response",fetcher:c0,request:e1,response:n1,provider:this}),n1.error){const o1=new Error(n1.error.message);return o1.code=n1.error.code,o1.data=n1.error.data,r1(o1)}t1(n1.result)})})}}function buildEip1193Fetcher(o0){return function(a0,c0){c0==null&&(c0=[]);const f0={method:a0,params:c0};return this.emit("debug",{action:"request",fetcher:"Eip1193Fetcher",request:deepCopy$1(f0),provider:this}),o0.request(f0).then(d0=>(this.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:f0,response:d0,provider:this}),d0),d0=>{throw this.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:f0,error:d0,provider:this}),d0})}}Web3Provider=class extends JsonRpcProvider{constructor(o0,a0){o0==null&&logger$5.throwArgumentError("missing provider","provider",o0);let c0=null,f0=null,d0=null;typeof o0=="function"?(c0="unknown:",f0=o0):(c0=o0.host||o0.path||"",!c0&&o0.isMetaMask&&(c0="metamask"),d0=o0,o0.request?(c0===""&&(c0="eip-1193:"),f0=buildEip1193Fetcher(o0)):o0.sendAsync?f0=buildWeb3LegacyFetcher(o0,o0.sendAsync.bind(o0)):o0.send?f0=buildWeb3LegacyFetcher(o0,o0.send.bind(o0)):logger$5.throwArgumentError("unsupported provider","provider",o0),c0||(c0="unknown:")),super(c0,a0),defineReadOnly$1(this,"jsonRpcFetchFunc",f0),defineReadOnly$1(this,"provider",d0)}send(o0,a0){return this.jsonRpcFetchFunc(o0,a0)}};const logger$4=new Logger(version$k);function getDefaultProvider(o0,a0){if(o0==null&&(o0="homestead"),typeof o0=="string"){const f0=o0.match(/^(ws|http)s?:/i);if(f0)switch(f0[1].toLowerCase()){case"http":case"https":return new JsonRpcProvider(o0);case"ws":case"wss":return new WebSocketProvider(o0);default:logger$4.throwArgumentError("unsupported URL scheme","network",o0)}}const c0=getNetwork(o0);return(!c0||!c0._defaultProvider)&&logger$4.throwError("unsupported getDefaultProvider network",Logger.errors.NETWORK_ERROR,{operation:"getDefaultProvider",network:o0}),c0._defaultProvider({FallbackProvider,AlchemyProvider,AnkrProvider,CloudflareProvider,EtherscanProvider,InfuraProvider,JsonRpcProvider,NodesmithProvider,PocketProvider,Web3Provider,IpcProvider},a0)}const lib_esm$3=Object.freeze(Object.defineProperty({__proto__:null,AlchemyProvider,AlchemyWebSocketProvider,AnkrProvider,BaseProvider,CloudflareProvider,EtherscanProvider,FallbackProvider,Formatter,InfuraProvider,InfuraWebSocketProvider,IpcProvider,JsonRpcBatchProvider,JsonRpcProvider,JsonRpcSigner,NodesmithProvider,PocketProvider,Provider:Provider$c,Resolver,StaticJsonRpcProvider,UrlJsonRpcProvider,Web3Provider,WebSocketProvider,getDefaultProvider,getNetwork,isCommunityResourcable,isCommunityResource,showThrottleMessage},Symbol.toStringTag,{value:"Module"})),version$j="solidity/5.7.0",regexBytes$1=new RegExp("^bytes([0-9]+)$"),regexNumber$1=new RegExp("^(u?int)([0-9]*)$"),regexArray$1=new RegExp("^(.*)\\[([0-9]*)\\]$"),Zeros$2="0000000000000000000000000000000000000000000000000000000000000000",logger$3=new Logger(version$j);function _pack$1(o0,a0,c0){switch(o0){case"address":return c0?zeroPad(a0,32):arrayify$1(a0);case"string":return toUtf8Bytes(a0);case"bytes":return arrayify$1(a0);case"bool":return a0=a0?"0x01":"0x00",c0?zeroPad(a0,32):arrayify$1(a0)}let f0=o0.match(regexNumber$1);if(f0){let d0=parseInt(f0[2]||"256");return(f0[2]&&String(d0)!==f0[2]||d0%8!==0||d0===0||d0>256)&&logger$3.throwArgumentError("invalid number type","type",o0),c0&&(d0=256),a0=BigNumber$1.from(a0).toTwos(d0),zeroPad(a0,d0/8)}if(f0=o0.match(regexBytes$1),f0){const d0=parseInt(f0[1]);return(String(d0)!==f0[1]||d0===0||d0>32)&&logger$3.throwArgumentError("invalid bytes type","type",o0),arrayify$1(a0).byteLength!==d0&&logger$3.throwArgumentError(`invalid value for ${o0}`,"value",a0),c0?arrayify$1((a0+Zeros$2).substring(0,66)):a0}if(f0=o0.match(regexArray$1),f0&&Array.isArray(a0)){const d0=f0[1];parseInt(f0[2]||String(a0.length))!=a0.length&&logger$3.throwArgumentError(`invalid array length for ${o0}`,"value",a0);const e1=[];return a0.forEach(function(t1){e1.push(_pack$1(d0,t1,!0))}),concat$m(e1)}return logger$3.throwArgumentError("invalid type","type",o0)}pack$1=function(o0,a0){o0.length!=a0.length&&logger$3.throwArgumentError("wrong number of values; expected ${ types.length }","values",a0);const c0=[];return o0.forEach(function(f0,d0){c0.push(_pack$1(f0,a0[d0]))}),hexlify$1(concat$m(c0))},keccak256$7=function(o0,a0){return keccak256$8(pack$1(o0,a0))};function sha256$d(o0,a0){return sha256$e(pack$1(o0,a0))}const lib_esm$2=Object.freeze(Object.defineProperty({__proto__:null,keccak256:keccak256$7,pack:pack$1,sha256:sha256$d},Symbol.toStringTag,{value:"Module"})),version$i="units/5.7.0",logger$2=new Logger(version$i),names$9=["wei","kwei","mwei","gwei","szabo","finney","ether"];function commify(o0){const a0=String(o0).split(".");(a0.length>2||!a0[0].match(/^-?[0-9]*$/)||a0[1]&&!a0[1].match(/^[0-9]*$/)||o0==="."||o0==="-.")&&logger$2.throwArgumentError("invalid value","value",o0);let c0=a0[0],f0="";for(c0.substring(0,1)==="-"&&(f0="-",c0=c0.substring(1));c0.substring(0,1)==="0";)c0=c0.substring(1);c0===""&&(c0="0");let d0="";for(a0.length===2&&(d0="."+(a0[1]||"0"));d0.length>2&&d0[d0.length-1]==="0";)d0=d0.substring(0,d0.length-1);const e1=[];for(;c0.length;)if(c0.length<=3){e1.unshift(c0);break}else{const t1=c0.length-3;e1.unshift(c0.substring(t1)),c0=c0.substring(0,t1)}return f0+e1.join(",")+d0}function formatUnits$2(o0,a0){if(typeof a0=="string"){const c0=names$9.indexOf(a0);c0!==-1&&(a0=3*c0)}return formatFixed(o0,a0??18)}parseUnits$1=function(o0,a0){if(typeof o0!="string"&&logger$2.throwArgumentError("value must be a string","value",o0),typeof a0=="string"){const c0=names$9.indexOf(a0);c0!==-1&&(a0=3*c0)}return parseFixed(o0,a0??18)},formatEther$2=function(o0){return formatUnits$2(o0,18)};function parseEther$1(o0){return parseUnits$1(o0,18)}let lib_esm$1,version$h,logger$1,ethers;lib_esm$1=Object.freeze(Object.defineProperty({__proto__:null,commify,formatEther:formatEther$2,formatUnits:formatUnits$2,parseEther:parseEther$1,parseUnits:parseUnits$1},Symbol.toStringTag,{value:"Module"})),utils$1s=Object.freeze(Object.defineProperty({__proto__:null,AbiCoder,ConstructorFragment,ErrorFragment,EventFragment,FormatTypes,Fragment,FunctionFragment,HDNode,Indexed,Interface:Interface$2,LogDescription,Logger,ParamType,RLP:lib_esm$m,SigningKey,get SupportedAlgorithm(){return SupportedAlgorithm},TransactionDescription,get TransactionTypes(){return TransactionTypes},get UnicodeNormalizationForm(){return UnicodeNormalizationForm},Utf8ErrorFuncs,get Utf8ErrorReason(){return Utf8ErrorReason},_TypedDataEncoder:TypedDataEncoder,_fetchData,_toEscapedUtf8String,accessListify,arrayify:arrayify$1,base58:Base58,base64:lib_esm$i,checkProperties:checkProperties$1,checkResultErrors,commify,computeAddress,computeHmac,computePublicKey,concat:concat$m,deepCopy:deepCopy$1,defaultAbiCoder,defaultPath,defineReadOnly:defineReadOnly$1,dnsEncode,entropyToMnemonic,fetchJson,formatBytes32String,formatEther:formatEther$2,formatUnits:formatUnits$2,getAccountPath,getAddress:getAddress$3,getContractAddress:getContractAddress$3,getCreate2Address:getCreate2Address$1,getIcapAddress:getIcapAddress$1,getJsonWalletAddress,getStatic,hashMessage:hashMessage$3,hexConcat,hexDataLength:hexDataLength$1,hexDataSlice:hexDataSlice$1,hexStripZeros:hexStripZeros$1,hexValue,hexZeroPad:hexZeroPad$1,hexlify:hexlify$1,id:id$a,isAddress:isAddress$3,isBytes:isBytes$2,isBytesLike,isHexString:isHexString$3,isValidMnemonic,isValidName,joinSignature:joinSignature$1,keccak256:keccak256$8,mnemonicToEntropy,mnemonicToSeed,namehash:namehash$4,nameprep,parseBytes32String,parseEther:parseEther$1,parseTransaction:parse$d,parseUnits:parseUnits$1,poll:poll$2,randomBytes:randomBytes$2,recoverAddress:recoverAddress$1,recoverPublicKey:recoverPublicKey$3,resolveProperties:resolveProperties$1,ripemd160:ripemd160$6,serializeTransaction:serialize$6,sha256:sha256$e,sha512:sha512$9,shallowCopy:shallowCopy$2,shuffled,solidityKeccak256:keccak256$7,solidityPack:pack$1,soliditySha256:sha256$d,splitSignature:splitSignature$1,stripZeros:stripZeros$1,toUtf8Bytes,toUtf8CodePoints,toUtf8String,verifyMessage:verifyMessage$3,verifyTypedData:verifyTypedData$3,zeroPad},Symbol.toStringTag,{value:"Module"})),version$h="ethers/5.7.2",logger$1=new Logger(version$h),ethers=Object.freeze(Object.defineProperty({__proto__:null,BaseContract,BigNumber:BigNumber$1,Contract:Contract$1,ContractFactory:ContractFactory$1,FixedNumber,Signer:Signer$1,VoidSigner:VoidSigner$1,Wallet:Wallet$3,Wordlist,constants:lib_esm$k,get errors(){return ErrorCode$2},getDefaultProvider,logger:logger$1,providers:lib_esm$3,utils:utils$1s,version:version$h,wordlists},Symbol.toStringTag,{value:"Module"}));try{const o0=window;o0._ethers==null&&(o0._ethers=ethers)}catch{}const lib_esm=Object.freeze(Object.defineProperty({__proto__:null,BaseContract,BigNumber:BigNumber$1,Contract:Contract$1,ContractFactory:ContractFactory$1,FixedNumber,Signer:Signer$1,VoidSigner:VoidSigner$1,Wallet:Wallet$3,Wordlist,constants:lib_esm$k,get errors(){return ErrorCode$2},ethers,getDefaultProvider,logger:logger$1,providers:lib_esm$3,utils:utils$1s,version:version$h,wordlists},Symbol.toStringTag,{value:"Module"}));src$h={};const require$$0$n=getAugmentedNamespace(tslib_es6$3);var lib$l={},alias$1={},getAliasInfo$1={},helpers$5={},config$d={},config$c={},constants$g={};const name$r="@pushprotocol/restapi",version$g="1.7.25",type$2="commonjs",publishConfig={registry:"https://registry.npmjs.org/"},peerDependencies={ethers:"^5.0.0 || ^6.0.0"},peerDependenciesMeta={ethers:{optional:!0}},dependencies$3={"@metamask/eth-sig-util":"^5.0.2",buffer:"^6.0.3","crypto-js":"^4.1.1",immer:"^10.0.2",joi:"^17.9.2",livepeer:"^2.5.8","lru-cache":"^10.1.0",openpgp:"^5.5.0","simple-peer":"^9.11.1","socket.io-client":"^4.7.2","video-stream-merger":"^4.0.1",viem:"^1.20.3",axios:"^0.27.2",uuid:"^9.0.0","unique-names-generator":"^4.7.1",tslib:"^2.3.0"},scripts$4={test:"TS_NODE_PROJECT='./tsconfig.mocha.json' NODE_OPTIONS='--loader ts-node/esm' DOTENV_CONFIG_PATH='./tests/.env' mocha -r ts-node/register -r dotenv/config 'tests/**/*.test.ts' --timeout 1200000 --require tests/root.ts --serial"},devDependencies$3={"@types/chai":"^4.3.4","@types/chai-as-promised":"^7.1.5","@types/crypto-js":"^4.1.1","@types/mocha":"^10.0.1",chai:"^4.3.7","chai-as-promised":"^7.1.1",envfile:"^7.1.0",mocha:"^10.2.0","mocha-typescript":"^1.1.17","ts-node":"^10.9.1",typescript:"^5.0.2"},main$4="./src/index.js",typings="./src/index.d.ts",require$$2$b={name:name$r,version:version$g,type:type$2,publishConfig,peerDependencies,peerDependenciesMeta,dependencies:dependencies$3,scripts:scripts$4,devDependencies:devDependencies$3,main:main$4,typings};var hasRequiredConstants$6;function requireConstants$6(){return hasRequiredConstants$6||(hasRequiredConstants$6=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.PACKAGE_BUILD=o0.ALPHA_FEATURES=o0.MessageType=o0.ENCRYPTION_TYPE=o0.ENV=void 0;const a0=require$$2$b;var c0;(function(e1){e1.PROD="prod",e1.STAGING="staging",e1.DEV="dev",e1.LOCAL="local"})(c0=o0.ENV||(o0.ENV={}));var f0;(function(e1){e1.PGP_V1="x25519-xsalsa20-poly1305",e1.PGP_V2="aes256GcmHkdfSha256",e1.PGP_V3="eip191-aes256-gcm-hkdf-sha256",e1.NFTPGP_V1="pgpv1:nft"})(f0=o0.ENCRYPTION_TYPE||(o0.ENCRYPTION_TYPE={})),function(e1){e1.TEXT="Text",e1.IMAGE="Image",e1.VIDEO="Video",e1.AUDIO="Audio",e1.FILE="File",e1.GIF="GIF",e1.MEDIA_EMBED="MediaEmbed",e1.META="Meta",e1.REACTION="Reaction",e1.RECEIPT="Receipt",e1.USER_ACTIVITY="UserActivity",e1.INTENT="Intent",e1.REPLY="Reply",e1.COMPOSITE="Composite",e1.PAYMENT="Payment"}(o0.MessageType||(o0.MessageType={})),o0.ALPHA_FEATURES={SCALABILITY_V2:"SCALABILITY_V2"},o0.PACKAGE_BUILD=a0.version.includes("alpha")?"ALPHA":"STABLE";const d0={ENV:c0,ENCRYPTION_TYPE:f0,PAGINATION:{INITIAL_PAGE:1,LIMIT:10,LIMIT_MIN:1,LIMIT_MAX:50},DEFAULT_CHAIN_ID:11155111,DEV_CHAIN_ID:99999,NON_ETH_CHAINS:[137,80002,56,97,10,11155420,2442,1101,421614,42161,122,123,80085,59141,59144,111557560,7560,84532,8453],ETH_CHAINS:[1,11155111],ENC_TYPE_V1:"x25519-xsalsa20-poly1305",ENC_TYPE_V2:"aes256GcmHkdfSha256",ENC_TYPE_V3:"eip191-aes256-gcm-hkdf-sha256",ENC_TYPE_V4:"pgpv1:nft",ALPHA_FEATURES:o0.ALPHA_FEATURES};o0.default=d0}(constants$g)),constants$g}var core$6={},hasRequiredCore$3;function requireCore$3(){return hasRequiredCore$3||(hasRequiredCore$3=1,Object.defineProperty(core$6,"__esModule",{value:!0}),core$6.coreABI=void 0,core$6.coreABI=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"enum EPNSCoreStorageV1_5.ChannelType",name:"channelType",type:"uint8"},{indexed:!1,internalType:"bytes",name:"identity",type:"bytes"}],name:"AddChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"bytes",name:"_subGraphData",type:"bytes"}],name:"AddSubGraph",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"}],name:"ChannelBlocked",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"_channel",type:"address"},{indexed:!1,internalType:"uint256",name:"totalNotifOptions",type:"uint256"},{indexed:!1,internalType:"string",name:"_notifSettings",type:"string"},{indexed:!1,internalType:"string",name:"_notifDescription",type:"string"}],name:"ChannelNotifcationSettingsAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"ChannelOwnershipTransfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"revoker",type:"address"}],name:"ChannelVerificationRevoked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"verifier",type:"address"}],name:"ChannelVerified",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountClaimed",type:"uint256"}],name:"ChatIncentiveClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountRefunded",type:"uint256"}],name:"DeactivateChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"requestSender",type:"address"},{indexed:!1,internalType:"address",name:"requestReceiver",type:"address"},{indexed:!1,internalType:"uint256",name:"amountForReqReceiver",type:"uint256"},{indexed:!1,internalType:"uint256",name:"feePoolAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"timestamp",type:"uint256"}],name:"IncentivizeChatReqReceived",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Paused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountDeposited",type:"uint256"}],name:"ReactivateChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!1,internalType:"uint256",name:"rewardAmount",type:"uint256"}],name:"RewardsClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"rewardAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"fromEpoch",type:"uint256"},{indexed:!1,internalType:"uint256",name:"tillEpoch",type:"uint256"}],name:"RewardsHarvested",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountStaked",type:"uint256"}],name:"Staked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountRefunded",type:"uint256"}],name:"TimeBoundChannelDestroyed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Unpaused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountUnstaked",type:"uint256"}],name:"Unstaked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"bytes",name:"identity",type:"bytes"},{indexed:!0,internalType:"uint256",name:"amountDeposited",type:"uint256"}],name:"UpdateChannel",type:"event"},{inputs:[],name:"ADD_CHANNEL_MIN_FEES",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"CHANNEL_POOL_FUNDS",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"CREATE_CHANNEL_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"DOMAIN_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"FEE_AMOUNT",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MIN_POOL_CONTRIBUTION",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"PROTOCOL_POOL_FEES",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"PUSH_TOKEN_ADDRESS",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"REFERRAL_CODE",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"UNISWAP_V2_ROUTER",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"WETH_ADDRESS",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"aDaiAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_rewardAmount",type:"uint256"}],name:"addPoolFees",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"_subGraphData",type:"bytes"}],name:"addSubGraph",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_startIndex",type:"uint256"},{internalType:"uint256",name:"_endIndex",type:"uint256"},{internalType:"address[]",name:"_channelList",type:"address[]"}],name:"batchVerification",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channelAddress",type:"address"}],name:"blockChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_user",type:"address"},{internalType:"uint256",name:"_epochId",type:"uint256"}],name:"calculateEpochRewards",outputs:[{internalType:"uint256",name:"rewards",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"celebUserFunds",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"channelById",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channelNotifSettings",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channelUpdateCounter",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channels",outputs:[{internalType:"enum EPNSCoreStorageV1_5.ChannelType",name:"channelType",type:"uint8"},{internalType:"uint8",name:"channelState",type:"uint8"},{internalType:"address",name:"verifiedBy",type:"address"},{internalType:"uint256",name:"poolContribution",type:"uint256"},{internalType:"uint256",name:"channelHistoricalZ",type:"uint256"},{internalType:"uint256",name:"channelFairShareCount",type:"uint256"},{internalType:"uint256",name:"channelLastUpdate",type:"uint256"},{internalType:"uint256",name:"channelStartBlock",type:"uint256"},{internalType:"uint256",name:"channelUpdateBlock",type:"uint256"},{internalType:"uint256",name:"channelWeight",type:"uint256"},{internalType:"uint256",name:"expiryTime",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"channelsCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"claimChatIncentives",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_notifOptions",type:"uint256"},{internalType:"string",name:"_notifSettings",type:"string"},{internalType:"string",name:"_notifDescription",type:"string"},{internalType:"uint256",name:"_amountDeposited",type:"uint256"}],name:"createChannelSettings",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"enum EPNSCoreStorageV1_5.ChannelType",name:"_channelType",type:"uint8"},{internalType:"bytes",name:"_identity",type:"bytes"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint256",name:"_channelExpiryTime",type:"uint256"}],name:"createChannelWithPUSH",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"daiAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tillEpoch",type:"uint256"}],name:"daoHarvestPaginated",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"deactivateChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channelAddress",type:"address"}],name:"destroyTimeBoundChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"epnsCommunicator",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"epochDuration",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"epochRewards",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"epochToTotalStakedWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"genesisEpoch",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"getChannelVerfication",outputs:[{internalType:"uint8",name:"verificationStatus",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[],name:"governance",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupFairShareCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupHistoricalZ",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupLastUpdate",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupNormalizedWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"requestSender",type:"address"},{internalType:"address",name:"requestReceiver",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"handleChatRequestData",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"harvestAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tillEpoch",type:"uint256"}],name:"harvestPaginated",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_pushChannelAdmin",type:"address"},{internalType:"address",name:"_pushTokenAddress",type:"address"},{internalType:"address",name:"_wethAddress",type:"address"},{internalType:"address",name:"_uniswapRouterAddress",type:"address"},{internalType:"address",name:"_lendingPoolProviderAddress",type:"address"},{internalType:"address",name:"_daiAddress",type:"address"},{internalType:"address",name:"_aDaiAddress",type:"address"},{internalType:"uint256",name:"_referralCode",type:"uint256"}],name:"initialize",outputs:[{internalType:"bool",name:"success",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"initializeStake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"isMigrationComplete",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_from",type:"uint256"},{internalType:"uint256",name:"_to",type:"uint256"}],name:"lastEpochRelative",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"lendingPoolProviderAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"pauseContract",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"previouslySetEpochRewards",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"pushChannelAdmin",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"reactivateChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_commAddress",type:"address"}],name:"setEpnsCommunicatorAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newFees",type:"uint256"}],name:"setFeeAmount",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_governanceAddress",type:"address"}],name:"setGovernanceAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newFees",type:"uint256"}],name:"setMinChannelCreationFees",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newAmount",type:"uint256"}],name:"setMinPoolContribution",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"stake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"totalStakedAmount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_newAdmin",type:"address"}],name:"transferPushChannelAdminControl",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unPauseContract",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unstake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"unverifyChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"bytes",name:"_newIdentity",type:"bytes"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"updateChannelMeta",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"userFeesInfo",outputs:[{internalType:"uint256",name:"stakedAmount",type:"uint256"},{internalType:"uint256",name:"stakedWeight",type:"uint256"},{internalType:"uint256",name:"lastStakedBlock",type:"uint256"},{internalType:"uint256",name:"lastClaimedBlock",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"usersRewardsClaimed",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"verifyChannel",outputs:[],stateMutability:"nonpayable",type:"function"}]),core$6}var comm={},hasRequiredComm;function requireComm(){return hasRequiredComm||(hasRequiredComm=1,Object.defineProperty(comm,"__esModule",{value:!0}),comm.commABI=void 0,comm.commABI=[{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"address",name:"delegate",type:"address"}],name:"AddDelegate",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"string",name:"_chainName",type:"string"},{indexed:!0,internalType:"uint256",name:"_chainID",type:"uint256"},{indexed:!0,internalType:"address",name:"_channelOwnerAddress",type:"address"},{indexed:!1,internalType:"string",name:"_ethereumChannelAddress",type:"string"}],name:"ChannelAlias",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!1,internalType:"bytes",name:"publickey",type:"bytes"}],name:"PublicKeyRegistered",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"address",name:"delegate",type:"address"}],name:"RemoveDelegate",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"recipient",type:"address"},{indexed:!1,internalType:"bytes",name:"identity",type:"bytes"}],name:"SendNotification",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"user",type:"address"}],name:"Subscribe",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"user",type:"address"}],name:"Unsubscribe",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"_channel",type:"address"},{indexed:!1,internalType:"address",name:"_user",type:"address"},{indexed:!1,internalType:"uint256",name:"_notifID",type:"uint256"},{indexed:!1,internalType:"string",name:"_notifSettings",type:"string"}],name:"UserNotifcationSettingsAdded",type:"event"},{inputs:[],name:"DOMAIN_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"EPNSCoreAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"NAME_HASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"SEND_NOTIFICATION_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"SUBSCRIBE_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"UNSUBSCRIBE_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_delegate",type:"address"}],name:"addDelegate",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address[]",name:"_channelList",type:"address[]"}],name:"batchSubscribe",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address[]",name:"_channelList",type:"address[]"}],name:"batchUnsubscribe",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"_publicKey",type:"bytes"}],name:"broadcastUserPublicKey",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"chainID",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"chainName",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"uint256",name:"_notifID",type:"uint256"},{internalType:"string",name:"_notifSettings",type:"string"}],name:"changeUserChannelSettings",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"completeMigration",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"delegatedNotificationSenders",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"_publicKey",type:"bytes"}],name:"getWalletFromPublicKey",outputs:[{internalType:"address",name:"wallet",type:"address"}],stateMutability:"pure",type:"function"},{inputs:[],name:"governance",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_pushChannelAdmin",type:"address"},{internalType:"string",name:"_chainName",type:"string"}],name:"initialize",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"isMigrationComplete",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"address",name:"_user",type:"address"}],name:"isUserSubscribed",outputs:[{internalType:"bool",name:"isSubscriber",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"mapAddressUsers",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_startIndex",type:"uint256"},{internalType:"uint256",name:"_endIndex",type:"uint256"},{internalType:"address[]",name:"_channelList",type:"address[]"},{internalType:"address[]",name:"_usersList",type:"address[]"}],name:"migrateSubscribeData",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"pushChannelAdmin",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_delegate",type:"address"}],name:"removeDelegate",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"address",name:"_recipient",type:"address"},{internalType:"bytes",name:"_identity",type:"bytes"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"sendNotifBySig",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"address",name:"_recipient",type:"address"},{internalType:"bytes",name:"_identity",type:"bytes"}],name:"sendNotification",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_coreAddress",type:"address"}],name:"setEPNSCoreAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_governanceAddress",type:"address"}],name:"setGovernanceAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"subscribe",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"channel",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"subscribeBySig",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"address",name:"_user",type:"address"}],name:"subscribeViaCore",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_newAdmin",type:"address"}],name:"transferPushChannelAdminControl",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"unsubscribe",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"channel",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"unsubscribeBySig",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"userToChannelNotifs",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"users",outputs:[{internalType:"bool",name:"userActivated",type:"bool"},{internalType:"bool",name:"publicKeyRegistered",type:"bool"},{internalType:"uint256",name:"userStartBlock",type:"uint256"},{internalType:"uint256",name:"subscribedCount",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"usersCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_channelAddress",type:"string"}],name:"verifyChannelAlias",outputs:[],stateMutability:"nonpayable",type:"function"}]),comm}var token$4={},hasRequiredToken;function requireToken(){return hasRequiredToken||(hasRequiredToken=1,Object.defineProperty(token$4,"__esModule",{value:!0}),token$4.tokenABI=void 0,token$4.tokenABI=[{inputs:[{internalType:"address",name:"account",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"delegator",type:"address"},{indexed:!0,internalType:"address",name:"fromDelegate",type:"address"},{indexed:!0,internalType:"address",name:"toDelegate",type:"address"}],name:"DelegateChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"delegate",type:"address"},{indexed:!1,internalType:"uint256",name:"previousBalance",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newBalance",type:"uint256"}],name:"DelegateVotesChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"holder",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"weight",type:"uint256"}],name:"HolderWeightChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[],name:"DELEGATION_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"DOMAIN_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"PERMIT_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"born",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint32",name:"",type:"uint32"}],name:"checkpoints",outputs:[{internalType:"uint32",name:"fromBlock",type:"uint32"},{internalType:"uint96",name:"votes",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"delegatee",type:"address"}],name:"delegate",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"delegatee",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"delegateBySig",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"delegates",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"getCurrentVotes",outputs:[{internalType:"uint96",name:"",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"blockNumber",type:"uint256"}],name:"getPriorVotes",outputs:[{internalType:"uint96",name:"",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"holderDelegation",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"holderWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"numCheckpoints",outputs:[{internalType:"uint32",name:"",type:"uint32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"permit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"holder",type:"address"}],name:"resetHolderWeight",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"address",name:"delegate",type:"address"}],name:"returnHolderDelegation",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"returnHolderRatio",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"delegate",type:"address"},{internalType:"bool",name:"value",type:"bool"}],name:"setHolderDelegation",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"dst",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"src",type:"address"},{internalType:"address",name:"dst",type:"address"},{internalType:"uint256",name:"rawAmount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}]),token$4}var chains$2={},acala={},defineChain$1={},hasRequiredDefineChain;function requireDefineChain(){if(hasRequiredDefineChain)return defineChain$1;hasRequiredDefineChain=1,Object.defineProperty(defineChain$1,"__esModule",{value:!0}),defineChain$1.defineChain=void 0;function o0(a0,c0={}){const{fees:f0=a0.fees,formatters:d0=a0.formatters,serializers:e1=a0.serializers}=c0;return{...a0,fees:f0,formatters:d0,serializers:e1}}return defineChain$1.defineChain=o0,defineChain$1}var hasRequiredAcala;function requireAcala(){if(hasRequiredAcala)return acala;hasRequiredAcala=1,Object.defineProperty(acala,"__esModule",{value:!0}),acala.acala=void 0;const o0=requireDefineChain();return acala.acala=(0,o0.defineChain)({id:787,name:"Acala",network:"acala",nativeCurrency:{name:"Acala",symbol:"ACA",decimals:18},rpcUrls:{public:{http:["https://eth-rpc-acala.aca-api.network"],webSocket:["wss://eth-rpc-acala.aca-api.network"]},default:{http:["https://eth-rpc-acala.aca-api.network"],webSocket:["wss://eth-rpc-acala.aca-api.network"]}},blockExplorers:{default:{name:"Acala Blockscout",url:"https://blockscout.acala.network"}},testnet:!1}),acala}var arbitrum={},hasRequiredArbitrum;function requireArbitrum(){if(hasRequiredArbitrum)return arbitrum;hasRequiredArbitrum=1,Object.defineProperty(arbitrum,"__esModule",{value:!0}),arbitrum.arbitrum=void 0;const o0=requireDefineChain();return arbitrum.arbitrum=(0,o0.defineChain)({id:42161,name:"Arbitrum One",network:"arbitrum",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://arb-mainnet.g.alchemy.com/v2"],webSocket:["wss://arb-mainnet.g.alchemy.com/v2"]},infura:{http:["https://arbitrum-mainnet.infura.io/v3"],webSocket:["wss://arbitrum-mainnet.infura.io/ws/v3"]},default:{http:["https://arb1.arbitrum.io/rpc"]},public:{http:["https://arb1.arbitrum.io/rpc"]}},blockExplorers:{etherscan:{name:"Arbiscan",url:"https://arbiscan.io"},default:{name:"Arbiscan",url:"https://arbiscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:7654707}}}),arbitrum}var arbitrumGoerli={},hasRequiredArbitrumGoerli;function requireArbitrumGoerli(){if(hasRequiredArbitrumGoerli)return arbitrumGoerli;hasRequiredArbitrumGoerli=1,Object.defineProperty(arbitrumGoerli,"__esModule",{value:!0}),arbitrumGoerli.arbitrumGoerli=void 0;const o0=requireDefineChain();return arbitrumGoerli.arbitrumGoerli=(0,o0.defineChain)({id:421613,name:"Arbitrum Goerli",network:"arbitrum-goerli",nativeCurrency:{name:"Arbitrum Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://arb-goerli.g.alchemy.com/v2"],webSocket:["wss://arb-goerli.g.alchemy.com/v2"]},infura:{http:["https://arbitrum-goerli.infura.io/v3"],webSocket:["wss://arbitrum-goerli.infura.io/ws/v3"]},default:{http:["https://goerli-rollup.arbitrum.io/rpc"]},public:{http:["https://goerli-rollup.arbitrum.io/rpc"]}},blockExplorers:{etherscan:{name:"Arbiscan",url:"https://goerli.arbiscan.io"},default:{name:"Arbiscan",url:"https://goerli.arbiscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:88114}},testnet:!0}),arbitrumGoerli}var arbitrumNova={},hasRequiredArbitrumNova;function requireArbitrumNova(){if(hasRequiredArbitrumNova)return arbitrumNova;hasRequiredArbitrumNova=1,Object.defineProperty(arbitrumNova,"__esModule",{value:!0}),arbitrumNova.arbitrumNova=void 0;const o0=requireDefineChain();return arbitrumNova.arbitrumNova=(0,o0.defineChain)({id:42170,name:"Arbitrum Nova",network:"arbitrum-nova",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{blast:{http:["https://arbitrum-nova.public.blastapi.io"],webSocket:["wss://arbitrum-nova.public.blastapi.io"]},default:{http:["https://nova.arbitrum.io/rpc"]},public:{http:["https://nova.arbitrum.io/rpc"]}},blockExplorers:{etherscan:{name:"Arbiscan",url:"https://nova.arbiscan.io"},blockScout:{name:"BlockScout",url:"https://nova-explorer.arbitrum.io/"},default:{name:"Arbiscan",url:"https://nova.arbiscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1746963}}}),arbitrumNova}var astar={},hasRequiredAstar;function requireAstar(){if(hasRequiredAstar)return astar;hasRequiredAstar=1,Object.defineProperty(astar,"__esModule",{value:!0}),astar.astar=void 0;const o0=requireDefineChain();return astar.astar=(0,o0.defineChain)({id:592,name:"Astar",network:"astar-mainnet",nativeCurrency:{name:"Astar",symbol:"ASTR",decimals:18},rpcUrls:{public:{http:["https://astar.api.onfinality.io/public"]},default:{http:["https://astar.api.onfinality.io/public"]}},blockExplorers:{default:{name:"Astar Subscan",url:"https://astar.subscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:761794}},testnet:!1}),astar}var arbitrumSepolia={},hasRequiredArbitrumSepolia;function requireArbitrumSepolia(){if(hasRequiredArbitrumSepolia)return arbitrumSepolia;hasRequiredArbitrumSepolia=1,Object.defineProperty(arbitrumSepolia,"__esModule",{value:!0}),arbitrumSepolia.arbitrumSepolia=void 0;const o0=requireDefineChain();return arbitrumSepolia.arbitrumSepolia=(0,o0.defineChain)({id:421614,name:"Arbitrum Sepolia",network:"arbitrum-sepolia",nativeCurrency:{name:"Arbitrum Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://arb-sepolia.g.alchemy.com/v2"],webSocket:["wss://arb-sepolia.g.alchemy.com/v2"]},default:{http:["https://sepolia-rollup.arbitrum.io/rpc"]},public:{http:["https://sepolia-rollup.arbitrum.io/rpc"]}},blockExplorers:{etherscan:{name:"Arbiscan",url:"https://sepolia.arbiscan.io"},default:{name:"Arbiscan",url:"https://sepolia.arbiscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:81930}},testnet:!0}),arbitrumSepolia}var astarZkatana={},hasRequiredAstarZkatana;function requireAstarZkatana(){if(hasRequiredAstarZkatana)return astarZkatana;hasRequiredAstarZkatana=1,Object.defineProperty(astarZkatana,"__esModule",{value:!0}),astarZkatana.astarZkatana=void 0;const o0=requireDefineChain();return astarZkatana.astarZkatana=(0,o0.defineChain)({id:1261120,name:"Astar zkEVM Testnet zKatana",network:"zKatana",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.zkatana.gelato.digital","https://rpc.startale.com/zkatana"]},public:{http:["https://rpc.zkatana.gelato.digital","https://rpc.startale.com/zkatana"]}},blockExplorers:{blockscout:{name:"Blockscout zKatana chain explorer",url:"https://zkatana.blockscout.com"},default:{name:"zKatana Explorer",url:"https://zkatana.explorer.startale.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:31317}},testnet:!0}),astarZkatana}var aurora={},hasRequiredAurora;function requireAurora(){if(hasRequiredAurora)return aurora;hasRequiredAurora=1,Object.defineProperty(aurora,"__esModule",{value:!0}),aurora.aurora=void 0;const o0=requireDefineChain();return aurora.aurora=(0,o0.defineChain)({id:1313161554,name:"Aurora",network:"aurora",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{infura:{http:["https://aurora-mainnet.infura.io/v3"]},default:{http:["https://mainnet.aurora.dev"]},public:{http:["https://mainnet.aurora.dev"]}},blockExplorers:{etherscan:{name:"Aurorascan",url:"https://aurorascan.dev"},default:{name:"Aurorascan",url:"https://aurorascan.dev"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:62907816}}}),aurora}var auroraTestnet={},hasRequiredAuroraTestnet;function requireAuroraTestnet(){if(hasRequiredAuroraTestnet)return auroraTestnet;hasRequiredAuroraTestnet=1,Object.defineProperty(auroraTestnet,"__esModule",{value:!0}),auroraTestnet.auroraTestnet=void 0;const o0=requireDefineChain();return auroraTestnet.auroraTestnet=(0,o0.defineChain)({id:1313161555,name:"Aurora Testnet",network:"aurora-testnet",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{infura:{http:["https://aurora-testnet.infura.io/v3"]},default:{http:["https://testnet.aurora.dev"]},public:{http:["https://testnet.aurora.dev"]}},blockExplorers:{etherscan:{name:"Aurorascan",url:"https://testnet.aurorascan.dev"},default:{name:"Aurorascan",url:"https://testnet.aurorascan.dev"}},testnet:!0}),auroraTestnet}var avalanche={},hasRequiredAvalanche;function requireAvalanche(){if(hasRequiredAvalanche)return avalanche;hasRequiredAvalanche=1,Object.defineProperty(avalanche,"__esModule",{value:!0}),avalanche.avalanche=void 0;const o0=requireDefineChain();return avalanche.avalanche=(0,o0.defineChain)({id:43114,name:"Avalanche",network:"avalanche",nativeCurrency:{decimals:18,name:"Avalanche",symbol:"AVAX"},rpcUrls:{default:{http:["https://api.avax.network/ext/bc/C/rpc"]},public:{http:["https://api.avax.network/ext/bc/C/rpc"]}},blockExplorers:{etherscan:{name:"SnowTrace",url:"https://snowtrace.io"},default:{name:"SnowTrace",url:"https://snowtrace.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:11907934}}}),avalanche}var avalancheFuji={},hasRequiredAvalancheFuji;function requireAvalancheFuji(){if(hasRequiredAvalancheFuji)return avalancheFuji;hasRequiredAvalancheFuji=1,Object.defineProperty(avalancheFuji,"__esModule",{value:!0}),avalancheFuji.avalancheFuji=void 0;const o0=requireDefineChain();return avalancheFuji.avalancheFuji=(0,o0.defineChain)({id:43113,name:"Avalanche Fuji",network:"avalanche-fuji",nativeCurrency:{decimals:18,name:"Avalanche Fuji",symbol:"AVAX"},rpcUrls:{default:{http:["https://api.avax-test.network/ext/bc/C/rpc"]},public:{http:["https://api.avax-test.network/ext/bc/C/rpc"]}},blockExplorers:{etherscan:{name:"SnowTrace",url:"https://testnet.snowtrace.io"},default:{name:"SnowTrace",url:"https://testnet.snowtrace.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:7096959}},testnet:!0}),avalancheFuji}var bahamut={},hasRequiredBahamut;function requireBahamut(){if(hasRequiredBahamut)return bahamut;hasRequiredBahamut=1,Object.defineProperty(bahamut,"__esModule",{value:!0}),bahamut.bahamut=void 0;const o0=requireDefineChain();return bahamut.bahamut=(0,o0.defineChain)({id:5165,network:"bahamut",name:"Bahamut",nativeCurrency:{name:"Fasttoken",symbol:"FTN",decimals:18},rpcUrls:{default:{http:["https://rpc1.bahamut.io","https://bahamut.publicnode.com","https://rpc2.bahamut.io"],webSocket:["wss://ws1.sahara.bahamutchain.com","wss://bahamut.publicnode.com","wss://ws2.sahara.bahamutchain.com"]},public:{http:["https://rpc1.bahamut.io","https://bahamut.publicnode.com","https://rpc2.bahamut.io"],webSocket:["wss://ws1.sahara.bahamutchain.com","wss://bahamut.publicnode.com","wss://ws2.sahara.bahamutchain.com"]}},blockExplorers:{default:{name:"Ftnscan",url:"https://www.ftnscan.com"}}}),bahamut}var base$f={},formatters$2={},fromHex$1={},encoding$1={},base$e={},utils$1r={},version$f={},hasRequiredVersion$1;function requireVersion$1(){return hasRequiredVersion$1||(hasRequiredVersion$1=1,Object.defineProperty(version$f,"__esModule",{value:!0}),version$f.version=void 0,version$f.version="1.21.3"),version$f}var hasRequiredUtils$d;function requireUtils$d(){if(hasRequiredUtils$d)return utils$1r;hasRequiredUtils$d=1,Object.defineProperty(utils$1r,"__esModule",{value:!0}),utils$1r.getVersion=utils$1r.getUrl=utils$1r.getContractAddress=void 0;const o0=requireVersion$1(),a0=d0=>d0;utils$1r.getContractAddress=a0;const c0=d0=>d0;utils$1r.getUrl=c0;const f0=()=>`viem@${o0.version}`;return utils$1r.getVersion=f0,utils$1r}var hasRequiredBase$2;function requireBase$2(){if(hasRequiredBase$2)return base$e;hasRequiredBase$2=1,Object.defineProperty(base$e,"__esModule",{value:!0}),base$e.BaseError=void 0;const o0=requireUtils$d();class a0 extends Error{constructor(d0,e1={}){var i1;super(),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ViemError"}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:(0,o0.getVersion)()});const t1=e1.cause instanceof a0?e1.cause.details:(i1=e1.cause)!=null&&i1.message?e1.cause.message:e1.details,r1=e1.cause instanceof a0&&e1.cause.docsPath||e1.docsPath;this.message=[d0||"An error occurred.","",...e1.metaMessages?[...e1.metaMessages,""]:[],...r1?[`Docs: https://viem.sh${r1}.html${e1.docsSlug?`#${e1.docsSlug}`:""}`]:[],...t1?[`Details: ${t1}`]:[],`Version: ${this.version}`].join(` +`),e1.cause&&(this.cause=e1.cause),this.details=t1,this.docsPath=r1,this.metaMessages=e1.metaMessages,this.shortMessage=d0}walk(d0){return c0(this,d0)}}base$e.BaseError=a0;function c0(f0,d0){return d0!=null&&d0(f0)?f0:f0&&typeof f0=="object"&&"cause"in f0?c0(f0.cause,d0):d0?null:f0}return base$e}var hasRequiredEncoding$1;function requireEncoding$1(){if(hasRequiredEncoding$1)return encoding$1;hasRequiredEncoding$1=1,Object.defineProperty(encoding$1,"__esModule",{value:!0}),encoding$1.SizeOverflowError=encoding$1.OffsetOutOfBoundsError=encoding$1.InvalidHexValueError=encoding$1.InvalidHexBooleanError=encoding$1.InvalidBytesBooleanError=encoding$1.IntegerOutOfRangeError=encoding$1.DataLengthTooShortError=encoding$1.DataLengthTooLongError=void 0;const o0=requireBase$2();class a0 extends o0.BaseError{constructor({consumed:o1,length:a1}){super(`Consumed bytes (${o1}) is shorter than data length (${a1-1}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"DataLengthTooLongError"})}}encoding$1.DataLengthTooLongError=a0;class c0 extends o0.BaseError{constructor({length:o1,dataLength:a1}){super(`Data length (${a1-1}) is shorter than consumed bytes length (${o1-1}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"DataLengthTooShortError"})}}encoding$1.DataLengthTooShortError=c0;class f0 extends o0.BaseError{constructor({max:o1,min:a1,signed:s1,size:u1,value:l1}){super(`Number "${l1}" is not in safe ${u1?`${u1*8}-bit ${s1?"signed":"unsigned"} `:""}integer range ${o1?`(${a1} to ${o1})`:`(above ${a1})`}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntegerOutOfRangeError"})}}encoding$1.IntegerOutOfRangeError=f0;class d0 extends o0.BaseError{constructor(o1){super(`Bytes value "${o1}" is not a valid boolean. The bytes array must contain a single byte of either a 0 or 1 value.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidBytesBooleanError"})}}encoding$1.InvalidBytesBooleanError=d0;class e1 extends o0.BaseError{constructor(o1){super(`Hex value "${o1}" is not a valid boolean. The hex value must be "0x0" (false) or "0x1" (true).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidHexBooleanError"})}}encoding$1.InvalidHexBooleanError=e1;class t1 extends o0.BaseError{constructor(o1){super(`Hex value "${o1}" is an odd length (${o1.length}). It must be an even length.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidHexValueError"})}}encoding$1.InvalidHexValueError=t1;class r1 extends o0.BaseError{constructor({nextOffset:o1,offset:a1}){super(`Next offset (${o1}) is greater than previous offset + consumed bytes (${a1})`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffsetOutOfBoundsError"})}}encoding$1.OffsetOutOfBoundsError=r1;class i1 extends o0.BaseError{constructor({givenSize:o1,maxSize:a1}){super(`Size cannot exceed ${a1} bytes. Given size: ${o1} bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SizeOverflowError"})}}return encoding$1.SizeOverflowError=i1,encoding$1}var size$9={},isHex$1={},hasRequiredIsHex;function requireIsHex(){if(hasRequiredIsHex)return isHex$1;hasRequiredIsHex=1,Object.defineProperty(isHex$1,"__esModule",{value:!0}),isHex$1.isHex=void 0;function o0(a0,{strict:c0=!0}={}){return!a0||typeof a0!="string"?!1:c0?/^0x[0-9a-fA-F]*$/.test(a0):a0.startsWith("0x")}return isHex$1.isHex=o0,isHex$1}var hasRequiredSize;function requireSize(){if(hasRequiredSize)return size$9;hasRequiredSize=1,Object.defineProperty(size$9,"__esModule",{value:!0}),size$9.size=void 0;const o0=requireIsHex();function a0(c0){return(0,o0.isHex)(c0,{strict:!1})?Math.ceil((c0.length-2)/2):c0.length}return size$9.size=a0,size$9}var trim$6={},hasRequiredTrim;function requireTrim(){if(hasRequiredTrim)return trim$6;hasRequiredTrim=1,Object.defineProperty(trim$6,"__esModule",{value:!0}),trim$6.trim=void 0;function o0(a0,{dir:c0="left"}={}){let f0=typeof a0=="string"?a0.replace("0x",""):a0,d0=0;for(let e1=0;e1t1*2)throw new o0.SizeExceedsPaddingSizeError({size:Math.ceil(r1.length/2),targetSize:t1,type:"hex"});return`0x${r1[e1==="right"?"padEnd":"padStart"](t1*2,"0")}`}pad$3.padHex=c0;function f0(d0,{dir:e1,size:t1=32}={}){if(t1===null)return d0;if(d0.length>t1)throw new o0.SizeExceedsPaddingSizeError({size:d0.length,targetSize:t1,type:"bytes"});const r1=new Uint8Array(t1);for(let i1=0;i1a1.toString(16).padStart(2,"0"));function d0(o1,a1={}){return typeof o1=="number"||typeof o1=="bigint"?r1(o1,a1):typeof o1=="string"?n1(o1,a1):typeof o1=="boolean"?e1(o1,a1):t1(o1,a1)}toHex$7.toHex=d0;function e1(o1,a1={}){const s1=`0x${Number(o1)}`;return typeof a1.size=="number"?((0,c0.assertSize)(s1,{size:a1.size}),(0,a0.pad)(s1,{size:a1.size})):s1}toHex$7.boolToHex=e1;function t1(o1,a1={}){let s1="";for(let l1=0;l1f1||l1=i1.zero&&u1<=i1.nine)return u1-i1.zero;if(u1>=i1.A&&u1<=i1.F)return u1-(i1.A-10);if(u1>=i1.a&&u1<=i1.f)return u1-(i1.a-10)}function o1(u1,l1={}){let f1=u1;l1.size&&((0,f0.assertSize)(f1,{size:l1.size}),f1=(0,c0.pad)(f1,{dir:"right",size:l1.size}));let d1=f1.slice(2);d1.length%2&&(d1=`0${d1}`);const h1=d1.length/2,p1=new Uint8Array(h1);for(let g1=0,b1=0;g1a1)throw new o0.SizeOverflowError({givenSize:(0,a0.size)(o1),maxSize:a1})}fromHex$1.assertSize=d0;function e1(o1,a1){const s1=typeof a1=="string"?{to:a1}:a1,u1=s1.to;return u1==="number"?i1(o1,s1):u1==="bigint"?t1(o1,s1):u1==="string"?n1(o1,s1):u1==="boolean"?r1(o1,s1):(0,f0.hexToBytes)(o1,s1)}fromHex$1.fromHex=e1;function t1(o1,a1={}){const{signed:s1}=a1;a1.size&&d0(o1,{size:a1.size});const u1=BigInt(o1);if(!s1)return u1;const l1=(o1.length-2)/2,f1=(1n<({exclude:f0,format:e1=>{const t1=c0(e1);if(f0)for(const r1 of f0)delete t1[r1];return{...t1,...d0(e1)}},type:a0})}return formatter.defineFormatter=o0,formatter}var transaction$2={},hasRequiredTransaction$1;function requireTransaction$1(){return hasRequiredTransaction$1||(hasRequiredTransaction$1=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.defineTransaction=o0.formatTransaction=o0.transactionType=void 0;const a0=requireFromHex(),c0=requireFormatter();o0.transactionType={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559"};function f0(d0){const e1={...d0,blockHash:d0.blockHash?d0.blockHash:null,blockNumber:d0.blockNumber?BigInt(d0.blockNumber):null,chainId:d0.chainId?(0,a0.hexToNumber)(d0.chainId):void 0,gas:d0.gas?BigInt(d0.gas):void 0,gasPrice:d0.gasPrice?BigInt(d0.gasPrice):void 0,maxFeePerGas:d0.maxFeePerGas?BigInt(d0.maxFeePerGas):void 0,maxPriorityFeePerGas:d0.maxPriorityFeePerGas?BigInt(d0.maxPriorityFeePerGas):void 0,nonce:d0.nonce?(0,a0.hexToNumber)(d0.nonce):void 0,to:d0.to?d0.to:null,transactionIndex:d0.transactionIndex?Number(d0.transactionIndex):null,type:d0.type?o0.transactionType[d0.type]:void 0,typeHex:d0.type?d0.type:void 0,value:d0.value?BigInt(d0.value):void 0,v:d0.v?BigInt(d0.v):void 0};return e1.yParity=(()=>{if(d0.yParity)return Number(d0.yParity);if(typeof e1.v=="bigint"){if(e1.v===0n||e1.v===27n)return 0;if(e1.v===1n||e1.v===28n)return 1;if(e1.v>=35n)return e1.v%2n===0n?1:0}})(),e1.type==="legacy"&&(delete e1.accessList,delete e1.maxFeePerGas,delete e1.maxPriorityFeePerGas,delete e1.yParity),e1.type==="eip2930"&&(delete e1.maxFeePerGas,delete e1.maxPriorityFeePerGas),e1}o0.formatTransaction=f0,o0.defineTransaction=(0,c0.defineFormatter)("transaction",f0)}(transaction$2)),transaction$2}var hasRequiredBlock$1;function requireBlock$1(){if(hasRequiredBlock$1)return block$1;hasRequiredBlock$1=1,Object.defineProperty(block$1,"__esModule",{value:!0}),block$1.defineBlock=block$1.formatBlock=void 0;const o0=requireFormatter(),a0=requireTransaction$1();function c0(f0){var e1;const d0=(e1=f0.transactions)==null?void 0:e1.map(t1=>typeof t1=="string"?t1:(0,a0.formatTransaction)(t1));return{...f0,baseFeePerGas:f0.baseFeePerGas?BigInt(f0.baseFeePerGas):null,difficulty:f0.difficulty?BigInt(f0.difficulty):void 0,gasLimit:f0.gasLimit?BigInt(f0.gasLimit):void 0,gasUsed:f0.gasUsed?BigInt(f0.gasUsed):void 0,hash:f0.hash?f0.hash:null,logsBloom:f0.logsBloom?f0.logsBloom:null,nonce:f0.nonce?f0.nonce:null,number:f0.number?BigInt(f0.number):null,size:f0.size?BigInt(f0.size):void 0,timestamp:f0.timestamp?BigInt(f0.timestamp):void 0,transactions:d0,totalDifficulty:f0.totalDifficulty?BigInt(f0.totalDifficulty):null}}return block$1.formatBlock=c0,block$1.defineBlock=(0,o0.defineFormatter)("block",c0),block$1}var transactionReceipt={},log$8={},hasRequiredLog$1;function requireLog$1(){if(hasRequiredLog$1)return log$8;hasRequiredLog$1=1,Object.defineProperty(log$8,"__esModule",{value:!0}),log$8.formatLog=void 0;function o0(a0,{args:c0,eventName:f0}={}){return{...a0,blockHash:a0.blockHash?a0.blockHash:null,blockNumber:a0.blockNumber?BigInt(a0.blockNumber):null,logIndex:a0.logIndex?Number(a0.logIndex):null,transactionHash:a0.transactionHash?a0.transactionHash:null,transactionIndex:a0.transactionIndex?Number(a0.transactionIndex):null,...f0?{args:c0,eventName:f0}:{}}}return log$8.formatLog=o0,log$8}var hasRequiredTransactionReceipt;function requireTransactionReceipt(){if(hasRequiredTransactionReceipt)return transactionReceipt;hasRequiredTransactionReceipt=1,Object.defineProperty(transactionReceipt,"__esModule",{value:!0}),transactionReceipt.defineTransactionReceipt=transactionReceipt.formatTransactionReceipt=void 0;const o0=requireFromHex(),a0=requireFormatter(),c0=requireLog$1(),f0=requireTransaction$1(),d0={"0x0":"reverted","0x1":"success"};function e1(t1){return{...t1,blockNumber:t1.blockNumber?BigInt(t1.blockNumber):null,contractAddress:t1.contractAddress?t1.contractAddress:null,cumulativeGasUsed:t1.cumulativeGasUsed?BigInt(t1.cumulativeGasUsed):null,effectiveGasPrice:t1.effectiveGasPrice?BigInt(t1.effectiveGasPrice):null,gasUsed:t1.gasUsed?BigInt(t1.gasUsed):null,logs:t1.logs?t1.logs.map(r1=>(0,c0.formatLog)(r1)):null,to:t1.to?t1.to:null,transactionIndex:t1.transactionIndex?(0,o0.hexToNumber)(t1.transactionIndex):null,status:t1.status?d0[t1.status]:null,type:t1.type?f0.transactionType[t1.type]||t1.type:null}}return transactionReceipt.formatTransactionReceipt=e1,transactionReceipt.defineTransactionReceipt=(0,a0.defineFormatter)("transactionReceipt",e1),transactionReceipt}var hasRequiredFormatters$2;function requireFormatters$2(){if(hasRequiredFormatters$2)return formatters$2;hasRequiredFormatters$2=1,Object.defineProperty(formatters$2,"__esModule",{value:!0}),formatters$2.formattersOptimism=void 0;const o0=requireFromHex(),a0=requireBlock$1(),c0=requireTransaction$1(),f0=requireTransactionReceipt();return formatters$2.formattersOptimism={block:(0,a0.defineBlock)({format(d0){var e1;return{transactions:(e1=d0.transactions)==null?void 0:e1.map(t1=>{if(typeof t1=="string")return t1;const r1=(0,c0.formatTransaction)(t1);return r1.typeHex==="0x7e"&&(r1.isSystemTx=t1.isSystemTx,r1.mint=t1.mint?(0,o0.hexToBigInt)(t1.mint):void 0,r1.sourceHash=t1.sourceHash,r1.type="deposit"),r1}),stateRoot:d0.stateRoot}}}),transaction:(0,c0.defineTransaction)({format(d0){const e1={};return d0.type==="0x7e"&&(e1.isSystemTx=d0.isSystemTx,e1.mint=d0.mint?(0,o0.hexToBigInt)(d0.mint):void 0,e1.sourceHash=d0.sourceHash,e1.type="deposit"),e1}}),transactionReceipt:(0,f0.defineTransactionReceipt)({format(d0){return{l1GasPrice:d0.l1GasPrice?(0,o0.hexToBigInt)(d0.l1GasPrice):null,l1GasUsed:d0.l1GasUsed?(0,o0.hexToBigInt)(d0.l1GasUsed):null,l1Fee:d0.l1Fee?(0,o0.hexToBigInt)(d0.l1Fee):null,l1FeeScalar:d0.l1FeeScalar?Number(d0.l1FeeScalar):null}}})},formatters$2}var hasRequiredBase$1;function requireBase$1(){if(hasRequiredBase$1)return base$f;hasRequiredBase$1=1,Object.defineProperty(base$f,"__esModule",{value:!0}),base$f.base=void 0;const o0=requireDefineChain(),a0=requireFormatters$2();return base$f.base=(0,o0.defineChain)({id:8453,network:"base",name:"Base",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://base-mainnet.g.alchemy.com/v2"],webSocket:["wss://base-mainnet.g.alchemy.com/v2"]},infura:{http:["https://base-mainnet.infura.io/v3"],webSocket:["wss://base-mainnet.infura.io/ws/v3"]},default:{http:["https://mainnet.base.org"]},public:{http:["https://mainnet.base.org"]}},blockExplorers:{blockscout:{name:"Basescout",url:"https://base.blockscout.com"},default:{name:"Basescan",url:"https://basescan.org"},etherscan:{name:"Basescan",url:"https://basescan.org"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:5022}}},{formatters:a0.formattersOptimism}),base$f}var baseGoerli={},hasRequiredBaseGoerli;function requireBaseGoerli(){if(hasRequiredBaseGoerli)return baseGoerli;hasRequiredBaseGoerli=1,Object.defineProperty(baseGoerli,"__esModule",{value:!0}),baseGoerli.baseGoerli=void 0;const o0=requireDefineChain(),a0=requireFormatters$2();return baseGoerli.baseGoerli=(0,o0.defineChain)({id:84531,network:"base-goerli",name:"Base Goerli",nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://base-goerli.g.alchemy.com/v2"],webSocket:["wss://base-goerli.g.alchemy.com/v2"]},default:{http:["https://goerli.base.org"]},public:{http:["https://goerli.base.org"]}},blockExplorers:{etherscan:{name:"Basescan",url:"https://goerli.basescan.org"},default:{name:"Basescan",url:"https://goerli.basescan.org"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1376988}},testnet:!0,sourceId:5},{formatters:a0.formattersOptimism}),baseGoerli}var baseSepolia={},hasRequiredBaseSepolia;function requireBaseSepolia(){if(hasRequiredBaseSepolia)return baseSepolia;hasRequiredBaseSepolia=1,Object.defineProperty(baseSepolia,"__esModule",{value:!0}),baseSepolia.baseSepolia=void 0;const o0=requireDefineChain(),a0=requireFormatters$2();return baseSepolia.baseSepolia=(0,o0.defineChain)({id:84532,network:"base-sepolia",name:"Base Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://base-sepolia.g.alchemy.com/v2"],webSocket:["wss://base-sepolia.g.alchemy.com/v2"]},default:{http:["https://sepolia.base.org"]},public:{http:["https://sepolia.base.org"]}},blockExplorers:{blockscout:{name:"Blockscout",url:"https://base-sepolia.blockscout.com"},default:{name:"Blockscout",url:"https://base-sepolia.blockscout.com"}},testnet:!0,sourceId:11155111},{formatters:a0.formattersOptimism}),baseSepolia}var bearNetworkChainMainnet={},hasRequiredBearNetworkChainMainnet;function requireBearNetworkChainMainnet(){if(hasRequiredBearNetworkChainMainnet)return bearNetworkChainMainnet;hasRequiredBearNetworkChainMainnet=1,Object.defineProperty(bearNetworkChainMainnet,"__esModule",{value:!0}),bearNetworkChainMainnet.bearNetworkChainMainnet=void 0;const o0=requireDefineChain();return bearNetworkChainMainnet.bearNetworkChainMainnet=(0,o0.defineChain)({id:641230,name:"Bear Network Chain Mainnet",network:"BearNetworkChainMainnet",nativeCurrency:{decimals:18,name:"BearNetworkChain",symbol:"BRNKC"},rpcUrls:{public:{http:["https://brnkc-mainnet.bearnetwork.net"]},default:{http:["https://brnkc-mainnet.bearnetwork.net"]}},blockExplorers:{default:{name:"BrnkScan",url:"https://brnkscan.bearnetwork.net"}}}),bearNetworkChainMainnet}var bearNetworkChainTestnet={},hasRequiredBearNetworkChainTestnet;function requireBearNetworkChainTestnet(){if(hasRequiredBearNetworkChainTestnet)return bearNetworkChainTestnet;hasRequiredBearNetworkChainTestnet=1,Object.defineProperty(bearNetworkChainTestnet,"__esModule",{value:!0}),bearNetworkChainTestnet.bearNetworkChainTestnet=void 0;const o0=requireDefineChain();return bearNetworkChainTestnet.bearNetworkChainTestnet=(0,o0.defineChain)({id:751230,name:"Bear Network Chain Testnet",network:"BearNetworkChainTestnet",nativeCurrency:{decimals:18,name:"tBRNKC",symbol:"tBRNKC"},rpcUrls:{public:{http:["https://brnkc-test.bearnetwork.net"]},default:{http:["https://brnkc-test.bearnetwork.net"]}},blockExplorers:{default:{name:"BrnkTestScan",url:"https://brnktest-scan.bearnetwork.net"}},testnet:!0}),bearNetworkChainTestnet}var bitTorrent={},hasRequiredBitTorrent;function requireBitTorrent(){if(hasRequiredBitTorrent)return bitTorrent;hasRequiredBitTorrent=1,Object.defineProperty(bitTorrent,"__esModule",{value:!0}),bitTorrent.bitTorrent=void 0;const o0=requireDefineChain();return bitTorrent.bitTorrent=(0,o0.defineChain)({id:199,name:"BitTorrent",network:"bittorrent-chain-mainnet",nativeCurrency:{name:"BitTorrent",symbol:"BTT",decimals:18},rpcUrls:{default:{http:["https://rpc.bittorrentchain.io"]},public:{http:["https://rpc.bittorrentchain.io"]}},blockExplorers:{etherscan:{name:"Bttcscan",url:"https://bttcscan.com"},default:{name:"Bttcscan",url:"https://bttcscan.com"}}}),bitTorrent}var bitTorrentTestnet={},hasRequiredBitTorrentTestnet;function requireBitTorrentTestnet(){if(hasRequiredBitTorrentTestnet)return bitTorrentTestnet;hasRequiredBitTorrentTestnet=1,Object.defineProperty(bitTorrentTestnet,"__esModule",{value:!0}),bitTorrentTestnet.bitTorrentTestnet=void 0;const o0=requireDefineChain();return bitTorrentTestnet.bitTorrentTestnet=(0,o0.defineChain)({id:1028,name:"BitTorrent Chain Testnet",network:"bittorrent-chain-testnet",nativeCurrency:{name:"BitTorrent",symbol:"BTT",decimals:18},rpcUrls:{default:{http:["https://testrpc.bittorrentchain.io"]},public:{http:["https://testrpc.bittorrentchain.io"]}},blockExplorers:{etherscan:{name:"Bttcscan",url:"https://testnet.bttcscan.com"},default:{name:"Bttcscan",url:"https://testnet.bttcscan.com"}},testnet:!0}),bitTorrentTestnet}var boba={},hasRequiredBoba;function requireBoba(){if(hasRequiredBoba)return boba;hasRequiredBoba=1,Object.defineProperty(boba,"__esModule",{value:!0}),boba.boba=void 0;const o0=requireDefineChain();return boba.boba=(0,o0.defineChain)({id:288,name:"Boba Network",network:"boba",nativeCurrency:{decimals:18,name:"Boba",symbol:"BOBA"},rpcUrls:{default:{http:["https://mainnet.boba.network"]},public:{http:["https://mainnet.boba.network"]}},blockExplorers:{etherscan:{name:"BOBAScan",url:"https://bobascan.com"},default:{name:"BOBAScan",url:"https://bobascan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:446859}}}),boba}var bronos={},hasRequiredBronos;function requireBronos(){if(hasRequiredBronos)return bronos;hasRequiredBronos=1,Object.defineProperty(bronos,"__esModule",{value:!0}),bronos.bronos=void 0;const o0=requireDefineChain();return bronos.bronos=(0,o0.defineChain)({id:1039,name:"Bronos",network:"bronos",nativeCurrency:{decimals:18,name:"BRO",symbol:"BRO"},rpcUrls:{default:{http:["https://evm.bronos.org"]},public:{http:["https://evm.bronos.org"]}},blockExplorers:{default:{name:"BronoScan",url:"https://broscan.bronos.org"}}}),bronos}var bronosTestnet={},hasRequiredBronosTestnet;function requireBronosTestnet(){if(hasRequiredBronosTestnet)return bronosTestnet;hasRequiredBronosTestnet=1,Object.defineProperty(bronosTestnet,"__esModule",{value:!0}),bronosTestnet.bronosTestnet=void 0;const o0=requireDefineChain();return bronosTestnet.bronosTestnet=(0,o0.defineChain)({id:1038,name:"Bronos Testnet",network:"bronos-testnet",nativeCurrency:{decimals:18,name:"Bronos Coin",symbol:"tBRO"},rpcUrls:{default:{http:["https://evm-testnet.bronos.org"]},public:{http:["https://evm-testnet.bronos.org"]}},blockExplorers:{default:{name:"BronoScan",url:"https://tbroscan.bronos.org"}},testnet:!0}),bronosTestnet}var bsc={},hasRequiredBsc;function requireBsc(){if(hasRequiredBsc)return bsc;hasRequiredBsc=1,Object.defineProperty(bsc,"__esModule",{value:!0}),bsc.bsc=void 0;const o0=requireDefineChain();return bsc.bsc=(0,o0.defineChain)({id:56,name:"BNB Smart Chain",network:"bsc",nativeCurrency:{decimals:18,name:"BNB",symbol:"BNB"},rpcUrls:{default:{http:["https://rpc.ankr.com/bsc"]},public:{http:["https://rpc.ankr.com/bsc"]}},blockExplorers:{etherscan:{name:"BscScan",url:"https://bscscan.com"},default:{name:"BscScan",url:"https://bscscan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:15921452}}}),bsc}var bscTestnet$2={},hasRequiredBscTestnet;function requireBscTestnet(){if(hasRequiredBscTestnet)return bscTestnet$2;hasRequiredBscTestnet=1,Object.defineProperty(bscTestnet$2,"__esModule",{value:!0}),bscTestnet$2.bscTestnet=void 0;const o0=requireDefineChain();return bscTestnet$2.bscTestnet=(0,o0.defineChain)({id:97,name:"Binance Smart Chain Testnet",network:"bsc-testnet",nativeCurrency:{decimals:18,name:"BNB",symbol:"tBNB"},rpcUrls:{default:{http:["https://data-seed-prebsc-1-s1.bnbchain.org:8545"]},public:{http:["https://data-seed-prebsc-1-s1.bnbchain.org:8545"]}},blockExplorers:{etherscan:{name:"BscScan",url:"https://testnet.bscscan.com"},default:{name:"BscScan",url:"https://testnet.bscscan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:17422483}},testnet:!0}),bscTestnet$2}var bxn={},hasRequiredBxn;function requireBxn(){if(hasRequiredBxn)return bxn;hasRequiredBxn=1,Object.defineProperty(bxn,"__esModule",{value:!0}),bxn.bxn=void 0;const o0=requireDefineChain();return bxn.bxn=(0,o0.defineChain)({id:4999,name:"BlackFort Exchange Network",network:"bxn",nativeCurrency:{name:"BlackFort Token",symbol:"BXN",decimals:18},rpcUrls:{default:{http:["https://mainnet.blackfort.network/rpc"]},public:{http:["https://mainnet.blackfort.network/rpc"]}},blockExplorers:{default:{name:"Blockscout",url:"https://explorer.blackfort.network"}}}),bxn}var bxnTestnet={},hasRequiredBxnTestnet;function requireBxnTestnet(){if(hasRequiredBxnTestnet)return bxnTestnet;hasRequiredBxnTestnet=1,Object.defineProperty(bxnTestnet,"__esModule",{value:!0}),bxnTestnet.bxnTestnet=void 0;const o0=requireDefineChain();return bxnTestnet.bxnTestnet=(0,o0.defineChain)({id:4777,name:"BlackFort Exchange Network Testnet",network:"bxnTestnet",nativeCurrency:{name:"BlackFort Testnet Token",symbol:"TBXN",decimals:18},rpcUrls:{default:{http:["https://testnet.blackfort.network/rpc"]},public:{http:["https://testnet.blackfort.network/rpc"]}},blockExplorers:{default:{name:"Blockscout",url:"https://testnet-explorer.blackfort.network"}}}),bxnTestnet}var canto={},hasRequiredCanto;function requireCanto(){if(hasRequiredCanto)return canto;hasRequiredCanto=1,Object.defineProperty(canto,"__esModule",{value:!0}),canto.canto=void 0;const o0=requireDefineChain();return canto.canto=(0,o0.defineChain)({id:7700,name:"Canto",network:"canto",nativeCurrency:{decimals:18,name:"Canto",symbol:"CANTO"},rpcUrls:{default:{http:["https://canto.gravitychain.io"]},public:{http:["https://canto.gravitychain.io"]}},blockExplorers:{default:{name:"Tuber.Build (Blockscout)",url:"https://tuber.build"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:2905789}}}),canto}var celo={},formatters$1={},transactionRequest={},hasRequiredTransactionRequest;function requireTransactionRequest(){return hasRequiredTransactionRequest||(hasRequiredTransactionRequest=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.defineTransactionRequest=o0.formatTransactionRequest=o0.rpcTransactionType=void 0;const a0=requireToHex(),c0=requireFormatter();o0.rpcTransactionType={legacy:"0x0",eip2930:"0x1",eip1559:"0x2"};function f0(d0){return{...d0,gas:typeof d0.gas<"u"?(0,a0.numberToHex)(d0.gas):void 0,gasPrice:typeof d0.gasPrice<"u"?(0,a0.numberToHex)(d0.gasPrice):void 0,maxFeePerGas:typeof d0.maxFeePerGas<"u"?(0,a0.numberToHex)(d0.maxFeePerGas):void 0,maxPriorityFeePerGas:typeof d0.maxPriorityFeePerGas<"u"?(0,a0.numberToHex)(d0.maxPriorityFeePerGas):void 0,nonce:typeof d0.nonce<"u"?(0,a0.numberToHex)(d0.nonce):void 0,type:typeof d0.type<"u"?o0.rpcTransactionType[d0.type]:void 0,value:typeof d0.value<"u"?(0,a0.numberToHex)(d0.value):void 0}}o0.formatTransactionRequest=f0,o0.defineTransactionRequest=(0,c0.defineFormatter)("transactionRequest",f0)}(transactionRequest)),transactionRequest}var utils$1q={},hasRequiredUtils$c;function requireUtils$c(){if(hasRequiredUtils$c)return utils$1q;hasRequiredUtils$c=1,Object.defineProperty(utils$1q,"__esModule",{value:!0}),utils$1q.isCIP64=utils$1q.isCIP42=utils$1q.isEIP1559=utils$1q.isPresent=utils$1q.isEmpty=void 0;const o0=requireTrim();function a0(t1){return t1===0||t1===0n||t1===void 0||t1===null||t1==="0"||t1===""||typeof t1=="string"&&((0,o0.trim)(t1).toLowerCase()==="0x"||(0,o0.trim)(t1).toLowerCase()==="0x00")}utils$1q.isEmpty=a0;function c0(t1){return!a0(t1)}utils$1q.isPresent=c0;function f0(t1){return c0(t1.maxFeePerGas)&&c0(t1.maxPriorityFeePerGas)}utils$1q.isEIP1559=f0;function d0(t1){return t1.type==="cip42"?!0:f0(t1)&&(c0(t1.feeCurrency)||c0(t1.gatewayFeeRecipient)||c0(t1.gatewayFee))}utils$1q.isCIP42=d0;function e1(t1){return t1.type==="cip64"?!0:f0(t1)&&c0(t1.feeCurrency)&&a0(t1.gatewayFee)&&a0(t1.gatewayFeeRecipient)}return utils$1q.isCIP64=e1,utils$1q}var hasRequiredFormatters$1;function requireFormatters$1(){if(hasRequiredFormatters$1)return formatters$1;hasRequiredFormatters$1=1,Object.defineProperty(formatters$1,"__esModule",{value:!0}),formatters$1.formattersCelo=void 0;const o0=requireFromHex(),a0=requireToHex(),c0=requireBlock$1(),f0=requireTransaction$1(),d0=requireTransactionRequest(),e1=requireUtils$c();return formatters$1.formattersCelo={block:(0,c0.defineBlock)({exclude:["difficulty","gasLimit","mixHash","nonce","uncles"],format(t1){var i1;const r1=(i1=t1.transactions)==null?void 0:i1.map(n1=>typeof n1=="string"?n1:{...(0,f0.formatTransaction)(n1),feeCurrency:n1.feeCurrency,...n1.type!=="0x7b"?{gatewayFee:n1.gatewayFee?(0,o0.hexToBigInt)(n1.gatewayFee):null,gatewayFeeRecipient:n1.gatewayFeeRecipient||null}:{}});return{randomness:t1.randomness,transactions:r1}}}),transaction:(0,f0.defineTransaction)({format(t1){const r1={feeCurrency:t1.feeCurrency};return t1.type==="0x7b"?r1.type="cip64":(t1.type==="0x7c"&&(r1.type="cip42"),r1.gatewayFee=t1.gatewayFee?(0,o0.hexToBigInt)(t1.gatewayFee):null,r1.gatewayFeeRecipient=t1.gatewayFeeRecipient),r1}}),transactionRequest:(0,d0.defineTransactionRequest)({format(t1){const r1={feeCurrency:t1.feeCurrency};return(0,e1.isCIP64)(t1)?r1.type="0x7b":((0,e1.isCIP42)(t1)&&(r1.type="0x7c"),r1.gatewayFee=typeof t1.gatewayFee<"u"?(0,a0.numberToHex)(t1.gatewayFee):void 0,r1.gatewayFeeRecipient=t1.gatewayFeeRecipient),r1}})},formatters$1}var serializers$1={},address$4={},hasRequiredAddress$3;function requireAddress$3(){if(hasRequiredAddress$3)return address$4;hasRequiredAddress$3=1,Object.defineProperty(address$4,"__esModule",{value:!0}),address$4.InvalidAddressError=void 0;const o0=requireBase$2();class a0 extends o0.BaseError{constructor({address:f0}){super(`Address "${f0}" is invalid.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAddressError"})}}return address$4.InvalidAddressError=a0,address$4}var chain$1={},hasRequiredChain;function requireChain(){if(hasRequiredChain)return chain$1;hasRequiredChain=1,Object.defineProperty(chain$1,"__esModule",{value:!0}),chain$1.InvalidChainIdError=chain$1.ClientChainNotConfiguredError=chain$1.ChainNotFoundError=chain$1.ChainMismatchError=chain$1.ChainDoesNotSupportContract=void 0;const o0=requireBase$2();class a0 extends o0.BaseError{constructor({blockNumber:r1,chain:i1,contract:n1}){super(`Chain "${i1.name}" does not support contract "${n1.name}".`,{metaMessages:["This could be due to any of the following:",...r1&&n1.blockCreated&&n1.blockCreated>r1?[`- The contract "${n1.name}" was not deployed until block ${n1.blockCreated} (current block ${r1}).`]:[`- The chain does not have the contract "${n1.name}" configured.`]]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainDoesNotSupportContract"})}}chain$1.ChainDoesNotSupportContract=a0;class c0 extends o0.BaseError{constructor({chain:r1,currentChainId:i1}){super(`The current chain of the wallet (id: ${i1}) does not match the target chain for the transaction (id: ${r1.id} \u2013 ${r1.name}).`,{metaMessages:[`Current Chain ID: ${i1}`,`Expected Chain ID: ${r1.id} \u2013 ${r1.name}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainMismatchError"})}}chain$1.ChainMismatchError=c0;class f0 extends o0.BaseError{constructor(){super(["No chain was provided to the request.","Please provide a chain with the `chain` argument on the Action, or by supplying a `chain` to WalletClient."].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainNotFoundError"})}}chain$1.ChainNotFoundError=f0;class d0 extends o0.BaseError{constructor(){super("No chain was provided to the Client."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ClientChainNotConfiguredError"})}}chain$1.ClientChainNotConfiguredError=d0;class e1 extends o0.BaseError{constructor({chainId:r1}){super(`Chain ID "${r1}" is invalid.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidChainIdError"})}}return chain$1.InvalidChainIdError=e1,chain$1}var node$8={},formatGwei$1={},unit={},hasRequiredUnit;function requireUnit(){return hasRequiredUnit||(hasRequiredUnit=1,Object.defineProperty(unit,"__esModule",{value:!0}),unit.weiUnits=unit.gweiUnits=unit.etherUnits=void 0,unit.etherUnits={gwei:9,wei:18},unit.gweiUnits={ether:-9,wei:9},unit.weiUnits={ether:-18,gwei:-9}),unit}var formatUnits$1={},hasRequiredFormatUnits;function requireFormatUnits(){if(hasRequiredFormatUnits)return formatUnits$1;hasRequiredFormatUnits=1,Object.defineProperty(formatUnits$1,"__esModule",{value:!0}),formatUnits$1.formatUnits=void 0;function o0(a0,c0){let f0=a0.toString();const d0=f0.startsWith("-");d0&&(f0=f0.slice(1)),f0=f0.padStart(c0,"0");let[e1,t1]=[f0.slice(0,f0.length-c0),f0.slice(f0.length-c0)];return t1=t1.replace(/(0+)$/,""),`${d0?"-":""}${e1||"0"}${t1?`.${t1}`:""}`}return formatUnits$1.formatUnits=o0,formatUnits$1}var hasRequiredFormatGwei;function requireFormatGwei(){if(hasRequiredFormatGwei)return formatGwei$1;hasRequiredFormatGwei=1,Object.defineProperty(formatGwei$1,"__esModule",{value:!0}),formatGwei$1.formatGwei=void 0;const o0=requireUnit(),a0=requireFormatUnits();function c0(f0,d0="wei"){return(0,a0.formatUnits)(f0,o0.gweiUnits[d0])}return formatGwei$1.formatGwei=c0,formatGwei$1}var hasRequiredNode$1;function requireNode$1(){if(hasRequiredNode$1)return node$8;hasRequiredNode$1=1,Object.defineProperty(node$8,"__esModule",{value:!0}),node$8.UnknownNodeError=node$8.TipAboveFeeCapError=node$8.TransactionTypeNotSupportedError=node$8.IntrinsicGasTooLowError=node$8.IntrinsicGasTooHighError=node$8.InsufficientFundsError=node$8.NonceMaxValueError=node$8.NonceTooLowError=node$8.NonceTooHighError=node$8.FeeCapTooLowError=node$8.FeeCapTooHighError=node$8.ExecutionRevertedError=void 0;const o0=requireFormatGwei(),a0=requireBase$2();class c0 extends a0.BaseError{constructor({cause:f1,message:d1}={}){var p1;const h1=(p1=d1==null?void 0:d1.replace("execution reverted: ",""))==null?void 0:p1.replace("execution reverted","");super(`Execution reverted ${h1?`with reason: ${h1}`:"for an unknown reason"}.`,{cause:f1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ExecutionRevertedError"})}}Object.defineProperty(c0,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(c0,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/execution reverted/}),node$8.ExecutionRevertedError=c0;class f0 extends a0.BaseError{constructor({cause:f1,maxFeePerGas:d1}={}){super(`The fee cap (\`maxFeePerGas\`${d1?` = ${(0,o0.formatGwei)(d1)} gwei`:""}) cannot be higher than the maximum allowed value (2^256-1).`,{cause:f1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeCapTooHigh"})}}Object.defineProperty(f0,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas higher than 2\^256-1|fee cap higher than 2\^256-1/}),node$8.FeeCapTooHighError=f0;class d0 extends a0.BaseError{constructor({cause:f1,maxFeePerGas:d1}={}){super(`The fee cap (\`maxFeePerGas\`${d1?` = ${(0,o0.formatGwei)(d1)}`:""} gwei) cannot be lower than the block base fee.`,{cause:f1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeCapTooLow"})}}Object.defineProperty(d0,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas less than block base fee|fee cap less than block base fee|transaction is outdated/}),node$8.FeeCapTooLowError=d0;class e1 extends a0.BaseError{constructor({cause:f1,nonce:d1}={}){super(`Nonce provided for the transaction ${d1?`(${d1}) `:""}is higher than the next one expected.`,{cause:f1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceTooHighError"})}}Object.defineProperty(e1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too high/}),node$8.NonceTooHighError=e1;class t1 extends a0.BaseError{constructor({cause:f1,nonce:d1}={}){super([`Nonce provided for the transaction ${d1?`(${d1}) `:""}is lower than the current nonce of the account.`,"Try increasing the nonce or find the latest nonce with `getTransactionCount`."].join(` +`),{cause:f1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceTooLowError"})}}Object.defineProperty(t1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too low|transaction already imported|already known/}),node$8.NonceTooLowError=t1;class r1 extends a0.BaseError{constructor({cause:f1,nonce:d1}={}){super(`Nonce provided for the transaction ${d1?`(${d1}) `:""}exceeds the maximum allowed nonce.`,{cause:f1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceMaxValueError"})}}Object.defineProperty(r1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce has max value/}),node$8.NonceMaxValueError=r1;class i1 extends a0.BaseError{constructor({cause:f1}={}){super(["The total cost (gas * gas fee + value) of executing this transaction exceeds the balance of the account."].join(` +`),{cause:f1,metaMessages:["This error could arise when the account does not have enough funds to:"," - pay for the total gas fee,"," - pay for the value to send."," ","The cost of the transaction is calculated as `gas * gas fee + value`, where:"," - `gas` is the amount of gas needed for transaction to execute,"," - `gas fee` is the gas fee,"," - `value` is the amount of ether to send to the recipient."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InsufficientFundsError"})}}Object.defineProperty(i1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/insufficient funds/}),node$8.InsufficientFundsError=i1;class n1 extends a0.BaseError{constructor({cause:f1,gas:d1}={}){super(`The amount of gas ${d1?`(${d1}) `:""}provided for the transaction exceeds the limit allowed for the block.`,{cause:f1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntrinsicGasTooHighError"})}}Object.defineProperty(n1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too high|gas limit reached/}),node$8.IntrinsicGasTooHighError=n1;class o1 extends a0.BaseError{constructor({cause:f1,gas:d1}={}){super(`The amount of gas ${d1?`(${d1}) `:""}provided for the transaction is too low.`,{cause:f1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntrinsicGasTooLowError"})}}Object.defineProperty(o1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too low/}),node$8.IntrinsicGasTooLowError=o1;class a1 extends a0.BaseError{constructor({cause:f1}){super("The transaction type is not supported for this chain.",{cause:f1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionTypeNotSupportedError"})}}Object.defineProperty(a1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/transaction type not valid/}),node$8.TransactionTypeNotSupportedError=a1;class s1 extends a0.BaseError{constructor({cause:f1,maxPriorityFeePerGas:d1,maxFeePerGas:h1}={}){super([`The provided tip (\`maxPriorityFeePerGas\`${d1?` = ${(0,o0.formatGwei)(d1)} gwei`:""}) cannot be higher than the fee cap (\`maxFeePerGas\`${h1?` = ${(0,o0.formatGwei)(h1)} gwei`:""}).`].join(` +`),{cause:f1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TipAboveFeeCapError"})}}Object.defineProperty(s1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max priority fee per gas higher than max fee per gas|tip higher than fee cap/}),node$8.TipAboveFeeCapError=s1;class u1 extends a0.BaseError{constructor({cause:f1}){super(`An error occurred while executing: ${f1==null?void 0:f1.shortMessage}`,{cause:f1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownNodeError"})}}return node$8.UnknownNodeError=u1,node$8}var isAddress$2={},hasRequiredIsAddress;function requireIsAddress(){if(hasRequiredIsAddress)return isAddress$2;hasRequiredIsAddress=1,Object.defineProperty(isAddress$2,"__esModule",{value:!0}),isAddress$2.isAddress=void 0;const o0=/^0x[a-fA-F0-9]{40}$/;function a0(c0){return o0.test(c0)}return isAddress$2.isAddress=a0,isAddress$2}var concat$l={},hasRequiredConcat;function requireConcat(){if(hasRequiredConcat)return concat$l;hasRequiredConcat=1,Object.defineProperty(concat$l,"__esModule",{value:!0}),concat$l.concatHex=concat$l.concatBytes=concat$l.concat=void 0;function o0(f0){return typeof f0[0]=="string"?c0(f0):a0(f0)}concat$l.concat=o0;function a0(f0){let d0=0;for(const r1 of f0)d0+=r1.length;const e1=new Uint8Array(d0);let t1=0;for(const r1 of f0)e1.set(r1,t1),t1+=r1.length;return e1}concat$l.concatBytes=a0;function c0(f0){return`0x${f0.reduce((d0,e1)=>d0+e1.replace("0x",""),"")}`}return concat$l.concatHex=c0,concat$l}var toRlp={},_cjs={},cjs$8={},errors$e={},version$e={},hasRequiredVersion;function requireVersion(){return hasRequiredVersion||(hasRequiredVersion=1,Object.defineProperty(version$e,"__esModule",{value:!0}),version$e.version=void 0,version$e.version="0.9.8"),version$e}var hasRequiredErrors$2;function requireErrors$2(){if(hasRequiredErrors$2)return errors$e;hasRequiredErrors$2=1,Object.defineProperty(errors$e,"__esModule",{value:!0}),errors$e.BaseError=void 0;const o0=requireVersion();class a0 extends Error{constructor(f0,d0={}){var i1;const e1=d0.cause instanceof a0?d0.cause.details:(i1=d0.cause)!=null&&i1.message?d0.cause.message:d0.details,t1=d0.cause instanceof a0&&d0.cause.docsPath||d0.docsPath,r1=[f0||"An error occurred.","",...d0.metaMessages?[...d0.metaMessages,""]:[],...t1?[`Docs: https://abitype.dev${t1}`]:[],...e1?[`Details: ${e1}`]:[],`Version: abitype@${o0.version}`].join(` +`);super(r1),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiTypeError"}),d0.cause&&(this.cause=d0.cause),this.details=e1,this.docsPath=t1,this.metaMessages=d0.metaMessages,this.shortMessage=f0}}return errors$e.BaseError=a0,errors$e}var narrow={},hasRequiredNarrow;function requireNarrow(){if(hasRequiredNarrow)return narrow;hasRequiredNarrow=1,Object.defineProperty(narrow,"__esModule",{value:!0}),narrow.narrow=void 0;function o0(a0){return a0}return narrow.narrow=o0,narrow}var formatAbi={},formatAbiItem$3={},formatAbiParameters$1={},formatAbiParameter$1={},regex$2={},hasRequiredRegex$1;function requireRegex$1(){if(hasRequiredRegex$1)return regex$2;hasRequiredRegex$1=1,Object.defineProperty(regex$2,"__esModule",{value:!0}),regex$2.isTupleRegex=regex$2.integerRegex=regex$2.bytesRegex=regex$2.execTyped=void 0;function o0(a0,c0){var f0;return(f0=a0.exec(c0))==null?void 0:f0.groups}return regex$2.execTyped=o0,regex$2.bytesRegex=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,regex$2.integerRegex=/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/,regex$2.isTupleRegex=/^\(.+?\).*?$/,regex$2}var hasRequiredFormatAbiParameter;function requireFormatAbiParameter(){if(hasRequiredFormatAbiParameter)return formatAbiParameter$1;hasRequiredFormatAbiParameter=1,Object.defineProperty(formatAbiParameter$1,"__esModule",{value:!0}),formatAbiParameter$1.formatAbiParameter=void 0;const o0=requireRegex$1(),a0=/^tuple(?(\[(\d*)\])*)$/;function c0(f0){let d0=f0.type;if(a0.test(f0.type)&&"components"in f0){d0="(";const e1=f0.components.length;for(let r1=0;r1[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)$/;function c0(b1){return a0.test(b1)}signatures.isErrorSignature=c0;function f0(b1){return(0,o0.execTyped)(a0,b1)}signatures.execErrorSignature=f0;const d0=/^event (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)$/;function e1(b1){return d0.test(b1)}signatures.isEventSignature=e1;function t1(b1){return(0,o0.execTyped)(d0,b1)}signatures.execEventSignature=t1;const r1=/^function (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)(?: (?external|public{1}))?(?: (?pure|view|nonpayable|payable{1}))?(?: returns\s?\((?.*?)\))?$/;function i1(b1){return r1.test(b1)}signatures.isFunctionSignature=i1;function n1(b1){return(0,o0.execTyped)(r1,b1)}signatures.execFunctionSignature=n1;const o1=/^struct (?[a-zA-Z$_][a-zA-Z0-9$_]*) \{(?.*?)\}$/;function a1(b1){return o1.test(b1)}signatures.isStructSignature=a1;function s1(b1){return(0,o0.execTyped)(o1,b1)}signatures.execStructSignature=s1;const u1=/^constructor\((?.*?)\)(?:\s(?payable{1}))?$/;function l1(b1){return u1.test(b1)}signatures.isConstructorSignature=l1;function f1(b1){return(0,o0.execTyped)(u1,b1)}signatures.execConstructorSignature=f1;const d1=/^fallback\(\)$/;function h1(b1){return d1.test(b1)}signatures.isFallbackSignature=h1;const p1=/^receive\(\) external payable$/;function g1(b1){return p1.test(b1)}return signatures.isReceiveSignature=g1,signatures.modifiers=new Set(["memory","indexed","storage","calldata"]),signatures.eventModifiers=new Set(["indexed"]),signatures.functionModifiers=new Set(["calldata","memory","storage"]),signatures}var structs={},abiItem={},hasRequiredAbiItem;function requireAbiItem(){if(hasRequiredAbiItem)return abiItem;hasRequiredAbiItem=1,Object.defineProperty(abiItem,"__esModule",{value:!0}),abiItem.UnknownSolidityTypeError=abiItem.UnknownTypeError=abiItem.InvalidAbiItemError=void 0;const o0=requireErrors$2();class a0 extends o0.BaseError{constructor({signature:e1}){super("Failed to parse ABI item.",{details:`parseAbiItem(${JSON.stringify(e1,null,2)})`,docsPath:"/api/human.html#parseabiitem-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiItemError"})}}abiItem.InvalidAbiItemError=a0;class c0 extends o0.BaseError{constructor({type:e1}){super("Unknown type.",{metaMessages:[`Type "${e1}" is not a valid ABI type. Perhaps you forgot to include a struct signature?`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownTypeError"})}}abiItem.UnknownTypeError=c0;class f0 extends o0.BaseError{constructor({type:e1}){super("Unknown type.",{metaMessages:[`Type "${e1}" is not a valid ABI type.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSolidityTypeError"})}}return abiItem.UnknownSolidityTypeError=f0,abiItem}var abiParameter={},hasRequiredAbiParameter;function requireAbiParameter(){if(hasRequiredAbiParameter)return abiParameter;hasRequiredAbiParameter=1,Object.defineProperty(abiParameter,"__esModule",{value:!0}),abiParameter.InvalidAbiTypeParameterError=abiParameter.InvalidFunctionModifierError=abiParameter.InvalidModifierError=abiParameter.SolidityProtectedKeywordError=abiParameter.InvalidParameterError=abiParameter.InvalidAbiParametersError=abiParameter.InvalidAbiParameterError=void 0;const o0=requireErrors$2();class a0 extends o0.BaseError{constructor({param:n1}){super("Failed to parse ABI parameter.",{details:`parseAbiParameter(${JSON.stringify(n1,null,2)})`,docsPath:"/api/human.html#parseabiparameter-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiParameterError"})}}abiParameter.InvalidAbiParameterError=a0;class c0 extends o0.BaseError{constructor({params:n1}){super("Failed to parse ABI parameters.",{details:`parseAbiParameters(${JSON.stringify(n1,null,2)})`,docsPath:"/api/human.html#parseabiparameters-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiParametersError"})}}abiParameter.InvalidAbiParametersError=c0;class f0 extends o0.BaseError{constructor({param:n1}){super("Invalid ABI parameter.",{details:n1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParameterError"})}}abiParameter.InvalidParameterError=f0;class d0 extends o0.BaseError{constructor({param:n1,name:o1}){super("Invalid ABI parameter.",{details:n1,metaMessages:[`"${o1}" is a protected Solidity keyword. More info: https://docs.soliditylang.org/en/latest/cheatsheet.html`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SolidityProtectedKeywordError"})}}abiParameter.SolidityProtectedKeywordError=d0;class e1 extends o0.BaseError{constructor({param:n1,type:o1,modifier:a1}){super("Invalid ABI parameter.",{details:n1,metaMessages:[`Modifier "${a1}" not allowed${o1?` in "${o1}" type`:""}.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidModifierError"})}}abiParameter.InvalidModifierError=e1;class t1 extends o0.BaseError{constructor({param:n1,type:o1,modifier:a1}){super("Invalid ABI parameter.",{details:n1,metaMessages:[`Modifier "${a1}" not allowed${o1?` in "${o1}" type`:""}.`,`Data location can only be specified for array, struct, or mapping types, but "${a1}" was given.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidFunctionModifierError"})}}abiParameter.InvalidFunctionModifierError=t1;class r1 extends o0.BaseError{constructor({abiParameter:n1}){super("Invalid ABI parameter.",{details:JSON.stringify(n1,null,2),metaMessages:["ABI parameter type is invalid."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiTypeParameterError"})}}return abiParameter.InvalidAbiTypeParameterError=r1,abiParameter}var signature$a={},hasRequiredSignature$2;function requireSignature$2(){if(hasRequiredSignature$2)return signature$a;hasRequiredSignature$2=1,Object.defineProperty(signature$a,"__esModule",{value:!0}),signature$a.InvalidStructSignatureError=signature$a.UnknownSignatureError=signature$a.InvalidSignatureError=void 0;const o0=requireErrors$2();class a0 extends o0.BaseError{constructor({signature:e1,type:t1}){super(`Invalid ${t1} signature.`,{details:e1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSignatureError"})}}signature$a.InvalidSignatureError=a0;class c0 extends o0.BaseError{constructor({signature:e1}){super("Unknown signature.",{details:e1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSignatureError"})}}signature$a.UnknownSignatureError=c0;class f0 extends o0.BaseError{constructor({signature:e1}){super("Invalid struct signature.",{details:e1,metaMessages:["No properties exist."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidStructSignatureError"})}}return signature$a.InvalidStructSignatureError=f0,signature$a}var struct={},hasRequiredStruct;function requireStruct(){if(hasRequiredStruct)return struct;hasRequiredStruct=1,Object.defineProperty(struct,"__esModule",{value:!0}),struct.CircularReferenceError=void 0;const o0=requireErrors$2();class a0 extends o0.BaseError{constructor({type:f0}){super("Circular reference detected.",{metaMessages:[`Struct "${f0}" is a circular reference.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"CircularReferenceError"})}}return struct.CircularReferenceError=a0,struct}var utils$1p={},splitParameters={},hasRequiredSplitParameters;function requireSplitParameters(){if(hasRequiredSplitParameters)return splitParameters;hasRequiredSplitParameters=1,Object.defineProperty(splitParameters,"__esModule",{value:!0}),splitParameters.InvalidParenthesisError=void 0;const o0=requireErrors$2();class a0 extends o0.BaseError{constructor({current:f0,depth:d0}){super("Unbalanced parentheses.",{metaMessages:[`"${f0.trim()}" has too many ${d0>0?"opening":"closing"} parentheses.`],details:`Depth "${d0}"`}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParenthesisError"})}}return splitParameters.InvalidParenthesisError=a0,splitParameters}var cache$8={},hasRequiredCache$1;function requireCache$1(){if(hasRequiredCache$1)return cache$8;hasRequiredCache$1=1,Object.defineProperty(cache$8,"__esModule",{value:!0}),cache$8.parameterCache=cache$8.getParameterCacheKey=void 0;function o0(a0,c0){return c0?`${c0}:${a0}`:a0}return cache$8.getParameterCacheKey=o0,cache$8.parameterCache=new Map([["address",{type:"address"}],["bool",{type:"bool"}],["bytes",{type:"bytes"}],["bytes32",{type:"bytes32"}],["int",{type:"int256"}],["int256",{type:"int256"}],["string",{type:"string"}],["uint",{type:"uint256"}],["uint8",{type:"uint8"}],["uint16",{type:"uint16"}],["uint24",{type:"uint24"}],["uint32",{type:"uint32"}],["uint64",{type:"uint64"}],["uint96",{type:"uint96"}],["uint112",{type:"uint112"}],["uint160",{type:"uint160"}],["uint192",{type:"uint192"}],["uint256",{type:"uint256"}],["address owner",{type:"address",name:"owner"}],["address to",{type:"address",name:"to"}],["bool approved",{type:"bool",name:"approved"}],["bytes _data",{type:"bytes",name:"_data"}],["bytes data",{type:"bytes",name:"data"}],["bytes signature",{type:"bytes",name:"signature"}],["bytes32 hash",{type:"bytes32",name:"hash"}],["bytes32 r",{type:"bytes32",name:"r"}],["bytes32 root",{type:"bytes32",name:"root"}],["bytes32 s",{type:"bytes32",name:"s"}],["string name",{type:"string",name:"name"}],["string symbol",{type:"string",name:"symbol"}],["string tokenURI",{type:"string",name:"tokenURI"}],["uint tokenId",{type:"uint256",name:"tokenId"}],["uint8 v",{type:"uint8",name:"v"}],["uint256 balance",{type:"uint256",name:"balance"}],["uint256 tokenId",{type:"uint256",name:"tokenId"}],["uint256 value",{type:"uint256",name:"value"}],["event:address indexed from",{type:"address",name:"from",indexed:!0}],["event:address indexed to",{type:"address",name:"to",indexed:!0}],["event:uint indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}],["event:uint256 indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}]]),cache$8}var hasRequiredUtils$b;function requireUtils$b(){if(hasRequiredUtils$b)return utils$1p;hasRequiredUtils$b=1,Object.defineProperty(utils$1p,"__esModule",{value:!0}),utils$1p.isValidDataLocation=utils$1p.isSolidityKeyword=utils$1p.isSolidityType=utils$1p.splitParameters=utils$1p.parseAbiParameter=utils$1p.parseSignature=void 0;const o0=requireRegex$1(),a0=requireAbiItem(),c0=requireAbiParameter(),f0=requireSignature$2(),d0=requireSplitParameters(),e1=requireCache$1(),t1=requireSignatures();function r1(h1,p1={}){if((0,t1.isFunctionSignature)(h1)){const g1=(0,t1.execFunctionSignature)(h1);if(!g1)throw new f0.InvalidSignatureError({signature:h1,type:"function"});const b1=s1(g1.parameters),E1=[],x1=b1.length;for(let A1=0;A1[a-zA-Z$_][a-zA-Z0-9$_]*)(?(?:\[\d*?\])+?)?(?:\s(?calldata|indexed|memory|storage{1}))?(?:\s(?[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,n1=/^\((?.+?)\)(?(?:\[\d*?\])+?)?(?:\s(?calldata|indexed|memory|storage{1}))?(?:\s(?[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,o1=/^u?int$/;function a1(h1,p1){var B1,m1;const g1=(0,e1.getParameterCacheKey)(h1,p1==null?void 0:p1.type);if(e1.parameterCache.has(g1))return e1.parameterCache.get(g1);const b1=o0.isTupleRegex.test(h1),E1=(0,o0.execTyped)(b1?n1:i1,h1);if(!E1)throw new c0.InvalidParameterError({param:h1});if(E1.name&&f1(E1.name))throw new c0.SolidityProtectedKeywordError({param:h1,name:E1.name});const x1=E1.name?{name:E1.name}:{},C1=E1.modifier==="indexed"?{indexed:!0}:{},A1=(p1==null?void 0:p1.structs)??{};let P1,j1={};if(b1){P1="tuple";const y1=s1(E1.type),w1=[],R1=y1.length;for(let D1=0;D1[a-zA-Z$_][a-zA-Z0-9$_]*)(?(?:\[\d*?\])+?)?$/;function n1(o1,a1,s1=new Set){const u1=[],l1=o1.length;for(let f1=0;f1{var e1;return((e1=a0[c0.name||f0])==null?void 0:e1.call(a0,d0))??c0(a0,d0)}}return getAction$1.getAction=o0,getAction$1}var createContractEventFilter$1={},encodeEventTopics$1={},abi$e={},formatAbiItem$2={},hasRequiredFormatAbiItem;function requireFormatAbiItem(){if(hasRequiredFormatAbiItem)return formatAbiItem$2;hasRequiredFormatAbiItem=1,Object.defineProperty(formatAbiItem$2,"__esModule",{value:!0}),formatAbiItem$2.formatAbiParams=formatAbiItem$2.formatAbiItem=void 0;const o0=requireAbi();function a0(d0,{includeName:e1=!1}={}){if(d0.type!=="function"&&d0.type!=="event"&&d0.type!=="error")throw new o0.InvalidDefinitionTypeError(d0.type);return`${d0.name}(${c0(d0.inputs,{includeName:e1})})`}formatAbiItem$2.formatAbiItem=a0;function c0(d0,{includeName:e1=!1}={}){return d0?d0.map(t1=>f0(t1,{includeName:e1})).join(e1?", ":","):""}formatAbiItem$2.formatAbiParams=c0;function f0(d0,{includeName:e1}){return d0.type.startsWith("tuple")?`(${c0(d0.components,{includeName:e1})})${d0.type.slice(5)}`:d0.type+(e1&&d0.name?` ${d0.name}`:"")}return formatAbiItem$2}var hasRequiredAbi;function requireAbi(){if(hasRequiredAbi)return abi$e;hasRequiredAbi=1,Object.defineProperty(abi$e,"__esModule",{value:!0}),abi$e.UnsupportedPackedAbiType=abi$e.InvalidDefinitionTypeError=abi$e.InvalidArrayError=abi$e.InvalidAbiDecodingTypeError=abi$e.InvalidAbiEncodingTypeError=abi$e.DecodeLogTopicsMismatch=abi$e.DecodeLogDataMismatch=abi$e.BytesSizeMismatchError=abi$e.AbiItemAmbiguityError=abi$e.AbiFunctionSignatureNotFoundError=abi$e.AbiFunctionOutputsNotFoundError=abi$e.AbiFunctionNotFoundError=abi$e.AbiEventNotFoundError=abi$e.AbiEventSignatureNotFoundError=abi$e.AbiEventSignatureEmptyTopicsError=abi$e.AbiErrorSignatureNotFoundError=abi$e.AbiErrorNotFoundError=abi$e.AbiErrorInputsNotFoundError=abi$e.AbiEncodingLengthMismatchError=abi$e.AbiEncodingBytesSizeMismatchError=abi$e.AbiEncodingArrayLengthMismatchError=abi$e.AbiDecodingZeroDataError=abi$e.AbiDecodingDataSizeTooSmallError=abi$e.AbiDecodingDataSizeInvalidError=abi$e.AbiConstructorParamsNotFoundError=abi$e.AbiConstructorNotFoundError=void 0;const o0=requireFormatAbiItem(),a0=requireSize(),c0=requireBase$2();class f0 extends c0.BaseError{constructor({docsPath:y1}){super(["A constructor was not found on the ABI.","Make sure you are using the correct ABI and that the constructor exists on it."].join(` +`),{docsPath:y1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiConstructorNotFoundError"})}}abi$e.AbiConstructorNotFoundError=f0;class d0 extends c0.BaseError{constructor({docsPath:y1}){super(["Constructor arguments were provided (`args`), but a constructor parameters (`inputs`) were not found on the ABI.","Make sure you are using the correct ABI, and that the `inputs` attribute on the constructor exists."].join(` +`),{docsPath:y1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiConstructorParamsNotFoundError"})}}abi$e.AbiConstructorParamsNotFoundError=d0;class e1 extends c0.BaseError{constructor({data:y1,size:w1}){super([`Data size of ${w1} bytes is invalid.`,"Size must be in increments of 32 bytes (size % 32 === 0)."].join(` +`),{metaMessages:[`Data: ${y1} (${w1} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiDecodingDataSizeInvalidError"})}}abi$e.AbiDecodingDataSizeInvalidError=e1;class t1 extends c0.BaseError{constructor({data:y1,params:w1,size:R1}){super([`Data size of ${R1} bytes is too small for given parameters.`].join(` +`),{metaMessages:[`Params: (${(0,o0.formatAbiParams)(w1,{includeName:!0})})`,`Data: ${y1} (${R1} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiDecodingDataSizeTooSmallError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=y1,this.params=w1,this.size=R1}}abi$e.AbiDecodingDataSizeTooSmallError=t1;class r1 extends c0.BaseError{constructor(){super('Cannot decode zero data ("0x") with ABI parameters.'),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiDecodingZeroDataError"})}}abi$e.AbiDecodingZeroDataError=r1;class i1 extends c0.BaseError{constructor({expectedLength:y1,givenLength:w1,type:R1}){super([`ABI encoding array length mismatch for type ${R1}.`,`Expected length: ${y1}`,`Given length: ${w1}`].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingArrayLengthMismatchError"})}}abi$e.AbiEncodingArrayLengthMismatchError=i1;class n1 extends c0.BaseError{constructor({expectedSize:y1,value:w1}){super(`Size of bytes "${w1}" (bytes${(0,a0.size)(w1)}) does not match expected size (bytes${y1}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingBytesSizeMismatchError"})}}abi$e.AbiEncodingBytesSizeMismatchError=n1;class o1 extends c0.BaseError{constructor({expectedLength:y1,givenLength:w1}){super(["ABI encoding params/values length mismatch.",`Expected length (params): ${y1}`,`Given length (values): ${w1}`].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingLengthMismatchError"})}}abi$e.AbiEncodingLengthMismatchError=o1;class a1 extends c0.BaseError{constructor(y1,{docsPath:w1}){super([`Arguments (\`args\`) were provided to "${y1}", but "${y1}" on the ABI does not contain any parameters (\`inputs\`).`,"Cannot encode error result without knowing what the parameter types are.","Make sure you are using the correct ABI and that the inputs exist on it."].join(` +`),{docsPath:w1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiErrorInputsNotFoundError"})}}abi$e.AbiErrorInputsNotFoundError=a1;class s1 extends c0.BaseError{constructor(y1,{docsPath:w1}={}){super([`Error ${y1?`"${y1}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the error exists on it."].join(` +`),{docsPath:w1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiErrorNotFoundError"})}}abi$e.AbiErrorNotFoundError=s1;class u1 extends c0.BaseError{constructor(y1,{docsPath:w1}){super([`Encoded error signature "${y1}" not found on ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://openchain.xyz/signatures?query=${y1}.`].join(` +`),{docsPath:w1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiErrorSignatureNotFoundError"}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.signature=y1}}abi$e.AbiErrorSignatureNotFoundError=u1;class l1 extends c0.BaseError{constructor({docsPath:y1}){super("Cannot extract event signature from empty topics.",{docsPath:y1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventSignatureEmptyTopicsError"})}}abi$e.AbiEventSignatureEmptyTopicsError=l1;class f1 extends c0.BaseError{constructor(y1,{docsPath:w1}){super([`Encoded event signature "${y1}" not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it.",`You can look up the signature here: https://openchain.xyz/signatures?query=${y1}.`].join(` +`),{docsPath:w1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventSignatureNotFoundError"})}}abi$e.AbiEventSignatureNotFoundError=f1;class d1 extends c0.BaseError{constructor(y1,{docsPath:w1}={}){super([`Event ${y1?`"${y1}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it."].join(` +`),{docsPath:w1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventNotFoundError"})}}abi$e.AbiEventNotFoundError=d1;class h1 extends c0.BaseError{constructor(y1,{docsPath:w1}={}){super([`Function ${y1?`"${y1}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the function exists on it."].join(` +`),{docsPath:w1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiFunctionNotFoundError"})}}abi$e.AbiFunctionNotFoundError=h1;class p1 extends c0.BaseError{constructor(y1,{docsPath:w1}){super([`Function "${y1}" does not contain any \`outputs\` on ABI.`,"Cannot decode function result without knowing what the parameter types are.","Make sure you are using the correct ABI and that the function exists on it."].join(` +`),{docsPath:w1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiFunctionOutputsNotFoundError"})}}abi$e.AbiFunctionOutputsNotFoundError=p1;class g1 extends c0.BaseError{constructor(y1,{docsPath:w1}){super([`Encoded function signature "${y1}" not found on ABI.`,"Make sure you are using the correct ABI and that the function exists on it.",`You can look up the signature here: https://openchain.xyz/signatures?query=${y1}.`].join(` +`),{docsPath:w1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiFunctionSignatureNotFoundError"})}}abi$e.AbiFunctionSignatureNotFoundError=g1;class b1 extends c0.BaseError{constructor(y1,w1){super("Found ambiguous types in overloaded ABI items.",{metaMessages:[`\`${y1.type}\` in \`${(0,o0.formatAbiItem)(y1.abiItem)}\`, and`,`\`${w1.type}\` in \`${(0,o0.formatAbiItem)(w1.abiItem)}\``,"","These types encode differently and cannot be distinguished at runtime.","Remove one of the ambiguous items in the ABI."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiItemAmbiguityError"})}}abi$e.AbiItemAmbiguityError=b1;class E1 extends c0.BaseError{constructor({expectedSize:y1,givenSize:w1}){super(`Expected bytes${y1}, got bytes${w1}.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BytesSizeMismatchError"})}}abi$e.BytesSizeMismatchError=E1;class x1 extends c0.BaseError{constructor({abiItem:y1,data:w1,params:R1,size:D1}){super([`Data size of ${D1} bytes is too small for non-indexed event parameters.`].join(` +`),{metaMessages:[`Params: (${(0,o0.formatAbiParams)(R1,{includeName:!0})})`,`Data: ${w1} (${D1} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"DecodeLogDataMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=y1,this.data=w1,this.params=R1,this.size=D1}}abi$e.DecodeLogDataMismatch=x1;class C1 extends c0.BaseError{constructor({abiItem:y1,param:w1}){super([`Expected a topic for indexed event parameter${w1.name?` "${w1.name}"`:""} on event "${(0,o0.formatAbiItem)(y1,{includeName:!0})}".`].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"DecodeLogTopicsMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=y1}}abi$e.DecodeLogTopicsMismatch=C1;class A1 extends c0.BaseError{constructor(y1,{docsPath:w1}){super([`Type "${y1}" is not a valid encoding type.`,"Please provide a valid ABI type."].join(` +`),{docsPath:w1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiEncodingType"})}}abi$e.InvalidAbiEncodingTypeError=A1;class P1 extends c0.BaseError{constructor(y1,{docsPath:w1}){super([`Type "${y1}" is not a valid decoding type.`,"Please provide a valid ABI type."].join(` +`),{docsPath:w1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiDecodingType"})}}abi$e.InvalidAbiDecodingTypeError=P1;class j1 extends c0.BaseError{constructor(y1){super([`Value "${y1}" is not a valid array.`].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidArrayError"})}}abi$e.InvalidArrayError=j1;class I1 extends c0.BaseError{constructor(y1){super([`"${y1}" is not a valid definition type.`,'Valid types: "function", "event", "error"'].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidDefinitionTypeError"})}}abi$e.InvalidDefinitionTypeError=I1;class B1 extends c0.BaseError{constructor(y1){super(`Type "${y1}" is not supported for packed encoding.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnsupportedPackedAbiType"})}}return abi$e.UnsupportedPackedAbiType=B1,abi$e}var log$7={},hasRequiredLog;function requireLog(){if(hasRequiredLog)return log$7;hasRequiredLog=1,Object.defineProperty(log$7,"__esModule",{value:!0}),log$7.FilterTypeNotSupportedError=void 0;const o0=requireBase$2();class a0 extends o0.BaseError{constructor(f0){super(`Filter type "${f0}" is not supported.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FilterTypeNotSupportedError"})}}return log$7.FilterTypeNotSupportedError=a0,log$7}var getEventSelector$1={},getEventSignature$1={},getFunctionSignature$1={},normalizeSignature$1={},hasRequiredNormalizeSignature;function requireNormalizeSignature(){if(hasRequiredNormalizeSignature)return normalizeSignature$1;hasRequiredNormalizeSignature=1,Object.defineProperty(normalizeSignature$1,"__esModule",{value:!0}),normalizeSignature$1.normalizeSignature=void 0;const o0=requireBase$2();function a0(c0){let f0=!0,d0="",e1=0,t1="",r1=!1;for(let i1=0;i1{const d0=typeof f0=="string"?f0:(0,o0.formatAbiItem)(f0);return(0,a0.normalizeSignature)(d0)};return getFunctionSignature$1.getFunctionSignature=c0,getFunctionSignature$1}var hasRequiredGetEventSignature;function requireGetEventSignature(){if(hasRequiredGetEventSignature)return getEventSignature$1;hasRequiredGetEventSignature=1,Object.defineProperty(getEventSignature$1,"__esModule",{value:!0}),getEventSignature$1.getEventSignature=void 0;const o0=requireGetFunctionSignature(),a0=c0=>(0,o0.getFunctionSignature)(c0);return getEventSignature$1.getEventSignature=a0,getEventSignature$1}var keccak256$6={},sha3$7={},_assert$1={},hasRequired_assert$1;function require_assert$1(){if(hasRequired_assert$1)return _assert$1;hasRequired_assert$1=1,Object.defineProperty(_assert$1,"__esModule",{value:!0}),_assert$1.output=_assert$1.exists=_assert$1.hash=_assert$1.bytes=_assert$1.bool=_assert$1.number=void 0;function o0(r1){if(!Number.isSafeInteger(r1)||r1<0)throw new Error(`Wrong positive integer: ${r1}`)}_assert$1.number=o0;function a0(r1){if(typeof r1!="boolean")throw new Error(`Expected boolean, not ${r1}`)}_assert$1.bool=a0;function c0(r1,...i1){if(!(r1 instanceof Uint8Array))throw new Error("Expected Uint8Array");if(i1.length>0&&!i1.includes(r1.length))throw new Error(`Expected Uint8Array of length ${i1}, not of length=${r1.length}`)}_assert$1.bytes=c0;function f0(r1){if(typeof r1!="function"||typeof r1.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");o0(r1.outputLen),o0(r1.blockLen)}_assert$1.hash=f0;function d0(r1,i1=!0){if(r1.destroyed)throw new Error("Hash instance has been destroyed");if(i1&&r1.finished)throw new Error("Hash#digest() has already been called")}_assert$1.exists=d0;function e1(r1,i1){c0(r1);const n1=i1.outputLen;if(r1.length>a0&o0)}:{h:Number(P1>>a0&o0)|0,l:Number(P1&o0)|0}}_u64$1.fromBig=c0;function f0(P1,j1=!1){let I1=new Uint32Array(P1.length),B1=new Uint32Array(P1.length);for(let m1=0;m1BigInt(P1>>>0)<>>0);_u64$1.toBig=d0;const e1=(P1,j1,I1)=>P1>>>I1;_u64$1.shrSH=e1;const t1=(P1,j1,I1)=>P1<<32-I1|j1>>>I1;_u64$1.shrSL=t1;const r1=(P1,j1,I1)=>P1>>>I1|j1<<32-I1;_u64$1.rotrSH=r1;const i1=(P1,j1,I1)=>P1<<32-I1|j1>>>I1;_u64$1.rotrSL=i1;const n1=(P1,j1,I1)=>P1<<64-I1|j1>>>I1-32;_u64$1.rotrBH=n1;const o1=(P1,j1,I1)=>P1>>>I1-32|j1<<64-I1;_u64$1.rotrBL=o1;const a1=(P1,j1)=>j1;_u64$1.rotr32H=a1;const s1=(P1,j1)=>P1;_u64$1.rotr32L=s1;const u1=(P1,j1,I1)=>P1<>>32-I1;_u64$1.rotlSH=u1;const l1=(P1,j1,I1)=>j1<>>32-I1;_u64$1.rotlSL=l1;const f1=(P1,j1,I1)=>j1<>>64-I1;_u64$1.rotlBH=f1;const d1=(P1,j1,I1)=>P1<>>64-I1;_u64$1.rotlBL=d1;function h1(P1,j1,I1,B1){const m1=(j1>>>0)+(B1>>>0);return{h:P1+I1+(m1/4294967296|0)|0,l:m1|0}}_u64$1.add=h1;const p1=(P1,j1,I1)=>(P1>>>0)+(j1>>>0)+(I1>>>0);_u64$1.add3L=p1;const g1=(P1,j1,I1,B1)=>j1+I1+B1+(P1/2**32|0)|0;_u64$1.add3H=g1;const b1=(P1,j1,I1,B1)=>(P1>>>0)+(j1>>>0)+(I1>>>0)+(B1>>>0);_u64$1.add4L=b1;const E1=(P1,j1,I1,B1,m1)=>j1+I1+B1+m1+(P1/2**32|0)|0;_u64$1.add4H=E1;const x1=(P1,j1,I1,B1,m1)=>(P1>>>0)+(j1>>>0)+(I1>>>0)+(B1>>>0)+(m1>>>0);_u64$1.add5L=x1;const C1=(P1,j1,I1,B1,m1,y1)=>j1+I1+B1+m1+y1+(P1/2**32|0)|0;_u64$1.add5H=C1;const A1={fromBig:c0,split:f0,toBig:d0,shrSH:e1,shrSL:t1,rotrSH:r1,rotrSL:i1,rotrBH:n1,rotrBL:o1,rotr32H:a1,rotr32L:s1,rotlSH:u1,rotlSL:l1,rotlBH:f1,rotlBL:d1,add:h1,add3L:p1,add3H:g1,add4L:b1,add4H:E1,add5H:C1,add5L:x1};return _u64$1.default=A1,_u64$1}var utils$1o={},crypto$8={},hasRequiredCrypto$4;function requireCrypto$4(){return hasRequiredCrypto$4||(hasRequiredCrypto$4=1,Object.defineProperty(crypto$8,"__esModule",{value:!0}),crypto$8.crypto=void 0,crypto$8.crypto=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0),crypto$8}var hasRequiredUtils$a;function requireUtils$a(){return hasRequiredUtils$a||(hasRequiredUtils$a=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.randomBytes=o0.wrapXOFConstructorWithOpts=o0.wrapConstructorWithOpts=o0.wrapConstructor=o0.checkOpts=o0.Hash=o0.concatBytes=o0.toBytes=o0.utf8ToBytes=o0.asyncLoop=o0.nextTick=o0.hexToBytes=o0.bytesToHex=o0.isLE=o0.rotr=o0.createView=o0.u32=o0.u8=void 0;const a0=requireCrypto$4(),c0=x1=>x1 instanceof Uint8Array,f0=x1=>new Uint8Array(x1.buffer,x1.byteOffset,x1.byteLength);o0.u8=f0;const d0=x1=>new Uint32Array(x1.buffer,x1.byteOffset,Math.floor(x1.byteLength/4));o0.u32=d0;const e1=x1=>new DataView(x1.buffer,x1.byteOffset,x1.byteLength);o0.createView=e1;const t1=(x1,C1)=>x1<<32-C1|x1>>>C1;if(o0.rotr=t1,o0.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68,!o0.isLE)throw new Error("Non little-endian hardware is not supported");const r1=Array.from({length:256},(x1,C1)=>C1.toString(16).padStart(2,"0"));function i1(x1){if(!c0(x1))throw new Error("Uint8Array expected");let C1="";for(let A1=0;A1{};o0.nextTick=o1;async function a1(x1,C1,A1){let P1=Date.now();for(let j1=0;j1=0&&I1P1+j1.length,0));let A1=0;return x1.forEach(P1=>{if(!c0(P1))throw new Error("Uint8Array expected");C1.set(P1,A1),A1+=P1.length}),C1}o0.concatBytes=l1;class f1{clone(){return this._cloneInto()}}o0.Hash=f1;const d1={}.toString;function h1(x1,C1){if(C1!==void 0&&d1.call(C1)!=="[object Object]")throw new Error("Options should be object or undefined");return Object.assign(x1,C1)}o0.checkOpts=h1;function p1(x1){const C1=P1=>x1().update(u1(P1)).digest(),A1=x1();return C1.outputLen=A1.outputLen,C1.blockLen=A1.blockLen,C1.create=()=>x1(),C1}o0.wrapConstructor=p1;function g1(x1){const C1=(P1,j1)=>x1(j1).update(u1(P1)).digest(),A1=x1({});return C1.outputLen=A1.outputLen,C1.blockLen=A1.blockLen,C1.create=P1=>x1(P1),C1}o0.wrapConstructorWithOpts=g1;function b1(x1){const C1=(P1,j1)=>x1(j1).update(u1(P1)).digest(),A1=x1({});return C1.outputLen=A1.outputLen,C1.blockLen=A1.blockLen,C1.create=P1=>x1(P1),C1}o0.wrapXOFConstructorWithOpts=b1;function E1(x1=32){if(a0.crypto&&typeof a0.crypto.getRandomValues=="function")return a0.crypto.getRandomValues(new Uint8Array(x1));throw new Error("crypto.getRandomValues must be defined")}o0.randomBytes=E1}(utils$1o)),utils$1o}var hasRequiredSha3$3;function requireSha3$3(){if(hasRequiredSha3$3)return sha3$7;hasRequiredSha3$3=1,Object.defineProperty(sha3$7,"__esModule",{value:!0}),sha3$7.shake256=sha3$7.shake128=sha3$7.keccak_512=sha3$7.keccak_384=sha3$7.keccak_256=sha3$7.keccak_224=sha3$7.sha3_512=sha3$7.sha3_384=sha3$7.sha3_256=sha3$7.sha3_224=sha3$7.Keccak=sha3$7.keccakP=void 0;const o0=require_assert$1(),a0=require_u64$1(),c0=requireUtils$a(),[f0,d0,e1]=[[],[],[]],t1=BigInt(0),r1=BigInt(1),i1=BigInt(2),n1=BigInt(7),o1=BigInt(256),a1=BigInt(113);for(let b1=0,E1=r1,x1=1,C1=0;b1<24;b1++){[x1,C1]=[C1,(2*x1+3*C1)%5],f0.push(2*(5*C1+x1)),d0.push((b1+1)*(b1+2)/2%64);let A1=t1;for(let P1=0;P1<7;P1++)E1=(E1<>n1)*a1)%o1,E1&i1&&(A1^=r1<<(r1<x1>32?(0,a0.rotlBH)(b1,E1,x1):(0,a0.rotlSH)(b1,E1,x1),f1=(b1,E1,x1)=>x1>32?(0,a0.rotlBL)(b1,E1,x1):(0,a0.rotlSL)(b1,E1,x1);function d1(b1,E1=24){const x1=new Uint32Array(10);for(let C1=24-E1;C1<24;C1++){for(let j1=0;j1<10;j1++)x1[j1]=b1[j1]^b1[j1+10]^b1[j1+20]^b1[j1+30]^b1[j1+40];for(let j1=0;j1<10;j1+=2){const I1=(j1+8)%10,B1=(j1+2)%10,m1=x1[B1],y1=x1[B1+1],w1=l1(m1,y1,1)^x1[I1],R1=f1(m1,y1,1)^x1[I1+1];for(let D1=0;D1<50;D1+=10)b1[j1+D1]^=w1,b1[j1+D1+1]^=R1}let A1=b1[2],P1=b1[3];for(let j1=0;j1<24;j1++){const I1=d0[j1],B1=l1(A1,P1,I1),m1=f1(A1,P1,I1),y1=f0[j1];A1=b1[y1],P1=b1[y1+1],b1[y1]=B1,b1[y1+1]=m1}for(let j1=0;j1<50;j1+=10){for(let I1=0;I1<10;I1++)x1[I1]=b1[j1+I1];for(let I1=0;I1<10;I1++)b1[j1+I1]^=~x1[(I1+2)%10]&x1[(I1+4)%10]}b1[0]^=s1[C1],b1[1]^=u1[C1]}x1.fill(0)}sha3$7.keccakP=d1;class h1 extends c0.Hash{constructor(E1,x1,C1,A1=!1,P1=24){if(super(),this.blockLen=E1,this.suffix=x1,this.outputLen=C1,this.enableXOF=A1,this.rounds=P1,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,(0,o0.number)(C1),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=(0,c0.u32)(this.state)}keccak(){d1(this.state32,this.rounds),this.posOut=0,this.pos=0}update(E1){(0,o0.exists)(this);const{blockLen:x1,state:C1}=this;E1=(0,c0.toBytes)(E1);const A1=E1.length;for(let P1=0;P1=C1&&this.keccak();const j1=Math.min(C1-this.posOut,P1-A1);E1.set(x1.subarray(this.posOut,this.posOut+j1),A1),this.posOut+=j1,A1+=j1}return E1}xofInto(E1){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(E1)}xof(E1){return(0,o0.number)(E1),this.xofInto(new Uint8Array(E1))}digestInto(E1){if((0,o0.output)(E1,this),this.finished)throw new Error("digest() was already called");return this.writeInto(E1),this.destroy(),E1}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(E1){const{blockLen:x1,suffix:C1,outputLen:A1,rounds:P1,enableXOF:j1}=this;return E1||(E1=new h1(x1,C1,A1,j1,P1)),E1.state32.set(this.state32),E1.pos=this.pos,E1.posOut=this.posOut,E1.finished=this.finished,E1.rounds=P1,E1.suffix=C1,E1.outputLen=A1,E1.enableXOF=j1,E1.destroyed=this.destroyed,E1}}sha3$7.Keccak=h1;const p1=(b1,E1,x1)=>(0,c0.wrapConstructor)(()=>new h1(E1,b1,x1));sha3$7.sha3_224=p1(6,144,28),sha3$7.sha3_256=p1(6,136,32),sha3$7.sha3_384=p1(6,104,48),sha3$7.sha3_512=p1(6,72,64),sha3$7.keccak_224=p1(1,144,28),sha3$7.keccak_256=p1(1,136,32),sha3$7.keccak_384=p1(1,104,48),sha3$7.keccak_512=p1(1,72,64);const g1=(b1,E1,x1)=>(0,c0.wrapXOFConstructorWithOpts)((C1={})=>new h1(E1,b1,C1.dkLen===void 0?x1:C1.dkLen,!0));return sha3$7.shake128=g1(31,168,16),sha3$7.shake256=g1(31,136,32),sha3$7}var hasRequiredKeccak256;function requireKeccak256(){if(hasRequiredKeccak256)return keccak256$6;hasRequiredKeccak256=1,Object.defineProperty(keccak256$6,"__esModule",{value:!0}),keccak256$6.keccak256=void 0;const o0=requireSha3$3(),a0=requireIsHex(),c0=requireToBytes(),f0=requireToHex();function d0(e1,t1){const r1=t1||"hex",i1=(0,o0.keccak_256)((0,a0.isHex)(e1,{strict:!1})?(0,c0.toBytes)(e1):e1);return r1==="bytes"?i1:(0,f0.toHex)(i1)}return keccak256$6.keccak256=d0,keccak256$6}var hasRequiredGetEventSelector;function requireGetEventSelector(){if(hasRequiredGetEventSelector)return getEventSelector$1;hasRequiredGetEventSelector=1,Object.defineProperty(getEventSelector$1,"__esModule",{value:!0}),getEventSelector$1.getEventSelector=void 0;const o0=requireToBytes(),a0=requireGetEventSignature(),c0=requireKeccak256(),f0=e1=>(0,c0.keccak256)((0,o0.toBytes)(e1)),d0=e1=>f0((0,a0.getEventSignature)(e1));return getEventSelector$1.getEventSelector=d0,getEventSelector$1}var encodeAbiParameters$1={},slice$8={},hasRequiredSlice;function requireSlice(){if(hasRequiredSlice)return slice$8;hasRequiredSlice=1,Object.defineProperty(slice$8,"__esModule",{value:!0}),slice$8.sliceHex=slice$8.sliceBytes=slice$8.slice=void 0;const o0=requireData$1(),a0=requireIsHex(),c0=requireSize();function f0(i1,n1,o1,{strict:a1}={}){return(0,a0.isHex)(i1,{strict:!1})?r1(i1,n1,o1,{strict:a1}):t1(i1,n1,o1,{strict:a1})}slice$8.slice=f0;function d0(i1,n1){if(typeof n1=="number"&&n1>0&&n1>(0,c0.size)(i1)-1)throw new o0.SliceOffsetOutOfBoundsError({offset:n1,position:"start",size:(0,c0.size)(i1)})}function e1(i1,n1,o1){if(typeof n1=="number"&&typeof o1=="number"&&(0,c0.size)(i1)!==o1-n1)throw new o0.SliceOffsetOutOfBoundsError({offset:o1,position:"end",size:(0,c0.size)(i1)})}function t1(i1,n1,o1,{strict:a1}={}){d0(i1,n1);const s1=i1.slice(n1,o1);return a1&&e1(s1,n1,o1),s1}slice$8.sliceBytes=t1;function r1(i1,n1,o1,{strict:a1}={}){d0(i1,n1);const s1=`0x${i1.replace("0x","").slice((n1??0)*2,(o1??i1.length)*2)}`;return a1&&e1(s1,n1,o1),s1}return slice$8.sliceHex=r1,slice$8}var hasRequiredEncodeAbiParameters;function requireEncodeAbiParameters(){if(hasRequiredEncodeAbiParameters)return encodeAbiParameters$1;hasRequiredEncodeAbiParameters=1,Object.defineProperty(encodeAbiParameters$1,"__esModule",{value:!0}),encodeAbiParameters$1.getArrayComponents=encodeAbiParameters$1.encodeAbiParameters=void 0;const o0=requireAbi(),a0=requireAddress$3(),c0=requireIsAddress(),f0=requireConcat(),d0=requirePad(),e1=requireSize(),t1=requireSlice(),r1=requireToHex();function i1(b1,E1){if(b1.length!==E1.length)throw new o0.AbiEncodingLengthMismatchError({expectedLength:b1.length,givenLength:E1.length});const x1=n1({params:b1,values:E1}),C1=a1(x1);return C1.length===0?"0x":C1}encodeAbiParameters$1.encodeAbiParameters=i1;function n1({params:b1,values:E1}){const x1=[];for(let C1=0;C10?(0,f0.concat)([I1,j1]):I1}}if(A1)return{dynamic:!0,encoded:j1}}return{dynamic:!1,encoded:(0,f0.concat)(P1.map(({encoded:j1})=>j1))}}function l1(b1,{param:E1}){const[,x1]=E1.type.split("bytes"),C1=(0,e1.size)(b1);if(!x1){let A1=b1;return C1%32!==0&&(A1=(0,d0.padHex)(A1,{dir:"right",size:Math.ceil((b1.length-2)/2/32)*32})),{dynamic:!0,encoded:(0,f0.concat)([(0,d0.padHex)((0,r1.numberToHex)(C1,{size:32})),A1])}}if(C1!==parseInt(x1))throw new o0.AbiEncodingBytesSizeMismatchError({expectedSize:parseInt(x1),value:b1});return{dynamic:!1,encoded:(0,d0.padHex)(b1,{dir:"right"})}}function f1(b1){return{dynamic:!1,encoded:(0,d0.padHex)((0,r1.boolToHex)(b1))}}function d1(b1,{signed:E1}){return{dynamic:!1,encoded:(0,r1.numberToHex)(b1,{size:32,signed:E1})}}function h1(b1){const E1=(0,r1.stringToHex)(b1),x1=Math.ceil((0,e1.size)(E1)/32),C1=[];for(let A1=0;A1A1))}}function g1(b1){const E1=b1.match(/^(.*)\[(\d+)?\]$/);return E1?[E1[2]?Number(E1[2]):null,E1[1]]:void 0}return encodeAbiParameters$1.getArrayComponents=g1,encodeAbiParameters$1}var getAbiItem$1={},getFunctionSelector$1={},hasRequiredGetFunctionSelector;function requireGetFunctionSelector(){if(hasRequiredGetFunctionSelector)return getFunctionSelector$1;hasRequiredGetFunctionSelector=1,Object.defineProperty(getFunctionSelector$1,"__esModule",{value:!0}),getFunctionSelector$1.getFunctionSelector=void 0;const o0=requireSlice(),a0=requireToBytes(),c0=requireGetFunctionSignature(),f0=requireKeccak256(),d0=t1=>(0,f0.keccak256)((0,a0.toBytes)(t1)),e1=t1=>(0,o0.slice)(d0((0,c0.getFunctionSignature)(t1)),0,4);return getFunctionSelector$1.getFunctionSelector=e1,getFunctionSelector$1}var hasRequiredGetAbiItem;function requireGetAbiItem(){if(hasRequiredGetAbiItem)return getAbiItem$1;hasRequiredGetAbiItem=1,Object.defineProperty(getAbiItem$1,"__esModule",{value:!0}),getAbiItem$1.getAmbiguousTypes=getAbiItem$1.isArgOfType=getAbiItem$1.getAbiItem=void 0;const o0=requireAbi(),a0=requireIsHex(),c0=requireGetEventSelector(),f0=requireGetFunctionSelector(),d0=requireIsAddress();function e1({abi:i1,args:n1=[],name:o1}){const a1=(0,a0.isHex)(o1,{strict:!1}),s1=i1.filter(l1=>a1?l1.type==="function"?(0,f0.getFunctionSelector)(l1)===o1:l1.type==="event"?(0,c0.getEventSelector)(l1)===o1:!1:"name"in l1&&l1.name===o1);if(s1.length===0)return;if(s1.length===1)return s1[0];let u1;for(const l1 of s1)if("inputs"in l1){if(!n1||n1.length===0){if(!l1.inputs||l1.inputs.length===0)return l1;continue}if(!(!l1.inputs||l1.inputs.length===0||l1.inputs.length!==n1.length)&&n1.every((f1,d1)=>{const h1="inputs"in l1&&l1.inputs[d1];return h1?t1(f1,h1):!1})){if(u1&&"inputs"in u1&&u1.inputs){const f1=r1(l1.inputs,u1.inputs,n1);if(f1)throw new o0.AbiItemAmbiguityError({abiItem:l1,type:f1[0]},{abiItem:u1,type:f1[1]})}u1=l1}}return u1||s1[0]}getAbiItem$1.getAbiItem=e1;function t1(i1,n1){const o1=typeof i1,a1=n1.type;switch(a1){case"address":return(0,d0.isAddress)(i1);case"bool":return o1==="boolean";case"function":return o1==="string";case"string":return o1==="string";default:return a1==="tuple"&&"components"in n1?Object.values(n1.components).every((s1,u1)=>t1(Object.values(i1)[u1],s1)):/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test(a1)?o1==="number"||o1==="bigint":/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(a1)?o1==="string"||i1 instanceof Uint8Array:/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(a1)?Array.isArray(i1)&&i1.every(s1=>t1(s1,{...n1,type:a1.replace(/(\[[0-9]{0,}\])$/,"")})):!1}}getAbiItem$1.isArgOfType=t1;function r1(i1,n1,o1){for(const a1 in i1){const s1=i1[a1],u1=n1[a1];if(s1.type==="tuple"&&u1.type==="tuple"&&"components"in s1&&"components"in u1)return r1(s1.components,u1.components,o1[a1]);const l1=[s1.type,u1.type];if(l1.includes("address")&&l1.includes("bytes20")||(l1.includes("address")&&l1.includes("string")||l1.includes("address")&&l1.includes("bytes"))&&(0,d0.isAddress)(o1[a1]))return l1}}return getAbiItem$1.getAmbiguousTypes=r1,getAbiItem$1}var hasRequiredEncodeEventTopics;function requireEncodeEventTopics(){if(hasRequiredEncodeEventTopics)return encodeEventTopics$1;hasRequiredEncodeEventTopics=1,Object.defineProperty(encodeEventTopics$1,"__esModule",{value:!0}),encodeEventTopics$1.encodeEventTopics=void 0;const o0=requireAbi(),a0=requireLog(),c0=requireToBytes(),f0=requireGetEventSelector(),d0=requireKeccak256(),e1=requireEncodeAbiParameters(),t1=requireFormatAbiItem(),r1=requireGetAbiItem();function i1({abi:o1,eventName:a1,args:s1}){var h1;let u1=o1[0];if(a1&&(u1=(0,r1.getAbiItem)({abi:o1,args:s1,name:a1}),!u1))throw new o0.AbiEventNotFoundError(a1,{docsPath:"/docs/contract/encodeEventTopics"});if(u1.type!=="event")throw new o0.AbiEventNotFoundError(void 0,{docsPath:"/docs/contract/encodeEventTopics"});const l1=(0,t1.formatAbiItem)(u1),f1=(0,f0.getEventSelector)(l1);let d1=[];if(s1&&"inputs"in u1){const p1=(h1=u1.inputs)==null?void 0:h1.filter(b1=>"indexed"in b1&&b1.indexed),g1=Array.isArray(s1)?s1:Object.values(s1).length>0?(p1==null?void 0:p1.map(b1=>s1[b1.name]))??[]:[];g1.length>0&&(d1=(p1==null?void 0:p1.map((b1,E1)=>Array.isArray(g1[E1])?g1[E1].map((x1,C1)=>n1({param:b1,value:g1[E1][C1]})):g1[E1]?n1({param:b1,value:g1[E1]}):null))??[])}return[f1,...d1]}encodeEventTopics$1.encodeEventTopics=i1;function n1({param:o1,value:a1}){if(o1.type==="string"||o1.type==="bytes")return(0,d0.keccak256)((0,c0.toBytes)(a1));if(o1.type==="tuple"||o1.type.match(/^(.*)\[(\d+)?\]$/))throw new a0.FilterTypeNotSupportedError(o1.type);return(0,e1.encodeAbiParameters)([o1],[a1])}return encodeEventTopics$1}var createFilterRequestScope$1={},hasRequiredCreateFilterRequestScope;function requireCreateFilterRequestScope(){if(hasRequiredCreateFilterRequestScope)return createFilterRequestScope$1;hasRequiredCreateFilterRequestScope=1,Object.defineProperty(createFilterRequestScope$1,"__esModule",{value:!0}),createFilterRequestScope$1.createFilterRequestScope=void 0;function o0(a0,{method:c0}){var d0,e1;const f0={};return a0.transport.type==="fallback"&&((e1=(d0=a0.transport).onResponse)==null||e1.call(d0,({method:t1,response:r1,status:i1,transport:n1})=>{i1==="success"&&c0===t1&&(f0[r1]=n1.request)})),t1=>f0[t1]||a0.request}return createFilterRequestScope$1.createFilterRequestScope=o0,createFilterRequestScope$1}var hasRequiredCreateContractEventFilter;function requireCreateContractEventFilter(){if(hasRequiredCreateContractEventFilter)return createContractEventFilter$1;hasRequiredCreateContractEventFilter=1,Object.defineProperty(createContractEventFilter$1,"__esModule",{value:!0}),createContractEventFilter$1.createContractEventFilter=void 0;const o0=requireEncodeEventTopics(),a0=requireToHex(),c0=requireCreateFilterRequestScope();async function f0(d0,{address:e1,abi:t1,args:r1,eventName:i1,fromBlock:n1,strict:o1,toBlock:a1}){const s1=(0,c0.createFilterRequestScope)(d0,{method:"eth_newFilter"}),u1=i1?(0,o0.encodeEventTopics)({abi:t1,args:r1,eventName:i1}):void 0,l1=await d0.request({method:"eth_newFilter",params:[{address:e1,fromBlock:typeof n1=="bigint"?(0,a0.numberToHex)(n1):n1,toBlock:typeof a1=="bigint"?(0,a0.numberToHex)(a1):a1,topics:u1}]});return{abi:t1,args:r1,eventName:i1,id:l1,request:s1(l1),strict:o1,type:"event"}}return createContractEventFilter$1.createContractEventFilter=f0,createContractEventFilter$1}var estimateContractGas$1={},parseAccount$1={},hasRequiredParseAccount;function requireParseAccount(){if(hasRequiredParseAccount)return parseAccount$1;hasRequiredParseAccount=1,Object.defineProperty(parseAccount$1,"__esModule",{value:!0}),parseAccount$1.parseAccount=void 0;function o0(a0){return typeof a0=="string"?{address:a0,type:"json-rpc"}:a0}return parseAccount$1.parseAccount=o0,parseAccount$1}var encodeFunctionData$1={},hasRequiredEncodeFunctionData;function requireEncodeFunctionData(){if(hasRequiredEncodeFunctionData)return encodeFunctionData$1;hasRequiredEncodeFunctionData=1,Object.defineProperty(encodeFunctionData$1,"__esModule",{value:!0}),encodeFunctionData$1.encodeFunctionData=void 0;const o0=requireAbi(),a0=requireConcat(),c0=requireGetFunctionSelector(),f0=requireEncodeAbiParameters(),d0=requireFormatAbiItem(),e1=requireGetAbiItem();function t1({abi:r1,args:i1,functionName:n1}){let o1=r1[0];if(n1&&(o1=(0,e1.getAbiItem)({abi:r1,args:i1,name:n1}),!o1))throw new o0.AbiFunctionNotFoundError(n1,{docsPath:"/docs/contract/encodeFunctionData"});if(o1.type!=="function")throw new o0.AbiFunctionNotFoundError(void 0,{docsPath:"/docs/contract/encodeFunctionData"});const a1=(0,d0.formatAbiItem)(o1),s1=(0,c0.getFunctionSelector)(a1),u1="inputs"in o1&&o1.inputs?(0,f0.encodeAbiParameters)(o1.inputs,i1??[]):void 0;return(0,a0.concatHex)([s1,u1??"0x"])}return encodeFunctionData$1.encodeFunctionData=t1,encodeFunctionData$1}var getContractError$1={},contract$2={},solidity$1={},hasRequiredSolidity;function requireSolidity(){return hasRequiredSolidity||(hasRequiredSolidity=1,Object.defineProperty(solidity$1,"__esModule",{value:!0}),solidity$1.solidityPanic=solidity$1.solidityError=solidity$1.panicReasons=void 0,solidity$1.panicReasons={1:"An `assert` condition failed.",17:"Arithmic operation resulted in underflow or overflow.",18:"Division or modulo by zero (e.g. `5 / 0` or `23 % 0`).",33:"Attempted to convert to an invalid type.",34:"Attempted to access a storage byte array that is incorrectly encoded.",49:"Performed `.pop()` on an empty array",50:"Array index is out of bounds.",65:"Allocated too much memory or created an array which is too large.",81:"Attempted to call a zero-initialized variable of internal function type."},solidity$1.solidityError={inputs:[{name:"message",type:"string"}],name:"Error",type:"error"},solidity$1.solidityPanic={inputs:[{name:"reason",type:"uint256"}],name:"Panic",type:"error"}),solidity$1}var decodeErrorResult$1={},decodeAbiParameters$1={},getAddress$2={},hasRequiredGetAddress;function requireGetAddress(){if(hasRequiredGetAddress)return getAddress$2;hasRequiredGetAddress=1,Object.defineProperty(getAddress$2,"__esModule",{value:!0}),getAddress$2.getAddress=getAddress$2.checksumAddress=void 0;const o0=requireAddress$3(),a0=requireToBytes(),c0=requireKeccak256(),f0=requireIsAddress();function d0(t1,r1){const i1=r1?`${r1}${t1.toLowerCase()}`:t1.substring(2).toLowerCase(),n1=(0,c0.keccak256)((0,a0.stringToBytes)(i1),"bytes"),o1=(r1?i1.substring(`${r1}0x`.length):i1).split("");for(let a1=0;a1<40;a1+=2)n1[a1>>1]>>4>=8&&o1[a1]&&(o1[a1]=o1[a1].toUpperCase()),(n1[a1>>1]&15)>=8&&o1[a1+1]&&(o1[a1+1]=o1[a1+1].toUpperCase());return`0x${o1.join("")}`}getAddress$2.checksumAddress=d0;function e1(t1,r1){if(!(0,f0.isAddress)(t1))throw new o0.InvalidAddressError({address:t1});return d0(t1,r1)}return getAddress$2.getAddress=e1,getAddress$2}var hasRequiredDecodeAbiParameters;function requireDecodeAbiParameters(){if(hasRequiredDecodeAbiParameters)return decodeAbiParameters$1;hasRequiredDecodeAbiParameters=1,Object.defineProperty(decodeAbiParameters$1,"__esModule",{value:!0}),decodeAbiParameters$1.decodeAbiParameters=void 0;const o0=requireAbi(),a0=requireGetAddress(),c0=requireSize(),f0=requireSlice(),d0=requireTrim(),e1=requireFromHex(),t1=requireEncodeAbiParameters();function r1(p1,g1){if(g1==="0x"&&p1.length>0)throw new o0.AbiDecodingZeroDataError;if((0,c0.size)(g1)&&(0,c0.size)(g1)<32)throw new o0.AbiDecodingDataSizeTooSmallError({data:g1,params:p1,size:(0,c0.size)(g1)});return i1({data:g1,params:p1})}decodeAbiParameters$1.decodeAbiParameters=r1;function i1({data:p1,params:g1}){const b1=[];let E1=0;for(let x1=0;x1=(0,c0.size)(p1))throw new o0.AbiDecodingDataSizeTooSmallError({data:p1,params:g1,size:(0,c0.size)(p1)});const C1=g1[x1],{consumed:A1,value:P1}=n1({data:p1,param:C1,position:E1});b1.push(P1),E1+=A1}return b1}function n1({data:p1,param:g1,position:b1}){const E1=(0,t1.getArrayComponents)(g1.type);if(E1){const[C1,A1]=E1;return a1(p1,{length:C1,param:{...g1,type:A1},position:b1})}if(g1.type==="tuple")return d1(p1,{param:g1,position:b1});if(g1.type==="string")return f1(p1,{position:b1});if(g1.type.startsWith("bytes"))return u1(p1,{param:g1,position:b1});const x1=(0,f0.slice)(p1,b1,b1+32,{strict:!0});if(g1.type.startsWith("uint")||g1.type.startsWith("int"))return l1(x1,{param:g1});if(g1.type==="address")return o1(x1);if(g1.type==="bool")return s1(x1);throw new o0.InvalidAbiDecodingTypeError(g1.type,{docsPath:"/docs/contract/decodeAbiParameters"})}function o1(p1){return{consumed:32,value:(0,a0.checksumAddress)((0,f0.slice)(p1,-20))}}function a1(p1,{param:g1,length:b1,position:E1}){var A1;if(!b1){const P1=(0,e1.hexToNumber)((0,f0.slice)(p1,E1,E1+32,{strict:!0})),j1=(0,e1.hexToNumber)((0,f0.slice)(p1,P1,P1+32,{strict:!0}));let I1=0;const B1=[];for(let m1=0;m148?(0,e1.hexToBigInt)(p1,{signed:b1}):(0,e1.hexToNumber)(p1,{signed:b1})}}function f1(p1,{position:g1}){const b1=(0,e1.hexToNumber)((0,f0.slice)(p1,g1,g1+32,{strict:!0})),E1=(0,e1.hexToNumber)((0,f0.slice)(p1,b1,b1+32,{strict:!0}));return E1===0?{consumed:32,value:""}:{consumed:32,value:(0,e1.hexToString)((0,d0.trim)((0,f0.slice)(p1,b1+32,b1+32+E1,{strict:!0})))}}function d1(p1,{param:g1,position:b1}){const E1=g1.components.length===0||g1.components.some(({name:A1})=>!A1),x1=E1?[]:{};let C1=0;if(h1(g1)){const A1=(0,e1.hexToNumber)((0,f0.slice)(p1,b1,b1+32,{strict:!0}));for(let P1=0;P1a1.type==="error"&&n1===(0,f0.getFunctionSelector)((0,e1.formatAbiItem)(a1)));if(!o1)throw new a0.AbiErrorSignatureNotFoundError(n1,{docsPath:"/docs/contract/decodeErrorResult"});return{abiItem:o1,args:"inputs"in o1&&o1.inputs&&o1.inputs.length>0?(0,d0.decodeAbiParameters)(o1.inputs,(0,c0.slice)(i1,4)):void 0,errorName:o1.name}}return decodeErrorResult$1.decodeErrorResult=t1,decodeErrorResult$1}var formatAbiItemWithArgs$1={},stringify$b={},hasRequiredStringify;function requireStringify(){if(hasRequiredStringify)return stringify$b;hasRequiredStringify=1,Object.defineProperty(stringify$b,"__esModule",{value:!0}),stringify$b.stringify=void 0;const o0=(a0,c0,f0)=>JSON.stringify(a0,(d0,e1)=>{const t1=typeof e1=="bigint"?e1.toString():e1;return typeof c0=="function"?c0(d0,t1):t1},f0);return stringify$b.stringify=o0,stringify$b}var hasRequiredFormatAbiItemWithArgs;function requireFormatAbiItemWithArgs(){if(hasRequiredFormatAbiItemWithArgs)return formatAbiItemWithArgs$1;hasRequiredFormatAbiItemWithArgs=1,Object.defineProperty(formatAbiItemWithArgs$1,"__esModule",{value:!0}),formatAbiItemWithArgs$1.formatAbiItemWithArgs=void 0;const o0=requireStringify();function a0({abiItem:c0,args:f0,includeFunctionName:d0=!0,includeName:e1=!1}){if("name"in c0&&"inputs"in c0&&c0.inputs)return`${d0?c0.name:""}(${c0.inputs.map((t1,r1)=>`${e1&&t1.name?`${t1.name}: `:""}${typeof f0[r1]=="object"?(0,o0.stringify)(f0[r1]):f0[r1]}`).join(", ")})`}return formatAbiItemWithArgs$1.formatAbiItemWithArgs=a0,formatAbiItemWithArgs$1}var formatEther$1={},hasRequiredFormatEther;function requireFormatEther(){if(hasRequiredFormatEther)return formatEther$1;hasRequiredFormatEther=1,Object.defineProperty(formatEther$1,"__esModule",{value:!0}),formatEther$1.formatEther=void 0;const o0=requireUnit(),a0=requireFormatUnits();function c0(f0,d0="wei"){return(0,a0.formatUnits)(f0,o0.etherUnits[d0])}return formatEther$1.formatEther=c0,formatEther$1}var transaction$1={},hasRequiredTransaction;function requireTransaction(){if(hasRequiredTransaction)return transaction$1;hasRequiredTransaction=1,Object.defineProperty(transaction$1,"__esModule",{value:!0}),transaction$1.WaitForTransactionReceiptTimeoutError=transaction$1.TransactionReceiptNotFoundError=transaction$1.TransactionNotFoundError=transaction$1.TransactionExecutionError=transaction$1.InvalidStorageKeySizeError=transaction$1.InvalidSerializedTransactionError=transaction$1.InvalidSerializedTransactionTypeError=transaction$1.InvalidSerializableTransactionError=transaction$1.InvalidLegacyVError=transaction$1.FeeConflictError=transaction$1.prettyPrint=void 0;const o0=requireFormatEther(),a0=requireFormatGwei(),c0=requireBase$2();function f0(l1){const f1=Object.entries(l1).map(([h1,p1])=>p1===void 0||p1===!1?null:[h1,p1]).filter(Boolean),d1=f1.reduce((h1,[p1])=>Math.max(h1,p1.length),0);return f1.map(([h1,p1])=>` ${`${h1}:`.padEnd(d1+1)} ${p1}`).join(` +`)}transaction$1.prettyPrint=f0;class d0 extends c0.BaseError{constructor(){super(["Cannot specify both a `gasPrice` and a `maxFeePerGas`/`maxPriorityFeePerGas`.","Use `maxFeePerGas`/`maxPriorityFeePerGas` for EIP-1559 compatible networks, and `gasPrice` for others."].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeConflictError"})}}transaction$1.FeeConflictError=d0;class e1 extends c0.BaseError{constructor({v:f1}){super(`Invalid \`v\` value "${f1}". Expected 27 or 28.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidLegacyVError"})}}transaction$1.InvalidLegacyVError=e1;class t1 extends c0.BaseError{constructor({transaction:f1}){super("Cannot infer a transaction type from provided transaction.",{metaMessages:["Provided Transaction:","{",f0(f1),"}","","To infer the type, either provide:","- a `type` to the Transaction, or","- an EIP-1559 Transaction with `maxFeePerGas`, or","- an EIP-2930 Transaction with `gasPrice` & `accessList`, or","- a Legacy Transaction with `gasPrice`"]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSerializableTransactionError"})}}transaction$1.InvalidSerializableTransactionError=t1;class r1 extends c0.BaseError{constructor({serializedType:f1}){super(`Serialized transaction type "${f1}" is invalid.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSerializedTransactionType"}),Object.defineProperty(this,"serializedType",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.serializedType=f1}}transaction$1.InvalidSerializedTransactionTypeError=r1;class i1 extends c0.BaseError{constructor({attributes:f1,serializedTransaction:d1,type:h1}){const p1=Object.entries(f1).map(([g1,b1])=>typeof b1>"u"?g1:void 0).filter(Boolean);super(`Invalid serialized transaction of type "${h1}" was provided.`,{metaMessages:[`Serialized Transaction: "${d1}"`,p1.length>0?`Missing Attributes: ${p1.join(", ")}`:""].filter(Boolean)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSerializedTransactionError"}),Object.defineProperty(this,"serializedTransaction",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.serializedTransaction=d1,this.type=h1}}transaction$1.InvalidSerializedTransactionError=i1;class n1 extends c0.BaseError{constructor({storageKey:f1}){super(`Size for storage key "${f1}" is invalid. Expected 32 bytes. Got ${Math.floor((f1.length-2)/2)} bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidStorageKeySizeError"})}}transaction$1.InvalidStorageKeySizeError=n1;class o1 extends c0.BaseError{constructor(f1,{account:d1,docsPath:h1,chain:p1,data:g1,gas:b1,gasPrice:E1,maxFeePerGas:x1,maxPriorityFeePerGas:C1,nonce:A1,to:P1,value:j1}){var B1;const I1=f0({chain:p1&&`${p1==null?void 0:p1.name} (id: ${p1==null?void 0:p1.id})`,from:d1==null?void 0:d1.address,to:P1,value:typeof j1<"u"&&`${(0,o0.formatEther)(j1)} ${((B1=p1==null?void 0:p1.nativeCurrency)==null?void 0:B1.symbol)||"ETH"}`,data:g1,gas:b1,gasPrice:typeof E1<"u"&&`${(0,a0.formatGwei)(E1)} gwei`,maxFeePerGas:typeof x1<"u"&&`${(0,a0.formatGwei)(x1)} gwei`,maxPriorityFeePerGas:typeof C1<"u"&&`${(0,a0.formatGwei)(C1)} gwei`,nonce:A1});super(f1.shortMessage,{cause:f1,docsPath:h1,metaMessages:[...f1.metaMessages?[...f1.metaMessages," "]:[],"Request Arguments:",I1].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionExecutionError"}),this.cause=f1}}transaction$1.TransactionExecutionError=o1;class a1 extends c0.BaseError{constructor({blockHash:f1,blockNumber:d1,blockTag:h1,hash:p1,index:g1}){let b1="Transaction";h1&&g1!==void 0&&(b1=`Transaction at block time "${h1}" at index "${g1}"`),f1&&g1!==void 0&&(b1=`Transaction at block hash "${f1}" at index "${g1}"`),d1&&g1!==void 0&&(b1=`Transaction at block number "${d1}" at index "${g1}"`),p1&&(b1=`Transaction with hash "${p1}"`),super(`${b1} could not be found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionNotFoundError"})}}transaction$1.TransactionNotFoundError=a1;class s1 extends c0.BaseError{constructor({hash:f1}){super(`Transaction receipt with hash "${f1}" could not be found. The Transaction may not be processed on a block yet.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionReceiptNotFoundError"})}}transaction$1.TransactionReceiptNotFoundError=s1;class u1 extends c0.BaseError{constructor({hash:f1}){super(`Timed out while waiting for transaction with hash "${f1}" to be confirmed.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WaitForTransactionReceiptTimeoutError"})}}return transaction$1.WaitForTransactionReceiptTimeoutError=u1,transaction$1}var hasRequiredContract$1;function requireContract$1(){if(hasRequiredContract$1)return contract$2;hasRequiredContract$1=1,Object.defineProperty(contract$2,"__esModule",{value:!0}),contract$2.RawContractError=contract$2.ContractFunctionZeroDataError=contract$2.ContractFunctionRevertedError=contract$2.ContractFunctionExecutionError=contract$2.CallExecutionError=void 0;const o0=requireParseAccount(),a0=requireSolidity(),c0=requireDecodeErrorResult(),f0=requireFormatAbiItem(),d0=requireFormatAbiItemWithArgs(),e1=requireGetAbiItem(),t1=requireFormatEther(),r1=requireFormatGwei(),i1=requireAbi(),n1=requireBase$2(),o1=requireTransaction(),a1=requireUtils$d();class s1 extends n1.BaseError{constructor(p1,{account:g1,docsPath:b1,chain:E1,data:x1,gas:C1,gasPrice:A1,maxFeePerGas:P1,maxPriorityFeePerGas:j1,nonce:I1,to:B1,value:m1}){var R1;const y1=g1?(0,o0.parseAccount)(g1):void 0,w1=(0,o1.prettyPrint)({from:y1==null?void 0:y1.address,to:B1,value:typeof m1<"u"&&`${(0,t1.formatEther)(m1)} ${((R1=E1==null?void 0:E1.nativeCurrency)==null?void 0:R1.symbol)||"ETH"}`,data:x1,gas:C1,gasPrice:typeof A1<"u"&&`${(0,r1.formatGwei)(A1)} gwei`,maxFeePerGas:typeof P1<"u"&&`${(0,r1.formatGwei)(P1)} gwei`,maxPriorityFeePerGas:typeof j1<"u"&&`${(0,r1.formatGwei)(j1)} gwei`,nonce:I1});super(p1.shortMessage,{cause:p1,docsPath:b1,metaMessages:[...p1.metaMessages?[...p1.metaMessages," "]:[],"Raw Call Arguments:",w1].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"CallExecutionError"}),this.cause=p1}}contract$2.CallExecutionError=s1;class u1 extends n1.BaseError{constructor(p1,{abi:g1,args:b1,contractAddress:E1,docsPath:x1,functionName:C1,sender:A1}){const P1=(0,e1.getAbiItem)({abi:g1,args:b1,name:C1}),j1=P1?(0,d0.formatAbiItemWithArgs)({abiItem:P1,args:b1,includeFunctionName:!1,includeName:!1}):void 0,I1=P1?(0,f0.formatAbiItem)(P1,{includeName:!0}):void 0,B1=(0,o1.prettyPrint)({address:E1&&(0,a1.getContractAddress)(E1),function:I1,args:j1&&j1!=="()"&&`${[...Array((C1==null?void 0:C1.length)??0).keys()].map(()=>" ").join("")}${j1}`,sender:A1});super(p1.shortMessage||`An unknown error occurred while executing the contract function "${C1}".`,{cause:p1,docsPath:x1,metaMessages:[...p1.metaMessages?[...p1.metaMessages," "]:[],"Contract Call:",B1].filter(Boolean)}),Object.defineProperty(this,"abi",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"args",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"contractAddress",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"formattedArgs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"functionName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sender",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionExecutionError"}),this.abi=g1,this.args=b1,this.cause=p1,this.contractAddress=E1,this.functionName=C1,this.sender=A1}}contract$2.ContractFunctionExecutionError=u1;class l1 extends n1.BaseError{constructor({abi:p1,data:g1,functionName:b1,message:E1}){let x1,C1,A1,P1;if(g1&&g1!=="0x")try{C1=(0,c0.decodeErrorResult)({abi:p1,data:g1});const{abiItem:I1,errorName:B1,args:m1}=C1;if(B1==="Error")P1=m1[0];else if(B1==="Panic"){const[y1]=m1;P1=a0.panicReasons[y1]}else{const y1=I1?(0,f0.formatAbiItem)(I1,{includeName:!0}):void 0,w1=I1&&m1?(0,d0.formatAbiItemWithArgs)({abiItem:I1,args:m1,includeFunctionName:!1,includeName:!1}):void 0;A1=[y1?`Error: ${y1}`:"",w1&&w1!=="()"?` ${[...Array((B1==null?void 0:B1.length)??0).keys()].map(()=>" ").join("")}${w1}`:""]}}catch(I1){x1=I1}else E1&&(P1=E1);let j1;x1 instanceof i1.AbiErrorSignatureNotFoundError&&(j1=x1.signature,A1=[`Unable to decode signature "${j1}" as it was not found on the provided ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://openchain.xyz/signatures?query=${j1}.`]),super(P1&&P1!=="execution reverted"||j1?[`The contract function "${b1}" reverted with the following ${j1?"signature":"reason"}:`,P1||j1].join(` +`):`The contract function "${b1}" reverted.`,{cause:x1,metaMessages:A1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionRevertedError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reason",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=C1,this.reason=P1,this.signature=j1}}contract$2.ContractFunctionRevertedError=l1;class f1 extends n1.BaseError{constructor({functionName:p1}){super(`The contract function "${p1}" returned no data ("0x").`,{metaMessages:["This could be due to any of the following:",` - The contract does not have the function "${p1}",`," - The parameters passed to the contract function may be invalid, or"," - The address is not a contract."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionZeroDataError"})}}contract$2.ContractFunctionZeroDataError=f1;class d1 extends n1.BaseError{constructor({data:p1,message:g1}){super(g1||""),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RawContractError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=p1}}return contract$2.RawContractError=d1,contract$2}var rpc$4={},request$1={},hasRequiredRequest$1;function requireRequest$1(){if(hasRequiredRequest$1)return request$1;hasRequiredRequest$1=1,Object.defineProperty(request$1,"__esModule",{value:!0}),request$1.TimeoutError=request$1.RpcRequestError=request$1.WebSocketRequestError=request$1.HttpRequestError=void 0;const o0=requireStringify(),a0=requireBase$2(),c0=requireUtils$d();class f0 extends a0.BaseError{constructor({body:i1,details:n1,headers:o1,status:a1,url:s1}){super("HTTP request failed.",{details:n1,metaMessages:[a1&&`Status: ${a1}`,`URL: ${(0,c0.getUrl)(s1)}`,i1&&`Request body: ${(0,o0.stringify)(i1)}`].filter(Boolean)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"HttpRequestError"}),Object.defineProperty(this,"body",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"headers",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"status",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"url",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.body=i1,this.headers=o1,this.status=a1,this.url=s1}}request$1.HttpRequestError=f0;class d0 extends a0.BaseError{constructor({body:i1,details:n1,url:o1}){super("WebSocket request failed.",{details:n1,metaMessages:[`URL: ${(0,c0.getUrl)(o1)}`,`Request body: ${(0,o0.stringify)(i1)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WebSocketRequestError"})}}request$1.WebSocketRequestError=d0;class e1 extends a0.BaseError{constructor({body:i1,error:n1,url:o1}){super("RPC Request failed.",{cause:n1,details:n1.message,metaMessages:[`URL: ${(0,c0.getUrl)(o1)}`,`Request body: ${(0,o0.stringify)(i1)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcRequestError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.code=n1.code}}request$1.RpcRequestError=e1;class t1 extends a0.BaseError{constructor({body:i1,url:n1}){super("The request took too long to respond.",{details:"The request timed out.",metaMessages:[`URL: ${(0,c0.getUrl)(n1)}`,`Request body: ${(0,o0.stringify)(i1)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TimeoutError"})}}return request$1.TimeoutError=t1,request$1}var hasRequiredRpc$1;function requireRpc$1(){if(hasRequiredRpc$1)return rpc$4;hasRequiredRpc$1=1,Object.defineProperty(rpc$4,"__esModule",{value:!0}),rpc$4.UnknownRpcError=rpc$4.SwitchChainError=rpc$4.ChainDisconnectedError=rpc$4.ProviderDisconnectedError=rpc$4.UnsupportedProviderMethodError=rpc$4.UnauthorizedProviderError=rpc$4.UserRejectedRequestError=rpc$4.JsonRpcVersionUnsupportedError=rpc$4.LimitExceededRpcError=rpc$4.MethodNotSupportedRpcError=rpc$4.TransactionRejectedRpcError=rpc$4.ResourceUnavailableRpcError=rpc$4.ResourceNotFoundRpcError=rpc$4.InvalidInputRpcError=rpc$4.InternalRpcError=rpc$4.InvalidParamsRpcError=rpc$4.MethodNotFoundRpcError=rpc$4.InvalidRequestRpcError=rpc$4.ParseRpcError=rpc$4.ProviderRpcError=rpc$4.RpcError=void 0;const o0=requireBase$2(),a0=requireRequest$1(),c0=-1;class f0 extends o0.BaseError{constructor(P1,{code:j1,docsPath:I1,metaMessages:B1,shortMessage:m1}){super(m1,{cause:P1,docsPath:I1,metaMessages:B1||(P1==null?void 0:P1.metaMessages)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.name=P1.name,this.code=P1 instanceof a0.RpcRequestError?P1.code:j1??c0}}rpc$4.RpcError=f0;class d0 extends f0{constructor(P1,j1){super(P1,j1),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderRpcError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=j1.data}}rpc$4.ProviderRpcError=d0;class e1 extends f0{constructor(P1){super(P1,{code:e1.code,shortMessage:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ParseRpcError"})}}Object.defineProperty(e1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32700}),rpc$4.ParseRpcError=e1;class t1 extends f0{constructor(P1){super(P1,{code:t1.code,shortMessage:"JSON is not a valid request object."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidRequestRpcError"})}}Object.defineProperty(t1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32600}),rpc$4.InvalidRequestRpcError=t1;class r1 extends f0{constructor(P1){super(P1,{code:r1.code,shortMessage:"The method does not exist / is not available."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MethodNotFoundRpcError"})}}Object.defineProperty(r1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32601}),rpc$4.MethodNotFoundRpcError=r1;class i1 extends f0{constructor(P1){super(P1,{code:i1.code,shortMessage:["Invalid parameters were provided to the RPC method.","Double check you have provided the correct parameters."].join(` +`)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParamsRpcError"})}}Object.defineProperty(i1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32602}),rpc$4.InvalidParamsRpcError=i1;class n1 extends f0{constructor(P1){super(P1,{code:n1.code,shortMessage:"An internal error was received."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InternalRpcError"})}}Object.defineProperty(n1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32603}),rpc$4.InternalRpcError=n1;class o1 extends f0{constructor(P1){super(P1,{code:o1.code,shortMessage:["Missing or invalid parameters.","Double check you have provided the correct parameters."].join(` +`)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidInputRpcError"})}}Object.defineProperty(o1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32e3}),rpc$4.InvalidInputRpcError=o1;class a1 extends f0{constructor(P1){super(P1,{code:a1.code,shortMessage:"Requested resource not found."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceNotFoundRpcError"})}}Object.defineProperty(a1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32001}),rpc$4.ResourceNotFoundRpcError=a1;class s1 extends f0{constructor(P1){super(P1,{code:s1.code,shortMessage:"Requested resource not available."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceUnavailableRpcError"})}}Object.defineProperty(s1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32002}),rpc$4.ResourceUnavailableRpcError=s1;class u1 extends f0{constructor(P1){super(P1,{code:u1.code,shortMessage:"Transaction creation failed."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionRejectedRpcError"})}}Object.defineProperty(u1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32003}),rpc$4.TransactionRejectedRpcError=u1;class l1 extends f0{constructor(P1){super(P1,{code:l1.code,shortMessage:"Method is not implemented."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MethodNotSupportedRpcError"})}}Object.defineProperty(l1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32004}),rpc$4.MethodNotSupportedRpcError=l1;class f1 extends f0{constructor(P1){super(P1,{code:f1.code,shortMessage:"Request exceeds defined limit."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"LimitExceededRpcError"})}}Object.defineProperty(f1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32005}),rpc$4.LimitExceededRpcError=f1;class d1 extends f0{constructor(P1){super(P1,{code:d1.code,shortMessage:"Version of JSON-RPC protocol is not supported."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"JsonRpcVersionUnsupportedError"})}}Object.defineProperty(d1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32006}),rpc$4.JsonRpcVersionUnsupportedError=d1;class h1 extends d0{constructor(P1){super(P1,{code:h1.code,shortMessage:"User rejected the request."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UserRejectedRequestError"})}}Object.defineProperty(h1,"code",{enumerable:!0,configurable:!0,writable:!0,value:4001}),rpc$4.UserRejectedRequestError=h1;class p1 extends d0{constructor(P1){super(P1,{code:p1.code,shortMessage:"The requested method and/or account has not been authorized by the user."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnauthorizedProviderError"})}}Object.defineProperty(p1,"code",{enumerable:!0,configurable:!0,writable:!0,value:4100}),rpc$4.UnauthorizedProviderError=p1;class g1 extends d0{constructor(P1){super(P1,{code:g1.code,shortMessage:"The Provider does not support the requested method."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnsupportedProviderMethodError"})}}Object.defineProperty(g1,"code",{enumerable:!0,configurable:!0,writable:!0,value:4200}),rpc$4.UnsupportedProviderMethodError=g1;class b1 extends d0{constructor(P1){super(P1,{code:b1.code,shortMessage:"The Provider is disconnected from all chains."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderDisconnectedError"})}}Object.defineProperty(b1,"code",{enumerable:!0,configurable:!0,writable:!0,value:4900}),rpc$4.ProviderDisconnectedError=b1;class E1 extends d0{constructor(P1){super(P1,{code:E1.code,shortMessage:"The Provider is not connected to the requested chain."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainDisconnectedError"})}}Object.defineProperty(E1,"code",{enumerable:!0,configurable:!0,writable:!0,value:4901}),rpc$4.ChainDisconnectedError=E1;class x1 extends d0{constructor(P1){super(P1,{code:x1.code,shortMessage:"An error occurred when attempting to switch chain."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SwitchChainError"})}}Object.defineProperty(x1,"code",{enumerable:!0,configurable:!0,writable:!0,value:4902}),rpc$4.SwitchChainError=x1;class C1 extends f0{constructor(P1){super(P1,{shortMessage:"An unknown RPC error occurred."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownRpcError"})}}return rpc$4.UnknownRpcError=C1,rpc$4}var hasRequiredGetContractError;function requireGetContractError(){if(hasRequiredGetContractError)return getContractError$1;hasRequiredGetContractError=1,Object.defineProperty(getContractError$1,"__esModule",{value:!0}),getContractError$1.getContractError=void 0;const o0=requireAbi(),a0=requireBase$2(),c0=requireContract$1(),f0=requireRpc$1(),d0=3;function e1(t1,{abi:r1,address:i1,args:n1,docsPath:o1,functionName:a1,sender:s1}){const{code:u1,data:l1,message:f1,shortMessage:d1}=t1 instanceof c0.RawContractError?t1:t1 instanceof a0.BaseError?t1.walk(p1=>"data"in p1)||t1.walk():{},h1=t1 instanceof o0.AbiDecodingZeroDataError?new c0.ContractFunctionZeroDataError({functionName:a1}):[d0,f0.InternalRpcError.code].includes(u1)&&(l1||f1||d1)?new c0.ContractFunctionRevertedError({abi:r1,data:typeof l1=="object"?l1.data:l1,functionName:a1,message:d1??f1}):t1;return new c0.ContractFunctionExecutionError(h1,{abi:r1,args:n1,contractAddress:i1,docsPath:o1,functionName:a1,sender:s1})}return getContractError$1.getContractError=e1,getContractError$1}var estimateGas$2={},account$4={},hasRequiredAccount$1;function requireAccount$1(){if(hasRequiredAccount$1)return account$4;hasRequiredAccount$1=1,Object.defineProperty(account$4,"__esModule",{value:!0}),account$4.AccountNotFoundError=void 0;const o0=requireBase$2();class a0 extends o0.BaseError{constructor({docsPath:f0}={}){super(["Could not find an Account to execute with this Action.","Please provide an Account with the `account` argument on the Action, or by supplying an `account` to the WalletClient."].join(` +`),{docsPath:f0,docsSlug:"account"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AccountNotFoundError"})}}return account$4.AccountNotFoundError=a0,account$4}var getEstimateGasError$1={},estimateGas$1={},hasRequiredEstimateGas$1;function requireEstimateGas$1(){if(hasRequiredEstimateGas$1)return estimateGas$1;hasRequiredEstimateGas$1=1,Object.defineProperty(estimateGas$1,"__esModule",{value:!0}),estimateGas$1.EstimateGasExecutionError=void 0;const o0=requireFormatEther(),a0=requireFormatGwei(),c0=requireBase$2(),f0=requireTransaction();class d0 extends c0.BaseError{constructor(t1,{account:r1,docsPath:i1,chain:n1,data:o1,gas:a1,gasPrice:s1,maxFeePerGas:u1,maxPriorityFeePerGas:l1,nonce:f1,to:d1,value:h1}){var g1;const p1=(0,f0.prettyPrint)({from:r1==null?void 0:r1.address,to:d1,value:typeof h1<"u"&&`${(0,o0.formatEther)(h1)} ${((g1=n1==null?void 0:n1.nativeCurrency)==null?void 0:g1.symbol)||"ETH"}`,data:o1,gas:a1,gasPrice:typeof s1<"u"&&`${(0,a0.formatGwei)(s1)} gwei`,maxFeePerGas:typeof u1<"u"&&`${(0,a0.formatGwei)(u1)} gwei`,maxPriorityFeePerGas:typeof l1<"u"&&`${(0,a0.formatGwei)(l1)} gwei`,nonce:f1});super(t1.shortMessage,{cause:t1,docsPath:i1,metaMessages:[...t1.metaMessages?[...t1.metaMessages," "]:[],"Estimate Gas Arguments:",p1].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EstimateGasExecutionError"}),this.cause=t1}}return estimateGas$1.EstimateGasExecutionError=d0,estimateGas$1}var getNodeError$1={},hasRequiredGetNodeError;function requireGetNodeError(){if(hasRequiredGetNodeError)return getNodeError$1;hasRequiredGetNodeError=1,Object.defineProperty(getNodeError$1,"__esModule",{value:!0}),getNodeError$1.getNodeError=getNodeError$1.containsNodeError=void 0;const o0=requireBase$2(),a0=requireNode$1(),c0=requireRequest$1(),f0=requireRpc$1();function d0(t1){return t1 instanceof f0.TransactionRejectedRpcError||t1 instanceof f0.InvalidInputRpcError||t1 instanceof c0.RpcRequestError&&t1.code===a0.ExecutionRevertedError.code}getNodeError$1.containsNodeError=d0;function e1(t1,r1){const i1=(t1.details||"").toLowerCase(),n1=t1.walk(o1=>o1.code===a0.ExecutionRevertedError.code);return n1 instanceof o0.BaseError?new a0.ExecutionRevertedError({cause:t1,message:n1.details}):a0.ExecutionRevertedError.nodeMessage.test(i1)?new a0.ExecutionRevertedError({cause:t1,message:t1.details}):a0.FeeCapTooHighError.nodeMessage.test(i1)?new a0.FeeCapTooHighError({cause:t1,maxFeePerGas:r1==null?void 0:r1.maxFeePerGas}):a0.FeeCapTooLowError.nodeMessage.test(i1)?new a0.FeeCapTooLowError({cause:t1,maxFeePerGas:r1==null?void 0:r1.maxFeePerGas}):a0.NonceTooHighError.nodeMessage.test(i1)?new a0.NonceTooHighError({cause:t1,nonce:r1==null?void 0:r1.nonce}):a0.NonceTooLowError.nodeMessage.test(i1)?new a0.NonceTooLowError({cause:t1,nonce:r1==null?void 0:r1.nonce}):a0.NonceMaxValueError.nodeMessage.test(i1)?new a0.NonceMaxValueError({cause:t1,nonce:r1==null?void 0:r1.nonce}):a0.InsufficientFundsError.nodeMessage.test(i1)?new a0.InsufficientFundsError({cause:t1}):a0.IntrinsicGasTooHighError.nodeMessage.test(i1)?new a0.IntrinsicGasTooHighError({cause:t1,gas:r1==null?void 0:r1.gas}):a0.IntrinsicGasTooLowError.nodeMessage.test(i1)?new a0.IntrinsicGasTooLowError({cause:t1,gas:r1==null?void 0:r1.gas}):a0.TransactionTypeNotSupportedError.nodeMessage.test(i1)?new a0.TransactionTypeNotSupportedError({cause:t1}):a0.TipAboveFeeCapError.nodeMessage.test(i1)?new a0.TipAboveFeeCapError({cause:t1,maxFeePerGas:r1==null?void 0:r1.maxFeePerGas,maxPriorityFeePerGas:r1==null?void 0:r1.maxPriorityFeePerGas}):new a0.UnknownNodeError({cause:t1})}return getNodeError$1.getNodeError=e1,getNodeError$1}var hasRequiredGetEstimateGasError;function requireGetEstimateGasError(){if(hasRequiredGetEstimateGasError)return getEstimateGasError$1;hasRequiredGetEstimateGasError=1,Object.defineProperty(getEstimateGasError$1,"__esModule",{value:!0}),getEstimateGasError$1.getEstimateGasError=void 0;const o0=requireEstimateGas$1(),a0=requireNode$1(),c0=requireGetNodeError();function f0(d0,{docsPath:e1,...t1}){const r1=(()=>{const i1=(0,c0.getNodeError)(d0,t1);return i1 instanceof a0.UnknownNodeError?d0:i1})();return new o0.EstimateGasExecutionError(r1,{docsPath:e1,...t1})}return getEstimateGasError$1.getEstimateGasError=f0,getEstimateGasError$1}var extract$1={},hasRequiredExtract;function requireExtract(){if(hasRequiredExtract)return extract$1;hasRequiredExtract=1,Object.defineProperty(extract$1,"__esModule",{value:!0}),extract$1.extract=void 0;function o0(a0,{format:c0}){if(!c0)return{};const f0={};function d0(t1){const r1=Object.keys(t1);for(const i1 of r1)i1 in a0&&(f0[i1]=a0[i1]),t1[i1]&&typeof t1[i1]=="object"&&!Array.isArray(t1[i1])&&d0(t1[i1])}const e1=c0(a0||{});return d0(e1),f0}return extract$1.extract=o0,extract$1}var assertRequest$1={},hasRequiredAssertRequest;function requireAssertRequest(){if(hasRequiredAssertRequest)return assertRequest$1;hasRequiredAssertRequest=1,Object.defineProperty(assertRequest$1,"__esModule",{value:!0}),assertRequest$1.assertRequest=void 0;const o0=requireParseAccount(),a0=requireAddress$3(),c0=requireNode$1(),f0=requireTransaction(),d0=requireIsAddress();function e1(t1){const{account:r1,gasPrice:i1,maxFeePerGas:n1,maxPriorityFeePerGas:o1,to:a1}=t1,s1=r1?(0,o0.parseAccount)(r1):void 0;if(s1&&!(0,d0.isAddress)(s1.address))throw new a0.InvalidAddressError({address:s1.address});if(a1&&!(0,d0.isAddress)(a1))throw new a0.InvalidAddressError({address:a1});if(typeof i1<"u"&&(typeof n1<"u"||typeof o1<"u"))throw new f0.FeeConflictError;if(n1&&n1>2n**256n-1n)throw new c0.FeeCapTooHighError({maxFeePerGas:n1});if(o1&&n1&&o1>n1)throw new c0.TipAboveFeeCapError({maxFeePerGas:n1,maxPriorityFeePerGas:o1})}return assertRequest$1.assertRequest=e1,assertRequest$1}var prepareTransactionRequest$1={},estimateFeesPerGas$1={},fee={},hasRequiredFee;function requireFee(){if(hasRequiredFee)return fee;hasRequiredFee=1,Object.defineProperty(fee,"__esModule",{value:!0}),fee.MaxFeePerGasTooLowError=fee.Eip1559FeesNotSupportedError=fee.BaseFeeScalarError=void 0;const o0=requireFormatGwei(),a0=requireBase$2();class c0 extends a0.BaseError{constructor(){super("`baseFeeMultiplier` must be greater than 1."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseFeeScalarError"})}}fee.BaseFeeScalarError=c0;class f0 extends a0.BaseError{constructor(){super("Chain does not support EIP-1559 fees."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Eip1559FeesNotSupportedError"})}}fee.Eip1559FeesNotSupportedError=f0;class d0 extends a0.BaseError{constructor({maxPriorityFeePerGas:t1}){super(`\`maxFeePerGas\` cannot be less than the \`maxPriorityFeePerGas\` (${(0,o0.formatGwei)(t1)} gwei).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MaxFeePerGasTooLowError"})}}return fee.MaxFeePerGasTooLowError=d0,fee}var estimateMaxPriorityFeePerGas$1={},getBlock$1={},block={},hasRequiredBlock;function requireBlock(){if(hasRequiredBlock)return block;hasRequiredBlock=1,Object.defineProperty(block,"__esModule",{value:!0}),block.BlockNotFoundError=void 0;const o0=requireBase$2();class a0 extends o0.BaseError{constructor({blockHash:f0,blockNumber:d0}){let e1="Block";f0&&(e1=`Block at hash "${f0}"`),d0&&(e1=`Block at number "${d0}"`),super(`${e1} could not be found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BlockNotFoundError"})}}return block.BlockNotFoundError=a0,block}var hasRequiredGetBlock;function requireGetBlock(){if(hasRequiredGetBlock)return getBlock$1;hasRequiredGetBlock=1,Object.defineProperty(getBlock$1,"__esModule",{value:!0}),getBlock$1.getBlock=void 0;const o0=requireBlock(),a0=requireToHex(),c0=requireBlock$1();async function f0(d0,{blockHash:e1,blockNumber:t1,blockTag:r1,includeTransactions:i1}={}){var u1,l1,f1;const n1=r1??"latest",o1=i1??!1,a1=t1!==void 0?(0,a0.numberToHex)(t1):void 0;let s1=null;if(e1?s1=await d0.request({method:"eth_getBlockByHash",params:[e1,o1]}):s1=await d0.request({method:"eth_getBlockByNumber",params:[a1||n1,o1]}),!s1)throw new o0.BlockNotFoundError({blockHash:e1,blockNumber:t1});return(((f1=(l1=(u1=d0.chain)==null?void 0:u1.formatters)==null?void 0:l1.block)==null?void 0:f1.format)||c0.formatBlock)(s1)}return getBlock$1.getBlock=f0,getBlock$1}var getGasPrice$1={},hasRequiredGetGasPrice;function requireGetGasPrice(){if(hasRequiredGetGasPrice)return getGasPrice$1;hasRequiredGetGasPrice=1,Object.defineProperty(getGasPrice$1,"__esModule",{value:!0}),getGasPrice$1.getGasPrice=void 0;async function o0(a0){const c0=await a0.request({method:"eth_gasPrice"});return BigInt(c0)}return getGasPrice$1.getGasPrice=o0,getGasPrice$1}var hasRequiredEstimateMaxPriorityFeePerGas;function requireEstimateMaxPriorityFeePerGas(){if(hasRequiredEstimateMaxPriorityFeePerGas)return estimateMaxPriorityFeePerGas$1;hasRequiredEstimateMaxPriorityFeePerGas=1,Object.defineProperty(estimateMaxPriorityFeePerGas$1,"__esModule",{value:!0}),estimateMaxPriorityFeePerGas$1.internal_estimateMaxPriorityFeePerGas=estimateMaxPriorityFeePerGas$1.estimateMaxPriorityFeePerGas=void 0;const o0=requireFee(),a0=requireFromHex(),c0=requireGetAction(),f0=requireGetBlock(),d0=requireGetGasPrice();async function e1(r1,i1){return t1(r1,i1)}estimateMaxPriorityFeePerGas$1.estimateMaxPriorityFeePerGas=e1;async function t1(r1,i1){var s1,u1,l1;const{block:n1,chain:o1=r1.chain,request:a1}=i1||{};if(typeof((s1=o1==null?void 0:o1.fees)==null?void 0:s1.defaultPriorityFee)=="function"){const f1=n1||await(0,c0.getAction)(r1,f0.getBlock,"getBlock")({});return o1.fees.defaultPriorityFee({block:f1,client:r1,request:a1})}if(typeof((u1=o1==null?void 0:o1.fees)==null?void 0:u1.defaultPriorityFee)<"u")return(l1=o1==null?void 0:o1.fees)==null?void 0:l1.defaultPriorityFee;try{const f1=await r1.request({method:"eth_maxPriorityFeePerGas"});return(0,a0.hexToBigInt)(f1)}catch{const[f1,d1]=await Promise.all([n1?Promise.resolve(n1):(0,c0.getAction)(r1,f0.getBlock,"getBlock")({}),(0,c0.getAction)(r1,d0.getGasPrice,"getGasPrice")({})]);if(typeof f1.baseFeePerGas!="bigint")throw new o0.Eip1559FeesNotSupportedError;const h1=d1-f1.baseFeePerGas;return h1<0n?0n:h1}}return estimateMaxPriorityFeePerGas$1.internal_estimateMaxPriorityFeePerGas=t1,estimateMaxPriorityFeePerGas$1}var hasRequiredEstimateFeesPerGas;function requireEstimateFeesPerGas(){if(hasRequiredEstimateFeesPerGas)return estimateFeesPerGas$1;hasRequiredEstimateFeesPerGas=1,Object.defineProperty(estimateFeesPerGas$1,"__esModule",{value:!0}),estimateFeesPerGas$1.internal_estimateFeesPerGas=estimateFeesPerGas$1.estimateFeesPerGas=void 0;const o0=requireFee(),a0=requireGetAction(),c0=requireEstimateMaxPriorityFeePerGas(),f0=requireGetBlock(),d0=requireGetGasPrice();async function e1(r1,i1){return t1(r1,i1)}estimateFeesPerGas$1.estimateFeesPerGas=e1;async function t1(r1,i1){var h1,p1;const{block:n1,chain:o1=r1.chain,request:a1,type:s1="eip1559"}=i1||{},u1=await(async()=>{var g1,b1;return typeof((g1=o1==null?void 0:o1.fees)==null?void 0:g1.baseFeeMultiplier)=="function"?o1.fees.baseFeeMultiplier({block:n1,client:r1,request:a1}):((b1=o1==null?void 0:o1.fees)==null?void 0:b1.baseFeeMultiplier)??1.2})();if(u1<1)throw new o0.BaseFeeScalarError;const l1=10**(((h1=u1.toString().split(".")[1])==null?void 0:h1.length)??0),f1=g1=>g1*BigInt(Math.ceil(u1*l1))/BigInt(l1),d1=n1||await(0,a0.getAction)(r1,f0.getBlock,"getBlock")({});if(typeof((p1=o1==null?void 0:o1.fees)==null?void 0:p1.estimateFeesPerGas)=="function")return o1.fees.estimateFeesPerGas({block:n1,client:r1,multiply:f1,request:a1,type:s1});if(s1==="eip1559"){if(typeof d1.baseFeePerGas!="bigint")throw new o0.Eip1559FeesNotSupportedError;const g1=a1!=null&&a1.maxPriorityFeePerGas?a1.maxPriorityFeePerGas:await(0,c0.internal_estimateMaxPriorityFeePerGas)(r1,{block:d1,chain:o1,request:a1}),b1=f1(d1.baseFeePerGas);return{maxFeePerGas:(a1==null?void 0:a1.maxFeePerGas)??b1+g1,maxPriorityFeePerGas:g1}}return{gasPrice:(a1==null?void 0:a1.gasPrice)??f1(await(0,a0.getAction)(r1,d0.getGasPrice,"getGasPrice")({}))}}return estimateFeesPerGas$1.internal_estimateFeesPerGas=t1,estimateFeesPerGas$1}var getTransactionCount$1={},hasRequiredGetTransactionCount;function requireGetTransactionCount(){if(hasRequiredGetTransactionCount)return getTransactionCount$1;hasRequiredGetTransactionCount=1,Object.defineProperty(getTransactionCount$1,"__esModule",{value:!0}),getTransactionCount$1.getTransactionCount=void 0;const o0=requireFromHex(),a0=requireToHex();async function c0(f0,{address:d0,blockTag:e1="latest",blockNumber:t1}){const r1=await f0.request({method:"eth_getTransactionCount",params:[d0,t1?(0,a0.numberToHex)(t1):e1]});return(0,o0.hexToNumber)(r1)}return getTransactionCount$1.getTransactionCount=c0,getTransactionCount$1}var getTransactionType$1={},hasRequiredGetTransactionType;function requireGetTransactionType(){if(hasRequiredGetTransactionType)return getTransactionType$1;hasRequiredGetTransactionType=1,Object.defineProperty(getTransactionType$1,"__esModule",{value:!0}),getTransactionType$1.getTransactionType=void 0;const o0=requireTransaction();function a0(c0){if(c0.type)return c0.type;if(typeof c0.maxFeePerGas<"u"||typeof c0.maxPriorityFeePerGas<"u")return"eip1559";if(typeof c0.gasPrice<"u")return typeof c0.accessList<"u"?"eip2930":"legacy";throw new o0.InvalidSerializableTransactionError({transaction:c0})}return getTransactionType$1.getTransactionType=a0,getTransactionType$1}var hasRequiredPrepareTransactionRequest;function requirePrepareTransactionRequest(){if(hasRequiredPrepareTransactionRequest)return prepareTransactionRequest$1;hasRequiredPrepareTransactionRequest=1,Object.defineProperty(prepareTransactionRequest$1,"__esModule",{value:!0}),prepareTransactionRequest$1.prepareTransactionRequest=void 0;const o0=requireParseAccount(),a0=requireEstimateFeesPerGas(),c0=requireEstimateGas(),f0=requireGetBlock(),d0=requireGetTransactionCount(),e1=requireAccount$1(),t1=requireFee(),r1=requireGetAction(),i1=requireAssertRequest(),n1=requireGetTransactionType();async function o1(a1,s1){const{account:u1=a1.account,chain:l1,gas:f1,nonce:d1,type:h1}=s1;if(!u1)throw new e1.AccountNotFoundError;const p1=(0,o0.parseAccount)(u1),g1=await(0,r1.getAction)(a1,f0.getBlock,"getBlock")({blockTag:"latest"}),b1={...s1,from:p1.address};if(typeof d1>"u"&&(b1.nonce=await(0,r1.getAction)(a1,d0.getTransactionCount,"getTransactionCount")({address:p1.address,blockTag:"pending"})),typeof h1>"u")try{b1.type=(0,n1.getTransactionType)(b1)}catch{b1.type=typeof g1.baseFeePerGas=="bigint"?"eip1559":"legacy"}if(b1.type==="eip1559"){const{maxFeePerGas:E1,maxPriorityFeePerGas:x1}=await(0,a0.internal_estimateFeesPerGas)(a1,{block:g1,chain:l1,request:b1});if(typeof s1.maxPriorityFeePerGas>"u"&&s1.maxFeePerGas&&s1.maxFeePerGas"u"&&(b1.gas=await(0,r1.getAction)(a1,c0.estimateGas,"estimateGas")({...b1,account:{address:p1.address,type:"json-rpc"}})),(0,i1.assertRequest)(b1),b1}return prepareTransactionRequest$1.prepareTransactionRequest=o1,prepareTransactionRequest$1}var hasRequiredEstimateGas;function requireEstimateGas(){if(hasRequiredEstimateGas)return estimateGas$2;hasRequiredEstimateGas=1,Object.defineProperty(estimateGas$2,"__esModule",{value:!0}),estimateGas$2.estimateGas=void 0;const o0=requireParseAccount(),a0=requireAccount$1(),c0=requireToHex(),f0=requireGetEstimateGasError(),d0=requireExtract(),e1=requireTransactionRequest(),t1=requireAssertRequest(),r1=requirePrepareTransactionRequest();async function i1(n1,o1){var u1,l1,f1;const a1=o1.account??n1.account;if(!a1)throw new a0.AccountNotFoundError({docsPath:"/docs/actions/public/estimateGas"});const s1=(0,o0.parseAccount)(a1);try{const{accessList:d1,blockNumber:h1,blockTag:p1,data:g1,gas:b1,gasPrice:E1,maxFeePerGas:x1,maxPriorityFeePerGas:C1,nonce:A1,to:P1,value:j1,...I1}=s1.type==="local"?await(0,r1.prepareTransactionRequest)(n1,o1):o1,B1=(h1?(0,c0.numberToHex)(h1):void 0)||p1;(0,t1.assertRequest)(o1);const m1=(f1=(l1=(u1=n1.chain)==null?void 0:u1.formatters)==null?void 0:l1.transactionRequest)==null?void 0:f1.format,y1=(m1||e1.formatTransactionRequest)({...(0,d0.extract)(I1,{format:m1}),from:s1.address,accessList:d1,data:g1,gas:b1,gasPrice:E1,maxFeePerGas:x1,maxPriorityFeePerGas:C1,nonce:A1,to:P1,value:j1}),w1=await n1.request({method:"eth_estimateGas",params:B1?[y1,B1]:[y1]});return BigInt(w1)}catch(d1){throw(0,f0.getEstimateGasError)(d1,{...o1,account:s1,chain:n1.chain})}}return estimateGas$2.estimateGas=i1,estimateGas$2}var hasRequiredEstimateContractGas;function requireEstimateContractGas(){if(hasRequiredEstimateContractGas)return estimateContractGas$1;hasRequiredEstimateContractGas=1,Object.defineProperty(estimateContractGas$1,"__esModule",{value:!0}),estimateContractGas$1.estimateContractGas=void 0;const o0=requireParseAccount(),a0=requireEncodeFunctionData(),c0=requireGetContractError(),f0=requireGetAction(),d0=requireEstimateGas();async function e1(t1,{abi:r1,address:i1,args:n1,functionName:o1,...a1}){const s1=(0,a0.encodeFunctionData)({abi:r1,args:n1,functionName:o1});try{return await(0,f0.getAction)(t1,d0.estimateGas,"estimateGas")({data:s1,to:i1,...a1})}catch(u1){const l1=a1.account?(0,o0.parseAccount)(a1.account):void 0;throw(0,c0.getContractError)(u1,{abi:r1,address:i1,args:n1,docsPath:"/docs/contract/estimateContractGas",functionName:o1,sender:l1==null?void 0:l1.address})}}return estimateContractGas$1.estimateContractGas=e1,estimateContractGas$1}var getContractEvents$1={},getLogs$1={},decodeEventLog$1={},hasRequiredDecodeEventLog;function requireDecodeEventLog(){if(hasRequiredDecodeEventLog)return decodeEventLog$1;hasRequiredDecodeEventLog=1,Object.defineProperty(decodeEventLog$1,"__esModule",{value:!0}),decodeEventLog$1.decodeEventLog=void 0;const o0=requireAbi(),a0=requireGetEventSelector(),c0=requireDecodeAbiParameters(),f0=requireFormatAbiItem(),d0="/docs/contract/decodeEventLog";function e1({abi:r1,data:i1,strict:n1,topics:o1}){const a1=n1??!0,[s1,...u1]=o1;if(!s1)throw new o0.AbiEventSignatureEmptyTopicsError({docsPath:d0});const l1=r1.find(E1=>E1.type==="event"&&s1===(0,a0.getEventSelector)((0,f0.formatAbiItem)(E1)));if(!(l1&&"name"in l1)||l1.type!=="event")throw new o0.AbiEventSignatureNotFoundError(s1,{docsPath:d0});const{name:f1,inputs:d1}=l1,h1=d1==null?void 0:d1.some(E1=>!("name"in E1&&E1.name));let p1=h1?[]:{};const g1=d1.filter(E1=>"indexed"in E1&&E1.indexed);for(let E1=0;E1!("indexed"in E1&&E1.indexed));if(b1.length>0){if(i1&&i1!=="0x")try{const E1=(0,c0.decodeAbiParameters)(b1,i1);if(E1)if(h1)p1=[...p1,...E1];else for(let x1=0;x10?p1:void 0}}decodeEventLog$1.decodeEventLog=e1;function t1({param:r1,value:i1}){return r1.type==="string"||r1.type==="bytes"||r1.type==="tuple"||r1.type.match(/^(.*)\[(\d+)?\]$/)?i1:((0,c0.decodeAbiParameters)([r1],i1)||[])[0]}return decodeEventLog$1}var hasRequiredGetLogs;function requireGetLogs(){if(hasRequiredGetLogs)return getLogs$1;hasRequiredGetLogs=1,Object.defineProperty(getLogs$1,"__esModule",{value:!0}),getLogs$1.getLogs=void 0;const o0=requireAbi(),a0=requireDecodeEventLog(),c0=requireEncodeEventTopics(),f0=requireToHex(),d0=requireLog$1();async function e1(t1,{address:r1,blockHash:i1,fromBlock:n1,toBlock:o1,event:a1,events:s1,args:u1,strict:l1}={}){const f1=l1??!1,d1=s1??(a1?[a1]:void 0);let h1=[];d1&&(h1=[d1.flatMap(g1=>(0,c0.encodeEventTopics)({abi:[g1],eventName:g1.name,args:u1}))],a1&&(h1=h1[0]));let p1;return i1?p1=await t1.request({method:"eth_getLogs",params:[{address:r1,topics:h1,blockHash:i1}]}):p1=await t1.request({method:"eth_getLogs",params:[{address:r1,topics:h1,fromBlock:typeof n1=="bigint"?(0,f0.numberToHex)(n1):n1,toBlock:typeof o1=="bigint"?(0,f0.numberToHex)(o1):o1}]}),p1.map(g1=>{var b1;try{const{eventName:E1,args:x1}=d1?(0,a0.decodeEventLog)({abi:d1,data:g1.data,topics:g1.topics,strict:f1}):{eventName:void 0,args:void 0};return(0,d0.formatLog)(g1,{args:x1,eventName:E1})}catch(E1){let x1,C1;if(E1 instanceof o0.DecodeLogDataMismatch||E1 instanceof o0.DecodeLogTopicsMismatch){if(f1)return;x1=E1.abiItem.name,C1=(b1=E1.abiItem.inputs)==null?void 0:b1.some(A1=>!("name"in A1&&A1.name))}return(0,d0.formatLog)(g1,{args:C1?[]:{},eventName:x1})}}).filter(Boolean)}return getLogs$1.getLogs=e1,getLogs$1}var hasRequiredGetContractEvents;function requireGetContractEvents(){if(hasRequiredGetContractEvents)return getContractEvents$1;hasRequiredGetContractEvents=1,Object.defineProperty(getContractEvents$1,"__esModule",{value:!0}),getContractEvents$1.getContractEvents=void 0;const o0=requireGetAbiItem(),a0=requireGetAction(),c0=requireGetLogs();async function f0(d0,{abi:e1,address:t1,args:r1,blockHash:i1,eventName:n1,fromBlock:o1,toBlock:a1,strict:s1}){const u1=n1?(0,o0.getAbiItem)({abi:e1,name:n1}):void 0,l1=u1?void 0:e1.filter(f1=>f1.type==="event");return(0,a0.getAction)(d0,c0.getLogs,"getLogs")({address:t1,args:r1,blockHash:i1,event:u1,events:l1,fromBlock:o1,toBlock:a1,strict:s1})}return getContractEvents$1.getContractEvents=f0,getContractEvents$1}var readContract$1={},decodeFunctionResult$1={},hasRequiredDecodeFunctionResult;function requireDecodeFunctionResult(){if(hasRequiredDecodeFunctionResult)return decodeFunctionResult$1;hasRequiredDecodeFunctionResult=1,Object.defineProperty(decodeFunctionResult$1,"__esModule",{value:!0}),decodeFunctionResult$1.decodeFunctionResult=void 0;const o0=requireAbi(),a0=requireDecodeAbiParameters(),c0=requireGetAbiItem(),f0="/docs/contract/decodeFunctionResult";function d0({abi:e1,args:t1,functionName:r1,data:i1}){let n1=e1[0];if(r1&&(n1=(0,c0.getAbiItem)({abi:e1,args:t1,name:r1}),!n1))throw new o0.AbiFunctionNotFoundError(r1,{docsPath:f0});if(n1.type!=="function")throw new o0.AbiFunctionNotFoundError(void 0,{docsPath:f0});if(!n1.outputs)throw new o0.AbiFunctionOutputsNotFoundError(n1.name,{docsPath:f0});const o1=(0,a0.decodeAbiParameters)(n1.outputs,i1);if(o1&&o1.length>1)return o1;if(o1&&o1.length===1)return o1[0]}return decodeFunctionResult$1.decodeFunctionResult=d0,decodeFunctionResult$1}var call$F={},abis$1={},hasRequiredAbis;function requireAbis(){if(hasRequiredAbis)return abis$1;hasRequiredAbis=1,Object.defineProperty(abis$1,"__esModule",{value:!0}),abis$1.universalSignatureValidatorAbi=abis$1.smartAccountAbi=abis$1.addressResolverAbi=abis$1.textResolverAbi=abis$1.universalResolverReverseAbi=abis$1.universalResolverResolveAbi=abis$1.multicall3Abi=void 0,abis$1.multicall3Abi=[{inputs:[{components:[{name:"target",type:"address"},{name:"allowFailure",type:"bool"},{name:"callData",type:"bytes"}],name:"calls",type:"tuple[]"}],name:"aggregate3",outputs:[{components:[{name:"success",type:"bool"},{name:"returnData",type:"bytes"}],name:"returnData",type:"tuple[]"}],stateMutability:"view",type:"function"}];const o0=[{inputs:[],name:"ResolverNotFound",type:"error"},{inputs:[],name:"ResolverWildcardNotSupported",type:"error"}];return abis$1.universalResolverResolveAbi=[...o0,{name:"resolve",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes"},{name:"data",type:"bytes"}],outputs:[{name:"",type:"bytes"},{name:"address",type:"address"}]}],abis$1.universalResolverReverseAbi=[...o0,{name:"reverse",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"reverseName"}],outputs:[{type:"string",name:"resolvedName"},{type:"address",name:"resolvedAddress"},{type:"address",name:"reverseResolver"},{type:"address",name:"resolver"}]}],abis$1.textResolverAbi=[{name:"text",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"key",type:"string"}],outputs:[{name:"",type:"string"}]}],abis$1.addressResolverAbi=[{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"}],outputs:[{name:"",type:"address"}]},{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"coinType",type:"uint256"}],outputs:[{name:"",type:"bytes"}]}],abis$1.smartAccountAbi=[{name:"isValidSignature",type:"function",stateMutability:"view",inputs:[{name:"hash",type:"bytes32"},{name:"signature",type:"bytes"}],outputs:[{name:"",type:"bytes4"}]}],abis$1.universalSignatureValidatorAbi=[{inputs:[{internalType:"address",name:"_signer",type:"address"},{internalType:"bytes32",name:"_hash",type:"bytes32"},{internalType:"bytes",name:"_signature",type:"bytes"}],stateMutability:"nonpayable",type:"constructor"}],abis$1}var contract$1={},hasRequiredContract;function requireContract(){return hasRequiredContract||(hasRequiredContract=1,Object.defineProperty(contract$1,"__esModule",{value:!0}),contract$1.aggregate3Signature=void 0,contract$1.aggregate3Signature="0x82ad56cb"),contract$1}var getChainContractAddress$1={},hasRequiredGetChainContractAddress;function requireGetChainContractAddress(){if(hasRequiredGetChainContractAddress)return getChainContractAddress$1;hasRequiredGetChainContractAddress=1,Object.defineProperty(getChainContractAddress$1,"__esModule",{value:!0}),getChainContractAddress$1.getChainContractAddress=void 0;const o0=requireChain();function a0({blockNumber:c0,chain:f0,contract:d0}){var t1;const e1=(t1=f0==null?void 0:f0.contracts)==null?void 0:t1[d0];if(!e1)throw new o0.ChainDoesNotSupportContract({chain:f0,contract:{name:d0}});if(c0&&e1.blockCreated&&e1.blockCreated>c0)throw new o0.ChainDoesNotSupportContract({blockNumber:c0,chain:f0,contract:{name:d0,blockCreated:e1.blockCreated}});return e1.address}return getChainContractAddress$1.getChainContractAddress=a0,getChainContractAddress$1}var getCallError$1={},hasRequiredGetCallError;function requireGetCallError(){if(hasRequiredGetCallError)return getCallError$1;hasRequiredGetCallError=1,Object.defineProperty(getCallError$1,"__esModule",{value:!0}),getCallError$1.getCallError=void 0;const o0=requireContract$1(),a0=requireNode$1(),c0=requireGetNodeError();function f0(d0,{docsPath:e1,...t1}){const r1=(()=>{const i1=(0,c0.getNodeError)(d0,t1);return i1 instanceof a0.UnknownNodeError?d0:i1})();return new o0.CallExecutionError(r1,{docsPath:e1,...t1})}return getCallError$1.getCallError=f0,getCallError$1}var createBatchScheduler$1={},hasRequiredCreateBatchScheduler;function requireCreateBatchScheduler(){if(hasRequiredCreateBatchScheduler)return createBatchScheduler$1;hasRequiredCreateBatchScheduler=1,Object.defineProperty(createBatchScheduler$1,"__esModule",{value:!0}),createBatchScheduler$1.createBatchScheduler=void 0;const o0=new Map;function a0({fn:c0,id:f0,shouldSplitBatch:d0,wait:e1=0,sort:t1}){const r1=async()=>{const s1=o1();i1();const u1=s1.map(({args:l1})=>l1);u1.length!==0&&c0(u1).then(l1=>{var f1;t1&&Array.isArray(l1)&&l1.sort(t1);for(let d1=0;d1{var f1;for(let d1=0;d1o0.delete(f0),n1=()=>o1().map(({args:s1})=>s1),o1=()=>o0.get(f0)||[],a1=s1=>o0.set(f0,[...o1(),s1]);return{flush:i1,async schedule(s1){const u1={},l1=new Promise((f1,d1)=>{u1.resolve=f1,u1.reject=d1});return d0!=null&&d0([...n1(),s1])&&r1(),o1().length>0?(a1({args:s1,pendingPromise:u1}),l1):(a1({args:s1,pendingPromise:u1}),setTimeout(r1,e1),l1)}}}return createBatchScheduler$1.createBatchScheduler=a0,createBatchScheduler$1}var ccip$1={},ccip={},hasRequiredCcip$1;function requireCcip$1(){if(hasRequiredCcip$1)return ccip;hasRequiredCcip$1=1,Object.defineProperty(ccip,"__esModule",{value:!0}),ccip.OffchainLookupSenderMismatchError=ccip.OffchainLookupResponseMalformedError=ccip.OffchainLookupError=void 0;const o0=requireStringify(),a0=requireBase$2(),c0=requireUtils$d();class f0 extends a0.BaseError{constructor({callbackSelector:r1,cause:i1,data:n1,extraData:o1,sender:a1,urls:s1}){var u1;super(i1.shortMessage||"An error occurred while fetching for an offchain result.",{cause:i1,metaMessages:[...i1.metaMessages||[],(u1=i1.metaMessages)!=null&&u1.length?"":[],"Offchain Gateway Call:",s1&&[" Gateway URL(s):",...s1.map(l1=>` ${(0,c0.getUrl)(l1)}`)],` Sender: ${a1}`,` Data: ${n1}`,` Callback selector: ${r1}`,` Extra data: ${o1}`].flat()}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupError"})}}ccip.OffchainLookupError=f0;class d0 extends a0.BaseError{constructor({result:r1,url:i1}){super("Offchain gateway response is malformed. Response data must be a hex value.",{metaMessages:[`Gateway URL: ${(0,c0.getUrl)(i1)}`,`Response: ${(0,o0.stringify)(r1)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupResponseMalformedError"})}}ccip.OffchainLookupResponseMalformedError=d0;class e1 extends a0.BaseError{constructor({sender:r1,to:i1}){super("Reverted sender address does not match target contract address (`to`).",{metaMessages:[`Contract address: ${i1}`,`OffchainLookup sender address: ${r1}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupSenderMismatchError"})}}return ccip.OffchainLookupSenderMismatchError=e1,ccip}var isAddressEqual$1={},hasRequiredIsAddressEqual;function requireIsAddressEqual(){if(hasRequiredIsAddressEqual)return isAddressEqual$1;hasRequiredIsAddressEqual=1,Object.defineProperty(isAddressEqual$1,"__esModule",{value:!0}),isAddressEqual$1.isAddressEqual=void 0;const o0=requireAddress$3(),a0=requireIsAddress();function c0(f0,d0){if(!(0,a0.isAddress)(f0))throw new o0.InvalidAddressError({address:f0});if(!(0,a0.isAddress)(d0))throw new o0.InvalidAddressError({address:d0});return f0.toLowerCase()===d0.toLowerCase()}return isAddressEqual$1.isAddressEqual=c0,isAddressEqual$1}var hasRequiredCcip;function requireCcip(){return hasRequiredCcip||(hasRequiredCcip=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.ccipFetch=o0.offchainLookup=o0.offchainLookupAbiItem=o0.offchainLookupSignature=void 0;const a0=requireCall(),c0=requireCcip$1(),f0=requireRequest$1(),d0=requireDecodeErrorResult(),e1=requireEncodeAbiParameters(),t1=requireIsAddressEqual(),r1=requireConcat(),i1=requireIsHex(),n1=requireStringify();o0.offchainLookupSignature="0x556f1830",o0.offchainLookupAbiItem={name:"OffchainLookup",type:"error",inputs:[{name:"sender",type:"address"},{name:"urls",type:"string[]"},{name:"callData",type:"bytes"},{name:"callbackFunction",type:"bytes4"},{name:"extraData",type:"bytes"}]};async function o1(s1,{blockNumber:u1,blockTag:l1,data:f1,to:d1}){const{args:h1}=(0,d0.decodeErrorResult)({data:f1,abi:[o0.offchainLookupAbiItem]}),[p1,g1,b1,E1,x1]=h1;try{if(!(0,t1.isAddressEqual)(d1,p1))throw new c0.OffchainLookupSenderMismatchError({sender:p1,to:d1});const C1=await a1({data:b1,sender:p1,urls:g1}),{data:A1}=await(0,a0.call)(s1,{blockNumber:u1,blockTag:l1,data:(0,r1.concat)([E1,(0,e1.encodeAbiParameters)([{type:"bytes"},{type:"bytes"}],[C1,x1])]),to:d1});return A1}catch(C1){throw new c0.OffchainLookupError({callbackSelector:E1,cause:C1,data:f1,extraData:x1,sender:p1,urls:g1})}}o0.offchainLookup=o1;async function a1({data:s1,sender:u1,urls:l1}){var d1;let f1=new Error("An unknown error occurred.");for(let h1=0;h1requireCcip());if((q1==null?void 0:q1.slice(0,10))===G1&&R1)return{data:await t2(g1,{data:q1,to:R1})};throw(0,o1.getCallError)(J1,{...b1,account:M1,chain:g1.chain})}}call$F.call=f1;function d1({request:g1}){const{data:b1,to:E1,...x1}=g1;return!(!b1||b1.startsWith(c0.aggregate3Signature)||!E1||Object.values(x1).filter(C1=>typeof C1<"u").length>0)}async function h1(g1,b1){var D1;const{batchSize:E1=1024,wait:x1=0}=typeof((D1=g1.batch)==null?void 0:D1.multicall)=="object"?g1.batch.multicall:{},{blockNumber:C1,blockTag:A1="latest",data:P1,multicallAddress:j1,to:I1}=b1;let B1=j1;if(!B1){if(!g1.chain)throw new d0.ClientChainNotConfiguredError;B1=(0,i1.getChainContractAddress)({blockNumber:C1,chain:g1.chain,contract:"multicall3"})}const m1=(C1?(0,n1.numberToHex)(C1):void 0)||A1,{schedule:y1}=(0,u1.createBatchScheduler)({id:`${g1.uid}.${m1}`,wait:x1,shouldSplitBatch(O1){return O1.reduce((M1,{data:k1})=>M1+(k1.length-2),0)>E1*2},fn:async O1=>{const M1=O1.map(F1=>({allowFailure:!0,callData:F1.data,target:F1.to})),k1=(0,r1.encodeFunctionData)({abi:a0.multicall3Abi,args:[M1],functionName:"aggregate3"}),$1=await g1.request({method:"eth_call",params:[{data:k1,to:B1},m1]});return(0,t1.decodeFunctionResult)({abi:a0.multicall3Abi,args:[M1],functionName:"aggregate3",data:$1||"0x"})}}),[{returnData:w1,success:R1}]=await y1({data:P1,to:I1});if(!R1)throw new e1.RawContractError({data:w1});return w1==="0x"?{data:void 0}:{data:w1}}function p1(g1){if(!(g1 instanceof f0.BaseError))return;const b1=g1.walk();return typeof b1.data=="object"?b1.data.data:b1.data}return call$F.getRevertErrorData=p1,call$F}var hasRequiredReadContract;function requireReadContract(){if(hasRequiredReadContract)return readContract$1;hasRequiredReadContract=1,Object.defineProperty(readContract$1,"__esModule",{value:!0}),readContract$1.readContract=void 0;const o0=requireDecodeFunctionResult(),a0=requireEncodeFunctionData(),c0=requireGetContractError(),f0=requireGetAction(),d0=requireCall();async function e1(t1,{abi:r1,address:i1,args:n1,functionName:o1,...a1}){const s1=(0,a0.encodeFunctionData)({abi:r1,args:n1,functionName:o1});try{const{data:u1}=await(0,f0.getAction)(t1,d0.call,"call")({data:s1,to:i1,...a1});return(0,o0.decodeFunctionResult)({abi:r1,args:n1,functionName:o1,data:u1||"0x"})}catch(u1){throw(0,c0.getContractError)(u1,{abi:r1,address:i1,args:n1,docsPath:"/docs/contract/readContract",functionName:o1})}}return readContract$1.readContract=e1,readContract$1}var simulateContract$1={},hasRequiredSimulateContract;function requireSimulateContract(){if(hasRequiredSimulateContract)return simulateContract$1;hasRequiredSimulateContract=1,Object.defineProperty(simulateContract$1,"__esModule",{value:!0}),simulateContract$1.simulateContract=void 0;const o0=requireParseAccount(),a0=requireDecodeFunctionResult(),c0=requireEncodeFunctionData(),f0=requireGetContractError(),d0=requireGetAction(),e1=requireCall();async function t1(r1,{abi:i1,address:n1,args:o1,dataSuffix:a1,functionName:s1,...u1}){const l1=u1.account?(0,o0.parseAccount)(u1.account):void 0,f1=(0,c0.encodeFunctionData)({abi:i1,args:o1,functionName:s1});try{const{data:d1}=await(0,d0.getAction)(r1,e1.call,"call")({batch:!1,data:`${f1}${a1?a1.replace("0x",""):""}`,to:n1,...u1});return{result:(0,a0.decodeFunctionResult)({abi:i1,args:o1,functionName:s1,data:d1||"0x"}),request:{abi:i1,address:n1,args:o1,dataSuffix:a1,functionName:s1,...u1}}}catch(d1){throw(0,f0.getContractError)(d1,{abi:i1,address:n1,args:o1,docsPath:"/docs/contract/simulateContract",functionName:s1,sender:l1==null?void 0:l1.address})}}return simulateContract$1.simulateContract=t1,simulateContract$1}var watchContractEvent$1={},observe$1={},hasRequiredObserve;function requireObserve(){return hasRequiredObserve||(hasRequiredObserve=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.observe=o0.cleanupCache=o0.listenersCache=void 0,o0.listenersCache=new Map,o0.cleanupCache=new Map;let a0=0;function c0(f0,d0,e1){const t1=++a0,r1=()=>o0.listenersCache.get(f0)||[],i1=()=>{const u1=r1();o0.listenersCache.set(f0,u1.filter(l1=>l1.id!==t1))},n1=()=>{const u1=o0.cleanupCache.get(f0);r1().length===1&&u1&&u1(),i1()},o1=r1();if(o0.listenersCache.set(f0,[...o1,{id:t1,fns:d0}]),o1&&o1.length>0)return n1;const a1={};for(const u1 in d0)a1[u1]=(...l1)=>{var d1,h1;const f1=r1();if(f1.length!==0)for(const p1 of f1)(h1=(d1=p1.fns)[u1])==null||h1.call(d1,...l1)};const s1=e1(a1);return typeof s1=="function"&&o0.cleanupCache.set(f0,s1),n1}o0.observe=c0}(observe$1)),observe$1}var poll$1={},wait$3={},hasRequiredWait;function requireWait(){if(hasRequiredWait)return wait$3;hasRequiredWait=1,Object.defineProperty(wait$3,"__esModule",{value:!0}),wait$3.wait=void 0;async function o0(a0){return new Promise(c0=>setTimeout(c0,a0))}return wait$3.wait=o0,wait$3}var hasRequiredPoll;function requirePoll(){if(hasRequiredPoll)return poll$1;hasRequiredPoll=1,Object.defineProperty(poll$1,"__esModule",{value:!0}),poll$1.poll=void 0;const o0=requireWait();function a0(c0,{emitOnBegin:f0,initialWaitTime:d0,interval:e1}){let t1=!0;const r1=()=>t1=!1;return(async()=>{let i1;f0&&(i1=await c0({unpoll:r1}));const n1=await(d0==null?void 0:d0(i1))??e1;await(0,o0.wait)(n1);const o1=async()=>{t1&&(await c0({unpoll:r1}),await(0,o0.wait)(e1),o1())};o1()})(),r1}return poll$1.poll=a0,poll$1}var getBlockNumber$1={},withCache$1={},hasRequiredWithCache;function requireWithCache(){return hasRequiredWithCache||(hasRequiredWithCache=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.withCache=o0.getCache=o0.responseCache=o0.promiseCache=void 0,o0.promiseCache=new Map,o0.responseCache=new Map;function a0(f0){const d0=(r1,i1)=>({clear:()=>i1.delete(r1),get:()=>i1.get(r1),set:n1=>i1.set(r1,n1)}),e1=d0(f0,o0.promiseCache),t1=d0(f0,o0.responseCache);return{clear:()=>{e1.clear(),t1.clear()},promise:e1,response:t1}}o0.getCache=a0;async function c0(f0,{cacheKey:d0,cacheTime:e1=1/0}){const t1=a0(d0),r1=t1.response.get();if(r1&&e1>0&&new Date().getTime()-r1.created.getTime()`blockNumber.${d0}`;function c0(d0){return(0,o0.getCache)(a0(d0))}getBlockNumber$1.getBlockNumberCache=c0;async function f0(d0,{cacheTime:e1=d0.cacheTime,maxAge:t1}={}){const r1=await(0,o0.withCache)(()=>d0.request({method:"eth_blockNumber"}),{cacheKey:a0(d0.uid),cacheTime:t1??e1});return BigInt(r1)}return getBlockNumber$1.getBlockNumber=f0,getBlockNumber$1}var getFilterChanges$1={},hasRequiredGetFilterChanges;function requireGetFilterChanges(){if(hasRequiredGetFilterChanges)return getFilterChanges$1;hasRequiredGetFilterChanges=1,Object.defineProperty(getFilterChanges$1,"__esModule",{value:!0}),getFilterChanges$1.getFilterChanges=void 0;const o0=requireAbi(),a0=requireDecodeEventLog(),c0=requireLog$1();async function f0(d0,{filter:e1}){const t1="strict"in e1&&e1.strict;return(await e1.request({method:"eth_getFilterChanges",params:[e1.id]})).map(r1=>{var i1;if(typeof r1=="string")return r1;try{const{eventName:n1,args:o1}="abi"in e1&&e1.abi?(0,a0.decodeEventLog)({abi:e1.abi,data:r1.data,topics:r1.topics,strict:t1}):{eventName:void 0,args:void 0};return(0,c0.formatLog)(r1,{args:o1,eventName:n1})}catch(n1){let o1,a1;if(n1 instanceof o0.DecodeLogDataMismatch||n1 instanceof o0.DecodeLogTopicsMismatch){if("strict"in e1&&e1.strict)return;o1=n1.abiItem.name,a1=(i1=n1.abiItem.inputs)==null?void 0:i1.some(s1=>!("name"in s1&&s1.name))}return(0,c0.formatLog)(r1,{args:a1?[]:{},eventName:o1})}}).filter(Boolean)}return getFilterChanges$1.getFilterChanges=f0,getFilterChanges$1}var uninstallFilter$1={},hasRequiredUninstallFilter;function requireUninstallFilter(){if(hasRequiredUninstallFilter)return uninstallFilter$1;hasRequiredUninstallFilter=1,Object.defineProperty(uninstallFilter$1,"__esModule",{value:!0}),uninstallFilter$1.uninstallFilter=void 0;async function o0(a0,{filter:c0}){return c0.request({method:"eth_uninstallFilter",params:[c0.id]})}return uninstallFilter$1.uninstallFilter=o0,uninstallFilter$1}var hasRequiredWatchContractEvent;function requireWatchContractEvent(){if(hasRequiredWatchContractEvent)return watchContractEvent$1;hasRequiredWatchContractEvent=1,Object.defineProperty(watchContractEvent$1,"__esModule",{value:!0}),watchContractEvent$1.watchContractEvent=void 0;const o0=requireObserve(),a0=requirePoll(),c0=requireStringify(),f0=requireAbi(),d0=requireRpc$1(),e1=requireDecodeEventLog(),t1=requireEncodeEventTopics(),r1=requireLog$1(),i1=requireGetAction(),n1=requireCreateContractEventFilter(),o1=requireGetBlockNumber(),a1=requireGetContractEvents(),s1=requireGetFilterChanges(),u1=requireUninstallFilter();function l1(f1,{abi:d1,address:h1,args:p1,batch:g1=!0,eventName:b1,onError:E1,onLogs:x1,poll:C1,pollingInterval:A1=f1.pollingInterval,strict:P1}){return(typeof C1<"u"?C1:f1.transport.type!=="webSocket")?(()=>{const j1=(0,c0.stringify)(["watchContractEvent",h1,p1,g1,f1.uid,b1,A1]),I1=P1??!1;return(0,o0.observe)(j1,{onLogs:x1,onError:E1},B1=>{let m1,y1,w1=!1;const R1=(0,a0.poll)(async()=>{var D1;if(!w1){try{y1=await(0,i1.getAction)(f1,n1.createContractEventFilter,"createContractEventFilter")({abi:d1,address:h1,args:p1,eventName:b1,strict:I1})}catch{}w1=!0;return}try{let O1;if(y1)O1=await(0,i1.getAction)(f1,s1.getFilterChanges,"getFilterChanges")({filter:y1});else{const M1=await(0,i1.getAction)(f1,o1.getBlockNumber,"getBlockNumber")({});m1&&m1!==M1?O1=await(0,i1.getAction)(f1,a1.getContractEvents,"getContractEvents")({abi:d1,address:h1,args:p1,eventName:b1,fromBlock:m1+1n,toBlock:M1,strict:I1}):O1=[],m1=M1}if(O1.length===0)return;if(g1)B1.onLogs(O1);else for(const M1 of O1)B1.onLogs([M1])}catch(O1){y1&&O1 instanceof d0.InvalidInputRpcError&&(w1=!1),(D1=B1.onError)==null||D1.call(B1,O1)}},{emitOnBegin:!0,interval:A1});return async()=>{y1&&await(0,i1.getAction)(f1,u1.uninstallFilter,"uninstallFilter")({filter:y1}),R1()}})})():(()=>{let j1=!0,I1=()=>j1=!1;return(async()=>{try{const B1=b1?(0,t1.encodeEventTopics)({abi:d1,eventName:b1,args:p1}):[],{unsubscribe:m1}=await f1.transport.subscribe({params:["logs",{address:h1,topics:B1}],onData(y1){var R1;if(!j1)return;const w1=y1.result;try{const{eventName:D1,args:O1}=(0,e1.decodeEventLog)({abi:d1,data:w1.data,topics:w1.topics,strict:P1}),M1=(0,r1.formatLog)(w1,{args:O1,eventName:D1});x1([M1])}catch(D1){let O1,M1;if(D1 instanceof f0.DecodeLogDataMismatch||D1 instanceof f0.DecodeLogTopicsMismatch){if(P1)return;O1=D1.abiItem.name,M1=(R1=D1.abiItem.inputs)==null?void 0:R1.some($1=>!("name"in $1&&$1.name))}const k1=(0,r1.formatLog)(w1,{args:M1?[]:{},eventName:O1});x1([k1])}},onError(y1){E1==null||E1(y1)}});I1=m1,j1||I1()}catch(B1){E1==null||E1(B1)}})(),I1})()}return watchContractEvent$1.watchContractEvent=l1,watchContractEvent$1}var writeContract$1={},sendTransaction$2={},assertCurrentChain$1={},hasRequiredAssertCurrentChain;function requireAssertCurrentChain(){if(hasRequiredAssertCurrentChain)return assertCurrentChain$1;hasRequiredAssertCurrentChain=1,Object.defineProperty(assertCurrentChain$1,"__esModule",{value:!0}),assertCurrentChain$1.assertCurrentChain=void 0;const o0=requireChain();function a0({chain:c0,currentChainId:f0}){if(!c0)throw new o0.ChainNotFoundError;if(f0!==c0.id)throw new o0.ChainMismatchError({chain:c0,currentChainId:f0})}return assertCurrentChain$1.assertCurrentChain=a0,assertCurrentChain$1}var getTransactionError$1={},hasRequiredGetTransactionError;function requireGetTransactionError(){if(hasRequiredGetTransactionError)return getTransactionError$1;hasRequiredGetTransactionError=1,Object.defineProperty(getTransactionError$1,"__esModule",{value:!0}),getTransactionError$1.getTransactionError=void 0;const o0=requireNode$1(),a0=requireTransaction(),c0=requireGetNodeError();function f0(d0,{docsPath:e1,...t1}){const r1=(()=>{const i1=(0,c0.getNodeError)(d0,t1);return i1 instanceof o0.UnknownNodeError?d0:i1})();return new a0.TransactionExecutionError(r1,{docsPath:e1,...t1})}return getTransactionError$1.getTransactionError=f0,getTransactionError$1}var getChainId$1={},hasRequiredGetChainId;function requireGetChainId(){if(hasRequiredGetChainId)return getChainId$1;hasRequiredGetChainId=1,Object.defineProperty(getChainId$1,"__esModule",{value:!0}),getChainId$1.getChainId=void 0;const o0=requireFromHex();async function a0(c0){const f0=await c0.request({method:"eth_chainId"});return(0,o0.hexToNumber)(f0)}return getChainId$1.getChainId=a0,getChainId$1}var sendRawTransaction$1={},hasRequiredSendRawTransaction;function requireSendRawTransaction(){if(hasRequiredSendRawTransaction)return sendRawTransaction$1;hasRequiredSendRawTransaction=1,Object.defineProperty(sendRawTransaction$1,"__esModule",{value:!0}),sendRawTransaction$1.sendRawTransaction=void 0;async function o0(a0,{serializedTransaction:c0}){return a0.request({method:"eth_sendRawTransaction",params:[c0]})}return sendRawTransaction$1.sendRawTransaction=o0,sendRawTransaction$1}var hasRequiredSendTransaction;function requireSendTransaction(){if(hasRequiredSendTransaction)return sendTransaction$2;hasRequiredSendTransaction=1,Object.defineProperty(sendTransaction$2,"__esModule",{value:!0}),sendTransaction$2.sendTransaction=void 0;const o0=requireParseAccount(),a0=requireAccount$1(),c0=requireAssertCurrentChain(),f0=requireGetTransactionError(),d0=requireExtract(),e1=requireTransactionRequest(),t1=requireGetAction(),r1=requireAssertRequest(),i1=requireGetChainId(),n1=requirePrepareTransactionRequest(),o1=requireSendRawTransaction();async function a1(s1,u1){var I1,B1,m1,y1;const{account:l1=s1.account,chain:f1=s1.chain,accessList:d1,data:h1,gas:p1,gasPrice:g1,maxFeePerGas:b1,maxPriorityFeePerGas:E1,nonce:x1,to:C1,value:A1,...P1}=u1;if(!l1)throw new a0.AccountNotFoundError({docsPath:"/docs/actions/wallet/sendTransaction"});const j1=(0,o0.parseAccount)(l1);try{(0,r1.assertRequest)(u1);let w1;if(f1!==null&&(w1=await(0,t1.getAction)(s1,i1.getChainId,"getChainId")({}),(0,c0.assertCurrentChain)({currentChainId:w1,chain:f1})),j1.type==="local"){const O1=await(0,t1.getAction)(s1,n1.prepareTransactionRequest,"prepareTransactionRequest")({account:j1,accessList:d1,chain:f1,data:h1,gas:p1,gasPrice:g1,maxFeePerGas:b1,maxPriorityFeePerGas:E1,nonce:x1,to:C1,value:A1,...P1});w1||(w1=await(0,t1.getAction)(s1,i1.getChainId,"getChainId")({}));const M1=(I1=f1==null?void 0:f1.serializers)==null?void 0:I1.transaction,k1=await j1.signTransaction({...O1,chainId:w1},{serializer:M1});return await(0,t1.getAction)(s1,o1.sendRawTransaction,"sendRawTransaction")({serializedTransaction:k1})}const R1=(y1=(m1=(B1=s1.chain)==null?void 0:B1.formatters)==null?void 0:m1.transactionRequest)==null?void 0:y1.format,D1=(R1||e1.formatTransactionRequest)({...(0,d0.extract)(P1,{format:R1}),accessList:d1,data:h1,from:j1.address,gas:p1,gasPrice:g1,maxFeePerGas:b1,maxPriorityFeePerGas:E1,nonce:x1,to:C1,value:A1});return await s1.request({method:"eth_sendTransaction",params:[D1]})}catch(w1){throw(0,f0.getTransactionError)(w1,{...u1,account:j1,chain:u1.chain||void 0})}}return sendTransaction$2.sendTransaction=a1,sendTransaction$2}var hasRequiredWriteContract;function requireWriteContract(){if(hasRequiredWriteContract)return writeContract$1;hasRequiredWriteContract=1,Object.defineProperty(writeContract$1,"__esModule",{value:!0}),writeContract$1.writeContract=void 0;const o0=requireEncodeFunctionData(),a0=requireGetAction(),c0=requireSendTransaction();async function f0(d0,{abi:e1,address:t1,args:r1,dataSuffix:i1,functionName:n1,...o1}){const a1=(0,o0.encodeFunctionData)({abi:e1,args:r1,functionName:n1});return await(0,a0.getAction)(d0,c0.sendTransaction,"sendTransaction")({data:`${a1}${i1?i1.replace("0x",""):""}`,to:t1,...o1})}return writeContract$1.writeContract=f0,writeContract$1}var hasRequiredGetContract;function requireGetContract(){if(hasRequiredGetContract)return getContract$2;hasRequiredGetContract=1,Object.defineProperty(getContract$2,"__esModule",{value:!0}),getContract$2.getEventParameters=getContract$2.getFunctionParameters=getContract$2.getContract=void 0;const o0=requireGetAction(),a0=requireCreateContractEventFilter(),c0=requireEstimateContractGas(),f0=requireGetContractEvents(),d0=requireReadContract(),e1=requireSimulateContract(),t1=requireWatchContractEvent(),r1=requireWriteContract();function i1({abi:a1,address:s1,publicClient:u1,walletClient:l1}){const f1=u1!=null,d1=l1!=null,h1={};let p1=!1,g1=!1,b1=!1;for(const E1 of a1)if(E1.type==="function"?E1.stateMutability==="view"||E1.stateMutability==="pure"?p1=!0:g1=!0:E1.type==="event"&&(b1=!0),p1&&g1&&b1)break;return f1&&(p1&&(h1.read=new Proxy({},{get(E1,x1){return(...C1)=>{const{args:A1,options:P1}=n1(C1);return(0,o0.getAction)(u1,d0.readContract,"readContract")({abi:a1,address:s1,functionName:x1,args:A1,...P1})}}})),g1&&(h1.simulate=new Proxy({},{get(E1,x1){return(...C1)=>{const{args:A1,options:P1}=n1(C1);return(0,o0.getAction)(u1,e1.simulateContract,"simulateContract")({abi:a1,address:s1,functionName:x1,args:A1,...P1})}}})),b1&&(h1.createEventFilter=new Proxy({},{get(E1,x1){return(...C1)=>{const A1=a1.find(I1=>I1.type==="event"&&I1.name===x1),{args:P1,options:j1}=o1(C1,A1);return(0,o0.getAction)(u1,a0.createContractEventFilter,"createContractEventFilter")({abi:a1,address:s1,eventName:x1,args:P1,...j1})}}}),h1.getEvents=new Proxy({},{get(E1,x1){return(...C1)=>{const A1=a1.find(I1=>I1.type==="event"&&I1.name===x1),{args:P1,options:j1}=o1(C1,A1);return(0,o0.getAction)(u1,f0.getContractEvents,"getContractEvents")({abi:a1,address:s1,eventName:x1,args:P1,...j1})}}}),h1.watchEvent=new Proxy({},{get(E1,x1){return(...C1)=>{const A1=a1.find(I1=>I1.type==="event"&&I1.name===x1),{args:P1,options:j1}=o1(C1,A1);return(0,o0.getAction)(u1,t1.watchContractEvent,"watchContractEvent")({abi:a1,address:s1,eventName:x1,args:P1,...j1})}}}))),d1&&g1&&(h1.write=new Proxy({},{get(E1,x1){return(...C1)=>{const{args:A1,options:P1}=n1(C1);return(0,o0.getAction)(l1,r1.writeContract,"writeContract")({abi:a1,address:s1,functionName:x1,args:A1,...P1})}}})),(f1||d1)&&g1&&(h1.estimateGas=new Proxy({},{get(E1,x1){return(...C1)=>{const{args:A1,options:P1}=n1(C1),j1=u1??l1;return(0,o0.getAction)(j1,c0.estimateContractGas,"estimateContractGas")({abi:a1,address:s1,functionName:x1,args:A1,...P1,account:P1.account??l1.account})}}})),h1.address=s1,h1.abi=a1,h1}getContract$2.getContract=i1;function n1(a1){const s1=a1.length&&Array.isArray(a1[0]),u1=s1?a1[0]:[],l1=(s1?a1[1]:a1[0])??{};return{args:u1,options:l1}}getContract$2.getFunctionParameters=n1;function o1(a1,s1){let u1=!1;Array.isArray(a1[0])?u1=!0:a1.length===1?u1=s1.inputs.some(d1=>d1.indexed):a1.length===2&&(u1=!0);const l1=u1?a1[0]:void 0,f1=(u1?a1[1]:a1[0])??{};return{args:l1,options:f1}}return getContract$2.getEventParameters=o1,getContract$2}var createClient$2={},accounts={},publicKeyToAddress={},hasRequiredPublicKeyToAddress;function requirePublicKeyToAddress(){if(hasRequiredPublicKeyToAddress)return publicKeyToAddress;hasRequiredPublicKeyToAddress=1,Object.defineProperty(publicKeyToAddress,"__esModule",{value:!0}),publicKeyToAddress.publicKeyToAddress=void 0;const o0=requireGetAddress(),a0=requireKeccak256();function c0(f0){const d0=(0,a0.keccak256)(`0x${f0.substring(4)}`).substring(26);return(0,o0.checksumAddress)(`0x${d0}`)}return publicKeyToAddress.publicKeyToAddress=c0,publicKeyToAddress}var hasRequiredAccounts;function requireAccounts(){return hasRequiredAccounts||(hasRequiredAccounts=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.publicKeyToAddress=o0.parseAccount=void 0;var a0=requireParseAccount();Object.defineProperty(o0,"parseAccount",{enumerable:!0,get:function(){return a0.parseAccount}});var c0=requirePublicKeyToAddress();Object.defineProperty(o0,"publicKeyToAddress",{enumerable:!0,get:function(){return c0.publicKeyToAddress}})}(accounts)),accounts}var uid$8={},hasRequiredUid;function requireUid(){if(hasRequiredUid)return uid$8;hasRequiredUid=1,Object.defineProperty(uid$8,"__esModule",{value:!0}),uid$8.uid=void 0;const o0=256;let a0=o0,c0;function f0(d0=11){if(!c0||a0+d0>o0*2){c0="",a0=0;for(let e1=0;e1{const b1=g1(p1);for(const x1 in d1)delete b1[x1];const E1={...p1,...b1};return Object.assign(E1,{extend:h1(E1)})}}return Object.assign(d1,{extend:h1(d1)})}return createClient$2.createClient=c0,createClient$2}var custom$1={},createTransport$1={},buildRequest$1={},withRetry$1={},hasRequiredWithRetry;function requireWithRetry(){if(hasRequiredWithRetry)return withRetry$1;hasRequiredWithRetry=1,Object.defineProperty(withRetry$1,"__esModule",{value:!0}),withRetry$1.withRetry=void 0;const o0=requireWait();function a0(c0,{delay:f0=100,retryCount:d0=2,shouldRetry:e1=()=>!0}={}){return new Promise((t1,r1)=>{const i1=async({count:n1=0}={})=>{const o1=async({error:a1})=>{const s1=typeof f0=="function"?f0({count:n1,error:a1}):f0;s1&&await(0,o0.wait)(s1),i1({count:n1+1})};try{const a1=await c0();t1(a1)}catch(a1){if(n1"code"in r1?r1.code!==-1&&r1.code!==-32004&&r1.code!==-32005&&r1.code!==-32042&&r1.code!==-32603:r1 instanceof c0.HttpRequestError&&r1.status?r1.status!==403&&r1.status!==408&&r1.status!==413&&r1.status!==429&&r1.status!==500&&r1.status!==502&&r1.status!==503&&r1.status!==504:!1;o0.isDeterministicError=e1;function t1(r1,{retryDelay:i1=150,retryCount:n1=3}={}){return async o1=>(0,d0.withRetry)(async()=>{try{return await r1(o1)}catch(a1){const s1=a1;switch(s1.code){case f0.ParseRpcError.code:throw new f0.ParseRpcError(s1);case f0.InvalidRequestRpcError.code:throw new f0.InvalidRequestRpcError(s1);case f0.MethodNotFoundRpcError.code:throw new f0.MethodNotFoundRpcError(s1);case f0.InvalidParamsRpcError.code:throw new f0.InvalidParamsRpcError(s1);case f0.InternalRpcError.code:throw new f0.InternalRpcError(s1);case f0.InvalidInputRpcError.code:throw new f0.InvalidInputRpcError(s1);case f0.ResourceNotFoundRpcError.code:throw new f0.ResourceNotFoundRpcError(s1);case f0.ResourceUnavailableRpcError.code:throw new f0.ResourceUnavailableRpcError(s1);case f0.TransactionRejectedRpcError.code:throw new f0.TransactionRejectedRpcError(s1);case f0.MethodNotSupportedRpcError.code:throw new f0.MethodNotSupportedRpcError(s1);case f0.LimitExceededRpcError.code:throw new f0.LimitExceededRpcError(s1);case f0.JsonRpcVersionUnsupportedError.code:throw new f0.JsonRpcVersionUnsupportedError(s1);case f0.UserRejectedRequestError.code:throw new f0.UserRejectedRequestError(s1);case f0.UnauthorizedProviderError.code:throw new f0.UnauthorizedProviderError(s1);case f0.UnsupportedProviderMethodError.code:throw new f0.UnsupportedProviderMethodError(s1);case f0.ProviderDisconnectedError.code:throw new f0.ProviderDisconnectedError(s1);case f0.ChainDisconnectedError.code:throw new f0.ChainDisconnectedError(s1);case f0.SwitchChainError.code:throw new f0.SwitchChainError(s1);case 5e3:throw new f0.UserRejectedRequestError(s1);default:throw a1 instanceof a0.BaseError?a1:new f0.UnknownRpcError(s1)}}},{delay:({count:a1,error:s1})=>{var u1;if(s1&&s1 instanceof c0.HttpRequestError){const l1=(u1=s1==null?void 0:s1.headers)==null?void 0:u1.get("Retry-After");if(l1!=null&&l1.match(/\d/))return parseInt(l1)*1e3}return~~(1<!(0,o0.isDeterministicError)(a1)})}o0.buildRequest=t1}(buildRequest$1)),buildRequest$1}var hasRequiredCreateTransport;function requireCreateTransport(){if(hasRequiredCreateTransport)return createTransport$1;hasRequiredCreateTransport=1,Object.defineProperty(createTransport$1,"__esModule",{value:!0}),createTransport$1.createTransport=void 0;const o0=requireBuildRequest();function a0({key:c0,name:f0,request:d0,retryCount:e1=3,retryDelay:t1=150,timeout:r1,type:i1},n1){return{config:{key:c0,name:f0,request:d0,retryCount:e1,retryDelay:t1,timeout:r1,type:i1},request:(0,o0.buildRequest)(d0,{retryCount:e1,retryDelay:t1}),value:n1}}return createTransport$1.createTransport=a0,createTransport$1}var hasRequiredCustom;function requireCustom(){if(hasRequiredCustom)return custom$1;hasRequiredCustom=1,Object.defineProperty(custom$1,"__esModule",{value:!0}),custom$1.custom=void 0;const o0=requireCreateTransport();function a0(c0,f0={}){const{key:d0="custom",name:e1="Custom Provider",retryDelay:t1}=f0;return({retryCount:r1})=>(0,o0.createTransport)({key:d0,name:e1,request:c0.request.bind(c0),retryCount:f0.retryCount??r1,retryDelay:t1,type:"custom"})}return custom$1.custom=a0,custom$1}var fallback$2={},hasRequiredFallback;function requireFallback(){if(hasRequiredFallback)return fallback$2;hasRequiredFallback=1,Object.defineProperty(fallback$2,"__esModule",{value:!0}),fallback$2.rankTransports=fallback$2.fallback=void 0;const o0=requireBuildRequest(),a0=requireWait(),c0=requireCreateTransport();function f0(e1,t1={}){const{key:r1="fallback",name:i1="Fallback",rank:n1=!1,retryCount:o1,retryDelay:a1}=t1;return({chain:s1,pollingInterval:u1=4e3,timeout:l1})=>{let f1=e1,d1=()=>{};const h1=(0,c0.createTransport)({key:r1,name:i1,async request({method:p1,params:g1}){const b1=async(E1=0)=>{const x1=f1[E1]({chain:s1,retryCount:0,timeout:l1});try{const C1=await x1.request({method:p1,params:g1});return d1({method:p1,params:g1,response:C1,transport:x1,status:"success"}),C1}catch(C1){if(d1({error:C1,method:p1,params:g1,transport:x1,status:"error"}),(0,o0.isDeterministicError)(C1)||E1===f1.length-1)throw C1;return b1(E1+1)}};return b1()},retryCount:o1,retryDelay:a1,type:"fallback"},{onResponse:p1=>d1=p1,transports:f1.map(p1=>p1({chain:s1,retryCount:0}))});if(n1){const p1=typeof n1=="object"?n1:{};d0({chain:s1,interval:p1.interval??u1,onTransports:g1=>f1=g1,sampleCount:p1.sampleCount,timeout:p1.timeout,transports:f1,weights:p1.weights})}return h1}}fallback$2.fallback=f0;function d0({chain:e1,interval:t1=4e3,onTransports:r1,sampleCount:i1=10,timeout:n1=1e3,transports:o1,weights:a1={}}){const{stability:s1=.7,latency:u1=.3}=a1,l1=[],f1=async()=>{const d1=await Promise.all(o1.map(async g1=>{const b1=g1({chain:e1,retryCount:0,timeout:n1}),E1=Date.now();let x1,C1;try{await b1.request({method:"net_listening"}),C1=1}catch{C1=0}finally{x1=Date.now()}return{latency:x1-E1,success:C1}}));l1.push(d1),l1.length>i1&&l1.shift();const h1=Math.max(...l1.map(g1=>Math.max(...g1.map(({latency:b1})=>b1)))),p1=o1.map((g1,b1)=>{const E1=l1.map(P1=>P1[b1].latency),x1=1-E1.reduce((P1,j1)=>P1+j1,0)/E1.length/h1,C1=l1.map(P1=>P1[b1].success),A1=C1.reduce((P1,j1)=>P1+j1,0)/C1.length;return A1===0?[0,b1]:[u1*x1+s1*A1,b1]}).sort((g1,b1)=>b1[0]-g1[0]);r1(p1.map(([,g1])=>o1[g1])),await(0,a0.wait)(t1),f1()};f1()}return fallback$2.rankTransports=d0,fallback$2}var http$3={},transport$1={},hasRequiredTransport$1;function requireTransport$1(){if(hasRequiredTransport$1)return transport$1;hasRequiredTransport$1=1,Object.defineProperty(transport$1,"__esModule",{value:!0}),transport$1.UrlRequiredError=void 0;const o0=requireBase$2();class a0 extends o0.BaseError{constructor(){super("No URL was provided to the Transport. Please provide a valid RPC URL to the Transport.",{docsPath:"/docs/clients/intro"})}}return transport$1.UrlRequiredError=a0,transport$1}var rpc$3={};function getNativeWebSocket(){if(typeof WebSocket<"u")return WebSocket;if(typeof globalThis.WebSocket<"u")return globalThis.WebSocket;if(typeof window.WebSocket<"u")return window.WebSocket;if(typeof self.WebSocket<"u")return self.WebSocket;throw new Error("`WebSocket` is not supported in this environment")}const WebSocket$1=getNativeWebSocket(),native$1=Object.freeze(Object.defineProperty({__proto__:null,WebSocket:WebSocket$1},Symbol.toStringTag,{value:"Module"})),require$$0$m=getAugmentedNamespace(native$1);var withTimeout$1={},hasRequiredWithTimeout;function requireWithTimeout(){if(hasRequiredWithTimeout)return withTimeout$1;hasRequiredWithTimeout=1,Object.defineProperty(withTimeout$1,"__esModule",{value:!0}),withTimeout$1.withTimeout=void 0;function o0(a0,{errorInstance:c0=new Error("timed out"),timeout:f0,signal:d0}){return new Promise((e1,t1)=>{(async()=>{let r1;try{const i1=new AbortController;f0>0&&(r1=setTimeout(()=>{d0?i1.abort():t1(c0)},f0)),e1(await a0({signal:i1==null?void 0:i1.signal}))}catch(i1){i1.name==="AbortError"&&t1(c0),t1(i1)}finally{clearTimeout(r1)}})()})}return withTimeout$1.withTimeout=o0,withTimeout$1}var hasRequiredRpc;function requireRpc(){return hasRequiredRpc||(hasRequiredRpc=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.rpc=o0.getSocket=o0.socketsCache=void 0;const a0=require$$0$m,c0=requireRequest$1(),f0=requireCreateBatchScheduler(),d0=requireWithTimeout(),e1=requireStringify();let t1=0;async function r1(a1,{body:s1,fetchOptions:u1={},timeout:l1=1e4}){var p1;const{headers:f1,method:d1,signal:h1}=u1;try{const g1=await(0,d0.withTimeout)(async({signal:E1})=>await fetch(a1,{...u1,body:Array.isArray(s1)?(0,e1.stringify)(s1.map(x1=>({jsonrpc:"2.0",id:x1.id??t1++,...x1}))):(0,e1.stringify)({jsonrpc:"2.0",id:s1.id??t1++,...s1}),headers:{...f1,"Content-Type":"application/json"},method:d1||"POST",signal:h1||(l1>0?E1:void 0)}),{errorInstance:new c0.TimeoutError({body:s1,url:a1}),timeout:l1,signal:!0});let b1;if((p1=g1.headers.get("Content-Type"))!=null&&p1.startsWith("application/json")?b1=await g1.json():b1=await g1.text(),!g1.ok)throw new c0.HttpRequestError({body:s1,details:(0,e1.stringify)(b1.error)||g1.statusText,headers:g1.headers,status:g1.status,url:a1});return b1}catch(g1){throw g1 instanceof c0.HttpRequestError||g1 instanceof c0.TimeoutError?g1:new c0.HttpRequestError({body:s1,details:g1.message,url:a1})}}o0.socketsCache=new Map;async function i1(a1){let s1=o0.socketsCache.get(a1);if(s1)return s1;const{schedule:u1}=(0,f0.createBatchScheduler)({id:a1,fn:async()=>{const d1=new a0.WebSocket(a1),h1=new Map,p1=new Map,g1=({data:E1})=>{const x1=JSON.parse(E1),C1=x1.method==="eth_subscription",A1=C1?x1.params.subscription:x1.id,P1=C1?p1:h1,j1=P1.get(A1);j1&&j1({data:E1}),C1||P1.delete(A1)},b1=()=>{o0.socketsCache.delete(a1),d1.removeEventListener("close",b1),d1.removeEventListener("message",g1)};return d1.addEventListener("close",b1),d1.addEventListener("message",g1),d1.readyState===a0.WebSocket.CONNECTING&&await new Promise((E1,x1)=>{d1&&(d1.onopen=E1,d1.onerror=x1)}),s1=Object.assign(d1,{requests:h1,subscriptions:p1}),o0.socketsCache.set(a1,s1),[s1]}}),[l1,[f1]]=await u1();return f1}o0.getSocket=i1;function n1(a1,{body:s1,onResponse:u1}){if(a1.readyState===a1.CLOSED||a1.readyState===a1.CLOSING)throw new c0.WebSocketRequestError({body:s1,url:a1.url,details:"Socket is closed."});const l1=t1++,f1=({data:d1})=>{var p1;const h1=JSON.parse(d1);typeof h1.id=="number"&&l1!==h1.id||(u1==null||u1(h1),s1.method==="eth_subscribe"&&typeof h1.result=="string"&&a1.subscriptions.set(h1.result,f1),s1.method==="eth_unsubscribe"&&a1.subscriptions.delete((p1=s1.params)==null?void 0:p1[0]))};return a1.requests.set(l1,f1),a1.send(JSON.stringify({jsonrpc:"2.0",...s1,id:l1})),a1}async function o1(a1,{body:s1,timeout:u1=1e4}){return(0,d0.withTimeout)(()=>new Promise(l1=>o0.rpc.webSocket(a1,{body:s1,onResponse:l1})),{errorInstance:new c0.TimeoutError({body:s1,url:a1.url}),timeout:u1})}o0.rpc={http:r1,webSocket:n1,webSocketAsync:o1}}(rpc$3)),rpc$3}var hasRequiredHttp;function requireHttp(){if(hasRequiredHttp)return http$3;hasRequiredHttp=1,Object.defineProperty(http$3,"__esModule",{value:!0}),http$3.http=void 0;const o0=requireRequest$1(),a0=requireTransport$1(),c0=requireCreateBatchScheduler(),f0=requireRpc(),d0=requireCreateTransport();function e1(t1,r1={}){const{batch:i1,fetchOptions:n1,key:o1="http",name:a1="HTTP JSON-RPC",retryDelay:s1}=r1;return({chain:u1,retryCount:l1,timeout:f1})=>{const{batchSize:d1=1e3,wait:h1=0}=typeof i1=="object"?i1:{},p1=r1.retryCount??l1,g1=f1??r1.timeout??1e4,b1=t1||(u1==null?void 0:u1.rpcUrls.default.http[0]);if(!b1)throw new a0.UrlRequiredError;return(0,d0.createTransport)({key:o1,name:a1,async request({method:E1,params:x1}){const C1={method:E1,params:x1},{schedule:A1}=(0,c0.createBatchScheduler)({id:`${t1}`,wait:h1,shouldSplitBatch(B1){return B1.length>d1},fn:B1=>f0.rpc.http(b1,{body:B1,fetchOptions:n1,timeout:g1}),sort:(B1,m1)=>B1.id-m1.id}),P1=async B1=>i1?A1(B1):[await f0.rpc.http(b1,{body:B1,fetchOptions:n1,timeout:g1})],[{error:j1,result:I1}]=await P1(C1);if(j1)throw new o0.RpcRequestError({body:C1,error:j1,url:b1});return I1},retryCount:p1,retryDelay:s1,timeout:g1,type:"http"},{fetchOptions:n1,url:t1})}}return http$3.http=e1,http$3}var createPublicClient$1={},_public={},getEnsAddress$1={},errors$d={},hasRequiredErrors$1;function requireErrors$1(){if(hasRequiredErrors$1)return errors$d;hasRequiredErrors$1=1,Object.defineProperty(errors$d,"__esModule",{value:!0}),errors$d.isNullUniversalResolverError=void 0;const o0=requireSolidity(),a0=requireBase$2(),c0=requireContract$1();function f0(d0,e1){var r1,i1,n1;if(!(d0 instanceof a0.BaseError))return!1;const t1=d0.walk(o1=>o1 instanceof c0.ContractFunctionRevertedError);return t1 instanceof c0.ContractFunctionRevertedError?!!(((r1=t1.data)==null?void 0:r1.errorName)==="ResolverNotFound"||((i1=t1.data)==null?void 0:i1.errorName)==="ResolverWildcardNotSupported"||(n1=t1.reason)!=null&&n1.includes("Wildcard on non-extended resolvers is not supported")||e1==="reverse"&&t1.reason===o0.panicReasons[50]):!1}return errors$d.isNullUniversalResolverError=f0,errors$d}var namehash$3={},encodedLabelToLabelhash$1={},hasRequiredEncodedLabelToLabelhash;function requireEncodedLabelToLabelhash(){if(hasRequiredEncodedLabelToLabelhash)return encodedLabelToLabelhash$1;hasRequiredEncodedLabelToLabelhash=1,Object.defineProperty(encodedLabelToLabelhash$1,"__esModule",{value:!0}),encodedLabelToLabelhash$1.encodedLabelToLabelhash=void 0;const o0=requireIsHex();function a0(c0){if(c0.length!==66||c0.indexOf("[")!==0||c0.indexOf("]")!==65)return null;const f0=`0x${c0.slice(1,65)}`;return(0,o0.isHex)(f0)?f0:null}return encodedLabelToLabelhash$1.encodedLabelToLabelhash=a0,encodedLabelToLabelhash$1}var hasRequiredNamehash;function requireNamehash(){if(hasRequiredNamehash)return namehash$3;hasRequiredNamehash=1,Object.defineProperty(namehash$3,"__esModule",{value:!0}),namehash$3.namehash=void 0;const o0=requireConcat(),a0=requireToBytes(),c0=requireToHex(),f0=requireKeccak256(),d0=requireEncodedLabelToLabelhash();function e1(t1){let r1=new Uint8Array(32).fill(0);if(!t1)return(0,c0.bytesToHex)(r1);const i1=t1.split(".");for(let n1=i1.length-1;n1>=0;n1-=1){const o1=(0,d0.encodedLabelToLabelhash)(i1[n1]),a1=o1?(0,a0.toBytes)(o1):(0,f0.keccak256)((0,a0.stringToBytes)(i1[n1]),"bytes");r1=(0,f0.keccak256)((0,o0.concat)([r1,a1]),"bytes")}return(0,c0.bytesToHex)(r1)}return namehash$3.namehash=e1,namehash$3}var packetToBytes$1={},encodeLabelhash$1={},hasRequiredEncodeLabelhash;function requireEncodeLabelhash(){if(hasRequiredEncodeLabelhash)return encodeLabelhash$1;hasRequiredEncodeLabelhash=1,Object.defineProperty(encodeLabelhash$1,"__esModule",{value:!0}),encodeLabelhash$1.encodeLabelhash=void 0;function o0(a0){return`[${a0.slice(2)}]`}return encodeLabelhash$1.encodeLabelhash=o0,encodeLabelhash$1}var labelhash$1={},hasRequiredLabelhash;function requireLabelhash(){if(hasRequiredLabelhash)return labelhash$1;hasRequiredLabelhash=1,Object.defineProperty(labelhash$1,"__esModule",{value:!0}),labelhash$1.labelhash=void 0;const o0=requireToBytes(),a0=requireToHex(),c0=requireKeccak256(),f0=requireEncodedLabelToLabelhash();function d0(e1){const t1=new Uint8Array(32).fill(0);return e1?(0,f0.encodedLabelToLabelhash)(e1)||(0,c0.keccak256)((0,o0.stringToBytes)(e1)):(0,a0.bytesToHex)(t1)}return labelhash$1.labelhash=d0,labelhash$1}var hasRequiredPacketToBytes;function requirePacketToBytes(){if(hasRequiredPacketToBytes)return packetToBytes$1;hasRequiredPacketToBytes=1,Object.defineProperty(packetToBytes$1,"__esModule",{value:!0}),packetToBytes$1.packetToBytes=void 0;const o0=requireToBytes(),a0=requireEncodeLabelhash(),c0=requireLabelhash();function f0(d0){const e1=d0.replace(/^\.|\.$/gm,"");if(e1.length===0)return new Uint8Array(1);const t1=new Uint8Array((0,o0.stringToBytes)(e1).byteLength+2);let r1=0;const i1=e1.split(".");for(let n1=0;n1255&&(o1=(0,o0.stringToBytes)((0,a0.encodeLabelhash)((0,c0.labelhash)(i1[n1])))),t1[r1]=o1.length,t1.set(o1,r1+1),r1+=o1.length+1}return t1.byteLength!==r1+1?t1.slice(0,r1+1):t1}return packetToBytes$1.packetToBytes=f0,packetToBytes$1}var hasRequiredGetEnsAddress;function requireGetEnsAddress(){if(hasRequiredGetEnsAddress)return getEnsAddress$1;hasRequiredGetEnsAddress=1,Object.defineProperty(getEnsAddress$1,"__esModule",{value:!0}),getEnsAddress$1.getEnsAddress=void 0;const o0=requireAbis(),a0=requireDecodeFunctionResult(),c0=requireEncodeFunctionData(),f0=requireGetChainContractAddress(),d0=requireTrim(),e1=requireToHex(),t1=requireErrors$1(),r1=requireNamehash(),i1=requirePacketToBytes(),n1=requireGetAction(),o1=requireReadContract();async function a1(s1,{blockNumber:u1,blockTag:l1,coinType:f1,name:d1,universalResolverAddress:h1}){let p1=h1;if(!p1){if(!s1.chain)throw new Error("client chain not configured. universalResolverAddress is required.");p1=(0,f0.getChainContractAddress)({blockNumber:u1,chain:s1.chain,contract:"ensUniversalResolver"})}try{const g1=(0,c0.encodeFunctionData)({abi:o0.addressResolverAbi,functionName:"addr",...f1!=null?{args:[(0,r1.namehash)(d1),BigInt(f1)]}:{args:[(0,r1.namehash)(d1)]}}),b1=await(0,n1.getAction)(s1,o1.readContract,"readContract")({address:p1,abi:o0.universalResolverResolveAbi,functionName:"resolve",args:[(0,e1.toHex)((0,i1.packetToBytes)(d1)),g1],blockNumber:u1,blockTag:l1});if(b1[0]==="0x")return null;const E1=(0,a0.decodeFunctionResult)({abi:o0.addressResolverAbi,args:f1!=null?[(0,r1.namehash)(d1),BigInt(f1)]:void 0,functionName:"addr",data:b1[0]});return E1==="0x"||(0,d0.trim)(E1)==="0x00"?null:E1}catch(g1){if((0,t1.isNullUniversalResolverError)(g1,"resolve"))return null;throw g1}}return getEnsAddress$1.getEnsAddress=a1,getEnsAddress$1}var getEnsAvatar$1={},parseAvatarRecord$1={},utils$1n={},ens={},hasRequiredEns;function requireEns(){if(hasRequiredEns)return ens;hasRequiredEns=1,Object.defineProperty(ens,"__esModule",{value:!0}),ens.EnsAvatarUnsupportedNamespaceError=ens.EnsAvatarUriResolutionError=ens.EnsAvatarInvalidNftUriError=ens.EnsAvatarInvalidMetadataError=void 0;const o0=requireBase$2();class a0 extends o0.BaseError{constructor({data:t1}){super("Unable to extract image from metadata. The metadata may be malformed or invalid.",{metaMessages:["- Metadata must be a JSON object with at least an `image`, `image_url` or `image_data` property.","",`Provided data: ${JSON.stringify(t1)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarInvalidMetadataError"})}}ens.EnsAvatarInvalidMetadataError=a0;class c0 extends o0.BaseError{constructor({reason:t1}){super(`ENS NFT avatar URI is invalid. ${t1}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarInvalidNftUriError"})}}ens.EnsAvatarInvalidNftUriError=c0;class f0 extends o0.BaseError{constructor({uri:t1}){super(`Unable to resolve ENS avatar URI "${t1}". The URI may be malformed, invalid, or does not respond with a valid image.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarUriResolutionError"})}}ens.EnsAvatarUriResolutionError=f0;class d0 extends o0.BaseError{constructor({namespace:t1}){super(`ENS NFT avatar namespace "${t1}" is not supported. Must be "erc721" or "erc1155".`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarUnsupportedNamespaceError"})}}return ens.EnsAvatarUnsupportedNamespaceError=d0,ens}var hasRequiredUtils$9;function requireUtils$9(){if(hasRequiredUtils$9)return utils$1n;hasRequiredUtils$9=1,Object.defineProperty(utils$1n,"__esModule",{value:!0}),utils$1n.getNftTokenUri=utils$1n.parseNftUri=utils$1n.parseAvatarUri=utils$1n.getMetadataAvatarUri=utils$1n.getJsonImage=utils$1n.resolveAvatarUri=utils$1n.getGateway=utils$1n.isImageUri=void 0;const o0=requireReadContract(),a0=requireEns(),c0=/(?https?:\/\/[^\/]*|ipfs:\/|ipns:\/|ar:\/)?(?\/)?(?ipfs\/|ipns\/)?(?[\w\-.]+)(?\/.*)?/,f0=/^(Qm[1-9A-HJ-NP-Za-km-z]{44,}|b[A-Za-z2-7]{58,}|B[A-Z2-7]{58,}|z[1-9A-HJ-NP-Za-km-z]{48,}|F[0-9A-F]{50,})(\/(?[\w\-.]+))?(?\/.*)?$/,d0=/^data:([a-zA-Z\-/+]*);base64,([^"].*)/,e1=/^data:([a-zA-Z\-/+]*)?(;[a-zA-Z0-9].*?)?(,)/;async function t1(l1){var f1;try{const d1=await fetch(l1,{method:"HEAD"});return d1.status===200?(f1=d1.headers.get("content-type"))==null?void 0:f1.startsWith("image/"):!1}catch(d1){return typeof d1=="object"&&typeof d1.response<"u"||!globalThis.hasOwnProperty("Image")?!1:new Promise(h1=>{const p1=new Image;p1.onload=()=>{h1(!0)},p1.onerror=()=>{h1(!1)},p1.src=l1})}}utils$1n.isImageUri=t1;function r1(l1,f1){return l1?l1.endsWith("/")?l1.slice(0,-1):l1:f1}utils$1n.getGateway=r1;function i1({uri:l1,gatewayUrls:f1}){const d1=d0.test(l1);if(d1)return{uri:l1,isOnChain:!0,isEncoded:d1};const h1=r1(f1==null?void 0:f1.ipfs,"https://ipfs.io"),p1=r1(f1==null?void 0:f1.arweave,"https://arweave.net"),g1=l1.match(c0),{protocol:b1,subpath:E1,target:x1,subtarget:C1=""}=(g1==null?void 0:g1.groups)||{},A1=b1==="ipns:/"||E1==="ipns/",P1=b1==="ipfs:/"||E1==="ipfs/"||f0.test(l1);if(l1.startsWith("http")&&!A1&&!P1){let I1=l1;return f1!=null&&f1.arweave&&(I1=l1.replace(/https:\/\/arweave.net/g,f1==null?void 0:f1.arweave)),{uri:I1,isOnChain:!1,isEncoded:!1}}if((A1||P1)&&x1)return{uri:`${h1}/${A1?"ipns":"ipfs"}/${x1}${C1}`,isOnChain:!1,isEncoded:!1};if(b1==="ar:/"&&x1)return{uri:`${p1}/${x1}${C1||""}`,isOnChain:!1,isEncoded:!1};let j1=l1.replace(e1,"");if(j1.startsWith("h1.json());return await a1({gatewayUrls:l1,uri:n1(d1)})}catch{throw new a0.EnsAvatarUriResolutionError({uri:f1})}}utils$1n.getMetadataAvatarUri=o1;async function a1({gatewayUrls:l1,uri:f1}){const{uri:d1,isOnChain:h1}=i1({uri:f1,gatewayUrls:l1});if(h1||await t1(d1))return d1;throw new a0.EnsAvatarUriResolutionError({uri:f1})}utils$1n.parseAvatarUri=a1;function s1(l1){let f1=l1;f1.startsWith("did:nft:")&&(f1=f1.replace("did:nft:","").replace(/_/g,"/"));const[d1,h1,p1]=f1.split("/"),[g1,b1]=d1.split(":"),[E1,x1]=h1.split(":");if(!g1||g1.toLowerCase()!=="eip155")throw new a0.EnsAvatarInvalidNftUriError({reason:"Only EIP-155 supported"});if(!b1)throw new a0.EnsAvatarInvalidNftUriError({reason:"Chain ID not found"});if(!x1)throw new a0.EnsAvatarInvalidNftUriError({reason:"Contract address not found"});if(!p1)throw new a0.EnsAvatarInvalidNftUriError({reason:"Token ID not found"});if(!E1)throw new a0.EnsAvatarInvalidNftUriError({reason:"ERC namespace not found"});return{chainID:parseInt(b1),namespace:E1.toLowerCase(),contractAddress:x1,tokenID:p1}}utils$1n.parseNftUri=s1;async function u1(l1,{nft:f1}){if(f1.namespace==="erc721")return(0,o0.readContract)(l1,{address:f1.contractAddress,abi:[{name:"tokenURI",type:"function",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"tokenURI",args:[BigInt(f1.tokenID)]});if(f1.namespace==="erc1155")return(0,o0.readContract)(l1,{address:f1.contractAddress,abi:[{name:"uri",type:"function",stateMutability:"view",inputs:[{name:"_id",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"uri",args:[BigInt(f1.tokenID)]});throw new a0.EnsAvatarUnsupportedNamespaceError({namespace:f1.namespace})}return utils$1n.getNftTokenUri=u1,utils$1n}var hasRequiredParseAvatarRecord;function requireParseAvatarRecord(){if(hasRequiredParseAvatarRecord)return parseAvatarRecord$1;hasRequiredParseAvatarRecord=1,Object.defineProperty(parseAvatarRecord$1,"__esModule",{value:!0}),parseAvatarRecord$1.parseAvatarRecord=void 0;const o0=requireUtils$9();async function a0(f0,{gatewayUrls:d0,record:e1}){return/eip155:/i.test(e1)?c0(f0,{gatewayUrls:d0,record:e1}):(0,o0.parseAvatarUri)({uri:e1,gatewayUrls:d0})}parseAvatarRecord$1.parseAvatarRecord=a0;async function c0(f0,{gatewayUrls:d0,record:e1}){const t1=(0,o0.parseNftUri)(e1),r1=await(0,o0.getNftTokenUri)(f0,{nft:t1}),{uri:i1,isOnChain:n1,isEncoded:o1}=(0,o0.resolveAvatarUri)({uri:r1,gatewayUrls:d0});if(n1&&(i1.includes("data:application/json;base64,")||i1.startsWith("{"))){const s1=o1?atob(i1.replace("data:application/json;base64,","")):i1,u1=JSON.parse(s1);return(0,o0.parseAvatarUri)({uri:(0,o0.getJsonImage)(u1),gatewayUrls:d0})}let a1=t1.tokenID;return t1.namespace==="erc1155"&&(a1=a1.replace("0x","").padStart(64,"0")),(0,o0.getMetadataAvatarUri)({gatewayUrls:d0,uri:i1.replace(/(?:0x)?{id}/,a1)})}return parseAvatarRecord$1}var getEnsText$1={},hasRequiredGetEnsText;function requireGetEnsText(){if(hasRequiredGetEnsText)return getEnsText$1;hasRequiredGetEnsText=1,Object.defineProperty(getEnsText$1,"__esModule",{value:!0}),getEnsText$1.getEnsText=void 0;const o0=requireAbis(),a0=requireDecodeFunctionResult(),c0=requireEncodeFunctionData(),f0=requireGetChainContractAddress(),d0=requireToHex(),e1=requireErrors$1(),t1=requireNamehash(),r1=requirePacketToBytes(),i1=requireGetAction(),n1=requireReadContract();async function o1(a1,{blockNumber:s1,blockTag:u1,name:l1,key:f1,universalResolverAddress:d1}){let h1=d1;if(!h1){if(!a1.chain)throw new Error("client chain not configured. universalResolverAddress is required.");h1=(0,f0.getChainContractAddress)({blockNumber:s1,chain:a1.chain,contract:"ensUniversalResolver"})}try{const p1=await(0,i1.getAction)(a1,n1.readContract,"readContract")({address:h1,abi:o0.universalResolverResolveAbi,functionName:"resolve",args:[(0,d0.toHex)((0,r1.packetToBytes)(l1)),(0,c0.encodeFunctionData)({abi:o0.textResolverAbi,functionName:"text",args:[(0,t1.namehash)(l1),f1]})],blockNumber:s1,blockTag:u1});if(p1[0]==="0x")return null;const g1=(0,a0.decodeFunctionResult)({abi:o0.textResolverAbi,functionName:"text",data:p1[0]});return g1===""?null:g1}catch(p1){if((0,e1.isNullUniversalResolverError)(p1,"resolve"))return null;throw p1}}return getEnsText$1.getEnsText=o1,getEnsText$1}var hasRequiredGetEnsAvatar;function requireGetEnsAvatar(){if(hasRequiredGetEnsAvatar)return getEnsAvatar$1;hasRequiredGetEnsAvatar=1,Object.defineProperty(getEnsAvatar$1,"__esModule",{value:!0}),getEnsAvatar$1.getEnsAvatar=void 0;const o0=requireParseAvatarRecord(),a0=requireGetAction(),c0=requireGetEnsText();async function f0(d0,{blockNumber:e1,blockTag:t1,gatewayUrls:r1,name:i1,universalResolverAddress:n1}){const o1=await(0,a0.getAction)(d0,c0.getEnsText,"getEnsText")({blockNumber:e1,blockTag:t1,key:"avatar",name:i1,universalResolverAddress:n1});if(!o1)return null;try{return await(0,o0.parseAvatarRecord)(d0,{record:o1,gatewayUrls:r1})}catch{return null}}return getEnsAvatar$1.getEnsAvatar=f0,getEnsAvatar$1}var getEnsName$1={},hasRequiredGetEnsName;function requireGetEnsName(){if(hasRequiredGetEnsName)return getEnsName$1;hasRequiredGetEnsName=1,Object.defineProperty(getEnsName$1,"__esModule",{value:!0}),getEnsName$1.getEnsName=void 0;const o0=requireAbis(),a0=requireGetChainContractAddress(),c0=requireToHex(),f0=requireErrors$1(),d0=requirePacketToBytes(),e1=requireGetAction(),t1=requireReadContract();async function r1(i1,{address:n1,blockNumber:o1,blockTag:a1,universalResolverAddress:s1}){let u1=s1;if(!u1){if(!i1.chain)throw new Error("client chain not configured. universalResolverAddress is required.");u1=(0,a0.getChainContractAddress)({blockNumber:o1,chain:i1.chain,contract:"ensUniversalResolver"})}const l1=`${n1.toLowerCase().substring(2)}.addr.reverse`;try{const[f1,d1]=await(0,e1.getAction)(i1,t1.readContract,"readContract")({address:u1,abi:o0.universalResolverReverseAbi,functionName:"reverse",args:[(0,c0.toHex)((0,d0.packetToBytes)(l1))],blockNumber:o1,blockTag:a1});return n1.toLowerCase()!==d1.toLowerCase()?null:f1}catch(f1){if((0,f0.isNullUniversalResolverError)(f1,"reverse"))return null;throw f1}}return getEnsName$1.getEnsName=r1,getEnsName$1}var getEnsResolver$1={},hasRequiredGetEnsResolver;function requireGetEnsResolver(){if(hasRequiredGetEnsResolver)return getEnsResolver$1;hasRequiredGetEnsResolver=1,Object.defineProperty(getEnsResolver$1,"__esModule",{value:!0}),getEnsResolver$1.getEnsResolver=void 0;const o0=requireGetChainContractAddress(),a0=requireToHex(),c0=requirePacketToBytes(),f0=requireGetAction(),d0=requireReadContract();async function e1(t1,{blockNumber:r1,blockTag:i1,name:n1,universalResolverAddress:o1}){let a1=o1;if(!a1){if(!t1.chain)throw new Error("client chain not configured. universalResolverAddress is required.");a1=(0,o0.getChainContractAddress)({blockNumber:r1,chain:t1.chain,contract:"ensUniversalResolver"})}const[s1]=await(0,f0.getAction)(t1,d0.readContract,"readContract")({address:a1,abi:[{inputs:[{type:"bytes"}],name:"findResolver",outputs:[{type:"address"},{type:"bytes32"}],stateMutability:"view",type:"function"}],functionName:"findResolver",args:[(0,a0.toHex)((0,c0.packetToBytes)(n1))],blockNumber:r1,blockTag:i1});return s1}return getEnsResolver$1.getEnsResolver=e1,getEnsResolver$1}var createBlockFilter$1={},hasRequiredCreateBlockFilter;function requireCreateBlockFilter(){if(hasRequiredCreateBlockFilter)return createBlockFilter$1;hasRequiredCreateBlockFilter=1,Object.defineProperty(createBlockFilter$1,"__esModule",{value:!0}),createBlockFilter$1.createBlockFilter=void 0;const o0=requireCreateFilterRequestScope();async function a0(c0){const f0=(0,o0.createFilterRequestScope)(c0,{method:"eth_newBlockFilter"}),d0=await c0.request({method:"eth_newBlockFilter"});return{id:d0,request:f0(d0),type:"block"}}return createBlockFilter$1.createBlockFilter=a0,createBlockFilter$1}var createEventFilter$1={},hasRequiredCreateEventFilter;function requireCreateEventFilter(){if(hasRequiredCreateEventFilter)return createEventFilter$1;hasRequiredCreateEventFilter=1,Object.defineProperty(createEventFilter$1,"__esModule",{value:!0}),createEventFilter$1.createEventFilter=void 0;const o0=requireEncodeEventTopics(),a0=requireToHex(),c0=requireCreateFilterRequestScope();async function f0(d0,{address:e1,args:t1,event:r1,events:i1,fromBlock:n1,strict:o1,toBlock:a1}={}){const s1=i1??(r1?[r1]:void 0),u1=(0,c0.createFilterRequestScope)(d0,{method:"eth_newFilter"});let l1=[];s1&&(l1=[s1.flatMap(d1=>(0,o0.encodeEventTopics)({abi:[d1],eventName:d1.name,args:t1}))],r1&&(l1=l1[0]));const f1=await d0.request({method:"eth_newFilter",params:[{address:e1,fromBlock:typeof n1=="bigint"?(0,a0.numberToHex)(n1):n1,toBlock:typeof a1=="bigint"?(0,a0.numberToHex)(a1):a1,...l1.length?{topics:l1}:{}}]});return{abi:s1,args:t1,eventName:r1?r1.name:void 0,fromBlock:n1,id:f1,request:u1(f1),strict:o1,toBlock:a1,type:"event"}}return createEventFilter$1.createEventFilter=f0,createEventFilter$1}var createPendingTransactionFilter$1={},hasRequiredCreatePendingTransactionFilter;function requireCreatePendingTransactionFilter(){if(hasRequiredCreatePendingTransactionFilter)return createPendingTransactionFilter$1;hasRequiredCreatePendingTransactionFilter=1,Object.defineProperty(createPendingTransactionFilter$1,"__esModule",{value:!0}),createPendingTransactionFilter$1.createPendingTransactionFilter=void 0;const o0=requireCreateFilterRequestScope();async function a0(c0){const f0=(0,o0.createFilterRequestScope)(c0,{method:"eth_newPendingTransactionFilter"}),d0=await c0.request({method:"eth_newPendingTransactionFilter"});return{id:d0,request:f0(d0),type:"transaction"}}return createPendingTransactionFilter$1.createPendingTransactionFilter=a0,createPendingTransactionFilter$1}var getBalance$1={},hasRequiredGetBalance;function requireGetBalance(){if(hasRequiredGetBalance)return getBalance$1;hasRequiredGetBalance=1,Object.defineProperty(getBalance$1,"__esModule",{value:!0}),getBalance$1.getBalance=void 0;const o0=requireToHex();async function a0(c0,{address:f0,blockNumber:d0,blockTag:e1="latest"}){const t1=d0?(0,o0.numberToHex)(d0):void 0,r1=await c0.request({method:"eth_getBalance",params:[f0,t1||e1]});return BigInt(r1)}return getBalance$1.getBalance=a0,getBalance$1}var getBlockTransactionCount$1={},hasRequiredGetBlockTransactionCount;function requireGetBlockTransactionCount(){if(hasRequiredGetBlockTransactionCount)return getBlockTransactionCount$1;hasRequiredGetBlockTransactionCount=1,Object.defineProperty(getBlockTransactionCount$1,"__esModule",{value:!0}),getBlockTransactionCount$1.getBlockTransactionCount=void 0;const o0=requireFromHex(),a0=requireToHex();async function c0(f0,{blockHash:d0,blockNumber:e1,blockTag:t1="latest"}={}){const r1=e1!==void 0?(0,a0.numberToHex)(e1):void 0;let i1;return d0?i1=await f0.request({method:"eth_getBlockTransactionCountByHash",params:[d0]}):i1=await f0.request({method:"eth_getBlockTransactionCountByNumber",params:[r1||t1]}),(0,o0.hexToNumber)(i1)}return getBlockTransactionCount$1.getBlockTransactionCount=c0,getBlockTransactionCount$1}var getBytecode$1={},hasRequiredGetBytecode;function requireGetBytecode(){if(hasRequiredGetBytecode)return getBytecode$1;hasRequiredGetBytecode=1,Object.defineProperty(getBytecode$1,"__esModule",{value:!0}),getBytecode$1.getBytecode=void 0;const o0=requireToHex();async function a0(c0,{address:f0,blockNumber:d0,blockTag:e1="latest"}){const t1=d0!==void 0?(0,o0.numberToHex)(d0):void 0,r1=await c0.request({method:"eth_getCode",params:[f0,t1||e1]});if(r1!=="0x")return r1}return getBytecode$1.getBytecode=a0,getBytecode$1}var getFeeHistory$1={},feeHistory={},hasRequiredFeeHistory;function requireFeeHistory(){if(hasRequiredFeeHistory)return feeHistory;hasRequiredFeeHistory=1,Object.defineProperty(feeHistory,"__esModule",{value:!0}),feeHistory.formatFeeHistory=void 0;function o0(a0){var c0;return{baseFeePerGas:a0.baseFeePerGas.map(f0=>BigInt(f0)),gasUsedRatio:a0.gasUsedRatio,oldestBlock:BigInt(a0.oldestBlock),reward:(c0=a0.reward)==null?void 0:c0.map(f0=>f0.map(d0=>BigInt(d0)))}}return feeHistory.formatFeeHistory=o0,feeHistory}var hasRequiredGetFeeHistory;function requireGetFeeHistory(){if(hasRequiredGetFeeHistory)return getFeeHistory$1;hasRequiredGetFeeHistory=1,Object.defineProperty(getFeeHistory$1,"__esModule",{value:!0}),getFeeHistory$1.getFeeHistory=void 0;const o0=requireToHex(),a0=requireFeeHistory();async function c0(f0,{blockCount:d0,blockNumber:e1,blockTag:t1="latest",rewardPercentiles:r1}){const i1=e1?(0,o0.numberToHex)(e1):void 0,n1=await f0.request({method:"eth_feeHistory",params:[(0,o0.numberToHex)(d0),i1||t1,r1]});return(0,a0.formatFeeHistory)(n1)}return getFeeHistory$1.getFeeHistory=c0,getFeeHistory$1}var getFilterLogs$1={},hasRequiredGetFilterLogs;function requireGetFilterLogs(){if(hasRequiredGetFilterLogs)return getFilterLogs$1;hasRequiredGetFilterLogs=1,Object.defineProperty(getFilterLogs$1,"__esModule",{value:!0}),getFilterLogs$1.getFilterLogs=void 0;const o0=requireAbi(),a0=requireDecodeEventLog(),c0=requireLog$1();async function f0(d0,{filter:e1}){const t1=e1.strict??!1;return(await e1.request({method:"eth_getFilterLogs",params:[e1.id]})).map(r1=>{var i1;try{const{eventName:n1,args:o1}="abi"in e1&&e1.abi?(0,a0.decodeEventLog)({abi:e1.abi,data:r1.data,topics:r1.topics,strict:t1}):{eventName:void 0,args:void 0};return(0,c0.formatLog)(r1,{args:o1,eventName:n1})}catch(n1){let o1,a1;if(n1 instanceof o0.DecodeLogDataMismatch||n1 instanceof o0.DecodeLogTopicsMismatch){if("strict"in e1&&e1.strict)return;o1=n1.abiItem.name,a1=(i1=n1.abiItem.inputs)==null?void 0:i1.some(s1=>!("name"in s1&&s1.name))}return(0,c0.formatLog)(r1,{args:a1?[]:{},eventName:o1})}}).filter(Boolean)}return getFilterLogs$1.getFilterLogs=f0,getFilterLogs$1}var getProof$1={},proof={},utils$1m={},extractChain={},hasRequiredExtractChain;function requireExtractChain(){if(hasRequiredExtractChain)return extractChain;hasRequiredExtractChain=1,Object.defineProperty(extractChain,"__esModule",{value:!0}),extractChain.extractChain=void 0;function o0({chains:a0,id:c0}){return a0.find(f0=>f0.id===c0)}return extractChain.extractChain=o0,extractChain}var regex$1={},hasRequiredRegex;function requireRegex(){return hasRequiredRegex||(hasRequiredRegex=1,Object.defineProperty(regex$1,"__esModule",{value:!0}),regex$1.integerRegex=regex$1.bytesRegex=regex$1.arrayRegex=void 0,regex$1.arrayRegex=/^(.*)\[([0-9]*)\]$/,regex$1.bytesRegex=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,regex$1.integerRegex=/^(u?int)(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/),regex$1}var typedData={},hashTypedData$1={},hasRequiredHashTypedData;function requireHashTypedData(){if(hasRequiredHashTypedData)return hashTypedData$1;hasRequiredHashTypedData=1,Object.defineProperty(hashTypedData$1,"__esModule",{value:!0}),hashTypedData$1.hashDomain=hashTypedData$1.hashTypedData=void 0;const o0=requireEncodeAbiParameters(),a0=requireConcat(),c0=requireToHex(),f0=requireKeccak256(),d0=requireTypedData();function e1({domain:u1,message:l1,primaryType:f1,types:d1}){const h1=typeof u1>"u"?{}:u1,p1={EIP712Domain:(0,d0.getTypesForEIP712Domain)({domain:h1}),...d1};(0,d0.validateTypedData)({domain:h1,message:l1,primaryType:f1,types:p1});const g1=["0x1901"];return h1&&g1.push(t1({domain:h1,types:p1})),f1!=="EIP712Domain"&&g1.push(r1({data:l1,primaryType:f1,types:p1})),(0,f0.keccak256)((0,a0.concat)(g1))}hashTypedData$1.hashTypedData=e1;function t1({domain:u1,types:l1}){return r1({data:u1,primaryType:"EIP712Domain",types:l1})}hashTypedData$1.hashDomain=t1;function r1({data:u1,primaryType:l1,types:f1}){const d1=i1({data:u1,primaryType:l1,types:f1});return(0,f0.keccak256)(d1)}function i1({data:u1,primaryType:l1,types:f1}){const d1=[{type:"bytes32"}],h1=[n1({primaryType:l1,types:f1})];for(const p1 of f1[l1]){const[g1,b1]=s1({types:f1,name:p1.name,type:p1.type,value:u1[p1.name]});d1.push(g1),h1.push(b1)}return(0,o0.encodeAbiParameters)(d1,h1)}function n1({primaryType:u1,types:l1}){const f1=(0,c0.toHex)(o1({primaryType:u1,types:l1}));return(0,f0.keccak256)(f1)}function o1({primaryType:u1,types:l1}){let f1="";const d1=a1({primaryType:u1,types:l1});d1.delete(u1);const h1=[u1,...Array.from(d1).sort()];for(const p1 of h1)f1+=`${p1}(${l1[p1].map(({name:g1,type:b1})=>`${b1} ${g1}`).join(",")})`;return f1}function a1({primaryType:u1,types:l1},f1=new Set){var h1;const d1=(h1=u1.match(/^\w*/u))==null?void 0:h1[0];if(f1.has(d1)||l1[d1]===void 0)return f1;f1.add(d1);for(const p1 of l1[d1])a1({primaryType:p1.type,types:l1},f1);return f1}function s1({types:u1,name:l1,type:f1,value:d1}){if(u1[f1]!==void 0)return[{type:"bytes32"},(0,f0.keccak256)(i1({data:d1,primaryType:f1,types:u1}))];if(f1==="bytes")return d1=`0x${(d1.length%2?"0":"")+d1.slice(2)}`,[{type:"bytes32"},(0,f0.keccak256)(d1)];if(f1==="string")return[{type:"bytes32"},(0,f0.keccak256)((0,c0.toHex)(d1))];if(f1.lastIndexOf("]")===f1.length-1){const h1=f1.slice(0,f1.lastIndexOf("[")),p1=d1.map(g1=>s1({name:l1,type:h1,types:u1,value:g1}));return[{type:"bytes32"},(0,f0.keccak256)((0,o0.encodeAbiParameters)(p1.map(([g1])=>g1),p1.map(([,g1])=>g1)))]}return[{type:f1},d1]}return hashTypedData$1}var hasRequiredTypedData;function requireTypedData(){if(hasRequiredTypedData)return typedData;hasRequiredTypedData=1,Object.defineProperty(typedData,"__esModule",{value:!0}),typedData.domainSeparator=typedData.getTypesForEIP712Domain=typedData.validateTypedData=void 0;const o0=requireAbi(),a0=requireAddress$3(),c0=requireIsAddress(),f0=requireSize(),d0=requireToHex(),e1=requireRegex(),t1=requireHashTypedData();function r1({domain:o1,message:a1,primaryType:s1,types:u1}){const l1=u1,f1=(d1,h1)=>{for(const p1 of d1){const{name:g1,type:b1}=p1,E1=b1,x1=h1[g1],C1=E1.match(e1.integerRegex);if(C1&&(typeof x1=="number"||typeof x1=="bigint")){const[j1,I1,B1]=C1;(0,d0.numberToHex)(x1,{signed:I1==="int",size:parseInt(B1)/8})}if(E1==="address"&&typeof x1=="string"&&!(0,c0.isAddress)(x1))throw new a0.InvalidAddressError({address:x1});const A1=E1.match(e1.bytesRegex);if(A1){const[j1,I1]=A1;if(I1&&(0,f0.size)(x1)!==parseInt(I1))throw new o0.BytesSizeMismatchError({expectedSize:parseInt(I1),givenSize:(0,f0.size)(x1)})}const P1=l1[E1];P1&&f1(P1,x1)}};if(l1.EIP712Domain&&o1&&f1(l1.EIP712Domain,o1),s1!=="EIP712Domain"){const d1=l1[s1];f1(d1,a1)}}typedData.validateTypedData=r1;function i1({domain:o1}){return[typeof(o1==null?void 0:o1.name)=="string"&&{name:"name",type:"string"},(o1==null?void 0:o1.version)&&{name:"version",type:"string"},typeof(o1==null?void 0:o1.chainId)=="number"&&{name:"chainId",type:"uint256"},(o1==null?void 0:o1.verifyingContract)&&{name:"verifyingContract",type:"address"},(o1==null?void 0:o1.salt)&&{name:"salt",type:"bytes32"}].filter(Boolean)}typedData.getTypesForEIP712Domain=i1;function n1({domain:o1}){return(0,t1.hashDomain)({domain:o1,types:{EIP712Domain:i1({domain:o1})}})}return typedData.domainSeparator=n1,typedData}var decodeFunctionData={},hasRequiredDecodeFunctionData;function requireDecodeFunctionData(){if(hasRequiredDecodeFunctionData)return decodeFunctionData;hasRequiredDecodeFunctionData=1,Object.defineProperty(decodeFunctionData,"__esModule",{value:!0}),decodeFunctionData.decodeFunctionData=void 0;const o0=requireAbi(),a0=requireSlice(),c0=requireGetFunctionSelector(),f0=requireDecodeAbiParameters(),d0=requireFormatAbiItem();function e1({abi:t1,data:r1}){const i1=(0,a0.slice)(r1,0,4),n1=t1.find(o1=>o1.type==="function"&&i1===(0,c0.getFunctionSelector)((0,d0.formatAbiItem)(o1)));if(!n1)throw new o0.AbiFunctionSignatureNotFoundError(i1,{docsPath:"/docs/contract/decodeFunctionData"});return{functionName:n1.name,args:"inputs"in n1&&n1.inputs&&n1.inputs.length>0?(0,f0.decodeAbiParameters)(n1.inputs,(0,a0.slice)(r1,4)):void 0}}return decodeFunctionData.decodeFunctionData=e1,decodeFunctionData}var encodeDeployData$1={},hasRequiredEncodeDeployData;function requireEncodeDeployData(){if(hasRequiredEncodeDeployData)return encodeDeployData$1;hasRequiredEncodeDeployData=1,Object.defineProperty(encodeDeployData$1,"__esModule",{value:!0}),encodeDeployData$1.encodeDeployData=void 0;const o0=requireAbi(),a0=requireConcat(),c0=requireEncodeAbiParameters(),f0="/docs/contract/encodeDeployData";function d0({abi:e1,args:t1,bytecode:r1}){if(!t1||t1.length===0)return r1;const i1=e1.find(o1=>"type"in o1&&o1.type==="constructor");if(!i1)throw new o0.AbiConstructorNotFoundError({docsPath:f0});if(!("inputs"in i1))throw new o0.AbiConstructorParamsNotFoundError({docsPath:f0});if(!i1.inputs||i1.inputs.length===0)throw new o0.AbiConstructorParamsNotFoundError({docsPath:f0});const n1=(0,c0.encodeAbiParameters)(i1.inputs,t1);return(0,a0.concatHex)([r1,n1])}return encodeDeployData$1.encodeDeployData=d0,encodeDeployData$1}var encodeErrorResult={},hasRequiredEncodeErrorResult;function requireEncodeErrorResult(){if(hasRequiredEncodeErrorResult)return encodeErrorResult;hasRequiredEncodeErrorResult=1,Object.defineProperty(encodeErrorResult,"__esModule",{value:!0}),encodeErrorResult.encodeErrorResult=void 0;const o0=requireAbi(),a0=requireConcat(),c0=requireGetFunctionSelector(),f0=requireEncodeAbiParameters(),d0=requireFormatAbiItem(),e1=requireGetAbiItem(),t1="/docs/contract/encodeErrorResult";function r1({abi:i1,errorName:n1,args:o1}){let a1=i1[0];if(n1&&(a1=(0,e1.getAbiItem)({abi:i1,args:o1,name:n1}),!a1))throw new o0.AbiErrorNotFoundError(n1,{docsPath:t1});if(a1.type!=="error")throw new o0.AbiErrorNotFoundError(void 0,{docsPath:t1});const s1=(0,d0.formatAbiItem)(a1),u1=(0,c0.getFunctionSelector)(s1);let l1="0x";if(o1&&o1.length>0){if(!a1.inputs)throw new o0.AbiErrorInputsNotFoundError(a1.name,{docsPath:t1});l1=(0,f0.encodeAbiParameters)(a1.inputs,o1)}return(0,a0.concatHex)([u1,l1])}return encodeErrorResult.encodeErrorResult=r1,encodeErrorResult}var encodeFunctionResult={},hasRequiredEncodeFunctionResult;function requireEncodeFunctionResult(){if(hasRequiredEncodeFunctionResult)return encodeFunctionResult;hasRequiredEncodeFunctionResult=1,Object.defineProperty(encodeFunctionResult,"__esModule",{value:!0}),encodeFunctionResult.encodeFunctionResult=void 0;const o0=requireAbi(),a0=requireEncodeAbiParameters(),c0=requireGetAbiItem(),f0="/docs/contract/encodeFunctionResult";function d0({abi:e1,functionName:t1,result:r1}){let i1=e1[0];if(t1&&(i1=(0,c0.getAbiItem)({abi:e1,name:t1}),!i1))throw new o0.AbiFunctionNotFoundError(t1,{docsPath:"/docs/contract/encodeFunctionResult"});if(i1.type!=="function")throw new o0.AbiFunctionNotFoundError(void 0,{docsPath:"/docs/contract/encodeFunctionResult"});if(!i1.outputs)throw new o0.AbiFunctionOutputsNotFoundError(i1.name,{docsPath:f0});let n1=Array.isArray(r1)?r1:[r1];return i1.outputs.length===0&&!n1[0]&&(n1=[]),(0,a0.encodeAbiParameters)(i1.outputs,n1)}return encodeFunctionResult.encodeFunctionResult=d0,encodeFunctionResult}var encodePacked={},hasRequiredEncodePacked;function requireEncodePacked(){if(hasRequiredEncodePacked)return encodePacked;hasRequiredEncodePacked=1,Object.defineProperty(encodePacked,"__esModule",{value:!0}),encodePacked.encodePacked=void 0;const o0=requireAbi(),a0=requireAddress$3(),c0=requireIsAddress(),f0=requireConcat(),d0=requirePad(),e1=requireToHex(),t1=requireRegex();function r1(n1,o1){if(n1.length!==o1.length)throw new o0.AbiEncodingLengthMismatchError({expectedLength:n1.length,givenLength:o1.length});const a1=[];for(let s1=0;s1i1.trim().split(" ")))==null?void 0:r1.map(i1=>({type:i1[0],name:i1[1]==="indexed"?i1[2]:i1[1],...i1[1]==="indexed"?{indexed:!0}:{}}))}extractFunctionParts.extractFunctionParams=f0;function d0(e1){return a0(e1).type}return extractFunctionParts.extractFunctionType=d0,extractFunctionParts}var fromBytes$1={},hasRequiredFromBytes;function requireFromBytes(){if(hasRequiredFromBytes)return fromBytes$1;hasRequiredFromBytes=1,Object.defineProperty(fromBytes$1,"__esModule",{value:!0}),fromBytes$1.bytesToString=fromBytes$1.bytesToNumber=fromBytes$1.bytesToBool=fromBytes$1.bytesToBigInt=fromBytes$1.fromBytes=void 0;const o0=requireEncoding$1(),a0=requireTrim(),c0=requireFromHex(),f0=requireToHex();function d0(n1,o1){const a1=typeof o1=="string"?{to:o1}:o1,s1=a1.to;return s1==="number"?r1(n1,a1):s1==="bigint"?e1(n1,a1):s1==="boolean"?t1(n1,a1):s1==="string"?i1(n1,a1):(0,f0.bytesToHex)(n1,a1)}fromBytes$1.fromBytes=d0;function e1(n1,o1={}){typeof o1.size<"u"&&(0,c0.assertSize)(n1,{size:o1.size});const a1=(0,f0.bytesToHex)(n1,o1);return(0,c0.hexToBigInt)(a1)}fromBytes$1.bytesToBigInt=e1;function t1(n1,o1={}){let a1=n1;if(typeof o1.size<"u"&&((0,c0.assertSize)(a1,{size:o1.size}),a1=(0,a0.trim)(a1)),a1.length>1||a1[0]>1)throw new o0.InvalidBytesBooleanError(a1);return!!a1[0]}fromBytes$1.bytesToBool=t1;function r1(n1,o1={}){typeof o1.size<"u"&&(0,c0.assertSize)(n1,{size:o1.size});const a1=(0,f0.bytesToHex)(n1,o1);return(0,c0.hexToNumber)(a1)}fromBytes$1.bytesToNumber=r1;function i1(n1,o1={}){let a1=n1;return typeof o1.size<"u"&&((0,c0.assertSize)(a1,{size:o1.size}),a1=(0,a0.trim)(a1,{dir:"right"})),new TextDecoder().decode(a1)}return fromBytes$1.bytesToString=i1,fromBytes$1}var fromRlp={},cursor$4={},cursor$3={},hasRequiredCursor$1;function requireCursor$1(){if(hasRequiredCursor$1)return cursor$3;hasRequiredCursor$1=1,Object.defineProperty(cursor$3,"__esModule",{value:!0}),cursor$3.PositionOutOfBoundsError=cursor$3.NegativeOffsetError=void 0;const o0=requireBase$2();class a0 extends o0.BaseError{constructor({offset:d0}){super(`Offset \`${d0}\` cannot be negative.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NegativeOffsetError"})}}cursor$3.NegativeOffsetError=a0;class c0 extends o0.BaseError{constructor({length:d0,position:e1}){super(`Position \`${e1}\` is out of bounds (\`0 < position < ${d0}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PositionOutOfBoundsError"})}}return cursor$3.PositionOutOfBoundsError=c0,cursor$3}var hasRequiredCursor;function requireCursor(){if(hasRequiredCursor)return cursor$4;hasRequiredCursor=1,Object.defineProperty(cursor$4,"__esModule",{value:!0}),cursor$4.createCursor=void 0;const o0=requireCursor$1(),a0={bytes:new Uint8Array,dataView:new DataView(new ArrayBuffer(0)),position:0,assertPosition(f0){if(f0<0||f0>this.bytes.length-1)throw new o0.PositionOutOfBoundsError({length:this.bytes.length,position:f0})},decrementPosition(f0){if(f0<0)throw new o0.NegativeOffsetError({offset:f0});const d0=this.position-f0;this.assertPosition(d0),this.position=d0},incrementPosition(f0){if(f0<0)throw new o0.NegativeOffsetError({offset:f0});const d0=this.position+f0;this.assertPosition(d0),this.position=d0},inspectByte(f0){const d0=f0??this.position;return this.assertPosition(d0),this.bytes[d0]},inspectBytes(f0,d0){const e1=d0??this.position;return this.assertPosition(e1+f0-1),this.bytes.subarray(e1,e1+f0)},inspectUint8(f0){const d0=f0??this.position;return this.assertPosition(d0),this.bytes[d0]},inspectUint16(f0){const d0=f0??this.position;return this.assertPosition(d0+1),this.dataView.getUint16(d0)},inspectUint24(f0){const d0=f0??this.position;return this.assertPosition(d0+2),(this.dataView.getUint16(d0)<<8)+this.dataView.getUint8(d0+2)},inspectUint32(f0){const d0=f0??this.position;return this.assertPosition(d0+3),this.dataView.getUint32(d0)},pushByte(f0){this.assertPosition(this.position),this.bytes[this.position]=f0,this.position++},pushBytes(f0){this.assertPosition(this.position+f0.length-1),this.bytes.set(f0,this.position),this.position+=f0.length},pushUint8(f0){this.assertPosition(this.position),this.bytes[this.position]=f0,this.position++},pushUint16(f0){this.assertPosition(this.position+1),this.dataView.setUint16(this.position,f0),this.position+=2},pushUint24(f0){this.assertPosition(this.position+2),this.dataView.setUint16(this.position,f0>>8),this.dataView.setUint8(this.position+2,f0&255),this.position+=3},pushUint32(f0){this.assertPosition(this.position+3),this.dataView.setUint32(this.position,f0),this.position+=4},readByte(){const f0=this.inspectByte();return this.position++,f0},readBytes(f0){const d0=this.inspectBytes(f0);return this.position+=f0,d0},readUint8(){const f0=this.inspectUint8();return this.position+=1,f0},readUint16(){const f0=this.inspectUint16();return this.position+=2,f0},readUint24(){const f0=this.inspectUint24();return this.position+=3,f0},readUint32(){const f0=this.inspectUint32();return this.position+=4,f0},setPosition(f0){this.assertPosition(f0),this.position=f0}};function c0(f0){const d0=Object.create(a0);return d0.bytes=f0,d0.dataView=new DataView(f0.buffer,f0.byteOffset,f0.byteLength),d0}return cursor$4.createCursor=c0,cursor$4}var hasRequiredFromRlp;function requireFromRlp(){if(hasRequiredFromRlp)return fromRlp;hasRequiredFromRlp=1,Object.defineProperty(fromRlp,"__esModule",{value:!0}),fromRlp.rlpToHex=fromRlp.rlpToBytes=fromRlp.fromRlp=void 0;const o0=requireBase$2(),a0=requireEncoding$1(),c0=requireCursor(),f0=requireToBytes(),d0=requireToHex();function e1(a1,s1="hex"){const u1=(()=>{if(typeof a1=="string"){if(a1.length>3&&a1.length%2!==0)throw new a0.InvalidHexValueError(a1);return(0,f0.hexToBytes)(a1)}return a1})(),l1=(0,c0.createCursor)(u1);return i1(l1,s1)}fromRlp.fromRlp=e1;function t1(a1,s1="bytes"){return e1(a1,s1)}fromRlp.rlpToBytes=t1;function r1(a1,s1="hex"){return e1(a1,s1)}fromRlp.rlpToHex=r1;function i1(a1,s1="hex"){if(a1.bytes.length===0)return s1==="hex"?(0,d0.bytesToHex)(a1.bytes):a1.bytes;const u1=a1.readByte();if(u1<128&&a1.decrementPosition(1),u1<192){const f1=n1(a1,u1,128),d1=a1.readBytes(f1);return s1==="hex"?(0,d0.bytesToHex)(d1):d1}const l1=n1(a1,u1,192);return o1(a1,l1,s1)}function n1(a1,s1,u1){if(u1===128&&s1<128)return 1;if(s1<=u1+55)return s1-u1;if(s1===u1+55+1)return a1.readUint8();if(s1===u1+55+2)return a1.readUint16();if(s1===u1+55+3)return a1.readUint24();if(s1===u1+55+4)return a1.readUint32();throw new o0.BaseError("Invalid RLP prefix")}function o1(a1,s1,u1){const l1=a1.position,f1=[];for(;a1.position-l1>i1&n1),a1=Number(t1&n1),s1=r1?4:0,u1=r1?0:4;d0.setUint32(e1+s1,o1,r1),d0.setUint32(e1+u1,a1,r1)}class f0 extends a0.Hash{constructor(e1,t1,r1,i1){super(),this.blockLen=e1,this.outputLen=t1,this.padOffset=r1,this.isLE=i1,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e1),this.view=(0,a0.createView)(this.buffer)}update(e1){(0,o0.exists)(this);const{view:t1,buffer:r1,blockLen:i1}=this;e1=(0,a0.toBytes)(e1);const n1=e1.length;for(let o1=0;o1i1-o1&&(this.process(r1,0),o1=0);for(let f1=o1;f1l1.length)throw new Error("_sha2: outputLen bigger than state");for(let f1=0;f1n1&o1^~n1&a1,f0=(n1,o1,a1)=>n1&o1^n1&a1^o1&a1,d0=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),e1=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),t1=new Uint32Array(64);class r1 extends o0.SHA2{constructor(){super(64,32,8,!1),this.A=e1[0]|0,this.B=e1[1]|0,this.C=e1[2]|0,this.D=e1[3]|0,this.E=e1[4]|0,this.F=e1[5]|0,this.G=e1[6]|0,this.H=e1[7]|0}get(){const{A:o1,B:a1,C:s1,D:u1,E:l1,F:f1,G:d1,H:h1}=this;return[o1,a1,s1,u1,l1,f1,d1,h1]}set(o1,a1,s1,u1,l1,f1,d1,h1){this.A=o1|0,this.B=a1|0,this.C=s1|0,this.D=u1|0,this.E=l1|0,this.F=f1|0,this.G=d1|0,this.H=h1|0}process(o1,a1){for(let b1=0;b1<16;b1++,a1+=4)t1[b1]=o1.getUint32(a1,!1);for(let b1=16;b1<64;b1++){const E1=t1[b1-15],x1=t1[b1-2],C1=(0,a0.rotr)(E1,7)^(0,a0.rotr)(E1,18)^E1>>>3,A1=(0,a0.rotr)(x1,17)^(0,a0.rotr)(x1,19)^x1>>>10;t1[b1]=A1+t1[b1-7]+C1+t1[b1-16]|0}let{A:s1,B:u1,C:l1,D:f1,E:d1,F:h1,G:p1,H:g1}=this;for(let b1=0;b1<64;b1++){const E1=(0,a0.rotr)(d1,6)^(0,a0.rotr)(d1,11)^(0,a0.rotr)(d1,25),x1=g1+E1+c0(d1,h1,p1)+d0[b1]+t1[b1]|0,C1=((0,a0.rotr)(s1,2)^(0,a0.rotr)(s1,13)^(0,a0.rotr)(s1,22))+f0(s1,u1,l1)|0;g1=p1,p1=h1,h1=d1,d1=f1+x1|0,f1=l1,l1=u1,u1=s1,s1=x1+C1|0}s1=s1+this.A|0,u1=u1+this.B|0,l1=l1+this.C|0,f1=f1+this.D|0,d1=d1+this.E|0,h1=h1+this.F|0,p1=p1+this.G|0,g1=g1+this.H|0,this.set(s1,u1,l1,f1,d1,h1,p1,g1)}roundClean(){t1.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}class i1 extends r1{constructor(){super(),this.A=-1056596264,this.B=914150663,this.C=812702999,this.D=-150054599,this.E=-4191439,this.F=1750603025,this.G=1694076839,this.H=-1090891868,this.outputLen=28}}return sha256$b.sha256=(0,a0.wrapConstructor)(()=>new r1),sha256$b.sha224=(0,a0.wrapConstructor)(()=>new i1),sha256$b}var hasRequiredSha256$4;function requireSha256$4(){if(hasRequiredSha256$4)return sha256$c;hasRequiredSha256$4=1,Object.defineProperty(sha256$c,"__esModule",{value:!0}),sha256$c.sha256=void 0;const o0=requireSha256$5(),a0=requireIsHex(),c0=requireToBytes(),f0=requireToHex();function d0(e1,t1){const r1=t1||"hex",i1=(0,o0.sha256)((0,a0.isHex)(e1,{strict:!1})?(0,c0.toBytes)(e1):e1);return r1==="bytes"?i1:(0,f0.toHex)(i1)}return sha256$c.sha256=d0,sha256$c}var ripemd160$5={},ripemd160$4={},hasRequiredRipemd160$4;function requireRipemd160$4(){if(hasRequiredRipemd160$4)return ripemd160$4;hasRequiredRipemd160$4=1,Object.defineProperty(ripemd160$4,"__esModule",{value:!0}),ripemd160$4.ripemd160=ripemd160$4.RIPEMD160=void 0;const o0=require_sha2(),a0=requireUtils$a(),c0=new Uint8Array([7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8]),f0=Uint8Array.from({length:16},(d1,h1)=>h1),d0=f0.map(d1=>(9*d1+5)%16);let e1=[f0],t1=[d0];for(let d1=0;d1<4;d1++)for(let h1 of[e1,t1])h1.push(h1[d1].map(p1=>c0[p1]));const r1=[[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(d1=>new Uint8Array(d1)),i1=e1.map((d1,h1)=>d1.map(p1=>r1[h1][p1])),n1=t1.map((d1,h1)=>d1.map(p1=>r1[h1][p1])),o1=new Uint32Array([0,1518500249,1859775393,2400959708,2840853838]),a1=new Uint32Array([1352829926,1548603684,1836072691,2053994217,0]),s1=(d1,h1)=>d1<>>32-h1;function u1(d1,h1,p1,g1){return d1===0?h1^p1^g1:d1===1?h1&p1|~h1&g1:d1===2?(h1|~p1)^g1:d1===3?h1&g1|p1&~g1:h1^(p1|~g1)}const l1=new Uint32Array(16);class f1 extends o0.SHA2{constructor(){super(64,20,8,!0),this.h0=1732584193,this.h1=-271733879,this.h2=-1732584194,this.h3=271733878,this.h4=-1009589776}get(){const{h0:h1,h1:p1,h2:g1,h3:b1,h4:E1}=this;return[h1,p1,g1,b1,E1]}set(h1,p1,g1,b1,E1){this.h0=h1|0,this.h1=p1|0,this.h2=g1|0,this.h3=b1|0,this.h4=E1|0}process(h1,p1){for(let m1=0;m1<16;m1++,p1+=4)l1[m1]=h1.getUint32(p1,!0);let g1=this.h0|0,b1=g1,E1=this.h1|0,x1=E1,C1=this.h2|0,A1=C1,P1=this.h3|0,j1=P1,I1=this.h4|0,B1=I1;for(let m1=0;m1<5;m1++){const y1=4-m1,w1=o1[m1],R1=a1[m1],D1=e1[m1],O1=t1[m1],M1=i1[m1],k1=n1[m1];for(let $1=0;$1<16;$1++){const F1=s1(g1+u1(m1,E1,C1,P1)+l1[D1[$1]]+w1,M1[$1])+I1|0;g1=I1,I1=P1,P1=s1(C1,10)|0,C1=E1,E1=F1}for(let $1=0;$1<16;$1++){const F1=s1(b1+u1(y1,x1,A1,j1)+l1[O1[$1]]+R1,k1[$1])+B1|0;b1=B1,B1=j1,j1=s1(A1,10)|0,A1=x1,x1=F1}}this.set(this.h1+C1+j1|0,this.h2+P1+B1|0,this.h3+I1+b1|0,this.h4+g1+x1|0,this.h0+E1+A1|0)}roundClean(){l1.fill(0)}destroy(){this.destroyed=!0,this.buffer.fill(0),this.set(0,0,0,0,0)}}return ripemd160$4.RIPEMD160=f1,ripemd160$4.ripemd160=(0,a0.wrapConstructor)(()=>new f1),ripemd160$4}var hasRequiredRipemd160$3;function requireRipemd160$3(){if(hasRequiredRipemd160$3)return ripemd160$5;hasRequiredRipemd160$3=1,Object.defineProperty(ripemd160$5,"__esModule",{value:!0}),ripemd160$5.ripemd160=void 0;const o0=requireRipemd160$4(),a0=requireIsHex(),c0=requireToBytes(),f0=requireToHex();function d0(e1,t1){const r1=t1||"hex",i1=(0,o0.ripemd160)((0,a0.isHex)(e1,{strict:!1})?(0,c0.toBytes)(e1):e1);return r1==="bytes"?i1:(0,f0.toHex)(i1)}return ripemd160$5.ripemd160=d0,ripemd160$5}var recoverAddress={},recoverPublicKey$2={};const require$$0$l=getAugmentedNamespace(secp256k1$a);var hasRequiredRecoverPublicKey;function requireRecoverPublicKey(){if(hasRequiredRecoverPublicKey)return recoverPublicKey$2;hasRequiredRecoverPublicKey=1,Object.defineProperty(recoverPublicKey$2,"__esModule",{value:!0}),recoverPublicKey$2.recoverPublicKey=void 0;const o0=requireIsHex(),a0=requireFromHex(),c0=requireToHex();async function f0({hash:d0,signature:e1}){const t1=(0,o0.isHex)(e1)?e1:(0,c0.toHex)(e1),r1=(0,o0.isHex)(d0)?d0:(0,c0.toHex)(d0);let i1=(0,a0.hexToNumber)(`0x${t1.slice(130)}`);(i1===0||i1===1)&&(i1+=27);const{secp256k1:n1}=await Promise.resolve().then(()=>require$$0$l);return`0x${n1.Signature.fromCompact(t1.substring(2,130)).addRecoveryBit(i1-27).recoverPublicKey(r1.substring(2)).toHex(!1)}`}return recoverPublicKey$2.recoverPublicKey=f0,recoverPublicKey$2}var hasRequiredRecoverAddress;function requireRecoverAddress(){if(hasRequiredRecoverAddress)return recoverAddress;hasRequiredRecoverAddress=1,Object.defineProperty(recoverAddress,"__esModule",{value:!0}),recoverAddress.recoverAddress=void 0;const o0=requirePublicKeyToAddress(),a0=requireRecoverPublicKey();async function c0({hash:f0,signature:d0}){return(0,o0.publicKeyToAddress)(await(0,a0.recoverPublicKey)({hash:f0,signature:d0}))}return recoverAddress.recoverAddress=c0,recoverAddress}var recoverMessageAddress={},hashMessage$2={},strings={},hasRequiredStrings;function requireStrings(){return hasRequiredStrings||(hasRequiredStrings=1,Object.defineProperty(strings,"__esModule",{value:!0}),strings.presignMessagePrefix=void 0,strings.presignMessagePrefix=`Ethereum Signed Message: +`),strings}var hasRequiredHashMessage;function requireHashMessage(){if(hasRequiredHashMessage)return hashMessage$2;hasRequiredHashMessage=1,Object.defineProperty(hashMessage$2,"__esModule",{value:!0}),hashMessage$2.hashMessage=void 0;const o0=requireStrings(),a0=requireConcat(),c0=requireToBytes(),f0=requireKeccak256();function d0(e1,t1){const r1=typeof e1=="string"?(0,c0.stringToBytes)(e1):e1.raw instanceof Uint8Array?e1.raw:(0,c0.toBytes)(e1.raw),i1=(0,c0.stringToBytes)(`${o0.presignMessagePrefix}${r1.length}`);return(0,f0.keccak256)((0,a0.concat)([i1,r1]),t1)}return hashMessage$2.hashMessage=d0,hashMessage$2}var hasRequiredRecoverMessageAddress;function requireRecoverMessageAddress(){if(hasRequiredRecoverMessageAddress)return recoverMessageAddress;hasRequiredRecoverMessageAddress=1,Object.defineProperty(recoverMessageAddress,"__esModule",{value:!0}),recoverMessageAddress.recoverMessageAddress=void 0;const o0=requireHashMessage(),a0=requireRecoverAddress();async function c0({message:f0,signature:d0}){return(0,a0.recoverAddress)({hash:(0,o0.hashMessage)(f0),signature:d0})}return recoverMessageAddress.recoverMessageAddress=c0,recoverMessageAddress}var recoverTypedDataAddress={},hasRequiredRecoverTypedDataAddress;function requireRecoverTypedDataAddress(){if(hasRequiredRecoverTypedDataAddress)return recoverTypedDataAddress;hasRequiredRecoverTypedDataAddress=1,Object.defineProperty(recoverTypedDataAddress,"__esModule",{value:!0}),recoverTypedDataAddress.recoverTypedDataAddress=void 0;const o0=requireHashTypedData(),a0=requireRecoverAddress();async function c0({domain:f0,message:d0,primaryType:e1,signature:t1,types:r1}){return(0,a0.recoverAddress)({hash:(0,o0.hashTypedData)({domain:f0,message:d0,primaryType:e1,types:r1}),signature:t1})}return recoverTypedDataAddress.recoverTypedDataAddress=c0,recoverTypedDataAddress}var verifyMessage$2={},hasRequiredVerifyMessage$1;function requireVerifyMessage$1(){if(hasRequiredVerifyMessage$1)return verifyMessage$2;hasRequiredVerifyMessage$1=1,Object.defineProperty(verifyMessage$2,"__esModule",{value:!0}),verifyMessage$2.verifyMessage=void 0;const o0=requireGetAddress(),a0=requireIsAddressEqual(),c0=requireRecoverMessageAddress();async function f0({address:d0,message:e1,signature:t1}){return(0,a0.isAddressEqual)((0,o0.getAddress)(d0),await(0,c0.recoverMessageAddress)({message:e1,signature:t1}))}return verifyMessage$2.verifyMessage=f0,verifyMessage$2}var verifyTypedData$2={},hasRequiredVerifyTypedData$1;function requireVerifyTypedData$1(){if(hasRequiredVerifyTypedData$1)return verifyTypedData$2;hasRequiredVerifyTypedData$1=1,Object.defineProperty(verifyTypedData$2,"__esModule",{value:!0}),verifyTypedData$2.verifyTypedData=void 0;const o0=requireGetAddress(),a0=requireIsAddressEqual(),c0=requireRecoverTypedDataAddress();async function f0({address:d0,domain:e1,message:t1,primaryType:r1,signature:i1,types:n1}){return(0,a0.isAddressEqual)((0,o0.getAddress)(d0),await(0,c0.recoverTypedDataAddress)({domain:e1,message:t1,primaryType:r1,signature:i1,types:n1}))}return verifyTypedData$2.verifyTypedData=f0,verifyTypedData$2}var getSerializedTransactionType={},hasRequiredGetSerializedTransactionType;function requireGetSerializedTransactionType(){if(hasRequiredGetSerializedTransactionType)return getSerializedTransactionType;hasRequiredGetSerializedTransactionType=1,Object.defineProperty(getSerializedTransactionType,"__esModule",{value:!0}),getSerializedTransactionType.getSerializedTransactionType=void 0;const o0=requireTransaction(),a0=requireSlice(),c0=requireFromHex();function f0(d0){const e1=(0,a0.sliceHex)(d0,0,1);if(e1==="0x02")return"eip1559";if(e1==="0x01")return"eip2930";if(e1!=="0x"&&(0,c0.hexToNumber)(e1)>=192)return"legacy";throw new o0.InvalidSerializedTransactionTypeError({serializedType:e1})}return getSerializedTransactionType.getSerializedTransactionType=f0,getSerializedTransactionType}var assertTransaction={},hasRequiredAssertTransaction;function requireAssertTransaction(){if(hasRequiredAssertTransaction)return assertTransaction;hasRequiredAssertTransaction=1,Object.defineProperty(assertTransaction,"__esModule",{value:!0}),assertTransaction.assertTransactionLegacy=assertTransaction.assertTransactionEIP2930=assertTransaction.assertTransactionEIP1559=void 0;const o0=requireAddress$3(),a0=requireBase$2(),c0=requireChain(),f0=requireNode$1(),d0=requireIsAddress();function e1(i1){const{chainId:n1,maxPriorityFeePerGas:o1,gasPrice:a1,maxFeePerGas:s1,to:u1}=i1;if(n1<=0)throw new c0.InvalidChainIdError({chainId:n1});if(u1&&!(0,d0.isAddress)(u1))throw new o0.InvalidAddressError({address:u1});if(a1)throw new a0.BaseError("`gasPrice` is not a valid EIP-1559 Transaction attribute.");if(s1&&s1>2n**256n-1n)throw new f0.FeeCapTooHighError({maxFeePerGas:s1});if(o1&&s1&&o1>s1)throw new f0.TipAboveFeeCapError({maxFeePerGas:s1,maxPriorityFeePerGas:o1})}assertTransaction.assertTransactionEIP1559=e1;function t1(i1){const{chainId:n1,maxPriorityFeePerGas:o1,gasPrice:a1,maxFeePerGas:s1,to:u1}=i1;if(n1<=0)throw new c0.InvalidChainIdError({chainId:n1});if(u1&&!(0,d0.isAddress)(u1))throw new o0.InvalidAddressError({address:u1});if(o1||s1)throw new a0.BaseError("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid EIP-2930 Transaction attribute.");if(a1&&a1>2n**256n-1n)throw new f0.FeeCapTooHighError({maxFeePerGas:a1})}assertTransaction.assertTransactionEIP2930=t1;function r1(i1){const{chainId:n1,maxPriorityFeePerGas:o1,gasPrice:a1,maxFeePerGas:s1,to:u1,accessList:l1}=i1;if(u1&&!(0,d0.isAddress)(u1))throw new o0.InvalidAddressError({address:u1});if(typeof n1<"u"&&n1<=0)throw new c0.InvalidChainIdError({chainId:n1});if(o1||s1)throw new a0.BaseError("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid Legacy Transaction attribute.");if(a1&&a1>2n**256n-1n)throw new f0.FeeCapTooHighError({maxFeePerGas:a1});if(l1)throw new a0.BaseError("`accessList` is not a valid Legacy Transaction attribute.")}return assertTransaction.assertTransactionLegacy=r1,assertTransaction}var parseTransaction={},hasRequiredParseTransaction;function requireParseTransaction(){if(hasRequiredParseTransaction)return parseTransaction;hasRequiredParseTransaction=1,Object.defineProperty(parseTransaction,"__esModule",{value:!0}),parseTransaction.parseAccessList=parseTransaction.toTransactionArray=parseTransaction.parseTransaction=void 0;const o0=requireAddress$3(),a0=requireTransaction(),c0=requireIsAddress(),f0=requireIsHex(),d0=requirePad(),e1=requireTrim(),t1=requireFromHex(),r1=requireFromRlp(),i1=requireIsHash(),n1=requireAssertTransaction(),o1=requireGetSerializedTransactionType();function a1(p1){const g1=(0,o1.getSerializedTransactionType)(p1);return g1==="eip1559"?s1(p1):g1==="eip2930"?u1(p1):l1(p1)}parseTransaction.parseTransaction=a1;function s1(p1){const g1=f1(p1),[b1,E1,x1,C1,A1,P1,j1,I1,B1,m1,y1,w1]=g1;if(!(g1.length===9||g1.length===12))throw new a0.InvalidSerializedTransactionError({attributes:{chainId:b1,nonce:E1,maxPriorityFeePerGas:x1,maxFeePerGas:C1,gas:A1,to:P1,value:j1,data:I1,accessList:B1,...g1.length>9?{v:m1,r:y1,s:w1}:{}},serializedTransaction:p1,type:"eip1559"});const R1={chainId:(0,t1.hexToNumber)(b1),type:"eip1559"};return(0,f0.isHex)(P1)&&P1!=="0x"&&(R1.to=P1),(0,f0.isHex)(A1)&&A1!=="0x"&&(R1.gas=(0,t1.hexToBigInt)(A1)),(0,f0.isHex)(I1)&&I1!=="0x"&&(R1.data=I1),(0,f0.isHex)(E1)&&E1!=="0x"&&(R1.nonce=(0,t1.hexToNumber)(E1)),(0,f0.isHex)(j1)&&j1!=="0x"&&(R1.value=(0,t1.hexToBigInt)(j1)),(0,f0.isHex)(C1)&&C1!=="0x"&&(R1.maxFeePerGas=(0,t1.hexToBigInt)(C1)),(0,f0.isHex)(x1)&&x1!=="0x"&&(R1.maxPriorityFeePerGas=(0,t1.hexToBigInt)(x1)),B1.length!==0&&B1!=="0x"&&(R1.accessList=d1(B1)),(0,n1.assertTransactionEIP1559)(R1),{...g1.length===12?h1(g1):void 0,...R1}}function u1(p1){const g1=f1(p1),[b1,E1,x1,C1,A1,P1,j1,I1,B1,m1,y1]=g1;if(!(g1.length===8||g1.length===11))throw new a0.InvalidSerializedTransactionError({attributes:{chainId:b1,nonce:E1,gasPrice:x1,gas:C1,to:A1,value:P1,data:j1,accessList:I1,...g1.length>8?{v:B1,r:m1,s:y1}:{}},serializedTransaction:p1,type:"eip2930"});const w1={chainId:(0,t1.hexToNumber)(b1),type:"eip2930"};return(0,f0.isHex)(A1)&&A1!=="0x"&&(w1.to=A1),(0,f0.isHex)(C1)&&C1!=="0x"&&(w1.gas=(0,t1.hexToBigInt)(C1)),(0,f0.isHex)(j1)&&j1!=="0x"&&(w1.data=j1),(0,f0.isHex)(E1)&&E1!=="0x"&&(w1.nonce=(0,t1.hexToNumber)(E1)),(0,f0.isHex)(P1)&&P1!=="0x"&&(w1.value=(0,t1.hexToBigInt)(P1)),(0,f0.isHex)(x1)&&x1!=="0x"&&(w1.gasPrice=(0,t1.hexToBigInt)(x1)),I1.length!==0&&I1!=="0x"&&(w1.accessList=d1(I1)),(0,n1.assertTransactionEIP2930)(w1),{...g1.length===11?h1(g1):void 0,...w1}}function l1(p1){const g1=(0,r1.fromRlp)(p1,"hex"),[b1,E1,x1,C1,A1,P1,j1,I1,B1]=g1;if(!(g1.length===6||g1.length===9))throw new a0.InvalidSerializedTransactionError({attributes:{nonce:b1,gasPrice:E1,gas:x1,to:C1,value:A1,data:P1,...g1.length>6?{v:j1,r:I1,s:B1}:{}},serializedTransaction:p1,type:"legacy"});const m1={type:"legacy"};if((0,f0.isHex)(C1)&&C1!=="0x"&&(m1.to=C1),(0,f0.isHex)(x1)&&x1!=="0x"&&(m1.gas=(0,t1.hexToBigInt)(x1)),(0,f0.isHex)(P1)&&P1!=="0x"&&(m1.data=P1),(0,f0.isHex)(b1)&&b1!=="0x"&&(m1.nonce=(0,t1.hexToNumber)(b1)),(0,f0.isHex)(A1)&&A1!=="0x"&&(m1.value=(0,t1.hexToBigInt)(A1)),(0,f0.isHex)(E1)&&E1!=="0x"&&(m1.gasPrice=(0,t1.hexToBigInt)(E1)),(0,n1.assertTransactionLegacy)(m1),g1.length===6)return m1;const y1=(0,f0.isHex)(j1)&&j1!=="0x"?(0,t1.hexToBigInt)(j1):0n;if(B1==="0x"&&I1==="0x")return y1>0&&(m1.chainId=Number(y1)),m1;const w1=y1,R1=Number((w1-35n)/2n);if(R1>0)m1.chainId=R1;else if(w1!==27n&&w1!==28n)throw new a0.InvalidLegacyVError({v:w1});return m1.v=w1,m1.s=B1,m1.r=I1,m1}function f1(p1){return(0,r1.fromRlp)(`0x${p1.slice(4)}`,"hex")}parseTransaction.toTransactionArray=f1;function d1(p1){const g1=[];for(let b1=0;b1(0,i1.isHash)(C1)?C1:(0,e1.trim)(C1))})}return g1}parseTransaction.parseAccessList=d1;function h1(p1){const g1=p1.slice(-3),b1=g1[0]==="0x"||(0,t1.hexToBigInt)(g1[0])===0n?27n:28n;return{r:(0,d0.padHex)(g1[1],{size:32}),s:(0,d0.padHex)(g1[2],{size:32}),v:b1,yParity:b1===27n?0:1}}return parseTransaction}var serializeTransaction={},serializeAccessList={},hasRequiredSerializeAccessList;function requireSerializeAccessList(){if(hasRequiredSerializeAccessList)return serializeAccessList;hasRequiredSerializeAccessList=1,Object.defineProperty(serializeAccessList,"__esModule",{value:!0}),serializeAccessList.serializeAccessList=void 0;const o0=requireAddress$3(),a0=requireTransaction(),c0=requireIsAddress();function f0(d0){if(!d0||d0.length===0)return[];const e1=[];for(let t1=0;t1{if(l1>0)return BigInt(l1*2)+BigInt(35n+u1.v-27n);if(u1.v>=35n)return(u1.v-35n)/2n>0?u1.v:27n+(u1.v===35n?0n:1n);const C1=27n+(u1.v===27n?0n:1n);if(u1.v!==C1)throw new o0.InvalidLegacyVError({v:u1.v});return C1})();E1=[...E1,(0,f0.toHex)(x1),u1.r,u1.s]}else l1>0&&(E1=[...E1,(0,f0.toHex)(l1),"0x","0x"]);return(0,d0.toRlp)(E1)}return serializeTransaction}var parseUnits={},hasRequiredParseUnits;function requireParseUnits(){if(hasRequiredParseUnits)return parseUnits;hasRequiredParseUnits=1,Object.defineProperty(parseUnits,"__esModule",{value:!0}),parseUnits.parseUnits=void 0;function o0(a0,c0){let[f0,d0="0"]=a0.split(".");const e1=f0.startsWith("-");if(e1&&(f0=f0.slice(1)),d0=d0.replace(/(0+)$/,""),c0===0)Math.round(+`.${d0}`)===1&&(f0=`${BigInt(f0)+1n}`),d0="";else if(d0.length>c0){const[t1,r1,i1]=[d0.slice(0,c0-1),d0.slice(c0-1,c0),d0.slice(c0)],n1=Math.round(+`${r1}.${i1}`);n1>9?d0=`${BigInt(t1)+BigInt(1)}0`.padStart(t1.length+1,"0"):d0=`${t1}${n1}`,d0.length>c0&&(d0=d0.slice(1),f0=`${BigInt(f0)+1n}`),d0=d0.slice(0,c0)}else d0=d0.padEnd(c0,"0");return BigInt(`${e1?"-":""}${f0}${d0}`)}return parseUnits.parseUnits=o0,parseUnits}var parseEther={},hasRequiredParseEther;function requireParseEther(){if(hasRequiredParseEther)return parseEther;hasRequiredParseEther=1,Object.defineProperty(parseEther,"__esModule",{value:!0}),parseEther.parseEther=void 0;const o0=requireUnit(),a0=requireParseUnits();function c0(f0,d0="wei"){return(0,a0.parseUnits)(f0,o0.etherUnits[d0])}return parseEther.parseEther=c0,parseEther}var parseGwei={},hasRequiredParseGwei;function requireParseGwei(){if(hasRequiredParseGwei)return parseGwei;hasRequiredParseGwei=1,Object.defineProperty(parseGwei,"__esModule",{value:!0}),parseGwei.parseGwei=void 0;const o0=requireUnit(),a0=requireParseUnits();function c0(f0,d0="wei"){return(0,a0.parseUnits)(f0,o0.gweiUnits[d0])}return parseGwei.parseGwei=c0,parseGwei}var hasRequiredUtils$8;function requireUtils$8(){return hasRequiredUtils$8||(hasRequiredUtils$8=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.concat=o0.extractFunctionParts=o0.extractFunctionType=o0.extractFunctionParams=o0.extractFunctionName=o0.isAddressEqual=o0.isAddress=o0.getAddress=o0.getCreate2Address=o0.getCreateAddress=o0.getContractAddress=o0.publicKeyToAddress=o0.parseAccount=o0.formatAbiParams=o0.formatAbiItem=o0.formatAbiItemWithArgs=o0.encodePacked=o0.parseAbiParameters=o0.parseAbiParameter=o0.parseAbiItem=o0.parseAbi=o0.getAbiItem=o0.encodeFunctionResult=o0.encodeFunctionData=o0.encodeEventTopics=o0.encodeErrorResult=o0.encodeDeployData=o0.encodeAbiParameters=o0.decodeFunctionResult=o0.decodeFunctionData=o0.decodeEventLog=o0.decodeErrorResult=o0.decodeAbiParameters=o0.validateTypedData=o0.stringify=o0.rpc=o0.getSocket=o0.integerRegex=o0.bytesRegex=o0.arrayRegex=o0.getChainContractAddress=o0.extractChain=o0.defineChain=o0.assertCurrentChain=o0.offchainLookupSignature=o0.offchainLookupAbiItem=o0.offchainLookup=o0.ccipFetch=o0.buildRequest=o0.isDeterministicError=void 0,o0.getEstimateGasError=o0.getContractError=o0.getCallError=o0.getNodeError=o0.containsNodeError=o0.fromRlp=o0.hexToString=o0.hexToNumber=o0.hexToBigInt=o0.hexToBool=o0.fromHex=o0.fromBytes=o0.bytesToString=o0.bytesToNumber=o0.bytesToBool=o0.bytesToBigint=o0.bytesToBigInt=o0.stringToHex=o0.numberToHex=o0.toHex=o0.bytesToHex=o0.boolToHex=o0.stringToBytes=o0.numberToBytes=o0.hexToBytes=o0.toBytes=o0.boolToBytes=o0.toRlp=o0.extract=o0.formatTransactionRequest=o0.defineTransactionRequest=o0.defineTransactionReceipt=o0.formatLog=o0.transactionType=o0.formatTransaction=o0.defineTransaction=o0.formatBlock=o0.defineBlock=o0.trim=o0.sliceHex=o0.sliceBytes=o0.slice=o0.size=o0.padHex=o0.padBytes=o0.pad=o0.isHex=o0.isBytes=o0.concatHex=o0.concatBytes=void 0,o0.parseGwei=o0.parseEther=o0.parseUnits=o0.formatUnits=o0.formatGwei=o0.formatEther=o0.serializeAccessList=o0.serializeTransaction=o0.prepareTransactionRequest=o0.parseTransaction=o0.assertTransactionLegacy=o0.assertTransactionEIP2930=o0.assertTransactionEIP1559=o0.assertRequest=o0.getTransactionType=o0.getSerializedTransactionType=o0.hashMessage=o0.verifyTypedData=o0.verifyMessage=o0.recoverTypedDataAddress=o0.recoverPublicKey=o0.recoverMessageAddress=o0.recoverAddress=o0.hashTypedData=o0.ripemd160=o0.sha256=o0.keccak256=o0.isHash=o0.getFunctionSelector=o0.getEventSelector=o0.defineFormatter=o0.getTransactionError=void 0;var a0=requireBuildRequest();Object.defineProperty(o0,"isDeterministicError",{enumerable:!0,get:function(){return a0.isDeterministicError}}),Object.defineProperty(o0,"buildRequest",{enumerable:!0,get:function(){return a0.buildRequest}});var c0=requireCcip();Object.defineProperty(o0,"ccipFetch",{enumerable:!0,get:function(){return c0.ccipFetch}}),Object.defineProperty(o0,"offchainLookup",{enumerable:!0,get:function(){return c0.offchainLookup}}),Object.defineProperty(o0,"offchainLookupAbiItem",{enumerable:!0,get:function(){return c0.offchainLookupAbiItem}}),Object.defineProperty(o0,"offchainLookupSignature",{enumerable:!0,get:function(){return c0.offchainLookupSignature}});var f0=requireAssertCurrentChain();Object.defineProperty(o0,"assertCurrentChain",{enumerable:!0,get:function(){return f0.assertCurrentChain}});var d0=requireDefineChain();Object.defineProperty(o0,"defineChain",{enumerable:!0,get:function(){return d0.defineChain}});var e1=requireExtractChain();Object.defineProperty(o0,"extractChain",{enumerable:!0,get:function(){return e1.extractChain}});var t1=requireGetChainContractAddress();Object.defineProperty(o0,"getChainContractAddress",{enumerable:!0,get:function(){return t1.getChainContractAddress}});var r1=requireRegex();Object.defineProperty(o0,"arrayRegex",{enumerable:!0,get:function(){return r1.arrayRegex}}),Object.defineProperty(o0,"bytesRegex",{enumerable:!0,get:function(){return r1.bytesRegex}}),Object.defineProperty(o0,"integerRegex",{enumerable:!0,get:function(){return r1.integerRegex}});var i1=requireRpc();Object.defineProperty(o0,"getSocket",{enumerable:!0,get:function(){return i1.getSocket}}),Object.defineProperty(o0,"rpc",{enumerable:!0,get:function(){return i1.rpc}});var n1=requireStringify();Object.defineProperty(o0,"stringify",{enumerable:!0,get:function(){return n1.stringify}});var o1=requireTypedData();Object.defineProperty(o0,"validateTypedData",{enumerable:!0,get:function(){return o1.validateTypedData}});var a1=requireDecodeAbiParameters();Object.defineProperty(o0,"decodeAbiParameters",{enumerable:!0,get:function(){return a1.decodeAbiParameters}});var s1=requireDecodeErrorResult();Object.defineProperty(o0,"decodeErrorResult",{enumerable:!0,get:function(){return s1.decodeErrorResult}});var u1=requireDecodeEventLog();Object.defineProperty(o0,"decodeEventLog",{enumerable:!0,get:function(){return u1.decodeEventLog}});var l1=requireDecodeFunctionData();Object.defineProperty(o0,"decodeFunctionData",{enumerable:!0,get:function(){return l1.decodeFunctionData}});var f1=requireDecodeFunctionResult();Object.defineProperty(o0,"decodeFunctionResult",{enumerable:!0,get:function(){return f1.decodeFunctionResult}});var d1=requireEncodeAbiParameters();Object.defineProperty(o0,"encodeAbiParameters",{enumerable:!0,get:function(){return d1.encodeAbiParameters}});var h1=requireEncodeDeployData();Object.defineProperty(o0,"encodeDeployData",{enumerable:!0,get:function(){return h1.encodeDeployData}});var p1=requireEncodeErrorResult();Object.defineProperty(o0,"encodeErrorResult",{enumerable:!0,get:function(){return p1.encodeErrorResult}});var g1=requireEncodeEventTopics();Object.defineProperty(o0,"encodeEventTopics",{enumerable:!0,get:function(){return g1.encodeEventTopics}});var b1=requireEncodeFunctionData();Object.defineProperty(o0,"encodeFunctionData",{enumerable:!0,get:function(){return b1.encodeFunctionData}});var E1=requireEncodeFunctionResult();Object.defineProperty(o0,"encodeFunctionResult",{enumerable:!0,get:function(){return E1.encodeFunctionResult}});var x1=requireGetAbiItem();Object.defineProperty(o0,"getAbiItem",{enumerable:!0,get:function(){return x1.getAbiItem}});var C1=requireCjs$4();Object.defineProperty(o0,"parseAbi",{enumerable:!0,get:function(){return C1.parseAbi}}),Object.defineProperty(o0,"parseAbiItem",{enumerable:!0,get:function(){return C1.parseAbiItem}}),Object.defineProperty(o0,"parseAbiParameter",{enumerable:!0,get:function(){return C1.parseAbiParameter}}),Object.defineProperty(o0,"parseAbiParameters",{enumerable:!0,get:function(){return C1.parseAbiParameters}});var A1=requireEncodePacked();Object.defineProperty(o0,"encodePacked",{enumerable:!0,get:function(){return A1.encodePacked}});var P1=requireFormatAbiItemWithArgs();Object.defineProperty(o0,"formatAbiItemWithArgs",{enumerable:!0,get:function(){return P1.formatAbiItemWithArgs}});var j1=requireFormatAbiItem();Object.defineProperty(o0,"formatAbiItem",{enumerable:!0,get:function(){return j1.formatAbiItem}}),Object.defineProperty(o0,"formatAbiParams",{enumerable:!0,get:function(){return j1.formatAbiParams}});var I1=requireParseAccount();Object.defineProperty(o0,"parseAccount",{enumerable:!0,get:function(){return I1.parseAccount}});var B1=requirePublicKeyToAddress();Object.defineProperty(o0,"publicKeyToAddress",{enumerable:!0,get:function(){return B1.publicKeyToAddress}});var m1=requireGetContractAddress();Object.defineProperty(o0,"getContractAddress",{enumerable:!0,get:function(){return m1.getContractAddress}}),Object.defineProperty(o0,"getCreateAddress",{enumerable:!0,get:function(){return m1.getCreateAddress}}),Object.defineProperty(o0,"getCreate2Address",{enumerable:!0,get:function(){return m1.getCreate2Address}});var y1=requireGetAddress();Object.defineProperty(o0,"getAddress",{enumerable:!0,get:function(){return y1.getAddress}});var w1=requireIsAddress();Object.defineProperty(o0,"isAddress",{enumerable:!0,get:function(){return w1.isAddress}});var R1=requireIsAddressEqual();Object.defineProperty(o0,"isAddressEqual",{enumerable:!0,get:function(){return R1.isAddressEqual}});var D1=requireExtractFunctionParts();Object.defineProperty(o0,"extractFunctionName",{enumerable:!0,get:function(){return D1.extractFunctionName}}),Object.defineProperty(o0,"extractFunctionParams",{enumerable:!0,get:function(){return D1.extractFunctionParams}}),Object.defineProperty(o0,"extractFunctionType",{enumerable:!0,get:function(){return D1.extractFunctionType}}),Object.defineProperty(o0,"extractFunctionParts",{enumerable:!0,get:function(){return D1.extractFunctionParts}});var O1=requireConcat();Object.defineProperty(o0,"concat",{enumerable:!0,get:function(){return O1.concat}}),Object.defineProperty(o0,"concatBytes",{enumerable:!0,get:function(){return O1.concatBytes}}),Object.defineProperty(o0,"concatHex",{enumerable:!0,get:function(){return O1.concatHex}});var M1=requireIsBytes();Object.defineProperty(o0,"isBytes",{enumerable:!0,get:function(){return M1.isBytes}});var k1=requireIsHex();Object.defineProperty(o0,"isHex",{enumerable:!0,get:function(){return k1.isHex}});var $1=requirePad();Object.defineProperty(o0,"pad",{enumerable:!0,get:function(){return $1.pad}}),Object.defineProperty(o0,"padBytes",{enumerable:!0,get:function(){return $1.padBytes}}),Object.defineProperty(o0,"padHex",{enumerable:!0,get:function(){return $1.padHex}});var F1=requireSize();Object.defineProperty(o0,"size",{enumerable:!0,get:function(){return F1.size}});var e2=requireSlice();Object.defineProperty(o0,"slice",{enumerable:!0,get:function(){return e2.slice}}),Object.defineProperty(o0,"sliceBytes",{enumerable:!0,get:function(){return e2.sliceBytes}}),Object.defineProperty(o0,"sliceHex",{enumerable:!0,get:function(){return e2.sliceHex}});var J1=requireTrim();Object.defineProperty(o0,"trim",{enumerable:!0,get:function(){return J1.trim}});var q1=requireBlock$1();Object.defineProperty(o0,"defineBlock",{enumerable:!0,get:function(){return q1.defineBlock}}),Object.defineProperty(o0,"formatBlock",{enumerable:!0,get:function(){return q1.formatBlock}});var t2=requireTransaction$1();Object.defineProperty(o0,"defineTransaction",{enumerable:!0,get:function(){return t2.defineTransaction}}),Object.defineProperty(o0,"formatTransaction",{enumerable:!0,get:function(){return t2.formatTransaction}}),Object.defineProperty(o0,"transactionType",{enumerable:!0,get:function(){return t2.transactionType}});var G1=requireLog$1();Object.defineProperty(o0,"formatLog",{enumerable:!0,get:function(){return G1.formatLog}});var U1=requireTransactionReceipt();Object.defineProperty(o0,"defineTransactionReceipt",{enumerable:!0,get:function(){return U1.defineTransactionReceipt}});var X1=requireTransactionRequest();Object.defineProperty(o0,"defineTransactionRequest",{enumerable:!0,get:function(){return X1.defineTransactionRequest}}),Object.defineProperty(o0,"formatTransactionRequest",{enumerable:!0,get:function(){return X1.formatTransactionRequest}});var z1=requireExtract();Object.defineProperty(o0,"extract",{enumerable:!0,get:function(){return z1.extract}});var K1=requireToRlp();Object.defineProperty(o0,"toRlp",{enumerable:!0,get:function(){return K1.toRlp}});var r2=requireToBytes();Object.defineProperty(o0,"boolToBytes",{enumerable:!0,get:function(){return r2.boolToBytes}}),Object.defineProperty(o0,"toBytes",{enumerable:!0,get:function(){return r2.toBytes}}),Object.defineProperty(o0,"hexToBytes",{enumerable:!0,get:function(){return r2.hexToBytes}}),Object.defineProperty(o0,"numberToBytes",{enumerable:!0,get:function(){return r2.numberToBytes}}),Object.defineProperty(o0,"stringToBytes",{enumerable:!0,get:function(){return r2.stringToBytes}});var Q1=requireToHex();Object.defineProperty(o0,"boolToHex",{enumerable:!0,get:function(){return Q1.boolToHex}}),Object.defineProperty(o0,"bytesToHex",{enumerable:!0,get:function(){return Q1.bytesToHex}}),Object.defineProperty(o0,"toHex",{enumerable:!0,get:function(){return Q1.toHex}}),Object.defineProperty(o0,"numberToHex",{enumerable:!0,get:function(){return Q1.numberToHex}}),Object.defineProperty(o0,"stringToHex",{enumerable:!0,get:function(){return Q1.stringToHex}});var W1=requireFromBytes();Object.defineProperty(o0,"bytesToBigInt",{enumerable:!0,get:function(){return W1.bytesToBigInt}}),Object.defineProperty(o0,"bytesToBigint",{enumerable:!0,get:function(){return W1.bytesToBigInt}}),Object.defineProperty(o0,"bytesToBool",{enumerable:!0,get:function(){return W1.bytesToBool}}),Object.defineProperty(o0,"bytesToNumber",{enumerable:!0,get:function(){return W1.bytesToNumber}}),Object.defineProperty(o0,"bytesToString",{enumerable:!0,get:function(){return W1.bytesToString}}),Object.defineProperty(o0,"fromBytes",{enumerable:!0,get:function(){return W1.fromBytes}});var a2=requireFromHex();Object.defineProperty(o0,"fromHex",{enumerable:!0,get:function(){return a2.fromHex}}),Object.defineProperty(o0,"hexToBool",{enumerable:!0,get:function(){return a2.hexToBool}}),Object.defineProperty(o0,"hexToBigInt",{enumerable:!0,get:function(){return a2.hexToBigInt}}),Object.defineProperty(o0,"hexToNumber",{enumerable:!0,get:function(){return a2.hexToNumber}}),Object.defineProperty(o0,"hexToString",{enumerable:!0,get:function(){return a2.hexToString}});var l2=requireFromRlp();Object.defineProperty(o0,"fromRlp",{enumerable:!0,get:function(){return l2.fromRlp}});var o2=requireGetNodeError();Object.defineProperty(o0,"containsNodeError",{enumerable:!0,get:function(){return o2.containsNodeError}}),Object.defineProperty(o0,"getNodeError",{enumerable:!0,get:function(){return o2.getNodeError}});var b2=requireGetCallError();Object.defineProperty(o0,"getCallError",{enumerable:!0,get:function(){return b2.getCallError}});var m2=requireGetContractError();Object.defineProperty(o0,"getContractError",{enumerable:!0,get:function(){return m2.getContractError}});var E2=requireGetEstimateGasError();Object.defineProperty(o0,"getEstimateGasError",{enumerable:!0,get:function(){return E2.getEstimateGasError}});var S2=requireGetTransactionError();Object.defineProperty(o0,"getTransactionError",{enumerable:!0,get:function(){return S2.getTransactionError}});var k2=requireFormatter();Object.defineProperty(o0,"defineFormatter",{enumerable:!0,get:function(){return k2.defineFormatter}});var y2=requireGetEventSelector();Object.defineProperty(o0,"getEventSelector",{enumerable:!0,get:function(){return y2.getEventSelector}});var g2=requireGetFunctionSelector();Object.defineProperty(o0,"getFunctionSelector",{enumerable:!0,get:function(){return g2.getFunctionSelector}});var p2=requireIsHash();Object.defineProperty(o0,"isHash",{enumerable:!0,get:function(){return p2.isHash}});var s2=requireKeccak256();Object.defineProperty(o0,"keccak256",{enumerable:!0,get:function(){return s2.keccak256}});var d2=requireSha256$4();Object.defineProperty(o0,"sha256",{enumerable:!0,get:function(){return d2.sha256}});var h2=requireRipemd160$3();Object.defineProperty(o0,"ripemd160",{enumerable:!0,get:function(){return h2.ripemd160}});var u2=requireHashTypedData();Object.defineProperty(o0,"hashTypedData",{enumerable:!0,get:function(){return u2.hashTypedData}});var Y1=requireRecoverAddress();Object.defineProperty(o0,"recoverAddress",{enumerable:!0,get:function(){return Y1.recoverAddress}});var n2=requireRecoverMessageAddress();Object.defineProperty(o0,"recoverMessageAddress",{enumerable:!0,get:function(){return n2.recoverMessageAddress}});var v2=requireRecoverPublicKey();Object.defineProperty(o0,"recoverPublicKey",{enumerable:!0,get:function(){return v2.recoverPublicKey}});var x2=requireRecoverTypedDataAddress();Object.defineProperty(o0,"recoverTypedDataAddress",{enumerable:!0,get:function(){return x2.recoverTypedDataAddress}});var I2=requireVerifyMessage$1();Object.defineProperty(o0,"verifyMessage",{enumerable:!0,get:function(){return I2.verifyMessage}});var _2=requireVerifyTypedData$1();Object.defineProperty(o0,"verifyTypedData",{enumerable:!0,get:function(){return _2.verifyTypedData}});var q2=requireHashMessage();Object.defineProperty(o0,"hashMessage",{enumerable:!0,get:function(){return q2.hashMessage}});var T2=requireGetSerializedTransactionType();Object.defineProperty(o0,"getSerializedTransactionType",{enumerable:!0,get:function(){return T2.getSerializedTransactionType}});var V2=requireGetTransactionType();Object.defineProperty(o0,"getTransactionType",{enumerable:!0,get:function(){return V2.getTransactionType}});var G2=requireAssertRequest();Object.defineProperty(o0,"assertRequest",{enumerable:!0,get:function(){return G2.assertRequest}});var $2=requireAssertTransaction();Object.defineProperty(o0,"assertTransactionEIP1559",{enumerable:!0,get:function(){return $2.assertTransactionEIP1559}}),Object.defineProperty(o0,"assertTransactionEIP2930",{enumerable:!0,get:function(){return $2.assertTransactionEIP2930}}),Object.defineProperty(o0,"assertTransactionLegacy",{enumerable:!0,get:function(){return $2.assertTransactionLegacy}});var U2=requireParseTransaction();Object.defineProperty(o0,"parseTransaction",{enumerable:!0,get:function(){return U2.parseTransaction}});var em=requirePrepareTransactionRequest();Object.defineProperty(o0,"prepareTransactionRequest",{enumerable:!0,get:function(){return em.prepareTransactionRequest}});var R2=requireSerializeTransaction();Object.defineProperty(o0,"serializeTransaction",{enumerable:!0,get:function(){return R2.serializeTransaction}});var L2=requireSerializeAccessList();Object.defineProperty(o0,"serializeAccessList",{enumerable:!0,get:function(){return L2.serializeAccessList}});var rm=requireFormatEther();Object.defineProperty(o0,"formatEther",{enumerable:!0,get:function(){return rm.formatEther}});var om=requireFormatGwei();Object.defineProperty(o0,"formatGwei",{enumerable:!0,get:function(){return om.formatGwei}});var Z2=requireFormatUnits();Object.defineProperty(o0,"formatUnits",{enumerable:!0,get:function(){return Z2.formatUnits}});var j2=requireParseUnits();Object.defineProperty(o0,"parseUnits",{enumerable:!0,get:function(){return j2.parseUnits}});var B2=requireParseEther();Object.defineProperty(o0,"parseEther",{enumerable:!0,get:function(){return B2.parseEther}});var z2=requireParseGwei();Object.defineProperty(o0,"parseGwei",{enumerable:!0,get:function(){return z2.parseGwei}})}(utils$1m)),utils$1m}var hasRequiredProof;function requireProof(){if(hasRequiredProof)return proof;hasRequiredProof=1,Object.defineProperty(proof,"__esModule",{value:!0}),proof.formatProof=void 0;const o0=requireUtils$8();function a0(f0){return f0.map(d0=>({...d0,value:BigInt(d0.value)}))}function c0(f0){return{...f0,balance:f0.balance?BigInt(f0.balance):void 0,nonce:f0.nonce?(0,o0.hexToNumber)(f0.nonce):void 0,storageProof:f0.storageProof?a0(f0.storageProof):void 0}}return proof.formatProof=c0,proof}var hasRequiredGetProof;function requireGetProof(){if(hasRequiredGetProof)return getProof$1;hasRequiredGetProof=1,Object.defineProperty(getProof$1,"__esModule",{value:!0}),getProof$1.getProof=void 0;const o0=requireToHex(),a0=requireProof();async function c0(f0,{address:d0,blockNumber:e1,blockTag:t1,storageKeys:r1}){const i1=t1??"latest",n1=e1!==void 0?(0,o0.numberToHex)(e1):void 0,o1=await f0.request({method:"eth_getProof",params:[d0,r1,n1||i1]});return(0,a0.formatProof)(o1)}return getProof$1.getProof=c0,getProof$1}var getStorageAt$1={},hasRequiredGetStorageAt;function requireGetStorageAt(){if(hasRequiredGetStorageAt)return getStorageAt$1;hasRequiredGetStorageAt=1,Object.defineProperty(getStorageAt$1,"__esModule",{value:!0}),getStorageAt$1.getStorageAt=void 0;const o0=requireToHex();async function a0(c0,{address:f0,blockNumber:d0,blockTag:e1="latest",slot:t1}){const r1=d0!==void 0?(0,o0.numberToHex)(d0):void 0;return await c0.request({method:"eth_getStorageAt",params:[f0,t1,r1||e1]})}return getStorageAt$1.getStorageAt=a0,getStorageAt$1}var getTransaction$1={},hasRequiredGetTransaction;function requireGetTransaction(){if(hasRequiredGetTransaction)return getTransaction$1;hasRequiredGetTransaction=1,Object.defineProperty(getTransaction$1,"__esModule",{value:!0}),getTransaction$1.getTransaction=void 0;const o0=requireTransaction(),a0=requireToHex(),c0=requireTransaction$1();async function f0(d0,{blockHash:e1,blockNumber:t1,blockTag:r1,hash:i1,index:n1}){var u1,l1,f1;const o1=r1||"latest",a1=t1!==void 0?(0,a0.numberToHex)(t1):void 0;let s1=null;if(i1?s1=await d0.request({method:"eth_getTransactionByHash",params:[i1]}):e1?s1=await d0.request({method:"eth_getTransactionByBlockHashAndIndex",params:[e1,(0,a0.numberToHex)(n1)]}):(a1||o1)&&(s1=await d0.request({method:"eth_getTransactionByBlockNumberAndIndex",params:[a1||o1,(0,a0.numberToHex)(n1)]})),!s1)throw new o0.TransactionNotFoundError({blockHash:e1,blockNumber:t1,blockTag:o1,hash:i1,index:n1});return(((f1=(l1=(u1=d0.chain)==null?void 0:u1.formatters)==null?void 0:l1.transaction)==null?void 0:f1.format)||c0.formatTransaction)(s1)}return getTransaction$1.getTransaction=f0,getTransaction$1}var getTransactionConfirmations$1={},hasRequiredGetTransactionConfirmations;function requireGetTransactionConfirmations(){if(hasRequiredGetTransactionConfirmations)return getTransactionConfirmations$1;hasRequiredGetTransactionConfirmations=1,Object.defineProperty(getTransactionConfirmations$1,"__esModule",{value:!0}),getTransactionConfirmations$1.getTransactionConfirmations=void 0;const o0=requireGetAction(),a0=requireGetBlockNumber(),c0=requireGetTransaction();async function f0(d0,{hash:e1,transactionReceipt:t1}){const[r1,i1]=await Promise.all([(0,o0.getAction)(d0,a0.getBlockNumber,"getBlockNumber")({}),e1?(0,o0.getAction)(d0,c0.getTransaction,"getBlockNumber")({hash:e1}):void 0]),n1=(t1==null?void 0:t1.blockNumber)||(i1==null?void 0:i1.blockNumber);return n1?r1-n1+1n:0n}return getTransactionConfirmations$1.getTransactionConfirmations=f0,getTransactionConfirmations$1}var getTransactionReceipt$1={},hasRequiredGetTransactionReceipt;function requireGetTransactionReceipt(){if(hasRequiredGetTransactionReceipt)return getTransactionReceipt$1;hasRequiredGetTransactionReceipt=1,Object.defineProperty(getTransactionReceipt$1,"__esModule",{value:!0}),getTransactionReceipt$1.getTransactionReceipt=void 0;const o0=requireTransaction(),a0=requireTransactionReceipt();async function c0(f0,{hash:d0}){var t1,r1,i1;const e1=await f0.request({method:"eth_getTransactionReceipt",params:[d0]});if(!e1)throw new o0.TransactionReceiptNotFoundError({hash:d0});return(((i1=(r1=(t1=f0.chain)==null?void 0:t1.formatters)==null?void 0:r1.transactionReceipt)==null?void 0:i1.format)||a0.formatTransactionReceipt)(e1)}return getTransactionReceipt$1.getTransactionReceipt=c0,getTransactionReceipt$1}var multicall$2={},hasRequiredMulticall;function requireMulticall(){if(hasRequiredMulticall)return multicall$2;hasRequiredMulticall=1,Object.defineProperty(multicall$2,"__esModule",{value:!0}),multicall$2.multicall=void 0;const o0=requireAbis(),a0=requireAbi(),c0=requireBase$2(),f0=requireContract$1(),d0=requireDecodeFunctionResult(),e1=requireEncodeFunctionData(),t1=requireGetChainContractAddress(),r1=requireGetContractError(),i1=requireGetAction(),n1=requireReadContract();async function o1(a1,s1){var j1;const{allowFailure:u1=!0,batchSize:l1,blockNumber:f1,blockTag:d1,contracts:h1,multicallAddress:p1}=s1,g1=l1??(typeof((j1=a1.batch)==null?void 0:j1.multicall)=="object"&&a1.batch.multicall.batchSize||1024);let b1=p1;if(!b1){if(!a1.chain)throw new Error("client chain not configured. multicallAddress is required.");b1=(0,t1.getChainContractAddress)({blockNumber:f1,chain:a1.chain,contract:"multicall3"})}const E1=[[]];let x1=0,C1=0;for(let I1=0;I10&&C1>g1&&E1[x1].length>0&&(x1++,C1=(R1.length-2)/2,E1[x1]=[]),E1[x1]=[...E1[x1],{allowFailure:!0,callData:R1,target:m1}]}catch(R1){const D1=(0,r1.getContractError)(R1,{abi:B1,address:m1,args:y1,docsPath:"/docs/contract/multicall",functionName:w1});if(!u1)throw D1;E1[x1]=[...E1[x1],{allowFailure:!0,callData:"0x",target:m1}]}}const A1=await Promise.allSettled(E1.map(I1=>(0,i1.getAction)(a1,n1.readContract,"readContract")({abi:o0.multicall3Abi,address:b1,args:[I1],blockNumber:f1,blockTag:d1,functionName:"aggregate3"}))),P1=[];for(let I1=0;I1{const d1=(0,d0.stringify)(["watchBlockNumber",r1.uid,i1,n1,u1]);return(0,c0.observe)(d1,{onBlockNumber:o1,onError:a1},h1=>(0,f0.poll)(async()=>{var p1;try{const g1=await(0,a0.getAction)(r1,e1.getBlockNumber,"getBlockNumber")({cacheTime:0});if(f1){if(g1===f1)return;if(g1-f1>1&&n1)for(let b1=f1+1n;b1f1)&&(h1.onBlockNumber(g1,f1),f1=g1)}catch(g1){(p1=h1.onError)==null||p1.call(h1,g1)}},{emitOnBegin:i1,interval:u1}))})():(()=>{let d1=!0,h1=()=>d1=!1;return(async()=>{try{const{unsubscribe:p1}=await r1.transport.subscribe({params:["newHeads"],onData(g1){var E1;if(!d1)return;const b1=(0,o0.hexToBigInt)((E1=g1.result)==null?void 0:E1.number);o1(b1,f1),f1=b1},onError(g1){a1==null||a1(g1)}});h1=p1,d1||h1()}catch(p1){a1==null||a1(p1)}})(),h1})()}return watchBlockNumber$1.watchBlockNumber=t1,watchBlockNumber$1}var hasRequiredWaitForTransactionReceipt;function requireWaitForTransactionReceipt(){if(hasRequiredWaitForTransactionReceipt)return waitForTransactionReceipt$1;hasRequiredWaitForTransactionReceipt=1,Object.defineProperty(waitForTransactionReceipt$1,"__esModule",{value:!0}),waitForTransactionReceipt$1.waitForTransactionReceipt=void 0;const o0=requireBlock(),a0=requireTransaction(),c0=requireGetAction(),f0=requireObserve(),d0=requireWithRetry(),e1=requireStringify(),t1=requireGetBlock(),r1=requireGetTransaction(),i1=requireGetTransactionReceipt(),n1=requireWatchBlockNumber();async function o1(a1,{confirmations:s1=1,hash:u1,onReplaced:l1,pollingInterval:f1=a1.pollingInterval,timeout:d1}){const h1=(0,e1.stringify)(["waitForTransactionReceipt",a1.uid,u1]);let p1,g1,b1,E1=!1;return new Promise((x1,C1)=>{d1&&setTimeout(()=>C1(new a0.WaitForTransactionReceiptTimeoutError({hash:u1})),d1);const A1=(0,f0.observe)(h1,{onReplaced:l1,resolve:x1,reject:C1},P1=>{const j1=(0,c0.getAction)(a1,n1.watchBlockNumber,"watchBlockNumber")({emitMissed:!0,emitOnBegin:!0,poll:!0,pollingInterval:f1,async onBlockNumber(I1){if(E1)return;let B1=I1;const m1=y1=>{j1(),y1(),A1()};try{if(b1){if(s1>1&&(!b1.blockNumber||B1-b1.blockNumber+1nP1.resolve(b1));return}if(p1||(E1=!0,await(0,d0.withRetry)(async()=>{p1=await(0,c0.getAction)(a1,r1.getTransaction,"getTransaction")({hash:u1}),p1.blockNumber&&(B1=p1.blockNumber)},{delay:({count:y1})=>~~(1<1&&(!b1.blockNumber||B1-b1.blockNumber+1nP1.resolve(b1))}catch(y1){if(p1&&(y1 instanceof a0.TransactionNotFoundError||y1 instanceof a0.TransactionReceiptNotFoundError))try{g1=p1,E1=!0;const w1=await(0,d0.withRetry)(()=>(0,c0.getAction)(a1,t1.getBlock,"getBlock")({blockNumber:B1,includeTransactions:!0}),{delay:({count:O1})=>~~(1<O1 instanceof o0.BlockNotFoundError});E1=!1;const R1=w1.transactions.find(({from:O1,nonce:M1})=>O1===g1.from&&M1===g1.nonce);if(!R1||(b1=await(0,c0.getAction)(a1,i1.getTransactionReceipt,"getTransactionReceipt")({hash:R1.hash}),s1>1&&(!b1.blockNumber||B1-b1.blockNumber+1n{var O1;(O1=P1.onReplaced)==null||O1.call(P1,{reason:D1,replacedTransaction:g1,transaction:R1,transactionReceipt:b1}),P1.resolve(b1)})}catch(w1){m1(()=>P1.reject(w1))}else m1(()=>P1.reject(y1))}}})})})}return waitForTransactionReceipt$1.waitForTransactionReceipt=o1,waitForTransactionReceipt$1}var watchBlocks$1={},hasRequiredWatchBlocks;function requireWatchBlocks(){if(hasRequiredWatchBlocks)return watchBlocks$1;hasRequiredWatchBlocks=1,Object.defineProperty(watchBlocks$1,"__esModule",{value:!0}),watchBlocks$1.watchBlocks=void 0;const o0=requireBlock$1(),a0=requireGetAction(),c0=requireObserve(),f0=requirePoll(),d0=requireStringify(),e1=requireGetBlock();function t1(r1,{blockTag:i1="latest",emitMissed:n1=!1,emitOnBegin:o1=!1,onBlock:a1,onError:s1,includeTransactions:u1,poll:l1,pollingInterval:f1=r1.pollingInterval}){const d1=typeof l1<"u"?l1:r1.transport.type!=="webSocket",h1=u1??!1;let p1;return d1?(()=>{const g1=(0,d0.stringify)(["watchBlocks",r1.uid,n1,o1,h1,f1]);return(0,c0.observe)(g1,{onBlock:a1,onError:s1},b1=>(0,f0.poll)(async()=>{var E1;try{const x1=await(0,a0.getAction)(r1,e1.getBlock,"getBlock")({blockTag:i1,includeTransactions:h1});if(x1.number&&(p1!=null&&p1.number)){if(x1.number===p1.number)return;if(x1.number-p1.number>1&&n1)for(let C1=(p1==null?void 0:p1.number)+1n;C1p1.number)&&(b1.onBlock(x1,p1),p1=x1)}catch(x1){(E1=b1.onError)==null||E1.call(b1,x1)}},{emitOnBegin:o1,interval:f1}))})():(()=>{let g1=!0,b1=()=>g1=!1;return(async()=>{try{const{unsubscribe:E1}=await r1.transport.subscribe({params:["newHeads"],onData(x1){var A1,P1,j1;if(!g1)return;const C1=(((j1=(P1=(A1=r1.chain)==null?void 0:A1.formatters)==null?void 0:P1.block)==null?void 0:j1.format)||o0.formatBlock)(x1.result);a1(C1,p1),p1=C1},onError(x1){s1==null||s1(x1)}});b1=E1,g1||b1()}catch(E1){s1==null||s1(E1)}})(),b1})()}return watchBlocks$1.watchBlocks=t1,watchBlocks$1}var watchEvent$1={},hasRequiredWatchEvent;function requireWatchEvent(){if(hasRequiredWatchEvent)return watchEvent$1;hasRequiredWatchEvent=1,Object.defineProperty(watchEvent$1,"__esModule",{value:!0}),watchEvent$1.watchEvent=void 0;const o0=requireObserve(),a0=requirePoll(),c0=requireStringify(),f0=requireAbi(),d0=requireRpc$1(),e1=requireGetAction(),t1=requireUtils$8(),r1=requireCreateEventFilter(),i1=requireGetBlockNumber(),n1=requireGetFilterChanges(),o1=requireGetLogs(),a1=requireUninstallFilter();function s1(u1,{address:l1,args:f1,batch:d1=!0,event:h1,events:p1,onError:g1,onLogs:b1,poll:E1,pollingInterval:x1=u1.pollingInterval,strict:C1}){const A1=typeof E1<"u"?E1:u1.transport.type!=="webSocket",P1=C1??!1;return A1?(()=>{const j1=(0,c0.stringify)(["watchEvent",l1,f1,d1,u1.uid,h1,x1]);return(0,o0.observe)(j1,{onLogs:b1,onError:g1},I1=>{let B1,m1,y1=!1;const w1=(0,a0.poll)(async()=>{var R1;if(!y1){try{m1=await(0,e1.getAction)(u1,r1.createEventFilter,"createEventFilter")({address:l1,args:f1,event:h1,events:p1,strict:P1})}catch{}y1=!0;return}try{let D1;if(m1)D1=await(0,e1.getAction)(u1,n1.getFilterChanges,"getFilterChanges")({filter:m1});else{const O1=await(0,e1.getAction)(u1,i1.getBlockNumber,"getBlockNumber")({});B1&&B1!==O1?D1=await(0,e1.getAction)(u1,o1.getLogs,"getLogs")({address:l1,args:f1,event:h1,events:p1,fromBlock:B1+1n,toBlock:O1}):D1=[],B1=O1}if(D1.length===0)return;if(d1)I1.onLogs(D1);else for(const O1 of D1)I1.onLogs([O1])}catch(D1){m1&&D1 instanceof d0.InvalidInputRpcError&&(y1=!1),(R1=I1.onError)==null||R1.call(I1,D1)}},{emitOnBegin:!0,interval:x1});return async()=>{m1&&await(0,e1.getAction)(u1,a1.uninstallFilter,"uninstallFilter")({filter:m1}),w1()}})})():(()=>{let j1=!0,I1=()=>j1=!1;return(async()=>{try{const B1=p1??(h1?[h1]:void 0);let m1=[];B1&&(m1=[B1.flatMap(w1=>(0,t1.encodeEventTopics)({abi:[w1],eventName:w1.name,args:f1}))],h1&&(m1=m1[0]));const{unsubscribe:y1}=await u1.transport.subscribe({params:["logs",{address:l1,topics:m1}],onData(w1){var D1;if(!j1)return;const R1=w1.result;try{const{eventName:O1,args:M1}=(0,t1.decodeEventLog)({abi:B1,data:R1.data,topics:R1.topics,strict:P1}),k1=(0,t1.formatLog)(R1,{args:M1,eventName:O1});b1([k1])}catch(O1){let M1,k1;if(O1 instanceof f0.DecodeLogDataMismatch||O1 instanceof f0.DecodeLogTopicsMismatch){if(C1)return;M1=O1.abiItem.name,k1=(D1=O1.abiItem.inputs)==null?void 0:D1.some(F1=>!("name"in F1&&F1.name))}const $1=(0,t1.formatLog)(R1,{args:k1?[]:{},eventName:M1});b1([$1])}},onError(w1){g1==null||g1(w1)}});I1=y1,j1||I1()}catch(B1){g1==null||g1(B1)}})(),I1})()}return watchEvent$1.watchEvent=s1,watchEvent$1}var watchPendingTransactions$1={},hasRequiredWatchPendingTransactions;function requireWatchPendingTransactions(){if(hasRequiredWatchPendingTransactions)return watchPendingTransactions$1;hasRequiredWatchPendingTransactions=1,Object.defineProperty(watchPendingTransactions$1,"__esModule",{value:!0}),watchPendingTransactions$1.watchPendingTransactions=void 0;const o0=requireGetAction(),a0=requireObserve(),c0=requirePoll(),f0=requireStringify(),d0=requireCreatePendingTransactionFilter(),e1=requireGetFilterChanges(),t1=requireUninstallFilter();function r1(i1,{batch:n1=!0,onError:o1,onTransactions:a1,poll:s1,pollingInterval:u1=i1.pollingInterval}){return(typeof s1<"u"?s1:i1.transport.type!=="webSocket")?(()=>{const l1=(0,f0.stringify)(["watchPendingTransactions",i1.uid,n1,u1]);return(0,a0.observe)(l1,{onTransactions:a1,onError:o1},f1=>{let d1;const h1=(0,c0.poll)(async()=>{var p1;try{if(!d1)try{d1=await(0,o0.getAction)(i1,d0.createPendingTransactionFilter,"createPendingTransactionFilter")({});return}catch(b1){throw h1(),b1}const g1=await(0,o0.getAction)(i1,e1.getFilterChanges,"getFilterChanges")({filter:d1});if(g1.length===0)return;if(n1)f1.onTransactions(g1);else for(const b1 of g1)f1.onTransactions([b1])}catch(g1){(p1=f1.onError)==null||p1.call(f1,g1)}},{emitOnBegin:!0,interval:u1});return async()=>{d1&&await(0,o0.getAction)(i1,t1.uninstallFilter,"uninstallFilter")({filter:d1}),h1()}})})():(()=>{let l1=!0,f1=()=>l1=!1;return(async()=>{try{const{unsubscribe:d1}=await i1.transport.subscribe({params:["newPendingTransactions"],onData(h1){if(!l1)return;const p1=h1.result;a1([p1])},onError(h1){o1==null||o1(h1)}});f1=d1,l1||f1()}catch(d1){o1==null||o1(d1)}})(),f1})()}return watchPendingTransactions$1.watchPendingTransactions=r1,watchPendingTransactions$1}var hasRequired_public;function require_public(){if(hasRequired_public)return _public;hasRequired_public=1,Object.defineProperty(_public,"__esModule",{value:!0}),_public.publicActions=void 0;const o0=requireGetEnsAddress(),a0=requireGetEnsAvatar(),c0=requireGetEnsName(),f0=requireGetEnsResolver(),d0=requireGetEnsText(),e1=requireCall(),t1=requireCreateBlockFilter(),r1=requireCreateContractEventFilter(),i1=requireCreateEventFilter(),n1=requireCreatePendingTransactionFilter(),o1=requireEstimateContractGas(),a1=requireEstimateFeesPerGas(),s1=requireEstimateGas(),u1=requireEstimateMaxPriorityFeePerGas(),l1=requireGetBalance(),f1=requireGetBlock(),d1=requireGetBlockNumber(),h1=requireGetBlockTransactionCount(),p1=requireGetBytecode(),g1=requireGetChainId(),b1=requireGetContractEvents(),E1=requireGetFeeHistory(),x1=requireGetFilterChanges(),C1=requireGetFilterLogs(),A1=requireGetGasPrice(),P1=requireGetLogs(),j1=requireGetProof(),I1=requireGetStorageAt(),B1=requireGetTransaction(),m1=requireGetTransactionConfirmations(),y1=requireGetTransactionCount(),w1=requireGetTransactionReceipt(),R1=requireMulticall(),D1=requireReadContract(),O1=requireSimulateContract(),M1=requireUninstallFilter(),k1=requireVerifyMessage(),$1=requireVerifyTypedData(),F1=requireWaitForTransactionReceipt(),e2=requireWatchBlockNumber(),J1=requireWatchBlocks(),q1=requireWatchContractEvent(),t2=requireWatchEvent(),G1=requireWatchPendingTransactions(),U1=requirePrepareTransactionRequest(),X1=requireSendRawTransaction();function z1(K1){return{call:r2=>(0,e1.call)(K1,r2),createBlockFilter:()=>(0,t1.createBlockFilter)(K1),createContractEventFilter:r2=>(0,r1.createContractEventFilter)(K1,r2),createEventFilter:r2=>(0,i1.createEventFilter)(K1,r2),createPendingTransactionFilter:()=>(0,n1.createPendingTransactionFilter)(K1),estimateContractGas:r2=>(0,o1.estimateContractGas)(K1,r2),estimateGas:r2=>(0,s1.estimateGas)(K1,r2),getBalance:r2=>(0,l1.getBalance)(K1,r2),getBlock:r2=>(0,f1.getBlock)(K1,r2),getBlockNumber:r2=>(0,d1.getBlockNumber)(K1,r2),getBlockTransactionCount:r2=>(0,h1.getBlockTransactionCount)(K1,r2),getBytecode:r2=>(0,p1.getBytecode)(K1,r2),getChainId:()=>(0,g1.getChainId)(K1),getContractEvents:r2=>(0,b1.getContractEvents)(K1,r2),getEnsAddress:r2=>(0,o0.getEnsAddress)(K1,r2),getEnsAvatar:r2=>(0,a0.getEnsAvatar)(K1,r2),getEnsName:r2=>(0,c0.getEnsName)(K1,r2),getEnsResolver:r2=>(0,f0.getEnsResolver)(K1,r2),getEnsText:r2=>(0,d0.getEnsText)(K1,r2),getFeeHistory:r2=>(0,E1.getFeeHistory)(K1,r2),estimateFeesPerGas:r2=>(0,a1.estimateFeesPerGas)(K1,r2),getFilterChanges:r2=>(0,x1.getFilterChanges)(K1,r2),getFilterLogs:r2=>(0,C1.getFilterLogs)(K1,r2),getGasPrice:()=>(0,A1.getGasPrice)(K1),getLogs:r2=>(0,P1.getLogs)(K1,r2),getProof:r2=>(0,j1.getProof)(K1,r2),estimateMaxPriorityFeePerGas:r2=>(0,u1.estimateMaxPriorityFeePerGas)(K1,r2),getStorageAt:r2=>(0,I1.getStorageAt)(K1,r2),getTransaction:r2=>(0,B1.getTransaction)(K1,r2),getTransactionConfirmations:r2=>(0,m1.getTransactionConfirmations)(K1,r2),getTransactionCount:r2=>(0,y1.getTransactionCount)(K1,r2),getTransactionReceipt:r2=>(0,w1.getTransactionReceipt)(K1,r2),multicall:r2=>(0,R1.multicall)(K1,r2),prepareTransactionRequest:r2=>(0,U1.prepareTransactionRequest)(K1,r2),readContract:r2=>(0,D1.readContract)(K1,r2),sendRawTransaction:r2=>(0,X1.sendRawTransaction)(K1,r2),simulateContract:r2=>(0,O1.simulateContract)(K1,r2),verifyMessage:r2=>(0,k1.verifyMessage)(K1,r2),verifyTypedData:r2=>(0,$1.verifyTypedData)(K1,r2),uninstallFilter:r2=>(0,M1.uninstallFilter)(K1,r2),waitForTransactionReceipt:r2=>(0,F1.waitForTransactionReceipt)(K1,r2),watchBlocks:r2=>(0,J1.watchBlocks)(K1,r2),watchBlockNumber:r2=>(0,e2.watchBlockNumber)(K1,r2),watchContractEvent:r2=>(0,q1.watchContractEvent)(K1,r2),watchEvent:r2=>(0,t2.watchEvent)(K1,r2),watchPendingTransactions:r2=>(0,G1.watchPendingTransactions)(K1,r2)}}return _public.publicActions=z1,_public}var hasRequiredCreatePublicClient;function requireCreatePublicClient(){if(hasRequiredCreatePublicClient)return createPublicClient$1;hasRequiredCreatePublicClient=1,Object.defineProperty(createPublicClient$1,"__esModule",{value:!0}),createPublicClient$1.createPublicClient=void 0;const o0=requireCreateClient(),a0=require_public();function c0(f0){const{key:d0="public",name:e1="Public Client"}=f0;return(0,o0.createClient)({...f0,key:d0,name:e1,type:"publicClient"}).extend(a0.publicActions)}return createPublicClient$1.createPublicClient=c0,createPublicClient$1}var createTestClient={},test$6={},dropTransaction={},hasRequiredDropTransaction;function requireDropTransaction(){if(hasRequiredDropTransaction)return dropTransaction;hasRequiredDropTransaction=1,Object.defineProperty(dropTransaction,"__esModule",{value:!0}),dropTransaction.dropTransaction=void 0;async function o0(a0,{hash:c0}){await a0.request({method:`${a0.mode}_dropTransaction`,params:[c0]})}return dropTransaction.dropTransaction=o0,dropTransaction}var dumpState={},hasRequiredDumpState;function requireDumpState(){if(hasRequiredDumpState)return dumpState;hasRequiredDumpState=1,Object.defineProperty(dumpState,"__esModule",{value:!0}),dumpState.dumpState=void 0;async function o0(a0){return a0.request({method:`${a0.mode}_dumpState`})}return dumpState.dumpState=o0,dumpState}var getAutomine={},hasRequiredGetAutomine;function requireGetAutomine(){if(hasRequiredGetAutomine)return getAutomine;hasRequiredGetAutomine=1,Object.defineProperty(getAutomine,"__esModule",{value:!0}),getAutomine.getAutomine=void 0;async function o0(a0){return a0.mode==="ganache"?await a0.request({method:"eth_mining"}):await a0.request({method:`${a0.mode}_getAutomine`})}return getAutomine.getAutomine=o0,getAutomine}var getTxpoolContent={},hasRequiredGetTxpoolContent;function requireGetTxpoolContent(){if(hasRequiredGetTxpoolContent)return getTxpoolContent;hasRequiredGetTxpoolContent=1,Object.defineProperty(getTxpoolContent,"__esModule",{value:!0}),getTxpoolContent.getTxpoolContent=void 0;async function o0(a0){return await a0.request({method:"txpool_content"})}return getTxpoolContent.getTxpoolContent=o0,getTxpoolContent}var getTxpoolStatus={},hasRequiredGetTxpoolStatus;function requireGetTxpoolStatus(){if(hasRequiredGetTxpoolStatus)return getTxpoolStatus;hasRequiredGetTxpoolStatus=1,Object.defineProperty(getTxpoolStatus,"__esModule",{value:!0}),getTxpoolStatus.getTxpoolStatus=void 0;const o0=requireFromHex();async function a0(c0){const{pending:f0,queued:d0}=await c0.request({method:"txpool_status"});return{pending:(0,o0.hexToNumber)(f0),queued:(0,o0.hexToNumber)(d0)}}return getTxpoolStatus.getTxpoolStatus=a0,getTxpoolStatus}var impersonateAccount={},hasRequiredImpersonateAccount;function requireImpersonateAccount(){if(hasRequiredImpersonateAccount)return impersonateAccount;hasRequiredImpersonateAccount=1,Object.defineProperty(impersonateAccount,"__esModule",{value:!0}),impersonateAccount.impersonateAccount=void 0;async function o0(a0,{address:c0}){await a0.request({method:`${a0.mode}_impersonateAccount`,params:[c0]})}return impersonateAccount.impersonateAccount=o0,impersonateAccount}var increaseTime={},hasRequiredIncreaseTime;function requireIncreaseTime(){if(hasRequiredIncreaseTime)return increaseTime;hasRequiredIncreaseTime=1,Object.defineProperty(increaseTime,"__esModule",{value:!0}),increaseTime.increaseTime=void 0;const o0=requireToHex();async function a0(c0,{seconds:f0}){return await c0.request({method:"evm_increaseTime",params:[(0,o0.numberToHex)(f0)]})}return increaseTime.increaseTime=a0,increaseTime}var inspectTxpool={},hasRequiredInspectTxpool;function requireInspectTxpool(){if(hasRequiredInspectTxpool)return inspectTxpool;hasRequiredInspectTxpool=1,Object.defineProperty(inspectTxpool,"__esModule",{value:!0}),inspectTxpool.inspectTxpool=void 0;async function o0(a0){return await a0.request({method:"txpool_inspect"})}return inspectTxpool.inspectTxpool=o0,inspectTxpool}var loadState={},hasRequiredLoadState;function requireLoadState(){if(hasRequiredLoadState)return loadState;hasRequiredLoadState=1,Object.defineProperty(loadState,"__esModule",{value:!0}),loadState.loadState=void 0;async function o0(a0,{state:c0}){await a0.request({method:`${a0.mode}_loadState`,params:[c0]})}return loadState.loadState=o0,loadState}var mine={},hasRequiredMine;function requireMine(){if(hasRequiredMine)return mine;hasRequiredMine=1,Object.defineProperty(mine,"__esModule",{value:!0}),mine.mine=void 0;const o0=requireToHex();async function a0(c0,{blocks:f0,interval:d0}){c0.mode==="ganache"?await c0.request({method:"evm_mine",params:[{blocks:(0,o0.numberToHex)(f0)}]}):await c0.request({method:`${c0.mode}_mine`,params:[(0,o0.numberToHex)(f0),(0,o0.numberToHex)(d0||0)]})}return mine.mine=a0,mine}var removeBlockTimestampInterval={},hasRequiredRemoveBlockTimestampInterval;function requireRemoveBlockTimestampInterval(){if(hasRequiredRemoveBlockTimestampInterval)return removeBlockTimestampInterval;hasRequiredRemoveBlockTimestampInterval=1,Object.defineProperty(removeBlockTimestampInterval,"__esModule",{value:!0}),removeBlockTimestampInterval.removeBlockTimestampInterval=void 0;async function o0(a0){await a0.request({method:`${a0.mode}_removeBlockTimestampInterval`})}return removeBlockTimestampInterval.removeBlockTimestampInterval=o0,removeBlockTimestampInterval}var reset={},hasRequiredReset;function requireReset(){if(hasRequiredReset)return reset;hasRequiredReset=1,Object.defineProperty(reset,"__esModule",{value:!0}),reset.reset=void 0;async function o0(a0,{blockNumber:c0,jsonRpcUrl:f0}={}){await a0.request({method:`${a0.mode}_reset`,params:[{forking:{blockNumber:Number(c0),jsonRpcUrl:f0}}]})}return reset.reset=o0,reset}var revert={},hasRequiredRevert;function requireRevert(){if(hasRequiredRevert)return revert;hasRequiredRevert=1,Object.defineProperty(revert,"__esModule",{value:!0}),revert.revert=void 0;async function o0(a0,{id:c0}){await a0.request({method:"evm_revert",params:[c0]})}return revert.revert=o0,revert}var sendUnsignedTransaction={},hasRequiredSendUnsignedTransaction;function requireSendUnsignedTransaction(){if(hasRequiredSendUnsignedTransaction)return sendUnsignedTransaction;hasRequiredSendUnsignedTransaction=1,Object.defineProperty(sendUnsignedTransaction,"__esModule",{value:!0}),sendUnsignedTransaction.sendUnsignedTransaction=void 0;const o0=requireExtract(),a0=requireTransactionRequest();async function c0(f0,d0){var p1,g1,b1;const{accessList:e1,data:t1,from:r1,gas:i1,gasPrice:n1,maxFeePerGas:o1,maxPriorityFeePerGas:a1,nonce:s1,to:u1,value:l1,...f1}=d0,d1=(b1=(g1=(p1=f0.chain)==null?void 0:p1.formatters)==null?void 0:g1.transactionRequest)==null?void 0:b1.format,h1=(d1||a0.formatTransactionRequest)({...(0,o0.extract)(f1,{format:d1}),accessList:e1,data:t1,from:r1,gas:i1,gasPrice:n1,maxFeePerGas:o1,maxPriorityFeePerGas:a1,nonce:s1,to:u1,value:l1});return await f0.request({method:"eth_sendUnsignedTransaction",params:[h1]})}return sendUnsignedTransaction.sendUnsignedTransaction=c0,sendUnsignedTransaction}var setAutomine={},hasRequiredSetAutomine;function requireSetAutomine(){if(hasRequiredSetAutomine)return setAutomine;hasRequiredSetAutomine=1,Object.defineProperty(setAutomine,"__esModule",{value:!0}),setAutomine.setAutomine=void 0;async function o0(a0,c0){a0.mode==="ganache"?c0?await a0.request({method:"miner_start"}):await a0.request({method:"miner_stop"}):await a0.request({method:"evm_setAutomine",params:[c0]})}return setAutomine.setAutomine=o0,setAutomine}var setBalance={},hasRequiredSetBalance;function requireSetBalance(){if(hasRequiredSetBalance)return setBalance;hasRequiredSetBalance=1,Object.defineProperty(setBalance,"__esModule",{value:!0}),setBalance.setBalance=void 0;const o0=requireToHex();async function a0(c0,{address:f0,value:d0}){c0.mode==="ganache"?await c0.request({method:"evm_setAccountBalance",params:[f0,(0,o0.numberToHex)(d0)]}):await c0.request({method:`${c0.mode}_setBalance`,params:[f0,(0,o0.numberToHex)(d0)]})}return setBalance.setBalance=a0,setBalance}var setBlockGasLimit={},hasRequiredSetBlockGasLimit;function requireSetBlockGasLimit(){if(hasRequiredSetBlockGasLimit)return setBlockGasLimit;hasRequiredSetBlockGasLimit=1,Object.defineProperty(setBlockGasLimit,"__esModule",{value:!0}),setBlockGasLimit.setBlockGasLimit=void 0;const o0=requireToHex();async function a0(c0,{gasLimit:f0}){await c0.request({method:"evm_setBlockGasLimit",params:[(0,o0.numberToHex)(f0)]})}return setBlockGasLimit.setBlockGasLimit=a0,setBlockGasLimit}var setBlockTimestampInterval={},hasRequiredSetBlockTimestampInterval;function requireSetBlockTimestampInterval(){if(hasRequiredSetBlockTimestampInterval)return setBlockTimestampInterval;hasRequiredSetBlockTimestampInterval=1,Object.defineProperty(setBlockTimestampInterval,"__esModule",{value:!0}),setBlockTimestampInterval.setBlockTimestampInterval=void 0;async function o0(a0,{interval:c0}){const f0=a0.mode==="hardhat"?c0*1e3:c0;await a0.request({method:`${a0.mode}_setBlockTimestampInterval`,params:[f0]})}return setBlockTimestampInterval.setBlockTimestampInterval=o0,setBlockTimestampInterval}var setCode={},hasRequiredSetCode;function requireSetCode(){if(hasRequiredSetCode)return setCode;hasRequiredSetCode=1,Object.defineProperty(setCode,"__esModule",{value:!0}),setCode.setCode=void 0;async function o0(a0,{address:c0,bytecode:f0}){await a0.request({method:`${a0.mode}_setCode`,params:[c0,f0]})}return setCode.setCode=o0,setCode}var setCoinbase={},hasRequiredSetCoinbase;function requireSetCoinbase(){if(hasRequiredSetCoinbase)return setCoinbase;hasRequiredSetCoinbase=1,Object.defineProperty(setCoinbase,"__esModule",{value:!0}),setCoinbase.setCoinbase=void 0;async function o0(a0,{address:c0}){await a0.request({method:`${a0.mode}_setCoinbase`,params:[c0]})}return setCoinbase.setCoinbase=o0,setCoinbase}var setIntervalMining={},hasRequiredSetIntervalMining;function requireSetIntervalMining(){if(hasRequiredSetIntervalMining)return setIntervalMining;hasRequiredSetIntervalMining=1,Object.defineProperty(setIntervalMining,"__esModule",{value:!0}),setIntervalMining.setIntervalMining=void 0;async function o0(a0,{interval:c0}){const f0=a0.mode==="hardhat"?c0*1e3:c0;await a0.request({method:"evm_setIntervalMining",params:[f0]})}return setIntervalMining.setIntervalMining=o0,setIntervalMining}var setLoggingEnabled={},hasRequiredSetLoggingEnabled;function requireSetLoggingEnabled(){if(hasRequiredSetLoggingEnabled)return setLoggingEnabled;hasRequiredSetLoggingEnabled=1,Object.defineProperty(setLoggingEnabled,"__esModule",{value:!0}),setLoggingEnabled.setLoggingEnabled=void 0;async function o0(a0,c0){await a0.request({method:`${a0.mode}_setLoggingEnabled`,params:[c0]})}return setLoggingEnabled.setLoggingEnabled=o0,setLoggingEnabled}var setMinGasPrice={},hasRequiredSetMinGasPrice;function requireSetMinGasPrice(){if(hasRequiredSetMinGasPrice)return setMinGasPrice;hasRequiredSetMinGasPrice=1,Object.defineProperty(setMinGasPrice,"__esModule",{value:!0}),setMinGasPrice.setMinGasPrice=void 0;const o0=requireToHex();async function a0(c0,{gasPrice:f0}){await c0.request({method:`${c0.mode}_setMinGasPrice`,params:[(0,o0.numberToHex)(f0)]})}return setMinGasPrice.setMinGasPrice=a0,setMinGasPrice}var setNextBlockBaseFeePerGas={},hasRequiredSetNextBlockBaseFeePerGas;function requireSetNextBlockBaseFeePerGas(){if(hasRequiredSetNextBlockBaseFeePerGas)return setNextBlockBaseFeePerGas;hasRequiredSetNextBlockBaseFeePerGas=1,Object.defineProperty(setNextBlockBaseFeePerGas,"__esModule",{value:!0}),setNextBlockBaseFeePerGas.setNextBlockBaseFeePerGas=void 0;const o0=requireToHex();async function a0(c0,{baseFeePerGas:f0}){await c0.request({method:`${c0.mode}_setNextBlockBaseFeePerGas`,params:[(0,o0.numberToHex)(f0)]})}return setNextBlockBaseFeePerGas.setNextBlockBaseFeePerGas=a0,setNextBlockBaseFeePerGas}var setNextBlockTimestamp={},hasRequiredSetNextBlockTimestamp;function requireSetNextBlockTimestamp(){if(hasRequiredSetNextBlockTimestamp)return setNextBlockTimestamp;hasRequiredSetNextBlockTimestamp=1,Object.defineProperty(setNextBlockTimestamp,"__esModule",{value:!0}),setNextBlockTimestamp.setNextBlockTimestamp=void 0;const o0=requireToHex();async function a0(c0,{timestamp:f0}){await c0.request({method:"evm_setNextBlockTimestamp",params:[(0,o0.numberToHex)(f0)]})}return setNextBlockTimestamp.setNextBlockTimestamp=a0,setNextBlockTimestamp}var setNonce={},hasRequiredSetNonce;function requireSetNonce(){if(hasRequiredSetNonce)return setNonce;hasRequiredSetNonce=1,Object.defineProperty(setNonce,"__esModule",{value:!0}),setNonce.setNonce=void 0;const o0=requireToHex();async function a0(c0,{address:f0,nonce:d0}){await c0.request({method:`${c0.mode}_setNonce`,params:[f0,(0,o0.numberToHex)(d0)]})}return setNonce.setNonce=a0,setNonce}var setRpcUrl={},hasRequiredSetRpcUrl;function requireSetRpcUrl(){if(hasRequiredSetRpcUrl)return setRpcUrl;hasRequiredSetRpcUrl=1,Object.defineProperty(setRpcUrl,"__esModule",{value:!0}),setRpcUrl.setRpcUrl=void 0;async function o0(a0,c0){await a0.request({method:`${a0.mode}_setRpcUrl`,params:[c0]})}return setRpcUrl.setRpcUrl=o0,setRpcUrl}var setStorageAt={},hasRequiredSetStorageAt;function requireSetStorageAt(){if(hasRequiredSetStorageAt)return setStorageAt;hasRequiredSetStorageAt=1,Object.defineProperty(setStorageAt,"__esModule",{value:!0}),setStorageAt.setStorageAt=void 0;const o0=requireToHex();async function a0(c0,{address:f0,index:d0,value:e1}){await c0.request({method:`${c0.mode}_setStorageAt`,params:[f0,typeof d0=="number"?(0,o0.numberToHex)(d0):d0,e1]})}return setStorageAt.setStorageAt=a0,setStorageAt}var snapshot={},hasRequiredSnapshot;function requireSnapshot(){if(hasRequiredSnapshot)return snapshot;hasRequiredSnapshot=1,Object.defineProperty(snapshot,"__esModule",{value:!0}),snapshot.snapshot=void 0;async function o0(a0){return await a0.request({method:"evm_snapshot"})}return snapshot.snapshot=o0,snapshot}var stopImpersonatingAccount={},hasRequiredStopImpersonatingAccount;function requireStopImpersonatingAccount(){if(hasRequiredStopImpersonatingAccount)return stopImpersonatingAccount;hasRequiredStopImpersonatingAccount=1,Object.defineProperty(stopImpersonatingAccount,"__esModule",{value:!0}),stopImpersonatingAccount.stopImpersonatingAccount=void 0;async function o0(a0,{address:c0}){await a0.request({method:`${a0.mode}_stopImpersonatingAccount`,params:[c0]})}return stopImpersonatingAccount.stopImpersonatingAccount=o0,stopImpersonatingAccount}var hasRequiredTest;function requireTest(){if(hasRequiredTest)return test$6;hasRequiredTest=1,Object.defineProperty(test$6,"__esModule",{value:!0}),test$6.testActions=void 0;const o0=requireDropTransaction(),a0=requireDumpState(),c0=requireGetAutomine(),f0=requireGetTxpoolContent(),d0=requireGetTxpoolStatus(),e1=requireImpersonateAccount(),t1=requireIncreaseTime(),r1=requireInspectTxpool(),i1=requireLoadState(),n1=requireMine(),o1=requireRemoveBlockTimestampInterval(),a1=requireReset(),s1=requireRevert(),u1=requireSendUnsignedTransaction(),l1=requireSetAutomine(),f1=requireSetBalance(),d1=requireSetBlockGasLimit(),h1=requireSetBlockTimestampInterval(),p1=requireSetCode(),g1=requireSetCoinbase(),b1=requireSetIntervalMining(),E1=requireSetLoggingEnabled(),x1=requireSetMinGasPrice(),C1=requireSetNextBlockBaseFeePerGas(),A1=requireSetNextBlockTimestamp(),P1=requireSetNonce(),j1=requireSetRpcUrl(),I1=requireSetStorageAt(),B1=requireSnapshot(),m1=requireStopImpersonatingAccount();function y1({mode:w1}){return R1=>{const D1=R1.extend(()=>({mode:w1}));return{dropTransaction:O1=>(0,o0.dropTransaction)(D1,O1),dumpState:()=>(0,a0.dumpState)(D1),getAutomine:()=>(0,c0.getAutomine)(D1),getTxpoolContent:()=>(0,f0.getTxpoolContent)(D1),getTxpoolStatus:()=>(0,d0.getTxpoolStatus)(D1),impersonateAccount:O1=>(0,e1.impersonateAccount)(D1,O1),increaseTime:O1=>(0,t1.increaseTime)(D1,O1),inspectTxpool:()=>(0,r1.inspectTxpool)(D1),loadState:O1=>(0,i1.loadState)(D1,O1),mine:O1=>(0,n1.mine)(D1,O1),removeBlockTimestampInterval:()=>(0,o1.removeBlockTimestampInterval)(D1),reset:O1=>(0,a1.reset)(D1,O1),revert:O1=>(0,s1.revert)(D1,O1),sendUnsignedTransaction:O1=>(0,u1.sendUnsignedTransaction)(D1,O1),setAutomine:O1=>(0,l1.setAutomine)(D1,O1),setBalance:O1=>(0,f1.setBalance)(D1,O1),setBlockGasLimit:O1=>(0,d1.setBlockGasLimit)(D1,O1),setBlockTimestampInterval:O1=>(0,h1.setBlockTimestampInterval)(D1,O1),setCode:O1=>(0,p1.setCode)(D1,O1),setCoinbase:O1=>(0,g1.setCoinbase)(D1,O1),setIntervalMining:O1=>(0,b1.setIntervalMining)(D1,O1),setLoggingEnabled:O1=>(0,E1.setLoggingEnabled)(D1,O1),setMinGasPrice:O1=>(0,x1.setMinGasPrice)(D1,O1),setNextBlockBaseFeePerGas:O1=>(0,C1.setNextBlockBaseFeePerGas)(D1,O1),setNextBlockTimestamp:O1=>(0,A1.setNextBlockTimestamp)(D1,O1),setNonce:O1=>(0,P1.setNonce)(D1,O1),setRpcUrl:O1=>(0,j1.setRpcUrl)(D1,O1),setStorageAt:O1=>(0,I1.setStorageAt)(D1,O1),snapshot:()=>(0,B1.snapshot)(D1),stopImpersonatingAccount:O1=>(0,m1.stopImpersonatingAccount)(D1,O1)}}}return test$6.testActions=y1,test$6}var hasRequiredCreateTestClient;function requireCreateTestClient(){if(hasRequiredCreateTestClient)return createTestClient;hasRequiredCreateTestClient=1,Object.defineProperty(createTestClient,"__esModule",{value:!0}),createTestClient.createTestClient=void 0;const o0=requireCreateClient(),a0=requireTest();function c0(f0){const{key:d0="test",name:e1="Test Client",mode:t1}=f0;return(0,o0.createClient)({...f0,key:d0,name:e1,type:"testClient"}).extend(r1=>({mode:t1,...(0,a0.testActions)({mode:t1})(r1)}))}return createTestClient.createTestClient=c0,createTestClient}var wallet$1={},addChain$1={},hasRequiredAddChain;function requireAddChain(){if(hasRequiredAddChain)return addChain$1;hasRequiredAddChain=1,Object.defineProperty(addChain$1,"__esModule",{value:!0}),addChain$1.addChain=void 0;const o0=requireToHex();async function a0(c0,{chain:f0}){const{id:d0,name:e1,nativeCurrency:t1,rpcUrls:r1,blockExplorers:i1}=f0;await c0.request({method:"wallet_addEthereumChain",params:[{chainId:(0,o0.numberToHex)(d0),chainName:e1,nativeCurrency:t1,rpcUrls:r1.default.http,blockExplorerUrls:i1?Object.values(i1).map(({url:n1})=>n1):void 0}]})}return addChain$1.addChain=a0,addChain$1}var deployContract={},hasRequiredDeployContract;function requireDeployContract(){if(hasRequiredDeployContract)return deployContract;hasRequiredDeployContract=1,Object.defineProperty(deployContract,"__esModule",{value:!0}),deployContract.deployContract=void 0;const o0=requireEncodeDeployData(),a0=requireSendTransaction();function c0(f0,{abi:d0,args:e1,bytecode:t1,...r1}){const i1=(0,o0.encodeDeployData)({abi:d0,args:e1,bytecode:t1});return(0,a0.sendTransaction)(f0,{...r1,data:i1})}return deployContract.deployContract=c0,deployContract}var getAddresses={},hasRequiredGetAddresses;function requireGetAddresses(){if(hasRequiredGetAddresses)return getAddresses;hasRequiredGetAddresses=1,Object.defineProperty(getAddresses,"__esModule",{value:!0}),getAddresses.getAddresses=void 0;const o0=requireGetAddress();async function a0(c0){var f0;return((f0=c0.account)==null?void 0:f0.type)==="local"?[c0.account.address]:(await c0.request({method:"eth_accounts"})).map(d0=>(0,o0.checksumAddress)(d0))}return getAddresses.getAddresses=a0,getAddresses}var getPermissions={},hasRequiredGetPermissions;function requireGetPermissions(){if(hasRequiredGetPermissions)return getPermissions;hasRequiredGetPermissions=1,Object.defineProperty(getPermissions,"__esModule",{value:!0}),getPermissions.getPermissions=void 0;async function o0(a0){return await a0.request({method:"wallet_getPermissions"})}return getPermissions.getPermissions=o0,getPermissions}var requestAddresses={},hasRequiredRequestAddresses;function requireRequestAddresses(){if(hasRequiredRequestAddresses)return requestAddresses;hasRequiredRequestAddresses=1,Object.defineProperty(requestAddresses,"__esModule",{value:!0}),requestAddresses.requestAddresses=void 0;const o0=requireGetAddress();async function a0(c0){return(await c0.request({method:"eth_requestAccounts"})).map(f0=>(0,o0.getAddress)(f0))}return requestAddresses.requestAddresses=a0,requestAddresses}var requestPermissions={},hasRequiredRequestPermissions;function requireRequestPermissions(){if(hasRequiredRequestPermissions)return requestPermissions;hasRequiredRequestPermissions=1,Object.defineProperty(requestPermissions,"__esModule",{value:!0}),requestPermissions.requestPermissions=void 0;async function o0(a0,c0){return a0.request({method:"wallet_requestPermissions",params:[c0]})}return requestPermissions.requestPermissions=o0,requestPermissions}var signMessage={},hasRequiredSignMessage;function requireSignMessage(){if(hasRequiredSignMessage)return signMessage;hasRequiredSignMessage=1,Object.defineProperty(signMessage,"__esModule",{value:!0}),signMessage.signMessage=void 0;const o0=requireParseAccount(),a0=requireAccount$1(),c0=requireToHex();async function f0(d0,{account:e1=d0.account,message:t1}){if(!e1)throw new a0.AccountNotFoundError({docsPath:"/docs/actions/wallet/signMessage"});const r1=(0,o0.parseAccount)(e1);if(r1.type==="local")return r1.signMessage({message:t1});const i1=typeof t1=="string"?(0,c0.stringToHex)(t1):t1.raw instanceof Uint8Array?(0,c0.toHex)(t1.raw):t1.raw;return d0.request({method:"personal_sign",params:[i1,r1.address]})}return signMessage.signMessage=f0,signMessage}var signTransaction$1={},hasRequiredSignTransaction;function requireSignTransaction(){if(hasRequiredSignTransaction)return signTransaction$1;hasRequiredSignTransaction=1,Object.defineProperty(signTransaction$1,"__esModule",{value:!0}),signTransaction$1.signTransaction=void 0;const o0=requireParseAccount(),a0=requireAccount$1(),c0=requireAssertCurrentChain(),f0=requireTransactionRequest(),d0=requireGetAction(),e1=requireUtils$8(),t1=requireAssertRequest(),r1=requireGetChainId();async function i1(n1,o1){var h1,p1,g1,b1,E1;const{account:a1=n1.account,chain:s1=n1.chain,...u1}=o1;if(!a1)throw new a0.AccountNotFoundError({docsPath:"/docs/actions/wallet/signTransaction"});const l1=(0,o0.parseAccount)(a1);(0,t1.assertRequest)({account:l1,...o1});const f1=await(0,d0.getAction)(n1,r1.getChainId,"getChainId")({});s1!==null&&(0,c0.assertCurrentChain)({currentChainId:f1,chain:s1});const d1=((g1=(p1=(s1==null?void 0:s1.formatters)||((h1=n1.chain)==null?void 0:h1.formatters))==null?void 0:p1.transactionRequest)==null?void 0:g1.format)||f0.formatTransactionRequest;return l1.type==="local"?l1.signTransaction({...u1,chainId:f1},{serializer:(E1=(b1=n1.chain)==null?void 0:b1.serializers)==null?void 0:E1.transaction}):await n1.request({method:"eth_signTransaction",params:[{...d1(u1),chainId:(0,e1.numberToHex)(f1),from:l1.address}]})}return signTransaction$1.signTransaction=i1,signTransaction$1}var signTypedData$3={},hasRequiredSignTypedData$1;function requireSignTypedData$1(){if(hasRequiredSignTypedData$1)return signTypedData$3;hasRequiredSignTypedData$1=1,Object.defineProperty(signTypedData$3,"__esModule",{value:!0}),signTypedData$3.signTypedData=void 0;const o0=requireParseAccount(),a0=requireAccount$1(),c0=requireIsHex(),f0=requireStringify(),d0=requireTypedData();async function e1(t1,{account:r1=t1.account,domain:i1,message:n1,primaryType:o1,types:a1}){if(!r1)throw new a0.AccountNotFoundError({docsPath:"/docs/actions/wallet/signTypedData"});const s1=(0,o0.parseAccount)(r1),u1={EIP712Domain:(0,d0.getTypesForEIP712Domain)({domain:i1}),...a1};if((0,d0.validateTypedData)({domain:i1,message:n1,primaryType:o1,types:u1}),s1.type==="local")return s1.signTypedData({domain:i1,primaryType:o1,types:u1,message:n1});const l1=(0,f0.stringify)({domain:i1??{},primaryType:o1,types:u1,message:n1},(f1,d1)=>(0,c0.isHex)(d1)?d1.toLowerCase():d1);return t1.request({method:"eth_signTypedData_v4",params:[s1.address,l1]})}return signTypedData$3.signTypedData=e1,signTypedData$3}var switchChain$1={},hasRequiredSwitchChain;function requireSwitchChain(){if(hasRequiredSwitchChain)return switchChain$1;hasRequiredSwitchChain=1,Object.defineProperty(switchChain$1,"__esModule",{value:!0}),switchChain$1.switchChain=void 0;const o0=requireToHex();async function a0(c0,{id:f0}){await c0.request({method:"wallet_switchEthereumChain",params:[{chainId:(0,o0.numberToHex)(f0)}]})}return switchChain$1.switchChain=a0,switchChain$1}var watchAsset={},hasRequiredWatchAsset;function requireWatchAsset(){if(hasRequiredWatchAsset)return watchAsset;hasRequiredWatchAsset=1,Object.defineProperty(watchAsset,"__esModule",{value:!0}),watchAsset.watchAsset=void 0;async function o0(a0,c0){return await a0.request({method:"wallet_watchAsset",params:c0})}return watchAsset.watchAsset=o0,watchAsset}var hasRequiredWallet$1;function requireWallet$1(){if(hasRequiredWallet$1)return wallet$1;hasRequiredWallet$1=1,Object.defineProperty(wallet$1,"__esModule",{value:!0}),wallet$1.walletActions=void 0;const o0=requireGetChainId(),a0=requireAddChain(),c0=requireDeployContract(),f0=requireGetAddresses(),d0=requireGetPermissions(),e1=requirePrepareTransactionRequest(),t1=requireRequestAddresses(),r1=requireRequestPermissions(),i1=requireSendRawTransaction(),n1=requireSendTransaction(),o1=requireSignMessage(),a1=requireSignTransaction(),s1=requireSignTypedData$1(),u1=requireSwitchChain(),l1=requireWatchAsset(),f1=requireWriteContract();function d1(h1){return{addChain:p1=>(0,a0.addChain)(h1,p1),deployContract:p1=>(0,c0.deployContract)(h1,p1),getAddresses:()=>(0,f0.getAddresses)(h1),getChainId:()=>(0,o0.getChainId)(h1),getPermissions:()=>(0,d0.getPermissions)(h1),prepareTransactionRequest:p1=>(0,e1.prepareTransactionRequest)(h1,p1),requestAddresses:()=>(0,t1.requestAddresses)(h1),requestPermissions:p1=>(0,r1.requestPermissions)(h1,p1),sendRawTransaction:p1=>(0,i1.sendRawTransaction)(h1,p1),sendTransaction:p1=>(0,n1.sendTransaction)(h1,p1),signMessage:p1=>(0,o1.signMessage)(h1,p1),signTransaction:p1=>(0,a1.signTransaction)(h1,p1),signTypedData:p1=>(0,s1.signTypedData)(h1,p1),switchChain:p1=>(0,u1.switchChain)(h1,p1),watchAsset:p1=>(0,l1.watchAsset)(h1,p1),writeContract:p1=>(0,f1.writeContract)(h1,p1)}}return wallet$1.walletActions=d1,wallet$1}var createWalletClient={},hasRequiredCreateWalletClient;function requireCreateWalletClient(){if(hasRequiredCreateWalletClient)return createWalletClient;hasRequiredCreateWalletClient=1,Object.defineProperty(createWalletClient,"__esModule",{value:!0}),createWalletClient.createWalletClient=void 0;const o0=requireCreateClient(),a0=requireWallet$1();function c0(f0){const{key:d0="wallet",name:e1="Wallet Client",transport:t1}=f0;return(0,o0.createClient)({...f0,key:d0,name:e1,transport:r1=>t1({...r1,retryCount:0}),type:"walletClient"}).extend(a0.walletActions)}return createWalletClient.createWalletClient=c0,createWalletClient}var webSocket$1={},hasRequiredWebSocket;function requireWebSocket(){if(hasRequiredWebSocket)return webSocket$1;hasRequiredWebSocket=1,Object.defineProperty(webSocket$1,"__esModule",{value:!0}),webSocket$1.webSocket=void 0;const o0=requireRequest$1(),a0=requireTransport$1(),c0=requireRpc(),f0=requireCreateTransport();function d0(e1,t1={}){const{key:r1="webSocket",name:i1="WebSocket JSON-RPC",retryDelay:n1}=t1;return({chain:o1,retryCount:a1,timeout:s1})=>{var d1;const u1=t1.retryCount??a1,l1=s1??t1.timeout??1e4,f1=e1||((d1=o1==null?void 0:o1.rpcUrls.default.webSocket)==null?void 0:d1[0]);if(!f1)throw new a0.UrlRequiredError;return(0,f0.createTransport)({key:r1,name:i1,async request({method:h1,params:p1}){const g1={method:h1,params:p1},b1=await(0,c0.getSocket)(f1),{error:E1,result:x1}=await c0.rpc.webSocketAsync(b1,{body:g1,timeout:l1});if(E1)throw new o0.RpcRequestError({body:g1,error:E1,url:f1});return x1},retryCount:u1,retryDelay:n1,timeout:l1,type:"webSocket"},{getSocket(){return(0,c0.getSocket)(f1)},async subscribe({params:h1,onData:p1,onError:g1}){const b1=await(0,c0.getSocket)(f1),{result:E1}=await new Promise((x1,C1)=>c0.rpc.webSocket(b1,{body:{method:"eth_subscribe",params:h1},onResponse(A1){if(A1.error){C1(A1.error),g1==null||g1(A1.error);return}if(typeof A1.id=="number"){x1(A1);return}A1.method==="eth_subscription"&&p1(A1.params)}}));return{subscriptionId:E1,async unsubscribe(){return new Promise(x1=>c0.rpc.webSocket(b1,{body:{method:"eth_unsubscribe",params:[E1]},onResponse:x1}))}}}})}}return webSocket$1.webSocket=d0,webSocket$1}var address$3={},hasRequiredAddress$2;function requireAddress$2(){return hasRequiredAddress$2||(hasRequiredAddress$2=1,Object.defineProperty(address$3,"__esModule",{value:!0}),address$3.zeroAddress=void 0,address$3.zeroAddress="0x0000000000000000000000000000000000000000"),address$3}var number$3={},hasRequiredNumber;function requireNumber(){return hasRequiredNumber||(hasRequiredNumber=1,Object.defineProperty(number$3,"__esModule",{value:!0}),number$3.minInt144=number$3.minInt136=number$3.minInt128=number$3.minInt120=number$3.minInt112=number$3.minInt104=number$3.minInt96=number$3.minInt88=number$3.minInt80=number$3.minInt72=number$3.minInt64=number$3.minInt56=number$3.minInt48=number$3.minInt40=number$3.minInt32=number$3.minInt24=number$3.minInt16=number$3.minInt8=number$3.maxInt256=number$3.maxInt248=number$3.maxInt240=number$3.maxInt232=number$3.maxInt224=number$3.maxInt216=number$3.maxInt208=number$3.maxInt200=number$3.maxInt192=number$3.maxInt184=number$3.maxInt176=number$3.maxInt168=number$3.maxInt160=number$3.maxInt152=number$3.maxInt144=number$3.maxInt136=number$3.maxInt128=number$3.maxInt120=number$3.maxInt112=number$3.maxInt104=number$3.maxInt96=number$3.maxInt88=number$3.maxInt80=number$3.maxInt72=number$3.maxInt64=number$3.maxInt56=number$3.maxInt48=number$3.maxInt40=number$3.maxInt32=number$3.maxInt24=number$3.maxInt16=number$3.maxInt8=void 0,number$3.maxUint256=number$3.maxUint248=number$3.maxUint240=number$3.maxUint232=number$3.maxUint224=number$3.maxUint216=number$3.maxUint208=number$3.maxUint200=number$3.maxUint192=number$3.maxUint184=number$3.maxUint176=number$3.maxUint168=number$3.maxUint160=number$3.maxUint152=number$3.maxUint144=number$3.maxUint136=number$3.maxUint128=number$3.maxUint120=number$3.maxUint112=number$3.maxUint104=number$3.maxUint96=number$3.maxUint88=number$3.maxUint80=number$3.maxUint72=number$3.maxUint64=number$3.maxUint56=number$3.maxUint48=number$3.maxUint40=number$3.maxUint32=number$3.maxUint24=number$3.maxUint16=number$3.maxUint8=number$3.minInt256=number$3.minInt248=number$3.minInt240=number$3.minInt232=number$3.minInt224=number$3.minInt216=number$3.minInt208=number$3.minInt200=number$3.minInt192=number$3.minInt184=number$3.minInt176=number$3.minInt168=number$3.minInt160=number$3.minInt152=void 0,number$3.maxInt8=2n**(8n-1n)-1n,number$3.maxInt16=2n**(16n-1n)-1n,number$3.maxInt24=2n**(24n-1n)-1n,number$3.maxInt32=2n**(32n-1n)-1n,number$3.maxInt40=2n**(40n-1n)-1n,number$3.maxInt48=2n**(48n-1n)-1n,number$3.maxInt56=2n**(56n-1n)-1n,number$3.maxInt64=2n**(64n-1n)-1n,number$3.maxInt72=2n**(72n-1n)-1n,number$3.maxInt80=2n**(80n-1n)-1n,number$3.maxInt88=2n**(88n-1n)-1n,number$3.maxInt96=2n**(96n-1n)-1n,number$3.maxInt104=2n**(104n-1n)-1n,number$3.maxInt112=2n**(112n-1n)-1n,number$3.maxInt120=2n**(120n-1n)-1n,number$3.maxInt128=2n**(128n-1n)-1n,number$3.maxInt136=2n**(136n-1n)-1n,number$3.maxInt144=2n**(144n-1n)-1n,number$3.maxInt152=2n**(152n-1n)-1n,number$3.maxInt160=2n**(160n-1n)-1n,number$3.maxInt168=2n**(168n-1n)-1n,number$3.maxInt176=2n**(176n-1n)-1n,number$3.maxInt184=2n**(184n-1n)-1n,number$3.maxInt192=2n**(192n-1n)-1n,number$3.maxInt200=2n**(200n-1n)-1n,number$3.maxInt208=2n**(208n-1n)-1n,number$3.maxInt216=2n**(216n-1n)-1n,number$3.maxInt224=2n**(224n-1n)-1n,number$3.maxInt232=2n**(232n-1n)-1n,number$3.maxInt240=2n**(240n-1n)-1n,number$3.maxInt248=2n**(248n-1n)-1n,number$3.maxInt256=2n**(256n-1n)-1n,number$3.minInt8=-(2n**(8n-1n)),number$3.minInt16=-(2n**(16n-1n)),number$3.minInt24=-(2n**(24n-1n)),number$3.minInt32=-(2n**(32n-1n)),number$3.minInt40=-(2n**(40n-1n)),number$3.minInt48=-(2n**(48n-1n)),number$3.minInt56=-(2n**(56n-1n)),number$3.minInt64=-(2n**(64n-1n)),number$3.minInt72=-(2n**(72n-1n)),number$3.minInt80=-(2n**(80n-1n)),number$3.minInt88=-(2n**(88n-1n)),number$3.minInt96=-(2n**(96n-1n)),number$3.minInt104=-(2n**(104n-1n)),number$3.minInt112=-(2n**(112n-1n)),number$3.minInt120=-(2n**(120n-1n)),number$3.minInt128=-(2n**(128n-1n)),number$3.minInt136=-(2n**(136n-1n)),number$3.minInt144=-(2n**(144n-1n)),number$3.minInt152=-(2n**(152n-1n)),number$3.minInt160=-(2n**(160n-1n)),number$3.minInt168=-(2n**(168n-1n)),number$3.minInt176=-(2n**(176n-1n)),number$3.minInt184=-(2n**(184n-1n)),number$3.minInt192=-(2n**(192n-1n)),number$3.minInt200=-(2n**(200n-1n)),number$3.minInt208=-(2n**(208n-1n)),number$3.minInt216=-(2n**(216n-1n)),number$3.minInt224=-(2n**(224n-1n)),number$3.minInt232=-(2n**(232n-1n)),number$3.minInt240=-(2n**(240n-1n)),number$3.minInt248=-(2n**(248n-1n)),number$3.minInt256=-(2n**(256n-1n)),number$3.maxUint8=2n**8n-1n,number$3.maxUint16=2n**16n-1n,number$3.maxUint24=2n**24n-1n,number$3.maxUint32=2n**32n-1n,number$3.maxUint40=2n**40n-1n,number$3.maxUint48=2n**48n-1n,number$3.maxUint56=2n**56n-1n,number$3.maxUint64=2n**64n-1n,number$3.maxUint72=2n**72n-1n,number$3.maxUint80=2n**80n-1n,number$3.maxUint88=2n**88n-1n,number$3.maxUint96=2n**96n-1n,number$3.maxUint104=2n**104n-1n,number$3.maxUint112=2n**112n-1n,number$3.maxUint120=2n**120n-1n,number$3.maxUint128=2n**128n-1n,number$3.maxUint136=2n**136n-1n,number$3.maxUint144=2n**144n-1n,number$3.maxUint152=2n**152n-1n,number$3.maxUint160=2n**160n-1n,number$3.maxUint168=2n**168n-1n,number$3.maxUint176=2n**176n-1n,number$3.maxUint184=2n**184n-1n,number$3.maxUint192=2n**192n-1n,number$3.maxUint200=2n**200n-1n,number$3.maxUint208=2n**208n-1n,number$3.maxUint216=2n**216n-1n,number$3.maxUint224=2n**224n-1n,number$3.maxUint232=2n**232n-1n,number$3.maxUint240=2n**240n-1n,number$3.maxUint248=2n**248n-1n,number$3.maxUint256=2n**256n-1n),number$3}var bytes$7={},hasRequiredBytes$1;function requireBytes$1(){return hasRequiredBytes$1||(hasRequiredBytes$1=1,Object.defineProperty(bytes$7,"__esModule",{value:!0}),bytes$7.zeroHash=void 0,bytes$7.zeroHash="0x0000000000000000000000000000000000000000000000000000000000000000"),bytes$7}var decodeDeployData={},hasRequiredDecodeDeployData;function requireDecodeDeployData(){if(hasRequiredDecodeDeployData)return decodeDeployData;hasRequiredDecodeDeployData=1,Object.defineProperty(decodeDeployData,"__esModule",{value:!0}),decodeDeployData.decodeDeployData=void 0;const o0=requireAbi(),a0=requireDecodeAbiParameters(),c0="/docs/contract/decodeDeployData";function f0({abi:d0,bytecode:e1,data:t1}){if(t1===e1)return{bytecode:e1};const r1=d0.find(i1=>"type"in i1&&i1.type==="constructor");if(!r1)throw new o0.AbiConstructorNotFoundError({docsPath:c0});if(!("inputs"in r1))throw new o0.AbiConstructorParamsNotFoundError({docsPath:c0});if(!r1.inputs||r1.inputs.length===0)throw new o0.AbiConstructorParamsNotFoundError({docsPath:c0});return{args:(0,a0.decodeAbiParameters)(r1.inputs,`0x${t1.replace(e1,"")}`),bytecode:e1}}return decodeDeployData.decodeDeployData=f0,decodeDeployData}var compactSignatureToSignature={},hasRequiredCompactSignatureToSignature;function requireCompactSignatureToSignature(){if(hasRequiredCompactSignatureToSignature)return compactSignatureToSignature;hasRequiredCompactSignatureToSignature=1,Object.defineProperty(compactSignatureToSignature,"__esModule",{value:!0}),compactSignatureToSignature.compactSignatureToSignature=void 0;const o0=requireToBytes(),a0=requireToHex();function c0({r:f0,yParityAndS:d0}){const e1=(0,o0.hexToBytes)(d0),t1=e1[0]&128?28n:27n,r1=e1;return t1===28n&&(r1[0]&=127),{r:f0,s:(0,a0.bytesToHex)(r1),v:t1}}return compactSignatureToSignature.compactSignatureToSignature=c0,compactSignatureToSignature}var hexToCompactSignature={},hasRequiredHexToCompactSignature;function requireHexToCompactSignature(){if(hasRequiredHexToCompactSignature)return hexToCompactSignature;hasRequiredHexToCompactSignature=1,Object.defineProperty(hexToCompactSignature,"__esModule",{value:!0}),hexToCompactSignature.hexToCompactSignature=void 0;const o0=require$$0$l,a0=requireToHex();function c0(f0){const{r:d0,s:e1}=o0.secp256k1.Signature.fromCompact(f0.slice(2,130));return{r:(0,a0.numberToHex)(d0,{size:32}),yParityAndS:(0,a0.numberToHex)(e1,{size:32})}}return hexToCompactSignature.hexToCompactSignature=c0,hexToCompactSignature}var hexToSignature={},hasRequiredHexToSignature;function requireHexToSignature(){if(hasRequiredHexToSignature)return hexToSignature;hasRequiredHexToSignature=1,Object.defineProperty(hexToSignature,"__esModule",{value:!0}),hexToSignature.hexToSignature=void 0;const o0=require$$0$l,a0=requireToHex();function c0(f0){const{r:d0,s:e1}=o0.secp256k1.Signature.fromCompact(f0.slice(2,130)),t1=BigInt(`0x${f0.slice(130)}`);return{r:(0,a0.numberToHex)(d0,{size:32}),s:(0,a0.numberToHex)(e1,{size:32}),v:t1}}return hexToSignature.hexToSignature=c0,hexToSignature}var signatureToCompactSignature={},hasRequiredSignatureToCompactSignature;function requireSignatureToCompactSignature(){if(hasRequiredSignatureToCompactSignature)return signatureToCompactSignature;hasRequiredSignatureToCompactSignature=1,Object.defineProperty(signatureToCompactSignature,"__esModule",{value:!0}),signatureToCompactSignature.signatureToCompactSignature=void 0;const o0=requireUtils$8();function a0(c0){const{r:f0,s:d0,v:e1}=c0,t1=e1-27n;let r1=d0;if(t1===1n){const i1=(0,o0.hexToBytes)(d0);i1[0]|=128,r1=(0,o0.bytesToHex)(i1)}return{r:f0,yParityAndS:r1}}return signatureToCompactSignature.signatureToCompactSignature=a0,signatureToCompactSignature}var compactSignatureToHex={},hasRequiredCompactSignatureToHex;function requireCompactSignatureToHex(){if(hasRequiredCompactSignatureToHex)return compactSignatureToHex;hasRequiredCompactSignatureToHex=1,Object.defineProperty(compactSignatureToHex,"__esModule",{value:!0}),compactSignatureToHex.compactSignatureToHex=void 0;const o0=require$$0$l,a0=requireFromHex();function c0({r:f0,yParityAndS:d0}){return`0x${new o0.secp256k1.Signature((0,a0.hexToBigInt)(f0),(0,a0.hexToBigInt)(d0)).toCompactHex()}`}return compactSignatureToHex.compactSignatureToHex=c0,compactSignatureToHex}var signatureToHex={},hasRequiredSignatureToHex;function requireSignatureToHex(){if(hasRequiredSignatureToHex)return signatureToHex;hasRequiredSignatureToHex=1,Object.defineProperty(signatureToHex,"__esModule",{value:!0}),signatureToHex.signatureToHex=void 0;const o0=require$$0$l,a0=requireFromHex(),c0=requireToHex();function f0({r:d0,s:e1,v:t1}){return`0x${new o0.secp256k1.Signature((0,a0.hexToBigInt)(d0),(0,a0.hexToBigInt)(e1)).toCompactHex()}${(0,c0.toHex)(t1).slice(2)}`}return signatureToHex.signatureToHex=f0,signatureToHex}var hasRequired_cjs;function require_cjs(){return hasRequired_cjs||(hasRequired_cjs=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.maxInt112=o0.maxInt104=o0.maxInt96=o0.maxInt88=o0.maxInt80=o0.maxInt72=o0.maxInt64=o0.maxInt56=o0.maxInt48=o0.maxInt40=o0.maxInt32=o0.maxInt24=o0.maxInt16=o0.maxInt8=o0.weiUnits=o0.gweiUnits=o0.etherUnits=o0.zeroAddress=o0.multicall3Abi=o0.webSocket=o0.createWalletClient=o0.createTransport=o0.walletActions=o0.testActions=o0.publicActions=o0.createTestClient=o0.createPublicClient=o0.http=o0.fallback=o0.custom=o0.createClient=o0.getContract=o0.parseAbiParameters=o0.parseAbiParameter=o0.parseAbiItem=o0.parseAbi=o0.UnknownSignatureError=o0.UnknownTypeError=o0.SolidityProtectedKeywordError=o0.InvalidStructSignatureError=o0.InvalidSignatureError=o0.InvalidParenthesisError=o0.InvalidParameterError=o0.InvalidModifierError=o0.InvalidFunctionModifierError=o0.InvalidAbiTypeParameterError=o0.InvalidAbiItemError=o0.InvalidAbiParametersError=o0.InvalidAbiParameterError=o0.CircularReferenceError=void 0,o0.maxUint256=o0.maxUint248=o0.maxUint240=o0.maxUint232=o0.maxUint224=o0.maxUint216=o0.maxUint208=o0.maxUint200=o0.maxUint192=o0.maxUint184=o0.maxUint176=o0.maxUint168=o0.maxUint160=o0.maxUint152=o0.maxUint144=o0.maxUint136=o0.maxUint128=o0.maxUint120=o0.maxUint112=o0.maxUint104=o0.maxUint96=o0.maxUint88=o0.maxUint80=o0.maxUint72=o0.maxUint64=o0.maxUint56=o0.maxUint48=o0.maxUint40=o0.maxUint32=o0.maxUint24=o0.maxUint16=o0.maxUint8=o0.maxInt256=o0.maxInt248=o0.maxInt240=o0.maxInt232=o0.maxInt224=o0.maxInt216=o0.maxInt208=o0.maxInt200=o0.maxInt192=o0.maxInt184=o0.maxInt176=o0.maxInt168=o0.maxInt160=o0.maxInt152=o0.maxInt144=o0.maxInt136=o0.maxInt128=o0.maxInt120=void 0,o0.AbiFunctionOutputsNotFoundError=o0.AbiFunctionNotFoundError=o0.AbiEventSignatureNotFoundError=o0.AbiEventSignatureEmptyTopicsError=o0.AbiEventNotFoundError=o0.AbiErrorSignatureNotFoundError=o0.AbiErrorNotFoundError=o0.AbiErrorInputsNotFoundError=o0.AbiEncodingBytesSizeMismatchError=o0.AbiEncodingLengthMismatchError=o0.AbiEncodingArrayLengthMismatchError=o0.AbiDecodingZeroDataError=o0.AbiDecodingDataSizeTooSmallError=o0.AbiDecodingDataSizeInvalidError=o0.AbiConstructorParamsNotFoundError=o0.AbiConstructorNotFoundError=o0.presignMessagePrefix=o0.zeroHash=o0.minInt256=o0.minInt248=o0.minInt240=o0.minInt232=o0.minInt224=o0.minInt216=o0.minInt208=o0.minInt200=o0.minInt192=o0.minInt184=o0.minInt176=o0.minInt168=o0.minInt160=o0.minInt152=o0.minInt144=o0.minInt136=o0.minInt128=o0.minInt120=o0.minInt112=o0.minInt104=o0.minInt96=o0.minInt88=o0.minInt80=o0.minInt72=o0.minInt64=o0.minInt56=o0.minInt48=o0.minInt40=o0.minInt32=o0.minInt24=o0.minInt16=o0.minInt8=void 0,o0.InvalidHexBooleanError=o0.IntegerOutOfRangeError=o0.InvalidBytesBooleanError=o0.DataLengthTooShortError=o0.DataLengthTooLongError=o0.InvalidChainIdError=o0.ClientChainNotConfiguredError=o0.ChainNotFoundError=o0.ChainMismatchError=o0.ChainDoesNotSupportContract=o0.UserRejectedRequestError=o0.UnsupportedProviderMethodError=o0.UnknownRpcError=o0.UnauthorizedProviderError=o0.TransactionRejectedRpcError=o0.SwitchChainError=o0.RpcError=o0.ResourceUnavailableRpcError=o0.ResourceNotFoundRpcError=o0.ProviderRpcError=o0.ProviderDisconnectedError=o0.ParseRpcError=o0.MethodNotSupportedRpcError=o0.MethodNotFoundRpcError=o0.LimitExceededRpcError=o0.JsonRpcVersionUnsupportedError=o0.InvalidRequestRpcError=o0.InvalidParamsRpcError=o0.InvalidInputRpcError=o0.InternalRpcError=o0.ChainDisconnectedError=o0.MaxFeePerGasTooLowError=o0.Eip1559FeesNotSupportedError=o0.BaseFeeScalarError=o0.RawContractError=o0.ContractFunctionZeroDataError=o0.ContractFunctionRevertedError=o0.ContractFunctionExecutionError=o0.CallExecutionError=o0.BlockNotFoundError=o0.BaseError=o0.UnsupportedPackedAbiType=o0.InvalidDefinitionTypeError=o0.InvalidArrayError=o0.InvalidAbiEncodingTypeError=o0.InvalidAbiDecodingTypeError=o0.DecodeLogTopicsMismatch=o0.DecodeLogDataMismatch=o0.BytesSizeMismatchError=o0.AbiFunctionSignatureNotFoundError=void 0,o0.encodeAbiParameters=o0.decodeFunctionResult=o0.decodeFunctionData=o0.decodeEventLog=o0.decodeErrorResult=o0.decodeDeployData=o0.decodeAbiParameters=o0.formatLog=o0.formatBlock=o0.defineBlock=o0.namehash=o0.labelhash=o0.UrlRequiredError=o0.SliceOffsetOutOfBoundsError=o0.SizeExceedsPaddingSizeError=o0.WaitForTransactionReceiptTimeoutError=o0.TransactionReceiptNotFoundError=o0.TransactionNotFoundError=o0.TransactionExecutionError=o0.InvalidStorageKeySizeError=o0.InvalidSerializedTransactionTypeError=o0.InvalidSerializedTransactionError=o0.InvalidSerializableTransactionError=o0.InvalidLegacyVError=o0.FeeConflictError=o0.InvalidAddressError=o0.WebSocketRequestError=o0.TimeoutError=o0.RpcRequestError=o0.HttpRequestError=o0.FilterTypeNotSupportedError=o0.UnknownNodeError=o0.TransactionTypeNotSupportedError=o0.TipAboveFeeCapError=o0.NonceTooLowError=o0.NonceTooHighError=o0.NonceMaxValueError=o0.IntrinsicGasTooLowError=o0.IntrinsicGasTooHighError=o0.InsufficientFundsError=o0.FeeCapTooLowError=o0.FeeCapTooHighError=o0.ExecutionRevertedError=o0.EstimateGasExecutionError=o0.EnsAvatarUnsupportedNamespaceError=o0.EnsAvatarInvalidNftUriError=o0.EnsAvatarUriResolutionError=o0.SizeOverflowError=o0.OffsetOutOfBoundsError=o0.InvalidHexValueError=void 0,o0.toHex=o0.stringToHex=o0.numberToHex=o0.bytesToHex=o0.boolToHex=o0.toBytes=o0.stringToBytes=o0.numberToBytes=o0.hexToBytes=o0.boolToBytes=o0.assertTransactionLegacy=o0.assertTransactionEIP2930=o0.assertTransactionEIP1559=o0.assertRequest=o0.verifyTypedData=o0.verifyMessage=o0.toRlp=o0.hexToRlp=o0.bytesToRlp=o0.signatureToHex=o0.compactSignatureToHex=o0.signatureToCompactSignature=o0.recoverTypedDataAddress=o0.recoverPublicKey=o0.recoverMessageAddress=o0.recoverAddress=o0.hexToSignature=o0.hexToCompactSignature=o0.compactSignatureToSignature=o0.hashTypedData=o0.hashDomain=o0.getTransactionType=o0.getSerializedTransactionType=o0.getCreateAddress=o0.getCreate2Address=o0.getContractAddress=o0.getAbiItem=o0.rpcTransactionType=o0.formatTransactionRequest=o0.defineTransactionRequest=o0.formatTransactionReceipt=o0.defineTransactionReceipt=o0.transactionType=o0.formatTransaction=o0.defineTransaction=o0.encodeFunctionResult=o0.encodeFunctionData=o0.encodeEventTopics=o0.encodeErrorResult=o0.encodeDeployData=void 0,o0.parseUnits=o0.parseTransaction=o0.parseGwei=o0.parseEther=o0.padHex=o0.padBytes=o0.pad=o0.ripemd160=o0.sha256=o0.keccak256=o0.isHex=o0.isHash=o0.isBytes=o0.isAddressEqual=o0.isAddress=o0.hashMessage=o0.getFunctionSignature=o0.getFunctionSelector=o0.getEventSignature=o0.getEventSelector=o0.getContractError=o0.getAddress=o0.checksumAddress=o0.fromRlp=o0.hexToString=o0.hexToNumber=o0.hexToBool=o0.hexToBigInt=o0.fromHex=o0.formatUnits=o0.formatGwei=o0.formatEther=o0.encodePacked=o0.getChainContractAddress=o0.extractChain=o0.defineChain=o0.assertCurrentChain=o0.concatHex=o0.concatBytes=o0.concat=o0.offchainLookupSignature=o0.offchainLookupAbiItem=o0.offchainLookup=o0.ccipFetch=o0.fromBytes=o0.bytesToString=o0.bytesToNumber=o0.bytesToBool=o0.bytesToBigint=o0.bytesToBigInt=void 0,o0.getTypesForEIP712Domain=o0.domainSeparator=o0.validateTypedData=o0.trim=o0.stringify=o0.sliceHex=o0.sliceBytes=o0.slice=o0.size=o0.serializeTransaction=o0.serializeAccessList=void 0;var a0=requireCjs$4();Object.defineProperty(o0,"CircularReferenceError",{enumerable:!0,get:function(){return a0.CircularReferenceError}}),Object.defineProperty(o0,"InvalidAbiParameterError",{enumerable:!0,get:function(){return a0.InvalidAbiParameterError}}),Object.defineProperty(o0,"InvalidAbiParametersError",{enumerable:!0,get:function(){return a0.InvalidAbiParametersError}}),Object.defineProperty(o0,"InvalidAbiItemError",{enumerable:!0,get:function(){return a0.InvalidAbiItemError}}),Object.defineProperty(o0,"InvalidAbiTypeParameterError",{enumerable:!0,get:function(){return a0.InvalidAbiTypeParameterError}}),Object.defineProperty(o0,"InvalidFunctionModifierError",{enumerable:!0,get:function(){return a0.InvalidFunctionModifierError}}),Object.defineProperty(o0,"InvalidModifierError",{enumerable:!0,get:function(){return a0.InvalidModifierError}}),Object.defineProperty(o0,"InvalidParameterError",{enumerable:!0,get:function(){return a0.InvalidParameterError}}),Object.defineProperty(o0,"InvalidParenthesisError",{enumerable:!0,get:function(){return a0.InvalidParenthesisError}}),Object.defineProperty(o0,"InvalidSignatureError",{enumerable:!0,get:function(){return a0.InvalidSignatureError}}),Object.defineProperty(o0,"InvalidStructSignatureError",{enumerable:!0,get:function(){return a0.InvalidStructSignatureError}}),Object.defineProperty(o0,"SolidityProtectedKeywordError",{enumerable:!0,get:function(){return a0.SolidityProtectedKeywordError}}),Object.defineProperty(o0,"UnknownTypeError",{enumerable:!0,get:function(){return a0.UnknownTypeError}}),Object.defineProperty(o0,"UnknownSignatureError",{enumerable:!0,get:function(){return a0.UnknownSignatureError}}),Object.defineProperty(o0,"parseAbi",{enumerable:!0,get:function(){return a0.parseAbi}}),Object.defineProperty(o0,"parseAbiItem",{enumerable:!0,get:function(){return a0.parseAbiItem}}),Object.defineProperty(o0,"parseAbiParameter",{enumerable:!0,get:function(){return a0.parseAbiParameter}}),Object.defineProperty(o0,"parseAbiParameters",{enumerable:!0,get:function(){return a0.parseAbiParameters}});var c0=requireGetContract();Object.defineProperty(o0,"getContract",{enumerable:!0,get:function(){return c0.getContract}});var f0=requireCreateClient();Object.defineProperty(o0,"createClient",{enumerable:!0,get:function(){return f0.createClient}});var d0=requireCustom();Object.defineProperty(o0,"custom",{enumerable:!0,get:function(){return d0.custom}});var e1=requireFallback();Object.defineProperty(o0,"fallback",{enumerable:!0,get:function(){return e1.fallback}});var t1=requireHttp();Object.defineProperty(o0,"http",{enumerable:!0,get:function(){return t1.http}});var r1=requireCreatePublicClient();Object.defineProperty(o0,"createPublicClient",{enumerable:!0,get:function(){return r1.createPublicClient}});var i1=requireCreateTestClient();Object.defineProperty(o0,"createTestClient",{enumerable:!0,get:function(){return i1.createTestClient}});var n1=require_public();Object.defineProperty(o0,"publicActions",{enumerable:!0,get:function(){return n1.publicActions}});var o1=requireTest();Object.defineProperty(o0,"testActions",{enumerable:!0,get:function(){return o1.testActions}});var a1=requireWallet$1();Object.defineProperty(o0,"walletActions",{enumerable:!0,get:function(){return a1.walletActions}});var s1=requireCreateTransport();Object.defineProperty(o0,"createTransport",{enumerable:!0,get:function(){return s1.createTransport}});var u1=requireCreateWalletClient();Object.defineProperty(o0,"createWalletClient",{enumerable:!0,get:function(){return u1.createWalletClient}});var l1=requireWebSocket();Object.defineProperty(o0,"webSocket",{enumerable:!0,get:function(){return l1.webSocket}});var f1=requireAbis();Object.defineProperty(o0,"multicall3Abi",{enumerable:!0,get:function(){return f1.multicall3Abi}});var d1=requireAddress$2();Object.defineProperty(o0,"zeroAddress",{enumerable:!0,get:function(){return d1.zeroAddress}});var h1=requireUnit();Object.defineProperty(o0,"etherUnits",{enumerable:!0,get:function(){return h1.etherUnits}}),Object.defineProperty(o0,"gweiUnits",{enumerable:!0,get:function(){return h1.gweiUnits}}),Object.defineProperty(o0,"weiUnits",{enumerable:!0,get:function(){return h1.weiUnits}});var p1=requireNumber();Object.defineProperty(o0,"maxInt8",{enumerable:!0,get:function(){return p1.maxInt8}}),Object.defineProperty(o0,"maxInt16",{enumerable:!0,get:function(){return p1.maxInt16}}),Object.defineProperty(o0,"maxInt24",{enumerable:!0,get:function(){return p1.maxInt24}}),Object.defineProperty(o0,"maxInt32",{enumerable:!0,get:function(){return p1.maxInt32}}),Object.defineProperty(o0,"maxInt40",{enumerable:!0,get:function(){return p1.maxInt40}}),Object.defineProperty(o0,"maxInt48",{enumerable:!0,get:function(){return p1.maxInt48}}),Object.defineProperty(o0,"maxInt56",{enumerable:!0,get:function(){return p1.maxInt56}}),Object.defineProperty(o0,"maxInt64",{enumerable:!0,get:function(){return p1.maxInt64}}),Object.defineProperty(o0,"maxInt72",{enumerable:!0,get:function(){return p1.maxInt72}}),Object.defineProperty(o0,"maxInt80",{enumerable:!0,get:function(){return p1.maxInt80}}),Object.defineProperty(o0,"maxInt88",{enumerable:!0,get:function(){return p1.maxInt88}}),Object.defineProperty(o0,"maxInt96",{enumerable:!0,get:function(){return p1.maxInt96}}),Object.defineProperty(o0,"maxInt104",{enumerable:!0,get:function(){return p1.maxInt104}}),Object.defineProperty(o0,"maxInt112",{enumerable:!0,get:function(){return p1.maxInt112}}),Object.defineProperty(o0,"maxInt120",{enumerable:!0,get:function(){return p1.maxInt120}}),Object.defineProperty(o0,"maxInt128",{enumerable:!0,get:function(){return p1.maxInt128}}),Object.defineProperty(o0,"maxInt136",{enumerable:!0,get:function(){return p1.maxInt136}}),Object.defineProperty(o0,"maxInt144",{enumerable:!0,get:function(){return p1.maxInt144}}),Object.defineProperty(o0,"maxInt152",{enumerable:!0,get:function(){return p1.maxInt152}}),Object.defineProperty(o0,"maxInt160",{enumerable:!0,get:function(){return p1.maxInt160}}),Object.defineProperty(o0,"maxInt168",{enumerable:!0,get:function(){return p1.maxInt168}}),Object.defineProperty(o0,"maxInt176",{enumerable:!0,get:function(){return p1.maxInt176}}),Object.defineProperty(o0,"maxInt184",{enumerable:!0,get:function(){return p1.maxInt184}}),Object.defineProperty(o0,"maxInt192",{enumerable:!0,get:function(){return p1.maxInt192}}),Object.defineProperty(o0,"maxInt200",{enumerable:!0,get:function(){return p1.maxInt200}}),Object.defineProperty(o0,"maxInt208",{enumerable:!0,get:function(){return p1.maxInt208}}),Object.defineProperty(o0,"maxInt216",{enumerable:!0,get:function(){return p1.maxInt216}}),Object.defineProperty(o0,"maxInt224",{enumerable:!0,get:function(){return p1.maxInt224}}),Object.defineProperty(o0,"maxInt232",{enumerable:!0,get:function(){return p1.maxInt232}}),Object.defineProperty(o0,"maxInt240",{enumerable:!0,get:function(){return p1.maxInt240}}),Object.defineProperty(o0,"maxInt248",{enumerable:!0,get:function(){return p1.maxInt248}}),Object.defineProperty(o0,"maxInt256",{enumerable:!0,get:function(){return p1.maxInt256}}),Object.defineProperty(o0,"maxUint8",{enumerable:!0,get:function(){return p1.maxUint8}}),Object.defineProperty(o0,"maxUint16",{enumerable:!0,get:function(){return p1.maxUint16}}),Object.defineProperty(o0,"maxUint24",{enumerable:!0,get:function(){return p1.maxUint24}}),Object.defineProperty(o0,"maxUint32",{enumerable:!0,get:function(){return p1.maxUint32}}),Object.defineProperty(o0,"maxUint40",{enumerable:!0,get:function(){return p1.maxUint40}}),Object.defineProperty(o0,"maxUint48",{enumerable:!0,get:function(){return p1.maxUint48}}),Object.defineProperty(o0,"maxUint56",{enumerable:!0,get:function(){return p1.maxUint56}}),Object.defineProperty(o0,"maxUint64",{enumerable:!0,get:function(){return p1.maxUint64}}),Object.defineProperty(o0,"maxUint72",{enumerable:!0,get:function(){return p1.maxUint72}}),Object.defineProperty(o0,"maxUint80",{enumerable:!0,get:function(){return p1.maxUint80}}),Object.defineProperty(o0,"maxUint88",{enumerable:!0,get:function(){return p1.maxUint88}}),Object.defineProperty(o0,"maxUint96",{enumerable:!0,get:function(){return p1.maxUint96}}),Object.defineProperty(o0,"maxUint104",{enumerable:!0,get:function(){return p1.maxUint104}}),Object.defineProperty(o0,"maxUint112",{enumerable:!0,get:function(){return p1.maxUint112}}),Object.defineProperty(o0,"maxUint120",{enumerable:!0,get:function(){return p1.maxUint120}}),Object.defineProperty(o0,"maxUint128",{enumerable:!0,get:function(){return p1.maxUint128}}),Object.defineProperty(o0,"maxUint136",{enumerable:!0,get:function(){return p1.maxUint136}}),Object.defineProperty(o0,"maxUint144",{enumerable:!0,get:function(){return p1.maxUint144}}),Object.defineProperty(o0,"maxUint152",{enumerable:!0,get:function(){return p1.maxUint152}}),Object.defineProperty(o0,"maxUint160",{enumerable:!0,get:function(){return p1.maxUint160}}),Object.defineProperty(o0,"maxUint168",{enumerable:!0,get:function(){return p1.maxUint168}}),Object.defineProperty(o0,"maxUint176",{enumerable:!0,get:function(){return p1.maxUint176}}),Object.defineProperty(o0,"maxUint184",{enumerable:!0,get:function(){return p1.maxUint184}}),Object.defineProperty(o0,"maxUint192",{enumerable:!0,get:function(){return p1.maxUint192}}),Object.defineProperty(o0,"maxUint200",{enumerable:!0,get:function(){return p1.maxUint200}}),Object.defineProperty(o0,"maxUint208",{enumerable:!0,get:function(){return p1.maxUint208}}),Object.defineProperty(o0,"maxUint216",{enumerable:!0,get:function(){return p1.maxUint216}}),Object.defineProperty(o0,"maxUint224",{enumerable:!0,get:function(){return p1.maxUint224}}),Object.defineProperty(o0,"maxUint232",{enumerable:!0,get:function(){return p1.maxUint232}}),Object.defineProperty(o0,"maxUint240",{enumerable:!0,get:function(){return p1.maxUint240}}),Object.defineProperty(o0,"maxUint248",{enumerable:!0,get:function(){return p1.maxUint248}}),Object.defineProperty(o0,"maxUint256",{enumerable:!0,get:function(){return p1.maxUint256}}),Object.defineProperty(o0,"minInt8",{enumerable:!0,get:function(){return p1.minInt8}}),Object.defineProperty(o0,"minInt16",{enumerable:!0,get:function(){return p1.minInt16}}),Object.defineProperty(o0,"minInt24",{enumerable:!0,get:function(){return p1.minInt24}}),Object.defineProperty(o0,"minInt32",{enumerable:!0,get:function(){return p1.minInt32}}),Object.defineProperty(o0,"minInt40",{enumerable:!0,get:function(){return p1.minInt40}}),Object.defineProperty(o0,"minInt48",{enumerable:!0,get:function(){return p1.minInt48}}),Object.defineProperty(o0,"minInt56",{enumerable:!0,get:function(){return p1.minInt56}}),Object.defineProperty(o0,"minInt64",{enumerable:!0,get:function(){return p1.minInt64}}),Object.defineProperty(o0,"minInt72",{enumerable:!0,get:function(){return p1.minInt72}}),Object.defineProperty(o0,"minInt80",{enumerable:!0,get:function(){return p1.minInt80}}),Object.defineProperty(o0,"minInt88",{enumerable:!0,get:function(){return p1.minInt88}}),Object.defineProperty(o0,"minInt96",{enumerable:!0,get:function(){return p1.minInt96}}),Object.defineProperty(o0,"minInt104",{enumerable:!0,get:function(){return p1.minInt104}}),Object.defineProperty(o0,"minInt112",{enumerable:!0,get:function(){return p1.minInt112}}),Object.defineProperty(o0,"minInt120",{enumerable:!0,get:function(){return p1.minInt120}}),Object.defineProperty(o0,"minInt128",{enumerable:!0,get:function(){return p1.minInt128}}),Object.defineProperty(o0,"minInt136",{enumerable:!0,get:function(){return p1.minInt136}}),Object.defineProperty(o0,"minInt144",{enumerable:!0,get:function(){return p1.minInt144}}),Object.defineProperty(o0,"minInt152",{enumerable:!0,get:function(){return p1.minInt152}}),Object.defineProperty(o0,"minInt160",{enumerable:!0,get:function(){return p1.minInt160}}),Object.defineProperty(o0,"minInt168",{enumerable:!0,get:function(){return p1.minInt168}}),Object.defineProperty(o0,"minInt176",{enumerable:!0,get:function(){return p1.minInt176}}),Object.defineProperty(o0,"minInt184",{enumerable:!0,get:function(){return p1.minInt184}}),Object.defineProperty(o0,"minInt192",{enumerable:!0,get:function(){return p1.minInt192}}),Object.defineProperty(o0,"minInt200",{enumerable:!0,get:function(){return p1.minInt200}}),Object.defineProperty(o0,"minInt208",{enumerable:!0,get:function(){return p1.minInt208}}),Object.defineProperty(o0,"minInt216",{enumerable:!0,get:function(){return p1.minInt216}}),Object.defineProperty(o0,"minInt224",{enumerable:!0,get:function(){return p1.minInt224}}),Object.defineProperty(o0,"minInt232",{enumerable:!0,get:function(){return p1.minInt232}}),Object.defineProperty(o0,"minInt240",{enumerable:!0,get:function(){return p1.minInt240}}),Object.defineProperty(o0,"minInt248",{enumerable:!0,get:function(){return p1.minInt248}}),Object.defineProperty(o0,"minInt256",{enumerable:!0,get:function(){return p1.minInt256}});var g1=requireBytes$1();Object.defineProperty(o0,"zeroHash",{enumerable:!0,get:function(){return g1.zeroHash}});var b1=requireStrings();Object.defineProperty(o0,"presignMessagePrefix",{enumerable:!0,get:function(){return b1.presignMessagePrefix}});var E1=requireAbi();Object.defineProperty(o0,"AbiConstructorNotFoundError",{enumerable:!0,get:function(){return E1.AbiConstructorNotFoundError}}),Object.defineProperty(o0,"AbiConstructorParamsNotFoundError",{enumerable:!0,get:function(){return E1.AbiConstructorParamsNotFoundError}}),Object.defineProperty(o0,"AbiDecodingDataSizeInvalidError",{enumerable:!0,get:function(){return E1.AbiDecodingDataSizeInvalidError}}),Object.defineProperty(o0,"AbiDecodingDataSizeTooSmallError",{enumerable:!0,get:function(){return E1.AbiDecodingDataSizeTooSmallError}}),Object.defineProperty(o0,"AbiDecodingZeroDataError",{enumerable:!0,get:function(){return E1.AbiDecodingZeroDataError}}),Object.defineProperty(o0,"AbiEncodingArrayLengthMismatchError",{enumerable:!0,get:function(){return E1.AbiEncodingArrayLengthMismatchError}}),Object.defineProperty(o0,"AbiEncodingLengthMismatchError",{enumerable:!0,get:function(){return E1.AbiEncodingLengthMismatchError}}),Object.defineProperty(o0,"AbiEncodingBytesSizeMismatchError",{enumerable:!0,get:function(){return E1.AbiEncodingBytesSizeMismatchError}}),Object.defineProperty(o0,"AbiErrorInputsNotFoundError",{enumerable:!0,get:function(){return E1.AbiErrorInputsNotFoundError}}),Object.defineProperty(o0,"AbiErrorNotFoundError",{enumerable:!0,get:function(){return E1.AbiErrorNotFoundError}}),Object.defineProperty(o0,"AbiErrorSignatureNotFoundError",{enumerable:!0,get:function(){return E1.AbiErrorSignatureNotFoundError}}),Object.defineProperty(o0,"AbiEventNotFoundError",{enumerable:!0,get:function(){return E1.AbiEventNotFoundError}}),Object.defineProperty(o0,"AbiEventSignatureEmptyTopicsError",{enumerable:!0,get:function(){return E1.AbiEventSignatureEmptyTopicsError}}),Object.defineProperty(o0,"AbiEventSignatureNotFoundError",{enumerable:!0,get:function(){return E1.AbiEventSignatureNotFoundError}}),Object.defineProperty(o0,"AbiFunctionNotFoundError",{enumerable:!0,get:function(){return E1.AbiFunctionNotFoundError}}),Object.defineProperty(o0,"AbiFunctionOutputsNotFoundError",{enumerable:!0,get:function(){return E1.AbiFunctionOutputsNotFoundError}}),Object.defineProperty(o0,"AbiFunctionSignatureNotFoundError",{enumerable:!0,get:function(){return E1.AbiFunctionSignatureNotFoundError}}),Object.defineProperty(o0,"BytesSizeMismatchError",{enumerable:!0,get:function(){return E1.BytesSizeMismatchError}}),Object.defineProperty(o0,"DecodeLogDataMismatch",{enumerable:!0,get:function(){return E1.DecodeLogDataMismatch}}),Object.defineProperty(o0,"DecodeLogTopicsMismatch",{enumerable:!0,get:function(){return E1.DecodeLogTopicsMismatch}}),Object.defineProperty(o0,"InvalidAbiDecodingTypeError",{enumerable:!0,get:function(){return E1.InvalidAbiDecodingTypeError}}),Object.defineProperty(o0,"InvalidAbiEncodingTypeError",{enumerable:!0,get:function(){return E1.InvalidAbiEncodingTypeError}}),Object.defineProperty(o0,"InvalidArrayError",{enumerable:!0,get:function(){return E1.InvalidArrayError}}),Object.defineProperty(o0,"InvalidDefinitionTypeError",{enumerable:!0,get:function(){return E1.InvalidDefinitionTypeError}}),Object.defineProperty(o0,"UnsupportedPackedAbiType",{enumerable:!0,get:function(){return E1.UnsupportedPackedAbiType}});var x1=requireBase$2();Object.defineProperty(o0,"BaseError",{enumerable:!0,get:function(){return x1.BaseError}});var C1=requireBlock();Object.defineProperty(o0,"BlockNotFoundError",{enumerable:!0,get:function(){return C1.BlockNotFoundError}});var A1=requireContract$1();Object.defineProperty(o0,"CallExecutionError",{enumerable:!0,get:function(){return A1.CallExecutionError}}),Object.defineProperty(o0,"ContractFunctionExecutionError",{enumerable:!0,get:function(){return A1.ContractFunctionExecutionError}}),Object.defineProperty(o0,"ContractFunctionRevertedError",{enumerable:!0,get:function(){return A1.ContractFunctionRevertedError}}),Object.defineProperty(o0,"ContractFunctionZeroDataError",{enumerable:!0,get:function(){return A1.ContractFunctionZeroDataError}}),Object.defineProperty(o0,"RawContractError",{enumerable:!0,get:function(){return A1.RawContractError}});var P1=requireFee();Object.defineProperty(o0,"BaseFeeScalarError",{enumerable:!0,get:function(){return P1.BaseFeeScalarError}}),Object.defineProperty(o0,"Eip1559FeesNotSupportedError",{enumerable:!0,get:function(){return P1.Eip1559FeesNotSupportedError}}),Object.defineProperty(o0,"MaxFeePerGasTooLowError",{enumerable:!0,get:function(){return P1.MaxFeePerGasTooLowError}});var j1=requireRpc$1();Object.defineProperty(o0,"ChainDisconnectedError",{enumerable:!0,get:function(){return j1.ChainDisconnectedError}}),Object.defineProperty(o0,"InternalRpcError",{enumerable:!0,get:function(){return j1.InternalRpcError}}),Object.defineProperty(o0,"InvalidInputRpcError",{enumerable:!0,get:function(){return j1.InvalidInputRpcError}}),Object.defineProperty(o0,"InvalidParamsRpcError",{enumerable:!0,get:function(){return j1.InvalidParamsRpcError}}),Object.defineProperty(o0,"InvalidRequestRpcError",{enumerable:!0,get:function(){return j1.InvalidRequestRpcError}}),Object.defineProperty(o0,"JsonRpcVersionUnsupportedError",{enumerable:!0,get:function(){return j1.JsonRpcVersionUnsupportedError}}),Object.defineProperty(o0,"LimitExceededRpcError",{enumerable:!0,get:function(){return j1.LimitExceededRpcError}}),Object.defineProperty(o0,"MethodNotFoundRpcError",{enumerable:!0,get:function(){return j1.MethodNotFoundRpcError}}),Object.defineProperty(o0,"MethodNotSupportedRpcError",{enumerable:!0,get:function(){return j1.MethodNotSupportedRpcError}}),Object.defineProperty(o0,"ParseRpcError",{enumerable:!0,get:function(){return j1.ParseRpcError}}),Object.defineProperty(o0,"ProviderDisconnectedError",{enumerable:!0,get:function(){return j1.ProviderDisconnectedError}}),Object.defineProperty(o0,"ProviderRpcError",{enumerable:!0,get:function(){return j1.ProviderRpcError}}),Object.defineProperty(o0,"ResourceNotFoundRpcError",{enumerable:!0,get:function(){return j1.ResourceNotFoundRpcError}}),Object.defineProperty(o0,"ResourceUnavailableRpcError",{enumerable:!0,get:function(){return j1.ResourceUnavailableRpcError}}),Object.defineProperty(o0,"RpcError",{enumerable:!0,get:function(){return j1.RpcError}}),Object.defineProperty(o0,"SwitchChainError",{enumerable:!0,get:function(){return j1.SwitchChainError}}),Object.defineProperty(o0,"TransactionRejectedRpcError",{enumerable:!0,get:function(){return j1.TransactionRejectedRpcError}}),Object.defineProperty(o0,"UnauthorizedProviderError",{enumerable:!0,get:function(){return j1.UnauthorizedProviderError}}),Object.defineProperty(o0,"UnknownRpcError",{enumerable:!0,get:function(){return j1.UnknownRpcError}}),Object.defineProperty(o0,"UnsupportedProviderMethodError",{enumerable:!0,get:function(){return j1.UnsupportedProviderMethodError}}),Object.defineProperty(o0,"UserRejectedRequestError",{enumerable:!0,get:function(){return j1.UserRejectedRequestError}});var I1=requireChain();Object.defineProperty(o0,"ChainDoesNotSupportContract",{enumerable:!0,get:function(){return I1.ChainDoesNotSupportContract}}),Object.defineProperty(o0,"ChainMismatchError",{enumerable:!0,get:function(){return I1.ChainMismatchError}}),Object.defineProperty(o0,"ChainNotFoundError",{enumerable:!0,get:function(){return I1.ChainNotFoundError}}),Object.defineProperty(o0,"ClientChainNotConfiguredError",{enumerable:!0,get:function(){return I1.ClientChainNotConfiguredError}}),Object.defineProperty(o0,"InvalidChainIdError",{enumerable:!0,get:function(){return I1.InvalidChainIdError}});var B1=requireEncoding$1();Object.defineProperty(o0,"DataLengthTooLongError",{enumerable:!0,get:function(){return B1.DataLengthTooLongError}}),Object.defineProperty(o0,"DataLengthTooShortError",{enumerable:!0,get:function(){return B1.DataLengthTooShortError}}),Object.defineProperty(o0,"InvalidBytesBooleanError",{enumerable:!0,get:function(){return B1.InvalidBytesBooleanError}}),Object.defineProperty(o0,"IntegerOutOfRangeError",{enumerable:!0,get:function(){return B1.IntegerOutOfRangeError}}),Object.defineProperty(o0,"InvalidHexBooleanError",{enumerable:!0,get:function(){return B1.InvalidHexBooleanError}}),Object.defineProperty(o0,"InvalidHexValueError",{enumerable:!0,get:function(){return B1.InvalidHexValueError}}),Object.defineProperty(o0,"OffsetOutOfBoundsError",{enumerable:!0,get:function(){return B1.OffsetOutOfBoundsError}}),Object.defineProperty(o0,"SizeOverflowError",{enumerable:!0,get:function(){return B1.SizeOverflowError}});var m1=requireEns();Object.defineProperty(o0,"EnsAvatarUriResolutionError",{enumerable:!0,get:function(){return m1.EnsAvatarUriResolutionError}}),Object.defineProperty(o0,"EnsAvatarInvalidNftUriError",{enumerable:!0,get:function(){return m1.EnsAvatarInvalidNftUriError}}),Object.defineProperty(o0,"EnsAvatarUnsupportedNamespaceError",{enumerable:!0,get:function(){return m1.EnsAvatarUnsupportedNamespaceError}});var y1=requireEstimateGas$1();Object.defineProperty(o0,"EstimateGasExecutionError",{enumerable:!0,get:function(){return y1.EstimateGasExecutionError}});var w1=requireNode$1();Object.defineProperty(o0,"ExecutionRevertedError",{enumerable:!0,get:function(){return w1.ExecutionRevertedError}}),Object.defineProperty(o0,"FeeCapTooHighError",{enumerable:!0,get:function(){return w1.FeeCapTooHighError}}),Object.defineProperty(o0,"FeeCapTooLowError",{enumerable:!0,get:function(){return w1.FeeCapTooLowError}}),Object.defineProperty(o0,"InsufficientFundsError",{enumerable:!0,get:function(){return w1.InsufficientFundsError}}),Object.defineProperty(o0,"IntrinsicGasTooHighError",{enumerable:!0,get:function(){return w1.IntrinsicGasTooHighError}}),Object.defineProperty(o0,"IntrinsicGasTooLowError",{enumerable:!0,get:function(){return w1.IntrinsicGasTooLowError}}),Object.defineProperty(o0,"NonceMaxValueError",{enumerable:!0,get:function(){return w1.NonceMaxValueError}}),Object.defineProperty(o0,"NonceTooHighError",{enumerable:!0,get:function(){return w1.NonceTooHighError}}),Object.defineProperty(o0,"NonceTooLowError",{enumerable:!0,get:function(){return w1.NonceTooLowError}}),Object.defineProperty(o0,"TipAboveFeeCapError",{enumerable:!0,get:function(){return w1.TipAboveFeeCapError}}),Object.defineProperty(o0,"TransactionTypeNotSupportedError",{enumerable:!0,get:function(){return w1.TransactionTypeNotSupportedError}}),Object.defineProperty(o0,"UnknownNodeError",{enumerable:!0,get:function(){return w1.UnknownNodeError}});var R1=requireLog();Object.defineProperty(o0,"FilterTypeNotSupportedError",{enumerable:!0,get:function(){return R1.FilterTypeNotSupportedError}});var D1=requireRequest$1();Object.defineProperty(o0,"HttpRequestError",{enumerable:!0,get:function(){return D1.HttpRequestError}}),Object.defineProperty(o0,"RpcRequestError",{enumerable:!0,get:function(){return D1.RpcRequestError}}),Object.defineProperty(o0,"TimeoutError",{enumerable:!0,get:function(){return D1.TimeoutError}}),Object.defineProperty(o0,"WebSocketRequestError",{enumerable:!0,get:function(){return D1.WebSocketRequestError}});var O1=requireAddress$3();Object.defineProperty(o0,"InvalidAddressError",{enumerable:!0,get:function(){return O1.InvalidAddressError}});var M1=requireTransaction();Object.defineProperty(o0,"FeeConflictError",{enumerable:!0,get:function(){return M1.FeeConflictError}}),Object.defineProperty(o0,"InvalidLegacyVError",{enumerable:!0,get:function(){return M1.InvalidLegacyVError}}),Object.defineProperty(o0,"InvalidSerializableTransactionError",{enumerable:!0,get:function(){return M1.InvalidSerializableTransactionError}}),Object.defineProperty(o0,"InvalidSerializedTransactionError",{enumerable:!0,get:function(){return M1.InvalidSerializedTransactionError}}),Object.defineProperty(o0,"InvalidSerializedTransactionTypeError",{enumerable:!0,get:function(){return M1.InvalidSerializedTransactionTypeError}}),Object.defineProperty(o0,"InvalidStorageKeySizeError",{enumerable:!0,get:function(){return M1.InvalidStorageKeySizeError}}),Object.defineProperty(o0,"TransactionExecutionError",{enumerable:!0,get:function(){return M1.TransactionExecutionError}}),Object.defineProperty(o0,"TransactionNotFoundError",{enumerable:!0,get:function(){return M1.TransactionNotFoundError}}),Object.defineProperty(o0,"TransactionReceiptNotFoundError",{enumerable:!0,get:function(){return M1.TransactionReceiptNotFoundError}}),Object.defineProperty(o0,"WaitForTransactionReceiptTimeoutError",{enumerable:!0,get:function(){return M1.WaitForTransactionReceiptTimeoutError}});var k1=requireData$1();Object.defineProperty(o0,"SizeExceedsPaddingSizeError",{enumerable:!0,get:function(){return k1.SizeExceedsPaddingSizeError}}),Object.defineProperty(o0,"SliceOffsetOutOfBoundsError",{enumerable:!0,get:function(){return k1.SliceOffsetOutOfBoundsError}});var $1=requireTransport$1();Object.defineProperty(o0,"UrlRequiredError",{enumerable:!0,get:function(){return $1.UrlRequiredError}});var F1=requireLabelhash();Object.defineProperty(o0,"labelhash",{enumerable:!0,get:function(){return F1.labelhash}});var e2=requireNamehash();Object.defineProperty(o0,"namehash",{enumerable:!0,get:function(){return e2.namehash}});var J1=requireBlock$1();Object.defineProperty(o0,"defineBlock",{enumerable:!0,get:function(){return J1.defineBlock}}),Object.defineProperty(o0,"formatBlock",{enumerable:!0,get:function(){return J1.formatBlock}});var q1=requireLog$1();Object.defineProperty(o0,"formatLog",{enumerable:!0,get:function(){return q1.formatLog}});var t2=requireDecodeAbiParameters();Object.defineProperty(o0,"decodeAbiParameters",{enumerable:!0,get:function(){return t2.decodeAbiParameters}});var G1=requireDecodeDeployData();Object.defineProperty(o0,"decodeDeployData",{enumerable:!0,get:function(){return G1.decodeDeployData}});var U1=requireDecodeErrorResult();Object.defineProperty(o0,"decodeErrorResult",{enumerable:!0,get:function(){return U1.decodeErrorResult}});var X1=requireDecodeEventLog();Object.defineProperty(o0,"decodeEventLog",{enumerable:!0,get:function(){return X1.decodeEventLog}});var z1=requireDecodeFunctionData();Object.defineProperty(o0,"decodeFunctionData",{enumerable:!0,get:function(){return z1.decodeFunctionData}});var K1=requireDecodeFunctionResult();Object.defineProperty(o0,"decodeFunctionResult",{enumerable:!0,get:function(){return K1.decodeFunctionResult}});var r2=requireEncodeAbiParameters();Object.defineProperty(o0,"encodeAbiParameters",{enumerable:!0,get:function(){return r2.encodeAbiParameters}});var Q1=requireEncodeDeployData();Object.defineProperty(o0,"encodeDeployData",{enumerable:!0,get:function(){return Q1.encodeDeployData}});var W1=requireEncodeErrorResult();Object.defineProperty(o0,"encodeErrorResult",{enumerable:!0,get:function(){return W1.encodeErrorResult}});var a2=requireEncodeEventTopics();Object.defineProperty(o0,"encodeEventTopics",{enumerable:!0,get:function(){return a2.encodeEventTopics}});var l2=requireEncodeFunctionData();Object.defineProperty(o0,"encodeFunctionData",{enumerable:!0,get:function(){return l2.encodeFunctionData}});var o2=requireEncodeFunctionResult();Object.defineProperty(o0,"encodeFunctionResult",{enumerable:!0,get:function(){return o2.encodeFunctionResult}});var b2=requireTransaction$1();Object.defineProperty(o0,"defineTransaction",{enumerable:!0,get:function(){return b2.defineTransaction}}),Object.defineProperty(o0,"formatTransaction",{enumerable:!0,get:function(){return b2.formatTransaction}}),Object.defineProperty(o0,"transactionType",{enumerable:!0,get:function(){return b2.transactionType}});var m2=requireTransactionReceipt();Object.defineProperty(o0,"defineTransactionReceipt",{enumerable:!0,get:function(){return m2.defineTransactionReceipt}}),Object.defineProperty(o0,"formatTransactionReceipt",{enumerable:!0,get:function(){return m2.formatTransactionReceipt}});var E2=requireTransactionRequest();Object.defineProperty(o0,"defineTransactionRequest",{enumerable:!0,get:function(){return E2.defineTransactionRequest}}),Object.defineProperty(o0,"formatTransactionRequest",{enumerable:!0,get:function(){return E2.formatTransactionRequest}}),Object.defineProperty(o0,"rpcTransactionType",{enumerable:!0,get:function(){return E2.rpcTransactionType}});var S2=requireGetAbiItem();Object.defineProperty(o0,"getAbiItem",{enumerable:!0,get:function(){return S2.getAbiItem}});var k2=requireGetContractAddress();Object.defineProperty(o0,"getContractAddress",{enumerable:!0,get:function(){return k2.getContractAddress}}),Object.defineProperty(o0,"getCreate2Address",{enumerable:!0,get:function(){return k2.getCreate2Address}}),Object.defineProperty(o0,"getCreateAddress",{enumerable:!0,get:function(){return k2.getCreateAddress}});var y2=requireGetSerializedTransactionType();Object.defineProperty(o0,"getSerializedTransactionType",{enumerable:!0,get:function(){return y2.getSerializedTransactionType}});var g2=requireGetTransactionType();Object.defineProperty(o0,"getTransactionType",{enumerable:!0,get:function(){return g2.getTransactionType}});var p2=requireHashTypedData();Object.defineProperty(o0,"hashDomain",{enumerable:!0,get:function(){return p2.hashDomain}}),Object.defineProperty(o0,"hashTypedData",{enumerable:!0,get:function(){return p2.hashTypedData}});var s2=requireCompactSignatureToSignature();Object.defineProperty(o0,"compactSignatureToSignature",{enumerable:!0,get:function(){return s2.compactSignatureToSignature}});var d2=requireHexToCompactSignature();Object.defineProperty(o0,"hexToCompactSignature",{enumerable:!0,get:function(){return d2.hexToCompactSignature}});var h2=requireHexToSignature();Object.defineProperty(o0,"hexToSignature",{enumerable:!0,get:function(){return h2.hexToSignature}});var u2=requireRecoverAddress();Object.defineProperty(o0,"recoverAddress",{enumerable:!0,get:function(){return u2.recoverAddress}});var Y1=requireRecoverMessageAddress();Object.defineProperty(o0,"recoverMessageAddress",{enumerable:!0,get:function(){return Y1.recoverMessageAddress}});var n2=requireRecoverPublicKey();Object.defineProperty(o0,"recoverPublicKey",{enumerable:!0,get:function(){return n2.recoverPublicKey}});var v2=requireRecoverTypedDataAddress();Object.defineProperty(o0,"recoverTypedDataAddress",{enumerable:!0,get:function(){return v2.recoverTypedDataAddress}});var x2=requireSignatureToCompactSignature();Object.defineProperty(o0,"signatureToCompactSignature",{enumerable:!0,get:function(){return x2.signatureToCompactSignature}});var I2=requireCompactSignatureToHex();Object.defineProperty(o0,"compactSignatureToHex",{enumerable:!0,get:function(){return I2.compactSignatureToHex}});var _2=requireSignatureToHex();Object.defineProperty(o0,"signatureToHex",{enumerable:!0,get:function(){return _2.signatureToHex}});var q2=requireToRlp();Object.defineProperty(o0,"bytesToRlp",{enumerable:!0,get:function(){return q2.bytesToRlp}}),Object.defineProperty(o0,"hexToRlp",{enumerable:!0,get:function(){return q2.hexToRlp}}),Object.defineProperty(o0,"toRlp",{enumerable:!0,get:function(){return q2.toRlp}});var T2=requireVerifyMessage$1();Object.defineProperty(o0,"verifyMessage",{enumerable:!0,get:function(){return T2.verifyMessage}});var V2=requireVerifyTypedData$1();Object.defineProperty(o0,"verifyTypedData",{enumerable:!0,get:function(){return V2.verifyTypedData}});var G2=requireAssertRequest();Object.defineProperty(o0,"assertRequest",{enumerable:!0,get:function(){return G2.assertRequest}});var $2=requireAssertTransaction();Object.defineProperty(o0,"assertTransactionEIP1559",{enumerable:!0,get:function(){return $2.assertTransactionEIP1559}}),Object.defineProperty(o0,"assertTransactionEIP2930",{enumerable:!0,get:function(){return $2.assertTransactionEIP2930}}),Object.defineProperty(o0,"assertTransactionLegacy",{enumerable:!0,get:function(){return $2.assertTransactionLegacy}});var U2=requireToBytes();Object.defineProperty(o0,"boolToBytes",{enumerable:!0,get:function(){return U2.boolToBytes}}),Object.defineProperty(o0,"hexToBytes",{enumerable:!0,get:function(){return U2.hexToBytes}}),Object.defineProperty(o0,"numberToBytes",{enumerable:!0,get:function(){return U2.numberToBytes}}),Object.defineProperty(o0,"stringToBytes",{enumerable:!0,get:function(){return U2.stringToBytes}}),Object.defineProperty(o0,"toBytes",{enumerable:!0,get:function(){return U2.toBytes}});var em=requireToHex();Object.defineProperty(o0,"boolToHex",{enumerable:!0,get:function(){return em.boolToHex}}),Object.defineProperty(o0,"bytesToHex",{enumerable:!0,get:function(){return em.bytesToHex}}),Object.defineProperty(o0,"numberToHex",{enumerable:!0,get:function(){return em.numberToHex}}),Object.defineProperty(o0,"stringToHex",{enumerable:!0,get:function(){return em.stringToHex}}),Object.defineProperty(o0,"toHex",{enumerable:!0,get:function(){return em.toHex}});var R2=requireFromBytes();Object.defineProperty(o0,"bytesToBigInt",{enumerable:!0,get:function(){return R2.bytesToBigInt}}),Object.defineProperty(o0,"bytesToBigint",{enumerable:!0,get:function(){return R2.bytesToBigInt}}),Object.defineProperty(o0,"bytesToBool",{enumerable:!0,get:function(){return R2.bytesToBool}}),Object.defineProperty(o0,"bytesToNumber",{enumerable:!0,get:function(){return R2.bytesToNumber}}),Object.defineProperty(o0,"bytesToString",{enumerable:!0,get:function(){return R2.bytesToString}}),Object.defineProperty(o0,"fromBytes",{enumerable:!0,get:function(){return R2.fromBytes}});var L2=requireCcip();Object.defineProperty(o0,"ccipFetch",{enumerable:!0,get:function(){return L2.ccipFetch}}),Object.defineProperty(o0,"offchainLookup",{enumerable:!0,get:function(){return L2.offchainLookup}}),Object.defineProperty(o0,"offchainLookupAbiItem",{enumerable:!0,get:function(){return L2.offchainLookupAbiItem}}),Object.defineProperty(o0,"offchainLookupSignature",{enumerable:!0,get:function(){return L2.offchainLookupSignature}});var rm=requireConcat();Object.defineProperty(o0,"concat",{enumerable:!0,get:function(){return rm.concat}}),Object.defineProperty(o0,"concatBytes",{enumerable:!0,get:function(){return rm.concatBytes}}),Object.defineProperty(o0,"concatHex",{enumerable:!0,get:function(){return rm.concatHex}});var om=requireAssertCurrentChain();Object.defineProperty(o0,"assertCurrentChain",{enumerable:!0,get:function(){return om.assertCurrentChain}});var Z2=requireDefineChain();Object.defineProperty(o0,"defineChain",{enumerable:!0,get:function(){return Z2.defineChain}});var j2=requireExtractChain();Object.defineProperty(o0,"extractChain",{enumerable:!0,get:function(){return j2.extractChain}});var B2=requireGetChainContractAddress();Object.defineProperty(o0,"getChainContractAddress",{enumerable:!0,get:function(){return B2.getChainContractAddress}});var z2=requireEncodePacked();Object.defineProperty(o0,"encodePacked",{enumerable:!0,get:function(){return z2.encodePacked}});var cm=requireFormatEther();Object.defineProperty(o0,"formatEther",{enumerable:!0,get:function(){return cm.formatEther}});var Y2=requireFormatGwei();Object.defineProperty(o0,"formatGwei",{enumerable:!0,get:function(){return Y2.formatGwei}});var C2=requireFormatUnits();Object.defineProperty(o0,"formatUnits",{enumerable:!0,get:function(){return C2.formatUnits}});var M2=requireFromHex();Object.defineProperty(o0,"fromHex",{enumerable:!0,get:function(){return M2.fromHex}}),Object.defineProperty(o0,"hexToBigInt",{enumerable:!0,get:function(){return M2.hexToBigInt}}),Object.defineProperty(o0,"hexToBool",{enumerable:!0,get:function(){return M2.hexToBool}}),Object.defineProperty(o0,"hexToNumber",{enumerable:!0,get:function(){return M2.hexToNumber}}),Object.defineProperty(o0,"hexToString",{enumerable:!0,get:function(){return M2.hexToString}});var O2=requireFromRlp();Object.defineProperty(o0,"fromRlp",{enumerable:!0,get:function(){return O2.fromRlp}});var w2=requireGetAddress();Object.defineProperty(o0,"checksumAddress",{enumerable:!0,get:function(){return w2.checksumAddress}}),Object.defineProperty(o0,"getAddress",{enumerable:!0,get:function(){return w2.getAddress}});var K2=requireGetContractError();Object.defineProperty(o0,"getContractError",{enumerable:!0,get:function(){return K2.getContractError}});var P2=requireGetEventSelector();Object.defineProperty(o0,"getEventSelector",{enumerable:!0,get:function(){return P2.getEventSelector}});var nm=requireGetEventSignature();Object.defineProperty(o0,"getEventSignature",{enumerable:!0,get:function(){return nm.getEventSignature}});var gm=requireGetFunctionSelector();Object.defineProperty(o0,"getFunctionSelector",{enumerable:!0,get:function(){return gm.getFunctionSelector}});var lm=requireGetFunctionSignature();Object.defineProperty(o0,"getFunctionSignature",{enumerable:!0,get:function(){return lm.getFunctionSignature}});var am=requireHashMessage();Object.defineProperty(o0,"hashMessage",{enumerable:!0,get:function(){return am.hashMessage}});var Pm=requireIsAddress();Object.defineProperty(o0,"isAddress",{enumerable:!0,get:function(){return Pm.isAddress}});var qm=requireIsAddressEqual();Object.defineProperty(o0,"isAddressEqual",{enumerable:!0,get:function(){return qm.isAddressEqual}});var Mm=requireIsBytes();Object.defineProperty(o0,"isBytes",{enumerable:!0,get:function(){return Mm.isBytes}});var Fm=requireIsHash();Object.defineProperty(o0,"isHash",{enumerable:!0,get:function(){return Fm.isHash}});var Im=requireIsHex();Object.defineProperty(o0,"isHex",{enumerable:!0,get:function(){return Im.isHex}});var Bm=requireKeccak256();Object.defineProperty(o0,"keccak256",{enumerable:!0,get:function(){return Bm.keccak256}});var Km=requireSha256$4();Object.defineProperty(o0,"sha256",{enumerable:!0,get:function(){return Km.sha256}});var im=requireRipemd160$3();Object.defineProperty(o0,"ripemd160",{enumerable:!0,get:function(){return im.ripemd160}});var Om=requirePad();Object.defineProperty(o0,"pad",{enumerable:!0,get:function(){return Om.pad}}),Object.defineProperty(o0,"padBytes",{enumerable:!0,get:function(){return Om.padBytes}}),Object.defineProperty(o0,"padHex",{enumerable:!0,get:function(){return Om.padHex}});var km=requireParseEther();Object.defineProperty(o0,"parseEther",{enumerable:!0,get:function(){return km.parseEther}});var Sm=requireParseGwei();Object.defineProperty(o0,"parseGwei",{enumerable:!0,get:function(){return Sm.parseGwei}});var Lm=requireParseTransaction();Object.defineProperty(o0,"parseTransaction",{enumerable:!0,get:function(){return Lm.parseTransaction}});var Nm=requireParseUnits();Object.defineProperty(o0,"parseUnits",{enumerable:!0,get:function(){return Nm.parseUnits}});var Gm=requireSerializeAccessList();Object.defineProperty(o0,"serializeAccessList",{enumerable:!0,get:function(){return Gm.serializeAccessList}});var _m=requireSerializeTransaction();Object.defineProperty(o0,"serializeTransaction",{enumerable:!0,get:function(){return _m.serializeTransaction}});var Dm=requireSize();Object.defineProperty(o0,"size",{enumerable:!0,get:function(){return Dm.size}});var ym=requireSlice();Object.defineProperty(o0,"slice",{enumerable:!0,get:function(){return ym.slice}}),Object.defineProperty(o0,"sliceBytes",{enumerable:!0,get:function(){return ym.sliceBytes}}),Object.defineProperty(o0,"sliceHex",{enumerable:!0,get:function(){return ym.sliceHex}});var Am=requireStringify();Object.defineProperty(o0,"stringify",{enumerable:!0,get:function(){return Am.stringify}});var Rm=requireTrim();Object.defineProperty(o0,"trim",{enumerable:!0,get:function(){return Rm.trim}});var Um=requireTypedData();Object.defineProperty(o0,"validateTypedData",{enumerable:!0,get:function(){return Um.validateTypedData}}),Object.defineProperty(o0,"domainSeparator",{enumerable:!0,get:function(){return Um.domainSeparator}}),Object.defineProperty(o0,"getTypesForEIP712Domain",{enumerable:!0,get:function(){return Um.getTypesForEIP712Domain}})}(_cjs)),_cjs}var hasRequiredToRlp;function requireToRlp(){if(hasRequiredToRlp)return toRlp;hasRequiredToRlp=1,Object.defineProperty(toRlp,"__esModule",{value:!0}),toRlp.hexToRlp=toRlp.bytesToRlp=toRlp.toRlp=void 0;const o0=require_cjs(),a0=requireCursor(),c0=requireToBytes(),f0=requireToHex();function d0(a1,s1="hex"){const u1=r1(a1),l1=(0,a0.createCursor)(new Uint8Array(u1.length));return u1.encode(l1),s1==="hex"?(0,f0.bytesToHex)(l1.bytes):l1.bytes}toRlp.toRlp=d0;function e1(a1,s1="bytes"){return d0(a1,s1)}toRlp.bytesToRlp=e1;function t1(a1,s1="hex"){return d0(a1,s1)}toRlp.hexToRlp=t1;function r1(a1){return Array.isArray(a1)?i1(a1.map(s1=>r1(s1))):n1(a1)}function i1(a1){const s1=a1.reduce((l1,f1)=>l1+f1.length,0),u1=o1(s1);return{length:s1<=55?1+s1:1+u1+s1,encode(l1){s1<=55?l1.pushByte(192+s1):(l1.pushByte(247+u1),u1===1?l1.pushUint8(s1):u1===2?l1.pushUint16(s1):u1===3?l1.pushUint24(s1):l1.pushUint32(s1));for(const{encode:f1}of a1)f1(l1)}}}function n1(a1){const s1=typeof a1=="string"?(0,c0.hexToBytes)(a1):a1,u1=o1(s1.length);return{length:s1.length===1&&s1[0]<128?1:s1.length<=55?1+s1.length:1+u1+s1.length,encode(l1){s1.length===1&&s1[0]<128?l1.pushBytes(s1):s1.length<=55?(l1.pushByte(128+s1.length),l1.pushBytes(s1)):(l1.pushByte(183+u1),u1===1?l1.pushUint8(s1.length):u1===2?l1.pushUint16(s1.length):u1===3?l1.pushUint24(s1.length):l1.pushUint32(s1.length),l1.pushBytes(s1))}}}function o1(a1){if(a1<256)return 1;if(a1<65536)return 2;if(a1<16777216)return 3;if(a1<4294967296)return 4;throw new o0.BaseError("Length is too large.")}return toRlp}var hasRequiredSerializers$1;function requireSerializers$1(){return hasRequiredSerializers$1||(hasRequiredSerializers$1=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.assertTransactionCIP64=o0.assertTransactionCIP42=o0.serializersCelo=o0.serializeTransactionCelo=void 0;const a0=requireAddress$3(),c0=requireBase$2(),f0=requireChain(),d0=requireNode$1(),e1=requireIsAddress(),t1=requireConcat(),r1=requireTrim(),i1=requireToHex(),n1=requireToRlp(),o1=requireSerializeAccessList(),a1=requireSerializeTransaction(),s1=requireUtils$c(),u1=(g1,b1)=>(0,s1.isCIP64)(g1)?f1(g1,b1):(0,s1.isCIP42)(g1)?l1(g1,b1):(0,a1.serializeTransaction)(g1,b1);o0.serializeTransactionCelo=u1,o0.serializersCelo={transaction:o0.serializeTransactionCelo};function l1(g1,b1){h1(g1);const{chainId:E1,gas:x1,nonce:C1,to:A1,value:P1,maxFeePerGas:j1,maxPriorityFeePerGas:I1,accessList:B1,feeCurrency:m1,gatewayFeeRecipient:y1,gatewayFee:w1,data:R1}=g1,D1=[(0,i1.toHex)(E1),C1?(0,i1.toHex)(C1):"0x",I1?(0,i1.toHex)(I1):"0x",j1?(0,i1.toHex)(j1):"0x",x1?(0,i1.toHex)(x1):"0x",m1??"0x",y1??"0x",w1?(0,i1.toHex)(w1):"0x",A1??"0x",P1?(0,i1.toHex)(P1):"0x",R1??"0x",(0,o1.serializeAccessList)(B1)];return b1&&D1.push(b1.v===27n?"0x":(0,i1.toHex)(1),(0,r1.trim)(b1.r),(0,r1.trim)(b1.s)),(0,t1.concatHex)(["0x7c",(0,n1.toRlp)(D1)])}function f1(g1,b1){p1(g1);const{chainId:E1,gas:x1,nonce:C1,to:A1,value:P1,maxFeePerGas:j1,maxPriorityFeePerGas:I1,accessList:B1,feeCurrency:m1,data:y1}=g1,w1=[(0,i1.toHex)(E1),C1?(0,i1.toHex)(C1):"0x",I1?(0,i1.toHex)(I1):"0x",j1?(0,i1.toHex)(j1):"0x",x1?(0,i1.toHex)(x1):"0x",A1??"0x",P1?(0,i1.toHex)(P1):"0x",y1??"0x",(0,o1.serializeAccessList)(B1),m1];return b1&&w1.push(b1.v===27n?"0x":(0,i1.toHex)(1),(0,r1.trim)(b1.r),(0,r1.trim)(b1.s)),(0,t1.concatHex)(["0x7b",(0,n1.toRlp)(w1)])}const d1=2n**256n-1n;function h1(g1){const{chainId:b1,maxPriorityFeePerGas:E1,gasPrice:x1,maxFeePerGas:C1,to:A1,feeCurrency:P1,gatewayFee:j1,gatewayFeeRecipient:I1}=g1;if(b1<=0)throw new f0.InvalidChainIdError({chainId:b1});if(A1&&!(0,e1.isAddress)(A1))throw new a0.InvalidAddressError({address:A1});if(x1)throw new c0.BaseError("`gasPrice` is not a valid CIP-42 Transaction attribute.");if((0,s1.isPresent)(C1)&&C1>d1)throw new d0.FeeCapTooHighError({maxFeePerGas:C1});if((0,s1.isPresent)(E1)&&(0,s1.isPresent)(C1)&&E1>C1)throw new d0.TipAboveFeeCapError({maxFeePerGas:C1,maxPriorityFeePerGas:E1});if((0,s1.isPresent)(j1)&&(0,s1.isEmpty)(I1)||(0,s1.isPresent)(I1)&&(0,s1.isEmpty)(j1))throw new c0.BaseError("`gatewayFee` and `gatewayFeeRecipient` must be provided together.");if((0,s1.isPresent)(P1)&&!(0,e1.isAddress)(P1))throw new c0.BaseError("`feeCurrency` MUST be a token address for CIP-42 transactions.");if((0,s1.isPresent)(I1)&&!(0,e1.isAddress)(I1))throw new a0.InvalidAddressError(I1);if((0,s1.isEmpty)(P1)&&(0,s1.isEmpty)(I1))throw new c0.BaseError("Either `feeCurrency` or `gatewayFeeRecipient` must be provided for CIP-42 transactions.")}o0.assertTransactionCIP42=h1;function p1(g1){const{chainId:b1,maxPriorityFeePerGas:E1,gasPrice:x1,maxFeePerGas:C1,to:A1,feeCurrency:P1}=g1;if(b1<=0)throw new f0.InvalidChainIdError({chainId:b1});if(A1&&!(0,e1.isAddress)(A1))throw new a0.InvalidAddressError({address:A1});if(x1)throw new c0.BaseError("`gasPrice` is not a valid CIP-64 Transaction attribute.");if((0,s1.isPresent)(C1)&&C1>d1)throw new d0.FeeCapTooHighError({maxFeePerGas:C1});if((0,s1.isPresent)(E1)&&(0,s1.isPresent)(C1)&&E1>C1)throw new d0.TipAboveFeeCapError({maxFeePerGas:C1,maxPriorityFeePerGas:E1});if((0,s1.isPresent)(P1)&&!(0,e1.isAddress)(P1))throw new c0.BaseError("`feeCurrency` MUST be a token address for CIP-64 transactions.");if((0,s1.isEmpty)(P1))throw new c0.BaseError("`feeCurrency` must be provided for CIP-64 transactions.")}o0.assertTransactionCIP64=p1}(serializers$1)),serializers$1}var hasRequiredCelo;function requireCelo(){if(hasRequiredCelo)return celo;hasRequiredCelo=1,Object.defineProperty(celo,"__esModule",{value:!0}),celo.celo=void 0;const o0=requireDefineChain(),a0=requireFormatters$1(),c0=requireSerializers$1();return celo.celo=(0,o0.defineChain)({id:42220,name:"Celo",network:"celo",nativeCurrency:{decimals:18,name:"CELO",symbol:"CELO"},rpcUrls:{default:{http:["https://forno.celo.org"]},infura:{http:["https://celo-mainnet.infura.io/v3"]},public:{http:["https://forno.celo.org"]}},blockExplorers:{default:{name:"Celo Explorer",url:"https://explorer.celo.org/mainnet"},etherscan:{name:"CeloScan",url:"https://celoscan.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:13112599}},testnet:!1},{formatters:a0.formattersCelo,serializers:c0.serializersCelo}),celo}var celoAlfajores={},hasRequiredCeloAlfajores;function requireCeloAlfajores(){if(hasRequiredCeloAlfajores)return celoAlfajores;hasRequiredCeloAlfajores=1,Object.defineProperty(celoAlfajores,"__esModule",{value:!0}),celoAlfajores.celoAlfajores=void 0;const o0=requireDefineChain(),a0=requireFormatters$1(),c0=requireSerializers$1();return celoAlfajores.celoAlfajores=(0,o0.defineChain)({id:44787,name:"Alfajores",network:"celo-alfajores",nativeCurrency:{decimals:18,name:"CELO",symbol:"A-CELO"},rpcUrls:{default:{http:["https://alfajores-forno.celo-testnet.org"]},infura:{http:["https://celo-alfajores.infura.io/v3"]},public:{http:["https://alfajores-forno.celo-testnet.org"]}},blockExplorers:{default:{name:"Celo Explorer",url:"https://explorer.celo.org/alfajores"},etherscan:{name:"CeloScan",url:"https://alfajores.celoscan.io/"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:14569001}},testnet:!0},{formatters:a0.formattersCelo,serializers:c0.serializersCelo}),celoAlfajores}var chiliz={},hasRequiredChiliz;function requireChiliz(){if(hasRequiredChiliz)return chiliz;hasRequiredChiliz=1,Object.defineProperty(chiliz,"__esModule",{value:!0}),chiliz.chiliz=void 0;const o0=requireDefineChain();return chiliz.chiliz=(0,o0.defineChain)({id:88888,name:"Chiliz Chain",network:"chiliz-chain",nativeCurrency:{decimals:18,name:"CHZ",symbol:"CHZ"},rpcUrls:{default:{http:["https://rpc.ankr.com/chiliz","https://chiliz.publicnode.com"]},public:{http:["https://rpc.ankr.com/chiliz","https://chiliz.publicnode.com"]}},blockExplorers:{default:{name:"Chiliz Explorer",url:"https://scan.chiliz.com"}}}),chiliz}var celoCannoli={},hasRequiredCeloCannoli;function requireCeloCannoli(){if(hasRequiredCeloCannoli)return celoCannoli;hasRequiredCeloCannoli=1,Object.defineProperty(celoCannoli,"__esModule",{value:!0}),celoCannoli.celoCannoli=void 0;const o0=requireDefineChain(),a0=requireFormatters$1(),c0=requireSerializers$1();return celoCannoli.celoCannoli=(0,o0.defineChain)({id:17323,name:"Cannoli",network:"celo-cannoli",nativeCurrency:{decimals:18,name:"CELO",symbol:"C-CELO"},rpcUrls:{default:{http:["https://forno.cannoli.celo-testnet.org"]},public:{http:["https://forno.cannoli.celo-testnet.org"]}},blockExplorers:{default:{name:"Celo Explorer",url:"https://explorer.celo.org/cannoli"}},contracts:{multicall3:{address:"0x5Acb0aa8BF4E8Ff0d882Ee187140713C12BF9718",blockCreated:87429}},testnet:!0},{formatters:a0.formattersCelo,serializers:c0.serializersCelo}),celoCannoli}var classic={},hasRequiredClassic;function requireClassic(){if(hasRequiredClassic)return classic;hasRequiredClassic=1,Object.defineProperty(classic,"__esModule",{value:!0}),classic.classic=void 0;const o0=requireDefineChain();return classic.classic=(0,o0.defineChain)({id:61,name:"Ethereum Classic",network:"classic",nativeCurrency:{decimals:18,name:"ETC",symbol:"ETC"},rpcUrls:{default:{http:["https://etc.rivet.link"]},public:{http:["https://etc.rivet.link"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.com/etc/mainnet"}}}),classic}var confluxESpace={},hasRequiredConfluxESpace;function requireConfluxESpace(){if(hasRequiredConfluxESpace)return confluxESpace;hasRequiredConfluxESpace=1,Object.defineProperty(confluxESpace,"__esModule",{value:!0}),confluxESpace.confluxESpace=void 0;const o0=requireDefineChain();return confluxESpace.confluxESpace=(0,o0.defineChain)({id:1030,name:"Conflux eSpace",network:"cfx-espace",nativeCurrency:{name:"Conflux",symbol:"CFX",decimals:18},rpcUrls:{default:{http:["https://evm.confluxrpc.org"],webSocket:["wss://evm.confluxrpc.org/ws"]},public:{http:["https://evm.confluxrpc.org"],webSocket:["wss://evm.confluxrpc.org/ws"]}},blockExplorers:{default:{name:"ConfluxScan",url:"https://evm.confluxscan.io"}},contracts:{multicall3:{address:"0xEFf0078910f638cd81996cc117bccD3eDf2B072F",blockCreated:68602935}}}),confluxESpace}var confluxESpaceTestnet={},hasRequiredConfluxESpaceTestnet;function requireConfluxESpaceTestnet(){if(hasRequiredConfluxESpaceTestnet)return confluxESpaceTestnet;hasRequiredConfluxESpaceTestnet=1,Object.defineProperty(confluxESpaceTestnet,"__esModule",{value:!0}),confluxESpaceTestnet.confluxESpaceTestnet=void 0;const o0=requireDefineChain();return confluxESpaceTestnet.confluxESpaceTestnet=(0,o0.defineChain)({id:71,name:"Conflux eSpace Testnet",network:"cfx-espace-testnet",testnet:!0,nativeCurrency:{name:"Conflux",symbol:"CFX",decimals:18},rpcUrls:{default:{http:["https://evmtestnet.confluxrpc.org"],webSocket:["wss://evmtestnet.confluxrpc.org/ws"]},public:{http:["https://evmtestnet.confluxrpc.org"],webSocket:["wss://evmtestnet.confluxrpc.org/ws"]}},blockExplorers:{default:{name:"ConfluxScan",url:"https://evmtestnet.confluxscan.io"}},contracts:{multicall3:{address:"0xEFf0078910f638cd81996cc117bccD3eDf2B072F",blockCreated:117499050}}}),confluxESpaceTestnet}var coreDao={},hasRequiredCoreDao;function requireCoreDao(){if(hasRequiredCoreDao)return coreDao;hasRequiredCoreDao=1,Object.defineProperty(coreDao,"__esModule",{value:!0}),coreDao.coreDao=void 0;const o0=requireDefineChain();return coreDao.coreDao=(0,o0.defineChain)({id:1116,name:"Core Dao",network:"coreDao",nativeCurrency:{decimals:18,name:"Core",symbol:"CORE"},rpcUrls:{public:{http:["https://rpc.coredao.org"]},default:{http:["https://rpc.coredao.org"]}},blockExplorers:{default:{name:"CoreDao",url:"https://scan.coredao.org"},etherscan:{name:"CoreDao",url:"https://scan.coredao.org"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:11907934}},testnet:!1}),coreDao}var cronos={},hasRequiredCronos;function requireCronos(){if(hasRequiredCronos)return cronos;hasRequiredCronos=1,Object.defineProperty(cronos,"__esModule",{value:!0}),cronos.cronos=void 0;const o0=requireDefineChain();return cronos.cronos=(0,o0.defineChain)({id:25,name:"Cronos Mainnet",network:"cronos",nativeCurrency:{decimals:18,name:"Cronos",symbol:"CRO"},rpcUrls:{default:{http:["https://evm.cronos.org"]},public:{http:["https://evm.cronos.org"]}},blockExplorers:{default:{name:"Cronoscan",url:"https://cronoscan.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1963112}}}),cronos}var cronosTestnet={},hasRequiredCronosTestnet;function requireCronosTestnet(){if(hasRequiredCronosTestnet)return cronosTestnet;hasRequiredCronosTestnet=1,Object.defineProperty(cronosTestnet,"__esModule",{value:!0}),cronosTestnet.cronosTestnet=void 0;const o0=requireDefineChain();return cronosTestnet.cronosTestnet=(0,o0.defineChain)({id:338,name:"Cronos Testnet",network:"cronos-testnet",nativeCurrency:{decimals:18,name:"CRO",symbol:"tCRO"},rpcUrls:{default:{http:["https://evm-t3.cronos.org"]},public:{http:["https://evm-t3.cronos.org"]}},blockExplorers:{default:{name:"Cronos Explorer",url:"https://cronos.org/explorer/testnet3"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:10191251}},testnet:!0}),cronosTestnet}var crossbell={},hasRequiredCrossbell;function requireCrossbell(){if(hasRequiredCrossbell)return crossbell;hasRequiredCrossbell=1,Object.defineProperty(crossbell,"__esModule",{value:!0}),crossbell.crossbell=void 0;const o0=requireDefineChain();return crossbell.crossbell=(0,o0.defineChain)({id:3737,network:"crossbell",name:"Crossbell",nativeCurrency:{decimals:18,name:"CSB",symbol:"CSB"},rpcUrls:{default:{http:["https://rpc.crossbell.io"]},public:{http:["https://rpc.crossbell.io"]}},blockExplorers:{default:{name:"CrossScan",url:"https://scan.crossbell.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:38246031}}}),crossbell}var dfk={},hasRequiredDfk;function requireDfk(){if(hasRequiredDfk)return dfk;hasRequiredDfk=1,Object.defineProperty(dfk,"__esModule",{value:!0}),dfk.dfk=void 0;const o0=requireDefineChain();return dfk.dfk=(0,o0.defineChain)({id:53935,name:"DFK Chain",network:"dfk",nativeCurrency:{decimals:18,name:"Jewel",symbol:"JEWEL"},rpcUrls:{default:{http:["https://subnets.avax.network/defi-kingdoms/dfk-chain/rpc"]},public:{http:["https://subnets.avax.network/defi-kingdoms/dfk-chain/rpc"]}},blockExplorers:{etherscan:{name:"DFKSubnetScan",url:"https://subnets.avax.network/defi-kingdoms"},default:{name:"DFKSubnetScan",url:"https://subnets.avax.network/defi-kingdoms"}}}),dfk}var dogechain={},hasRequiredDogechain;function requireDogechain(){if(hasRequiredDogechain)return dogechain;hasRequiredDogechain=1,Object.defineProperty(dogechain,"__esModule",{value:!0}),dogechain.dogechain=void 0;const o0=requireDefineChain();return dogechain.dogechain=(0,o0.defineChain)({id:2e3,name:"Dogechain",network:"dogechain",nativeCurrency:{decimals:18,name:"Dogechain",symbol:"DC"},rpcUrls:{default:{http:["https://rpc.dogechain.dog"]},public:{http:["https://rpc.dogechain.dog"]}},blockExplorers:{etherscan:{name:"DogeChainExplorer",url:"https://explorer.dogechain.dog"},default:{name:"DogeChainExplorer",url:"https://explorer.dogechain.dog"}}}),dogechain}var edgeware={},hasRequiredEdgeware;function requireEdgeware(){if(hasRequiredEdgeware)return edgeware;hasRequiredEdgeware=1,Object.defineProperty(edgeware,"__esModule",{value:!0}),edgeware.edgeware=void 0;const o0=requireDefineChain();return edgeware.edgeware=(0,o0.defineChain)({id:2021,name:"Edgeware EdgeEVM Mainnet",network:"edgeware",nativeCurrency:{decimals:18,name:"Edgeware",symbol:"EDG"},rpcUrls:{default:{http:["https://edgeware-evm.jelliedowl.net"]},public:{http:["https://edgeware-evm.jelliedowl.net"]}},blockExplorers:{etherscan:{name:"Edgscan by Bharathcoorg",url:"https://edgscan.live"},default:{name:"Edgscan by Bharathcoorg",url:"https://edgscan.live"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:18117872}}}),edgeware}var edgewareTestnet={},hasRequiredEdgewareTestnet;function requireEdgewareTestnet(){if(hasRequiredEdgewareTestnet)return edgewareTestnet;hasRequiredEdgewareTestnet=1,Object.defineProperty(edgewareTestnet,"__esModule",{value:!0}),edgewareTestnet.edgewareTestnet=void 0;const o0=requireDefineChain();return edgewareTestnet.edgewareTestnet=(0,o0.defineChain)({id:2022,name:"Beresheet BereEVM Testnet",network:"edgewareTestnet",nativeCurrency:{decimals:18,name:"Testnet EDG",symbol:"tEDG"},rpcUrls:{default:{http:["https://beresheet-evm.jelliedowl.net"]},public:{http:["https://beresheet-evm.jelliedowl.net"]}},blockExplorers:{etherscan:{name:"Edgscan by Bharathcoorg",url:"https://testnet.edgscan.live"},default:{name:"Edgscan by Bharathcoorg",url:"https://testnet.edgscan.live"}}}),edgewareTestnet}var eos={},hasRequiredEos;function requireEos(){if(hasRequiredEos)return eos;hasRequiredEos=1,Object.defineProperty(eos,"__esModule",{value:!0}),eos.eos=void 0;const o0=requireDefineChain();return eos.eos=(0,o0.defineChain)({id:17777,name:"EOS EVM",network:"eos",nativeCurrency:{decimals:18,name:"EOS",symbol:"EOS"},rpcUrls:{default:{http:["https://api.evm.eosnetwork.com"]},public:{http:["https://api.evm.eosnetwork.com"]}},blockExplorers:{etherscan:{name:"EOS EVM Explorer",url:"https://explorer.evm.eosnetwork.com"},default:{name:"EOS EVM Explorer",url:"https://explorer.evm.eosnetwork.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:7943933}}}),eos}var eosTestnet={},hasRequiredEosTestnet;function requireEosTestnet(){if(hasRequiredEosTestnet)return eosTestnet;hasRequiredEosTestnet=1,Object.defineProperty(eosTestnet,"__esModule",{value:!0}),eosTestnet.eosTestnet=void 0;const o0=requireDefineChain();return eosTestnet.eosTestnet=(0,o0.defineChain)({id:15557,name:"EOS EVM Testnet",network:"eos",nativeCurrency:{decimals:18,name:"EOS",symbol:"EOS"},rpcUrls:{default:{http:["https://api.testnet.evm.eosnetwork.com"]},public:{http:["https://api.testnet.evm.eosnetwork.com"]}},blockExplorers:{etherscan:{name:"EOS EVM Testnet Explorer",url:"https://explorer.testnet.evm.eosnetwork.com"},default:{name:"EOS EVM Testnet Explorer",url:"https://explorer.testnet.evm.eosnetwork.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:9067940}},testnet:!0}),eosTestnet}var evmos={},hasRequiredEvmos;function requireEvmos(){if(hasRequiredEvmos)return evmos;hasRequiredEvmos=1,Object.defineProperty(evmos,"__esModule",{value:!0}),evmos.evmos=void 0;const o0=requireDefineChain();return evmos.evmos=(0,o0.defineChain)({id:9001,name:"Evmos",network:"evmos",nativeCurrency:{decimals:18,name:"Evmos",symbol:"EVMOS"},rpcUrls:{default:{http:["https://eth.bd.evmos.org:8545"]},public:{http:["https://eth.bd.evmos.org:8545"]}},blockExplorers:{default:{name:"Evmos Block Explorer",url:"https://escan.live"}}}),evmos}var evmosTestnet={},hasRequiredEvmosTestnet;function requireEvmosTestnet(){if(hasRequiredEvmosTestnet)return evmosTestnet;hasRequiredEvmosTestnet=1,Object.defineProperty(evmosTestnet,"__esModule",{value:!0}),evmosTestnet.evmosTestnet=void 0;const o0=requireDefineChain();return evmosTestnet.evmosTestnet=(0,o0.defineChain)({id:9e3,name:"Evmos Testnet",network:"evmos-testnet",nativeCurrency:{decimals:18,name:"Evmos",symbol:"EVMOS"},rpcUrls:{default:{http:["https://eth.bd.evmos.dev:8545"]},public:{http:["https://eth.bd.evmos.dev:8545"]}},blockExplorers:{default:{name:"Evmos Testnet Block Explorer",url:"https://evm.evmos.dev/"}}}),evmosTestnet}var ekta={},hasRequiredEkta;function requireEkta(){if(hasRequiredEkta)return ekta;hasRequiredEkta=1,Object.defineProperty(ekta,"__esModule",{value:!0}),ekta.ekta=void 0;const o0=requireDefineChain();return ekta.ekta=(0,o0.defineChain)({id:1994,name:"Ekta",network:"ekta",nativeCurrency:{decimals:18,name:"EKTA",symbol:"EKTA"},rpcUrls:{public:{http:["https://main.ekta.io"]},default:{http:["https://main.ekta.io"]}},blockExplorers:{default:{name:"Ektascan",url:"https://ektascan.io"}}}),ekta}var ektaTestnet={},hasRequiredEktaTestnet;function requireEktaTestnet(){if(hasRequiredEktaTestnet)return ektaTestnet;hasRequiredEktaTestnet=1,Object.defineProperty(ektaTestnet,"__esModule",{value:!0}),ektaTestnet.ektaTestnet=void 0;const o0=requireDefineChain();return ektaTestnet.ektaTestnet=(0,o0.defineChain)({id:1004,name:"Ekta Testnet",network:"ekta-testnet",nativeCurrency:{decimals:18,name:"EKTA",symbol:"EKTA"},rpcUrls:{public:{http:["https://test.ekta.io:8545"]},default:{http:["https://test.ekta.io:8545"]}},blockExplorers:{default:{name:"Test Ektascan",url:"https://test.ektascan.io"}},testnet:!0}),ektaTestnet}var fantom={},hasRequiredFantom;function requireFantom(){if(hasRequiredFantom)return fantom;hasRequiredFantom=1,Object.defineProperty(fantom,"__esModule",{value:!0}),fantom.fantom=void 0;const o0=requireDefineChain();return fantom.fantom=(0,o0.defineChain)({id:250,name:"Fantom",network:"fantom",nativeCurrency:{decimals:18,name:"Fantom",symbol:"FTM"},rpcUrls:{default:{http:["https://rpc.ankr.com/fantom"]},public:{http:["https://rpc.ankr.com/fantom"]}},blockExplorers:{etherscan:{name:"FTMScan",url:"https://ftmscan.com"},default:{name:"FTMScan",url:"https://ftmscan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:33001987}}}),fantom}var fantomSonicTestnet={},hasRequiredFantomSonicTestnet;function requireFantomSonicTestnet(){if(hasRequiredFantomSonicTestnet)return fantomSonicTestnet;hasRequiredFantomSonicTestnet=1,Object.defineProperty(fantomSonicTestnet,"__esModule",{value:!0}),fantomSonicTestnet.fantomSonicTestnet=void 0;const o0=requireDefineChain();return fantomSonicTestnet.fantomSonicTestnet=(0,o0.defineChain)({id:64240,name:"Fantom Sonic Open Testnet",network:"fantom-sonic-testnet",nativeCurrency:{decimals:18,name:"Fantom",symbol:"FTM"},rpcUrls:{default:{http:["https://rpcapi.sonic.fantom.network"]},public:{http:["https://rpcapi.sonic.fantom.network"]}},blockExplorers:{default:{name:"Fantom Sonic Open Testnet Explorer",url:"https://public-sonic.fantom.network"}},testnet:!0}),fantomSonicTestnet}var fantomTestnet={},hasRequiredFantomTestnet;function requireFantomTestnet(){if(hasRequiredFantomTestnet)return fantomTestnet;hasRequiredFantomTestnet=1,Object.defineProperty(fantomTestnet,"__esModule",{value:!0}),fantomTestnet.fantomTestnet=void 0;const o0=requireDefineChain();return fantomTestnet.fantomTestnet=(0,o0.defineChain)({id:4002,name:"Fantom Testnet",network:"fantom-testnet",nativeCurrency:{decimals:18,name:"Fantom",symbol:"FTM"},rpcUrls:{default:{http:["https://rpc.testnet.fantom.network"]},public:{http:["https://rpc.testnet.fantom.network"]}},blockExplorers:{etherscan:{name:"FTMScan",url:"https://testnet.ftmscan.com"},default:{name:"FTMScan",url:"https://testnet.ftmscan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:8328688}}}),fantomTestnet}var fibo={},hasRequiredFibo;function requireFibo(){if(hasRequiredFibo)return fibo;hasRequiredFibo=1,Object.defineProperty(fibo,"__esModule",{value:!0}),fibo.fibo=void 0;const o0=requireDefineChain();return fibo.fibo=(0,o0.defineChain)({id:12306,name:"Fibo Chain",network:"fibochain",nativeCurrency:{decimals:18,name:"fibo",symbol:"FIBO"},rpcUrls:{default:{http:["https://network.hzroc.art"]},public:{http:["https://network.hzroc.art"]}},blockExplorers:{default:{name:"FiboScan",url:"https://scan.fibochain.org"}}}),fibo}var filecoin={},hasRequiredFilecoin;function requireFilecoin(){if(hasRequiredFilecoin)return filecoin;hasRequiredFilecoin=1,Object.defineProperty(filecoin,"__esModule",{value:!0}),filecoin.filecoin=void 0;const o0=requireDefineChain();return filecoin.filecoin=(0,o0.defineChain)({id:314,name:"Filecoin Mainnet",network:"filecoin-mainnet",nativeCurrency:{decimals:18,name:"filecoin",symbol:"FIL"},rpcUrls:{default:{http:["https://api.node.glif.io/rpc/v1"]},public:{http:["https://api.node.glif.io/rpc/v1"]}},blockExplorers:{default:{name:"Filfox",url:"https://filfox.info/en"},filscan:{name:"Filscan",url:"https://filscan.io"},filscout:{name:"Filscout",url:"https://filscout.io/en"},glif:{name:"Glif",url:"https://explorer.glif.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3328594}}}),filecoin}var filecoinCalibration={},hasRequiredFilecoinCalibration;function requireFilecoinCalibration(){if(hasRequiredFilecoinCalibration)return filecoinCalibration;hasRequiredFilecoinCalibration=1,Object.defineProperty(filecoinCalibration,"__esModule",{value:!0}),filecoinCalibration.filecoinCalibration=void 0;const o0=requireDefineChain();return filecoinCalibration.filecoinCalibration=(0,o0.defineChain)({id:314159,name:"Filecoin Calibration",network:"filecoin-calibration",nativeCurrency:{decimals:18,name:"testnet filecoin",symbol:"tFIL"},rpcUrls:{default:{http:["https://api.calibration.node.glif.io/rpc/v1"]},public:{http:["https://api.calibration.node.glif.io/rpc/v1"]}},blockExplorers:{default:{name:"Filscan",url:"https://calibration.filscan.io"}}}),filecoinCalibration}var filecoinHyperspace={},hasRequiredFilecoinHyperspace;function requireFilecoinHyperspace(){if(hasRequiredFilecoinHyperspace)return filecoinHyperspace;hasRequiredFilecoinHyperspace=1,Object.defineProperty(filecoinHyperspace,"__esModule",{value:!0}),filecoinHyperspace.filecoinHyperspace=void 0;const o0=requireDefineChain();return filecoinHyperspace.filecoinHyperspace=(0,o0.defineChain)({id:3141,name:"Filecoin Hyperspace",network:"filecoin-hyperspace",nativeCurrency:{decimals:18,name:"testnet filecoin",symbol:"tFIL"},rpcUrls:{default:{http:["https://api.hyperspace.node.glif.io/rpc/v1"]},public:{http:["https://api.hyperspace.node.glif.io/rpc/v1"]}},blockExplorers:{default:{name:"Filfox",url:"https://hyperspace.filfox.info/en"},filscan:{name:"Filscan",url:"https://hyperspace.filscan.io"}}}),filecoinHyperspace}var flare={},hasRequiredFlare;function requireFlare(){if(hasRequiredFlare)return flare;hasRequiredFlare=1,Object.defineProperty(flare,"__esModule",{value:!0}),flare.flare=void 0;const o0=requireDefineChain();return flare.flare=(0,o0.defineChain)({id:14,name:"Flare Mainnet",network:"flare-mainnet",nativeCurrency:{decimals:18,name:"flare",symbol:"FLR"},rpcUrls:{default:{http:["https://flare-api.flare.network/ext/C/rpc"]},public:{http:["https://flare-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Flare Explorer",url:"https://flare-explorer.flare.network"}}}),flare}var flareTestnet={},hasRequiredFlareTestnet;function requireFlareTestnet(){if(hasRequiredFlareTestnet)return flareTestnet;hasRequiredFlareTestnet=1,Object.defineProperty(flareTestnet,"__esModule",{value:!0}),flareTestnet.flareTestnet=void 0;const o0=requireDefineChain();return flareTestnet.flareTestnet=(0,o0.defineChain)({id:114,name:"Coston2",network:"coston2",nativeCurrency:{decimals:18,name:"coston2flare",symbol:"C2FLR"},rpcUrls:{default:{http:["https://coston2-api.flare.network/ext/C/rpc"]},public:{http:["https://coston2-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Coston2 Explorer",url:"https://coston2-explorer.flare.network"}},testnet:!0}),flareTestnet}var foundry={},hasRequiredFoundry;function requireFoundry(){if(hasRequiredFoundry)return foundry;hasRequiredFoundry=1,Object.defineProperty(foundry,"__esModule",{value:!0}),foundry.foundry=void 0;const o0=requireDefineChain();return foundry.foundry=(0,o0.defineChain)({id:31337,name:"Foundry",network:"foundry",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"],webSocket:["ws://127.0.0.1:8545"]},public:{http:["http://127.0.0.1:8545"],webSocket:["ws://127.0.0.1:8545"]}}}),foundry}var fuse={},hasRequiredFuse;function requireFuse(){if(hasRequiredFuse)return fuse;hasRequiredFuse=1,Object.defineProperty(fuse,"__esModule",{value:!0}),fuse.fuse=void 0;const o0=requireDefineChain();return fuse.fuse=(0,o0.defineChain)({id:122,name:"Fuse",network:"fuse",nativeCurrency:{name:"Fuse",symbol:"FUSE",decimals:18},rpcUrls:{default:{http:["https://rpc.fuse.io"]},public:{http:["https://rpc.fuse.io"]}},blockExplorers:{default:{name:"Fuse Explorer",url:"https://explorer.fuse.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:16146628}}}),fuse}var fuseSparknet={},hasRequiredFuseSparknet;function requireFuseSparknet(){if(hasRequiredFuseSparknet)return fuseSparknet;hasRequiredFuseSparknet=1,Object.defineProperty(fuseSparknet,"__esModule",{value:!0}),fuseSparknet.fuseSparknet=void 0;const o0=requireDefineChain();return fuseSparknet.fuseSparknet=(0,o0.defineChain)({id:123,name:"Fuse Sparknet",network:"fuse",nativeCurrency:{name:"Spark",symbol:"SPARK",decimals:18},rpcUrls:{default:{http:["https://rpc.fusespark.io"]},public:{http:["https://rpc.fusespark.io"]}},blockExplorers:{default:{name:"Sparkent Explorer",url:"https://explorer.fusespark.io"}}}),fuseSparknet}var iotex={},hasRequiredIotex;function requireIotex(){if(hasRequiredIotex)return iotex;hasRequiredIotex=1,Object.defineProperty(iotex,"__esModule",{value:!0}),iotex.iotex=void 0;const o0=requireDefineChain();return iotex.iotex=(0,o0.defineChain)({id:4689,name:"IoTeX",network:"iotex",nativeCurrency:{decimals:18,name:"IoTeX",symbol:"IOTX"},rpcUrls:{default:{http:["https://babel-api.mainnet.iotex.io"],webSocket:["wss://babel-api.mainnet.iotex.io"]},public:{http:["https://babel-api.mainnet.iotex.io"],webSocket:["wss://babel-api.mainnet.iotex.io"]}},blockExplorers:{default:{name:"IoTeXScan",url:"https://iotexscan.io"}}}),iotex}var iotexTestnet={},hasRequiredIotexTestnet;function requireIotexTestnet(){if(hasRequiredIotexTestnet)return iotexTestnet;hasRequiredIotexTestnet=1,Object.defineProperty(iotexTestnet,"__esModule",{value:!0}),iotexTestnet.iotexTestnet=void 0;const o0=requireDefineChain();return iotexTestnet.iotexTestnet=(0,o0.defineChain)({id:4690,name:"IoTeX Testnet",network:"iotex-testnet",nativeCurrency:{decimals:18,name:"IoTeX",symbol:"IOTX"},rpcUrls:{default:{http:["https://babel-api.testnet.iotex.io"],webSocket:["wss://babel-api.testnet.iotex.io"]},public:{http:["https://babel-api.testnet.iotex.io"],webSocket:["wss://babel-api.testnet.iotex.io"]}},blockExplorers:{default:{name:"IoTeXScan",url:"https://testnet.iotexscan.io"}}}),iotexTestnet}var jbc={},hasRequiredJbc;function requireJbc(){if(hasRequiredJbc)return jbc;hasRequiredJbc=1,Object.defineProperty(jbc,"__esModule",{value:!0}),jbc.jbc=void 0;const o0=requireDefineChain();return jbc.jbc=(0,o0.defineChain)({id:8899,name:"JIBCHAIN L1",network:"jbc",nativeCurrency:{name:"JBC",symbol:"JBC",decimals:18},rpcUrls:{default:{http:["https://rpc-l1.jibchain.net"]},public:{http:["https://rpc-l1.jibchain.net"]}},blockExplorers:{default:{name:"Blockscout",url:"https://exp-l1.jibchain.net"}},contracts:{multicall3:{address:"0xc0C8C486D1466C57Efe13C2bf000d4c56F47CBdC",blockCreated:2299048}},testnet:!1}),jbc}var karura={},hasRequiredKarura;function requireKarura(){if(hasRequiredKarura)return karura;hasRequiredKarura=1,Object.defineProperty(karura,"__esModule",{value:!0}),karura.karura=void 0;const o0=requireDefineChain();return karura.karura=(0,o0.defineChain)({id:686,name:"Karura",network:"karura",nativeCurrency:{name:"Karura",symbol:"KAR",decimals:18},rpcUrls:{public:{http:["https://eth-rpc-karura.aca-api.network"],webSocket:["wss://eth-rpc-karura.aca-api.network"]},default:{http:["https://eth-rpc-karura.aca-api.network"],webSocket:["wss://eth-rpc-karura.aca-api.network"]}},blockExplorers:{default:{name:"Karura Blockscout",url:"https://blockscout.karura.network"}},testnet:!1}),karura}var gobi={},hasRequiredGobi;function requireGobi(){if(hasRequiredGobi)return gobi;hasRequiredGobi=1,Object.defineProperty(gobi,"__esModule",{value:!0}),gobi.gobi=void 0;const o0=requireDefineChain();return gobi.gobi=(0,o0.defineChain)({id:1663,name:"Horizen Gobi Testnet",network:"gobi",nativeCurrency:{decimals:18,name:"Test ZEN",symbol:"tZEN"},rpcUrls:{public:{http:["https://gobi-testnet.horizenlabs.io/ethv1"]},default:{http:["https://gobi-testnet.horizenlabs.io/ethv1"]}},blockExplorers:{default:{name:"Gobi Explorer",url:"https://gobi-explorer.horizen.io"}},contracts:{},testnet:!0}),gobi}var goerli$2={},hasRequiredGoerli;function requireGoerli(){if(hasRequiredGoerli)return goerli$2;hasRequiredGoerli=1,Object.defineProperty(goerli$2,"__esModule",{value:!0}),goerli$2.goerli=void 0;const o0=requireDefineChain();return goerli$2.goerli=(0,o0.defineChain)({id:5,network:"goerli",name:"Goerli",nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://eth-goerli.g.alchemy.com/v2"],webSocket:["wss://eth-goerli.g.alchemy.com/v2"]},infura:{http:["https://goerli.infura.io/v3"],webSocket:["wss://goerli.infura.io/ws/v3"]},default:{http:["https://rpc.ankr.com/eth_goerli"]},public:{http:["https://rpc.ankr.com/eth_goerli"]}},blockExplorers:{etherscan:{name:"Etherscan",url:"https://goerli.etherscan.io"},default:{name:"Etherscan",url:"https://goerli.etherscan.io"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0x56522D00C410a43BFfDF00a9A569489297385790",blockCreated:8765204},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:6507670}},testnet:!0}),goerli$2}var gnosis={},hasRequiredGnosis;function requireGnosis(){if(hasRequiredGnosis)return gnosis;hasRequiredGnosis=1,Object.defineProperty(gnosis,"__esModule",{value:!0}),gnosis.gnosis=void 0;const o0=requireDefineChain();return gnosis.gnosis=(0,o0.defineChain)({id:100,name:"Gnosis",network:"gnosis",nativeCurrency:{decimals:18,name:"Gnosis",symbol:"xDAI"},rpcUrls:{default:{http:["https://rpc.gnosischain.com"],webSocket:["wss://rpc.gnosischain.com/wss"]},public:{http:["https://rpc.gnosischain.com"],webSocket:["wss://rpc.gnosischain.com/wss"]}},blockExplorers:{etherscan:{name:"Gnosisscan",url:"https://gnosisscan.io"},default:{name:"Gnosis Chain Explorer",url:"https://blockscout.com/xdai/mainnet"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:21022491}}}),gnosis}var gnosisChiado={},hasRequiredGnosisChiado;function requireGnosisChiado(){if(hasRequiredGnosisChiado)return gnosisChiado;hasRequiredGnosisChiado=1,Object.defineProperty(gnosisChiado,"__esModule",{value:!0}),gnosisChiado.gnosisChiado=void 0;const o0=requireDefineChain();return gnosisChiado.gnosisChiado=(0,o0.defineChain)({id:10200,name:"Gnosis Chiado",network:"chiado",nativeCurrency:{decimals:18,name:"Gnosis",symbol:"xDAI"},rpcUrls:{default:{http:["https://rpc.chiadochain.net"],webSocket:["wss://rpc.chiadochain.net/wss"]},public:{http:["https://rpc.chiadochain.net"],webSocket:["wss://rpc.chiadochain.net/wss"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.chiadochain.net"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:4967313}},testnet:!0}),gnosisChiado}var hardhat={},hasRequiredHardhat;function requireHardhat(){if(hasRequiredHardhat)return hardhat;hasRequiredHardhat=1,Object.defineProperty(hardhat,"__esModule",{value:!0}),hardhat.hardhat=void 0;const o0=requireDefineChain();return hardhat.hardhat=(0,o0.defineChain)({id:31337,name:"Hardhat",network:"hardhat",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"]},public:{http:["http://127.0.0.1:8545"]}}}),hardhat}var harmonyOne={},hasRequiredHarmonyOne;function requireHarmonyOne(){if(hasRequiredHarmonyOne)return harmonyOne;hasRequiredHarmonyOne=1,Object.defineProperty(harmonyOne,"__esModule",{value:!0}),harmonyOne.harmonyOne=void 0;const o0=requireDefineChain();return harmonyOne.harmonyOne=(0,o0.defineChain)({id:16666e5,name:"Harmony One",network:"harmony",nativeCurrency:{name:"Harmony",symbol:"ONE",decimals:18},rpcUrls:{public:{http:["https://rpc.ankr.com/harmony"]},default:{http:["https://rpc.ankr.com/harmony"]}},blockExplorers:{default:{name:"Harmony Explorer",url:"https://explorer.harmony.one"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:24185753}}}),harmonyOne}var haqqMainnet={},hasRequiredHaqqMainnet;function requireHaqqMainnet(){if(hasRequiredHaqqMainnet)return haqqMainnet;hasRequiredHaqqMainnet=1,Object.defineProperty(haqqMainnet,"__esModule",{value:!0}),haqqMainnet.haqqMainnet=void 0;const o0=requireDefineChain();return haqqMainnet.haqqMainnet=(0,o0.defineChain)({id:11235,name:"HAQQ Mainnet",network:"haqq-mainnet",nativeCurrency:{decimals:18,name:"Islamic Coin",symbol:"ISLM"},rpcUrls:{default:{http:["https://rpc.eth.haqq.network"]},public:{http:["https://rpc.eth.haqq.network"]}},blockExplorers:{default:{name:"HAQQ Explorer",url:"https://explorer.haqq.network"}}}),haqqMainnet}var haqqTestedge2={},hasRequiredHaqqTestedge2;function requireHaqqTestedge2(){if(hasRequiredHaqqTestedge2)return haqqTestedge2;hasRequiredHaqqTestedge2=1,Object.defineProperty(haqqTestedge2,"__esModule",{value:!0}),haqqTestedge2.haqqTestedge2=void 0;const o0=requireDefineChain();return haqqTestedge2.haqqTestedge2=(0,o0.defineChain)({id:54211,name:"HAQQ Testedge 2",network:"haqq-testedge-2",nativeCurrency:{decimals:18,name:"Islamic Coin",symbol:"ISLMT"},rpcUrls:{default:{http:["https://rpc.eth.testedge2.haqq.network"]},public:{http:["https://rpc.eth.testedge2.haqq.network"]}},blockExplorers:{default:{name:"HAQQ Explorer",url:"https://explorer.testedge2.haqq.network"}}}),haqqTestedge2}var holesky={},hasRequiredHolesky;function requireHolesky(){if(hasRequiredHolesky)return holesky;hasRequiredHolesky=1,Object.defineProperty(holesky,"__esModule",{value:!0}),holesky.holesky=void 0;const o0=requireDefineChain();return holesky.holesky=(0,o0.defineChain)({id:17e3,network:"holesky",name:"Holesky",nativeCurrency:{name:"Holesky Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://ethereum-holesky.publicnode.com"]},public:{http:["https://ethereum-holesky.publicnode.com"]}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:77}},testnet:!0}),holesky}var kava={},hasRequiredKava;function requireKava(){if(hasRequiredKava)return kava;hasRequiredKava=1,Object.defineProperty(kava,"__esModule",{value:!0}),kava.kava=void 0;const o0=requireDefineChain();return kava.kava=(0,o0.defineChain)({id:2222,name:"Kava EVM",network:"kava-mainnet",nativeCurrency:{name:"Kava",symbol:"KAVA",decimals:18},rpcUrls:{public:{http:["https://evm.kava.io"]},default:{http:["https://evm.kava.io"]}},blockExplorers:{default:{name:"Kava EVM Explorer",url:"https://kavascan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:3661165}},testnet:!1}),kava}var kavaTestnet={},hasRequiredKavaTestnet;function requireKavaTestnet(){if(hasRequiredKavaTestnet)return kavaTestnet;hasRequiredKavaTestnet=1,Object.defineProperty(kavaTestnet,"__esModule",{value:!0}),kavaTestnet.kavaTestnet=void 0;const o0=requireDefineChain();return kavaTestnet.kavaTestnet=(0,o0.defineChain)({id:2221,name:"Kava EVM Testnet",network:"kava-testnet",nativeCurrency:{name:"Kava",symbol:"KAVA",decimals:18},rpcUrls:{public:{http:["https://evm.testnet.kava.io"]},default:{http:["https://evm.testnet.kava.io"]}},blockExplorers:{default:{name:"Kava EVM Testnet Explorer",url:"https://testnet.kavascan.com/"}},contracts:{multicall3:{address:"0xDf1D724A7166261eEB015418fe8c7679BBEa7fd6",blockCreated:7242179}},testnet:!0}),kavaTestnet}var klaytn={},hasRequiredKlaytn;function requireKlaytn(){if(hasRequiredKlaytn)return klaytn;hasRequiredKlaytn=1,Object.defineProperty(klaytn,"__esModule",{value:!0}),klaytn.klaytn=void 0;const o0=requireDefineChain();return klaytn.klaytn=(0,o0.defineChain)({id:8217,name:"Klaytn",network:"klaytn",nativeCurrency:{decimals:18,name:"Klaytn",symbol:"KLAY"},rpcUrls:{default:{http:["https://public-en-cypress.klaytn.net"]},public:{http:["https://public-en-cypress.klaytn.net"]}},blockExplorers:{etherscan:{name:"KlaytnScope",url:"https://scope.klaytn.com"},default:{name:"KlaytnScope",url:"https://scope.klaytn.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:96002415}}}),klaytn}var klaytnBaobab={},hasRequiredKlaytnBaobab;function requireKlaytnBaobab(){if(hasRequiredKlaytnBaobab)return klaytnBaobab;hasRequiredKlaytnBaobab=1,Object.defineProperty(klaytnBaobab,"__esModule",{value:!0}),klaytnBaobab.klaytnBaobab=void 0;const o0=requireDefineChain();return klaytnBaobab.klaytnBaobab=(0,o0.defineChain)({id:1001,name:"Klaytn Baobab Testnet",network:"klaytn-baobab",nativeCurrency:{decimals:18,name:"Baobab Klaytn",symbol:"KLAY"},rpcUrls:{default:{http:["https://public-en-baobab.klaytn.net"]},public:{http:["https://public-en-baobab.klaytn.net"]}},blockExplorers:{etherscan:{name:"KlaytnScope",url:"https://baobab.klaytnscope.com"},default:{name:"KlaytnScope",url:"https://baobab.klaytnscope.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:123390593}},testnet:!0}),klaytnBaobab}var kroma={},hasRequiredKroma;function requireKroma(){if(hasRequiredKroma)return kroma;hasRequiredKroma=1,Object.defineProperty(kroma,"__esModule",{value:!0}),kroma.kroma=void 0;const o0=requireDefineChain();return kroma.kroma=(0,o0.defineChain)({id:255,network:"kroma",name:"Kroma",nativeCurrency:{name:"ETH",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://api.kroma.network"]},public:{http:["https://api.kroma.network"]}},blockExplorers:{default:{name:"Kroma Explorer",url:"https://blockscout.kroma.network"}},testnet:!1}),kroma}var kromaSepolia={},hasRequiredKromaSepolia;function requireKromaSepolia(){if(hasRequiredKromaSepolia)return kromaSepolia;hasRequiredKromaSepolia=1,Object.defineProperty(kromaSepolia,"__esModule",{value:!0}),kromaSepolia.kromaSepolia=void 0;const o0=requireDefineChain();return kromaSepolia.kromaSepolia=(0,o0.defineChain)({id:2358,network:"kroma-sepolia",name:"Kroma Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://api.sepolia.kroma.network"]},public:{http:["https://api.sepolia.kroma.network"]}},blockExplorers:{default:{name:"Kroma Sepolia Explorer",url:"https://blockscout.sepolia.kroma.network"}},testnet:!0}),kromaSepolia}var linea={},hasRequiredLinea;function requireLinea(){if(hasRequiredLinea)return linea;hasRequiredLinea=1,Object.defineProperty(linea,"__esModule",{value:!0}),linea.linea=void 0;const o0=requireDefineChain();return linea.linea=(0,o0.defineChain)({id:59144,name:"Linea Mainnet",network:"linea-mainnet",nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},rpcUrls:{infura:{http:["https://linea-mainnet.infura.io/v3"],webSocket:["wss://linea-mainnet.infura.io/ws/v3"]},default:{http:["https://rpc.linea.build"],webSocket:["wss://rpc.linea.build"]},public:{http:["https://rpc.linea.build"],webSocket:["wss://rpc.linea.build"]}},blockExplorers:{default:{name:"Etherscan",url:"https://lineascan.build"},etherscan:{name:"Etherscan",url:"https://lineascan.build"},blockscout:{name:"Blockscout",url:"https://explorer.linea.build"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:42}},testnet:!1}),linea}var lineaTestnet={},hasRequiredLineaTestnet;function requireLineaTestnet(){if(hasRequiredLineaTestnet)return lineaTestnet;hasRequiredLineaTestnet=1,Object.defineProperty(lineaTestnet,"__esModule",{value:!0}),lineaTestnet.lineaTestnet=void 0;const o0=requireDefineChain();return lineaTestnet.lineaTestnet=(0,o0.defineChain)({id:59140,name:"Linea Goerli Testnet",network:"linea-testnet",nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},rpcUrls:{infura:{http:["https://linea-goerli.infura.io/v3"],webSocket:["wss://linea-goerli.infura.io/ws/v3"]},default:{http:["https://rpc.goerli.linea.build"],webSocket:["wss://rpc.goerli.linea.build"]},public:{http:["https://rpc.goerli.linea.build"],webSocket:["wss://rpc.goerli.linea.build"]}},blockExplorers:{default:{name:"Etherscan",url:"https://goerli.lineascan.build"},etherscan:{name:"Etherscan",url:"https://goerli.lineascan.build"},blockscout:{name:"Blockscout",url:"https://explorer.goerli.linea.build"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:498623}},testnet:!0}),lineaTestnet}var localhost={},hasRequiredLocalhost;function requireLocalhost(){if(hasRequiredLocalhost)return localhost;hasRequiredLocalhost=1,Object.defineProperty(localhost,"__esModule",{value:!0}),localhost.localhost=void 0;const o0=requireDefineChain();return localhost.localhost=(0,o0.defineChain)({id:1337,name:"Localhost",network:"localhost",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"]},public:{http:["http://127.0.0.1:8545"]}}}),localhost}var lukso={},hasRequiredLukso;function requireLukso(){if(hasRequiredLukso)return lukso;hasRequiredLukso=1,Object.defineProperty(lukso,"__esModule",{value:!0}),lukso.lukso=void 0;const o0=requireDefineChain();return lukso.lukso=(0,o0.defineChain)({id:42,network:"lukso",name:"LUKSO",nativeCurrency:{name:"LUKSO",symbol:"LYX",decimals:18},rpcUrls:{default:{http:["https://rpc.mainnet.lukso.network"],webSocket:["wss://ws-rpc.mainnet.lukso.network"]},public:{http:["https://rpc.mainnet.lukso.network"],webSocket:["wss://ws-rpc.mainnet.lukso.network"]}},blockExplorers:{default:{name:"LUKSO Mainnet Explorer",url:"https://explorer.execution.mainnet.lukso.network"}}}),lukso}var mainnet$2={},hasRequiredMainnet;function requireMainnet(){if(hasRequiredMainnet)return mainnet$2;hasRequiredMainnet=1,Object.defineProperty(mainnet$2,"__esModule",{value:!0}),mainnet$2.mainnet=void 0;const o0=requireDefineChain();return mainnet$2.mainnet=(0,o0.defineChain)({id:1,network:"homestead",name:"Ethereum",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://eth-mainnet.g.alchemy.com/v2"],webSocket:["wss://eth-mainnet.g.alchemy.com/v2"]},infura:{http:["https://mainnet.infura.io/v3"],webSocket:["wss://mainnet.infura.io/ws/v3"]},default:{http:["https://cloudflare-eth.com"]},public:{http:["https://cloudflare-eth.com"]}},blockExplorers:{etherscan:{name:"Etherscan",url:"https://etherscan.io"},default:{name:"Etherscan",url:"https://etherscan.io"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xc0497E381f536Be9ce14B0dD3817cBcAe57d2F62",blockCreated:16966585},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),mainnet$2}var mandala={},hasRequiredMandala;function requireMandala(){if(hasRequiredMandala)return mandala;hasRequiredMandala=1,Object.defineProperty(mandala,"__esModule",{value:!0}),mandala.mandala=void 0;const o0=requireDefineChain();return mandala.mandala=(0,o0.defineChain)({id:595,name:"Mandala TC9",network:"mandala",nativeCurrency:{name:"Mandala",symbol:"mACA",decimals:18},rpcUrls:{public:{http:["https://eth-rpc-tc9.aca-staging.network"],webSocket:["wss://eth-rpc-tc9.aca-staging.network"]},default:{http:["https://eth-rpc-tc9.aca-staging.network"],webSocket:["wss://eth-rpc-tc9.aca-staging.network"]}},blockExplorers:{default:{name:"Mandala Blockscout",url:"https://blockscout.mandala.aca-staging.network"}},testnet:!0}),mandala}var manta={},hasRequiredManta;function requireManta(){if(hasRequiredManta)return manta;hasRequiredManta=1,Object.defineProperty(manta,"__esModule",{value:!0}),manta.manta=void 0;const o0=requireDefineChain();return manta.manta=(0,o0.defineChain)({id:169,name:"Manta Pacific Mainnet",network:"manta",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://pacific-rpc.manta.network/http"]},public:{http:["https://pacific-rpc.manta.network/http"]}},blockExplorers:{etherscan:{name:"Manta Explorer",url:"https://pacific-explorer.manta.network"},default:{name:"Manta Explorer",url:"https://pacific-explorer.manta.network"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:332890}}}),manta}var mantaTestnet={},hasRequiredMantaTestnet;function requireMantaTestnet(){if(hasRequiredMantaTestnet)return mantaTestnet;hasRequiredMantaTestnet=1,Object.defineProperty(mantaTestnet,"__esModule",{value:!0}),mantaTestnet.mantaTestnet=void 0;const o0=requireDefineChain();return mantaTestnet.mantaTestnet=(0,o0.defineChain)({id:3441005,name:"Manta Pacific Testnet",network:"manta-testnet",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://manta-testnet.calderachain.xyz/http"]},public:{http:["https://manta-testnet.calderachain.xyz/http"]}},blockExplorers:{etherscan:{name:"Manta Testnet Explorer",url:"https://pacific-explorer.testnet.manta.network"},default:{name:"Manta Testnet Explorer",url:"https://pacific-explorer.testnet.manta.network"}},contracts:{multicall3:{address:"0x211B1643b95Fe76f11eD8880EE810ABD9A4cf56C",blockCreated:419915}},testnet:!0}),mantaTestnet}var mantle={},hasRequiredMantle;function requireMantle(){if(hasRequiredMantle)return mantle;hasRequiredMantle=1,Object.defineProperty(mantle,"__esModule",{value:!0}),mantle.mantle=void 0;const o0=requireDefineChain();return mantle.mantle=(0,o0.defineChain)({id:5e3,name:"Mantle",network:"mantle",nativeCurrency:{decimals:18,name:"MNT",symbol:"MNT"},rpcUrls:{default:{http:["https://rpc.mantle.xyz"]},public:{http:["https://rpc.mantle.xyz"]}},blockExplorers:{etherscan:{name:"Mantle Explorer",url:"https://explorer.mantle.xyz"},default:{name:"Mantle Explorer",url:"https://explorer.mantle.xyz"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:304717}}}),mantle}var mantleTestnet={},hasRequiredMantleTestnet;function requireMantleTestnet(){if(hasRequiredMantleTestnet)return mantleTestnet;hasRequiredMantleTestnet=1,Object.defineProperty(mantleTestnet,"__esModule",{value:!0}),mantleTestnet.mantleTestnet=void 0;const o0=requireDefineChain();return mantleTestnet.mantleTestnet=(0,o0.defineChain)({id:5001,name:"Mantle Testnet",network:"mantle",nativeCurrency:{decimals:18,name:"MNT",symbol:"MNT"},rpcUrls:{default:{http:["https://rpc.testnet.mantle.xyz"]},public:{http:["https://rpc.testnet.mantle.xyz"]}},blockExplorers:{etherscan:{name:"Mantle Testnet Explorer",url:"https://explorer.testnet.mantle.xyz"},default:{name:"Mantle Testnet Explorer",url:"https://explorer.testnet.mantle.xyz"}},testnet:!0}),mantleTestnet}var meter={},hasRequiredMeter;function requireMeter(){if(hasRequiredMeter)return meter;hasRequiredMeter=1,Object.defineProperty(meter,"__esModule",{value:!0}),meter.meter=void 0;const o0=requireDefineChain();return meter.meter=(0,o0.defineChain)({id:82,name:"Meter",network:"meter",nativeCurrency:{decimals:18,name:"MTR",symbol:"MTR"},rpcUrls:{default:{http:["https://rpc.meter.io"]},public:{http:["https://rpc.meter.io"]}},blockExplorers:{default:{name:"MeterScan",url:"https://scan.meter.io"}}}),meter}var meterTestnet={},hasRequiredMeterTestnet;function requireMeterTestnet(){if(hasRequiredMeterTestnet)return meterTestnet;hasRequiredMeterTestnet=1,Object.defineProperty(meterTestnet,"__esModule",{value:!0}),meterTestnet.meterTestnet=void 0;const o0=requireDefineChain();return meterTestnet.meterTestnet=(0,o0.defineChain)({id:83,name:"Meter Testnet",network:"meter-testnet",nativeCurrency:{decimals:18,name:"MTR",symbol:"MTR"},rpcUrls:{default:{http:["https://rpctest.meter.io"]},public:{http:["https://rpctest.meter.io"]}},blockExplorers:{default:{name:"MeterTestnetScan",url:"https://scan-warringstakes.meter.io"}}}),meterTestnet}var metis={},hasRequiredMetis;function requireMetis(){if(hasRequiredMetis)return metis;hasRequiredMetis=1,Object.defineProperty(metis,"__esModule",{value:!0}),metis.metis=void 0;const o0=requireDefineChain();return metis.metis=(0,o0.defineChain)({id:1088,name:"Metis",network:"andromeda",nativeCurrency:{decimals:18,name:"Metis",symbol:"METIS"},rpcUrls:{default:{http:["https://andromeda.metis.io/?owner=1088"]},public:{http:["https://andromeda.metis.io/?owner=1088"]}},blockExplorers:{default:{name:"Andromeda Explorer",url:"https://andromeda-explorer.metis.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:2338552}}}),metis}var metisGoerli={},hasRequiredMetisGoerli;function requireMetisGoerli(){if(hasRequiredMetisGoerli)return metisGoerli;hasRequiredMetisGoerli=1,Object.defineProperty(metisGoerli,"__esModule",{value:!0}),metisGoerli.metisGoerli=void 0;const o0=requireDefineChain();return metisGoerli.metisGoerli=(0,o0.defineChain)({id:599,name:"Metis Goerli",network:"metis-goerli",nativeCurrency:{decimals:18,name:"Metis Goerli",symbol:"METIS"},rpcUrls:{default:{http:["https://goerli.gateway.metisdevops.link"]},public:{http:["https://goerli.gateway.metisdevops.link"]}},blockExplorers:{default:{name:"Metis Goerli Explorer",url:"https://goerli.explorer.metisdevops.link"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1006207}}}),metisGoerli}var mev={},hasRequiredMev;function requireMev(){if(hasRequiredMev)return mev;hasRequiredMev=1,Object.defineProperty(mev,"__esModule",{value:!0}),mev.mev=void 0;const o0=requireDefineChain();return mev.mev=(0,o0.defineChain)({id:7518,network:"MEVerse",name:"MEVerse Chain Mainnet",nativeCurrency:{decimals:18,name:"MEVerse",symbol:"MEV"},rpcUrls:{default:{http:["https://rpc.meversemainnet.io"]},public:{http:["https://rpc.meversemainnet.io"]}},blockExplorers:{default:{name:"Explorer",url:"https://www.meversescan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:86881340}}}),mev}var mevTestnet={},hasRequiredMevTestnet;function requireMevTestnet(){if(hasRequiredMevTestnet)return mevTestnet;hasRequiredMevTestnet=1,Object.defineProperty(mevTestnet,"__esModule",{value:!0}),mevTestnet.mevTestnet=void 0;const o0=requireDefineChain();return mevTestnet.mevTestnet=(0,o0.defineChain)({id:4759,network:"MEVerse Testnet",name:"MEVerse Chain Testnet",nativeCurrency:{decimals:18,name:"MEVerse",symbol:"MEV"},rpcUrls:{default:{http:["https://rpc.meversetestnet.io"]},public:{http:["https://rpc.meversetestnet.io"]}},blockExplorers:{default:{name:"Explorer",url:"https://testnet.meversescan.io/"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:64371115}},testnet:!0}),mevTestnet}var modeTestnet={},hasRequiredModeTestnet;function requireModeTestnet(){if(hasRequiredModeTestnet)return modeTestnet;hasRequiredModeTestnet=1,Object.defineProperty(modeTestnet,"__esModule",{value:!0}),modeTestnet.modeTestnet=void 0;const o0=requireDefineChain();return modeTestnet.modeTestnet=(0,o0.defineChain)({id:919,name:"Mode Testnet",network:"mode-testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.mode.network"]},public:{http:["https://sepolia.mode.network"]}},blockExplorers:{default:{name:"Blockscout",url:"https://sepolia.explorer.mode.network"}},contracts:{multicall3:{address:"0xBAba8373113Fb7a68f195deF18732e01aF8eDfCF",blockCreated:3019007}},testnet:!0}),modeTestnet}var moonbaseAlpha={},hasRequiredMoonbaseAlpha;function requireMoonbaseAlpha(){if(hasRequiredMoonbaseAlpha)return moonbaseAlpha;hasRequiredMoonbaseAlpha=1,Object.defineProperty(moonbaseAlpha,"__esModule",{value:!0}),moonbaseAlpha.moonbaseAlpha=void 0;const o0=requireDefineChain();return moonbaseAlpha.moonbaseAlpha=(0,o0.defineChain)({id:1287,name:"Moonbase Alpha",network:"moonbase-alpha",nativeCurrency:{decimals:18,name:"DEV",symbol:"DEV"},rpcUrls:{default:{http:["https://rpc.api.moonbase.moonbeam.network"],webSocket:["wss://wss.api.moonbase.moonbeam.network"]},public:{http:["https://rpc.api.moonbase.moonbeam.network"],webSocket:["wss://wss.api.moonbase.moonbeam.network"]}},blockExplorers:{default:{name:"Moonscan",url:"https://moonbase.moonscan.io"},etherscan:{name:"Moonscan",url:"https://moonbase.moonscan.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1850686}},testnet:!0}),moonbaseAlpha}var moonbeam={},hasRequiredMoonbeam;function requireMoonbeam(){if(hasRequiredMoonbeam)return moonbeam;hasRequiredMoonbeam=1,Object.defineProperty(moonbeam,"__esModule",{value:!0}),moonbeam.moonbeam=void 0;const o0=requireDefineChain();return moonbeam.moonbeam=(0,o0.defineChain)({id:1284,name:"Moonbeam",network:"moonbeam",nativeCurrency:{decimals:18,name:"GLMR",symbol:"GLMR"},rpcUrls:{public:{http:["https://moonbeam.public.blastapi.io"],webSocket:["wss://moonbeam.public.blastapi.io"]},default:{http:["https://moonbeam.public.blastapi.io"],webSocket:["wss://moonbeam.public.blastapi.io"]}},blockExplorers:{default:{name:"Moonscan",url:"https://moonscan.io"},etherscan:{name:"Moonscan",url:"https://moonscan.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:609002}},testnet:!1}),moonbeam}var moonbeamDev={},hasRequiredMoonbeamDev;function requireMoonbeamDev(){if(hasRequiredMoonbeamDev)return moonbeamDev;hasRequiredMoonbeamDev=1,Object.defineProperty(moonbeamDev,"__esModule",{value:!0}),moonbeamDev.moonbeamDev=void 0;const o0=requireDefineChain();return moonbeamDev.moonbeamDev=(0,o0.defineChain)({id:1281,name:"Moonbeam Development Node",network:"development",nativeCurrency:{decimals:18,name:"DEV",symbol:"DEV"},rpcUrls:{default:{http:["http://127.0.0.1:9944"],webSocket:["wss://127.0.0.1:9944"]},public:{http:["http://127.0.0.1:9944"],webSocket:["wss://127.0.0.1:9944"]}}}),moonbeamDev}var moonriver={},hasRequiredMoonriver;function requireMoonriver(){if(hasRequiredMoonriver)return moonriver;hasRequiredMoonriver=1,Object.defineProperty(moonriver,"__esModule",{value:!0}),moonriver.moonriver=void 0;const o0=requireDefineChain();return moonriver.moonriver=(0,o0.defineChain)({id:1285,name:"Moonriver",network:"moonriver",nativeCurrency:{decimals:18,name:"MOVR",symbol:"MOVR"},rpcUrls:{public:{http:["https://moonriver.public.blastapi.io"],webSocket:["wss://moonriver.public.blastapi.io"]},default:{http:["https://moonriver.public.blastapi.io"],webSocket:["wss://moonriver.public.blastapi.io"]}},blockExplorers:{default:{name:"Moonscan",url:"https://moonriver.moonscan.io"},etherscan:{name:"Moonscan",url:"https://moonriver.moonscan.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1597904}},testnet:!1}),moonriver}var neonDevnet={},hasRequiredNeonDevnet;function requireNeonDevnet(){if(hasRequiredNeonDevnet)return neonDevnet;hasRequiredNeonDevnet=1,Object.defineProperty(neonDevnet,"__esModule",{value:!0}),neonDevnet.neonDevnet=void 0;const o0=requireDefineChain();return neonDevnet.neonDevnet=(0,o0.defineChain)({id:245022926,network:"neonDevnet",name:"Neon EVM DevNet",nativeCurrency:{name:"NEON",symbol:"NEON",decimals:18},rpcUrls:{default:{http:["https://devnet.neonevm.org"]},public:{http:["https://devnet.neonevm.org"]}},blockExplorers:{default:{name:"Neonscan",url:"https://devnet.neonscan.org"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:205206112}},testnet:!0}),neonDevnet}var neonMainnet={},hasRequiredNeonMainnet;function requireNeonMainnet(){if(hasRequiredNeonMainnet)return neonMainnet;hasRequiredNeonMainnet=1,Object.defineProperty(neonMainnet,"__esModule",{value:!0}),neonMainnet.neonMainnet=void 0;const o0=requireDefineChain();return neonMainnet.neonMainnet=(0,o0.defineChain)({id:245022934,network:"neonMainnet",name:"Neon EVM MainNet",nativeCurrency:{name:"NEON",symbol:"NEON",decimals:18},rpcUrls:{default:{http:["https://neon-proxy-mainnet.solana.p2p.org"]},public:{http:["https://neon-proxy-mainnet.solana.p2p.org"]}},blockExplorers:{default:{name:"Neonscan",url:"https://neonscan.org"}},contracts:{},testnet:!1}),neonMainnet}var nexi={},hasRequiredNexi;function requireNexi(){if(hasRequiredNexi)return nexi;hasRequiredNexi=1,Object.defineProperty(nexi,"__esModule",{value:!0}),nexi.nexi=void 0;const o0=requireDefineChain();return nexi.nexi=(0,o0.defineChain)({id:4242,name:"Nexi",network:"nexi",nativeCurrency:{name:"Nexi",symbol:"NEXI",decimals:18},rpcUrls:{default:{http:["https://rpc.chain.nexi.technology"]},public:{http:["https://rpc.chain.nexi.technology"]}},blockExplorers:{etherscan:{name:"NexiScan",url:"https://www.nexiscan.com"},default:{name:"NexiScan",url:"https://www.nexiscan.com"}},contracts:{multicall3:{address:"0x0277A46Cc69A57eE3A6C8c158bA874832F718B8E",blockCreated:25770160}}}),nexi}var nexilix={},hasRequiredNexilix;function requireNexilix(){if(hasRequiredNexilix)return nexilix;hasRequiredNexilix=1,Object.defineProperty(nexilix,"__esModule",{value:!0}),nexilix.nexilix=void 0;const o0=requireDefineChain();return nexilix.nexilix=(0,o0.defineChain)({id:240,name:"Nexilix Smart Chain",network:"nexilix",nativeCurrency:{decimals:18,name:"Nexilix",symbol:"NEXILIX"},rpcUrls:{default:{http:["https://rpcurl.pos.nexilix.com"]},public:{http:["https://rpcurl.pos.nexilix.com"]}},blockExplorers:{etherscan:{name:"NexilixScan",url:"https://scan.nexilix.com"},default:{name:"NexilixScan",url:"https://scan.nexilix.com"}},contracts:{multicall3:{address:"0x58381c8e2BF9d0C2C4259cA14BdA9Afe02831244",blockCreated:74448}}}),nexilix}var oasys={},hasRequiredOasys;function requireOasys(){if(hasRequiredOasys)return oasys;hasRequiredOasys=1,Object.defineProperty(oasys,"__esModule",{value:!0}),oasys.oasys=void 0;const o0=requireDefineChain();return oasys.oasys=(0,o0.defineChain)({id:248,name:"Oasys",network:"oasys",nativeCurrency:{name:"Oasys",symbol:"OAS",decimals:18},rpcUrls:{default:{http:["https://rpc.mainnet.oasys.games"]},public:{http:["https://rpc.mainnet.oasys.games"]}},blockExplorers:{default:{name:"OasysScan",url:"https://scan.oasys.games"}}}),oasys}var oasisTestnet={},hasRequiredOasisTestnet;function requireOasisTestnet(){if(hasRequiredOasisTestnet)return oasisTestnet;hasRequiredOasisTestnet=1,Object.defineProperty(oasisTestnet,"__esModule",{value:!0}),oasisTestnet.oasisTestnet=void 0;const o0=requireDefineChain();return oasisTestnet.oasisTestnet=(0,o0.defineChain)({id:4090,network:"oasis-testnet",name:"Oasis Testnet",nativeCurrency:{name:"Fasttoken",symbol:"FTN",decimals:18},rpcUrls:{default:{http:["https://rpc1.oasis.bahamutchain.com"]},public:{http:["https://rpc1.oasis.bahamutchain.com"]}},blockExplorers:{default:{name:"Ftnscan",url:"https://oasis.ftnscan.com"}},testnet:!0}),oasisTestnet}var okc={},hasRequiredOkc;function requireOkc(){if(hasRequiredOkc)return okc;hasRequiredOkc=1,Object.defineProperty(okc,"__esModule",{value:!0}),okc.okc=void 0;const o0=requireDefineChain();return okc.okc=(0,o0.defineChain)({id:66,name:"OKC",network:"okc",nativeCurrency:{decimals:18,name:"OKT",symbol:"OKT"},rpcUrls:{default:{http:["https://exchainrpc.okex.org"]},public:{http:["https://exchainrpc.okex.org"]}},blockExplorers:{default:{name:"oklink",url:"https://www.oklink.com/okc"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:10364792}}}),okc}var optimism={},hasRequiredOptimism;function requireOptimism(){if(hasRequiredOptimism)return optimism;hasRequiredOptimism=1,Object.defineProperty(optimism,"__esModule",{value:!0}),optimism.optimism=void 0;const o0=requireDefineChain(),a0=requireFormatters$2();return optimism.optimism=(0,o0.defineChain)({id:10,name:"OP Mainnet",network:"optimism",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://opt-mainnet.g.alchemy.com/v2"],webSocket:["wss://opt-mainnet.g.alchemy.com/v2"]},infura:{http:["https://optimism-mainnet.infura.io/v3"],webSocket:["wss://optimism-mainnet.infura.io/ws/v3"]},default:{http:["https://mainnet.optimism.io"]},public:{http:["https://mainnet.optimism.io"]}},blockExplorers:{etherscan:{name:"Etherscan",url:"https://optimistic.etherscan.io"},default:{name:"Optimism Explorer",url:"https://explorer.optimism.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:4286263}}},{formatters:a0.formattersOptimism}),optimism}var optimismGoerli={},hasRequiredOptimismGoerli;function requireOptimismGoerli(){if(hasRequiredOptimismGoerli)return optimismGoerli;hasRequiredOptimismGoerli=1,Object.defineProperty(optimismGoerli,"__esModule",{value:!0}),optimismGoerli.optimismGoerli=void 0;const o0=requireDefineChain(),a0=requireFormatters$2();return optimismGoerli.optimismGoerli=(0,o0.defineChain)({id:420,name:"Optimism Goerli",network:"optimism-goerli",nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://opt-goerli.g.alchemy.com/v2"],webSocket:["wss://opt-goerli.g.alchemy.com/v2"]},infura:{http:["https://optimism-goerli.infura.io/v3"],webSocket:["wss://optimism-goerli.infura.io/ws/v3"]},default:{http:["https://goerli.optimism.io"]},public:{http:["https://goerli.optimism.io"]}},blockExplorers:{etherscan:{name:"Etherscan",url:"https://goerli-optimism.etherscan.io"},default:{name:"Etherscan",url:"https://goerli-optimism.etherscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:49461}},testnet:!0},{formatters:a0.formattersOptimism}),optimismGoerli}var optimismSepolia={},hasRequiredOptimismSepolia;function requireOptimismSepolia(){if(hasRequiredOptimismSepolia)return optimismSepolia;hasRequiredOptimismSepolia=1,Object.defineProperty(optimismSepolia,"__esModule",{value:!0}),optimismSepolia.optimismSepolia=void 0;const o0=requireDefineChain(),a0=requireFormatters$2();return optimismSepolia.optimismSepolia=(0,o0.defineChain)({id:11155420,name:"Optimism Sepolia",network:"optimism-sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://opt-sepolia.g.alchemy.com/v2"],webSocket:["wss://opt-sepolia.g.alchemy.com/v2"]},default:{http:["https://sepolia.optimism.io"]},public:{http:["https://sepolia.optimism.io"]}},blockExplorers:{blockscout:{name:"Blockscout",url:"https://optimism-sepolia.blockscout.com"},default:{name:"Blockscout",url:"https://optimism-sepolia.blockscout.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1620204}},testnet:!0},{formatters:a0.formattersOptimism}),optimismSepolia}var opBNB={},hasRequiredOpBNB;function requireOpBNB(){if(hasRequiredOpBNB)return opBNB;hasRequiredOpBNB=1,Object.defineProperty(opBNB,"__esModule",{value:!0}),opBNB.opBNB=void 0;const o0=requireDefineChain();return opBNB.opBNB=(0,o0.defineChain)({id:204,name:"opBNB",network:"opBNB Mainnet",nativeCurrency:{name:"BNB",symbol:"BNB",decimals:18},rpcUrls:{public:{http:["https://opbnb-mainnet-rpc.bnbchain.org"]},default:{http:["https://opbnb-mainnet-rpc.bnbchain.org"]}},blockExplorers:{default:{name:"opbnbscan",url:"https://mainnet.opbnbscan.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:512881}}}),opBNB}var opBNBTestnet={},hasRequiredOpBNBTestnet;function requireOpBNBTestnet(){if(hasRequiredOpBNBTestnet)return opBNBTestnet;hasRequiredOpBNBTestnet=1,Object.defineProperty(opBNBTestnet,"__esModule",{value:!0}),opBNBTestnet.opBNBTestnet=void 0;const o0=requireDefineChain();return opBNBTestnet.opBNBTestnet=(0,o0.defineChain)({id:5611,name:"opBNB Testnet",network:"opBNB Testnet",nativeCurrency:{decimals:18,name:"tBNB",symbol:"tBNB"},rpcUrls:{public:{http:["https://opbnb-testnet-rpc.bnbchain.org"]},default:{http:["https://opbnb-testnet-rpc.bnbchain.org"]}},blockExplorers:{default:{name:"opbnbscan",url:"https://testnet.opbnbscan.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3705108}},testnet:!0}),opBNBTestnet}var pgn={},hasRequiredPgn;function requirePgn(){if(hasRequiredPgn)return pgn;hasRequiredPgn=1,Object.defineProperty(pgn,"__esModule",{value:!0}),pgn.pgn=void 0;const o0=requireDefineChain(),a0=requireFormatters$2();return pgn.pgn=(0,o0.defineChain)({id:424,network:"pgn",name:"PGN",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.publicgoods.network"]},public:{http:["https://rpc.publicgoods.network"]}},blockExplorers:{default:{name:"PGN Explorer",url:"https://explorer.publicgoods.network"},blocksout:{name:"PGN Explorer",url:"https://explorer.publicgoods.network"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3380209}}},{formatters:a0.formattersOptimism}),pgn}var pgnTestnet={},hasRequiredPgnTestnet;function requirePgnTestnet(){if(hasRequiredPgnTestnet)return pgnTestnet;hasRequiredPgnTestnet=1,Object.defineProperty(pgnTestnet,"__esModule",{value:!0}),pgnTestnet.pgnTestnet=void 0;const o0=requireDefineChain(),a0=requireFormatters$2();return pgnTestnet.pgnTestnet=(0,o0.defineChain)({id:58008,network:"pgn-testnet",name:"PGN ",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.publicgoods.network"]},public:{http:["https://sepolia.publicgoods.network"]}},blockExplorers:{default:{name:"PGN Testnet Explorer",url:"https://explorer.sepolia.publicgoods.network"},blocksout:{name:"PGN Testnet Explorer",url:"https://explorer.sepolia.publicgoods.network"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3754925}},testnet:!0},{formatters:a0.formattersOptimism}),pgnTestnet}var plinga={},hasRequiredPlinga;function requirePlinga(){if(hasRequiredPlinga)return plinga;hasRequiredPlinga=1,Object.defineProperty(plinga,"__esModule",{value:!0}),plinga.plinga=void 0;const o0=requireDefineChain();return plinga.plinga=(0,o0.defineChain)({id:242,name:"Plinga",network:"plinga",nativeCurrency:{name:"Plinga",symbol:"PLINGA",decimals:18},rpcUrls:{default:{http:["https://rpcurl.mainnet.plgchain.com"]},public:{http:["https://rpcurl.mainnet.plgchain.com"]}},blockExplorers:{default:{name:"Plgscan",url:"https://www.plgscan.com"}},contracts:{multicall3:{address:"0x0989576160f2e7092908BB9479631b901060b6e4",blockCreated:204489}}}),plinga}var polygon$2={},hasRequiredPolygon;function requirePolygon(){if(hasRequiredPolygon)return polygon$2;hasRequiredPolygon=1,Object.defineProperty(polygon$2,"__esModule",{value:!0}),polygon$2.polygon=void 0;const o0=requireDefineChain();return polygon$2.polygon=(0,o0.defineChain)({id:137,name:"Polygon",network:"matic",nativeCurrency:{name:"MATIC",symbol:"MATIC",decimals:18},rpcUrls:{alchemy:{http:["https://polygon-mainnet.g.alchemy.com/v2"],webSocket:["wss://polygon-mainnet.g.alchemy.com/v2"]},infura:{http:["https://polygon-mainnet.infura.io/v3"],webSocket:["wss://polygon-mainnet.infura.io/ws/v3"]},default:{http:["https://polygon-rpc.com"]},public:{http:["https://polygon-rpc.com"]}},blockExplorers:{etherscan:{name:"PolygonScan",url:"https://polygonscan.com"},default:{name:"PolygonScan",url:"https://polygonscan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:25770160}}}),polygon$2}var polygonMumbai={},hasRequiredPolygonMumbai;function requirePolygonMumbai(){if(hasRequiredPolygonMumbai)return polygonMumbai;hasRequiredPolygonMumbai=1,Object.defineProperty(polygonMumbai,"__esModule",{value:!0}),polygonMumbai.polygonMumbai=void 0;const o0=requireDefineChain();return polygonMumbai.polygonMumbai=(0,o0.defineChain)({id:80001,name:"Polygon Mumbai",network:"maticmum",nativeCurrency:{name:"MATIC",symbol:"MATIC",decimals:18},rpcUrls:{alchemy:{http:["https://polygon-mumbai.g.alchemy.com/v2"],webSocket:["wss://polygon-mumbai.g.alchemy.com/v2"]},infura:{http:["https://polygon-mumbai.infura.io/v3"],webSocket:["wss://polygon-mumbai.infura.io/ws/v3"]},default:{http:["https://rpc.ankr.com/polygon_mumbai"]},public:{http:["https://rpc.ankr.com/polygon_mumbai"]}},blockExplorers:{etherscan:{name:"PolygonScan",url:"https://mumbai.polygonscan.com"},default:{name:"PolygonScan",url:"https://mumbai.polygonscan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:25770160}},testnet:!0}),polygonMumbai}var polygonZkEvmTestnet={},hasRequiredPolygonZkEvmTestnet;function requirePolygonZkEvmTestnet(){if(hasRequiredPolygonZkEvmTestnet)return polygonZkEvmTestnet;hasRequiredPolygonZkEvmTestnet=1,Object.defineProperty(polygonZkEvmTestnet,"__esModule",{value:!0}),polygonZkEvmTestnet.polygonZkEvmTestnet=void 0;const o0=requireDefineChain();return polygonZkEvmTestnet.polygonZkEvmTestnet=(0,o0.defineChain)({id:1442,name:"Polygon zkEVM Testnet",network:"polygon-zkevm-testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.public.zkevm-test.net"]},public:{http:["https://rpc.public.zkevm-test.net"]}},blockExplorers:{blockscout:{name:"Blockscout",url:"https://explorer.public.zkevm-test.net"},default:{name:"PolygonScan",url:"https://testnet-zkevm.polygonscan.com"}},testnet:!0,contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:525686}}}),polygonZkEvmTestnet}var polygonZkEvm={},hasRequiredPolygonZkEvm;function requirePolygonZkEvm(){if(hasRequiredPolygonZkEvm)return polygonZkEvm;hasRequiredPolygonZkEvm=1,Object.defineProperty(polygonZkEvm,"__esModule",{value:!0}),polygonZkEvm.polygonZkEvm=void 0;const o0=requireDefineChain();return polygonZkEvm.polygonZkEvm=(0,o0.defineChain)({id:1101,name:"Polygon zkEVM",network:"polygon-zkevm",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://zkevm-rpc.com"]},public:{http:["https://zkevm-rpc.com"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://zkevm.polygonscan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:57746}}}),polygonZkEvm}var pulsechain={},hasRequiredPulsechain;function requirePulsechain(){if(hasRequiredPulsechain)return pulsechain;hasRequiredPulsechain=1,Object.defineProperty(pulsechain,"__esModule",{value:!0}),pulsechain.pulsechain=void 0;const o0=requireDefineChain();return pulsechain.pulsechain=(0,o0.defineChain)({id:369,network:"pulsechain",name:"PulseChain",nativeCurrency:{name:"Pulse",symbol:"PLS",decimals:18},testnet:!1,rpcUrls:{default:{http:["https://rpc.pulsechain.com"],webSocket:["wss://ws.pulsechain.com"]},public:{http:["https://rpc.pulsechain.com"],webSocket:["wss://ws.pulsechain.com"]}},blockExplorers:{default:{name:"PulseScan",url:"https://scan.pulsechain.com"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),pulsechain}var pulsechainV4={},hasRequiredPulsechainV4;function requirePulsechainV4(){if(hasRequiredPulsechainV4)return pulsechainV4;hasRequiredPulsechainV4=1,Object.defineProperty(pulsechainV4,"__esModule",{value:!0}),pulsechainV4.pulsechainV4=void 0;const o0=requireDefineChain();return pulsechainV4.pulsechainV4=(0,o0.defineChain)({id:943,network:"pulsechainV4",name:"PulseChain V4",testnet:!0,nativeCurrency:{name:"V4 Pulse",symbol:"v4PLS",decimals:18},rpcUrls:{default:{http:["https://rpc.v4.testnet.pulsechain.com"],webSocket:["wss://ws.v4.testnet.pulsechain.com"]},public:{http:["https://rpc.v4.testnet.pulsechain.com"],webSocket:["wss://ws.v4.testnet.pulsechain.com"]}},blockExplorers:{default:{name:"PulseScan",url:"https://scan.v4.testnet.pulsechain.com"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),pulsechainV4}var qMainnet={},hasRequiredQMainnet;function requireQMainnet(){if(hasRequiredQMainnet)return qMainnet;hasRequiredQMainnet=1,Object.defineProperty(qMainnet,"__esModule",{value:!0}),qMainnet.qMainnet=void 0;const o0=requireDefineChain();return qMainnet.qMainnet=(0,o0.defineChain)({id:35441,name:"Q Mainnet",network:"q-mainnet",nativeCurrency:{decimals:18,name:"Q",symbol:"Q"},rpcUrls:{default:{http:["https://rpc.q.org"]},public:{http:["https://rpc.q.org"]}},blockExplorers:{default:{name:"Q Mainnet Explorer",url:"https://explorer.q.org"}}}),qMainnet}var qTestnet={},hasRequiredQTestnet;function requireQTestnet(){if(hasRequiredQTestnet)return qTestnet;hasRequiredQTestnet=1,Object.defineProperty(qTestnet,"__esModule",{value:!0}),qTestnet.qTestnet=void 0;const o0=requireDefineChain();return qTestnet.qTestnet=(0,o0.defineChain)({id:35443,name:"Q Testnet",network:"q-testnet",nativeCurrency:{decimals:18,name:"Q",symbol:"Q"},rpcUrls:{default:{http:["https://rpc.qtestnet.org"]},public:{http:["https://rpc.qtestnet.org"]}},blockExplorers:{default:{name:"Q Testnet Explorer",url:"https://explorer.qtestnet.org"}},testnet:!0}),qTestnet}var rollux={},hasRequiredRollux;function requireRollux(){if(hasRequiredRollux)return rollux;hasRequiredRollux=1,Object.defineProperty(rollux,"__esModule",{value:!0}),rollux.rollux=void 0;const o0=requireDefineChain();return rollux.rollux=(0,o0.defineChain)({id:570,name:"Rollux Mainnet",network:"rollux",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc.rollux.com"],webSocket:["wss://rpc.rollux.com/wss"]},public:{http:["https://rollux.public-rpc.com"]}},blockExplorers:{default:{name:"RolluxExplorer",url:"https://explorer.rollux.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:119222}}}),rollux}var rolluxTestnet={},hasRequiredRolluxTestnet;function requireRolluxTestnet(){if(hasRequiredRolluxTestnet)return rolluxTestnet;hasRequiredRolluxTestnet=1,Object.defineProperty(rolluxTestnet,"__esModule",{value:!0}),rolluxTestnet.rolluxTestnet=void 0;const o0=requireDefineChain();return rolluxTestnet.rolluxTestnet=(0,o0.defineChain)({id:57e3,name:"Rollux Testnet",network:"rollux-testnet",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc-tanenbaum.rollux.com/"],webSocket:["wss://rpc-tanenbaum.rollux.com/wss"]},public:{http:["https://rpc-tanenbaum.rollux.com/"]}},blockExplorers:{default:{name:"RolluxTestnetExplorer",url:"https://rollux.tanenbaum.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1813675}}}),rolluxTestnet}var ronin$1={},hasRequiredRonin;function requireRonin(){if(hasRequiredRonin)return ronin$1;hasRequiredRonin=1,Object.defineProperty(ronin$1,"__esModule",{value:!0}),ronin$1.ronin=void 0;const o0=requireDefineChain();return ronin$1.ronin=(0,o0.defineChain)({id:2020,name:"Ronin",network:"ronin",nativeCurrency:{name:"RON",symbol:"RON",decimals:18},rpcUrls:{default:{http:["https://api.roninchain.com/rpc"]},public:{http:["https://api.roninchain.com/rpc"]}},blockExplorers:{default:{name:"Ronin Explorer",url:"https://app.roninchain.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:26023535}}}),ronin$1}var rootstock={},hasRequiredRootstock;function requireRootstock(){if(hasRequiredRootstock)return rootstock;hasRequiredRootstock=1,Object.defineProperty(rootstock,"__esModule",{value:!0}),rootstock.rootstock=void 0;const o0=requireDefineChain();return rootstock.rootstock=(0,o0.defineChain)({id:30,name:"Rootstock Mainnet",network:"rootstock",nativeCurrency:{decimals:18,name:"Rootstock Bitcoin",symbol:"RBTC"},rpcUrls:{public:{http:["https://public-node.rsk.co"]},default:{http:["https://public-node.rsk.co"]}},blockExplorers:{blockscout:{name:"Blockscout",url:"https://rootstock.blockscout.com"},default:{name:"RSK Explorer",url:"https://explorer.rsk.co"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:4249540}}}),rootstock}var saigon={},hasRequiredSaigon;function requireSaigon(){if(hasRequiredSaigon)return saigon;hasRequiredSaigon=1,Object.defineProperty(saigon,"__esModule",{value:!0}),saigon.saigon=void 0;const o0=requireDefineChain();return saigon.saigon=(0,o0.defineChain)({id:2021,name:"Saigon Testnet",network:"saigon",nativeCurrency:{name:"RON",symbol:"RON",decimals:18},rpcUrls:{default:{http:["https://saigon-testnet.roninchain.com/rpc"]},public:{http:["https://saigon-testnet.roninchain.com/rpc"]}},blockExplorers:{default:{name:"Saigon Explorer",url:"https://saigon-explorer.roninchain.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:18736871}},testnet:!0}),saigon}var sapphire={},hasRequiredSapphire;function requireSapphire(){if(hasRequiredSapphire)return sapphire;hasRequiredSapphire=1,Object.defineProperty(sapphire,"__esModule",{value:!0}),sapphire.sapphire=void 0;const o0=requireDefineChain();return sapphire.sapphire=(0,o0.defineChain)({id:23294,name:"Oasis Sapphire",network:"sapphire",nativeCurrency:{name:"Sapphire Rose",symbol:"ROSE",decimals:18},rpcUrls:{default:{http:["https://sapphire.oasis.io"],webSocket:["wss://sapphire.oasis.io/ws"]},public:{http:["https://sapphire.oasis.io"],webSocket:["wss://sapphire.oasis.io/ws"]}},blockExplorers:{default:{name:"Oasis Sapphire Explorer",url:"https://explorer.sapphire.oasis.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:734531}}}),sapphire}var sapphireTestnet={},hasRequiredSapphireTestnet;function requireSapphireTestnet(){if(hasRequiredSapphireTestnet)return sapphireTestnet;hasRequiredSapphireTestnet=1,Object.defineProperty(sapphireTestnet,"__esModule",{value:!0}),sapphireTestnet.sapphireTestnet=void 0;const o0=requireDefineChain();return sapphireTestnet.sapphireTestnet=(0,o0.defineChain)({id:23295,name:"Oasis Sapphire Testnet",network:"sapphire-testnet",nativeCurrency:{name:"Sapphire Test Rose",symbol:"TEST",decimals:18},rpcUrls:{default:{http:["https://testnet.sapphire.oasis.dev"],webSocket:["wss://testnet.sapphire.oasis.dev/ws"]},public:{http:["https://testnet.sapphire.oasis.dev"],webSocket:["wss://testnet.sapphire.oasis.dev/ws"]}},blockExplorers:{default:{name:"Oasis Sapphire Testnet Explorer",url:"https://testnet.explorer.sapphire.oasis.dev"}},testnet:!0}),sapphireTestnet}var scroll={},hasRequiredScroll;function requireScroll(){if(hasRequiredScroll)return scroll;hasRequiredScroll=1,Object.defineProperty(scroll,"__esModule",{value:!0}),scroll.scroll=void 0;const o0=requireDefineChain();return scroll.scroll=(0,o0.defineChain)({id:534352,name:"Scroll",network:"scroll",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.scroll.io"],webSocket:["wss://wss-rpc.scroll.io/ws"]},public:{http:["https://rpc.scroll.io"],webSocket:["wss://wss-rpc.scroll.io/ws"]}},blockExplorers:{default:{name:"Scrollscan",url:"https://scrollscan.com"},blockscout:{name:"Blockscout",url:"https://blockscout.scroll.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14}},testnet:!1}),scroll}var scrollSepolia={},hasRequiredScrollSepolia;function requireScrollSepolia(){if(hasRequiredScrollSepolia)return scrollSepolia;hasRequiredScrollSepolia=1,Object.defineProperty(scrollSepolia,"__esModule",{value:!0}),scrollSepolia.scrollSepolia=void 0;const o0=requireDefineChain();return scrollSepolia.scrollSepolia=(0,o0.defineChain)({id:534351,name:"Scroll Sepolia",network:"scroll-sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia-rpc.scroll.io"]},public:{http:["https://sepolia-rpc.scroll.io"]}},blockExplorers:{default:{name:"Blockscout",url:"https://sepolia-blockscout.scroll.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:9473}},testnet:!0}),scrollSepolia}var scrollTestnet={},hasRequiredScrollTestnet;function requireScrollTestnet(){if(hasRequiredScrollTestnet)return scrollTestnet;hasRequiredScrollTestnet=1,Object.defineProperty(scrollTestnet,"__esModule",{value:!0}),scrollTestnet.scrollTestnet=void 0;const o0=requireDefineChain();return scrollTestnet.scrollTestnet=(0,o0.defineChain)({id:534353,name:"Scroll Testnet",network:"scroll-testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://alpha-rpc.scroll.io/l2"],webSocket:["wss://alpha-rpc.scroll.io/l2/ws"]},public:{http:["https://alpha-rpc.scroll.io/l2"],webSocket:["wss://alpha-rpc.scroll.io/l2/ws"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.scroll.io"}},testnet:!0}),scrollTestnet}var sepolia$2={},hasRequiredSepolia;function requireSepolia(){if(hasRequiredSepolia)return sepolia$2;hasRequiredSepolia=1,Object.defineProperty(sepolia$2,"__esModule",{value:!0}),sepolia$2.sepolia=void 0;const o0=requireDefineChain();return sepolia$2.sepolia=(0,o0.defineChain)({id:11155111,network:"sepolia",name:"Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"SEP",decimals:18},rpcUrls:{alchemy:{http:["https://eth-sepolia.g.alchemy.com/v2"],webSocket:["wss://eth-sepolia.g.alchemy.com/v2"]},infura:{http:["https://sepolia.infura.io/v3"],webSocket:["wss://sepolia.infura.io/ws/v3"]},default:{http:["https://rpc.sepolia.org"]},public:{http:["https://rpc.sepolia.org"]}},blockExplorers:{etherscan:{name:"Etherscan",url:"https://sepolia.etherscan.io"},default:{name:"Etherscan",url:"https://sepolia.etherscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:751532},ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0x21B000Fd62a880b2125A61e36a284BB757b76025",blockCreated:3914906}},testnet:!0}),sepolia$2}var shimmer={},hasRequiredShimmer;function requireShimmer(){if(hasRequiredShimmer)return shimmer;hasRequiredShimmer=1,Object.defineProperty(shimmer,"__esModule",{value:!0}),shimmer.shimmer=void 0;const o0=requireDefineChain();return shimmer.shimmer=(0,o0.defineChain)({id:148,name:"Shimmer",network:"shimmer",nativeCurrency:{decimals:18,name:"Shimmer",symbol:"SMR"},rpcUrls:{public:{http:["https://json-rpc.evm.shimmer.network"]},default:{http:["https://json-rpc.evm.shimmer.network"]}},blockExplorers:{default:{name:"Shimmer Network Explorer",url:"https://explorer.evm.shimmer.network"}}}),shimmer}var shimmerTestnet={},hasRequiredShimmerTestnet;function requireShimmerTestnet(){if(hasRequiredShimmerTestnet)return shimmerTestnet;hasRequiredShimmerTestnet=1,Object.defineProperty(shimmerTestnet,"__esModule",{value:!0}),shimmerTestnet.shimmerTestnet=void 0;const o0=requireDefineChain();return shimmerTestnet.shimmerTestnet=(0,o0.defineChain)({id:1073,name:"Shimmer Testnet",network:"shimmer-testnet",nativeCurrency:{decimals:18,name:"Shimmer",symbol:"SMR"},rpcUrls:{public:{http:["https://json-rpc.evm.testnet.shimmer.network"]},default:{http:["https://json-rpc.evm.testnet.shimmer.network"]}},blockExplorers:{default:{name:"Shimmer Network Explorer",url:"https://explorer.evm.testnet.shimmer.network"}},testnet:!0}),shimmerTestnet}var brawl={},hasRequiredBrawl;function requireBrawl(){if(hasRequiredBrawl)return brawl;hasRequiredBrawl=1,Object.defineProperty(brawl,"__esModule",{value:!0}),brawl.skaleBlockBrawlers=void 0;const o0=requireDefineChain();return brawl.skaleBlockBrawlers=(0,o0.defineChain)({id:391845894,name:"SKALE | Block Brawlers",network:"skale-brawl",nativeCurrency:{name:"BRAWL",symbol:"BRAWL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/frayed-decent-antares"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/frayed-decent-antares"]},public:{http:["https://mainnet.skalenodes.com/v1/frayed-decent-antares"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/frayed-decent-antares"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://frayed-decent-antares.explorer.mainnet.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://frayed-decent-antares.explorer.mainnet.skalenodes.com"}},contracts:{}}),brawl}var calypso={},hasRequiredCalypso;function requireCalypso(){if(hasRequiredCalypso)return calypso;hasRequiredCalypso=1,Object.defineProperty(calypso,"__esModule",{value:!0}),calypso.skaleCalypso=void 0;const o0=requireDefineChain();return calypso.skaleCalypso=(0,o0.defineChain)({id:1564830818,name:"SKALE | Calypso NFT Hub",network:"skale-calypso",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/honorable-steel-rasalhague"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/honorable-steel-rasalhague"]},public:{http:["https://mainnet.skalenodes.com/v1/honorable-steel-rasalhague"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/honorable-steel-rasalhague"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://honorable-steel-rasalhague.explorer.mainnet.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://honorable-steel-rasalhague.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3107626}}}),calypso}var calypsoTestnet={},hasRequiredCalypsoTestnet;function requireCalypsoTestnet(){if(hasRequiredCalypsoTestnet)return calypsoTestnet;hasRequiredCalypsoTestnet=1,Object.defineProperty(calypsoTestnet,"__esModule",{value:!0}),calypsoTestnet.skaleCalypsoTestnet=void 0;const o0=requireDefineChain();return calypsoTestnet.skaleCalypsoTestnet=(0,o0.defineChain)({id:344106930,name:"SKALE | Calypso NFT Hub Testnet",network:"skale-calypso-testnet",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://staging-v3.skalenodes.com/v1/staging-utter-unripe-menkar"],webSocket:["wss://staging-v3.skalenodes.com/v1/ws/staging-utter-unripe-menkar"]},public:{http:["https://staging-v3.skalenodes.com/v1/staging-utter-unripe-menkar"],webSocket:["wss://staging-v3.skalenodes.com/v1/ws/staging-utter-unripe-menkar"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://staging-utter-unripe-menkar.explorer.staging-v3.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://staging-utter-unripe-menkar.explorer.staging-v3.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2131424}},testnet:!0}),calypsoTestnet}var chaosTestnet={},hasRequiredChaosTestnet;function requireChaosTestnet(){if(hasRequiredChaosTestnet)return chaosTestnet;hasRequiredChaosTestnet=1,Object.defineProperty(chaosTestnet,"__esModule",{value:!0}),chaosTestnet.skaleChaosTestnet=void 0;const o0=requireDefineChain();return chaosTestnet.skaleChaosTestnet=(0,o0.defineChain)({id:1351057110,name:"SKALE | Chaos Testnet",network:"skale-chaos-testnet",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://staging-v3.skalenodes.com/v1/staging-fast-active-bellatrix"],webSocket:["wss://staging-v3.skalenodes.com/v1/ws/staging-fast-active-bellatrix"]},public:{http:["https://staging-v3.skalenodes.com/v1/staging-fast-active-bellatrix"],webSocket:["wss://staging-v3.skalenodes.com/v1/ws/staging-fast-active-bellatrix"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://staging-fast-active-bellatrix.explorer.staging-v3.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://staging-fast-active-bellatrix.explorer.staging-v3.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1192202}},testnet:!0}),chaosTestnet}var cryptoBlades={},hasRequiredCryptoBlades;function requireCryptoBlades(){if(hasRequiredCryptoBlades)return cryptoBlades;hasRequiredCryptoBlades=1,Object.defineProperty(cryptoBlades,"__esModule",{value:!0}),cryptoBlades.skaleCryptoBlades=void 0;const o0=requireDefineChain();return cryptoBlades.skaleCryptoBlades=(0,o0.defineChain)({id:1026062157,name:"SKALE | CryptoBlades",network:"skale-cryptoblades",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/affectionate-immediate-pollux"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/affectionate-immediate-pollux"]},public:{http:["https://mainnet.skalenodes.com/v1/affectionate-immediate-pollux"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/affectionate-immediate-pollux"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://affectionate-immediate-pollux.explorer.mainnet.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://affectionate-immediate-pollux.explorer.mainnet.skalenodes.com"}},contracts:{}}),cryptoBlades}var cryptoColosseum={},hasRequiredCryptoColosseum;function requireCryptoColosseum(){if(hasRequiredCryptoColosseum)return cryptoColosseum;hasRequiredCryptoColosseum=1,Object.defineProperty(cryptoColosseum,"__esModule",{value:!0}),cryptoColosseum.skaleCryptoColosseum=void 0;const o0=requireDefineChain();return cryptoColosseum.skaleCryptoColosseum=(0,o0.defineChain)({id:2046399126,name:"SKALE | Crypto Colosseum",network:"skale-crypto-coloseeum",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/haunting-devoted-deneb"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/haunting-devoted-deneb"]},public:{http:["https://mainnet.skalenodes.com/v1/haunting-devoted-deneb"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/haunting-devoted-deneb"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://haunting-devoted-deneb.explorer.mainnet.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://haunting-devoted-deneb.explorer.mainnet.skalenodes.com"}},contracts:{}}),cryptoColosseum}var europa={},hasRequiredEuropa;function requireEuropa(){if(hasRequiredEuropa)return europa;hasRequiredEuropa=1,Object.defineProperty(europa,"__esModule",{value:!0}),europa.skaleEuropa=void 0;const o0=requireDefineChain();return europa.skaleEuropa=(0,o0.defineChain)({id:2046399126,name:"SKALE | Europa Liquidity Hub",network:"skale-europa",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/elated-tan-skat"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/elated-tan-skat"]},public:{http:["https://mainnet.skalenodes.com/v1/elated-tan-skat"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/elated-tan-skat"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://elated-tan-skat.explorer.mainnet.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://elated-tan-skat.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3113495}}}),europa}var europaTestnet={},hasRequiredEuropaTestnet;function requireEuropaTestnet(){if(hasRequiredEuropaTestnet)return europaTestnet;hasRequiredEuropaTestnet=1,Object.defineProperty(europaTestnet,"__esModule",{value:!0}),europaTestnet.skaleEuropaTestnet=void 0;const o0=requireDefineChain();return europaTestnet.skaleEuropaTestnet=(0,o0.defineChain)({id:476158412,name:"SKALE | Europa Liquidity Hub Testnet",network:"skale-europa-testnet",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://staging-v3.skalenodes.com/v1/staging-legal-crazy-castor"],webSocket:["wss://staging-v3.skalenodes.com/v1/ws/staging-legal-crazy-castor"]},public:{http:["https://staging-v3.skalenodes.com/v1/staging-legal-crazy-castor"],webSocket:["wss://staging-v3.skalenodes.com/v1/ws/staging-legal-crazy-castor"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://staging-legal-crazy-castor.explorer.staging-v3.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://staging-legal-crazy-castor.explorer.staging-v3.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2071911}},testnet:!0}),europaTestnet}var exorde={},hasRequiredExorde;function requireExorde(){if(hasRequiredExorde)return exorde;hasRequiredExorde=1,Object.defineProperty(exorde,"__esModule",{value:!0}),exorde.skaleExorde=void 0;const o0=requireDefineChain();return exorde.skaleExorde=(0,o0.defineChain)({id:2139927552,name:"SKALE | Exorde",network:"skale-exorde",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/light-vast-diphda"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/light-vast-diphda"]},public:{http:["https://mainnet.skalenodes.com/v1/light-vast-diphda"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/light-vast-diphda"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://light-vast-diphda.explorer.mainnet.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://light-vast-diphda.explorer.mainnet.skalenodes.com"}},contracts:{}}),exorde}var humanProtocol={},hasRequiredHumanProtocol;function requireHumanProtocol(){if(hasRequiredHumanProtocol)return humanProtocol;hasRequiredHumanProtocol=1,Object.defineProperty(humanProtocol,"__esModule",{value:!0}),humanProtocol.skaleHumanProtocol=void 0;const o0=requireDefineChain();return humanProtocol.skaleHumanProtocol=(0,o0.defineChain)({id:1273227453,name:"SKALE | Human Protocol",network:"skale-human-protocol",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/wan-red-ain"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/wan-red-ain"]},public:{http:["https://mainnet.skalenodes.com/v1/wan-red-ain"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/wan-red-ain"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://wan-red-ain.explorer.mainnet.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://wan-red-ain.explorer.mainnet.skalenodes.com"}},contracts:{}}),humanProtocol}var nebula={},hasRequiredNebula;function requireNebula(){if(hasRequiredNebula)return nebula;hasRequiredNebula=1,Object.defineProperty(nebula,"__esModule",{value:!0}),nebula.skaleNebula=void 0;const o0=requireDefineChain();return nebula.skaleNebula=(0,o0.defineChain)({id:1482601649,name:"SKALE | Nebula Gaming Hub",network:"skale-nebula",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/green-giddy-denebola"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/green-giddy-denebola"]},public:{http:["https://mainnet.skalenodes.com/v1/green-giddy-denebola"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/green-giddy-denebola"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://green-giddy-denebola.explorer.mainnet.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://green-giddy-denebola.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2372986}}}),nebula}var nebulaTestnet={},hasRequiredNebulaTestnet;function requireNebulaTestnet(){if(hasRequiredNebulaTestnet)return nebulaTestnet;hasRequiredNebulaTestnet=1,Object.defineProperty(nebulaTestnet,"__esModule",{value:!0}),nebulaTestnet.skaleNebulaTestnet=void 0;const o0=requireDefineChain();return nebulaTestnet.skaleNebulaTestnet=(0,o0.defineChain)({id:503129905,name:"SKALE | Nebula Gaming Hub Testnet",network:"skale-nebula-testnet",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://staging-v3.skalenodes.com/v1/staging-faint-slimy-achird"],webSocket:["wss://staging-v3.skalenodes.com/v1/ws/staging-faint-slimy-achird"]},public:{http:["https://staging-v3.skalenodes.com/v1/staging-faint-slimy-achird"],webSocket:["wss://staging-v3.skalenodes.com/v1/ws/staging-faint-slimy-achird"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://staging-faint-slimy-achird.explorer.staging-v3.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://staging-faint-slimy-achird.explorer.staging-v3.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2205882}},testnet:!0}),nebulaTestnet}var razor={},hasRequiredRazor;function requireRazor(){if(hasRequiredRazor)return razor;hasRequiredRazor=1,Object.defineProperty(razor,"__esModule",{value:!0}),razor.skaleRazor=void 0;const o0=requireDefineChain();return razor.skaleRazor=(0,o0.defineChain)({id:278611351,name:"SKALE | Razor Network",network:"skale-razor",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/turbulent-unique-scheat"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/turbulent-unique-scheat"]},public:{http:["https://mainnet.skalenodes.com/v1/turbulent-unique-scheat"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/turbulent-unique-scheat"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://turbulent-unique-scheat.explorer.mainnet.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://turbulent-unique-scheat.explorer.mainnet.skalenodes.com"}},contracts:{}}),razor}var titan={},hasRequiredTitan;function requireTitan(){if(hasRequiredTitan)return titan;hasRequiredTitan=1,Object.defineProperty(titan,"__esModule",{value:!0}),titan.skaleTitan=void 0;const o0=requireDefineChain();return titan.skaleTitan=(0,o0.defineChain)({id:1350216234,name:"SKALE | Titan Community Hub",network:"skale-titan",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/parallel-stormy-spica"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/parallel-stormy-spica"]},public:{http:["https://mainnet.skalenodes.com/v1/parallel-stormy-spica"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/parallel-stormy-spica"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://parallel-stormy-spica.explorer.mainnet.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://parallel-stormy-spica.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2076458}}}),titan}var titanTestnet={},hasRequiredTitanTestnet;function requireTitanTestnet(){if(hasRequiredTitanTestnet)return titanTestnet;hasRequiredTitanTestnet=1,Object.defineProperty(titanTestnet,"__esModule",{value:!0}),titanTestnet.skaleTitanTestnet=void 0;const o0=requireDefineChain();return titanTestnet.skaleTitanTestnet=(0,o0.defineChain)({id:1517929550,name:"SKALE | Titan Community Hub Testnet",network:"skale-titan-testnet",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://staging-v3.skalenodes.com/v1/staging-aware-chief-gianfar"],webSocket:["wss://staging-v3.skalenodes.com/v1/ws/staging-aware-chief-gianfar"]},public:{http:["https://staging-v3.skalenodes.com/v1/staging-aware-chief-gianfar"],webSocket:["wss://staging-v3.skalenodes.com/v1/ws/staging-aware-chief-gianfar"]}},blockExplorers:{blockscout:{name:"SKALE Explorer",url:"https://staging-aware-chief-gianfar.explorer.staging-v3.skalenodes.com"},default:{name:"SKALE Explorer",url:"https://staging-aware-chief-gianfar.explorer.staging-v3.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2085155}},testnet:!0}),titanTestnet}var songbird={},hasRequiredSongbird;function requireSongbird(){if(hasRequiredSongbird)return songbird;hasRequiredSongbird=1,Object.defineProperty(songbird,"__esModule",{value:!0}),songbird.songbird=void 0;const o0=requireDefineChain();return songbird.songbird=(0,o0.defineChain)({id:19,name:"Songbird Mainnet",network:"songbird-mainnet",nativeCurrency:{decimals:18,name:"songbird",symbol:"SGB"},rpcUrls:{default:{http:["https://songbird-api.flare.network/ext/C/rpc"]},public:{http:["https://songbird-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Songbird Explorer",url:"https://songbird-explorer.flare.network"}}}),songbird}var songbirdTestnet={},hasRequiredSongbirdTestnet;function requireSongbirdTestnet(){if(hasRequiredSongbirdTestnet)return songbirdTestnet;hasRequiredSongbirdTestnet=1,Object.defineProperty(songbirdTestnet,"__esModule",{value:!0}),songbirdTestnet.songbirdTestnet=void 0;const o0=requireDefineChain();return songbirdTestnet.songbirdTestnet=(0,o0.defineChain)({id:16,name:"Coston",network:"coston",nativeCurrency:{decimals:18,name:"costonflare",symbol:"CFLR"},rpcUrls:{default:{http:["https://coston-api.flare.network/ext/C/rpc"]},public:{http:["https://coston-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Coston Explorer",url:"https://coston-explorer.flare.network"}},testnet:!0}),songbirdTestnet}var spicy={},hasRequiredSpicy;function requireSpicy(){if(hasRequiredSpicy)return spicy;hasRequiredSpicy=1,Object.defineProperty(spicy,"__esModule",{value:!0}),spicy.spicy=void 0;const o0=requireDefineChain();return spicy.spicy=(0,o0.defineChain)({id:88882,name:"Chiliz Spicy Testnet",network:"chiliz-spicy-Testnet",nativeCurrency:{decimals:18,name:"CHZ",symbol:"CHZ"},rpcUrls:{default:{http:["https://spicy-rpc.chiliz.com","https://chiliz-spicy.publicnode.com"],webSocket:["wss://spicy-rpc-ws.chiliz.com","wss://chiliz-spicy.publicnode.com"]},public:{http:["https://spicy-rpc.chiliz.com","https://chiliz-spicy.publicnode.com"],webSocket:["wss://spicy-rpc-ws.chiliz.com","wss://chiliz-spicy.publicnode.com"]}},blockExplorers:{default:{name:"Chiliz Explorer",url:"http://spicy-explorer.chiliz.com"}},testnet:!0}),spicy}var shardeumSphinx={},hasRequiredShardeumSphinx;function requireShardeumSphinx(){if(hasRequiredShardeumSphinx)return shardeumSphinx;hasRequiredShardeumSphinx=1,Object.defineProperty(shardeumSphinx,"__esModule",{value:!0}),shardeumSphinx.shardeumSphinx=void 0;const o0=requireDefineChain();return shardeumSphinx.shardeumSphinx=(0,o0.defineChain)({id:8082,name:"Shardeum Sphinx",network:"shmSphinx",nativeCurrency:{name:"SHARDEUM",symbol:"SHM",decimals:18},rpcUrls:{default:{http:["https://sphinx.shardeum.org"]},public:{http:["https://sphinx.shardeum.org"]}},blockExplorers:{default:{name:"Shardeum Explorer",url:"https://explorer-sphinx.shardeum.org"}},testnet:!0}),shardeumSphinx}var shibarium={},hasRequiredShibarium;function requireShibarium(){if(hasRequiredShibarium)return shibarium;hasRequiredShibarium=1,Object.defineProperty(shibarium,"__esModule",{value:!0}),shibarium.shibarium=void 0;const o0=requireDefineChain();return shibarium.shibarium=(0,o0.defineChain)({id:109,name:"Shibarium",network:"shibarium",nativeCurrency:{name:"Bone",symbol:"BONE",decimals:18},rpcUrls:{default:{http:["https://rpc.shibrpc.com"]},public:{http:["https://rpc.shibrpc.com"]}},blockExplorers:{etherscan:{name:"Blockscout",url:"https://shibariumscan.io"},default:{name:"Blockscout",url:"https://shibariumscan.io"}},contracts:{multicall3:{address:"0x864Bf681ADD6052395188A89101A1B37d3B4C961",blockCreated:265900}}}),shibarium}var syscoin={},hasRequiredSyscoin;function requireSyscoin(){if(hasRequiredSyscoin)return syscoin;hasRequiredSyscoin=1,Object.defineProperty(syscoin,"__esModule",{value:!0}),syscoin.syscoin=void 0;const o0=requireDefineChain();return syscoin.syscoin=(0,o0.defineChain)({id:57,name:"Syscoin Mainnet",network:"syscoin",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc.syscoin.org"],webSocket:["wss://rpc.syscoin.org/wss"]},public:{http:["https://rpc.syscoin.org"],webSocket:["wss://rpc.syscoin.org/wss"]}},blockExplorers:{default:{name:"SyscoinExplorer",url:"https://explorer.syscoin.org"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:287139}}}),syscoin}var syscoinTestnet={},hasRequiredSyscoinTestnet;function requireSyscoinTestnet(){if(hasRequiredSyscoinTestnet)return syscoinTestnet;hasRequiredSyscoinTestnet=1,Object.defineProperty(syscoinTestnet,"__esModule",{value:!0}),syscoinTestnet.syscoinTestnet=void 0;const o0=requireDefineChain();return syscoinTestnet.syscoinTestnet=(0,o0.defineChain)({id:5700,name:"Syscoin Tanenbaum Testnet",network:"syscoin-testnet",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc.tanenbaum.io"],webSocket:["wss://rpc.tanenbaum.io/wss"]},public:{http:["https://rpc.tanenbaum.io"],webSocket:["wss://rpc.tanenbaum.io/wss"]}},blockExplorers:{default:{name:"SyscoinTestnetExplorer",url:"https://tanenbaum.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:271288}}}),syscoinTestnet}var taraxa={},hasRequiredTaraxa;function requireTaraxa(){if(hasRequiredTaraxa)return taraxa;hasRequiredTaraxa=1,Object.defineProperty(taraxa,"__esModule",{value:!0}),taraxa.taraxa=void 0;const o0=requireDefineChain();return taraxa.taraxa=(0,o0.defineChain)({id:841,name:"Taraxa Mainnet",network:"taraxa",nativeCurrency:{name:"Tara",symbol:"TARA",decimals:18},rpcUrls:{default:{http:["https://rpc.mainnet.taraxa.io"]},public:{http:["https://rpc.mainnet.taraxa.io"]}},blockExplorers:{default:{name:"Taraxa Explorer",url:"https://explorer.mainnet.taraxa.io"}}}),taraxa}var taikoJolnir={},hasRequiredTaikoJolnir;function requireTaikoJolnir(){if(hasRequiredTaikoJolnir)return taikoJolnir;hasRequiredTaikoJolnir=1,Object.defineProperty(taikoJolnir,"__esModule",{value:!0}),taikoJolnir.taikoJolnir=void 0;const o0=requireDefineChain();return taikoJolnir.taikoJolnir=(0,o0.defineChain)({id:167007,name:"Taiko Jolnir (Alpha-5 Testnet)",network:"tko-jolnir",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.jolnir.taiko.xyz"]},public:{http:["https://rpc.jolnir.taiko.xyz"]}},blockExplorers:{default:{name:"blockscout",url:"https://explorer.jolnir.taiko.xyz"}}}),taikoJolnir}var taikoTestnetSepolia={},hasRequiredTaikoTestnetSepolia;function requireTaikoTestnetSepolia(){if(hasRequiredTaikoTestnetSepolia)return taikoTestnetSepolia;hasRequiredTaikoTestnetSepolia=1,Object.defineProperty(taikoTestnetSepolia,"__esModule",{value:!0}),taikoTestnetSepolia.taikoTestnetSepolia=void 0;const o0=requireDefineChain();return taikoTestnetSepolia.taikoTestnetSepolia=(0,o0.defineChain)({id:167005,name:"Taiko (Alpha-3 Testnet)",network:"taiko-sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.test.taiko.xyz"]},public:{http:["https://rpc.test.taiko.xyz"]}},blockExplorers:{default:{name:"blockscout",url:"https://explorer.test.taiko.xyz"}}}),taikoTestnetSepolia}var taraxaTestnet={},hasRequiredTaraxaTestnet;function requireTaraxaTestnet(){if(hasRequiredTaraxaTestnet)return taraxaTestnet;hasRequiredTaraxaTestnet=1,Object.defineProperty(taraxaTestnet,"__esModule",{value:!0}),taraxaTestnet.taraxaTestnet=void 0;const o0=requireDefineChain();return taraxaTestnet.taraxaTestnet=(0,o0.defineChain)({id:842,name:"Taraxa Testnet",network:"taraxa-testnet",nativeCurrency:{name:"Tara",symbol:"TARA",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.taraxa.io"]},public:{http:["https://rpc.testnet.taraxa.io"]}},blockExplorers:{default:{name:"Taraxa Explorer",url:"https://explorer.testnet.taraxa.io"}},testnet:!0}),taraxaTestnet}var telos={},hasRequiredTelos;function requireTelos(){if(hasRequiredTelos)return telos;hasRequiredTelos=1,Object.defineProperty(telos,"__esModule",{value:!0}),telos.telos=void 0;const o0=requireDefineChain();return telos.telos=(0,o0.defineChain)({id:40,name:"Telos",network:"telos",nativeCurrency:{decimals:18,name:"Telos",symbol:"TLOS"},rpcUrls:{default:{http:["https://mainnet.telos.net/evm"]},public:{http:["https://mainnet.telos.net/evm"]}},blockExplorers:{default:{name:"Teloscan",url:"https://www.teloscan.io/"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:246530709}}}),telos}var telosTestnet={},hasRequiredTelosTestnet;function requireTelosTestnet(){if(hasRequiredTelosTestnet)return telosTestnet;hasRequiredTelosTestnet=1,Object.defineProperty(telosTestnet,"__esModule",{value:!0}),telosTestnet.telosTestnet=void 0;const o0=requireDefineChain();return telosTestnet.telosTestnet=(0,o0.defineChain)({id:41,name:"Telos",network:"telosTestnet",nativeCurrency:{decimals:18,name:"Telos",symbol:"TLOS"},rpcUrls:{default:{http:["https://testnet.telos.net/evm"]},public:{http:["https://testnet.telos.net/evm"]}},blockExplorers:{default:{name:"Teloscan (testnet)",url:"https://testnet.teloscan.io/"}},testnet:!0}),telosTestnet}var tenet={},hasRequiredTenet;function requireTenet(){if(hasRequiredTenet)return tenet;hasRequiredTenet=1,Object.defineProperty(tenet,"__esModule",{value:!0}),tenet.tenet=void 0;const o0=requireDefineChain();return tenet.tenet=(0,o0.defineChain)({id:1559,name:"Tenet",network:"tenet-mainnet",nativeCurrency:{name:"TENET",symbol:"TENET",decimals:18},rpcUrls:{public:{http:["https://rpc.tenet.org"]},default:{http:["https://rpc.tenet.org"]}},blockExplorers:{default:{name:"TenetScan Mainnet",url:"https://tenetscan.io"}},testnet:!1}),tenet}var thunderTestnet={},hasRequiredThunderTestnet;function requireThunderTestnet(){if(hasRequiredThunderTestnet)return thunderTestnet;hasRequiredThunderTestnet=1,Object.defineProperty(thunderTestnet,"__esModule",{value:!0}),thunderTestnet.thunderTestnet=void 0;const o0=requireDefineChain();return thunderTestnet.thunderTestnet=(0,o0.defineChain)({id:997,name:"5ireChain Thunder Testnet",network:"5ireChain",nativeCurrency:{name:"5ire Token",symbol:"5IRE",decimals:18},rpcUrls:{default:{http:["https://rpc-testnet.5ire.network"]},public:{http:["https://rpc-testnet.5ire.network"]}},blockExplorers:{default:{name:"5ireChain Explorer",url:"https://explorer.5ire.network"}},testnet:!0}),thunderTestnet}var vechain={},hasRequiredVechain;function requireVechain(){if(hasRequiredVechain)return vechain;hasRequiredVechain=1,Object.defineProperty(vechain,"__esModule",{value:!0}),vechain.vechain=void 0;const o0=requireDefineChain();return vechain.vechain=(0,o0.defineChain)({id:100009,name:"Vechain",network:"vechain",nativeCurrency:{name:"VeChain",symbol:"VET",decimals:18},rpcUrls:{default:{http:["https://mainnet.vechain.org"]},public:{http:["https://mainnet.vechain.org"]}},blockExplorers:{default:{name:"Vechain Explorer",url:"https://explore.vechain.org"},vechainStats:{name:"Vechain Stats",url:"https://vechainstats.com"}}}),vechain}var wanchain={},hasRequiredWanchain;function requireWanchain(){if(hasRequiredWanchain)return wanchain;hasRequiredWanchain=1,Object.defineProperty(wanchain,"__esModule",{value:!0}),wanchain.wanchain=void 0;const o0=requireDefineChain();return wanchain.wanchain=(0,o0.defineChain)({id:888,name:"Wanchain",network:"wanchain",nativeCurrency:{name:"WANCHAIN",symbol:"WAN",decimals:18},rpcUrls:{default:{http:["https://gwan-ssl.wandevs.org:56891","https://gwan2-ssl.wandevs.org"]},public:{http:["https://gwan-ssl.wandevs.org:56891","https://gwan2-ssl.wandevs.org"]}},blockExplorers:{etherscan:{name:"WanScan",url:"https://wanscan.org"},default:{name:"WanScan",url:"https://wanscan.org"}},contracts:{multicall3:{address:"0xcDF6A1566e78EB4594c86Fe73Fcdc82429e97fbB",blockCreated:25312390}}}),wanchain}var wanchainTestnet={},hasRequiredWanchainTestnet;function requireWanchainTestnet(){if(hasRequiredWanchainTestnet)return wanchainTestnet;hasRequiredWanchainTestnet=1,Object.defineProperty(wanchainTestnet,"__esModule",{value:!0}),wanchainTestnet.wanchainTestnet=void 0;const o0=requireDefineChain();return wanchainTestnet.wanchainTestnet=(0,o0.defineChain)({id:999,name:"Wanchain Testnet",network:"wanchainTestnet",nativeCurrency:{name:"WANCHAIN",symbol:"WANt",decimals:18},rpcUrls:{default:{http:["https://gwan-ssl.wandevs.org:46891"]},public:{http:["https://gwan-ssl.wandevs.org:46891"]}},blockExplorers:{etherscan:{name:"WanScanTest",url:"https://wanscan.org"},default:{name:"WanScanTest",url:"https://wanscan.org"}},contracts:{multicall3:{address:"0x11c89bF4496c39FB80535Ffb4c92715839CC5324",blockCreated:24743448}},testnet:!0}),wanchainTestnet}var wemix={},hasRequiredWemix;function requireWemix(){if(hasRequiredWemix)return wemix;hasRequiredWemix=1,Object.defineProperty(wemix,"__esModule",{value:!0}),wemix.wemix=void 0;const o0=requireDefineChain();return wemix.wemix=(0,o0.defineChain)({id:1111,name:"WEMIX",network:"wemix-mainnet",nativeCurrency:{name:"WEMIX",symbol:"WEMIX",decimals:18},rpcUrls:{default:{http:["https://api.wemix.com"]},public:{http:["https://api.wemix.com"]}},blockExplorers:{etherscan:{name:"wemixExplorer",url:"https://explorer.wemix.com"},default:{name:"wemixExplorer",url:"https://explorer.wemix.com"}}}),wemix}var wemixTestnet={},hasRequiredWemixTestnet;function requireWemixTestnet(){if(hasRequiredWemixTestnet)return wemixTestnet;hasRequiredWemixTestnet=1,Object.defineProperty(wemixTestnet,"__esModule",{value:!0}),wemixTestnet.wemixTestnet=void 0;const o0=requireDefineChain();return wemixTestnet.wemixTestnet=(0,o0.defineChain)({id:1112,name:"WEMIX Testnet",network:"wemix-testnet",nativeCurrency:{name:"WEMIX",symbol:"tWEMIX",decimals:18},rpcUrls:{default:{http:["https://api.test.wemix.com"]},public:{http:["https://api.test.wemix.com"]}},blockExplorers:{etherscan:{name:"wemixExplorer",url:"https://testnet.wemixscan.com"},default:{name:"wemixExplorer",url:"https://testnet.wemixscan.com"}},testnet:!0}),wemixTestnet}var xdc={},hasRequiredXdc;function requireXdc(){if(hasRequiredXdc)return xdc;hasRequiredXdc=1,Object.defineProperty(xdc,"__esModule",{value:!0}),xdc.xdc=void 0;const o0=requireDefineChain();return xdc.xdc=(0,o0.defineChain)({id:50,name:"XinFin Network",network:"xdc",nativeCurrency:{decimals:18,name:"XDC",symbol:"XDC"},rpcUrls:{default:{http:["https://rpc.xinfin.network"]},public:{http:["https://rpc.xinfin.network"]}},blockExplorers:{xinfin:{name:"XinFin",url:"https://explorer.xinfin.network"},default:{name:"Blocksscan",url:"https://xdc.blocksscan.io"}}}),xdc}var xdcTestnet={},hasRequiredXdcTestnet;function requireXdcTestnet(){if(hasRequiredXdcTestnet)return xdcTestnet;hasRequiredXdcTestnet=1,Object.defineProperty(xdcTestnet,"__esModule",{value:!0}),xdcTestnet.xdcTestnet=void 0;const o0=requireDefineChain();return xdcTestnet.xdcTestnet=(0,o0.defineChain)({id:51,name:"Apothem Network",network:"xdc-testnet",nativeCurrency:{decimals:18,name:"TXDC",symbol:"TXDC"},rpcUrls:{default:{http:["https://erpc.apothem.network"]},public:{http:["https://erpc.apothem.network"]}},blockExplorers:{xinfin:{name:"XinFin",url:"https://explorer.apothem.network"},default:{name:"Blocksscan",url:"https://apothem.blocksscan.io"}}}),xdcTestnet}var zhejiang={},hasRequiredZhejiang;function requireZhejiang(){if(hasRequiredZhejiang)return zhejiang;hasRequiredZhejiang=1,Object.defineProperty(zhejiang,"__esModule",{value:!0}),zhejiang.zhejiang=void 0;const o0=requireDefineChain();return zhejiang.zhejiang=(0,o0.defineChain)({id:1337803,network:"zhejiang",name:"Zhejiang",nativeCurrency:{name:"Zhejiang Ether",symbol:"ZhejETH",decimals:18},rpcUrls:{default:{http:["https://rpc.zhejiang.ethpandaops.io"]},public:{http:["https://rpc.zhejiang.ethpandaops.io"]}},blockExplorers:{beaconchain:{name:"Etherscan",url:"https://zhejiang.beaconcha.in"},blockscout:{name:"Blockscout",url:"https://blockscout.com/eth/zhejiang-testnet"},default:{name:"Beaconchain",url:"https://zhejiang.beaconcha.in"}},testnet:!0}),zhejiang}var zkFair={},hasRequiredZkFair;function requireZkFair(){if(hasRequiredZkFair)return zkFair;hasRequiredZkFair=1,Object.defineProperty(zkFair,"__esModule",{value:!0}),zkFair.zkFair=void 0;const o0=requireDefineChain();return zkFair.zkFair=(0,o0.defineChain)({id:42766,name:"ZKFair Mainnet",network:"zkfair-mainnet",nativeCurrency:{decimals:18,name:"USD Coin",symbol:"USDC"},rpcUrls:{default:{http:["https://rpc.zkfair.io"]},public:{http:["https://rpc.zkfair.io"]}},blockExplorers:{default:{name:"zkFair Explorer",url:"https://scan.zkfair.io"}},testnet:!1}),zkFair}var zkFairTestnet={},hasRequiredZkFairTestnet;function requireZkFairTestnet(){if(hasRequiredZkFairTestnet)return zkFairTestnet;hasRequiredZkFairTestnet=1,Object.defineProperty(zkFairTestnet,"__esModule",{value:!0}),zkFairTestnet.zkFairTestnet=void 0;const o0=requireDefineChain();return zkFairTestnet.zkFairTestnet=(0,o0.defineChain)({id:43851,name:"ZKFair Testnet",network:"zkfair-testnet",nativeCurrency:{decimals:18,name:"USD Coin",symbol:"USDC"},rpcUrls:{default:{http:["https://testnet-rpc.zkfair.io"]},public:{http:["https://testnet-rpc.zkfair.io"]}},blockExplorers:{default:{name:"zkFair Explorer",url:"https://testnet-scan.zkfair.io"}},testnet:!0}),zkFairTestnet}var zkSync={},formatters={},hasRequiredFormatters;function requireFormatters(){return hasRequiredFormatters||(hasRequiredFormatters=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.formattersZkSync=void 0;const a0=requireFromHex(),c0=requireToBytes(),f0=requireToHex(),d0=requireBlock$1(),e1=requireLog$1(),t1=requireTransaction$1(),r1=requireTransactionReceipt(),i1=requireTransactionRequest();o0.formattersZkSync={block:(0,d0.defineBlock)({format(n1){var a1;const o1=(a1=n1.transactions)==null?void 0:a1.map(s1=>{if(typeof s1=="string")return s1;const u1=o0.formattersZkSync.transaction.format(s1);return u1.typeHex==="0x71"?u1.type="eip712":u1.typeHex==="0xff"&&(u1.type="priority"),u1});return{l1BatchNumber:n1.l1BatchNumber?(0,a0.hexToBigInt)(n1.l1BatchNumber):null,l1BatchTimestamp:n1.l1BatchTimestamp?(0,a0.hexToBigInt)(n1.l1BatchTimestamp):null,transactions:o1}}}),transaction:(0,t1.defineTransaction)({format(n1){const o1={};return n1.type==="0x71"?o1.type="eip712":n1.type==="0xff"&&(o1.type="priority"),{...o1,l1BatchNumber:n1.l1BatchNumber?(0,a0.hexToBigInt)(n1.l1BatchNumber):null,l1BatchTxIndex:n1.l1BatchTxIndex?(0,a0.hexToBigInt)(n1.l1BatchTxIndex):null}}}),transactionReceipt:(0,r1.defineTransactionReceipt)({format(n1){return{l1BatchNumber:n1.l1BatchNumber?(0,a0.hexToBigInt)(n1.l1BatchNumber):null,l1BatchTxIndex:n1.l1BatchTxIndex?(0,a0.hexToBigInt)(n1.l1BatchTxIndex):null,logs:n1.logs.map(o1=>({...(0,e1.formatLog)(o1),l1BatchNumber:o1.l1BatchNumber?(0,a0.hexToBigInt)(o1.l1BatchNumber):null,transactionLogIndex:(0,a0.hexToNumber)(o1.transactionLogIndex),logType:o1.logType})),l2ToL1Logs:n1.l2ToL1Logs.map(o1=>({blockNumber:(0,a0.hexToBigInt)(o1.blockHash),blockHash:o1.blockHash,l1BatchNumber:(0,a0.hexToBigInt)(o1.l1BatchNumber),transactionIndex:(0,a0.hexToBigInt)(o1.transactionIndex),shardId:(0,a0.hexToBigInt)(o1.shardId),isService:o1.isService,sender:o1.sender,key:o1.key,value:o1.value,transactionHash:o1.transactionHash,logIndex:(0,a0.hexToBigInt)(o1.logIndex)}))}}}),transactionRequest:(0,i1.defineTransactionRequest)({exclude:["customSignature","factoryDeps","gasPerPubdata","paymaster","paymasterInput"],format(n1){return n1.gasPerPubdata||n1.paymaster&&n1.paymasterInput||n1.factoryDeps||n1.customSignature?{eip712Meta:{...n1.gasPerPubdata?{gasPerPubdata:(0,f0.toHex)(n1.gasPerPubdata)}:{},...n1.paymaster&&n1.paymasterInput?{paymasterParams:{paymaster:n1.paymaster,paymasterInput:Array.from((0,c0.hexToBytes)(n1.paymasterInput))}}:{},...n1.factoryDeps?{factoryDeps:n1.factoryDeps}:{},...n1.customSignature?{customSignature:n1.customSignature}:{}},type:n1.type==="eip712"?"0x71":"0xff"}:{}}})}}(formatters)),formatters}var serializers={},hasRequiredSerializers;function requireSerializers(){return hasRequiredSerializers||(hasRequiredSerializers=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.assertTransactionEIP712=o0.serializersZkSync=o0.serializeTransactionZkSync=void 0;const a0=requireAddress$3(),c0=requireBase$2(),f0=requireChain(),d0=requireIsAddress(),e1=requireConcat(),t1=requireToHex(),r1=requireToRlp(),i1=requireSerializeTransaction(),n1=(u1,l1)=>a1(u1)?o1(u1):(0,i1.serializeTransaction)(u1,l1);o0.serializeTransactionZkSync=n1,o0.serializersZkSync={transaction:o0.serializeTransactionZkSync};function o1(u1){const{chainId:l1,gas:f1,nonce:d1,to:h1,from:p1,value:g1,maxFeePerGas:b1,maxPriorityFeePerGas:E1,customSignature:x1,factoryDeps:C1,paymaster:A1,paymasterInput:P1,gasPerPubdata:j1,data:I1}=u1;s1(u1);const B1=[d1?(0,t1.toHex)(d1):"0x",E1?(0,t1.toHex)(E1):"0x",b1?(0,t1.toHex)(b1):"0x",f1?(0,t1.toHex)(f1):"0x",h1??"0x",g1?(0,t1.toHex)(g1):"0x",I1??"0x",(0,t1.toHex)(l1),(0,t1.toHex)(""),(0,t1.toHex)(""),(0,t1.toHex)(l1),p1??"0x",j1?(0,t1.toHex)(j1):"0x",C1??[],x1??"0x",A1&&P1?[A1,P1]:[]];return(0,e1.concatHex)(["0x71",(0,r1.toRlp)(B1)])}function a1(u1){return"customSignature"in u1||"paymaster"in u1||"paymasterInput"in u1||"gasPerPubdata"in u1||"factoryDeps"in u1}function s1(u1){const{chainId:l1,to:f1,from:d1,paymaster:h1,paymasterInput:p1}=u1;if(l1<=0)throw new f0.InvalidChainIdError({chainId:l1});if(f1&&!(0,d0.isAddress)(f1))throw new a0.InvalidAddressError({address:f1});if(d1&&!(0,d0.isAddress)(d1))throw new a0.InvalidAddressError({address:d1});if(h1&&!(0,d0.isAddress)(h1))throw new a0.InvalidAddressError({address:h1});if(h1&&!p1)throw new c0.BaseError("`paymasterInput` must be provided when `paymaster` is defined");if(!h1&&p1)throw new c0.BaseError("`paymaster` must be provided when `paymasterInput` is defined")}o0.assertTransactionEIP712=s1}(serializers)),serializers}var hasRequiredZkSync;function requireZkSync(){if(hasRequiredZkSync)return zkSync;hasRequiredZkSync=1,Object.defineProperty(zkSync,"__esModule",{value:!0}),zkSync.zkSync=void 0;const o0=requireDefineChain(),a0=requireFormatters(),c0=requireSerializers();return zkSync.zkSync=(0,o0.defineChain)({id:324,name:"zkSync Era",network:"zksync-era",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://mainnet.era.zksync.io"],webSocket:["wss://mainnet.era.zksync.io/ws"]},public:{http:["https://mainnet.era.zksync.io"],webSocket:["wss://mainnet.era.zksync.io/ws"]}},blockExplorers:{default:{name:"zkExplorer",url:"https://explorer.zksync.io"}},contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963"}}},{serializers:c0.serializersZkSync,formatters:a0.formattersZkSync}),zkSync}var zkSyncTestnet={},hasRequiredZkSyncTestnet;function requireZkSyncTestnet(){if(hasRequiredZkSyncTestnet)return zkSyncTestnet;hasRequiredZkSyncTestnet=1,Object.defineProperty(zkSyncTestnet,"__esModule",{value:!0}),zkSyncTestnet.zkSyncTestnet=void 0;const o0=requireDefineChain(),a0=requireFormatters(),c0=requireSerializers();return zkSyncTestnet.zkSyncTestnet=(0,o0.defineChain)({id:280,name:"zkSync Era Testnet",network:"zksync-era-testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://testnet.era.zksync.dev"],webSocket:["wss://testnet.era.zksync.dev/ws"]},public:{http:["https://testnet.era.zksync.dev"],webSocket:["wss://testnet.era.zksync.dev/ws"]}},blockExplorers:{default:{name:"zkExplorer",url:"https://goerli.explorer.zksync.io"}},contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963"}},testnet:!0},{serializers:c0.serializersZkSync,formatters:a0.formattersZkSync}),zkSyncTestnet}var zkSyncSepoliaTestnet={},hasRequiredZkSyncSepoliaTestnet;function requireZkSyncSepoliaTestnet(){if(hasRequiredZkSyncSepoliaTestnet)return zkSyncSepoliaTestnet;hasRequiredZkSyncSepoliaTestnet=1,Object.defineProperty(zkSyncSepoliaTestnet,"__esModule",{value:!0}),zkSyncSepoliaTestnet.zkSyncSepoliaTestnet=void 0;const o0=requireDefineChain(),a0=requireFormatters(),c0=requireSerializers();return zkSyncSepoliaTestnet.zkSyncSepoliaTestnet=(0,o0.defineChain)({id:300,name:"zkSync Sepolia Testnet",network:"zksync-sepolia-testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.era.zksync.dev"],webSocket:["wss://sepolia.era.zksync.dev/ws"]},public:{http:["https://sepolia.era.zksync.dev"],webSocket:["wss://sepolia.era.zksync.dev/ws"]}},blockExplorers:{default:{name:"zkExplorer",url:"https://sepolia.explorer.zksync.io/"}},contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963"}},testnet:!0},{serializers:c0.serializersZkSync,formatters:a0.formattersZkSync}),zkSyncSepoliaTestnet}var zetachainAthensTestnet={},hasRequiredZetachainAthensTestnet;function requireZetachainAthensTestnet(){if(hasRequiredZetachainAthensTestnet)return zetachainAthensTestnet;hasRequiredZetachainAthensTestnet=1,Object.defineProperty(zetachainAthensTestnet,"__esModule",{value:!0}),zetachainAthensTestnet.zetachainAthensTestnet=void 0;const o0=requireDefineChain();return zetachainAthensTestnet.zetachainAthensTestnet=(0,o0.defineChain)({id:7001,name:"ZetaChain Athens Testnet",network:"zetachain-athens-testnet",nativeCurrency:{decimals:18,name:"Zeta",symbol:"aZETA"},rpcUrls:{public:{http:["https://zetachain-athens-evm.blockpi.network/v1/rpc/public"]},default:{http:["https://zetachain-athens-evm.blockpi.network/v1/rpc/public"]}},blockExplorers:{default:{name:"ZetaScan",url:"https://athens3.explorer.zetachain.com"}},testnet:!0}),zetachainAthensTestnet}var zilliqa={},hasRequiredZilliqa;function requireZilliqa(){if(hasRequiredZilliqa)return zilliqa;hasRequiredZilliqa=1,Object.defineProperty(zilliqa,"__esModule",{value:!0}),zilliqa.zilliqa=void 0;const o0=requireDefineChain();return zilliqa.zilliqa=(0,o0.defineChain)({id:32769,name:"Zilliqa",network:"zilliqa",nativeCurrency:{name:"Zilliqa",symbol:"ZIL",decimals:18},rpcUrls:{default:{http:["https://api.zilliqa.com"]},public:{http:["https://api.zilliqa.com"]}},blockExplorers:{default:{name:"Ethernal",url:"https://evmx.zilliqa.com"}},testnet:!1}),zilliqa}var zilliqaTestnet={},hasRequiredZilliqaTestnet;function requireZilliqaTestnet(){if(hasRequiredZilliqaTestnet)return zilliqaTestnet;hasRequiredZilliqaTestnet=1,Object.defineProperty(zilliqaTestnet,"__esModule",{value:!0}),zilliqaTestnet.zilliqaTestnet=void 0;const o0=requireDefineChain();return zilliqaTestnet.zilliqaTestnet=(0,o0.defineChain)({id:33101,name:"Zilliqa Testnet",network:"zilliqa-testnet",nativeCurrency:{name:"Zilliqa",symbol:"ZIL",decimals:18},rpcUrls:{default:{http:["https://dev-api.zilliqa.com"]},public:{http:["https://dev-api.zilliqa.com"]}},blockExplorers:{default:{name:"Ethernal",url:"https://evmx.testnet.zilliqa.com"}},testnet:!0}),zilliqaTestnet}var zora={},hasRequiredZora;function requireZora(){if(hasRequiredZora)return zora;hasRequiredZora=1,Object.defineProperty(zora,"__esModule",{value:!0}),zora.zora=void 0;const o0=requireDefineChain(),a0=requireFormatters$2();return zora.zora=(0,o0.defineChain)({id:7777777,name:"Zora",network:"zora",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.zora.energy"],webSocket:["wss://rpc.zora.energy"]},public:{http:["https://rpc.zora.energy"],webSocket:["wss://rpc.zora.energy"]}},blockExplorers:{default:{name:"Explorer",url:"https://explorer.zora.energy"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:5882}}},{formatters:a0.formattersOptimism}),zora}var zoraSepolia={},hasRequiredZoraSepolia;function requireZoraSepolia(){if(hasRequiredZoraSepolia)return zoraSepolia;hasRequiredZoraSepolia=1,Object.defineProperty(zoraSepolia,"__esModule",{value:!0}),zoraSepolia.zoraSepolia=void 0;const o0=requireDefineChain(),a0=requireFormatters$2();return zoraSepolia.zoraSepolia=(0,o0.defineChain)({id:999999999,name:"Zora Sepolia",network:"zora-sepolia",nativeCurrency:{decimals:18,name:"Zora Sepolia",symbol:"ETH"},rpcUrls:{default:{http:["https://sepolia.rpc.zora.energy"],webSocket:["wss://sepolia.rpc.zora.energy"]},public:{http:["https://sepolia.rpc.zora.energy"],webSocket:["wss://sepolia.rpc.zora.energy"]}},blockExplorers:{default:{name:"Zora Sepolia Explorer",url:"https://sepolia.explorer.zora.energy/"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:83160}},testnet:!0},{formatters:a0.formattersOptimism}),zoraSepolia}var zoraTestnet={},hasRequiredZoraTestnet;function requireZoraTestnet(){if(hasRequiredZoraTestnet)return zoraTestnet;hasRequiredZoraTestnet=1,Object.defineProperty(zoraTestnet,"__esModule",{value:!0}),zoraTestnet.zoraTestnet=void 0;const o0=requireDefineChain(),a0=requireFormatters$2();return zoraTestnet.zoraTestnet=(0,o0.defineChain)({id:999,name:"Zora Goerli Testnet",network:"zora-testnet",nativeCurrency:{decimals:18,name:"Zora Goerli",symbol:"ETH"},rpcUrls:{default:{http:["https://testnet.rpc.zora.energy"],webSocket:["wss://testnet.rpc.zora.energy"]},public:{http:["https://testnet.rpc.zora.energy"],webSocket:["wss://testnet.rpc.zora.energy"]}},blockExplorers:{default:{name:"Explorer",url:"https://testnet.explorer.zora.energy"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:189123}},testnet:!0},{formatters:a0.formattersOptimism}),zoraTestnet}var hasRequiredChains;function requireChains(){return hasRequiredChains||(hasRequiredChains=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.fantomSonicTestnet=o0.fantom=o0.ektaTestnet=o0.ekta=o0.evmosTestnet=o0.evmos=o0.eosTestnet=o0.eos=o0.edgewareTestnet=o0.edgeware=o0.dogechain=o0.dfk=o0.crossbell=o0.cronosTestnet=o0.cronos=o0.coreDao=o0.confluxESpaceTestnet=o0.confluxESpace=o0.classic=o0.celoCannoli=o0.chiliz=o0.celoAlfajores=o0.celo=o0.canto=o0.bxnTestnet=o0.bxn=o0.bscTestnet=o0.bsc=o0.bronosTestnet=o0.bronos=o0.boba=o0.bitTorrentTestnet=o0.bitTorrent=o0.bearNetworkChainTestnet=o0.bearNetworkChainMainnet=o0.baseSepolia=o0.baseGoerli=o0.base=o0.bahamut=o0.avalancheFuji=o0.avalanche=o0.auroraTestnet=o0.aurora=o0.astarZkatana=o0.arbitrumSepolia=o0.astar=o0.arbitrumNova=o0.arbitrumGoerli=o0.arbitrum=o0.acala=void 0,o0.moonriver=o0.moonbeamDev=o0.moonbeam=o0.moonbaseAlpha=o0.modeTestnet=o0.mevTestnet=o0.mev=o0.metisGoerli=o0.metis=o0.meterTestnet=o0.meter=o0.mantleTestnet=o0.mantle=o0.mantaTestnet=o0.manta=o0.mandala=o0.mainnet=o0.lukso=o0.localhost=o0.lineaTestnet=o0.linea=o0.kromaSepolia=o0.kroma=o0.klaytnBaobab=o0.klaytn=o0.kavaTestnet=o0.kava=o0.holesky=o0.haqqTestedge2=o0.haqqMainnet=o0.harmonyOne=o0.hardhat=o0.gnosisChiado=o0.gnosis=o0.goerli=o0.gobi=o0.karura=o0.jbc=o0.iotexTestnet=o0.iotex=o0.fuseSparknet=o0.fuse=o0.foundry=o0.flareTestnet=o0.flare=o0.filecoinHyperspace=o0.filecoinCalibration=o0.filecoin=o0.fibo=o0.fantomTestnet=void 0,o0.skaleTitan=o0.skaleRazor=o0.skaleNebulaTestnet=o0.skaleNebula=o0.skaleHumanProtocol=o0.skaleExorde=o0.skaleEuropaTestnet=o0.skaleEuropa=o0.skaleCryptoColosseum=o0.skaleCryptoBlades=o0.skaleChaosTestnet=o0.skaleCalypsoTestnet=o0.skaleCalypso=o0.skaleBlockBrawlers=o0.shimmerTestnet=o0.shimmer=o0.sepolia=o0.scrollTestnet=o0.scrollSepolia=o0.scroll=o0.sapphireTestnet=o0.sapphire=o0.saigon=o0.rootstock=o0.ronin=o0.rolluxTestnet=o0.rollux=o0.qTestnet=o0.qMainnet=o0.pulsechainV4=o0.pulsechain=o0.polygonZkEvm=o0.polygonZkEvmTestnet=o0.polygonMumbai=o0.polygon=o0.plinga=o0.pgnTestnet=o0.pgn=o0.opBNBTestnet=o0.opBNB=o0.optimismSepolia=o0.optimismGoerli=o0.optimism=o0.okc=o0.oasisTestnet=o0.oasys=o0.nexilix=o0.nexi=o0.neonMainnet=o0.neonDevnet=void 0,o0.zoraTestnet=o0.zoraSepolia=o0.zora=o0.zilliqaTestnet=o0.zilliqa=o0.zetachainAthensTestnet=o0.zkSyncSepoliaTestnet=o0.zkSyncTestnet=o0.zkSync=o0.zkFairTestnet=o0.zkFair=o0.zhejiang=o0.xdcTestnet=o0.xdc=o0.wemixTestnet=o0.wemix=o0.wanchainTestnet=o0.wanchain=o0.vechain=o0.thunderTestnet=o0.tenet=o0.telosTestnet=o0.telos=o0.taraxaTestnet=o0.taikoTestnetSepolia=o0.taikoJolnir=o0.taraxa=o0.syscoinTestnet=o0.syscoin=o0.shibarium=o0.shardeumSphinx=o0.spicy=o0.songbirdTestnet=o0.songbird=o0.skaleTitanTestnet=void 0;var a0=requireAcala();Object.defineProperty(o0,"acala",{enumerable:!0,get:function(){return a0.acala}});var c0=requireArbitrum();Object.defineProperty(o0,"arbitrum",{enumerable:!0,get:function(){return c0.arbitrum}});var f0=requireArbitrumGoerli();Object.defineProperty(o0,"arbitrumGoerli",{enumerable:!0,get:function(){return f0.arbitrumGoerli}});var d0=requireArbitrumNova();Object.defineProperty(o0,"arbitrumNova",{enumerable:!0,get:function(){return d0.arbitrumNova}});var e1=requireAstar();Object.defineProperty(o0,"astar",{enumerable:!0,get:function(){return e1.astar}});var t1=requireArbitrumSepolia();Object.defineProperty(o0,"arbitrumSepolia",{enumerable:!0,get:function(){return t1.arbitrumSepolia}});var r1=requireAstarZkatana();Object.defineProperty(o0,"astarZkatana",{enumerable:!0,get:function(){return r1.astarZkatana}});var i1=requireAurora();Object.defineProperty(o0,"aurora",{enumerable:!0,get:function(){return i1.aurora}});var n1=requireAuroraTestnet();Object.defineProperty(o0,"auroraTestnet",{enumerable:!0,get:function(){return n1.auroraTestnet}});var o1=requireAvalanche();Object.defineProperty(o0,"avalanche",{enumerable:!0,get:function(){return o1.avalanche}});var a1=requireAvalancheFuji();Object.defineProperty(o0,"avalancheFuji",{enumerable:!0,get:function(){return a1.avalancheFuji}});var s1=requireBahamut();Object.defineProperty(o0,"bahamut",{enumerable:!0,get:function(){return s1.bahamut}});var u1=requireBase$1();Object.defineProperty(o0,"base",{enumerable:!0,get:function(){return u1.base}});var l1=requireBaseGoerli();Object.defineProperty(o0,"baseGoerli",{enumerable:!0,get:function(){return l1.baseGoerli}});var f1=requireBaseSepolia();Object.defineProperty(o0,"baseSepolia",{enumerable:!0,get:function(){return f1.baseSepolia}});var d1=requireBearNetworkChainMainnet();Object.defineProperty(o0,"bearNetworkChainMainnet",{enumerable:!0,get:function(){return d1.bearNetworkChainMainnet}});var h1=requireBearNetworkChainTestnet();Object.defineProperty(o0,"bearNetworkChainTestnet",{enumerable:!0,get:function(){return h1.bearNetworkChainTestnet}});var p1=requireBitTorrent();Object.defineProperty(o0,"bitTorrent",{enumerable:!0,get:function(){return p1.bitTorrent}});var g1=requireBitTorrentTestnet();Object.defineProperty(o0,"bitTorrentTestnet",{enumerable:!0,get:function(){return g1.bitTorrentTestnet}});var b1=requireBoba();Object.defineProperty(o0,"boba",{enumerable:!0,get:function(){return b1.boba}});var E1=requireBronos();Object.defineProperty(o0,"bronos",{enumerable:!0,get:function(){return E1.bronos}});var x1=requireBronosTestnet();Object.defineProperty(o0,"bronosTestnet",{enumerable:!0,get:function(){return x1.bronosTestnet}});var C1=requireBsc();Object.defineProperty(o0,"bsc",{enumerable:!0,get:function(){return C1.bsc}});var A1=requireBscTestnet();Object.defineProperty(o0,"bscTestnet",{enumerable:!0,get:function(){return A1.bscTestnet}});var P1=requireBxn();Object.defineProperty(o0,"bxn",{enumerable:!0,get:function(){return P1.bxn}});var j1=requireBxnTestnet();Object.defineProperty(o0,"bxnTestnet",{enumerable:!0,get:function(){return j1.bxnTestnet}});var I1=requireCanto();Object.defineProperty(o0,"canto",{enumerable:!0,get:function(){return I1.canto}});var B1=requireCelo();Object.defineProperty(o0,"celo",{enumerable:!0,get:function(){return B1.celo}});var m1=requireCeloAlfajores();Object.defineProperty(o0,"celoAlfajores",{enumerable:!0,get:function(){return m1.celoAlfajores}});var y1=requireChiliz();Object.defineProperty(o0,"chiliz",{enumerable:!0,get:function(){return y1.chiliz}});var w1=requireCeloCannoli();Object.defineProperty(o0,"celoCannoli",{enumerable:!0,get:function(){return w1.celoCannoli}});var R1=requireClassic();Object.defineProperty(o0,"classic",{enumerable:!0,get:function(){return R1.classic}});var D1=requireConfluxESpace();Object.defineProperty(o0,"confluxESpace",{enumerable:!0,get:function(){return D1.confluxESpace}});var O1=requireConfluxESpaceTestnet();Object.defineProperty(o0,"confluxESpaceTestnet",{enumerable:!0,get:function(){return O1.confluxESpaceTestnet}});var M1=requireCoreDao();Object.defineProperty(o0,"coreDao",{enumerable:!0,get:function(){return M1.coreDao}});var k1=requireCronos();Object.defineProperty(o0,"cronos",{enumerable:!0,get:function(){return k1.cronos}});var $1=requireCronosTestnet();Object.defineProperty(o0,"cronosTestnet",{enumerable:!0,get:function(){return $1.cronosTestnet}});var F1=requireCrossbell();Object.defineProperty(o0,"crossbell",{enumerable:!0,get:function(){return F1.crossbell}});var e2=requireDfk();Object.defineProperty(o0,"dfk",{enumerable:!0,get:function(){return e2.dfk}});var J1=requireDogechain();Object.defineProperty(o0,"dogechain",{enumerable:!0,get:function(){return J1.dogechain}});var q1=requireEdgeware();Object.defineProperty(o0,"edgeware",{enumerable:!0,get:function(){return q1.edgeware}});var t2=requireEdgewareTestnet();Object.defineProperty(o0,"edgewareTestnet",{enumerable:!0,get:function(){return t2.edgewareTestnet}});var G1=requireEos();Object.defineProperty(o0,"eos",{enumerable:!0,get:function(){return G1.eos}});var U1=requireEosTestnet();Object.defineProperty(o0,"eosTestnet",{enumerable:!0,get:function(){return U1.eosTestnet}});var X1=requireEvmos();Object.defineProperty(o0,"evmos",{enumerable:!0,get:function(){return X1.evmos}});var z1=requireEvmosTestnet();Object.defineProperty(o0,"evmosTestnet",{enumerable:!0,get:function(){return z1.evmosTestnet}});var K1=requireEkta();Object.defineProperty(o0,"ekta",{enumerable:!0,get:function(){return K1.ekta}});var r2=requireEktaTestnet();Object.defineProperty(o0,"ektaTestnet",{enumerable:!0,get:function(){return r2.ektaTestnet}});var Q1=requireFantom();Object.defineProperty(o0,"fantom",{enumerable:!0,get:function(){return Q1.fantom}});var W1=requireFantomSonicTestnet();Object.defineProperty(o0,"fantomSonicTestnet",{enumerable:!0,get:function(){return W1.fantomSonicTestnet}});var a2=requireFantomTestnet();Object.defineProperty(o0,"fantomTestnet",{enumerable:!0,get:function(){return a2.fantomTestnet}});var l2=requireFibo();Object.defineProperty(o0,"fibo",{enumerable:!0,get:function(){return l2.fibo}});var o2=requireFilecoin();Object.defineProperty(o0,"filecoin",{enumerable:!0,get:function(){return o2.filecoin}});var b2=requireFilecoinCalibration();Object.defineProperty(o0,"filecoinCalibration",{enumerable:!0,get:function(){return b2.filecoinCalibration}});var m2=requireFilecoinHyperspace();Object.defineProperty(o0,"filecoinHyperspace",{enumerable:!0,get:function(){return m2.filecoinHyperspace}});var E2=requireFlare();Object.defineProperty(o0,"flare",{enumerable:!0,get:function(){return E2.flare}});var S2=requireFlareTestnet();Object.defineProperty(o0,"flareTestnet",{enumerable:!0,get:function(){return S2.flareTestnet}});var k2=requireFoundry();Object.defineProperty(o0,"foundry",{enumerable:!0,get:function(){return k2.foundry}});var y2=requireFuse();Object.defineProperty(o0,"fuse",{enumerable:!0,get:function(){return y2.fuse}});var g2=requireFuseSparknet();Object.defineProperty(o0,"fuseSparknet",{enumerable:!0,get:function(){return g2.fuseSparknet}});var p2=requireIotex();Object.defineProperty(o0,"iotex",{enumerable:!0,get:function(){return p2.iotex}});var s2=requireIotexTestnet();Object.defineProperty(o0,"iotexTestnet",{enumerable:!0,get:function(){return s2.iotexTestnet}});var d2=requireJbc();Object.defineProperty(o0,"jbc",{enumerable:!0,get:function(){return d2.jbc}});var h2=requireKarura();Object.defineProperty(o0,"karura",{enumerable:!0,get:function(){return h2.karura}});var u2=requireGobi();Object.defineProperty(o0,"gobi",{enumerable:!0,get:function(){return u2.gobi}});var Y1=requireGoerli();Object.defineProperty(o0,"goerli",{enumerable:!0,get:function(){return Y1.goerli}});var n2=requireGnosis();Object.defineProperty(o0,"gnosis",{enumerable:!0,get:function(){return n2.gnosis}});var v2=requireGnosisChiado();Object.defineProperty(o0,"gnosisChiado",{enumerable:!0,get:function(){return v2.gnosisChiado}});var x2=requireHardhat();Object.defineProperty(o0,"hardhat",{enumerable:!0,get:function(){return x2.hardhat}});var I2=requireHarmonyOne();Object.defineProperty(o0,"harmonyOne",{enumerable:!0,get:function(){return I2.harmonyOne}});var _2=requireHaqqMainnet();Object.defineProperty(o0,"haqqMainnet",{enumerable:!0,get:function(){return _2.haqqMainnet}});var q2=requireHaqqTestedge2();Object.defineProperty(o0,"haqqTestedge2",{enumerable:!0,get:function(){return q2.haqqTestedge2}});var T2=requireHolesky();Object.defineProperty(o0,"holesky",{enumerable:!0,get:function(){return T2.holesky}});var V2=requireKava();Object.defineProperty(o0,"kava",{enumerable:!0,get:function(){return V2.kava}});var G2=requireKavaTestnet();Object.defineProperty(o0,"kavaTestnet",{enumerable:!0,get:function(){return G2.kavaTestnet}});var $2=requireKlaytn();Object.defineProperty(o0,"klaytn",{enumerable:!0,get:function(){return $2.klaytn}});var U2=requireKlaytnBaobab();Object.defineProperty(o0,"klaytnBaobab",{enumerable:!0,get:function(){return U2.klaytnBaobab}});var em=requireKroma();Object.defineProperty(o0,"kroma",{enumerable:!0,get:function(){return em.kroma}});var R2=requireKromaSepolia();Object.defineProperty(o0,"kromaSepolia",{enumerable:!0,get:function(){return R2.kromaSepolia}});var L2=requireLinea();Object.defineProperty(o0,"linea",{enumerable:!0,get:function(){return L2.linea}});var rm=requireLineaTestnet();Object.defineProperty(o0,"lineaTestnet",{enumerable:!0,get:function(){return rm.lineaTestnet}});var om=requireLocalhost();Object.defineProperty(o0,"localhost",{enumerable:!0,get:function(){return om.localhost}});var Z2=requireLukso();Object.defineProperty(o0,"lukso",{enumerable:!0,get:function(){return Z2.lukso}});var j2=requireMainnet();Object.defineProperty(o0,"mainnet",{enumerable:!0,get:function(){return j2.mainnet}});var B2=requireMandala();Object.defineProperty(o0,"mandala",{enumerable:!0,get:function(){return B2.mandala}});var z2=requireManta();Object.defineProperty(o0,"manta",{enumerable:!0,get:function(){return z2.manta}});var cm=requireMantaTestnet();Object.defineProperty(o0,"mantaTestnet",{enumerable:!0,get:function(){return cm.mantaTestnet}});var Y2=requireMantle();Object.defineProperty(o0,"mantle",{enumerable:!0,get:function(){return Y2.mantle}});var C2=requireMantleTestnet();Object.defineProperty(o0,"mantleTestnet",{enumerable:!0,get:function(){return C2.mantleTestnet}});var M2=requireMeter();Object.defineProperty(o0,"meter",{enumerable:!0,get:function(){return M2.meter}});var O2=requireMeterTestnet();Object.defineProperty(o0,"meterTestnet",{enumerable:!0,get:function(){return O2.meterTestnet}});var w2=requireMetis();Object.defineProperty(o0,"metis",{enumerable:!0,get:function(){return w2.metis}});var K2=requireMetisGoerli();Object.defineProperty(o0,"metisGoerli",{enumerable:!0,get:function(){return K2.metisGoerli}});var P2=requireMev();Object.defineProperty(o0,"mev",{enumerable:!0,get:function(){return P2.mev}});var nm=requireMevTestnet();Object.defineProperty(o0,"mevTestnet",{enumerable:!0,get:function(){return nm.mevTestnet}});var gm=requireModeTestnet();Object.defineProperty(o0,"modeTestnet",{enumerable:!0,get:function(){return gm.modeTestnet}});var lm=requireMoonbaseAlpha();Object.defineProperty(o0,"moonbaseAlpha",{enumerable:!0,get:function(){return lm.moonbaseAlpha}});var am=requireMoonbeam();Object.defineProperty(o0,"moonbeam",{enumerable:!0,get:function(){return am.moonbeam}});var Pm=requireMoonbeamDev();Object.defineProperty(o0,"moonbeamDev",{enumerable:!0,get:function(){return Pm.moonbeamDev}});var qm=requireMoonriver();Object.defineProperty(o0,"moonriver",{enumerable:!0,get:function(){return qm.moonriver}});var Mm=requireNeonDevnet();Object.defineProperty(o0,"neonDevnet",{enumerable:!0,get:function(){return Mm.neonDevnet}});var Fm=requireNeonMainnet();Object.defineProperty(o0,"neonMainnet",{enumerable:!0,get:function(){return Fm.neonMainnet}});var Im=requireNexi();Object.defineProperty(o0,"nexi",{enumerable:!0,get:function(){return Im.nexi}});var Bm=requireNexilix();Object.defineProperty(o0,"nexilix",{enumerable:!0,get:function(){return Bm.nexilix}});var Km=requireOasys();Object.defineProperty(o0,"oasys",{enumerable:!0,get:function(){return Km.oasys}});var im=requireOasisTestnet();Object.defineProperty(o0,"oasisTestnet",{enumerable:!0,get:function(){return im.oasisTestnet}});var Om=requireOkc();Object.defineProperty(o0,"okc",{enumerable:!0,get:function(){return Om.okc}});var km=requireOptimism();Object.defineProperty(o0,"optimism",{enumerable:!0,get:function(){return km.optimism}});var Sm=requireOptimismGoerli();Object.defineProperty(o0,"optimismGoerli",{enumerable:!0,get:function(){return Sm.optimismGoerli}});var Lm=requireOptimismSepolia();Object.defineProperty(o0,"optimismSepolia",{enumerable:!0,get:function(){return Lm.optimismSepolia}});var Nm=requireOpBNB();Object.defineProperty(o0,"opBNB",{enumerable:!0,get:function(){return Nm.opBNB}});var Gm=requireOpBNBTestnet();Object.defineProperty(o0,"opBNBTestnet",{enumerable:!0,get:function(){return Gm.opBNBTestnet}});var _m=requirePgn();Object.defineProperty(o0,"pgn",{enumerable:!0,get:function(){return _m.pgn}});var Dm=requirePgnTestnet();Object.defineProperty(o0,"pgnTestnet",{enumerable:!0,get:function(){return Dm.pgnTestnet}});var ym=requirePlinga();Object.defineProperty(o0,"plinga",{enumerable:!0,get:function(){return ym.plinga}});var Am=requirePolygon();Object.defineProperty(o0,"polygon",{enumerable:!0,get:function(){return Am.polygon}});var Rm=requirePolygonMumbai();Object.defineProperty(o0,"polygonMumbai",{enumerable:!0,get:function(){return Rm.polygonMumbai}});var Um=requirePolygonZkEvmTestnet();Object.defineProperty(o0,"polygonZkEvmTestnet",{enumerable:!0,get:function(){return Um.polygonZkEvmTestnet}});var zm=requirePolygonZkEvm();Object.defineProperty(o0,"polygonZkEvm",{enumerable:!0,get:function(){return zm.polygonZkEvm}});var Jm=requirePulsechain();Object.defineProperty(o0,"pulsechain",{enumerable:!0,get:function(){return Jm.pulsechain}});var p6=requirePulsechainV4();Object.defineProperty(o0,"pulsechainV4",{enumerable:!0,get:function(){return p6.pulsechainV4}});var g6=requireQMainnet();Object.defineProperty(o0,"qMainnet",{enumerable:!0,get:function(){return g6.qMainnet}});var y6=requireQTestnet();Object.defineProperty(o0,"qTestnet",{enumerable:!0,get:function(){return y6.qTestnet}});var d6=requireRollux();Object.defineProperty(o0,"rollux",{enumerable:!0,get:function(){return d6.rollux}});var hm=requireRolluxTestnet();Object.defineProperty(o0,"rolluxTestnet",{enumerable:!0,get:function(){return hm.rolluxTestnet}});var A6=requireRonin();Object.defineProperty(o0,"ronin",{enumerable:!0,get:function(){return A6.ronin}});var R6=requireRootstock();Object.defineProperty(o0,"rootstock",{enumerable:!0,get:function(){return R6.rootstock}});var x6=requireSaigon();Object.defineProperty(o0,"saigon",{enumerable:!0,get:function(){return x6.saigon}});var $6=requireSapphire();Object.defineProperty(o0,"sapphire",{enumerable:!0,get:function(){return $6.sapphire}});var u6=requireSapphireTestnet();Object.defineProperty(o0,"sapphireTestnet",{enumerable:!0,get:function(){return u6.sapphireTestnet}});var _6=requireScroll();Object.defineProperty(o0,"scroll",{enumerable:!0,get:function(){return _6.scroll}});var Q2=requireScrollSepolia();Object.defineProperty(o0,"scrollSepolia",{enumerable:!0,get:function(){return Q2.scrollSepolia}});var mm=requireScrollTestnet();Object.defineProperty(o0,"scrollTestnet",{enumerable:!0,get:function(){return mm.scrollTestnet}});var wm=requireSepolia();Object.defineProperty(o0,"sepolia",{enumerable:!0,get:function(){return wm.sepolia}});var Hm=requireShimmer();Object.defineProperty(o0,"shimmer",{enumerable:!0,get:function(){return Hm.shimmer}});var r6=requireShimmerTestnet();Object.defineProperty(o0,"shimmerTestnet",{enumerable:!0,get:function(){return r6.shimmerTestnet}});var c6=requireBrawl();Object.defineProperty(o0,"skaleBlockBrawlers",{enumerable:!0,get:function(){return c6.skaleBlockBrawlers}});var B6=requireCalypso();Object.defineProperty(o0,"skaleCalypso",{enumerable:!0,get:function(){return B6.skaleCalypso}});var k6=requireCalypsoTestnet();Object.defineProperty(o0,"skaleCalypsoTestnet",{enumerable:!0,get:function(){return k6.skaleCalypsoTestnet}});var S6=requireChaosTestnet();Object.defineProperty(o0,"skaleChaosTestnet",{enumerable:!0,get:function(){return S6.skaleChaosTestnet}});var s5=requireCryptoBlades();Object.defineProperty(o0,"skaleCryptoBlades",{enumerable:!0,get:function(){return s5.skaleCryptoBlades}});var E5=requireCryptoColosseum();Object.defineProperty(o0,"skaleCryptoColosseum",{enumerable:!0,get:function(){return E5.skaleCryptoColosseum}});var n5=requireEuropa();Object.defineProperty(o0,"skaleEuropa",{enumerable:!0,get:function(){return n5.skaleEuropa}});var l5=requireEuropaTestnet();Object.defineProperty(o0,"skaleEuropaTestnet",{enumerable:!0,get:function(){return l5.skaleEuropaTestnet}});var d5=requireExorde();Object.defineProperty(o0,"skaleExorde",{enumerable:!0,get:function(){return d5.skaleExorde}});var S5=requireHumanProtocol();Object.defineProperty(o0,"skaleHumanProtocol",{enumerable:!0,get:function(){return S5.skaleHumanProtocol}});var B5=requireNebula();Object.defineProperty(o0,"skaleNebula",{enumerable:!0,get:function(){return B5.skaleNebula}});var b5=requireNebulaTestnet();Object.defineProperty(o0,"skaleNebulaTestnet",{enumerable:!0,get:function(){return b5.skaleNebulaTestnet}});var w5=requireRazor();Object.defineProperty(o0,"skaleRazor",{enumerable:!0,get:function(){return w5.skaleRazor}});var R5=requireTitan();Object.defineProperty(o0,"skaleTitan",{enumerable:!0,get:function(){return R5.skaleTitan}});var H5=requireTitanTestnet();Object.defineProperty(o0,"skaleTitanTestnet",{enumerable:!0,get:function(){return H5.skaleTitanTestnet}});var z5=requireSongbird();Object.defineProperty(o0,"songbird",{enumerable:!0,get:function(){return z5.songbird}});var X5=requireSongbirdTestnet();Object.defineProperty(o0,"songbirdTestnet",{enumerable:!0,get:function(){return X5.songbirdTestnet}});var d3=requireSpicy();Object.defineProperty(o0,"spicy",{enumerable:!0,get:function(){return d3.spicy}});var w3=requireShardeumSphinx();Object.defineProperty(o0,"shardeumSphinx",{enumerable:!0,get:function(){return w3.shardeumSphinx}});var J6=requireShibarium();Object.defineProperty(o0,"shibarium",{enumerable:!0,get:function(){return J6.shibarium}});var V6=requireSyscoin();Object.defineProperty(o0,"syscoin",{enumerable:!0,get:function(){return V6.syscoin}});var dm=requireSyscoinTestnet();Object.defineProperty(o0,"syscoinTestnet",{enumerable:!0,get:function(){return dm.syscoinTestnet}});var J2=requireTaraxa();Object.defineProperty(o0,"taraxa",{enumerable:!0,get:function(){return J2.taraxa}});var fm=requireTaikoJolnir();Object.defineProperty(o0,"taikoJolnir",{enumerable:!0,get:function(){return fm.taikoJolnir}});var $m=requireTaikoTestnetSepolia();Object.defineProperty(o0,"taikoTestnetSepolia",{enumerable:!0,get:function(){return $m.taikoTestnetSepolia}});var o6=requireTaraxaTestnet();Object.defineProperty(o0,"taraxaTestnet",{enumerable:!0,get:function(){return o6.taraxaTestnet}});var a6=requireTelos();Object.defineProperty(o0,"telos",{enumerable:!0,get:function(){return a6.telos}});var m6=requireTelosTestnet();Object.defineProperty(o0,"telosTestnet",{enumerable:!0,get:function(){return m6.telosTestnet}});var E6=requireTenet();Object.defineProperty(o0,"tenet",{enumerable:!0,get:function(){return E6.tenet}});var l6=requireThunderTestnet();Object.defineProperty(o0,"thunderTestnet",{enumerable:!0,get:function(){return l6.thunderTestnet}});var w6=requireVechain();Object.defineProperty(o0,"vechain",{enumerable:!0,get:function(){return w6.vechain}});var L6=requireWanchain();Object.defineProperty(o0,"wanchain",{enumerable:!0,get:function(){return L6.wanchain}});var H6=requireWanchainTestnet();Object.defineProperty(o0,"wanchainTestnet",{enumerable:!0,get:function(){return H6.wanchainTestnet}});var G6=requireWemix();Object.defineProperty(o0,"wemix",{enumerable:!0,get:function(){return G6.wemix}});var U6=requireWemixTestnet();Object.defineProperty(o0,"wemixTestnet",{enumerable:!0,get:function(){return U6.wemixTestnet}});var p5=requireXdc();Object.defineProperty(o0,"xdc",{enumerable:!0,get:function(){return p5.xdc}});var P5=requireXdcTestnet();Object.defineProperty(o0,"xdcTestnet",{enumerable:!0,get:function(){return P5.xdcTestnet}});var L5=requireZhejiang();Object.defineProperty(o0,"zhejiang",{enumerable:!0,get:function(){return L5.zhejiang}});var V5=requireZkFair();Object.defineProperty(o0,"zkFair",{enumerable:!0,get:function(){return V5.zkFair}});var p3=requireZkFairTestnet();Object.defineProperty(o0,"zkFairTestnet",{enumerable:!0,get:function(){return p3.zkFairTestnet}});var G5=requireZkSync();Object.defineProperty(o0,"zkSync",{enumerable:!0,get:function(){return G5.zkSync}});var A5=requireZkSyncTestnet();Object.defineProperty(o0,"zkSyncTestnet",{enumerable:!0,get:function(){return A5.zkSyncTestnet}});var O4=requireZkSyncSepoliaTestnet();Object.defineProperty(o0,"zkSyncSepoliaTestnet",{enumerable:!0,get:function(){return O4.zkSyncSepoliaTestnet}});var D2=requireZetachainAthensTestnet();Object.defineProperty(o0,"zetachainAthensTestnet",{enumerable:!0,get:function(){return D2.zetachainAthensTestnet}});var W2=requireZilliqa();Object.defineProperty(o0,"zilliqa",{enumerable:!0,get:function(){return W2.zilliqa}});var pm=requireZilliqaTestnet();Object.defineProperty(o0,"zilliqaTestnet",{enumerable:!0,get:function(){return pm.zilliqaTestnet}});var Cm=requireZora();Object.defineProperty(o0,"zora",{enumerable:!0,get:function(){return Cm.zora}});var t6=requireZoraSepolia();Object.defineProperty(o0,"zoraSepolia",{enumerable:!0,get:function(){return t6.zoraSepolia}});var Vm=requireZoraTestnet();Object.defineProperty(o0,"zoraTestnet",{enumerable:!0,get:function(){return Vm.zoraTestnet}})}(chains$2)),chains$2}var customChains={},hasRequiredCustomChains;function requireCustomChains(){if(hasRequiredCustomChains)return customChains;hasRequiredCustomChains=1,Object.defineProperty(customChains,"__esModule",{value:!0}),customChains.lineaSepoliaTestnet=customChains.cyberConnectMainnet=customChains.cyberConnectTestnet=customChains.berachainTestnet=customChains.polygonAmoy=customChains.polygonZkEvmCordona=void 0;const o0=require_cjs();return customChains.polygonZkEvmCordona=(0,o0.defineChain)({id:2442,name:"Polygon zkEVM Cardona Testnet",network:"polygon-zkevm-testnet",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.cardona.zkevm-rpc.com/"]},public:{http:["https://rpc.cardona.zkevm-rpc.com/"]}},blockExplorers:{default:{name:"Polygon zkEVM Cardona",url:" https://cardona-zkevm.polygonscan.com/"}},testnet:!0}),customChains.polygonAmoy=(0,o0.defineChain)({id:80002,name:"Polygon Amoy Testnet",network:"polygon-amoy",nativeCurrency:{decimals:18,name:"MATIC",symbol:"MATIC"},rpcUrls:{default:{http:["https://rpc-amoy.polygon.technology/"]},public:{http:["https://rpc-amoy.polygon.technology/"]}},blockExplorers:{default:{name:"Polygon Amoy",url:"https://www.oklink.com/amoy"}},testnet:!0}),customChains.berachainTestnet=(0,o0.defineChain)({id:80085,name:"Berachain Artio",network:"berachain-testnet",nativeCurrency:{decimals:18,name:"BERA Token",symbol:"BERA"},rpcUrls:{default:{http:["https://artio.rpc.berachain.com"]},public:{http:["https://artio.rpc.berachain.com"]}},blockExplorers:{default:{name:"Berachain",url:"https://artio.beratrail.io"}},testnet:!0}),customChains.cyberConnectTestnet=(0,o0.defineChain)({id:111557560,name:"Cyber Testnet",network:"cyberconnect-testent",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://cyber-testnet.alt.technology"]},public:{http:["https://cyber-testnet.alt.technology"]}},blockExplorers:{default:{name:"Blockscout",url:"https://testnet.cyberscan.co"}},contracts:{multicall3:{address:"0xffc391F0018269d4758AEA1a144772E8FB99545E",blockCreated:304545}},testnet:!0}),customChains.cyberConnectMainnet=(0,o0.defineChain)({id:7560,name:"Cyber",network:"cyberconnect-mainnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://cyber.alt.technology"]},public:{http:["https://cyber.alt.technology"]}},blockExplorers:{default:{name:"Blockscout",url:"https://cyberscan.co",apiUrl:"https://cyberscan.co/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:0}}}),customChains.lineaSepoliaTestnet=(0,o0.defineChain)({id:59141,name:"Linea Sepolia Testnet",network:"linea-sepolia-testnet",nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.sepolia.linea.build"],webSocket:["wss://rpc.sepolia.linea.build"]},public:{http:["https://rpc.sepolia.linea.build"],webSocket:["wss://rpc.sepolia.linea.build"]}},blockExplorers:{default:{name:"Etherscan",url:"https://sepolia.lineascan.build",apiUrl:"https://api-sepolia.lineascan.build/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:227427}},testnet:!0}),customChains}var hasRequiredConfig$2;function requireConfig$2(){return hasRequiredConfig$2||(hasRequiredConfig$2=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.ALPHA_FEATURE_CONFIG=o0.VIEM_CONFIG=o0.CHANNEL_TYPE=o0.ABIS=o0.MIN_TOKEN_BALANCE=o0.TOKEN_VIEM_NETWORK_MAP=o0.TOKEN=o0.CORE_CONFIG=o0.VIEM_CORE_CONFIG=o0.CHAIN_NAME=o0.CHAIN_ID=o0.ALIAS_CHAIN_ID=o0.ETH_CHAIN_ID=o0.API_BASE_URL=void 0;const a0=requireConstants$6(),c0=requireCore$3(),f0=requireComm(),d0=requireToken(),e1=requireChains(),t1=requireCustomChains();o0.API_BASE_URL={[a0.ENV.PROD]:"https://backend.epns.io/apis",[a0.ENV.STAGING]:"https://backend-staging.epns.io/apis",[a0.ENV.DEV]:"https://backend-dev.epns.io/apis",[a0.ENV.LOCAL]:"http://localhost:4000/apis"};const r1={ETH_MAINNET:"eip155:1",ETH_SEPOLIA:"eip155:11155111",POLYGON_MAINNET:"eip155:137",POLYGON_AMOY:"eip155:80002",BSC_MAINNET:"eip155:56",BSC_TESTNET:"eip155:97",OPTIMISM_TESTNET:"eip155:11155420",OPTIMISM_MAINNET:"eip155:10",POLYGON_ZK_EVM_TESTNET:"eip155:2442",POLYGON_ZK_EVM_MAINNET:"eip155:1101",ARBITRUM_TESTNET:"eip155:421614",ARBITRUMONE_MAINNET:"eip155:42161",FUSE_TESTNET:"eip155:123",FUSE_MAINNET:"eip155:122",BERACHAIN_TESTNET:"eip155:80085",LINEA_MAINNET:"eip155:59144",LINEA_TESTNET:"eip155:59141",CYBER_CONNECT_TESTNET:"eip155:111557560",CYBER_CONNECT_MAINNET:"eip155:7560",BASE_TESTNET:"eip155:84532",BASE_MAINNET:"eip155:8453"};o0.ETH_CHAIN_ID={[a0.ENV.PROD]:1,[a0.ENV.STAGING]:11155111,[a0.ENV.DEV]:11155111,[a0.ENV.LOCAL]:11155111},o0.ALIAS_CHAIN_ID={POLYGON:{[a0.ENV.PROD]:137,[a0.ENV.STAGING]:80002,[a0.ENV.DEV]:80002,[a0.ENV.LOCAL]:80002},BSC:{[a0.ENV.PROD]:56,[a0.ENV.STAGING]:97,[a0.ENV.DEV]:97,[a0.ENV.LOCAL]:97},OPTIMISM:{[a0.ENV.PROD]:10,[a0.ENV.STAGING]:11155420,[a0.ENV.DEV]:11155420,[a0.ENV.LOCAL]:11155420},POLYGONZKEVM:{[a0.ENV.PROD]:1101,[a0.ENV.STAGING]:2442,[a0.ENV.DEV]:2442,[a0.ENV.LOCAL]:2442},ARBITRUMONE:{[a0.ENV.PROD]:42161,[a0.ENV.STAGING]:421614,[a0.ENV.DEV]:421614,[a0.ENV.LOCAL]:421614},FUSE:{[a0.ENV.PROD]:122,[a0.ENV.STAGING]:123,[a0.ENV.DEV]:123,[a0.ENV.LOCAL]:123},BERACHAIN:{[a0.ENV.PROD]:0,[a0.ENV.STAGING]:80085,[a0.ENV.DEV]:80085,[a0.ENV.LOCAL]:80085},LINEA:{[a0.ENV.PROD]:59144,[a0.ENV.STAGING]:59141,[a0.ENV.DEV]:59141,[a0.ENV.LOCAL]:59141},CYBERCONNECT:{[a0.ENV.PROD]:7560,[a0.ENV.STAGING]:111557560,[a0.ENV.DEV]:111557560,[a0.ENV.LOCAL]:111557560},BASE:{[a0.ENV.PROD]:8453,[a0.ENV.STAGING]:84532,[a0.ENV.DEV]:84532,[a0.ENV.LOCAL]:84532}},o0.CHAIN_ID=Object.assign({ETHEREUM:o0.ETH_CHAIN_ID},o0.ALIAS_CHAIN_ID),o0.CHAIN_NAME={1:"ETHEREUM",11155111:"ETHEREUM",137:"POLYGON",80002:"POLYGON",56:"BSC",97:"BSC",10:"OPTIMISM",11155420:"OPTIMISM",1101:"POLYGONZKEVM",2442:"POLYGONZKEVM",421614:"ARBITRUN",42161:"ARBITRUM",122:"FUSE",123:"FUSE",80085:"BERACHAIN",59144:"LINEA",59141:"LINEA",7560:"CYBER_CONNECT_MAINNET",111557560:"CYBER_CONNECT_TESTNET",8453:"BASE_MAINNET",84532:"BASE_TESTNET"},o0.VIEM_CORE_CONFIG={[a0.ENV.PROD]:{NETWORK:e1.mainnet,API_BASE_URL:o0.API_BASE_URL[a0.ENV.PROD],EPNS_CORE_CONTRACT:"0x66329Fdd4042928BfCAB60b179e1538D56eeeeeE"},[a0.ENV.STAGING]:{NETWORK:e1.sepolia,API_BASE_URL:o0.API_BASE_URL[a0.ENV.STAGING],EPNS_CORE_CONTRACT:"0x9d65129223451fbd58fc299c635cd919baf2564c"},[a0.ENV.DEV]:{NETWORK:e1.sepolia,API_BASE_URL:o0.API_BASE_URL[a0.ENV.DEV],EPNS_CORE_CONTRACT:"0x5ab1520e2bd519bdab2e1347eee81c00a77f4946"},[a0.ENV.LOCAL]:{NETWORK:e1.sepolia,API_BASE_URL:o0.API_BASE_URL[a0.ENV.DEV],EPNS_CORE_CONTRACT:"0x5ab1520e2bd519bdab2e1347eee81c00a77f4946"}},o0.CORE_CONFIG={[a0.ENV.PROD]:{API_BASE_URL:o0.API_BASE_URL[a0.ENV.PROD],EPNS_CORE_CONTRACT:"0x66329Fdd4042928BfCAB60b179e1538D56eeeeeE"},[a0.ENV.STAGING]:{API_BASE_URL:o0.API_BASE_URL[a0.ENV.STAGING],EPNS_CORE_CONTRACT:"0x9d65129223451fbd58fc299c635cd919baf2564c"},[a0.ENV.DEV]:{API_BASE_URL:o0.API_BASE_URL[a0.ENV.DEV],EPNS_CORE_CONTRACT:"0x5ab1520e2bd519bdab2e1347eee81c00a77f4946"},[a0.ENV.LOCAL]:{API_BASE_URL:o0.API_BASE_URL[a0.ENV.DEV],EPNS_CORE_CONTRACT:"0x5ab1520e2bd519bdab2e1347eee81c00a77f4946"}};const i1={[a0.ENV.PROD]:{[r1.ETH_MAINNET]:{API_BASE_URL:o0.API_BASE_URL[a0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[r1.POLYGON_MAINNET]:{API_BASE_URL:o0.API_BASE_URL[a0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[r1.BSC_MAINNET]:{API_BASE_URL:o0.API_BASE_URL[a0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[r1.OPTIMISM_MAINNET]:{API_BASE_URL:o0.API_BASE_URL[a0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[r1.POLYGON_ZK_EVM_MAINNET]:{API_BASE_URL:o0.API_BASE_URL[a0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[r1.ARBITRUMONE_MAINNET]:{API_BASE_URL:o0.API_BASE_URL[a0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[r1.FUSE_MAINNET]:{API_BASE_URL:o0.API_BASE_URL[a0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[r1.CYBER_CONNECT_MAINNET]:{API_BASE_URL:o0.API_BASE_URL[a0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[r1.LINEA_MAINNET]:{API_BASE_URL:o0.API_BASE_URL[a0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0x0d8e75CB5d8873c43c5d9Add71Fd71a09F7Ef890"},[r1.BASE_MAINNET]:{API_BASE_URL:o0.API_BASE_URL[a0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"}},[a0.ENV.STAGING]:{[r1.ETH_SEPOLIA]:{API_BASE_URL:o0.API_BASE_URL[a0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x0c34d54a09cfe75bccd878a469206ae77e0fe6e7"},[r1.POLYGON_AMOY]:{API_BASE_URL:o0.API_BASE_URL[a0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[r1.BSC_TESTNET]:{API_BASE_URL:o0.API_BASE_URL[a0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[r1.OPTIMISM_TESTNET]:{API_BASE_URL:o0.API_BASE_URL[a0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x9Dc25996ba72A2FD7E64e7a674232a683f406F1A"},[r1.POLYGON_ZK_EVM_TESTNET]:{API_BASE_URL:o0.API_BASE_URL[a0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x6e489b7af21ceb969f49a90e481274966ce9d74d"},[r1.ARBITRUM_TESTNET]:{API_BASE_URL:o0.API_BASE_URL[a0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x9Dc25996ba72A2FD7E64e7a674232a683f406F1A"},[r1.FUSE_TESTNET]:{API_BASE_URL:o0.API_BASE_URL[a0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[r1.BERACHAIN_TESTNET]:{API_BASE_URL:o0.API_BASE_URL[a0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x7b9C405e261ba671f008c20D0321f62d08C140EC"},[r1.LINEA_TESTNET]:{API_BASE_URL:o0.API_BASE_URL[a0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"},[r1.CYBER_CONNECT_TESTNET]:{API_BASE_URL:o0.API_BASE_URL[a0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x6e489B7af21cEb969f49A90E481274966ce9D74d"},[r1.BASE_TESTNET]:{API_BASE_URL:o0.API_BASE_URL[a0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x6e489B7af21cEb969f49A90E481274966ce9D74d"}},[a0.ENV.DEV]:{[r1.ETH_SEPOLIA]:{API_BASE_URL:o0.API_BASE_URL[a0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9dDCD7ed7151afab43044E4D694FA064742C428c"},[r1.POLYGON_AMOY]:{API_BASE_URL:o0.API_BASE_URL[a0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f"},[r1.BSC_TESTNET]:{API_BASE_URL:o0.API_BASE_URL[a0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x4132061E3349ff36cFfCadA460E10Bd4f31F7ea8"},[r1.OPTIMISM_TESTNET]:{API_BASE_URL:o0.API_BASE_URL[a0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x754787358fac861ef904c92d54f7adb659779317"},[r1.POLYGON_ZK_EVM_TESTNET]:{API_BASE_URL:o0.API_BASE_URL[a0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f"},[r1.ARBITRUM_TESTNET]:{API_BASE_URL:o0.API_BASE_URL[a0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x754787358fac861ef904c92d54f7adb659779317"},[r1.FUSE_TESTNET]:{API_BASE_URL:o0.API_BASE_URL[a0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x7eBb54D86CF928115965DB596a3E600404dD8039"},[r1.BERACHAIN_TESTNET]:{API_BASE_URL:o0.API_BASE_URL[a0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0xA1DF3E68D085aa6918bcc2506b24e499830Db0eB"},[r1.LINEA_TESTNET]:{API_BASE_URL:o0.API_BASE_URL[a0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"},[r1.CYBER_CONNECT_TESTNET]:{API_BASE_URL:o0.API_BASE_URL[a0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"},[r1.BASE_TESTNET]:{API_BASE_URL:o0.API_BASE_URL[a0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"}},[a0.ENV.LOCAL]:{[r1.ETH_SEPOLIA]:{API_BASE_URL:o0.API_BASE_URL[a0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x9dDCD7ed7151afab43044E4D694FA064742C428c"},[r1.POLYGON_AMOY]:{API_BASE_URL:o0.API_BASE_URL[a0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f"},[r1.BSC_TESTNET]:{API_BASE_URL:o0.API_BASE_URL[a0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x4132061E3349ff36cFfCadA460E10Bd4f31F7ea8"},[r1.OPTIMISM_TESTNET]:{API_BASE_URL:o0.API_BASE_URL[a0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x754787358fac861ef904c92d54f7adb659779317"},[r1.POLYGON_ZK_EVM_TESTNET]:{API_BASE_URL:o0.API_BASE_URL[a0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f"},[r1.ARBITRUM_TESTNET]:{API_BASE_URL:o0.API_BASE_URL[a0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x754787358fac861ef904c92d54f7adb659779317"},[r1.FUSE_TESTNET]:{API_BASE_URL:o0.API_BASE_URL[a0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x7eBb54D86CF928115965DB596a3E600404dD8039"},[r1.BERACHAIN_TESTNET]:{API_BASE_URL:o0.API_BASE_URL[a0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0xA1DF3E68D085aa6918bcc2506b24e499830Db0eB"},[r1.LINEA_TESTNET]:{API_BASE_URL:o0.API_BASE_URL[a0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"},[r1.CYBER_CONNECT_TESTNET]:{API_BASE_URL:o0.API_BASE_URL[a0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"},[r1.BASE_TESTNET]:{API_BASE_URL:o0.API_BASE_URL[a0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"}}};o0.default=i1,o0.TOKEN={[a0.ENV.PROD]:"0xf418588522d5dd018b425E472991E52EBBeEEEEE",[a0.ENV.STAGING]:"0x37c779a1564DCc0e3914aB130e0e787d93e21804",[a0.ENV.DEV]:"0x37c779a1564DCc0e3914aB130e0e787d93e21804",[a0.ENV.LOCAL]:"0x37c779a1564DCc0e3914aB130e0e787d93e21804"},o0.TOKEN_VIEM_NETWORK_MAP={[a0.ENV.PROD]:e1.mainnet,[a0.ENV.STAGING]:e1.sepolia,[a0.ENV.DEV]:e1.sepolia,[a0.ENV.LOCAL]:e1.sepolia},o0.MIN_TOKEN_BALANCE={[a0.ENV.PROD]:50,[a0.ENV.STAGING]:50,[a0.ENV.DEV]:50,[a0.ENV.LOCAL]:50},o0.ABIS={CORE:c0.coreABI,COMM:f0.commABI,TOKEN:d0.tokenABI},o0.CHANNEL_TYPE={TIMEBOUND:4,GENERAL:2},o0.VIEM_CONFIG={[a0.ENV.PROD]:{[r1.ETH_MAINNET]:{NETWORK:e1.mainnet,API_BASE_URL:o0.API_BASE_URL[a0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[r1.POLYGON_MAINNET]:{NETWORK:e1.polygon,API_BASE_URL:o0.API_BASE_URL[a0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[r1.BSC_MAINNET]:{NETWORK:e1.bsc,API_BASE_URL:o0.API_BASE_URL[a0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[r1.OPTIMISM_MAINNET]:{NETWORK:e1.optimism,API_BASE_URL:o0.API_BASE_URL[a0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[r1.POLYGON_ZK_EVM_MAINNET]:{NETWORK:e1.polygonZkEvm,API_BASE_URL:o0.API_BASE_URL[a0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[r1.ARBITRUMONE_MAINNET]:{NETWORK:e1.arbitrum,API_BASE_URL:o0.API_BASE_URL[a0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[r1.FUSE_MAINNET]:{NETWORK:e1.fuse,API_BASE_URL:o0.API_BASE_URL[a0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[r1.LINEA_MAINNET]:{NETWORK:e1.linea,API_BASE_URL:o0.API_BASE_URL[a0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0x0d8e75CB5d8873c43c5d9Add71Fd71a09F7Ef890"},[r1.CYBER_CONNECT_MAINNET]:{NETWORK:t1.cyberConnectMainnet,API_BASE_URL:o0.API_BASE_URL[a0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[r1.BASE_MAINNET]:{NETWORK:e1.base,API_BASE_URL:o0.API_BASE_URL[a0.ENV.PROD],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"}},[a0.ENV.STAGING]:{[r1.ETH_SEPOLIA]:{NETWORK:e1.sepolia,API_BASE_URL:o0.API_BASE_URL[a0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x0c34d54a09cfe75bccd878a469206ae77e0fe6e7"},[r1.POLYGON_AMOY]:{NETWORK:t1.polygonAmoy,API_BASE_URL:o0.API_BASE_URL[a0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[r1.BSC_TESTNET]:{NETWORK:e1.bscTestnet,API_BASE_URL:o0.API_BASE_URL[a0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[r1.OPTIMISM_TESTNET]:{NETWORK:e1.optimismSepolia,API_BASE_URL:o0.API_BASE_URL[a0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x9Dc25996ba72A2FD7E64e7a674232a683f406F1A"},[r1.POLYGON_ZK_EVM_TESTNET]:{NETWORK:t1.polygonZkEvmCordona,API_BASE_URL:o0.API_BASE_URL[a0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x6e489b7af21ceb969f49a90e481274966ce9d74d"},[r1.ARBITRUM_TESTNET]:{NETWORK:e1.arbitrumSepolia,API_BASE_URL:o0.API_BASE_URL[a0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x9Dc25996ba72A2FD7E64e7a674232a683f406F1A"},[r1.FUSE_TESTNET]:{NETWORK:e1.fuseSparknet,API_BASE_URL:o0.API_BASE_URL[a0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa"},[r1.BERACHAIN_TESTNET]:{NETWORK:t1.berachainTestnet,API_BASE_URL:o0.API_BASE_URL[a0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x7b9C405e261ba671f008c20D0321f62d08C140EC"},[r1.LINEA_TESTNET]:{NETWORK:t1.lineaSepoliaTestnet,API_BASE_URL:o0.API_BASE_URL[a0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"},[r1.CYBER_CONNECT_TESTNET]:{NETWORK:t1.cyberConnectTestnet,API_BASE_URL:o0.API_BASE_URL[a0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x6e489B7af21cEb969f49A90E481274966ce9D74d"},[r1.BASE_TESTNET]:{NETWORK:e1.baseSepolia,API_BASE_URL:o0.API_BASE_URL[a0.ENV.STAGING],EPNS_COMMUNICATOR_CONTRACT:"0x6e489B7af21cEb969f49A90E481274966ce9D74d"}},[a0.ENV.DEV]:{[r1.ETH_SEPOLIA]:{NETWORK:e1.sepolia,API_BASE_URL:o0.API_BASE_URL[a0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9dDCD7ed7151afab43044E4D694FA064742C428c"},[r1.POLYGON_AMOY]:{NETWORK:t1.polygonAmoy,API_BASE_URL:o0.API_BASE_URL[a0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f"},[r1.BSC_TESTNET]:{NETWORK:e1.bscTestnet,API_BASE_URL:o0.API_BASE_URL[a0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x4132061E3349ff36cFfCadA460E10Bd4f31F7ea8"},[r1.OPTIMISM_TESTNET]:{NETWORK:e1.optimismSepolia,API_BASE_URL:o0.API_BASE_URL[a0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x754787358fac861ef904c92d54f7adb659779317"},[r1.POLYGON_ZK_EVM_TESTNET]:{NETWORK:t1.polygonZkEvmCordona,API_BASE_URL:o0.API_BASE_URL[a0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f"},[r1.ARBITRUM_TESTNET]:{NETWORK:e1.arbitrumSepolia,API_BASE_URL:o0.API_BASE_URL[a0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x754787358fac861ef904c92d54f7adb659779317"},[r1.FUSE_TESTNET]:{NETWORK:e1.fuseSparknet,API_BASE_URL:o0.API_BASE_URL[a0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x7eBb54D86CF928115965DB596a3E600404dD8039"},[r1.BERACHAIN_TESTNET]:{NETWORK:t1.berachainTestnet,API_BASE_URL:o0.API_BASE_URL[a0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0xA1DF3E68D085aa6918bcc2506b24e499830Db0eB"},[r1.LINEA_TESTNET]:{NETWORK:t1.lineaSepoliaTestnet,API_BASE_URL:o0.API_BASE_URL[a0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"},[r1.CYBER_CONNECT_TESTNET]:{NETWORK:t1.cyberConnectTestnet,API_BASE_URL:o0.API_BASE_URL[a0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"},[r1.BASE_TESTNET]:{NETWORK:e1.baseSepolia,API_BASE_URL:o0.API_BASE_URL[a0.ENV.DEV],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"}},[a0.ENV.LOCAL]:{[r1.ETH_SEPOLIA]:{NETWORK:e1.sepolia,API_BASE_URL:o0.API_BASE_URL[a0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x9dDCD7ed7151afab43044E4D694FA064742C428c"},[r1.POLYGON_AMOY]:{NETWORK:t1.polygonAmoy,API_BASE_URL:o0.API_BASE_URL[a0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f"},[r1.BSC_TESTNET]:{NETWORK:e1.bscTestnet,API_BASE_URL:o0.API_BASE_URL[a0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x4132061E3349ff36cFfCadA460E10Bd4f31F7ea8"},[r1.OPTIMISM_TESTNET]:{NETWORK:e1.optimismSepolia,API_BASE_URL:o0.API_BASE_URL[a0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x754787358fac861ef904c92d54f7adb659779317"},[r1.POLYGON_ZK_EVM_TESTNET]:{NETWORK:t1.polygonZkEvmCordona,API_BASE_URL:o0.API_BASE_URL[a0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550b5c92baa056fc0f08132f49508145f"},[r1.ARBITRUM_TESTNET]:{NETWORK:e1.arbitrumSepolia,API_BASE_URL:o0.API_BASE_URL[a0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x754787358fac861ef904c92d54f7adb659779317"},[r1.FUSE_TESTNET]:{NETWORK:e1.fuseSparknet,API_BASE_URL:o0.API_BASE_URL[a0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x7eBb54D86CF928115965DB596a3E600404dD8039"},[r1.BERACHAIN_TESTNET]:{NETWORK:t1.berachainTestnet,API_BASE_URL:o0.API_BASE_URL[a0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0xA1DF3E68D085aa6918bcc2506b24e499830Db0eB"},[r1.LINEA_TESTNET]:{NETWORK:t1.lineaSepoliaTestnet,API_BASE_URL:o0.API_BASE_URL[a0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"},[r1.CYBER_CONNECT_TESTNET]:{NETWORK:t1.cyberConnectTestnet,API_BASE_URL:o0.API_BASE_URL[a0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"},[r1.BASE_TESTNET]:{NETWORK:e1.baseSepolia,API_BASE_URL:o0.API_BASE_URL[a0.ENV.LOCAL],EPNS_COMMUNICATOR_CONTRACT:"0x9cb3bd7550B5c92baA056Fc0F08132f49508145F"}}},o0.ALPHA_FEATURE_CONFIG={STABLE:{feature:[]},ALPHA:{feature:[a0.default.ALPHA_FEATURES.SCALABILITY_V2]}}}(config$c)),config$c}var hasRequiredConfig$1;function requireConfig$1(){if(hasRequiredConfig$1)return config$d;hasRequiredConfig$1=1,Object.defineProperty(config$d,"__esModule",{value:!0}),config$d.getAPIBaseUrls=config$d.getConfig=void 0;const o0=requireConfig$2(),a0=(f0,{blockchain:d0,networkId:e1})=>{const t1=`${d0}:${e1}`,r1=o0.default[f0][t1];if(!r1)throw Error(` + [Push SDK] - cannot determine config for + env: ${f0}, + blockchain: ${d0}, + networkId: ${e1} + `);return r1};config$d.getConfig=a0;function c0(f0){if(!f0)throw Error("ENV not provided!");return o0.API_BASE_URL[f0]}return config$d.getAPIBaseUrls=c0,config$d}var address$2={},user$2={},auth_updateUser={},helpers$4={},aes$3={},cryptoJs$1={exports:{}};commonjsRequire=function(o0){throw new Error('Could not dynamically require "'+o0+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')};var core$5={exports:{}},cryptoBrowserify={},browser$k={exports:{}},safeBuffer$1={exports:{}},hasRequiredSafeBuffer$1;function requireSafeBuffer$1(){return hasRequiredSafeBuffer$1||(hasRequiredSafeBuffer$1=1,function(o0,a0){var c0=require$$0$o,f0=c0.Buffer;function d0(t1,r1){for(var i1 in t1)r1[i1]=t1[i1]}f0.from&&f0.alloc&&f0.allocUnsafe&&f0.allocUnsafeSlow?o0.exports=c0:(d0(c0,a0),a0.Buffer=e1);function e1(t1,r1,i1){return f0(t1,r1,i1)}e1.prototype=Object.create(f0.prototype),d0(f0,e1),e1.from=function(t1,r1,i1){if(typeof t1=="number")throw new TypeError("Argument must not be a number");return f0(t1,r1,i1)},e1.alloc=function(t1,r1,i1){if(typeof t1!="number")throw new TypeError("Argument must be a number");var n1=f0(t1);return r1!==void 0?typeof i1=="string"?n1.fill(r1,i1):n1.fill(r1):n1.fill(0),n1},e1.allocUnsafe=function(t1){if(typeof t1!="number")throw new TypeError("Argument must be a number");return f0(t1)},e1.allocUnsafeSlow=function(t1){if(typeof t1!="number")throw new TypeError("Argument must be a number");return c0.SlowBuffer(t1)}}(safeBuffer$1,safeBuffer$1.exports)),safeBuffer$1.exports}var hasRequiredBrowser$f;function requireBrowser$f(){if(hasRequiredBrowser$f)return browser$k.exports;hasRequiredBrowser$f=1;var o0=65536,a0=4294967295;function c0(){throw new Error(`Secure random number generation is not supported by this browser. +Use Chrome, Firefox or Internet Explorer 11`)}var f0=requireSafeBuffer$1().Buffer,d0=globalThis.crypto||globalThis.msCrypto;d0&&d0.getRandomValues?browser$k.exports=e1:browser$k.exports=c0;function e1(t1,r1){if(t1>a0)throw new RangeError("requested too many random bytes");var i1=f0.allocUnsafe(t1);if(t1>0)if(t1>o0)for(var n1=0;n10&&(P1=E1[0]),P1 instanceof Error)throw P1;var j1=new Error("Unhandled error."+(P1?" ("+P1.message+")":""));throw j1.context=P1,j1}var I1=A1[b1];if(I1===void 0)return!1;if(typeof I1=="function")a0(I1,this,E1);else for(var B1=I1.length,m1=l1(I1,B1),x1=0;x10&&j1.length>A1&&!j1.warned){j1.warned=!0;var I1=new Error("Possible EventEmitter memory leak detected. "+j1.length+" "+String(E1)+" listeners added. Use emitter.setMaxListeners() to increase limit");I1.name="MaxListenersExceededWarning",I1.emitter=b1,I1.type=E1,I1.count=j1.length,f0(I1)}return b1}e1.prototype.addListener=function(b1,E1){return n1(this,b1,E1,!1)},e1.prototype.on=e1.prototype.addListener,e1.prototype.prependListener=function(b1,E1){return n1(this,b1,E1,!0)};function o1(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function a1(b1,E1,x1){var C1={fired:!1,wrapFn:void 0,target:b1,type:E1,listener:x1},A1=o1.bind(C1);return A1.listener=x1,C1.wrapFn=A1,A1}e1.prototype.once=function(b1,E1){return r1(E1),this.on(b1,a1(this,b1,E1)),this},e1.prototype.prependOnceListener=function(b1,E1){return r1(E1),this.prependListener(b1,a1(this,b1,E1)),this},e1.prototype.removeListener=function(b1,E1){var x1,C1,A1,P1,j1;if(r1(E1),C1=this._events,C1===void 0)return this;if(x1=C1[b1],x1===void 0)return this;if(x1===E1||x1.listener===E1)--this._eventsCount===0?this._events=Object.create(null):(delete C1[b1],C1.removeListener&&this.emit("removeListener",b1,x1.listener||E1));else if(typeof x1!="function"){for(A1=-1,P1=x1.length-1;P1>=0;P1--)if(x1[P1]===E1||x1[P1].listener===E1){j1=x1[P1].listener,A1=P1;break}if(A1<0)return this;A1===0?x1.shift():f1(x1,A1),x1.length===1&&(C1[b1]=x1[0]),C1.removeListener!==void 0&&this.emit("removeListener",b1,j1||E1)}return this},e1.prototype.off=e1.prototype.removeListener,e1.prototype.removeAllListeners=function(b1){var E1,x1,C1;if(x1=this._events,x1===void 0)return this;if(x1.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):x1[b1]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete x1[b1]),this;if(arguments.length===0){var A1=Object.keys(x1),P1;for(C1=0;C1=0;C1--)this.removeListener(b1,E1[C1]);return this};function s1(b1,E1,x1){var C1=b1._events;if(C1===void 0)return[];var A1=C1[E1];return A1===void 0?[]:typeof A1=="function"?x1?[A1.listener||A1]:[A1]:x1?d1(A1):l1(A1,A1.length)}e1.prototype.listeners=function(b1){return s1(this,b1,!0)},e1.prototype.rawListeners=function(b1){return s1(this,b1,!1)},e1.listenerCount=function(b1,E1){return typeof b1.listenerCount=="function"?b1.listenerCount(E1):u1.call(b1,E1)},e1.prototype.listenerCount=u1;function u1(b1){var E1=this._events;if(E1!==void 0){var x1=E1[b1];if(typeof x1=="function")return 1;if(x1!==void 0)return x1.length}return 0}e1.prototype.eventNames=function(){return this._eventsCount>0?c0(this._events):[]};function l1(b1,E1){for(var x1=new Array(E1),C1=0;C1"u"||!getProto?undefined$1:getProto(Uint8Array),INTRINSICS={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?undefined$1:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?undefined$1:ArrayBuffer,"%ArrayIteratorPrototype%":hasSymbols$1&&getProto?getProto([][Symbol.iterator]()):undefined$1,"%AsyncFromSyncIteratorPrototype%":undefined$1,"%AsyncFunction%":needsEval,"%AsyncGenerator%":needsEval,"%AsyncGeneratorFunction%":needsEval,"%AsyncIteratorPrototype%":needsEval,"%Atomics%":typeof Atomics>"u"?undefined$1:Atomics,"%BigInt%":typeof BigInt>"u"?undefined$1:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?undefined$1:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?undefined$1:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?undefined$1:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":$Error,"%eval%":eval,"%EvalError%":$EvalError,"%Float32Array%":typeof Float32Array>"u"?undefined$1:Float32Array,"%Float64Array%":typeof Float64Array>"u"?undefined$1:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?undefined$1:FinalizationRegistry,"%Function%":$Function,"%GeneratorFunction%":needsEval,"%Int8Array%":typeof Int8Array>"u"?undefined$1:Int8Array,"%Int16Array%":typeof Int16Array>"u"?undefined$1:Int16Array,"%Int32Array%":typeof Int32Array>"u"?undefined$1:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":hasSymbols$1&&getProto?getProto(getProto([][Symbol.iterator]())):undefined$1,"%JSON%":typeof JSON=="object"?JSON:undefined$1,"%Map%":typeof Map>"u"?undefined$1:Map,"%MapIteratorPrototype%":typeof Map>"u"||!hasSymbols$1||!getProto?undefined$1:getProto(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?undefined$1:Promise,"%Proxy%":typeof Proxy>"u"?undefined$1:Proxy,"%RangeError%":$RangeError$3,"%ReferenceError%":$ReferenceError,"%Reflect%":typeof Reflect>"u"?undefined$1:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?undefined$1:Set,"%SetIteratorPrototype%":typeof Set>"u"||!hasSymbols$1||!getProto?undefined$1:getProto(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?undefined$1:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":hasSymbols$1&&getProto?getProto(""[Symbol.iterator]()):undefined$1,"%Symbol%":hasSymbols$1?Symbol:undefined$1,"%SyntaxError%":$SyntaxError$1,"%ThrowTypeError%":ThrowTypeError,"%TypedArray%":TypedArray,"%TypeError%":$TypeError$z,"%Uint8Array%":typeof Uint8Array>"u"?undefined$1:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?undefined$1:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?undefined$1:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?undefined$1:Uint32Array,"%URIError%":$URIError,"%WeakMap%":typeof WeakMap>"u"?undefined$1:WeakMap,"%WeakRef%":typeof WeakRef>"u"?undefined$1:WeakRef,"%WeakSet%":typeof WeakSet>"u"?undefined$1:WeakSet};if(getProto)try{null.error}catch(o0){var errorProto=getProto(getProto(o0));INTRINSICS["%Error.prototype%"]=errorProto}var doEval=function o0(a0){var c0;if(a0==="%AsyncFunction%")c0=getEvalledConstructor("async function () {}");else if(a0==="%GeneratorFunction%")c0=getEvalledConstructor("function* () {}");else if(a0==="%AsyncGeneratorFunction%")c0=getEvalledConstructor("async function* () {}");else if(a0==="%AsyncGenerator%"){var f0=o0("%AsyncGeneratorFunction%");f0&&(c0=f0.prototype)}else if(a0==="%AsyncIteratorPrototype%"){var d0=o0("%AsyncGenerator%");d0&&getProto&&(c0=getProto(d0.prototype))}return INTRINSICS[a0]=c0,c0},LEGACY_ALIASES={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},bind$i=functionBind,hasOwn$o=hasown,$concat$1=bind$i.call(Function.call,Array.prototype.concat),$spliceApply=bind$i.call(Function.apply,Array.prototype.splice),$replace$1=bind$i.call(Function.call,String.prototype.replace),$strSlice=bind$i.call(Function.call,String.prototype.slice),$exec=bind$i.call(Function.call,RegExp.prototype.exec),rePropName=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,reEscapeChar=/\\(\\)?/g,stringToPath=function(o0){var a0=$strSlice(o0,0,1),c0=$strSlice(o0,-1);if(a0==="%"&&c0!=="%")throw new $SyntaxError$1("invalid intrinsic syntax, expected closing `%`");if(c0==="%"&&a0!=="%")throw new $SyntaxError$1("invalid intrinsic syntax, expected opening `%`");var f0=[];return $replace$1(o0,rePropName,function(d0,e1,t1,r1){f0[f0.length]=t1?$replace$1(r1,reEscapeChar,"$1"):e1||d0}),f0},getBaseIntrinsic=function(o0,a0){var c0=o0,f0;if(hasOwn$o(LEGACY_ALIASES,c0)&&(f0=LEGACY_ALIASES[c0],c0="%"+f0[0]+"%"),hasOwn$o(INTRINSICS,c0)){var d0=INTRINSICS[c0];if(d0===needsEval&&(d0=doEval(c0)),typeof d0>"u"&&!a0)throw new $TypeError$z("intrinsic "+o0+" exists, but is not available. Please file an issue!");return{alias:f0,name:c0,value:d0}}throw new $SyntaxError$1("intrinsic "+o0+" does not exist!")},getIntrinsic=function(o0,a0){if(typeof o0!="string"||o0.length===0)throw new $TypeError$z("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof a0!="boolean")throw new $TypeError$z('"allowMissing" argument must be a boolean');if($exec(/^%?[^%]*%?$/,o0)===null)throw new $SyntaxError$1("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var c0=stringToPath(o0),f0=c0.length>0?c0[0]:"",d0=getBaseIntrinsic("%"+f0+"%",a0),e1=d0.name,t1=d0.value,r1=!1,i1=d0.alias;i1&&(f0=i1[0],$spliceApply(c0,$concat$1([0,1],i1)));for(var n1=1,o1=!0;n1=c0.length){var l1=$gOPD(t1,a1);o1=!!l1,o1&&"get"in l1&&!("originalValue"in l1.get)?t1=l1.get:t1=t1[a1]}else o1=hasOwn$o(t1,a1),t1=t1[a1];o1&&!r1&&(INTRINSICS[e1]=t1)}}return t1},callBind$2={exports:{}},esDefineProperty,hasRequiredEsDefineProperty;function requireEsDefineProperty(){if(hasRequiredEsDefineProperty)return esDefineProperty;hasRequiredEsDefineProperty=1;var o0=getIntrinsic,a0=o0("%Object.defineProperty%",!0)||!1;if(a0)try{a0({},"a",{value:1})}catch{a0=!1}return esDefineProperty=a0,esDefineProperty}var gopd$1,hasRequiredGopd;function requireGopd(){if(hasRequiredGopd)return gopd$1;hasRequiredGopd=1;var o0=getIntrinsic,a0=o0("%Object.getOwnPropertyDescriptor%",!0);if(a0)try{a0([],"length")}catch{a0=null}return gopd$1=a0,gopd$1}var $defineProperty$4=requireEsDefineProperty(),$SyntaxError=syntax,$TypeError$y=type$1,gopd=requireGopd(),defineDataProperty=function(o0,a0,c0){if(!o0||typeof o0!="object"&&typeof o0!="function")throw new $TypeError$y("`obj` must be an object or a function`");if(typeof a0!="string"&&typeof a0!="symbol")throw new $TypeError$y("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new $TypeError$y("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new $TypeError$y("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new $TypeError$y("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new $TypeError$y("`loose`, if provided, must be a boolean");var f0=arguments.length>3?arguments[3]:null,d0=arguments.length>4?arguments[4]:null,e1=arguments.length>5?arguments[5]:null,t1=arguments.length>6?arguments[6]:!1,r1=!!gopd&&gopd(o0,a0);if($defineProperty$4)$defineProperty$4(o0,a0,{configurable:e1===null&&r1?r1.configurable:!e1,enumerable:f0===null&&r1?r1.enumerable:!f0,value:c0,writable:d0===null&&r1?r1.writable:!d0});else if(t1||!f0&&!d0&&!e1)o0[a0]=c0;else throw new $SyntaxError("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")},$defineProperty$3=requireEsDefineProperty(),hasPropertyDescriptors=function(){return!!$defineProperty$3};hasPropertyDescriptors.hasArrayLengthDefineBug=function(){if(!$defineProperty$3)return null;try{return $defineProperty$3([],"length",{value:1}).length!==1}catch{return!0}};var hasPropertyDescriptors_1=hasPropertyDescriptors,GetIntrinsic$2=getIntrinsic,define=defineDataProperty,hasDescriptors=hasPropertyDescriptors_1(),gOPD=requireGopd(),$TypeError$x=type$1,$floor$1=GetIntrinsic$2("%Math.floor%"),setFunctionLength=function(o0,a0){if(typeof o0!="function")throw new $TypeError$x("`fn` is not a function");if(typeof a0!="number"||a0<0||a0>4294967295||$floor$1(a0)!==a0)throw new $TypeError$x("`length` must be a positive 32-bit integer");var c0=arguments.length>2&&!!arguments[2],f0=!0,d0=!0;if("length"in o0&&gOPD){var e1=gOPD(o0,"length");e1&&!e1.configurable&&(f0=!1),e1&&!e1.writable&&(d0=!1)}return(f0||d0||!c0)&&(hasDescriptors?define(o0,"length",a0,!0,!0):define(o0,"length",a0)),o0};(function(o0){var a0=functionBind,c0=getIntrinsic,f0=setFunctionLength,d0=type$1,e1=c0("%Function.prototype.apply%"),t1=c0("%Function.prototype.call%"),r1=c0("%Reflect.apply%",!0)||a0.call(t1,e1),i1=requireEsDefineProperty(),n1=c0("%Math.max%");o0.exports=function(a1){if(typeof a1!="function")throw new d0("a function is required");var s1=r1(a0,t1,arguments);return f0(s1,1+n1(0,a1.length-(arguments.length-1)),!0)};var o1=function(){return r1(a0,e1,arguments)};i1?i1(o0.exports,"apply",{value:o1}):o0.exports.apply=o1})(callBind$2);var callBindExports=callBind$2.exports,GetIntrinsic$1=getIntrinsic,callBind$1=callBindExports,$indexOf=callBind$1(GetIntrinsic$1("String.prototype.indexOf")),callBound$2=function(o0,a0){var c0=GetIntrinsic$1(o0,!!a0);return typeof c0=="function"&&$indexOf(o0,".prototype.")>-1?callBind$1(c0):c0},isArguments$1,hasRequiredIsArguments;function requireIsArguments(){if(hasRequiredIsArguments)return isArguments$1;hasRequiredIsArguments=1;var o0=requireShams()(),a0=callBound$2,c0=a0("Object.prototype.toString"),f0=function(t1){return o0&&t1&&typeof t1=="object"&&Symbol.toStringTag in t1?!1:c0(t1)==="[object Arguments]"},d0=function(t1){return f0(t1)?!0:t1!==null&&typeof t1=="object"&&typeof t1.length=="number"&&t1.length>=0&&c0(t1)!=="[object Array]"&&c0(t1.callee)==="[object Function]"},e1=function(){return f0(arguments)}();return f0.isLegacyArguments=d0,isArguments$1=e1?f0:d0,isArguments$1}var isGeneratorFunction,hasRequiredIsGeneratorFunction;function requireIsGeneratorFunction(){if(hasRequiredIsGeneratorFunction)return isGeneratorFunction;hasRequiredIsGeneratorFunction=1;var o0=Object.prototype.toString,a0=Function.prototype.toString,c0=/^\s*(?:function)?\*/,f0=requireShams()(),d0=Object.getPrototypeOf,e1=function(){if(!f0)return!1;try{return Function("return function*() {}")()}catch{}},t1;return isGeneratorFunction=function(r1){if(typeof r1!="function")return!1;if(c0.test(a0.call(r1)))return!0;if(!f0){var i1=o0.call(r1);return i1==="[object GeneratorFunction]"}if(!d0)return!1;if(typeof t1>"u"){var n1=e1();t1=n1?d0(n1):!1}return d0(r1)===t1},isGeneratorFunction}var isCallable$I,hasRequiredIsCallable;function requireIsCallable(){if(hasRequiredIsCallable)return isCallable$I;hasRequiredIsCallable=1;var o0=Function.prototype.toString,a0=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply,c0,f0;if(typeof a0=="function"&&typeof Object.defineProperty=="function")try{c0=Object.defineProperty({},"length",{get:function(){throw f0}}),f0={},a0(function(){throw 42},null,c0)}catch(p1){p1!==f0&&(a0=null)}else a0=null;var d0=/^\s*class\b/,e1=function(p1){try{var g1=o0.call(p1);return d0.test(g1)}catch{return!1}},t1=function(p1){try{return e1(p1)?!1:(o0.call(p1),!0)}catch{return!1}},r1=Object.prototype.toString,i1="[object Object]",n1="[object Function]",o1="[object GeneratorFunction]",a1="[object HTMLAllCollection]",s1="[object HTML document.all class]",u1="[object HTMLCollection]",l1=typeof Symbol=="function"&&!!Symbol.toStringTag,f1=!(0 in[,]),d1=function(){return!1};if(typeof document=="object"){var h1=document.all;r1.call(h1)===r1.call(document.all)&&(d1=function(p1){if((f1||!p1)&&(typeof p1>"u"||typeof p1=="object"))try{var g1=r1.call(p1);return(g1===a1||g1===s1||g1===u1||g1===i1)&&p1("")==null}catch{}return!1})}return isCallable$I=a0?function(p1){if(d1(p1))return!0;if(!p1||typeof p1!="function"&&typeof p1!="object")return!1;try{a0(p1,null,c0)}catch(g1){if(g1!==f0)return!1}return!e1(p1)&&t1(p1)}:function(p1){if(d1(p1))return!0;if(!p1||typeof p1!="function"&&typeof p1!="object")return!1;if(l1)return t1(p1);if(e1(p1))return!1;var g1=r1.call(p1);return g1!==n1&&g1!==o1&&!/^\[object HTML/.test(g1)?!1:t1(p1)},isCallable$I}var forEach_1,hasRequiredForEach;function requireForEach(){if(hasRequiredForEach)return forEach_1;hasRequiredForEach=1;var o0=requireIsCallable(),a0=Object.prototype.toString,c0=Object.prototype.hasOwnProperty,f0=function(r1,i1,n1){for(var o1=0,a1=r1.length;o1=3&&(o1=n1),a0.call(r1)==="[object Array]"?f0(r1,i1,o1):typeof r1=="string"?d0(r1,i1,o1):e1(r1,i1,o1)};return forEach_1=t1,forEach_1}var possibleTypedArrayNames,hasRequiredPossibleTypedArrayNames;function requirePossibleTypedArrayNames(){return hasRequiredPossibleTypedArrayNames||(hasRequiredPossibleTypedArrayNames=1,possibleTypedArrayNames=["Float32Array","Float64Array","Int8Array","Int16Array","Int32Array","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array"]),possibleTypedArrayNames}var availableTypedArrays,hasRequiredAvailableTypedArrays;function requireAvailableTypedArrays(){if(hasRequiredAvailableTypedArrays)return availableTypedArrays;hasRequiredAvailableTypedArrays=1;var o0=requirePossibleTypedArrayNames(),a0=globalThis;return availableTypedArrays=function(){for(var c0=[],f0=0;f0-1?d1:d1!=="Object"?!1:l1(f1)}return d0?u1(f1):null},whichTypedArray}var isTypedArray$1,hasRequiredIsTypedArray;function requireIsTypedArray(){if(hasRequiredIsTypedArray)return isTypedArray$1;hasRequiredIsTypedArray=1;var o0=requireWhichTypedArray();return isTypedArray$1=function(a0){return!!o0(a0)},isTypedArray$1}var hasRequiredTypes$4;function requireTypes$4(){return hasRequiredTypes$4||(hasRequiredTypes$4=1,function(o0){var a0=requireIsArguments(),c0=requireIsGeneratorFunction(),f0=requireWhichTypedArray(),d0=requireIsTypedArray();function e1(m2){return m2.call.bind(m2)}var t1=typeof BigInt<"u",r1=typeof Symbol<"u",i1=e1(Object.prototype.toString),n1=e1(Number.prototype.valueOf),o1=e1(String.prototype.valueOf),a1=e1(Boolean.prototype.valueOf);if(t1)var s1=e1(BigInt.prototype.valueOf);if(r1)var u1=e1(Symbol.prototype.valueOf);function l1(m2,E2){if(typeof m2!="object")return!1;try{return E2(m2),!0}catch{return!1}}o0.isArgumentsObject=a0,o0.isGeneratorFunction=c0,o0.isTypedArray=d0;function f1(m2){return typeof Promise<"u"&&m2 instanceof Promise||m2!==null&&typeof m2=="object"&&typeof m2.then=="function"&&typeof m2.catch=="function"}o0.isPromise=f1;function d1(m2){return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?ArrayBuffer.isView(m2):d0(m2)||e2(m2)}o0.isArrayBufferView=d1;function h1(m2){return f0(m2)==="Uint8Array"}o0.isUint8Array=h1;function p1(m2){return f0(m2)==="Uint8ClampedArray"}o0.isUint8ClampedArray=p1;function g1(m2){return f0(m2)==="Uint16Array"}o0.isUint16Array=g1;function b1(m2){return f0(m2)==="Uint32Array"}o0.isUint32Array=b1;function E1(m2){return f0(m2)==="Int8Array"}o0.isInt8Array=E1;function x1(m2){return f0(m2)==="Int16Array"}o0.isInt16Array=x1;function C1(m2){return f0(m2)==="Int32Array"}o0.isInt32Array=C1;function A1(m2){return f0(m2)==="Float32Array"}o0.isFloat32Array=A1;function P1(m2){return f0(m2)==="Float64Array"}o0.isFloat64Array=P1;function j1(m2){return f0(m2)==="BigInt64Array"}o0.isBigInt64Array=j1;function I1(m2){return f0(m2)==="BigUint64Array"}o0.isBigUint64Array=I1;function B1(m2){return i1(m2)==="[object Map]"}B1.working=typeof Map<"u"&&B1(new Map);function m1(m2){return typeof Map>"u"?!1:B1.working?B1(m2):m2 instanceof Map}o0.isMap=m1;function y1(m2){return i1(m2)==="[object Set]"}y1.working=typeof Set<"u"&&y1(new Set);function w1(m2){return typeof Set>"u"?!1:y1.working?y1(m2):m2 instanceof Set}o0.isSet=w1;function R1(m2){return i1(m2)==="[object WeakMap]"}R1.working=typeof WeakMap<"u"&&R1(new WeakMap);function D1(m2){return typeof WeakMap>"u"?!1:R1.working?R1(m2):m2 instanceof WeakMap}o0.isWeakMap=D1;function O1(m2){return i1(m2)==="[object WeakSet]"}O1.working=typeof WeakSet<"u"&&O1(new WeakSet);function M1(m2){return O1(m2)}o0.isWeakSet=M1;function k1(m2){return i1(m2)==="[object ArrayBuffer]"}k1.working=typeof ArrayBuffer<"u"&&k1(new ArrayBuffer);function $1(m2){return typeof ArrayBuffer>"u"?!1:k1.working?k1(m2):m2 instanceof ArrayBuffer}o0.isArrayBuffer=$1;function F1(m2){return i1(m2)==="[object DataView]"}F1.working=typeof ArrayBuffer<"u"&&typeof DataView<"u"&&F1(new DataView(new ArrayBuffer(1),0,1));function e2(m2){return typeof DataView>"u"?!1:F1.working?F1(m2):m2 instanceof DataView}o0.isDataView=e2;var J1=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:void 0;function q1(m2){return i1(m2)==="[object SharedArrayBuffer]"}function t2(m2){return typeof J1>"u"?!1:(typeof q1.working>"u"&&(q1.working=q1(new J1)),q1.working?q1(m2):m2 instanceof J1)}o0.isSharedArrayBuffer=t2;function G1(m2){return i1(m2)==="[object AsyncFunction]"}o0.isAsyncFunction=G1;function U1(m2){return i1(m2)==="[object Map Iterator]"}o0.isMapIterator=U1;function X1(m2){return i1(m2)==="[object Set Iterator]"}o0.isSetIterator=X1;function z1(m2){return i1(m2)==="[object Generator]"}o0.isGeneratorObject=z1;function K1(m2){return i1(m2)==="[object WebAssembly.Module]"}o0.isWebAssemblyCompiledModule=K1;function r2(m2){return l1(m2,n1)}o0.isNumberObject=r2;function Q1(m2){return l1(m2,o1)}o0.isStringObject=Q1;function W1(m2){return l1(m2,a1)}o0.isBooleanObject=W1;function a2(m2){return t1&&l1(m2,s1)}o0.isBigIntObject=a2;function l2(m2){return r1&&l1(m2,u1)}o0.isSymbolObject=l2;function o2(m2){return r2(m2)||Q1(m2)||W1(m2)||a2(m2)||l2(m2)}o0.isBoxedPrimitive=o2;function b2(m2){return typeof Uint8Array<"u"&&($1(m2)||t2(m2))}o0.isAnyArrayBuffer=b2,["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(m2){Object.defineProperty(o0,m2,{enumerable:!1,value:function(){throw new Error(m2+" is not supported in userland")}})})}(types$6)),types$6}var isBufferBrowser,hasRequiredIsBufferBrowser;function requireIsBufferBrowser(){return hasRequiredIsBufferBrowser||(hasRequiredIsBufferBrowser=1,isBufferBrowser=function(o0){return o0&&typeof o0=="object"&&typeof o0.copy=="function"&&typeof o0.fill=="function"&&typeof o0.readUInt8=="function"}),isBufferBrowser}var hasRequiredUtil$4;requireUtil$4=function(){return hasRequiredUtil$4||(hasRequiredUtil$4=1,function(o0){var a0={},c0=Object.getOwnPropertyDescriptors||function(e2){for(var J1=Object.keys(e2),q1={},t2=0;t2=G1)return K1;switch(K1){case"%s":return String(t2[q1++]);case"%d":return Number(t2[q1++]);case"%j":try{return JSON.stringify(t2[q1++])}catch{return"[Circular]"}default:return K1}}),X1=t2[q1];q1"u")return function(){return o0.deprecate(e2,J1).apply(this,arguments)};var q1=!1;function t2(){if(!q1){if(process$1$1.throwDeprecation)throw new Error(J1);process$1$1.traceDeprecation?console.trace(J1):console.error(J1),q1=!0}return e2.apply(this,arguments)}return t2};var d0={},e1=/^$/;if(a0.NODE_DEBUG){var t1=a0.NODE_DEBUG;t1=t1.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase(),e1=new RegExp("^"+t1+"$","i")}o0.debuglog=function(e2){if(e2=e2.toUpperCase(),!d0[e2])if(e1.test(e2)){var J1=process$1$1.pid;d0[e2]=function(){var q1=o0.format.apply(o0,arguments);console.error("%s %d: %s",e2,J1,q1)}}else d0[e2]=function(){};return d0[e2]};function r1(e2,J1){var q1={seen:[],stylize:n1};return arguments.length>=3&&(q1.depth=arguments[2]),arguments.length>=4&&(q1.colors=arguments[3]),p1(J1)?q1.showHidden=J1:J1&&o0._extend(q1,J1),A1(q1.showHidden)&&(q1.showHidden=!1),A1(q1.depth)&&(q1.depth=2),A1(q1.colors)&&(q1.colors=!1),A1(q1.customInspect)&&(q1.customInspect=!0),q1.colors&&(q1.stylize=i1),a1(q1,e2,q1.depth)}o0.inspect=r1,r1.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},r1.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function i1(e2,J1){var q1=r1.styles[J1];return q1?"\x1B["+r1.colors[q1][0]+"m"+e2+"\x1B["+r1.colors[q1][1]+"m":e2}function n1(e2,J1){return e2}function o1(e2){var J1={};return e2.forEach(function(q1,t2){J1[q1]=!0}),J1}function a1(e2,J1,q1){if(e2.customInspect&&J1&&m1(J1.inspect)&&J1.inspect!==o0.inspect&&!(J1.constructor&&J1.constructor.prototype===J1)){var t2=J1.inspect(q1,e2);return x1(t2)||(t2=a1(e2,t2,q1)),t2}var G1=s1(e2,J1);if(G1)return G1;var U1=Object.keys(J1),X1=o1(U1);if(e2.showHidden&&(U1=Object.getOwnPropertyNames(J1)),B1(J1)&&(U1.indexOf("message")>=0||U1.indexOf("description")>=0))return u1(J1);if(U1.length===0){if(m1(J1)){var z1=J1.name?": "+J1.name:"";return e2.stylize("[Function"+z1+"]","special")}if(P1(J1))return e2.stylize(RegExp.prototype.toString.call(J1),"regexp");if(I1(J1))return e2.stylize(Date.prototype.toString.call(J1),"date");if(B1(J1))return u1(J1)}var K1="",r2=!1,Q1=["{","}"];if(h1(J1)&&(r2=!0,Q1=["[","]"]),m1(J1)){var W1=J1.name?": "+J1.name:"";K1=" [Function"+W1+"]"}if(P1(J1)&&(K1=" "+RegExp.prototype.toString.call(J1)),I1(J1)&&(K1=" "+Date.prototype.toUTCString.call(J1)),B1(J1)&&(K1=" "+u1(J1)),U1.length===0&&(!r2||J1.length==0))return Q1[0]+K1+Q1[1];if(q1<0)return P1(J1)?e2.stylize(RegExp.prototype.toString.call(J1),"regexp"):e2.stylize("[Object]","special");e2.seen.push(J1);var a2;return r2?a2=l1(e2,J1,q1,X1,U1):a2=U1.map(function(l2){return f1(e2,J1,q1,X1,l2,r2)}),e2.seen.pop(),d1(a2,K1,Q1)}function s1(e2,J1){if(A1(J1))return e2.stylize("undefined","undefined");if(x1(J1)){var q1="'"+JSON.stringify(J1).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e2.stylize(q1,"string")}if(E1(J1))return e2.stylize(""+J1,"number");if(p1(J1))return e2.stylize(""+J1,"boolean");if(g1(J1))return e2.stylize("null","null")}function u1(e2){return"["+Error.prototype.toString.call(e2)+"]"}function l1(e2,J1,q1,t2,G1){for(var U1=[],X1=0,z1=J1.length;X1-1&&(U1?z1=z1.split(` +`).map(function(r2){return" "+r2}).join(` +`).slice(2):z1=` +`+z1.split(` +`).map(function(r2){return" "+r2}).join(` +`))):z1=e2.stylize("[Circular]","special")),A1(X1)){if(U1&&G1.match(/^\d+$/))return z1;X1=JSON.stringify(""+G1),X1.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(X1=X1.slice(1,-1),X1=e2.stylize(X1,"name")):(X1=X1.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),X1=e2.stylize(X1,"string"))}return X1+": "+z1}function d1(e2,J1,q1){var t2=e2.reduce(function(G1,U1){return U1.indexOf(` +`)>=0,G1+U1.replace(/\u001b\[\d\d?m/g,"").length+1},0);return t2>60?q1[0]+(J1===""?"":J1+` + `)+" "+e2.join(`, + `)+" "+q1[1]:q1[0]+J1+" "+e2.join(", ")+" "+q1[1]}o0.types=requireTypes$4();function h1(e2){return Array.isArray(e2)}o0.isArray=h1;function p1(e2){return typeof e2=="boolean"}o0.isBoolean=p1;function g1(e2){return e2===null}o0.isNull=g1;function b1(e2){return e2==null}o0.isNullOrUndefined=b1;function E1(e2){return typeof e2=="number"}o0.isNumber=E1;function x1(e2){return typeof e2=="string"}o0.isString=x1;function C1(e2){return typeof e2=="symbol"}o0.isSymbol=C1;function A1(e2){return e2===void 0}o0.isUndefined=A1;function P1(e2){return j1(e2)&&w1(e2)==="[object RegExp]"}o0.isRegExp=P1,o0.types.isRegExp=P1;function j1(e2){return typeof e2=="object"&&e2!==null}o0.isObject=j1;function I1(e2){return j1(e2)&&w1(e2)==="[object Date]"}o0.isDate=I1,o0.types.isDate=I1;function B1(e2){return j1(e2)&&(w1(e2)==="[object Error]"||e2 instanceof Error)}o0.isError=B1,o0.types.isNativeError=B1;function m1(e2){return typeof e2=="function"}o0.isFunction=m1;function y1(e2){return e2===null||typeof e2=="boolean"||typeof e2=="number"||typeof e2=="string"||typeof e2=="symbol"||typeof e2>"u"}o0.isPrimitive=y1,o0.isBuffer=requireIsBufferBrowser();function w1(e2){return Object.prototype.toString.call(e2)}function R1(e2){return e2<10?"0"+e2.toString(10):e2.toString(10)}var D1=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function O1(){var e2=new Date,J1=[R1(e2.getHours()),R1(e2.getMinutes()),R1(e2.getSeconds())].join(":");return[e2.getDate(),D1[e2.getMonth()],J1].join(" ")}o0.log=function(){console.log("%s - %s",O1(),o0.format.apply(o0,arguments))},o0.inherits=requireInherits_browser(),o0._extend=function(e2,J1){if(!J1||!j1(J1))return e2;for(var q1=Object.keys(J1),t2=q1.length;t2--;)e2[q1[t2]]=J1[q1[t2]];return e2};function M1(e2,J1){return Object.prototype.hasOwnProperty.call(e2,J1)}var k1=typeof Symbol<"u"?Symbol("util.promisify.custom"):void 0;o0.promisify=function(e2){if(typeof e2!="function")throw new TypeError('The "original" argument must be of type Function');if(k1&&e2[k1]){var J1=e2[k1];if(typeof J1!="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(J1,k1,{value:J1,enumerable:!1,writable:!1,configurable:!0}),J1}function J1(){for(var q1,t2,G1=new Promise(function(z1,K1){q1=z1,t2=K1}),U1=[],X1=0;X10?this.tail.next=d1:this.head=d1,this.tail=d1,++this.length}},{key:"unshift",value:function(f1){var d1={data:f1,next:this.head};this.length===0&&(this.tail=d1),this.head=d1,++this.length}},{key:"shift",value:function(){if(this.length!==0){var f1=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,f1}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(f1){if(this.length===0)return"";for(var d1=this.head,h1=""+d1.data;d1=d1.next;)h1+=f1+d1.data;return h1}},{key:"concat",value:function(f1){if(this.length===0)return n1.alloc(0);for(var d1=n1.allocUnsafe(f1>>>0),h1=this.head,p1=0;h1;)u1(h1.data,d1,p1),p1+=h1.data.length,h1=h1.next;return d1}},{key:"consume",value:function(f1,d1){var h1;return f1g1.length?g1.length:f1;if(b1===g1.length?p1+=g1:p1+=g1.slice(0,f1),f1-=b1,f1===0){b1===g1.length?(++h1,d1.next?this.head=d1.next:this.head=this.tail=null):(this.head=d1,d1.data=g1.slice(b1));break}++h1}return this.length-=h1,p1}},{key:"_getBuffer",value:function(f1){var d1=n1.allocUnsafe(f1),h1=this.head,p1=1;for(h1.data.copy(d1),f1-=h1.data.length;h1=h1.next;){var g1=h1.data,b1=f1>g1.length?g1.length:f1;if(g1.copy(d1,d1.length-f1,0,b1),f1-=b1,f1===0){b1===g1.length?(++p1,h1.next?this.head=h1.next:this.head=this.tail=null):(this.head=h1,h1.data=g1.slice(b1));break}++p1}return this.length-=p1,d1}},{key:s1,value:function(f1,d1){return a1(this,a0(a0({},d1),{},{depth:0,customInspect:!1}))}}]),l1}(),buffer_list}var destroy_1$1,hasRequiredDestroy$1;function requireDestroy$1(){if(hasRequiredDestroy$1)return destroy_1$1;hasRequiredDestroy$1=1;function o0(t1,r1){var i1=this,n1=this._readableState&&this._readableState.destroyed,o1=this._writableState&&this._writableState.destroyed;return n1||o1?(r1?r1(t1):t1&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process$1$1.nextTick(d0,this,t1)):process$1$1.nextTick(d0,this,t1)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t1||null,function(a1){!r1&&a1?i1._writableState?i1._writableState.errorEmitted?process$1$1.nextTick(c0,i1):(i1._writableState.errorEmitted=!0,process$1$1.nextTick(a0,i1,a1)):process$1$1.nextTick(a0,i1,a1):r1?(process$1$1.nextTick(c0,i1),r1(a1)):process$1$1.nextTick(c0,i1)}),this)}function a0(t1,r1){d0(t1,r1),c0(t1)}function c0(t1){t1._writableState&&!t1._writableState.emitClose||t1._readableState&&!t1._readableState.emitClose||t1.emit("close")}function f0(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function d0(t1,r1){t1.emit("error",r1)}function e1(t1,r1){var i1=t1._readableState,n1=t1._writableState;i1&&i1.autoDestroy||n1&&n1.autoDestroy?t1.destroy(r1):t1.emit("error",r1)}return destroy_1$1={destroy:o0,undestroy:f0,errorOrDestroy:e1},destroy_1$1}var errorsBrowser={},hasRequiredErrorsBrowser;function requireErrorsBrowser(){if(hasRequiredErrorsBrowser)return errorsBrowser;hasRequiredErrorsBrowser=1;function o0(r1,i1){r1.prototype=Object.create(i1.prototype),r1.prototype.constructor=r1,r1.__proto__=i1}var a0={};function c0(r1,i1,n1){n1||(n1=Error);function o1(s1,u1,l1){return typeof i1=="string"?i1:i1(s1,u1,l1)}var a1=function(s1){o0(u1,s1);function u1(l1,f1,d1){return s1.call(this,o1(l1,f1,d1))||this}return u1}(n1);a1.prototype.name=n1.name,a1.prototype.code=r1,a0[r1]=a1}function f0(r1,i1){if(Array.isArray(r1)){var n1=r1.length;return r1=r1.map(function(o1){return String(o1)}),n1>2?"one of ".concat(i1," ").concat(r1.slice(0,n1-1).join(", "),", or ")+r1[n1-1]:n1===2?"one of ".concat(i1," ").concat(r1[0]," or ").concat(r1[1]):"of ".concat(i1," ").concat(r1[0])}else return"of ".concat(i1," ").concat(String(r1))}function d0(r1,i1,n1){return r1.substr(0,i1.length)===i1}function e1(r1,i1,n1){return(n1===void 0||n1>r1.length)&&(n1=r1.length),r1.substring(n1-i1.length,n1)===i1}function t1(r1,i1,n1){return typeof n1!="number"&&(n1=0),n1+i1.length>r1.length?!1:r1.indexOf(i1,n1)!==-1}return c0("ERR_INVALID_OPT_VALUE",function(r1,i1){return'The value "'+i1+'" is invalid for option "'+r1+'"'},TypeError),c0("ERR_INVALID_ARG_TYPE",function(r1,i1,n1){var o1;typeof i1=="string"&&d0(i1,"not ")?(o1="must not be",i1=i1.replace(/^not /,"")):o1="must be";var a1;if(e1(r1," argument"))a1="The ".concat(r1," ").concat(o1," ").concat(f0(i1,"type"));else{var s1=t1(r1,".")?"property":"argument";a1='The "'.concat(r1,'" ').concat(s1," ").concat(o1," ").concat(f0(i1,"type"))}return a1+=". Received type ".concat(typeof n1),a1},TypeError),c0("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),c0("ERR_METHOD_NOT_IMPLEMENTED",function(r1){return"The "+r1+" method is not implemented"}),c0("ERR_STREAM_PREMATURE_CLOSE","Premature close"),c0("ERR_STREAM_DESTROYED",function(r1){return"Cannot call "+r1+" after a stream was destroyed"}),c0("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),c0("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),c0("ERR_STREAM_WRITE_AFTER_END","write after end"),c0("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),c0("ERR_UNKNOWN_ENCODING",function(r1){return"Unknown encoding: "+r1},TypeError),c0("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),errorsBrowser.codes=a0,errorsBrowser}var state$1,hasRequiredState;function requireState(){if(hasRequiredState)return state$1;hasRequiredState=1;var o0=requireErrorsBrowser().codes.ERR_INVALID_OPT_VALUE;function a0(f0,d0,e1){return f0.highWaterMark!=null?f0.highWaterMark:d0?f0[e1]:null}function c0(f0,d0,e1,t1){var r1=a0(d0,t1,e1);if(r1!=null){if(!(isFinite(r1)&&Math.floor(r1)===r1)||r1<0){var i1=t1?e1:"highWaterMark";throw new o0(i1,r1)}return Math.floor(r1)}return f0.objectMode?16:16384}return state$1={getHighWaterMark:c0},state$1}var browser$j,hasRequiredBrowser$e;function requireBrowser$e(){if(hasRequiredBrowser$e)return browser$j;hasRequiredBrowser$e=1,browser$j=o0;function o0(c0,f0){if(a0("noDeprecation"))return c0;var d0=!1;function e1(){if(!d0){if(a0("throwDeprecation"))throw new Error(f0);a0("traceDeprecation")?console.trace(f0):console.warn(f0),d0=!0}return c0.apply(this,arguments)}return e1}function a0(c0){try{if(!globalThis.localStorage)return!1}catch{return!1}var f0=globalThis.localStorage[c0];return f0==null?!1:String(f0).toLowerCase()==="true"}return browser$j}var _stream_writable$1,hasRequired_stream_writable$1;function require_stream_writable$1(){if(hasRequired_stream_writable$1)return _stream_writable$1;hasRequired_stream_writable$1=1,_stream_writable$1=A1;function o0(t2){var G1=this;this.next=null,this.entry=null,this.finish=function(){q1(G1,t2)}}var a0;A1.WritableState=x1;var c0={deprecate:requireBrowser$e()},f0=requireStreamBrowser$1(),d0=require$$0$o.Buffer,e1=(typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function t1(t2){return d0.from(t2)}function r1(t2){return d0.isBuffer(t2)||t2 instanceof e1}var i1=requireDestroy$1(),n1=requireState(),o1=n1.getHighWaterMark,a1=requireErrorsBrowser().codes,s1=a1.ERR_INVALID_ARG_TYPE,u1=a1.ERR_METHOD_NOT_IMPLEMENTED,l1=a1.ERR_MULTIPLE_CALLBACK,f1=a1.ERR_STREAM_CANNOT_PIPE,d1=a1.ERR_STREAM_DESTROYED,h1=a1.ERR_STREAM_NULL_VALUES,p1=a1.ERR_STREAM_WRITE_AFTER_END,g1=a1.ERR_UNKNOWN_ENCODING,b1=i1.errorOrDestroy;requireInherits_browser()(A1,f0);function E1(){}function x1(t2,G1,U1){a0=a0||require_stream_duplex$1(),t2=t2||{},typeof U1!="boolean"&&(U1=G1 instanceof a0),this.objectMode=!!t2.objectMode,U1&&(this.objectMode=this.objectMode||!!t2.writableObjectMode),this.highWaterMark=o1(this,t2,"writableHighWaterMark",U1),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var X1=t2.decodeStrings===!1;this.decodeStrings=!X1,this.defaultEncoding=t2.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(z1){R1(G1,z1)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=t2.emitClose!==!1,this.autoDestroy=!!t2.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new o0(this)}x1.prototype.getBuffer=function(){for(var t2=this.bufferedRequest,G1=[];t2;)G1.push(t2),t2=t2.next;return G1},function(){try{Object.defineProperty(x1.prototype,"buffer",{get:c0.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}();var C1;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(C1=Function.prototype[Symbol.hasInstance],Object.defineProperty(A1,Symbol.hasInstance,{value:function(t2){return C1.call(this,t2)?!0:this!==A1?!1:t2&&t2._writableState instanceof x1}})):C1=function(t2){return t2 instanceof this};function A1(t2){a0=a0||require_stream_duplex$1();var G1=this instanceof a0;if(!G1&&!C1.call(A1,this))return new A1(t2);this._writableState=new x1(t2,this,G1),this.writable=!0,t2&&(typeof t2.write=="function"&&(this._write=t2.write),typeof t2.writev=="function"&&(this._writev=t2.writev),typeof t2.destroy=="function"&&(this._destroy=t2.destroy),typeof t2.final=="function"&&(this._final=t2.final)),f0.call(this)}A1.prototype.pipe=function(){b1(this,new f1)};function P1(t2,G1){var U1=new p1;b1(t2,U1),process$1$1.nextTick(G1,U1)}function j1(t2,G1,U1,X1){var z1;return U1===null?z1=new h1:typeof U1!="string"&&!G1.objectMode&&(z1=new s1("chunk",["string","Buffer"],U1)),z1?(b1(t2,z1),process$1$1.nextTick(X1,z1),!1):!0}A1.prototype.write=function(t2,G1,U1){var X1=this._writableState,z1=!1,K1=!X1.objectMode&&r1(t2);return K1&&!d0.isBuffer(t2)&&(t2=t1(t2)),typeof G1=="function"&&(U1=G1,G1=null),K1?G1="buffer":G1||(G1=X1.defaultEncoding),typeof U1!="function"&&(U1=E1),X1.ending?P1(this,U1):(K1||j1(this,X1,t2,U1))&&(X1.pendingcb++,z1=B1(this,X1,K1,t2,G1,U1)),z1},A1.prototype.cork=function(){this._writableState.corked++},A1.prototype.uncork=function(){var t2=this._writableState;t2.corked&&(t2.corked--,!t2.writing&&!t2.corked&&!t2.bufferProcessing&&t2.bufferedRequest&&M1(this,t2))},A1.prototype.setDefaultEncoding=function(t2){if(typeof t2=="string"&&(t2=t2.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((t2+"").toLowerCase())>-1))throw new g1(t2);return this._writableState.defaultEncoding=t2,this},Object.defineProperty(A1.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function I1(t2,G1,U1){return!t2.objectMode&&t2.decodeStrings!==!1&&typeof G1=="string"&&(G1=d0.from(G1,U1)),G1}Object.defineProperty(A1.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function B1(t2,G1,U1,X1,z1,K1){if(!U1){var r2=I1(G1,X1,z1);X1!==r2&&(U1=!0,z1="buffer",X1=r2)}var Q1=G1.objectMode?1:X1.length;G1.length+=Q1;var W1=G1.length>5===6?2:h1>>4===14?3:h1>>3===30?4:h1>>6===2?-1:-2}function t1(h1,p1,g1){var b1=p1.length-1;if(b1=0?(E1>0&&(h1.lastNeed=E1-1),E1):--b1=0?(E1>0&&(h1.lastNeed=E1-2),E1):--b1=0?(E1>0&&(E1===2?E1=0:h1.lastNeed=E1-3),E1):0))}function r1(h1,p1,g1){if((p1[0]&192)!==128)return h1.lastNeed=0,"\uFFFD";if(h1.lastNeed>1&&p1.length>1){if((p1[1]&192)!==128)return h1.lastNeed=1,"\uFFFD";if(h1.lastNeed>2&&p1.length>2&&(p1[2]&192)!==128)return h1.lastNeed=2,"\uFFFD"}}function i1(h1){var p1=this.lastTotal-this.lastNeed,g1=r1(this,h1);if(g1!==void 0)return g1;if(this.lastNeed<=h1.length)return h1.copy(this.lastChar,p1,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);h1.copy(this.lastChar,p1,0,h1.length),this.lastNeed-=h1.length}function n1(h1,p1){var g1=t1(this,h1,p1);if(!this.lastNeed)return h1.toString("utf8",p1);this.lastTotal=g1;var b1=h1.length-(g1-this.lastNeed);return h1.copy(this.lastChar,0,b1),h1.toString("utf8",p1,b1)}function o1(h1){var p1=h1&&h1.length?this.write(h1):"";return this.lastNeed?p1+"\uFFFD":p1}function a1(h1,p1){if((h1.length-p1)%2===0){var g1=h1.toString("utf16le",p1);if(g1){var b1=g1.charCodeAt(g1.length-1);if(b1>=55296&&b1<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=h1[h1.length-2],this.lastChar[1]=h1[h1.length-1],g1.slice(0,-1)}return g1}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=h1[h1.length-1],h1.toString("utf16le",p1,h1.length-1)}function s1(h1){var p1=h1&&h1.length?this.write(h1):"";if(this.lastNeed){var g1=this.lastTotal-this.lastNeed;return p1+this.lastChar.toString("utf16le",0,g1)}return p1}function u1(h1,p1){var g1=(h1.length-p1)%3;return g1===0?h1.toString("base64",p1):(this.lastNeed=3-g1,this.lastTotal=3,g1===1?this.lastChar[0]=h1[h1.length-1]:(this.lastChar[0]=h1[h1.length-2],this.lastChar[1]=h1[h1.length-1]),h1.toString("base64",p1,h1.length-g1))}function l1(h1){var p1=h1&&h1.length?this.write(h1):"";return this.lastNeed?p1+this.lastChar.toString("base64",0,3-this.lastNeed):p1}function f1(h1){return h1.toString(this.encoding)}function d1(h1){return h1&&h1.length?this.write(h1):""}return string_decoder}var endOfStream,hasRequiredEndOfStream;function requireEndOfStream(){if(hasRequiredEndOfStream)return endOfStream;hasRequiredEndOfStream=1;var o0=requireErrorsBrowser().codes.ERR_STREAM_PREMATURE_CLOSE;function a0(e1){var t1=!1;return function(){if(!t1){t1=!0;for(var r1=arguments.length,i1=new Array(r1),n1=0;n10)if(typeof r2!="string"&&!l2.objectMode&&Object.getPrototypeOf(r2)!==f0.prototype&&(r2=e1(r2)),W1)l2.endEmitted?E1(K1,new h1):I1(K1,l2,r2,!0);else if(l2.ended)E1(K1,new f1);else{if(l2.destroyed)return!1;l2.reading=!1,l2.decoder&&!Q1?(r2=l2.decoder.write(r2),l2.objectMode||r2.length!==0?I1(K1,l2,r2,!1):M1(K1,l2)):I1(K1,l2,r2,!1)}else W1||(l2.reading=!1,M1(K1,l2))}return!l2.ended&&(l2.length=m1?K1=m1:(K1--,K1|=K1>>>1,K1|=K1>>>2,K1|=K1>>>4,K1|=K1>>>8,K1|=K1>>>16,K1++),K1}function w1(K1,r2){return K1<=0||r2.length===0&&r2.ended?0:r2.objectMode?1:K1!==K1?r2.flowing&&r2.length?r2.buffer.head.data.length:r2.length:(K1>r2.highWaterMark&&(r2.highWaterMark=y1(K1)),K1<=r2.length?K1:r2.ended?r2.length:(r2.needReadable=!0,0))}P1.prototype.read=function(K1){i1("read",K1),K1=parseInt(K1,10);var r2=this._readableState,Q1=K1;if(K1!==0&&(r2.emittedReadable=!1),K1===0&&r2.needReadable&&((r2.highWaterMark!==0?r2.length>=r2.highWaterMark:r2.length>0)||r2.ended))return i1("read: emitReadable",r2.length,r2.ended),r2.length===0&&r2.ended?U1(this):D1(this),null;if(K1=w1(K1,r2),K1===0&&r2.ended)return r2.length===0&&U1(this),null;var W1=r2.needReadable;i1("need readable",W1),(r2.length===0||r2.length-K10?a2=G1(K1,r2):a2=null,a2===null?(r2.needReadable=r2.length<=r2.highWaterMark,K1=0):(r2.length-=K1,r2.awaitDrain=0),r2.length===0&&(r2.ended||(r2.needReadable=!0),Q1!==K1&&r2.ended&&U1(this)),a2!==null&&this.emit("data",a2),a2};function R1(K1,r2){if(i1("onEofChunk"),!r2.ended){if(r2.decoder){var Q1=r2.decoder.end();Q1&&Q1.length&&(r2.buffer.push(Q1),r2.length+=r2.objectMode?1:Q1.length)}r2.ended=!0,r2.sync?D1(K1):(r2.needReadable=!1,r2.emittedReadable||(r2.emittedReadable=!0,O1(K1)))}}function D1(K1){var r2=K1._readableState;i1("emitReadable",r2.needReadable,r2.emittedReadable),r2.needReadable=!1,r2.emittedReadable||(i1("emitReadable",r2.flowing),r2.emittedReadable=!0,process$1$1.nextTick(O1,K1))}function O1(K1){var r2=K1._readableState;i1("emitReadable_",r2.destroyed,r2.length,r2.ended),!r2.destroyed&&(r2.length||r2.ended)&&(K1.emit("readable"),r2.emittedReadable=!1),r2.needReadable=!r2.flowing&&!r2.ended&&r2.length<=r2.highWaterMark,t2(K1)}function M1(K1,r2){r2.readingMore||(r2.readingMore=!0,process$1$1.nextTick(k1,K1,r2))}function k1(K1,r2){for(;!r2.reading&&!r2.ended&&(r2.length1&&z1(W1.pipes,K1)!==-1)&&!E2&&(i1("false write response, pause",W1.awaitDrain),W1.awaitDrain++),Q1.pause())}function y2(d2){i1("onerror",d2),s2(),K1.removeListener("error",y2),a0(K1,"error")===0&&E1(K1,d2)}C1(K1,"error",y2);function g2(){K1.removeListener("finish",p2),s2()}K1.once("close",g2);function p2(){i1("onfinish"),K1.removeListener("close",g2),s2()}K1.once("finish",p2);function s2(){i1("unpipe"),Q1.unpipe(K1)}return K1.emit("pipe",Q1),W1.flowing||(i1("pipe resume"),Q1.resume()),K1};function $1(K1){return function(){var r2=K1._readableState;i1("pipeOnDrain",r2.awaitDrain),r2.awaitDrain&&r2.awaitDrain--,r2.awaitDrain===0&&a0(K1,"data")&&(r2.flowing=!0,t2(K1))}}P1.prototype.unpipe=function(K1){var r2=this._readableState,Q1={hasUnpiped:!1};if(r2.pipesCount===0)return this;if(r2.pipesCount===1)return K1&&K1!==r2.pipes?this:(K1||(K1=r2.pipes),r2.pipes=null,r2.pipesCount=0,r2.flowing=!1,K1&&K1.emit("unpipe",this,Q1),this);if(!K1){var W1=r2.pipes,a2=r2.pipesCount;r2.pipes=null,r2.pipesCount=0,r2.flowing=!1;for(var l2=0;l20,W1.flowing!==!1&&this.resume()):K1==="readable"&&!W1.endEmitted&&!W1.readableListening&&(W1.readableListening=W1.needReadable=!0,W1.flowing=!1,W1.emittedReadable=!1,i1("on readable",W1.length,W1.reading),W1.length?D1(this):W1.reading||process$1$1.nextTick(e2,this)),Q1},P1.prototype.addListener=P1.prototype.on,P1.prototype.removeListener=function(K1,r2){var Q1=c0.prototype.removeListener.call(this,K1,r2);return K1==="readable"&&process$1$1.nextTick(F1,this),Q1},P1.prototype.removeAllListeners=function(K1){var r2=c0.prototype.removeAllListeners.apply(this,arguments);return(K1==="readable"||K1===void 0)&&process$1$1.nextTick(F1,this),r2};function F1(K1){var r2=K1._readableState;r2.readableListening=K1.listenerCount("readable")>0,r2.resumeScheduled&&!r2.paused?r2.flowing=!0:K1.listenerCount("data")>0&&K1.resume()}function e2(K1){i1("readable nexttick read 0"),K1.read(0)}P1.prototype.resume=function(){var K1=this._readableState;return K1.flowing||(i1("resume"),K1.flowing=!K1.readableListening,J1(this,K1)),K1.paused=!1,this};function J1(K1,r2){r2.resumeScheduled||(r2.resumeScheduled=!0,process$1$1.nextTick(q1,K1,r2))}function q1(K1,r2){i1("resume",r2.reading),r2.reading||K1.read(0),r2.resumeScheduled=!1,K1.emit("resume"),t2(K1),r2.flowing&&!r2.reading&&K1.read(0)}P1.prototype.pause=function(){return i1("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(i1("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function t2(K1){var r2=K1._readableState;for(i1("flow",r2.flowing);r2.flowing&&K1.read()!==null;);}P1.prototype.wrap=function(K1){var r2=this,Q1=this._readableState,W1=!1;K1.on("end",function(){if(i1("wrapped end"),Q1.decoder&&!Q1.ended){var o2=Q1.decoder.end();o2&&o2.length&&r2.push(o2)}r2.push(null)}),K1.on("data",function(o2){if(i1("wrapped data"),Q1.decoder&&(o2=Q1.decoder.write(o2)),!(Q1.objectMode&&o2==null)&&!(!Q1.objectMode&&(!o2||!o2.length))){var b2=r2.push(o2);b2||(W1=!0,K1.pause())}});for(var a2 in K1)this[a2]===void 0&&typeof K1[a2]=="function"&&(this[a2]=function(o2){return function(){return K1[o2].apply(K1,arguments)}}(a2));for(var l2=0;l2=r2.length?(r2.decoder?Q1=r2.buffer.join(""):r2.buffer.length===1?Q1=r2.buffer.first():Q1=r2.buffer.concat(r2.length),r2.buffer.clear()):Q1=r2.buffer.consume(K1,r2.decoder),Q1}function U1(K1){var r2=K1._readableState;i1("endReadable",r2.endEmitted),r2.endEmitted||(r2.ended=!0,process$1$1.nextTick(X1,r2,K1))}function X1(K1,r2){if(i1("endReadableNT",K1.endEmitted,K1.length),!K1.endEmitted&&K1.length===0&&(K1.endEmitted=!0,r2.readable=!1,r2.emit("end"),K1.autoDestroy)){var Q1=r2._writableState;(!Q1||Q1.autoDestroy&&Q1.finished)&&r2.destroy()}}typeof Symbol=="function"&&(P1.from=function(K1,r2){return b1===void 0&&(b1=requireFromBrowser()),b1(P1,K1,r2)});function z1(K1,r2){for(var Q1=0,W1=K1.length;Q10;return r1(p1,b1,E1,function(x1){d1||(d1=x1),x1&&h1.forEach(i1),!b1&&(h1.forEach(i1),f1(d1))})});return u1.reduce(n1)}return pipeline_1$2=a1,pipeline_1$2}var hasRequiredReadableBrowser$1;function requireReadableBrowser$1(){return hasRequiredReadableBrowser$1||(hasRequiredReadableBrowser$1=1,function(o0,a0){a0=o0.exports=require_stream_readable$1(),a0.Stream=a0,a0.Readable=a0,a0.Writable=require_stream_writable$1(),a0.Duplex=require_stream_duplex$1(),a0.Transform=require_stream_transform$1(),a0.PassThrough=require_stream_passthrough$1(),a0.finished=requireEndOfStream(),a0.pipeline=requirePipeline()}(readableBrowser$1,readableBrowser$1.exports)),readableBrowser$1.exports}var hashBase,hasRequiredHashBase;function requireHashBase(){if(hasRequiredHashBase)return hashBase;hasRequiredHashBase=1;var o0=requireSafeBuffer$1().Buffer,a0=requireReadableBrowser$1().Transform,c0=requireInherits_browser();function f0(e1,t1){if(!o0.isBuffer(e1)&&typeof e1!="string")throw new TypeError(t1+" must be a string or a buffer")}function d0(e1){a0.call(this),this._block=o0.allocUnsafe(e1),this._blockSize=e1,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}return c0(d0,a0),d0.prototype._transform=function(e1,t1,r1){var i1=null;try{this.update(e1,t1)}catch(n1){i1=n1}r1(i1)},d0.prototype._flush=function(e1){var t1=null;try{this.push(this.digest())}catch(r1){t1=r1}e1(t1)},d0.prototype.update=function(e1,t1){if(f0(e1,"Data"),this._finalized)throw new Error("Digest already called");o0.isBuffer(e1)||(e1=o0.from(e1,t1));for(var r1=this._block,i1=0;this._blockOffset+e1.length-i1>=this._blockSize;){for(var n1=this._blockOffset;n10;++o1)this._length[o1]+=a1,a1=this._length[o1]/4294967296|0,a1>0&&(this._length[o1]-=4294967296*a1);return this},d0.prototype._update=function(){throw new Error("_update is not implemented")},d0.prototype.digest=function(e1){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var t1=this._digest();e1!==void 0&&(t1=t1.toString(e1)),this._block.fill(0),this._blockOffset=0;for(var r1=0;r1<4;++r1)this._length[r1]=0;return t1},d0.prototype._digest=function(){throw new Error("_digest is not implemented")},hashBase=d0,hashBase}var md5_js,hasRequiredMd5_js;function requireMd5_js(){if(hasRequiredMd5_js)return md5_js;hasRequiredMd5_js=1;var o0=requireInherits_browser(),a0=requireHashBase(),c0=requireSafeBuffer$1().Buffer,f0=new Array(16);function d0(){a0.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}o0(d0,a0),d0.prototype._update=function(){for(var o1=f0,a1=0;a1<16;++a1)o1[a1]=this._block.readInt32LE(a1*4);var s1=this._a,u1=this._b,l1=this._c,f1=this._d;s1=t1(s1,u1,l1,f1,o1[0],3614090360,7),f1=t1(f1,s1,u1,l1,o1[1],3905402710,12),l1=t1(l1,f1,s1,u1,o1[2],606105819,17),u1=t1(u1,l1,f1,s1,o1[3],3250441966,22),s1=t1(s1,u1,l1,f1,o1[4],4118548399,7),f1=t1(f1,s1,u1,l1,o1[5],1200080426,12),l1=t1(l1,f1,s1,u1,o1[6],2821735955,17),u1=t1(u1,l1,f1,s1,o1[7],4249261313,22),s1=t1(s1,u1,l1,f1,o1[8],1770035416,7),f1=t1(f1,s1,u1,l1,o1[9],2336552879,12),l1=t1(l1,f1,s1,u1,o1[10],4294925233,17),u1=t1(u1,l1,f1,s1,o1[11],2304563134,22),s1=t1(s1,u1,l1,f1,o1[12],1804603682,7),f1=t1(f1,s1,u1,l1,o1[13],4254626195,12),l1=t1(l1,f1,s1,u1,o1[14],2792965006,17),u1=t1(u1,l1,f1,s1,o1[15],1236535329,22),s1=r1(s1,u1,l1,f1,o1[1],4129170786,5),f1=r1(f1,s1,u1,l1,o1[6],3225465664,9),l1=r1(l1,f1,s1,u1,o1[11],643717713,14),u1=r1(u1,l1,f1,s1,o1[0],3921069994,20),s1=r1(s1,u1,l1,f1,o1[5],3593408605,5),f1=r1(f1,s1,u1,l1,o1[10],38016083,9),l1=r1(l1,f1,s1,u1,o1[15],3634488961,14),u1=r1(u1,l1,f1,s1,o1[4],3889429448,20),s1=r1(s1,u1,l1,f1,o1[9],568446438,5),f1=r1(f1,s1,u1,l1,o1[14],3275163606,9),l1=r1(l1,f1,s1,u1,o1[3],4107603335,14),u1=r1(u1,l1,f1,s1,o1[8],1163531501,20),s1=r1(s1,u1,l1,f1,o1[13],2850285829,5),f1=r1(f1,s1,u1,l1,o1[2],4243563512,9),l1=r1(l1,f1,s1,u1,o1[7],1735328473,14),u1=r1(u1,l1,f1,s1,o1[12],2368359562,20),s1=i1(s1,u1,l1,f1,o1[5],4294588738,4),f1=i1(f1,s1,u1,l1,o1[8],2272392833,11),l1=i1(l1,f1,s1,u1,o1[11],1839030562,16),u1=i1(u1,l1,f1,s1,o1[14],4259657740,23),s1=i1(s1,u1,l1,f1,o1[1],2763975236,4),f1=i1(f1,s1,u1,l1,o1[4],1272893353,11),l1=i1(l1,f1,s1,u1,o1[7],4139469664,16),u1=i1(u1,l1,f1,s1,o1[10],3200236656,23),s1=i1(s1,u1,l1,f1,o1[13],681279174,4),f1=i1(f1,s1,u1,l1,o1[0],3936430074,11),l1=i1(l1,f1,s1,u1,o1[3],3572445317,16),u1=i1(u1,l1,f1,s1,o1[6],76029189,23),s1=i1(s1,u1,l1,f1,o1[9],3654602809,4),f1=i1(f1,s1,u1,l1,o1[12],3873151461,11),l1=i1(l1,f1,s1,u1,o1[15],530742520,16),u1=i1(u1,l1,f1,s1,o1[2],3299628645,23),s1=n1(s1,u1,l1,f1,o1[0],4096336452,6),f1=n1(f1,s1,u1,l1,o1[7],1126891415,10),l1=n1(l1,f1,s1,u1,o1[14],2878612391,15),u1=n1(u1,l1,f1,s1,o1[5],4237533241,21),s1=n1(s1,u1,l1,f1,o1[12],1700485571,6),f1=n1(f1,s1,u1,l1,o1[3],2399980690,10),l1=n1(l1,f1,s1,u1,o1[10],4293915773,15),u1=n1(u1,l1,f1,s1,o1[1],2240044497,21),s1=n1(s1,u1,l1,f1,o1[8],1873313359,6),f1=n1(f1,s1,u1,l1,o1[15],4264355552,10),l1=n1(l1,f1,s1,u1,o1[6],2734768916,15),u1=n1(u1,l1,f1,s1,o1[13],1309151649,21),s1=n1(s1,u1,l1,f1,o1[4],4149444226,6),f1=n1(f1,s1,u1,l1,o1[11],3174756917,10),l1=n1(l1,f1,s1,u1,o1[2],718787259,15),u1=n1(u1,l1,f1,s1,o1[9],3951481745,21),this._a=this._a+s1|0,this._b=this._b+u1|0,this._c=this._c+l1|0,this._d=this._d+f1|0},d0.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var o1=c0.allocUnsafe(16);return o1.writeInt32LE(this._a,0),o1.writeInt32LE(this._b,4),o1.writeInt32LE(this._c,8),o1.writeInt32LE(this._d,12),o1};function e1(o1,a1){return o1<>>32-a1}function t1(o1,a1,s1,u1,l1,f1,d1){return e1(o1+(a1&s1|~a1&u1)+l1+f1|0,d1)+a1|0}function r1(o1,a1,s1,u1,l1,f1,d1){return e1(o1+(a1&u1|s1&~u1)+l1+f1|0,d1)+a1|0}function i1(o1,a1,s1,u1,l1,f1,d1){return e1(o1+(a1^s1^u1)+l1+f1|0,d1)+a1|0}function n1(o1,a1,s1,u1,l1,f1,d1){return e1(o1+(s1^(a1|~u1))+l1+f1|0,d1)+a1|0}return md5_js=d0,md5_js}var ripemd160$3,hasRequiredRipemd160$2;function requireRipemd160$2(){if(hasRequiredRipemd160$2)return ripemd160$3;hasRequiredRipemd160$2=1;var o0=require$$0$o.Buffer,a0=requireInherits_browser(),c0=requireHashBase(),f0=new Array(16),d0=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],e1=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],t1=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],r1=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],i1=[0,1518500249,1859775393,2400959708,2840853838],n1=[1352829926,1548603684,1836072691,2053994217,0];function o1(){c0.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}a0(o1,c0),o1.prototype._update=function(){for(var h1=f0,p1=0;p1<16;++p1)h1[p1]=this._block.readInt32LE(p1*4);for(var g1=this._a|0,b1=this._b|0,E1=this._c|0,x1=this._d|0,C1=this._e|0,A1=this._a|0,P1=this._b|0,j1=this._c|0,I1=this._d|0,B1=this._e|0,m1=0;m1<80;m1+=1){var y1,w1;m1<16?(y1=s1(g1,b1,E1,x1,C1,h1[d0[m1]],i1[0],t1[m1]),w1=d1(A1,P1,j1,I1,B1,h1[e1[m1]],n1[0],r1[m1])):m1<32?(y1=u1(g1,b1,E1,x1,C1,h1[d0[m1]],i1[1],t1[m1]),w1=f1(A1,P1,j1,I1,B1,h1[e1[m1]],n1[1],r1[m1])):m1<48?(y1=l1(g1,b1,E1,x1,C1,h1[d0[m1]],i1[2],t1[m1]),w1=l1(A1,P1,j1,I1,B1,h1[e1[m1]],n1[2],r1[m1])):m1<64?(y1=f1(g1,b1,E1,x1,C1,h1[d0[m1]],i1[3],t1[m1]),w1=u1(A1,P1,j1,I1,B1,h1[e1[m1]],n1[3],r1[m1])):(y1=d1(g1,b1,E1,x1,C1,h1[d0[m1]],i1[4],t1[m1]),w1=s1(A1,P1,j1,I1,B1,h1[e1[m1]],n1[4],r1[m1])),g1=C1,C1=x1,x1=a1(E1,10),E1=b1,b1=y1,A1=B1,B1=I1,I1=a1(j1,10),j1=P1,P1=w1}var R1=this._b+E1+I1|0;this._b=this._c+x1+B1|0,this._c=this._d+C1+A1|0,this._d=this._e+g1+P1|0,this._e=this._a+b1+j1|0,this._a=R1},o1.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var h1=o0.alloc?o0.alloc(20):new o0(20);return h1.writeInt32LE(this._a,0),h1.writeInt32LE(this._b,4),h1.writeInt32LE(this._c,8),h1.writeInt32LE(this._d,12),h1.writeInt32LE(this._e,16),h1};function a1(h1,p1){return h1<>>32-p1}function s1(h1,p1,g1,b1,E1,x1,C1,A1){return a1(h1+(p1^g1^b1)+x1+C1|0,A1)+E1|0}function u1(h1,p1,g1,b1,E1,x1,C1,A1){return a1(h1+(p1&g1|~p1&b1)+x1+C1|0,A1)+E1|0}function l1(h1,p1,g1,b1,E1,x1,C1,A1){return a1(h1+((p1|~g1)^b1)+x1+C1|0,A1)+E1|0}function f1(h1,p1,g1,b1,E1,x1,C1,A1){return a1(h1+(p1&b1|g1&~b1)+x1+C1|0,A1)+E1|0}function d1(h1,p1,g1,b1,E1,x1,C1,A1){return a1(h1+(p1^(g1|~b1))+x1+C1|0,A1)+E1|0}return ripemd160$3=o1,ripemd160$3}var sha_js={exports:{}},hash$i,hasRequiredHash;function requireHash(){if(hasRequiredHash)return hash$i;hasRequiredHash=1;var o0=requireSafeBuffer$1().Buffer;function a0(c0,f0){this._block=o0.alloc(c0),this._finalSize=f0,this._blockSize=c0,this._len=0}return a0.prototype.update=function(c0,f0){typeof c0=="string"&&(f0=f0||"utf8",c0=o0.from(c0,f0));for(var d0=this._block,e1=this._blockSize,t1=c0.length,r1=this._len,i1=0;i1=this._finalSize&&(this._update(this._block),this._block.fill(0));var d0=this._len*8;if(d0<=4294967295)this._block.writeUInt32BE(d0,this._blockSize-4);else{var e1=(d0&4294967295)>>>0,t1=(d0-e1)/4294967296;this._block.writeUInt32BE(t1,this._blockSize-8),this._block.writeUInt32BE(e1,this._blockSize-4)}this._update(this._block);var r1=this._hash();return c0?r1.toString(c0):r1},a0.prototype._update=function(){throw new Error("_update must be implemented by subclass")},hash$i=a0,hash$i}var sha$4,hasRequiredSha;function requireSha(){if(hasRequiredSha)return sha$4;hasRequiredSha=1;var o0=requireInherits_browser(),a0=requireHash(),c0=requireSafeBuffer$1().Buffer,f0=[1518500249,1859775393,-1894007588,-899497514],d0=new Array(80);function e1(){this.init(),this._w=d0,a0.call(this,64,56)}o0(e1,a0),e1.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function t1(n1){return n1<<5|n1>>>27}function r1(n1){return n1<<30|n1>>>2}function i1(n1,o1,a1,s1){return n1===0?o1&a1|~o1&s1:n1===2?o1&a1|o1&s1|a1&s1:o1^a1^s1}return e1.prototype._update=function(n1){for(var o1=this._w,a1=this._a|0,s1=this._b|0,u1=this._c|0,l1=this._d|0,f1=this._e|0,d1=0;d1<16;++d1)o1[d1]=n1.readInt32BE(d1*4);for(;d1<80;++d1)o1[d1]=o1[d1-3]^o1[d1-8]^o1[d1-14]^o1[d1-16];for(var h1=0;h1<80;++h1){var p1=~~(h1/20),g1=t1(a1)+i1(p1,s1,u1,l1)+f1+o1[h1]+f0[p1]|0;f1=l1,l1=u1,u1=r1(s1),s1=a1,a1=g1}this._a=a1+this._a|0,this._b=s1+this._b|0,this._c=u1+this._c|0,this._d=l1+this._d|0,this._e=f1+this._e|0},e1.prototype._hash=function(){var n1=c0.allocUnsafe(20);return n1.writeInt32BE(this._a|0,0),n1.writeInt32BE(this._b|0,4),n1.writeInt32BE(this._c|0,8),n1.writeInt32BE(this._d|0,12),n1.writeInt32BE(this._e|0,16),n1},sha$4=e1,sha$4}var sha1$3,hasRequiredSha1$2;function requireSha1$2(){if(hasRequiredSha1$2)return sha1$3;hasRequiredSha1$2=1;var o0=requireInherits_browser(),a0=requireHash(),c0=requireSafeBuffer$1().Buffer,f0=[1518500249,1859775393,-1894007588,-899497514],d0=new Array(80);function e1(){this.init(),this._w=d0,a0.call(this,64,56)}o0(e1,a0),e1.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function t1(o1){return o1<<1|o1>>>31}function r1(o1){return o1<<5|o1>>>27}function i1(o1){return o1<<30|o1>>>2}function n1(o1,a1,s1,u1){return o1===0?a1&s1|~a1&u1:o1===2?a1&s1|a1&u1|s1&u1:a1^s1^u1}return e1.prototype._update=function(o1){for(var a1=this._w,s1=this._a|0,u1=this._b|0,l1=this._c|0,f1=this._d|0,d1=this._e|0,h1=0;h1<16;++h1)a1[h1]=o1.readInt32BE(h1*4);for(;h1<80;++h1)a1[h1]=t1(a1[h1-3]^a1[h1-8]^a1[h1-14]^a1[h1-16]);for(var p1=0;p1<80;++p1){var g1=~~(p1/20),b1=r1(s1)+n1(g1,u1,l1,f1)+d1+a1[p1]+f0[g1]|0;d1=f1,f1=l1,l1=i1(u1),u1=s1,s1=b1}this._a=s1+this._a|0,this._b=u1+this._b|0,this._c=l1+this._c|0,this._d=f1+this._d|0,this._e=d1+this._e|0},e1.prototype._hash=function(){var o1=c0.allocUnsafe(20);return o1.writeInt32BE(this._a|0,0),o1.writeInt32BE(this._b|0,4),o1.writeInt32BE(this._c|0,8),o1.writeInt32BE(this._d|0,12),o1.writeInt32BE(this._e|0,16),o1},sha1$3=e1,sha1$3}var sha256$a,hasRequiredSha256$3;function requireSha256$3(){if(hasRequiredSha256$3)return sha256$a;hasRequiredSha256$3=1;var o0=requireInherits_browser(),a0=requireHash(),c0=requireSafeBuffer$1().Buffer,f0=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],d0=new Array(64);function e1(){this.init(),this._w=d0,a0.call(this,64,56)}o0(e1,a0),e1.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this};function t1(s1,u1,l1){return l1^s1&(u1^l1)}function r1(s1,u1,l1){return s1&u1|l1&(s1|u1)}function i1(s1){return(s1>>>2|s1<<30)^(s1>>>13|s1<<19)^(s1>>>22|s1<<10)}function n1(s1){return(s1>>>6|s1<<26)^(s1>>>11|s1<<21)^(s1>>>25|s1<<7)}function o1(s1){return(s1>>>7|s1<<25)^(s1>>>18|s1<<14)^s1>>>3}function a1(s1){return(s1>>>17|s1<<15)^(s1>>>19|s1<<13)^s1>>>10}return e1.prototype._update=function(s1){for(var u1=this._w,l1=this._a|0,f1=this._b|0,d1=this._c|0,h1=this._d|0,p1=this._e|0,g1=this._f|0,b1=this._g|0,E1=this._h|0,x1=0;x1<16;++x1)u1[x1]=s1.readInt32BE(x1*4);for(;x1<64;++x1)u1[x1]=a1(u1[x1-2])+u1[x1-7]+o1(u1[x1-15])+u1[x1-16]|0;for(var C1=0;C1<64;++C1){var A1=E1+n1(p1)+t1(p1,g1,b1)+f0[C1]+u1[C1]|0,P1=i1(l1)+r1(l1,f1,d1)|0;E1=b1,b1=g1,g1=p1,p1=h1+A1|0,h1=d1,d1=f1,f1=l1,l1=A1+P1|0}this._a=l1+this._a|0,this._b=f1+this._b|0,this._c=d1+this._c|0,this._d=h1+this._d|0,this._e=p1+this._e|0,this._f=g1+this._f|0,this._g=b1+this._g|0,this._h=E1+this._h|0},e1.prototype._hash=function(){var s1=c0.allocUnsafe(32);return s1.writeInt32BE(this._a,0),s1.writeInt32BE(this._b,4),s1.writeInt32BE(this._c,8),s1.writeInt32BE(this._d,12),s1.writeInt32BE(this._e,16),s1.writeInt32BE(this._f,20),s1.writeInt32BE(this._g,24),s1.writeInt32BE(this._h,28),s1},sha256$a=e1,sha256$a}var sha224$3,hasRequiredSha224$2;function requireSha224$2(){if(hasRequiredSha224$2)return sha224$3;hasRequiredSha224$2=1;var o0=requireInherits_browser(),a0=requireSha256$3(),c0=requireHash(),f0=requireSafeBuffer$1().Buffer,d0=new Array(64);function e1(){this.init(),this._w=d0,c0.call(this,64,56)}return o0(e1,a0),e1.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},e1.prototype._hash=function(){var t1=f0.allocUnsafe(28);return t1.writeInt32BE(this._a,0),t1.writeInt32BE(this._b,4),t1.writeInt32BE(this._c,8),t1.writeInt32BE(this._d,12),t1.writeInt32BE(this._e,16),t1.writeInt32BE(this._f,20),t1.writeInt32BE(this._g,24),t1},sha224$3=e1,sha224$3}var sha512$8,hasRequiredSha512$2;function requireSha512$2(){if(hasRequiredSha512$2)return sha512$8;hasRequiredSha512$2=1;var o0=requireInherits_browser(),a0=requireHash(),c0=requireSafeBuffer$1().Buffer,f0=[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],d0=new Array(160);function e1(){this.init(),this._w=d0,a0.call(this,128,112)}o0(e1,a0),e1.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this};function t1(f1,d1,h1){return h1^f1&(d1^h1)}function r1(f1,d1,h1){return f1&d1|h1&(f1|d1)}function i1(f1,d1){return(f1>>>28|d1<<4)^(d1>>>2|f1<<30)^(d1>>>7|f1<<25)}function n1(f1,d1){return(f1>>>14|d1<<18)^(f1>>>18|d1<<14)^(d1>>>9|f1<<23)}function o1(f1,d1){return(f1>>>1|d1<<31)^(f1>>>8|d1<<24)^f1>>>7}function a1(f1,d1){return(f1>>>1|d1<<31)^(f1>>>8|d1<<24)^(f1>>>7|d1<<25)}function s1(f1,d1){return(f1>>>19|d1<<13)^(d1>>>29|f1<<3)^f1>>>6}function u1(f1,d1){return(f1>>>19|d1<<13)^(d1>>>29|f1<<3)^(f1>>>6|d1<<26)}function l1(f1,d1){return f1>>>0>>0?1:0}return e1.prototype._update=function(f1){for(var d1=this._w,h1=this._ah|0,p1=this._bh|0,g1=this._ch|0,b1=this._dh|0,E1=this._eh|0,x1=this._fh|0,C1=this._gh|0,A1=this._hh|0,P1=this._al|0,j1=this._bl|0,I1=this._cl|0,B1=this._dl|0,m1=this._el|0,y1=this._fl|0,w1=this._gl|0,R1=this._hl|0,D1=0;D1<32;D1+=2)d1[D1]=f1.readInt32BE(D1*4),d1[D1+1]=f1.readInt32BE(D1*4+4);for(;D1<160;D1+=2){var O1=d1[D1-30],M1=d1[D1-15*2+1],k1=o1(O1,M1),$1=a1(M1,O1);O1=d1[D1-4],M1=d1[D1-4+1];var F1=s1(O1,M1),e2=u1(M1,O1),J1=d1[D1-7*2],q1=d1[D1-7*2+1],t2=d1[D1-16*2],G1=d1[D1-16*2+1],U1=$1+q1|0,X1=k1+J1+l1(U1,$1)|0;U1=U1+e2|0,X1=X1+F1+l1(U1,e2)|0,U1=U1+G1|0,X1=X1+t2+l1(U1,G1)|0,d1[D1]=X1,d1[D1+1]=U1}for(var z1=0;z1<160;z1+=2){X1=d1[z1],U1=d1[z1+1];var K1=r1(h1,p1,g1),r2=r1(P1,j1,I1),Q1=i1(h1,P1),W1=i1(P1,h1),a2=n1(E1,m1),l2=n1(m1,E1),o2=f0[z1],b2=f0[z1+1],m2=t1(E1,x1,C1),E2=t1(m1,y1,w1),S2=R1+l2|0,k2=A1+a2+l1(S2,R1)|0;S2=S2+E2|0,k2=k2+m2+l1(S2,E2)|0,S2=S2+b2|0,k2=k2+o2+l1(S2,b2)|0,S2=S2+U1|0,k2=k2+X1+l1(S2,U1)|0;var y2=W1+r2|0,g2=Q1+K1+l1(y2,W1)|0;A1=C1,R1=w1,C1=x1,w1=y1,x1=E1,y1=m1,m1=B1+S2|0,E1=b1+k2+l1(m1,B1)|0,b1=g1,B1=I1,g1=p1,I1=j1,p1=h1,j1=P1,P1=S2+y2|0,h1=k2+g2+l1(P1,S2)|0}this._al=this._al+P1|0,this._bl=this._bl+j1|0,this._cl=this._cl+I1|0,this._dl=this._dl+B1|0,this._el=this._el+m1|0,this._fl=this._fl+y1|0,this._gl=this._gl+w1|0,this._hl=this._hl+R1|0,this._ah=this._ah+h1+l1(this._al,P1)|0,this._bh=this._bh+p1+l1(this._bl,j1)|0,this._ch=this._ch+g1+l1(this._cl,I1)|0,this._dh=this._dh+b1+l1(this._dl,B1)|0,this._eh=this._eh+E1+l1(this._el,m1)|0,this._fh=this._fh+x1+l1(this._fl,y1)|0,this._gh=this._gh+C1+l1(this._gl,w1)|0,this._hh=this._hh+A1+l1(this._hl,R1)|0},e1.prototype._hash=function(){var f1=c0.allocUnsafe(64);function d1(h1,p1,g1){f1.writeInt32BE(h1,g1),f1.writeInt32BE(p1,g1+4)}return d1(this._ah,this._al,0),d1(this._bh,this._bl,8),d1(this._ch,this._cl,16),d1(this._dh,this._dl,24),d1(this._eh,this._el,32),d1(this._fh,this._fl,40),d1(this._gh,this._gl,48),d1(this._hh,this._hl,56),f1},sha512$8=e1,sha512$8}var sha384$3,hasRequiredSha384$2;function requireSha384$2(){if(hasRequiredSha384$2)return sha384$3;hasRequiredSha384$2=1;var o0=requireInherits_browser(),a0=requireSha512$2(),c0=requireHash(),f0=requireSafeBuffer$1().Buffer,d0=new Array(160);function e1(){this.init(),this._w=d0,c0.call(this,128,112)}return o0(e1,a0),e1.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},e1.prototype._hash=function(){var t1=f0.allocUnsafe(48);function r1(i1,n1,o1){t1.writeInt32BE(i1,o1),t1.writeInt32BE(n1,o1+4)}return r1(this._ah,this._al,0),r1(this._bh,this._bl,8),r1(this._ch,this._cl,16),r1(this._dh,this._dl,24),r1(this._eh,this._el,32),r1(this._fh,this._fl,40),t1},sha384$3=e1,sha384$3}var hasRequiredSha_js;requireSha_js=function(){if(hasRequiredSha_js)return sha_js.exports;hasRequiredSha_js=1;var o0=sha_js.exports=function(a0){a0=a0.toLowerCase();var c0=o0[a0];if(!c0)throw new Error(a0+" is not supported (we accept pull requests)");return new c0};return o0.sha=requireSha(),o0.sha1=requireSha1$2(),o0.sha224=requireSha224$2(),o0.sha256=requireSha256$3(),o0.sha384=requireSha384$2(),o0.sha512=requireSha512$2(),sha_js.exports};var streamBrowserify,hasRequiredStreamBrowserify;function requireStreamBrowserify(){if(hasRequiredStreamBrowserify)return streamBrowserify;hasRequiredStreamBrowserify=1,streamBrowserify=c0;var o0=requireEvents().EventEmitter,a0=requireInherits_browser();a0(c0,o0),c0.Readable=require_stream_readable$1(),c0.Writable=require_stream_writable$1(),c0.Duplex=require_stream_duplex$1(),c0.Transform=require_stream_transform$1(),c0.PassThrough=require_stream_passthrough$1(),c0.finished=requireEndOfStream(),c0.pipeline=requirePipeline(),c0.Stream=c0;function c0(){o0.call(this)}return c0.prototype.pipe=function(f0,d0){var e1=this;function t1(u1){f0.writable&&f0.write(u1)===!1&&e1.pause&&e1.pause()}e1.on("data",t1);function r1(){e1.readable&&e1.resume&&e1.resume()}f0.on("drain",r1),!f0._isStdio&&(!d0||d0.end!==!1)&&(e1.on("end",n1),e1.on("close",o1));var i1=!1;function n1(){i1||(i1=!0,f0.end())}function o1(){i1||(i1=!0,typeof f0.destroy=="function"&&f0.destroy())}function a1(u1){if(s1(),o0.listenerCount(this,"error")===0)throw u1}e1.on("error",a1),f0.on("error",a1);function s1(){e1.removeListener("data",t1),f0.removeListener("drain",r1),e1.removeListener("end",n1),e1.removeListener("close",o1),e1.removeListener("error",a1),f0.removeListener("error",a1),e1.removeListener("end",s1),e1.removeListener("close",s1),f0.removeListener("close",s1)}return e1.on("end",s1),e1.on("close",s1),f0.on("close",s1),f0.emit("pipe",e1),f0},streamBrowserify}var cipherBase,hasRequiredCipherBase;function requireCipherBase(){if(hasRequiredCipherBase)return cipherBase;hasRequiredCipherBase=1;var o0=requireSafeBuffer$1().Buffer,a0=requireStreamBrowserify().Transform,c0=requireString_decoder().StringDecoder,f0=requireInherits_browser();function d0(e1){a0.call(this),this.hashMode=typeof e1=="string",this.hashMode?this[e1]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}return f0(d0,a0),d0.prototype.update=function(e1,t1,r1){typeof e1=="string"&&(e1=o0.from(e1,t1));var i1=this._update(e1);return this.hashMode?this:(r1&&(i1=this._toString(i1,r1)),i1)},d0.prototype.setAutoPadding=function(){},d0.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},d0.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},d0.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},d0.prototype._transform=function(e1,t1,r1){var i1;try{this.hashMode?this._update(e1):this.push(this._update(e1))}catch(n1){i1=n1}finally{r1(i1)}},d0.prototype._flush=function(e1){var t1;try{this.push(this.__final())}catch(r1){t1=r1}e1(t1)},d0.prototype._finalOrDigest=function(e1){var t1=this.__final()||o0.alloc(0);return e1&&(t1=this._toString(t1,e1,!0)),t1},d0.prototype._toString=function(e1,t1,r1){if(this._decoder||(this._decoder=new c0(t1),this._encoding=t1),this._encoding!==t1)throw new Error("can't switch encodings");var i1=this._decoder.write(e1);return r1&&(i1+=this._decoder.end()),i1},cipherBase=d0,cipherBase}var browser$i,hasRequiredBrowser$d;function requireBrowser$d(){if(hasRequiredBrowser$d)return browser$i;hasRequiredBrowser$d=1;var o0=requireInherits_browser(),a0=requireMd5_js(),c0=requireRipemd160$2(),f0=requireSha_js(),d0=requireCipherBase();function e1(t1){d0.call(this,"digest"),this._hash=t1}return o0(e1,d0),e1.prototype._update=function(t1){this._hash.update(t1)},e1.prototype._final=function(){return this._hash.digest()},browser$i=function(t1){return t1=t1.toLowerCase(),t1==="md5"?new a0:t1==="rmd160"||t1==="ripemd160"?new c0:new e1(f0(t1))},browser$i}var legacy,hasRequiredLegacy;function requireLegacy(){if(hasRequiredLegacy)return legacy;hasRequiredLegacy=1;var o0=requireInherits_browser(),a0=requireSafeBuffer$1().Buffer,c0=requireCipherBase(),f0=a0.alloc(128),d0=64;function e1(t1,r1){c0.call(this,"digest"),typeof r1=="string"&&(r1=a0.from(r1)),this._alg=t1,this._key=r1,r1.length>d0?r1=t1(r1):r1.lengtha1){var s1=n1==="rmd160"?new e1:t1(n1);o1=s1.update(o1).digest()}else o1.lengtho0||c0!==c0)throw new TypeError("Bad key length")},precondition}var defaultEncoding_1,hasRequiredDefaultEncoding;function requireDefaultEncoding(){if(hasRequiredDefaultEncoding)return defaultEncoding_1;hasRequiredDefaultEncoding=1;var o0;if(globalThis.process&&globalThis.process.browser)o0="utf-8";else if(globalThis.process&&globalThis.process.version){var a0=parseInt(process$1$1.version.split(".")[0].slice(1),10);o0=a0>=6?"utf-8":"binary"}else o0="utf-8";return defaultEncoding_1=o0,defaultEncoding_1}var toBuffer$1,hasRequiredToBuffer;function requireToBuffer(){if(hasRequiredToBuffer)return toBuffer$1;hasRequiredToBuffer=1;var o0=requireSafeBuffer$1().Buffer;return toBuffer$1=function(a0,c0,f0){if(o0.isBuffer(a0))return a0;if(typeof a0=="string")return o0.from(a0,c0);if(ArrayBuffer.isView(a0))return o0.from(a0.buffer);throw new TypeError(f0+" must be a string, a Buffer, a typed array or a DataView")},toBuffer$1}var syncBrowser,hasRequiredSyncBrowser;function requireSyncBrowser(){if(hasRequiredSyncBrowser)return syncBrowser;hasRequiredSyncBrowser=1;var o0=requireMd5$2(),a0=requireRipemd160$2(),c0=requireSha_js(),f0=requireSafeBuffer$1().Buffer,d0=requirePrecondition(),e1=requireDefaultEncoding(),t1=requireToBuffer(),r1=f0.alloc(128),i1={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function n1(s1,u1,l1){var f1=o1(s1),d1=s1==="sha512"||s1==="sha384"?128:64;u1.length>d1?u1=f1(u1):u1.length>>0},utils$1l.writeUInt32BE=function(f0,d0,e1){f0[0+e1]=d0>>>24,f0[1+e1]=d0>>>16&255,f0[2+e1]=d0>>>8&255,f0[3+e1]=d0&255},utils$1l.ip=function(f0,d0,e1,t1){for(var r1=0,i1=0,n1=6;n1>=0;n1-=2){for(var o1=0;o1<=24;o1+=8)r1<<=1,r1|=d0>>>o1+n1&1;for(var o1=0;o1<=24;o1+=8)r1<<=1,r1|=f0>>>o1+n1&1}for(var n1=6;n1>=0;n1-=2){for(var o1=1;o1<=25;o1+=8)i1<<=1,i1|=d0>>>o1+n1&1;for(var o1=1;o1<=25;o1+=8)i1<<=1,i1|=f0>>>o1+n1&1}e1[t1+0]=r1>>>0,e1[t1+1]=i1>>>0},utils$1l.rip=function(f0,d0,e1,t1){for(var r1=0,i1=0,n1=0;n1<4;n1++)for(var o1=24;o1>=0;o1-=8)r1<<=1,r1|=d0>>>o1+n1&1,r1<<=1,r1|=f0>>>o1+n1&1;for(var n1=4;n1<8;n1++)for(var o1=24;o1>=0;o1-=8)i1<<=1,i1|=d0>>>o1+n1&1,i1<<=1,i1|=f0>>>o1+n1&1;e1[t1+0]=r1>>>0,e1[t1+1]=i1>>>0},utils$1l.pc1=function(f0,d0,e1,t1){for(var r1=0,i1=0,n1=7;n1>=5;n1--){for(var o1=0;o1<=24;o1+=8)r1<<=1,r1|=d0>>o1+n1&1;for(var o1=0;o1<=24;o1+=8)r1<<=1,r1|=f0>>o1+n1&1}for(var o1=0;o1<=24;o1+=8)r1<<=1,r1|=d0>>o1+n1&1;for(var n1=1;n1<=3;n1++){for(var o1=0;o1<=24;o1+=8)i1<<=1,i1|=d0>>o1+n1&1;for(var o1=0;o1<=24;o1+=8)i1<<=1,i1|=f0>>o1+n1&1}for(var o1=0;o1<=24;o1+=8)i1<<=1,i1|=f0>>o1+n1&1;e1[t1+0]=r1>>>0,e1[t1+1]=i1>>>0},utils$1l.r28shl=function(f0,d0){return f0<>>28-d0};var o0=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];utils$1l.pc2=function(f0,d0,e1,t1){for(var r1=0,i1=0,n1=o0.length>>>1,o1=0;o1>>o0[o1]&1;for(var o1=n1;o1>>o0[o1]&1;e1[t1+0]=r1>>>0,e1[t1+1]=i1>>>0},utils$1l.expand=function(f0,d0,e1){var t1=0,r1=0;t1=(f0&1)<<5|f0>>>27;for(var i1=23;i1>=15;i1-=4)t1<<=6,t1|=f0>>>i1&63;for(var i1=11;i1>=3;i1-=4)r1|=f0>>>i1&63,r1<<=6;r1|=(f0&31)<<1|f0>>>31,d0[e1+0]=t1>>>0,d0[e1+1]=r1>>>0};var a0=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];utils$1l.substitute=function(f0,d0){for(var e1=0,t1=0;t1<4;t1++){var r1=f0>>>18-t1*6&63,i1=a0[t1*64+r1];e1<<=4,e1|=i1}for(var t1=0;t1<4;t1++){var r1=d0>>>18-t1*6&63,i1=a0[4*64+t1*64+r1];e1<<=4,e1|=i1}return e1>>>0};var c0=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];return utils$1l.permute=function(f0){for(var d0=0,e1=0;e1>>c0[e1]&1;return d0>>>0},utils$1l.padSplit=function(f0,d0,e1){for(var t1=f0.toString(2);t1.length0;e1--)f0+=this._buffer(c0,f0),d0+=this._flushBuffer(t1,d0);return f0+=this._buffer(c0,f0),t1},a0.prototype.final=function(c0){var f0;c0&&(f0=this.update(c0));var d0;return this.type==="encrypt"?d0=this._finalEncrypt():d0=this._finalDecrypt(),f0?f0.concat(d0):d0},a0.prototype._pad=function(c0,f0){if(f0===0)return!1;for(;f0>>1];n1=c0.r28shl(n1,s1),o1=c0.r28shl(o1,s1),c0.pc2(n1,o1,r1.keys,a1)}},e1.prototype._update=function(r1,i1,n1,o1){var a1=this._desState,s1=c0.readUInt32BE(r1,i1),u1=c0.readUInt32BE(r1,i1+4);c0.ip(s1,u1,a1.tmp,0),s1=a1.tmp[0],u1=a1.tmp[1],this.type==="encrypt"?this._encrypt(a1,s1,u1,a1.tmp,0):this._decrypt(a1,s1,u1,a1.tmp,0),s1=a1.tmp[0],u1=a1.tmp[1],c0.writeUInt32BE(n1,s1,o1),c0.writeUInt32BE(n1,u1,o1+4)},e1.prototype._pad=function(r1,i1){if(this.padding===!1)return!1;for(var n1=r1.length-i1,o1=i1;o1>>0,s1=g1}c0.rip(u1,s1,o1,a1)},e1.prototype._decrypt=function(r1,i1,n1,o1,a1){for(var s1=n1,u1=i1,l1=r1.keys.length-2;l1>=0;l1-=2){var f1=r1.keys[l1],d1=r1.keys[l1+1];c0.expand(s1,r1.tmp,0),f1^=r1.tmp[0],d1^=r1.tmp[1];var h1=c0.substitute(f1,d1),p1=c0.permute(h1),g1=s1;s1=(u1^p1)>>>0,u1=g1}c0.rip(s1,u1,o1,a1)},des}var cbc$1={},hasRequiredCbc$1;function requireCbc$1(){if(hasRequiredCbc$1)return cbc$1;hasRequiredCbc$1=1;var o0=minimalisticAssert$1,a0=requireInherits_browser(),c0={};function f0(e1){o0.equal(e1.length,8,"Invalid IV length"),this.iv=new Array(8);for(var t1=0;t1>r1%8,f0._prev=c0(f0._prev,e1?o1:a1);return n1}function c0(f0,d0){var e1=f0.length,t1=-1,r1=o0.allocUnsafe(f0.length);for(f0=o0.concat([f0,o0.from([d0])]);++t1>7;return r1}return cfb1.encrypt=function(f0,d0,e1){for(var t1=d0.length,r1=o0.allocUnsafe(t1),i1=-1;++i1>>24]^u1[h1>>>16&255]^l1[p1>>>8&255]^f1[g1&255]^i1[A1++],E1=s1[h1>>>24]^u1[p1>>>16&255]^l1[g1>>>8&255]^f1[d1&255]^i1[A1++],x1=s1[p1>>>24]^u1[g1>>>16&255]^l1[d1>>>8&255]^f1[h1&255]^i1[A1++],C1=s1[g1>>>24]^u1[d1>>>16&255]^l1[h1>>>8&255]^f1[p1&255]^i1[A1++],d1=b1,h1=E1,p1=x1,g1=C1;return b1=(o1[d1>>>24]<<24|o1[h1>>>16&255]<<16|o1[p1>>>8&255]<<8|o1[g1&255])^i1[A1++],E1=(o1[h1>>>24]<<24|o1[p1>>>16&255]<<16|o1[g1>>>8&255]<<8|o1[d1&255])^i1[A1++],x1=(o1[p1>>>24]<<24|o1[g1>>>16&255]<<16|o1[d1>>>8&255]<<8|o1[h1&255])^i1[A1++],C1=(o1[g1>>>24]<<24|o1[d1>>>16&255]<<16|o1[h1>>>8&255]<<8|o1[p1&255])^i1[A1++],b1=b1>>>0,E1=E1>>>0,x1=x1>>>0,C1=C1>>>0,[b1,E1,x1,C1]}var d0=[0,1,2,4,8,16,32,64,128,27,54],e1=function(){for(var r1=new Array(256),i1=0;i1<256;i1++)i1<128?r1[i1]=i1<<1:r1[i1]=i1<<1^283;for(var n1=[],o1=[],a1=[[],[],[],[]],s1=[[],[],[],[]],u1=0,l1=0,f1=0;f1<256;++f1){var d1=l1^l1<<1^l1<<2^l1<<3^l1<<4;d1=d1>>>8^d1&255^99,n1[u1]=d1,o1[d1]=u1;var h1=r1[u1],p1=r1[h1],g1=r1[p1],b1=r1[d1]*257^d1*16843008;a1[0][u1]=b1<<24|b1>>>8,a1[1][u1]=b1<<16|b1>>>16,a1[2][u1]=b1<<8|b1>>>24,a1[3][u1]=b1,b1=g1*16843009^p1*65537^h1*257^u1*16843008,s1[0][d1]=b1<<24|b1>>>8,s1[1][d1]=b1<<16|b1>>>16,s1[2][d1]=b1<<8|b1>>>24,s1[3][d1]=b1,u1===0?u1=l1=1:(u1=h1^r1[r1[r1[g1^h1]]],l1^=r1[r1[l1]])}return{SBOX:n1,INV_SBOX:o1,SUB_MIX:a1,INV_SUB_MIX:s1}}();function t1(r1){this._key=a0(r1),this._reset()}return t1.blockSize=16,t1.keySize=32,t1.prototype.blockSize=t1.blockSize,t1.prototype.keySize=t1.keySize,t1.prototype._reset=function(){for(var r1=this._key,i1=r1.length,n1=i1+6,o1=(n1+1)*4,a1=[],s1=0;s1>>24,u1=e1.SBOX[u1>>>24]<<24|e1.SBOX[u1>>>16&255]<<16|e1.SBOX[u1>>>8&255]<<8|e1.SBOX[u1&255],u1^=d0[s1/i1|0]<<24):i1>6&&s1%i1===4&&(u1=e1.SBOX[u1>>>24]<<24|e1.SBOX[u1>>>16&255]<<16|e1.SBOX[u1>>>8&255]<<8|e1.SBOX[u1&255]),a1[s1]=a1[s1-i1]^u1}for(var l1=[],f1=0;f1>>24]]^e1.INV_SUB_MIX[1][e1.SBOX[h1>>>16&255]]^e1.INV_SUB_MIX[2][e1.SBOX[h1>>>8&255]]^e1.INV_SUB_MIX[3][e1.SBOX[h1&255]]}this._nRounds=n1,this._keySchedule=a1,this._invKeySchedule=l1},t1.prototype.encryptBlockRaw=function(r1){return r1=a0(r1),f0(r1,this._keySchedule,e1.SUB_MIX,e1.SBOX,this._nRounds)},t1.prototype.encryptBlock=function(r1){var i1=this.encryptBlockRaw(r1),n1=o0.allocUnsafe(16);return n1.writeUInt32BE(i1[0],0),n1.writeUInt32BE(i1[1],4),n1.writeUInt32BE(i1[2],8),n1.writeUInt32BE(i1[3],12),n1},t1.prototype.decryptBlock=function(r1){r1=a0(r1);var i1=r1[1];r1[1]=r1[3],r1[3]=i1;var n1=f0(r1,this._invKeySchedule,e1.INV_SUB_MIX,e1.INV_SBOX,this._nRounds),o1=o0.allocUnsafe(16);return o1.writeUInt32BE(n1[0],0),o1.writeUInt32BE(n1[3],4),o1.writeUInt32BE(n1[2],8),o1.writeUInt32BE(n1[1],12),o1},t1.prototype.scrub=function(){c0(this._keySchedule),c0(this._invKeySchedule),c0(this._key)},aes$2.AES=t1,aes$2}var ghash,hasRequiredGhash;function requireGhash(){if(hasRequiredGhash)return ghash;hasRequiredGhash=1;var o0=requireSafeBuffer$1().Buffer,a0=o0.alloc(16,0);function c0(e1){return[e1.readUInt32BE(0),e1.readUInt32BE(4),e1.readUInt32BE(8),e1.readUInt32BE(12)]}function f0(e1){var t1=o0.allocUnsafe(16);return t1.writeUInt32BE(e1[0]>>>0,0),t1.writeUInt32BE(e1[1]>>>0,4),t1.writeUInt32BE(e1[2]>>>0,8),t1.writeUInt32BE(e1[3]>>>0,12),t1}function d0(e1){this.h=e1,this.state=o0.alloc(16,0),this.cache=o0.allocUnsafe(0)}return d0.prototype.ghash=function(e1){for(var t1=-1;++t10;r1--)e1[r1]=e1[r1]>>>1|(e1[r1-1]&1)<<31;e1[0]=e1[0]>>>1,n1&&(e1[0]=e1[0]^-520093696)}this.state=f0(t1)},d0.prototype.update=function(e1){this.cache=o0.concat([this.cache,e1]);for(var t1;this.cache.length>=16;)t1=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(t1)},d0.prototype.final=function(e1,t1){return this.cache.length&&this.ghash(o0.concat([this.cache,a0],16)),this.ghash(f0([0,e1,0,t1])),this.state},ghash=d0,ghash}var authCipher,hasRequiredAuthCipher;function requireAuthCipher(){if(hasRequiredAuthCipher)return authCipher;hasRequiredAuthCipher=1;var o0=requireAes$3(),a0=requireSafeBuffer$1().Buffer,c0=requireCipherBase(),f0=requireInherits_browser(),d0=requireGhash(),e1=requireBufferXor(),t1=requireIncr32();function r1(o1,a1){var s1=0;o1.length!==a1.length&&s1++;for(var u1=Math.min(o1.length,a1.length),l1=0;l10||t1>0;){var a1=new a0;a1.update(o1),a1.update(f0),d0&&a1.update(d0),o1=a1.digest();var s1=0;if(r1>0){var u1=i1.length-r1;s1=Math.min(r1,o1.length),o1.copy(i1,u1,0,s1),r1-=s1}if(s10){var l1=n1.length-t1,f1=Math.min(t1,o1.length-s1);o1.copy(n1,l1,s1,s1+f1),t1-=f1}}return o1.fill(0),{key:i1,iv:n1}}return evp_bytestokey=c0,evp_bytestokey}var hasRequiredEncrypter;function requireEncrypter(){if(hasRequiredEncrypter)return encrypter;hasRequiredEncrypter=1;var o0=requireModes$1(),a0=requireAuthCipher(),c0=requireSafeBuffer$1().Buffer,f0=requireStreamCipher(),d0=requireCipherBase(),e1=requireAes$3(),t1=requireEvp_bytestokey(),r1=requireInherits_browser();function i1(u1,l1,f1){d0.call(this),this._cache=new o1,this._cipher=new e1.AES(l1),this._prev=c0.from(f1),this._mode=u1,this._autopadding=!0}r1(i1,d0),i1.prototype._update=function(u1){this._cache.add(u1);for(var l1,f1,d1=[];l1=this._cache.get();)f1=this._mode.encrypt(this,l1),d1.push(f1);return c0.concat(d1)};var n1=c0.alloc(16,16);i1.prototype._final=function(){var u1=this._cache.flush();if(this._autopadding)return u1=this._mode.encrypt(this,u1),this._cipher.scrub(),u1;if(!u1.equals(n1))throw this._cipher.scrub(),new Error("data not multiple of block length")},i1.prototype.setAutoPadding=function(u1){return this._autopadding=!!u1,this};function o1(){this.cache=c0.allocUnsafe(0)}o1.prototype.add=function(u1){this.cache=c0.concat([this.cache,u1])},o1.prototype.get=function(){if(this.cache.length>15){var u1=this.cache.slice(0,16);return this.cache=this.cache.slice(16),u1}return null},o1.prototype.flush=function(){for(var u1=16-this.cache.length,l1=c0.allocUnsafe(u1),f1=-1;++f116)return l1=this.cache.slice(0,16),this.cache=this.cache.slice(16),l1}else if(this.cache.length>=16)return l1=this.cache.slice(0,16),this.cache=this.cache.slice(16),l1;return null},n1.prototype.flush=function(){if(this.cache.length)return this.cache};function o1(u1){var l1=u1[15];if(l1<1||l1>16)throw new Error("unable to decrypt data");for(var f1=-1;++f10?I1:B1},e1.min=function(I1,B1){return I1.cmp(B1)<0?I1:B1},e1.prototype._init=function(I1,B1,m1){if(typeof I1=="number")return this._initNumber(I1,B1,m1);if(typeof I1=="object")return this._initArray(I1,B1,m1);B1==="hex"&&(B1=16),f0(B1===(B1|0)&&B1>=2&&B1<=36),I1=I1.toString().replace(/\s+/g,"");var y1=0;I1[0]==="-"&&(y1++,this.negative=1),y1=0;y1-=3)R1=I1[y1]|I1[y1-1]<<8|I1[y1-2]<<16,this.words[w1]|=R1<>>26-D1&67108863,D1+=24,D1>=26&&(D1-=26,w1++);else if(m1==="le")for(y1=0,w1=0;y1>>26-D1&67108863,D1+=24,D1>=26&&(D1-=26,w1++);return this.strip()};function r1(I1,B1){var m1=I1.charCodeAt(B1);return m1>=65&&m1<=70?m1-55:m1>=97&&m1<=102?m1-87:m1-48&15}function i1(I1,B1,m1){var y1=r1(I1,m1);return m1-1>=B1&&(y1|=r1(I1,m1-1)<<4),y1}e1.prototype._parseHex=function(I1,B1,m1){this.length=Math.ceil((I1.length-B1)/6),this.words=new Array(this.length);for(var y1=0;y1=B1;y1-=2)D1=i1(I1,B1,y1)<=18?(w1-=18,R1+=1,this.words[R1]|=D1>>>26):w1+=8;else{var O1=I1.length-B1;for(y1=O1%2===0?B1+1:B1;y1=18?(w1-=18,R1+=1,this.words[R1]|=D1>>>26):w1+=8}this.strip()};function n1(I1,B1,m1,y1){for(var w1=0,R1=Math.min(I1.length,m1),D1=B1;D1=49?w1+=O1-49+10:O1>=17?w1+=O1-17+10:w1+=O1}return w1}e1.prototype._parseBase=function(I1,B1,m1){this.words=[0],this.length=1;for(var y1=0,w1=1;w1<=67108863;w1*=B1)y1++;y1--,w1=w1/B1|0;for(var R1=I1.length-m1,D1=R1%y1,O1=Math.min(R1,R1-D1)+m1,M1=0,k1=m1;k11&&this.words[this.length-1]===0;)this.length--;return this._normSign()},e1.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},e1.prototype.inspect=function(){return(this.red?""};var o1=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],a1=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],s1=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];e1.prototype.toString=function(I1,B1){I1=I1||10,B1=B1|0||1;var m1;if(I1===16||I1==="hex"){m1="";for(var y1=0,w1=0,R1=0;R1>>24-y1&16777215,w1!==0||R1!==this.length-1?m1=o1[6-O1.length]+O1+m1:m1=O1+m1,y1+=2,y1>=26&&(y1-=26,R1--)}for(w1!==0&&(m1=w1.toString(16)+m1);m1.length%B1!==0;)m1="0"+m1;return this.negative!==0&&(m1="-"+m1),m1}if(I1===(I1|0)&&I1>=2&&I1<=36){var M1=a1[I1],k1=s1[I1];m1="";var $1=this.clone();for($1.negative=0;!$1.isZero();){var F1=$1.modn(k1).toString(I1);$1=$1.idivn(k1),$1.isZero()?m1=F1+m1:m1=o1[M1-F1.length]+F1+m1}for(this.isZero()&&(m1="0"+m1);m1.length%B1!==0;)m1="0"+m1;return this.negative!==0&&(m1="-"+m1),m1}f0(!1,"Base should be between 2 and 36")},e1.prototype.toNumber=function(){var I1=this.words[0];return this.length===2?I1+=this.words[1]*67108864:this.length===3&&this.words[2]===1?I1+=4503599627370496+this.words[1]*67108864:this.length>2&&f0(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-I1:I1},e1.prototype.toJSON=function(){return this.toString(16)},e1.prototype.toBuffer=function(I1,B1){return f0(typeof t1<"u"),this.toArrayLike(t1,I1,B1)},e1.prototype.toArray=function(I1,B1){return this.toArrayLike(Array,I1,B1)},e1.prototype.toArrayLike=function(I1,B1,m1){var y1=this.byteLength(),w1=m1||Math.max(1,y1);f0(y1<=w1,"byte array longer than desired length"),f0(w1>0,"Requested array length <= 0"),this.strip();var R1=B1==="le",D1=new I1(w1),O1,M1,k1=this.clone();if(R1){for(M1=0;!k1.isZero();M1++)O1=k1.andln(255),k1.iushrn(8),D1[M1]=O1;for(;M1=4096&&(m1+=13,B1>>>=13),B1>=64&&(m1+=7,B1>>>=7),B1>=8&&(m1+=4,B1>>>=4),B1>=2&&(m1+=2,B1>>>=2),m1+B1},e1.prototype._zeroBits=function(I1){if(I1===0)return 26;var B1=I1,m1=0;return B1&8191||(m1+=13,B1>>>=13),B1&127||(m1+=7,B1>>>=7),B1&15||(m1+=4,B1>>>=4),B1&3||(m1+=2,B1>>>=2),B1&1||m1++,m1},e1.prototype.bitLength=function(){var I1=this.words[this.length-1],B1=this._countBits(I1);return(this.length-1)*26+B1};function u1(I1){for(var B1=new Array(I1.bitLength()),m1=0;m1>>w1}return B1}e1.prototype.zeroBits=function(){if(this.isZero())return 0;for(var I1=0,B1=0;B1I1.length?this.clone().ior(I1):I1.clone().ior(this)},e1.prototype.uor=function(I1){return this.length>I1.length?this.clone().iuor(I1):I1.clone().iuor(this)},e1.prototype.iuand=function(I1){var B1;this.length>I1.length?B1=I1:B1=this;for(var m1=0;m1I1.length?this.clone().iand(I1):I1.clone().iand(this)},e1.prototype.uand=function(I1){return this.length>I1.length?this.clone().iuand(I1):I1.clone().iuand(this)},e1.prototype.iuxor=function(I1){var B1,m1;this.length>I1.length?(B1=this,m1=I1):(B1=I1,m1=this);for(var y1=0;y1I1.length?this.clone().ixor(I1):I1.clone().ixor(this)},e1.prototype.uxor=function(I1){return this.length>I1.length?this.clone().iuxor(I1):I1.clone().iuxor(this)},e1.prototype.inotn=function(I1){f0(typeof I1=="number"&&I1>=0);var B1=Math.ceil(I1/26)|0,m1=I1%26;this._expand(B1),m1>0&&B1--;for(var y1=0;y10&&(this.words[y1]=~this.words[y1]&67108863>>26-m1),this.strip()},e1.prototype.notn=function(I1){return this.clone().inotn(I1)},e1.prototype.setn=function(I1,B1){f0(typeof I1=="number"&&I1>=0);var m1=I1/26|0,y1=I1%26;return this._expand(m1+1),B1?this.words[m1]=this.words[m1]|1<I1.length?(m1=this,y1=I1):(m1=I1,y1=this);for(var w1=0,R1=0;R1>>26;for(;w1!==0&&R1>>26;if(this.length=m1.length,w1!==0)this.words[this.length]=w1,this.length++;else if(m1!==this)for(;R1I1.length?this.clone().iadd(I1):I1.clone().iadd(this)},e1.prototype.isub=function(I1){if(I1.negative!==0){I1.negative=0;var B1=this.iadd(I1);return I1.negative=1,B1._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(I1),this.negative=1,this._normSign();var m1=this.cmp(I1);if(m1===0)return this.negative=0,this.length=1,this.words[0]=0,this;var y1,w1;m1>0?(y1=this,w1=I1):(y1=I1,w1=this);for(var R1=0,D1=0;D1>26,this.words[D1]=B1&67108863;for(;R1!==0&&D1>26,this.words[D1]=B1&67108863;if(R1===0&&D1>>26,F1=M1&67108863,e2=Math.min(k1,B1.length-1),J1=Math.max(0,k1-I1.length+1);J1<=e2;J1++){var q1=k1-J1|0;w1=I1.words[q1]|0,R1=B1.words[J1]|0,D1=w1*R1+F1,$1+=D1/67108864|0,F1=D1&67108863}m1.words[k1]=F1|0,M1=$1|0}return M1!==0?m1.words[k1]=M1|0:m1.length--,m1.strip()}var f1=function(I1,B1,m1){var y1=I1.words,w1=B1.words,R1=m1.words,D1=0,O1,M1,k1,$1=y1[0]|0,F1=$1&8191,e2=$1>>>13,J1=y1[1]|0,q1=J1&8191,t2=J1>>>13,G1=y1[2]|0,U1=G1&8191,X1=G1>>>13,z1=y1[3]|0,K1=z1&8191,r2=z1>>>13,Q1=y1[4]|0,W1=Q1&8191,a2=Q1>>>13,l2=y1[5]|0,o2=l2&8191,b2=l2>>>13,m2=y1[6]|0,E2=m2&8191,S2=m2>>>13,k2=y1[7]|0,y2=k2&8191,g2=k2>>>13,p2=y1[8]|0,s2=p2&8191,d2=p2>>>13,h2=y1[9]|0,u2=h2&8191,Y1=h2>>>13,n2=w1[0]|0,v2=n2&8191,x2=n2>>>13,I2=w1[1]|0,_2=I2&8191,q2=I2>>>13,T2=w1[2]|0,V2=T2&8191,G2=T2>>>13,$2=w1[3]|0,U2=$2&8191,em=$2>>>13,R2=w1[4]|0,L2=R2&8191,rm=R2>>>13,om=w1[5]|0,Z2=om&8191,j2=om>>>13,B2=w1[6]|0,z2=B2&8191,cm=B2>>>13,Y2=w1[7]|0,C2=Y2&8191,M2=Y2>>>13,O2=w1[8]|0,w2=O2&8191,K2=O2>>>13,P2=w1[9]|0,nm=P2&8191,gm=P2>>>13;m1.negative=I1.negative^B1.negative,m1.length=19,O1=Math.imul(F1,v2),M1=Math.imul(F1,x2),M1=M1+Math.imul(e2,v2)|0,k1=Math.imul(e2,x2);var lm=(D1+O1|0)+((M1&8191)<<13)|0;D1=(k1+(M1>>>13)|0)+(lm>>>26)|0,lm&=67108863,O1=Math.imul(q1,v2),M1=Math.imul(q1,x2),M1=M1+Math.imul(t2,v2)|0,k1=Math.imul(t2,x2),O1=O1+Math.imul(F1,_2)|0,M1=M1+Math.imul(F1,q2)|0,M1=M1+Math.imul(e2,_2)|0,k1=k1+Math.imul(e2,q2)|0;var am=(D1+O1|0)+((M1&8191)<<13)|0;D1=(k1+(M1>>>13)|0)+(am>>>26)|0,am&=67108863,O1=Math.imul(U1,v2),M1=Math.imul(U1,x2),M1=M1+Math.imul(X1,v2)|0,k1=Math.imul(X1,x2),O1=O1+Math.imul(q1,_2)|0,M1=M1+Math.imul(q1,q2)|0,M1=M1+Math.imul(t2,_2)|0,k1=k1+Math.imul(t2,q2)|0,O1=O1+Math.imul(F1,V2)|0,M1=M1+Math.imul(F1,G2)|0,M1=M1+Math.imul(e2,V2)|0,k1=k1+Math.imul(e2,G2)|0;var Pm=(D1+O1|0)+((M1&8191)<<13)|0;D1=(k1+(M1>>>13)|0)+(Pm>>>26)|0,Pm&=67108863,O1=Math.imul(K1,v2),M1=Math.imul(K1,x2),M1=M1+Math.imul(r2,v2)|0,k1=Math.imul(r2,x2),O1=O1+Math.imul(U1,_2)|0,M1=M1+Math.imul(U1,q2)|0,M1=M1+Math.imul(X1,_2)|0,k1=k1+Math.imul(X1,q2)|0,O1=O1+Math.imul(q1,V2)|0,M1=M1+Math.imul(q1,G2)|0,M1=M1+Math.imul(t2,V2)|0,k1=k1+Math.imul(t2,G2)|0,O1=O1+Math.imul(F1,U2)|0,M1=M1+Math.imul(F1,em)|0,M1=M1+Math.imul(e2,U2)|0,k1=k1+Math.imul(e2,em)|0;var qm=(D1+O1|0)+((M1&8191)<<13)|0;D1=(k1+(M1>>>13)|0)+(qm>>>26)|0,qm&=67108863,O1=Math.imul(W1,v2),M1=Math.imul(W1,x2),M1=M1+Math.imul(a2,v2)|0,k1=Math.imul(a2,x2),O1=O1+Math.imul(K1,_2)|0,M1=M1+Math.imul(K1,q2)|0,M1=M1+Math.imul(r2,_2)|0,k1=k1+Math.imul(r2,q2)|0,O1=O1+Math.imul(U1,V2)|0,M1=M1+Math.imul(U1,G2)|0,M1=M1+Math.imul(X1,V2)|0,k1=k1+Math.imul(X1,G2)|0,O1=O1+Math.imul(q1,U2)|0,M1=M1+Math.imul(q1,em)|0,M1=M1+Math.imul(t2,U2)|0,k1=k1+Math.imul(t2,em)|0,O1=O1+Math.imul(F1,L2)|0,M1=M1+Math.imul(F1,rm)|0,M1=M1+Math.imul(e2,L2)|0,k1=k1+Math.imul(e2,rm)|0;var Mm=(D1+O1|0)+((M1&8191)<<13)|0;D1=(k1+(M1>>>13)|0)+(Mm>>>26)|0,Mm&=67108863,O1=Math.imul(o2,v2),M1=Math.imul(o2,x2),M1=M1+Math.imul(b2,v2)|0,k1=Math.imul(b2,x2),O1=O1+Math.imul(W1,_2)|0,M1=M1+Math.imul(W1,q2)|0,M1=M1+Math.imul(a2,_2)|0,k1=k1+Math.imul(a2,q2)|0,O1=O1+Math.imul(K1,V2)|0,M1=M1+Math.imul(K1,G2)|0,M1=M1+Math.imul(r2,V2)|0,k1=k1+Math.imul(r2,G2)|0,O1=O1+Math.imul(U1,U2)|0,M1=M1+Math.imul(U1,em)|0,M1=M1+Math.imul(X1,U2)|0,k1=k1+Math.imul(X1,em)|0,O1=O1+Math.imul(q1,L2)|0,M1=M1+Math.imul(q1,rm)|0,M1=M1+Math.imul(t2,L2)|0,k1=k1+Math.imul(t2,rm)|0,O1=O1+Math.imul(F1,Z2)|0,M1=M1+Math.imul(F1,j2)|0,M1=M1+Math.imul(e2,Z2)|0,k1=k1+Math.imul(e2,j2)|0;var Fm=(D1+O1|0)+((M1&8191)<<13)|0;D1=(k1+(M1>>>13)|0)+(Fm>>>26)|0,Fm&=67108863,O1=Math.imul(E2,v2),M1=Math.imul(E2,x2),M1=M1+Math.imul(S2,v2)|0,k1=Math.imul(S2,x2),O1=O1+Math.imul(o2,_2)|0,M1=M1+Math.imul(o2,q2)|0,M1=M1+Math.imul(b2,_2)|0,k1=k1+Math.imul(b2,q2)|0,O1=O1+Math.imul(W1,V2)|0,M1=M1+Math.imul(W1,G2)|0,M1=M1+Math.imul(a2,V2)|0,k1=k1+Math.imul(a2,G2)|0,O1=O1+Math.imul(K1,U2)|0,M1=M1+Math.imul(K1,em)|0,M1=M1+Math.imul(r2,U2)|0,k1=k1+Math.imul(r2,em)|0,O1=O1+Math.imul(U1,L2)|0,M1=M1+Math.imul(U1,rm)|0,M1=M1+Math.imul(X1,L2)|0,k1=k1+Math.imul(X1,rm)|0,O1=O1+Math.imul(q1,Z2)|0,M1=M1+Math.imul(q1,j2)|0,M1=M1+Math.imul(t2,Z2)|0,k1=k1+Math.imul(t2,j2)|0,O1=O1+Math.imul(F1,z2)|0,M1=M1+Math.imul(F1,cm)|0,M1=M1+Math.imul(e2,z2)|0,k1=k1+Math.imul(e2,cm)|0;var Im=(D1+O1|0)+((M1&8191)<<13)|0;D1=(k1+(M1>>>13)|0)+(Im>>>26)|0,Im&=67108863,O1=Math.imul(y2,v2),M1=Math.imul(y2,x2),M1=M1+Math.imul(g2,v2)|0,k1=Math.imul(g2,x2),O1=O1+Math.imul(E2,_2)|0,M1=M1+Math.imul(E2,q2)|0,M1=M1+Math.imul(S2,_2)|0,k1=k1+Math.imul(S2,q2)|0,O1=O1+Math.imul(o2,V2)|0,M1=M1+Math.imul(o2,G2)|0,M1=M1+Math.imul(b2,V2)|0,k1=k1+Math.imul(b2,G2)|0,O1=O1+Math.imul(W1,U2)|0,M1=M1+Math.imul(W1,em)|0,M1=M1+Math.imul(a2,U2)|0,k1=k1+Math.imul(a2,em)|0,O1=O1+Math.imul(K1,L2)|0,M1=M1+Math.imul(K1,rm)|0,M1=M1+Math.imul(r2,L2)|0,k1=k1+Math.imul(r2,rm)|0,O1=O1+Math.imul(U1,Z2)|0,M1=M1+Math.imul(U1,j2)|0,M1=M1+Math.imul(X1,Z2)|0,k1=k1+Math.imul(X1,j2)|0,O1=O1+Math.imul(q1,z2)|0,M1=M1+Math.imul(q1,cm)|0,M1=M1+Math.imul(t2,z2)|0,k1=k1+Math.imul(t2,cm)|0,O1=O1+Math.imul(F1,C2)|0,M1=M1+Math.imul(F1,M2)|0,M1=M1+Math.imul(e2,C2)|0,k1=k1+Math.imul(e2,M2)|0;var Bm=(D1+O1|0)+((M1&8191)<<13)|0;D1=(k1+(M1>>>13)|0)+(Bm>>>26)|0,Bm&=67108863,O1=Math.imul(s2,v2),M1=Math.imul(s2,x2),M1=M1+Math.imul(d2,v2)|0,k1=Math.imul(d2,x2),O1=O1+Math.imul(y2,_2)|0,M1=M1+Math.imul(y2,q2)|0,M1=M1+Math.imul(g2,_2)|0,k1=k1+Math.imul(g2,q2)|0,O1=O1+Math.imul(E2,V2)|0,M1=M1+Math.imul(E2,G2)|0,M1=M1+Math.imul(S2,V2)|0,k1=k1+Math.imul(S2,G2)|0,O1=O1+Math.imul(o2,U2)|0,M1=M1+Math.imul(o2,em)|0,M1=M1+Math.imul(b2,U2)|0,k1=k1+Math.imul(b2,em)|0,O1=O1+Math.imul(W1,L2)|0,M1=M1+Math.imul(W1,rm)|0,M1=M1+Math.imul(a2,L2)|0,k1=k1+Math.imul(a2,rm)|0,O1=O1+Math.imul(K1,Z2)|0,M1=M1+Math.imul(K1,j2)|0,M1=M1+Math.imul(r2,Z2)|0,k1=k1+Math.imul(r2,j2)|0,O1=O1+Math.imul(U1,z2)|0,M1=M1+Math.imul(U1,cm)|0,M1=M1+Math.imul(X1,z2)|0,k1=k1+Math.imul(X1,cm)|0,O1=O1+Math.imul(q1,C2)|0,M1=M1+Math.imul(q1,M2)|0,M1=M1+Math.imul(t2,C2)|0,k1=k1+Math.imul(t2,M2)|0,O1=O1+Math.imul(F1,w2)|0,M1=M1+Math.imul(F1,K2)|0,M1=M1+Math.imul(e2,w2)|0,k1=k1+Math.imul(e2,K2)|0;var Km=(D1+O1|0)+((M1&8191)<<13)|0;D1=(k1+(M1>>>13)|0)+(Km>>>26)|0,Km&=67108863,O1=Math.imul(u2,v2),M1=Math.imul(u2,x2),M1=M1+Math.imul(Y1,v2)|0,k1=Math.imul(Y1,x2),O1=O1+Math.imul(s2,_2)|0,M1=M1+Math.imul(s2,q2)|0,M1=M1+Math.imul(d2,_2)|0,k1=k1+Math.imul(d2,q2)|0,O1=O1+Math.imul(y2,V2)|0,M1=M1+Math.imul(y2,G2)|0,M1=M1+Math.imul(g2,V2)|0,k1=k1+Math.imul(g2,G2)|0,O1=O1+Math.imul(E2,U2)|0,M1=M1+Math.imul(E2,em)|0,M1=M1+Math.imul(S2,U2)|0,k1=k1+Math.imul(S2,em)|0,O1=O1+Math.imul(o2,L2)|0,M1=M1+Math.imul(o2,rm)|0,M1=M1+Math.imul(b2,L2)|0,k1=k1+Math.imul(b2,rm)|0,O1=O1+Math.imul(W1,Z2)|0,M1=M1+Math.imul(W1,j2)|0,M1=M1+Math.imul(a2,Z2)|0,k1=k1+Math.imul(a2,j2)|0,O1=O1+Math.imul(K1,z2)|0,M1=M1+Math.imul(K1,cm)|0,M1=M1+Math.imul(r2,z2)|0,k1=k1+Math.imul(r2,cm)|0,O1=O1+Math.imul(U1,C2)|0,M1=M1+Math.imul(U1,M2)|0,M1=M1+Math.imul(X1,C2)|0,k1=k1+Math.imul(X1,M2)|0,O1=O1+Math.imul(q1,w2)|0,M1=M1+Math.imul(q1,K2)|0,M1=M1+Math.imul(t2,w2)|0,k1=k1+Math.imul(t2,K2)|0,O1=O1+Math.imul(F1,nm)|0,M1=M1+Math.imul(F1,gm)|0,M1=M1+Math.imul(e2,nm)|0,k1=k1+Math.imul(e2,gm)|0;var im=(D1+O1|0)+((M1&8191)<<13)|0;D1=(k1+(M1>>>13)|0)+(im>>>26)|0,im&=67108863,O1=Math.imul(u2,_2),M1=Math.imul(u2,q2),M1=M1+Math.imul(Y1,_2)|0,k1=Math.imul(Y1,q2),O1=O1+Math.imul(s2,V2)|0,M1=M1+Math.imul(s2,G2)|0,M1=M1+Math.imul(d2,V2)|0,k1=k1+Math.imul(d2,G2)|0,O1=O1+Math.imul(y2,U2)|0,M1=M1+Math.imul(y2,em)|0,M1=M1+Math.imul(g2,U2)|0,k1=k1+Math.imul(g2,em)|0,O1=O1+Math.imul(E2,L2)|0,M1=M1+Math.imul(E2,rm)|0,M1=M1+Math.imul(S2,L2)|0,k1=k1+Math.imul(S2,rm)|0,O1=O1+Math.imul(o2,Z2)|0,M1=M1+Math.imul(o2,j2)|0,M1=M1+Math.imul(b2,Z2)|0,k1=k1+Math.imul(b2,j2)|0,O1=O1+Math.imul(W1,z2)|0,M1=M1+Math.imul(W1,cm)|0,M1=M1+Math.imul(a2,z2)|0,k1=k1+Math.imul(a2,cm)|0,O1=O1+Math.imul(K1,C2)|0,M1=M1+Math.imul(K1,M2)|0,M1=M1+Math.imul(r2,C2)|0,k1=k1+Math.imul(r2,M2)|0,O1=O1+Math.imul(U1,w2)|0,M1=M1+Math.imul(U1,K2)|0,M1=M1+Math.imul(X1,w2)|0,k1=k1+Math.imul(X1,K2)|0,O1=O1+Math.imul(q1,nm)|0,M1=M1+Math.imul(q1,gm)|0,M1=M1+Math.imul(t2,nm)|0,k1=k1+Math.imul(t2,gm)|0;var Om=(D1+O1|0)+((M1&8191)<<13)|0;D1=(k1+(M1>>>13)|0)+(Om>>>26)|0,Om&=67108863,O1=Math.imul(u2,V2),M1=Math.imul(u2,G2),M1=M1+Math.imul(Y1,V2)|0,k1=Math.imul(Y1,G2),O1=O1+Math.imul(s2,U2)|0,M1=M1+Math.imul(s2,em)|0,M1=M1+Math.imul(d2,U2)|0,k1=k1+Math.imul(d2,em)|0,O1=O1+Math.imul(y2,L2)|0,M1=M1+Math.imul(y2,rm)|0,M1=M1+Math.imul(g2,L2)|0,k1=k1+Math.imul(g2,rm)|0,O1=O1+Math.imul(E2,Z2)|0,M1=M1+Math.imul(E2,j2)|0,M1=M1+Math.imul(S2,Z2)|0,k1=k1+Math.imul(S2,j2)|0,O1=O1+Math.imul(o2,z2)|0,M1=M1+Math.imul(o2,cm)|0,M1=M1+Math.imul(b2,z2)|0,k1=k1+Math.imul(b2,cm)|0,O1=O1+Math.imul(W1,C2)|0,M1=M1+Math.imul(W1,M2)|0,M1=M1+Math.imul(a2,C2)|0,k1=k1+Math.imul(a2,M2)|0,O1=O1+Math.imul(K1,w2)|0,M1=M1+Math.imul(K1,K2)|0,M1=M1+Math.imul(r2,w2)|0,k1=k1+Math.imul(r2,K2)|0,O1=O1+Math.imul(U1,nm)|0,M1=M1+Math.imul(U1,gm)|0,M1=M1+Math.imul(X1,nm)|0,k1=k1+Math.imul(X1,gm)|0;var km=(D1+O1|0)+((M1&8191)<<13)|0;D1=(k1+(M1>>>13)|0)+(km>>>26)|0,km&=67108863,O1=Math.imul(u2,U2),M1=Math.imul(u2,em),M1=M1+Math.imul(Y1,U2)|0,k1=Math.imul(Y1,em),O1=O1+Math.imul(s2,L2)|0,M1=M1+Math.imul(s2,rm)|0,M1=M1+Math.imul(d2,L2)|0,k1=k1+Math.imul(d2,rm)|0,O1=O1+Math.imul(y2,Z2)|0,M1=M1+Math.imul(y2,j2)|0,M1=M1+Math.imul(g2,Z2)|0,k1=k1+Math.imul(g2,j2)|0,O1=O1+Math.imul(E2,z2)|0,M1=M1+Math.imul(E2,cm)|0,M1=M1+Math.imul(S2,z2)|0,k1=k1+Math.imul(S2,cm)|0,O1=O1+Math.imul(o2,C2)|0,M1=M1+Math.imul(o2,M2)|0,M1=M1+Math.imul(b2,C2)|0,k1=k1+Math.imul(b2,M2)|0,O1=O1+Math.imul(W1,w2)|0,M1=M1+Math.imul(W1,K2)|0,M1=M1+Math.imul(a2,w2)|0,k1=k1+Math.imul(a2,K2)|0,O1=O1+Math.imul(K1,nm)|0,M1=M1+Math.imul(K1,gm)|0,M1=M1+Math.imul(r2,nm)|0,k1=k1+Math.imul(r2,gm)|0;var Sm=(D1+O1|0)+((M1&8191)<<13)|0;D1=(k1+(M1>>>13)|0)+(Sm>>>26)|0,Sm&=67108863,O1=Math.imul(u2,L2),M1=Math.imul(u2,rm),M1=M1+Math.imul(Y1,L2)|0,k1=Math.imul(Y1,rm),O1=O1+Math.imul(s2,Z2)|0,M1=M1+Math.imul(s2,j2)|0,M1=M1+Math.imul(d2,Z2)|0,k1=k1+Math.imul(d2,j2)|0,O1=O1+Math.imul(y2,z2)|0,M1=M1+Math.imul(y2,cm)|0,M1=M1+Math.imul(g2,z2)|0,k1=k1+Math.imul(g2,cm)|0,O1=O1+Math.imul(E2,C2)|0,M1=M1+Math.imul(E2,M2)|0,M1=M1+Math.imul(S2,C2)|0,k1=k1+Math.imul(S2,M2)|0,O1=O1+Math.imul(o2,w2)|0,M1=M1+Math.imul(o2,K2)|0,M1=M1+Math.imul(b2,w2)|0,k1=k1+Math.imul(b2,K2)|0,O1=O1+Math.imul(W1,nm)|0,M1=M1+Math.imul(W1,gm)|0,M1=M1+Math.imul(a2,nm)|0,k1=k1+Math.imul(a2,gm)|0;var Lm=(D1+O1|0)+((M1&8191)<<13)|0;D1=(k1+(M1>>>13)|0)+(Lm>>>26)|0,Lm&=67108863,O1=Math.imul(u2,Z2),M1=Math.imul(u2,j2),M1=M1+Math.imul(Y1,Z2)|0,k1=Math.imul(Y1,j2),O1=O1+Math.imul(s2,z2)|0,M1=M1+Math.imul(s2,cm)|0,M1=M1+Math.imul(d2,z2)|0,k1=k1+Math.imul(d2,cm)|0,O1=O1+Math.imul(y2,C2)|0,M1=M1+Math.imul(y2,M2)|0,M1=M1+Math.imul(g2,C2)|0,k1=k1+Math.imul(g2,M2)|0,O1=O1+Math.imul(E2,w2)|0,M1=M1+Math.imul(E2,K2)|0,M1=M1+Math.imul(S2,w2)|0,k1=k1+Math.imul(S2,K2)|0,O1=O1+Math.imul(o2,nm)|0,M1=M1+Math.imul(o2,gm)|0,M1=M1+Math.imul(b2,nm)|0,k1=k1+Math.imul(b2,gm)|0;var Nm=(D1+O1|0)+((M1&8191)<<13)|0;D1=(k1+(M1>>>13)|0)+(Nm>>>26)|0,Nm&=67108863,O1=Math.imul(u2,z2),M1=Math.imul(u2,cm),M1=M1+Math.imul(Y1,z2)|0,k1=Math.imul(Y1,cm),O1=O1+Math.imul(s2,C2)|0,M1=M1+Math.imul(s2,M2)|0,M1=M1+Math.imul(d2,C2)|0,k1=k1+Math.imul(d2,M2)|0,O1=O1+Math.imul(y2,w2)|0,M1=M1+Math.imul(y2,K2)|0,M1=M1+Math.imul(g2,w2)|0,k1=k1+Math.imul(g2,K2)|0,O1=O1+Math.imul(E2,nm)|0,M1=M1+Math.imul(E2,gm)|0,M1=M1+Math.imul(S2,nm)|0,k1=k1+Math.imul(S2,gm)|0;var Gm=(D1+O1|0)+((M1&8191)<<13)|0;D1=(k1+(M1>>>13)|0)+(Gm>>>26)|0,Gm&=67108863,O1=Math.imul(u2,C2),M1=Math.imul(u2,M2),M1=M1+Math.imul(Y1,C2)|0,k1=Math.imul(Y1,M2),O1=O1+Math.imul(s2,w2)|0,M1=M1+Math.imul(s2,K2)|0,M1=M1+Math.imul(d2,w2)|0,k1=k1+Math.imul(d2,K2)|0,O1=O1+Math.imul(y2,nm)|0,M1=M1+Math.imul(y2,gm)|0,M1=M1+Math.imul(g2,nm)|0,k1=k1+Math.imul(g2,gm)|0;var _m=(D1+O1|0)+((M1&8191)<<13)|0;D1=(k1+(M1>>>13)|0)+(_m>>>26)|0,_m&=67108863,O1=Math.imul(u2,w2),M1=Math.imul(u2,K2),M1=M1+Math.imul(Y1,w2)|0,k1=Math.imul(Y1,K2),O1=O1+Math.imul(s2,nm)|0,M1=M1+Math.imul(s2,gm)|0,M1=M1+Math.imul(d2,nm)|0,k1=k1+Math.imul(d2,gm)|0;var Dm=(D1+O1|0)+((M1&8191)<<13)|0;D1=(k1+(M1>>>13)|0)+(Dm>>>26)|0,Dm&=67108863,O1=Math.imul(u2,nm),M1=Math.imul(u2,gm),M1=M1+Math.imul(Y1,nm)|0,k1=Math.imul(Y1,gm);var ym=(D1+O1|0)+((M1&8191)<<13)|0;return D1=(k1+(M1>>>13)|0)+(ym>>>26)|0,ym&=67108863,R1[0]=lm,R1[1]=am,R1[2]=Pm,R1[3]=qm,R1[4]=Mm,R1[5]=Fm,R1[6]=Im,R1[7]=Bm,R1[8]=Km,R1[9]=im,R1[10]=Om,R1[11]=km,R1[12]=Sm,R1[13]=Lm,R1[14]=Nm,R1[15]=Gm,R1[16]=_m,R1[17]=Dm,R1[18]=ym,D1!==0&&(R1[19]=D1,m1.length++),m1};Math.imul||(f1=l1);function d1(I1,B1,m1){m1.negative=B1.negative^I1.negative,m1.length=I1.length+B1.length;for(var y1=0,w1=0,R1=0;R1>>26)|0,w1+=D1>>>26,D1&=67108863}m1.words[R1]=O1,y1=D1,D1=w1}return y1!==0?m1.words[R1]=y1:m1.length--,m1.strip()}function h1(I1,B1,m1){var y1=new p1;return y1.mulp(I1,B1,m1)}e1.prototype.mulTo=function(I1,B1){var m1,y1=this.length+I1.length;return this.length===10&&I1.length===10?m1=f1(this,I1,B1):y1<63?m1=l1(this,I1,B1):y1<1024?m1=d1(this,I1,B1):m1=h1(this,I1,B1),m1};function p1(I1,B1){this.x=I1,this.y=B1}p1.prototype.makeRBT=function(I1){for(var B1=new Array(I1),m1=e1.prototype._countBits(I1)-1,y1=0;y1>=1;return y1},p1.prototype.permute=function(I1,B1,m1,y1,w1,R1){for(var D1=0;D1>>1)w1++;return 1<>>13,m1[2*R1+1]=w1&8191,w1=w1>>>13;for(R1=2*B1;R1>=26,B1+=y1/67108864|0,B1+=w1>>>26,this.words[m1]=w1&67108863}return B1!==0&&(this.words[m1]=B1,this.length++),this},e1.prototype.muln=function(I1){return this.clone().imuln(I1)},e1.prototype.sqr=function(){return this.mul(this)},e1.prototype.isqr=function(){return this.imul(this.clone())},e1.prototype.pow=function(I1){var B1=u1(I1);if(B1.length===0)return new e1(1);for(var m1=this,y1=0;y1=0);var B1=I1%26,m1=(I1-B1)/26,y1=67108863>>>26-B1<<26-B1,w1;if(B1!==0){var R1=0;for(w1=0;w1>>26-B1}R1&&(this.words[w1]=R1,this.length++)}if(m1!==0){for(w1=this.length-1;w1>=0;w1--)this.words[w1+m1]=this.words[w1];for(w1=0;w1=0);var y1;B1?y1=(B1-B1%26)/26:y1=0;var w1=I1%26,R1=Math.min((I1-w1)/26,this.length),D1=67108863^67108863>>>w1<R1)for(this.length-=R1,M1=0;M1=0&&(k1!==0||M1>=y1);M1--){var $1=this.words[M1]|0;this.words[M1]=k1<<26-w1|$1>>>w1,k1=$1&D1}return O1&&k1!==0&&(O1.words[O1.length++]=k1),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},e1.prototype.ishrn=function(I1,B1,m1){return f0(this.negative===0),this.iushrn(I1,B1,m1)},e1.prototype.shln=function(I1){return this.clone().ishln(I1)},e1.prototype.ushln=function(I1){return this.clone().iushln(I1)},e1.prototype.shrn=function(I1){return this.clone().ishrn(I1)},e1.prototype.ushrn=function(I1){return this.clone().iushrn(I1)},e1.prototype.testn=function(I1){f0(typeof I1=="number"&&I1>=0);var B1=I1%26,m1=(I1-B1)/26,y1=1<=0);var B1=I1%26,m1=(I1-B1)/26;if(f0(this.negative===0,"imaskn works only with positive numbers"),this.length<=m1)return this;if(B1!==0&&m1++,this.length=Math.min(m1,this.length),B1!==0){var y1=67108863^67108863>>>B1<=67108864;B1++)this.words[B1]-=67108864,B1===this.length-1?this.words[B1+1]=1:this.words[B1+1]++;return this.length=Math.max(this.length,B1+1),this},e1.prototype.isubn=function(I1){if(f0(typeof I1=="number"),f0(I1<67108864),I1<0)return this.iaddn(-I1);if(this.negative!==0)return this.negative=0,this.iaddn(I1),this.negative=1,this;if(this.words[0]-=I1,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var B1=0;B1>26)-(O1/67108864|0),this.words[w1+m1]=R1&67108863}for(;w1>26,this.words[w1+m1]=R1&67108863;if(D1===0)return this.strip();for(f0(D1===-1),D1=0,w1=0;w1>26,this.words[w1]=R1&67108863;return this.negative=1,this.strip()},e1.prototype._wordDiv=function(I1,B1){var m1=this.length-I1.length,y1=this.clone(),w1=I1,R1=w1.words[w1.length-1]|0,D1=this._countBits(R1);m1=26-D1,m1!==0&&(w1=w1.ushln(m1),y1.iushln(m1),R1=w1.words[w1.length-1]|0);var O1=y1.length-w1.length,M1;if(B1!=="mod"){M1=new e1(null),M1.length=O1+1,M1.words=new Array(M1.length);for(var k1=0;k1=0;F1--){var e2=(y1.words[w1.length+F1]|0)*67108864+(y1.words[w1.length+F1-1]|0);for(e2=Math.min(e2/R1|0,67108863),y1._ishlnsubmul(w1,e2,F1);y1.negative!==0;)e2--,y1.negative=0,y1._ishlnsubmul(w1,1,F1),y1.isZero()||(y1.negative^=1);M1&&(M1.words[F1]=e2)}return M1&&M1.strip(),y1.strip(),B1!=="div"&&m1!==0&&y1.iushrn(m1),{div:M1||null,mod:y1}},e1.prototype.divmod=function(I1,B1,m1){if(f0(!I1.isZero()),this.isZero())return{div:new e1(0),mod:new e1(0)};var y1,w1,R1;return this.negative!==0&&I1.negative===0?(R1=this.neg().divmod(I1,B1),B1!=="mod"&&(y1=R1.div.neg()),B1!=="div"&&(w1=R1.mod.neg(),m1&&w1.negative!==0&&w1.iadd(I1)),{div:y1,mod:w1}):this.negative===0&&I1.negative!==0?(R1=this.divmod(I1.neg(),B1),B1!=="mod"&&(y1=R1.div.neg()),{div:y1,mod:R1.mod}):this.negative&I1.negative?(R1=this.neg().divmod(I1.neg(),B1),B1!=="div"&&(w1=R1.mod.neg(),m1&&w1.negative!==0&&w1.isub(I1)),{div:R1.div,mod:w1}):I1.length>this.length||this.cmp(I1)<0?{div:new e1(0),mod:this}:I1.length===1?B1==="div"?{div:this.divn(I1.words[0]),mod:null}:B1==="mod"?{div:null,mod:new e1(this.modn(I1.words[0]))}:{div:this.divn(I1.words[0]),mod:new e1(this.modn(I1.words[0]))}:this._wordDiv(I1,B1)},e1.prototype.div=function(I1){return this.divmod(I1,"div",!1).div},e1.prototype.mod=function(I1){return this.divmod(I1,"mod",!1).mod},e1.prototype.umod=function(I1){return this.divmod(I1,"mod",!0).mod},e1.prototype.divRound=function(I1){var B1=this.divmod(I1);if(B1.mod.isZero())return B1.div;var m1=B1.div.negative!==0?B1.mod.isub(I1):B1.mod,y1=I1.ushrn(1),w1=I1.andln(1),R1=m1.cmp(y1);return R1<0||w1===1&&R1===0?B1.div:B1.div.negative!==0?B1.div.isubn(1):B1.div.iaddn(1)},e1.prototype.modn=function(I1){f0(I1<=67108863);for(var B1=67108864%I1,m1=0,y1=this.length-1;y1>=0;y1--)m1=(B1*m1+(this.words[y1]|0))%I1;return m1},e1.prototype.idivn=function(I1){f0(I1<=67108863);for(var B1=0,m1=this.length-1;m1>=0;m1--){var y1=(this.words[m1]|0)+B1*67108864;this.words[m1]=y1/I1|0,B1=y1%I1}return this.strip()},e1.prototype.divn=function(I1){return this.clone().idivn(I1)},e1.prototype.egcd=function(I1){f0(I1.negative===0),f0(!I1.isZero());var B1=this,m1=I1.clone();B1.negative!==0?B1=B1.umod(I1):B1=B1.clone();for(var y1=new e1(1),w1=new e1(0),R1=new e1(0),D1=new e1(1),O1=0;B1.isEven()&&m1.isEven();)B1.iushrn(1),m1.iushrn(1),++O1;for(var M1=m1.clone(),k1=B1.clone();!B1.isZero();){for(var $1=0,F1=1;!(B1.words[0]&F1)&&$1<26;++$1,F1<<=1);if($1>0)for(B1.iushrn($1);$1-- >0;)(y1.isOdd()||w1.isOdd())&&(y1.iadd(M1),w1.isub(k1)),y1.iushrn(1),w1.iushrn(1);for(var e2=0,J1=1;!(m1.words[0]&J1)&&e2<26;++e2,J1<<=1);if(e2>0)for(m1.iushrn(e2);e2-- >0;)(R1.isOdd()||D1.isOdd())&&(R1.iadd(M1),D1.isub(k1)),R1.iushrn(1),D1.iushrn(1);B1.cmp(m1)>=0?(B1.isub(m1),y1.isub(R1),w1.isub(D1)):(m1.isub(B1),R1.isub(y1),D1.isub(w1))}return{a:R1,b:D1,gcd:m1.iushln(O1)}},e1.prototype._invmp=function(I1){f0(I1.negative===0),f0(!I1.isZero());var B1=this,m1=I1.clone();B1.negative!==0?B1=B1.umod(I1):B1=B1.clone();for(var y1=new e1(1),w1=new e1(0),R1=m1.clone();B1.cmpn(1)>0&&m1.cmpn(1)>0;){for(var D1=0,O1=1;!(B1.words[0]&O1)&&D1<26;++D1,O1<<=1);if(D1>0)for(B1.iushrn(D1);D1-- >0;)y1.isOdd()&&y1.iadd(R1),y1.iushrn(1);for(var M1=0,k1=1;!(m1.words[0]&k1)&&M1<26;++M1,k1<<=1);if(M1>0)for(m1.iushrn(M1);M1-- >0;)w1.isOdd()&&w1.iadd(R1),w1.iushrn(1);B1.cmp(m1)>=0?(B1.isub(m1),y1.isub(w1)):(m1.isub(B1),w1.isub(y1))}var $1;return B1.cmpn(1)===0?$1=y1:$1=w1,$1.cmpn(0)<0&&$1.iadd(I1),$1},e1.prototype.gcd=function(I1){if(this.isZero())return I1.abs();if(I1.isZero())return this.abs();var B1=this.clone(),m1=I1.clone();B1.negative=0,m1.negative=0;for(var y1=0;B1.isEven()&&m1.isEven();y1++)B1.iushrn(1),m1.iushrn(1);do{for(;B1.isEven();)B1.iushrn(1);for(;m1.isEven();)m1.iushrn(1);var w1=B1.cmp(m1);if(w1<0){var R1=B1;B1=m1,m1=R1}else if(w1===0||m1.cmpn(1)===0)break;B1.isub(m1)}while(!0);return m1.iushln(y1)},e1.prototype.invm=function(I1){return this.egcd(I1).a.umod(I1)},e1.prototype.isEven=function(){return(this.words[0]&1)===0},e1.prototype.isOdd=function(){return(this.words[0]&1)===1},e1.prototype.andln=function(I1){return this.words[0]&I1},e1.prototype.bincn=function(I1){f0(typeof I1=="number");var B1=I1%26,m1=(I1-B1)/26,y1=1<>>26,D1&=67108863,this.words[R1]=D1}return w1!==0&&(this.words[R1]=w1,this.length++),this},e1.prototype.isZero=function(){return this.length===1&&this.words[0]===0},e1.prototype.cmpn=function(I1){var B1=I1<0;if(this.negative!==0&&!B1)return-1;if(this.negative===0&&B1)return 1;this.strip();var m1;if(this.length>1)m1=1;else{B1&&(I1=-I1),f0(I1<=67108863,"Number is too big");var y1=this.words[0]|0;m1=y1===I1?0:y1I1.length)return 1;if(this.length=0;m1--){var y1=this.words[m1]|0,w1=I1.words[m1]|0;if(y1!==w1){y1w1&&(B1=1);break}}return B1},e1.prototype.gtn=function(I1){return this.cmpn(I1)===1},e1.prototype.gt=function(I1){return this.cmp(I1)===1},e1.prototype.gten=function(I1){return this.cmpn(I1)>=0},e1.prototype.gte=function(I1){return this.cmp(I1)>=0},e1.prototype.ltn=function(I1){return this.cmpn(I1)===-1},e1.prototype.lt=function(I1){return this.cmp(I1)===-1},e1.prototype.lten=function(I1){return this.cmpn(I1)<=0},e1.prototype.lte=function(I1){return this.cmp(I1)<=0},e1.prototype.eqn=function(I1){return this.cmpn(I1)===0},e1.prototype.eq=function(I1){return this.cmp(I1)===0},e1.red=function(I1){return new P1(I1)},e1.prototype.toRed=function(I1){return f0(!this.red,"Already a number in reduction context"),f0(this.negative===0,"red works only with positives"),I1.convertTo(this)._forceRed(I1)},e1.prototype.fromRed=function(){return f0(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},e1.prototype._forceRed=function(I1){return this.red=I1,this},e1.prototype.forceRed=function(I1){return f0(!this.red,"Already a number in reduction context"),this._forceRed(I1)},e1.prototype.redAdd=function(I1){return f0(this.red,"redAdd works only with red numbers"),this.red.add(this,I1)},e1.prototype.redIAdd=function(I1){return f0(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,I1)},e1.prototype.redSub=function(I1){return f0(this.red,"redSub works only with red numbers"),this.red.sub(this,I1)},e1.prototype.redISub=function(I1){return f0(this.red,"redISub works only with red numbers"),this.red.isub(this,I1)},e1.prototype.redShl=function(I1){return f0(this.red,"redShl works only with red numbers"),this.red.shl(this,I1)},e1.prototype.redMul=function(I1){return f0(this.red,"redMul works only with red numbers"),this.red._verify2(this,I1),this.red.mul(this,I1)},e1.prototype.redIMul=function(I1){return f0(this.red,"redMul works only with red numbers"),this.red._verify2(this,I1),this.red.imul(this,I1)},e1.prototype.redSqr=function(){return f0(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},e1.prototype.redISqr=function(){return f0(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},e1.prototype.redSqrt=function(){return f0(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},e1.prototype.redInvm=function(){return f0(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},e1.prototype.redNeg=function(){return f0(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},e1.prototype.redPow=function(I1){return f0(this.red&&!I1.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,I1)};var g1={k256:null,p224:null,p192:null,p25519:null};function b1(I1,B1){this.name=I1,this.p=new e1(B1,16),this.n=this.p.bitLength(),this.k=new e1(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}b1.prototype._tmp=function(){var I1=new e1(null);return I1.words=new Array(Math.ceil(this.n/13)),I1},b1.prototype.ireduce=function(I1){var B1=I1,m1;do this.split(B1,this.tmp),B1=this.imulK(B1),B1=B1.iadd(this.tmp),m1=B1.bitLength();while(m1>this.n);var y1=m10?B1.isub(this.p):B1.strip!==void 0?B1.strip():B1._strip(),B1},b1.prototype.split=function(I1,B1){I1.iushrn(this.n,0,B1)},b1.prototype.imulK=function(I1){return I1.imul(this.k)};function E1(){b1.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}d0(E1,b1),E1.prototype.split=function(I1,B1){for(var m1=4194303,y1=Math.min(I1.length,9),w1=0;w1>>22,R1=D1}R1>>>=22,I1.words[w1-10]=R1,R1===0&&I1.length>10?I1.length-=10:I1.length-=9},E1.prototype.imulK=function(I1){I1.words[I1.length]=0,I1.words[I1.length+1]=0,I1.length+=2;for(var B1=0,m1=0;m1>>=26,I1.words[m1]=w1,B1=y1}return B1!==0&&(I1.words[I1.length++]=B1),I1},e1._prime=function(I1){if(g1[I1])return g1[I1];var B1;if(I1==="k256")B1=new E1;else if(I1==="p224")B1=new x1;else if(I1==="p192")B1=new C1;else if(I1==="p25519")B1=new A1;else throw new Error("Unknown prime "+I1);return g1[I1]=B1,B1};function P1(I1){if(typeof I1=="string"){var B1=e1._prime(I1);this.m=B1.p,this.prime=B1}else f0(I1.gtn(1),"modulus must be greater than 1"),this.m=I1,this.prime=null}P1.prototype._verify1=function(I1){f0(I1.negative===0,"red works only with positives"),f0(I1.red,"red works only with red numbers")},P1.prototype._verify2=function(I1,B1){f0((I1.negative|B1.negative)===0,"red works only with positives"),f0(I1.red&&I1.red===B1.red,"red works only with red numbers")},P1.prototype.imod=function(I1){return this.prime?this.prime.ireduce(I1)._forceRed(this):I1.umod(this.m)._forceRed(this)},P1.prototype.neg=function(I1){return I1.isZero()?I1.clone():this.m.sub(I1)._forceRed(this)},P1.prototype.add=function(I1,B1){this._verify2(I1,B1);var m1=I1.add(B1);return m1.cmp(this.m)>=0&&m1.isub(this.m),m1._forceRed(this)},P1.prototype.iadd=function(I1,B1){this._verify2(I1,B1);var m1=I1.iadd(B1);return m1.cmp(this.m)>=0&&m1.isub(this.m),m1},P1.prototype.sub=function(I1,B1){this._verify2(I1,B1);var m1=I1.sub(B1);return m1.cmpn(0)<0&&m1.iadd(this.m),m1._forceRed(this)},P1.prototype.isub=function(I1,B1){this._verify2(I1,B1);var m1=I1.isub(B1);return m1.cmpn(0)<0&&m1.iadd(this.m),m1},P1.prototype.shl=function(I1,B1){return this._verify1(I1),this.imod(I1.ushln(B1))},P1.prototype.imul=function(I1,B1){return this._verify2(I1,B1),this.imod(I1.imul(B1))},P1.prototype.mul=function(I1,B1){return this._verify2(I1,B1),this.imod(I1.mul(B1))},P1.prototype.isqr=function(I1){return this.imul(I1,I1.clone())},P1.prototype.sqr=function(I1){return this.mul(I1,I1)},P1.prototype.sqrt=function(I1){if(I1.isZero())return I1.clone();var B1=this.m.andln(3);if(f0(B1%2===1),B1===3){var m1=this.m.add(new e1(1)).iushrn(2);return this.pow(I1,m1)}for(var y1=this.m.subn(1),w1=0;!y1.isZero()&&y1.andln(1)===0;)w1++,y1.iushrn(1);f0(!y1.isZero());var R1=new e1(1).toRed(this),D1=R1.redNeg(),O1=this.m.subn(1).iushrn(1),M1=this.m.bitLength();for(M1=new e1(2*M1*M1).toRed(this);this.pow(M1,O1).cmp(D1)!==0;)M1.redIAdd(D1);for(var k1=this.pow(M1,y1),$1=this.pow(I1,y1.addn(1).iushrn(1)),F1=this.pow(I1,y1),e2=w1;F1.cmp(R1)!==0;){for(var J1=F1,q1=0;J1.cmp(R1)!==0;q1++)J1=J1.redSqr();f0(q1=0;w1--){for(var k1=B1.words[w1],$1=M1-1;$1>=0;$1--){var F1=k1>>$1&1;if(R1!==y1[0]&&(R1=this.sqr(R1)),F1===0&&D1===0){O1=0;continue}D1<<=1,D1|=F1,O1++,!(O1!==m1&&(w1!==0||$1!==0))&&(R1=this.mul(R1,y1[D1]),O1=0,D1=0)}M1=26}return R1},P1.prototype.convertTo=function(I1){var B1=I1.umod(this.m);return B1===I1?B1.clone():B1},P1.prototype.convertFrom=function(I1){var B1=I1.clone();return B1.red=null,B1},e1.mont=function(I1){return new j1(I1)};function j1(I1){P1.call(this,I1),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new e1(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}d0(j1,P1),j1.prototype.convertTo=function(I1){return this.imod(I1.ushln(this.shift))},j1.prototype.convertFrom=function(I1){var B1=this.imod(I1.mul(this.rinv));return B1.red=null,B1},j1.prototype.imul=function(I1,B1){if(I1.isZero()||B1.isZero())return I1.words[0]=0,I1.length=1,I1;var m1=I1.imul(B1),y1=m1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),w1=m1.isub(y1).iushrn(this.shift),R1=w1;return w1.cmp(this.m)>=0?R1=w1.isub(this.m):w1.cmpn(0)<0&&(R1=w1.iadd(this.m)),R1._forceRed(this)},j1.prototype.mul=function(I1,B1){if(I1.isZero()||B1.isZero())return new e1(0)._forceRed(this);var m1=I1.mul(B1),y1=m1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),w1=m1.isub(y1).iushrn(this.shift),R1=w1;return w1.cmp(this.m)>=0?R1=w1.isub(this.m):w1.cmpn(0)<0&&(R1=w1.iadd(this.m)),R1._forceRed(this)},j1.prototype.invm=function(I1){var B1=this.imod(I1._invmp(this.m).mul(this.r2));return B1._forceRed(this)}})(o0,commonjsGlobal$3)}(bn$6);var bnExports$1=bn$6.exports,brorand={exports:{}},hasRequiredBrorand;function requireBrorand(){if(hasRequiredBrorand)return brorand.exports;hasRequiredBrorand=1;var o0;brorand.exports=function(f0){return o0||(o0=new a0(null)),o0.generate(f0)};function a0(f0){this.rand=f0}if(brorand.exports.Rand=a0,a0.prototype.generate=function(f0){return this._rand(f0)},a0.prototype._rand=function(f0){if(this.rand.getBytes)return this.rand.getBytes(f0);for(var d0=new Uint8Array(f0),e1=0;e1=0);return t1},c0.prototype._randrange=function(f0,d0){var e1=d0.sub(f0);return f0.add(this._randbelow(e1))},c0.prototype.test=function(f0,d0,e1){var t1=f0.bitLength(),r1=o0.mont(f0),i1=new o0(1).toRed(r1);d0||(d0=Math.max(1,t1/48|0));for(var n1=f0.subn(1),o1=0;!n1.testn(o1);o1++);for(var a1=f0.shrn(o1),s1=n1.toRed(r1),u1=!0;d0>0;d0--){var l1=this._randrange(new o0(2),n1);e1&&e1(l1);var f1=l1.toRed(r1).redPow(a1);if(!(f1.cmp(i1)===0||f1.cmp(s1)===0)){for(var d1=1;d10;d0--){var s1=this._randrange(new o0(2),i1),u1=f0.gcd(s1);if(u1.cmpn(1)!==0)return u1;var l1=s1.toRed(t1).redPow(o1);if(!(l1.cmp(r1)===0||l1.cmp(a1)===0)){for(var f1=1;f1h1;)g1.ishrn(1);if(g1.isEven()&&g1.iadd(e1),g1.testn(1)||g1.iadd(t1),p1.cmp(t1)){if(!p1.cmp(r1))for(;g1.mod(i1).cmp(n1);)g1.iadd(a1)}else for(;g1.mod(c0).cmp(o1);)g1.iadd(a1);if(b1=g1.shrn(1),l1(b1)&&l1(g1)&&f1(b1)&&f1(g1)&&d0.test(b1)&&d0.test(g1))return g1}}return generatePrime}const modp1={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},modp2={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},modp5={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},modp14={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},modp15={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},modp16={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},modp17={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},modp18={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"},require$$1$h={modp1,modp2,modp5,modp14,modp15,modp16,modp17,modp18};var dh$2,hasRequiredDh;function requireDh(){if(hasRequiredDh)return dh$2;hasRequiredDh=1;var o0=bnExports$1,a0=requireMr(),c0=new a0,f0=new o0(24),d0=new o0(11),e1=new o0(10),t1=new o0(3),r1=new o0(7),i1=requireGeneratePrime(),n1=requireBrowser$f();dh$2=l1;function o1(d1,h1){return h1=h1||"utf8",Buffer$8.isBuffer(d1)||(d1=new Buffer$8(d1,h1)),this._pub=new o0(d1),this}function a1(d1,h1){return h1=h1||"utf8",Buffer$8.isBuffer(d1)||(d1=new Buffer$8(d1,h1)),this._priv=new o0(d1),this}var s1={};function u1(d1,h1){var p1=h1.toString("hex"),g1=[p1,d1.toString(16)].join("_");if(g1 in s1)return s1[g1];var b1=0;if(d1.isEven()||!i1.simpleSieve||!i1.fermatTest(d1)||!c0.test(d1))return b1+=1,p1==="02"||p1==="05"?b1+=8:b1+=4,s1[g1]=b1,b1;c0.test(d1.shrn(1))||(b1+=2);var E1;switch(p1){case"02":d1.mod(f0).cmp(d0)&&(b1+=8);break;case"05":E1=d1.mod(e1),E1.cmp(t1)&&E1.cmp(r1)&&(b1+=8);break;default:b1+=4}return s1[g1]=b1,b1}function l1(d1,h1,p1){this.setGenerator(h1),this.__prime=new o0(d1),this._prime=o0.mont(this.__prime),this._primeLen=d1.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,p1?(this.setPublicKey=o1,this.setPrivateKey=a1):this._primeCode=8}Object.defineProperty(l1.prototype,"verifyError",{enumerable:!0,get:function(){return typeof this._primeCode!="number"&&(this._primeCode=u1(this.__prime,this.__gen)),this._primeCode}}),l1.prototype.generateKeys=function(){return this._priv||(this._priv=new o0(n1(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},l1.prototype.computeSecret=function(d1){d1=new o0(d1),d1=d1.toRed(this._prime);var h1=d1.redPow(this._priv).fromRed(),p1=new Buffer$8(h1.toArray()),g1=this.getPrime();if(p1.length"u"||!process$1$1.version||process$1$1.version.indexOf("v0.")===0||process$1$1.version.indexOf("v1.")===0&&process$1$1.version.indexOf("v1.8.")!==0?processNextickArgs.exports={nextTick:o0}:processNextickArgs.exports=process$1$1;function o0(a0,c0,f0,d0){if(typeof a0!="function")throw new TypeError('"callback" argument must be a function');var e1=arguments.length,t1,r1;switch(e1){case 0:case 1:return process$1$1.nextTick(a0);case 2:return process$1$1.nextTick(function(){a0.call(null,c0)});case 3:return process$1$1.nextTick(function(){a0.call(null,c0,f0)});case 4:return process$1$1.nextTick(function(){a0.call(null,c0,f0,d0)});default:for(t1=new Array(e1-1),r1=0;r1"u"}util$o.isPrimitive=u1,util$o.isBuffer=require$$0$o.Buffer.isBuffer;function l1(f1){return Object.prototype.toString.call(f1)}return util$o}var BufferList={exports:{}},hasRequiredBufferList;function requireBufferList(){return hasRequiredBufferList||(hasRequiredBufferList=1,function(o0){function a0(e1,t1){if(!(e1 instanceof t1))throw new TypeError("Cannot call a class as a function")}var c0=requireSafeBuffer().Buffer,f0=requireUtil$4();function d0(e1,t1,r1){e1.copy(t1,r1)}o0.exports=function(){function e1(){a0(this,e1),this.head=null,this.tail=null,this.length=0}return e1.prototype.push=function(t1){var r1={data:t1,next:null};this.length>0?this.tail.next=r1:this.head=r1,this.tail=r1,++this.length},e1.prototype.unshift=function(t1){var r1={data:t1,next:this.head};this.length===0&&(this.tail=r1),this.head=r1,++this.length},e1.prototype.shift=function(){if(this.length!==0){var t1=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,t1}},e1.prototype.clear=function(){this.head=this.tail=null,this.length=0},e1.prototype.join=function(t1){if(this.length===0)return"";for(var r1=this.head,i1=""+r1.data;r1=r1.next;)i1+=t1+r1.data;return i1},e1.prototype.concat=function(t1){if(this.length===0)return c0.alloc(0);for(var r1=c0.allocUnsafe(t1>>>0),i1=this.head,n1=0;i1;)d0(i1.data,r1,n1),n1+=i1.data.length,i1=i1.next;return r1},e1}(),f0&&f0.inspect&&f0.inspect.custom&&(o0.exports.prototype[f0.inspect.custom]=function(){var e1=f0.inspect({length:this.length});return this.constructor.name+" "+e1})}(BufferList)),BufferList.exports}var destroy_1,hasRequiredDestroy;function requireDestroy(){if(hasRequiredDestroy)return destroy_1;hasRequiredDestroy=1;var o0=requireProcessNextickArgs();function a0(d0,e1){var t1=this,r1=this._readableState&&this._readableState.destroyed,i1=this._writableState&&this._writableState.destroyed;return r1||i1?(e1?e1(d0):d0&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,o0.nextTick(f0,this,d0)):o0.nextTick(f0,this,d0)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(d0||null,function(n1){!e1&&n1?t1._writableState?t1._writableState.errorEmitted||(t1._writableState.errorEmitted=!0,o0.nextTick(f0,t1,n1)):o0.nextTick(f0,t1,n1):e1&&e1(n1)}),this)}function c0(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function f0(d0,e1){d0.emit("error",e1)}return destroy_1={destroy:a0,undestroy:c0},destroy_1}var _stream_writable,hasRequired_stream_writable;function require_stream_writable(){if(hasRequired_stream_writable)return _stream_writable;hasRequired_stream_writable=1;var o0=requireProcessNextickArgs();_stream_writable=f1;function a0(D1){var O1=this;this.next=null,this.entry=null,this.finish=function(){R1(O1,D1)}}var c0=!process$1$1.browser&&["v0.10","v0.9."].indexOf(process$1$1.version.slice(0,5))>-1?setImmediate:o0.nextTick,f0;f1.WritableState=u1;var d0=Object.create(requireUtil$3());d0.inherits=requireInherits_browser();var e1={deprecate:requireBrowser$e()},t1=requireStreamBrowser(),r1=requireSafeBuffer().Buffer,i1=(typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function n1(D1){return r1.from(D1)}function o1(D1){return r1.isBuffer(D1)||D1 instanceof i1}var a1=requireDestroy();d0.inherits(f1,t1);function s1(){}function u1(D1,O1){f0=f0||require_stream_duplex(),D1=D1||{};var M1=O1 instanceof f0;this.objectMode=!!D1.objectMode,M1&&(this.objectMode=this.objectMode||!!D1.writableObjectMode);var k1=D1.highWaterMark,$1=D1.writableHighWaterMark,F1=this.objectMode?16:16*1024;k1||k1===0?this.highWaterMark=k1:M1&&($1||$1===0)?this.highWaterMark=$1:this.highWaterMark=F1,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var e2=D1.decodeStrings===!1;this.decodeStrings=!e2,this.defaultEncoding=D1.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(J1){C1(O1,J1)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new a0(this)}u1.prototype.getBuffer=function(){for(var D1=this.bufferedRequest,O1=[];D1;)O1.push(D1),D1=D1.next;return O1},function(){try{Object.defineProperty(u1.prototype,"buffer",{get:e1.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}();var l1;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(l1=Function.prototype[Symbol.hasInstance],Object.defineProperty(f1,Symbol.hasInstance,{value:function(D1){return l1.call(this,D1)?!0:this!==f1?!1:D1&&D1._writableState instanceof u1}})):l1=function(D1){return D1 instanceof this};function f1(D1){if(f0=f0||require_stream_duplex(),!l1.call(f1,this)&&!(this instanceof f0))return new f1(D1);this._writableState=new u1(D1,this),this.writable=!0,D1&&(typeof D1.write=="function"&&(this._write=D1.write),typeof D1.writev=="function"&&(this._writev=D1.writev),typeof D1.destroy=="function"&&(this._destroy=D1.destroy),typeof D1.final=="function"&&(this._final=D1.final)),t1.call(this)}f1.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))};function d1(D1,O1){var M1=new Error("write after end");D1.emit("error",M1),o0.nextTick(O1,M1)}function h1(D1,O1,M1,k1){var $1=!0,F1=!1;return M1===null?F1=new TypeError("May not write null values to stream"):typeof M1!="string"&&M1!==void 0&&!O1.objectMode&&(F1=new TypeError("Invalid non-string/buffer chunk")),F1&&(D1.emit("error",F1),o0.nextTick(k1,F1),$1=!1),$1}f1.prototype.write=function(D1,O1,M1){var k1=this._writableState,$1=!1,F1=!k1.objectMode&&o1(D1);return F1&&!r1.isBuffer(D1)&&(D1=n1(D1)),typeof O1=="function"&&(M1=O1,O1=null),F1?O1="buffer":O1||(O1=k1.defaultEncoding),typeof M1!="function"&&(M1=s1),k1.ended?d1(this,M1):(F1||h1(this,k1,D1,M1))&&(k1.pendingcb++,$1=g1(this,k1,F1,D1,O1,M1)),$1},f1.prototype.cork=function(){var D1=this._writableState;D1.corked++},f1.prototype.uncork=function(){var D1=this._writableState;D1.corked&&(D1.corked--,!D1.writing&&!D1.corked&&!D1.bufferProcessing&&D1.bufferedRequest&&j1(this,D1))},f1.prototype.setDefaultEncoding=function(D1){if(typeof D1=="string"&&(D1=D1.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((D1+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+D1);return this._writableState.defaultEncoding=D1,this};function p1(D1,O1,M1){return!D1.objectMode&&D1.decodeStrings!==!1&&typeof O1=="string"&&(O1=r1.from(O1,M1)),O1}Object.defineProperty(f1.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function g1(D1,O1,M1,k1,$1,F1){if(!M1){var e2=p1(O1,k1,$1);k1!==e2&&(M1=!0,$1="buffer",k1=e2)}var J1=O1.objectMode?1:k1.length;O1.length+=J1;var q1=O1.length0?(typeof U1!="string"&&!r2.objectMode&&Object.getPrototypeOf(U1)!==e1.prototype&&(U1=r1(U1)),z1?r2.endEmitted?G1.emit("error",new Error("stream.unshift() after end event")):b1(G1,r2,U1,!0):r2.ended?G1.emit("error",new Error("stream.push() after EOF")):(r2.reading=!1,r2.decoder&&!X1?(U1=r2.decoder.write(U1),r2.objectMode||U1.length!==0?b1(G1,r2,U1,!1):m1(G1,r2)):b1(G1,r2,U1,!1))):z1||(r2.reading=!1)}return x1(r2)}function b1(G1,U1,X1,z1){U1.flowing&&U1.length===0&&!U1.sync?(G1.emit("data",X1),G1.read(0)):(U1.length+=U1.objectMode?1:X1.length,z1?U1.buffer.unshift(X1):U1.buffer.push(X1),U1.needReadable&&I1(G1)),m1(G1,U1)}function E1(G1,U1){var X1;return!i1(U1)&&typeof U1!="string"&&U1!==void 0&&!G1.objectMode&&(X1=new TypeError("Invalid non-string/buffer chunk")),X1}function x1(G1){return!G1.ended&&(G1.needReadable||G1.length=C1?G1=C1:(G1--,G1|=G1>>>1,G1|=G1>>>2,G1|=G1>>>4,G1|=G1>>>8,G1|=G1>>>16,G1++),G1}function P1(G1,U1){return G1<=0||U1.length===0&&U1.ended?0:U1.objectMode?1:G1!==G1?U1.flowing&&U1.length?U1.buffer.head.data.length:U1.length:(G1>U1.highWaterMark&&(U1.highWaterMark=A1(G1)),G1<=U1.length?G1:U1.ended?U1.length:(U1.needReadable=!0,0))}p1.prototype.read=function(G1){a1("read",G1),G1=parseInt(G1,10);var U1=this._readableState,X1=G1;if(G1!==0&&(U1.emittedReadable=!1),G1===0&&U1.needReadable&&(U1.length>=U1.highWaterMark||U1.ended))return a1("read: emitReadable",U1.length,U1.ended),U1.length===0&&U1.ended?J1(this):I1(this),null;if(G1=P1(G1,U1),G1===0&&U1.ended)return U1.length===0&&J1(this),null;var z1=U1.needReadable;a1("need readable",z1),(U1.length===0||U1.length-G10?K1=k1(G1,U1):K1=null,K1===null?(U1.needReadable=!0,G1=0):U1.length-=G1,U1.length===0&&(U1.ended||(U1.needReadable=!0),X1!==G1&&U1.ended&&J1(this)),K1!==null&&this.emit("data",K1),K1};function j1(G1,U1){if(!U1.ended){if(U1.decoder){var X1=U1.decoder.end();X1&&X1.length&&(U1.buffer.push(X1),U1.length+=U1.objectMode?1:X1.length)}U1.ended=!0,I1(G1)}}function I1(G1){var U1=G1._readableState;U1.needReadable=!1,U1.emittedReadable||(a1("emitReadable",U1.flowing),U1.emittedReadable=!0,U1.sync?o0.nextTick(B1,G1):B1(G1))}function B1(G1){a1("emit readable"),G1.emit("readable"),M1(G1)}function m1(G1,U1){U1.readingMore||(U1.readingMore=!0,o0.nextTick(y1,G1,U1))}function y1(G1,U1){for(var X1=U1.length;!U1.reading&&!U1.flowing&&!U1.ended&&U1.length1&&t2(z1.pipes,G1)!==-1)&&!l2&&(a1("false write response, pause",z1.awaitDrain),z1.awaitDrain++,b2=!0),X1.pause())}function E2(g2){a1("onerror",g2),y2(),G1.removeListener("error",E2),f0(G1,"error")===0&&G1.emit("error",g2)}d1(G1,"error",E2);function S2(){G1.removeListener("finish",k2),y2()}G1.once("close",S2);function k2(){a1("onfinish"),G1.removeListener("close",S2),y2()}G1.once("finish",k2);function y2(){a1("unpipe"),X1.unpipe(G1)}return G1.emit("pipe",X1),z1.flowing||(a1("pipe resume"),X1.resume()),G1};function w1(G1){return function(){var U1=G1._readableState;a1("pipeOnDrain",U1.awaitDrain),U1.awaitDrain&&U1.awaitDrain--,U1.awaitDrain===0&&f0(G1,"data")&&(U1.flowing=!0,M1(G1))}}p1.prototype.unpipe=function(G1){var U1=this._readableState,X1={hasUnpiped:!1};if(U1.pipesCount===0)return this;if(U1.pipesCount===1)return G1&&G1!==U1.pipes?this:(G1||(G1=U1.pipes),U1.pipes=null,U1.pipesCount=0,U1.flowing=!1,G1&&G1.emit("unpipe",this,X1),this);if(!G1){var z1=U1.pipes,K1=U1.pipesCount;U1.pipes=null,U1.pipesCount=0,U1.flowing=!1;for(var r2=0;r2=U1.length?(U1.decoder?X1=U1.buffer.join(""):U1.buffer.length===1?X1=U1.buffer.head.data:X1=U1.buffer.concat(U1.length),U1.buffer.clear()):X1=$1(G1,U1.buffer,U1.decoder),X1}function $1(G1,U1,X1){var z1;return G1r2.length?r2.length:G1;if(Q1===r2.length?K1+=r2:K1+=r2.slice(0,G1),G1-=Q1,G1===0){Q1===r2.length?(++z1,X1.next?U1.head=X1.next:U1.head=U1.tail=null):(U1.head=X1,X1.data=r2.slice(Q1));break}++z1}return U1.length-=z1,K1}function e2(G1,U1){var X1=e1.allocUnsafe(G1),z1=U1.head,K1=1;for(z1.data.copy(X1),G1-=z1.data.length;z1=z1.next;){var r2=z1.data,Q1=G1>r2.length?r2.length:G1;if(r2.copy(X1,X1.length-G1,0,Q1),G1-=Q1,G1===0){Q1===r2.length?(++K1,z1.next?U1.head=z1.next:U1.head=U1.tail=null):(U1.head=z1,z1.data=r2.slice(Q1));break}++K1}return U1.length-=K1,X1}function J1(G1){var U1=G1._readableState;if(U1.length>0)throw new Error('"endReadable()" called on non-empty stream');U1.endEmitted||(U1.ended=!0,o0.nextTick(q1,U1,G1))}function q1(G1,U1){!G1.endEmitted&&G1.length===0&&(G1.endEmitted=!0,U1.readable=!1,U1.emit("end"))}function t2(G1,U1){for(var X1=0,z1=G1.length;X10?m1:y1},e1.min=function(m1,y1){return m1.cmp(y1)<0?m1:y1},e1.prototype._init=function(m1,y1,w1){if(typeof m1=="number")return this._initNumber(m1,y1,w1);if(typeof m1=="object")return this._initArray(m1,y1,w1);y1==="hex"&&(y1=16),f0(y1===(y1|0)&&y1>=2&&y1<=36),m1=m1.toString().replace(/\s+/g,"");var R1=0;m1[0]==="-"&&(R1++,this.negative=1),R1=0;R1-=3)O1=m1[R1]|m1[R1-1]<<8|m1[R1-2]<<16,this.words[D1]|=O1<>>26-M1&67108863,M1+=24,M1>=26&&(M1-=26,D1++);else if(w1==="le")for(R1=0,D1=0;R1>>26-M1&67108863,M1+=24,M1>=26&&(M1-=26,D1++);return this._strip()};function r1(m1,y1){var w1=m1.charCodeAt(y1);if(w1>=48&&w1<=57)return w1-48;if(w1>=65&&w1<=70)return w1-55;if(w1>=97&&w1<=102)return w1-87;f0(!1,"Invalid character in "+m1)}function i1(m1,y1,w1){var R1=r1(m1,w1);return w1-1>=y1&&(R1|=r1(m1,w1-1)<<4),R1}e1.prototype._parseHex=function(m1,y1,w1){this.length=Math.ceil((m1.length-y1)/6),this.words=new Array(this.length);for(var R1=0;R1=y1;R1-=2)M1=i1(m1,y1,R1)<=18?(D1-=18,O1+=1,this.words[O1]|=M1>>>26):D1+=8;else{var k1=m1.length-y1;for(R1=k1%2===0?y1+1:y1;R1=18?(D1-=18,O1+=1,this.words[O1]|=M1>>>26):D1+=8}this._strip()};function n1(m1,y1,w1,R1){for(var D1=0,O1=0,M1=Math.min(m1.length,w1),k1=y1;k1=49?O1=$1-49+10:$1>=17?O1=$1-17+10:O1=$1,f0($1>=0&&O11&&this.words[this.length-1]===0;)this.length--;return this._normSign()},e1.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{e1.prototype[Symbol.for("nodejs.util.inspect.custom")]=a1}catch{e1.prototype.inspect=a1}else e1.prototype.inspect=a1;function a1(){return(this.red?""}var s1=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],u1=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],l1=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];e1.prototype.toString=function(m1,y1){m1=m1||10,y1=y1|0||1;var w1;if(m1===16||m1==="hex"){w1="";for(var R1=0,D1=0,O1=0;O1>>24-R1&16777215,R1+=2,R1>=26&&(R1-=26,O1--),D1!==0||O1!==this.length-1?w1=s1[6-k1.length]+k1+w1:w1=k1+w1}for(D1!==0&&(w1=D1.toString(16)+w1);w1.length%y1!==0;)w1="0"+w1;return this.negative!==0&&(w1="-"+w1),w1}if(m1===(m1|0)&&m1>=2&&m1<=36){var $1=u1[m1],F1=l1[m1];w1="";var e2=this.clone();for(e2.negative=0;!e2.isZero();){var J1=e2.modrn(F1).toString(m1);e2=e2.idivn(F1),e2.isZero()?w1=J1+w1:w1=s1[$1-J1.length]+J1+w1}for(this.isZero()&&(w1="0"+w1);w1.length%y1!==0;)w1="0"+w1;return this.negative!==0&&(w1="-"+w1),w1}f0(!1,"Base should be between 2 and 36")},e1.prototype.toNumber=function(){var m1=this.words[0];return this.length===2?m1+=this.words[1]*67108864:this.length===3&&this.words[2]===1?m1+=4503599627370496+this.words[1]*67108864:this.length>2&&f0(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-m1:m1},e1.prototype.toJSON=function(){return this.toString(16,2)},t1&&(e1.prototype.toBuffer=function(m1,y1){return this.toArrayLike(t1,m1,y1)}),e1.prototype.toArray=function(m1,y1){return this.toArrayLike(Array,m1,y1)};var f1=function(m1,y1){return m1.allocUnsafe?m1.allocUnsafe(y1):new m1(y1)};e1.prototype.toArrayLike=function(m1,y1,w1){this._strip();var R1=this.byteLength(),D1=w1||Math.max(1,R1);f0(R1<=D1,"byte array longer than desired length"),f0(D1>0,"Requested array length <= 0");var O1=f1(m1,D1),M1=y1==="le"?"LE":"BE";return this["_toArrayLike"+M1](O1,R1),O1},e1.prototype._toArrayLikeLE=function(m1,y1){for(var w1=0,R1=0,D1=0,O1=0;D1>8&255),w1>16&255),O1===6?(w1>24&255),R1=0,O1=0):(R1=M1>>>24,O1+=2)}if(w1=0&&(m1[w1--]=M1>>8&255),w1>=0&&(m1[w1--]=M1>>16&255),O1===6?(w1>=0&&(m1[w1--]=M1>>24&255),R1=0,O1=0):(R1=M1>>>24,O1+=2)}if(w1>=0)for(m1[w1--]=R1;w1>=0;)m1[w1--]=0},Math.clz32?e1.prototype._countBits=function(m1){return 32-Math.clz32(m1)}:e1.prototype._countBits=function(m1){var y1=m1,w1=0;return y1>=4096&&(w1+=13,y1>>>=13),y1>=64&&(w1+=7,y1>>>=7),y1>=8&&(w1+=4,y1>>>=4),y1>=2&&(w1+=2,y1>>>=2),w1+y1},e1.prototype._zeroBits=function(m1){if(m1===0)return 26;var y1=m1,w1=0;return y1&8191||(w1+=13,y1>>>=13),y1&127||(w1+=7,y1>>>=7),y1&15||(w1+=4,y1>>>=4),y1&3||(w1+=2,y1>>>=2),y1&1||w1++,w1},e1.prototype.bitLength=function(){var m1=this.words[this.length-1],y1=this._countBits(m1);return(this.length-1)*26+y1};function d1(m1){for(var y1=new Array(m1.bitLength()),w1=0;w1>>D1&1}return y1}e1.prototype.zeroBits=function(){if(this.isZero())return 0;for(var m1=0,y1=0;y1m1.length?this.clone().ior(m1):m1.clone().ior(this)},e1.prototype.uor=function(m1){return this.length>m1.length?this.clone().iuor(m1):m1.clone().iuor(this)},e1.prototype.iuand=function(m1){var y1;this.length>m1.length?y1=m1:y1=this;for(var w1=0;w1m1.length?this.clone().iand(m1):m1.clone().iand(this)},e1.prototype.uand=function(m1){return this.length>m1.length?this.clone().iuand(m1):m1.clone().iuand(this)},e1.prototype.iuxor=function(m1){var y1,w1;this.length>m1.length?(y1=this,w1=m1):(y1=m1,w1=this);for(var R1=0;R1m1.length?this.clone().ixor(m1):m1.clone().ixor(this)},e1.prototype.uxor=function(m1){return this.length>m1.length?this.clone().iuxor(m1):m1.clone().iuxor(this)},e1.prototype.inotn=function(m1){f0(typeof m1=="number"&&m1>=0);var y1=Math.ceil(m1/26)|0,w1=m1%26;this._expand(y1),w1>0&&y1--;for(var R1=0;R10&&(this.words[R1]=~this.words[R1]&67108863>>26-w1),this._strip()},e1.prototype.notn=function(m1){return this.clone().inotn(m1)},e1.prototype.setn=function(m1,y1){f0(typeof m1=="number"&&m1>=0);var w1=m1/26|0,R1=m1%26;return this._expand(w1+1),y1?this.words[w1]=this.words[w1]|1<m1.length?(w1=this,R1=m1):(w1=m1,R1=this);for(var D1=0,O1=0;O1>>26;for(;D1!==0&&O1>>26;if(this.length=w1.length,D1!==0)this.words[this.length]=D1,this.length++;else if(w1!==this)for(;O1m1.length?this.clone().iadd(m1):m1.clone().iadd(this)},e1.prototype.isub=function(m1){if(m1.negative!==0){m1.negative=0;var y1=this.iadd(m1);return m1.negative=1,y1._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(m1),this.negative=1,this._normSign();var w1=this.cmp(m1);if(w1===0)return this.negative=0,this.length=1,this.words[0]=0,this;var R1,D1;w1>0?(R1=this,D1=m1):(R1=m1,D1=this);for(var O1=0,M1=0;M1>26,this.words[M1]=y1&67108863;for(;O1!==0&&M1>26,this.words[M1]=y1&67108863;if(O1===0&&M1>>26,J1=$1&67108863,q1=Math.min(F1,y1.length-1),t2=Math.max(0,F1-m1.length+1);t2<=q1;t2++){var G1=F1-t2|0;D1=m1.words[G1]|0,O1=y1.words[t2]|0,M1=D1*O1+J1,e2+=M1/67108864|0,J1=M1&67108863}w1.words[F1]=J1|0,$1=e2|0}return $1!==0?w1.words[F1]=$1|0:w1.length--,w1._strip()}var p1=function(m1,y1,w1){var R1=m1.words,D1=y1.words,O1=w1.words,M1=0,k1,$1,F1,e2=R1[0]|0,J1=e2&8191,q1=e2>>>13,t2=R1[1]|0,G1=t2&8191,U1=t2>>>13,X1=R1[2]|0,z1=X1&8191,K1=X1>>>13,r2=R1[3]|0,Q1=r2&8191,W1=r2>>>13,a2=R1[4]|0,l2=a2&8191,o2=a2>>>13,b2=R1[5]|0,m2=b2&8191,E2=b2>>>13,S2=R1[6]|0,k2=S2&8191,y2=S2>>>13,g2=R1[7]|0,p2=g2&8191,s2=g2>>>13,d2=R1[8]|0,h2=d2&8191,u2=d2>>>13,Y1=R1[9]|0,n2=Y1&8191,v2=Y1>>>13,x2=D1[0]|0,I2=x2&8191,_2=x2>>>13,q2=D1[1]|0,T2=q2&8191,V2=q2>>>13,G2=D1[2]|0,$2=G2&8191,U2=G2>>>13,em=D1[3]|0,R2=em&8191,L2=em>>>13,rm=D1[4]|0,om=rm&8191,Z2=rm>>>13,j2=D1[5]|0,B2=j2&8191,z2=j2>>>13,cm=D1[6]|0,Y2=cm&8191,C2=cm>>>13,M2=D1[7]|0,O2=M2&8191,w2=M2>>>13,K2=D1[8]|0,P2=K2&8191,nm=K2>>>13,gm=D1[9]|0,lm=gm&8191,am=gm>>>13;w1.negative=m1.negative^y1.negative,w1.length=19,k1=Math.imul(J1,I2),$1=Math.imul(J1,_2),$1=$1+Math.imul(q1,I2)|0,F1=Math.imul(q1,_2);var Pm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Pm>>>26)|0,Pm&=67108863,k1=Math.imul(G1,I2),$1=Math.imul(G1,_2),$1=$1+Math.imul(U1,I2)|0,F1=Math.imul(U1,_2),k1=k1+Math.imul(J1,T2)|0,$1=$1+Math.imul(J1,V2)|0,$1=$1+Math.imul(q1,T2)|0,F1=F1+Math.imul(q1,V2)|0;var qm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(qm>>>26)|0,qm&=67108863,k1=Math.imul(z1,I2),$1=Math.imul(z1,_2),$1=$1+Math.imul(K1,I2)|0,F1=Math.imul(K1,_2),k1=k1+Math.imul(G1,T2)|0,$1=$1+Math.imul(G1,V2)|0,$1=$1+Math.imul(U1,T2)|0,F1=F1+Math.imul(U1,V2)|0,k1=k1+Math.imul(J1,$2)|0,$1=$1+Math.imul(J1,U2)|0,$1=$1+Math.imul(q1,$2)|0,F1=F1+Math.imul(q1,U2)|0;var Mm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Mm>>>26)|0,Mm&=67108863,k1=Math.imul(Q1,I2),$1=Math.imul(Q1,_2),$1=$1+Math.imul(W1,I2)|0,F1=Math.imul(W1,_2),k1=k1+Math.imul(z1,T2)|0,$1=$1+Math.imul(z1,V2)|0,$1=$1+Math.imul(K1,T2)|0,F1=F1+Math.imul(K1,V2)|0,k1=k1+Math.imul(G1,$2)|0,$1=$1+Math.imul(G1,U2)|0,$1=$1+Math.imul(U1,$2)|0,F1=F1+Math.imul(U1,U2)|0,k1=k1+Math.imul(J1,R2)|0,$1=$1+Math.imul(J1,L2)|0,$1=$1+Math.imul(q1,R2)|0,F1=F1+Math.imul(q1,L2)|0;var Fm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Fm>>>26)|0,Fm&=67108863,k1=Math.imul(l2,I2),$1=Math.imul(l2,_2),$1=$1+Math.imul(o2,I2)|0,F1=Math.imul(o2,_2),k1=k1+Math.imul(Q1,T2)|0,$1=$1+Math.imul(Q1,V2)|0,$1=$1+Math.imul(W1,T2)|0,F1=F1+Math.imul(W1,V2)|0,k1=k1+Math.imul(z1,$2)|0,$1=$1+Math.imul(z1,U2)|0,$1=$1+Math.imul(K1,$2)|0,F1=F1+Math.imul(K1,U2)|0,k1=k1+Math.imul(G1,R2)|0,$1=$1+Math.imul(G1,L2)|0,$1=$1+Math.imul(U1,R2)|0,F1=F1+Math.imul(U1,L2)|0,k1=k1+Math.imul(J1,om)|0,$1=$1+Math.imul(J1,Z2)|0,$1=$1+Math.imul(q1,om)|0,F1=F1+Math.imul(q1,Z2)|0;var Im=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Im>>>26)|0,Im&=67108863,k1=Math.imul(m2,I2),$1=Math.imul(m2,_2),$1=$1+Math.imul(E2,I2)|0,F1=Math.imul(E2,_2),k1=k1+Math.imul(l2,T2)|0,$1=$1+Math.imul(l2,V2)|0,$1=$1+Math.imul(o2,T2)|0,F1=F1+Math.imul(o2,V2)|0,k1=k1+Math.imul(Q1,$2)|0,$1=$1+Math.imul(Q1,U2)|0,$1=$1+Math.imul(W1,$2)|0,F1=F1+Math.imul(W1,U2)|0,k1=k1+Math.imul(z1,R2)|0,$1=$1+Math.imul(z1,L2)|0,$1=$1+Math.imul(K1,R2)|0,F1=F1+Math.imul(K1,L2)|0,k1=k1+Math.imul(G1,om)|0,$1=$1+Math.imul(G1,Z2)|0,$1=$1+Math.imul(U1,om)|0,F1=F1+Math.imul(U1,Z2)|0,k1=k1+Math.imul(J1,B2)|0,$1=$1+Math.imul(J1,z2)|0,$1=$1+Math.imul(q1,B2)|0,F1=F1+Math.imul(q1,z2)|0;var Bm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Bm>>>26)|0,Bm&=67108863,k1=Math.imul(k2,I2),$1=Math.imul(k2,_2),$1=$1+Math.imul(y2,I2)|0,F1=Math.imul(y2,_2),k1=k1+Math.imul(m2,T2)|0,$1=$1+Math.imul(m2,V2)|0,$1=$1+Math.imul(E2,T2)|0,F1=F1+Math.imul(E2,V2)|0,k1=k1+Math.imul(l2,$2)|0,$1=$1+Math.imul(l2,U2)|0,$1=$1+Math.imul(o2,$2)|0,F1=F1+Math.imul(o2,U2)|0,k1=k1+Math.imul(Q1,R2)|0,$1=$1+Math.imul(Q1,L2)|0,$1=$1+Math.imul(W1,R2)|0,F1=F1+Math.imul(W1,L2)|0,k1=k1+Math.imul(z1,om)|0,$1=$1+Math.imul(z1,Z2)|0,$1=$1+Math.imul(K1,om)|0,F1=F1+Math.imul(K1,Z2)|0,k1=k1+Math.imul(G1,B2)|0,$1=$1+Math.imul(G1,z2)|0,$1=$1+Math.imul(U1,B2)|0,F1=F1+Math.imul(U1,z2)|0,k1=k1+Math.imul(J1,Y2)|0,$1=$1+Math.imul(J1,C2)|0,$1=$1+Math.imul(q1,Y2)|0,F1=F1+Math.imul(q1,C2)|0;var Km=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Km>>>26)|0,Km&=67108863,k1=Math.imul(p2,I2),$1=Math.imul(p2,_2),$1=$1+Math.imul(s2,I2)|0,F1=Math.imul(s2,_2),k1=k1+Math.imul(k2,T2)|0,$1=$1+Math.imul(k2,V2)|0,$1=$1+Math.imul(y2,T2)|0,F1=F1+Math.imul(y2,V2)|0,k1=k1+Math.imul(m2,$2)|0,$1=$1+Math.imul(m2,U2)|0,$1=$1+Math.imul(E2,$2)|0,F1=F1+Math.imul(E2,U2)|0,k1=k1+Math.imul(l2,R2)|0,$1=$1+Math.imul(l2,L2)|0,$1=$1+Math.imul(o2,R2)|0,F1=F1+Math.imul(o2,L2)|0,k1=k1+Math.imul(Q1,om)|0,$1=$1+Math.imul(Q1,Z2)|0,$1=$1+Math.imul(W1,om)|0,F1=F1+Math.imul(W1,Z2)|0,k1=k1+Math.imul(z1,B2)|0,$1=$1+Math.imul(z1,z2)|0,$1=$1+Math.imul(K1,B2)|0,F1=F1+Math.imul(K1,z2)|0,k1=k1+Math.imul(G1,Y2)|0,$1=$1+Math.imul(G1,C2)|0,$1=$1+Math.imul(U1,Y2)|0,F1=F1+Math.imul(U1,C2)|0,k1=k1+Math.imul(J1,O2)|0,$1=$1+Math.imul(J1,w2)|0,$1=$1+Math.imul(q1,O2)|0,F1=F1+Math.imul(q1,w2)|0;var im=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(im>>>26)|0,im&=67108863,k1=Math.imul(h2,I2),$1=Math.imul(h2,_2),$1=$1+Math.imul(u2,I2)|0,F1=Math.imul(u2,_2),k1=k1+Math.imul(p2,T2)|0,$1=$1+Math.imul(p2,V2)|0,$1=$1+Math.imul(s2,T2)|0,F1=F1+Math.imul(s2,V2)|0,k1=k1+Math.imul(k2,$2)|0,$1=$1+Math.imul(k2,U2)|0,$1=$1+Math.imul(y2,$2)|0,F1=F1+Math.imul(y2,U2)|0,k1=k1+Math.imul(m2,R2)|0,$1=$1+Math.imul(m2,L2)|0,$1=$1+Math.imul(E2,R2)|0,F1=F1+Math.imul(E2,L2)|0,k1=k1+Math.imul(l2,om)|0,$1=$1+Math.imul(l2,Z2)|0,$1=$1+Math.imul(o2,om)|0,F1=F1+Math.imul(o2,Z2)|0,k1=k1+Math.imul(Q1,B2)|0,$1=$1+Math.imul(Q1,z2)|0,$1=$1+Math.imul(W1,B2)|0,F1=F1+Math.imul(W1,z2)|0,k1=k1+Math.imul(z1,Y2)|0,$1=$1+Math.imul(z1,C2)|0,$1=$1+Math.imul(K1,Y2)|0,F1=F1+Math.imul(K1,C2)|0,k1=k1+Math.imul(G1,O2)|0,$1=$1+Math.imul(G1,w2)|0,$1=$1+Math.imul(U1,O2)|0,F1=F1+Math.imul(U1,w2)|0,k1=k1+Math.imul(J1,P2)|0,$1=$1+Math.imul(J1,nm)|0,$1=$1+Math.imul(q1,P2)|0,F1=F1+Math.imul(q1,nm)|0;var Om=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Om>>>26)|0,Om&=67108863,k1=Math.imul(n2,I2),$1=Math.imul(n2,_2),$1=$1+Math.imul(v2,I2)|0,F1=Math.imul(v2,_2),k1=k1+Math.imul(h2,T2)|0,$1=$1+Math.imul(h2,V2)|0,$1=$1+Math.imul(u2,T2)|0,F1=F1+Math.imul(u2,V2)|0,k1=k1+Math.imul(p2,$2)|0,$1=$1+Math.imul(p2,U2)|0,$1=$1+Math.imul(s2,$2)|0,F1=F1+Math.imul(s2,U2)|0,k1=k1+Math.imul(k2,R2)|0,$1=$1+Math.imul(k2,L2)|0,$1=$1+Math.imul(y2,R2)|0,F1=F1+Math.imul(y2,L2)|0,k1=k1+Math.imul(m2,om)|0,$1=$1+Math.imul(m2,Z2)|0,$1=$1+Math.imul(E2,om)|0,F1=F1+Math.imul(E2,Z2)|0,k1=k1+Math.imul(l2,B2)|0,$1=$1+Math.imul(l2,z2)|0,$1=$1+Math.imul(o2,B2)|0,F1=F1+Math.imul(o2,z2)|0,k1=k1+Math.imul(Q1,Y2)|0,$1=$1+Math.imul(Q1,C2)|0,$1=$1+Math.imul(W1,Y2)|0,F1=F1+Math.imul(W1,C2)|0,k1=k1+Math.imul(z1,O2)|0,$1=$1+Math.imul(z1,w2)|0,$1=$1+Math.imul(K1,O2)|0,F1=F1+Math.imul(K1,w2)|0,k1=k1+Math.imul(G1,P2)|0,$1=$1+Math.imul(G1,nm)|0,$1=$1+Math.imul(U1,P2)|0,F1=F1+Math.imul(U1,nm)|0,k1=k1+Math.imul(J1,lm)|0,$1=$1+Math.imul(J1,am)|0,$1=$1+Math.imul(q1,lm)|0,F1=F1+Math.imul(q1,am)|0;var km=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(km>>>26)|0,km&=67108863,k1=Math.imul(n2,T2),$1=Math.imul(n2,V2),$1=$1+Math.imul(v2,T2)|0,F1=Math.imul(v2,V2),k1=k1+Math.imul(h2,$2)|0,$1=$1+Math.imul(h2,U2)|0,$1=$1+Math.imul(u2,$2)|0,F1=F1+Math.imul(u2,U2)|0,k1=k1+Math.imul(p2,R2)|0,$1=$1+Math.imul(p2,L2)|0,$1=$1+Math.imul(s2,R2)|0,F1=F1+Math.imul(s2,L2)|0,k1=k1+Math.imul(k2,om)|0,$1=$1+Math.imul(k2,Z2)|0,$1=$1+Math.imul(y2,om)|0,F1=F1+Math.imul(y2,Z2)|0,k1=k1+Math.imul(m2,B2)|0,$1=$1+Math.imul(m2,z2)|0,$1=$1+Math.imul(E2,B2)|0,F1=F1+Math.imul(E2,z2)|0,k1=k1+Math.imul(l2,Y2)|0,$1=$1+Math.imul(l2,C2)|0,$1=$1+Math.imul(o2,Y2)|0,F1=F1+Math.imul(o2,C2)|0,k1=k1+Math.imul(Q1,O2)|0,$1=$1+Math.imul(Q1,w2)|0,$1=$1+Math.imul(W1,O2)|0,F1=F1+Math.imul(W1,w2)|0,k1=k1+Math.imul(z1,P2)|0,$1=$1+Math.imul(z1,nm)|0,$1=$1+Math.imul(K1,P2)|0,F1=F1+Math.imul(K1,nm)|0,k1=k1+Math.imul(G1,lm)|0,$1=$1+Math.imul(G1,am)|0,$1=$1+Math.imul(U1,lm)|0,F1=F1+Math.imul(U1,am)|0;var Sm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Sm>>>26)|0,Sm&=67108863,k1=Math.imul(n2,$2),$1=Math.imul(n2,U2),$1=$1+Math.imul(v2,$2)|0,F1=Math.imul(v2,U2),k1=k1+Math.imul(h2,R2)|0,$1=$1+Math.imul(h2,L2)|0,$1=$1+Math.imul(u2,R2)|0,F1=F1+Math.imul(u2,L2)|0,k1=k1+Math.imul(p2,om)|0,$1=$1+Math.imul(p2,Z2)|0,$1=$1+Math.imul(s2,om)|0,F1=F1+Math.imul(s2,Z2)|0,k1=k1+Math.imul(k2,B2)|0,$1=$1+Math.imul(k2,z2)|0,$1=$1+Math.imul(y2,B2)|0,F1=F1+Math.imul(y2,z2)|0,k1=k1+Math.imul(m2,Y2)|0,$1=$1+Math.imul(m2,C2)|0,$1=$1+Math.imul(E2,Y2)|0,F1=F1+Math.imul(E2,C2)|0,k1=k1+Math.imul(l2,O2)|0,$1=$1+Math.imul(l2,w2)|0,$1=$1+Math.imul(o2,O2)|0,F1=F1+Math.imul(o2,w2)|0,k1=k1+Math.imul(Q1,P2)|0,$1=$1+Math.imul(Q1,nm)|0,$1=$1+Math.imul(W1,P2)|0,F1=F1+Math.imul(W1,nm)|0,k1=k1+Math.imul(z1,lm)|0,$1=$1+Math.imul(z1,am)|0,$1=$1+Math.imul(K1,lm)|0,F1=F1+Math.imul(K1,am)|0;var Lm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Lm>>>26)|0,Lm&=67108863,k1=Math.imul(n2,R2),$1=Math.imul(n2,L2),$1=$1+Math.imul(v2,R2)|0,F1=Math.imul(v2,L2),k1=k1+Math.imul(h2,om)|0,$1=$1+Math.imul(h2,Z2)|0,$1=$1+Math.imul(u2,om)|0,F1=F1+Math.imul(u2,Z2)|0,k1=k1+Math.imul(p2,B2)|0,$1=$1+Math.imul(p2,z2)|0,$1=$1+Math.imul(s2,B2)|0,F1=F1+Math.imul(s2,z2)|0,k1=k1+Math.imul(k2,Y2)|0,$1=$1+Math.imul(k2,C2)|0,$1=$1+Math.imul(y2,Y2)|0,F1=F1+Math.imul(y2,C2)|0,k1=k1+Math.imul(m2,O2)|0,$1=$1+Math.imul(m2,w2)|0,$1=$1+Math.imul(E2,O2)|0,F1=F1+Math.imul(E2,w2)|0,k1=k1+Math.imul(l2,P2)|0,$1=$1+Math.imul(l2,nm)|0,$1=$1+Math.imul(o2,P2)|0,F1=F1+Math.imul(o2,nm)|0,k1=k1+Math.imul(Q1,lm)|0,$1=$1+Math.imul(Q1,am)|0,$1=$1+Math.imul(W1,lm)|0,F1=F1+Math.imul(W1,am)|0;var Nm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Nm>>>26)|0,Nm&=67108863,k1=Math.imul(n2,om),$1=Math.imul(n2,Z2),$1=$1+Math.imul(v2,om)|0,F1=Math.imul(v2,Z2),k1=k1+Math.imul(h2,B2)|0,$1=$1+Math.imul(h2,z2)|0,$1=$1+Math.imul(u2,B2)|0,F1=F1+Math.imul(u2,z2)|0,k1=k1+Math.imul(p2,Y2)|0,$1=$1+Math.imul(p2,C2)|0,$1=$1+Math.imul(s2,Y2)|0,F1=F1+Math.imul(s2,C2)|0,k1=k1+Math.imul(k2,O2)|0,$1=$1+Math.imul(k2,w2)|0,$1=$1+Math.imul(y2,O2)|0,F1=F1+Math.imul(y2,w2)|0,k1=k1+Math.imul(m2,P2)|0,$1=$1+Math.imul(m2,nm)|0,$1=$1+Math.imul(E2,P2)|0,F1=F1+Math.imul(E2,nm)|0,k1=k1+Math.imul(l2,lm)|0,$1=$1+Math.imul(l2,am)|0,$1=$1+Math.imul(o2,lm)|0,F1=F1+Math.imul(o2,am)|0;var Gm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Gm>>>26)|0,Gm&=67108863,k1=Math.imul(n2,B2),$1=Math.imul(n2,z2),$1=$1+Math.imul(v2,B2)|0,F1=Math.imul(v2,z2),k1=k1+Math.imul(h2,Y2)|0,$1=$1+Math.imul(h2,C2)|0,$1=$1+Math.imul(u2,Y2)|0,F1=F1+Math.imul(u2,C2)|0,k1=k1+Math.imul(p2,O2)|0,$1=$1+Math.imul(p2,w2)|0,$1=$1+Math.imul(s2,O2)|0,F1=F1+Math.imul(s2,w2)|0,k1=k1+Math.imul(k2,P2)|0,$1=$1+Math.imul(k2,nm)|0,$1=$1+Math.imul(y2,P2)|0,F1=F1+Math.imul(y2,nm)|0,k1=k1+Math.imul(m2,lm)|0,$1=$1+Math.imul(m2,am)|0,$1=$1+Math.imul(E2,lm)|0,F1=F1+Math.imul(E2,am)|0;var _m=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(_m>>>26)|0,_m&=67108863,k1=Math.imul(n2,Y2),$1=Math.imul(n2,C2),$1=$1+Math.imul(v2,Y2)|0,F1=Math.imul(v2,C2),k1=k1+Math.imul(h2,O2)|0,$1=$1+Math.imul(h2,w2)|0,$1=$1+Math.imul(u2,O2)|0,F1=F1+Math.imul(u2,w2)|0,k1=k1+Math.imul(p2,P2)|0,$1=$1+Math.imul(p2,nm)|0,$1=$1+Math.imul(s2,P2)|0,F1=F1+Math.imul(s2,nm)|0,k1=k1+Math.imul(k2,lm)|0,$1=$1+Math.imul(k2,am)|0,$1=$1+Math.imul(y2,lm)|0,F1=F1+Math.imul(y2,am)|0;var Dm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Dm>>>26)|0,Dm&=67108863,k1=Math.imul(n2,O2),$1=Math.imul(n2,w2),$1=$1+Math.imul(v2,O2)|0,F1=Math.imul(v2,w2),k1=k1+Math.imul(h2,P2)|0,$1=$1+Math.imul(h2,nm)|0,$1=$1+Math.imul(u2,P2)|0,F1=F1+Math.imul(u2,nm)|0,k1=k1+Math.imul(p2,lm)|0,$1=$1+Math.imul(p2,am)|0,$1=$1+Math.imul(s2,lm)|0,F1=F1+Math.imul(s2,am)|0;var ym=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(ym>>>26)|0,ym&=67108863,k1=Math.imul(n2,P2),$1=Math.imul(n2,nm),$1=$1+Math.imul(v2,P2)|0,F1=Math.imul(v2,nm),k1=k1+Math.imul(h2,lm)|0,$1=$1+Math.imul(h2,am)|0,$1=$1+Math.imul(u2,lm)|0,F1=F1+Math.imul(u2,am)|0;var Am=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Am>>>26)|0,Am&=67108863,k1=Math.imul(n2,lm),$1=Math.imul(n2,am),$1=$1+Math.imul(v2,lm)|0,F1=Math.imul(v2,am);var Rm=(M1+k1|0)+(($1&8191)<<13)|0;return M1=(F1+($1>>>13)|0)+(Rm>>>26)|0,Rm&=67108863,O1[0]=Pm,O1[1]=qm,O1[2]=Mm,O1[3]=Fm,O1[4]=Im,O1[5]=Bm,O1[6]=Km,O1[7]=im,O1[8]=Om,O1[9]=km,O1[10]=Sm,O1[11]=Lm,O1[12]=Nm,O1[13]=Gm,O1[14]=_m,O1[15]=Dm,O1[16]=ym,O1[17]=Am,O1[18]=Rm,M1!==0&&(O1[19]=M1,w1.length++),w1};Math.imul||(p1=h1);function g1(m1,y1,w1){w1.negative=y1.negative^m1.negative,w1.length=m1.length+y1.length;for(var R1=0,D1=0,O1=0;O1>>26)|0,D1+=M1>>>26,M1&=67108863}w1.words[O1]=k1,R1=M1,M1=D1}return R1!==0?w1.words[O1]=R1:w1.length--,w1._strip()}function b1(m1,y1,w1){return g1(m1,y1,w1)}e1.prototype.mulTo=function(m1,y1){var w1,R1=this.length+m1.length;return this.length===10&&m1.length===10?w1=p1(this,m1,y1):R1<63?w1=h1(this,m1,y1):R1<1024?w1=g1(this,m1,y1):w1=b1(this,m1,y1),w1},e1.prototype.mul=function(m1){var y1=new e1(null);return y1.words=new Array(this.length+m1.length),this.mulTo(m1,y1)},e1.prototype.mulf=function(m1){var y1=new e1(null);return y1.words=new Array(this.length+m1.length),b1(this,m1,y1)},e1.prototype.imul=function(m1){return this.clone().mulTo(m1,this)},e1.prototype.imuln=function(m1){var y1=m1<0;y1&&(m1=-m1),f0(typeof m1=="number"),f0(m1<67108864);for(var w1=0,R1=0;R1>=26,w1+=D1/67108864|0,w1+=O1>>>26,this.words[R1]=O1&67108863}return w1!==0&&(this.words[R1]=w1,this.length++),y1?this.ineg():this},e1.prototype.muln=function(m1){return this.clone().imuln(m1)},e1.prototype.sqr=function(){return this.mul(this)},e1.prototype.isqr=function(){return this.imul(this.clone())},e1.prototype.pow=function(m1){var y1=d1(m1);if(y1.length===0)return new e1(1);for(var w1=this,R1=0;R1=0);var y1=m1%26,w1=(m1-y1)/26,R1=67108863>>>26-y1<<26-y1,D1;if(y1!==0){var O1=0;for(D1=0;D1>>26-y1}O1&&(this.words[D1]=O1,this.length++)}if(w1!==0){for(D1=this.length-1;D1>=0;D1--)this.words[D1+w1]=this.words[D1];for(D1=0;D1=0);var R1;y1?R1=(y1-y1%26)/26:R1=0;var D1=m1%26,O1=Math.min((m1-D1)/26,this.length),M1=67108863^67108863>>>D1<O1)for(this.length-=O1,$1=0;$1=0&&(F1!==0||$1>=R1);$1--){var e2=this.words[$1]|0;this.words[$1]=F1<<26-D1|e2>>>D1,F1=e2&M1}return k1&&F1!==0&&(k1.words[k1.length++]=F1),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},e1.prototype.ishrn=function(m1,y1,w1){return f0(this.negative===0),this.iushrn(m1,y1,w1)},e1.prototype.shln=function(m1){return this.clone().ishln(m1)},e1.prototype.ushln=function(m1){return this.clone().iushln(m1)},e1.prototype.shrn=function(m1){return this.clone().ishrn(m1)},e1.prototype.ushrn=function(m1){return this.clone().iushrn(m1)},e1.prototype.testn=function(m1){f0(typeof m1=="number"&&m1>=0);var y1=m1%26,w1=(m1-y1)/26,R1=1<=0);var y1=m1%26,w1=(m1-y1)/26;if(f0(this.negative===0,"imaskn works only with positive numbers"),this.length<=w1)return this;if(y1!==0&&w1++,this.length=Math.min(w1,this.length),y1!==0){var R1=67108863^67108863>>>y1<=67108864;y1++)this.words[y1]-=67108864,y1===this.length-1?this.words[y1+1]=1:this.words[y1+1]++;return this.length=Math.max(this.length,y1+1),this},e1.prototype.isubn=function(m1){if(f0(typeof m1=="number"),f0(m1<67108864),m1<0)return this.iaddn(-m1);if(this.negative!==0)return this.negative=0,this.iaddn(m1),this.negative=1,this;if(this.words[0]-=m1,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var y1=0;y1>26)-(k1/67108864|0),this.words[D1+w1]=O1&67108863}for(;D1>26,this.words[D1+w1]=O1&67108863;if(M1===0)return this._strip();for(f0(M1===-1),M1=0,D1=0;D1>26,this.words[D1]=O1&67108863;return this.negative=1,this._strip()},e1.prototype._wordDiv=function(m1,y1){var w1=this.length-m1.length,R1=this.clone(),D1=m1,O1=D1.words[D1.length-1]|0,M1=this._countBits(O1);w1=26-M1,w1!==0&&(D1=D1.ushln(w1),R1.iushln(w1),O1=D1.words[D1.length-1]|0);var k1=R1.length-D1.length,$1;if(y1!=="mod"){$1=new e1(null),$1.length=k1+1,$1.words=new Array($1.length);for(var F1=0;F1<$1.length;F1++)$1.words[F1]=0}var e2=R1.clone()._ishlnsubmul(D1,1,k1);e2.negative===0&&(R1=e2,$1&&($1.words[k1]=1));for(var J1=k1-1;J1>=0;J1--){var q1=(R1.words[D1.length+J1]|0)*67108864+(R1.words[D1.length+J1-1]|0);for(q1=Math.min(q1/O1|0,67108863),R1._ishlnsubmul(D1,q1,J1);R1.negative!==0;)q1--,R1.negative=0,R1._ishlnsubmul(D1,1,J1),R1.isZero()||(R1.negative^=1);$1&&($1.words[J1]=q1)}return $1&&$1._strip(),R1._strip(),y1!=="div"&&w1!==0&&R1.iushrn(w1),{div:$1||null,mod:R1}},e1.prototype.divmod=function(m1,y1,w1){if(f0(!m1.isZero()),this.isZero())return{div:new e1(0),mod:new e1(0)};var R1,D1,O1;return this.negative!==0&&m1.negative===0?(O1=this.neg().divmod(m1,y1),y1!=="mod"&&(R1=O1.div.neg()),y1!=="div"&&(D1=O1.mod.neg(),w1&&D1.negative!==0&&D1.iadd(m1)),{div:R1,mod:D1}):this.negative===0&&m1.negative!==0?(O1=this.divmod(m1.neg(),y1),y1!=="mod"&&(R1=O1.div.neg()),{div:R1,mod:O1.mod}):this.negative&m1.negative?(O1=this.neg().divmod(m1.neg(),y1),y1!=="div"&&(D1=O1.mod.neg(),w1&&D1.negative!==0&&D1.isub(m1)),{div:O1.div,mod:D1}):m1.length>this.length||this.cmp(m1)<0?{div:new e1(0),mod:this}:m1.length===1?y1==="div"?{div:this.divn(m1.words[0]),mod:null}:y1==="mod"?{div:null,mod:new e1(this.modrn(m1.words[0]))}:{div:this.divn(m1.words[0]),mod:new e1(this.modrn(m1.words[0]))}:this._wordDiv(m1,y1)},e1.prototype.div=function(m1){return this.divmod(m1,"div",!1).div},e1.prototype.mod=function(m1){return this.divmod(m1,"mod",!1).mod},e1.prototype.umod=function(m1){return this.divmod(m1,"mod",!0).mod},e1.prototype.divRound=function(m1){var y1=this.divmod(m1);if(y1.mod.isZero())return y1.div;var w1=y1.div.negative!==0?y1.mod.isub(m1):y1.mod,R1=m1.ushrn(1),D1=m1.andln(1),O1=w1.cmp(R1);return O1<0||D1===1&&O1===0?y1.div:y1.div.negative!==0?y1.div.isubn(1):y1.div.iaddn(1)},e1.prototype.modrn=function(m1){var y1=m1<0;y1&&(m1=-m1),f0(m1<=67108863);for(var w1=67108864%m1,R1=0,D1=this.length-1;D1>=0;D1--)R1=(w1*R1+(this.words[D1]|0))%m1;return y1?-R1:R1},e1.prototype.modn=function(m1){return this.modrn(m1)},e1.prototype.idivn=function(m1){var y1=m1<0;y1&&(m1=-m1),f0(m1<=67108863);for(var w1=0,R1=this.length-1;R1>=0;R1--){var D1=(this.words[R1]|0)+w1*67108864;this.words[R1]=D1/m1|0,w1=D1%m1}return this._strip(),y1?this.ineg():this},e1.prototype.divn=function(m1){return this.clone().idivn(m1)},e1.prototype.egcd=function(m1){f0(m1.negative===0),f0(!m1.isZero());var y1=this,w1=m1.clone();y1.negative!==0?y1=y1.umod(m1):y1=y1.clone();for(var R1=new e1(1),D1=new e1(0),O1=new e1(0),M1=new e1(1),k1=0;y1.isEven()&&w1.isEven();)y1.iushrn(1),w1.iushrn(1),++k1;for(var $1=w1.clone(),F1=y1.clone();!y1.isZero();){for(var e2=0,J1=1;!(y1.words[0]&J1)&&e2<26;++e2,J1<<=1);if(e2>0)for(y1.iushrn(e2);e2-- >0;)(R1.isOdd()||D1.isOdd())&&(R1.iadd($1),D1.isub(F1)),R1.iushrn(1),D1.iushrn(1);for(var q1=0,t2=1;!(w1.words[0]&t2)&&q1<26;++q1,t2<<=1);if(q1>0)for(w1.iushrn(q1);q1-- >0;)(O1.isOdd()||M1.isOdd())&&(O1.iadd($1),M1.isub(F1)),O1.iushrn(1),M1.iushrn(1);y1.cmp(w1)>=0?(y1.isub(w1),R1.isub(O1),D1.isub(M1)):(w1.isub(y1),O1.isub(R1),M1.isub(D1))}return{a:O1,b:M1,gcd:w1.iushln(k1)}},e1.prototype._invmp=function(m1){f0(m1.negative===0),f0(!m1.isZero());var y1=this,w1=m1.clone();y1.negative!==0?y1=y1.umod(m1):y1=y1.clone();for(var R1=new e1(1),D1=new e1(0),O1=w1.clone();y1.cmpn(1)>0&&w1.cmpn(1)>0;){for(var M1=0,k1=1;!(y1.words[0]&k1)&&M1<26;++M1,k1<<=1);if(M1>0)for(y1.iushrn(M1);M1-- >0;)R1.isOdd()&&R1.iadd(O1),R1.iushrn(1);for(var $1=0,F1=1;!(w1.words[0]&F1)&&$1<26;++$1,F1<<=1);if($1>0)for(w1.iushrn($1);$1-- >0;)D1.isOdd()&&D1.iadd(O1),D1.iushrn(1);y1.cmp(w1)>=0?(y1.isub(w1),R1.isub(D1)):(w1.isub(y1),D1.isub(R1))}var e2;return y1.cmpn(1)===0?e2=R1:e2=D1,e2.cmpn(0)<0&&e2.iadd(m1),e2},e1.prototype.gcd=function(m1){if(this.isZero())return m1.abs();if(m1.isZero())return this.abs();var y1=this.clone(),w1=m1.clone();y1.negative=0,w1.negative=0;for(var R1=0;y1.isEven()&&w1.isEven();R1++)y1.iushrn(1),w1.iushrn(1);do{for(;y1.isEven();)y1.iushrn(1);for(;w1.isEven();)w1.iushrn(1);var D1=y1.cmp(w1);if(D1<0){var O1=y1;y1=w1,w1=O1}else if(D1===0||w1.cmpn(1)===0)break;y1.isub(w1)}while(!0);return w1.iushln(R1)},e1.prototype.invm=function(m1){return this.egcd(m1).a.umod(m1)},e1.prototype.isEven=function(){return(this.words[0]&1)===0},e1.prototype.isOdd=function(){return(this.words[0]&1)===1},e1.prototype.andln=function(m1){return this.words[0]&m1},e1.prototype.bincn=function(m1){f0(typeof m1=="number");var y1=m1%26,w1=(m1-y1)/26,R1=1<>>26,M1&=67108863,this.words[O1]=M1}return D1!==0&&(this.words[O1]=D1,this.length++),this},e1.prototype.isZero=function(){return this.length===1&&this.words[0]===0},e1.prototype.cmpn=function(m1){var y1=m1<0;if(this.negative!==0&&!y1)return-1;if(this.negative===0&&y1)return 1;this._strip();var w1;if(this.length>1)w1=1;else{y1&&(m1=-m1),f0(m1<=67108863,"Number is too big");var R1=this.words[0]|0;w1=R1===m1?0:R1m1.length)return 1;if(this.length=0;w1--){var R1=this.words[w1]|0,D1=m1.words[w1]|0;if(R1!==D1){R1D1&&(y1=1);break}}return y1},e1.prototype.gtn=function(m1){return this.cmpn(m1)===1},e1.prototype.gt=function(m1){return this.cmp(m1)===1},e1.prototype.gten=function(m1){return this.cmpn(m1)>=0},e1.prototype.gte=function(m1){return this.cmp(m1)>=0},e1.prototype.ltn=function(m1){return this.cmpn(m1)===-1},e1.prototype.lt=function(m1){return this.cmp(m1)===-1},e1.prototype.lten=function(m1){return this.cmpn(m1)<=0},e1.prototype.lte=function(m1){return this.cmp(m1)<=0},e1.prototype.eqn=function(m1){return this.cmpn(m1)===0},e1.prototype.eq=function(m1){return this.cmp(m1)===0},e1.red=function(m1){return new I1(m1)},e1.prototype.toRed=function(m1){return f0(!this.red,"Already a number in reduction context"),f0(this.negative===0,"red works only with positives"),m1.convertTo(this)._forceRed(m1)},e1.prototype.fromRed=function(){return f0(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},e1.prototype._forceRed=function(m1){return this.red=m1,this},e1.prototype.forceRed=function(m1){return f0(!this.red,"Already a number in reduction context"),this._forceRed(m1)},e1.prototype.redAdd=function(m1){return f0(this.red,"redAdd works only with red numbers"),this.red.add(this,m1)},e1.prototype.redIAdd=function(m1){return f0(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,m1)},e1.prototype.redSub=function(m1){return f0(this.red,"redSub works only with red numbers"),this.red.sub(this,m1)},e1.prototype.redISub=function(m1){return f0(this.red,"redISub works only with red numbers"),this.red.isub(this,m1)},e1.prototype.redShl=function(m1){return f0(this.red,"redShl works only with red numbers"),this.red.shl(this,m1)},e1.prototype.redMul=function(m1){return f0(this.red,"redMul works only with red numbers"),this.red._verify2(this,m1),this.red.mul(this,m1)},e1.prototype.redIMul=function(m1){return f0(this.red,"redMul works only with red numbers"),this.red._verify2(this,m1),this.red.imul(this,m1)},e1.prototype.redSqr=function(){return f0(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},e1.prototype.redISqr=function(){return f0(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},e1.prototype.redSqrt=function(){return f0(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},e1.prototype.redInvm=function(){return f0(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},e1.prototype.redNeg=function(){return f0(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},e1.prototype.redPow=function(m1){return f0(this.red&&!m1.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,m1)};var E1={k256:null,p224:null,p192:null,p25519:null};function x1(m1,y1){this.name=m1,this.p=new e1(y1,16),this.n=this.p.bitLength(),this.k=new e1(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}x1.prototype._tmp=function(){var m1=new e1(null);return m1.words=new Array(Math.ceil(this.n/13)),m1},x1.prototype.ireduce=function(m1){var y1=m1,w1;do this.split(y1,this.tmp),y1=this.imulK(y1),y1=y1.iadd(this.tmp),w1=y1.bitLength();while(w1>this.n);var R1=w10?y1.isub(this.p):y1.strip!==void 0?y1.strip():y1._strip(),y1},x1.prototype.split=function(m1,y1){m1.iushrn(this.n,0,y1)},x1.prototype.imulK=function(m1){return m1.imul(this.k)};function C1(){x1.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}d0(C1,x1),C1.prototype.split=function(m1,y1){for(var w1=4194303,R1=Math.min(m1.length,9),D1=0;D1>>22,O1=M1}O1>>>=22,m1.words[D1-10]=O1,O1===0&&m1.length>10?m1.length-=10:m1.length-=9},C1.prototype.imulK=function(m1){m1.words[m1.length]=0,m1.words[m1.length+1]=0,m1.length+=2;for(var y1=0,w1=0;w1>>=26,m1.words[w1]=D1,y1=R1}return y1!==0&&(m1.words[m1.length++]=y1),m1},e1._prime=function(m1){if(E1[m1])return E1[m1];var y1;if(m1==="k256")y1=new C1;else if(m1==="p224")y1=new A1;else if(m1==="p192")y1=new P1;else if(m1==="p25519")y1=new j1;else throw new Error("Unknown prime "+m1);return E1[m1]=y1,y1};function I1(m1){if(typeof m1=="string"){var y1=e1._prime(m1);this.m=y1.p,this.prime=y1}else f0(m1.gtn(1),"modulus must be greater than 1"),this.m=m1,this.prime=null}I1.prototype._verify1=function(m1){f0(m1.negative===0,"red works only with positives"),f0(m1.red,"red works only with red numbers")},I1.prototype._verify2=function(m1,y1){f0((m1.negative|y1.negative)===0,"red works only with positives"),f0(m1.red&&m1.red===y1.red,"red works only with red numbers")},I1.prototype.imod=function(m1){return this.prime?this.prime.ireduce(m1)._forceRed(this):(o1(m1,m1.umod(this.m)._forceRed(this)),m1)},I1.prototype.neg=function(m1){return m1.isZero()?m1.clone():this.m.sub(m1)._forceRed(this)},I1.prototype.add=function(m1,y1){this._verify2(m1,y1);var w1=m1.add(y1);return w1.cmp(this.m)>=0&&w1.isub(this.m),w1._forceRed(this)},I1.prototype.iadd=function(m1,y1){this._verify2(m1,y1);var w1=m1.iadd(y1);return w1.cmp(this.m)>=0&&w1.isub(this.m),w1},I1.prototype.sub=function(m1,y1){this._verify2(m1,y1);var w1=m1.sub(y1);return w1.cmpn(0)<0&&w1.iadd(this.m),w1._forceRed(this)},I1.prototype.isub=function(m1,y1){this._verify2(m1,y1);var w1=m1.isub(y1);return w1.cmpn(0)<0&&w1.iadd(this.m),w1},I1.prototype.shl=function(m1,y1){return this._verify1(m1),this.imod(m1.ushln(y1))},I1.prototype.imul=function(m1,y1){return this._verify2(m1,y1),this.imod(m1.imul(y1))},I1.prototype.mul=function(m1,y1){return this._verify2(m1,y1),this.imod(m1.mul(y1))},I1.prototype.isqr=function(m1){return this.imul(m1,m1.clone())},I1.prototype.sqr=function(m1){return this.mul(m1,m1)},I1.prototype.sqrt=function(m1){if(m1.isZero())return m1.clone();var y1=this.m.andln(3);if(f0(y1%2===1),y1===3){var w1=this.m.add(new e1(1)).iushrn(2);return this.pow(m1,w1)}for(var R1=this.m.subn(1),D1=0;!R1.isZero()&&R1.andln(1)===0;)D1++,R1.iushrn(1);f0(!R1.isZero());var O1=new e1(1).toRed(this),M1=O1.redNeg(),k1=this.m.subn(1).iushrn(1),$1=this.m.bitLength();for($1=new e1(2*$1*$1).toRed(this);this.pow($1,k1).cmp(M1)!==0;)$1.redIAdd(M1);for(var F1=this.pow($1,R1),e2=this.pow(m1,R1.addn(1).iushrn(1)),J1=this.pow(m1,R1),q1=D1;J1.cmp(O1)!==0;){for(var t2=J1,G1=0;t2.cmp(O1)!==0;G1++)t2=t2.redSqr();f0(G1=0;D1--){for(var F1=y1.words[D1],e2=$1-1;e2>=0;e2--){var J1=F1>>e2&1;if(O1!==R1[0]&&(O1=this.sqr(O1)),J1===0&&M1===0){k1=0;continue}M1<<=1,M1|=J1,k1++,!(k1!==w1&&(D1!==0||e2!==0))&&(O1=this.mul(O1,R1[M1]),k1=0,M1=0)}$1=26}return O1},I1.prototype.convertTo=function(m1){var y1=m1.umod(this.m);return y1===m1?y1.clone():y1},I1.prototype.convertFrom=function(m1){var y1=m1.clone();return y1.red=null,y1},e1.mont=function(m1){return new B1(m1)};function B1(m1){I1.call(this,m1),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new e1(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}d0(B1,I1),B1.prototype.convertTo=function(m1){return this.imod(m1.ushln(this.shift))},B1.prototype.convertFrom=function(m1){var y1=this.imod(m1.mul(this.rinv));return y1.red=null,y1},B1.prototype.imul=function(m1,y1){if(m1.isZero()||y1.isZero())return m1.words[0]=0,m1.length=1,m1;var w1=m1.imul(y1),R1=w1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),D1=w1.isub(R1).iushrn(this.shift),O1=D1;return D1.cmp(this.m)>=0?O1=D1.isub(this.m):D1.cmpn(0)<0&&(O1=D1.iadd(this.m)),O1._forceRed(this)},B1.prototype.mul=function(m1,y1){if(m1.isZero()||y1.isZero())return new e1(0)._forceRed(this);var w1=m1.mul(y1),R1=w1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),D1=w1.isub(R1).iushrn(this.shift),O1=D1;return D1.cmp(this.m)>=0?O1=D1.isub(this.m):D1.cmpn(0)<0&&(O1=D1.iadd(this.m)),O1._forceRed(this)},B1.prototype.invm=function(m1){var y1=this.imod(m1._invmp(this.m).mul(this.r2));return y1._forceRed(this)}})(o0,commonjsGlobal$3)}(bn$5)),bn$5.exports}var browserifyRsa,hasRequiredBrowserifyRsa;function requireBrowserifyRsa(){if(hasRequiredBrowserifyRsa)return browserifyRsa;hasRequiredBrowserifyRsa=1;var o0=requireBn$1(),a0=requireBrowser$f();function c0(e1){var t1=f0(e1),r1=t1.toRed(o0.mont(e1.modulus)).redPow(new o0(e1.publicExponent)).fromRed();return{blinder:r1,unblinder:t1.invm(e1.modulus)}}function f0(e1){var t1=e1.modulus.byteLength(),r1;do r1=new o0(a0(t1));while(r1.cmp(e1.modulus)>=0||!r1.umod(e1.prime1)||!r1.umod(e1.prime2));return r1}function d0(e1,t1){var r1=c0(t1),i1=t1.modulus.byteLength(),n1=new o0(e1).mul(r1.blinder).umod(t1.modulus),o1=n1.toRed(o0.mont(t1.prime1)),a1=n1.toRed(o0.mont(t1.prime2)),s1=t1.coefficient,u1=t1.prime1,l1=t1.prime2,f1=o1.redPow(t1.exponent1).fromRed(),d1=a1.redPow(t1.exponent2).fromRed(),h1=f1.isub(d1).imul(s1).umod(u1).imul(l1);return d1.iadd(h1).imul(r1.unblinder).umod(t1.modulus).toArrayLike(Buffer$8,"be",i1)}return d0.getr=f0,browserifyRsa=d0,browserifyRsa}var elliptic$b={};const name$q="elliptic",version$d="6.5.7",description$2="EC cryptography",main$3="lib/elliptic.js",files$2=["lib"],scripts$3={lint:"eslint lib test","lint:fix":"npm run lint -- --fix",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},repository$2={type:"git",url:"git@github.com:indutny/elliptic"},keywords$2=["EC","Elliptic","curve","Cryptography"],author$2="Fedor Indutny ",license$2="MIT",bugs$2={url:"https://github.com/indutny/elliptic/issues"},homepage$2="https://github.com/indutny/elliptic",devDependencies$2={brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},dependencies$2={"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"},require$$0$j={name:name$q,version:version$d,description:description$2,main:main$3,files:files$2,scripts:scripts$3,repository:repository$2,keywords:keywords$2,author:author$2,license:license$2,bugs:bugs$2,homepage:homepage$2,devDependencies:devDependencies$2,dependencies:dependencies$2};var utils$1k={},utils$1j={};(function(o0){var a0=o0;function c0(e1,t1){if(Array.isArray(e1))return e1.slice();if(!e1)return[];var r1=[];if(typeof e1!="string"){for(var i1=0;i1>8,a1=n1&255;o1?r1.push(o1,a1):r1.push(a1)}return r1}a0.toArray=c0;function f0(e1){return e1.length===1?"0"+e1:e1}a0.zero2=f0;function d0(e1){for(var t1="",r1=0;r1(f1>>1)-1?h1=(f1>>1)-p1:h1=p1,d1.isubn(h1)):h1=0,u1[l1]=h1,d1.iushrn(1)}return u1}a0.getNAF=e1;function t1(o1,a1){var s1=[[],[]];o1=o1.clone(),a1=a1.clone();for(var u1=0,l1=0,f1;o1.cmpn(-u1)>0||a1.cmpn(-l1)>0;){var d1=o1.andln(3)+u1&3,h1=a1.andln(3)+l1&3;d1===3&&(d1=-1),h1===3&&(h1=-1);var p1;d1&1?(f1=o1.andln(7)+u1&7,(f1===3||f1===5)&&h1===2?p1=-d1:p1=d1):p1=0,s1[0].push(p1);var g1;h1&1?(f1=a1.andln(7)+l1&7,(f1===3||f1===5)&&d1===2?g1=-h1:g1=h1):g1=0,s1[1].push(g1),2*u1===p1+1&&(u1=1-u1),2*l1===g1+1&&(l1=1-l1),o1.iushrn(1),a1.iushrn(1)}return s1}a0.getJSF=t1;function r1(o1,a1,s1){var u1="_"+a1;o1.prototype[a1]=function(){return this[u1]!==void 0?this[u1]:this[u1]=s1.call(this)}}a0.cachedProperty=r1;function i1(o1){return typeof o1=="string"?a0.toArray(o1,"hex"):o1}a0.parseBytes=i1;function n1(o1){return new c0(o1,"hex","le")}a0.intFromLE=n1}(utils$1k);var curve$3={},BN$u=bnExports$1,utils$1i=utils$1k,getNAF$2=utils$1i.getNAF,getJSF$2=utils$1i.getJSF,assert$G=utils$1i.assert;function BaseCurve$2(o0,a0){this.type=o0,this.p=new BN$u(a0.p,16),this.red=a0.prime?BN$u.red(a0.prime):BN$u.mont(this.p),this.zero=new BN$u(0).toRed(this.red),this.one=new BN$u(1).toRed(this.red),this.two=new BN$u(2).toRed(this.red),this.n=a0.n&&new BN$u(a0.n,16),this.g=a0.g&&this.pointFromJSON(a0.g,a0.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var c0=this.n&&this.p.div(this.n);!c0||c0.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var base$d=BaseCurve$2;BaseCurve$2.prototype.point=function(){throw new Error("Not implemented")},BaseCurve$2.prototype.validate=function(){throw new Error("Not implemented")},BaseCurve$2.prototype._fixedNafMul=function(o0,a0){assert$G(o0.precomputed);var c0=o0._getDoubles(),f0=getNAF$2(a0,1,this._bitLength),d0=(1<=t1;i1--)r1=(r1<<1)+f0[i1];e1.push(r1)}for(var n1=this.jpoint(null,null,null),o1=this.jpoint(null,null,null),a1=d0;a1>0;a1--){for(t1=0;t1=0;r1--){for(var i1=0;r1>=0&&e1[r1]===0;r1--)i1++;if(r1>=0&&i1++,t1=t1.dblp(i1),r1<0)break;var n1=e1[r1];assert$G(n1!==0),o0.type==="affine"?n1>0?t1=t1.mixedAdd(d0[n1-1>>1]):t1=t1.mixedAdd(d0[-n1-1>>1].neg()):n1>0?t1=t1.add(d0[n1-1>>1]):t1=t1.add(d0[-n1-1>>1].neg())}return o0.type==="affine"?t1.toP():t1},BaseCurve$2.prototype._wnafMulAdd=function(o0,a0,c0,f0,d0){var e1=this._wnafT1,t1=this._wnafT2,r1=this._wnafT3,i1=0,n1,o1,a1;for(n1=0;n1=1;n1-=2){var u1=n1-1,l1=n1;if(e1[u1]!==1||e1[l1]!==1){r1[u1]=getNAF$2(c0[u1],e1[u1],this._bitLength),r1[l1]=getNAF$2(c0[l1],e1[l1],this._bitLength),i1=Math.max(r1[u1].length,i1),i1=Math.max(r1[l1].length,i1);continue}var f1=[a0[u1],null,null,a0[l1]];a0[u1].y.cmp(a0[l1].y)===0?(f1[1]=a0[u1].add(a0[l1]),f1[2]=a0[u1].toJ().mixedAdd(a0[l1].neg())):a0[u1].y.cmp(a0[l1].y.redNeg())===0?(f1[1]=a0[u1].toJ().mixedAdd(a0[l1]),f1[2]=a0[u1].add(a0[l1].neg())):(f1[1]=a0[u1].toJ().mixedAdd(a0[l1]),f1[2]=a0[u1].toJ().mixedAdd(a0[l1].neg()));var d1=[-3,-1,-5,-7,0,7,5,1,3],h1=getJSF$2(c0[u1],c0[l1]);for(i1=Math.max(h1[0].length,i1),r1[u1]=new Array(i1),r1[l1]=new Array(i1),o1=0;o1=0;n1--){for(var x1=0;n1>=0;){var C1=!0;for(o1=0;o1=0&&x1++,b1=b1.dblp(x1),n1<0)break;for(o1=0;o10?a1=t1[o1][A1-1>>1]:A1<0&&(a1=t1[o1][-A1-1>>1].neg()),a1.type==="affine"?b1=b1.mixedAdd(a1):b1=b1.add(a1))}}for(n1=0;n1=Math.ceil((o0.bitLength()+1)/a0.step):!1},BasePoint$2.prototype._getDoubles=function(o0,a0){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var c0=[this],f0=this,d0=0;d0=0&&(s1=i1,u1=n1),o1.negative&&(o1=o1.neg(),a1=a1.neg()),s1.negative&&(s1=s1.neg(),u1=u1.neg()),[{a:o1,b:a1},{a:s1,b:u1}]},ShortCurve$2.prototype._endoSplit=function(o0){var a0=this.endo.basis,c0=a0[0],f0=a0[1],d0=f0.b.mul(o0).divRound(this.n),e1=c0.b.neg().mul(o0).divRound(this.n),t1=d0.mul(c0.a),r1=e1.mul(f0.a),i1=d0.mul(c0.b),n1=e1.mul(f0.b),o1=o0.sub(t1).sub(r1),a1=i1.add(n1).neg();return{k1:o1,k2:a1}},ShortCurve$2.prototype.pointFromX=function(o0,a0){o0=new BN$t(o0,16),o0.red||(o0=o0.toRed(this.red));var c0=o0.redSqr().redMul(o0).redIAdd(o0.redMul(this.a)).redIAdd(this.b),f0=c0.redSqrt();if(f0.redSqr().redSub(c0).cmp(this.zero)!==0)throw new Error("invalid point");var d0=f0.fromRed().isOdd();return(a0&&!d0||!a0&&d0)&&(f0=f0.redNeg()),this.point(o0,f0)},ShortCurve$2.prototype.validate=function(o0){if(o0.inf)return!0;var a0=o0.x,c0=o0.y,f0=this.a.redMul(a0),d0=a0.redSqr().redMul(a0).redIAdd(f0).redIAdd(this.b);return c0.redSqr().redISub(d0).cmpn(0)===0},ShortCurve$2.prototype._endoWnafMulAdd=function(o0,a0,c0){for(var f0=this._endoWnafT1,d0=this._endoWnafT2,e1=0;e1":""},Point$8.prototype.isInfinity=function(){return this.inf},Point$8.prototype.add=function(o0){if(this.inf)return o0;if(o0.inf)return this;if(this.eq(o0))return this.dbl();if(this.neg().eq(o0))return this.curve.point(null,null);if(this.x.cmp(o0.x)===0)return this.curve.point(null,null);var a0=this.y.redSub(o0.y);a0.cmpn(0)!==0&&(a0=a0.redMul(this.x.redSub(o0.x).redInvm()));var c0=a0.redSqr().redISub(this.x).redISub(o0.x),f0=a0.redMul(this.x.redSub(c0)).redISub(this.y);return this.curve.point(c0,f0)},Point$8.prototype.dbl=function(){if(this.inf)return this;var o0=this.y.redAdd(this.y);if(o0.cmpn(0)===0)return this.curve.point(null,null);var a0=this.curve.a,c0=this.x.redSqr(),f0=o0.redInvm(),d0=c0.redAdd(c0).redIAdd(c0).redIAdd(a0).redMul(f0),e1=d0.redSqr().redISub(this.x.redAdd(this.x)),t1=d0.redMul(this.x.redSub(e1)).redISub(this.y);return this.curve.point(e1,t1)},Point$8.prototype.getX=function(){return this.x.fromRed()},Point$8.prototype.getY=function(){return this.y.fromRed()},Point$8.prototype.mul=function(o0){return o0=new BN$t(o0,16),this.isInfinity()?this:this._hasDoubles(o0)?this.curve._fixedNafMul(this,o0):this.curve.endo?this.curve._endoWnafMulAdd([this],[o0]):this.curve._wnafMul(this,o0)},Point$8.prototype.mulAdd=function(o0,a0,c0){var f0=[this,a0],d0=[o0,c0];return this.curve.endo?this.curve._endoWnafMulAdd(f0,d0):this.curve._wnafMulAdd(1,f0,d0,2)},Point$8.prototype.jmulAdd=function(o0,a0,c0){var f0=[this,a0],d0=[o0,c0];return this.curve.endo?this.curve._endoWnafMulAdd(f0,d0,!0):this.curve._wnafMulAdd(1,f0,d0,2,!0)},Point$8.prototype.eq=function(o0){return this===o0||this.inf===o0.inf&&(this.inf||this.x.cmp(o0.x)===0&&this.y.cmp(o0.y)===0)},Point$8.prototype.neg=function(o0){if(this.inf)return this;var a0=this.curve.point(this.x,this.y.redNeg());if(o0&&this.precomputed){var c0=this.precomputed,f0=function(d0){return d0.neg()};a0.precomputed={naf:c0.naf&&{wnd:c0.naf.wnd,points:c0.naf.points.map(f0)},doubles:c0.doubles&&{step:c0.doubles.step,points:c0.doubles.points.map(f0)}}}return a0},Point$8.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var o0=this.curve.jpoint(this.x,this.y,this.curve.one);return o0};function JPoint$2(o0,a0,c0,f0){Base$f.BasePoint.call(this,o0,"jacobian"),a0===null&&c0===null&&f0===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new BN$t(0)):(this.x=new BN$t(a0,16),this.y=new BN$t(c0,16),this.z=new BN$t(f0,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}inherits$d(JPoint$2,Base$f.BasePoint),ShortCurve$2.prototype.jpoint=function(o0,a0,c0){return new JPoint$2(this,o0,a0,c0)},JPoint$2.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var o0=this.z.redInvm(),a0=o0.redSqr(),c0=this.x.redMul(a0),f0=this.y.redMul(a0).redMul(o0);return this.curve.point(c0,f0)},JPoint$2.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},JPoint$2.prototype.add=function(o0){if(this.isInfinity())return o0;if(o0.isInfinity())return this;var a0=o0.z.redSqr(),c0=this.z.redSqr(),f0=this.x.redMul(a0),d0=o0.x.redMul(c0),e1=this.y.redMul(a0.redMul(o0.z)),t1=o0.y.redMul(c0.redMul(this.z)),r1=f0.redSub(d0),i1=e1.redSub(t1);if(r1.cmpn(0)===0)return i1.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var n1=r1.redSqr(),o1=n1.redMul(r1),a1=f0.redMul(n1),s1=i1.redSqr().redIAdd(o1).redISub(a1).redISub(a1),u1=i1.redMul(a1.redISub(s1)).redISub(e1.redMul(o1)),l1=this.z.redMul(o0.z).redMul(r1);return this.curve.jpoint(s1,u1,l1)},JPoint$2.prototype.mixedAdd=function(o0){if(this.isInfinity())return o0.toJ();if(o0.isInfinity())return this;var a0=this.z.redSqr(),c0=this.x,f0=o0.x.redMul(a0),d0=this.y,e1=o0.y.redMul(a0).redMul(this.z),t1=c0.redSub(f0),r1=d0.redSub(e1);if(t1.cmpn(0)===0)return r1.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var i1=t1.redSqr(),n1=i1.redMul(t1),o1=c0.redMul(i1),a1=r1.redSqr().redIAdd(n1).redISub(o1).redISub(o1),s1=r1.redMul(o1.redISub(a1)).redISub(d0.redMul(n1)),u1=this.z.redMul(t1);return this.curve.jpoint(a1,s1,u1)},JPoint$2.prototype.dblp=function(o0){if(o0===0)return this;if(this.isInfinity())return this;if(!o0)return this.dbl();var a0;if(this.curve.zeroA||this.curve.threeA){var c0=this;for(a0=0;a0=0)return!1;if(c0.redIAdd(d0),this.x.cmp(c0)===0)return!0}},JPoint$2.prototype.inspect=function(){return this.isInfinity()?"":""},JPoint$2.prototype.isInfinity=function(){return this.z.cmpn(0)===0};var BN$s=bnExports$1,inherits$c=requireInherits_browser(),Base$e=base$d,utils$1g=utils$1k;function MontCurve$2(o0){Base$e.call(this,"mont",o0),this.a=new BN$s(o0.a,16).toRed(this.red),this.b=new BN$s(o0.b,16).toRed(this.red),this.i4=new BN$s(4).toRed(this.red).redInvm(),this.two=new BN$s(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}inherits$c(MontCurve$2,Base$e);var mont$2=MontCurve$2;MontCurve$2.prototype.validate=function(o0){var a0=o0.normalize().x,c0=a0.redSqr(),f0=c0.redMul(a0).redAdd(c0.redMul(this.a)).redAdd(a0),d0=f0.redSqrt();return d0.redSqr().cmp(f0)===0};function Point$7(o0,a0,c0){Base$e.BasePoint.call(this,o0,"projective"),a0===null&&c0===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new BN$s(a0,16),this.z=new BN$s(c0,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}inherits$c(Point$7,Base$e.BasePoint),MontCurve$2.prototype.decodePoint=function(o0,a0){return this.point(utils$1g.toArray(o0,a0),1)},MontCurve$2.prototype.point=function(o0,a0){return new Point$7(this,o0,a0)},MontCurve$2.prototype.pointFromJSON=function(o0){return Point$7.fromJSON(this,o0)},Point$7.prototype.precompute=function(){},Point$7.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},Point$7.fromJSON=function(o0,a0){return new Point$7(o0,a0[0],a0[1]||o0.one)},Point$7.prototype.inspect=function(){return this.isInfinity()?"":""},Point$7.prototype.isInfinity=function(){return this.z.cmpn(0)===0},Point$7.prototype.dbl=function(){var o0=this.x.redAdd(this.z),a0=o0.redSqr(),c0=this.x.redSub(this.z),f0=c0.redSqr(),d0=a0.redSub(f0),e1=a0.redMul(f0),t1=d0.redMul(f0.redAdd(this.curve.a24.redMul(d0)));return this.curve.point(e1,t1)},Point$7.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},Point$7.prototype.diffAdd=function(o0,a0){var c0=this.x.redAdd(this.z),f0=this.x.redSub(this.z),d0=o0.x.redAdd(o0.z),e1=o0.x.redSub(o0.z),t1=e1.redMul(c0),r1=d0.redMul(f0),i1=a0.z.redMul(t1.redAdd(r1).redSqr()),n1=a0.x.redMul(t1.redISub(r1).redSqr());return this.curve.point(i1,n1)},Point$7.prototype.mul=function(o0){for(var a0=o0.clone(),c0=this,f0=this.curve.point(null,null),d0=this,e1=[];a0.cmpn(0)!==0;a0.iushrn(1))e1.push(a0.andln(1));for(var t1=e1.length-1;t1>=0;t1--)e1[t1]===0?(c0=c0.diffAdd(f0,d0),f0=f0.dbl()):(f0=c0.diffAdd(f0,d0),c0=c0.dbl());return f0},Point$7.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},Point$7.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},Point$7.prototype.eq=function(o0){return this.getX().cmp(o0.getX())===0},Point$7.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},Point$7.prototype.getX=function(){return this.normalize(),this.x.fromRed()};var utils$1f=utils$1k,BN$r=bnExports$1,inherits$b=requireInherits_browser(),Base$d=base$d,assert$E=utils$1f.assert;function EdwardsCurve$2(o0){this.twisted=(o0.a|0)!==1,this.mOneA=this.twisted&&(o0.a|0)===-1,this.extended=this.mOneA,Base$d.call(this,"edwards",o0),this.a=new BN$r(o0.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new BN$r(o0.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new BN$r(o0.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),assert$E(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(o0.c|0)===1}inherits$b(EdwardsCurve$2,Base$d);var edwards$2=EdwardsCurve$2;EdwardsCurve$2.prototype._mulA=function(o0){return this.mOneA?o0.redNeg():this.a.redMul(o0)},EdwardsCurve$2.prototype._mulC=function(o0){return this.oneC?o0:this.c.redMul(o0)},EdwardsCurve$2.prototype.jpoint=function(o0,a0,c0,f0){return this.point(o0,a0,c0,f0)},EdwardsCurve$2.prototype.pointFromX=function(o0,a0){o0=new BN$r(o0,16),o0.red||(o0=o0.toRed(this.red));var c0=o0.redSqr(),f0=this.c2.redSub(this.a.redMul(c0)),d0=this.one.redSub(this.c2.redMul(this.d).redMul(c0)),e1=f0.redMul(d0.redInvm()),t1=e1.redSqrt();if(t1.redSqr().redSub(e1).cmp(this.zero)!==0)throw new Error("invalid point");var r1=t1.fromRed().isOdd();return(a0&&!r1||!a0&&r1)&&(t1=t1.redNeg()),this.point(o0,t1)},EdwardsCurve$2.prototype.pointFromY=function(o0,a0){o0=new BN$r(o0,16),o0.red||(o0=o0.toRed(this.red));var c0=o0.redSqr(),f0=c0.redSub(this.c2),d0=c0.redMul(this.d).redMul(this.c2).redSub(this.a),e1=f0.redMul(d0.redInvm());if(e1.cmp(this.zero)===0){if(a0)throw new Error("invalid point");return this.point(this.zero,o0)}var t1=e1.redSqrt();if(t1.redSqr().redSub(e1).cmp(this.zero)!==0)throw new Error("invalid point");return t1.fromRed().isOdd()!==a0&&(t1=t1.redNeg()),this.point(t1,o0)},EdwardsCurve$2.prototype.validate=function(o0){if(o0.isInfinity())return!0;o0.normalize();var a0=o0.x.redSqr(),c0=o0.y.redSqr(),f0=a0.redMul(this.a).redAdd(c0),d0=this.c2.redMul(this.one.redAdd(this.d.redMul(a0).redMul(c0)));return f0.cmp(d0)===0};function Point$6(o0,a0,c0,f0,d0){Base$d.BasePoint.call(this,o0,"projective"),a0===null&&c0===null&&f0===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new BN$r(a0,16),this.y=new BN$r(c0,16),this.z=f0?new BN$r(f0,16):this.curve.one,this.t=d0&&new BN$r(d0,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}inherits$b(Point$6,Base$d.BasePoint),EdwardsCurve$2.prototype.pointFromJSON=function(o0){return Point$6.fromJSON(this,o0)},EdwardsCurve$2.prototype.point=function(o0,a0,c0,f0){return new Point$6(this,o0,a0,c0,f0)},Point$6.fromJSON=function(o0,a0){return new Point$6(o0,a0[0],a0[1],a0[2])},Point$6.prototype.inspect=function(){return this.isInfinity()?"":""},Point$6.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)},Point$6.prototype._extDbl=function(){var o0=this.x.redSqr(),a0=this.y.redSqr(),c0=this.z.redSqr();c0=c0.redIAdd(c0);var f0=this.curve._mulA(o0),d0=this.x.redAdd(this.y).redSqr().redISub(o0).redISub(a0),e1=f0.redAdd(a0),t1=e1.redSub(c0),r1=f0.redSub(a0),i1=d0.redMul(t1),n1=e1.redMul(r1),o1=d0.redMul(r1),a1=t1.redMul(e1);return this.curve.point(i1,n1,a1,o1)},Point$6.prototype._projDbl=function(){var o0=this.x.redAdd(this.y).redSqr(),a0=this.x.redSqr(),c0=this.y.redSqr(),f0,d0,e1,t1,r1,i1;if(this.curve.twisted){t1=this.curve._mulA(a0);var n1=t1.redAdd(c0);this.zOne?(f0=o0.redSub(a0).redSub(c0).redMul(n1.redSub(this.curve.two)),d0=n1.redMul(t1.redSub(c0)),e1=n1.redSqr().redSub(n1).redSub(n1)):(r1=this.z.redSqr(),i1=n1.redSub(r1).redISub(r1),f0=o0.redSub(a0).redISub(c0).redMul(i1),d0=n1.redMul(t1.redSub(c0)),e1=n1.redMul(i1))}else t1=a0.redAdd(c0),r1=this.curve._mulC(this.z).redSqr(),i1=t1.redSub(r1).redSub(r1),f0=this.curve._mulC(o0.redISub(t1)).redMul(i1),d0=this.curve._mulC(t1).redMul(a0.redISub(c0)),e1=t1.redMul(i1);return this.curve.point(f0,d0,e1)},Point$6.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},Point$6.prototype._extAdd=function(o0){var a0=this.y.redSub(this.x).redMul(o0.y.redSub(o0.x)),c0=this.y.redAdd(this.x).redMul(o0.y.redAdd(o0.x)),f0=this.t.redMul(this.curve.dd).redMul(o0.t),d0=this.z.redMul(o0.z.redAdd(o0.z)),e1=c0.redSub(a0),t1=d0.redSub(f0),r1=d0.redAdd(f0),i1=c0.redAdd(a0),n1=e1.redMul(t1),o1=r1.redMul(i1),a1=e1.redMul(i1),s1=t1.redMul(r1);return this.curve.point(n1,o1,s1,a1)},Point$6.prototype._projAdd=function(o0){var a0=this.z.redMul(o0.z),c0=a0.redSqr(),f0=this.x.redMul(o0.x),d0=this.y.redMul(o0.y),e1=this.curve.d.redMul(f0).redMul(d0),t1=c0.redSub(e1),r1=c0.redAdd(e1),i1=this.x.redAdd(this.y).redMul(o0.x.redAdd(o0.y)).redISub(f0).redISub(d0),n1=a0.redMul(t1).redMul(i1),o1,a1;return this.curve.twisted?(o1=a0.redMul(r1).redMul(d0.redSub(this.curve._mulA(f0))),a1=t1.redMul(r1)):(o1=a0.redMul(r1).redMul(d0.redSub(f0)),a1=this.curve._mulC(t1).redMul(r1)),this.curve.point(n1,o1,a1)},Point$6.prototype.add=function(o0){return this.isInfinity()?o0:o0.isInfinity()?this:this.curve.extended?this._extAdd(o0):this._projAdd(o0)},Point$6.prototype.mul=function(o0){return this._hasDoubles(o0)?this.curve._fixedNafMul(this,o0):this.curve._wnafMul(this,o0)},Point$6.prototype.mulAdd=function(o0,a0,c0){return this.curve._wnafMulAdd(1,[this,a0],[o0,c0],2,!1)},Point$6.prototype.jmulAdd=function(o0,a0,c0){return this.curve._wnafMulAdd(1,[this,a0],[o0,c0],2,!0)},Point$6.prototype.normalize=function(){if(this.zOne)return this;var o0=this.z.redInvm();return this.x=this.x.redMul(o0),this.y=this.y.redMul(o0),this.t&&(this.t=this.t.redMul(o0)),this.z=this.curve.one,this.zOne=!0,this},Point$6.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},Point$6.prototype.getX=function(){return this.normalize(),this.x.fromRed()},Point$6.prototype.getY=function(){return this.normalize(),this.y.fromRed()},Point$6.prototype.eq=function(o0){return this===o0||this.getX().cmp(o0.getX())===0&&this.getY().cmp(o0.getY())===0},Point$6.prototype.eqXToP=function(o0){var a0=o0.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(a0)===0)return!0;for(var c0=o0.clone(),f0=this.curve.redN.redMul(this.z);;){if(c0.iadd(this.curve.n),c0.cmp(this.curve.p)>=0)return!1;if(a0.redIAdd(f0),this.x.cmp(a0)===0)return!0}},Point$6.prototype.toP=Point$6.prototype.normalize,Point$6.prototype.mixedAdd=Point$6.prototype.add,function(o0){var a0=o0;a0.base=base$d,a0.short=short$2,a0.mont=mont$2,a0.edwards=edwards$2}(curve$3);var curves$7={},secp256k1$8,hasRequiredSecp256k1$4;function requireSecp256k1$4(){return hasRequiredSecp256k1$4||(hasRequiredSecp256k1$4=1,secp256k1$8={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}),secp256k1$8}(function(o0){var a0=o0,c0=hash$k,f0=curve$3,d0=utils$1k,e1=d0.assert;function t1(n1){n1.type==="short"?this.curve=new f0.short(n1):n1.type==="edwards"?this.curve=new f0.edwards(n1):this.curve=new f0.mont(n1),this.g=this.curve.g,this.n=this.curve.n,this.hash=n1.hash,e1(this.g.validate(),"Invalid curve"),e1(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}a0.PresetCurve=t1;function r1(n1,o1){Object.defineProperty(a0,n1,{configurable:!0,enumerable:!0,get:function(){var a1=new t1(o1);return Object.defineProperty(a0,n1,{configurable:!0,enumerable:!0,value:a1}),a1}})}r1("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:c0.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),r1("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:c0.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),r1("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:c0.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),r1("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:c0.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),r1("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:c0.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),r1("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:c0.sha256,gRed:!1,g:["9"]}),r1("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:c0.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var i1;try{i1=requireSecp256k1$4()}catch{i1=void 0}r1("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:c0.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",i1]})})(curves$7);var hash$h=hash$k,utils$1e=utils$1j,assert$D=minimalisticAssert$1;function HmacDRBG$2(o0){if(!(this instanceof HmacDRBG$2))return new HmacDRBG$2(o0);this.hash=o0.hash,this.predResist=!!o0.predResist,this.outLen=this.hash.outSize,this.minEntropy=o0.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var a0=utils$1e.toArray(o0.entropy,o0.entropyEnc||"hex"),c0=utils$1e.toArray(o0.nonce,o0.nonceEnc||"hex"),f0=utils$1e.toArray(o0.pers,o0.persEnc||"hex");assert$D(a0.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(a0,c0,f0)}var hmacDrbg=HmacDRBG$2;HmacDRBG$2.prototype._init=function(o0,a0,c0){var f0=o0.concat(a0).concat(c0);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var d0=0;d0=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(o0.concat(c0||[])),this._reseed=1},HmacDRBG$2.prototype.generate=function(o0,a0,c0,f0){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof a0!="string"&&(f0=c0,c0=a0,a0=null),c0&&(c0=utils$1e.toArray(c0,f0||"hex"),this._update(c0));for(var d0=[];d0.length"};var BN$p=bnExports$1,utils$1c=utils$1k,assert$B=utils$1c.assert;function Signature$a(o0,a0){if(o0 instanceof Signature$a)return o0;this._importDER(o0,a0)||(assert$B(o0.r&&o0.s,"Signature without r or s"),this.r=new BN$p(o0.r,16),this.s=new BN$p(o0.s,16),o0.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=o0.recoveryParam)}var signature$9=Signature$a;function Position$3(){this.place=0}function getLength$3(o0,a0){var c0=o0[a0.place++];if(!(c0&128))return c0;var f0=c0&15;if(f0===0||f0>4||o0[a0.place]===0)return!1;for(var d0=0,e1=0,t1=a0.place;e1>>=0;return d0<=127?!1:(a0.place=t1,d0)}function rmPadding$2(o0){for(var a0=0,c0=o0.length-1;!o0[a0]&&!(o0[a0+1]&128)&&a0>>3);for(o0.push(c0|128);--c0;)o0.push(a0>>>(c0<<3)&255);o0.push(a0)}Signature$a.prototype.toDER=function(o0){var a0=this.r.toArray(),c0=this.s.toArray();for(a0[0]&128&&(a0=[0].concat(a0)),c0[0]&128&&(c0=[0].concat(c0)),a0=rmPadding$2(a0),c0=rmPadding$2(c0);!c0[0]&&!(c0[1]&128);)c0=c0.slice(1);var f0=[2];constructLength$2(f0,a0.length),f0=f0.concat(a0),f0.push(2),constructLength$2(f0,c0.length);var d0=f0.concat(c0),e1=[48];return constructLength$2(e1,d0.length),e1=e1.concat(d0),utils$1c.encode(e1,o0)};var ec$b,hasRequiredEc;function requireEc(){if(hasRequiredEc)return ec$b;hasRequiredEc=1;var o0=bnExports$1,a0=hmacDrbg,c0=utils$1k,f0=curves$7,d0=requireBrorand(),e1=c0.assert,t1=key$8,r1=signature$9;function i1(n1){if(!(this instanceof i1))return new i1(n1);typeof n1=="string"&&(e1(Object.prototype.hasOwnProperty.call(f0,n1),"Unknown curve "+n1),n1=f0[n1]),n1 instanceof f0.PresetCurve&&(n1={curve:n1}),this.curve=n1.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=n1.curve.g,this.g.precompute(n1.curve.n.bitLength()+1),this.hash=n1.hash||n1.curve.hash}return ec$b=i1,i1.prototype.keyPair=function(n1){return new t1(this,n1)},i1.prototype.keyFromPrivate=function(n1,o1){return t1.fromPrivate(this,n1,o1)},i1.prototype.keyFromPublic=function(n1,o1){return t1.fromPublic(this,n1,o1)},i1.prototype.genKeyPair=function(n1){n1||(n1={});for(var o1=new a0({hash:this.hash,pers:n1.pers,persEnc:n1.persEnc||"utf8",entropy:n1.entropy||d0(this.hash.hmacStrength),entropyEnc:n1.entropy&&n1.entropyEnc||"utf8",nonce:this.n.toArray()}),a1=this.n.byteLength(),s1=this.n.sub(new o0(2));;){var u1=new o0(o1.generate(a1));if(!(u1.cmp(s1)>0))return u1.iaddn(1),this.keyFromPrivate(u1)}},i1.prototype._truncateToN=function(n1,o1){var a1=n1.byteLength()*8-this.n.bitLength();return a1>0&&(n1=n1.ushrn(a1)),!o1&&n1.cmp(this.n)>=0?n1.sub(this.n):n1},i1.prototype.sign=function(n1,o1,a1,s1){typeof a1=="object"&&(s1=a1,a1=null),s1||(s1={}),o1=this.keyFromPrivate(o1,a1),n1=this._truncateToN(new o0(n1,16));for(var u1=this.n.byteLength(),l1=o1.getPrivate().toArray("be",u1),f1=n1.toArray("be",u1),d1=new a0({hash:this.hash,entropy:l1,nonce:f1,pers:s1.pers,persEnc:s1.persEnc||"utf8"}),h1=this.n.sub(new o0(1)),p1=0;;p1++){var g1=s1.k?s1.k(p1):new o0(d1.generate(this.n.byteLength()));if(g1=this._truncateToN(g1,!0),!(g1.cmpn(1)<=0||g1.cmp(h1)>=0)){var b1=this.g.mul(g1);if(!b1.isInfinity()){var E1=b1.getX(),x1=E1.umod(this.n);if(x1.cmpn(0)!==0){var C1=g1.invm(this.n).mul(x1.mul(o1.getPrivate()).iadd(n1));if(C1=C1.umod(this.n),C1.cmpn(0)!==0){var A1=(b1.getY().isOdd()?1:0)|(E1.cmp(x1)!==0?2:0);return s1.canonical&&C1.cmp(this.nh)>0&&(C1=this.n.sub(C1),A1^=1),new r1({r:x1,s:C1,recoveryParam:A1})}}}}}},i1.prototype.verify=function(n1,o1,a1,s1){n1=this._truncateToN(new o0(n1,16)),a1=this.keyFromPublic(a1,s1),o1=new r1(o1,"hex");var u1=o1.r,l1=o1.s;if(u1.cmpn(1)<0||u1.cmp(this.n)>=0||l1.cmpn(1)<0||l1.cmp(this.n)>=0)return!1;var f1=l1.invm(this.n),d1=f1.mul(n1).umod(this.n),h1=f1.mul(u1).umod(this.n),p1;return this.curve._maxwellTrick?(p1=this.g.jmulAdd(d1,a1.getPublic(),h1),p1.isInfinity()?!1:p1.eqXToP(u1)):(p1=this.g.mulAdd(d1,a1.getPublic(),h1),p1.isInfinity()?!1:p1.getX().umod(this.n).cmp(u1)===0)},i1.prototype.recoverPubKey=function(n1,o1,a1,s1){e1((3&a1)===a1,"The recovery param is more than two bits"),o1=new r1(o1,s1);var u1=this.n,l1=new o0(n1),f1=o1.r,d1=o1.s,h1=a1&1,p1=a1>>1;if(f1.cmp(this.curve.p.umod(this.curve.n))>=0&&p1)throw new Error("Unable to find sencond key candinate");p1?f1=this.curve.pointFromX(f1.add(this.curve.n),h1):f1=this.curve.pointFromX(f1,h1);var g1=o1.r.invm(u1),b1=u1.sub(l1).mul(g1).umod(u1),E1=d1.mul(g1).umod(u1);return this.g.mulAdd(b1,f1,E1)},i1.prototype.getKeyRecoveryParam=function(n1,o1,a1,s1){if(o1=new r1(o1,s1),o1.recoveryParam!==null)return o1.recoveryParam;for(var u1=0;u1<4;u1++){var l1;try{l1=this.recoverPubKey(n1,o1,u1)}catch{continue}if(l1.eq(a1))return u1}throw new Error("Unable to find valid recovery factor")},ec$b}var utils$1b=utils$1k,assert$A=utils$1b.assert,parseBytes$8=utils$1b.parseBytes,cachedProperty$5=utils$1b.cachedProperty;function KeyPair$9(o0,a0){this.eddsa=o0,this._secret=parseBytes$8(a0.secret),o0.isPoint(a0.pub)?this._pub=a0.pub:this._pubBytes=parseBytes$8(a0.pub)}KeyPair$9.fromPublic=function(o0,a0){return a0 instanceof KeyPair$9?a0:new KeyPair$9(o0,{pub:a0})},KeyPair$9.fromSecret=function(o0,a0){return a0 instanceof KeyPair$9?a0:new KeyPair$9(o0,{secret:a0})},KeyPair$9.prototype.secret=function(){return this._secret},cachedProperty$5(KeyPair$9,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())}),cachedProperty$5(KeyPair$9,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),cachedProperty$5(KeyPair$9,"privBytes",function(){var o0=this.eddsa,a0=this.hash(),c0=o0.encodingLength-1,f0=a0.slice(0,o0.encodingLength);return f0[0]&=248,f0[c0]&=127,f0[c0]|=64,f0}),cachedProperty$5(KeyPair$9,"priv",function(){return this.eddsa.decodeInt(this.privBytes())}),cachedProperty$5(KeyPair$9,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()}),cachedProperty$5(KeyPair$9,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)}),KeyPair$9.prototype.sign=function(o0){return assert$A(this._secret,"KeyPair can only verify"),this.eddsa.sign(o0,this)},KeyPair$9.prototype.verify=function(o0,a0){return this.eddsa.verify(o0,a0,this)},KeyPair$9.prototype.getSecret=function(o0){return assert$A(this._secret,"KeyPair is public only"),utils$1b.encode(this.secret(),o0)},KeyPair$9.prototype.getPublic=function(o0){return utils$1b.encode(this.pubBytes(),o0)};var key$7=KeyPair$9,BN$o=bnExports$1,utils$1a=utils$1k,assert$z=utils$1a.assert,cachedProperty$4=utils$1a.cachedProperty,parseBytes$7=utils$1a.parseBytes;function Signature$9(o0,a0){this.eddsa=o0,typeof a0!="object"&&(a0=parseBytes$7(a0)),Array.isArray(a0)&&(assert$z(a0.length===o0.encodingLength*2,"Signature has invalid size"),a0={R:a0.slice(0,o0.encodingLength),S:a0.slice(o0.encodingLength)}),assert$z(a0.R&&a0.S,"Signature without R or S"),o0.isPoint(a0.R)&&(this._R=a0.R),a0.S instanceof BN$o&&(this._S=a0.S),this._Rencoded=Array.isArray(a0.R)?a0.R:a0.Rencoded,this._Sencoded=Array.isArray(a0.S)?a0.S:a0.Sencoded}cachedProperty$4(Signature$9,"S",function(){return this.eddsa.decodeInt(this.Sencoded())}),cachedProperty$4(Signature$9,"R",function(){return this.eddsa.decodePoint(this.Rencoded())}),cachedProperty$4(Signature$9,"Rencoded",function(){return this.eddsa.encodePoint(this.R())}),cachedProperty$4(Signature$9,"Sencoded",function(){return this.eddsa.encodeInt(this.S())}),Signature$9.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},Signature$9.prototype.toHex=function(){return utils$1a.encode(this.toBytes(),"hex").toUpperCase()};var signature$8=Signature$9,hash$g=hash$k,curves$6=curves$7,utils$19=utils$1k,assert$y=utils$19.assert,parseBytes$6=utils$19.parseBytes,KeyPair$8=key$7,Signature$8=signature$8;function EDDSA$2(o0){if(assert$y(o0==="ed25519","only tested with ed25519 so far"),!(this instanceof EDDSA$2))return new EDDSA$2(o0);o0=curves$6[o0].curve,this.curve=o0,this.g=o0.g,this.g.precompute(o0.n.bitLength()+1),this.pointClass=o0.point().constructor,this.encodingLength=Math.ceil(o0.n.bitLength()/8),this.hash=hash$g.sha512}var eddsa$2=EDDSA$2;EDDSA$2.prototype.sign=function(o0,a0){o0=parseBytes$6(o0);var c0=this.keyFromSecret(a0),f0=this.hashInt(c0.messagePrefix(),o0),d0=this.g.mul(f0),e1=this.encodePoint(d0),t1=this.hashInt(e1,c0.pubBytes(),o0).mul(c0.priv()),r1=f0.add(t1).umod(this.curve.n);return this.makeSignature({R:d0,S:r1,Rencoded:e1})},EDDSA$2.prototype.verify=function(o0,a0,c0){if(o0=parseBytes$6(o0),a0=this.makeSignature(a0),a0.S().gte(a0.eddsa.curve.n)||a0.S().isNeg())return!1;var f0=this.keyFromPublic(c0),d0=this.hashInt(a0.Rencoded(),f0.pubBytes(),o0),e1=this.g.mul(a0.S()),t1=a0.R().add(f0.pub().mul(d0));return t1.eq(e1)},EDDSA$2.prototype.hashInt=function(){for(var o0=this.hash(),a0=0;a00?m1:y1},e1.min=function(m1,y1){return m1.cmp(y1)<0?m1:y1},e1.prototype._init=function(m1,y1,w1){if(typeof m1=="number")return this._initNumber(m1,y1,w1);if(typeof m1=="object")return this._initArray(m1,y1,w1);y1==="hex"&&(y1=16),f0(y1===(y1|0)&&y1>=2&&y1<=36),m1=m1.toString().replace(/\s+/g,"");var R1=0;m1[0]==="-"&&(R1++,this.negative=1),R1=0;R1-=3)O1=m1[R1]|m1[R1-1]<<8|m1[R1-2]<<16,this.words[D1]|=O1<>>26-M1&67108863,M1+=24,M1>=26&&(M1-=26,D1++);else if(w1==="le")for(R1=0,D1=0;R1>>26-M1&67108863,M1+=24,M1>=26&&(M1-=26,D1++);return this._strip()};function r1(m1,y1){var w1=m1.charCodeAt(y1);if(w1>=48&&w1<=57)return w1-48;if(w1>=65&&w1<=70)return w1-55;if(w1>=97&&w1<=102)return w1-87;f0(!1,"Invalid character in "+m1)}function i1(m1,y1,w1){var R1=r1(m1,w1);return w1-1>=y1&&(R1|=r1(m1,w1-1)<<4),R1}e1.prototype._parseHex=function(m1,y1,w1){this.length=Math.ceil((m1.length-y1)/6),this.words=new Array(this.length);for(var R1=0;R1=y1;R1-=2)M1=i1(m1,y1,R1)<=18?(D1-=18,O1+=1,this.words[O1]|=M1>>>26):D1+=8;else{var k1=m1.length-y1;for(R1=k1%2===0?y1+1:y1;R1=18?(D1-=18,O1+=1,this.words[O1]|=M1>>>26):D1+=8}this._strip()};function n1(m1,y1,w1,R1){for(var D1=0,O1=0,M1=Math.min(m1.length,w1),k1=y1;k1=49?O1=$1-49+10:$1>=17?O1=$1-17+10:O1=$1,f0($1>=0&&O11&&this.words[this.length-1]===0;)this.length--;return this._normSign()},e1.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{e1.prototype[Symbol.for("nodejs.util.inspect.custom")]=a1}catch{e1.prototype.inspect=a1}else e1.prototype.inspect=a1;function a1(){return(this.red?""}var s1=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],u1=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],l1=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];e1.prototype.toString=function(m1,y1){m1=m1||10,y1=y1|0||1;var w1;if(m1===16||m1==="hex"){w1="";for(var R1=0,D1=0,O1=0;O1>>24-R1&16777215,R1+=2,R1>=26&&(R1-=26,O1--),D1!==0||O1!==this.length-1?w1=s1[6-k1.length]+k1+w1:w1=k1+w1}for(D1!==0&&(w1=D1.toString(16)+w1);w1.length%y1!==0;)w1="0"+w1;return this.negative!==0&&(w1="-"+w1),w1}if(m1===(m1|0)&&m1>=2&&m1<=36){var $1=u1[m1],F1=l1[m1];w1="";var e2=this.clone();for(e2.negative=0;!e2.isZero();){var J1=e2.modrn(F1).toString(m1);e2=e2.idivn(F1),e2.isZero()?w1=J1+w1:w1=s1[$1-J1.length]+J1+w1}for(this.isZero()&&(w1="0"+w1);w1.length%y1!==0;)w1="0"+w1;return this.negative!==0&&(w1="-"+w1),w1}f0(!1,"Base should be between 2 and 36")},e1.prototype.toNumber=function(){var m1=this.words[0];return this.length===2?m1+=this.words[1]*67108864:this.length===3&&this.words[2]===1?m1+=4503599627370496+this.words[1]*67108864:this.length>2&&f0(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-m1:m1},e1.prototype.toJSON=function(){return this.toString(16,2)},t1&&(e1.prototype.toBuffer=function(m1,y1){return this.toArrayLike(t1,m1,y1)}),e1.prototype.toArray=function(m1,y1){return this.toArrayLike(Array,m1,y1)};var f1=function(m1,y1){return m1.allocUnsafe?m1.allocUnsafe(y1):new m1(y1)};e1.prototype.toArrayLike=function(m1,y1,w1){this._strip();var R1=this.byteLength(),D1=w1||Math.max(1,R1);f0(R1<=D1,"byte array longer than desired length"),f0(D1>0,"Requested array length <= 0");var O1=f1(m1,D1),M1=y1==="le"?"LE":"BE";return this["_toArrayLike"+M1](O1,R1),O1},e1.prototype._toArrayLikeLE=function(m1,y1){for(var w1=0,R1=0,D1=0,O1=0;D1>8&255),w1>16&255),O1===6?(w1>24&255),R1=0,O1=0):(R1=M1>>>24,O1+=2)}if(w1=0&&(m1[w1--]=M1>>8&255),w1>=0&&(m1[w1--]=M1>>16&255),O1===6?(w1>=0&&(m1[w1--]=M1>>24&255),R1=0,O1=0):(R1=M1>>>24,O1+=2)}if(w1>=0)for(m1[w1--]=R1;w1>=0;)m1[w1--]=0},Math.clz32?e1.prototype._countBits=function(m1){return 32-Math.clz32(m1)}:e1.prototype._countBits=function(m1){var y1=m1,w1=0;return y1>=4096&&(w1+=13,y1>>>=13),y1>=64&&(w1+=7,y1>>>=7),y1>=8&&(w1+=4,y1>>>=4),y1>=2&&(w1+=2,y1>>>=2),w1+y1},e1.prototype._zeroBits=function(m1){if(m1===0)return 26;var y1=m1,w1=0;return y1&8191||(w1+=13,y1>>>=13),y1&127||(w1+=7,y1>>>=7),y1&15||(w1+=4,y1>>>=4),y1&3||(w1+=2,y1>>>=2),y1&1||w1++,w1},e1.prototype.bitLength=function(){var m1=this.words[this.length-1],y1=this._countBits(m1);return(this.length-1)*26+y1};function d1(m1){for(var y1=new Array(m1.bitLength()),w1=0;w1>>D1&1}return y1}e1.prototype.zeroBits=function(){if(this.isZero())return 0;for(var m1=0,y1=0;y1m1.length?this.clone().ior(m1):m1.clone().ior(this)},e1.prototype.uor=function(m1){return this.length>m1.length?this.clone().iuor(m1):m1.clone().iuor(this)},e1.prototype.iuand=function(m1){var y1;this.length>m1.length?y1=m1:y1=this;for(var w1=0;w1m1.length?this.clone().iand(m1):m1.clone().iand(this)},e1.prototype.uand=function(m1){return this.length>m1.length?this.clone().iuand(m1):m1.clone().iuand(this)},e1.prototype.iuxor=function(m1){var y1,w1;this.length>m1.length?(y1=this,w1=m1):(y1=m1,w1=this);for(var R1=0;R1m1.length?this.clone().ixor(m1):m1.clone().ixor(this)},e1.prototype.uxor=function(m1){return this.length>m1.length?this.clone().iuxor(m1):m1.clone().iuxor(this)},e1.prototype.inotn=function(m1){f0(typeof m1=="number"&&m1>=0);var y1=Math.ceil(m1/26)|0,w1=m1%26;this._expand(y1),w1>0&&y1--;for(var R1=0;R10&&(this.words[R1]=~this.words[R1]&67108863>>26-w1),this._strip()},e1.prototype.notn=function(m1){return this.clone().inotn(m1)},e1.prototype.setn=function(m1,y1){f0(typeof m1=="number"&&m1>=0);var w1=m1/26|0,R1=m1%26;return this._expand(w1+1),y1?this.words[w1]=this.words[w1]|1<m1.length?(w1=this,R1=m1):(w1=m1,R1=this);for(var D1=0,O1=0;O1>>26;for(;D1!==0&&O1>>26;if(this.length=w1.length,D1!==0)this.words[this.length]=D1,this.length++;else if(w1!==this)for(;O1m1.length?this.clone().iadd(m1):m1.clone().iadd(this)},e1.prototype.isub=function(m1){if(m1.negative!==0){m1.negative=0;var y1=this.iadd(m1);return m1.negative=1,y1._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(m1),this.negative=1,this._normSign();var w1=this.cmp(m1);if(w1===0)return this.negative=0,this.length=1,this.words[0]=0,this;var R1,D1;w1>0?(R1=this,D1=m1):(R1=m1,D1=this);for(var O1=0,M1=0;M1>26,this.words[M1]=y1&67108863;for(;O1!==0&&M1>26,this.words[M1]=y1&67108863;if(O1===0&&M1>>26,J1=$1&67108863,q1=Math.min(F1,y1.length-1),t2=Math.max(0,F1-m1.length+1);t2<=q1;t2++){var G1=F1-t2|0;D1=m1.words[G1]|0,O1=y1.words[t2]|0,M1=D1*O1+J1,e2+=M1/67108864|0,J1=M1&67108863}w1.words[F1]=J1|0,$1=e2|0}return $1!==0?w1.words[F1]=$1|0:w1.length--,w1._strip()}var p1=function(m1,y1,w1){var R1=m1.words,D1=y1.words,O1=w1.words,M1=0,k1,$1,F1,e2=R1[0]|0,J1=e2&8191,q1=e2>>>13,t2=R1[1]|0,G1=t2&8191,U1=t2>>>13,X1=R1[2]|0,z1=X1&8191,K1=X1>>>13,r2=R1[3]|0,Q1=r2&8191,W1=r2>>>13,a2=R1[4]|0,l2=a2&8191,o2=a2>>>13,b2=R1[5]|0,m2=b2&8191,E2=b2>>>13,S2=R1[6]|0,k2=S2&8191,y2=S2>>>13,g2=R1[7]|0,p2=g2&8191,s2=g2>>>13,d2=R1[8]|0,h2=d2&8191,u2=d2>>>13,Y1=R1[9]|0,n2=Y1&8191,v2=Y1>>>13,x2=D1[0]|0,I2=x2&8191,_2=x2>>>13,q2=D1[1]|0,T2=q2&8191,V2=q2>>>13,G2=D1[2]|0,$2=G2&8191,U2=G2>>>13,em=D1[3]|0,R2=em&8191,L2=em>>>13,rm=D1[4]|0,om=rm&8191,Z2=rm>>>13,j2=D1[5]|0,B2=j2&8191,z2=j2>>>13,cm=D1[6]|0,Y2=cm&8191,C2=cm>>>13,M2=D1[7]|0,O2=M2&8191,w2=M2>>>13,K2=D1[8]|0,P2=K2&8191,nm=K2>>>13,gm=D1[9]|0,lm=gm&8191,am=gm>>>13;w1.negative=m1.negative^y1.negative,w1.length=19,k1=Math.imul(J1,I2),$1=Math.imul(J1,_2),$1=$1+Math.imul(q1,I2)|0,F1=Math.imul(q1,_2);var Pm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Pm>>>26)|0,Pm&=67108863,k1=Math.imul(G1,I2),$1=Math.imul(G1,_2),$1=$1+Math.imul(U1,I2)|0,F1=Math.imul(U1,_2),k1=k1+Math.imul(J1,T2)|0,$1=$1+Math.imul(J1,V2)|0,$1=$1+Math.imul(q1,T2)|0,F1=F1+Math.imul(q1,V2)|0;var qm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(qm>>>26)|0,qm&=67108863,k1=Math.imul(z1,I2),$1=Math.imul(z1,_2),$1=$1+Math.imul(K1,I2)|0,F1=Math.imul(K1,_2),k1=k1+Math.imul(G1,T2)|0,$1=$1+Math.imul(G1,V2)|0,$1=$1+Math.imul(U1,T2)|0,F1=F1+Math.imul(U1,V2)|0,k1=k1+Math.imul(J1,$2)|0,$1=$1+Math.imul(J1,U2)|0,$1=$1+Math.imul(q1,$2)|0,F1=F1+Math.imul(q1,U2)|0;var Mm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Mm>>>26)|0,Mm&=67108863,k1=Math.imul(Q1,I2),$1=Math.imul(Q1,_2),$1=$1+Math.imul(W1,I2)|0,F1=Math.imul(W1,_2),k1=k1+Math.imul(z1,T2)|0,$1=$1+Math.imul(z1,V2)|0,$1=$1+Math.imul(K1,T2)|0,F1=F1+Math.imul(K1,V2)|0,k1=k1+Math.imul(G1,$2)|0,$1=$1+Math.imul(G1,U2)|0,$1=$1+Math.imul(U1,$2)|0,F1=F1+Math.imul(U1,U2)|0,k1=k1+Math.imul(J1,R2)|0,$1=$1+Math.imul(J1,L2)|0,$1=$1+Math.imul(q1,R2)|0,F1=F1+Math.imul(q1,L2)|0;var Fm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Fm>>>26)|0,Fm&=67108863,k1=Math.imul(l2,I2),$1=Math.imul(l2,_2),$1=$1+Math.imul(o2,I2)|0,F1=Math.imul(o2,_2),k1=k1+Math.imul(Q1,T2)|0,$1=$1+Math.imul(Q1,V2)|0,$1=$1+Math.imul(W1,T2)|0,F1=F1+Math.imul(W1,V2)|0,k1=k1+Math.imul(z1,$2)|0,$1=$1+Math.imul(z1,U2)|0,$1=$1+Math.imul(K1,$2)|0,F1=F1+Math.imul(K1,U2)|0,k1=k1+Math.imul(G1,R2)|0,$1=$1+Math.imul(G1,L2)|0,$1=$1+Math.imul(U1,R2)|0,F1=F1+Math.imul(U1,L2)|0,k1=k1+Math.imul(J1,om)|0,$1=$1+Math.imul(J1,Z2)|0,$1=$1+Math.imul(q1,om)|0,F1=F1+Math.imul(q1,Z2)|0;var Im=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Im>>>26)|0,Im&=67108863,k1=Math.imul(m2,I2),$1=Math.imul(m2,_2),$1=$1+Math.imul(E2,I2)|0,F1=Math.imul(E2,_2),k1=k1+Math.imul(l2,T2)|0,$1=$1+Math.imul(l2,V2)|0,$1=$1+Math.imul(o2,T2)|0,F1=F1+Math.imul(o2,V2)|0,k1=k1+Math.imul(Q1,$2)|0,$1=$1+Math.imul(Q1,U2)|0,$1=$1+Math.imul(W1,$2)|0,F1=F1+Math.imul(W1,U2)|0,k1=k1+Math.imul(z1,R2)|0,$1=$1+Math.imul(z1,L2)|0,$1=$1+Math.imul(K1,R2)|0,F1=F1+Math.imul(K1,L2)|0,k1=k1+Math.imul(G1,om)|0,$1=$1+Math.imul(G1,Z2)|0,$1=$1+Math.imul(U1,om)|0,F1=F1+Math.imul(U1,Z2)|0,k1=k1+Math.imul(J1,B2)|0,$1=$1+Math.imul(J1,z2)|0,$1=$1+Math.imul(q1,B2)|0,F1=F1+Math.imul(q1,z2)|0;var Bm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Bm>>>26)|0,Bm&=67108863,k1=Math.imul(k2,I2),$1=Math.imul(k2,_2),$1=$1+Math.imul(y2,I2)|0,F1=Math.imul(y2,_2),k1=k1+Math.imul(m2,T2)|0,$1=$1+Math.imul(m2,V2)|0,$1=$1+Math.imul(E2,T2)|0,F1=F1+Math.imul(E2,V2)|0,k1=k1+Math.imul(l2,$2)|0,$1=$1+Math.imul(l2,U2)|0,$1=$1+Math.imul(o2,$2)|0,F1=F1+Math.imul(o2,U2)|0,k1=k1+Math.imul(Q1,R2)|0,$1=$1+Math.imul(Q1,L2)|0,$1=$1+Math.imul(W1,R2)|0,F1=F1+Math.imul(W1,L2)|0,k1=k1+Math.imul(z1,om)|0,$1=$1+Math.imul(z1,Z2)|0,$1=$1+Math.imul(K1,om)|0,F1=F1+Math.imul(K1,Z2)|0,k1=k1+Math.imul(G1,B2)|0,$1=$1+Math.imul(G1,z2)|0,$1=$1+Math.imul(U1,B2)|0,F1=F1+Math.imul(U1,z2)|0,k1=k1+Math.imul(J1,Y2)|0,$1=$1+Math.imul(J1,C2)|0,$1=$1+Math.imul(q1,Y2)|0,F1=F1+Math.imul(q1,C2)|0;var Km=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Km>>>26)|0,Km&=67108863,k1=Math.imul(p2,I2),$1=Math.imul(p2,_2),$1=$1+Math.imul(s2,I2)|0,F1=Math.imul(s2,_2),k1=k1+Math.imul(k2,T2)|0,$1=$1+Math.imul(k2,V2)|0,$1=$1+Math.imul(y2,T2)|0,F1=F1+Math.imul(y2,V2)|0,k1=k1+Math.imul(m2,$2)|0,$1=$1+Math.imul(m2,U2)|0,$1=$1+Math.imul(E2,$2)|0,F1=F1+Math.imul(E2,U2)|0,k1=k1+Math.imul(l2,R2)|0,$1=$1+Math.imul(l2,L2)|0,$1=$1+Math.imul(o2,R2)|0,F1=F1+Math.imul(o2,L2)|0,k1=k1+Math.imul(Q1,om)|0,$1=$1+Math.imul(Q1,Z2)|0,$1=$1+Math.imul(W1,om)|0,F1=F1+Math.imul(W1,Z2)|0,k1=k1+Math.imul(z1,B2)|0,$1=$1+Math.imul(z1,z2)|0,$1=$1+Math.imul(K1,B2)|0,F1=F1+Math.imul(K1,z2)|0,k1=k1+Math.imul(G1,Y2)|0,$1=$1+Math.imul(G1,C2)|0,$1=$1+Math.imul(U1,Y2)|0,F1=F1+Math.imul(U1,C2)|0,k1=k1+Math.imul(J1,O2)|0,$1=$1+Math.imul(J1,w2)|0,$1=$1+Math.imul(q1,O2)|0,F1=F1+Math.imul(q1,w2)|0;var im=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(im>>>26)|0,im&=67108863,k1=Math.imul(h2,I2),$1=Math.imul(h2,_2),$1=$1+Math.imul(u2,I2)|0,F1=Math.imul(u2,_2),k1=k1+Math.imul(p2,T2)|0,$1=$1+Math.imul(p2,V2)|0,$1=$1+Math.imul(s2,T2)|0,F1=F1+Math.imul(s2,V2)|0,k1=k1+Math.imul(k2,$2)|0,$1=$1+Math.imul(k2,U2)|0,$1=$1+Math.imul(y2,$2)|0,F1=F1+Math.imul(y2,U2)|0,k1=k1+Math.imul(m2,R2)|0,$1=$1+Math.imul(m2,L2)|0,$1=$1+Math.imul(E2,R2)|0,F1=F1+Math.imul(E2,L2)|0,k1=k1+Math.imul(l2,om)|0,$1=$1+Math.imul(l2,Z2)|0,$1=$1+Math.imul(o2,om)|0,F1=F1+Math.imul(o2,Z2)|0,k1=k1+Math.imul(Q1,B2)|0,$1=$1+Math.imul(Q1,z2)|0,$1=$1+Math.imul(W1,B2)|0,F1=F1+Math.imul(W1,z2)|0,k1=k1+Math.imul(z1,Y2)|0,$1=$1+Math.imul(z1,C2)|0,$1=$1+Math.imul(K1,Y2)|0,F1=F1+Math.imul(K1,C2)|0,k1=k1+Math.imul(G1,O2)|0,$1=$1+Math.imul(G1,w2)|0,$1=$1+Math.imul(U1,O2)|0,F1=F1+Math.imul(U1,w2)|0,k1=k1+Math.imul(J1,P2)|0,$1=$1+Math.imul(J1,nm)|0,$1=$1+Math.imul(q1,P2)|0,F1=F1+Math.imul(q1,nm)|0;var Om=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Om>>>26)|0,Om&=67108863,k1=Math.imul(n2,I2),$1=Math.imul(n2,_2),$1=$1+Math.imul(v2,I2)|0,F1=Math.imul(v2,_2),k1=k1+Math.imul(h2,T2)|0,$1=$1+Math.imul(h2,V2)|0,$1=$1+Math.imul(u2,T2)|0,F1=F1+Math.imul(u2,V2)|0,k1=k1+Math.imul(p2,$2)|0,$1=$1+Math.imul(p2,U2)|0,$1=$1+Math.imul(s2,$2)|0,F1=F1+Math.imul(s2,U2)|0,k1=k1+Math.imul(k2,R2)|0,$1=$1+Math.imul(k2,L2)|0,$1=$1+Math.imul(y2,R2)|0,F1=F1+Math.imul(y2,L2)|0,k1=k1+Math.imul(m2,om)|0,$1=$1+Math.imul(m2,Z2)|0,$1=$1+Math.imul(E2,om)|0,F1=F1+Math.imul(E2,Z2)|0,k1=k1+Math.imul(l2,B2)|0,$1=$1+Math.imul(l2,z2)|0,$1=$1+Math.imul(o2,B2)|0,F1=F1+Math.imul(o2,z2)|0,k1=k1+Math.imul(Q1,Y2)|0,$1=$1+Math.imul(Q1,C2)|0,$1=$1+Math.imul(W1,Y2)|0,F1=F1+Math.imul(W1,C2)|0,k1=k1+Math.imul(z1,O2)|0,$1=$1+Math.imul(z1,w2)|0,$1=$1+Math.imul(K1,O2)|0,F1=F1+Math.imul(K1,w2)|0,k1=k1+Math.imul(G1,P2)|0,$1=$1+Math.imul(G1,nm)|0,$1=$1+Math.imul(U1,P2)|0,F1=F1+Math.imul(U1,nm)|0,k1=k1+Math.imul(J1,lm)|0,$1=$1+Math.imul(J1,am)|0,$1=$1+Math.imul(q1,lm)|0,F1=F1+Math.imul(q1,am)|0;var km=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(km>>>26)|0,km&=67108863,k1=Math.imul(n2,T2),$1=Math.imul(n2,V2),$1=$1+Math.imul(v2,T2)|0,F1=Math.imul(v2,V2),k1=k1+Math.imul(h2,$2)|0,$1=$1+Math.imul(h2,U2)|0,$1=$1+Math.imul(u2,$2)|0,F1=F1+Math.imul(u2,U2)|0,k1=k1+Math.imul(p2,R2)|0,$1=$1+Math.imul(p2,L2)|0,$1=$1+Math.imul(s2,R2)|0,F1=F1+Math.imul(s2,L2)|0,k1=k1+Math.imul(k2,om)|0,$1=$1+Math.imul(k2,Z2)|0,$1=$1+Math.imul(y2,om)|0,F1=F1+Math.imul(y2,Z2)|0,k1=k1+Math.imul(m2,B2)|0,$1=$1+Math.imul(m2,z2)|0,$1=$1+Math.imul(E2,B2)|0,F1=F1+Math.imul(E2,z2)|0,k1=k1+Math.imul(l2,Y2)|0,$1=$1+Math.imul(l2,C2)|0,$1=$1+Math.imul(o2,Y2)|0,F1=F1+Math.imul(o2,C2)|0,k1=k1+Math.imul(Q1,O2)|0,$1=$1+Math.imul(Q1,w2)|0,$1=$1+Math.imul(W1,O2)|0,F1=F1+Math.imul(W1,w2)|0,k1=k1+Math.imul(z1,P2)|0,$1=$1+Math.imul(z1,nm)|0,$1=$1+Math.imul(K1,P2)|0,F1=F1+Math.imul(K1,nm)|0,k1=k1+Math.imul(G1,lm)|0,$1=$1+Math.imul(G1,am)|0,$1=$1+Math.imul(U1,lm)|0,F1=F1+Math.imul(U1,am)|0;var Sm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Sm>>>26)|0,Sm&=67108863,k1=Math.imul(n2,$2),$1=Math.imul(n2,U2),$1=$1+Math.imul(v2,$2)|0,F1=Math.imul(v2,U2),k1=k1+Math.imul(h2,R2)|0,$1=$1+Math.imul(h2,L2)|0,$1=$1+Math.imul(u2,R2)|0,F1=F1+Math.imul(u2,L2)|0,k1=k1+Math.imul(p2,om)|0,$1=$1+Math.imul(p2,Z2)|0,$1=$1+Math.imul(s2,om)|0,F1=F1+Math.imul(s2,Z2)|0,k1=k1+Math.imul(k2,B2)|0,$1=$1+Math.imul(k2,z2)|0,$1=$1+Math.imul(y2,B2)|0,F1=F1+Math.imul(y2,z2)|0,k1=k1+Math.imul(m2,Y2)|0,$1=$1+Math.imul(m2,C2)|0,$1=$1+Math.imul(E2,Y2)|0,F1=F1+Math.imul(E2,C2)|0,k1=k1+Math.imul(l2,O2)|0,$1=$1+Math.imul(l2,w2)|0,$1=$1+Math.imul(o2,O2)|0,F1=F1+Math.imul(o2,w2)|0,k1=k1+Math.imul(Q1,P2)|0,$1=$1+Math.imul(Q1,nm)|0,$1=$1+Math.imul(W1,P2)|0,F1=F1+Math.imul(W1,nm)|0,k1=k1+Math.imul(z1,lm)|0,$1=$1+Math.imul(z1,am)|0,$1=$1+Math.imul(K1,lm)|0,F1=F1+Math.imul(K1,am)|0;var Lm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Lm>>>26)|0,Lm&=67108863,k1=Math.imul(n2,R2),$1=Math.imul(n2,L2),$1=$1+Math.imul(v2,R2)|0,F1=Math.imul(v2,L2),k1=k1+Math.imul(h2,om)|0,$1=$1+Math.imul(h2,Z2)|0,$1=$1+Math.imul(u2,om)|0,F1=F1+Math.imul(u2,Z2)|0,k1=k1+Math.imul(p2,B2)|0,$1=$1+Math.imul(p2,z2)|0,$1=$1+Math.imul(s2,B2)|0,F1=F1+Math.imul(s2,z2)|0,k1=k1+Math.imul(k2,Y2)|0,$1=$1+Math.imul(k2,C2)|0,$1=$1+Math.imul(y2,Y2)|0,F1=F1+Math.imul(y2,C2)|0,k1=k1+Math.imul(m2,O2)|0,$1=$1+Math.imul(m2,w2)|0,$1=$1+Math.imul(E2,O2)|0,F1=F1+Math.imul(E2,w2)|0,k1=k1+Math.imul(l2,P2)|0,$1=$1+Math.imul(l2,nm)|0,$1=$1+Math.imul(o2,P2)|0,F1=F1+Math.imul(o2,nm)|0,k1=k1+Math.imul(Q1,lm)|0,$1=$1+Math.imul(Q1,am)|0,$1=$1+Math.imul(W1,lm)|0,F1=F1+Math.imul(W1,am)|0;var Nm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Nm>>>26)|0,Nm&=67108863,k1=Math.imul(n2,om),$1=Math.imul(n2,Z2),$1=$1+Math.imul(v2,om)|0,F1=Math.imul(v2,Z2),k1=k1+Math.imul(h2,B2)|0,$1=$1+Math.imul(h2,z2)|0,$1=$1+Math.imul(u2,B2)|0,F1=F1+Math.imul(u2,z2)|0,k1=k1+Math.imul(p2,Y2)|0,$1=$1+Math.imul(p2,C2)|0,$1=$1+Math.imul(s2,Y2)|0,F1=F1+Math.imul(s2,C2)|0,k1=k1+Math.imul(k2,O2)|0,$1=$1+Math.imul(k2,w2)|0,$1=$1+Math.imul(y2,O2)|0,F1=F1+Math.imul(y2,w2)|0,k1=k1+Math.imul(m2,P2)|0,$1=$1+Math.imul(m2,nm)|0,$1=$1+Math.imul(E2,P2)|0,F1=F1+Math.imul(E2,nm)|0,k1=k1+Math.imul(l2,lm)|0,$1=$1+Math.imul(l2,am)|0,$1=$1+Math.imul(o2,lm)|0,F1=F1+Math.imul(o2,am)|0;var Gm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Gm>>>26)|0,Gm&=67108863,k1=Math.imul(n2,B2),$1=Math.imul(n2,z2),$1=$1+Math.imul(v2,B2)|0,F1=Math.imul(v2,z2),k1=k1+Math.imul(h2,Y2)|0,$1=$1+Math.imul(h2,C2)|0,$1=$1+Math.imul(u2,Y2)|0,F1=F1+Math.imul(u2,C2)|0,k1=k1+Math.imul(p2,O2)|0,$1=$1+Math.imul(p2,w2)|0,$1=$1+Math.imul(s2,O2)|0,F1=F1+Math.imul(s2,w2)|0,k1=k1+Math.imul(k2,P2)|0,$1=$1+Math.imul(k2,nm)|0,$1=$1+Math.imul(y2,P2)|0,F1=F1+Math.imul(y2,nm)|0,k1=k1+Math.imul(m2,lm)|0,$1=$1+Math.imul(m2,am)|0,$1=$1+Math.imul(E2,lm)|0,F1=F1+Math.imul(E2,am)|0;var _m=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(_m>>>26)|0,_m&=67108863,k1=Math.imul(n2,Y2),$1=Math.imul(n2,C2),$1=$1+Math.imul(v2,Y2)|0,F1=Math.imul(v2,C2),k1=k1+Math.imul(h2,O2)|0,$1=$1+Math.imul(h2,w2)|0,$1=$1+Math.imul(u2,O2)|0,F1=F1+Math.imul(u2,w2)|0,k1=k1+Math.imul(p2,P2)|0,$1=$1+Math.imul(p2,nm)|0,$1=$1+Math.imul(s2,P2)|0,F1=F1+Math.imul(s2,nm)|0,k1=k1+Math.imul(k2,lm)|0,$1=$1+Math.imul(k2,am)|0,$1=$1+Math.imul(y2,lm)|0,F1=F1+Math.imul(y2,am)|0;var Dm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Dm>>>26)|0,Dm&=67108863,k1=Math.imul(n2,O2),$1=Math.imul(n2,w2),$1=$1+Math.imul(v2,O2)|0,F1=Math.imul(v2,w2),k1=k1+Math.imul(h2,P2)|0,$1=$1+Math.imul(h2,nm)|0,$1=$1+Math.imul(u2,P2)|0,F1=F1+Math.imul(u2,nm)|0,k1=k1+Math.imul(p2,lm)|0,$1=$1+Math.imul(p2,am)|0,$1=$1+Math.imul(s2,lm)|0,F1=F1+Math.imul(s2,am)|0;var ym=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(ym>>>26)|0,ym&=67108863,k1=Math.imul(n2,P2),$1=Math.imul(n2,nm),$1=$1+Math.imul(v2,P2)|0,F1=Math.imul(v2,nm),k1=k1+Math.imul(h2,lm)|0,$1=$1+Math.imul(h2,am)|0,$1=$1+Math.imul(u2,lm)|0,F1=F1+Math.imul(u2,am)|0;var Am=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Am>>>26)|0,Am&=67108863,k1=Math.imul(n2,lm),$1=Math.imul(n2,am),$1=$1+Math.imul(v2,lm)|0,F1=Math.imul(v2,am);var Rm=(M1+k1|0)+(($1&8191)<<13)|0;return M1=(F1+($1>>>13)|0)+(Rm>>>26)|0,Rm&=67108863,O1[0]=Pm,O1[1]=qm,O1[2]=Mm,O1[3]=Fm,O1[4]=Im,O1[5]=Bm,O1[6]=Km,O1[7]=im,O1[8]=Om,O1[9]=km,O1[10]=Sm,O1[11]=Lm,O1[12]=Nm,O1[13]=Gm,O1[14]=_m,O1[15]=Dm,O1[16]=ym,O1[17]=Am,O1[18]=Rm,M1!==0&&(O1[19]=M1,w1.length++),w1};Math.imul||(p1=h1);function g1(m1,y1,w1){w1.negative=y1.negative^m1.negative,w1.length=m1.length+y1.length;for(var R1=0,D1=0,O1=0;O1>>26)|0,D1+=M1>>>26,M1&=67108863}w1.words[O1]=k1,R1=M1,M1=D1}return R1!==0?w1.words[O1]=R1:w1.length--,w1._strip()}function b1(m1,y1,w1){return g1(m1,y1,w1)}e1.prototype.mulTo=function(m1,y1){var w1,R1=this.length+m1.length;return this.length===10&&m1.length===10?w1=p1(this,m1,y1):R1<63?w1=h1(this,m1,y1):R1<1024?w1=g1(this,m1,y1):w1=b1(this,m1,y1),w1},e1.prototype.mul=function(m1){var y1=new e1(null);return y1.words=new Array(this.length+m1.length),this.mulTo(m1,y1)},e1.prototype.mulf=function(m1){var y1=new e1(null);return y1.words=new Array(this.length+m1.length),b1(this,m1,y1)},e1.prototype.imul=function(m1){return this.clone().mulTo(m1,this)},e1.prototype.imuln=function(m1){var y1=m1<0;y1&&(m1=-m1),f0(typeof m1=="number"),f0(m1<67108864);for(var w1=0,R1=0;R1>=26,w1+=D1/67108864|0,w1+=O1>>>26,this.words[R1]=O1&67108863}return w1!==0&&(this.words[R1]=w1,this.length++),y1?this.ineg():this},e1.prototype.muln=function(m1){return this.clone().imuln(m1)},e1.prototype.sqr=function(){return this.mul(this)},e1.prototype.isqr=function(){return this.imul(this.clone())},e1.prototype.pow=function(m1){var y1=d1(m1);if(y1.length===0)return new e1(1);for(var w1=this,R1=0;R1=0);var y1=m1%26,w1=(m1-y1)/26,R1=67108863>>>26-y1<<26-y1,D1;if(y1!==0){var O1=0;for(D1=0;D1>>26-y1}O1&&(this.words[D1]=O1,this.length++)}if(w1!==0){for(D1=this.length-1;D1>=0;D1--)this.words[D1+w1]=this.words[D1];for(D1=0;D1=0);var R1;y1?R1=(y1-y1%26)/26:R1=0;var D1=m1%26,O1=Math.min((m1-D1)/26,this.length),M1=67108863^67108863>>>D1<O1)for(this.length-=O1,$1=0;$1=0&&(F1!==0||$1>=R1);$1--){var e2=this.words[$1]|0;this.words[$1]=F1<<26-D1|e2>>>D1,F1=e2&M1}return k1&&F1!==0&&(k1.words[k1.length++]=F1),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},e1.prototype.ishrn=function(m1,y1,w1){return f0(this.negative===0),this.iushrn(m1,y1,w1)},e1.prototype.shln=function(m1){return this.clone().ishln(m1)},e1.prototype.ushln=function(m1){return this.clone().iushln(m1)},e1.prototype.shrn=function(m1){return this.clone().ishrn(m1)},e1.prototype.ushrn=function(m1){return this.clone().iushrn(m1)},e1.prototype.testn=function(m1){f0(typeof m1=="number"&&m1>=0);var y1=m1%26,w1=(m1-y1)/26,R1=1<=0);var y1=m1%26,w1=(m1-y1)/26;if(f0(this.negative===0,"imaskn works only with positive numbers"),this.length<=w1)return this;if(y1!==0&&w1++,this.length=Math.min(w1,this.length),y1!==0){var R1=67108863^67108863>>>y1<=67108864;y1++)this.words[y1]-=67108864,y1===this.length-1?this.words[y1+1]=1:this.words[y1+1]++;return this.length=Math.max(this.length,y1+1),this},e1.prototype.isubn=function(m1){if(f0(typeof m1=="number"),f0(m1<67108864),m1<0)return this.iaddn(-m1);if(this.negative!==0)return this.negative=0,this.iaddn(m1),this.negative=1,this;if(this.words[0]-=m1,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var y1=0;y1>26)-(k1/67108864|0),this.words[D1+w1]=O1&67108863}for(;D1>26,this.words[D1+w1]=O1&67108863;if(M1===0)return this._strip();for(f0(M1===-1),M1=0,D1=0;D1>26,this.words[D1]=O1&67108863;return this.negative=1,this._strip()},e1.prototype._wordDiv=function(m1,y1){var w1=this.length-m1.length,R1=this.clone(),D1=m1,O1=D1.words[D1.length-1]|0,M1=this._countBits(O1);w1=26-M1,w1!==0&&(D1=D1.ushln(w1),R1.iushln(w1),O1=D1.words[D1.length-1]|0);var k1=R1.length-D1.length,$1;if(y1!=="mod"){$1=new e1(null),$1.length=k1+1,$1.words=new Array($1.length);for(var F1=0;F1<$1.length;F1++)$1.words[F1]=0}var e2=R1.clone()._ishlnsubmul(D1,1,k1);e2.negative===0&&(R1=e2,$1&&($1.words[k1]=1));for(var J1=k1-1;J1>=0;J1--){var q1=(R1.words[D1.length+J1]|0)*67108864+(R1.words[D1.length+J1-1]|0);for(q1=Math.min(q1/O1|0,67108863),R1._ishlnsubmul(D1,q1,J1);R1.negative!==0;)q1--,R1.negative=0,R1._ishlnsubmul(D1,1,J1),R1.isZero()||(R1.negative^=1);$1&&($1.words[J1]=q1)}return $1&&$1._strip(),R1._strip(),y1!=="div"&&w1!==0&&R1.iushrn(w1),{div:$1||null,mod:R1}},e1.prototype.divmod=function(m1,y1,w1){if(f0(!m1.isZero()),this.isZero())return{div:new e1(0),mod:new e1(0)};var R1,D1,O1;return this.negative!==0&&m1.negative===0?(O1=this.neg().divmod(m1,y1),y1!=="mod"&&(R1=O1.div.neg()),y1!=="div"&&(D1=O1.mod.neg(),w1&&D1.negative!==0&&D1.iadd(m1)),{div:R1,mod:D1}):this.negative===0&&m1.negative!==0?(O1=this.divmod(m1.neg(),y1),y1!=="mod"&&(R1=O1.div.neg()),{div:R1,mod:O1.mod}):this.negative&m1.negative?(O1=this.neg().divmod(m1.neg(),y1),y1!=="div"&&(D1=O1.mod.neg(),w1&&D1.negative!==0&&D1.isub(m1)),{div:O1.div,mod:D1}):m1.length>this.length||this.cmp(m1)<0?{div:new e1(0),mod:this}:m1.length===1?y1==="div"?{div:this.divn(m1.words[0]),mod:null}:y1==="mod"?{div:null,mod:new e1(this.modrn(m1.words[0]))}:{div:this.divn(m1.words[0]),mod:new e1(this.modrn(m1.words[0]))}:this._wordDiv(m1,y1)},e1.prototype.div=function(m1){return this.divmod(m1,"div",!1).div},e1.prototype.mod=function(m1){return this.divmod(m1,"mod",!1).mod},e1.prototype.umod=function(m1){return this.divmod(m1,"mod",!0).mod},e1.prototype.divRound=function(m1){var y1=this.divmod(m1);if(y1.mod.isZero())return y1.div;var w1=y1.div.negative!==0?y1.mod.isub(m1):y1.mod,R1=m1.ushrn(1),D1=m1.andln(1),O1=w1.cmp(R1);return O1<0||D1===1&&O1===0?y1.div:y1.div.negative!==0?y1.div.isubn(1):y1.div.iaddn(1)},e1.prototype.modrn=function(m1){var y1=m1<0;y1&&(m1=-m1),f0(m1<=67108863);for(var w1=67108864%m1,R1=0,D1=this.length-1;D1>=0;D1--)R1=(w1*R1+(this.words[D1]|0))%m1;return y1?-R1:R1},e1.prototype.modn=function(m1){return this.modrn(m1)},e1.prototype.idivn=function(m1){var y1=m1<0;y1&&(m1=-m1),f0(m1<=67108863);for(var w1=0,R1=this.length-1;R1>=0;R1--){var D1=(this.words[R1]|0)+w1*67108864;this.words[R1]=D1/m1|0,w1=D1%m1}return this._strip(),y1?this.ineg():this},e1.prototype.divn=function(m1){return this.clone().idivn(m1)},e1.prototype.egcd=function(m1){f0(m1.negative===0),f0(!m1.isZero());var y1=this,w1=m1.clone();y1.negative!==0?y1=y1.umod(m1):y1=y1.clone();for(var R1=new e1(1),D1=new e1(0),O1=new e1(0),M1=new e1(1),k1=0;y1.isEven()&&w1.isEven();)y1.iushrn(1),w1.iushrn(1),++k1;for(var $1=w1.clone(),F1=y1.clone();!y1.isZero();){for(var e2=0,J1=1;!(y1.words[0]&J1)&&e2<26;++e2,J1<<=1);if(e2>0)for(y1.iushrn(e2);e2-- >0;)(R1.isOdd()||D1.isOdd())&&(R1.iadd($1),D1.isub(F1)),R1.iushrn(1),D1.iushrn(1);for(var q1=0,t2=1;!(w1.words[0]&t2)&&q1<26;++q1,t2<<=1);if(q1>0)for(w1.iushrn(q1);q1-- >0;)(O1.isOdd()||M1.isOdd())&&(O1.iadd($1),M1.isub(F1)),O1.iushrn(1),M1.iushrn(1);y1.cmp(w1)>=0?(y1.isub(w1),R1.isub(O1),D1.isub(M1)):(w1.isub(y1),O1.isub(R1),M1.isub(D1))}return{a:O1,b:M1,gcd:w1.iushln(k1)}},e1.prototype._invmp=function(m1){f0(m1.negative===0),f0(!m1.isZero());var y1=this,w1=m1.clone();y1.negative!==0?y1=y1.umod(m1):y1=y1.clone();for(var R1=new e1(1),D1=new e1(0),O1=w1.clone();y1.cmpn(1)>0&&w1.cmpn(1)>0;){for(var M1=0,k1=1;!(y1.words[0]&k1)&&M1<26;++M1,k1<<=1);if(M1>0)for(y1.iushrn(M1);M1-- >0;)R1.isOdd()&&R1.iadd(O1),R1.iushrn(1);for(var $1=0,F1=1;!(w1.words[0]&F1)&&$1<26;++$1,F1<<=1);if($1>0)for(w1.iushrn($1);$1-- >0;)D1.isOdd()&&D1.iadd(O1),D1.iushrn(1);y1.cmp(w1)>=0?(y1.isub(w1),R1.isub(D1)):(w1.isub(y1),D1.isub(R1))}var e2;return y1.cmpn(1)===0?e2=R1:e2=D1,e2.cmpn(0)<0&&e2.iadd(m1),e2},e1.prototype.gcd=function(m1){if(this.isZero())return m1.abs();if(m1.isZero())return this.abs();var y1=this.clone(),w1=m1.clone();y1.negative=0,w1.negative=0;for(var R1=0;y1.isEven()&&w1.isEven();R1++)y1.iushrn(1),w1.iushrn(1);do{for(;y1.isEven();)y1.iushrn(1);for(;w1.isEven();)w1.iushrn(1);var D1=y1.cmp(w1);if(D1<0){var O1=y1;y1=w1,w1=O1}else if(D1===0||w1.cmpn(1)===0)break;y1.isub(w1)}while(!0);return w1.iushln(R1)},e1.prototype.invm=function(m1){return this.egcd(m1).a.umod(m1)},e1.prototype.isEven=function(){return(this.words[0]&1)===0},e1.prototype.isOdd=function(){return(this.words[0]&1)===1},e1.prototype.andln=function(m1){return this.words[0]&m1},e1.prototype.bincn=function(m1){f0(typeof m1=="number");var y1=m1%26,w1=(m1-y1)/26,R1=1<>>26,M1&=67108863,this.words[O1]=M1}return D1!==0&&(this.words[O1]=D1,this.length++),this},e1.prototype.isZero=function(){return this.length===1&&this.words[0]===0},e1.prototype.cmpn=function(m1){var y1=m1<0;if(this.negative!==0&&!y1)return-1;if(this.negative===0&&y1)return 1;this._strip();var w1;if(this.length>1)w1=1;else{y1&&(m1=-m1),f0(m1<=67108863,"Number is too big");var R1=this.words[0]|0;w1=R1===m1?0:R1m1.length)return 1;if(this.length=0;w1--){var R1=this.words[w1]|0,D1=m1.words[w1]|0;if(R1!==D1){R1D1&&(y1=1);break}}return y1},e1.prototype.gtn=function(m1){return this.cmpn(m1)===1},e1.prototype.gt=function(m1){return this.cmp(m1)===1},e1.prototype.gten=function(m1){return this.cmpn(m1)>=0},e1.prototype.gte=function(m1){return this.cmp(m1)>=0},e1.prototype.ltn=function(m1){return this.cmpn(m1)===-1},e1.prototype.lt=function(m1){return this.cmp(m1)===-1},e1.prototype.lten=function(m1){return this.cmpn(m1)<=0},e1.prototype.lte=function(m1){return this.cmp(m1)<=0},e1.prototype.eqn=function(m1){return this.cmpn(m1)===0},e1.prototype.eq=function(m1){return this.cmp(m1)===0},e1.red=function(m1){return new I1(m1)},e1.prototype.toRed=function(m1){return f0(!this.red,"Already a number in reduction context"),f0(this.negative===0,"red works only with positives"),m1.convertTo(this)._forceRed(m1)},e1.prototype.fromRed=function(){return f0(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},e1.prototype._forceRed=function(m1){return this.red=m1,this},e1.prototype.forceRed=function(m1){return f0(!this.red,"Already a number in reduction context"),this._forceRed(m1)},e1.prototype.redAdd=function(m1){return f0(this.red,"redAdd works only with red numbers"),this.red.add(this,m1)},e1.prototype.redIAdd=function(m1){return f0(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,m1)},e1.prototype.redSub=function(m1){return f0(this.red,"redSub works only with red numbers"),this.red.sub(this,m1)},e1.prototype.redISub=function(m1){return f0(this.red,"redISub works only with red numbers"),this.red.isub(this,m1)},e1.prototype.redShl=function(m1){return f0(this.red,"redShl works only with red numbers"),this.red.shl(this,m1)},e1.prototype.redMul=function(m1){return f0(this.red,"redMul works only with red numbers"),this.red._verify2(this,m1),this.red.mul(this,m1)},e1.prototype.redIMul=function(m1){return f0(this.red,"redMul works only with red numbers"),this.red._verify2(this,m1),this.red.imul(this,m1)},e1.prototype.redSqr=function(){return f0(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},e1.prototype.redISqr=function(){return f0(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},e1.prototype.redSqrt=function(){return f0(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},e1.prototype.redInvm=function(){return f0(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},e1.prototype.redNeg=function(){return f0(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},e1.prototype.redPow=function(m1){return f0(this.red&&!m1.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,m1)};var E1={k256:null,p224:null,p192:null,p25519:null};function x1(m1,y1){this.name=m1,this.p=new e1(y1,16),this.n=this.p.bitLength(),this.k=new e1(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}x1.prototype._tmp=function(){var m1=new e1(null);return m1.words=new Array(Math.ceil(this.n/13)),m1},x1.prototype.ireduce=function(m1){var y1=m1,w1;do this.split(y1,this.tmp),y1=this.imulK(y1),y1=y1.iadd(this.tmp),w1=y1.bitLength();while(w1>this.n);var R1=w10?y1.isub(this.p):y1.strip!==void 0?y1.strip():y1._strip(),y1},x1.prototype.split=function(m1,y1){m1.iushrn(this.n,0,y1)},x1.prototype.imulK=function(m1){return m1.imul(this.k)};function C1(){x1.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}d0(C1,x1),C1.prototype.split=function(m1,y1){for(var w1=4194303,R1=Math.min(m1.length,9),D1=0;D1>>22,O1=M1}O1>>>=22,m1.words[D1-10]=O1,O1===0&&m1.length>10?m1.length-=10:m1.length-=9},C1.prototype.imulK=function(m1){m1.words[m1.length]=0,m1.words[m1.length+1]=0,m1.length+=2;for(var y1=0,w1=0;w1>>=26,m1.words[w1]=D1,y1=R1}return y1!==0&&(m1.words[m1.length++]=y1),m1},e1._prime=function(m1){if(E1[m1])return E1[m1];var y1;if(m1==="k256")y1=new C1;else if(m1==="p224")y1=new A1;else if(m1==="p192")y1=new P1;else if(m1==="p25519")y1=new j1;else throw new Error("Unknown prime "+m1);return E1[m1]=y1,y1};function I1(m1){if(typeof m1=="string"){var y1=e1._prime(m1);this.m=y1.p,this.prime=y1}else f0(m1.gtn(1),"modulus must be greater than 1"),this.m=m1,this.prime=null}I1.prototype._verify1=function(m1){f0(m1.negative===0,"red works only with positives"),f0(m1.red,"red works only with red numbers")},I1.prototype._verify2=function(m1,y1){f0((m1.negative|y1.negative)===0,"red works only with positives"),f0(m1.red&&m1.red===y1.red,"red works only with red numbers")},I1.prototype.imod=function(m1){return this.prime?this.prime.ireduce(m1)._forceRed(this):(o1(m1,m1.umod(this.m)._forceRed(this)),m1)},I1.prototype.neg=function(m1){return m1.isZero()?m1.clone():this.m.sub(m1)._forceRed(this)},I1.prototype.add=function(m1,y1){this._verify2(m1,y1);var w1=m1.add(y1);return w1.cmp(this.m)>=0&&w1.isub(this.m),w1._forceRed(this)},I1.prototype.iadd=function(m1,y1){this._verify2(m1,y1);var w1=m1.iadd(y1);return w1.cmp(this.m)>=0&&w1.isub(this.m),w1},I1.prototype.sub=function(m1,y1){this._verify2(m1,y1);var w1=m1.sub(y1);return w1.cmpn(0)<0&&w1.iadd(this.m),w1._forceRed(this)},I1.prototype.isub=function(m1,y1){this._verify2(m1,y1);var w1=m1.isub(y1);return w1.cmpn(0)<0&&w1.iadd(this.m),w1},I1.prototype.shl=function(m1,y1){return this._verify1(m1),this.imod(m1.ushln(y1))},I1.prototype.imul=function(m1,y1){return this._verify2(m1,y1),this.imod(m1.imul(y1))},I1.prototype.mul=function(m1,y1){return this._verify2(m1,y1),this.imod(m1.mul(y1))},I1.prototype.isqr=function(m1){return this.imul(m1,m1.clone())},I1.prototype.sqr=function(m1){return this.mul(m1,m1)},I1.prototype.sqrt=function(m1){if(m1.isZero())return m1.clone();var y1=this.m.andln(3);if(f0(y1%2===1),y1===3){var w1=this.m.add(new e1(1)).iushrn(2);return this.pow(m1,w1)}for(var R1=this.m.subn(1),D1=0;!R1.isZero()&&R1.andln(1)===0;)D1++,R1.iushrn(1);f0(!R1.isZero());var O1=new e1(1).toRed(this),M1=O1.redNeg(),k1=this.m.subn(1).iushrn(1),$1=this.m.bitLength();for($1=new e1(2*$1*$1).toRed(this);this.pow($1,k1).cmp(M1)!==0;)$1.redIAdd(M1);for(var F1=this.pow($1,R1),e2=this.pow(m1,R1.addn(1).iushrn(1)),J1=this.pow(m1,R1),q1=D1;J1.cmp(O1)!==0;){for(var t2=J1,G1=0;t2.cmp(O1)!==0;G1++)t2=t2.redSqr();f0(G1=0;D1--){for(var F1=y1.words[D1],e2=$1-1;e2>=0;e2--){var J1=F1>>e2&1;if(O1!==R1[0]&&(O1=this.sqr(O1)),J1===0&&M1===0){k1=0;continue}M1<<=1,M1|=J1,k1++,!(k1!==w1&&(D1!==0||e2!==0))&&(O1=this.mul(O1,R1[M1]),k1=0,M1=0)}$1=26}return O1},I1.prototype.convertTo=function(m1){var y1=m1.umod(this.m);return y1===m1?y1.clone():y1},I1.prototype.convertFrom=function(m1){var y1=m1.clone();return y1.red=null,y1},e1.mont=function(m1){return new B1(m1)};function B1(m1){I1.call(this,m1),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new e1(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}d0(B1,I1),B1.prototype.convertTo=function(m1){return this.imod(m1.ushln(this.shift))},B1.prototype.convertFrom=function(m1){var y1=this.imod(m1.mul(this.rinv));return y1.red=null,y1},B1.prototype.imul=function(m1,y1){if(m1.isZero()||y1.isZero())return m1.words[0]=0,m1.length=1,m1;var w1=m1.imul(y1),R1=w1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),D1=w1.isub(R1).iushrn(this.shift),O1=D1;return D1.cmp(this.m)>=0?O1=D1.isub(this.m):D1.cmpn(0)<0&&(O1=D1.iadd(this.m)),O1._forceRed(this)},B1.prototype.mul=function(m1,y1){if(m1.isZero()||y1.isZero())return new e1(0)._forceRed(this);var w1=m1.mul(y1),R1=w1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),D1=w1.isub(R1).iushrn(this.shift),O1=D1;return D1.cmp(this.m)>=0?O1=D1.isub(this.m):D1.cmpn(0)<0&&(O1=D1.iadd(this.m)),O1._forceRed(this)},B1.prototype.invm=function(m1){var y1=this.imod(m1._invmp(this.m).mul(this.r2));return y1._forceRed(this)}})(o0,commonjsGlobal$3)}(bn$4)),bn$4.exports}var asn1$1={},asn1={},api$5={},vmBrowserify={},hasRequiredVmBrowserify;function requireVmBrowserify(){return hasRequiredVmBrowserify||(hasRequiredVmBrowserify=1,function(exports){var indexOf=function(o0,a0){if(o0.indexOf)return o0.indexOf(a0);for(var c0=0;c0>6],u1=(a1&32)===0;if((a1&31)===31){var l1=a1;for(a1=0;(l1&128)===128;){if(l1=n1.readUInt8(o1),n1.isError(l1))return l1;a1<<=7,a1|=l1&127}}else a1&=31;var f1=d0.tag[a1];return{cls:s1,primitive:u1,tag:a1,tagStr:f1}}function i1(n1,o1,a1){var s1=n1.readUInt8(a1);if(n1.isError(s1))return s1;if(!o1&&s1===128)return null;if(!(s1&128))return s1;var u1=s1&127;if(u1>4)return n1.error("length octect is too long");s1=0;for(var l1=0;l1=256;f1>>=8)l1++;var d1=new a0(2+l1);d1[0]=u1,d1[1]=128|l1;for(var f1=1+l1,h1=s1.length;h1>0;f1--,h1>>=8)d1[f1]=h1&255;return this._createEncoderBuffer([d1,s1])},t1.prototype._encodeStr=function(n1,o1){if(o1==="bitstr")return this._createEncoderBuffer([n1.unused|0,n1.data]);if(o1==="bmpstr"){for(var a1=new a0(n1.length*2),s1=0;s1=40)return this.reporter.error("Second objid identifier OOB");n1.splice(0,2,n1[0]*40+n1[1])}for(var u1=0,s1=0;s1=128;l1>>=7)u1++}for(var f1=new a0(u1),d1=f1.length-1,s1=n1.length-1;s1>=0;s1--){var l1=n1[s1];for(f1[d1--]=l1&127;(l1>>=7)>0;)f1[d1--]=128|l1&127}return this._createEncoderBuffer(f1)};function r1(n1){return n1<10?"0"+n1:n1}t1.prototype._encodeTime=function(n1,o1){var a1,s1=new Date(n1);return o1==="gentime"?a1=[r1(s1.getFullYear()),r1(s1.getUTCMonth()+1),r1(s1.getUTCDate()),r1(s1.getUTCHours()),r1(s1.getUTCMinutes()),r1(s1.getUTCSeconds()),"Z"].join(""):o1==="utctime"?a1=[r1(s1.getFullYear()%100),r1(s1.getUTCMonth()+1),r1(s1.getUTCDate()),r1(s1.getUTCHours()),r1(s1.getUTCMinutes()),r1(s1.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+o1+" time is not supported yet"),this._encodeStr(a1,"octstr")},t1.prototype._encodeNull=function(){return this._createEncoderBuffer("")},t1.prototype._encodeInt=function(n1,o1){if(typeof n1=="string"){if(!o1)return this.reporter.error("String int or enum given, but no values map");if(!o1.hasOwnProperty(n1))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(n1));n1=o1[n1]}if(typeof n1!="number"&&!a0.isBuffer(n1)){var a1=n1.toArray();!n1.sign&&a1[0]&128&&a1.unshift(0),n1=new a0(a1)}if(a0.isBuffer(n1)){var s1=n1.length;n1.length===0&&s1++;var u1=new a0(s1);return n1.copy(u1),n1.length===0&&(u1[0]=0),this._createEncoderBuffer(u1)}if(n1<128)return this._createEncoderBuffer(n1);if(n1<256)return this._createEncoderBuffer([0,n1]);for(var s1=1,l1=n1;l1>=256;l1>>=8)s1++;for(var u1=new Array(s1),l1=u1.length-1;l1>=0;l1--)u1[l1]=n1&255,n1>>=8;return u1[0]&128&&u1.unshift(0),this._createEncoderBuffer(new a0(u1))},t1.prototype._encodeBool=function(n1){return this._createEncoderBuffer(n1?255:0)},t1.prototype._use=function(n1,o1){return typeof n1=="function"&&(n1=n1(o1)),n1._getEncoder("der").tree},t1.prototype._skipDefault=function(n1,o1,a1){var s1=this._baseState,u1;if(s1.default===null)return!1;var l1=n1.join();if(s1.defaultBuffer===void 0&&(s1.defaultBuffer=this._encodeValue(s1.default,o1,a1).join()),l1.length!==s1.defaultBuffer.length)return!1;for(u1=0;u1=31?s1.error("Multi-octet tag encoding unsupported"):(o1||(u1|=32),u1|=d0.tagClassByName[a1||"universal"]<<6,u1)}return der_1}var pem,hasRequiredPem;function requirePem(){if(hasRequiredPem)return pem;hasRequiredPem=1;var o0=requireInherits_browser(),a0=requireDer();function c0(f0){a0.call(this,f0),this.enc="pem"}return o0(c0,a0),pem=c0,c0.prototype.encode=function(f0,d0){for(var e1=a0.prototype.encode.call(this,f0),t1=e1.toString("base64"),r1=["-----BEGIN "+d0.label+"-----"],i1=0;i10&&g1.ishrn(b1),g1}function l1(h1,p1){h1=u1(h1,p1),h1=h1.mod(p1);var g1=o0.from(h1.toArray());if(g1.length=0)throw new Error("invalid sig")}return verify_1=e1,verify_1}var browser$c,hasRequiredBrowser$7;function requireBrowser$7(){if(hasRequiredBrowser$7)return browser$c;hasRequiredBrowser$7=1;var o0=requireSafeBuffer$1().Buffer,a0=requireBrowser$d(),c0=requireReadableBrowser(),f0=requireInherits_browser(),d0=requireSign(),e1=requireVerify(),t1=require$$6$7;Object.keys(t1).forEach(function(a1){t1[a1].id=o0.from(t1[a1].id,"hex"),t1[a1.toLowerCase()]=t1[a1]});function r1(a1){c0.Writable.call(this);var s1=t1[a1];if(!s1)throw new Error("Unknown message digest");this._hashType=s1.hash,this._hash=a0(s1.hash),this._tag=s1.id,this._signType=s1.sign}f0(r1,c0.Writable),r1.prototype._write=function(a1,s1,u1){this._hash.update(a1),u1()},r1.prototype.update=function(a1,s1){return this._hash.update(typeof a1=="string"?o0.from(a1,s1):a1),this},r1.prototype.sign=function(a1,s1){this.end();var u1=this._hash.digest(),l1=d0(u1,a1,this._hashType,this._signType,this._tag);return s1?l1.toString(s1):l1};function i1(a1){c0.Writable.call(this);var s1=t1[a1];if(!s1)throw new Error("Unknown message digest");this._hash=a0(s1.hash),this._tag=s1.id,this._signType=s1.sign}f0(i1,c0.Writable),i1.prototype._write=function(a1,s1,u1){this._hash.update(a1),u1()},i1.prototype.update=function(a1,s1){return this._hash.update(typeof a1=="string"?o0.from(a1,s1):a1),this},i1.prototype.verify=function(a1,s1,u1){var l1=typeof s1=="string"?o0.from(s1,u1):s1;this.end();var f1=this._hash.digest();return e1(l1,f1,a1,this._signType,this._tag)};function n1(a1){return new r1(a1)}function o1(a1){return new i1(a1)}return browser$c={Sign:n1,Verify:o1,createSign:n1,createVerify:o1},browser$c}var browser$b,hasRequiredBrowser$6;function requireBrowser$6(){if(hasRequiredBrowser$6)return browser$b;hasRequiredBrowser$6=1;var o0=requireElliptic(),a0=bnExports$1;browser$b=function(e1){return new f0(e1)};var c0={secp256k1:{name:"secp256k1",byteLength:32},secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};c0.p224=c0.secp224r1,c0.p256=c0.secp256r1=c0.prime256v1,c0.p192=c0.secp192r1=c0.prime192v1,c0.p384=c0.secp384r1,c0.p521=c0.secp521r1;function f0(e1){this.curveType=c0[e1],this.curveType||(this.curveType={name:e1}),this.curve=new o0.ec(this.curveType.name),this.keys=void 0}f0.prototype.generateKeys=function(e1,t1){return this.keys=this.curve.genKeyPair(),this.getPublicKey(e1,t1)},f0.prototype.computeSecret=function(e1,t1,r1){t1=t1||"utf8",Buffer$8.isBuffer(e1)||(e1=new Buffer$8(e1,t1));var i1=this.curve.keyFromPublic(e1).getPublic(),n1=i1.mul(this.keys.getPrivate()).getX();return d0(n1,r1,this.curveType.byteLength)},f0.prototype.getPublicKey=function(e1,t1){var r1=this.keys.getPublic(t1==="compressed",!0);return t1==="hybrid"&&(r1[r1.length-1]%2?r1[0]=7:r1[0]=6),d0(r1,e1)},f0.prototype.getPrivateKey=function(e1){return d0(this.keys.getPrivate(),e1)},f0.prototype.setPublicKey=function(e1,t1){return t1=t1||"utf8",Buffer$8.isBuffer(e1)||(e1=new Buffer$8(e1,t1)),this.keys._importPublic(e1),this},f0.prototype.setPrivateKey=function(e1,t1){t1=t1||"utf8",Buffer$8.isBuffer(e1)||(e1=new Buffer$8(e1,t1));var r1=new a0(e1);return r1=r1.toString(16),this.keys=this.curve.genKeyPair(),this.keys._importPrivate(r1),this};function d0(e1,t1,r1){Array.isArray(e1)||(e1=e1.toArray());var i1=new Buffer$8(e1);if(r1&&i1.length=0)throw new Error("data too long for modulus")}else throw new Error("unknown padding");return l1?r1(h1,d1):t1(h1,d1)};function n1(s1,u1){var l1=s1.modulus.byteLength(),f1=u1.length,d1=c0("sha1").update(i1.alloc(0)).digest(),h1=d1.length,p1=2*h1;if(f1>l1-p1-2)throw new Error("message too long");var g1=i1.alloc(l1-f1-p1-2),b1=l1-h1-1,E1=a0(h1),x1=d0(i1.concat([d1,g1,i1.alloc(1,1),u1],b1),f0(E1,b1)),C1=d0(E1,f0(x1,h1));return new e1(i1.concat([i1.alloc(1),C1,x1],l1))}function o1(s1,u1,l1){var f1=u1.length,d1=s1.modulus.byteLength();if(f1>d1-11)throw new Error("message too long");var h1;return l1?h1=i1.alloc(d1-f1-3,255):h1=a1(d1-f1-3),new e1(i1.concat([i1.from([0,l1?1:2]),h1,i1.alloc(1),u1],d1))}function a1(s1){for(var u1=i1.allocUnsafe(s1),l1=0,f1=a0(s1*2),d1=0,h1;l1d1||new f0(s1).cmp(f1.modulus)>=0)throw new Error("decryption error");var h1;u1?h1=t1(new f0(s1),f1):h1=d0(s1,f1);var p1=r1.alloc(d1-h1.length);if(h1=r1.concat([p1,h1],d1),l1===4)return i1(f1,h1);if(l1===1)return n1(f1,h1,u1);if(l1===3)return h1;throw new Error("unknown padding")};function i1(a1,s1){var u1=a1.modulus.byteLength(),l1=e1("sha1").update(r1.alloc(0)).digest(),f1=l1.length;if(s1[0]!==0)throw new Error("decryption error");var d1=s1.slice(1,f1+1),h1=s1.slice(f1+1),p1=c0(d1,a0(h1,f1)),g1=c0(h1,a0(p1,u1-f1-1));if(o1(l1,g1.slice(0,f1)))throw new Error("decryption error");for(var b1=f1;g1[b1]===0;)b1++;if(g1[b1++]!==1)throw new Error("decryption error");return g1.slice(b1)}function n1(a1,s1,u1){for(var l1=s1.slice(0,2),f1=2,d1=0;s1[f1++]!==0;)if(f1>=s1.length){d1++;break}var h1=s1.slice(2,f1-1);if((l1.toString("hex")!=="0002"&&!u1||l1.toString("hex")!=="0001"&&u1)&&d1++,h1.length<8&&d1++,d1)throw new Error("decryption error");return s1.slice(f1)}function o1(a1,s1){a1=r1.from(a1),s1=r1.from(s1);var u1=0,l1=a1.length;a1.length!==s1.length&&(u1++,l1=Math.min(a1.length,s1.length));for(var f1=-1;++f1t1||s1<0)throw new TypeError("offset must be a uint32");if(s1>d0||s1>u1)throw new RangeError("offset out of range")}function i1(s1,u1,l1){if(typeof s1!="number"||s1!==s1)throw new TypeError("size must be a number");if(s1>t1||s1<0)throw new TypeError("size must be a uint32");if(s1+u1>l1||s1>d0)throw new RangeError("buffer too small")}e1&&e1.getRandomValues||!process$1$1.browser?(browser$9.randomFill=n1,browser$9.randomFillSync=a1):(browser$9.randomFill=o0,browser$9.randomFillSync=o0);function n1(s1,u1,l1,f1){if(!f0.isBuffer(s1)&&!(s1 instanceof globalThis.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if(typeof u1=="function")f1=u1,u1=0,l1=s1.length;else if(typeof l1=="function")f1=l1,l1=s1.length-u1;else if(typeof f1!="function")throw new TypeError('"cb" argument must be a function');return r1(u1,s1.length),i1(l1,u1,s1.length),o1(s1,u1,l1,f1)}function o1(s1,u1,l1,f1){if(process$1$1.browser){var d1=s1.buffer,h1=new Uint8Array(d1,u1,l1);if(e1.getRandomValues(h1),f1){process$1$1.nextTick(function(){f1(null,s1)});return}return s1}if(f1){c0(l1,function(g1,b1){if(g1)return f1(g1);b1.copy(s1,u1),f1(null,s1)});return}var p1=c0(l1);return p1.copy(s1,u1),s1}function a1(s1,u1,l1){if(typeof u1>"u"&&(u1=0),!f0.isBuffer(s1)&&!(s1 instanceof globalThis.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');return r1(u1,s1.length),l1===void 0&&(l1=s1.length-u1),i1(l1,u1,s1.length),o1(s1,u1,l1)}return browser$9}var hasRequiredCryptoBrowserify;requireCryptoBrowserify=function(){if(hasRequiredCryptoBrowserify)return cryptoBrowserify;hasRequiredCryptoBrowserify=1,cryptoBrowserify.randomBytes=cryptoBrowserify.rng=cryptoBrowserify.pseudoRandomBytes=cryptoBrowserify.prng=requireBrowser$f(),cryptoBrowserify.createHash=cryptoBrowserify.Hash=requireBrowser$d(),cryptoBrowserify.createHmac=cryptoBrowserify.Hmac=requireBrowser$c();var o0=requireAlgos(),a0=Object.keys(o0),c0=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(a0);cryptoBrowserify.getHashes=function(){return c0};var f0=requireBrowser$b();cryptoBrowserify.pbkdf2=f0.pbkdf2,cryptoBrowserify.pbkdf2Sync=f0.pbkdf2Sync;var d0=requireBrowser$9();cryptoBrowserify.Cipher=d0.Cipher,cryptoBrowserify.createCipher=d0.createCipher,cryptoBrowserify.Cipheriv=d0.Cipheriv,cryptoBrowserify.createCipheriv=d0.createCipheriv,cryptoBrowserify.Decipher=d0.Decipher,cryptoBrowserify.createDecipher=d0.createDecipher,cryptoBrowserify.Decipheriv=d0.Decipheriv,cryptoBrowserify.createDecipheriv=d0.createDecipheriv,cryptoBrowserify.getCiphers=d0.getCiphers,cryptoBrowserify.listCiphers=d0.listCiphers;var e1=requireBrowser$8();cryptoBrowserify.DiffieHellmanGroup=e1.DiffieHellmanGroup,cryptoBrowserify.createDiffieHellmanGroup=e1.createDiffieHellmanGroup,cryptoBrowserify.getDiffieHellman=e1.getDiffieHellman,cryptoBrowserify.createDiffieHellman=e1.createDiffieHellman,cryptoBrowserify.DiffieHellman=e1.DiffieHellman;var t1=requireBrowser$7();cryptoBrowserify.createSign=t1.createSign,cryptoBrowserify.Sign=t1.Sign,cryptoBrowserify.createVerify=t1.createVerify,cryptoBrowserify.Verify=t1.Verify,cryptoBrowserify.createECDH=requireBrowser$6();var r1=requireBrowser$5();cryptoBrowserify.publicEncrypt=r1.publicEncrypt,cryptoBrowserify.privateEncrypt=r1.privateEncrypt,cryptoBrowserify.publicDecrypt=r1.publicDecrypt,cryptoBrowserify.privateDecrypt=r1.privateDecrypt;var i1=requireBrowser$4();return cryptoBrowserify.randomFill=i1.randomFill,cryptoBrowserify.randomFillSync=i1.randomFillSync,cryptoBrowserify.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join(` +`))},cryptoBrowserify.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6},cryptoBrowserify};var hasRequiredCore$2;function requireCore$2(){return hasRequiredCore$2||(hasRequiredCore$2=1,function(o0,a0){(function(c0,f0){o0.exports=f0()})(commonjsGlobal$3,function(){var c0=c0||function(f0,d0){var e1;if(typeof window<"u"&&window.crypto&&(e1=window.crypto),typeof self<"u"&&self.crypto&&(e1=self.crypto),typeof globalThis<"u"&&globalThis.crypto&&(e1=globalThis.crypto),!e1&&typeof window<"u"&&window.msCrypto&&(e1=window.msCrypto),!e1&&typeof globalThis<"u"&&globalThis.crypto&&(e1=globalThis.crypto),!e1&&typeof commonjsRequire=="function")try{e1=requireCryptoBrowserify()}catch{}var t1=function(){if(e1){if(typeof e1.getRandomValues=="function")try{return e1.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof e1.randomBytes=="function")try{return e1.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},r1=Object.create||function(){function p1(){}return function(g1){var b1;return p1.prototype=g1,b1=new p1,p1.prototype=null,b1}}(),i1={},n1=i1.lib={},o1=n1.Base=function(){return{extend:function(p1){var g1=r1(this);return p1&&g1.mixIn(p1),(!g1.hasOwnProperty("init")||this.init===g1.init)&&(g1.init=function(){g1.$super.init.apply(this,arguments)}),g1.init.prototype=g1,g1.$super=this,g1},create:function(){var p1=this.extend();return p1.init.apply(p1,arguments),p1},init:function(){},mixIn:function(p1){for(var g1 in p1)p1.hasOwnProperty(g1)&&(this[g1]=p1[g1]);p1.hasOwnProperty("toString")&&(this.toString=p1.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),a1=n1.WordArray=o1.extend({init:function(p1,g1){p1=this.words=p1||[],g1!=d0?this.sigBytes=g1:this.sigBytes=p1.length*4},toString:function(p1){return(p1||u1).stringify(this)},concat:function(p1){var g1=this.words,b1=p1.words,E1=this.sigBytes,x1=p1.sigBytes;if(this.clamp(),E1%4)for(var C1=0;C1>>2]>>>24-C1%4*8&255;g1[E1+C1>>>2]|=A1<<24-(E1+C1)%4*8}else for(var P1=0;P1>>2]=b1[P1>>>2];return this.sigBytes+=x1,this},clamp:function(){var p1=this.words,g1=this.sigBytes;p1[g1>>>2]&=4294967295<<32-g1%4*8,p1.length=f0.ceil(g1/4)},clone:function(){var p1=o1.clone.call(this);return p1.words=this.words.slice(0),p1},random:function(p1){for(var g1=[],b1=0;b1>>2]>>>24-x1%4*8&255;E1.push((C1>>>4).toString(16)),E1.push((C1&15).toString(16))}return E1.join("")},parse:function(p1){for(var g1=p1.length,b1=[],E1=0;E1>>3]|=parseInt(p1.substr(E1,2),16)<<24-E1%8*4;return new a1.init(b1,g1/2)}},l1=s1.Latin1={stringify:function(p1){for(var g1=p1.words,b1=p1.sigBytes,E1=[],x1=0;x1>>2]>>>24-x1%4*8&255;E1.push(String.fromCharCode(C1))}return E1.join("")},parse:function(p1){for(var g1=p1.length,b1=[],E1=0;E1>>2]|=(p1.charCodeAt(E1)&255)<<24-E1%4*8;return new a1.init(b1,g1)}},f1=s1.Utf8={stringify:function(p1){try{return decodeURIComponent(escape(l1.stringify(p1)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(p1){return l1.parse(unescape(encodeURIComponent(p1)))}},d1=n1.BufferedBlockAlgorithm=o1.extend({reset:function(){this._data=new a1.init,this._nDataBytes=0},_append:function(p1){typeof p1=="string"&&(p1=f1.parse(p1)),this._data.concat(p1),this._nDataBytes+=p1.sigBytes},_process:function(p1){var g1,b1=this._data,E1=b1.words,x1=b1.sigBytes,C1=this.blockSize,A1=C1*4,P1=x1/A1;p1?P1=f0.ceil(P1):P1=f0.max((P1|0)-this._minBufferSize,0);var j1=P1*C1,I1=f0.min(j1*4,x1);if(j1){for(var B1=0;B1>>2]|=i1[a1]<<24-a1%4*8;t1.call(this,o1,n1)}else t1.apply(this,arguments)};r1.prototype=e1}}(),c0.lib.WordArray})}(libTypedarrays$2)),libTypedarrays$2.exports}var encUtf16$1={exports:{}},hasRequiredEncUtf16$1;function requireEncUtf16$1(){return hasRequiredEncUtf16$1||(hasRequiredEncUtf16$1=1,function(o0,a0){(function(c0,f0){o0.exports=f0(requireCore$2())})(commonjsGlobal$3,function(c0){return function(){var f0=c0,d0=f0.lib,e1=d0.WordArray,t1=f0.enc;t1.Utf16=t1.Utf16BE={stringify:function(i1){for(var n1=i1.words,o1=i1.sigBytes,a1=[],s1=0;s1>>2]>>>16-s1%4*8&65535;a1.push(String.fromCharCode(u1))}return a1.join("")},parse:function(i1){for(var n1=i1.length,o1=[],a1=0;a1>>1]|=i1.charCodeAt(a1)<<16-a1%2*16;return e1.create(o1,n1*2)}},t1.Utf16LE={stringify:function(i1){for(var n1=i1.words,o1=i1.sigBytes,a1=[],s1=0;s1>>2]>>>16-s1%4*8&65535);a1.push(String.fromCharCode(u1))}return a1.join("")},parse:function(i1){for(var n1=i1.length,o1=[],a1=0;a1>>1]|=r1(i1.charCodeAt(a1)<<16-a1%2*16);return e1.create(o1,n1*2)}};function r1(i1){return i1<<8&4278255360|i1>>>8&16711935}}(),c0.enc.Utf16})}(encUtf16$1)),encUtf16$1.exports}var encBase64$1={exports:{}},hasRequiredEncBase64$1;function requireEncBase64$1(){return hasRequiredEncBase64$1||(hasRequiredEncBase64$1=1,function(o0,a0){(function(c0,f0){o0.exports=f0(requireCore$2())})(commonjsGlobal$3,function(c0){return function(){var f0=c0,d0=f0.lib,e1=d0.WordArray,t1=f0.enc;t1.Base64={stringify:function(i1){var n1=i1.words,o1=i1.sigBytes,a1=this._map;i1.clamp();for(var s1=[],u1=0;u1>>2]>>>24-u1%4*8&255,f1=n1[u1+1>>>2]>>>24-(u1+1)%4*8&255,d1=n1[u1+2>>>2]>>>24-(u1+2)%4*8&255,h1=l1<<16|f1<<8|d1,p1=0;p1<4&&u1+p1*.75>>6*(3-p1)&63));var g1=a1.charAt(64);if(g1)for(;s1.length%4;)s1.push(g1);return s1.join("")},parse:function(i1){var n1=i1.length,o1=this._map,a1=this._reverseMap;if(!a1){a1=this._reverseMap=[];for(var s1=0;s1>>6-u1%4*2,d1=l1|f1;a1[s1>>>2]|=d1<<24-s1%4*8,s1++}return e1.create(a1,s1)}}(),c0.enc.Base64})}(encBase64$1)),encBase64$1.exports}var encBase64url={exports:{}},hasRequiredEncBase64url;function requireEncBase64url(){return hasRequiredEncBase64url||(hasRequiredEncBase64url=1,function(o0,a0){(function(c0,f0){o0.exports=f0(requireCore$2())})(commonjsGlobal$3,function(c0){return function(){var f0=c0,d0=f0.lib,e1=d0.WordArray,t1=f0.enc;t1.Base64url={stringify:function(i1,n1){n1===void 0&&(n1=!0);var o1=i1.words,a1=i1.sigBytes,s1=n1?this._safe_map:this._map;i1.clamp();for(var u1=[],l1=0;l1>>2]>>>24-l1%4*8&255,d1=o1[l1+1>>>2]>>>24-(l1+1)%4*8&255,h1=o1[l1+2>>>2]>>>24-(l1+2)%4*8&255,p1=f1<<16|d1<<8|h1,g1=0;g1<4&&l1+g1*.75>>6*(3-g1)&63));var b1=s1.charAt(64);if(b1)for(;u1.length%4;)u1.push(b1);return u1.join("")},parse:function(i1,n1){n1===void 0&&(n1=!0);var o1=i1.length,a1=n1?this._safe_map:this._map,s1=this._reverseMap;if(!s1){s1=this._reverseMap=[];for(var u1=0;u1>>6-u1%4*2,d1=l1|f1;a1[s1>>>2]|=d1<<24-s1%4*8,s1++}return e1.create(a1,s1)}}(),c0.enc.Base64url})}(encBase64url)),encBase64url.exports}var md5$2={exports:{}},hasRequiredMd5$1;function requireMd5$1(){return hasRequiredMd5$1||(hasRequiredMd5$1=1,function(o0,a0){(function(c0,f0){o0.exports=f0(requireCore$2())})(commonjsGlobal$3,function(c0){return function(f0){var d0=c0,e1=d0.lib,t1=e1.WordArray,r1=e1.Hasher,i1=d0.algo,n1=[];(function(){for(var f1=0;f1<64;f1++)n1[f1]=f0.abs(f0.sin(f1+1))*4294967296|0})();var o1=i1.MD5=r1.extend({_doReset:function(){this._hash=new t1.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(f1,d1){for(var h1=0;h1<16;h1++){var p1=d1+h1,g1=f1[p1];f1[p1]=(g1<<8|g1>>>24)&16711935|(g1<<24|g1>>>8)&4278255360}var b1=this._hash.words,E1=f1[d1+0],x1=f1[d1+1],C1=f1[d1+2],A1=f1[d1+3],P1=f1[d1+4],j1=f1[d1+5],I1=f1[d1+6],B1=f1[d1+7],m1=f1[d1+8],y1=f1[d1+9],w1=f1[d1+10],R1=f1[d1+11],D1=f1[d1+12],O1=f1[d1+13],M1=f1[d1+14],k1=f1[d1+15],$1=b1[0],F1=b1[1],e2=b1[2],J1=b1[3];$1=a1($1,F1,e2,J1,E1,7,n1[0]),J1=a1(J1,$1,F1,e2,x1,12,n1[1]),e2=a1(e2,J1,$1,F1,C1,17,n1[2]),F1=a1(F1,e2,J1,$1,A1,22,n1[3]),$1=a1($1,F1,e2,J1,P1,7,n1[4]),J1=a1(J1,$1,F1,e2,j1,12,n1[5]),e2=a1(e2,J1,$1,F1,I1,17,n1[6]),F1=a1(F1,e2,J1,$1,B1,22,n1[7]),$1=a1($1,F1,e2,J1,m1,7,n1[8]),J1=a1(J1,$1,F1,e2,y1,12,n1[9]),e2=a1(e2,J1,$1,F1,w1,17,n1[10]),F1=a1(F1,e2,J1,$1,R1,22,n1[11]),$1=a1($1,F1,e2,J1,D1,7,n1[12]),J1=a1(J1,$1,F1,e2,O1,12,n1[13]),e2=a1(e2,J1,$1,F1,M1,17,n1[14]),F1=a1(F1,e2,J1,$1,k1,22,n1[15]),$1=s1($1,F1,e2,J1,x1,5,n1[16]),J1=s1(J1,$1,F1,e2,I1,9,n1[17]),e2=s1(e2,J1,$1,F1,R1,14,n1[18]),F1=s1(F1,e2,J1,$1,E1,20,n1[19]),$1=s1($1,F1,e2,J1,j1,5,n1[20]),J1=s1(J1,$1,F1,e2,w1,9,n1[21]),e2=s1(e2,J1,$1,F1,k1,14,n1[22]),F1=s1(F1,e2,J1,$1,P1,20,n1[23]),$1=s1($1,F1,e2,J1,y1,5,n1[24]),J1=s1(J1,$1,F1,e2,M1,9,n1[25]),e2=s1(e2,J1,$1,F1,A1,14,n1[26]),F1=s1(F1,e2,J1,$1,m1,20,n1[27]),$1=s1($1,F1,e2,J1,O1,5,n1[28]),J1=s1(J1,$1,F1,e2,C1,9,n1[29]),e2=s1(e2,J1,$1,F1,B1,14,n1[30]),F1=s1(F1,e2,J1,$1,D1,20,n1[31]),$1=u1($1,F1,e2,J1,j1,4,n1[32]),J1=u1(J1,$1,F1,e2,m1,11,n1[33]),e2=u1(e2,J1,$1,F1,R1,16,n1[34]),F1=u1(F1,e2,J1,$1,M1,23,n1[35]),$1=u1($1,F1,e2,J1,x1,4,n1[36]),J1=u1(J1,$1,F1,e2,P1,11,n1[37]),e2=u1(e2,J1,$1,F1,B1,16,n1[38]),F1=u1(F1,e2,J1,$1,w1,23,n1[39]),$1=u1($1,F1,e2,J1,O1,4,n1[40]),J1=u1(J1,$1,F1,e2,E1,11,n1[41]),e2=u1(e2,J1,$1,F1,A1,16,n1[42]),F1=u1(F1,e2,J1,$1,I1,23,n1[43]),$1=u1($1,F1,e2,J1,y1,4,n1[44]),J1=u1(J1,$1,F1,e2,D1,11,n1[45]),e2=u1(e2,J1,$1,F1,k1,16,n1[46]),F1=u1(F1,e2,J1,$1,C1,23,n1[47]),$1=l1($1,F1,e2,J1,E1,6,n1[48]),J1=l1(J1,$1,F1,e2,B1,10,n1[49]),e2=l1(e2,J1,$1,F1,M1,15,n1[50]),F1=l1(F1,e2,J1,$1,j1,21,n1[51]),$1=l1($1,F1,e2,J1,D1,6,n1[52]),J1=l1(J1,$1,F1,e2,A1,10,n1[53]),e2=l1(e2,J1,$1,F1,w1,15,n1[54]),F1=l1(F1,e2,J1,$1,x1,21,n1[55]),$1=l1($1,F1,e2,J1,m1,6,n1[56]),J1=l1(J1,$1,F1,e2,k1,10,n1[57]),e2=l1(e2,J1,$1,F1,I1,15,n1[58]),F1=l1(F1,e2,J1,$1,O1,21,n1[59]),$1=l1($1,F1,e2,J1,P1,6,n1[60]),J1=l1(J1,$1,F1,e2,R1,10,n1[61]),e2=l1(e2,J1,$1,F1,C1,15,n1[62]),F1=l1(F1,e2,J1,$1,y1,21,n1[63]),b1[0]=b1[0]+$1|0,b1[1]=b1[1]+F1|0,b1[2]=b1[2]+e2|0,b1[3]=b1[3]+J1|0},_doFinalize:function(){var f1=this._data,d1=f1.words,h1=this._nDataBytes*8,p1=f1.sigBytes*8;d1[p1>>>5]|=128<<24-p1%32;var g1=f0.floor(h1/4294967296),b1=h1;d1[(p1+64>>>9<<4)+15]=(g1<<8|g1>>>24)&16711935|(g1<<24|g1>>>8)&4278255360,d1[(p1+64>>>9<<4)+14]=(b1<<8|b1>>>24)&16711935|(b1<<24|b1>>>8)&4278255360,f1.sigBytes=(d1.length+1)*4,this._process();for(var E1=this._hash,x1=E1.words,C1=0;C1<4;C1++){var A1=x1[C1];x1[C1]=(A1<<8|A1>>>24)&16711935|(A1<<24|A1>>>8)&4278255360}return E1},clone:function(){var f1=r1.clone.call(this);return f1._hash=this._hash.clone(),f1}});function a1(f1,d1,h1,p1,g1,b1,E1){var x1=f1+(d1&h1|~d1&p1)+g1+E1;return(x1<>>32-b1)+d1}function s1(f1,d1,h1,p1,g1,b1,E1){var x1=f1+(d1&p1|h1&~p1)+g1+E1;return(x1<>>32-b1)+d1}function u1(f1,d1,h1,p1,g1,b1,E1){var x1=f1+(d1^h1^p1)+g1+E1;return(x1<>>32-b1)+d1}function l1(f1,d1,h1,p1,g1,b1,E1){var x1=f1+(h1^(d1|~p1))+g1+E1;return(x1<>>32-b1)+d1}d0.MD5=r1._createHelper(o1),d0.HmacMD5=r1._createHmacHelper(o1)}(Math),c0.MD5})}(md5$2)),md5$2.exports}var sha1$2={exports:{}},hasRequiredSha1$1;function requireSha1$1(){return hasRequiredSha1$1||(hasRequiredSha1$1=1,function(o0,a0){(function(c0,f0){o0.exports=f0(requireCore$2())})(commonjsGlobal$3,function(c0){return function(){var f0=c0,d0=f0.lib,e1=d0.WordArray,t1=d0.Hasher,r1=f0.algo,i1=[],n1=r1.SHA1=t1.extend({_doReset:function(){this._hash=new e1.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(o1,a1){for(var s1=this._hash.words,u1=s1[0],l1=s1[1],f1=s1[2],d1=s1[3],h1=s1[4],p1=0;p1<80;p1++){if(p1<16)i1[p1]=o1[a1+p1]|0;else{var g1=i1[p1-3]^i1[p1-8]^i1[p1-14]^i1[p1-16];i1[p1]=g1<<1|g1>>>31}var b1=(u1<<5|u1>>>27)+h1+i1[p1];p1<20?b1+=(l1&f1|~l1&d1)+1518500249:p1<40?b1+=(l1^f1^d1)+1859775393:p1<60?b1+=(l1&f1|l1&d1|f1&d1)-1894007588:b1+=(l1^f1^d1)-899497514,h1=d1,d1=f1,f1=l1<<30|l1>>>2,l1=u1,u1=b1}s1[0]=s1[0]+u1|0,s1[1]=s1[1]+l1|0,s1[2]=s1[2]+f1|0,s1[3]=s1[3]+d1|0,s1[4]=s1[4]+h1|0},_doFinalize:function(){var o1=this._data,a1=o1.words,s1=this._nDataBytes*8,u1=o1.sigBytes*8;return a1[u1>>>5]|=128<<24-u1%32,a1[(u1+64>>>9<<4)+14]=Math.floor(s1/4294967296),a1[(u1+64>>>9<<4)+15]=s1,o1.sigBytes=a1.length*4,this._process(),this._hash},clone:function(){var o1=t1.clone.call(this);return o1._hash=this._hash.clone(),o1}});f0.SHA1=t1._createHelper(n1),f0.HmacSHA1=t1._createHmacHelper(n1)}(),c0.SHA1})}(sha1$2)),sha1$2.exports}var sha256$8={exports:{}},hasRequiredSha256$2;function requireSha256$2(){return hasRequiredSha256$2||(hasRequiredSha256$2=1,function(o0,a0){(function(c0,f0){o0.exports=f0(requireCore$2())})(commonjsGlobal$3,function(c0){return function(f0){var d0=c0,e1=d0.lib,t1=e1.WordArray,r1=e1.Hasher,i1=d0.algo,n1=[],o1=[];(function(){function u1(h1){for(var p1=f0.sqrt(h1),g1=2;g1<=p1;g1++)if(!(h1%g1))return!1;return!0}function l1(h1){return(h1-(h1|0))*4294967296|0}for(var f1=2,d1=0;d1<64;)u1(f1)&&(d1<8&&(n1[d1]=l1(f0.pow(f1,.5))),o1[d1]=l1(f0.pow(f1,.3333333333333333)),d1++),f1++})();var a1=[],s1=i1.SHA256=r1.extend({_doReset:function(){this._hash=new t1.init(n1.slice(0))},_doProcessBlock:function(u1,l1){for(var f1=this._hash.words,d1=f1[0],h1=f1[1],p1=f1[2],g1=f1[3],b1=f1[4],E1=f1[5],x1=f1[6],C1=f1[7],A1=0;A1<64;A1++){if(A1<16)a1[A1]=u1[l1+A1]|0;else{var P1=a1[A1-15],j1=(P1<<25|P1>>>7)^(P1<<14|P1>>>18)^P1>>>3,I1=a1[A1-2],B1=(I1<<15|I1>>>17)^(I1<<13|I1>>>19)^I1>>>10;a1[A1]=j1+a1[A1-7]+B1+a1[A1-16]}var m1=b1&E1^~b1&x1,y1=d1&h1^d1&p1^h1&p1,w1=(d1<<30|d1>>>2)^(d1<<19|d1>>>13)^(d1<<10|d1>>>22),R1=(b1<<26|b1>>>6)^(b1<<21|b1>>>11)^(b1<<7|b1>>>25),D1=C1+R1+m1+o1[A1]+a1[A1],O1=w1+y1;C1=x1,x1=E1,E1=b1,b1=g1+D1|0,g1=p1,p1=h1,h1=d1,d1=D1+O1|0}f1[0]=f1[0]+d1|0,f1[1]=f1[1]+h1|0,f1[2]=f1[2]+p1|0,f1[3]=f1[3]+g1|0,f1[4]=f1[4]+b1|0,f1[5]=f1[5]+E1|0,f1[6]=f1[6]+x1|0,f1[7]=f1[7]+C1|0},_doFinalize:function(){var u1=this._data,l1=u1.words,f1=this._nDataBytes*8,d1=u1.sigBytes*8;return l1[d1>>>5]|=128<<24-d1%32,l1[(d1+64>>>9<<4)+14]=f0.floor(f1/4294967296),l1[(d1+64>>>9<<4)+15]=f1,u1.sigBytes=l1.length*4,this._process(),this._hash},clone:function(){var u1=r1.clone.call(this);return u1._hash=this._hash.clone(),u1}});d0.SHA256=r1._createHelper(s1),d0.HmacSHA256=r1._createHmacHelper(s1)}(Math),c0.SHA256})}(sha256$8)),sha256$8.exports}var sha224$1={exports:{}},hasRequiredSha224$1;function requireSha224$1(){return hasRequiredSha224$1||(hasRequiredSha224$1=1,function(o0,a0){(function(c0,f0,d0){o0.exports=f0(requireCore$2(),requireSha256$2())})(commonjsGlobal$3,function(c0){return function(){var f0=c0,d0=f0.lib,e1=d0.WordArray,t1=f0.algo,r1=t1.SHA256,i1=t1.SHA224=r1.extend({_doReset:function(){this._hash=new e1.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var n1=r1._doFinalize.call(this);return n1.sigBytes-=4,n1}});f0.SHA224=r1._createHelper(i1),f0.HmacSHA224=r1._createHmacHelper(i1)}(),c0.SHA224})}(sha224$1)),sha224$1.exports}var sha512$6={exports:{}},hasRequiredSha512$1;function requireSha512$1(){return hasRequiredSha512$1||(hasRequiredSha512$1=1,function(o0,a0){(function(c0,f0,d0){o0.exports=f0(requireCore$2(),requireX64Core$2())})(commonjsGlobal$3,function(c0){return function(){var f0=c0,d0=f0.lib,e1=d0.Hasher,t1=f0.x64,r1=t1.Word,i1=t1.WordArray,n1=f0.algo;function o1(){return r1.create.apply(r1,arguments)}var a1=[o1(1116352408,3609767458),o1(1899447441,602891725),o1(3049323471,3964484399),o1(3921009573,2173295548),o1(961987163,4081628472),o1(1508970993,3053834265),o1(2453635748,2937671579),o1(2870763221,3664609560),o1(3624381080,2734883394),o1(310598401,1164996542),o1(607225278,1323610764),o1(1426881987,3590304994),o1(1925078388,4068182383),o1(2162078206,991336113),o1(2614888103,633803317),o1(3248222580,3479774868),o1(3835390401,2666613458),o1(4022224774,944711139),o1(264347078,2341262773),o1(604807628,2007800933),o1(770255983,1495990901),o1(1249150122,1856431235),o1(1555081692,3175218132),o1(1996064986,2198950837),o1(2554220882,3999719339),o1(2821834349,766784016),o1(2952996808,2566594879),o1(3210313671,3203337956),o1(3336571891,1034457026),o1(3584528711,2466948901),o1(113926993,3758326383),o1(338241895,168717936),o1(666307205,1188179964),o1(773529912,1546045734),o1(1294757372,1522805485),o1(1396182291,2643833823),o1(1695183700,2343527390),o1(1986661051,1014477480),o1(2177026350,1206759142),o1(2456956037,344077627),o1(2730485921,1290863460),o1(2820302411,3158454273),o1(3259730800,3505952657),o1(3345764771,106217008),o1(3516065817,3606008344),o1(3600352804,1432725776),o1(4094571909,1467031594),o1(275423344,851169720),o1(430227734,3100823752),o1(506948616,1363258195),o1(659060556,3750685593),o1(883997877,3785050280),o1(958139571,3318307427),o1(1322822218,3812723403),o1(1537002063,2003034995),o1(1747873779,3602036899),o1(1955562222,1575990012),o1(2024104815,1125592928),o1(2227730452,2716904306),o1(2361852424,442776044),o1(2428436474,593698344),o1(2756734187,3733110249),o1(3204031479,2999351573),o1(3329325298,3815920427),o1(3391569614,3928383900),o1(3515267271,566280711),o1(3940187606,3454069534),o1(4118630271,4000239992),o1(116418474,1914138554),o1(174292421,2731055270),o1(289380356,3203993006),o1(460393269,320620315),o1(685471733,587496836),o1(852142971,1086792851),o1(1017036298,365543100),o1(1126000580,2618297676),o1(1288033470,3409855158),o1(1501505948,4234509866),o1(1607167915,987167468),o1(1816402316,1246189591)],s1=[];(function(){for(var l1=0;l1<80;l1++)s1[l1]=o1()})();var u1=n1.SHA512=e1.extend({_doReset:function(){this._hash=new i1.init([new r1.init(1779033703,4089235720),new r1.init(3144134277,2227873595),new r1.init(1013904242,4271175723),new r1.init(2773480762,1595750129),new r1.init(1359893119,2917565137),new r1.init(2600822924,725511199),new r1.init(528734635,4215389547),new r1.init(1541459225,327033209)])},_doProcessBlock:function(l1,f1){for(var d1=this._hash.words,h1=d1[0],p1=d1[1],g1=d1[2],b1=d1[3],E1=d1[4],x1=d1[5],C1=d1[6],A1=d1[7],P1=h1.high,j1=h1.low,I1=p1.high,B1=p1.low,m1=g1.high,y1=g1.low,w1=b1.high,R1=b1.low,D1=E1.high,O1=E1.low,M1=x1.high,k1=x1.low,$1=C1.high,F1=C1.low,e2=A1.high,J1=A1.low,q1=P1,t2=j1,G1=I1,U1=B1,X1=m1,z1=y1,K1=w1,r2=R1,Q1=D1,W1=O1,a2=M1,l2=k1,o2=$1,b2=F1,m2=e2,E2=J1,S2=0;S2<80;S2++){var k2,y2,g2=s1[S2];if(S2<16)y2=g2.high=l1[f1+S2*2]|0,k2=g2.low=l1[f1+S2*2+1]|0;else{var p2=s1[S2-15],s2=p2.high,d2=p2.low,h2=(s2>>>1|d2<<31)^(s2>>>8|d2<<24)^s2>>>7,u2=(d2>>>1|s2<<31)^(d2>>>8|s2<<24)^(d2>>>7|s2<<25),Y1=s1[S2-2],n2=Y1.high,v2=Y1.low,x2=(n2>>>19|v2<<13)^(n2<<3|v2>>>29)^n2>>>6,I2=(v2>>>19|n2<<13)^(v2<<3|n2>>>29)^(v2>>>6|n2<<26),_2=s1[S2-7],q2=_2.high,T2=_2.low,V2=s1[S2-16],G2=V2.high,$2=V2.low;k2=u2+T2,y2=h2+q2+(k2>>>0>>0?1:0),k2=k2+I2,y2=y2+x2+(k2>>>0>>0?1:0),k2=k2+$2,y2=y2+G2+(k2>>>0<$2>>>0?1:0),g2.high=y2,g2.low=k2}var U2=Q1&a2^~Q1&o2,em=W1&l2^~W1&b2,R2=q1&G1^q1&X1^G1&X1,L2=t2&U1^t2&z1^U1&z1,rm=(q1>>>28|t2<<4)^(q1<<30|t2>>>2)^(q1<<25|t2>>>7),om=(t2>>>28|q1<<4)^(t2<<30|q1>>>2)^(t2<<25|q1>>>7),Z2=(Q1>>>14|W1<<18)^(Q1>>>18|W1<<14)^(Q1<<23|W1>>>9),j2=(W1>>>14|Q1<<18)^(W1>>>18|Q1<<14)^(W1<<23|Q1>>>9),B2=a1[S2],z2=B2.high,cm=B2.low,Y2=E2+j2,C2=m2+Z2+(Y2>>>0>>0?1:0),Y2=Y2+em,C2=C2+U2+(Y2>>>0>>0?1:0),Y2=Y2+cm,C2=C2+z2+(Y2>>>0>>0?1:0),Y2=Y2+k2,C2=C2+y2+(Y2>>>0>>0?1:0),M2=om+L2,O2=rm+R2+(M2>>>0>>0?1:0);m2=o2,E2=b2,o2=a2,b2=l2,a2=Q1,l2=W1,W1=r2+Y2|0,Q1=K1+C2+(W1>>>0>>0?1:0)|0,K1=X1,r2=z1,X1=G1,z1=U1,G1=q1,U1=t2,t2=Y2+M2|0,q1=C2+O2+(t2>>>0>>0?1:0)|0}j1=h1.low=j1+t2,h1.high=P1+q1+(j1>>>0>>0?1:0),B1=p1.low=B1+U1,p1.high=I1+G1+(B1>>>0>>0?1:0),y1=g1.low=y1+z1,g1.high=m1+X1+(y1>>>0>>0?1:0),R1=b1.low=R1+r2,b1.high=w1+K1+(R1>>>0>>0?1:0),O1=E1.low=O1+W1,E1.high=D1+Q1+(O1>>>0>>0?1:0),k1=x1.low=k1+l2,x1.high=M1+a2+(k1>>>0>>0?1:0),F1=C1.low=F1+b2,C1.high=$1+o2+(F1>>>0>>0?1:0),J1=A1.low=J1+E2,A1.high=e2+m2+(J1>>>0>>0?1:0)},_doFinalize:function(){var l1=this._data,f1=l1.words,d1=this._nDataBytes*8,h1=l1.sigBytes*8;f1[h1>>>5]|=128<<24-h1%32,f1[(h1+128>>>10<<5)+30]=Math.floor(d1/4294967296),f1[(h1+128>>>10<<5)+31]=d1,l1.sigBytes=f1.length*4,this._process();var p1=this._hash.toX32();return p1},clone:function(){var l1=e1.clone.call(this);return l1._hash=this._hash.clone(),l1},blockSize:1024/32});f0.SHA512=e1._createHelper(u1),f0.HmacSHA512=e1._createHmacHelper(u1)}(),c0.SHA512})}(sha512$6)),sha512$6.exports}var sha384$1={exports:{}},hasRequiredSha384$1;function requireSha384$1(){return hasRequiredSha384$1||(hasRequiredSha384$1=1,function(o0,a0){(function(c0,f0,d0){o0.exports=f0(requireCore$2(),requireX64Core$2(),requireSha512$1())})(commonjsGlobal$3,function(c0){return function(){var f0=c0,d0=f0.x64,e1=d0.Word,t1=d0.WordArray,r1=f0.algo,i1=r1.SHA512,n1=r1.SHA384=i1.extend({_doReset:function(){this._hash=new t1.init([new e1.init(3418070365,3238371032),new e1.init(1654270250,914150663),new e1.init(2438529370,812702999),new e1.init(355462360,4144912697),new e1.init(1731405415,4290775857),new e1.init(2394180231,1750603025),new e1.init(3675008525,1694076839),new e1.init(1203062813,3204075428)])},_doFinalize:function(){var o1=i1._doFinalize.call(this);return o1.sigBytes-=16,o1}});f0.SHA384=i1._createHelper(n1),f0.HmacSHA384=i1._createHmacHelper(n1)}(),c0.SHA384})}(sha384$1)),sha384$1.exports}var sha3$6={exports:{}},hasRequiredSha3$2;function requireSha3$2(){return hasRequiredSha3$2||(hasRequiredSha3$2=1,function(o0,a0){(function(c0,f0,d0){o0.exports=f0(requireCore$2(),requireX64Core$2())})(commonjsGlobal$3,function(c0){return function(f0){var d0=c0,e1=d0.lib,t1=e1.WordArray,r1=e1.Hasher,i1=d0.x64,n1=i1.Word,o1=d0.algo,a1=[],s1=[],u1=[];(function(){for(var d1=1,h1=0,p1=0;p1<24;p1++){a1[d1+5*h1]=(p1+1)*(p1+2)/2%64;var g1=h1%5,b1=(2*d1+3*h1)%5;d1=g1,h1=b1}for(var d1=0;d1<5;d1++)for(var h1=0;h1<5;h1++)s1[d1+5*h1]=h1+(2*d1+3*h1)%5*5;for(var E1=1,x1=0;x1<24;x1++){for(var C1=0,A1=0,P1=0;P1<7;P1++){if(E1&1){var j1=(1<>>24)&16711935|(E1<<24|E1>>>8)&4278255360,x1=(x1<<8|x1>>>24)&16711935|(x1<<24|x1>>>8)&4278255360;var C1=p1[b1];C1.high^=x1,C1.low^=E1}for(var A1=0;A1<24;A1++){for(var P1=0;P1<5;P1++){for(var j1=0,I1=0,B1=0;B1<5;B1++){var C1=p1[P1+5*B1];j1^=C1.high,I1^=C1.low}var m1=l1[P1];m1.high=j1,m1.low=I1}for(var P1=0;P1<5;P1++)for(var y1=l1[(P1+4)%5],w1=l1[(P1+1)%5],R1=w1.high,D1=w1.low,j1=y1.high^(R1<<1|D1>>>31),I1=y1.low^(D1<<1|R1>>>31),B1=0;B1<5;B1++){var C1=p1[P1+5*B1];C1.high^=j1,C1.low^=I1}for(var O1=1;O1<25;O1++){var j1,I1,C1=p1[O1],M1=C1.high,k1=C1.low,$1=a1[O1];$1<32?(j1=M1<<$1|k1>>>32-$1,I1=k1<<$1|M1>>>32-$1):(j1=k1<<$1-32|M1>>>64-$1,I1=M1<<$1-32|k1>>>64-$1);var F1=l1[s1[O1]];F1.high=j1,F1.low=I1}var e2=l1[0],J1=p1[0];e2.high=J1.high,e2.low=J1.low;for(var P1=0;P1<5;P1++)for(var B1=0;B1<5;B1++){var O1=P1+5*B1,C1=p1[O1],q1=l1[O1],t2=l1[(P1+1)%5+5*B1],G1=l1[(P1+2)%5+5*B1];C1.high=q1.high^~t2.high&G1.high,C1.low=q1.low^~t2.low&G1.low}var C1=p1[0],U1=u1[A1];C1.high^=U1.high,C1.low^=U1.low}},_doFinalize:function(){var d1=this._data,h1=d1.words;this._nDataBytes*8;var p1=d1.sigBytes*8,g1=this.blockSize*32;h1[p1>>>5]|=1<<24-p1%32,h1[(f0.ceil((p1+1)/g1)*g1>>>5)-1]|=128,d1.sigBytes=h1.length*4,this._process();for(var b1=this._state,E1=this.cfg.outputLength/8,x1=E1/8,C1=[],A1=0;A1>>24)&16711935|(j1<<24|j1>>>8)&4278255360,I1=(I1<<8|I1>>>24)&16711935|(I1<<24|I1>>>8)&4278255360,C1.push(I1),C1.push(j1)}return new t1.init(C1,E1)},clone:function(){for(var d1=r1.clone.call(this),h1=d1._state=this._state.slice(0),p1=0;p1<25;p1++)h1[p1]=h1[p1].clone();return d1}});d0.SHA3=r1._createHelper(f1),d0.HmacSHA3=r1._createHmacHelper(f1)}(Math),c0.SHA3})}(sha3$6)),sha3$6.exports}var ripemd160$2={exports:{}},hasRequiredRipemd160$1;function requireRipemd160$1(){return hasRequiredRipemd160$1||(hasRequiredRipemd160$1=1,function(o0,a0){(function(c0,f0){o0.exports=f0(requireCore$2())})(commonjsGlobal$3,function(c0){return function(f0){var d0=c0,e1=d0.lib,t1=e1.WordArray,r1=e1.Hasher,i1=d0.algo,n1=t1.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),o1=t1.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),a1=t1.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),s1=t1.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),u1=t1.create([0,1518500249,1859775393,2400959708,2840853838]),l1=t1.create([1352829926,1548603684,1836072691,2053994217,0]),f1=i1.RIPEMD160=r1.extend({_doReset:function(){this._hash=t1.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(x1,C1){for(var A1=0;A1<16;A1++){var P1=C1+A1,j1=x1[P1];x1[P1]=(j1<<8|j1>>>24)&16711935|(j1<<24|j1>>>8)&4278255360}var I1=this._hash.words,B1=u1.words,m1=l1.words,y1=n1.words,w1=o1.words,R1=a1.words,D1=s1.words,O1,M1,k1,$1,F1,e2,J1,q1,t2,G1;e2=O1=I1[0],J1=M1=I1[1],q1=k1=I1[2],t2=$1=I1[3],G1=F1=I1[4];for(var U1,A1=0;A1<80;A1+=1)U1=O1+x1[C1+y1[A1]]|0,A1<16?U1+=d1(M1,k1,$1)+B1[0]:A1<32?U1+=h1(M1,k1,$1)+B1[1]:A1<48?U1+=p1(M1,k1,$1)+B1[2]:A1<64?U1+=g1(M1,k1,$1)+B1[3]:U1+=b1(M1,k1,$1)+B1[4],U1=U1|0,U1=E1(U1,R1[A1]),U1=U1+F1|0,O1=F1,F1=$1,$1=E1(k1,10),k1=M1,M1=U1,U1=e2+x1[C1+w1[A1]]|0,A1<16?U1+=b1(J1,q1,t2)+m1[0]:A1<32?U1+=g1(J1,q1,t2)+m1[1]:A1<48?U1+=p1(J1,q1,t2)+m1[2]:A1<64?U1+=h1(J1,q1,t2)+m1[3]:U1+=d1(J1,q1,t2)+m1[4],U1=U1|0,U1=E1(U1,D1[A1]),U1=U1+G1|0,e2=G1,G1=t2,t2=E1(q1,10),q1=J1,J1=U1;U1=I1[1]+k1+t2|0,I1[1]=I1[2]+$1+G1|0,I1[2]=I1[3]+F1+e2|0,I1[3]=I1[4]+O1+J1|0,I1[4]=I1[0]+M1+q1|0,I1[0]=U1},_doFinalize:function(){var x1=this._data,C1=x1.words,A1=this._nDataBytes*8,P1=x1.sigBytes*8;C1[P1>>>5]|=128<<24-P1%32,C1[(P1+64>>>9<<4)+14]=(A1<<8|A1>>>24)&16711935|(A1<<24|A1>>>8)&4278255360,x1.sigBytes=(C1.length+1)*4,this._process();for(var j1=this._hash,I1=j1.words,B1=0;B1<5;B1++){var m1=I1[B1];I1[B1]=(m1<<8|m1>>>24)&16711935|(m1<<24|m1>>>8)&4278255360}return j1},clone:function(){var x1=r1.clone.call(this);return x1._hash=this._hash.clone(),x1}});function d1(x1,C1,A1){return x1^C1^A1}function h1(x1,C1,A1){return x1&C1|~x1&A1}function p1(x1,C1,A1){return(x1|~C1)^A1}function g1(x1,C1,A1){return x1&A1|C1&~A1}function b1(x1,C1,A1){return x1^(C1|~A1)}function E1(x1,C1){return x1<>>32-C1}d0.RIPEMD160=r1._createHelper(f1),d0.HmacRIPEMD160=r1._createHmacHelper(f1)}(),c0.RIPEMD160})}(ripemd160$2)),ripemd160$2.exports}var hmac$5={exports:{}},hasRequiredHmac$2;function requireHmac$2(){return hasRequiredHmac$2||(hasRequiredHmac$2=1,function(o0,a0){(function(c0,f0){o0.exports=f0(requireCore$2())})(commonjsGlobal$3,function(c0){(function(){var f0=c0,d0=f0.lib,e1=d0.Base,t1=f0.enc,r1=t1.Utf8,i1=f0.algo;i1.HMAC=e1.extend({init:function(n1,o1){n1=this._hasher=new n1.init,typeof o1=="string"&&(o1=r1.parse(o1));var a1=n1.blockSize,s1=a1*4;o1.sigBytes>s1&&(o1=n1.finalize(o1)),o1.clamp();for(var u1=this._oKey=o1.clone(),l1=this._iKey=o1.clone(),f1=u1.words,d1=l1.words,h1=0;h1>>2]&255;j1.sigBytes-=I1}};e1.BlockCipher=u1.extend({cfg:u1.cfg.extend({mode:d1,padding:p1}),reset:function(){var j1;u1.reset.call(this);var I1=this.cfg,B1=I1.iv,m1=I1.mode;this._xformMode==this._ENC_XFORM_MODE?j1=m1.createEncryptor:(j1=m1.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==j1?this._mode.init(this,B1&&B1.words):(this._mode=j1.call(m1,this,B1&&B1.words),this._mode.__creator=j1)},_doProcessBlock:function(j1,I1){this._mode.processBlock(j1,I1)},_doFinalize:function(){var j1,I1=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(I1.pad(this._data,this.blockSize),j1=this._process(!0)):(j1=this._process(!0),I1.unpad(j1)),j1},blockSize:4});var g1=e1.CipherParams=t1.extend({init:function(j1){this.mixIn(j1)},toString:function(j1){return(j1||this.formatter).stringify(this)}}),b1=d0.format={},E1=b1.OpenSSL={stringify:function(j1){var I1,B1=j1.ciphertext,m1=j1.salt;return m1?I1=r1.create([1398893684,1701076831]).concat(m1).concat(B1):I1=B1,I1.toString(o1)},parse:function(j1){var I1,B1=o1.parse(j1),m1=B1.words;return m1[0]==1398893684&&m1[1]==1701076831&&(I1=r1.create(m1.slice(2,4)),m1.splice(0,4),B1.sigBytes-=16),g1.create({ciphertext:B1,salt:I1})}},x1=e1.SerializableCipher=t1.extend({cfg:t1.extend({format:E1}),encrypt:function(j1,I1,B1,m1){m1=this.cfg.extend(m1);var y1=j1.createEncryptor(B1,m1),w1=y1.finalize(I1),R1=y1.cfg;return g1.create({ciphertext:w1,key:B1,iv:R1.iv,algorithm:j1,mode:R1.mode,padding:R1.padding,blockSize:j1.blockSize,formatter:m1.format})},decrypt:function(j1,I1,B1,m1){m1=this.cfg.extend(m1),I1=this._parse(I1,m1.format);var y1=j1.createDecryptor(B1,m1).finalize(I1.ciphertext);return y1},_parse:function(j1,I1){return typeof j1=="string"?I1.parse(j1,this):j1}}),C1=d0.kdf={},A1=C1.OpenSSL={execute:function(j1,I1,B1,m1,y1){if(m1||(m1=r1.random(64/8)),y1)var w1=s1.create({keySize:I1+B1,hasher:y1}).compute(j1,m1);else var w1=s1.create({keySize:I1+B1}).compute(j1,m1);var R1=r1.create(w1.words.slice(I1),B1*4);return w1.sigBytes=I1*4,g1.create({key:w1,iv:R1,salt:m1})}},P1=e1.PasswordBasedCipher=x1.extend({cfg:x1.cfg.extend({kdf:A1}),encrypt:function(j1,I1,B1,m1){m1=this.cfg.extend(m1);var y1=m1.kdf.execute(B1,j1.keySize,j1.ivSize,m1.salt,m1.hasher);m1.iv=y1.iv;var w1=x1.encrypt.call(this,j1,I1,y1.key,m1);return w1.mixIn(y1),w1},decrypt:function(j1,I1,B1,m1){m1=this.cfg.extend(m1),I1=this._parse(I1,m1.format);var y1=m1.kdf.execute(B1,j1.keySize,j1.ivSize,I1.salt,m1.hasher);m1.iv=y1.iv;var w1=x1.decrypt.call(this,j1,I1,y1.key,m1);return w1}})}()})}(cipherCore$1)),cipherCore$1.exports}var modeCfb$1={exports:{}},hasRequiredModeCfb$1;function requireModeCfb$1(){return hasRequiredModeCfb$1||(hasRequiredModeCfb$1=1,function(o0,a0){(function(c0,f0,d0){o0.exports=f0(requireCore$2(),requireCipherCore$1())})(commonjsGlobal$3,function(c0){return c0.mode.CFB=function(){var f0=c0.lib.BlockCipherMode.extend();f0.Encryptor=f0.extend({processBlock:function(e1,t1){var r1=this._cipher,i1=r1.blockSize;d0.call(this,e1,t1,i1,r1),this._prevBlock=e1.slice(t1,t1+i1)}}),f0.Decryptor=f0.extend({processBlock:function(e1,t1){var r1=this._cipher,i1=r1.blockSize,n1=e1.slice(t1,t1+i1);d0.call(this,e1,t1,i1,r1),this._prevBlock=n1}});function d0(e1,t1,r1,i1){var n1,o1=this._iv;o1?(n1=o1.slice(0),this._iv=void 0):n1=this._prevBlock,i1.encryptBlock(n1,0);for(var a1=0;a1>24&255)===255){var i1=r1>>16&255,n1=r1>>8&255,o1=r1&255;i1===255?(i1=0,n1===255?(n1=0,o1===255?o1=0:++o1):++n1):++i1,r1=0,r1+=i1<<16,r1+=n1<<8,r1+=o1}else r1+=16777216;return r1}function e1(r1){return(r1[0]=d0(r1[0]))===0&&(r1[1]=d0(r1[1])),r1}var t1=f0.Encryptor=f0.extend({processBlock:function(r1,i1){var n1=this._cipher,o1=n1.blockSize,a1=this._iv,s1=this._counter;a1&&(s1=this._counter=a1.slice(0),this._iv=void 0),e1(s1);var u1=s1.slice(0);n1.encryptBlock(u1,0);for(var l1=0;l1>>2]|=r1<<24-i1%4*8,f0.sigBytes+=r1},unpad:function(f0){var d0=f0.words[f0.sigBytes-1>>>2]&255;f0.sigBytes-=d0}},c0.pad.Ansix923})}(padAnsix923$1)),padAnsix923$1.exports}var padIso10126$1={exports:{}},hasRequiredPadIso10126$1;function requirePadIso10126$1(){return hasRequiredPadIso10126$1||(hasRequiredPadIso10126$1=1,function(o0,a0){(function(c0,f0,d0){o0.exports=f0(requireCore$2(),requireCipherCore$1())})(commonjsGlobal$3,function(c0){return c0.pad.Iso10126={pad:function(f0,d0){var e1=d0*4,t1=e1-f0.sigBytes%e1;f0.concat(c0.lib.WordArray.random(t1-1)).concat(c0.lib.WordArray.create([t1<<24],1))},unpad:function(f0){var d0=f0.words[f0.sigBytes-1>>>2]&255;f0.sigBytes-=d0}},c0.pad.Iso10126})}(padIso10126$1)),padIso10126$1.exports}var padIso97971$1={exports:{}},hasRequiredPadIso97971$1;function requirePadIso97971$1(){return hasRequiredPadIso97971$1||(hasRequiredPadIso97971$1=1,function(o0,a0){(function(c0,f0,d0){o0.exports=f0(requireCore$2(),requireCipherCore$1())})(commonjsGlobal$3,function(c0){return c0.pad.Iso97971={pad:function(f0,d0){f0.concat(c0.lib.WordArray.create([2147483648],1)),c0.pad.ZeroPadding.pad(f0,d0)},unpad:function(f0){c0.pad.ZeroPadding.unpad(f0),f0.sigBytes--}},c0.pad.Iso97971})}(padIso97971$1)),padIso97971$1.exports}var padZeropadding$1={exports:{}},hasRequiredPadZeropadding$1;function requirePadZeropadding$1(){return hasRequiredPadZeropadding$1||(hasRequiredPadZeropadding$1=1,function(o0,a0){(function(c0,f0,d0){o0.exports=f0(requireCore$2(),requireCipherCore$1())})(commonjsGlobal$3,function(c0){return c0.pad.ZeroPadding={pad:function(f0,d0){var e1=d0*4;f0.clamp(),f0.sigBytes+=e1-(f0.sigBytes%e1||e1)},unpad:function(f0){for(var d0=f0.words,e1=f0.sigBytes-1,e1=f0.sigBytes-1;e1>=0;e1--)if(d0[e1>>>2]>>>24-e1%4*8&255){f0.sigBytes=e1+1;break}}},c0.pad.ZeroPadding})}(padZeropadding$1)),padZeropadding$1.exports}var padNopadding$1={exports:{}},hasRequiredPadNopadding$1;function requirePadNopadding$1(){return hasRequiredPadNopadding$1||(hasRequiredPadNopadding$1=1,function(o0,a0){(function(c0,f0,d0){o0.exports=f0(requireCore$2(),requireCipherCore$1())})(commonjsGlobal$3,function(c0){return c0.pad.NoPadding={pad:function(){},unpad:function(){}},c0.pad.NoPadding})}(padNopadding$1)),padNopadding$1.exports}var formatHex$1={exports:{}},hasRequiredFormatHex$1;function requireFormatHex$1(){return hasRequiredFormatHex$1||(hasRequiredFormatHex$1=1,function(o0,a0){(function(c0,f0,d0){o0.exports=f0(requireCore$2(),requireCipherCore$1())})(commonjsGlobal$3,function(c0){return function(f0){var d0=c0,e1=d0.lib,t1=e1.CipherParams,r1=d0.enc,i1=r1.Hex,n1=d0.format;n1.Hex={stringify:function(o1){return o1.ciphertext.toString(i1)},parse:function(o1){var a1=i1.parse(o1);return t1.create({ciphertext:a1})}}}(),c0.format.Hex})}(formatHex$1)),formatHex$1.exports}var aes$1={exports:{}},hasRequiredAes$2;function requireAes$2(){return hasRequiredAes$2||(hasRequiredAes$2=1,function(o0,a0){(function(c0,f0,d0){o0.exports=f0(requireCore$2(),requireEncBase64$1(),requireMd5$1(),requireEvpkdf$1(),requireCipherCore$1())})(commonjsGlobal$3,function(c0){return function(){var f0=c0,d0=f0.lib,e1=d0.BlockCipher,t1=f0.algo,r1=[],i1=[],n1=[],o1=[],a1=[],s1=[],u1=[],l1=[],f1=[],d1=[];(function(){for(var g1=[],b1=0;b1<256;b1++)b1<128?g1[b1]=b1<<1:g1[b1]=b1<<1^283;for(var E1=0,x1=0,b1=0;b1<256;b1++){var C1=x1^x1<<1^x1<<2^x1<<3^x1<<4;C1=C1>>>8^C1&255^99,r1[E1]=C1,i1[C1]=E1;var A1=g1[E1],P1=g1[A1],j1=g1[P1],I1=g1[C1]*257^C1*16843008;n1[E1]=I1<<24|I1>>>8,o1[E1]=I1<<16|I1>>>16,a1[E1]=I1<<8|I1>>>24,s1[E1]=I1;var I1=j1*16843009^P1*65537^A1*257^E1*16843008;u1[C1]=I1<<24|I1>>>8,l1[C1]=I1<<16|I1>>>16,f1[C1]=I1<<8|I1>>>24,d1[C1]=I1,E1?(E1=A1^g1[g1[g1[j1^A1]]],x1^=g1[g1[x1]]):E1=x1=1}})();var h1=[0,1,2,4,8,16,32,64,128,27,54],p1=t1.AES=e1.extend({_doReset:function(){var g1;if(!(this._nRounds&&this._keyPriorReset===this._key)){for(var b1=this._keyPriorReset=this._key,E1=b1.words,x1=b1.sigBytes/4,C1=this._nRounds=x1+6,A1=(C1+1)*4,P1=this._keySchedule=[],j1=0;j16&&j1%x1==4&&(g1=r1[g1>>>24]<<24|r1[g1>>>16&255]<<16|r1[g1>>>8&255]<<8|r1[g1&255]):(g1=g1<<8|g1>>>24,g1=r1[g1>>>24]<<24|r1[g1>>>16&255]<<16|r1[g1>>>8&255]<<8|r1[g1&255],g1^=h1[j1/x1|0]<<24),P1[j1]=P1[j1-x1]^g1);for(var I1=this._invKeySchedule=[],B1=0;B1>>24]]^l1[r1[g1>>>16&255]]^f1[r1[g1>>>8&255]]^d1[r1[g1&255]]}}},encryptBlock:function(g1,b1){this._doCryptBlock(g1,b1,this._keySchedule,n1,o1,a1,s1,r1)},decryptBlock:function(g1,b1){var E1=g1[b1+1];g1[b1+1]=g1[b1+3],g1[b1+3]=E1,this._doCryptBlock(g1,b1,this._invKeySchedule,u1,l1,f1,d1,i1);var E1=g1[b1+1];g1[b1+1]=g1[b1+3],g1[b1+3]=E1},_doCryptBlock:function(g1,b1,E1,x1,C1,A1,P1,j1){for(var I1=this._nRounds,B1=g1[b1]^E1[0],m1=g1[b1+1]^E1[1],y1=g1[b1+2]^E1[2],w1=g1[b1+3]^E1[3],R1=4,D1=1;D1>>24]^C1[m1>>>16&255]^A1[y1>>>8&255]^P1[w1&255]^E1[R1++],M1=x1[m1>>>24]^C1[y1>>>16&255]^A1[w1>>>8&255]^P1[B1&255]^E1[R1++],k1=x1[y1>>>24]^C1[w1>>>16&255]^A1[B1>>>8&255]^P1[m1&255]^E1[R1++],$1=x1[w1>>>24]^C1[B1>>>16&255]^A1[m1>>>8&255]^P1[y1&255]^E1[R1++];B1=O1,m1=M1,y1=k1,w1=$1}var O1=(j1[B1>>>24]<<24|j1[m1>>>16&255]<<16|j1[y1>>>8&255]<<8|j1[w1&255])^E1[R1++],M1=(j1[m1>>>24]<<24|j1[y1>>>16&255]<<16|j1[w1>>>8&255]<<8|j1[B1&255])^E1[R1++],k1=(j1[y1>>>24]<<24|j1[w1>>>16&255]<<16|j1[B1>>>8&255]<<8|j1[m1&255])^E1[R1++],$1=(j1[w1>>>24]<<24|j1[B1>>>16&255]<<16|j1[m1>>>8&255]<<8|j1[y1&255])^E1[R1++];g1[b1]=O1,g1[b1+1]=M1,g1[b1+2]=k1,g1[b1+3]=$1},keySize:256/32});f0.AES=e1._createHelper(p1)}(),c0.AES})}(aes$1)),aes$1.exports}var tripledes$1={exports:{}},hasRequiredTripledes$1;function requireTripledes$1(){return hasRequiredTripledes$1||(hasRequiredTripledes$1=1,function(o0,a0){(function(c0,f0,d0){o0.exports=f0(requireCore$2(),requireEncBase64$1(),requireMd5$1(),requireEvpkdf$1(),requireCipherCore$1())})(commonjsGlobal$3,function(c0){return function(){var f0=c0,d0=f0.lib,e1=d0.WordArray,t1=d0.BlockCipher,r1=f0.algo,i1=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],n1=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],o1=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],a1=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],s1=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],u1=r1.DES=t1.extend({_doReset:function(){for(var h1=this._key,p1=h1.words,g1=[],b1=0;b1<56;b1++){var E1=i1[b1]-1;g1[b1]=p1[E1>>>5]>>>31-E1%32&1}for(var x1=this._subKeys=[],C1=0;C1<16;C1++){for(var A1=x1[C1]=[],P1=o1[C1],b1=0;b1<24;b1++)A1[b1/6|0]|=g1[(n1[b1]-1+P1)%28]<<31-b1%6,A1[4+(b1/6|0)]|=g1[28+(n1[b1+24]-1+P1)%28]<<31-b1%6;A1[0]=A1[0]<<1|A1[0]>>>31;for(var b1=1;b1<7;b1++)A1[b1]=A1[b1]>>>(b1-1)*4+3;A1[7]=A1[7]<<5|A1[7]>>>27}for(var j1=this._invSubKeys=[],b1=0;b1<16;b1++)j1[b1]=x1[15-b1]},encryptBlock:function(h1,p1){this._doCryptBlock(h1,p1,this._subKeys)},decryptBlock:function(h1,p1){this._doCryptBlock(h1,p1,this._invSubKeys)},_doCryptBlock:function(h1,p1,g1){this._lBlock=h1[p1],this._rBlock=h1[p1+1],l1.call(this,4,252645135),l1.call(this,16,65535),f1.call(this,2,858993459),f1.call(this,8,16711935),l1.call(this,1,1431655765);for(var b1=0;b1<16;b1++){for(var E1=g1[b1],x1=this._lBlock,C1=this._rBlock,A1=0,P1=0;P1<8;P1++)A1|=a1[P1][((C1^E1[P1])&s1[P1])>>>0];this._lBlock=C1,this._rBlock=x1^A1}var j1=this._lBlock;this._lBlock=this._rBlock,this._rBlock=j1,l1.call(this,1,1431655765),f1.call(this,8,16711935),f1.call(this,2,858993459),l1.call(this,16,65535),l1.call(this,4,252645135),h1[p1]=this._lBlock,h1[p1+1]=this._rBlock},keySize:64/32,ivSize:64/32,blockSize:64/32});function l1(h1,p1){var g1=(this._lBlock>>>h1^this._rBlock)&p1;this._rBlock^=g1,this._lBlock^=g1<>>h1^this._lBlock)&p1;this._lBlock^=g1,this._rBlock^=g1<192.");var g1=p1.slice(0,2),b1=p1.length<4?p1.slice(0,2):p1.slice(2,4),E1=p1.length<6?p1.slice(0,2):p1.slice(4,6);this._des1=u1.createEncryptor(e1.create(g1)),this._des2=u1.createEncryptor(e1.create(b1)),this._des3=u1.createEncryptor(e1.create(E1))},encryptBlock:function(h1,p1){this._des1.encryptBlock(h1,p1),this._des2.decryptBlock(h1,p1),this._des3.encryptBlock(h1,p1)},decryptBlock:function(h1,p1){this._des3.decryptBlock(h1,p1),this._des2.encryptBlock(h1,p1),this._des1.decryptBlock(h1,p1)},keySize:192/32,ivSize:64/32,blockSize:64/32});f0.TripleDES=t1._createHelper(d1)}(),c0.TripleDES})}(tripledes$1)),tripledes$1.exports}var rc4$1={exports:{}},hasRequiredRc4$1;function requireRc4$1(){return hasRequiredRc4$1||(hasRequiredRc4$1=1,function(o0,a0){(function(c0,f0,d0){o0.exports=f0(requireCore$2(),requireEncBase64$1(),requireMd5$1(),requireEvpkdf$1(),requireCipherCore$1())})(commonjsGlobal$3,function(c0){return function(){var f0=c0,d0=f0.lib,e1=d0.StreamCipher,t1=f0.algo,r1=t1.RC4=e1.extend({_doReset:function(){for(var o1=this._key,a1=o1.words,s1=o1.sigBytes,u1=this._S=[],l1=0;l1<256;l1++)u1[l1]=l1;for(var l1=0,f1=0;l1<256;l1++){var d1=l1%s1,h1=a1[d1>>>2]>>>24-d1%4*8&255;f1=(f1+u1[l1]+h1)%256;var p1=u1[l1];u1[l1]=u1[f1],u1[f1]=p1}this._i=this._j=0},_doProcessBlock:function(o1,a1){o1[a1]^=i1.call(this)},keySize:256/32,ivSize:0});function i1(){for(var o1=this._S,a1=this._i,s1=this._j,u1=0,l1=0;l1<4;l1++){a1=(a1+1)%256,s1=(s1+o1[a1])%256;var f1=o1[a1];o1[a1]=o1[s1],o1[s1]=f1,u1|=o1[(o1[a1]+o1[s1])%256]<<24-l1*8}return this._i=a1,this._j=s1,u1}f0.RC4=e1._createHelper(r1);var n1=t1.RC4Drop=r1.extend({cfg:r1.cfg.extend({drop:192}),_doReset:function(){r1._doReset.call(this);for(var o1=this.cfg.drop;o1>0;o1--)i1.call(this)}});f0.RC4Drop=e1._createHelper(n1)}(),c0.RC4})}(rc4$1)),rc4$1.exports}var rabbit$1={exports:{}},hasRequiredRabbit$1;function requireRabbit$1(){return hasRequiredRabbit$1||(hasRequiredRabbit$1=1,function(o0,a0){(function(c0,f0,d0){o0.exports=f0(requireCore$2(),requireEncBase64$1(),requireMd5$1(),requireEvpkdf$1(),requireCipherCore$1())})(commonjsGlobal$3,function(c0){return function(){var f0=c0,d0=f0.lib,e1=d0.StreamCipher,t1=f0.algo,r1=[],i1=[],n1=[],o1=t1.Rabbit=e1.extend({_doReset:function(){for(var s1=this._key.words,u1=this.cfg.iv,l1=0;l1<4;l1++)s1[l1]=(s1[l1]<<8|s1[l1]>>>24)&16711935|(s1[l1]<<24|s1[l1]>>>8)&4278255360;var f1=this._X=[s1[0],s1[3]<<16|s1[2]>>>16,s1[1],s1[0]<<16|s1[3]>>>16,s1[2],s1[1]<<16|s1[0]>>>16,s1[3],s1[2]<<16|s1[1]>>>16],d1=this._C=[s1[2]<<16|s1[2]>>>16,s1[0]&4294901760|s1[1]&65535,s1[3]<<16|s1[3]>>>16,s1[1]&4294901760|s1[2]&65535,s1[0]<<16|s1[0]>>>16,s1[2]&4294901760|s1[3]&65535,s1[1]<<16|s1[1]>>>16,s1[3]&4294901760|s1[0]&65535];this._b=0;for(var l1=0;l1<4;l1++)a1.call(this);for(var l1=0;l1<8;l1++)d1[l1]^=f1[l1+4&7];if(u1){var h1=u1.words,p1=h1[0],g1=h1[1],b1=(p1<<8|p1>>>24)&16711935|(p1<<24|p1>>>8)&4278255360,E1=(g1<<8|g1>>>24)&16711935|(g1<<24|g1>>>8)&4278255360,x1=b1>>>16|E1&4294901760,C1=E1<<16|b1&65535;d1[0]^=b1,d1[1]^=x1,d1[2]^=E1,d1[3]^=C1,d1[4]^=b1,d1[5]^=x1,d1[6]^=E1,d1[7]^=C1;for(var l1=0;l1<4;l1++)a1.call(this)}},_doProcessBlock:function(s1,u1){var l1=this._X;a1.call(this),r1[0]=l1[0]^l1[5]>>>16^l1[3]<<16,r1[1]=l1[2]^l1[7]>>>16^l1[5]<<16,r1[2]=l1[4]^l1[1]>>>16^l1[7]<<16,r1[3]=l1[6]^l1[3]>>>16^l1[1]<<16;for(var f1=0;f1<4;f1++)r1[f1]=(r1[f1]<<8|r1[f1]>>>24)&16711935|(r1[f1]<<24|r1[f1]>>>8)&4278255360,s1[u1+f1]^=r1[f1]},blockSize:128/32,ivSize:64/32});function a1(){for(var s1=this._X,u1=this._C,l1=0;l1<8;l1++)i1[l1]=u1[l1];u1[0]=u1[0]+1295307597+this._b|0,u1[1]=u1[1]+3545052371+(u1[0]>>>0>>0?1:0)|0,u1[2]=u1[2]+886263092+(u1[1]>>>0>>0?1:0)|0,u1[3]=u1[3]+1295307597+(u1[2]>>>0>>0?1:0)|0,u1[4]=u1[4]+3545052371+(u1[3]>>>0>>0?1:0)|0,u1[5]=u1[5]+886263092+(u1[4]>>>0>>0?1:0)|0,u1[6]=u1[6]+1295307597+(u1[5]>>>0>>0?1:0)|0,u1[7]=u1[7]+3545052371+(u1[6]>>>0>>0?1:0)|0,this._b=u1[7]>>>0>>0?1:0;for(var l1=0;l1<8;l1++){var f1=s1[l1]+u1[l1],d1=f1&65535,h1=f1>>>16,p1=((d1*d1>>>17)+d1*h1>>>15)+h1*h1,g1=((f1&4294901760)*f1|0)+((f1&65535)*f1|0);n1[l1]=p1^g1}s1[0]=n1[0]+(n1[7]<<16|n1[7]>>>16)+(n1[6]<<16|n1[6]>>>16)|0,s1[1]=n1[1]+(n1[0]<<8|n1[0]>>>24)+n1[7]|0,s1[2]=n1[2]+(n1[1]<<16|n1[1]>>>16)+(n1[0]<<16|n1[0]>>>16)|0,s1[3]=n1[3]+(n1[2]<<8|n1[2]>>>24)+n1[1]|0,s1[4]=n1[4]+(n1[3]<<16|n1[3]>>>16)+(n1[2]<<16|n1[2]>>>16)|0,s1[5]=n1[5]+(n1[4]<<8|n1[4]>>>24)+n1[3]|0,s1[6]=n1[6]+(n1[5]<<16|n1[5]>>>16)+(n1[4]<<16|n1[4]>>>16)|0,s1[7]=n1[7]+(n1[6]<<8|n1[6]>>>24)+n1[5]|0}f0.Rabbit=e1._createHelper(o1)}(),c0.Rabbit})}(rabbit$1)),rabbit$1.exports}var rabbitLegacy$1={exports:{}},hasRequiredRabbitLegacy$1;function requireRabbitLegacy$1(){return hasRequiredRabbitLegacy$1||(hasRequiredRabbitLegacy$1=1,function(o0,a0){(function(c0,f0,d0){o0.exports=f0(requireCore$2(),requireEncBase64$1(),requireMd5$1(),requireEvpkdf$1(),requireCipherCore$1())})(commonjsGlobal$3,function(c0){return function(){var f0=c0,d0=f0.lib,e1=d0.StreamCipher,t1=f0.algo,r1=[],i1=[],n1=[],o1=t1.RabbitLegacy=e1.extend({_doReset:function(){var s1=this._key.words,u1=this.cfg.iv,l1=this._X=[s1[0],s1[3]<<16|s1[2]>>>16,s1[1],s1[0]<<16|s1[3]>>>16,s1[2],s1[1]<<16|s1[0]>>>16,s1[3],s1[2]<<16|s1[1]>>>16],f1=this._C=[s1[2]<<16|s1[2]>>>16,s1[0]&4294901760|s1[1]&65535,s1[3]<<16|s1[3]>>>16,s1[1]&4294901760|s1[2]&65535,s1[0]<<16|s1[0]>>>16,s1[2]&4294901760|s1[3]&65535,s1[1]<<16|s1[1]>>>16,s1[3]&4294901760|s1[0]&65535];this._b=0;for(var d1=0;d1<4;d1++)a1.call(this);for(var d1=0;d1<8;d1++)f1[d1]^=l1[d1+4&7];if(u1){var h1=u1.words,p1=h1[0],g1=h1[1],b1=(p1<<8|p1>>>24)&16711935|(p1<<24|p1>>>8)&4278255360,E1=(g1<<8|g1>>>24)&16711935|(g1<<24|g1>>>8)&4278255360,x1=b1>>>16|E1&4294901760,C1=E1<<16|b1&65535;f1[0]^=b1,f1[1]^=x1,f1[2]^=E1,f1[3]^=C1,f1[4]^=b1,f1[5]^=x1,f1[6]^=E1,f1[7]^=C1;for(var d1=0;d1<4;d1++)a1.call(this)}},_doProcessBlock:function(s1,u1){var l1=this._X;a1.call(this),r1[0]=l1[0]^l1[5]>>>16^l1[3]<<16,r1[1]=l1[2]^l1[7]>>>16^l1[5]<<16,r1[2]=l1[4]^l1[1]>>>16^l1[7]<<16,r1[3]=l1[6]^l1[3]>>>16^l1[1]<<16;for(var f1=0;f1<4;f1++)r1[f1]=(r1[f1]<<8|r1[f1]>>>24)&16711935|(r1[f1]<<24|r1[f1]>>>8)&4278255360,s1[u1+f1]^=r1[f1]},blockSize:128/32,ivSize:64/32});function a1(){for(var s1=this._X,u1=this._C,l1=0;l1<8;l1++)i1[l1]=u1[l1];u1[0]=u1[0]+1295307597+this._b|0,u1[1]=u1[1]+3545052371+(u1[0]>>>0>>0?1:0)|0,u1[2]=u1[2]+886263092+(u1[1]>>>0>>0?1:0)|0,u1[3]=u1[3]+1295307597+(u1[2]>>>0>>0?1:0)|0,u1[4]=u1[4]+3545052371+(u1[3]>>>0>>0?1:0)|0,u1[5]=u1[5]+886263092+(u1[4]>>>0>>0?1:0)|0,u1[6]=u1[6]+1295307597+(u1[5]>>>0>>0?1:0)|0,u1[7]=u1[7]+3545052371+(u1[6]>>>0>>0?1:0)|0,this._b=u1[7]>>>0>>0?1:0;for(var l1=0;l1<8;l1++){var f1=s1[l1]+u1[l1],d1=f1&65535,h1=f1>>>16,p1=((d1*d1>>>17)+d1*h1>>>15)+h1*h1,g1=((f1&4294901760)*f1|0)+((f1&65535)*f1|0);n1[l1]=p1^g1}s1[0]=n1[0]+(n1[7]<<16|n1[7]>>>16)+(n1[6]<<16|n1[6]>>>16)|0,s1[1]=n1[1]+(n1[0]<<8|n1[0]>>>24)+n1[7]|0,s1[2]=n1[2]+(n1[1]<<16|n1[1]>>>16)+(n1[0]<<16|n1[0]>>>16)|0,s1[3]=n1[3]+(n1[2]<<8|n1[2]>>>24)+n1[1]|0,s1[4]=n1[4]+(n1[3]<<16|n1[3]>>>16)+(n1[2]<<16|n1[2]>>>16)|0,s1[5]=n1[5]+(n1[4]<<8|n1[4]>>>24)+n1[3]|0,s1[6]=n1[6]+(n1[5]<<16|n1[5]>>>16)+(n1[4]<<16|n1[4]>>>16)|0,s1[7]=n1[7]+(n1[6]<<8|n1[6]>>>24)+n1[5]|0}f0.RabbitLegacy=e1._createHelper(o1)}(),c0.RabbitLegacy})}(rabbitLegacy$1)),rabbitLegacy$1.exports}var blowfish={exports:{}},hasRequiredBlowfish;function requireBlowfish(){return hasRequiredBlowfish||(hasRequiredBlowfish=1,function(o0,a0){(function(c0,f0,d0){o0.exports=f0(requireCore$2(),requireEncBase64$1(),requireMd5$1(),requireEvpkdf$1(),requireCipherCore$1())})(commonjsGlobal$3,function(c0){return function(){var f0=c0,d0=f0.lib,e1=d0.BlockCipher,t1=f0.algo;const r1=16,i1=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],n1=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]];var o1={pbox:[],sbox:[]};function a1(d1,h1){let p1=h1>>24&255,g1=h1>>16&255,b1=h1>>8&255,E1=h1&255,x1=d1.sbox[0][p1]+d1.sbox[1][g1];return x1=x1^d1.sbox[2][b1],x1=x1+d1.sbox[3][E1],x1}function s1(d1,h1,p1){let g1=h1,b1=p1,E1;for(let x1=0;x11;--x1)g1=g1^d1.pbox[x1],b1=a1(d1,g1)^b1,E1=g1,g1=b1,b1=E1;return E1=g1,g1=b1,b1=E1,b1=b1^d1.pbox[1],g1=g1^d1.pbox[0],{left:g1,right:b1}}function l1(d1,h1,p1){for(let C1=0;C1<4;C1++){d1.sbox[C1]=[];for(let A1=0;A1<256;A1++)d1.sbox[C1][A1]=n1[C1][A1]}let g1=0;for(let C1=0;C1=p1&&(g1=0);let b1=0,E1=0,x1=0;for(let C1=0;C1o0.AES.encrypt(d0,e1).toString();aes$3.aesEncrypt=a0;const c0=({cipherText:d0,secretKey:e1})=>o0.AES.decrypt(d0,e1).toString(o0.enc.Utf8);aes$3.aesDecrypt=c0;const f0=d0=>{let e1="";const t1="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",r1=t1.length;for(let i1=0;i1{this[r$o]=o0,this[i$f]=a0}),this[t$g].catch(()=>{})}};function s$d(o0){return o0&&o0.getReader&&Array.isArray(o0)}function o$h(o0){if(!s$d(o0)){const a0=o0.getWriter(),c0=a0.releaseLock;return a0.releaseLock=()=>{a0.closed.catch(function(){}),c0.call(a0)},a0}this.stream=o0}a$e.prototype.getReader=function(){return this[n$n]===void 0&&(this[n$n]=0),{read:async()=>(await this[t$g],this[n$n]===this.length?{value:void 0,done:!0}:{value:this[this[n$n]++],done:!1})}},a$e.prototype.readToEnd=async function(o0){await this[t$g];const a0=o0(this.slice(this[n$n]));return this.length=0,a0},a$e.prototype.clone=function(){const o0=new a$e;return o0[t$g]=this[t$g].then(()=>{o0.push(...this)}),o0},o$h.prototype.write=async function(o0){this.stream.push(o0)},o$h.prototype.close=async function(){this.stream[r$o]()},o$h.prototype.abort=async function(o0){return this.stream[i$f](o0),o0},o$h.prototype.releaseLock=function(){};const c$e=typeof e$h.process=="object"&&typeof e$h.process.versions=="object",u$j=c$e&&void 0;function h$i(o0){return s$d(o0)?"array":e$h.ReadableStream&&e$h.ReadableStream.prototype.isPrototypeOf(o0)?"web":k$e&&k$e.prototype.isPrototypeOf(o0)?"ponyfill":u$j&&u$j.prototype.isPrototypeOf(o0)?"node":!(!o0||!o0.getReader)&&"web-like"}function d$f(o0){return Uint8Array.prototype.isPrototypeOf(o0)}function f$h(o0){if(o0.length===1)return o0[0];let a0=0;for(let d0=0;d0{c0||(l$f.isBuffer(d0)&&(d0=new Uint8Array(d0.buffer,d0.byteOffset,d0.byteLength)),f0.enqueue(d0),a0.pause())}),a0.on("end",()=>{c0||f0.close()}),a0.on("error",d0=>f0.error(d0))},pull(){a0.resume()},cancel(f0){c0=!0,a0.destroy(f0)}})};class o0 extends p$l{constructor(c0,f0){super(f0),this._reader=C$9(c0)}async _read(c0){try{for(;;){const{done:f0,value:d0}=await this._reader.read();if(f0){this.push(null);break}if(!this.push(d0))break}}catch(f0){this.destroy(f0)}}async _destroy(c0,f0){this._reader.cancel(c0).then(f0,f0)}}b$e=function(a0,c0){return new o0(a0,c0)}}const m$f=new WeakSet,g$e=Symbol("externalBuffer");function w$f(o0){if(this.stream=o0,o0[g$e]&&(this[g$e]=o0[g$e].slice()),s$d(o0)){const f0=o0.getReader();return this._read=f0.read.bind(f0),this._releaseLock=()=>{},void(this._cancel=async()=>{})}let a0=h$i(o0);if(a0==="node"&&(o0=y$f(o0)),a0){const f0=o0.getReader();return this._read=f0.read.bind(f0),this._releaseLock=()=>{f0.closed.catch(function(){}),f0.releaseLock()},void(this._cancel=f0.cancel.bind(f0))}let c0=!1;this._read=async()=>c0||m$f.has(o0)?{value:void 0,done:!0}:(c0=!0,{value:o0,done:!1}),this._releaseLock=()=>{if(c0)try{m$f.add(o0)}catch{}}}w$f.prototype.read=async function(){return this[g$e]&&this[g$e].length?{done:!1,value:this[g$e].shift()}:this._read()},w$f.prototype.releaseLock=function(){this[g$e]&&(this.stream[g$e]=this[g$e]),this._releaseLock()},w$f.prototype.cancel=function(o0){return this._cancel(o0)},w$f.prototype.readLine=async function(){let o0,a0=[];for(;!o0;){let{done:c0,value:f0}=await this.read();if(f0+="",c0)return a0.length?K$6(a0):void 0;const d0=f0.indexOf(` +`)+1;d0&&(o0=K$6(a0.concat(f0.substr(0,d0))),a0=[]),d0!==f0.length&&a0.push(f0.substr(d0))}return this.unshift(...a0),o0},w$f.prototype.readByte=async function(){const{done:o0,value:a0}=await this.read();if(o0)return;const c0=a0[0];return this.unshift(L$b(a0,1)),c0},w$f.prototype.readBytes=async function(o0){const a0=[];let c0=0;for(;;){const{done:f0,value:d0}=await this.read();if(f0)return a0.length?K$6(a0):void 0;if(a0.push(d0),c0+=d0.length,c0>=o0){const e1=K$6(a0);return this.unshift(L$b(e1,o0)),L$b(e1,0,o0)}}},w$f.prototype.peekBytes=async function(o0){const a0=await this.readBytes(o0);return this.unshift(a0),a0},w$f.prototype.unshift=function(...o0){this[g$e]||(this[g$e]=[]),o0.length===1&&d$f(o0[0])&&this[g$e].length&&o0[0].length&&this[g$e][0].byteOffset>=o0[0].length?this[g$e][0]=new Uint8Array(this[g$e][0].buffer,this[g$e][0].byteOffset-o0[0].length,this[g$e][0].byteLength+o0[0].length):this[g$e].unshift(...o0.filter(a0=>a0&&a0.length))},w$f.prototype.readToEnd=async function(o0=K$6){const a0=[];for(;;){const{done:c0,value:f0}=await this.read();if(c0)break;a0.push(f0)}return o0(a0)};let v$k,_$b,{ReadableStream:k$e,WritableStream:A$e,TransformStream:S$b}=e$h;async function E$c(){if(S$b)return;const[o0,a0]=await Promise.all([Promise.resolve().then(function(){return zp}),Promise.resolve().then(function(){return ny})]);({ReadableStream:k$e,WritableStream:A$e,TransformStream:S$b}=o0);const{createReadableStreamWrapper:c0}=a0;e$h.ReadableStream&&k$e!==e$h.ReadableStream&&(v$k=c0(k$e),_$b=c0(e$h.ReadableStream))}const P$c=c$e&&void 0;function x$d(o0){let a0=h$i(o0);return a0==="node"?y$f(o0):a0==="web"&&v$k?v$k(o0):a0?o0:new k$e({start(c0){c0.enqueue(o0),c0.close()}})}function M$7(o0){if(h$i(o0))return o0;const a0=new a$e;return(async()=>{const c0=D$c(a0);await c0.write(o0),await c0.close()})(),a0}function K$6(o0){return o0.some(a0=>h$i(a0)&&!s$d(a0))?function(a0){a0=a0.map(x$d);const c0=I$8(async function(e1){await Promise.all(d0.map(t1=>j$9(t1,e1)))});let f0=Promise.resolve();const d0=a0.map((e1,t1)=>T$9(e1,(r1,i1)=>(f0=f0.then(()=>U$8(r1,c0.writable,{preventClose:t1!==a0.length-1})),f0)));return c0.readable}(o0):o0.some(a0=>s$d(a0))?function(a0){const c0=new a$e;let f0=Promise.resolve();return a0.forEach((d0,e1)=>(f0=f0.then(()=>U$8(d0,c0,{preventClose:e1!==a0.length-1})),f0)),c0}(o0):typeof o0[0]=="string"?o0.join(""):P$c&&P$c.isBuffer(o0[0])?P$c.concat(o0):f$h(o0)}function C$9(o0){return new w$f(o0)}function D$c(o0){return new o$h(o0)}async function U$8(o0,a0,{preventClose:c0=!1,preventAbort:f0=!1,preventCancel:d0=!1}={}){if(h$i(o0)&&!s$d(o0)){o0=x$d(o0);try{if(o0[g$e]){const r1=D$c(a0);for(let i1=0;i1{a0=r1,c0=i1}),a0=null,c0=null)},close:f0.close.bind(f0),abort:f0.error.bind(f0)})}}function B$d(o0,a0=()=>{},c0=()=>{}){if(s$d(o0)){const e1=new a$e;return(async()=>{const t1=D$c(e1);try{const r1=await N$8(o0),i1=a0(r1),n1=c0();let o1;o1=i1!==void 0&&n1!==void 0?K$6([i1,n1]):i1!==void 0?i1:n1,await t1.write(o1),await t1.close()}catch(r1){await t1.abort(r1)}})(),e1}if(h$i(o0))return R$9(o0,{async transform(e1,t1){try{const r1=await a0(e1);r1!==void 0&&t1.enqueue(r1)}catch(r1){t1.error(r1)}},async flush(e1){try{const t1=await c0();t1!==void 0&&e1.enqueue(t1)}catch(t1){e1.error(t1)}}});const f0=a0(o0),d0=c0();return f0!==void 0&&d0!==void 0?K$6([f0,d0]):f0!==void 0?f0:d0}function T$9(o0,a0){if(h$i(o0)&&!s$d(o0)){let f0;const d0=new S$b({start(r1){f0=r1}}),e1=U$8(o0,d0.writable),t1=I$8(async function(r1){f0.error(r1),await e1,await new Promise(setTimeout)});return a0(d0.readable,t1.writable),t1.readable}o0=M$7(o0);const c0=new a$e;return a0(o0,c0),c0}function z$b(o0,a0){let c0;const f0=T$9(o0,(d0,e1)=>{const t1=C$9(d0);t1.remainder=()=>(t1.releaseLock(),U$8(d0,e1),f0),c0=a0(t1)});return c0}function q$f(o0){if(s$d(o0))return o0.clone();if(h$i(o0)){const a0=function(c0){if(s$d(c0))throw Error("ArrayStream cannot be tee()d, use clone() instead");if(h$i(c0)){const f0=x$d(c0).tee();return f0[0][g$e]=f0[1][g$e]=c0[g$e],f0}return[L$b(c0),L$b(c0)]}(o0);return O$c(o0,a0[0]),a0[1]}return L$b(o0)}function F$7(o0){return s$d(o0)?q$f(o0):h$i(o0)?new k$e({start(a0){const c0=T$9(o0,async(f0,d0)=>{const e1=C$9(f0),t1=D$c(d0);try{for(;;){await t1.ready;const{done:r1,value:i1}=await e1.read();if(r1){try{a0.close()}catch{}return void await t1.close()}try{a0.enqueue(i1)}catch{}await t1.write(i1)}}catch(r1){a0.error(r1),await t1.abort(r1)}});O$c(o0,c0)}}):L$b(o0)}function O$c(o0,a0){Object.entries(Object.getOwnPropertyDescriptors(o0.constructor.prototype)).forEach(([c0,f0])=>{c0!=="constructor"&&(f0.value?f0.value=f0.value.bind(a0):f0.get=f0.get.bind(a0),Object.defineProperty(o0,c0,f0))})}function L$b(o0,a0=0,c0=1/0){if(s$d(o0))throw Error("Not implemented");if(h$i(o0)){if(a0>=0&&c0>=0){let f0=0;return R$9(o0,{transform(d0,e1){f0=a0&&e1.enqueue(L$b(d0,Math.max(a0-f0,0),c0-f0)),f0+=d0.length):e1.terminate()}})}if(a0<0&&(c0<0||c0===1/0)){let f0=[];return B$d(o0,d0=>{d0.length>=-a0?f0=[d0]:f0.push(d0)},()=>L$b(K$6(f0),a0,c0))}if(a0===0&&c0<0){let f0;return B$d(o0,d0=>{const e1=f0?K$6([f0,d0]):d0;if(e1.length>=-c0)return f0=L$b(e1,c0),L$b(e1,a0,c0);f0=e1})}return console.warn(`stream.slice(input, ${a0}, ${c0}) not implemented efficiently.`),H$8(async()=>L$b(await N$8(o0),a0,c0))}return o0[g$e]&&(o0=K$6(o0[g$e].concat([o0]))),!d$f(o0)||P$c&&P$c.isBuffer(o0)?o0.slice(a0,c0):(c0===1/0&&(c0=o0.length),o0.subarray(a0,c0))}async function N$8(o0,a0=K$6){return s$d(o0)?o0.readToEnd(a0):h$i(o0)?C$9(o0).readToEnd(a0):o0}async function j$9(o0,a0){if(h$i(o0)){if(o0.cancel)return o0.cancel(a0);if(o0.destroy)return o0.destroy(a0),await new Promise(setTimeout),a0}}function H$8(o0){const a0=new a$e;return(async()=>{const c0=D$c(a0);try{await c0.write(await o0()),await c0.close()}catch(f0){await c0.abort(f0)}})(),a0}let W$7=class l3{constructor(a0){if(a0===void 0)throw Error("Invalid BigInteger input");if(a0 instanceof Uint8Array){const c0=a0,f0=Array(c0.length);for(let d0=0;d0BigInt(0);){const t1=f0&BigInt(1);f0>>=BigInt(1);const r1=e1*d0%c0.value;e1=t1?r1:e1,d0=d0*d0%c0.value}return new l3(e1)}modInv(a0){const{gcd:c0,x:f0}=this._egcd(a0);if(!c0.isOne())throw Error("Inverse does not exist");return f0.add(a0).mod(a0)}_egcd(a0){let c0=BigInt(0),f0=BigInt(1),d0=BigInt(1),e1=BigInt(0),t1=this.value;for(a0=a0.value;a0!==BigInt(0);){const r1=t1/a0;let i1=c0;c0=d0-r1*c0,d0=i1,i1=f0,f0=e1-r1*f0,e1=i1,i1=a0,a0=t1%a0,t1=i1}return{x:new l3(d0),y:new l3(e1),gcd:new l3(t1)}}gcd(a0){let c0=this.value;for(a0=a0.value;a0!==BigInt(0);){const f0=a0;a0=c0%a0,c0=f0}return new l3(c0)}ileftShift(a0){return this.value<<=a0.value,this}leftShift(a0){return this.clone().ileftShift(a0)}irightShift(a0){return this.value>>=a0.value,this}rightShift(a0){return this.clone().irightShift(a0)}equal(a0){return this.value===a0.value}lt(a0){return this.valuea0.value}gte(a0){return this.value>=a0.value}isZero(){return this.value===BigInt(0)}isOne(){return this.value===BigInt(1)}isNegative(){return this.valueNumber.MAX_SAFE_INTEGER)throw Error("Number can only safely store up to 53 bits");return a0}getBit(a0){return(this.value>>BigInt(a0)&BigInt(1))===BigInt(0)?0:1}bitLength(){const a0=new l3(0),c0=new l3(1),f0=new l3(-1),d0=this.isNegative()?f0:a0;let e1=1;const t1=this.clone();for(;!t1.irightShift(c0).equal(d0);)e1++;return e1}byteLength(){const a0=new l3(0),c0=new l3(-1),f0=this.isNegative()?c0:a0,d0=new l3(8);let e1=1;const t1=this.clone();for(;!t1.irightShift(d0).equal(f0);)e1++;return e1}toUint8Array(a0="be",c0){let f0=this.value.toString(16);f0.length%2==1&&(f0="0"+f0);const d0=f0.length/2,e1=new Uint8Array(c0||d0),t1=c0?c0-d0:0;let r1=0;for(;r1typeof BigInt<"u",V$6=Symbol("byValue");var $$B={curve:{p256:"p256","P-256":"p256",secp256r1:"p256",prime256v1:"p256","1.2.840.10045.3.1.7":"p256","2a8648ce3d030107":"p256","2A8648CE3D030107":"p256",p384:"p384","P-384":"p384",secp384r1:"p384","1.3.132.0.34":"p384","2b81040022":"p384","2B81040022":"p384",p521:"p521","P-521":"p521",secp521r1:"p521","1.3.132.0.35":"p521","2b81040023":"p521","2B81040023":"p521",secp256k1:"secp256k1","1.3.132.0.10":"secp256k1","2b8104000a":"secp256k1","2B8104000A":"secp256k1",ed25519Legacy:"ed25519",ED25519:"ed25519",ed25519:"ed25519",Ed25519:"ed25519","1.3.6.1.4.1.11591.15.1":"ed25519","2b06010401da470f01":"ed25519","2B06010401DA470F01":"ed25519",curve25519Legacy:"curve25519",X25519:"curve25519",cv25519:"curve25519",curve25519:"curve25519",Curve25519:"curve25519","1.3.6.1.4.1.3029.1.5.1":"curve25519","2b060104019755010501":"curve25519","2B060104019755010501":"curve25519",brainpoolP256r1:"brainpoolP256r1","1.3.36.3.3.2.8.1.1.7":"brainpoolP256r1","2b2403030208010107":"brainpoolP256r1","2B2403030208010107":"brainpoolP256r1",brainpoolP384r1:"brainpoolP384r1","1.3.36.3.3.2.8.1.1.11":"brainpoolP384r1","2b240303020801010b":"brainpoolP384r1","2B240303020801010B":"brainpoolP384r1",brainpoolP512r1:"brainpoolP512r1","1.3.36.3.3.2.8.1.1.13":"brainpoolP512r1","2b240303020801010d":"brainpoolP512r1","2B240303020801010D":"brainpoolP512r1"},s2k:{simple:0,salted:1,iterated:3,gnu:101},publicKey:{rsaEncryptSign:1,rsaEncrypt:2,rsaSign:3,elgamal:16,dsa:17,ecdh:18,ecdsa:19,eddsaLegacy:22,ed25519Legacy:22,eddsa:22,aedh:23,aedsa:24,x25519:25,x448:26,ed25519:27,ed448:28},symmetric:{plaintext:0,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},webHash:{"SHA-1":2,"SHA-256":8,"SHA-384":9,"SHA-512":10},aead:{eax:1,ocb:2,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},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,issuer:16,notationData:20,preferredHashAlgorithms:21,preferredCompressionAlgorithms:22,keyServerPreferences:23,preferredKeyServer:24,primaryUserID:25,policyURI:26,keyFlags:27,signersUserID:28,reasonForRevocation:29,features:30,signatureTarget:31,embeddedSignature:32,issuerFingerprint:33,preferredAEADAlgorithms:34},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},write:function(o0,a0){if(typeof a0=="number"&&(a0=this.read(o0,a0)),o0[a0]!==void 0)return o0[a0];throw Error("Invalid enum value.")},read:function(o0,a0){if(o0[V$6]||(o0[V$6]=[],Object.entries(o0).forEach(([c0,f0])=>{o0[V$6][f0]=c0})),o0[V$6][a0]!==void 0)return o0[V$6][a0];throw Error("Invalid enum value.")}};const Z$8=(()=>{try{return!1}catch{}return!1})(),X$b={isString:function(o0){return typeof o0=="string"||o0 instanceof String},isArray:function(o0){return o0 instanceof Array},isUint8Array:d$f,isStream:h$i,readNumber:function(o0){let a0=0;for(let c0=0;c0>8*(a0-f0-1)&255;return c0},readDate:function(o0){const a0=X$b.readNumber(o0);return new Date(1e3*a0)},writeDate:function(o0){const a0=Math.floor(o0.getTime()/1e3);return X$b.writeNumber(a0,4)},normalizeDate:function(o0=Date.now()){return o0===null||o0===1/0?o0:new Date(1e3*Math.floor(+o0/1e3))},readMPI:function(o0){const a0=(o0[0]<<8|o0[1])+7>>>3;return o0.subarray(2,2+a0)},leftPad(o0,a0){const c0=new Uint8Array(a0),f0=a0-o0.length;return c0.set(o0,f0),c0},uint8ArrayToMPI:function(o0){const a0=X$b.uint8ArrayBitLength(o0);if(a0===0)throw Error("Zero MPI");const c0=o0.subarray(o0.length-Math.ceil(a0/8)),f0=new Uint8Array([(65280&a0)>>8,255&a0]);return X$b.concatUint8Array([f0,c0])},uint8ArrayBitLength:function(o0){let a0;for(a0=0;a0>1);for(let c0=0;c0>1;c0++)a0[c0]=parseInt(o0.substr(c0<<1,2),16);return a0},uint8ArrayToHex:function(o0){const a0=[],c0=o0.length;let f0,d0=0;for(;d0{if(!X$b.isString(a0))throw Error("stringToUint8Array: Data must be in the form of a string");const c0=new Uint8Array(a0.length);for(let f0=0;f0c0("",!0))},decodeUTF8:function(o0){const a0=new TextDecoder("utf-8");function c0(f0,d0=!1){return a0.decode(f0,{stream:!d0})}return B$d(o0,c0,()=>c0(new Uint8Array,!0))},concat:K$6,concatUint8Array:f$h,equalsUint8Array:function(o0,a0){if(!X$b.isUint8Array(o0)||!X$b.isUint8Array(a0))throw Error("Data must be in the form of a Uint8Array");if(o0.length!==a0.length)return!1;for(let c0=0;c0>>16;return c0!==0&&(o0=c0,a0+=16),c0=o0>>8,c0!==0&&(o0=c0,a0+=8),c0=o0>>4,c0!==0&&(o0=c0,a0+=4),c0=o0>>2,c0!==0&&(o0=c0,a0+=2),c0=o0>>1,c0!==0&&(o0=c0,a0+=1),a0},double:function(o0){const a0=new Uint8Array(o0.length),c0=o0.length-1;for(let f0=0;f0>7;return a0[c0]=o0[c0]<<1^135*(o0[0]>>7),a0},shiftRight:function(o0,a0){if(a0)for(let c0=o0.length-1;c0>=0;c0--)o0[c0]>>=a0,c0>0&&(o0[c0]|=o0[c0-1]<<8-a0);return o0},getWebCrypto:function(){return e$h!==void 0&&e$h.crypto&&e$h.crypto.subtle},getBigInteger:async function(){if(G$8())return W$7;{const{default:o0}=await Promise.resolve().then(function(){return uy});return o0}},getNodeCrypto:function(){},getNodeZlib:function(){},getNodeBuffer:function(){return{}.Buffer},getHardwareConcurrency:function(){return typeof navigator<"u"?navigator.hardwareConcurrency||1:(void 0).cpus().length},isEmailAddress:function(o0){return X$b.isString(o0)?/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+([a-zA-Z]{2,}[0-9]*|xn--[a-zA-Z\-0-9]+)))$/.test(o0):!1},canonicalizeEOL:function(o0){let a0=!1;return B$d(o0,c0=>{let f0;a0&&(c0=X$b.concatUint8Array([new Uint8Array([13]),c0])),c0[c0.length-1]===13?(a0=!0,c0=c0.subarray(0,-1)):a0=!1;const d0=[];for(let r1=0;f0=c0.indexOf(10,r1)+1,f0;r1=f0)c0[f0-2]!==13&&d0.push(f0);if(!d0.length)return c0;const e1=new Uint8Array(c0.length+d0.length);let t1=0;for(let r1=0;r1a0?new Uint8Array([13]):void 0)},nativeEOL:function(o0){let a0=!1;return B$d(o0,c0=>{let f0;(c0=a0&&c0[0]!==10?X$b.concatUint8Array([new Uint8Array([13]),c0]):new Uint8Array(c0))[c0.length-1]===13?(a0=!0,c0=c0.subarray(0,-1)):a0=!1;let d0=0;for(let e1=0;e1!==c0.length;e1=f0){f0=c0.indexOf(13,e1)+1,f0||(f0=c0.length);const t1=f0-(c0[f0]===10?1:0);e1&&c0.copyWithin(d0,e1,t1),d0+=t1-e1}return c0.subarray(0,d0)},()=>a0?new Uint8Array([13]):void 0)},removeTrailingSpaces:function(o0){return o0.split(` +`).map(a0=>{let c0=a0.length-1;for(;c0>=0&&(a0[c0]===" "||a0[c0]===" "||a0[c0]==="\r");c0--);return a0.substr(0,c0+1)}).join(` +`)},wrapError:function(o0,a0){if(!a0)return Error(o0);try{a0.message=o0+": "+a0.message}catch{}return a0},constructAllowedPackets:function(o0){const a0={};return o0.forEach(c0=>{if(!c0.tag)throw Error("Invalid input: expected a packet class");a0[c0.tag]=c0}),a0},anyPromise:function(o0){return new Promise(async(a0,c0)=>{let f0;await Promise.all(o0.map(async d0=>{try{a0(await d0)}catch(e1){f0=e1}})),c0(f0)})},selectUint8Array:function(o0,a0,c0){const f0=Math.max(a0.length,c0.length),d0=new Uint8Array(f0);let e1=0;for(let t1=0;t1{a0=X$b.concatUint8Array([a0,c0]);const f0=[],d0=Math.floor(a0.length/45),e1=45*d0,t1=Q$8(a0.subarray(0,e1));for(let r1=0;r1a0.length?Q$8(a0)+` +`:"")}function te$5(o0){let a0="";return B$d(o0,c0=>{a0+=c0;let f0=0;const d0=[" "," ","\r",` +`];for(let r1=0;r10&&(e1-f0)%4!=0;e1--)d0.includes(a0[e1])&&f0--;const t1=J$4(a0.substr(0,e1));return a0=a0.substr(e1),t1},()=>J$4(a0))}function re$4(o0){return te$5(o0.replace(/-/g,"+").replace(/_/g,"/"))}function ie$6(o0,a0){let c0=ee$4(o0).replace(/[\r\n]/g,"");return c0=c0.replace(/[+]/g,"-").replace(/[/]/g,"_").replace(/[=]/g,""),c0}Y$5?(Q$8=o0=>Y$5.from(o0).toString("base64"),J$4=o0=>{const a0=Y$5.from(o0,"base64");return new Uint8Array(a0.buffer,a0.byteOffset,a0.byteLength)}):(Q$8=o0=>btoa(X$b.uint8ArrayToString(o0)),J$4=o0=>X$b.stringToUint8Array(atob(o0)));var ne$5={preferredHashAlgorithm:$$B.hash.sha256,preferredSymmetricAlgorithm:$$B.symmetric.aes256,preferredCompressionAlgorithm:$$B.compression.uncompressed,deflateLevel:6,aeadProtect:!1,preferredAEADAlgorithm:$$B.aead.eax,aeadChunkSizeByte:12,v5Keys:!1,s2kIterationCountByte:224,allowUnauthenticatedMessages:!1,allowUnauthenticatedStream:!1,checksumRequired:!1,minRSABits:2047,passwordCollisionCheck:!1,revocationsExpire:!1,allowInsecureDecryptionWithSigningKeys:!1,allowInsecureVerificationWithReformattedKeys:!1,constantTimePKCS1Decryption:!1,constantTimePKCS1DecryptionSupportedSymmetricAlgorithms:new Set([$$B.symmetric.aes128,$$B.symmetric.aes192,$$B.symmetric.aes256]),minBytesForWebCrypto:1e3,ignoreUnsupportedPackets:!0,ignoreMalformedPackets:!1,additionalAllowedPackets:[],showVersion:!1,showComment:!1,versionString:"OpenPGP.js 5.11.2",commentString:"https://openpgpjs.org",maxUserIDLength:5120,knownNotations:[],useIndutnyElliptic:!0,rejectHashAlgorithms:new Set([$$B.hash.md5,$$B.hash.ripemd]),rejectMessageHashAlgorithms:new Set([$$B.hash.md5,$$B.hash.ripemd,$$B.hash.sha1]),rejectPublicKeyAlgorithms:new Set([$$B.publicKey.elgamal,$$B.publicKey.dsa]),rejectCurves:new Set([$$B.curve.secp256k1])};function ae$4(o0){const a0=o0.match(/^-----BEGIN PGP (MESSAGE, PART \d+\/\d+|MESSAGE, PART \d+|SIGNED MESSAGE|MESSAGE|PUBLIC KEY BLOCK|PRIVATE KEY BLOCK|SIGNATURE)-----$/m);if(!a0)throw Error("Unknown ASCII armor type");return/MESSAGE, PART \d+\/\d+/.test(a0[1])?$$B.armor.multipartSection:/MESSAGE, PART \d+/.test(a0[1])?$$B.armor.multipartLast:/SIGNED MESSAGE/.test(a0[1])?$$B.armor.signed:/MESSAGE/.test(a0[1])?$$B.armor.message:/PUBLIC KEY BLOCK/.test(a0[1])?$$B.armor.publicKey:/PRIVATE KEY BLOCK/.test(a0[1])?$$B.armor.privateKey:/SIGNATURE/.test(a0[1])?$$B.armor.signature:void 0}function se$5(o0,a0){let c0="";return a0.showVersion&&(c0+="Version: "+a0.versionString+` +`),a0.showComment&&(c0+="Comment: "+a0.commentString+` +`),o0&&(c0+="Comment: "+o0+` +`),c0+=` +`,c0}function oe$4(o0){return ee$4(function(a0){let c0=13501623;return B$d(a0,f0=>{const d0=ue$3?Math.floor(f0.length/4):0,e1=new Uint32Array(f0.buffer,f0.byteOffset,d0);for(let t1=0;t1>24&255]^ce$4[1][c0>>16&255]^ce$4[2][c0>>8&255]^ce$4[3][c0>>0&255];for(let t1=4*d0;t1>8^ce$4[0][255&c0^f0[t1]]},()=>new Uint8Array([c0,c0>>8,c0>>16]))}(o0))}const ce$4=[Array(255),Array(255),Array(255),Array(255)];for(let o0=0;o0<=255;o0++){let a0=o0<<16;for(let c0=0;c0<8;c0++)a0=a0<<1^(8388608&a0?8801531:0);ce$4[0][o0]=(16711680&a0)>>16|65280&a0|(255&a0)<<16}for(let o0=0;o0<=255;o0++)ce$4[1][o0]=ce$4[0][o0]>>8^ce$4[0][255&ce$4[0][o0]];for(let o0=0;o0<=255;o0++)ce$4[2][o0]=ce$4[1][o0]>>8^ce$4[0][255&ce$4[1][o0]];for(let o0=0;o0<=255;o0++)ce$4[3][o0]=ce$4[2][o0]>>8^ce$4[0][255&ce$4[2][o0]];const ue$3=function(){const o0=new ArrayBuffer(2);return new DataView(o0).setInt16(0,255,!0),new Int16Array(o0)[0]===255}();function he$4(o0){for(let a0=0;a0=0&&f0!==o0.length-1&&(a0=o0.slice(0,f0),c0=o0.slice(f0+1).substr(0,4)),{body:a0,checksum:c0}}function fe$5(o0,a0=ne$5){return new Promise(async(c0,f0)=>{try{const d0=/^-----[^-]+-----$/m,e1=/^[ \f\r\t\u00a0\u2000-\u200a\u202f\u205f\u3000]*$/;let t1;const r1=[];let i1,n1,o1,a1=r1,s1=[],u1=te$5(T$9(o0,async(l1,f1)=>{const d1=C$9(l1);try{for(;;){let p1=await d1.readLine();if(p1===void 0)throw Error("Misformed armored text");if(p1=X$b.removeTrailingSpaces(p1.replace(/[\r\n]/g,"")),t1)if(i1)n1||t1!==2||(d0.test(p1)?(s1=s1.join(`\r +`),n1=!0,he$4(a1),a1=[],i1=!1):s1.push(p1.replace(/^- /,"")));else if(d0.test(p1)&&f0(Error("Mandatory blank line missing between armor headers and armor data")),e1.test(p1)){if(he$4(a1),i1=!0,n1||t1!==2){c0({text:s1,data:u1,headers:r1,type:t1});break}}else a1.push(p1);else d0.test(p1)&&(t1=ae$4(p1))}}catch(p1){return void f0(p1)}const h1=D$c(f1);try{for(;;){await h1.ready;const{done:p1,value:g1}=await d1.read();if(p1)throw Error("Misformed armored text");const b1=g1+"";if(b1.indexOf("=")!==-1||b1.indexOf("-")!==-1){let E1=await d1.readToEnd();E1.length||(E1=""),E1=b1+E1,E1=X$b.removeTrailingSpaces(E1.replace(/\r/g,""));const x1=E1.split(d0);if(x1.length===1)throw Error("Misformed armored text");const C1=de$4(x1[0].slice(0,-1));o1=C1.checksum,await h1.write(C1.body);break}await h1.write(b1)}await h1.ready,await h1.close()}catch(p1){await h1.abort(p1)}}));u1=T$9(u1,async(l1,f1)=>{const d1=N$8(oe$4(F$7(l1)));d1.catch(()=>{}),await U$8(l1,f1,{preventClose:!0});const h1=D$c(f1);try{const p1=(await d1).replace(` +`,"");if(o1!==p1&&(o1||a0.checksumRequired))throw Error("Ascii armor integrity check failed");await h1.ready,await h1.close()}catch(p1){await h1.abort(p1)}})}catch(d0){f0(d0)}}).then(async c0=>(s$d(c0.data)&&(c0.data=await N$8(c0.data)),c0))}function le$2(o0,a0,c0,f0,d0,e1=ne$5){let t1,r1;o0===$$B.armor.signed&&(t1=a0.text,r1=a0.hash,a0=a0.data);const i1=F$7(a0),n1=[];switch(o0){case $$B.armor.multipartSection:n1.push("-----BEGIN PGP MESSAGE, PART "+c0+"/"+f0+`----- +`),n1.push(se$5(d0,e1)),n1.push(ee$4(a0)),n1.push("=",oe$4(i1)),n1.push("-----END PGP MESSAGE, PART "+c0+"/"+f0+`----- +`);break;case $$B.armor.multipartLast:n1.push("-----BEGIN PGP MESSAGE, PART "+c0+`----- +`),n1.push(se$5(d0,e1)),n1.push(ee$4(a0)),n1.push("=",oe$4(i1)),n1.push("-----END PGP MESSAGE, PART "+c0+`----- +`);break;case $$B.armor.signed:n1.push(`-----BEGIN PGP SIGNED MESSAGE----- +`),n1.push("Hash: "+r1+` + +`),n1.push(t1.replace(/^-/gm,"- -")),n1.push(` +-----BEGIN PGP SIGNATURE----- +`),n1.push(se$5(d0,e1)),n1.push(ee$4(a0)),n1.push("=",oe$4(i1)),n1.push(`-----END PGP SIGNATURE----- +`);break;case $$B.armor.message:n1.push(`-----BEGIN PGP MESSAGE----- +`),n1.push(se$5(d0,e1)),n1.push(ee$4(a0)),n1.push("=",oe$4(i1)),n1.push(`-----END PGP MESSAGE----- +`);break;case $$B.armor.publicKey:n1.push(`-----BEGIN PGP PUBLIC KEY BLOCK----- +`),n1.push(se$5(d0,e1)),n1.push(ee$4(a0)),n1.push("=",oe$4(i1)),n1.push(`-----END PGP PUBLIC KEY BLOCK----- +`);break;case $$B.armor.privateKey:n1.push(`-----BEGIN PGP PRIVATE KEY BLOCK----- +`),n1.push(se$5(d0,e1)),n1.push(ee$4(a0)),n1.push("=",oe$4(i1)),n1.push(`-----END PGP PRIVATE KEY BLOCK----- +`);break;case $$B.armor.signature:n1.push(`-----BEGIN PGP SIGNATURE----- +`),n1.push(se$5(d0,e1)),n1.push(ee$4(a0)),n1.push("=",oe$4(i1)),n1.push(`-----END PGP SIGNATURE----- +`)}return X$b.concat(n1)}let pe$4=class C7{constructor(){this.bytes=""}read(a0){return this.bytes=X$b.uint8ArrayToString(a0.subarray(0,8)),this.bytes.length}write(){return X$b.stringToUint8Array(this.bytes)}toHex(){return X$b.uint8ArrayToHex(X$b.stringToUint8Array(this.bytes))}equals(a0,c0=!1){return c0&&(a0.isWildcard()||this.isWildcard())||this.bytes===a0.bytes}isNull(){return this.bytes===""}isWildcard(){return/^0+$/.test(this.toHex())}static mapToHex(a0){return a0.toHex()}static fromID(a0){const c0=new C7;return c0.read(X$b.hexToUint8Array(a0)),c0}static wildcard(){const a0=new C7;return a0.read(new Uint8Array(8)),a0}};var ye$4=function(){var o0,a0,c0=!1;function f0(a1,s1){var u1=o0[(a0[a1]+a0[s1])%255];return a1!==0&&s1!==0||(u1=0),u1}var d0,e1,t1,r1,i1=!1;function n1(){function a1(f1){var d1,h1,p1;for(h1=p1=function(g1){var b1=o0[255-a0[g1]];return g1===0&&(b1=0),b1}(f1),d1=0;d1<4;d1++)p1^=h1=255&(h1<<1|h1>>>7);return p1^=99}c0||function(){o0=[],a0=[];var f1,d1,h1=1;for(f1=0;f1<255;f1++)o0[f1]=h1,d1=128&h1,h1<<=1,h1&=255,d1===128&&(h1^=27),h1^=o0[f1],a0[o0[f1]]=f1;o0[255]=o0[0],a0[0]=0,c0=!0}(),d0=[],e1=[],t1=[[],[],[],[]],r1=[[],[],[],[]];for(var s1=0;s1<256;s1++){var u1=a1(s1);d0[s1]=u1,e1[u1]=s1,t1[0][s1]=f0(2,u1)<<24|u1<<16|u1<<8|f0(3,u1),r1[0][u1]=f0(14,s1)<<24|f0(9,s1)<<16|f0(13,s1)<<8|f0(11,s1);for(var l1=1;l1<4;l1++)t1[l1][s1]=t1[l1-1][s1]>>>8|t1[l1-1][s1]<<24,r1[l1][u1]=r1[l1-1][u1]>>>8|r1[l1-1][u1]<<24}i1=!0}var o1=function(a1,s1){i1||n1();var u1=new Uint32Array(s1);u1.set(d0,512),u1.set(e1,768);for(var l1=0;l1<4;l1++)u1.set(t1[l1],4096+1024*l1>>2),u1.set(r1[l1],8192+1024*l1>>2);var f1=function(d1,h1,p1){var g1=0,b1=0,E1=0,x1=0,C1=0,A1=0,P1=0,j1=0,I1=0,B1=0,m1=0,y1=0,w1=0,R1=0,D1=0,O1=0,M1=0,k1=0,$1=0,F1=0,e2=0,J1=new d1.Uint32Array(p1),q1=new d1.Uint8Array(p1);function t2(u2,Y1,n2,v2,x2,I2,_2,q2){u2=u2|0,Y1=Y1|0,n2=n2|0,v2=v2|0,x2=x2|0,I2=I2|0,_2=_2|0,q2=q2|0;var T2=0,V2=0,G2=0,$2=0,U2=0,em=0,R2=0,L2=0;for(T2=n2|1024,V2=n2|2048,G2=n2|3072,x2=x2^J1[(u2|0)>>2],I2=I2^J1[(u2|4)>>2],_2=_2^J1[(u2|8)>>2],q2=q2^J1[(u2|12)>>2],L2=16;(L2|0)<=v2<<4;L2=L2+16|0)$2=J1[(n2|x2>>22&1020)>>2]^J1[(T2|I2>>14&1020)>>2]^J1[(V2|_2>>6&1020)>>2]^J1[(G2|q2<<2&1020)>>2]^J1[(u2|L2|0)>>2],U2=J1[(n2|I2>>22&1020)>>2]^J1[(T2|_2>>14&1020)>>2]^J1[(V2|q2>>6&1020)>>2]^J1[(G2|x2<<2&1020)>>2]^J1[(u2|L2|4)>>2],em=J1[(n2|_2>>22&1020)>>2]^J1[(T2|q2>>14&1020)>>2]^J1[(V2|x2>>6&1020)>>2]^J1[(G2|I2<<2&1020)>>2]^J1[(u2|L2|8)>>2],R2=J1[(n2|q2>>22&1020)>>2]^J1[(T2|x2>>14&1020)>>2]^J1[(V2|I2>>6&1020)>>2]^J1[(G2|_2<<2&1020)>>2]^J1[(u2|L2|12)>>2],x2=$2,I2=U2,_2=em,q2=R2;g1=J1[(Y1|x2>>22&1020)>>2]<<24^J1[(Y1|I2>>14&1020)>>2]<<16^J1[(Y1|_2>>6&1020)>>2]<<8^J1[(Y1|q2<<2&1020)>>2]^J1[(u2|L2|0)>>2],b1=J1[(Y1|I2>>22&1020)>>2]<<24^J1[(Y1|_2>>14&1020)>>2]<<16^J1[(Y1|q2>>6&1020)>>2]<<8^J1[(Y1|x2<<2&1020)>>2]^J1[(u2|L2|4)>>2],E1=J1[(Y1|_2>>22&1020)>>2]<<24^J1[(Y1|q2>>14&1020)>>2]<<16^J1[(Y1|x2>>6&1020)>>2]<<8^J1[(Y1|I2<<2&1020)>>2]^J1[(u2|L2|8)>>2],x1=J1[(Y1|q2>>22&1020)>>2]<<24^J1[(Y1|x2>>14&1020)>>2]<<16^J1[(Y1|I2>>6&1020)>>2]<<8^J1[(Y1|_2<<2&1020)>>2]^J1[(u2|L2|12)>>2]}function G1(u2,Y1,n2,v2){u2=u2|0,Y1=Y1|0,n2=n2|0,v2=v2|0,t2(0,2048,4096,e2,u2,Y1,n2,v2)}function U1(u2,Y1,n2,v2){u2=u2|0,Y1=Y1|0,n2=n2|0,v2=v2|0;var x2=0;t2(1024,3072,8192,e2,u2,v2,n2,Y1),x2=b1,b1=x1,x1=x2}function X1(u2,Y1,n2,v2){u2=u2|0,Y1=Y1|0,n2=n2|0,v2=v2|0,t2(0,2048,4096,e2,C1^u2,A1^Y1,P1^n2,j1^v2),C1=g1,A1=b1,P1=E1,j1=x1}function z1(u2,Y1,n2,v2){u2=u2|0,Y1=Y1|0,n2=n2|0,v2=v2|0;var x2=0;t2(1024,3072,8192,e2,u2,v2,n2,Y1),x2=b1,b1=x1,x1=x2,g1=g1^C1,b1=b1^A1,E1=E1^P1,x1=x1^j1,C1=u2,A1=Y1,P1=n2,j1=v2}function K1(u2,Y1,n2,v2){u2=u2|0,Y1=Y1|0,n2=n2|0,v2=v2|0,t2(0,2048,4096,e2,C1,A1,P1,j1),C1=g1=g1^u2,A1=b1=b1^Y1,P1=E1=E1^n2,j1=x1=x1^v2}function r2(u2,Y1,n2,v2){u2=u2|0,Y1=Y1|0,n2=n2|0,v2=v2|0,t2(0,2048,4096,e2,C1,A1,P1,j1),g1=g1^u2,b1=b1^Y1,E1=E1^n2,x1=x1^v2,C1=u2,A1=Y1,P1=n2,j1=v2}function Q1(u2,Y1,n2,v2){u2=u2|0,Y1=Y1|0,n2=n2|0,v2=v2|0,t2(0,2048,4096,e2,C1,A1,P1,j1),C1=g1,A1=b1,P1=E1,j1=x1,g1=g1^u2,b1=b1^Y1,E1=E1^n2,x1=x1^v2}function W1(u2,Y1,n2,v2){u2=u2|0,Y1=Y1|0,n2=n2|0,v2=v2|0,t2(0,2048,4096,e2,I1,B1,m1,y1),y1=~O1&y1|O1&y1+1,m1=~D1&m1|D1&m1+((y1|0)==0),B1=~R1&B1|R1&B1+((m1|0)==0),I1=~w1&I1|w1&I1+((B1|0)==0),g1=g1^u2,b1=b1^Y1,E1=E1^n2,x1=x1^v2}function a2(u2,Y1,n2,v2){u2=u2|0,Y1=Y1|0,n2=n2|0,v2=v2|0;var x2=0,I2=0,_2=0,q2=0,T2=0,V2=0,G2=0,$2=0,U2=0,em=0;for(u2=u2^C1,Y1=Y1^A1,n2=n2^P1,v2=v2^j1,x2=M1|0,I2=k1|0,_2=$1|0,q2=F1|0;(U2|0)<128;U2=U2+1|0)x2>>>31&&(T2=T2^u2,V2=V2^Y1,G2=G2^n2,$2=$2^v2),x2=x2<<1|I2>>>31,I2=I2<<1|_2>>>31,_2=_2<<1|q2>>>31,q2=q2<<1,em=v2&1,v2=v2>>>1|n2<<31,n2=n2>>>1|Y1<<31,Y1=Y1>>>1|u2<<31,u2=u2>>>1,em&&(u2=u2^3774873600);C1=T2,A1=V2,P1=G2,j1=$2}function l2(u2){u2=u2|0,e2=u2}function o2(u2,Y1,n2,v2){u2=u2|0,Y1=Y1|0,n2=n2|0,v2=v2|0,g1=u2,b1=Y1,E1=n2,x1=v2}function b2(u2,Y1,n2,v2){u2=u2|0,Y1=Y1|0,n2=n2|0,v2=v2|0,C1=u2,A1=Y1,P1=n2,j1=v2}function m2(u2,Y1,n2,v2){u2=u2|0,Y1=Y1|0,n2=n2|0,v2=v2|0,I1=u2,B1=Y1,m1=n2,y1=v2}function E2(u2,Y1,n2,v2){u2=u2|0,Y1=Y1|0,n2=n2|0,v2=v2|0,w1=u2,R1=Y1,D1=n2,O1=v2}function S2(u2,Y1,n2,v2){u2=u2|0,Y1=Y1|0,n2=n2|0,v2=v2|0,y1=~O1&y1|O1&v2,m1=~D1&m1|D1&n2,B1=~R1&B1|R1&Y1,I1=~w1&I1|w1&u2}function k2(u2){return u2=u2|0,u2&15?-1:(q1[u2|0]=g1>>>24,q1[u2|1]=g1>>>16&255,q1[u2|2]=g1>>>8&255,q1[u2|3]=g1&255,q1[u2|4]=b1>>>24,q1[u2|5]=b1>>>16&255,q1[u2|6]=b1>>>8&255,q1[u2|7]=b1&255,q1[u2|8]=E1>>>24,q1[u2|9]=E1>>>16&255,q1[u2|10]=E1>>>8&255,q1[u2|11]=E1&255,q1[u2|12]=x1>>>24,q1[u2|13]=x1>>>16&255,q1[u2|14]=x1>>>8&255,q1[u2|15]=x1&255,16)}function y2(u2){return u2=u2|0,u2&15?-1:(q1[u2|0]=C1>>>24,q1[u2|1]=C1>>>16&255,q1[u2|2]=C1>>>8&255,q1[u2|3]=C1&255,q1[u2|4]=A1>>>24,q1[u2|5]=A1>>>16&255,q1[u2|6]=A1>>>8&255,q1[u2|7]=A1&255,q1[u2|8]=P1>>>24,q1[u2|9]=P1>>>16&255,q1[u2|10]=P1>>>8&255,q1[u2|11]=P1&255,q1[u2|12]=j1>>>24,q1[u2|13]=j1>>>16&255,q1[u2|14]=j1>>>8&255,q1[u2|15]=j1&255,16)}function g2(){G1(0,0,0,0),M1=g1,k1=b1,$1=E1,F1=x1}function p2(u2,Y1,n2){u2=u2|0,Y1=Y1|0,n2=n2|0;var v2=0;if(Y1&15)return-1;for(;(n2|0)>=16;)d2[u2&7](q1[Y1|0]<<24|q1[Y1|1]<<16|q1[Y1|2]<<8|q1[Y1|3],q1[Y1|4]<<24|q1[Y1|5]<<16|q1[Y1|6]<<8|q1[Y1|7],q1[Y1|8]<<24|q1[Y1|9]<<16|q1[Y1|10]<<8|q1[Y1|11],q1[Y1|12]<<24|q1[Y1|13]<<16|q1[Y1|14]<<8|q1[Y1|15]),q1[Y1|0]=g1>>>24,q1[Y1|1]=g1>>>16&255,q1[Y1|2]=g1>>>8&255,q1[Y1|3]=g1&255,q1[Y1|4]=b1>>>24,q1[Y1|5]=b1>>>16&255,q1[Y1|6]=b1>>>8&255,q1[Y1|7]=b1&255,q1[Y1|8]=E1>>>24,q1[Y1|9]=E1>>>16&255,q1[Y1|10]=E1>>>8&255,q1[Y1|11]=E1&255,q1[Y1|12]=x1>>>24,q1[Y1|13]=x1>>>16&255,q1[Y1|14]=x1>>>8&255,q1[Y1|15]=x1&255,v2=v2+16|0,Y1=Y1+16|0,n2=n2-16|0;return v2|0}function s2(u2,Y1,n2){u2=u2|0,Y1=Y1|0,n2=n2|0;var v2=0;if(Y1&15)return-1;for(;(n2|0)>=16;)h2[u2&1](q1[Y1|0]<<24|q1[Y1|1]<<16|q1[Y1|2]<<8|q1[Y1|3],q1[Y1|4]<<24|q1[Y1|5]<<16|q1[Y1|6]<<8|q1[Y1|7],q1[Y1|8]<<24|q1[Y1|9]<<16|q1[Y1|10]<<8|q1[Y1|11],q1[Y1|12]<<24|q1[Y1|13]<<16|q1[Y1|14]<<8|q1[Y1|15]),v2=v2+16|0,Y1=Y1+16|0,n2=n2-16|0;return v2|0}var d2=[G1,U1,X1,z1,K1,r2,Q1,W1],h2=[X1,a2];return{set_rounds:l2,set_state:o2,set_iv:b2,set_nonce:m2,set_mask:E2,set_counter:S2,get_state:k2,get_iv:y2,gcm_init:g2,cipher:p2,mac:s2}}({Uint8Array,Uint32Array},a1,s1);return f1.set_key=function(d1,h1,p1,g1,b1,E1,x1,C1,A1){var P1=u1.subarray(0,60),j1=u1.subarray(256,316);P1.set([h1,p1,g1,b1,E1,x1,C1,A1]);for(var I1=d1,B1=1;I1<4*d1+28;I1++){var m1=P1[I1-1];(I1%d1==0||d1===8&&I1%d1==4)&&(m1=d0[m1>>>24]<<24^d0[m1>>>16&255]<<16^d0[m1>>>8&255]<<8^d0[255&m1]),I1%d1==0&&(m1=m1<<8^m1>>>24^B1<<24,B1=B1<<1^(128&B1?27:0)),P1[I1]=P1[I1-d1]^m1}for(var y1=0;y1=I1-4?m1:r1[0][d0[m1>>>24]]^r1[1][d0[m1>>>16&255]]^r1[2][d0[m1>>>8&255]]^r1[3][d0[255&m1]];f1.set_rounds(d1+5)},f1};return o1.ENC={ECB:0,CBC:2,CFB:4,OFB:6,CTR:7},o1.DEC={ECB:1,CBC:3,CFB:5,OFB:6,CTR:7},o1.MAC={CBC:0,GCM:1},o1.HEAP_DATA=16384,o1}();function be$5(o0){return o0 instanceof Uint8Array}function me$2(o0,a0){const c0=o0?o0.byteLength:65536;if(4095&c0||c0<=0)throw Error("heap size must be a positive integer and a multiple of 4096");return o0=o0||new Uint8Array(new ArrayBuffer(c0))}function ge$3(o0,a0,c0,f0,d0){const e1=o0.length-a0,t1=e1d0+e1.length,0),c0=new Uint8Array(a0);let f0=0;for(let d0=0;d0>2,d0.getUint32(0),d0.getUint32(4),d0.getUint32(8),d0.getUint32(12),f0>16?d0.getUint32(16):0,f0>16?d0.getUint32(20):0,f0>24?d0.getUint32(24):0,f0>24?d0.getUint32(28):0),a0!==void 0){if(a0.length!==16)throw new _e$5("illegal iv size");let e1=new DataView(a0.buffer,a0.byteOffset,a0.byteLength);c0.set_iv(e1.getUint32(0),e1.getUint32(4),e1.getUint32(8),e1.getUint32(12))}else c0.set_iv(0,0,0,0)}AES_Encrypt_process(o0){if(!be$5(o0))throw new TypeError("data isn't of expected type");let{heap:a0,asm:c0}=this.acquire_asm(),f0=ye$4.ENC[this.mode],d0=ye$4.HEAP_DATA,e1=this.pos,t1=this.len,r1=0,i1=o0.length||0,n1=0,o1=0,a1=new Uint8Array(t1+i1&-16);for(;i1>0;)o1=ge$3(a0,e1+t1,o0,r1,i1),t1+=o1,r1+=o1,i1-=o1,o1=c0.cipher(f0,d0+e1,t1),o1&&a1.set(a0.subarray(e1,e1+o1),n1),n1+=o1,o10;)s1=ge$3(a0,e1+t1,o0,r1,i1),t1+=s1,r1+=s1,i1-=s1,s1=c0.cipher(f0,d0+e1,t1-(i1?0:a1)),s1&&u1.set(a0.subarray(e1,e1+s1),n1),n1+=s1,s10){if(e1%16){if(this.hasOwnProperty("padding"))throw new _e$5("data length must be a multiple of the block size");e1+=16-e1%16}if(a0.cipher(c0,f0+d0,e1),this.hasOwnProperty("padding")&&this.padding){let i1=o0[d0+t1-1];if(i1<1||i1>16||i1>t1)throw new ke$5("bad padding");let n1=0;for(let o1=i1;o1>1;o1--)n1|=i1^o0[d0+t1-o1];if(n1)throw new ke$5("bad padding");t1-=i1}}const r1=new Uint8Array(t1);return t1>0&&r1.set(o0.subarray(d0,d0+t1)),this.pos=0,this.len=0,this.release_asm(),r1}},Pe$4=class _7{static encrypt(a0,c0,f0=!1){return new _7(c0,f0).encrypt(a0)}static decrypt(a0,c0,f0=!1){return new _7(c0,f0).decrypt(a0)}constructor(a0,c0=!1,f0){this.aes=f0||new Ee$4(a0,void 0,c0,"ECB")}encrypt(a0){return we$5(this.aes.AES_Encrypt_process(a0),this.aes.AES_Encrypt_finish())}decrypt(a0){return we$5(this.aes.AES_Decrypt_process(a0),this.aes.AES_Decrypt_finish())}};function xe$4(o0){const a0=function(c0){const f0=new Pe$4(c0);this.encrypt=function(d0){return f0.encrypt(d0)},this.decrypt=function(d0){return f0.decrypt(d0)}};return a0.blockSize=a0.prototype.blockSize=16,a0.keySize=a0.prototype.keySize=o0/8,a0}function Me$4(o0,a0,c0,f0,d0,e1){const t1=[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],r1=[-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],i1=[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],n1=[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],o1=[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],a1=[536870928,541065216,16384,541081616,541065216,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],s1=[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],u1=[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];let l1,f1,d1,h1,p1,g1,b1,E1,x1,C1,A1=0,P1=a0.length;const j1=o0.length===32?3:9;E1=j1===3?c0?[0,32,2]:[30,-2,-2]:c0?[0,32,2,62,30,-2,64,96,2]:[94,62,-2,32,64,2,30,-2,-2],c0&&(a0=function(m1,y1){const w1=8-m1.length%8;let R1;if(y1===2&&w1<8)R1=32;else if(y1===1)R1=w1;else{if(y1||!(w1<8)){if(w1===8)return m1;throw Error("des: invalid padding")}R1=0}const D1=new Uint8Array(m1.length+w1);for(let O1=0;O1>>4^b1),b1^=d1,g1^=d1<<4,d1=65535&(g1>>>16^b1),b1^=d1,g1^=d1<<16,d1=858993459&(b1>>>2^g1),g1^=d1,b1^=d1<<2,d1=16711935&(b1>>>8^g1),g1^=d1,b1^=d1<<8,d1=1431655765&(g1>>>1^b1),b1^=d1,g1^=d1<<1,g1=g1<<1|g1>>>31,b1=b1<<1|b1>>>31,f1=0;f1>>4|b1<<28)^o0[l1+1],d1=g1,g1=b1,b1=d1^(r1[h1>>>24&63]|n1[h1>>>16&63]|a1[h1>>>8&63]|u1[63&h1]|t1[p1>>>24&63]|i1[p1>>>16&63]|o1[p1>>>8&63]|s1[63&p1]);d1=g1,g1=b1,b1=d1}g1=g1>>>1|g1<<31,b1=b1>>>1|b1<<31,d1=1431655765&(g1>>>1^b1),b1^=d1,g1^=d1<<1,d1=16711935&(b1>>>8^g1),g1^=d1,b1^=d1<<8,d1=858993459&(b1>>>2^g1),g1^=d1,b1^=d1<<2,d1=65535&(g1>>>16^b1),b1^=d1,g1^=d1<<16,d1=252645135&(g1>>>4^b1),b1^=d1,g1^=d1<<4,I1[B1++]=g1>>>24,I1[B1++]=g1>>>16&255,I1[B1++]=g1>>>8&255,I1[B1++]=255&g1,I1[B1++]=b1>>>24,I1[B1++]=b1>>>16&255,I1[B1++]=b1>>>8&255,I1[B1++]=255&b1}return c0||(I1=function(m1,y1){let w1,R1=null;if(y1===2)w1=32;else if(y1===1)R1=m1[m1.length-1];else{if(y1)throw Error("des: invalid padding");w1=0}if(!R1){for(R1=1;m1[m1.length-R1]===w1;)R1++;R1--}return m1.subarray(0,m1.length-R1)}(I1,e1)),I1}function Ke$3(o0){const a0=[0,4,536870912,536870916,65536,65540,536936448,536936452,512,516,536871424,536871428,66048,66052,536936960,536936964],c0=[0,1,1048576,1048577,67108864,67108865,68157440,68157441,256,257,1048832,1048833,67109120,67109121,68157696,68157697],f0=[0,8,2048,2056,16777216,16777224,16779264,16779272,0,8,2048,2056,16777216,16777224,16779264,16779272],d0=[0,2097152,134217728,136314880,8192,2105344,134225920,136323072,131072,2228224,134348800,136445952,139264,2236416,134356992,136454144],e1=[0,262144,16,262160,0,262144,16,262160,4096,266240,4112,266256,4096,266240,4112,266256],t1=[0,1024,32,1056,0,1024,32,1056,33554432,33555456,33554464,33555488,33554432,33555456,33554464,33555488],r1=[0,268435456,524288,268959744,2,268435458,524290,268959746,0,268435456,524288,268959744,2,268435458,524290,268959746],i1=[0,65536,2048,67584,536870912,536936448,536872960,536938496,131072,196608,133120,198656,537001984,537067520,537004032,537069568],n1=[0,262144,0,262144,2,262146,2,262146,33554432,33816576,33554432,33816576,33554434,33816578,33554434,33816578],o1=[0,268435456,8,268435464,0,268435456,8,268435464,1024,268436480,1032,268436488,1024,268436480,1032,268436488],a1=[0,32,0,32,1048576,1048608,1048576,1048608,8192,8224,8192,8224,1056768,1056800,1056768,1056800],s1=[0,16777216,512,16777728,2097152,18874368,2097664,18874880,67108864,83886080,67109376,83886592,69206016,85983232,69206528,85983744],u1=[0,4096,134217728,134221824,524288,528384,134742016,134746112,16,4112,134217744,134221840,524304,528400,134742032,134746128],l1=[0,4,256,260,0,4,256,260,1,5,257,261,1,5,257,261],f1=o0.length>8?3:1,d1=Array(32*f1),h1=[0,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0];let p1,g1,b1,E1=0,x1=0;for(let C1=0;C1>>4^P1),P1^=b1,A1^=b1<<4,b1=65535&(P1>>>-16^A1),A1^=b1,P1^=b1<<-16,b1=858993459&(A1>>>2^P1),P1^=b1,A1^=b1<<2,b1=65535&(P1>>>-16^A1),A1^=b1,P1^=b1<<-16,b1=1431655765&(A1>>>1^P1),P1^=b1,A1^=b1<<1,b1=16711935&(P1>>>8^A1),A1^=b1,P1^=b1<<8,b1=1431655765&(A1>>>1^P1),P1^=b1,A1^=b1<<1,b1=A1<<8|P1>>>20&240,A1=P1<<24|P1<<8&16711680|P1>>>8&65280|P1>>>24&240,P1=b1;for(let j1=0;j1<16;j1++)h1[j1]?(A1=A1<<2|A1>>>26,P1=P1<<2|P1>>>26):(A1=A1<<1|A1>>>27,P1=P1<<1|P1>>>27),A1&=-15,P1&=-15,p1=a0[A1>>>28]|c0[A1>>>24&15]|f0[A1>>>20&15]|d0[A1>>>16&15]|e1[A1>>>12&15]|t1[A1>>>8&15]|r1[A1>>>4&15],g1=i1[P1>>>28]|n1[P1>>>24&15]|o1[P1>>>20&15]|a1[P1>>>16&15]|s1[P1>>>12&15]|u1[P1>>>8&15]|l1[P1>>>4&15],b1=65535&(g1>>>16^p1),d1[x1++]=p1^b1,d1[x1++]=g1^b1<<16}return d1}function Ce$3(o0){this.key=[];for(let a0=0;a0<3;a0++)this.key.push(new Uint8Array(o0.subarray(8*a0,8*a0+8)));this.encrypt=function(a0){return Me$4(Ke$3(this.key[2]),Me$4(Ke$3(this.key[1]),Me$4(Ke$3(this.key[0]),a0,!0,0,null,null),!1,0,null,null),!0,0,null,null)}}function De$5(){this.BlockSize=8,this.KeySize=16,this.setKey=function(t1){if(this.masking=Array(16),this.rotate=Array(16),this.reset(),t1.length!==this.KeySize)throw Error("CAST-128: keys must be 16 bytes");return this.keySchedule(t1),!0},this.reset=function(){for(let t1=0;t1<16;t1++)this.masking[t1]=0,this.rotate[t1]=0},this.getBlockSize=function(){return this.BlockSize},this.encrypt=function(t1){const r1=Array(t1.length);for(let i1=0;i1>>24&255,r1[i1+1]=a1>>>16&255,r1[i1+2]=a1>>>8&255,r1[i1+3]=255&a1,r1[i1+4]=o1>>>24&255,r1[i1+5]=o1>>>16&255,r1[i1+6]=o1>>>8&255,r1[i1+7]=255&o1}return r1},this.decrypt=function(t1){const r1=Array(t1.length);for(let i1=0;i1>>24&255,r1[i1+1]=a1>>>16&255,r1[i1+2]=a1>>>8&255,r1[i1+3]=255&a1,r1[i1+4]=o1>>>24&255,r1[i1+5]=o1>>16&255,r1[i1+6]=o1>>8&255,r1[i1+7]=255&o1}return r1};const o0=[,,,,];o0[0]=[,,,,],o0[0][0]=[4,0,13,15,12,14,8],o0[0][1]=[5,2,16,18,17,19,10],o0[0][2]=[6,3,23,22,21,20,9],o0[0][3]=[7,1,26,25,27,24,11],o0[1]=[,,,,],o0[1][0]=[0,6,21,23,20,22,16],o0[1][1]=[1,4,0,2,1,3,18],o0[1][2]=[2,5,7,6,5,4,17],o0[1][3]=[3,7,10,9,11,8,19],o0[2]=[,,,,],o0[2][0]=[4,0,13,15,12,14,8],o0[2][1]=[5,2,16,18,17,19,10],o0[2][2]=[6,3,23,22,21,20,9],o0[2][3]=[7,1,26,25,27,24,11],o0[3]=[,,,,],o0[3][0]=[0,6,21,23,20,22,16],o0[3][1]=[1,4,0,2,1,3,18],o0[3][2]=[2,5,7,6,5,4,17],o0[3][3]=[3,7,10,9,11,8,19];const a0=[,,,,];function c0(t1,r1,i1){const n1=r1+t1,o1=n1<>>32-i1;return(e1[0][o1>>>24]^e1[1][o1>>>16&255])-e1[2][o1>>>8&255]+e1[3][255&o1]}function f0(t1,r1,i1){const n1=r1^t1,o1=n1<>>32-i1;return e1[0][o1>>>24]-e1[1][o1>>>16&255]+e1[2][o1>>>8&255]^e1[3][255&o1]}function d0(t1,r1,i1){const n1=r1-t1,o1=n1<>>32-i1;return(e1[0][o1>>>24]+e1[1][o1>>>16&255]^e1[2][o1>>>8&255])-e1[3][255&o1]}a0[0]=[,,,,],a0[0][0]=[24,25,23,22,18],a0[0][1]=[26,27,21,20,22],a0[0][2]=[28,29,19,18,25],a0[0][3]=[30,31,17,16,28],a0[1]=[,,,,],a0[1][0]=[3,2,12,13,8],a0[1][1]=[1,0,14,15,13],a0[1][2]=[7,6,8,9,3],a0[1][3]=[5,4,10,11,7],a0[2]=[,,,,],a0[2][0]=[19,18,28,29,25],a0[2][1]=[17,16,30,31,28],a0[2][2]=[23,22,24,25,18],a0[2][3]=[21,20,26,27,22],a0[3]=[,,,,],a0[3][0]=[8,9,7,6,3],a0[3][1]=[10,11,5,4,7],a0[3][2]=[12,13,3,2,8],a0[3][3]=[14,15,1,0,13],this.keySchedule=function(t1){const r1=[,,,,,,,,],i1=Array(32);let n1;for(let u1=0;u1<4;u1++)n1=4*u1,r1[u1]=t1[n1]<<24|t1[n1+1]<<16|t1[n1+2]<<8|t1[n1+3];const o1=[6,7,4,5];let a1,s1=0;for(let u1=0;u1<2;u1++)for(let l1=0;l1<4;l1++){for(n1=0;n1<4;n1++){const f1=o0[l1][n1];a1=r1[f1[1]],a1^=e1[4][r1[f1[2]>>>2]>>>24-8*(3&f1[2])&255],a1^=e1[5][r1[f1[3]>>>2]>>>24-8*(3&f1[3])&255],a1^=e1[6][r1[f1[4]>>>2]>>>24-8*(3&f1[4])&255],a1^=e1[7][r1[f1[5]>>>2]>>>24-8*(3&f1[5])&255],a1^=e1[o1[n1]][r1[f1[6]>>>2]>>>24-8*(3&f1[6])&255],r1[f1[0]]=a1}for(n1=0;n1<4;n1++){const f1=a0[l1][n1];a1=e1[4][r1[f1[0]>>>2]>>>24-8*(3&f1[0])&255],a1^=e1[5][r1[f1[1]>>>2]>>>24-8*(3&f1[1])&255],a1^=e1[6][r1[f1[2]>>>2]>>>24-8*(3&f1[2])&255],a1^=e1[7][r1[f1[3]>>>2]>>>24-8*(3&f1[3])&255],a1^=e1[4+n1][r1[f1[4]>>>2]>>>24-8*(3&f1[4])&255],i1[s1]=a1,s1++}}for(let u1=0;u1<16;u1++)this.masking[u1]=i1[u1],this.rotate[u1]=31&i1[16+u1]};const e1=[,,,,,,,,];e1[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],e1[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,3165189453,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],e1[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],e1[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,312714466,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],e1[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],e1[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,2590613551,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],e1[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],e1[7]=[3793104909,3151888380,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 Ue$5(o0){this.cast5=new De$5,this.cast5.setKey(o0),this.encrypt=function(a0){return this.cast5.encrypt(a0)}}Ce$3.keySize=Ce$3.prototype.keySize=24,Ce$3.blockSize=Ce$3.prototype.blockSize=8,Ue$5.blockSize=Ue$5.prototype.blockSize=8,Ue$5.keySize=Ue$5.prototype.keySize=16;const Re$3=4294967295;function Ie$4(o0,a0){return(o0<>>32-a0)&Re$3}function Be$5(o0,a0){return o0[a0]|o0[a0+1]<<8|o0[a0+2]<<16|o0[a0+3]<<24}function Te$4(o0,a0,c0){o0.splice(a0,4,255&c0,c0>>>8&255,c0>>>16&255,c0>>>24&255)}function ze$3(o0,a0){return o0>>>8*a0&255}function qe$4(o0){this.tf=function(){let a0=null,c0=null,f0=-1,d0=[],e1=[[],[],[],[]];function t1(o1){return e1[0][ze$3(o1,0)]^e1[1][ze$3(o1,1)]^e1[2][ze$3(o1,2)]^e1[3][ze$3(o1,3)]}function r1(o1){return e1[0][ze$3(o1,3)]^e1[1][ze$3(o1,0)]^e1[2][ze$3(o1,1)]^e1[3][ze$3(o1,2)]}function i1(o1,a1){let s1=t1(a1[0]),u1=r1(a1[1]);a1[2]=Ie$4(a1[2]^s1+u1+d0[4*o1+8]&Re$3,31),a1[3]=Ie$4(a1[3],1)^s1+2*u1+d0[4*o1+9]&Re$3,s1=t1(a1[2]),u1=r1(a1[3]),a1[0]=Ie$4(a1[0]^s1+u1+d0[4*o1+10]&Re$3,31),a1[1]=Ie$4(a1[1],1)^s1+2*u1+d0[4*o1+11]&Re$3}function n1(o1,a1){let s1=t1(a1[0]),u1=r1(a1[1]);a1[2]=Ie$4(a1[2],1)^s1+u1+d0[4*o1+10]&Re$3,a1[3]=Ie$4(a1[3]^s1+2*u1+d0[4*o1+11]&Re$3,31),s1=t1(a1[2]),u1=r1(a1[3]),a1[0]=Ie$4(a1[0],1)^s1+u1+d0[4*o1+8]&Re$3,a1[1]=Ie$4(a1[1]^s1+2*u1+d0[4*o1+9]&Re$3,31)}return{name:"twofish",blocksize:16,open:function(o1){let a1,s1,u1,l1,f1;a0=o1;const d1=[],h1=[],p1=[];let g1;const b1=[];let E1,x1,C1;const A1=[[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]],P1=[[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]],j1=[[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]],I1=[[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]],B1=[0,8,1,9,2,10,3,11,4,12,5,13,6,14,7,15],m1=[0,9,2,11,4,13,6,15,8,1,10,3,12,5,14,7],y1=[[],[]],w1=[[],[],[],[]];function R1($1){return $1^$1>>2^[0,90,180,238][3&$1]}function D1($1){return $1^$1>>1^$1>>2^[0,238,180,90][3&$1]}function O1($1,F1){let e2,J1,q1;for(e2=0;e2<8;e2++)J1=F1>>>24,F1=F1<<8&Re$3|$1>>>24,$1=$1<<8&Re$3,q1=J1<<1,128&J1&&(q1^=333),F1^=J1^q1<<16,q1^=J1>>>1,1&J1&&(q1^=166),F1^=q1<<24|q1<<8;return F1}function M1($1,F1){const e2=F1>>4,J1=15&F1,q1=A1[$1][e2^J1],t2=P1[$1][B1[J1]^m1[e2]];return I1[$1][B1[t2]^m1[q1]]<<4|j1[$1][q1^t2]}function k1($1,F1){let e2=ze$3($1,0),J1=ze$3($1,1),q1=ze$3($1,2),t2=ze$3($1,3);switch(g1){case 4:e2=y1[1][e2]^ze$3(F1[3],0),J1=y1[0][J1]^ze$3(F1[3],1),q1=y1[0][q1]^ze$3(F1[3],2),t2=y1[1][t2]^ze$3(F1[3],3);case 3:e2=y1[1][e2]^ze$3(F1[2],0),J1=y1[1][J1]^ze$3(F1[2],1),q1=y1[0][q1]^ze$3(F1[2],2),t2=y1[0][t2]^ze$3(F1[2],3);case 2:e2=y1[0][y1[0][e2]^ze$3(F1[1],0)]^ze$3(F1[0],0),J1=y1[0][y1[1][J1]^ze$3(F1[1],1)]^ze$3(F1[0],1),q1=y1[1][y1[0][q1]^ze$3(F1[1],2)]^ze$3(F1[0],2),t2=y1[1][y1[1][t2]^ze$3(F1[1],3)]^ze$3(F1[0],3)}return w1[0][e2]^w1[1][J1]^w1[2][q1]^w1[3][t2]}for(a0=a0.slice(0,32),a1=a0.length;a1!==16&&a1!==24&&a1!==32;)a0[a1++]=0;for(a1=0;a1>2]=Be$5(a0,a1);for(a1=0;a1<256;a1++)y1[0][a1]=M1(0,a1),y1[1][a1]=M1(1,a1);for(a1=0;a1<256;a1++)E1=y1[1][a1],x1=R1(E1),C1=D1(E1),w1[0][a1]=E1+(x1<<8)+(C1<<16)+(C1<<24),w1[2][a1]=x1+(C1<<8)+(E1<<16)+(C1<<24),E1=y1[0][a1],x1=R1(E1),C1=D1(E1),w1[1][a1]=C1+(C1<<8)+(x1<<16)+(E1<<24),w1[3][a1]=x1+(E1<<8)+(C1<<16)+(x1<<24);for(g1=p1.length/2,a1=0;a1=0;u1--)n1(u1,s1);Te$4(c0,f0,s1[2]^d0[0]),Te$4(c0,f0+4,s1[3]^d0[1]),Te$4(c0,f0+8,s1[0]^d0[2]),Te$4(c0,f0+12,s1[1]^d0[3]),f0+=16},finalize:function(){return c0}}}(),this.tf.open(Array.from(o0),0),this.encrypt=function(a0){return this.tf.encrypt(Array.from(a0),0)}}function Fe$5(){}function Oe$3(o0){this.bf=new Fe$5,this.bf.init(o0),this.encrypt=function(a0){return this.bf.encryptBlock(a0)}}qe$4.keySize=qe$4.prototype.keySize=32,qe$4.blockSize=qe$4.prototype.blockSize=16,Fe$5.prototype.BLOCKSIZE=8,Fe$5.prototype.SBOXES=[[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]],Fe$5.prototype.PARRAY=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],Fe$5.prototype.NN=16,Fe$5.prototype._clean=function(o0){return o0<0&&(o0=(2147483647&o0)+2147483648),o0},Fe$5.prototype._F=function(o0){let a0;const c0=255&o0,f0=255&(o0>>>=8),d0=255&(o0>>>=8),e1=255&(o0>>>=8);return a0=this.sboxes[0][e1]+this.sboxes[1][d0],a0^=this.sboxes[2][f0],a0+=this.sboxes[3][c0],a0},Fe$5.prototype._encryptBlock=function(o0){let a0,c0=o0[0],f0=o0[1];for(a0=0;a0>>24-8*a0&255,d0[a0+f0]=c0[1]>>>24-8*a0&255;return d0},Fe$5.prototype._decryptBlock=function(o0){let a0,c0=o0[0],f0=o0[1];for(a0=this.NN+1;a0>1;--a0){c0^=this.parray[a0],f0=this._F(c0)^f0;const d0=c0;c0=f0,f0=d0}c0^=this.parray[1],f0^=this.parray[0],o0[0]=this._clean(f0),o0[1]=this._clean(c0)},Fe$5.prototype.init=function(o0){let a0,c0=0;for(this.parray=[],a0=0;a0=o0.length&&(c0=0);this.parray[a0]=this.PARRAY[a0]^d0}for(this.sboxes=[],a0=0;a0<4;++a0)for(this.sboxes[a0]=[],c0=0;c0<256;++c0)this.sboxes[a0][c0]=this.SBOXES[a0][c0];const f0=[0,0];for(a0=0;a0>>27)+o2+(W1&a2|~W1&l2)+1518500249|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,m2=O1+(Q1<<5|Q1>>>27)+o2+(W1&a2|~W1&l2)+1518500249|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,m2=M1+(Q1<<5|Q1>>>27)+o2+(W1&a2|~W1&l2)+1518500249|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,m2=k1+(Q1<<5|Q1>>>27)+o2+(W1&a2|~W1&l2)+1518500249|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,m2=$1+(Q1<<5|Q1>>>27)+o2+(W1&a2|~W1&l2)+1518500249|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,m2=F1+(Q1<<5|Q1>>>27)+o2+(W1&a2|~W1&l2)+1518500249|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,m2=e2+(Q1<<5|Q1>>>27)+o2+(W1&a2|~W1&l2)+1518500249|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,m2=J1+(Q1<<5|Q1>>>27)+o2+(W1&a2|~W1&l2)+1518500249|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,m2=q1+(Q1<<5|Q1>>>27)+o2+(W1&a2|~W1&l2)+1518500249|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,m2=t2+(Q1<<5|Q1>>>27)+o2+(W1&a2|~W1&l2)+1518500249|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,m2=G1+(Q1<<5|Q1>>>27)+o2+(W1&a2|~W1&l2)+1518500249|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,m2=U1+(Q1<<5|Q1>>>27)+o2+(W1&a2|~W1&l2)+1518500249|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,m2=X1+(Q1<<5|Q1>>>27)+o2+(W1&a2|~W1&l2)+1518500249|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,m2=z1+(Q1<<5|Q1>>>27)+o2+(W1&a2|~W1&l2)+1518500249|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,m2=K1+(Q1<<5|Q1>>>27)+o2+(W1&a2|~W1&l2)+1518500249|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,m2=r2+(Q1<<5|Q1>>>27)+o2+(W1&a2|~W1&l2)+1518500249|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=z1^q1^M1^D1,E2=b2<<1|b2>>>31,m2=E2+(Q1<<5|Q1>>>27)+o2+(W1&a2|~W1&l2)+1518500249|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=K1^t2^k1^O1,S2=b2<<1|b2>>>31,m2=S2+(Q1<<5|Q1>>>27)+o2+(W1&a2|~W1&l2)+1518500249|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=r2^G1^$1^M1,k2=b2<<1|b2>>>31,m2=k2+(Q1<<5|Q1>>>27)+o2+(W1&a2|~W1&l2)+1518500249|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=E2^U1^F1^k1,y2=b2<<1|b2>>>31,m2=y2+(Q1<<5|Q1>>>27)+o2+(W1&a2|~W1&l2)+1518500249|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=S2^X1^e2^$1,g2=b2<<1|b2>>>31,m2=g2+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)+1859775393|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=k2^z1^J1^F1,p2=b2<<1|b2>>>31,m2=p2+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)+1859775393|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=y2^K1^q1^e2,s2=b2<<1|b2>>>31,m2=s2+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)+1859775393|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=g2^r2^t2^J1,d2=b2<<1|b2>>>31,m2=d2+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)+1859775393|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=p2^E2^G1^q1,h2=b2<<1|b2>>>31,m2=h2+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)+1859775393|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=s2^S2^U1^t2,u2=b2<<1|b2>>>31,m2=u2+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)+1859775393|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=d2^k2^X1^G1,Y1=b2<<1|b2>>>31,m2=Y1+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)+1859775393|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=h2^y2^z1^U1,n2=b2<<1|b2>>>31,m2=n2+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)+1859775393|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=u2^g2^K1^X1,v2=b2<<1|b2>>>31,m2=v2+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)+1859775393|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=Y1^p2^r2^z1,x2=b2<<1|b2>>>31,m2=x2+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)+1859775393|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=n2^s2^E2^K1,I2=b2<<1|b2>>>31,m2=I2+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)+1859775393|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=v2^d2^S2^r2,_2=b2<<1|b2>>>31,m2=_2+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)+1859775393|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=x2^h2^k2^E2,q2=b2<<1|b2>>>31,m2=q2+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)+1859775393|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=I2^u2^y2^S2,T2=b2<<1|b2>>>31,m2=T2+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)+1859775393|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=_2^Y1^g2^k2,V2=b2<<1|b2>>>31,m2=V2+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)+1859775393|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=q2^n2^p2^y2,G2=b2<<1|b2>>>31,m2=G2+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)+1859775393|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=T2^v2^s2^g2,$2=b2<<1|b2>>>31,m2=$2+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)+1859775393|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=V2^x2^d2^p2,U2=b2<<1|b2>>>31,m2=U2+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)+1859775393|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=G2^I2^h2^s2,em=b2<<1|b2>>>31,m2=em+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)+1859775393|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=$2^_2^u2^d2,R2=b2<<1|b2>>>31,m2=R2+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)+1859775393|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=U2^q2^Y1^h2,L2=b2<<1|b2>>>31,m2=L2+(Q1<<5|Q1>>>27)+o2+(W1&a2|W1&l2|a2&l2)-1894007588|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=em^T2^n2^u2,rm=b2<<1|b2>>>31,m2=rm+(Q1<<5|Q1>>>27)+o2+(W1&a2|W1&l2|a2&l2)-1894007588|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=R2^V2^v2^Y1,om=b2<<1|b2>>>31,m2=om+(Q1<<5|Q1>>>27)+o2+(W1&a2|W1&l2|a2&l2)-1894007588|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=L2^G2^x2^n2,Z2=b2<<1|b2>>>31,m2=Z2+(Q1<<5|Q1>>>27)+o2+(W1&a2|W1&l2|a2&l2)-1894007588|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=rm^$2^I2^v2,j2=b2<<1|b2>>>31,m2=j2+(Q1<<5|Q1>>>27)+o2+(W1&a2|W1&l2|a2&l2)-1894007588|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=om^U2^_2^x2,B2=b2<<1|b2>>>31,m2=B2+(Q1<<5|Q1>>>27)+o2+(W1&a2|W1&l2|a2&l2)-1894007588|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=Z2^em^q2^I2,z2=b2<<1|b2>>>31,m2=z2+(Q1<<5|Q1>>>27)+o2+(W1&a2|W1&l2|a2&l2)-1894007588|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=j2^R2^T2^_2,cm=b2<<1|b2>>>31,m2=cm+(Q1<<5|Q1>>>27)+o2+(W1&a2|W1&l2|a2&l2)-1894007588|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=B2^L2^V2^q2,Y2=b2<<1|b2>>>31,m2=Y2+(Q1<<5|Q1>>>27)+o2+(W1&a2|W1&l2|a2&l2)-1894007588|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=z2^rm^G2^T2,C2=b2<<1|b2>>>31,m2=C2+(Q1<<5|Q1>>>27)+o2+(W1&a2|W1&l2|a2&l2)-1894007588|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=cm^om^$2^V2,M2=b2<<1|b2>>>31,m2=M2+(Q1<<5|Q1>>>27)+o2+(W1&a2|W1&l2|a2&l2)-1894007588|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=Y2^Z2^U2^G2,O2=b2<<1|b2>>>31,m2=O2+(Q1<<5|Q1>>>27)+o2+(W1&a2|W1&l2|a2&l2)-1894007588|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=C2^j2^em^$2,w2=b2<<1|b2>>>31,m2=w2+(Q1<<5|Q1>>>27)+o2+(W1&a2|W1&l2|a2&l2)-1894007588|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=M2^B2^R2^U2,K2=b2<<1|b2>>>31,m2=K2+(Q1<<5|Q1>>>27)+o2+(W1&a2|W1&l2|a2&l2)-1894007588|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=O2^z2^L2^em,P2=b2<<1|b2>>>31,m2=P2+(Q1<<5|Q1>>>27)+o2+(W1&a2|W1&l2|a2&l2)-1894007588|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=w2^cm^rm^R2,nm=b2<<1|b2>>>31,m2=nm+(Q1<<5|Q1>>>27)+o2+(W1&a2|W1&l2|a2&l2)-1894007588|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=K2^Y2^om^L2,gm=b2<<1|b2>>>31,m2=gm+(Q1<<5|Q1>>>27)+o2+(W1&a2|W1&l2|a2&l2)-1894007588|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=P2^C2^Z2^rm,lm=b2<<1|b2>>>31,m2=lm+(Q1<<5|Q1>>>27)+o2+(W1&a2|W1&l2|a2&l2)-1894007588|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=nm^M2^j2^om,am=b2<<1|b2>>>31,m2=am+(Q1<<5|Q1>>>27)+o2+(W1&a2|W1&l2|a2&l2)-1894007588|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=gm^O2^B2^Z2,Pm=b2<<1|b2>>>31,m2=Pm+(Q1<<5|Q1>>>27)+o2+(W1&a2|W1&l2|a2&l2)-1894007588|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=lm^w2^z2^j2,qm=b2<<1|b2>>>31,m2=qm+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)-899497514|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=am^K2^cm^B2,Mm=b2<<1|b2>>>31,m2=Mm+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)-899497514|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=Pm^P2^Y2^z2,Fm=b2<<1|b2>>>31,m2=Fm+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)-899497514|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=qm^nm^C2^cm,Im=b2<<1|b2>>>31,m2=Im+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)-899497514|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=Mm^gm^M2^Y2,Bm=b2<<1|b2>>>31,m2=Bm+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)-899497514|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=Fm^lm^O2^C2,Km=b2<<1|b2>>>31,m2=Km+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)-899497514|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=Im^am^w2^M2,im=b2<<1|b2>>>31,m2=im+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)-899497514|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=Bm^Pm^K2^O2,Om=b2<<1|b2>>>31,m2=Om+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)-899497514|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=Km^qm^P2^w2,km=b2<<1|b2>>>31,m2=km+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)-899497514|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=im^Mm^nm^K2,Sm=b2<<1|b2>>>31,m2=Sm+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)-899497514|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=Om^Fm^gm^P2,Lm=b2<<1|b2>>>31,m2=Lm+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)-899497514|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=km^Im^lm^nm,Nm=b2<<1|b2>>>31,m2=Nm+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)-899497514|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=Sm^Bm^am^gm,Gm=b2<<1|b2>>>31,m2=Gm+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)-899497514|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=Lm^Km^Pm^lm,_m=b2<<1|b2>>>31,m2=_m+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)-899497514|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=Nm^im^qm^am,Dm=b2<<1|b2>>>31,m2=Dm+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)-899497514|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=Gm^Om^Mm^Pm,ym=b2<<1|b2>>>31,m2=ym+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)-899497514|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=_m^km^Fm^qm,Am=b2<<1|b2>>>31,m2=Am+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)-899497514|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=Dm^Sm^Im^Mm,Rm=b2<<1|b2>>>31,m2=Rm+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)-899497514|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=ym^Lm^Bm^Fm,Um=b2<<1|b2>>>31,m2=Um+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)-899497514|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=Am^Nm^Km^Im,zm=b2<<1|b2>>>31,m2=zm+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)-899497514|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,f0=f0+Q1|0,d0=d0+W1|0,e1=e1+a2|0,t1=t1+l2|0,r1=r1+o2|0}function x1(D1){D1=D1|0,E1(b1[D1|0]<<24|b1[D1|1]<<16|b1[D1|2]<<8|b1[D1|3],b1[D1|4]<<24|b1[D1|5]<<16|b1[D1|6]<<8|b1[D1|7],b1[D1|8]<<24|b1[D1|9]<<16|b1[D1|10]<<8|b1[D1|11],b1[D1|12]<<24|b1[D1|13]<<16|b1[D1|14]<<8|b1[D1|15],b1[D1|16]<<24|b1[D1|17]<<16|b1[D1|18]<<8|b1[D1|19],b1[D1|20]<<24|b1[D1|21]<<16|b1[D1|22]<<8|b1[D1|23],b1[D1|24]<<24|b1[D1|25]<<16|b1[D1|26]<<8|b1[D1|27],b1[D1|28]<<24|b1[D1|29]<<16|b1[D1|30]<<8|b1[D1|31],b1[D1|32]<<24|b1[D1|33]<<16|b1[D1|34]<<8|b1[D1|35],b1[D1|36]<<24|b1[D1|37]<<16|b1[D1|38]<<8|b1[D1|39],b1[D1|40]<<24|b1[D1|41]<<16|b1[D1|42]<<8|b1[D1|43],b1[D1|44]<<24|b1[D1|45]<<16|b1[D1|46]<<8|b1[D1|47],b1[D1|48]<<24|b1[D1|49]<<16|b1[D1|50]<<8|b1[D1|51],b1[D1|52]<<24|b1[D1|53]<<16|b1[D1|54]<<8|b1[D1|55],b1[D1|56]<<24|b1[D1|57]<<16|b1[D1|58]<<8|b1[D1|59],b1[D1|60]<<24|b1[D1|61]<<16|b1[D1|62]<<8|b1[D1|63])}function C1(D1){D1=D1|0,b1[D1|0]=f0>>>24,b1[D1|1]=f0>>>16&255,b1[D1|2]=f0>>>8&255,b1[D1|3]=f0&255,b1[D1|4]=d0>>>24,b1[D1|5]=d0>>>16&255,b1[D1|6]=d0>>>8&255,b1[D1|7]=d0&255,b1[D1|8]=e1>>>24,b1[D1|9]=e1>>>16&255,b1[D1|10]=e1>>>8&255,b1[D1|11]=e1&255,b1[D1|12]=t1>>>24,b1[D1|13]=t1>>>16&255,b1[D1|14]=t1>>>8&255,b1[D1|15]=t1&255,b1[D1|16]=r1>>>24,b1[D1|17]=r1>>>16&255,b1[D1|18]=r1>>>8&255,b1[D1|19]=r1&255}function A1(){f0=1732584193,d0=4023233417,e1=2562383102,t1=271733878,r1=3285377520,i1=n1=0}function P1(D1,O1,M1,k1,$1,F1,e2){D1=D1|0,O1=O1|0,M1=M1|0,k1=k1|0,$1=$1|0,F1=F1|0,e2=e2|0,f0=D1,d0=O1,e1=M1,t1=k1,r1=$1,i1=F1,n1=e2}function j1(D1,O1){D1=D1|0,O1=O1|0;var M1=0;if(D1&63)return-1;for(;(O1|0)>=64;)x1(D1),D1=D1+64|0,O1=O1-64|0,M1=M1+64|0;return i1=i1+M1|0,i1>>>0>>0&&(n1=n1+1|0),M1|0}function I1(D1,O1,M1){D1=D1|0,O1=O1|0,M1=M1|0;var k1=0,$1=0;if(D1&63||~M1&&M1&31)return-1;if((O1|0)>=64){if(k1=j1(D1,O1)|0,(k1|0)==-1)return-1;D1=D1+k1|0,O1=O1-k1|0}if(k1=k1+O1|0,i1=i1+O1|0,i1>>>0>>0&&(n1=n1+1|0),b1[D1|O1]=128,(O1|0)>=56){for($1=O1+1|0;($1|0)<64;$1=$1+1|0)b1[D1|$1]=0;x1(D1),O1=0,b1[D1|0]=0}for($1=O1+1|0;($1|0)<59;$1=$1+1|0)b1[D1|$1]=0;return b1[D1|56]=n1>>>21&255,b1[D1|57]=n1>>>13&255,b1[D1|58]=n1>>>5&255,b1[D1|59]=n1<<3&255|i1>>>29,b1[D1|60]=i1>>>21&255,b1[D1|61]=i1>>>13&255,b1[D1|62]=i1>>>5&255,b1[D1|63]=i1<<3&255,x1(D1),~M1&&C1(M1),k1|0}function B1(){f0=o1,d0=a1,e1=s1,t1=u1,r1=l1,i1=64,n1=0}function m1(){f0=f1,d0=d1,e1=h1,t1=p1,r1=g1,i1=64,n1=0}function y1(D1,O1,M1,k1,$1,F1,e2,J1,q1,t2,G1,U1,X1,z1,K1,r2){D1=D1|0,O1=O1|0,M1=M1|0,k1=k1|0,$1=$1|0,F1=F1|0,e2=e2|0,J1=J1|0,q1=q1|0,t2=t2|0,G1=G1|0,U1=U1|0,X1=X1|0,z1=z1|0,K1=K1|0,r2=r2|0,A1(),E1(D1^1549556828,O1^1549556828,M1^1549556828,k1^1549556828,$1^1549556828,F1^1549556828,e2^1549556828,J1^1549556828,q1^1549556828,t2^1549556828,G1^1549556828,U1^1549556828,X1^1549556828,z1^1549556828,K1^1549556828,r2^1549556828),f1=f0,d1=d0,h1=e1,p1=t1,g1=r1,A1(),E1(D1^909522486,O1^909522486,M1^909522486,k1^909522486,$1^909522486,F1^909522486,e2^909522486,J1^909522486,q1^909522486,t2^909522486,G1^909522486,U1^909522486,X1^909522486,z1^909522486,K1^909522486,r2^909522486),o1=f0,a1=d0,s1=e1,u1=t1,l1=r1,i1=64,n1=0}function w1(D1,O1,M1){D1=D1|0,O1=O1|0,M1=M1|0;var k1=0,$1=0,F1=0,e2=0,J1=0,q1=0;return D1&63||~M1&&M1&31?-1:(q1=I1(D1,O1,-1)|0,k1=f0,$1=d0,F1=e1,e2=t1,J1=r1,m1(),E1(k1,$1,F1,e2,J1,2147483648,0,0,0,0,0,0,0,0,0,672),~M1&&C1(M1),q1|0)}function R1(D1,O1,M1,k1,$1){D1=D1|0,O1=O1|0,M1=M1|0,k1=k1|0,$1=$1|0;var F1=0,e2=0,J1=0,q1=0,t2=0,G1=0,U1=0,X1=0,z1=0,K1=0;if(D1&63||~$1&&$1&31)return-1;for(b1[D1+O1|0]=M1>>>24,b1[D1+O1+1|0]=M1>>>16&255,b1[D1+O1+2|0]=M1>>>8&255,b1[D1+O1+3|0]=M1&255,w1(D1,O1+4|0,-1)|0,F1=G1=f0,e2=U1=d0,J1=X1=e1,q1=z1=t1,t2=K1=r1,k1=k1-1|0;(k1|0)>0;)B1(),E1(G1,U1,X1,z1,K1,2147483648,0,0,0,0,0,0,0,0,0,672),G1=f0,U1=d0,X1=e1,z1=t1,K1=r1,m1(),E1(G1,U1,X1,z1,K1,2147483648,0,0,0,0,0,0,0,0,0,672),G1=f0,U1=d0,X1=e1,z1=t1,K1=r1,F1=F1^f0,e2=e2^d0,J1=J1^e1,q1=q1^t1,t2=t2^r1,k1=k1-1|0;return f0=F1,d0=e2,e1=J1,t1=q1,r1=t2,~$1&&C1($1),0}return{reset:A1,init:P1,process:j1,finish:I1,hmac_reset:B1,hmac_init:y1,hmac_finish:w1,pbkdf2_generate_block:R1}};let Ve$5=class{constructor(){this.pos=0,this.len=0}reset(){const{asm:o0}=this.acquire_asm();return this.result=null,this.pos=0,this.len=0,o0.reset(),this}process(o0){if(this.result!==null)throw new ve$3("state must be reset before processing new data");const{asm:a0,heap:c0}=this.acquire_asm();let f0=this.pos,d0=this.len,e1=0,t1=o0.length,r1=0;for(;t1>0;)r1=ge$3(c0,f0+d0,o0,e1,t1),d0+=r1,e1+=r1,t1-=r1,r1=a0.process(f0,d0),f0+=r1,d0-=r1,d0||(f0=0);return this.pos=f0,this.len=d0,this}finish(){if(this.result!==null)throw new ve$3("state must be reset before processing new data");const{asm:o0,heap:a0}=this.acquire_asm();return o0.finish(this.pos,this.len,0),this.result=new Uint8Array(this.HASH_SIZE),this.result.set(a0.subarray(0,this.HASH_SIZE)),this.pos=0,this.len=0,this.release_asm(),this}};const $e$4=[],Ze$6=[];let Xe$4=class Ew extends Ve$5{constructor(){super(),this.NAME="sha1",this.BLOCK_SIZE=64,this.HASH_SIZE=20,this.acquire_asm()}acquire_asm(){return this.heap!==void 0&&this.asm!==void 0||(this.heap=$e$4.pop()||me$2(),this.asm=Ze$6.pop()||Ge$5({Uint8Array},null,this.heap.buffer),this.reset()),{heap:this.heap,asm:this.asm}}release_asm(){this.heap!==void 0&&this.asm!==void 0&&($e$4.push(this.heap),Ze$6.push(this.asm)),this.heap=void 0,this.asm=void 0}static bytes(a0){return new Ew().process(a0).finish().result}};Xe$4.NAME="sha1",Xe$4.heap_pool=[],Xe$4.asm_pool=[],Xe$4.asm_function=Ge$5;const Ye$5=[],Qe$6=[];let Je$6=class ww extends Ve$5{constructor(){super(),this.NAME="sha256",this.BLOCK_SIZE=64,this.HASH_SIZE=32,this.acquire_asm()}acquire_asm(){return this.heap!==void 0&&this.asm!==void 0||(this.heap=Ye$5.pop()||me$2(),this.asm=Qe$6.pop()||function(a0,c0,f0){var d0=0,e1=0,t1=0,r1=0,i1=0,n1=0,o1=0,a1=0,s1=0,u1=0,l1=0,f1=0,d1=0,h1=0,p1=0,g1=0,b1=0,E1=0,x1=0,C1=0,A1=0,P1=0,j1=0,I1=0,B1=0,m1=0,y1=new a0.Uint8Array(f0);function w1(G1,U1,X1,z1,K1,r2,Q1,W1,a2,l2,o2,b2,m2,E2,S2,k2){G1=G1|0,U1=U1|0,X1=X1|0,z1=z1|0,K1=K1|0,r2=r2|0,Q1=Q1|0,W1=W1|0,a2=a2|0,l2=l2|0,o2=o2|0,b2=b2|0,m2=m2|0,E2=E2|0,S2=S2|0,k2=k2|0;var y2=0,g2=0,p2=0,s2=0,d2=0,h2=0,u2=0,Y1=0;y2=d0,g2=e1,p2=t1,s2=r1,d2=i1,h2=n1,u2=o1,Y1=a1,Y1=G1+Y1+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(u2^d2&(h2^u2))+1116352408|0,s2=s2+Y1|0,Y1=Y1+(y2&g2^p2&(y2^g2))+(y2>>>2^y2>>>13^y2>>>22^y2<<30^y2<<19^y2<<10)|0,u2=U1+u2+(s2>>>6^s2>>>11^s2>>>25^s2<<26^s2<<21^s2<<7)+(h2^s2&(d2^h2))+1899447441|0,p2=p2+u2|0,u2=u2+(Y1&y2^g2&(Y1^y2))+(Y1>>>2^Y1>>>13^Y1>>>22^Y1<<30^Y1<<19^Y1<<10)|0,h2=X1+h2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(d2^p2&(s2^d2))+3049323471|0,g2=g2+h2|0,h2=h2+(u2&Y1^y2&(u2^Y1))+(u2>>>2^u2>>>13^u2>>>22^u2<<30^u2<<19^u2<<10)|0,d2=z1+d2+(g2>>>6^g2>>>11^g2>>>25^g2<<26^g2<<21^g2<<7)+(s2^g2&(p2^s2))+3921009573|0,y2=y2+d2|0,d2=d2+(h2&u2^Y1&(h2^u2))+(h2>>>2^h2>>>13^h2>>>22^h2<<30^h2<<19^h2<<10)|0,s2=K1+s2+(y2>>>6^y2>>>11^y2>>>25^y2<<26^y2<<21^y2<<7)+(p2^y2&(g2^p2))+961987163|0,Y1=Y1+s2|0,s2=s2+(d2&h2^u2&(d2^h2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,p2=r2+p2+(Y1>>>6^Y1>>>11^Y1>>>25^Y1<<26^Y1<<21^Y1<<7)+(g2^Y1&(y2^g2))+1508970993|0,u2=u2+p2|0,p2=p2+(s2&d2^h2&(s2^d2))+(s2>>>2^s2>>>13^s2>>>22^s2<<30^s2<<19^s2<<10)|0,g2=Q1+g2+(u2>>>6^u2>>>11^u2>>>25^u2<<26^u2<<21^u2<<7)+(y2^u2&(Y1^y2))+2453635748|0,h2=h2+g2|0,g2=g2+(p2&s2^d2&(p2^s2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,y2=W1+y2+(h2>>>6^h2>>>11^h2>>>25^h2<<26^h2<<21^h2<<7)+(Y1^h2&(u2^Y1))+2870763221|0,d2=d2+y2|0,y2=y2+(g2&p2^s2&(g2^p2))+(g2>>>2^g2>>>13^g2>>>22^g2<<30^g2<<19^g2<<10)|0,Y1=a2+Y1+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(u2^d2&(h2^u2))+3624381080|0,s2=s2+Y1|0,Y1=Y1+(y2&g2^p2&(y2^g2))+(y2>>>2^y2>>>13^y2>>>22^y2<<30^y2<<19^y2<<10)|0,u2=l2+u2+(s2>>>6^s2>>>11^s2>>>25^s2<<26^s2<<21^s2<<7)+(h2^s2&(d2^h2))+310598401|0,p2=p2+u2|0,u2=u2+(Y1&y2^g2&(Y1^y2))+(Y1>>>2^Y1>>>13^Y1>>>22^Y1<<30^Y1<<19^Y1<<10)|0,h2=o2+h2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(d2^p2&(s2^d2))+607225278|0,g2=g2+h2|0,h2=h2+(u2&Y1^y2&(u2^Y1))+(u2>>>2^u2>>>13^u2>>>22^u2<<30^u2<<19^u2<<10)|0,d2=b2+d2+(g2>>>6^g2>>>11^g2>>>25^g2<<26^g2<<21^g2<<7)+(s2^g2&(p2^s2))+1426881987|0,y2=y2+d2|0,d2=d2+(h2&u2^Y1&(h2^u2))+(h2>>>2^h2>>>13^h2>>>22^h2<<30^h2<<19^h2<<10)|0,s2=m2+s2+(y2>>>6^y2>>>11^y2>>>25^y2<<26^y2<<21^y2<<7)+(p2^y2&(g2^p2))+1925078388|0,Y1=Y1+s2|0,s2=s2+(d2&h2^u2&(d2^h2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,p2=E2+p2+(Y1>>>6^Y1>>>11^Y1>>>25^Y1<<26^Y1<<21^Y1<<7)+(g2^Y1&(y2^g2))+2162078206|0,u2=u2+p2|0,p2=p2+(s2&d2^h2&(s2^d2))+(s2>>>2^s2>>>13^s2>>>22^s2<<30^s2<<19^s2<<10)|0,g2=S2+g2+(u2>>>6^u2>>>11^u2>>>25^u2<<26^u2<<21^u2<<7)+(y2^u2&(Y1^y2))+2614888103|0,h2=h2+g2|0,g2=g2+(p2&s2^d2&(p2^s2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,y2=k2+y2+(h2>>>6^h2>>>11^h2>>>25^h2<<26^h2<<21^h2<<7)+(Y1^h2&(u2^Y1))+3248222580|0,d2=d2+y2|0,y2=y2+(g2&p2^s2&(g2^p2))+(g2>>>2^g2>>>13^g2>>>22^g2<<30^g2<<19^g2<<10)|0,G1=(U1>>>7^U1>>>18^U1>>>3^U1<<25^U1<<14)+(S2>>>17^S2>>>19^S2>>>10^S2<<15^S2<<13)+G1+l2|0,Y1=G1+Y1+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(u2^d2&(h2^u2))+3835390401|0,s2=s2+Y1|0,Y1=Y1+(y2&g2^p2&(y2^g2))+(y2>>>2^y2>>>13^y2>>>22^y2<<30^y2<<19^y2<<10)|0,U1=(X1>>>7^X1>>>18^X1>>>3^X1<<25^X1<<14)+(k2>>>17^k2>>>19^k2>>>10^k2<<15^k2<<13)+U1+o2|0,u2=U1+u2+(s2>>>6^s2>>>11^s2>>>25^s2<<26^s2<<21^s2<<7)+(h2^s2&(d2^h2))+4022224774|0,p2=p2+u2|0,u2=u2+(Y1&y2^g2&(Y1^y2))+(Y1>>>2^Y1>>>13^Y1>>>22^Y1<<30^Y1<<19^Y1<<10)|0,X1=(z1>>>7^z1>>>18^z1>>>3^z1<<25^z1<<14)+(G1>>>17^G1>>>19^G1>>>10^G1<<15^G1<<13)+X1+b2|0,h2=X1+h2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(d2^p2&(s2^d2))+264347078|0,g2=g2+h2|0,h2=h2+(u2&Y1^y2&(u2^Y1))+(u2>>>2^u2>>>13^u2>>>22^u2<<30^u2<<19^u2<<10)|0,z1=(K1>>>7^K1>>>18^K1>>>3^K1<<25^K1<<14)+(U1>>>17^U1>>>19^U1>>>10^U1<<15^U1<<13)+z1+m2|0,d2=z1+d2+(g2>>>6^g2>>>11^g2>>>25^g2<<26^g2<<21^g2<<7)+(s2^g2&(p2^s2))+604807628|0,y2=y2+d2|0,d2=d2+(h2&u2^Y1&(h2^u2))+(h2>>>2^h2>>>13^h2>>>22^h2<<30^h2<<19^h2<<10)|0,K1=(r2>>>7^r2>>>18^r2>>>3^r2<<25^r2<<14)+(X1>>>17^X1>>>19^X1>>>10^X1<<15^X1<<13)+K1+E2|0,s2=K1+s2+(y2>>>6^y2>>>11^y2>>>25^y2<<26^y2<<21^y2<<7)+(p2^y2&(g2^p2))+770255983|0,Y1=Y1+s2|0,s2=s2+(d2&h2^u2&(d2^h2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,r2=(Q1>>>7^Q1>>>18^Q1>>>3^Q1<<25^Q1<<14)+(z1>>>17^z1>>>19^z1>>>10^z1<<15^z1<<13)+r2+S2|0,p2=r2+p2+(Y1>>>6^Y1>>>11^Y1>>>25^Y1<<26^Y1<<21^Y1<<7)+(g2^Y1&(y2^g2))+1249150122|0,u2=u2+p2|0,p2=p2+(s2&d2^h2&(s2^d2))+(s2>>>2^s2>>>13^s2>>>22^s2<<30^s2<<19^s2<<10)|0,Q1=(W1>>>7^W1>>>18^W1>>>3^W1<<25^W1<<14)+(K1>>>17^K1>>>19^K1>>>10^K1<<15^K1<<13)+Q1+k2|0,g2=Q1+g2+(u2>>>6^u2>>>11^u2>>>25^u2<<26^u2<<21^u2<<7)+(y2^u2&(Y1^y2))+1555081692|0,h2=h2+g2|0,g2=g2+(p2&s2^d2&(p2^s2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,W1=(a2>>>7^a2>>>18^a2>>>3^a2<<25^a2<<14)+(r2>>>17^r2>>>19^r2>>>10^r2<<15^r2<<13)+W1+G1|0,y2=W1+y2+(h2>>>6^h2>>>11^h2>>>25^h2<<26^h2<<21^h2<<7)+(Y1^h2&(u2^Y1))+1996064986|0,d2=d2+y2|0,y2=y2+(g2&p2^s2&(g2^p2))+(g2>>>2^g2>>>13^g2>>>22^g2<<30^g2<<19^g2<<10)|0,a2=(l2>>>7^l2>>>18^l2>>>3^l2<<25^l2<<14)+(Q1>>>17^Q1>>>19^Q1>>>10^Q1<<15^Q1<<13)+a2+U1|0,Y1=a2+Y1+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(u2^d2&(h2^u2))+2554220882|0,s2=s2+Y1|0,Y1=Y1+(y2&g2^p2&(y2^g2))+(y2>>>2^y2>>>13^y2>>>22^y2<<30^y2<<19^y2<<10)|0,l2=(o2>>>7^o2>>>18^o2>>>3^o2<<25^o2<<14)+(W1>>>17^W1>>>19^W1>>>10^W1<<15^W1<<13)+l2+X1|0,u2=l2+u2+(s2>>>6^s2>>>11^s2>>>25^s2<<26^s2<<21^s2<<7)+(h2^s2&(d2^h2))+2821834349|0,p2=p2+u2|0,u2=u2+(Y1&y2^g2&(Y1^y2))+(Y1>>>2^Y1>>>13^Y1>>>22^Y1<<30^Y1<<19^Y1<<10)|0,o2=(b2>>>7^b2>>>18^b2>>>3^b2<<25^b2<<14)+(a2>>>17^a2>>>19^a2>>>10^a2<<15^a2<<13)+o2+z1|0,h2=o2+h2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(d2^p2&(s2^d2))+2952996808|0,g2=g2+h2|0,h2=h2+(u2&Y1^y2&(u2^Y1))+(u2>>>2^u2>>>13^u2>>>22^u2<<30^u2<<19^u2<<10)|0,b2=(m2>>>7^m2>>>18^m2>>>3^m2<<25^m2<<14)+(l2>>>17^l2>>>19^l2>>>10^l2<<15^l2<<13)+b2+K1|0,d2=b2+d2+(g2>>>6^g2>>>11^g2>>>25^g2<<26^g2<<21^g2<<7)+(s2^g2&(p2^s2))+3210313671|0,y2=y2+d2|0,d2=d2+(h2&u2^Y1&(h2^u2))+(h2>>>2^h2>>>13^h2>>>22^h2<<30^h2<<19^h2<<10)|0,m2=(E2>>>7^E2>>>18^E2>>>3^E2<<25^E2<<14)+(o2>>>17^o2>>>19^o2>>>10^o2<<15^o2<<13)+m2+r2|0,s2=m2+s2+(y2>>>6^y2>>>11^y2>>>25^y2<<26^y2<<21^y2<<7)+(p2^y2&(g2^p2))+3336571891|0,Y1=Y1+s2|0,s2=s2+(d2&h2^u2&(d2^h2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,E2=(S2>>>7^S2>>>18^S2>>>3^S2<<25^S2<<14)+(b2>>>17^b2>>>19^b2>>>10^b2<<15^b2<<13)+E2+Q1|0,p2=E2+p2+(Y1>>>6^Y1>>>11^Y1>>>25^Y1<<26^Y1<<21^Y1<<7)+(g2^Y1&(y2^g2))+3584528711|0,u2=u2+p2|0,p2=p2+(s2&d2^h2&(s2^d2))+(s2>>>2^s2>>>13^s2>>>22^s2<<30^s2<<19^s2<<10)|0,S2=(k2>>>7^k2>>>18^k2>>>3^k2<<25^k2<<14)+(m2>>>17^m2>>>19^m2>>>10^m2<<15^m2<<13)+S2+W1|0,g2=S2+g2+(u2>>>6^u2>>>11^u2>>>25^u2<<26^u2<<21^u2<<7)+(y2^u2&(Y1^y2))+113926993|0,h2=h2+g2|0,g2=g2+(p2&s2^d2&(p2^s2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,k2=(G1>>>7^G1>>>18^G1>>>3^G1<<25^G1<<14)+(E2>>>17^E2>>>19^E2>>>10^E2<<15^E2<<13)+k2+a2|0,y2=k2+y2+(h2>>>6^h2>>>11^h2>>>25^h2<<26^h2<<21^h2<<7)+(Y1^h2&(u2^Y1))+338241895|0,d2=d2+y2|0,y2=y2+(g2&p2^s2&(g2^p2))+(g2>>>2^g2>>>13^g2>>>22^g2<<30^g2<<19^g2<<10)|0,G1=(U1>>>7^U1>>>18^U1>>>3^U1<<25^U1<<14)+(S2>>>17^S2>>>19^S2>>>10^S2<<15^S2<<13)+G1+l2|0,Y1=G1+Y1+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(u2^d2&(h2^u2))+666307205|0,s2=s2+Y1|0,Y1=Y1+(y2&g2^p2&(y2^g2))+(y2>>>2^y2>>>13^y2>>>22^y2<<30^y2<<19^y2<<10)|0,U1=(X1>>>7^X1>>>18^X1>>>3^X1<<25^X1<<14)+(k2>>>17^k2>>>19^k2>>>10^k2<<15^k2<<13)+U1+o2|0,u2=U1+u2+(s2>>>6^s2>>>11^s2>>>25^s2<<26^s2<<21^s2<<7)+(h2^s2&(d2^h2))+773529912|0,p2=p2+u2|0,u2=u2+(Y1&y2^g2&(Y1^y2))+(Y1>>>2^Y1>>>13^Y1>>>22^Y1<<30^Y1<<19^Y1<<10)|0,X1=(z1>>>7^z1>>>18^z1>>>3^z1<<25^z1<<14)+(G1>>>17^G1>>>19^G1>>>10^G1<<15^G1<<13)+X1+b2|0,h2=X1+h2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(d2^p2&(s2^d2))+1294757372|0,g2=g2+h2|0,h2=h2+(u2&Y1^y2&(u2^Y1))+(u2>>>2^u2>>>13^u2>>>22^u2<<30^u2<<19^u2<<10)|0,z1=(K1>>>7^K1>>>18^K1>>>3^K1<<25^K1<<14)+(U1>>>17^U1>>>19^U1>>>10^U1<<15^U1<<13)+z1+m2|0,d2=z1+d2+(g2>>>6^g2>>>11^g2>>>25^g2<<26^g2<<21^g2<<7)+(s2^g2&(p2^s2))+1396182291|0,y2=y2+d2|0,d2=d2+(h2&u2^Y1&(h2^u2))+(h2>>>2^h2>>>13^h2>>>22^h2<<30^h2<<19^h2<<10)|0,K1=(r2>>>7^r2>>>18^r2>>>3^r2<<25^r2<<14)+(X1>>>17^X1>>>19^X1>>>10^X1<<15^X1<<13)+K1+E2|0,s2=K1+s2+(y2>>>6^y2>>>11^y2>>>25^y2<<26^y2<<21^y2<<7)+(p2^y2&(g2^p2))+1695183700|0,Y1=Y1+s2|0,s2=s2+(d2&h2^u2&(d2^h2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,r2=(Q1>>>7^Q1>>>18^Q1>>>3^Q1<<25^Q1<<14)+(z1>>>17^z1>>>19^z1>>>10^z1<<15^z1<<13)+r2+S2|0,p2=r2+p2+(Y1>>>6^Y1>>>11^Y1>>>25^Y1<<26^Y1<<21^Y1<<7)+(g2^Y1&(y2^g2))+1986661051|0,u2=u2+p2|0,p2=p2+(s2&d2^h2&(s2^d2))+(s2>>>2^s2>>>13^s2>>>22^s2<<30^s2<<19^s2<<10)|0,Q1=(W1>>>7^W1>>>18^W1>>>3^W1<<25^W1<<14)+(K1>>>17^K1>>>19^K1>>>10^K1<<15^K1<<13)+Q1+k2|0,g2=Q1+g2+(u2>>>6^u2>>>11^u2>>>25^u2<<26^u2<<21^u2<<7)+(y2^u2&(Y1^y2))+2177026350|0,h2=h2+g2|0,g2=g2+(p2&s2^d2&(p2^s2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,W1=(a2>>>7^a2>>>18^a2>>>3^a2<<25^a2<<14)+(r2>>>17^r2>>>19^r2>>>10^r2<<15^r2<<13)+W1+G1|0,y2=W1+y2+(h2>>>6^h2>>>11^h2>>>25^h2<<26^h2<<21^h2<<7)+(Y1^h2&(u2^Y1))+2456956037|0,d2=d2+y2|0,y2=y2+(g2&p2^s2&(g2^p2))+(g2>>>2^g2>>>13^g2>>>22^g2<<30^g2<<19^g2<<10)|0,a2=(l2>>>7^l2>>>18^l2>>>3^l2<<25^l2<<14)+(Q1>>>17^Q1>>>19^Q1>>>10^Q1<<15^Q1<<13)+a2+U1|0,Y1=a2+Y1+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(u2^d2&(h2^u2))+2730485921|0,s2=s2+Y1|0,Y1=Y1+(y2&g2^p2&(y2^g2))+(y2>>>2^y2>>>13^y2>>>22^y2<<30^y2<<19^y2<<10)|0,l2=(o2>>>7^o2>>>18^o2>>>3^o2<<25^o2<<14)+(W1>>>17^W1>>>19^W1>>>10^W1<<15^W1<<13)+l2+X1|0,u2=l2+u2+(s2>>>6^s2>>>11^s2>>>25^s2<<26^s2<<21^s2<<7)+(h2^s2&(d2^h2))+2820302411|0,p2=p2+u2|0,u2=u2+(Y1&y2^g2&(Y1^y2))+(Y1>>>2^Y1>>>13^Y1>>>22^Y1<<30^Y1<<19^Y1<<10)|0,o2=(b2>>>7^b2>>>18^b2>>>3^b2<<25^b2<<14)+(a2>>>17^a2>>>19^a2>>>10^a2<<15^a2<<13)+o2+z1|0,h2=o2+h2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(d2^p2&(s2^d2))+3259730800|0,g2=g2+h2|0,h2=h2+(u2&Y1^y2&(u2^Y1))+(u2>>>2^u2>>>13^u2>>>22^u2<<30^u2<<19^u2<<10)|0,b2=(m2>>>7^m2>>>18^m2>>>3^m2<<25^m2<<14)+(l2>>>17^l2>>>19^l2>>>10^l2<<15^l2<<13)+b2+K1|0,d2=b2+d2+(g2>>>6^g2>>>11^g2>>>25^g2<<26^g2<<21^g2<<7)+(s2^g2&(p2^s2))+3345764771|0,y2=y2+d2|0,d2=d2+(h2&u2^Y1&(h2^u2))+(h2>>>2^h2>>>13^h2>>>22^h2<<30^h2<<19^h2<<10)|0,m2=(E2>>>7^E2>>>18^E2>>>3^E2<<25^E2<<14)+(o2>>>17^o2>>>19^o2>>>10^o2<<15^o2<<13)+m2+r2|0,s2=m2+s2+(y2>>>6^y2>>>11^y2>>>25^y2<<26^y2<<21^y2<<7)+(p2^y2&(g2^p2))+3516065817|0,Y1=Y1+s2|0,s2=s2+(d2&h2^u2&(d2^h2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,E2=(S2>>>7^S2>>>18^S2>>>3^S2<<25^S2<<14)+(b2>>>17^b2>>>19^b2>>>10^b2<<15^b2<<13)+E2+Q1|0,p2=E2+p2+(Y1>>>6^Y1>>>11^Y1>>>25^Y1<<26^Y1<<21^Y1<<7)+(g2^Y1&(y2^g2))+3600352804|0,u2=u2+p2|0,p2=p2+(s2&d2^h2&(s2^d2))+(s2>>>2^s2>>>13^s2>>>22^s2<<30^s2<<19^s2<<10)|0,S2=(k2>>>7^k2>>>18^k2>>>3^k2<<25^k2<<14)+(m2>>>17^m2>>>19^m2>>>10^m2<<15^m2<<13)+S2+W1|0,g2=S2+g2+(u2>>>6^u2>>>11^u2>>>25^u2<<26^u2<<21^u2<<7)+(y2^u2&(Y1^y2))+4094571909|0,h2=h2+g2|0,g2=g2+(p2&s2^d2&(p2^s2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,k2=(G1>>>7^G1>>>18^G1>>>3^G1<<25^G1<<14)+(E2>>>17^E2>>>19^E2>>>10^E2<<15^E2<<13)+k2+a2|0,y2=k2+y2+(h2>>>6^h2>>>11^h2>>>25^h2<<26^h2<<21^h2<<7)+(Y1^h2&(u2^Y1))+275423344|0,d2=d2+y2|0,y2=y2+(g2&p2^s2&(g2^p2))+(g2>>>2^g2>>>13^g2>>>22^g2<<30^g2<<19^g2<<10)|0,G1=(U1>>>7^U1>>>18^U1>>>3^U1<<25^U1<<14)+(S2>>>17^S2>>>19^S2>>>10^S2<<15^S2<<13)+G1+l2|0,Y1=G1+Y1+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(u2^d2&(h2^u2))+430227734|0,s2=s2+Y1|0,Y1=Y1+(y2&g2^p2&(y2^g2))+(y2>>>2^y2>>>13^y2>>>22^y2<<30^y2<<19^y2<<10)|0,U1=(X1>>>7^X1>>>18^X1>>>3^X1<<25^X1<<14)+(k2>>>17^k2>>>19^k2>>>10^k2<<15^k2<<13)+U1+o2|0,u2=U1+u2+(s2>>>6^s2>>>11^s2>>>25^s2<<26^s2<<21^s2<<7)+(h2^s2&(d2^h2))+506948616|0,p2=p2+u2|0,u2=u2+(Y1&y2^g2&(Y1^y2))+(Y1>>>2^Y1>>>13^Y1>>>22^Y1<<30^Y1<<19^Y1<<10)|0,X1=(z1>>>7^z1>>>18^z1>>>3^z1<<25^z1<<14)+(G1>>>17^G1>>>19^G1>>>10^G1<<15^G1<<13)+X1+b2|0,h2=X1+h2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(d2^p2&(s2^d2))+659060556|0,g2=g2+h2|0,h2=h2+(u2&Y1^y2&(u2^Y1))+(u2>>>2^u2>>>13^u2>>>22^u2<<30^u2<<19^u2<<10)|0,z1=(K1>>>7^K1>>>18^K1>>>3^K1<<25^K1<<14)+(U1>>>17^U1>>>19^U1>>>10^U1<<15^U1<<13)+z1+m2|0,d2=z1+d2+(g2>>>6^g2>>>11^g2>>>25^g2<<26^g2<<21^g2<<7)+(s2^g2&(p2^s2))+883997877|0,y2=y2+d2|0,d2=d2+(h2&u2^Y1&(h2^u2))+(h2>>>2^h2>>>13^h2>>>22^h2<<30^h2<<19^h2<<10)|0,K1=(r2>>>7^r2>>>18^r2>>>3^r2<<25^r2<<14)+(X1>>>17^X1>>>19^X1>>>10^X1<<15^X1<<13)+K1+E2|0,s2=K1+s2+(y2>>>6^y2>>>11^y2>>>25^y2<<26^y2<<21^y2<<7)+(p2^y2&(g2^p2))+958139571|0,Y1=Y1+s2|0,s2=s2+(d2&h2^u2&(d2^h2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,r2=(Q1>>>7^Q1>>>18^Q1>>>3^Q1<<25^Q1<<14)+(z1>>>17^z1>>>19^z1>>>10^z1<<15^z1<<13)+r2+S2|0,p2=r2+p2+(Y1>>>6^Y1>>>11^Y1>>>25^Y1<<26^Y1<<21^Y1<<7)+(g2^Y1&(y2^g2))+1322822218|0,u2=u2+p2|0,p2=p2+(s2&d2^h2&(s2^d2))+(s2>>>2^s2>>>13^s2>>>22^s2<<30^s2<<19^s2<<10)|0,Q1=(W1>>>7^W1>>>18^W1>>>3^W1<<25^W1<<14)+(K1>>>17^K1>>>19^K1>>>10^K1<<15^K1<<13)+Q1+k2|0,g2=Q1+g2+(u2>>>6^u2>>>11^u2>>>25^u2<<26^u2<<21^u2<<7)+(y2^u2&(Y1^y2))+1537002063|0,h2=h2+g2|0,g2=g2+(p2&s2^d2&(p2^s2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,W1=(a2>>>7^a2>>>18^a2>>>3^a2<<25^a2<<14)+(r2>>>17^r2>>>19^r2>>>10^r2<<15^r2<<13)+W1+G1|0,y2=W1+y2+(h2>>>6^h2>>>11^h2>>>25^h2<<26^h2<<21^h2<<7)+(Y1^h2&(u2^Y1))+1747873779|0,d2=d2+y2|0,y2=y2+(g2&p2^s2&(g2^p2))+(g2>>>2^g2>>>13^g2>>>22^g2<<30^g2<<19^g2<<10)|0,a2=(l2>>>7^l2>>>18^l2>>>3^l2<<25^l2<<14)+(Q1>>>17^Q1>>>19^Q1>>>10^Q1<<15^Q1<<13)+a2+U1|0,Y1=a2+Y1+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(u2^d2&(h2^u2))+1955562222|0,s2=s2+Y1|0,Y1=Y1+(y2&g2^p2&(y2^g2))+(y2>>>2^y2>>>13^y2>>>22^y2<<30^y2<<19^y2<<10)|0,l2=(o2>>>7^o2>>>18^o2>>>3^o2<<25^o2<<14)+(W1>>>17^W1>>>19^W1>>>10^W1<<15^W1<<13)+l2+X1|0,u2=l2+u2+(s2>>>6^s2>>>11^s2>>>25^s2<<26^s2<<21^s2<<7)+(h2^s2&(d2^h2))+2024104815|0,p2=p2+u2|0,u2=u2+(Y1&y2^g2&(Y1^y2))+(Y1>>>2^Y1>>>13^Y1>>>22^Y1<<30^Y1<<19^Y1<<10)|0,o2=(b2>>>7^b2>>>18^b2>>>3^b2<<25^b2<<14)+(a2>>>17^a2>>>19^a2>>>10^a2<<15^a2<<13)+o2+z1|0,h2=o2+h2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(d2^p2&(s2^d2))+2227730452|0,g2=g2+h2|0,h2=h2+(u2&Y1^y2&(u2^Y1))+(u2>>>2^u2>>>13^u2>>>22^u2<<30^u2<<19^u2<<10)|0,b2=(m2>>>7^m2>>>18^m2>>>3^m2<<25^m2<<14)+(l2>>>17^l2>>>19^l2>>>10^l2<<15^l2<<13)+b2+K1|0,d2=b2+d2+(g2>>>6^g2>>>11^g2>>>25^g2<<26^g2<<21^g2<<7)+(s2^g2&(p2^s2))+2361852424|0,y2=y2+d2|0,d2=d2+(h2&u2^Y1&(h2^u2))+(h2>>>2^h2>>>13^h2>>>22^h2<<30^h2<<19^h2<<10)|0,m2=(E2>>>7^E2>>>18^E2>>>3^E2<<25^E2<<14)+(o2>>>17^o2>>>19^o2>>>10^o2<<15^o2<<13)+m2+r2|0,s2=m2+s2+(y2>>>6^y2>>>11^y2>>>25^y2<<26^y2<<21^y2<<7)+(p2^y2&(g2^p2))+2428436474|0,Y1=Y1+s2|0,s2=s2+(d2&h2^u2&(d2^h2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,E2=(S2>>>7^S2>>>18^S2>>>3^S2<<25^S2<<14)+(b2>>>17^b2>>>19^b2>>>10^b2<<15^b2<<13)+E2+Q1|0,p2=E2+p2+(Y1>>>6^Y1>>>11^Y1>>>25^Y1<<26^Y1<<21^Y1<<7)+(g2^Y1&(y2^g2))+2756734187|0,u2=u2+p2|0,p2=p2+(s2&d2^h2&(s2^d2))+(s2>>>2^s2>>>13^s2>>>22^s2<<30^s2<<19^s2<<10)|0,S2=(k2>>>7^k2>>>18^k2>>>3^k2<<25^k2<<14)+(m2>>>17^m2>>>19^m2>>>10^m2<<15^m2<<13)+S2+W1|0,g2=S2+g2+(u2>>>6^u2>>>11^u2>>>25^u2<<26^u2<<21^u2<<7)+(y2^u2&(Y1^y2))+3204031479|0,h2=h2+g2|0,g2=g2+(p2&s2^d2&(p2^s2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,k2=(G1>>>7^G1>>>18^G1>>>3^G1<<25^G1<<14)+(E2>>>17^E2>>>19^E2>>>10^E2<<15^E2<<13)+k2+a2|0,y2=k2+y2+(h2>>>6^h2>>>11^h2>>>25^h2<<26^h2<<21^h2<<7)+(Y1^h2&(u2^Y1))+3329325298|0,d2=d2+y2|0,y2=y2+(g2&p2^s2&(g2^p2))+(g2>>>2^g2>>>13^g2>>>22^g2<<30^g2<<19^g2<<10)|0,d0=d0+y2|0,e1=e1+g2|0,t1=t1+p2|0,r1=r1+s2|0,i1=i1+d2|0,n1=n1+h2|0,o1=o1+u2|0,a1=a1+Y1|0}function R1(G1){G1=G1|0,w1(y1[G1|0]<<24|y1[G1|1]<<16|y1[G1|2]<<8|y1[G1|3],y1[G1|4]<<24|y1[G1|5]<<16|y1[G1|6]<<8|y1[G1|7],y1[G1|8]<<24|y1[G1|9]<<16|y1[G1|10]<<8|y1[G1|11],y1[G1|12]<<24|y1[G1|13]<<16|y1[G1|14]<<8|y1[G1|15],y1[G1|16]<<24|y1[G1|17]<<16|y1[G1|18]<<8|y1[G1|19],y1[G1|20]<<24|y1[G1|21]<<16|y1[G1|22]<<8|y1[G1|23],y1[G1|24]<<24|y1[G1|25]<<16|y1[G1|26]<<8|y1[G1|27],y1[G1|28]<<24|y1[G1|29]<<16|y1[G1|30]<<8|y1[G1|31],y1[G1|32]<<24|y1[G1|33]<<16|y1[G1|34]<<8|y1[G1|35],y1[G1|36]<<24|y1[G1|37]<<16|y1[G1|38]<<8|y1[G1|39],y1[G1|40]<<24|y1[G1|41]<<16|y1[G1|42]<<8|y1[G1|43],y1[G1|44]<<24|y1[G1|45]<<16|y1[G1|46]<<8|y1[G1|47],y1[G1|48]<<24|y1[G1|49]<<16|y1[G1|50]<<8|y1[G1|51],y1[G1|52]<<24|y1[G1|53]<<16|y1[G1|54]<<8|y1[G1|55],y1[G1|56]<<24|y1[G1|57]<<16|y1[G1|58]<<8|y1[G1|59],y1[G1|60]<<24|y1[G1|61]<<16|y1[G1|62]<<8|y1[G1|63])}function D1(G1){G1=G1|0,y1[G1|0]=d0>>>24,y1[G1|1]=d0>>>16&255,y1[G1|2]=d0>>>8&255,y1[G1|3]=d0&255,y1[G1|4]=e1>>>24,y1[G1|5]=e1>>>16&255,y1[G1|6]=e1>>>8&255,y1[G1|7]=e1&255,y1[G1|8]=t1>>>24,y1[G1|9]=t1>>>16&255,y1[G1|10]=t1>>>8&255,y1[G1|11]=t1&255,y1[G1|12]=r1>>>24,y1[G1|13]=r1>>>16&255,y1[G1|14]=r1>>>8&255,y1[G1|15]=r1&255,y1[G1|16]=i1>>>24,y1[G1|17]=i1>>>16&255,y1[G1|18]=i1>>>8&255,y1[G1|19]=i1&255,y1[G1|20]=n1>>>24,y1[G1|21]=n1>>>16&255,y1[G1|22]=n1>>>8&255,y1[G1|23]=n1&255,y1[G1|24]=o1>>>24,y1[G1|25]=o1>>>16&255,y1[G1|26]=o1>>>8&255,y1[G1|27]=o1&255,y1[G1|28]=a1>>>24,y1[G1|29]=a1>>>16&255,y1[G1|30]=a1>>>8&255,y1[G1|31]=a1&255}function O1(){d0=1779033703,e1=3144134277,t1=1013904242,r1=2773480762,i1=1359893119,n1=2600822924,o1=528734635,a1=1541459225,s1=u1=0}function M1(G1,U1,X1,z1,K1,r2,Q1,W1,a2,l2){G1=G1|0,U1=U1|0,X1=X1|0,z1=z1|0,K1=K1|0,r2=r2|0,Q1=Q1|0,W1=W1|0,a2=a2|0,l2=l2|0,d0=G1,e1=U1,t1=X1,r1=z1,i1=K1,n1=r2,o1=Q1,a1=W1,s1=a2,u1=l2}function k1(G1,U1){G1=G1|0,U1=U1|0;var X1=0;if(G1&63)return-1;for(;(U1|0)>=64;)R1(G1),G1=G1+64|0,U1=U1-64|0,X1=X1+64|0;return s1=s1+X1|0,s1>>>0>>0&&(u1=u1+1|0),X1|0}function $1(G1,U1,X1){G1=G1|0,U1=U1|0,X1=X1|0;var z1=0,K1=0;if(G1&63||~X1&&X1&31)return-1;if((U1|0)>=64){if(z1=k1(G1,U1)|0,(z1|0)==-1)return-1;G1=G1+z1|0,U1=U1-z1|0}if(z1=z1+U1|0,s1=s1+U1|0,s1>>>0>>0&&(u1=u1+1|0),y1[G1|U1]=128,(U1|0)>=56){for(K1=U1+1|0;(K1|0)<64;K1=K1+1|0)y1[G1|K1]=0;R1(G1),U1=0,y1[G1|0]=0}for(K1=U1+1|0;(K1|0)<59;K1=K1+1|0)y1[G1|K1]=0;return y1[G1|56]=u1>>>21&255,y1[G1|57]=u1>>>13&255,y1[G1|58]=u1>>>5&255,y1[G1|59]=u1<<3&255|s1>>>29,y1[G1|60]=s1>>>21&255,y1[G1|61]=s1>>>13&255,y1[G1|62]=s1>>>5&255,y1[G1|63]=s1<<3&255,R1(G1),~X1&&D1(X1),z1|0}function F1(){d0=l1,e1=f1,t1=d1,r1=h1,i1=p1,n1=g1,o1=b1,a1=E1,s1=64,u1=0}function e2(){d0=x1,e1=C1,t1=A1,r1=P1,i1=j1,n1=I1,o1=B1,a1=m1,s1=64,u1=0}function J1(G1,U1,X1,z1,K1,r2,Q1,W1,a2,l2,o2,b2,m2,E2,S2,k2){G1=G1|0,U1=U1|0,X1=X1|0,z1=z1|0,K1=K1|0,r2=r2|0,Q1=Q1|0,W1=W1|0,a2=a2|0,l2=l2|0,o2=o2|0,b2=b2|0,m2=m2|0,E2=E2|0,S2=S2|0,k2=k2|0,O1(),w1(G1^1549556828,U1^1549556828,X1^1549556828,z1^1549556828,K1^1549556828,r2^1549556828,Q1^1549556828,W1^1549556828,a2^1549556828,l2^1549556828,o2^1549556828,b2^1549556828,m2^1549556828,E2^1549556828,S2^1549556828,k2^1549556828),x1=d0,C1=e1,A1=t1,P1=r1,j1=i1,I1=n1,B1=o1,m1=a1,O1(),w1(G1^909522486,U1^909522486,X1^909522486,z1^909522486,K1^909522486,r2^909522486,Q1^909522486,W1^909522486,a2^909522486,l2^909522486,o2^909522486,b2^909522486,m2^909522486,E2^909522486,S2^909522486,k2^909522486),l1=d0,f1=e1,d1=t1,h1=r1,p1=i1,g1=n1,b1=o1,E1=a1,s1=64,u1=0}function q1(G1,U1,X1){G1=G1|0,U1=U1|0,X1=X1|0;var z1=0,K1=0,r2=0,Q1=0,W1=0,a2=0,l2=0,o2=0,b2=0;return G1&63||~X1&&X1&31?-1:(b2=$1(G1,U1,-1)|0,z1=d0,K1=e1,r2=t1,Q1=r1,W1=i1,a2=n1,l2=o1,o2=a1,e2(),w1(z1,K1,r2,Q1,W1,a2,l2,o2,2147483648,0,0,0,0,0,0,768),~X1&&D1(X1),b2|0)}function t2(G1,U1,X1,z1,K1){G1=G1|0,U1=U1|0,X1=X1|0,z1=z1|0,K1=K1|0;var r2=0,Q1=0,W1=0,a2=0,l2=0,o2=0,b2=0,m2=0,E2=0,S2=0,k2=0,y2=0,g2=0,p2=0,s2=0,d2=0;if(G1&63||~K1&&K1&31)return-1;for(y1[G1+U1|0]=X1>>>24,y1[G1+U1+1|0]=X1>>>16&255,y1[G1+U1+2|0]=X1>>>8&255,y1[G1+U1+3|0]=X1&255,q1(G1,U1+4|0,-1)|0,r2=E2=d0,Q1=S2=e1,W1=k2=t1,a2=y2=r1,l2=g2=i1,o2=p2=n1,b2=s2=o1,m2=d2=a1,z1=z1-1|0;(z1|0)>0;)F1(),w1(E2,S2,k2,y2,g2,p2,s2,d2,2147483648,0,0,0,0,0,0,768),E2=d0,S2=e1,k2=t1,y2=r1,g2=i1,p2=n1,s2=o1,d2=a1,e2(),w1(E2,S2,k2,y2,g2,p2,s2,d2,2147483648,0,0,0,0,0,0,768),E2=d0,S2=e1,k2=t1,y2=r1,g2=i1,p2=n1,s2=o1,d2=a1,r2=r2^d0,Q1=Q1^e1,W1=W1^t1,a2=a2^r1,l2=l2^i1,o2=o2^n1,b2=b2^o1,m2=m2^a1,z1=z1-1|0;return d0=r2,e1=Q1,t1=W1,r1=a2,i1=l2,n1=o2,o1=b2,a1=m2,~K1&&D1(K1),0}return{reset:O1,init:M1,process:k1,finish:$1,hmac_reset:F1,hmac_init:J1,hmac_finish:q1,pbkdf2_generate_block:t2}}({Uint8Array},null,this.heap.buffer),this.reset()),{heap:this.heap,asm:this.asm}}release_asm(){this.heap!==void 0&&this.asm!==void 0&&(Ye$5.push(this.heap),Qe$6.push(this.asm)),this.heap=void 0,this.asm=void 0}static bytes(a0){return new ww().process(a0).finish().result}};Je$6.NAME="sha256";var et$3=tt$2;function tt$2(o0,a0){if(!o0)throw Error(a0||"Assertion failed")}tt$2.equal=function(o0,a0,c0){if(o0!=a0)throw Error(c0||"Assertion failed: "+o0+" != "+a0)};var rt$3=e$h!==void 0?e$h:typeof window<"u"?window:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};function it$4(o0,a0){return o0(a0={exports:{}},a0.exports),a0.exports}function nt$2(){throw Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}var at$5=it$4(function(o0){o0.exports=typeof Object.create=="function"?function(a0,c0){a0.super_=c0,a0.prototype=Object.create(c0.prototype,{constructor:{value:a0,enumerable:!1,writable:!0,configurable:!0}})}:function(a0,c0){a0.super_=c0;var f0=function(){};f0.prototype=c0.prototype,a0.prototype=new f0,a0.prototype.constructor=a0}}),st$2=function(o0,a0){if(Array.isArray(o0))return o0.slice();if(!o0)return[];var c0=[];if(typeof o0=="string")if(a0){if(a0==="hex")for((o0=o0.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(o0="0"+o0),f0=0;f0>8,t1=255&d0;e1?c0.push(e1,t1):c0.push(t1)}else for(f0=0;f0>>24|o0>>>8&65280|o0<<8&16711680|(255&o0)<<24)>>>0}var ut$4=function(o0,a0){for(var c0="",f0=0;f0>>0}return e1},lt$3=function(o0,a0){for(var c0=Array(4*o0.length),f0=0,d0=0;f0>>24,c0[d0+1]=e1>>>16&255,c0[d0+2]=e1>>>8&255,c0[d0+3]=255&e1):(c0[d0+3]=e1>>>24,c0[d0+2]=e1>>>16&255,c0[d0+1]=e1>>>8&255,c0[d0]=255&e1)}return c0},pt$5={inherits:at$5,toArray:st$2,toHex:ot$2,htonl:ct$4,toHex32:ut$4,zero2:ht$2,zero8:dt$3,join32:ft$3,split32:lt$3,rotr32:function(o0,a0){return o0>>>a0|o0<<32-a0},rotl32:function(o0,a0){return o0<>>32-a0},sum32:function(o0,a0){return o0+a0>>>0},sum32_3:function(o0,a0,c0){return o0+a0+c0>>>0},sum32_4:function(o0,a0,c0,f0){return o0+a0+c0+f0>>>0},sum32_5:function(o0,a0,c0,f0,d0){return o0+a0+c0+f0+d0>>>0},sum64:function(o0,a0,c0,f0){var d0=o0[a0],e1=f0+o0[a0+1]>>>0,t1=(e1>>0,o0[a0+1]=e1},sum64_hi:function(o0,a0,c0,f0){return(a0+f0>>>0>>0},sum64_lo:function(o0,a0,c0,f0){return a0+f0>>>0},sum64_4_hi:function(o0,a0,c0,f0,d0,e1,t1,r1){var i1=0,n1=a0;return i1+=(n1=n1+f0>>>0)>>0)>>0)>>0},sum64_4_lo:function(o0,a0,c0,f0,d0,e1,t1,r1){return a0+f0+e1+r1>>>0},sum64_5_hi:function(o0,a0,c0,f0,d0,e1,t1,r1,i1,n1){var o1=0,a1=a0;return o1+=(a1=a1+f0>>>0)>>0)>>0)>>0)>>0},sum64_5_lo:function(o0,a0,c0,f0,d0,e1,t1,r1,i1,n1){return a0+f0+e1+r1+n1>>>0},rotr64_hi:function(o0,a0,c0){return(a0<<32-c0|o0>>>c0)>>>0},rotr64_lo:function(o0,a0,c0){return(o0<<32-c0|a0>>>c0)>>>0},shr64_hi:function(o0,a0,c0){return o0>>>c0},shr64_lo:function(o0,a0,c0){return(o0<<32-c0|a0>>>c0)>>>0}};function yt$3(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}var bt$2=yt$3;yt$3.prototype.update=function(o0,a0){if(o0=pt$5.toArray(o0,a0),this.pending?this.pending=this.pending.concat(o0):this.pending=o0,this.pendingTotal+=o0.length,this.pending.length>=this._delta8){var c0=(o0=this.pending).length%this._delta8;this.pending=o0.slice(o0.length-c0,o0.length),this.pending.length===0&&(this.pending=null),o0=pt$5.join32(o0,0,o0.length-c0,this.endian);for(var f0=0;f0>>24&255,f0[d0++]=o0>>>16&255,f0[d0++]=o0>>>8&255,f0[d0++]=255&o0}else for(f0[d0++]=255&o0,f0[d0++]=o0>>>8&255,f0[d0++]=o0>>>16&255,f0[d0++]=o0>>>24&255,f0[d0++]=0,f0[d0++]=0,f0[d0++]=0,f0[d0++]=0,e1=8;e1>>3},g1_256:function(o0){return gt$3(o0,17)^gt$3(o0,19)^o0>>>10}},St$2=pt$5.sum32,Et$2=pt$5.sum32_4,Pt$2=pt$5.sum32_5,xt$3=At$2.ch32,Mt$2=At$2.maj32,Kt$3=At$2.s0_256,Ct$3=At$2.s1_256,Dt$3=At$2.g0_256,Ut$3=At$2.g1_256,Rt$2=mt$2.BlockHash,It$3=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function Bt$3(){if(!(this instanceof Bt$3))return new Bt$3;Rt$2.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=It$3,this.W=Array(64)}pt$5.inherits(Bt$3,Rt$2);var Tt$3=Bt$3;function zt$2(){if(!(this instanceof zt$2))return new zt$2;Tt$3.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}Bt$3.blockSize=512,Bt$3.outSize=256,Bt$3.hmacStrength=192,Bt$3.padLength=64,Bt$3.prototype._update=function(o0,a0){for(var c0=this.W,f0=0;f0<16;f0++)c0[f0]=o0[a0+f0];for(;f0>>32-d0,c0)}function Dr$3(o0,a0,c0,f0,d0,e1,t1){return Cr$2(a0&c0|~a0&f0,o0,a0,d0,e1,t1)}function Ur$3(o0,a0,c0,f0,d0,e1,t1){return Cr$2(a0&f0|c0&~f0,o0,a0,d0,e1,t1)}function Rr$3(o0,a0,c0,f0,d0,e1,t1){return Cr$2(a0^c0^f0,o0,a0,d0,e1,t1)}function Ir$1(o0,a0,c0,f0,d0,e1,t1){return Cr$2(c0^(a0|~f0),o0,a0,d0,e1,t1)}function Br$3(o0){const a0=[];let c0;for(c0=0;c0<64;c0+=4)a0[c0>>2]=o0.charCodeAt(c0)+(o0.charCodeAt(c0+1)<<8)+(o0.charCodeAt(c0+2)<<16)+(o0.charCodeAt(c0+3)<<24);return a0}const Tr$3="0123456789abcdef".split("");function zr$3(o0){let a0="",c0=0;for(;c0<4;c0++)a0+=Tr$3[o0>>8*c0+4&15]+Tr$3[o0>>8*c0&15];return a0}function qr$3(o0,a0){return o0+a0&4294967295}const Fr$3=X$b.getWebCrypto(),Or$2=X$b.getNodeCrypto(),Lr$3=Or$2&&Or$2.getHashes();function Nr$3(o0){if(Or$2&&Lr$3.includes(o0))return async function(a0){const c0=Or$2.createHash(o0);return B$d(a0,f0=>{c0.update(f0)},()=>new Uint8Array(c0.digest()))}}function jr$3(o0,a0){return async function(c0,f0=ne$5){if(s$d(c0)&&(c0=await N$8(c0)),!X$b.isStream(c0)&&Fr$3&&a0&&c0.length>=f0.minBytesForWebCrypto)return new Uint8Array(await Fr$3.digest(a0,c0));const d0=o0();return B$d(c0,e1=>{d0.update(e1)},()=>new Uint8Array(d0.digest()))}}function Hr$3(o0,a0){return async function(c0,f0=ne$5){if(s$d(c0)&&(c0=await N$8(c0)),X$b.isStream(c0)){const d0=new o0;return B$d(c0,e1=>{d0.process(e1)},()=>d0.finish().result)}return Fr$3&&a0&&c0.length>=f0.minBytesForWebCrypto?new Uint8Array(await Fr$3.digest(a0,c0)):o0.bytes(c0)}}const Wr$3={md5:Nr$3("md5")||async function(o0){const a0=function(c0){const f0=c0.length,d0=[1732584193,-271733879,-1732584194,271733878];let e1;for(e1=64;e1<=c0.length;e1+=64)Kr$3(d0,Br$3(c0.substring(e1-64,e1)));c0=c0.substring(e1-64);const t1=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(e1=0;e1>2]|=c0.charCodeAt(e1)<<(e1%4<<3);if(t1[e1>>2]|=128<<(e1%4<<3),e1>55)for(Kr$3(d0,t1),e1=0;e1<16;e1++)t1[e1]=0;return t1[14]=8*f0,Kr$3(d0,t1),d0}(X$b.uint8ArrayToString(o0));return X$b.hexToUint8Array(function(c0){for(let f0=0;f0new Uint8Array(d1.update(h1)))}(o0,a0,c0,f0);if(X$b.isAES(o0))return function(a1,s1,u1,l1,f1){if(X$b.getWebCrypto()&&s1.length!==24&&!X$b.isStream(u1)&&u1.length>=3e3*f1.minBytesForWebCrypto)return async function(h1,p1,g1,b1){const E1="AES-CBC",x1=await Zr$3.importKey("raw",p1,{name:E1},!1,["encrypt"]),{blockSize:C1}=$r$3(h1),A1=X$b.concatUint8Array([new Uint8Array(C1),g1]),P1=new Uint8Array(await Zr$3.encrypt({name:E1,iv:b1},x1,A1)).subarray(0,g1.length);return function(j1,I1){for(let B1=0;B1d1.aes.AES_Encrypt_process(h1),()=>d1.aes.AES_Encrypt_finish())}(o0,a0,c0,f0,d0);const t1=new($r$3(o0))(a0),r1=t1.blockSize,i1=f0.slice();let n1=new Uint8Array;const o1=a1=>{a1&&(n1=X$b.concatUint8Array([n1,a1]));const s1=new Uint8Array(n1.length);let u1,l1=0;for(;a1?n1.length>=r1:n1.length;){const f1=t1.encrypt(i1);for(u1=0;u1new Uint8Array(f1.update(d1)))}(o0,a0,c0,f0);if(X$b.isAES(o0))return function(o1,a1,s1,u1){if(X$b.isStream(s1)){const l1=new Vr$3(a1,u1);return B$d(s1,f1=>l1.aes.AES_Decrypt_process(f1),()=>l1.aes.AES_Decrypt_finish())}return Vr$3.decrypt(s1,a1,u1)}(0,a0,c0,f0);const e1=new($r$3(o0))(a0),t1=e1.blockSize;let r1=f0,i1=new Uint8Array;const n1=o1=>{o1&&(i1=X$b.concatUint8Array([i1,o1]));const a1=new Uint8Array(i1.length);let s1,u1=0;for(;o1?i1.length>=t1:i1.length;){const l1=e1.encrypt(r1);for(r1=i1.subarray(0,t1),s1=0;s148)throw new _e$5("illegal counter size");let e1=Math.pow(2,f0)-1;d0.set_mask(0,0,e1/4294967296|0,0|e1)}else f0=48,d0.set_mask(0,0,65535,4294967295);if(a0===void 0)throw Error("nonce is required");{let e1=a0.length;if(!e1||e1>16)throw new _e$5("illegal nonce size");let t1=new DataView(new ArrayBuffer(16));new Uint8Array(t1.buffer).set(a0),d0.set_nonce(t1.getUint32(0),t1.getUint32(4),t1.getUint32(8),t1.getUint32(12))}if(c0!==void 0){if(c0<0||c0>=Math.pow(2,f0))throw new _e$5("illegal counter value");d0.set_counter(0,0,c0/4294967296|0,0|c0)}}},ti$2=class T7{static encrypt(a0,c0,f0=!0,d0){return new T7(c0,d0,f0).encrypt(a0)}static decrypt(a0,c0,f0=!0,d0){return new T7(c0,d0,f0).decrypt(a0)}constructor(a0,c0,f0=!0,d0){this.aes=d0||new Ee$4(a0,c0,f0,"CBC")}encrypt(a0){return we$5(this.aes.AES_Encrypt_process(a0),this.aes.AES_Encrypt_finish())}decrypt(a0){return we$5(this.aes.AES_Decrypt_process(a0),this.aes.AES_Decrypt_finish())}};const ri$2=X$b.getWebCrypto(),ii$2=X$b.getNodeCrypto(),ni$2=16;function ai$2(o0,a0){const c0=o0.length-ni$2;for(let f0=0;f0>3),17+(u1>>3)),8-(7&u1)).subarray(1),h1=new Uint8Array(vi$2),p1=new Uint8Array(i1.length+ki$2);let g1,b1=0;for(g1=0;g116)throw new _e$5("illegal tagSize value");const i1=c0.length||0,n1=new Uint8Array(16);i1!==12?(this._gcm_mac_process(c0),r1[0]=0,r1[1]=0,r1[2]=0,r1[3]=0,r1[4]=0,r1[5]=0,r1[6]=0,r1[7]=0,r1[8]=0,r1[9]=0,r1[10]=0,r1[11]=i1>>>29,r1[12]=i1>>>21&255,r1[13]=i1>>>13&255,r1[14]=i1>>>5&255,r1[15]=i1<<3&255,t1.mac(ye$4.MAC.GCM,ye$4.HEAP_DATA,16),t1.get_iv(ye$4.HEAP_DATA),t1.set_iv(0,0,0,0),n1.set(r1.subarray(0,16))):(n1.set(c0),n1[15]=1);const o1=new DataView(n1.buffer);if(this.gamma0=o1.getUint32(12),t1.set_nonce(o1.getUint32(0),o1.getUint32(4),o1.getUint32(8),0),t1.set_mask(0,0,0,4294967295),f0!==void 0){if(f0.length>Ki$2)throw new _e$5("illegal adata length");f0.length?(this.adata=f0,this._gcm_mac_process(f0)):this.adata=void 0}else this.adata=void 0;if(this.counter<1||this.counter>4294967295)throw new RangeError("counter must be a positive 32-bit integer");t1.set_counter(0,0,0,this.gamma0+this.counter|0)}static encrypt(a0,c0,f0,d0,e1){return new D7(c0,f0,d0,e1).encrypt(a0)}static decrypt(a0,c0,f0,d0,e1){return new D7(c0,f0,d0,e1).decrypt(a0)}encrypt(a0){return this.AES_GCM_encrypt(a0)}decrypt(a0){return this.AES_GCM_decrypt(a0)}AES_GCM_Encrypt_process(a0){let c0=0,f0=a0.length||0,{asm:d0,heap:e1}=this.aes.acquire_asm(),t1=this.counter,r1=this.aes.pos,i1=this.aes.len,n1=0,o1=i1+f0&-16,a1=0;if((t1-1<<4)+i1+f0>Ki$2)throw new RangeError("counter overflow");const s1=new Uint8Array(o1);for(;f0>0;)a1=ge$3(e1,r1+i1,a0,c0,f0),i1+=a1,c0+=a1,f0-=a1,a1=d0.cipher(ye$4.ENC.CTR,ye$4.HEAP_DATA+r1,i1),a1=d0.mac(ye$4.MAC.GCM,ye$4.HEAP_DATA+r1,a1),a1&&s1.set(e1.subarray(r1,r1+a1),n1),t1+=a1>>>4,n1+=a1,a1>>29,c0[4]=o1>>>21,c0[5]=o1>>>13&255,c0[6]=o1>>>5&255,c0[7]=o1<<3&255,c0[8]=c0[9]=c0[10]=0,c0[11]=a1>>>29,c0[12]=a1>>>21&255,c0[13]=a1>>>13&255,c0[14]=a1>>>5&255,c0[15]=a1<<3&255,a0.mac(ye$4.MAC.GCM,ye$4.HEAP_DATA,16),a0.get_iv(ye$4.HEAP_DATA),a0.set_counter(0,0,0,this.gamma0),a0.cipher(ye$4.ENC.CTR,ye$4.HEAP_DATA,16),i1.set(c0.subarray(0,d0),r1),this.counter=1,this.aes.pos=0,this.aes.len=0,i1}AES_GCM_Decrypt_process(a0){let c0=0,f0=a0.length||0,{asm:d0,heap:e1}=this.aes.acquire_asm(),t1=this.counter,r1=this.tagSize,i1=this.aes.pos,n1=this.aes.len,o1=0,a1=n1+f0>r1?n1+f0-r1&-16:0,s1=n1+f0-a1,u1=0;if((t1-1<<4)+n1+f0>Ki$2)throw new RangeError("counter overflow");const l1=new Uint8Array(a1);for(;f0>s1;)u1=ge$3(e1,i1+n1,a0,c0,f0-s1),n1+=u1,c0+=u1,f0-=u1,u1=d0.mac(ye$4.MAC.GCM,ye$4.HEAP_DATA+i1,u1),u1=d0.cipher(ye$4.DEC.CTR,ye$4.HEAP_DATA+i1,u1),u1&&l1.set(e1.subarray(i1,i1+u1),o1),t1+=u1>>>4,o1+=u1,i1=0,n1=0;return f0>0&&(n1+=ge$3(e1,0,a0,c0,f0)),this.counter=t1,this.aes.pos=i1,this.aes.len=n1,l1}AES_GCM_Decrypt_finish(){let{asm:a0,heap:c0}=this.aes.acquire_asm(),f0=this.tagSize,d0=this.adata,e1=this.counter,t1=this.aes.pos,r1=this.aes.len,i1=r1-f0;if(r1>>29,c0[4]=s1>>>21,c0[5]=s1>>>13&255,c0[6]=s1>>>5&255,c0[7]=s1<<3&255,c0[8]=c0[9]=c0[10]=0,c0[11]=u1>>>29,c0[12]=u1>>>21&255,c0[13]=u1>>>13&255,c0[14]=u1>>>5&255,c0[15]=u1<<3&255,a0.mac(ye$4.MAC.GCM,ye$4.HEAP_DATA,16),a0.get_iv(ye$4.HEAP_DATA),a0.set_counter(0,0,0,this.gamma0),a0.cipher(ye$4.ENC.CTR,ye$4.HEAP_DATA,16);let l1=0;for(let f1=0;f10;){for(t1=ge$3(f0,0,a0,d0,e1),d0+=t1,e1-=t1;15&t1;)f0[t1++]=0;c0.mac(ye$4.MAC.GCM,ye$4.HEAP_DATA,t1)}}};const Di$1=X$b.getWebCrypto(),Ui$3=X$b.getNodeCrypto(),Ri$1=X$b.getNodeBuffer(),Ii$2=16,Bi$2="AES-GCM";async function Ti$2(o0,a0){if(o0!==$$B.symmetric.aes128&&o0!==$$B.symmetric.aes192&&o0!==$$B.symmetric.aes256)throw Error("GCM mode supports only AES cipher");if(X$b.getNodeCrypto())return{encrypt:async function(c0,f0,d0=new Uint8Array){const e1=new Ui$3.createCipheriv("aes-"+8*a0.length+"-gcm",a0,f0);e1.setAAD(d0);const t1=Ri$1.concat([e1.update(c0),e1.final(),e1.getAuthTag()]);return new Uint8Array(t1)},decrypt:async function(c0,f0,d0=new Uint8Array){const e1=new Ui$3.createDecipheriv("aes-"+8*a0.length+"-gcm",a0,f0);e1.setAAD(d0),e1.setAuthTag(c0.slice(c0.length-Ii$2,c0.length));const t1=Ri$1.concat([e1.update(c0.slice(0,c0.length-Ii$2)),e1.final()]);return new Uint8Array(t1)}};if(X$b.getWebCrypto()&&a0.length!==24){const c0=await Di$1.importKey("raw",a0,{name:Bi$2},!1,["encrypt","decrypt"]);return{encrypt:async function(f0,d0,e1=new Uint8Array){if(!f0.length)return Ci$1.encrypt(f0,a0,d0,e1);const t1=await Di$1.encrypt({name:Bi$2,iv:d0,additionalData:e1,tagLength:8*Ii$2},c0,f0);return new Uint8Array(t1)},decrypt:async function(f0,d0,e1=new Uint8Array){if(f0.length===Ii$2)return Ci$1.decrypt(f0,a0,d0,e1);const t1=await Di$1.decrypt({name:Bi$2,iv:d0,additionalData:e1,tagLength:8*Ii$2},c0,f0);return new Uint8Array(t1)}}}return{encrypt:async function(c0,f0,d0){return Ci$1.encrypt(c0,a0,f0,d0)},decrypt:async function(c0,f0,d0){return Ci$1.decrypt(c0,a0,f0,d0)}}}Ti$2.getNonce=function(o0,a0){const c0=o0.slice();for(let f0=0;f0>>8)-1}(q1,t2,G1,U1,32)}function l1(q1,t2){var G1;for(G1=0;G1<16;G1++)q1[G1]=0|t2[G1]}function f1(q1){var t2,G1,U1=1;for(t2=0;t2<16;t2++)G1=q1[t2]+U1+65535,U1=Math.floor(G1/65536),q1[t2]=G1-65536*U1;q1[0]+=U1-1+37*(U1-1)}function d1(q1,t2,G1){for(var U1,X1=~(G1-1),z1=0;z1<16;z1++)U1=X1&(q1[z1]^t2[z1]),q1[z1]^=U1,t2[z1]^=U1}function h1(q1,t2){var G1,U1,X1,z1=c0(),K1=c0();for(G1=0;G1<16;G1++)K1[G1]=t2[G1];for(f1(K1),f1(K1),f1(K1),U1=0;U1<2;U1++){for(z1[0]=K1[0]-65517,G1=1;G1<15;G1++)z1[G1]=K1[G1]-65535-(z1[G1-1]>>16&1),z1[G1-1]&=65535;z1[15]=K1[15]-32767-(z1[14]>>16&1),X1=z1[15]>>16&1,z1[14]&=65535,d1(K1,z1,1-X1)}for(G1=0;G1<16;G1++)q1[2*G1]=255&K1[G1],q1[2*G1+1]=K1[G1]>>8}function p1(q1,t2){var G1=new Uint8Array(32),U1=new Uint8Array(32);return h1(G1,q1),h1(U1,t2),u1(G1,0,U1,0)}function g1(q1){var t2=new Uint8Array(32);return h1(t2,q1),1&t2[0]}function b1(q1,t2){var G1;for(G1=0;G1<16;G1++)q1[G1]=t2[2*G1]+(t2[2*G1+1]<<8);q1[15]&=32767}function E1(q1,t2,G1){for(var U1=0;U1<16;U1++)q1[U1]=t2[U1]+G1[U1]}function x1(q1,t2,G1){for(var U1=0;U1<16;U1++)q1[U1]=t2[U1]-G1[U1]}function C1(q1,t2,G1){var U1,X1,z1=0,K1=0,r2=0,Q1=0,W1=0,a2=0,l2=0,o2=0,b2=0,m2=0,E2=0,S2=0,k2=0,y2=0,g2=0,p2=0,s2=0,d2=0,h2=0,u2=0,Y1=0,n2=0,v2=0,x2=0,I2=0,_2=0,q2=0,T2=0,V2=0,G2=0,$2=0,U2=G1[0],em=G1[1],R2=G1[2],L2=G1[3],rm=G1[4],om=G1[5],Z2=G1[6],j2=G1[7],B2=G1[8],z2=G1[9],cm=G1[10],Y2=G1[11],C2=G1[12],M2=G1[13],O2=G1[14],w2=G1[15];z1+=(U1=t2[0])*U2,K1+=U1*em,r2+=U1*R2,Q1+=U1*L2,W1+=U1*rm,a2+=U1*om,l2+=U1*Z2,o2+=U1*j2,b2+=U1*B2,m2+=U1*z2,E2+=U1*cm,S2+=U1*Y2,k2+=U1*C2,y2+=U1*M2,g2+=U1*O2,p2+=U1*w2,K1+=(U1=t2[1])*U2,r2+=U1*em,Q1+=U1*R2,W1+=U1*L2,a2+=U1*rm,l2+=U1*om,o2+=U1*Z2,b2+=U1*j2,m2+=U1*B2,E2+=U1*z2,S2+=U1*cm,k2+=U1*Y2,y2+=U1*C2,g2+=U1*M2,p2+=U1*O2,s2+=U1*w2,r2+=(U1=t2[2])*U2,Q1+=U1*em,W1+=U1*R2,a2+=U1*L2,l2+=U1*rm,o2+=U1*om,b2+=U1*Z2,m2+=U1*j2,E2+=U1*B2,S2+=U1*z2,k2+=U1*cm,y2+=U1*Y2,g2+=U1*C2,p2+=U1*M2,s2+=U1*O2,d2+=U1*w2,Q1+=(U1=t2[3])*U2,W1+=U1*em,a2+=U1*R2,l2+=U1*L2,o2+=U1*rm,b2+=U1*om,m2+=U1*Z2,E2+=U1*j2,S2+=U1*B2,k2+=U1*z2,y2+=U1*cm,g2+=U1*Y2,p2+=U1*C2,s2+=U1*M2,d2+=U1*O2,h2+=U1*w2,W1+=(U1=t2[4])*U2,a2+=U1*em,l2+=U1*R2,o2+=U1*L2,b2+=U1*rm,m2+=U1*om,E2+=U1*Z2,S2+=U1*j2,k2+=U1*B2,y2+=U1*z2,g2+=U1*cm,p2+=U1*Y2,s2+=U1*C2,d2+=U1*M2,h2+=U1*O2,u2+=U1*w2,a2+=(U1=t2[5])*U2,l2+=U1*em,o2+=U1*R2,b2+=U1*L2,m2+=U1*rm,E2+=U1*om,S2+=U1*Z2,k2+=U1*j2,y2+=U1*B2,g2+=U1*z2,p2+=U1*cm,s2+=U1*Y2,d2+=U1*C2,h2+=U1*M2,u2+=U1*O2,Y1+=U1*w2,l2+=(U1=t2[6])*U2,o2+=U1*em,b2+=U1*R2,m2+=U1*L2,E2+=U1*rm,S2+=U1*om,k2+=U1*Z2,y2+=U1*j2,g2+=U1*B2,p2+=U1*z2,s2+=U1*cm,d2+=U1*Y2,h2+=U1*C2,u2+=U1*M2,Y1+=U1*O2,n2+=U1*w2,o2+=(U1=t2[7])*U2,b2+=U1*em,m2+=U1*R2,E2+=U1*L2,S2+=U1*rm,k2+=U1*om,y2+=U1*Z2,g2+=U1*j2,p2+=U1*B2,s2+=U1*z2,d2+=U1*cm,h2+=U1*Y2,u2+=U1*C2,Y1+=U1*M2,n2+=U1*O2,v2+=U1*w2,b2+=(U1=t2[8])*U2,m2+=U1*em,E2+=U1*R2,S2+=U1*L2,k2+=U1*rm,y2+=U1*om,g2+=U1*Z2,p2+=U1*j2,s2+=U1*B2,d2+=U1*z2,h2+=U1*cm,u2+=U1*Y2,Y1+=U1*C2,n2+=U1*M2,v2+=U1*O2,x2+=U1*w2,m2+=(U1=t2[9])*U2,E2+=U1*em,S2+=U1*R2,k2+=U1*L2,y2+=U1*rm,g2+=U1*om,p2+=U1*Z2,s2+=U1*j2,d2+=U1*B2,h2+=U1*z2,u2+=U1*cm,Y1+=U1*Y2,n2+=U1*C2,v2+=U1*M2,x2+=U1*O2,I2+=U1*w2,E2+=(U1=t2[10])*U2,S2+=U1*em,k2+=U1*R2,y2+=U1*L2,g2+=U1*rm,p2+=U1*om,s2+=U1*Z2,d2+=U1*j2,h2+=U1*B2,u2+=U1*z2,Y1+=U1*cm,n2+=U1*Y2,v2+=U1*C2,x2+=U1*M2,I2+=U1*O2,_2+=U1*w2,S2+=(U1=t2[11])*U2,k2+=U1*em,y2+=U1*R2,g2+=U1*L2,p2+=U1*rm,s2+=U1*om,d2+=U1*Z2,h2+=U1*j2,u2+=U1*B2,Y1+=U1*z2,n2+=U1*cm,v2+=U1*Y2,x2+=U1*C2,I2+=U1*M2,_2+=U1*O2,q2+=U1*w2,k2+=(U1=t2[12])*U2,y2+=U1*em,g2+=U1*R2,p2+=U1*L2,s2+=U1*rm,d2+=U1*om,h2+=U1*Z2,u2+=U1*j2,Y1+=U1*B2,n2+=U1*z2,v2+=U1*cm,x2+=U1*Y2,I2+=U1*C2,_2+=U1*M2,q2+=U1*O2,T2+=U1*w2,y2+=(U1=t2[13])*U2,g2+=U1*em,p2+=U1*R2,s2+=U1*L2,d2+=U1*rm,h2+=U1*om,u2+=U1*Z2,Y1+=U1*j2,n2+=U1*B2,v2+=U1*z2,x2+=U1*cm,I2+=U1*Y2,_2+=U1*C2,q2+=U1*M2,T2+=U1*O2,V2+=U1*w2,g2+=(U1=t2[14])*U2,p2+=U1*em,s2+=U1*R2,d2+=U1*L2,h2+=U1*rm,u2+=U1*om,Y1+=U1*Z2,n2+=U1*j2,v2+=U1*B2,x2+=U1*z2,I2+=U1*cm,_2+=U1*Y2,q2+=U1*C2,T2+=U1*M2,V2+=U1*O2,G2+=U1*w2,p2+=(U1=t2[15])*U2,K1+=38*(d2+=U1*R2),r2+=38*(h2+=U1*L2),Q1+=38*(u2+=U1*rm),W1+=38*(Y1+=U1*om),a2+=38*(n2+=U1*Z2),l2+=38*(v2+=U1*j2),o2+=38*(x2+=U1*B2),b2+=38*(I2+=U1*z2),m2+=38*(_2+=U1*cm),E2+=38*(q2+=U1*Y2),S2+=38*(T2+=U1*C2),k2+=38*(V2+=U1*M2),y2+=38*(G2+=U1*O2),g2+=38*($2+=U1*w2),z1=(U1=(z1+=38*(s2+=U1*em))+(X1=1)+65535)-65536*(X1=Math.floor(U1/65536)),K1=(U1=K1+X1+65535)-65536*(X1=Math.floor(U1/65536)),r2=(U1=r2+X1+65535)-65536*(X1=Math.floor(U1/65536)),Q1=(U1=Q1+X1+65535)-65536*(X1=Math.floor(U1/65536)),W1=(U1=W1+X1+65535)-65536*(X1=Math.floor(U1/65536)),a2=(U1=a2+X1+65535)-65536*(X1=Math.floor(U1/65536)),l2=(U1=l2+X1+65535)-65536*(X1=Math.floor(U1/65536)),o2=(U1=o2+X1+65535)-65536*(X1=Math.floor(U1/65536)),b2=(U1=b2+X1+65535)-65536*(X1=Math.floor(U1/65536)),m2=(U1=m2+X1+65535)-65536*(X1=Math.floor(U1/65536)),E2=(U1=E2+X1+65535)-65536*(X1=Math.floor(U1/65536)),S2=(U1=S2+X1+65535)-65536*(X1=Math.floor(U1/65536)),k2=(U1=k2+X1+65535)-65536*(X1=Math.floor(U1/65536)),y2=(U1=y2+X1+65535)-65536*(X1=Math.floor(U1/65536)),g2=(U1=g2+X1+65535)-65536*(X1=Math.floor(U1/65536)),p2=(U1=p2+X1+65535)-65536*(X1=Math.floor(U1/65536)),z1=(U1=(z1+=X1-1+37*(X1-1))+(X1=1)+65535)-65536*(X1=Math.floor(U1/65536)),K1=(U1=K1+X1+65535)-65536*(X1=Math.floor(U1/65536)),r2=(U1=r2+X1+65535)-65536*(X1=Math.floor(U1/65536)),Q1=(U1=Q1+X1+65535)-65536*(X1=Math.floor(U1/65536)),W1=(U1=W1+X1+65535)-65536*(X1=Math.floor(U1/65536)),a2=(U1=a2+X1+65535)-65536*(X1=Math.floor(U1/65536)),l2=(U1=l2+X1+65535)-65536*(X1=Math.floor(U1/65536)),o2=(U1=o2+X1+65535)-65536*(X1=Math.floor(U1/65536)),b2=(U1=b2+X1+65535)-65536*(X1=Math.floor(U1/65536)),m2=(U1=m2+X1+65535)-65536*(X1=Math.floor(U1/65536)),E2=(U1=E2+X1+65535)-65536*(X1=Math.floor(U1/65536)),S2=(U1=S2+X1+65535)-65536*(X1=Math.floor(U1/65536)),k2=(U1=k2+X1+65535)-65536*(X1=Math.floor(U1/65536)),y2=(U1=y2+X1+65535)-65536*(X1=Math.floor(U1/65536)),g2=(U1=g2+X1+65535)-65536*(X1=Math.floor(U1/65536)),p2=(U1=p2+X1+65535)-65536*(X1=Math.floor(U1/65536)),z1+=X1-1+37*(X1-1),q1[0]=z1,q1[1]=K1,q1[2]=r2,q1[3]=Q1,q1[4]=W1,q1[5]=a2,q1[6]=l2,q1[7]=o2,q1[8]=b2,q1[9]=m2,q1[10]=E2,q1[11]=S2,q1[12]=k2,q1[13]=y2,q1[14]=g2,q1[15]=p2}function A1(q1,t2){C1(q1,t2,t2)}function P1(q1,t2){var G1,U1=c0();for(G1=0;G1<16;G1++)U1[G1]=t2[G1];for(G1=253;G1>=0;G1--)A1(U1,U1),G1!==2&&G1!==4&&C1(U1,U1,t2);for(G1=0;G1<16;G1++)q1[G1]=U1[G1]}function j1(q1,t2,G1){var U1,X1,z1=new Uint8Array(32),K1=new Float64Array(80),r2=c0(),Q1=c0(),W1=c0(),a2=c0(),l2=c0(),o2=c0();for(X1=0;X1<31;X1++)z1[X1]=t2[X1];for(z1[31]=127&t2[31]|64,z1[0]&=248,b1(K1,G1),X1=0;X1<16;X1++)Q1[X1]=K1[X1],a2[X1]=r2[X1]=W1[X1]=0;for(r2[0]=a2[0]=1,X1=254;X1>=0;--X1)d1(r2,Q1,U1=z1[X1>>>3]>>>(7&X1)&1),d1(W1,a2,U1),E1(l2,r2,W1),x1(r2,r2,W1),E1(W1,Q1,a2),x1(Q1,Q1,a2),A1(a2,l2),A1(o2,r2),C1(r2,W1,r2),C1(W1,Q1,l2),E1(l2,r2,W1),x1(r2,r2,W1),A1(Q1,r2),x1(W1,a2,o2),C1(r2,W1,r1),E1(r2,r2,a2),C1(W1,W1,r2),C1(r2,a2,o2),C1(a2,Q1,K1),A1(Q1,l2),d1(r2,Q1,U1),d1(W1,a2,U1);for(X1=0;X1<16;X1++)K1[X1+16]=r2[X1],K1[X1+32]=W1[X1],K1[X1+48]=Q1[X1],K1[X1+64]=a2[X1];var b2=K1.subarray(32),m2=K1.subarray(16);return P1(b2,b2),C1(m2,m2,b2),h1(q1,m2),0}function I1(q1,t2){return j1(q1,t2,d0)}function B1(q1,t2){var G1=c0(),U1=c0(),X1=c0(),z1=c0(),K1=c0(),r2=c0(),Q1=c0(),W1=c0(),a2=c0();x1(G1,q1[1],q1[0]),x1(a2,t2[1],t2[0]),C1(G1,G1,a2),E1(U1,q1[0],q1[1]),E1(a2,t2[0],t2[1]),C1(U1,U1,a2),C1(X1,q1[3],t2[3]),C1(X1,X1,n1),C1(z1,q1[2],t2[2]),E1(z1,z1,z1),x1(K1,U1,G1),x1(r2,z1,X1),E1(Q1,z1,X1),E1(W1,U1,G1),C1(q1[0],K1,r2),C1(q1[1],W1,Q1),C1(q1[2],Q1,r2),C1(q1[3],K1,W1)}function m1(q1,t2,G1){var U1;for(U1=0;U1<4;U1++)d1(q1[U1],t2[U1],G1)}function y1(q1,t2){var G1=c0(),U1=c0(),X1=c0();P1(X1,t2[2]),C1(G1,t2[0],X1),C1(U1,t2[1],X1),h1(q1,U1),q1[31]^=g1(G1)<<7}function w1(q1,t2,G1){var U1,X1;for(l1(q1[0],e1),l1(q1[1],t1),l1(q1[2],t1),l1(q1[3],e1),X1=255;X1>=0;--X1)m1(q1,t2,U1=G1[X1/8|0]>>(7&X1)&1),B1(t2,q1),B1(q1,q1),m1(q1,t2,U1)}function R1(q1,t2){var G1=[c0(),c0(),c0(),c0()];l1(G1[0],o1),l1(G1[1],a1),l1(G1[2],t1),C1(G1[3],o1,a1),w1(q1,G1,t2)}function D1(q1,t2,G1){var U1,X1,z1=[c0(),c0(),c0(),c0()];for(G1||f0(t2,32),(U1=a0.hash(t2.subarray(0,32)))[0]&=248,U1[31]&=127,U1[31]|=64,R1(z1,U1),y1(q1,z1),X1=0;X1<32;X1++)t2[X1+32]=q1[X1];return 0}var O1=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 M1(q1,t2){var G1,U1,X1,z1;for(U1=63;U1>=32;--U1){for(G1=0,X1=U1-32,z1=U1-12;X1>4)*O1[X1],G1=t2[X1]>>8,t2[X1]&=255;for(X1=0;X1<32;X1++)t2[X1]-=G1*O1[X1];for(U1=0;U1<32;U1++)t2[U1+1]+=t2[U1]>>8,q1[U1]=255&t2[U1]}function k1(q1){var t2,G1=new Float64Array(64);for(t2=0;t2<64;t2++)G1[t2]=q1[t2];for(t2=0;t2<64;t2++)q1[t2]=0;M1(q1,G1)}function $1(q1,t2){var G1=c0(),U1=c0(),X1=c0(),z1=c0(),K1=c0(),r2=c0(),Q1=c0();return l1(q1[2],t1),b1(q1[1],t2),A1(X1,q1[1]),C1(z1,X1,i1),x1(X1,X1,q1[2]),E1(z1,q1[2],z1),A1(K1,z1),A1(r2,K1),C1(Q1,r2,K1),C1(G1,Q1,X1),C1(G1,G1,z1),function(W1,a2){var l2,o2=c0();for(l2=0;l2<16;l2++)o2[l2]=a2[l2];for(l2=250;l2>=0;l2--)A1(o2,o2),l2!==1&&C1(o2,o2,a2);for(l2=0;l2<16;l2++)W1[l2]=o2[l2]}(G1,G1),C1(G1,G1,X1),C1(G1,G1,z1),C1(G1,G1,z1),C1(q1[0],G1,z1),A1(U1,q1[0]),C1(U1,U1,z1),p1(U1,X1)&&C1(q1[0],q1[0],s1),A1(U1,q1[0]),C1(U1,U1,z1),p1(U1,X1)?-1:(g1(q1[0])===t2[31]>>7&&x1(q1[0],e1,q1[0]),C1(q1[3],q1[0],q1[1]),0)}var F1=64;function e2(){for(var q1=0;q1=0},a0.sign.keyPair=function(){var q1=new Uint8Array(32),t2=new Uint8Array(64);return D1(q1,t2),{publicKey:q1,secretKey:t2}},a0.sign.keyPair.fromSecretKey=function(q1){if(e2(q1),q1.length!==64)throw Error("bad secret key size");for(var t2=new Uint8Array(32),G1=0;G1"u"||!crypto.getRandomValues)throw Error("No secure random number generator available.");crypto.getRandomValues(a0)}return a0}async function Li$1(o0,a0){const c0=await X$b.getBigInteger();if(a0.lt(o0))throw Error("Illegal parameter value: max <= min");const f0=a0.sub(o0),d0=f0.byteLength();return new c0(await Oi$1(d0+8)).mod(f0).add(o0)}var Ni$1=Object.freeze({__proto__:null,getRandomBytes:Oi$1,getRandomBigInteger:Li$1});async function ji$2(o0,a0,c0){const f0=await X$b.getBigInteger(),d0=new f0(1),e1=d0.leftShift(new f0(o0-1)),t1=new f0(30),r1=[1,6,5,4,3,2,1,4,3,2,1,2,1,4,3,2,1,2,1,4,3,2,1,6,5,4,3,2,1,2],i1=await Li$1(e1,e1.leftShift(d0));let n1=i1.mod(t1).toNumber();do i1.iadd(new f0(r1[n1])),n1=(n1+r1[n1])%r1.length,i1.bitLength()>o0&&(i1.imod(e1.leftShift(d0)).iadd(e1),n1=i1.mod(t1).toNumber());while(!await Hi$2(i1,a0,c0));return i1}async function Hi$2(o0,a0,c0){return!(a0&&!o0.dec().gcd(a0).isOne())&&!!await async function(f0){const d0=await X$b.getBigInteger();return Wi$4.every(e1=>f0.mod(new d0(e1))!==0)}(o0)&&!!await async function(f0,d0){const e1=await X$b.getBigInteger();return d0=d0||new e1(2),d0.modExp(f0.dec(),f0).isOne()}(o0)&&!!await async function(f0,d0,e1){const t1=await X$b.getBigInteger(),r1=f0.bitLength();d0||(d0=Math.max(1,r1/48|0));const i1=f0.dec();let n1=0;for(;!i1.getBit(n1);)n1++;const o1=f0.rightShift(new t1(n1));for(;d0>0;d0--){let a1,s1=(await Li$1(new t1(2),i1)).modExp(o1,f0);if(!s1.isOne()&&!s1.equal(i1)){for(a1=1;a1a0-11)throw Error("Message too long");const f0=function(e1){const t1=new Uint8Array(e1);let r1=0;for(;r1=8&!f0;if(a0)return X$b.selectUint8Array(t1,e1,a0);if(t1)return e1;throw Error("Decryption error")}async function Zi$3(o0,a0,c0){let f0;if(a0.length!==Gr$3.getHashByteLength(o0))throw Error("Invalid hash length");const d0=new Uint8Array(Gi$1[o0].length);for(f0=0;f0{Qi$2.generateKeyPair("rsa",t1,(o1,a1,s1)=>{o1?n1(o1):i1(en$5.decode(s1,"der"))})});return{n:r1.modulus.toArrayLike(Uint8Array),e:r1.publicExponent.toArrayLike(Uint8Array),d:r1.privateExponent.toArrayLike(Uint8Array),p:r1.prime2.toArrayLike(Uint8Array),q:r1.prime1.toArrayLike(Uint8Array),u:r1.coefficient.toArrayLike(Uint8Array)}}let c0,f0,d0;do f0=await ji$2(o0-(o0>>1),a0,40),c0=await ji$2(o0>>1,a0,40),d0=c0.mul(f0);while(d0.bitLength()!==o0);const e1=c0.dec().imul(f0.dec());return f0.lt(c0)&&([c0,f0]=[f0,c0]),{n:d0.toUint8Array(),e:a0.toUint8Array(),d:a0.modInv(e1).toUint8Array(),p:c0.toUint8Array(),q:f0.toUint8Array(),u:c0.modInv(f0).toUint8Array()}},validateParams:async function(o0,a0,c0,f0,d0,e1){const t1=await X$b.getBigInteger();if(o0=new t1(o0),f0=new t1(f0),d0=new t1(d0),!f0.mul(d0).equal(o0))return!1;const r1=new t1(2);if(e1=new t1(e1),!f0.mul(e1).mod(d0).isOne())return!1;a0=new t1(a0),c0=new t1(c0);const i1=new t1(Math.floor(o0.bitLength()/3)),n1=await Li$1(r1,r1.leftShift(i1)),o1=n1.mul(c0).mul(a0);return!(!o1.mod(f0.dec()).equal(n1)||!o1.mod(d0.dec()).equal(n1))}}),nn$3=Object.freeze({__proto__:null,encrypt:async function(o0,a0,c0,f0){const d0=await X$b.getBigInteger();a0=new d0(a0),c0=new d0(c0),f0=new d0(f0);const e1=new d0(Vi$2(o0,a0.byteLength())),t1=await Li$1(new d0(1),a0.dec());return{c1:c0.modExp(t1,a0).toUint8Array(),c2:f0.modExp(t1,a0).imul(e1).imod(a0).toUint8Array()}},decrypt:async function(o0,a0,c0,f0,d0){const e1=await X$b.getBigInteger();return o0=new e1(o0),a0=new e1(a0),c0=new e1(c0),f0=new e1(f0),$i$2(o0.modExp(f0,c0).modInv(c0).imul(a0).imod(c0).toUint8Array("be",c0.byteLength()),d0)},validateParams:async function(o0,a0,c0,f0){const d0=await X$b.getBigInteger();o0=new d0(o0),a0=new d0(a0),c0=new d0(c0);const e1=new d0(1);if(a0.lte(e1)||a0.gte(o0))return!1;const t1=new d0(o0.bitLength()),r1=new d0(1023);if(t1.lt(r1)||!a0.modExp(o0.dec(),o0).isOne())return!1;let i1=a0;const n1=new d0(1),o1=new d0(2).leftShift(new d0(17));for(;n1.lt(o1);){if(i1=i1.mul(a0).imod(o0),i1.isOne())return!1;n1.iinc()}f0=new d0(f0);const a1=new d0(2),s1=await Li$1(a1.leftShift(t1.dec()),a1.leftShift(t1)),u1=o0.dec().imul(s1).iadd(f0);return!!c0.equal(a0.modExp(u1,o0))}});let an$3=class Aw{constructor(a0){if(a0 instanceof Aw)this.oid=a0.oid;else if(X$b.isArray(a0)||X$b.isUint8Array(a0)){if((a0=new Uint8Array(a0))[0]===6){if(a0[1]!==a0.length-2)throw Error("Length mismatch in DER encoded oid");a0=a0.subarray(2)}this.oid=a0}else this.oid=""}read(a0){if(a0.length>=1){const c0=a0[0];if(a0.length>=1+c0)return this.oid=a0.subarray(1,1+c0),1+this.oid.length}throw Error("Invalid oid")}write(){return X$b.concatUint8Array([new Uint8Array([this.oid.length]),this.oid])}toHex(){return X$b.uint8ArrayToHex(this.oid)}getName(){const a0=this.toHex();if($$B.curve[a0])return $$B.write($$B.curve,a0);throw Error("Unknown curve object identifier.")}};function sn$1(o0,a0){return o0.keyPair({priv:a0})}function on$6(o0,a0){const c0=o0.keyPair({pub:a0});if(c0.validate().result!==!0)throw Error("Invalid elliptic public key");return c0}async function cn$2(o0){if(!ne$5.useIndutnyElliptic)throw Error("This curve is only supported in the full build of OpenPGP.js");const{default:a0}=await Promise.resolve().then(function(){return Eb});return new a0.ec(o0)}function un$3(o0){let a0,c0=0;const f0=o0[0];return f0<192?([c0]=o0,a0=1):f0<255?(c0=(o0[0]-192<<8)+o0[1]+192,a0=2):f0===255&&(c0=X$b.readNumber(o0.subarray(1,5)),a0=5),{len:c0,offset:a0}}function hn$1(o0){return o0<192?new Uint8Array([o0]):o0>191&&o0<8384?new Uint8Array([192+(o0-192>>8),o0-192&255]):X$b.concatUint8Array([new Uint8Array([255]),X$b.writeNumber(o0,4)])}function dn$1(o0){if(o0<0||o0>30)throw Error("Partial Length power must be between 1 and 30");return new Uint8Array([224+o0])}function fn$3(o0){return new Uint8Array([192|o0])}function ln$2(o0,a0){return X$b.concatUint8Array([fn$3(o0),hn$1(a0)])}function pn$2(o0){return[$$B.packet.literalData,$$B.packet.compressedData,$$B.packet.symmetricallyEncryptedData,$$B.packet.symEncryptedIntegrityProtectedData,$$B.packet.aeadEncryptedData].includes(o0)}async function yn$2(o0,a0){const c0=C$9(o0);let f0,d0;try{const e1=await c0.peekBytes(2);if(!e1||e1.length<2||!(128&e1[0]))throw Error("Error during parsing. This message / key probably does not conform to a valid OpenPGP format.");const t1=await c0.readByte();let r1,i1,n1=-1,o1=-1;o1=0,64&t1&&(o1=1),o1?n1=63&t1:(n1=(63&t1)>>2,i1=3&t1);const a1=pn$2(n1);let s1,u1=null;if(a1){if(X$b.isStream(o0)==="array"){const f1=new a$e;f0=D$c(f1),u1=f1}else{const f1=new S$b;f0=D$c(f1.writable),u1=f1.readable}d0=a0({tag:n1,packet:u1})}else u1=[];do{if(o1){const f1=await c0.readByte();if(s1=!1,f1<192)r1=f1;else if(f1>=192&&f1<224)r1=(f1-192<<8)+await c0.readByte()+192;else if(f1>223&&f1<255){if(r1=1<<(31&f1),s1=!0,!a1)throw new TypeError("This packet type does not support partial lengths.")}else r1=await c0.readByte()<<24|await c0.readByte()<<16|await c0.readByte()<<8|await c0.readByte()}else switch(i1){case 0:r1=await c0.readByte();break;case 1:r1=await c0.readByte()<<8|await c0.readByte();break;case 2:r1=await c0.readByte()<<24|await c0.readByte()<<16|await c0.readByte()<<8|await c0.readByte();break;default:r1=1/0}if(r1>0){let f1=0;for(;;){f0&&await f0.ready;const{done:d1,value:h1}=await c0.read();if(d1){if(r1===1/0)break;throw Error("Unexpected end of packet")}const p1=r1===1/0?h1:h1.subarray(0,r1-f1);if(f0?await f0.write(p1):u1.push(p1),f1+=h1.length,f1>=r1){c0.unshift(h1.subarray(r1-f1+h1.length));break}}}}while(s1);const l1=await c0.peekBytes(a1?1/0:2);return f0?(await f0.ready,await f0.close()):(u1=X$b.concatUint8Array(u1),await a0({tag:n1,packet:u1})),!l1||!l1.length}catch(e1){if(f0)return await f0.abort(e1),!0;throw e1}finally{f0&&await d0,c0.releaseLock()}}let bn$3=class Cw extends Error{constructor(...a0){super(...a0),Error.captureStackTrace&&Error.captureStackTrace(this,Cw),this.name="UnsupportedError"}},mn$1=class{constructor(o0,a0){this.tag=o0,this.rawContent=a0}write(){return this.rawContent}};const gn$1=X$b.getWebCrypto(),wn$1=X$b.getNodeCrypto(),vn$1={p256:"P-256",p384:"P-384",p521:"P-521"},_n$2=wn$1?wn$1.getCurves():[],kn$2=wn$1?{secp256k1:_n$2.includes("secp256k1")?"secp256k1":void 0,p256:_n$2.includes("prime256v1")?"prime256v1":void 0,p384:_n$2.includes("secp384r1")?"secp384r1":void 0,p521:_n$2.includes("secp521r1")?"secp521r1":void 0,ed25519:_n$2.includes("ED25519")?"ED25519":void 0,curve25519:_n$2.includes("X25519")?"X25519":void 0,brainpoolP256r1:_n$2.includes("brainpoolP256r1")?"brainpoolP256r1":void 0,brainpoolP384r1:_n$2.includes("brainpoolP384r1")?"brainpoolP384r1":void 0,brainpoolP512r1:_n$2.includes("brainpoolP512r1")?"brainpoolP512r1":void 0}:{},An$1={p256:{oid:[6,8,42,134,72,206,61,3,1,7],keyType:$$B.publicKey.ecdsa,hash:$$B.hash.sha256,cipher:$$B.symmetric.aes128,node:kn$2.p256,web:vn$1.p256,payloadSize:32,sharedSize:256},p384:{oid:[6,5,43,129,4,0,34],keyType:$$B.publicKey.ecdsa,hash:$$B.hash.sha384,cipher:$$B.symmetric.aes192,node:kn$2.p384,web:vn$1.p384,payloadSize:48,sharedSize:384},p521:{oid:[6,5,43,129,4,0,35],keyType:$$B.publicKey.ecdsa,hash:$$B.hash.sha512,cipher:$$B.symmetric.aes256,node:kn$2.p521,web:vn$1.p521,payloadSize:66,sharedSize:528},secp256k1:{oid:[6,5,43,129,4,0,10],keyType:$$B.publicKey.ecdsa,hash:$$B.hash.sha256,cipher:$$B.symmetric.aes128,node:kn$2.secp256k1,payloadSize:32},ed25519:{oid:[6,9,43,6,1,4,1,218,71,15,1],keyType:$$B.publicKey.eddsaLegacy,hash:$$B.hash.sha512,node:!1,payloadSize:32},curve25519:{oid:[6,10,43,6,1,4,1,151,85,1,5,1],keyType:$$B.publicKey.ecdh,hash:$$B.hash.sha256,cipher:$$B.symmetric.aes128,node:!1,payloadSize:32},brainpoolP256r1:{oid:[6,9,43,36,3,3,2,8,1,1,7],keyType:$$B.publicKey.ecdsa,hash:$$B.hash.sha256,cipher:$$B.symmetric.aes128,node:kn$2.brainpoolP256r1,payloadSize:32},brainpoolP384r1:{oid:[6,9,43,36,3,3,2,8,1,1,11],keyType:$$B.publicKey.ecdsa,hash:$$B.hash.sha384,cipher:$$B.symmetric.aes192,node:kn$2.brainpoolP384r1,payloadSize:48},brainpoolP512r1:{oid:[6,9,43,36,3,3,2,8,1,1,13],keyType:$$B.publicKey.ecdsa,hash:$$B.hash.sha512,cipher:$$B.symmetric.aes256,node:kn$2.brainpoolP512r1,payloadSize:64}};let Sn$2=class{constructor(o0,a0){try{(X$b.isArray(o0)||X$b.isUint8Array(o0))&&(o0=new an$3(o0)),o0 instanceof an$3&&(o0=o0.getName()),this.name=$$B.write($$B.curve,o0)}catch{throw new bn$3("Unknown curve")}a0=a0||An$1[this.name],this.keyType=a0.keyType,this.oid=a0.oid,this.hash=a0.hash,this.cipher=a0.cipher,this.node=a0.node&&An$1[this.name],this.web=a0.web&&An$1[this.name],this.payloadSize=a0.payloadSize,this.web&&X$b.getWebCrypto()?this.type="web":this.node&&X$b.getNodeCrypto()?this.type="node":this.name==="curve25519"?this.type="curve25519":this.name==="ed25519"&&(this.type="ed25519")}async genKeyPair(){let o0;switch(this.type){case"web":try{return await async function(a0){const c0=await gn$1.generateKey({name:"ECDSA",namedCurve:vn$1[a0]},!0,["sign","verify"]),f0=await gn$1.exportKey("jwk",c0.privateKey),d0=await gn$1.exportKey("jwk",c0.publicKey);return{publicKey:Pn$2(d0),privateKey:re$4(f0.d)}}(this.name)}catch(a0){X$b.printDebugError("Browser did not support generating ec key "+a0.message);break}case"node":return async function(a0){const c0=wn$1.createECDH(kn$2[a0]);return await c0.generateKeys(),{publicKey:new Uint8Array(c0.getPublicKey()),privateKey:new Uint8Array(c0.getPrivateKey())}}(this.name);case"curve25519":{const a0=Oi$1(32);a0[0]=127&a0[0]|64,a0[31]&=248;const c0=a0.slice().reverse();return o0=qi$2.box.keyPair.fromSecretKey(c0),{publicKey:X$b.concatUint8Array([new Uint8Array([64]),o0.publicKey]),privateKey:a0}}case"ed25519":{const a0=Oi$1(32),c0=qi$2.sign.keyPair.fromSeed(a0);return{publicKey:X$b.concatUint8Array([new Uint8Array([64]),c0.publicKey]),privateKey:a0}}}return o0=await(await cn$2(this.name)).genKeyPair({entropy:X$b.uint8ArrayToString(Oi$1(32))}),{publicKey:new Uint8Array(o0.getPublic("array",!1)),privateKey:o0.getPrivate().toArrayLike(Uint8Array)}}};async function En$1(o0,a0,c0,f0){const d0={p256:!0,p384:!0,p521:!0,secp256k1:!0,curve25519:o0===$$B.publicKey.ecdh,brainpoolP256r1:!0,brainpoolP384r1:!0,brainpoolP512r1:!0},e1=a0.getName();if(!d0[e1])return!1;if(e1==="curve25519"){f0=f0.slice().reverse();const{publicKey:r1}=qi$2.box.keyPair.fromSecretKey(f0);c0=new Uint8Array(c0);const i1=new Uint8Array([64,...r1]);return!!X$b.equalsUint8Array(i1,c0)}const t1=await cn$2(e1);try{c0=on$6(t1,c0).getPublic()}catch{return!1}return!!sn$1(t1,f0).getPublic().eq(c0)}function Pn$2(o0){const a0=re$4(o0.x),c0=re$4(o0.y),f0=new Uint8Array(a0.length+c0.length+1);return f0[0]=4,f0.set(a0,1),f0.set(c0,a0.length+1),f0}function xn$1(o0,a0,c0){const f0=o0,d0=c0.slice(1,f0+1),e1=c0.slice(f0+1,2*f0+1);return{kty:"EC",crv:a0,x:ie$6(d0),y:ie$6(e1),ext:!0}}function Mn$2(o0,a0,c0,f0){const d0=xn$1(o0,a0,c0);return d0.d=ie$6(f0),d0}const Kn$3=X$b.getWebCrypto(),Cn$2=X$b.getNodeCrypto();async function Dn$2(o0,a0,c0,f0,d0,e1){const t1=new Sn$2(o0);if(c0&&!X$b.isStream(c0)){const r1={publicKey:f0,privateKey:d0};switch(t1.type){case"web":try{return await async function(i1,n1,o1,a1){const s1=i1.payloadSize,u1=Mn$2(i1.payloadSize,vn$1[i1.name],a1.publicKey,a1.privateKey),l1=await Kn$3.importKey("jwk",u1,{name:"ECDSA",namedCurve:vn$1[i1.name],hash:{name:$$B.read($$B.webHash,i1.hash)}},!1,["sign"]),f1=new Uint8Array(await Kn$3.sign({name:"ECDSA",namedCurve:vn$1[i1.name],hash:{name:$$B.read($$B.webHash,n1)}},l1,o1));return{r:f1.slice(0,s1),s:f1.slice(s1,s1<<1)}}(t1,a0,c0,r1)}catch(i1){if(t1.name!=="p521"&&(i1.name==="DataError"||i1.name==="OperationError"))throw i1;X$b.printDebugError("Browser did not support signing: "+i1.message)}break;case"node":{const i1=await async function(n1,o1,a1,s1){const u1=Cn$2.createSign($$B.read($$B.hash,o1));u1.write(a1),u1.end();const l1=Bn$2.encode({version:1,parameters:n1.oid,privateKey:Array.from(s1.privateKey),publicKey:{unused:0,data:Array.from(s1.publicKey)}},"pem",{label:"EC PRIVATE KEY"});return In$3.decode(u1.sign(l1),"der")}(t1,a0,c0,r1);return{r:i1.r.toArrayLike(Uint8Array),s:i1.s.toArrayLike(Uint8Array)}}}}return async function(r1,i1,n1){const o1=await cn$2(r1.name),a1=sn$1(o1,n1),s1=a1.sign(i1);return{r:s1.r.toArrayLike(Uint8Array),s:s1.s.toArrayLike(Uint8Array)}}(t1,e1,d0)}async function Un$2(o0,a0,c0,f0,d0,e1){const t1=new Sn$2(o0);if(f0&&!X$b.isStream(f0))switch(t1.type){case"web":try{return await async function(r1,i1,{r:n1,s:o1},a1,s1){const u1=xn$1(r1.payloadSize,vn$1[r1.name],s1),l1=await Kn$3.importKey("jwk",u1,{name:"ECDSA",namedCurve:vn$1[r1.name],hash:{name:$$B.read($$B.webHash,r1.hash)}},!1,["verify"]),f1=X$b.concatUint8Array([n1,o1]).buffer;return Kn$3.verify({name:"ECDSA",namedCurve:vn$1[r1.name],hash:{name:$$B.read($$B.webHash,i1)}},l1,f1,a1)}(t1,a0,c0,f0,d0)}catch(r1){if(t1.name!=="p521"&&(r1.name==="DataError"||r1.name==="OperationError"))throw r1;X$b.printDebugError("Browser did not support verifying: "+r1.message)}break;case"node":return async function(r1,i1,{r:n1,s:o1},a1,s1){const{default:u1}=await Promise.resolve().then(function(){return sy}),l1=Cn$2.createVerify($$B.read($$B.hash,i1));l1.write(a1),l1.end();const f1=zn$2.encode({algorithm:{algorithm:[1,2,840,10045,2,1],parameters:r1.oid},subjectPublicKey:{unused:0,data:Array.from(s1)}},"pem",{label:"PUBLIC KEY"}),d1=In$3.encode({r:new u1(n1),s:new u1(o1)},"der");try{return l1.verify(f1,d1)}catch{return!1}}(t1,a0,c0,f0,d0)}return async function(r1,i1,n1,o1){const a1=await cn$2(r1.name);return on$6(a1,o1).verify(n1,i1)}(t1,c0,a0===void 0?f0:e1,d0)}const Rn$2=void 0,In$3=Cn$2?Rn$2.define("ECDSASignature",function(){this.seq().obj(this.key("r").int(),this.key("s").int())}):void 0,Bn$2=Cn$2?Rn$2.define("ECPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").explicit(0).optional().any(),this.key("publicKey").explicit(1).optional().bitstr())}):void 0,Tn$2=Cn$2?Rn$2.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional().any())}):void 0,zn$2=Cn$2?Rn$2.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(Tn$2),this.key("subjectPublicKey").bitstr())}):void 0;var qn$2=Object.freeze({__proto__:null,sign:Dn$2,verify:Un$2,validateParams:async function(o0,a0,c0){const f0=new Sn$2(o0);if(f0.keyType!==$$B.publicKey.ecdsa)return!1;switch(f0.type){case"web":case"node":{const d0=Oi$1(8),e1=$$B.hash.sha256,t1=await Gr$3.digest(e1,d0);try{const r1=await Dn$2(o0,e1,d0,a0,c0,t1);return await Un$2(o0,e1,r1,d0,a0,t1)}catch{return!1}}default:return En$1($$B.publicKey.ecdsa,o0,a0,c0)}}});qi$2.hash=o0=>new Uint8Array(Jt$3().update(o0).digest());var Fn$2=Object.freeze({__proto__:null,sign:async function(o0,a0,c0,f0,d0,e1){if(Gr$3.getHashByteLength(a0)new Uint8Array(Jt$3().update(o0).digest());var Ln$2=Object.freeze({__proto__:null,generate:async function(o0){if(o0===$$B.publicKey.ed25519){const a0=Oi$1(32),{publicKey:c0}=qi$2.sign.keyPair.fromSeed(a0);return{A:c0,seed:a0}}throw Error("Unsupported EdDSA algorithm")},sign:async function(o0,a0,c0,f0,d0,e1){if(Gr$3.getHashByteLength(a0)=0;--o1)for(let a1=r1-1;a1>=0;--a1)i1[1]=r1*o1+(a1+1),n1[0]=e1[0]^i1[0],n1[1]=e1[1]^i1[1],n1[2]=t1[2*a1],n1[3]=t1[2*a1+1],n1=Hn$2(c0.decrypt(Wn$2(n1))),e1=n1.subarray(0,2),t1[2*a1]=n1[2],t1[2*a1+1]=n1[3];if(e1[0]===f0[0]&&e1[1]===f0[1])return Wn$2(t1);throw Error("Key Data Integrity failed")}function Hn$2(o0){const{length:a0}=o0,c0=function(e1){if(X$b.isString(e1)){const{length:t1}=e1,r1=new ArrayBuffer(t1),i1=new Uint8Array(r1);for(let n1=0;n10){const c0=o0[a0-1];if(c0>=1){const f0=o0.subarray(a0-c0),d0=new Uint8Array(c0).fill(c0);if(X$b.equalsUint8Array(f0,d0))return o0.subarray(0,a0-c0)}}throw Error("Invalid padding")}var Zn$2=Object.freeze({__proto__:null,encode:Vn$2,decode:$n$2});const Xn$2=X$b.getWebCrypto(),Yn$2=X$b.getNodeCrypto();function Qn$2(o0,a0,c0,f0){return X$b.concatUint8Array([a0.write(),new Uint8Array([o0]),c0.write(),X$b.stringToUint8Array("Anonymous Sender "),f0.subarray(0,20)])}async function Jn$2(o0,a0,c0,f0,d0=!1,e1=!1){let t1;if(d0){for(t1=0;t1=0&&a0[t1]===0;t1--);a0=a0.subarray(0,t1+1)}return(await Gr$3.digest(o0,X$b.concatUint8Array([new Uint8Array([0,0,0,1]),a0,f0]))).subarray(0,c0)}async function ea$1(o0,a0){switch(o0.type){case"curve25519":{const c0=Oi$1(32),{secretKey:f0,sharedKey:d0}=await ta$1(o0,a0,null,c0);let{publicKey:e1}=qi$2.box.keyPair.fromSecretKey(f0);return e1=X$b.concatUint8Array([new Uint8Array([64]),e1]),{publicKey:e1,sharedKey:d0}}case"web":if(o0.web&&X$b.getWebCrypto())try{return await async function(c0,f0){const d0=xn$1(c0.payloadSize,c0.web.web,f0);let e1=Xn$2.generateKey({name:"ECDH",namedCurve:c0.web.web},!0,["deriveKey","deriveBits"]),t1=Xn$2.importKey("jwk",d0,{name:"ECDH",namedCurve:c0.web.web},!1,[]);[e1,t1]=await Promise.all([e1,t1]);let r1=Xn$2.deriveBits({name:"ECDH",namedCurve:c0.web.web,public:t1},e1.privateKey,c0.web.sharedSize),i1=Xn$2.exportKey("jwk",e1.publicKey);[r1,i1]=await Promise.all([r1,i1]);const n1=new Uint8Array(r1);return{publicKey:new Uint8Array(Pn$2(i1)),sharedKey:n1}}(o0,a0)}catch(c0){X$b.printDebugError(c0)}break;case"node":return async function(c0,f0){const d0=Yn$2.createECDH(c0.node.node);d0.generateKeys();const e1=new Uint8Array(d0.computeSecret(f0));return{publicKey:new Uint8Array(d0.getPublicKey()),sharedKey:e1}}(o0,a0)}return async function(c0,f0){const d0=await cn$2(c0.name),e1=await c0.genKeyPair();f0=on$6(d0,f0);const t1=sn$1(d0,e1.privateKey),r1=e1.publicKey,i1=t1.derive(f0.getPublic()),n1=d0.curve.p.byteLength(),o1=i1.toArrayLike(Uint8Array,"be",n1);return{publicKey:r1,sharedKey:o1}}(o0,a0)}async function ta$1(o0,a0,c0,f0){if(f0.length!==o0.payloadSize){const d0=new Uint8Array(o0.payloadSize);d0.set(f0,o0.payloadSize-f0.length),f0=d0}switch(o0.type){case"curve25519":{const d0=f0.slice().reverse();return{secretKey:d0,sharedKey:qi$2.scalarMult(d0,a0.subarray(1))}}case"web":if(o0.web&&X$b.getWebCrypto())try{return await async function(d0,e1,t1,r1){const i1=Mn$2(d0.payloadSize,d0.web.web,t1,r1);let n1=Xn$2.importKey("jwk",i1,{name:"ECDH",namedCurve:d0.web.web},!0,["deriveKey","deriveBits"]);const o1=xn$1(d0.payloadSize,d0.web.web,e1);let a1=Xn$2.importKey("jwk",o1,{name:"ECDH",namedCurve:d0.web.web},!0,[]);[n1,a1]=await Promise.all([n1,a1]);let s1=Xn$2.deriveBits({name:"ECDH",namedCurve:d0.web.web,public:a1},n1,d0.web.sharedSize),u1=Xn$2.exportKey("jwk",n1);[s1,u1]=await Promise.all([s1,u1]);const l1=new Uint8Array(s1);return{secretKey:re$4(u1.d),sharedKey:l1}}(o0,a0,c0,f0)}catch(d0){X$b.printDebugError(d0)}break;case"node":return async function(d0,e1,t1){const r1=Yn$2.createECDH(d0.node.node);r1.setPrivateKey(t1);const i1=new Uint8Array(r1.computeSecret(e1));return{secretKey:new Uint8Array(r1.getPrivateKey()),sharedKey:i1}}(o0,a0,f0)}return async function(d0,e1,t1){const r1=await cn$2(d0.name);e1=on$6(r1,e1),t1=sn$1(r1,t1);const i1=new Uint8Array(t1.getPrivate()),n1=t1.derive(e1.getPublic()),o1=r1.curve.p.byteLength(),a1=n1.toArrayLike(Uint8Array,"be",o1);return{secretKey:i1,sharedKey:a1}}(o0,a0,f0)}var ra$1=Object.freeze({__proto__:null,validateParams:async function(o0,a0,c0){return En$1($$B.publicKey.ecdh,o0,a0,c0)},encrypt:async function(o0,a0,c0,f0,d0){const e1=Vn$2(c0),t1=new Sn$2(o0),{publicKey:r1,sharedKey:i1}=await ea$1(t1,f0),n1=Qn$2($$B.publicKey.ecdh,o0,a0,d0),{keySize:o1}=$r$3(a0.cipher);return{publicKey:r1,wrappedKey:Nn$2(await Jn$2(a0.hash,i1,o1,n1),e1)}},decrypt:async function(o0,a0,c0,f0,d0,e1,t1){const r1=new Sn$2(o0),{sharedKey:i1}=await ta$1(r1,c0,d0,e1),n1=Qn$2($$B.publicKey.ecdh,o0,a0,t1),{keySize:o1}=$r$3(a0.cipher);let a1;for(let s1=0;s1<3;s1++)try{return $n$2(jn$2(await Jn$2(a0.hash,i1,o1,n1,s1===1,s1===2),f0))}catch(u1){a1=u1}throw a1}});const ia$2=X$b.getWebCrypto(),na$2=X$b.getNodeCrypto(),aa$2=na$2&&na$2.webcrypto&&na$2.webcrypto.subtle;async function sa$2(o0,a0,c0,f0,d0){const e1=$$B.read($$B.webHash,o0);if(!e1)throw Error("Hash algo not supported with HKDF");if(ia$2||aa$2){const t1=ia$2||aa$2,r1=await t1.importKey("raw",a0,"HKDF",!1,["deriveBits"]),i1=await t1.deriveBits({name:"HKDF",hash:e1,salt:c0,info:f0},r1,8*d0);return new Uint8Array(i1)}if(na$2){const t1=$$B.read($$B.hash,o0),r1=(u1,l1)=>na$2.createHmac(t1,u1).update(l1).digest(),i1=r1(c0,a0),n1=i1.length,o1=Math.ceil(d0/n1),a1=new Uint8Array(o1*n1),s1=new Uint8Array(n1+f0.length+1);s1.set(f0,n1);for(let u1=0;u10?s1:s1.subarray(n1));s1.set(l1,0),a1.set(l1,u1*n1)}return a1.subarray(0,d0)}throw Error("No HKDF implementation available")}const oa$2={x25519:X$b.encodeUTF8("OpenPGP X25519")};var ca$3=Object.freeze({__proto__:null,generate:async function(o0){if(o0===$$B.publicKey.x25519){const a0=Oi$1(32),{publicKey:c0}=qi$2.box.keyPair.fromSecretKey(a0);return{A:c0,k:a0}}throw Error("Unsupported ECDH algorithm")},validateParams:async function(o0,a0,c0){if(o0===$$B.publicKey.x25519){const{publicKey:f0}=qi$2.box.keyPair.fromSecretKey(c0);return X$b.equalsUint8Array(a0,f0)}return!1},encrypt:async function(o0,a0,c0){if(o0===$$B.publicKey.x25519){const f0=Oi$1(32),d0=qi$2.scalarMult(f0,c0),{publicKey:e1}=qi$2.box.keyPair.fromSecretKey(f0),t1=X$b.concatUint8Array([e1,c0,d0]),{keySize:r1}=$r$3($$B.symmetric.aes128);return{ephemeralPublicKey:e1,wrappedKey:Nn$2(await sa$2($$B.hash.sha256,t1,new Uint8Array,oa$2.x25519,r1),a0)}}throw Error("Unsupported ECDH algorithm")},decrypt:async function(o0,a0,c0,f0,d0){if(o0===$$B.publicKey.x25519){const e1=qi$2.scalarMult(d0,a0),t1=X$b.concatUint8Array([a0,f0,e1]),{keySize:r1}=$r$3($$B.symmetric.aes128);return jn$2(await sa$2($$B.hash.sha256,t1,new Uint8Array,oa$2.x25519,r1),c0)}throw Error("Unsupported ECDH algorithm")}}),ua$3=Object.freeze({__proto__:null,CurveWithOID:Sn$2,ecdh:ra$1,ecdhX:ca$3,ecdsa:qn$2,eddsaLegacy:Fn$2,eddsa:Ln$2,generate:async function(o0){const a0=await X$b.getBigInteger();o0=new Sn$2(o0);const c0=await o0.genKeyPair(),f0=new a0(c0.publicKey).toUint8Array(),d0=new a0(c0.privateKey).toUint8Array("be",o0.payloadSize);return{oid:o0.oid,Q:f0,secret:d0,hash:o0.hash,cipher:o0.cipher}},getPreferredHashAlgo:function(o0){return An$1[$$B.write($$B.curve,o0.toHex())].hash}}),ha$2=Object.freeze({__proto__:null,sign:async function(o0,a0,c0,f0,d0,e1){const t1=await X$b.getBigInteger(),r1=new t1(1);let i1,n1,o1,a1;f0=new t1(f0),d0=new t1(d0),c0=new t1(c0),e1=new t1(e1),c0=c0.mod(f0),e1=e1.mod(d0);const s1=new t1(a0.subarray(0,d0.byteLength())).mod(d0);for(;;){if(i1=await Li$1(r1,d0),n1=c0.modExp(i1,f0).imod(d0),n1.isZero())continue;const u1=e1.mul(n1).imod(d0);if(a1=s1.add(u1).imod(d0),o1=i1.modInv(d0).imul(a1).imod(d0),!o1.isZero())break}return{r:n1.toUint8Array("be",d0.byteLength()),s:o1.toUint8Array("be",d0.byteLength())}},verify:async function(o0,a0,c0,f0,d0,e1,t1,r1){const i1=await X$b.getBigInteger(),n1=new i1(0);if(a0=new i1(a0),c0=new i1(c0),e1=new i1(e1),t1=new i1(t1),d0=new i1(d0),r1=new i1(r1),a0.lte(n1)||a0.gte(t1)||c0.lte(n1)||c0.gte(t1))return X$b.printDebug("invalid DSA Signature"),!1;const o1=new i1(f0.subarray(0,t1.byteLength())).imod(t1),a1=c0.modInv(t1);if(a1.isZero())return X$b.printDebug("invalid DSA Signature"),!1;d0=d0.mod(e1),r1=r1.mod(e1);const s1=o1.mul(a1).imod(t1),u1=a0.mul(a1).imod(t1),l1=d0.modExp(s1,e1),f1=r1.modExp(u1,e1);return l1.mul(f1).imod(e1).imod(t1).equal(a0)},validateParams:async function(o0,a0,c0,f0,d0){const e1=await X$b.getBigInteger();o0=new e1(o0),a0=new e1(a0),c0=new e1(c0),f0=new e1(f0);const t1=new e1(1);if(c0.lte(t1)||c0.gte(o0)||!o0.dec().mod(a0).isZero()||!c0.modExp(a0,o0).isOne())return!1;const r1=new e1(a0.bitLength()),i1=new e1(150);if(r1.lt(i1)||!await Hi$2(a0,null,32))return!1;d0=new e1(d0);const n1=new e1(2),o1=await Li$1(n1.leftShift(r1.dec()),n1.leftShift(r1)),a1=a0.mul(o1).add(d0);return!!f0.equal(c0.modExp(a1,o0))}}),da$3={rsa:rn$4,elgamal:nn$3,elliptic:ua$3,dsa:ha$2,nacl:qi$2},fa$2=Object.freeze({__proto__:null,parseSignatureParams:function(o0,a0){let c0=0;switch(o0){case $$B.publicKey.rsaEncryptSign:case $$B.publicKey.rsaEncrypt:case $$B.publicKey.rsaSign:return{s:X$b.readMPI(a0.subarray(c0))};case $$B.publicKey.dsa:case $$B.publicKey.ecdsa:{const f0=X$b.readMPI(a0.subarray(c0));return c0+=f0.length+2,{r:f0,s:X$b.readMPI(a0.subarray(c0))}}case $$B.publicKey.eddsaLegacy:{let f0=X$b.readMPI(a0.subarray(c0));c0+=f0.length+2,f0=X$b.leftPad(f0,32);let d0=X$b.readMPI(a0.subarray(c0));return d0=X$b.leftPad(d0,32),{r:f0,s:d0}}case $$B.publicKey.ed25519:{const f0=a0.subarray(c0,c0+64);return c0+=f0.length,{RS:f0}}default:throw new bn$3("Unknown signature algorithm.")}},verify:async function(o0,a0,c0,f0,d0,e1){switch(o0){case $$B.publicKey.rsaEncryptSign:case $$B.publicKey.rsaEncrypt:case $$B.publicKey.rsaSign:{const{n:t1,e:r1}=f0,i1=X$b.leftPad(c0.s,t1.length);return da$3.rsa.verify(a0,d0,i1,t1,r1,e1)}case $$B.publicKey.dsa:{const{g:t1,p:r1,q:i1,y:n1}=f0,{r:o1,s:a1}=c0;return da$3.dsa.verify(a0,o1,a1,e1,t1,r1,i1,n1)}case $$B.publicKey.ecdsa:{const{oid:t1,Q:r1}=f0,i1=new da$3.elliptic.CurveWithOID(t1).payloadSize,n1=X$b.leftPad(c0.r,i1),o1=X$b.leftPad(c0.s,i1);return da$3.elliptic.ecdsa.verify(t1,a0,{r:n1,s:o1},d0,r1,e1)}case $$B.publicKey.eddsaLegacy:{const{oid:t1,Q:r1}=f0;return da$3.elliptic.eddsaLegacy.verify(t1,a0,c0,d0,r1,e1)}case $$B.publicKey.ed25519:{const{A:t1}=f0;return da$3.elliptic.eddsa.verify(o0,a0,c0,d0,t1,e1)}default:throw Error("Unknown signature algorithm.")}},sign:async function(o0,a0,c0,f0,d0,e1){if(!c0||!f0)throw Error("Missing key parameters");switch(o0){case $$B.publicKey.rsaEncryptSign:case $$B.publicKey.rsaEncrypt:case $$B.publicKey.rsaSign:{const{n:t1,e:r1}=c0,{d:i1,p:n1,q:o1,u:a1}=f0;return{s:await da$3.rsa.sign(a0,d0,t1,r1,i1,n1,o1,a1,e1)}}case $$B.publicKey.dsa:{const{g:t1,p:r1,q:i1}=c0,{x:n1}=f0;return da$3.dsa.sign(a0,e1,t1,r1,i1,n1)}case $$B.publicKey.elgamal:throw Error("Signing with Elgamal is not defined in the OpenPGP standard.");case $$B.publicKey.ecdsa:{const{oid:t1,Q:r1}=c0,{d:i1}=f0;return da$3.elliptic.ecdsa.sign(t1,a0,d0,r1,i1,e1)}case $$B.publicKey.eddsaLegacy:{const{oid:t1,Q:r1}=c0,{seed:i1}=f0;return da$3.elliptic.eddsaLegacy.sign(t1,a0,d0,r1,i1,e1)}case $$B.publicKey.ed25519:{const{A:t1}=c0,{seed:r1}=f0;return da$3.elliptic.eddsa.sign(o0,a0,d0,t1,r1,e1)}default:throw Error("Unknown signature algorithm.")}}});let la$2=class{constructor(o0){o0&&(this.data=o0)}read(o0){if(o0.length>=1){const a0=o0[0];if(o0.length>=1+a0)return this.data=o0.subarray(1,1+a0),1+this.data.length}throw Error("Invalid symmetric key")}write(){return X$b.concatUint8Array([new Uint8Array([this.data.length]),this.data])}},pa$2=class{constructor(o0){if(o0){const{hash:a0,cipher:c0}=o0;this.hash=a0,this.cipher=c0}else this.hash=null,this.cipher=null}read(o0){if(o0.length<4||o0[0]!==3||o0[1]!==1)throw new bn$3("Cannot read KDFParams");return this.hash=o0[2],this.cipher=o0[3],4}write(){return new Uint8Array([3,1,this.hash,this.cipher])}},ya$3=class _w{static fromObject({wrappedKey:a0,algorithm:c0}){const f0=new _w;return f0.wrappedKey=a0,f0.algorithm=c0,f0}read(a0){let c0=0,f0=a0[c0++];this.algorithm=f0%2?a0[c0++]:null,f0-=f0%2,this.wrappedKey=a0.subarray(c0,c0+f0),c0+=f0}write(){return X$b.concatUint8Array([this.algorithm?new Uint8Array([this.wrappedKey.length+1,this.algorithm]):new Uint8Array([this.wrappedKey.length]),this.wrappedKey])}};function ba$3(o0){try{o0.getName()}catch{throw new bn$3("Unknown curve OID")}}var ma$2=Object.freeze({__proto__:null,publicKeyEncrypt:async function(o0,a0,c0,f0,d0){switch(o0){case $$B.publicKey.rsaEncrypt:case $$B.publicKey.rsaEncryptSign:{const{n:e1,e:t1}=c0;return{c:await da$3.rsa.encrypt(f0,e1,t1)}}case $$B.publicKey.elgamal:{const{p:e1,g:t1,y:r1}=c0;return da$3.elgamal.encrypt(f0,e1,t1,r1)}case $$B.publicKey.ecdh:{const{oid:e1,Q:t1,kdfParams:r1}=c0,{publicKey:i1,wrappedKey:n1}=await da$3.elliptic.ecdh.encrypt(e1,r1,f0,t1,d0);return{V:i1,C:new la$2(n1)}}case $$B.publicKey.x25519:{if(!X$b.isAES(a0))throw Error("X25519 keys can only encrypt AES session keys");const{A:e1}=c0,{ephemeralPublicKey:t1,wrappedKey:r1}=await da$3.elliptic.ecdhX.encrypt(o0,f0,e1);return{ephemeralPublicKey:t1,C:ya$3.fromObject({algorithm:a0,wrappedKey:r1})}}default:return[]}},publicKeyDecrypt:async function(o0,a0,c0,f0,d0,e1){switch(o0){case $$B.publicKey.rsaEncryptSign:case $$B.publicKey.rsaEncrypt:{const{c:t1}=f0,{n:r1,e:i1}=a0,{d:n1,p:o1,q:a1,u:s1}=c0;return da$3.rsa.decrypt(t1,r1,i1,n1,o1,a1,s1,e1)}case $$B.publicKey.elgamal:{const{c1:t1,c2:r1}=f0,i1=a0.p,n1=c0.x;return da$3.elgamal.decrypt(t1,r1,i1,n1,e1)}case $$B.publicKey.ecdh:{const{oid:t1,Q:r1,kdfParams:i1}=a0,{d:n1}=c0,{V:o1,C:a1}=f0;return da$3.elliptic.ecdh.decrypt(t1,i1,o1,a1.data,r1,n1,d0)}case $$B.publicKey.x25519:{const{A:t1}=a0,{k:r1}=c0,{ephemeralPublicKey:i1,C:n1}=f0;if(!X$b.isAES(n1.algorithm))throw Error("AES session key expected");return da$3.elliptic.ecdhX.decrypt(o0,i1,n1.wrappedKey,t1,r1)}default:throw Error("Unknown public key encryption algorithm.")}},parsePublicKeyParams:function(o0,a0){let c0=0;switch(o0){case $$B.publicKey.rsaEncrypt:case $$B.publicKey.rsaEncryptSign:case $$B.publicKey.rsaSign:{const f0=X$b.readMPI(a0.subarray(c0));c0+=f0.length+2;const d0=X$b.readMPI(a0.subarray(c0));return c0+=d0.length+2,{read:c0,publicParams:{n:f0,e:d0}}}case $$B.publicKey.dsa:{const f0=X$b.readMPI(a0.subarray(c0));c0+=f0.length+2;const d0=X$b.readMPI(a0.subarray(c0));c0+=d0.length+2;const e1=X$b.readMPI(a0.subarray(c0));c0+=e1.length+2;const t1=X$b.readMPI(a0.subarray(c0));return c0+=t1.length+2,{read:c0,publicParams:{p:f0,q:d0,g:e1,y:t1}}}case $$B.publicKey.elgamal:{const f0=X$b.readMPI(a0.subarray(c0));c0+=f0.length+2;const d0=X$b.readMPI(a0.subarray(c0));c0+=d0.length+2;const e1=X$b.readMPI(a0.subarray(c0));return c0+=e1.length+2,{read:c0,publicParams:{p:f0,g:d0,y:e1}}}case $$B.publicKey.ecdsa:{const f0=new an$3;c0+=f0.read(a0),ba$3(f0);const d0=X$b.readMPI(a0.subarray(c0));return c0+=d0.length+2,{read:c0,publicParams:{oid:f0,Q:d0}}}case $$B.publicKey.eddsaLegacy:{const f0=new an$3;c0+=f0.read(a0),ba$3(f0);let d0=X$b.readMPI(a0.subarray(c0));return c0+=d0.length+2,d0=X$b.leftPad(d0,33),{read:c0,publicParams:{oid:f0,Q:d0}}}case $$B.publicKey.ecdh:{const f0=new an$3;c0+=f0.read(a0),ba$3(f0);const d0=X$b.readMPI(a0.subarray(c0));c0+=d0.length+2;const e1=new pa$2;return c0+=e1.read(a0.subarray(c0)),{read:c0,publicParams:{oid:f0,Q:d0,kdfParams:e1}}}case $$B.publicKey.ed25519:case $$B.publicKey.x25519:{const f0=a0.subarray(c0,c0+32);return c0+=f0.length,{read:c0,publicParams:{A:f0}}}default:throw new bn$3("Unknown public key encryption algorithm.")}},parsePrivateKeyParams:function(o0,a0,c0){let f0=0;switch(o0){case $$B.publicKey.rsaEncrypt:case $$B.publicKey.rsaEncryptSign:case $$B.publicKey.rsaSign:{const d0=X$b.readMPI(a0.subarray(f0));f0+=d0.length+2;const e1=X$b.readMPI(a0.subarray(f0));f0+=e1.length+2;const t1=X$b.readMPI(a0.subarray(f0));f0+=t1.length+2;const r1=X$b.readMPI(a0.subarray(f0));return f0+=r1.length+2,{read:f0,privateParams:{d:d0,p:e1,q:t1,u:r1}}}case $$B.publicKey.dsa:case $$B.publicKey.elgamal:{const d0=X$b.readMPI(a0.subarray(f0));return f0+=d0.length+2,{read:f0,privateParams:{x:d0}}}case $$B.publicKey.ecdsa:case $$B.publicKey.ecdh:{const d0=new Sn$2(c0.oid);let e1=X$b.readMPI(a0.subarray(f0));return f0+=e1.length+2,e1=X$b.leftPad(e1,d0.payloadSize),{read:f0,privateParams:{d:e1}}}case $$B.publicKey.eddsaLegacy:{const d0=new Sn$2(c0.oid);let e1=X$b.readMPI(a0.subarray(f0));return f0+=e1.length+2,e1=X$b.leftPad(e1,d0.payloadSize),{read:f0,privateParams:{seed:e1}}}case $$B.publicKey.ed25519:{const d0=a0.subarray(f0,f0+32);return f0+=d0.length,{read:f0,privateParams:{seed:d0}}}case $$B.publicKey.x25519:{const d0=a0.subarray(f0,f0+32);return f0+=d0.length,{read:f0,privateParams:{k:d0}}}default:throw new bn$3("Unknown public key encryption algorithm.")}},parseEncSessionKeyParams:function(o0,a0){let c0=0;switch(o0){case $$B.publicKey.rsaEncrypt:case $$B.publicKey.rsaEncryptSign:return{c:X$b.readMPI(a0.subarray(c0))};case $$B.publicKey.elgamal:{const f0=X$b.readMPI(a0.subarray(c0));return c0+=f0.length+2,{c1:f0,c2:X$b.readMPI(a0.subarray(c0))}}case $$B.publicKey.ecdh:{const f0=X$b.readMPI(a0.subarray(c0));c0+=f0.length+2;const d0=new la$2;return d0.read(a0.subarray(c0)),{V:f0,C:d0}}case $$B.publicKey.x25519:{const f0=a0.subarray(c0,c0+32);c0+=f0.length;const d0=new ya$3;return d0.read(a0.subarray(c0)),{ephemeralPublicKey:f0,C:d0}}default:throw new bn$3("Unknown public key encryption algorithm.")}},serializeParams:function(o0,a0){const c0=new Set([$$B.publicKey.ed25519,$$B.publicKey.x25519]),f0=Object.keys(a0).map(d0=>{const e1=a0[d0];return X$b.isUint8Array(e1)?c0.has(o0)?e1:X$b.uint8ArrayToMPI(e1):e1.write()});return X$b.concatUint8Array(f0)},generateParams:function(o0,a0,c0){switch(o0){case $$B.publicKey.rsaEncrypt:case $$B.publicKey.rsaEncryptSign:case $$B.publicKey.rsaSign:return da$3.rsa.generate(a0,65537).then(({n:f0,e:d0,d:e1,p:t1,q:r1,u:i1})=>({privateParams:{d:e1,p:t1,q:r1,u:i1},publicParams:{n:f0,e:d0}}));case $$B.publicKey.ecdsa:return da$3.elliptic.generate(c0).then(({oid:f0,Q:d0,secret:e1})=>({privateParams:{d:e1},publicParams:{oid:new an$3(f0),Q:d0}}));case $$B.publicKey.eddsaLegacy:return da$3.elliptic.generate(c0).then(({oid:f0,Q:d0,secret:e1})=>({privateParams:{seed:e1},publicParams:{oid:new an$3(f0),Q:d0}}));case $$B.publicKey.ecdh:return da$3.elliptic.generate(c0).then(({oid:f0,Q:d0,secret:e1,hash:t1,cipher:r1})=>({privateParams:{d:e1},publicParams:{oid:new an$3(f0),Q:d0,kdfParams:new pa$2({hash:t1,cipher:r1})}}));case $$B.publicKey.ed25519:return da$3.elliptic.eddsa.generate(o0).then(({A:f0,seed:d0})=>({privateParams:{seed:d0},publicParams:{A:f0}}));case $$B.publicKey.x25519:return da$3.elliptic.ecdhX.generate(o0).then(({A:f0,k:d0})=>({privateParams:{k:d0},publicParams:{A:f0}}));case $$B.publicKey.dsa:case $$B.publicKey.elgamal:throw Error("Unsupported algorithm for key generation.");default:throw Error("Unknown public key algorithm.")}},validateParams:async function(o0,a0,c0){if(!a0||!c0)throw Error("Missing key parameters");switch(o0){case $$B.publicKey.rsaEncrypt:case $$B.publicKey.rsaEncryptSign:case $$B.publicKey.rsaSign:{const{n:f0,e:d0}=a0,{d:e1,p:t1,q:r1,u:i1}=c0;return da$3.rsa.validateParams(f0,d0,e1,t1,r1,i1)}case $$B.publicKey.dsa:{const{p:f0,q:d0,g:e1,y:t1}=a0,{x:r1}=c0;return da$3.dsa.validateParams(f0,d0,e1,t1,r1)}case $$B.publicKey.elgamal:{const{p:f0,g:d0,y:e1}=a0,{x:t1}=c0;return da$3.elgamal.validateParams(f0,d0,e1,t1)}case $$B.publicKey.ecdsa:case $$B.publicKey.ecdh:{const f0=da$3.elliptic[$$B.read($$B.publicKey,o0)],{oid:d0,Q:e1}=a0,{d:t1}=c0;return f0.validateParams(d0,e1,t1)}case $$B.publicKey.eddsaLegacy:{const{Q:f0,oid:d0}=a0,{seed:e1}=c0;return da$3.elliptic.eddsaLegacy.validateParams(d0,f0,e1)}case $$B.publicKey.ed25519:{const{A:f0}=a0,{seed:d0}=c0;return da$3.elliptic.eddsa.validateParams(o0,f0,d0)}case $$B.publicKey.x25519:{const{A:f0}=a0,{k:d0}=c0;return da$3.elliptic.ecdhX.validateParams(o0,f0,d0)}default:throw Error("Unknown public key algorithm.")}},getPrefixRandom:async function(o0){const{blockSize:a0}=$r$3(o0),c0=await Oi$1(a0),f0=new Uint8Array([c0[c0.length-2],c0[c0.length-1]]);return X$b.concat([c0,f0])},generateSessionKey:function(o0){const{keySize:a0}=$r$3(o0);return Oi$1(a0)},getAEADMode:function(o0){const a0=$$B.read($$B.aead,o0);return zi$2[a0]},getCipher:$r$3,getPreferredCurveHashAlgo:function(o0,a0){switch(o0){case $$B.publicKey.ecdsa:case $$B.publicKey.eddsaLegacy:return da$3.elliptic.getPreferredHashAlgo(a0);case $$B.publicKey.ed25519:return da$3.elliptic.eddsa.getPreferredHashAlgo(o0);default:throw Error("Unknown elliptic signing algo")}}});const ga$2={cipher:We$5,hash:Gr$3,mode:zi$2,publicKey:da$3,signature:fa$2,random:Ni$1,pkcs1:Xi$3,pkcs5:Zn$2,aesKW:Gn$2};Object.assign(ga$2,ma$2);var wa$2=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";function va$2(o0,a0){return o0.length===a0?o0:o0.subarray?o0.subarray(0,a0):(o0.length=a0,o0)}const _a$3={arraySet:function(o0,a0,c0,f0,d0){if(a0.subarray&&o0.subarray)o0.set(a0.subarray(c0,c0+f0),d0);else for(let e1=0;e1=0;)o0[a0]=0}const Ya$2=0,Qa$2=1,Ja$2=2,es$5=29,ts$4=256,rs$4=ts$4+1+es$5,is$7=30,ns$4=19,as$4=2*rs$4+1,ss$4=15,os$3=16,cs$4=7,us$3=256,hs$3=16,ds$3=17,fs$4=18,ls$3=[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],ps$3=[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],ys$3=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],bs$3=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],ms$5=Array(2*(rs$4+2));Xa$2(ms$5);const gs$3=Array(2*is$7);Xa$2(gs$3);const ws$3=Array(512);Xa$2(ws$3);const vs$3=Array(256);Xa$2(vs$3);const _s$3=Array(es$5);Xa$2(_s$3);const ks$3=Array(is$7);function As$3(o0,a0,c0,f0,d0){this.static_tree=o0,this.extra_bits=a0,this.extra_base=c0,this.elems=f0,this.max_length=d0,this.has_stree=o0&&o0.length}let Ss$3,Es$3,Ps$3;function xs$3(o0,a0){this.dyn_tree=o0,this.max_code=0,this.stat_desc=a0}function Ms$3(o0){return o0<256?ws$3[o0]:ws$3[256+(o0>>>7)]}function Ks$3(o0,a0){o0.pending_buf[o0.pending++]=255&a0,o0.pending_buf[o0.pending++]=a0>>>8&255}function Cs$3(o0,a0,c0){o0.bi_valid>os$3-c0?(o0.bi_buf|=a0<>os$3-o0.bi_valid,o0.bi_valid+=c0-os$3):(o0.bi_buf|=a0<>>=1,c0<<=1;while(--a0>0);return c0>>>1}function Rs$3(o0,a0,c0){const f0=Array(ss$4+1);let d0,e1,t1=0;for(d0=1;d0<=ss$4;d0++)f0[d0]=t1=t1+c0[d0-1]<<1;for(e1=0;e1<=a0;e1++){const r1=o0[2*e1+1];r1!==0&&(o0[2*e1]=Us$3(f0[r1]++,r1))}}function Is$3(o0){let a0;for(a0=0;a08?Ks$3(o0,o0.bi_buf):o0.bi_valid>0&&(o0.pending_buf[o0.pending++]=o0.bi_buf),o0.bi_buf=0,o0.bi_valid=0}function Ts$3(o0,a0,c0,f0){const d0=2*a0,e1=2*c0;return o0[d0]>1;t1>=1;t1--)zs$3(o0,c0,t1);i1=e1;do t1=o0.heap[1],o0.heap[1]=o0.heap[o0.heap_len--],zs$3(o0,c0,1),r1=o0.heap[1],o0.heap[--o0.heap_max]=t1,o0.heap[--o0.heap_max]=r1,c0[2*i1]=c0[2*t1]+c0[2*r1],o0.depth[i1]=(o0.depth[t1]>=o0.depth[r1]?o0.depth[t1]:o0.depth[r1])+1,c0[2*t1+1]=c0[2*r1+1]=i1,o0.heap[1]=i1++,zs$3(o0,c0,1);while(o0.heap_len>=2);o0.heap[--o0.heap_max]=o0.heap[1],function(o1,a1){const s1=a1.dyn_tree,u1=a1.max_code,l1=a1.stat_desc.static_tree,f1=a1.stat_desc.has_stree,d1=a1.stat_desc.extra_bits,h1=a1.stat_desc.extra_base,p1=a1.stat_desc.max_length;let g1,b1,E1,x1,C1,A1,P1=0;for(x1=0;x1<=ss$4;x1++)o1.bl_count[x1]=0;for(s1[2*o1.heap[o1.heap_max]+1]=0,g1=o1.heap_max+1;g1p1&&(x1=p1,P1++),s1[2*b1+1]=x1,b1>u1||(o1.bl_count[x1]++,C1=0,b1>=h1&&(C1=d1[b1-h1]),A1=s1[2*b1],o1.opt_len+=A1*(x1+C1),f1&&(o1.static_len+=A1*(l1[2*b1+1]+C1)));if(P1!==0){do{for(x1=p1-1;o1.bl_count[x1]===0;)x1--;o1.bl_count[x1]--,o1.bl_count[x1+1]+=2,o1.bl_count[p1]--,P1-=2}while(P1>0);for(x1=p1;x1!==0;x1--)for(b1=o1.bl_count[x1];b1!==0;)E1=o1.heap[--g1],E1>u1||(s1[2*E1+1]!==x1&&(o1.opt_len+=(x1-s1[2*E1+1])*s1[2*E1],s1[2*E1+1]=x1),b1--)}}(o0,a0),Rs$3(c0,n1,o0.bl_count)}function Os$3(o0,a0,c0){let f0,d0,e1=-1,t1=a0[1],r1=0,i1=7,n1=4;for(t1===0&&(i1=138,n1=3),a0[2*(c0+1)+1]=65535,f0=0;f0<=c0;f0++)d0=t1,t1=a0[2*(f0+1)+1],++r1>=7;d0=8&&(a0.pending_buf[a0.pending++]=255&a0.bi_buf,a0.bi_buf>>=8,a0.bi_valid-=8)}(o0)}function Gs$3(o0,a0,c0,f0){let d0,e1,t1=0;o0.level>0?(o0.strm.data_type===$a$3&&(o0.strm.data_type=function(r1){let i1,n1=4093624447;for(i1=0;i1<=31;i1++,n1>>>=1)if(1&n1&&r1.dyn_ltree[2*i1]!==0)return Ga$2;if(r1.dyn_ltree[18]!==0||r1.dyn_ltree[20]!==0||r1.dyn_ltree[26]!==0)return Va$1;for(i1=32;i1=3&&r1.bl_tree[2*bs$3[i1]+1]===0;i1--);return r1.opt_len+=3*(i1+1)+5+5+4,i1}(o0),d0=o0.opt_len+3+7>>>3,e1=o0.static_len+3+7>>>3,e1<=d0&&(d0=e1)):d0=e1=c0+5,c0+4<=d0&&a0!==-1?Hs$3(o0,a0,c0,f0):o0.strategy===Wa$2||e1===d0?(Cs$3(o0,(Qa$2<<1)+(f0?1:0),3),qs$5(o0,ms$5,gs$3)):(Cs$3(o0,(Ja$2<<1)+(f0?1:0),3),function(r1,i1,n1,o1){let a1;for(Cs$3(r1,i1-257,5),Cs$3(r1,n1-1,5),Cs$3(r1,o1-4,4),a1=0;a1>>8&255,o0.pending_buf[o0.d_buf+2*o0.last_lit+1]=255&a0,o0.pending_buf[o0.l_buf+o0.last_lit]=255&c0,o0.last_lit++,a0===0?o0.dyn_ltree[2*c0]++:(o0.matches++,a0--,o0.dyn_ltree[2*(vs$3[c0]+ts$4+1)]++,o0.dyn_dtree[2*Ms$3(a0)]++),o0.last_lit===o0.lit_bufsize-1}function $s$3(o0,a0,c0,f0){let d0=65535&o0|0,e1=o0>>>16&65535|0,t1=0;for(;c0!==0;){t1=c0>2e3?2e3:c0,c0-=t1;do d0=d0+a0[f0++]|0,e1=e1+d0|0;while(--t1);d0%=65521,e1%=65521}return d0|e1<<16|0}const Zs$3=function(){let o0;const a0=[];for(let c0=0;c0<256;c0++){o0=c0;for(let f0=0;f0<8;f0++)o0=1&o0?3988292384^o0>>>1:o0>>>1;a0[c0]=o0}return a0}();function Xs$3(o0,a0,c0,f0){const d0=Zs$3,e1=f0+c0;o0^=-1;for(let t1=f0;t1>>8^d0[255&(o0^a0[t1])];return-1^o0}var Ys$3={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"};const Qs$3=9,Js$3=3,eo$2=258,to$4=eo$2+Js$3+1,ro$2=32,io$2=42,no$2=69,ao$2=73,so$2=91,oo$2=103,co$2=113,uo$2=666,ho$2=1,fo$2=2,lo$2=3,po$2=4,yo$2=3;function bo$2(o0,a0){return o0.msg=Ys$3[a0],a0}function mo$2(o0){return(o0<<1)-(o0>4?9:0)}function go$2(o0){let a0=o0.length;for(;--a0>=0;)o0[a0]=0}function wo$2(o0){const a0=o0.state;let c0=a0.pending;c0>o0.avail_out&&(c0=o0.avail_out),c0!==0&&(xa$2(o0.output,a0.pending_buf,a0.pending_out,c0,o0.next_out),o0.next_out+=c0,a0.pending_out+=c0,o0.total_out+=c0,o0.avail_out-=c0,a0.pending-=c0,a0.pending===0&&(a0.pending_out=0))}function vo$2(o0,a0){Gs$3(o0,o0.block_start>=0?o0.block_start:-1,o0.strstart-o0.block_start,a0),o0.block_start=o0.strstart,wo$2(o0.strm)}function _o$1(o0,a0){o0.pending_buf[o0.pending++]=a0}function ko$2(o0,a0){o0.pending_buf[o0.pending++]=a0>>>8&255,o0.pending_buf[o0.pending++]=255&a0}function Ao$2(o0,a0,c0,f0){let d0=o0.avail_in;return d0>f0&&(d0=f0),d0===0?0:(o0.avail_in-=d0,xa$2(a0,o0.input,o0.next_in,d0,c0),o0.state.wrap===1?o0.adler=$s$3(o0.adler,a0,d0,c0):o0.state.wrap===2&&(o0.adler=Xs$3(o0.adler,a0,d0,c0)),o0.next_in+=d0,o0.total_in+=d0,d0)}function So$2(o0,a0){let c0,f0,d0=o0.max_chain_length,e1=o0.strstart,t1=o0.prev_length,r1=o0.nice_match;const i1=o0.strstart>o0.w_size-to$4?o0.strstart-(o0.w_size-to$4):0,n1=o0.window,o1=o0.w_mask,a1=o0.prev,s1=o0.strstart+eo$2;let u1=n1[e1+t1-1],l1=n1[e1+t1];o0.prev_length>=o0.good_match&&(d0>>=2),r1>o0.lookahead&&(r1=o0.lookahead);do if(c0=a0,n1[c0+t1]===l1&&n1[c0+t1-1]===u1&&n1[c0]===n1[e1]&&n1[++c0]===n1[e1+1]){e1+=2,c0++;do;while(n1[++e1]===n1[++c0]&&n1[++e1]===n1[++c0]&&n1[++e1]===n1[++c0]&&n1[++e1]===n1[++c0]&&n1[++e1]===n1[++c0]&&n1[++e1]===n1[++c0]&&n1[++e1]===n1[++c0]&&n1[++e1]===n1[++c0]&&e1t1){if(o0.match_start=a0,t1=f0,f0>=r1)break;u1=n1[e1+t1-1],l1=n1[e1+t1]}}while((a0=a1[a0&o1])>i1&&--d0!=0);return t1<=o0.lookahead?t1:o0.lookahead}function Eo$2(o0){const a0=o0.w_size;let c0,f0,d0,e1,t1;do{if(e1=o0.window_size-o0.lookahead-o0.strstart,o0.strstart>=a0+(a0-to$4)){xa$2(o0.window,o0.window,a0,a0,0),o0.match_start-=a0,o0.strstart-=a0,o0.block_start-=a0,f0=o0.hash_size,c0=f0;do d0=o0.head[--c0],o0.head[c0]=d0>=a0?d0-a0:0;while(--f0);f0=a0,c0=f0;do d0=o0.prev[--c0],o0.prev[c0]=d0>=a0?d0-a0:0;while(--f0);e1+=a0}if(o0.strm.avail_in===0)break;if(f0=Ao$2(o0.strm,o0.window,o0.strstart+o0.lookahead,e1),o0.lookahead+=f0,o0.lookahead+o0.insert>=Js$3)for(t1=o0.strstart-o0.insert,o0.ins_h=o0.window[t1],o0.ins_h=(o0.ins_h<=Js$3&&(o0.ins_h=(o0.ins_h<=Js$3)if(f0=Vs$3(o0,o0.strstart-o0.match_start,o0.match_length-Js$3),o0.lookahead-=o0.match_length,o0.match_length<=o0.max_lazy_match&&o0.lookahead>=Js$3){o0.match_length--;do o0.strstart++,o0.ins_h=(o0.ins_h<=Js$3&&(o0.ins_h=(o0.ins_h<4096)&&(o0.match_length=Js$3-1)),o0.prev_length>=Js$3&&o0.match_length<=o0.prev_length){d0=o0.strstart+o0.lookahead-Js$3,f0=Vs$3(o0,o0.strstart-1-o0.prev_match,o0.prev_length-Js$3),o0.lookahead-=o0.prev_length-1,o0.prev_length-=2;do++o0.strstart<=d0&&(o0.ins_h=(o0.ins_h<o0.pending_buf_size-5&&(c0=o0.pending_buf_size-5);;){if(o0.lookahead<=1){if(Eo$2(o0),o0.lookahead===0&&a0===Ma$2)return ho$2;if(o0.lookahead===0)break}o0.strstart+=o0.lookahead,o0.lookahead=0;const f0=o0.block_start+c0;if((o0.strstart===0||o0.strstart>=f0)&&(o0.lookahead=o0.strstart-f0,o0.strstart=f0,vo$2(o0,!1),o0.strm.avail_out===0)||o0.strstart-o0.block_start>=o0.w_size-to$4&&(vo$2(o0,!1),o0.strm.avail_out===0))return ho$2}return o0.insert=0,a0===Ua$3?(vo$2(o0,!0),o0.strm.avail_out===0?lo$2:po$2):(o0.strstart>o0.block_start&&(vo$2(o0,!1),o0.strm.avail_out),ho$2)}),new Mo$2(4,4,8,4,Po$1),new Mo$2(4,5,16,8,Po$1),new Mo$2(4,6,32,32,Po$1),new Mo$2(4,4,16,16,xo$2),new Mo$2(8,16,32,32,xo$2),new Mo$2(8,16,128,128,xo$2),new Mo$2(8,32,128,256,xo$2),new Mo$2(32,128,258,1024,xo$2),new Mo$2(32,258,258,4096,xo$2)];let Co$1=class{constructor(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Za$2,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Sa$3(1146),this.dyn_dtree=new Sa$3(122),this.bl_tree=new Sa$3(78),go$2(this.dyn_ltree),go$2(this.dyn_dtree),go$2(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Sa$3(16),this.heap=new Sa$3(573),go$2(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Sa$3(573),go$2(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}};function Do$2(o0){const a0=function(c0){let f0;return c0&&c0.state?(c0.total_in=c0.total_out=0,c0.data_type=$a$3,f0=c0.state,f0.pending=0,f0.pending_out=0,f0.wrap<0&&(f0.wrap=-f0.wrap),f0.status=f0.wrap?io$2:co$2,c0.adler=f0.wrap===2?0:1,f0.last_flush=Ma$2,js$6(f0),Ba$2):bo$2(c0,qa$3)}(o0);return a0===Ba$2&&function(c0){c0.window_size=2*c0.w_size,go$2(c0.head),c0.max_lazy_match=Ko$2[c0.level].max_lazy,c0.good_match=Ko$2[c0.level].good_length,c0.nice_match=Ko$2[c0.level].nice_length,c0.max_chain_length=Ko$2[c0.level].max_chain,c0.strstart=0,c0.block_start=0,c0.lookahead=0,c0.insert=0,c0.match_length=c0.prev_length=Js$3-1,c0.match_available=0,c0.ins_h=0}(o0.state),a0}function Uo$1(o0,a0){let c0,f0,d0,e1;if(!o0||!o0.state||a0>Ra$3||a0<0)return o0?bo$2(o0,qa$3):qa$3;if(f0=o0.state,!o0.output||!o0.input&&o0.avail_in!==0||f0.status===uo$2&&a0!==Ua$3)return bo$2(o0,o0.avail_out===0?Oa$3:qa$3);if(f0.strm=o0,c0=f0.last_flush,f0.last_flush=a0,f0.status===io$2)if(f0.wrap===2)o0.adler=0,_o$1(f0,31),_o$1(f0,139),_o$1(f0,8),f0.gzhead?(_o$1(f0,(f0.gzhead.text?1:0)+(f0.gzhead.hcrc?2:0)+(f0.gzhead.extra?4:0)+(f0.gzhead.name?8:0)+(f0.gzhead.comment?16:0)),_o$1(f0,255&f0.gzhead.time),_o$1(f0,f0.gzhead.time>>8&255),_o$1(f0,f0.gzhead.time>>16&255),_o$1(f0,f0.gzhead.time>>24&255),_o$1(f0,f0.level===9?2:f0.strategy>=ja$3||f0.level<2?4:0),_o$1(f0,255&f0.gzhead.os),f0.gzhead.extra&&f0.gzhead.extra.length&&(_o$1(f0,255&f0.gzhead.extra.length),_o$1(f0,f0.gzhead.extra.length>>8&255)),f0.gzhead.hcrc&&(o0.adler=Xs$3(o0.adler,f0.pending_buf,f0.pending,0)),f0.gzindex=0,f0.status=no$2):(_o$1(f0,0),_o$1(f0,0),_o$1(f0,0),_o$1(f0,0),_o$1(f0,0),_o$1(f0,f0.level===9?2:f0.strategy>=ja$3||f0.level<2?4:0),_o$1(f0,yo$2),f0.status=co$2);else{let r1=Za$2+(f0.w_bits-8<<4)<<8,i1=-1;i1=f0.strategy>=ja$3||f0.level<2?0:f0.level<6?1:f0.level===6?2:3,r1|=i1<<6,f0.strstart!==0&&(r1|=ro$2),r1+=31-r1%31,f0.status=co$2,ko$2(f0,r1),f0.strstart!==0&&(ko$2(f0,o0.adler>>>16),ko$2(f0,65535&o0.adler)),o0.adler=1}if(f0.status===no$2)if(f0.gzhead.extra){for(d0=f0.pending;f0.gzindex<(65535&f0.gzhead.extra.length)&&(f0.pending!==f0.pending_buf_size||(f0.gzhead.hcrc&&f0.pending>d0&&(o0.adler=Xs$3(o0.adler,f0.pending_buf,f0.pending-d0,d0)),wo$2(o0),d0=f0.pending,f0.pending!==f0.pending_buf_size));)_o$1(f0,255&f0.gzhead.extra[f0.gzindex]),f0.gzindex++;f0.gzhead.hcrc&&f0.pending>d0&&(o0.adler=Xs$3(o0.adler,f0.pending_buf,f0.pending-d0,d0)),f0.gzindex===f0.gzhead.extra.length&&(f0.gzindex=0,f0.status=ao$2)}else f0.status=ao$2;if(f0.status===ao$2)if(f0.gzhead.name){d0=f0.pending;do{if(f0.pending===f0.pending_buf_size&&(f0.gzhead.hcrc&&f0.pending>d0&&(o0.adler=Xs$3(o0.adler,f0.pending_buf,f0.pending-d0,d0)),wo$2(o0),d0=f0.pending,f0.pending===f0.pending_buf_size)){e1=1;break}e1=f0.gzindexd0&&(o0.adler=Xs$3(o0.adler,f0.pending_buf,f0.pending-d0,d0)),e1===0&&(f0.gzindex=0,f0.status=so$2)}else f0.status=so$2;if(f0.status===so$2)if(f0.gzhead.comment){d0=f0.pending;do{if(f0.pending===f0.pending_buf_size&&(f0.gzhead.hcrc&&f0.pending>d0&&(o0.adler=Xs$3(o0.adler,f0.pending_buf,f0.pending-d0,d0)),wo$2(o0),d0=f0.pending,f0.pending===f0.pending_buf_size)){e1=1;break}e1=f0.gzindexd0&&(o0.adler=Xs$3(o0.adler,f0.pending_buf,f0.pending-d0,d0)),e1===0&&(f0.status=oo$2)}else f0.status=oo$2;if(f0.status===oo$2&&(f0.gzhead.hcrc?(f0.pending+2>f0.pending_buf_size&&wo$2(o0),f0.pending+2<=f0.pending_buf_size&&(_o$1(f0,255&o0.adler),_o$1(f0,o0.adler>>8&255),o0.adler=0,f0.status=co$2)):f0.status=co$2),f0.pending!==0){if(wo$2(o0),o0.avail_out===0)return f0.last_flush=-1,Ba$2}else if(o0.avail_in===0&&mo$2(a0)<=mo$2(c0)&&a0!==Ua$3)return bo$2(o0,Oa$3);if(f0.status===uo$2&&o0.avail_in!==0)return bo$2(o0,Oa$3);if(o0.avail_in!==0||f0.lookahead!==0||a0!==Ma$2&&f0.status!==uo$2){var t1=f0.strategy===ja$3?function(r1,i1){let n1;for(;;){if(r1.lookahead===0&&(Eo$2(r1),r1.lookahead===0)){if(i1===Ma$2)return ho$2;break}if(r1.match_length=0,n1=Vs$3(r1,0,r1.window[r1.strstart]),r1.lookahead--,r1.strstart++,n1&&(vo$2(r1,!1),r1.strm.avail_out===0))return ho$2}return r1.insert=0,i1===Ua$3?(vo$2(r1,!0),r1.strm.avail_out===0?lo$2:po$2):r1.last_lit&&(vo$2(r1,!1),r1.strm.avail_out===0)?ho$2:fo$2}(f0,a0):f0.strategy===Ha$3?function(r1,i1){let n1,o1,a1,s1;const u1=r1.window;for(;;){if(r1.lookahead<=eo$2){if(Eo$2(r1),r1.lookahead<=eo$2&&i1===Ma$2)return ho$2;if(r1.lookahead===0)break}if(r1.match_length=0,r1.lookahead>=Js$3&&r1.strstart>0&&(a1=r1.strstart-1,o1=u1[a1],o1===u1[++a1]&&o1===u1[++a1]&&o1===u1[++a1])){s1=r1.strstart+eo$2;do;while(o1===u1[++a1]&&o1===u1[++a1]&&o1===u1[++a1]&&o1===u1[++a1]&&o1===u1[++a1]&&o1===u1[++a1]&&o1===u1[++a1]&&o1===u1[++a1]&&a1r1.lookahead&&(r1.match_length=r1.lookahead)}if(r1.match_length>=Js$3?(n1=Vs$3(r1,1,r1.match_length-Js$3),r1.lookahead-=r1.match_length,r1.strstart+=r1.match_length,r1.match_length=0):(n1=Vs$3(r1,0,r1.window[r1.strstart]),r1.lookahead--,r1.strstart++),n1&&(vo$2(r1,!1),r1.strm.avail_out===0))return ho$2}return r1.insert=0,i1===Ua$3?(vo$2(r1,!0),r1.strm.avail_out===0?lo$2:po$2):r1.last_lit&&(vo$2(r1,!1),r1.strm.avail_out===0)?ho$2:fo$2}(f0,a0):Ko$2[f0.level].func(f0,a0);if(t1!==lo$2&&t1!==po$2||(f0.status=uo$2),t1===ho$2||t1===lo$2)return o0.avail_out===0&&(f0.last_flush=-1),Ba$2;if(t1===fo$2&&(a0===Ka$2?Ws$3(f0):a0!==Ra$3&&(Hs$3(f0,0,0,!1),a0===Da$3&&(go$2(f0.head),f0.lookahead===0&&(f0.strstart=0,f0.block_start=0,f0.insert=0))),wo$2(o0),o0.avail_out===0))return f0.last_flush=-1,Ba$2}return a0!==Ua$3?Ba$2:f0.wrap<=0?Ta$3:(f0.wrap===2?(_o$1(f0,255&o0.adler),_o$1(f0,o0.adler>>8&255),_o$1(f0,o0.adler>>16&255),_o$1(f0,o0.adler>>24&255),_o$1(f0,255&o0.total_in),_o$1(f0,o0.total_in>>8&255),_o$1(f0,o0.total_in>>16&255),_o$1(f0,o0.total_in>>24&255)):(ko$2(f0,o0.adler>>>16),ko$2(f0,65535&o0.adler)),wo$2(o0),f0.wrap>0&&(f0.wrap=-f0.wrap),f0.pending!==0?Ba$2:Ta$3)}try{String.fromCharCode.call(null,0)}catch(o0){}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(o0){}const Ro$1=new Aa$2(256);for(let o0=0;o0<256;o0++)Ro$1[o0]=o0>=252?6:o0>=248?5:o0>=240?4:o0>=224?3:o0>=192?2:1;function Io$1(o0){let a0,c0,f0,d0,e1=0;const t1=o0.length;for(f0=0;f0>>6,r1[d0++]=128|63&a0):a0<65536?(r1[d0++]=224|a0>>>12,r1[d0++]=128|a0>>>6&63,r1[d0++]=128|63&a0):(r1[d0++]=240|a0>>>18,r1[d0++]=128|a0>>>12&63,r1[d0++]=128|a0>>>6&63,r1[d0++]=128|63&a0);return r1}Ro$1[254]=Ro$1[254]=1;let Bo$2=class{constructor(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},To$2=class{constructor(o0){this.options={level:La$3,method:Za$2,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,...o0||{}};const a0=this.options;a0.raw&&a0.windowBits>0?a0.windowBits=-a0.windowBits:a0.gzip&&a0.windowBits>0&&a0.windowBits<16&&(a0.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Bo$2,this.strm.avail_out=0;var c0,f0,d0=function(e1,t1,r1,i1,n1,o1){if(!e1)return qa$3;let a1=1;if(t1===La$3&&(t1=6),i1<0?(a1=0,i1=-i1):i1>15&&(a1=2,i1-=16),n1<1||n1>Qs$3||r1!==Za$2||i1<8||i1>15||t1<0||t1>9||o1<0||o1>Wa$2)return bo$2(e1,qa$3);i1===8&&(i1=9);const s1=new Co$1;return e1.state=s1,s1.strm=e1,s1.wrap=a1,s1.gzhead=null,s1.w_bits=i1,s1.w_size=1<=i1.w_size&&(a1===0&&(go$2(i1.head),i1.strstart=0,i1.block_start=0,i1.insert=0),f1=new Aa$2(i1.w_size),xa$2(f1,r1,d1-i1.w_size,i1.w_size,0),r1=f1,d1=i1.w_size),s1=t1.avail_in,u1=t1.next_in,l1=t1.input,t1.avail_in=d1,t1.next_in=0,t1.input=r1,Eo$2(i1);i1.lookahead>=Js$3;){n1=i1.strstart,o1=i1.lookahead-(Js$3-1);do i1.ins_h=(i1.ins_h<0||c0.avail_out===0)&&d0!==Ta$3);return e1===Ua$3?(d0=function(t1){let r1;return t1&&t1.state?(r1=t1.state.status,r1!==io$2&&r1!==no$2&&r1!==ao$2&&r1!==so$2&&r1!==oo$2&&r1!==co$2&&r1!==uo$2?bo$2(t1,qa$3):(t1.state=null,r1===co$2?bo$2(t1,Fa$3):Ba$2)):qa$3}(this.strm),this.onEnd(d0),this.ended=!0,d0===Ba$2):e1!==Ca$2||(this.onEnd(Ba$2),c0.avail_out=0,!0)}onData(o0){this.chunks.push(o0)}onEnd(o0){o0===Ba$2&&(this.result=Pa$2(this.chunks)),this.chunks=[],this.err=o0,this.msg=this.strm.msg}};const zo$2=30,qo$1=12;function Fo$1(o0,a0){let c0,f0,d0,e1,t1,r1,i1,n1,o1,a1;const s1=o0.state;c0=o0.next_in;const u1=o0.input,l1=c0+(o0.avail_in-5);f0=o0.next_out;const f1=o0.output,d1=f0-(a0-o0.avail_out),h1=f0+(o0.avail_out-257),p1=s1.dmax,g1=s1.wsize,b1=s1.whave,E1=s1.wnext,x1=s1.window;d0=s1.hold,e1=s1.bits;const C1=s1.lencode,A1=s1.distcode,P1=(1<>>24,d0>>>=r1,e1-=r1,r1=t1>>>16&255,r1===0)f1[f0++]=65535&t1;else{if(!(16&r1)){if(!(64&r1)){t1=C1[(65535&t1)+(d0&(1<>>=r1,e1-=r1),e1<15&&(d0+=u1[c0++]<>>24,d0>>>=r1,e1-=r1,r1=t1>>>16&255,!(16&r1)){if(!(64&r1)){t1=A1[(65535&t1)+(d0&(1<p1){o0.msg="invalid distance too far back",s1.mode=zo$2;break e}if(d0>>>=r1,e1-=r1,r1=f0-d1,n1>r1){if(r1=n1-r1,r1>b1&&s1.sane){o0.msg="invalid distance too far back",s1.mode=zo$2;break e}if(o1=0,a1=x1,E1===0){if(o1+=g1-r1,r12;)f1[f0++]=a1[o1++],f1[f0++]=a1[o1++],f1[f0++]=a1[o1++],i1-=3;i1&&(f1[f0++]=a1[o1++],i1>1&&(f1[f0++]=a1[o1++]))}else{o1=f0-n1;do f1[f0++]=f1[o1++],f1[f0++]=f1[o1++],f1[f0++]=f1[o1++],i1-=3;while(i1>2);i1&&(f1[f0++]=f1[o1++],i1>1&&(f1[f0++]=f1[o1++]))}break}}break}}while(c0>3,c0-=i1,e1-=i1<<3,d0&=(1<=1&&j1[h1]===0;h1--);if(p1>h1&&(p1=h1),h1===0)return d0[e1++]=20971520,d0[e1++]=20971520,r1.bits=1,0;for(d1=1;d10&&(o0===jo$1||h1!==1))return-1;for(I1[1]=0,l1=1;l1Lo$1||o0===Wo$2&&x1>No$1)return 1;for(;;){B1=l1-b1,t1[f1]u1?(m1=w1[R1+t1[f1]],y1=A1[P1+t1[f1]]):(m1=96,y1=0),n1=1<>b1)+o1]=B1<<24|m1<<16|y1|0;while(o1!==0);for(n1=1<>=1;if(n1!==0?(C1&=n1-1,C1+=n1):C1=0,f1++,--j1[l1]==0){if(l1===h1)break;l1=a0[c0+t1[f1]]}if(l1>p1&&(C1&D1)!==a1){for(b1===0&&(b1=p1),s1+=d1,g1=l1-b1,E1=1<Lo$1||o0===Wo$2&&x1>No$1)return 1;a1=C1&D1,d0[a1]=p1<<24|g1<<16|s1-e1|0}}return C1!==0&&(d0[s1+C1]=l1-b1<<24|4194304|0),r1.bits=p1,0}const Yo$1=0,Qo$2=1,Jo$2=2,ec$a=1,tc$2=2,rc$2=3,ic$2=4,nc$2=5,ac$2=6,sc$2=7,oc$2=8,cc$2=9,uc$2=10,hc$2=11,dc$2=12,fc$2=13,lc$2=14,pc$2=15,yc$2=16,bc$2=17,mc$2=18,gc$2=19,wc$2=20,vc$2=21,_c$2=22,kc$2=23,Ac$2=24,Sc$2=25,Ec$2=26,Pc$2=27,xc$2=28,Mc$2=29,Kc$2=30,Cc$2=852,Dc$2=592;function Uc$2(o0){return(o0>>>24&255)+(o0>>>8&65280)+((65280&o0)<<8)+((255&o0)<<24)}let Rc$2=class{constructor(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Sa$3(320),this.work=new Sa$3(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}};function Ic$2(o0){let a0;return o0&&o0.state?(a0=o0.state,a0.wsize=0,a0.whave=0,a0.wnext=0,function(c0){let f0;return c0&&c0.state?(f0=c0.state,c0.total_in=c0.total_out=f0.total=0,c0.msg="",f0.wrap&&(c0.adler=1&f0.wrap),f0.mode=ec$a,f0.last=0,f0.havedict=0,f0.dmax=32768,f0.head=null,f0.hold=0,f0.bits=0,f0.lencode=f0.lendyn=new Ea$2(Cc$2),f0.distcode=f0.distdyn=new Ea$2(Dc$2),f0.sane=1,f0.back=-1,Ba$2):qa$3}(o0)):qa$3}function Bc$2(o0,a0){let c0,f0;return o0?(f0=new Rc$2,o0.state=f0,f0.window=null,c0=function(d0,e1){let t1,r1;return d0&&d0.state?(r1=d0.state,e1<0?(t1=0,e1=-e1):(t1=1+(e1>>4),e1<48&&(e1&=15)),e1&&(e1<8||e1>15)?qa$3:(r1.window!==null&&r1.wbits!==e1&&(r1.window=null),r1.wrap=t1,r1.wbits=e1,Ic$2(d0))):qa$3}(o0,a0),c0!==Ba$2&&(o0.state=null),c0):qa$3}let Tc$2,zc$2,qc$2=!0;function Fc$2(o0){if(qc$2){let a0;for(Tc$2=new Ea$2(512),zc$2=new Ea$2(32),a0=0;a0<144;)o0.lens[a0++]=8;for(;a0<256;)o0.lens[a0++]=9;for(;a0<280;)o0.lens[a0++]=7;for(;a0<288;)o0.lens[a0++]=8;for(Xo$1(Qo$2,o0.lens,0,288,Tc$2,0,o0.work,{bits:9}),a0=0;a0<32;)o0.lens[a0++]=5;Xo$1(Jo$2,o0.lens,0,32,zc$2,0,o0.work,{bits:5}),qc$2=!1}o0.lencode=Tc$2,o0.lenbits=9,o0.distcode=zc$2,o0.distbits=5}function Oc$2(o0,a0,c0,f0){let d0;const e1=o0.state;return e1.window===null&&(e1.wsize=1<=e1.wsize?(xa$2(e1.window,a0,c0-e1.wsize,e1.wsize,0),e1.wnext=0,e1.whave=e1.wsize):(d0=e1.wsize-e1.wnext,d0>f0&&(d0=f0),xa$2(e1.window,a0,c0-f0,d0,e1.wnext),(f0-=d0)?(xa$2(e1.window,a0,c0-f0,f0,0),e1.wnext=f0,e1.whave=e1.wsize):(e1.wnext+=d0,e1.wnext===e1.wsize&&(e1.wnext=0),e1.whave>>8&255,c0.check=Xs$3(c0.check,I1,2,0),n1=0,o1=0,c0.mode=tc$2;break}if(c0.flags=0,c0.head&&(c0.head.done=!1),!(1&c0.wrap)||(((255&n1)<<8)+(n1>>8))%31){o0.msg="incorrect header check",c0.mode=Kc$2;break}if((15&n1)!==Za$2){o0.msg="unknown compression method",c0.mode=Kc$2;break}if(n1>>>=4,o1-=4,x1=8+(15&n1),c0.wbits===0)c0.wbits=x1;else if(x1>c0.wbits){o0.msg="invalid window size",c0.mode=Kc$2;break}c0.dmax=1<>8&1),512&c0.flags&&(I1[0]=255&n1,I1[1]=n1>>>8&255,c0.check=Xs$3(c0.check,I1,2,0)),n1=0,o1=0,c0.mode=rc$2;case rc$2:for(;o1<32;){if(r1===0)break e;r1--,n1+=f0[e1++]<>>8&255,I1[2]=n1>>>16&255,I1[3]=n1>>>24&255,c0.check=Xs$3(c0.check,I1,4,0)),n1=0,o1=0,c0.mode=ic$2;case ic$2:for(;o1<16;){if(r1===0)break e;r1--,n1+=f0[e1++]<>8),512&c0.flags&&(I1[0]=255&n1,I1[1]=n1>>>8&255,c0.check=Xs$3(c0.check,I1,2,0)),n1=0,o1=0,c0.mode=nc$2;case nc$2:if(1024&c0.flags){for(;o1<16;){if(r1===0)break e;r1--,n1+=f0[e1++]<>>8&255,c0.check=Xs$3(c0.check,I1,2,0)),n1=0,o1=0}else c0.head&&(c0.head.extra=null);c0.mode=ac$2;case ac$2:if(1024&c0.flags&&(u1=c0.length,u1>r1&&(u1=r1),u1&&(c0.head&&(x1=c0.head.extra_len-c0.length,c0.head.extra||(c0.head.extra=Array(c0.head.extra_len)),xa$2(c0.head.extra,f0,e1,u1,x1)),512&c0.flags&&(c0.check=Xs$3(c0.check,f0,u1,e1)),r1-=u1,e1+=u1,c0.length-=u1),c0.length))break e;c0.length=0,c0.mode=sc$2;case sc$2:if(2048&c0.flags){if(r1===0)break e;u1=0;do x1=f0[e1+u1++],c0.head&&x1&&c0.length<65536&&(c0.head.name+=String.fromCharCode(x1));while(x1&&u1>9&1,c0.head.done=!0),o0.adler=c0.check=0,c0.mode=dc$2;break;case uc$2:for(;o1<32;){if(r1===0)break e;r1--,n1+=f0[e1++]<>>=7&o1,o1-=7&o1,c0.mode=Pc$2;break}for(;o1<3;){if(r1===0)break e;r1--,n1+=f0[e1++]<>>=1,o1-=1,3&n1){case 0:c0.mode=lc$2;break;case 1:Fc$2(c0),c0.mode=wc$2;break;case 2:c0.mode=bc$2;break;case 3:o0.msg="invalid block type",c0.mode=Kc$2}n1>>>=2,o1-=2;break;case lc$2:for(n1>>>=7&o1,o1-=7&o1;o1<32;){if(r1===0)break e;r1--,n1+=f0[e1++]<>>16^65535)){o0.msg="invalid stored block lengths",c0.mode=Kc$2;break}c0.length=65535&n1,n1=0,o1=0,c0.mode=pc$2;case pc$2:c0.mode=yc$2;case yc$2:if(u1=c0.length,u1){if(u1>r1&&(u1=r1),u1>i1&&(u1=i1),u1===0)break e;xa$2(d0,f0,e1,u1,t1),r1-=u1,e1+=u1,i1-=u1,t1+=u1,c0.length-=u1;break}c0.mode=dc$2;break;case bc$2:for(;o1<14;){if(r1===0)break e;r1--,n1+=f0[e1++]<>>=5,o1-=5,c0.ndist=1+(31&n1),n1>>>=5,o1-=5,c0.ncode=4+(15&n1),n1>>>=4,o1-=4,c0.nlen>286||c0.ndist>30){o0.msg="too many length or distance symbols",c0.mode=Kc$2;break}c0.have=0,c0.mode=mc$2;case mc$2:for(;c0.have>>=3,o1-=3}for(;c0.have<19;)c0.lens[B1[c0.have++]]=0;if(c0.lencode=c0.lendyn,c0.lenbits=7,A1={bits:c0.lenbits},C1=Xo$1(Yo$1,c0.lens,0,19,c0.lencode,0,c0.work,A1),c0.lenbits=A1.bits,C1){o0.msg="invalid code lengths set",c0.mode=Kc$2;break}c0.have=0,c0.mode=gc$2;case gc$2:for(;c0.have>>24,h1=j1>>>16&255,p1=65535&j1,!(d1<=o1);){if(r1===0)break e;r1--,n1+=f0[e1++]<>>=d1,o1-=d1,c0.lens[c0.have++]=p1;else{if(p1===16){for(P1=d1+2;o1>>=d1,o1-=d1,c0.have===0){o0.msg="invalid bit length repeat",c0.mode=Kc$2;break}x1=c0.lens[c0.have-1],u1=3+(3&n1),n1>>>=2,o1-=2}else if(p1===17){for(P1=d1+3;o1>>=d1,o1-=d1,x1=0,u1=3+(7&n1),n1>>>=3,o1-=3}else{for(P1=d1+7;o1>>=d1,o1-=d1,x1=0,u1=11+(127&n1),n1>>>=7,o1-=7}if(c0.have+u1>c0.nlen+c0.ndist){o0.msg="invalid bit length repeat",c0.mode=Kc$2;break}for(;u1--;)c0.lens[c0.have++]=x1}}if(c0.mode===Kc$2)break;if(c0.lens[256]===0){o0.msg="invalid code -- missing end-of-block",c0.mode=Kc$2;break}if(c0.lenbits=9,A1={bits:c0.lenbits},C1=Xo$1(Qo$2,c0.lens,0,c0.nlen,c0.lencode,0,c0.work,A1),c0.lenbits=A1.bits,C1){o0.msg="invalid literal/lengths set",c0.mode=Kc$2;break}if(c0.distbits=6,c0.distcode=c0.distdyn,A1={bits:c0.distbits},C1=Xo$1(Jo$2,c0.lens,c0.nlen,c0.ndist,c0.distcode,0,c0.work,A1),c0.distbits=A1.bits,C1){o0.msg="invalid distances set",c0.mode=Kc$2;break}c0.mode=wc$2;case wc$2:c0.mode=vc$2;case vc$2:if(r1>=6&&i1>=258){o0.next_out=t1,o0.avail_out=i1,o0.next_in=e1,o0.avail_in=r1,c0.hold=n1,c0.bits=o1,Fo$1(o0,s1),t1=o0.next_out,d0=o0.output,i1=o0.avail_out,e1=o0.next_in,f0=o0.input,r1=o0.avail_in,n1=c0.hold,o1=c0.bits,c0.mode===dc$2&&(c0.back=-1);break}for(c0.back=0;j1=c0.lencode[n1&(1<>>24,h1=j1>>>16&255,p1=65535&j1,!(d1<=o1);){if(r1===0)break e;r1--,n1+=f0[e1++]<>g1)],d1=j1>>>24,h1=j1>>>16&255,p1=65535&j1,!(g1+d1<=o1);){if(r1===0)break e;r1--,n1+=f0[e1++]<>>=g1,o1-=g1,c0.back+=g1}if(n1>>>=d1,o1-=d1,c0.back+=d1,c0.length=p1,h1===0){c0.mode=Ec$2;break}if(32&h1){c0.back=-1,c0.mode=dc$2;break}if(64&h1){o0.msg="invalid literal/length code",c0.mode=Kc$2;break}c0.extra=15&h1,c0.mode=_c$2;case _c$2:if(c0.extra){for(P1=c0.extra;o1>>=c0.extra,o1-=c0.extra,c0.back+=c0.extra}c0.was=c0.length,c0.mode=kc$2;case kc$2:for(;j1=c0.distcode[n1&(1<>>24,h1=j1>>>16&255,p1=65535&j1,!(d1<=o1);){if(r1===0)break e;r1--,n1+=f0[e1++]<>g1)],d1=j1>>>24,h1=j1>>>16&255,p1=65535&j1,!(g1+d1<=o1);){if(r1===0)break e;r1--,n1+=f0[e1++]<>>=g1,o1-=g1,c0.back+=g1}if(n1>>>=d1,o1-=d1,c0.back+=d1,64&h1){o0.msg="invalid distance code",c0.mode=Kc$2;break}c0.offset=p1,c0.extra=15&h1,c0.mode=Ac$2;case Ac$2:if(c0.extra){for(P1=c0.extra;o1>>=c0.extra,o1-=c0.extra,c0.back+=c0.extra}if(c0.offset>c0.dmax){o0.msg="invalid distance too far back",c0.mode=Kc$2;break}c0.mode=Sc$2;case Sc$2:if(i1===0)break e;if(u1=s1-i1,c0.offset>u1){if(u1=c0.offset-u1,u1>c0.whave&&c0.sane){o0.msg="invalid distance too far back",c0.mode=Kc$2;break}u1>c0.wnext?(u1-=c0.wnext,l1=c0.wsize-u1):l1=c0.wnext-u1,u1>c0.length&&(u1=c0.length),f1=c0.window}else f1=d0,l1=t1-c0.offset,u1=c0.length;u1>i1&&(u1=i1),i1-=u1,c0.length-=u1;do d0[t1++]=f1[l1++];while(--u1);c0.length===0&&(c0.mode=vc$2);break;case Ec$2:if(i1===0)break e;d0[t1++]=c0.length,i1--,c0.mode=vc$2;break;case Pc$2:if(c0.wrap){for(;o1<32;){if(r1===0)break e;r1--,n1|=f0[e1++]<=0&&a0.windowBits<16&&(a0.windowBits=-a0.windowBits,a0.windowBits===0&&(a0.windowBits=-15)),!(a0.windowBits>=0&&a0.windowBits<16)||o0&&o0.windowBits||(a0.windowBits+=32),a0.windowBits>15&&a0.windowBits<48&&!(15&a0.windowBits)&&(a0.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Bo$2,this.strm.avail_out=0;let c0=Bc$2(this.strm,a0.windowBits);if(c0!==Ba$2||(this.header=new jc$2,function(f0,d0){let e1;f0&&f0.state&&(e1=f0.state,!(2&e1.wrap)||(e1.head=d0,d0.done=!1))}(this.strm,this.header),a0.dictionary&&(typeof a0.dictionary=="string"?a0.dictionary=Io$1(a0.dictionary):a0.dictionary instanceof ArrayBuffer&&(a0.dictionary=new Uint8Array(a0.dictionary)),a0.raw&&(c0=Nc$2(this.strm,a0.dictionary),c0!==Ba$2))))throw Error(Ys$3[c0])}push(o0,a0){const{strm:c0,options:{chunkSize:f0,dictionary:d0}}=this;let e1,t1,r1=!1;if(this.ended)return!1;t1=a0===~~a0?a0:a0===!0?Ua$3:Ma$2,typeof o0=="string"?c0.input=function(i1){const n1=new Aa$2(i1.length);for(let o1=0,a1=n1.length;o10||c0.avail_out===0)&&e1!==Ta$3);return e1===Ta$3&&(t1=Ua$3),t1===Ua$3?(e1=function(i1){if(!i1||!i1.state)return qa$3;const n1=i1.state;return n1.window&&(n1.window=null),i1.state=null,Ba$2}(this.strm),this.onEnd(e1),this.ended=!0,e1===Ba$2):t1!==Ca$2||(this.onEnd(Ba$2),c0.avail_out=0,!0)}onData(o0){this.chunks.push(o0)}onEnd(o0){o0===Ba$2&&(this.result=Pa$2(this.chunks)),this.chunks=[],this.err=o0,this.msg=this.strm.msg}};var Wc$2=[0,1,3,7,15,31,63,127,255],Gc$2=function(o0){this.stream=o0,this.bitOffset=0,this.curByte=0,this.hasByte=!1};Gc$2.prototype._ensureByte=function(){this.hasByte||(this.curByte=this.stream.readByte(),this.hasByte=!0)},Gc$2.prototype.read=function(o0){for(var a0=0;o0>0;){this._ensureByte();var c0=8-this.bitOffset;if(o0>=c0)a0<<=c0,a0|=Wc$2[c0]&this.curByte,this.hasByte=!1,this.bitOffset=0,o0-=c0;else{a0<<=o0;var f0=c0-o0;a0|=(this.curByte&Wc$2[o0]<>f0,this.bitOffset+=o0,o0=0}}return a0},Gc$2.prototype.seek=function(o0){var a0=o0%8,c0=(o0-a0)/8;this.bitOffset=a0,this.stream.seek(c0),this.hasByte=!1},Gc$2.prototype.pi=function(){var o0,a0=new Uint8Array(6);for(o0=0;o0("00"+f0.toString(16)).slice(-2)).join("")}(a0)};var Vc$2=Gc$2,$c$2=function(){};$c$2.prototype.readByte=function(){throw Error("abstract method readByte() not implemented")},$c$2.prototype.read=function(o0,a0,c0){for(var f0=0;f0>>0},this.updateCRC=function(a0){o0=o0<<8^Zc$2[255&(o0>>>24^a0)]},this.updateCRCRun=function(a0,c0){for(;c0-- >0;)o0=o0<<8^Zc$2[255&(o0>>>24^a0)]}}),Qc$2=function(o0,a0){var c0,f0=o0[a0];for(c0=a0;c0>0;c0--)o0[c0]=o0[c0-1];return o0[0]=f0,f0},Jc$2={OK:0,LAST_BLOCK:-1,NOT_BZIP_DATA:-2,UNEXPECTED_INPUT_EOF:-3,UNEXPECTED_OUTPUT_EOF:-4,DATA_ERROR:-5,OUT_OF_MEMORY:-6,OBSOLETE_INPUT:-7,END_OF_BLOCK:-8},eu$1={};eu$1[Jc$2.LAST_BLOCK]="Bad file checksum",eu$1[Jc$2.NOT_BZIP_DATA]="Not bzip data",eu$1[Jc$2.UNEXPECTED_INPUT_EOF]="Unexpected input EOF",eu$1[Jc$2.UNEXPECTED_OUTPUT_EOF]="Unexpected output EOF",eu$1[Jc$2.DATA_ERROR]="Data error",eu$1[Jc$2.OUT_OF_MEMORY]="Out of memory",eu$1[Jc$2.OBSOLETE_INPUT]="Obsolete (pre 0.9.5) bzip format not supported.";var tu$1=function(o0,a0){var c0=eu$1[o0]||"unknown error";a0&&(c0+=": "+a0);var f0=new TypeError(c0);throw f0.errorCode=o0,f0},ru$2=function(o0,a0){this.writePos=this.writeCurrent=this.writeCount=0,this._start_bunzip(o0,a0)};ru$2.prototype._init_block=function(){return this._get_next_block()?(this.blockCRC=new Yc$2,!0):(this.writeCount=-1,!1)},ru$2.prototype._start_bunzip=function(o0,a0){var c0=new Uint8Array(4);o0.read(c0,0,4)===4&&String.fromCharCode(c0[0],c0[1],c0[2])==="BZh"||tu$1(Jc$2.NOT_BZIP_DATA,"bad magic");var f0=c0[3]-48;(f0<1||f0>9)&&tu$1(Jc$2.NOT_BZIP_DATA,"level out of range"),this.reader=new Vc$2(o0),this.dbufSize=1e5*f0,this.nextoutput=0,this.outputStream=a0,this.streamCRC=0},ru$2.prototype._get_next_block=function(){var o0,a0,c0,f0=this.reader,d0=f0.pi();if(d0==="177245385090")return!1;d0!=="314159265359"&&tu$1(Jc$2.NOT_BZIP_DATA),this.targetBlockCRC=f0.read(32)>>>0,this.streamCRC=(this.targetBlockCRC^(this.streamCRC<<1|this.streamCRC>>>31))>>>0,f0.read(1)&&tu$1(Jc$2.OBSOLETE_INPUT);var e1=f0.read(24);e1>this.dbufSize&&tu$1(Jc$2.DATA_ERROR,"initial position out of bounds");var t1=f0.read(16),r1=new Uint8Array(256),i1=0;for(o0=0;o0<16;o0++)if(t1&1<<15-o0){var n1=16*o0;for(c0=f0.read(16),a0=0;a0<16;a0++)c0&1<<15-a0&&(r1[i1++]=n1+a0)}var o1=f0.read(3);(o1<2||o1>6)&&tu$1(Jc$2.DATA_ERROR);var a1=f0.read(15);a1===0&&tu$1(Jc$2.DATA_ERROR);var s1=new Uint8Array(256);for(o0=0;o0=o1&&tu$1(Jc$2.DATA_ERROR);u1[o0]=Qc$2(s1,a0)}var l1,f1=i1+2,d1=[];for(a0=0;a020)&&tu$1(Jc$2.DATA_ERROR),f0.read(1);)f0.read(1)?t1--:t1++;g1[o0]=t1}for(h1=p1=g1[0],o0=1;o0p1?p1=g1[o0]:g1[o0]=a1&&tu$1(Jc$2.DATA_ERROR),l1=d1[u1[j1++]]),o0=l1.minLen,a0=f0.read(o0);o0>l1.maxLen&&tu$1(Jc$2.DATA_ERROR),!(a0<=l1.limit[o0]);o0++)a0=a0<<1|f0.read(1);((a0-=l1.base[o0])<0||a0>=258)&&tu$1(Jc$2.DATA_ERROR);var B1=l1.permute[a0];if(B1!==0&&B1!==1){if(A1)for(A1=0,P1+t1>this.dbufSize&&tu$1(Jc$2.DATA_ERROR),x1[C1=r1[s1[0]]]+=t1;t1--;)I1[P1++]=C1;if(B1>i1)break;P1>=this.dbufSize&&tu$1(Jc$2.DATA_ERROR),x1[C1=r1[C1=Qc$2(s1,o0=B1-1)]]++,I1[P1++]=C1}else A1||(A1=1,t1=0),t1+=B1===0?A1:2*A1,A1<<=1}for((e1<0||e1>=P1)&&tu$1(Jc$2.DATA_ERROR),a0=0,o0=0;o0<256;o0++)c0=a0+x1[o0],x1[o0]=a0,a0=c0;for(o0=0;o0>=8,w1=-1),this.writePos=m1,this.writeCurrent=y1,this.writeCount=P1,this.writeRun=w1,!0},ru$2.prototype._read_bunzip=function(o0,a0){var c0,f0,d0;if(this.writeCount<0)return 0;var e1=this.dbuf,t1=this.writePos,r1=this.writeCurrent,i1=this.writeCount;this.outputsize;for(var n1=this.writeRun;i1;){for(i1--,f0=r1,r1=255&(t1=e1[t1]),t1>>=8,n1++==3?(c0=r1,d0=f0,r1=-1):(c0=1,d0=r1),this.blockCRC.updateCRCRun(d0,c0);c0--;)this.outputStream.writeByte(d0),this.nextoutput++;r1!=f0&&(n1=0)}return this.writeCount=i1,this.blockCRC.getCRC()!==this.targetBlockCRC&&tu$1(Jc$2.DATA_ERROR,"Bad block CRC (got "+this.blockCRC.getCRC().toString(16)+" expected "+this.targetBlockCRC.toString(16)+")"),this.nextoutput};var iu$1=function(o0){if("readByte"in o0)return o0;var a0=new Xc$2;return a0.pos=0,a0.readByte=function(){return o0[this.pos++]},a0.seek=function(c0){this.pos=c0},a0.eof=function(){return this.pos>=o0.length},a0},nu$1=function(o0){var a0=new Xc$2,c0=!0;if(o0)if(typeof o0=="number")a0.buffer=new Uint8Array(o0),c0=!1;else{if("writeByte"in o0)return o0;a0.buffer=o0,c0=!1}else a0.buffer=new Uint8Array(16384);return a0.pos=0,a0.writeByte=function(f0){if(c0&&this.pos>=this.buffer.length){var d0=new Uint8Array(2*this.buffer.length);d0.set(this.buffer),this.buffer=d0}this.buffer[this.pos++]=f0},a0.getBuffer=function(){if(this.pos!==this.buffer.length){if(!c0)throw new TypeError("outputsize does not match decoded input");var f0=new Uint8Array(this.pos);f0.set(this.buffer.subarray(0,this.pos)),this.buffer=f0}return this.buffer},a0._coerced=!0,a0},au$1=function(o0,a0,c0){for(var f0=iu$1(o0),d0=nu$1(a0),e1=new ru$2(f0,d0);!("eof"in f0)||!f0.eof();)if(e1._init_block())e1._read_bunzip();else{var t1=e1.reader.read(32)>>>0;if(t1!==e1.streamCRC&&tu$1(Jc$2.DATA_ERROR,"Bad stream CRC (got "+e1.streamCRC.toString(16)+" expected "+t1.toString(16)+")"),!c0||!("eof"in f0)||f0.eof())break;e1._start_bunzip(f0,d0)}if("getBuffer"in d0)return d0.getBuffer()};let su$1=class{static get tag(){return $$B.packet.literalData}constructor(o0=new Date){this.format=$$B.literal.utf8,this.date=X$b.normalizeDate(o0),this.text=null,this.data=null,this.filename=""}setText(o0,a0=$$B.literal.utf8){this.format=a0,this.text=o0,this.data=null}getText(o0=!1){return(this.text===null||X$b.isStream(this.text))&&(this.text=X$b.decodeUTF8(X$b.nativeEOL(this.getBytes(o0)))),this.text}setBytes(o0,a0){this.format=a0,this.data=o0,this.text=null}getBytes(o0=!1){return this.data===null&&(this.data=X$b.canonicalizeEOL(X$b.encodeUTF8(this.text))),o0?F$7(this.data):this.data}setFilename(o0){this.filename=o0}getFilename(){return this.filename}async read(o0){await z$b(o0,async a0=>{const c0=await a0.readByte(),f0=await a0.readByte();this.filename=X$b.decodeUTF8(await a0.readBytes(f0)),this.date=X$b.readDate(await a0.readBytes(4));let d0=a0.remainder();s$d(d0)&&(d0=await N$8(d0)),this.setBytes(d0,c0)})}writeHeader(){const o0=X$b.encodeUTF8(this.filename),a0=new Uint8Array([o0.length]),c0=new Uint8Array([this.format]),f0=X$b.writeDate(this.date);return X$b.concatUint8Array([c0,a0,o0,f0])}write(){const o0=this.writeHeader(),a0=this.getBytes();return X$b.concat([o0,a0])}};const ou$1=Symbol("verified"),cu$1=new Set([$$B.signatureSubpacket.issuer,$$B.signatureSubpacket.issuerFingerprint,$$B.signatureSubpacket.embeddedSignature]);let uu$1=class Sw{static get tag(){return $$B.packet.signature}constructor(){this.version=null,this.signatureType=null,this.hashAlgorithm=null,this.publicKeyAlgorithm=null,this.signatureData=null,this.unhashedSubpackets=[],this.signedHashValue=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 pe$4,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.revoked=null,this[ou$1]=null}read(a0){let c0=0;if(this.version=a0[c0++],this.version!==4&&this.version!==5)throw new bn$3(`Version ${this.version} of the signature packet is unsupported.`);if(this.signatureType=a0[c0++],this.publicKeyAlgorithm=a0[c0++],this.hashAlgorithm=a0[c0++],c0+=this.readSubPackets(a0.subarray(c0,a0.length),!0),!this.created)throw Error("Missing signature creation time subpacket.");this.signatureData=a0.subarray(0,c0),c0+=this.readSubPackets(a0.subarray(c0,a0.length),!1),this.signedHashValue=a0.subarray(c0,c0+2),c0+=2,this.params=ga$2.signature.parseSignatureParams(this.publicKeyAlgorithm,a0.subarray(c0,a0.length))}writeParams(){return this.params instanceof Promise?H$8(async()=>ga$2.serializeParams(this.publicKeyAlgorithm,await this.params)):ga$2.serializeParams(this.publicKeyAlgorithm,this.params)}write(){const a0=[];return a0.push(this.signatureData),a0.push(this.writeUnhashedSubPackets()),a0.push(this.signedHashValue),a0.push(this.writeParams()),X$b.concat(a0)}async sign(a0,c0,f0=new Date,d0=!1){a0.version===5?this.version=5:this.version=4;const e1=[new Uint8Array([this.version,this.signatureType,this.publicKeyAlgorithm,this.hashAlgorithm])];this.created=X$b.normalizeDate(f0),this.issuerKeyVersion=a0.version,this.issuerFingerprint=a0.getFingerprintBytes(),this.issuerKeyID=a0.getKeyID(),e1.push(this.writeHashedSubPackets()),this.unhashedSubpackets=[],this.signatureData=X$b.concat(e1);const t1=this.toHash(this.signatureType,c0,d0),r1=await this.hash(this.signatureType,c0,t1,d0);this.signedHashValue=L$b(q$f(r1),0,2);const i1=async()=>ga$2.signature.sign(this.publicKeyAlgorithm,this.hashAlgorithm,a0.publicParams,a0.privateParams,t1,await N$8(r1));X$b.isStream(r1)?this.params=i1():(this.params=await i1(),this[ou$1]=!0)}writeHashedSubPackets(){const a0=$$B.signatureSubpacket,c0=[];let f0;if(this.created===null)throw Error("Missing signature creation time");c0.push(hu$2(a0.signatureCreationTime,!0,X$b.writeDate(this.created))),this.signatureExpirationTime!==null&&c0.push(hu$2(a0.signatureExpirationTime,!0,X$b.writeNumber(this.signatureExpirationTime,4))),this.exportable!==null&&c0.push(hu$2(a0.exportableCertification,!0,new Uint8Array([this.exportable?1:0]))),this.trustLevel!==null&&(f0=new Uint8Array([this.trustLevel,this.trustAmount]),c0.push(hu$2(a0.trustSignature,!0,f0))),this.regularExpression!==null&&c0.push(hu$2(a0.regularExpression,!0,this.regularExpression)),this.revocable!==null&&c0.push(hu$2(a0.revocable,!0,new Uint8Array([this.revocable?1:0]))),this.keyExpirationTime!==null&&c0.push(hu$2(a0.keyExpirationTime,!0,X$b.writeNumber(this.keyExpirationTime,4))),this.preferredSymmetricAlgorithms!==null&&(f0=X$b.stringToUint8Array(X$b.uint8ArrayToString(this.preferredSymmetricAlgorithms)),c0.push(hu$2(a0.preferredSymmetricAlgorithms,!1,f0))),this.revocationKeyClass!==null&&(f0=new Uint8Array([this.revocationKeyClass,this.revocationKeyAlgorithm]),f0=X$b.concat([f0,this.revocationKeyFingerprint]),c0.push(hu$2(a0.revocationKey,!1,f0))),this.issuerKeyID.isNull()||this.issuerKeyVersion===5||c0.push(hu$2(a0.issuer,!0,this.issuerKeyID.write())),this.rawNotations.forEach(({name:t1,value:r1,humanReadable:i1,critical:n1})=>{f0=[new Uint8Array([i1?128:0,0,0,0])];const o1=X$b.encodeUTF8(t1);f0.push(X$b.writeNumber(o1.length,2)),f0.push(X$b.writeNumber(r1.length,2)),f0.push(o1),f0.push(r1),f0=X$b.concat(f0),c0.push(hu$2(a0.notationData,n1,f0))}),this.preferredHashAlgorithms!==null&&(f0=X$b.stringToUint8Array(X$b.uint8ArrayToString(this.preferredHashAlgorithms)),c0.push(hu$2(a0.preferredHashAlgorithms,!1,f0))),this.preferredCompressionAlgorithms!==null&&(f0=X$b.stringToUint8Array(X$b.uint8ArrayToString(this.preferredCompressionAlgorithms)),c0.push(hu$2(a0.preferredCompressionAlgorithms,!1,f0))),this.keyServerPreferences!==null&&(f0=X$b.stringToUint8Array(X$b.uint8ArrayToString(this.keyServerPreferences)),c0.push(hu$2(a0.keyServerPreferences,!1,f0))),this.preferredKeyServer!==null&&c0.push(hu$2(a0.preferredKeyServer,!1,X$b.encodeUTF8(this.preferredKeyServer))),this.isPrimaryUserID!==null&&c0.push(hu$2(a0.primaryUserID,!1,new Uint8Array([this.isPrimaryUserID?1:0]))),this.policyURI!==null&&c0.push(hu$2(a0.policyURI,!1,X$b.encodeUTF8(this.policyURI))),this.keyFlags!==null&&(f0=X$b.stringToUint8Array(X$b.uint8ArrayToString(this.keyFlags)),c0.push(hu$2(a0.keyFlags,!0,f0))),this.signersUserID!==null&&c0.push(hu$2(a0.signersUserID,!1,X$b.encodeUTF8(this.signersUserID))),this.reasonForRevocationFlag!==null&&(f0=X$b.stringToUint8Array(String.fromCharCode(this.reasonForRevocationFlag)+this.reasonForRevocationString),c0.push(hu$2(a0.reasonForRevocation,!0,f0))),this.features!==null&&(f0=X$b.stringToUint8Array(X$b.uint8ArrayToString(this.features)),c0.push(hu$2(a0.features,!1,f0))),this.signatureTargetPublicKeyAlgorithm!==null&&(f0=[new Uint8Array([this.signatureTargetPublicKeyAlgorithm,this.signatureTargetHashAlgorithm])],f0.push(X$b.stringToUint8Array(this.signatureTargetHash)),f0=X$b.concat(f0),c0.push(hu$2(a0.signatureTarget,!0,f0))),this.embeddedSignature!==null&&c0.push(hu$2(a0.embeddedSignature,!0,this.embeddedSignature.write())),this.issuerFingerprint!==null&&(f0=[new Uint8Array([this.issuerKeyVersion]),this.issuerFingerprint],f0=X$b.concat(f0),c0.push(hu$2(a0.issuerFingerprint,this.version===5,f0))),this.preferredAEADAlgorithms!==null&&(f0=X$b.stringToUint8Array(X$b.uint8ArrayToString(this.preferredAEADAlgorithms)),c0.push(hu$2(a0.preferredAEADAlgorithms,!1,f0)));const d0=X$b.concat(c0),e1=X$b.writeNumber(d0.length,2);return X$b.concat([e1,d0])}writeUnhashedSubPackets(){const a0=[];this.unhashedSubpackets.forEach(d0=>{a0.push(hn$1(d0.length)),a0.push(d0)});const c0=X$b.concat(a0),f0=X$b.writeNumber(c0.length,2);return X$b.concat([f0,c0])}readSubPacket(a0,c0=!0){let f0=0;const d0=!!(128&a0[f0]),e1=127&a0[f0];if(c0||(this.unhashedSubpackets.push(a0.subarray(f0,a0.length)),cu$1.has(e1)))switch(f0++,e1){case $$B.signatureSubpacket.signatureCreationTime:this.created=X$b.readDate(a0.subarray(f0,a0.length));break;case $$B.signatureSubpacket.signatureExpirationTime:{const t1=X$b.readNumber(a0.subarray(f0,a0.length));this.signatureNeverExpires=t1===0,this.signatureExpirationTime=t1;break}case $$B.signatureSubpacket.exportableCertification:this.exportable=a0[f0++]===1;break;case $$B.signatureSubpacket.trustSignature:this.trustLevel=a0[f0++],this.trustAmount=a0[f0++];break;case $$B.signatureSubpacket.regularExpression:this.regularExpression=a0[f0];break;case $$B.signatureSubpacket.revocable:this.revocable=a0[f0++]===1;break;case $$B.signatureSubpacket.keyExpirationTime:{const t1=X$b.readNumber(a0.subarray(f0,a0.length));this.keyExpirationTime=t1,this.keyNeverExpires=t1===0;break}case $$B.signatureSubpacket.preferredSymmetricAlgorithms:this.preferredSymmetricAlgorithms=[...a0.subarray(f0,a0.length)];break;case $$B.signatureSubpacket.revocationKey:this.revocationKeyClass=a0[f0++],this.revocationKeyAlgorithm=a0[f0++],this.revocationKeyFingerprint=a0.subarray(f0,f0+20);break;case $$B.signatureSubpacket.issuer:this.issuerKeyID.read(a0.subarray(f0,a0.length));break;case $$B.signatureSubpacket.notationData:{const t1=!!(128&a0[f0]);f0+=4;const r1=X$b.readNumber(a0.subarray(f0,f0+2));f0+=2;const i1=X$b.readNumber(a0.subarray(f0,f0+2));f0+=2;const n1=X$b.decodeUTF8(a0.subarray(f0,f0+r1)),o1=a0.subarray(f0+r1,f0+r1+i1);this.rawNotations.push({name:n1,humanReadable:t1,value:o1,critical:d0}),t1&&(this.notations[n1]=X$b.decodeUTF8(o1));break}case $$B.signatureSubpacket.preferredHashAlgorithms:this.preferredHashAlgorithms=[...a0.subarray(f0,a0.length)];break;case $$B.signatureSubpacket.preferredCompressionAlgorithms:this.preferredCompressionAlgorithms=[...a0.subarray(f0,a0.length)];break;case $$B.signatureSubpacket.keyServerPreferences:this.keyServerPreferences=[...a0.subarray(f0,a0.length)];break;case $$B.signatureSubpacket.preferredKeyServer:this.preferredKeyServer=X$b.decodeUTF8(a0.subarray(f0,a0.length));break;case $$B.signatureSubpacket.primaryUserID:this.isPrimaryUserID=a0[f0++]!==0;break;case $$B.signatureSubpacket.policyURI:this.policyURI=X$b.decodeUTF8(a0.subarray(f0,a0.length));break;case $$B.signatureSubpacket.keyFlags:this.keyFlags=[...a0.subarray(f0,a0.length)];break;case $$B.signatureSubpacket.signersUserID:this.signersUserID=X$b.decodeUTF8(a0.subarray(f0,a0.length));break;case $$B.signatureSubpacket.reasonForRevocation:this.reasonForRevocationFlag=a0[f0++],this.reasonForRevocationString=X$b.decodeUTF8(a0.subarray(f0,a0.length));break;case $$B.signatureSubpacket.features:this.features=[...a0.subarray(f0,a0.length)];break;case $$B.signatureSubpacket.signatureTarget:{this.signatureTargetPublicKeyAlgorithm=a0[f0++],this.signatureTargetHashAlgorithm=a0[f0++];const t1=ga$2.getHashByteLength(this.signatureTargetHashAlgorithm);this.signatureTargetHash=X$b.uint8ArrayToString(a0.subarray(f0,f0+t1));break}case $$B.signatureSubpacket.embeddedSignature:this.embeddedSignature=new Sw,this.embeddedSignature.read(a0.subarray(f0,a0.length));break;case $$B.signatureSubpacket.issuerFingerprint:this.issuerKeyVersion=a0[f0++],this.issuerFingerprint=a0.subarray(f0,a0.length),this.issuerKeyVersion===5?this.issuerKeyID.read(this.issuerFingerprint):this.issuerKeyID.read(this.issuerFingerprint.subarray(-8));break;case $$B.signatureSubpacket.preferredAEADAlgorithms:this.preferredAEADAlgorithms=[...a0.subarray(f0,a0.length)];break;default:{const t1=Error("Unknown signature subpacket type "+e1);if(d0)throw t1;X$b.printDebug(t1)}}}readSubPackets(a0,c0=!0,f0){const d0=X$b.readNumber(a0.subarray(0,2));let e1=2;for(;e1<2+d0;){const t1=un$3(a0.subarray(e1,a0.length));e1+=t1.offset,this.readSubPacket(a0.subarray(e1,e1+t1.len),c0,f0),e1+=t1.len}return e1}toSign(a0,c0){const f0=$$B.signature;switch(a0){case f0.binary:return c0.text!==null?X$b.encodeUTF8(c0.getText(!0)):c0.getBytes(!0);case f0.text:{const d0=c0.getBytes(!0);return X$b.canonicalizeEOL(d0)}case f0.standalone:return new Uint8Array(0);case f0.certGeneric:case f0.certPersona:case f0.certCasual:case f0.certPositive:case f0.certRevocation:{let d0,e1;if(c0.userID)e1=180,d0=c0.userID;else{if(!c0.userAttribute)throw Error("Either a userID or userAttribute packet needs to be supplied for certification.");e1=209,d0=c0.userAttribute}const t1=d0.write();return X$b.concat([this.toSign(f0.key,c0),new Uint8Array([e1]),X$b.writeNumber(t1.length,4),t1])}case f0.subkeyBinding:case f0.subkeyRevocation:case f0.keyBinding:return X$b.concat([this.toSign(f0.key,c0),this.toSign(f0.key,{key:c0.bind})]);case f0.key:if(c0.key===void 0)throw Error("Key packet is required for this signature.");return c0.key.writeForHash(this.version);case f0.keyRevocation:return this.toSign(f0.key,c0);case f0.timestamp:return new Uint8Array(0);case f0.thirdParty:throw Error("Not implemented");default:throw Error("Unknown signature type.")}}calculateTrailer(a0,c0){let f0=0;return B$d(q$f(this.signatureData),d0=>{f0+=d0.length},()=>{const d0=[];return this.version!==5||this.signatureType!==$$B.signature.binary&&this.signatureType!==$$B.signature.text||(c0?d0.push(new Uint8Array(6)):d0.push(a0.writeHeader())),d0.push(new Uint8Array([this.version,255])),this.version===5&&d0.push(new Uint8Array(4)),d0.push(X$b.writeNumber(f0,4)),X$b.concat(d0)})}toHash(a0,c0,f0=!1){const d0=this.toSign(a0,c0);return X$b.concat([d0,this.signatureData,this.calculateTrailer(c0,f0)])}async hash(a0,c0,f0,d0=!1){return f0||(f0=this.toHash(a0,c0,d0)),ga$2.hash.digest(this.hashAlgorithm,f0)}async verify(a0,c0,f0,d0=new Date,e1=!1,t1=ne$5){if(!this.issuerKeyID.equals(a0.getKeyID()))throw Error("Signature was not issued by the given public key");if(this.publicKeyAlgorithm!==a0.algorithm)throw Error("Public key algorithm used to sign signature does not match issuer key algorithm.");const r1=c0===$$B.signature.binary||c0===$$B.signature.text;if(!(this[ou$1]&&!r1)){let n1,o1;if(this.hashed?o1=await this.hashed:(n1=this.toHash(c0,f0,e1),o1=await this.hash(c0,f0,n1)),o1=await N$8(o1),this.signedHashValue[0]!==o1[0]||this.signedHashValue[1]!==o1[1])throw Error("Signed digest did not match");if(this.params=await this.params,this[ou$1]=await ga$2.signature.verify(this.publicKeyAlgorithm,this.hashAlgorithm,this.params,a0.publicParams,n1,o1),!this[ou$1])throw Error("Signature verification failed")}const i1=X$b.normalizeDate(d0);if(i1&&this.created>i1)throw Error("Signature creation time is in the future");if(i1&&i1>=this.getExpirationTime())throw Error("Signature is expired");if(t1.rejectHashAlgorithms.has(this.hashAlgorithm))throw Error("Insecure hash algorithm: "+$$B.read($$B.hash,this.hashAlgorithm).toUpperCase());if(t1.rejectMessageHashAlgorithms.has(this.hashAlgorithm)&&[$$B.signature.binary,$$B.signature.text].includes(this.signatureType))throw Error("Insecure message hash algorithm: "+$$B.read($$B.hash,this.hashAlgorithm).toUpperCase());if(this.rawNotations.forEach(({name:n1,critical:o1})=>{if(o1&&t1.knownNotations.indexOf(n1)<0)throw Error("Unknown critical notation: "+n1)}),this.revocationKeyClass!==null)throw Error("This key is intended to be revoked with an authorized key, which OpenPGP.js does not support.")}isExpired(a0=new Date){const c0=X$b.normalizeDate(a0);return c0!==null&&!(this.created<=c0&&c0uu$1.prototype.calculateTrailer.apply(await this.correspondingSig,o0))}async verify(){const o0=await this.correspondingSig;if(!o0||o0.constructor.tag!==$$B.packet.signature)throw Error("Corresponding signature packet missing");if(o0.signatureType!==this.signatureType||o0.hashAlgorithm!==this.hashAlgorithm||o0.publicKeyAlgorithm!==this.publicKeyAlgorithm||!o0.issuerKeyID.equals(this.issuerKeyID))throw Error("Corresponding signature packet does not match one-pass signature packet");return o0.hashed=this.hashed,o0.verify.apply(o0,arguments)}};function fu$1(o0,a0){if(!a0[o0]){let c0;try{c0=$$B.read($$B.packet,o0)}catch{throw new bn$3("Unknown packet type with tag: "+o0)}throw Error("Packet not allowed in this context: "+c0)}return new a0[o0]}du$1.prototype.hash=uu$1.prototype.hash,du$1.prototype.toHash=uu$1.prototype.toHash,du$1.prototype.toSign=uu$1.prototype.toSign;let lu$1=class r9 extends Array{static async fromBinary(a0,c0,f0=ne$5){const d0=new r9;return await d0.read(a0,c0,f0),d0}async read(a0,c0,f0=ne$5){f0.additionalAllowedPackets.length&&(c0={...c0,...X$b.constructAllowedPackets(f0.additionalAllowedPackets)}),this.stream=T$9(a0,async(e1,t1)=>{const r1=D$c(t1);try{for(;;)if(await r1.ready,await yn$2(e1,async i1=>{try{if(i1.tag===$$B.packet.marker||i1.tag===$$B.packet.trust)return;const n1=fu$1(i1.tag,c0);n1.packets=new r9,n1.fromStream=X$b.isStream(i1.packet),await n1.read(i1.packet,f0),await r1.write(n1)}catch(n1){const o1=!f0.ignoreUnsupportedPackets&&n1 instanceof bn$3,a1=!(f0.ignoreMalformedPackets||n1 instanceof bn$3);if(o1||a1||pn$2(i1.tag))await r1.abort(n1);else{const s1=new mn$1(i1.tag,i1.packet);await r1.write(s1)}X$b.printDebugError(n1)}}))return await r1.ready,void await r1.close()}catch(i1){await r1.abort(i1)}});const d0=C$9(this.stream);for(;;){const{done:e1,value:t1}=await d0.read();if(e1?this.stream=null:this.push(t1),e1||pn$2(t1.constructor.tag))break}d0.releaseLock()}write(){const a0=[];for(let c0=0;c0{if(e1.push(i1),t1+=i1.length,t1>=r1){const n1=Math.min(Math.log(t1)/Math.LN2|0,30),o1=2**n1,a1=X$b.concat([dn$1(n1)].concat(e1));return e1=[a1.subarray(1+o1)],t1=e1[0].length,a1.subarray(0,1+o1)}},()=>X$b.concat([hn$1(t1)].concat(e1))))}else{if(X$b.isStream(d0)){let e1=0;a0.push(B$d(q$f(d0),t1=>{e1+=t1.length},()=>ln$2(f0,e1)))}else a0.push(ln$2(f0,d0.length));a0.push(d0)}}return X$b.concat(a0)}filterByTag(...a0){const c0=new r9,f0=d0=>e1=>d0===e1;for(let d0=0;d0c0.constructor.tag===a0)}indexOfTag(...a0){const c0=[],f0=this,d0=e1=>t1=>e1===t1;for(let e1=0;e1{this.algorithm=await c0.readByte(),this.compressed=c0.remainder(),await this.decompress(a0)})}write(){return this.compressed===null&&this.compress(),X$b.concat([new Uint8Array([this.algorithm]),this.compressed])}async decompress(o0=ne$5){const a0=$$B.read($$B.compression,this.algorithm),c0=ku$1[a0];if(!c0)throw Error(a0+" decompression not supported");this.packets=await lu$1.fromBinary(c0(this.compressed),pu$1,o0)}compress(){const o0=$$B.read($$B.compression,this.algorithm),a0=_u$1[o0];if(!a0)throw Error(o0+" compression not supported");this.compressed=a0(this.packets.write(),this.deflateLevel)}};const bu$1=X$b.getNodeZlib();function mu$1(o0){return o0}function gu$1(o0,a0,c0={}){return function(f0){return!X$b.isStream(f0)||s$d(f0)?H$8(()=>N$8(f0).then(d0=>new Promise((e1,t1)=>{o0(d0,c0,(r1,i1)=>{if(r1)return t1(r1);e1(i1)})}))):y$f(b$e(f0).pipe(a0(c0)))}}function wu$1(o0,a0={}){return function(c0){const f0=new o0(a0);return B$d(c0,d0=>{if(d0.length)return f0.push(d0,Ca$2),f0.result},()=>{if(o0===To$2)return f0.push([],Ua$3),f0.result})}}function vu$1(o0){return function(a0){return H$8(async()=>o0(await N$8(a0)))}}const _u$1=bu$1?{zip:(o0,a0)=>gu$1(bu$1.deflateRaw,bu$1.createDeflateRaw,{level:a0})(o0),zlib:(o0,a0)=>gu$1(bu$1.deflate,bu$1.createDeflate,{level:a0})(o0)}:{zip:(o0,a0)=>wu$1(To$2,{raw:!0,level:a0})(o0),zlib:(o0,a0)=>wu$1(To$2,{level:a0})(o0)},ku$1=bu$1?{uncompressed:mu$1,zip:gu$1(bu$1.inflateRaw,bu$1.createInflateRaw),zlib:gu$1(bu$1.inflate,bu$1.createInflate),bzip2:vu$1(au$1)}:{uncompressed:mu$1,zip:wu$1(Hc$2,{raw:!0}),zlib:wu$1(Hc$2),bzip2:vu$1(au$1)},Au$1=X$b.constructAllowedPackets([su$1,yu$1,du$1,uu$1]);let Su$1=class{static get tag(){return $$B.packet.symEncryptedIntegrityProtectedData}constructor(){this.version=1,this.encrypted=null,this.packets=null}async read(o0){await z$b(o0,async a0=>{const c0=await a0.readByte();if(c0!==1)throw new bn$3(`Version ${c0} of the SEIP packet is unsupported.`);this.encrypted=a0.remainder()})}write(){return X$b.concat([new Uint8Array([1]),this.encrypted])}async encrypt(o0,a0,c0=ne$5){const{blockSize:f0}=ga$2.getCipher(o0);let d0=this.packets.write();s$d(d0)&&(d0=await N$8(d0));const e1=await ga$2.getPrefixRandom(o0),t1=new Uint8Array([211,20]),r1=X$b.concat([e1,d0,t1]),i1=await ga$2.hash.sha1(F$7(r1)),n1=X$b.concat([r1,i1]);return this.encrypted=await ga$2.mode.cfb.encrypt(o0,a0,n1,new Uint8Array(f0),c0),!0}async decrypt(o0,a0,c0=ne$5){const{blockSize:f0}=ga$2.getCipher(o0);let d0=q$f(this.encrypted);s$d(d0)&&(d0=await N$8(d0));const e1=await ga$2.mode.cfb.decrypt(o0,a0,d0,new Uint8Array(f0)),t1=L$b(F$7(e1),-20),r1=L$b(e1,0,-20),i1=Promise.all([N$8(await ga$2.hash.sha1(F$7(r1))),N$8(t1)]).then(([a1,s1])=>{if(!X$b.equalsUint8Array(a1,s1))throw Error("Modification detected.");return new Uint8Array}),n1=L$b(r1,f0+2);let o1=L$b(n1,0,-2);return o1=K$6([o1,H$8(()=>i1)]),X$b.isStream(d0)&&c0.allowUnauthenticatedStream||(o1=await N$8(o1)),this.packets=await lu$1.fromBinary(o1,Au$1,c0),!0}};const Eu$1=X$b.constructAllowedPackets([su$1,yu$1,du$1,uu$1]);let Pu$1=class xw{static get tag(){return $$B.packet.aeadEncryptedData}constructor(){this.version=1,this.cipherAlgorithm=null,this.aeadAlgorithm=$$B.aead.eax,this.chunkSizeByte=null,this.iv=null,this.encrypted=null,this.packets=null}async read(a0){await z$b(a0,async c0=>{const f0=await c0.readByte();if(f0!==1)throw new bn$3(`Version ${f0} of the AEAD-encrypted data packet is not supported.`);this.cipherAlgorithm=await c0.readByte(),this.aeadAlgorithm=await c0.readByte(),this.chunkSizeByte=await c0.readByte();const d0=ga$2.getAEADMode(this.aeadAlgorithm);this.iv=await c0.readBytes(d0.ivLength),this.encrypted=c0.remainder()})}write(){return X$b.concat([new Uint8Array([this.version,this.cipherAlgorithm,this.aeadAlgorithm,this.chunkSizeByte]),this.iv,this.encrypted])}async decrypt(a0,c0,f0=ne$5){this.packets=await lu$1.fromBinary(await this.crypt("decrypt",c0,q$f(this.encrypted)),Eu$1,f0)}async encrypt(a0,c0,f0=ne$5){this.cipherAlgorithm=a0;const{ivLength:d0}=ga$2.getAEADMode(this.aeadAlgorithm);this.iv=ga$2.random.getRandomBytes(d0),this.chunkSizeByte=f0.aeadChunkSizeByte;const e1=this.packets.write();this.encrypted=await this.crypt("encrypt",c0,e1)}async crypt(a0,c0,f0){const d0=ga$2.getAEADMode(this.aeadAlgorithm),e1=await d0(this.cipherAlgorithm,c0),t1=a0==="decrypt"?d0.tagLength:0,r1=a0==="encrypt"?d0.tagLength:0,i1=2**(this.chunkSizeByte+6)+t1,n1=new ArrayBuffer(21),o1=new Uint8Array(n1,0,13),a1=new Uint8Array(n1),s1=new DataView(n1),u1=new Uint8Array(n1,5,8);o1.set([192|xw.tag,this.version,this.cipherAlgorithm,this.aeadAlgorithm,this.chunkSizeByte],0);let l1=0,f1=Promise.resolve(),d1=0,h1=0;const p1=this.iv;return T$9(f0,async(g1,b1)=>{if(X$b.isStream(g1)!=="array"){const C1=new S$b({},{highWaterMark:X$b.getHardwareConcurrency()*2**(this.chunkSizeByte+6),size:A1=>A1.length});U$8(C1.readable,b1),b1=C1.writable}const E1=C$9(g1),x1=D$c(b1);try{for(;;){let C1=await E1.readBytes(i1+t1)||new Uint8Array;const A1=C1.subarray(C1.length-t1);let P1,j1;if(C1=C1.subarray(0,C1.length-t1),!l1||C1.length?(E1.unshift(A1),P1=e1[a0](C1,d0.getNonce(p1,u1),o1),h1+=C1.length-t1+r1):(s1.setInt32(17,d1),P1=e1[a0](A1,d0.getNonce(p1,u1),a1),h1+=r1,j1=!0),d1+=C1.length-t1,f1=f1.then(()=>P1).then(async I1=>{await x1.ready,await x1.write(I1),h1-=I1.length}).catch(I1=>x1.abort(I1)),(j1||h1>x1.desiredSize)&&await f1,j1){await x1.close();break}s1.setInt32(9,++l1)}}catch(C1){await x1.abort(C1)}})}},xu$1=class{static get tag(){return $$B.packet.publicKeyEncryptedSessionKey}constructor(){this.version=3,this.publicKeyID=new pe$4,this.publicKeyAlgorithm=null,this.sessionKey=null,this.sessionKeyAlgorithm=null,this.encrypted={}}read(o0){let a0=0;if(this.version=o0[a0++],this.version!==3)throw new bn$3(`Version ${this.version} of the PKESK packet is unsupported.`);a0+=this.publicKeyID.read(o0.subarray(a0)),this.publicKeyAlgorithm=o0[a0++],this.encrypted=ga$2.parseEncSessionKeyParams(this.publicKeyAlgorithm,o0.subarray(a0),this.version),this.publicKeyAlgorithm===$$B.publicKey.x25519&&(this.sessionKeyAlgorithm=$$B.write($$B.symmetric,this.encrypted.C.algorithm))}write(){const o0=[new Uint8Array([this.version]),this.publicKeyID.write(),new Uint8Array([this.publicKeyAlgorithm]),ga$2.serializeParams(this.publicKeyAlgorithm,this.encrypted)];return X$b.concatUint8Array(o0)}async encrypt(o0){const a0=$$B.write($$B.publicKey,this.publicKeyAlgorithm),c0=Mu$1(this.version,a0,this.sessionKeyAlgorithm,this.sessionKey);this.encrypted=await ga$2.publicKeyEncrypt(a0,this.sessionKeyAlgorithm,o0.publicParams,c0,o0.getFingerprintBytes())}async decrypt(o0,a0){if(this.publicKeyAlgorithm!==o0.algorithm)throw Error("Decryption error");const c0=a0?Mu$1(this.version,this.publicKeyAlgorithm,a0.sessionKeyAlgorithm,a0.sessionKey):null,f0=await ga$2.publicKeyDecrypt(this.publicKeyAlgorithm,o0.publicParams,o0.privateParams,this.encrypted,o0.getFingerprintBytes(),c0),{sessionKey:d0,sessionKeyAlgorithm:e1}=function(t1,r1,i1,n1){switch(r1){case $$B.publicKey.rsaEncrypt:case $$B.publicKey.rsaEncryptSign:case $$B.publicKey.elgamal:case $$B.publicKey.ecdh:{const o1=i1.subarray(0,i1.length-2),a1=i1.subarray(i1.length-2),s1=X$b.writeChecksum(o1.subarray(o1.length%8)),u1=s1[0]===a1[0]&s1[1]===a1[1],l1={sessionKeyAlgorithm:o1[0],sessionKey:o1.subarray(1)};if(n1){const f1=u1&l1.sessionKeyAlgorithm===n1.sessionKeyAlgorithm&l1.sessionKey.length===n1.sessionKey.length;return{sessionKey:X$b.selectUint8Array(f1,l1.sessionKey,n1.sessionKey),sessionKeyAlgorithm:X$b.selectUint8(f1,l1.sessionKeyAlgorithm,n1.sessionKeyAlgorithm)}}if(u1&&$$B.read($$B.symmetric,l1.sessionKeyAlgorithm))return l1;throw Error("Decryption error")}case $$B.publicKey.x25519:return{sessionKey:i1};default:throw Error("Unsupported public key algorithm")}}(this.version,this.publicKeyAlgorithm,f0,a0);this.publicKeyAlgorithm!==$$B.publicKey.x25519&&(this.sessionKeyAlgorithm=e1),this.sessionKey=d0}};function Mu$1(o0,a0,c0,f0){switch(a0){case $$B.publicKey.rsaEncrypt:case $$B.publicKey.rsaEncryptSign:case $$B.publicKey.elgamal:case $$B.publicKey.ecdh:return X$b.concatUint8Array([new Uint8Array([c0]),f0,X$b.writeChecksum(f0.subarray(f0.length%8))]);case $$B.publicKey.x25519:return f0;default:throw Error("Unsupported public key algorithm")}}let Ku$1=class{constructor(o0=ne$5){this.algorithm=$$B.hash.sha256,this.type="iterated",this.c=o0.s2kIterationCountByte,this.salt=null}getCount(){return 16+(15&this.c)<<6+(this.c>>4)}read(o0){let a0=0;try{this.type=$$B.read($$B.s2k,o0[a0++])}catch{throw new bn$3("Unknown S2K type.")}switch(this.algorithm=o0[a0++],this.type){case"simple":break;case"salted":this.salt=o0.subarray(a0,a0+8),a0+=8;break;case"iterated":this.salt=o0.subarray(a0,a0+8),a0+=8,this.c=o0[a0++];break;case"gnu":if(X$b.uint8ArrayToString(o0.subarray(a0,a0+3))!=="GNU")throw new bn$3("Unknown s2k type.");if(a0+=3,1e3+o0[a0++]!==1001)throw new bn$3("Unknown s2k gnu protection mode.");this.type="gnu-dummy";break;default:throw new bn$3("Unknown s2k type.")}return a0}write(){if(this.type==="gnu-dummy")return new Uint8Array([101,0,...X$b.stringToUint8Array("GNU"),1]);const o0=[new Uint8Array([$$B.write($$B.s2k,this.type),this.algorithm])];switch(this.type){case"simple":break;case"salted":o0.push(this.salt);break;case"iterated":o0.push(this.salt),o0.push(new Uint8Array([this.c]));break;case"gnu":throw Error("GNU s2k type not supported.");default:throw Error("Unknown s2k type.")}return X$b.concatUint8Array(o0)}async produceKey(o0,a0){o0=X$b.encodeUTF8(o0);const c0=[];let f0=0,d0=0;for(;f0{this.privateParams[o0].fill(0),delete this.privateParams[o0]}),this.privateParams=null,this.isEncrypted=!0)}};async function qu(o0,a0,c0){const{keySize:f0}=ga$2.getCipher(c0);return o0.produceKey(a0,f0)}var Fu$1=it$4(function(o0){(function(a0){function c0(d0){function e1(){return L20&&(B2.semantic=" "),B2}}function g1(j2,B2){return function(){var z2,cm,Y2,C2,M2;for(C2=t1(),z2=n1("star"),Y2=0,M2=B2===void 0?0:B2;(cm=j2())!==null;)Y2+=1,a1(z2,cm);return Y2>=M2?z2:(r1(C2),null)}}function b1(j2){return j2.charCodeAt(0)>=128}function E1(){return o1("cr",u1("\r")())}function x1(){return o1("crlf",l1(E1,P1)())}function C1(){return o1("dquote",u1('"')())}function A1(){return o1("htab",u1(" ")())}function P1(){return o1("lf",u1(` +`)())}function j1(){return o1("sp",u1(" ")())}function I1(){return o1("vchar",s1(function(j2){var B2=j2.charCodeAt(0),z2=33<=B2&&B2<=126;return d0.rfc6532&&(z2=z2||b1(j2)),z2}))}function B1(){return o1("wsp",f1(j1,A1)())}function m1(){var j2=o1("quoted-pair",f1(l1(u1("\\"),f1(I1,B1)),g2)());return j2===null?null:(j2.semantic=j2.semantic[1],j2)}function y1(){return o1("fws",f1(s2,l1(d1(l1(g1(B1),h1(x1))),g1(B1,1)))())}function w1(){return o1("ctext",f1(function(){return s1(function(j2){var B2=j2.charCodeAt(0),z2=33<=B2&&B2<=39||42<=B2&&B2<=91||93<=B2&&B2<=126;return d0.rfc6532&&(z2=z2||b1(j2)),z2})},k2)())}function R1(){return o1("ccontent",f1(w1,m1,D1)())}function D1(){return o1("comment",l1(u1("("),g1(l1(d1(y1),R1)),d1(y1),u1(")"))())}function O1(){return o1("cfws",f1(l1(g1(l1(d1(y1),D1),1),d1(y1)),y1)())}function M1(){return o1("atext",s1(function(j2){var B2="a"<=j2&&j2<="z"||"A"<=j2&&j2<="Z"||"0"<=j2&&j2<="9"||["!","#","$","%","&","'","*","+","-","/","=","?","^","_","`","{","|","}","~"].indexOf(j2)>=0;return d0.rfc6532&&(B2=B2||b1(j2)),B2}))}function k1(){return o1("atom",l1(p1(d1(O1)),g1(M1,1),p1(d1(O1)))())}function $1(){var j2,B2;return(j2=o1("dot-atom-text",g1(M1,1)()))===null||(B2=g1(l1(u1("."),g1(M1,1)))())!==null&&a1(j2,B2),j2}function F1(){return o1("dot-atom",l1(h1(d1(O1)),$1,h1(d1(O1)))())}function e2(){return o1("qtext",f1(function(){return s1(function(j2){var B2=j2.charCodeAt(0),z2=B2===33||35<=B2&&B2<=91||93<=B2&&B2<=126;return d0.rfc6532&&(z2=z2||b1(j2)),z2})},y2)())}function J1(){return o1("qcontent",f1(e2,m1)())}function q1(){return o1("quoted-string",l1(h1(d1(O1)),h1(C1),g1(l1(d1(p1(y1)),J1)),d1(h1(y1)),h1(C1),h1(d1(O1)))())}function t2(){return o1("word",f1(k1,q1)())}function G1(){return o1("address",f1(U1,K1)())}function U1(){return o1("mailbox",f1(X1,E2)())}function X1(){return o1("name-addr",l1(d1(r2),z1)())}function z1(){return o1("angle-addr",f1(l1(h1(d1(O1)),u1("<"),E2,u1(">"),h1(d1(O1))),d2)())}function K1(){return o1("group",l1(r2,u1(":"),d1(a2),u1(";"),h1(d1(O1)))())}function r2(){return o1("display-name",((j2=o1("phrase",f1(p2,g1(t2,1))()))!==null&&(j2.semantic=function(B2){return B2.replace(/([ \t]|\r\n)+/g," ").replace(/^\s*/,"").replace(/\s*$/,"")}(j2.semantic)),j2));var j2}function Q1(){return o1("mailbox-list",f1(l1(U1,g1(l1(u1(","),U1))),Y1)())}function W1(){return o1("address-list",f1(l1(G1,g1(l1(u1(","),G1))),n2)())}function a2(){return o1("group-list",f1(Q1,h1(O1),v2)())}function l2(){return o1("local-part",f1(x2,F1,q1)())}function o2(){return o1("dtext",f1(function(){return s1(function(j2){var B2=j2.charCodeAt(0),z2=33<=B2&&B2<=90||94<=B2&&B2<=126;return d0.rfc6532&&(z2=z2||b1(j2)),z2})},_2)())}function b2(){return o1("domain-literal",l1(h1(d1(O1)),u1("["),g1(l1(d1(y1),o2)),d1(y1),u1("]"),h1(d1(O1)))())}function m2(){return o1("domain",(j2=f1(I2,F1,b2)(),d0.rejectTLD&&j2&&j2.semantic&&j2.semantic.indexOf(".")<0?null:(j2&&(j2.semantic=j2.semantic.replace(/\s+/g,"")),j2)));var j2}function E2(){return o1("addr-spec",l1(l2,u1("@"),m2)())}function S2(){return d0.strict?null:o1("obs-NO-WS-CTL",s1(function(j2){var B2=j2.charCodeAt(0);return 1<=B2&&B2<=8||B2===11||B2===12||14<=B2&&B2<=31||B2===127}))}function k2(){return d0.strict?null:o1("obs-ctext",S2())}function y2(){return d0.strict?null:o1("obs-qtext",S2())}function g2(){return d0.strict?null:o1("obs-qp",l1(u1("\\"),f1(u1("\0"),S2,P1,E1))())}function p2(){return d0.strict?null:d0.atInDisplayName?o1("obs-phrase",l1(t2,g1(f1(t2,u1("."),u1("@"),p1(O1))))()):o1("obs-phrase",l1(t2,g1(f1(t2,u1("."),p1(O1))))())}function s2(){return d0.strict?null:o1("obs-FWS",g1(l1(h1(d1(x1)),B1),1)())}function d2(){return d0.strict?null:o1("obs-angle-addr",l1(h1(d1(O1)),u1("<"),h2,E2,u1(">"),h1(d1(O1)))())}function h2(){return d0.strict?null:o1("obs-route",l1(u2,u1(":"))())}function u2(){return d0.strict?null:o1("obs-domain-list",l1(g1(f1(h1(O1),u1(","))),u1("@"),m2,g1(l1(u1(","),h1(d1(O1)),d1(l1(u1("@"),m2)))))())}function Y1(){return d0.strict?null:o1("obs-mbox-list",l1(g1(l1(h1(d1(O1)),u1(","))),U1,g1(l1(u1(","),d1(l1(U1,h1(O1))))))())}function n2(){return d0.strict?null:o1("obs-addr-list",l1(g1(l1(h1(d1(O1)),u1(","))),G1,g1(l1(u1(","),d1(l1(G1,h1(O1))))))())}function v2(){return d0.strict?null:o1("obs-group-list",l1(g1(l1(h1(d1(O1)),u1(",")),1),h1(d1(O1)))())}function x2(){return d0.strict?null:o1("obs-local-part",l1(t2,g1(l1(u1("."),t2)))())}function I2(){return d0.strict?null:o1("obs-domain",l1(k1,g1(l1(u1("."),k1)))())}function _2(){return d0.strict?null:o1("obs-dtext",f1(S2,m1)())}function q2(j2,B2){var z2,cm,Y2;if(B2==null)return null;for(cm=[B2];cm.length>0;){if((Y2=cm.pop()).name===j2)return Y2;for(z2=Y2.children.length-1;z2>=0;z2-=1)cm.push(Y2.children[z2])}return null}function T2(j2,B2){var z2,cm,Y2,C2,M2;if(B2==null)return null;for(cm=[B2],C2=[],M2={},z2=0;z20;)if((Y2=cm.pop()).name in M2)C2.push(Y2);else for(z2=Y2.children.length-1;z2>=0;z2-=1)cm.push(Y2.children[z2]);return C2}function V2(j2){var B2,z2,cm,Y2,C2;if(j2===null)return null;for(B2=[],z2=T2(["group","mailbox"],j2),cm=0;cm1?null:M2.addresses&&M2.addresses[0]}(C2):d0.simple?C2&&C2.addresses:C2}function G2(j2){var B2,z2=q2("display-name",j2),cm=[],Y2=T2(["mailbox"],j2);for(B2=0;B20;)for((nm=P2.pop()).name===O2&&gm.push(nm),K2=nm.children.length-1;K2>=0;K2-=1)P2.push(nm.children[K2]);return gm}("cfws",j2),Y2=T2(["comment"],j2),C2=q2("local-part",z2),M2=q2("domain",z2);return{node:j2,parts:{name:B2,address:z2,local:C2,domain:M2,comments:cm},type:j2.name,name:U2(B2),address:U2(z2),local:U2(C2),domain:U2(M2),comments:em(Y2),groupName:U2(j2.groupName)}}function U2(j2){return j2!=null?j2.semantic:null}function em(j2){var B2="";if(j2)for(var z2=0;z2`),c0.userID=f0.join(" "),c0}read(a0,c0=ne$5){const f0=X$b.decodeUTF8(a0);if(f0.length>c0.maxUserIDLength)throw Error("User ID string is too long");try{const{name:d0,address:e1,comments:t1}=Fu$1.parseOneAddress({input:f0,atInDisplayName:!0});this.comment=t1.replace(/^\(|\)$/g,""),this.name=d0,this.email=e1}catch{}this.userID=f0}write(){return X$b.encodeUTF8(this.userID)}equals(a0){return a0&&a0.userID===this.userID}},Lu$1=class extends zu$1{static get tag(){return $$B.packet.secretSubkey}constructor(o0=new Date,a0=ne$5){super(o0,a0)}},Nu$1=class{static get tag(){return $$B.packet.trust}read(){throw new bn$3("Trust packets are not supported")}write(){throw new bn$3("Trust packets are not supported")}};const ju$1=X$b.constructAllowedPackets([uu$1]);let Hu$1=class{constructor(o0){this.packets=o0||new lu$1}write(){return this.packets.write()}armor(o0=ne$5){return le$2($$B.armor.signature,this.write(),void 0,void 0,void 0,o0)}getSigningKeyIDs(){return this.packets.map(o0=>o0.issuerKeyID)}};async function Wu$1({armoredSignature:o0,binarySignature:a0,config:c0,...f0}){c0={...ne$5,...c0};let d0=o0||a0;if(!d0)throw Error("readSignature: must pass options object containing `armoredSignature` or `binarySignature`");if(o0&&!X$b.isString(o0))throw Error("readSignature: options.armoredSignature must be a string");if(a0&&!X$b.isUint8Array(a0))throw Error("readSignature: options.binarySignature must be a Uint8Array");const e1=Object.keys(f0);if(e1.length>0)throw Error("Unknown option: "+e1.join(", "));if(o0){const{type:r1,data:i1}=await fe$5(d0,c0);if(r1!==$$B.armor.signature)throw Error("Armored text not of type signature");d0=i1}const t1=await lu$1.fromBinary(d0,ju$1,c0);return new Hu$1(t1)}async function Gu$1(o0,a0){const c0=new Lu$1(o0.date,a0);return c0.packets=null,c0.algorithm=$$B.write($$B.publicKey,o0.algorithm),await c0.generate(o0.rsaBits,o0.curve),await c0.computeFingerprintAndKeyID(),c0}async function Vu$1(o0,a0){const c0=new zu$1(o0.date,a0);return c0.packets=null,c0.algorithm=$$B.write($$B.publicKey,o0.algorithm),await c0.generate(o0.rsaBits,o0.curve,o0.config),await c0.computeFingerprintAndKeyID(),c0}async function $u$1(o0,a0,c0,f0,d0=new Date,e1){let t1,r1;for(let i1=o0.length-1;i1>=0;i1--)try{(!t1||o0[i1].created>=t1.created)&&(await o0[i1].verify(a0,c0,f0,d0,void 0,e1),t1=o0[i1])}catch(n1){r1=n1}if(!t1)throw X$b.wrapError(`Could not find valid ${$$B.read($$B.signature,c0)} signature in key ${a0.getKeyID().toHex()}`.replace("certGeneric ","self-").replace(/([a-z])([A-Z])/g,(i1,n1,o1)=>n1+" "+o1.toLowerCase()),r1);return t1}function Zu$1(o0,a0,c0=new Date){const f0=X$b.normalizeDate(c0);if(f0!==null){const d0=rh$2(o0,a0);return!(o0.created<=f0&&f00&&(e1.keyExpirationTime=c0.keyExpirationTime,e1.keyNeverExpires=!1),await Ju$1(d0,null,a0,e1,c0.date,void 0,void 0,void 0,f0)}async function Yu$1(o0,a0,c0=new Date,f0={},d0){let e1=d0.preferredHashAlgorithm,t1=e1;if(o0){const r1=await o0.getPrimaryUser(c0,f0,d0);r1.selfCertification.preferredHashAlgorithms&&([t1]=r1.selfCertification.preferredHashAlgorithms,e1=ga$2.hash.getHashByteLength(e1)<=ga$2.hash.getHashByteLength(t1)?t1:e1)}switch(a0.algorithm){case $$B.publicKey.ecdsa:case $$B.publicKey.eddsaLegacy:case $$B.publicKey.ed25519:t1=ga$2.getPreferredCurveHashAlgo(a0.algorithm,a0.publicParams.oid)}return ga$2.hash.getHashByteLength(e1)<=ga$2.hash.getHashByteLength(t1)?t1:e1}async function Qu$1(o0,a0=[],c0=new Date,f0=[],d0=ne$5){const e1={symmetric:$$B.symmetric.aes128,aead:$$B.aead.eax,compression:$$B.compression.uncompressed}[o0],t1={symmetric:d0.preferredSymmetricAlgorithm,aead:d0.preferredAEADAlgorithm,compression:d0.preferredCompressionAlgorithm}[o0],r1={symmetric:"preferredSymmetricAlgorithms",aead:"preferredAEADAlgorithms",compression:"preferredCompressionAlgorithms"}[o0];return(await Promise.all(a0.map(async function(i1,n1){const o1=(await i1.getPrimaryUser(c0,f0[n1],d0)).selfCertification[r1];return!!o1&&o1.indexOf(t1)>=0}))).every(Boolean)?t1:e1}async function Ju$1(o0,a0,c0,f0,d0,e1,t1=[],r1=!1,i1){if(c0.isDummy())throw Error("Cannot sign with a gnu-dummy key.");if(!c0.isDecrypted())throw Error("Signing key is not decrypted.");const n1=new uu$1;return Object.assign(n1,f0),n1.publicKeyAlgorithm=c0.algorithm,n1.hashAlgorithm=await Yu$1(a0,c0,d0,e1,i1),n1.rawNotations=t1,await n1.sign(c0,o0,d0,r1),n1}async function eh$2(o0,a0,c0,f0=new Date,d0){(o0=o0[c0])&&(a0[c0].length?await Promise.all(o0.map(async function(e1){e1.isExpired(f0)||d0&&!await d0(e1)||a0[c0].some(function(t1){return X$b.equalsUint8Array(t1.writeParams(),e1.writeParams())})||a0[c0].push(e1)})):a0[c0]=o0)}async function th$2(o0,a0,c0,f0,d0,e1,t1=new Date,r1){e1=e1||o0;const i1=[];return await Promise.all(f0.map(async function(n1){try{d0&&!n1.issuerKeyID.equals(d0.issuerKeyID)||(await n1.verify(e1,a0,c0,r1.revocationsExpire?t1:null,!1,r1),i1.push(n1.issuerKeyID))}catch{}})),d0?(d0.revoked=!!i1.some(n1=>n1.equals(d0.issuerKeyID))||d0.revoked||!1,d0.revoked):i1.length>0}function rh$2(o0,a0){let c0;return a0.keyNeverExpires===!1&&(c0=o0.created.getTime()+1e3*a0.keyExpirationTime),c0?new Date(c0):1/0}function ih$1(o0,a0={}){switch(o0.type=o0.type||a0.type,o0.curve=o0.curve||a0.curve,o0.rsaBits=o0.rsaBits||a0.rsaBits,o0.keyExpirationTime=o0.keyExpirationTime!==void 0?o0.keyExpirationTime:a0.keyExpirationTime,o0.passphrase=X$b.isString(o0.passphrase)?o0.passphrase:a0.passphrase,o0.date=o0.date||a0.date,o0.sign=o0.sign||!1,o0.type){case"ecc":try{o0.curve=$$B.write($$B.curve,o0.curve)}catch{throw Error("Unknown curve")}o0.curve!==$$B.curve.ed25519Legacy&&o0.curve!==$$B.curve.curve25519Legacy||(o0.curve=o0.sign?$$B.curve.ed25519Legacy:$$B.curve.curve25519Legacy),o0.sign?o0.algorithm=o0.curve===$$B.curve.ed25519Legacy?$$B.publicKey.eddsaLegacy:$$B.publicKey.ecdsa:o0.algorithm=$$B.publicKey.ecdh;break;case"rsa":o0.algorithm=$$B.publicKey.rsaEncryptSign;break;default:throw Error("Unsupported key type "+o0.type)}return o0}function nh$1(o0,a0){const c0=o0.algorithm;return c0!==$$B.publicKey.rsaEncrypt&&c0!==$$B.publicKey.elgamal&&c0!==$$B.publicKey.ecdh&&c0!==$$B.publicKey.x25519&&(!a0.keyFlags||(a0.keyFlags[0]&$$B.keyFlags.signData)!=0)}function ah$1(o0,a0){const c0=o0.algorithm;return c0!==$$B.publicKey.dsa&&c0!==$$B.publicKey.rsaSign&&c0!==$$B.publicKey.ecdsa&&c0!==$$B.publicKey.eddsaLegacy&&c0!==$$B.publicKey.ed25519&&(!a0.keyFlags||(a0.keyFlags[0]&$$B.keyFlags.encryptCommunication)!=0||(a0.keyFlags[0]&$$B.keyFlags.encryptStorage)!=0)}function sh$3(o0,a0){return!!a0.allowInsecureDecryptionWithSigningKeys||!o0.keyFlags||(o0.keyFlags[0]&$$B.keyFlags.encryptCommunication)!=0||(o0.keyFlags[0]&$$B.keyFlags.encryptStorage)!=0}function oh$2(o0,a0){const c0=$$B.write($$B.publicKey,o0.algorithm),f0=o0.getAlgorithmInfo();if(a0.rejectPublicKeyAlgorithms.has(c0))throw Error(f0.algorithm+" keys are considered too weak.");switch(c0){case $$B.publicKey.rsaEncryptSign:case $$B.publicKey.rsaSign:case $$B.publicKey.rsaEncrypt:if(f0.bitso1.getKeys(i1).length>0);return n1.length===0?null:(await Promise.all(n1.map(async o1=>{const a1=await o1.getSigningKey(i1,a0.created,void 0,d0);if(a0.revoked||await e1.isRevoked(a0,a1.keyPacket,f0,d0))throw Error("User certificate is revoked");try{await a0.verify(a1.keyPacket,$$B.signature.certGeneric,r1,f0,void 0,d0)}catch(s1){throw X$b.wrapError("User certificate is invalid",s1)}})),!0)}async verifyAllCertifications(a0,c0=new Date,f0){const d0=this,e1=this.selfCertifications.concat(this.otherCertifications);return Promise.all(e1.map(async t1=>({keyID:t1.issuerKeyID,valid:await d0.verifyCertificate(t1,a0,c0,f0).catch(()=>!1)})))}async verify(a0=new Date,c0){if(!this.selfCertifications.length)throw Error("No self-certifications found");const f0=this,d0=this.mainKey.keyPacket,e1={userID:this.userID,userAttribute:this.userAttribute,key:d0};let t1;for(let r1=this.selfCertifications.length-1;r1>=0;r1--)try{const i1=this.selfCertifications[r1];if(i1.revoked||await f0.isRevoked(i1,void 0,a0,c0))throw Error("Self-certification is revoked");try{await i1.verify(d0,$$B.signature.certGeneric,e1,a0,void 0,c0)}catch(n1){throw X$b.wrapError("Self-certification is invalid",n1)}return!0}catch(i1){t1=i1}throw t1}async update(a0,c0,f0){const d0=this.mainKey.keyPacket,e1={userID:this.userID,userAttribute:this.userAttribute,key:d0};await eh$2(a0,this,"selfCertifications",c0,async function(t1){try{return await t1.verify(d0,$$B.signature.certGeneric,e1,c0,!1,f0),!0}catch{return!1}}),await eh$2(a0,this,"otherCertifications",c0),await eh$2(a0,this,"revocationSignatures",c0,function(t1){return th$2(d0,$$B.signature.certRevocation,e1,[t1],void 0,void 0,c0,f0)})}async revoke(a0,{flag:c0=$$B.reasonForRevocation.noReason,string:f0=""}={},d0=new Date,e1=ne$5){const t1={userID:this.userID,userAttribute:this.userAttribute,key:a0},r1=new n9(t1.userID||t1.userAttribute,this.mainKey);return r1.revocationSignatures.push(await Ju$1(t1,null,a0,{signatureType:$$B.signature.certRevocation,reasonForRevocationFlag:$$B.write($$B.reasonForRevocation,c0),reasonForRevocationString:f0},d0,void 0,void 0,!1,e1)),await r1.update(this),r1}},uh$2=class P7{constructor(a0,c0){this.keyPacket=a0,this.bindingSignatures=[],this.revocationSignatures=[],this.mainKey=c0}toPacketList(){const a0=new lu$1;return a0.push(this.keyPacket),a0.push(...this.revocationSignatures),a0.push(...this.bindingSignatures),a0}clone(){const a0=new P7(this.keyPacket,this.mainKey);return a0.bindingSignatures=[...this.bindingSignatures],a0.revocationSignatures=[...this.revocationSignatures],a0}async isRevoked(a0,c0,f0=new Date,d0=ne$5){const e1=this.mainKey.keyPacket;return th$2(e1,$$B.signature.subkeyRevocation,{key:e1,bind:this.keyPacket},this.revocationSignatures,a0,c0,f0,d0)}async verify(a0=new Date,c0=ne$5){const f0=this.mainKey.keyPacket,d0={key:f0,bind:this.keyPacket},e1=await $u$1(this.bindingSignatures,f0,$$B.signature.subkeyBinding,d0,a0,c0);if(e1.revoked||await this.isRevoked(e1,null,a0,c0))throw Error("Subkey is revoked");if(Zu$1(this.keyPacket,e1,a0))throw Error("Subkey is expired");return e1}async getExpirationTime(a0=new Date,c0=ne$5){const f0=this.mainKey.keyPacket,d0={key:f0,bind:this.keyPacket};let e1;try{e1=await $u$1(this.bindingSignatures,f0,$$B.signature.subkeyBinding,d0,a0,c0)}catch{return null}const t1=rh$2(this.keyPacket,e1),r1=e1.getExpirationTime();return t1e1.bindingSignatures[i1].created&&(e1.bindingSignatures[i1]=r1),!1;try{return await r1.verify(d0,$$B.signature.subkeyBinding,t1,c0,void 0,f0),!0}catch{return!1}}),await eh$2(a0,this,"revocationSignatures",c0,function(r1){return th$2(d0,$$B.signature.subkeyRevocation,t1,[r1],void 0,void 0,c0,f0)})}async revoke(a0,{flag:c0=$$B.reasonForRevocation.noReason,string:f0=""}={},d0=new Date,e1=ne$5){const t1={key:a0,bind:this.keyPacket},r1=new P7(this.keyPacket,this.mainKey);return r1.revocationSignatures.push(await Ju$1(t1,null,a0,{signatureType:$$B.signature.subkeyRevocation,reasonForRevocationFlag:$$B.write($$B.reasonForRevocation,c0),reasonForRevocationString:f0},d0,void 0,void 0,!1,e1)),await r1.update(this),r1}hasSameFingerprintAs(a0){return this.keyPacket.hasSameFingerprintAs(a0.keyPacket||a0)}};["getKeyID","getFingerprint","getAlgorithmInfo","getCreationTime","isDecrypted"].forEach(o0=>{uh$2.prototype[o0]=function(){return this.keyPacket[o0]()}});const hh$2=X$b.constructAllowedPackets([uu$1]),dh$1=new Set([$$B.packet.publicKey,$$B.packet.privateKey]),fh$1=new Set([$$B.packet.publicKey,$$B.packet.privateKey,$$B.packet.publicSubkey,$$B.packet.privateSubkey]);let lh$1=class{packetListToStructure(o0,a0=new Set){let c0,f0,d0,e1;for(const t1 of o0){if(t1 instanceof mn$1){fh$1.has(t1.tag)&&!e1&&(e1=dh$1.has(t1.tag)?dh$1:fh$1);continue}const r1=t1.constructor.tag;if(e1){if(!e1.has(r1))continue;e1=null}if(a0.has(r1))throw Error("Unexpected packet type: "+r1);switch(r1){case $$B.packet.publicKey:case $$B.packet.secretKey:if(this.keyPacket)throw Error("Key block contains multiple keys");if(this.keyPacket=t1,f0=this.getKeyID(),!f0)throw Error("Missing Key ID");break;case $$B.packet.userID:case $$B.packet.userAttribute:c0=new ch$2(t1,this),this.users.push(c0);break;case $$B.packet.publicSubkey:case $$B.packet.secretSubkey:c0=null,d0=new uh$2(t1,this),this.subkeys.push(d0);break;case $$B.packet.signature:switch(t1.signatureType){case $$B.signature.certGeneric:case $$B.signature.certPersona:case $$B.signature.certCasual:case $$B.signature.certPositive:if(!c0){X$b.printDebug("Dropping certification signatures without preceding user packet");continue}t1.issuerKeyID.equals(f0)?c0.selfCertifications.push(t1):c0.otherCertifications.push(t1);break;case $$B.signature.certRevocation:c0?c0.revocationSignatures.push(t1):this.directSignatures.push(t1);break;case $$B.signature.key:this.directSignatures.push(t1);break;case $$B.signature.subkeyBinding:if(!d0){X$b.printDebug("Dropping subkey binding signature without preceding subkey packet");continue}d0.bindingSignatures.push(t1);break;case $$B.signature.keyRevocation:this.revocationSignatures.push(t1);break;case $$B.signature.subkeyRevocation:if(!d0){X$b.printDebug("Dropping subkey revocation signature without preceding subkey packet");continue}d0.revocationSignatures.push(t1)}}}}toPacketList(){const o0=new lu$1;return o0.push(this.keyPacket),o0.push(...this.revocationSignatures),o0.push(...this.directSignatures),this.users.map(a0=>o0.push(...a0.toPacketList())),this.subkeys.map(a0=>o0.push(...a0.toPacketList())),o0}clone(o0=!1){const a0=new this.constructor(this.toPacketList());return o0&&a0.getKeys().forEach(c0=>{if(c0.keyPacket=Object.create(Object.getPrototypeOf(c0.keyPacket),Object.getOwnPropertyDescriptors(c0.keyPacket)),!c0.keyPacket.isDecrypted())return;const f0={};Object.keys(c0.keyPacket.privateParams).forEach(d0=>{f0[d0]=new Uint8Array(c0.keyPacket.privateParams[d0])}),c0.keyPacket.privateParams=f0}),a0}getSubkeys(o0=null){return this.subkeys.filter(a0=>!o0||a0.getKeyID().equals(o0,!0))}getKeys(o0=null){const a0=[];return o0&&!this.getKeyID().equals(o0,!0)||a0.push(this),a0.concat(this.getSubkeys(o0))}getKeyIDs(){return this.getKeys().map(o0=>o0.getKeyID())}getUserIDs(){return this.users.map(o0=>o0.userID?o0.userID.userID:null).filter(o0=>o0!==null)}write(){return this.toPacketList().write()}async getSigningKey(o0=null,a0=new Date,c0={},f0=ne$5){await this.verifyPrimaryKey(a0,c0,f0);const d0=this.keyPacket,e1=this.subkeys.slice().sort((r1,i1)=>i1.keyPacket.created-r1.keyPacket.created);let t1;for(const r1 of e1)if(!o0||r1.getKeyID().equals(o0))try{await r1.verify(a0,f0);const i1={key:d0,bind:r1.keyPacket},n1=await $u$1(r1.bindingSignatures,d0,$$B.signature.subkeyBinding,i1,a0,f0);if(!nh$1(r1.keyPacket,n1))continue;if(!n1.embeddedSignature)throw Error("Missing embedded signature");return await $u$1([n1.embeddedSignature],r1.keyPacket,$$B.signature.keyBinding,i1,a0,f0),oh$2(r1.keyPacket,f0),r1}catch(i1){t1=i1}try{const r1=await this.getPrimaryUser(a0,c0,f0);if((!o0||d0.getKeyID().equals(o0))&&nh$1(d0,r1.selfCertification))return oh$2(d0,f0),this}catch(r1){t1=r1}throw X$b.wrapError("Could not find valid signing key packet in key "+this.getKeyID().toHex(),t1)}async getEncryptionKey(o0,a0=new Date,c0={},f0=ne$5){await this.verifyPrimaryKey(a0,c0,f0);const d0=this.keyPacket,e1=this.subkeys.slice().sort((r1,i1)=>i1.keyPacket.created-r1.keyPacket.created);let t1;for(const r1 of e1)if(!o0||r1.getKeyID().equals(o0))try{await r1.verify(a0,f0);const i1={key:d0,bind:r1.keyPacket},n1=await $u$1(r1.bindingSignatures,d0,$$B.signature.subkeyBinding,i1,a0,f0);if(ah$1(r1.keyPacket,n1))return oh$2(r1.keyPacket,f0),r1}catch(i1){t1=i1}try{const r1=await this.getPrimaryUser(a0,c0,f0);if((!o0||d0.getKeyID().equals(o0))&&ah$1(d0,r1.selfCertification))return oh$2(d0,f0),this}catch(r1){t1=r1}throw X$b.wrapError("Could not find valid encryption key packet in key "+this.getKeyID().toHex(),t1)}async isRevoked(o0,a0,c0=new Date,f0=ne$5){return th$2(this.keyPacket,$$B.signature.keyRevocation,{key:this.keyPacket},this.revocationSignatures,o0,a0,c0,f0)}async verifyPrimaryKey(o0=new Date,a0={},c0=ne$5){const f0=this.keyPacket;if(await this.isRevoked(null,null,o0,c0))throw Error("Primary key is revoked");const{selfCertification:d0}=await this.getPrimaryUser(o0,a0,c0);if(Zu$1(f0,d0,o0))throw Error("Primary key is expired");const e1=await $u$1(this.directSignatures,f0,$$B.signature.key,{key:f0},o0,c0).catch(()=>{});if(e1&&Zu$1(f0,e1,o0))throw Error("Primary key is expired")}async getExpirationTime(o0,a0=ne$5){let c0;try{const{selfCertification:f0}=await this.getPrimaryUser(null,o0,a0),d0=rh$2(this.keyPacket,f0),e1=f0.getExpirationTime(),t1=await $u$1(this.directSignatures,this.keyPacket,$$B.signature.key,{key:this.keyPacket},null,a0).catch(()=>{});if(t1){const r1=rh$2(this.keyPacket,t1);c0=Math.min(d0,e1,r1)}else c0=d0o0.subkeys.some(e1=>d0.hasSameFingerprintAs(e1)))))throw Error("Cannot update public key with private key if subkeys mismatch");return o0.update(this,c0)}const f0=this.clone();return await eh$2(o0,f0,"revocationSignatures",a0,d0=>th$2(f0.keyPacket,$$B.signature.keyRevocation,f0,[d0],null,o0.keyPacket,a0,c0)),await eh$2(o0,f0,"directSignatures",a0),await Promise.all(o0.users.map(async d0=>{const e1=f0.users.filter(t1=>d0.userID&&d0.userID.equals(t1.userID)||d0.userAttribute&&d0.userAttribute.equals(t1.userAttribute));if(e1.length>0)await Promise.all(e1.map(t1=>t1.update(d0,a0,c0)));else{const t1=d0.clone();t1.mainKey=f0,f0.users.push(t1)}})),await Promise.all(o0.subkeys.map(async d0=>{const e1=f0.subkeys.filter(t1=>t1.hasSameFingerprintAs(d0));if(e1.length>0)await Promise.all(e1.map(t1=>t1.update(d0,a0,c0)));else{const t1=d0.clone();t1.mainKey=f0,f0.subkeys.push(t1)}})),f0}async getRevocationCertificate(o0=new Date,a0=ne$5){const c0={key:this.keyPacket},f0=await $u$1(this.revocationSignatures,this.keyPacket,$$B.signature.keyRevocation,c0,o0,a0),d0=new lu$1;return d0.push(f0),le$2($$B.armor.publicKey,d0.write(),null,null,"This is a revocation certificate")}async applyRevocationCertificate(o0,a0=new Date,c0=ne$5){const f0=await fe$5(o0,c0),d0=(await lu$1.fromBinary(f0.data,hh$2,c0)).findPacket($$B.packet.signature);if(!d0||d0.signatureType!==$$B.signature.keyRevocation)throw Error("Could not find revocation signature packet");if(!d0.issuerKeyID.equals(this.getKeyID()))throw Error("Revocation signature does not match key");try{await d0.verify(this.keyPacket,$$B.signature.keyRevocation,{key:this.keyPacket},a0,void 0,c0)}catch(t1){throw X$b.wrapError("Could not verify revocation signature",t1)}const e1=this.clone();return e1.revocationSignatures.push(d0),e1}async signPrimaryUser(o0,a0,c0,f0=ne$5){const{index:d0,user:e1}=await this.getPrimaryUser(a0,c0,f0),t1=await e1.certify(o0,a0,f0),r1=this.clone();return r1.users[d0]=t1,r1}async signAllUsers(o0,a0=new Date,c0=ne$5){const f0=this.clone();return f0.users=await Promise.all(this.users.map(function(d0){return d0.certify(o0,a0,c0)})),f0}async verifyPrimaryUser(o0,a0=new Date,c0,f0=ne$5){const d0=this.keyPacket,{user:e1}=await this.getPrimaryUser(a0,c0,f0);return o0?await e1.verifyAllCertifications(o0,a0,f0):[{keyID:d0.getKeyID(),valid:await e1.verify(a0,f0).catch(()=>!1)}]}async verifyAllUsers(o0,a0=new Date,c0=ne$5){const f0=this.keyPacket,d0=[];return await Promise.all(this.users.map(async e1=>{const t1=o0?await e1.verifyAllCertifications(o0,a0,c0):[{keyID:f0.getKeyID(),valid:await e1.verify(a0,c0).catch(()=>!1)}];d0.push(...t1.map(r1=>({userID:e1.userID?e1.userID.userID:null,userAttribute:e1.userAttribute,keyID:r1.keyID,valid:r1.valid})))})),d0}};["getKeyID","getFingerprint","getAlgorithmInfo","getCreationTime","hasSameFingerprintAs"].forEach(o0=>{lh$1.prototype[o0]=uh$2.prototype[o0]});let ph$1=class extends lh$1{constructor(o0){if(super(),this.keyPacket=null,this.revocationSignatures=[],this.directSignatures=[],this.users=[],this.subkeys=[],o0&&(this.packetListToStructure(o0,new Set([$$B.packet.secretKey,$$B.packet.secretSubkey])),!this.keyPacket))throw Error("Invalid key: missing public-key packet")}isPrivate(){return!1}toPublic(){return this}armor(o0=ne$5){return le$2($$B.armor.publicKey,this.toPacketList().write(),void 0,void 0,void 0,o0)}},yh$1=class Rw extends ph$1{constructor(a0){if(super(),this.packetListToStructure(a0,new Set([$$B.packet.publicKey,$$B.packet.publicSubkey])),!this.keyPacket)throw Error("Invalid key: missing private-key packet")}isPrivate(){return!0}toPublic(){const a0=new lu$1,c0=this.toPacketList();for(const f0 of c0)switch(f0.constructor.tag){case $$B.packet.secretKey:{const d0=Du$1.fromSecretKeyPacket(f0);a0.push(d0);break}case $$B.packet.secretSubkey:{const d0=Bu$1.fromSecretSubkeyPacket(f0);a0.push(d0);break}default:a0.push(f0)}return new ph$1(a0)}armor(a0=ne$5){return le$2($$B.armor.privateKey,this.toPacketList().write(),void 0,void 0,void 0,a0)}async getDecryptionKeys(a0,c0=new Date,f0={},d0=ne$5){const e1=this.keyPacket,t1=[];for(let i1=0;i1a0.isDecrypted())}async validate(a0=ne$5){if(!this.isPrivate())throw Error("Cannot validate a public key");let c0;if(this.keyPacket.isDummy()){const f0=await this.getSigningKey(null,null,void 0,{...a0,rejectPublicKeyAlgorithms:new Set,minRSABits:0});f0&&!f0.keyPacket.isDummy()&&(c0=f0.keyPacket)}else c0=this.keyPacket;if(c0)return c0.validate();{const f0=this.getKeys();if(f0.map(d0=>d0.keyPacket.isDummy()).every(Boolean))throw Error("Cannot validate an all-gnu-dummy key");return Promise.all(f0.map(async d0=>d0.keyPacket.validate()))}}clearPrivateParams(){this.getKeys().forEach(({keyPacket:a0})=>{a0.isDecrypted()&&a0.clearPrivateParams()})}async revoke({flag:a0=$$B.reasonForRevocation.noReason,string:c0=""}={},f0=new Date,d0=ne$5){if(!this.isPrivate())throw Error("Need private key for revoking");const e1={key:this.keyPacket},t1=this.clone();return t1.revocationSignatures.push(await Ju$1(e1,null,this.keyPacket,{signatureType:$$B.signature.keyRevocation,reasonForRevocationFlag:$$B.write($$B.reasonForRevocation,a0),reasonForRevocationString:c0},f0,void 0,void 0,void 0,d0)),t1}async addSubkey(a0={}){const c0={...ne$5,...a0.config};if(a0.passphrase)throw Error("Subkey could not be encrypted here, please encrypt whole key");if(a0.rsaBitsl1!==u1)]}const n1=Ou$1.fromObject(t1),o1={};o1.userID=n1,o1.key=o0;const a1={};return a1.signatureType=$$B.signature.certGeneric,a1.keyFlags=[$$B.keyFlags.certifyKeys|$$B.keyFlags.signData],a1.preferredSymmetricAlgorithms=i1([$$B.symmetric.aes256,$$B.symmetric.aes128,$$B.symmetric.aes192],f0.preferredSymmetricAlgorithm),f0.aeadProtect&&(a1.preferredAEADAlgorithms=i1([$$B.aead.eax,$$B.aead.ocb],f0.preferredAEADAlgorithm)),a1.preferredHashAlgorithms=i1([$$B.hash.sha256,$$B.hash.sha512],f0.preferredHashAlgorithm),a1.preferredCompressionAlgorithms=i1([$$B.compression.zlib,$$B.compression.zip,$$B.compression.uncompressed],f0.preferredCompressionAlgorithm),r1===0&&(a1.isPrimaryUserID=!0),a1.features=[0],a1.features[0]|=$$B.features.modificationDetection,f0.aeadProtect&&(a1.features[0]|=$$B.features.aead),f0.v5Keys&&(a1.features[0]|=$$B.features.v5Keys),c0.keyExpirationTime>0&&(a1.keyExpirationTime=c0.keyExpirationTime,a1.keyNeverExpires=!1),{userIDPacket:n1,signaturePacket:await Ju$1(o1,null,o0,a1,c0.date,void 0,void 0,void 0,f0)}})).then(t1=>{t1.forEach(({userIDPacket:r1,signaturePacket:i1})=>{d0.push(r1),d0.push(i1)})}),await Promise.all(a0.map(async function(t1,r1){const i1=c0.subkeys[r1];return{secretSubkeyPacket:t1,subkeySignaturePacket:await Xu$1(t1,o0,i1,f0)}})).then(t1=>{t1.forEach(({secretSubkeyPacket:r1,subkeySignaturePacket:i1})=>{d0.push(r1),d0.push(i1)})});const e1={key:o0};return d0.push(await Ju$1(e1,null,o0,{signatureType:$$B.signature.keyRevocation,reasonForRevocationFlag:$$B.reasonForRevocation.noReason,reasonForRevocationString:""},c0.date,void 0,void 0,void 0,f0)),c0.passphrase&&o0.clearPrivateParams(),await Promise.all(a0.map(async function(t1,r1){c0.subkeys[r1].passphrase&&t1.clearPrivateParams()})),new yh$1(d0)}async function wh$2({armoredKey:o0,binaryKey:a0,config:c0,...f0}){if(c0={...ne$5,...c0},!o0&&!a0)throw Error("readKey: must pass options object containing `armoredKey` or `binaryKey`");if(o0&&!X$b.isString(o0))throw Error("readKey: options.armoredKey must be a string");if(a0&&!X$b.isUint8Array(a0))throw Error("readKey: options.binaryKey must be a Uint8Array");const d0=Object.keys(f0);if(d0.length>0)throw Error("Unknown option: "+d0.join(", "));let e1;if(o0){const{type:t1,data:r1}=await fe$5(o0,c0);if(t1!==$$B.armor.publicKey&&t1!==$$B.armor.privateKey)throw Error("Armored text not of type key");e1=r1}else e1=a0;return mh$4(await lu$1.fromBinary(e1,bh$2,c0))}vh$1=async function({armoredKey:o0,binaryKey:a0,config:c0,...f0}){if(c0={...ne$5,...c0},!o0&&!a0)throw Error("readPrivateKey: must pass options object containing `armoredKey` or `binaryKey`");if(o0&&!X$b.isString(o0))throw Error("readPrivateKey: options.armoredKey must be a string");if(a0&&!X$b.isUint8Array(a0))throw Error("readPrivateKey: options.binaryKey must be a Uint8Array");const d0=Object.keys(f0);if(d0.length>0)throw Error("Unknown option: "+d0.join(", "));let e1;if(o0){const{type:r1,data:i1}=await fe$5(o0,c0);if(r1!==$$B.armor.privateKey)throw Error("Armored text not of type private key");e1=i1}else e1=a0;const t1=await lu$1.fromBinary(e1,bh$2,c0);return new yh$1(t1)};async function _h$1({armoredKeys:o0,binaryKeys:a0,config:c0,...f0}){c0={...ne$5,...c0};let d0=o0||a0;if(!d0)throw Error("readKeys: must pass options object containing `armoredKeys` or `binaryKeys`");if(o0&&!X$b.isString(o0))throw Error("readKeys: options.armoredKeys must be a string");if(a0&&!X$b.isUint8Array(a0))throw Error("readKeys: options.binaryKeys must be a Uint8Array");const e1=Object.keys(f0);if(e1.length>0)throw Error("Unknown option: "+e1.join(", "));if(o0){const{type:n1,data:o1}=await fe$5(o0,c0);if(n1!==$$B.armor.publicKey&&n1!==$$B.armor.privateKey)throw Error("Armored text not of type key");d0=o1}const t1=[],r1=await lu$1.fromBinary(d0,bh$2,c0),i1=r1.indexOfTag($$B.packet.publicKey,$$B.packet.secretKey);if(i1.length===0)throw Error("No key packet found");for(let n1=0;n10?c0.map(f0=>f0.issuerKeyID):a0.packets.filterByTag($$B.packet.signature).map(f0=>f0.issuerKeyID)}async decrypt(a0,c0,f0,d0=new Date,e1=ne$5){const t1=f0||await this.decryptSessionKeys(a0,c0,d0,e1),r1=this.packets.filterByTag($$B.packet.symmetricallyEncryptedData,$$B.packet.symEncryptedIntegrityProtectedData,$$B.packet.aeadEncryptedData);if(r1.length===0)throw Error("No encrypted data found");const i1=r1[0];let n1=null;const o1=Promise.all(t1.map(async({algorithm:s1,data:u1})=>{if(!X$b.isUint8Array(u1)||!X$b.isString(s1))throw Error("Invalid session key for decryption.");try{const l1=$$B.write($$B.symmetric,s1);await i1.decrypt(l1,u1,e1)}catch(l1){X$b.printDebugError(l1),n1=l1}}));if(j$9(i1.encrypted),i1.encrypted=null,await o1,!i1.packets||!i1.packets.length)throw n1||Error("Decryption failed.");const a1=new r4(i1.packets);return i1.packets=new lu$1,a1}async decryptSessionKeys(a0,c0,f0=new Date,d0=ne$5){let e1,t1=[];if(c0){const r1=this.packets.filterByTag($$B.packet.symEncryptedSessionKey);if(r1.length===0)throw Error("No symmetrically encrypted session key packet found.");await Promise.all(c0.map(async function(i1,n1){let o1;o1=n1?await lu$1.fromBinary(r1.write(),Sh$1,d0):r1,await Promise.all(o1.map(async function(a1){try{await a1.decrypt(i1),t1.push(a1)}catch(s1){X$b.printDebugError(s1)}}))}))}else{if(!a0)throw Error("No key or password specified.");{const r1=this.packets.filterByTag($$B.packet.publicKeyEncryptedSessionKey);if(r1.length===0)throw Error("No public key encrypted session key packet found.");await Promise.all(r1.map(async function(i1){await Promise.all(a0.map(async function(n1){let o1=[$$B.symmetric.aes256,$$B.symmetric.aes128,$$B.symmetric.tripledes,$$B.symmetric.cast5];try{const s1=await n1.getPrimaryUser(f0,void 0,d0);s1.selfCertification.preferredSymmetricAlgorithms&&(o1=o1.concat(s1.selfCertification.preferredSymmetricAlgorithms))}catch{}const a1=(await n1.getDecryptionKeys(i1.publicKeyID,null,void 0,d0)).map(s1=>s1.keyPacket);await Promise.all(a1.map(async function(s1){if(!(!s1||s1.isDummy())){if(!s1.isDecrypted())throw Error("Decryption key is not decrypted.");if(d0.constantTimePKCS1Decryption&&(i1.publicKeyAlgorithm===$$B.publicKey.rsaEncrypt||i1.publicKeyAlgorithm===$$B.publicKey.rsaEncryptSign||i1.publicKeyAlgorithm===$$B.publicKey.rsaSign||i1.publicKeyAlgorithm===$$B.publicKey.elgamal)){const u1=i1.write();await Promise.all(Array.from(d0.constantTimePKCS1DecryptionSupportedSymmetricAlgorithms).map(async l1=>{const f1=new xu$1;f1.read(u1);const d1={sessionKeyAlgorithm:l1,sessionKey:ga$2.generateSessionKey(l1)};try{await f1.decrypt(s1,d1),t1.push(f1)}catch(h1){X$b.printDebugError(h1),e1=h1}}))}else try{if(await i1.decrypt(s1),!o1.includes($$B.write($$B.symmetric,i1.sessionKeyAlgorithm)))throw Error("A non-preferred symmetric algorithm was used.");t1.push(i1)}catch(u1){X$b.printDebugError(u1),e1=u1}}}))})),j$9(i1.encrypted),i1.encrypted=null}))}}if(t1.length>0){if(t1.length>1){const r1=new Set;t1=t1.filter(i1=>{const n1=i1.sessionKeyAlgorithm+X$b.uint8ArrayToString(i1.sessionKey);return!r1.has(n1)&&(r1.add(n1),!0)})}return t1.map(r1=>({data:r1.sessionKey,algorithm:$$B.read($$B.symmetric,r1.sessionKeyAlgorithm)}))}throw e1||Error("Session key decryption failed.")}getLiteralData(){const a0=this.unwrapCompressed().packets.findPacket($$B.packet.literalData);return a0&&a0.getBytes()||null}getFilename(){const a0=this.unwrapCompressed().packets.findPacket($$B.packet.literalData);return a0&&a0.getFilename()||null}getText(){const a0=this.unwrapCompressed().packets.findPacket($$B.packet.literalData);return a0?a0.getText():null}static async generateSessionKey(a0=[],c0=new Date,f0=[],d0=ne$5){const e1=await Qu$1("symmetric",a0,c0,f0,d0),t1=$$B.read($$B.symmetric,e1),r1=d0.aeadProtect&&await async function(i1,n1=new Date,o1=[],a1=ne$5){let s1=!0;return await Promise.all(i1.map(async function(u1,l1){const f1=await u1.getPrimaryUser(n1,o1[l1],a1);f1.selfCertification.features&&f1.selfCertification.features[0]&$$B.features.aead||(s1=!1)})),s1}(a0,c0,f0,d0)?$$B.read($$B.aead,await Qu$1("aead",a0,c0,f0,d0)):void 0;return await Promise.all(a0.map(i1=>i1.getEncryptionKey().catch(()=>null).then(n1=>{if(n1&&n1.keyPacket.algorithm===$$B.publicKey.x25519&&!X$b.isAES(e1))throw Error("Could not generate a session key compatible with the given `encryptionKeys`: X22519 keys can only be used to encrypt AES session keys; change `config.preferredSymmetricAlgorithm` accordingly.")}))),{data:ga$2.generateSessionKey(e1),algorithm:t1,aeadAlgorithm:r1}}async encrypt(a0,c0,f0,d0=!1,e1=[],t1=new Date,r1=[],i1=ne$5){if(f0){if(!X$b.isUint8Array(f0.data)||!X$b.isString(f0.algorithm))throw Error("Invalid session key for encryption.")}else if(a0&&a0.length)f0=await r4.generateSessionKey(a0,t1,r1,i1);else{if(!c0||!c0.length)throw Error("No keys, passwords, or session key provided.");f0=await r4.generateSessionKey(void 0,void 0,void 0,i1)}const{data:n1,algorithm:o1,aeadAlgorithm:a1}=f0,s1=await r4.encryptSessionKey(n1,o1,a1,a0,c0,d0,e1,t1,r1,i1);let u1;a1?(u1=new Pu$1,u1.aeadAlgorithm=$$B.write($$B.aead,a1)):u1=new Su$1,u1.packets=this.packets;const l1=$$B.write($$B.symmetric,o1);return await u1.encrypt(l1,n1,i1),s1.packets.push(u1),u1.packets=new lu$1,s1}static async encryptSessionKey(a0,c0,f0,d0,e1,t1=!1,r1=[],i1=new Date,n1=[],o1=ne$5){const a1=new lu$1,s1=$$B.write($$B.symmetric,c0),u1=f0&&$$B.write($$B.aead,f0);if(d0){const l1=await Promise.all(d0.map(async function(f1,d1){const h1=await f1.getEncryptionKey(r1[d1],i1,n1,o1),p1=new xu$1;return p1.publicKeyID=t1?pe$4.wildcard():h1.getKeyID(),p1.publicKeyAlgorithm=h1.keyPacket.algorithm,p1.sessionKey=a0,p1.sessionKeyAlgorithm=s1,await p1.encrypt(h1.keyPacket),delete p1.sessionKey,p1}));a1.push(...l1)}if(e1){const l1=async function(p1,g1){try{return await p1.decrypt(g1),1}catch{return 0}},f1=(p1,g1)=>p1+g1,d1=async function(p1,g1,b1,E1){const x1=new Cu$1(o1);return x1.sessionKey=p1,x1.sessionKeyAlgorithm=g1,b1&&(x1.aeadAlgorithm=b1),await x1.encrypt(E1,o1),o1.passwordCollisionCheck&&(await Promise.all(e1.map(C1=>l1(x1,C1)))).reduce(f1)!==1?d1(p1,g1,E1):(delete x1.sessionKey,x1)},h1=await Promise.all(e1.map(p1=>d1(a0,s1,u1,p1)));a1.push(...h1)}return new r4(a1)}async sign(a0=[],c0=null,f0=[],d0=new Date,e1=[],t1=[],r1=ne$5){const i1=new lu$1,n1=this.packets.findPacket($$B.packet.literalData);if(!n1)throw Error("No literal data packet to sign.");let o1,a1;const s1=n1.text===null?$$B.signature.binary:$$B.signature.text;if(c0)for(a1=c0.packets.filterByTag($$B.packet.signature),o1=a1.length-1;o1>=0;o1--){const u1=a1[o1],l1=new du$1;l1.signatureType=u1.signatureType,l1.hashAlgorithm=u1.hashAlgorithm,l1.publicKeyAlgorithm=u1.publicKeyAlgorithm,l1.issuerKeyID=u1.issuerKeyID,a0.length||o1!==0||(l1.flags=1),i1.push(l1)}return await Promise.all(Array.from(a0).reverse().map(async function(u1,l1){if(!u1.isPrivate())throw Error("Need private key for signing");const f1=f0[a0.length-1-l1],d1=await u1.getSigningKey(f1,d0,e1,r1),h1=new du$1;return h1.signatureType=s1,h1.hashAlgorithm=await Yu$1(u1,d1.keyPacket,d0,e1,r1),h1.publicKeyAlgorithm=d1.keyPacket.algorithm,h1.issuerKeyID=d1.getKeyID(),l1===a0.length-1&&(h1.flags=1),h1})).then(u1=>{u1.forEach(l1=>i1.push(l1))}),i1.push(n1),i1.push(...await xh$1(n1,a0,c0,f0,d0,e1,t1,!1,r1)),new r4(i1)}compress(a0,c0=ne$5){if(a0===$$B.compression.uncompressed)return this;const f0=new yu$1(c0);f0.algorithm=a0,f0.packets=this.packets;const d0=new lu$1;return d0.push(f0),new r4(d0)}async signDetached(a0=[],c0=null,f0=[],d0=new Date,e1=[],t1=[],r1=ne$5){const i1=this.packets.findPacket($$B.packet.literalData);if(!i1)throw Error("No literal data packet to sign.");return new Hu$1(await xh$1(i1,a0,c0,f0,d0,e1,t1,!0,r1))}async verify(a0,c0=new Date,f0=ne$5){const d0=this.unwrapCompressed(),e1=d0.packets.filterByTag($$B.packet.literalData);if(e1.length!==1)throw Error("Can only verify message with one literal data packet.");s$d(d0.packets.stream)&&d0.packets.push(...await N$8(d0.packets.stream,i1=>i1||[]));const t1=d0.packets.filterByTag($$B.packet.onePassSignature).reverse(),r1=d0.packets.filterByTag($$B.packet.signature);return t1.length&&!r1.length&&X$b.isStream(d0.packets.stream)&&!s$d(d0.packets.stream)?(await Promise.all(t1.map(async i1=>{i1.correspondingSig=new Promise((n1,o1)=>{i1.correspondingSigResolve=n1,i1.correspondingSigReject=o1}),i1.signatureData=H$8(async()=>(await i1.correspondingSig).signatureData),i1.hashed=N$8(await i1.hash(i1.signatureType,e1[0],void 0,!1)),i1.hashed.catch(()=>{})})),d0.packets.stream=T$9(d0.packets.stream,async(i1,n1)=>{const o1=C$9(i1),a1=D$c(n1);try{for(let s1=0;s1{u1.correspondingSigReject(s1)}),await a1.abort(s1)}}),Mh$1(t1,e1,a0,c0,!1,f0)):Mh$1(r1,e1,a0,c0,!1,f0)}verifyDetached(a0,c0,f0=new Date,d0=ne$5){const e1=this.unwrapCompressed().packets.filterByTag($$B.packet.literalData);if(e1.length!==1)throw Error("Can only verify message with one literal data packet.");return Mh$1(a0.packets.filterByTag($$B.packet.signature),e1,c0,f0,!0,d0)}unwrapCompressed(){const a0=this.packets.filterByTag($$B.packet.compressedData);return a0.length?new r4(a0[0].packets):this}async appendSignature(a0,c0=ne$5){await this.packets.read(X$b.isUint8Array(a0)?a0:(await fe$5(a0)).data,Eh$1,c0)}write(){return this.packets.write()}armor(a0=ne$5){return le$2($$B.armor.message,this.write(),null,null,null,a0)}};async function xh$1(o0,a0,c0=null,f0=[],d0=new Date,e1=[],t1=[],r1=!1,i1=ne$5){const n1=new lu$1,o1=o0.text===null?$$B.signature.binary:$$B.signature.text;if(await Promise.all(a0.map(async(a1,s1)=>{const u1=e1[s1];if(!a1.isPrivate())throw Error("Need private key for signing");const l1=await a1.getSigningKey(f0[s1],d0,u1,i1);return Ju$1(o0,a1,l1.keyPacket,{signatureType:o1},d0,u1,t1,r1,i1)})).then(a1=>{n1.push(...a1)}),c0){const a1=c0.packets.filterByTag($$B.packet.signature);n1.push(...a1)}return n1}async function Mh$1(o0,a0,c0,f0=new Date,d0=!1,e1=ne$5){return Promise.all(o0.filter(function(t1){return["text","binary"].includes($$B.read($$B.signature,t1.signatureType))}).map(async function(t1){return async function(r1,i1,n1,o1=new Date,a1=!1,s1=ne$5){let u1,l1;for(const h1 of n1){const p1=h1.getKeys(r1.issuerKeyID);if(p1.length>0){u1=h1,l1=p1[0];break}}const f1=r1 instanceof du$1?r1.correspondingSig:r1,d1={keyID:r1.issuerKeyID,verified:(async()=>{if(!l1)throw Error("Could not find signing key with key ID "+r1.issuerKeyID.toHex());await r1.verify(l1.keyPacket,r1.signatureType,i1[0],o1,a1,s1);const h1=await f1;if(l1.getCreationTime()>h1.created)throw Error("Key is newer than the signature");try{await u1.getSigningKey(l1.getKeyID(),h1.created,void 0,s1)}catch(p1){if(!s1.allowInsecureVerificationWithReformattedKeys||!p1.message.match(/Signature creation time is in the future/))throw p1;await u1.getSigningKey(l1.getKeyID(),o1,void 0,s1)}return!0})(),signature:(async()=>{const h1=await f1,p1=new lu$1;return h1&&p1.push(h1),new Hu$1(p1)})()};return d1.signature.catch(()=>{}),d1.verified.catch(()=>{}),d1}(t1,a0,c0,f0,d0,e1)}))}async function Kh$2({armoredMessage:o0,binaryMessage:a0,config:c0,...f0}){c0={...ne$5,...c0};let d0=o0||a0;if(!d0)throw Error("readMessage: must pass options object containing `armoredMessage` or `binaryMessage`");if(o0&&!X$b.isString(o0)&&!X$b.isStream(o0))throw Error("readMessage: options.armoredMessage must be a string or stream");if(a0&&!X$b.isUint8Array(a0)&&!X$b.isStream(a0))throw Error("readMessage: options.binaryMessage must be a Uint8Array or stream");const e1=Object.keys(f0);if(e1.length>0)throw Error("Unknown option: "+e1.join(", "));const t1=X$b.isStream(d0);if(t1&&(await E$c(),d0=x$d(d0)),o0){const{type:n1,data:o1}=await fe$5(d0,c0);if(n1!==$$B.armor.message)throw Error("Armored text not of type message");d0=o1}const r1=await lu$1.fromBinary(d0,Ah$1,c0),i1=new Ph$1(r1);return i1.fromStream=t1,i1}Ch$1=async function({text:o0,binary:a0,filename:c0,date:f0=new Date,format:d0=o0!==void 0?"utf8":"binary",...e1}){let t1=o0!==void 0?o0:a0;if(t1===void 0)throw Error("createMessage: must pass options object containing `text` or `binary`");if(o0&&!X$b.isString(o0)&&!X$b.isStream(o0))throw Error("createMessage: options.text must be a string or stream");if(a0&&!X$b.isUint8Array(a0)&&!X$b.isStream(a0))throw Error("createMessage: options.binary must be a Uint8Array or stream");const r1=Object.keys(e1);if(r1.length>0)throw Error("Unknown option: "+r1.join(", "));const i1=X$b.isStream(t1);i1&&(await E$c(),t1=x$d(t1));const n1=new su$1(f0);o0!==void 0?n1.setText(t1,$$B.write($$B.literal,d0)):n1.setBytes(t1,$$B.write($$B.literal,d0)),c0!==void 0&&n1.setFilename(c0);const o1=new lu$1;o1.push(n1);const a1=new Ph$1(o1);return a1.fromStream=i1,a1};const Dh$2=X$b.constructAllowedPackets([uu$1]);let Uh$1=class kw{constructor(a0,c0){if(this.text=X$b.removeTrailingSpaces(a0).replace(/\r?\n/g,`\r +`),c0&&!(c0 instanceof Hu$1))throw Error("Invalid signature input");this.signature=c0||new Hu$1(new lu$1)}getSigningKeyIDs(){const a0=[];return this.signature.packets.forEach(function(c0){a0.push(c0.issuerKeyID)}),a0}async sign(a0,c0=null,f0=[],d0=new Date,e1=[],t1=[],r1=ne$5){const i1=new su$1;i1.setText(this.text);const n1=new Hu$1(await xh$1(i1,a0,c0,f0,d0,e1,t1,!0,r1));return new kw(this.text,n1)}verify(a0,c0=new Date,f0=ne$5){const d0=this.signature.packets.filterByTag($$B.packet.signature),e1=new su$1;return e1.setText(this.text),Mh$1(d0,[e1],a0,c0,!0,f0)}getText(){return this.text.replace(/\r\n/g,` +`)}armor(a0=ne$5){let c0=this.signature.packets.map(function(d0){return $$B.read($$B.hash,d0.hashAlgorithm).toUpperCase()});c0=c0.filter(function(d0,e1,t1){return t1.indexOf(d0)===e1});const f0={hash:c0.join(),text:this.text,data:this.signature.packets.write()};return le$2($$B.armor.signed,f0,void 0,void 0,void 0,a0)}};async function Rh$1({cleartextMessage:o0,config:a0,...c0}){if(a0={...ne$5,...a0},!o0)throw Error("readCleartextMessage: must pass options object containing `cleartextMessage`");if(!X$b.isString(o0))throw Error("readCleartextMessage: options.cleartextMessage must be a string");const f0=Object.keys(c0);if(f0.length>0)throw Error("Unknown option: "+f0.join(", "));const d0=await fe$5(o0);if(d0.type!==$$B.armor.signed)throw Error("No cleartext signed message.");const e1=await lu$1.fromBinary(d0.data,Dh$2,a0);(function(r1,i1){const n1=function(s1){const u1=l1=>f1=>l1.hashAlgorithm===f1;for(let l1=0;l10)throw Error("Unknown option: "+c0.join(", "));return new Uh$1(o0)}async function Bh$1({userIDs:o0=[],passphrase:a0,type:c0="ecc",rsaBits:f0=4096,curve:d0="curve25519",keyExpirationTime:e1=0,date:t1=new Date,subkeys:r1=[{}],format:i1="armored",config:n1,...o1}){Yh$1(n1={...ne$5,...n1}),o0=Qh$1(o0);const a1=Object.keys(o1);if(a1.length>0)throw Error("Unknown option: "+a1.join(", "));if(o0.length===0)throw Error("UserIDs are required for key generation");if(c0==="rsa"&&f0ih$1(f1.subkeys[x1],f1));let h1=[Vu$1(f1,d1)];h1=h1.concat(f1.subkeys.map(E1=>Gu$1(E1,d1)));const p1=await Promise.all(h1),g1=await gh$2(p1[0],p1.slice(1),f1,d1),b1=await g1.getRevocationCertificate(f1.date,d1);return g1.revocationSignatures=[],{key:g1,revocationCertificate:b1}}(s1,n1);return u1.getKeys().forEach(({keyPacket:f1})=>oh$2(f1,n1)),{privateKey:td$1(u1,i1,n1),publicKey:td$1(u1.toPublic(),i1,n1),revocationCertificate:l1}}catch(u1){throw X$b.wrapError("Error generating keypair",u1)}}async function Th$1({privateKey:o0,userIDs:a0=[],passphrase:c0,keyExpirationTime:f0=0,date:d0,format:e1="armored",config:t1,...r1}){Yh$1(t1={...ne$5,...t1}),a0=Qh$1(a0);const i1=Object.keys(r1);if(i1.length>0)throw Error("Unknown option: "+i1.join(", "));if(a0.length===0)throw Error("UserIDs are required for key reformat");const n1={privateKey:o0,userIDs:a0,passphrase:c0,keyExpirationTime:f0,date:d0};try{const{key:o1,revocationCertificate:a1}=await async function(s1,u1){s1=g1(s1);const{privateKey:l1}=s1;if(!l1.isPrivate())throw Error("Cannot reformat a public key");if(l1.keyPacket.isDummy())throw Error("Cannot reformat a gnu-dummy primary key");if(!l1.getKeys().every(({keyPacket:b1})=>b1.isDecrypted()))throw Error("Key is not decrypted");const f1=l1.keyPacket;s1.subkeys||(s1.subkeys=await Promise.all(l1.subkeys.map(async b1=>{const E1=b1.keyPacket,x1={key:f1,bind:E1},C1=await $u$1(b1.bindingSignatures,f1,$$B.signature.subkeyBinding,x1,null,u1).catch(()=>({}));return{sign:C1.keyFlags&&C1.keyFlags[0]&$$B.keyFlags.signData}})));const d1=l1.subkeys.map(b1=>b1.keyPacket);if(s1.subkeys.length!==d1.length)throw Error("Number of subkey options does not match number of subkeys");s1.subkeys=s1.subkeys.map(b1=>g1(b1,s1));const h1=await gh$2(f1,d1,s1,u1),p1=await h1.getRevocationCertificate(s1.date,u1);return h1.revocationSignatures=[],{key:h1,revocationCertificate:p1};function g1(b1,E1={}){return b1.keyExpirationTime=b1.keyExpirationTime||E1.keyExpirationTime,b1.passphrase=X$b.isString(b1.passphrase)?b1.passphrase:E1.passphrase,b1.date=b1.date||E1.date,b1}}(n1,t1);return{privateKey:td$1(o1,e1,t1),publicKey:td$1(o1.toPublic(),e1,t1),revocationCertificate:a1}}catch(o1){throw X$b.wrapError("Error reformatting keypair",o1)}}async function zh$2({key:o0,revocationCertificate:a0,reasonForRevocation:c0,date:f0=new Date,format:d0="armored",config:e1,...t1}){Yh$1(e1={...ne$5,...e1});const r1=Object.keys(t1);if(r1.length>0)throw Error("Unknown option: "+r1.join(", "));try{const i1=a0?await o0.applyRevocationCertificate(a0,f0,e1):await o0.revoke(c0,f0,e1);return i1.isPrivate()?{privateKey:td$1(i1,d0,e1),publicKey:td$1(i1.toPublic(),d0,e1)}:{privateKey:null,publicKey:td$1(i1,d0,e1)}}catch(i1){throw X$b.wrapError("Error revoking key",i1)}}async function qh$1({privateKey:o0,passphrase:a0,config:c0,...f0}){Yh$1(c0={...ne$5,...c0});const d0=Object.keys(f0);if(d0.length>0)throw Error("Unknown option: "+d0.join(", "));if(!o0.isPrivate())throw Error("Cannot decrypt a public key");const e1=o0.clone(!0),t1=X$b.isArray(a0)?a0:[a0];try{return await Promise.all(e1.getKeys().map(r1=>X$b.anyPromise(t1.map(i1=>r1.keyPacket.decrypt(i1))))),await e1.validate(c0),e1}catch(r1){throw e1.clearPrivateParams(),X$b.wrapError("Error decrypting private key",r1)}}async function Fh$1({privateKey:o0,passphrase:a0,config:c0,...f0}){Yh$1(c0={...ne$5,...c0});const d0=Object.keys(f0);if(d0.length>0)throw Error("Unknown option: "+d0.join(", "));if(!o0.isPrivate())throw Error("Cannot encrypt a public key");const e1=o0.clone(!0),t1=e1.getKeys(),r1=X$b.isArray(a0)?a0:Array(t1.length).fill(a0);if(r1.length!==t1.length)throw Error("Invalid number of passphrases given for key encryption");try{return await Promise.all(t1.map(async(i1,n1)=>{const{keyPacket:o1}=i1;await o1.encrypt(r1[n1],c0),o1.clearPrivateParams()})),e1}catch(i1){throw e1.clearPrivateParams(),X$b.wrapError("Error encrypting private key",i1)}}async function Oh$1({message:o0,encryptionKeys:a0,signingKeys:c0,passwords:f0,sessionKey:d0,format:e1="armored",signature:t1=null,wildcard:r1=!1,signingKeyIDs:i1=[],encryptionKeyIDs:n1=[],date:o1=new Date,signingUserIDs:a1=[],encryptionUserIDs:s1=[],signatureNotations:u1=[],config:l1,...f1}){if(Yh$1(l1={...ne$5,...l1}),Vh$1(o0),Zh$1(e1),a0=Qh$1(a0),c0=Qh$1(c0),f0=Qh$1(f0),i1=Qh$1(i1),n1=Qh$1(n1),a1=Qh$1(a1),s1=Qh$1(s1),u1=Qh$1(u1),f1.detached)throw Error("The `detached` option has been removed from openpgp.encrypt, separately call openpgp.sign instead. Don't forget to remove the `privateKeys` option as well.");if(f1.publicKeys)throw Error("The `publicKeys` option has been removed from openpgp.encrypt, pass `encryptionKeys` instead");if(f1.privateKeys)throw Error("The `privateKeys` option has been removed from openpgp.encrypt, pass `signingKeys` instead");if(f1.armor!==void 0)throw Error("The `armor` option has been removed from openpgp.encrypt, pass `format` instead.");const d1=Object.keys(f1);if(d1.length>0)throw Error("Unknown option: "+d1.join(", "));c0||(c0=[]);const h1=o0.fromStream;try{if((c0.length||t1)&&(o0=await o0.sign(c0,t1,i1,o1,a1,u1,l1)),o0=o0.compress(await Qu$1("compression",a0,o1,s1,l1),l1),o0=await o0.encrypt(a0,f0,d0,r1,n1,o1,s1,l1),e1==="object")return o0;const p1=e1==="armored";return Jh$1(p1?o0.armor(l1):o0.write(),h1,p1?"utf8":"binary")}catch(p1){throw X$b.wrapError("Error encrypting message",p1)}}async function Lh$1({message:o0,decryptionKeys:a0,passwords:c0,sessionKeys:f0,verificationKeys:d0,expectSigned:e1=!1,format:t1="utf8",signature:r1=null,date:i1=new Date,config:n1,...o1}){if(Yh$1(n1={...ne$5,...n1}),Vh$1(o0),d0=Qh$1(d0),a0=Qh$1(a0),c0=Qh$1(c0),f0=Qh$1(f0),o1.privateKeys)throw Error("The `privateKeys` option has been removed from openpgp.decrypt, pass `decryptionKeys` instead");if(o1.publicKeys)throw Error("The `publicKeys` option has been removed from openpgp.decrypt, pass `verificationKeys` instead");const a1=Object.keys(o1);if(a1.length>0)throw Error("Unknown option: "+a1.join(", "));try{const s1=await o0.decrypt(a0,c0,f0,i1,n1);d0||(d0=[]);const u1={};if(u1.signatures=r1?await s1.verifyDetached(r1,d0,i1,n1):await s1.verify(d0,i1,n1),u1.data=t1==="binary"?s1.getLiteralData():s1.getText(),u1.filename=s1.getFilename(),ed$1(u1,o0),e1){if(d0.length===0)throw Error("Verification keys are required to verify message signatures");if(u1.signatures.length===0)throw Error("Message is not signed");u1.data=K$6([u1.data,H$8(async()=>{await X$b.anyPromise(u1.signatures.map(l1=>l1.verified))})])}return u1.data=await Jh$1(u1.data,o0.fromStream,t1),u1}catch(s1){throw X$b.wrapError("Error decrypting message",s1)}}Nh$1=async function({message:o0,signingKeys:a0,format:c0="armored",detached:f0=!1,signingKeyIDs:d0=[],date:e1=new Date,signingUserIDs:t1=[],signatureNotations:r1=[],config:i1,...n1}){if(Yh$1(i1={...ne$5,...i1}),$h$1(o0),Zh$1(c0),a0=Qh$1(a0),d0=Qh$1(d0),t1=Qh$1(t1),r1=Qh$1(r1),n1.privateKeys)throw Error("The `privateKeys` option has been removed from openpgp.sign, pass `signingKeys` instead");if(n1.armor!==void 0)throw Error("The `armor` option has been removed from openpgp.sign, pass `format` instead.");const o1=Object.keys(n1);if(o1.length>0)throw Error("Unknown option: "+o1.join(", "));if(o0 instanceof Uh$1&&c0==="binary")throw Error("Cannot return signed cleartext message in binary format");if(o0 instanceof Uh$1&&f0)throw Error("Cannot detach-sign a cleartext message");if(!a0||a0.length===0)throw Error("No signing keys provided");try{let a1;if(a1=f0?await o0.signDetached(a0,void 0,d0,e1,t1,r1,i1):await o0.sign(a0,void 0,d0,e1,t1,r1,i1),c0==="object")return a1;const s1=c0==="armored";return a1=s1?a1.armor(i1):a1.write(),f0&&(a1=T$9(o0.packets.write(),async(u1,l1)=>{await Promise.all([U$8(a1,l1),N$8(u1).catch(()=>{})])})),Jh$1(a1,o0.fromStream,s1?"utf8":"binary")}catch(a1){throw X$b.wrapError("Error signing message",a1)}};async function jh$1({message:o0,verificationKeys:a0,expectSigned:c0=!1,format:f0="utf8",signature:d0=null,date:e1=new Date,config:t1,...r1}){if(Yh$1(t1={...ne$5,...t1}),$h$1(o0),a0=Qh$1(a0),r1.publicKeys)throw Error("The `publicKeys` option has been removed from openpgp.verify, pass `verificationKeys` instead");const i1=Object.keys(r1);if(i1.length>0)throw Error("Unknown option: "+i1.join(", "));if(o0 instanceof Uh$1&&f0==="binary")throw Error("Can't return cleartext message data as binary");if(o0 instanceof Uh$1&&d0)throw Error("Can't verify detached cleartext signature");try{const n1={};if(n1.signatures=d0?await o0.verifyDetached(d0,a0,e1,t1):await o0.verify(a0,e1,t1),n1.data=f0==="binary"?o0.getLiteralData():o0.getText(),o0.fromStream&&!d0&&ed$1(n1,o0),c0){if(n1.signatures.length===0)throw Error("Message is not signed");n1.data=K$6([n1.data,H$8(async()=>{await X$b.anyPromise(n1.signatures.map(o1=>o1.verified))})])}return n1.data=await Jh$1(n1.data,o0.fromStream,f0),n1}catch(n1){throw X$b.wrapError("Error verifying signed message",n1)}}async function Hh$1({encryptionKeys:o0,date:a0=new Date,encryptionUserIDs:c0=[],config:f0,...d0}){if(Yh$1(f0={...ne$5,...f0}),o0=Qh$1(o0),c0=Qh$1(c0),d0.publicKeys)throw Error("The `publicKeys` option has been removed from openpgp.generateSessionKey, pass `encryptionKeys` instead");const e1=Object.keys(d0);if(e1.length>0)throw Error("Unknown option: "+e1.join(", "));try{return await Ph$1.generateSessionKey(o0,a0,c0,f0)}catch(t1){throw X$b.wrapError("Error generating session key",t1)}}async function Wh$1({data:o0,algorithm:a0,aeadAlgorithm:c0,encryptionKeys:f0,passwords:d0,format:e1="armored",wildcard:t1=!1,encryptionKeyIDs:r1=[],date:i1=new Date,encryptionUserIDs:n1=[],config:o1,...a1}){if(Yh$1(o1={...ne$5,...o1}),function(u1,l1){if(!X$b.isUint8Array(u1))throw Error("Parameter [data] must be of type Uint8Array")}(o0),function(u1,l1){if(!X$b.isString(u1))throw Error("Parameter ["+l1+"] must be of type String")}(a0,"algorithm"),Zh$1(e1),f0=Qh$1(f0),d0=Qh$1(d0),r1=Qh$1(r1),n1=Qh$1(n1),a1.publicKeys)throw Error("The `publicKeys` option has been removed from openpgp.encryptSessionKey, pass `encryptionKeys` instead");const s1=Object.keys(a1);if(s1.length>0)throw Error("Unknown option: "+s1.join(", "));if(!(f0&&f0.length!==0||d0&&d0.length!==0))throw Error("No encryption keys or passwords provided.");try{return td$1(await Ph$1.encryptSessionKey(o0,a0,c0,f0,d0,t1,r1,i1,n1,o1),e1,o1)}catch(u1){throw X$b.wrapError("Error encrypting session key",u1)}}async function Gh$1({message:o0,decryptionKeys:a0,passwords:c0,date:f0=new Date,config:d0,...e1}){if(Yh$1(d0={...ne$5,...d0}),Vh$1(o0),a0=Qh$1(a0),c0=Qh$1(c0),e1.privateKeys)throw Error("The `privateKeys` option has been removed from openpgp.decryptSessionKeys, pass `decryptionKeys` instead");const t1=Object.keys(e1);if(t1.length>0)throw Error("Unknown option: "+t1.join(", "));try{return await o0.decryptSessionKeys(a0,c0,f0,d0)}catch(r1){throw X$b.wrapError("Error decrypting session keys",r1)}}function Vh$1(o0){if(!(o0 instanceof Ph$1))throw Error("Parameter [message] needs to be of type Message")}function $h$1(o0){if(!(o0 instanceof Uh$1||o0 instanceof Ph$1))throw Error("Parameter [message] needs to be of type Message or CleartextMessage")}function Zh$1(o0){if(o0!=="armored"&&o0!=="binary"&&o0!=="object")throw Error("Unsupported format "+o0)}const Xh$1=Object.keys(ne$5).length;function Yh$1(o0){const a0=Object.keys(o0);if(a0.length!==Xh$1){for(const c0 of a0)if(ne$5[c0]===void 0)throw Error("Unknown config property: "+c0)}}function Qh$1(o0){return o0&&!X$b.isArray(o0)&&(o0=[o0]),o0}async function Jh$1(o0,a0,c0="utf8"){const f0=X$b.isStream(o0);return f0==="array"?N$8(o0):a0==="node"?(o0=b$e(o0),c0!=="binary"&&o0.setEncoding(c0),o0):a0==="web"&&f0==="ponyfill"?_$b(o0):o0}function ed$1(o0,a0){o0.data=T$9(a0.packets.stream,async(c0,f0)=>{await U$8(o0.data,f0,{preventClose:!0});const d0=D$c(f0);try{await N$8(c0,e1=>e1),await d0.close()}catch(e1){await d0.abort(e1)}})}function td$1(o0,a0,c0){switch(a0){case"object":return o0;case"armored":return o0.armor(c0);case"binary":return o0.write();default:throw Error("Unsupported format "+a0)}}const rd$1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol:o0=>`Symbol(${o0})`;function id$9(){}const nd$1=typeof self<"u"?self:typeof window<"u"?window:typeof globalThis<"u"?globalThis:void 0;function ad$1(o0){return typeof o0=="object"&&o0!==null||typeof o0=="function"}const sd$1=id$9,od$1=Promise,cd$1=Promise.prototype.then,ud$1=Promise.resolve.bind(od$1),hd$1=Promise.reject.bind(od$1);function dd(o0){return new od$1(o0)}function fd$1(o0){return ud$1(o0)}function ld$1(o0){return hd$1(o0)}function pd(o0,a0,c0){return cd$1.call(o0,a0,c0)}function yd(o0,a0,c0){pd(pd(o0,a0,c0),void 0,sd$1)}function bd(o0,a0){yd(o0,a0)}function md(o0,a0){yd(o0,void 0,a0)}function gd(o0,a0,c0){return pd(o0,a0,c0)}function wd(o0){pd(o0,void 0,sd$1)}const vd=(()=>{const o0=nd$1&&nd$1.queueMicrotask;if(typeof o0=="function")return o0;const a0=fd$1(void 0);return c0=>pd(a0,c0)})();function _d(o0,a0,c0){if(typeof o0!="function")throw new TypeError("Argument is not a function");return Function.prototype.apply.call(o0,a0,c0)}function kd(o0,a0,c0){try{return fd$1(_d(o0,a0,c0))}catch(f0){return ld$1(f0)}}class Ad{constructor(){this._cursor=0,this._size=0,this._front={_elements:[],_next:void 0},this._back=this._front,this._cursor=0,this._size=0}get length(){return this._size}push(a0){const c0=this._back;let f0=c0;c0._elements.length===16383&&(f0={_elements:[],_next:void 0}),c0._elements.push(a0),f0!==c0&&(this._back=f0,c0._next=f0),++this._size}shift(){const a0=this._front;let c0=a0;const f0=this._cursor;let d0=f0+1;const e1=a0._elements,t1=e1[f0];return d0===16384&&(c0=a0._next,d0=0),--this._size,this._cursor=d0,a0!==c0&&(this._front=c0),e1[f0]=void 0,t1}forEach(a0){let c0=this._cursor,f0=this._front,d0=f0._elements;for(;!(c0===d0.length&&f0._next===void 0||c0===d0.length&&(f0=f0._next,d0=f0._elements,c0=0,d0.length===0));)a0(d0[c0]),++c0}peek(){const a0=this._front,c0=this._cursor;return a0._elements[c0]}}function Sd(o0,a0){o0._ownerReadableStream=a0,a0._reader=o0,a0._state==="readable"?Md(o0):a0._state==="closed"?function(c0){Md(c0),Dd(c0)}(o0):Kd(o0,a0._storedError)}function Ed(o0,a0){return up(o0._ownerReadableStream,a0)}function Pd(o0){o0._ownerReadableStream._state==="readable"?Cd(o0,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")):function(a0,c0){Kd(a0,c0)}(o0,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")),o0._ownerReadableStream._reader=void 0,o0._ownerReadableStream=void 0}function xd(o0){return new TypeError("Cannot "+o0+" a stream using a released reader")}function Md(o0){o0._closedPromise=dd((a0,c0)=>{o0._closedPromise_resolve=a0,o0._closedPromise_reject=c0})}function Kd(o0,a0){Md(o0),Cd(o0,a0)}function Cd(o0,a0){o0._closedPromise_reject!==void 0&&(wd(o0._closedPromise),o0._closedPromise_reject(a0),o0._closedPromise_resolve=void 0,o0._closedPromise_reject=void 0)}function Dd(o0){o0._closedPromise_resolve!==void 0&&(o0._closedPromise_resolve(void 0),o0._closedPromise_resolve=void 0,o0._closedPromise_reject=void 0)}const Ud=rd$1("[[AbortSteps]]"),Rd=rd$1("[[ErrorSteps]]"),Id=rd$1("[[CancelSteps]]"),Bd=rd$1("[[PullSteps]]"),Td=Number.isFinite||function(o0){return typeof o0=="number"&&isFinite(o0)},zd=Math.trunc||function(o0){return o0<0?Math.ceil(o0):Math.floor(o0)};function qd(o0,a0){if(o0!==void 0&&typeof(c0=o0)!="object"&&typeof c0!="function")throw new TypeError(a0+" is not an object.");var c0}function Fd(o0,a0){if(typeof o0!="function")throw new TypeError(a0+" is not a function.")}function Od(o0,a0){if(!function(c0){return typeof c0=="object"&&c0!==null||typeof c0=="function"}(o0))throw new TypeError(a0+" is not an object.")}function Ld(o0,a0,c0){if(o0===void 0)throw new TypeError(`Parameter ${a0} is required in '${c0}'.`)}function Nd(o0,a0,c0){if(o0===void 0)throw new TypeError(`${a0} is required in '${c0}'.`)}function jd(o0){return Number(o0)}function Hd(o0){return o0===0?0:o0}function Wd(o0,a0){const c0=Number.MAX_SAFE_INTEGER;let f0=Number(o0);if(f0=Hd(f0),!Td(f0))throw new TypeError(a0+" is not a finite number");if(f0=function(d0){return Hd(zd(d0))}(f0),f0<0||f0>c0)throw new TypeError(`${a0} is outside the accepted range of 0 to ${c0}, inclusive`);return Td(f0)&&f0!==0?f0:0}function Gd(o0,a0){if(!op(o0))throw new TypeError(a0+" is not a ReadableStream.")}function Vd(o0){return new Qd(o0)}function $d(o0,a0){o0._reader._readRequests.push(a0)}function Zd(o0,a0,c0){const f0=o0._reader._readRequests.shift();c0?f0._closeSteps():f0._chunkSteps(a0)}function Xd(o0){return o0._reader._readRequests.length}function Yd(o0){const a0=o0._reader;return a0!==void 0&&!!Jd(a0)}class Qd{constructor(a0){if(Ld(a0,1,"ReadableStreamDefaultReader"),Gd(a0,"First parameter"),cp(a0))throw new TypeError("This stream has already been locked for exclusive reading by another reader");Sd(this,a0),this._readRequests=new Ad}get closed(){return Jd(this)?this._closedPromise:ld$1(tf$1("closed"))}cancel(a0=void 0){return Jd(this)?this._ownerReadableStream===void 0?ld$1(xd("cancel")):Ed(this,a0):ld$1(tf$1("cancel"))}read(){if(!Jd(this))return ld$1(tf$1("read"));if(this._ownerReadableStream===void 0)return ld$1(xd("read from"));let a0,c0;const f0=dd((d0,e1)=>{a0=d0,c0=e1});return ef$1(this,{_chunkSteps:d0=>a0({value:d0,done:!1}),_closeSteps:()=>a0({value:void 0,done:!0}),_errorSteps:d0=>c0(d0)}),f0}releaseLock(){if(!Jd(this))throw tf$1("releaseLock");if(this._ownerReadableStream!==void 0){if(this._readRequests.length>0)throw new TypeError("Tried to release a reader lock when that reader has pending read() calls un-settled");Pd(this)}}}function Jd(o0){return!!ad$1(o0)&&!!Object.prototype.hasOwnProperty.call(o0,"_readRequests")}function ef$1(o0,a0){const c0=o0._ownerReadableStream;c0._disturbed=!0,c0._state==="closed"?a0._closeSteps():c0._state==="errored"?a0._errorSteps(c0._storedError):c0._readableStreamController[Bd](a0)}function tf$1(o0){return new TypeError(`ReadableStreamDefaultReader.prototype.${o0} can only be used on a ReadableStreamDefaultReader`)}let rf$1;Object.defineProperties(Qd.prototype,{cancel:{enumerable:!0},read:{enumerable:!0},releaseLock:{enumerable:!0},closed:{enumerable:!0}}),typeof rd$1.toStringTag=="symbol"&&Object.defineProperty(Qd.prototype,rd$1.toStringTag,{value:"ReadableStreamDefaultReader",configurable:!0}),typeof rd$1.asyncIterator=="symbol"&&(rf$1={[rd$1.asyncIterator](){return this}},Object.defineProperty(rf$1,rd$1.asyncIterator,{enumerable:!1}));let nf$1=class{constructor(o0,a0){this._ongoingPromise=void 0,this._isFinished=!1,this._reader=o0,this._preventCancel=a0}next(){const o0=()=>this._nextSteps();return this._ongoingPromise=this._ongoingPromise?gd(this._ongoingPromise,o0,o0):o0(),this._ongoingPromise}return(o0){const a0=()=>this._returnSteps(o0);return this._ongoingPromise?gd(this._ongoingPromise,a0,a0):a0()}_nextSteps(){if(this._isFinished)return Promise.resolve({value:void 0,done:!0});const o0=this._reader;if(o0._ownerReadableStream===void 0)return ld$1(xd("iterate"));let a0,c0;const f0=dd((d0,e1)=>{a0=d0,c0=e1});return ef$1(o0,{_chunkSteps:d0=>{this._ongoingPromise=void 0,vd(()=>a0({value:d0,done:!1}))},_closeSteps:()=>{this._ongoingPromise=void 0,this._isFinished=!0,Pd(o0),a0({value:void 0,done:!0})},_errorSteps:d0=>{this._ongoingPromise=void 0,this._isFinished=!0,Pd(o0),c0(d0)}}),f0}_returnSteps(o0){if(this._isFinished)return Promise.resolve({value:o0,done:!0});this._isFinished=!0;const a0=this._reader;if(a0._ownerReadableStream===void 0)return ld$1(xd("finish iterating"));if(!this._preventCancel){const c0=Ed(a0,o0);return Pd(a0),gd(c0,()=>({value:o0,done:!0}))}return Pd(a0),fd$1({value:o0,done:!0})}};const af$2={next(){return sf$1(this)?this._asyncIteratorImpl.next():ld$1(of$1("next"))},return(o0){return sf$1(this)?this._asyncIteratorImpl.return(o0):ld$1(of$1("return"))}};function sf$1(o0){return!!ad$1(o0)&&!!Object.prototype.hasOwnProperty.call(o0,"_asyncIteratorImpl")}function of$1(o0){return new TypeError(`ReadableStreamAsyncIterator.${o0} can only be used on a ReadableSteamAsyncIterator`)}rf$1!==void 0&&Object.setPrototypeOf(af$2,rf$1);const cf$1=Number.isNaN||function(o0){return o0!=o0};function uf$1(o0){return!!function(a0){return!(typeof a0!="number"||cf$1(a0)||a0<0)}(o0)&&o0!==1/0}function hf$1(o0){const a0=o0._queue.shift();return o0._queueTotalSize-=a0.size,o0._queueTotalSize<0&&(o0._queueTotalSize=0),a0.value}function df$1(o0,a0,c0){if(!uf$1(c0=Number(c0)))throw new RangeError("Size must be a finite, non-NaN, non-negative number.");o0._queue.push({value:a0,size:c0}),o0._queueTotalSize+=c0}function ff$1(o0){o0._queue=new Ad,o0._queueTotalSize=0}function lf$1(o0){return o0.slice()}let pf$1=class{constructor(){throw new TypeError("Illegal constructor")}get view(){if(!mf$1(this))throw Rf$1("view");return this._view}respond(o0){if(!mf$1(this))throw Rf$1("respond");if(Ld(o0,1,"respond"),o0=Wd(o0,"First parameter"),this._associatedReadableByteStreamController===void 0)throw new TypeError("This BYOB request has been invalidated");this._view.buffer,function(a0,c0){if(c0=Number(c0),!uf$1(c0))throw new RangeError("bytesWritten must be a finite");xf$1(a0,c0)}(this._associatedReadableByteStreamController,o0)}respondWithNewView(o0){if(!mf$1(this))throw Rf$1("respondWithNewView");if(Ld(o0,1,"respondWithNewView"),!ArrayBuffer.isView(o0))throw new TypeError("You can only respond with array buffer views");if(o0.byteLength===0)throw new TypeError("chunk must have non-zero byteLength");if(o0.buffer.byteLength===0)throw new TypeError("chunk's buffer must have non-zero byteLength");if(this._associatedReadableByteStreamController===void 0)throw new TypeError("This BYOB request has been invalidated");(function(a0,c0){const f0=a0._pendingPullIntos.peek();if(f0.byteOffset+f0.bytesFilled!==c0.byteOffset)throw new RangeError("The region specified by view does not match byobRequest");if(f0.byteLength!==c0.byteLength)throw new RangeError("The buffer of view has different capacity than byobRequest");f0.buffer=c0.buffer,xf$1(a0,c0.byteLength)})(this._associatedReadableByteStreamController,o0)}};Object.defineProperties(pf$1.prototype,{respond:{enumerable:!0},respondWithNewView:{enumerable:!0},view:{enumerable:!0}}),typeof rd$1.toStringTag=="symbol"&&Object.defineProperty(pf$1.prototype,rd$1.toStringTag,{value:"ReadableStreamBYOBRequest",configurable:!0});let yf$1=class{constructor(){throw new TypeError("Illegal constructor")}get byobRequest(){if(!bf$1(this))throw If$1("byobRequest");if(this._byobRequest===null&&this._pendingPullIntos.length>0){const o0=this._pendingPullIntos.peek(),a0=new Uint8Array(o0.buffer,o0.byteOffset+o0.bytesFilled,o0.byteLength-o0.bytesFilled),c0=Object.create(pf$1.prototype);(function(f0,d0,e1){f0._associatedReadableByteStreamController=d0,f0._view=e1})(c0,this,a0),this._byobRequest=c0}return this._byobRequest}get desiredSize(){if(!bf$1(this))throw If$1("desiredSize");return Df$1(this)}close(){if(!bf$1(this))throw If$1("close");if(this._closeRequested)throw new TypeError("The stream has already been closed; do not close it again!");const o0=this._controlledReadableByteStream._state;if(o0!=="readable")throw new TypeError(`The stream (in ${o0} state) is not in the readable state and cannot be closed`);(function(a0){const c0=a0._controlledReadableByteStream;if(!(a0._closeRequested||c0._state!=="readable")){if(a0._queueTotalSize>0)return void(a0._closeRequested=!0);if(a0._pendingPullIntos.length>0&&a0._pendingPullIntos.peek().bytesFilled>0){const f0=new TypeError("Insufficient bytes to fill elements in the given buffer");throw Cf$1(a0,f0),f0}Kf$1(a0),hp(c0)}})(this)}enqueue(o0){if(!bf$1(this))throw If$1("enqueue");if(Ld(o0,1,"enqueue"),!ArrayBuffer.isView(o0))throw new TypeError("chunk must be an array buffer view");if(o0.byteLength===0)throw new TypeError("chunk must have non-zero byteLength");if(o0.buffer.byteLength===0)throw new TypeError("chunk's buffer must have non-zero byteLength");if(this._closeRequested)throw new TypeError("stream is closed or draining");const a0=this._controlledReadableByteStream._state;if(a0!=="readable")throw new TypeError(`The stream (in ${a0} state) is not in the readable state and cannot be enqueued to`);(function(c0,f0){const d0=c0._controlledReadableByteStream;if(c0._closeRequested||d0._state!=="readable")return;const e1=f0.buffer,t1=f0.byteOffset,r1=f0.byteLength,i1=e1;Yd(d0)?Xd(d0)===0?_f$1(c0,i1,t1,r1):Zd(d0,new Uint8Array(i1,t1,r1),!1):zf$1(d0)?(_f$1(c0,i1,t1,r1),Pf$1(c0)):_f$1(c0,i1,t1,r1),gf(c0)})(this,o0)}error(o0=void 0){if(!bf$1(this))throw If$1("error");Cf$1(this,o0)}[Id](o0){this._pendingPullIntos.length>0&&(this._pendingPullIntos.peek().bytesFilled=0),ff$1(this);const a0=this._cancelAlgorithm(o0);return Kf$1(this),a0}[Bd](o0){const a0=this._controlledReadableByteStream;if(this._queueTotalSize>0){const f0=this._queue.shift();this._queueTotalSize-=f0.byteLength,Sf$1(this);const d0=new Uint8Array(f0.buffer,f0.byteOffset,f0.byteLength);return void o0._chunkSteps(d0)}const c0=this._autoAllocateChunkSize;if(c0!==void 0){let f0;try{f0=new ArrayBuffer(c0)}catch(e1){return void o0._errorSteps(e1)}const d0={buffer:f0,byteOffset:0,byteLength:c0,bytesFilled:0,elementSize:1,viewConstructor:Uint8Array,readerType:"default"};this._pendingPullIntos.push(d0)}$d(a0,o0),gf(this)}};function bf$1(o0){return!!ad$1(o0)&&!!Object.prototype.hasOwnProperty.call(o0,"_controlledReadableByteStream")}function mf$1(o0){return!!ad$1(o0)&&!!Object.prototype.hasOwnProperty.call(o0,"_associatedReadableByteStreamController")}function gf(o0){if(function(a0){const c0=a0._controlledReadableByteStream;return c0._state!=="readable"||a0._closeRequested||!a0._started?!1:!!(Yd(c0)&&Xd(c0)>0||zf$1(c0)&&Tf$1(c0)>0||Df$1(a0)>0)}(o0)){if(o0._pulling)return void(o0._pullAgain=!0);o0._pulling=!0,yd(o0._pullAlgorithm(),()=>{o0._pulling=!1,o0._pullAgain&&(o0._pullAgain=!1,gf(o0))},a0=>{Cf$1(o0,a0)})}}function wf$1(o0,a0){let c0=!1;o0._state==="closed"&&(c0=!0);const f0=vf(a0);a0.readerType==="default"?Zd(o0,f0,c0):function(d0,e1,t1){const r1=d0._reader,i1=r1._readIntoRequests.shift();t1?i1._closeSteps(e1):i1._chunkSteps(e1)}(o0,f0,c0)}function vf(o0){const a0=o0.bytesFilled,c0=o0.elementSize;return new o0.viewConstructor(o0.buffer,o0.byteOffset,a0/c0)}function _f$1(o0,a0,c0,f0){o0._queue.push({buffer:a0,byteOffset:c0,byteLength:f0}),o0._queueTotalSize+=f0}function kf$1(o0,a0){const c0=a0.elementSize,f0=a0.bytesFilled-a0.bytesFilled%c0,d0=Math.min(o0._queueTotalSize,a0.byteLength-a0.bytesFilled),e1=a0.bytesFilled+d0,t1=e1-e1%c0;let r1=d0,i1=!1;t1>f0&&(r1=t1-a0.bytesFilled,i1=!0);const n1=o0._queue;for(;r1>0;){const f1=n1.peek(),d1=Math.min(r1,f1.byteLength),h1=a0.byteOffset+a0.bytesFilled;o1=a0.buffer,a1=h1,s1=f1.buffer,u1=f1.byteOffset,l1=d1,new Uint8Array(o1).set(new Uint8Array(s1,u1,l1),a1),f1.byteLength===d1?n1.shift():(f1.byteOffset+=d1,f1.byteLength-=d1),o0._queueTotalSize-=d1,Af$1(o0,d1,a0),r1-=d1}var o1,a1,s1,u1,l1;return i1}function Af$1(o0,a0,c0){Ef$1(o0),c0.bytesFilled+=a0}function Sf$1(o0){o0._queueTotalSize===0&&o0._closeRequested?(Kf$1(o0),hp(o0._controlledReadableByteStream)):gf(o0)}function Ef$1(o0){o0._byobRequest!==null&&(o0._byobRequest._associatedReadableByteStreamController=void 0,o0._byobRequest._view=null,o0._byobRequest=null)}function Pf$1(o0){for(;o0._pendingPullIntos.length>0;){if(o0._queueTotalSize===0)return;const a0=o0._pendingPullIntos.peek();kf$1(o0,a0)&&(Mf$1(o0),wf$1(o0._controlledReadableByteStream,a0))}}function xf$1(o0,a0){const c0=o0._pendingPullIntos.peek();if(o0._controlledReadableByteStream._state==="closed"){if(a0!==0)throw new TypeError("bytesWritten must be 0 when calling respond() on a closed stream");(function(f0,d0){d0.buffer=d0.buffer;const e1=f0._controlledReadableByteStream;if(zf$1(e1))for(;Tf$1(e1)>0;)wf$1(e1,Mf$1(f0))})(o0,c0)}else(function(f0,d0,e1){if(e1.bytesFilled+d0>e1.byteLength)throw new RangeError("bytesWritten out of range");if(Af$1(f0,d0,e1),e1.bytesFilled0){const r1=e1.byteOffset+e1.bytesFilled,i1=e1.buffer.slice(r1-t1,r1);_f$1(f0,i1,0,i1.byteLength)}e1.buffer=e1.buffer,e1.bytesFilled-=t1,wf$1(f0._controlledReadableByteStream,e1),Pf$1(f0)})(o0,a0,c0);gf(o0)}function Mf$1(o0){const a0=o0._pendingPullIntos.shift();return Ef$1(o0),a0}function Kf$1(o0){o0._pullAlgorithm=void 0,o0._cancelAlgorithm=void 0}function Cf$1(o0,a0){const c0=o0._controlledReadableByteStream;c0._state==="readable"&&(function(f0){Ef$1(f0),f0._pendingPullIntos=new Ad}(o0),ff$1(o0),Kf$1(o0),dp(c0,a0))}function Df$1(o0){const a0=o0._controlledReadableByteStream._state;return a0==="errored"?null:a0==="closed"?0:o0._strategyHWM-o0._queueTotalSize}function Uf$1(o0,a0,c0){const f0=Object.create(yf$1.prototype);let d0=()=>{},e1=()=>fd$1(void 0),t1=()=>fd$1(void 0);a0.start!==void 0&&(d0=()=>a0.start(f0)),a0.pull!==void 0&&(e1=()=>a0.pull(f0)),a0.cancel!==void 0&&(t1=i1=>a0.cancel(i1));const r1=a0.autoAllocateChunkSize;if(r1===0)throw new TypeError("autoAllocateChunkSize must be greater than 0");(function(i1,n1,o1,a1,s1,u1,l1){n1._controlledReadableByteStream=i1,n1._pullAgain=!1,n1._pulling=!1,n1._byobRequest=null,n1._queue=n1._queueTotalSize=void 0,ff$1(n1),n1._closeRequested=!1,n1._started=!1,n1._strategyHWM=u1,n1._pullAlgorithm=a1,n1._cancelAlgorithm=s1,n1._autoAllocateChunkSize=l1,n1._pendingPullIntos=new Ad,i1._readableStreamController=n1,yd(fd$1(o1()),()=>{n1._started=!0,gf(n1)},f1=>{Cf$1(n1,f1)})})(o0,f0,d0,e1,t1,c0,r1)}function Rf$1(o0){return new TypeError(`ReadableStreamBYOBRequest.prototype.${o0} can only be used on a ReadableStreamBYOBRequest`)}function If$1(o0){return new TypeError(`ReadableByteStreamController.prototype.${o0} can only be used on a ReadableByteStreamController`)}function Bf$1(o0,a0){o0._reader._readIntoRequests.push(a0)}function Tf$1(o0){return o0._reader._readIntoRequests.length}function zf$1(o0){const a0=o0._reader;return a0!==void 0&&!!Ff$1(a0)}Object.defineProperties(yf$1.prototype,{close:{enumerable:!0},enqueue:{enumerable:!0},error:{enumerable:!0},byobRequest:{enumerable:!0},desiredSize:{enumerable:!0}}),typeof rd$1.toStringTag=="symbol"&&Object.defineProperty(yf$1.prototype,rd$1.toStringTag,{value:"ReadableByteStreamController",configurable:!0});let qf$1=class{constructor(o0){if(Ld(o0,1,"ReadableStreamBYOBReader"),Gd(o0,"First parameter"),cp(o0))throw new TypeError("This stream has already been locked for exclusive reading by another reader");if(!bf$1(o0._readableStreamController))throw new TypeError("Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source");Sd(this,o0),this._readIntoRequests=new Ad}get closed(){return Ff$1(this)?this._closedPromise:ld$1(Of$1("closed"))}cancel(o0=void 0){return Ff$1(this)?this._ownerReadableStream===void 0?ld$1(xd("cancel")):Ed(this,o0):ld$1(Of$1("cancel"))}read(o0){if(!Ff$1(this))return ld$1(Of$1("read"));if(!ArrayBuffer.isView(o0))return ld$1(new TypeError("view must be an array buffer view"));if(o0.byteLength===0)return ld$1(new TypeError("view must have non-zero byteLength"));if(o0.buffer.byteLength===0)return ld$1(new TypeError("view's buffer must have non-zero byteLength"));if(this._ownerReadableStream===void 0)return ld$1(xd("read from"));let a0,c0;const f0=dd((d0,e1)=>{a0=d0,c0=e1});return function(d0,e1,t1){const r1=d0._ownerReadableStream;r1._disturbed=!0,r1._state==="errored"?t1._errorSteps(r1._storedError):function(i1,n1,o1){const a1=i1._controlledReadableByteStream;let s1=1;n1.constructor!==DataView&&(s1=n1.constructor.BYTES_PER_ELEMENT);const u1=n1.constructor,l1={buffer:n1.buffer,byteOffset:n1.byteOffset,byteLength:n1.byteLength,bytesFilled:0,elementSize:s1,viewConstructor:u1,readerType:"byob"};if(i1._pendingPullIntos.length>0)return i1._pendingPullIntos.push(l1),void Bf$1(a1,o1);if(a1._state!=="closed"){if(i1._queueTotalSize>0){if(kf$1(i1,l1)){const f1=vf(l1);return Sf$1(i1),void o1._chunkSteps(f1)}if(i1._closeRequested){const f1=new TypeError("Insufficient bytes to fill elements in the given buffer");return Cf$1(i1,f1),void o1._errorSteps(f1)}}i1._pendingPullIntos.push(l1),Bf$1(a1,o1),gf(i1)}else{const f1=new u1(l1.buffer,l1.byteOffset,0);o1._closeSteps(f1)}}(r1._readableStreamController,e1,t1)}(this,o0,{_chunkSteps:d0=>a0({value:d0,done:!1}),_closeSteps:d0=>a0({value:d0,done:!0}),_errorSteps:d0=>c0(d0)}),f0}releaseLock(){if(!Ff$1(this))throw Of$1("releaseLock");if(this._ownerReadableStream!==void 0){if(this._readIntoRequests.length>0)throw new TypeError("Tried to release a reader lock when that reader has pending read() calls un-settled");Pd(this)}}};function Ff$1(o0){return!!ad$1(o0)&&!!Object.prototype.hasOwnProperty.call(o0,"_readIntoRequests")}function Of$1(o0){return new TypeError(`ReadableStreamBYOBReader.prototype.${o0} can only be used on a ReadableStreamBYOBReader`)}function Lf$1(o0,a0){const{highWaterMark:c0}=o0;if(c0===void 0)return a0;if(cf$1(c0)||c0<0)throw new RangeError("Invalid highWaterMark");return c0}function Nf$1(o0){const{size:a0}=o0;return a0||(()=>1)}function jf$1(o0,a0){qd(o0,a0);const c0=o0==null?void 0:o0.highWaterMark,f0=o0==null?void 0:o0.size;return{highWaterMark:c0===void 0?void 0:jd(c0),size:f0===void 0?void 0:Hf$1(f0,a0+" has member 'size' that")}}function Hf$1(o0,a0){return Fd(o0,a0),c0=>jd(o0(c0))}function Wf$1(o0,a0,c0){return Fd(o0,c0),f0=>kd(o0,a0,[f0])}function Gf$1(o0,a0,c0){return Fd(o0,c0),()=>kd(o0,a0,[])}function Vf$1(o0,a0,c0){return Fd(o0,c0),f0=>_d(o0,a0,[f0])}function $f$1(o0,a0,c0){return Fd(o0,c0),(f0,d0)=>kd(o0,a0,[f0,d0])}function Zf$1(o0,a0){if(!Jf$1(o0))throw new TypeError(a0+" is not a WritableStream.")}Object.defineProperties(qf$1.prototype,{cancel:{enumerable:!0},read:{enumerable:!0},releaseLock:{enumerable:!0},closed:{enumerable:!0}}),typeof rd$1.toStringTag=="symbol"&&Object.defineProperty(qf$1.prototype,rd$1.toStringTag,{value:"ReadableStreamBYOBReader",configurable:!0});let Xf$1=class{constructor(o0={},a0={}){o0===void 0?o0=null:Od(o0,"First parameter");const c0=jf$1(a0,"Second parameter"),f0=function(e1,t1){qd(e1,t1);const r1=e1==null?void 0:e1.abort,i1=e1==null?void 0:e1.close,n1=e1==null?void 0:e1.start,o1=e1==null?void 0:e1.type,a1=e1==null?void 0:e1.write;return{abort:r1===void 0?void 0:Wf$1(r1,e1,t1+" has member 'abort' that"),close:i1===void 0?void 0:Gf$1(i1,e1,t1+" has member 'close' that"),start:n1===void 0?void 0:Vf$1(n1,e1,t1+" has member 'start' that"),write:a1===void 0?void 0:$f$1(a1,e1,t1+" has member 'write' that"),type:o1}}(o0,"First parameter");if(Qf$1(this),f0.type!==void 0)throw new RangeError("Invalid type is specified");const d0=Nf$1(c0);(function(e1,t1,r1,i1){const n1=Object.create(ml$1.prototype);let o1=()=>{},a1=()=>fd$1(void 0),s1=()=>fd$1(void 0),u1=()=>fd$1(void 0);t1.start!==void 0&&(o1=()=>t1.start(n1)),t1.write!==void 0&&(a1=l1=>t1.write(l1,n1)),t1.close!==void 0&&(s1=()=>t1.close()),t1.abort!==void 0&&(u1=l1=>t1.abort(l1)),gl$1(e1,n1,o1,a1,s1,u1,r1,i1)})(this,f0,Lf$1(c0,1),d0)}get locked(){if(!Jf$1(this))throw El$1("locked");return el$4(this)}abort(o0=void 0){return Jf$1(this)?el$4(this)?ld$1(new TypeError("Cannot abort a stream that already has a writer")):tl$1(this,o0):ld$1(El$1("abort"))}close(){return Jf$1(this)?el$4(this)?ld$1(new TypeError("Cannot close a stream that already has a writer")):sl$1(this)?ld$1(new TypeError("Cannot close an already-closing stream")):rl$1(this):ld$1(El$1("close"))}getWriter(){if(!Jf$1(this))throw El$1("getWriter");return Yf$1(this)}};function Yf$1(o0){return new ul$1(o0)}function Qf$1(o0){o0._state="writable",o0._storedError=void 0,o0._writer=void 0,o0._writableStreamController=void 0,o0._writeRequests=new Ad,o0._inFlightWriteRequest=void 0,o0._closeRequest=void 0,o0._inFlightCloseRequest=void 0,o0._pendingAbortRequest=void 0,o0._backpressure=!1}function Jf$1(o0){return!!ad$1(o0)&&!!Object.prototype.hasOwnProperty.call(o0,"_writableStreamController")}function el$4(o0){return o0._writer!==void 0}function tl$1(o0,a0){const c0=o0._state;if(c0==="closed"||c0==="errored")return fd$1(void 0);if(o0._pendingAbortRequest!==void 0)return o0._pendingAbortRequest._promise;let f0=!1;c0==="erroring"&&(f0=!0,a0=void 0);const d0=dd((e1,t1)=>{o0._pendingAbortRequest={_promise:void 0,_resolve:e1,_reject:t1,_reason:a0,_wasAlreadyErroring:f0}});return o0._pendingAbortRequest._promise=d0,f0||nl$2(o0,a0),d0}function rl$1(o0){const a0=o0._state;if(a0==="closed"||a0==="errored")return ld$1(new TypeError(`The stream (in ${a0} state) is not in the writable state and cannot be closed`));const c0=dd((e1,t1)=>{const r1={_resolve:e1,_reject:t1};o0._closeRequest=r1}),f0=o0._writer;var d0;return f0!==void 0&&o0._backpressure&&a0==="writable"&&Tl(f0),df$1(d0=o0._writableStreamController,bl$1,0),_l$1(d0),c0}function il$1(o0,a0){o0._state!=="writable"?al$1(o0):nl$2(o0,a0)}function nl$2(o0,a0){const c0=o0._writableStreamController;o0._state="erroring",o0._storedError=a0;const f0=o0._writer;f0!==void 0&&ll$1(f0,a0),!function(d0){return!(d0._inFlightWriteRequest===void 0&&d0._inFlightCloseRequest===void 0)}(o0)&&c0._started&&al$1(o0)}function al$1(o0){o0._state="errored",o0._writableStreamController[Rd]();const a0=o0._storedError;if(o0._writeRequests.forEach(f0=>{f0._reject(a0)}),o0._writeRequests=new Ad,o0._pendingAbortRequest===void 0)return void ol$1(o0);const c0=o0._pendingAbortRequest;if(o0._pendingAbortRequest=void 0,c0._wasAlreadyErroring)return c0._reject(a0),void ol$1(o0);yd(o0._writableStreamController[Ud](c0._reason),()=>{c0._resolve(),ol$1(o0)},f0=>{c0._reject(f0),ol$1(o0)})}function sl$1(o0){return o0._closeRequest!==void 0||o0._inFlightCloseRequest!==void 0}function ol$1(o0){o0._closeRequest!==void 0&&(o0._closeRequest._reject(o0._storedError),o0._closeRequest=void 0);const a0=o0._writer;a0!==void 0&&Cl$1(a0,o0._storedError)}function cl$1(o0,a0){const c0=o0._writer;c0!==void 0&&a0!==o0._backpressure&&(a0?function(f0){Ul(f0)}(c0):Tl(c0)),o0._backpressure=a0}Object.defineProperties(Xf$1.prototype,{abort:{enumerable:!0},close:{enumerable:!0},getWriter:{enumerable:!0},locked:{enumerable:!0}}),typeof rd$1.toStringTag=="symbol"&&Object.defineProperty(Xf$1.prototype,rd$1.toStringTag,{value:"WritableStream",configurable:!0});let ul$1=class{constructor(o0){if(Ld(o0,1,"WritableStreamDefaultWriter"),Zf$1(o0,"First parameter"),el$4(o0))throw new TypeError("This stream has already been locked for exclusive writing by another writer");this._ownerWritableStream=o0,o0._writer=this;const a0=o0._state;if(a0==="writable")!sl$1(o0)&&o0._backpressure?Ul(this):Il$1(this),Ml$1(this);else if(a0==="erroring")Rl$1(this,o0._storedError),Ml$1(this);else if(a0==="closed")Il$1(this),Ml$1(c0=this),Dl$1(c0);else{const f0=o0._storedError;Rl$1(this,f0),Kl(this,f0)}var c0}get closed(){return hl$1(this)?this._closedPromise:ld$1(Pl("closed"))}get desiredSize(){if(!hl$1(this))throw Pl("desiredSize");if(this._ownerWritableStream===void 0)throw xl$1("desiredSize");return function(o0){const a0=o0._ownerWritableStream,c0=a0._state;return c0==="errored"||c0==="erroring"?null:c0==="closed"?0:vl$1(a0._writableStreamController)}(this)}get ready(){return hl$1(this)?this._readyPromise:ld$1(Pl("ready"))}abort(o0=void 0){return hl$1(this)?this._ownerWritableStream===void 0?ld$1(xl$1("abort")):function(a0,c0){const f0=a0._ownerWritableStream;return tl$1(f0,c0)}(this,o0):ld$1(Pl("abort"))}close(){if(!hl$1(this))return ld$1(Pl("close"));const o0=this._ownerWritableStream;return o0===void 0?ld$1(xl$1("close")):sl$1(o0)?ld$1(new TypeError("Cannot close an already-closing stream")):dl$1(this)}releaseLock(){if(!hl$1(this))throw Pl("releaseLock");this._ownerWritableStream!==void 0&&pl$2(this)}write(o0=void 0){return hl$1(this)?this._ownerWritableStream===void 0?ld$1(xl$1("write to")):yl$1(this,o0):ld$1(Pl("write"))}};function hl$1(o0){return!!ad$1(o0)&&!!Object.prototype.hasOwnProperty.call(o0,"_ownerWritableStream")}function dl$1(o0){return rl$1(o0._ownerWritableStream)}function fl$1(o0,a0){o0._closedPromiseState==="pending"?Cl$1(o0,a0):function(c0,f0){Kl(c0,f0)}(o0,a0)}function ll$1(o0,a0){o0._readyPromiseState==="pending"?Bl$2(o0,a0):function(c0,f0){Rl$1(c0,f0)}(o0,a0)}function pl$2(o0){const a0=o0._ownerWritableStream,c0=new TypeError("Writer was released and can no longer be used to monitor the stream's closedness");ll$1(o0,c0),fl$1(o0,c0),a0._writer=void 0,o0._ownerWritableStream=void 0}function yl$1(o0,a0){const c0=o0._ownerWritableStream,f0=c0._writableStreamController,d0=function(r1,i1){try{return r1._strategySizeAlgorithm(i1)}catch(n1){return kl(r1,n1),1}}(f0,a0);if(c0!==o0._ownerWritableStream)return ld$1(xl$1("write to"));const e1=c0._state;if(e1==="errored")return ld$1(c0._storedError);if(sl$1(c0)||e1==="closed")return ld$1(new TypeError("The stream is closing or closed and cannot be written to"));if(e1==="erroring")return ld$1(c0._storedError);const t1=function(r1){return dd((i1,n1)=>{const o1={_resolve:i1,_reject:n1};r1._writeRequests.push(o1)})}(c0);return function(r1,i1,n1){try{df$1(r1,i1,n1)}catch(a1){return void kl(r1,a1)}const o1=r1._controlledWritableStream;!sl$1(o1)&&o1._state==="writable"&&cl$1(o1,Al$1(r1)),_l$1(r1)}(f0,a0,d0),t1}Object.defineProperties(ul$1.prototype,{abort:{enumerable:!0},close:{enumerable:!0},releaseLock:{enumerable:!0},write:{enumerable:!0},closed:{enumerable:!0},desiredSize:{enumerable:!0},ready:{enumerable:!0}}),typeof rd$1.toStringTag=="symbol"&&Object.defineProperty(ul$1.prototype,rd$1.toStringTag,{value:"WritableStreamDefaultWriter",configurable:!0});const bl$1={};let ml$1=class{constructor(){throw new TypeError("Illegal constructor")}error(o0=void 0){if(!function(a0){return!(!ad$1(a0)||!Object.prototype.hasOwnProperty.call(a0,"_controlledWritableStream"))}(this))throw new TypeError("WritableStreamDefaultController.prototype.error can only be used on a WritableStreamDefaultController");this._controlledWritableStream._state==="writable"&&Sl$1(this,o0)}[Ud](o0){const a0=this._abortAlgorithm(o0);return wl$1(this),a0}[Rd](){ff$1(this)}};function gl$1(o0,a0,c0,f0,d0,e1,t1,r1){a0._controlledWritableStream=o0,o0._writableStreamController=a0,a0._queue=void 0,a0._queueTotalSize=void 0,ff$1(a0),a0._started=!1,a0._strategySizeAlgorithm=r1,a0._strategyHWM=t1,a0._writeAlgorithm=f0,a0._closeAlgorithm=d0,a0._abortAlgorithm=e1;const i1=Al$1(a0);cl$1(o0,i1),yd(fd$1(c0()),()=>{a0._started=!0,_l$1(a0)},n1=>{a0._started=!0,il$1(o0,n1)})}function wl$1(o0){o0._writeAlgorithm=void 0,o0._closeAlgorithm=void 0,o0._abortAlgorithm=void 0,o0._strategySizeAlgorithm=void 0}function vl$1(o0){return o0._strategyHWM-o0._queueTotalSize}function _l$1(o0){const a0=o0._controlledWritableStream;if(!o0._started||a0._inFlightWriteRequest!==void 0)return;if(a0._state==="erroring")return void al$1(a0);if(o0._queue.length===0)return;const c0=o0._queue.peek().value;c0===bl$1?function(f0){const d0=f0._controlledWritableStream;(function(t1){t1._inFlightCloseRequest=t1._closeRequest,t1._closeRequest=void 0})(d0),hf$1(f0);const e1=f0._closeAlgorithm();wl$1(f0),yd(e1,()=>{(function(t1){t1._inFlightCloseRequest._resolve(void 0),t1._inFlightCloseRequest=void 0,t1._state==="erroring"&&(t1._storedError=void 0,t1._pendingAbortRequest!==void 0&&(t1._pendingAbortRequest._resolve(),t1._pendingAbortRequest=void 0)),t1._state="closed";const r1=t1._writer;r1!==void 0&&Dl$1(r1)})(d0)},t1=>{(function(r1,i1){r1._inFlightCloseRequest._reject(i1),r1._inFlightCloseRequest=void 0,r1._pendingAbortRequest!==void 0&&(r1._pendingAbortRequest._reject(i1),r1._pendingAbortRequest=void 0),il$1(r1,i1)})(d0,t1)})}(o0):function(f0,d0){const e1=f0._controlledWritableStream;(function(r1){r1._inFlightWriteRequest=r1._writeRequests.shift()})(e1);const t1=f0._writeAlgorithm(d0);yd(t1,()=>{(function(i1){i1._inFlightWriteRequest._resolve(void 0),i1._inFlightWriteRequest=void 0})(e1);const r1=e1._state;if(hf$1(f0),!sl$1(e1)&&r1==="writable"){const i1=Al$1(f0);cl$1(e1,i1)}_l$1(f0)},r1=>{e1._state==="writable"&&wl$1(f0),function(i1,n1){i1._inFlightWriteRequest._reject(n1),i1._inFlightWriteRequest=void 0,il$1(i1,n1)}(e1,r1)})}(o0,c0)}function kl(o0,a0){o0._controlledWritableStream._state==="writable"&&Sl$1(o0,a0)}function Al$1(o0){return vl$1(o0)<=0}function Sl$1(o0,a0){const c0=o0._controlledWritableStream;wl$1(o0),nl$2(c0,a0)}function El$1(o0){return new TypeError(`WritableStream.prototype.${o0} can only be used on a WritableStream`)}function Pl(o0){return new TypeError(`WritableStreamDefaultWriter.prototype.${o0} can only be used on a WritableStreamDefaultWriter`)}function xl$1(o0){return new TypeError("Cannot "+o0+" a stream using a released writer")}function Ml$1(o0){o0._closedPromise=dd((a0,c0)=>{o0._closedPromise_resolve=a0,o0._closedPromise_reject=c0,o0._closedPromiseState="pending"})}function Kl(o0,a0){Ml$1(o0),Cl$1(o0,a0)}function Cl$1(o0,a0){o0._closedPromise_reject!==void 0&&(wd(o0._closedPromise),o0._closedPromise_reject(a0),o0._closedPromise_resolve=void 0,o0._closedPromise_reject=void 0,o0._closedPromiseState="rejected")}function Dl$1(o0){o0._closedPromise_resolve!==void 0&&(o0._closedPromise_resolve(void 0),o0._closedPromise_resolve=void 0,o0._closedPromise_reject=void 0,o0._closedPromiseState="resolved")}function Ul(o0){o0._readyPromise=dd((a0,c0)=>{o0._readyPromise_resolve=a0,o0._readyPromise_reject=c0}),o0._readyPromiseState="pending"}function Rl$1(o0,a0){Ul(o0),Bl$2(o0,a0)}function Il$1(o0){Ul(o0),Tl(o0)}function Bl$2(o0,a0){o0._readyPromise_reject!==void 0&&(wd(o0._readyPromise),o0._readyPromise_reject(a0),o0._readyPromise_resolve=void 0,o0._readyPromise_reject=void 0,o0._readyPromiseState="rejected")}function Tl(o0){o0._readyPromise_resolve!==void 0&&(o0._readyPromise_resolve(void 0),o0._readyPromise_resolve=void 0,o0._readyPromise_reject=void 0,o0._readyPromiseState="fulfilled")}Object.defineProperties(ml$1.prototype,{error:{enumerable:!0}}),typeof rd$1.toStringTag=="symbol"&&Object.defineProperty(ml$1.prototype,rd$1.toStringTag,{value:"WritableStreamDefaultController",configurable:!0});const zl=typeof DOMException<"u"?DOMException:void 0,ql=function(o0){if(typeof o0!="function"&&typeof o0!="object")return!1;try{return new o0,!0}catch{return!1}}(zl)?zl:function(){const o0=function(a0,c0){this.message=a0||"",this.name=c0||"Error",Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)};return Object.defineProperty(o0.prototype=Object.create(Error.prototype),"constructor",{value:o0,writable:!0,configurable:!0}),o0}();function Fl$1(o0,a0,c0,f0,d0,e1){const t1=Vd(o0),r1=Yf$1(a0);o0._disturbed=!0;let i1=!1,n1=fd$1(void 0);return dd((o1,a1)=>{let s1;if(e1!==void 0){if(s1=()=>{const p1=new ql("Aborted","AbortError"),g1=[];f0||g1.push(()=>a0._state==="writable"?tl$1(a0,p1):fd$1(void 0)),d0||g1.push(()=>o0._state==="readable"?up(o0,p1):fd$1(void 0)),f1(()=>Promise.all(g1.map(b1=>b1())),!0,p1)},e1.aborted)return void s1();e1.addEventListener("abort",s1)}if(l1(o0,t1._closedPromise,p1=>{f0?d1(!0,p1):f1(()=>tl$1(a0,p1),!0,p1)}),l1(a0,r1._closedPromise,p1=>{d0?d1(!0,p1):f1(()=>up(o0,p1),!0,p1)}),function(p1,g1,b1){p1._state==="closed"?b1():bd(g1,b1)}(o0,t1._closedPromise,()=>{c0?d1():f1(()=>function(p1){const g1=p1._ownerWritableStream,b1=g1._state;return sl$1(g1)||b1==="closed"?fd$1(void 0):b1==="errored"?ld$1(g1._storedError):dl$1(p1)}(r1))}),sl$1(a0)||a0._state==="closed"){const p1=new TypeError("the destination writable stream closed before all data could be piped to it");d0?d1(!0,p1):f1(()=>up(o0,p1),!0,p1)}function u1(){const p1=n1;return pd(n1,()=>p1!==n1?u1():void 0)}function l1(p1,g1,b1){p1._state==="errored"?b1(p1._storedError):md(g1,b1)}function f1(p1,g1,b1){function E1(){yd(p1(),()=>h1(g1,b1),x1=>h1(!0,x1))}i1||(i1=!0,a0._state!=="writable"||sl$1(a0)?E1():bd(u1(),E1))}function d1(p1,g1){i1||(i1=!0,a0._state!=="writable"||sl$1(a0)?h1(p1,g1):bd(u1(),()=>h1(p1,g1)))}function h1(p1,g1){pl$2(r1),Pd(t1),e1!==void 0&&e1.removeEventListener("abort",s1),p1?a1(g1):o1(void 0)}wd(dd((p1,g1)=>{(function b1(E1){E1?p1():pd(i1?fd$1(!0):pd(r1._readyPromise,()=>dd((x1,C1)=>{ef$1(t1,{_chunkSteps:A1=>{n1=pd(yl$1(r1,A1),void 0,id$9),x1(!1)},_closeSteps:()=>x1(!0),_errorSteps:C1})})),b1,g1)})(!1)}))})}let Ol$1=class{constructor(){throw new TypeError("Illegal constructor")}get desiredSize(){if(!Ll(this))throw Yl$1("desiredSize");return $l$1(this)}close(){if(!Ll(this))throw Yl$1("close");if(!Zl$1(this))throw new TypeError("The stream is not in a state that permits close");Wl$1(this)}enqueue(o0=void 0){if(!Ll(this))throw Yl$1("enqueue");if(!Zl$1(this))throw new TypeError("The stream is not in a state that permits enqueue");return Gl$1(this,o0)}error(o0=void 0){if(!Ll(this))throw Yl$1("error");Vl$1(this,o0)}[Id](o0){ff$1(this);const a0=this._cancelAlgorithm(o0);return Hl(this),a0}[Bd](o0){const a0=this._controlledReadableStream;if(this._queue.length>0){const c0=hf$1(this);this._closeRequested&&this._queue.length===0?(Hl(this),hp(a0)):Nl$1(this),o0._chunkSteps(c0)}else $d(a0,o0),Nl$1(this)}};function Ll(o0){return!!ad$1(o0)&&!!Object.prototype.hasOwnProperty.call(o0,"_controlledReadableStream")}function Nl$1(o0){if(jl$1(o0)){if(o0._pulling)return void(o0._pullAgain=!0);o0._pulling=!0,yd(o0._pullAlgorithm(),()=>{o0._pulling=!1,o0._pullAgain&&(o0._pullAgain=!1,Nl$1(o0))},a0=>{Vl$1(o0,a0)})}}function jl$1(o0){const a0=o0._controlledReadableStream;return!Zl$1(o0)||!o0._started?!1:cp(a0)&&Xd(a0)>0?!0:$l$1(o0)>0}function Hl(o0){o0._pullAlgorithm=void 0,o0._cancelAlgorithm=void 0,o0._strategySizeAlgorithm=void 0}function Wl$1(o0){if(!Zl$1(o0))return;const a0=o0._controlledReadableStream;o0._closeRequested=!0,o0._queue.length===0&&(Hl(o0),hp(a0))}function Gl$1(o0,a0){if(!Zl$1(o0))return;const c0=o0._controlledReadableStream;if(cp(c0)&&Xd(c0)>0)Zd(c0,a0,!1);else{let f0;try{f0=o0._strategySizeAlgorithm(a0)}catch(d0){throw Vl$1(o0,d0),d0}try{df$1(o0,a0,f0)}catch(d0){throw Vl$1(o0,d0),d0}}Nl$1(o0)}function Vl$1(o0,a0){const c0=o0._controlledReadableStream;c0._state==="readable"&&(ff$1(o0),Hl(o0),dp(c0,a0))}function $l$1(o0){const a0=o0._controlledReadableStream._state;return a0==="errored"?null:a0==="closed"?0:o0._strategyHWM-o0._queueTotalSize}function Zl$1(o0){const a0=o0._controlledReadableStream._state;return!o0._closeRequested&&a0==="readable"}function Xl$1(o0,a0,c0,f0,d0,e1,t1){a0._controlledReadableStream=o0,a0._queue=void 0,a0._queueTotalSize=void 0,ff$1(a0),a0._started=!1,a0._closeRequested=!1,a0._pullAgain=!1,a0._pulling=!1,a0._strategySizeAlgorithm=t1,a0._strategyHWM=e1,a0._pullAlgorithm=f0,a0._cancelAlgorithm=d0,o0._readableStreamController=a0,yd(fd$1(c0()),()=>{a0._started=!0,Nl$1(a0)},r1=>{Vl$1(a0,r1)})}function Yl$1(o0){return new TypeError(`ReadableStreamDefaultController.prototype.${o0} can only be used on a ReadableStreamDefaultController`)}function Ql$1(o0,a0,c0){return Fd(o0,c0),f0=>kd(o0,a0,[f0])}function Jl$1(o0,a0,c0){return Fd(o0,c0),f0=>kd(o0,a0,[f0])}function ep(o0,a0,c0){return Fd(o0,c0),f0=>_d(o0,a0,[f0])}function tp$1(o0,a0){if((o0=""+o0)!="bytes")throw new TypeError(`${a0} '${o0}' is not a valid enumeration value for ReadableStreamType`);return o0}function rp(o0,a0){if((o0=""+o0)!="byob")throw new TypeError(`${a0} '${o0}' is not a valid enumeration value for ReadableStreamReaderMode`);return o0}function ip(o0,a0){qd(o0,a0);const c0=o0==null?void 0:o0.preventAbort,f0=o0==null?void 0:o0.preventCancel,d0=o0==null?void 0:o0.preventClose,e1=o0==null?void 0:o0.signal;return e1!==void 0&&function(t1,r1){if(!function(i1){if(typeof i1!="object"||i1===null)return!1;try{return typeof i1.aborted=="boolean"}catch{return!1}}(t1))throw new TypeError(r1+" is not an AbortSignal.")}(e1,a0+" has member 'signal' that"),{preventAbort:!!c0,preventCancel:!!f0,preventClose:!!d0,signal:e1}}Object.defineProperties(Ol$1.prototype,{close:{enumerable:!0},enqueue:{enumerable:!0},error:{enumerable:!0},desiredSize:{enumerable:!0}}),typeof rd$1.toStringTag=="symbol"&&Object.defineProperty(Ol$1.prototype,rd$1.toStringTag,{value:"ReadableStreamDefaultController",configurable:!0});class np{constructor(a0={},c0={}){a0===void 0?a0=null:Od(a0,"First parameter");const f0=jf$1(c0,"Second parameter"),d0=function(e1,t1){qd(e1,t1);const r1=e1,i1=r1==null?void 0:r1.autoAllocateChunkSize,n1=r1==null?void 0:r1.cancel,o1=r1==null?void 0:r1.pull,a1=r1==null?void 0:r1.start,s1=r1==null?void 0:r1.type;return{autoAllocateChunkSize:i1===void 0?void 0:Wd(i1,t1+" has member 'autoAllocateChunkSize' that"),cancel:n1===void 0?void 0:Ql$1(n1,r1,t1+" has member 'cancel' that"),pull:o1===void 0?void 0:Jl$1(o1,r1,t1+" has member 'pull' that"),start:a1===void 0?void 0:ep(a1,r1,t1+" has member 'start' that"),type:s1===void 0?void 0:tp$1(s1,t1+" has member 'type' that")}}(a0,"First parameter");if(sp(this),d0.type==="bytes"){if(f0.size!==void 0)throw new RangeError("The strategy for a byte stream cannot have a size function");Uf$1(this,d0,Lf$1(f0,0))}else{const e1=Nf$1(f0);(function(t1,r1,i1,n1){const o1=Object.create(Ol$1.prototype);let a1=()=>{},s1=()=>fd$1(void 0),u1=()=>fd$1(void 0);r1.start!==void 0&&(a1=()=>r1.start(o1)),r1.pull!==void 0&&(s1=()=>r1.pull(o1)),r1.cancel!==void 0&&(u1=l1=>r1.cancel(l1)),Xl$1(t1,o1,a1,s1,u1,i1,n1)})(this,d0,Lf$1(f0,1),e1)}}get locked(){if(!op(this))throw fp("locked");return cp(this)}cancel(a0=void 0){return op(this)?cp(this)?ld$1(new TypeError("Cannot cancel a stream that already has a reader")):up(this,a0):ld$1(fp("cancel"))}getReader(a0=void 0){if(!op(this))throw fp("getReader");return function(c0,f0){qd(c0,f0);const d0=c0==null?void 0:c0.mode;return{mode:d0===void 0?void 0:rp(d0,f0+" has member 'mode' that")}}(a0,"First parameter").mode===void 0?Vd(this):function(c0){return new qf$1(c0)}(this)}pipeThrough(a0,c0={}){if(!op(this))throw fp("pipeThrough");Ld(a0,1,"pipeThrough");const f0=function(e1,t1){qd(e1,t1);const r1=e1==null?void 0:e1.readable;Nd(r1,"readable","ReadableWritablePair"),Gd(r1,t1+" has member 'readable' that");const i1=e1==null?void 0:e1.writable;return Nd(i1,"writable","ReadableWritablePair"),Zf$1(i1,t1+" has member 'writable' that"),{readable:r1,writable:i1}}(a0,"First parameter"),d0=ip(c0,"Second parameter");if(cp(this))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream");if(el$4(f0.writable))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream");return wd(Fl$1(this,f0.writable,d0.preventClose,d0.preventAbort,d0.preventCancel,d0.signal)),f0.readable}pipeTo(a0,c0={}){if(!op(this))return ld$1(fp("pipeTo"));if(a0===void 0)return ld$1("Parameter 1 is required in 'pipeTo'.");if(!Jf$1(a0))return ld$1(new TypeError("ReadableStream.prototype.pipeTo's first argument must be a WritableStream"));let f0;try{f0=ip(c0,"Second parameter")}catch(d0){return ld$1(d0)}return cp(this)?ld$1(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream")):el$4(a0)?ld$1(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream")):Fl$1(this,a0,f0.preventClose,f0.preventAbort,f0.preventCancel,f0.signal)}tee(){if(!op(this))throw fp("tee");const a0=function(c0,f0){const d0=Vd(c0);let e1,t1,r1,i1,n1,o1=!1,a1=!1,s1=!1;const u1=dd(d1=>{n1=d1});function l1(){return o1||(o1=!0,ef$1(d0,{_chunkSteps:d1=>{vd(()=>{o1=!1;const h1=d1,p1=d1;a1||Gl$1(r1._readableStreamController,h1),s1||Gl$1(i1._readableStreamController,p1)})},_closeSteps:()=>{o1=!1,a1||Wl$1(r1._readableStreamController),s1||Wl$1(i1._readableStreamController),a1&&s1||n1(void 0)},_errorSteps:()=>{o1=!1}})),fd$1(void 0)}function f1(){}return r1=ap(f1,l1,function(d1){if(a1=!0,e1=d1,s1){const h1=lf$1([e1,t1]),p1=up(c0,h1);n1(p1)}return u1}),i1=ap(f1,l1,function(d1){if(s1=!0,t1=d1,a1){const h1=lf$1([e1,t1]),p1=up(c0,h1);n1(p1)}return u1}),md(d0._closedPromise,d1=>{Vl$1(r1._readableStreamController,d1),Vl$1(i1._readableStreamController,d1),a1&&s1||n1(void 0)}),[r1,i1]}(this);return lf$1(a0)}values(a0=void 0){if(!op(this))throw fp("values");return function(c0,f0){const d0=Vd(c0),e1=new nf$1(d0,f0),t1=Object.create(af$2);return t1._asyncIteratorImpl=e1,t1}(this,function(c0,f0){return qd(c0,f0),{preventCancel:!!(c0!=null&&c0.preventCancel)}}(a0,"First parameter").preventCancel)}}function ap(o0,a0,c0,f0=1,d0=()=>1){const e1=Object.create(np.prototype);return sp(e1),Xl$1(e1,Object.create(Ol$1.prototype),o0,a0,c0,f0,d0),e1}function sp(o0){o0._state="readable",o0._reader=void 0,o0._storedError=void 0,o0._disturbed=!1}function op(o0){return!!ad$1(o0)&&!!Object.prototype.hasOwnProperty.call(o0,"_readableStreamController")}function cp(o0){return o0._reader!==void 0}function up(o0,a0){return o0._disturbed=!0,o0._state==="closed"?fd$1(void 0):o0._state==="errored"?ld$1(o0._storedError):(hp(o0),gd(o0._readableStreamController[Id](a0),id$9))}function hp(o0){o0._state="closed";const a0=o0._reader;a0!==void 0&&(Dd(a0),Jd(a0)&&(a0._readRequests.forEach(c0=>{c0._closeSteps()}),a0._readRequests=new Ad))}function dp(o0,a0){o0._state="errored",o0._storedError=a0;const c0=o0._reader;c0!==void 0&&(Cd(c0,a0),Jd(c0)?(c0._readRequests.forEach(f0=>{f0._errorSteps(a0)}),c0._readRequests=new Ad):(c0._readIntoRequests.forEach(f0=>{f0._errorSteps(a0)}),c0._readIntoRequests=new Ad))}function fp(o0){return new TypeError(`ReadableStream.prototype.${o0} can only be used on a ReadableStream`)}function lp(o0,a0){qd(o0,a0);const c0=o0==null?void 0:o0.highWaterMark;return Nd(c0,"highWaterMark","QueuingStrategyInit"),{highWaterMark:jd(c0)}}Object.defineProperties(np.prototype,{cancel:{enumerable:!0},getReader:{enumerable:!0},pipeThrough:{enumerable:!0},pipeTo:{enumerable:!0},tee:{enumerable:!0},values:{enumerable:!0},locked:{enumerable:!0}}),typeof rd$1.toStringTag=="symbol"&&Object.defineProperty(np.prototype,rd$1.toStringTag,{value:"ReadableStream",configurable:!0}),typeof rd$1.asyncIterator=="symbol"&&Object.defineProperty(np.prototype,rd$1.asyncIterator,{value:np.prototype.values,writable:!0,configurable:!0});const pp=function(o0){return o0.byteLength};class yp{constructor(a0){Ld(a0,1,"ByteLengthQueuingStrategy"),a0=lp(a0,"First parameter"),this._byteLengthQueuingStrategyHighWaterMark=a0.highWaterMark}get highWaterMark(){if(!mp(this))throw bp("highWaterMark");return this._byteLengthQueuingStrategyHighWaterMark}get size(){if(!mp(this))throw bp("size");return pp}}function bp(o0){return new TypeError(`ByteLengthQueuingStrategy.prototype.${o0} can only be used on a ByteLengthQueuingStrategy`)}function mp(o0){return!!ad$1(o0)&&!!Object.prototype.hasOwnProperty.call(o0,"_byteLengthQueuingStrategyHighWaterMark")}Object.defineProperties(yp.prototype,{highWaterMark:{enumerable:!0},size:{enumerable:!0}}),typeof rd$1.toStringTag=="symbol"&&Object.defineProperty(yp.prototype,rd$1.toStringTag,{value:"ByteLengthQueuingStrategy",configurable:!0});const gp=function(){return 1};class wp{constructor(a0){Ld(a0,1,"CountQueuingStrategy"),a0=lp(a0,"First parameter"),this._countQueuingStrategyHighWaterMark=a0.highWaterMark}get highWaterMark(){if(!_p(this))throw vp("highWaterMark");return this._countQueuingStrategyHighWaterMark}get size(){if(!_p(this))throw vp("size");return gp}}function vp(o0){return new TypeError(`CountQueuingStrategy.prototype.${o0} can only be used on a CountQueuingStrategy`)}function _p(o0){return!!ad$1(o0)&&!!Object.prototype.hasOwnProperty.call(o0,"_countQueuingStrategyHighWaterMark")}function kp(o0,a0,c0){return Fd(o0,c0),f0=>kd(o0,a0,[f0])}function Ap(o0,a0,c0){return Fd(o0,c0),f0=>_d(o0,a0,[f0])}function Sp(o0,a0,c0){return Fd(o0,c0),(f0,d0)=>kd(o0,a0,[f0,d0])}Object.defineProperties(wp.prototype,{highWaterMark:{enumerable:!0},size:{enumerable:!0}}),typeof rd$1.toStringTag=="symbol"&&Object.defineProperty(wp.prototype,rd$1.toStringTag,{value:"CountQueuingStrategy",configurable:!0});class Ep{constructor(a0={},c0={},f0={}){a0===void 0&&(a0=null);const d0=jf$1(c0,"Second parameter"),e1=jf$1(f0,"Third parameter"),t1=function(s1,u1){qd(s1,u1);const l1=s1==null?void 0:s1.flush,f1=s1==null?void 0:s1.readableType,d1=s1==null?void 0:s1.start,h1=s1==null?void 0:s1.transform,p1=s1==null?void 0:s1.writableType;return{flush:l1===void 0?void 0:kp(l1,s1,u1+" has member 'flush' that"),readableType:f1,start:d1===void 0?void 0:Ap(d1,s1,u1+" has member 'start' that"),transform:h1===void 0?void 0:Sp(h1,s1,u1+" has member 'transform' that"),writableType:p1}}(a0,"First parameter");if(t1.readableType!==void 0)throw new RangeError("Invalid readableType specified");if(t1.writableType!==void 0)throw new RangeError("Invalid writableType specified");const r1=Lf$1(e1,0),i1=Nf$1(e1),n1=Lf$1(d0,1),o1=Nf$1(d0);let a1;(function(s1,u1,l1,f1,d1,h1){function p1(){return u1}function g1(A1){return function(P1,j1){const I1=P1._transformStreamController;return P1._backpressure?gd(P1._backpressureChangePromise,()=>{const B1=P1._writable;if(B1._state==="erroring")throw B1._storedError;return Ip(I1,j1)}):Ip(I1,j1)}(s1,A1)}function b1(A1){return function(P1,j1){return xp(P1,j1),fd$1(void 0)}(s1,A1)}function E1(){return function(A1){const P1=A1._readable,j1=A1._transformStreamController,I1=j1._flushAlgorithm();return Up(j1),gd(I1,()=>{if(P1._state==="errored")throw P1._storedError;Wl$1(P1._readableStreamController)},B1=>{throw xp(A1,B1),P1._storedError})}(s1)}function x1(){return function(A1){return Kp(A1,!1),A1._backpressureChangePromise}(s1)}function C1(A1){return Mp(s1,A1),fd$1(void 0)}s1._writable=function(A1,P1,j1,I1,B1=1,m1=()=>1){const y1=Object.create(Xf$1.prototype);return Qf$1(y1),gl$1(y1,Object.create(ml$1.prototype),A1,P1,j1,I1,B1,m1),y1}(p1,g1,E1,b1,l1,f1),s1._readable=ap(p1,x1,C1,d1,h1),s1._backpressure=void 0,s1._backpressureChangePromise=void 0,s1._backpressureChangePromise_resolve=void 0,Kp(s1,!0),s1._transformStreamController=void 0})(this,dd(s1=>{a1=s1}),n1,o1,r1,i1),function(s1,u1){const l1=Object.create(Cp.prototype);let f1=h1=>{try{return Rp(l1,h1),fd$1(void 0)}catch(p1){return ld$1(p1)}},d1=()=>fd$1(void 0);u1.transform!==void 0&&(f1=h1=>u1.transform(h1,l1)),u1.flush!==void 0&&(d1=()=>u1.flush(l1)),function(h1,p1,g1,b1){p1._controlledTransformStream=h1,h1._transformStreamController=p1,p1._transformAlgorithm=g1,p1._flushAlgorithm=b1}(s1,l1,f1,d1)}(this,t1),t1.start!==void 0?a1(t1.start(this._transformStreamController)):a1(void 0)}get readable(){if(!Pp(this))throw Tp("readable");return this._readable}get writable(){if(!Pp(this))throw Tp("writable");return this._writable}}function Pp(o0){return!!ad$1(o0)&&!!Object.prototype.hasOwnProperty.call(o0,"_transformStreamController")}function xp(o0,a0){Vl$1(o0._readable._readableStreamController,a0),Mp(o0,a0)}function Mp(o0,a0){Up(o0._transformStreamController),kl(o0._writable._writableStreamController,a0),o0._backpressure&&Kp(o0,!1)}function Kp(o0,a0){o0._backpressureChangePromise!==void 0&&o0._backpressureChangePromise_resolve(),o0._backpressureChangePromise=dd(c0=>{o0._backpressureChangePromise_resolve=c0}),o0._backpressure=a0}Object.defineProperties(Ep.prototype,{readable:{enumerable:!0},writable:{enumerable:!0}}),typeof rd$1.toStringTag=="symbol"&&Object.defineProperty(Ep.prototype,rd$1.toStringTag,{value:"TransformStream",configurable:!0});class Cp{constructor(){throw new TypeError("Illegal constructor")}get desiredSize(){if(!Dp(this))throw Bp("desiredSize");return $l$1(this._controlledTransformStream._readable._readableStreamController)}enqueue(a0=void 0){if(!Dp(this))throw Bp("enqueue");Rp(this,a0)}error(a0=void 0){if(!Dp(this))throw Bp("error");var c0;c0=a0,xp(this._controlledTransformStream,c0)}terminate(){if(!Dp(this))throw Bp("terminate");(function(a0){const c0=a0._controlledTransformStream,f0=c0._readable._readableStreamController;Wl$1(f0),Mp(c0,new TypeError("TransformStream terminated"))})(this)}}function Dp(o0){return!!ad$1(o0)&&!!Object.prototype.hasOwnProperty.call(o0,"_controlledTransformStream")}function Up(o0){o0._transformAlgorithm=void 0,o0._flushAlgorithm=void 0}function Rp(o0,a0){const c0=o0._controlledTransformStream,f0=c0._readable._readableStreamController;if(!Zl$1(f0))throw new TypeError("Readable side is not in a state that permits enqueue");try{Gl$1(f0,a0)}catch(d0){throw Mp(c0,d0),c0._readable._storedError}(function(d0){return!jl$1(d0)})(f0)!==c0._backpressure&&Kp(c0,!0)}function Ip(o0,a0){return gd(o0._transformAlgorithm(a0),void 0,c0=>{throw xp(o0._controlledTransformStream,c0),c0})}function Bp(o0){return new TypeError(`TransformStreamDefaultController.prototype.${o0} can only be used on a TransformStreamDefaultController`)}function Tp(o0){return new TypeError(`TransformStream.prototype.${o0} can only be used on a TransformStream`)}Object.defineProperties(Cp.prototype,{enqueue:{enumerable:!0},error:{enumerable:!0},terminate:{enumerable:!0},desiredSize:{enumerable:!0}}),typeof rd$1.toStringTag=="symbol"&&Object.defineProperty(Cp.prototype,rd$1.toStringTag,{value:"TransformStreamDefaultController",configurable:!0});var zp=Object.freeze({__proto__:null,ByteLengthQueuingStrategy:yp,CountQueuingStrategy:wp,ReadableByteStreamController:yf$1,ReadableStream:np,ReadableStreamBYOBReader:qf$1,ReadableStreamBYOBRequest:pf$1,ReadableStreamDefaultController:Ol$1,ReadableStreamDefaultReader:Qd,TransformStream:Ep,TransformStreamDefaultController:Cp,WritableStream:Xf$1,WritableStreamDefaultController:ml$1,WritableStreamDefaultWriter:ul$1}),qp=function(o0,a0){return qp=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(c0,f0){c0.__proto__=f0}||function(c0,f0){for(var d0 in f0)Object.prototype.hasOwnProperty.call(f0,d0)&&(c0[d0]=f0[d0])},qp(o0,a0)};function Fp(o0,a0){if(typeof a0!="function"&&a0!==null)throw new TypeError("Class extends value "+a0+" is not a constructor or null");function c0(){this.constructor=o0}qp(o0,a0),o0.prototype=a0===null?Object.create(a0):(c0.prototype=a0.prototype,new c0)}function Op$2(o0){if(!o0)throw new TypeError("Assertion failed")}function Lp(){}function Np(o0){return typeof o0=="object"&&o0!==null||typeof o0=="function"}function jp(o0){if(typeof o0!="function")return!1;var a0=!1;try{new o0({start:function(){a0=!0}})}catch{}return a0}function Hp(o0){return!!Np(o0)&&typeof o0.getReader=="function"}function Wp(o0){return!!Np(o0)&&typeof o0.getWriter=="function"}function Gp(o0){return!!Np(o0)&&!!Hp(o0.readable)&&!!Wp(o0.writable)}function Vp(o0){try{return o0.getReader({mode:"byob"}).releaseLock(),!0}catch{return!1}}function $p(o0,a0){var c0=(a0===void 0?{}:a0).type;return Op$2(Hp(o0)),Op$2(o0.locked===!1),(c0=Zp(c0))==="bytes"?new Jp(o0):new Yp(o0)}function Zp(o0){var a0=o0+"";if(a0==="bytes")return a0;if(o0===void 0)return o0;throw new RangeError("Invalid type is specified")}var Xp=function(){function o0(a0){this._underlyingReader=void 0,this._readerMode=void 0,this._readableStreamController=void 0,this._pendingRead=void 0,this._underlyingStream=a0,this._attachDefaultReader()}return o0.prototype.start=function(a0){this._readableStreamController=a0},o0.prototype.cancel=function(a0){return Op$2(this._underlyingReader!==void 0),this._underlyingReader.cancel(a0)},o0.prototype._attachDefaultReader=function(){if(this._readerMode!=="default"){this._detachReader();var a0=this._underlyingStream.getReader();this._readerMode="default",this._attachReader(a0)}},o0.prototype._attachReader=function(a0){var c0=this;Op$2(this._underlyingReader===void 0),this._underlyingReader=a0;var f0=this._underlyingReader.closed;f0&&f0.then(function(){return c0._finishPendingRead()}).then(function(){a0===c0._underlyingReader&&c0._readableStreamController.close()},function(d0){a0===c0._underlyingReader&&c0._readableStreamController.error(d0)}).catch(Lp)},o0.prototype._detachReader=function(){this._underlyingReader!==void 0&&(this._underlyingReader.releaseLock(),this._underlyingReader=void 0,this._readerMode=void 0)},o0.prototype._pullWithDefaultReader=function(){var a0=this;this._attachDefaultReader();var c0=this._underlyingReader.read().then(function(f0){var d0=a0._readableStreamController;f0.done?a0._tryClose():d0.enqueue(f0.value)});return this._setPendingRead(c0),c0},o0.prototype._tryClose=function(){try{this._readableStreamController.close()}catch{}},o0.prototype._setPendingRead=function(a0){var c0,f0=this,d0=function(){f0._pendingRead===c0&&(f0._pendingRead=void 0)};this._pendingRead=c0=a0.then(d0,d0)},o0.prototype._finishPendingRead=function(){var a0=this;if(this._pendingRead){var c0=function(){return a0._finishPendingRead()};return this._pendingRead.then(c0,c0)}},o0}(),Yp=function(o0){function a0(){return o0!==null&&o0.apply(this,arguments)||this}return Fp(a0,o0),a0.prototype.pull=function(){return this._pullWithDefaultReader()},a0}(Xp);function Qp(o0){return new Uint8Array(o0.buffer,o0.byteOffset,o0.byteLength)}var Jp=function(o0){function a0(c0){var f0=this,d0=Vp(c0);return(f0=o0.call(this,c0)||this)._supportsByob=d0,f0}return Fp(a0,o0),Object.defineProperty(a0.prototype,"type",{get:function(){return"bytes"},enumerable:!1,configurable:!0}),a0.prototype._attachByobReader=function(){if(this._readerMode!=="byob"){Op$2(this._supportsByob),this._detachReader();var c0=this._underlyingStream.getReader({mode:"byob"});this._readerMode="byob",this._attachReader(c0)}},a0.prototype.pull=function(){if(this._supportsByob){var c0=this._readableStreamController.byobRequest;if(c0)return this._pullWithByobRequest(c0)}return this._pullWithDefaultReader()},a0.prototype._pullWithByobRequest=function(c0){var f0=this;this._attachByobReader();var d0=new Uint8Array(c0.view.byteLength),e1=this._underlyingReader.read(d0).then(function(t1){var r1,i1,n1;f0._readableStreamController,t1.done?(f0._tryClose(),c0.respond(0)):(r1=t1.value,i1=c0.view,n1=Qp(r1),Qp(i1).set(n1,0),c0.respond(t1.value.byteLength))});return this._setPendingRead(e1),e1},a0}(Xp);function ey(o0){Op$2(Wp(o0)),Op$2(o0.locked===!1);var a0=o0.getWriter();return new ty(a0)}var ty=function(){function o0(a0){var c0=this;this._writableStreamController=void 0,this._pendingWrite=void 0,this._state="writable",this._storedError=void 0,this._underlyingWriter=a0,this._errorPromise=new Promise(function(f0,d0){c0._errorPromiseReject=d0}),this._errorPromise.catch(Lp)}return o0.prototype.start=function(a0){var c0=this;this._writableStreamController=a0,this._underlyingWriter.closed.then(function(){c0._state="closed"}).catch(function(f0){return c0._finishErroring(f0)})},o0.prototype.write=function(a0){var c0=this,f0=this._underlyingWriter;if(f0.desiredSize===null)return f0.ready;var d0=f0.write(a0);d0.catch(function(t1){return c0._finishErroring(t1)}),f0.ready.catch(function(t1){return c0._startErroring(t1)});var e1=Promise.race([d0,this._errorPromise]);return this._setPendingWrite(e1),e1},o0.prototype.close=function(){var a0=this;return this._pendingWrite===void 0?this._underlyingWriter.close():this._finishPendingWrite().then(function(){return a0.close()})},o0.prototype.abort=function(a0){if(this._state!=="errored")return this._underlyingWriter.abort(a0)},o0.prototype._setPendingWrite=function(a0){var c0,f0=this,d0=function(){f0._pendingWrite===c0&&(f0._pendingWrite=void 0)};this._pendingWrite=c0=a0.then(d0,d0)},o0.prototype._finishPendingWrite=function(){var a0=this;if(this._pendingWrite===void 0)return Promise.resolve();var c0=function(){return a0._finishPendingWrite()};return this._pendingWrite.then(c0,c0)},o0.prototype._startErroring=function(a0){var c0=this;if(this._state==="writable"){this._state="erroring",this._storedError=a0;var f0=function(){return c0._finishErroring(a0)};this._pendingWrite===void 0?f0():this._finishPendingWrite().then(f0,f0),this._writableStreamController.error(a0)}},o0.prototype._finishErroring=function(a0){this._state==="writable"&&this._startErroring(a0),this._state==="erroring"&&(this._state="errored",this._errorPromiseReject(this._storedError))},o0}();function ry(o0){Op$2(Gp(o0));var a0=o0.readable,c0=o0.writable;Op$2(a0.locked===!1),Op$2(c0.locked===!1);var f0,d0=a0.getReader();try{f0=c0.getWriter()}catch(e1){throw d0.releaseLock(),e1}return new iy(d0,f0)}var iy=function(){function o0(a0,c0){var f0=this;this._transformStreamController=void 0,this._onRead=function(d0){if(!d0.done)return f0._transformStreamController.enqueue(d0.value),f0._reader.read().then(f0._onRead)},this._onError=function(d0){f0._flushReject(d0),f0._transformStreamController.error(d0),f0._reader.cancel(d0).catch(Lp),f0._writer.abort(d0).catch(Lp)},this._onTerminate=function(){f0._flushResolve(),f0._transformStreamController.terminate();var d0=new TypeError("TransformStream terminated");f0._writer.abort(d0).catch(Lp)},this._reader=a0,this._writer=c0,this._flushPromise=new Promise(function(d0,e1){f0._flushResolve=d0,f0._flushReject=e1})}return o0.prototype.start=function(a0){this._transformStreamController=a0,this._reader.read().then(this._onRead).then(this._onTerminate,this._onError);var c0=this._reader.closed;c0&&c0.then(this._onTerminate,this._onError)},o0.prototype.transform=function(a0){return this._writer.write(a0)},o0.prototype.flush=function(){var a0=this;return this._writer.close().then(function(){return a0._flushPromise})},o0}(),ny=Object.freeze({__proto__:null,createReadableStreamWrapper:function(o0){Op$2(function(c0){return!!jp(c0)&&!!Hp(new c0)}(o0));var a0=function(c0){try{return new c0({type:"bytes"}),!0}catch{return!1}}(o0);return function(c0,f0){var d0=(f0===void 0?{}:f0).type;if((d0=Zp(d0))!=="bytes"||a0||(d0=void 0),c0.constructor===o0&&(d0!=="bytes"||Vp(c0)))return c0;if(d0==="bytes"){var e1=$p(c0,{type:d0});return new o0(e1)}return e1=$p(c0),new o0(e1)}},createTransformStreamWrapper:function(o0){return Op$2(function(a0){return!!jp(a0)&&!!Gp(new a0)}(o0)),function(a0){if(a0.constructor===o0)return a0;var c0=ry(a0);return new o0(c0)}},createWrappingReadableSource:$p,createWrappingTransformer:ry,createWrappingWritableSink:ey,createWritableStreamWrapper:function(o0){return Op$2(function(a0){return!!jp(a0)&&!!Wp(new a0)}(o0)),function(a0){if(a0.constructor===o0)return a0;var c0=ey(a0);return new o0(c0)}}}),ay=it$4(function(o0){(function(a0,c0){function f0(A1,P1){if(!A1)throw Error(P1||"Assertion failed")}function d0(A1,P1){A1.super_=P1;var j1=function(){};j1.prototype=P1.prototype,A1.prototype=new j1,A1.prototype.constructor=A1}function e1(A1,P1,j1){if(e1.isBN(A1))return A1;this.negative=0,this.words=null,this.length=0,this.red=null,A1!==null&&(P1!=="le"&&P1!=="be"||(j1=P1,P1=10),this._init(A1||0,P1||10,j1||"be"))}var t1;typeof a0=="object"?a0.exports=e1:c0.BN=e1,e1.BN=e1,e1.wordSize=26;try{t1=void 0}catch{}function r1(A1,P1,j1){for(var I1=0,B1=Math.min(A1.length,j1),m1=P1;m1=49&&y1<=54?y1-49+10:y1>=17&&y1<=22?y1-17+10:15&y1}return I1}function i1(A1,P1,j1,I1){for(var B1=0,m1=Math.min(A1.length,j1),y1=P1;y1=49?w1-49+10:w1>=17?w1-17+10:w1}return B1}e1.isBN=function(A1){return A1 instanceof e1||A1!==null&&typeof A1=="object"&&A1.constructor.wordSize===e1.wordSize&&Array.isArray(A1.words)},e1.max=function(A1,P1){return A1.cmp(P1)>0?A1:P1},e1.min=function(A1,P1){return A1.cmp(P1)<0?A1:P1},e1.prototype._init=function(A1,P1,j1){if(typeof A1=="number")return this._initNumber(A1,P1,j1);if(typeof A1=="object")return this._initArray(A1,P1,j1);P1==="hex"&&(P1=16),f0(P1===(0|P1)&&P1>=2&&P1<=36);var I1=0;(A1=A1.toString().replace(/\s+/g,""))[0]==="-"&&I1++,P1===16?this._parseHex(A1,I1):this._parseBase(A1,P1,I1),A1[0]==="-"&&(this.negative=1),this.strip(),j1==="le"&&this._initArray(this.toArray(),P1,j1)},e1.prototype._initNumber=function(A1,P1,j1){A1<0&&(this.negative=1,A1=-A1),A1<67108864?(this.words=[67108863&A1],this.length=1):A1<4503599627370496?(this.words=[67108863&A1,A1/67108864&67108863],this.length=2):(f0(A1<9007199254740992),this.words=[67108863&A1,A1/67108864&67108863,1],this.length=3),j1==="le"&&this._initArray(this.toArray(),P1,j1)},e1.prototype._initArray=function(A1,P1,j1){if(f0(typeof A1.length=="number"),A1.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(A1.length/3),this.words=Array(this.length);for(var I1=0;I1=0;I1-=3)m1=A1[I1]|A1[I1-1]<<8|A1[I1-2]<<16,this.words[B1]|=m1<>>26-y1&67108863,(y1+=24)>=26&&(y1-=26,B1++);else if(j1==="le")for(I1=0,B1=0;I1>>26-y1&67108863,(y1+=24)>=26&&(y1-=26,B1++);return this.strip()},e1.prototype._parseHex=function(A1,P1){this.length=Math.ceil((A1.length-P1)/6),this.words=Array(this.length);for(var j1=0;j1=P1;j1-=6)B1=r1(A1,j1,j1+6),this.words[I1]|=B1<>>26-m1&4194303,(m1+=24)>=26&&(m1-=26,I1++);j1+6!==P1&&(B1=r1(A1,P1,j1+6),this.words[I1]|=B1<>>26-m1&4194303),this.strip()},e1.prototype._parseBase=function(A1,P1,j1){this.words=[0],this.length=1;for(var I1=0,B1=1;B1<=67108863;B1*=P1)I1++;I1--,B1=B1/P1|0;for(var m1=A1.length-j1,y1=m1%I1,w1=Math.min(m1,m1-y1)+j1,R1=0,D1=j1;D11&&this.words[this.length-1]===0;)this.length--;return this._normSign()},e1.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},e1.prototype.inspect=function(){return(this.red?""};var n1=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],o1=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],a1=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function s1(A1,P1,j1){j1.negative=P1.negative^A1.negative;var I1=A1.length+P1.length|0;j1.length=I1,I1=I1-1|0;var B1=0|A1.words[0],m1=0|P1.words[0],y1=B1*m1,w1=67108863&y1,R1=y1/67108864|0;j1.words[0]=w1;for(var D1=1;D1>>26,M1=67108863&R1,k1=Math.min(D1,P1.length-1),$1=Math.max(0,D1-A1.length+1);$1<=k1;$1++){var F1=D1-$1|0;O1+=(y1=(B1=0|A1.words[F1])*(m1=0|P1.words[$1])+M1)/67108864|0,M1=67108863&y1}j1.words[D1]=0|M1,R1=0|O1}return R1!==0?j1.words[D1]=0|R1:j1.length--,j1.strip()}e1.prototype.toString=function(A1,P1){var j1;if(P1=0|P1||1,(A1=A1||10)===16||A1==="hex"){j1="";for(var I1=0,B1=0,m1=0;m1>>24-I1&16777215)!==0||m1!==this.length-1?n1[6-w1.length]+w1+j1:w1+j1,(I1+=2)>=26&&(I1-=26,m1--)}for(B1!==0&&(j1=B1.toString(16)+j1);j1.length%P1!=0;)j1="0"+j1;return this.negative!==0&&(j1="-"+j1),j1}if(A1===(0|A1)&&A1>=2&&A1<=36){var R1=o1[A1],D1=a1[A1];j1="";var O1=this.clone();for(O1.negative=0;!O1.isZero();){var M1=O1.modn(D1).toString(A1);j1=(O1=O1.idivn(D1)).isZero()?M1+j1:n1[R1-M1.length]+M1+j1}for(this.isZero()&&(j1="0"+j1);j1.length%P1!=0;)j1="0"+j1;return this.negative!==0&&(j1="-"+j1),j1}f0(!1,"Base should be between 2 and 36")},e1.prototype.toNumber=function(){var A1=this.words[0];return this.length===2?A1+=67108864*this.words[1]:this.length===3&&this.words[2]===1?A1+=4503599627370496+67108864*this.words[1]:this.length>2&&f0(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-A1:A1},e1.prototype.toJSON=function(){return this.toString(16)},e1.prototype.toBuffer=function(A1,P1){return f0(t1!==void 0),this.toArrayLike(t1,A1,P1)},e1.prototype.toArray=function(A1,P1){return this.toArrayLike(Array,A1,P1)},e1.prototype.toArrayLike=function(A1,P1,j1){var I1=this.byteLength(),B1=j1||Math.max(1,I1);f0(I1<=B1,"byte array longer than desired length"),f0(B1>0,"Requested array length <= 0"),this.strip();var m1,y1,w1=P1==="le",R1=new A1(B1),D1=this.clone();if(w1){for(y1=0;!D1.isZero();y1++)m1=D1.andln(255),D1.iushrn(8),R1[y1]=m1;for(;y1=4096&&(j1+=13,P1>>>=13),P1>=64&&(j1+=7,P1>>>=7),P1>=8&&(j1+=4,P1>>>=4),P1>=2&&(j1+=2,P1>>>=2),j1+P1},e1.prototype._zeroBits=function(A1){if(A1===0)return 26;var P1=A1,j1=0;return!(8191&P1)&&(j1+=13,P1>>>=13),!(127&P1)&&(j1+=7,P1>>>=7),!(15&P1)&&(j1+=4,P1>>>=4),!(3&P1)&&(j1+=2,P1>>>=2),!(1&P1)&&j1++,j1},e1.prototype.bitLength=function(){var A1=this.words[this.length-1],P1=this._countBits(A1);return 26*(this.length-1)+P1},e1.prototype.zeroBits=function(){if(this.isZero())return 0;for(var A1=0,P1=0;P1A1.length?this.clone().ior(A1):A1.clone().ior(this)},e1.prototype.uor=function(A1){return this.length>A1.length?this.clone().iuor(A1):A1.clone().iuor(this)},e1.prototype.iuand=function(A1){var P1;P1=this.length>A1.length?A1:this;for(var j1=0;j1A1.length?this.clone().iand(A1):A1.clone().iand(this)},e1.prototype.uand=function(A1){return this.length>A1.length?this.clone().iuand(A1):A1.clone().iuand(this)},e1.prototype.iuxor=function(A1){var P1,j1;this.length>A1.length?(P1=this,j1=A1):(P1=A1,j1=this);for(var I1=0;I1A1.length?this.clone().ixor(A1):A1.clone().ixor(this)},e1.prototype.uxor=function(A1){return this.length>A1.length?this.clone().iuxor(A1):A1.clone().iuxor(this)},e1.prototype.inotn=function(A1){f0(typeof A1=="number"&&A1>=0);var P1=0|Math.ceil(A1/26),j1=A1%26;this._expand(P1),j1>0&&P1--;for(var I1=0;I10&&(this.words[I1]=~this.words[I1]&67108863>>26-j1),this.strip()},e1.prototype.notn=function(A1){return this.clone().inotn(A1)},e1.prototype.setn=function(A1,P1){f0(typeof A1=="number"&&A1>=0);var j1=A1/26|0,I1=A1%26;return this._expand(j1+1),this.words[j1]=P1?this.words[j1]|1<A1.length?(j1=this,I1=A1):(j1=A1,I1=this);for(var B1=0,m1=0;m1>>26;for(;B1!==0&&m1>>26;if(this.length=j1.length,B1!==0)this.words[this.length]=B1,this.length++;else if(j1!==this)for(;m1A1.length?this.clone().iadd(A1):A1.clone().iadd(this)},e1.prototype.isub=function(A1){if(A1.negative!==0){A1.negative=0;var P1=this.iadd(A1);return A1.negative=1,P1._normSign()}if(this.negative!==0)return this.negative=0,this.iadd(A1),this.negative=1,this._normSign();var j1,I1,B1=this.cmp(A1);if(B1===0)return this.negative=0,this.length=1,this.words[0]=0,this;B1>0?(j1=this,I1=A1):(j1=A1,I1=this);for(var m1=0,y1=0;y1>26,this.words[y1]=67108863&P1;for(;m1!==0&&y1>26,this.words[y1]=67108863&P1;if(m1===0&&y1>>13,$1=0|y1[1],F1=8191&$1,e2=$1>>>13,J1=0|y1[2],q1=8191&J1,t2=J1>>>13,G1=0|y1[3],U1=8191&G1,X1=G1>>>13,z1=0|y1[4],K1=8191&z1,r2=z1>>>13,Q1=0|y1[5],W1=8191&Q1,a2=Q1>>>13,l2=0|y1[6],o2=8191&l2,b2=l2>>>13,m2=0|y1[7],E2=8191&m2,S2=m2>>>13,k2=0|y1[8],y2=8191&k2,g2=k2>>>13,p2=0|y1[9],s2=8191&p2,d2=p2>>>13,h2=0|w1[0],u2=8191&h2,Y1=h2>>>13,n2=0|w1[1],v2=8191&n2,x2=n2>>>13,I2=0|w1[2],_2=8191&I2,q2=I2>>>13,T2=0|w1[3],V2=8191&T2,G2=T2>>>13,$2=0|w1[4],U2=8191&$2,em=$2>>>13,R2=0|w1[5],L2=8191&R2,rm=R2>>>13,om=0|w1[6],Z2=8191&om,j2=om>>>13,B2=0|w1[7],z2=8191&B2,cm=B2>>>13,Y2=0|w1[8],C2=8191&Y2,M2=Y2>>>13,O2=0|w1[9],w2=8191&O2,K2=O2>>>13;j1.negative=A1.negative^P1.negative,j1.length=19;var P2=(D1+(I1=Math.imul(M1,u2))|0)+((8191&(B1=(B1=Math.imul(M1,Y1))+Math.imul(k1,u2)|0))<<13)|0;D1=((m1=Math.imul(k1,Y1))+(B1>>>13)|0)+(P2>>>26)|0,P2&=67108863,I1=Math.imul(F1,u2),B1=(B1=Math.imul(F1,Y1))+Math.imul(e2,u2)|0,m1=Math.imul(e2,Y1);var nm=(D1+(I1=I1+Math.imul(M1,v2)|0)|0)+((8191&(B1=(B1=B1+Math.imul(M1,x2)|0)+Math.imul(k1,v2)|0))<<13)|0;D1=((m1=m1+Math.imul(k1,x2)|0)+(B1>>>13)|0)+(nm>>>26)|0,nm&=67108863,I1=Math.imul(q1,u2),B1=(B1=Math.imul(q1,Y1))+Math.imul(t2,u2)|0,m1=Math.imul(t2,Y1),I1=I1+Math.imul(F1,v2)|0,B1=(B1=B1+Math.imul(F1,x2)|0)+Math.imul(e2,v2)|0,m1=m1+Math.imul(e2,x2)|0;var gm=(D1+(I1=I1+Math.imul(M1,_2)|0)|0)+((8191&(B1=(B1=B1+Math.imul(M1,q2)|0)+Math.imul(k1,_2)|0))<<13)|0;D1=((m1=m1+Math.imul(k1,q2)|0)+(B1>>>13)|0)+(gm>>>26)|0,gm&=67108863,I1=Math.imul(U1,u2),B1=(B1=Math.imul(U1,Y1))+Math.imul(X1,u2)|0,m1=Math.imul(X1,Y1),I1=I1+Math.imul(q1,v2)|0,B1=(B1=B1+Math.imul(q1,x2)|0)+Math.imul(t2,v2)|0,m1=m1+Math.imul(t2,x2)|0,I1=I1+Math.imul(F1,_2)|0,B1=(B1=B1+Math.imul(F1,q2)|0)+Math.imul(e2,_2)|0,m1=m1+Math.imul(e2,q2)|0;var lm=(D1+(I1=I1+Math.imul(M1,V2)|0)|0)+((8191&(B1=(B1=B1+Math.imul(M1,G2)|0)+Math.imul(k1,V2)|0))<<13)|0;D1=((m1=m1+Math.imul(k1,G2)|0)+(B1>>>13)|0)+(lm>>>26)|0,lm&=67108863,I1=Math.imul(K1,u2),B1=(B1=Math.imul(K1,Y1))+Math.imul(r2,u2)|0,m1=Math.imul(r2,Y1),I1=I1+Math.imul(U1,v2)|0,B1=(B1=B1+Math.imul(U1,x2)|0)+Math.imul(X1,v2)|0,m1=m1+Math.imul(X1,x2)|0,I1=I1+Math.imul(q1,_2)|0,B1=(B1=B1+Math.imul(q1,q2)|0)+Math.imul(t2,_2)|0,m1=m1+Math.imul(t2,q2)|0,I1=I1+Math.imul(F1,V2)|0,B1=(B1=B1+Math.imul(F1,G2)|0)+Math.imul(e2,V2)|0,m1=m1+Math.imul(e2,G2)|0;var am=(D1+(I1=I1+Math.imul(M1,U2)|0)|0)+((8191&(B1=(B1=B1+Math.imul(M1,em)|0)+Math.imul(k1,U2)|0))<<13)|0;D1=((m1=m1+Math.imul(k1,em)|0)+(B1>>>13)|0)+(am>>>26)|0,am&=67108863,I1=Math.imul(W1,u2),B1=(B1=Math.imul(W1,Y1))+Math.imul(a2,u2)|0,m1=Math.imul(a2,Y1),I1=I1+Math.imul(K1,v2)|0,B1=(B1=B1+Math.imul(K1,x2)|0)+Math.imul(r2,v2)|0,m1=m1+Math.imul(r2,x2)|0,I1=I1+Math.imul(U1,_2)|0,B1=(B1=B1+Math.imul(U1,q2)|0)+Math.imul(X1,_2)|0,m1=m1+Math.imul(X1,q2)|0,I1=I1+Math.imul(q1,V2)|0,B1=(B1=B1+Math.imul(q1,G2)|0)+Math.imul(t2,V2)|0,m1=m1+Math.imul(t2,G2)|0,I1=I1+Math.imul(F1,U2)|0,B1=(B1=B1+Math.imul(F1,em)|0)+Math.imul(e2,U2)|0,m1=m1+Math.imul(e2,em)|0;var Pm=(D1+(I1=I1+Math.imul(M1,L2)|0)|0)+((8191&(B1=(B1=B1+Math.imul(M1,rm)|0)+Math.imul(k1,L2)|0))<<13)|0;D1=((m1=m1+Math.imul(k1,rm)|0)+(B1>>>13)|0)+(Pm>>>26)|0,Pm&=67108863,I1=Math.imul(o2,u2),B1=(B1=Math.imul(o2,Y1))+Math.imul(b2,u2)|0,m1=Math.imul(b2,Y1),I1=I1+Math.imul(W1,v2)|0,B1=(B1=B1+Math.imul(W1,x2)|0)+Math.imul(a2,v2)|0,m1=m1+Math.imul(a2,x2)|0,I1=I1+Math.imul(K1,_2)|0,B1=(B1=B1+Math.imul(K1,q2)|0)+Math.imul(r2,_2)|0,m1=m1+Math.imul(r2,q2)|0,I1=I1+Math.imul(U1,V2)|0,B1=(B1=B1+Math.imul(U1,G2)|0)+Math.imul(X1,V2)|0,m1=m1+Math.imul(X1,G2)|0,I1=I1+Math.imul(q1,U2)|0,B1=(B1=B1+Math.imul(q1,em)|0)+Math.imul(t2,U2)|0,m1=m1+Math.imul(t2,em)|0,I1=I1+Math.imul(F1,L2)|0,B1=(B1=B1+Math.imul(F1,rm)|0)+Math.imul(e2,L2)|0,m1=m1+Math.imul(e2,rm)|0;var qm=(D1+(I1=I1+Math.imul(M1,Z2)|0)|0)+((8191&(B1=(B1=B1+Math.imul(M1,j2)|0)+Math.imul(k1,Z2)|0))<<13)|0;D1=((m1=m1+Math.imul(k1,j2)|0)+(B1>>>13)|0)+(qm>>>26)|0,qm&=67108863,I1=Math.imul(E2,u2),B1=(B1=Math.imul(E2,Y1))+Math.imul(S2,u2)|0,m1=Math.imul(S2,Y1),I1=I1+Math.imul(o2,v2)|0,B1=(B1=B1+Math.imul(o2,x2)|0)+Math.imul(b2,v2)|0,m1=m1+Math.imul(b2,x2)|0,I1=I1+Math.imul(W1,_2)|0,B1=(B1=B1+Math.imul(W1,q2)|0)+Math.imul(a2,_2)|0,m1=m1+Math.imul(a2,q2)|0,I1=I1+Math.imul(K1,V2)|0,B1=(B1=B1+Math.imul(K1,G2)|0)+Math.imul(r2,V2)|0,m1=m1+Math.imul(r2,G2)|0,I1=I1+Math.imul(U1,U2)|0,B1=(B1=B1+Math.imul(U1,em)|0)+Math.imul(X1,U2)|0,m1=m1+Math.imul(X1,em)|0,I1=I1+Math.imul(q1,L2)|0,B1=(B1=B1+Math.imul(q1,rm)|0)+Math.imul(t2,L2)|0,m1=m1+Math.imul(t2,rm)|0,I1=I1+Math.imul(F1,Z2)|0,B1=(B1=B1+Math.imul(F1,j2)|0)+Math.imul(e2,Z2)|0,m1=m1+Math.imul(e2,j2)|0;var Mm=(D1+(I1=I1+Math.imul(M1,z2)|0)|0)+((8191&(B1=(B1=B1+Math.imul(M1,cm)|0)+Math.imul(k1,z2)|0))<<13)|0;D1=((m1=m1+Math.imul(k1,cm)|0)+(B1>>>13)|0)+(Mm>>>26)|0,Mm&=67108863,I1=Math.imul(y2,u2),B1=(B1=Math.imul(y2,Y1))+Math.imul(g2,u2)|0,m1=Math.imul(g2,Y1),I1=I1+Math.imul(E2,v2)|0,B1=(B1=B1+Math.imul(E2,x2)|0)+Math.imul(S2,v2)|0,m1=m1+Math.imul(S2,x2)|0,I1=I1+Math.imul(o2,_2)|0,B1=(B1=B1+Math.imul(o2,q2)|0)+Math.imul(b2,_2)|0,m1=m1+Math.imul(b2,q2)|0,I1=I1+Math.imul(W1,V2)|0,B1=(B1=B1+Math.imul(W1,G2)|0)+Math.imul(a2,V2)|0,m1=m1+Math.imul(a2,G2)|0,I1=I1+Math.imul(K1,U2)|0,B1=(B1=B1+Math.imul(K1,em)|0)+Math.imul(r2,U2)|0,m1=m1+Math.imul(r2,em)|0,I1=I1+Math.imul(U1,L2)|0,B1=(B1=B1+Math.imul(U1,rm)|0)+Math.imul(X1,L2)|0,m1=m1+Math.imul(X1,rm)|0,I1=I1+Math.imul(q1,Z2)|0,B1=(B1=B1+Math.imul(q1,j2)|0)+Math.imul(t2,Z2)|0,m1=m1+Math.imul(t2,j2)|0,I1=I1+Math.imul(F1,z2)|0,B1=(B1=B1+Math.imul(F1,cm)|0)+Math.imul(e2,z2)|0,m1=m1+Math.imul(e2,cm)|0;var Fm=(D1+(I1=I1+Math.imul(M1,C2)|0)|0)+((8191&(B1=(B1=B1+Math.imul(M1,M2)|0)+Math.imul(k1,C2)|0))<<13)|0;D1=((m1=m1+Math.imul(k1,M2)|0)+(B1>>>13)|0)+(Fm>>>26)|0,Fm&=67108863,I1=Math.imul(s2,u2),B1=(B1=Math.imul(s2,Y1))+Math.imul(d2,u2)|0,m1=Math.imul(d2,Y1),I1=I1+Math.imul(y2,v2)|0,B1=(B1=B1+Math.imul(y2,x2)|0)+Math.imul(g2,v2)|0,m1=m1+Math.imul(g2,x2)|0,I1=I1+Math.imul(E2,_2)|0,B1=(B1=B1+Math.imul(E2,q2)|0)+Math.imul(S2,_2)|0,m1=m1+Math.imul(S2,q2)|0,I1=I1+Math.imul(o2,V2)|0,B1=(B1=B1+Math.imul(o2,G2)|0)+Math.imul(b2,V2)|0,m1=m1+Math.imul(b2,G2)|0,I1=I1+Math.imul(W1,U2)|0,B1=(B1=B1+Math.imul(W1,em)|0)+Math.imul(a2,U2)|0,m1=m1+Math.imul(a2,em)|0,I1=I1+Math.imul(K1,L2)|0,B1=(B1=B1+Math.imul(K1,rm)|0)+Math.imul(r2,L2)|0,m1=m1+Math.imul(r2,rm)|0,I1=I1+Math.imul(U1,Z2)|0,B1=(B1=B1+Math.imul(U1,j2)|0)+Math.imul(X1,Z2)|0,m1=m1+Math.imul(X1,j2)|0,I1=I1+Math.imul(q1,z2)|0,B1=(B1=B1+Math.imul(q1,cm)|0)+Math.imul(t2,z2)|0,m1=m1+Math.imul(t2,cm)|0,I1=I1+Math.imul(F1,C2)|0,B1=(B1=B1+Math.imul(F1,M2)|0)+Math.imul(e2,C2)|0,m1=m1+Math.imul(e2,M2)|0;var Im=(D1+(I1=I1+Math.imul(M1,w2)|0)|0)+((8191&(B1=(B1=B1+Math.imul(M1,K2)|0)+Math.imul(k1,w2)|0))<<13)|0;D1=((m1=m1+Math.imul(k1,K2)|0)+(B1>>>13)|0)+(Im>>>26)|0,Im&=67108863,I1=Math.imul(s2,v2),B1=(B1=Math.imul(s2,x2))+Math.imul(d2,v2)|0,m1=Math.imul(d2,x2),I1=I1+Math.imul(y2,_2)|0,B1=(B1=B1+Math.imul(y2,q2)|0)+Math.imul(g2,_2)|0,m1=m1+Math.imul(g2,q2)|0,I1=I1+Math.imul(E2,V2)|0,B1=(B1=B1+Math.imul(E2,G2)|0)+Math.imul(S2,V2)|0,m1=m1+Math.imul(S2,G2)|0,I1=I1+Math.imul(o2,U2)|0,B1=(B1=B1+Math.imul(o2,em)|0)+Math.imul(b2,U2)|0,m1=m1+Math.imul(b2,em)|0,I1=I1+Math.imul(W1,L2)|0,B1=(B1=B1+Math.imul(W1,rm)|0)+Math.imul(a2,L2)|0,m1=m1+Math.imul(a2,rm)|0,I1=I1+Math.imul(K1,Z2)|0,B1=(B1=B1+Math.imul(K1,j2)|0)+Math.imul(r2,Z2)|0,m1=m1+Math.imul(r2,j2)|0,I1=I1+Math.imul(U1,z2)|0,B1=(B1=B1+Math.imul(U1,cm)|0)+Math.imul(X1,z2)|0,m1=m1+Math.imul(X1,cm)|0,I1=I1+Math.imul(q1,C2)|0,B1=(B1=B1+Math.imul(q1,M2)|0)+Math.imul(t2,C2)|0,m1=m1+Math.imul(t2,M2)|0;var Bm=(D1+(I1=I1+Math.imul(F1,w2)|0)|0)+((8191&(B1=(B1=B1+Math.imul(F1,K2)|0)+Math.imul(e2,w2)|0))<<13)|0;D1=((m1=m1+Math.imul(e2,K2)|0)+(B1>>>13)|0)+(Bm>>>26)|0,Bm&=67108863,I1=Math.imul(s2,_2),B1=(B1=Math.imul(s2,q2))+Math.imul(d2,_2)|0,m1=Math.imul(d2,q2),I1=I1+Math.imul(y2,V2)|0,B1=(B1=B1+Math.imul(y2,G2)|0)+Math.imul(g2,V2)|0,m1=m1+Math.imul(g2,G2)|0,I1=I1+Math.imul(E2,U2)|0,B1=(B1=B1+Math.imul(E2,em)|0)+Math.imul(S2,U2)|0,m1=m1+Math.imul(S2,em)|0,I1=I1+Math.imul(o2,L2)|0,B1=(B1=B1+Math.imul(o2,rm)|0)+Math.imul(b2,L2)|0,m1=m1+Math.imul(b2,rm)|0,I1=I1+Math.imul(W1,Z2)|0,B1=(B1=B1+Math.imul(W1,j2)|0)+Math.imul(a2,Z2)|0,m1=m1+Math.imul(a2,j2)|0,I1=I1+Math.imul(K1,z2)|0,B1=(B1=B1+Math.imul(K1,cm)|0)+Math.imul(r2,z2)|0,m1=m1+Math.imul(r2,cm)|0,I1=I1+Math.imul(U1,C2)|0,B1=(B1=B1+Math.imul(U1,M2)|0)+Math.imul(X1,C2)|0,m1=m1+Math.imul(X1,M2)|0;var Km=(D1+(I1=I1+Math.imul(q1,w2)|0)|0)+((8191&(B1=(B1=B1+Math.imul(q1,K2)|0)+Math.imul(t2,w2)|0))<<13)|0;D1=((m1=m1+Math.imul(t2,K2)|0)+(B1>>>13)|0)+(Km>>>26)|0,Km&=67108863,I1=Math.imul(s2,V2),B1=(B1=Math.imul(s2,G2))+Math.imul(d2,V2)|0,m1=Math.imul(d2,G2),I1=I1+Math.imul(y2,U2)|0,B1=(B1=B1+Math.imul(y2,em)|0)+Math.imul(g2,U2)|0,m1=m1+Math.imul(g2,em)|0,I1=I1+Math.imul(E2,L2)|0,B1=(B1=B1+Math.imul(E2,rm)|0)+Math.imul(S2,L2)|0,m1=m1+Math.imul(S2,rm)|0,I1=I1+Math.imul(o2,Z2)|0,B1=(B1=B1+Math.imul(o2,j2)|0)+Math.imul(b2,Z2)|0,m1=m1+Math.imul(b2,j2)|0,I1=I1+Math.imul(W1,z2)|0,B1=(B1=B1+Math.imul(W1,cm)|0)+Math.imul(a2,z2)|0,m1=m1+Math.imul(a2,cm)|0,I1=I1+Math.imul(K1,C2)|0,B1=(B1=B1+Math.imul(K1,M2)|0)+Math.imul(r2,C2)|0,m1=m1+Math.imul(r2,M2)|0;var im=(D1+(I1=I1+Math.imul(U1,w2)|0)|0)+((8191&(B1=(B1=B1+Math.imul(U1,K2)|0)+Math.imul(X1,w2)|0))<<13)|0;D1=((m1=m1+Math.imul(X1,K2)|0)+(B1>>>13)|0)+(im>>>26)|0,im&=67108863,I1=Math.imul(s2,U2),B1=(B1=Math.imul(s2,em))+Math.imul(d2,U2)|0,m1=Math.imul(d2,em),I1=I1+Math.imul(y2,L2)|0,B1=(B1=B1+Math.imul(y2,rm)|0)+Math.imul(g2,L2)|0,m1=m1+Math.imul(g2,rm)|0,I1=I1+Math.imul(E2,Z2)|0,B1=(B1=B1+Math.imul(E2,j2)|0)+Math.imul(S2,Z2)|0,m1=m1+Math.imul(S2,j2)|0,I1=I1+Math.imul(o2,z2)|0,B1=(B1=B1+Math.imul(o2,cm)|0)+Math.imul(b2,z2)|0,m1=m1+Math.imul(b2,cm)|0,I1=I1+Math.imul(W1,C2)|0,B1=(B1=B1+Math.imul(W1,M2)|0)+Math.imul(a2,C2)|0,m1=m1+Math.imul(a2,M2)|0;var Om=(D1+(I1=I1+Math.imul(K1,w2)|0)|0)+((8191&(B1=(B1=B1+Math.imul(K1,K2)|0)+Math.imul(r2,w2)|0))<<13)|0;D1=((m1=m1+Math.imul(r2,K2)|0)+(B1>>>13)|0)+(Om>>>26)|0,Om&=67108863,I1=Math.imul(s2,L2),B1=(B1=Math.imul(s2,rm))+Math.imul(d2,L2)|0,m1=Math.imul(d2,rm),I1=I1+Math.imul(y2,Z2)|0,B1=(B1=B1+Math.imul(y2,j2)|0)+Math.imul(g2,Z2)|0,m1=m1+Math.imul(g2,j2)|0,I1=I1+Math.imul(E2,z2)|0,B1=(B1=B1+Math.imul(E2,cm)|0)+Math.imul(S2,z2)|0,m1=m1+Math.imul(S2,cm)|0,I1=I1+Math.imul(o2,C2)|0,B1=(B1=B1+Math.imul(o2,M2)|0)+Math.imul(b2,C2)|0,m1=m1+Math.imul(b2,M2)|0;var km=(D1+(I1=I1+Math.imul(W1,w2)|0)|0)+((8191&(B1=(B1=B1+Math.imul(W1,K2)|0)+Math.imul(a2,w2)|0))<<13)|0;D1=((m1=m1+Math.imul(a2,K2)|0)+(B1>>>13)|0)+(km>>>26)|0,km&=67108863,I1=Math.imul(s2,Z2),B1=(B1=Math.imul(s2,j2))+Math.imul(d2,Z2)|0,m1=Math.imul(d2,j2),I1=I1+Math.imul(y2,z2)|0,B1=(B1=B1+Math.imul(y2,cm)|0)+Math.imul(g2,z2)|0,m1=m1+Math.imul(g2,cm)|0,I1=I1+Math.imul(E2,C2)|0,B1=(B1=B1+Math.imul(E2,M2)|0)+Math.imul(S2,C2)|0,m1=m1+Math.imul(S2,M2)|0;var Sm=(D1+(I1=I1+Math.imul(o2,w2)|0)|0)+((8191&(B1=(B1=B1+Math.imul(o2,K2)|0)+Math.imul(b2,w2)|0))<<13)|0;D1=((m1=m1+Math.imul(b2,K2)|0)+(B1>>>13)|0)+(Sm>>>26)|0,Sm&=67108863,I1=Math.imul(s2,z2),B1=(B1=Math.imul(s2,cm))+Math.imul(d2,z2)|0,m1=Math.imul(d2,cm),I1=I1+Math.imul(y2,C2)|0,B1=(B1=B1+Math.imul(y2,M2)|0)+Math.imul(g2,C2)|0,m1=m1+Math.imul(g2,M2)|0;var Lm=(D1+(I1=I1+Math.imul(E2,w2)|0)|0)+((8191&(B1=(B1=B1+Math.imul(E2,K2)|0)+Math.imul(S2,w2)|0))<<13)|0;D1=((m1=m1+Math.imul(S2,K2)|0)+(B1>>>13)|0)+(Lm>>>26)|0,Lm&=67108863,I1=Math.imul(s2,C2),B1=(B1=Math.imul(s2,M2))+Math.imul(d2,C2)|0,m1=Math.imul(d2,M2);var Nm=(D1+(I1=I1+Math.imul(y2,w2)|0)|0)+((8191&(B1=(B1=B1+Math.imul(y2,K2)|0)+Math.imul(g2,w2)|0))<<13)|0;D1=((m1=m1+Math.imul(g2,K2)|0)+(B1>>>13)|0)+(Nm>>>26)|0,Nm&=67108863;var Gm=(D1+(I1=Math.imul(s2,w2))|0)+((8191&(B1=(B1=Math.imul(s2,K2))+Math.imul(d2,w2)|0))<<13)|0;return D1=((m1=Math.imul(d2,K2))+(B1>>>13)|0)+(Gm>>>26)|0,Gm&=67108863,R1[0]=P2,R1[1]=nm,R1[2]=gm,R1[3]=lm,R1[4]=am,R1[5]=Pm,R1[6]=qm,R1[7]=Mm,R1[8]=Fm,R1[9]=Im,R1[10]=Bm,R1[11]=Km,R1[12]=im,R1[13]=Om,R1[14]=km,R1[15]=Sm,R1[16]=Lm,R1[17]=Nm,R1[18]=Gm,D1!==0&&(R1[19]=D1,j1.length++),j1};function l1(A1,P1,j1){return new f1().mulp(A1,P1,j1)}function f1(A1,P1){this.x=A1,this.y=P1}Math.imul||(u1=s1),e1.prototype.mulTo=function(A1,P1){var j1,I1=this.length+A1.length;return j1=this.length===10&&A1.length===10?u1(this,A1,P1):I1<63?s1(this,A1,P1):I1<1024?function(B1,m1,y1){y1.negative=m1.negative^B1.negative,y1.length=B1.length+m1.length;for(var w1=0,R1=0,D1=0;D1>>26)|0)>>>26,O1&=67108863}y1.words[D1]=M1,w1=O1,O1=R1}return w1!==0?y1.words[D1]=w1:y1.length--,y1.strip()}(this,A1,P1):l1(this,A1,P1),j1},f1.prototype.makeRBT=function(A1){for(var P1=Array(A1),j1=e1.prototype._countBits(A1)-1,I1=0;I1>=1;return I1},f1.prototype.permute=function(A1,P1,j1,I1,B1,m1){for(var y1=0;y1>>=1)B1++;return 1<>>=13,j1[2*m1+1]=8191&B1,B1>>>=13;for(m1=2*P1;m1>=26,P1+=I1/67108864|0,P1+=B1>>>26,this.words[j1]=67108863&B1}return P1!==0&&(this.words[j1]=P1,this.length++),this},e1.prototype.muln=function(A1){return this.clone().imuln(A1)},e1.prototype.sqr=function(){return this.mul(this)},e1.prototype.isqr=function(){return this.imul(this.clone())},e1.prototype.pow=function(A1){var P1=function(m1){for(var y1=Array(m1.bitLength()),w1=0;w1>>D1}return y1}(A1);if(P1.length===0)return new e1(1);for(var j1=this,I1=0;I1=0);var P1,j1=A1%26,I1=(A1-j1)/26,B1=67108863>>>26-j1<<26-j1;if(j1!==0){var m1=0;for(P1=0;P1>>26-j1}m1&&(this.words[P1]=m1,this.length++)}if(I1!==0){for(P1=this.length-1;P1>=0;P1--)this.words[P1+I1]=this.words[P1];for(P1=0;P1=0),I1=P1?(P1-P1%26)/26:0;var B1=A1%26,m1=Math.min((A1-B1)/26,this.length),y1=67108863^67108863>>>B1<m1)for(this.length-=m1,R1=0;R1=0&&(D1!==0||R1>=I1);R1--){var O1=0|this.words[R1];this.words[R1]=D1<<26-B1|O1>>>B1,D1=O1&y1}return w1&&D1!==0&&(w1.words[w1.length++]=D1),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},e1.prototype.ishrn=function(A1,P1,j1){return f0(this.negative===0),this.iushrn(A1,P1,j1)},e1.prototype.shln=function(A1){return this.clone().ishln(A1)},e1.prototype.ushln=function(A1){return this.clone().iushln(A1)},e1.prototype.shrn=function(A1){return this.clone().ishrn(A1)},e1.prototype.ushrn=function(A1){return this.clone().iushrn(A1)},e1.prototype.testn=function(A1){f0(typeof A1=="number"&&A1>=0);var P1=A1%26,j1=(A1-P1)/26,I1=1<=0);var P1=A1%26,j1=(A1-P1)/26;if(f0(this.negative===0,"imaskn works only with positive numbers"),this.length<=j1)return this;if(P1!==0&&j1++,this.length=Math.min(j1,this.length),P1!==0){var I1=67108863^67108863>>>P1<=67108864;P1++)this.words[P1]-=67108864,P1===this.length-1?this.words[P1+1]=1:this.words[P1+1]++;return this.length=Math.max(this.length,P1+1),this},e1.prototype.isubn=function(A1){if(f0(typeof A1=="number"),f0(A1<67108864),A1<0)return this.iaddn(-A1);if(this.negative!==0)return this.negative=0,this.iaddn(A1),this.negative=1,this;if(this.words[0]-=A1,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var P1=0;P1>26)-(w1/67108864|0),this.words[I1+j1]=67108863&B1}for(;I1>26,this.words[I1+j1]=67108863&B1;if(y1===0)return this.strip();for(f0(y1===-1),y1=0,I1=0;I1>26,this.words[I1]=67108863&B1;return this.negative=1,this.strip()},e1.prototype._wordDiv=function(A1,P1){var j1=(this.length,A1.length),I1=this.clone(),B1=A1,m1=0|B1.words[B1.length-1];(j1=26-this._countBits(m1))!==0&&(B1=B1.ushln(j1),I1.iushln(j1),m1=0|B1.words[B1.length-1]);var y1,w1=I1.length-B1.length;if(P1!=="mod"){(y1=new e1(null)).length=w1+1,y1.words=Array(y1.length);for(var R1=0;R1=0;O1--){var M1=67108864*(0|I1.words[B1.length+O1])+(0|I1.words[B1.length+O1-1]);for(M1=Math.min(M1/m1|0,67108863),I1._ishlnsubmul(B1,M1,O1);I1.negative!==0;)M1--,I1.negative=0,I1._ishlnsubmul(B1,1,O1),I1.isZero()||(I1.negative^=1);y1&&(y1.words[O1]=M1)}return y1&&y1.strip(),I1.strip(),P1!=="div"&&j1!==0&&I1.iushrn(j1),{div:y1||null,mod:I1}},e1.prototype.divmod=function(A1,P1,j1){return f0(!A1.isZero()),this.isZero()?{div:new e1(0),mod:new e1(0)}:this.negative!==0&&A1.negative===0?(m1=this.neg().divmod(A1,P1),P1!=="mod"&&(I1=m1.div.neg()),P1!=="div"&&(B1=m1.mod.neg(),j1&&B1.negative!==0&&B1.iadd(A1)),{div:I1,mod:B1}):this.negative===0&&A1.negative!==0?(m1=this.divmod(A1.neg(),P1),P1!=="mod"&&(I1=m1.div.neg()),{div:I1,mod:m1.mod}):this.negative&A1.negative?(m1=this.neg().divmod(A1.neg(),P1),P1!=="div"&&(B1=m1.mod.neg(),j1&&B1.negative!==0&&B1.isub(A1)),{div:m1.div,mod:B1}):A1.length>this.length||this.cmp(A1)<0?{div:new e1(0),mod:this}:A1.length===1?P1==="div"?{div:this.divn(A1.words[0]),mod:null}:P1==="mod"?{div:null,mod:new e1(this.modn(A1.words[0]))}:{div:this.divn(A1.words[0]),mod:new e1(this.modn(A1.words[0]))}:this._wordDiv(A1,P1);var I1,B1,m1},e1.prototype.div=function(A1){return this.divmod(A1,"div",!1).div},e1.prototype.mod=function(A1){return this.divmod(A1,"mod",!1).mod},e1.prototype.umod=function(A1){return this.divmod(A1,"mod",!0).mod},e1.prototype.divRound=function(A1){var P1=this.divmod(A1);if(P1.mod.isZero())return P1.div;var j1=P1.div.negative!==0?P1.mod.isub(A1):P1.mod,I1=A1.ushrn(1),B1=A1.andln(1),m1=j1.cmp(I1);return m1<0||B1===1&&m1===0?P1.div:P1.div.negative!==0?P1.div.isubn(1):P1.div.iaddn(1)},e1.prototype.modn=function(A1){f0(A1<=67108863);for(var P1=(1<<26)%A1,j1=0,I1=this.length-1;I1>=0;I1--)j1=(P1*j1+(0|this.words[I1]))%A1;return j1},e1.prototype.idivn=function(A1){f0(A1<=67108863);for(var P1=0,j1=this.length-1;j1>=0;j1--){var I1=(0|this.words[j1])+67108864*P1;this.words[j1]=I1/A1|0,P1=I1%A1}return this.strip()},e1.prototype.divn=function(A1){return this.clone().idivn(A1)},e1.prototype.egcd=function(A1){f0(A1.negative===0),f0(!A1.isZero());var P1=this,j1=A1.clone();P1=P1.negative!==0?P1.umod(A1):P1.clone();for(var I1=new e1(1),B1=new e1(0),m1=new e1(0),y1=new e1(1),w1=0;P1.isEven()&&j1.isEven();)P1.iushrn(1),j1.iushrn(1),++w1;for(var R1=j1.clone(),D1=P1.clone();!P1.isZero();){for(var O1=0,M1=1;!(P1.words[0]&M1)&&O1<26;++O1,M1<<=1);if(O1>0)for(P1.iushrn(O1);O1-- >0;)(I1.isOdd()||B1.isOdd())&&(I1.iadd(R1),B1.isub(D1)),I1.iushrn(1),B1.iushrn(1);for(var k1=0,$1=1;!(j1.words[0]&$1)&&k1<26;++k1,$1<<=1);if(k1>0)for(j1.iushrn(k1);k1-- >0;)(m1.isOdd()||y1.isOdd())&&(m1.iadd(R1),y1.isub(D1)),m1.iushrn(1),y1.iushrn(1);P1.cmp(j1)>=0?(P1.isub(j1),I1.isub(m1),B1.isub(y1)):(j1.isub(P1),m1.isub(I1),y1.isub(B1))}return{a:m1,b:y1,gcd:j1.iushln(w1)}},e1.prototype._invmp=function(A1){f0(A1.negative===0),f0(!A1.isZero());var P1=this,j1=A1.clone();P1=P1.negative!==0?P1.umod(A1):P1.clone();for(var I1,B1=new e1(1),m1=new e1(0),y1=j1.clone();P1.cmpn(1)>0&&j1.cmpn(1)>0;){for(var w1=0,R1=1;!(P1.words[0]&R1)&&w1<26;++w1,R1<<=1);if(w1>0)for(P1.iushrn(w1);w1-- >0;)B1.isOdd()&&B1.iadd(y1),B1.iushrn(1);for(var D1=0,O1=1;!(j1.words[0]&O1)&&D1<26;++D1,O1<<=1);if(D1>0)for(j1.iushrn(D1);D1-- >0;)m1.isOdd()&&m1.iadd(y1),m1.iushrn(1);P1.cmp(j1)>=0?(P1.isub(j1),B1.isub(m1)):(j1.isub(P1),m1.isub(B1))}return(I1=P1.cmpn(1)===0?B1:m1).cmpn(0)<0&&I1.iadd(A1),I1},e1.prototype.gcd=function(A1){if(this.isZero())return A1.abs();if(A1.isZero())return this.abs();var P1=this.clone(),j1=A1.clone();P1.negative=0,j1.negative=0;for(var I1=0;P1.isEven()&&j1.isEven();I1++)P1.iushrn(1),j1.iushrn(1);for(;;){for(;P1.isEven();)P1.iushrn(1);for(;j1.isEven();)j1.iushrn(1);var B1=P1.cmp(j1);if(B1<0){var m1=P1;P1=j1,j1=m1}else if(B1===0||j1.cmpn(1)===0)break;P1.isub(j1)}return j1.iushln(I1)},e1.prototype.invm=function(A1){return this.egcd(A1).a.umod(A1)},e1.prototype.isEven=function(){return(1&this.words[0])==0},e1.prototype.isOdd=function(){return(1&this.words[0])==1},e1.prototype.andln=function(A1){return this.words[0]&A1},e1.prototype.bincn=function(A1){f0(typeof A1=="number");var P1=A1%26,j1=(A1-P1)/26,I1=1<>>26,y1&=67108863,this.words[m1]=y1}return B1!==0&&(this.words[m1]=B1,this.length++),this},e1.prototype.isZero=function(){return this.length===1&&this.words[0]===0},e1.prototype.cmpn=function(A1){var P1,j1=A1<0;if(this.negative!==0&&!j1)return-1;if(this.negative===0&&j1)return 1;if(this.strip(),this.length>1)P1=1;else{j1&&(A1=-A1),f0(A1<=67108863,"Number is too big");var I1=0|this.words[0];P1=I1===A1?0:I1A1.length)return 1;if(this.length=0;j1--){var I1=0|this.words[j1],B1=0|A1.words[j1];if(I1!==B1){I1B1&&(P1=1);break}}return P1},e1.prototype.gtn=function(A1){return this.cmpn(A1)===1},e1.prototype.gt=function(A1){return this.cmp(A1)===1},e1.prototype.gten=function(A1){return this.cmpn(A1)>=0},e1.prototype.gte=function(A1){return this.cmp(A1)>=0},e1.prototype.ltn=function(A1){return this.cmpn(A1)===-1},e1.prototype.lt=function(A1){return this.cmp(A1)===-1},e1.prototype.lten=function(A1){return this.cmpn(A1)<=0},e1.prototype.lte=function(A1){return this.cmp(A1)<=0},e1.prototype.eqn=function(A1){return this.cmpn(A1)===0},e1.prototype.eq=function(A1){return this.cmp(A1)===0},e1.red=function(A1){return new x1(A1)},e1.prototype.toRed=function(A1){return f0(!this.red,"Already a number in reduction context"),f0(this.negative===0,"red works only with positives"),A1.convertTo(this)._forceRed(A1)},e1.prototype.fromRed=function(){return f0(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},e1.prototype._forceRed=function(A1){return this.red=A1,this},e1.prototype.forceRed=function(A1){return f0(!this.red,"Already a number in reduction context"),this._forceRed(A1)},e1.prototype.redAdd=function(A1){return f0(this.red,"redAdd works only with red numbers"),this.red.add(this,A1)},e1.prototype.redIAdd=function(A1){return f0(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,A1)},e1.prototype.redSub=function(A1){return f0(this.red,"redSub works only with red numbers"),this.red.sub(this,A1)},e1.prototype.redISub=function(A1){return f0(this.red,"redISub works only with red numbers"),this.red.isub(this,A1)},e1.prototype.redShl=function(A1){return f0(this.red,"redShl works only with red numbers"),this.red.shl(this,A1)},e1.prototype.redMul=function(A1){return f0(this.red,"redMul works only with red numbers"),this.red._verify2(this,A1),this.red.mul(this,A1)},e1.prototype.redIMul=function(A1){return f0(this.red,"redMul works only with red numbers"),this.red._verify2(this,A1),this.red.imul(this,A1)},e1.prototype.redSqr=function(){return f0(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},e1.prototype.redISqr=function(){return f0(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},e1.prototype.redSqrt=function(){return f0(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},e1.prototype.redInvm=function(){return f0(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},e1.prototype.redNeg=function(){return f0(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},e1.prototype.redPow=function(A1){return f0(this.red&&!A1.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,A1)};var d1={k256:null,p224:null,p192:null,p25519:null};function h1(A1,P1){this.name=A1,this.p=new e1(P1,16),this.n=this.p.bitLength(),this.k=new e1(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function p1(){h1.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function g1(){h1.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function b1(){h1.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function E1(){h1.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function x1(A1){if(typeof A1=="string"){var P1=e1._prime(A1);this.m=P1.p,this.prime=P1}else f0(A1.gtn(1),"modulus must be greater than 1"),this.m=A1,this.prime=null}function C1(A1){x1.call(this,A1),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new e1(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}h1.prototype._tmp=function(){var A1=new e1(null);return A1.words=Array(Math.ceil(this.n/13)),A1},h1.prototype.ireduce=function(A1){var P1,j1=A1;do this.split(j1,this.tmp),P1=(j1=(j1=this.imulK(j1)).iadd(this.tmp)).bitLength();while(P1>this.n);var I1=P10?j1.isub(this.p):j1.strip(),j1},h1.prototype.split=function(A1,P1){A1.iushrn(this.n,0,P1)},h1.prototype.imulK=function(A1){return A1.imul(this.k)},d0(p1,h1),p1.prototype.split=function(A1,P1){for(var j1=4194303,I1=Math.min(A1.length,9),B1=0;B1>>22,m1=y1}m1>>>=22,A1.words[B1-10]=m1,m1===0&&A1.length>10?A1.length-=10:A1.length-=9},p1.prototype.imulK=function(A1){A1.words[A1.length]=0,A1.words[A1.length+1]=0,A1.length+=2;for(var P1=0,j1=0;j1>>=26,A1.words[j1]=B1,P1=I1}return P1!==0&&(A1.words[A1.length++]=P1),A1},e1._prime=function(A1){if(d1[A1])return d1[A1];var P1;if(A1==="k256")P1=new p1;else if(A1==="p224")P1=new g1;else if(A1==="p192")P1=new b1;else{if(A1!=="p25519")throw Error("Unknown prime "+A1);P1=new E1}return d1[A1]=P1,P1},x1.prototype._verify1=function(A1){f0(A1.negative===0,"red works only with positives"),f0(A1.red,"red works only with red numbers")},x1.prototype._verify2=function(A1,P1){f0((A1.negative|P1.negative)==0,"red works only with positives"),f0(A1.red&&A1.red===P1.red,"red works only with red numbers")},x1.prototype.imod=function(A1){return this.prime?this.prime.ireduce(A1)._forceRed(this):A1.umod(this.m)._forceRed(this)},x1.prototype.neg=function(A1){return A1.isZero()?A1.clone():this.m.sub(A1)._forceRed(this)},x1.prototype.add=function(A1,P1){this._verify2(A1,P1);var j1=A1.add(P1);return j1.cmp(this.m)>=0&&j1.isub(this.m),j1._forceRed(this)},x1.prototype.iadd=function(A1,P1){this._verify2(A1,P1);var j1=A1.iadd(P1);return j1.cmp(this.m)>=0&&j1.isub(this.m),j1},x1.prototype.sub=function(A1,P1){this._verify2(A1,P1);var j1=A1.sub(P1);return j1.cmpn(0)<0&&j1.iadd(this.m),j1._forceRed(this)},x1.prototype.isub=function(A1,P1){this._verify2(A1,P1);var j1=A1.isub(P1);return j1.cmpn(0)<0&&j1.iadd(this.m),j1},x1.prototype.shl=function(A1,P1){return this._verify1(A1),this.imod(A1.ushln(P1))},x1.prototype.imul=function(A1,P1){return this._verify2(A1,P1),this.imod(A1.imul(P1))},x1.prototype.mul=function(A1,P1){return this._verify2(A1,P1),this.imod(A1.mul(P1))},x1.prototype.isqr=function(A1){return this.imul(A1,A1.clone())},x1.prototype.sqr=function(A1){return this.mul(A1,A1)},x1.prototype.sqrt=function(A1){if(A1.isZero())return A1.clone();var P1=this.m.andln(3);if(f0(P1%2==1),P1===3){var j1=this.m.add(new e1(1)).iushrn(2);return this.pow(A1,j1)}for(var I1=this.m.subn(1),B1=0;!I1.isZero()&&I1.andln(1)===0;)B1++,I1.iushrn(1);f0(!I1.isZero());var m1=new e1(1).toRed(this),y1=m1.redNeg(),w1=this.m.subn(1).iushrn(1),R1=this.m.bitLength();for(R1=new e1(2*R1*R1).toRed(this);this.pow(R1,w1).cmp(y1)!==0;)R1.redIAdd(y1);for(var D1=this.pow(R1,I1),O1=this.pow(A1,I1.addn(1).iushrn(1)),M1=this.pow(A1,I1),k1=B1;M1.cmp(m1)!==0;){for(var $1=M1,F1=0;$1.cmp(m1)!==0;F1++)$1=$1.redSqr();f0(F1=0;I1--){for(var R1=P1.words[I1],D1=w1-1;D1>=0;D1--){var O1=R1>>D1&1;B1!==j1[0]&&(B1=this.sqr(B1)),O1!==0||m1!==0?(m1<<=1,m1|=O1,(++y1===4||I1===0&&D1===0)&&(B1=this.mul(B1,j1[m1]),y1=0,m1=0)):y1=0}w1=26}return B1},x1.prototype.convertTo=function(A1){var P1=A1.umod(this.m);return P1===A1?P1.clone():P1},x1.prototype.convertFrom=function(A1){var P1=A1.clone();return P1.red=null,P1},e1.mont=function(A1){return new C1(A1)},d0(C1,x1),C1.prototype.convertTo=function(A1){return this.imod(A1.ushln(this.shift))},C1.prototype.convertFrom=function(A1){var P1=this.imod(A1.mul(this.rinv));return P1.red=null,P1},C1.prototype.imul=function(A1,P1){if(A1.isZero()||P1.isZero())return A1.words[0]=0,A1.length=1,A1;var j1=A1.imul(P1),I1=j1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),B1=j1.isub(I1).iushrn(this.shift),m1=B1;return B1.cmp(this.m)>=0?m1=B1.isub(this.m):B1.cmpn(0)<0&&(m1=B1.iadd(this.m)),m1._forceRed(this)},C1.prototype.mul=function(A1,P1){if(A1.isZero()||P1.isZero())return new e1(0)._forceRed(this);var j1=A1.mul(P1),I1=j1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),B1=j1.isub(I1).iushrn(this.shift),m1=B1;return B1.cmp(this.m)>=0?m1=B1.isub(this.m):B1.cmpn(0)<0&&(m1=B1.iadd(this.m)),m1._forceRed(this)},C1.prototype.invm=function(A1){return this.imod(A1._invmp(this.m).mul(this.r2))._forceRed(this)}})(o0,rt$3)}),sy=Object.freeze({__proto__:null,default:ay,__moduleExports:ay});class oy{constructor(a0){if(a0===void 0)throw Error("Invalid BigInteger input");this.value=new ay(a0)}clone(){const a0=new oy(null);return this.value.copy(a0.value),a0}iinc(){return this.value.iadd(new ay(1)),this}inc(){return this.clone().iinc()}idec(){return this.value.isub(new ay(1)),this}dec(){return this.clone().idec()}iadd(a0){return this.value.iadd(a0.value),this}add(a0){return this.clone().iadd(a0)}isub(a0){return this.value.isub(a0.value),this}sub(a0){return this.clone().isub(a0)}imul(a0){return this.value.imul(a0.value),this}mul(a0){return this.clone().imul(a0)}imod(a0){return this.value=this.value.umod(a0.value),this}mod(a0){return this.clone().imod(a0)}modExp(a0,c0){const f0=c0.isEven()?ay.red(c0.value):ay.mont(c0.value),d0=this.clone();return d0.value=d0.value.toRed(f0).redPow(a0.value).fromRed(),d0}modInv(a0){if(!this.gcd(a0).isOne())throw Error("Inverse does not exist");return new oy(this.value.invm(a0.value))}gcd(a0){return new oy(this.value.gcd(a0.value))}ileftShift(a0){return this.value.ishln(a0.value.toNumber()),this}leftShift(a0){return this.clone().ileftShift(a0)}irightShift(a0){return this.value.ishrn(a0.value.toNumber()),this}rightShift(a0){return this.clone().irightShift(a0)}equal(a0){return this.value.eq(a0.value)}lt(a0){return this.value.lt(a0.value)}lte(a0){return this.value.lte(a0.value)}gt(a0){return this.value.gt(a0.value)}gte(a0){return this.value.gte(a0.value)}isZero(){return this.value.isZero()}isOne(){return this.value.eq(new ay(1))}isNegative(){return this.value.isNeg()}isEven(){return this.value.isEven()}abs(){const a0=this.clone();return a0.value=a0.value.abs(),a0}toString(){return this.value.toString()}toNumber(){return this.value.toNumber()}getBit(a0){return this.value.testn(a0)?1:0}bitLength(){return this.value.bitLength()}byteLength(){return this.value.byteLength()}toUint8Array(a0="be",c0){return this.value.toArrayLike(Uint8Array,a0,c0)}}var cy,uy=Object.freeze({__proto__:null,default:oy}),hy=it$4(function(o0,a0){var c0=a0;function f0(e1){return e1.length===1?"0"+e1:e1}function d0(e1){for(var t1="",r1=0;r1>8,a1=255&n1;o1?r1.push(o1,a1):r1.push(a1)}return r1},c0.zero2=f0,c0.toHex=d0,c0.encode=function(e1,t1){return t1==="hex"?d0(e1):e1}}),dy=it$4(function(o0,a0){var c0=a0;c0.assert=et$3,c0.toArray=hy.toArray,c0.zero2=hy.zero2,c0.toHex=hy.toHex,c0.encode=hy.encode,c0.getNAF=function(f0,d0){for(var e1=[],t1=1<=0;){var i1;if(r1.isOdd()){var n1=r1.andln(t1-1);i1=n1>(t1>>1)-1?(t1>>1)-n1:n1,r1.isubn(i1)}else i1=0;e1.push(i1);for(var o1=r1.cmpn(0)!==0&&r1.andln(t1-1)===0?d0+1:1,a1=1;a10||d0.cmpn(-r1)>0;){var i1,n1,o1,a1=f0.andln(3)+t1&3,s1=d0.andln(3)+r1&3;a1===3&&(a1=-1),s1===3&&(s1=-1),1&a1?i1=(o1=f0.andln(7)+t1&7)!==3&&o1!==5||s1!==2?a1:-a1:i1=0,e1[0].push(i1),1&s1?n1=(o1=d0.andln(7)+r1&7)!==3&&o1!==5||a1!==2?s1:-s1:n1=0,e1[1].push(n1),2*t1===i1+1&&(t1=1-t1),2*r1===n1+1&&(r1=1-r1),f0.iushrn(1),d0.iushrn(1)}return e1},c0.cachedProperty=function(f0,d0,e1){var t1="_"+d0;f0.prototype[d0]=function(){return this[t1]!==void 0?this[t1]:this[t1]=e1.call(this)}},c0.parseBytes=function(f0){return typeof f0=="string"?c0.toArray(f0,"hex"):f0},c0.intFromLE=function(f0){return new ay(f0,"hex","le")}}),fy=function(o0){return cy||(cy=new ly(null)),cy.generate(o0)};function ly(o0){this.rand=o0}var py=ly;if(ly.prototype.generate=function(o0){return this._rand(o0)},ly.prototype._rand=function(o0){if(this.rand.getBytes)return this.rand.getBytes(o0);for(var a0=new Uint8Array(o0),c0=0;c00?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var vy=wy;function _y(o0,a0){this.curve=o0,this.type=a0,this.precomputed=null}wy.prototype.point=function(){throw Error("Not implemented")},wy.prototype.validate=function(){throw Error("Not implemented")},wy.prototype._fixedNafMul=function(o0,a0){gy(o0.precomputed);var c0=o0._getDoubles(),f0=by(a0,1),d0=(1<=t1;a0--)r1=(r1<<1)+f0[a0];e1.push(r1)}for(var i1=this.jpoint(null,null,null),n1=this.jpoint(null,null,null),o1=d0;o1>0;o1--){for(t1=0;t1=0;r1--){for(a0=0;r1>=0&&e1[r1]===0;r1--)a0++;if(r1>=0&&a0++,t1=t1.dblp(a0),r1<0)break;var i1=e1[r1];gy(i1!==0),t1=o0.type==="affine"?i1>0?t1.mixedAdd(d0[i1-1>>1]):t1.mixedAdd(d0[-i1-1>>1].neg()):i1>0?t1.add(d0[i1-1>>1]):t1.add(d0[-i1-1>>1].neg())}return o0.type==="affine"?t1.toP():t1},wy.prototype._wnafMulAdd=function(o0,a0,c0,f0,d0){for(var e1=this._wnafT1,t1=this._wnafT2,r1=this._wnafT3,i1=0,n1=0;n1=1;n1-=2){var a1=n1-1,s1=n1;if(e1[a1]===1&&e1[s1]===1){var u1=[a0[a1],null,null,a0[s1]];a0[a1].y.cmp(a0[s1].y)===0?(u1[1]=a0[a1].add(a0[s1]),u1[2]=a0[a1].toJ().mixedAdd(a0[s1].neg())):a0[a1].y.cmp(a0[s1].y.redNeg())===0?(u1[1]=a0[a1].toJ().mixedAdd(a0[s1]),u1[2]=a0[a1].add(a0[s1].neg())):(u1[1]=a0[a1].toJ().mixedAdd(a0[s1]),u1[2]=a0[a1].toJ().mixedAdd(a0[s1].neg()));var l1=[-3,-1,-5,-7,0,7,5,1,3],f1=my(c0[a1],c0[s1]);i1=Math.max(f1[0].length,i1),r1[a1]=Array(i1),r1[s1]=Array(i1);for(var d1=0;d1=0;n1--){for(var E1=0;n1>=0;){var x1=!0;for(d1=0;d1=0&&E1++,g1=g1.dblp(E1),n1<0)break;for(d1=0;d10?C1=t1[d1][A1-1>>1]:A1<0&&(C1=t1[d1][-A1-1>>1].neg()),g1=C1.type==="affine"?g1.mixedAdd(C1):g1.add(C1))}}for(n1=0;n1=Math.ceil((o0.bitLength()+1)/a0.step)},_y.prototype._getDoubles=function(o0,a0){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var c0=[this],f0=this,d0=0;d0=0&&(e1=a0,t1=c0),f0.negative&&(f0=f0.neg(),d0=d0.neg()),e1.negative&&(e1=e1.neg(),t1=t1.neg()),[{a:f0,b:d0},{a:e1,b:t1}]},Ay.prototype._endoSplit=function(o0){var a0=this.endo.basis,c0=a0[0],f0=a0[1],d0=f0.b.mul(o0).divRound(this.n),e1=c0.b.neg().mul(o0).divRound(this.n),t1=d0.mul(c0.a),r1=e1.mul(f0.a),i1=d0.mul(c0.b),n1=e1.mul(f0.b);return{k1:o0.sub(t1).sub(r1),k2:i1.add(n1).neg()}},Ay.prototype.pointFromX=function(o0,a0){(o0=new ay(o0,16)).red||(o0=o0.toRed(this.red));var c0=o0.redSqr().redMul(o0).redIAdd(o0.redMul(this.a)).redIAdd(this.b),f0=c0.redSqrt();if(f0.redSqr().redSub(c0).cmp(this.zero)!==0)throw Error("invalid point");var d0=f0.fromRed().isOdd();return(a0&&!d0||!a0&&d0)&&(f0=f0.redNeg()),this.point(o0,f0)},Ay.prototype.validate=function(o0){if(o0.inf)return!0;var a0=o0.x,c0=o0.y,f0=this.a.redMul(a0),d0=a0.redSqr().redMul(a0).redIAdd(f0).redIAdd(this.b);return c0.redSqr().redISub(d0).cmpn(0)===0},Ay.prototype._endoWnafMulAdd=function(o0,a0,c0){for(var f0=this._endoWnafT1,d0=this._endoWnafT2,e1=0;e1":""},Ey.prototype.isInfinity=function(){return this.inf},Ey.prototype.add=function(o0){if(this.inf)return o0;if(o0.inf)return this;if(this.eq(o0))return this.dbl();if(this.neg().eq(o0))return this.curve.point(null,null);if(this.x.cmp(o0.x)===0)return this.curve.point(null,null);var a0=this.y.redSub(o0.y);a0.cmpn(0)!==0&&(a0=a0.redMul(this.x.redSub(o0.x).redInvm()));var c0=a0.redSqr().redISub(this.x).redISub(o0.x),f0=a0.redMul(this.x.redSub(c0)).redISub(this.y);return this.curve.point(c0,f0)},Ey.prototype.dbl=function(){if(this.inf)return this;var o0=this.y.redAdd(this.y);if(o0.cmpn(0)===0)return this.curve.point(null,null);var a0=this.curve.a,c0=this.x.redSqr(),f0=o0.redInvm(),d0=c0.redAdd(c0).redIAdd(c0).redIAdd(a0).redMul(f0),e1=d0.redSqr().redISub(this.x.redAdd(this.x)),t1=d0.redMul(this.x.redSub(e1)).redISub(this.y);return this.curve.point(e1,t1)},Ey.prototype.getX=function(){return this.x.fromRed()},Ey.prototype.getY=function(){return this.y.fromRed()},Ey.prototype.mul=function(o0){return o0=new ay(o0,16),this.isInfinity()?this:this._hasDoubles(o0)?this.curve._fixedNafMul(this,o0):this.curve.endo?this.curve._endoWnafMulAdd([this],[o0]):this.curve._wnafMul(this,o0)},Ey.prototype.mulAdd=function(o0,a0,c0){var f0=[this,a0],d0=[o0,c0];return this.curve.endo?this.curve._endoWnafMulAdd(f0,d0):this.curve._wnafMulAdd(1,f0,d0,2)},Ey.prototype.jmulAdd=function(o0,a0,c0){var f0=[this,a0],d0=[o0,c0];return this.curve.endo?this.curve._endoWnafMulAdd(f0,d0,!0):this.curve._wnafMulAdd(1,f0,d0,2,!0)},Ey.prototype.eq=function(o0){return this===o0||this.inf===o0.inf&&(this.inf||this.x.cmp(o0.x)===0&&this.y.cmp(o0.y)===0)},Ey.prototype.neg=function(o0){if(this.inf)return this;var a0=this.curve.point(this.x,this.y.redNeg());if(o0&&this.precomputed){var c0=this.precomputed,f0=function(d0){return d0.neg()};a0.precomputed={naf:c0.naf&&{wnd:c0.naf.wnd,points:c0.naf.points.map(f0)},doubles:c0.doubles&&{step:c0.doubles.step,points:c0.doubles.points.map(f0)}}}return a0},Ey.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},at$5(Py,vy.BasePoint),Ay.prototype.jpoint=function(o0,a0,c0){return new Py(this,o0,a0,c0)},Py.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var o0=this.z.redInvm(),a0=o0.redSqr(),c0=this.x.redMul(a0),f0=this.y.redMul(a0).redMul(o0);return this.curve.point(c0,f0)},Py.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},Py.prototype.add=function(o0){if(this.isInfinity())return o0;if(o0.isInfinity())return this;var a0=o0.z.redSqr(),c0=this.z.redSqr(),f0=this.x.redMul(a0),d0=o0.x.redMul(c0),e1=this.y.redMul(a0.redMul(o0.z)),t1=o0.y.redMul(c0.redMul(this.z)),r1=f0.redSub(d0),i1=e1.redSub(t1);if(r1.cmpn(0)===0)return i1.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var n1=r1.redSqr(),o1=n1.redMul(r1),a1=f0.redMul(n1),s1=i1.redSqr().redIAdd(o1).redISub(a1).redISub(a1),u1=i1.redMul(a1.redISub(s1)).redISub(e1.redMul(o1)),l1=this.z.redMul(o0.z).redMul(r1);return this.curve.jpoint(s1,u1,l1)},Py.prototype.mixedAdd=function(o0){if(this.isInfinity())return o0.toJ();if(o0.isInfinity())return this;var a0=this.z.redSqr(),c0=this.x,f0=o0.x.redMul(a0),d0=this.y,e1=o0.y.redMul(a0).redMul(this.z),t1=c0.redSub(f0),r1=d0.redSub(e1);if(t1.cmpn(0)===0)return r1.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var i1=t1.redSqr(),n1=i1.redMul(t1),o1=c0.redMul(i1),a1=r1.redSqr().redIAdd(n1).redISub(o1).redISub(o1),s1=r1.redMul(o1.redISub(a1)).redISub(d0.redMul(n1)),u1=this.z.redMul(t1);return this.curve.jpoint(a1,s1,u1)},Py.prototype.dblp=function(o0){if(o0===0)return this;if(this.isInfinity())return this;if(!o0)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var a0=this,c0=0;c0=0)return!1;if(c0.redIAdd(d0),this.x.cmp(c0)===0)return!0}},Py.prototype.inspect=function(){return this.isInfinity()?"":""},Py.prototype.isInfinity=function(){return this.z.cmpn(0)===0},at$5(xy,vy);var My=xy;function Ky(o0,a0,c0){vy.BasePoint.call(this,o0,"projective"),a0===null&&c0===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new ay(a0,16),this.z=new ay(c0,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}xy.prototype.validate=function(o0){var a0=o0.normalize().x,c0=a0.redSqr(),f0=c0.redMul(a0).redAdd(c0.redMul(this.a)).redAdd(a0);return f0.redSqrt().redSqr().cmp(f0)===0},at$5(Ky,vy.BasePoint),xy.prototype.decodePoint=function(o0,a0){if((o0=dy.toArray(o0,a0)).length===33&&o0[0]===64&&(o0=o0.slice(1,33).reverse()),o0.length!==32)throw Error("Unknown point compression format");return this.point(o0,1)},xy.prototype.point=function(o0,a0){return new Ky(this,o0,a0)},xy.prototype.pointFromJSON=function(o0){return Ky.fromJSON(this,o0)},Ky.prototype.precompute=function(){},Ky.prototype._encode=function(o0){var a0=this.curve.p.byteLength();return o0?[64].concat(this.getX().toArray("le",a0)):this.getX().toArray("be",a0)},Ky.fromJSON=function(o0,a0){return new Ky(o0,a0[0],a0[1]||o0.one)},Ky.prototype.inspect=function(){return this.isInfinity()?"":""},Ky.prototype.isInfinity=function(){return this.z.cmpn(0)===0},Ky.prototype.dbl=function(){var o0=this.x.redAdd(this.z).redSqr(),a0=this.x.redSub(this.z).redSqr(),c0=o0.redSub(a0),f0=o0.redMul(a0),d0=c0.redMul(a0.redAdd(this.curve.a24.redMul(c0)));return this.curve.point(f0,d0)},Ky.prototype.add=function(){throw Error("Not supported on Montgomery curve")},Ky.prototype.diffAdd=function(o0,a0){var c0=this.x.redAdd(this.z),f0=this.x.redSub(this.z),d0=o0.x.redAdd(o0.z),e1=o0.x.redSub(o0.z).redMul(c0),t1=d0.redMul(f0),r1=a0.z.redMul(e1.redAdd(t1).redSqr()),i1=a0.x.redMul(e1.redISub(t1).redSqr());return this.curve.point(r1,i1)},Ky.prototype.mul=function(o0){for(var a0=(o0=new ay(o0,16)).clone(),c0=this,f0=this.curve.point(null,null),d0=[];a0.cmpn(0)!==0;a0.iushrn(1))d0.push(a0.andln(1));for(var e1=d0.length-1;e1>=0;e1--)d0[e1]===0?(c0=c0.diffAdd(f0,this),f0=f0.dbl()):(f0=c0.diffAdd(f0,this),c0=c0.dbl());return f0},Ky.prototype.mulAdd=function(){throw Error("Not supported on Montgomery curve")},Ky.prototype.jumlAdd=function(){throw Error("Not supported on Montgomery curve")},Ky.prototype.eq=function(o0){return this.getX().cmp(o0.getX())===0},Ky.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},Ky.prototype.getX=function(){return this.normalize(),this.x.fromRed()};var Cy=dy.assert;function Dy(o0){this.twisted=(0|o0.a)!=1,this.mOneA=this.twisted&&(0|o0.a)==-1,this.extended=this.mOneA,vy.call(this,"edwards",o0),this.a=new ay(o0.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new ay(o0.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new ay(o0.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),Cy(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(0|o0.c)==1}at$5(Dy,vy);var Uy=Dy;function Ry(o0,a0,c0,f0,d0){vy.BasePoint.call(this,o0,"projective"),a0===null&&c0===null&&f0===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new ay(a0,16),this.y=new ay(c0,16),this.z=f0?new ay(f0,16):this.curve.one,this.t=d0&&new ay(d0,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}Dy.prototype._mulA=function(o0){return this.mOneA?o0.redNeg():this.a.redMul(o0)},Dy.prototype._mulC=function(o0){return this.oneC?o0:this.c.redMul(o0)},Dy.prototype.jpoint=function(o0,a0,c0,f0){return this.point(o0,a0,c0,f0)},Dy.prototype.pointFromX=function(o0,a0){(o0=new ay(o0,16)).red||(o0=o0.toRed(this.red));var c0=o0.redSqr(),f0=this.c2.redSub(this.a.redMul(c0)),d0=this.one.redSub(this.c2.redMul(this.d).redMul(c0)),e1=f0.redMul(d0.redInvm()),t1=e1.redSqrt();if(t1.redSqr().redSub(e1).cmp(this.zero)!==0)throw Error("invalid point");var r1=t1.fromRed().isOdd();return(a0&&!r1||!a0&&r1)&&(t1=t1.redNeg()),this.point(o0,t1)},Dy.prototype.pointFromY=function(o0,a0){(o0=new ay(o0,16)).red||(o0=o0.toRed(this.red));var c0=o0.redSqr(),f0=c0.redSub(this.c2),d0=c0.redMul(this.d).redMul(this.c2).redSub(this.a),e1=f0.redMul(d0.redInvm());if(e1.cmp(this.zero)===0){if(a0)throw Error("invalid point");return this.point(this.zero,o0)}var t1=e1.redSqrt();if(t1.redSqr().redSub(e1).cmp(this.zero)!==0)throw Error("invalid point");return t1.fromRed().isOdd()!==a0&&(t1=t1.redNeg()),this.point(t1,o0)},Dy.prototype.validate=function(o0){if(o0.isInfinity())return!0;o0.normalize();var a0=o0.x.redSqr(),c0=o0.y.redSqr(),f0=a0.redMul(this.a).redAdd(c0),d0=this.c2.redMul(this.one.redAdd(this.d.redMul(a0).redMul(c0)));return f0.cmp(d0)===0},at$5(Ry,vy.BasePoint),Dy.prototype.pointFromJSON=function(o0){return Ry.fromJSON(this,o0)},Dy.prototype.point=function(o0,a0,c0,f0){return new Ry(this,o0,a0,c0,f0)},Ry.fromJSON=function(o0,a0){return new Ry(o0,a0[0],a0[1],a0[2])},Ry.prototype.inspect=function(){return this.isInfinity()?"":""},Ry.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)},Ry.prototype._extDbl=function(){var o0=this.x.redSqr(),a0=this.y.redSqr(),c0=this.z.redSqr();c0=c0.redIAdd(c0);var f0=this.curve._mulA(o0),d0=this.x.redAdd(this.y).redSqr().redISub(o0).redISub(a0),e1=f0.redAdd(a0),t1=e1.redSub(c0),r1=f0.redSub(a0),i1=d0.redMul(t1),n1=e1.redMul(r1),o1=d0.redMul(r1),a1=t1.redMul(e1);return this.curve.point(i1,n1,a1,o1)},Ry.prototype._projDbl=function(){var o0,a0,c0,f0=this.x.redAdd(this.y).redSqr(),d0=this.x.redSqr(),e1=this.y.redSqr();if(this.curve.twisted){var t1=(n1=this.curve._mulA(d0)).redAdd(e1);if(this.zOne)o0=f0.redSub(d0).redSub(e1).redMul(t1.redSub(this.curve.two)),a0=t1.redMul(n1.redSub(e1)),c0=t1.redSqr().redSub(t1).redSub(t1);else{var r1=this.z.redSqr(),i1=t1.redSub(r1).redISub(r1);o0=f0.redSub(d0).redISub(e1).redMul(i1),a0=t1.redMul(n1.redSub(e1)),c0=t1.redMul(i1)}}else{var n1=d0.redAdd(e1);r1=this.curve._mulC(this.z).redSqr(),i1=n1.redSub(r1).redSub(r1),o0=this.curve._mulC(f0.redISub(n1)).redMul(i1),a0=this.curve._mulC(n1).redMul(d0.redISub(e1)),c0=n1.redMul(i1)}return this.curve.point(o0,a0,c0)},Ry.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},Ry.prototype._extAdd=function(o0){var a0=this.y.redSub(this.x).redMul(o0.y.redSub(o0.x)),c0=this.y.redAdd(this.x).redMul(o0.y.redAdd(o0.x)),f0=this.t.redMul(this.curve.dd).redMul(o0.t),d0=this.z.redMul(o0.z.redAdd(o0.z)),e1=c0.redSub(a0),t1=d0.redSub(f0),r1=d0.redAdd(f0),i1=c0.redAdd(a0),n1=e1.redMul(t1),o1=r1.redMul(i1),a1=e1.redMul(i1),s1=t1.redMul(r1);return this.curve.point(n1,o1,s1,a1)},Ry.prototype._projAdd=function(o0){var a0,c0,f0=this.z.redMul(o0.z),d0=f0.redSqr(),e1=this.x.redMul(o0.x),t1=this.y.redMul(o0.y),r1=this.curve.d.redMul(e1).redMul(t1),i1=d0.redSub(r1),n1=d0.redAdd(r1),o1=this.x.redAdd(this.y).redMul(o0.x.redAdd(o0.y)).redISub(e1).redISub(t1),a1=f0.redMul(i1).redMul(o1);return this.curve.twisted?(a0=f0.redMul(n1).redMul(t1.redSub(this.curve._mulA(e1))),c0=i1.redMul(n1)):(a0=f0.redMul(n1).redMul(t1.redSub(e1)),c0=this.curve._mulC(i1).redMul(n1)),this.curve.point(a1,a0,c0)},Ry.prototype.add=function(o0){return this.isInfinity()?o0:o0.isInfinity()?this:this.curve.extended?this._extAdd(o0):this._projAdd(o0)},Ry.prototype.mul=function(o0){return this._hasDoubles(o0)?this.curve._fixedNafMul(this,o0):this.curve._wnafMul(this,o0)},Ry.prototype.mulAdd=function(o0,a0,c0){return this.curve._wnafMulAdd(1,[this,a0],[o0,c0],2,!1)},Ry.prototype.jmulAdd=function(o0,a0,c0){return this.curve._wnafMulAdd(1,[this,a0],[o0,c0],2,!0)},Ry.prototype.normalize=function(){if(this.zOne)return this;var o0=this.z.redInvm();return this.x=this.x.redMul(o0),this.y=this.y.redMul(o0),this.t&&(this.t=this.t.redMul(o0)),this.z=this.curve.one,this.zOne=!0,this},Ry.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},Ry.prototype.getX=function(){return this.normalize(),this.x.fromRed()},Ry.prototype.getY=function(){return this.normalize(),this.y.fromRed()},Ry.prototype.eq=function(o0){return this===o0||this.getX().cmp(o0.getX())===0&&this.getY().cmp(o0.getY())===0},Ry.prototype.eqXToP=function(o0){var a0=o0.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(a0)===0)return!0;for(var c0=o0.clone(),f0=this.curve.redN.redMul(this.z);;){if(c0.iadd(this.curve.n),c0.cmp(this.curve.p)>=0)return!1;if(a0.redIAdd(f0),this.x.cmp(a0)===0)return!0}},Ry.prototype.toP=Ry.prototype.normalize,Ry.prototype.mixedAdd=Ry.prototype.add;var Iy=it$4(function(o0,a0){var c0=a0;c0.base=vy,c0.short=Sy,c0.mont=My,c0.edwards=Uy}),By=pt$5.rotl32,Ty=pt$5.sum32,zy=pt$5.sum32_5,qy=At$2.ft_1,Fy=mt$2.BlockHash,Oy=[1518500249,1859775393,2400959708,3395469782];function Ly(){if(!(this instanceof Ly))return new Ly;Fy.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=Array(80)}pt$5.inherits(Ly,Fy);var Ny=Ly;Ly.blockSize=512,Ly.outSize=160,Ly.hmacStrength=80,Ly.padLength=64,Ly.prototype._update=function(o0,a0){for(var c0=this.W,f0=0;f0<16;f0++)c0[f0]=o0[a0+f0];for(;f0this.blockSize&&(o0=new this.Hash().update(o0).digest()),et$3(o0.length<=this.blockSize);for(var a0=o0.length;a0=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(a0,c0,f0)}var Xy=Zy;Zy.prototype._init=function(o0,a0,c0){var f0=o0.concat(a0).concat(c0);this.K=Array(this.outLen/8),this.V=Array(this.outLen/8);for(var d0=0;d0=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(o0.concat(c0||[])),this._reseed=1},Zy.prototype.generate=function(o0,a0,c0,f0){if(this._reseed>this.reseedInterval)throw Error("Reseed is required");typeof a0!="string"&&(f0=c0,c0=a0,a0=null),c0&&(c0=hy.toArray(c0,f0||"hex"),this._update(c0));for(var d0=[];d0.length"};var eb=dy.assert;function tb(o0,a0){if(o0 instanceof tb)return o0;this._importDER(o0,a0)||(eb(o0.r&&o0.s,"Signature without r or s"),this.r=new ay(o0.r,16),this.s=new ay(o0.s,16),o0.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=o0.recoveryParam)}var rb=tb;function ib(){this.place=0}function nb(o0,a0){var c0=o0[a0.place++];if(!(128&c0))return c0;for(var f0=15&c0,d0=0,e1=0,t1=a0.place;e1>>3);for(o0.push(128|c0);--c0;)o0.push(a0>>>(c0<<3)&255);o0.push(a0)}}tb.prototype._importDER=function(o0,a0){o0=dy.toArray(o0,a0);var c0=new ib;if(o0[c0.place++]!==48||nb(o0,c0)+c0.place!==o0.length||o0[c0.place++]!==2)return!1;var f0=nb(o0,c0),d0=o0.slice(c0.place,f0+c0.place);if(c0.place+=f0,o0[c0.place++]!==2)return!1;var e1=nb(o0,c0);if(o0.length!==e1+c0.place)return!1;var t1=o0.slice(c0.place,e1+c0.place);return d0[0]===0&&128&d0[1]&&(d0=d0.slice(1)),t1[0]===0&&128&t1[1]&&(t1=t1.slice(1)),this.r=new ay(d0),this.s=new ay(t1),this.recoveryParam=null,!0},tb.prototype.toDER=function(o0){var a0=this.r.toArray(),c0=this.s.toArray();for(128&a0[0]&&(a0=[0].concat(a0)),128&c0[0]&&(c0=[0].concat(c0)),a0=ab(a0),c0=ab(c0);!(c0[0]||128&c0[1]);)c0=c0.slice(1);var f0=[2];sb(f0,a0.length),(f0=f0.concat(a0)).push(2),sb(f0,c0.length);var d0=f0.concat(c0),e1=[48];return sb(e1,d0.length),e1=e1.concat(d0),dy.encode(e1,o0)};var ob=dy.assert;function cb(o0){if(!(this instanceof cb))return new cb(o0);typeof o0=="string"&&(ob($y.hasOwnProperty(o0),"Unknown curve "+o0),o0=$y[o0]),o0 instanceof $y.PresetCurve&&(o0={curve:o0}),this.curve=o0.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=o0.curve.g,this.g.precompute(o0.curve.n.bitLength()+1),this.hash=o0.hash||o0.curve.hash}var ub=cb;cb.prototype.keyPair=function(o0){return new Jy(this,o0)},cb.prototype.keyFromPrivate=function(o0,a0){return Jy.fromPrivate(this,o0,a0)},cb.prototype.keyFromPublic=function(o0,a0){return Jy.fromPublic(this,o0,a0)},cb.prototype.genKeyPair=function(o0){o0||(o0={});var a0=new Xy({hash:this.hash,pers:o0.pers,persEnc:o0.persEnc||"utf8",entropy:o0.entropy||fy(this.hash.hmacStrength),entropyEnc:o0.entropy&&o0.entropyEnc||"utf8",nonce:this.n.toArray()});if(this.curve.type==="mont"){var c0=new ay(a0.generate(32));return this.keyFromPrivate(c0)}for(var f0=this.n.byteLength(),d0=this.n.sub(new ay(2));;)if(!((c0=new ay(a0.generate(f0))).cmp(d0)>0))return c0.iaddn(1),this.keyFromPrivate(c0)},cb.prototype._truncateToN=function(o0,a0,c0){var f0=(c0=c0||8*o0.byteLength())-this.n.bitLength();return f0>0&&(o0=o0.ushrn(f0)),!a0&&o0.cmp(this.n)>=0?o0.sub(this.n):o0},cb.prototype.truncateMsg=function(o0){var a0;return o0 instanceof Uint8Array?(a0=8*o0.byteLength,o0=this._truncateToN(new ay(o0,16),!1,a0)):typeof o0=="string"?(a0=4*o0.length,o0=this._truncateToN(new ay(o0,16),!1,a0)):o0=this._truncateToN(new ay(o0,16)),o0},cb.prototype.sign=function(o0,a0,c0,f0){typeof c0=="object"&&(f0=c0,c0=null),f0||(f0={}),a0=this.keyFromPrivate(a0,c0),o0=this.truncateMsg(o0);for(var d0=this.n.byteLength(),e1=a0.getPrivate().toArray("be",d0),t1=o0.toArray("be",d0),r1=new Xy({hash:this.hash,entropy:e1,nonce:t1,pers:f0.pers,persEnc:f0.persEnc||"utf8"}),i1=this.n.sub(new ay(1)),n1=0;;n1++){var o1=f0.k?f0.k(n1):new ay(r1.generate(this.n.byteLength()));if(!((o1=this._truncateToN(o1,!0)).cmpn(1)<=0||o1.cmp(i1)>=0)){var a1=this.g.mul(o1);if(!a1.isInfinity()){var s1=a1.getX(),u1=s1.umod(this.n);if(u1.cmpn(0)!==0){var l1=o1.invm(this.n).mul(u1.mul(a0.getPrivate()).iadd(o0));if((l1=l1.umod(this.n)).cmpn(0)!==0){var f1=(a1.getY().isOdd()?1:0)|(s1.cmp(u1)!==0?2:0);return f0.canonical&&l1.cmp(this.nh)>0&&(l1=this.n.sub(l1),f1^=1),new rb({r:u1,s:l1,recoveryParam:f1})}}}}}},cb.prototype.verify=function(o0,a0,c0,f0){return c0=this.keyFromPublic(c0,f0),a0=new rb(a0,"hex"),this._verify(this.truncateMsg(o0),a0,c0)||this._verify(this._truncateToN(new ay(o0,16)),a0,c0)},cb.prototype._verify=function(o0,a0,c0){var f0=a0.r,d0=a0.s;if(f0.cmpn(1)<0||f0.cmp(this.n)>=0||d0.cmpn(1)<0||d0.cmp(this.n)>=0)return!1;var e1,t1=d0.invm(this.n),r1=t1.mul(o0).umod(this.n),i1=t1.mul(f0).umod(this.n);return this.curve._maxwellTrick?!(e1=this.g.jmulAdd(r1,c0.getPublic(),i1)).isInfinity()&&e1.eqXToP(f0):!(e1=this.g.mulAdd(r1,c0.getPublic(),i1)).isInfinity()&&e1.getX().umod(this.n).cmp(f0)===0},cb.prototype.recoverPubKey=function(o0,a0,c0,f0){ob((3&c0)===c0,"The recovery param is more than two bits"),a0=new rb(a0,f0);var d0=this.n,e1=new ay(o0),t1=a0.r,r1=a0.s,i1=1&c0,n1=c0>>1;if(t1.cmp(this.curve.p.umod(this.curve.n))>=0&&n1)throw Error("Unable to find sencond key candinate");t1=n1?this.curve.pointFromX(t1.add(this.curve.n),i1):this.curve.pointFromX(t1,i1);var o1=a0.r.invm(d0),a1=d0.sub(e1).mul(o1).umod(d0),s1=r1.mul(o1).umod(d0);return this.g.mulAdd(a1,t1,s1)},cb.prototype.getKeyRecoveryParam=function(o0,a0,c0,f0){if((a0=new rb(a0,f0)).recoveryParam!==null)return a0.recoveryParam;for(var d0=0;d0<4;d0++){var e1;try{e1=this.recoverPubKey(o0,a0,d0)}catch{continue}if(e1.eq(c0))return d0}throw Error("Unable to find valid recovery factor")};var hb=dy.assert,db=dy.parseBytes,fb=dy.cachedProperty;function lb(o0,a0){if(this.eddsa=o0,a0.hasOwnProperty("secret")&&(this._secret=db(a0.secret)),o0.isPoint(a0.pub))this._pub=a0.pub;else if(this._pubBytes=db(a0.pub),this._pubBytes&&this._pubBytes.length===33&&this._pubBytes[0]===64&&(this._pubBytes=this._pubBytes.slice(1,33)),this._pubBytes&&this._pubBytes.length!==32)throw Error("Unknown point compression format")}lb.fromPublic=function(o0,a0){return a0 instanceof lb?a0:new lb(o0,{pub:a0})},lb.fromSecret=function(o0,a0){return a0 instanceof lb?a0:new lb(o0,{secret:a0})},lb.prototype.secret=function(){return this._secret},fb(lb,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())}),fb(lb,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),fb(lb,"privBytes",function(){var o0=this.eddsa,a0=this.hash(),c0=o0.encodingLength-1,f0=a0.slice(0,o0.encodingLength);return f0[0]&=248,f0[c0]&=127,f0[c0]|=64,f0}),fb(lb,"priv",function(){return this.eddsa.decodeInt(this.privBytes())}),fb(lb,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()}),fb(lb,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)}),lb.prototype.sign=function(o0){return hb(this._secret,"KeyPair can only verify"),this.eddsa.sign(o0,this)},lb.prototype.verify=function(o0,a0){return this.eddsa.verify(o0,a0,this)},lb.prototype.getSecret=function(o0){return hb(this._secret,"KeyPair is public only"),dy.encode(this.secret(),o0)},lb.prototype.getPublic=function(o0,a0){return dy.encode((a0?[64]:[]).concat(this.pubBytes()),o0)};var pb=lb,yb=dy.assert,bb=dy.cachedProperty,mb=dy.parseBytes;function gb(o0,a0){this.eddsa=o0,typeof a0!="object"&&(a0=mb(a0)),Array.isArray(a0)&&(a0={R:a0.slice(0,o0.encodingLength),S:a0.slice(o0.encodingLength)}),yb(a0.R&&a0.S,"Signature without R or S"),o0.isPoint(a0.R)&&(this._R=a0.R),a0.S instanceof ay&&(this._S=a0.S),this._Rencoded=Array.isArray(a0.R)?a0.R:a0.Rencoded,this._Sencoded=Array.isArray(a0.S)?a0.S:a0.Sencoded}bb(gb,"S",function(){return this.eddsa.decodeInt(this.Sencoded())}),bb(gb,"R",function(){return this.eddsa.decodePoint(this.Rencoded())}),bb(gb,"Rencoded",function(){return this.eddsa.encodePoint(this.R())}),bb(gb,"Sencoded",function(){return this.eddsa.encodeInt(this.S())}),gb.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},gb.prototype.toHex=function(){return dy.encode(this.toBytes(),"hex").toUpperCase()};var wb=gb,vb=dy.assert,_b=dy.parseBytes;function kb(o0){if(vb(o0==="ed25519","only tested with ed25519 so far"),!(this instanceof kb))return new kb(o0);o0=$y[o0].curve,this.curve=o0,this.g=o0.g,this.g.precompute(o0.n.bitLength()+1),this.pointClass=o0.point().constructor,this.encodingLength=Math.ceil(o0.n.bitLength()/8),this.hash=Gy.sha512}var Ab=kb;kb.prototype.sign=function(o0,a0){o0=_b(o0);var c0=this.keyFromSecret(a0),f0=this.hashInt(c0.messagePrefix(),o0),d0=this.g.mul(f0),e1=this.encodePoint(d0),t1=this.hashInt(e1,c0.pubBytes(),o0).mul(c0.priv()),r1=f0.add(t1).umod(this.curve.n);return this.makeSignature({R:d0,S:r1,Rencoded:e1})},kb.prototype.verify=function(o0,a0,c0){o0=_b(o0),a0=this.makeSignature(a0);var f0=this.keyFromPublic(c0),d0=this.hashInt(a0.Rencoded(),f0.pubBytes(),o0),e1=this.g.mul(a0.S());return a0.R().add(f0.pub().mul(d0)).eq(e1)},kb.prototype.hashInt=function(){for(var o0=this.hash(),a0=0;a0o0.__awaiter(void 0,void 0,void 0,function*(){const i1=yield a0.generateKey({type:"rsa",rsaBits:2048,userIDs:[{name:"",email:""}]});return{privateKeyArmored:i1.privateKey,publicKeyArmored:i1.publicKey}});pgp.generateKeyPair=f0;const d0=({plainText:i1,keys:n1})=>o0.__awaiter(void 0,void 0,void 0,function*(){const o1=[];for(let s1=0;s1o0.__awaiter(void 0,void 0,void 0,function*(){const o1=yield a0.createMessage({text:i1}),a1=yield a0.readPrivateKey({armoredKey:n1});return yield a0.sign({message:o1,signingKeys:a1,detached:!0})});pgp.sign=e1;const t1=({messageContent:i1,signatureArmored:n1,publicKeyArmored:o1})=>o0.__awaiter(void 0,void 0,void 0,function*(){const a1=yield a0.createMessage({text:i1}),s1=yield a0.readSignature({armoredSignature:n1}),u1=yield a0.readKey({armoredKey:o1}),l1=yield a0.verify({message:a1,signature:s1,verificationKeys:u1}),{verified:f1}=l1.signatures[0];try{yield f1}catch(d1){throw new Error("Signature could not be verified: "+d1)}});pgp.verifySignature=t1;const r1=({cipherText:i1,toPrivateKeyArmored:n1})=>o0.__awaiter(void 0,void 0,void 0,function*(){const o1=yield a0.readMessage({armoredMessage:i1}),a1=yield a0.readPrivateKey({armoredKey:n1}),{data:s1}=yield a0.decrypt({message:o1,decryptionKeys:a1});return s1});return pgp.pgpDecrypt=r1,pgp}var user$1={},wallet={},hasRequiredWallet;function requireWallet(){if(hasRequiredWallet)return wallet;hasRequiredWallet=1,Object.defineProperty(wallet,"__esModule",{value:!0}),wallet.getAccountAddress=wallet.getWallet=void 0;const o0=require$$0$n,a0=requireHelpers$2(),c0=d0=>{const{account:e1,signer:t1}=d0||{};return{account:e1&&(0,a0.pCAIP10ToWallet)(e1),signer:t1}};wallet.getWallet=c0;const f0=d0=>o0.__awaiter(void 0,void 0,void 0,function*(){const{account:e1,signer:t1}=d0||{},r1=new a0.Signer(t1);return e1||(yield r1.getAddress())||""});return wallet.getAccountAddress=f0,wallet}var hasRequiredUser$2;function requireUser$2(){return hasRequiredUser$2||(hasRequiredUser$2=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.getConnectedUserV2Core=o0.getConnectedUserV2=void 0;const a0=require$$0$n,c0=requireConstants$6(),f0=requireUser$1(),d0=requireWallet(),e1=requireHelpers$3(),t1=(i1,n1,o1)=>a0.__awaiter(void 0,void 0,void 0,function*(){return yield(0,o0.getConnectedUserV2Core)(i1,n1,o1,e1.PGPHelper)});o0.getConnectedUserV2=t1;const r1=(i1,n1,o1,a1)=>a0.__awaiter(void 0,void 0,void 0,function*(){const s1=yield(0,d0.getAccountAddress)(i1),u1=yield(0,f0.get)({account:s1,env:o1||c0.default.ENV.PROD});if(u1!=null&&u1.encryptedPrivateKey){if(n1)return Object.assign(Object.assign({},u1),{privateKey:n1});{console.warn("Please note that if you don't pass the pgpPrivateKey parameter, a wallet popup will appear every time the approveRequest endpoint is called. We strongly recommend passing this parameter, and it will become mandatory in future versions of the API.");const l1=yield(0,e1.getDecryptedPrivateKey)(i1,u1,s1,o1);return Object.assign(Object.assign({},u1),{privateKey:l1})}}else{const l1={};i1.account&&(l1.account=i1.account),u1&&u1.did&&(l1.account=u1.did),i1.signer&&(l1.signer=i1.signer),l1.env=o1;const f1=yield(0,f0.createUserCore)(l1,a1),d1=yield(0,e1.getDecryptedPrivateKey)(i1,f1,s1,o1);return Object.assign(Object.assign({},f1),{privateKey:d1})}});o0.getConnectedUserV2Core=r1}(user$1)),user$1}var crypto$7={},service$3={},populateIUser={},hasRequiredPopulateIUser;function requirePopulateIUser(){if(hasRequiredPopulateIUser)return populateIUser;hasRequiredPopulateIUser=1,Object.defineProperty(populateIUser,"__esModule",{value:!0}),populateIUser.populateDeprecatedUser=void 0;const o0=a0=>{if(!a0)return a0;a0.name=a0.profile.name,a0.about=a0.profile.desc,a0.profilePicture=a0.profile.picture,a0.numMsg=a0.msgSent,a0.allowedNumMsg=a0.maxMsgPersisted;let c0="",f0="",d0="";try{const{version:e1}=JSON.parse(a0.encryptedPrivateKey);c0=e1}catch{}a0.encryptionType=c0;try{f0=a0.verificationProof.split(":")[0],d0=a0.verificationProof.split(":")[1]}catch{}return a0.signature=d0,a0.sigType=f0,a0.encryptedPassword=null,a0.nftOwner=null,a0.linkedListHash=null,a0.nfts=null,a0};return populateIUser.populateDeprecatedUser=o0,populateIUser}var axiosUtil={},axios$3={exports:{}},bind$h=function o0(a0,c0){return function(){for(var f0=new Array(arguments.length),d0=0;d0"u"}function isBuffer$3(o0){return o0!==null&&!isUndefined$1(o0)&&o0.constructor!==null&&!isUndefined$1(o0.constructor)&&typeof o0.constructor.isBuffer=="function"&&o0.constructor.isBuffer(o0)}var isArrayBuffer=kindOfTest("ArrayBuffer");function isArrayBufferView(o0){var a0;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?a0=ArrayBuffer.isView(o0):a0=o0&&o0.buffer&&isArrayBuffer(o0.buffer),a0}function isString$4(o0){return typeof o0=="string"}function isNumber$4(o0){return typeof o0=="number"}function isObject$t(o0){return o0!==null&&typeof o0=="object"}function isPlainObject$7(o0){if(kindOf(o0)!=="object")return!1;var a0=Object.getPrototypeOf(o0);return a0===null||a0===Object.prototype}var isDate$2=kindOfTest("Date"),isFile=kindOfTest("File"),isBlob$1=kindOfTest("Blob"),isFileList=kindOfTest("FileList");function isFunction$4(o0){return toString$v.call(o0)==="[object Function]"}function isStream(o0){return isObject$t(o0)&&isFunction$4(o0.pipe)}function isFormData(o0){var a0="[object FormData]";return o0&&(typeof FormData=="function"&&o0 instanceof FormData||toString$v.call(o0)===a0||isFunction$4(o0.toString)&&o0.toString()===a0)}var isURLSearchParams=kindOfTest("URLSearchParams");function trim$5(o0){return o0.trim?o0.trim():o0.replace(/^\s+|\s+$/g,"")}function isStandardBrowserEnv(){return typeof navigator<"u"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")?!1:typeof window<"u"&&typeof document<"u"}function forEach(o0,a0){if(!(o0===null||typeof o0>"u"))if(typeof o0!="object"&&(o0=[o0]),isArray$9(o0))for(var c0=0,f0=o0.length;c00;)e1=f0[d0],t1[e1]||(a0[e1]=o0[e1],t1[e1]=!0);o0=Object.getPrototypeOf(o0)}while(o0&&(!c0||c0(o0,a0))&&o0!==Object.prototype);return a0}function endsWith(o0,a0,c0){o0=String(o0),(c0===void 0||c0>o0.length)&&(c0=o0.length),c0-=a0.length;var f0=o0.indexOf(a0,c0);return f0!==-1&&f0===c0}function toArray$4(o0){if(!o0)return null;var a0=o0.length;if(isUndefined$1(a0))return null;for(var c0=new Array(a0);a0-- >0;)c0[a0]=o0[a0];return c0}var isTypedArray=function(o0){return function(a0){return o0&&a0 instanceof o0}}(typeof Uint8Array<"u"&&Object.getPrototypeOf(Uint8Array)),utils$18={isArray:isArray$9,isArrayBuffer,isBuffer:isBuffer$3,isFormData,isArrayBufferView,isString:isString$4,isNumber:isNumber$4,isObject:isObject$t,isPlainObject:isPlainObject$7,isUndefined:isUndefined$1,isDate:isDate$2,isFile,isBlob:isBlob$1,isFunction:isFunction$4,isStream,isURLSearchParams,isStandardBrowserEnv,forEach,merge:merge$8,extend:extend$2,trim:trim$5,stripBOM,inherits:inherits$a,toFlatObject,kindOf,kindOfTest,endsWith,toArray:toArray$4,isTypedArray,isFileList},utils$17=utils$18;function encode$C(o0){return encodeURIComponent(o0).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var buildURL$1=function o0(a0,c0,f0){if(!c0)return a0;var d0;if(f0)d0=f0(c0);else if(utils$17.isURLSearchParams(c0))d0=c0.toString();else{var e1=[];utils$17.forEach(c0,function(r1,i1){r1===null||typeof r1>"u"||(utils$17.isArray(r1)?i1=i1+"[]":r1=[r1],utils$17.forEach(r1,function(n1){utils$17.isDate(n1)?n1=n1.toISOString():utils$17.isObject(n1)&&(n1=JSON.stringify(n1)),e1.push(encode$C(i1)+"="+encode$C(n1))}))}),d0=e1.join("&")}if(d0){var t1=a0.indexOf("#");t1!==-1&&(a0=a0.slice(0,t1)),a0+=(a0.indexOf("?")===-1?"?":"&")+d0}return a0},utils$16=utils$18;function InterceptorManager$1(){this.handlers=[]}InterceptorManager$1.prototype.use=function o0(a0,c0,f0){return this.handlers.push({fulfilled:a0,rejected:c0,synchronous:f0?f0.synchronous:!1,runWhen:f0?f0.runWhen:null}),this.handlers.length-1},InterceptorManager$1.prototype.eject=function o0(a0){this.handlers[a0]&&(this.handlers[a0]=null)},InterceptorManager$1.prototype.forEach=function o0(a0){utils$16.forEach(this.handlers,function(c0){c0!==null&&a0(c0)})};var InterceptorManager_1=InterceptorManager$1,utils$15=utils$18,normalizeHeaderName$1=function o0(a0,c0){utils$15.forEach(a0,function(f0,d0){d0!==c0&&d0.toUpperCase()===c0.toUpperCase()&&(a0[c0]=f0,delete a0[d0])})},utils$14=utils$18;function AxiosError$2(o0,a0,c0,f0,d0){Error.call(this),this.message=o0,this.name="AxiosError",a0&&(this.code=a0),c0&&(this.config=c0),f0&&(this.request=f0),d0&&(this.response=d0)}utils$14.inherits(AxiosError$2,Error,{toJSON:function o0(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}}});var prototype=AxiosError$2.prototype,descriptors$3={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED"].forEach(function(o0){descriptors$3[o0]={value:o0}}),Object.defineProperties(AxiosError$2,descriptors$3),Object.defineProperty(prototype,"isAxiosError",{value:!0}),AxiosError$2.from=function(o0,a0,c0,f0,d0,e1){var t1=Object.create(prototype);return utils$14.toFlatObject(o0,t1,function(r1){return r1!==Error.prototype}),AxiosError$2.call(t1,o0.message,a0,c0,f0,d0),t1.name=o0.name,e1&&Object.assign(t1,e1),t1};var AxiosError_1=AxiosError$2,transitional={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},utils$13=utils$18;function toFormData$1(o0,a0){a0=a0||new FormData;var c0=[];function f0(e1){return e1===null?"":utils$13.isDate(e1)?e1.toISOString():utils$13.isArrayBuffer(e1)||utils$13.isTypedArray(e1)?typeof Blob=="function"?new Blob([e1]):Buffer$8.from(e1):e1}function d0(e1,t1){if(utils$13.isPlainObject(e1)||utils$13.isArray(e1)){if(c0.indexOf(e1)!==-1)throw Error("Circular reference detected in "+t1);c0.push(e1),utils$13.forEach(e1,function(r1,i1){if(!utils$13.isUndefined(r1)){var n1=t1?t1+"."+i1:i1,o1;if(r1&&!t1&&typeof r1=="object"){if(utils$13.endsWith(i1,"{}"))r1=JSON.stringify(r1);else if(utils$13.endsWith(i1,"[]")&&(o1=utils$13.toArray(r1))){o1.forEach(function(a1){!utils$13.isUndefined(a1)&&a0.append(n1,f0(a1))});return}}d0(r1,n1)}}),c0.pop()}else a0.append(t1,f0(e1))}return d0(o0),a0}var toFormData_1=toFormData$1,settle,hasRequiredSettle;function requireSettle(){if(hasRequiredSettle)return settle;hasRequiredSettle=1;var o0=AxiosError_1;return settle=function(a0,c0,f0){var d0=f0.config.validateStatus;!f0.status||!d0||d0(f0.status)?a0(f0):c0(new o0("Request failed with status code "+f0.status,[o0.ERR_BAD_REQUEST,o0.ERR_BAD_RESPONSE][Math.floor(f0.status/100)-4],f0.config,f0.request,f0))},settle}var cookies,hasRequiredCookies;function requireCookies(){if(hasRequiredCookies)return cookies;hasRequiredCookies=1;var o0=utils$18;return cookies=o0.isStandardBrowserEnv()?function(){return{write:function(a0,c0,f0,d0,e1,t1){var r1=[];r1.push(a0+"="+encodeURIComponent(c0)),o0.isNumber(f0)&&r1.push("expires="+new Date(f0).toGMTString()),o0.isString(d0)&&r1.push("path="+d0),o0.isString(e1)&&r1.push("domain="+e1),t1===!0&&r1.push("secure"),document.cookie=r1.join("; ")},read:function(a0){var c0=document.cookie.match(new RegExp("(^|;\\s*)("+a0+")=([^;]*)"));return c0?decodeURIComponent(c0[3]):null},remove:function(a0){this.write(a0,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}(),cookies}var isAbsoluteURL$1=function o0(a0){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(a0)},combineURLs$1=function o0(a0,c0){return c0?a0.replace(/\/+$/,"")+"/"+c0.replace(/^\/+/,""):a0},isAbsoluteURL=isAbsoluteURL$1,combineURLs=combineURLs$1,buildFullPath$1=function o0(a0,c0){return a0&&!isAbsoluteURL(c0)?combineURLs(a0,c0):c0},parseHeaders$1,hasRequiredParseHeaders;function requireParseHeaders(){if(hasRequiredParseHeaders)return parseHeaders$1;hasRequiredParseHeaders=1;var o0=utils$18,a0=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];return parseHeaders$1=function(c0){var f0={},d0,e1,t1;return c0&&o0.forEach(c0.split(` +`),function(r1){if(t1=r1.indexOf(":"),d0=o0.trim(r1.substr(0,t1)).toLowerCase(),e1=o0.trim(r1.substr(t1+1)),d0){if(f0[d0]&&a0.indexOf(d0)>=0)return;d0==="set-cookie"?f0[d0]=(f0[d0]?f0[d0]:[]).concat([e1]):f0[d0]=f0[d0]?f0[d0]+", "+e1:e1}}),f0},parseHeaders$1}var isURLSameOrigin,hasRequiredIsURLSameOrigin;function requireIsURLSameOrigin(){if(hasRequiredIsURLSameOrigin)return isURLSameOrigin;hasRequiredIsURLSameOrigin=1;var o0=utils$18;return isURLSameOrigin=o0.isStandardBrowserEnv()?function(){var a0=/(msie|trident)/i.test(navigator.userAgent),c0=document.createElement("a"),f0;function d0(e1){var t1=e1;return a0&&(c0.setAttribute("href",t1),t1=c0.href),c0.setAttribute("href",t1),{href:c0.href,protocol:c0.protocol?c0.protocol.replace(/:$/,""):"",host:c0.host,search:c0.search?c0.search.replace(/^\?/,""):"",hash:c0.hash?c0.hash.replace(/^#/,""):"",hostname:c0.hostname,port:c0.port,pathname:c0.pathname.charAt(0)==="/"?c0.pathname:"/"+c0.pathname}}return f0=d0(window.location.href),function(e1){var t1=o0.isString(e1)?d0(e1):e1;return t1.protocol===f0.protocol&&t1.host===f0.host}}():function(){return function(){return!0}}(),isURLSameOrigin}var CanceledError_1,hasRequiredCanceledError;function requireCanceledError(){if(hasRequiredCanceledError)return CanceledError_1;hasRequiredCanceledError=1;var o0=AxiosError_1,a0=utils$18;function c0(f0){o0.call(this,f0??"canceled",o0.ERR_CANCELED),this.name="CanceledError"}return a0.inherits(c0,o0,{__CANCEL__:!0}),CanceledError_1=c0,CanceledError_1}var parseProtocol,hasRequiredParseProtocol;function requireParseProtocol(){return hasRequiredParseProtocol||(hasRequiredParseProtocol=1,parseProtocol=function(o0){var a0=/^([-+\w]{1,25})(:?\/\/|:)/.exec(o0);return a0&&a0[1]||""}),parseProtocol}var xhr,hasRequiredXhr;function requireXhr(){if(hasRequiredXhr)return xhr;hasRequiredXhr=1;var o0=utils$18,a0=requireSettle(),c0=requireCookies(),f0=buildURL$1,d0=buildFullPath$1,e1=requireParseHeaders(),t1=requireIsURLSameOrigin(),r1=transitional,i1=AxiosError_1,n1=requireCanceledError(),o1=requireParseProtocol();return xhr=function(a1){return new Promise(function(s1,u1){var l1=a1.data,f1=a1.headers,d1=a1.responseType,h1;function p1(){a1.cancelToken&&a1.cancelToken.unsubscribe(h1),a1.signal&&a1.signal.removeEventListener("abort",h1)}o0.isFormData(l1)&&o0.isStandardBrowserEnv()&&delete f1["Content-Type"];var g1=new XMLHttpRequest;if(a1.auth){var b1=a1.auth.username||"",E1=a1.auth.password?unescape(encodeURIComponent(a1.auth.password)):"";f1.Authorization="Basic "+btoa(b1+":"+E1)}var x1=d0(a1.baseURL,a1.url);g1.open(a1.method.toUpperCase(),f0(x1,a1.params,a1.paramsSerializer),!0),g1.timeout=a1.timeout;function C1(){if(g1){var j1="getAllResponseHeaders"in g1?e1(g1.getAllResponseHeaders()):null,I1=!d1||d1==="text"||d1==="json"?g1.responseText:g1.response,B1={data:I1,status:g1.status,statusText:g1.statusText,headers:j1,config:a1,request:g1};a0(function(m1){s1(m1),p1()},function(m1){u1(m1),p1()},B1),g1=null}}if("onloadend"in g1?g1.onloadend=C1:g1.onreadystatechange=function(){!g1||g1.readyState!==4||g1.status===0&&!(g1.responseURL&&g1.responseURL.indexOf("file:")===0)||setTimeout(C1)},g1.onabort=function(){g1&&(u1(new i1("Request aborted",i1.ECONNABORTED,a1,g1)),g1=null)},g1.onerror=function(){u1(new i1("Network Error",i1.ERR_NETWORK,a1,g1,g1)),g1=null},g1.ontimeout=function(){var j1=a1.timeout?"timeout of "+a1.timeout+"ms exceeded":"timeout exceeded",I1=a1.transitional||r1;a1.timeoutErrorMessage&&(j1=a1.timeoutErrorMessage),u1(new i1(j1,I1.clarifyTimeoutError?i1.ETIMEDOUT:i1.ECONNABORTED,a1,g1)),g1=null},o0.isStandardBrowserEnv()){var A1=(a1.withCredentials||t1(x1))&&a1.xsrfCookieName?c0.read(a1.xsrfCookieName):void 0;A1&&(f1[a1.xsrfHeaderName]=A1)}"setRequestHeader"in g1&&o0.forEach(f1,function(j1,I1){typeof l1>"u"&&I1.toLowerCase()==="content-type"?delete f1[I1]:g1.setRequestHeader(I1,j1)}),o0.isUndefined(a1.withCredentials)||(g1.withCredentials=!!a1.withCredentials),d1&&d1!=="json"&&(g1.responseType=a1.responseType),typeof a1.onDownloadProgress=="function"&&g1.addEventListener("progress",a1.onDownloadProgress),typeof a1.onUploadProgress=="function"&&g1.upload&&g1.upload.addEventListener("progress",a1.onUploadProgress),(a1.cancelToken||a1.signal)&&(h1=function(j1){g1&&(u1(!j1||j1&&j1.type?new n1:j1),g1.abort(),g1=null)},a1.cancelToken&&a1.cancelToken.subscribe(h1),a1.signal&&(a1.signal.aborted?h1():a1.signal.addEventListener("abort",h1))),l1||(l1=null);var P1=o1(x1);if(P1&&["http","https","file"].indexOf(P1)===-1){u1(new i1("Unsupported protocol "+P1+":",i1.ERR_BAD_REQUEST,a1));return}g1.send(l1)})},xhr}var _null,hasRequired_null;function require_null(){return hasRequired_null||(hasRequired_null=1,_null=null),_null}var utils$12=utils$18,normalizeHeaderName=normalizeHeaderName$1,AxiosError$1=AxiosError_1,transitionalDefaults=transitional,toFormData=toFormData_1,DEFAULT_CONTENT_TYPE={"Content-Type":"application/x-www-form-urlencoded"};function setContentTypeIfUnset(o0,a0){!utils$12.isUndefined(o0)&&utils$12.isUndefined(o0["Content-Type"])&&(o0["Content-Type"]=a0)}function getDefaultAdapter(){var o0;return(typeof XMLHttpRequest<"u"||typeof process$1$1<"u"&&Object.prototype.toString.call(process$1$1)==="[object process]")&&(o0=requireXhr()),o0}function stringifySafely(o0,a0,c0){if(utils$12.isString(o0))try{return(a0||JSON.parse)(o0),utils$12.trim(o0)}catch(f0){if(f0.name!=="SyntaxError")throw f0}return(0,JSON.stringify)(o0)}var defaults$e={transitional:transitionalDefaults,adapter:getDefaultAdapter(),transformRequest:[function o0(a0,c0){if(normalizeHeaderName(c0,"Accept"),normalizeHeaderName(c0,"Content-Type"),utils$12.isFormData(a0)||utils$12.isArrayBuffer(a0)||utils$12.isBuffer(a0)||utils$12.isStream(a0)||utils$12.isFile(a0)||utils$12.isBlob(a0))return a0;if(utils$12.isArrayBufferView(a0))return a0.buffer;if(utils$12.isURLSearchParams(a0))return setContentTypeIfUnset(c0,"application/x-www-form-urlencoded;charset=utf-8"),a0.toString();var f0=utils$12.isObject(a0),d0=c0&&c0["Content-Type"],e1;if((e1=utils$12.isFileList(a0))||f0&&d0==="multipart/form-data"){var t1=this.env&&this.env.FormData;return toFormData(e1?{"files[]":a0}:a0,t1&&new t1)}else if(f0||d0==="application/json")return setContentTypeIfUnset(c0,"application/json"),stringifySafely(a0);return a0}],transformResponse:[function o0(a0){var c0=this.transitional||defaults$e.transitional,f0=c0&&c0.silentJSONParsing,d0=c0&&c0.forcedJSONParsing,e1=!f0&&this.responseType==="json";if(e1||d0&&utils$12.isString(a0)&&a0.length)try{return JSON.parse(a0)}catch(t1){if(e1)throw t1.name==="SyntaxError"?AxiosError$1.from(t1,AxiosError$1.ERR_BAD_RESPONSE,this,null,this.response):t1}return a0}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:require_null()},validateStatus:function o0(a0){return a0>=200&&a0<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};utils$12.forEach(["delete","get","head"],function o0(a0){defaults$e.headers[a0]={}}),utils$12.forEach(["post","put","patch"],function o0(a0){defaults$e.headers[a0]=utils$12.merge(DEFAULT_CONTENT_TYPE)});var defaults_1=defaults$e,utils$11=utils$18,defaults$d=defaults_1,transformData$1=function o0(a0,c0,f0){var d0=this||defaults$d;return utils$11.forEach(f0,function(e1){a0=e1.call(d0,a0,c0)}),a0},isCancel$1,hasRequiredIsCancel;function requireIsCancel(){return hasRequiredIsCancel||(hasRequiredIsCancel=1,isCancel$1=function(o0){return!!(o0&&o0.__CANCEL__)}),isCancel$1}var utils$10=utils$18,transformData=transformData$1,isCancel=requireIsCancel(),defaults$c=defaults_1,CanceledError=requireCanceledError();function throwIfCancellationRequested(o0){if(o0.cancelToken&&o0.cancelToken.throwIfRequested(),o0.signal&&o0.signal.aborted)throw new CanceledError}var dispatchRequest$1=function o0(a0){throwIfCancellationRequested(a0),a0.headers=a0.headers||{},a0.data=transformData.call(a0,a0.data,a0.headers,a0.transformRequest),a0.headers=utils$10.merge(a0.headers.common||{},a0.headers[a0.method]||{},a0.headers),utils$10.forEach(["delete","get","head","post","put","patch","common"],function(f0){delete a0.headers[f0]});var c0=a0.adapter||defaults$c.adapter;return c0(a0).then(function(f0){return throwIfCancellationRequested(a0),f0.data=transformData.call(a0,f0.data,f0.headers,a0.transformResponse),f0},function(f0){return isCancel(f0)||(throwIfCancellationRequested(a0),f0&&f0.response&&(f0.response.data=transformData.call(a0,f0.response.data,f0.response.headers,a0.transformResponse))),Promise.reject(f0)})},utils$$=utils$18,mergeConfig$4=function o0(a0,c0){c0=c0||{};var f0={};function d0(o1,a1){return utils$$.isPlainObject(o1)&&utils$$.isPlainObject(a1)?utils$$.merge(o1,a1):utils$$.isPlainObject(a1)?utils$$.merge({},a1):utils$$.isArray(a1)?a1.slice():a1}function e1(o1){if(utils$$.isUndefined(c0[o1])){if(!utils$$.isUndefined(a0[o1]))return d0(void 0,a0[o1])}else return d0(a0[o1],c0[o1])}function t1(o1){if(!utils$$.isUndefined(c0[o1]))return d0(void 0,c0[o1])}function r1(o1){if(utils$$.isUndefined(c0[o1])){if(!utils$$.isUndefined(a0[o1]))return d0(void 0,a0[o1])}else return d0(void 0,c0[o1])}function i1(o1){if(o1 in c0)return d0(a0[o1],c0[o1]);if(o1 in a0)return d0(void 0,a0[o1])}var n1={url:t1,method:t1,data:t1,baseURL:r1,transformRequest:r1,transformResponse:r1,paramsSerializer:r1,timeout:r1,timeoutMessage:r1,withCredentials:r1,adapter:r1,responseType:r1,xsrfCookieName:r1,xsrfHeaderName:r1,onUploadProgress:r1,onDownloadProgress:r1,decompress:r1,maxContentLength:r1,maxBodyLength:r1,beforeRedirect:r1,transport:r1,httpAgent:r1,httpsAgent:r1,cancelToken:r1,socketPath:r1,responseEncoding:r1,validateStatus:i1};return utils$$.forEach(Object.keys(a0).concat(Object.keys(c0)),function(o1){var a1=n1[o1]||e1,s1=a1(o1);utils$$.isUndefined(s1)&&a1!==i1||(f0[o1]=s1)}),f0},data$3,hasRequiredData;function requireData(){return hasRequiredData||(hasRequiredData=1,data$3={version:"0.27.2"}),data$3}var VERSION$1=requireData().version,AxiosError=AxiosError_1,validators$1={};["object","boolean","number","function","string","symbol"].forEach(function(o0,a0){validators$1[o0]=function(c0){return typeof c0===o0||"a"+(a0<1?"n ":" ")+o0}});var deprecatedWarnings={};validators$1.transitional=function o0(a0,c0,f0){function d0(e1,t1){return"[Axios v"+VERSION$1+"] Transitional option '"+e1+"'"+t1+(f0?". "+f0:"")}return function(e1,t1,r1){if(a0===!1)throw new AxiosError(d0(t1," has been removed"+(c0?" in "+c0:"")),AxiosError.ERR_DEPRECATED);return c0&&!deprecatedWarnings[t1]&&(deprecatedWarnings[t1]=!0,console.warn(d0(t1," has been deprecated since v"+c0+" and will be removed in the near future"))),a0?a0(e1,t1,r1):!0}};function assertOptions(o0,a0,c0){if(typeof o0!="object")throw new AxiosError("options must be an object",AxiosError.ERR_BAD_OPTION_VALUE);for(var f0=Object.keys(o0),d0=f0.length;d0-- >0;){var e1=f0[d0],t1=a0[e1];if(t1){var r1=o0[e1],i1=r1===void 0||t1(r1,e1,o0);if(i1!==!0)throw new AxiosError("option "+e1+" must be "+i1,AxiosError.ERR_BAD_OPTION_VALUE);continue}if(c0!==!0)throw new AxiosError("Unknown option "+e1,AxiosError.ERR_BAD_OPTION)}}var validator$2={assertOptions,validators:validators$1},utils$_=utils$18,buildURL=buildURL$1,InterceptorManager=InterceptorManager_1,dispatchRequest=dispatchRequest$1,mergeConfig$3=mergeConfig$4,buildFullPath=buildFullPath$1,validator$1=validator$2,validators=validator$1.validators;function Axios$1(o0){this.defaults=o0,this.interceptors={request:new InterceptorManager,response:new InterceptorManager}}Axios$1.prototype.request=function o0(a0,c0){typeof a0=="string"?(c0=c0||{},c0.url=a0):c0=a0||{},c0=mergeConfig$3(this.defaults,c0),c0.method?c0.method=c0.method.toLowerCase():this.defaults.method?c0.method=this.defaults.method.toLowerCase():c0.method="get";var f0=c0.transitional;f0!==void 0&&validator$1.assertOptions(f0,{silentJSONParsing:validators.transitional(validators.boolean),forcedJSONParsing:validators.transitional(validators.boolean),clarifyTimeoutError:validators.transitional(validators.boolean)},!1);var d0=[],e1=!0;this.interceptors.request.forEach(function(s1){typeof s1.runWhen=="function"&&s1.runWhen(c0)===!1||(e1=e1&&s1.synchronous,d0.unshift(s1.fulfilled,s1.rejected))});var t1=[];this.interceptors.response.forEach(function(s1){t1.push(s1.fulfilled,s1.rejected)});var r1;if(!e1){var i1=[dispatchRequest,void 0];for(Array.prototype.unshift.apply(i1,d0),i1=i1.concat(t1),r1=Promise.resolve(c0);i1.length;)r1=r1.then(i1.shift(),i1.shift());return r1}for(var n1=c0;d0.length;){var o1=d0.shift(),a1=d0.shift();try{n1=o1(n1)}catch(s1){a1(s1);break}}try{r1=dispatchRequest(n1)}catch(s1){return Promise.reject(s1)}for(;t1.length;)r1=r1.then(t1.shift(),t1.shift());return r1},Axios$1.prototype.getUri=function o0(a0){a0=mergeConfig$3(this.defaults,a0);var c0=buildFullPath(a0.baseURL,a0.url);return buildURL(c0,a0.params,a0.paramsSerializer)},utils$_.forEach(["delete","get","head","options"],function o0(a0){Axios$1.prototype[a0]=function(c0,f0){return this.request(mergeConfig$3(f0||{},{method:a0,url:c0,data:(f0||{}).data}))}}),utils$_.forEach(["post","put","patch"],function o0(a0){function c0(f0){return function(d0,e1,t1){return this.request(mergeConfig$3(t1||{},{method:a0,headers:f0?{"Content-Type":"multipart/form-data"}:{},url:d0,data:e1}))}}Axios$1.prototype[a0]=c0(),Axios$1.prototype[a0+"Form"]=c0(!0)});var Axios_1=Axios$1,CancelToken_1,hasRequiredCancelToken;function requireCancelToken(){if(hasRequiredCancelToken)return CancelToken_1;hasRequiredCancelToken=1;var o0=requireCanceledError();function a0(c0){if(typeof c0!="function")throw new TypeError("executor must be a function.");var f0;this.promise=new Promise(function(e1){f0=e1});var d0=this;this.promise.then(function(e1){if(d0._listeners){var t1,r1=d0._listeners.length;for(t1=0;t1{const o1=Object.assign(Object.assign({},n1==null?void 0:n1.headers),{"X-JS-SDK-VERSION":c0});return Object.assign(Object.assign({},n1),{headers:o1})},d0=n1=>{var o1;const a1=n1.headers["x-deprecation-notice"];if(a1){const s1=(o1=n1.config.method)===null||o1===void 0?void 0:o1.toUpperCase(),u1=n1.config.url;console.warn(`%cDeprecation Notice%c Method: ${s1}, Path: ${u1}, Notice: ${a1}`,"color: white; background-color: red; font-weight: bold; padding: 2px 4px;","color: red; font-weight: bold;")}return n1},e1=(n1,o1)=>o0.__awaiter(void 0,void 0,void 0,function*(){return a0.default.get(n1,f0(o1)).then(a1=>d0(a1))});axiosUtil.axiosGet=e1;const t1=(n1,o1,a1)=>o0.__awaiter(void 0,void 0,void 0,function*(){return a0.default.post(n1,o1,f0(a1)).then(s1=>d0(s1))});axiosUtil.axiosPost=t1;const r1=(n1,o1,a1)=>o0.__awaiter(void 0,void 0,void 0,function*(){return a0.default.put(n1,o1,f0(a1)).then(s1=>d0(s1))});axiosUtil.axiosPut=r1;const i1=(n1,o1)=>o0.__awaiter(void 0,void 0,void 0,function*(){return a0.default.delete(n1,f0(o1)).then(a1=>d0(a1))});return axiosUtil.axiosDelete=i1,axiosUtil}var hasRequiredService$1;function requireService$1(){if(hasRequiredService$1)return service$3;hasRequiredService$1=1,Object.defineProperty(service$3,"__esModule",{value:!0}),service$3.getMessagesService=service$3.getConversationHashService=service$3.authUpdateUserService=service$3.createUserService=void 0;const o0=require$$0$n,a0=requireConstants$6(),c0=requireHelpers$2(),f0=requireCrypto$2(),d0=requirePopulateIUser(),e1=requireAxiosUtil(),t1=o1=>o0.__awaiter(void 0,void 0,void 0,function*(){const{wallet:a1,publicKey:s1="",encryptedPrivateKey:u1="",env:l1=a0.default.ENV.PROD,origin:f1}=o1||{};let{user:d1}=o1||{};const h1=`${(0,c0.getAPIBaseUrls)(l1)}/v2/users/`;if((0,c0.isValidNFTCAIP)(d1)){const x1=Math.floor(Date.now()/1e3);d1.split(":").length!==6&&(d1=`${d1}:${x1}`)}const p1={caip10:(0,c0.walletToPCAIP10)(d1),did:(0,c0.walletToPCAIP10)(d1),publicKey:s1,encryptedPrivateKey:u1},g1=(0,c0.generateHash)(p1),b1=yield(0,f0.getEip191Signature)(a1,g1,"v2"),E1=Object.assign(Object.assign(Object.assign({},p1),{origin:f1}),b1);return(0,e1.axiosPost)(h1,E1).then(x1=>o0.__awaiter(void 0,void 0,void 0,function*(){return x1.data&&(x1.data.publicKey=yield(0,c0.verifyProfileKeys)(x1.data.encryptedPrivateKey,x1.data.publicKey,x1.data.did,x1.data.wallets,x1.data.verificationProof)),(0,d0.populateDeprecatedUser)(x1.data)})).catch(x1=>{throw Error(`[Push SDK] - API ${h1}: ${x1}`)})});service$3.createUserService=t1;const r1=o1=>o0.__awaiter(void 0,void 0,void 0,function*(){const{user:a1,wallet:s1,publicKey:u1="",encryptedPrivateKey:l1="",env:f1=a0.default.ENV.PROD}=o1||{},d1=`${(0,c0.getAPIBaseUrls)(f1)}/v2/users/${(0,c0.walletToPCAIP10)(a1)}/auth`,h1={caip10:(0,c0.walletToPCAIP10)(a1),did:(0,c0.walletToPCAIP10)(a1),publicKey:u1,encryptedPrivateKey:l1},p1=(0,c0.generateHash)(h1),g1=yield(0,f0.getEip191Signature)(s1,p1,"v2"),b1=Object.assign(Object.assign({},h1),g1),E1=o0.__rest(b1,["did"]);return(0,e1.axiosPut)(d1,E1).then(x1=>o0.__awaiter(void 0,void 0,void 0,function*(){return x1.data&&(x1.data.publicKey=yield(0,c0.verifyProfileKeys)(x1.data.encryptedPrivateKey,x1.data.publicKey,x1.data.did,x1.data.wallets,x1.data.verificationProof)),(0,d0.populateDeprecatedUser)(x1.data)})).catch(x1=>{throw Error(`[Push SDK] - API ${d1}: ${x1}`)})});service$3.authUpdateUserService=r1;const i1=o1=>o0.__awaiter(void 0,void 0,void 0,function*(){const{conversationId:a1,account:s1,env:u1=a0.default.ENV.PROD}=o1||{},l1=`${(0,c0.getAPIBaseUrls)(u1)}/v1/chat/users/${(0,c0.walletToPCAIP10)(s1)}/conversations/${a1}/hash`;return(0,e1.axiosGet)(l1).then(f1=>f1.data).catch(f1=>{throw new Error(f1)})});service$3.getConversationHashService=i1;const n1=o1=>o0.__awaiter(void 0,void 0,void 0,function*(){const{threadhash:a1,limit:s1,env:u1=a0.default.ENV.PROD}=o1||{},l1=`${(0,c0.getAPIBaseUrls)(u1)}/v1/chat/conversationhash/${a1}`,f1={fetchLimit:s1},d1=`${l1}?${(0,c0.getQueryParams)(f1)}`;return(0,e1.axiosGet)(d1).then(h1=>h1.data).catch(h1=>{throw new Error(h1)})});return service$3.getMessagesService=n1,service$3}var signature$7={},dist$j={},personalSign$2={},dist$i={},constants$e={},secp256k1$7={},secp256k1$6={},sha256$7={},_md={},_assert={},hasRequired_assert;function require_assert(){if(hasRequired_assert)return _assert;hasRequired_assert=1,Object.defineProperty(_assert,"__esModule",{value:!0}),_assert.output=_assert.exists=_assert.hash=_assert.bytes=_assert.bool=_assert.number=_assert.isBytes=void 0;function o0(i1){if(!Number.isSafeInteger(i1)||i1<0)throw new Error(`positive integer expected, not ${i1}`)}_assert.number=o0;function a0(i1){if(typeof i1!="boolean")throw new Error(`boolean expected, not ${i1}`)}_assert.bool=a0;function c0(i1){return i1 instanceof Uint8Array||i1!=null&&typeof i1=="object"&&i1.constructor.name==="Uint8Array"}_assert.isBytes=c0;function f0(i1,...n1){if(!c0(i1))throw new Error("Uint8Array expected");if(n1.length>0&&!n1.includes(i1.length))throw new Error(`Uint8Array expected of length ${n1}, not of length=${i1.length}`)}_assert.bytes=f0;function d0(i1){if(typeof i1!="function"||typeof i1.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");o0(i1.outputLen),o0(i1.blockLen)}_assert.hash=d0;function e1(i1,n1=!0){if(i1.destroyed)throw new Error("Hash instance has been destroyed");if(n1&&i1.finished)throw new Error("Hash#digest() has already been called")}_assert.exists=e1;function t1(i1,n1){f0(i1);const o1=n1.outputLen;if(i1.lengthnew Uint8Array(B1.buffer,B1.byteOffset,B1.byteLength);o0.u8=d0;const e1=B1=>new Uint32Array(B1.buffer,B1.byteOffset,Math.floor(B1.byteLength/4));o0.u32=e1;const t1=B1=>new DataView(B1.buffer,B1.byteOffset,B1.byteLength);o0.createView=t1;const r1=(B1,m1)=>B1<<32-m1|B1>>>m1;o0.rotr=r1;const i1=(B1,m1)=>B1<>>32-m1>>>0;o0.rotl=i1,o0.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;const n1=B1=>B1<<24&4278190080|B1<<8&16711680|B1>>>8&65280|B1>>>24&255;o0.byteSwap=n1,o0.byteSwapIfBE=o0.isLE?B1=>B1:B1=>(0,o0.byteSwap)(B1);function o1(B1){for(let m1=0;m1m1.toString(16).padStart(2,"0"));function s1(B1){(0,c0.bytes)(B1);let m1="";for(let y1=0;y1=u1._0&&B1<=u1._9)return B1-u1._0;if(B1>=u1._A&&B1<=u1._F)return B1-(u1._A-10);if(B1>=u1._a&&B1<=u1._f)return B1-(u1._a-10)}function f1(B1){if(typeof B1!="string")throw new Error("hex string expected, got "+typeof B1);const m1=B1.length,y1=m1/2;if(m1%2)throw new Error("padded hex string expected, got unpadded hex of length "+m1);const w1=new Uint8Array(y1);for(let R1=0,D1=0;R1{};o0.nextTick=d1;async function h1(B1,m1,y1){let w1=Date.now();for(let R1=0;R1=0&&D1B1().update(g1(w1)).digest(),y1=B1();return m1.outputLen=y1.outputLen,m1.blockLen=y1.blockLen,m1.create=()=>B1(),m1}o0.wrapConstructor=A1;function P1(B1){const m1=(w1,R1)=>B1(R1).update(g1(w1)).digest(),y1=B1({});return m1.outputLen=y1.outputLen,m1.blockLen=y1.blockLen,m1.create=w1=>B1(w1),m1}o0.wrapConstructorWithOpts=P1;function j1(B1){const m1=(w1,R1)=>B1(R1).update(g1(w1)).digest(),y1=B1({});return m1.outputLen=y1.outputLen,m1.blockLen=y1.blockLen,m1.create=w1=>B1(w1),m1}o0.wrapXOFConstructorWithOpts=j1;function I1(B1=32){if(a0.crypto&&typeof a0.crypto.getRandomValues=="function")return a0.crypto.getRandomValues(new Uint8Array(B1));throw new Error("crypto.getRandomValues must be defined")}o0.randomBytes=I1}(utils$Y)),utils$Y}var hasRequired_md;function require_md(){if(hasRequired_md)return _md;hasRequired_md=1,Object.defineProperty(_md,"__esModule",{value:!0}),_md.HashMD=_md.Maj=_md.Chi=void 0;const o0=require_assert(),a0=requireUtils$6();function c0(t1,r1,i1,n1){if(typeof t1.setBigUint64=="function")return t1.setBigUint64(r1,i1,n1);const o1=BigInt(32),a1=BigInt(4294967295),s1=Number(i1>>o1&a1),u1=Number(i1&a1),l1=n1?4:0,f1=n1?0:4;t1.setUint32(r1+l1,s1,n1),t1.setUint32(r1+f1,u1,n1)}const f0=(t1,r1,i1)=>t1&r1^~t1&i1;_md.Chi=f0;const d0=(t1,r1,i1)=>t1&r1^t1&i1^r1&i1;_md.Maj=d0;class e1 extends a0.Hash{constructor(r1,i1,n1,o1){super(),this.blockLen=r1,this.outputLen=i1,this.padOffset=n1,this.isLE=o1,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(r1),this.view=(0,a0.createView)(this.buffer)}update(r1){(0,o0.exists)(this);const{view:i1,buffer:n1,blockLen:o1}=this;r1=(0,a0.toBytes)(r1);const a1=r1.length;for(let s1=0;s1o1-s1&&(this.process(n1,0),s1=0);for(let h1=s1;h1d1.length)throw new Error("_sha2: outputLen bigger than state");for(let h1=0;h1>>3,x1=(0,a0.rotr)(b1,17)^(0,a0.rotr)(b1,19)^b1>>>10;d0[p1]=x1+d0[p1-7]+E1+d0[p1-16]|0}let{A:o1,B:a1,C:s1,D:u1,E:l1,F:f1,G:d1,H:h1}=this;for(let p1=0;p1<64;p1++){const g1=(0,a0.rotr)(l1,6)^(0,a0.rotr)(l1,11)^(0,a0.rotr)(l1,25),b1=h1+g1+(0,o0.Chi)(l1,f1,d1)+c0[p1]+d0[p1]|0,E1=((0,a0.rotr)(o1,2)^(0,a0.rotr)(o1,13)^(0,a0.rotr)(o1,22))+(0,o0.Maj)(o1,a1,s1)|0;h1=d1,d1=f1,f1=l1,l1=u1+b1|0,u1=s1,s1=a1,a1=o1,o1=b1+E1|0}o1=o1+this.A|0,a1=a1+this.B|0,s1=s1+this.C|0,u1=u1+this.D|0,l1=l1+this.E|0,f1=f1+this.F|0,d1=d1+this.G|0,h1=h1+this.H|0,this.set(o1,a1,s1,u1,l1,f1,d1,h1)}roundClean(){d0.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}class t1 extends e1{constructor(){super(),this.A=-1056596264,this.B=914150663,this.C=812702999,this.D=-150054599,this.E=-4191439,this.F=1750603025,this.G=1694076839,this.H=-1090891868,this.outputLen=28}}return sha256$7.sha256=(0,a0.wrapConstructor)(()=>new e1),sha256$7.sha224=(0,a0.wrapConstructor)(()=>new t1),sha256$7}var _shortw_utils={},hmac$4={},hasRequiredHmac$1;function requireHmac$1(){return hasRequiredHmac$1||(hasRequiredHmac$1=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.hmac=o0.HMAC=void 0;const a0=require_assert(),c0=requireUtils$6();class f0 extends c0.Hash{constructor(t1,r1){super(),this.finished=!1,this.destroyed=!1,(0,a0.hash)(t1);const i1=(0,c0.toBytes)(r1);if(this.iHash=t1.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const n1=this.blockLen,o1=new Uint8Array(n1);o1.set(i1.length>n1?t1.create().update(i1).digest():i1);for(let a1=0;a1new f0(e1,t1).update(r1).digest();o0.hmac=d0,o0.hmac.create=(e1,t1)=>new f0(e1,t1)}(hmac$4)),hmac$4}var weierstrass={},curve$2={},modular={},utils$X={},hasRequiredUtils$5;function requireUtils$5(){if(hasRequiredUtils$5)return utils$X;hasRequiredUtils$5=1,Object.defineProperty(utils$X,"__esModule",{value:!0}),utils$X.bitMask=void 0,utils$X.isBytes=f0,utils$X.abytes=d0,utils$X.bytesToHex=t1,utils$X.numberToHexUnpadded=r1,utils$X.hexToNumber=i1,utils$X.hexToBytes=a1,utils$X.bytesToNumberBE=s1,utils$X.bytesToNumberLE=u1,utils$X.numberToBytesBE=l1,utils$X.numberToBytesLE=f1,utils$X.numberToVarBytesBE=d1,utils$X.ensureBytes=h1,utils$X.concatBytes=p1,utils$X.equalBytes=g1,utils$X.utf8ToBytes=b1,utils$X.bitLen=E1,utils$X.bitGet=x1,utils$X.bitSet=C1,utils$X.createHmacDrbg=I1,utils$X.validateObject=m1;const o0=BigInt(0),a0=BigInt(1),c0=BigInt(2);function f0(y1){return y1 instanceof Uint8Array||y1!=null&&typeof y1=="object"&&y1.constructor.name==="Uint8Array"}function d0(y1){if(!f0(y1))throw new Error("Uint8Array expected")}const e1=Array.from({length:256},(y1,w1)=>w1.toString(16).padStart(2,"0"));function t1(y1){d0(y1);let w1="";for(let R1=0;R1=n1._0&&y1<=n1._9)return y1-n1._0;if(y1>=n1._A&&y1<=n1._F)return y1-(n1._A-10);if(y1>=n1._a&&y1<=n1._f)return y1-(n1._a-10)}function a1(y1){if(typeof y1!="string")throw new Error("hex string expected, got "+typeof y1);const w1=y1.length,R1=w1/2;if(w1%2)throw new Error("padded hex string expected, got unpadded hex of length "+w1);const D1=new Uint8Array(R1);for(let O1=0,M1=0;O1o0;y1>>=a0,w1+=1);return w1}function x1(y1,w1){return y1>>BigInt(w1)&a0}function C1(y1,w1,R1){return y1|(R1?a0:o0)<(c0<new Uint8Array(y1),j1=y1=>Uint8Array.from(y1);function I1(y1,w1,R1){if(typeof y1!="number"||y1<2)throw new Error("hashLen must be a number");if(typeof w1!="number"||w1<2)throw new Error("qByteLen must be a number");if(typeof R1!="function")throw new Error("hmacFn must be a function");let D1=P1(y1),O1=P1(y1),M1=0;const k1=()=>{D1.fill(1),O1.fill(0),M1=0},$1=(...J1)=>R1(O1,D1,...J1),F1=(J1=P1())=>{O1=$1(j1([0]),J1),D1=$1(),J1.length!==0&&(O1=$1(j1([1]),J1),D1=$1())},e2=()=>{if(M1++>=1e3)throw new Error("drbg: tried 1000 values");let J1=0;const q1=[];for(;J1{k1(),F1(J1);let t2;for(;!(t2=q1(e2()));)F1();return k1(),t2}}const B1={bigint:y1=>typeof y1=="bigint",function:y1=>typeof y1=="function",boolean:y1=>typeof y1=="boolean",string:y1=>typeof y1=="string",stringOrUint8Array:y1=>typeof y1=="string"||f0(y1),isSafeInteger:y1=>Number.isSafeInteger(y1),array:y1=>Array.isArray(y1),field:(y1,w1)=>w1.Fp.isValid(y1),hash:y1=>typeof y1=="function"&&Number.isSafeInteger(y1.outputLen)};function m1(y1,w1,R1={}){const D1=(O1,M1,k1)=>{const $1=B1[M1];if(typeof $1!="function")throw new Error(`Invalid validator "${M1}", expected function`);const F1=y1[O1];if(!(k1&&F1===void 0)&&!$1(F1,y1))throw new Error(`Invalid param ${String(O1)}=${F1} (${typeof F1}), expected ${M1}`)};for(const[O1,M1]of Object.entries(w1))D1(O1,M1,!1);for(const[O1,M1]of Object.entries(R1))D1(O1,M1,!0);return y1}return utils$X}var hasRequiredModular;function requireModular(){if(hasRequiredModular)return modular;hasRequiredModular=1,Object.defineProperty(modular,"__esModule",{value:!0}),modular.isNegativeLE=void 0,modular.mod=i1,modular.pow=n1,modular.pow2=o1,modular.invert=a1,modular.tonelliShanks=s1,modular.FpSqrt=u1,modular.validateField=d1,modular.FpPow=h1,modular.FpInvertBatch=p1,modular.FpDiv=g1,modular.FpIsSquare=b1,modular.nLength=E1,modular.Field=x1,modular.FpSqrtOdd=C1,modular.FpSqrtEven=A1,modular.hashToPrivateScalar=P1,modular.getFieldBytesLength=j1,modular.getMinHashLength=I1,modular.mapHashToField=B1;const o0=requireUtils$5(),a0=BigInt(0),c0=BigInt(1),f0=BigInt(2),d0=BigInt(3),e1=BigInt(4),t1=BigInt(5),r1=BigInt(8);BigInt(9),BigInt(16);function i1(m1,y1){const w1=m1%y1;return w1>=a0?w1:y1+w1}function n1(m1,y1,w1){if(w1<=a0||y1 0");if(w1===c0)return a0;let R1=c0;for(;y1>a0;)y1&c0&&(R1=R1*m1%w1),m1=m1*m1%w1,y1>>=c0;return R1}function o1(m1,y1,w1){let R1=m1;for(;y1-- >a0;)R1*=R1,R1%=w1;return R1}function a1(m1,y1){if(m1===a0||y1<=a0)throw new Error(`invert: expected positive integers, got n=${m1} mod=${y1}`);let w1=i1(m1,y1),R1=y1,D1=a0,O1=c0;for(;w1!==a0;){const M1=R1/w1,k1=R1%w1,$1=D1-O1*M1;R1=w1,w1=k1,D1=O1,O1=$1}if(R1!==c0)throw new Error("invert: does not exist");return i1(D1,y1)}function s1(m1){const y1=(m1-c0)/f0;let w1,R1,D1;for(w1=m1-c0,R1=0;w1%f0===a0;w1/=f0,R1++);for(D1=f0;D1(i1(m1,y1)&c0)===c0;modular.isNegativeLE=l1;const f1=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function d1(m1){const y1={ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"},w1=f1.reduce((R1,D1)=>(R1[D1]="function",R1),y1);return(0,o0.validateObject)(m1,w1)}function h1(m1,y1,w1){if(w1 0");if(w1===a0)return m1.ONE;if(w1===c0)return y1;let R1=m1.ONE,D1=y1;for(;w1>a0;)w1&c0&&(R1=m1.mul(R1,D1)),D1=m1.sqr(D1),w1>>=c0;return R1}function p1(m1,y1){const w1=new Array(y1.length),R1=y1.reduce((O1,M1,k1)=>m1.is0(M1)?O1:(w1[k1]=O1,m1.mul(O1,M1)),m1.ONE),D1=m1.inv(R1);return y1.reduceRight((O1,M1,k1)=>m1.is0(M1)?O1:(w1[k1]=m1.mul(O1,w1[k1]),m1.mul(O1,M1)),D1),w1}function g1(m1,y1,w1){return m1.mul(y1,typeof w1=="bigint"?a1(w1,m1.ORDER):m1.inv(w1))}function b1(m1){const y1=(m1.ORDER-c0)/f0;return w1=>{const R1=m1.pow(w1,y1);return m1.eql(R1,m1.ZERO)||m1.eql(R1,m1.ONE)}}function E1(m1,y1){const w1=y1!==void 0?y1:m1.toString(2).length,R1=Math.ceil(w1/8);return{nBitLength:w1,nByteLength:R1}}function x1(m1,y1,w1=!1,R1={}){if(m1<=a0)throw new Error(`Expected Field ORDER > 0, got ${m1}`);const{nBitLength:D1,nByteLength:O1}=E1(m1,y1);if(O1>2048)throw new Error("Field lengths over 2048 bytes are not supported");const M1=u1(m1),k1=Object.freeze({ORDER:m1,BITS:D1,BYTES:O1,MASK:(0,o0.bitMask)(D1),ZERO:a0,ONE:c0,create:$1=>i1($1,m1),isValid:$1=>{if(typeof $1!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof $1}`);return a0<=$1&&$1$1===a0,isOdd:$1=>($1&c0)===c0,neg:$1=>i1(-$1,m1),eql:($1,F1)=>$1===F1,sqr:$1=>i1($1*$1,m1),add:($1,F1)=>i1($1+F1,m1),sub:($1,F1)=>i1($1-F1,m1),mul:($1,F1)=>i1($1*F1,m1),pow:($1,F1)=>h1(k1,$1,F1),div:($1,F1)=>i1($1*a1(F1,m1),m1),sqrN:$1=>$1*$1,addN:($1,F1)=>$1+F1,subN:($1,F1)=>$1-F1,mulN:($1,F1)=>$1*F1,inv:$1=>a1($1,m1),sqrt:R1.sqrt||($1=>M1(k1,$1)),invertBatch:$1=>p1(k1,$1),cmov:($1,F1,e2)=>e2?F1:$1,toBytes:$1=>w1?(0,o0.numberToBytesLE)($1,O1):(0,o0.numberToBytesBE)($1,O1),fromBytes:$1=>{if($1.length!==O1)throw new Error(`Fp.fromBytes: expected ${O1}, got ${$1.length}`);return w1?(0,o0.bytesToNumberLE)($1):(0,o0.bytesToNumberBE)($1)}});return Object.freeze(k1)}function C1(m1,y1){if(!m1.isOdd)throw new Error("Field doesn't have isOdd");const w1=m1.sqrt(y1);return m1.isOdd(w1)?w1:m1.neg(w1)}function A1(m1,y1){if(!m1.isOdd)throw new Error("Field doesn't have isOdd");const w1=m1.sqrt(y1);return m1.isOdd(w1)?m1.neg(w1):w1}function P1(m1,y1,w1=!1){m1=(0,o0.ensureBytes)("privateHash",m1);const R1=m1.length,D1=E1(y1).nByteLength+8;if(D1<24||R11024)throw new Error(`hashToPrivateScalar: expected ${D1}-1024 bytes of input, got ${R1}`);const O1=w1?(0,o0.bytesToNumberLE)(m1):(0,o0.bytesToNumberBE)(m1);return i1(O1,y1-c0)+c0}function j1(m1){if(typeof m1!="bigint")throw new Error("field order must be bigint");const y1=m1.toString(2).length;return Math.ceil(y1/8)}function I1(m1){const y1=j1(m1);return y1+Math.ceil(y1/2)}function B1(m1,y1,w1=!1){const R1=m1.length,D1=j1(y1),O1=I1(y1);if(R1<16||R11024)throw new Error(`expected ${O1}-1024 bytes of input, got ${R1}`);const M1=w1?(0,o0.bytesToNumberBE)(m1):(0,o0.bytesToNumberLE)(m1),k1=i1(M1,y1-c0)+c0;return w1?(0,o0.numberToBytesLE)(k1,D1):(0,o0.numberToBytesBE)(k1,D1)}return modular}var hasRequiredCurve;function requireCurve(){if(hasRequiredCurve)return curve$2;hasRequiredCurve=1,Object.defineProperty(curve$2,"__esModule",{value:!0}),curve$2.wNAF=d0,curve$2.validateBasic=e1;const o0=requireModular(),a0=requireUtils$5(),c0=BigInt(0),f0=BigInt(1);function d0(t1,r1){const i1=(o1,a1)=>{const s1=a1.negate();return o1?s1:a1},n1=o1=>{const a1=Math.ceil(r1/o1)+1,s1=2**(o1-1);return{windows:a1,windowSize:s1}};return{constTimeNegate:i1,unsafeLadder(o1,a1){let s1=t1.ZERO,u1=o1;for(;a1>c0;)a1&f0&&(s1=s1.add(u1)),u1=u1.double(),a1>>=f0;return s1},precomputeWindow(o1,a1){const{windows:s1,windowSize:u1}=n1(a1),l1=[];let f1=o1,d1=f1;for(let h1=0;h1>=g1,x1>l1&&(x1-=p1,s1+=f0);const C1=E1,A1=E1+Math.abs(x1)-1,P1=b1%2!==0,j1=x1<0;x1===0?d1=d1.add(i1(P1,a1[C1])):f1=f1.add(i1(j1,a1[A1]))}return{p:f1,f:d1}},wNAFCached(o1,a1,s1,u1){const l1=o1._WINDOW_SIZE||1;let f1=a1.get(o1);return f1||(f1=this.precomputeWindow(o1,l1),l1!==1&&a1.set(o1,u1(f1))),this.wNAF(l1,f1,s1)}}}function e1(t1){return(0,o0.validateField)(t1.Fp),(0,a0.validateObject)(t1,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...(0,o0.nLength)(t1.n,t1.nBitLength),...t1,p:t1.Fp.ORDER})}return curve$2}var hasRequiredWeierstrass;function requireWeierstrass(){return hasRequiredWeierstrass||(hasRequiredWeierstrass=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.DER=void 0,o0.weierstrassPoints=u1,o0.weierstrass=f1,o0.SWUFpSqrtRatio=d1,o0.mapToCurveSimpleSWU=h1;const a0=requireCurve(),c0=requireModular(),f0=requireUtils$5(),d0=requireUtils$5();function e1(p1){const g1=(0,a0.validateBasic)(p1);f0.validateObject(g1,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});const{endo:b1,Fp:E1,a:x1}=g1;if(b1){if(!E1.eql(x1,E1.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if(typeof b1!="object"||typeof b1.beta!="bigint"||typeof b1.splitScalar!="function")throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...g1})}const{bytesToNumberBE:t1,hexToBytes:r1}=f0;o0.DER={Err:class extends Error{constructor(p1=""){super(p1)}},_parseInt(p1){const{Err:g1}=o0.DER;if(p1.length<2||p1[0]!==2)throw new g1("Invalid signature integer tag");const b1=p1[1],E1=p1.subarray(2,b1+2);if(!b1||E1.length!==b1)throw new g1("Invalid signature integer: wrong length");if(E1[0]&128)throw new g1("Invalid signature integer: negative");if(E1[0]===0&&!(E1[1]&128))throw new g1("Invalid signature integer: unnecessary leading zero");return{d:t1(E1),l:p1.subarray(b1+2)}},toSig(p1){const{Err:g1}=o0.DER,b1=typeof p1=="string"?r1(p1):p1;f0.abytes(b1);let E1=b1.length;if(E1<2||b1[0]!=48)throw new g1("Invalid signature tag");if(b1[1]!==E1-2)throw new g1("Invalid signature: incorrect length");const{d:x1,l:C1}=o0.DER._parseInt(b1.subarray(2)),{d:A1,l:P1}=o0.DER._parseInt(C1);if(P1.length)throw new g1("Invalid signature: left bytes after parsing");return{r:x1,s:A1}},hexFromSig(p1){const g1=I1=>Number.parseInt(I1[0],16)&8?"00"+I1:I1,b1=I1=>{const B1=I1.toString(16);return B1.length&1?`0${B1}`:B1},E1=g1(b1(p1.s)),x1=g1(b1(p1.r)),C1=E1.length/2,A1=x1.length/2,P1=b1(C1),j1=b1(A1);return`30${b1(A1+C1+4)}02${j1}${x1}02${P1}${E1}`}};const i1=BigInt(0),n1=BigInt(1),o1=BigInt(2),a1=BigInt(3),s1=BigInt(4);function u1(p1){const g1=e1(p1),{Fp:b1}=g1,E1=g1.toBytes||((R1,D1,O1)=>{const M1=D1.toAffine();return f0.concatBytes(Uint8Array.from([4]),b1.toBytes(M1.x),b1.toBytes(M1.y))}),x1=g1.fromBytes||(R1=>{const D1=R1.subarray(1),O1=b1.fromBytes(D1.subarray(0,b1.BYTES)),M1=b1.fromBytes(D1.subarray(b1.BYTES,2*b1.BYTES));return{x:O1,y:M1}});function C1(R1){const{a:D1,b:O1}=g1,M1=b1.sqr(R1),k1=b1.mul(M1,R1);return b1.add(b1.add(k1,b1.mul(R1,D1)),O1)}if(!b1.eql(b1.sqr(g1.Gy),C1(g1.Gx)))throw new Error("bad generator point: equation left != right");function A1(R1){return typeof R1=="bigint"&&i1b1.eql($1,b1.ZERO);return k1(O1)&&k1(M1)?m1.ZERO:new m1(O1,M1,b1.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(D1){const O1=b1.invertBatch(D1.map(M1=>M1.pz));return D1.map((M1,k1)=>M1.toAffine(O1[k1])).map(m1.fromAffine)}static fromHex(D1){const O1=m1.fromAffine(x1((0,d0.ensureBytes)("pointHex",D1)));return O1.assertValidity(),O1}static fromPrivateKey(D1){return m1.BASE.multiply(j1(D1))}_setWindowSize(D1){this._WINDOW_SIZE=D1,I1.delete(this)}assertValidity(){if(this.is0()){if(g1.allowInfinityPoint&&!b1.is0(this.py))return;throw new Error("bad point: ZERO")}const{x:D1,y:O1}=this.toAffine();if(!b1.isValid(D1)||!b1.isValid(O1))throw new Error("bad point: x or y not FE");const M1=b1.sqr(O1),k1=C1(D1);if(!b1.eql(M1,k1))throw new Error("bad point: equation left != right");if(!this.isTorsionFree())throw new Error("bad point: not in prime-order subgroup")}hasEvenY(){const{y:D1}=this.toAffine();if(b1.isOdd)return!b1.isOdd(D1);throw new Error("Field doesn't support isOdd")}equals(D1){B1(D1);const{px:O1,py:M1,pz:k1}=this,{px:$1,py:F1,pz:e2}=D1,J1=b1.eql(b1.mul(O1,e2),b1.mul($1,k1)),q1=b1.eql(b1.mul(M1,e2),b1.mul(F1,k1));return J1&&q1}negate(){return new m1(this.px,b1.neg(this.py),this.pz)}double(){const{a:D1,b:O1}=g1,M1=b1.mul(O1,a1),{px:k1,py:$1,pz:F1}=this;let e2=b1.ZERO,J1=b1.ZERO,q1=b1.ZERO,t2=b1.mul(k1,k1),G1=b1.mul($1,$1),U1=b1.mul(F1,F1),X1=b1.mul(k1,$1);return X1=b1.add(X1,X1),q1=b1.mul(k1,F1),q1=b1.add(q1,q1),e2=b1.mul(D1,q1),J1=b1.mul(M1,U1),J1=b1.add(e2,J1),e2=b1.sub(G1,J1),J1=b1.add(G1,J1),J1=b1.mul(e2,J1),e2=b1.mul(X1,e2),q1=b1.mul(M1,q1),U1=b1.mul(D1,U1),X1=b1.sub(t2,U1),X1=b1.mul(D1,X1),X1=b1.add(X1,q1),q1=b1.add(t2,t2),t2=b1.add(q1,t2),t2=b1.add(t2,U1),t2=b1.mul(t2,X1),J1=b1.add(J1,t2),U1=b1.mul($1,F1),U1=b1.add(U1,U1),t2=b1.mul(U1,X1),e2=b1.sub(e2,t2),q1=b1.mul(U1,G1),q1=b1.add(q1,q1),q1=b1.add(q1,q1),new m1(e2,J1,q1)}add(D1){B1(D1);const{px:O1,py:M1,pz:k1}=this,{px:$1,py:F1,pz:e2}=D1;let J1=b1.ZERO,q1=b1.ZERO,t2=b1.ZERO;const G1=g1.a,U1=b1.mul(g1.b,a1);let X1=b1.mul(O1,$1),z1=b1.mul(M1,F1),K1=b1.mul(k1,e2),r2=b1.add(O1,M1),Q1=b1.add($1,F1);r2=b1.mul(r2,Q1),Q1=b1.add(X1,z1),r2=b1.sub(r2,Q1),Q1=b1.add(O1,k1);let W1=b1.add($1,e2);return Q1=b1.mul(Q1,W1),W1=b1.add(X1,K1),Q1=b1.sub(Q1,W1),W1=b1.add(M1,k1),J1=b1.add(F1,e2),W1=b1.mul(W1,J1),J1=b1.add(z1,K1),W1=b1.sub(W1,J1),t2=b1.mul(G1,Q1),J1=b1.mul(U1,K1),t2=b1.add(J1,t2),J1=b1.sub(z1,t2),t2=b1.add(z1,t2),q1=b1.mul(J1,t2),z1=b1.add(X1,X1),z1=b1.add(z1,X1),K1=b1.mul(G1,K1),Q1=b1.mul(U1,Q1),z1=b1.add(z1,K1),K1=b1.sub(X1,K1),K1=b1.mul(G1,K1),Q1=b1.add(Q1,K1),X1=b1.mul(z1,Q1),q1=b1.add(q1,X1),X1=b1.mul(W1,Q1),J1=b1.mul(r2,J1),J1=b1.sub(J1,X1),X1=b1.mul(r2,z1),t2=b1.mul(W1,t2),t2=b1.add(t2,X1),new m1(J1,q1,t2)}subtract(D1){return this.add(D1.negate())}is0(){return this.equals(m1.ZERO)}wNAF(D1){return w1.wNAFCached(this,I1,D1,O1=>{const M1=b1.invertBatch(O1.map(k1=>k1.pz));return O1.map((k1,$1)=>k1.toAffine(M1[$1])).map(m1.fromAffine)})}multiplyUnsafe(D1){const O1=m1.ZERO;if(D1===i1)return O1;if(P1(D1),D1===n1)return this;const{endo:M1}=g1;if(!M1)return w1.unsafeLadder(this,D1);let{k1neg:k1,k1:$1,k2neg:F1,k2:e2}=M1.splitScalar(D1),J1=O1,q1=O1,t2=this;for(;$1>i1||e2>i1;)$1&n1&&(J1=J1.add(t2)),e2&n1&&(q1=q1.add(t2)),t2=t2.double(),$1>>=n1,e2>>=n1;return k1&&(J1=J1.negate()),F1&&(q1=q1.negate()),q1=new m1(b1.mul(q1.px,M1.beta),q1.py,q1.pz),J1.add(q1)}multiply(D1){P1(D1);let O1=D1,M1,k1;const{endo:$1}=g1;if($1){const{k1neg:F1,k1:e2,k2neg:J1,k2:q1}=$1.splitScalar(O1);let{p:t2,f:G1}=this.wNAF(e2),{p:U1,f:X1}=this.wNAF(q1);t2=w1.constTimeNegate(F1,t2),U1=w1.constTimeNegate(J1,U1),U1=new m1(b1.mul(U1.px,$1.beta),U1.py,U1.pz),M1=t2.add(U1),k1=G1.add(X1)}else{const{p:F1,f:e2}=this.wNAF(O1);M1=F1,k1=e2}return m1.normalizeZ([M1,k1])[0]}multiplyAndAddUnsafe(D1,O1,M1){const k1=m1.BASE,$1=(e2,J1)=>J1===i1||J1===n1||!e2.equals(k1)?e2.multiplyUnsafe(J1):e2.multiply(J1),F1=$1(this,O1).add($1(D1,M1));return F1.is0()?void 0:F1}toAffine(D1){const{px:O1,py:M1,pz:k1}=this,$1=this.is0();D1==null&&(D1=$1?b1.ONE:b1.inv(k1));const F1=b1.mul(O1,D1),e2=b1.mul(M1,D1),J1=b1.mul(k1,D1);if($1)return{x:b1.ZERO,y:b1.ZERO};if(!b1.eql(J1,b1.ONE))throw new Error("invZ was invalid");return{x:F1,y:e2}}isTorsionFree(){const{h:D1,isTorsionFree:O1}=g1;if(D1===n1)return!0;if(O1)return O1(m1,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:D1,clearCofactor:O1}=g1;return D1===n1?this:O1?O1(m1,this):this.multiplyUnsafe(g1.h)}toRawBytes(D1=!0){return this.assertValidity(),E1(m1,this,D1)}toHex(D1=!0){return f0.bytesToHex(this.toRawBytes(D1))}}m1.BASE=new m1(g1.Gx,g1.Gy,b1.ONE),m1.ZERO=new m1(b1.ZERO,b1.ONE,b1.ZERO);const y1=g1.nBitLength,w1=(0,a0.wNAF)(m1,g1.endo?Math.ceil(y1/2):y1);return{CURVE:g1,ProjectivePoint:m1,normPrivateKeyToScalar:j1,weierstrassEquation:C1,isWithinCurveOrder:A1}}function l1(p1){const g1=(0,a0.validateBasic)(p1);return f0.validateObject(g1,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...g1})}function f1(p1){const g1=l1(p1),{Fp:b1,n:E1}=g1,x1=b1.BYTES+1,C1=2*b1.BYTES+1;function A1(Q1){return i1f0.bytesToHex(f0.numberToBytesBE(Q1,g1.nByteLength));function R1(Q1){const W1=E1>>n1;return Q1>W1}function D1(Q1){return R1(Q1)?P1(-Q1):Q1}const O1=(Q1,W1,a2)=>f0.bytesToNumberBE(Q1.slice(W1,a2));class M1{constructor(W1,a2,l2){this.r=W1,this.s=a2,this.recovery=l2,this.assertValidity()}static fromCompact(W1){const a2=g1.nByteLength;return W1=(0,d0.ensureBytes)("compactSignature",W1,a2*2),new M1(O1(W1,0,a2),O1(W1,a2,2*a2))}static fromDER(W1){const{r:a2,s:l2}=o0.DER.toSig((0,d0.ensureBytes)("DER",W1));return new M1(a2,l2)}assertValidity(){if(!y1(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!y1(this.s))throw new Error("s must be 0 < s < CURVE.n")}addRecoveryBit(W1){return new M1(this.r,this.s,W1)}recoverPublicKey(W1){const{r:a2,s:l2,recovery:o2}=this,b2=q1((0,d0.ensureBytes)("msgHash",W1));if(o2==null||![0,1,2,3].includes(o2))throw new Error("recovery id invalid");const m2=o2===2||o2===3?a2+g1.n:a2;if(m2>=b1.ORDER)throw new Error("recovery id 2 or 3 invalid");const E2=o2&1?"03":"02",S2=I1.fromHex(E2+w1(m2)),k2=j1(m2),y2=P1(-b2*k2),g2=P1(l2*k2),p2=I1.BASE.multiplyAndAddUnsafe(S2,y2,g2);if(!p2)throw new Error("point at infinify");return p2.assertValidity(),p2}hasHighS(){return R1(this.s)}normalizeS(){return this.hasHighS()?new M1(this.r,P1(-this.s),this.recovery):this}toDERRawBytes(){return f0.hexToBytes(this.toDERHex())}toDERHex(){return o0.DER.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return f0.hexToBytes(this.toCompactHex())}toCompactHex(){return w1(this.r)+w1(this.s)}}const k1={isValidPrivateKey(Q1){try{return B1(Q1),!0}catch{return!1}},normPrivateKeyToScalar:B1,randomPrivateKey:()=>{const Q1=c0.getMinHashLength(g1.n);return c0.mapHashToField(g1.randomBytes(Q1),g1.n)},precompute(Q1=8,W1=I1.BASE){return W1._setWindowSize(Q1),W1.multiply(BigInt(3)),W1}};function $1(Q1,W1=!0){return I1.fromPrivateKey(Q1).toRawBytes(W1)}function F1(Q1){const W1=f0.isBytes(Q1),a2=typeof Q1=="string",l2=(W1||a2)&&Q1.length;return W1?l2===x1||l2===C1:a2?l2===2*x1||l2===2*C1:Q1 instanceof I1}function e2(Q1,W1,a2=!0){if(F1(Q1))throw new Error("first arg must be private key");if(!F1(W1))throw new Error("second arg must be public key");return I1.fromHex(W1).multiply(B1(Q1)).toRawBytes(a2)}const J1=g1.bits2int||function(Q1){const W1=f0.bytesToNumberBE(Q1),a2=Q1.length*8-g1.nBitLength;return a2>0?W1>>BigInt(a2):W1},q1=g1.bits2int_modN||function(Q1){return P1(J1(Q1))},t2=f0.bitMask(g1.nBitLength);function G1(Q1){if(typeof Q1!="bigint")throw new Error("bigint expected");if(!(i1<=Q1&&Q1d2 in a2))throw new Error("sign() legacy options not supported");const{hash:l2,randomBytes:o2}=g1;let{lowS:b2,prehash:m2,extraEntropy:E2}=a2;b2==null&&(b2=!0),Q1=(0,d0.ensureBytes)("msgHash",Q1),m2&&(Q1=(0,d0.ensureBytes)("prehashed msgHash",l2(Q1)));const S2=q1(Q1),k2=B1(W1),y2=[G1(k2),G1(S2)];if(E2!=null&&E2!==!1){const d2=E2===!0?o2(b1.BYTES):E2;y2.push((0,d0.ensureBytes)("extraEntropy",d2))}const g2=f0.concatBytes(...y2),p2=S2;function s2(d2){const h2=J1(d2);if(!y1(h2))return;const u2=j1(h2),Y1=I1.BASE.multiply(h2).toAffine(),n2=P1(Y1.x);if(n2===i1)return;const v2=P1(u2*P1(p2+n2*k2));if(v2===i1)return;let x2=(Y1.x===n2?0:2)|Number(Y1.y&n1),I2=v2;return b2&&R1(v2)&&(I2=D1(v2),x2^=1),new M1(n2,I2,x2)}return{seed:g2,k2sig:s2}}const X1={lowS:g1.lowS,prehash:!1},z1={lowS:g1.lowS,prehash:!1};function K1(Q1,W1,a2=X1){const{seed:l2,k2sig:o2}=U1(Q1,W1,a2),b2=g1;return f0.createHmacDrbg(b2.hash.outputLen,b2.nByteLength,b2.hmac)(l2,o2)}I1.BASE._setWindowSize(8);function r2(Q1,W1,a2,l2=z1){var u2;const o2=Q1;if(W1=(0,d0.ensureBytes)("msgHash",W1),a2=(0,d0.ensureBytes)("publicKey",a2),"strict"in l2)throw new Error("options.strict was renamed to lowS");const{lowS:b2,prehash:m2}=l2;let E2,S2;try{if(typeof o2=="string"||f0.isBytes(o2))try{E2=M1.fromDER(o2)}catch(Y1){if(!(Y1 instanceof o0.DER.Err))throw Y1;E2=M1.fromCompact(o2)}else if(typeof o2=="object"&&typeof o2.r=="bigint"&&typeof o2.s=="bigint"){const{r:Y1,s:n2}=o2;E2=new M1(Y1,n2)}else throw new Error("PARSE");S2=I1.fromHex(a2)}catch(Y1){if(Y1.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(b2&&E2.hasHighS())return!1;m2&&(W1=g1.hash(W1));const{r:k2,s:y2}=E2,g2=q1(W1),p2=j1(y2),s2=P1(g2*p2),d2=P1(k2*p2),h2=(u2=I1.BASE.multiplyAndAddUnsafe(S2,s2,d2))==null?void 0:u2.toAffine();return h2?P1(h2.x)===k2:!1}return{CURVE:g1,getPublicKey:$1,getSharedSecret:e2,sign:K1,verify:r2,ProjectivePoint:I1,Signature:M1,utils:k1}}function d1(p1,g1){const b1=p1.ORDER;let E1=i1;for(let R1=b1-n1;R1%o1===i1;R1/=o1)E1+=n1;const x1=E1,C1=o1<{let O1=m1,M1=p1.pow(D1,I1),k1=p1.sqr(M1);k1=p1.mul(k1,D1);let $1=p1.mul(R1,k1);$1=p1.pow($1,j1),$1=p1.mul($1,M1),M1=p1.mul($1,D1),k1=p1.mul($1,R1);let F1=p1.mul(k1,M1);$1=p1.pow(F1,B1);let e2=p1.eql($1,p1.ONE);M1=p1.mul(k1,y1),$1=p1.mul(F1,O1),k1=p1.cmov(M1,k1,e2),F1=p1.cmov($1,F1,e2);for(let J1=x1;J1>n1;J1--){let q1=J1-o1;q1=o1<{let k1=p1.sqr(M1);const $1=p1.mul(O1,M1);k1=p1.mul(k1,$1);let F1=p1.pow(k1,R1);F1=p1.mul(F1,$1);const e2=p1.mul(F1,D1),J1=p1.mul(p1.sqr(F1),M1),q1=p1.eql(J1,O1);let t2=p1.cmov(e2,F1,q1);return{isValid:q1,value:t2}}}return w1}function h1(p1,g1){if(c0.validateField(p1),!p1.isValid(g1.A)||!p1.isValid(g1.B)||!p1.isValid(g1.Z))throw new Error("mapToCurveSimpleSWU: invalid opts");const b1=d1(p1,g1.Z);if(!p1.isOdd)throw new Error("Fp.isOdd is not implemented!");return E1=>{let x1,C1,A1,P1,j1,I1,B1,m1;x1=p1.sqr(E1),x1=p1.mul(x1,g1.Z),C1=p1.sqr(x1),C1=p1.add(C1,x1),A1=p1.add(C1,p1.ONE),A1=p1.mul(A1,g1.B),P1=p1.cmov(g1.Z,p1.neg(C1),!p1.eql(C1,p1.ZERO)),P1=p1.mul(P1,g1.A),C1=p1.sqr(A1),I1=p1.sqr(P1),j1=p1.mul(I1,g1.A),C1=p1.add(C1,j1),C1=p1.mul(C1,A1),I1=p1.mul(I1,P1),j1=p1.mul(I1,g1.B),C1=p1.add(C1,j1),B1=p1.mul(x1,A1);const{isValid:y1,value:w1}=b1(C1,I1);m1=p1.mul(x1,E1),m1=p1.mul(m1,w1),B1=p1.cmov(B1,A1,y1),m1=p1.cmov(m1,w1,y1);const R1=p1.isOdd(E1)===p1.isOdd(m1);return m1=p1.cmov(p1.neg(m1),m1,R1),B1=p1.div(B1,P1),{x:B1,y:m1}}}}(weierstrass)),weierstrass}var hasRequired_shortw_utils;function require_shortw_utils(){if(hasRequired_shortw_utils)return _shortw_utils;hasRequired_shortw_utils=1,Object.defineProperty(_shortw_utils,"__esModule",{value:!0}),_shortw_utils.getHash=f0,_shortw_utils.createCurve=d0;const o0=requireHmac$1(),a0=requireUtils$6(),c0=requireWeierstrass();function f0(e1){return{hash:e1,hmac:(t1,...r1)=>(0,o0.hmac)(e1,t1,(0,a0.concatBytes)(...r1)),randomBytes:a0.randomBytes}}function d0(e1,t1){const r1=i1=>(0,c0.weierstrass)({...e1,...f0(i1)});return Object.freeze({...r1(t1),create:r1})}return _shortw_utils}var hashToCurve={},hasRequiredHashToCurve;function requireHashToCurve(){if(hasRequiredHashToCurve)return hashToCurve;hasRequiredHashToCurve=1,Object.defineProperty(hashToCurve,"__esModule",{value:!0}),hashToCurve.expand_message_xmd=t1,hashToCurve.expand_message_xof=r1,hashToCurve.hash_to_field=i1,hashToCurve.isogenyMap=n1,hashToCurve.createHasher=o1;const o0=requireModular(),a0=requireUtils$5(),c0=a0.bytesToNumberBE;function f0(a1,s1){if(a1<0||a1>=1<<8*s1)throw new Error(`bad I2OSP call: value=${a1} length=${s1}`);const u1=Array.from({length:s1}).fill(0);for(let l1=s1-1;l1>=0;l1--)u1[l1]=a1&255,a1>>>=8;return new Uint8Array(u1)}function d0(a1,s1){const u1=new Uint8Array(a1.length);for(let l1=0;l1255&&(s1=l1((0,a0.concatBytes)((0,a0.utf8ToBytes)("H2C-OVERSIZE-DST-"),s1)));const{outputLen:f1,blockLen:d1}=l1,h1=Math.ceil(u1/f1);if(h1>255)throw new Error("Invalid xmd length");const p1=(0,a0.concatBytes)(s1,f0(s1.length,1)),g1=f0(0,d1),b1=f0(u1,2),E1=new Array(h1),x1=l1((0,a0.concatBytes)(g1,a1,b1,f0(0,1),p1));E1[0]=l1((0,a0.concatBytes)(x1,f0(1,1),p1));for(let C1=1;C1<=h1;C1++){const A1=[d0(x1,E1[C1-1]),f0(C1+1,1),p1];E1[C1]=l1((0,a0.concatBytes)(...A1))}return(0,a0.concatBytes)(...E1).slice(0,u1)}function r1(a1,s1,u1,l1,f1){if((0,a0.abytes)(a1),(0,a0.abytes)(s1),e1(u1),s1.length>255){const d1=Math.ceil(2*l1/8);s1=f1.create({dkLen:d1}).update((0,a0.utf8ToBytes)("H2C-OVERSIZE-DST-")).update(s1).digest()}if(u1>65535||s1.length>255)throw new Error("expand_message_xof: invalid lenInBytes");return f1.create({dkLen:u1}).update(a1).update(f0(u1,2)).update(s1).update(f0(s1.length,1)).digest()}function i1(a1,s1,u1){(0,a0.validateObject)(u1,{DST:"stringOrUint8Array",p:"bigint",m:"isSafeInteger",k:"isSafeInteger",hash:"hash"});const{p:l1,k:f1,m:d1,hash:h1,expand:p1,DST:g1}=u1;(0,a0.abytes)(a1),e1(s1);const b1=typeof g1=="string"?(0,a0.utf8ToBytes)(g1):g1,E1=l1.toString(2).length,x1=Math.ceil((E1+f1)/8),C1=s1*d1*x1;let A1;if(p1==="xmd")A1=t1(a1,b1,C1,h1);else if(p1==="xof")A1=r1(a1,b1,C1,f1,h1);else if(p1==="_internal_pass")A1=a1;else throw new Error('expand must be "xmd" or "xof"');const P1=new Array(s1);for(let j1=0;j1Array.from(l1).reverse());return(l1,f1)=>{const[d1,h1,p1,g1]=u1.map(b1=>b1.reduce((E1,x1)=>a1.add(a1.mul(E1,l1),x1)));return l1=a1.div(d1,h1),f1=a1.mul(f1,a1.div(p1,g1)),{x:l1,y:f1}}}function o1(a1,s1,u1){if(typeof s1!="function")throw new Error("mapToCurve() must be defined");return{hashToCurve(l1,f1){const d1=i1(l1,2,{...u1,DST:u1.DST,...f1}),h1=a1.fromAffine(s1(d1[0])),p1=a1.fromAffine(s1(d1[1])),g1=h1.add(p1).clearCofactor();return g1.assertValidity(),g1},encodeToCurve(l1,f1){const d1=i1(l1,1,{...u1,DST:u1.encodeDST,...f1}),h1=a1.fromAffine(s1(d1[0])).clearCofactor();return h1.assertValidity(),h1},mapToCurve(l1){if(!Array.isArray(l1))throw new Error("mapToCurve: expected array of bigints");for(const d1 of l1)if(typeof d1!="bigint")throw new Error(`mapToCurve: expected array of bigints, got ${d1} in array`);const f1=a1.fromAffine(s1(l1)).clearCofactor();return f1.assertValidity(),f1}}}return hashToCurve}var hasRequiredSecp256k1$3;function requireSecp256k1$3(){return hasRequiredSecp256k1$3||(hasRequiredSecp256k1$3=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.encodeToCurve=o0.hashToCurve=o0.schnorr=o0.secp256k1=void 0;const a0=requireSha256$1(),c0=requireUtils$6(),f0=require_shortw_utils(),d0=requireHashToCurve(),e1=requireModular(),t1=requireUtils$5(),r1=requireWeierstrass(),i1=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),n1=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),o1=BigInt(1),a1=BigInt(2),s1=(M1,k1)=>(M1+k1/a1)/k1;function u1(M1){const k1=i1,$1=BigInt(3),F1=BigInt(6),e2=BigInt(11),J1=BigInt(22),q1=BigInt(23),t2=BigInt(44),G1=BigInt(88),U1=M1*M1*M1%k1,X1=U1*U1*M1%k1,z1=(0,e1.pow2)(X1,$1,k1)*X1%k1,K1=(0,e1.pow2)(z1,$1,k1)*X1%k1,r2=(0,e1.pow2)(K1,a1,k1)*U1%k1,Q1=(0,e1.pow2)(r2,e2,k1)*r2%k1,W1=(0,e1.pow2)(Q1,J1,k1)*Q1%k1,a2=(0,e1.pow2)(W1,t2,k1)*W1%k1,l2=(0,e1.pow2)(a2,G1,k1)*a2%k1,o2=(0,e1.pow2)(l2,t2,k1)*W1%k1,b2=(0,e1.pow2)(o2,$1,k1)*X1%k1,m2=(0,e1.pow2)(b2,q1,k1)*Q1%k1,E2=(0,e1.pow2)(m2,F1,k1)*U1%k1,S2=(0,e1.pow2)(E2,a1,k1);if(!l1.eql(l1.sqr(S2),M1))throw new Error("Cannot find square root");return S2}const l1=(0,e1.Field)(i1,void 0,void 0,{sqrt:u1});o0.secp256k1=(0,f0.createCurve)({a:BigInt(0),b:BigInt(7),Fp:l1,n:n1,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:M1=>{const k1=n1,$1=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),F1=-o1*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),e2=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),J1=$1,q1=BigInt("0x100000000000000000000000000000000"),t2=s1(J1*M1,k1),G1=s1(-F1*M1,k1);let U1=(0,e1.mod)(M1-t2*$1-G1*e2,k1),X1=(0,e1.mod)(-t2*F1-G1*J1,k1);const z1=U1>q1,K1=X1>q1;if(z1&&(U1=k1-U1),K1&&(X1=k1-X1),U1>q1||X1>q1)throw new Error("splitScalar: Endomorphism failed, k="+M1);return{k1neg:z1,k1:U1,k2neg:K1,k2:X1}}}},a0.sha256);const f1=BigInt(0),d1=M1=>typeof M1=="bigint"&&f1typeof M1=="bigint"&&f1e2.charCodeAt(0)));$1=(0,t1.concatBytes)(F1,F1),p1[M1]=$1}return(0,a0.sha256)((0,t1.concatBytes)($1,...k1))}const b1=M1=>M1.toRawBytes(!0).slice(1),E1=M1=>(0,t1.numberToBytesBE)(M1,32),x1=M1=>(0,e1.mod)(M1,i1),C1=M1=>(0,e1.mod)(M1,n1),A1=o0.secp256k1.ProjectivePoint,P1=(M1,k1,$1)=>A1.BASE.multiplyAndAddUnsafe(M1,k1,$1);function j1(M1){let k1=o0.secp256k1.utils.normPrivateKeyToScalar(M1),$1=A1.fromPrivateKey(k1);return{scalar:$1.hasEvenY()?k1:C1(-k1),bytes:b1($1)}}function I1(M1){if(!d1(M1))throw new Error("bad x: need 0 < x < p");const k1=x1(M1*M1),$1=x1(k1*M1+BigInt(7));let F1=u1($1);F1%a1!==f1&&(F1=x1(-F1));const e2=new A1(M1,F1,o1);return e2.assertValidity(),e2}function B1(...M1){return C1((0,t1.bytesToNumberBE)(g1("BIP0340/challenge",...M1)))}function m1(M1){return j1(M1).bytes}function y1(M1,k1,$1=(0,c0.randomBytes)(32)){const F1=(0,t1.ensureBytes)("message",M1),{bytes:e2,scalar:J1}=j1(k1),q1=(0,t1.ensureBytes)("auxRand",$1,32),t2=E1(J1^(0,t1.bytesToNumberBE)(g1("BIP0340/aux",q1))),G1=g1("BIP0340/nonce",t2,e2,F1),U1=C1((0,t1.bytesToNumberBE)(G1));if(U1===f1)throw new Error("sign failed: k is zero");const{bytes:X1,scalar:z1}=j1(U1),K1=B1(X1,e2,F1),r2=new Uint8Array(64);if(r2.set(X1,0),r2.set(E1(C1(z1+K1*J1)),32),!w1(r2,F1,e2))throw new Error("sign: Invalid signature produced");return r2}function w1(M1,k1,$1){const F1=(0,t1.ensureBytes)("signature",M1,64),e2=(0,t1.ensureBytes)("message",k1),J1=(0,t1.ensureBytes)("publicKey",$1,32);try{const q1=I1((0,t1.bytesToNumberBE)(J1)),t2=(0,t1.bytesToNumberBE)(F1.subarray(0,32));if(!d1(t2))return!1;const G1=(0,t1.bytesToNumberBE)(F1.subarray(32,64));if(!h1(G1))return!1;const U1=B1(E1(t2),b1(q1),e2),X1=P1(q1,G1,C1(-U1));return!(!X1||!X1.hasEvenY()||X1.toAffine().x!==t2)}catch{return!1}}o0.schnorr={getPublicKey:m1,sign:y1,verify:w1,utils:{randomPrivateKey:o0.secp256k1.utils.randomPrivateKey,lift_x:I1,pointToBytes:b1,numberToBytesBE:t1.numberToBytesBE,bytesToNumberBE:t1.bytesToNumberBE,taggedHash:g1,mod:e1.mod}};const R1=(0,d0.isogenyMap)(l1,[["0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7","0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581","0x534c328d23f234e6e2a413deca25caece4506144037c40314ecbd0b53d9dd262","0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c"],["0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b","0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14","0x0000000000000000000000000000000000000000000000000000000000000001"],["0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c","0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3","0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931","0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84"],["0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b","0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573","0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f","0x0000000000000000000000000000000000000000000000000000000000000001"]].map(M1=>M1.map(k1=>BigInt(k1)))),D1=(0,r1.mapToCurveSimpleSWU)(l1,{A:BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),B:BigInt("1771"),Z:l1.create(BigInt("-11"))}),O1=(0,d0.createHasher)(o0.secp256k1.ProjectivePoint,M1=>{const{x:k1,y:$1}=D1(l1.create(M1[0]));return R1(k1,$1)},{DST:"secp256k1_XMD:SHA-256_SSWU_RO_",encodeDST:"secp256k1_XMD:SHA-256_SSWU_NU_",p:l1.ORDER,m:1,k:128,expand:"xmd",hash:a0.sha256});o0.hashToCurve=O1.hashToCurve,o0.encodeToCurve=O1.encodeToCurve}(secp256k1$6)),secp256k1$6}var hasRequiredSecp256k1$2;function requireSecp256k1$2(){return hasRequiredSecp256k1$2||(hasRequiredSecp256k1$2=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.secp256k1=void 0;var a0=requireSecp256k1$3();Object.defineProperty(o0,"secp256k1",{enumerable:!0,get:function(){return a0.secp256k1}})}(secp256k1$7)),secp256k1$7}var hasRequiredConstants$4;function requireConstants$4(){return hasRequiredConstants$4||(hasRequiredConstants$4=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.MAX_WITHDRAWALS_PER_PAYLOAD=o0.RLP_EMPTY_STRING=o0.KECCAK256_RLP=o0.KECCAK256_RLP_S=o0.KECCAK256_RLP_ARRAY=o0.KECCAK256_RLP_ARRAY_S=o0.KECCAK256_NULL=o0.KECCAK256_NULL_S=o0.TWO_POW256=o0.SECP256K1_ORDER_DIV_2=o0.SECP256K1_ORDER=o0.MAX_INTEGER_BIGINT=o0.MAX_INTEGER=o0.MAX_UINT64=void 0;const a0=require$$0$o,c0=requireSecp256k1$2();o0.MAX_UINT64=BigInt("0xffffffffffffffff"),o0.MAX_INTEGER=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),o0.MAX_INTEGER_BIGINT=BigInt("115792089237316195423570985008687907853269984665640564039457584007913129639935"),o0.SECP256K1_ORDER=c0.secp256k1.CURVE.n,o0.SECP256K1_ORDER_DIV_2=c0.secp256k1.CURVE.n/BigInt(2),o0.TWO_POW256=BigInt("0x10000000000000000000000000000000000000000000000000000000000000000"),o0.KECCAK256_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",o0.KECCAK256_NULL=a0.Buffer.from(o0.KECCAK256_NULL_S,"hex"),o0.KECCAK256_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",o0.KECCAK256_RLP_ARRAY=a0.Buffer.from(o0.KECCAK256_RLP_ARRAY_S,"hex"),o0.KECCAK256_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",o0.KECCAK256_RLP=a0.Buffer.from(o0.KECCAK256_RLP_S,"hex"),o0.RLP_EMPTY_STRING=a0.Buffer.from([128]),o0.MAX_WITHDRAWALS_PER_PAYLOAD=16}(constants$e)),constants$e}var units$1={},hasRequiredUnits;function requireUnits(){return hasRequiredUnits||(hasRequiredUnits=1,Object.defineProperty(units$1,"__esModule",{value:!0}),units$1.GWEI_TO_WEI=void 0,units$1.GWEI_TO_WEI=BigInt(1e9)),units$1}var account$3={},dist$h={},hasRequiredDist$3;function requireDist$3(){if(hasRequiredDist$3)return dist$h;hasRequiredDist$3=1,Object.defineProperty(dist$h,"__esModule",{value:!0}),dist$h.RLP=dist$h.utils=dist$h.decode=dist$h.encode=void 0;function o0(h1){if(Array.isArray(h1)){const g1=[];let b1=0;for(let E1=0;E1h1.length)throw new Error("invalid RLP (safeSlice): end slice of Uint8Array out-of-bounds");return h1.slice(p1,g1)}function c0(h1){if(h1[0]===0)throw new Error("invalid RLP: extra zeros");return i1(r1(h1))}function f0(h1,p1){if(h1<56)return Uint8Array.from([h1+p1]);const g1=s1(h1),b1=g1.length/2,E1=s1(p1+55+b1);return Uint8Array.from(n1(E1+g1))}function d0(h1,p1=!1){if(typeof h1>"u"||h1===null||h1.length===0)return Uint8Array.from([]);const g1=d1(h1),b1=e1(g1);if(p1)return b1;if(b1.remainder.length!==0)throw new Error("invalid RLP: remainder must be zero");return b1.data}dist$h.decode=d0;function e1(h1){let p1,g1,b1,E1,x1;const C1=[],A1=h1[0];if(A1<=127)return{data:h1.slice(0,1),remainder:h1.slice(1)};if(A1<=183){if(p1=A1-127,A1===128?b1=Uint8Array.from([]):b1=a0(h1,1,p1),p1===2&&b1[0]<128)throw new Error("invalid RLP encoding: invalid prefix, single byte < 0x80 are not prefixed");return{data:b1,remainder:h1.slice(p1)}}else if(A1<=191){if(g1=A1-182,h1.length-1h1.length)throw new Error("invalid RLP: total length is larger than the data");for(E1=a0(h1,g1,P1);E1.length;)x1=e1(E1),C1.push(x1.data),E1=x1.remainder;return{data:C1,remainder:h1.slice(P1)}}}const t1=Array.from({length:256},(h1,p1)=>p1.toString(16).padStart(2,"0"));function r1(h1){let p1="";for(let g1=0;g1b1+E1.length,0),g1=new Uint8Array(p1);for(let b1=0,E1=0;b1=2&&h1[0]==="0"&&h1[1]==="x"}function f1(h1){return typeof h1!="string"?h1:l1(h1)?h1.slice(2):h1}function d1(h1){if(h1 instanceof Uint8Array)return h1;if(typeof h1=="string")return l1(h1)?n1(u1(f1(h1))):a1(h1);if(typeof h1=="number"||typeof h1=="bigint")return h1?n1(s1(h1)):Uint8Array.from([]);if(h1==null)return Uint8Array.from([]);throw new Error("toBytes: received unsupported type "+typeof h1)}return dist$h.utils={bytesToHex:r1,concatBytes:o1,hexToBytes:n1,utf8ToBytes:a1},dist$h.RLP={encode:o0,decode:d0},dist$h}var keccak$7={},sha3$5={},_u64={},hasRequired_u64;function require_u64(){if(hasRequired_u64)return _u64;hasRequired_u64=1,Object.defineProperty(_u64,"__esModule",{value:!0}),_u64.add5L=_u64.add5H=_u64.add4H=_u64.add4L=_u64.add3H=_u64.add3L=_u64.add=_u64.rotlBL=_u64.rotlBH=_u64.rotlSL=_u64.rotlSH=_u64.rotr32L=_u64.rotr32H=_u64.rotrBL=_u64.rotrBH=_u64.rotrSL=_u64.rotrSH=_u64.shrSL=_u64.shrSH=_u64.toBig=_u64.split=_u64.fromBig=void 0;const o0=BigInt(2**32-1),a0=BigInt(32);function c0(P1,j1=!1){return j1?{h:Number(P1&o0),l:Number(P1>>a0&o0)}:{h:Number(P1>>a0&o0)|0,l:Number(P1&o0)|0}}_u64.fromBig=c0;function f0(P1,j1=!1){let I1=new Uint32Array(P1.length),B1=new Uint32Array(P1.length);for(let m1=0;m1BigInt(P1>>>0)<>>0);_u64.toBig=d0;const e1=(P1,j1,I1)=>P1>>>I1;_u64.shrSH=e1;const t1=(P1,j1,I1)=>P1<<32-I1|j1>>>I1;_u64.shrSL=t1;const r1=(P1,j1,I1)=>P1>>>I1|j1<<32-I1;_u64.rotrSH=r1;const i1=(P1,j1,I1)=>P1<<32-I1|j1>>>I1;_u64.rotrSL=i1;const n1=(P1,j1,I1)=>P1<<64-I1|j1>>>I1-32;_u64.rotrBH=n1;const o1=(P1,j1,I1)=>P1>>>I1-32|j1<<64-I1;_u64.rotrBL=o1;const a1=(P1,j1)=>j1;_u64.rotr32H=a1;const s1=(P1,j1)=>P1;_u64.rotr32L=s1;const u1=(P1,j1,I1)=>P1<>>32-I1;_u64.rotlSH=u1;const l1=(P1,j1,I1)=>j1<>>32-I1;_u64.rotlSL=l1;const f1=(P1,j1,I1)=>j1<>>64-I1;_u64.rotlBH=f1;const d1=(P1,j1,I1)=>P1<>>64-I1;_u64.rotlBL=d1;function h1(P1,j1,I1,B1){const m1=(j1>>>0)+(B1>>>0);return{h:P1+I1+(m1/4294967296|0)|0,l:m1|0}}_u64.add=h1;const p1=(P1,j1,I1)=>(P1>>>0)+(j1>>>0)+(I1>>>0);_u64.add3L=p1;const g1=(P1,j1,I1,B1)=>j1+I1+B1+(P1/2**32|0)|0;_u64.add3H=g1;const b1=(P1,j1,I1,B1)=>(P1>>>0)+(j1>>>0)+(I1>>>0)+(B1>>>0);_u64.add4L=b1;const E1=(P1,j1,I1,B1,m1)=>j1+I1+B1+m1+(P1/2**32|0)|0;_u64.add4H=E1;const x1=(P1,j1,I1,B1,m1)=>(P1>>>0)+(j1>>>0)+(I1>>>0)+(B1>>>0)+(m1>>>0);_u64.add5L=x1;const C1=(P1,j1,I1,B1,m1,y1)=>j1+I1+B1+m1+y1+(P1/2**32|0)|0;_u64.add5H=C1;const A1={fromBig:c0,split:f0,toBig:d0,shrSH:e1,shrSL:t1,rotrSH:r1,rotrSL:i1,rotrBH:n1,rotrBL:o1,rotr32H:a1,rotr32L:s1,rotlSH:u1,rotlSL:l1,rotlBH:f1,rotlBL:d1,add:h1,add3L:p1,add3H:g1,add4L:b1,add4H:E1,add5H:C1,add5L:x1};return _u64.default=A1,_u64}var hasRequiredSha3$1;function requireSha3$1(){if(hasRequiredSha3$1)return sha3$5;hasRequiredSha3$1=1,Object.defineProperty(sha3$5,"__esModule",{value:!0}),sha3$5.shake256=sha3$5.shake128=sha3$5.keccak_512=sha3$5.keccak_384=sha3$5.keccak_256=sha3$5.keccak_224=sha3$5.sha3_512=sha3$5.sha3_384=sha3$5.sha3_256=sha3$5.sha3_224=sha3$5.Keccak=sha3$5.keccakP=void 0;const o0=require_assert(),a0=require_u64(),c0=requireUtils$6(),f0=[],d0=[],e1=[],t1=BigInt(0),r1=BigInt(1),i1=BigInt(2),n1=BigInt(7),o1=BigInt(256),a1=BigInt(113);for(let b1=0,E1=r1,x1=1,C1=0;b1<24;b1++){[x1,C1]=[C1,(2*x1+3*C1)%5],f0.push(2*(5*C1+x1)),d0.push((b1+1)*(b1+2)/2%64);let A1=t1;for(let P1=0;P1<7;P1++)E1=(E1<>n1)*a1)%o1,E1&i1&&(A1^=r1<<(r1<x1>32?(0,a0.rotlBH)(b1,E1,x1):(0,a0.rotlSH)(b1,E1,x1),f1=(b1,E1,x1)=>x1>32?(0,a0.rotlBL)(b1,E1,x1):(0,a0.rotlSL)(b1,E1,x1);function d1(b1,E1=24){const x1=new Uint32Array(10);for(let C1=24-E1;C1<24;C1++){for(let j1=0;j1<10;j1++)x1[j1]=b1[j1]^b1[j1+10]^b1[j1+20]^b1[j1+30]^b1[j1+40];for(let j1=0;j1<10;j1+=2){const I1=(j1+8)%10,B1=(j1+2)%10,m1=x1[B1],y1=x1[B1+1],w1=l1(m1,y1,1)^x1[I1],R1=f1(m1,y1,1)^x1[I1+1];for(let D1=0;D1<50;D1+=10)b1[j1+D1]^=w1,b1[j1+D1+1]^=R1}let A1=b1[2],P1=b1[3];for(let j1=0;j1<24;j1++){const I1=d0[j1],B1=l1(A1,P1,I1),m1=f1(A1,P1,I1),y1=f0[j1];A1=b1[y1],P1=b1[y1+1],b1[y1]=B1,b1[y1+1]=m1}for(let j1=0;j1<50;j1+=10){for(let I1=0;I1<10;I1++)x1[I1]=b1[j1+I1];for(let I1=0;I1<10;I1++)b1[j1+I1]^=~x1[(I1+2)%10]&x1[(I1+4)%10]}b1[0]^=s1[C1],b1[1]^=u1[C1]}x1.fill(0)}sha3$5.keccakP=d1;class h1 extends c0.Hash{constructor(E1,x1,C1,A1=!1,P1=24){if(super(),this.blockLen=E1,this.suffix=x1,this.outputLen=C1,this.enableXOF=A1,this.rounds=P1,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,(0,o0.number)(C1),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=(0,c0.u32)(this.state)}keccak(){c0.isLE||(0,c0.byteSwap32)(this.state32),d1(this.state32,this.rounds),c0.isLE||(0,c0.byteSwap32)(this.state32),this.posOut=0,this.pos=0}update(E1){(0,o0.exists)(this);const{blockLen:x1,state:C1}=this;E1=(0,c0.toBytes)(E1);const A1=E1.length;for(let P1=0;P1=C1&&this.keccak();const j1=Math.min(C1-this.posOut,P1-A1);E1.set(x1.subarray(this.posOut,this.posOut+j1),A1),this.posOut+=j1,A1+=j1}return E1}xofInto(E1){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(E1)}xof(E1){return(0,o0.number)(E1),this.xofInto(new Uint8Array(E1))}digestInto(E1){if((0,o0.output)(E1,this),this.finished)throw new Error("digest() was already called");return this.writeInto(E1),this.destroy(),E1}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(E1){const{blockLen:x1,suffix:C1,outputLen:A1,rounds:P1,enableXOF:j1}=this;return E1||(E1=new h1(x1,C1,A1,j1,P1)),E1.state32.set(this.state32),E1.pos=this.pos,E1.posOut=this.posOut,E1.finished=this.finished,E1.rounds=P1,E1.suffix=C1,E1.outputLen=A1,E1.enableXOF=j1,E1.destroyed=this.destroyed,E1}}sha3$5.Keccak=h1;const p1=(b1,E1,x1)=>(0,c0.wrapConstructor)(()=>new h1(E1,b1,x1));sha3$5.sha3_224=p1(6,144,28),sha3$5.sha3_256=p1(6,136,32),sha3$5.sha3_384=p1(6,104,48),sha3$5.sha3_512=p1(6,72,64),sha3$5.keccak_224=p1(1,144,28),sha3$5.keccak_256=p1(1,136,32),sha3$5.keccak_384=p1(1,104,48),sha3$5.keccak_512=p1(1,72,64);const g1=(b1,E1,x1)=>(0,c0.wrapXOFConstructorWithOpts)((C1={})=>new h1(E1,b1,C1.dkLen===void 0?x1:C1.dkLen,!0));return sha3$5.shake128=g1(31,168,16),sha3$5.shake256=g1(31,136,32),sha3$5}var utils$W={exports:{}};utils$W.exports;var hasRequiredUtils$4;function requireUtils$4(){return hasRequiredUtils$4||(hasRequiredUtils$4=1,function(o0,a0){var c0=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(s1){return s1&&s1.__esModule?s1:{default:s1}};Object.defineProperty(a0,"__esModule",{value:!0}),a0.crypto=a0.utf8ToBytes=a0.createView=a0.concatBytes=a0.toHex=a0.bytesToHex=a0.assertBytes=a0.assertBool=void 0,a0.bytesToUtf8=i1,a0.hexToBytes=n1,a0.equalsBytes=o1,a0.wrapHash=a1;const f0=c0(require_assert()),d0=requireUtils$6(),e1=f0.default.bool;a0.assertBool=e1;const t1=f0.default.bytes;a0.assertBytes=t1;var r1=requireUtils$6();Object.defineProperty(a0,"bytesToHex",{enumerable:!0,get:function(){return r1.bytesToHex}}),Object.defineProperty(a0,"toHex",{enumerable:!0,get:function(){return r1.bytesToHex}}),Object.defineProperty(a0,"concatBytes",{enumerable:!0,get:function(){return r1.concatBytes}}),Object.defineProperty(a0,"createView",{enumerable:!0,get:function(){return r1.createView}}),Object.defineProperty(a0,"utf8ToBytes",{enumerable:!0,get:function(){return r1.utf8ToBytes}});function i1(s1){if(!(s1 instanceof Uint8Array))throw new TypeError(`bytesToUtf8 expected Uint8Array, got ${typeof s1}`);return new TextDecoder().decode(s1)}function n1(s1){const u1=s1.startsWith("0x")?s1.substring(2):s1;return(0,d0.hexToBytes)(u1)}function o1(s1,u1){if(s1.length!==u1.length)return!1;for(let l1=0;l1(f0.default.bytes(u1),s1(u1))}a0.crypto=(()=>{const s1=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0,u1=typeof commonjsRequire=="function"&&commonjsRequire.bind(o0);return{node:u1&&!s1?u1("crypto"):void 0,web:s1}})()}(utils$W,utils$W.exports)),utils$W.exports}var hasRequiredKeccak$1;function requireKeccak$1(){if(hasRequiredKeccak$1)return keccak$7;hasRequiredKeccak$1=1,Object.defineProperty(keccak$7,"__esModule",{value:!0}),keccak$7.keccak512=keccak$7.keccak384=keccak$7.keccak256=keccak$7.keccak224=void 0;const o0=requireSha3$1(),a0=requireUtils$4();return keccak$7.keccak224=(0,a0.wrapHash)(o0.keccak_224),keccak$7.keccak256=(()=>{const c0=(0,a0.wrapHash)(o0.keccak_256);return c0.create=o0.keccak_256.create,c0})(),keccak$7.keccak384=(0,a0.wrapHash)(o0.keccak_384),keccak$7.keccak512=(0,a0.wrapHash)(o0.keccak_512),keccak$7}var bytes$6={},helpers$3={},internal={},hasRequiredInternal;function requireInternal(){if(hasRequiredInternal)return internal;hasRequiredInternal=1,Object.defineProperty(internal,"__esModule",{value:!0}),internal.isHexString=internal.getKeys=internal.fromAscii=internal.fromUtf8=internal.toAscii=internal.arrayContainsArray=internal.getBinarySize=internal.padToEven=internal.stripHexPrefix=internal.isHexPrefixed=void 0;function o0(o1){if(typeof o1!="string")throw new Error(`[isHexPrefixed] input must be type 'string', received type ${typeof o1}`);return o1[0]==="0"&&o1[1]==="x"}internal.isHexPrefixed=o0;const a0=o1=>{if(typeof o1!="string")throw new Error(`[stripHexPrefix] input must be type 'string', received ${typeof o1}`);return o0(o1)?o1.slice(2):o1};internal.stripHexPrefix=a0;function c0(o1){let a1=o1;if(typeof a1!="string")throw new Error(`[padToEven] value must be type 'string', received ${typeof a1}`);return a1.length%2&&(a1=`0${a1}`),a1}internal.padToEven=c0;function f0(o1){if(typeof o1!="string")throw new Error(`[getBinarySize] method requires input type 'string', received ${typeof o1}`);return Buffer$8.byteLength(o1,"utf8")}internal.getBinarySize=f0;function d0(o1,a1,s1){if(Array.isArray(o1)!==!0)throw new Error(`[arrayContainsArray] method requires input 'superset' to be an array, got type '${typeof o1}'`);if(Array.isArray(a1)!==!0)throw new Error(`[arrayContainsArray] method requires input 'subset' to be an array, got type '${typeof a1}'`);return a1[s1===!0?"some":"every"](u1=>o1.indexOf(u1)>=0)}internal.arrayContainsArray=d0;function e1(o1){let a1="",s1=0;const u1=o1.length;for(o1.substring(0,2)==="0x"&&(s1=2);s10&&o1.length!==2+2*a1)}return internal.isHexString=n1,internal}var hasRequiredHelpers$4;function requireHelpers$4(){if(hasRequiredHelpers$4)return helpers$3;hasRequiredHelpers$4=1,Object.defineProperty(helpers$3,"__esModule",{value:!0}),helpers$3.assertIsString=helpers$3.assertIsArray=helpers$3.assertIsBuffer=helpers$3.assertIsHexString=void 0;const o0=requireInternal(),a0=function(e1){if(!(0,o0.isHexString)(e1)){const t1=`This method only supports 0x-prefixed hex strings but input was: ${e1}`;throw new Error(t1)}};helpers$3.assertIsHexString=a0;const c0=function(e1){if(!Buffer$8.isBuffer(e1)){const t1=`This method only supports Buffer but input was: ${e1}`;throw new Error(t1)}};helpers$3.assertIsBuffer=c0;const f0=function(e1){if(!Array.isArray(e1)){const t1=`This method only supports number arrays but input was: ${e1}`;throw new Error(t1)}};helpers$3.assertIsArray=f0;const d0=function(e1){if(typeof e1!="string"){const t1=`This method only supports strings but input was: ${e1}`;throw new Error(t1)}};return helpers$3.assertIsString=d0,helpers$3}var hasRequiredBytes;function requireBytes(){return hasRequiredBytes||(hasRequiredBytes=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.intToUnpaddedBuffer=o0.bigIntToUnpaddedBuffer=o0.bigIntToHex=o0.bufArrToArr=o0.arrToBufArr=o0.validateNoLeadingZeroes=o0.baToJSON=o0.toUtf8=o0.short=o0.addHexPrefix=o0.toUnsigned=o0.fromSigned=o0.bufferToInt=o0.bigIntToBuffer=o0.bufferToBigInt=o0.bufferToHex=o0.toBuffer=o0.unpadHexString=o0.unpadArray=o0.unpadBuffer=o0.setLengthRight=o0.setLengthLeft=o0.zeros=o0.intToBuffer=o0.intToHex=void 0;const a0=requireHelpers$4(),c0=requireInternal(),f0=function(y1){if(!Number.isSafeInteger(y1)||y1<0)throw new Error(`Received an invalid integer type: ${y1}`);return`0x${y1.toString(16)}`};o0.intToHex=f0;const d0=function(y1){const w1=(0,o0.intToHex)(y1);return Buffer$8.from((0,c0.padToEven)(w1.slice(2)),"hex")};o0.intToBuffer=d0;const e1=function(y1){return Buffer$8.allocUnsafe(y1).fill(0)};o0.zeros=e1;const t1=function(y1,w1,R1){const D1=(0,o0.zeros)(w1);return R1?y1.length0&&w1.toString()==="0";)y1=y1.slice(1),w1=y1[0];return y1},o1=function(y1){return(0,a0.assertIsBuffer)(y1),n1(y1)};o0.unpadBuffer=o1;const a1=function(y1){return(0,a0.assertIsArray)(y1),n1(y1)};o0.unpadArray=a1;const s1=function(y1){return(0,a0.assertIsHexString)(y1),y1=(0,c0.stripHexPrefix)(y1),"0x"+n1(y1)};o0.unpadHexString=s1;const u1=function(y1){if(y1==null)return Buffer$8.allocUnsafe(0);if(Buffer$8.isBuffer(y1)||Array.isArray(y1)||y1 instanceof Uint8Array)return Buffer$8.from(y1);if(typeof y1=="string"){if(!(0,c0.isHexString)(y1))throw new Error(`Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: ${y1}`);return Buffer$8.from((0,c0.padToEven)((0,c0.stripHexPrefix)(y1)),"hex")}if(typeof y1=="number")return(0,o0.intToBuffer)(y1);if(typeof y1=="bigint"){if(y10&&R1[0]===0)throw new Error(`${w1} cannot have leading zeroes, received: ${R1.toString("hex")}`)};o0.validateNoLeadingZeroes=A1;function P1(y1){return Array.isArray(y1)?y1.map(w1=>P1(w1)):Buffer$8.from(y1)}o0.arrToBufArr=P1;function j1(y1){return Array.isArray(y1)?y1.map(w1=>j1(w1)):Uint8Array.from(y1??[])}o0.bufArrToArr=j1;const I1=y1=>"0x"+y1.toString(16);o0.bigIntToHex=I1;function B1(y1){return(0,o0.unpadBuffer)(d1(y1))}o0.bigIntToUnpaddedBuffer=B1;function m1(y1){return(0,o0.unpadBuffer)((0,o0.intToBuffer)(y1))}o0.intToUnpaddedBuffer=m1}(bytes$6)),bytes$6}var hasRequiredAccount;function requireAccount(){return hasRequiredAccount||(hasRequiredAccount=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.accountBodyToRLP=o0.accountBodyToSlim=o0.accountBodyFromSlim=o0.isZeroAddress=o0.zeroAddress=o0.importPublic=o0.privateToAddress=o0.privateToPublic=o0.publicToAddress=o0.pubToAddress=o0.isValidPublic=o0.isValidPrivate=o0.generateAddress2=o0.generateAddress=o0.isValidChecksumAddress=o0.toChecksumAddress=o0.isValidAddress=o0.Account=void 0;const a0=requireDist$3(),c0=requireKeccak$1(),f0=requireSecp256k1$2(),d0=requireUtils$4(),e1=requireBytes(),t1=requireConstants$4(),r1=requireHelpers$4(),i1=requireInternal(),n1=BigInt(0);class o1{constructor(m1=n1,y1=n1,w1=t1.KECCAK256_RLP,R1=t1.KECCAK256_NULL){this.nonce=m1,this.balance=y1,this.storageRoot=w1,this.codeHash=R1,this._validate()}static fromAccountData(m1){const{nonce:y1,balance:w1,storageRoot:R1,codeHash:D1}=m1;return new o1(y1!==void 0?(0,e1.bufferToBigInt)((0,e1.toBuffer)(y1)):void 0,w1!==void 0?(0,e1.bufferToBigInt)((0,e1.toBuffer)(w1)):void 0,R1!==void 0?(0,e1.toBuffer)(R1):void 0,D1!==void 0?(0,e1.toBuffer)(D1):void 0)}static fromRlpSerializedAccount(m1){const y1=(0,e1.arrToBufArr)(a0.RLP.decode(Uint8Array.from(m1)));if(!Array.isArray(y1))throw new Error("Invalid serialized account input. Must be array");return this.fromValuesArray(y1)}static fromValuesArray(m1){const[y1,w1,R1,D1]=m1;return new o1((0,e1.bufferToBigInt)(y1),(0,e1.bufferToBigInt)(w1),R1,D1)}_validate(){if(this.nonce=8?O1+=y1[M1].toUpperCase():O1+=y1[M1];return O1};o0.toChecksumAddress=s1;const u1=function(B1,m1){return(0,o0.isValidAddress)(B1)&&(0,o0.toChecksumAddress)(B1,m1)===B1};o0.isValidChecksumAddress=u1;const l1=function(B1,m1){return(0,r1.assertIsBuffer)(B1),(0,r1.assertIsBuffer)(m1),(0,e1.bufferToBigInt)(m1)===BigInt(0)?Buffer$8.from((0,c0.keccak256)(a0.RLP.encode((0,e1.bufArrToArr)([B1,null])))).slice(-20):Buffer$8.from((0,c0.keccak256)(a0.RLP.encode((0,e1.bufArrToArr)([B1,m1])))).slice(-20)};o0.generateAddress=l1;const f1=function(B1,m1,y1){if((0,r1.assertIsBuffer)(B1),(0,r1.assertIsBuffer)(m1),(0,r1.assertIsBuffer)(y1),B1.length!==20)throw new Error("Expected from to be of length 20");if(m1.length!==32)throw new Error("Expected salt to be of length 32");const w1=(0,c0.keccak256)(Buffer$8.concat([Buffer$8.from("ff","hex"),B1,m1,(0,c0.keccak256)(y1)]));return(0,e1.toBuffer)(w1).slice(-20)};o0.generateAddress2=f1;const d1=function(B1){return f0.secp256k1.utils.isValidPrivateKey(B1)};o0.isValidPrivate=d1;const h1=function(B1,m1=!1){if((0,r1.assertIsBuffer)(B1),B1.length===64)try{return f0.secp256k1.ProjectivePoint.fromHex(Buffer$8.concat([Buffer$8.from([4]),B1])),!0}catch{return!1}if(!m1)return!1;try{return f0.secp256k1.ProjectivePoint.fromHex(B1),!0}catch{return!1}};o0.isValidPublic=h1;const p1=function(B1,m1=!1){if((0,r1.assertIsBuffer)(B1),m1&&B1.length!==64&&(B1=Buffer$8.from(f0.secp256k1.ProjectivePoint.fromHex(B1).toRawBytes(!1).slice(1))),B1.length!==64)throw new Error("Expected pubKey to be of length 64");return Buffer$8.from((0,c0.keccak256)(B1)).slice(-20)};o0.pubToAddress=p1,o0.publicToAddress=o0.pubToAddress;const g1=function(B1){return(0,r1.assertIsBuffer)(B1),Buffer$8.from(f0.secp256k1.ProjectivePoint.fromPrivateKey(B1).toRawBytes(!1).slice(1))};o0.privateToPublic=g1;const b1=function(B1){return(0,o0.publicToAddress)((0,o0.privateToPublic)(B1))};o0.privateToAddress=b1;const E1=function(B1){return(0,r1.assertIsBuffer)(B1),B1.length!==64&&(B1=Buffer$8.from(f0.secp256k1.ProjectivePoint.fromHex(B1).toRawBytes(!1).slice(1))),B1};o0.importPublic=E1;const x1=function(){const B1=(0,e1.zeros)(20);return(0,e1.bufferToHex)(B1)};o0.zeroAddress=x1;const C1=function(B1){try{(0,r1.assertIsString)(B1)}catch{return!1}return(0,o0.zeroAddress)()===B1};o0.isZeroAddress=C1;function A1(B1){const[m1,y1,w1,R1]=B1;return[m1,y1,(0,e1.arrToBufArr)(w1).length===0?t1.KECCAK256_RLP:w1,(0,e1.arrToBufArr)(R1).length===0?t1.KECCAK256_NULL:R1]}o0.accountBodyFromSlim=A1;const P1=new Uint8Array(0);function j1(B1){const[m1,y1,w1,R1]=B1;return[m1,y1,(0,e1.arrToBufArr)(w1).equals(t1.KECCAK256_RLP)?P1:w1,(0,e1.arrToBufArr)(R1).equals(t1.KECCAK256_NULL)?P1:R1]}o0.accountBodyToSlim=j1;function I1(B1,m1=!0){const y1=m1?A1(B1):B1;return(0,e1.arrToBufArr)(a0.RLP.encode(y1))}o0.accountBodyToRLP=I1}(account$3)),account$3}var address$1={},hasRequiredAddress$1;function requireAddress$1(){if(hasRequiredAddress$1)return address$1;hasRequiredAddress$1=1,Object.defineProperty(address$1,"__esModule",{value:!0}),address$1.Address=void 0;const o0=requireAccount(),a0=requireBytes();class c0{constructor(d0){if(d0.length!==20)throw new Error("Invalid address length");this.buf=d0}static zero(){return new c0((0,a0.zeros)(20))}static fromString(d0){if(!(0,o0.isValidAddress)(d0))throw new Error("Invalid address");return new c0((0,a0.toBuffer)(d0))}static fromPublicKey(d0){if(!Buffer$8.isBuffer(d0))throw new Error("Public key should be Buffer");const e1=(0,o0.pubToAddress)(d0);return new c0(e1)}static fromPrivateKey(d0){if(!Buffer$8.isBuffer(d0))throw new Error("Private key should be Buffer");const e1=(0,o0.privateToAddress)(d0);return new c0(e1)}static generate(d0,e1){if(typeof e1!="bigint")throw new Error("Expected nonce to be a bigint");return new c0((0,o0.generateAddress)(d0.buf,(0,a0.bigIntToBuffer)(e1)))}static generate2(d0,e1,t1){if(!Buffer$8.isBuffer(e1))throw new Error("Expected salt to be a Buffer");if(!Buffer$8.isBuffer(t1))throw new Error("Expected initCode to be a Buffer");return new c0((0,o0.generateAddress2)(d0.buf,e1,t1))}equals(d0){return this.buf.equals(d0.buf)}isZero(){return this.equals(c0.zero())}isPrecompileOrSystemAddress(){const d0=(0,a0.bufferToBigInt)(this.buf),e1=BigInt(0),t1=BigInt("0xffff");return d0>=e1&&d0<=t1}toString(){return"0x"+this.buf.toString("hex")}toBuffer(){return Buffer$8.from(this.buf)}}return address$1.Address=c0,address$1}var withdrawal={},types$5={},hasRequiredTypes$3;function requireTypes$3(){return hasRequiredTypes$3||(hasRequiredTypes$3=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.toType=o0.TypeOutput=void 0;const a0=requireBytes(),c0=requireInternal();var f0;(function(e1){e1[e1.Number=0]="Number",e1[e1.BigInt=1]="BigInt",e1[e1.Buffer=2]="Buffer",e1[e1.PrefixedHexString=3]="PrefixedHexString"})(f0=o0.TypeOutput||(o0.TypeOutput={}));function d0(e1,t1){if(e1===null)return null;if(e1===void 0)return;if(typeof e1=="string"&&!(0,c0.isHexString)(e1))throw new Error(`A string must be provided with a 0x-prefix, given: ${e1}`);if(typeof e1=="number"&&!Number.isSafeInteger(e1))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)");const r1=(0,a0.toBuffer)(e1);switch(t1){case f0.Buffer:return r1;case f0.BigInt:return(0,a0.bufferToBigInt)(r1);case f0.Number:{const i1=(0,a0.bufferToBigInt)(r1);if(i1>BigInt(Number.MAX_SAFE_INTEGER))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative output type)");return Number(i1)}case f0.PrefixedHexString:return(0,a0.bufferToHex)(r1);default:throw new Error("unknown outputType")}}o0.toType=d0}(types$5)),types$5}var hasRequiredWithdrawal;function requireWithdrawal(){if(hasRequiredWithdrawal)return withdrawal;hasRequiredWithdrawal=1,Object.defineProperty(withdrawal,"__esModule",{value:!0}),withdrawal.Withdrawal=void 0;const o0=requireAddress$1(),a0=requireBytes(),c0=requireTypes$3();class f0{constructor(e1,t1,r1,i1){this.index=e1,this.validatorIndex=t1,this.address=r1,this.amount=i1}static fromWithdrawalData(e1){const{index:t1,validatorIndex:r1,address:i1,amount:n1}=e1,o1=(0,c0.toType)(t1,c0.TypeOutput.BigInt),a1=(0,c0.toType)(r1,c0.TypeOutput.BigInt),s1=new o0.Address((0,c0.toType)(i1,c0.TypeOutput.Buffer)),u1=(0,c0.toType)(n1,c0.TypeOutput.BigInt);return new f0(o1,a1,s1,u1)}static fromValuesArray(e1){if(e1.length!==4)throw Error(`Invalid withdrawalArray length expected=4 actual=${e1.length}`);const[t1,r1,i1,n1]=e1;return f0.fromWithdrawalData({index:t1,validatorIndex:r1,address:i1,amount:n1})}static toBufferArray(e1){const{index:t1,validatorIndex:r1,address:i1,amount:n1}=e1,o1=(0,c0.toType)(t1,c0.TypeOutput.BigInt)===BigInt(0)?Buffer$8.alloc(0):(0,c0.toType)(t1,c0.TypeOutput.Buffer),a1=(0,c0.toType)(r1,c0.TypeOutput.BigInt)===BigInt(0)?Buffer$8.alloc(0):(0,c0.toType)(r1,c0.TypeOutput.Buffer);let s1;i1 instanceof o0.Address?s1=i1.buf:s1=(0,c0.toType)(i1,c0.TypeOutput.Buffer);const u1=(0,c0.toType)(n1,c0.TypeOutput.BigInt)===BigInt(0)?Buffer$8.alloc(0):(0,c0.toType)(n1,c0.TypeOutput.Buffer);return[o1,a1,s1,u1]}raw(){return f0.toBufferArray(this)}toValue(){return{index:this.index,validatorIndex:this.validatorIndex,address:this.address.buf,amount:this.amount}}toJSON(){return{index:(0,a0.bigIntToHex)(this.index),validatorIndex:(0,a0.bigIntToHex)(this.validatorIndex),address:"0x"+this.address.buf.toString("hex"),amount:(0,a0.bigIntToHex)(this.amount)}}}return withdrawal.Withdrawal=f0,withdrawal}var signature$6={},hasRequiredSignature$1;function requireSignature$1(){if(hasRequiredSignature$1)return signature$6;hasRequiredSignature$1=1,Object.defineProperty(signature$6,"__esModule",{value:!0}),signature$6.hashPersonalMessage=signature$6.isValidSignature=signature$6.fromRpcSig=signature$6.toCompactSig=signature$6.toRpcSig=signature$6.ecrecover=signature$6.ecsign=void 0;const o0=requireKeccak$1(),a0=requireSecp256k1$2(),c0=requireBytes(),f0=requireConstants$4(),d0=requireHelpers$4();function e1(l1,f1,d1){const h1=a0.secp256k1.sign(l1,f1),p1=h1.toCompactRawBytes(),g1=Buffer$8.from(p1.slice(0,32)),b1=Buffer$8.from(p1.slice(32,64)),E1=d1===void 0?BigInt(h1.recovery+27):BigInt(h1.recovery+35)+BigInt(d1)*BigInt(2);return{r:g1,s:b1,v:E1}}signature$6.ecsign=e1;function t1(l1,f1){return l1===BigInt(0)||l1===BigInt(1)?l1:f1===void 0?l1-BigInt(27):l1-(f1*BigInt(2)+BigInt(35))}function r1(l1){return l1===BigInt(0)||l1===BigInt(1)}const i1=function(l1,f1,d1,h1,p1){const g1=Buffer$8.concat([(0,c0.setLengthLeft)(d1,32),(0,c0.setLengthLeft)(h1,32)],64),b1=t1(f1,p1);if(!r1(b1))throw new Error("Invalid signature v value");const E1=a0.secp256k1.Signature.fromCompact(g1).addRecoveryBit(Number(b1)).recoverPublicKey(l1);return Buffer$8.from(E1.toRawBytes(!1).slice(1))};signature$6.ecrecover=i1;const n1=function(l1,f1,d1,h1){const p1=t1(l1,h1);if(!r1(p1))throw new Error("Invalid signature v value");return(0,c0.bufferToHex)(Buffer$8.concat([(0,c0.setLengthLeft)(f1,32),(0,c0.setLengthLeft)(d1,32),(0,c0.toBuffer)(l1)]))};signature$6.toRpcSig=n1;const o1=function(l1,f1,d1,h1){const p1=t1(l1,h1);if(!r1(p1))throw new Error("Invalid signature v value");let g1=d1;return(l1>BigInt(28)&&l1%BigInt(2)===BigInt(1)||l1===BigInt(1)||l1===BigInt(28))&&(g1=Buffer$8.from(d1),g1[0]|=128),(0,c0.bufferToHex)(Buffer$8.concat([(0,c0.setLengthLeft)(f1,32),(0,c0.setLengthLeft)(g1,32)]))};signature$6.toCompactSig=o1;const a1=function(l1){const f1=(0,c0.toBuffer)(l1);let d1,h1,p1;if(f1.length>=65)d1=f1.slice(0,32),h1=f1.slice(32,64),p1=(0,c0.bufferToBigInt)(f1.slice(64));else if(f1.length===64)d1=f1.slice(0,32),h1=f1.slice(32,64),p1=BigInt((0,c0.bufferToInt)(f1.slice(32,33))>>7),h1[0]&=127;else throw new Error("Invalid signature length");return p1<27&&(p1=p1+BigInt(27)),{v:p1,r:d1,s:h1}};signature$6.fromRpcSig=a1;const s1=function(l1,f1,d1,h1=!0,p1){if(f1.length!==32||d1.length!==32||!r1(t1(l1,p1)))return!1;const g1=(0,c0.bufferToBigInt)(f1),b1=(0,c0.bufferToBigInt)(d1);return!(g1===BigInt(0)||g1>=f0.SECP256K1_ORDER||b1===BigInt(0)||b1>=f0.SECP256K1_ORDER||h1&&b1>=f0.SECP256K1_ORDER_DIV_2)};signature$6.isValidSignature=s1;const u1=function(l1){(0,d0.assertIsBuffer)(l1);const f1=Buffer$8.from(`Ethereum Signed Message: +${l1.length}`,"utf-8");return Buffer$8.from((0,o0.keccak256)(Buffer$8.concat([f1,l1])))};return signature$6.hashPersonalMessage=u1,signature$6}var encoding={},hasRequiredEncoding;function requireEncoding(){return hasRequiredEncoding||(hasRequiredEncoding=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.compactBytesToNibbles=o0.bytesToNibbles=o0.nibblesToCompactBytes=o0.nibblesToBytes=o0.hasTerminator=void 0;const a0=t1=>t1.length>0&&t1[t1.length-1]===16;o0.hasTerminator=a0;const c0=(t1,r1)=>{for(let i1=0,n1=0;n1{let r1=0;(0,o0.hasTerminator)(t1)&&(r1=1,t1=t1.subarray(0,t1.length-1));const i1=new Uint8Array(t1.length/2+1);return i1[0]=r1<<5,(t1.length&1)===1&&(i1[0]|=16,i1[0]|=t1[0],t1=t1.subarray(1)),(0,o0.nibblesToBytes)(t1,i1.subarray(1)),i1};o0.nibblesToCompactBytes=f0;const d0=t1=>{const r1=t1.length*2+1,i1=new Uint8Array(r1);for(let n1=0;n1{if(t1.length===0)return t1;let r1=(0,o0.bytesToNibbles)(t1);r1[0]<2&&(r1=r1.subarray(0,r1.length-1));const i1=2-(r1[0]&1);return r1.subarray(i1)};o0.compactBytesToNibbles=e1}(encoding)),encoding}var asyncEventEmitter={},hasRequiredAsyncEventEmitter;function requireAsyncEventEmitter(){if(hasRequiredAsyncEventEmitter)return asyncEventEmitter;hasRequiredAsyncEventEmitter=1,Object.defineProperty(asyncEventEmitter,"__esModule",{value:!0}),asyncEventEmitter.AsyncEventEmitter=void 0;const o0=requireEvents();async function a0(f0,d0,e1){let t1;for await(const r1 of d0)try{r1.length<2?r1.call(f0,e1):await new Promise((i1,n1)=>{r1.call(f0,e1,o1=>{o1?n1(o1):i1()})})}catch(i1){t1=i1}if(t1)throw t1}class c0 extends o0.EventEmitter{emit(d0,...e1){let[t1,r1]=e1;const i1=this;let n1=i1._events[d0]??[];return r1===void 0&&typeof t1=="function"&&(r1=t1,t1=void 0),(d0==="newListener"||d0==="removeListener")&&(t1={event:t1,fn:r1},r1=void 0),n1=Array.isArray(n1)?n1:[n1],a0(i1,n1.slice(),t1).then(r1).catch(r1),i1.listenerCount(d0)>0}once(d0,e1){const t1=this;let r1;if(typeof e1!="function")throw new TypeError("listener must be a function");return e1.length>=2?r1=function(i1,n1){t1.removeListener(d0,r1),e1(i1,n1)}:r1=function(i1){t1.removeListener(d0,r1),e1(i1,r1)},t1.on(d0,r1),t1}first(d0,e1){let t1=this._events[d0]??[];if(typeof e1!="function")throw new TypeError("listener must be a function");return Array.isArray(t1)||(this._events[d0]=t1=[t1]),t1.unshift(e1),this}before(d0,e1,t1){return this.beforeOrAfter(d0,e1,t1)}after(d0,e1,t1){return this.beforeOrAfter(d0,e1,t1,"after")}beforeOrAfter(d0,e1,t1,r1){let i1=this._events[d0]??[],n1,o1;const a1=r1==="after"?1:0;if(typeof t1!="function")throw new TypeError("listener must be a function");if(typeof e1!="function")throw new TypeError("target must be a function");for(Array.isArray(i1)||(this._events[d0]=i1=[i1]),o1=i1.length,n1=i1.length;n1--;)if(i1[n1]===e1){o1=n1+a1;break}return i1.splice(o1,0,t1),this}on(d0,e1){return super.on(d0,e1)}addListener(d0,e1){return super.addListener(d0,e1)}prependListener(d0,e1){return super.prependListener(d0,e1)}prependOnceListener(d0,e1){return super.prependOnceListener(d0,e1)}removeAllListeners(d0){return super.removeAllListeners(d0)}removeListener(d0,e1){return super.removeListener(d0,e1)}eventNames(){return super.eventNames()}listeners(d0){return super.listeners(d0)}listenerCount(d0){return super.listenerCount(d0)}getMaxListeners(){return super.getMaxListeners()}setMaxListeners(d0){return super.setMaxListeners(d0)}}return asyncEventEmitter.AsyncEventEmitter=c0,asyncEventEmitter}var lock={},hasRequiredLock;function requireLock(){if(hasRequiredLock)return lock;hasRequiredLock=1,Object.defineProperty(lock,"__esModule",{value:!0}),lock.Lock=void 0;class o0{constructor(){this.permits=1,this.promiseResolverQueue=[]}async acquire(){return this.permits>0?(this.permits-=1,Promise.resolve(!0)):new Promise(c0=>this.promiseResolverQueue.push(c0))}release(){if(this.permits+=1,this.permits>1&&this.promiseResolverQueue.length>0)console.warn("Lock.permits should never be > 0 when there is someone waiting.");else if(this.permits===1&&this.promiseResolverQueue.length>0){this.permits-=1;const c0=this.promiseResolverQueue.shift();c0&&c0(!0)}}}return lock.Lock=o0,lock}var provider$1={},microFtch={},streamHttp={},request={exports:{}},capability={},hasRequiredCapability;function requireCapability(){return hasRequiredCapability||(hasRequiredCapability=1,function(o0){o0.fetch=d0(globalThis.fetch)&&d0(globalThis.ReadableStream),o0.writableStream=d0(globalThis.WritableStream),o0.abortController=d0(globalThis.AbortController);var a0;function c0(){if(a0!==void 0)return a0;if(globalThis.XMLHttpRequest){a0=new globalThis.XMLHttpRequest;try{a0.open("GET",globalThis.XDomainRequest?"/":"https://example.com")}catch{a0=null}}else a0=null;return a0}function f0(e1){var t1=c0();if(!t1)return!1;try{return t1.responseType=e1,t1.responseType===e1}catch{}return!1}o0.arraybuffer=o0.fetch||f0("arraybuffer"),o0.msstream=!o0.fetch&&f0("ms-stream"),o0.mozchunkedarraybuffer=!o0.fetch&&f0("moz-chunked-arraybuffer"),o0.overrideMimeType=o0.fetch||(c0()?d0(c0().overrideMimeType):!1);function d0(e1){return typeof e1=="function"}a0=null}(capability)),capability}var response={},hasRequiredResponse;function requireResponse(){if(hasRequiredResponse)return response;hasRequiredResponse=1;var o0=requireCapability(),a0=requireInherits_browser(),c0=requireReadableBrowser$1(),f0=response.readyStates={UNSENT:0,OPENED:1,HEADERS_RECEIVED:2,LOADING:3,DONE:4},d0=response.IncomingMessage=function(e1,t1,r1,i1){var n1=this;if(c0.Readable.call(n1),n1._mode=r1,n1.headers={},n1.rawHeaders=[],n1.trailers={},n1.rawTrailers=[],n1.on("end",function(){process$1$1.nextTick(function(){n1.emit("close")})}),r1==="fetch"){let f1=function(){a1.read().then(function(d1){if(!n1._destroyed){if(i1(d1.done),d1.done){n1.push(null);return}n1.push(Buffer$8.from(d1.value)),f1()}}).catch(function(d1){i1(!0),n1._destroyed||n1.emit("error",d1)})};if(n1._fetchResponse=t1,n1.url=t1.url,n1.statusCode=t1.status,n1.statusMessage=t1.statusText,t1.headers.forEach(function(d1,h1){n1.headers[h1.toLowerCase()]=d1,n1.rawHeaders.push(h1,d1)}),o0.writableStream){var o1=new WritableStream({write:function(d1){return i1(!1),new Promise(function(h1,p1){n1._destroyed?p1():n1.push(Buffer$8.from(d1))?h1():n1._resumeFetch=h1})},close:function(){i1(!0),n1._destroyed||n1.push(null)},abort:function(d1){i1(!0),n1._destroyed||n1.emit("error",d1)}});try{t1.body.pipeTo(o1).catch(function(d1){i1(!0),n1._destroyed||n1.emit("error",d1)});return}catch{}}var a1=t1.body.getReader();f1()}else{n1._xhr=e1,n1._pos=0,n1.url=e1.responseURL,n1.statusCode=e1.status,n1.statusMessage=e1.statusText;var s1=e1.getAllResponseHeaders().split(/\r?\n/);if(s1.forEach(function(f1){var d1=f1.match(/^([^:]+):\s*(.*)/);if(d1){var h1=d1[1].toLowerCase();h1==="set-cookie"?(n1.headers[h1]===void 0&&(n1.headers[h1]=[]),n1.headers[h1].push(d1[2])):n1.headers[h1]!==void 0?n1.headers[h1]+=", "+d1[2]:n1.headers[h1]=d1[2],n1.rawHeaders.push(d1[1],d1[2])}}),n1._charset="x-user-defined",!o0.overrideMimeType){var u1=n1.rawHeaders["mime-type"];if(u1){var l1=u1.match(/;\s*charset=([^;])(;|$)/);l1&&(n1._charset=l1[1].toLowerCase())}n1._charset||(n1._charset="utf-8")}}};return a0(d0,c0.Readable),d0.prototype._read=function(){var e1=this,t1=e1._resumeFetch;t1&&(e1._resumeFetch=null,t1())},d0.prototype._onXHRProgress=function(e1){var t1=this,r1=t1._xhr,i1=null;switch(t1._mode){case"text":if(i1=r1.responseText,i1.length>t1._pos){var n1=i1.substr(t1._pos);if(t1._charset==="x-user-defined"){for(var o1=Buffer$8.alloc(n1.length),a1=0;a1t1._pos&&(t1.push(Buffer$8.from(new Uint8Array(s1.result.slice(t1._pos)))),t1._pos=s1.result.byteLength)},s1.onload=function(){e1(!0),t1.push(null)},s1.readAsArrayBuffer(i1);break}t1._xhr.readyState===f0.DONE&&t1._mode!=="ms-stream"&&(e1(!0),t1.push(null))},response}var hasRequiredRequest;function requireRequest(){if(hasRequiredRequest)return request.exports;hasRequiredRequest=1;var o0=requireCapability(),a0=requireInherits_browser(),c0=requireResponse(),f0=requireReadableBrowser$1(),d0=c0.IncomingMessage,e1=c0.readyStates;function t1(o1,a1){return o0.fetch&&a1?"fetch":o0.mozchunkedarraybuffer?"moz-chunked-arraybuffer":o0.msstream?"ms-stream":o0.arraybuffer&&o1?"arraybuffer":"text"}var r1=request.exports=function(o1){var a1=this;f0.Writable.call(a1),a1._opts=o1,a1._body=[],a1._headers={},o1.auth&&a1.setHeader("Authorization","Basic "+Buffer$8.from(o1.auth).toString("base64")),Object.keys(o1.headers).forEach(function(l1){a1.setHeader(l1,o1.headers[l1])});var s1,u1=!0;if(o1.mode==="disable-fetch"||"requestTimeout"in o1&&!o0.abortController)u1=!1,s1=!0;else if(o1.mode==="prefer-streaming")s1=!1;else if(o1.mode==="allow-wrong-content-type")s1=!o0.overrideMimeType;else if(!o1.mode||o1.mode==="default"||o1.mode==="prefer-fast")s1=!0;else throw new Error("Invalid value for opts.mode");a1._mode=t1(s1,u1),a1._fetchTimer=null,a1._socketTimeout=null,a1._socketTimer=null,a1.on("finish",function(){a1._onFinish()})};a0(r1,f0.Writable),r1.prototype.setHeader=function(o1,a1){var s1=this,u1=o1.toLowerCase();n1.indexOf(u1)===-1&&(s1._headers[u1]={name:o1,value:a1})},r1.prototype.getHeader=function(o1){var a1=this._headers[o1.toLowerCase()];return a1?a1.value:null},r1.prototype.removeHeader=function(o1){var a1=this;delete a1._headers[o1.toLowerCase()]},r1.prototype._onFinish=function(){var o1=this;if(!o1._destroyed){var a1=o1._opts;"timeout"in a1&&a1.timeout!==0&&o1.setTimeout(a1.timeout);var s1=o1._headers,u1=null;a1.method!=="GET"&&a1.method!=="HEAD"&&(u1=new Blob(o1._body,{type:(s1["content-type"]||{}).value||""}));var l1=[];if(Object.keys(s1).forEach(function(p1){var g1=s1[p1].name,b1=s1[p1].value;Array.isArray(b1)?b1.forEach(function(E1){l1.push([g1,E1])}):l1.push([g1,b1])}),o1._mode==="fetch"){var f1=null;if(o0.abortController){var d1=new AbortController;f1=d1.signal,o1._fetchAbortController=d1,"requestTimeout"in a1&&a1.requestTimeout!==0&&(o1._fetchTimer=globalThis.setTimeout(function(){o1.emit("requestTimeout"),o1._fetchAbortController&&o1._fetchAbortController.abort()},a1.requestTimeout))}globalThis.fetch(o1._opts.url,{method:o1._opts.method,headers:l1,body:u1||void 0,mode:"cors",credentials:a1.withCredentials?"include":"same-origin",signal:f1}).then(function(p1){o1._fetchResponse=p1,o1._resetTimers(!1),o1._connect()},function(p1){o1._resetTimers(!0),o1._destroyed||o1.emit("error",p1)})}else{var h1=o1._xhr=new globalThis.XMLHttpRequest;try{h1.open(o1._opts.method,o1._opts.url,!0)}catch(p1){process$1$1.nextTick(function(){o1.emit("error",p1)});return}"responseType"in h1&&(h1.responseType=o1._mode),"withCredentials"in h1&&(h1.withCredentials=!!a1.withCredentials),o1._mode==="text"&&"overrideMimeType"in h1&&h1.overrideMimeType("text/plain; charset=x-user-defined"),"requestTimeout"in a1&&(h1.timeout=a1.requestTimeout,h1.ontimeout=function(){o1.emit("requestTimeout")}),l1.forEach(function(p1){h1.setRequestHeader(p1[0],p1[1])}),o1._response=null,h1.onreadystatechange=function(){switch(h1.readyState){case e1.LOADING:case e1.DONE:o1._onXHRProgress();break}},o1._mode==="moz-chunked-arraybuffer"&&(h1.onprogress=function(){o1._onXHRProgress()}),h1.onerror=function(){o1._destroyed||(o1._resetTimers(!0),o1.emit("error",new Error("XHR error")))};try{h1.send(u1)}catch(p1){process$1$1.nextTick(function(){o1.emit("error",p1)});return}}}};function i1(o1){try{var a1=o1.status;return a1!==null&&a1!==0}catch{return!1}}r1.prototype._onXHRProgress=function(){var o1=this;o1._resetTimers(!1),!(!i1(o1._xhr)||o1._destroyed)&&(o1._response||o1._connect(),o1._response._onXHRProgress(o1._resetTimers.bind(o1)))},r1.prototype._connect=function(){var o1=this;o1._destroyed||(o1._response=new d0(o1._xhr,o1._fetchResponse,o1._mode,o1._resetTimers.bind(o1)),o1._response.on("error",function(a1){o1.emit("error",a1)}),o1.emit("response",o1._response))},r1.prototype._write=function(o1,a1,s1){var u1=this;u1._body.push(o1),s1()},r1.prototype._resetTimers=function(o1){var a1=this;globalThis.clearTimeout(a1._socketTimer),a1._socketTimer=null,o1?(globalThis.clearTimeout(a1._fetchTimer),a1._fetchTimer=null):a1._socketTimeout&&(a1._socketTimer=globalThis.setTimeout(function(){a1.emit("timeout")},a1._socketTimeout))},r1.prototype.abort=r1.prototype.destroy=function(o1){var a1=this;a1._destroyed=!0,a1._resetTimers(!0),a1._response&&(a1._response._destroyed=!0),a1._xhr?a1._xhr.abort():a1._fetchAbortController&&a1._fetchAbortController.abort(),o1&&a1.emit("error",o1)},r1.prototype.end=function(o1,a1,s1){var u1=this;typeof o1=="function"&&(s1=o1,o1=void 0),f0.Writable.prototype.end.call(u1,o1,a1,s1)},r1.prototype.setTimeout=function(o1,a1){var s1=this;a1&&s1.once("timeout",a1),s1._socketTimeout=o1,s1._resetTimers(!1)},r1.prototype.flushHeaders=function(){},r1.prototype.setNoDelay=function(){},r1.prototype.setSocketKeepAlive=function(){};var n1=["accept-charset","accept-encoding","access-control-request-headers","access-control-request-method","connection","content-length","cookie","cookie2","date","dnt","expect","host","keep-alive","origin","referer","te","trailer","transfer-encoding","upgrade","via"];return request.exports}let hasOwnProperty$7;immutable=extend$1,hasOwnProperty$7=Object.prototype.hasOwnProperty;function extend$1(){for(var o0={},a0=0;a0= 0x80 (not a basic code point)","invalid-input":"Invalid input"},b1=i1-n1,E1=Math.floor,x1=String.fromCharCode,C1;function A1(k1){throw new RangeError(g1[k1])}function P1(k1,$1){for(var F1=k1.length,e2=[];F1--;)e2[F1]=$1(k1[F1]);return e2}function j1(k1,$1){var F1=k1.split("@"),e2="";F1.length>1&&(e2=F1[0]+"@",k1=F1[1]),k1=k1.replace(p1,".");var J1=k1.split("."),q1=P1(J1,$1).join(".");return e2+q1}function I1(k1){for(var $1=[],F1=0,e2=k1.length,J1,q1;F1=55296&&J1<=56319&&F165535&&($1-=65536,F1+=x1($1>>>10&1023|55296),$1=56320|$1&1023),F1+=x1($1),F1}).join("")}function m1(k1){return k1-48<10?k1-22:k1-65<26?k1-65:k1-97<26?k1-97:i1}function y1(k1,$1){return k1+22+75*(k1<26)-(($1!=0)<<5)}function w1(k1,$1,F1){var e2=0;for(k1=F1?E1(k1/s1):k1>>1,k1+=E1(k1/$1);k1>b1*o1>>1;e2+=i1)k1=E1(k1/b1);return E1(e2+(b1+1)*k1/(k1+a1))}function R1(k1){var $1=[],F1=k1.length,e2,J1=0,q1=l1,t2=u1,G1,U1,X1,z1,K1,r2,Q1,W1,a2;for(G1=k1.lastIndexOf(f1),G1<0&&(G1=0),U1=0;U1=128&&A1("not-basic"),$1.push(k1.charCodeAt(U1));for(X1=G1>0?G1+1:0;X1=F1&&A1("invalid-input"),Q1=m1(k1.charCodeAt(X1++)),(Q1>=i1||Q1>E1((r1-J1)/K1))&&A1("overflow"),J1+=Q1*K1,W1=r2<=t2?n1:r2>=t2+o1?o1:r2-t2,!(Q1E1(r1/a2)&&A1("overflow"),K1*=a2;e2=$1.length+1,t2=w1(J1-z1,e2,z1==0),E1(J1/e2)>r1-q1&&A1("overflow"),q1+=E1(J1/e2),J1%=e2,$1.splice(J1++,0,q1)}return B1($1)}function D1(k1){var $1,F1,e2,J1,q1,t2,G1,U1,X1,z1,K1,r2=[],Q1,W1,a2,l2;for(k1=I1(k1),Q1=k1.length,$1=l1,F1=0,q1=u1,t2=0;t2=$1&&K1E1((r1-F1)/W1)&&A1("overflow"),F1+=(G1-$1)*W1,$1=G1,t2=0;t2r1&&A1("overflow"),K1==$1){for(U1=F1,X1=i1;z1=X1<=q1?n1:X1>=q1+o1?o1:X1-q1,!(U10&&r1>t1&&(r1=t1);for(var i1=0;i1=0?(a1=n1.substr(0,o1),s1=n1.substr(o1+1)):(a1=n1,s1=""),u1=decodeURIComponent(a1),l1=decodeURIComponent(s1),hasOwnProperty$6(d0,u1)?isArray$8(d0[u1])?d0[u1].push(l1):d0[u1]=[d0[u1],l1]:d0[u1]=l1}return d0},isArray$8=Array.isArray||function(o0){return Object.prototype.toString.call(o0)==="[object Array]"},stringifyPrimitive=function(o0){switch(typeof o0){case"string":return o0;case"boolean":return o0?"true":"false";case"number":return isFinite(o0)?o0:"";default:return""}},encode$B=function(o0,a0,c0,f0){return a0=a0||"&",c0=c0||"=",o0===null&&(o0=void 0),typeof o0=="object"?map$5(objectKeys$9(o0),function(d0){var e1=encodeURIComponent(stringifyPrimitive(d0))+c0;return isArray$7(o0[d0])?map$5(o0[d0],function(t1){return e1+encodeURIComponent(stringifyPrimitive(t1))}).join(a0):e1+encodeURIComponent(stringifyPrimitive(o0[d0]))}).join(a0):f0?encodeURIComponent(stringifyPrimitive(f0))+c0+encodeURIComponent(stringifyPrimitive(o0)):""},isArray$7=Array.isArray||function(o0){return Object.prototype.toString.call(o0)==="[object Array]"};function map$5(o0,a0){if(o0.map)return o0.map(a0);for(var c0=[],f0=0;f0",'"',"`"," ","\r",` +`," "],unwise=["{","}","|","\\","^","`"].concat(delims),autoEscape=["'"].concat(unwise),nonHostChars=["%","/","?",";","#"].concat(autoEscape),hostEndingChars=["/","?","#"],hostnameMaxLen=255,hostnamePartPattern=/^[+a-z0-9A-Z_-]{0,63}$/,hostnamePartStart=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,unsafeProtocol={javascript:!0,"javascript:":!0},hostlessProtocol={javascript:!0,"javascript:":!0},slashedProtocol={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},querystring$1=api$4;function urlParse$1(o0,a0,c0){if(o0&&util$n.isObject(o0)&&o0 instanceof Url$1)return o0;var f0=new Url$1;return f0.parse(o0,a0,c0),f0}Url$1.prototype.parse=function(o0,a0,c0){if(!util$n.isString(o0))throw new TypeError("Parameter 'url' must be a string, not "+typeof o0);var f0=o0.indexOf("?"),d0=f0!==-1&&f0127?E1+="x":E1+=b1[x1];if(!E1.match(hostnamePartPattern)){var A1=p1.slice(0,u1),P1=p1.slice(u1+1),j1=b1.match(hostnamePartStart);j1&&(A1.push(j1[1]),P1.unshift(j1[2])),P1.length&&(r1="/"+P1.join(".")+r1),this.hostname=A1.join(".");break}}}this.hostname.length>hostnameMaxLen?this.hostname="":this.hostname=this.hostname.toLowerCase(),h1||(this.hostname=punycode.toASCII(this.hostname));var I1=this.port?":"+this.port:"",B1=this.hostname||"";this.host=B1+I1,this.href+=this.host,h1&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),r1[0]!=="/"&&(r1="/"+r1))}if(!unsafeProtocol[o1])for(var u1=0,g1=autoEscape.length;u10?c0.host.split("@"):!1;E1&&(c0.auth=E1.shift(),c0.host=c0.hostname=E1.shift())}return c0.search=o0.search,c0.query=o0.query,(!util$n.isNull(c0.pathname)||!util$n.isNull(c0.search))&&(c0.path=(c0.pathname?c0.pathname:"")+(c0.search?c0.search:"")),c0.href=c0.format(),c0}if(!p1.length)return c0.pathname=null,c0.search?c0.path="/"+c0.search:c0.path=null,c0.href=c0.format(),c0;for(var x1=p1.slice(-1)[0],C1=(c0.host||o0.host||p1.length>1)&&(x1==="."||x1==="..")||x1==="",A1=0,P1=p1.length;P1>=0;P1--)x1=p1[P1],x1==="."?p1.splice(P1,1):x1===".."?(p1.splice(P1,1),A1++):A1&&(p1.splice(P1,1),A1--);if(!d1&&!h1)for(;A1--;A1)p1.unshift("..");d1&&p1[0]!==""&&(!p1[0]||p1[0].charAt(0)!=="/")&&p1.unshift(""),C1&&p1.join("/").substr(-1)!=="/"&&p1.push("");var j1=p1[0]===""||p1[0]&&p1[0].charAt(0)==="/";if(b1){c0.hostname=c0.host=j1?"":p1.length?p1.shift():"";var E1=c0.host&&c0.host.indexOf("@")>0?c0.host.split("@"):!1;E1&&(c0.auth=E1.shift(),c0.host=c0.hostname=E1.shift())}return d1=d1||c0.host&&p1.length,d1&&!j1&&p1.unshift(""),p1.length?c0.pathname=p1.join("/"):(c0.pathname=null,c0.path=null),(!util$n.isNull(c0.pathname)||!util$n.isNull(c0.search))&&(c0.path=(c0.pathname?c0.pathname:"")+(c0.search?c0.search:"")),c0.auth=o0.auth||c0.auth,c0.slashes=c0.slashes||o0.slashes,c0.href=c0.format(),c0},Url$1.prototype.parseHost=function(){var o0=this.host,a0=portPattern.exec(o0);a0&&(a0=a0[0],a0!==":"&&(this.port=a0.substr(1)),o0=o0.substr(0,o0.length-a0.length)),o0&&(this.hostname=o0)};function normalizeArray(o0,a0){for(var c0=0,f0=o0.length-1;f0>=0;f0--){var d0=o0[f0];d0==="."?o0.splice(f0,1):d0===".."?(o0.splice(f0,1),c0++):c0&&(o0.splice(f0,1),c0--)}if(a0)for(;c0--;c0)o0.unshift("..");return o0}function resolve$2(){for(var o0="",a0=!1,c0=arguments.length-1;c0>=-1&&!a0;c0--){var f0=c0>=0?arguments[c0]:"/";if(typeof f0!="string")throw new TypeError("Arguments to path.resolve must be strings");f0&&(o0=f0+"/"+o0,a0=f0.charAt(0)==="/")}return o0=normalizeArray(filter$3(o0.split("/"),function(d0){return!!d0}),!a0).join("/"),(a0?"/":"")+o0||"."}function filter$3(o0,a0){if(o0.filter)return o0.filter(a0);for(var c0=[],f0=0;f0"u")throw new TypeError('The "domain" argument must be specified');return new URL$8("http://"+a0).hostname},domainToUnicode=function o0(a0){if(typeof a0>"u")throw new TypeError('The "domain" argument must be specified');return new URL$8("http://"+a0).hostname},pathToFileURL=function o0(a0){var c0=new URL$8("file://"),f0=resolve$2(a0),d0=a0.charCodeAt(a0.length-1);return d0===CHAR_FORWARD_SLASH&&f0[f0.length-1]!=="/"&&(f0+="/"),c0.pathname=encodePathChars(f0),c0},fileURLToPath=function o0(a0){if(!isURLInstance(a0)&&typeof a0!="string")throw new TypeError('The "path" argument must be of type string or an instance of URL. Received type '+typeof a0+" ("+a0+")");var c0=new URL$8(a0);if(c0.protocol!=="file:")throw new TypeError("The URL must be of scheme file");return getPathFromURLPosix(c0)},formatImportWithOverloads=function o0(a0,c0){var f0,d0,e1;if(c0===void 0&&(c0={}),!(a0 instanceof URL$8))return formatImport(a0);if(typeof c0!="object"||c0===null)throw new TypeError('The "options" argument must be of type object.');var t1=(f0=c0.auth)!=null?f0:!0,r1=(d0=c0.fragment)!=null?d0:!0,i1=(e1=c0.search)!=null?e1:!0,n1=new URL$8(a0.toString());return t1||(n1.username="",n1.password=""),r1||(n1.hash=""),i1||(n1.search=""),n1.toString()},api$3={format:formatImportWithOverloads,parse:parseImport,resolve:resolveImport,resolveObject,Url:UrlImport,URL:URL$8,URLSearchParams:URLSearchParams$4,domainToASCII,domainToUnicode,pathToFileURL,fileURLToPath};const url$6=Object.freeze(Object.defineProperty({__proto__:null,URL:URL$8,URLSearchParams:URLSearchParams$4,Url:UrlImport,default:api$3,domainToASCII,domainToUnicode,fileURLToPath,format:formatImportWithOverloads,parse:parseImport,pathToFileURL,resolve:resolveImport,resolveObject},Symbol.toStringTag,{value:"Module"})),require$$4$9=getAugmentedNamespace(url$6);var hasRequiredStreamHttp;requireStreamHttp=function(){return hasRequiredStreamHttp||(hasRequiredStreamHttp=1,function(o0){var a0=requireRequest(),c0=requireResponse(),f0=immutable,d0=requireBrowser$3(),e1=require$$4$9,t1=o0;t1.request=function(r1,i1){typeof r1=="string"?r1=e1.parse(r1):r1=f0(r1);var n1=globalThis.location.protocol.search(/^https?:$/)===-1?"http:":"",o1=r1.protocol||n1,a1=r1.hostname||r1.host,s1=r1.port,u1=r1.path||"/";a1&&a1.indexOf(":")!==-1&&(a1="["+a1+"]"),r1.url=(a1?o1+"//"+a1:"")+(s1?":"+s1:"")+u1,r1.method=(r1.method||"GET").toUpperCase(),r1.headers=r1.headers||{};var l1=new a0(r1);return i1&&l1.on("response",i1),l1},t1.get=function(r1,i1){var n1=t1.request(r1,i1);return n1.end(),n1},t1.ClientRequest=a0,t1.IncomingMessage=c0.IncomingMessage,t1.Agent=function(){},t1.Agent.defaultMaxSockets=4,t1.globalAgent=new t1.Agent,t1.STATUS_CODES=d0,t1.METHODS=["CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REPORT","SEARCH","SUBSCRIBE","TRACE","UNLOCK","UNSUBSCRIBE"]}(streamHttp)),streamHttp};var httpsBrowserify={exports:{}},hasRequiredHttpsBrowserify;requireHttpsBrowserify=function(){return hasRequiredHttpsBrowserify||(hasRequiredHttpsBrowserify=1,function(o0){var a0=requireStreamHttp(),c0=require$$4$9,f0=o0.exports;for(var d0 in a0)a0.hasOwnProperty(d0)&&(f0[d0]=a0[d0]);f0.request=function(t1,r1){return t1=e1(t1),a0.request.call(this,t1,r1)},f0.get=function(t1,r1){return t1=e1(t1),a0.get.call(this,t1,r1)};function e1(t1){if(typeof t1=="string"&&(t1=c0.parse(t1)),t1.protocol||(t1.protocol="https:"),t1.protocol!=="https:")throw new Error('Protocol "'+t1.protocol+'" not supported. Expected "https:"');return t1}}(httpsBrowserify)),httpsBrowserify.exports};var lib$k={},binding={},assert$x={exports:{}},errors$c={},hasRequiredErrors;function requireErrors(){if(hasRequiredErrors)return errors$c;hasRequiredErrors=1;function o0(p1){"@babel/helpers - typeof";return o0=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(g1){return typeof g1}:function(g1){return g1&&typeof Symbol=="function"&&g1.constructor===Symbol&&g1!==Symbol.prototype?"symbol":typeof g1},o0(p1)}function a0(p1,g1,b1){return Object.defineProperty(p1,"prototype",{writable:!1}),p1}function c0(p1,g1){if(!(p1 instanceof g1))throw new TypeError("Cannot call a class as a function")}function f0(p1,g1){if(typeof g1!="function"&&g1!==null)throw new TypeError("Super expression must either be null or a function");p1.prototype=Object.create(g1&&g1.prototype,{constructor:{value:p1,writable:!0,configurable:!0}}),Object.defineProperty(p1,"prototype",{writable:!1}),g1&&d0(p1,g1)}function d0(p1,g1){return d0=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(b1,E1){return b1.__proto__=E1,b1},d0(p1,g1)}function e1(p1){var g1=i1();return function(){var b1=n1(p1),E1;if(g1){var x1=n1(this).constructor;E1=Reflect.construct(b1,arguments,x1)}else E1=b1.apply(this,arguments);return t1(this,E1)}}function t1(p1,g1){if(g1&&(o0(g1)==="object"||typeof g1=="function"))return g1;if(g1!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return r1(p1)}function r1(p1){if(p1===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return p1}function i1(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function n1(p1){return n1=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(g1){return g1.__proto__||Object.getPrototypeOf(g1)},n1(p1)}var o1={},a1,s1;function u1(p1,g1,b1){b1||(b1=Error);function E1(C1,A1,P1){return typeof g1=="string"?g1:g1(C1,A1,P1)}var x1=function(C1){f0(P1,C1);var A1=e1(P1);function P1(j1,I1,B1){var m1;return c0(this,P1),m1=A1.call(this,E1(j1,I1,B1)),m1.code=p1,m1}return a0(P1)}(b1);o1[p1]=x1}function l1(p1,g1){if(Array.isArray(p1)){var b1=p1.length;return p1=p1.map(function(E1){return String(E1)}),b1>2?"one of ".concat(g1," ").concat(p1.slice(0,b1-1).join(", "),", or ")+p1[b1-1]:b1===2?"one of ".concat(g1," ").concat(p1[0]," or ").concat(p1[1]):"of ".concat(g1," ").concat(p1[0])}else return"of ".concat(g1," ").concat(String(p1))}function f1(p1,g1,b1){return p1.substr(0,g1.length)===g1}function d1(p1,g1,b1){return(b1===void 0||b1>p1.length)&&(b1=p1.length),p1.substring(b1-g1.length,b1)===g1}function h1(p1,g1,b1){return typeof b1!="number"&&(b1=0),b1+g1.length>p1.length?!1:p1.indexOf(g1,b1)!==-1}return u1("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),u1("ERR_INVALID_ARG_TYPE",function(p1,g1,b1){a1===void 0&&(a1=requireAssert()),a1(typeof p1=="string","'name' must be a string");var E1;typeof g1=="string"&&f1(g1,"not ")?(E1="must not be",g1=g1.replace(/^not /,"")):E1="must be";var x1;if(d1(p1," argument"))x1="The ".concat(p1," ").concat(E1," ").concat(l1(g1,"type"));else{var C1=h1(p1,".")?"property":"argument";x1='The "'.concat(p1,'" ').concat(C1," ").concat(E1," ").concat(l1(g1,"type"))}return x1+=". Received type ".concat(o0(b1)),x1},TypeError),u1("ERR_INVALID_ARG_VALUE",function(p1,g1){var b1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"is invalid";s1===void 0&&(s1=requireUtil$4());var E1=s1.inspect(g1);return E1.length>128&&(E1="".concat(E1.slice(0,128),"...")),"The argument '".concat(p1,"' ").concat(b1,". Received ").concat(E1)},TypeError),u1("ERR_INVALID_RETURN_VALUE",function(p1,g1,b1){var E1;return b1&&b1.constructor&&b1.constructor.name?E1="instance of ".concat(b1.constructor.name):E1="type ".concat(o0(b1)),"Expected ".concat(p1,' to be returned from the "').concat(g1,'"')+" function but got ".concat(E1,".")},TypeError),u1("ERR_MISSING_ARGS",function(){for(var p1=arguments.length,g1=new Array(p1),b1=0;b10,"At least one arg needs to be specified");var E1="The ",x1=g1.length;switch(g1=g1.map(function(C1){return'"'.concat(C1,'"')}),x1){case 1:E1+="".concat(g1[0]," argument");break;case 2:E1+="".concat(g1[0]," and ").concat(g1[1]," arguments");break;default:E1+=g1.slice(0,x1-1).join(", "),E1+=", and ".concat(g1[x1-1]," arguments");break}return"".concat(E1," must be specified")},TypeError),errors$c.codes=o1,errors$c}var assertion_error,hasRequiredAssertion_error;function requireAssertion_error(){if(hasRequiredAssertion_error)return assertion_error;hasRequiredAssertion_error=1;function o0(M1,k1){var $1=Object.keys(M1);if(Object.getOwnPropertySymbols){var F1=Object.getOwnPropertySymbols(M1);k1&&(F1=F1.filter(function(e2){return Object.getOwnPropertyDescriptor(M1,e2).enumerable})),$1.push.apply($1,F1)}return $1}function a0(M1){for(var k1=1;k1"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function f1(M1){return Function.toString.call(M1).indexOf("[native code]")!==-1}function d1(M1,k1){return d1=Object.setPrototypeOf?Object.setPrototypeOf.bind():function($1,F1){return $1.__proto__=F1,$1},d1(M1,k1)}function h1(M1){return h1=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(k1){return k1.__proto__||Object.getPrototypeOf(k1)},h1(M1)}function p1(M1){"@babel/helpers - typeof";return p1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(k1){return typeof k1}:function(k1){return k1&&typeof Symbol=="function"&&k1.constructor===Symbol&&k1!==Symbol.prototype?"symbol":typeof k1},p1(M1)}var g1=requireUtil$4(),b1=g1.inspect,E1=requireErrors(),x1=E1.codes.ERR_INVALID_ARG_TYPE;function C1(M1,k1,$1){return($1===void 0||$1>M1.length)&&($1=M1.length),M1.substring($1-k1.length,$1)===k1}function A1(M1,k1){if(k1=Math.floor(k1),M1.length==0||k1==0)return"";var $1=M1.length*k1;for(k1=Math.floor(Math.log(k1)/Math.log(2));k1;)M1+=M1,k1--;return M1+=M1.substring(0,$1-M1.length),M1}var P1="",j1="",I1="",B1="",m1={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"},y1=10;function w1(M1){var k1=Object.keys(M1),$1=Object.create(Object.getPrototypeOf(M1));return k1.forEach(function(F1){$1[F1]=M1[F1]}),Object.defineProperty($1,"message",{value:M1.message}),$1}function R1(M1){return b1(M1,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}function D1(M1,k1,$1){var F1="",e2="",J1=0,q1="",t2=!1,G1=R1(M1),U1=G1.split(` +`),X1=R1(k1).split(` +`),z1=0,K1="";if($1==="strictEqual"&&p1(M1)==="object"&&p1(k1)==="object"&&M1!==null&&k1!==null&&($1="strictEqualObject"),U1.length===1&&X1.length===1&&U1[0]!==X1[0]){var r2=U1[0].length+X1[0].length;if(r2<=y1){if((p1(M1)!=="object"||M1===null)&&(p1(k1)!=="object"||k1===null)&&(M1!==0||k1!==0))return"".concat(m1[$1],` + +`)+"".concat(U1[0]," !== ").concat(X1[0],` +`)}else if($1!=="strictEqualObject"){var Q1=process$1$1.stderr&&process$1$1.stderr.isTTY?process$1$1.stderr.columns:80;if(r22&&(K1=` + `.concat(A1(" ",z1),"^"),z1=0)}}}for(var W1=U1[U1.length-1],a2=X1[X1.length-1];W1===a2&&(z1++<2?q1=` + `.concat(W1).concat(q1):F1=W1,U1.pop(),X1.pop(),!(U1.length===0||X1.length===0));)W1=U1[U1.length-1],a2=X1[X1.length-1];var l2=Math.max(U1.length,X1.length);if(l2===0){var o2=G1.split(` +`);if(o2.length>30)for(o2[26]="".concat(P1,"...").concat(B1);o2.length>27;)o2.pop();return"".concat(m1.notIdentical,` + +`).concat(o2.join(` +`),` +`)}z1>3&&(q1=` +`.concat(P1,"...").concat(B1).concat(q1),t2=!0),F1!==""&&(q1=` + `.concat(F1).concat(q1),F1="");var b2=0,m2=m1[$1]+` +`.concat(j1,"+ actual").concat(B1," ").concat(I1,"- expected").concat(B1),E2=" ".concat(P1,"...").concat(B1," Lines skipped");for(z1=0;z11&&z1>2&&(S2>4?(e2+=` +`.concat(P1,"...").concat(B1),t2=!0):S2>3&&(e2+=` + `.concat(X1[z1-2]),b2++),e2+=` + `.concat(X1[z1-1]),b2++),J1=z1,F1+=` +`.concat(I1,"-").concat(B1," ").concat(X1[z1]),b2++;else if(X1.length1&&z1>2&&(S2>4?(e2+=` +`.concat(P1,"...").concat(B1),t2=!0):S2>3&&(e2+=` + `.concat(U1[z1-2]),b2++),e2+=` + `.concat(U1[z1-1]),b2++),J1=z1,e2+=` +`.concat(j1,"+").concat(B1," ").concat(U1[z1]),b2++;else{var k2=X1[z1],y2=U1[z1],g2=y2!==k2&&(!C1(y2,",")||y2.slice(0,-1)!==k2);g2&&C1(k2,",")&&k2.slice(0,-1)===y2&&(g2=!1,y2+=","),g2?(S2>1&&z1>2&&(S2>4?(e2+=` +`.concat(P1,"...").concat(B1),t2=!0):S2>3&&(e2+=` + `.concat(U1[z1-2]),b2++),e2+=` + `.concat(U1[z1-1]),b2++),J1=z1,e2+=` +`.concat(j1,"+").concat(B1," ").concat(y2),F1+=` +`.concat(I1,"-").concat(B1," ").concat(k2),b2+=2):(e2+=F1,F1="",(S2===1||z1===0)&&(e2+=` + `.concat(y2),b2++))}if(b2>20&&z130)for(r2[26]="".concat(P1,"...").concat(B1);r2.length>27;)r2.pop();r2.length===1?J1=$1.call(this,"".concat(K1," ").concat(r2[0])):J1=$1.call(this,"".concat(K1,` + +`).concat(r2.join(` +`),` +`))}else{var Q1=R1(U1),W1="",a2=m1[t2];t2==="notDeepEqual"||t2==="notEqual"?(Q1="".concat(m1[t2],` + +`).concat(Q1),Q1.length>1024&&(Q1="".concat(Q1.slice(0,1021),"..."))):(W1="".concat(R1(X1)),Q1.length>512&&(Q1="".concat(Q1.slice(0,509),"...")),W1.length>512&&(W1="".concat(W1.slice(0,509),"...")),t2==="deepEqual"||t2==="equal"?Q1="".concat(a2,` + +`).concat(Q1,` + +should equal + +`):W1=" ".concat(t2," ").concat(W1)),J1=$1.call(this,"".concat(Q1).concat(W1))}return Error.stackTraceLimit=z1,J1.generatedMessage=!q1,Object.defineProperty(a1(J1),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),J1.code="ERR_ASSERTION",J1.actual=U1,J1.expected=X1,J1.operator=t2,Error.captureStackTrace&&Error.captureStackTrace(a1(J1),G1),J1.stack,J1.name="AssertionError",o1(J1)}return e1(F1,[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:k1,value:function(e2,J1){return b1(this,a0(a0({},J1),{},{customInspect:!1,depth:0}))}}]),F1}(s1(Error),b1.custom);return assertion_error=O1,assertion_error}var toStr$1=Object.prototype.toString,isArguments=function o0(a0){var c0=toStr$1.call(a0),f0=c0==="[object Arguments]";return f0||(f0=c0!=="[object Array]"&&a0!==null&&typeof a0=="object"&&typeof a0.length=="number"&&a0.length>=0&&toStr$1.call(a0.callee)==="[object Function]"),f0},implementation$5,hasRequiredImplementation$1;function requireImplementation$1(){if(hasRequiredImplementation$1)return implementation$5;hasRequiredImplementation$1=1;var o0;if(!Object.keys){var a0=Object.prototype.hasOwnProperty,c0=Object.prototype.toString,f0=isArguments,d0=Object.prototype.propertyIsEnumerable,e1=!d0.call({toString:null},"toString"),t1=d0.call(function(){},"prototype"),r1=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],i1=function(s1){var u1=s1.constructor;return u1&&u1.prototype===s1},n1={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},o1=function(){if(typeof window>"u")return!1;for(var s1 in window)try{if(!n1["$"+s1]&&a0.call(window,s1)&&window[s1]!==null&&typeof window[s1]=="object")try{i1(window[s1])}catch{return!0}}catch{return!0}return!1}(),a1=function(s1){if(typeof window>"u"||!o1)return i1(s1);try{return i1(s1)}catch{return!1}};o0=function(s1){var u1=s1!==null&&typeof s1=="object",l1=c0.call(s1)==="[object Function]",f1=f0(s1),d1=u1&&c0.call(s1)==="[object String]",h1=[];if(!u1&&!l1&&!f1)throw new TypeError("Object.keys called on a non-object");var p1=t1&&l1;if(d1&&s1.length>0&&!a0.call(s1,0))for(var g1=0;g10)for(var b1=0;b12?arguments[2]:{},s1=o0(o1);a0&&(s1=f0.call(s1,Object.getOwnPropertySymbols(o1)));for(var u1=0;u1g2.length)&&(p2=g2.length);for(var s2=0,d2=new Array(p2);s210)return!0;for(var p2=0;p257)return!0}return g2.length===10&&g2>=Math.pow(2,32)}function O1(g2){return Object.keys(g2).filter(D1).concat(a1(g2).filter(Object.prototype.propertyIsEnumerable.bind(g2)))}function M1(g2,p2){if(g2===p2)return 0;for(var s2=g2.length,d2=p2.length,h2=0,u2=Math.min(s2,d2);h21?t2-1:0),U1=1;U11?t2-1:0),U1=1;U11?t2-1:0),U1=1;U11?t2-1:0),U1=1;U1=0;)n2[v2]=0}var t1=0,r1=1,i1=2,n1=3,o1=258,a1=29,s1=256,u1=s1+1+a1,l1=30,f1=19,d1=2*u1+1,h1=15,p1=16,g1=7,b1=256,E1=16,x1=17,C1=18,A1=[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],P1=[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],j1=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],I1=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],B1=512,m1=new Array((u1+2)*2);e1(m1);var y1=new Array(l1*2);e1(y1);var w1=new Array(B1);e1(w1);var R1=new Array(o1-n1+1);e1(R1);var D1=new Array(a1);e1(D1);var O1=new Array(l1);e1(O1);function M1(n2,v2,x2,I2,_2){this.static_tree=n2,this.extra_bits=v2,this.extra_base=x2,this.elems=I2,this.max_length=_2,this.has_stree=n2&&n2.length}var k1,$1,F1;function e2(n2,v2){this.dyn_tree=n2,this.max_code=0,this.stat_desc=v2}function J1(n2){return n2<256?w1[n2]:w1[256+(n2>>>7)]}function q1(n2,v2){n2.pending_buf[n2.pending++]=v2&255,n2.pending_buf[n2.pending++]=v2>>>8&255}function t2(n2,v2,x2){n2.bi_valid>p1-x2?(n2.bi_buf|=v2<>p1-n2.bi_valid,n2.bi_valid+=x2-p1):(n2.bi_buf|=v2<>>=1,x2<<=1;while(--v2>0);return x2>>>1}function X1(n2){n2.bi_valid===16?(q1(n2,n2.bi_buf),n2.bi_buf=0,n2.bi_valid=0):n2.bi_valid>=8&&(n2.pending_buf[n2.pending++]=n2.bi_buf&255,n2.bi_buf>>=8,n2.bi_valid-=8)}function z1(n2,v2){var x2=v2.dyn_tree,I2=v2.max_code,_2=v2.stat_desc.static_tree,q2=v2.stat_desc.has_stree,T2=v2.stat_desc.extra_bits,V2=v2.stat_desc.extra_base,G2=v2.stat_desc.max_length,$2,U2,em,R2,L2,rm,om=0;for(R2=0;R2<=h1;R2++)n2.bl_count[R2]=0;for(x2[n2.heap[n2.heap_max]*2+1]=0,$2=n2.heap_max+1;$2G2&&(R2=G2,om++),x2[U2*2+1]=R2,!(U2>I2)&&(n2.bl_count[R2]++,L2=0,U2>=V2&&(L2=T2[U2-V2]),rm=x2[U2*2],n2.opt_len+=rm*(R2+L2),q2&&(n2.static_len+=rm*(_2[U2*2+1]+L2)));if(om!==0){do{for(R2=G2-1;n2.bl_count[R2]===0;)R2--;n2.bl_count[R2]--,n2.bl_count[R2+1]+=2,n2.bl_count[G2]--,om-=2}while(om>0);for(R2=G2;R2!==0;R2--)for(U2=n2.bl_count[R2];U2!==0;)em=n2.heap[--$2],!(em>I2)&&(x2[em*2+1]!==R2&&(n2.opt_len+=(R2-x2[em*2+1])*x2[em*2],x2[em*2+1]=R2),U2--)}}function K1(n2,v2,x2){var I2=new Array(h1+1),_2=0,q2,T2;for(q2=1;q2<=h1;q2++)I2[q2]=_2=_2+x2[q2-1]<<1;for(T2=0;T2<=v2;T2++){var V2=n2[T2*2+1];V2!==0&&(n2[T2*2]=U1(I2[V2]++,V2))}}function r2(){var n2,v2,x2,I2,_2,q2=new Array(h1+1);for(x2=0,I2=0;I2>=7;I28?q1(n2,n2.bi_buf):n2.bi_valid>0&&(n2.pending_buf[n2.pending++]=n2.bi_buf),n2.bi_buf=0,n2.bi_valid=0}function a2(n2,v2,x2,I2){W1(n2),q1(n2,x2),q1(n2,~x2),o0.arraySet(n2.pending_buf,n2.window,v2,x2,n2.pending),n2.pending+=x2}function l2(n2,v2,x2,I2){var _2=v2*2,q2=x2*2;return n2[_2]>1;T2>=1;T2--)o2(n2,x2,T2);$2=q2;do T2=n2.heap[1],n2.heap[1]=n2.heap[n2.heap_len--],o2(n2,x2,1),V2=n2.heap[1],n2.heap[--n2.heap_max]=T2,n2.heap[--n2.heap_max]=V2,x2[$2*2]=x2[T2*2]+x2[V2*2],n2.depth[$2]=(n2.depth[T2]>=n2.depth[V2]?n2.depth[T2]:n2.depth[V2])+1,x2[T2*2+1]=x2[V2*2+1]=$2,n2.heap[1]=$2++,o2(n2,x2,1);while(n2.heap_len>=2);n2.heap[--n2.heap_max]=n2.heap[1],z1(n2,v2),K1(x2,G2,n2.bl_count)}function E2(n2,v2,x2){var I2,_2=-1,q2,T2=v2[0*2+1],V2=0,G2=7,$2=4;for(T2===0&&(G2=138,$2=3),v2[(x2+1)*2+1]=65535,I2=0;I2<=x2;I2++)q2=T2,T2=v2[(I2+1)*2+1],!(++V2=3&&n2.bl_tree[I1[v2]*2+1]===0;v2--);return n2.opt_len+=3*(v2+1)+5+5+4,v2}function y2(n2,v2,x2,I2){var _2;for(t2(n2,v2-257,5),t2(n2,x2-1,5),t2(n2,I2-4,4),_2=0;_2>>=1)if(v2&1&&n2.dyn_ltree[x2*2]!==0)return c0;if(n2.dyn_ltree[18]!==0||n2.dyn_ltree[20]!==0||n2.dyn_ltree[26]!==0)return f0;for(x2=32;x20?(n2.strm.data_type===d0&&(n2.strm.data_type=g2(n2)),m2(n2,n2.l_desc),m2(n2,n2.d_desc),T2=k2(n2),_2=n2.opt_len+3+7>>>3,q2=n2.static_len+3+7>>>3,q2<=_2&&(_2=q2)):_2=q2=x2+5,x2+4<=_2&&v2!==-1?d2(n2,v2,x2,I2):n2.strategy===a0||q2===_2?(t2(n2,(r1<<1)+(I2?1:0),3),b2(n2,m1,y1)):(t2(n2,(i1<<1)+(I2?1:0),3),y2(n2,n2.l_desc.max_code+1,n2.d_desc.max_code+1,T2+1),b2(n2,n2.dyn_ltree,n2.dyn_dtree)),Q1(n2),I2&&W1(n2)}function Y1(n2,v2,x2){return n2.pending_buf[n2.d_buf+n2.last_lit*2]=v2>>>8&255,n2.pending_buf[n2.d_buf+n2.last_lit*2+1]=v2&255,n2.pending_buf[n2.l_buf+n2.last_lit]=x2&255,n2.last_lit++,v2===0?n2.dyn_ltree[x2*2]++:(n2.matches++,v2--,n2.dyn_ltree[(R1[x2]+s1+1)*2]++,n2.dyn_dtree[J1(v2)*2]++),n2.last_lit===n2.lit_bufsize-1}return trees._tr_init=s2,trees._tr_stored_block=d2,trees._tr_flush_block=u2,trees._tr_tally=Y1,trees._tr_align=h2,trees}var adler32_1,hasRequiredAdler32;function requireAdler32(){if(hasRequiredAdler32)return adler32_1;hasRequiredAdler32=1;function o0(a0,c0,f0,d0){for(var e1=a0&65535|0,t1=a0>>>16&65535|0,r1=0;f0!==0;){r1=f0>2e3?2e3:f0,f0-=r1;do e1=e1+c0[d0++]|0,t1=t1+e1|0;while(--r1);e1%=65521,t1%=65521}return e1|t1<<16|0}return adler32_1=o0,adler32_1}var crc32_1,hasRequiredCrc32;function requireCrc32(){if(hasRequiredCrc32)return crc32_1;hasRequiredCrc32=1;function o0(){for(var f0,d0=[],e1=0;e1<256;e1++){f0=e1;for(var t1=0;t1<8;t1++)f0=f0&1?3988292384^f0>>>1:f0>>>1;d0[e1]=f0}return d0}var a0=o0();function c0(f0,d0,e1,t1){var r1=a0,i1=t1+e1;f0^=-1;for(var n1=t1;n1>>8^r1[(f0^d0[n1])&255];return f0^-1}return crc32_1=c0,crc32_1}var messages$1,hasRequiredMessages;function requireMessages(){return hasRequiredMessages||(hasRequiredMessages=1,messages$1={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}),messages$1}var hasRequiredDeflate;function requireDeflate(){if(hasRequiredDeflate)return deflate;hasRequiredDeflate=1;var o0=requireCommon$1(),a0=requireTrees(),c0=requireAdler32(),f0=requireCrc32(),d0=requireMessages(),e1=0,t1=1,r1=3,i1=4,n1=5,o1=0,a1=1,s1=-2,u1=-3,l1=-5,f1=-1,d1=1,h1=2,p1=3,g1=4,b1=0,E1=2,x1=8,C1=9,A1=15,P1=8,j1=29,I1=256,B1=I1+1+j1,m1=30,y1=19,w1=2*B1+1,R1=15,D1=3,O1=258,M1=O1+D1+1,k1=32,$1=42,F1=69,e2=73,J1=91,q1=103,t2=113,G1=666,U1=1,X1=2,z1=3,K1=4,r2=3;function Q1($2,U2){return $2.msg=d0[U2],U2}function W1($2){return($2<<1)-($2>4?9:0)}function a2($2){for(var U2=$2.length;--U2>=0;)$2[U2]=0}function l2($2){var U2=$2.state,em=U2.pending;em>$2.avail_out&&(em=$2.avail_out),em!==0&&(o0.arraySet($2.output,U2.pending_buf,U2.pending_out,em,$2.next_out),$2.next_out+=em,U2.pending_out+=em,$2.total_out+=em,$2.avail_out-=em,U2.pending-=em,U2.pending===0&&(U2.pending_out=0))}function o2($2,U2){a0._tr_flush_block($2,$2.block_start>=0?$2.block_start:-1,$2.strstart-$2.block_start,U2),$2.block_start=$2.strstart,l2($2.strm)}function b2($2,U2){$2.pending_buf[$2.pending++]=U2}function m2($2,U2){$2.pending_buf[$2.pending++]=U2>>>8&255,$2.pending_buf[$2.pending++]=U2&255}function E2($2,U2,em,R2){var L2=$2.avail_in;return L2>R2&&(L2=R2),L2===0?0:($2.avail_in-=L2,o0.arraySet(U2,$2.input,$2.next_in,L2,em),$2.state.wrap===1?$2.adler=c0($2.adler,U2,L2,em):$2.state.wrap===2&&($2.adler=f0($2.adler,U2,L2,em)),$2.next_in+=L2,$2.total_in+=L2,L2)}function S2($2,U2){var em=$2.max_chain_length,R2=$2.strstart,L2,rm,om=$2.prev_length,Z2=$2.nice_match,j2=$2.strstart>$2.w_size-M1?$2.strstart-($2.w_size-M1):0,B2=$2.window,z2=$2.w_mask,cm=$2.prev,Y2=$2.strstart+O1,C2=B2[R2+om-1],M2=B2[R2+om];$2.prev_length>=$2.good_match&&(em>>=2),Z2>$2.lookahead&&(Z2=$2.lookahead);do if(L2=U2,!(B2[L2+om]!==M2||B2[L2+om-1]!==C2||B2[L2]!==B2[R2]||B2[++L2]!==B2[R2+1])){R2+=2,L2++;do;while(B2[++R2]===B2[++L2]&&B2[++R2]===B2[++L2]&&B2[++R2]===B2[++L2]&&B2[++R2]===B2[++L2]&&B2[++R2]===B2[++L2]&&B2[++R2]===B2[++L2]&&B2[++R2]===B2[++L2]&&B2[++R2]===B2[++L2]&&R2om){if($2.match_start=U2,om=rm,rm>=Z2)break;C2=B2[R2+om-1],M2=B2[R2+om]}}while((U2=cm[U2&z2])>j2&&--em!==0);return om<=$2.lookahead?om:$2.lookahead}function k2($2){var U2=$2.w_size,em,R2,L2,rm,om;do{if(rm=$2.window_size-$2.lookahead-$2.strstart,$2.strstart>=U2+(U2-M1)){o0.arraySet($2.window,$2.window,U2,U2,0),$2.match_start-=U2,$2.strstart-=U2,$2.block_start-=U2,R2=$2.hash_size,em=R2;do L2=$2.head[--em],$2.head[em]=L2>=U2?L2-U2:0;while(--R2);R2=U2,em=R2;do L2=$2.prev[--em],$2.prev[em]=L2>=U2?L2-U2:0;while(--R2);rm+=U2}if($2.strm.avail_in===0)break;if(R2=E2($2.strm,$2.window,$2.strstart+$2.lookahead,rm),$2.lookahead+=R2,$2.lookahead+$2.insert>=D1)for(om=$2.strstart-$2.insert,$2.ins_h=$2.window[om],$2.ins_h=($2.ins_h<<$2.hash_shift^$2.window[om+1])&$2.hash_mask;$2.insert&&($2.ins_h=($2.ins_h<<$2.hash_shift^$2.window[om+D1-1])&$2.hash_mask,$2.prev[om&$2.w_mask]=$2.head[$2.ins_h],$2.head[$2.ins_h]=om,om++,$2.insert--,!($2.lookahead+$2.insert$2.pending_buf_size-5&&(em=$2.pending_buf_size-5);;){if($2.lookahead<=1){if(k2($2),$2.lookahead===0&&U2===e1)return U1;if($2.lookahead===0)break}$2.strstart+=$2.lookahead,$2.lookahead=0;var R2=$2.block_start+em;if(($2.strstart===0||$2.strstart>=R2)&&($2.lookahead=$2.strstart-R2,$2.strstart=R2,o2($2,!1),$2.strm.avail_out===0)||$2.strstart-$2.block_start>=$2.w_size-M1&&(o2($2,!1),$2.strm.avail_out===0))return U1}return $2.insert=0,U2===i1?(o2($2,!0),$2.strm.avail_out===0?z1:K1):($2.strstart>$2.block_start&&(o2($2,!1),$2.strm.avail_out),U1)}function g2($2,U2){for(var em,R2;;){if($2.lookahead=D1&&($2.ins_h=($2.ins_h<<$2.hash_shift^$2.window[$2.strstart+D1-1])&$2.hash_mask,em=$2.prev[$2.strstart&$2.w_mask]=$2.head[$2.ins_h],$2.head[$2.ins_h]=$2.strstart),em!==0&&$2.strstart-em<=$2.w_size-M1&&($2.match_length=S2($2,em)),$2.match_length>=D1)if(R2=a0._tr_tally($2,$2.strstart-$2.match_start,$2.match_length-D1),$2.lookahead-=$2.match_length,$2.match_length<=$2.max_lazy_match&&$2.lookahead>=D1){$2.match_length--;do $2.strstart++,$2.ins_h=($2.ins_h<<$2.hash_shift^$2.window[$2.strstart+D1-1])&$2.hash_mask,em=$2.prev[$2.strstart&$2.w_mask]=$2.head[$2.ins_h],$2.head[$2.ins_h]=$2.strstart;while(--$2.match_length!==0);$2.strstart++}else $2.strstart+=$2.match_length,$2.match_length=0,$2.ins_h=$2.window[$2.strstart],$2.ins_h=($2.ins_h<<$2.hash_shift^$2.window[$2.strstart+1])&$2.hash_mask;else R2=a0._tr_tally($2,0,$2.window[$2.strstart]),$2.lookahead--,$2.strstart++;if(R2&&(o2($2,!1),$2.strm.avail_out===0))return U1}return $2.insert=$2.strstart=D1&&($2.ins_h=($2.ins_h<<$2.hash_shift^$2.window[$2.strstart+D1-1])&$2.hash_mask,em=$2.prev[$2.strstart&$2.w_mask]=$2.head[$2.ins_h],$2.head[$2.ins_h]=$2.strstart),$2.prev_length=$2.match_length,$2.prev_match=$2.match_start,$2.match_length=D1-1,em!==0&&$2.prev_length<$2.max_lazy_match&&$2.strstart-em<=$2.w_size-M1&&($2.match_length=S2($2,em),$2.match_length<=5&&($2.strategy===d1||$2.match_length===D1&&$2.strstart-$2.match_start>4096)&&($2.match_length=D1-1)),$2.prev_length>=D1&&$2.match_length<=$2.prev_length){L2=$2.strstart+$2.lookahead-D1,R2=a0._tr_tally($2,$2.strstart-1-$2.prev_match,$2.prev_length-D1),$2.lookahead-=$2.prev_length-1,$2.prev_length-=2;do++$2.strstart<=L2&&($2.ins_h=($2.ins_h<<$2.hash_shift^$2.window[$2.strstart+D1-1])&$2.hash_mask,em=$2.prev[$2.strstart&$2.w_mask]=$2.head[$2.ins_h],$2.head[$2.ins_h]=$2.strstart);while(--$2.prev_length!==0);if($2.match_available=0,$2.match_length=D1-1,$2.strstart++,R2&&(o2($2,!1),$2.strm.avail_out===0))return U1}else if($2.match_available){if(R2=a0._tr_tally($2,0,$2.window[$2.strstart-1]),R2&&o2($2,!1),$2.strstart++,$2.lookahead--,$2.strm.avail_out===0)return U1}else $2.match_available=1,$2.strstart++,$2.lookahead--}return $2.match_available&&(R2=a0._tr_tally($2,0,$2.window[$2.strstart-1]),$2.match_available=0),$2.insert=$2.strstart=D1&&$2.strstart>0&&(L2=$2.strstart-1,R2=om[L2],R2===om[++L2]&&R2===om[++L2]&&R2===om[++L2])){rm=$2.strstart+O1;do;while(R2===om[++L2]&&R2===om[++L2]&&R2===om[++L2]&&R2===om[++L2]&&R2===om[++L2]&&R2===om[++L2]&&R2===om[++L2]&&R2===om[++L2]&&L2$2.lookahead&&($2.match_length=$2.lookahead)}if($2.match_length>=D1?(em=a0._tr_tally($2,1,$2.match_length-D1),$2.lookahead-=$2.match_length,$2.strstart+=$2.match_length,$2.match_length=0):(em=a0._tr_tally($2,0,$2.window[$2.strstart]),$2.lookahead--,$2.strstart++),em&&(o2($2,!1),$2.strm.avail_out===0))return U1}return $2.insert=0,U2===i1?(o2($2,!0),$2.strm.avail_out===0?z1:K1):$2.last_lit&&(o2($2,!1),$2.strm.avail_out===0)?U1:X1}function d2($2,U2){for(var em;;){if($2.lookahead===0&&(k2($2),$2.lookahead===0)){if(U2===e1)return U1;break}if($2.match_length=0,em=a0._tr_tally($2,0,$2.window[$2.strstart]),$2.lookahead--,$2.strstart++,em&&(o2($2,!1),$2.strm.avail_out===0))return U1}return $2.insert=0,U2===i1?(o2($2,!0),$2.strm.avail_out===0?z1:K1):$2.last_lit&&(o2($2,!1),$2.strm.avail_out===0)?U1:X1}function h2($2,U2,em,R2,L2){this.good_length=$2,this.max_lazy=U2,this.nice_length=em,this.max_chain=R2,this.func=L2}var u2;u2=[new h2(0,0,0,0,y2),new h2(4,4,8,4,g2),new h2(4,5,16,8,g2),new h2(4,6,32,32,g2),new h2(4,4,16,16,p2),new h2(8,16,32,32,p2),new h2(8,16,128,128,p2),new h2(8,32,128,256,p2),new h2(32,128,258,1024,p2),new h2(32,258,258,4096,p2)];function Y1($2){$2.window_size=2*$2.w_size,a2($2.head),$2.max_lazy_match=u2[$2.level].max_lazy,$2.good_match=u2[$2.level].good_length,$2.nice_match=u2[$2.level].nice_length,$2.max_chain_length=u2[$2.level].max_chain,$2.strstart=0,$2.block_start=0,$2.lookahead=0,$2.insert=0,$2.match_length=$2.prev_length=D1-1,$2.match_available=0,$2.ins_h=0}function n2(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=x1,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new o0.Buf16(w1*2),this.dyn_dtree=new o0.Buf16((2*m1+1)*2),this.bl_tree=new o0.Buf16((2*y1+1)*2),a2(this.dyn_ltree),a2(this.dyn_dtree),a2(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new o0.Buf16(R1+1),this.heap=new o0.Buf16(2*B1+1),a2(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new o0.Buf16(2*B1+1),a2(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function v2($2){var U2;return!$2||!$2.state?Q1($2,s1):($2.total_in=$2.total_out=0,$2.data_type=E1,U2=$2.state,U2.pending=0,U2.pending_out=0,U2.wrap<0&&(U2.wrap=-U2.wrap),U2.status=U2.wrap?$1:t2,$2.adler=U2.wrap===2?0:1,U2.last_flush=e1,a0._tr_init(U2),o1)}function x2($2){var U2=v2($2);return U2===o1&&Y1($2.state),U2}function I2($2,U2){return!$2||!$2.state||$2.state.wrap!==2?s1:($2.state.gzhead=U2,o1)}function _2($2,U2,em,R2,L2,rm){if(!$2)return s1;var om=1;if(U2===f1&&(U2=6),R2<0?(om=0,R2=-R2):R2>15&&(om=2,R2-=16),L2<1||L2>C1||em!==x1||R2<8||R2>15||U2<0||U2>9||rm<0||rm>g1)return Q1($2,s1);R2===8&&(R2=9);var Z2=new n2;return $2.state=Z2,Z2.strm=$2,Z2.wrap=om,Z2.gzhead=null,Z2.w_bits=R2,Z2.w_size=1<n1||U2<0)return $2?Q1($2,s1):s1;if(R2=$2.state,!$2.output||!$2.input&&$2.avail_in!==0||R2.status===G1&&U2!==i1)return Q1($2,$2.avail_out===0?l1:s1);if(R2.strm=$2,em=R2.last_flush,R2.last_flush=U2,R2.status===$1)if(R2.wrap===2)$2.adler=0,b2(R2,31),b2(R2,139),b2(R2,8),R2.gzhead?(b2(R2,(R2.gzhead.text?1:0)+(R2.gzhead.hcrc?2:0)+(R2.gzhead.extra?4:0)+(R2.gzhead.name?8:0)+(R2.gzhead.comment?16:0)),b2(R2,R2.gzhead.time&255),b2(R2,R2.gzhead.time>>8&255),b2(R2,R2.gzhead.time>>16&255),b2(R2,R2.gzhead.time>>24&255),b2(R2,R2.level===9?2:R2.strategy>=h1||R2.level<2?4:0),b2(R2,R2.gzhead.os&255),R2.gzhead.extra&&R2.gzhead.extra.length&&(b2(R2,R2.gzhead.extra.length&255),b2(R2,R2.gzhead.extra.length>>8&255)),R2.gzhead.hcrc&&($2.adler=f0($2.adler,R2.pending_buf,R2.pending,0)),R2.gzindex=0,R2.status=F1):(b2(R2,0),b2(R2,0),b2(R2,0),b2(R2,0),b2(R2,0),b2(R2,R2.level===9?2:R2.strategy>=h1||R2.level<2?4:0),b2(R2,r2),R2.status=t2);else{var om=x1+(R2.w_bits-8<<4)<<8,Z2=-1;R2.strategy>=h1||R2.level<2?Z2=0:R2.level<6?Z2=1:R2.level===6?Z2=2:Z2=3,om|=Z2<<6,R2.strstart!==0&&(om|=k1),om+=31-om%31,R2.status=t2,m2(R2,om),R2.strstart!==0&&(m2(R2,$2.adler>>>16),m2(R2,$2.adler&65535)),$2.adler=1}if(R2.status===F1)if(R2.gzhead.extra){for(L2=R2.pending;R2.gzindex<(R2.gzhead.extra.length&65535)&&!(R2.pending===R2.pending_buf_size&&(R2.gzhead.hcrc&&R2.pending>L2&&($2.adler=f0($2.adler,R2.pending_buf,R2.pending-L2,L2)),l2($2),L2=R2.pending,R2.pending===R2.pending_buf_size));)b2(R2,R2.gzhead.extra[R2.gzindex]&255),R2.gzindex++;R2.gzhead.hcrc&&R2.pending>L2&&($2.adler=f0($2.adler,R2.pending_buf,R2.pending-L2,L2)),R2.gzindex===R2.gzhead.extra.length&&(R2.gzindex=0,R2.status=e2)}else R2.status=e2;if(R2.status===e2)if(R2.gzhead.name){L2=R2.pending;do{if(R2.pending===R2.pending_buf_size&&(R2.gzhead.hcrc&&R2.pending>L2&&($2.adler=f0($2.adler,R2.pending_buf,R2.pending-L2,L2)),l2($2),L2=R2.pending,R2.pending===R2.pending_buf_size)){rm=1;break}R2.gzindexL2&&($2.adler=f0($2.adler,R2.pending_buf,R2.pending-L2,L2)),rm===0&&(R2.gzindex=0,R2.status=J1)}else R2.status=J1;if(R2.status===J1)if(R2.gzhead.comment){L2=R2.pending;do{if(R2.pending===R2.pending_buf_size&&(R2.gzhead.hcrc&&R2.pending>L2&&($2.adler=f0($2.adler,R2.pending_buf,R2.pending-L2,L2)),l2($2),L2=R2.pending,R2.pending===R2.pending_buf_size)){rm=1;break}R2.gzindexL2&&($2.adler=f0($2.adler,R2.pending_buf,R2.pending-L2,L2)),rm===0&&(R2.status=q1)}else R2.status=q1;if(R2.status===q1&&(R2.gzhead.hcrc?(R2.pending+2>R2.pending_buf_size&&l2($2),R2.pending+2<=R2.pending_buf_size&&(b2(R2,$2.adler&255),b2(R2,$2.adler>>8&255),$2.adler=0,R2.status=t2)):R2.status=t2),R2.pending!==0){if(l2($2),$2.avail_out===0)return R2.last_flush=-1,o1}else if($2.avail_in===0&&W1(U2)<=W1(em)&&U2!==i1)return Q1($2,l1);if(R2.status===G1&&$2.avail_in!==0)return Q1($2,l1);if($2.avail_in!==0||R2.lookahead!==0||U2!==e1&&R2.status!==G1){var j2=R2.strategy===h1?d2(R2,U2):R2.strategy===p1?s2(R2,U2):u2[R2.level].func(R2,U2);if((j2===z1||j2===K1)&&(R2.status=G1),j2===U1||j2===z1)return $2.avail_out===0&&(R2.last_flush=-1),o1;if(j2===X1&&(U2===t1?a0._tr_align(R2):U2!==n1&&(a0._tr_stored_block(R2,0,0,!1),U2===r1&&(a2(R2.head),R2.lookahead===0&&(R2.strstart=0,R2.block_start=0,R2.insert=0))),l2($2),$2.avail_out===0))return R2.last_flush=-1,o1}return U2!==i1?o1:R2.wrap<=0?a1:(R2.wrap===2?(b2(R2,$2.adler&255),b2(R2,$2.adler>>8&255),b2(R2,$2.adler>>16&255),b2(R2,$2.adler>>24&255),b2(R2,$2.total_in&255),b2(R2,$2.total_in>>8&255),b2(R2,$2.total_in>>16&255),b2(R2,$2.total_in>>24&255)):(m2(R2,$2.adler>>>16),m2(R2,$2.adler&65535)),l2($2),R2.wrap>0&&(R2.wrap=-R2.wrap),R2.pending!==0?o1:a1)}function V2($2){var U2;return!$2||!$2.state?s1:(U2=$2.state.status,U2!==$1&&U2!==F1&&U2!==e2&&U2!==J1&&U2!==q1&&U2!==t2&&U2!==G1?Q1($2,s1):($2.state=null,U2===t2?Q1($2,u1):o1))}function G2($2,U2){var em=U2.length,R2,L2,rm,om,Z2,j2,B2,z2;if(!$2||!$2.state||(R2=$2.state,om=R2.wrap,om===2||om===1&&R2.status!==$1||R2.lookahead))return s1;for(om===1&&($2.adler=c0($2.adler,U2,em,0)),R2.wrap=0,em>=R2.w_size&&(om===0&&(a2(R2.head),R2.strstart=0,R2.block_start=0,R2.insert=0),z2=new o0.Buf8(R2.w_size),o0.arraySet(z2,U2,em-R2.w_size,R2.w_size,0),U2=z2,em=R2.w_size),Z2=$2.avail_in,j2=$2.next_in,B2=$2.input,$2.avail_in=em,$2.next_in=0,$2.input=U2,k2(R2);R2.lookahead>=D1;){L2=R2.strstart,rm=R2.lookahead-(D1-1);do R2.ins_h=(R2.ins_h<>>24,f1>>>=x1,d1-=x1,x1=E1>>>16&255,x1===0)B1[r1++]=E1&65535;else if(x1&16){C1=E1&65535,x1&=15,x1&&(d1>>=x1,d1-=x1),d1<15&&(f1+=I1[e1++]<>>24,f1>>>=x1,d1-=x1,x1=E1>>>16&255,x1&16){if(A1=E1&65535,x1&=15,d1o1){c0.msg="invalid distance too far back",d0.mode=o0;break e}if(f1>>>=x1,d1-=x1,x1=r1-i1,A1>x1){if(x1=A1-x1,x1>s1&&d0.sane){c0.msg="invalid distance too far back",d0.mode=o0;break e}if(P1=0,j1=l1,u1===0){if(P1+=a1-x1,x12;)B1[r1++]=j1[P1++],B1[r1++]=j1[P1++],B1[r1++]=j1[P1++],C1-=3;C1&&(B1[r1++]=j1[P1++],C1>1&&(B1[r1++]=j1[P1++]))}else{P1=r1-A1;do B1[r1++]=B1[P1++],B1[r1++]=B1[P1++],B1[r1++]=B1[P1++],C1-=3;while(C1>2);C1&&(B1[r1++]=B1[P1++],C1>1&&(B1[r1++]=B1[P1++]))}}else if(x1&64){c0.msg="invalid distance code",d0.mode=o0;break e}else{E1=p1[(E1&65535)+(f1&(1<>3,e1-=C1,d1-=C1<<3,f1&=(1<=1&&F1[C1]===0;C1--);if(A1>C1&&(A1=C1),C1===0)return f1[d1++]=20971520,f1[d1++]=20971520,p1.bits=1,0;for(x1=1;x10&&(a1===d0||C1!==1))return-1;for(e2[1]=0,b1=1;b1c0||a1===t1&&B1>f0)return 1;for(;;){t2=b1-j1,h1[E1]<$1?(G1=0,U1=h1[E1]):h1[E1]>$1?(G1=J1[q1+h1[E1]],U1=M1[k1+h1[E1]]):(G1=96,U1=0),y1=1<>j1)+w1]=t2<<24|G1<<16|U1|0;while(w1!==0);for(y1=1<>=1;if(y1!==0?(m1&=y1-1,m1+=y1):m1=0,E1++,--F1[b1]===0){if(b1===C1)break;b1=s1[u1+h1[E1]]}if(b1>A1&&(m1&D1)!==R1){for(j1===0&&(j1=A1),O1+=x1,P1=b1-j1,I1=1<c0||a1===t1&&B1>f0)return 1;R1=m1&D1,f1[R1]=A1<<24|P1<<16|O1-d1|0}}return m1!==0&&(f1[O1+m1]=b1-j1<<24|4194304|0),p1.bits=A1,0},inftrees}var hasRequiredInflate;function requireInflate(){if(hasRequiredInflate)return inflate;hasRequiredInflate=1;var o0=requireCommon$1(),a0=requireAdler32(),c0=requireCrc32(),f0=requireInffast(),d0=requireInftrees(),e1=0,t1=1,r1=2,i1=4,n1=5,o1=6,a1=0,s1=1,u1=2,l1=-2,f1=-3,d1=-4,h1=-5,p1=8,g1=1,b1=2,E1=3,x1=4,C1=5,A1=6,P1=7,j1=8,I1=9,B1=10,m1=11,y1=12,w1=13,R1=14,D1=15,O1=16,M1=17,k1=18,$1=19,F1=20,e2=21,J1=22,q1=23,t2=24,G1=25,U1=26,X1=27,z1=28,K1=29,r2=30,Q1=31,W1=32,a2=852,l2=592,o2=15,b2=o2;function m2(_2){return(_2>>>24&255)+(_2>>>8&65280)+((_2&65280)<<8)+((_2&255)<<24)}function E2(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new o0.Buf16(320),this.work=new o0.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function S2(_2){var q2;return!_2||!_2.state?l1:(q2=_2.state,_2.total_in=_2.total_out=q2.total=0,_2.msg="",q2.wrap&&(_2.adler=q2.wrap&1),q2.mode=g1,q2.last=0,q2.havedict=0,q2.dmax=32768,q2.head=null,q2.hold=0,q2.bits=0,q2.lencode=q2.lendyn=new o0.Buf32(a2),q2.distcode=q2.distdyn=new o0.Buf32(l2),q2.sane=1,q2.back=-1,a1)}function k2(_2){var q2;return!_2||!_2.state?l1:(q2=_2.state,q2.wsize=0,q2.whave=0,q2.wnext=0,S2(_2))}function y2(_2,q2){var T2,V2;return!_2||!_2.state||(V2=_2.state,q2<0?(T2=0,q2=-q2):(T2=(q2>>4)+1,q2<48&&(q2&=15)),q2&&(q2<8||q2>15))?l1:(V2.window!==null&&V2.wbits!==q2&&(V2.window=null),V2.wrap=T2,V2.wbits=q2,k2(_2))}function g2(_2,q2){var T2,V2;return _2?(V2=new E2,_2.state=V2,V2.window=null,T2=y2(_2,q2),T2!==a1&&(_2.state=null),T2):l1}function p2(_2){return g2(_2,b2)}var s2=!0,d2,h2;function u2(_2){if(s2){var q2;for(d2=new o0.Buf32(512),h2=new o0.Buf32(32),q2=0;q2<144;)_2.lens[q2++]=8;for(;q2<256;)_2.lens[q2++]=9;for(;q2<280;)_2.lens[q2++]=7;for(;q2<288;)_2.lens[q2++]=8;for(d0(t1,_2.lens,0,288,d2,0,_2.work,{bits:9}),q2=0;q2<32;)_2.lens[q2++]=5;d0(r1,_2.lens,0,32,h2,0,_2.work,{bits:5}),s2=!1}_2.lencode=d2,_2.lenbits=9,_2.distcode=h2,_2.distbits=5}function Y1(_2,q2,T2,V2){var G2,$2=_2.state;return $2.window===null&&($2.wsize=1<<$2.wbits,$2.wnext=0,$2.whave=0,$2.window=new o0.Buf8($2.wsize)),V2>=$2.wsize?(o0.arraySet($2.window,q2,T2-$2.wsize,$2.wsize,0),$2.wnext=0,$2.whave=$2.wsize):(G2=$2.wsize-$2.wnext,G2>V2&&(G2=V2),o0.arraySet($2.window,q2,T2-V2,G2,$2.wnext),V2-=G2,V2?(o0.arraySet($2.window,q2,T2-V2,V2,0),$2.wnext=V2,$2.whave=$2.wsize):($2.wnext+=G2,$2.wnext===$2.wsize&&($2.wnext=0),$2.whave<$2.wsize&&($2.whave+=G2))),0}function n2(_2,q2){var T2,V2,G2,$2,U2,em,R2,L2,rm,om,Z2,j2,B2,z2,cm=0,Y2,C2,M2,O2,w2,K2,P2,nm,gm=new o0.Buf8(4),lm,am,Pm=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!_2||!_2.state||!_2.output||!_2.input&&_2.avail_in!==0)return l1;T2=_2.state,T2.mode===y1&&(T2.mode=w1),U2=_2.next_out,G2=_2.output,R2=_2.avail_out,$2=_2.next_in,V2=_2.input,em=_2.avail_in,L2=T2.hold,rm=T2.bits,om=em,Z2=R2,nm=a1;e:for(;;)switch(T2.mode){case g1:if(T2.wrap===0){T2.mode=w1;break}for(;rm<16;){if(em===0)break e;em--,L2+=V2[$2++]<>>8&255,T2.check=c0(T2.check,gm,2,0),L2=0,rm=0,T2.mode=b1;break}if(T2.flags=0,T2.head&&(T2.head.done=!1),!(T2.wrap&1)||(((L2&255)<<8)+(L2>>8))%31){_2.msg="incorrect header check",T2.mode=r2;break}if((L2&15)!==p1){_2.msg="unknown compression method",T2.mode=r2;break}if(L2>>>=4,rm-=4,P2=(L2&15)+8,T2.wbits===0)T2.wbits=P2;else if(P2>T2.wbits){_2.msg="invalid window size",T2.mode=r2;break}T2.dmax=1<>8&1),T2.flags&512&&(gm[0]=L2&255,gm[1]=L2>>>8&255,T2.check=c0(T2.check,gm,2,0)),L2=0,rm=0,T2.mode=E1;case E1:for(;rm<32;){if(em===0)break e;em--,L2+=V2[$2++]<>>8&255,gm[2]=L2>>>16&255,gm[3]=L2>>>24&255,T2.check=c0(T2.check,gm,4,0)),L2=0,rm=0,T2.mode=x1;case x1:for(;rm<16;){if(em===0)break e;em--,L2+=V2[$2++]<>8),T2.flags&512&&(gm[0]=L2&255,gm[1]=L2>>>8&255,T2.check=c0(T2.check,gm,2,0)),L2=0,rm=0,T2.mode=C1;case C1:if(T2.flags&1024){for(;rm<16;){if(em===0)break e;em--,L2+=V2[$2++]<>>8&255,T2.check=c0(T2.check,gm,2,0)),L2=0,rm=0}else T2.head&&(T2.head.extra=null);T2.mode=A1;case A1:if(T2.flags&1024&&(j2=T2.length,j2>em&&(j2=em),j2&&(T2.head&&(P2=T2.head.extra_len-T2.length,T2.head.extra||(T2.head.extra=new Array(T2.head.extra_len)),o0.arraySet(T2.head.extra,V2,$2,j2,P2)),T2.flags&512&&(T2.check=c0(T2.check,V2,j2,$2)),em-=j2,$2+=j2,T2.length-=j2),T2.length))break e;T2.length=0,T2.mode=P1;case P1:if(T2.flags&2048){if(em===0)break e;j2=0;do P2=V2[$2+j2++],T2.head&&P2&&T2.length<65536&&(T2.head.name+=String.fromCharCode(P2));while(P2&&j2>9&1,T2.head.done=!0),_2.adler=T2.check=0,T2.mode=y1;break;case B1:for(;rm<32;){if(em===0)break e;em--,L2+=V2[$2++]<>>=rm&7,rm-=rm&7,T2.mode=X1;break}for(;rm<3;){if(em===0)break e;em--,L2+=V2[$2++]<>>=1,rm-=1,L2&3){case 0:T2.mode=R1;break;case 1:if(u2(T2),T2.mode=F1,q2===o1){L2>>>=2,rm-=2;break e}break;case 2:T2.mode=M1;break;case 3:_2.msg="invalid block type",T2.mode=r2}L2>>>=2,rm-=2;break;case R1:for(L2>>>=rm&7,rm-=rm&7;rm<32;){if(em===0)break e;em--,L2+=V2[$2++]<>>16^65535)){_2.msg="invalid stored block lengths",T2.mode=r2;break}if(T2.length=L2&65535,L2=0,rm=0,T2.mode=D1,q2===o1)break e;case D1:T2.mode=O1;case O1:if(j2=T2.length,j2){if(j2>em&&(j2=em),j2>R2&&(j2=R2),j2===0)break e;o0.arraySet(G2,V2,$2,j2,U2),em-=j2,$2+=j2,R2-=j2,U2+=j2,T2.length-=j2;break}T2.mode=y1;break;case M1:for(;rm<14;){if(em===0)break e;em--,L2+=V2[$2++]<>>=5,rm-=5,T2.ndist=(L2&31)+1,L2>>>=5,rm-=5,T2.ncode=(L2&15)+4,L2>>>=4,rm-=4,T2.nlen>286||T2.ndist>30){_2.msg="too many length or distance symbols",T2.mode=r2;break}T2.have=0,T2.mode=k1;case k1:for(;T2.have>>=3,rm-=3}for(;T2.have<19;)T2.lens[Pm[T2.have++]]=0;if(T2.lencode=T2.lendyn,T2.lenbits=7,lm={bits:T2.lenbits},nm=d0(e1,T2.lens,0,19,T2.lencode,0,T2.work,lm),T2.lenbits=lm.bits,nm){_2.msg="invalid code lengths set",T2.mode=r2;break}T2.have=0,T2.mode=$1;case $1:for(;T2.have>>24,C2=cm>>>16&255,M2=cm&65535,!(Y2<=rm);){if(em===0)break e;em--,L2+=V2[$2++]<>>=Y2,rm-=Y2,T2.lens[T2.have++]=M2;else{if(M2===16){for(am=Y2+2;rm>>=Y2,rm-=Y2,T2.have===0){_2.msg="invalid bit length repeat",T2.mode=r2;break}P2=T2.lens[T2.have-1],j2=3+(L2&3),L2>>>=2,rm-=2}else if(M2===17){for(am=Y2+3;rm>>=Y2,rm-=Y2,P2=0,j2=3+(L2&7),L2>>>=3,rm-=3}else{for(am=Y2+7;rm>>=Y2,rm-=Y2,P2=0,j2=11+(L2&127),L2>>>=7,rm-=7}if(T2.have+j2>T2.nlen+T2.ndist){_2.msg="invalid bit length repeat",T2.mode=r2;break}for(;j2--;)T2.lens[T2.have++]=P2}}if(T2.mode===r2)break;if(T2.lens[256]===0){_2.msg="invalid code -- missing end-of-block",T2.mode=r2;break}if(T2.lenbits=9,lm={bits:T2.lenbits},nm=d0(t1,T2.lens,0,T2.nlen,T2.lencode,0,T2.work,lm),T2.lenbits=lm.bits,nm){_2.msg="invalid literal/lengths set",T2.mode=r2;break}if(T2.distbits=6,T2.distcode=T2.distdyn,lm={bits:T2.distbits},nm=d0(r1,T2.lens,T2.nlen,T2.ndist,T2.distcode,0,T2.work,lm),T2.distbits=lm.bits,nm){_2.msg="invalid distances set",T2.mode=r2;break}if(T2.mode=F1,q2===o1)break e;case F1:T2.mode=e2;case e2:if(em>=6&&R2>=258){_2.next_out=U2,_2.avail_out=R2,_2.next_in=$2,_2.avail_in=em,T2.hold=L2,T2.bits=rm,f0(_2,Z2),U2=_2.next_out,G2=_2.output,R2=_2.avail_out,$2=_2.next_in,V2=_2.input,em=_2.avail_in,L2=T2.hold,rm=T2.bits,T2.mode===y1&&(T2.back=-1);break}for(T2.back=0;cm=T2.lencode[L2&(1<>>24,C2=cm>>>16&255,M2=cm&65535,!(Y2<=rm);){if(em===0)break e;em--,L2+=V2[$2++]<>O2)],Y2=cm>>>24,C2=cm>>>16&255,M2=cm&65535,!(O2+Y2<=rm);){if(em===0)break e;em--,L2+=V2[$2++]<>>=O2,rm-=O2,T2.back+=O2}if(L2>>>=Y2,rm-=Y2,T2.back+=Y2,T2.length=M2,C2===0){T2.mode=U1;break}if(C2&32){T2.back=-1,T2.mode=y1;break}if(C2&64){_2.msg="invalid literal/length code",T2.mode=r2;break}T2.extra=C2&15,T2.mode=J1;case J1:if(T2.extra){for(am=T2.extra;rm>>=T2.extra,rm-=T2.extra,T2.back+=T2.extra}T2.was=T2.length,T2.mode=q1;case q1:for(;cm=T2.distcode[L2&(1<>>24,C2=cm>>>16&255,M2=cm&65535,!(Y2<=rm);){if(em===0)break e;em--,L2+=V2[$2++]<>O2)],Y2=cm>>>24,C2=cm>>>16&255,M2=cm&65535,!(O2+Y2<=rm);){if(em===0)break e;em--,L2+=V2[$2++]<>>=O2,rm-=O2,T2.back+=O2}if(L2>>>=Y2,rm-=Y2,T2.back+=Y2,C2&64){_2.msg="invalid distance code",T2.mode=r2;break}T2.offset=M2,T2.extra=C2&15,T2.mode=t2;case t2:if(T2.extra){for(am=T2.extra;rm>>=T2.extra,rm-=T2.extra,T2.back+=T2.extra}if(T2.offset>T2.dmax){_2.msg="invalid distance too far back",T2.mode=r2;break}T2.mode=G1;case G1:if(R2===0)break e;if(j2=Z2-R2,T2.offset>j2){if(j2=T2.offset-j2,j2>T2.whave&&T2.sane){_2.msg="invalid distance too far back",T2.mode=r2;break}j2>T2.wnext?(j2-=T2.wnext,B2=T2.wsize-j2):B2=T2.wnext-j2,j2>T2.length&&(j2=T2.length),z2=T2.window}else z2=G2,B2=U2-T2.offset,j2=T2.length;j2>R2&&(j2=R2),R2-=j2,T2.length-=j2;do G2[U2++]=z2[B2++];while(--j2);T2.length===0&&(T2.mode=e2);break;case U1:if(R2===0)break e;G2[U2++]=T2.length,R2--,T2.mode=e2;break;case X1:if(T2.wrap){for(;rm<32;){if(em===0)break e;em--,L2|=V2[$2++]<o0.UNZIP)throw new TypeError("Bad argument");this.dictionary=null,this.err=0,this.flush=0,this.init_done=!1,this.level=0,this.memLevel=0,this.mode=o1,this.strategy=0,this.windowBits=0,this.write_in_progress=!1,this.pending_close=!1,this.gzip_id_bytes_read=0}n1.prototype.close=function(){if(this.write_in_progress){this.pending_close=!0;return}this.pending_close=!1,a0(this.init_done,"close before init"),a0(this.mode<=o0.UNZIP),this.mode===o0.DEFLATE||this.mode===o0.GZIP||this.mode===o0.DEFLATERAW?f0.deflateEnd(this.strm):(this.mode===o0.INFLATE||this.mode===o0.GUNZIP||this.mode===o0.INFLATERAW||this.mode===o0.UNZIP)&&d0.inflateEnd(this.strm),this.mode=o0.NONE,this.dictionary=null},n1.prototype.write=function(o1,a1,s1,u1,l1,f1,d1){return this._write(!0,o1,a1,s1,u1,l1,f1,d1)},n1.prototype.writeSync=function(o1,a1,s1,u1,l1,f1,d1){return this._write(!1,o1,a1,s1,u1,l1,f1,d1)},n1.prototype._write=function(o1,a1,s1,u1,l1,f1,d1,h1){if(a0.equal(arguments.length,8),a0(this.init_done,"write before init"),a0(this.mode!==o0.NONE,"already finalized"),a0.equal(!1,this.write_in_progress,"write already in progress"),a0.equal(!1,this.pending_close,"close is pending"),this.write_in_progress=!0,a0.equal(!1,a1===void 0,"must provide flush value"),this.write_in_progress=!0,a1!==o0.Z_NO_FLUSH&&a1!==o0.Z_PARTIAL_FLUSH&&a1!==o0.Z_SYNC_FLUSH&&a1!==o0.Z_FULL_FLUSH&&a1!==o0.Z_FINISH&&a1!==o0.Z_BLOCK)throw new Error("Invalid flush value");if(s1==null&&(s1=Buffer$8.alloc(0),l1=0,u1=0),this.strm.avail_in=l1,this.strm.input=s1,this.strm.next_in=u1,this.strm.avail_out=h1,this.strm.output=f1,this.strm.next_out=d1,this.flush=a1,!o1)return this._process(),this._checkError()?this._afterSync():void 0;var p1=this;return process$1$1.nextTick(function(){p1._process(),p1._after()}),this},n1.prototype._afterSync=function(){var o1=this.strm.avail_out,a1=this.strm.avail_in;return this.write_in_progress=!1,[a1,o1]},n1.prototype._process=function(){var o1=null;switch(this.mode){case o0.DEFLATE:case o0.GZIP:case o0.DEFLATERAW:this.err=f0.deflate(this.strm,this.flush);break;case o0.UNZIP:switch(this.strm.avail_in>0&&(o1=this.strm.next_in),this.gzip_id_bytes_read){case 0:if(o1===null)break;if(this.strm.input[o1]===r1){if(this.gzip_id_bytes_read=1,o1++,this.strm.avail_in===1)break}else{this.mode=o0.INFLATE;break}case 1:if(o1===null)break;this.strm.input[o1]===i1?(this.gzip_id_bytes_read=2,this.mode=o0.GUNZIP):this.mode=o0.INFLATE;break;default:throw new Error("invalid number of gzip magic number bytes read")}case o0.INFLATE:case o0.GUNZIP:case o0.INFLATERAW:for(this.err=d0.inflate(this.strm,this.flush),this.err===o0.Z_NEED_DICT&&this.dictionary&&(this.err=d0.inflateSetDictionary(this.strm,this.dictionary),this.err===o0.Z_OK?this.err=d0.inflate(this.strm,this.flush):this.err===o0.Z_DATA_ERROR&&(this.err=o0.Z_NEED_DICT));this.strm.avail_in>0&&this.mode===o0.GUNZIP&&this.err===o0.Z_STREAM_END&&this.strm.next_in[0]!==0;)this.reset(),this.err=d0.inflate(this.strm,this.flush);break;default:throw new Error("Unknown mode "+this.mode)}},n1.prototype._checkError=function(){switch(this.err){case o0.Z_OK:case o0.Z_BUF_ERROR:if(this.strm.avail_out!==0&&this.flush===o0.Z_FINISH)return this._error("unexpected end of file"),!1;break;case o0.Z_STREAM_END:break;case o0.Z_NEED_DICT:return this.dictionary==null?this._error("Missing dictionary"):this._error("Bad dictionary"),!1;default:return this._error("Zlib error"),!1}return!0},n1.prototype._after=function(){if(this._checkError()){var o1=this.strm.avail_out,a1=this.strm.avail_in;this.write_in_progress=!1,this.callback(a1,o1),this.pending_close&&this.close()}},n1.prototype._error=function(o1){this.strm.msg&&(o1=this.strm.msg),this.onerror(o1,this.err),this.write_in_progress=!1,this.pending_close&&this.close()},n1.prototype.init=function(o1,a1,s1,u1,l1){a0(arguments.length===4||arguments.length===5,"init(windowBits, level, memLevel, strategy, [dictionary])"),a0(o1>=8&&o1<=15,"invalid windowBits"),a0(a1>=-1&&a1<=9,"invalid compression level"),a0(s1>=1&&s1<=9,"invalid memlevel"),a0(u1===o0.Z_FILTERED||u1===o0.Z_HUFFMAN_ONLY||u1===o0.Z_RLE||u1===o0.Z_FIXED||u1===o0.Z_DEFAULT_STRATEGY,"invalid strategy"),this._init(a1,o1,s1,u1,l1),this._setDictionary()},n1.prototype.params=function(){throw new Error("deflateParams Not supported")},n1.prototype.reset=function(){this._reset(),this._setDictionary()},n1.prototype._init=function(o1,a1,s1,u1,l1){switch(this.level=o1,this.windowBits=a1,this.memLevel=s1,this.strategy=u1,this.flush=o0.Z_NO_FLUSH,this.err=o0.Z_OK,(this.mode===o0.GZIP||this.mode===o0.GUNZIP)&&(this.windowBits+=16),this.mode===o0.UNZIP&&(this.windowBits+=32),(this.mode===o0.DEFLATERAW||this.mode===o0.INFLATERAW)&&(this.windowBits=-1*this.windowBits),this.strm=new c0,this.mode){case o0.DEFLATE:case o0.GZIP:case o0.DEFLATERAW:this.err=f0.deflateInit2(this.strm,this.level,o0.Z_DEFLATED,this.windowBits,this.memLevel,this.strategy);break;case o0.INFLATE:case o0.GUNZIP:case o0.INFLATERAW:case o0.UNZIP:this.err=d0.inflateInit2(this.strm,this.windowBits);break;default:throw new Error("Unknown mode "+this.mode)}this.err!==o0.Z_OK&&this._error("Init error"),this.dictionary=l1,this.write_in_progress=!1,this.init_done=!0},n1.prototype._setDictionary=function(){if(this.dictionary!=null){switch(this.err=o0.Z_OK,this.mode){case o0.DEFLATE:case o0.DEFLATERAW:this.err=f0.deflateSetDictionary(this.strm,this.dictionary);break}this.err!==o0.Z_OK&&this._error("Failed to set dictionary")}},n1.prototype._reset=function(){switch(this.err=o0.Z_OK,this.mode){case o0.DEFLATE:case o0.DEFLATERAW:case o0.GZIP:this.err=f0.deflateReset(this.strm);break;case o0.INFLATE:case o0.INFLATERAW:case o0.GUNZIP:this.err=d0.inflateReset(this.strm);break}this.err!==o0.Z_OK&&this._error("Failed to reset stream")},o0.Zlib=n1}(binding)),binding}var hasRequiredLib$3;function requireLib$3(){return hasRequiredLib$3||(hasRequiredLib$3=1,function(o0){var a0=require$$0$o.Buffer,c0=requireStreamBrowserify().Transform,f0=requireBinding(),d0=requireUtil$4(),e1=requireAssert().ok,t1=require$$0$o.kMaxLength,r1="Cannot create final Buffer. It would be larger than 0x"+t1.toString(16)+" bytes";f0.Z_MIN_WINDOWBITS=8,f0.Z_MAX_WINDOWBITS=15,f0.Z_DEFAULT_WINDOWBITS=15,f0.Z_MIN_CHUNK=64,f0.Z_MAX_CHUNK=1/0,f0.Z_DEFAULT_CHUNK=16384,f0.Z_MIN_MEMLEVEL=1,f0.Z_MAX_MEMLEVEL=9,f0.Z_DEFAULT_MEMLEVEL=8,f0.Z_MIN_LEVEL=-1,f0.Z_MAX_LEVEL=9,f0.Z_DEFAULT_LEVEL=f0.Z_DEFAULT_COMPRESSION;for(var i1=Object.keys(f0),n1=0;n1=t1?$1=new RangeError(r1):k1=a0.concat(w1,R1),w1=[],B1.close(),y1($1,k1)}}function d1(B1,m1){if(typeof m1=="string"&&(m1=a0.from(m1)),!a0.isBuffer(m1))throw new TypeError("Not a string or buffer");var y1=B1._finishFlushFlag;return B1._processChunk(m1,y1)}function h1(B1){if(!(this instanceof h1))return new h1(B1);P1.call(this,B1,f0.DEFLATE)}function p1(B1){if(!(this instanceof p1))return new p1(B1);P1.call(this,B1,f0.INFLATE)}function g1(B1){if(!(this instanceof g1))return new g1(B1);P1.call(this,B1,f0.GZIP)}function b1(B1){if(!(this instanceof b1))return new b1(B1);P1.call(this,B1,f0.GUNZIP)}function E1(B1){if(!(this instanceof E1))return new E1(B1);P1.call(this,B1,f0.DEFLATERAW)}function x1(B1){if(!(this instanceof x1))return new x1(B1);P1.call(this,B1,f0.INFLATERAW)}function C1(B1){if(!(this instanceof C1))return new C1(B1);P1.call(this,B1,f0.UNZIP)}function A1(B1){return B1===f0.Z_NO_FLUSH||B1===f0.Z_PARTIAL_FLUSH||B1===f0.Z_SYNC_FLUSH||B1===f0.Z_FULL_FLUSH||B1===f0.Z_FINISH||B1===f0.Z_BLOCK}function P1(B1,m1){var y1=this;if(this._opts=B1=B1||{},this._chunkSize=B1.chunkSize||o0.Z_DEFAULT_CHUNK,c0.call(this,B1),B1.flush&&!A1(B1.flush))throw new Error("Invalid flush flag: "+B1.flush);if(B1.finishFlush&&!A1(B1.finishFlush))throw new Error("Invalid flush flag: "+B1.finishFlush);if(this._flushFlag=B1.flush||f0.Z_NO_FLUSH,this._finishFlushFlag=typeof B1.finishFlush<"u"?B1.finishFlush:f0.Z_FINISH,B1.chunkSize&&(B1.chunkSizeo0.Z_MAX_CHUNK))throw new Error("Invalid chunk size: "+B1.chunkSize);if(B1.windowBits&&(B1.windowBitso0.Z_MAX_WINDOWBITS))throw new Error("Invalid windowBits: "+B1.windowBits);if(B1.level&&(B1.levelo0.Z_MAX_LEVEL))throw new Error("Invalid compression level: "+B1.level);if(B1.memLevel&&(B1.memLevelo0.Z_MAX_MEMLEVEL))throw new Error("Invalid memLevel: "+B1.memLevel);if(B1.strategy&&B1.strategy!=o0.Z_FILTERED&&B1.strategy!=o0.Z_HUFFMAN_ONLY&&B1.strategy!=o0.Z_RLE&&B1.strategy!=o0.Z_FIXED&&B1.strategy!=o0.Z_DEFAULT_STRATEGY)throw new Error("Invalid strategy: "+B1.strategy);if(B1.dictionary&&!a0.isBuffer(B1.dictionary))throw new Error("Invalid dictionary: it should be a Buffer instance");this._handle=new f0.Zlib(m1);var w1=this;this._hadError=!1,this._handle.onerror=function(O1,M1){j1(w1),w1._hadError=!0;var k1=new Error(O1);k1.errno=M1,k1.code=o0.codes[M1],w1.emit("error",k1)};var R1=o0.Z_DEFAULT_COMPRESSION;typeof B1.level=="number"&&(R1=B1.level);var D1=o0.Z_DEFAULT_STRATEGY;typeof B1.strategy=="number"&&(D1=B1.strategy),this._handle.init(B1.windowBits||o0.Z_DEFAULT_WINDOWBITS,R1,B1.memLevel||o0.Z_DEFAULT_MEMLEVEL,D1,B1.dictionary),this._buffer=a0.allocUnsafe(this._chunkSize),this._offset=0,this._level=R1,this._strategy=D1,this.once("end",this.close),Object.defineProperty(this,"_closed",{get:function(){return!y1._handle},configurable:!0,enumerable:!0})}d0.inherits(P1,c0),P1.prototype.params=function(B1,m1,y1){if(B1o0.Z_MAX_LEVEL)throw new RangeError("Invalid compression level: "+B1);if(m1!=o0.Z_FILTERED&&m1!=o0.Z_HUFFMAN_ONLY&&m1!=o0.Z_RLE&&m1!=o0.Z_FIXED&&m1!=o0.Z_DEFAULT_STRATEGY)throw new TypeError("Invalid strategy: "+m1);if(this._level!==B1||this._strategy!==m1){var w1=this;this.flush(f0.Z_SYNC_FLUSH,function(){e1(w1._handle,"zlib binding closed"),w1._handle.params(B1,m1),w1._hadError||(w1._level=B1,w1._strategy=m1,y1&&y1())})}else process$1$1.nextTick(y1)},P1.prototype.reset=function(){return e1(this._handle,"zlib binding closed"),this._handle.reset()},P1.prototype._flush=function(B1){this._transform(a0.alloc(0),"",B1)},P1.prototype.flush=function(B1,m1){var y1=this,w1=this._writableState;(typeof B1=="function"||B1===void 0&&!m1)&&(m1=B1,B1=f0.Z_FULL_FLUSH),w1.ended?m1&&process$1$1.nextTick(m1):w1.ending?m1&&this.once("end",m1):w1.needDrain?m1&&this.once("drain",function(){return y1.flush(B1,m1)}):(this._flushFlag=B1,this.write(a0.alloc(0),"",m1))},P1.prototype.close=function(B1){j1(this,B1),process$1$1.nextTick(I1,this)};function j1(B1,m1){m1&&process$1$1.nextTick(m1),B1._handle&&(B1._handle.close(),B1._handle=null)}function I1(B1){B1.emit("close")}P1.prototype._transform=function(B1,m1,y1){var w1,R1=this._writableState,D1=R1.ending||R1.ended,O1=D1&&(!B1||R1.length===B1.length);if(B1!==null&&!a0.isBuffer(B1))return y1(new Error("invalid input"));if(!this._handle)return y1(new Error("zlib binding closed"));O1?w1=this._finishFlushFlag:(w1=this._flushFlag,B1.length>=R1.length&&(this._flushFlag=this._opts.flush||f0.Z_NO_FLUSH)),this._processChunk(B1,w1,y1)},P1.prototype._processChunk=function(B1,m1,y1){var w1=B1&&B1.length,R1=this._chunkSize-this._offset,D1=0,O1=this,M1=typeof y1=="function";if(!M1){var k1=[],$1=0,F1;this.on("error",function(G1){F1=G1}),e1(this._handle,"zlib binding closed");do var e2=this._handle.writeSync(m1,B1,D1,w1,this._buffer,this._offset,R1);while(!this._hadError&&t2(e2[0],e2[1]));if(this._hadError)throw F1;if($1>=t1)throw j1(this),new RangeError(r1);var J1=a0.concat(k1,$1);return j1(this),J1}e1(this._handle,"zlib binding closed");var q1=this._handle.write(m1,B1,D1,w1,this._buffer,this._offset,R1);q1.buffer=B1,q1.callback=t2;function t2(G1,U1){if(this&&(this.buffer=null,this.callback=null),!O1._hadError){var X1=R1-U1;if(e1(X1>=0,"have should not go down"),X1>0){var z1=O1._buffer.slice(O1._offset,O1._offset+X1);O1._offset+=X1,M1?O1.push(z1):(k1.push(z1),$1+=z1.length)}if((U1===0||O1._offset>=O1._chunkSize)&&(R1=O1._chunkSize,O1._offset=0,O1._buffer=a0.allocUnsafe(O1._chunkSize)),U1===0){if(D1+=w1-G1,w1=G1,!M1)return!0;var K1=O1._handle.write(m1,B1,D1,w1,O1._buffer,O1._offset,O1._chunkSize);K1.callback=t2,K1.buffer=B1;return}if(!M1)return!1;y1()}}},d0.inherits(h1,P1),d0.inherits(p1,P1),d0.inherits(g1,P1),d0.inherits(b1,P1),d0.inherits(E1,P1),d0.inherits(x1,P1),d0.inherits(C1,P1)}(lib$k)),lib$k}var hasRequiredMicroFtch;function requireMicroFtch(){if(hasRequiredMicroFtch)return microFtch;hasRequiredMicroFtch=1,Object.defineProperty(microFtch,"__esModule",{value:!0}),microFtch.InvalidStatusCodeError=microFtch.InvalidCertError=void 0;const o0=Object.freeze({redirect:!0,expectStatusCode:200,headers:{},full:!1,keepAlive:!0,cors:!1,referrer:!1,sslAllowSelfSigned:!1,_redirectCount:0});class a0 extends Error{constructor(s1,u1){super(s1),this.fingerprint256=u1}}microFtch.InvalidCertError=a0;class c0 extends Error{constructor(s1){super(`Request Failed. Status Code: ${s1}`),this.statusCode=s1}}microFtch.InvalidStatusCodeError=c0;function f0(a1,s1){if(!s1||s1==="text"||s1==="json")try{let u1=new TextDecoder("utf8",{fatal:!0}).decode(a1);if(s1==="text")return u1;try{return JSON.parse(u1)}catch(l1){if(s1==="json")throw l1;return u1}}catch(u1){if(s1==="text"||s1==="json")throw u1}return a1}let d0={};function e1(a1,s1){var C1;let u1={...o0,...s1};const l1=requireStreamHttp(),f1=requireHttpsBrowserify(),d1=requireLib$3(),{promisify:h1}=requireUtil$4(),{resolve:p1}=require$$4$9,g1=!!/^https/.test(a1);let b1={method:u1.method||"GET",headers:{"Accept-Encoding":"gzip, deflate, br"}};const E1=A1=>A1.replace(/:| /g,"").toLowerCase();if(u1.keepAlive){const A1={keepAlive:!0,keepAliveMsecs:3e4,maxFreeSockets:1024,maxCachedSessions:1024},P1=[g1,g1&&((C1=u1.sslPinnedCertificates)==null?void 0:C1.map(j1=>E1(j1)).sort())].join();b1.agent=d0[P1]||(d0[P1]=new(g1?f1:l1).Agent(A1))}u1.type==="json"&&(b1.headers["Content-Type"]="application/json"),u1.data&&(u1.method||(b1.method="POST"),b1.body=u1.type==="json"?JSON.stringify(u1.data):u1.data),b1.headers={...b1.headers,...u1.headers},u1.sslAllowSelfSigned&&(b1.rejectUnauthorized=!1);const x1=async A1=>{const P1=A1.statusCode;if(u1.redirect&&300<=P1&&P1<400&&A1.headers.location){if(u1._redirectCount==10)throw new Error("Request failed. Too much redirects.");return u1._redirectCount+=1,await e1(p1(a1,A1.headers.location),u1)}if(u1.expectStatusCode&&P1!==u1.expectStatusCode)throw A1.resume(),new c0(P1);let j1=[];for await(const y1 of A1)j1.push(y1);let I1=Buffer$8.concat(j1);const B1=A1.headers["content-encoding"];B1==="br"&&(I1=await h1(d1.brotliDecompress)(I1)),(B1==="gzip"||B1==="deflate")&&(I1=await h1(d1.unzip)(I1));const m1=f0(I1,u1.type);return u1.full?{headers:A1.headers,status:P1,body:m1}:m1};return new Promise((A1,P1)=>{var y1;const j1=async w1=>{if(w1&&w1.code==="DEPTH_ZERO_SELF_SIGNED_CERT")try{await e1(a1,{...u1,sslAllowSelfSigned:!0,sslPinnedCertificates:[]})}catch(R1){R1&&R1.fingerprint256&&(w1=new a0(`Self-signed SSL certificate: ${R1.fingerprint256}`,R1.fingerprint256))}P1(w1)},I1=(g1?f1:l1).request(a1,b1,w1=>{w1.on("error",j1),(async()=>{try{A1(await x1(w1))}catch(R1){P1(R1)}})()});I1.on("error",j1);const B1=(y1=u1.sslPinnedCertificates)==null?void 0:y1.map(w1=>E1(w1)),m1=w1=>{var D1;const R1=E1(((D1=w1.getPeerCertificate())==null?void 0:D1.fingerprint256)||"");if(!(!R1&&w1.isSessionReused())&&!B1.includes(R1))return I1.emit("error",new a0(`Invalid SSL certificate: ${R1} Expected: ${B1}`,R1)),I1.abort()};u1.sslPinnedCertificates&&I1.on("socket",w1=>{w1.listeners("secureConnect").map(R1=>(R1.name||"").replace("bound ","")).includes("mfetchSecureConnect")||w1.on("secureConnect",m1.bind(null,w1))}),u1.keepAlive&&I1.setNoDelay(!0),b1.body&&I1.write(b1.body),I1.end()})}const t1=new Set(["Accept","Accept-Language","Content-Language","Content-Type"].map(a1=>a1.toLowerCase())),r1=new Set(["Accept-Charset","Accept-Encoding","Access-Control-Request-Headers","Access-Control-Request-Method","Connection","Content-Length","Cookie","Cookie2","Date","DNT","Expect","Host","Keep-Alive","Origin","Referer","TE","Trailer","Transfer-Encoding","Upgrade","Via"].map(a1=>a1.toLowerCase()));async function i1(a1,s1){let u1={...o0,...s1};const l1=new Headers;u1.type==="json"&&l1.set("Content-Type","application/json");let f1=new URL(a1);if(f1.username){const g1=btoa(`${f1.username}:${f1.password}`);l1.set("Authorization",`Basic ${g1}`),f1.username="",f1.password=""}a1=""+f1;for(let g1 in u1.headers){const b1=g1.toLowerCase();(t1.has(b1)||u1.cors&&!r1.has(b1))&&l1.set(g1,u1.headers[g1])}let d1={headers:l1,redirect:u1.redirect?"follow":"manual"};u1.referrer||(d1.referrerPolicy="no-referrer"),u1.cors&&(d1.mode="cors"),u1.data&&(u1.method||(d1.method="POST"),d1.body=u1.type==="json"?JSON.stringify(u1.data):u1.data);const h1=await fetch(a1,d1);if(u1.expectStatusCode&&h1.status!==u1.expectStatusCode)throw new c0(h1.status);const p1=f0(new Uint8Array(await h1.arrayBuffer()),u1.type);return u1.full?{headers:Object.fromEntries(h1.headers.entries()),status:h1.status,body:p1}:p1}const n1=!!(typeof process$1$1=="object"&&process$1$1.versions&&process$1$1.versions.node&&process$1$1.versions.v8);function o1(a1,s1){return(n1?e1:i1)(a1,s1)}return microFtch.default=o1,microFtch}var hasRequiredProvider;function requireProvider(){if(hasRequiredProvider)return provider$1;hasRequiredProvider=1,Object.defineProperty(provider$1,"__esModule",{value:!0}),provider$1.getProvider=provider$1.fetchFromProvider=void 0;const o0=requireMicroFtch(),a0=async(f0,d0)=>(await(0,o0.default)(f0,{headers:{"content-type":"application/json"},type:"json",data:{method:d0.method,params:d0.params,jsonrpc:"2.0",id:1}})).result;provider$1.fetchFromProvider=a0;const c0=f0=>{var d0;if(typeof f0=="string")return f0;if(((d0=f0==null?void 0:f0.connection)==null?void 0:d0.url)!==void 0)return f0.connection.url;throw new Error("Must provide valid provider URL or Web3Provider")};return provider$1.getProvider=c0,provider$1}var hasRequiredDist$2;function requireDist$2(){return hasRequiredDist$2||(hasRequiredDist$2=1,function(o0){var a0=commonjsGlobal$3&&commonjsGlobal$3.__createBinding||(Object.create?function(d0,e1,t1,r1){r1===void 0&&(r1=t1);var i1=Object.getOwnPropertyDescriptor(e1,t1);(!i1||("get"in i1?!e1.__esModule:i1.writable||i1.configurable))&&(i1={enumerable:!0,get:function(){return e1[t1]}}),Object.defineProperty(d0,r1,i1)}:function(d0,e1,t1,r1){r1===void 0&&(r1=t1),d0[r1]=e1[t1]}),c0=commonjsGlobal$3&&commonjsGlobal$3.__exportStar||function(d0,e1){for(var t1 in d0)t1!=="default"&&!Object.prototype.hasOwnProperty.call(e1,t1)&&a0(e1,d0,t1)};Object.defineProperty(o0,"__esModule",{value:!0}),o0.toAscii=o0.stripHexPrefix=o0.padToEven=o0.isHexString=o0.isHexPrefixed=o0.getKeys=o0.getBinarySize=o0.fromUtf8=o0.fromAscii=o0.arrayContainsArray=void 0,c0(requireConstants$4(),o0),c0(requireUnits(),o0),c0(requireAccount(),o0),c0(requireAddress$1(),o0),c0(requireWithdrawal(),o0),c0(requireSignature$1(),o0),c0(requireBytes(),o0),c0(requireTypes$3(),o0),c0(requireEncoding(),o0),c0(requireAsyncEventEmitter(),o0);var f0=requireInternal();Object.defineProperty(o0,"arrayContainsArray",{enumerable:!0,get:function(){return f0.arrayContainsArray}}),Object.defineProperty(o0,"fromAscii",{enumerable:!0,get:function(){return f0.fromAscii}}),Object.defineProperty(o0,"fromUtf8",{enumerable:!0,get:function(){return f0.fromUtf8}}),Object.defineProperty(o0,"getBinarySize",{enumerable:!0,get:function(){return f0.getBinarySize}}),Object.defineProperty(o0,"getKeys",{enumerable:!0,get:function(){return f0.getKeys}}),Object.defineProperty(o0,"isHexPrefixed",{enumerable:!0,get:function(){return f0.isHexPrefixed}}),Object.defineProperty(o0,"isHexString",{enumerable:!0,get:function(){return f0.isHexString}}),Object.defineProperty(o0,"padToEven",{enumerable:!0,get:function(){return f0.padToEven}}),Object.defineProperty(o0,"stripHexPrefix",{enumerable:!0,get:function(){return f0.stripHexPrefix}}),Object.defineProperty(o0,"toAscii",{enumerable:!0,get:function(){return f0.toAscii}}),c0(requireLock(),o0),c0(requireProvider(),o0)}(dist$i)),dist$i}var utils$V={},src$g=function o0(a0){if(typeof a0!="string")throw new Error("[is-hex-prefixed] value must be type 'string', is currently type "+typeof a0+", while checking isHexPrefixed.");return a0.slice(0,2)==="0x"},isHexPrefixed$2=src$g,src$f=function o0(a0){return typeof a0!="string"?a0:isHexPrefixed$2(a0)?a0.slice(2):a0},isHexPrefixed$1=src$g,stripHexPrefix$1=src$f;function padToEven$1(o0){var a0=o0;if(typeof a0!="string")throw new Error("[ethjs-util] while padding to even, value must be string, is currently "+typeof a0+", while padToEven.");return a0.length%2&&(a0="0"+a0),a0}function intToHex$2(o0){var a0=o0.toString(16);return"0x"+a0}function intToBuffer$1(o0){var a0=intToHex$2(o0);return new Buffer$8(padToEven$1(a0.slice(2)),"hex")}function getBinarySize(o0){if(typeof o0!="string")throw new Error("[ethjs-util] while getting binary size, method getBinarySize requires input 'str' to be type String, got '"+typeof o0+"'.");return Buffer$8.byteLength(o0,"utf8")}function arrayContainsArray(o0,a0,c0){if(Array.isArray(o0)!==!0)throw new Error("[ethjs-util] method arrayContainsArray requires input 'superset' to be an array got type '"+typeof o0+"'");if(Array.isArray(a0)!==!0)throw new Error("[ethjs-util] method arrayContainsArray requires input 'subset' to be an array got type '"+typeof a0+"'");return a0[!!c0&&"some"||"every"](function(f0){return o0.indexOf(f0)>=0})}function toUtf8(o0){var a0=new Buffer$8(padToEven$1(stripHexPrefix$1(o0).replace(/^0+|0+$/g,"")),"hex");return a0.toString("utf8")}function toAscii$1(o0){var a0="",c0=0,f0=o0.length;for(o0.substring(0,2)==="0x"&&(c0=2);c0(f0.default.bytes(u1),s1(u1))}a0.crypto=(()=>{const s1=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0,u1=typeof commonjsRequire=="function"&&commonjsRequire.bind(o0);return{node:u1&&!s1?u1("crypto"):void 0,web:s1}})()}(utils$U,utils$U.exports)),utils$U.exports}var hasRequiredKeccak;function requireKeccak(){if(hasRequiredKeccak)return keccak$6;hasRequiredKeccak=1,Object.defineProperty(keccak$6,"__esModule",{value:!0}),keccak$6.keccak512=keccak$6.keccak384=keccak$6.keccak256=keccak$6.keccak224=void 0;const o0=requireSha3$1(),a0=requireUtils$2();return keccak$6.keccak224=(0,a0.wrapHash)(o0.keccak_224),keccak$6.keccak256=(()=>{const c0=(0,a0.wrapHash)(o0.keccak_256);return c0.create=o0.keccak_256.create,c0})(),keccak$6.keccak384=(0,a0.wrapHash)(o0.keccak_384),keccak$6.keccak512=(0,a0.wrapHash)(o0.keccak_512),keccak$6}var ethereumjsAbiUtils={},hasRequiredEthereumjsAbiUtils;function requireEthereumjsAbiUtils(){if(hasRequiredEthereumjsAbiUtils)return ethereumjsAbiUtils;hasRequiredEthereumjsAbiUtils=1;var o0=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(d1){return d1&&d1.__esModule?d1:{default:d1}};Object.defineProperty(ethereumjsAbiUtils,"__esModule",{value:!0}),ethereumjsAbiUtils.rawEncode=ethereumjsAbiUtils.parseNumber=ethereumjsAbiUtils.solidityPack=void 0;const a0=requireDist$2(),c0=o0(bnExports$1),f0=lib$j,d0=requireUtils$3();function e1(d1,h1){if(d1.length!==h1.length)throw new Error("Number of types are not matching the values");const p1=[];for(let g1=0;g1E1)throw new Error(`Elements exceed array size: ${E1}`)}const b1=h1.map(E1=>o1(g1,E1,256));return Buffer$8.concat(b1)}else{if(d1==="bytes")return h1;if(d1==="string")return Buffer$8.from(h1,"utf8");if(d1==="bool"){p1=p1||8;const g1=Array(p1/4).join("0");return Buffer$8.from(h1?`${g1}1`:`${g1}0`,"hex")}else if(d1==="address"){let g1=20;return p1&&(g1=p1/8),(0,a0.setLengthLeft)((0,a0.toBuffer)(h1),g1)}else if(d1.startsWith("bytes")){const g1=i1(d1);if(g1<1||g1>32)throw new Error(`Invalid bytes width: ${g1}`);return typeof h1=="number"&&(h1=(0,d0.normalize)(h1)),(0,a0.setLengthRight)((0,a0.toBuffer)(h1),g1)}else if(d1.startsWith("uint")){const g1=i1(d1);if(g1%8||g1<8||g1>256)throw new Error(`Invalid uint width: ${g1}`);const b1=n1(h1);if(b1.bitLength()>g1)throw new Error(`Supplied uint exceeds width: ${g1} vs ${b1.bitLength()}`);return p1=p1||g1,b1.toArrayLike(Buffer$8,"be",p1/8)}else if(d1.startsWith("int")){const g1=i1(d1);if(g1%8||g1<8||g1>256)throw new Error(`Invalid int width: ${g1}`);const b1=n1(h1);if(b1.bitLength()>g1)throw new Error(`Supplied int exceeds width: ${g1} vs ${b1.bitLength()}`);return p1=p1||g1,b1.toTwos(g1).toArrayLike(Buffer$8,"be",p1/8)}}throw new Error(`Unsupported or invalid type: ${JSON.stringify(d1)}`)}function a1(d1){return d1.startsWith("int[")?`int256${d1.slice(3)}`:d1==="int"?"int256":d1.startsWith("uint[")?`uint256${d1.slice(4)}`:d1==="uint"?"uint256":d1.startsWith("fixed[")?`fixed128x128${d1.slice(5)}`:d1==="fixed"?"fixed128x128":d1.startsWith("ufixed[")?`ufixed128x128${d1.slice(6)}`:d1==="ufixed"?"ufixed128x128":d1}function s1(d1,h1){const p1=[],g1=[];let b1=0;d1.forEach(E1=>{if(t1(E1)){const x1=r1(E1);x1!=="dynamic"&&x1!==null?b1+=32*x1:b1+=32}else b1+=32});for(let E1=0;E1"u")throw new Error("Not an array?");const p1=r1(d1);if(p1!=="dynamic"&&p1!==0&&p1!==null&&h1.length>p1)throw new Error(`Elements exceed array size: ${p1}`);const g1=[];d1=d1.slice(0,d1.lastIndexOf("[")),typeof h1=="string"&&(h1=JSON.parse(h1));for(const b1 in h1)Object.prototype.hasOwnProperty.call(h1,b1)&&g1.push(u1(d1,h1[b1]));if(p1==="dynamic"){const b1=u1("uint256",h1.length);g1.unshift(b1)}return Buffer$8.concat(g1)}else if(d1==="bytes"){h1=Buffer$8.from(h1);let p1=Buffer$8.concat([u1("uint256",h1.length),h1]);return h1.length%32!==0&&(p1=Buffer$8.concat([p1,(0,a0.zeros)(32-h1.length%32)])),p1}else if(d1.startsWith("bytes")){const p1=i1(d1);if(p1<1||p1>32)throw new Error(`Invalid bytes width: ${p1}`);const g1=typeof h1=="number"?(0,d0.normalize)(h1):h1;return(0,a0.setLengthRight)((0,a0.toBuffer)(g1),32)}else if(d1.startsWith("uint")){const p1=i1(d1);if(p1%8||p1<8||p1>256)throw new Error(`Invalid uint width: ${p1}`);const g1=n1(h1);if(g1.bitLength()>p1)throw new Error(`Supplied uint exceeds width: ${p1} vs ${g1.bitLength()}`);if(g1.isNeg())throw new Error("Supplied uint is negative");return g1.toArrayLike(Buffer$8,"be",32)}else if(d1.startsWith("int")){const p1=i1(d1);if(p1%8||p1<8||p1>256)throw new Error(`Invalid int width: ${p1}`);const g1=n1(h1);if(g1.bitLength()>p1)throw new Error(`Supplied int exceeds width: ${p1} vs ${g1.bitLength()}`);return g1.toTwos(256).toArrayLike(Buffer$8,"be",32)}else if(d1.startsWith("ufixed")){const p1=f1(d1),g1=n1(h1);if(g1.isNeg())throw new Error("Supplied ufixed is negative");return u1("uint256",g1.mul(new c0.default(2).pow(new c0.default(p1[1]))))}else if(d1.startsWith("fixed")){const p1=f1(d1);return u1("int256",n1(h1).mul(new c0.default(2).pow(new c0.default(p1[1]))))}throw new Error(`Unsupported or invalid type: ${JSON.stringify(d1)}`)}function l1(d1){return d1==="string"||d1==="bytes"||r1(d1)==="dynamic"}function f1(d1){const h1=/^\D+(\d+)x(\d+)$/u.exec(d1);if(h1===null||h1.length<1)throw new Error(`Invalid parseTypeNxM input "${d1}".`);return[parseInt(h1[1],10),parseInt(h1[2],10)]}return ethereumjsAbiUtils}var hasRequiredSignTypedData;function requireSignTypedData(){return hasRequiredSignTypedData||(hasRequiredSignTypedData=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.recoverTypedSignature=o0.signTypedData=o0.typedSignatureHash=o0.TypedDataUtils=o0.TYPED_MESSAGE_SCHEMA=o0.SignTypedDataVersion=void 0;const a0=requireDist$2(),c0=requireKeccak(),f0=lib$j,d0=requireEthereumjsAbiUtils(),e1=requireUtils$3();var t1;(function(E1){E1.V1="V1",E1.V3="V3",E1.V4="V4"})(t1=o0.SignTypedDataVersion||(o0.SignTypedDataVersion={})),o0.TYPED_MESSAGE_SCHEMA={type:"object",properties:{types:{type:"object",additionalProperties:{type:"array",items:{type:"object",properties:{name:{type:"string"},type:{type:"string"}},required:["name","type"]}}},primaryType:{type:"string"},domain:{type:"object"},message:{type:"object"}},required:["types","primaryType","domain","message"]};function r1(E1,x1){if(Object.keys(t1).includes(E1)){if(x1&&!x1.includes(E1))throw new Error(`SignTypedDataVersion not allowed: '${E1}'. Allowed versions are: ${x1.join(", ")}`)}else throw new Error(`Invalid version: '${E1}'`)}function i1(E1,x1,C1,A1,P1){if(r1(P1,[t1.V3,t1.V4]),E1[C1]!==void 0)return["bytes32",P1===t1.V4&&A1==null?"0x0000000000000000000000000000000000000000000000000000000000000000":(0,a0.arrToBufArr)((0,c0.keccak256)(n1(C1,A1,E1,P1)))];if(A1===void 0)throw new Error(`missing value for field ${x1} of type ${C1}`);if(C1==="bytes"){if(typeof A1=="number")A1=(0,e1.numberToBuffer)(A1);else if((0,f0.isHexString)(A1)){const j1=A1.length%2?"0":"";A1=Buffer$8.from(j1+A1.slice(2),"hex")}else A1=Buffer$8.from(A1,"utf8");return["bytes32",(0,a0.arrToBufArr)((0,c0.keccak256)(A1))]}if(C1==="string")return typeof A1=="number"?A1=(0,e1.numberToBuffer)(A1):A1=Buffer$8.from(A1??"","utf8"),["bytes32",(0,a0.arrToBufArr)((0,c0.keccak256)(A1))];if(C1.endsWith("]")){if(P1===t1.V3)throw new Error("Arrays are unimplemented in encodeData; use V4 extension");const j1=C1.slice(0,C1.lastIndexOf("[")),I1=A1.map(B1=>i1(E1,x1,j1,B1,P1));return["bytes32",(0,a0.arrToBufArr)((0,c0.keccak256)((0,d0.rawEncode)(I1.map(([B1])=>B1),I1.map(([,B1])=>B1))))]}return[C1,A1]}function n1(E1,x1,C1,A1){r1(A1,[t1.V3,t1.V4]);const P1=["bytes32"],j1=[u1(E1,C1)];for(const I1 of C1[E1]){if(A1===t1.V3&&x1[I1.name]===void 0)continue;const[B1,m1]=i1(C1,I1.name,I1.type,x1[I1.name],A1);P1.push(B1),j1.push(m1)}return(0,d0.rawEncode)(P1,j1)}function o1(E1,x1){let C1="";const A1=a1(E1,x1);A1.delete(E1);const P1=[E1,...Array.from(A1).sort()];for(const j1 of P1){if(!x1[j1])throw new Error(`No type definition specified: ${j1}`);C1+=`${j1}(${x1[j1].map(({name:I1,type:B1})=>`${B1} ${I1}`).join(",")})`}return C1}function a1(E1,x1,C1=new Set){if(typeof E1!="string")throw new Error(`Invalid findTypeDependencies input ${JSON.stringify(E1)}`);if([E1]=E1.match(/^\w*/u),C1.has(E1)||x1[E1]===void 0)return C1;C1.add(E1);for(const A1 of x1[E1])a1(A1.type,x1,C1);return C1}function s1(E1,x1,C1,A1){r1(A1,[t1.V3,t1.V4]);const P1=n1(E1,x1,C1,A1),j1=(0,c0.keccak256)(P1);return(0,a0.arrToBufArr)(j1)}function u1(E1,x1){const C1=Buffer$8.from(o1(E1,x1),"utf-8");return(0,a0.arrToBufArr)((0,c0.keccak256)(C1))}function l1(E1){const x1={};for(const C1 in o0.TYPED_MESSAGE_SCHEMA.properties)E1[C1]&&(x1[C1]=E1[C1]);return"types"in x1&&(x1.types=Object.assign({EIP712Domain:[]},x1.types)),x1}function f1(E1,x1){r1(x1,[t1.V3,t1.V4]);const C1=l1(E1),{domain:A1}=C1,P1={EIP712Domain:C1.types.EIP712Domain};return s1("EIP712Domain",A1,P1,x1)}function d1(E1,x1){r1(x1,[t1.V3,t1.V4]);const C1=l1(E1),A1=[Buffer$8.from("1901","hex")];return A1.push(f1(E1,x1)),C1.primaryType!=="EIP712Domain"&&A1.push(s1(C1.primaryType,C1.message,C1.types,x1)),(0,a0.arrToBufArr)((0,c0.keccak256)(Buffer$8.concat(A1)))}o0.TypedDataUtils={encodeData:n1,encodeType:o1,findTypeDependencies:a1,hashStruct:s1,hashType:u1,sanitizeData:l1,eip712Hash:d1,eip712DomainHash:f1};function h1(E1){const x1=p1(E1);return(0,a0.bufferToHex)(x1)}o0.typedSignatureHash=h1;function p1(E1){const x1=new Error("Expect argument to be non-empty array");if(typeof E1!="object"||!("length"in E1)||!E1.length)throw x1;const C1=E1.map(function(j1){return j1.type!=="bytes"?j1.value:(0,e1.legacyToBuffer)(j1.value)}),A1=E1.map(function(j1){return j1.type}),P1=E1.map(function(j1){if(!j1.name)throw x1;return`${j1.type} ${j1.name}`});return(0,a0.arrToBufArr)((0,c0.keccak256)((0,d0.solidityPack)(["bytes32","bytes32"],[(0,c0.keccak256)((0,d0.solidityPack)(new Array(E1.length).fill("string"),P1)),(0,c0.keccak256)((0,d0.solidityPack)(A1,C1))])))}function g1({privateKey:E1,data:x1,version:C1}){if(r1(C1),(0,e1.isNullish)(x1))throw new Error("Missing data parameter");if((0,e1.isNullish)(E1))throw new Error("Missing private key parameter");const A1=C1===t1.V1?p1(x1):o0.TypedDataUtils.eip712Hash(x1,C1),P1=(0,a0.ecsign)(A1,E1);return(0,e1.concatSig)((0,a0.toBuffer)(P1.v),P1.r,P1.s)}o0.signTypedData=g1;function b1({data:E1,signature:x1,version:C1}){if(r1(C1),(0,e1.isNullish)(E1))throw new Error("Missing data parameter");if((0,e1.isNullish)(x1))throw new Error("Missing signature parameter");const A1=C1===t1.V1?p1(E1):o0.TypedDataUtils.eip712Hash(E1,C1),P1=(0,e1.recoverPublicKey)(A1,x1),j1=(0,a0.publicToAddress)(P1);return(0,a0.bufferToHex)(j1)}o0.recoverTypedSignature=b1}(signTypedData$2)),signTypedData$2}var encryption$3={},naclFast={exports:{}};(function(o0){(function(a0){var c0=function(C2){var M2,O2=new Float64Array(16);if(C2)for(M2=0;M2>24&255,C2[M2+1]=O2>>16&255,C2[M2+2]=O2>>8&255,C2[M2+3]=O2&255,C2[M2+4]=w2>>24&255,C2[M2+5]=w2>>16&255,C2[M2+6]=w2>>8&255,C2[M2+7]=w2&255}function f1(C2,M2,O2,w2,K2){var P2,nm=0;for(P2=0;P2>>8)-1}function d1(C2,M2,O2,w2){return f1(C2,M2,O2,w2,16)}function h1(C2,M2,O2,w2){return f1(C2,M2,O2,w2,32)}function p1(C2,M2,O2,w2){for(var K2=w2[0]&255|(w2[1]&255)<<8|(w2[2]&255)<<16|(w2[3]&255)<<24,P2=O2[0]&255|(O2[1]&255)<<8|(O2[2]&255)<<16|(O2[3]&255)<<24,nm=O2[4]&255|(O2[5]&255)<<8|(O2[6]&255)<<16|(O2[7]&255)<<24,gm=O2[8]&255|(O2[9]&255)<<8|(O2[10]&255)<<16|(O2[11]&255)<<24,lm=O2[12]&255|(O2[13]&255)<<8|(O2[14]&255)<<16|(O2[15]&255)<<24,am=w2[4]&255|(w2[5]&255)<<8|(w2[6]&255)<<16|(w2[7]&255)<<24,Pm=M2[0]&255|(M2[1]&255)<<8|(M2[2]&255)<<16|(M2[3]&255)<<24,qm=M2[4]&255|(M2[5]&255)<<8|(M2[6]&255)<<16|(M2[7]&255)<<24,Mm=M2[8]&255|(M2[9]&255)<<8|(M2[10]&255)<<16|(M2[11]&255)<<24,Fm=M2[12]&255|(M2[13]&255)<<8|(M2[14]&255)<<16|(M2[15]&255)<<24,Im=w2[8]&255|(w2[9]&255)<<8|(w2[10]&255)<<16|(w2[11]&255)<<24,Bm=O2[16]&255|(O2[17]&255)<<8|(O2[18]&255)<<16|(O2[19]&255)<<24,Km=O2[20]&255|(O2[21]&255)<<8|(O2[22]&255)<<16|(O2[23]&255)<<24,im=O2[24]&255|(O2[25]&255)<<8|(O2[26]&255)<<16|(O2[27]&255)<<24,Om=O2[28]&255|(O2[29]&255)<<8|(O2[30]&255)<<16|(O2[31]&255)<<24,km=w2[12]&255|(w2[13]&255)<<8|(w2[14]&255)<<16|(w2[15]&255)<<24,Sm=K2,Lm=P2,Nm=nm,Gm=gm,_m=lm,Dm=am,ym=Pm,Am=qm,Rm=Mm,Um=Fm,zm=Im,Jm=Bm,p6=Km,g6=im,y6=Om,d6=km,hm,A6=0;A6<20;A6+=2)hm=Sm+p6|0,_m^=hm<<7|hm>>>25,hm=_m+Sm|0,Rm^=hm<<9|hm>>>23,hm=Rm+_m|0,p6^=hm<<13|hm>>>19,hm=p6+Rm|0,Sm^=hm<<18|hm>>>14,hm=Dm+Lm|0,Um^=hm<<7|hm>>>25,hm=Um+Dm|0,g6^=hm<<9|hm>>>23,hm=g6+Um|0,Lm^=hm<<13|hm>>>19,hm=Lm+g6|0,Dm^=hm<<18|hm>>>14,hm=zm+ym|0,y6^=hm<<7|hm>>>25,hm=y6+zm|0,Nm^=hm<<9|hm>>>23,hm=Nm+y6|0,ym^=hm<<13|hm>>>19,hm=ym+Nm|0,zm^=hm<<18|hm>>>14,hm=d6+Jm|0,Gm^=hm<<7|hm>>>25,hm=Gm+d6|0,Am^=hm<<9|hm>>>23,hm=Am+Gm|0,Jm^=hm<<13|hm>>>19,hm=Jm+Am|0,d6^=hm<<18|hm>>>14,hm=Sm+Gm|0,Lm^=hm<<7|hm>>>25,hm=Lm+Sm|0,Nm^=hm<<9|hm>>>23,hm=Nm+Lm|0,Gm^=hm<<13|hm>>>19,hm=Gm+Nm|0,Sm^=hm<<18|hm>>>14,hm=Dm+_m|0,ym^=hm<<7|hm>>>25,hm=ym+Dm|0,Am^=hm<<9|hm>>>23,hm=Am+ym|0,_m^=hm<<13|hm>>>19,hm=_m+Am|0,Dm^=hm<<18|hm>>>14,hm=zm+Um|0,Jm^=hm<<7|hm>>>25,hm=Jm+zm|0,Rm^=hm<<9|hm>>>23,hm=Rm+Jm|0,Um^=hm<<13|hm>>>19,hm=Um+Rm|0,zm^=hm<<18|hm>>>14,hm=d6+y6|0,p6^=hm<<7|hm>>>25,hm=p6+d6|0,g6^=hm<<9|hm>>>23,hm=g6+p6|0,y6^=hm<<13|hm>>>19,hm=y6+g6|0,d6^=hm<<18|hm>>>14;Sm=Sm+K2|0,Lm=Lm+P2|0,Nm=Nm+nm|0,Gm=Gm+gm|0,_m=_m+lm|0,Dm=Dm+am|0,ym=ym+Pm|0,Am=Am+qm|0,Rm=Rm+Mm|0,Um=Um+Fm|0,zm=zm+Im|0,Jm=Jm+Bm|0,p6=p6+Km|0,g6=g6+im|0,y6=y6+Om|0,d6=d6+km|0,C2[0]=Sm>>>0&255,C2[1]=Sm>>>8&255,C2[2]=Sm>>>16&255,C2[3]=Sm>>>24&255,C2[4]=Lm>>>0&255,C2[5]=Lm>>>8&255,C2[6]=Lm>>>16&255,C2[7]=Lm>>>24&255,C2[8]=Nm>>>0&255,C2[9]=Nm>>>8&255,C2[10]=Nm>>>16&255,C2[11]=Nm>>>24&255,C2[12]=Gm>>>0&255,C2[13]=Gm>>>8&255,C2[14]=Gm>>>16&255,C2[15]=Gm>>>24&255,C2[16]=_m>>>0&255,C2[17]=_m>>>8&255,C2[18]=_m>>>16&255,C2[19]=_m>>>24&255,C2[20]=Dm>>>0&255,C2[21]=Dm>>>8&255,C2[22]=Dm>>>16&255,C2[23]=Dm>>>24&255,C2[24]=ym>>>0&255,C2[25]=ym>>>8&255,C2[26]=ym>>>16&255,C2[27]=ym>>>24&255,C2[28]=Am>>>0&255,C2[29]=Am>>>8&255,C2[30]=Am>>>16&255,C2[31]=Am>>>24&255,C2[32]=Rm>>>0&255,C2[33]=Rm>>>8&255,C2[34]=Rm>>>16&255,C2[35]=Rm>>>24&255,C2[36]=Um>>>0&255,C2[37]=Um>>>8&255,C2[38]=Um>>>16&255,C2[39]=Um>>>24&255,C2[40]=zm>>>0&255,C2[41]=zm>>>8&255,C2[42]=zm>>>16&255,C2[43]=zm>>>24&255,C2[44]=Jm>>>0&255,C2[45]=Jm>>>8&255,C2[46]=Jm>>>16&255,C2[47]=Jm>>>24&255,C2[48]=p6>>>0&255,C2[49]=p6>>>8&255,C2[50]=p6>>>16&255,C2[51]=p6>>>24&255,C2[52]=g6>>>0&255,C2[53]=g6>>>8&255,C2[54]=g6>>>16&255,C2[55]=g6>>>24&255,C2[56]=y6>>>0&255,C2[57]=y6>>>8&255,C2[58]=y6>>>16&255,C2[59]=y6>>>24&255,C2[60]=d6>>>0&255,C2[61]=d6>>>8&255,C2[62]=d6>>>16&255,C2[63]=d6>>>24&255}function g1(C2,M2,O2,w2){for(var K2=w2[0]&255|(w2[1]&255)<<8|(w2[2]&255)<<16|(w2[3]&255)<<24,P2=O2[0]&255|(O2[1]&255)<<8|(O2[2]&255)<<16|(O2[3]&255)<<24,nm=O2[4]&255|(O2[5]&255)<<8|(O2[6]&255)<<16|(O2[7]&255)<<24,gm=O2[8]&255|(O2[9]&255)<<8|(O2[10]&255)<<16|(O2[11]&255)<<24,lm=O2[12]&255|(O2[13]&255)<<8|(O2[14]&255)<<16|(O2[15]&255)<<24,am=w2[4]&255|(w2[5]&255)<<8|(w2[6]&255)<<16|(w2[7]&255)<<24,Pm=M2[0]&255|(M2[1]&255)<<8|(M2[2]&255)<<16|(M2[3]&255)<<24,qm=M2[4]&255|(M2[5]&255)<<8|(M2[6]&255)<<16|(M2[7]&255)<<24,Mm=M2[8]&255|(M2[9]&255)<<8|(M2[10]&255)<<16|(M2[11]&255)<<24,Fm=M2[12]&255|(M2[13]&255)<<8|(M2[14]&255)<<16|(M2[15]&255)<<24,Im=w2[8]&255|(w2[9]&255)<<8|(w2[10]&255)<<16|(w2[11]&255)<<24,Bm=O2[16]&255|(O2[17]&255)<<8|(O2[18]&255)<<16|(O2[19]&255)<<24,Km=O2[20]&255|(O2[21]&255)<<8|(O2[22]&255)<<16|(O2[23]&255)<<24,im=O2[24]&255|(O2[25]&255)<<8|(O2[26]&255)<<16|(O2[27]&255)<<24,Om=O2[28]&255|(O2[29]&255)<<8|(O2[30]&255)<<16|(O2[31]&255)<<24,km=w2[12]&255|(w2[13]&255)<<8|(w2[14]&255)<<16|(w2[15]&255)<<24,Sm=K2,Lm=P2,Nm=nm,Gm=gm,_m=lm,Dm=am,ym=Pm,Am=qm,Rm=Mm,Um=Fm,zm=Im,Jm=Bm,p6=Km,g6=im,y6=Om,d6=km,hm,A6=0;A6<20;A6+=2)hm=Sm+p6|0,_m^=hm<<7|hm>>>25,hm=_m+Sm|0,Rm^=hm<<9|hm>>>23,hm=Rm+_m|0,p6^=hm<<13|hm>>>19,hm=p6+Rm|0,Sm^=hm<<18|hm>>>14,hm=Dm+Lm|0,Um^=hm<<7|hm>>>25,hm=Um+Dm|0,g6^=hm<<9|hm>>>23,hm=g6+Um|0,Lm^=hm<<13|hm>>>19,hm=Lm+g6|0,Dm^=hm<<18|hm>>>14,hm=zm+ym|0,y6^=hm<<7|hm>>>25,hm=y6+zm|0,Nm^=hm<<9|hm>>>23,hm=Nm+y6|0,ym^=hm<<13|hm>>>19,hm=ym+Nm|0,zm^=hm<<18|hm>>>14,hm=d6+Jm|0,Gm^=hm<<7|hm>>>25,hm=Gm+d6|0,Am^=hm<<9|hm>>>23,hm=Am+Gm|0,Jm^=hm<<13|hm>>>19,hm=Jm+Am|0,d6^=hm<<18|hm>>>14,hm=Sm+Gm|0,Lm^=hm<<7|hm>>>25,hm=Lm+Sm|0,Nm^=hm<<9|hm>>>23,hm=Nm+Lm|0,Gm^=hm<<13|hm>>>19,hm=Gm+Nm|0,Sm^=hm<<18|hm>>>14,hm=Dm+_m|0,ym^=hm<<7|hm>>>25,hm=ym+Dm|0,Am^=hm<<9|hm>>>23,hm=Am+ym|0,_m^=hm<<13|hm>>>19,hm=_m+Am|0,Dm^=hm<<18|hm>>>14,hm=zm+Um|0,Jm^=hm<<7|hm>>>25,hm=Jm+zm|0,Rm^=hm<<9|hm>>>23,hm=Rm+Jm|0,Um^=hm<<13|hm>>>19,hm=Um+Rm|0,zm^=hm<<18|hm>>>14,hm=d6+y6|0,p6^=hm<<7|hm>>>25,hm=p6+d6|0,g6^=hm<<9|hm>>>23,hm=g6+p6|0,y6^=hm<<13|hm>>>19,hm=y6+g6|0,d6^=hm<<18|hm>>>14;C2[0]=Sm>>>0&255,C2[1]=Sm>>>8&255,C2[2]=Sm>>>16&255,C2[3]=Sm>>>24&255,C2[4]=Dm>>>0&255,C2[5]=Dm>>>8&255,C2[6]=Dm>>>16&255,C2[7]=Dm>>>24&255,C2[8]=zm>>>0&255,C2[9]=zm>>>8&255,C2[10]=zm>>>16&255,C2[11]=zm>>>24&255,C2[12]=d6>>>0&255,C2[13]=d6>>>8&255,C2[14]=d6>>>16&255,C2[15]=d6>>>24&255,C2[16]=ym>>>0&255,C2[17]=ym>>>8&255,C2[18]=ym>>>16&255,C2[19]=ym>>>24&255,C2[20]=Am>>>0&255,C2[21]=Am>>>8&255,C2[22]=Am>>>16&255,C2[23]=Am>>>24&255,C2[24]=Rm>>>0&255,C2[25]=Rm>>>8&255,C2[26]=Rm>>>16&255,C2[27]=Rm>>>24&255,C2[28]=Um>>>0&255,C2[29]=Um>>>8&255,C2[30]=Um>>>16&255,C2[31]=Um>>>24&255}function b1(C2,M2,O2,w2){p1(C2,M2,O2,w2)}function E1(C2,M2,O2,w2){g1(C2,M2,O2,w2)}var x1=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function C1(C2,M2,O2,w2,K2,P2,nm){var gm=new Uint8Array(16),lm=new Uint8Array(64),am,Pm;for(Pm=0;Pm<16;Pm++)gm[Pm]=0;for(Pm=0;Pm<8;Pm++)gm[Pm]=P2[Pm];for(;K2>=64;){for(b1(lm,gm,nm,x1),Pm=0;Pm<64;Pm++)C2[M2+Pm]=O2[w2+Pm]^lm[Pm];for(am=1,Pm=8;Pm<16;Pm++)am=am+(gm[Pm]&255)|0,gm[Pm]=am&255,am>>>=8;K2-=64,M2+=64,w2+=64}if(K2>0)for(b1(lm,gm,nm,x1),Pm=0;Pm=64;){for(b1(nm,P2,K2,x1),lm=0;lm<64;lm++)C2[M2+lm]=nm[lm];for(gm=1,lm=8;lm<16;lm++)gm=gm+(P2[lm]&255)|0,P2[lm]=gm&255,gm>>>=8;O2-=64,M2+=64}if(O2>0)for(b1(nm,P2,K2,x1),lm=0;lm>>13|O2<<3)&8191,w2=C2[4]&255|(C2[5]&255)<<8,this.r[2]=(O2>>>10|w2<<6)&7939,K2=C2[6]&255|(C2[7]&255)<<8,this.r[3]=(w2>>>7|K2<<9)&8191,P2=C2[8]&255|(C2[9]&255)<<8,this.r[4]=(K2>>>4|P2<<12)&255,this.r[5]=P2>>>1&8190,nm=C2[10]&255|(C2[11]&255)<<8,this.r[6]=(P2>>>14|nm<<2)&8191,gm=C2[12]&255|(C2[13]&255)<<8,this.r[7]=(nm>>>11|gm<<5)&8065,lm=C2[14]&255|(C2[15]&255)<<8,this.r[8]=(gm>>>8|lm<<8)&8191,this.r[9]=lm>>>5&127,this.pad[0]=C2[16]&255|(C2[17]&255)<<8,this.pad[1]=C2[18]&255|(C2[19]&255)<<8,this.pad[2]=C2[20]&255|(C2[21]&255)<<8,this.pad[3]=C2[22]&255|(C2[23]&255)<<8,this.pad[4]=C2[24]&255|(C2[25]&255)<<8,this.pad[5]=C2[26]&255|(C2[27]&255)<<8,this.pad[6]=C2[28]&255|(C2[29]&255)<<8,this.pad[7]=C2[30]&255|(C2[31]&255)<<8};I1.prototype.blocks=function(C2,M2,O2){for(var w2=this.fin?0:2048,K2,P2,nm,gm,lm,am,Pm,qm,Mm,Fm,Im,Bm,Km,im,Om,km,Sm,Lm,Nm,Gm=this.h[0],_m=this.h[1],Dm=this.h[2],ym=this.h[3],Am=this.h[4],Rm=this.h[5],Um=this.h[6],zm=this.h[7],Jm=this.h[8],p6=this.h[9],g6=this.r[0],y6=this.r[1],d6=this.r[2],hm=this.r[3],A6=this.r[4],R6=this.r[5],x6=this.r[6],$6=this.r[7],u6=this.r[8],_6=this.r[9];O2>=16;)K2=C2[M2+0]&255|(C2[M2+1]&255)<<8,Gm+=K2&8191,P2=C2[M2+2]&255|(C2[M2+3]&255)<<8,_m+=(K2>>>13|P2<<3)&8191,nm=C2[M2+4]&255|(C2[M2+5]&255)<<8,Dm+=(P2>>>10|nm<<6)&8191,gm=C2[M2+6]&255|(C2[M2+7]&255)<<8,ym+=(nm>>>7|gm<<9)&8191,lm=C2[M2+8]&255|(C2[M2+9]&255)<<8,Am+=(gm>>>4|lm<<12)&8191,Rm+=lm>>>1&8191,am=C2[M2+10]&255|(C2[M2+11]&255)<<8,Um+=(lm>>>14|am<<2)&8191,Pm=C2[M2+12]&255|(C2[M2+13]&255)<<8,zm+=(am>>>11|Pm<<5)&8191,qm=C2[M2+14]&255|(C2[M2+15]&255)<<8,Jm+=(Pm>>>8|qm<<8)&8191,p6+=qm>>>5|w2,Mm=0,Fm=Mm,Fm+=Gm*g6,Fm+=_m*(5*_6),Fm+=Dm*(5*u6),Fm+=ym*(5*$6),Fm+=Am*(5*x6),Mm=Fm>>>13,Fm&=8191,Fm+=Rm*(5*R6),Fm+=Um*(5*A6),Fm+=zm*(5*hm),Fm+=Jm*(5*d6),Fm+=p6*(5*y6),Mm+=Fm>>>13,Fm&=8191,Im=Mm,Im+=Gm*y6,Im+=_m*g6,Im+=Dm*(5*_6),Im+=ym*(5*u6),Im+=Am*(5*$6),Mm=Im>>>13,Im&=8191,Im+=Rm*(5*x6),Im+=Um*(5*R6),Im+=zm*(5*A6),Im+=Jm*(5*hm),Im+=p6*(5*d6),Mm+=Im>>>13,Im&=8191,Bm=Mm,Bm+=Gm*d6,Bm+=_m*y6,Bm+=Dm*g6,Bm+=ym*(5*_6),Bm+=Am*(5*u6),Mm=Bm>>>13,Bm&=8191,Bm+=Rm*(5*$6),Bm+=Um*(5*x6),Bm+=zm*(5*R6),Bm+=Jm*(5*A6),Bm+=p6*(5*hm),Mm+=Bm>>>13,Bm&=8191,Km=Mm,Km+=Gm*hm,Km+=_m*d6,Km+=Dm*y6,Km+=ym*g6,Km+=Am*(5*_6),Mm=Km>>>13,Km&=8191,Km+=Rm*(5*u6),Km+=Um*(5*$6),Km+=zm*(5*x6),Km+=Jm*(5*R6),Km+=p6*(5*A6),Mm+=Km>>>13,Km&=8191,im=Mm,im+=Gm*A6,im+=_m*hm,im+=Dm*d6,im+=ym*y6,im+=Am*g6,Mm=im>>>13,im&=8191,im+=Rm*(5*_6),im+=Um*(5*u6),im+=zm*(5*$6),im+=Jm*(5*x6),im+=p6*(5*R6),Mm+=im>>>13,im&=8191,Om=Mm,Om+=Gm*R6,Om+=_m*A6,Om+=Dm*hm,Om+=ym*d6,Om+=Am*y6,Mm=Om>>>13,Om&=8191,Om+=Rm*g6,Om+=Um*(5*_6),Om+=zm*(5*u6),Om+=Jm*(5*$6),Om+=p6*(5*x6),Mm+=Om>>>13,Om&=8191,km=Mm,km+=Gm*x6,km+=_m*R6,km+=Dm*A6,km+=ym*hm,km+=Am*d6,Mm=km>>>13,km&=8191,km+=Rm*y6,km+=Um*g6,km+=zm*(5*_6),km+=Jm*(5*u6),km+=p6*(5*$6),Mm+=km>>>13,km&=8191,Sm=Mm,Sm+=Gm*$6,Sm+=_m*x6,Sm+=Dm*R6,Sm+=ym*A6,Sm+=Am*hm,Mm=Sm>>>13,Sm&=8191,Sm+=Rm*d6,Sm+=Um*y6,Sm+=zm*g6,Sm+=Jm*(5*_6),Sm+=p6*(5*u6),Mm+=Sm>>>13,Sm&=8191,Lm=Mm,Lm+=Gm*u6,Lm+=_m*$6,Lm+=Dm*x6,Lm+=ym*R6,Lm+=Am*A6,Mm=Lm>>>13,Lm&=8191,Lm+=Rm*hm,Lm+=Um*d6,Lm+=zm*y6,Lm+=Jm*g6,Lm+=p6*(5*_6),Mm+=Lm>>>13,Lm&=8191,Nm=Mm,Nm+=Gm*_6,Nm+=_m*u6,Nm+=Dm*$6,Nm+=ym*x6,Nm+=Am*R6,Mm=Nm>>>13,Nm&=8191,Nm+=Rm*A6,Nm+=Um*hm,Nm+=zm*d6,Nm+=Jm*y6,Nm+=p6*g6,Mm+=Nm>>>13,Nm&=8191,Mm=(Mm<<2)+Mm|0,Mm=Mm+Fm|0,Fm=Mm&8191,Mm=Mm>>>13,Im+=Mm,Gm=Fm,_m=Im,Dm=Bm,ym=Km,Am=im,Rm=Om,Um=km,zm=Sm,Jm=Lm,p6=Nm,M2+=16,O2-=16;this.h[0]=Gm,this.h[1]=_m,this.h[2]=Dm,this.h[3]=ym,this.h[4]=Am,this.h[5]=Rm,this.h[6]=Um,this.h[7]=zm,this.h[8]=Jm,this.h[9]=p6},I1.prototype.finish=function(C2,M2){var O2=new Uint16Array(10),w2,K2,P2,nm;if(this.leftover){for(nm=this.leftover,this.buffer[nm++]=1;nm<16;nm++)this.buffer[nm]=0;this.fin=1,this.blocks(this.buffer,0,16)}for(w2=this.h[1]>>>13,this.h[1]&=8191,nm=2;nm<10;nm++)this.h[nm]+=w2,w2=this.h[nm]>>>13,this.h[nm]&=8191;for(this.h[0]+=w2*5,w2=this.h[0]>>>13,this.h[0]&=8191,this.h[1]+=w2,w2=this.h[1]>>>13,this.h[1]&=8191,this.h[2]+=w2,O2[0]=this.h[0]+5,w2=O2[0]>>>13,O2[0]&=8191,nm=1;nm<10;nm++)O2[nm]=this.h[nm]+w2,w2=O2[nm]>>>13,O2[nm]&=8191;for(O2[9]-=8192,K2=(w2^1)-1,nm=0;nm<10;nm++)O2[nm]&=K2;for(K2=~K2,nm=0;nm<10;nm++)this.h[nm]=this.h[nm]&K2|O2[nm];for(this.h[0]=(this.h[0]|this.h[1]<<13)&65535,this.h[1]=(this.h[1]>>>3|this.h[2]<<10)&65535,this.h[2]=(this.h[2]>>>6|this.h[3]<<7)&65535,this.h[3]=(this.h[3]>>>9|this.h[4]<<4)&65535,this.h[4]=(this.h[4]>>>12|this.h[5]<<1|this.h[6]<<14)&65535,this.h[5]=(this.h[6]>>>2|this.h[7]<<11)&65535,this.h[6]=(this.h[7]>>>5|this.h[8]<<8)&65535,this.h[7]=(this.h[8]>>>8|this.h[9]<<5)&65535,P2=this.h[0]+this.pad[0],this.h[0]=P2&65535,nm=1;nm<8;nm++)P2=(this.h[nm]+this.pad[nm]|0)+(P2>>>16)|0,this.h[nm]=P2&65535;C2[M2+0]=this.h[0]>>>0&255,C2[M2+1]=this.h[0]>>>8&255,C2[M2+2]=this.h[1]>>>0&255,C2[M2+3]=this.h[1]>>>8&255,C2[M2+4]=this.h[2]>>>0&255,C2[M2+5]=this.h[2]>>>8&255,C2[M2+6]=this.h[3]>>>0&255,C2[M2+7]=this.h[3]>>>8&255,C2[M2+8]=this.h[4]>>>0&255,C2[M2+9]=this.h[4]>>>8&255,C2[M2+10]=this.h[5]>>>0&255,C2[M2+11]=this.h[5]>>>8&255,C2[M2+12]=this.h[6]>>>0&255,C2[M2+13]=this.h[6]>>>8&255,C2[M2+14]=this.h[7]>>>0&255,C2[M2+15]=this.h[7]>>>8&255},I1.prototype.update=function(C2,M2,O2){var w2,K2;if(this.leftover){for(K2=16-this.leftover,K2>O2&&(K2=O2),w2=0;w2=16&&(K2=O2-O2%16,this.blocks(C2,M2,K2),M2+=K2,O2-=K2),O2){for(w2=0;w2>16&1),P2[O2-1]&=65535;P2[15]=nm[15]-32767-(P2[14]>>16&1),K2=P2[15]>>16&1,P2[14]&=65535,O1(nm,P2,1-K2)}for(O2=0;O2<16;O2++)C2[2*O2]=nm[O2]&255,C2[2*O2+1]=nm[O2]>>8}function k1(C2,M2){var O2=new Uint8Array(32),w2=new Uint8Array(32);return M1(O2,C2),M1(w2,M2),h1(O2,0,w2,0)}function $1(C2){var M2=new Uint8Array(32);return M1(M2,C2),M2[0]&1}function F1(C2,M2){var O2;for(O2=0;O2<16;O2++)C2[O2]=M2[2*O2]+(M2[2*O2+1]<<8);C2[15]&=32767}function e2(C2,M2,O2){for(var w2=0;w2<16;w2++)C2[w2]=M2[w2]+O2[w2]}function J1(C2,M2,O2){for(var w2=0;w2<16;w2++)C2[w2]=M2[w2]-O2[w2]}function q1(C2,M2,O2){var w2,K2,P2=0,nm=0,gm=0,lm=0,am=0,Pm=0,qm=0,Mm=0,Fm=0,Im=0,Bm=0,Km=0,im=0,Om=0,km=0,Sm=0,Lm=0,Nm=0,Gm=0,_m=0,Dm=0,ym=0,Am=0,Rm=0,Um=0,zm=0,Jm=0,p6=0,g6=0,y6=0,d6=0,hm=O2[0],A6=O2[1],R6=O2[2],x6=O2[3],$6=O2[4],u6=O2[5],_6=O2[6],Q2=O2[7],mm=O2[8],wm=O2[9],Hm=O2[10],r6=O2[11],c6=O2[12],B6=O2[13],k6=O2[14],S6=O2[15];w2=M2[0],P2+=w2*hm,nm+=w2*A6,gm+=w2*R6,lm+=w2*x6,am+=w2*$6,Pm+=w2*u6,qm+=w2*_6,Mm+=w2*Q2,Fm+=w2*mm,Im+=w2*wm,Bm+=w2*Hm,Km+=w2*r6,im+=w2*c6,Om+=w2*B6,km+=w2*k6,Sm+=w2*S6,w2=M2[1],nm+=w2*hm,gm+=w2*A6,lm+=w2*R6,am+=w2*x6,Pm+=w2*$6,qm+=w2*u6,Mm+=w2*_6,Fm+=w2*Q2,Im+=w2*mm,Bm+=w2*wm,Km+=w2*Hm,im+=w2*r6,Om+=w2*c6,km+=w2*B6,Sm+=w2*k6,Lm+=w2*S6,w2=M2[2],gm+=w2*hm,lm+=w2*A6,am+=w2*R6,Pm+=w2*x6,qm+=w2*$6,Mm+=w2*u6,Fm+=w2*_6,Im+=w2*Q2,Bm+=w2*mm,Km+=w2*wm,im+=w2*Hm,Om+=w2*r6,km+=w2*c6,Sm+=w2*B6,Lm+=w2*k6,Nm+=w2*S6,w2=M2[3],lm+=w2*hm,am+=w2*A6,Pm+=w2*R6,qm+=w2*x6,Mm+=w2*$6,Fm+=w2*u6,Im+=w2*_6,Bm+=w2*Q2,Km+=w2*mm,im+=w2*wm,Om+=w2*Hm,km+=w2*r6,Sm+=w2*c6,Lm+=w2*B6,Nm+=w2*k6,Gm+=w2*S6,w2=M2[4],am+=w2*hm,Pm+=w2*A6,qm+=w2*R6,Mm+=w2*x6,Fm+=w2*$6,Im+=w2*u6,Bm+=w2*_6,Km+=w2*Q2,im+=w2*mm,Om+=w2*wm,km+=w2*Hm,Sm+=w2*r6,Lm+=w2*c6,Nm+=w2*B6,Gm+=w2*k6,_m+=w2*S6,w2=M2[5],Pm+=w2*hm,qm+=w2*A6,Mm+=w2*R6,Fm+=w2*x6,Im+=w2*$6,Bm+=w2*u6,Km+=w2*_6,im+=w2*Q2,Om+=w2*mm,km+=w2*wm,Sm+=w2*Hm,Lm+=w2*r6,Nm+=w2*c6,Gm+=w2*B6,_m+=w2*k6,Dm+=w2*S6,w2=M2[6],qm+=w2*hm,Mm+=w2*A6,Fm+=w2*R6,Im+=w2*x6,Bm+=w2*$6,Km+=w2*u6,im+=w2*_6,Om+=w2*Q2,km+=w2*mm,Sm+=w2*wm,Lm+=w2*Hm,Nm+=w2*r6,Gm+=w2*c6,_m+=w2*B6,Dm+=w2*k6,ym+=w2*S6,w2=M2[7],Mm+=w2*hm,Fm+=w2*A6,Im+=w2*R6,Bm+=w2*x6,Km+=w2*$6,im+=w2*u6,Om+=w2*_6,km+=w2*Q2,Sm+=w2*mm,Lm+=w2*wm,Nm+=w2*Hm,Gm+=w2*r6,_m+=w2*c6,Dm+=w2*B6,ym+=w2*k6,Am+=w2*S6,w2=M2[8],Fm+=w2*hm,Im+=w2*A6,Bm+=w2*R6,Km+=w2*x6,im+=w2*$6,Om+=w2*u6,km+=w2*_6,Sm+=w2*Q2,Lm+=w2*mm,Nm+=w2*wm,Gm+=w2*Hm,_m+=w2*r6,Dm+=w2*c6,ym+=w2*B6,Am+=w2*k6,Rm+=w2*S6,w2=M2[9],Im+=w2*hm,Bm+=w2*A6,Km+=w2*R6,im+=w2*x6,Om+=w2*$6,km+=w2*u6,Sm+=w2*_6,Lm+=w2*Q2,Nm+=w2*mm,Gm+=w2*wm,_m+=w2*Hm,Dm+=w2*r6,ym+=w2*c6,Am+=w2*B6,Rm+=w2*k6,Um+=w2*S6,w2=M2[10],Bm+=w2*hm,Km+=w2*A6,im+=w2*R6,Om+=w2*x6,km+=w2*$6,Sm+=w2*u6,Lm+=w2*_6,Nm+=w2*Q2,Gm+=w2*mm,_m+=w2*wm,Dm+=w2*Hm,ym+=w2*r6,Am+=w2*c6,Rm+=w2*B6,Um+=w2*k6,zm+=w2*S6,w2=M2[11],Km+=w2*hm,im+=w2*A6,Om+=w2*R6,km+=w2*x6,Sm+=w2*$6,Lm+=w2*u6,Nm+=w2*_6,Gm+=w2*Q2,_m+=w2*mm,Dm+=w2*wm,ym+=w2*Hm,Am+=w2*r6,Rm+=w2*c6,Um+=w2*B6,zm+=w2*k6,Jm+=w2*S6,w2=M2[12],im+=w2*hm,Om+=w2*A6,km+=w2*R6,Sm+=w2*x6,Lm+=w2*$6,Nm+=w2*u6,Gm+=w2*_6,_m+=w2*Q2,Dm+=w2*mm,ym+=w2*wm,Am+=w2*Hm,Rm+=w2*r6,Um+=w2*c6,zm+=w2*B6,Jm+=w2*k6,p6+=w2*S6,w2=M2[13],Om+=w2*hm,km+=w2*A6,Sm+=w2*R6,Lm+=w2*x6,Nm+=w2*$6,Gm+=w2*u6,_m+=w2*_6,Dm+=w2*Q2,ym+=w2*mm,Am+=w2*wm,Rm+=w2*Hm,Um+=w2*r6,zm+=w2*c6,Jm+=w2*B6,p6+=w2*k6,g6+=w2*S6,w2=M2[14],km+=w2*hm,Sm+=w2*A6,Lm+=w2*R6,Nm+=w2*x6,Gm+=w2*$6,_m+=w2*u6,Dm+=w2*_6,ym+=w2*Q2,Am+=w2*mm,Rm+=w2*wm,Um+=w2*Hm,zm+=w2*r6,Jm+=w2*c6,p6+=w2*B6,g6+=w2*k6,y6+=w2*S6,w2=M2[15],Sm+=w2*hm,Lm+=w2*A6,Nm+=w2*R6,Gm+=w2*x6,_m+=w2*$6,Dm+=w2*u6,ym+=w2*_6,Am+=w2*Q2,Rm+=w2*mm,Um+=w2*wm,zm+=w2*Hm,Jm+=w2*r6,p6+=w2*c6,g6+=w2*B6,y6+=w2*k6,d6+=w2*S6,P2+=38*Lm,nm+=38*Nm,gm+=38*Gm,lm+=38*_m,am+=38*Dm,Pm+=38*ym,qm+=38*Am,Mm+=38*Rm,Fm+=38*Um,Im+=38*zm,Bm+=38*Jm,Km+=38*p6,im+=38*g6,Om+=38*y6,km+=38*d6,K2=1,w2=P2+K2+65535,K2=Math.floor(w2/65536),P2=w2-K2*65536,w2=nm+K2+65535,K2=Math.floor(w2/65536),nm=w2-K2*65536,w2=gm+K2+65535,K2=Math.floor(w2/65536),gm=w2-K2*65536,w2=lm+K2+65535,K2=Math.floor(w2/65536),lm=w2-K2*65536,w2=am+K2+65535,K2=Math.floor(w2/65536),am=w2-K2*65536,w2=Pm+K2+65535,K2=Math.floor(w2/65536),Pm=w2-K2*65536,w2=qm+K2+65535,K2=Math.floor(w2/65536),qm=w2-K2*65536,w2=Mm+K2+65535,K2=Math.floor(w2/65536),Mm=w2-K2*65536,w2=Fm+K2+65535,K2=Math.floor(w2/65536),Fm=w2-K2*65536,w2=Im+K2+65535,K2=Math.floor(w2/65536),Im=w2-K2*65536,w2=Bm+K2+65535,K2=Math.floor(w2/65536),Bm=w2-K2*65536,w2=Km+K2+65535,K2=Math.floor(w2/65536),Km=w2-K2*65536,w2=im+K2+65535,K2=Math.floor(w2/65536),im=w2-K2*65536,w2=Om+K2+65535,K2=Math.floor(w2/65536),Om=w2-K2*65536,w2=km+K2+65535,K2=Math.floor(w2/65536),km=w2-K2*65536,w2=Sm+K2+65535,K2=Math.floor(w2/65536),Sm=w2-K2*65536,P2+=K2-1+37*(K2-1),K2=1,w2=P2+K2+65535,K2=Math.floor(w2/65536),P2=w2-K2*65536,w2=nm+K2+65535,K2=Math.floor(w2/65536),nm=w2-K2*65536,w2=gm+K2+65535,K2=Math.floor(w2/65536),gm=w2-K2*65536,w2=lm+K2+65535,K2=Math.floor(w2/65536),lm=w2-K2*65536,w2=am+K2+65535,K2=Math.floor(w2/65536),am=w2-K2*65536,w2=Pm+K2+65535,K2=Math.floor(w2/65536),Pm=w2-K2*65536,w2=qm+K2+65535,K2=Math.floor(w2/65536),qm=w2-K2*65536,w2=Mm+K2+65535,K2=Math.floor(w2/65536),Mm=w2-K2*65536,w2=Fm+K2+65535,K2=Math.floor(w2/65536),Fm=w2-K2*65536,w2=Im+K2+65535,K2=Math.floor(w2/65536),Im=w2-K2*65536,w2=Bm+K2+65535,K2=Math.floor(w2/65536),Bm=w2-K2*65536,w2=Km+K2+65535,K2=Math.floor(w2/65536),Km=w2-K2*65536,w2=im+K2+65535,K2=Math.floor(w2/65536),im=w2-K2*65536,w2=Om+K2+65535,K2=Math.floor(w2/65536),Om=w2-K2*65536,w2=km+K2+65535,K2=Math.floor(w2/65536),km=w2-K2*65536,w2=Sm+K2+65535,K2=Math.floor(w2/65536),Sm=w2-K2*65536,P2+=K2-1+37*(K2-1),C2[0]=P2,C2[1]=nm,C2[2]=gm,C2[3]=lm,C2[4]=am,C2[5]=Pm,C2[6]=qm,C2[7]=Mm,C2[8]=Fm,C2[9]=Im,C2[10]=Bm,C2[11]=Km,C2[12]=im,C2[13]=Om,C2[14]=km,C2[15]=Sm}function t2(C2,M2){q1(C2,M2,M2)}function G1(C2,M2){var O2=c0(),w2;for(w2=0;w2<16;w2++)O2[w2]=M2[w2];for(w2=253;w2>=0;w2--)t2(O2,O2),w2!==2&&w2!==4&&q1(O2,O2,M2);for(w2=0;w2<16;w2++)C2[w2]=O2[w2]}function U1(C2,M2){var O2=c0(),w2;for(w2=0;w2<16;w2++)O2[w2]=M2[w2];for(w2=250;w2>=0;w2--)t2(O2,O2),w2!==1&&q1(O2,O2,M2);for(w2=0;w2<16;w2++)C2[w2]=O2[w2]}function X1(C2,M2,O2){var w2=new Uint8Array(32),K2=new Float64Array(80),P2,nm,gm=c0(),lm=c0(),am=c0(),Pm=c0(),qm=c0(),Mm=c0();for(nm=0;nm<31;nm++)w2[nm]=M2[nm];for(w2[31]=M2[31]&127|64,w2[0]&=248,F1(K2,O2),nm=0;nm<16;nm++)lm[nm]=K2[nm],Pm[nm]=gm[nm]=am[nm]=0;for(gm[0]=Pm[0]=1,nm=254;nm>=0;--nm)P2=w2[nm>>>3]>>>(nm&7)&1,O1(gm,lm,P2),O1(am,Pm,P2),e2(qm,gm,am),J1(gm,gm,am),e2(am,lm,Pm),J1(lm,lm,Pm),t2(Pm,qm),t2(Mm,gm),q1(gm,am,gm),q1(am,lm,qm),e2(qm,gm,am),J1(gm,gm,am),t2(lm,gm),J1(am,Pm,Mm),q1(gm,am,i1),e2(gm,gm,Pm),q1(am,am,gm),q1(gm,Pm,Mm),q1(Pm,lm,K2),t2(lm,qm),O1(gm,lm,P2),O1(am,Pm,P2);for(nm=0;nm<16;nm++)K2[nm+16]=gm[nm],K2[nm+32]=am[nm],K2[nm+48]=lm[nm],K2[nm+64]=Pm[nm];var Fm=K2.subarray(32),Im=K2.subarray(16);return G1(Fm,Fm),q1(Im,Im,Fm),M1(C2,Im),0}function z1(C2,M2){return X1(C2,M2,e1)}function K1(C2,M2){return f0(M2,32),z1(C2,M2)}function r2(C2,M2,O2){var w2=new Uint8Array(32);return X1(w2,O2,M2),E1(C2,d0,w2,x1)}var Q1=y1,W1=w1;function a2(C2,M2,O2,w2,K2,P2){var nm=new Uint8Array(32);return r2(nm,K2,P2),Q1(C2,M2,O2,w2,nm)}function l2(C2,M2,O2,w2,K2,P2){var nm=new Uint8Array(32);return r2(nm,K2,P2),W1(C2,M2,O2,w2,nm)}var o2=[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 b2(C2,M2,O2,w2){for(var K2=new Int32Array(16),P2=new Int32Array(16),nm,gm,lm,am,Pm,qm,Mm,Fm,Im,Bm,Km,im,Om,km,Sm,Lm,Nm,Gm,_m,Dm,ym,Am,Rm,Um,zm,Jm,p6=C2[0],g6=C2[1],y6=C2[2],d6=C2[3],hm=C2[4],A6=C2[5],R6=C2[6],x6=C2[7],$6=M2[0],u6=M2[1],_6=M2[2],Q2=M2[3],mm=M2[4],wm=M2[5],Hm=M2[6],r6=M2[7],c6=0;w2>=128;){for(_m=0;_m<16;_m++)Dm=8*_m+c6,K2[_m]=O2[Dm+0]<<24|O2[Dm+1]<<16|O2[Dm+2]<<8|O2[Dm+3],P2[_m]=O2[Dm+4]<<24|O2[Dm+5]<<16|O2[Dm+6]<<8|O2[Dm+7];for(_m=0;_m<80;_m++)if(nm=p6,gm=g6,lm=y6,am=d6,Pm=hm,qm=A6,Mm=R6,Fm=x6,Im=$6,Bm=u6,Km=_6,im=Q2,Om=mm,km=wm,Sm=Hm,Lm=r6,ym=x6,Am=r6,Rm=Am&65535,Um=Am>>>16,zm=ym&65535,Jm=ym>>>16,ym=(hm>>>14|mm<<18)^(hm>>>18|mm<<14)^(mm>>>9|hm<<23),Am=(mm>>>14|hm<<18)^(mm>>>18|hm<<14)^(hm>>>9|mm<<23),Rm+=Am&65535,Um+=Am>>>16,zm+=ym&65535,Jm+=ym>>>16,ym=hm&A6^~hm&R6,Am=mm&wm^~mm&Hm,Rm+=Am&65535,Um+=Am>>>16,zm+=ym&65535,Jm+=ym>>>16,ym=o2[_m*2],Am=o2[_m*2+1],Rm+=Am&65535,Um+=Am>>>16,zm+=ym&65535,Jm+=ym>>>16,ym=K2[_m%16],Am=P2[_m%16],Rm+=Am&65535,Um+=Am>>>16,zm+=ym&65535,Jm+=ym>>>16,Um+=Rm>>>16,zm+=Um>>>16,Jm+=zm>>>16,Nm=zm&65535|Jm<<16,Gm=Rm&65535|Um<<16,ym=Nm,Am=Gm,Rm=Am&65535,Um=Am>>>16,zm=ym&65535,Jm=ym>>>16,ym=(p6>>>28|$6<<4)^($6>>>2|p6<<30)^($6>>>7|p6<<25),Am=($6>>>28|p6<<4)^(p6>>>2|$6<<30)^(p6>>>7|$6<<25),Rm+=Am&65535,Um+=Am>>>16,zm+=ym&65535,Jm+=ym>>>16,ym=p6&g6^p6&y6^g6&y6,Am=$6&u6^$6&_6^u6&_6,Rm+=Am&65535,Um+=Am>>>16,zm+=ym&65535,Jm+=ym>>>16,Um+=Rm>>>16,zm+=Um>>>16,Jm+=zm>>>16,Fm=zm&65535|Jm<<16,Lm=Rm&65535|Um<<16,ym=am,Am=im,Rm=Am&65535,Um=Am>>>16,zm=ym&65535,Jm=ym>>>16,ym=Nm,Am=Gm,Rm+=Am&65535,Um+=Am>>>16,zm+=ym&65535,Jm+=ym>>>16,Um+=Rm>>>16,zm+=Um>>>16,Jm+=zm>>>16,am=zm&65535|Jm<<16,im=Rm&65535|Um<<16,g6=nm,y6=gm,d6=lm,hm=am,A6=Pm,R6=qm,x6=Mm,p6=Fm,u6=Im,_6=Bm,Q2=Km,mm=im,wm=Om,Hm=km,r6=Sm,$6=Lm,_m%16===15)for(Dm=0;Dm<16;Dm++)ym=K2[Dm],Am=P2[Dm],Rm=Am&65535,Um=Am>>>16,zm=ym&65535,Jm=ym>>>16,ym=K2[(Dm+9)%16],Am=P2[(Dm+9)%16],Rm+=Am&65535,Um+=Am>>>16,zm+=ym&65535,Jm+=ym>>>16,Nm=K2[(Dm+1)%16],Gm=P2[(Dm+1)%16],ym=(Nm>>>1|Gm<<31)^(Nm>>>8|Gm<<24)^Nm>>>7,Am=(Gm>>>1|Nm<<31)^(Gm>>>8|Nm<<24)^(Gm>>>7|Nm<<25),Rm+=Am&65535,Um+=Am>>>16,zm+=ym&65535,Jm+=ym>>>16,Nm=K2[(Dm+14)%16],Gm=P2[(Dm+14)%16],ym=(Nm>>>19|Gm<<13)^(Gm>>>29|Nm<<3)^Nm>>>6,Am=(Gm>>>19|Nm<<13)^(Nm>>>29|Gm<<3)^(Gm>>>6|Nm<<26),Rm+=Am&65535,Um+=Am>>>16,zm+=ym&65535,Jm+=ym>>>16,Um+=Rm>>>16,zm+=Um>>>16,Jm+=zm>>>16,K2[Dm]=zm&65535|Jm<<16,P2[Dm]=Rm&65535|Um<<16;ym=p6,Am=$6,Rm=Am&65535,Um=Am>>>16,zm=ym&65535,Jm=ym>>>16,ym=C2[0],Am=M2[0],Rm+=Am&65535,Um+=Am>>>16,zm+=ym&65535,Jm+=ym>>>16,Um+=Rm>>>16,zm+=Um>>>16,Jm+=zm>>>16,C2[0]=p6=zm&65535|Jm<<16,M2[0]=$6=Rm&65535|Um<<16,ym=g6,Am=u6,Rm=Am&65535,Um=Am>>>16,zm=ym&65535,Jm=ym>>>16,ym=C2[1],Am=M2[1],Rm+=Am&65535,Um+=Am>>>16,zm+=ym&65535,Jm+=ym>>>16,Um+=Rm>>>16,zm+=Um>>>16,Jm+=zm>>>16,C2[1]=g6=zm&65535|Jm<<16,M2[1]=u6=Rm&65535|Um<<16,ym=y6,Am=_6,Rm=Am&65535,Um=Am>>>16,zm=ym&65535,Jm=ym>>>16,ym=C2[2],Am=M2[2],Rm+=Am&65535,Um+=Am>>>16,zm+=ym&65535,Jm+=ym>>>16,Um+=Rm>>>16,zm+=Um>>>16,Jm+=zm>>>16,C2[2]=y6=zm&65535|Jm<<16,M2[2]=_6=Rm&65535|Um<<16,ym=d6,Am=Q2,Rm=Am&65535,Um=Am>>>16,zm=ym&65535,Jm=ym>>>16,ym=C2[3],Am=M2[3],Rm+=Am&65535,Um+=Am>>>16,zm+=ym&65535,Jm+=ym>>>16,Um+=Rm>>>16,zm+=Um>>>16,Jm+=zm>>>16,C2[3]=d6=zm&65535|Jm<<16,M2[3]=Q2=Rm&65535|Um<<16,ym=hm,Am=mm,Rm=Am&65535,Um=Am>>>16,zm=ym&65535,Jm=ym>>>16,ym=C2[4],Am=M2[4],Rm+=Am&65535,Um+=Am>>>16,zm+=ym&65535,Jm+=ym>>>16,Um+=Rm>>>16,zm+=Um>>>16,Jm+=zm>>>16,C2[4]=hm=zm&65535|Jm<<16,M2[4]=mm=Rm&65535|Um<<16,ym=A6,Am=wm,Rm=Am&65535,Um=Am>>>16,zm=ym&65535,Jm=ym>>>16,ym=C2[5],Am=M2[5],Rm+=Am&65535,Um+=Am>>>16,zm+=ym&65535,Jm+=ym>>>16,Um+=Rm>>>16,zm+=Um>>>16,Jm+=zm>>>16,C2[5]=A6=zm&65535|Jm<<16,M2[5]=wm=Rm&65535|Um<<16,ym=R6,Am=Hm,Rm=Am&65535,Um=Am>>>16,zm=ym&65535,Jm=ym>>>16,ym=C2[6],Am=M2[6],Rm+=Am&65535,Um+=Am>>>16,zm+=ym&65535,Jm+=ym>>>16,Um+=Rm>>>16,zm+=Um>>>16,Jm+=zm>>>16,C2[6]=R6=zm&65535|Jm<<16,M2[6]=Hm=Rm&65535|Um<<16,ym=x6,Am=r6,Rm=Am&65535,Um=Am>>>16,zm=ym&65535,Jm=ym>>>16,ym=C2[7],Am=M2[7],Rm+=Am&65535,Um+=Am>>>16,zm+=ym&65535,Jm+=ym>>>16,Um+=Rm>>>16,zm+=Um>>>16,Jm+=zm>>>16,C2[7]=x6=zm&65535|Jm<<16,M2[7]=r6=Rm&65535|Um<<16,c6+=128,w2-=128}return w2}function m2(C2,M2,O2){var w2=new Int32Array(8),K2=new Int32Array(8),P2=new Uint8Array(256),nm,gm=O2;for(w2[0]=1779033703,w2[1]=3144134277,w2[2]=1013904242,w2[3]=2773480762,w2[4]=1359893119,w2[5]=2600822924,w2[6]=528734635,w2[7]=1541459225,K2[0]=4089235720,K2[1]=2227873595,K2[2]=4271175723,K2[3]=1595750129,K2[4]=2917565137,K2[5]=725511199,K2[6]=4215389547,K2[7]=327033209,b2(w2,K2,M2,O2),O2%=128,nm=0;nm=0;--K2)w2=O2[K2/8|0]>>(K2&7)&1,S2(C2,M2,w2),E2(M2,C2),E2(C2,C2),S2(C2,M2,w2)}function g2(C2,M2){var O2=[c0(),c0(),c0(),c0()];R1(O2[0],a1),R1(O2[1],s1),R1(O2[2],r1),q1(O2[3],a1,s1),y2(C2,O2,M2)}function p2(C2,M2,O2){var w2=new Uint8Array(64),K2=[c0(),c0(),c0(),c0()],P2;for(O2||f0(M2,32),m2(w2,M2,32),w2[0]&=248,w2[31]&=127,w2[31]|=64,g2(K2,w2),k2(C2,K2),P2=0;P2<32;P2++)M2[P2+32]=C2[P2];return 0}var s2=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 d2(C2,M2){var O2,w2,K2,P2;for(w2=63;w2>=32;--w2){for(O2=0,K2=w2-32,P2=w2-12;K2>4)*s2[K2],O2=M2[K2]>>8,M2[K2]&=255;for(K2=0;K2<32;K2++)M2[K2]-=O2*s2[K2];for(w2=0;w2<32;w2++)M2[w2+1]+=M2[w2]>>8,C2[w2]=M2[w2]&255}function h2(C2){var M2=new Float64Array(64),O2;for(O2=0;O2<64;O2++)M2[O2]=C2[O2];for(O2=0;O2<64;O2++)C2[O2]=0;d2(C2,M2)}function u2(C2,M2,O2,w2){var K2=new Uint8Array(64),P2=new Uint8Array(64),nm=new Uint8Array(64),gm,lm,am=new Float64Array(64),Pm=[c0(),c0(),c0(),c0()];m2(K2,w2,32),K2[0]&=248,K2[31]&=127,K2[31]|=64;var qm=O2+64;for(gm=0;gm>7&&J1(C2[0],t1,C2[0]),q1(C2[3],C2[0],C2[1]),0)}function n2(C2,M2,O2,w2){var K2,P2=new Uint8Array(32),nm=new Uint8Array(64),gm=[c0(),c0(),c0(),c0()],lm=[c0(),c0(),c0(),c0()];if(O2<64||Y1(lm,w2))return-1;for(K2=0;K2=0},a0.sign.keyPair=function(){var C2=new Uint8Array(rm),M2=new Uint8Array(om);return p2(C2,M2),{publicKey:C2,secretKey:M2}},a0.sign.keyPair.fromSecretKey=function(C2){if(cm(C2),C2.length!==om)throw new Error("bad secret key size");for(var M2=new Uint8Array(rm),O2=0;O2"u"?typeof Buffer$8.from<"u"?(a0.encodeBase64=function(f0){return Buffer$8.from(f0).toString("base64")},a0.decodeBase64=function(f0){return c0(f0),new Uint8Array(Array.prototype.slice.call(Buffer$8.from(f0,"base64"),0))}):(a0.encodeBase64=function(f0){return new Buffer$8(f0).toString("base64")},a0.decodeBase64=function(f0){return c0(f0),new Uint8Array(Array.prototype.slice.call(new Buffer$8(f0,"base64"),0))}):(a0.encodeBase64=function(f0){var d0,e1=[],t1=f0.length;for(d0=0;d00&&(g1=f1-p1-d1),h1.padding="0".repeat(g1);const b1=JSON.stringify(h1);return t1({publicKey:s1,data:b1,version:l1})}encryption$3.encryptSafely=r1;function i1({encryptedData:s1,privateKey:u1}){if((0,e1.isNullish)(s1))throw new Error("Missing encryptedData parameter");if((0,e1.isNullish)(u1))throw new Error("Missing privateKey parameter");switch(s1.version){case"x25519-xsalsa20-poly1305":{const l1=a1(u1),f1=f0.box.keyPair.fromSecretKey(l1).secretKey,d1=d0.decodeBase64(s1.nonce),h1=d0.decodeBase64(s1.ciphertext),p1=d0.decodeBase64(s1.ephemPublicKey),g1=f0.box.open(h1,d1,p1,f1);try{if(!g1)throw new Error;const b1=d0.encodeUTF8(g1);if(!b1)throw new Error;return b1}catch(b1){throw b1&&typeof b1.message=="string"&&b1.message.length?new Error(`Decryption failed: ${b1.message}`):new Error("Decryption failed.")}}default:throw new Error("Encryption type/version not supported.")}}encryption$3.decrypt=i1;function n1({encryptedData:s1,privateKey:u1}){if((0,e1.isNullish)(s1))throw new Error("Missing encryptedData parameter");if((0,e1.isNullish)(u1))throw new Error("Missing privateKey parameter");return JSON.parse(i1({encryptedData:s1,privateKey:u1})).data}encryption$3.decryptSafely=n1;function o1(s1){const u1=a1(s1),l1=f0.box.keyPair.fromSecretKey(u1).publicKey;return d0.encodeBase64(l1)}encryption$3.getEncryptionPublicKey=o1;function a1(s1){const u1=Buffer$8.from(s1,"hex").toString("base64");return d0.decodeBase64(u1)}return encryption$3}var hasRequiredDist$1;function requireDist$1(){return hasRequiredDist$1||(hasRequiredDist$1=1,function(o0){var a0=commonjsGlobal$3&&commonjsGlobal$3.__createBinding||(Object.create?function(d0,e1,t1,r1){r1===void 0&&(r1=t1);var i1=Object.getOwnPropertyDescriptor(e1,t1);(!i1||("get"in i1?!e1.__esModule:i1.writable||i1.configurable))&&(i1={enumerable:!0,get:function(){return e1[t1]}}),Object.defineProperty(d0,r1,i1)}:function(d0,e1,t1,r1){r1===void 0&&(r1=t1),d0[r1]=e1[t1]}),c0=commonjsGlobal$3&&commonjsGlobal$3.__exportStar||function(d0,e1){for(var t1 in d0)t1!=="default"&&!Object.prototype.hasOwnProperty.call(e1,t1)&&a0(e1,d0,t1)};Object.defineProperty(o0,"__esModule",{value:!0}),o0.normalize=o0.concatSig=void 0,c0(requirePersonalSign(),o0),c0(requireSignTypedData(),o0),c0(requireEncryption$1(),o0);var f0=requireUtils$3();Object.defineProperty(o0,"concatSig",{enumerable:!0,get:function(){return f0.concatSig}}),Object.defineProperty(o0,"normalize",{enumerable:!0,get:function(){return f0.normalize}})}(dist$j)),dist$j}var hasRequiredSignature;function requireSignature(){return hasRequiredSignature||(hasRequiredSignature=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.verifyProfileSignature=o0.getTypedData=o0.getTypeInformation=o0.getDomainInformation=void 0;const a0=require$$0$n,c0=requireDist$1(),f0=require_cjs(),d0=i1=>({name:"PUSH CHAT ID",chainId:i1,verifyingContract:"0x0000000000000000000000000000000000000000"});o0.getDomainInformation=d0;const e1=()=>({Data:[{name:"data",type:"string"}]});o0.getTypeInformation=e1;const t1=(i1,n1,o1)=>{const a1={data:i1},s1=(0,o0.getTypeInformation)(),u1=(0,o0.getDomainInformation)(n1),l1="Data";let f1,d1={};return o1==="V1"?f1={EIP712Domain:[],Data:s1.Data}:(f1={EIP712Domain:[{name:"name",type:"string"},{name:"chainId",type:"uint256"},{name:"verifyingContract",type:"address"}],Data:s1.Data},d1=u1),{types:f1,primaryType:l1,domain:d1,message:a1}};o0.getTypedData=t1;const r1=(i1,n1,o1)=>a0.__awaiter(void 0,void 0,void 0,function*(){const a1="eip712v2",s1="eip191",u1="eip191v2";let l1=null,f1;const d1=i1.split(":")[0];if(d1!==a1&&d1!==s1&&d1!==u1||i1.split(":").length>3)return!1;if(i1.split(":").length===2?f1=i1.split(":")[1]:(l1=parseInt(i1.split(":")[1]),f1=i1.split(":")[2]),d1===a1)try{const h1=(0,o0.getTypedData)(n1,l1,"V2");return(0,c0.recoverTypedSignature)({data:h1,signature:f1,version:c0.SignTypedDataVersion.V4}).toLowerCase()===o1.toLowerCase()}catch{const h1=(0,o0.getTypedData)(n1,l1,"V1");return(0,c0.recoverTypedSignature)({data:h1,signature:f1,version:c0.SignTypedDataVersion.V4}).toLowerCase()===o1.toLowerCase()}else try{return(yield f0.recoverAddress({hash:f0.hashMessage(n1),signature:f1})).toLowerCase()===o1.toLowerCase()}catch{return!1}});o0.verifyProfileSignature=r1}(signature$7)),signature$7}var getEncryptedSecret={},hasRequiredGetEncryptedSecret;function requireGetEncryptedSecret(){return hasRequiredGetEncryptedSecret||(hasRequiredGetEncryptedSecret=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.getEncryptedSecret=void 0;const a0=require$$0$n,c0=axios,f0=requireConstants$6(),d0=requireHelpers$2(),e1=t1=>a0.__awaiter(void 0,void 0,void 0,function*(){const{sessionKey:r1,env:i1=f0.default.ENV.PROD}=t1||{};try{if(r1==null)throw new Error("sessionKey is required");const n1=`${(0,d0.getAPIBaseUrls)(i1)}/v1/chat/encryptedsecret/sessionKey/${r1}`;return c0.default.get(n1).then(o1=>o1.data.encryptedSecret).catch(o1=>{var a1,s1;throw!((a1=o1==null?void 0:o1.response)===null||a1===void 0)&&a1.data?new Error((s1=o1==null?void 0:o1.response)===null||s1===void 0?void 0:s1.data):new Error(o1)})}catch(n1){throw console.error(`[Push SDK] - API - Error - API ${o0.getEncryptedSecret.name} -: `,n1),Error(`[Push SDK] - API - Error - API ${o0.getEncryptedSecret.name} -: ${n1}`)}});o0.getEncryptedSecret=e1}(getEncryptedSecret)),getEncryptedSecret}var getGroup={},validationError={},httpStatus={},hasRequiredHttpStatus;function requireHttpStatus(){return hasRequiredHttpStatus||(hasRequiredHttpStatus=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.HttpStatus=void 0,function(a0){a0[a0.BadRequest=400]="BadRequest",a0[a0.NotFound=404]="NotFound",a0[a0.Forbidden=403]="Forbidden",a0[a0.InternalError=500]="InternalError"}(o0.HttpStatus||(o0.HttpStatus={}))}(httpStatus)),httpStatus}var hasRequiredValidationError;function requireValidationError(){if(hasRequiredValidationError)return validationError;hasRequiredValidationError=1,Object.defineProperty(validationError,"__esModule",{value:!0}),validationError.handleError=validationError.isErrorWithResponseV2=validationError.isErrorWithResponse=validationError.ValidationError=void 0;const o0=requireHttpStatus();class a0 extends Error{constructor(t1,r1,i1,n1){super(i1),this.name="ValidationError",this.status=t1,this.errorCode=r1,this.details=n1}format(){return{status:this.status,errorCode:this.errorCode,message:this.message,details:this.details,timestamp:new Date().toISOString()}}}validationError.ValidationError=a0;function c0(e1){return typeof e1=="object"&&e1!==null&&"response"in e1&&typeof e1.response=="object"&&e1.response!==null&&"status"in e1.response&&"data"in e1.response&&typeof e1.response.data=="object"&&"status"in e1.response.data&&"errorCode"in e1.response.data&&"message"in e1.response.data&&"details"in e1.response.data&&"timestamp"in e1.response.data}validationError.isErrorWithResponse=c0;function f0(e1){return typeof e1=="object"&&e1!==null&&"response"in e1&&typeof e1.response=="object"&&e1.response!==null&&"status"in e1.response&&"data"in e1.response&&typeof e1.response.data=="object"&&"error"in e1.response.data&&"message"in e1.response.data&&"validation"in e1.response.data}validationError.isErrorWithResponseV2=f0;function d0(e1,t1){var r1,i1,n1;let o1=o0.HttpStatus.InternalError,a1="00000000000",s1="An unexpected error occurred. Please contact support or try again later.",u1="";if(c0(e1)){if(o1=((r1=e1.response)===null||r1===void 0?void 0:r1.status)||o0.HttpStatus.InternalError,!((i1=e1.response)===null||i1===void 0)&&i1.data){const d1=e1.response.data;a1=d1.errorCode||a1,s1=d1.message||s1,u1=d1.details||JSON.stringify(d1)}}else if(f0(e1)){o1=((n1=e1.response)===null||n1===void 0?void 0:n1.status)||o0.HttpStatus.InternalError;const d1=e1.response.data;s1=d1.message||s1,u1=d1.validation||JSON.stringify(d1)}else e1 instanceof Error&&(s1=e1.message,u1=e1.stack||"");const l1=new a0(o1,a1,s1,u1),f1=`[Error - API ${t1}]`;return console.error(`${f1} ${JSON.stringify(l1.format(),null,2)}`),l1}return validationError.handleError=d0,validationError}var hasRequiredGetGroup;function requireGetGroup(){return hasRequiredGetGroup||(hasRequiredGetGroup=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.getGroup=void 0;const a0=require$$0$n,c0=requireHelpers$2(),f0=requireConstants$6(),d0=requireAxiosUtil(),e1=requireValidationError(),t1=r1=>a0.__awaiter(void 0,void 0,void 0,function*(){const{chatId:i1,env:n1=f0.default.ENV.PROD}=r1||{};try{if(i1==null||i1.length==0)throw new Error("chatId cannot be null or empty");const o1=`${(0,c0.getAPIBaseUrls)(n1)}/v1/chat/groups/${i1}`;return(yield(0,d0.axiosGet)(o1)).data}catch(o1){throw(0,e1.handleError)(o1,o0.getGroup.name)}});o0.getGroup=t1}(getGroup)),getGroup}var cache$7={},commonjs={},hasRequiredCommonjs;function requireCommonjs(){var s1,u1,f1,d1,h1,p1,g1,b1,E1,x1,C1,A1,P1,j1,I1,B1,m1,y1,w1,R1,D1,O1,M1,k1,$1,F1,e2,J1,R7,t2,G1,U1,X1,Ow,K1,r2,Q1,w4,A4,k7,i9,o9,$5,O7,G8,C4,M7;if(hasRequiredCommonjs)return commonjs;hasRequiredCommonjs=1,Object.defineProperty(commonjs,"__esModule",{value:!0}),commonjs.LRUCache=void 0;const o0=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,a0=new Set,c0=typeof process$1$1=="object"&&process$1$1?process$1$1:{},f0=(p2,s2,d2,h2)=>{typeof c0.emitWarning=="function"?c0.emitWarning(p2,s2,d2,h2):console.error(`[${d2}] ${s2}: ${p2}`)};let d0=globalThis.AbortController,e1=globalThis.AbortSignal;if(typeof d0>"u"){e1=class{constructor(){Zm(this,"onabort");Zm(this,"_onabort",[]);Zm(this,"reason");Zm(this,"aborted",!1)}addEventListener(d2,h2){this._onabort.push(h2)}},d0=class{constructor(){Zm(this,"signal",new e1);s2()}abort(d2){var h2,u2;if(!this.signal.aborted){this.signal.reason=d2,this.signal.aborted=!0;for(const Y1 of this.signal._onabort)Y1(d2);(u2=(h2=this.signal).onabort)==null||u2.call(h2,d2)}}};let p2=((s1=c0.env)==null?void 0:s1.LRU_CACHE_IGNORE_AC_WARNING)!=="1";const s2=()=>{p2&&(p2=!1,f0("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",s2))}}const t1=p2=>!a0.has(p2),r1=p2=>p2&&p2===Math.floor(p2)&&p2>0&&isFinite(p2),i1=p2=>r1(p2)?p2<=Math.pow(2,8)?Uint8Array:p2<=Math.pow(2,16)?Uint16Array:p2<=Math.pow(2,32)?Uint32Array:p2<=Number.MAX_SAFE_INTEGER?n1:null:null;class n1 extends Array{constructor(s2){super(s2),this.fill(0)}}const l1=class l1{constructor(s2,d2){Zm(this,"heap");Zm(this,"length");if(!X2(l1,u1))throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new d2(s2),this.length=0}static create(s2){const d2=i1(s2);if(!d2)return[];Qm(l1,u1,!0);const h2=new l1(s2,d2);return Qm(l1,u1,!1),h2}push(s2){this.heap[this.length++]=s2}pop(){return this.heap[--this.length]}};u1=new WeakMap,s6(l1,u1,!1);let o1=l1;const g2=class g2{constructor(s2){s6(this,J1);s6(this,h1);s6(this,p1);s6(this,g1);s6(this,b1);s6(this,E1);s6(this,x1);Zm(this,"ttl");Zm(this,"ttlResolution");Zm(this,"ttlAutopurge");Zm(this,"updateAgeOnGet");Zm(this,"updateAgeOnHas");Zm(this,"allowStale");Zm(this,"noDisposeOnSet");Zm(this,"noUpdateTTL");Zm(this,"maxEntrySize");Zm(this,"sizeCalculation");Zm(this,"noDeleteOnFetchRejection");Zm(this,"noDeleteOnStaleGet");Zm(this,"allowStaleOnFetchAbort");Zm(this,"allowStaleOnFetchRejection");Zm(this,"ignoreFetchAbort");s6(this,C1);s6(this,A1);s6(this,P1);s6(this,j1);s6(this,I1);s6(this,B1);s6(this,m1);s6(this,y1);s6(this,w1);s6(this,R1);s6(this,D1);s6(this,O1);s6(this,M1);s6(this,k1);s6(this,$1);s6(this,F1);s6(this,e2);s6(this,t2,()=>{});s6(this,G1,()=>{});s6(this,U1,()=>{});s6(this,X1,()=>!1);s6(this,K1,s2=>{});s6(this,r2,(s2,d2,h2)=>{});s6(this,Q1,(s2,d2,h2,u2)=>{if(h2||u2)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0});Zm(this,f1,"LRUCache");const{max:d2=0,ttl:h2,ttlResolution:u2=1,ttlAutopurge:Y1,updateAgeOnGet:n2,updateAgeOnHas:v2,allowStale:x2,dispose:I2,disposeAfter:_2,noDisposeOnSet:q2,noUpdateTTL:T2,maxSize:V2=0,maxEntrySize:G2=0,sizeCalculation:$2,fetchMethod:U2,memoMethod:em,noDeleteOnFetchRejection:R2,noDeleteOnStaleGet:L2,allowStaleOnFetchRejection:rm,allowStaleOnFetchAbort:om,ignoreFetchAbort:Z2}=s2;if(d2!==0&&!r1(d2))throw new TypeError("max option must be a nonnegative integer");const j2=d2?i1(d2):Array;if(!j2)throw new Error("invalid max value: "+d2);if(Qm(this,h1,d2),Qm(this,p1,V2),this.maxEntrySize=G2||X2(this,p1),this.sizeCalculation=$2,this.sizeCalculation){if(!X2(this,p1)&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(em!==void 0&&typeof em!="function")throw new TypeError("memoMethod must be a function if defined");if(Qm(this,x1,em),U2!==void 0&&typeof U2!="function")throw new TypeError("fetchMethod must be a function if specified");if(Qm(this,E1,U2),Qm(this,F1,!!U2),Qm(this,P1,new Map),Qm(this,j1,new Array(d2).fill(void 0)),Qm(this,I1,new Array(d2).fill(void 0)),Qm(this,B1,new j2(d2)),Qm(this,m1,new j2(d2)),Qm(this,y1,0),Qm(this,w1,0),Qm(this,R1,o1.create(d2)),Qm(this,C1,0),Qm(this,A1,0),typeof I2=="function"&&Qm(this,g1,I2),typeof _2=="function"?(Qm(this,b1,_2),Qm(this,D1,[])):(Qm(this,b1,void 0),Qm(this,D1,void 0)),Qm(this,$1,!!X2(this,g1)),Qm(this,e2,!!X2(this,b1)),this.noDisposeOnSet=!!q2,this.noUpdateTTL=!!T2,this.noDeleteOnFetchRejection=!!R2,this.allowStaleOnFetchRejection=!!rm,this.allowStaleOnFetchAbort=!!om,this.ignoreFetchAbort=!!Z2,this.maxEntrySize!==0){if(X2(this,p1)!==0&&!r1(X2(this,p1)))throw new TypeError("maxSize must be a positive integer if specified");if(!r1(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");i6(this,J1,Ow).call(this)}if(this.allowStale=!!x2,this.noDeleteOnStaleGet=!!L2,this.updateAgeOnGet=!!n2,this.updateAgeOnHas=!!v2,this.ttlResolution=r1(u2)||u2===0?u2:1,this.ttlAutopurge=!!Y1,this.ttl=h2||0,this.ttl){if(!r1(this.ttl))throw new TypeError("ttl must be a positive integer if specified");i6(this,J1,R7).call(this)}if(X2(this,h1)===0&&this.ttl===0&&X2(this,p1)===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!X2(this,h1)&&!X2(this,p1)){const B2="LRU_CACHE_UNBOUNDED";t1(B2)&&(a0.add(B2),f0("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",B2,g2))}}static unsafeExposeInternals(s2){return{starts:X2(s2,M1),ttls:X2(s2,k1),sizes:X2(s2,O1),keyMap:X2(s2,P1),keyList:X2(s2,j1),valList:X2(s2,I1),next:X2(s2,B1),prev:X2(s2,m1),get head(){return X2(s2,y1)},get tail(){return X2(s2,w1)},free:X2(s2,R1),isBackgroundFetch:d2=>{var h2;return i6(h2=s2,J1,$5).call(h2,d2)},backgroundFetch:(d2,h2,u2,Y1)=>{var n2;return i6(n2=s2,J1,o9).call(n2,d2,h2,u2,Y1)},moveToTail:d2=>{var h2;return i6(h2=s2,J1,G8).call(h2,d2)},indexes:d2=>{var h2;return i6(h2=s2,J1,w4).call(h2,d2)},rindexes:d2=>{var h2;return i6(h2=s2,J1,A4).call(h2,d2)},isStale:d2=>{var h2;return X2(h2=s2,X1).call(h2,d2)}}}get max(){return X2(this,h1)}get maxSize(){return X2(this,p1)}get calculatedSize(){return X2(this,A1)}get size(){return X2(this,C1)}get fetchMethod(){return X2(this,E1)}get memoMethod(){return X2(this,x1)}get dispose(){return X2(this,g1)}get disposeAfter(){return X2(this,b1)}getRemainingTTL(s2){return X2(this,P1).has(s2)?1/0:0}*entries(){for(const s2 of i6(this,J1,w4).call(this))X2(this,I1)[s2]!==void 0&&X2(this,j1)[s2]!==void 0&&!i6(this,J1,$5).call(this,X2(this,I1)[s2])&&(yield[X2(this,j1)[s2],X2(this,I1)[s2]])}*rentries(){for(const s2 of i6(this,J1,A4).call(this))X2(this,I1)[s2]!==void 0&&X2(this,j1)[s2]!==void 0&&!i6(this,J1,$5).call(this,X2(this,I1)[s2])&&(yield[X2(this,j1)[s2],X2(this,I1)[s2]])}*keys(){for(const s2 of i6(this,J1,w4).call(this)){const d2=X2(this,j1)[s2];d2!==void 0&&!i6(this,J1,$5).call(this,X2(this,I1)[s2])&&(yield d2)}}*rkeys(){for(const s2 of i6(this,J1,A4).call(this)){const d2=X2(this,j1)[s2];d2!==void 0&&!i6(this,J1,$5).call(this,X2(this,I1)[s2])&&(yield d2)}}*values(){for(const s2 of i6(this,J1,w4).call(this))X2(this,I1)[s2]!==void 0&&!i6(this,J1,$5).call(this,X2(this,I1)[s2])&&(yield X2(this,I1)[s2])}*rvalues(){for(const s2 of i6(this,J1,A4).call(this))X2(this,I1)[s2]!==void 0&&!i6(this,J1,$5).call(this,X2(this,I1)[s2])&&(yield X2(this,I1)[s2])}[(d1=Symbol.iterator,f1=Symbol.toStringTag,d1)](){return this.entries()}find(s2,d2={}){for(const h2 of i6(this,J1,w4).call(this)){const u2=X2(this,I1)[h2],Y1=i6(this,J1,$5).call(this,u2)?u2.__staleWhileFetching:u2;if(Y1!==void 0&&s2(Y1,X2(this,j1)[h2],this))return this.get(X2(this,j1)[h2],d2)}}forEach(s2,d2=this){for(const h2 of i6(this,J1,w4).call(this)){const u2=X2(this,I1)[h2],Y1=i6(this,J1,$5).call(this,u2)?u2.__staleWhileFetching:u2;Y1!==void 0&&s2.call(d2,Y1,X2(this,j1)[h2],this)}}rforEach(s2,d2=this){for(const h2 of i6(this,J1,A4).call(this)){const u2=X2(this,I1)[h2],Y1=i6(this,J1,$5).call(this,u2)?u2.__staleWhileFetching:u2;Y1!==void 0&&s2.call(d2,Y1,X2(this,j1)[h2],this)}}purgeStale(){let s2=!1;for(const d2 of i6(this,J1,A4).call(this,{allowStale:!0}))X2(this,X1).call(this,d2)&&(i6(this,J1,C4).call(this,X2(this,j1)[d2],"expire"),s2=!0);return s2}info(s2){const d2=X2(this,P1).get(s2);if(d2===void 0)return;const h2=X2(this,I1)[d2],u2=i6(this,J1,$5).call(this,h2)?h2.__staleWhileFetching:h2;if(u2===void 0)return;const Y1={value:u2};if(X2(this,k1)&&X2(this,M1)){const n2=X2(this,k1)[d2],v2=X2(this,M1)[d2];if(n2&&v2){const x2=n2-(o0.now()-v2);Y1.ttl=x2,Y1.start=Date.now()}}return X2(this,O1)&&(Y1.size=X2(this,O1)[d2]),Y1}dump(){const s2=[];for(const d2 of i6(this,J1,w4).call(this,{allowStale:!0})){const h2=X2(this,j1)[d2],u2=X2(this,I1)[d2],Y1=i6(this,J1,$5).call(this,u2)?u2.__staleWhileFetching:u2;if(Y1===void 0||h2===void 0)continue;const n2={value:Y1};if(X2(this,k1)&&X2(this,M1)){n2.ttl=X2(this,k1)[d2];const v2=o0.now()-X2(this,M1)[d2];n2.start=Math.floor(Date.now()-v2)}X2(this,O1)&&(n2.size=X2(this,O1)[d2]),s2.unshift([h2,n2])}return s2}load(s2){this.clear();for(const[d2,h2]of s2){if(h2.start){const u2=Date.now()-h2.start;h2.start=o0.now()-u2}this.set(d2,h2.value,h2)}}set(s2,d2,h2={}){var T2,V2,G2,$2,U2;if(d2===void 0)return this.delete(s2),this;const{ttl:u2=this.ttl,start:Y1,noDisposeOnSet:n2=this.noDisposeOnSet,sizeCalculation:v2=this.sizeCalculation,status:x2}=h2;let{noUpdateTTL:I2=this.noUpdateTTL}=h2;const _2=X2(this,Q1).call(this,s2,d2,h2.size||0,v2);if(this.maxEntrySize&&_2>this.maxEntrySize)return x2&&(x2.set="miss",x2.maxEntrySizeExceeded=!0),i6(this,J1,C4).call(this,s2,"set"),this;let q2=X2(this,C1)===0?void 0:X2(this,P1).get(s2);if(q2===void 0)q2=X2(this,C1)===0?X2(this,w1):X2(this,R1).length!==0?X2(this,R1).pop():X2(this,C1)===X2(this,h1)?i6(this,J1,i9).call(this,!1):X2(this,C1),X2(this,j1)[q2]=s2,X2(this,I1)[q2]=d2,X2(this,P1).set(s2,q2),X2(this,B1)[X2(this,w1)]=q2,X2(this,m1)[q2]=X2(this,w1),Qm(this,w1,q2),V4(this,C1)._++,X2(this,r2).call(this,q2,_2,x2),x2&&(x2.set="add"),I2=!1;else{i6(this,J1,G8).call(this,q2);const em=X2(this,I1)[q2];if(d2!==em){if(X2(this,F1)&&i6(this,J1,$5).call(this,em)){em.__abortController.abort(new Error("replaced"));const{__staleWhileFetching:R2}=em;R2!==void 0&&!n2&&(X2(this,$1)&&((T2=X2(this,g1))==null||T2.call(this,R2,s2,"set")),X2(this,e2)&&((V2=X2(this,D1))==null||V2.push([R2,s2,"set"])))}else n2||(X2(this,$1)&&((G2=X2(this,g1))==null||G2.call(this,em,s2,"set")),X2(this,e2)&&(($2=X2(this,D1))==null||$2.push([em,s2,"set"])));if(X2(this,K1).call(this,q2),X2(this,r2).call(this,q2,_2,x2),X2(this,I1)[q2]=d2,x2){x2.set="replace";const R2=em&&i6(this,J1,$5).call(this,em)?em.__staleWhileFetching:em;R2!==void 0&&(x2.oldValue=R2)}}else x2&&(x2.set="update")}if(u2!==0&&!X2(this,k1)&&i6(this,J1,R7).call(this),X2(this,k1)&&(I2||X2(this,U1).call(this,q2,u2,Y1),x2&&X2(this,G1).call(this,x2,q2)),!n2&&X2(this,e2)&&X2(this,D1)){const em=X2(this,D1);let R2;for(;R2=em==null?void 0:em.shift();)(U2=X2(this,b1))==null||U2.call(this,...R2)}return this}pop(){var s2;try{for(;X2(this,C1);){const d2=X2(this,I1)[X2(this,y1)];if(i6(this,J1,i9).call(this,!0),i6(this,J1,$5).call(this,d2)){if(d2.__staleWhileFetching)return d2.__staleWhileFetching}else if(d2!==void 0)return d2}}finally{if(X2(this,e2)&&X2(this,D1)){const d2=X2(this,D1);let h2;for(;h2=d2==null?void 0:d2.shift();)(s2=X2(this,b1))==null||s2.call(this,...h2)}}}has(s2,d2={}){const{updateAgeOnHas:h2=this.updateAgeOnHas,status:u2}=d2,Y1=X2(this,P1).get(s2);if(Y1!==void 0){const n2=X2(this,I1)[Y1];if(i6(this,J1,$5).call(this,n2)&&n2.__staleWhileFetching===void 0)return!1;if(X2(this,X1).call(this,Y1))u2&&(u2.has="stale",X2(this,G1).call(this,u2,Y1));else return h2&&X2(this,t2).call(this,Y1),u2&&(u2.has="hit",X2(this,G1).call(this,u2,Y1)),!0}else u2&&(u2.has="miss");return!1}peek(s2,d2={}){const{allowStale:h2=this.allowStale}=d2,u2=X2(this,P1).get(s2);if(u2===void 0||!h2&&X2(this,X1).call(this,u2))return;const Y1=X2(this,I1)[u2];return i6(this,J1,$5).call(this,Y1)?Y1.__staleWhileFetching:Y1}async fetch(s2,d2={}){const{allowStale:h2=this.allowStale,updateAgeOnGet:u2=this.updateAgeOnGet,noDeleteOnStaleGet:Y1=this.noDeleteOnStaleGet,ttl:n2=this.ttl,noDisposeOnSet:v2=this.noDisposeOnSet,size:x2=0,sizeCalculation:I2=this.sizeCalculation,noUpdateTTL:_2=this.noUpdateTTL,noDeleteOnFetchRejection:q2=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:T2=this.allowStaleOnFetchRejection,ignoreFetchAbort:V2=this.ignoreFetchAbort,allowStaleOnFetchAbort:G2=this.allowStaleOnFetchAbort,context:$2,forceRefresh:U2=!1,status:em,signal:R2}=d2;if(!X2(this,F1))return em&&(em.fetch="get"),this.get(s2,{allowStale:h2,updateAgeOnGet:u2,noDeleteOnStaleGet:Y1,status:em});const L2={allowStale:h2,updateAgeOnGet:u2,noDeleteOnStaleGet:Y1,ttl:n2,noDisposeOnSet:v2,size:x2,sizeCalculation:I2,noUpdateTTL:_2,noDeleteOnFetchRejection:q2,allowStaleOnFetchRejection:T2,allowStaleOnFetchAbort:G2,ignoreFetchAbort:V2,status:em,signal:R2};let rm=X2(this,P1).get(s2);if(rm===void 0){em&&(em.fetch="miss");const om=i6(this,J1,o9).call(this,s2,rm,L2,$2);return om.__returned=om}else{const om=X2(this,I1)[rm];if(i6(this,J1,$5).call(this,om)){const z2=h2&&om.__staleWhileFetching!==void 0;return em&&(em.fetch="inflight",z2&&(em.returnedStale=!0)),z2?om.__staleWhileFetching:om.__returned=om}const Z2=X2(this,X1).call(this,rm);if(!U2&&!Z2)return em&&(em.fetch="hit"),i6(this,J1,G8).call(this,rm),u2&&X2(this,t2).call(this,rm),em&&X2(this,G1).call(this,em,rm),om;const j2=i6(this,J1,o9).call(this,s2,rm,L2,$2),B2=j2.__staleWhileFetching!==void 0&&h2;return em&&(em.fetch=Z2?"stale":"refresh",B2&&Z2&&(em.returnedStale=!0)),B2?j2.__staleWhileFetching:j2.__returned=j2}}async forceFetch(s2,d2={}){const h2=await this.fetch(s2,d2);if(h2===void 0)throw new Error("fetch() returned undefined");return h2}memo(s2,d2={}){const h2=X2(this,x1);if(!h2)throw new Error("no memoMethod provided to constructor");const{context:u2,forceRefresh:Y1,...n2}=d2,v2=this.get(s2,n2);if(!Y1&&v2!==void 0)return v2;const x2=h2(s2,v2,{options:n2,context:u2});return this.set(s2,x2,n2),x2}get(s2,d2={}){const{allowStale:h2=this.allowStale,updateAgeOnGet:u2=this.updateAgeOnGet,noDeleteOnStaleGet:Y1=this.noDeleteOnStaleGet,status:n2}=d2,v2=X2(this,P1).get(s2);if(v2!==void 0){const x2=X2(this,I1)[v2],I2=i6(this,J1,$5).call(this,x2);return n2&&X2(this,G1).call(this,n2,v2),X2(this,X1).call(this,v2)?(n2&&(n2.get="stale"),I2?(n2&&h2&&x2.__staleWhileFetching!==void 0&&(n2.returnedStale=!0),h2?x2.__staleWhileFetching:void 0):(Y1||i6(this,J1,C4).call(this,s2,"expire"),n2&&h2&&(n2.returnedStale=!0),h2?x2:void 0)):(n2&&(n2.get="hit"),I2?x2.__staleWhileFetching:(i6(this,J1,G8).call(this,v2),u2&&X2(this,t2).call(this,v2),x2))}else n2&&(n2.get="miss")}delete(s2){return i6(this,J1,C4).call(this,s2,"delete")}clear(){return i6(this,J1,M7).call(this,"delete")}};h1=new WeakMap,p1=new WeakMap,g1=new WeakMap,b1=new WeakMap,E1=new WeakMap,x1=new WeakMap,C1=new WeakMap,A1=new WeakMap,P1=new WeakMap,j1=new WeakMap,I1=new WeakMap,B1=new WeakMap,m1=new WeakMap,y1=new WeakMap,w1=new WeakMap,R1=new WeakMap,D1=new WeakMap,O1=new WeakMap,M1=new WeakMap,k1=new WeakMap,$1=new WeakMap,F1=new WeakMap,e2=new WeakMap,J1=new WeakSet,R7=function(){const s2=new n1(X2(this,h1)),d2=new n1(X2(this,h1));Qm(this,k1,s2),Qm(this,M1,d2),Qm(this,U1,(Y1,n2,v2=o0.now())=>{if(d2[Y1]=n2!==0?v2:0,s2[Y1]=n2,n2!==0&&this.ttlAutopurge){const x2=setTimeout(()=>{X2(this,X1).call(this,Y1)&&i6(this,J1,C4).call(this,X2(this,j1)[Y1],"expire")},n2+1);x2.unref&&x2.unref()}}),Qm(this,t2,Y1=>{d2[Y1]=s2[Y1]!==0?o0.now():0}),Qm(this,G1,(Y1,n2)=>{if(s2[n2]){const v2=s2[n2],x2=d2[n2];if(!v2||!x2)return;Y1.ttl=v2,Y1.start=x2,Y1.now=h2||u2();const I2=Y1.now-x2;Y1.remainingTTL=v2-I2}});let h2=0;const u2=()=>{const Y1=o0.now();if(this.ttlResolution>0){h2=Y1;const n2=setTimeout(()=>h2=0,this.ttlResolution);n2.unref&&n2.unref()}return Y1};this.getRemainingTTL=Y1=>{const n2=X2(this,P1).get(Y1);if(n2===void 0)return 0;const v2=s2[n2],x2=d2[n2];if(!v2||!x2)return 1/0;const I2=(h2||u2())-x2;return v2-I2},Qm(this,X1,Y1=>{const n2=d2[Y1],v2=s2[Y1];return!!v2&&!!n2&&(h2||u2())-n2>v2})},t2=new WeakMap,G1=new WeakMap,U1=new WeakMap,X1=new WeakMap,Ow=function(){const s2=new n1(X2(this,h1));Qm(this,A1,0),Qm(this,O1,s2),Qm(this,K1,d2=>{Qm(this,A1,X2(this,A1)-s2[d2]),s2[d2]=0}),Qm(this,Q1,(d2,h2,u2,Y1)=>{if(i6(this,J1,$5).call(this,h2))return 0;if(!r1(u2))if(Y1){if(typeof Y1!="function")throw new TypeError("sizeCalculation must be a function");if(u2=Y1(h2,d2),!r1(u2))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return u2}),Qm(this,r2,(d2,h2,u2)=>{if(s2[d2]=h2,X2(this,p1)){const Y1=X2(this,p1)-s2[d2];for(;X2(this,A1)>Y1;)i6(this,J1,i9).call(this,!0)}Qm(this,A1,X2(this,A1)+s2[d2]),u2&&(u2.entrySize=h2,u2.totalCalculatedSize=X2(this,A1))})},K1=new WeakMap,r2=new WeakMap,Q1=new WeakMap,w4=function*({allowStale:s2=this.allowStale}={}){if(X2(this,C1))for(let d2=X2(this,w1);!(!i6(this,J1,k7).call(this,d2)||((s2||!X2(this,X1).call(this,d2))&&(yield d2),d2===X2(this,y1)));)d2=X2(this,m1)[d2]},A4=function*({allowStale:s2=this.allowStale}={}){if(X2(this,C1))for(let d2=X2(this,y1);!(!i6(this,J1,k7).call(this,d2)||((s2||!X2(this,X1).call(this,d2))&&(yield d2),d2===X2(this,w1)));)d2=X2(this,B1)[d2]},k7=function(s2){return s2!==void 0&&X2(this,P1).get(X2(this,j1)[s2])===s2},i9=function(s2){var Y1,n2;const d2=X2(this,y1),h2=X2(this,j1)[d2],u2=X2(this,I1)[d2];return X2(this,F1)&&i6(this,J1,$5).call(this,u2)?u2.__abortController.abort(new Error("evicted")):(X2(this,$1)||X2(this,e2))&&(X2(this,$1)&&((Y1=X2(this,g1))==null||Y1.call(this,u2,h2,"evict")),X2(this,e2)&&((n2=X2(this,D1))==null||n2.push([u2,h2,"evict"]))),X2(this,K1).call(this,d2),s2&&(X2(this,j1)[d2]=void 0,X2(this,I1)[d2]=void 0,X2(this,R1).push(d2)),X2(this,C1)===1?(Qm(this,y1,Qm(this,w1,0)),X2(this,R1).length=0):Qm(this,y1,X2(this,B1)[d2]),X2(this,P1).delete(h2),V4(this,C1)._--,d2},o9=function(s2,d2,h2,u2){const Y1=d2===void 0?void 0:X2(this,I1)[d2];if(i6(this,J1,$5).call(this,Y1))return Y1;const n2=new d0,{signal:v2}=h2;v2==null||v2.addEventListener("abort",()=>n2.abort(v2.reason),{signal:n2.signal});const x2={signal:n2.signal,options:h2,context:u2},I2=($2,U2=!1)=>{const{aborted:em}=n2.signal,R2=h2.ignoreFetchAbort&&$2!==void 0;if(h2.status&&(em&&!U2?(h2.status.fetchAborted=!0,h2.status.fetchError=n2.signal.reason,R2&&(h2.status.fetchAbortIgnored=!0)):h2.status.fetchResolved=!0),em&&!R2&&!U2)return q2(n2.signal.reason);const L2=V2;return X2(this,I1)[d2]===V2&&($2===void 0?L2.__staleWhileFetching?X2(this,I1)[d2]=L2.__staleWhileFetching:i6(this,J1,C4).call(this,s2,"fetch"):(h2.status&&(h2.status.fetchUpdated=!0),this.set(s2,$2,x2.options))),$2},_2=$2=>(h2.status&&(h2.status.fetchRejected=!0,h2.status.fetchError=$2),q2($2)),q2=$2=>{const{aborted:U2}=n2.signal,em=U2&&h2.allowStaleOnFetchAbort,R2=em||h2.allowStaleOnFetchRejection,L2=R2||h2.noDeleteOnFetchRejection,rm=V2;if(X2(this,I1)[d2]===V2&&(!L2||rm.__staleWhileFetching===void 0?i6(this,J1,C4).call(this,s2,"fetch"):em||(X2(this,I1)[d2]=rm.__staleWhileFetching)),R2)return h2.status&&rm.__staleWhileFetching!==void 0&&(h2.status.returnedStale=!0),rm.__staleWhileFetching;if(rm.__returned===rm)throw $2},T2=($2,U2)=>{var R2;const em=(R2=X2(this,E1))==null?void 0:R2.call(this,s2,Y1,x2);em&&em instanceof Promise&&em.then(L2=>$2(L2===void 0?void 0:L2),U2),n2.signal.addEventListener("abort",()=>{(!h2.ignoreFetchAbort||h2.allowStaleOnFetchAbort)&&($2(void 0),h2.allowStaleOnFetchAbort&&($2=L2=>I2(L2,!0)))})};h2.status&&(h2.status.fetchDispatched=!0);const V2=new Promise(T2).then(I2,_2),G2=Object.assign(V2,{__abortController:n2,__staleWhileFetching:Y1,__returned:void 0});return d2===void 0?(this.set(s2,G2,{...x2.options,status:void 0}),d2=X2(this,P1).get(s2)):X2(this,I1)[d2]=G2,G2},$5=function(s2){if(!X2(this,F1))return!1;const d2=s2;return!!d2&&d2 instanceof Promise&&d2.hasOwnProperty("__staleWhileFetching")&&d2.__abortController instanceof d0},O7=function(s2,d2){X2(this,m1)[d2]=s2,X2(this,B1)[s2]=d2},G8=function(s2){s2!==X2(this,w1)&&(s2===X2(this,y1)?Qm(this,y1,X2(this,B1)[s2]):i6(this,J1,O7).call(this,X2(this,m1)[s2],X2(this,B1)[s2]),i6(this,J1,O7).call(this,X2(this,w1),s2),Qm(this,w1,s2))},C4=function(s2,d2){var u2,Y1,n2,v2;let h2=!1;if(X2(this,C1)!==0){const x2=X2(this,P1).get(s2);if(x2!==void 0)if(h2=!0,X2(this,C1)===1)i6(this,J1,M7).call(this,d2);else{X2(this,K1).call(this,x2);const I2=X2(this,I1)[x2];if(i6(this,J1,$5).call(this,I2)?I2.__abortController.abort(new Error("deleted")):(X2(this,$1)||X2(this,e2))&&(X2(this,$1)&&((u2=X2(this,g1))==null||u2.call(this,I2,s2,d2)),X2(this,e2)&&((Y1=X2(this,D1))==null||Y1.push([I2,s2,d2]))),X2(this,P1).delete(s2),X2(this,j1)[x2]=void 0,X2(this,I1)[x2]=void 0,x2===X2(this,w1))Qm(this,w1,X2(this,m1)[x2]);else if(x2===X2(this,y1))Qm(this,y1,X2(this,B1)[x2]);else{const _2=X2(this,m1)[x2];X2(this,B1)[_2]=X2(this,B1)[x2];const q2=X2(this,B1)[x2];X2(this,m1)[q2]=X2(this,m1)[x2]}V4(this,C1)._--,X2(this,R1).push(x2)}}if(X2(this,e2)&&((n2=X2(this,D1))!=null&&n2.length)){const x2=X2(this,D1);let I2;for(;I2=x2==null?void 0:x2.shift();)(v2=X2(this,b1))==null||v2.call(this,...I2)}return h2},M7=function(s2){var d2,h2,u2;for(const Y1 of i6(this,J1,A4).call(this,{allowStale:!0})){const n2=X2(this,I1)[Y1];if(i6(this,J1,$5).call(this,n2))n2.__abortController.abort(new Error("deleted"));else{const v2=X2(this,j1)[Y1];X2(this,$1)&&((d2=X2(this,g1))==null||d2.call(this,n2,v2,s2)),X2(this,e2)&&((h2=X2(this,D1))==null||h2.push([n2,v2,s2]))}}if(X2(this,P1).clear(),X2(this,I1).fill(void 0),X2(this,j1).fill(void 0),X2(this,k1)&&X2(this,M1)&&(X2(this,k1).fill(0),X2(this,M1).fill(0)),X2(this,O1)&&X2(this,O1).fill(0),Qm(this,y1,0),Qm(this,w1,0),X2(this,R1).length=0,Qm(this,A1,0),Qm(this,C1,0),X2(this,e2)&&X2(this,D1)){const Y1=X2(this,D1);let n2;for(;n2=Y1==null?void 0:Y1.shift();)(u2=X2(this,b1))==null||u2.call(this,...n2)}};let a1=g2;return commonjs.LRUCache=a1,commonjs}var hasRequiredCache;function requireCache(){if(hasRequiredCache)return cache$7;hasRequiredCache=1,Object.defineProperty(cache$7,"__esModule",{value:!0}),cache$7.cache=void 0;const o0=requireCommonjs();return cache$7.cache=new o0.LRUCache({max:200,maxSize:512e3,sizeCalculation:(a0,c0)=>typeof a0=="string"?a0.length:new TextEncoder().encode(JSON.stringify(a0)).length,ttl:3e5,allowStale:!1}),cache$7}var ipfs={},hasRequiredIpfs;function requireIpfs(){if(hasRequiredIpfs)return ipfs;hasRequiredIpfs=1,Object.defineProperty(ipfs,"__esModule",{value:!0}),ipfs.getCID=void 0;const o0=require$$0$n,a0=requireConstants$6(),c0=requireValidationError(),f0=requireHelpers$2(),d0=requireAxiosUtil();function e1(t1,r1){return o0.__awaiter(this,void 0,void 0,function*(){const{env:i1=a0.default.ENV.PROD}=r1||{},n1=`${(0,f0.getAPIBaseUrls)(i1)}/v1/ipfs/${t1}`;try{return(yield(0,d0.axiosGet)(n1)).data}catch(o1){throw(0,c0.handleError)(o1,e1.name)}})}return ipfs.getCID=e1,ipfs}var hasRequiredCrypto$2;function requireCrypto$2(){return hasRequiredCrypto$2||(hasRequiredCrypto$2=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.decryptAndVerifyMessage=o0.getDecryptedPrivateKey=o0.getEip712Signature=o0.getEip191Signature=o0.getEncryptedRequestCore=o0.getEncryptedRequest=o0.decryptFeeds=o0.signMessageWithPGPCore=o0.signMessageWithPGP=o0.encryptAndSignCore=o0.encryptAndSign=void 0;const a0=require$$0$n,c0=requirePgp(),f0=requireAes$1(),d0=requireCryptoJs(),e1=requireUser$1(),t1=requireHelpers$2(),r1=requireUser$1(),i1=requireService$1(),n1=requireConstants$6(),o1=requireSignature(),a1=requireAes$1(),s1=requireGetEncryptedSecret(),u1=requireGetGroup(),l1=requireCache(),f1=requireIpfs(),d1="eip712v2",h1=({plainText:B1,keys:m1,privateKeyArmored:y1,secretKey:w1})=>a0.__awaiter(void 0,void 0,void 0,function*(){return yield(0,o0.encryptAndSignCore)({plainText:B1,keys:m1,privateKeyArmored:y1,secretKey:w1,pgpHelper:c0.PGPHelper})});o0.encryptAndSign=h1;const p1=({plainText:B1,keys:m1,privateKeyArmored:y1,secretKey:w1,pgpHelper:R1})=>a0.__awaiter(void 0,void 0,void 0,function*(){const D1=f0.aesEncrypt({plainText:B1,secretKey:w1}),O1=yield R1.pgpEncrypt({plainText:w1,keys:m1}),M1=yield R1.sign({message:D1,signingKey:y1});return{cipherText:D1,encryptedSecret:O1,signature:M1,sigType:"pgp",encType:"pgp"}});o0.encryptAndSignCore=p1;const g1=({message:B1,privateKeyArmored:m1})=>a0.__awaiter(void 0,void 0,void 0,function*(){return yield(0,o0.signMessageWithPGPCore)({message:B1,privateKeyArmored:m1,pgpHelper:c0.PGPHelper})});o0.signMessageWithPGP=g1;const b1=({message:B1,privateKeyArmored:m1,pgpHelper:y1})=>a0.__awaiter(void 0,void 0,void 0,function*(){return{signature:yield y1.sign({message:B1,signingKey:m1}),sigType:"pgp"}});o0.signMessageWithPGPCore=b1;const E1=({feeds:B1,connectedUser:m1,pgpPrivateKey:y1,env:w1=n1.default.ENV.PROD,pgpHelper:R1})=>a0.__awaiter(void 0,void 0,void 0,function*(){const D1=O1=>a0.__awaiter(void 0,void 0,void 0,function*(){if(!y1)throw new Error("Decrypted private key is necessary");if(O1.msg.encType!=="PlainText"){const M1=O1.msg.fromCAIP10,k1=M1===m1.wallets.split(",")[0];let $1;if(k1)$1=m1.publicKey;else{const F1=`pgpPubKey-${M1}`;if(l1.cache.has(F1))$1=l1.cache.get(F1);else{const e2=yield(0,r1.get)({account:M1,env:w1});l1.cache.set(F1,e2.publicKey),$1=e2.publicKey}}O1.msg=yield(0,o0.decryptAndVerifyMessage)(O1.msg,$1,y1,w1,R1)}});for(const O1 of B1)yield D1(O1);return B1});o0.decryptFeeds=E1;const x1=(B1,m1,y1,w1,R1,D1,O1)=>a0.__awaiter(void 0,void 0,void 0,function*(){return yield(0,o0.getEncryptedRequestCore)(B1,m1,y1,w1,R1,D1,O1,c0.PGPHelper)});o0.getEncryptedRequest=x1;const C1=(B1,m1,y1,w1,R1,D1,O1,M1)=>a0.__awaiter(void 0,void 0,void 0,function*(){if(w1)if(D1)if(D1.isPublic){const{signature:k1}=yield(0,o0.signMessageWithPGPCore)({message:y1,privateKeyArmored:m1.privateKey,pgpHelper:M1});return{message:y1,encryptionType:"PlainText",aesEncryptedSecret:"",signature:k1}}else if(D1.sessionKey&&D1.encryptedSecret){const k1=f0.aesEncrypt({plainText:y1,secretKey:O1}),$1=yield M1.sign({message:k1,signingKey:m1.privateKey});return{message:k1,encryptionType:"pgpv1:group",aesEncryptedSecret:null,signature:$1}}else{const k1=(yield(0,u1.getGroup)({chatId:D1.chatId,env:R1})).members.map(J1=>J1.publicKey),{cipherText:$1,encryptedSecret:F1,signature:e2}=yield(0,o0.encryptAndSignCore)({plainText:y1,keys:k1,privateKeyArmored:m1.privateKey,secretKey:O1,pgpHelper:M1});return{message:$1,encryptionType:"pgp",aesEncryptedSecret:F1,signature:e2}}else throw new Error("Unable to find Group Data");else{const k1=yield(0,e1.get)({account:B1,env:R1});if(k1!=null&&k1.publicKey)if(k1.publicKey.includes("-----BEGIN PGP PUBLIC KEY BLOCK-----")){const{cipherText:$1,encryptedSecret:F1,signature:e2}=yield(0,o0.encryptAndSignCore)({plainText:y1,keys:[k1.publicKey,m1.publicKey],privateKeyArmored:m1.privateKey,secretKey:O1,pgpHelper:M1});return{message:$1,encryptionType:"pgp",aesEncryptedSecret:F1,signature:e2}}else{const{signature:$1}=yield(0,o0.signMessageWithPGPCore)({message:y1,privateKeyArmored:m1.privateKey,pgpHelper:M1});return{message:y1,encryptionType:"PlainText",aesEncryptedSecret:"",signature:$1}}else{if(!(0,t1.isValidPushCAIP)(B1))throw new Error("Invalid receiver address!");yield(0,i1.createUserService)({user:B1,publicKey:"",encryptedPrivateKey:"",env:R1});const{signature:$1}=yield(0,o0.signMessageWithPGPCore)({message:y1,privateKeyArmored:m1.privateKey,pgpHelper:M1});return{message:y1,encryptionType:"PlainText",aesEncryptedSecret:"",signature:$1}}}});o0.getEncryptedRequestCore=C1;const A1=(B1,m1,y1="v1")=>a0.__awaiter(void 0,void 0,void 0,function*(){if(!(B1!=null&&B1.signer))return console.warn("This method is deprecated. Provide signer in the function"),{signature:"xyz",sigType:"a"};const w1=B1==null?void 0:B1.signer,R1=yield new t1.Signer(w1).signMessage(m1);return{verificationProof:`${y1==="v1"?"eip191":"eip191v2"}:${R1}`}});o0.getEip191Signature=A1;const P1=(B1,m1,y1)=>a0.__awaiter(void 0,void 0,void 0,function*(){if(!(B1!=null&&B1.signer))return console.warn("This method is deprecated. Provide signer in the function"),{signature:"xyz",sigType:"a"};const w1=(0,o1.getTypeInformation)(),R1=B1==null?void 0:B1.signer,D1=new t1.Signer(R1);let O1;try{O1=yield D1.getChainId()}catch{O1=1}const M1=(0,o1.getDomainInformation)(O1),k1=yield D1.signTypedData(y1?{}:M1,w1,{data:m1},"Data");return{verificationProof:y1?`${d1}:${k1}`:`${d1}:${O1}:${k1}`}});o0.getEip712Signature=P1;function j1(B1,m1,y1,w1){return a0.__awaiter(this,void 0,void 0,function*(){let R1;return B1.signer?R1=yield(0,t1.decryptPGPKey)({signer:B1.signer,encryptedPGPPrivateKey:m1.encryptedPrivateKey,env:w1}):R1=yield(0,t1.decryptWithWalletRPCMethod)(m1.encryptedPrivateKey,y1),R1})}o0.getDecryptedPrivateKey=j1;const I1=(B1,m1,y1,w1,R1=c0.PGPHelper)=>a0.__awaiter(void 0,void 0,void 0,function*(){if(B1.verificationProof&&B1.verificationProof.split(":")[0]==="pgpv2"){const O1={fromDID:B1.fromDID,toDID:B1.fromDID,fromCAIP10:B1.fromCAIP10,toCAIP10:B1.toCAIP10,messageObj:B1.messageObj,messageType:B1.messageType,encType:B1.encType,encryptedSecret:B1.encryptedSecret},M1=d0.SHA256(JSON.stringify(O1)).toString(),k1=B1.verificationProof.split(":")[1];yield R1.verifySignature({messageContent:M1,signatureArmored:k1,publicKeyArmored:m1})}else if(B1.verificationProof&&B1.verificationProof.split(":")[0]==="pgpv3"){const O1={fromDID:B1.fromDID,toDID:B1.fromDID,fromCAIP10:B1.fromCAIP10,toCAIP10:B1.toCAIP10,messageObj:B1.messageObj,messageType:B1.messageType,encType:B1.encType,sessionKey:B1.sessionKey,encryptedSecret:B1.encryptedSecret},M1=d0.SHA256(JSON.stringify(O1)).toString(),k1=B1.verificationProof.split(":")[1];yield R1.verifySignature({messageContent:M1,signatureArmored:k1,publicKeyArmored:m1})}else if(B1.link==null){const O1={fromDID:B1.fromDID,toDID:B1.toDID,messageContent:B1.messageContent,messageType:B1.messageType},M1=d0.SHA256(JSON.stringify(O1)).toString();try{yield R1.verifySignature({messageContent:M1,signatureArmored:B1.signature,publicKeyArmored:m1})}catch{yield R1.verifySignature({messageContent:B1.messageContent,signatureArmored:B1.signature,publicKeyArmored:m1})}}else yield R1.verifySignature({messageContent:B1.messageContent,signatureArmored:B1.signature,publicKeyArmored:m1});const D1=Object.assign({},B1);try{let O1;if(B1.encType==="pgpv1:group"){const M1=`sessionKey-${B1.sessionKey}`;if(l1.cache.has(M1))O1=l1.cache.get(M1);else{const k1=yield(0,s1.getEncryptedSecret)({sessionKey:B1.sessionKey,env:w1});O1=yield R1.pgpDecrypt({cipherText:k1,toPrivateKeyArmored:y1}),l1.cache.set(M1,O1)}}else O1=yield R1.pgpDecrypt({cipherText:B1.encryptedSecret,toPrivateKeyArmored:y1});if(D1.messageContent=(0,a1.aesDecrypt)({cipherText:B1.messageContent,secretKey:O1}),B1.messageObj){const M1=(0,a1.aesDecrypt)({cipherText:B1.messageObj,secretKey:O1});try{D1.messageObj=JSON.parse(M1)}catch{D1.messageObj=M1}try{if(D1.messageObj.reference){const k1=D1.messageObj.reference;if(k1&&k1.split(":").length===1){const $1=yield(0,f1.getCID)(k1,{env:w1});D1.messageObj.reference=$1.cid}}}catch{}}}catch{D1.messageContent=D1.messageObj="Unable to Decrypt Message"}return D1});o0.decryptAndVerifyMessage=I1}(crypto$7)),crypto$7}var inbox={},hasRequiredInbox;function requireInbox(){if(hasRequiredInbox)return inbox;hasRequiredInbox=1,Object.defineProperty(inbox,"__esModule",{value:!0}),inbox.addDeprecatedInfoToMessages=inbox.addDeprecatedInfo=inbox.decryptConversation=inbox.getTrendingSpaceInboxLists=inbox.getSpaceInboxLists=inbox.getInboxLists=void 0;const o0=require$$0$n,a0=requirePgp(),c0=requireConstants$6(),f0=requireHelpers$2(),d0=requireUser$1(),e1=requireIpfs(),t1=requireCrypto$2(),r1=requireCache(),i1=(s1,u1=a0.PGPHelper)=>o0.__awaiter(void 0,void 0,void 0,function*(){const{lists:l1,user:f1,toDecrypt:d1,pgpPrivateKey:h1,env:p1=c0.default.ENV.PROD}=s1||{};if(d1){const g1=yield(0,d0.get)({account:(0,f0.pCAIP10ToWallet)(f1),env:p1});return(0,t1.decryptFeeds)({feeds:l1,connectedUser:g1,pgpPrivateKey:h1,pgpHelper:u1,env:p1})}return l1});inbox.getInboxLists=i1;const n1=s1=>o0.__awaiter(void 0,void 0,void 0,function*(){const{lists:u1,user:l1,toDecrypt:f1,pgpPrivateKey:d1,env:h1=c0.default.ENV.PROD}=s1||{},p1=yield(0,d0.get)({account:(0,f0.pCAIP10ToWallet)(l1),env:h1}),g1=[];for(const b1 of u1){let E1;b1.threadhash!==null?E1=yield(0,e1.getCID)(b1.threadhash,{env:h1}):E1={encType:"PlainText",encryptedSecret:"",fromCAIP10:"",fromDID:"",link:"",messageContent:"",messageType:"",sigType:"",signature:"",toCAIP10:"",toDID:""},g1.push(Object.assign(Object.assign({},b1),{msg:E1,spaceInformation:b1.spaceInformation}))}return f1?(0,t1.decryptFeeds)({feeds:g1,connectedUser:p1,pgpPrivateKey:d1,pgpHelper:a0.PGPHelper,env:h1}):g1});inbox.getSpaceInboxLists=n1;const o1=s1=>o0.__awaiter(void 0,void 0,void 0,function*(){const{lists:u1,env:l1=c0.default.ENV.PROD}=s1||{},f1=[];for(const d1 of u1){let h1;d1.threadhash!==null?h1=yield(0,e1.getCID)(d1.threadhash,{env:l1}):h1={encType:"PlainText",encryptedSecret:"",fromCAIP10:"",fromDID:"",link:"",messageContent:"",messageType:"",sigType:"",signature:"",toCAIP10:"",toDID:""},f1.push(Object.assign(Object.assign({},d1),{msg:h1,spaceInformation:d1.spaceInformation}))}return f1});inbox.getTrendingSpaceInboxLists=o1;const a1=s1=>o0.__awaiter(void 0,void 0,void 0,function*(){const{messages:u1,connectedUser:l1,pgpPrivateKey:f1,pgpHelper:d1=a0.PGPHelper,env:h1=c0.default.ENV.PROD}=s1||{};let p1;for(let g1=0;g1{const s1={};return u1=>(u1.forEach(l1=>{if((0,f0.isValidNFTCAIP)(l1.did)){const f1=l1.did.split(":").slice(0,5).join(":"),d1=l1.did.split(":")[5];(!s1[f1]||d1>s1[f1].split(":")[5])&&(s1[f1]=l1.did)}}),u1.forEach(l1=>{if((0,f0.isValidNFTCAIP)(l1.did)){const f1=l1.did.split(":").slice(0,5).join(":");s1[f1]!==l1.did&&(l1.deprecated=!0,l1.deprecatedCode="NFT Owner Changed")}}),u1)})(),inbox.addDeprecatedInfoToMessages=(()=>{const s1={};return u1=>(u1.forEach(l1=>{if((0,f0.isValidNFTCAIP)(l1.fromDID)){const f1=l1.fromDID.split(":").slice(0,5).join(":"),d1=l1.fromDID.split(":")[5];(!s1[f1]||d1>s1[f1].split(":")[5])&&(s1[f1]=l1.fromDID)}}),u1.forEach(l1=>{if((0,f0.isValidNFTCAIP)(l1.fromDID)){const f1=l1.fromDID.split(":").slice(0,5).join(":");s1[f1]!==l1.fromDID&&(l1.deprecated=!0,l1.deprecatedCode="NFT Owner Changed")}}),u1)})(),inbox}var payloadHelper={},getAllGroupMembers={},getGroupMembers={},hasRequiredGetGroupMembers;function requireGetGroupMembers(){return hasRequiredGetGroupMembers||(hasRequiredGetGroupMembers=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.getGroupMembers=void 0;const a0=require$$0$n,c0=axios,f0=requireHelpers$2(),d0=requireConstants$6(),e1=requireValidationError(),t1=r1=>a0.__awaiter(void 0,void 0,void 0,function*(){const{chatId:i1,page:n1=1,limit:o1=20,env:a1=d0.default.ENV.PROD,pending:s1,role:u1}=r1;try{if(!i1)throw new Error("Chat ID is required.");let l1=`${(0,f0.getAPIBaseUrls)(a1)}/v1/chat/groups/${i1}/members?pageNumber=${n1}&pageSize=${o1}`;return s1!==void 0&&(l1+=`&pending=${s1}`),u1&&(l1+=`&role=${encodeURIComponent(u1)}`),(yield c0.default.get(l1)).data.members}catch(l1){throw(0,e1.handleError)(l1,o0.getGroupMembers.name)}});o0.getGroupMembers=t1}(getGroupMembers)),getGroupMembers}var getGroupMemberCount={},hasRequiredGetGroupMemberCount;function requireGetGroupMemberCount(){return hasRequiredGetGroupMemberCount||(hasRequiredGetGroupMemberCount=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.getGroupMemberCount=void 0;const a0=require$$0$n,c0=axios,f0=requireHelpers$2(),d0=requireConstants$6(),e1=requireValidationError(),t1=r1=>a0.__awaiter(void 0,void 0,void 0,function*(){const{chatId:i1,env:n1=d0.default.ENV.PROD}=r1;try{if(!i1)throw new Error("Chat ID is required.");const o1=`${(0,f0.getAPIBaseUrls)(n1)}/v1/chat/groups/${i1}/members/count`,a1=yield c0.default.get(o1),{totalMembersCount:s1}=a1.data;return s1}catch(o1){throw(0,e1.handleError)(o1,o0.getGroupMemberCount.name)}});o0.getGroupMemberCount=t1}(getGroupMemberCount)),getGroupMemberCount}var hasRequiredGetAllGroupMembers;function requireGetAllGroupMembers(){if(hasRequiredGetAllGroupMembers)return getAllGroupMembers;hasRequiredGetAllGroupMembers=1,Object.defineProperty(getAllGroupMembers,"__esModule",{value:!0}),getAllGroupMembers.getAllGroupMembers=void 0;const o0=require$$0$n,a0=requireGetGroupMembers(),c0=requireGetGroupMemberCount(),f0=d0=>o0.__awaiter(void 0,void 0,void 0,function*(){const{chatId:e1,env:t1}=d0,r1=(yield(0,c0.getGroupMemberCount)({chatId:e1,env:t1})).overallCount,i1=5e3,n1=Math.ceil(r1/i1),o1=Array.from({length:n1},(u1,l1)=>l1+1),a1=[],s1=o1.map(u1=>(0,a0.getGroupMembers)({chatId:e1,env:t1,page:u1,limit:i1}));return(yield Promise.all(s1)).forEach(u1=>{u1.length>0&&a1.push(...u1)}),a1});return getAllGroupMembers.getAllGroupMembers=f0,getAllGroupMembers}var pushAPITypes={},hasRequiredPushAPITypes;function requirePushAPITypes(){return hasRequiredPushAPITypes||(hasRequiredPushAPITypes=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.SpaceListType=o0.ChatListType=void 0,function(a0){a0.CHATS="CHATS",a0.REQUESTS="REQUESTS"}(o0.ChatListType||(o0.ChatListType={})),function(a0){a0.SPACES="SPACES",a0.REQUESTS="REQUESTS"}(o0.SpaceListType||(o0.SpaceListType={}))}(pushAPITypes)),pushAPITypes}var hasRequiredPayloadHelper;function requirePayloadHelper(){return hasRequiredPayloadHelper||(hasRequiredPayloadHelper=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.getSpacesMembersList=o0.getMembersList=o0.convertToWalletAddressList=o0.getSpaceAdminsList=o0.getAdminsList=o0.updateGroupPayload=o0.groupAccessToSpaceAccess=o0.convertRulesToSpaceRules=o0.convertSpaceRulesToRules=o0.mapSpaceListTypeToChatListType=o0.spaceDtoToSpaceInfoDto=o0.groupInfoDtoToSpaceInfoDto=o0.groupDtoToSpaceDtoV2=o0.groupDtoToSpaceDto=o0.createGroupPayload=o0.rejectRequestPayload=o0.sendMessagePayloadCore=o0.sendMessagePayload=void 0;const a0=require$$0$n,c0=requireHelpers$2(),f0=requireCrypto$2(),d0=requireConstants$6(),e1=requirePgp(),t1=requireAes$1(),r1=requireCryptoJs(),i1=requireGetAllGroupMembers(),n1=requirePushAPITypes(),o1=(B1,m1,y1,w1,R1,D1,O1)=>a0.__awaiter(void 0,void 0,void 0,function*(){return yield(0,o0.sendMessagePayloadCore)(B1,m1,y1,w1,R1,D1,O1,e1.PGPHelper)});o0.sendMessagePayload=o1;const a1=(B1,m1,y1,w1,R1,D1,O1,M1)=>a0.__awaiter(void 0,void 0,void 0,function*(){const k1=D1!==null;let $1;k1&&(D1!=null&&D1.encryptedSecret)&&D1.sessionKey?$1=yield(0,e1.pgpDecrypt)({cipherText:D1.encryptedSecret,toPrivateKeyArmored:m1.privateKey}):$1=t1.generateRandomSecret(15);const{message:F1,signature:e2}=yield(0,f0.getEncryptedRequestCore)(B1,m1,w1,k1,O1,D1,$1,M1),{message:J1,encryptionType:q1,aesEncryptedSecret:t2}=yield(0,f0.getEncryptedRequestCore)(B1,m1,JSON.stringify(y1),k1,O1,D1,$1,M1),G1={fromDID:(0,c0.walletToPCAIP10)(m1.wallets.split(",")[0]),toDID:k1?B1:(0,c0.walletToPCAIP10)(B1),fromCAIP10:(0,c0.walletToPCAIP10)(m1.wallets.split(",")[0]),toCAIP10:k1?B1:(0,c0.walletToPCAIP10)(B1),messageType:R1,messageObj:q1==="PlainText"?y1:J1,encType:q1,sessionKey:D1&&!D1.isPublic&&q1==="pgpv1:group"?D1.sessionKey:null,encryptedSecret:t2,messageContent:F1,signature:e2,sigType:"pgpv3"},U1={fromDID:G1.fromDID,toDID:G1.fromDID,fromCAIP10:G1.fromCAIP10,toCAIP10:G1.toCAIP10,messageObj:G1.messageObj,messageType:G1.messageType,encType:G1.encType,sessionKey:G1.sessionKey,encryptedSecret:G1.encryptedSecret},X1=r1.SHA256(JSON.stringify(U1)).toString(),z1=yield M1.sign({message:X1,signingKey:m1.privateKey});return G1.verificationProof=`pgpv3:${z1}`,G1});o0.sendMessagePayloadCore=a1;const s1=(B1,m1,y1,w1)=>({fromDID:B1,toDID:m1,verificationProof:y1+":"+w1});o0.rejectRequestPayload=s1;const u1=(B1,m1,y1,w1,R1,D1,O1,M1,k1,$1,F1,e2,J1,q1,t2,G1,U1)=>({groupName:B1,groupDescription:O1,members:m1,groupImage:M1,admins:y1,isPublic:w1,contractAddressNFT:k1,numberOfNFTs:$1,contractAddressERC20:F1,numberOfERC20:e2,groupCreator:R1,verificationProof:D1,meta:J1,groupType:q1,scheduleAt:t2,scheduleEnd:G1,rules:U1});o0.createGroupPayload=u1;const l1=B1=>{var m1;const y1={members:B1.members.map(w1=>({wallet:w1.wallet,publicKey:w1.publicKey,isSpeaker:w1.isAdmin,image:w1.image})),pendingMembers:B1.pendingMembers.map(w1=>({wallet:w1.wallet,publicKey:w1.publicKey,isSpeaker:w1.isAdmin,image:w1.image})),contractAddressERC20:B1.contractAddressERC20,numberOfERC20:B1.numberOfERC20,contractAddressNFT:B1.contractAddressNFT,numberOfNFTTokens:B1.numberOfNFTTokens,verificationProof:B1.verificationProof,spaceImage:B1.groupImage,spaceName:B1.groupName,isPublic:B1.isPublic,spaceDescription:B1.groupDescription,spaceCreator:B1.groupCreator,spaceId:B1.chatId,scheduleAt:B1.scheduleAt,scheduleEnd:B1.scheduleEnd,status:(m1=B1.status)!==null&&m1!==void 0?m1:null,meta:B1.meta};return B1.rules&&(y1.rules={entry:B1.rules.entry}),y1};o0.groupDtoToSpaceDto=l1;const f1=(B1,m1=d0.ENV.PROD)=>a0.__awaiter(void 0,void 0,void 0,function*(){var y1;const w1=yield(0,i1.getAllGroupMembers)({chatId:B1.chatId,env:m1}),R1={members:w1.filter(D1=>D1.intent).map(D1=>{var O1,M1;return{wallet:D1.address,publicKey:(O1=D1.userInfo.publicKey)!==null&&O1!==void 0?O1:"",isSpeaker:D1.role==="admin",image:(M1=D1.userInfo.profile.picture)!==null&&M1!==void 0?M1:""}}),pendingMembers:w1.filter(D1=>!D1.intent).map(D1=>{var O1,M1;return{wallet:D1.address,publicKey:(O1=D1.userInfo.publicKey)!==null&&O1!==void 0?O1:"",isSpeaker:D1.role==="admin",image:(M1=D1.userInfo.profile.picture)!==null&&M1!==void 0?M1:""}}),contractAddressERC20:null,numberOfERC20:0,contractAddressNFT:null,numberOfNFTTokens:0,verificationProof:"a",spaceImage:B1.groupImage,spaceName:B1.groupName,isPublic:B1.isPublic,spaceDescription:B1.groupDescription,spaceCreator:B1.groupCreator,spaceId:B1.chatId,scheduleAt:B1.scheduleAt,scheduleEnd:B1.scheduleEnd,status:(y1=B1.status)!==null&&y1!==void 0?y1:null,meta:B1.meta};return B1.rules&&(R1.rules={entry:B1.rules.entry}),R1});o0.groupDtoToSpaceDtoV2=f1;const d1=B1=>{var m1,y1,w1,R1,D1;return{spaceName:B1.groupName,spaceImage:B1.groupImage,spaceDescription:B1.groupDescription,isPublic:B1.isPublic,spaceCreator:B1.groupCreator,spaceId:B1.chatId,scheduleAt:B1.scheduleAt,scheduleEnd:B1.scheduleEnd,status:(m1=B1.status)!==null&&m1!==void 0?m1:null,rules:(y1=B1.rules)!==null&&y1!==void 0?y1:null,meta:(w1=B1.meta)!==null&&w1!==void 0?w1:null,sessionKey:(R1=B1.sessionKey)!==null&&R1!==void 0?R1:null,encryptedSecret:(D1=B1.encryptedSecret)!==null&&D1!==void 0?D1:null}};o0.groupInfoDtoToSpaceInfoDto=d1;const h1=B1=>({spaceName:B1.spaceName,spaceImage:B1.spaceImage,spaceDescription:B1.spaceDescription,isPublic:B1.isPublic,spaceCreator:B1.spaceCreator,spaceId:B1.spaceId,scheduleAt:B1.scheduleAt,scheduleEnd:B1.scheduleEnd,status:B1.status,rules:B1.rules,meta:B1.meta,sessionKey:null,encryptedSecret:null,inviteeDetails:B1.inviteeDetails});o0.spaceDtoToSpaceInfoDto=h1;const p1=B1=>{switch(B1){case n1.SpaceListType.SPACES:return n1.ChatListType.CHATS;case n1.SpaceListType.REQUESTS:return n1.ChatListType.REQUESTS;default:throw new Error(`Unsupported SpaceListType: ${B1}`)}};o0.mapSpaceListTypeToChatListType=p1;const g1=B1=>({entry:B1.entry,chat:void 0});o0.convertSpaceRulesToRules=g1;const b1=B1=>({entry:B1.entry});o0.convertRulesToSpaceRules=b1;const E1=B1=>{const m1={entry:B1.entry};return B1.rules&&(m1.rules=(0,o0.convertRulesToSpaceRules)(B1.rules)),m1};o0.groupAccessToSpaceAccess=E1;const x1=(B1,m1,y1,w1,R1,D1,O1,M1,k1,$1,F1,e2,J1)=>Object.assign(Object.assign({groupName:B1,groupImage:M1,groupDescription:O1,members:m1,admins:y1,address:w1,verificationProof:R1,encryptedSecret:D1,scheduleAt:k1,scheduleEnd:$1,status:F1},e2!==void 0&&{meta:e2}),J1!==void 0&&{rules:J1});o0.updateGroupPayload=x1;const C1=(B1,m1)=>{const y1=B1?(0,o0.convertToWalletAddressList)(B1.filter(R1=>R1.isAdmin)):[],w1=m1?(0,o0.convertToWalletAddressList)(m1.filter(R1=>R1.isAdmin)):[];return[...y1,...w1]};o0.getAdminsList=C1;const A1=(B1,m1)=>{const y1=B1?(0,o0.convertToWalletAddressList)(B1.filter(R1=>R1.isSpeaker)):[],w1=m1?(0,o0.convertToWalletAddressList)(m1.filter(R1=>R1.isSpeaker)):[];return[...y1,...w1]};o0.getSpaceAdminsList=A1;const P1=B1=>B1?B1.map(m1=>m1.wallet):[];o0.convertToWalletAddressList=P1;const j1=(B1,m1)=>{const y1=[...B1||[],...m1||[]];return(0,o0.convertToWalletAddressList)(y1)};o0.getMembersList=j1;const I1=(B1,m1)=>{const y1=[...B1||[],...m1||[]];return(0,o0.convertToWalletAddressList)(y1)};o0.getSpacesMembersList=I1}(payloadHelper)),payloadHelper}var validator={},hasRequiredValidator;function requireValidator(){if(hasRequiredValidator)return validator;hasRequiredValidator=1,Object.defineProperty(validator,"__esModule",{value:!0}),validator.validateGroupMemberUpdateOptions=validator.updateGroupRequestValidator=validator.validateScheduleDates=validator.createSpaceRequestValidator=validator.createGroupRequestValidator=void 0;const o0=requireHelpers$2(),a0=(t1,r1,i1,n1,o1,a1,s1,u1)=>{if(t1==null||t1.length==0)throw new Error("groupName cannot be null or empty");if(t1.length>50)throw new Error("groupName cannot be more than 50 characters");if(n1&&n1.length>150)throw new Error("groupDescription cannot be more than 150 characters");if(r1==null)throw new Error("members cannot be null");for(let l1=0;l10&&!(0,o0.isValidFullCAIP10)(o1))throw new Error("Invalid contractAddressNFT address!");if(a1!=null&&a1<0)throw new Error("numberOfNFTs cannot be negative number");if(s1!=null&&(s1==null?void 0:s1.length)>0&&!(0,o0.isValidFullCAIP10)(s1))throw new Error("Invalid contractAddressERC20 address!");if(u1!=null&&u1<0)throw new Error("numberOfERC20 cannot be negative number")};validator.createGroupRequestValidator=a0;const c0=(t1,r1,i1,n1,o1,a1,s1,u1)=>{if(t1==null||t1.length==0)throw new Error("spaceName cannot be null or empty");if(t1.length>50)throw new Error("groupName cannot be more than 50 characters");if(r1&&r1.length>150)throw new Error("spaceDescription cannot be more than 150 characters");if(i1==null)throw new Error("members cannot be null");for(let l1=0;l10&&!(0,o0.isValidFullCAIP10)(o1))throw new Error("Invalid contractAddressNFT address!");if(a1!=null&&a1<0)throw new Error("numberOfNFTs cannot be negative number");if(s1!=null&&(s1==null?void 0:s1.length)>0&&!(0,o0.isValidFullCAIP10)(s1))throw new Error("Invalid contractAddressERC20 address!");if(u1!=null&&u1<0)throw new Error("numberOfERC20 cannot be negative number")};validator.createSpaceRequestValidator=c0;const f0=(t1,r1)=>{if(t1){const i1=new Date(t1),n1=new Date;if(i1=o1)throw new Error("Schedule start time must be earlier than end time.")}}};validator.validateScheduleDates=f0;const d0=(t1,r1,i1,n1,o1,a1)=>{if(t1==null||t1.length==0)throw new Error("chatId cannot be null or empty");if(r1==null||r1.length==0)throw new Error("groupName cannot be null or empty");if(r1!=null&&r1.length>50)throw new Error("groupName cannot be more than 50 characters");if(a1&&a1!=null&&a1.length>150)throw new Error("groupDescription cannot be more than 150 characters");if(i1!=null&&i1.length>0){for(let s1=0;s10){for(let s1=0;s1{const{chatId:r1,upsert:i1,remove:n1}=t1;if(!r1||r1.trim().length===0)throw new Error("Chat ID cannot be null or empty.");const o1=["members","admins"];if(Object.keys(i1).forEach(a1=>{if(!o1.includes(a1))throw new Error(`Invalid role: ${a1}. Allowed roles are ${o1.join(", ")}.`);if(i1[a1]&&i1[a1].length>1e3)throw new Error(`${a1} array cannot have more than 1000 addresses.`);i1[a1].forEach(s1=>{if(!(0,o0.isValidPushCAIP)(s1))throw new Error(`Invalid address found in ${a1} list.`)})}),n1&&n1.length>1e3)throw new Error("Remove array cannot have more than 1000 addresses.");n1.forEach(a1=>{if(!(0,o0.isValidPushCAIP)(a1))throw new Error("Invalid address found in remove list.")})};return validator.validateGroupMemberUpdateOptions=e1,validator}var group={},hasRequiredGroup;function requireGroup(){if(hasRequiredGroup)return group;hasRequiredGroup=1,Object.defineProperty(group,"__esModule",{value:!0}),group.getGroup=void 0;const o0=require$$0$n,a0=requireHelpers$2(),c0=requireConstants$6(),f0=requireAxiosUtil(),d0=(e1,t1)=>o0.__awaiter(void 0,void 0,void 0,function*(){const{env:r1=c0.default.ENV.PROD}=e1||{},i1=`${(0,a0.getAPIBaseUrls)(r1)}/v1/chat/groups/${t1}`;return(0,f0.axiosGet)(i1).then(n1=>n1.data).catch(n1=>{throw console.error(`[Push SDK] - API ${i1}: `,n1),Error(`[Push SDK] - API ${i1}: ${n1}`)})});return group.getGroup=d0,group}var hasRequiredHelpers$3;function requireHelpers$3(){return hasRequiredHelpers$3||(hasRequiredHelpers$3=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0});const a0=require$$0$n;a0.__exportStar(requireAes$1(),o0),a0.__exportStar(requirePgp(),o0),a0.__exportStar(requireUser$2(),o0),a0.__exportStar(requireCrypto$2(),o0),a0.__exportStar(requireService$1(),o0),a0.__exportStar(requireInbox(),o0),a0.__exportStar(requirePayloadHelper(),o0),a0.__exportStar(requireValidator(),o0),a0.__exportStar(requireGroup(),o0),a0.__exportStar(requireWallet(),o0)}(helpers$4)),helpers$4}var progressHook={},hasRequiredProgressHook;function requireProgressHook(){if(hasRequiredProgressHook)return progressHook;hasRequiredProgressHook=1,Object.defineProperty(progressHook,"__esModule",{value:!0});const o0={"PUSH-CREATE-01":{progressId:"PUSH-CREATE-01",progressTitle:"Generating Secure Profile Signature",progressInfo:"This step is only done for first time users and might take a few seconds. PGP keys are getting generated to provide you with secure yet seamless web3 communication",level:"INFO"},"PUSH-CREATE-02":{progressId:"PUSH-CREATE-02",progressTitle:"Signing Generated Profile",progressInfo:"This step is only done for first time users. Please sign the message to continue.",level:"INFO"},"PUSH-CREATE-03":{progressId:"PUSH-CREATE-03",progressTitle:"Encrypting Generated Profile",progressInfo:"Encrypting your keys. Please sign the message to continue.",level:"INFO"},"PUSH-CREATE-04":{progressId:"PUSH-CREATE-04",progressTitle:"Syncing Generated Profile",progressInfo:"Please sign the message to continue. Great job! You are almost fully onboarded to Push Protocol!",level:"INFO"},"PUSH-CREATE-05":{progressId:"PUSH-CREATE-05",progressTitle:"Setup Complete",progressInfo:"",level:"SUCCESS"},"PUSH-UPGRADE-01":{progressId:"PUSH-UPGRADE-01",progressTitle:"Generating New Profile Signature",progressInfo:"Trying to Upgrade Push Keys to latest version. Please sign the message to continue.",level:"INFO"},"PUSH-UPGRADE-02":{progressId:"PUSH-UPGRADE-02",progressTitle:"Decrypting Old Profile",progressInfo:"Trying to Upgrade Push Keys to latest version. Please sign the message to continue.",level:"INFO"},"PUSH-UPGRADE-03":{progressId:"PUSH-UPGRADE-03",progressTitle:"Generating Encrypted New Profile",progressInfo:"Trying to Upgrade Push Keys to latest version. Encrypting Push Keys with latest version. Please sign the message to continue.",level:"INFO"},"PUSH-UPGRADE-04":{progressId:"PUSH-UPGRADE-04",progressTitle:"Syncing New Profile",progressInfo:"Please sign the message to continue. Upgraded keys are almost ready!",level:"INFO"},"PUSH-UPGRADE-05":{progressId:"PUSH-UPGRADE-05",progressTitle:"Upgrade Completed, Welcome to Push Protocol",progressInfo:"",level:"SUCCESS"},"PUSH-DECRYPT-01":{progressId:"PUSH-DECRYPT-01",progressTitle:"Decrypting Profile",progressInfo:"Please sign the transaction to decrypt profile",level:"INFO"},"PUSH-DECRYPT-02":{progressId:"PUSH-DECRYPT-02",progressTitle:"Push Profile Unlocked",progressInfo:"Unlocking push profile",level:"SUCCESS"},"PUSH-AUTH-UPDATE-01":a0=>({progressId:"PUSH-AUTH-UPDATE-01",progressTitle:"Generating New Profile Signature",progressInfo:`Trying to Update Push Keys to ${a0} version. Please sign the message to continue.`,level:"INFO"}),"PUSH-AUTH-UPDATE-02":a0=>({progressId:"PUSH-AUTH-UPDATE-02",progressTitle:"Generating New Encrypted Profile",progressInfo:`Encrypting Push Keys with ${a0} version. Please sign the message to continue.`,level:"INFO"}),"PUSH-AUTH-UPDATE-03":{progressId:"PUSH-AUTH-UPDATE-03",progressTitle:"Syncing Updated Profile",progressInfo:"Please sign the message to continue. Updated keys are almost ready!",level:"INFO"},"PUSH-AUTH-UPDATE-04":{progressId:"PUSH-AUTH-UPDATE-04",progressTitle:"Update Completed, Welcome to Push Protocol",progressInfo:"",level:"SUCCESS"},"PUSH-AUTH-UPDATE-05":{progressId:"PUSH-AUTH-UPDATE-05",progressTitle:"Generating New Profile Signature",progressInfo:"Trying to Update Push Profile creds. Please sign the message to continue.",level:"INFO"},"PUSH-AUTH-UPDATE-06":{progressId:"PUSH-AUTH-UPDATE-06",progressTitle:"Generating New Profile Signature",progressInfo:"Encrypting Push Keys with new creds. Please sign the message to continue.",level:"INFO"},"PUSH-DECRYPT-AUTH-01":{progressId:"PUSH-DECRYPT-AUTH-01",progressTitle:"Decrypting Profile Creds",progressInfo:"Please sign the transaction to decrypt profile creds.",level:"INFO"},"PUSH-DECRYPT-AUTH-02":{progressId:"PUSH-DECRYPT-AUTH-02",progressTitle:"Push Profile Creds Unlocked",progressInfo:"Unlocking push profile creds.",level:"SUCCESS"},"PUSH-PROFILE-UPDATE-01":{progressId:"PUSH-PROFILE-UPDATE-01",progressTitle:"Syncing Updated Profile",progressInfo:"Steady lads, your profile is getting a new look!",level:"INFO"},"PUSH-PROFILE-UPDATE-02":{progressId:"PUSH-PROFILE-UPDATE-02",progressTitle:"Profile Update Completed, Welcome to Push Protocol",progressInfo:"",level:"SUCCESS"},"PUSH-CHANNEL-CREATE-01":{progressId:"PUSH-CHANNEL-CREATE-01",progressTitle:"Uploading data to IPFS",progressInfo:"The channel\u2019s data is getting uploaded to IPFS",level:"INFO"},"PUSH-CHANNEL-CREATE-02":{progressId:"PUSH-CHANNEL-CREATE-02",progressTitle:"Approving PUSH tokens",progressInfo:"Gives approval to Push Core contract to spend 50 PUSH",level:"INFO"},"PUSH-CHANNEL-CREATE-03":{progressId:"PUSH-CHANNEL-CREATE-03",progressTitle:"Channel is getting created",progressInfo:"Calls Push Core contract to create your channel",level:"INFO"},"PUSH-CHANNEL-CREATE-04":{progressId:"PUSH-CHANNEL-CREATE-04",progressTitle:"Channel creation is done, Welcome to Push Ecosystem",progressInfo:"Channel creation is completed",level:"SUCCESS"},"PUSH-CHANNEL-UPDATE-01":{progressId:"PUSH-CHANNEL-UPDATE-01",progressTitle:"Uploading new data to IPFS",progressInfo:"The channel\u2019s new data is getting uploaded to IPFS",level:"INFO"},"PUSH-CHANNEL-UPDATE-02":{progressId:"PUSH-CHANNEL-UPDATE-02",progressTitle:"Approving PUSH tokens",progressInfo:"Gives approval to Push Core contract to spend 50 PUSH",level:"INFO"},"PUSH-CHANNEL-UPDATE-03":{progressId:"PUSH-CHANNEL-UPDATE-03",progressTitle:"Channel is getting updated",progressInfo:"Calls Push Core contract to update your channel details",level:"INFO"},"PUSH-CHANNEL-UPDATE-04":{progressId:"PUSH-CHANNEL-UPDATE-04",progressTitle:"Channel is updated with new data",progressInfo:"Channel is successfully updated",level:"SUCCESS"},"PUSH-ERROR-00":(a0,c0)=>({progressId:"PUSH-ERROR-00",progressTitle:"Non Specific Error",progressInfo:`[Push SDK] - API - Error - API ${a0}() -: ${c0}`,level:"ERROR"}),"PUSH-ERROR-01":a0=>({progressId:"PUSH-ERROR-01",progressTitle:"Upgrade Profile Failed",progressInfo:`[Push SDK] - API - Error - API decryptPgpKey() -: ${a0}`,level:"WARN"}),"PUSH-ERROR-02":(a0,c0)=>({progressId:"PUSH-ERROR-02",progressTitle:"Transaction failed",progressInfo:`[Push SDK] - Contract - Error - ${a0} -: ${c0}`,level:"ERROR"})};return progressHook.default=o0,progressHook}var getUser={},hasRequiredGetUser;function requireGetUser(){if(hasRequiredGetUser)return getUser;hasRequiredGetUser=1,Object.defineProperty(getUser,"__esModule",{value:!0}),getUser.get=void 0;const o0=require$$0$n,a0=requireAddress(),c0=requireHelpers$2(),f0=requireConstants$6(),d0=requirePopulateIUser(),e1=requireAxiosUtil(),t1=r1=>o0.__awaiter(void 0,void 0,void 0,function*(){const{account:i1,env:n1=f0.default.ENV.PROD}=r1||{};if(!(0,a0.isValidPushCAIP)(i1))throw new Error("Invalid address!");const o1=(0,a0.walletToPCAIP10)(i1),a1=`${(0,c0.getAPIBaseUrls)(n1)}/v2/users/?caip10=${o1}`;return(0,e1.axiosGet)(a1).then(s1=>o0.__awaiter(void 0,void 0,void 0,function*(){return s1.data&&(s1.data.publicKey=yield(0,c0.verifyProfileKeys)(s1.data.encryptedPrivateKey,s1.data.publicKey,s1.data.did,s1.data.wallets,s1.data.verificationProof)),(0,d0.populateDeprecatedUser)(s1.data)})).catch(s1=>{throw console.error(`[Push SDK] - API ${a1}: `,s1),Error(`[Push SDK] - API ${a1}: ${s1}`)})});return getUser.get=t1,getUser}var hasRequiredAuth_updateUser;function requireAuth_updateUser(){return hasRequiredAuth_updateUser||(hasRequiredAuth_updateUser=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.authUpdate=void 0;const a0=require$$0$n,c0=requireHelpers$3(),f0=requireConstants$6(),d0=requireHelpers$2(),e1=requireProgressHook(),t1=requireGetUser();var r1;(function(n1){n1["x25519-xsalsa20-poly1305"]="PGP_V1",n1.aes256GcmHkdfSha256="PGP_V2",n1["eip191-aes256-gcm-hkdf-sha256"]="PGP_V3",n1["pgpv1:nft"]="NFTPGP_V1"})(r1||(r1={}));const i1=n1=>a0.__awaiter(void 0,void 0,void 0,function*(){var o1;const{pgpPrivateKey:a1,pgpEncryptionVersion:s1,signer:u1,pgpPublicKey:l1,account:f1=null,env:d1=f0.default.ENV.PROD,additionalMeta:h1,progressHook:p1}=n1||{};try{const g1=(0,c0.getWallet)({account:f1,signer:u1}),b1=yield(0,c0.getAccountAddress)(g1),E1=s1===f0.default.ENCRYPTION_TYPE.NFTPGP_V1;if(!(0,d0.isValidPushCAIP)(b1))throw new Error("Invalid address!");const x1=(0,d0.walletToPCAIP10)(b1),C1=yield(0,t1.get)({account:x1,env:d1});if(!C1||!C1.encryptedPrivateKey)throw new Error("User not Found!");p1==null||p1(E1?e1.default["PUSH-AUTH-UPDATE-05"]:e1.default["PUSH-AUTH-UPDATE-01"](r1[s1]));const A1=yield(0,d0.preparePGPPublicKey)(s1,l1,g1);p1==null||p1(E1?e1.default["PUSH-AUTH-UPDATE-06"]:e1.default["PUSH-AUTH-UPDATE-02"](r1[s1]));const P1=yield(0,d0.encryptPGPKey)(s1,a1,g1,h1);if(s1===f0.ENCRYPTION_TYPE.NFTPGP_V1){const B1=yield(0,d0.encryptPGPKey)(f0.ENCRYPTION_TYPE.PGP_V3,(o1=h1==null?void 0:h1.NFTPGP_V1)===null||o1===void 0?void 0:o1.password,g1,h1);P1.encryptedPassword=B1}p1==null||p1(e1.default["PUSH-AUTH-UPDATE-03"]);const j1={user:C1.did,wallet:g1,publicKey:A1,encryptedPrivateKey:JSON.stringify(P1),env:d1},I1=yield(0,c0.authUpdateUserService)(j1);return p1==null||p1(e1.default["PUSH-AUTH-UPDATE-04"]),I1}catch(g1){const b1=e1.default["PUSH-ERROR-00"];throw p1==null||p1(b1(o0.authUpdate.name,g1)),Error(`[Push SDK] - API - Error - API ${o0.authUpdate.name} -: ${g1}`)}});o0.authUpdate=i1}(auth_updateUser)),auth_updateUser}var profile_updateUser={},hasRequiredProfile_updateUser;function requireProfile_updateUser(){return hasRequiredProfile_updateUser||(hasRequiredProfile_updateUser=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.profileUpdateCore=o0.profileUpdate=void 0;const a0=require$$0$n,c0=requireCryptoJs(),f0=requireHelpers$3(),d0=requireConstants$6(),e1=requireHelpers$2(),t1=requireGetUser(),r1=requirePopulateIUser(),i1=requireProgressHook(),n1=requireAxiosUtil(),o1=s1=>a0.__awaiter(void 0,void 0,void 0,function*(){return(0,o0.profileUpdateCore)(s1,f0.PGPHelper)});o0.profileUpdate=o1;const a1=(s1,u1)=>a0.__awaiter(void 0,void 0,void 0,function*(){const{pgpPrivateKey:l1,account:f1,profile:d1,env:h1=d0.default.ENV.PROD,progressHook:p1}=s1||{};try{if(!(0,e1.isValidPushCAIP)(f1))throw new Error("Invalid account!");const g1=yield(0,t1.get)({account:f1,env:h1});if(!g1||!g1.did)throw new Error("User not Found!");let b1=null;if(d1.blockedUsersList){for(const B1 of d1.blockedUsersList)if(!(0,e1.isValidPushCAIP)(B1))throw new Error("Invalid address in the blockedUsersList: "+B1);const I1=d1.blockedUsersList.map(B1=>a0.__awaiter(void 0,void 0,void 0,function*(){return(0,e1.convertToValidDID)(B1,h1)}));b1=yield Promise.all(I1),b1=Array.from(new Set(b1))}const E1={name:d1.name?d1.name:g1.profile.name,desc:d1.desc?d1.desc:g1.profile.desc,picture:d1.picture?d1.picture:g1.profile.picture,blockedUsersList:d1.blockedUsersList?b1:[]},x1=c0.SHA256(JSON.stringify(E1)).toString(),C1=`pgpv2:${yield u1.sign({message:x1,signingKey:l1})}`,A1=Object.assign(Object.assign({},E1),{verificationProof:C1}),P1=`${(0,e1.getAPIBaseUrls)(h1)}/v2/users/${g1.did}/profile`;p1==null||p1(i1.default["PUSH-PROFILE-UPDATE-01"]);const j1=yield(0,n1.axiosPut)(P1,A1);return j1.data&&(j1.data.publicKey=yield(0,e1.verifyProfileKeys)(j1.data.encryptedPrivateKey,j1.data.publicKey,j1.data.did,j1.data.wallets,j1.data.verificationProof)),p1==null||p1(i1.default["PUSH-PROFILE-UPDATE-02"]),(0,r1.populateDeprecatedUser)(j1.data)}catch(g1){const b1=i1.default["PUSH-ERROR-00"];throw p1==null||p1(b1(o0.profileUpdate.name,g1)),Error(`[Push SDK] - API - Error - API ${o0.profileUpdate.name} -: ${g1}`)}});o0.profileUpdateCore=a1}(profile_updateUser)),profile_updateUser}var createUser={},hasRequiredCreateUser;function requireCreateUser(){return hasRequiredCreateUser||(hasRequiredCreateUser=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.createUserCore=o0.create=void 0;const a0=require$$0$n,c0=requireHelpers$3(),f0=requireConstants$6(),d0=requireHelpers$2(),e1=requireProgressHook(),t1=i1=>a0.__awaiter(void 0,void 0,void 0,function*(){return yield(0,o0.createUserCore)(i1,c0.PGPHelper)});o0.create=t1;const r1=(i1,n1)=>a0.__awaiter(void 0,void 0,void 0,function*(){var o1,a1;const s1="$0Pc",{env:u1=f0.default.ENV.PROD,account:l1=null,signer:f1=null,version:d1=f0.default.ENC_TYPE_V3,additionalMeta:h1={NFTPGP_V1:{password:s1+(0,c0.generateRandomSecret)(10)}},progressHook:p1,origin:g1}=i1||{};try{if(l1==null&&f1==null)throw new Error("At least one from account or signer is necessary!");const b1=(0,c0.getWallet)({account:l1,signer:f1}),E1=yield(0,c0.getAccountAddress)(b1);if(!(0,d0.isValidPushCAIP)(E1))throw new Error("Invalid address!");!((o1=h1==null?void 0:h1.NFTPGP_V1)===null||o1===void 0)&&o1.password&&(0,d0.validatePssword)(h1.NFTPGP_V1.password);const x1=(0,d0.walletToPCAIP10)(E1);let C1=d1;(0,d0.isValidNFTCAIP)(x1)?C1=f0.default.ENC_TYPE_V4:f1||(C1=f0.default.ENC_TYPE_V1),p1==null||p1(e1.default["PUSH-CREATE-01"]);const A1=yield n1.generateKeyPair();p1==null||p1(e1.default["PUSH-CREATE-02"]);const P1=yield(0,d0.preparePGPPublicKey)(C1,A1.publicKeyArmored,b1);p1==null||p1(e1.default["PUSH-CREATE-03"]);const j1=yield(0,d0.encryptPGPKey)(C1,A1.privateKeyArmored,b1,h1);if(C1===f0.default.ENC_TYPE_V4){const m1=yield(0,d0.encryptPGPKey)(f0.default.ENC_TYPE_V3,(a1=h1.NFTPGP_V1)===null||a1===void 0?void 0:a1.password,b1,h1);j1.encryptedPassword=m1}p1==null||p1(e1.default["PUSH-CREATE-04"]);const I1={user:x1,wallet:b1,publicKey:P1,encryptedPrivateKey:JSON.stringify(j1),env:u1,origin:g1},B1=yield(0,c0.createUserService)(I1);return p1==null||p1(e1.default["PUSH-CREATE-05"]),B1.decryptedPrivateKey=A1.privateKeyArmored,B1}catch(b1){const E1=e1.default["PUSH-ERROR-00"];throw p1==null||p1(E1(o0.create.name,b1)),Error(`[Push SDK] - API - Error - API ${o0.create.name} -: ${b1}`)}});o0.createUserCore=r1}(createUser)),createUser}var getFeeds={},utils$T={},parseAPI={},hasRequiredParseAPI;function requireParseAPI(){if(hasRequiredParseAPI)return parseAPI;hasRequiredParseAPI=1,Object.defineProperty(parseAPI,"__esModule",{value:!0}),parseAPI.parseApiResponse=void 0;function o0(a0){return a0.map(c0=>{const{payload:{data:{acta:f0="",amsg:d0="",asub:e1="",icon:t1="",url:r1="",sid:i1="",app:n1="",aimg:o1="",secret:a1=""},notification:s1},source:u1}=c0;return{cta:f0,title:e1||"",message:d0||s1.body||"",icon:t1,url:r1,sid:i1,app:n1,image:o1,blockchain:u1,notification:s1,secret:a1}})}return parseAPI.parseApiResponse=o0,parseAPI}var hasRequiredUtils$1;function requireUtils$1(){return hasRequiredUtils$1||(hasRequiredUtils$1=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),require$$0$n.__exportStar(requireParseAPI(),o0)}(utils$T)),utils$T}var hasRequiredGetFeeds;function requireGetFeeds(){if(hasRequiredGetFeeds)return getFeeds;hasRequiredGetFeeds=1,Object.defineProperty(getFeeds,"__esModule",{value:!0}),getFeeds.getFeeds=void 0;const o0=require$$0$n,a0=requireHelpers$2(),c0=requireConstants$6(),f0=requireUtils$1(),d0=requireAxiosUtil(),e1=t1=>o0.__awaiter(void 0,void 0,void 0,function*(){const{user:r1,env:i1=c0.default.ENV.PROD,page:n1=c0.default.PAGINATION.INITIAL_PAGE,limit:o1=c0.default.PAGINATION.LIMIT,spam:a1=!1,raw:s1=!1}=t1||{},u1=yield(0,a0.getCAIPAddress)(i1,r1,"User"),l1=`${(0,a0.getAPIBaseUrls)(i1)}/v1/users/${u1}/feeds`,f1={page:n1,limit:(0,a0.getLimit)(o1),spam:a1},d1=`${l1}?${(0,a0.getQueryParams)(f1)}`;return(0,d0.axiosGet)(d1).then(h1=>{var p1,g1;return s1?((p1=h1==null?void 0:h1.data)===null||p1===void 0?void 0:p1.feeds)||[]:(0,f0.parseApiResponse)((g1=h1==null?void 0:h1.data)===null||g1===void 0?void 0:g1.feeds)||[]}).catch(h1=>{console.error(`[Push SDK] - API ${d1}: `,h1)})});return getFeeds.getFeeds=e1,getFeeds}var getSubscriptions={},pasreSubscriptionAPI={},parseSettings={},hasRequiredParseSettings;function requireParseSettings(){if(hasRequiredParseSettings)return parseSettings;hasRequiredParseSettings=1,Object.defineProperty(parseSettings,"__esModule",{value:!0}),parseSettings.parseSettings=void 0;const o0=a0=>{var c0,f0;let d0;try{d0=JSON.parse(a0)}catch{d0=a0}const e1=[];for(let t1=0;t1({channel:f0.channel,user_settings:f0.user_settings?(0,o0.parseSettings)(f0.user_settings):null}))}return pasreSubscriptionAPI.parseSubscriptionsApiResponse=a0,pasreSubscriptionAPI}var hasRequiredGetSubscriptions;function requireGetSubscriptions(){if(hasRequiredGetSubscriptions)return getSubscriptions;hasRequiredGetSubscriptions=1,Object.defineProperty(getSubscriptions,"__esModule",{value:!0}),getSubscriptions.getSubscriptions=void 0;const o0=require$$0$n,a0=requireHelpers$2(),c0=requireConstants$6(),f0=requireAxiosUtil(),d0=requirePasreSubscriptionAPI(),e1=t1=>o0.__awaiter(void 0,void 0,void 0,function*(){const{user:r1,env:i1=c0.default.ENV.PROD,channel:n1=null,raw:o1=!0}=t1||{},a1=yield(0,a0.getCAIPAddress)(i1,r1,"User"),s1=`${(0,a0.getAPIBaseUrls)(i1)}/v1/users/${a1}/subscriptions`,u1=n1?(0,a0.getQueryParams)({channel:n1}):"",l1=`${s1}?${u1}`;return(0,f0.axiosGet)(l1).then(f1=>{var d1,h1;return o1?((d1=f1.data)===null||d1===void 0?void 0:d1.subscriptions)||[]:(0,d0.parseSubscriptionsApiResponse)(((h1=f1.data)===null||h1===void 0?void 0:h1.subscriptions)||[])}).catch(f1=>{console.error(`[Push SDK] - API ${l1}: `,f1)})});return getSubscriptions.getSubscriptions=e1,getSubscriptions}var getDelegations={},hasRequiredGetDelegations;function requireGetDelegations(){if(hasRequiredGetDelegations)return getDelegations;hasRequiredGetDelegations=1,Object.defineProperty(getDelegations,"__esModule",{value:!0}),getDelegations.getDelegations=void 0;const o0=require$$0$n,a0=requireHelpers$2(),c0=requireConstants$6(),f0=requireAxiosUtil(),d0=e1=>o0.__awaiter(void 0,void 0,void 0,function*(){const{user:t1,env:r1=c0.default.ENV.PROD}=e1||{},i1=yield(0,a0.getCAIPAddress)(r1,t1,"User"),n1=`${`${(0,a0.getAPIBaseUrls)(r1)}/v1/users/${i1}/delegations`}`;return(0,f0.axiosGet)(n1).then(o1=>{var a1;return((a1=o1.data)===null||a1===void 0?void 0:a1.delegations)||[]}).catch(o1=>{console.error(`[EPNS-SDK] - API ${n1}: `,o1)})});return getDelegations.getDelegations=d0,getDelegations}var getUsersBatch={},hasRequiredGetUsersBatch;function requireGetUsersBatch(){if(hasRequiredGetUsersBatch)return getUsersBatch;hasRequiredGetUsersBatch=1,Object.defineProperty(getUsersBatch,"__esModule",{value:!0}),getUsersBatch.getBatch=void 0;const o0=require$$0$n,a0=requireAddress(),c0=requireHelpers$2(),f0=requireConstants$6(),d0=requirePopulateIUser(),e1=requireAxiosUtil(),t1=r1=>o0.__awaiter(void 0,void 0,void 0,function*(){const{env:i1=f0.default.ENV.PROD,userIds:n1}=r1||{},o1=`${(0,c0.getAPIBaseUrls)(i1)}/v2/users/batch`,a1=100;if(n1.length>a1)throw new Error(`Too many user IDs. Maximum allowed: ${a1}`);for(let u1=0;u1(u1.data.users.forEach((l1,f1)=>o0.__awaiter(void 0,void 0,void 0,function*(){u1.data.users[f1].publicKey=yield(0,c0.verifyProfileKeys)(l1.encryptedPrivateKey,l1.publicKey,l1.did,l1.caip10,l1.verificationProof),u1.data.users[f1]=(0,d0.populateDeprecatedUser)(u1.data.users[f1])})),u1.data)).catch(u1=>{throw console.error(`[Push SDK] - API ${o1}: `,u1),Error(`[Push SDK] - API ${o1}: ${u1}`)})});return getUsersBatch.getBatch=t1,getUsersBatch}var upgradeUser={},hasRequiredUpgradeUser;function requireUpgradeUser(){return hasRequiredUpgradeUser||(hasRequiredUpgradeUser=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.upgrade=void 0;const a0=require$$0$n,c0=requireHelpers$3(),f0=requireConstants$6(),d0=requireHelpers$2(),e1=requireAuth_updateUser(),t1=requireGetUser(),r1=requireProgressHook(),i1=n1=>a0.__awaiter(void 0,void 0,void 0,function*(){const{env:o1=f0.default.ENV.PROD,account:a1=null,signer:s1,additionalMeta:u1,progressHook:l1}=n1||{};try{const f1=(0,c0.getWallet)({account:a1,signer:s1}),d1=yield(0,c0.getAccountAddress)(f1);if(!(0,d0.isValidPushCAIP)(d1))throw new Error("Invalid address!");const h1=yield(0,t1.get)({account:d1,env:o1});if(!h1||!h1.encryptedPrivateKey)throw new Error("User Not Found!");const p1=f0.default.ENCRYPTION_TYPE.PGP_V3,{version:g1}=JSON.parse(h1.encryptedPrivateKey);if(g1===p1||g1===f0.default.ENCRYPTION_TYPE.NFTPGP_V1)return h1;l1==null||l1(r1.default["PUSH-UPGRADE-02"]);const b1=yield(0,d0.decryptPGPKey)({encryptedPGPPrivateKey:h1.encryptedPrivateKey,signer:s1,env:o1,toUpgrade:!1,additionalMeta:u1}),E1=yield(0,e1.authUpdate)({pgpPrivateKey:b1,pgpEncryptionVersion:p1,signer:s1,pgpPublicKey:h1.publicKey,account:h1.did,env:o1,additionalMeta:u1,progressHook:l1});return l1==null||l1(r1.default["PUSH-UPGRADE-05"]),E1}catch(f1){const d1=r1.default["PUSH-ERROR-00"];throw l1==null||l1(d1(o0.upgrade.name,f1)),Error(`[Push SDK] - API - Error - API ${o0.upgrade.name} -: ${f1}`)}});o0.upgrade=i1}(upgradeUser)),upgradeUser}var decryptAuth={},hasRequiredDecryptAuth;function requireDecryptAuth(){return hasRequiredDecryptAuth||(hasRequiredDecryptAuth=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.decryptAuth=void 0;const a0=require$$0$n,c0=requireConstants$6(),f0=requireHelpers$2(),d0=requireProgressHook(),e1=t1=>a0.__awaiter(void 0,void 0,void 0,function*(){var r1;const{account:i1,signer:n1,env:o1=c0.default.ENV.PROD,additionalMeta:a1,progressHook:s1}=t1||{};try{if(!(0,f0.isValidNFTCAIP)(i1))return null;s1==null||s1(d0.default["PUSH-DECRYPT-AUTH-01"]);const u1=yield(0,f0.decryptPGPKey)({encryptedPGPPrivateKey:(r1=a1==null?void 0:a1.NFTPGP_V1)===null||r1===void 0?void 0:r1.encryptedPassword,signer:n1,account:i1,env:o1});return s1==null||s1(d0.default["PUSH-DECRYPT-AUTH-02"]),u1}catch(u1){throw s1==null||s1(d0.default["PUSH-ERROR-00"](o0.decryptAuth.name,u1)),Error(`[Push SDK] - API - Error - API ${o0.decryptAuth.name} -: ${u1}`)}});o0.decryptAuth=e1}(decryptAuth)),decryptAuth}var createUserWithProfile={},hasRequiredCreateUserWithProfile;function requireCreateUserWithProfile(){if(hasRequiredCreateUserWithProfile)return createUserWithProfile;hasRequiredCreateUserWithProfile=1,Object.defineProperty(createUserWithProfile,"__esModule",{value:!0}),createUserWithProfile.createUserWithProfile=void 0;const o0=require$$0$n,a0=requireCreateUser(),c0=requireProfile_updateUser(),f0=requireHelpers$2(),d0=e1=>o0.__awaiter(void 0,void 0,void 0,function*(){try{let t1=yield(0,a0.create)(e1);if(e1.profile){const r1=yield(0,f0.decryptPGPKey)({account:t1.did,encryptedPGPPrivateKey:t1.encryptedPrivateKey,env:e1.env,signer:e1.signer});t1=yield(0,c0.profileUpdate)({account:t1.did,env:e1.env,pgpPrivateKey:r1,profile:e1.profile})}return t1}catch(t1){throw new Error(`[Push SDK] - Error in createUserWithProfile -: ${t1}`)}});return createUserWithProfile.createUserWithProfile=d0,createUserWithProfile}var getFeedsPerChannel={},hasRequiredGetFeedsPerChannel;function requireGetFeedsPerChannel(){if(hasRequiredGetFeedsPerChannel)return getFeedsPerChannel;hasRequiredGetFeedsPerChannel=1,Object.defineProperty(getFeedsPerChannel,"__esModule",{value:!0}),getFeedsPerChannel.getFeedsPerChannel=void 0;const o0=require$$0$n,a0=requireHelpers$2(),c0=requireConstants$6(),f0=requireUtils$1(),d0=requireAxiosUtil(),e1=t1=>o0.__awaiter(void 0,void 0,void 0,function*(){const{user:r1,env:i1=c0.default.ENV.PROD,page:n1=c0.default.PAGINATION.INITIAL_PAGE,limit:o1=c0.default.PAGINATION.LIMIT,spam:a1=!1,raw:s1=!1,channels:u1=[]}=t1||{},l1=yield(0,a0.getCAIPAddress)(i1,r1,"User"),f1=(0,a0.getAPIBaseUrls)(i1);if(u1.length==0)throw new Error("channels cannot be empty");const d1=yield(0,a0.getCAIPAddress)(i1,u1[0],"Channel"),h1=`${f1}/v1/users/${l1}/channels/${d1}/feeds`,p1={page:n1,limit:(0,a0.getLimit)(o1),spam:a1},g1=`${h1}?${(0,a0.getQueryParams)(p1)}`;return(0,d0.axiosGet)(g1).then(b1=>{var E1,x1;return s1?((E1=b1==null?void 0:b1.data)===null||E1===void 0?void 0:E1.feeds)||[]:(0,f0.parseApiResponse)((x1=b1==null?void 0:b1.data)===null||x1===void 0?void 0:x1.feeds)||[]}).catch(b1=>{console.error(`[Push SDK] - API ${g1}: `,b1)})});return getFeedsPerChannel.getFeedsPerChannel=e1,getFeedsPerChannel}var hasRequiredUser$1;function requireUser$1(){return hasRequiredUser$1||(hasRequiredUser$1=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.profile=o0.auth=void 0;const a0=require$$0$n,c0=requireAuth_updateUser(),f0=requireProfile_updateUser();a0.__exportStar(requireCreateUser(),o0),a0.__exportStar(requireGetFeeds(),o0),a0.__exportStar(requireGetSubscriptions(),o0),a0.__exportStar(requireGetUser(),o0),a0.__exportStar(requireGetDelegations(),o0),a0.__exportStar(requireGetUsersBatch(),o0),a0.__exportStar(requireUpgradeUser(),o0),a0.__exportStar(requireDecryptAuth(),o0),a0.__exportStar(requireCreateUserWithProfile(),o0),a0.__exportStar(requireGetFeedsPerChannel(),o0),o0.auth={update:c0.authUpdate},o0.profile={update:f0.profileUpdate,updateCore:f0.profileUpdateCore}}(user$2)),user$2}var hasRequiredAddress;function requireAddress(){return hasRequiredAddress||(hasRequiredAddress=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.pCAIP10ToWallet=o0.walletToPCAIP10=o0.getCAIPWithChainId=o0.getCAIPAddress=o0.getFallbackETHCAIPAddress=o0.getCAIPDetails=o0.validateCAIP=o0.isValidFullCAIP10=o0.convertToValidDID=o0.isValidPushCAIP=o0.isValidEOACAIP=o0.isValidNFTCAIP=o0.isValidSCWCAIP=void 0;const a0=require$$0$n,c0=require_cjs(),f0=requireConstants$6(),d0=requireUser$1(),e1=g1=>{try{const b1=g1.split(":");return b1.length===4&&b1[0]==="scw"&&b1[1]==="eip155"&&!isNaN(Number(b1[2]))&&Number(b1[2])>0&&c0.isAddress(b1[3])}catch{return!1}};o0.isValidSCWCAIP=e1;const t1=g1=>{try{const b1=g1.split(":");return(b1.length===5||b1.length===6)&&b1[0].toLowerCase()==="nft"&&!isNaN(Number(b1[4]))&&Number(b1[4])>0&&!isNaN(Number(b1[2]))&&Number(b1[2])>0&&c0.isAddress(b1[3])&&b1[1]==="eip155"}catch{return!1}};o0.isValidNFTCAIP=t1;const r1=g1=>{try{const b1=g1.split(":");return b1.length===3?b1[0]==="eip155"&&!isNaN(Number(b1[1]))&&Number(b1[1])>0&&c0.isAddress(b1[2]):b1.length===2?b1[0]==="eip155"&&c0.isAddress(b1[1]):!1}catch{return!1}};o0.isValidEOACAIP=r1;const i1=g1=>(0,o0.isValidEOACAIP)(g1)||(0,o0.isValidSCWCAIP)(g1)||(0,o0.isValidNFTCAIP)(g1)||c0.isAddress(g1);o0.isValidPushCAIP=i1;const n1=(g1,b1=f0.ENV.STAGING,E1,x1)=>a0.__awaiter(void 0,void 0,void 0,function*(){if(!(0,o0.isValidPushCAIP)(g1)||(0,o0.isValidEOACAIP)(g1)||(0,o0.isValidSCWCAIP)(g1)||(0,o0.isValidNFTCAIP)(g1)&&g1.split(":").length===6)return g1;if((0,o0.isValidNFTCAIP)(g1)){const C1=yield(0,d0.get)({account:g1,env:b1});if(C1&&C1.did)return C1.did;const A1=Math.floor(Date.now()/1e3);return`${g1}:${A1}`}return E1?`eip155:${E1}:${g1}`:`eip155:${g1}`});o0.convertToValidDID=n1;const o1=g1=>{const b1=g1.split(":");return isNaN(Number(b1[1]))?!1:b1[0]==="eip155"&&!isNaN(Number(b1[1]))&&Number(b1[1])>0&&c0.isAddress(b1[2])};o0.isValidFullCAIP10=o1;const a1={eip155:({address:g1})=>(0,o0.isValidPushCAIP)(g1)};function s1(g1){const[b1,E1,x1]=g1.split(":");if(!b1||!E1||!x1)return!1;if((0,o0.isValidNFTCAIP)(g1))return!0;const C1=a1[b1];return C1({address:x1})}o0.validateCAIP=s1;function u1(g1){if(s1(g1)){const[b1,E1,x1]=g1.split(":");return{blockchain:b1,networkId:E1,address:x1}}return null}o0.getCAIPDetails=u1;function l1(g1,b1){let E1=1;return(g1===f0.default.ENV.DEV||g1===f0.default.ENV.STAGING||g1===f0.default.ENV.LOCAL)&&(E1=11155111),`eip155:${E1}:${b1}`}o0.getFallbackETHCAIPAddress=l1;function f1(g1,b1,E1){return a0.__awaiter(this,void 0,void 0,function*(){if((0,o0.isValidNFTCAIP)(b1))return yield(0,o0.convertToValidDID)(b1,g1);if(s1(b1))return b1;if((0,o0.isValidPushCAIP)(b1))return l1(g1,b1);throw Error(`Invalid Address! ${E1} + Address: ${b1}`)})}o0.getCAIPAddress=f1;const d1=(g1,b1,E1)=>{if((0,o0.isValidPushCAIP)(g1))return g1.includes("eip155:")?g1:`eip155:${b1}:${g1}`;throw Error(`Invalid Address! ${E1} + Address: ${g1}`)};o0.getCAIPWithChainId=d1;const h1=g1=>(0,o0.isValidNFTCAIP)(g1)||g1.includes("eip155:")?g1:"eip155:"+g1;o0.walletToPCAIP10=h1;const p1=g1=>((0,o0.isValidNFTCAIP)(g1)||(g1=g1.replace("eip155:","")),g1);o0.pCAIP10ToWallet=p1}(address$2)),address$2}var api$2={},hasRequiredApi;function requireApi(){if(hasRequiredApi)return api$2;hasRequiredApi=1,Object.defineProperty(api$2,"__esModule",{value:!0}),api$2.getLimit=api$2.getQueryParams=void 0;const o0=requireConstants$6();function a0(f0){return Object.keys(f0).map(d0=>`${d0}=${encodeURIComponent(f0[d0])}`).join("&")}api$2.getQueryParams=a0;function c0(f0){return f0||o0.default.PAGINATION.LIMIT}return api$2.getLimit=c0,api$2}var crypto$5={},signer={},hasRequiredSigner;function requireSigner(){if(hasRequiredSigner)return signer;hasRequiredSigner=1,Object.defineProperty(signer,"__esModule",{value:!0}),signer.Signer=void 0;const o0=require$$0$n;class a0{constructor(f0){this.signer=f0}isViemSigner(f0){return typeof f0.signTypedData=="function"&&typeof f0.getChainId=="function"&&f0.signMessage.length===1&&f0.signTypedData.length===1}signMessage(f0){return o0.__awaiter(this,void 0,void 0,function*(){if("signMessage"in this.signer&&typeof this.signer.signMessage=="function")return this.isViemSigner(this.signer)?this.signer.signMessage({message:f0,account:this.signer.account}):this.signer.signMessage(f0);throw new Error("Signer does not support signMessage")})}signTypedData(f0,d0,e1,t1){return o0.__awaiter(this,void 0,void 0,function*(){if(this.isViemSigner(this.signer))return this.signer.signTypedData({domain:f0,types:d0,primaryType:t1,message:e1,account:this.signer.account});if("_signTypedData"in this.signer)return this.signer._signTypedData(f0,d0,e1);if("signTypedData"in this.signer)return this.signer.signTypedData(f0,d0,e1);throw new Error("Signer does not support signTypedData")})}getAddress(){var f0;return o0.__awaiter(this,void 0,void 0,function*(){return this.isViemSigner(this.signer)?(f0=this.signer.account.address)!==null&&f0!==void 0?f0:"":yield this.signer.getAddress()})}getChainId(){return o0.__awaiter(this,void 0,void 0,function*(){if(this.isViemSigner(this.signer))return this.signer.getChainId();if("provider"in this.signer&&this.signer.provider){const f0=yield this.signer.provider.getNetwork();return Number(f0.chainId)}else return 1})}}return signer.Signer=a0,signer}var hasRequiredCrypto$1;function requireCrypto$1(){return hasRequiredCrypto$1||(hasRequiredCrypto$1=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.validatePssword=o0.verifyProfileKeys=o0.preparePGPPublicKey=o0.encryptPGPKey=o0.decryptV2=o0.encryptV2=o0.stringToHex=o0.hexToBytes=o0.generateHash=o0.decryptPGPKey=o0.decryptWithWalletRPCMethod=o0.encryptV1=o0.getPublicKey=void 0;const a0=require$$0$n,c0=requireDist$1(),f0=requireDist$1(),d0=requireCryptoJs(),e1=requireHelpers$3(),t1=requireConstants$6(),r1=requireAddress(),i1=requireSignature(),n1=requireUpgradeUser(),o1=requireProgressHook(),a1=requireSigner(),s1=require_cjs(),u1=requireChains(),l1=32,f1=12;let d1;if(typeof window<"u"&&window.crypto)d1=window.crypto;else if(typeof commonjsRequire<"u")try{d1=requireCryptoBrowserify().webcrypto}catch{throw new Error("Unable To load crypto")}const h1=D1=>a0.__awaiter(void 0,void 0,void 0,function*(){var O1;const{account:M1,signer:k1}=D1||{},$1=k1?new a1.Signer(k1):void 0,F1=M1||(yield $1==null?void 0:$1.getAddress())||"",e2=s1.createWalletClient({chain:u1.mainnet,transport:s1.custom(window.ethereum)});return yield(((O1=k1==null?void 0:k1.provider)===null||O1===void 0?void 0:O1.provider)||e2).request({method:"eth_getEncryptionPublicKey",params:[F1]})});o0.getPublicKey=h1;const p1=(D1,O1,M1)=>c0.encrypt({publicKey:O1,data:D1,version:M1});o0.encryptV1=p1;const g1=(D1,O1)=>a0.__awaiter(void 0,void 0,void 0,function*(){return console.warn("decryptWithWalletRPCMethod method is DEPRECATED. Use decryptPGPKey method with signer!"),yield(0,o0.decryptPGPKey)({encryptedPGPPrivateKey:D1,account:O1})});o0.decryptWithWalletRPCMethod=g1;const b1=D1=>a0.__awaiter(void 0,void 0,void 0,function*(){var O1,M1,k1;const{encryptedPGPPrivateKey:$1,account:F1=null,signer:e2=null,env:J1=t1.default.ENV.PROD,toUpgrade:q1=!0,additionalMeta:t2=null,progressHook:G1}=D1||{};try{if(F1==null&&e2==null)throw new Error("At least one from account or signer is necessary!");const U1=(0,e1.getWallet)({account:F1,signer:e2}),X1=yield(0,e1.getAccountAddress)(U1);if(!(0,r1.isValidPushCAIP)(X1))throw new Error("Invalid address!");const{version:z1}=JSON.parse($1);let K1;switch(G1==null||G1(o1.default["PUSH-DECRYPT-01"]),z1){case t1.default.ENC_TYPE_V1:{if(!((O1=U1==null?void 0:U1.signer)===null||O1===void 0)&&O1.privateKey)K1=(0,f0.decrypt)({encryptedData:JSON.parse($1),privateKey:(M1=U1==null?void 0:U1.signer)===null||M1===void 0?void 0:M1.privateKey.substring(2)});else{const r2=s1.createWalletClient({chain:u1.mainnet,transport:s1.custom(window.ethereum)});K1=yield(((k1=e2==null?void 0:e2.provider)===null||k1===void 0?void 0:k1.provider)||r2).request({method:"eth_decrypt",params:[$1,X1]})}break}case t1.default.ENC_TYPE_V2:{if(!(U1!=null&&U1.signer))throw new Error("Cannot Decrypt this encryption version without signer!");const{preKey:r2}=JSON.parse($1),Q1=`Enable Push Chat Profile +`+r2;let W1;try{const{verificationProof:a2}=yield(0,e1.getEip712Signature)(U1,Q1,!0);W1=yield(0,o0.decryptV2)(JSON.parse($1),(0,o0.hexToBytes)(a2||""))}catch{const{verificationProof:a2}=yield(0,e1.getEip712Signature)(U1,Q1,!1);W1=yield(0,o0.decryptV2)(JSON.parse($1),(0,o0.hexToBytes)(a2||""))}K1=new TextDecoder().decode(W1);break}case t1.default.ENC_TYPE_V3:{if(!(U1!=null&&U1.signer))throw new Error("Cannot Decrypt this encryption version without signer!");const{preKey:r2}=JSON.parse($1),Q1=`Enable Push Profile +`+r2,{verificationProof:W1}=yield(0,e1.getEip191Signature)(U1,Q1),a2=yield(0,o0.decryptV2)(JSON.parse($1),(0,o0.hexToBytes)(W1||""));K1=new TextDecoder().decode(a2);break}case t1.default.ENC_TYPE_V4:{let r2=null;if(t2!=null&&t2.NFTPGP_V1)r2=t2.NFTPGP_V1.password;else{if(!(U1!=null&&U1.signer))throw new Error("Cannot Decrypt this encryption version without signer!");const{encryptedPassword:W1}=JSON.parse($1);r2=yield(0,o0.decryptPGPKey)({encryptedPGPPrivateKey:JSON.stringify(W1),signer:e2,env:J1})}const Q1=yield(0,o0.decryptV2)(JSON.parse($1),(0,o0.hexToBytes)((0,o0.stringToHex)(r2)));K1=new TextDecoder().decode(Q1);break}default:throw new Error("Invalid Encryption Type")}if(e2&&q1&&z1!==t1.default.ENC_TYPE_V4)try{yield(0,n1.upgrade)({env:J1,account:X1,signer:e2,progressHook:G1})}catch(r2){const Q1=o1.default["PUSH-ERROR-01"];G1==null||G1(Q1(r2))}return G1==null||G1(o1.default["PUSH-DECRYPT-02"]),K1}catch(U1){const X1=o1.default["PUSH-ERROR-00"];throw G1==null||G1(X1(o0.decryptPGPKey.name,U1)),Error(`[Push SDK] - API - Error - API ${o0.decryptPGPKey.name} -: ${U1}`)}});o0.decryptPGPKey=b1;const E1=D1=>d0.SHA256(JSON.stringify(D1)).toString(d0.enc.Hex);o0.generateHash=E1;const x1=D1=>a0.__awaiter(void 0,void 0,void 0,function*(){return d1.getRandomValues(D1)}),C1=D1=>D1.reduce((O1,M1)=>O1+M1.toString(16).padStart(2,"0"),""),A1=D1=>{const O1=new Uint8Array(D1.length/2);for(let M1=0;M1{let O1="";for(let M1=0;M1a0.__awaiter(void 0,void 0,void 0,function*(){const M1=yield d1.subtle.importKey("raw",D1,"HKDF",!1,["deriveKey"]);return d1.subtle.deriveKey({name:"HKDF",hash:"SHA-256",salt:O1,info:new ArrayBuffer(0)},M1,{name:"AES-GCM",length:256},!0,["encrypt","decrypt"])}),I1=(D1,O1,M1)=>a0.__awaiter(void 0,void 0,void 0,function*(){const k1=d1.getRandomValues(new Uint8Array(l1)),$1=d1.getRandomValues(new Uint8Array(f1)),F1=yield j1(O1,k1),e2={name:"AES-GCM",iv:$1};M1&&(e2.additionalData=M1);const J1=yield d1.subtle.encrypt(e2,F1,D1);return{ciphertext:C1(new Uint8Array(J1)),salt:C1(k1),nonce:C1($1)}});o0.encryptV2=I1;const B1=(D1,O1,M1)=>a0.__awaiter(void 0,void 0,void 0,function*(){const k1=yield j1(O1,(0,o0.hexToBytes)(D1.salt)),$1={name:"AES-GCM",iv:(0,o0.hexToBytes)(D1.nonce)};M1&&($1.additionalData=M1);const F1=yield d1.subtle.decrypt($1,k1,(0,o0.hexToBytes)(D1.ciphertext));return new Uint8Array(F1)});o0.decryptV2=B1;const m1=(D1,O1,M1,k1)=>a0.__awaiter(void 0,void 0,void 0,function*(){var $1,F1,e2;let J1;switch(D1){case t1.default.ENC_TYPE_V1:{let q1;!(($1=M1==null?void 0:M1.signer)===null||$1===void 0)&&$1.privateKey?q1=(0,f0.getEncryptionPublicKey)((F1=M1==null?void 0:M1.signer)===null||F1===void 0?void 0:F1.privateKey.substring(2)):q1=yield(0,o0.getPublicKey)(M1),J1=(0,o0.encryptV1)(O1,q1,D1);break}case t1.default.ENC_TYPE_V2:{const q1=C1(yield x1(new Uint8Array(32))),t2=`Enable Push Chat Profile +`+q1,{verificationProof:G1}=yield(0,e1.getEip712Signature)(M1,t2,!0),U1=new TextEncoder().encode(O1);J1=yield(0,o0.encryptV2)(U1,(0,o0.hexToBytes)(G1||"")),J1.version=t1.default.ENC_TYPE_V2,J1.preKey=q1;break}case t1.default.ENC_TYPE_V3:{const q1=C1(yield x1(new Uint8Array(32))),t2=`Enable Push Profile +`+q1,{verificationProof:G1}=yield(0,e1.getEip191Signature)(M1,t2),U1=new TextEncoder().encode(O1);J1=yield(0,o0.encryptV2)(U1,(0,o0.hexToBytes)(G1||"")),J1.version=t1.default.ENC_TYPE_V3,J1.preKey=q1;break}case t1.default.ENC_TYPE_V4:{if(!(!((e2=k1==null?void 0:k1.NFTPGP_V1)===null||e2===void 0)&&e2.password))throw new Error("Password is required!");const q1=new TextEncoder().encode(O1);J1=yield(0,o0.encryptV2)(q1,(0,o0.hexToBytes)((0,o0.stringToHex)(k1.NFTPGP_V1.password))),J1.version=t1.default.ENC_TYPE_V4,J1.preKey="";break}default:throw new Error("Invalid Encryption Type")}return J1});o0.encryptPGPKey=m1;const y1=(D1,O1,M1)=>a0.__awaiter(void 0,void 0,void 0,function*(){let k1;switch(D1){case t1.default.ENC_TYPE_V1:{k1=O1;break}case t1.default.ENC_TYPE_V2:case t1.default.ENC_TYPE_V3:case t1.default.ENC_TYPE_V4:{k1=JSON.stringify({key:O1,signature:"DEPRECATED"});break}default:throw new Error("Invalid Encryption Type")}return k1});o0.preparePGPPublicKey=y1;const w1=(D1,O1,M1,k1,$1)=>a0.__awaiter(void 0,void 0,void 0,function*(){let F1;try{if(F1=JSON.parse(O1).key,F1===void 0)throw new Error("Invalid Public Key")}catch{F1=O1}try{if(O1&&O1.length>0&&$1&&$1.split(":")[0]==="eip191v2"){const e2={caip10:k1,did:M1,publicKey:O1,encryptedPrivateKey:D1};if((0,r1.isValidNFTCAIP)(M1)){const q1="owner",t2=JSON.parse(D1);q1 in t2&&delete t2[q1],e2.encryptedPrivateKey=JSON.stringify(t2)}const J1=(0,o0.generateHash)(e2);if(yield(0,i1.verifyProfileSignature)($1,J1,(0,r1.isValidNFTCAIP)(M1)?(0,r1.pCAIP10ToWallet)(JSON.parse(D1).owner):(0,r1.pCAIP10ToWallet)(M1)))return F1;throw new Error("Invalid Signature")}return F1}catch{return console.warn(`Cannot Verify keys for DID : ${M1} !!!`),F1}});o0.verifyProfileKeys=w1;const R1=D1=>{if(D1.length<8)throw new Error("Password must be at least 8 characters long!");if(!/[A-Z]/.test(D1))throw new Error("Password must contain at least one uppercase letter!");if(!/[a-z]/.test(D1))throw new Error("Password must contain at least one lowercase letter!");if(!/\d/.test(D1))throw new Error("Password must contain at least one digit!");if(!/[!@#$%^&*()_+\-=[\]{};':"\\|,.<>/?]/.test(D1))throw new Error("Password must contain at least one special character!")};o0.validatePssword=R1}(crypto$5)),crypto$5}var hasRequiredHelpers$2;function requireHelpers$2(){return hasRequiredHelpers$2||(hasRequiredHelpers$2=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0});const a0=require$$0$n;a0.__exportStar(requireConfig$1(),o0),a0.__exportStar(requireAddress(),o0),a0.__exportStar(requireApi(),o0),a0.__exportStar(requireCrypto$1(),o0),a0.__exportStar(requireSigner(),o0)}(helpers$5)),helpers$5}var hasRequiredGetAliasInfo;function requireGetAliasInfo(){if(hasRequiredGetAliasInfo)return getAliasInfo$1;hasRequiredGetAliasInfo=1,Object.defineProperty(getAliasInfo$1,"__esModule",{value:!0}),getAliasInfo$1.getAliasInfo=void 0;const o0=require$$0$n,a0=requireHelpers$2(),c0=requireConstants$6(),f0=requireConfig$2(),d0=requireAxiosUtil(),e1=t1=>o0.__awaiter(void 0,void 0,void 0,function*(){const{alias:r1,aliasChain:i1,env:n1=c0.default.ENV.PROD}=t1||{},o1=f0.ALIAS_CHAIN_ID[i1][n1],a1=(0,a0.getCAIPWithChainId)(r1,o1,"Alias"),s1=`${`${(0,a0.getAPIBaseUrls)(n1)}/v1/alias`}/${a1}/channel`;return yield(0,d0.axiosGet)(s1).then(u1=>u1.data).catch(u1=>{console.error(`[EPNS-SDK] - API ${s1}: `,u1)})});return getAliasInfo$1.getAliasInfo=e1,getAliasInfo$1}var hasRequiredAlias$1;function requireAlias$1(){return hasRequiredAlias$1||(hasRequiredAlias$1=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),require$$0$n.__exportStar(requireGetAliasInfo(),o0)}(alias$1)),alias$1}var channels={},_getSubscribers={},hasRequired_getSubscribers;function require_getSubscribers(){if(hasRequired_getSubscribers)return _getSubscribers;hasRequired_getSubscribers=1,Object.defineProperty(_getSubscribers,"__esModule",{value:!0}),_getSubscribers._getSubscribers=void 0;const o0=require$$0$n,a0=requireHelpers$2(),c0=requireConstants$6(),f0=requireAxiosUtil(),d0=` + [Push SDK]: _getSubscribers() Deprecation Warning! + This method has been deprecated, please use the below alternatives + if you need to, + * to check if user is subscribed or not: user.getSubscriptions() + * get channels count: channels.getChannels() +`,e1=t1=>o0.__awaiter(void 0,void 0,void 0,function*(){console.warn(d0);const{channel:r1,env:i1=c0.default.ENV.PROD}=t1||{},n1=yield(0,a0.getCAIPAddress)(i1,r1,"Channel"),o1=(0,a0.getCAIPDetails)(n1);if(!o1)throw Error("Invalid Channel CAIP!");const a1=o1.networkId,s1=`${`${(0,a0.getAPIBaseUrls)(i1)}/channels/_get_subscribers`}`,u1={channel:o1.address,blockchain:a1,op:"read"};return(yield(0,f0.axiosPost)(s1,u1)).data.subscribers});return _getSubscribers._getSubscribers=e1,_getSubscribers}var getChannel={},hasRequiredGetChannel;function requireGetChannel(){if(hasRequiredGetChannel)return getChannel;hasRequiredGetChannel=1,Object.defineProperty(getChannel,"__esModule",{value:!0}),getChannel.getChannel=void 0;const o0=require$$0$n,a0=requireHelpers$2(),c0=requireConstants$6(),f0=requireAxiosUtil(),d0=requireParseSettings(),e1=t1=>o0.__awaiter(void 0,void 0,void 0,function*(){const{channel:r1,env:i1=c0.default.ENV.PROD,raw:n1=!0}=t1||{},o1=yield(0,a0.getCAIPAddress)(i1,r1,"Channel"),a1=`${`${(0,a0.getAPIBaseUrls)(i1)}/v1/channels`}/${o1}`;return yield(0,f0.axiosGet)(a1).then(s1=>(n1||(s1.data.channel_settings=s1.data.channel_settings?(0,d0.parseSettings)(s1.data.channel_settings):null),s1.data))});return getChannel.getChannel=e1,getChannel}var getChannelNotifications={},hasRequiredGetChannelNotifications;function requireGetChannelNotifications(){if(hasRequiredGetChannelNotifications)return getChannelNotifications;hasRequiredGetChannelNotifications=1,Object.defineProperty(getChannelNotifications,"__esModule",{value:!0}),getChannelNotifications.getChannelNotifications=void 0;const o0=require$$0$n,a0=requireHelpers$2(),c0=requireConstants$6(),f0=requireAxiosUtil(),d0=e1=>o0.__awaiter(void 0,void 0,void 0,function*(){const{channel:t1,env:r1=c0.default.ENV.PROD,page:i1=c0.default.PAGINATION.INITIAL_PAGE,limit:n1=c0.default.PAGINATION.LIMIT,filter:o1=null,raw:a1=!0}=e1||{},s1=yield(0,a0.getCAIPAddress)(r1,t1,"Channel"),u1=`${(0,a0.getAPIBaseUrls)(r1)}/v2/channels`,l1=(0,a0.getQueryParams)(o1?{page:i1,limit:n1,notificationType:o1,raw:a1}:{page:i1,limit:n1,raw:a1}),f1=`${u1}/${s1}/notifications?${l1}`;return yield(0,f0.axiosGet)(f1).then(d1=>d1.data)});return getChannelNotifications.getChannelNotifications=d0,getChannelNotifications}var getChannels={},constantsV2={},PushNotificationTypes={},hasRequiredPushNotificationTypes;function requirePushNotificationTypes(){return hasRequiredPushNotificationTypes||(hasRequiredPushNotificationTypes=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.ChannelListOrderType=o0.ChannelListSortType=o0.ChannelListType=o0.FeedType=void 0,function(a0){a0.INBOX="INBOX",a0.SPAM="SPAM"}(o0.FeedType||(o0.FeedType={})),function(a0){a0.ALL="all",a0.VERIFIED="verified",a0.UNVERIFIED="unverified"}(o0.ChannelListType||(o0.ChannelListType={})),function(a0){a0.SUBSCRIBER="subscribers"}(o0.ChannelListSortType||(o0.ChannelListSortType={})),function(a0){a0.ASCENDING="asc",a0.DESCENDING="desc"}(o0.ChannelListOrderType||(o0.ChannelListOrderType={}))}(PushNotificationTypes)),PushNotificationTypes}var pushStreamTypes={},hasRequiredPushStreamTypes;function requirePushStreamTypes(){return hasRequiredPushStreamTypes||(hasRequiredPushStreamTypes=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.EVENTS=o0.NOTIFICATION=o0.ProposedEventNames=o0.VideoEventType=o0.SpaceEventType=o0.GroupEventType=o0.MessageEventType=o0.MessageOrigin=o0.NotificationEventType=o0.STREAM=void 0,function(a0){a0.PROFILE="STREAM.PROFILE",a0.ENCRYPTION="STREAM.ENCRYPTION",a0.NOTIF="STREAM.NOTIF",a0.NOTIF_OPS="STREAM.NOTIF_OPS",a0.CHAT="STREAM.CHAT",a0.CHAT_OPS="STREAM.CHAT_OPS",a0.SPACE="STREAM.SPACE",a0.SPACE_OPS="STREAM.SPACE_OPS",a0.VIDEO="STREAM.VIDEO",a0.CONNECT="STREAM.CONNECT",a0.DISCONNECT="STREAM.DISCONNECT"}(o0.STREAM||(o0.STREAM={})),function(a0){a0.INBOX="notification.inbox",a0.SPAM="notification.spam"}(o0.NotificationEventType||(o0.NotificationEventType={})),function(a0){a0.Other="other",a0.Self="self"}(o0.MessageOrigin||(o0.MessageOrigin={})),function(a0){a0.Message="message",a0.Request="request",a0.Accept="accept",a0.Reject="reject"}(o0.MessageEventType||(o0.MessageEventType={})),function(a0){a0.CreateGroup="createGroup",a0.UpdateGroup="updateGroup",a0.JoinGroup="joinGroup",a0.LeaveGroup="leaveGroup",a0.Remove="remove",a0.RoleChange="roleChange"}(o0.GroupEventType||(o0.GroupEventType={})),function(a0){a0.CreateSpace="createSpace",a0.UpdateSpace="updateSpace",a0.Join="joinSpace",a0.Leave="leaveSpace",a0.Remove="remove",a0.Stop="stop",a0.Start="start"}(o0.SpaceEventType||(o0.SpaceEventType={})),function(a0){a0.REQUEST="video.request",a0.APPROVE="video.approve",a0.DENY="video.deny",a0.CONNECT="video.connect",a0.DISCONNECT="video.disconnect",a0.RETRY_REQUEST="video.retry.request",a0.RETRY_APPROVE="video.retry.approve"}(o0.VideoEventType||(o0.VideoEventType={})),function(a0){a0.Message="chat.message",a0.Request="chat.request",a0.Accept="chat.accept",a0.Reject="chat.reject",a0.LeaveGroup="chat.group.participant.leave",a0.JoinGroup="chat.group.participant.join",a0.CreateGroup="chat.group.create",a0.UpdateGroup="chat.group.update",a0.Remove="chat.group.participant.remove",a0.RoleChange="chat.group.participant.role",a0.CreateSpace="space.create",a0.UpdateSpace="space.update",a0.SpaceRequest="space.request",a0.SpaceAccept="space.accept",a0.SpaceReject="space.reject",a0.LeaveSpace="space.participant.leave",a0.JoinSpace="space.participant.join",a0.SpaceRemove="space.participant.remove",a0.StartSpace="space.start",a0.StopSpace="space.stop"}(o0.ProposedEventNames||(o0.ProposedEventNames={})),o0.NOTIFICATION={TYPE:{BROADCAST:1,TARGETTED:3,SUBSET:4}},function(a0){a0.CONNECT="connect",a0.DISCONNECT="disconnect",a0.USER_FEEDS="userFeeds",a0.USER_SPAM_FEEDS="userSpamFeeds",a0.CHAT_RECEIVED_MESSAGE="CHATS",a0.CHAT_GROUPS="CHAT_GROUPS"}(o0.EVENTS||(o0.EVENTS={}))}(pushStreamTypes)),pushStreamTypes}var space$2={},getPlainAddress={},hasRequiredGetPlainAddress;function requireGetPlainAddress(){if(hasRequiredGetPlainAddress)return getPlainAddress;hasRequiredGetPlainAddress=1,Object.defineProperty(getPlainAddress,"__esModule",{value:!0});const o0=a0=>a0.replace("eip155:","");return getPlainAddress.default=o0,getPlainAddress}var spaces={},hasRequiredSpaces;function requireSpaces(){return hasRequiredSpaces||(hasRequiredSpaces=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.spaces=void 0;const a0=require$$0$n,c0=requireHelpers$2(),f0=requireConstants$6(),d0=requireHelpers$3(),e1=requireAxiosUtil(),t1=r1=>a0.__awaiter(void 0,void 0,void 0,function*(){const{account:i1,pgpPrivateKey:n1,env:o1=f0.default.ENV.PROD,page:a1=1,limit:s1=10}=r1||{};if(!(0,c0.isValidPushCAIP)(i1))throw new Error("Invalid address!");const u1=yield(0,c0.convertToValidDID)(i1,o1),l1=`${`${(0,c0.getAPIBaseUrls)(o1)}/v1/spaces/users/${u1}/spaces?page=${a1}&limit=${s1}`}`;try{const f1=(yield(0,e1.axiosGet)(l1)).data.spaces;return yield(0,d0.getSpaceInboxLists)({lists:f1,user:u1,toDecrypt:!1,pgpPrivateKey:n1,env:o1})}catch(f1){throw console.error(`[Push SDK] - API ${o0.spaces.name}: `,f1),Error(`[Push SDK] - API ${o0.spaces.name}: ${f1}`)}});o0.spaces=t1}(spaces)),spaces}var trending={},hasRequiredTrending;function requireTrending(){return hasRequiredTrending||(hasRequiredTrending=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.trending=void 0;const a0=require$$0$n,c0=requireHelpers$2(),f0=requireConstants$6(),d0=requireHelpers$3(),e1=requireAxiosUtil(),t1=r1=>a0.__awaiter(void 0,void 0,void 0,function*(){const{env:i1=f0.default.ENV.PROD,page:n1=1,limit:o1=10}=r1||{},a1=`${(0,c0.getAPIBaseUrls)(i1)}/v1/spaces/trending?page=${n1}&limit=${o1}`;try{const s1=(yield(0,e1.axiosGet)(a1)).data.spaces;return yield(0,d0.getTrendingSpaceInboxLists)({lists:s1,env:i1})}catch(s1){throw console.error(`[Push SDK] - API ${o0.trending.name}: `,s1),Error(`[Push SDK] - API ${o0.trending.name}: ${s1}`)}});o0.trending=t1}(trending)),trending}var get$8={},hasRequiredGet;function requireGet(){return hasRequiredGet||(hasRequiredGet=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.get=void 0;const a0=require$$0$n,c0=requireConstants$6(),f0=requireHelpers$3(),d0=requireGetGroup(),e1=t1=>a0.__awaiter(void 0,void 0,void 0,function*(){const{spaceId:r1,env:i1=c0.default.ENV.PROD}=t1||{};try{if(r1==null||r1.length==0)throw new Error("spaceId cannot be null or empty");const n1=yield(0,d0.getGroup)({chatId:r1,env:i1});return(0,f0.groupDtoToSpaceDto)(n1)}catch(n1){throw console.error(`[Push SDK] - API - Error - API ${o0.get.name} -: `,n1),Error(`[Push SDK] - API - Error - API ${o0.get.name} -: ${n1}`)}});o0.get=e1}(get$8)),get$8}var info={},hasRequiredInfo;function requireInfo(){return hasRequiredInfo||(hasRequiredInfo=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.info=void 0;const a0=require$$0$n,c0=requireHelpers$3(),f0=requireGetGroup(),d0=requireConstants$6(),e1=t1=>a0.__awaiter(void 0,void 0,void 0,function*(){const{spaceId:r1,env:i1=d0.default.ENV.PROD}=t1||{};try{if(r1==null||r1.length==0)throw new Error("spaceId cannot be null or empty");const n1=yield(0,f0.getGroup)({chatId:r1,env:i1});return(0,c0.groupDtoToSpaceDto)(n1)}catch(n1){throw console.error(`[Push SDK] - API - Error - API ${o0.info.name} -: `,n1),Error(`[Push SDK] - API - Error - API ${o0.info.name} -: ${n1}`)}});o0.info=e1}(info)),info}var create$d={},createGroup={},hasRequiredCreateGroup;function requireCreateGroup(){return hasRequiredCreateGroup||(hasRequiredCreateGroup=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.createGroupCore=o0.createGroup=void 0;const a0=require$$0$n,c0=requireHelpers$2(),f0=requireConstants$6(),d0=requireHelpers$3(),e1=requireCryptoJs(),t1=requireAxiosUtil(),r1=requireValidationError(),i1=o1=>a0.__awaiter(void 0,void 0,void 0,function*(){return yield(0,o0.createGroupCore)(o1,d0.PGPHelper)});o0.createGroup=i1;const n1=(o1,a1)=>a0.__awaiter(void 0,void 0,void 0,function*(){const{account:s1=null,signer:u1=null,groupName:l1,groupDescription:f1,members:d1,groupImage:h1,admins:p1,isPublic:g1,contractAddressNFT:b1,numberOfNFTs:E1,contractAddressERC20:x1,numberOfERC20:C1,env:A1=f0.default.ENV.PROD,pgpPrivateKey:P1=null,meta:j1,groupType:I1,scheduleAt:B1,scheduleEnd:m1,rules:y1}=o1||{};try{if(s1==null&&u1==null)throw new Error("At least one from account or signer is necessary!");(0,d0.validateScheduleDates)(B1,m1);const w1=(0,d0.getWallet)({account:s1,signer:u1});(0,d0.createGroupRequestValidator)(l1,d1,p1,f1,b1,E1,x1,C1);const R1=d1.map(G1=>a0.__awaiter(void 0,void 0,void 0,function*(){return(0,c0.convertToValidDID)(G1,A1)})),D1=p1.map(G1=>a0.__awaiter(void 0,void 0,void 0,function*(){return(0,c0.convertToValidDID)(G1,A1)})),O1=yield Promise.all(R1),M1=yield Promise.all(D1),k1=yield(0,d0.getConnectedUserV2Core)(w1,P1,A1,a1),$1={groupName:l1,groupDescription:f1??null,members:O1,groupImage:h1??null,admins:M1,isPublic:g1,contractAddressNFT:b1??null,numberOfNFTs:E1??0,contractAddressERC20:x1??null,numberOfERC20:C1??0,groupCreator:k1.did},F1=e1.SHA256(JSON.stringify($1)).toString(),e2=yield a1.sign({message:F1,signingKey:k1.privateKey}),J1="pgp:"+e2,q1=`${(0,c0.getAPIBaseUrls)(A1)}/v1/chat/groups`,t2=(0,d0.createGroupPayload)(l1,O1,M1,g1,k1.did,J1,f1,h1,b1,E1,x1,C1,j1,I1,B1,m1,y1);return(yield(0,t1.axiosPost)(q1,t2)).data}catch(w1){throw(0,r1.handleError)(w1,o0.createGroup.name)}});o0.createGroupCore=n1}(createGroup)),createGroup}var hasRequiredCreate;function requireCreate(){if(hasRequiredCreate)return create$d;hasRequiredCreate=1,Object.defineProperty(create$d,"__esModule",{value:!0}),create$d.create=void 0;const o0=require$$0$n,a0=requireConstants$6(),c0=requireHelpers$3(),f0=requireCreateGroup();function d0(e1){return o0.__awaiter(this,void 0,void 0,function*(){const{signer:t1,spaceName:r1,spaceDescription:i1,listeners:n1,spaceImage:o1,speakers:a1,isPublic:s1,contractAddressNFT:u1,numberOfNFTs:l1,contractAddressERC20:f1,numberOfERC20:d1,env:h1=a0.default.ENV.PROD,pgpPrivateKey:p1=null,scheduleAt:g1,scheduleEnd:b1,rules:E1}=e1||{},x1=E1?(0,c0.convertSpaceRulesToRules)(E1):null;try{const C1=yield(0,f0.createGroup)({signer:t1,groupName:r1,groupDescription:i1,members:n1,groupImage:o1,admins:a1,isPublic:s1,contractAddressNFT:u1,numberOfNFTs:l1,contractAddressERC20:f1,numberOfERC20:d1,env:h1,pgpPrivateKey:p1,groupType:"spaces",scheduleAt:g1,scheduleEnd:b1,rules:x1});return(0,c0.groupDtoToSpaceDto)(C1)}catch(C1){throw console.error(`[Push SDK] - API - Error - API ${d0.name} -: `,C1),Error(`[Push SDK] - API - Error - API ${d0.name} -: ${C1}`)}})}return create$d.create=d0,create$d}var update_out={},types$4={},messageTypes={},hasRequiredMessageTypes;function requireMessageTypes(){return hasRequiredMessageTypes||(hasRequiredMessageTypes=1,Object.defineProperty(messageTypes,"__esModule",{value:!0}),messageTypes.CHAT=void 0,messageTypes.CHAT={META:{GROUP:{CREATE:"CREATE_GROUP",MEMBER:{ADD:"ADD_MEMBER",REMOVE:"REMOVE_MEMBER",PRIVILEGE:"ASSIGN_MEMBER_PRIVILEGE"},ADMIN:{PRVILEGE:"ASSIGN_ADMIN_PRIVILEGE"},UPDATE:"UPDATE_GROUP",PROFILE:{UPDATE:"UPDATE_GROUP_PROFILE"},META:{UPDATE:"UPDATE_GROUP_META"},USER:{INTERACTION:"USER_INTERACTION"}},SPACE:{CREATE:"CREATE_SPACE",LISTENER:{ADD:"ADD_LISTENER",REMOVE:"REMOVE_LISTENER",PRVILEGE:"ASSIGN_LISTENER_PRIVILEGE"},SPEAKER:{PRVILEGE:"ASSIGN_SPEAKER_PRIVILEGE"},COHOST:{PRVILEGE:"ASSIGN_COHOST_PRIVILEGE"}}},REACTION:{THUMBSUP:"\u{1F44D}",THUMBSDOWN:"\u{1F44E}",HEART:"\u2764\uFE0F",CLAP:"\u{1F44F}",LAUGH:"\u{1F602}",SAD:"\u{1F622}",ANGRY:"\u{1F621}",SUPRISE:"\u{1F632}",FIRE:"\u{1F525}"},RECEIPT:{READ:"READ_RECEIPT"},UA:{LISTENER:{JOIN:"LISTENER_JOIN",LEAVE:"LISTENER_LEAVE",MICREQUEST:"LISTENER_REQUEST_MIC"},SPEAKER:{MIC_ON:"SPEAKER_MIC_ON",MIC_OFF:"SPEAKER_MIC_OFF"}},INTENT:{ACCEPT:"ACCEPT_INTENT",REJECT:"REJECT_INTENT",JOIN:"JOIN_GROUP",LEAVE:"LEAVE_GROUP"}}),messageTypes}var videoTypes={},hasRequiredVideoTypes;function requireVideoTypes(){return hasRequiredVideoTypes||(hasRequiredVideoTypes=1,Object.defineProperty(videoTypes,"__esModule",{value:!0})),videoTypes}var hasRequiredTypes$2;function requireTypes$2(){return hasRequiredTypes$2||(hasRequiredTypes$2=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.NotifictaionType=o0.VideoCallStatus=o0.GROUP_INVITER_ROLE=o0.GROUP_RULES_PERMISSION=o0.GROUP_RULES_SUB_CATEGORY=o0.GROUP_RULES_CATEGORY=o0.ConditionType=o0.ChatStatus=void 0;const a0=require$$0$n;a0.__exportStar(requireMessageTypes(),o0),a0.__exportStar(requireVideoTypes(),o0),function(c0){c0.ACTIVE="ACTIVE",c0.PENDING="PENDING",c0.ENDED="ENDED"}(o0.ChatStatus||(o0.ChatStatus={})),function(c0){c0.PUSH="PUSH",c0.GUILD="GUILD"}(o0.ConditionType||(o0.ConditionType={})),function(c0){c0.PUSH="PUSH",c0.GUILD="GUILD",c0.ERC721="ERC721",c0.ERC20="ERC20",c0.CUSTOM_ENDPOINT="CustomEndpoint",c0.INVITE="INVITE"}(o0.GROUP_RULES_CATEGORY||(o0.GROUP_RULES_CATEGORY={})),function(c0){c0.DEFAULT="DEFAULT",c0.HOLDER="holder",c0.GET="GET"}(o0.GROUP_RULES_SUB_CATEGORY||(o0.GROUP_RULES_SUB_CATEGORY={})),function(c0){c0.ENTRY="Entry",c0.CHAT="Chat"}(o0.GROUP_RULES_PERMISSION||(o0.GROUP_RULES_PERMISSION={})),function(c0){c0.ADMIN="ADMIN",c0.OWNER="OWNER"}(o0.GROUP_INVITER_ROLE||(o0.GROUP_INVITER_ROLE={})),function(c0){c0[c0.UNINITIALIZED=0]="UNINITIALIZED",c0[c0.INITIALIZED=1]="INITIALIZED",c0[c0.RECEIVED=2]="RECEIVED",c0[c0.CONNECTED=3]="CONNECTED",c0[c0.DISCONNECTED=4]="DISCONNECTED",c0[c0.ENDED=5]="ENDED",c0[c0.RETRY_INITIALIZED=6]="RETRY_INITIALIZED",c0[c0.RETRY_RECEIVED=7]="RETRY_RECEIVED"}(o0.VideoCallStatus||(o0.VideoCallStatus={})),function(c0){c0[c0.BROADCAT=1]="BROADCAT",c0[c0.TARGETTED=3]="TARGETTED",c0[c0.SUBSET=4]="SUBSET"}(o0.NotifictaionType||(o0.NotifictaionType={}))}(types$4)),types$4}var updateGroup={},getGroupMemberStatus={},hasRequiredGetGroupMemberStatus;function requireGetGroupMemberStatus(){return hasRequiredGetGroupMemberStatus||(hasRequiredGetGroupMemberStatus=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.getGroupMemberStatus=void 0;const a0=require$$0$n,c0=requireHelpers$2(),f0=requireConstants$6(),d0=requireAxiosUtil(),e1=requireValidationError(),t1=r1=>a0.__awaiter(void 0,void 0,void 0,function*(){const{chatId:i1,did:n1,env:o1=f0.default.ENV.PROD}=r1||{};try{if(i1==null||i1.length===0)throw new Error("chatId cannot be null or empty");if(n1==null||n1.length===0)throw new Error("did cannot be null or empty");const a1=yield(0,c0.convertToValidDID)(n1,o1),s1=`${(0,c0.getAPIBaseUrls)(o1)}/v1/chat/groups/${i1}/members/${a1}/status`;return(yield(0,d0.axiosGet)(s1)).data}catch(a1){throw(0,e1.handleError)(a1,o0.getGroupMemberStatus.name)}});o0.getGroupMemberStatus=t1}(getGroupMemberStatus)),getGroupMemberStatus}var hasRequiredUpdateGroup;function requireUpdateGroup(){return hasRequiredUpdateGroup||(hasRequiredUpdateGroup=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.updateGroupCore=o0.updateGroup=void 0;const a0=require$$0$n,c0=requireHelpers$2(),f0=requireConstants$6(),d0=requireHelpers$3(),e1=requireCryptoJs(),t1=requireAxiosUtil(),r1=requireGetGroup(),i1=requireAes$1(),n1=requireGetGroupMemberStatus(),o1=requireValidationError(),a1=u1=>a0.__awaiter(void 0,void 0,void 0,function*(){return yield(0,o0.updateGroupCore)(u1,d0.PGPHelper)});o0.updateGroup=a1;const s1=(u1,l1)=>a0.__awaiter(void 0,void 0,void 0,function*(){const{chatId:f1,groupName:d1,groupImage:h1,groupDescription:p1,members:g1,admins:b1,account:E1=null,signer:x1=null,env:C1=f0.default.ENV.PROD,pgpPrivateKey:A1=null,scheduleAt:P1,scheduleEnd:j1,status:I1,meta:B1,rules:m1}=u1||{};try{if(E1==null&&x1==null)throw new Error("At least one from account or signer is necessary!");const y1=(0,d0.getWallet)({account:E1,signer:x1}),w1=yield(0,d0.getAccountAddress)(y1);(0,d0.updateGroupRequestValidator)(f1,d1,g1,b1,w1,p1);const R1=yield(0,d0.getConnectedUserV2Core)(y1,A1,C1,l1),D1=g1.map(r2=>a0.__awaiter(void 0,void 0,void 0,function*(){return(0,c0.convertToValidDID)(r2,C1)})),O1=b1.map(r2=>a0.__awaiter(void 0,void 0,void 0,function*(){return(0,c0.convertToValidDID)(r2,C1)})),M1=yield Promise.all(D1),k1=yield Promise.all(O1),$1=yield(0,r1.getGroup)({chatId:f1,env:C1}),F1=new Set(M1.map(r2=>r2.toLowerCase())),e2=yield(0,n1.getGroupMemberStatus)({chatId:f1,did:R1.did,env:C1});let J1=!0;$1.members.map(r2=>{F1.has(r2.wallet.toLowerCase())||(J1=!1)});let q1=null;if((!J1||!e2.isMember)&&!$1.isPublic){const r2=i1.generateRandomSecret(15),Q1=[];$1.members.map(W1=>{F1.has(W1.wallet.toLowerCase())&&Q1.push(W1.publicKey)}),e2.isMember||Q1.push(R1.publicKey),q1=yield l1.pgpEncrypt({plainText:r2,keys:Q1})}const t2={groupName:d1,groupDescription:p1??null,groupImage:h1??null,members:M1,admins:k1,chatId:f1},G1=e1.SHA256(JSON.stringify(t2)).toString(),U1=yield l1.sign({message:G1,signingKey:R1.privateKey}),X1="pgp:"+U1+":"+E1,z1=`${(0,c0.getAPIBaseUrls)(C1)}/v1/chat/groups/${f1}`,K1=(0,d0.updateGroupPayload)(d1,M1,k1,R1.did,X1,q1,p1,h1,P1,j1,I1,B1,m1);return(yield(0,t1.axiosPut)(z1,K1)).data}catch(y1){throw(0,o1.handleError)(y1,o0.updateGroup.name)}});o0.updateGroupCore=s1}(updateGroup)),updateGroup}var hasRequiredUpdate_out;function requireUpdate_out(){return hasRequiredUpdate_out||(hasRequiredUpdate_out=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.update=void 0;const a0=require$$0$n,c0=requireConstants$6(),f0=requireTypes$2(),d0=requireHelpers$3(),e1=requireUpdateGroup(),t1=requireGet(),r1=i1=>a0.__awaiter(void 0,void 0,void 0,function*(){const{spaceId:n1,spaceName:o1,spaceImage:a1,spaceDescription:s1,listeners:u1,speakers:l1,signer:f1,env:d1=c0.default.ENV.PROD,pgpPrivateKey:h1=null,scheduleAt:p1,scheduleEnd:g1,status:b1}=i1||{};try{const E1=yield(0,t1.get)({spaceId:n1,env:d1});if(E1.status===f0.ChatStatus.ACTIVE&&p1)throw new Error("Unable change the start date/time of an active space");if(E1.status===f0.ChatStatus.ENDED&&g1)throw new Error("Unable change the end date/time of an ended space");const x1=yield(0,e1.updateGroup)({chatId:n1,groupName:o1,groupImage:a1,groupDescription:s1,members:u1,admins:l1,signer:f1,env:d1,pgpPrivateKey:h1,scheduleAt:p1,scheduleEnd:g1,status:b1});return(0,d0.groupDtoToSpaceDto)(x1)}catch(E1){throw console.error(`[Push SDK] - API - Error - API ${o0.update.name} -: `,E1),Error(`[Push SDK] - API - Error - API ${o0.update.name} -: ${E1}`)}});o0.update=r1}(update_out)),update_out}var addSpeakers={},addAdmins={},updateGroupMembers={},getGroupInfo={},hasRequiredGetGroupInfo;function requireGetGroupInfo(){return hasRequiredGetGroupInfo||(hasRequiredGetGroupInfo=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.getGroupInfo=void 0;const a0=require$$0$n,c0=axios,f0=requireHelpers$2(),d0=requireConstants$6(),e1=requireValidationError(),t1=r1=>a0.__awaiter(void 0,void 0,void 0,function*(){const{chatId:i1,env:n1=d0.default.ENV.PROD}=r1||{};try{if(i1==null||i1.length==0)throw new Error("chatId cannot be null or empty");const o1=`${(0,f0.getAPIBaseUrls)(n1)}/v2/chat/groups/${i1}`;return c0.default.get(o1).then(a1=>a1.data).catch(a1=>{var s1,u1;throw!((s1=a1==null?void 0:a1.response)===null||s1===void 0)&&s1.data?new Error((u1=a1==null?void 0:a1.response)===null||u1===void 0?void 0:u1.data):new Error(a1)})}catch(o1){throw(0,e1.handleError)(o1,o0.getGroupInfo.name)}});o0.getGroupInfo=t1}(getGroupInfo)),getGroupInfo}var getAllGroupMembersPublicKeys={},getGroupMembersPublicKeys={},hasRequiredGetGroupMembersPublicKeys;function requireGetGroupMembersPublicKeys(){return hasRequiredGetGroupMembersPublicKeys||(hasRequiredGetGroupMembersPublicKeys=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.getGroupMembersPublicKeys=void 0;const a0=require$$0$n,c0=axios,f0=requireHelpers$2(),d0=requireConstants$6(),e1=requireValidationError(),t1=r1=>a0.__awaiter(void 0,void 0,void 0,function*(){const{chatId:i1,page:n1=1,limit:o1=20,env:a1=d0.default.ENV.PROD}=r1;try{if(!i1)throw new Error("Chat ID is required.");const s1=`${(0,f0.getAPIBaseUrls)(a1)}/v1/chat/groups/${i1}/members/publicKeys?pageNumber=${n1}&pageSize=${o1}`;return(yield c0.default.get(s1)).data}catch(s1){throw(0,e1.handleError)(s1,o0.getGroupMembersPublicKeys.name)}});o0.getGroupMembersPublicKeys=t1}(getGroupMembersPublicKeys)),getGroupMembersPublicKeys}var hasRequiredGetAllGroupMembersPublicKeys;function requireGetAllGroupMembersPublicKeys(){if(hasRequiredGetAllGroupMembersPublicKeys)return getAllGroupMembersPublicKeys;hasRequiredGetAllGroupMembersPublicKeys=1,Object.defineProperty(getAllGroupMembersPublicKeys,"__esModule",{value:!0}),getAllGroupMembersPublicKeys.getAllGroupMembersPublicKeys=void 0;const o0=require$$0$n,a0=requireGetGroupMemberCount(),c0=requireGetGroupMembersPublicKeys(),f0=d0=>o0.__awaiter(void 0,void 0,void 0,function*(){const{chatId:e1,env:t1}=d0,r1=(yield(0,a0.getGroupMemberCount)({chatId:e1,env:t1})).approvedCount,i1=5e3,n1=Math.ceil(r1/i1),o1=Array.from({length:n1},(u1,l1)=>l1+1),a1=[],s1=o1.map(u1=>(0,c0.getGroupMembersPublicKeys)({chatId:e1,env:t1,page:u1,limit:i1}));return(yield Promise.all(s1)).forEach(u1=>{u1.members.length>0&&a1.push(...u1.members)}),a1});return getAllGroupMembersPublicKeys.getAllGroupMembersPublicKeys=f0,getAllGroupMembersPublicKeys}var hasRequiredUpdateGroupMembers;function requireUpdateGroupMembers(){return hasRequiredUpdateGroupMembers||(hasRequiredUpdateGroupMembers=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.updateGroupMembers=void 0;const a0=require$$0$n,c0=requireHelpers$2(),f0=requireConstants$6(),d0=requireHelpers$3(),e1=requireCryptoJs(),t1=requireGetGroupInfo(),r1=requireGetGroupMemberStatus(),i1=requireAes$1(),n1=requireGetAllGroupMembersPublicKeys(),o1=requireConfig$2(),a1=requireAxiosUtil(),s1=requireValidationError(),u1=l1=>a0.__awaiter(void 0,void 0,void 0,function*(){const{chatId:f1,upsert:d1,remove:h1,account:p1=null,signer:g1=null,env:b1=f0.default.ENV.PROD,pgpPrivateKey:E1=null,overrideSecretKeyGeneration:x1=!o1.ALPHA_FEATURE_CONFIG[f0.PACKAGE_BUILD].feature.includes(f0.default.ALPHA_FEATURES.SCALABILITY_V2)}=l1;try{(0,d0.validateGroupMemberUpdateOptions)(l1);const C1=(0,d0.getWallet)({account:p1,signer:g1}),A1=yield(0,d0.getConnectedUserV2Core)(C1,E1,b1,d0.PGPHelper),P1=Object.entries(d1).map(([M1,k1])=>a0.__awaiter(void 0,void 0,void 0,function*(){const $1=yield Promise.all(k1.map(F1=>(0,c0.convertToValidDID)(F1,b1)));return[M1,$1]})),j1=Object.fromEntries(yield Promise.all(P1)),I1=yield Promise.all(h1.map(M1=>(0,c0.convertToValidDID)(M1,b1)));let B1=null;const m1=yield(0,t1.getGroupInfo)({chatId:f1,env:b1});if(!m1)throw new Error("Group not found");if(!m1.isPublic&&(m1.encryptedSecret||!x1)){const{isMember:M1}=yield(0,r1.getGroupMemberStatus)({chatId:f1,did:A1.did,env:b1}),k1=yield(0,n1.getAllGroupMembersPublicKeys)({chatId:f1,env:b1}),$1=new Set(I1.map(e2=>e2.toLowerCase()));let F1=!0;if(k1.map(e2=>{$1.has(e2.did.toLowerCase())&&(F1=!1)}),!F1||!M1){const e2=i1.generateRandomSecret(15),J1=[];k1.map(q1=>{$1.has(q1.did.toLowerCase())||J1.push(q1.publicKey)}),M1||J1.push(A1.publicKey),B1=yield(0,d0.pgpEncrypt)({plainText:e2,keys:J1})}}const y1={upsert:j1,remove:I1,encryptedSecret:B1},w1=e1.SHA256(JSON.stringify(y1)).toString(),R1=`pgpv2:${yield d0.PGPHelper.sign({message:w1,signingKey:A1.privateKey})}:${A1.did}`,D1=`${(0,c0.getAPIBaseUrls)(b1)}/v1/chat/groups/${f1}/members`,O1={upsert:j1,remove:I1,encryptedSecret:B1,deltaVerificationProof:R1};return(yield(0,a1.axiosPut)(D1,O1)).data}catch(C1){throw(0,s1.handleError)(C1,o0.updateGroupMembers.name)}});o0.updateGroupMembers=u1}(updateGroupMembers)),updateGroupMembers}var hasRequiredAddAdmins;function requireAddAdmins(){return hasRequiredAddAdmins||(hasRequiredAddAdmins=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.addAdmins=void 0;const a0=require$$0$n,c0=requireConfig$2(),f0=requireConstants$6(),d0=requireValidationError(),e1=requireUpdateGroupMembers(),t1=r1=>a0.__awaiter(void 0,void 0,void 0,function*(){const{chatId:i1,admins:n1,account:o1=null,signer:a1=null,env:s1=f0.default.ENV.PROD,pgpPrivateKey:u1=null,overrideSecretKeyGeneration:l1=!c0.ALPHA_FEATURE_CONFIG[f0.PACKAGE_BUILD].feature.includes(f0.default.ALPHA_FEATURES.SCALABILITY_V2)}=r1||{};try{if(o1==null&&a1==null)throw new Error("At least one from account or signer is necessary!");if(!n1||n1.length===0)throw new Error("Admin address array cannot be empty!");const f1={chatId:i1,upsert:{members:[],admins:n1},remove:[],account:o1,signer:a1,pgpPrivateKey:u1,env:s1,overrideSecretKeyGeneration:l1};return yield(0,e1.updateGroupMembers)(f1)}catch(f1){throw(0,d0.handleError)(f1,o0.addAdmins.name)}});o0.addAdmins=t1}(addAdmins)),addAdmins}var hasRequiredAddSpeakers;function requireAddSpeakers(){if(hasRequiredAddSpeakers)return addSpeakers;hasRequiredAddSpeakers=1,Object.defineProperty(addSpeakers,"__esModule",{value:!0}),addSpeakers.addSpeakers=void 0;const o0=require$$0$n,a0=requireConstants$6(),c0=requireHelpers$3(),f0=requireAddAdmins(),d0=e1=>o0.__awaiter(void 0,void 0,void 0,function*(){var t1,r1;const{spaceId:i1,speakers:n1,signer:o1=null,env:a1=(t1=e1==null?void 0:e1.env)!==null&&t1!==void 0?t1:a0.default.ENV.PROD,pgpPrivateKey:s1=(r1=e1==null?void 0:e1.pgpPrivateKey)!==null&&r1!==void 0?r1:null}=e1,u1=yield(0,f0.addAdmins)({chatId:i1,admins:n1,signer:o1,env:a1,pgpPrivateKey:s1});return(0,c0.groupDtoToSpaceDtoV2)(u1,a1)});return addSpeakers.addSpeakers=d0,addSpeakers}var removeSpeakers={},removeAdmins={},hasRequiredRemoveAdmins;function requireRemoveAdmins(){return hasRequiredRemoveAdmins||(hasRequiredRemoveAdmins=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.removeAdmins=void 0;const a0=require$$0$n,c0=requireConfig$2(),f0=requireConstants$6(),d0=requireValidationError(),e1=requireUpdateGroupMembers(),t1=r1=>a0.__awaiter(void 0,void 0,void 0,function*(){const{chatId:i1,admins:n1,account:o1=null,signer:a1=null,env:s1=f0.default.ENV.PROD,pgpPrivateKey:u1=null,overrideSecretKeyGeneration:l1=!c0.ALPHA_FEATURE_CONFIG[f0.PACKAGE_BUILD].feature.includes(f0.default.ALPHA_FEATURES.SCALABILITY_V2)}=r1||{};try{if(o1==null&&a1==null)throw new Error("At least one from account or signer is necessary!");if(!n1||n1.length===0)throw new Error("Admin address array cannot be empty!");const f1={chatId:i1,upsert:{members:[],admins:[]},remove:n1,account:o1,signer:a1,pgpPrivateKey:u1,env:s1,overrideSecretKeyGeneration:l1};return yield(0,e1.updateGroupMembers)(f1)}catch(f1){throw(0,d0.handleError)(f1,o0.removeAdmins.name)}});o0.removeAdmins=t1}(removeAdmins)),removeAdmins}var hasRequiredRemoveSpeakers;function requireRemoveSpeakers(){return hasRequiredRemoveSpeakers||(hasRequiredRemoveSpeakers=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.removeSpeakers=void 0;const a0=require$$0$n,c0=requireConstants$6(),f0=requireHelpers$3(),d0=requireRemoveAdmins(),e1=t1=>a0.__awaiter(void 0,void 0,void 0,function*(){const{spaceId:r1,speakers:i1,signer:n1=null,env:o1=c0.default.ENV.PROD,pgpPrivateKey:a1=null}=t1||{};try{const s1=yield(0,d0.removeAdmins)({chatId:r1,admins:i1,signer:n1,env:o1,pgpPrivateKey:a1});return(0,f0.groupDtoToSpaceDtoV2)(s1,o1)}catch(s1){throw console.error(`[Push SDK] - API - Error - API ${o0.removeSpeakers.name} -: `,s1),Error(`[Push SDK] - API - Error - API ${o0.removeSpeakers.name} -: ${s1}`)}});o0.removeSpeakers=e1}(removeSpeakers)),removeSpeakers}var addListeners={},addMembers={},hasRequiredAddMembers;function requireAddMembers(){return hasRequiredAddMembers||(hasRequiredAddMembers=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.addMembers=void 0;const a0=require$$0$n,c0=requireConfig$2(),f0=requireConstants$6(),d0=requireValidationError(),e1=requireUpdateGroupMembers(),t1=r1=>a0.__awaiter(void 0,void 0,void 0,function*(){const{chatId:i1,members:n1,account:o1=null,signer:a1=null,env:s1=f0.default.ENV.PROD,pgpPrivateKey:u1=null,overrideSecretKeyGeneration:l1=!c0.ALPHA_FEATURE_CONFIG[f0.PACKAGE_BUILD].feature.includes(f0.default.ALPHA_FEATURES.SCALABILITY_V2)}=r1||{};try{if(o1==null&&a1==null)throw new Error("At least one from account or signer is necessary!");if(!n1||n1.length===0)throw new Error("Member address array cannot be empty!");const f1={chatId:i1,upsert:{members:n1,admins:[]},remove:[],account:o1,signer:a1,pgpPrivateKey:u1,env:s1,overrideSecretKeyGeneration:l1};return yield(0,e1.updateGroupMembers)(f1)}catch(f1){throw(0,d0.handleError)(f1,o0.addMembers.name)}});o0.addMembers=t1}(addMembers)),addMembers}var hasRequiredAddListeners;function requireAddListeners(){return hasRequiredAddListeners||(hasRequiredAddListeners=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.addListeners=void 0;const a0=require$$0$n,c0=requireConstants$6(),f0=requireHelpers$3(),d0=requireAddMembers(),e1=t1=>a0.__awaiter(void 0,void 0,void 0,function*(){const{spaceId:r1,listeners:i1,account:n1=null,signer:o1=null,env:a1=c0.default.ENV.PROD,pgpPrivateKey:s1=null}=t1||{};try{const u1=yield(0,d0.addMembers)({chatId:r1,members:i1,account:n1,signer:o1,env:a1,pgpPrivateKey:s1});return(0,f0.groupDtoToSpaceDtoV2)(u1,a1)}catch(u1){throw console.error(`[Push SDK] - API - Error - API ${o0.addListeners.name} -: `,u1),Error(`[Push SDK] - API - Error - API ${o0.addListeners.name} -: ${u1}`)}});o0.addListeners=e1}(addListeners)),addListeners}var removeListeners={},removeMembers={},hasRequiredRemoveMembers;function requireRemoveMembers(){return hasRequiredRemoveMembers||(hasRequiredRemoveMembers=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.removeMembers=void 0;const a0=require$$0$n,c0=requireConfig$2(),f0=requireConstants$6(),d0=requireValidationError(),e1=requireUpdateGroupMembers(),t1=r1=>a0.__awaiter(void 0,void 0,void 0,function*(){const{chatId:i1,members:n1,account:o1=null,signer:a1=null,env:s1=f0.default.ENV.PROD,pgpPrivateKey:u1=null,overrideSecretKeyGeneration:l1=!c0.ALPHA_FEATURE_CONFIG[f0.PACKAGE_BUILD].feature.includes(f0.default.ALPHA_FEATURES.SCALABILITY_V2)}=r1||{};try{if(o1==null&&a1==null)throw new Error("At least one from account or signer is necessary!");if(!n1||n1.length===0)throw new Error("Member address array cannot be empty!");const f1={chatId:i1,upsert:{members:[],admins:[]},remove:n1,account:o1,signer:a1,pgpPrivateKey:u1,env:s1,overrideSecretKeyGeneration:l1};return yield(0,e1.updateGroupMembers)(f1)}catch(f1){throw(0,d0.handleError)(f1,o0.removeMembers.name)}});o0.removeMembers=t1}(removeMembers)),removeMembers}var hasRequiredRemoveListeners;function requireRemoveListeners(){return hasRequiredRemoveListeners||(hasRequiredRemoveListeners=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.removeListeners=void 0;const a0=require$$0$n,c0=requireConstants$6(),f0=requireHelpers$3(),d0=requireRemoveMembers(),e1=t1=>a0.__awaiter(void 0,void 0,void 0,function*(){const{spaceId:r1,listeners:i1,account:n1=null,signer:o1=null,env:a1=c0.default.ENV.PROD,pgpPrivateKey:s1=null}=t1||{};try{const u1=yield(0,d0.removeMembers)({chatId:r1,members:i1,account:n1,signer:o1,env:a1,pgpPrivateKey:s1});return(0,f0.groupDtoToSpaceDtoV2)(u1,a1)}catch(u1){throw console.error(`[Push SDK] - API - Error - API ${o0.removeListeners.name} -: `,u1),Error(`[Push SDK] - API - Error - API ${o0.removeListeners.name} -: ${u1}`)}});o0.removeListeners=e1}(removeListeners)),removeListeners}var approve={},approveRequest={},hasRequiredApproveRequest;function requireApproveRequest(){return hasRequiredApproveRequest||(hasRequiredApproveRequest=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.approveCore=o0.approve=void 0;const a0=require$$0$n,c0=requireHelpers$2(),f0=requireConstants$6(),d0=requireHelpers$3(),e1=requireCryptoJs(),t1=requireAxiosUtil(),r1=requireAes$1(),i1=requireGetGroupInfo(),n1=requireGetAllGroupMembersPublicKeys(),o1=requireConfig$2(),a1=requireValidationError(),s1=l1=>a0.__awaiter(void 0,void 0,void 0,function*(){return yield(0,o0.approveCore)(l1,d0.PGPHelper)});o0.approve=s1;const u1=(l1,f1)=>a0.__awaiter(void 0,void 0,void 0,function*(){const{status:d1="Approved",account:h1=null,signer:p1=null,senderAddress:g1,env:b1=f0.default.ENV.PROD,pgpPrivateKey:E1=null,overrideSecretKeyGeneration:x1=!o1.ALPHA_FEATURE_CONFIG[f0.PACKAGE_BUILD].feature.includes(f0.default.ALPHA_FEATURES.SCALABILITY_V2)}=l1||{};if(h1==null&&p1==null)throw new Error("At least one from account or signer is necessary!");const C1=(0,d0.getWallet)({account:h1,signer:p1}),A1=yield(0,d0.getAccountAddress)(C1),P1=!(0,c0.isValidPushCAIP)(g1),j1=yield(0,d0.getConnectedUserV2Core)(C1,E1,b1,f1),I1=P1?yield(0,c0.convertToValidDID)(A1,b1):yield(0,c0.convertToValidDID)(g1,b1),B1=P1?yield(0,c0.convertToValidDID)(g1,b1):yield(0,c0.convertToValidDID)(A1,b1);let m1=null,y1="pgp";if(P1){const $1=yield(0,i1.getGroupInfo)({chatId:g1,env:b1});if($1&&!$1.isPublic&&($1.encryptedSecret||!x1)){y1="pgpv2";const F1=r1.generateRandomSecret(15),e2=(yield(0,n1.getAllGroupMembersPublicKeys)({chatId:$1.chatId,env:b1})).map(J1=>J1.publicKey);e2.push(j1.publicKey),m1=yield f1.pgpEncrypt({plainText:F1,keys:e2})}}let w1;switch(y1){case"pgp":{w1={fromDID:I1,toDID:B1,status:d1};break}case"pgpv2":{w1={fromDID:I1,toDID:B1,status:d1,encryptedSecret:m1};break}}const R1=e1.SHA256(JSON.stringify(w1)).toString(),D1=yield f1.sign({message:R1,signingKey:j1.privateKey}),O1=`${y1}:${D1}`,M1={fromDID:I1,toDID:B1,signature:D1,status:d1,sigType:y1,verificationProof:O1,encryptedSecret:m1},k1=`${(0,c0.getAPIBaseUrls)(b1)}/v1/chat/request/accept`;return(0,t1.axiosPut)(k1,M1).then($1=>$1.data).catch($1=>{throw(0,a1.handleError)($1,o0.approve.name)})});o0.approveCore=u1}(approveRequest)),approveRequest}var hasRequiredApprove;function requireApprove(){return hasRequiredApprove||(hasRequiredApprove=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.approve=void 0;const a0=require$$0$n,c0=requireHelpers$2(),f0=requireConstants$6(),d0=requireApproveRequest(),e1=t1=>a0.__awaiter(void 0,void 0,void 0,function*(){const{status:r1="Approved",account:i1=null,signer:n1=null,senderAddress:o1,env:a1=f0.default.ENV.PROD,pgpPrivateKey:s1=null}=t1||{};try{if(i1==null&&n1==null)throw new Error("At least one from account or signer is necessary!");if(!(0,c0.isValidPushCAIP)(o1)&&!o1.startsWith("spaces:"))throw new Error("Not a valid spaceId or ETH address");return yield(0,d0.approve)({status:r1,account:i1,signer:n1,senderAddress:o1,env:a1,pgpPrivateKey:s1})}catch(u1){throw console.error(`[Push SDK] - API - Error - API ${o0.approve.name} -: `,u1),Error(`[Push SDK] - API - Error - API ${o0.approve.name} -: ${u1}`)}});o0.approve=e1}(approve)),approve}var requests$2={},hasRequiredRequests$1;function requireRequests$1(){return hasRequiredRequests$1||(hasRequiredRequests$1=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.requests=void 0;const a0=require$$0$n,c0=requireHelpers$2(),f0=requireConstants$6(),d0=requireHelpers$3(),e1=requireAxiosUtil(),t1=r1=>a0.__awaiter(void 0,void 0,void 0,function*(){const{account:i1,pgpPrivateKey:n1,env:o1=f0.default.ENV.PROD,toDecrypt:a1=!1,page:s1=1,limit:u1=10}=r1||{},l1=yield(0,c0.convertToValidDID)(i1,o1),f1=`${(0,c0.getAPIBaseUrls)(o1)}/v1/spaces/users/${l1}/requests?page=${s1}&limit=${u1}`;try{if(!(0,c0.isValidPushCAIP)(l1))throw new Error("Invalid address!");const d1=(yield(0,e1.axiosGet)(f1)).data.requests;return yield(0,d0.getSpaceInboxLists)({lists:d1,user:l1,toDecrypt:a1,pgpPrivateKey:n1,env:o1})}catch(d1){throw console.error(`[Push SDK] - API ${o0.requests.name}: `,d1),Error(`[Push SDK] - API ${o0.requests.name}: ${d1}`)}});o0.requests=t1}(requests$2)),requests$2}var getAccess={},chat$2={},chats={},hasRequiredChats;function requireChats(){return hasRequiredChats||(hasRequiredChats=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.chatsCore=o0.chats=void 0;const a0=require$$0$n,c0=requireHelpers$2(),f0=requireConstants$6(),d0=requireHelpers$3(),e1=requireAxiosUtil(),t1=requireValidationError(),r1=n1=>a0.__awaiter(void 0,void 0,void 0,function*(){return yield(0,o0.chatsCore)(n1,d0.PGPHelper)});o0.chats=r1;const i1=(n1,o1)=>a0.__awaiter(void 0,void 0,void 0,function*(){const{account:a1,pgpPrivateKey:s1,env:u1=f0.default.ENV.PROD,toDecrypt:l1=!1,page:f1=1,limit:d1=10}=n1||{};if(!(0,c0.isValidPushCAIP)(a1))throw new Error("Invalid address!");const h1=yield(0,c0.convertToValidDID)(a1,u1),p1=`${`${(0,c0.getAPIBaseUrls)(u1)}/v1/chat/users/${h1}/chats?page=${f1}&limit=${d1}`}`;try{const g1=(yield(0,e1.axiosGet)(p1)).data.chats,b1=(0,d0.addDeprecatedInfo)(g1);return yield(0,d0.getInboxLists)({lists:b1,user:h1,toDecrypt:l1,pgpPrivateKey:s1,env:u1},o1)}catch(g1){throw(0,t1.handleError)(g1,o0.chats.name)}});o0.chatsCore=i1}(chats)),chats}var chat$1={},hasRequiredChat$2;function requireChat$2(){return hasRequiredChat$2||(hasRequiredChat$2=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.chat=void 0;const a0=require$$0$n,c0=requireHelpers$2(),f0=requireConstants$6(),d0=requireAxiosUtil(),e1=requireHelpers$3(),t1=requireValidationError(),r1=i1=>a0.__awaiter(void 0,void 0,void 0,function*(){const{account:n1,pgpPrivateKey:o1,env:a1=f0.default.ENV.PROD,toDecrypt:s1=!1,recipient:u1}=i1||{},l1=yield(0,c0.convertToValidDID)(n1,a1),f1=yield(0,c0.convertToValidDID)(u1,a1);if(!(0,c0.isValidPushCAIP)(l1))throw new Error(`Invalid address ${l1}`);const d1=`${(0,c0.getAPIBaseUrls)(a1)}/v1/chat/users/${l1}/chat/${f1}`;try{const h1=(yield(0,d0.axiosGet)(d1)).data;if(Object.keys(h1).length!==0){const p1=(0,e1.addDeprecatedInfo)([h1]),[g1]=yield(0,e1.getInboxLists)({lists:p1,user:l1,toDecrypt:s1,pgpPrivateKey:o1,env:a1},e1.PGPHelper);return g1}else return h1}catch(h1){throw(0,t1.handleError)(h1,o0.chat.name)}});o0.chat=r1}(chat$1)),chat$1}var requests$1={},hasRequiredRequests;function requireRequests(){return hasRequiredRequests||(hasRequiredRequests=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.requestsCore=o0.requests=void 0;const a0=require$$0$n,c0=requireHelpers$2(),f0=requireConstants$6(),d0=requireAxiosUtil(),e1=requireHelpers$3(),t1=requireValidationError(),r1=n1=>a0.__awaiter(void 0,void 0,void 0,function*(){return yield(0,o0.requestsCore)(n1,e1.PGPHelper)});o0.requests=r1;const i1=(n1,o1)=>a0.__awaiter(void 0,void 0,void 0,function*(){const{account:a1,pgpPrivateKey:s1,env:u1=f0.default.ENV.PROD,toDecrypt:l1=!1,page:f1=1,limit:d1=10}=n1||{},h1=yield(0,c0.convertToValidDID)(a1,u1),p1=`${(0,c0.getAPIBaseUrls)(u1)}/v1/chat/users/${h1}/requests?page=${f1}&limit=${d1}`;try{if(!(0,c0.isValidPushCAIP)(h1))throw new Error("Invalid address!");const g1=(yield(0,d0.axiosGet)(p1)).data.requests,b1=(0,e1.addDeprecatedInfo)(g1);return yield(0,e1.getInboxLists)({lists:b1,user:h1,toDecrypt:l1,pgpPrivateKey:s1,env:u1},o1)}catch(g1){throw(0,t1.handleError)(g1,o0.requests.name)}});o0.requestsCore=i1}(requests$1)),requests$1}var send={},conversationHash={},hasRequiredConversationHash;function requireConversationHash(){return hasRequiredConversationHash||(hasRequiredConversationHash=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.conversationHash=void 0;const a0=require$$0$n,c0=requireConstants$6(),f0=requireValidationError(),d0=requireHelpers$2(),e1=requireHelpers$3(),t1=r1=>a0.__awaiter(void 0,void 0,void 0,function*(){const{conversationId:i1,account:n1,env:o1=c0.default.ENV.PROD}=r1||{};try{if(!(0,d0.isValidPushCAIP)(n1))throw new Error("Invalid address!");const a1=yield(0,d0.convertToValidDID)(i1,o1),s1=yield(0,d0.convertToValidDID)(n1,o1);return yield(0,e1.getConversationHashService)({conversationId:a1,account:s1,env:o1})}catch(a1){throw(0,f0.handleError)(a1,o0.conversationHash.name)}});o0.conversationHash=t1}(conversationHash)),conversationHash}var messageObject={},joiBrowser_min={exports:{}},hasRequiredJoiBrowser_min;function requireJoiBrowser_min(){return hasRequiredJoiBrowser_min||(hasRequiredJoiBrowser_min=1,function(o0,a0){(function(c0,f0){o0.exports=f0()})(self,()=>{return c0={7629:(d0,e1,t1)=>{const r1=t1(375),i1=t1(8571),n1=t1(9474),o1=t1(1687),a1=t1(8652),s1=t1(8160),u1=t1(3292),l1=t1(6354),f1=t1(8901),d1=t1(9708),h1=t1(6914),p1=t1(2294),g1=t1(6133),b1=t1(1152),E1=t1(8863),x1=t1(2036),C1={Base:class{constructor(A1){this.type=A1,this.$_root=null,this._definition={},this._reset()}_reset(){this._ids=new p1.Ids,this._preferences=null,this._refs=new g1.Manager,this._cache=null,this._valids=null,this._invalids=null,this._flags={},this._rules=[],this._singleRules=new Map,this.$_terms={},this.$_temp={ruleset:null,whens:{}}}describe(){return r1(typeof d1.describe=="function","Manifest functionality disabled"),d1.describe(this)}allow(...A1){return s1.verifyFlat(A1,"allow"),this._values(A1,"_valids")}alter(A1){r1(A1&&typeof A1=="object"&&!Array.isArray(A1),"Invalid targets argument"),r1(!this._inRuleset(),"Cannot set alterations inside a ruleset");const P1=this.clone();P1.$_terms.alterations=P1.$_terms.alterations||[];for(const j1 in A1){const I1=A1[j1];r1(typeof I1=="function","Alteration adjuster for",j1,"must be a function"),P1.$_terms.alterations.push({target:j1,adjuster:I1})}return P1.$_temp.ruleset=!1,P1}artifact(A1){return r1(A1!==void 0,"Artifact cannot be undefined"),r1(!this._cache,"Cannot set an artifact with a rule cache"),this.$_setFlag("artifact",A1)}cast(A1){return r1(A1===!1||typeof A1=="string","Invalid to value"),r1(A1===!1||this._definition.cast[A1],"Type",this.type,"does not support casting to",A1),this.$_setFlag("cast",A1===!1?void 0:A1)}default(A1,P1){return this._default("default",A1,P1)}description(A1){return r1(A1&&typeof A1=="string","Description must be a non-empty string"),this.$_setFlag("description",A1)}empty(A1){const P1=this.clone();return A1!==void 0&&(A1=P1.$_compile(A1,{override:!1})),P1.$_setFlag("empty",A1,{clone:!1})}error(A1){return r1(A1,"Missing error"),r1(A1 instanceof Error||typeof A1=="function","Must provide a valid Error object or a function"),this.$_setFlag("error",A1)}example(A1,P1={}){return r1(A1!==void 0,"Missing example"),s1.assertOptions(P1,["override"]),this._inner("examples",A1,{single:!0,override:P1.override})}external(A1,P1){return typeof A1=="object"&&(r1(!P1,"Cannot combine options with description"),P1=A1.description,A1=A1.method),r1(typeof A1=="function","Method must be a function"),r1(P1===void 0||P1&&typeof P1=="string","Description must be a non-empty string"),this._inner("externals",{method:A1,description:P1},{single:!0})}failover(A1,P1){return this._default("failover",A1,P1)}forbidden(){return this.presence("forbidden")}id(A1){return A1?(r1(typeof A1=="string","id must be a non-empty string"),r1(/^[^\.]+$/.test(A1),"id cannot contain period character"),this.$_setFlag("id",A1)):this.$_setFlag("id",void 0)}invalid(...A1){return this._values(A1,"_invalids")}label(A1){return r1(A1&&typeof A1=="string","Label name must be a non-empty string"),this.$_setFlag("label",A1)}meta(A1){return r1(A1!==void 0,"Meta cannot be undefined"),this._inner("metas",A1,{single:!0})}note(...A1){r1(A1.length,"Missing notes");for(const P1 of A1)r1(P1&&typeof P1=="string","Notes must be non-empty strings");return this._inner("notes",A1)}only(A1=!0){return r1(typeof A1=="boolean","Invalid mode:",A1),this.$_setFlag("only",A1)}optional(){return this.presence("optional")}prefs(A1){r1(A1,"Missing preferences"),r1(A1.context===void 0,"Cannot override context"),r1(A1.externals===void 0,"Cannot override externals"),r1(A1.warnings===void 0,"Cannot override warnings"),r1(A1.debug===void 0,"Cannot override debug"),s1.checkPreferences(A1);const P1=this.clone();return P1._preferences=s1.preferences(P1._preferences,A1),P1}presence(A1){return r1(["optional","required","forbidden"].includes(A1),"Unknown presence mode",A1),this.$_setFlag("presence",A1)}raw(A1=!0){return this.$_setFlag("result",A1?"raw":void 0)}result(A1){return r1(["raw","strip"].includes(A1),"Unknown result mode",A1),this.$_setFlag("result",A1)}required(){return this.presence("required")}strict(A1){const P1=this.clone(),j1=A1!==void 0&&!A1;return P1._preferences=s1.preferences(P1._preferences,{convert:j1}),P1}strip(A1=!0){return this.$_setFlag("result",A1?"strip":void 0)}tag(...A1){r1(A1.length,"Missing tags");for(const P1 of A1)r1(P1&&typeof P1=="string","Tags must be non-empty strings");return this._inner("tags",A1)}unit(A1){return r1(A1&&typeof A1=="string","Unit name must be a non-empty string"),this.$_setFlag("unit",A1)}valid(...A1){s1.verifyFlat(A1,"valid");const P1=this.allow(...A1);return P1.$_setFlag("only",!!P1._valids,{clone:!1}),P1}when(A1,P1){const j1=this.clone();j1.$_terms.whens||(j1.$_terms.whens=[]);const I1=u1.when(j1,A1,P1);if(!["any","link"].includes(j1.type)){const B1=I1.is?[I1]:I1.switch;for(const m1 of B1)r1(!m1.then||m1.then.type==="any"||m1.then.type===j1.type,"Cannot combine",j1.type,"with",m1.then&&m1.then.type),r1(!m1.otherwise||m1.otherwise.type==="any"||m1.otherwise.type===j1.type,"Cannot combine",j1.type,"with",m1.otherwise&&m1.otherwise.type)}return j1.$_terms.whens.push(I1),j1.$_mutateRebuild()}cache(A1){r1(!this._inRuleset(),"Cannot set caching inside a ruleset"),r1(!this._cache,"Cannot override schema cache"),r1(this._flags.artifact===void 0,"Cannot cache a rule with an artifact");const P1=this.clone();return P1._cache=A1||a1.provider.provision(),P1.$_temp.ruleset=!1,P1}clone(){const A1=Object.create(Object.getPrototypeOf(this));return this._assign(A1)}concat(A1){r1(s1.isSchema(A1),"Invalid schema object"),r1(this.type==="any"||A1.type==="any"||A1.type===this.type,"Cannot merge type",this.type,"with another type:",A1.type),r1(!this._inRuleset(),"Cannot concatenate onto a schema with open ruleset"),r1(!A1._inRuleset(),"Cannot concatenate a schema with open ruleset");let P1=this.clone();if(this.type==="any"&&A1.type!=="any"){const j1=A1.clone();for(const I1 of Object.keys(P1))I1!=="type"&&(j1[I1]=P1[I1]);P1=j1}P1._ids.concat(A1._ids),P1._refs.register(A1,g1.toSibling),P1._preferences=P1._preferences?s1.preferences(P1._preferences,A1._preferences):A1._preferences,P1._valids=x1.merge(P1._valids,A1._valids,A1._invalids),P1._invalids=x1.merge(P1._invalids,A1._invalids,A1._valids);for(const j1 of A1._singleRules.keys())P1._singleRules.has(j1)&&(P1._rules=P1._rules.filter(I1=>I1.keep||I1.name!==j1),P1._singleRules.delete(j1));for(const j1 of A1._rules)A1._definition.rules[j1.method].multi||P1._singleRules.set(j1.name,j1),P1._rules.push(j1);if(P1._flags.empty&&A1._flags.empty){P1._flags.empty=P1._flags.empty.concat(A1._flags.empty);const j1=Object.assign({},A1._flags);delete j1.empty,o1(P1._flags,j1)}else if(A1._flags.empty){P1._flags.empty=A1._flags.empty;const j1=Object.assign({},A1._flags);delete j1.empty,o1(P1._flags,j1)}else o1(P1._flags,A1._flags);for(const j1 in A1.$_terms){const I1=A1.$_terms[j1];I1?P1.$_terms[j1]?P1.$_terms[j1]=P1.$_terms[j1].concat(I1):P1.$_terms[j1]=I1.slice():P1.$_terms[j1]||(P1.$_terms[j1]=I1)}return this.$_root._tracer&&this.$_root._tracer._combine(P1,[this,A1]),P1.$_mutateRebuild()}extend(A1){return r1(!A1.base,"Cannot extend type with another base"),f1.type(this,A1)}extract(A1){return A1=Array.isArray(A1)?A1:A1.split("."),this._ids.reach(A1)}fork(A1,P1){r1(!this._inRuleset(),"Cannot fork inside a ruleset");let j1=this;for(let I1 of[].concat(A1))I1=Array.isArray(I1)?I1:I1.split("."),j1=j1._ids.fork(I1,P1,j1);return j1.$_temp.ruleset=!1,j1}rule(A1){const P1=this._definition;s1.assertOptions(A1,Object.keys(P1.modifiers)),r1(this.$_temp.ruleset!==!1,"Cannot apply rules to empty ruleset or the last rule added does not support rule properties");const j1=this.$_temp.ruleset===null?this._rules.length-1:this.$_temp.ruleset;r1(j1>=0&&j1j1.tailor(A1),ref:!1}),P1.$_temp.ruleset=!1,P1.$_mutateRebuild()}tracer(){return b1.location?b1.location(this):this}validate(A1,P1){return E1.entry(A1,this,P1)}validateAsync(A1,P1){return E1.entryAsync(A1,this,P1)}$_addRule(A1){typeof A1=="string"&&(A1={name:A1}),r1(A1&&typeof A1=="object","Invalid options"),r1(A1.name&&typeof A1.name=="string","Invalid rule name");for(const m1 in A1)r1(m1[0]!=="_","Cannot set private rule properties");const P1=Object.assign({},A1);P1._resolve=[],P1.method=P1.method||P1.name;const j1=this._definition.rules[P1.method],I1=P1.args;r1(j1,"Unknown rule",P1.method);const B1=this.clone();if(I1){r1(Object.keys(I1).length===1||Object.keys(I1).length===this._definition.rules[P1.name].args.length,"Invalid rule definition for",this.type,P1.name);for(const m1 in I1){let y1=I1[m1];if(j1.argsByName){const w1=j1.argsByName.get(m1);if(w1.ref&&s1.isResolvable(y1))P1._resolve.push(m1),B1.$_mutateRegister(y1);else if(w1.normalize&&(y1=w1.normalize(y1),I1[m1]=y1),w1.assert){const R1=s1.validateArg(y1,m1,w1);r1(!R1,R1,"or reference")}}y1!==void 0?I1[m1]=y1:delete I1[m1]}}return j1.multi||(B1._ruleRemove(P1.name,{clone:!1}),B1._singleRules.set(P1.name,P1)),B1.$_temp.ruleset===!1&&(B1.$_temp.ruleset=null),j1.priority?B1._rules.unshift(P1):B1._rules.push(P1),B1}$_compile(A1,P1){return u1.schema(this.$_root,A1,P1)}$_createError(A1,P1,j1,I1,B1,m1={}){const y1=m1.flags!==!1?this._flags:{},w1=m1.messages?h1.merge(this._definition.messages,m1.messages):this._definition.messages;return new l1.Report(A1,P1,j1,y1,w1,I1,B1)}$_getFlag(A1){return this._flags[A1]}$_getRule(A1){return this._singleRules.get(A1)}$_mapLabels(A1){return A1=Array.isArray(A1)?A1:A1.split("."),this._ids.labels(A1)}$_match(A1,P1,j1,I1){(j1=Object.assign({},j1)).abortEarly=!0,j1._externals=!1,P1.snapshot();const B1=!E1.validate(A1,this,P1,j1,I1).errors;return P1.restore(),B1}$_modify(A1){return s1.assertOptions(A1,["each","once","ref","schema"]),p1.schema(this,A1)||this}$_mutateRebuild(){return r1(!this._inRuleset(),"Cannot add this rule inside a ruleset"),this._refs.reset(),this._ids.reset(),this.$_modify({each:(A1,{source:P1,name:j1,path:I1,key:B1})=>{const m1=this._definition[P1][j1]&&this._definition[P1][j1].register;m1!==!1&&this.$_mutateRegister(A1,{family:m1,key:B1})}}),this._definition.rebuild&&this._definition.rebuild(this),this.$_temp.ruleset=!1,this}$_mutateRegister(A1,{family:P1,key:j1}={}){this._refs.register(A1,P1),this._ids.register(A1,{key:j1})}$_property(A1){return this._definition.properties[A1]}$_reach(A1){return this._ids.reach(A1)}$_rootReferences(){return this._refs.roots()}$_setFlag(A1,P1,j1={}){r1(A1[0]==="_"||!this._inRuleset(),"Cannot set flag inside a ruleset");const I1=this._definition.flags[A1]||{};if(n1(P1,I1.default)&&(P1=void 0),n1(P1,this._flags[A1]))return this;const B1=j1.clone!==!1?this.clone():this;return P1!==void 0?(B1._flags[A1]=P1,B1.$_mutateRegister(P1)):delete B1._flags[A1],A1[0]!=="_"&&(B1.$_temp.ruleset=!1),B1}$_parent(A1,...P1){return this[A1][s1.symbols.parent].call(this,...P1)}$_validate(A1,P1,j1){return E1.validate(A1,this,P1,j1)}_assign(A1){A1.type=this.type,A1.$_root=this.$_root,A1.$_temp=Object.assign({},this.$_temp),A1.$_temp.whens={},A1._ids=this._ids.clone(),A1._preferences=this._preferences,A1._valids=this._valids&&this._valids.clone(),A1._invalids=this._invalids&&this._invalids.clone(),A1._rules=this._rules.slice(),A1._singleRules=i1(this._singleRules,{shallow:!0}),A1._refs=this._refs.clone(),A1._flags=Object.assign({},this._flags),A1._cache=null,A1.$_terms={};for(const P1 in this.$_terms)A1.$_terms[P1]=this.$_terms[P1]?this.$_terms[P1].slice():null;A1.$_super={};for(const P1 in this.$_super)A1.$_super[P1]=this._super[P1].bind(A1);return A1}_bare(){const A1=this.clone();A1._reset();const P1=A1._definition.terms;for(const j1 in P1){const I1=P1[j1];A1.$_terms[j1]=I1.init}return A1.$_mutateRebuild()}_default(A1,P1,j1={}){return s1.assertOptions(j1,"literal"),r1(P1!==void 0,"Missing",A1,"value"),r1(typeof P1=="function"||!j1.literal,"Only function value supports literal option"),typeof P1=="function"&&j1.literal&&(P1={[s1.symbols.literal]:!0,literal:P1}),this.$_setFlag(A1,P1)}_generate(A1,P1,j1){if(!this.$_terms.whens)return{schema:this};const I1=[],B1=[];for(let w1=0;w1M1)break}const m1=B1.join(", ");if(P1.mainstay.tracer.debug(P1,"rule","when",m1),!m1)return{schema:this};if(!P1.mainstay.tracer.active&&this.$_temp.whens[m1])return{schema:this.$_temp.whens[m1],id:m1};let y1=this;this._definition.generate&&(y1=this._definition.generate(this,A1,P1,j1));for(const w1 of I1)y1=y1.concat(w1);return this.$_root._tracer&&this.$_root._tracer._combine(y1,[this,...I1]),this.$_temp.whens[m1]=y1,{schema:y1,id:m1}}_inner(A1,P1,j1={}){r1(!this._inRuleset(),`Cannot set ${A1} inside a ruleset`);const I1=this.clone();return I1.$_terms[A1]&&!j1.override||(I1.$_terms[A1]=[]),j1.single?I1.$_terms[A1].push(P1):I1.$_terms[A1].push(...P1),I1.$_temp.ruleset=!1,I1}_inRuleset(){return this.$_temp.ruleset!==null&&this.$_temp.ruleset!==!1}_ruleRemove(A1,P1={}){if(!this._singleRules.has(A1))return this;const j1=P1.clone!==!1?this.clone():this;j1._singleRules.delete(A1);const I1=[];for(let B1=0;B1{const r1=t1(375),i1=t1(8571),n1=t1(8160),o1={max:1e3,supported:new Set(["undefined","boolean","number","string"])};e1.provider={provision:a1=>new o1.Cache(a1)},o1.Cache=class{constructor(a1={}){n1.assertOptions(a1,["max"]),r1(a1.max===void 0||a1.max&&a1.max>0&&isFinite(a1.max),"Invalid max cache size"),this._max=a1.max||o1.max,this._map=new Map,this._list=new o1.List}get length(){return this._map.size}set(a1,s1){if(a1!==null&&!o1.supported.has(typeof a1))return;let u1=this._map.get(a1);if(u1)return u1.value=s1,void this._list.first(u1);u1=this._list.unshift({key:a1,value:s1}),this._map.set(a1,u1),this._compact()}get(a1){const s1=this._map.get(a1);if(s1)return this._list.first(s1),i1(s1.value)}_compact(){if(this._map.size>this._max){const a1=this._list.pop();this._map.delete(a1.key)}}},o1.List=class{constructor(){this.tail=null,this.head=null}unshift(a1){return a1.next=null,a1.prev=this.head,this.head&&(this.head.next=a1),this.head=a1,this.tail||(this.tail=a1),a1}first(a1){a1!==this.head&&(this._remove(a1),this.unshift(a1))}pop(){return this._remove(this.tail)}_remove(a1){const{next:s1,prev:u1}=a1;return s1.prev=u1,u1&&(u1.next=s1),a1===this.tail&&(this.tail=s1),a1.prev=null,a1.next=null,a1}}},8160:(d0,e1,t1)=>{const r1=t1(375),i1=t1(7916),n1=t1(5934);let o1,a1;const s1={isoDate:/^(?:[-+]\d{2})?(?:\d{4}(?!\d{2}\b))(?:(-?)(?:(?:0[1-9]|1[0-2])(?:\1(?:[12]\d|0[1-9]|3[01]))?|W(?:[0-4]\d|5[0-2])(?:-?[1-7])?|(?:00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[1-6])))(?![T]$|[T][\d]+Z$)(?:[T\s](?:(?:(?:[01]\d|2[0-3])(?:(:?)[0-5]\d)?|24\:?00)(?:[.,]\d+(?!:))?)(?:\2[0-5]\d(?:[.,]\d+)?)?(?:[Z]|(?:[+-])(?:[01]\d|2[0-3])(?::?[0-5]\d)?)?)?)?$/};e1.version=n1.version,e1.defaults={abortEarly:!0,allowUnknown:!1,artifacts:!1,cache:!0,context:null,convert:!0,dateFormat:"iso",errors:{escapeHtml:!1,label:"path",language:null,render:!0,stack:!1,wrap:{label:'"',array:"[]"}},externals:!0,messages:{},nonEnumerables:!1,noDefaults:!1,presence:"optional",skipFunctions:!1,stripUnknown:!1,warnings:!1},e1.symbols={any:Symbol.for("@hapi/joi/schema"),arraySingle:Symbol("arraySingle"),deepDefault:Symbol("deepDefault"),errors:Symbol("errors"),literal:Symbol("literal"),override:Symbol("override"),parent:Symbol("parent"),prefs:Symbol("prefs"),ref:Symbol("ref"),template:Symbol("template"),values:Symbol("values")},e1.assertOptions=function(u1,l1,f1="Options"){r1(u1&&typeof u1=="object"&&!Array.isArray(u1),"Options must be of type object");const d1=Object.keys(u1).filter(h1=>!l1.includes(h1));r1(d1.length===0,`${f1} contain unknown keys: ${d1}`)},e1.checkPreferences=function(u1){a1=a1||t1(3378);const l1=a1.preferences.validate(u1);if(l1.error)throw new i1([l1.error.details[0].message])},e1.compare=function(u1,l1,f1){switch(f1){case"=":return u1===l1;case">":return u1>l1;case"<":return u1=":return u1>=l1;case"<=":return u1<=l1}},e1.default=function(u1,l1){return u1===void 0?l1:u1},e1.isIsoDate=function(u1){return s1.isoDate.test(u1)},e1.isNumber=function(u1){return typeof u1=="number"&&!isNaN(u1)},e1.isResolvable=function(u1){return!!u1&&(u1[e1.symbols.ref]||u1[e1.symbols.template])},e1.isSchema=function(u1,l1={}){const f1=u1&&u1[e1.symbols.any];return!!f1&&(r1(l1.legacy||f1.version===e1.version,"Cannot mix different versions of joi schemas"),!0)},e1.isValues=function(u1){return u1[e1.symbols.values]},e1.limit=function(u1){return Number.isSafeInteger(u1)&&u1>=0},e1.preferences=function(u1,l1){o1=o1||t1(6914),u1=u1||{},l1=l1||{};const f1=Object.assign({},u1,l1);return l1.errors&&u1.errors&&(f1.errors=Object.assign({},u1.errors,l1.errors),f1.errors.wrap=Object.assign({},u1.errors.wrap,l1.errors.wrap)),l1.messages&&(f1.messages=o1.compile(l1.messages,u1.messages)),delete f1[e1.symbols.prefs],f1},e1.tryWithPath=function(u1,l1,f1={}){try{return u1()}catch(d1){throw d1.path!==void 0?d1.path=l1+"."+d1.path:d1.path=l1,f1.append&&(d1.message=`${d1.message} (${d1.path})`),d1}},e1.validateArg=function(u1,l1,{assert:f1,message:d1}){if(e1.isSchema(f1)){const h1=f1.validate(u1);return h1.error?h1.error.message:void 0}if(!f1(u1))return l1?`${l1} ${d1}`:d1},e1.verifyFlat=function(u1,l1){for(const f1 of u1)r1(!Array.isArray(f1),"Method no longer accepts array arguments:",l1)}},3292:(d0,e1,t1)=>{const r1=t1(375),i1=t1(8160),n1=t1(6133),o1={};e1.schema=function(a1,s1,u1={}){i1.assertOptions(u1,["appendPath","override"]);try{return o1.schema(a1,s1,u1)}catch(l1){throw u1.appendPath&&l1.path!==void 0&&(l1.message=`${l1.message} (${l1.path})`),l1}},o1.schema=function(a1,s1,u1){r1(s1!==void 0,"Invalid undefined schema"),Array.isArray(s1)&&(r1(s1.length,"Invalid empty array schema"),s1.length===1&&(s1=s1[0]));const l1=(f1,...d1)=>u1.override!==!1?f1.valid(a1.override,...d1):f1.valid(...d1);if(o1.simple(s1))return l1(a1,s1);if(typeof s1=="function")return a1.custom(s1);if(r1(typeof s1=="object","Invalid schema content:",typeof s1),i1.isResolvable(s1))return l1(a1,s1);if(i1.isSchema(s1))return s1;if(Array.isArray(s1)){for(const f1 of s1)if(!o1.simple(f1))return a1.alternatives().try(...s1);return l1(a1,...s1)}return s1 instanceof RegExp?a1.string().regex(s1):s1 instanceof Date?l1(a1.date(),s1):(r1(Object.getPrototypeOf(s1)===Object.getPrototypeOf({}),"Schema can only contain plain objects"),a1.object().keys(s1))},e1.ref=function(a1,s1){return n1.isRef(a1)?a1:n1.create(a1,s1)},e1.compile=function(a1,s1,u1={}){i1.assertOptions(u1,["legacy"]);const l1=s1&&s1[i1.symbols.any];if(l1)return r1(u1.legacy||l1.version===i1.version,"Cannot mix different versions of joi schemas:",l1.version,i1.version),s1;if(typeof s1!="object"||!u1.legacy)return e1.schema(a1,s1,{appendPath:!0});const f1=o1.walk(s1);return f1?f1.compile(f1.root,s1):e1.schema(a1,s1,{appendPath:!0})},o1.walk=function(a1){if(typeof a1!="object")return null;if(Array.isArray(a1)){for(const u1 of a1){const l1=o1.walk(u1);if(l1)return l1}return null}const s1=a1[i1.symbols.any];if(s1)return{root:a1[s1.root],compile:s1.compile};r1(Object.getPrototypeOf(a1)===Object.getPrototypeOf({}),"Schema can only contain plain objects");for(const u1 in a1){const l1=o1.walk(a1[u1]);if(l1)return l1}return null},o1.simple=function(a1){return a1===null||["boolean","string","number"].includes(typeof a1)},e1.when=function(a1,s1,u1){if(u1===void 0&&(r1(s1&&typeof s1=="object","Missing options"),u1=s1,s1=n1.create(".")),Array.isArray(u1)&&(u1={switch:u1}),i1.assertOptions(u1,["is","not","then","otherwise","switch","break"]),i1.isSchema(s1))return r1(u1.is===void 0,'"is" can not be used with a schema condition'),r1(u1.not===void 0,'"not" can not be used with a schema condition'),r1(u1.switch===void 0,'"switch" can not be used with a schema condition'),o1.condition(a1,{is:s1,then:u1.then,otherwise:u1.otherwise,break:u1.break});if(r1(n1.isRef(s1)||typeof s1=="string","Invalid condition:",s1),r1(u1.not===void 0||u1.is===void 0,'Cannot combine "is" with "not"'),u1.switch===void 0){let f1=u1;u1.not!==void 0&&(f1={is:u1.not,then:u1.otherwise,otherwise:u1.then,break:u1.break});let d1=f1.is!==void 0?a1.$_compile(f1.is):a1.$_root.invalid(null,!1,0,"").required();return r1(f1.then!==void 0||f1.otherwise!==void 0,'options must have at least one of "then", "otherwise", or "switch"'),r1(f1.break===void 0||f1.then===void 0||f1.otherwise===void 0,"Cannot specify then, otherwise, and break all together"),u1.is===void 0||n1.isRef(u1.is)||i1.isSchema(u1.is)||(d1=d1.required()),o1.condition(a1,{ref:e1.ref(s1),is:d1,then:f1.then,otherwise:f1.otherwise,break:f1.break})}r1(Array.isArray(u1.switch),'"switch" must be an array'),r1(u1.is===void 0,'Cannot combine "switch" with "is"'),r1(u1.not===void 0,'Cannot combine "switch" with "not"'),r1(u1.then===void 0,'Cannot combine "switch" with "then"');const l1={ref:e1.ref(s1),switch:[],break:u1.break};for(let f1=0;f1{const r1=t1(5688),i1=t1(8160),n1=t1(3328);e1.Report=class{constructor(o1,a1,s1,u1,l1,f1,d1){if(this.code=o1,this.flags=u1,this.messages=l1,this.path=f1.path,this.prefs=d1,this.state=f1,this.value=a1,this.message=null,this.template=null,this.local=s1||{},this.local.label=e1.label(this.flags,this.state,this.prefs,this.messages),this.value===void 0||this.local.hasOwnProperty("value")||(this.local.value=this.value),this.path.length){const h1=this.path[this.path.length-1];typeof h1!="object"&&(this.local.key=h1)}}_setTemplate(o1){if(this.template=o1,!this.flags.label&&this.path.length===0){const a1=this._template(this.template,"root");a1&&(this.local.label=a1)}}toString(){if(this.message)return this.message;const o1=this.code;if(!this.prefs.errors.render)return this.code;const a1=this._template(this.template)||this._template(this.prefs.messages)||this._template(this.messages);return a1===void 0?`Error code "${o1}" is not defined, your custom type is missing the correct messages definition`:(this.message=a1.render(this.value,this.state,this.prefs,this.local,{errors:this.prefs.errors,messages:[this.prefs.messages,this.messages]}),this.prefs.errors.label||(this.message=this.message.replace(/^"" /,"").trim()),this.message)}_template(o1,a1){return e1.template(this.value,o1,a1||this.code,this.state,this.prefs)}},e1.path=function(o1){let a1="";for(const s1 of o1)typeof s1!="object"&&(typeof s1=="string"?(a1&&(a1+="."),a1+=s1):a1+=`[${s1}]`);return a1},e1.template=function(o1,a1,s1,u1,l1){if(!a1)return;if(n1.isTemplate(a1))return s1!=="root"?a1:null;let f1=l1.errors.language;if(i1.isResolvable(f1)&&(f1=f1.resolve(o1,u1,l1)),f1&&a1[f1]){if(a1[f1][s1]!==void 0)return a1[f1][s1];if(a1[f1]["*"]!==void 0)return a1[f1]["*"]}return a1[s1]?a1[s1]:a1["*"]},e1.label=function(o1,a1,s1,u1){if(!s1.errors.label)return"";if(o1.label)return o1.label;let l1=a1.path;return s1.errors.label==="key"&&a1.path.length>1&&(l1=a1.path.slice(-1)),e1.path(l1)||e1.template(null,s1.messages,"root",a1,s1)||u1&&e1.template(null,u1,"root",a1,s1)||"value"},e1.process=function(o1,a1,s1){if(!o1)return null;const{override:u1,message:l1,details:f1}=e1.details(o1);if(u1)return u1;if(s1.errors.stack)return new e1.ValidationError(l1,f1,a1);const d1=Error.stackTraceLimit;Error.stackTraceLimit=0;const h1=new e1.ValidationError(l1,f1,a1);return Error.stackTraceLimit=d1,h1},e1.details=function(o1,a1={}){let s1=[];const u1=[];for(const l1 of o1){if(l1 instanceof Error){if(a1.override!==!1)return{override:l1};const d1=l1.toString();s1.push(d1),u1.push({message:d1,type:"override",context:{error:l1}});continue}const f1=l1.toString();s1.push(f1),u1.push({message:f1,path:l1.path.filter(d1=>typeof d1!="object"),type:l1.code,context:l1.local})}return s1.length>1&&(s1=[...new Set(s1)]),{message:s1.join(". "),details:u1}},e1.ValidationError=class extends Error{constructor(o1,a1,s1){super(o1),this._original=s1,this.details=a1}static isError(o1){return o1 instanceof e1.ValidationError}},e1.ValidationError.prototype.isJoi=!0,e1.ValidationError.prototype.name="ValidationError",e1.ValidationError.prototype.annotate=r1.error},8901:(d0,e1,t1)=>{const r1=t1(375),i1=t1(8571),n1=t1(8160),o1=t1(6914),a1={};e1.type=function(s1,u1){const l1=Object.getPrototypeOf(s1),f1=i1(l1),d1=s1._assign(Object.create(f1)),h1=Object.assign({},u1);delete h1.base,f1._definition=h1;const p1=l1._definition||{};h1.messages=o1.merge(p1.messages,h1.messages),h1.properties=Object.assign({},p1.properties,h1.properties),d1.type=h1.type,h1.flags=Object.assign({},p1.flags,h1.flags);const g1=Object.assign({},p1.terms);if(h1.terms)for(const C1 in h1.terms){const A1=h1.terms[C1];r1(d1.$_terms[C1]===void 0,"Invalid term override for",h1.type,C1),d1.$_terms[C1]=A1.init,g1[C1]=A1}h1.terms=g1,h1.args||(h1.args=p1.args),h1.prepare=a1.prepare(h1.prepare,p1.prepare),h1.coerce&&(typeof h1.coerce=="function"&&(h1.coerce={method:h1.coerce}),h1.coerce.from&&!Array.isArray(h1.coerce.from)&&(h1.coerce={method:h1.coerce.method,from:[].concat(h1.coerce.from)})),h1.coerce=a1.coerce(h1.coerce,p1.coerce),h1.validate=a1.validate(h1.validate,p1.validate);const b1=Object.assign({},p1.rules);if(h1.rules)for(const C1 in h1.rules){const A1=h1.rules[C1];r1(typeof A1=="object","Invalid rule definition for",h1.type,C1);let P1=A1.method;if(P1===void 0&&(P1=function(){return this.$_addRule(C1)}),P1&&(r1(!f1[C1],"Rule conflict in",h1.type,C1),f1[C1]=P1),r1(!b1[C1],"Rule conflict in",h1.type,C1),b1[C1]=A1,A1.alias){const j1=[].concat(A1.alias);for(const I1 of j1)f1[I1]=A1.method}A1.args&&(A1.argsByName=new Map,A1.args=A1.args.map(j1=>(typeof j1=="string"&&(j1={name:j1}),r1(!A1.argsByName.has(j1.name),"Duplicated argument name",j1.name),n1.isSchema(j1.assert)&&(j1.assert=j1.assert.strict().label(j1.name)),A1.argsByName.set(j1.name,j1),j1)))}h1.rules=b1;const E1=Object.assign({},p1.modifiers);if(h1.modifiers)for(const C1 in h1.modifiers){r1(!f1[C1],"Rule conflict in",h1.type,C1);const A1=h1.modifiers[C1];r1(typeof A1=="function","Invalid modifier definition for",h1.type,C1);const P1=function(j1){return this.rule({[C1]:j1})};f1[C1]=P1,E1[C1]=A1}if(h1.modifiers=E1,h1.overrides){f1._super=l1,d1.$_super={};for(const C1 in h1.overrides)r1(l1[C1],"Cannot override missing",C1),h1.overrides[C1][n1.symbols.parent]=l1[C1],d1.$_super[C1]=l1[C1].bind(d1);Object.assign(f1,h1.overrides)}h1.cast=Object.assign({},p1.cast,h1.cast);const x1=Object.assign({},p1.manifest,h1.manifest);return x1.build=a1.build(h1.manifest&&h1.manifest.build,p1.manifest&&p1.manifest.build),h1.manifest=x1,h1.rebuild=a1.rebuild(h1.rebuild,p1.rebuild),d1},a1.build=function(s1,u1){return s1&&u1?function(l1,f1){return u1(s1(l1,f1),f1)}:s1||u1},a1.coerce=function(s1,u1){return s1&&u1?{from:s1.from&&u1.from?[...new Set([...s1.from,...u1.from])]:null,method(l1,f1){let d1;if((!u1.from||u1.from.includes(typeof l1))&&(d1=u1.method(l1,f1),d1)){if(d1.errors||d1.value===void 0)return d1;l1=d1.value}if(!s1.from||s1.from.includes(typeof l1)){const h1=s1.method(l1,f1);if(h1)return h1}return d1}}:s1||u1},a1.prepare=function(s1,u1){return s1&&u1?function(l1,f1){const d1=s1(l1,f1);if(d1){if(d1.errors||d1.value===void 0)return d1;l1=d1.value}return u1(l1,f1)||d1}:s1||u1},a1.rebuild=function(s1,u1){return s1&&u1?function(l1){u1(l1),s1(l1)}:s1||u1},a1.validate=function(s1,u1){return s1&&u1?function(l1,f1){const d1=u1(l1,f1);if(d1){if(d1.errors&&(!Array.isArray(d1.errors)||d1.errors.length))return d1;l1=d1.value}return s1(l1,f1)||d1}:s1||u1}},5107:(d0,e1,t1)=>{const r1=t1(375),i1=t1(8571),n1=t1(8652),o1=t1(8160),a1=t1(3292),s1=t1(6354),u1=t1(8901),l1=t1(9708),f1=t1(6133),d1=t1(3328),h1=t1(1152);let p1;const g1={types:{alternatives:t1(4946),any:t1(8068),array:t1(546),boolean:t1(4937),date:t1(7500),function:t1(390),link:t1(8785),number:t1(3832),object:t1(8966),string:t1(7417),symbol:t1(8826)},aliases:{alt:"alternatives",bool:"boolean",func:"function"},root:function(){const b1={_types:new Set(Object.keys(g1.types))};for(const E1 of b1._types)b1[E1]=function(...x1){return r1(!x1.length||["alternatives","link","object"].includes(E1),"The",E1,"type does not allow arguments"),g1.generate(this,g1.types[E1],x1)};for(const E1 of["allow","custom","disallow","equal","exist","forbidden","invalid","not","only","optional","options","prefs","preferences","required","strip","valid","when"])b1[E1]=function(...x1){return this.any()[E1](...x1)};Object.assign(b1,g1.methods);for(const E1 in g1.aliases){const x1=g1.aliases[E1];b1[E1]=b1[x1]}return b1.x=b1.expression,h1.setup&&h1.setup(b1),b1}};g1.methods={ValidationError:s1.ValidationError,version:o1.version,cache:n1.provider,assert(b1,E1,...x1){g1.assert(b1,E1,!0,x1)},attempt:(b1,E1,...x1)=>g1.assert(b1,E1,!1,x1),build(b1){return r1(typeof l1.build=="function","Manifest functionality disabled"),l1.build(this,b1)},checkPreferences(b1){o1.checkPreferences(b1)},compile(b1,E1){return a1.compile(this,b1,E1)},defaults(b1){r1(typeof b1=="function","modifier must be a function");const E1=Object.assign({},this);for(const x1 of E1._types){const C1=b1(E1[x1]());r1(o1.isSchema(C1),"modifier must return a valid schema object"),E1[x1]=function(...A1){return g1.generate(this,C1,A1)}}return E1},expression:(...b1)=>new d1(...b1),extend(...b1){o1.verifyFlat(b1,"extend"),p1=p1||t1(3378),r1(b1.length,"You need to provide at least one extension"),this.assert(b1,p1.extensions);const E1=Object.assign({},this);E1._types=new Set(E1._types);for(let x1 of b1){typeof x1=="function"&&(x1=x1(E1)),this.assert(x1,p1.extension);const C1=g1.expandExtension(x1,E1);for(const A1 of C1){r1(E1[A1.type]===void 0||E1._types.has(A1.type),"Cannot override name",A1.type);const P1=A1.base||this.any(),j1=u1.type(P1,A1);E1._types.add(A1.type),E1[A1.type]=function(...I1){return g1.generate(this,j1,I1)}}}return E1},isError:s1.ValidationError.isError,isExpression:d1.isTemplate,isRef:f1.isRef,isSchema:o1.isSchema,in:(...b1)=>f1.in(...b1),override:o1.symbols.override,ref:(...b1)=>f1.create(...b1),types(){const b1={};for(const E1 of this._types)b1[E1]=this[E1]();for(const E1 in g1.aliases)b1[E1]=this[E1]();return b1}},g1.assert=function(b1,E1,x1,C1){const A1=C1[0]instanceof Error||typeof C1[0]=="string"?C1[0]:null,P1=A1!==null?C1[1]:C1[0],j1=E1.validate(b1,o1.preferences({errors:{stack:!0}},P1||{}));let I1=j1.error;if(!I1)return j1.value;if(A1 instanceof Error)throw A1;const B1=x1&&typeof I1.annotate=="function"?I1.annotate():I1.message;throw I1 instanceof s1.ValidationError==0&&(I1=i1(I1)),I1.message=A1?`${A1} ${B1}`:B1,I1},g1.generate=function(b1,E1,x1){return r1(b1,"Must be invoked on a Joi instance."),E1.$_root=b1,E1._definition.args&&x1.length?E1._definition.args(E1,...x1):E1},g1.expandExtension=function(b1,E1){if(typeof b1.type=="string")return[b1];const x1=[];for(const C1 of E1._types)if(b1.type.test(C1)){const A1=Object.assign({},b1);A1.type=C1,A1.base=E1[C1](),x1.push(A1)}return x1},d0.exports=g1.root()},6914:(d0,e1,t1)=>{const r1=t1(375),i1=t1(8571),n1=t1(3328);e1.compile=function(o1,a1){if(typeof o1=="string")return r1(!a1,"Cannot set single message string"),new n1(o1);if(n1.isTemplate(o1))return r1(!a1,"Cannot set single message template"),o1;r1(typeof o1=="object"&&!Array.isArray(o1),"Invalid message options"),a1=a1?i1(a1):{};for(let s1 in o1){const u1=o1[s1];if(s1==="root"||n1.isTemplate(u1)){a1[s1]=u1;continue}if(typeof u1=="string"){a1[s1]=new n1(u1);continue}r1(typeof u1=="object"&&!Array.isArray(u1),"Invalid message for",s1);const l1=s1;for(s1 in a1[l1]=a1[l1]||{},u1){const f1=u1[s1];s1==="root"||n1.isTemplate(f1)?a1[l1][s1]=f1:(r1(typeof f1=="string","Invalid message for",s1,"in",l1),a1[l1][s1]=new n1(f1))}}return a1},e1.decompile=function(o1){const a1={};for(let s1 in o1){const u1=o1[s1];if(s1==="root"){a1.root=u1;continue}if(n1.isTemplate(u1)){a1[s1]=u1.describe({compact:!0});continue}const l1=s1;for(s1 in a1[l1]={},u1){const f1=u1[s1];s1!=="root"?a1[l1][s1]=f1.describe({compact:!0}):a1[l1].root=f1}}return a1},e1.merge=function(o1,a1){if(!o1)return e1.compile(a1);if(!a1)return o1;if(typeof a1=="string")return new n1(a1);if(n1.isTemplate(a1))return a1;const s1=i1(o1);for(let u1 in a1){const l1=a1[u1];if(u1==="root"||n1.isTemplate(l1)){s1[u1]=l1;continue}if(typeof l1=="string"){s1[u1]=new n1(l1);continue}r1(typeof l1=="object"&&!Array.isArray(l1),"Invalid message for",u1);const f1=u1;for(u1 in s1[f1]=s1[f1]||{},l1){const d1=l1[u1];u1==="root"||n1.isTemplate(d1)?s1[f1][u1]=d1:(r1(typeof d1=="string","Invalid message for",u1,"in",f1),s1[f1][u1]=new n1(d1))}}return s1}},2294:(d0,e1,t1)=>{const r1=t1(375),i1=t1(8160),n1=t1(6133),o1={};e1.Ids=o1.Ids=class{constructor(){this._byId=new Map,this._byKey=new Map,this._schemaChain=!1}clone(){const a1=new o1.Ids;return a1._byId=new Map(this._byId),a1._byKey=new Map(this._byKey),a1._schemaChain=this._schemaChain,a1}concat(a1){a1._schemaChain&&(this._schemaChain=!0);for(const[s1,u1]of a1._byId.entries())r1(!this._byKey.has(s1),"Schema id conflicts with existing key:",s1),this._byId.set(s1,u1);for(const[s1,u1]of a1._byKey.entries())r1(!this._byId.has(s1),"Schema key conflicts with existing id:",s1),this._byKey.set(s1,u1)}fork(a1,s1,u1){const l1=this._collect(a1);l1.push({schema:u1});const f1=l1.shift();let d1={id:f1.id,schema:s1(f1.schema)};r1(i1.isSchema(d1.schema),"adjuster function failed to return a joi schema type");for(const h1 of l1)d1={id:h1.id,schema:o1.fork(h1.schema,d1.id,d1.schema)};return d1.schema}labels(a1,s1=[]){const u1=a1[0],l1=this._get(u1);if(!l1)return[...s1,...a1].join(".");const f1=a1.slice(1);return s1=[...s1,l1.schema._flags.label||u1],f1.length?l1.schema._ids.labels(f1,s1):s1.join(".")}reach(a1,s1=[]){const u1=a1[0],l1=this._get(u1);r1(l1,"Schema does not contain path",[...s1,...a1].join("."));const f1=a1.slice(1);return f1.length?l1.schema._ids.reach(f1,[...s1,u1]):l1.schema}register(a1,{key:s1}={}){if(!a1||!i1.isSchema(a1))return;(a1.$_property("schemaChain")||a1._ids._schemaChain)&&(this._schemaChain=!0);const u1=a1._flags.id;if(u1){const l1=this._byId.get(u1);r1(!l1||l1.schema===a1,"Cannot add different schemas with the same id:",u1),r1(!this._byKey.has(u1),"Schema id conflicts with existing key:",u1),this._byId.set(u1,{schema:a1,id:u1})}s1&&(r1(!this._byKey.has(s1),"Schema already contains key:",s1),r1(!this._byId.has(s1),"Schema key conflicts with existing id:",s1),this._byKey.set(s1,{schema:a1,id:s1}))}reset(){this._byId=new Map,this._byKey=new Map,this._schemaChain=!1}_collect(a1,s1=[],u1=[]){const l1=a1[0],f1=this._get(l1);r1(f1,"Schema does not contain path",[...s1,...a1].join(".")),u1=[f1,...u1];const d1=a1.slice(1);return d1.length?f1.schema._ids._collect(d1,[...s1,l1],u1):u1}_get(a1){return this._byId.get(a1)||this._byKey.get(a1)}},o1.fork=function(a1,s1,u1){const l1=e1.schema(a1,{each:(f1,{key:d1})=>{if(s1===(f1._flags.id||d1))return u1},ref:!1});return l1?l1.$_mutateRebuild():a1},e1.schema=function(a1,s1){let u1;for(const l1 in a1._flags){if(l1[0]==="_")continue;const f1=o1.scan(a1._flags[l1],{source:"flags",name:l1},s1);f1!==void 0&&(u1=u1||a1.clone(),u1._flags[l1]=f1)}for(let l1=0;l1{const r1=t1(375),i1=t1(8571),n1=t1(9621),o1=t1(8160);let a1;const s1={symbol:Symbol("ref"),defaults:{adjust:null,in:!1,iterables:null,map:null,separator:".",type:"value"}};e1.create=function(u1,l1={}){r1(typeof u1=="string","Invalid reference key:",u1),o1.assertOptions(l1,["adjust","ancestor","in","iterables","map","prefix","render","separator"]),r1(!l1.prefix||typeof l1.prefix=="object","options.prefix must be of type object");const f1=Object.assign({},s1.defaults,l1);delete f1.prefix;const d1=f1.separator,h1=s1.context(u1,d1,l1.prefix);if(f1.type=h1.type,u1=h1.key,f1.type==="value")if(h1.root&&(r1(!d1||u1[0]!==d1,"Cannot specify relative path with root prefix"),f1.ancestor="root",u1||(u1=null)),d1&&d1===u1)u1=null,f1.ancestor=0;else if(f1.ancestor!==void 0)r1(!d1||!u1||u1[0]!==d1,"Cannot combine prefix with ancestor option");else{const[p1,g1]=s1.ancestor(u1,d1);g1&&(u1=u1.slice(g1))===""&&(u1=null),f1.ancestor=p1}return f1.path=d1?u1===null?[]:u1.split(d1):[u1],new s1.Ref(f1)},e1.in=function(u1,l1={}){return e1.create(u1,{...l1,in:!0})},e1.isRef=function(u1){return!!u1&&!!u1[o1.symbols.ref]},s1.Ref=class{constructor(u1){r1(typeof u1=="object","Invalid reference construction"),o1.assertOptions(u1,["adjust","ancestor","in","iterables","map","path","render","separator","type","depth","key","root","display"]),r1([!1,void 0].includes(u1.separator)||typeof u1.separator=="string"&&u1.separator.length===1,"Invalid separator"),r1(!u1.adjust||typeof u1.adjust=="function","options.adjust must be a function"),r1(!u1.map||Array.isArray(u1.map),"options.map must be an array"),r1(!u1.map||!u1.adjust,"Cannot set both map and adjust options"),Object.assign(this,s1.defaults,u1),r1(this.type==="value"||this.ancestor===void 0,"Non-value references cannot reference ancestors"),Array.isArray(this.map)&&(this.map=new Map(this.map)),this.depth=this.path.length,this.key=this.path.length?this.path.join(this.separator):null,this.root=this.path[0],this.updateDisplay()}resolve(u1,l1,f1,d1,h1={}){return r1(!this.in||h1.in,"Invalid in() reference usage"),this.type==="global"?this._resolve(f1.context,l1,h1):this.type==="local"?this._resolve(d1,l1,h1):this.ancestor?this.ancestor==="root"?this._resolve(l1.ancestors[l1.ancestors.length-1],l1,h1):(r1(this.ancestor<=l1.ancestors.length,"Invalid reference exceeds the schema root:",this.display),this._resolve(l1.ancestors[this.ancestor-1],l1,h1)):this._resolve(u1,l1,h1)}_resolve(u1,l1,f1){let d1;if(this.type==="value"&&l1.mainstay.shadow&&f1.shadow!==!1&&(d1=l1.mainstay.shadow.get(this.absolute(l1))),d1===void 0&&(d1=n1(u1,this.path,{iterables:this.iterables,functions:!0})),this.adjust&&(d1=this.adjust(d1)),this.map){const h1=this.map.get(d1);h1!==void 0&&(d1=h1)}return l1.mainstay&&l1.mainstay.tracer.resolve(l1,this,d1),d1}toString(){return this.display}absolute(u1){return[...u1.path.slice(0,-this.ancestor),...this.path]}clone(){return new s1.Ref(this)}describe(){const u1={path:this.path};this.type!=="value"&&(u1.type=this.type),this.separator!=="."&&(u1.separator=this.separator),this.type==="value"&&this.ancestor!==1&&(u1.ancestor=this.ancestor),this.map&&(u1.map=[...this.map]);for(const l1 of["adjust","iterables","render"])this[l1]!==null&&this[l1]!==void 0&&(u1[l1]=this[l1]);return this.in!==!1&&(u1.in=!0),{ref:u1}}updateDisplay(){const u1=this.key!==null?this.key:"";if(this.type!=="value")return void(this.display=`ref:${this.type}:${u1}`);if(!this.separator)return void(this.display=`ref:${u1}`);if(!this.ancestor)return void(this.display=`ref:${this.separator}${u1}`);if(this.ancestor==="root")return void(this.display=`ref:root:${u1}`);if(this.ancestor===1)return void(this.display=`ref:${u1||".."}`);const l1=new Array(this.ancestor+1).fill(this.separator).join("");this.display=`ref:${l1}${u1||""}`}},s1.Ref.prototype[o1.symbols.ref]=!0,e1.build=function(u1){return(u1=Object.assign({},s1.defaults,u1)).type==="value"&&u1.ancestor===void 0&&(u1.ancestor=1),new s1.Ref(u1)},s1.context=function(u1,l1,f1={}){if(u1=u1.trim(),f1){const d1=f1.global===void 0?"$":f1.global;if(d1!==l1&&u1.startsWith(d1))return{key:u1.slice(d1.length),type:"global"};const h1=f1.local===void 0?"#":f1.local;if(h1!==l1&&u1.startsWith(h1))return{key:u1.slice(h1.length),type:"local"};const p1=f1.root===void 0?"/":f1.root;if(p1!==l1&&u1.startsWith(p1))return{key:u1.slice(p1.length),type:"value",root:!0}}return{key:u1,type:"value"}},s1.ancestor=function(u1,l1){if(!l1)return[1,0];if(u1[0]!==l1)return[1,0];if(u1[1]!==l1)return[0,1];let f1=2;for(;u1[f1]===l1;)++f1;return[f1-1,f1]},e1.toSibling=0,e1.toParent=1,e1.Manager=class{constructor(){this.refs=[]}register(u1,l1){if(u1)if(l1=l1===void 0?e1.toParent:l1,Array.isArray(u1))for(const f1 of u1)this.register(f1,l1);else if(o1.isSchema(u1))for(const f1 of u1._refs.refs)f1.ancestor-l1>=0&&this.refs.push({ancestor:f1.ancestor-l1,root:f1.root});else e1.isRef(u1)&&u1.type==="value"&&u1.ancestor-l1>=0&&this.refs.push({ancestor:u1.ancestor-l1,root:u1.root}),a1=a1||t1(3328),a1.isTemplate(u1)&&this.register(u1.refs(),l1)}get length(){return this.refs.length}clone(){const u1=new e1.Manager;return u1.refs=i1(this.refs),u1}reset(){this.refs=[]}roots(){return this.refs.filter(u1=>!u1.ancestor).map(u1=>u1.root)}}},3378:(d0,e1,t1)=>{const r1=t1(5107),i1={};i1.wrap=r1.string().min(1).max(2).allow(!1),e1.preferences=r1.object({allowUnknown:r1.boolean(),abortEarly:r1.boolean(),artifacts:r1.boolean(),cache:r1.boolean(),context:r1.object(),convert:r1.boolean(),dateFormat:r1.valid("date","iso","string","time","utc"),debug:r1.boolean(),errors:{escapeHtml:r1.boolean(),label:r1.valid("path","key",!1),language:[r1.string(),r1.object().ref()],render:r1.boolean(),stack:r1.boolean(),wrap:{label:i1.wrap,array:i1.wrap,string:i1.wrap}},externals:r1.boolean(),messages:r1.object(),noDefaults:r1.boolean(),nonEnumerables:r1.boolean(),presence:r1.valid("required","optional","forbidden"),skipFunctions:r1.boolean(),stripUnknown:r1.object({arrays:r1.boolean(),objects:r1.boolean()}).or("arrays","objects").allow(!0,!1),warnings:r1.boolean()}).strict(),i1.nameRx=/^[a-zA-Z0-9]\w*$/,i1.rule=r1.object({alias:r1.array().items(r1.string().pattern(i1.nameRx)).single(),args:r1.array().items(r1.string(),r1.object({name:r1.string().pattern(i1.nameRx).required(),ref:r1.boolean(),assert:r1.alternatives([r1.function(),r1.object().schema()]).conditional("ref",{is:!0,then:r1.required()}),normalize:r1.function(),message:r1.string().when("assert",{is:r1.function(),then:r1.required()})})),convert:r1.boolean(),manifest:r1.boolean(),method:r1.function().allow(!1),multi:r1.boolean(),validate:r1.function()}),e1.extension=r1.object({type:r1.alternatives([r1.string(),r1.object().regex()]).required(),args:r1.function(),cast:r1.object().pattern(i1.nameRx,r1.object({from:r1.function().maxArity(1).required(),to:r1.function().minArity(1).maxArity(2).required()})),base:r1.object().schema().when("type",{is:r1.object().regex(),then:r1.forbidden()}),coerce:[r1.function().maxArity(3),r1.object({method:r1.function().maxArity(3).required(),from:r1.array().items(r1.string()).single()})],flags:r1.object().pattern(i1.nameRx,r1.object({setter:r1.string(),default:r1.any()})),manifest:{build:r1.function().arity(2)},messages:[r1.object(),r1.string()],modifiers:r1.object().pattern(i1.nameRx,r1.function().minArity(1).maxArity(2)),overrides:r1.object().pattern(i1.nameRx,r1.function()),prepare:r1.function().maxArity(3),rebuild:r1.function().arity(1),rules:r1.object().pattern(i1.nameRx,i1.rule),terms:r1.object().pattern(i1.nameRx,r1.object({init:r1.array().allow(null).required(),manifest:r1.object().pattern(/.+/,[r1.valid("schema","single"),r1.object({mapped:r1.object({from:r1.string().required(),to:r1.string().required()}).required()})])})),validate:r1.function().maxArity(3)}).strict(),e1.extensions=r1.array().items(r1.object(),r1.function().arity(1)).strict(),i1.desc={buffer:r1.object({buffer:r1.string()}),func:r1.object({function:r1.function().required(),options:{literal:!0}}),override:r1.object({override:!0}),ref:r1.object({ref:r1.object({type:r1.valid("value","global","local"),path:r1.array().required(),separator:r1.string().length(1).allow(!1),ancestor:r1.number().min(0).integer().allow("root"),map:r1.array().items(r1.array().length(2)).min(1),adjust:r1.function(),iterables:r1.boolean(),in:r1.boolean(),render:r1.boolean()}).required()}),regex:r1.object({regex:r1.string().min(3)}),special:r1.object({special:r1.valid("deep").required()}),template:r1.object({template:r1.string().required(),options:r1.object()}),value:r1.object({value:r1.alternatives([r1.object(),r1.array()]).required()})},i1.desc.entity=r1.alternatives([r1.array().items(r1.link("...")),r1.boolean(),r1.function(),r1.number(),r1.string(),i1.desc.buffer,i1.desc.func,i1.desc.ref,i1.desc.regex,i1.desc.special,i1.desc.template,i1.desc.value,r1.link("/")]),i1.desc.values=r1.array().items(null,r1.boolean(),r1.function(),r1.number().allow(1/0,-1/0),r1.string().allow(""),r1.symbol(),i1.desc.buffer,i1.desc.func,i1.desc.override,i1.desc.ref,i1.desc.regex,i1.desc.template,i1.desc.value),i1.desc.messages=r1.object().pattern(/.+/,[r1.string(),i1.desc.template,r1.object().pattern(/.+/,[r1.string(),i1.desc.template])]),e1.description=r1.object({type:r1.string().required(),flags:r1.object({cast:r1.string(),default:r1.any(),description:r1.string(),empty:r1.link("/"),failover:i1.desc.entity,id:r1.string(),label:r1.string(),only:!0,presence:["optional","required","forbidden"],result:["raw","strip"],strip:r1.boolean(),unit:r1.string()}).unknown(),preferences:{allowUnknown:r1.boolean(),abortEarly:r1.boolean(),artifacts:r1.boolean(),cache:r1.boolean(),convert:r1.boolean(),dateFormat:["date","iso","string","time","utc"],errors:{escapeHtml:r1.boolean(),label:["path","key"],language:[r1.string(),i1.desc.ref],wrap:{label:i1.wrap,array:i1.wrap}},externals:r1.boolean(),messages:i1.desc.messages,noDefaults:r1.boolean(),nonEnumerables:r1.boolean(),presence:["required","optional","forbidden"],skipFunctions:r1.boolean(),stripUnknown:r1.object({arrays:r1.boolean(),objects:r1.boolean()}).or("arrays","objects").allow(!0,!1),warnings:r1.boolean()},allow:i1.desc.values,invalid:i1.desc.values,rules:r1.array().min(1).items({name:r1.string().required(),args:r1.object().min(1),keep:r1.boolean(),message:[r1.string(),i1.desc.messages],warn:r1.boolean()}),keys:r1.object().pattern(/.*/,r1.link("/")),link:i1.desc.ref}).pattern(/^[a-z]\w*$/,r1.any())},493:(d0,e1,t1)=>{const r1=t1(8571),i1=t1(9621),n1=t1(8160),o1={value:Symbol("value")};d0.exports=o1.State=class{constructor(a1,s1,u1){this.path=a1,this.ancestors=s1,this.mainstay=u1.mainstay,this.schemas=u1.schemas,this.debug=null}localize(a1,s1=null,u1=null){const l1=new o1.State(a1,s1,this);return u1&&l1.schemas&&(l1.schemas=[o1.schemas(u1),...l1.schemas]),l1}nest(a1,s1){const u1=new o1.State(this.path,this.ancestors,this);return u1.schemas=u1.schemas&&[o1.schemas(a1),...u1.schemas],u1.debug=s1,u1}shadow(a1,s1){this.mainstay.shadow=this.mainstay.shadow||new o1.Shadow,this.mainstay.shadow.set(this.path,a1,s1)}snapshot(){this.mainstay.shadow&&(this._snapshot=r1(this.mainstay.shadow.node(this.path))),this.mainstay.snapshot()}restore(){this.mainstay.shadow&&(this.mainstay.shadow.override(this.path,this._snapshot),this._snapshot=void 0),this.mainstay.restore()}commit(){this.mainstay.shadow&&(this.mainstay.shadow.override(this.path,this._snapshot),this._snapshot=void 0),this.mainstay.commit()}},o1.schemas=function(a1){return n1.isSchema(a1)?{schema:a1}:a1},o1.Shadow=class{constructor(){this._values=null}set(a1,s1,u1){if(!a1.length||u1==="strip"&&typeof a1[a1.length-1]=="number")return;this._values=this._values||new Map;let l1=this._values;for(let f1=0;f1{const r1=t1(375),i1=t1(8571),n1=t1(5277),o1=t1(1447),a1=t1(8160),s1=t1(6354),u1=t1(6133),l1={symbol:Symbol("template"),opens:new Array(1e3).join("\0"),closes:new Array(1e3).join(""),dateFormat:{date:Date.prototype.toDateString,iso:Date.prototype.toISOString,string:Date.prototype.toString,time:Date.prototype.toTimeString,utc:Date.prototype.toUTCString}};d0.exports=l1.Template=class{constructor(f1,d1){if(r1(typeof f1=="string","Template source must be a string"),r1(!f1.includes("\0")&&!f1.includes(""),"Template source cannot contain reserved control characters"),this.source=f1,this.rendered=f1,this._template=null,d1){const{functions:h1,...p1}=d1;this._settings=Object.keys(p1).length?i1(p1):void 0,this._functions=h1,this._functions&&(r1(Object.keys(this._functions).every(g1=>typeof g1=="string"),"Functions keys must be strings"),r1(Object.values(this._functions).every(g1=>typeof g1=="function"),"Functions values must be functions"))}else this._settings=void 0,this._functions=void 0;this._parse()}_parse(){if(!this.source.includes("{"))return;const f1=l1.encode(this.source),d1=l1.split(f1);let h1=!1;const p1=[],g1=d1.shift();g1&&p1.push(g1);for(const b1 of d1){const E1=b1[0]!=="{",x1=E1?"}":"}}",C1=b1.indexOf(x1);if(C1===-1||b1[1]==="{"){p1.push(`{${l1.decode(b1)}`);continue}let A1=b1.slice(E1?0:1,C1);const P1=A1[0]===":";P1&&(A1=A1.slice(1));const j1=this._ref(l1.decode(A1),{raw:E1,wrapped:P1});p1.push(j1),typeof j1!="string"&&(h1=!0);const I1=b1.slice(C1+x1.length);I1&&p1.push(l1.decode(I1))}h1?this._template=p1:this.rendered=p1.join("")}static date(f1,d1){return l1.dateFormat[d1.dateFormat].call(f1)}describe(f1={}){if(!this._settings&&f1.compact)return this.source;const d1={template:this.source};return this._settings&&(d1.options=this._settings),this._functions&&(d1.functions=this._functions),d1}static build(f1){return new l1.Template(f1.template,f1.options||f1.functions?{...f1.options,functions:f1.functions}:void 0)}isDynamic(){return!!this._template}static isTemplate(f1){return!!f1&&!!f1[a1.symbols.template]}refs(){if(!this._template)return;const f1=[];for(const d1 of this._template)typeof d1!="string"&&f1.push(...d1.refs);return f1}resolve(f1,d1,h1,p1){return this._template&&this._template.length===1?this._part(this._template[0],f1,d1,h1,p1,{}):this.render(f1,d1,h1,p1)}_part(f1,...d1){return f1.ref?f1.ref.resolve(...d1):f1.formula.evaluate(d1)}render(f1,d1,h1,p1,g1={}){if(!this.isDynamic())return this.rendered;const b1=[];for(const E1 of this._template)if(typeof E1=="string")b1.push(E1);else{const x1=this._part(E1,f1,d1,h1,p1,g1),C1=l1.stringify(x1,f1,d1,h1,p1,g1);if(C1!==void 0){const A1=E1.raw||(g1.errors&&g1.errors.escapeHtml)===!1?C1:n1(C1);b1.push(l1.wrap(A1,E1.wrapped&&h1.errors.wrap.label))}}return b1.join("")}_ref(f1,{raw:d1,wrapped:h1}){const p1=[],g1=E1=>{const x1=u1.create(E1,this._settings);return p1.push(x1),C1=>{const A1=x1.resolve(...C1);return A1!==void 0?A1:null}};try{const E1=this._functions?{...l1.functions,...this._functions}:l1.functions;var b1=new o1.Parser(f1,{reference:g1,functions:E1,constants:l1.constants})}catch(E1){throw E1.message=`Invalid template variable "${f1}" fails due to: ${E1.message}`,E1}if(b1.single){if(b1.single.type==="reference"){const E1=p1[0];return{ref:E1,raw:d1,refs:p1,wrapped:h1||E1.type==="local"&&E1.key==="label"}}return l1.stringify(b1.single.value)}return{formula:b1,raw:d1,refs:p1}}toString(){return this.source}},l1.Template.prototype[a1.symbols.template]=!0,l1.Template.prototype.isImmutable=!0,l1.encode=function(f1){return f1.replace(/\\(\{+)/g,(d1,h1)=>l1.opens.slice(0,h1.length)).replace(/\\(\}+)/g,(d1,h1)=>l1.closes.slice(0,h1.length))},l1.decode=function(f1){return f1.replace(/\u0000/g,"{").replace(/\u0001/g,"}")},l1.split=function(f1){const d1=[];let h1="";for(let p1=0;p1 ${I1.toString()}`);f1=P1}if(!Array.isArray(f1))return f1.toString();const A1=[];for(const P1 of f1)A1.push(l1.stringify(P1,d1,h1,p1,g1,{arrayItems:!0,...b1}));return l1.wrap(A1.join(", "),!C1&&x1.array)},l1.constants={true:!0,false:!1,null:null,second:1e3,minute:6e4,hour:36e5,day:864e5},l1.functions={if:(f1,d1,h1)=>f1?d1:h1,length:f1=>typeof f1=="string"?f1.length:f1&&typeof f1=="object"?Array.isArray(f1)?f1.length:Object.keys(f1).length:null,msg(f1){const[d1,h1,p1,g1,b1]=this,E1=b1.messages;if(!E1)return"";const x1=s1.template(d1,E1[0],f1,h1,p1)||s1.template(d1,E1[1],f1,h1,p1);return x1?x1.render(d1,h1,p1,g1,b1):""},number:f1=>typeof f1=="number"?f1:typeof f1=="string"?parseFloat(f1):typeof f1=="boolean"?f1?1:0:f1 instanceof Date?f1.getTime():null}},4946:(d0,e1,t1)=>{const r1=t1(375),i1=t1(1687),n1=t1(8068),o1=t1(8160),a1=t1(3292),s1=t1(6354),u1=t1(6133),l1={};d0.exports=n1.extend({type:"alternatives",flags:{match:{default:"any"}},terms:{matches:{init:[],register:u1.toSibling}},args:(f1,...d1)=>d1.length===1&&Array.isArray(d1[0])?f1.try(...d1[0]):f1.try(...d1),validate(f1,d1){const{schema:h1,error:p1,state:g1,prefs:b1}=d1;if(h1._flags.match){const x1=[],C1=[];for(let P1=0;P1s1.details(P1,{override:!1}))})};if(h1._flags.match==="one")return x1.length===1?{value:x1[0]}:{errors:p1("alternatives.one")};if(x1.length!==h1.$_terms.matches.length)return{errors:p1("alternatives.all",{details:C1.map(P1=>s1.details(P1,{override:!1}))})};const A1=P1=>P1.$_terms.matches.some(j1=>j1.schema.type==="object"||j1.schema.type==="alternatives"&&A1(j1.schema));return A1(h1)?{value:x1.reduce((P1,j1)=>i1(P1,j1,{mergeArrays:!1}))}:{value:x1[x1.length-1]}}const E1=[];for(let x1=0;x1h1.path[0]!=="is"&&typeof d1._flags.label!="string"?d1.label(f1):void 0,ref:!1})}},rebuild(f1){f1.$_modify({each:d1=>{o1.isSchema(d1)&&d1.type==="array"&&f1.$_setFlag("_arrayItems",!0,{clone:!1})}})},manifest:{build(f1,d1){if(d1.matches)for(const h1 of d1.matches){const{schema:p1,ref:g1,is:b1,not:E1,then:x1,otherwise:C1}=h1;f1=p1?f1.try(p1):g1?f1.conditional(g1,{is:b1,then:x1,not:E1,otherwise:C1,switch:h1.switch}):f1.conditional(b1,{then:x1,otherwise:C1})}return f1}},messages:{"alternatives.all":"{{#label}} does not match all of the required types","alternatives.any":"{{#label}} does not match any of the allowed types","alternatives.match":"{{#label}} does not match any of the allowed types","alternatives.one":"{{#label}} matches more than one allowed type","alternatives.types":"{{#label}} must be one of {{#types}}"}}),l1.errors=function(f1,{error:d1,state:h1}){if(!f1.length)return{errors:d1("alternatives.any")};if(f1.length===1)return{errors:f1[0].reports};const p1=new Set,g1=[];for(const{reports:b1,schema:E1}of f1){if(b1.length>1)return l1.unmatched(f1,d1);const x1=b1[0];if(x1 instanceof s1.Report==0)return l1.unmatched(f1,d1);if(x1.state.path.length!==h1.path.length){g1.push({type:E1.type,report:x1});continue}if(x1.code==="any.only"){for(const P1 of x1.local.valids)p1.add(P1);continue}const[C1,A1]=x1.code.split(".");A1!=="base"?g1.push({type:E1.type,report:x1}):x1.code==="object.base"?p1.add(x1.local.type):p1.add(C1)}return g1.length?g1.length===1?{errors:g1[0].report}:l1.unmatched(f1,d1):{errors:d1("alternatives.types",{types:[...p1]})}},l1.unmatched=function(f1,d1){const h1=[];for(const p1 of f1)h1.push(...p1.reports);return{errors:d1("alternatives.match",s1.details(h1,{override:!1}))}}},8068:(d0,e1,t1)=>{const r1=t1(375),i1=t1(7629),n1=t1(8160),o1=t1(6914);d0.exports=i1.extend({type:"any",flags:{only:{default:!1}},terms:{alterations:{init:null},examples:{init:null},externals:{init:null},metas:{init:[]},notes:{init:[]},shared:{init:null},tags:{init:[]},whens:{init:null}},rules:{custom:{method(a1,s1){return r1(typeof a1=="function","Method must be a function"),r1(s1===void 0||s1&&typeof s1=="string","Description must be a non-empty string"),this.$_addRule({name:"custom",args:{method:a1,description:s1}})},validate(a1,s1,{method:u1}){try{return u1(a1,s1)}catch(l1){return s1.error("any.custom",{error:l1})}},args:["method","description"],multi:!0},messages:{method(a1){return this.prefs({messages:a1})}},shared:{method(a1){r1(n1.isSchema(a1)&&a1._flags.id,"Schema must be a schema with an id");const s1=this.clone();return s1.$_terms.shared=s1.$_terms.shared||[],s1.$_terms.shared.push(a1),s1.$_mutateRegister(a1),s1}},warning:{method(a1,s1){return r1(a1&&typeof a1=="string","Invalid warning code"),this.$_addRule({name:"warning",args:{code:a1,local:s1},warn:!0})},validate:(a1,s1,{code:u1,local:l1})=>s1.error(u1,l1),args:["code","local"],multi:!0}},modifiers:{keep(a1,s1=!0){a1.keep=s1},message(a1,s1){a1.message=o1.compile(s1)},warn(a1,s1=!0){a1.warn=s1}},manifest:{build(a1,s1){for(const u1 in s1){const l1=s1[u1];if(["examples","externals","metas","notes","tags"].includes(u1))for(const f1 of l1)a1=a1[u1.slice(0,-1)](f1);else if(u1!=="alterations")if(u1!=="whens"){if(u1==="shared")for(const f1 of l1)a1=a1.shared(f1)}else for(const f1 of l1){const{ref:d1,is:h1,not:p1,then:g1,otherwise:b1,concat:E1}=f1;a1=E1?a1.concat(E1):d1?a1.when(d1,{is:h1,not:p1,then:g1,otherwise:b1,switch:f1.switch,break:f1.break}):a1.when(h1,{then:g1,otherwise:b1,break:f1.break})}else{const f1={};for(const{target:d1,adjuster:h1}of l1)f1[d1]=h1;a1=a1.alter(f1)}}return a1}},messages:{"any.custom":"{{#label}} failed custom validation because {{#error.message}}","any.default":"{{#label}} threw an error when running default method","any.failover":"{{#label}} threw an error when running failover method","any.invalid":"{{#label}} contains an invalid value","any.only":'{{#label}} must be {if(#valids.length == 1, "", "one of ")}{{#valids}}',"any.ref":"{{#label}} {{#arg}} references {{:#ref}} which {{#reason}}","any.required":"{{#label}} is required","any.unknown":"{{#label}} is not allowed"}})},546:(d0,e1,t1)=>{const r1=t1(375),i1=t1(9474),n1=t1(9621),o1=t1(8068),a1=t1(8160),s1=t1(3292),u1={};d0.exports=o1.extend({type:"array",flags:{single:{default:!1},sparse:{default:!1}},terms:{items:{init:[],manifest:"schema"},ordered:{init:[],manifest:"schema"},_exclusions:{init:[]},_inclusions:{init:[]},_requireds:{init:[]}},coerce:{from:"object",method(l1,{schema:f1,state:d1,prefs:h1}){if(!Array.isArray(l1))return;const p1=f1.$_getRule("sort");return p1?u1.sort(f1,l1,p1.args.options,d1,h1):void 0}},validate(l1,{schema:f1,error:d1}){if(!Array.isArray(l1)){if(f1._flags.single){const h1=[l1];return h1[a1.symbols.arraySingle]=!0,{value:h1}}return{errors:d1("array.base")}}if(f1.$_getRule("items")||f1.$_terms.externals)return{value:l1.slice()}},rules:{has:{method(l1){l1=this.$_compile(l1,{appendPath:!0});const f1=this.$_addRule({name:"has",args:{schema:l1}});return f1.$_mutateRegister(l1),f1},validate(l1,{state:f1,prefs:d1,error:h1},{schema:p1}){const g1=[l1,...f1.ancestors];for(let E1=0;E1this.$_compile(l1[d1]),d1,{append:!0});f1.$_terms.items.push(h1)}return f1.$_mutateRebuild()},validate(l1,{schema:f1,error:d1,state:h1,prefs:p1,errorsArray:g1}){const b1=f1.$_terms._requireds.slice(),E1=f1.$_terms.ordered.slice(),x1=[...f1.$_terms._inclusions,...b1],C1=!l1[a1.symbols.arraySingle];delete l1[a1.symbols.arraySingle];const A1=g1();let P1=l1.length;for(let j1=0;j1="})}},ordered:{method(...l1){a1.verifyFlat(l1,"ordered");const f1=this.$_addRule("items");for(let d1=0;d1this.$_compile(l1[d1]),d1,{append:!0});u1.validateSingle(h1,f1),f1.$_mutateRegister(h1),f1.$_terms.ordered.push(h1)}return f1.$_mutateRebuild()}},single:{method(l1){const f1=l1===void 0||!!l1;return r1(!f1||!this._flags._arrayItems,"Cannot specify single rule when array has array items"),this.$_setFlag("single",f1)}},sort:{method(l1={}){a1.assertOptions(l1,["by","order"]);const f1={order:l1.order||"ascending"};return l1.by&&(f1.by=s1.ref(l1.by,{ancestor:0}),r1(!f1.by.ancestor,"Cannot sort by ancestor")),this.$_addRule({name:"sort",args:{options:f1}})},validate(l1,{error:f1,state:d1,prefs:h1,schema:p1},{options:g1}){const{value:b1,errors:E1}=u1.sort(p1,l1,g1,d1,h1);if(E1)return E1;for(let x1=0;x1new Set(l1)}},rebuild(l1){l1.$_terms._inclusions=[],l1.$_terms._exclusions=[],l1.$_terms._requireds=[];for(const f1 of l1.$_terms.items)u1.validateSingle(f1,l1),f1._flags.presence==="required"?l1.$_terms._requireds.push(f1):f1._flags.presence==="forbidden"?l1.$_terms._exclusions.push(f1):l1.$_terms._inclusions.push(f1);for(const f1 of l1.$_terms.ordered)u1.validateSingle(f1,l1)},manifest:{build:(l1,f1)=>(f1.items&&(l1=l1.items(...f1.items)),f1.ordered&&(l1=l1.ordered(...f1.ordered)),l1)},messages:{"array.base":"{{#label}} must be an array","array.excludes":"{{#label}} contains an excluded value","array.hasKnown":"{{#label}} does not contain at least one required match for type {:#patternLabel}","array.hasUnknown":"{{#label}} does not contain at least one required match","array.includes":"{{#label}} does not match any of the allowed types","array.includesRequiredBoth":"{{#label}} does not contain {{#knownMisses}} and {{#unknownMisses}} other required value(s)","array.includesRequiredKnowns":"{{#label}} does not contain {{#knownMisses}}","array.includesRequiredUnknowns":"{{#label}} does not contain {{#unknownMisses}} required value(s)","array.length":"{{#label}} must contain {{#limit}} items","array.max":"{{#label}} must contain less than or equal to {{#limit}} items","array.min":"{{#label}} must contain at least {{#limit}} items","array.orderedLength":"{{#label}} must contain at most {{#limit}} items","array.sort":"{{#label}} must be sorted in {#order} order by {{#by}}","array.sort.mismatching":"{{#label}} cannot be sorted due to mismatching types","array.sort.unsupported":"{{#label}} cannot be sorted due to unsupported type {#type}","array.sparse":"{{#label}} must not be a sparse array item","array.unique":"{{#label}} contains a duplicate value"}}),u1.fillMissedErrors=function(l1,f1,d1,h1,p1,g1){const b1=[];let E1=0;for(const x1 of d1){const C1=x1._flags.label;C1?b1.push(C1):++E1}b1.length?E1?f1.push(l1.$_createError("array.includesRequiredBoth",h1,{knownMisses:b1,unknownMisses:E1},p1,g1)):f1.push(l1.$_createError("array.includesRequiredKnowns",h1,{knownMisses:b1},p1,g1)):f1.push(l1.$_createError("array.includesRequiredUnknowns",h1,{unknownMisses:E1},p1,g1))},u1.fillOrderedErrors=function(l1,f1,d1,h1,p1,g1){const b1=[];for(const E1 of d1)E1._flags.presence==="required"&&b1.push(E1);b1.length&&u1.fillMissedErrors(l1,f1,b1,h1,p1,g1)},u1.fillDefault=function(l1,f1,d1,h1){const p1=[];let g1=!0;for(let b1=l1.length-1;b1>=0;--b1){const E1=l1[b1],x1=[f1,...d1.ancestors],C1=E1.$_validate(void 0,d1.localize(d1.path,x1,E1),h1).value;if(g1){if(C1===void 0)continue;g1=!1}p1.unshift(C1)}p1.length&&f1.push(...p1)},u1.fastSplice=function(l1,f1){let d1=f1;for(;d1{let P1=u1.compare(C1,A1,b1,E1);if(P1!==null||(d1.by&&(C1=d1.by.resolve(C1,h1,p1),A1=d1.by.resolve(A1,h1,p1)),P1=u1.compare(C1,A1,b1,E1),P1!==null))return P1;const j1=typeof C1;if(j1!==typeof A1)throw l1.$_createError("array.sort.mismatching",f1,null,h1,p1);if(j1!=="number"&&j1!=="string")throw l1.$_createError("array.sort.unsupported",f1,{type:j1},h1,p1);return j1==="number"?(C1-A1)*g1:C1{const r1=t1(375),i1=t1(8068),n1=t1(8160),o1=t1(2036),a1={isBool:function(s1){return typeof s1=="boolean"}};d0.exports=i1.extend({type:"boolean",flags:{sensitive:{default:!1}},terms:{falsy:{init:null,manifest:"values"},truthy:{init:null,manifest:"values"}},coerce(s1,{schema:u1}){if(typeof s1!="boolean"){if(typeof s1=="string"){const l1=u1._flags.sensitive?s1:s1.toLowerCase();s1=l1==="true"||l1!=="false"&&s1}return typeof s1!="boolean"&&(s1=u1.$_terms.truthy&&u1.$_terms.truthy.has(s1,null,null,!u1._flags.sensitive)||(!u1.$_terms.falsy||!u1.$_terms.falsy.has(s1,null,null,!u1._flags.sensitive))&&s1),{value:s1}}},validate(s1,{error:u1}){if(typeof s1!="boolean")return{value:s1,errors:u1("boolean.base")}},rules:{truthy:{method(...s1){n1.verifyFlat(s1,"truthy");const u1=this.clone();u1.$_terms.truthy=u1.$_terms.truthy||new o1;for(let l1=0;l1s1?1:0},string:{from:a1.isBool,to:(s1,u1)=>s1?"true":"false"}},manifest:{build:(s1,u1)=>(u1.truthy&&(s1=s1.truthy(...u1.truthy)),u1.falsy&&(s1=s1.falsy(...u1.falsy)),s1)},messages:{"boolean.base":"{{#label}} must be a boolean"}})},7500:(d0,e1,t1)=>{const r1=t1(375),i1=t1(8068),n1=t1(8160),o1=t1(3328),a1={isDate:function(s1){return s1 instanceof Date}};d0.exports=i1.extend({type:"date",coerce:{from:["number","string"],method:(s1,{schema:u1})=>({value:a1.parse(s1,u1._flags.format)||s1})},validate(s1,{schema:u1,error:l1,prefs:f1}){if(s1 instanceof Date&&!isNaN(s1.getTime()))return;const d1=u1._flags.format;return f1.convert&&d1&&typeof s1=="string"?{value:s1,errors:l1("date.format",{format:d1})}:{value:s1,errors:l1("date.base")}},rules:{compare:{method:!1,validate(s1,u1,{date:l1},{name:f1,operator:d1,args:h1}){const p1=l1==="now"?Date.now():l1.getTime();return n1.compare(s1.getTime(),p1,d1)?s1:u1.error("date."+f1,{limit:h1.date,value:s1})},args:[{name:"date",ref:!0,normalize:s1=>s1==="now"?s1:a1.parse(s1),assert:s1=>s1!==null,message:"must have a valid date format"}]},format:{method(s1){return r1(["iso","javascript","unix"].includes(s1),"Unknown date format",s1),this.$_setFlag("format",s1)}},greater:{method(s1){return this.$_addRule({name:"greater",method:"compare",args:{date:s1},operator:">"})}},iso:{method(){return this.format("iso")}},less:{method(s1){return this.$_addRule({name:"less",method:"compare",args:{date:s1},operator:"<"})}},max:{method(s1){return this.$_addRule({name:"max",method:"compare",args:{date:s1},operator:"<="})}},min:{method(s1){return this.$_addRule({name:"min",method:"compare",args:{date:s1},operator:">="})}},timestamp:{method(s1="javascript"){return r1(["javascript","unix"].includes(s1),'"type" must be one of "javascript, unix"'),this.format(s1)}}},cast:{number:{from:a1.isDate,to:(s1,u1)=>s1.getTime()},string:{from:a1.isDate,to:(s1,{prefs:u1})=>o1.date(s1,u1)}},messages:{"date.base":"{{#label}} must be a valid date","date.format":'{{#label}} must be in {msg("date.format." + #format) || #format} format',"date.greater":"{{#label}} must be greater than {{:#limit}}","date.less":"{{#label}} must be less than {{:#limit}}","date.max":"{{#label}} must be less than or equal to {{:#limit}}","date.min":"{{#label}} must be greater than or equal to {{:#limit}}","date.format.iso":"ISO 8601 date","date.format.javascript":"timestamp or number of milliseconds","date.format.unix":"timestamp or number of seconds"}}),a1.parse=function(s1,u1){if(s1 instanceof Date)return s1;if(typeof s1!="string"&&(isNaN(s1)||!isFinite(s1))||/^\s*$/.test(s1))return null;if(u1==="iso")return n1.isIsoDate(s1)?a1.date(s1.toString()):null;const l1=s1;if(typeof s1=="string"&&/^[+-]?\d+(\.\d+)?$/.test(s1)&&(s1=parseFloat(s1)),u1){if(u1==="javascript")return a1.date(1*s1);if(u1==="unix")return a1.date(1e3*s1);if(typeof l1=="string")return null}return a1.date(s1)},a1.date=function(s1){const u1=new Date(s1);return isNaN(u1.getTime())?null:u1}},390:(d0,e1,t1)=>{const r1=t1(375),i1=t1(7824);d0.exports=i1.extend({type:"function",properties:{typeof:"function"},rules:{arity:{method(n1){return r1(Number.isSafeInteger(n1)&&n1>=0,"n must be a positive integer"),this.$_addRule({name:"arity",args:{n:n1}})},validate:(n1,o1,{n:a1})=>n1.length===a1?n1:o1.error("function.arity",{n:a1})},class:{method(){return this.$_addRule("class")},validate:(n1,o1)=>/^\s*class\s/.test(n1.toString())?n1:o1.error("function.class",{value:n1})},minArity:{method(n1){return r1(Number.isSafeInteger(n1)&&n1>0,"n must be a strict positive integer"),this.$_addRule({name:"minArity",args:{n:n1}})},validate:(n1,o1,{n:a1})=>n1.length>=a1?n1:o1.error("function.minArity",{n:a1})},maxArity:{method(n1){return r1(Number.isSafeInteger(n1)&&n1>=0,"n must be a positive integer"),this.$_addRule({name:"maxArity",args:{n:n1}})},validate:(n1,o1,{n:a1})=>n1.length<=a1?n1:o1.error("function.maxArity",{n:a1})}},messages:{"function.arity":"{{#label}} must have an arity of {{#n}}","function.class":"{{#label}} must be a class","function.maxArity":"{{#label}} must have an arity lesser or equal to {{#n}}","function.minArity":"{{#label}} must have an arity greater or equal to {{#n}}"}})},7824:(d0,e1,t1)=>{const r1=t1(978),i1=t1(375),n1=t1(8571),o1=t1(3652),a1=t1(8068),s1=t1(8160),u1=t1(3292),l1=t1(6354),f1=t1(6133),d1=t1(3328),h1={renameDefaults:{alias:!1,multiple:!1,override:!1}};d0.exports=a1.extend({type:"_keys",properties:{typeof:"object"},flags:{unknown:{default:void 0}},terms:{dependencies:{init:null},keys:{init:null,manifest:{mapped:{from:"schema",to:"key"}}},patterns:{init:null},renames:{init:null}},args:(p1,g1)=>p1.keys(g1),validate(p1,{schema:g1,error:b1,state:E1,prefs:x1}){if(!p1||typeof p1!==g1.$_property("typeof")||Array.isArray(p1))return{value:p1,errors:b1("object.base",{type:g1.$_property("typeof")})};if(!(g1.$_terms.renames||g1.$_terms.dependencies||g1.$_terms.keys||g1.$_terms.patterns||g1.$_terms.externals))return;p1=h1.clone(p1,x1);const C1=[];if(g1.$_terms.renames&&!h1.rename(g1,p1,E1,x1,C1))return{value:p1,errors:C1};if(!g1.$_terms.keys&&!g1.$_terms.patterns&&!g1.$_terms.dependencies)return{value:p1,errors:C1};const A1=new Set(Object.keys(p1));if(g1.$_terms.keys){const P1=[p1,...E1.ancestors];for(const j1 of g1.$_terms.keys){const I1=j1.key,B1=p1[I1];A1.delete(I1);const m1=E1.localize([...E1.path,I1],P1,j1),y1=j1.schema.$_validate(B1,m1,x1);if(y1.errors){if(x1.abortEarly)return{value:p1,errors:y1.errors};y1.value!==void 0&&(p1[I1]=y1.value),C1.push(...y1.errors)}else j1.schema._flags.result==="strip"||y1.value===void 0&&B1!==void 0?delete p1[I1]:y1.value!==void 0&&(p1[I1]=y1.value)}}if(A1.size||g1._flags._hasPatternMatch){const P1=h1.unknown(g1,p1,A1,C1,E1,x1);if(P1)return P1}if(g1.$_terms.dependencies)for(const P1 of g1.$_terms.dependencies){if(P1.key!==null&&h1.isPresent(P1.options)(P1.key.resolve(p1,E1,x1,null,{shadow:!1}))===!1)continue;const j1=h1.dependencies[P1.rel](g1,P1,p1,E1,x1);if(j1){const I1=g1.$_createError(j1.code,p1,j1.context,E1,x1);if(x1.abortEarly)return{value:p1,errors:I1};C1.push(I1)}}return{value:p1,errors:C1}},rules:{and:{method(...p1){return s1.verifyFlat(p1,"and"),h1.dependency(this,"and",null,p1)}},append:{method(p1){return p1==null||Object.keys(p1).length===0?this:this.keys(p1)}},assert:{method(p1,g1,b1){d1.isTemplate(p1)||(p1=u1.ref(p1)),i1(b1===void 0||typeof b1=="string","Message must be a string"),g1=this.$_compile(g1,{appendPath:!0});const E1=this.$_addRule({name:"assert",args:{subject:p1,schema:g1,message:b1}});return E1.$_mutateRegister(p1),E1.$_mutateRegister(g1),E1},validate(p1,{error:g1,prefs:b1,state:E1},{subject:x1,schema:C1,message:A1}){const P1=x1.resolve(p1,E1,b1),j1=f1.isRef(x1)?x1.absolute(E1):[];return C1.$_match(P1,E1.localize(j1,[p1,...E1.ancestors],C1),b1)?p1:g1("object.assert",{subject:x1,message:A1})},args:["subject","schema","message"],multi:!0},instance:{method(p1,g1){return i1(typeof p1=="function","constructor must be a function"),g1=g1||p1.name,this.$_addRule({name:"instance",args:{constructor:p1,name:g1}})},validate:(p1,g1,{constructor:b1,name:E1})=>p1 instanceof b1?p1:g1.error("object.instance",{type:E1,value:p1}),args:["constructor","name"]},keys:{method(p1){i1(p1===void 0||typeof p1=="object","Object schema must be a valid object"),i1(!s1.isSchema(p1),"Object schema cannot be a joi schema");const g1=this.clone();if(p1)if(Object.keys(p1).length){g1.$_terms.keys=g1.$_terms.keys?g1.$_terms.keys.filter(b1=>!p1.hasOwnProperty(b1.key)):new h1.Keys;for(const b1 in p1)s1.tryWithPath(()=>g1.$_terms.keys.push({key:b1,schema:this.$_compile(p1[b1])}),b1)}else g1.$_terms.keys=new h1.Keys;else g1.$_terms.keys=null;return g1.$_mutateRebuild()}},length:{method(p1){return this.$_addRule({name:"length",args:{limit:p1},operator:"="})},validate:(p1,g1,{limit:b1},{name:E1,operator:x1,args:C1})=>s1.compare(Object.keys(p1).length,b1,x1)?p1:g1.error("object."+E1,{limit:C1.limit,value:p1}),args:[{name:"limit",ref:!0,assert:s1.limit,message:"must be a positive integer"}]},max:{method(p1){return this.$_addRule({name:"max",method:"length",args:{limit:p1},operator:"<="})}},min:{method(p1){return this.$_addRule({name:"min",method:"length",args:{limit:p1},operator:">="})}},nand:{method(...p1){return s1.verifyFlat(p1,"nand"),h1.dependency(this,"nand",null,p1)}},or:{method(...p1){return s1.verifyFlat(p1,"or"),h1.dependency(this,"or",null,p1)}},oxor:{method(...p1){return h1.dependency(this,"oxor",null,p1)}},pattern:{method(p1,g1,b1={}){const E1=p1 instanceof RegExp;E1||(p1=this.$_compile(p1,{appendPath:!0})),i1(g1!==void 0,"Invalid rule"),s1.assertOptions(b1,["fallthrough","matches"]),E1&&i1(!p1.flags.includes("g")&&!p1.flags.includes("y"),"pattern should not use global or sticky mode"),g1=this.$_compile(g1,{appendPath:!0});const x1=this.clone();x1.$_terms.patterns=x1.$_terms.patterns||[];const C1={[E1?"regex":"schema"]:p1,rule:g1};return b1.matches&&(C1.matches=this.$_compile(b1.matches),C1.matches.type!=="array"&&(C1.matches=C1.matches.$_root.array().items(C1.matches)),x1.$_mutateRegister(C1.matches),x1.$_setFlag("_hasPatternMatch",!0,{clone:!1})),b1.fallthrough&&(C1.fallthrough=!0),x1.$_terms.patterns.push(C1),x1.$_mutateRegister(g1),x1}},ref:{method(){return this.$_addRule("ref")},validate:(p1,g1)=>f1.isRef(p1)?p1:g1.error("object.refType",{value:p1})},regex:{method(){return this.$_addRule("regex")},validate:(p1,g1)=>p1 instanceof RegExp?p1:g1.error("object.regex",{value:p1})},rename:{method(p1,g1,b1={}){i1(typeof p1=="string"||p1 instanceof RegExp,"Rename missing the from argument"),i1(typeof g1=="string"||g1 instanceof d1,"Invalid rename to argument"),i1(g1!==p1,"Cannot rename key to same name:",p1),s1.assertOptions(b1,["alias","ignoreUndefined","override","multiple"]);const E1=this.clone();E1.$_terms.renames=E1.$_terms.renames||[];for(const x1 of E1.$_terms.renames)i1(x1.from!==p1,"Cannot rename the same key multiple times");return g1 instanceof d1&&E1.$_mutateRegister(g1),E1.$_terms.renames.push({from:p1,to:g1,options:r1(h1.renameDefaults,b1)}),E1}},schema:{method(p1="any"){return this.$_addRule({name:"schema",args:{type:p1}})},validate:(p1,g1,{type:b1})=>!s1.isSchema(p1)||b1!=="any"&&p1.type!==b1?g1.error("object.schema",{type:b1}):p1},unknown:{method(p1){return this.$_setFlag("unknown",p1!==!1)}},with:{method(p1,g1,b1={}){return h1.dependency(this,"with",p1,g1,b1)}},without:{method(p1,g1,b1={}){return h1.dependency(this,"without",p1,g1,b1)}},xor:{method(...p1){return s1.verifyFlat(p1,"xor"),h1.dependency(this,"xor",null,p1)}}},overrides:{default(p1,g1){return p1===void 0&&(p1=s1.symbols.deepDefault),this.$_parent("default",p1,g1)}},rebuild(p1){if(p1.$_terms.keys){const g1=new o1.Sorter;for(const b1 of p1.$_terms.keys)s1.tryWithPath(()=>g1.add(b1,{after:b1.schema.$_rootReferences(),group:b1.key}),b1.key);p1.$_terms.keys=new h1.Keys(...g1.nodes)}},manifest:{build(p1,g1){if(g1.keys&&(p1=p1.keys(g1.keys)),g1.dependencies)for(const{rel:b1,key:E1=null,peers:x1,options:C1}of g1.dependencies)p1=h1.dependency(p1,b1,E1,x1,C1);if(g1.patterns)for(const{regex:b1,schema:E1,rule:x1,fallthrough:C1,matches:A1}of g1.patterns)p1=p1.pattern(b1||E1,x1,{fallthrough:C1,matches:A1});if(g1.renames)for(const{from:b1,to:E1,options:x1}of g1.renames)p1=p1.rename(b1,E1,x1);return p1}},messages:{"object.and":"{{#label}} contains {{#presentWithLabels}} without its required peers {{#missingWithLabels}}","object.assert":'{{#label}} is invalid because {if(#subject.key, `"` + #subject.key + `" failed to ` + (#message || "pass the assertion test"), #message || "the assertion failed")}',"object.base":"{{#label}} must be of type {{#type}}","object.instance":"{{#label}} must be an instance of {{:#type}}","object.length":'{{#label}} must have {{#limit}} key{if(#limit == 1, "", "s")}',"object.max":'{{#label}} must have less than or equal to {{#limit}} key{if(#limit == 1, "", "s")}',"object.min":'{{#label}} must have at least {{#limit}} key{if(#limit == 1, "", "s")}',"object.missing":"{{#label}} must contain at least one of {{#peersWithLabels}}","object.nand":"{{:#mainWithLabel}} must not exist simultaneously with {{#peersWithLabels}}","object.oxor":"{{#label}} contains a conflict between optional exclusive peers {{#peersWithLabels}}","object.pattern.match":"{{#label}} keys failed to match pattern requirements","object.refType":"{{#label}} must be a Joi reference","object.regex":"{{#label}} must be a RegExp object","object.rename.multiple":"{{#label}} cannot rename {{:#from}} because multiple renames are disabled and another key was already renamed to {{:#to}}","object.rename.override":"{{#label}} cannot rename {{:#from}} because override is disabled and target {{:#to}} exists","object.schema":"{{#label}} must be a Joi schema of {{#type}} type","object.unknown":"{{#label}} is not allowed","object.with":"{{:#mainWithLabel}} missing required peer {{:#peerWithLabel}}","object.without":"{{:#mainWithLabel}} conflict with forbidden peer {{:#peerWithLabel}}","object.xor":"{{#label}} contains a conflict between exclusive peers {{#peersWithLabels}}"}}),h1.clone=function(p1,g1){if(typeof p1=="object"){if(g1.nonEnumerables)return n1(p1,{shallow:!0});const E1=Object.create(Object.getPrototypeOf(p1));return Object.assign(E1,p1),E1}const b1=function(...E1){return p1.apply(this,E1)};return b1.prototype=n1(p1.prototype),Object.defineProperty(b1,"name",{value:p1.name,writable:!1}),Object.defineProperty(b1,"length",{value:p1.length,writable:!1}),Object.assign(b1,p1),b1},h1.dependency=function(p1,g1,b1,E1,x1){i1(b1===null||typeof b1=="string",g1,"key must be a strings"),x1||(x1=E1.length>1&&typeof E1[E1.length-1]=="object"?E1.pop():{}),s1.assertOptions(x1,["separator","isPresent"]),E1=[].concat(E1);const C1=s1.default(x1.separator,"."),A1=[];for(const j1 of E1)i1(typeof j1=="string",g1,"peers must be strings"),A1.push(u1.ref(j1,{separator:C1,ancestor:0,prefix:!1}));b1!==null&&(b1=u1.ref(b1,{separator:C1,ancestor:0,prefix:!1}));const P1=p1.clone();return P1.$_terms.dependencies=P1.$_terms.dependencies||[],P1.$_terms.dependencies.push(new h1.Dependency(g1,b1,A1,E1,x1)),P1},h1.dependencies={and(p1,g1,b1,E1,x1){const C1=[],A1=[],P1=g1.peers.length,j1=h1.isPresent(g1.options);for(const I1 of g1.peers)j1(I1.resolve(b1,E1,x1,null,{shadow:!1}))===!1?C1.push(I1.key):A1.push(I1.key);if(C1.length!==P1&&A1.length!==P1)return{code:"object.and",context:{present:A1,presentWithLabels:h1.keysToLabels(p1,A1),missing:C1,missingWithLabels:h1.keysToLabels(p1,C1)}}},nand(p1,g1,b1,E1,x1){const C1=[],A1=h1.isPresent(g1.options);for(const I1 of g1.peers)A1(I1.resolve(b1,E1,x1,null,{shadow:!1}))&&C1.push(I1.key);if(C1.length!==g1.peers.length)return;const P1=g1.paths[0],j1=g1.paths.slice(1);return{code:"object.nand",context:{main:P1,mainWithLabel:h1.keysToLabels(p1,P1),peers:j1,peersWithLabels:h1.keysToLabels(p1,j1)}}},or(p1,g1,b1,E1,x1){const C1=h1.isPresent(g1.options);for(const A1 of g1.peers)if(C1(A1.resolve(b1,E1,x1,null,{shadow:!1})))return;return{code:"object.missing",context:{peers:g1.paths,peersWithLabels:h1.keysToLabels(p1,g1.paths)}}},oxor(p1,g1,b1,E1,x1){const C1=[],A1=h1.isPresent(g1.options);for(const j1 of g1.peers)A1(j1.resolve(b1,E1,x1,null,{shadow:!1}))&&C1.push(j1.key);if(!C1.length||C1.length===1)return;const P1={peers:g1.paths,peersWithLabels:h1.keysToLabels(p1,g1.paths)};return P1.present=C1,P1.presentWithLabels=h1.keysToLabels(p1,C1),{code:"object.oxor",context:P1}},with(p1,g1,b1,E1,x1){const C1=h1.isPresent(g1.options);for(const A1 of g1.peers)if(C1(A1.resolve(b1,E1,x1,null,{shadow:!1}))===!1)return{code:"object.with",context:{main:g1.key.key,mainWithLabel:h1.keysToLabels(p1,g1.key.key),peer:A1.key,peerWithLabel:h1.keysToLabels(p1,A1.key)}}},without(p1,g1,b1,E1,x1){const C1=h1.isPresent(g1.options);for(const A1 of g1.peers)if(C1(A1.resolve(b1,E1,x1,null,{shadow:!1})))return{code:"object.without",context:{main:g1.key.key,mainWithLabel:h1.keysToLabels(p1,g1.key.key),peer:A1.key,peerWithLabel:h1.keysToLabels(p1,A1.key)}}},xor(p1,g1,b1,E1,x1){const C1=[],A1=h1.isPresent(g1.options);for(const j1 of g1.peers)A1(j1.resolve(b1,E1,x1,null,{shadow:!1}))&&C1.push(j1.key);if(C1.length===1)return;const P1={peers:g1.paths,peersWithLabels:h1.keysToLabels(p1,g1.paths)};return C1.length===0?{code:"object.missing",context:P1}:(P1.present=C1,P1.presentWithLabels=h1.keysToLabels(p1,C1),{code:"object.xor",context:P1})}},h1.keysToLabels=function(p1,g1){return Array.isArray(g1)?g1.map(b1=>p1.$_mapLabels(b1)):p1.$_mapLabels(g1)},h1.isPresent=function(p1){return typeof p1.isPresent=="function"?p1.isPresent:g1=>g1!==void 0},h1.rename=function(p1,g1,b1,E1,x1){const C1={};for(const A1 of p1.$_terms.renames){const P1=[],j1=typeof A1.from!="string";if(j1)for(const I1 in g1){if(g1[I1]===void 0&&A1.options.ignoreUndefined||I1===A1.to)continue;const B1=A1.from.exec(I1);B1&&P1.push({from:I1,to:A1.to,match:B1})}else!Object.prototype.hasOwnProperty.call(g1,A1.from)||g1[A1.from]===void 0&&A1.options.ignoreUndefined||P1.push(A1);for(const I1 of P1){const B1=I1.from;let m1=I1.to;if(m1 instanceof d1&&(m1=m1.render(g1,b1,E1,I1.match)),B1!==m1){if(!A1.options.multiple&&C1[m1]&&(x1.push(p1.$_createError("object.rename.multiple",g1,{from:B1,to:m1,pattern:j1},b1,E1)),E1.abortEarly)||Object.prototype.hasOwnProperty.call(g1,m1)&&!A1.options.override&&!C1[m1]&&(x1.push(p1.$_createError("object.rename.override",g1,{from:B1,to:m1,pattern:j1},b1,E1)),E1.abortEarly))return!1;g1[B1]===void 0?delete g1[m1]:g1[m1]=g1[B1],C1[m1]=!0,A1.options.alias||delete g1[B1]}}}return!0},h1.unknown=function(p1,g1,b1,E1,x1,C1){if(p1.$_terms.patterns){let A1=!1;const P1=p1.$_terms.patterns.map(I1=>{if(I1.matches)return A1=!0,[]}),j1=[g1,...x1.ancestors];for(const I1 of b1){const B1=g1[I1],m1=[...x1.path,I1];for(let y1=0;y1{const r1=t1(375),i1=t1(8068),n1=t1(8160),o1=t1(3292),a1=t1(6354),s1={};d0.exports=i1.extend({type:"link",properties:{schemaChain:!0},terms:{link:{init:null,manifest:"single",register:!1}},args:(u1,l1)=>u1.ref(l1),validate(u1,{schema:l1,state:f1,prefs:d1}){r1(l1.$_terms.link,"Uninitialized link schema");const h1=s1.generate(l1,u1,f1,d1),p1=l1.$_terms.link[0].ref;return h1.$_validate(u1,f1.nest(h1,`link:${p1.display}:${h1.type}`),d1)},generate:(u1,l1,f1,d1)=>s1.generate(u1,l1,f1,d1),rules:{ref:{method(u1){r1(!this.$_terms.link,"Cannot reinitialize schema"),u1=o1.ref(u1),r1(u1.type==="value"||u1.type==="local","Invalid reference type:",u1.type),r1(u1.type==="local"||u1.ancestor==="root"||u1.ancestor>0,"Link cannot reference itself");const l1=this.clone();return l1.$_terms.link=[{ref:u1}],l1}},relative:{method(u1=!0){return this.$_setFlag("relative",u1)}}},overrides:{concat(u1){r1(this.$_terms.link,"Uninitialized link schema"),r1(n1.isSchema(u1),"Invalid schema object"),r1(u1.type!=="link","Cannot merge type link with another link");const l1=this.clone();return l1.$_terms.whens||(l1.$_terms.whens=[]),l1.$_terms.whens.push({concat:u1}),l1.$_mutateRebuild()}},manifest:{build:(u1,l1)=>(r1(l1.link,"Invalid link description missing link"),u1.ref(l1.link))}}),s1.generate=function(u1,l1,f1,d1){let h1=f1.mainstay.links.get(u1);if(h1)return h1._generate(l1,f1,d1).schema;const p1=u1.$_terms.link[0].ref,{perspective:g1,path:b1}=s1.perspective(p1,f1);s1.assert(g1,"which is outside of schema boundaries",p1,u1,f1,d1);try{h1=b1.length?g1.$_reach(b1):g1}catch{s1.assert(!1,"to non-existing schema",p1,u1,f1,d1)}return s1.assert(h1.type!=="link","which is another link",p1,u1,f1,d1),u1._flags.relative||f1.mainstay.links.set(u1,h1),h1._generate(l1,f1,d1).schema},s1.perspective=function(u1,l1){if(u1.type==="local"){for(const{schema:f1,key:d1}of l1.schemas){if((f1._flags.id||d1)===u1.path[0])return{perspective:f1,path:u1.path.slice(1)};if(f1.$_terms.shared){for(const h1 of f1.$_terms.shared)if(h1._flags.id===u1.path[0])return{perspective:h1,path:u1.path.slice(1)}}}return{perspective:null,path:null}}return u1.ancestor==="root"?{perspective:l1.schemas[l1.schemas.length-1].schema,path:u1.path}:{perspective:l1.schemas[u1.ancestor]&&l1.schemas[u1.ancestor].schema,path:u1.path}},s1.assert=function(u1,l1,f1,d1,h1,p1){u1||r1(!1,`"${a1.label(d1._flags,h1,p1)}" contains link reference "${f1.display}" ${l1}`)}},3832:(d0,e1,t1)=>{const r1=t1(375),i1=t1(8068),n1=t1(8160),o1={numberRx:/^\s*[+-]?(?:(?:\d+(?:\.\d*)?)|(?:\.\d+))(?:e([+-]?\d+))?\s*$/i,precisionRx:/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/,exponentialPartRegex:/[eE][+-]?\d+$/,leadingSignAndZerosRegex:/^[+-]?(0*)?/,dotRegex:/\./,trailingZerosRegex:/0+$/,decimalPlaces(a1){const s1=a1.toString(),u1=s1.indexOf("."),l1=s1.indexOf("e");return(u1<0?0:(l1<0?s1.length:l1)-u1-1)+(l1<0?0:Math.max(0,-parseInt(s1.slice(l1+1))))}};d0.exports=i1.extend({type:"number",flags:{unsafe:{default:!1}},coerce:{from:"string",method(a1,{schema:s1,error:u1}){if(!a1.match(o1.numberRx))return;a1=a1.trim();const l1={value:parseFloat(a1)};if(l1.value===0&&(l1.value=0),!s1._flags.unsafe)if(a1.match(/e/i)){if(o1.extractSignificantDigits(a1)!==o1.extractSignificantDigits(String(l1.value)))return l1.errors=u1("number.unsafe"),l1}else{const f1=l1.value.toString();if(f1.match(/e/i))return l1;if(f1!==o1.normalizeDecimal(a1))return l1.errors=u1("number.unsafe"),l1}return l1}},validate(a1,{schema:s1,error:u1,prefs:l1}){if(a1===1/0||a1===-1/0)return{value:a1,errors:u1("number.infinity")};if(!n1.isNumber(a1))return{value:a1,errors:u1("number.base")};const f1={value:a1};if(l1.convert){const d1=s1.$_getRule("precision");if(d1){const h1=Math.pow(10,d1.args.limit);f1.value=Math.round(f1.value*h1)/h1}}return f1.value===0&&(f1.value=0),!s1._flags.unsafe&&(a1>Number.MAX_SAFE_INTEGER||a1n1.compare(a1,u1,f1)?a1:s1.error("number."+l1,{limit:d1.limit,value:a1}),args:[{name:"limit",ref:!0,assert:n1.isNumber,message:"must be a number"}]},greater:{method(a1){return this.$_addRule({name:"greater",method:"compare",args:{limit:a1},operator:">"})}},integer:{method(){return this.$_addRule("integer")},validate:(a1,s1)=>Math.trunc(a1)-a1==0?a1:s1.error("number.integer")},less:{method(a1){return this.$_addRule({name:"less",method:"compare",args:{limit:a1},operator:"<"})}},max:{method(a1){return this.$_addRule({name:"max",method:"compare",args:{limit:a1},operator:"<="})}},min:{method(a1){return this.$_addRule({name:"min",method:"compare",args:{limit:a1},operator:">="})}},multiple:{method(a1){const s1=typeof a1=="number"?o1.decimalPlaces(a1):null,u1=Math.pow(10,s1);return this.$_addRule({name:"multiple",args:{base:a1,baseDecimalPlace:s1,pfactor:u1}})},validate:(a1,s1,{base:u1,baseDecimalPlace:l1,pfactor:f1},d1)=>o1.decimalPlaces(a1)>l1?s1.error("number.multiple",{multiple:d1.args.base,value:a1}):Math.round(f1*a1)%Math.round(f1*u1)==0?a1:s1.error("number.multiple",{multiple:d1.args.base,value:a1}),args:[{name:"base",ref:!0,assert:a1=>typeof a1=="number"&&isFinite(a1)&&a1>0,message:"must be a positive number"},"baseDecimalPlace","pfactor"],multi:!0},negative:{method(){return this.sign("negative")}},port:{method(){return this.$_addRule("port")},validate:(a1,s1)=>Number.isSafeInteger(a1)&&a1>=0&&a1<=65535?a1:s1.error("number.port")},positive:{method(){return this.sign("positive")}},precision:{method(a1){return r1(Number.isSafeInteger(a1),"limit must be an integer"),this.$_addRule({name:"precision",args:{limit:a1}})},validate(a1,s1,{limit:u1}){const l1=a1.toString().match(o1.precisionRx);return Math.max((l1[1]?l1[1].length:0)-(l1[2]?parseInt(l1[2],10):0),0)<=u1?a1:s1.error("number.precision",{limit:u1,value:a1})},convert:!0},sign:{method(a1){return r1(["negative","positive"].includes(a1),"Invalid sign",a1),this.$_addRule({name:"sign",args:{sign:a1}})},validate:(a1,s1,{sign:u1})=>u1==="negative"&&a1<0||u1==="positive"&&a1>0?a1:s1.error(`number.${u1}`)},unsafe:{method(a1=!0){return r1(typeof a1=="boolean","enabled must be a boolean"),this.$_setFlag("unsafe",a1)}}},cast:{string:{from:a1=>typeof a1=="number",to:(a1,s1)=>a1.toString()}},messages:{"number.base":"{{#label}} must be a number","number.greater":"{{#label}} must be greater than {{#limit}}","number.infinity":"{{#label}} cannot be infinity","number.integer":"{{#label}} must be an integer","number.less":"{{#label}} must be less than {{#limit}}","number.max":"{{#label}} must be less than or equal to {{#limit}}","number.min":"{{#label}} must be greater than or equal to {{#limit}}","number.multiple":"{{#label}} must be a multiple of {{#multiple}}","number.negative":"{{#label}} must be a negative number","number.port":"{{#label}} must be a valid port","number.positive":"{{#label}} must be a positive number","number.precision":"{{#label}} must have no more than {{#limit}} decimal places","number.unsafe":"{{#label}} must be a safe number"}}),o1.extractSignificantDigits=function(a1){return a1.replace(o1.exponentialPartRegex,"").replace(o1.dotRegex,"").replace(o1.trailingZerosRegex,"").replace(o1.leadingSignAndZerosRegex,"")},o1.normalizeDecimal=function(a1){return(a1=a1.replace(/^\+/,"").replace(/\.0*$/,"").replace(/^(-?)\.([^\.]*)$/,"$10.$2").replace(/^(-?)0+([0-9])/,"$1$2")).includes(".")&&a1.endsWith("0")&&(a1=a1.replace(/0+$/,"")),a1==="-0"?"0":a1}},8966:(d0,e1,t1)=>{const r1=t1(7824);d0.exports=r1.extend({type:"object",cast:{map:{from:i1=>i1&&typeof i1=="object",to:(i1,n1)=>new Map(Object.entries(i1))}}})},7417:(d0,e1,t1)=>{const r1=t1(375),i1=t1(5380),n1=t1(1745),o1=t1(9959),a1=t1(6064),s1=t1(9926),u1=t1(5752),l1=t1(8068),f1=t1(8160),d1={tlds:s1 instanceof Set&&{tlds:{allow:s1,deny:null}},base64Regex:{true:{true:/^(?:[\w\-]{2}[\w\-]{2})*(?:[\w\-]{2}==|[\w\-]{3}=)?$/,false:/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/},false:{true:/^(?:[\w\-]{2}[\w\-]{2})*(?:[\w\-]{2}(==)?|[\w\-]{3}=?)?$/,false:/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}(==)?|[A-Za-z0-9+\/]{3}=?)?$/}},dataUriRegex:/^data:[\w+.-]+\/[\w+.-]+;((charset=[\w-]+|base64),)?(.*)$/,hexRegex:{withPrefix:/^0x[0-9a-f]+$/i,withOptionalPrefix:/^(?:0x)?[0-9a-f]+$/i,withoutPrefix:/^[0-9a-f]+$/i},ipRegex:o1.regex({cidr:"forbidden"}).regex,isoDurationRegex:/^P(?!$)(\d+Y)?(\d+M)?(\d+W)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?$/,guidBrackets:{"{":"}","[":"]","(":")","":""},guidVersions:{uuidv1:"1",uuidv2:"2",uuidv3:"3",uuidv4:"4",uuidv5:"5",uuidv6:"6",uuidv7:"7",uuidv8:"8"},guidSeparators:new Set([void 0,!0,!1,"-",":"]),normalizationForms:["NFC","NFD","NFKC","NFKD"]};d0.exports=l1.extend({type:"string",flags:{insensitive:{default:!1},truncate:{default:!1}},terms:{replacements:{init:null}},coerce:{from:"string",method(h1,{schema:p1,state:g1,prefs:b1}){const E1=p1.$_getRule("normalize");E1&&(h1=h1.normalize(E1.args.form));const x1=p1.$_getRule("case");x1&&(h1=x1.args.direction==="upper"?h1.toLocaleUpperCase():h1.toLocaleLowerCase());const C1=p1.$_getRule("trim");if(C1&&C1.args.enabled&&(h1=h1.trim()),p1.$_terms.replacements)for(const P1 of p1.$_terms.replacements)h1=h1.replace(P1.pattern,P1.replacement);const A1=p1.$_getRule("hex");if(A1&&A1.args.options.byteAligned&&h1.length%2!=0&&(h1=`0${h1}`),p1.$_getRule("isoDate")){const P1=d1.isoDate(h1);P1&&(h1=P1)}if(p1._flags.truncate){const P1=p1.$_getRule("max");if(P1){let j1=P1.args.limit;if(f1.isResolvable(j1)&&(j1=j1.resolve(h1,g1,b1),!f1.limit(j1)))return{value:h1,errors:p1.$_createError("any.ref",j1,{ref:P1.args.limit,arg:"limit",reason:"must be a positive integer"},g1,b1)};h1=h1.slice(0,j1)}}return{value:h1}}},validate(h1,{schema:p1,error:g1}){if(typeof h1!="string")return{value:h1,errors:g1("string.base")};if(h1===""){const b1=p1.$_getRule("min");return b1&&b1.args.limit===0?void 0:{value:h1,errors:g1("string.empty")}}},rules:{alphanum:{method(){return this.$_addRule("alphanum")},validate:(h1,p1)=>/^[a-zA-Z0-9]+$/.test(h1)?h1:p1.error("string.alphanum")},base64:{method(h1={}){return f1.assertOptions(h1,["paddingRequired","urlSafe"]),h1={urlSafe:!1,paddingRequired:!0,...h1},r1(typeof h1.paddingRequired=="boolean","paddingRequired must be boolean"),r1(typeof h1.urlSafe=="boolean","urlSafe must be boolean"),this.$_addRule({name:"base64",args:{options:h1}})},validate:(h1,p1,{options:g1})=>d1.base64Regex[g1.paddingRequired][g1.urlSafe].test(h1)?h1:p1.error("string.base64")},case:{method(h1){return r1(["lower","upper"].includes(h1),"Invalid case:",h1),this.$_addRule({name:"case",args:{direction:h1}})},validate:(h1,p1,{direction:g1})=>g1==="lower"&&h1===h1.toLocaleLowerCase()||g1==="upper"&&h1===h1.toLocaleUpperCase()?h1:p1.error(`string.${g1}case`),convert:!0},creditCard:{method(){return this.$_addRule("creditCard")},validate(h1,p1){let g1=h1.length,b1=0,E1=1;for(;g1--;){const x1=h1.charAt(g1)*E1;b1+=x1-9*(x1>9),E1^=3}return b1>0&&b1%10==0?h1:p1.error("string.creditCard")}},dataUri:{method(h1={}){return f1.assertOptions(h1,["paddingRequired"]),h1={paddingRequired:!0,...h1},r1(typeof h1.paddingRequired=="boolean","paddingRequired must be boolean"),this.$_addRule({name:"dataUri",args:{options:h1}})},validate(h1,p1,{options:g1}){const b1=h1.match(d1.dataUriRegex);return b1&&(!b1[2]||b1[2]!=="base64"||d1.base64Regex[g1.paddingRequired].false.test(b1[3]))?h1:p1.error("string.dataUri")}},domain:{method(h1){h1&&f1.assertOptions(h1,["allowFullyQualified","allowUnicode","maxDomainSegments","minDomainSegments","tlds"]);const p1=d1.addressOptions(h1);return this.$_addRule({name:"domain",args:{options:h1},address:p1})},validate:(h1,p1,g1,{address:b1})=>i1.isValid(h1,b1)?h1:p1.error("string.domain")},email:{method(h1={}){f1.assertOptions(h1,["allowFullyQualified","allowUnicode","ignoreLength","maxDomainSegments","minDomainSegments","multiple","separator","tlds"]),r1(h1.multiple===void 0||typeof h1.multiple=="boolean","multiple option must be an boolean");const p1=d1.addressOptions(h1),g1=new RegExp(`\\s*[${h1.separator?a1(h1.separator):","}]\\s*`);return this.$_addRule({name:"email",args:{options:h1},regex:g1,address:p1})},validate(h1,p1,{options:g1},{regex:b1,address:E1}){const x1=g1.multiple?h1.split(b1):[h1],C1=[];for(const A1 of x1)n1.isValid(A1,E1)||C1.push(A1);return C1.length?p1.error("string.email",{value:h1,invalids:C1}):h1}},guid:{alias:"uuid",method(h1={}){f1.assertOptions(h1,["version","separator"]);let p1="";if(h1.version){const E1=[].concat(h1.version);r1(E1.length>=1,"version must have at least 1 valid version specified");const x1=new Set;for(let C1=0;C1(g1.prefix==="optional"?d1.hexRegex.withOptionalPrefix:g1.prefix===!0?d1.hexRegex.withPrefix:d1.hexRegex.withoutPrefix).test(h1)?g1.byteAligned&&h1.length%2!=0?p1.error("string.hexAlign"):h1:p1.error("string.hex")},hostname:{method(){return this.$_addRule("hostname")},validate:(h1,p1)=>i1.isValid(h1,{minDomainSegments:1})||d1.ipRegex.test(h1)?h1:p1.error("string.hostname")},insensitive:{method(){return this.$_setFlag("insensitive",!0)}},ip:{method(h1={}){f1.assertOptions(h1,["cidr","version"]);const{cidr:p1,versions:g1,regex:b1}=o1.regex(h1),E1=h1.version?g1:void 0;return this.$_addRule({name:"ip",args:{options:{cidr:p1,version:E1}},regex:b1})},validate:(h1,p1,{options:g1},{regex:b1})=>b1.test(h1)?h1:g1.version?p1.error("string.ipVersion",{value:h1,cidr:g1.cidr,version:g1.version}):p1.error("string.ip",{value:h1,cidr:g1.cidr})},isoDate:{method(){return this.$_addRule("isoDate")},validate:(h1,{error:p1})=>d1.isoDate(h1)?h1:p1("string.isoDate")},isoDuration:{method(){return this.$_addRule("isoDuration")},validate:(h1,p1)=>d1.isoDurationRegex.test(h1)?h1:p1.error("string.isoDuration")},length:{method(h1,p1){return d1.length(this,"length",h1,"=",p1)},validate(h1,p1,{limit:g1,encoding:b1},{name:E1,operator:x1,args:C1}){const A1=!b1&&h1.length;return f1.compare(A1,g1,x1)?h1:p1.error("string."+E1,{limit:C1.limit,value:h1,encoding:b1})},args:[{name:"limit",ref:!0,assert:f1.limit,message:"must be a positive integer"},"encoding"]},lowercase:{method(){return this.case("lower")}},max:{method(h1,p1){return d1.length(this,"max",h1,"<=",p1)},args:["limit","encoding"]},min:{method(h1,p1){return d1.length(this,"min",h1,">=",p1)},args:["limit","encoding"]},normalize:{method(h1="NFC"){return r1(d1.normalizationForms.includes(h1),"normalization form must be one of "+d1.normalizationForms.join(", ")),this.$_addRule({name:"normalize",args:{form:h1}})},validate:(h1,{error:p1},{form:g1})=>h1===h1.normalize(g1)?h1:p1("string.normalize",{value:h1,form:g1}),convert:!0},pattern:{alias:"regex",method(h1,p1={}){r1(h1 instanceof RegExp,"regex must be a RegExp"),r1(!h1.flags.includes("g")&&!h1.flags.includes("y"),"regex should not use global or sticky mode"),typeof p1=="string"&&(p1={name:p1}),f1.assertOptions(p1,["invert","name"]);const g1=["string.pattern",p1.invert?".invert":"",p1.name?".name":".base"].join("");return this.$_addRule({name:"pattern",args:{regex:h1,options:p1},errorCode:g1})},validate:(h1,p1,{regex:g1,options:b1},{errorCode:E1})=>g1.test(h1)^b1.invert?h1:p1.error(E1,{name:b1.name,regex:g1,value:h1}),args:["regex","options"],multi:!0},replace:{method(h1,p1){typeof h1=="string"&&(h1=new RegExp(a1(h1),"g")),r1(h1 instanceof RegExp,"pattern must be a RegExp"),r1(typeof p1=="string","replacement must be a String");const g1=this.clone();return g1.$_terms.replacements||(g1.$_terms.replacements=[]),g1.$_terms.replacements.push({pattern:h1,replacement:p1}),g1}},token:{method(){return this.$_addRule("token")},validate:(h1,p1)=>/^\w+$/.test(h1)?h1:p1.error("string.token")},trim:{method(h1=!0){return r1(typeof h1=="boolean","enabled must be a boolean"),this.$_addRule({name:"trim",args:{enabled:h1}})},validate:(h1,p1,{enabled:g1})=>g1&&h1!==h1.trim()?p1.error("string.trim"):h1,convert:!0},truncate:{method(h1=!0){return r1(typeof h1=="boolean","enabled must be a boolean"),this.$_setFlag("truncate",h1)}},uppercase:{method(){return this.case("upper")}},uri:{method(h1={}){f1.assertOptions(h1,["allowRelative","allowQuerySquareBrackets","domain","relativeOnly","scheme","encodeUri"]),h1.domain&&f1.assertOptions(h1.domain,["allowFullyQualified","allowUnicode","maxDomainSegments","minDomainSegments","tlds"]);const{regex:p1,scheme:g1}=u1.regex(h1),b1=h1.domain?d1.addressOptions(h1.domain):null;return this.$_addRule({name:"uri",args:{options:h1},regex:p1,domain:b1,scheme:g1})},validate(h1,p1,{options:g1},{regex:b1,domain:E1,scheme:x1}){if(["http:/","https:/"].includes(h1))return p1.error("string.uri");let C1=b1.exec(h1);if(!C1&&p1.prefs.convert&&g1.encodeUri){const A1=encodeURI(h1);C1=b1.exec(A1),C1&&(h1=A1)}if(C1){const A1=C1[1]||C1[2];return!E1||g1.allowRelative&&!A1||i1.isValid(A1,E1)?h1:p1.error("string.domain",{value:A1})}return g1.relativeOnly?p1.error("string.uriRelativeOnly"):g1.scheme?p1.error("string.uriCustomScheme",{scheme:x1,value:h1}):p1.error("string.uri")}}},manifest:{build(h1,p1){if(p1.replacements)for(const{pattern:g1,replacement:b1}of p1.replacements)h1=h1.replace(g1,b1);return h1}},messages:{"string.alphanum":"{{#label}} must only contain alpha-numeric characters","string.base":"{{#label}} must be a string","string.base64":"{{#label}} must be a valid base64 string","string.creditCard":"{{#label}} must be a credit card","string.dataUri":"{{#label}} must be a valid dataUri string","string.domain":"{{#label}} must contain a valid domain name","string.email":"{{#label}} must be a valid email","string.empty":"{{#label}} is not allowed to be empty","string.guid":"{{#label}} must be a valid GUID","string.hex":"{{#label}} must only contain hexadecimal characters","string.hexAlign":"{{#label}} hex decoded representation must be byte aligned","string.hostname":"{{#label}} must be a valid hostname","string.ip":"{{#label}} must be a valid ip address with a {{#cidr}} CIDR","string.ipVersion":"{{#label}} must be a valid ip address of one of the following versions {{#version}} with a {{#cidr}} CIDR","string.isoDate":"{{#label}} must be in iso format","string.isoDuration":"{{#label}} must be a valid ISO 8601 duration","string.length":"{{#label}} length must be {{#limit}} characters long","string.lowercase":"{{#label}} must only contain lowercase characters","string.max":"{{#label}} length must be less than or equal to {{#limit}} characters long","string.min":"{{#label}} length must be at least {{#limit}} characters long","string.normalize":"{{#label}} must be unicode normalized in the {{#form}} form","string.token":"{{#label}} must only contain alpha-numeric and underscore characters","string.pattern.base":"{{#label}} with value {:[.]} fails to match the required pattern: {{#regex}}","string.pattern.name":"{{#label}} with value {:[.]} fails to match the {{#name}} pattern","string.pattern.invert.base":"{{#label}} with value {:[.]} matches the inverted pattern: {{#regex}}","string.pattern.invert.name":"{{#label}} with value {:[.]} matches the inverted {{#name}} pattern","string.trim":"{{#label}} must not have leading or trailing whitespace","string.uri":"{{#label}} must be a valid uri","string.uriCustomScheme":"{{#label}} must be a valid uri with a scheme matching the {{#scheme}} pattern","string.uriRelativeOnly":"{{#label}} must be a valid relative uri","string.uppercase":"{{#label}} must only contain uppercase characters"}}),d1.addressOptions=function(h1){if(!h1)return d1.tlds||h1;if(r1(h1.minDomainSegments===void 0||Number.isSafeInteger(h1.minDomainSegments)&&h1.minDomainSegments>0,"minDomainSegments must be a positive integer"),r1(h1.maxDomainSegments===void 0||Number.isSafeInteger(h1.maxDomainSegments)&&h1.maxDomainSegments>0,"maxDomainSegments must be a positive integer"),h1.tlds===!1)return h1;if(h1.tlds===!0||h1.tlds===void 0)return r1(d1.tlds,"Built-in TLD list disabled"),Object.assign({},h1,d1.tlds);r1(typeof h1.tlds=="object","tlds must be true, false, or an object");const p1=h1.tlds.deny;if(p1)return Array.isArray(p1)&&(h1=Object.assign({},h1,{tlds:{deny:new Set(p1)}})),r1(h1.tlds.deny instanceof Set,"tlds.deny must be an array, Set, or boolean"),r1(!h1.tlds.allow,"Cannot specify both tlds.allow and tlds.deny lists"),d1.validateTlds(h1.tlds.deny,"tlds.deny"),h1;const g1=h1.tlds.allow;return g1?g1===!0?(r1(d1.tlds,"Built-in TLD list disabled"),Object.assign({},h1,d1.tlds)):(Array.isArray(g1)&&(h1=Object.assign({},h1,{tlds:{allow:new Set(g1)}})),r1(h1.tlds.allow instanceof Set,"tlds.allow must be an array, Set, or boolean"),d1.validateTlds(h1.tlds.allow,"tlds.allow"),h1):h1},d1.validateTlds=function(h1,p1){for(const g1 of h1)r1(i1.isValid(g1,{minDomainSegments:1,maxDomainSegments:1}),`${p1} must contain valid top level domain names`)},d1.isoDate=function(h1){if(!f1.isIsoDate(h1))return null;/.*T.*[+-]\d\d$/.test(h1)&&(h1+="00");const p1=new Date(h1);return isNaN(p1.getTime())?null:p1.toISOString()},d1.length=function(h1,p1,g1,b1,E1){return r1(!E1||!1,"Invalid encoding:",E1),h1.$_addRule({name:p1,method:"length",args:{limit:g1,encoding:E1},operator:b1})}},8826:(d0,e1,t1)=>{const r1=t1(375),i1=t1(8068),n1={};n1.Map=class extends Map{slice(){return new n1.Map(this)}},d0.exports=i1.extend({type:"symbol",terms:{map:{init:new n1.Map}},coerce:{method(o1,{schema:a1,error:s1}){const u1=a1.$_terms.map.get(o1);return u1&&(o1=u1),a1._flags.only&&typeof o1!="symbol"?{value:o1,errors:s1("symbol.map",{map:a1.$_terms.map})}:{value:o1}}},validate(o1,{error:a1}){if(typeof o1!="symbol")return{value:o1,errors:a1("symbol.base")}},rules:{map:{method(o1){o1&&!o1[Symbol.iterator]&&typeof o1=="object"&&(o1=Object.entries(o1)),r1(o1&&o1[Symbol.iterator],"Iterable must be an iterable or object");const a1=this.clone(),s1=[];for(const u1 of o1){r1(u1&&u1[Symbol.iterator],"Entry must be an iterable");const[l1,f1]=u1;r1(typeof l1!="object"&&typeof l1!="function"&&typeof l1!="symbol","Key must not be of type object, function, or Symbol"),r1(typeof f1=="symbol","Value must be a Symbol"),a1.$_terms.map.set(l1,f1),s1.push(f1)}return a1.valid(...s1)}}},manifest:{build:(o1,a1)=>(a1.map&&(o1=o1.map(a1.map)),o1)},messages:{"symbol.base":"{{#label}} must be a symbol","symbol.map":"{{#label}} must be one of {{#map}}"}})},8863:(d0,e1,t1)=>{const r1=t1(375),i1=t1(8571),n1=t1(738),o1=t1(9621),a1=t1(8160),s1=t1(6354),u1=t1(493),l1={result:Symbol("result")};e1.entry=function(f1,d1,h1){let p1=a1.defaults;h1&&(r1(h1.warnings===void 0,"Cannot override warnings preference in synchronous validation"),r1(h1.artifacts===void 0,"Cannot override artifacts preference in synchronous validation"),p1=a1.preferences(a1.defaults,h1));const g1=l1.entry(f1,d1,p1);r1(!g1.mainstay.externals.length,"Schema with external rules must use validateAsync()");const b1={value:g1.value};return g1.error&&(b1.error=g1.error),g1.mainstay.warnings.length&&(b1.warning=s1.details(g1.mainstay.warnings)),g1.mainstay.debug&&(b1.debug=g1.mainstay.debug),g1.mainstay.artifacts&&(b1.artifacts=g1.mainstay.artifacts),b1},e1.entryAsync=async function(f1,d1,h1){let p1=a1.defaults;h1&&(p1=a1.preferences(a1.defaults,h1));const g1=l1.entry(f1,d1,p1),b1=g1.mainstay;if(g1.error)throw b1.debug&&(g1.error.debug=b1.debug),g1.error;if(b1.externals.length){let x1=g1.value;const C1=[];for(const A1 of b1.externals){const P1=A1.state.path,j1=A1.schema.type==="link"?b1.links.get(A1.schema):null;let I1,B1,m1=x1;const y1=P1.length?[x1]:[],w1=P1.length?o1(f1,P1):f1;if(P1.length){I1=P1[P1.length-1];let R1=x1;for(const D1 of P1.slice(0,-1))R1=R1[D1],y1.unshift(R1);B1=y1[0],m1=B1[I1]}try{const R1=(O1,M1)=>(j1||A1.schema).$_createError(O1,m1,M1,A1.state,p1),D1=await A1.method(m1,{schema:A1.schema,linked:j1,state:A1.state,prefs:h1,original:w1,error:R1,errorsArray:l1.errorsArray,warn:(O1,M1)=>b1.warnings.push((j1||A1.schema).$_createError(O1,m1,M1,A1.state,p1)),message:(O1,M1)=>(j1||A1.schema).$_createError("external",m1,M1,A1.state,p1,{messages:O1})});if(D1===void 0||D1===m1)continue;if(D1 instanceof s1.Report){if(b1.tracer.log(A1.schema,A1.state,"rule","external","error"),C1.push(D1),p1.abortEarly)break;continue}if(Array.isArray(D1)&&D1[a1.symbols.errors]){if(b1.tracer.log(A1.schema,A1.state,"rule","external","error"),C1.push(...D1),p1.abortEarly)break;continue}B1?(b1.tracer.value(A1.state,"rule",m1,D1,"external"),B1[I1]=D1):(b1.tracer.value(A1.state,"rule",x1,D1,"external"),x1=D1)}catch(R1){throw p1.errors.label&&(R1.message+=` (${A1.label})`),R1}}if(g1.value=x1,C1.length)throw g1.error=s1.process(C1,f1,p1),b1.debug&&(g1.error.debug=b1.debug),g1.error}if(!p1.warnings&&!p1.debug&&!p1.artifacts)return g1.value;const E1={value:g1.value};return b1.warnings.length&&(E1.warning=s1.details(b1.warnings)),b1.debug&&(E1.debug=b1.debug),b1.artifacts&&(E1.artifacts=b1.artifacts),E1},l1.Mainstay=class{constructor(f1,d1,h1){this.externals=[],this.warnings=[],this.tracer=f1,this.debug=d1,this.links=h1,this.shadow=null,this.artifacts=null,this._snapshots=[]}snapshot(){this._snapshots.push({externals:this.externals.slice(),warnings:this.warnings.slice()})}restore(){const f1=this._snapshots.pop();this.externals=f1.externals,this.warnings=f1.warnings}commit(){this._snapshots.pop()}},l1.entry=function(f1,d1,h1){const{tracer:p1,cleanup:g1}=l1.tracer(d1,h1),b1=h1.debug?[]:null,E1=d1._ids._schemaChain?new Map:null,x1=new l1.Mainstay(p1,b1,E1),C1=d1._ids._schemaChain?[{schema:d1}]:null,A1=new u1([],[],{mainstay:x1,schemas:C1}),P1=e1.validate(f1,d1,A1,h1);g1&&d1.$_root.untrace();const j1=s1.process(P1.errors,f1,h1);return{value:P1.value,error:j1,mainstay:x1}},l1.tracer=function(f1,d1){return f1.$_root._tracer?{tracer:f1.$_root._tracer._register(f1)}:d1.debug?(r1(f1.$_root.trace,"Debug mode not supported"),{tracer:f1.$_root.trace()._register(f1),cleanup:!0}):{tracer:l1.ignore}},e1.validate=function(f1,d1,h1,p1,g1={}){if(d1.$_terms.whens&&(d1=d1._generate(f1,h1,p1).schema),d1._preferences&&(p1=l1.prefs(d1,p1)),d1._cache&&p1.cache){const j1=d1._cache.get(f1);if(h1.mainstay.tracer.debug(h1,"validate","cached",!!j1),j1)return j1}const b1=(j1,I1,B1)=>d1.$_createError(j1,f1,I1,B1||h1,p1),E1={original:f1,prefs:p1,schema:d1,state:h1,error:b1,errorsArray:l1.errorsArray,warn:(j1,I1,B1)=>h1.mainstay.warnings.push(b1(j1,I1,B1)),message:(j1,I1)=>d1.$_createError("custom",f1,I1,h1,p1,{messages:j1})};h1.mainstay.tracer.entry(d1,h1);const x1=d1._definition;if(x1.prepare&&f1!==void 0&&p1.convert){const j1=x1.prepare(f1,E1);if(j1){if(h1.mainstay.tracer.value(h1,"prepare",f1,j1.value),j1.errors)return l1.finalize(j1.value,[].concat(j1.errors),E1);f1=j1.value}}if(x1.coerce&&f1!==void 0&&p1.convert&&(!x1.coerce.from||x1.coerce.from.includes(typeof f1))){const j1=x1.coerce.method(f1,E1);if(j1){if(h1.mainstay.tracer.value(h1,"coerced",f1,j1.value),j1.errors)return l1.finalize(j1.value,[].concat(j1.errors),E1);f1=j1.value}}const C1=d1._flags.empty;C1&&C1.$_match(l1.trim(f1,d1),h1.nest(C1),a1.defaults)&&(h1.mainstay.tracer.value(h1,"empty",f1,void 0),f1=void 0);const A1=g1.presence||d1._flags.presence||(d1._flags._endedSwitch?null:p1.presence);if(f1===void 0){if(A1==="forbidden")return l1.finalize(f1,null,E1);if(A1==="required")return l1.finalize(f1,[d1.$_createError("any.required",f1,null,h1,p1)],E1);if(A1==="optional"){if(d1._flags.default!==a1.symbols.deepDefault)return l1.finalize(f1,null,E1);h1.mainstay.tracer.value(h1,"default",f1,{}),f1={}}}else if(A1==="forbidden")return l1.finalize(f1,[d1.$_createError("any.unknown",f1,null,h1,p1)],E1);const P1=[];if(d1._valids){const j1=d1._valids.get(f1,h1,p1,d1._flags.insensitive);if(j1)return p1.convert&&(h1.mainstay.tracer.value(h1,"valids",f1,j1.value),f1=j1.value),h1.mainstay.tracer.filter(d1,h1,"valid",j1),l1.finalize(f1,null,E1);if(d1._flags.only){const I1=d1.$_createError("any.only",f1,{valids:d1._valids.values({display:!0})},h1,p1);if(p1.abortEarly)return l1.finalize(f1,[I1],E1);P1.push(I1)}}if(d1._invalids){const j1=d1._invalids.get(f1,h1,p1,d1._flags.insensitive);if(j1){h1.mainstay.tracer.filter(d1,h1,"invalid",j1);const I1=d1.$_createError("any.invalid",f1,{invalids:d1._invalids.values({display:!0})},h1,p1);if(p1.abortEarly)return l1.finalize(f1,[I1],E1);P1.push(I1)}}if(x1.validate){const j1=x1.validate(f1,E1);if(j1&&(h1.mainstay.tracer.value(h1,"base",f1,j1.value),f1=j1.value,j1.errors)){if(!Array.isArray(j1.errors))return P1.push(j1.errors),l1.finalize(f1,P1,E1);if(j1.errors.length)return P1.push(...j1.errors),l1.finalize(f1,P1,E1)}}return d1._rules.length?l1.rules(f1,P1,E1):l1.finalize(f1,P1,E1)},l1.rules=function(f1,d1,h1){const{schema:p1,state:g1,prefs:b1}=h1;for(const E1 of p1._rules){const x1=p1._definition.rules[E1.method];if(x1.convert&&b1.convert){g1.mainstay.tracer.log(p1,g1,"rule",E1.name,"full");continue}let C1,A1=E1.args;if(E1._resolve.length){A1=Object.assign({},A1);for(const j1 of E1._resolve){const I1=x1.argsByName.get(j1),B1=A1[j1].resolve(f1,g1,b1),m1=I1.normalize?I1.normalize(B1):B1,y1=a1.validateArg(m1,null,I1);if(y1){C1=p1.$_createError("any.ref",B1,{arg:j1,ref:A1[j1],reason:y1},g1,b1);break}A1[j1]=m1}}C1=C1||x1.validate(f1,h1,A1,E1);const P1=l1.rule(C1,E1);if(P1.errors){if(g1.mainstay.tracer.log(p1,g1,"rule",E1.name,"error"),E1.warn){g1.mainstay.warnings.push(...P1.errors);continue}if(b1.abortEarly)return l1.finalize(f1,P1.errors,h1);d1.push(...P1.errors)}else g1.mainstay.tracer.log(p1,g1,"rule",E1.name,"pass"),g1.mainstay.tracer.value(g1,"rule",f1,P1.value,E1.name),f1=P1.value}return l1.finalize(f1,d1,h1)},l1.rule=function(f1,d1){return f1 instanceof s1.Report?(l1.error(f1,d1),{errors:[f1],value:null}):Array.isArray(f1)&&f1[a1.symbols.errors]?(f1.forEach(h1=>l1.error(h1,d1)),{errors:f1,value:null}):{errors:null,value:f1}},l1.error=function(f1,d1){return d1.message&&f1._setTemplate(d1.message),f1},l1.finalize=function(f1,d1,h1){d1=d1||[];const{schema:p1,state:g1,prefs:b1}=h1;if(d1.length){const x1=l1.default("failover",void 0,d1,h1);x1!==void 0&&(g1.mainstay.tracer.value(g1,"failover",f1,x1),f1=x1,d1=[])}if(d1.length&&p1._flags.error)if(typeof p1._flags.error=="function"){d1=p1._flags.error(d1),Array.isArray(d1)||(d1=[d1]);for(const x1 of d1)r1(x1 instanceof Error||x1 instanceof s1.Report,"error() must return an Error object")}else d1=[p1._flags.error];if(f1===void 0){const x1=l1.default("default",f1,d1,h1);g1.mainstay.tracer.value(g1,"default",f1,x1),f1=x1}if(p1._flags.cast&&f1!==void 0){const x1=p1._definition.cast[p1._flags.cast];if(x1.from(f1)){const C1=x1.to(f1,h1);g1.mainstay.tracer.value(g1,"cast",f1,C1,p1._flags.cast),f1=C1}}if(p1.$_terms.externals&&b1.externals&&b1._externals!==!1)for(const{method:x1}of p1.$_terms.externals)g1.mainstay.externals.push({method:x1,schema:p1,state:g1,label:s1.label(p1._flags,g1,b1)});const E1={value:f1,errors:d1.length?d1:null};return p1._flags.result&&(E1.value=p1._flags.result==="strip"?void 0:h1.original,g1.mainstay.tracer.value(g1,p1._flags.result,f1,E1.value),g1.shadow(f1,p1._flags.result)),p1._cache&&b1.cache!==!1&&!p1._refs.length&&p1._cache.set(h1.original,E1),f1===void 0||E1.errors||p1._flags.artifact===void 0||(g1.mainstay.artifacts=g1.mainstay.artifacts||new Map,g1.mainstay.artifacts.has(p1._flags.artifact)||g1.mainstay.artifacts.set(p1._flags.artifact,[]),g1.mainstay.artifacts.get(p1._flags.artifact).push(g1.path)),E1},l1.prefs=function(f1,d1){const h1=d1===a1.defaults;return h1&&f1._preferences[a1.symbols.prefs]?f1._preferences[a1.symbols.prefs]:(d1=a1.preferences(d1,f1._preferences),h1&&(f1._preferences[a1.symbols.prefs]=d1),d1)},l1.default=function(f1,d1,h1,p1){const{schema:g1,state:b1,prefs:E1}=p1,x1=g1._flags[f1];if(E1.noDefaults||x1===void 0)return d1;if(b1.mainstay.tracer.log(g1,b1,"rule",f1,"full"),!x1)return x1;if(typeof x1=="function"){const C1=x1.length?[i1(b1.ancestors[0]),p1]:[];try{return x1(...C1)}catch(A1){return void h1.push(g1.$_createError(`any.${f1}`,null,{error:A1},b1,E1))}}return typeof x1!="object"?x1:x1[a1.symbols.literal]?x1.literal:a1.isResolvable(x1)?x1.resolve(d1,b1,E1):i1(x1)},l1.trim=function(f1,d1){if(typeof f1!="string")return f1;const h1=d1.$_getRule("trim");return h1&&h1.args.enabled?f1.trim():f1},l1.ignore={active:!1,debug:n1,entry:n1,filter:n1,log:n1,resolve:n1,value:n1},l1.errorsArray=function(){const f1=[];return f1[a1.symbols.errors]=!0,f1}},2036:(d0,e1,t1)=>{const r1=t1(375),i1=t1(9474),n1=t1(8160),o1={};d0.exports=o1.Values=class{constructor(a1,s1){this._values=new Set(a1),this._refs=new Set(s1),this._lowercase=o1.lowercases(a1),this._override=!1}get length(){return this._values.size+this._refs.size}add(a1,s1){n1.isResolvable(a1)?this._refs.has(a1)||(this._refs.add(a1),s1&&s1.register(a1)):this.has(a1,null,null,!1)||(this._values.add(a1),typeof a1=="string"&&this._lowercase.set(a1.toLowerCase(),a1))}static merge(a1,s1,u1){if(a1=a1||new o1.Values,s1){if(s1._override)return s1.clone();for(const l1 of[...s1._values,...s1._refs])a1.add(l1)}if(u1)for(const l1 of[...u1._values,...u1._refs])a1.remove(l1);return a1.length?a1:null}remove(a1){n1.isResolvable(a1)?this._refs.delete(a1):(this._values.delete(a1),typeof a1=="string"&&this._lowercase.delete(a1.toLowerCase()))}has(a1,s1,u1,l1){return!!this.get(a1,s1,u1,l1)}get(a1,s1,u1,l1){if(!this.length)return!1;if(this._values.has(a1))return{value:a1};if(typeof a1=="string"&&a1&&l1){const f1=this._lowercase.get(a1.toLowerCase());if(f1)return{value:f1}}if(!this._refs.size&&typeof a1!="object")return!1;if(typeof a1=="object"){for(const f1 of this._values)if(i1(f1,a1))return{value:f1}}if(s1)for(const f1 of this._refs){const d1=f1.resolve(a1,s1,u1,null,{in:!0});if(d1===void 0)continue;const h1=f1.in&&typeof d1=="object"?Array.isArray(d1)?d1:Object.keys(d1):[d1];for(const p1 of h1)if(typeof p1==typeof a1){if(l1&&a1&&typeof a1=="string"){if(p1.toLowerCase()===a1.toLowerCase())return{value:p1,ref:f1}}else if(i1(p1,a1))return{value:p1,ref:f1}}}return!1}override(){this._override=!0}values(a1){if(a1&&a1.display){const s1=[];for(const u1 of[...this._values,...this._refs])u1!==void 0&&s1.push(u1);return s1}return Array.from([...this._values,...this._refs])}clone(){const a1=new o1.Values(this._values,this._refs);return a1._override=this._override,a1}concat(a1){r1(!a1._override,"Cannot concat override set of values");const s1=new o1.Values([...this._values,...a1._values],[...this._refs,...a1._refs]);return s1._override=this._override,s1}describe(){const a1=[];this._override&&a1.push({override:!0});for(const s1 of this._values.values())a1.push(s1&&typeof s1=="object"?{value:s1}:s1);for(const s1 of this._refs.values())a1.push(s1.describe());return a1}},o1.Values.prototype[n1.symbols.values]=!0,o1.Values.prototype.slice=o1.Values.prototype.clone,o1.lowercases=function(a1){const s1=new Map;if(a1)for(const u1 of a1)typeof u1=="string"&&s1.set(u1.toLowerCase(),u1);return s1}},978:(d0,e1,t1)=>{const r1=t1(375),i1=t1(8571),n1=t1(1687),o1=t1(9621),a1={};d0.exports=function(s1,u1,l1={}){if(r1(s1&&typeof s1=="object","Invalid defaults value: must be an object"),r1(!u1||u1===!0||typeof u1=="object","Invalid source value: must be true, falsy or an object"),r1(typeof l1=="object","Invalid options: must be an object"),!u1)return null;if(l1.shallow)return a1.applyToDefaultsWithShallow(s1,u1,l1);const f1=i1(s1);if(u1===!0)return f1;const d1=l1.nullOverride!==void 0&&l1.nullOverride;return n1(f1,u1,{nullOverride:d1,mergeArrays:!1})},a1.applyToDefaultsWithShallow=function(s1,u1,l1){const f1=l1.shallow;r1(Array.isArray(f1),"Invalid keys");const d1=new Map,h1=u1===!0?null:new Set;for(let b1 of f1){b1=Array.isArray(b1)?b1:b1.split(".");const E1=o1(s1,b1);E1&&typeof E1=="object"?d1.set(E1,h1&&o1(u1,b1)||E1):h1&&h1.add(b1)}const p1=i1(s1,{},d1);if(!h1)return p1;for(const b1 of h1)a1.reachCopy(p1,u1,b1);const g1=l1.nullOverride!==void 0&&l1.nullOverride;return n1(p1,u1,{nullOverride:g1,mergeArrays:!1})},a1.reachCopy=function(s1,u1,l1){for(const h1 of l1){if(!(h1 in u1))return;const p1=u1[h1];if(typeof p1!="object"||p1===null)return;u1=p1}const f1=u1;let d1=s1;for(let h1=0;h1{const r1=t1(7916);d0.exports=function(i1,...n1){if(!i1)throw n1.length===1&&n1[0]instanceof Error?n1[0]:new r1(n1)}},8571:(d0,e1,t1)=>{const r1=t1(9621),i1=t1(4277),n1=t1(7043),o1={needsProtoHack:new Set([i1.set,i1.map,i1.weakSet,i1.weakMap])};d0.exports=o1.clone=function(a1,s1={},u1=null){if(typeof a1!="object"||a1===null)return a1;let l1=o1.clone,f1=u1;if(s1.shallow){if(s1.shallow!==!0)return o1.cloneWithShallow(a1,s1);l1=g1=>g1}else if(f1){const g1=f1.get(a1);if(g1)return g1}else f1=new Map;const d1=i1.getInternalProto(a1);if(d1===i1.buffer)return!1;if(d1===i1.date)return new Date(a1.getTime());if(d1===i1.regex)return new RegExp(a1);const h1=o1.base(a1,d1,s1);if(h1===a1)return a1;if(f1&&f1.set(a1,h1),d1===i1.set)for(const g1 of a1)h1.add(l1(g1,s1,f1));else if(d1===i1.map)for(const[g1,b1]of a1)h1.set(g1,l1(b1,s1,f1));const p1=n1.keys(a1,s1);for(const g1 of p1){if(g1==="__proto__")continue;if(d1===i1.array&&g1==="length"){h1.length=a1.length;continue}const b1=Object.getOwnPropertyDescriptor(a1,g1);b1?b1.get||b1.set?Object.defineProperty(h1,g1,b1):b1.enumerable?h1[g1]=l1(a1[g1],s1,f1):Object.defineProperty(h1,g1,{enumerable:!1,writable:!0,configurable:!0,value:l1(a1[g1],s1,f1)}):Object.defineProperty(h1,g1,{enumerable:!0,writable:!0,configurable:!0,value:l1(a1[g1],s1,f1)})}return h1},o1.cloneWithShallow=function(a1,s1){const u1=s1.shallow;(s1=Object.assign({},s1)).shallow=!1;const l1=new Map;for(const f1 of u1){const d1=r1(a1,f1);typeof d1!="object"&&typeof d1!="function"||l1.set(d1,d1)}return o1.clone(a1,s1,l1)},o1.base=function(a1,s1,u1){if(u1.prototype===!1)return o1.needsProtoHack.has(s1)?new s1.constructor:s1===i1.array?[]:{};const l1=Object.getPrototypeOf(a1);if(l1&&l1.isImmutable)return a1;if(s1===i1.array){const f1=[];return l1!==s1&&Object.setPrototypeOf(f1,l1),f1}if(o1.needsProtoHack.has(s1)){const f1=new l1.constructor;return l1!==s1&&Object.setPrototypeOf(f1,l1),f1}return Object.create(l1)}},9474:(d0,e1,t1)=>{const r1=t1(4277),i1={mismatched:null};d0.exports=function(n1,o1,a1){return a1=Object.assign({prototype:!0},a1),!!i1.isDeepEqual(n1,o1,a1,[])},i1.isDeepEqual=function(n1,o1,a1,s1){if(n1===o1)return n1!==0||1/n1==1/o1;const u1=typeof n1;if(u1!==typeof o1||n1===null||o1===null)return!1;if(u1==="function"){if(!a1.deepFunction||n1.toString()!==o1.toString())return!1}else if(u1!=="object")return n1!=n1&&o1!=o1;const l1=i1.getSharedType(n1,o1,!!a1.prototype);switch(l1){case r1.buffer:return!1;case r1.promise:return n1===o1;case r1.regex:return n1.toString()===o1.toString();case i1.mismatched:return!1}for(let f1=s1.length-1;f1>=0;--f1)if(s1[f1].isSame(n1,o1))return!0;s1.push(new i1.SeenEntry(n1,o1));try{return!!i1.isDeepEqualObj(l1,n1,o1,a1,s1)}finally{s1.pop()}},i1.getSharedType=function(n1,o1,a1){if(a1)return Object.getPrototypeOf(n1)!==Object.getPrototypeOf(o1)?i1.mismatched:r1.getInternalProto(n1);const s1=r1.getInternalProto(n1);return s1!==r1.getInternalProto(o1)?i1.mismatched:s1},i1.valueOf=function(n1){const o1=n1.valueOf;if(o1===void 0)return n1;try{return o1.call(n1)}catch(a1){return a1}},i1.hasOwnEnumerableProperty=function(n1,o1){return Object.prototype.propertyIsEnumerable.call(n1,o1)},i1.isSetSimpleEqual=function(n1,o1){for(const a1 of Set.prototype.values.call(n1))if(!Set.prototype.has.call(o1,a1))return!1;return!0},i1.isDeepEqualObj=function(n1,o1,a1,s1,u1){const{isDeepEqual:l1,valueOf:f1,hasOwnEnumerableProperty:d1}=i1,{keys:h1,getOwnPropertySymbols:p1}=Object;if(n1===r1.array){if(!s1.part){if(o1.length!==a1.length)return!1;for(let C1=0;C1{const r1=t1(8761);d0.exports=class extends Error{constructor(i1){super(i1.filter(n1=>n1!=="").map(n1=>typeof n1=="string"?n1:n1 instanceof Error?n1.message:r1(n1)).join(" ")||"Unknown error"),typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,e1.assert)}}},5277:d0=>{const e1={};d0.exports=function(t1){if(!t1)return"";let r1="";for(let i1=0;i1=256?"&#"+t1+";":`&#x${t1.toString(16).padStart(2,"0")};`)},e1.isSafe=function(t1){return e1.safeCharCodes.has(t1)},e1.namedHtml=new Map([[38,"&"],[60,"<"],[62,">"],[34,"""],[160," "],[162,"¢"],[163,"£"],[164,"¤"],[169,"©"],[174,"®"]]),e1.safeCharCodes=function(){const t1=new Set;for(let r1=32;r1<123;++r1)(r1>=97||r1>=65&&r1<=90||r1>=48&&r1<=57||r1===32||r1===46||r1===44||r1===45||r1===58||r1===95)&&t1.add(r1);return t1}()},6064:d0=>{d0.exports=function(e1){return e1.replace(/[\^\$\.\*\+\-\?\=\!\:\|\\\/\(\)\[\]\{\}\,]/g,"\\$&")}},738:d0=>{d0.exports=function(){}},1687:(d0,e1,t1)=>{const r1=t1(375),i1=t1(8571),n1=t1(7043),o1={};d0.exports=o1.merge=function(a1,s1,u1){if(r1(a1&&typeof a1=="object","Invalid target value: must be an object"),r1(s1==null||typeof s1=="object","Invalid source value: must be null, undefined, or an object"),!s1)return a1;if(u1=Object.assign({nullOverride:!0,mergeArrays:!0},u1),Array.isArray(s1)){r1(Array.isArray(a1),"Cannot merge array onto an object"),u1.mergeArrays||(a1.length=0);for(let f1=0;f1{const r1=t1(375),i1={};d0.exports=function(n1,o1,a1){if(o1===!1||o1==null)return n1;typeof(a1=a1||{})=="string"&&(a1={separator:a1});const s1=Array.isArray(o1);r1(!s1||!a1.separator,"Separator option is not valid for array-based chain");const u1=s1?o1:o1.split(a1.separator||".");let l1=n1;for(let f1=0;f1{d0.exports=function(...e1){try{return JSON.stringify(...e1)}catch(t1){return"[Cannot display object: "+t1.message+"]"}}},4277:(d0,e1)=>{const t1={};e1=d0.exports={array:Array.prototype,buffer:!1,date:Date.prototype,error:Error.prototype,generic:Object.prototype,map:Map.prototype,promise:Promise.prototype,regex:RegExp.prototype,set:Set.prototype,weakMap:WeakMap.prototype,weakSet:WeakSet.prototype},t1.typeMap=new Map([["[object Error]",e1.error],["[object Map]",e1.map],["[object Promise]",e1.promise],["[object Set]",e1.set],["[object WeakMap]",e1.weakMap],["[object WeakSet]",e1.weakSet]]),e1.getInternalProto=function(r1){if(Array.isArray(r1))return e1.array;if(r1 instanceof Date)return e1.date;if(r1 instanceof RegExp)return e1.regex;if(r1 instanceof Error)return e1.error;const i1=Object.prototype.toString.call(r1);return t1.typeMap.get(i1)||e1.generic}},7043:(d0,e1)=>{e1.keys=function(t1,r1={}){return r1.symbols!==!1?Reflect.ownKeys(t1):Object.getOwnPropertyNames(t1)}},3652:(d0,e1,t1)=>{const r1=t1(375),i1={};e1.Sorter=class{constructor(){this._items=[],this.nodes=[]}add(n1,o1){const a1=[].concat((o1=o1||{}).before||[]),s1=[].concat(o1.after||[]),u1=o1.group||"?",l1=o1.sort||0;r1(!a1.includes(u1),`Item cannot come before itself: ${u1}`),r1(!a1.includes("?"),"Item cannot come before unassociated items"),r1(!s1.includes(u1),`Item cannot come after itself: ${u1}`),r1(!s1.includes("?"),"Item cannot come after unassociated items"),Array.isArray(n1)||(n1=[n1]);for(const f1 of n1){const d1={seq:this._items.length,sort:l1,before:a1,after:s1,group:u1,node:f1};this._items.push(d1)}if(!o1.manual){const f1=this._sort();r1(f1,"item",u1!=="?"?`added into group ${u1}`:"","created a dependencies error")}return this.nodes}merge(n1){Array.isArray(n1)||(n1=[n1]);for(const a1 of n1)if(a1)for(const s1 of a1._items)this._items.push(Object.assign({},s1));this._items.sort(i1.mergeSort);for(let a1=0;a1n1.sort===o1.sort?0:n1.sort{const r1=t1(443),i1=t1(2178),n1={minDomainSegments:2,nonAsciiRx:/[^\x00-\x7f]/,domainControlRx:/[\x00-\x20@\:\/\\#!\$&\'\(\)\*\+,;=\?]/,tldSegmentRx:/^[a-zA-Z](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?$/,domainSegmentRx:/^[a-zA-Z0-9](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?$/,URL:r1.URL||URL};e1.analyze=function(o1,a1={}){if(!o1)return i1.code("DOMAIN_NON_EMPTY_STRING");if(typeof o1!="string")throw new Error("Invalid input: domain must be a string");if(o1.length>256)return i1.code("DOMAIN_TOO_LONG");if(n1.nonAsciiRx.test(o1)){if(a1.allowUnicode===!1)return i1.code("DOMAIN_INVALID_UNICODE_CHARS");o1=o1.normalize("NFC")}if(n1.domainControlRx.test(o1))return i1.code("DOMAIN_INVALID_CHARS");o1=n1.punycode(o1),a1.allowFullyQualified&&o1[o1.length-1]==="."&&(o1=o1.slice(0,-1));const s1=a1.minDomainSegments||n1.minDomainSegments,u1=o1.split(".");if(u1.lengtha1.maxDomainSegments)return i1.code("DOMAIN_SEGMENTS_COUNT_MAX");const l1=a1.tlds;if(l1){const f1=u1[u1.length-1].toLowerCase();if(l1.deny&&l1.deny.has(f1)||l1.allow&&!l1.allow.has(f1))return i1.code("DOMAIN_FORBIDDEN_TLDS")}for(let f1=0;f163)return i1.code("DOMAIN_LONG_SEGMENT");if(f1{const r1=t1(9848),i1=t1(5380),n1=t1(2178),o1={nonAsciiRx:/[^\x00-\x7f]/,encoder:new(r1.TextEncoder||TextEncoder)};e1.analyze=function(a1,s1){return o1.email(a1,s1)},e1.isValid=function(a1,s1){return!o1.email(a1,s1)},o1.email=function(a1,s1={}){if(typeof a1!="string")throw new Error("Invalid input: email must be a string");if(!a1)return n1.code("EMPTY_STRING");const u1=!o1.nonAsciiRx.test(a1);if(!u1){if(s1.allowUnicode===!1)return n1.code("FORBIDDEN_UNICODE");a1=a1.normalize("NFC")}const l1=a1.split("@");if(l1.length!==2)return l1.length>2?n1.code("MULTIPLE_AT_CHAR"):n1.code("MISSING_AT_CHAR");const[f1,d1]=l1;if(!f1)return n1.code("EMPTY_LOCAL");if(!s1.ignoreLength){if(a1.length>254)return n1.code("ADDRESS_TOO_LONG");if(o1.encoder.encode(f1).length>64)return n1.code("LOCAL_TOO_LONG")}return o1.local(f1,u1)||i1.analyze(d1,s1)},o1.local=function(a1,s1){const u1=a1.split(".");for(const l1 of u1){if(!l1.length)return n1.code("EMPTY_LOCAL_SEGMENT");if(s1){if(!o1.atextRx.test(l1))return n1.code("INVALID_LOCAL_CHARS")}else for(const f1 of l1){if(o1.atextRx.test(f1))continue;const d1=o1.binary(f1);if(!o1.atomRx.test(d1))return n1.code("INVALID_LOCAL_CHARS")}}},o1.binary=function(a1){return Array.from(o1.encoder.encode(a1)).map(s1=>String.fromCharCode(s1)).join("")},o1.atextRx=/^[\w!#\$%&'\*\+\-/=\?\^`\{\|\}~]+$/,o1.atomRx=new RegExp(["(?:[\\xc2-\\xdf][\\x80-\\xbf])","(?:\\xe0[\\xa0-\\xbf][\\x80-\\xbf])|(?:[\\xe1-\\xec][\\x80-\\xbf]{2})|(?:\\xed[\\x80-\\x9f][\\x80-\\xbf])|(?:[\\xee-\\xef][\\x80-\\xbf]{2})","(?:\\xf0[\\x90-\\xbf][\\x80-\\xbf]{2})|(?:[\\xf1-\\xf3][\\x80-\\xbf]{3})|(?:\\xf4[\\x80-\\x8f][\\x80-\\xbf]{2})"].join("|"))},2178:(d0,e1)=>{e1.codes={EMPTY_STRING:"Address must be a non-empty string",FORBIDDEN_UNICODE:"Address contains forbidden Unicode characters",MULTIPLE_AT_CHAR:"Address cannot contain more than one @ character",MISSING_AT_CHAR:"Address must contain one @ character",EMPTY_LOCAL:"Address local part cannot be empty",ADDRESS_TOO_LONG:"Address too long",LOCAL_TOO_LONG:"Address local part too long",EMPTY_LOCAL_SEGMENT:"Address local part contains empty dot-separated segment",INVALID_LOCAL_CHARS:"Address local part contains invalid character",DOMAIN_NON_EMPTY_STRING:"Domain must be a non-empty string",DOMAIN_TOO_LONG:"Domain too long",DOMAIN_INVALID_UNICODE_CHARS:"Domain contains forbidden Unicode characters",DOMAIN_INVALID_CHARS:"Domain contains invalid character",DOMAIN_INVALID_TLDS_CHARS:"Domain contains invalid tld character",DOMAIN_SEGMENTS_COUNT:"Domain lacks the minimum required number of segments",DOMAIN_SEGMENTS_COUNT_MAX:"Domain contains too many segments",DOMAIN_FORBIDDEN_TLDS:"Domain uses forbidden TLD",DOMAIN_EMPTY_SEGMENT:"Domain contains empty dot-separated segment",DOMAIN_LONG_SEGMENT:"Domain contains dot-separated segment that is too long"},e1.code=function(t1){return{code:t1,error:e1.codes[t1]}}},9959:(d0,e1,t1)=>{const r1=t1(375),i1=t1(5752);e1.regex=function(n1={}){r1(n1.cidr===void 0||typeof n1.cidr=="string","options.cidr must be a string");const o1=n1.cidr?n1.cidr.toLowerCase():"optional";r1(["required","optional","forbidden"].includes(o1),"options.cidr must be one of required, optional, forbidden"),r1(n1.version===void 0||typeof n1.version=="string"||Array.isArray(n1.version),"options.version must be a string or an array of string");let a1=n1.version||["ipv4","ipv6","ipvfuture"];Array.isArray(a1)||(a1=[a1]),r1(a1.length>=1,"options.version must have at least 1 version specified");for(let l1=0;l1{if(o1==="forbidden")return i1.ip[l1];const f1=`\\/${l1==="ipv4"?i1.ip.v4Cidr:i1.ip.v6Cidr}`;return o1==="required"?`${i1.ip[l1]}${f1}`:`${i1.ip[l1]}(?:${f1})?`}).join("|")})`,u1=new RegExp(`^${s1}$`);return{cidr:o1,versions:a1,regex:u1,raw:s1}}},5752:(d0,e1,t1)=>{const r1=t1(375),i1=t1(6064),n1={generate:function(){const o1={},a1="\\dA-Fa-f",s1="["+a1+"]",u1="\\w-\\.~",l1="!\\$&'\\(\\)\\*\\+,;=",f1="%"+a1,d1=u1+f1+l1+":@",h1="["+d1+"]",p1="(?:0{0,2}\\d|0?[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])";o1.ipv4address="(?:"+p1+"\\.){3}"+p1;const g1=s1+"{1,4}",b1="(?:"+g1+":"+g1+"|"+o1.ipv4address+")",E1="(?:"+g1+":){6}"+b1,x1="::(?:"+g1+":){5}"+b1,C1="(?:"+g1+")?::(?:"+g1+":){4}"+b1,A1="(?:(?:"+g1+":){0,1}"+g1+")?::(?:"+g1+":){3}"+b1,P1="(?:(?:"+g1+":){0,2}"+g1+")?::(?:"+g1+":){2}"+b1,j1="(?:(?:"+g1+":){0,3}"+g1+")?::"+g1+":"+b1,I1="(?:(?:"+g1+":){0,4}"+g1+")?::"+b1,B1="(?:(?:"+g1+":){0,5}"+g1+")?::"+g1,m1="(?:(?:"+g1+":){0,6}"+g1+")?::";o1.ipv4Cidr="(?:\\d|[1-2]\\d|3[0-2])",o1.ipv6Cidr="(?:0{0,2}\\d|0?[1-9]\\d|1[01]\\d|12[0-8])",o1.ipv6address="(?:"+E1+"|"+x1+"|"+C1+"|"+A1+"|"+P1+"|"+j1+"|"+I1+"|"+B1+"|"+m1+")",o1.ipvFuture="v"+s1+"+\\.["+u1+l1+":]+",o1.scheme="[a-zA-Z][a-zA-Z\\d+-\\.]*",o1.schemeRegex=new RegExp(o1.scheme);const y1="["+u1+f1+l1+":]*",w1="["+u1+f1+l1+"]{1,255}",R1="(?:\\[(?:"+o1.ipv6address+"|"+o1.ipvFuture+")\\]|"+o1.ipv4address+"|"+w1+")",D1="(?:"+y1+"@)?"+R1+"(?::\\d*)?",O1="(?:"+y1+"@)?("+R1+")(?::\\d*)?",M1=h1+"*",k1=h1+"+",$1="(?:\\/"+M1+")*",F1="\\/(?:"+k1+$1+")?",e2=k1+$1,J1="["+u1+f1+l1+"@]+"+$1,q1="(?:\\/\\/\\/"+M1+$1+")";return o1.hierPart="(?:(?:\\/\\/"+D1+$1+")|"+F1+"|"+e2+"|"+q1+")",o1.hierPartCapture="(?:(?:\\/\\/"+O1+$1+")|"+F1+"|"+e2+")",o1.relativeRef="(?:(?:\\/\\/"+D1+$1+")|"+F1+"|"+J1+"|)",o1.relativeRefCapture="(?:(?:\\/\\/"+O1+$1+")|"+F1+"|"+J1+"|)",o1.query="["+d1+"\\/\\?]*(?=#|$)",o1.queryWithSquareBrackets="["+d1+"\\[\\]\\/\\?]*(?=#|$)",o1.fragment="["+d1+"\\/\\?]*",o1}};n1.rfc3986=n1.generate(),e1.ip={v4Cidr:n1.rfc3986.ipv4Cidr,v6Cidr:n1.rfc3986.ipv6Cidr,ipv4:n1.rfc3986.ipv4address,ipv6:n1.rfc3986.ipv6address,ipvfuture:n1.rfc3986.ipvFuture},n1.createRegex=function(o1){const a1=n1.rfc3986,s1="(?:\\?"+(o1.allowQuerySquareBrackets?a1.queryWithSquareBrackets:a1.query)+")?(?:#"+a1.fragment+")?",u1=o1.domain?a1.relativeRefCapture:a1.relativeRef;if(o1.relativeOnly)return n1.wrap(u1+s1);let l1="";if(o1.scheme){r1(o1.scheme instanceof RegExp||typeof o1.scheme=="string"||Array.isArray(o1.scheme),"scheme must be a RegExp, String, or Array");const h1=[].concat(o1.scheme);r1(h1.length>=1,"scheme must have at least 1 scheme specified");const p1=[];for(let g1=0;g1{const t1={operators:["!","^","*","/","%","+","-","<","<=",">",">=","==","!=","&&","||","??"],operatorCharacters:["!","^","*","/","%","+","-","<","=",">","&","|","?"],operatorsOrder:[["^"],["*","/","%"],["+","-"],["<","<=",">",">="],["==","!="],["&&"],["||","??"]],operatorsPrefix:["!","n"],literals:{'"':'"',"`":"`","'":"'","[":"]"},numberRx:/^(?:[0-9]*(\.[0-9]*)?){1}$/,tokenRx:/^[\w\$\#\.\@\:\{\}]+$/,symbol:Symbol("formula"),settings:Symbol("settings")};e1.Parser=class{constructor(r1,i1={}){if(!i1[t1.settings]&&i1.constants)for(const n1 in i1.constants){const o1=i1.constants[n1];if(o1!==null&&!["boolean","number","string"].includes(typeof o1))throw new Error(`Formula constant ${n1} contains invalid ${typeof o1} value type`)}this.settings=i1[t1.settings]?i1:Object.assign({[t1.settings]:!0,constants:{},functions:{}},i1),this.single=null,this._parts=null,this._parse(r1)}_parse(r1){let i1=[],n1="",o1=0,a1=!1;const s1=l1=>{if(o1)throw new Error("Formula missing closing parenthesis");const f1=i1.length?i1[i1.length-1]:null;if(a1||n1||l1){if(f1&&f1.type==="reference"&&l1===")")return f1.type="function",f1.value=this._subFormula(n1,f1.value),void(n1="");if(l1===")"){const d1=new e1.Parser(n1,this.settings);i1.push({type:"segment",value:d1})}else if(a1){if(a1==="]")return i1.push({type:"reference",value:n1}),void(n1="");i1.push({type:"literal",value:n1})}else if(t1.operatorCharacters.includes(n1))f1&&f1.type==="operator"&&t1.operators.includes(f1.value+n1)?f1.value+=n1:i1.push({type:"operator",value:n1});else if(n1.match(t1.numberRx))i1.push({type:"constant",value:parseFloat(n1)});else if(this.settings.constants[n1]!==void 0)i1.push({type:"constant",value:this.settings.constants[n1]});else{if(!n1.match(t1.tokenRx))throw new Error(`Formula contains invalid token: ${n1}`);i1.push({type:"reference",value:n1})}n1=""}};for(const l1 of r1)a1?l1===a1?(s1(),a1=!1):n1+=l1:o1?l1==="("?(n1+=l1,++o1):l1===")"?(--o1,o1?n1+=l1:s1(l1)):n1+=l1:l1 in t1.literals?a1=t1.literals[l1]:l1==="("?(s1(),++o1):t1.operatorCharacters.includes(l1)?(s1(),n1=l1,s1()):l1!==" "?n1+=l1:s1();s1(),i1=i1.map((l1,f1)=>l1.type!=="operator"||l1.value!=="-"||f1&&i1[f1-1].type!=="operator"?l1:{type:"operator",value:"n"});let u1=!1;for(const l1 of i1){if(l1.type==="operator"){if(t1.operatorsPrefix.includes(l1.value))continue;if(!u1)throw new Error("Formula contains an operator in invalid position");if(!t1.operators.includes(l1.value))throw new Error(`Formula contains an unknown operator ${l1.value}`)}else if(u1)throw new Error("Formula missing expected operator");u1=!u1}if(!u1)throw new Error("Formula contains invalid trailing operator");i1.length===1&&["reference","literal","constant"].includes(i1[0].type)&&(this.single={type:i1[0].type==="reference"?"reference":"value",value:i1[0].value}),this._parts=i1.map(l1=>{if(l1.type==="operator")return t1.operatorsPrefix.includes(l1.value)?l1:l1.value;if(l1.type!=="reference")return l1.value;if(this.settings.tokenRx&&!this.settings.tokenRx.test(l1.value))throw new Error(`Formula contains invalid reference ${l1.value}`);return this.settings.reference?this.settings.reference(l1.value):t1.reference(l1.value)})}_subFormula(r1,i1){const n1=this.settings.functions[i1];if(typeof n1!="function")throw new Error(`Formula contains unknown function ${i1}`);let o1=[];if(r1){let a1="",s1=0,u1=!1;const l1=()=>{if(!a1)throw new Error(`Formula contains function ${i1} with invalid arguments ${r1}`);o1.push(a1),a1=""};for(let f1=0;f1new e1.Parser(a1,this.settings)),function(a1){const s1=[];for(const u1 of o1)s1.push(u1.evaluate(a1));return n1.call(a1,...s1)}}evaluate(r1){const i1=this._parts.slice();for(let n1=i1.length-2;n1>=0;--n1){const o1=i1[n1];if(o1&&o1.type==="operator"){const a1=i1[n1+1];i1.splice(n1+1,1);const s1=t1.evaluate(a1,r1);i1[n1]=t1.single(o1.value,s1)}}return t1.operatorsOrder.forEach(n1=>{for(let o1=1;o1":return i1>n1;case">=":return i1>=n1;case"==":return i1===n1;case"!=":return i1!==n1;case"&&":return i1&&n1;case"||":return i1||n1}return null},t1.exists=function(r1){return r1!=null}},9926:()=>{},5688:()=>{},9708:()=>{},1152:()=>{},443:()=>{},9848:()=>{},5934:d0=>{d0.exports=JSON.parse('{"version":"17.13.3"}')}},f0={},function d0(e1){var t1=f0[e1];if(t1!==void 0)return t1.exports;var r1=f0[e1]={exports:{}};return c0[e1](r1,r1.exports,d0),r1.exports}(5107);var c0,f0})}(joiBrowser_min)),joiBrowser_min.exports}var hasRequiredMessageObject;function requireMessageObject(){if(hasRequiredMessageObject)return messageObject;hasRequiredMessageObject=1,Object.defineProperty(messageObject,"__esModule",{value:!0}),messageObject.validateMessageObj=void 0;const o0=requireJoiBrowser_min(),a0=requireMessageTypes(),c0=requireConstants$6(),f0=u1=>{const l1=[];for(const f1 in u1)typeof u1[f1]=="string"?l1.push(u1[f1]):typeof u1[f1]=="object"&&l1.push(...f0(u1[f1]));return l1},d0=o0.object({content:o0.string().required().allow("")}),e1=o0.object({content:o0.string().valid(...Object.values(f0(a0.CHAT.META))).required(),info:o0.object({affected:o0.array().items(o0.string()).required(),arbitrary:o0.object().pattern(o0.string(),o0.any())}).required()}),t1=o0.object({content:o0.string().valid(...Object.values(f0(a0.CHAT.REACTION))).required(),reference:o0.string().required()}),r1=o0.object({content:o0.string().valid(...Object.values(f0(a0.CHAT.RECEIPT))).required(),reference:o0.string().required()}),i1=o0.object({content:o0.string().valid(...Object.values(f0(a0.CHAT.UA))).required(),info:o0.object({affected:o0.array().items(o0.string()).required(),arbitrary:o0.object().pattern(o0.string(),o0.any())}).required()}),n1=o0.object({content:o0.string().valid(...Object.values(f0(a0.CHAT.INTENT)))}),o1=o0.object({content:o0.object({messageType:o0.string().valid(...Object.values([c0.MessageType.TEXT,c0.MessageType.IMAGE,c0.MessageType.AUDIO,c0.MessageType.VIDEO,c0.MessageType.FILE,c0.MessageType.MEDIA_EMBED])).required(),messageObj:o0.object({content:o0.string().required()}).required()}).required(),reference:o0.string().required()}),a1=o0.object({content:o0.array().items(o0.object({messageType:o0.string().valid(...Object.values([c0.MessageType.TEXT,c0.MessageType.IMAGE,c0.MessageType.AUDIO,c0.MessageType.VIDEO,c0.MessageType.FILE,c0.MessageType.MEDIA_EMBED])).required(),messageObj:o0.object({content:o0.string().required()}).required()})).required()}),s1=(u1,l1)=>{let f1;switch(l1){case c0.MessageType.TEXT:case c0.MessageType.IMAGE:case c0.MessageType.VIDEO:case c0.MessageType.AUDIO:case c0.MessageType.FILE:case c0.MessageType.MEDIA_EMBED:case c0.MessageType.GIF:{f1=d0.validate(u1).error;break}case c0.MessageType.META:{f1=e1.validate(u1).error;break}case c0.MessageType.REACTION:{f1=t1.validate(u1).error;break}case c0.MessageType.RECEIPT:{f1=r1.validate(u1).error;break}case c0.MessageType.USER_ACTIVITY:{f1=i1.validate(u1).error;break}case c0.MessageType.INTENT:{f1=n1.validate(u1).error;break}case c0.MessageType.REPLY:{f1=o1.validate(u1).error;break}case c0.MessageType.COMPOSITE:{f1=a1.validate(u1).error;break}default:throw new Error("Invalid MessageType")}if(f1)throw new Error("Unable to parse this messageType. Please ensure 'messageObj' is properly defined.")};return messageObject.validateMessageObj=s1,messageObject}var hasRequiredSend;function requireSend(){return hasRequiredSend||(hasRequiredSend=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.sendCore=o0.send=void 0;const a0=require$$0$n,c0=requireHelpers$2(),f0=requireConstants$6(),d0=requireHelpers$3(),e1=requireConversationHash(),t1=requireHelpers$3(),r1=requireMessageObject(),i1=requireAxiosUtil(),n1=requireGetGroupInfo(),o1=requireValidationError(),a1=requireChat$1(),s1=d1=>a0.__awaiter(void 0,void 0,void 0,function*(){return yield(0,o0.sendCore)(d1,d0.PGPHelper)});o0.send=s1;const u1=(d1,h1)=>a0.__awaiter(void 0,void 0,void 0,function*(){var p1,g1,b1;try{const E1=f1(d1);let{messageType:x1,messageObj:C1,account:A1,to:P1,signer:j1,pgpPrivateKey:I1,env:B1}=E1;yield l1(E1);const m1=(0,d0.getWallet)({account:A1,signer:j1}),y1=yield(0,d0.getConnectedUserV2Core)(m1,I1,B1,h1);let w1=yield(0,c0.convertToValidDID)(P1,B1);const R1=(0,c0.getAPIBaseUrls)(B1),D1=!(0,c0.isValidPushCAIP)(P1);let O1=!1,M1=null;if(D1){const J1={recipient:P1,account:A1,env:B1},q1=yield a1.getChatInfo(J1);O1=(g1=(p1=q1==null?void 0:q1.meta)===null||p1===void 0?void 0:p1.group)!==null&&g1!==void 0?g1:!1,M1=O1?yield(0,n1.getGroupInfo)({chatId:P1,env:B1}):null,O1||(P1=((b1=q1.participants)!==null&&b1!==void 0?b1:[]).find(t2=>t2!==(0,c0.walletToPCAIP10)(A1)),w1=P1)}let k1;x1===f0.MessageType.REPLY||x1===f0.MessageType.COMPOSITE?k1="MessageType Not Supported by this sdk version. Plz upgrade !!!":k1=C1.content;const $1=yield(0,e1.conversationHash)({conversationId:w1,account:y1.did,env:B1});let F1;!O1&&$1&&!($1!=null&&$1.threadHash)?F1=`${R1}/v1/chat/request`:F1=`${R1}/v1/chat/message`;const e2=yield(0,t1.sendMessagePayloadCore)(w1,y1,C1,k1,x1,M1,B1,h1);return(yield(0,i1.axiosPost)(F1,e2)).data}catch(E1){throw(0,o1.handleError)(E1,o0.send.name)}});o0.sendCore=u1;const l1=d1=>a0.__awaiter(void 0,void 0,void 0,function*(){const{messageType:h1,messageObj:p1,account:g1,to:b1,signer:E1,pgpPrivateKey:x1,env:C1}=d1;if(!g1&&!E1)throw new Error("Unable to detect sender. Please ensure that either 'account' or 'signer' is properly defined.");if(!E1&&!x1)throw new Error("Unable to decrypt keys. Please ensure that either 'signer' or 'pgpPrivateKey' is properly defined.");const A1=(0,d0.getWallet)({account:g1,signer:E1}),P1=yield(0,d0.getAccountAddress)(A1);if(!(0,c0.isValidPushCAIP)(P1))throw new Error("Invalid sender. Please ensure that either 'account' or 'signer' is properly defined.");(0,r1.validateMessageObj)(p1,h1)}),f1=d1=>{var h1,p1,g1;const b1=((h1=d1.message)===null||h1===void 0?void 0:h1.type)!==void 0?d1.message.type:(p1=d1.messageType)!==null&&p1!==void 0?p1:"Text";let E1=d1.message;if(E1===void 0){if(d1.messageObj===void 0&&![f0.MessageType.TEXT,f0.MessageType.IMAGE,f0.MessageType.FILE,f0.MessageType.MEDIA_EMBED,f0.MessageType.GIF].includes(b1))throw new Error("Options.message is required");E1=d1.messageObj!==void 0?d1.messageObj:{content:(g1=d1.messageContent)!==null&&g1!==void 0?g1:""}}else E1=a0.__rest(E1,["type"]);if(b1===f0.MessageType.REPLY)if(typeof E1.content=="object"){const I1=E1.content,{type:B1}=I1,m1=a0.__rest(I1,["type"]);E1.content={messageType:B1,messageObj:m1}}else throw new Error("Options.message is not properly defined for Reply");if(b1===f0.MessageType.COMPOSITE)if(E1.content instanceof Array)E1.content=E1.content.map(I1=>{const{type:B1}=I1,m1=a0.__rest(I1,["type"]);return{messageType:B1,messageObj:m1}});else throw new Error("Options.message is not properly defined for Composite");const x1=d1.account!==void 0?d1.account:null,C1=d1.to!==void 0?d1.to:d1.receiverAddress;if(C1===void 0)throw new Error("Options.to is required");const A1=d1.signer!==void 0?d1.signer:null,P1=d1.pgpPrivateKey!==void 0?d1.pgpPrivateKey:null,j1=d1.env!==void 0?d1.env:f0.default.ENV.PROD;return{messageType:b1,messageObj:E1,account:x1,to:C1,signer:A1,pgpPrivateKey:P1,env:j1}}}(send)),send}var historicalMessages={},hasRequiredHistoricalMessages;function requireHistoricalMessages(){return hasRequiredHistoricalMessages||(hasRequiredHistoricalMessages=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.historyCore=o0.history=void 0;const a0=require$$0$n,c0=requireConstants$6(),f0=requireValidationError(),d0=requireHelpers$2(),e1=requireUser$1(),t1=requireHelpers$3();var r1;(function(o1){o1[o1.MIN=1]="MIN",o1[o1.DEFAULT=10]="DEFAULT",o1[o1.MAX=30]="MAX"})(r1||(r1={}));const i1=o1=>a0.__awaiter(void 0,void 0,void 0,function*(){return yield(0,o0.historyCore)(o1,t1.PGPHelper)});o0.history=i1;const n1=(o1,a1)=>a0.__awaiter(void 0,void 0,void 0,function*(){const{threadhash:s1,limit:u1=r1.DEFAULT,pgpPrivateKey:l1="",account:f1,toDecrypt:d1=!1,env:h1=c0.default.ENV.PROD}=o1||{};try{if(u1r1.MAX)throw u1a0.__awaiter(void 0,void 0,void 0,function*(){return yield(0,o0.latestCore)(r1,f0.PGPHelper)});o0.latest=e1;const t1=(r1,i1)=>a0.__awaiter(void 0,void 0,void 0,function*(){const{threadhash:n1,pgpPrivateKey:o1="",account:a1,toDecrypt:s1=!1,env:u1=c0.default.ENV.PROD}=r1||{};return(0,d0.history)({threadhash:n1,toDecrypt:s1,limit:1,pgpPrivateKey:o1,account:a1,env:u1})});o0.latestCore=t1}(latestMessage)),latestMessage}var createGroupV2={},hasRequiredCreateGroupV2;function requireCreateGroupV2(){return hasRequiredCreateGroupV2||(hasRequiredCreateGroupV2=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.createGroupCoreV2=o0.createGroupV2=void 0;const a0=require$$0$n,c0=requireHelpers$2(),f0=requireConstants$6(),d0=requireHelpers$3(),e1=requireCryptoJs(),t1=requireValidationError(),r1=requireAxiosUtil(),i1=a1=>a0.__awaiter(void 0,void 0,void 0,function*(){return yield(0,o0.createGroupCoreV2)(a1,d0.PGPHelper)});o0.createGroupV2=i1;const n1=(a1,s1)=>a0.__awaiter(void 0,void 0,void 0,function*(){const{account:u1=null,signer:l1=null,pgpPrivateKey:f1=null,env:d1=f0.default.ENV.PROD,groupName:h1,groupDescription:p1,groupImage:g1,rules:b1,isPublic:E1,groupType:x1,config:{meta:C1,scheduleAt:A1,scheduleEnd:P1,status:j1},members:I1,admins:B1}=a1;try{const m1=(0,d0.getWallet)({account:u1,signer:l1}),y1=yield(0,d0.getConnectedUserV2Core)(m1,f1,d1,s1),w1=I1.map(z1=>a0.__awaiter(void 0,void 0,void 0,function*(){return(0,c0.convertToValidDID)(z1,d1)})),R1=B1.map(z1=>a0.__awaiter(void 0,void 0,void 0,function*(){return(0,c0.convertToValidDID)(z1,d1)})),D1=yield Promise.all(w1),O1=yield Promise.all(R1);o1(a1);const M1={groupName:h1,groupDescription:p1,groupImage:g1,rules:b1,isPublic:E1,groupType:x1},k1=e1.SHA256(JSON.stringify(M1)).toString(),$1=`pgpv2:${yield s1.sign({message:k1,signingKey:y1.privateKey})}:${y1.did}`,F1={meta:C1,scheduleAt:A1,scheduleEnd:P1,status:j1},e2=e1.SHA256(JSON.stringify(F1)).toString(),J1=`pgpv2:${yield s1.sign({message:e2,signingKey:y1.privateKey})}:${y1.did}`,q1={members:D1,admins:O1},t2=e1.SHA256(JSON.stringify(q1)).toString(),G1=`pgpv2:${yield s1.sign({message:t2,signingKey:y1.privateKey})}:${y1.did}`,U1=`${(0,c0.getAPIBaseUrls)(d1)}/v2/chat/groups`,X1={groupName:h1,groupDescription:p1,groupImage:g1,rules:b1,isPublic:E1,groupType:x1,profileVerificationProof:$1,config:{meta:C1,scheduleAt:A1,scheduleEnd:P1,status:j1,configVerificationProof:J1},members:D1,admins:O1,idempotentVerificationProof:G1};return(yield(0,r1.axiosPost)(U1,X1)).data}catch(m1){throw(0,t1.handleError)(m1,o0.createGroupV2.name)}});o0.createGroupCoreV2=n1;const o1=a1=>{const{account:s1=null,signer:u1=null,pgpPrivateKey:l1=null,groupName:f1,groupDescription:d1,groupImage:h1,rules:p1,isPublic:g1,groupType:b1,config:{meta:E1,scheduleAt:x1,scheduleEnd:C1,status:A1},members:P1,admins:j1}=a1;if(!l1&&!u1)throw new Error("At least one from pgpPrivateKey or signer is necessary!");if(f1==null||f1.length==0)throw new Error("groupName cannot be null or empty");if(f1.length>50)throw new Error("groupName cannot be more than 50 characters");if(d1&&d1.length>150)throw new Error("groupDescription cannot be more than 150 characters");for(let I1=0;I1a0.__awaiter(void 0,void 0,void 0,function*(){const{groupName:i1,env:n1=f0.default.ENV.PROD}=r1||{};try{if(console.log("============================================="),console.log("NOTICE: The method 'getGroupByName' will be deprecated on January 1st, 2024. Please update your code to remove this."),console.log("============================================="),i1==null||i1.length==0)throw new Error("Group Name cannot be null or empty");const o1=`${(0,c0.getAPIBaseUrls)(n1)}/v1/chat/groups?groupName=${i1}`;return(yield(0,d0.axiosGet)(o1)).data}catch(o1){throw(0,e1.handleError)(o1,o0.getGroupByName.name)}});o0.getGroupByName=t1}(getGroupByName)),getGroupByName}var getGroupAccess={},hasRequiredGetGroupAccess;function requireGetGroupAccess(){return hasRequiredGetGroupAccess||(hasRequiredGetGroupAccess=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.getGroupAccess=void 0;const a0=require$$0$n,c0=requireHelpers$2(),f0=requireConstants$6(),d0=requireAxiosUtil(),e1=requireValidationError(),t1=r1=>a0.__awaiter(void 0,void 0,void 0,function*(){const{chatId:i1,did:n1,env:o1=f0.default.ENV.PROD}=r1||{};try{if(i1==null||i1.length===0)throw new Error("chatId cannot be null or empty");if(n1==null||n1.length===0)throw new Error("did cannot be null or empty");const a1=yield(0,c0.convertToValidDID)(n1,o1),s1=`${(0,c0.getAPIBaseUrls)(o1)}/v1/chat/groups/${i1}/access/${a1}`;return(yield(0,d0.axiosGet)(s1)).data}catch(a1){throw(0,e1.handleError)(a1,o0.getGroupAccess.name)}});o0.getGroupAccess=t1}(getGroupAccess)),getGroupAccess}var searchGroups={},hasRequiredSearchGroups;function requireSearchGroups(){return hasRequiredSearchGroups||(hasRequiredSearchGroups=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.search=void 0;const a0=require$$0$n,c0=requireHelpers$2(),f0=requireConstants$6(),d0=requireAxiosUtil(),e1=requireValidationError(),t1=r1=>a0.__awaiter(void 0,void 0,void 0,function*(){const{searchTerm:i1,pageNumber:n1,pageSize:o1,env:a1=f0.default.ENV.PROD}=r1||{};try{const s1=`${(0,c0.getAPIBaseUrls)(a1)}/v1/chat/groups/search`;return(yield(0,d0.axiosPost)(s1,{searchTerm:i1,pageNumber:n1,pageSize:o1})).data}catch(s1){throw(0,e1.handleError)(s1,o0.search.name)}});o0.search=t1}(searchGroups)),searchGroups}var rejectRequest={},hasRequiredRejectRequest;function requireRejectRequest(){return hasRequiredRejectRequest||(hasRequiredRejectRequest=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.reject=void 0;const a0=require$$0$n,c0=requireHelpers$2(),f0=requireConstants$6(),d0=requireHelpers$3(),e1=requireCryptoJs(),t1=requireAxiosUtil(),r1=requireValidationError(),i1=n1=>a0.__awaiter(void 0,void 0,void 0,function*(){const{account:o1=null,signer:a1=null,senderAddress:s1,env:u1=f0.default.ENV.PROD,pgpPrivateKey:l1=null}=n1||{};if(o1==null&&a1==null)throw new Error("At least one from account or signer is necessary!");const f1=(0,d0.getWallet)({account:o1,signer:a1}),d1=yield(0,d0.getAccountAddress)(f1),h1=`${(0,c0.getAPIBaseUrls)(u1)}/v1/chat/request/reject`;let p1=!0;(0,c0.isValidPushCAIP)(s1)&&(p1=!1);const g1=yield(0,d0.getConnectedUserV2)(f1,l1,u1);let b1=yield(0,c0.convertToValidDID)(s1,u1),E1=yield(0,c0.convertToValidDID)(d1,u1);p1&&(b1=yield(0,c0.convertToValidDID)(d1,u1),E1=yield(0,c0.convertToValidDID)(s1,u1));const x1={fromDID:b1,toDID:E1},C1=e1.SHA256(JSON.stringify(x1)).toString(),A1=yield(0,d0.sign)({message:C1,signingKey:g1.privateKey}),P1=(0,d0.rejectRequestPayload)(b1,E1,"pgp",A1);return(0,t1.axiosPut)(h1,P1).then(j1=>j1.data).catch(j1=>{throw(0,r1.handleError)(j1,o0.reject.name)})});o0.reject=i1}(rejectRequest)),rejectRequest}var modifyRole={},hasRequiredModifyRole;function requireModifyRole(){return hasRequiredModifyRole||(hasRequiredModifyRole=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.modifyRoles=void 0;const a0=require$$0$n,c0=requireConfig$2(),f0=requireConstants$6(),d0=requireValidationError(),e1=requireUpdateGroupMembers(),t1=r1=>a0.__awaiter(void 0,void 0,void 0,function*(){const{chatId:i1,newRole:n1,members:o1,account:a1=null,signer:s1=null,env:u1=f0.default.ENV.PROD,pgpPrivateKey:l1=null,overrideSecretKeyGeneration:f1=!c0.ALPHA_FEATURE_CONFIG[f0.PACKAGE_BUILD].feature.includes(f0.default.ALPHA_FEATURES.SCALABILITY_V2)}=r1||{};try{if(a1==null&&s1==null)throw new Error("At least one from account or signer is necessary!");if(!o1||o1.length===0)throw new Error("Members array cannot be empty!");const d1={chatId:i1,upsert:{admins:n1==="ADMIN"?o1:[],members:n1==="MEMBER"?o1:[]},remove:[],account:a1,signer:s1,pgpPrivateKey:l1,env:u1,overrideSecretKeyGeneration:f1};return yield(0,e1.updateGroupMembers)(d1)}catch(d1){throw(0,d0.handleError)(d1,o0.modifyRoles.name)}});o0.modifyRoles=t1}(modifyRole)),modifyRole}var getChatInfo={},hasRequiredGetChatInfo;function requireGetChatInfo(){return hasRequiredGetChatInfo||(hasRequiredGetChatInfo=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.getChatInfo=void 0;const a0=require$$0$n,c0=requireConstants$6(),f0=requireValidationError(),d0=requireHelpers$2(),e1=requireAxiosUtil(),t1=r1=>a0.__awaiter(void 0,void 0,void 0,function*(){const{recipient:i1,account:n1,env:o1=c0.default.ENV.PROD}=r1;try{if(!i1||!n1)throw new Error("receipient and account cannot be null or empty");const a1=`${(0,d0.getAPIBaseUrls)(o1)}/v1/chat/${yield(0,d0.convertToValidDID)(i1,o1)}/address/${yield(0,d0.convertToValidDID)(n1,o1)}`;return(yield(0,e1.axiosGet)(a1)).data}catch(a1){throw(0,f0.handleError)(a1,o0.getChatInfo.name)}});o0.getChatInfo=t1}(getChatInfo)),getChatInfo}var hasRequiredChat$1;function requireChat$1(){return hasRequiredChat$1||(hasRequiredChat$1=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.decryptConversation=o0.decryptPGPKey=o0.decryptWithWalletRPCMethod=void 0;const a0=require$$0$n;a0.__exportStar(requireChats(),o0),a0.__exportStar(requireChat$2(),o0),a0.__exportStar(requireRequests(),o0),a0.__exportStar(requireSend(),o0),a0.__exportStar(requireConversationHash(),o0),a0.__exportStar(requireApproveRequest(),o0),a0.__exportStar(requireHistoricalMessages(),o0),a0.__exportStar(requireLatestMessage(),o0);var c0=requireCrypto$1();Object.defineProperty(o0,"decryptWithWalletRPCMethod",{enumerable:!0,get:function(){return c0.decryptWithWalletRPCMethod}});var f0=requireCrypto$1();Object.defineProperty(o0,"decryptPGPKey",{enumerable:!0,get:function(){return f0.decryptPGPKey}});var d0=requireHelpers$3();Object.defineProperty(o0,"decryptConversation",{enumerable:!0,get:function(){return d0.decryptConversation}}),a0.__exportStar(requirePayloadHelper(),o0),a0.__exportStar(requireCreateGroup(),o0),a0.__exportStar(requireCreateGroupV2(),o0),a0.__exportStar(requireUpdateGroup(),o0),a0.__exportStar(requireGetGroup(),o0),a0.__exportStar(requireGetGroupByName(),o0),a0.__exportStar(requireAddMembers(),o0),a0.__exportStar(requireAddAdmins(),o0),a0.__exportStar(requireRemoveMembers(),o0),a0.__exportStar(requireRemoveAdmins(),o0),a0.__exportStar(requireGetGroupAccess(),o0),a0.__exportStar(requireSearchGroups(),o0),a0.__exportStar(requireRejectRequest(),o0),a0.__exportStar(requireGetGroupMemberStatus(),o0),a0.__exportStar(requireGetGroupMembers(),o0),a0.__exportStar(requireGetGroupInfo(),o0),a0.__exportStar(requireGetGroupMemberCount(),o0),a0.__exportStar(requireGetGroupMembersPublicKeys(),o0),a0.__exportStar(requireModifyRole(),o0),a0.__exportStar(requireGetChatInfo(),o0)}(chat$2)),chat$2}var hasRequiredGetAccess;function requireGetAccess(){return hasRequiredGetAccess||(hasRequiredGetAccess=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.getAccess=void 0;const a0=require$$0$n,c0=requireConstants$6(),f0=requireChat$1(),d0=e1=>a0.__awaiter(void 0,void 0,void 0,function*(){const{spaceId:t1,did:r1,env:i1=c0.default.ENV.PROD}=e1||{};try{if(t1==null||t1.length===0)throw new Error("spaceId cannot be null or empty");if(r1==null||r1.length===0)throw new Error("did cannot be null or empty");const n1=yield(0,f0.getGroupAccess)({chatId:t1,did:r1,env:i1});return(0,f0.groupAccessToSpaceAccess)(n1)}catch(n1){throw console.error(`[Push SDK] - API - Error - API ${o0.getAccess.name} -: `,n1),Error(`[Push SDK] - API - Error - API ${o0.getAccess.name} -: ${n1}`)}});o0.getAccess=d0}(getAccess)),getAccess}var search$1={},hasRequiredSearch$1;function requireSearch$1(){return hasRequiredSearch$1||(hasRequiredSearch$1=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.search=void 0;const a0=require$$0$n,c0=requireHelpers$2(),f0=requireConstants$6(),d0=requireAxiosUtil(),e1=t1=>a0.__awaiter(void 0,void 0,void 0,function*(){const{searchTerm:r1,pageNumber:i1,pageSize:n1,env:o1=f0.default.ENV.PROD}=t1||{};try{const a1=`${(0,c0.getAPIBaseUrls)(o1)}/v1/spaces/search`;return(0,d0.axiosPost)(a1,{searchTerm:r1,pageNumber:i1,pageSize:n1}).then(s1=>s1.data).catch(s1=>{var u1,l1;throw!((u1=s1==null?void 0:s1.response)===null||u1===void 0)&&u1.data?new Error((l1=s1==null?void 0:s1.response)===null||l1===void 0?void 0:l1.data):new Error(s1)})}catch(a1){throw console.error(`[Push SDK] - API - Error - API ${o0.search.name} -: `,a1),Error(`[Push SDK] - API - Error - API ${o0.search.name} -: ${a1}`)}});o0.search=e1}(search$1)),search$1}var createV2={},hasRequiredCreateV2;function requireCreateV2(){if(hasRequiredCreateV2)return createV2;hasRequiredCreateV2=1,Object.defineProperty(createV2,"__esModule",{value:!0}),createV2.createV2=void 0;const o0=require$$0$n,a0=requireConstants$6(),c0=requireHelpers$3(),f0=requireChat$1();function d0(e1){var t1;return o0.__awaiter(this,void 0,void 0,function*(){const{signer:r1,spaceName:i1,spaceDescription:n1,listeners:o1,spaceImage:a1,speakers:s1,isPublic:u1,env:l1=a0.default.ENV.PROD,pgpPrivateKey:f1=null,rules:d1,config:h1}=e1||{},p1=d1?(0,c0.convertSpaceRulesToRules)(d1):null;try{const g1=yield(0,f0.createGroupV2)({signer:r1,groupName:i1,groupDescription:n1,members:o1,groupImage:a1,admins:s1,isPublic:u1,env:l1,pgpPrivateKey:f1,groupType:"spaces",config:{meta:null,scheduleAt:h1.scheduleAt,scheduleEnd:(t1=h1.scheduleEnd)!==null&&t1!==void 0?t1:null,status:"PENDING"},rules:p1});return(0,c0.groupInfoDtoToSpaceInfoDto)(g1)}catch(g1){throw console.error(`[Push SDK] - API - Error - API ${d0.name} -: `,g1),new Error(`[Push SDK] - API - Error - API ${d0.name} -: ${g1}`)}})}return createV2.createV2=d0,createV2}var spaceFeed={},hasRequiredSpaceFeed;function requireSpaceFeed(){return hasRequiredSpaceFeed||(hasRequiredSpaceFeed=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.spaceFeed=void 0;const a0=require$$0$n,c0=requireHelpers$2(),f0=requireConstants$6(),d0=requireHelpers$3(),e1=requireAxiosUtil(),t1=r1=>a0.__awaiter(void 0,void 0,void 0,function*(){const{account:i1,pgpPrivateKey:n1,env:o1=f0.default.ENV.PROD,toDecrypt:a1=!1,recipient:s1}=r1||{},u1=yield(0,c0.convertToValidDID)(i1,o1),l1=yield(0,c0.convertToValidDID)(s1,o1);if(!(0,c0.isValidPushCAIP)(u1))throw new Error(`Invalid address ${u1}`);const f1=`${(0,c0.getAPIBaseUrls)(o1)}/v1/spaces/users/${u1}/space/${l1}`;try{const d1=(yield(0,e1.axiosGet)(f1)).data;if(Object.keys(d1).length!==0){const[h1]=yield(0,d0.getSpaceInboxLists)({lists:[d1],user:u1,toDecrypt:a1,pgpPrivateKey:n1,env:o1});return h1}else return d1}catch(d1){throw console.error(`[Push SDK] - API ${o0.spaceFeed.name}: `,d1),Error(`[Push SDK] - API ${o0.spaceFeed.name}: ${d1}`)}});o0.spaceFeed=t1}(spaceFeed)),spaceFeed}var Space$1={},NOTHING=Symbol.for("immer-nothing"),DRAFTABLE=Symbol.for("immer-draftable"),DRAFT_STATE=Symbol.for("immer-state");function die(o0,...a0){throw new Error(`[Immer] minified error nr: ${o0}. Full error at: https://bit.ly/3cXEKWf`)}var getPrototypeOf$2=Object.getPrototypeOf;function isDraft(o0){return!!o0&&!!o0[DRAFT_STATE]}function isDraftable(o0){var a0;return o0?isPlainObject$6(o0)||Array.isArray(o0)||!!o0[DRAFTABLE]||!!((a0=o0.constructor)!=null&&a0[DRAFTABLE])||isMap$1(o0)||isSet$1(o0):!1}var objectCtorString=Object.prototype.constructor.toString();function isPlainObject$6(o0){if(!o0||typeof o0!="object")return!1;const a0=getPrototypeOf$2(o0);if(a0===null)return!0;const c0=Object.hasOwnProperty.call(a0,"constructor")&&a0.constructor;return c0===Object?!0:typeof c0=="function"&&Function.toString.call(c0)===objectCtorString}function original(o0){return isDraft(o0)||die(15,o0),o0[DRAFT_STATE].base_}function each$1(o0,a0){getArchtype(o0)===0?Reflect.ownKeys(o0).forEach(c0=>{a0(c0,o0[c0],o0)}):o0.forEach((c0,f0)=>a0(f0,c0,o0))}function getArchtype(o0){const a0=o0[DRAFT_STATE];return a0?a0.type_:Array.isArray(o0)?1:isMap$1(o0)?2:isSet$1(o0)?3:0}function has$7(o0,a0){return getArchtype(o0)===2?o0.has(a0):Object.prototype.hasOwnProperty.call(o0,a0)}function get$7(o0,a0){return getArchtype(o0)===2?o0.get(a0):o0[a0]}function set$8(o0,a0,c0){const f0=getArchtype(o0);f0===2?o0.set(a0,c0):f0===3?o0.add(c0):o0[a0]=c0}function is$6(o0,a0){return o0===a0?o0!==0||1/o0===1/a0:o0!==o0&&a0!==a0}function isMap$1(o0){return o0 instanceof Map}function isSet$1(o0){return o0 instanceof Set}function latest(o0){return o0.copy_||o0.base_}function shallowCopy$1(o0,a0){if(isMap$1(o0))return new Map(o0);if(isSet$1(o0))return new Set(o0);if(Array.isArray(o0))return Array.prototype.slice.call(o0);const c0=isPlainObject$6(o0);if(a0===!0||a0==="class_only"&&!c0){const f0=Object.getOwnPropertyDescriptors(o0);delete f0[DRAFT_STATE];let d0=Reflect.ownKeys(f0);for(let e1=0;e11&&(o0.set=o0.add=o0.clear=o0.delete=dontMutateFrozenCollections),Object.freeze(o0),a0&&Object.entries(o0).forEach(([c0,f0])=>freeze(f0,!0))),o0}function dontMutateFrozenCollections(){die(2)}function isFrozen(o0){return Object.isFrozen(o0)}var plugins$2={};function getPlugin(o0){const a0=plugins$2[o0];return a0||die(0,o0),a0}function loadPlugin(o0,a0){plugins$2[o0]||(plugins$2[o0]=a0)}var currentScope;function getCurrentScope(){return currentScope}function createScope(o0,a0){return{drafts_:[],parent_:o0,immer_:a0,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function usePatchesInScope(o0,a0){a0&&(getPlugin("Patches"),o0.patches_=[],o0.inversePatches_=[],o0.patchListener_=a0)}function revokeScope(o0){leaveScope(o0),o0.drafts_.forEach(revokeDraft),o0.drafts_=null}function leaveScope(o0){o0===currentScope&&(currentScope=o0.parent_)}function enterScope(o0){return currentScope=createScope(currentScope,o0)}function revokeDraft(o0){const a0=o0[DRAFT_STATE];a0.type_===0||a0.type_===1?a0.revoke_():a0.revoked_=!0}function processResult(o0,a0){a0.unfinalizedDrafts_=a0.drafts_.length;const c0=a0.drafts_[0];return o0!==void 0&&o0!==c0?(c0[DRAFT_STATE].modified_&&(revokeScope(a0),die(4)),isDraftable(o0)&&(o0=finalize(a0,o0),a0.parent_||maybeFreeze(a0,o0)),a0.patches_&&getPlugin("Patches").generateReplacementPatches_(c0[DRAFT_STATE].base_,o0,a0.patches_,a0.inversePatches_)):o0=finalize(a0,c0,[]),revokeScope(a0),a0.patches_&&a0.patchListener_(a0.patches_,a0.inversePatches_),o0!==NOTHING?o0:void 0}function finalize(o0,a0,c0){if(isFrozen(a0))return a0;const f0=a0[DRAFT_STATE];if(!f0)return each$1(a0,(d0,e1)=>finalizeProperty(o0,f0,a0,d0,e1,c0)),a0;if(f0.scope_!==o0)return a0;if(!f0.modified_)return maybeFreeze(o0,f0.base_,!0),f0.base_;if(!f0.finalized_){f0.finalized_=!0,f0.scope_.unfinalizedDrafts_--;const d0=f0.copy_;let e1=d0,t1=!1;f0.type_===3&&(e1=new Set(d0),d0.clear(),t1=!0),each$1(e1,(r1,i1)=>finalizeProperty(o0,f0,d0,r1,i1,c0,t1)),maybeFreeze(o0,d0,!1),c0&&o0.patches_&&getPlugin("Patches").generatePatches_(f0,c0,o0.patches_,o0.inversePatches_)}return f0.copy_}function finalizeProperty(o0,a0,c0,f0,d0,e1,t1){if(isDraft(d0)){const r1=e1&&a0&&a0.type_!==3&&!has$7(a0.assigned_,f0)?e1.concat(f0):void 0,i1=finalize(o0,d0,r1);if(set$8(c0,f0,i1),isDraft(i1))o0.canAutoFreeze_=!1;else return}else t1&&c0.add(d0);if(isDraftable(d0)&&!isFrozen(d0)){if(!o0.immer_.autoFreeze_&&o0.unfinalizedDrafts_<1)return;finalize(o0,d0),(!a0||!a0.scope_.parent_)&&typeof f0!="symbol"&&Object.prototype.propertyIsEnumerable.call(c0,f0)&&maybeFreeze(o0,d0)}}function maybeFreeze(o0,a0,c0=!1){!o0.parent_&&o0.immer_.autoFreeze_&&o0.canAutoFreeze_&&freeze(a0,c0)}function createProxyProxy(o0,a0){const c0=Array.isArray(o0),f0={type_:c0?1:0,scope_:a0?a0.scope_:getCurrentScope(),modified_:!1,finalized_:!1,assigned_:{},parent_:a0,base_:o0,draft_:null,copy_:null,revoke_:null,isManual_:!1};let d0=f0,e1=objectTraps;c0&&(d0=[f0],e1=arrayTraps);const{revoke:t1,proxy:r1}=Proxy.revocable(d0,e1);return f0.draft_=r1,f0.revoke_=t1,r1}var objectTraps={get(o0,a0){if(a0===DRAFT_STATE)return o0;const c0=latest(o0);if(!has$7(c0,a0))return readPropFromProto(o0,c0,a0);const f0=c0[a0];return o0.finalized_||!isDraftable(f0)?f0:f0===peek$2(o0.base_,a0)?(prepareCopy(o0),o0.copy_[a0]=createProxy(f0,o0)):f0},has(o0,a0){return a0 in latest(o0)},ownKeys(o0){return Reflect.ownKeys(latest(o0))},set(o0,a0,c0){const f0=getDescriptorFromProto(latest(o0),a0);if(f0!=null&&f0.set)return f0.set.call(o0.draft_,c0),!0;if(!o0.modified_){const d0=peek$2(latest(o0),a0),e1=d0==null?void 0:d0[DRAFT_STATE];if(e1&&e1.base_===c0)return o0.copy_[a0]=c0,o0.assigned_[a0]=!1,!0;if(is$6(c0,d0)&&(c0!==void 0||has$7(o0.base_,a0)))return!0;prepareCopy(o0),markChanged(o0)}return o0.copy_[a0]===c0&&(c0!==void 0||a0 in o0.copy_)||Number.isNaN(c0)&&Number.isNaN(o0.copy_[a0])||(o0.copy_[a0]=c0,o0.assigned_[a0]=!0),!0},deleteProperty(o0,a0){return peek$2(o0.base_,a0)!==void 0||a0 in o0.base_?(o0.assigned_[a0]=!1,prepareCopy(o0),markChanged(o0)):delete o0.assigned_[a0],o0.copy_&&delete o0.copy_[a0],!0},getOwnPropertyDescriptor(o0,a0){const c0=latest(o0),f0=Reflect.getOwnPropertyDescriptor(c0,a0);return f0&&{writable:!0,configurable:o0.type_!==1||a0!=="length",enumerable:f0.enumerable,value:c0[a0]}},defineProperty(){die(11)},getPrototypeOf(o0){return getPrototypeOf$2(o0.base_)},setPrototypeOf(){die(12)}},arrayTraps={};each$1(objectTraps,(o0,a0)=>{arrayTraps[o0]=function(){return arguments[0]=arguments[0][0],a0.apply(this,arguments)}}),arrayTraps.deleteProperty=function(o0,a0){return arrayTraps.set.call(this,o0,a0,void 0)},arrayTraps.set=function(o0,a0,c0){return objectTraps.set.call(this,o0[0],a0,c0,o0[0])};function peek$2(o0,a0){const c0=o0[DRAFT_STATE];return(c0?latest(c0):o0)[a0]}function readPropFromProto(o0,a0,c0){var d0;const f0=getDescriptorFromProto(a0,c0);return f0?"value"in f0?f0.value:(d0=f0.get)==null?void 0:d0.call(o0.draft_):void 0}function getDescriptorFromProto(o0,a0){if(!(a0 in o0))return;let c0=getPrototypeOf$2(o0);for(;c0;){const f0=Object.getOwnPropertyDescriptor(c0,a0);if(f0)return f0;c0=getPrototypeOf$2(c0)}}function markChanged(o0){o0.modified_||(o0.modified_=!0,o0.parent_&&markChanged(o0.parent_))}function prepareCopy(o0){o0.copy_||(o0.copy_=shallowCopy$1(o0.base_,o0.scope_.immer_.useStrictShallowCopy_))}var Immer2=class{constructor(o0){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.produce=(a0,c0,f0)=>{if(typeof a0=="function"&&typeof c0!="function"){const e1=c0;c0=a0;const t1=this;return function(r1=e1,...i1){return t1.produce(r1,n1=>c0.call(this,n1,...i1))}}typeof c0!="function"&&die(6),f0!==void 0&&typeof f0!="function"&&die(7);let d0;if(isDraftable(a0)){const e1=enterScope(this),t1=createProxy(a0,void 0);let r1=!0;try{d0=c0(t1),r1=!1}finally{r1?revokeScope(e1):leaveScope(e1)}return usePatchesInScope(e1,f0),processResult(d0,e1)}else if(!a0||typeof a0!="object"){if(d0=c0(a0),d0===void 0&&(d0=a0),d0===NOTHING&&(d0=void 0),this.autoFreeze_&&freeze(d0,!0),f0){const e1=[],t1=[];getPlugin("Patches").generateReplacementPatches_(a0,d0,e1,t1),f0(e1,t1)}return d0}else die(1,a0)},this.produceWithPatches=(a0,c0)=>{if(typeof a0=="function")return(e1,...t1)=>this.produceWithPatches(e1,r1=>a0(r1,...t1));let f0,d0;return[this.produce(a0,c0,(e1,t1)=>{f0=e1,d0=t1}),f0,d0]},typeof(o0==null?void 0:o0.autoFreeze)=="boolean"&&this.setAutoFreeze(o0.autoFreeze),typeof(o0==null?void 0:o0.useStrictShallowCopy)=="boolean"&&this.setUseStrictShallowCopy(o0.useStrictShallowCopy)}createDraft(o0){isDraftable(o0)||die(8),isDraft(o0)&&(o0=current(o0));const a0=enterScope(this),c0=createProxy(o0,void 0);return c0[DRAFT_STATE].isManual_=!0,leaveScope(a0),c0}finishDraft(o0,a0){const c0=o0&&o0[DRAFT_STATE];(!c0||!c0.isManual_)&&die(9);const{scope_:f0}=c0;return usePatchesInScope(f0,a0),processResult(void 0,f0)}setAutoFreeze(o0){this.autoFreeze_=o0}setUseStrictShallowCopy(o0){this.useStrictShallowCopy_=o0}applyPatches(o0,a0){let c0;for(c0=a0.length-1;c0>=0;c0--){const d0=a0[c0];if(d0.path.length===0&&d0.op==="replace"){o0=d0.value;break}}c0>-1&&(a0=a0.slice(c0+1));const f0=getPlugin("Patches").applyPatches_;return isDraft(o0)?f0(o0,a0):this.produce(o0,d0=>f0(d0,a0))}};function createProxy(o0,a0){const c0=isMap$1(o0)?getPlugin("MapSet").proxyMap_(o0,a0):isSet$1(o0)?getPlugin("MapSet").proxySet_(o0,a0):createProxyProxy(o0,a0);return(a0?a0.scope_:getCurrentScope()).drafts_.push(c0),c0}function current(o0){return isDraft(o0)||die(10,o0),currentImpl(o0)}function currentImpl(o0){if(!isDraftable(o0)||isFrozen(o0))return o0;const a0=o0[DRAFT_STATE];let c0;if(a0){if(!a0.modified_)return a0.base_;a0.finalized_=!0,c0=shallowCopy$1(o0,a0.scope_.immer_.useStrictShallowCopy_)}else c0=shallowCopy$1(o0,!0);return each$1(c0,(f0,d0)=>{set$8(c0,f0,currentImpl(d0))}),a0&&(a0.finalized_=!1),c0}function enablePatches(){const o0="replace",a0="add",c0="remove";function f0(a1,s1,u1,l1){switch(a1.type_){case 0:case 2:return e1(a1,s1,u1,l1);case 1:return d0(a1,s1,u1,l1);case 3:return t1(a1,s1,u1,l1)}}function d0(a1,s1,u1,l1){let{base_:f1,assigned_:d1}=a1,h1=a1.copy_;h1.length{const g1=get$7(f1,h1),b1=get$7(d1,h1),E1=p1?has$7(f1,h1)?o0:a0:c0;if(g1===b1&&E1===o0)return;const x1=s1.concat(h1);u1.push(E1===c0?{op:E1,path:x1}:{op:E1,path:x1,value:b1}),l1.push(E1===a0?{op:c0,path:x1}:E1===c0?{op:a0,path:x1,value:o1(g1)}:{op:o0,path:x1,value:o1(g1)})})}function t1(a1,s1,u1,l1){let{base_:f1,copy_:d1}=a1,h1=0;f1.forEach(p1=>{if(!d1.has(p1)){const g1=s1.concat([h1]);u1.push({op:c0,path:g1,value:p1}),l1.unshift({op:a0,path:g1,value:p1})}h1++}),h1=0,d1.forEach(p1=>{if(!f1.has(p1)){const g1=s1.concat([h1]);u1.push({op:a0,path:g1,value:p1}),l1.unshift({op:c0,path:g1,value:p1})}h1++})}function r1(a1,s1,u1,l1){u1.push({op:o0,path:[],value:s1===NOTHING?void 0:s1}),l1.push({op:o0,path:[],value:a1})}function i1(a1,s1){return s1.forEach(u1=>{const{path:l1,op:f1}=u1;let d1=a1;for(let b1=0;b1[u1,n1(l1)]));if(isSet$1(a1))return new Set(Array.from(a1).map(n1));const s1=Object.create(getPrototypeOf$2(a1));for(const u1 in a1)s1[u1]=n1(a1[u1]);return has$7(a1,DRAFTABLE)&&(s1[DRAFTABLE]=a1[DRAFTABLE]),s1}function o1(a1){return isDraft(a1)?n1(a1):a1}loadPlugin("Patches",{applyPatches_:i1,generatePatches_:f0,generateReplacementPatches_:r1})}function enableMapSet(){class o0 extends Map{constructor(i1,n1){super(),this[DRAFT_STATE]={type_:2,parent_:n1,scope_:n1?n1.scope_:getCurrentScope(),modified_:!1,finalized_:!1,copy_:void 0,assigned_:void 0,base_:i1,draft_:this,isManual_:!1,revoked_:!1}}get size(){return latest(this[DRAFT_STATE]).size}has(i1){return latest(this[DRAFT_STATE]).has(i1)}set(i1,n1){const o1=this[DRAFT_STATE];return t1(o1),(!latest(o1).has(i1)||latest(o1).get(i1)!==n1)&&(c0(o1),markChanged(o1),o1.assigned_.set(i1,!0),o1.copy_.set(i1,n1),o1.assigned_.set(i1,!0)),this}delete(i1){if(!this.has(i1))return!1;const n1=this[DRAFT_STATE];return t1(n1),c0(n1),markChanged(n1),n1.base_.has(i1)?n1.assigned_.set(i1,!1):n1.assigned_.delete(i1),n1.copy_.delete(i1),!0}clear(){const i1=this[DRAFT_STATE];t1(i1),latest(i1).size&&(c0(i1),markChanged(i1),i1.assigned_=new Map,each$1(i1.base_,n1=>{i1.assigned_.set(n1,!1)}),i1.copy_.clear())}forEach(i1,n1){const o1=this[DRAFT_STATE];latest(o1).forEach((a1,s1,u1)=>{i1.call(n1,this.get(s1),s1,this)})}get(i1){const n1=this[DRAFT_STATE];t1(n1);const o1=latest(n1).get(i1);if(n1.finalized_||!isDraftable(o1)||o1!==n1.base_.get(i1))return o1;const a1=createProxy(o1,n1);return c0(n1),n1.copy_.set(i1,a1),a1}keys(){return latest(this[DRAFT_STATE]).keys()}values(){const i1=this.keys();return{[Symbol.iterator]:()=>this.values(),next:()=>{const n1=i1.next();return n1.done?n1:{done:!1,value:this.get(n1.value)}}}}entries(){const i1=this.keys();return{[Symbol.iterator]:()=>this.entries(),next:()=>{const n1=i1.next();if(n1.done)return n1;const o1=this.get(n1.value);return{done:!1,value:[n1.value,o1]}}}}[Symbol.iterator](){return this.entries()}}function a0(r1,i1){return new o0(r1,i1)}function c0(r1){r1.copy_||(r1.assigned_=new Map,r1.copy_=new Map(r1.base_))}class f0 extends Set{constructor(i1,n1){super(),this[DRAFT_STATE]={type_:3,parent_:n1,scope_:n1?n1.scope_:getCurrentScope(),modified_:!1,finalized_:!1,copy_:void 0,base_:i1,draft_:this,drafts_:new Map,revoked_:!1,isManual_:!1}}get size(){return latest(this[DRAFT_STATE]).size}has(i1){const n1=this[DRAFT_STATE];return t1(n1),n1.copy_?!!(n1.copy_.has(i1)||n1.drafts_.has(i1)&&n1.copy_.has(n1.drafts_.get(i1))):n1.base_.has(i1)}add(i1){const n1=this[DRAFT_STATE];return t1(n1),this.has(i1)||(e1(n1),markChanged(n1),n1.copy_.add(i1)),this}delete(i1){if(!this.has(i1))return!1;const n1=this[DRAFT_STATE];return t1(n1),e1(n1),markChanged(n1),n1.copy_.delete(i1)||(n1.drafts_.has(i1)?n1.copy_.delete(n1.drafts_.get(i1)):!1)}clear(){const i1=this[DRAFT_STATE];t1(i1),latest(i1).size&&(e1(i1),markChanged(i1),i1.copy_.clear())}values(){const i1=this[DRAFT_STATE];return t1(i1),e1(i1),i1.copy_.values()}entries(){const i1=this[DRAFT_STATE];return t1(i1),e1(i1),i1.copy_.entries()}keys(){return this.values()}[Symbol.iterator](){return this.values()}forEach(i1,n1){const o1=this.values();let a1=o1.next();for(;!a1.done;)i1.call(n1,a1.value,a1.value,this),a1=o1.next()}}function d0(r1,i1){return new f0(r1,i1)}function e1(r1){r1.copy_||(r1.copy_=new Set,r1.base_.forEach(i1=>{if(isDraftable(i1)){const n1=createProxy(i1,r1);r1.drafts_.set(i1,n1),r1.copy_.add(n1)}else r1.copy_.add(i1)}))}function t1(r1){r1.revoked_&&die(3,JSON.stringify(latest(r1)))}loadPlugin("MapSet",{proxyMap_:a0,proxySet_:d0})}var immer=new Immer2,produce=immer.produce,produceWithPatches=immer.produceWithPatches.bind(immer),setAutoFreeze=immer.setAutoFreeze.bind(immer),setUseStrictShallowCopy=immer.setUseStrictShallowCopy.bind(immer),applyPatches=immer.applyPatches.bind(immer),createDraft=immer.createDraft.bind(immer),finishDraft=immer.finishDraft.bind(immer);function castDraft(o0){return o0}function castImmutable(o0){return o0}const immer$1=Object.freeze(Object.defineProperty({__proto__:null,Immer:Immer2,applyPatches,castDraft,castImmutable,createDraft,current,enableMapSet,enablePatches,finishDraft,freeze,immerable:DRAFTABLE,isDraft,isDraftable,nothing:NOTHING,original,produce,produceWithPatches,setAutoFreeze,setUseStrictShallowCopy},Symbol.toStringTag,{value:"Module"})),require$$6$6=getAugmentedNamespace(immer$1);var video$1={},Video$1={},browser$7={exports:{}},ms$4,hasRequiredMs;function requireMs(){if(hasRequiredMs)return ms$4;hasRequiredMs=1;var o0=1e3,a0=o0*60,c0=a0*60,f0=c0*24,d0=f0*7,e1=f0*365.25;ms$4=function(o1,a1){a1=a1||{};var s1=typeof o1;if(s1==="string"&&o1.length>0)return t1(o1);if(s1==="number"&&isFinite(o1))return a1.long?i1(o1):r1(o1);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(o1))};function t1(o1){if(o1=String(o1),!(o1.length>100)){var a1=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(o1);if(a1){var s1=parseFloat(a1[1]),u1=(a1[2]||"ms").toLowerCase();switch(u1){case"years":case"year":case"yrs":case"yr":case"y":return s1*e1;case"weeks":case"week":case"w":return s1*d0;case"days":case"day":case"d":return s1*f0;case"hours":case"hour":case"hrs":case"hr":case"h":return s1*c0;case"minutes":case"minute":case"mins":case"min":case"m":return s1*a0;case"seconds":case"second":case"secs":case"sec":case"s":return s1*o0;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s1;default:return}}}}function r1(o1){var a1=Math.abs(o1);return a1>=f0?Math.round(o1/f0)+"d":a1>=c0?Math.round(o1/c0)+"h":a1>=a0?Math.round(o1/a0)+"m":a1>=o0?Math.round(o1/o0)+"s":o1+"ms"}function i1(o1){var a1=Math.abs(o1);return a1>=f0?n1(o1,a1,f0,"day"):a1>=c0?n1(o1,a1,c0,"hour"):a1>=a0?n1(o1,a1,a0,"minute"):a1>=o0?n1(o1,a1,o0,"second"):o1+" ms"}function n1(o1,a1,s1,u1){var l1=a1>=s1*1.5;return Math.round(o1/s1)+" "+u1+(l1?"s":"")}return ms$4}var common$a,hasRequiredCommon;function requireCommon(){if(hasRequiredCommon)return common$a;hasRequiredCommon=1;function o0(a0){f0.debug=f0,f0.default=f0,f0.coerce=n1,f0.disable=t1,f0.enable=e1,f0.enabled=r1,f0.humanize=requireMs(),f0.destroy=o1,Object.keys(a0).forEach(a1=>{f0[a1]=a0[a1]}),f0.names=[],f0.skips=[],f0.formatters={};function c0(a1){let s1=0;for(let u1=0;u1{if(x1==="%%")return"%";E1++;const A1=f0.formatters[C1];if(typeof A1=="function"){const P1=h1[E1];x1=A1.call(p1,P1),h1.splice(E1,1),E1--}return x1}),f0.formatArgs.call(p1,h1),(p1.log||f0.log).apply(p1,h1)}return d1.namespace=a1,d1.useColors=f0.useColors(),d1.color=f0.selectColor(a1),d1.extend=d0,d1.destroy=f0.destroy,Object.defineProperty(d1,"enabled",{enumerable:!0,configurable:!1,get:()=>u1!==null?u1:(l1!==f0.namespaces&&(l1=f0.namespaces,f1=f0.enabled(a1)),f1),set:h1=>{u1=h1}}),typeof f0.init=="function"&&f0.init(d1),d1}function d0(a1,s1){const u1=f0(this.namespace+(typeof s1>"u"?":":s1)+a1);return u1.log=this.log,u1}function e1(a1){f0.save(a1),f0.namespaces=a1,f0.names=[],f0.skips=[];let s1;const u1=(typeof a1=="string"?a1:"").split(/[\s,]+/),l1=u1.length;for(s1=0;s1"-"+s1)].join(",");return f0.enable(""),a1}function r1(a1){if(a1[a1.length-1]==="*")return!0;let s1,u1;for(s1=0,u1=f0.skips.length;s1{let n1=!1;return()=>{n1||(n1=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),a0.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function f0(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let n1;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(n1=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(n1[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function d0(n1){if(n1[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+n1[0]+(this.useColors?"%c ":" ")+"+"+o0.exports.humanize(this.diff),!this.useColors)return;const o1="color: "+this.color;n1.splice(1,0,o1,"color: inherit");let a1=0,s1=0;n1[0].replace(/%[a-zA-Z%]/g,u1=>{u1!=="%%"&&(a1++,u1==="%c"&&(s1=a1))}),n1.splice(s1,0,o1)}a0.log=console.debug||console.log||(()=>{});function e1(n1){try{n1?a0.storage.setItem("debug",n1):a0.storage.removeItem("debug")}catch{}}function t1(){let n1;try{n1=a0.storage.getItem("debug")}catch{}return!n1&&typeof process$1$1<"u"&&"env"in process$1$1&&(n1=c0.DEBUG),n1}function r1(){try{return localStorage}catch{}}o0.exports=requireCommon()(a0);const{formatters:i1}=o0.exports;i1.j=function(n1){try{return JSON.stringify(n1)}catch(o1){return"[UnexpectedJSONParseError]: "+o1.message}}}(browser$7,browser$7.exports)),browser$7.exports}var getBrowserRtc,hasRequiredGetBrowserRtc;function requireGetBrowserRtc(){return hasRequiredGetBrowserRtc||(hasRequiredGetBrowserRtc=1,getBrowserRtc=function(){if(typeof globalThis>"u")return null;var o0={RTCPeerConnection:globalThis.RTCPeerConnection||globalThis.mozRTCPeerConnection||globalThis.webkitRTCPeerConnection,RTCSessionDescription:globalThis.RTCSessionDescription||globalThis.mozRTCSessionDescription||globalThis.webkitRTCSessionDescription,RTCIceCandidate:globalThis.RTCIceCandidate||globalThis.mozRTCIceCandidate||globalThis.webkitRTCIceCandidate};return o0.RTCPeerConnection?o0:null}),getBrowserRtc}var queueMicrotask_1,hasRequiredQueueMicrotask;function requireQueueMicrotask(){if(hasRequiredQueueMicrotask)return queueMicrotask_1;hasRequiredQueueMicrotask=1;let o0;return queueMicrotask_1=typeof queueMicrotask=="function"?queueMicrotask.bind(typeof window<"u"?window:globalThis):a0=>(o0||(o0=Promise.resolve())).then(a0).catch(c0=>setTimeout(()=>{throw c0},0)),queueMicrotask_1}var errCode$1,hasRequiredErrCode;function requireErrCode(){if(hasRequiredErrCode)return errCode$1;hasRequiredErrCode=1;function o0(c0,f0){for(const d0 in f0)Object.defineProperty(c0,d0,{value:f0[d0],enumerable:!0,configurable:!0});return c0}function a0(c0,f0,d0){if(!c0||typeof c0=="string")throw new TypeError("Please pass an Error to err-code");d0||(d0={}),typeof f0=="object"&&(d0=f0,f0=""),f0&&(d0.code=f0);try{return o0(c0,d0)}catch{d0.message=c0.message,d0.stack=c0.stack;const e1=function(){};return e1.prototype=Object.create(Object.getPrototypeOf(c0)),o0(new e1,d0)}}return errCode$1=a0,errCode$1}var simplePeer,hasRequiredSimplePeer;function requireSimplePeer(){if(hasRequiredSimplePeer)return simplePeer;hasRequiredSimplePeer=1;const o0=requireBrowser$2()("simple-peer"),a0=requireGetBrowserRtc(),c0=requireBrowser$f(),f0=requireReadableBrowser$1(),d0=requireQueueMicrotask(),e1=requireErrCode(),{Buffer:t1}=require$$0$o,r1=64*1024,i1=5*1e3,n1=5*1e3;function o1(u1){return u1.replace(/a=ice-options:trickle\s\n/g,"")}function a1(u1){console.warn(u1)}class s1 extends f0.Duplex{constructor(l1){if(l1=Object.assign({allowHalfOpen:!1},l1),super(l1),this._id=c0(4).toString("hex").slice(0,7),this._debug("new peer %o",l1),this.channelName=l1.initiator?l1.channelName||c0(20).toString("hex"):null,this.initiator=l1.initiator||!1,this.channelConfig=l1.channelConfig||s1.channelConfig,this.channelNegotiated=this.channelConfig.negotiated,this.config=Object.assign({},s1.config,l1.config),this.offerOptions=l1.offerOptions||{},this.answerOptions=l1.answerOptions||{},this.sdpTransform=l1.sdpTransform||(f1=>f1),this.streams=l1.streams||(l1.stream?[l1.stream]:[]),this.trickle=l1.trickle!==void 0?l1.trickle:!0,this.allowHalfTrickle=l1.allowHalfTrickle!==void 0?l1.allowHalfTrickle:!1,this.iceCompleteTimeout=l1.iceCompleteTimeout||i1,this.destroyed=!1,this.destroying=!1,this._connected=!1,this.remoteAddress=void 0,this.remoteFamily=void 0,this.remotePort=void 0,this.localAddress=void 0,this.localFamily=void 0,this.localPort=void 0,this._wrtc=l1.wrtc&&typeof l1.wrtc=="object"?l1.wrtc:a0(),!this._wrtc)throw e1(typeof window>"u"?new Error("No WebRTC support: Specify `opts.wrtc` option in this environment"):new Error("No WebRTC support: Not a supported browser"),"ERR_WEBRTC_SUPPORT");this._pcReady=!1,this._channelReady=!1,this._iceComplete=!1,this._iceCompleteTimer=null,this._channel=null,this._pendingCandidates=[],this._isNegotiating=!1,this._firstNegotiation=!0,this._batchedNegotiation=!1,this._queuedNegotiation=!1,this._sendersAwaitingStable=[],this._senderMap=new Map,this._closingInterval=null,this._remoteTracks=[],this._remoteStreams=[],this._chunk=null,this._cb=null,this._interval=null;try{this._pc=new this._wrtc.RTCPeerConnection(this.config)}catch(f1){this.destroy(e1(f1,"ERR_PC_CONSTRUCTOR"));return}this._isReactNativeWebrtc=typeof this._pc._peerConnectionId=="number",this._pc.oniceconnectionstatechange=()=>{this._onIceStateChange()},this._pc.onicegatheringstatechange=()=>{this._onIceStateChange()},this._pc.onconnectionstatechange=()=>{this._onConnectionStateChange()},this._pc.onsignalingstatechange=()=>{this._onSignalingStateChange()},this._pc.onicecandidate=f1=>{this._onIceCandidate(f1)},typeof this._pc.peerIdentity=="object"&&this._pc.peerIdentity.catch(f1=>{this.destroy(e1(f1,"ERR_PC_PEER_IDENTITY"))}),this.initiator||this.channelNegotiated?this._setupData({channel:this._pc.createDataChannel(this.channelName,this.channelConfig)}):this._pc.ondatachannel=f1=>{this._setupData(f1)},this.streams&&this.streams.forEach(f1=>{this.addStream(f1)}),this._pc.ontrack=f1=>{this._onTrack(f1)},this._debug("initial negotiation"),this._needsNegotiation(),this._onFinishBound=()=>{this._onFinish()},this.once("finish",this._onFinishBound)}get bufferSize(){return this._channel&&this._channel.bufferedAmount||0}get connected(){return this._connected&&this._channel.readyState==="open"}address(){return{port:this.localPort,family:this.localFamily,address:this.localAddress}}signal(l1){if(!this.destroying){if(this.destroyed)throw e1(new Error("cannot signal after peer is destroyed"),"ERR_DESTROYED");if(typeof l1=="string")try{l1=JSON.parse(l1)}catch{l1={}}this._debug("signal()"),l1.renegotiate&&this.initiator&&(this._debug("got request to renegotiate"),this._needsNegotiation()),l1.transceiverRequest&&this.initiator&&(this._debug("got request for transceiver"),this.addTransceiver(l1.transceiverRequest.kind,l1.transceiverRequest.init)),l1.candidate&&(this._pc.remoteDescription&&this._pc.remoteDescription.type?this._addIceCandidate(l1.candidate):this._pendingCandidates.push(l1.candidate)),l1.sdp&&this._pc.setRemoteDescription(new this._wrtc.RTCSessionDescription(l1)).then(()=>{this.destroyed||(this._pendingCandidates.forEach(f1=>{this._addIceCandidate(f1)}),this._pendingCandidates=[],this._pc.remoteDescription.type==="offer"&&this._createAnswer())}).catch(f1=>{this.destroy(e1(f1,"ERR_SET_REMOTE_DESCRIPTION"))}),!l1.sdp&&!l1.candidate&&!l1.renegotiate&&!l1.transceiverRequest&&this.destroy(e1(new Error("signal() called with invalid signal data"),"ERR_SIGNALING"))}}_addIceCandidate(l1){const f1=new this._wrtc.RTCIceCandidate(l1);this._pc.addIceCandidate(f1).catch(d1=>{!f1.address||f1.address.endsWith(".local")?a1("Ignoring unsupported ICE candidate."):this.destroy(e1(d1,"ERR_ADD_ICE_CANDIDATE"))})}send(l1){if(!this.destroying){if(this.destroyed)throw e1(new Error("cannot send after peer is destroyed"),"ERR_DESTROYED");this._channel.send(l1)}}addTransceiver(l1,f1){if(!this.destroying){if(this.destroyed)throw e1(new Error("cannot addTransceiver after peer is destroyed"),"ERR_DESTROYED");if(this._debug("addTransceiver()"),this.initiator)try{this._pc.addTransceiver(l1,f1),this._needsNegotiation()}catch(d1){this.destroy(e1(d1,"ERR_ADD_TRANSCEIVER"))}else this.emit("signal",{type:"transceiverRequest",transceiverRequest:{kind:l1,init:f1}})}}addStream(l1){if(!this.destroying){if(this.destroyed)throw e1(new Error("cannot addStream after peer is destroyed"),"ERR_DESTROYED");this._debug("addStream()"),l1.getTracks().forEach(f1=>{this.addTrack(f1,l1)})}}addTrack(l1,f1){if(this.destroying)return;if(this.destroyed)throw e1(new Error("cannot addTrack after peer is destroyed"),"ERR_DESTROYED");this._debug("addTrack()");const d1=this._senderMap.get(l1)||new Map;let h1=d1.get(f1);if(!h1)h1=this._pc.addTrack(l1,f1),d1.set(f1,h1),this._senderMap.set(l1,d1),this._needsNegotiation();else throw h1.removed?e1(new Error("Track has been removed. You should enable/disable tracks that you want to re-add."),"ERR_SENDER_REMOVED"):e1(new Error("Track has already been added to that stream."),"ERR_SENDER_ALREADY_ADDED")}replaceTrack(l1,f1,d1){if(this.destroying)return;if(this.destroyed)throw e1(new Error("cannot replaceTrack after peer is destroyed"),"ERR_DESTROYED");this._debug("replaceTrack()");const h1=this._senderMap.get(l1),p1=h1?h1.get(d1):null;if(!p1)throw e1(new Error("Cannot replace track that was never added."),"ERR_TRACK_NOT_ADDED");f1&&this._senderMap.set(f1,h1),p1.replaceTrack!=null?p1.replaceTrack(f1):this.destroy(e1(new Error("replaceTrack is not supported in this browser"),"ERR_UNSUPPORTED_REPLACETRACK"))}removeTrack(l1,f1){if(this.destroying)return;if(this.destroyed)throw e1(new Error("cannot removeTrack after peer is destroyed"),"ERR_DESTROYED");this._debug("removeSender()");const d1=this._senderMap.get(l1),h1=d1?d1.get(f1):null;if(!h1)throw e1(new Error("Cannot remove track that was never added."),"ERR_TRACK_NOT_ADDED");try{h1.removed=!0,this._pc.removeTrack(h1)}catch(p1){p1.name==="NS_ERROR_UNEXPECTED"?this._sendersAwaitingStable.push(h1):this.destroy(e1(p1,"ERR_REMOVE_TRACK"))}this._needsNegotiation()}removeStream(l1){if(!this.destroying){if(this.destroyed)throw e1(new Error("cannot removeStream after peer is destroyed"),"ERR_DESTROYED");this._debug("removeSenders()"),l1.getTracks().forEach(f1=>{this.removeTrack(f1,l1)})}}_needsNegotiation(){this._debug("_needsNegotiation"),!this._batchedNegotiation&&(this._batchedNegotiation=!0,d0(()=>{this._batchedNegotiation=!1,this.initiator||!this._firstNegotiation?(this._debug("starting batched negotiation"),this.negotiate()):this._debug("non-initiator initial negotiation request discarded"),this._firstNegotiation=!1}))}negotiate(){if(!this.destroying){if(this.destroyed)throw e1(new Error("cannot negotiate after peer is destroyed"),"ERR_DESTROYED");this.initiator?this._isNegotiating?(this._queuedNegotiation=!0,this._debug("already negotiating, queueing")):(this._debug("start negotiation"),setTimeout(()=>{this._createOffer()},0)):this._isNegotiating?(this._queuedNegotiation=!0,this._debug("already negotiating, queueing")):(this._debug("requesting negotiation from initiator"),this.emit("signal",{type:"renegotiate",renegotiate:!0})),this._isNegotiating=!0}}destroy(l1){this._destroy(l1,()=>{})}_destroy(l1,f1){this.destroyed||this.destroying||(this.destroying=!0,this._debug("destroying (error: %s)",l1&&(l1.message||l1)),d0(()=>{if(this.destroyed=!0,this.destroying=!1,this._debug("destroy (error: %s)",l1&&(l1.message||l1)),this.readable=this.writable=!1,this._readableState.ended||this.push(null),this._writableState.finished||this.end(),this._connected=!1,this._pcReady=!1,this._channelReady=!1,this._remoteTracks=null,this._remoteStreams=null,this._senderMap=null,clearInterval(this._closingInterval),this._closingInterval=null,clearInterval(this._interval),this._interval=null,this._chunk=null,this._cb=null,this._onFinishBound&&this.removeListener("finish",this._onFinishBound),this._onFinishBound=null,this._channel){try{this._channel.close()}catch{}this._channel.onmessage=null,this._channel.onopen=null,this._channel.onclose=null,this._channel.onerror=null}if(this._pc){try{this._pc.close()}catch{}this._pc.oniceconnectionstatechange=null,this._pc.onicegatheringstatechange=null,this._pc.onsignalingstatechange=null,this._pc.onicecandidate=null,this._pc.ontrack=null,this._pc.ondatachannel=null}this._pc=null,this._channel=null,l1&&this.emit("error",l1),this.emit("close"),f1()}))}_setupData(l1){if(!l1.channel)return this.destroy(e1(new Error("Data channel event is missing `channel` property"),"ERR_DATA_CHANNEL"));this._channel=l1.channel,this._channel.binaryType="arraybuffer",typeof this._channel.bufferedAmountLowThreshold=="number"&&(this._channel.bufferedAmountLowThreshold=r1),this.channelName=this._channel.label,this._channel.onmessage=d1=>{this._onChannelMessage(d1)},this._channel.onbufferedamountlow=()=>{this._onChannelBufferedAmountLow()},this._channel.onopen=()=>{this._onChannelOpen()},this._channel.onclose=()=>{this._onChannelClose()},this._channel.onerror=d1=>{const h1=d1.error instanceof Error?d1.error:new Error(`Datachannel error: ${d1.message} ${d1.filename}:${d1.lineno}:${d1.colno}`);this.destroy(e1(h1,"ERR_DATA_CHANNEL"))};let f1=!1;this._closingInterval=setInterval(()=>{this._channel&&this._channel.readyState==="closing"?(f1&&this._onChannelClose(),f1=!0):f1=!1},n1)}_read(){}_write(l1,f1,d1){if(this.destroyed)return d1(e1(new Error("cannot write after peer is destroyed"),"ERR_DATA_CHANNEL"));if(this._connected){try{this.send(l1)}catch(h1){return this.destroy(e1(h1,"ERR_DATA_CHANNEL"))}this._channel.bufferedAmount>r1?(this._debug("start backpressure: bufferedAmount %d",this._channel.bufferedAmount),this._cb=d1):d1(null)}else this._debug("write before connect"),this._chunk=l1,this._cb=d1}_onFinish(){if(this.destroyed)return;const l1=()=>{setTimeout(()=>this.destroy(),1e3)};this._connected?l1():this.once("connect",l1)}_startIceCompleteTimeout(){this.destroyed||this._iceCompleteTimer||(this._debug("started iceComplete timeout"),this._iceCompleteTimer=setTimeout(()=>{this._iceComplete||(this._iceComplete=!0,this._debug("iceComplete timeout completed"),this.emit("iceTimeout"),this.emit("_iceComplete"))},this.iceCompleteTimeout))}_createOffer(){this.destroyed||this._pc.createOffer(this.offerOptions).then(l1=>{if(this.destroyed)return;!this.trickle&&!this.allowHalfTrickle&&(l1.sdp=o1(l1.sdp)),l1.sdp=this.sdpTransform(l1.sdp);const f1=()=>{if(this.destroyed)return;const p1=this._pc.localDescription||l1;this._debug("signal"),this.emit("signal",{type:p1.type,sdp:p1.sdp})},d1=()=>{this._debug("createOffer success"),!this.destroyed&&(this.trickle||this._iceComplete?f1():this.once("_iceComplete",f1))},h1=p1=>{this.destroy(e1(p1,"ERR_SET_LOCAL_DESCRIPTION"))};this._pc.setLocalDescription(l1).then(d1).catch(h1)}).catch(l1=>{this.destroy(e1(l1,"ERR_CREATE_OFFER"))})}_requestMissingTransceivers(){this._pc.getTransceivers&&this._pc.getTransceivers().forEach(l1=>{!l1.mid&&l1.sender.track&&!l1.requested&&(l1.requested=!0,this.addTransceiver(l1.sender.track.kind))})}_createAnswer(){this.destroyed||this._pc.createAnswer(this.answerOptions).then(l1=>{if(this.destroyed)return;!this.trickle&&!this.allowHalfTrickle&&(l1.sdp=o1(l1.sdp)),l1.sdp=this.sdpTransform(l1.sdp);const f1=()=>{if(this.destroyed)return;const p1=this._pc.localDescription||l1;this._debug("signal"),this.emit("signal",{type:p1.type,sdp:p1.sdp}),this.initiator||this._requestMissingTransceivers()},d1=()=>{this.destroyed||(this.trickle||this._iceComplete?f1():this.once("_iceComplete",f1))},h1=p1=>{this.destroy(e1(p1,"ERR_SET_LOCAL_DESCRIPTION"))};this._pc.setLocalDescription(l1).then(d1).catch(h1)}).catch(l1=>{this.destroy(e1(l1,"ERR_CREATE_ANSWER"))})}_onConnectionStateChange(){this.destroyed||this._pc.connectionState==="failed"&&this.destroy(e1(new Error("Connection failed."),"ERR_CONNECTION_FAILURE"))}_onIceStateChange(){if(this.destroyed)return;const l1=this._pc.iceConnectionState,f1=this._pc.iceGatheringState;this._debug("iceStateChange (connection: %s) (gathering: %s)",l1,f1),this.emit("iceStateChange",l1,f1),(l1==="connected"||l1==="completed")&&(this._pcReady=!0,this._maybeReady()),l1==="failed"&&this.destroy(e1(new Error("Ice connection failed."),"ERR_ICE_CONNECTION_FAILURE")),l1==="closed"&&this.destroy(e1(new Error("Ice connection closed."),"ERR_ICE_CONNECTION_CLOSED"))}getStats(l1){const f1=d1=>(Object.prototype.toString.call(d1.values)==="[object Array]"&&d1.values.forEach(h1=>{Object.assign(d1,h1)}),d1);this._pc.getStats.length===0||this._isReactNativeWebrtc?this._pc.getStats().then(d1=>{const h1=[];d1.forEach(p1=>{h1.push(f1(p1))}),l1(null,h1)},d1=>l1(d1)):this._pc.getStats.length>0?this._pc.getStats(d1=>{if(this.destroyed)return;const h1=[];d1.result().forEach(p1=>{const g1={};p1.names().forEach(b1=>{g1[b1]=p1.stat(b1)}),g1.id=p1.id,g1.type=p1.type,g1.timestamp=p1.timestamp,h1.push(f1(g1))}),l1(null,h1)},d1=>l1(d1)):l1(null,[])}_maybeReady(){if(this._debug("maybeReady pc %s channel %s",this._pcReady,this._channelReady),this._connected||this._connecting||!this._pcReady||!this._channelReady)return;this._connecting=!0;const l1=()=>{this.destroyed||this.getStats((f1,d1)=>{if(this.destroyed)return;f1&&(d1=[]);const h1={},p1={},g1={};let b1=!1;d1.forEach(x1=>{(x1.type==="remotecandidate"||x1.type==="remote-candidate")&&(h1[x1.id]=x1),(x1.type==="localcandidate"||x1.type==="local-candidate")&&(p1[x1.id]=x1),(x1.type==="candidatepair"||x1.type==="candidate-pair")&&(g1[x1.id]=x1)});const E1=x1=>{b1=!0;let C1=p1[x1.localCandidateId];C1&&(C1.ip||C1.address)?(this.localAddress=C1.ip||C1.address,this.localPort=Number(C1.port)):C1&&C1.ipAddress?(this.localAddress=C1.ipAddress,this.localPort=Number(C1.portNumber)):typeof x1.googLocalAddress=="string"&&(C1=x1.googLocalAddress.split(":"),this.localAddress=C1[0],this.localPort=Number(C1[1])),this.localAddress&&(this.localFamily=this.localAddress.includes(":")?"IPv6":"IPv4");let A1=h1[x1.remoteCandidateId];A1&&(A1.ip||A1.address)?(this.remoteAddress=A1.ip||A1.address,this.remotePort=Number(A1.port)):A1&&A1.ipAddress?(this.remoteAddress=A1.ipAddress,this.remotePort=Number(A1.portNumber)):typeof x1.googRemoteAddress=="string"&&(A1=x1.googRemoteAddress.split(":"),this.remoteAddress=A1[0],this.remotePort=Number(A1[1])),this.remoteAddress&&(this.remoteFamily=this.remoteAddress.includes(":")?"IPv6":"IPv4"),this._debug("connect local: %s:%s remote: %s:%s",this.localAddress,this.localPort,this.remoteAddress,this.remotePort)};if(d1.forEach(x1=>{x1.type==="transport"&&x1.selectedCandidatePairId&&E1(g1[x1.selectedCandidatePairId]),(x1.type==="googCandidatePair"&&x1.googActiveConnection==="true"||(x1.type==="candidatepair"||x1.type==="candidate-pair")&&x1.selected)&&E1(x1)}),!b1&&(!Object.keys(g1).length||Object.keys(p1).length)){setTimeout(l1,100);return}else this._connecting=!1,this._connected=!0;if(this._chunk){try{this.send(this._chunk)}catch(C1){return this.destroy(e1(C1,"ERR_DATA_CHANNEL"))}this._chunk=null,this._debug('sent chunk from "write before connect"');const x1=this._cb;this._cb=null,x1(null)}typeof this._channel.bufferedAmountLowThreshold!="number"&&(this._interval=setInterval(()=>this._onInterval(),150),this._interval.unref&&this._interval.unref()),this._debug("connect"),this.emit("connect")})};l1()}_onInterval(){!this._cb||!this._channel||this._channel.bufferedAmount>r1||this._onChannelBufferedAmountLow()}_onSignalingStateChange(){this.destroyed||(this._pc.signalingState==="stable"&&(this._isNegotiating=!1,this._debug("flushing sender queue",this._sendersAwaitingStable),this._sendersAwaitingStable.forEach(l1=>{this._pc.removeTrack(l1),this._queuedNegotiation=!0}),this._sendersAwaitingStable=[],this._queuedNegotiation?(this._debug("flushing negotiation queue"),this._queuedNegotiation=!1,this._needsNegotiation()):(this._debug("negotiated"),this.emit("negotiated"))),this._debug("signalingStateChange %s",this._pc.signalingState),this.emit("signalingStateChange",this._pc.signalingState))}_onIceCandidate(l1){this.destroyed||(l1.candidate&&this.trickle?this.emit("signal",{type:"candidate",candidate:{candidate:l1.candidate.candidate,sdpMLineIndex:l1.candidate.sdpMLineIndex,sdpMid:l1.candidate.sdpMid}}):!l1.candidate&&!this._iceComplete&&(this._iceComplete=!0,this.emit("_iceComplete")),l1.candidate&&this._startIceCompleteTimeout())}_onChannelMessage(l1){if(this.destroyed)return;let f1=l1.data;f1 instanceof ArrayBuffer&&(f1=t1.from(f1)),this.push(f1)}_onChannelBufferedAmountLow(){if(this.destroyed||!this._cb)return;this._debug("ending backpressure: bufferedAmount %d",this._channel.bufferedAmount);const l1=this._cb;this._cb=null,l1(null)}_onChannelOpen(){this._connected||this.destroyed||(this._debug("on channel open"),this._channelReady=!0,this._maybeReady())}_onChannelClose(){this.destroyed||(this._debug("on channel close"),this.destroy())}_onTrack(l1){this.destroyed||l1.streams.forEach(f1=>{this._debug("on track"),this.emit("track",l1.track,f1),this._remoteTracks.push({track:l1.track,stream:f1}),!this._remoteStreams.some(d1=>d1.id===f1.id)&&(this._remoteStreams.push(f1),d0(()=>{this._debug("on stream"),this.emit("stream",f1)}))})}_debug(){const l1=[].slice.call(arguments);l1[0]="["+this._id+"] "+l1[0],o0.apply(null,l1)}}return s1.WEBRTC_SUPPORT=!!a0(),s1.config={iceServers:[{urls:["stun:stun.l.google.com:19302","stun:global.stun.twilio.com:3478"]}],sdpSemantics:"unified-plan"},s1.channelConfig={},simplePeer=s1,simplePeer}var sendVideoCallNotification={},payloads={},sendNotifications={},helpers$2={};let getRandomValues;const rnds8=new Uint8Array(16);function rng(){if(!getRandomValues&&(getRandomValues=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!getRandomValues))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return getRandomValues(rnds8)}const REGEX=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function validate$5(o0){return typeof o0=="string"&®EX.test(o0)}const byteToHex=[];for(let o0=0;o0<256;++o0)byteToHex.push((o0+256).toString(16).slice(1));function unsafeStringify(o0,a0=0){return byteToHex[o0[a0+0]]+byteToHex[o0[a0+1]]+byteToHex[o0[a0+2]]+byteToHex[o0[a0+3]]+"-"+byteToHex[o0[a0+4]]+byteToHex[o0[a0+5]]+"-"+byteToHex[o0[a0+6]]+byteToHex[o0[a0+7]]+"-"+byteToHex[o0[a0+8]]+byteToHex[o0[a0+9]]+"-"+byteToHex[o0[a0+10]]+byteToHex[o0[a0+11]]+byteToHex[o0[a0+12]]+byteToHex[o0[a0+13]]+byteToHex[o0[a0+14]]+byteToHex[o0[a0+15]]}function stringify$9(o0,a0=0){const c0=unsafeStringify(o0,a0);if(!validate$5(c0))throw TypeError("Stringified UUID is invalid");return c0}let _nodeId,_clockseq,_lastMSecs=0,_lastNSecs=0;function v1(o0,a0,c0){let f0=a0&&c0||0;const d0=a0||new Array(16);o0=o0||{};let e1=o0.node||_nodeId,t1=o0.clockseq!==void 0?o0.clockseq:_clockseq;if(e1==null||t1==null){const s1=o0.random||(o0.rng||rng)();e1==null&&(e1=_nodeId=[s1[0]|1,s1[1],s1[2],s1[3],s1[4],s1[5]]),t1==null&&(t1=_clockseq=(s1[6]<<8|s1[7])&16383)}let r1=o0.msecs!==void 0?o0.msecs:Date.now(),i1=o0.nsecs!==void 0?o0.nsecs:_lastNSecs+1;const n1=r1-_lastMSecs+(i1-_lastNSecs)/1e4;if(n1<0&&o0.clockseq===void 0&&(t1=t1+1&16383),(n1<0||r1>_lastMSecs)&&o0.nsecs===void 0&&(i1=0),i1>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");_lastMSecs=r1,_lastNSecs=i1,_clockseq=t1,r1+=122192928e5;const o1=((r1&268435455)*1e4+i1)%4294967296;d0[f0++]=o1>>>24&255,d0[f0++]=o1>>>16&255,d0[f0++]=o1>>>8&255,d0[f0++]=o1&255;const a1=r1/4294967296*1e4&268435455;d0[f0++]=a1>>>8&255,d0[f0++]=a1&255,d0[f0++]=a1>>>24&15|16,d0[f0++]=a1>>>16&255,d0[f0++]=t1>>>8|128,d0[f0++]=t1&255;for(let s1=0;s1<6;++s1)d0[f0+s1]=e1[s1];return a0||unsafeStringify(d0)}function parse$a(o0){if(!validate$5(o0))throw TypeError("Invalid UUID");let a0;const c0=new Uint8Array(16);return c0[0]=(a0=parseInt(o0.slice(0,8),16))>>>24,c0[1]=a0>>>16&255,c0[2]=a0>>>8&255,c0[3]=a0&255,c0[4]=(a0=parseInt(o0.slice(9,13),16))>>>8,c0[5]=a0&255,c0[6]=(a0=parseInt(o0.slice(14,18),16))>>>8,c0[7]=a0&255,c0[8]=(a0=parseInt(o0.slice(19,23),16))>>>8,c0[9]=a0&255,c0[10]=(a0=parseInt(o0.slice(24,36),16))/1099511627776&255,c0[11]=a0/4294967296&255,c0[12]=a0>>>24&255,c0[13]=a0>>>16&255,c0[14]=a0>>>8&255,c0[15]=a0&255,c0}function stringToBytes$2(o0){o0=unescape(encodeURIComponent(o0));const a0=[];for(let c0=0;c0>5]>>>d0%32&255,t1=parseInt(f0.charAt(e1>>>4&15)+f0.charAt(e1&15),16);a0.push(t1)}return a0}function getOutputLength(o0){return(o0+64>>>9<<4)+14+1}function wordsToMd5(o0,a0){o0[a0>>5]|=128<>5]|=(o0[f0/8]&255)<>16)+(a0>>16)+(c0>>16)<<16|c0&65535}function bitRotateLeft(o0,a0){return o0<>>32-a0}function md5cmn(o0,a0,c0,f0,d0,e1){return safeAdd(bitRotateLeft(safeAdd(safeAdd(a0,o0),safeAdd(f0,e1)),d0),c0)}function md5ff(o0,a0,c0,f0,d0,e1,t1){return md5cmn(a0&c0|~a0&f0,o0,a0,d0,e1,t1)}function md5gg(o0,a0,c0,f0,d0,e1,t1){return md5cmn(a0&f0|c0&~f0,o0,a0,d0,e1,t1)}function md5hh(o0,a0,c0,f0,d0,e1,t1){return md5cmn(a0^c0^f0,o0,a0,d0,e1,t1)}function md5ii(o0,a0,c0,f0,d0,e1,t1){return md5cmn(c0^(a0|~f0),o0,a0,d0,e1,t1)}const v3=v35("v3",48,md5$1),v3$1=v3,randomUUID=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),native={randomUUID};function v4$1(o0,a0,c0){if(native.randomUUID&&!a0&&!o0)return native.randomUUID();o0=o0||{};const f0=o0.random||(o0.rng||rng)();if(f0[6]=f0[6]&15|64,f0[8]=f0[8]&63|128,a0){c0=c0||0;for(let d0=0;d0<16;++d0)a0[c0+d0]=f0[d0];return a0}return unsafeStringify(f0)}function f$g(o0,a0,c0,f0){switch(o0){case 0:return a0&c0^~a0&f0;case 1:return a0^c0^f0;case 2:return a0&c0^a0&f0^c0&f0;case 3:return a0^c0^f0}}function ROTL(o0,a0){return o0<>>32-a0}function sha1$1(o0){const a0=[1518500249,1859775393,2400959708,3395469782],c0=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof o0=="string"){const t1=unescape(encodeURIComponent(o0));o0=[];for(let r1=0;r1>>0;s1=a1,a1=o1,o1=ROTL(n1,30)>>>0,n1=i1,i1=f1}c0[0]=c0[0]+i1>>>0,c0[1]=c0[1]+n1>>>0,c0[2]=c0[2]+o1>>>0,c0[3]=c0[3]+a1>>>0,c0[4]=c0[4]+s1>>>0}return[c0[0]>>24&255,c0[0]>>16&255,c0[0]>>8&255,c0[0]&255,c0[1]>>24&255,c0[1]>>16&255,c0[1]>>8&255,c0[1]&255,c0[2]>>24&255,c0[2]>>16&255,c0[2]>>8&255,c0[2]&255,c0[3]>>24&255,c0[3]>>16&255,c0[3]>>8&255,c0[3]&255,c0[4]>>24&255,c0[4]>>16&255,c0[4]>>8&255,c0[4]&255]}const v5=v35("v5",80,sha1$1),v5$1=v5,nil="00000000-0000-0000-0000-000000000000";function version$c(o0){if(!validate$5(o0))throw TypeError("Invalid UUID");return parseInt(o0.slice(14,15),16)}const esmBrowser=Object.freeze(Object.defineProperty({__proto__:null,NIL:nil,parse:parse$a,stringify:stringify$9,v1,v3:v3$1,v4:v4$1,v5:v5$1,validate:validate$5,version:version$c},Symbol.toStringTag,{value:"Module"})),require$$17=getAugmentedNamespace(esmBrowser);var constants$c={},hasRequiredConstants$2;function requireConstants$2(){return hasRequiredConstants$2||(hasRequiredConstants$2=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.VIDEO_NOTIFICATION_ACCESS_TYPE=o0.DEFAULT_DOMAIN=o0.SPACE_ROLES=o0.SPACE_INVITE_ROLES=o0.SPACE_DISCONNECT_TYPE=o0.SPACE_ACCEPT_REQUEST_TYPE=o0.SPACE_REQUEST_TYPE=o0.VIDEO_CALL_TYPE=o0.ADDITIONAL_META_TYPE=o0.NOTIFICATION_TYPE=o0.IDENTITY_TYPE=o0.SUPPORTED_CHAINS=o0.SOURCE_TYPES=o0.CHAIN_ID_TO_SOURCE=void 0,o0.CHAIN_ID_TO_SOURCE={1:"ETH_MAINNET",11155111:"ETH_TEST_SEPOLIA",137:"POLYGON_MAINNET",80002:"POLYGON_TEST_AMOY",56:"BSC_MAINNET",97:"BSC_TESTNET",10:"OPTIMISM_MAINNET",11155420:"OPTIMISM_TESTNET",2442:"POLYGON_ZK_EVM_TESTNET",1101:"POLYGON_ZK_EVM_MAINNET",421614:"ARBITRUM_TESTNET",42161:"ARBITRUMONE_MAINNET",122:"FUSE_MAINNET",123:"FUSE_TESTNET",80085:"BERACHAIN_TESTNET",59141:"LINEA_TESTNET",59144:"LINEA_MAINNET",7560:"CYBER_CONNECT_MAINNET",111557560:"CYBER_CONNECT_TESTNET",84532:"BASE_TESTNET",8453:"BASE_MAINNET"},o0.SOURCE_TYPES={ETH_MAINNET:"ETH_MAINNET",ETH_TEST_SEPOLIA:"ETH_TEST_SEPOLIA",POLYGON_MAINNET:"POLYGON_MAINNET",POLYGON_TEST_AMOY:"POLYGON_TEST_AMOY",BSC_MAINNET:"BSC_MAINNET",BSC_TESTNET:"BSC_TESTNET",OPTIMISM_MAINNET:"OPTIMISM_MAINNET",OPTIMISM_TESTNET:"OPTIMISM_TESTNET",POLYGON_ZK_EVM_TESTNET:"POLYGON_ZK_EVM_TESTNET",POLYGON_ZK_EVM_MAINNET:"POLYGON_ZK_EVM_MAINNET",ARBITRUM_TESTNET:"ARBITRUM_TESTNET",ARBITRUMONE_MAINNET:"ARBITRUMONE_MAINNET",FUSE_TESTNET:"FUSE_TESTNET",FUSE_MAINNET:"FUSE_MAINNET",BERACHAIN_TESTNET:"BERACHAIN_TESTNET",LINEA_TESTNET:"LINEA_TESTNET",LINEA_MAINNET:"LINEA_MAINNET",THE_GRAPH:"THE_GRAPH",PUSH_VIDEO:"PUSH_VIDEO",SIMULATE:"SIMULATE",CYBER_CONNECT_TESTNET:"CYBER_CONNECT_TESTNET",CYBER_CONNECT_MAINNET:"CYBER_CONNECT_MAINNET",BASE_TESTNET:"BASE_TESTNET",BASE_MAINNET:"BASE_MAINNET"},o0.SUPPORTED_CHAINS=[1,11155111,42,137,80002,56,97,10,11155420,2442,1101,421614,42161,122,123,80085,111557560,7560,59141,59144,84532,8453],function(a0){a0[a0.MINIMAL=0]="MINIMAL",a0[a0.IPFS=1]="IPFS",a0[a0.DIRECT_PAYLOAD=2]="DIRECT_PAYLOAD",a0[a0.SUBGRAPH=3]="SUBGRAPH"}(o0.IDENTITY_TYPE||(o0.IDENTITY_TYPE={})),function(a0){a0[a0.BROADCAST=1]="BROADCAST",a0[a0.TARGETTED=3]="TARGETTED",a0[a0.SUBSET=4]="SUBSET"}(o0.NOTIFICATION_TYPE||(o0.NOTIFICATION_TYPE={})),function(a0){a0[a0.CUSTOM=0]="CUSTOM",a0[a0.PUSH_VIDEO=1]="PUSH_VIDEO",a0[a0.PUSH_SPACE=2]="PUSH_SPACE"}(o0.ADDITIONAL_META_TYPE||(o0.ADDITIONAL_META_TYPE={})),function(a0){a0[a0.PUSH_VIDEO=1]="PUSH_VIDEO",a0[a0.PUSH_SPACE=2]="PUSH_SPACE"}(o0.VIDEO_CALL_TYPE||(o0.VIDEO_CALL_TYPE={})),function(a0){a0[a0.JOIN_SPEAKER=0]="JOIN_SPEAKER",a0[a0.ESTABLISH_MESH=1]="ESTABLISH_MESH",a0[a0.INVITE_TO_PROMOTE=2]="INVITE_TO_PROMOTE",a0[a0.REQUEST_TO_PROMOTE=3]="REQUEST_TO_PROMOTE"}(o0.SPACE_REQUEST_TYPE||(o0.SPACE_REQUEST_TYPE={})),function(a0){a0[a0.ACCEPT_JOIN_SPEAKER=0]="ACCEPT_JOIN_SPEAKER",a0[a0.ACCEPT_INVITE=1]="ACCEPT_INVITE",a0[a0.ACCEPT_PROMOTION=2]="ACCEPT_PROMOTION"}(o0.SPACE_ACCEPT_REQUEST_TYPE||(o0.SPACE_ACCEPT_REQUEST_TYPE={})),function(a0){a0[a0.STOP=0]="STOP",a0[a0.LEAVE=1]="LEAVE"}(o0.SPACE_DISCONNECT_TYPE||(o0.SPACE_DISCONNECT_TYPE={})),function(a0){a0[a0.CO_HOST=0]="CO_HOST",a0[a0.SPEAKER=1]="SPEAKER"}(o0.SPACE_INVITE_ROLES||(o0.SPACE_INVITE_ROLES={})),function(a0){a0[a0.HOST=0]="HOST",a0[a0.CO_HOST=1]="CO_HOST",a0[a0.SPEAKER=2]="SPEAKER",a0[a0.LISTENER=3]="LISTENER"}(o0.SPACE_ROLES||(o0.SPACE_ROLES={})),o0.DEFAULT_DOMAIN="push.org",function(a0){a0.PUSH_CHAT="PUSH_CHAT"}(o0.VIDEO_NOTIFICATION_ACCESS_TYPE||(o0.VIDEO_NOTIFICATION_ACCESS_TYPE={}))}(constants$c)),constants$c}var hasRequiredHelpers$1;function requireHelpers$1(){if(hasRequiredHelpers$1)return helpers$2;hasRequiredHelpers$1=1,Object.defineProperty(helpers$2,"__esModule",{value:!0}),helpers$2.getCAIPFormat=helpers$2.getSource=helpers$2.getPayloadIdentity=helpers$2.getVerificationProof=helpers$2.getRecipientFieldForAPIPayload=helpers$2.getRecipients=helpers$2.getPayloadForAPIInput=helpers$2.getUUID=void 0;const o0=require$$0$n,a0=require$$17,c0=requireHelpers$2(),f0=requireCryptoJs(),d0=requireConstants$2(),e1=requireHelpers$3();function t1(){return(0,a0.v4)()}helpers$2.getUUID=t1;function r1(l1,f1){var d1,h1,p1,g1,b1,E1,x1,C1,A1,P1,j1,I1,B1,m1,y1,w1,R1,D1,O1,M1,k1;return l1!=null&&l1.notification&&(l1!=null&&l1.payload)?{notification:{title:(d1=l1==null?void 0:l1.notification)===null||d1===void 0?void 0:d1.title,body:(h1=l1==null?void 0:l1.notification)===null||h1===void 0?void 0:h1.body},data:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({acta:((p1=l1==null?void 0:l1.payload)===null||p1===void 0?void 0:p1.cta)||"",aimg:((g1=l1==null?void 0:l1.payload)===null||g1===void 0?void 0:g1.img)||"",amsg:((b1=l1==null?void 0:l1.payload)===null||b1===void 0?void 0:b1.body)||"",asub:((E1=l1==null?void 0:l1.payload)===null||E1===void 0?void 0:E1.title)||"",type:((x1=l1==null?void 0:l1.type)===null||x1===void 0?void 0:x1.toString())||""},(l1==null?void 0:l1.expiry)&&{etime:l1==null?void 0:l1.expiry}),((C1=l1==null?void 0:l1.payload)===null||C1===void 0?void 0:C1.etime)&&{etime:(A1=l1==null?void 0:l1.payload)===null||A1===void 0?void 0:A1.etime}),(l1==null?void 0:l1.hidden)&&{hidden:l1==null?void 0:l1.hidden}),((P1=l1==null?void 0:l1.payload)===null||P1===void 0?void 0:P1.hidden)&&{hidden:(j1=l1==null?void 0:l1.payload)===null||j1===void 0?void 0:j1.hidden}),((I1=l1==null?void 0:l1.payload)===null||I1===void 0?void 0:I1.silent)&&{silent:(B1=l1==null?void 0:l1.payload)===null||B1===void 0?void 0:B1.silent}),((m1=l1==null?void 0:l1.payload)===null||m1===void 0?void 0:m1.sectype)&&{sectype:(y1=l1==null?void 0:l1.payload)===null||y1===void 0?void 0:y1.sectype}),((w1=l1==null?void 0:l1.payload)===null||w1===void 0?void 0:w1.metadata)&&{metadata:(R1=l1==null?void 0:l1.payload)===null||R1===void 0?void 0:R1.metadata}),((D1=l1==null?void 0:l1.payload)===null||D1===void 0?void 0:D1.additionalMeta)&&{additionalMeta:(O1=l1==null?void 0:l1.payload)===null||O1===void 0?void 0:O1.additionalMeta}),((M1=l1==null?void 0:l1.payload)===null||M1===void 0?void 0:M1.index)&&{index:(k1=l1==null?void 0:l1.payload)===null||k1===void 0?void 0:k1.index}),recipients:f1}:null}helpers$2.getPayloadForAPIInput=r1;function i1({env:l1,notificationType:f1,channel:d1,recipients:h1,secretType:p1}){return o0.__awaiter(this,void 0,void 0,function*(){let g1="";if(p1){let b1="";if(f1===d0.NOTIFICATION_TYPE.TARGETTED){if(typeof h1=="string")return g1=yield(0,c0.getCAIPAddress)(l1,h1,"Recipient"),b1="",{[g1]:b1}}else if(f1===d0.NOTIFICATION_TYPE.SUBSET&&Array.isArray(h1))return h1.reduce((E1,x1)=>o0.__awaiter(this,void 0,void 0,function*(){return g1=yield(0,c0.getCAIPAddress)(l1,x1,"Recipient"),b1="",Object.assign(Object.assign({},E1),{[g1]:b1})}),{})}else{if(f1===d0.NOTIFICATION_TYPE.BROADCAST)return yield(0,c0.getCAIPAddress)(l1,d1,"Recipient");if(f1===d0.NOTIFICATION_TYPE.TARGETTED){if(typeof h1=="string")return yield(0,c0.getCAIPAddress)(l1,h1,"Recipient")}else if(f1===d0.NOTIFICATION_TYPE.SUBSET&&Array.isArray(h1)&&Array.isArray(h1)){const b1={};return h1.map(E1=>o0.__awaiter(this,void 0,void 0,function*(){g1=yield(0,c0.getCAIPAddress)(l1,E1,"Recipient"),b1[g1]=null})),b1}}return h1})}helpers$2.getRecipients=i1;function n1({env:l1,notificationType:f1,recipients:d1,channel:h1}){return o0.__awaiter(this,void 0,void 0,function*(){return f1===d0.NOTIFICATION_TYPE.TARGETTED&&typeof d1=="string"?yield(0,c0.getCAIPAddress)(l1,d1,"Recipient"):yield(0,c0.getCAIPAddress)(l1,h1,"Recipient")})}helpers$2.getRecipientFieldForAPIPayload=n1;function o1({senderType:l1,signer:f1,chainId:d1,notificationType:h1,identityType:p1,verifyingContract:g1,payload:b1,ipfsHash:E1,graph:x1={},uuid:C1,chatId:A1,wallet:P1,pgpPrivateKey:j1,env:I1,rules:B1}){return o0.__awaiter(this,void 0,void 0,function*(){let m1=null,y1=null;switch(p1){case d0.IDENTITY_TYPE.MINIMAL:{m1={data:`${p1}+${h1}+${b1.notification.title}+${b1.notification.body}`};break}case d0.IDENTITY_TYPE.IPFS:{m1={data:`1+${E1}`};break}case d0.IDENTITY_TYPE.DIRECT_PAYLOAD:{m1={data:`2+${JSON.stringify(b1)}`};break}case d0.IDENTITY_TYPE.SUBGRAPH:{m1={data:`3+graph:${x1==null?void 0:x1.id}+${x1==null?void 0:x1.counter}`};break}default:throw new Error("Invalid IdentityType")}switch(l1){case 0:{const w1={Data:[{name:"data",type:"string"}]},R1={name:"EPNS COMM V1",chainId:d1,verifyingContract:g1};y1=`eip712v2:${yield new c0.Signer(f1).signTypedData(R1,w1,m1,"Data")}::uid::${C1}`;break}case 1:{const w1=f0.SHA256(JSON.stringify(m1)).toString();y1=`pgpv2:${yield(0,e1.sign)({message:w1,signingKey:j1})}:meta:${A1}::uid::${C1}`;break}default:throw new Error("Invalid SenderType")}return y1})}helpers$2.getVerificationProof=o1;function a1({identityType:l1,payload:f1,notificationType:d1,ipfsHash:h1,graph:p1={}}){return l1===d0.IDENTITY_TYPE.MINIMAL?`0+${d1}+${f1.notification.title}+${f1.notification.body}`:l1===d0.IDENTITY_TYPE.IPFS?`1+${h1}`:l1===d0.IDENTITY_TYPE.DIRECT_PAYLOAD?`2+${JSON.stringify(f1)}`:l1===d0.IDENTITY_TYPE.SUBGRAPH?`3+graph:${p1==null?void 0:p1.id}+${p1==null?void 0:p1.counter}`:null}helpers$2.getPayloadIdentity=a1;function s1(l1,f1,d1){return d1===1?d0.SOURCE_TYPES.PUSH_VIDEO:f1===d0.IDENTITY_TYPE.SUBGRAPH?d0.SOURCE_TYPES.THE_GRAPH:d0.CHAIN_ID_TO_SOURCE[l1]}helpers$2.getSource=s1;function u1(l1,f1){return d0.SUPPORTED_CHAINS.includes(l1)?`eip155:${l1}:${f1}`:f1}return helpers$2.getCAIPFormat=u1,helpers$2}var hasRequiredSendNotifications;function requireSendNotifications(){if(hasRequiredSendNotifications)return sendNotifications;hasRequiredSendNotifications=1,Object.defineProperty(sendNotifications,"__esModule",{value:!0}),sendNotifications.sendNotification=void 0;const o0=require$$0$n,a0=requireHelpers$1(),c0=requireHelpers$2(),f0=requireConstants$2(),d0=requireConstants$6(),e1=requireAxiosUtil();function t1(n1){var o1,a1;if(!(n1!=null&&n1.channel))throw'[Push SDK] - Error - sendNotification() - "channel" is mandatory!';if(!(0,c0.isValidPushCAIP)(n1.channel))throw'[Push SDK] - Error - sendNotification() - "channel" is invalid!';if(n1.senderType===0&&n1.signer===void 0)throw'[Push SDK] - Error - sendNotification() - "signer" is mandatory!';if(n1.senderType===1&&n1.pgpPrivateKey===void 0)throw'[Push SDK] - Error - sendNotification() - "pgpPrivateKey" is mandatory!';if((n1==null?void 0:n1.identityType)===f0.IDENTITY_TYPE.DIRECT_PAYLOAD||(n1==null?void 0:n1.identityType)===f0.IDENTITY_TYPE.MINIMAL){if(!n1.notification)throw'[Push SDK] - Error - sendNotification() - "notification" mandatory for Identity Type: Direct Payload, Minimal!';if(!n1.payload)throw'[Push SDK] - Error - sendNotification() - "payload" mandatory for Identity Type: Direct Payload, Minimal!'}const s1=(o1=n1.payload)===null||o1===void 0?void 0:o1.additionalMeta,u1=typeof((a1=n1.payload)===null||a1===void 0?void 0:a1.additionalMeta)=="object"&&(n1.payload.additionalMeta.type===`${f0.VIDEO_CALL_TYPE.PUSH_VIDEO}+1`||n1.payload.additionalMeta.type===`${f0.VIDEO_CALL_TYPE.PUSH_SPACE}+1`);if(s1&&u1&&!n1.chatId&&!n1.rules)throw new Error("[Push SDK] - Error - sendNotification() - Either chatId or rules object is required to send a additional meta notification for video or spaces")}function r1(n1){return o0.__awaiter(this,void 0,void 0,function*(){try{const{channelFound:o1,channelorAlias:a1,recipient:s1,type:u1,env:l1,senderType:f1}=n1||{};if(f1===1||o1)return!1;const d1=typeof s1=="string"&&(s1==null?void 0:s1.split(":").length)==3?s1.split(":")[2]:s1;return a1==d1&&u1==f0.NOTIFICATION_TYPE.TARGETTED}catch{return!0}})}function i1(n1){var o1;return o0.__awaiter(this,void 0,void 0,function*(){try{const{senderType:a1=0,signer:s1,type:u1,identityType:l1,payload:f1,recipients:d1,channel:h1,graph:p1,ipfsHash:g1,env:b1=d0.ENV.PROD,chatId:E1,rules:x1,pgpPrivateKey:C1,channelFound:A1=!0}=n1||{};t1(n1),f1&&f1.additionalMeta&&typeof f1.additionalMeta=="object"&&!f1.additionalMeta.domain&&(f1.additionalMeta.domain=f0.DEFAULT_DOMAIN);const P1=yield(0,c0.getCAIPAddress)(b1,h1,"Channel"),j1=(0,c0.getCAIPDetails)(P1);if(!j1)throw Error("Invalid Channel CAIP!");const I1=(0,a0.getUUID)(),B1=parseInt(j1.networkId,10),m1=(0,c0.getAPIBaseUrls)(b1);let y1="";if(a1===0){const{EPNS_COMMUNICATOR_CONTRACT:F1}=(0,c0.getConfig)(b1,j1);y1=F1}const w1=yield(0,a0.getRecipients)({env:b1,notificationType:u1,channel:P1,recipients:d1,secretType:f1==null?void 0:f1.sectype}),R1=(0,a0.getPayloadForAPIInput)(n1,w1),D1=yield(0,a0.getVerificationProof)({senderType:a1,signer:s1,chainId:B1,identityType:l1,notificationType:u1,verifyingContract:y1,payload:R1,graph:p1,ipfsHash:g1,uuid:I1,chatId:(o1=x1==null?void 0:x1.access.data.chatId)!==null&&o1!==void 0?o1:E1,pgpPrivateKey:C1}),O1=(0,a0.getPayloadIdentity)({identityType:l1,payload:R1,notificationType:u1,graph:p1,ipfsHash:g1}),M1=(yield r1({channelFound:A1,channelorAlias:n1.channel,recipient:n1.recipients,type:n1.type,env:n1.env,senderType:n1.senderType}))?f0.SOURCE_TYPES.SIMULATE:(0,a0.getSource)(B1,l1,a1),k1=Object.assign({verificationProof:D1,identity:O1,sender:a1===1&&!(0,c0.isValidNFTCAIP)(P1)?`${j1==null?void 0:j1.blockchain}:${j1==null?void 0:j1.address}`:P1,source:M1,recipient:yield(0,a0.getRecipientFieldForAPIPayload)({env:b1,notificationType:u1,recipients:d1||"",channel:P1})},x1||E1?{rules:x1??{access:{data:{chatId:E1},type:f0.VIDEO_NOTIFICATION_ACCESS_TYPE.PUSH_CHAT}}}:{}),$1=`${m1}/v1/payloads/`;return yield(0,e1.axiosPost)($1,k1,{headers:{"Content-Type":"application/json"}})}catch(a1){throw console.error("[Push SDK] - Error - sendNotification() - ",JSON.stringify(a1)),a1}})}return sendNotifications.sendNotification=i1,sendNotifications}var hasRequiredPayloads;function requirePayloads(){return hasRequiredPayloads||(hasRequiredPayloads=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.SPACE_DISCONNECT_TYPE=o0.SPACE_ACCEPT_REQUEST_TYPE=o0.SPACE_REQUEST_TYPE=o0.ADDITIONAL_META_TYPE=o0.IDENTITY_TYPE=o0.NOTIFICATION_TYPE=void 0,require$$0$n.__exportStar(requireSendNotifications(),o0);var a0=requireConstants$2();Object.defineProperty(o0,"NOTIFICATION_TYPE",{enumerable:!0,get:function(){return a0.NOTIFICATION_TYPE}}),Object.defineProperty(o0,"IDENTITY_TYPE",{enumerable:!0,get:function(){return a0.IDENTITY_TYPE}}),Object.defineProperty(o0,"ADDITIONAL_META_TYPE",{enumerable:!0,get:function(){return a0.ADDITIONAL_META_TYPE}}),Object.defineProperty(o0,"SPACE_REQUEST_TYPE",{enumerable:!0,get:function(){return a0.SPACE_REQUEST_TYPE}}),Object.defineProperty(o0,"SPACE_ACCEPT_REQUEST_TYPE",{enumerable:!0,get:function(){return a0.SPACE_ACCEPT_REQUEST_TYPE}}),Object.defineProperty(o0,"SPACE_DISCONNECT_TYPE",{enumerable:!0,get:function(){return a0.SPACE_DISCONNECT_TYPE}})}(payloads)),payloads}var hasRequiredSendVideoCallNotification;function requireSendVideoCallNotification(){if(hasRequiredSendVideoCallNotification)return sendVideoCallNotification;hasRequiredSendVideoCallNotification=1,Object.defineProperty(sendVideoCallNotification,"__esModule",{value:!0});const o0=require$$0$n,a0=requireHelpers$2(),c0=requirePayloads(),f0=requireConstants$6(),d0=requireConstants$2(),e1=({signer:t1,chainId:r1,pgpPrivateKey:i1},{recipientAddress:n1,senderAddress:o1,chatId:a1,rules:s1,status:u1,signalData:l1=null,env:f1=f0.default.ENV.PROD,callType:d1=d0.VIDEO_CALL_TYPE.PUSH_VIDEO,callDetails:h1})=>o0.__awaiter(void 0,void 0,void 0,function*(){var p1;try{const g1={recipientAddress:n1,senderAddress:o1,chatId:(p1=s1==null?void 0:s1.access.data.chatId)!==null&&p1!==void 0?p1:a1,signalData:l1,status:u1,callDetails:h1},b1=(0,a0.getCAIPWithChainId)(o1,r1),E1=(0,a0.getCAIPWithChainId)(n1,r1),x1=`Video Call from ${o1}`,C1=d0.NOTIFICATION_TYPE.TARGETTED;yield(0,c0.sendNotification)({senderType:1,signer:t1,pgpPrivateKey:i1,chatId:a1,rules:s1,type:C1,identityType:2,notification:{title:x1,body:x1},payload:{title:"VideoCall",body:"VideoCall",cta:"",img:"",additionalMeta:{type:`${d1}+1`,data:JSON.stringify(g1)}},recipients:E1,channel:b1,env:f1})}catch(g1){console.error("Error occured while sending notification for video call",g1)}});return sendVideoCallNotification.default=e1,sendVideoCallNotification}var mediaToggle={},hasRequiredMediaToggle;function requireMediaToggle(){if(hasRequiredMediaToggle)return mediaToggle;hasRequiredMediaToggle=1,Object.defineProperty(mediaToggle,"__esModule",{value:!0}),mediaToggle.endStream=mediaToggle.stopAudioStream=mediaToggle.restartAudioStream=mediaToggle.stopVideoStream=mediaToggle.restartVideoStream=void 0;const o0=e1=>{e1.getVideoTracks().forEach(t1=>t1.enabled=!0)};mediaToggle.restartVideoStream=o0;const a0=e1=>{e1.getVideoTracks().forEach(t1=>t1.enabled=!1)};mediaToggle.stopVideoStream=a0;const c0=e1=>{e1.getAudioTracks().forEach(t1=>t1.enabled=!0)};mediaToggle.restartAudioStream=c0;const f0=e1=>{e1.getAudioTracks().forEach(t1=>t1.enabled=!1)};mediaToggle.stopAudioStream=f0;const d0=e1=>{e1.getTracks().forEach(t1=>t1.stop())};return mediaToggle.endStream=d0,mediaToggle}var isJSON={},hasRequiredIsJSON;function requireIsJSON(){if(hasRequiredIsJSON)return isJSON;hasRequiredIsJSON=1,Object.defineProperty(isJSON,"__esModule",{value:!0});const o0=a0=>{try{return JSON.parse(a0)&&!!a0}catch{return!1}};return isJSON.default=o0,isJSON}var getIceServerConfig={},hasRequiredGetIceServerConfig;function requireGetIceServerConfig(){if(hasRequiredGetIceServerConfig)return getIceServerConfig;hasRequiredGetIceServerConfig=1,Object.defineProperty(getIceServerConfig,"__esModule",{value:!0}),getIceServerConfig.getIceServerConfig=void 0;const o0=require$$0$n,a0=requireHelpers$2(),c0=requireConstants$6(),f0=requireCryptoJs(),d0=requireAxiosUtil(),e1="turnserversecret",t1=(r1=c0.default.ENV.PROD)=>o0.__awaiter(void 0,void 0,void 0,function*(){const i1=`${(0,a0.getAPIBaseUrls)(r1)}/v1/turnserver/iceconfig`,{data:n1}=yield(0,d0.axiosGet)(i1),{config:o1}=JSON.parse(f0.AES.decrypt(n1,e1).toString(f0.enc.Utf8));return o1});return getIceServerConfig.getIceServerConfig=t1,getIceServerConfig}var getIncomingIndexFromAddress={},hasRequiredGetIncomingIndexFromAddress;function requireGetIncomingIndexFromAddress(){if(hasRequiredGetIncomingIndexFromAddress)return getIncomingIndexFromAddress;hasRequiredGetIncomingIndexFromAddress=1,Object.defineProperty(getIncomingIndexFromAddress,"__esModule",{value:!0});const o0=(a0,c0)=>a0.findIndex(f0=>f0.address===c0);return getIncomingIndexFromAddress.default=o0,getIncomingIndexFromAddress}var getConnectedAddresses={},hasRequiredGetConnectedAddresses;function requireGetConnectedAddresses(){if(hasRequiredGetConnectedAddresses)return getConnectedAddresses;hasRequiredGetConnectedAddresses=1,Object.defineProperty(getConnectedAddresses,"__esModule",{value:!0});const o0=requireGetPlainAddress(),a0=requireTypes$2(),c0=({incomingPeers:f0})=>{const d0=[];return f0.forEach(e1=>{e1.status===a0.VideoCallStatus.CONNECTED&&d0.push((0,o0.default)(e1.address))}),d0};return getConnectedAddresses.default=c0,getConnectedAddresses}var getConnectToAddresses={},hasRequiredGetConnectToAddresses;function requireGetConnectToAddresses(){if(hasRequiredGetConnectToAddresses)return getConnectToAddresses;hasRequiredGetConnectToAddresses=1,Object.defineProperty(getConnectToAddresses,"__esModule",{value:!0});const o0=({localAddress:a0,localConnectedAddresses:c0,receivedConnectedAddresses:f0})=>f0.filter(d0=>!c0.includes(d0)&&d0!==a0);return getConnectToAddresses.default=o0,getConnectToAddresses}var validateVideoRules={},hasRequiredValidateVideoRules;function requireValidateVideoRules(){if(hasRequiredValidateVideoRules)return validateVideoRules;hasRequiredValidateVideoRules=1,Object.defineProperty(validateVideoRules,"__esModule",{value:!0}),validateVideoRules.validateVideoRules=void 0;const o0=requireConstants$2(),a0=c0=>{if(c0.access.type===o0.VIDEO_NOTIFICATION_ACCESS_TYPE.PUSH_CHAT&&(!c0.access.data.chatId||c0.access.data.chatId===""))throw new Error("Invalid rules object recieved. For access as Push Chat, chatId is required!")};return validateVideoRules.validateVideoRules=a0,validateVideoRules}var hasRequiredVideo$1;function requireVideo$1(){return hasRequiredVideo$1||(hasRequiredVideo$1=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.Video=o0.initVideoCallData=void 0;const a0=require$$0$n,c0=requireSimplePeer(),f0=require$$6$6,d0=requireConstants$6(),e1=requireSendVideoCallNotification(),t1=requireMediaToggle(),r1=requireIsJSON(),i1=requireGetIceServerConfig(),n1=requireTypes$2(),o1=requireGetIncomingIndexFromAddress(),a1=requireGetConnectedAddresses(),s1=requireGetConnectToAddresses(),u1=requireConstants$2(),l1=requireValidateVideoRules();o0.initVideoCallData={meta:{chatId:"",initiator:{address:"",signal:null},broadcast:{livepeerInfo:null,hostAddress:"",coHostAddress:""}},local:{stream:null,audio:null,video:null,address:""},incoming:[{stream:null,audio:null,video:null,address:"",status:n1.VideoCallStatus.UNINITIALIZED,retryCount:0}]};class f1{constructor({signer:h1,chainId:p1,pgpPrivateKey:g1,env:b1=d0.default.ENV.PROD,setData:E1,callType:x1=u1.VIDEO_CALL_TYPE.PUSH_VIDEO,onReceiveStream:C1=()=>a0.__awaiter(this,void 0,void 0,function*(){return Promise.resolve()})}){this.peerInstances={},this.signer=h1,this.chainId=p1,this.pgpPrivateKey=g1,this.env=b1,this.callType=x1,this.onReceiveStream=C1,E1(()=>o0.initVideoCallData),this.data=o0.initVideoCallData,this.setData=function(A1){E1(A1),this.data=A1(this.data)}}create(h1){return a0.__awaiter(this,void 0,void 0,function*(){const{audio:p1=!0,video:g1=!0,stream:b1=null}=h1||{};try{const E1=b1!==null?b1:yield navigator.mediaDevices.getUserMedia({video:g1,audio:p1});this.setData(x1=>(0,f0.produce)(x1,C1=>{C1.local.stream=E1,C1.local.video=g1,C1.local.audio=p1}))}catch(E1){console.error("error in create",E1)}})}request(h1){return a0.__awaiter(this,void 0,void 0,function*(){const{senderAddress:p1,recipientAddress:g1,chatId:b1,rules:E1,onReceiveMessage:x1,retry:C1=!1,details:A1}=h1||{};E1&&(0,l1.validateVideoRules)(E1);const P1=Array.isArray(g1)?g1:[g1];for(const j1 of P1)try{this.setData(B1=>(0,f0.produce)(B1,m1=>{m1.local.address=p1,m1.meta.chatId=b1??E1.access.data.chatId,m1.meta.initiator.address=p1;const y1=(0,o1.default)(B1.incoming,j1);y1===-1?m1.incoming.push({stream:null,audio:null,video:null,address:j1,status:C1?n1.VideoCallStatus.RETRY_INITIALIZED:n1.VideoCallStatus.INITIALIZED,retryCount:C1?1:0}):(m1.incoming[y1].address=j1,m1.incoming[y1].status=C1?n1.VideoCallStatus.RETRY_INITIALIZED:n1.VideoCallStatus.INITIALIZED,m1.incoming[y1].retryCount+=C1?1:0)}));const I1=yield(0,i1.getIceServerConfig)(this.env);this.peerInstances[j1]=new c0({initiator:!0,trickle:!1,stream:this.data.local.stream,config:{iceServers:I1}}),this.peerInstances[j1].on("signal",B1=>{this.setData(m1=>(0,f0.produce)(m1,y1=>{y1.meta.initiator.signal=B1})),(0,e1.default)({signer:this.signer,chainId:this.chainId,pgpPrivateKey:this.pgpPrivateKey},{senderAddress:p1,recipientAddress:j1,status:C1?n1.VideoCallStatus.RETRY_INITIALIZED:n1.VideoCallStatus.INITIALIZED,chatId:b1,rules:E1,signalData:B1,env:this.env,callType:this.callType,callDetails:A1})}),this.peerInstances[j1].on("connect",()=>{this.peerInstances[j1].send(`initial message from ${p1}`),this.peerInstances[j1].send(JSON.stringify({type:"isVideoOn",value:this.data.local.video})),this.peerInstances[j1].send(JSON.stringify({type:"isAudioOn",value:this.data.local.audio}));const B1=(0,a1.default)({incomingPeers:this.data.incoming});this.peerInstances[j1].send(JSON.stringify({type:"connectedAddresses",value:B1}))}),this.peerInstances[j1].on("data",B1=>{var m1,y1,w1,R1,D1;if((0,r1.default)(B1)){const O1=JSON.parse(B1);if(O1.type==="connectedAddresses"){const M1=O1.value,k1=(0,a1.default)({incomingPeers:this.data.incoming}),$1=(0,s1.default)({localAddress:p1,localConnectedAddresses:k1,receivedConnectedAddresses:M1});this.request({senderAddress:p1,recipientAddress:$1,chatId:b1,rules:E1,details:{type:u1.SPACE_REQUEST_TYPE.ESTABLISH_MESH,data:{}}})}if(O1.type==="isVideoOn"&&this.setData(M1=>(0,f0.produce)(M1,k1=>{const $1=(0,o1.default)(M1.incoming,j1);k1.incoming[$1].video=O1.value})),O1.type==="isAudioOn"&&this.setData(M1=>(0,f0.produce)(M1,k1=>{const $1=(0,o1.default)(M1.incoming,j1);k1.incoming[$1].audio=O1.value})),O1.type==="endCall"){if(this.callType===u1.VIDEO_CALL_TYPE.PUSH_SPACE&&((m1=O1==null?void 0:O1.details)===null||m1===void 0?void 0:m1.type)===u1.SPACE_DISCONNECT_TYPE.LEAVE&&((y1=this.peerInstances[j1])===null||y1===void 0||y1.destroy(),this.peerInstances[j1]=null,this.setData(M1=>(0,f0.produce)(M1,k1=>{const $1=(0,o1.default)(M1.incoming,j1);k1.incoming.splice($1,1)}))),this.callType===u1.VIDEO_CALL_TYPE.PUSH_SPACE&&((w1=O1==null?void 0:O1.details)===null||w1===void 0?void 0:w1.type)===u1.SPACE_DISCONNECT_TYPE.STOP){for(const M1 in this.peerInstances)(R1=this.peerInstances[M1])===null||R1===void 0||R1.destroy(),this.peerInstances[M1]=null;this.data.local.stream&&(0,t1.endStream)(this.data.local.stream),this.setData(()=>o0.initVideoCallData)}this.callType===u1.VIDEO_CALL_TYPE.PUSH_VIDEO&&((D1=this.peerInstances[j1])===null||D1===void 0||D1.destroy(),this.peerInstances[j1]=null,this.data.local.stream&&(0,t1.endStream)(this.data.local.stream),this.setData(()=>o0.initVideoCallData))}}else x1&&x1(B1)}),this.peerInstances[j1].on("stream",B1=>{const m1=(0,o1.default)(this.data.incoming,j1);this.onReceiveStream(B1,j1,this.data.incoming[m1].audio),this.setData(y1=>(0,f0.produce)(y1,w1=>{w1.incoming[m1].stream=B1}))})}catch(I1){console.error("error in request",I1)}})}acceptRequest(h1){return a0.__awaiter(this,void 0,void 0,function*(){const{signalData:p1,senderAddress:g1,recipientAddress:b1,chatId:E1,rules:x1,onReceiveMessage:C1,retry:A1=!1,details:P1}=h1||{};x1&&(0,l1.validateVideoRules)(x1);try{if(this.peerInstances[b1])return Promise.resolve();const j1=yield(0,i1.getIceServerConfig)(this.env);this.peerInstances[b1]=new c0({initiator:!1,trickle:!1,stream:this.data.local.stream,config:{iceServers:j1}}),this.setData(I1=>(0,f0.produce)(I1,B1=>{B1.local.address=g1,B1.meta.chatId=E1??x1.access.data.chatId,B1.meta.initiator.address=g1;const m1=(0,o1.default)(I1.incoming,b1);m1===-1?B1.incoming.push({stream:null,audio:null,video:null,address:b1,status:A1?n1.VideoCallStatus.RETRY_INITIALIZED:n1.VideoCallStatus.INITIALIZED,retryCount:A1?1:0}):(B1.incoming[m1].address=b1,B1.incoming[m1].status=A1?n1.VideoCallStatus.RETRY_RECEIVED:n1.VideoCallStatus.RECEIVED,B1.incoming[m1].retryCount+=A1?1:0)})),this.peerInstances[b1].on("error",I1=>{this.data.incoming[0].retryCount>=5&&this.disconnect({peerAddress:b1}),(0,e1.default)({signer:this.signer,chainId:this.chainId,pgpPrivateKey:this.pgpPrivateKey},{senderAddress:g1,recipientAddress:b1,status:n1.VideoCallStatus.RETRY_INITIALIZED,chatId:E1,rules:x1,signalData:null,callType:this.callType,env:this.env})}),this.peerInstances[b1].signal(p1),this.peerInstances[b1].on("signal",I1=>{this.setData(B1=>(0,f0.produce)(B1,m1=>{m1.meta.initiator.signal=I1})),(0,e1.default)({signer:this.signer,chainId:this.chainId,pgpPrivateKey:this.pgpPrivateKey},{senderAddress:g1,recipientAddress:b1,status:A1?n1.VideoCallStatus.RETRY_RECEIVED:n1.VideoCallStatus.RECEIVED,chatId:E1,rules:x1,signalData:I1,env:this.env,callType:this.callType,callDetails:P1})}),this.peerInstances[b1].on("connect",()=>{this.peerInstances[b1].send(JSON.stringify({type:"isVideoOn",value:this.data.local.video})),this.peerInstances[b1].send(JSON.stringify({type:"isAudioOn",value:this.data.local.audio}));const I1=(0,a1.default)({incomingPeers:this.data.incoming});this.peerInstances[b1].send(JSON.stringify({type:"connectedAddresses",value:I1})),this.setData(B1=>(0,f0.produce)(B1,m1=>{const y1=(0,o1.default)(B1.incoming,b1);m1.incoming[y1].status=n1.VideoCallStatus.CONNECTED}))}),this.peerInstances[b1].on("data",I1=>{var B1,m1,y1,w1,R1;if((0,r1.default)(I1)){const D1=JSON.parse(I1);if(D1.type==="connectedAddresses"){const O1=D1.value,M1=(0,a1.default)({incomingPeers:this.data.incoming}),k1=(0,s1.default)({localAddress:g1,localConnectedAddresses:M1,receivedConnectedAddresses:O1});this.request({senderAddress:g1,recipientAddress:k1,chatId:E1,rules:x1,details:{type:u1.SPACE_REQUEST_TYPE.ESTABLISH_MESH,data:{}}})}if(D1.type==="isVideoOn"&&this.setData(O1=>(0,f0.produce)(O1,M1=>{const k1=(0,o1.default)(O1.incoming,b1);M1.incoming[k1].video=D1.value})),D1.type==="isAudioOn"&&this.setData(O1=>(0,f0.produce)(O1,M1=>{const k1=(0,o1.default)(O1.incoming,b1);M1.incoming[k1].audio=D1.value})),D1.type==="endCall"){if(this.callType===u1.VIDEO_CALL_TYPE.PUSH_SPACE&&((B1=D1==null?void 0:D1.details)===null||B1===void 0?void 0:B1.type)===u1.SPACE_DISCONNECT_TYPE.LEAVE&&((m1=this.peerInstances[b1])===null||m1===void 0||m1.destroy(),this.peerInstances[b1]=null,this.setData(O1=>(0,f0.produce)(O1,M1=>{const k1=(0,o1.default)(O1.incoming,b1);M1.incoming.splice(k1,1)}))),this.callType===u1.VIDEO_CALL_TYPE.PUSH_SPACE&&((y1=D1==null?void 0:D1.details)===null||y1===void 0?void 0:y1.type)===u1.SPACE_DISCONNECT_TYPE.STOP){for(const O1 in this.peerInstances)(w1=this.peerInstances[O1])===null||w1===void 0||w1.destroy(),this.peerInstances[O1]=null;this.data.local.stream&&(0,t1.endStream)(this.data.local.stream),this.setData(()=>o0.initVideoCallData)}this.callType===u1.VIDEO_CALL_TYPE.PUSH_VIDEO&&((R1=this.peerInstances[b1])===null||R1===void 0||R1.destroy(),this.peerInstances[b1]=null,this.data.local.stream&&(0,t1.endStream)(this.data.local.stream),this.setData(()=>o0.initVideoCallData))}}else C1&&C1(I1)}),this.peerInstances[b1].on("stream",I1=>{const B1=(0,o1.default)(this.data.incoming,b1);this.onReceiveStream(I1,b1,this.data.incoming[B1].audio),this.setData(m1=>(0,f0.produce)(m1,y1=>{y1.incoming[B1].stream=I1}))})}catch(j1){console.error("error in accept request",j1)}})}connect(h1){var p1;const{peerAddress:g1,signalData:b1}=h1||{};try{g1||console.warn("disconnect requires a peer address"),this.peerInstances[g1||this.data.incoming[0].address].on("error",E1=>{const x1=g1?(0,o1.default)(this.data.incoming,g1):0;this.data.incoming[x1].retryCount>=5&&this.disconnect({peerAddress:g1||this.data.incoming[0].address}),this.request({senderAddress:this.data.local.address,recipientAddress:this.data.incoming[x1].address,chatId:this.data.meta.chatId,retry:!0})}),(p1=this.peerInstances[g1||this.data.incoming[0].address])===null||p1===void 0||p1.signal(b1),this.setData(E1=>(0,f0.produce)(E1,x1=>{const C1=g1?(0,o1.default)(E1.incoming,g1):0;x1.incoming[C1].status=n1.VideoCallStatus.CONNECTED})),(0,e1.default)({signer:this.signer,chainId:this.chainId,pgpPrivateKey:this.pgpPrivateKey},{senderAddress:this.data.local.address,recipientAddress:g1||this.data.incoming[0].address,status:n1.VideoCallStatus.CONNECTED,rules:{access:{type:u1.VIDEO_NOTIFICATION_ACCESS_TYPE.PUSH_CHAT,data:{chatId:this.data.meta.chatId}}},signalData:b1,env:this.env})}catch(E1){console.error("error in connect",E1)}}disconnect(h1){var p1,g1,b1;const{peerAddress:E1,details:x1}=h1||{};try{h1!=null&&h1.peerAddress||console.warn("disconnect requires a peer address");const C1=E1?(0,o1.default)(this.data.incoming,E1):0,A1=this.data.incoming[C1].status===n1.VideoCallStatus.CONNECTED;A1&&((p1=this.peerInstances[E1||this.data.incoming[0].address])===null||p1===void 0||p1.send(JSON.stringify({type:"endCall",value:!0,details:x1})),(g1=this.peerInstances[E1||this.data.incoming[0].address])===null||g1===void 0||g1.destroy()),(0,e1.default)({signer:this.signer,chainId:this.chainId,pgpPrivateKey:this.pgpPrivateKey},{senderAddress:this.data.local.address,recipientAddress:this.data.incoming[C1].address,status:A1?n1.VideoCallStatus.ENDED:n1.VideoCallStatus.DISCONNECTED,chatId:this.data.meta.chatId,signalData:null,env:this.env,callType:this.callType,callDetails:x1}),(b1=this.peerInstances[E1||this.data.incoming[0].address])===null||b1===void 0||b1.destroy(),this.peerInstances[E1||this.data.incoming[0].address]=null,this.data.local.stream&&(0,t1.endStream)(this.data.local.stream),this.setData(()=>o0.initVideoCallData)}catch(C1){console.error("error in disconnect",C1)}}enableVideo(h1){var p1;const{state:g1}=h1||{};if(this.data.local.video!==g1){for(const b1 of this.data.incoming)b1.status===n1.VideoCallStatus.CONNECTED&&((p1=this.peerInstances[b1.address])===null||p1===void 0||p1.send(JSON.stringify({type:"isVideoOn",value:g1})));this.data.local.stream&&(g1?(0,t1.restartVideoStream)(this.data.local.stream):(0,t1.stopVideoStream)(this.data.local.stream),this.setData(b1=>(0,f0.produce)(b1,E1=>{E1.local.video=g1})))}}enableAudio(h1){const{state:p1}=h1||{};if(this.data.local.audio!==p1){for(const g1 of this.data.incoming)if(g1.status===n1.VideoCallStatus.CONNECTED&&this.peerInstances[g1.address])try{this.peerInstances[g1.address].send(JSON.stringify({type:"isAudioOn",value:p1}))}catch(b1){console.error("Error sending data:",b1)}this.data.local.stream&&(p1?(0,t1.restartAudioStream)(this.data.local.stream):(0,t1.stopAudioStream)(this.data.local.stream),this.setData(g1=>(0,f0.produce)(g1,b1=>{b1.local.audio=p1})))}}isInitiator(){return this.data.meta.initiator.address===""||this.data.local.address===""?!1:this.data.meta.initiator.address===this.data.local.address}}o0.Video=f1}(Video$1)),Video$1}(function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),require$$0$n.__exportStar(requireVideo$1(),o0)})(video$1);var update$3={},hasRequiredUpdate;function requireUpdate(){if(hasRequiredUpdate)return update$3;hasRequiredUpdate=1,Object.defineProperty(update$3,"__esModule",{value:!0}),update$3.update=void 0;const o0=require$$0$n,a0=requireTypes$2(),c0=requireHelpers$3(),f0=requireUpdateGroup(),d0=requireGet();function e1(t1){return o0.__awaiter(this,void 0,void 0,function*(){const{spaceName:r1,spaceImage:i1,spaceDescription:n1,scheduleAt:o1,scheduleEnd:a1,meta:s1}=t1||{};try{const u1=yield(0,d0.get)({spaceId:this.spaceSpecificData.spaceId,env:this.env}),l1=(0,c0.getSpacesMembersList)(u1.members,u1.pendingMembers),f1=(0,c0.getSpaceAdminsList)(u1.members,u1.pendingMembers);if(u1.status===a0.ChatStatus.ACTIVE&&o1)throw new Error("Unable change the start date/time of an active space");if(u1.status===a0.ChatStatus.ENDED&&a1)throw new Error("Unable change the end date/time of an ended space");const d1=yield(0,f0.updateGroup)({chatId:this.spaceSpecificData.spaceId,groupName:r1||u1.spaceName,groupImage:i1||u1.spaceImage,groupDescription:n1||u1.spaceDescription,members:l1,admins:f1,signer:this.signer,env:this.env,pgpPrivateKey:this.pgpPrivateKey,scheduleAt:o1||u1.scheduleAt,scheduleEnd:a1||u1.scheduleEnd,meta:s1||u1.meta});this.setSpaceSpecificData(()=>Object.assign(Object.assign({},(0,c0.groupDtoToSpaceDto)(d1)),{liveSpaceData:this.spaceSpecificData.liveSpaceData}))}catch(u1){throw console.error(`[Push SDK] - API - Error - API ${e1.name} -: `,u1),Error(`[Push SDK] - API - Error - API ${e1.name} -: ${u1}`)}})}return update$3.update=e1,update$3}var start$2={},sendLiveSpaceData={},hasRequiredSendLiveSpaceData;function requireSendLiveSpaceData(){if(hasRequiredSendLiveSpaceData)return sendLiveSpaceData;hasRequiredSendLiveSpaceData=1,Object.defineProperty(sendLiveSpaceData,"__esModule",{value:!0});const o0=require$$0$n,a0=requireChat$1(),c0=requireConstants$6(),f0=({liveSpaceData:d0,action:e1,spaceId:t1,pgpPrivateKey:r1,signer:i1,env:n1})=>o0.__awaiter(void 0,void 0,void 0,function*(){yield(0,a0.send)({receiverAddress:t1,pgpPrivateKey:r1,env:n1,signer:i1,messageType:c0.MessageType.META,messageObj:{content:e1,info:{affected:[],arbitrary:d0}}})});return sendLiveSpaceData.default=f0,sendLiveSpaceData}var hasRequiredStart;function requireStart(){if(hasRequiredStart)return start$2;hasRequiredStart=1,Object.defineProperty(start$2,"__esModule",{value:!0}),start$2.start=void 0;const o0=require$$0$n,a0=requireTypes$2(),c0=requireHelpers$3(),f0=requireGet(),d0=requireUpdateGroup(),e1=require$$6$6,t1=requireHelpers$2(),r1=requireMessageTypes(),i1=requireSendLiveSpaceData();function n1(){return o0.__awaiter(this,void 0,void 0,function*(){try{!this.data.local.stream&&(yield this.create({audio:!0,video:!1}));const o1=yield(0,f0.get)({spaceId:this.spaceSpecificData.spaceId,env:this.env});if(o1.status!==a0.ChatStatus.PENDING)throw new Error("Unable to start the space as it is not in the pending state");if(this.data.local.address!==(0,t1.pCAIP10ToWallet)(o1.spaceCreator))throw new Error("Only host is allowed to start a space");const a1=(0,c0.getSpacesMembersList)(o1.members,o1.pendingMembers),s1=(0,c0.getSpaceAdminsList)(o1.members,o1.pendingMembers),u1=yield(0,d0.updateGroup)({chatId:this.spaceSpecificData.spaceId,groupName:o1.spaceName,groupImage:o1.spaceImage,groupDescription:o1.spaceDescription,members:a1,admins:s1,signer:this.signer,env:this.env,pgpPrivateKey:this.pgpPrivateKey,scheduleAt:o1.scheduleAt,scheduleEnd:o1.scheduleEnd,status:a0.ChatStatus.ACTIVE}),l1={host:{address:this.data.local.address,audio:this.data.local.audio,emojiReactions:null},coHosts:[],speakers:[],listeners:[]};yield(0,i1.default)({liveSpaceData:l1,action:r1.CHAT.META.SPACE.CREATE,spaceId:this.spaceSpecificData.spaceId,signer:this.signer,pgpPrivateKey:this.pgpPrivateKey,env:this.env}),this.setSpaceData(f1=>(0,e1.produce)(f1,d1=>{d1=Object.assign(Object.assign({},(0,c0.groupDtoToSpaceDto)(u1)),{liveSpaceData:l1,connectionData:d1.connectionData}),d1.connectionData.meta.broadcast={livepeerInfo:null,hostAddress:this.data.local.address}}))}catch(o1){throw console.error(`[Push SDK] - API - Error - API ${n1.name} -: `,o1),Error(`[Push SDK] - API - Error - API ${n1.name} -: ${o1}`)}})}return start$2.start=n1,start$2}var inviteToPromote={},hasRequiredInviteToPromote;function requireInviteToPromote(){if(hasRequiredInviteToPromote)return inviteToPromote;hasRequiredInviteToPromote=1,Object.defineProperty(inviteToPromote,"__esModule",{value:!0}),inviteToPromote.inviteToPromote=void 0;const o0=require$$0$n,a0=require$$6$6,c0=requireConstants$2();function f0(d0){return o0.__awaiter(this,void 0,void 0,function*(){const{inviteeAddress:e1,role:t1}=d0||{};this.setSpaceSpecificData(r1=>(0,a0.produce)(r1,i1=>{i1.inviteeDetails&&(i1.inviteeDetails[e1]=t1)})),this.request({senderAddress:this.data.local.address,recipientAddress:e1,chatId:this.spaceSpecificData.spaceId,details:{type:c0.SPACE_REQUEST_TYPE.INVITE_TO_PROMOTE,data:{role:t1}}})})}return inviteToPromote.inviteToPromote=f0,inviteToPromote}var acceptPromotionInvite={},hasRequiredAcceptPromotionInvite;function requireAcceptPromotionInvite(){if(hasRequiredAcceptPromotionInvite)return acceptPromotionInvite;hasRequiredAcceptPromotionInvite=1,Object.defineProperty(acceptPromotionInvite,"__esModule",{value:!0}),acceptPromotionInvite.acceptPromotionInvite=void 0;const o0=require$$0$n,a0=requireConstants$2();function c0(f0){return o0.__awaiter(this,void 0,void 0,function*(){const{signalData:d0,invitorAddress:e1,spaceId:t1}=f0||{};this.acceptRequest({signalData:d0,senderAddress:this.data.local.address,recipientAddress:e1,chatId:t1,details:{type:a0.SPACE_ACCEPT_REQUEST_TYPE.ACCEPT_INVITE,data:{}}})})}return acceptPromotionInvite.acceptPromotionInvite=c0,acceptPromotionInvite}var connectInvitee={},hasRequiredConnectInvitee;function requireConnectInvitee(){if(hasRequiredConnectInvitee)return connectInvitee;hasRequiredConnectInvitee=1,Object.defineProperty(connectInvitee,"__esModule",{value:!0}),connectInvitee.connectInvitee=void 0;const o0=require$$0$n,a0=require$$6$6,c0=requireAddSpeakers();function f0(d0){var e1;return o0.__awaiter(this,void 0,void 0,function*(){const{signalData:t1,inviteeAddress:r1}=d0||{};if(!(!((e1=this.spaceSpecificData)===null||e1===void 0)&&e1.inviteeDetails)||!Object.keys(this.spaceSpecificData.inviteeDetails).includes(r1))return Promise.resolve();this.spaceSpecificData.inviteeDetails[r1],this.setSpaceSpecificData(i1=>(0,a0.produce)(i1,n1=>{n1.inviteeDetails&&delete n1.inviteeDetails[r1]})),yield(0,c0.addSpeakers)({spaceId:this.spaceSpecificData.spaceId,signer:this.signer,pgpPrivateKey:this.pgpPrivateKey,speakers:[r1]}),this.connect({signalData:t1,peerAddress:r1})})}return connectInvitee.connectInvitee=f0,connectInvitee}var rejectPromotionInvite={},hasRequiredRejectPromotionInvite;function requireRejectPromotionInvite(){if(hasRequiredRejectPromotionInvite)return rejectPromotionInvite;hasRequiredRejectPromotionInvite=1,Object.defineProperty(rejectPromotionInvite,"__esModule",{value:!0}),rejectPromotionInvite.rejectPromotionInvite=void 0;const o0=require$$0$n;function a0(c0){return o0.__awaiter(this,void 0,void 0,function*(){const{invitorAddress:f0}=c0||{};this.disconnect({peerAddress:f0})})}return rejectPromotionInvite.rejectPromotionInvite=a0,rejectPromotionInvite}var requestToBePromoted={},hasRequiredRequestToBePromoted;function requireRequestToBePromoted(){if(hasRequiredRequestToBePromoted)return requestToBePromoted;hasRequiredRequestToBePromoted=1,Object.defineProperty(requestToBePromoted,"__esModule",{value:!0}),requestToBePromoted.requestToBePromoted=void 0;const o0=require$$0$n,a0=requireHelpers$2(),c0=requireConstants$2();function f0(d0){return o0.__awaiter(this,void 0,void 0,function*(){const{role:e1,promotorAddress:t1}=d0||{};this.request({senderAddress:this.data.local.address,recipientAddress:(0,a0.pCAIP10ToWallet)(t1),chatId:this.spaceSpecificData.spaceId,details:{type:c0.SPACE_REQUEST_TYPE.REQUEST_TO_PROMOTE,data:{role:e1}}})})}return requestToBePromoted.requestToBePromoted=f0,requestToBePromoted}var acceptPromotionRequest={},hasRequiredAcceptPromotionRequest;function requireAcceptPromotionRequest(){if(hasRequiredAcceptPromotionRequest)return acceptPromotionRequest;hasRequiredAcceptPromotionRequest=1,Object.defineProperty(acceptPromotionRequest,"__esModule",{value:!0}),acceptPromotionRequest.acceptPromotionRequest=void 0;const o0=require$$0$n,a0=require$$6$6,c0=requireAddSpeakers(),f0=requireSendLiveSpaceData(),d0=requireHelpers$2(),e1=requireTypes$2();function t1(r1){return o0.__awaiter(this,void 0,void 0,function*(){const{signalData:i1,promoteeAddress:n1,spaceId:o1,role:a1}=r1||{};yield(0,c0.addSpeakers)({spaceId:this.spaceSpecificData.spaceId,signer:this.signer,pgpPrivateKey:this.pgpPrivateKey,speakers:[(0,d0.pCAIP10ToWallet)(n1)],env:this.env});const s1=(0,a0.produce)(this.spaceSpecificData.liveSpaceData,u1=>{const l1=this.spaceSpecificData.liveSpaceData.listeners.findIndex(f1=>(0,d0.pCAIP10ToWallet)(f1.address)===(0,d0.pCAIP10ToWallet)(n1));u1.listeners.splice(l1,1),u1.speakers.push({address:(0,d0.pCAIP10ToWallet)(n1),emojiReactions:null,audio:null})});yield(0,f0.default)({spaceId:this.spaceSpecificData.spaceId,pgpPrivateKey:this.pgpPrivateKey,env:this.env,signer:this.signer,liveSpaceData:s1,action:e1.CHAT.META.SPACE.SPEAKER.PRVILEGE})})}return acceptPromotionRequest.acceptPromotionRequest=t1,acceptPromotionRequest}var rejectPromotionRequest={},hasRequiredRejectPromotionRequest;function requireRejectPromotionRequest(){if(hasRequiredRejectPromotionRequest)return rejectPromotionRequest;hasRequiredRejectPromotionRequest=1,Object.defineProperty(rejectPromotionRequest,"__esModule",{value:!0}),rejectPromotionRequest.rejectPromotionRequest=void 0;const o0=require$$0$n,a0=require$$6$6,c0=requireSendLiveSpaceData(),f0=requireMessageTypes(),d0=requireHelpers$2();function e1(t1){return o0.__awaiter(this,void 0,void 0,function*(){const{promoteeAddress:r1}=t1||{};this.disconnect({peerAddress:(0,d0.pCAIP10ToWallet)(r1)});const i1=(0,a0.produce)(this.spaceSpecificData.liveSpaceData,n1=>{const o1=this.spaceSpecificData.liveSpaceData.listeners.findIndex(a1=>a1.address===(0,d0.pCAIP10ToWallet)(r1));o1>-1&&(n1.listeners[o1].handRaised=!1)});this.setSpaceSpecificData(()=>Object.assign(Object.assign({},this.spaceSpecificData),{liveSpaceData:i1})),yield(0,c0.default)({liveSpaceData:i1,pgpPrivateKey:this.pgpPrivateKey,env:this.env,spaceId:this.spaceSpecificData.spaceId,signer:this.signer,action:f0.CHAT.META.GROUP.USER.INTERACTION})})}return rejectPromotionRequest.rejectPromotionRequest=e1,rejectPromotionRequest}var connectPromotor={},hasRequiredConnectPromotor;function requireConnectPromotor(){if(hasRequiredConnectPromotor)return connectPromotor;hasRequiredConnectPromotor=1,Object.defineProperty(connectPromotor,"__esModule",{value:!0}),connectPromotor.connectPromotor=void 0;const o0=require$$0$n;function a0(c0){return o0.__awaiter(this,void 0,void 0,function*(){const{signalData:f0,promotorAddress:d0}=c0||{};this.connect({signalData:f0,peerAddress:d0})})}return connectPromotor.connectPromotor=a0,connectPromotor}var join$6={},hasRequiredJoin;function requireJoin(){if(hasRequiredJoin)return join$6;hasRequiredJoin=1,Object.defineProperty(join$6,"__esModule",{value:!0}),join$6.join=void 0;const o0=require$$0$n,a0=requireConstants$2(),c0=requireTypes$2(),f0=requireApprove(),d0=requireGet(),e1=requireGetIncomingIndexFromAddress(),t1=requireGetPlainAddress();function r1(){return o0.__awaiter(this,void 0,void 0,function*(){try{const i1=yield(0,d0.get)({spaceId:this.spaceSpecificData.spaceId,env:this.env});if(i1.status!==c0.ChatStatus.ACTIVE)throw new Error("Space not active yet");let n1=!1,o1=!1;const a1=(0,t1.default)(this.data.local.address);i1.members.forEach(d1=>{(0,t1.default)(d1.wallet)===a1&&(d1.isSpeaker?n1=!0:o1=!0)});let s1=!1;i1.pendingMembers.forEach(d1=>{(0,t1.default)(d1.wallet)===a1&&d1.isSpeaker&&(s1=!0)});const u1=(0,t1.default)(i1.spaceCreator),l1=(0,e1.default)(this.data.incoming,u1);if((n1||s1)&&l1>-1)return Promise.resolve();!n1&&!o1&&(yield(0,f0.approve)({signer:this.signer,pgpPrivateKey:this.pgpPrivateKey,senderAddress:this.spaceSpecificData.spaceId,env:this.env})),(n1||s1)&&(!this.data.local.stream&&(yield this.create({audio:!0,video:!1})),yield this.request({senderAddress:this.data.local.address,recipientAddress:u1,chatId:this.spaceSpecificData.spaceId,details:{type:a0.SPACE_REQUEST_TYPE.JOIN_SPEAKER,data:{}}}));const f1=yield(0,d0.get)({spaceId:this.spaceSpecificData.spaceId,env:this.env});this.setSpaceSpecificData(()=>Object.assign(Object.assign({},f1),{liveSpaceData:this.spaceSpecificData.liveSpaceData}))}catch(i1){throw console.error(`[Push SDK] - API - Error - API ${r1.name} -: `,i1),Error(`[Push SDK] - API - Error - API ${r1.name} -: ${i1}`)}})}return join$6.join=r1,join$6}var leave={},hasRequiredLeave;function requireLeave(){if(hasRequiredLeave)return leave;hasRequiredLeave=1,Object.defineProperty(leave,"__esModule",{value:!0}),leave.leave=void 0;const o0=require$$0$n,a0=requireConstants$2();function c0(){return o0.__awaiter(this,void 0,void 0,function*(){try{this.data.incoming.slice(1).forEach(({address:f0})=>{this.disconnect({peerAddress:f0,details:{type:a0.SPACE_DISCONNECT_TYPE.LEAVE,data:{}}})})}catch(f0){throw console.error(`[Push SDK] - API - Error - API ${stop.name} -: `,f0),Error(`[Push SDK] - API - Error - API ${stop.name} -: ${f0}`)}})}return leave.leave=c0,leave}var stop$2={},hasRequiredStop;function requireStop(){if(hasRequiredStop)return stop$2;hasRequiredStop=1,Object.defineProperty(stop$2,"__esModule",{value:!0}),stop$2.stop=void 0;const o0=require$$0$n,a0=requireHelpers$3(),c0=requireUpdateGroup(),f0=requireGet(),d0=requireTypes$2(),e1=requireConstants$2();function t1(){return o0.__awaiter(this,void 0,void 0,function*(){try{const r1=yield(0,f0.get)({spaceId:this.spaceSpecificData.spaceId,env:this.env});if(r1.status===d0.ChatStatus.ENDED)throw new Error("Space already ended");const i1=(0,a0.getSpacesMembersList)(r1.members,r1.pendingMembers),n1=(0,a0.getSpaceAdminsList)(r1.members,r1.pendingMembers),o1=yield(0,c0.updateGroup)({chatId:this.spaceSpecificData.spaceId,groupName:r1.spaceName,groupImage:r1.spaceImage,groupDescription:r1.spaceDescription,members:i1,admins:n1,signer:this.signer,env:this.env,pgpPrivateKey:this.pgpPrivateKey,scheduleAt:r1.scheduleAt,scheduleEnd:r1.scheduleEnd,status:d0.ChatStatus.ENDED});this.setSpaceSpecificData(()=>Object.assign(Object.assign({},(0,a0.groupDtoToSpaceDto)(o1)),{liveSpaceData:this.spaceSpecificData.liveSpaceData})),this.data.incoming.slice(1).forEach(({address:a1})=>{this.disconnect({peerAddress:a1,details:{type:e1.SPACE_DISCONNECT_TYPE.STOP,data:{}}})})}catch(r1){throw console.error(`[Push SDK] - API - Error - API ${t1.name} -: `,r1),Error(`[Push SDK] - API - Error - API ${t1.name} -: ${r1}`)}})}return stop$2.stop=t1,stop$2}var initialize={},getLiveSpaceData={},hasRequiredGetLiveSpaceData;function requireGetLiveSpaceData(){if(hasRequiredGetLiveSpaceData)return getLiveSpaceData;hasRequiredGetLiveSpaceData=1,Object.defineProperty(getLiveSpaceData,"__esModule",{value:!0});const o0=require$$0$n,a0=requireChat$1(),c0=requireConstants$6(),f0=requireSpace$2(),d0=({localAddress:e1,spaceId:t1,pgpPrivateKey:r1,env:i1})=>o0.__awaiter(void 0,void 0,void 0,function*(){var n1,o1;const a1=(yield(0,a0.conversationHash)({account:e1,conversationId:t1,env:i1})).threadHash;let s1=f0.initLiveSpaceData;const u1=yield(0,a0.history)({threadhash:a1,account:e1,pgpPrivateKey:r1,toDecrypt:!0,env:i1});let l1=null;for(const f1 of u1)if(f1.messageType===c0.MessageType.META&&typeof f1.messageObj=="object"&&f1.messageObj!==null){l1=f1;break}return l1!==null&&typeof l1.messageObj=="object"&&l1.messageObj!==null&&(s1=(o1=(n1=l1.messageObj)===null||n1===void 0?void 0:n1.info)===null||o1===void 0?void 0:o1.arbitrary),s1});return getLiveSpaceData.default=d0,getLiveSpaceData}var hasRequiredInitialize;function requireInitialize(){if(hasRequiredInitialize)return initialize;hasRequiredInitialize=1,Object.defineProperty(initialize,"__esModule",{value:!0}),initialize.initialize=void 0;const o0=require$$0$n,a0=requireTypes$2(),c0=requireGet(),f0=requireGetLiveSpaceData();function d0(e1){return o0.__awaiter(this,void 0,void 0,function*(){const{spaceId:t1}=e1||{},r1=yield(0,c0.get)({spaceId:t1,env:this.env});let i1=this.spaceSpecificData.liveSpaceData;r1.status===a0.ChatStatus.ACTIVE&&(i1=yield(0,f0.default)({localAddress:this.data.local.address,spaceId:t1,pgpPrivateKey:this.pgpPrivateKey,env:this.env})),this.setSpaceSpecificData(()=>Object.assign(Object.assign({},r1),{liveSpaceData:i1}))})}return initialize.initialize=d0,initialize}var addToMergedStream={},hasRequiredAddToMergedStream;function requireAddToMergedStream(){if(hasRequiredAddToMergedStream)return addToMergedStream;hasRequiredAddToMergedStream=1,Object.defineProperty(addToMergedStream,"__esModule",{value:!0});const o0=(a0,c0)=>{a0.addStream(c0,void 0)};return addToMergedStream.default=o0,addToMergedStream}var broadcastRaisedHand={},hasRequiredBroadcastRaisedHand;function requireBroadcastRaisedHand(){if(hasRequiredBroadcastRaisedHand)return broadcastRaisedHand;hasRequiredBroadcastRaisedHand=1,Object.defineProperty(broadcastRaisedHand,"__esModule",{value:!0}),broadcastRaisedHand.broadcastRaisedHand=void 0;const o0=require$$0$n,a0=require$$6$6,c0=requireSendLiveSpaceData(),f0=requireMessageTypes(),d0=requireHelpers$2();function e1(t1){return o0.__awaiter(this,void 0,void 0,function*(){const{promoteeAddress:r1}=t1||{},i1=(0,a0.produce)(this.spaceSpecificData.liveSpaceData,n1=>{const o1=this.spaceSpecificData.liveSpaceData.listeners.findIndex(a1=>(0,d0.pCAIP10ToWallet)(a1.address)===(0,d0.pCAIP10ToWallet)(r1));o1!==-1&&(n1.listeners[o1].handRaised=!0)});this.setSpaceSpecificData(()=>Object.assign(Object.assign({},this.spaceSpecificData),{liveSpaceData:i1})),yield(0,c0.default)({liveSpaceData:i1,pgpPrivateKey:this.pgpPrivateKey,env:this.env,spaceId:this.spaceSpecificData.spaceId,signer:this.signer,action:f0.CHAT.META.GROUP.USER.INTERACTION})})}return broadcastRaisedHand.broadcastRaisedHand=e1,broadcastRaisedHand}var onReceiveMetaMessage={},hasRequiredOnReceiveMetaMessage;function requireOnReceiveMetaMessage(){if(hasRequiredOnReceiveMetaMessage)return onReceiveMetaMessage;hasRequiredOnReceiveMetaMessage=1,Object.defineProperty(onReceiveMetaMessage,"__esModule",{value:!0}),onReceiveMetaMessage.onReceiveMetaMessage=void 0;const o0=requireConstants$6();function a0(c0){var f0,d0;const{receivedMetaMessage:e1}=c0||{};if(e1.messageType!==o0.MessageType.META||typeof e1.messageObj!="object"||!(!((d0=(f0=e1==null?void 0:e1.messageObj)===null||f0===void 0?void 0:f0.info)===null||d0===void 0)&&d0.arbitrary))return;const t1=e1.messageObj.info.arbitrary;this.setSpaceSpecificData(()=>Object.assign(Object.assign({},this.spaceSpecificData),{liveSpaceData:t1}))}return onReceiveMetaMessage.onReceiveMetaMessage=a0,onReceiveMetaMessage}var onJoinListener={},hasRequiredOnJoinListener;function requireOnJoinListener(){if(hasRequiredOnJoinListener)return onJoinListener;hasRequiredOnJoinListener=1,Object.defineProperty(onJoinListener,"__esModule",{value:!0}),onJoinListener.onJoinListener=void 0;const o0=require$$0$n,a0=requireSendLiveSpaceData(),c0=requireGet(),f0=requireHelpers$2(),d0=require$$6$6,e1=requireMessageTypes();function t1(r1){return o0.__awaiter(this,void 0,void 0,function*(){const{receivedAddress:i1}=r1||{};if((0,f0.pCAIP10ToWallet)(this.spaceSpecificData.spaceCreator)!==this.data.local.address||!(yield(0,c0.get)({spaceId:this.spaceSpecificData.spaceId,env:this.env})).members.find(o1=>(0,f0.pCAIP10ToWallet)(o1.wallet)===(0,f0.pCAIP10ToWallet)(i1)&&!o1.isSpeaker))return;const n1=(0,d0.produce)(this.spaceSpecificData.liveSpaceData,o1=>{this.spaceSpecificData.liveSpaceData.listeners.find(a1=>(0,f0.pCAIP10ToWallet)(a1.address)===(0,f0.pCAIP10ToWallet)(i1))||o1.listeners.push({address:(0,f0.pCAIP10ToWallet)(i1),handRaised:!1,emojiReactions:null})});this.setSpaceSpecificData(()=>Object.assign(Object.assign({},this.spaceSpecificData),{liveSpaceData:n1})),yield(0,a0.default)({spaceId:this.spaceSpecificData.spaceId,pgpPrivateKey:this.pgpPrivateKey,env:this.env,signer:this.signer,liveSpaceData:n1,action:e1.CHAT.META.SPACE.LISTENER.ADD})})}return onJoinListener.onJoinListener=t1,onJoinListener}var hasRequiredSpace$2;function requireSpace$2(){return hasRequiredSpace$2||(hasRequiredSpace$2=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.Space=o0.initSpaceData=o0.initSpaceSpecificData=o0.initLiveSpaceData=void 0;const a0=require$$0$n,c0=require$$6$6,f0=requireConstants$6(),d0=video$1,e1=requireUpdate(),t1=requireStart(),r1=requireInviteToPromote(),i1=requireAcceptPromotionInvite(),n1=requireConnectInvitee(),o1=requireRejectPromotionInvite(),a1=requireRequestToBePromoted(),s1=requireAcceptPromotionRequest(),u1=requireRejectPromotionRequest(),l1=requireConnectPromotor(),f1=requireJoin(),d1=requireLeave(),h1=requireStop(),p1=requireInitialize(),g1=requireAddToMergedStream(),b1=requireTypes$2(),E1=requireConstants$2(),x1=requireSendLiveSpaceData(),C1=requireMessageTypes(),A1=requireBroadcastRaisedHand(),P1=requireOnReceiveMetaMessage(),j1=requireOnJoinListener(),I1=requireHelpers$2();o0.initLiveSpaceData={host:{address:"",audio:null,emojiReactions:null},coHosts:[],speakers:[],listeners:[]},o0.initSpaceSpecificData={members:[],pendingMembers:[],contractAddressERC20:null,numberOfERC20:-1,contractAddressNFT:null,numberOfNFTTokens:-1,verificationProof:"",spaceImage:null,spaceName:"",isPublic:!1,spaceDescription:"",spaceCreator:"",spaceId:"",scheduleAt:null,scheduleEnd:null,status:null,inviteeDetails:{},liveSpaceData:o0.initLiveSpaceData},o0.initSpaceData=Object.assign(Object.assign({},o0.initSpaceSpecificData),{connectionData:d0.initVideoCallData});class B1 extends d0.Video{constructor(y1){const{signer:w1,pgpPrivateKey:R1,address:D1,chainId:O1,env:M1=f0.default.ENV.PROD,setSpaceData:k1}=y1||{};super({signer:w1,chainId:O1,pgpPrivateKey:R1,env:M1,callType:E1.VIDEO_CALL_TYPE.PUSH_SPACE,onReceiveStream:($1,F1,e2)=>a0.__awaiter(this,void 0,void 0,function*(){var J1;if(this.spaceSpecificData.status===b1.ChatStatus.ACTIVE&&!((J1=this.data.meta.broadcast)===null||J1===void 0)&&J1.hostAddress&&this.data.meta.broadcast.hostAddress===this.data.local.address){(0,g1.default)(this.mergedStream,$1);const q1=(0,c0.produce)(this.spaceSpecificData.liveSpaceData,t2=>{const G1=this.spaceSpecificData.liveSpaceData.listeners.findIndex(U1=>U1.address===F1);t2.speakers.push({address:F1,audio:e2,emojiReactions:G1>-1?this.spaceSpecificData.liveSpaceData.listeners[G1].emojiReactions:null}),G1>-1&&t2.listeners.splice(G1,1)});this.setSpaceSpecificData(()=>Object.assign(Object.assign({},this.spaceSpecificData),{liveSpaceData:q1})),yield(0,x1.default)({liveSpaceData:q1,pgpPrivateKey:this.pgpPrivateKey,env:this.env,spaceId:this.spaceSpecificData.spaceId,signer:this.signer,action:C1.CHAT.META.GROUP.ADMIN.PRVILEGE})}}),setData:function(){}}),this.mergedStream=null,this.initialize=p1.initialize,this.update=e1.update,this.createAudioStream=()=>a0.__awaiter(this,void 0,void 0,function*(){yield this.create({audio:!0,video:!1})}),this.start=t1.start,this.onReceiveMetaMessage=P1.onReceiveMetaMessage,this.onJoinListener=j1.onJoinListener,this.inviteToPromote=r1.inviteToPromote,this.acceptPromotionInvite=i1.acceptPromotionInvite,this.connectInvitee=n1.connectInvitee,this.rejectPromotionInvite=o1.rejectPromotionInvite,this.requestToBePromoted=a1.requestToBePromoted,this.broadcastRaisedHand=A1.broadcastRaisedHand,this.acceptPromotionRequest=s1.acceptPromotionRequest,this.connectPromotor=l1.connectPromotor,this.rejectPromotionRequest=u1.rejectPromotionRequest,this.join=f1.join,this.leave=d1.leave,this.stop=h1.stop,this.setData=function($1){const F1=$1(this.data);k1(()=>Object.assign(Object.assign({},this.spaceSpecificData),{connectionData:F1})),this.data=F1},this.setSpaceSpecificData=function($1){const F1=$1(this.spaceSpecificData);k1(()=>Object.assign(Object.assign({},F1),{connectionData:this.data})),this.spaceSpecificData=F1},this.setSpaceData=function($1){const F1=$1(Object.assign(Object.assign({},this.spaceSpecificData),{connectionData:this.data})),{connectionData:e2}=F1,J1=a0.__rest(F1,["connectionData"]);this.spaceSpecificData=J1,this.setData(()=>e2)},this.setData($1=>(0,c0.produce)($1,F1=>{F1.local.address=(0,I1.pCAIP10ToWallet)(D1)})),k1(()=>o0.initSpaceData),this.spaceSpecificData=o0.initSpaceSpecificData}}o0.Space=B1,o0.default=B1}(Space$1)),Space$1}var hasRequiredSpace$1;function requireSpace$1(){return hasRequiredSpace$1||(hasRequiredSpace$1=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.space=void 0;const a0=require$$0$n;a0.__exportStar(requireGetPlainAddress(),o0),a0.__exportStar(requireSpaces(),o0),a0.__exportStar(requireTrending(),o0),a0.__exportStar(requireGet(),o0),a0.__exportStar(requireInfo(),o0),a0.__exportStar(requireCreate(),o0),a0.__exportStar(requireUpdate_out(),o0),a0.__exportStar(requireAddSpeakers(),o0),a0.__exportStar(requireRemoveSpeakers(),o0),a0.__exportStar(requireAddListeners(),o0),a0.__exportStar(requireRemoveListeners(),o0),a0.__exportStar(requireApprove(),o0),a0.__exportStar(requireRequests$1(),o0),a0.__exportStar(requireGetAccess(),o0),a0.__exportStar(requireSearch$1(),o0),a0.__exportStar(requireCreateV2(),o0);var c0=requireSpaceFeed();Object.defineProperty(o0,"space",{enumerable:!0,get:function(){return c0.spaceFeed}}),a0.__exportStar(requireSpace$2(),o0)}(space$2)),space$2}var hasRequiredConstantsV2;function requireConstantsV2(){if(hasRequiredConstantsV2)return constantsV2;hasRequiredConstantsV2=1,Object.defineProperty(constantsV2,"__esModule",{value:!0});const o0=requireConstants$6(),a0=requirePushNotificationTypes(),c0=requirePushAPITypes(),f0=requirePushStreamTypes(),d0=requireSpace$1(),e1=requireTypes$2(),t1=video$1,r1={ENV:o0.ENV,STREAM:f0.STREAM,CHAT:{LIST_TYPE:c0.ChatListType,MESSAGE_TYPE:o0.MessageType,GROUP:{RULES:{CONDITION_TYPE:e1.ConditionType,CATEGORY:e1.GROUP_RULES_CATEGORY,SUBCATEGORY:e1.GROUP_RULES_SUB_CATEGORY,PERMISSION:e1.GROUP_RULES_PERMISSION,INVITER_ROLE:e1.GROUP_INVITER_ROLE}}},VIDEO:{EVENT:f0.VideoEventType,STATUS:e1.VideoCallStatus,INITIAL_DATA:t1.initVideoCallData},SPACE:{EVENT:f0.SpaceEventType,INITIAL_DATA:d0.initSpaceData},ALPHA_FEATURES:o0.ALPHA_FEATURES,USER:{ENCRYPTION_TYPE:o0.ENCRYPTION_TYPE},NOTIFICATION:{TYPE:e1.NotifictaionType,CHANNEL:{LIST_TYPE:a0.ChannelListType}},FILTER:{CHANNEL_LIST:{SORT:a0.ChannelListSortType,ORDER:a0.ChannelListOrderType},NOTIFICATION_TYPE:e1.NotifictaionType}};return constantsV2.default=r1,constantsV2}var hasRequiredGetChannels;function requireGetChannels(){if(hasRequiredGetChannels)return getChannels;hasRequiredGetChannels=1,Object.defineProperty(getChannels,"__esModule",{value:!0}),getChannels.getChannels=void 0;const o0=require$$0$n,a0=requireConstantsV2(),c0=requireHelpers$2(),f0=requireAxiosUtil(),d0=e1=>o0.__awaiter(void 0,void 0,void 0,function*(){const{env:t1=a0.default.ENV.PROD,page:r1=1,limit:i1=10,sort:n1=a0.default.FILTER.CHANNEL_LIST.SORT.SUBSCRIBER,order:o1=a0.default.FILTER.CHANNEL_LIST.ORDER.DESCENDING}=e1||{},a1=`${`${(0,c0.getAPIBaseUrls)(t1)}/v1/channels`}?page=${r1}&limit=${i1}&sort=${n1}&order=${o1}`;return yield(0,f0.axiosGet)(a1).then(s1=>s1.data).catch(s1=>{throw console.error(`[Push SDK] - API ${a1}: `,s1),Error(`[Push SDK] - API - Error - API ${a1} -: ${s1}`)})});return getChannels.getChannels=d0,getChannels}var getDelegates={},hasRequiredGetDelegates;function requireGetDelegates(){if(hasRequiredGetDelegates)return getDelegates;hasRequiredGetDelegates=1,Object.defineProperty(getDelegates,"__esModule",{value:!0}),getDelegates.getDelegates=void 0;const o0=require$$0$n,a0=requireHelpers$2(),c0=requireConstants$6(),f0=requireAxiosUtil(),d0=e1=>o0.__awaiter(void 0,void 0,void 0,function*(){const{channel:t1,env:r1=c0.default.ENV.PROD}=e1||{},i1=yield(0,a0.getCAIPAddress)(r1,t1,"Channel"),n1=`${`${(0,a0.getAPIBaseUrls)(r1)}/v1/channels`}/${i1}/delegates`;return yield(0,f0.axiosGet)(n1).then(o1=>{var a1;return(a1=o1.data)===null||a1===void 0?void 0:a1.delegates}).catch(o1=>{console.error(`[EPNS-SDK] - API ${n1}: `,o1)})});return getDelegates.getDelegates=d0,getDelegates}var getSubscribers={},parseSubscribersAPI={},hasRequiredParseSubscribersAPI;function requireParseSubscribersAPI(){if(hasRequiredParseSubscribersAPI)return parseSubscribersAPI;hasRequiredParseSubscribersAPI=1,Object.defineProperty(parseSubscribersAPI,"__esModule",{value:!0}),parseSubscribersAPI.parseSubscrbersApiResponse=void 0;const o0=requireParseSettings();function a0(c0){const f0=c0.subscribers.map(d0=>({subscriber:d0.subscriber,settings:d0.settings?(0,o0.parseSettings)(d0.settings):null}));return{itemcount:c0.itemcount,subscribers:[...f0]}}return parseSubscribersAPI.parseSubscrbersApiResponse=a0,parseSubscribersAPI}var hasRequiredGetSubscribers;function requireGetSubscribers(){if(hasRequiredGetSubscribers)return getSubscribers;hasRequiredGetSubscribers=1,Object.defineProperty(getSubscribers,"__esModule",{value:!0}),getSubscribers.getSubscribers=void 0;const o0=require$$0$n,a0=requireHelpers$2(),c0=requireConstants$6(),f0=requireAxiosUtil(),d0=requireParseSubscribersAPI(),e1=t1=>o0.__awaiter(void 0,void 0,void 0,function*(){try{const{channel:r1,page:i1=1,limit:n1=10,category:o1=null,setting:a1=!1,env:s1=c0.default.ENV.PROD,raw:u1=!0}=t1||{};try{if(r1==null||r1.length==0)throw new Error("channel cannot be null or empty");if(i1<=0)throw new Error("page must be greater than 0");if(n1<=0)throw new Error("limit must be greater than 0");if(n1>30)throw new Error("limit must be lesser than or equal to 30");const l1=yield(0,a0.getCAIPAddress)(s1,r1,"Channel");let f1=`${(0,a0.getAPIBaseUrls)(s1)}/v1/channels/${l1}/subscribers?page=${i1}&limit=${n1}&setting=${a1}`;return o1&&(f1=f1+`&category=${o1}`),yield(0,f0.axiosGet)(f1).then(d1=>u1?d1.data:(0,d0.parseSubscrbersApiResponse)(d1.data)).catch(d1=>{console.error(`[Push SDK] - API ${f1}: `,d1)})}catch(l1){throw console.error("[Push SDK] - API - Error - API send() -: ",l1),Error(`[Push SDK] - API - Error - API send() -: ${l1}`)}}catch(r1){throw console.error("[Push SDK] - API - Error - API send() -: ",r1),Error(`[Push SDK] - API - Error - API send() -: ${r1}`)}});return getSubscribers.getSubscribers=e1,getSubscribers}var search={},hasRequiredSearch;function requireSearch(){if(hasRequiredSearch)return search;hasRequiredSearch=1,Object.defineProperty(search,"__esModule",{value:!0}),search.search=void 0;const o0=require$$0$n,a0=requireHelpers$2(),c0=requireConstants$6(),f0=requireAxiosUtil(),d0=e1=>o0.__awaiter(void 0,void 0,void 0,function*(){const{query:t1,env:r1=c0.default.ENV.PROD,page:i1=c0.default.PAGINATION.INITIAL_PAGE,limit:n1=c0.default.PAGINATION.LIMIT}=e1||{};if(!t1)throw Error('"query" not provided!');const o1=`${(0,a0.getAPIBaseUrls)(r1)}/v1/channels/search/`,a1={page:i1,limit:(0,a0.getLimit)(n1),query:t1},s1=`${o1}?${(0,a0.getQueryParams)(a1)}`;return(0,f0.axiosGet)(s1).then(u1=>u1.data.channels).catch(u1=>{console.error(`[Push SDK] - API ${s1}: `,u1)})});return search.search=d0,search}var subscribe$1={},signature_helpers={},hasRequiredSignature_helpers;function requireSignature_helpers(){if(hasRequiredSignature_helpers)return signature_helpers;hasRequiredSignature_helpers=1,Object.defineProperty(signature_helpers,"__esModule",{value:!0}),signature_helpers.getTypeInformationV2=signature_helpers.getTypeInformation=signature_helpers.getSubscriptionMessageV2=signature_helpers.getSubscriptionMessage=signature_helpers.getDomainInformation=void 0;const o0=(e1,t1)=>({name:"EPNS COMM V1",chainId:e1,verifyingContract:t1});signature_helpers.getDomainInformation=o0;const a0=(e1,t1,r1)=>({channel:e1,[r1==="Unsubscribe"?"unsubscriber":"subscriber"]:t1,action:r1});signature_helpers.getSubscriptionMessage=a0;const c0=(e1,t1,r1,i1)=>{const n1=r1==="Unsubscribe"?"unsubscriber":"subscriber";return r1=="Subscribe"?JSON.stringify({channel:e1,[n1]:t1,action:r1,userSetting:i1??""},null,4):JSON.stringify({channel:e1,[n1]:t1,action:r1},null,4)};signature_helpers.getSubscriptionMessageV2=c0;const f0=e1=>e1==="Subscribe"?{Subscribe:[{name:"channel",type:"address"},{name:"subscriber",type:"address"},{name:"action",type:"string"}]}:{Unsubscribe:[{name:"channel",type:"address"},{name:"unsubscriber",type:"address"},{name:"action",type:"string"}]};signature_helpers.getTypeInformation=f0;const d0=()=>({Data:[{name:"data",type:"string"}]});return signature_helpers.getTypeInformationV2=d0,signature_helpers}var hasRequiredSubscribe;function requireSubscribe(){if(hasRequiredSubscribe)return subscribe$1;hasRequiredSubscribe=1,Object.defineProperty(subscribe$1,"__esModule",{value:!0}),subscribe$1.subscribe=void 0;const o0=require$$0$n,a0=requireHelpers$2(),c0=requireSignature_helpers(),f0=requireConstants$6(),d0=requireAxiosUtil(),e1=t1=>o0.__awaiter(void 0,void 0,void 0,function*(){const{signer:r1,channelAddress:i1,userAddress:n1,verifyingContractAddress:o1,origin:a1,env:s1=f0.default.ENV.PROD,onSuccess:u1,onError:l1}=t1||{};try{const f1=yield(0,a0.getCAIPAddress)(s1,i1,"Channel"),d1=(0,a0.getCAIPDetails)(f1);if(!d1)throw Error("Invalid Channel CAIP!");const h1=parseInt(d1.networkId,10),p1=yield(0,a0.getCAIPAddress)(s1,n1,"User"),g1=(0,a0.getCAIPDetails)(p1);if(!g1)throw Error("Invalid User CAIP!");const{API_BASE_URL:b1,EPNS_COMMUNICATOR_CONTRACT:E1}=(0,a0.getConfig)(s1,d1),x1=`${b1}/v1/channels/${f1}/subscribe`,C1=(0,c0.getDomainInformation)(h1,o1||E1),A1=(0,c0.getTypeInformation)("Subscribe"),P1=(0,c0.getSubscriptionMessage)(d1.address,g1.address,"Subscribe"),j1={verificationProof:yield new a0.Signer(r1).signTypedData(C1,A1,P1,"Subscribe"),message:Object.assign(Object.assign({},P1),{channel:f1,subscriber:p1}),origin:a1};return yield(0,d0.axiosPost)(x1,j1),typeof u1=="function"&&u1(),{status:"success",message:"successfully opted into channel"}}catch(f1){return typeof l1=="function"&&l1(f1),{status:"error",message:f1 instanceof Error?f1.message:JSON.stringify(f1)}}});return subscribe$1.subscribe=e1,subscribe$1}var subscribeV2={},hasRequiredSubscribeV2;function requireSubscribeV2(){if(hasRequiredSubscribeV2)return subscribeV2;hasRequiredSubscribeV2=1,Object.defineProperty(subscribeV2,"__esModule",{value:!0}),subscribeV2.subscribeV2=void 0;const o0=require$$0$n,a0=requireHelpers$2(),c0=requireSignature_helpers(),f0=requireConstants$6(),d0=requireAxiosUtil(),e1=t1=>o0.__awaiter(void 0,void 0,void 0,function*(){var r1,i1;const{signer:n1,channelAddress:o1,userAddress:a1,settings:s1=void 0,verifyingContractAddress:u1,env:l1=f0.default.ENV.PROD,origin:f1,onSuccess:d1,onError:h1}=t1||{};try{const p1=yield(0,a0.getCAIPAddress)(l1,o1,"Channel"),g1=(0,a0.getCAIPDetails)(p1);if(!g1)throw Error("Invalid Channel CAIP!");const b1=parseInt(g1.networkId,10),E1=yield(0,a0.getCAIPAddress)(l1,a1,"User"),x1=(0,a0.getCAIPDetails)(E1);if(!x1)throw Error("Invalid User CAIP!");const{API_BASE_URL:C1,EPNS_COMMUNICATOR_CONTRACT:A1}=(0,a0.getConfig)(l1,g1),P1=`${C1}/v1/channels/${p1}/subscribe`,j1=(0,c0.getDomainInformation)(b1,u1||A1),I1=(0,c0.getTypeInformationV2)(),B1={data:(0,c0.getSubscriptionMessageV2)(g1.address,x1.address,"Subscribe",s1)},m1={verificationProof:`eip712v2:${yield new a0.Signer(n1).signTypedData(j1,I1,B1,"Data")}`,message:B1.data,origin:f1},y1=yield(0,d0.axiosPost)(P1,m1);return typeof d1=="function"&&d1(),{status:y1.status,message:"successfully opted into channel"}}catch(p1){return typeof h1=="function"&&h1(p1),{status:(i1=(r1=p1==null?void 0:p1.response)===null||r1===void 0?void 0:r1.status)!==null&&i1!==void 0?i1:"",message:p1 instanceof Error?p1.message:JSON.stringify(p1)}}});return subscribeV2.subscribeV2=e1,subscribeV2}var unsubscribe$1={},hasRequiredUnsubscribe;function requireUnsubscribe(){if(hasRequiredUnsubscribe)return unsubscribe$1;hasRequiredUnsubscribe=1,Object.defineProperty(unsubscribe$1,"__esModule",{value:!0}),unsubscribe$1.unsubscribe=void 0;const o0=require$$0$n,a0=requireHelpers$2(),c0=requireSignature_helpers(),f0=requireConstants$6(),d0=requireAxiosUtil(),e1=t1=>o0.__awaiter(void 0,void 0,void 0,function*(){const{signer:r1,channelAddress:i1,userAddress:n1,verifyingContractAddress:o1,env:a1=f0.default.ENV.PROD,onSuccess:s1,onError:u1}=t1||{};try{const l1=yield(0,a0.getCAIPAddress)(a1,i1,"Channel"),f1=(0,a0.getCAIPDetails)(l1);if(!f1)throw Error("Invalid Channel CAIP!");const d1=parseInt(f1.networkId,10),h1=yield(0,a0.getCAIPAddress)(a1,n1,"User"),p1=(0,a0.getCAIPDetails)(h1);if(!p1)throw Error("Invalid User CAIP!");const{API_BASE_URL:g1,EPNS_COMMUNICATOR_CONTRACT:b1}=(0,a0.getConfig)(a1,f1),E1=`${g1}/v1/channels/${l1}/unsubscribe`,x1=(0,c0.getDomainInformation)(d1,o1||b1),C1=(0,c0.getTypeInformation)("Unsubscribe"),A1=(0,c0.getSubscriptionMessage)(f1.address,p1.address,"Unsubscribe"),P1={verificationProof:yield new a0.Signer(r1).signTypedData(x1,C1,A1,"Unsubscribe"),message:Object.assign(Object.assign({},A1),{channel:l1,unsubscriber:h1})};return yield(0,d0.axiosPost)(E1,P1),typeof s1=="function"&&s1(),{status:"success",message:"successfully opted out channel"}}catch(l1){return typeof u1=="function"&&u1(l1),{status:"error",message:l1 instanceof Error?l1.message:JSON.stringify(l1)}}});return unsubscribe$1.unsubscribe=e1,unsubscribe$1}var unsubscribeV2={},hasRequiredUnsubscribeV2;function requireUnsubscribeV2(){if(hasRequiredUnsubscribeV2)return unsubscribeV2;hasRequiredUnsubscribeV2=1,Object.defineProperty(unsubscribeV2,"__esModule",{value:!0}),unsubscribeV2.unsubscribeV2=void 0;const o0=require$$0$n,a0=requireHelpers$2(),c0=requireSignature_helpers(),f0=requireConstants$6(),d0=requireAxiosUtil(),e1=t1=>o0.__awaiter(void 0,void 0,void 0,function*(){var r1,i1;const{signer:n1,channelAddress:o1,userAddress:a1,verifyingContractAddress:s1,env:u1=f0.default.ENV.PROD,onSuccess:l1,onError:f1}=t1||{};try{const d1=yield(0,a0.getCAIPAddress)(u1,o1,"Channel"),h1=(0,a0.getCAIPDetails)(d1);if(!h1)throw Error("Invalid Channel CAIP!");const p1=parseInt(h1.networkId,10),g1=yield(0,a0.getCAIPAddress)(u1,a1,"User"),b1=(0,a0.getCAIPDetails)(g1);if(!b1)throw Error("Invalid User CAIP!");const{API_BASE_URL:E1,EPNS_COMMUNICATOR_CONTRACT:x1}=(0,a0.getConfig)(u1,h1),C1=`${E1}/v1/channels/${d1}/unsubscribe`,A1=(0,c0.getDomainInformation)(p1,s1||x1),P1=(0,c0.getTypeInformationV2)(),j1={data:(0,c0.getSubscriptionMessageV2)(h1.address,b1.address,"Unsubscribe")},I1={verificationProof:`eip712v2:${yield new a0.Signer(n1).signTypedData(A1,P1,j1,"Data")}`,message:j1.data},B1=yield(0,d0.axiosPost)(C1,I1);return typeof l1=="function"&&l1(),{status:B1.status,message:"successfully opted out channel"}}catch(d1){return typeof f1=="function"&&f1(d1),{status:(i1=(r1=d1==null?void 0:d1.response)===null||r1===void 0?void 0:r1.status)!==null&&i1!==void 0?i1:"",message:d1 instanceof Error?d1.message:JSON.stringify(d1)}}});return unsubscribeV2.unsubscribeV2=e1,unsubscribeV2}var hasRequiredChannels;function requireChannels(){return hasRequiredChannels||(hasRequiredChannels=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0});const a0=require$$0$n;a0.__exportStar(require_getSubscribers(),o0),a0.__exportStar(requireGetChannel(),o0),a0.__exportStar(requireGetChannelNotifications(),o0),a0.__exportStar(requireGetChannels(),o0),a0.__exportStar(requireGetDelegates(),o0),a0.__exportStar(requireGetSubscribers(),o0),a0.__exportStar(requireSearch(),o0),a0.__exportStar(requireSubscribe(),o0),a0.__exportStar(requireSubscribeV2(),o0),a0.__exportStar(requireUnsubscribe(),o0),a0.__exportStar(requireUnsubscribeV2(),o0)}(channels)),channels}var PushAPI={},chat={},updateGroupProfile={},hasRequiredUpdateGroupProfile;function requireUpdateGroupProfile(){return hasRequiredUpdateGroupProfile||(hasRequiredUpdateGroupProfile=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.updateGroupProfile=void 0;const a0=require$$0$n,c0=requireHelpers$2(),f0=requireConstants$6(),d0=requireHelpers$3(),e1=requireCryptoJs(),t1=requireAxiosUtil(),r1=requireGetGroupInfo(),i1=requireValidationError(),n1=o1=>a0.__awaiter(void 0,void 0,void 0,function*(){const{chatId:a1,groupName:s1,groupImage:u1,groupDescription:l1,rules:f1,account:d1=null,signer:h1=null,env:p1=f0.default.ENV.PROD,pgpPrivateKey:g1=null}=o1||{};try{if(d1==null&&h1==null)throw new Error("At least one from account or signer is necessary!");const b1=(0,d0.getWallet)({account:d1,signer:h1}),E1=yield(0,d0.getAccountAddress)(b1);(0,d0.updateGroupRequestValidator)(a1,s1,[],[],E1,l1);const x1=yield(0,r1.getGroupInfo)({chatId:a1,env:p1}),C1={groupName:s1,groupDescription:l1,groupImage:u1,rules:f1??{},isPublic:x1.isPublic,groupType:x1.groupType},A1=e1.SHA256(JSON.stringify(C1)).toString(),P1=yield(0,d0.getConnectedUserV2)(b1,g1,p1),j1=yield(0,d0.sign)({message:A1,signingKey:P1.privateKey}),I1="pgpv2:"+j1+":"+P1.did,B1=`${(0,c0.getAPIBaseUrls)(p1)}/v1/chat/groups/${a1}/profile`,{isPublic:m1,groupType:y1}=C1,w1=a0.__rest(C1,["isPublic","groupType"]);return w1.profileVerificationProof=I1,(yield(0,t1.axiosPut)(B1,w1)).data}catch(b1){throw(0,i1.handleError)(b1,o0.updateGroupProfile.name)}});o0.updateGroupProfile=n1}(updateGroupProfile)),updateGroupProfile}var user={},hasRequiredUser;function requireUser(){if(hasRequiredUser)return user;hasRequiredUser=1,Object.defineProperty(user,"__esModule",{value:!0}),user.User=void 0;const o0=require$$0$n,a0=requireUser$1();class c0{constructor(d0,e1){this.account=d0,this.env=e1}info(d0){return o0.__awaiter(this,void 0,void 0,function*(){const e1=(d0==null?void 0:d0.overrideAccount)||this.account;return yield a0.get({account:e1,env:this.env})})}}return user.User=c0,user}var updateGroupConfig={},hasRequiredUpdateGroupConfig;function requireUpdateGroupConfig(){return hasRequiredUpdateGroupConfig||(hasRequiredUpdateGroupConfig=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.updateGroupConfig=void 0;const a0=require$$0$n,c0=requireHelpers$2(),f0=requireConstants$6(),d0=requireHelpers$3(),e1=requireCryptoJs(),t1=requireAxiosUtil(),r1=requireValidationError(),i1=n1=>a0.__awaiter(void 0,void 0,void 0,function*(){const{chatId:o1,meta:a1,scheduleAt:s1,scheduleEnd:u1,status:l1,account:f1=null,signer:d1=null,env:h1=f0.default.ENV.PROD,pgpPrivateKey:p1=null}=n1||{};try{if(f1==null&&d1==null)throw new Error("At least one from account or signer is necessary!");const g1=(0,d0.getWallet)({account:f1,signer:d1}),b1={meta:a1,scheduleAt:s1,scheduleEnd:u1,status:l1},E1=e1.SHA256(JSON.stringify(b1)).toString(),x1=yield(0,d0.getConnectedUserV2)(g1,p1,h1),C1=yield(0,d0.sign)({message:E1,signingKey:x1.privateKey}),A1="pgpv2:"+C1+":"+x1.did,P1=`${(0,c0.getAPIBaseUrls)(h1)}/v1/chat/groups/${o1}/config`,j1=b1;return j1.configVerificationProof=A1,(yield(0,t1.axiosPut)(P1,j1)).data}catch(g1){throw(0,r1.handleError)(g1,o0.updateGroupConfig.name)}});o0.updateGroupConfig=i1}(updateGroupConfig)),updateGroupConfig}var hasRequiredChat;function requireChat(){if(hasRequiredChat)return chat;hasRequiredChat=1,Object.defineProperty(chat,"__esModule",{value:!0}),chat.Chat=void 0;const o0=require$$0$n,a0=requireConstants$6(),c0=requirePushAPITypes(),f0=requireUser$1(),d0=requireChat$1(),e1=requireHelpers$3(),t1=requireHelpers$2(),r1=requireUpdateGroupProfile(),i1=requireUser(),n1=requireUpdateGroupConfig(),o1=requirePushAPI();class a1{constructor(u1,l1,f1,d1,h1,p1){this.account=u1,this.env=l1,this.alpha=f1,this.decryptedPgpPvtKey=d1,this.signer=h1,this.progressHook=p1,this.group={create:(g1,b1)=>o0.__awaiter(this,void 0,void 0,function*(){var E1,x1,C1;if(!this.decryptedPgpPvtKey)throw new Error(o1.PushAPI.ensureSignerMessage());const A1={account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,env:this.env,groupName:g1,groupDescription:(E1=b1==null?void 0:b1.description)!==null&&E1!==void 0?E1:null,groupImage:(x1=b1==null?void 0:b1.image)!==null&&x1!==void 0?x1:null,rules:(C1=b1==null?void 0:b1.rules)!==null&&C1!==void 0?C1:{},isPublic:!(b1!=null&&b1.private),groupType:"default",config:{meta:null,scheduleAt:null,scheduleEnd:null,status:null},members:b1!=null&&b1.members?b1.members:[],admins:b1!=null&&b1.admins?b1.admins:[]},P1=yield d0.createGroupV2(A1);return this.scalabilityV2Feature?P1:yield d0.getGroup({chatId:P1.chatId,env:this.env})}),participants:{list:(g1,b1)=>o0.__awaiter(this,void 0,void 0,function*(){const{page:E1=1,limit:x1=20,filter:C1={pending:void 0,role:void 0}}=b1??{},A1={chatId:g1,page:E1,limit:x1,pending:C1.pending,role:C1.role,env:this.env};return{members:yield d0.getGroupMembers(A1)}}),count:g1=>o0.__awaiter(this,void 0,void 0,function*(){const b1=yield d0.getGroupMemberCount({chatId:g1,env:this.env});return{participants:b1.overallCount-b1.pendingCount,pending:b1.pendingCount}}),status:(g1,b1)=>o0.__awaiter(this,void 0,void 0,function*(){const E1=(b1==null?void 0:b1.overrideAccount)||this.account,x1=yield d0.getGroupMemberStatus({chatId:g1,did:E1,env:this.env});return{pending:x1.isPending,role:x1.isAdmin?"admin":"member",participant:x1.isMember}})},permissions:g1=>o0.__awaiter(this,void 0,void 0,function*(){const b1={chatId:g1,did:this.account,env:this.env};return yield d0.getGroupAccess(b1)}),info:g1=>o0.__awaiter(this,void 0,void 0,function*(){return this.scalabilityV2Feature?yield d0.getGroupInfo({chatId:g1,env:this.env}):yield d0.getGroup({chatId:g1,env:this.env})}),update:(g1,b1)=>o0.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(o1.PushAPI.ensureSignerMessage());const E1=yield d0.getGroupInfo({chatId:g1,env:this.env});if(!E1)throw new Error("Group not found");const x1={chatId:g1,groupName:b1.name?b1.name:E1.groupName,groupDescription:b1.description!==void 0?b1.description:E1.groupDescription,groupImage:b1.image!==void 0?b1.image:E1.groupImage,rules:b1.rules?b1.rules:E1.rules,account:this.account,pgpPrivateKey:this.decryptedPgpPvtKey,env:this.env},C1={chatId:g1,meta:b1.meta?b1.meta:E1.meta,scheduleAt:b1.scheduleAt?b1.scheduleAt:E1.scheduleAt,scheduleEnd:b1.scheduleEnd?b1.scheduleEnd:E1.scheduleEnd,status:b1.status?b1.status:E1.status,account:this.account,pgpPrivateKey:this.decryptedPgpPvtKey,env:this.env};yield(0,r1.updateGroupProfile)(x1);const A1=yield(0,n1.updateGroupConfig)(C1);return this.scalabilityV2Feature?A1:yield d0.getGroup({chatId:A1.chatId,env:this.env})}),add:(g1,b1)=>o0.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(o1.PushAPI.ensureSignerMessage());const{role:E1,accounts:x1}=b1;if(!["ADMIN","MEMBER"].includes(E1))throw new Error("Invalid role provided.");if(!x1||x1.length===0)throw new Error("accounts array cannot be empty!");x1.forEach(A1=>{if(!(0,t1.isValidPushCAIP)(A1))throw new Error(`Invalid account address: ${A1}`)});let C1;return E1==="ADMIN"?C1=yield d0.addAdmins({chatId:g1,admins:x1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!this.scalabilityV2Feature}):C1=yield d0.addMembers({chatId:g1,members:x1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!this.scalabilityV2Feature}),this.scalabilityV2Feature?C1:yield d0.getGroup({chatId:C1.chatId,env:this.env})}),remove:(g1,b1)=>o0.__awaiter(this,void 0,void 0,function*(){const{accounts:E1}=b1;if(!this.decryptedPgpPvtKey)throw new Error(o1.PushAPI.ensureSignerMessage());if(!E1||E1.length===0)throw new Error("Accounts array cannot be empty!");E1.forEach(A1=>{if(!(0,t1.isValidPushCAIP)(A1))throw new Error(`Invalid account address: ${A1}`)});const x1=[],C1=[];for(const A1 of E1){const P1=yield d0.getGroupMemberStatus({chatId:g1,did:A1,env:this.env});P1.isAdmin?x1.push(A1):P1.isMember&&C1.push(A1)}return x1.length>0&&(yield d0.removeAdmins({chatId:g1,admins:x1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!this.scalabilityV2Feature})),C1.length>0&&(yield d0.removeMembers({chatId:g1,members:C1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!this.scalabilityV2Feature})),yield this.group.info(g1)}),modify:(g1,b1)=>o0.__awaiter(this,void 0,void 0,function*(){const{role:E1,accounts:x1}=b1;if(!this.decryptedPgpPvtKey)throw new Error(o1.PushAPI.ensureSignerMessage());if(!["ADMIN","MEMBER"].includes(E1))throw new Error("Invalid role provided.");if(!x1||x1.length===0)throw new Error("accounts array cannot be empty!");return x1.forEach(C1=>{if(!(0,t1.isValidPushCAIP)(C1))throw new Error(`Invalid account address: ${C1}`)}),yield d0.modifyRoles({chatId:g1,newRole:E1,members:x1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!this.scalabilityV2Feature})}),join:g1=>o0.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(o1.PushAPI.ensureSignerMessage());const b1=yield d0.getGroupMemberStatus({chatId:g1,did:this.account,env:this.env});return b1.isPending?yield d0.approve({senderAddress:g1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!this.scalabilityV2Feature}):b1.isMember||(yield d0.addMembers({chatId:g1,members:[this.account],env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!this.scalabilityV2Feature})),yield this.group.info(g1)}),leave:g1=>o0.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(o1.PushAPI.ensureSignerMessage());const b1=yield d0.getGroupMemberStatus({chatId:g1,did:this.account,env:this.env});let E1;return b1.isAdmin?E1=yield d0.removeAdmins({chatId:g1,admins:[this.account],env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!this.scalabilityV2Feature}):E1=yield d0.removeMembers({chatId:g1,members:[this.account],env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!this.scalabilityV2Feature}),this.scalabilityV2Feature?E1:yield d0.getGroup({chatId:E1.chatId,env:this.env})}),reject:g1=>o0.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(o1.PushAPI.ensureSignerMessage());yield d0.reject({senderAddress:g1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey})})},this.userInstance=new i1.User(this.account,this.env),this.scalabilityV2Feature=this.alpha.feature.includes(a0.ALPHA_FEATURES.SCALABILITY_V2)}list(u1,l1){return o0.__awaiter(this,void 0,void 0,function*(){const f1={account:(l1==null?void 0:l1.overrideAccount)||this.account,pgpPrivateKey:this.decryptedPgpPvtKey,page:l1==null?void 0:l1.page,limit:l1==null?void 0:l1.limit,env:this.env,toDecrypt:!!this.decryptedPgpPvtKey};switch(u1){case c0.ChatListType.CHATS:return yield d0.chats(f1);case c0.ChatListType.REQUESTS:return yield d0.requests(f1);default:throw new Error("Invalid Chat List Type")}})}latest(u1){return o0.__awaiter(this,void 0,void 0,function*(){const{threadHash:l1,intent:f1}=yield d0.conversationHash({conversationId:u1,account:this.account,env:this.env});if(!l1)return{};const d1=yield d0.latest({threadhash:l1,toDecrypt:!!this.decryptedPgpPvtKey,pgpPrivateKey:this.decryptedPgpPvtKey,account:this.account,env:this.env}),h1=f1?"CHATS":"REQUESTS";return d1.map(p1=>Object.assign(Object.assign({},p1),{listType:h1}))})}history(u1,l1){return o0.__awaiter(this,void 0,void 0,function*(){let f1;const{threadHash:d1,intent:h1}=yield d0.conversationHash({conversationId:u1,account:this.account,env:this.env});if(l1!=null&&l1.reference?f1=l1.reference:f1=d1,!f1)return[];const p1=yield d0.history({account:this.account,env:this.env,threadhash:f1,pgpPrivateKey:this.decryptedPgpPvtKey,toDecrypt:!!this.decryptedPgpPvtKey,limit:l1==null?void 0:l1.limit}),g1=h1?"CHATS":"REQUESTS";return p1.map(b1=>Object.assign(Object.assign({},b1),{listType:g1}))})}message(u1,l1){return o0.__awaiter(this,void 0,void 0,function*(){let f1;const{threadHash:d1,intent:h1}=yield d0.conversationHash({conversationId:u1,account:this.account,env:this.env});if(f1=(l1==null?void 0:l1.reference)||d1,!f1)return{};const p1=yield this.history(u1,{reference:f1,limit:1}),g1=h1?"CHATS":"REQUESTS";return p1.length>0?Object.assign(Object.assign({},p1[0]),{listType:g1}):null})}send(u1,l1){return o0.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(o1.PushAPI.ensureSignerMessage());l1.type||(l1.type=a0.MessageType.TEXT);const f1={message:l1,to:u1,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,env:this.env};return yield d0.send(f1)})}decrypt(u1){return o0.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(o1.PushAPI.ensureSignerMessage());return yield d0.decryptConversation({pgpPrivateKey:this.decryptedPgpPvtKey,env:this.env,messages:u1,pgpHelper:e1.PGPHelper,connectedUser:yield this.userInstance.info()})})}accept(u1){return o0.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(o1.PushAPI.ensureSignerMessage());return yield d0.approve({senderAddress:u1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!this.scalabilityV2Feature})})}reject(u1){return o0.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(o1.PushAPI.ensureSignerMessage());yield d0.reject({senderAddress:u1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey})})}block(u1){return o0.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(o1.PushAPI.ensureSignerMessage());const l1=yield f0.get({account:this.account,env:this.env});for(const f1 of u1)if(!(0,t1.isValidPushCAIP)(f1))throw new Error("Invalid address in the users: "+f1);if(l1.profile.blockedUsersList||(l1.profile.blockedUsersList=[]),l1.profile.blockedUsersList=[...new Set([...l1.profile.blockedUsersList,...u1])],!this.decryptedPgpPvtKey)throw new Error(o1.PushAPI.ensureSignerMessage());return yield f0.profile.update({pgpPrivateKey:this.decryptedPgpPvtKey,account:this.account,profile:{name:l1.profile.name,desc:l1.profile.desc,picture:l1.profile.picture,blockedUsersList:l1.profile.blockedUsersList},env:this.env,progressHook:this.progressHook})})}unblock(u1){return o0.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(o1.PushAPI.ensureSignerMessage());const l1=yield f0.get({account:this.account,env:this.env});for(const h1 of u1)if(!(0,t1.isValidPushCAIP)(h1))throw new Error("Invalid address in the users: "+h1);if(!l1.profile.blockedUsersList)return l1;const f1=u1.map(h1=>o0.__awaiter(this,void 0,void 0,function*(){return(yield(0,t1.convertToValidDID)(h1,this.env)).toLowerCase()})),d1=yield Promise.all(f1);return l1.profile.blockedUsersList=l1.profile.blockedUsersList.filter(h1=>{d1.includes(h1.toLowerCase())}),yield f0.profile.update({pgpPrivateKey:this.decryptedPgpPvtKey,account:this.account,profile:{name:l1.profile.name,desc:l1.profile.desc,picture:l1.profile.picture,blockedUsersList:l1.profile.blockedUsersList},env:this.env,progressHook:this.progressHook})})}info(u1,l1){var f1,d1,h1;return o0.__awaiter(this,void 0,void 0,function*(){const p1=(l1==null?void 0:l1.overrideAccount)||this.account,g1={recipient:u1,account:p1,env:this.env};try{const b1=yield d0.getChatInfo(g1),E1=(d1=(f1=b1.meta)===null||f1===void 0?void 0:f1.group)!==null&&d1!==void 0?d1:!1;let x1=u1;if(E1)x1=b1.chatId;else{const C1=((h1=b1.participants)!==null&&h1!==void 0?h1:[]).find(A1=>A1!==(0,t1.walletToPCAIP10)(p1));C1&&(x1=C1)}return{meta:b1.meta,list:b1.list,participants:b1.participants,chatId:b1.chatId,recipient:x1}}catch(b1){throw console.error("Error in Chat.info: ",b1),new Error(`Error fetching chat info: ${b1}`)}})}}return chat.Chat=a1,chat}var profile={},hasRequiredProfile;function requireProfile(){if(hasRequiredProfile)return profile;hasRequiredProfile=1,Object.defineProperty(profile,"__esModule",{value:!0}),profile.Profile=void 0;const o0=require$$0$n,a0=requireUser$1(),c0=requirePushAPI();class f0{constructor(e1,t1,r1,i1,n1){this.account=e1,this.env=t1,this.cache=r1,this.decryptedPgpPvtKey=i1,this.progressHook=n1}info(e1){return o0.__awaiter(this,void 0,void 0,function*(){const t1=(e1==null?void 0:e1.overrideAccount)||this.account,r1=`profile-${t1}`;if(this.cache.has(r1))return this.cache.get(r1);const i1=yield a0.get({account:t1,env:this.env});return this.cache.set(r1,i1.profile),i1.profile})}update(e1){return o0.__awaiter(this,void 0,void 0,function*(){if(!this.decryptedPgpPvtKey)throw new Error(c0.PushAPI.ensureSignerMessage());const{name:t1,desc:r1,picture:i1}=e1,n1=yield a0.profile.update({pgpPrivateKey:this.decryptedPgpPvtKey,account:this.account,profile:{name:t1,desc:r1,picture:i1},env:this.env,progressHook:this.progressHook}),o1=`profile-${this.account}`;return this.cache.delete(o1),n1.profile})}}return profile.Profile=f0,profile}var encryption$2={},hasRequiredEncryption;function requireEncryption(){if(hasRequiredEncryption)return encryption$2;hasRequiredEncryption=1,Object.defineProperty(encryption$2,"__esModule",{value:!0}),encryption$2.Encryption=void 0;const o0=require$$0$n,a0=requireUser$1(),c0=requirePushAPI(),f0=requireUser();class d0{constructor(t1,r1,i1,n1,o1,a1){this.account=t1,this.env=r1,this.decryptedPgpPvtKey=i1,this.pgpPublicKey=n1,this.signer=o1,this.progressHook=a1,this.userInstance=new f0.User(this.account,this.env)}info(){return o0.__awaiter(this,void 0,void 0,function*(){const t1=yield this.userInstance.info();let r1;return this.signer&&(r1=yield a0.decryptAuth({account:this.account,env:this.env,signer:this.signer,progressHook:this.progressHook,additionalMeta:{NFTPGP_V1:{encryptedPassword:JSON.stringify(JSON.parse(t1.encryptedPrivateKey).encryptedPassword)}}})),Object.assign({decryptedPgpPrivateKey:this.decryptedPgpPvtKey,pgpPublicKey:this.pgpPublicKey},r1!=null?{decryptedPassword:r1}:{})})}update(t1,r1){return o0.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error(c0.PushAPI.ensureSignerMessage());if(!this.decryptedPgpPvtKey||!this.pgpPublicKey)throw new Error(c0.PushAPI.ensureSignerMessage());return yield a0.auth.update({account:this.account,pgpEncryptionVersion:t1,additionalMeta:r1==null?void 0:r1.versionMeta,progressHook:this.progressHook,signer:this.signer,env:this.env,pgpPrivateKey:this.decryptedPgpPvtKey,pgpPublicKey:this.pgpPublicKey})})}}return encryption$2.Encryption=d0,encryption$2}var PushStream={},socketClient$1={},cjs$7={exports:{}},url$5={},cjs$6={},socket$1={},transports={},polling={},transport={},cjs$5={},encodePacket_browser={},commons={},hasRequiredCommons;function requireCommons(){if(hasRequiredCommons)return commons;hasRequiredCommons=1,Object.defineProperty(commons,"__esModule",{value:!0}),commons.ERROR_PACKET=commons.PACKET_TYPES_REVERSE=commons.PACKET_TYPES=void 0;const o0=Object.create(null);commons.PACKET_TYPES=o0,o0.open="0",o0.close="1",o0.ping="2",o0.pong="3",o0.message="4",o0.upgrade="5",o0.noop="6";const a0=Object.create(null);commons.PACKET_TYPES_REVERSE=a0,Object.keys(o0).forEach(f0=>{a0[o0[f0]]=f0});const c0={type:"error",data:"parser error"};return commons.ERROR_PACKET=c0,commons}var hasRequiredEncodePacket_browser;function requireEncodePacket_browser(){if(hasRequiredEncodePacket_browser)return encodePacket_browser;hasRequiredEncodePacket_browser=1,Object.defineProperty(encodePacket_browser,"__esModule",{value:!0}),encodePacket_browser.encodePacket=void 0,encodePacket_browser.encodePacketToBinary=i1;const o0=requireCommons(),a0=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",c0=typeof ArrayBuffer=="function",f0=n1=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(n1):n1&&n1.buffer instanceof ArrayBuffer,d0=({type:n1,data:o1},a1,s1)=>a0&&o1 instanceof Blob?a1?s1(o1):e1(o1,s1):c0&&(o1 instanceof ArrayBuffer||f0(o1))?a1?s1(o1):e1(new Blob([o1]),s1):s1(o0.PACKET_TYPES[n1]+(o1||""));encodePacket_browser.encodePacket=d0;const e1=(n1,o1)=>{const a1=new FileReader;return a1.onload=function(){const s1=a1.result.split(",")[1];o1("b"+(s1||""))},a1.readAsDataURL(n1)};function t1(n1){return n1 instanceof Uint8Array?n1:n1 instanceof ArrayBuffer?new Uint8Array(n1):new Uint8Array(n1.buffer,n1.byteOffset,n1.byteLength)}let r1;function i1(n1,o1){if(a0&&n1.data instanceof Blob)return n1.data.arrayBuffer().then(t1).then(o1);if(c0&&(n1.data instanceof ArrayBuffer||f0(n1.data)))return o1(t1(n1.data));d0(n1,!1,a1=>{r1||(r1=new TextEncoder),o1(r1.encode(a1))})}return encodePacket_browser}var decodePacket_browser={},base64Arraybuffer={},hasRequiredBase64Arraybuffer;function requireBase64Arraybuffer(){if(hasRequiredBase64Arraybuffer)return base64Arraybuffer;hasRequiredBase64Arraybuffer=1,Object.defineProperty(base64Arraybuffer,"__esModule",{value:!0}),base64Arraybuffer.decode=base64Arraybuffer.encode=void 0;const o0="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a0=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let d0=0;d0{let e1=new Uint8Array(d0),t1,r1=e1.length,i1="";for(t1=0;t1>2],i1+=o0[(e1[t1]&3)<<4|e1[t1+1]>>4],i1+=o0[(e1[t1+1]&15)<<2|e1[t1+2]>>6],i1+=o0[e1[t1+2]&63];return r1%3===2?i1=i1.substring(0,i1.length-1)+"=":r1%3===1&&(i1=i1.substring(0,i1.length-2)+"=="),i1};base64Arraybuffer.encode=c0;const f0=d0=>{let e1=d0.length*.75,t1=d0.length,r1,i1=0,n1,o1,a1,s1;d0[d0.length-1]==="="&&(e1--,d0[d0.length-2]==="="&&e1--);const u1=new ArrayBuffer(e1),l1=new Uint8Array(u1);for(r1=0;r1>4,l1[i1++]=(o1&15)<<4|a1>>2,l1[i1++]=(a1&3)<<6|s1&63;return u1};return base64Arraybuffer.decode=f0,base64Arraybuffer}var hasRequiredDecodePacket_browser;function requireDecodePacket_browser(){if(hasRequiredDecodePacket_browser)return decodePacket_browser;hasRequiredDecodePacket_browser=1,Object.defineProperty(decodePacket_browser,"__esModule",{value:!0}),decodePacket_browser.decodePacket=void 0;const o0=requireCommons(),a0=requireBase64Arraybuffer(),c0=typeof ArrayBuffer=="function",f0=(t1,r1)=>{if(typeof t1!="string")return{type:"message",data:e1(t1,r1)};const i1=t1.charAt(0);return i1==="b"?{type:"message",data:d0(t1.substring(1),r1)}:o0.PACKET_TYPES_REVERSE[i1]?t1.length>1?{type:o0.PACKET_TYPES_REVERSE[i1],data:t1.substring(1)}:{type:o0.PACKET_TYPES_REVERSE[i1]}:o0.ERROR_PACKET};decodePacket_browser.decodePacket=f0;const d0=(t1,r1)=>{if(c0){const i1=(0,a0.decode)(t1);return e1(i1,r1)}else return{base64:!0,data:t1}},e1=(t1,r1)=>{switch(r1){case"blob":return t1 instanceof Blob?t1:new Blob([t1]);case"arraybuffer":default:return t1 instanceof ArrayBuffer?t1:t1.buffer}};return decodePacket_browser}var hasRequiredCjs$3;function requireCjs$3(){return hasRequiredCjs$3||(hasRequiredCjs$3=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.decodePayload=o0.decodePacket=o0.encodePayload=o0.encodePacket=o0.protocol=void 0,o0.createPacketEncoderStream=r1,o0.createPacketDecoderStream=a1;const a0=requireEncodePacket_browser();Object.defineProperty(o0,"encodePacket",{enumerable:!0,get:function(){return a0.encodePacket}});const c0=requireDecodePacket_browser();Object.defineProperty(o0,"decodePacket",{enumerable:!0,get:function(){return c0.decodePacket}});const f0=requireCommons(),d0="",e1=(s1,u1)=>{const l1=s1.length,f1=new Array(l1);let d1=0;s1.forEach((h1,p1)=>{(0,a0.encodePacket)(h1,!1,g1=>{f1[p1]=g1,++d1===l1&&u1(f1.join(d0))})})};o0.encodePayload=e1;const t1=(s1,u1)=>{const l1=s1.split(d0),f1=[];for(let d1=0;d1{const f1=l1.length;let d1;if(f1<126)d1=new Uint8Array(1),new DataView(d1.buffer).setUint8(0,f1);else if(f1<65536){d1=new Uint8Array(3);const h1=new DataView(d1.buffer);h1.setUint8(0,126),h1.setUint16(1,f1)}else{d1=new Uint8Array(9);const h1=new DataView(d1.buffer);h1.setUint8(0,127),h1.setBigUint64(1,BigInt(f1))}s1.data&&typeof s1.data!="string"&&(d1[0]|=128),u1.enqueue(d1),u1.enqueue(l1)})}})}let i1;function n1(s1){return s1.reduce((u1,l1)=>u1+l1.length,0)}function o1(s1,u1){if(s1[0].length===u1)return s1.shift();const l1=new Uint8Array(u1);let f1=0;for(let d1=0;d1Math.pow(2,21)-1){g1.enqueue(f0.ERROR_PACKET);break}d1=x1*Math.pow(2,32)+E1.getUint32(4),f1=3}else{if(n1(l1)s1){g1.enqueue(f0.ERROR_PACKET);break}}}})}o0.protocol=4}(cjs$5)),cjs$5}function Emitter(o0){if(o0)return mixin(o0)}function mixin(o0){for(var a0 in Emitter.prototype)o0[a0]=Emitter.prototype[a0];return o0}Emitter.prototype.on=Emitter.prototype.addEventListener=function(o0,a0){return this._callbacks=this._callbacks||{},(this._callbacks["$"+o0]=this._callbacks["$"+o0]||[]).push(a0),this},Emitter.prototype.once=function(o0,a0){function c0(){this.off(o0,c0),a0.apply(this,arguments)}return c0.fn=a0,this.on(o0,c0),this},Emitter.prototype.off=Emitter.prototype.removeListener=Emitter.prototype.removeAllListeners=Emitter.prototype.removeEventListener=function(o0,a0){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var c0=this._callbacks["$"+o0];if(!c0)return this;if(arguments.length==1)return delete this._callbacks["$"+o0],this;for(var f0,d0=0;d0(i1.hasOwnProperty(a1)&&(o1[a1]=i1[a1]),o1),{})}util$m.pick=a0;const c0=o0.globalThisShim.setTimeout,f0=o0.globalThisShim.clearTimeout;function d0(i1,n1){n1.useNativeTimers?(i1.setTimeoutFn=c0.bind(o0.globalThisShim),i1.clearTimeoutFn=f0.bind(o0.globalThisShim)):(i1.setTimeoutFn=o0.globalThisShim.setTimeout.bind(o0.globalThisShim),i1.clearTimeoutFn=o0.globalThisShim.clearTimeout.bind(o0.globalThisShim))}util$m.installTimerFunctions=d0;const e1=1.33;function t1(i1){return typeof i1=="string"?r1(i1):Math.ceil((i1.byteLength||i1.size)*e1)}util$m.byteLength=t1;function r1(i1){let n1=0,o1=0;for(let a1=0,s1=i1.length;a1=57344?o1+=3:(a1++,o1+=4);return o1}return util$m}var parseqs={},hasRequiredParseqs;function requireParseqs(){if(hasRequiredParseqs)return parseqs;hasRequiredParseqs=1,Object.defineProperty(parseqs,"__esModule",{value:!0}),parseqs.decode=parseqs.encode=void 0;function o0(c0){let f0="";for(let d0 in c0)c0.hasOwnProperty(d0)&&(f0.length&&(f0+="&"),f0+=encodeURIComponent(d0)+"="+encodeURIComponent(c0[d0]));return f0}parseqs.encode=o0;function a0(c0){let f0={},d0=c0.split("&");for(let e1=0,t1=d0.length;e10);return o1}yeast.encode=t1;function r1(n1){let o1=0;for(d0=0;d0{n1("paused"),this.readyState="paused",d1()};if(this.polling||!this.writable){let p1=0;this.polling&&(n1("we are currently polling - waiting to pause"),p1++,this.once("pollComplete",function(){n1("pre-pause polling complete"),--p1||h1()})),this.writable||(n1("we are currently writing - waiting to pause"),p1++,this.once("drain",function(){n1("pre-pause writing complete"),--p1||h1()}))}else h1()}poll(){n1("polling"),this.polling=!0,this.doPoll(),this.emitReserved("poll")}onData(d1){n1("polling got data %s",d1);const h1=p1=>{if(this.readyState==="opening"&&p1.type==="open"&&this.onOpen(),p1.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(p1)};(0,d0.decodePayload)(d1,this.socket.binaryType).forEach(h1),this.readyState!=="closed"&&(this.polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"?this.poll():n1('ignoring poll - transport state "%s"',this.readyState))}doClose(){const d1=()=>{n1("writing close packet"),this.write([{type:"close"}])};this.readyState==="open"?(n1("transport open - closing"),d1()):(n1("transport not open - deferring close"),this.once("open",d1))}write(d1){this.writable=!1,(0,d0.encodePayload)(d1,h1=>{this.doWrite(h1,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const d1=this.opts.secure?"https":"http",h1=this.query||{};return this.opts.timestampRequests!==!1&&(h1[this.opts.timestampParam]=(0,f0.yeast)()),!this.supportsBinary&&!h1.sid&&(h1.b64=1),this.createUri(d1,h1)}request(d1={}){return Object.assign(d1,{xd:this.xd,cookieJar:this.cookieJar},this.opts),new u1(this.uri(),d1)}doWrite(d1,h1){const p1=this.request({method:"POST",data:d1});p1.on("success",h1),p1.on("error",(g1,b1)=>{this.onError("xhr post error",g1,b1)})}doPoll(){n1("xhr poll");const d1=this.request();d1.on("data",this.onData.bind(this)),d1.on("error",(h1,p1)=>{this.onError("xhr poll error",h1,p1)}),this.pollXhr=d1}}polling.Polling=s1;class u1 extends t1.Emitter{constructor(d1,h1){super(),(0,r1.installTimerFunctions)(this,h1),this.opts=h1,this.method=h1.method||"GET",this.uri=d1,this.data=h1.data!==void 0?h1.data:null,this.create()}create(){var d1;const h1=(0,r1.pick)(this.opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");h1.xdomain=!!this.opts.xd;const p1=this.xhr=new e1.XHR(h1);try{n1("xhr open %s: %s",this.method,this.uri),p1.open(this.method,this.uri,!0);try{if(this.opts.extraHeaders){p1.setDisableHeaderCheck&&p1.setDisableHeaderCheck(!0);for(let g1 in this.opts.extraHeaders)this.opts.extraHeaders.hasOwnProperty(g1)&&p1.setRequestHeader(g1,this.opts.extraHeaders[g1])}}catch{}if(this.method==="POST")try{p1.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{p1.setRequestHeader("Accept","*/*")}catch{}(d1=this.opts.cookieJar)===null||d1===void 0||d1.addCookies(p1),"withCredentials"in p1&&(p1.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(p1.timeout=this.opts.requestTimeout),p1.onreadystatechange=()=>{var g1;p1.readyState===3&&((g1=this.opts.cookieJar)===null||g1===void 0||g1.parseCookies(p1)),p1.readyState===4&&(p1.status===200||p1.status===1223?this.onLoad():this.setTimeoutFn(()=>{this.onError(typeof p1.status=="number"?p1.status:0)},0))},n1("xhr data %s",this.data),p1.send(this.data)}catch(g1){this.setTimeoutFn(()=>{this.onError(g1)},0);return}typeof document<"u"&&(this.index=u1.requestsCount++,u1.requests[this.index]=this)}onError(d1){this.emitReserved("error",d1,this.xhr),this.cleanup(!0)}cleanup(d1){if(!(typeof this.xhr>"u"||this.xhr===null)){if(this.xhr.onreadystatechange=o1,d1)try{this.xhr.abort()}catch{}typeof document<"u"&&delete u1.requests[this.index],this.xhr=null}}onLoad(){const d1=this.xhr.responseText;d1!==null&&(this.emitReserved("data",d1),this.emitReserved("success"),this.cleanup())}abort(){this.cleanup()}}if(polling.Request=u1,u1.requestsCount=0,u1.requests={},typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",l1);else if(typeof addEventListener=="function"){const f1="onpagehide"in i1.globalThisShim?"pagehide":"unload";addEventListener(f1,l1,!1)}}function l1(){for(let f1 in u1.requests)u1.requests.hasOwnProperty(f1)&&u1.requests[f1].abort()}return polling}var websocket={},websocketConstructor_browser={},hasRequiredWebsocketConstructor_browser;function requireWebsocketConstructor_browser(){if(hasRequiredWebsocketConstructor_browser)return websocketConstructor_browser;hasRequiredWebsocketConstructor_browser=1,Object.defineProperty(websocketConstructor_browser,"__esModule",{value:!0}),websocketConstructor_browser.defaultBinaryType=websocketConstructor_browser.usingBrowserWebSocket=websocketConstructor_browser.WebSocket=websocketConstructor_browser.nextTick=void 0;const o0=requireGlobalThis_browser();return websocketConstructor_browser.nextTick=typeof Promise=="function"&&typeof Promise.resolve=="function"?a0=>Promise.resolve().then(a0):(a0,c0)=>c0(a0,0),websocketConstructor_browser.WebSocket=o0.globalThisShim.WebSocket||o0.globalThisShim.MozWebSocket,websocketConstructor_browser.usingBrowserWebSocket=!0,websocketConstructor_browser.defaultBinaryType="arraybuffer",websocketConstructor_browser}var hasRequiredWebsocket;function requireWebsocket(){if(hasRequiredWebsocket)return websocket;hasRequiredWebsocket=1;var o0=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(o1){return o1&&o1.__esModule?o1:{default:o1}};Object.defineProperty(websocket,"__esModule",{value:!0}),websocket.WS=void 0;const a0=requireTransport(),c0=requireYeast(),f0=requireUtil$2(),d0=requireWebsocketConstructor_browser(),e1=o0(requireBrowser$2()),t1=requireCjs$3(),r1=(0,e1.default)("engine.io-client:websocket"),i1=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class n1 extends a0.Transport{constructor(a1){super(a1),this.supportsBinary=!a1.forceBase64}get name(){return"websocket"}doOpen(){if(!this.check())return;const a1=this.uri(),s1=this.opts.protocols,u1=i1?{}:(0,f0.pick)(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(u1.headers=this.opts.extraHeaders);try{this.ws=d0.usingBrowserWebSocket&&!i1?s1?new d0.WebSocket(a1,s1):new d0.WebSocket(a1):new d0.WebSocket(a1,s1,u1)}catch(l1){return this.emitReserved("error",l1)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=a1=>this.onClose({description:"websocket connection closed",context:a1}),this.ws.onmessage=a1=>this.onData(a1.data),this.ws.onerror=a1=>this.onError("websocket error",a1)}write(a1){this.writable=!1;for(let s1=0;s1{const d1={};d0.usingBrowserWebSocket||(u1.options&&(d1.compress=u1.options.compress),this.opts.perMessageDeflate&&(typeof f1=="string"?Buffer$8.byteLength(f1):f1.length){this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.close(),this.ws=null)}uri(){const a1=this.opts.secure?"wss":"ws",s1=this.query||{};return this.opts.timestampRequests&&(s1[this.opts.timestampParam]=(0,c0.yeast)()),this.supportsBinary||(s1.b64=1),this.createUri(a1,s1)}check(){return!!d0.WebSocket}}return websocket.WS=n1,websocket}var webtransport={},hasRequiredWebtransport;function requireWebtransport(){if(hasRequiredWebtransport)return webtransport;hasRequiredWebtransport=1;var o0=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(t1){return t1&&t1.__esModule?t1:{default:t1}};Object.defineProperty(webtransport,"__esModule",{value:!0}),webtransport.WT=void 0;const a0=requireTransport(),c0=requireWebsocketConstructor_browser(),f0=requireCjs$3(),d0=(0,o0(requireBrowser$2()).default)("engine.io-client:webtransport");class e1 extends a0.Transport{get name(){return"webtransport"}doOpen(){typeof WebTransport=="function"&&(this.transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name]),this.transport.closed.then(()=>{d0("transport closed gracefully"),this.onClose()}).catch(r1=>{d0("transport closed due to %s",r1),this.onError("webtransport error",r1)}),this.transport.ready.then(()=>{this.transport.createBidirectionalStream().then(r1=>{const i1=(0,f0.createPacketDecoderStream)(Number.MAX_SAFE_INTEGER,this.socket.binaryType),n1=r1.readable.pipeThrough(i1).getReader(),o1=(0,f0.createPacketEncoderStream)();o1.readable.pipeTo(r1.writable),this.writer=o1.writable.getWriter();const a1=()=>{n1.read().then(({done:u1,value:l1})=>{if(u1){d0("session is closed");return}d0("received chunk: %o",l1),this.onPacket(l1),a1()}).catch(u1=>{d0("an error occurred while reading: %s",u1)})};a1();const s1={type:"open"};this.query.sid&&(s1.data=`{"sid":"${this.query.sid}"}`),this.writer.write(s1).then(()=>this.onOpen())})}))}write(r1){this.writable=!1;for(let i1=0;i1{o1&&(0,c0.nextTick)(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var r1;(r1=this.transport)===null||r1===void 0||r1.close()}}return webtransport.WT=e1,webtransport}var hasRequiredTransports;function requireTransports(){if(hasRequiredTransports)return transports;hasRequiredTransports=1,Object.defineProperty(transports,"__esModule",{value:!0}),transports.transports=void 0;const o0=requirePolling(),a0=requireWebsocket(),c0=requireWebtransport();return transports.transports={websocket:a0.WS,webtransport:c0.WT,polling:o0.Polling},transports}var parseuri={},hasRequiredParseuri;function requireParseuri(){if(hasRequiredParseuri)return parseuri;hasRequiredParseuri=1,Object.defineProperty(parseuri,"__esModule",{value:!0}),parseuri.parse=void 0;const o0=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,a0=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function c0(e1){if(e1.length>2e3)throw"URI too long";const t1=e1,r1=e1.indexOf("["),i1=e1.indexOf("]");r1!=-1&&i1!=-1&&(e1=e1.substring(0,r1)+e1.substring(r1,i1).replace(/:/g,";")+e1.substring(i1,e1.length));let n1=o0.exec(e1||""),o1={},a1=14;for(;a1--;)o1[a0[a1]]=n1[a1]||"";return r1!=-1&&i1!=-1&&(o1.source=t1,o1.host=o1.host.substring(1,o1.host.length-1).replace(/;/g,":"),o1.authority=o1.authority.replace("[","").replace("]","").replace(/;/g,":"),o1.ipv6uri=!0),o1.pathNames=f0(o1,o1.path),o1.queryKey=d0(o1,o1.query),o1}parseuri.parse=c0;function f0(e1,t1){const r1=/\/{2,9}/g,i1=t1.replace(r1,"/").split("/");return(t1.slice(0,1)=="/"||t1.length===0)&&i1.splice(0,1),t1.slice(-1)=="/"&&i1.splice(i1.length-1,1),i1}function d0(e1,t1){const r1={};return t1.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(i1,n1,o1){n1&&(r1[n1]=o1)}),r1}return parseuri}var hasRequiredSocket$1;function requireSocket$1(){if(hasRequiredSocket$1)return socket$1;hasRequiredSocket$1=1;var o0=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(a1){return a1&&a1.__esModule?a1:{default:a1}};Object.defineProperty(socket$1,"__esModule",{value:!0}),socket$1.Socket=void 0;const a0=requireTransports(),c0=requireUtil$2(),f0=requireParseqs(),d0=requireParseuri(),e1=o0(requireBrowser$2()),t1=require$$5$6,r1=requireCjs$3(),i1=requireWebsocketConstructor_browser(),n1=(0,e1.default)("engine.io-client:socket");class o1 extends t1.Emitter{constructor(s1,u1={}){super(),this.binaryType=i1.defaultBinaryType,this.writeBuffer=[],s1&&typeof s1=="object"&&(u1=s1,s1=null),s1?(s1=(0,d0.parse)(s1),u1.hostname=s1.host,u1.secure=s1.protocol==="https"||s1.protocol==="wss",u1.port=s1.port,s1.query&&(u1.query=s1.query)):u1.host&&(u1.hostname=(0,d0.parse)(u1.host).host),(0,c0.installTimerFunctions)(this,u1),this.secure=u1.secure!=null?u1.secure:typeof location<"u"&&location.protocol==="https:",u1.hostname&&!u1.port&&(u1.port=this.secure?"443":"80"),this.hostname=u1.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=u1.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=u1.transports||["polling","websocket","webtransport"],this.writeBuffer=[],this.prevBufferLen=0,this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},u1),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=(0,f0.decode)(this.opts.query)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingTimeoutTimer=null,typeof addEventListener=="function"&&(this.opts.closeOnBeforeunload&&(this.beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this.beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this.offlineEventListener=()=>{this.onClose("transport close",{description:"network connection lost"})},addEventListener("offline",this.offlineEventListener,!1))),this.open()}createTransport(s1){n1('creating transport "%s"',s1);const u1=Object.assign({},this.opts.query);u1.EIO=r1.protocol,u1.transport=s1,this.id&&(u1.sid=this.id);const l1=Object.assign({},this.opts,{query:u1,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[s1]);return n1("options: %j",l1),new a0.transports[s1](l1)}open(){let s1;if(this.opts.rememberUpgrade&&o1.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1)s1="websocket";else if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}else s1=this.transports[0];this.readyState="opening";try{s1=this.createTransport(s1)}catch(u1){n1("error while creating transport: %s",u1),this.transports.shift(),this.open();return}s1.open(),this.setTransport(s1)}setTransport(s1){n1("setting transport %s",s1.name),this.transport&&(n1("clearing existing transport %s",this.transport.name),this.transport.removeAllListeners()),this.transport=s1,s1.on("drain",this.onDrain.bind(this)).on("packet",this.onPacket.bind(this)).on("error",this.onError.bind(this)).on("close",u1=>this.onClose("transport close",u1))}probe(s1){n1('probing transport "%s"',s1);let u1=this.createTransport(s1),l1=!1;o1.priorWebsocketSuccess=!1;const f1=()=>{l1||(n1('probe transport "%s" opened',s1),u1.send([{type:"ping",data:"probe"}]),u1.once("packet",x1=>{if(!l1)if(x1.type==="pong"&&x1.data==="probe"){if(n1('probe transport "%s" pong',s1),this.upgrading=!0,this.emitReserved("upgrading",u1),!u1)return;o1.priorWebsocketSuccess=u1.name==="websocket",n1('pausing current transport "%s"',this.transport.name),this.transport.pause(()=>{l1||this.readyState!=="closed"&&(n1("changing transport and sending upgrade packet"),E1(),this.setTransport(u1),u1.send([{type:"upgrade"}]),this.emitReserved("upgrade",u1),u1=null,this.upgrading=!1,this.flush())})}else{n1('probe transport "%s" failed',s1);const C1=new Error("probe error");C1.transport=u1.name,this.emitReserved("upgradeError",C1)}}))};function d1(){l1||(l1=!0,E1(),u1.close(),u1=null)}const h1=x1=>{const C1=new Error("probe error: "+x1);C1.transport=u1.name,d1(),n1('probe transport "%s" failed because of error: %s',s1,x1),this.emitReserved("upgradeError",C1)};function p1(){h1("transport closed")}function g1(){h1("socket closed")}function b1(x1){u1&&x1.name!==u1.name&&(n1('"%s" works - aborting "%s"',x1.name,u1.name),d1())}const E1=()=>{u1.removeListener("open",f1),u1.removeListener("error",h1),u1.removeListener("close",p1),this.off("close",g1),this.off("upgrading",b1)};u1.once("open",f1),u1.once("error",h1),u1.once("close",p1),this.once("close",g1),this.once("upgrading",b1),this.upgrades.indexOf("webtransport")!==-1&&s1!=="webtransport"?this.setTimeoutFn(()=>{l1||u1.open()},200):u1.open()}onOpen(){if(n1("socket open"),this.readyState="open",o1.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush(),this.readyState==="open"&&this.opts.upgrade){n1("starting upgrade probes");let s1=0;const u1=this.upgrades.length;for(;s1{this.onClose("ping timeout")},this.pingInterval+this.pingTimeout),this.opts.autoUnref&&this.pingTimeoutTimer.unref()}onDrain(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const s1=this.getWritablePackets();n1("flushing %d packets in socket",s1.length),this.transport.send(s1),this.prevBufferLen=s1.length,this.emitReserved("flush")}}getWritablePackets(){if(!(this.maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let s1=1;for(let u1=0;u10&&s1>this.maxPayload)return n1("only send %d out of %d packets",u1,this.writeBuffer.length),this.writeBuffer.slice(0,u1);s1+=2}return n1("payload size is %d (max: %d)",s1,this.maxPayload),this.writeBuffer}write(s1,u1,l1){return this.sendPacket("message",s1,u1,l1),this}send(s1,u1,l1){return this.sendPacket("message",s1,u1,l1),this}sendPacket(s1,u1,l1,f1){if(typeof u1=="function"&&(f1=u1,u1=void 0),typeof l1=="function"&&(f1=l1,l1=null),this.readyState==="closing"||this.readyState==="closed")return;l1=l1||{},l1.compress=l1.compress!==!1;const d1={type:s1,data:u1,options:l1};this.emitReserved("packetCreate",d1),this.writeBuffer.push(d1),f1&&this.once("flush",f1),this.flush()}close(){const s1=()=>{this.onClose("forced close"),n1("socket closing - telling transport to close"),this.transport.close()},u1=()=>{this.off("upgrade",u1),this.off("upgradeError",u1),s1()},l1=()=>{this.once("upgrade",u1),this.once("upgradeError",u1)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?l1():s1()}):this.upgrading?l1():s1()),this}onError(s1){n1("socket error %j",s1),o1.priorWebsocketSuccess=!1,this.emitReserved("error",s1),this.onClose("transport error",s1)}onClose(s1,u1){(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")&&(n1('socket close with reason: "%s"',s1),this.clearTimeoutFn(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),typeof removeEventListener=="function"&&(removeEventListener("beforeunload",this.beforeunloadEventListener,!1),removeEventListener("offline",this.offlineEventListener,!1)),this.readyState="closed",this.id=null,this.emitReserved("close",s1,u1),this.writeBuffer=[],this.prevBufferLen=0)}filterUpgrades(s1){const u1=[];let l1=0;const f1=s1.length;for(;l1typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(r1):r1.buffer instanceof ArrayBuffer,c0=Object.prototype.toString,f0=typeof Blob=="function"||typeof Blob<"u"&&c0.call(Blob)==="[object BlobConstructor]",d0=typeof File=="function"||typeof File<"u"&&c0.call(File)==="[object FileConstructor]";function e1(r1){return o0&&(r1 instanceof ArrayBuffer||a0(r1))||f0&&r1 instanceof Blob||d0&&r1 instanceof File}isBinary$1.isBinary=e1;function t1(r1,i1){if(!r1||typeof r1!="object")return!1;if(Array.isArray(r1)){for(let n1=0,o1=r1.length;n1=0&&e1.num{delete this.acks[i1];for(let l1=0;l1{this.io.clearTimeoutFn(s1),n1.apply(this,l1)};u1.withError=!0,this.acks[i1]=u1}emitWithAck(i1,...n1){return new Promise((o1,a1)=>{const s1=(u1,l1)=>u1?a1(u1):o1(l1);s1.withError=!0,n1.push(s1),this.emit(i1,...n1)})}_addToQueue(i1){let n1;typeof i1[i1.length-1]=="function"&&(n1=i1.pop());const o1={id:this._queueSeq++,tryCount:0,pending:!1,args:i1,flags:Object.assign({fromQueue:!0},this.flags)};i1.push((a1,...s1)=>o1!==this._queue[0]?void 0:(a1!==null?o1.tryCount>this._opts.retries&&(d0("packet [%d] is discarded after %d tries",o1.id,o1.tryCount),this._queue.shift(),n1&&n1(a1)):(d0("packet [%d] was successfully sent",o1.id),this._queue.shift(),n1&&n1(null,...s1)),o1.pending=!1,this._drainQueue())),this._queue.push(o1),this._drainQueue()}_drainQueue(i1=!1){if(d0("draining queue"),!this.connected||this._queue.length===0)return;const n1=this._queue[0];if(n1.pending&&!i1){d0("packet [%d] has already been sent and is waiting for an ack",n1.id);return}n1.pending=!0,n1.tryCount++,d0("sending packet [%d] (try n\xB0%d)",n1.id,n1.tryCount),this.flags=n1.flags,this.emit.apply(this,n1.args)}packet(i1){i1.nsp=this.nsp,this.io._packet(i1)}onopen(){d0("transport is open - connecting"),typeof this.auth=="function"?this.auth(i1=>{this._sendConnectPacket(i1)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(i1){this.packet({type:a0.PacketType.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},i1):i1})}onerror(i1){this.connected||this.emitReserved("connect_error",i1)}onclose(i1,n1){d0("close (%s)",i1),this.connected=!1,delete this.id,this.emitReserved("disconnect",i1,n1),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach(i1=>{if(!this.sendBuffer.some(n1=>String(n1.id)===i1)){const n1=this.acks[i1];delete this.acks[i1],n1.withError&&n1.call(this,new Error("socket has been disconnected"))}})}onpacket(i1){if(i1.nsp===this.nsp)switch(i1.type){case a0.PacketType.CONNECT:i1.data&&i1.data.sid?this.onconnect(i1.data.sid,i1.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case a0.PacketType.EVENT:case a0.PacketType.BINARY_EVENT:this.onevent(i1);break;case a0.PacketType.ACK:case a0.PacketType.BINARY_ACK:this.onack(i1);break;case a0.PacketType.DISCONNECT:this.ondisconnect();break;case a0.PacketType.CONNECT_ERROR:this.destroy();const n1=new Error(i1.data.message);n1.data=i1.data.data,this.emitReserved("connect_error",n1);break}}onevent(i1){const n1=i1.data||[];d0("emitting event %j",n1),i1.id!=null&&(d0("attaching ack callback to event"),n1.push(this.ack(i1.id))),this.connected?this.emitEvent(n1):this.receiveBuffer.push(Object.freeze(n1))}emitEvent(i1){if(this._anyListeners&&this._anyListeners.length){const n1=this._anyListeners.slice();for(const o1 of n1)o1.apply(this,i1)}super.emit.apply(this,i1),this._pid&&i1.length&&typeof i1[i1.length-1]=="string"&&(this._lastOffset=i1[i1.length-1])}ack(i1){const n1=this;let o1=!1;return function(...a1){o1||(o1=!0,d0("sending ack %j",a1),n1.packet({type:a0.PacketType.ACK,id:i1,data:a1}))}}onack(i1){const n1=this.acks[i1.id];if(typeof n1!="function"){d0("bad ack %s",i1.id);return}delete this.acks[i1.id],d0("calling ack %s with %j",i1.id,i1.data),n1.withError&&i1.data.unshift(null),n1.apply(this,i1.data)}onconnect(i1,n1){d0("socket connected with id %s",i1),this.id=i1,this.recovered=n1&&this._pid===n1,this._pid=n1,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(i1=>this.emitEvent(i1)),this.receiveBuffer=[],this.sendBuffer.forEach(i1=>{this.notifyOutgoingListeners(i1),this.packet(i1)}),this.sendBuffer=[]}ondisconnect(){d0("server disconnect (%s)",this.nsp),this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(i1=>i1()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&(d0("performing disconnect (%s)",this.nsp),this.packet({type:a0.PacketType.DISCONNECT})),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(i1){return this.flags.compress=i1,this}get volatile(){return this.flags.volatile=!0,this}timeout(i1){return this.flags.timeout=i1,this}onAny(i1){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(i1),this}prependAny(i1){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(i1),this}offAny(i1){if(!this._anyListeners)return this;if(i1){const n1=this._anyListeners;for(let o1=0;o10&&a0.jitter<=1?a0.jitter:0,this.attempts=0}return backo2.Backoff=o0,o0.prototype.duration=function(){var a0=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var c0=Math.random(),f0=Math.floor(c0*this.jitter*a0);a0=Math.floor(c0*10)&1?a0+f0:a0-f0}return Math.min(a0,this.max)|0},o0.prototype.reset=function(){this.attempts=0},o0.prototype.setMin=function(a0){this.ms=a0},o0.prototype.setMax=function(a0){this.max=a0},o0.prototype.setJitter=function(a0){this.jitter=a0},backo2}var hasRequiredManager;function requireManager(){if(hasRequiredManager)return manager;hasRequiredManager=1;var o0=commonjsGlobal$3&&commonjsGlobal$3.__createBinding||(Object.create?function(s1,u1,l1,f1){f1===void 0&&(f1=l1),Object.defineProperty(s1,f1,{enumerable:!0,get:function(){return u1[l1]}})}:function(s1,u1,l1,f1){f1===void 0&&(f1=l1),s1[f1]=u1[l1]}),a0=commonjsGlobal$3&&commonjsGlobal$3.__setModuleDefault||(Object.create?function(s1,u1){Object.defineProperty(s1,"default",{enumerable:!0,value:u1})}:function(s1,u1){s1.default=u1}),c0=commonjsGlobal$3&&commonjsGlobal$3.__importStar||function(s1){if(s1&&s1.__esModule)return s1;var u1={};if(s1!=null)for(var l1 in s1)l1!=="default"&&Object.prototype.hasOwnProperty.call(s1,l1)&&o0(u1,s1,l1);return a0(u1,s1),u1},f0=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(s1){return s1&&s1.__esModule?s1:{default:s1}};Object.defineProperty(manager,"__esModule",{value:!0}),manager.Manager=void 0;const d0=requireCjs$2(),e1=requireSocket(),t1=c0(requireCjs$1()),r1=requireOn(),i1=requireBacko2(),n1=require$$5$6,o1=f0(requireBrowser$2()).default("socket.io-client:manager");class a1 extends n1.Emitter{constructor(u1,l1){var f1;super(),this.nsps={},this.subs=[],u1&&typeof u1=="object"&&(l1=u1,u1=void 0),l1=l1||{},l1.path=l1.path||"/socket.io",this.opts=l1,d0.installTimerFunctions(this,l1),this.reconnection(l1.reconnection!==!1),this.reconnectionAttempts(l1.reconnectionAttempts||1/0),this.reconnectionDelay(l1.reconnectionDelay||1e3),this.reconnectionDelayMax(l1.reconnectionDelayMax||5e3),this.randomizationFactor((f1=l1.randomizationFactor)!==null&&f1!==void 0?f1:.5),this.backoff=new i1.Backoff({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(l1.timeout==null?2e4:l1.timeout),this._readyState="closed",this.uri=u1;const d1=l1.parser||t1;this.encoder=new d1.Encoder,this.decoder=new d1.Decoder,this._autoConnect=l1.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(u1){return arguments.length?(this._reconnection=!!u1,this):this._reconnection}reconnectionAttempts(u1){return u1===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=u1,this)}reconnectionDelay(u1){var l1;return u1===void 0?this._reconnectionDelay:(this._reconnectionDelay=u1,(l1=this.backoff)===null||l1===void 0||l1.setMin(u1),this)}randomizationFactor(u1){var l1;return u1===void 0?this._randomizationFactor:(this._randomizationFactor=u1,(l1=this.backoff)===null||l1===void 0||l1.setJitter(u1),this)}reconnectionDelayMax(u1){var l1;return u1===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=u1,(l1=this.backoff)===null||l1===void 0||l1.setMax(u1),this)}timeout(u1){return arguments.length?(this._timeout=u1,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(u1){if(o1("readyState %s",this._readyState),~this._readyState.indexOf("open"))return this;o1("opening %s",this.uri),this.engine=new d0.Socket(this.uri,this.opts);const l1=this.engine,f1=this;this._readyState="opening",this.skipReconnect=!1;const d1=r1.on(l1,"open",function(){f1.onopen(),u1&&u1()}),h1=g1=>{o1("error"),this.cleanup(),this._readyState="closed",this.emitReserved("error",g1),u1?u1(g1):this.maybeReconnectOnOpen()},p1=r1.on(l1,"error",h1);if(this._timeout!==!1){const g1=this._timeout;o1("connect attempt will timeout after %d",g1);const b1=this.setTimeoutFn(()=>{o1("connect attempt timed out after %d",g1),d1(),h1(new Error("timeout")),l1.close()},g1);this.opts.autoUnref&&b1.unref(),this.subs.push(()=>{this.clearTimeoutFn(b1)})}return this.subs.push(d1),this.subs.push(p1),this}connect(u1){return this.open(u1)}onopen(){o1("open"),this.cleanup(),this._readyState="open",this.emitReserved("open");const u1=this.engine;this.subs.push(r1.on(u1,"ping",this.onping.bind(this)),r1.on(u1,"data",this.ondata.bind(this)),r1.on(u1,"error",this.onerror.bind(this)),r1.on(u1,"close",this.onclose.bind(this)),r1.on(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(u1){try{this.decoder.add(u1)}catch(l1){this.onclose("parse error",l1)}}ondecoded(u1){d0.nextTick(()=>{this.emitReserved("packet",u1)},this.setTimeoutFn)}onerror(u1){o1("error",u1),this.emitReserved("error",u1)}socket(u1,l1){let f1=this.nsps[u1];return f1?this._autoConnect&&!f1.active&&f1.connect():(f1=new e1.Socket(this,u1,l1),this.nsps[u1]=f1),f1}_destroy(u1){const l1=Object.keys(this.nsps);for(const f1 of l1)if(this.nsps[f1].active){o1("socket %s is still active, skipping close",f1);return}this._close()}_packet(u1){o1("writing packet %j",u1);const l1=this.encoder.encode(u1);for(let f1=0;f1u1()),this.subs.length=0,this.decoder.destroy()}_close(){o1("disconnect"),this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close"),this.engine&&this.engine.close()}disconnect(){return this._close()}onclose(u1,l1){o1("closed due to %s",u1),this.cleanup(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",u1,l1),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const u1=this;if(this.backoff.attempts>=this._reconnectionAttempts)o1("reconnect failed"),this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const l1=this.backoff.duration();o1("will wait %dms before reconnect attempt",l1),this._reconnecting=!0;const f1=this.setTimeoutFn(()=>{u1.skipReconnect||(o1("attempting reconnect"),this.emitReserved("reconnect_attempt",u1.backoff.attempts),!u1.skipReconnect&&u1.open(d1=>{d1?(o1("reconnect attempt error"),u1._reconnecting=!1,u1.reconnect(),this.emitReserved("reconnect_error",d1)):(o1("reconnect success"),u1.onreconnect())}))},l1);this.opts.autoUnref&&f1.unref(),this.subs.push(()=>{this.clearTimeoutFn(f1)})}}onreconnect(){const u1=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",u1)}}return manager.Manager=a1,manager}var hasRequiredCjs;function requireCjs(){return hasRequiredCjs||(hasRequiredCjs=1,function(o0,a0){var c0=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(o1){return o1&&o1.__esModule?o1:{default:o1}};Object.defineProperty(a0,"__esModule",{value:!0}),a0.default=a0.connect=a0.io=a0.Socket=a0.Manager=a0.protocol=void 0;const f0=requireUrl(),d0=requireManager();Object.defineProperty(a0,"Manager",{enumerable:!0,get:function(){return d0.Manager}});const e1=requireSocket();Object.defineProperty(a0,"Socket",{enumerable:!0,get:function(){return e1.Socket}});const t1=c0(requireBrowser$2()).default("socket.io-client"),r1={};function i1(o1,a1){typeof o1=="object"&&(a1=o1,o1=void 0),a1=a1||{};const s1=f0.url(o1,a1.path||"/socket.io"),u1=s1.source,l1=s1.id,f1=s1.path,d1=r1[l1]&&f1 in r1[l1].nsps,h1=a1.forceNew||a1["force new connection"]||a1.multiplex===!1||d1;let p1;return h1?(t1("ignoring socket cache for %s",u1),p1=new d0.Manager(u1,a1)):(r1[l1]||(t1("new io instance for %s",u1),r1[l1]=new d0.Manager(u1,a1)),p1=r1[l1]),s1.query&&!a1.query&&(a1.query=s1.queryKey),p1.socket(s1.path,a1)}a0.io=i1,a0.connect=i1,a0.default=i1,Object.assign(i1,{Manager:d0.Manager,Socket:e1.Socket,io:i1,connect:i1});var n1=requireCjs$1();Object.defineProperty(a0,"protocol",{enumerable:!0,get:function(){return n1.protocol}}),o0.exports=i1}(cjs$7,cjs$7.exports)),cjs$7.exports}var hasRequiredSocketClient$1;function requireSocketClient$1(){if(hasRequiredSocketClient$1)return socketClient$1;hasRequiredSocketClient$1=1,Object.defineProperty(socketClient$1,"__esModule",{value:!0}),socketClient$1.createSocketConnection=void 0;const o0=require$$0$n,a0=requireCjs(),c0=requireConfig$2(),f0=requireHelpers$2();function d0({user:e1,env:t1,socketType:r1="notification",socketOptions:i1}){return o0.__awaiter(this,void 0,void 0,function*(){const{autoConnect:n1=!0,reconnectionAttempts:o1=5,reconnectionDelay:a1,reconnectionDelayMax:s1}=i1||{};let u1=c0.API_BASE_URL[t1];u1.endsWith("/apis")&&(u1=u1.substring(0,u1.length-5));const l1=["websocket"];let f1=null;try{const d1=r1==="chat"?(0,f0.walletToPCAIP10)(e1):yield(0,f0.getCAIPAddress)(t1,e1,"User"),h1=r1==="notification"?{address:d1}:{mode:"chat",did:d1};f1=(0,a0.io)(u1,Object.assign(Object.assign({transports:l1,query:h1,autoConnect:n1,reconnectionAttempts:o1},a1!==void 0&&{reconnectionDelay:a1}),s1!==void 0&&{reconnectionDelayMax:s1}))}catch(d1){console.error("[PUSH-SDK] - Socket connection error: ",d1)}return f1})}return socketClient$1.createSocketConnection=d0,socketClient$1}var DataModifier={},hasRequiredDataModifier;function requireDataModifier(){if(hasRequiredDataModifier)return DataModifier;hasRequiredDataModifier=1,Object.defineProperty(DataModifier,"__esModule",{value:!0}),DataModifier.DataModifier=void 0;const o0=requirePushStreamTypes(),a0=requireTypes$2(),c0=requireConstants$2();let f0=class Mw{static handleChatGroupEvent(e1,t1=!1){switch(e1.eventType){case"create":return this.mapToCreateGroupEvent(e1,t1);case"update":return this.mapToUpdateGroupEvent(e1,t1);case o0.GroupEventType.JoinGroup:return this.mapToJoinGroupEvent(e1,t1);case o0.GroupEventType.LeaveGroup:return this.mapToLeaveGroupEvent(e1,t1);case o0.MessageEventType.Request:return this.mapToRequestEvent(e1,t1);case o0.GroupEventType.Remove:return this.mapToRemoveEvent(e1,t1);case o0.GroupEventType.RoleChange:return this.mapToRoleChangeEvent(e1,t1);default:return console.warn("Unknown eventType:",e1.eventType),e1}}static mapToJoinGroupEvent(e1,t1){const r1={origin:e1.messageOrigin,timestamp:e1.timestamp,chatId:e1.chatId,from:e1.from,to:e1.to,event:o0.GroupEventType.JoinGroup};return t1?Object.assign(Object.assign({},r1),{raw:{verificationProof:e1.verificationProof}}):r1}static mapToLeaveGroupEvent(e1,t1){const r1={origin:e1.messageOrigin,timestamp:e1.timestamp,chatId:e1.chatId,from:e1.from,to:e1.to,event:o0.GroupEventType.LeaveGroup};return t1?Object.assign(Object.assign({},r1),{raw:{verificationProof:e1.verificationProof}}):r1}static mapToRequestEvent(e1,t1){const r1={origin:e1.messageOrigin,timestamp:e1.timestamp,chatId:e1.chatId,from:e1.from,to:e1.to,event:o0.MessageEventType.Request,meta:{group:e1.isGroup||!1}};return t1&&(r1.raw={verificationProof:e1.verificationProof}),r1}static mapToRemoveEvent(e1,t1){const r1={origin:e1.messageOrigin,timestamp:e1.timestamp,chatId:e1.chatId,from:e1.from,to:e1.to,event:o0.GroupEventType.Remove};return t1&&(r1.raw={verificationProof:e1.verificationProof}),r1}static mapToRoleChangeEvent(e1,t1){const r1={origin:e1.messageOrigin,timestamp:e1.timestamp,chatId:e1.chatId,from:e1.from,to:e1.to,newRole:e1.newRole,event:o0.GroupEventType.RoleChange};return t1&&(r1.raw={verificationProof:e1.verificationProof}),r1}static buildChatGroupEventMetaAndRaw(e1,t1){const r1={name:e1.groupName,description:e1.groupDescription,image:e1.groupImage,owner:e1.groupCreator,private:!e1.isPublic,rules:e1.rules||{}};if(t1){const i1={verificationProof:e1.verificationProof};return{meta:r1,raw:i1}}return{meta:r1}}static mapToGroupEvent(e1,t1,r1){const{meta:i1,raw:n1}=this.buildChatGroupEventMetaAndRaw(t1,r1),o1={event:e1,origin:t1.messageOrigin,timestamp:t1.timestamp,chatId:t1.chatId,from:t1.from,meta:i1};return r1&&(o1.raw=n1),o1}static mapToCreateGroupEvent(e1,t1){return this.mapToGroupEvent(o0.GroupEventType.CreateGroup,e1,t1)}static mapToUpdateGroupEvent(e1,t1){return this.mapToGroupEvent(o0.GroupEventType.UpdateGroup,e1,t1)}static mapToMessageEvent(e1,t1=!1,r1){e1.hasIntent===!1&&r1==="message"&&(r1=o0.MessageEventType.Request);const i1={event:r1,origin:e1.messageOrigin,timestamp:e1.timestamp.toString(),chatId:e1.chatId,from:e1.fromCAIP10,to:[e1.toCAIP10],message:Object.assign({type:e1.messageType},e1.messageObj),meta:{group:e1.isGroup||!1},reference:e1.cid};if(t1){const n1={fromCAIP10:e1.fromCAIP10,toCAIP10:e1.toCAIP10,fromDID:e1.fromDID,toDID:e1.toDID,encType:e1.encType,encryptedSecret:e1.encryptedSecret,signature:e1.signature,sigType:e1.sigType,verificationProof:e1.verificationProof,previousReference:e1.link};i1.raw=n1}return i1}static handleChatEvent(e1,t1=!1){if(!e1)throw console.error("Error in handleChatEvent: data is undefined or null"),new Error("data is undefined or null");const r1={Chat:o0.MessageEventType.Message,Request:o0.MessageEventType.Request,Approve:o0.MessageEventType.Accept,Reject:o0.MessageEventType.Reject},i1=e1.eventType||e1.messageCategory;if(!r1[i1])throw console.error("Error in handleChatEvent: Invalid eventType or messageCategory",JSON.stringify(e1)),new Error("Invalid eventType or messageCategory in data");const n1=r1[i1];return n1?this.mapToMessageEvent(e1,t1,n1):(console.warn("Unknown eventType:",e1.eventType||e1.messageCategory),e1)}static mapToNotificationEvent(e1,t1,r1,i1=!1){var n1,o1,a1;const s1=Object.keys(o0.NOTIFICATION.TYPE).find(f1=>o0.NOTIFICATION.TYPE[f1]===e1.payload.data.type)||"BROADCAST";let u1;Array.isArray(e1.payload.recipients)?u1=e1.payload.recipients:typeof e1.payload.recipients=="string"?u1=[e1.payload.recipients]:u1=Object.keys(e1.payload.recipients);const l1={event:t1,origin:r1,timestamp:e1.epoch,from:e1.sender,to:u1,notifID:e1.payload_id.toString(),channel:{name:e1.payload.data.app,icon:e1.payload.data.icon,url:e1.payload.data.url},meta:{type:"NOTIFICATION."+s1},message:{notification:{title:e1.payload.notification.title,body:e1.payload.notification.body},payload:{title:e1.payload.data.asub,body:e1.payload.data.amsg,cta:e1.payload.data.acta,embed:e1.payload.data.aimg,meta:{domain:((n1=e1.payload.data.additionalMeta)===null||n1===void 0?void 0:n1.domain)||"push.org",type:(o1=e1.payload.data.additionalMeta)===null||o1===void 0?void 0:o1.type,data:(a1=e1.payload.data.additionalMeta)===null||a1===void 0?void 0:a1.data}}},config:{expiry:e1.payload.data.etime,silent:e1.payload.data.silent==="1",hidden:e1.payload.data.hidden==="1"},source:e1.source};return i1&&(l1.raw={verificationProof:e1.payload.verificationProof}),l1}static convertToProposedName(e1){switch(e1){case"message":return o0.ProposedEventNames.Message;case"request":return o0.ProposedEventNames.Request;case"accept":return o0.ProposedEventNames.Accept;case"reject":return o0.ProposedEventNames.Reject;case"leaveGroup":return o0.ProposedEventNames.LeaveGroup;case"joinGroup":return o0.ProposedEventNames.JoinGroup;case"createGroup":return o0.ProposedEventNames.CreateGroup;case"updateGroup":return o0.ProposedEventNames.UpdateGroup;case"remove":return o0.ProposedEventNames.Remove;case"roleChange":return o0.ProposedEventNames.RoleChange;default:throw new Error(`Unknown current event name: ${e1}`)}}static convertToProposedNameForSpace(e1){switch(e1){case"create":return o0.ProposedEventNames.CreateSpace;case"update":return o0.ProposedEventNames.UpdateSpace;case"request":return o0.ProposedEventNames.SpaceRequest;case"accept":return o0.ProposedEventNames.SpaceAccept;case"reject":return o0.ProposedEventNames.SpaceReject;case"leaveSpace":return o0.ProposedEventNames.LeaveSpace;case"joinSpace":return o0.ProposedEventNames.JoinSpace;case"remove":return o0.ProposedEventNames.SpaceRemove;case"start":return o0.ProposedEventNames.StartSpace;case"stop":return o0.ProposedEventNames.StopSpace;default:throw new Error(`Unknown current event name: ${e1}`)}}static handleToField(e1){var t1;switch(e1.event){case o0.ProposedEventNames.LeaveGroup:case o0.ProposedEventNames.JoinGroup:e1.to=null;break;case o0.ProposedEventNames.Accept:case o0.ProposedEventNames.Reject:!((t1=e1.meta)===null||t1===void 0)&&t1.group&&(e1.to=null);break}}static handleSpaceEvent(e1,t1=!1){switch(e1.eventType){case"create":return this.mapToCreateSpaceEvent(e1,t1);case"update":return this.mapToUpdateSpaceEvent(e1,t1);case"request":return this.mapToRequestSpaceEvent(e1,t1);case"remove":return this.mapToRemoveSpaceEvent(e1,t1);case"joinSpace":return this.mapToJoinSpaceEvent(e1,t1);case"leaveSpace":return this.mapToLeaveSpaceEvent(e1,t1);case"start":return this.mapToStartSpaceEvent(e1,t1);case"stop":return this.mapToStopSpaceEvent(e1,t1);default:switch(e1.messageCategory){case"Approve":return this.mapToSpaceApproveEvent(e1,t1);case"Reject":return this.mapToSpaceRejectEvent(e1,t1);default:return console.warn("Unknown eventType or messageCategory for space:",e1.eventType,e1.messageCategory),e1}}}static mapToCreateSpaceEvent(e1,t1){const r1={event:e1.eventType,origin:e1.messageOrigin,timestamp:e1.timestamp,spaceId:e1.spaceId,from:e1.spaceCreator,meta:{name:e1.spaceName,description:e1.spaceDescription,image:e1.spaceImage,owner:e1.spaceCreator,private:!e1.isPublic,rules:e1.rules||{}}};return t1&&(r1.raw={verificationProof:e1.verificationProof||""}),r1}static mapToUpdateSpaceEvent(e1,t1){const r1={event:e1.eventType,origin:e1.messageOrigin,timestamp:e1.timestamp,spaceId:e1.spaceId,from:e1.spaceCreator,meta:{name:e1.spaceName,description:e1.spaceDescription,image:e1.spaceImage,owner:e1.spaceCreator,private:!e1.isPublic,rules:e1.rules||{}}};return t1&&(r1.raw={verificationProof:e1.verificationProof||""}),r1}static mapToRequestSpaceEvent(e1,t1){const r1={origin:e1.messageOrigin,timestamp:e1.timestamp,spaceId:e1.spaceId,from:e1.from,to:e1.to,event:o0.MessageEventType.Request};return t1&&(r1.raw={verificationProof:e1.verificationProof}),r1}static mapToSpaceApproveEvent(e1,t1){const r1={event:"request",origin:e1.messageOrigin==="other"?"self":"other",timestamp:e1.timestamp,spaceId:e1.chatId,from:e1.fromCAIP10,to:[e1.toCAIP10]};return t1&&(r1.raw={verificationProof:e1.verificationProof||""}),r1}static mapToSpaceRejectEvent(e1,t1){const r1={event:"reject",origin:e1.messageOrigin==="other"?"other":"self",timestamp:e1.timestamp.toString(),spaceId:e1.chatId,from:e1.fromCAIP10,to:null};return t1&&(r1.raw={verificationProof:e1.verificationProof||""}),r1}static mapToRemoveSpaceEvent(e1,t1){const r1={origin:e1.messageOrigin,timestamp:e1.timestamp,spaceId:e1.spaceId,from:e1.from,to:e1.to,event:"remove"};return t1&&(r1.raw={verificationProof:e1.verificationProof}),r1}static mapToJoinSpaceEvent(e1,t1){const r1={origin:e1.messageOrigin,timestamp:e1.timestamp,spaceId:e1.spaceId,from:e1.from,to:e1.to,event:e1.eventType};return t1&&(r1.raw={verificationProof:e1.verificationProof}),r1}static mapToLeaveSpaceEvent(e1,t1){const r1={origin:e1.messageOrigin,timestamp:e1.timestamp,spaceId:e1.spaceId,from:e1.from,to:e1.to,event:e1.eventType};return t1&&(r1.raw={verificationProof:e1.verificationProof}),r1}static mapToStartSpaceEvent(e1,t1){const r1={origin:e1.messageOrigin,timestamp:e1.timestamp,spaceId:e1.spaceId,from:e1.from,to:null,event:e1.eventType};return t1&&(r1.raw={verificationProof:e1.verificationProof}),r1}static mapToStopSpaceEvent(e1,t1){const r1={origin:e1.messageOrigin,timestamp:e1.timestamp,spaceId:e1.spaceId,from:e1.from,to:null,event:e1.eventType};return t1&&(r1.raw={verificationProof:e1.verificationProof}),r1}static convertToProposedNameForVideo(e1){switch(e1){case a0.VideoCallStatus.INITIALIZED:return o0.VideoEventType.REQUEST;case a0.VideoCallStatus.RECEIVED:return o0.VideoEventType.APPROVE;case a0.VideoCallStatus.CONNECTED:return o0.VideoEventType.CONNECT;case a0.VideoCallStatus.ENDED:return o0.VideoEventType.DISCONNECT;case a0.VideoCallStatus.DISCONNECTED:return o0.VideoEventType.DENY;case a0.VideoCallStatus.RETRY_INITIALIZED:return o0.VideoEventType.RETRY_REQUEST;case a0.VideoCallStatus.RETRY_RECEIVED:return o0.VideoEventType.RETRY_APPROVE;default:throw new Error(`Unknown video call status: ${e1}`)}}static mapToVideoEvent(e1,t1,r1=!1){var i1,n1;const{senderAddress:o1,signalData:a1,status:s1,chatId:u1}=JSON.parse((i1=e1.payload.data.additionalMeta)===null||i1===void 0?void 0:i1.data),l1=(n1=e1.payload.rules)!==null&&n1!==void 0?n1:{access:{type:c0.VIDEO_NOTIFICATION_ACCESS_TYPE.PUSH_CHAT,data:{chatId:u1}}},f1={address:o1,signal:a1,meta:{rules:l1}},d1={event:Mw.convertToProposedNameForVideo(s1),origin:t1,timestamp:e1.epoch,peerInfo:f1};return r1&&(d1.raw={verificationProof:e1.payload.verificationProof}),d1}};return DataModifier.DataModifier=f0,DataModifier}var hasRequiredPushStream;function requirePushStream(){if(hasRequiredPushStream)return PushStream;hasRequiredPushStream=1,Object.defineProperty(PushStream,"__esModule",{value:!0}),PushStream.PushStream=void 0;const o0=require$$0$n,a0=requireEvents(),c0=requireSocketClient$1(),f0=requireConstants$6(),d0=requirePushStreamTypes(),e1=requireDataModifier(),t1=requireHelpers$2(),r1=requireChat(),i1=requireConfig$2(),n1=requirePayloads(),o1=require$$17;let a1=class Nw extends a0.EventEmitter{constructor(u1,l1,f1,d1,h1,p1){var g1;super(),this._listen=l1,this.decryptedPgpPvtKey=d1,this.progressHook=h1,this.signer=p1,this.account=u1,this.raw=(g1=f1.raw)!==null&&g1!==void 0?g1:!1,this.options=f1,this.listen=l1,this.disconnected=!1,this.uid=(0,o1.v4)(),this.chatSocketCount=0,this.notifSocketCount=0,this.chatSocketConnected=!1,this.notifSocketConnected=!1,this.chatInstance=new r1.Chat(this.account,this.options.env,i1.ALPHA_FEATURE_CONFIG[f0.PACKAGE_BUILD],this.decryptedPgpPvtKey,this.signer,this.progressHook)}static initialize(u1,l1,f1,d1,h1,p1,g1){return o0.__awaiter(this,void 0,void 0,function*(){const b1={raw:!1,connection:{auto:!0,retries:3},env:f1};if(!l1||l1.length===0)throw new Error("The listen property must have at least one STREAM type.");const E1=Object.assign(Object.assign({},b1),g1),x1=E1.overrideAccount||u1;return l1.includes("*")&&(l1=Object.values(d0.STREAM)),new Nw(x1,l1,E1,d1,h1,p1)})}reinit(u1,l1){return o0.__awaiter(this,void 0,void 0,function*(){this.uid=(0,o1.v4)(),this.listen=u1,this.options=Object.assign(Object.assign({},this.options),l1),yield this.disconnect(),yield this.connect()})}connect(){return o0.__awaiter(this,void 0,void 0,function*(){return new Promise((u1,l1)=>{o0.__awaiter(this,void 0,void 0,function*(){var f1,d1,h1,p1,g1,b1,E1,x1,C1,A1,P1,j1,I1,B1;const m1=!this.listen||this.listen.length===0||this.listen.includes(d0.STREAM.CHAT)||this.listen.includes(d0.STREAM.CHAT_OPS)||this.listen.includes(d0.STREAM.SPACE)||this.listen.includes(d0.STREAM.SPACE_OPS),y1=!this.listen||this.listen.length===0||this.listen.includes(d0.STREAM.NOTIF)||this.listen.includes(d0.STREAM.NOTIF_OPS)||this.listen.includes(d0.STREAM.VIDEO);let w1=!1,R1=!1;const D1=()=>{(m1&&w1||!m1)&&(y1&&R1||!y1)&&(this.emit(d0.STREAM.CONNECT),console.log("RestAPI::PushStream::connect - Emitted STREAM.CONNECT"),u1())};setTimeout(()=>{this.notifSocketConnected||this.chatSocketConnected||l1(new Error("Connection timeout"))},5e3);const O1=k1=>o0.__awaiter(this,void 0,void 0,function*(){k1==="chat"?(w1=!1,this.chatSocketConnected=!1,this.chatSocketCount--,R1?this.pushNotificationSocket&&this.pushNotificationSocket.connected&&(console.log("RestAPI::PushStream::handleSocketDisconnection - Disconnecting Notification Socket..."),this.pushNotificationSocket.disconnect()):(this.emit(d0.STREAM.DISCONNECT),console.log("RestAPI::PushStream::handleSocketDisconnection - Emitted STREAM.DISCONNECT for chat."))):k1==="notif"&&(R1=!1,this.notifSocketConnected=!1,this.notifSocketCount--,w1?this.pushChatSocket&&this.pushChatSocket.connected&&(console.log("RestAPI::PushStream::handleSocketDisconnection - Disconnecting Chat Socket..."),this.pushChatSocket.disconnect()):(this.emit(d0.STREAM.DISCONNECT),console.log("RestAPI::PushStream::handleSocketDisconnection - Emitted STREAM.DISCONNECT for notification.")))});m1&&(this.pushChatSocket?this.pushChatSocket&&!this.chatSocketConnected?(console.log("RestAPI::PushStream::ChatSocket::Reconnect - Attempting to reconnect push chat socket..."),this.pushChatSocket.connect()):console.log("RestAPI::PushStream::ChatSocket::Status - Push chat socket already connected"):(console.log("RestAPI::PushStream::ChatSocket::Create - pushChatSocket does not exist, creating new socket connection..."),this.pushChatSocket=yield(0,c0.createSocketConnection)({user:(0,t1.walletToPCAIP10)(this.account),socketType:"chat",socketOptions:{autoConnect:(h1=(d1=(f1=this.options)===null||f1===void 0?void 0:f1.connection)===null||d1===void 0?void 0:d1.auto)!==null&&h1!==void 0?h1:!0,reconnectionAttempts:(b1=(g1=(p1=this.options)===null||p1===void 0?void 0:p1.connection)===null||g1===void 0?void 0:g1.retries)!==null&&b1!==void 0?b1:3},env:(E1=this.options)===null||E1===void 0?void 0:E1.env}),this.pushChatSocket||l1(new Error("RestAPI::PushStream::ChatSocket::Error - Push chat socket not connected")))),y1&&(this.pushNotificationSocket?this.pushNotificationSocket&&!this.notifSocketConnected?(console.log("RestAPI::PushStream::NotifSocket::Reconnect - Attempting to reconnect push notification socket..."),this.notifSocketCount++,this.pushNotificationSocket.connect()):console.log("RestAPI::PushStream::NotifSocket::Status - Push notification socket already connected"):(console.log("RestAPI::PushStream::NotifSocket::Create - pushNotificationSocket does not exist, creating new socket connection..."),this.pushNotificationSocket=yield(0,c0.createSocketConnection)({user:(0,t1.pCAIP10ToWallet)(this.account),env:(x1=this.options)===null||x1===void 0?void 0:x1.env,socketOptions:{autoConnect:(P1=(A1=(C1=this.options)===null||C1===void 0?void 0:C1.connection)===null||A1===void 0?void 0:A1.auto)!==null&&P1!==void 0?P1:!0,reconnectionAttempts:(B1=(I1=(j1=this.options)===null||j1===void 0?void 0:j1.connection)===null||I1===void 0?void 0:I1.retries)!==null&&B1!==void 0?B1:3}}),this.pushNotificationSocket||l1(new Error("RestAPI::PushStream::NotifSocket::Error - Push notification socket not connected"))));const M1=k1=>!this.listen||this.listen.length===0?!0:this.listen.includes(k1);this.pushChatSocket&&(this.pushChatSocket.on(d0.EVENTS.CONNECT,()=>o0.__awaiter(this,void 0,void 0,function*(){w1=!0,this.chatSocketCount++,this.chatSocketConnected=!0,D1(),console.log(`RestAPI::PushStream::EVENTS.CONNECT::Chat Socket Connected (ID: ${this.pushChatSocket.id})`)})),this.pushChatSocket.on(d0.EVENTS.DISCONNECT,()=>o0.__awaiter(this,void 0,void 0,function*(){yield O1("chat")})),this.pushChatSocket.on(d0.EVENTS.CHAT_GROUPS,k1=>{try{const $1=e1.DataModifier.handleChatGroupEvent(k1,this.raw);$1.event=e1.DataModifier.convertToProposedName($1.event),$1.streamUid=this.uid,e1.DataModifier.handleToField($1),this.shouldEmitChat(k1.chatId)&&(k1.eventType===d0.GroupEventType.JoinGroup||k1.eventType===d0.GroupEventType.LeaveGroup||k1.eventType===d0.MessageEventType.Request||k1.eventType===d0.GroupEventType.Remove||k1.eventType===d0.GroupEventType.RoleChange?M1(d0.STREAM.CHAT)&&this.emit(d0.STREAM.CHAT,$1):M1(d0.STREAM.CHAT_OPS)&&this.emit(d0.STREAM.CHAT_OPS,$1))}catch($1){console.error("Error handling CHAT_GROUPS event:",$1,"Data:",k1)}}),this.pushChatSocket.on(d0.EVENTS.CHAT_RECEIVED_MESSAGE,k1=>o0.__awaiter(this,void 0,void 0,function*(){try{(k1.messageCategory=="Chat"||k1.messageCategory=="Request")&&this.decryptedPgpPvtKey&&(k1=yield this.chatInstance.decrypt([k1]),k1=k1[0]);const $1=e1.DataModifier.handleChatEvent(k1,this.raw);$1.event=e1.DataModifier.convertToProposedName($1.event),e1.DataModifier.handleToField($1),this.shouldEmitChat(k1.chatId)&&M1(d0.STREAM.CHAT)&&this.emit(d0.STREAM.CHAT,$1)}catch($1){console.error("Error handling CHAT_RECEIVED_MESSAGE event:",$1,"Data:",k1)}})),this.pushChatSocket.on("SPACES",k1=>{try{const $1=e1.DataModifier.handleSpaceEvent(k1,this.raw);$1.event=e1.DataModifier.convertToProposedNameForSpace($1.event),e1.DataModifier.handleToField($1),this.shouldEmitSpace(k1.spaceId)&&(k1.eventType===d0.SpaceEventType.Join||k1.eventType===d0.SpaceEventType.Leave||k1.eventType===d0.MessageEventType.Request||k1.eventType===d0.SpaceEventType.Remove||k1.eventType===d0.SpaceEventType.Start||k1.eventType===d0.SpaceEventType.Stop?M1(d0.STREAM.SPACE)&&this.emit(d0.STREAM.SPACE,$1):M1(d0.STREAM.SPACE_OPS)&&this.emit(d0.STREAM.SPACE_OPS,$1))}catch($1){console.error("Error handling SPACES event:",$1,"Data:",k1)}}),this.pushChatSocket.on("SPACES_MESSAGES",k1=>{try{const $1=e1.DataModifier.handleSpaceEvent(k1,this.raw);$1.event=e1.DataModifier.convertToProposedNameForSpace($1.event),e1.DataModifier.handleToField($1),this.shouldEmitSpace(k1.spaceId)&&M1(d0.STREAM.SPACE)&&this.emit(d0.STREAM.SPACE,$1)}catch($1){console.error("Error handling SPACES event:",$1,"Data:",k1)}})),this.pushNotificationSocket&&(this.pushNotificationSocket.on(d0.EVENTS.CONNECT,()=>o0.__awaiter(this,void 0,void 0,function*(){console.log(`RestAPI::PushStream::NotifSocket::Connect - Notification Socket Connected (ID: ${this.pushNotificationSocket.id})`),R1=!0,this.notifSocketCount++,this.notifSocketConnected=!0,D1()})),this.pushNotificationSocket.on(d0.EVENTS.DISCONNECT,()=>o0.__awaiter(this,void 0,void 0,function*(){console.log("RestAPI::PushStream::NotifSocket::Disconnect - Notification socket disconnected."),yield O1("notif")})),this.pushNotificationSocket.on(d0.EVENTS.USER_FEEDS,k1=>{var $1;try{if((($1=k1.payload.data.additionalMeta)===null||$1===void 0?void 0:$1.type)===`${n1.ADDITIONAL_META_TYPE.PUSH_VIDEO}+1`&&M1(d0.STREAM.VIDEO)&&this.shouldEmitVideo(k1.sender)){const F1=e1.DataModifier.mapToVideoEvent(k1,this.account===k1.sender?d0.MessageOrigin.Self:d0.MessageOrigin.Other,this.raw);this.emit(d0.STREAM.VIDEO,F1)}else{const F1=e1.DataModifier.mapToNotificationEvent(k1,d0.NotificationEventType.INBOX,this.account===k1.sender?"self":"other",this.raw);this.shouldEmitChannel(F1.from)&&M1(d0.STREAM.NOTIF)&&this.emit(d0.STREAM.NOTIF,F1)}}catch(F1){console.error(`RestAPI::PushStream::NotifSocket::UserFeeds::Error - Error handling event: ${F1}, Data: ${JSON.stringify(k1)}`)}}),this.pushNotificationSocket.on(d0.EVENTS.USER_SPAM_FEEDS,k1=>{try{const $1=e1.DataModifier.mapToNotificationEvent(k1,d0.NotificationEventType.SPAM,this.account===k1.sender?"self":"other",this.raw);$1.origin=this.account===$1.from?"self":"other",this.shouldEmitChannel($1.from)&&M1(d0.STREAM.NOTIF)&&this.emit(d0.STREAM.NOTIF,$1)}catch($1){console.error("Error handling USER_SPAM_FEEDS event:",$1,"Data:",k1)}})),this.disconnected=!1})})})}connected(){return console.log(`RestAPI::PushStream::connected::Notification Socket Connected: ${this.notifSocketConnected}`),console.log(`RestAPI::PushStream::connected::Chat Socket Connected: ${this.chatSocketConnected}`),this.notifSocketConnected||this.chatSocketConnected}disconnect(){return o0.__awaiter(this,void 0,void 0,function*(){this.pushChatSocket&&this.chatSocketConnected&&(this.pushChatSocket.disconnect(),console.log("RestAPI::PushStream::disconnect::Push chat socket disconnected.")),this.pushNotificationSocket&&this.notifSocketConnected&&(this.pushNotificationSocket.disconnect(),console.log("RestAPI::PushStream::disconnect::Push notification socket disconnected."))})}info(){return{options:this.options,listen:this.listen}}shouldEmitChat(u1){var l1;return!(!((l1=this.options.filter)===null||l1===void 0)&&l1.chats)||this.options.filter.chats.length===0||this.options.filter.chats.includes("*")?!0:this.options.filter.chats.includes(u1)}shouldEmitSpace(u1){var l1;return!(!((l1=this.options.filter)===null||l1===void 0)&&l1.spaces)||this.options.filter.spaces.length===0||this.options.filter.spaces.includes("*")?!0:this.options.filter.spaces.includes(u1)}shouldEmitChannel(u1){var l1;return!(!((l1=this.options.filter)===null||l1===void 0)&&l1.channels)||this.options.filter.channels.length===0||this.options.filter.channels.includes("*")?!0:this.options.filter.channels.includes(u1)}shouldEmitVideo(u1){var l1;return!(!((l1=this.options.filter)===null||l1===void 0)&&l1.video)||this.options.filter.video.length===0||this.options.filter.video.includes("*")?!0:this.options.filter.video.includes(u1)}};return PushStream.PushStream=a1,PushStream}var channel$2={},alias={},pushNotificationBase={};require$$3$9=getAugmentedNamespace(lib_esm);var hasRequiredPushNotificationBase;function requirePushNotificationBase(){if(hasRequiredPushNotificationBase)return pushNotificationBase;hasRequiredPushNotificationBase=1,Object.defineProperty(pushNotificationBase,"__esModule",{value:!0}),pushNotificationBase.PushNotificationBaseClass=pushNotificationBase.FEED_MAP=void 0;const o0=require$$0$n,a0=requireConstants$6(),c0=requireConfig$2(),f0=requireHelpers$3(),d0=requireConstants$2(),e1=require$$3$9,t1=require_cjs(),r1=requireChannels(),i1=requireHelpers$2(),n1=requireAxiosUtil(),o1=requirePushAPI(),a1=require_cjs(),s1="Account is required",u1="*",l1=125,f1=1,d1="-",h1="+",p1=3,g1=2,b1=1,E1="1",x1="1";pushNotificationBase.FEED_MAP={INBOX:!1,SPAM:!0};class C1{constructor(P1,j1,I1){this.signer=P1,this.env=j1,this.guestMode=!!(I1&&P1),this.account=I1,this.initializeCoreContract({signer:this.signer,env:this.env})}initializeCoreContract(P1){return o0.__awaiter(this,void 0,void 0,function*(){const{env:j1=a0.ENV.STAGING,signer:I1=null}=P1||{};let B1;if(I1)if(yield(0,f0.getAccountAddress)({account:null,signer:I1}),new i1.Signer(I1).isViemSigner(I1)){const m1=(0,t1.createPublicClient)({chain:c0.TOKEN_VIEM_NETWORK_MAP[j1],transport:(0,t1.http)()});B1=(0,t1.getContract)({abi:c0.ABIS.CORE,address:c0.CORE_CONFIG[j1].EPNS_CORE_CONTRACT,publicClient:m1,walletClient:I1})}else B1=new e1.ethers.Contract(c0.CORE_CONFIG[j1].EPNS_CORE_CONTRACT,c0.ABIS.CORE,I1);this.coreContract=B1})}checkUserAddressExists(P1){if(!P1&&!this.account&&!this.guestMode)throw new Error(s1);return!0}checkSignerObjectExists(){if(!this.signer)throw new Error(o1.PushAPI.ensureSignerMessage());return!0}getNotificationType(P1,j1){return P1.length==1?P1[0]==u1?{recipient:j1,type:d0.NOTIFICATION_TYPE.BROADCAST}:{recipient:P1[0],type:d0.NOTIFICATION_TYPE.TARGETTED}:{recipient:P1,type:d0.NOTIFICATION_TYPE.SUBSET}}generateNotificationLowLevelPayload({signer:P1,env:j1,recipients:I1,options:B1,channel:m1,channelInfo:y1}){var w1,R1,D1,O1,M1,k1,$1,F1,e2,J1,q1,t2,G1,U1,X1,z1,K1,r2;m1||(m1=`${this.account}`);const Q1=this.getNotificationType(I1,m1),W1=d0.IDENTITY_TYPE.DIRECT_PAYLOAD;let a2="";const l2=y1&&y1.channel_settings?JSON.parse(y1.channel_settings):null,o2=!!y1;return!((w1=B1.payload)===null||w1===void 0)&&w1.category&&l2&&(l2[B1.payload.category-1].type==g1&&(a2=B1.payload.category+d1+g1+d1+l2[B1.payload.category-1].default),l2[B1.payload.category-1].type==b1&&(a2=B1.payload.category+d1+b1),l2[B1.payload.category-1].type==p1&&(a2=B1.payload.category+d1+p1+d1+l2[B1.payload.category-1].default.lower)),{signer:P1,channel:m1,type:Q1.type,identityType:W1,notification:B1.notification,payload:{title:(D1=(R1=B1.payload)===null||R1===void 0?void 0:R1.title)!==null&&D1!==void 0?D1:B1.notification.title,body:(M1=(O1=B1.payload)===null||O1===void 0?void 0:O1.body)!==null&&M1!==void 0?M1:B1.notification.body,cta:($1=(k1=B1.payload)===null||k1===void 0?void 0:k1.cta)!==null&&$1!==void 0?$1:"",img:(e2=(F1=B1.payload)===null||F1===void 0?void 0:F1.embed)!==null&&e2!==void 0?e2:"",hidden:(J1=B1.config)===null||J1===void 0?void 0:J1.hidden,etime:(q1=B1.config)===null||q1===void 0?void 0:q1.expiry,silent:(t2=B1.config)===null||t2===void 0?void 0:t2.silent,additionalMeta:(G1=B1.payload)===null||G1===void 0?void 0:G1.meta,index:!((U1=B1.payload)===null||U1===void 0)&&U1.category?a2:""},recipients:Q1.recipient,graph:(X1=B1.advanced)===null||X1===void 0?void 0:X1.graph,ipfsHash:(z1=B1.advanced)===null||z1===void 0?void 0:z1.ipfs,env:j1,chatId:(K1=B1.advanced)===null||K1===void 0?void 0:K1.chatid,pgpPrivateKey:(r2=B1.advanced)===null||r2===void 0?void 0:r2.pgpPrivateKey,channelFound:o2}}isEmpty(P1){return P1.trim().length==0}isValidLength(P1,j1=l1,I1=f1){return P1.length>=I1&&P1.length<=j1}isValidUrl(P1){return!!new RegExp("^((?:https|http):\\/\\/)((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|((\\d{1,3}\\.){3}\\d{1,3}))(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*(\\?[;&a-z\\d%_.~+=-]*)?(\\#[-a-z\\d_]*)?$","i").test(P1)}verifyEmptyChannelParameters(P1){if(this.isEmpty(P1.name))throw new Error("Channel name cannot be empty");if(this.isEmpty(P1.description))throw new Error("Channel description cannot be empty");if(this.isEmpty(P1.icon))throw new Error("Channel icon cannot be empty");if(this.isEmpty(P1.url))throw new Error("Channel url cannot ne empty");return!0}validateParameterLength(P1){if(this.isValidLength(P1.name))if(this.isValidLength(P1.description)){if(!this.isValidLength(P1.url)||!this.isValidUrl(P1.url))throw new Error(`Channel url either excees ${l1} characters or is not a valid url`);return!0}else throw new Error(`Channel description should not exceed ${l1} characters`);else throw new Error(`Channel name should not exceed ${l1} characters`)}validateChannelParameters(P1){return this.verifyEmptyChannelParameters(P1)&&this.validateParameterLength(P1)}createContractInstance(P1,j1,I1){if(!this.signer)throw new Error("Signer is not provided");let B1;const m1=this.signer?new i1.Signer(this.signer):null;if(m1!=null&&m1.isViemSigner(this.signer)){const y1=(0,t1.createPublicClient)({chain:I1,transport:(0,t1.http)()});B1=(0,t1.getContract)({abi:j1,address:P1,publicClient:y1,walletClient:this.signer})}else B1=new e1.ethers.Contract(P1,j1,this.signer);return B1}fetchBalance(P1,j1){return o0.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error("Signer is not provided");let I1;const B1=new i1.Signer(this.signer);try{return B1.isViemSigner(this.signer)?I1=BigInt(yield P1.read.balanceOf({args:[j1]})):I1=BigInt(yield P1.balanceOf(j1)),I1}catch(m1){throw new Error(JSON.stringify(m1))}})}fetchAllownace(P1,j1,I1){return o0.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error("Signer is not provided");const B1=new i1.Signer(this.signer);let m1;try{return B1.isViemSigner(this.signer)?m1=BigInt(yield P1.read.allowance({args:[j1,I1]})):m1=BigInt(yield P1.allowance(j1,I1)),m1}catch(y1){throw new Error(JSON.stringify(y1))}})}fetchUpdateCounter(P1,j1){return o0.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error("Signer is not provided");let I1;const B1=new i1.Signer(this.signer);try{return B1.isViemSigner(this.signer)?I1=BigInt(yield P1.read.channelUpdateCounter({args:[j1]})):I1=BigInt(yield P1.channelUpdateCounter(j1)),I1+BigInt(1)}catch(m1){throw new Error(JSON.stringify(m1))}})}approveToken(P1,j1,I1){var B1,m1;return o0.__awaiter(this,void 0,void 0,function*(){try{if(!this.signer)throw new Error("Signer is not provided");if(new i1.Signer(this.signer).isViemSigner(this.signer)){if(!P1.write)throw new Error("viem signer is not provided");const y1=yield P1.write.approve({args:[j1,I1]})}else{if(!this.signer||!this.signer.provider)throw new Error("ethers provider/signer is not provided");const y1=yield P1.approve(j1,I1);yield(m1=(B1=this.signer)===null||B1===void 0?void 0:B1.provider)===null||m1===void 0?void 0:m1.waitForTransaction(y1.hash)}return!0}catch(y1){return console.error(y1),!1}})}createChannel(P1,j1,I1,B1){var m1,y1;return o0.__awaiter(this,void 0,void 0,function*(){let w1;try{if(!this.signer)throw new Error("Signer is not provided");if(new i1.Signer(this.signer).isViemSigner(this.signer)){if(!P1.write)throw new Error("viem signer is not provided");w1=yield P1.write.createChannelWithPUSH({args:[j1,(0,t1.toHex)(new Uint8Array(I1)),B1,this.getTimeBound()]})}else{const R1=yield P1.createChannelWithPUSH(j1,I1,B1,this.getTimeBound(),{gasLimit:1e6}),D1=yield(y1=(m1=this.signer)===null||m1===void 0?void 0:m1.provider)===null||y1===void 0?void 0:y1.waitForTransaction(R1.hash);if((D1==null?void 0:D1.status)==0)throw new Error("Something Went wrong while creating your channel");w1=R1.hash}return w1}catch(R1){throw new Error(R1==null?void 0:R1.message)}})}updateChannel(P1,j1,I1,B1){var m1,y1;return o0.__awaiter(this,void 0,void 0,function*(){let w1;try{if(!this.signer)throw new Error("Signer is not provided");if(new i1.Signer(this.signer).isViemSigner(this.signer)){if(!P1.write)throw new Error("viem signer is not provided");w1=yield P1.write.updateChannelMeta({args:[j1,(0,t1.toHex)(new Uint8Array(I1)),B1]})}else{const R1=yield P1.updateChannelMeta(j1,I1,B1,{gasLimit:1e6}),D1=yield(y1=(m1=this.signer)===null||m1===void 0?void 0:m1.provider)===null||y1===void 0?void 0:y1.waitForTransaction(R1.hash);if((D1==null?void 0:D1.status)==0)throw new Error("Something Went wrong while updating your channel");w1=R1.hash}return w1}catch(R1){throw new Error(R1==null?void 0:R1.message)}})}verifyChannel(P1,j1){var I1,B1;return o0.__awaiter(this,void 0,void 0,function*(){try{if(!this.signer)throw new Error("Signer is not provided");const m1=new i1.Signer(this.signer);let y1;if(m1.isViemSigner(this.signer)){if(!P1.write)throw new Error("viem signer is not provided");y1=yield P1.write.verify({args:[j1]})}else{if(!this.signer.provider)throw new Error("ethers provider is not provided");const w1=yield P1.verify(j1);yield(B1=(I1=this.signer)===null||I1===void 0?void 0:I1.provider)===null||B1===void 0?void 0:B1.waitForTransaction(w1.hash),y1=w1.hash}return y1}catch(m1){throw new Error(m1.message)}})}createChanelSettings(P1,j1,I1,B1,m1){var y1,w1;return o0.__awaiter(this,void 0,void 0,function*(){try{if(!this.signer)throw new Error("Signer is not provided");const R1=new i1.Signer(this.signer);let D1;if(R1.isViemSigner(this.signer)){if(!P1.write)throw new Error("viem signer is not provided");D1=yield P1.write.createChannelSettings({args:[j1,I1,B1,m1]})}else{if(!this.signer.provider)throw new Error("ethers provider is not provided");const O1=yield P1.createChannelSettings(j1,I1,B1,m1);yield(w1=(y1=this.signer)===null||y1===void 0?void 0:y1.provider)===null||w1===void 0?void 0:w1.waitForTransaction(O1.hash),D1=O1.hash}return D1}catch(R1){throw new Error(R1.message)}})}addDelegator(P1,j1){var I1,B1;return o0.__awaiter(this,void 0,void 0,function*(){try{if(!this.signer)throw new Error("Signer is not provided");const m1=new i1.Signer(this.signer);let y1;if(m1.isViemSigner(this.signer)){if(!P1.write)throw new Error("viem signer is not provided");y1=yield P1.write.addDelegate({args:[j1]})}else{if(!this.signer.provider)throw new Error("ethers provider is not provided");const w1=yield P1.addDelegate(j1);yield(B1=(I1=this.signer)===null||I1===void 0?void 0:I1.provider)===null||B1===void 0?void 0:B1.waitForTransaction(w1.hash),y1=w1.hash}return y1}catch(m1){throw new Error(m1.message)}})}removeDelegator(P1,j1){var I1,B1;return o0.__awaiter(this,void 0,void 0,function*(){try{if(!this.signer)throw new Error("Signer is not provided");const m1=new i1.Signer(this.signer);let y1;if(m1.isViemSigner(this.signer)){if(!P1.write)throw new Error("viem signer is not provided");y1=yield P1.write.removeDelegate({args:[j1]})}else{if(!this.signer.provider)throw new Error("ethers provider is not provided");const w1=yield P1.removeDelegate(j1);yield(B1=(I1=this.signer)===null||I1===void 0?void 0:I1.provider)===null||B1===void 0?void 0:B1.waitForTransaction(w1.hash),y1=w1.hash}return y1}catch(m1){throw new Error(m1.message)}})}getChainId(P1){return o0.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error("Signer is not provided");return new i1.Signer(this.signer).getChainId()})}uploadToIPFSViaPushNode(P1){return o0.__awaiter(this,void 0,void 0,function*(){try{return(yield(0,n1.axiosPost)(`${c0.CORE_CONFIG[this.env].API_BASE_URL}/v1/ipfs/upload`,{data:P1})).data.cid}catch{throw new Error("Something went wrong while uploading data to IPFS")}})}getTimeBound(P1){return 0}getMinimalSetting(P1){var j1,I1;let B1="",m1="";for(let y1=0;y1o0.__awaiter(this,void 0,void 0,function*(){try{return yield f0.getAliasInfo(Object.assign(Object.assign({},o1),{env:this.env}))}catch(a1){throw new Error(`Push SDK Error: API : alias::info : ${a1}`)}}),this.initiate=(o1,a1)=>o0.__awaiter(this,void 0,void 0,function*(){try{this.checkSignerObjectExists();const s1=`eip155:${yield this.getChainId(this.signer)}`;if(!a0.default[this.env][s1]||!c0.VIEM_CONFIG[this.env][s1])throw new Error("Unsupported Chainid");const u1=a0.default[this.env][s1].EPNS_COMMUNICATOR_CONTRACT,l1=this.createContractInstance(u1,c0.ABIS.COMM,c0.VIEM_CONFIG[this.env][s1].NETWORK),f1=yield this.initiateAddAlias(l1,o1);let d1={tx:f1};return a1!=null&&a1.raw&&(d1=Object.assign(Object.assign({},d1),{raw:{initiateVerificationProof:f1}})),d1}catch(s1){throw new Error(`Push SDK Error: Contract : alias::add : ${s1}`)}}),this.verify=(o1,a1)=>o0.__awaiter(this,void 0,void 0,function*(){try{this.checkSignerObjectExists();const s1=`eip155:${yield this.getChainId(this.signer)}`;if(!a0.default[this.env][s1]||!c0.VIEM_CONFIG[this.env][s1])throw new Error("Unsupported Chainid");const u1=a0.default[this.env][s1].EPNS_COMMUNICATOR_CONTRACT,l1=this.createContractInstance(u1,c0.ABIS.COMM,c0.VIEM_CONFIG[this.env][s1].NETWORK),{verifyAliasRes:f1,channelInfo:d1}=yield this.verifyAlias(l1,o1);let h1={tx:f1};return a1!=null&&a1.raw&&(h1=Object.assign(Object.assign({},h1),{raw:{initiateVerificationProof:d1.initiate_verification_proof,verifyVerificationProof:f1}})),h1}catch(s1){throw new Error(`Push SDK Error: Contract : alias::verify : ${s1}`)}})}}return alias.Alias=e1,alias}var delegate={},hasRequiredDelegate;function requireDelegate(){if(hasRequiredDelegate)return delegate;hasRequiredDelegate=1,Object.defineProperty(delegate,"__esModule",{value:!0}),delegate.Delegate=void 0;const o0=require$$0$n,a0=requireConfig$2(),c0=a0,f0=requireChannels(),d0=requireHelpers$2(),e1=requirePushNotificationBase();class t1 extends e1.PushNotificationBaseClass{constructor(i1,n1,o1){super(i1,n1,o1),this.get=a1=>o0.__awaiter(this,void 0,void 0,function*(){try{let s1=a1!=null&&a1.channel?a1.channel:this.account?(0,d0.getFallbackETHCAIPAddress)(this.env,this.account):null;return this.checkUserAddressExists(s1),s1=(0,d0.validateCAIP)(s1)?s1:(0,d0.getFallbackETHCAIPAddress)(this.env,s1),this.checkUserAddressExists(s1),yield f0.getDelegates({channel:s1,env:this.env})}catch(s1){throw new Error(`Push SDK Error: API : delegate::get : ${s1}`)}}),this.add=a1=>o0.__awaiter(this,void 0,void 0,function*(){try{this.checkSignerObjectExists(),(0,d0.validateCAIP)(a1)&&(a1=this.getAddressFromCaip(a1));const s1=`eip155:${yield this.getChainId(this.signer)}`;if(!a0.default[this.env][s1]||!c0.VIEM_CONFIG[this.env][s1])throw new Error("Unsupported Chainid");const u1=a0.default[this.env][s1].EPNS_COMMUNICATOR_CONTRACT,l1=this.createContractInstance(u1,c0.ABIS.COMM,c0.VIEM_CONFIG[this.env][s1].NETWORK);return{transactionHash:yield this.addDelegator(l1,a1)}}catch(s1){throw new Error(`Push SDK Error: Contract : delegate::add : ${s1}`)}}),this.remove=a1=>o0.__awaiter(this,void 0,void 0,function*(){try{this.checkSignerObjectExists(),(0,d0.validateCAIP)(a1)&&(a1=this.getAddressFromCaip(a1));const s1=`eip155:${yield this.getChainId(this.signer)}`;if(!a0.default[this.env][s1]||!c0.VIEM_CONFIG[this.env][s1])throw new Error("Unsupported Chainid");const u1=a0.default[this.env][s1].EPNS_COMMUNICATOR_CONTRACT,l1=this.createContractInstance(u1,c0.ABIS.COMM,c0.VIEM_CONFIG[this.env][s1].NETWORK);return{transactionHash:yield this.removeDelegator(l1,a1)}}catch(s1){throw new Error(`Push SDK Error: Contract : delegate::remove : ${s1}`)}})}}return delegate.Delegate=t1,delegate}var hasRequiredChannel;function requireChannel(){if(hasRequiredChannel)return channel$2;hasRequiredChannel=1,Object.defineProperty(channel$2,"__esModule",{value:!0}),channel$2.Channel=void 0;const o0=require$$0$n,a0=requireConstants$6(),c0=require_cjs(),f0=requireChannels(),d0=requireConfig$2(),e1=requireHelpers$2(),t1=requirePayloads(),r1=requireProgressHook(),i1=requirePushNotificationTypes(),n1=requireAlias(),o1=requireDelegate(),a1=requirePushNotificationBase();class s1 extends a1.PushNotificationBaseClass{constructor(l1,f1,d1){super(l1,f1,d1),this.info=(h1,p1)=>o0.__awaiter(this,void 0,void 0,function*(){try{const{raw:g1=!0}=p1||{};return this.checkUserAddressExists(h1),h1=h1??(0,e1.getFallbackETHCAIPAddress)(this.env,this.account),yield f0.getChannel({channel:h1,env:this.env,raw:g1})}catch(g1){throw new Error(`Push SDK Error: API : channel::info : ${g1}`)}}),this.search=(h1,p1)=>o0.__awaiter(this,void 0,void 0,function*(){try{const{page:g1=a0.default.PAGINATION.INITIAL_PAGE,limit:b1=a0.default.PAGINATION.LIMIT}=p1||{};return yield f0.search({query:h1,page:g1,limit:b1,env:this.env})}catch(g1){throw new Error(`Push SDK Error: API : channel::search : ${g1}`)}}),this.subscribers=h1=>o0.__awaiter(this,void 0,void 0,function*(){var p1,g1;try{let b1=h1!=null&&h1.channel?h1.channel:this.account?(0,e1.getFallbackETHCAIPAddress)(this.env,this.account):null;return this.checkUserAddressExists(b1),b1=(0,e1.validateCAIP)(b1)?b1:(0,e1.getFallbackETHCAIPAddress)(this.env,b1),h1&&h1.page?yield f0.getSubscribers({channel:b1,env:this.env,page:h1.page,limit:(p1=h1.limit)!==null&&p1!==void 0?p1:10,setting:(g1=h1.setting)!==null&&g1!==void 0?g1:!1,category:h1.category,raw:h1.raw}):yield f0._getSubscribers({channel:b1,env:this.env})}catch(b1){throw new Error(`Push SDK Error: API : channel::subscribers : ${b1}`)}}),this.send=(h1,p1)=>o0.__awaiter(this,void 0,void 0,function*(){var g1,b1;try{this.checkSignerObjectExists();const E1=yield this.getChannelOrAliasInfo((g1=p1.channel)!==null&&g1!==void 0?g1:this.account),x1=this.generateNotificationLowLevelPayload({signer:this.signer,env:this.env,recipients:h1,options:p1,channel:(b1=p1.channel)!==null&&b1!==void 0?b1:this.account,channelInfo:E1});return yield t1.sendNotification(x1)}catch(E1){throw new Error(`Push SDK Error: API : channel::send : ${E1}`)}}),this.create=h1=>o0.__awaiter(this,void 0,void 0,function*(){const{name:p1,description:g1,url:b1,icon:E1,alias:x1=null,progressHook:C1}=h1||{};try{let A1;this.validateChannelParameters(h1);const P1=yield this.createContractInstance(d0.TOKEN[this.env],d0.ABIS.TOKEN,d0.TOKEN_VIEM_NETWORK_MAP[this.env]),j1=yield this.fetchBalance(P1,this.account),I1=c0.parseUnits(d0.MIN_TOKEN_BALANCE[this.env].toString(),18);if(I1>j1)throw new Error("Insufficient PUSH balance");if(x1){if(!(0,e1.validateCAIP)(x1))throw new Error("Invalid alias CAIP");const O1=(0,e1.getCAIPDetails)(x1);A1={[`${O1==null?void 0:O1.blockchain}:${O1==null?void 0:O1.networkId}`]:O1==null?void 0:O1.address}}C1==null||C1(r1.default["PUSH-CREATE-01"]);const B1={name:p1,info:g1,url:b1,icon:E1,aliasDetails:A1??{}},m1=yield this.uploadToIPFSViaPushNode(JSON.stringify(B1));if(!((yield this.fetchAllownace(P1,this.account,d0.CORE_CONFIG[this.env].EPNS_CORE_CONTRACT))>=I1)&&(C1==null||C1(r1.default["PUSH-CREATE-02"]),!(yield this.approveToken(P1,d0.CORE_CONFIG[this.env].EPNS_CORE_CONTRACT,I1))))throw new Error("Something went wrong while approving the token");const y1=d0.CHANNEL_TYPE.GENERAL,w1="1+"+m1,R1=c0.stringToBytes(w1);C1==null||C1(r1.default["PUSH-CREATE-03"]);const D1=yield this.createChannel(this.coreContract,y1,R1,I1);return C1==null||C1(r1.default["PUSH-CREATE-04"]),{transactionHash:D1}}catch(A1){const P1=r1.default["PUSH-ERROR-02"];throw C1==null||C1(P1("Create Channel",A1)),new Error(`Push SDK Error: Contract : createChannelWithPUSH : ${A1}`)}}),this.update=h1=>o0.__awaiter(this,void 0,void 0,function*(){const{name:p1,description:g1,url:b1,icon:E1,alias:x1=null,progressHook:C1}=h1||{};try{let A1;this.validateChannelParameters(h1);const P1=yield this.createContractInstance(d0.TOKEN[this.env],d0.ABIS.TOKEN,d0.TOKEN_VIEM_NETWORK_MAP[this.env]),j1=yield this.fetchBalance(P1,this.account),I1=yield this.fetchUpdateCounter(this.coreContract,this.account),B1=c0.parseUnits(d0.MIN_TOKEN_BALANCE[this.env].toString(),18)*I1;if(B1>j1)throw new Error("Insufficient PUSH balance");if(x1){if(!(0,e1.validateCAIP)(x1))throw new Error("Invalid alias CAIP");const O1=(0,e1.getCAIPDetails)(x1);A1={[`${O1==null?void 0:O1.blockchain}:${O1==null?void 0:O1.networkId}`]:O1==null?void 0:O1.address}}C1==null||C1(r1.default["PUSH-UPDATE-01"]);const m1={name:p1,info:g1,url:b1,icon:E1,aliasDetails:A1??{}},y1=yield this.uploadToIPFSViaPushNode(JSON.stringify(m1));if(!((yield this.fetchAllownace(P1,this.account,d0.CORE_CONFIG[this.env].EPNS_CORE_CONTRACT))>=B1)&&(C1==null||C1(r1.default["PUSH-UPDATE-02"]),!(yield this.approveToken(P1,d0.CORE_CONFIG[this.env].EPNS_CORE_CONTRACT,B1))))throw new Error("Something went wrong while approving the token");const w1="1+"+y1,R1=c0.stringToBytes(w1);C1==null||C1(r1.default["PUSH-UPDATE-03"]);const D1=yield this.updateChannel(this.coreContract,this.account,R1,B1);return C1==null||C1(r1.default["PUSH-UPDATE-04"]),{transactionHash:D1}}catch(A1){const P1=r1.default["PUSH-ERROR-02"];throw C1==null||C1(P1("Update Channel",A1)),new Error(`Push SDK Error: Contract channel::update : ${A1}`)}}),this.verify=h1=>o0.__awaiter(this,void 0,void 0,function*(){try{if(this.checkSignerObjectExists(),(0,e1.validateCAIP)(h1)&&(h1=h1.split(":")[2]),!c0.isAddress(h1))throw new Error("Invalid channel address");const p1=yield this.info(this.account);if((p1==null?void 0:p1.verified_status)==0)throw new Error("Only verified channel can verify other channel");const g1=yield this.verifyChannel(this.coreContract,h1);if(!g1)throw new Error("Something went wrong while verifying the channel");return{transactionHash:g1}}catch(p1){throw new Error(`Push SDK Error: Contract channel::verify : ${p1}`)}}),this.setting=h1=>o0.__awaiter(this,void 0,void 0,function*(){try{this.checkSignerObjectExists();const p1=yield this.createContractInstance(d0.TOKEN[this.env],d0.ABIS.TOKEN,d0.TOKEN_VIEM_NETWORK_MAP[this.env]),g1=yield this.fetchBalance(p1,this.account),b1=c0.parseUnits(d0.MIN_TOKEN_BALANCE[this.env].toString(),18),E1=yield this.fetchUpdateCounter(this.coreContract,this.account),x1=b1*E1;if(x1>g1)throw new Error("Insufficient PUSH balance");if(!((yield this.fetchAllownace(p1,this.account,d0.CORE_CONFIG[this.env].EPNS_CORE_CONTRACT))>=x1)&&!(yield this.approveToken(p1,d0.CORE_CONFIG[this.env].EPNS_CORE_CONTRACT,x1)))throw new Error("Something went wrong while approving your token");const{setting:C1,description:A1}=this.getMinimalSetting(h1);return{transactionHash:yield this.createChanelSettings(this.coreContract,h1.length,C1,A1,b1)}}catch(p1){throw new Error(`Push SDK Error: Contract : channel::setting : ${p1}`)}}),this.notifications=(h1,p1)=>o0.__awaiter(this,void 0,void 0,function*(){try{const{page:g1,limit:b1,filter:E1=null,raw:x1=!0}=p1||{};return yield f0.getChannelNotifications({channel:h1,env:this.env,filter:E1,raw:x1,page:g1,limit:b1})}catch(g1){throw new Error(`Push SDK Error: Contract : channel::notifications : ${g1}`)}}),this.list=h1=>o0.__awaiter(this,void 0,void 0,function*(){try{const{page:p1,limit:g1,sort:b1=i1.ChannelListSortType.SUBSCRIBER,order:E1=i1.ChannelListOrderType.DESCENDING}=h1||{};return yield f0.getChannels({env:this.env,page:p1,limit:g1,sort:b1,order:E1})}catch(p1){throw new Error(`Push SDK Error: Contract : channel::list : ${p1}`)}}),this.delegate=new o1.Delegate(l1,f1,d1),this.alias=new n1.Alias(l1,f1,d1)}}return channel$2.Channel=s1,channel$2}var notification={},hasRequiredNotification;function requireNotification(){return hasRequiredNotification||(hasRequiredNotification=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.Notification=o0.FEED_MAP=void 0;const a0=require$$0$n,c0=requireConstants$6(),f0=requirePushNotificationTypes(),d0=requireUser$1(),e1=requireChannels(),t1=requireHelpers$2(),r1=requirePushNotificationBase(),i1="Channel is needed";o0.FEED_MAP={INBOX:!1,SPAM:!0};class n1 extends r1.PushNotificationBaseClass{constructor(a1,s1,u1){super(a1,s1,u1),this.list=(l1=f0.FeedType.INBOX,f1)=>a0.__awaiter(this,void 0,void 0,function*(){const{page:d1=c0.default.PAGINATION.INITIAL_PAGE,limit:h1=c0.default.PAGINATION.LIMIT,channels:p1=[],raw:g1=!1}=f1||{};try{let b1;f1!=null&&f1.account?this.isValidPCaip(f1.account)?b1=(0,t1.pCAIP10ToWallet)(f1.account):b1=f1.account:this.account&&(b1=(0,t1.getFallbackETHCAIPAddress)(this.env,this.account)),this.checkUserAddressExists(b1);const E1=this.getAddressFromCaip(b1);if(p1.length==0)return yield d0.getFeeds({user:E1,page:d1,limit:h1,spam:o0.FEED_MAP[l1],raw:g1,env:this.env});{const x1=p1.map(C1=>a0.__awaiter(this,void 0,void 0,function*(){return yield d0.getFeedsPerChannel({user:E1,page:d1,limit:h1,spam:o0.FEED_MAP[l1],raw:g1,env:this.env,channels:[C1]})}));return(yield Promise.all(x1)).flat()}}catch(b1){throw new Error(`Push SDK Error: API : notifcaiton::list : ${b1}`)}}),this.subscriptions=l1=>a0.__awaiter(this,void 0,void 0,function*(){try{const{page:f1=c0.default.PAGINATION.INITIAL_PAGE,limit:d1=c0.default.PAGINATION.LIMIT,channel:h1=null,raw:p1}=l1||{};let g1;return l1!=null&&l1.account?this.isValidPCaip(l1.account)?g1=(0,t1.pCAIP10ToWallet)(l1.account):g1=l1.account:this.account&&(g1=(0,t1.getFallbackETHCAIPAddress)(this.env,this.account)),this.checkUserAddressExists(g1),yield d0.getSubscriptions({user:g1,env:this.env,channel:h1,raw:p1})}catch(f1){throw new Error(`Push SDK Error: API : notifcaiton::subscriptions : ${f1}`)}}),this.subscribe=(l1,f1)=>a0.__awaiter(this,void 0,void 0,function*(){try{const{onSuccess:d1,onError:h1,settings:p1}=f1||{};if(this.checkSignerObjectExists(),this.checkUserAddressExists(),!l1&&l1!="")throw new Error(i1);this.isValidPCaip(l1)&&(l1=(0,t1.pCAIP10ToWallet)(l1)),(0,t1.validateCAIP)(l1)||(l1=(0,t1.getFallbackETHCAIPAddress)(this.env,l1));const g1=(0,t1.getCAIPDetails)(l1),b1=(0,t1.getCAIPWithChainId)(this.account,parseInt(g1==null?void 0:g1.networkId)),E1=this.getMinimalUserSetting(p1);return yield e1.subscribeV2({signer:this.signer,channelAddress:l1,userAddress:b1,env:this.env,settings:E1??"",onSuccess:d1,onError:h1})}catch(d1){throw new Error(`Push SDK Error: API : notifcaiton::subscribe : ${d1}`)}}),this.unsubscribe=(l1,f1)=>a0.__awaiter(this,void 0,void 0,function*(){try{const{onSuccess:d1,onError:h1}=f1||{};if(this.checkUserAddressExists(),this.checkSignerObjectExists(),!l1&&l1!="")return new Error(i1);this.isValidPCaip(l1)&&(l1=(0,t1.pCAIP10ToWallet)(l1)),(0,t1.validateCAIP)(l1)||(l1=(0,t1.getFallbackETHCAIPAddress)(this.env,l1));const p1=(0,t1.getCAIPDetails)(l1),g1=(0,t1.getCAIPWithChainId)(this.account,parseInt(p1==null?void 0:p1.networkId));return yield e1.unsubscribeV2({signer:this.signer,channelAddress:l1,userAddress:g1,env:this.env,onSuccess:d1,onError:h1})}catch(d1){throw new Error(`Push SDK Error: API : notifcaiton::unsubscribe : ${d1}`)}})}}o0.Notification=n1}(notification)),notification}var space$1={},SpaceV2={},hasRequiredSpaceV2;function requireSpaceV2(){if(hasRequiredSpaceV2)return SpaceV2;hasRequiredSpaceV2=1,Object.defineProperty(SpaceV2,"__esModule",{value:!0}),SpaceV2.SpaceV2=void 0;const o0=require$$0$n,a0=requireConstants$2();let c0=class{constructor({spaceV1Instance:f0,spaceInfo:d0}){this.spaceV1Instance=f0,this.spaceInfo=d0}start(){return o0.__awaiter(this,void 0,void 0,function*(){yield this.spaceV1Instance.start()})}join(){return o0.__awaiter(this,void 0,void 0,function*(){yield this.spaceV1Instance.join()})}update(f0){return o0.__awaiter(this,void 0,void 0,function*(){yield this.spaceV1Instance.update(f0)})}leave(){return o0.__awaiter(this,void 0,void 0,function*(){yield this.spaceV1Instance.leave()})}stop(){return o0.__awaiter(this,void 0,void 0,function*(){yield this.spaceV1Instance.stop()})}requestForMic(){return o0.__awaiter(this,void 0,void 0,function*(){yield this.spaceV1Instance.requestToBePromoted({role:a0.SPACE_INVITE_ROLES.SPEAKER,promotorAddress:this.spaceInfo.spaceCreator})})}acceptMicRequest({address:f0,signal:d0}){return o0.__awaiter(this,void 0,void 0,function*(){yield this.spaceV1Instance.acceptPromotionRequest({promoteeAddress:f0,spaceId:this.spaceInfo.spaceId,role:a0.SPACE_INVITE_ROLES.SPEAKER,signalData:d0})})}rejectMicRequest({address:f0}){return o0.__awaiter(this,void 0,void 0,function*(){yield this.spaceV1Instance.rejectPromotionRequest({promoteeAddress:f0})})}inviteToPromote({address:f0}){return o0.__awaiter(this,void 0,void 0,function*(){yield this.spaceV1Instance.inviteToPromote({inviteeAddress:f0,role:a0.SPACE_INVITE_ROLES.SPEAKER})})}acceptPromotionInvite({signal:f0}){return o0.__awaiter(this,void 0,void 0,function*(){yield this.spaceV1Instance.acceptPromotionInvite({invitorAddress:this.spaceInfo.spaceCreator,spaceId:this.spaceInfo.spaceId,signalData:f0})})}rejectPromotionInvite(){return o0.__awaiter(this,void 0,void 0,function*(){yield this.spaceV1Instance.rejectPromotionInvite({invitorAddress:this.spaceInfo.spaceCreator})})}config({audio:f0}){typeof f0=="boolean"&&this.spaceV1Instance.enableAudio({state:f0})}};return SpaceV2.SpaceV2=c0,SpaceV2}var hasRequiredSpace;function requireSpace(){if(hasRequiredSpace)return space$1;hasRequiredSpace=1,Object.defineProperty(space$1,"__esModule",{value:!0}),space$1.Space=void 0;const o0=require$$0$n,a0=requirePushAPITypes(),c0=requireSpace$1(),f0=requireChat$1(),d0=requirePushAPI(),e1=requireUpdateGroupProfile(),t1=requireUpdateGroupConfig(),r1=requireChat$1(),i1=requireHelpers$2(),n1=requireChat(),o1=requireHelpers$2(),a1=requireSpaceV2(),s1=requireSpace$2();class u1{constructor(f1,d1,h1,p1,g1){this.account=f1,this.env=d1,this.decryptedPgpPvtKey=h1,this.signer=p1,this.progressHook=g1,this.participants={list:(b1,E1)=>o0.__awaiter(this,void 0,void 0,function*(){const{page:x1=1,limit:C1=20}=E1??{},A1={chatId:b1,page:x1,limit:C1,env:this.env};return{members:(yield f0.getGroupMembers(A1)).map(P1=>({address:P1.address,intent:P1.intent,role:P1.role.toUpperCase()==="ADMIN"?"SPEAKER":"LISTENER",userInfo:P1.userInfo}))}}),count:b1=>o0.__awaiter(this,void 0,void 0,function*(){const E1=yield f0.getGroupMemberCount({chatId:b1,env:this.env});return{participants:E1.overallCount-E1.pendingCount,pending:E1.pendingCount}}),status:(b1,E1)=>o0.__awaiter(this,void 0,void 0,function*(){const x1=yield f0.getGroupMemberStatus({chatId:b1,did:E1,env:this.env});return{pending:x1.isPending,role:x1.isAdmin?"SPEAKER":"LISTENER",participant:x1.isMember}})},this.chatInstance=new n1.Chat(this.account,this.env,{feature:[]},this.decryptedPgpPvtKey,this.signer)}create(f1,d1){return o0.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error("Signer is required to create a space.");const h1={signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,spaceName:f1,spaceDescription:d1.description||null,listeners:d1.participants.listeners,speakers:d1.participants.speakers,spaceImage:d1.image||null,isPublic:typeof d1.private=="boolean"?!d1.private:!0,rules:d1.rules||{},config:{scheduleAt:d1.schedule.start,scheduleEnd:d1.schedule.end||null},env:this.env};return yield c0.createV2(h1)})}update(f1,d1){return o0.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error(d0.PushAPI.ensureSignerMessage());let h1=null;try{if(h1=yield f0.getGroupInfo({chatId:f1,env:this.env}),!h1)throw new Error("Space not found")}catch{throw new Error("Space not found")}const p1={chatId:f1,groupName:d1.name?d1.name:h1.groupName,groupDescription:d1.description?d1.description:h1.groupDescription,groupImage:d1.image?d1.image:h1.groupImage,rules:d1.rules?d1.rules:h1.rules,account:this.account,pgpPrivateKey:this.decryptedPgpPvtKey,env:this.env},g1={chatId:f1,meta:d1.meta?d1.meta:h1.meta,scheduleAt:d1.scheduleAt?d1.scheduleAt:h1.scheduleAt,scheduleEnd:d1.scheduleEnd?d1.scheduleEnd:h1.scheduleEnd,status:d1.status?d1.status:h1.status,account:this.account,pgpPrivateKey:this.decryptedPgpPvtKey,env:this.env};yield(0,e1.updateGroupProfile)(p1);const b1=yield(0,t1.updateGroupConfig)(g1);return(0,r1.groupInfoDtoToSpaceInfoDto)(b1)})}info(f1){return o0.__awaiter(this,void 0,void 0,function*(){const d1=yield f0.getGroupInfo({chatId:f1,env:this.env});return(0,r1.groupInfoDtoToSpaceInfoDto)(d1)})}permissions(f1){return o0.__awaiter(this,void 0,void 0,function*(){const d1={chatId:f1,did:this.account,env:this.env};return yield f0.getGroupAccess(d1)})}add(f1,d1){return o0.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error(d0.PushAPI.ensureSignerMessage());const{role:h1,accounts:p1}=d1;if(!["SPEAKER","LISTENER"].includes(h1))throw new Error("Invalid role provided.");if(!p1||p1.length===0)throw new Error("accounts array cannot be empty!");p1.forEach(b1=>{if(!(0,i1.isValidPushCAIP)(b1))throw new Error(`Invalid account address: ${b1}`)});let g1;return h1==="SPEAKER"?g1=yield f0.addAdmins({chatId:f1,admins:p1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!1}):g1=yield f0.addMembers({chatId:f1,members:p1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!1}),(0,r1.groupInfoDtoToSpaceInfoDto)(g1)})}remove(f1,d1){return o0.__awaiter(this,void 0,void 0,function*(){const{accounts:h1}=d1;if(!this.signer)throw new Error(d0.PushAPI.ensureSignerMessage());if(!h1||h1.length===0)throw new Error("Accounts array cannot be empty!");h1.forEach(b1=>{if(!(0,i1.isValidPushCAIP)(b1))throw new Error(`Invalid account address: ${b1}`)});const p1=[],g1=[];for(const b1 of h1){const E1=yield f0.getGroupMemberStatus({chatId:f1,did:b1,env:this.env});E1.isAdmin?p1.push(b1):E1.isMember&&g1.push(b1)}return p1.length>0&&(yield f0.removeAdmins({chatId:f1,admins:p1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!1})),g1.length>0&&(yield f0.removeMembers({chatId:f1,members:g1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!1})),yield this.info(f1)})}modify(f1,d1){return o0.__awaiter(this,void 0,void 0,function*(){const{role:h1,accounts:p1}=d1;if(!this.signer)throw new Error(d0.PushAPI.ensureSignerMessage());if(!["SPEAKER","LISTENER"].includes(h1))throw new Error("Invalid role provided.");if(!p1||p1.length===0)throw new Error("accounts array cannot be empty!");p1.forEach(E1=>{if(!(0,i1.isValidPushCAIP)(E1))throw new Error(`Invalid account address: ${E1}`)});let g1=null;h1==="SPEAKER"?g1="ADMIN":g1="MEMBER";const b1=yield f0.modifyRoles({chatId:f1,newRole:g1,members:p1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!1});return(0,r1.groupInfoDtoToSpaceInfoDto)(b1)})}join(f1){return o0.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error(d0.PushAPI.ensureSignerMessage());const d1=yield f0.getGroupMemberStatus({chatId:f1,did:this.account,env:this.env});return d1.isPending?yield f0.approve({senderAddress:f1,env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!1}):d1.isMember||(yield f0.addMembers({chatId:f1,members:[this.account],env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!1})),yield this.info(f1)})}leave(f1){return o0.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error(d0.PushAPI.ensureSignerMessage());const d1=yield f0.getGroupMemberStatus({chatId:f1,did:this.account,env:this.env});let h1;return d1.isAdmin?h1=yield f0.removeAdmins({chatId:f1,admins:[this.account],env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!1}):h1=yield f0.removeMembers({chatId:f1,members:[this.account],env:this.env,account:this.account,signer:this.signer,pgpPrivateKey:this.decryptedPgpPvtKey,overrideSecretKeyGeneration:!1}),(0,r1.groupInfoDtoToSpaceInfoDto)(h1)})}search(f1,d1){return o0.__awaiter(this,void 0,void 0,function*(){const{page:h1=1,limit:p1=20}=d1??{};return(yield c0.search({searchTerm:f1,pageNumber:h1,pageSize:p1,env:this.env})).map(g1=>f0.spaceDtoToSpaceInfoDto(g1))})}trending(f1){return o0.__awaiter(this,void 0,void 0,function*(){const{page:d1=1,limit:h1=20}=f1??{};return yield c0.trending({page:d1,limit:h1,env:this.env})})}list(f1,d1){return o0.__awaiter(this,void 0,void 0,function*(){const h1={account:(d1==null?void 0:d1.overrideAccount)||this.account,pgpPrivateKey:this.decryptedPgpPvtKey,page:d1==null?void 0:d1.page,limit:d1==null?void 0:d1.limit,env:this.env,toDecrypt:!!this.decryptedPgpPvtKey};switch(f1){case a0.SpaceListType.SPACES:return yield c0.spaces(h1);case a0.SpaceListType.REQUESTS:return yield c0.requests(h1);default:throw new Error("Invalid Space List Type")}})}accept(f1){return o0.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error(d0.PushAPI.ensureSignerMessage());return this.chatInstance.accept(f1)})}reject(f1){return o0.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error(d0.PushAPI.ensureSignerMessage());return this.chatInstance.reject(f1)})}get chat(){return{send:(f1,d1)=>o0.__awaiter(this,void 0,void 0,function*(){return this.chatInstance.send(f1,d1)}),decrypt:f1=>o0.__awaiter(this,void 0,void 0,function*(){if(!this.signer)throw new Error(d0.PushAPI.ensureSignerMessage());return yield this.chatInstance.decrypt(f1)}),latest:f1=>o0.__awaiter(this,void 0,void 0,function*(){return yield this.chatInstance.latest(f1)}),history:(f1,d1)=>o0.__awaiter(this,void 0,void 0,function*(){return yield this.chatInstance.history(f1,d1)})}}initialize(f1){return o0.__awaiter(this,void 0,void 0,function*(){const{onChange:d1,spaceId:h1}=f1;if(!this.signer)throw new Error("Signer is required for push space");if(!this.decryptedPgpPvtKey)throw new Error("PushSDK was initialized in readonly mode. Space functionality is not available.");const p1=yield new o1.Signer(this.signer).getChainId();if(!p1)throw new Error("Chain Id not retrievable from signer");const g1=new s1.Space({signer:this.signer,chainId:p1,pgpPrivateKey:this.decryptedPgpPvtKey,setSpaceData:d1,address:this.account,env:this.env});yield g1.initialize({spaceId:h1});const b1=yield this.info(h1);return new a1.SpaceV2({spaceV1Instance:g1,spaceInfo:b1})})}}return space$1.Space=u1,space$1}var video={},VideoV2={},validatePeerInfo={},hasRequiredValidatePeerInfo;function requireValidatePeerInfo(){if(hasRequiredValidatePeerInfo)return validatePeerInfo;hasRequiredValidatePeerInfo=1,Object.defineProperty(validatePeerInfo,"__esModule",{value:!0}),validatePeerInfo.validatePeerInfo=void 0;const o0=requireHelpers$2(),a0=requireConstants$2(),c0=f0=>{const{signal:d0,address:e1,meta:t1}=f0;if(!d0)throw new Error("Invalid signal data received");if(!(0,o0.isValidPushCAIP)(e1))throw new Error("Invalid address received");if(t1.rules.access.type===a0.VIDEO_NOTIFICATION_ACCESS_TYPE.PUSH_CHAT&&!t1.rules.access.data.chatId)throw new Error("ChatId not found in meta.rules")};return validatePeerInfo.validatePeerInfo=c0,validatePeerInfo}var hasRequiredVideoV2;function requireVideoV2(){if(hasRequiredVideoV2)return VideoV2;hasRequiredVideoV2=1,Object.defineProperty(VideoV2,"__esModule",{value:!0}),VideoV2.VideoV2=void 0;const o0=require$$0$n,a0=require$$6$6,c0=requireChat$1(),f0=requireHelpers$2(),d0=requireConstants$2(),e1=requireTypes$2(),t1=requireValidatePeerInfo();let r1=class{constructor({videoV1Instance:i1,account:n1,decryptedPgpPvtKey:o1,env:a1,peerInfos:s1}){this.videoInstance=i1,this.account=n1,this.decryptedPgpPvtKey=o1,this.env=a1,this.peerInfos=s1}request(i1,n1){return o0.__awaiter(this,void 0,void 0,function*(){const{rules:o1}=n1||{};for(const s1 of i1)if(!(0,f0.isValidPushCAIP)(s1))throw new Error("Invalid recipient address found");if(i1.length===0)throw new Error("Alteast one recipient address is required for a video call");if(i1.length>1&&(o1==null?void 0:o1.access.type)===d0.VIDEO_NOTIFICATION_ACCESS_TYPE.PUSH_CHAT&&!o1.access.data.chatId)throw new Error("For multiple recipient addresses, chatId is required for a video call");let a1="";if(!(o1!=null&&o1.access.data.chatId)){let s1=1;const u1=30;for(;!a1;){const l1=yield(0,c0.chats)({account:this.account,toDecrypt:!0,pgpPrivateKey:this.decryptedPgpPvtKey,env:this.env,page:s1,limit:u1});if(l1.length===0)break;l1.forEach(f1=>{f1.did===(0,f0.walletToPCAIP10)(i1[0])&&f1.chatId&&(a1=f1.chatId)}),s1++}if(!a1)throw new Error(`ChatId not found between local user (${this.account}) and recipient (${i1[0]}).`)}this.videoInstance.setData(s1=>(0,a0.produce)(s1,u1=>{var l1;u1.local.address=this.account,u1.incoming=i1.map(f1=>({address:(0,f0.pCAIP10ToWallet)(f1),status:e1.VideoCallStatus.INITIALIZED})),u1.meta.chatId=(l1=o1==null?void 0:o1.access.data.chatId)!==null&&l1!==void 0?l1:a1})),yield this.videoInstance.request({senderAddress:(0,f0.pCAIP10ToWallet)(this.account),recipientAddress:i1.map(s1=>(0,f0.pCAIP10ToWallet)(s1)),rules:o1??{access:{type:d0.VIDEO_NOTIFICATION_ACCESS_TYPE.PUSH_CHAT,data:{chatId:a1}}}})})}approve(i1){return o0.__awaiter(this,void 0,void 0,function*(){if(!i1){const o1=Object.keys(this.peerInfos);if(o1.length!==1)throw new Error("Either no request exists or more than one request found. Please pass an address.");i1=o1[0]}const n1=this.peerInfos[(0,f0.walletToPCAIP10)(i1)];(0,t1.validatePeerInfo)(n1),yield this.videoInstance.acceptRequest({senderAddress:(0,f0.pCAIP10ToWallet)(this.account),recipientAddress:(0,f0.pCAIP10ToWallet)(i1),signalData:n1.signal,rules:n1.meta.rules})})}deny(i1){return o0.__awaiter(this,void 0,void 0,function*(){if(!i1){const o1=Object.keys(this.peerInfos);if(o1.length!==1)throw new Error("Either no request exists or more than one request found. Please pass an address.");i1=o1[0]}const n1=this.peerInfos[(0,f0.walletToPCAIP10)(i1)];(0,t1.validatePeerInfo)(n1),yield this.videoInstance.disconnect({peerAddress:(0,f0.pCAIP10ToWallet)(i1)})})}disconnect(){return o0.__awaiter(this,void 0,void 0,function*(){yield this.videoInstance.disconnect()})}config({video:i1,audio:n1}){typeof i1=="boolean"&&this.videoInstance.enableVideo({state:i1}),typeof n1=="boolean"&&this.videoInstance.enableAudio({state:n1})}};return VideoV2.VideoV2=r1,VideoV2}var hasRequiredVideo;function requireVideo(){if(hasRequiredVideo)return video;hasRequiredVideo=1,Object.defineProperty(video,"__esModule",{value:!0}),video.Video=void 0;const o0=require$$0$n,a0=requireConstantsV2(),c0=requireTypes$2(),f0=requireHelpers$2(),d0=requireVideo$1(),e1=requireVideoV2(),t1=require$$6$6,r1=requireMediaToggle();class i1{constructor(o1,a1,s1,u1){this.account=o1,this.env=a1,this.decryptedPgpPvtKey=s1,this.signer=u1,this.peerInfos={}}initialize(o1,a1){return o0.__awaiter(this,void 0,void 0,function*(){const{stream:s1,config:u1,media:l1}=a1;if(!this.signer)throw new Error("Signer is required for push video");if(!this.decryptedPgpPvtKey)throw new Error("PushSDK was initialized in readonly mode. Video functionality is not available.");const f1=yield new f0.Signer(this.signer).getChainId();if(!f1)throw new Error("Chain Id not retrievable from signer");const d1=new d0.Video({signer:this.signer,chainId:f1,pgpPrivateKey:this.decryptedPgpPvtKey,env:this.env,setData:o1});return yield d1.create(Object.assign(Object.assign(Object.assign({},l1&&{stream:l1}),(u1==null?void 0:u1.audio)&&{audio:u1.audio}),(u1==null?void 0:u1.video)&&{video:u1.video})),s1.on(a0.default.STREAM.VIDEO,h1=>{const{address:p1,signal:g1,meta:{rules:b1}}=h1.peerInfo,E1=b1.access.data.chatId;h1.event===a0.default.VIDEO.EVENT.REQUEST&&(this.peerInfos[(0,f0.walletToPCAIP10)(h1.peerInfo.address)]=h1.peerInfo,d1.setData(x1=>(0,t1.produce)(x1,C1=>{C1.local.address=this.account,C1.incoming[0].address=p1,C1.incoming[0].status=c0.VideoCallStatus.RECEIVED,C1.meta.chatId=E1,C1.meta.initiator.address=p1,C1.meta.initiator.signal=g1}))),E1&&E1===d1.data.meta.chatId&&(h1.event===a0.default.VIDEO.EVENT.DENY&&(d1.data.local.stream&&(0,r1.endStream)(d1.data.local.stream),d1.setData(()=>d0.initVideoCallData)),(h1.event===a0.default.VIDEO.EVENT.APPROVE||h1.event===a0.default.VIDEO.EVENT.RETRY_APPROVE)&&d1.connect({peerAddress:p1,signalData:g1}),h1.event===a0.default.VIDEO.EVENT.RETRY_REQUEST&&d1.isInitiator()&&d1.request({senderAddress:this.account,recipientAddress:p1,rules:b1,retry:!0}),h1.event===a0.default.VIDEO.EVENT.RETRY_REQUEST&&!d1.isInitiator()&&d1.acceptRequest({signalData:g1,senderAddress:this.account,recipientAddress:p1,rules:b1,retry:!0}))}),new e1.VideoV2({videoV1Instance:d1,account:this.account,decryptedPgpPvtKey:this.decryptedPgpPvtKey,env:this.env,peerInfos:this.peerInfos})})}}return video.Video=i1,video}var hasRequiredPushAPI;function requirePushAPI(){if(hasRequiredPushAPI)return PushAPI;hasRequiredPushAPI=1,Object.defineProperty(PushAPI,"__esModule",{value:!0}),PushAPI.PushAPI=void 0;const o0=require$$0$n,a0=requireConstants$6(),c0=requireUser$1(),f0=requireChat$1(),d0=requireHelpers$3(),e1=requireChat(),t1=requireProfile(),r1=requireEncryption(),i1=requireUser(),n1=requirePushStream(),o1=requireChannel(),a1=requireNotification(),s1=requireConfig$2(),u1=requireSpace(),l1=requireVideo(),f1=requireHelpers$2(),d1=requireCache(),h1=require$$17;let p1=class Bw{constructor(b1,E1,x1,C1,A1,P1,j1,I1,B1){this.signer=j1,this.readMode=x1,this.alpha=C1,this.env=b1,this.account=E1,this.chainWiseAccount=(0,f1.walletToPCAIP10)(E1),this.decryptedPgpPvtKey=A1,this.pgpPublicKey=P1,this.progressHook=I1,this.channel=new o1.Channel(this.signer,this.env,this.account),this.notification=new a1.Notification(this.signer,this.env,this.account),this.uid=(0,h1.v4)(),this.cache=d1.cache,this.chat=new e1.Chat(this.account,this.env,this.alpha,this.decryptedPgpPvtKey,this.signer,this.progressHook),this.space=new u1.Space(this.account,this.env,this.decryptedPgpPvtKey,this.signer,this.progressHook),this.profile=new t1.Profile(this.account,this.env,this.cache,this.decryptedPgpPvtKey,this.progressHook),this.encryption=new r1.Encryption(this.account,this.env,this.decryptedPgpPvtKey,this.pgpPublicKey,this.signer,this.progressHook),this.user=new i1.User(this.account,this.env),this.video=new l1.Video(this.account,this.env,this.decryptedPgpPvtKey,this.signer),this.errors=B1||[]}static initialize(...b1){return o0.__awaiter(this,void 0,void 0,function*(){try{let E1,x1,C1;if(b1.length===1&&typeof b1[0]=="object")"account"in b1[0]&&typeof b1[0].account=="string"?x1=b1[0]:[E1]=b1;else if(b1.length===2)[E1,x1]=b1;else throw new Error("Invalid arguments provided to initialize method.");if(x1&&"decryptedPGPPrivateKey"in x1&&typeof x1.decryptedPGPPrivateKey=="string"&&(C1=x1.decryptedPGPPrivateKey),!E1&&!(x1!=null&&x1.account))throw new Error("Either 'signer' or 'account' must be provided.");let A1=!E1&&!C1;const P1={env:a0.ENV.STAGING,version:a0.default.ENC_TYPE_V3,autoUpgrade:!0,account:null},j1=Object.assign(Object.assign(Object.assign({},P1),x1),{version:(x1==null?void 0:x1.version)||P1.version,versionMeta:(x1==null?void 0:x1.versionMeta)||P1.versionMeta,autoUpgrade:(x1==null?void 0:x1.autoUpgrade)!==void 0?x1==null?void 0:x1.autoUpgrade:P1.autoUpgrade,alpha:x1!=null&&x1.alpha&&x1.alpha.feature?x1.alpha:s1.ALPHA_FEATURE_CONFIG[a0.PACKAGE_BUILD]}),I1=[];let B1;if(E1?B1=yield(0,d0.getAccountAddress)((0,d0.getWallet)({account:j1.account,signer:E1})):B1=x1==null?void 0:x1.account,!B1)throw new Error("Account could not be derived.");let m1;const y1=yield c0.get({account:B1,env:j1.env});if(y1&&y1.publicKey&&(m1=y1.publicKey),!A1)try{if(y1&&y1.encryptedPrivateKey)C1||(C1=yield f0.decryptPGPKey({encryptedPGPPrivateKey:y1.encryptedPrivateKey,signer:E1,toUpgrade:j1.autoUpgrade,additionalMeta:j1.versionMeta,progressHook:j1.progressHook,env:j1.env}));else{const w1=yield c0.create({env:j1.env,account:B1,signer:E1,version:j1.version,additionalMeta:j1.versionMeta,origin:j1.origin,progressHook:j1.progressHook});C1=w1.decryptedPrivateKey,m1=w1.publicKey}}catch{const w1="Error decrypting PGP private key ...swiching to Guest mode";if(I1.push({type:"ERROR",message:w1}),console.error(w1),(0,f1.isValidNFTCAIP)(B1)){const R1="NFT Account Detected. If this NFT was recently transferred to you, please ensure you have received the correct password from the previous owner. Alternatively, you can reinitialize for a fresh start. Please be aware that reinitialization will result in the loss of all previous account data.";I1.push({type:"WARN",message:R1}),console.warn(R1)}A1=!0}return new Bw(j1.env,B1,A1,j1.alpha,C1,m1,E1,j1.progressHook,I1)}catch(E1){throw console.error("Error initializing PushAPI:",E1),E1}})}reinitialize(b1){return o0.__awaiter(this,void 0,void 0,function*(){const E1=yield c0.create({env:this.env,account:this.account,signer:this.signer,additionalMeta:b1.versionMeta,progressHook:this.progressHook});this.decryptedPgpPvtKey=E1.decryptedPrivateKey,this.pgpPublicKey=E1.publicKey,this.readMode=!1,this.errors=[],this.uid=(0,h1.v4)(),this.chat=new e1.Chat(this.account,this.env,this.alpha,this.decryptedPgpPvtKey,this.signer,this.progressHook),this.profile=new t1.Profile(this.account,this.env,this.cache,this.decryptedPgpPvtKey,this.progressHook),this.encryption=new r1.Encryption(this.account,this.env,this.decryptedPgpPvtKey,this.pgpPublicKey,this.signer,this.progressHook)})}initStream(b1,E1){return o0.__awaiter(this,void 0,void 0,function*(){if(this.stream)throw new Error("Stream is already initialized.");return this.stream=yield n1.PushStream.initialize(this.account,b1,this.env,this.decryptedPgpPvtKey,this.progressHook,this.signer,E1),this.stream})}info(b1){return o0.__awaiter(this,void 0,void 0,function*(){const E1=(b1==null?void 0:b1.overrideAccount)||this.account;return yield c0.get({account:E1,env:this.env})})}readmode(){return this.readMode}static ensureSignerMessage(){return"Operation not allowed in read-only mode. Signer is required."}};return PushAPI.PushAPI=p1,PushAPI}var hasRequiredLib$2;function requireLib$2(){return hasRequiredLib$2||(hasRequiredLib$2=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.video=o0.space=o0.chat=o0.payloads=o0.utils=o0.user=o0.channels=o0.alias=o0.PushAPI=o0.CONSTANTS=void 0;const a0=require$$0$n,c0=requireAlias$1();o0.alias=c0;const f0=requireChannels();o0.channels=f0;const d0=requireUser$1();o0.user=d0;const e1=requireUtils$1();o0.utils=e1;const t1=requirePayloads();o0.payloads=t1;const r1=requireChat$1();o0.chat=r1;const i1=requireSpace$1();o0.space=i1;const n1=video$1;o0.video=n1;const o1=requireConstantsV2();o0.CONSTANTS=o1.default,a0.__exportStar(requireTypes$2(),o0),a0.__exportStar(requirePushNotificationTypes(),o0),a0.__exportStar(requirePushStreamTypes(),o0),a0.__exportStar(requirePushAPITypes(),o0);var a1=requirePushAPI();Object.defineProperty(o0,"PushAPI",{enumerable:!0,get:function(){return a1.PushAPI}})}(lib$l)),lib$l}(function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),require$$0$n.__exportStar(requireLib$2(),o0)})(src$h);let lib$i,constants$b,hasRequiredConstants$1;src$e={},lib$i={},constants$b={};function requireConstants$1(){return hasRequiredConstants$1||(hasRequiredConstants$1=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.EVENTS=o0.DEFAULT_CHAINS=o0.ENV=void 0,function(a0){a0.PROD="prod",a0.STAGING="staging",a0.DEV="dev",a0.LOCAL="local"}(o0.ENV||(o0.ENV={})),function(a0){a0[a0.PROD=1]="PROD",a0[a0.STAGING=11155111]="STAGING",a0[a0.DEV=11155111]="DEV",a0[a0.LOCAL=11155111]="LOCAL"}(o0.DEFAULT_CHAINS||(o0.DEFAULT_CHAINS={})),o0.EVENTS={CONNECT:"connect",DISCONNECT:"disconnect",USER_FEEDS:"userFeeds",USER_SPAM_FEEDS:"userSpamFeeds",CHAT_RECEIVED_MESSAGE:"CHATS",CHAT_GROUPS:"CHAT_GROUPS"}}(constants$b)),constants$b}var client={},socketClient={},config$b={},hasRequiredConfig;function requireConfig(){if(hasRequiredConfig)return config$b;hasRequiredConfig=1,Object.defineProperty(config$b,"__esModule",{value:!0}),config$b.API_URLS=void 0;const o0=requireConstants$1();return config$b.API_URLS={[o0.ENV.PROD]:"https://backend.epns.io",[o0.ENV.STAGING]:"https://backend-staging.epns.io",[o0.ENV.DEV]:"https://backend-dev.epns.io",[o0.ENV.LOCAL]:"http://localhost:4000"},config$b}var helpers$1={},hasRequiredHelpers;function requireHelpers(){return hasRequiredHelpers||(hasRequiredHelpers=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.walletToPCAIP10=o0.getCAIPAddress=o0.getFallbackETHCAIPAddress=o0.validateCAIP=o0.isValidCAIP10NFTAddress=o0.isValidETHAddress=void 0;const a0=require$$3$9,c0=requireConstants$1();function f0(o1){return a0.ethers.utils.isAddress(o1)}o0.isValidETHAddress=f0;const d0={eip155:({address:o1})=>f0(o1)},e1=o1=>{try{const a1=o1.split(":");return(a1.length===5||a1.length===6)&&a1[0].toLowerCase()==="nft"&&!isNaN(Number(a1[4]))&&Number(a1[4])>0&&!isNaN(Number(a1[2]))&&Number(a1[2])>0&&a0.ethers.utils.isAddress(a1[3])&&a1[1]==="eip155"}catch{return!1}};o0.isValidCAIP10NFTAddress=e1;function t1(o1){const[a1,s1,u1]=o1.split(":");if(!a1||!s1||!u1)return!1;if((0,o0.isValidCAIP10NFTAddress)(o1))return!0;const l1=d0[a1];return l1({address:u1})}o0.validateCAIP=t1;function r1(o1,a1){let s1;switch(o1){case c0.ENV.PROD:s1=c0.DEFAULT_CHAINS.PROD;break;case c0.ENV.STAGING:s1=c0.DEFAULT_CHAINS.STAGING;break;case c0.ENV.DEV:s1=c0.DEFAULT_CHAINS.DEV;break;case c0.ENV.LOCAL:s1=c0.DEFAULT_CHAINS.LOCAL;break;default:s1=c0.DEFAULT_CHAINS.PROD}return`eip155:${s1}:${a1}`}o0.getFallbackETHCAIPAddress=r1;function i1(o1,a1,s1){if(t1(a1))return a1;if(f0(a1))return r1(o1,a1);throw Error(`Invalid Address! ${s1}`)}o0.getCAIPAddress=i1;const n1=o1=>o1.includes("eip155:")?o1:"eip155:"+o1;o0.walletToPCAIP10=n1}(helpers$1)),helpers$1}var hasRequiredSocketClient;function requireSocketClient(){if(hasRequiredSocketClient)return socketClient;hasRequiredSocketClient=1,Object.defineProperty(socketClient,"__esModule",{value:!0}),socketClient.createSocketConnection=void 0;const o0=requireCjs(),a0=requireConfig(),c0=requireHelpers();function f0({user:d0,env:e1,socketType:t1="notification",apiKey:r1,socketOptions:i1}){const{autoConnect:n1=!0,reconnectionAttempts:o1=5,reconnectionDelay:a1,reconnectionDelayMax:s1}=i1||{},u1=a0.API_URLS[e1],l1=["websocket"];let f1=null;try{const d1=t1==="chat"?(0,c0.walletToPCAIP10)(d0):(0,c0.getCAIPAddress)(e1,d0,"User");let h1;t1==="notification"?h1={address:d1}:h1={mode:"chat",did:d1};const p1=Object.assign(Object.assign({transports:l1,query:h1,autoConnect:n1,reconnectionAttempts:o1},a1!==void 0&&{reconnectionDelay:a1}),s1!==void 0&&{reconnectionDelayMax:s1});f1=(0,o0.io)(u1,p1)}catch(d1){console.error("[PUSH-SDK] - Socket connection error: "),console.error(d1)}finally{return f1}}return socketClient.createSocketConnection=f0,socketClient}var hasRequiredClient;function requireClient(){return hasRequiredClient||(hasRequiredClient=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),require$$0$n.__exportStar(requireSocketClient(),o0)}(client)),client}var hasRequiredLib$1;function requireLib$1(){return hasRequiredLib$1||(hasRequiredLib$1=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.EVENTS=void 0;const a0=require$$0$n,c0=requireConstants$1();Object.defineProperty(o0,"EVENTS",{enumerable:!0,get:function(){return c0.EVENTS}}),a0.__exportStar(requireClient(),o0)}(lib$i)),lib$i}(function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),require$$0$n.__exportStar(requireLib$1(),o0)})(src$e);function execTyped(o0,a0){var c0;return(c0=o0.exec(a0))==null?void 0:c0.groups}const tupleRegex=/^tuple(?(\[(\d*)\])*)$/;function formatAbiParameter(o0){let a0=o0.type;if(tupleRegex.test(o0.type)&&"components"in o0){a0="(";const c0=o0.components.length;for(let d0=0;d0{var d0;return((d0=o0[a0.name||c0])==null?void 0:d0.call(o0,f0))??a0(o0,f0)}}function formatAbiItem(o0,{includeName:a0=!1}={}){if(o0.type!=="function"&&o0.type!=="event"&&o0.type!=="error")throw new InvalidDefinitionTypeError(o0.type);return`${o0.name}(${formatAbiParams(o0.inputs,{includeName:a0})})`}function formatAbiParams(o0,{includeName:a0=!1}={}){return o0?o0.map(c0=>formatAbiParam(c0,{includeName:a0})).join(a0?", ":","):""}function formatAbiParam(o0,{includeName:a0}){return o0.type.startsWith("tuple")?`(${formatAbiParams(o0.components,{includeName:a0})})${o0.type.slice(5)}`:o0.type+(a0&&o0.name?` ${o0.name}`:"")}isHex=function(o0,{strict:a0=!0}={}){return!o0||typeof o0!="string"?!1:a0?/^0x[0-9a-fA-F]*$/.test(o0):o0.startsWith("0x")};function size$8(o0){return isHex(o0,{strict:!1})?Math.ceil((o0.length-2)/2):o0.length}let version$b,getContractAddress$1,getVersion;version$b="1.21.3",getContractAddress$1=o0=>o0,getUrl=o0=>o0,getVersion=()=>`viem@${version$b}`,BaseError=class extends Error{constructor(o0,a0={}){var d0;super(),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ViemError"}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:getVersion()});const c0=a0.cause instanceof BaseError?a0.cause.details:(d0=a0.cause)!=null&&d0.message?a0.cause.message:a0.details,f0=a0.cause instanceof BaseError&&a0.cause.docsPath||a0.docsPath;this.message=[o0||"An error occurred.","",...a0.metaMessages?[...a0.metaMessages,""]:[],...f0?[`Docs: https://viem.sh${f0}.html${a0.docsSlug?`#${a0.docsSlug}`:""}`]:[],...c0?[`Details: ${c0}`]:[],`Version: ${this.version}`].join(` +`),a0.cause&&(this.cause=a0.cause),this.details=c0,this.docsPath=f0,this.metaMessages=a0.metaMessages,this.shortMessage=o0}walk(o0){return walk(this,o0)}};function walk(o0,a0){return a0!=null&&a0(o0)?o0:o0&&typeof o0=="object"&&"cause"in o0?walk(o0.cause,a0):a0?null:o0}class AbiConstructorNotFoundError extends BaseError{constructor({docsPath:a0}){super(["A constructor was not found on the ABI.","Make sure you are using the correct ABI and that the constructor exists on it."].join(` +`),{docsPath:a0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiConstructorNotFoundError"})}}class AbiConstructorParamsNotFoundError extends BaseError{constructor({docsPath:a0}){super(["Constructor arguments were provided (`args`), but a constructor parameters (`inputs`) were not found on the ABI.","Make sure you are using the correct ABI, and that the `inputs` attribute on the constructor exists."].join(` +`),{docsPath:a0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiConstructorParamsNotFoundError"})}}class AbiDecodingDataSizeTooSmallError extends BaseError{constructor({data:a0,params:c0,size:f0}){super([`Data size of ${f0} bytes is too small for given parameters.`].join(` +`),{metaMessages:[`Params: (${formatAbiParams(c0,{includeName:!0})})`,`Data: ${a0} (${f0} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiDecodingDataSizeTooSmallError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=a0,this.params=c0,this.size=f0}}class AbiDecodingZeroDataError extends BaseError{constructor(){super('Cannot decode zero data ("0x") with ABI parameters.'),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiDecodingZeroDataError"})}}class AbiEncodingArrayLengthMismatchError extends BaseError{constructor({expectedLength:a0,givenLength:c0,type:f0}){super([`ABI encoding array length mismatch for type ${f0}.`,`Expected length: ${a0}`,`Given length: ${c0}`].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingArrayLengthMismatchError"})}}class AbiEncodingBytesSizeMismatchError extends BaseError{constructor({expectedSize:a0,value:c0}){super(`Size of bytes "${c0}" (bytes${size$8(c0)}) does not match expected size (bytes${a0}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingBytesSizeMismatchError"})}}class AbiEncodingLengthMismatchError extends BaseError{constructor({expectedLength:a0,givenLength:c0}){super(["ABI encoding params/values length mismatch.",`Expected length (params): ${a0}`,`Given length (values): ${c0}`].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingLengthMismatchError"})}}class AbiErrorSignatureNotFoundError extends BaseError{constructor(a0,{docsPath:c0}){super([`Encoded error signature "${a0}" not found on ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://openchain.xyz/signatures?query=${a0}.`].join(` +`),{docsPath:c0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiErrorSignatureNotFoundError"}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.signature=a0}}class AbiEventSignatureEmptyTopicsError extends BaseError{constructor({docsPath:a0}){super("Cannot extract event signature from empty topics.",{docsPath:a0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventSignatureEmptyTopicsError"})}}class AbiEventSignatureNotFoundError extends BaseError{constructor(a0,{docsPath:c0}){super([`Encoded event signature "${a0}" not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it.",`You can look up the signature here: https://openchain.xyz/signatures?query=${a0}.`].join(` +`),{docsPath:c0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventSignatureNotFoundError"})}}class AbiEventNotFoundError extends BaseError{constructor(a0,{docsPath:c0}={}){super([`Event ${a0?`"${a0}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it."].join(` +`),{docsPath:c0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventNotFoundError"})}}class AbiFunctionNotFoundError extends BaseError{constructor(a0,{docsPath:c0}={}){super([`Function ${a0?`"${a0}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the function exists on it."].join(` +`),{docsPath:c0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiFunctionNotFoundError"})}}class AbiFunctionOutputsNotFoundError extends BaseError{constructor(a0,{docsPath:c0}){super([`Function "${a0}" does not contain any \`outputs\` on ABI.`,"Cannot decode function result without knowing what the parameter types are.","Make sure you are using the correct ABI and that the function exists on it."].join(` +`),{docsPath:c0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiFunctionOutputsNotFoundError"})}}class AbiItemAmbiguityError extends BaseError{constructor(a0,c0){super("Found ambiguous types in overloaded ABI items.",{metaMessages:[`\`${a0.type}\` in \`${formatAbiItem(a0.abiItem)}\`, and`,`\`${c0.type}\` in \`${formatAbiItem(c0.abiItem)}\``,"","These types encode differently and cannot be distinguished at runtime.","Remove one of the ambiguous items in the ABI."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiItemAmbiguityError"})}}class BytesSizeMismatchError extends BaseError{constructor({expectedSize:a0,givenSize:c0}){super(`Expected bytes${a0}, got bytes${c0}.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BytesSizeMismatchError"})}}class DecodeLogDataMismatch extends BaseError{constructor({abiItem:a0,data:c0,params:f0,size:d0}){super([`Data size of ${d0} bytes is too small for non-indexed event parameters.`].join(` +`),{metaMessages:[`Params: (${formatAbiParams(f0,{includeName:!0})})`,`Data: ${c0} (${d0} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"DecodeLogDataMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=a0,this.data=c0,this.params=f0,this.size=d0}}class DecodeLogTopicsMismatch extends BaseError{constructor({abiItem:a0,param:c0}){super([`Expected a topic for indexed event parameter${c0.name?` "${c0.name}"`:""} on event "${formatAbiItem(a0,{includeName:!0})}".`].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"DecodeLogTopicsMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=a0}}class InvalidAbiEncodingTypeError extends BaseError{constructor(a0,{docsPath:c0}){super([`Type "${a0}" is not a valid encoding type.`,"Please provide a valid ABI type."].join(` +`),{docsPath:c0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiEncodingType"})}}class InvalidAbiDecodingTypeError extends BaseError{constructor(a0,{docsPath:c0}){super([`Type "${a0}" is not a valid decoding type.`,"Please provide a valid ABI type."].join(` +`),{docsPath:c0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiDecodingType"})}}class InvalidArrayError extends BaseError{constructor(a0){super([`Value "${a0}" is not a valid array.`].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidArrayError"})}}class InvalidDefinitionTypeError extends BaseError{constructor(a0){super([`"${a0}" is not a valid definition type.`,'Valid types: "function", "event", "error"'].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidDefinitionTypeError"})}}class FilterTypeNotSupportedError extends BaseError{constructor(a0){super(`Filter type "${a0}" is not supported.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FilterTypeNotSupportedError"})}}class SliceOffsetOutOfBoundsError extends BaseError{constructor({offset:a0,position:c0,size:f0}){super(`Slice ${c0==="start"?"starting":"ending"} at offset "${a0}" is out-of-bounds (size: ${f0}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SliceOffsetOutOfBoundsError"})}}class SizeExceedsPaddingSizeError extends BaseError{constructor({size:a0,targetSize:c0,type:f0}){super(`${f0.charAt(0).toUpperCase()}${f0.slice(1).toLowerCase()} size (${a0}) exceeds padding size (${c0}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SizeExceedsPaddingSizeError"})}}function pad$2(o0,{dir:a0,size:c0=32}={}){return typeof o0=="string"?padHex(o0,{dir:a0,size:c0}):padBytes(o0,{dir:a0,size:c0})}function padHex(o0,{dir:a0,size:c0=32}={}){if(c0===null)return o0;const f0=o0.replace("0x","");if(f0.length>c0*2)throw new SizeExceedsPaddingSizeError({size:Math.ceil(f0.length/2),targetSize:c0,type:"hex"});return`0x${f0[a0==="right"?"padEnd":"padStart"](c0*2,"0")}`}function padBytes(o0,{dir:a0,size:c0=32}={}){if(c0===null)return o0;if(o0.length>c0)throw new SizeExceedsPaddingSizeError({size:o0.length,targetSize:c0,type:"bytes"});const f0=new Uint8Array(c0);for(let d0=0;d0a0)throw new SizeOverflowError({givenSize:size$8(o0),maxSize:a0})}function hexToBigInt(o0,a0={}){const{signed:c0}=a0;a0.size&&assertSize(o0,{size:a0.size});const f0=BigInt(o0);if(!c0)return f0;const d0=(o0.length-2)/2,e1=(1n<a0.toString(16).padStart(2,"0"));function toHex$6(o0,a0={}){return typeof o0=="number"||typeof o0=="bigint"?numberToHex$1(o0,a0):typeof o0=="string"?stringToHex(o0,a0):typeof o0=="boolean"?boolToHex(o0,a0):bytesToHex(o0,a0)}function boolToHex(o0,a0={}){const c0=`0x${Number(o0)}`;return typeof a0.size=="number"?(assertSize(c0,{size:a0.size}),pad$2(c0,{size:a0.size})):c0}function bytesToHex(o0,a0={}){let c0="";for(let d0=0;d0e1||d0=charCodeMap.zero&&o0<=charCodeMap.nine)return o0-charCodeMap.zero;if(o0>=charCodeMap.A&&o0<=charCodeMap.F)return o0-(charCodeMap.A-10);if(o0>=charCodeMap.a&&o0<=charCodeMap.f)return o0-(charCodeMap.a-10)}function hexToBytes(o0,a0={}){let c0=o0;a0.size&&(assertSize(c0,{size:a0.size}),c0=pad$2(c0,{dir:"right",size:a0.size}));let f0=c0.slice(2);f0.length%2&&(f0=`0${f0}`);const d0=f0.length/2,e1=new Uint8Array(d0);for(let t1=0,r1=0;t1{const a0=typeof o0=="string"?o0:formatAbiItem$1(o0);return normalizeSignature(a0)},getEventSignature=o0=>getFunctionSignature(o0);function number$2(o0){if(!Number.isSafeInteger(o0)||o0<0)throw new Error(`Wrong positive integer: ${o0}`)}function bytes$5(o0,...a0){if(!(o0 instanceof Uint8Array))throw new Error("Expected Uint8Array");if(a0.length>0&&!a0.includes(o0.length))throw new Error(`Expected Uint8Array of length ${a0}, not of length=${o0.length}`)}function exists(o0,a0=!0){if(o0.destroyed)throw new Error("Hash instance has been destroyed");if(a0&&o0.finished)throw new Error("Hash#digest() has already been called")}function output(o0,a0){bytes$5(o0);const c0=a0.outputLen;if(o0.length>_32n&U32_MASK64)}:{h:Number(o0>>_32n&U32_MASK64)|0,l:Number(o0&U32_MASK64)|0}}function split$9(o0,a0=!1){let c0=new Uint32Array(o0.length),f0=new Uint32Array(o0.length);for(let d0=0;d0o0<>>32-c0,rotlSL=(o0,a0,c0)=>a0<>>32-c0,rotlBH=(o0,a0,c0)=>a0<>>64-c0,rotlBL=(o0,a0,c0)=>o0<>>64-c0,u8a$2=o0=>o0 instanceof Uint8Array,u32=o0=>new Uint32Array(o0.buffer,o0.byteOffset,Math.floor(o0.byteLength/4)),isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!isLE)throw new Error("Non little-endian hardware is not supported");function utf8ToBytes$1(o0){if(typeof o0!="string")throw new Error(`utf8ToBytes expected string, got ${typeof o0}`);return new Uint8Array(new TextEncoder().encode(o0))}function toBytes$3(o0){if(typeof o0=="string"&&(o0=utf8ToBytes$1(o0)),!u8a$2(o0))throw new Error(`expected Uint8Array, got ${typeof o0}`);return o0}class Hash{clone(){return this._cloneInto()}}function wrapConstructor$1(o0){const a0=f0=>o0().update(toBytes$3(f0)).digest(),c0=o0();return a0.outputLen=c0.outputLen,a0.blockLen=c0.blockLen,a0.create=()=>o0(),a0}const[SHA3_PI,SHA3_ROTL,_SHA3_IOTA]=[[],[],[]],_0n=BigInt(0),_1n=BigInt(1),_2n=BigInt(2),_7n=BigInt(7),_256n=BigInt(256),_0x71n=BigInt(113);for(let o0=0,a0=_1n,c0=1,f0=0;o0<24;o0++){[c0,f0]=[f0,(2*c0+3*f0)%5],SHA3_PI.push(2*(5*f0+c0)),SHA3_ROTL.push((o0+1)*(o0+2)/2%64);let d0=_0n;for(let e1=0;e1<7;e1++)a0=(a0<<_1n^(a0>>_7n)*_0x71n)%_256n,a0&_2n&&(d0^=_1n<<(_1n<c0>32?rotlBH(o0,a0,c0):rotlSH(o0,a0,c0),rotlL=(o0,a0,c0)=>c0>32?rotlBL(o0,a0,c0):rotlSL(o0,a0,c0);function keccakP(o0,a0=24){const c0=new Uint32Array(10);for(let f0=24-a0;f0<24;f0++){for(let t1=0;t1<10;t1++)c0[t1]=o0[t1]^o0[t1+10]^o0[t1+20]^o0[t1+30]^o0[t1+40];for(let t1=0;t1<10;t1+=2){const r1=(t1+8)%10,i1=(t1+2)%10,n1=c0[i1],o1=c0[i1+1],a1=rotlH(n1,o1,1)^c0[r1],s1=rotlL(n1,o1,1)^c0[r1+1];for(let u1=0;u1<50;u1+=10)o0[t1+u1]^=a1,o0[t1+u1+1]^=s1}let d0=o0[2],e1=o0[3];for(let t1=0;t1<24;t1++){const r1=SHA3_ROTL[t1],i1=rotlH(d0,e1,r1),n1=rotlL(d0,e1,r1),o1=SHA3_PI[t1];d0=o0[o1],e1=o0[o1+1],o0[o1]=i1,o0[o1+1]=n1}for(let t1=0;t1<50;t1+=10){for(let r1=0;r1<10;r1++)c0[r1]=o0[t1+r1];for(let r1=0;r1<10;r1++)o0[t1+r1]^=~c0[(r1+2)%10]&c0[(r1+4)%10]}o0[0]^=SHA3_IOTA_H[f0],o0[1]^=SHA3_IOTA_L[f0]}c0.fill(0)}let Keccak$3=class Lw extends Hash{constructor(a0,c0,f0,d0=!1,e1=24){if(super(),this.blockLen=a0,this.suffix=c0,this.outputLen=f0,this.enableXOF=d0,this.rounds=e1,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,number$2(f0),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=u32(this.state)}keccak(){keccakP(this.state32,this.rounds),this.posOut=0,this.pos=0}update(a0){exists(this);const{blockLen:c0,state:f0}=this;a0=toBytes$3(a0);const d0=a0.length;for(let e1=0;e1=f0&&this.keccak();const t1=Math.min(f0-this.posOut,e1-d0);a0.set(c0.subarray(this.posOut,this.posOut+t1),d0),this.posOut+=t1,d0+=t1}return a0}xofInto(a0){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(a0)}xof(a0){return number$2(a0),this.xofInto(new Uint8Array(a0))}digestInto(a0){if(output(a0,this),this.finished)throw new Error("digest() was already called");return this.writeInto(a0),this.destroy(),a0}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(a0){const{blockLen:c0,suffix:f0,outputLen:d0,rounds:e1,enableXOF:t1}=this;return a0||(a0=new Lw(c0,f0,d0,t1,e1)),a0.state32.set(this.state32),a0.pos=this.pos,a0.posOut=this.posOut,a0.finished=this.finished,a0.rounds=e1,a0.suffix=f0,a0.outputLen=d0,a0.enableXOF=t1,a0.destroyed=this.destroyed,a0}};const gen=(o0,a0,c0)=>wrapConstructor$1(()=>new Keccak$3(a0,o0,c0)),keccak_256=gen(1,136,256/8);function keccak256$5(o0,a0){const c0=a0||"hex",f0=keccak_256(isHex(o0,{strict:!1})?toBytes$4(o0):o0);return c0==="bytes"?f0:toHex$6(f0)}const hash$f=o0=>keccak256$5(toBytes$4(o0)),getEventSelector=o0=>hash$f(getEventSignature(o0));InvalidAddressError=class extends BaseError{constructor({address:o0}){super(`Address "${o0}" is invalid.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAddressError"})}};const addressRegex=/^0x[a-fA-F0-9]{40}$/;isAddress$1=function(o0){return addressRegex.test(o0)},concat$k=function(o0){return typeof o0[0]=="string"?concatHex(o0):concatBytes(o0)};function concatBytes(o0){let a0=0;for(const d0 of o0)a0+=d0.length;const c0=new Uint8Array(a0);let f0=0;for(const d0 of o0)c0.set(d0,f0),f0+=d0.length;return c0}function concatHex(o0){return`0x${o0.reduce((a0,c0)=>a0+c0.replace("0x",""),"")}`}function slice$6(o0,a0,c0,{strict:f0}={}){return isHex(o0,{strict:!1})?sliceHex(o0,a0,c0,{strict:f0}):sliceBytes(o0,a0,c0,{strict:f0})}function assertStartOffset(o0,a0){if(typeof a0=="number"&&a0>0&&a0>size$8(o0)-1)throw new SliceOffsetOutOfBoundsError({offset:a0,position:"start",size:size$8(o0)})}function assertEndOffset(o0,a0,c0){if(typeof a0=="number"&&typeof c0=="number"&&size$8(o0)!==c0-a0)throw new SliceOffsetOutOfBoundsError({offset:c0,position:"end",size:size$8(o0)})}function sliceBytes(o0,a0,c0,{strict:f0}={}){assertStartOffset(o0,a0);const d0=o0.slice(a0,c0);return f0&&assertEndOffset(d0,a0,c0),d0}function sliceHex(o0,a0,c0,{strict:f0}={}){assertStartOffset(o0,a0);const d0=`0x${o0.replace("0x","").slice((a0??0)*2,(c0??o0.length)*2)}`;return f0&&assertEndOffset(d0,a0,c0),d0}encodeAbiParameters=function(o0,a0){if(o0.length!==a0.length)throw new AbiEncodingLengthMismatchError({expectedLength:o0.length,givenLength:a0.length});const c0=prepareParams({params:o0,values:a0}),f0=encodeParams(c0);return f0.length===0?"0x":f0};function prepareParams({params:o0,values:a0}){const c0=[];for(let f0=0;f00?concat$k([r1,t1]):r1}}if(d0)return{dynamic:!0,encoded:t1}}return{dynamic:!1,encoded:concat$k(e1.map(({encoded:t1})=>t1))}}function encodeBytes$1(o0,{param:a0}){const[,c0]=a0.type.split("bytes"),f0=size$8(o0);if(!c0){let d0=o0;return f0%32!==0&&(d0=padHex(d0,{dir:"right",size:Math.ceil((o0.length-2)/2/32)*32})),{dynamic:!0,encoded:concat$k([padHex(numberToHex$1(f0,{size:32})),d0])}}if(f0!==parseInt(c0))throw new AbiEncodingBytesSizeMismatchError({expectedSize:parseInt(c0),value:o0});return{dynamic:!1,encoded:padHex(o0,{dir:"right"})}}function encodeBool(o0){return{dynamic:!1,encoded:padHex(boolToHex(o0))}}function encodeNumber(o0,{signed:a0}){return{dynamic:!1,encoded:numberToHex$1(o0,{size:32,signed:a0})}}function encodeString$1(o0){const a0=stringToHex(o0),c0=Math.ceil(size$8(a0)/32),f0=[];for(let d0=0;d0d0))}}function getArrayComponents(o0){const a0=o0.match(/^(.*)\[(\d+)?\]$/);return a0?[a0[2]?Number(a0[2]):null,a0[1]]:void 0}const hash$e=o0=>keccak256$5(toBytes$4(o0)),getFunctionSelector=o0=>slice$6(hash$e(getFunctionSignature(o0)),0,4);function getAbiItem({abi:o0,args:a0=[],name:c0}){const f0=isHex(c0,{strict:!1}),d0=o0.filter(t1=>f0?t1.type==="function"?getFunctionSelector(t1)===c0:t1.type==="event"?getEventSelector(t1)===c0:!1:"name"in t1&&t1.name===c0);if(d0.length===0)return;if(d0.length===1)return d0[0];let e1;for(const t1 of d0)if("inputs"in t1){if(!a0||a0.length===0){if(!t1.inputs||t1.inputs.length===0)return t1;continue}if(!(!t1.inputs||t1.inputs.length===0||t1.inputs.length!==a0.length)&&a0.every((r1,i1)=>{const n1="inputs"in t1&&t1.inputs[i1];return n1?isArgOfType(r1,n1):!1})){if(e1&&"inputs"in e1&&e1.inputs){const r1=getAmbiguousTypes(t1.inputs,e1.inputs,a0);if(r1)throw new AbiItemAmbiguityError({abiItem:t1,type:r1[0]},{abiItem:e1,type:r1[1]})}e1=t1}}return e1||d0[0]}function isArgOfType(o0,a0){const c0=typeof o0,f0=a0.type;switch(f0){case"address":return isAddress$1(o0);case"bool":return c0==="boolean";case"function":return c0==="string";case"string":return c0==="string";default:return f0==="tuple"&&"components"in a0?Object.values(a0.components).every((d0,e1)=>isArgOfType(Object.values(o0)[e1],d0)):/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test(f0)?c0==="number"||c0==="bigint":/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(f0)?c0==="string"||o0 instanceof Uint8Array:/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(f0)?Array.isArray(o0)&&o0.every(d0=>isArgOfType(d0,{...a0,type:f0.replace(/(\[[0-9]{0,}\])$/,"")})):!1}}function getAmbiguousTypes(o0,a0,c0){for(const f0 in o0){const d0=o0[f0],e1=a0[f0];if(d0.type==="tuple"&&e1.type==="tuple"&&"components"in d0&&"components"in e1)return getAmbiguousTypes(d0.components,e1.components,c0[f0]);const t1=[d0.type,e1.type];if(t1.includes("address")&&t1.includes("bytes20")||(t1.includes("address")&&t1.includes("string")||t1.includes("address")&&t1.includes("bytes"))&&isAddress$1(c0[f0]))return t1}}function encodeEventTopics({abi:o0,eventName:a0,args:c0}){var r1;let f0=o0[0];if(a0&&(f0=getAbiItem({abi:o0,args:c0,name:a0}),!f0))throw new AbiEventNotFoundError(a0,{docsPath:"/docs/contract/encodeEventTopics"});if(f0.type!=="event")throw new AbiEventNotFoundError(void 0,{docsPath:"/docs/contract/encodeEventTopics"});const d0=formatAbiItem(f0),e1=getEventSelector(d0);let t1=[];if(c0&&"inputs"in f0){const i1=(r1=f0.inputs)==null?void 0:r1.filter(o1=>"indexed"in o1&&o1.indexed),n1=Array.isArray(c0)?c0:Object.values(c0).length>0?(i1==null?void 0:i1.map(o1=>c0[o1.name]))??[]:[];n1.length>0&&(t1=(i1==null?void 0:i1.map((o1,a1)=>Array.isArray(n1[a1])?n1[a1].map((s1,u1)=>encodeArg({param:o1,value:n1[a1][u1]})):n1[a1]?encodeArg({param:o1,value:n1[a1]}):null))??[])}return[e1,...t1]}function encodeArg({param:o0,value:a0}){if(o0.type==="string"||o0.type==="bytes")return keccak256$5(toBytes$4(a0));if(o0.type==="tuple"||o0.type.match(/^(.*)\[(\d+)?\]$/))throw new FilterTypeNotSupportedError(o0.type);return encodeAbiParameters([o0],[a0])}function createFilterRequestScope(o0,{method:a0}){var f0,d0;const c0={};return o0.transport.type==="fallback"&&((d0=(f0=o0.transport).onResponse)==null||d0.call(f0,({method:e1,response:t1,status:r1,transport:i1})=>{r1==="success"&&a0===e1&&(c0[t1]=i1.request)})),e1=>c0[e1]||o0.request}async function createContractEventFilter(o0,{address:a0,abi:c0,args:f0,eventName:d0,fromBlock:e1,strict:t1,toBlock:r1}){const i1=createFilterRequestScope(o0,{method:"eth_newFilter"}),n1=d0?encodeEventTopics({abi:c0,args:f0,eventName:d0}):void 0,o1=await o0.request({method:"eth_newFilter",params:[{address:a0,fromBlock:typeof e1=="bigint"?numberToHex$1(e1):e1,toBlock:typeof r1=="bigint"?numberToHex$1(r1):r1,topics:n1}]});return{abi:c0,args:f0,eventName:d0,id:o1,request:i1(o1),strict:t1,type:"event"}}function parseAccount(o0){return typeof o0=="string"?{address:o0,type:"json-rpc"}:o0}function encodeFunctionData({abi:o0,args:a0,functionName:c0}){let f0=o0[0];if(c0&&(f0=getAbiItem({abi:o0,args:a0,name:c0}),!f0))throw new AbiFunctionNotFoundError(c0,{docsPath:"/docs/contract/encodeFunctionData"});if(f0.type!=="function")throw new AbiFunctionNotFoundError(void 0,{docsPath:"/docs/contract/encodeFunctionData"});const d0=formatAbiItem(f0),e1=getFunctionSelector(d0),t1="inputs"in f0&&f0.inputs?encodeAbiParameters(f0.inputs,a0??[]):void 0;return concatHex([e1,t1??"0x"])}const panicReasons={1:"An `assert` condition failed.",17:"Arithmic operation resulted in underflow or overflow.",18:"Division or modulo by zero (e.g. `5 / 0` or `23 % 0`).",33:"Attempted to convert to an invalid type.",34:"Attempted to access a storage byte array that is incorrectly encoded.",49:"Performed `.pop()` on an empty array",50:"Array index is out of bounds.",65:"Allocated too much memory or created an array which is too large.",81:"Attempted to call a zero-initialized variable of internal function type."},solidityError={inputs:[{name:"message",type:"string"}],name:"Error",type:"error"},solidityPanic={inputs:[{name:"reason",type:"uint256"}],name:"Panic",type:"error"};function checksumAddress(o0,a0){const c0=o0.substring(2).toLowerCase(),f0=keccak256$5(stringToBytes$1(c0),"bytes"),d0=c0.split("");for(let e1=0;e1<40;e1+=2)f0[e1>>1]>>4>=8&&d0[e1]&&(d0[e1]=d0[e1].toUpperCase()),(f0[e1>>1]&15)>=8&&d0[e1+1]&&(d0[e1+1]=d0[e1+1].toUpperCase());return`0x${d0.join("")}`}function decodeAbiParameters(o0,a0){if(a0==="0x"&&o0.length>0)throw new AbiDecodingZeroDataError;if(size$8(a0)&&size$8(a0)<32)throw new AbiDecodingDataSizeTooSmallError({data:a0,params:o0,size:size$8(a0)});return decodeParams({data:a0,params:o0})}function decodeParams({data:o0,params:a0}){const c0=[];let f0=0;for(let d0=0;d0=size$8(o0))throw new AbiDecodingDataSizeTooSmallError({data:o0,params:a0,size:size$8(o0)});const e1=a0[d0],{consumed:t1,value:r1}=decodeParam({data:o0,param:e1,position:f0});c0.push(r1),f0+=t1}return c0}function decodeParam({data:o0,param:a0,position:c0}){const f0=getArrayComponents(a0.type);if(f0){const[e1,t1]=f0;return decodeArray(o0,{length:e1,param:{...a0,type:t1},position:c0})}if(a0.type==="tuple")return decodeTuple(o0,{param:a0,position:c0});if(a0.type==="string")return decodeString(o0,{position:c0});if(a0.type.startsWith("bytes"))return decodeBytes$1(o0,{param:a0,position:c0});const d0=slice$6(o0,c0,c0+32,{strict:!0});if(a0.type.startsWith("uint")||a0.type.startsWith("int"))return decodeNumber(d0,{param:a0});if(a0.type==="address")return decodeAddress(d0);if(a0.type==="bool")return decodeBool(d0);throw new InvalidAbiDecodingTypeError(a0.type,{docsPath:"/docs/contract/decodeAbiParameters"})}function decodeAddress(o0){return{consumed:32,value:checksumAddress(slice$6(o0,-20))}}function decodeArray(o0,{param:a0,length:c0,position:f0}){var t1;if(!c0){const r1=hexToNumber(slice$6(o0,f0,f0+32,{strict:!0})),i1=hexToNumber(slice$6(o0,r1,r1+32,{strict:!0}));let n1=0;const o1=[];for(let a1=0;a148?hexToBigInt(o0,{signed:c0}):hexToNumber(o0,{signed:c0})}}function decodeString(o0,{position:a0}){const c0=hexToNumber(slice$6(o0,a0,a0+32,{strict:!0})),f0=hexToNumber(slice$6(o0,c0,c0+32,{strict:!0}));return f0===0?{consumed:32,value:""}:{consumed:32,value:hexToString(trim$4(slice$6(o0,c0+32,c0+32+f0,{strict:!0})))}}function decodeTuple(o0,{param:a0,position:c0}){const f0=a0.components.length===0||a0.components.some(({name:t1})=>!t1),d0=f0?[]:{};let e1=0;if(hasDynamicChild(a0)){const t1=hexToNumber(slice$6(o0,c0,c0+32,{strict:!0}));for(let r1=0;r1d0.type==="error"&&c0===getFunctionSelector(formatAbiItem(d0)));if(!f0)throw new AbiErrorSignatureNotFoundError(c0,{docsPath:"/docs/contract/decodeErrorResult"});return{abiItem:f0,args:"inputs"in f0&&f0.inputs&&f0.inputs.length>0?decodeAbiParameters(f0.inputs,slice$6(a0,4)):void 0,errorName:f0.name}},stringify$8=(o0,a0,c0)=>JSON.stringify(o0,(f0,d0)=>typeof d0=="bigint"?d0.toString():d0,c0);function formatAbiItemWithArgs({abiItem:o0,args:a0,includeFunctionName:c0=!0,includeName:f0=!1}){if("name"in o0&&"inputs"in o0&&o0.inputs)return`${c0?o0.name:""}(${o0.inputs.map((d0,e1)=>`${f0&&d0.name?`${d0.name}: `:""}${typeof a0[e1]=="object"?stringify$8(a0[e1]):a0[e1]}`).join(", ")})`}const etherUnits={gwei:9,wei:18},gweiUnits={ether:-9,wei:9};function formatUnits(o0,a0){let c0=o0.toString();const f0=c0.startsWith("-");f0&&(c0=c0.slice(1)),c0=c0.padStart(a0,"0");let[d0,e1]=[c0.slice(0,c0.length-a0),c0.slice(c0.length-a0)];return e1=e1.replace(/(0+)$/,""),`${f0?"-":""}${d0||"0"}${e1?`.${e1}`:""}`}function formatEther(o0,a0="wei"){return formatUnits(o0,etherUnits[a0])}function formatGwei(o0,a0="wei"){return formatUnits(o0,gweiUnits[a0])}function prettyPrint(o0){const a0=Object.entries(o0).map(([f0,d0])=>d0===void 0||d0===!1?null:[f0,d0]).filter(Boolean),c0=a0.reduce((f0,[d0])=>Math.max(f0,d0.length),0);return a0.map(([f0,d0])=>` ${`${f0}:`.padEnd(c0+1)} ${d0}`).join(` +`)}class FeeConflictError extends BaseError{constructor(){super(["Cannot specify both a `gasPrice` and a `maxFeePerGas`/`maxPriorityFeePerGas`.","Use `maxFeePerGas`/`maxPriorityFeePerGas` for EIP-1559 compatible networks, and `gasPrice` for others."].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeConflictError"})}}class InvalidSerializableTransactionError extends BaseError{constructor({transaction:a0}){super("Cannot infer a transaction type from provided transaction.",{metaMessages:["Provided Transaction:","{",prettyPrint(a0),"}","","To infer the type, either provide:","- a `type` to the Transaction, or","- an EIP-1559 Transaction with `maxFeePerGas`, or","- an EIP-2930 Transaction with `gasPrice` & `accessList`, or","- a Legacy Transaction with `gasPrice`"]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSerializableTransactionError"})}}class TransactionExecutionError extends BaseError{constructor(a0,{account:c0,docsPath:f0,chain:d0,data:e1,gas:t1,gasPrice:r1,maxFeePerGas:i1,maxPriorityFeePerGas:n1,nonce:o1,to:a1,value:s1}){var l1;const u1=prettyPrint({chain:d0&&`${d0==null?void 0:d0.name} (id: ${d0==null?void 0:d0.id})`,from:c0==null?void 0:c0.address,to:a1,value:typeof s1<"u"&&`${formatEther(s1)} ${((l1=d0==null?void 0:d0.nativeCurrency)==null?void 0:l1.symbol)||"ETH"}`,data:e1,gas:t1,gasPrice:typeof r1<"u"&&`${formatGwei(r1)} gwei`,maxFeePerGas:typeof i1<"u"&&`${formatGwei(i1)} gwei`,maxPriorityFeePerGas:typeof n1<"u"&&`${formatGwei(n1)} gwei`,nonce:o1});super(a0.shortMessage,{cause:a0,docsPath:f0,metaMessages:[...a0.metaMessages?[...a0.metaMessages," "]:[],"Request Arguments:",u1].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionExecutionError"}),this.cause=a0}}class TransactionNotFoundError extends BaseError{constructor({blockHash:a0,blockNumber:c0,blockTag:f0,hash:d0,index:e1}){let t1="Transaction";f0&&e1!==void 0&&(t1=`Transaction at block time "${f0}" at index "${e1}"`),a0&&e1!==void 0&&(t1=`Transaction at block hash "${a0}" at index "${e1}"`),c0&&e1!==void 0&&(t1=`Transaction at block number "${c0}" at index "${e1}"`),d0&&(t1=`Transaction with hash "${d0}"`),super(`${t1} could not be found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionNotFoundError"})}}class TransactionReceiptNotFoundError extends BaseError{constructor({hash:a0}){super(`Transaction receipt with hash "${a0}" could not be found. The Transaction may not be processed on a block yet.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionReceiptNotFoundError"})}}class WaitForTransactionReceiptTimeoutError extends BaseError{constructor({hash:a0}){super(`Timed out while waiting for transaction with hash "${a0}" to be confirmed.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WaitForTransactionReceiptTimeoutError"})}}class CallExecutionError extends BaseError{constructor(a0,{account:c0,docsPath:f0,chain:d0,data:e1,gas:t1,gasPrice:r1,maxFeePerGas:i1,maxPriorityFeePerGas:n1,nonce:o1,to:a1,value:s1}){var f1;const u1=c0?parseAccount(c0):void 0,l1=prettyPrint({from:u1==null?void 0:u1.address,to:a1,value:typeof s1<"u"&&`${formatEther(s1)} ${((f1=d0==null?void 0:d0.nativeCurrency)==null?void 0:f1.symbol)||"ETH"}`,data:e1,gas:t1,gasPrice:typeof r1<"u"&&`${formatGwei(r1)} gwei`,maxFeePerGas:typeof i1<"u"&&`${formatGwei(i1)} gwei`,maxPriorityFeePerGas:typeof n1<"u"&&`${formatGwei(n1)} gwei`,nonce:o1});super(a0.shortMessage,{cause:a0,docsPath:f0,metaMessages:[...a0.metaMessages?[...a0.metaMessages," "]:[],"Raw Call Arguments:",l1].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"CallExecutionError"}),this.cause=a0}}class ContractFunctionExecutionError extends BaseError{constructor(a0,{abi:c0,args:f0,contractAddress:d0,docsPath:e1,functionName:t1,sender:r1}){const i1=getAbiItem({abi:c0,args:f0,name:t1}),n1=i1?formatAbiItemWithArgs({abiItem:i1,args:f0,includeFunctionName:!1,includeName:!1}):void 0,o1=i1?formatAbiItem(i1,{includeName:!0}):void 0,a1=prettyPrint({address:d0&&getContractAddress$1(d0),function:o1,args:n1&&n1!=="()"&&`${[...Array((t1==null?void 0:t1.length)??0).keys()].map(()=>" ").join("")}${n1}`,sender:r1});super(a0.shortMessage||`An unknown error occurred while executing the contract function "${t1}".`,{cause:a0,docsPath:e1,metaMessages:[...a0.metaMessages?[...a0.metaMessages," "]:[],"Contract Call:",a1].filter(Boolean)}),Object.defineProperty(this,"abi",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"args",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"contractAddress",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"formattedArgs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"functionName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sender",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionExecutionError"}),this.abi=c0,this.args=f0,this.cause=a0,this.contractAddress=d0,this.functionName=t1,this.sender=r1}}class ContractFunctionRevertedError extends BaseError{constructor({abi:a0,data:c0,functionName:f0,message:d0}){let e1,t1,r1,i1;if(c0&&c0!=="0x")try{t1=decodeErrorResult({abi:a0,data:c0});const{abiItem:o1,errorName:a1,args:s1}=t1;if(a1==="Error")i1=s1[0];else if(a1==="Panic"){const[u1]=s1;i1=panicReasons[u1]}else{const u1=o1?formatAbiItem(o1,{includeName:!0}):void 0,l1=o1&&s1?formatAbiItemWithArgs({abiItem:o1,args:s1,includeFunctionName:!1,includeName:!1}):void 0;r1=[u1?`Error: ${u1}`:"",l1&&l1!=="()"?` ${[...Array((a1==null?void 0:a1.length)??0).keys()].map(()=>" ").join("")}${l1}`:""]}}catch(o1){e1=o1}else d0&&(i1=d0);let n1;e1 instanceof AbiErrorSignatureNotFoundError&&(n1=e1.signature,r1=[`Unable to decode signature "${n1}" as it was not found on the provided ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://openchain.xyz/signatures?query=${n1}.`]),super(i1&&i1!=="execution reverted"||n1?[`The contract function "${f0}" reverted with the following ${n1?"signature":"reason"}:`,i1||n1].join(` +`):`The contract function "${f0}" reverted.`,{cause:e1,metaMessages:r1}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionRevertedError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reason",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=t1,this.reason=i1,this.signature=n1}}class ContractFunctionZeroDataError extends BaseError{constructor({functionName:a0}){super(`The contract function "${a0}" returned no data ("0x").`,{metaMessages:["This could be due to any of the following:",` - The contract does not have the function "${a0}",`," - The parameters passed to the contract function may be invalid, or"," - The address is not a contract."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionZeroDataError"})}}class RawContractError extends BaseError{constructor({data:a0,message:c0}){super(c0||""),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RawContractError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=a0}}HttpRequestError=class extends BaseError{constructor({body:o0,details:a0,headers:c0,status:f0,url:d0}){super("HTTP request failed.",{details:a0,metaMessages:[f0&&`Status: ${f0}`,`URL: ${getUrl(d0)}`,o0&&`Request body: ${stringify$8(o0)}`].filter(Boolean)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"HttpRequestError"}),Object.defineProperty(this,"body",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"headers",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"status",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"url",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.body=o0,this.headers=c0,this.status=f0,this.url=d0}};class WebSocketRequestError extends BaseError{constructor({body:a0,details:c0,url:f0}){super("WebSocket request failed.",{details:c0,metaMessages:[`URL: ${getUrl(f0)}`,`Request body: ${stringify$8(a0)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WebSocketRequestError"})}}class RpcRequestError extends BaseError{constructor({body:a0,error:c0,url:f0}){super("RPC Request failed.",{cause:c0,details:c0.message,metaMessages:[`URL: ${getUrl(f0)}`,`Request body: ${stringify$8(a0)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcRequestError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.code=c0.code}}let TimeoutError$3=class extends BaseError{constructor({body:o0,url:a0}){super("The request took too long to respond.",{details:"The request timed out.",metaMessages:[`URL: ${getUrl(a0)}`,`Request body: ${stringify$8(o0)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TimeoutError"})}};const unknownErrorCode=-1;class RpcError extends BaseError{constructor(a0,{code:c0,docsPath:f0,metaMessages:d0,shortMessage:e1}){super(e1,{cause:a0,docsPath:f0,metaMessages:d0||(a0==null?void 0:a0.metaMessages)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.name=a0.name,this.code=a0 instanceof RpcRequestError?a0.code:c0??unknownErrorCode}}class ProviderRpcError extends RpcError{constructor(a0,c0){super(a0,c0),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderRpcError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=c0.data}}class ParseRpcError extends RpcError{constructor(a0){super(a0,{code:ParseRpcError.code,shortMessage:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ParseRpcError"})}}Object.defineProperty(ParseRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32700});class InvalidRequestRpcError extends RpcError{constructor(a0){super(a0,{code:InvalidRequestRpcError.code,shortMessage:"JSON is not a valid request object."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidRequestRpcError"})}}Object.defineProperty(InvalidRequestRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32600});class MethodNotFoundRpcError extends RpcError{constructor(a0){super(a0,{code:MethodNotFoundRpcError.code,shortMessage:"The method does not exist / is not available."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MethodNotFoundRpcError"})}}Object.defineProperty(MethodNotFoundRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32601});class InvalidParamsRpcError extends RpcError{constructor(a0){super(a0,{code:InvalidParamsRpcError.code,shortMessage:["Invalid parameters were provided to the RPC method.","Double check you have provided the correct parameters."].join(` +`)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParamsRpcError"})}}Object.defineProperty(InvalidParamsRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32602});class InternalRpcError extends RpcError{constructor(a0){super(a0,{code:InternalRpcError.code,shortMessage:"An internal error was received."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InternalRpcError"})}}Object.defineProperty(InternalRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32603});class InvalidInputRpcError extends RpcError{constructor(a0){super(a0,{code:InvalidInputRpcError.code,shortMessage:["Missing or invalid parameters.","Double check you have provided the correct parameters."].join(` +`)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidInputRpcError"})}}Object.defineProperty(InvalidInputRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32e3});class ResourceNotFoundRpcError extends RpcError{constructor(a0){super(a0,{code:ResourceNotFoundRpcError.code,shortMessage:"Requested resource not found."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceNotFoundRpcError"})}}Object.defineProperty(ResourceNotFoundRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32001});class ResourceUnavailableRpcError extends RpcError{constructor(a0){super(a0,{code:ResourceUnavailableRpcError.code,shortMessage:"Requested resource not available."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceUnavailableRpcError"})}}Object.defineProperty(ResourceUnavailableRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32002});class TransactionRejectedRpcError extends RpcError{constructor(a0){super(a0,{code:TransactionRejectedRpcError.code,shortMessage:"Transaction creation failed."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionRejectedRpcError"})}}Object.defineProperty(TransactionRejectedRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32003});class MethodNotSupportedRpcError extends RpcError{constructor(a0){super(a0,{code:MethodNotSupportedRpcError.code,shortMessage:"Method is not implemented."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MethodNotSupportedRpcError"})}}Object.defineProperty(MethodNotSupportedRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32004});class LimitExceededRpcError extends RpcError{constructor(a0){super(a0,{code:LimitExceededRpcError.code,shortMessage:"Request exceeds defined limit."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"LimitExceededRpcError"})}}Object.defineProperty(LimitExceededRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32005});class JsonRpcVersionUnsupportedError extends RpcError{constructor(a0){super(a0,{code:JsonRpcVersionUnsupportedError.code,shortMessage:"Version of JSON-RPC protocol is not supported."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"JsonRpcVersionUnsupportedError"})}}Object.defineProperty(JsonRpcVersionUnsupportedError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32006});let UserRejectedRequestError$1=class jw extends ProviderRpcError{constructor(a0){super(a0,{code:jw.code,shortMessage:"User rejected the request."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UserRejectedRequestError"})}};Object.defineProperty(UserRejectedRequestError$1,"code",{enumerable:!0,configurable:!0,writable:!0,value:4001});class UnauthorizedProviderError extends ProviderRpcError{constructor(a0){super(a0,{code:UnauthorizedProviderError.code,shortMessage:"The requested method and/or account has not been authorized by the user."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnauthorizedProviderError"})}}Object.defineProperty(UnauthorizedProviderError,"code",{enumerable:!0,configurable:!0,writable:!0,value:4100});class UnsupportedProviderMethodError extends ProviderRpcError{constructor(a0){super(a0,{code:UnsupportedProviderMethodError.code,shortMessage:"The Provider does not support the requested method."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnsupportedProviderMethodError"})}}Object.defineProperty(UnsupportedProviderMethodError,"code",{enumerable:!0,configurable:!0,writable:!0,value:4200});class ProviderDisconnectedError extends ProviderRpcError{constructor(a0){super(a0,{code:ProviderDisconnectedError.code,shortMessage:"The Provider is disconnected from all chains."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderDisconnectedError"})}}Object.defineProperty(ProviderDisconnectedError,"code",{enumerable:!0,configurable:!0,writable:!0,value:4900});class ChainDisconnectedError extends ProviderRpcError{constructor(a0){super(a0,{code:ChainDisconnectedError.code,shortMessage:"The Provider is not connected to the requested chain."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainDisconnectedError"})}}Object.defineProperty(ChainDisconnectedError,"code",{enumerable:!0,configurable:!0,writable:!0,value:4901});class SwitchChainError extends ProviderRpcError{constructor(a0){super(a0,{code:SwitchChainError.code,shortMessage:"An error occurred when attempting to switch chain."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SwitchChainError"})}}Object.defineProperty(SwitchChainError,"code",{enumerable:!0,configurable:!0,writable:!0,value:4902});class UnknownRpcError extends RpcError{constructor(a0){super(a0,{shortMessage:"An unknown RPC error occurred."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownRpcError"})}}const EXECUTION_REVERTED_ERROR_CODE=3;function getContractError(o0,{abi:a0,address:c0,args:f0,docsPath:d0,functionName:e1,sender:t1}){const{code:r1,data:i1,message:n1,shortMessage:o1}=o0 instanceof RawContractError?o0:o0 instanceof BaseError?o0.walk(s1=>"data"in s1)||o0.walk():{},a1=o0 instanceof AbiDecodingZeroDataError?new ContractFunctionZeroDataError({functionName:e1}):[EXECUTION_REVERTED_ERROR_CODE,InternalRpcError.code].includes(r1)&&(i1||n1||o1)?new ContractFunctionRevertedError({abi:a0,data:typeof i1=="object"?i1.data:i1,functionName:e1,message:o1??n1}):o0;return new ContractFunctionExecutionError(a1,{abi:a0,args:f0,contractAddress:c0,docsPath:d0,functionName:e1,sender:t1})}class AccountNotFoundError extends BaseError{constructor({docsPath:a0}={}){super(["Could not find an Account to execute with this Action.","Please provide an Account with the `account` argument on the Action, or by supplying an `account` to the WalletClient."].join(` +`),{docsPath:a0,docsSlug:"account"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AccountNotFoundError"})}}class EstimateGasExecutionError extends BaseError{constructor(a0,{account:c0,docsPath:f0,chain:d0,data:e1,gas:t1,gasPrice:r1,maxFeePerGas:i1,maxPriorityFeePerGas:n1,nonce:o1,to:a1,value:s1}){var l1;const u1=prettyPrint({from:c0==null?void 0:c0.address,to:a1,value:typeof s1<"u"&&`${formatEther(s1)} ${((l1=d0==null?void 0:d0.nativeCurrency)==null?void 0:l1.symbol)||"ETH"}`,data:e1,gas:t1,gasPrice:typeof r1<"u"&&`${formatGwei(r1)} gwei`,maxFeePerGas:typeof i1<"u"&&`${formatGwei(i1)} gwei`,maxPriorityFeePerGas:typeof n1<"u"&&`${formatGwei(n1)} gwei`,nonce:o1});super(a0.shortMessage,{cause:a0,docsPath:f0,metaMessages:[...a0.metaMessages?[...a0.metaMessages," "]:[],"Estimate Gas Arguments:",u1].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EstimateGasExecutionError"}),this.cause=a0}}class ExecutionRevertedError extends BaseError{constructor({cause:a0,message:c0}={}){var d0;const f0=(d0=c0==null?void 0:c0.replace("execution reverted: ",""))==null?void 0:d0.replace("execution reverted","");super(`Execution reverted ${f0?`with reason: ${f0}`:"for an unknown reason"}.`,{cause:a0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ExecutionRevertedError"})}}Object.defineProperty(ExecutionRevertedError,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(ExecutionRevertedError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/execution reverted/});class FeeCapTooHighError extends BaseError{constructor({cause:a0,maxFeePerGas:c0}={}){super(`The fee cap (\`maxFeePerGas\`${c0?` = ${formatGwei(c0)} gwei`:""}) cannot be higher than the maximum allowed value (2^256-1).`,{cause:a0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeCapTooHigh"})}}Object.defineProperty(FeeCapTooHighError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas higher than 2\^256-1|fee cap higher than 2\^256-1/});class FeeCapTooLowError extends BaseError{constructor({cause:a0,maxFeePerGas:c0}={}){super(`The fee cap (\`maxFeePerGas\`${c0?` = ${formatGwei(c0)}`:""} gwei) cannot be lower than the block base fee.`,{cause:a0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeCapTooLow"})}}Object.defineProperty(FeeCapTooLowError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas less than block base fee|fee cap less than block base fee|transaction is outdated/});class NonceTooHighError extends BaseError{constructor({cause:a0,nonce:c0}={}){super(`Nonce provided for the transaction ${c0?`(${c0}) `:""}is higher than the next one expected.`,{cause:a0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceTooHighError"})}}Object.defineProperty(NonceTooHighError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too high/});class NonceTooLowError extends BaseError{constructor({cause:a0,nonce:c0}={}){super([`Nonce provided for the transaction ${c0?`(${c0}) `:""}is lower than the current nonce of the account.`,"Try increasing the nonce or find the latest nonce with `getTransactionCount`."].join(` +`),{cause:a0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceTooLowError"})}}Object.defineProperty(NonceTooLowError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too low|transaction already imported|already known/});class NonceMaxValueError extends BaseError{constructor({cause:a0,nonce:c0}={}){super(`Nonce provided for the transaction ${c0?`(${c0}) `:""}exceeds the maximum allowed nonce.`,{cause:a0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceMaxValueError"})}}Object.defineProperty(NonceMaxValueError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce has max value/});class InsufficientFundsError extends BaseError{constructor({cause:a0}={}){super(["The total cost (gas * gas fee + value) of executing this transaction exceeds the balance of the account."].join(` +`),{cause:a0,metaMessages:["This error could arise when the account does not have enough funds to:"," - pay for the total gas fee,"," - pay for the value to send."," ","The cost of the transaction is calculated as `gas * gas fee + value`, where:"," - `gas` is the amount of gas needed for transaction to execute,"," - `gas fee` is the gas fee,"," - `value` is the amount of ether to send to the recipient."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InsufficientFundsError"})}}Object.defineProperty(InsufficientFundsError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/insufficient funds/});class IntrinsicGasTooHighError extends BaseError{constructor({cause:a0,gas:c0}={}){super(`The amount of gas ${c0?`(${c0}) `:""}provided for the transaction exceeds the limit allowed for the block.`,{cause:a0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntrinsicGasTooHighError"})}}Object.defineProperty(IntrinsicGasTooHighError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too high|gas limit reached/});class IntrinsicGasTooLowError extends BaseError{constructor({cause:a0,gas:c0}={}){super(`The amount of gas ${c0?`(${c0}) `:""}provided for the transaction is too low.`,{cause:a0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntrinsicGasTooLowError"})}}Object.defineProperty(IntrinsicGasTooLowError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too low/});class TransactionTypeNotSupportedError extends BaseError{constructor({cause:a0}){super("The transaction type is not supported for this chain.",{cause:a0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionTypeNotSupportedError"})}}Object.defineProperty(TransactionTypeNotSupportedError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/transaction type not valid/});class TipAboveFeeCapError extends BaseError{constructor({cause:a0,maxPriorityFeePerGas:c0,maxFeePerGas:f0}={}){super([`The provided tip (\`maxPriorityFeePerGas\`${c0?` = ${formatGwei(c0)} gwei`:""}) cannot be higher than the fee cap (\`maxFeePerGas\`${f0?` = ${formatGwei(f0)} gwei`:""}).`].join(` +`),{cause:a0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TipAboveFeeCapError"})}}Object.defineProperty(TipAboveFeeCapError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max priority fee per gas higher than max fee per gas|tip higher than fee cap/});class UnknownNodeError extends BaseError{constructor({cause:a0}){super(`An error occurred while executing: ${a0==null?void 0:a0.shortMessage}`,{cause:a0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownNodeError"})}}function getNodeError(o0,a0){const c0=(o0.details||"").toLowerCase(),f0=o0.walk(d0=>d0.code===ExecutionRevertedError.code);return f0 instanceof BaseError?new ExecutionRevertedError({cause:o0,message:f0.details}):ExecutionRevertedError.nodeMessage.test(c0)?new ExecutionRevertedError({cause:o0,message:o0.details}):FeeCapTooHighError.nodeMessage.test(c0)?new FeeCapTooHighError({cause:o0,maxFeePerGas:a0==null?void 0:a0.maxFeePerGas}):FeeCapTooLowError.nodeMessage.test(c0)?new FeeCapTooLowError({cause:o0,maxFeePerGas:a0==null?void 0:a0.maxFeePerGas}):NonceTooHighError.nodeMessage.test(c0)?new NonceTooHighError({cause:o0,nonce:a0==null?void 0:a0.nonce}):NonceTooLowError.nodeMessage.test(c0)?new NonceTooLowError({cause:o0,nonce:a0==null?void 0:a0.nonce}):NonceMaxValueError.nodeMessage.test(c0)?new NonceMaxValueError({cause:o0,nonce:a0==null?void 0:a0.nonce}):InsufficientFundsError.nodeMessage.test(c0)?new InsufficientFundsError({cause:o0}):IntrinsicGasTooHighError.nodeMessage.test(c0)?new IntrinsicGasTooHighError({cause:o0,gas:a0==null?void 0:a0.gas}):IntrinsicGasTooLowError.nodeMessage.test(c0)?new IntrinsicGasTooLowError({cause:o0,gas:a0==null?void 0:a0.gas}):TransactionTypeNotSupportedError.nodeMessage.test(c0)?new TransactionTypeNotSupportedError({cause:o0}):TipAboveFeeCapError.nodeMessage.test(c0)?new TipAboveFeeCapError({cause:o0,maxFeePerGas:a0==null?void 0:a0.maxFeePerGas,maxPriorityFeePerGas:a0==null?void 0:a0.maxPriorityFeePerGas}):new UnknownNodeError({cause:o0})}function getEstimateGasError(o0,{docsPath:a0,...c0}){const f0=(()=>{const d0=getNodeError(o0,c0);return d0 instanceof UnknownNodeError?o0:d0})();return new EstimateGasExecutionError(f0,{docsPath:a0,...c0})}function extract(o0,{format:a0}){if(!a0)return{};const c0={};function f0(e1){const t1=Object.keys(e1);for(const r1 of t1)r1 in o0&&(c0[r1]=o0[r1]),e1[r1]&&typeof e1[r1]=="object"&&!Array.isArray(e1[r1])&&f0(e1[r1])}const d0=a0(o0||{});return f0(d0),c0}const rpcTransactionType={legacy:"0x0",eip2930:"0x1",eip1559:"0x2"};function formatTransactionRequest(o0){return{...o0,gas:typeof o0.gas<"u"?numberToHex$1(o0.gas):void 0,gasPrice:typeof o0.gasPrice<"u"?numberToHex$1(o0.gasPrice):void 0,maxFeePerGas:typeof o0.maxFeePerGas<"u"?numberToHex$1(o0.maxFeePerGas):void 0,maxPriorityFeePerGas:typeof o0.maxPriorityFeePerGas<"u"?numberToHex$1(o0.maxPriorityFeePerGas):void 0,nonce:typeof o0.nonce<"u"?numberToHex$1(o0.nonce):void 0,type:typeof o0.type<"u"?rpcTransactionType[o0.type]:void 0,value:typeof o0.value<"u"?numberToHex$1(o0.value):void 0}}function assertRequest(o0){const{account:a0,gasPrice:c0,maxFeePerGas:f0,maxPriorityFeePerGas:d0,to:e1}=o0,t1=a0?parseAccount(a0):void 0;if(t1&&!isAddress$1(t1.address))throw new InvalidAddressError({address:t1.address});if(e1&&!isAddress$1(e1))throw new InvalidAddressError({address:e1});if(typeof c0<"u"&&(typeof f0<"u"||typeof d0<"u"))throw new FeeConflictError;if(f0&&f0>2n**256n-1n)throw new FeeCapTooHighError({maxFeePerGas:f0});if(d0&&f0&&d0>f0)throw new TipAboveFeeCapError({maxFeePerGas:f0,maxPriorityFeePerGas:d0})}class BaseFeeScalarError extends BaseError{constructor(){super("`baseFeeMultiplier` must be greater than 1."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseFeeScalarError"})}}class Eip1559FeesNotSupportedError extends BaseError{constructor(){super("Chain does not support EIP-1559 fees."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Eip1559FeesNotSupportedError"})}}class MaxFeePerGasTooLowError extends BaseError{constructor({maxPriorityFeePerGas:a0}){super(`\`maxFeePerGas\` cannot be less than the \`maxPriorityFeePerGas\` (${formatGwei(a0)} gwei).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MaxFeePerGasTooLowError"})}}class BlockNotFoundError extends BaseError{constructor({blockHash:a0,blockNumber:c0}){let f0="Block";a0&&(f0=`Block at hash "${a0}"`),c0&&(f0=`Block at number "${c0}"`),super(`${f0} could not be found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BlockNotFoundError"})}}const transactionType={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559"};function formatTransaction(o0){const a0={...o0,blockHash:o0.blockHash?o0.blockHash:null,blockNumber:o0.blockNumber?BigInt(o0.blockNumber):null,chainId:o0.chainId?hexToNumber(o0.chainId):void 0,gas:o0.gas?BigInt(o0.gas):void 0,gasPrice:o0.gasPrice?BigInt(o0.gasPrice):void 0,maxFeePerGas:o0.maxFeePerGas?BigInt(o0.maxFeePerGas):void 0,maxPriorityFeePerGas:o0.maxPriorityFeePerGas?BigInt(o0.maxPriorityFeePerGas):void 0,nonce:o0.nonce?hexToNumber(o0.nonce):void 0,to:o0.to?o0.to:null,transactionIndex:o0.transactionIndex?Number(o0.transactionIndex):null,type:o0.type?transactionType[o0.type]:void 0,typeHex:o0.type?o0.type:void 0,value:o0.value?BigInt(o0.value):void 0,v:o0.v?BigInt(o0.v):void 0};return a0.yParity=(()=>{if(o0.yParity)return Number(o0.yParity);if(typeof a0.v=="bigint"){if(a0.v===0n||a0.v===27n)return 0;if(a0.v===1n||a0.v===28n)return 1;if(a0.v>=35n)return a0.v%2n===0n?1:0}})(),a0.type==="legacy"&&(delete a0.accessList,delete a0.maxFeePerGas,delete a0.maxPriorityFeePerGas,delete a0.yParity),a0.type==="eip2930"&&(delete a0.maxFeePerGas,delete a0.maxPriorityFeePerGas),a0}function formatBlock(o0){var c0;const a0=(c0=o0.transactions)==null?void 0:c0.map(f0=>typeof f0=="string"?f0:formatTransaction(f0));return{...o0,baseFeePerGas:o0.baseFeePerGas?BigInt(o0.baseFeePerGas):null,difficulty:o0.difficulty?BigInt(o0.difficulty):void 0,gasLimit:o0.gasLimit?BigInt(o0.gasLimit):void 0,gasUsed:o0.gasUsed?BigInt(o0.gasUsed):void 0,hash:o0.hash?o0.hash:null,logsBloom:o0.logsBloom?o0.logsBloom:null,nonce:o0.nonce?o0.nonce:null,number:o0.number?BigInt(o0.number):null,size:o0.size?BigInt(o0.size):void 0,timestamp:o0.timestamp?BigInt(o0.timestamp):void 0,transactions:a0,totalDifficulty:o0.totalDifficulty?BigInt(o0.totalDifficulty):null}}async function getBlock(o0,{blockHash:a0,blockNumber:c0,blockTag:f0,includeTransactions:d0}={}){var n1,o1,a1;const e1=f0??"latest",t1=d0??!1,r1=c0!==void 0?numberToHex$1(c0):void 0;let i1=null;if(a0?i1=await o0.request({method:"eth_getBlockByHash",params:[a0,t1]}):i1=await o0.request({method:"eth_getBlockByNumber",params:[r1||e1,t1]}),!i1)throw new BlockNotFoundError({blockHash:a0,blockNumber:c0});return(((a1=(o1=(n1=o0.chain)==null?void 0:n1.formatters)==null?void 0:o1.block)==null?void 0:a1.format)||formatBlock)(i1)}async function getGasPrice(o0){const a0=await o0.request({method:"eth_gasPrice"});return BigInt(a0)}async function estimateMaxPriorityFeePerGas(o0,a0){return internal_estimateMaxPriorityFeePerGas(o0,a0)}async function internal_estimateMaxPriorityFeePerGas(o0,a0){var e1,t1,r1;const{block:c0,chain:f0=o0.chain,request:d0}=a0||{};if(typeof((e1=f0==null?void 0:f0.fees)==null?void 0:e1.defaultPriorityFee)=="function"){const i1=c0||await getAction(o0,getBlock,"getBlock")({});return f0.fees.defaultPriorityFee({block:i1,client:o0,request:d0})}if(typeof((t1=f0==null?void 0:f0.fees)==null?void 0:t1.defaultPriorityFee)<"u")return(r1=f0==null?void 0:f0.fees)==null?void 0:r1.defaultPriorityFee;try{const i1=await o0.request({method:"eth_maxPriorityFeePerGas"});return hexToBigInt(i1)}catch{const[i1,n1]=await Promise.all([c0?Promise.resolve(c0):getAction(o0,getBlock,"getBlock")({}),getAction(o0,getGasPrice,"getGasPrice")({})]);if(typeof i1.baseFeePerGas!="bigint")throw new Eip1559FeesNotSupportedError;const o1=n1-i1.baseFeePerGas;return o1<0n?0n:o1}}async function estimateFeesPerGas(o0,a0){return internal_estimateFeesPerGas(o0,a0)}async function internal_estimateFeesPerGas(o0,a0){var o1,a1;const{block:c0,chain:f0=o0.chain,request:d0,type:e1="eip1559"}=a0||{},t1=await(async()=>{var s1,u1;return typeof((s1=f0==null?void 0:f0.fees)==null?void 0:s1.baseFeeMultiplier)=="function"?f0.fees.baseFeeMultiplier({block:c0,client:o0,request:d0}):((u1=f0==null?void 0:f0.fees)==null?void 0:u1.baseFeeMultiplier)??1.2})();if(t1<1)throw new BaseFeeScalarError;const r1=10**(((o1=t1.toString().split(".")[1])==null?void 0:o1.length)??0),i1=s1=>s1*BigInt(Math.ceil(t1*r1))/BigInt(r1),n1=c0||await getAction(o0,getBlock,"getBlock")({});if(typeof((a1=f0==null?void 0:f0.fees)==null?void 0:a1.estimateFeesPerGas)=="function")return f0.fees.estimateFeesPerGas({block:c0,client:o0,multiply:i1,request:d0,type:e1});if(e1==="eip1559"){if(typeof n1.baseFeePerGas!="bigint")throw new Eip1559FeesNotSupportedError;const s1=d0!=null&&d0.maxPriorityFeePerGas?d0.maxPriorityFeePerGas:await internal_estimateMaxPriorityFeePerGas(o0,{block:n1,chain:f0,request:d0}),u1=i1(n1.baseFeePerGas);return{maxFeePerGas:(d0==null?void 0:d0.maxFeePerGas)??u1+s1,maxPriorityFeePerGas:s1}}return{gasPrice:(d0==null?void 0:d0.gasPrice)??i1(await getAction(o0,getGasPrice,"getGasPrice")({}))}}async function getTransactionCount(o0,{address:a0,blockTag:c0="latest",blockNumber:f0}){const d0=await o0.request({method:"eth_getTransactionCount",params:[a0,f0?numberToHex$1(f0):c0]});return hexToNumber(d0)}function getTransactionType(o0){if(o0.type)return o0.type;if(typeof o0.maxFeePerGas<"u"||typeof o0.maxPriorityFeePerGas<"u")return"eip1559";if(typeof o0.gasPrice<"u")return typeof o0.accessList<"u"?"eip2930":"legacy";throw new InvalidSerializableTransactionError({transaction:o0})}async function prepareTransactionRequest(o0,a0){const{account:c0=o0.account,chain:f0,gas:d0,nonce:e1,type:t1}=a0;if(!c0)throw new AccountNotFoundError;const r1=parseAccount(c0),i1=await getAction(o0,getBlock,"getBlock")({blockTag:"latest"}),n1={...a0,from:r1.address};if(typeof e1>"u"&&(n1.nonce=await getAction(o0,getTransactionCount,"getTransactionCount")({address:r1.address,blockTag:"pending"})),typeof t1>"u")try{n1.type=getTransactionType(n1)}catch{n1.type=typeof i1.baseFeePerGas=="bigint"?"eip1559":"legacy"}if(n1.type==="eip1559"){const{maxFeePerGas:o1,maxPriorityFeePerGas:a1}=await internal_estimateFeesPerGas(o0,{block:i1,chain:f0,request:n1});if(typeof a0.maxPriorityFeePerGas>"u"&&a0.maxFeePerGas&&a0.maxFeePerGas"u"&&(n1.gas=await getAction(o0,estimateGas,"estimateGas")({...n1,account:{address:r1.address,type:"json-rpc"}})),assertRequest(n1),n1}async function estimateGas(o0,a0){var d0,e1,t1;const c0=a0.account??o0.account;if(!c0)throw new AccountNotFoundError({docsPath:"/docs/actions/public/estimateGas"});const f0=parseAccount(c0);try{const{accessList:r1,blockNumber:i1,blockTag:n1,data:o1,gas:a1,gasPrice:s1,maxFeePerGas:u1,maxPriorityFeePerGas:l1,nonce:f1,to:d1,value:h1,...p1}=f0.type==="local"?await prepareTransactionRequest(o0,a0):a0,g1=(i1?numberToHex$1(i1):void 0)||n1;assertRequest(a0);const b1=(t1=(e1=(d0=o0.chain)==null?void 0:d0.formatters)==null?void 0:e1.transactionRequest)==null?void 0:t1.format,E1=(b1||formatTransactionRequest)({...extract(p1,{format:b1}),from:f0.address,accessList:r1,data:o1,gas:a1,gasPrice:s1,maxFeePerGas:u1,maxPriorityFeePerGas:l1,nonce:f1,to:d1,value:h1}),x1=await o0.request({method:"eth_estimateGas",params:g1?[E1,g1]:[E1]});return BigInt(x1)}catch(r1){throw getEstimateGasError(r1,{...a0,account:f0,chain:o0.chain})}}async function estimateContractGas(o0,{abi:a0,address:c0,args:f0,functionName:d0,...e1}){const t1=encodeFunctionData({abi:a0,args:f0,functionName:d0});try{return await getAction(o0,estimateGas,"estimateGas")({data:t1,to:c0,...e1})}catch(r1){const i1=e1.account?parseAccount(e1.account):void 0;throw getContractError(r1,{abi:a0,address:c0,args:f0,docsPath:"/docs/contract/estimateContractGas",functionName:d0,sender:i1==null?void 0:i1.address})}}const docsPath$2="/docs/contract/decodeEventLog";function decodeEventLog({abi:o0,data:a0,strict:c0,topics:f0}){const d0=c0??!0,[e1,...t1]=f0;if(!e1)throw new AbiEventSignatureEmptyTopicsError({docsPath:docsPath$2});const r1=o0.find(l1=>l1.type==="event"&&e1===getEventSelector(formatAbiItem(l1)));if(!(r1&&"name"in r1)||r1.type!=="event")throw new AbiEventSignatureNotFoundError(e1,{docsPath:docsPath$2});const{name:i1,inputs:n1}=r1,o1=n1==null?void 0:n1.some(l1=>!("name"in l1&&l1.name));let a1=o1?[]:{};const s1=n1.filter(l1=>"indexed"in l1&&l1.indexed);for(let l1=0;l1!("indexed"in l1&&l1.indexed));if(u1.length>0){if(a0&&a0!=="0x")try{const l1=decodeAbiParameters(u1,a0);if(l1)if(o1)a1=[...a1,...l1];else for(let f1=0;f10?a1:void 0}}function decodeTopic({param:o0,value:a0}){return o0.type==="string"||o0.type==="bytes"||o0.type==="tuple"||o0.type.match(/^(.*)\[(\d+)?\]$/)?a0:(decodeAbiParameters([o0],a0)||[])[0]}function formatLog(o0,{args:a0,eventName:c0}={}){return{...o0,blockHash:o0.blockHash?o0.blockHash:null,blockNumber:o0.blockNumber?BigInt(o0.blockNumber):null,logIndex:o0.logIndex?Number(o0.logIndex):null,transactionHash:o0.transactionHash?o0.transactionHash:null,transactionIndex:o0.transactionIndex?Number(o0.transactionIndex):null,...c0?{args:a0,eventName:c0}:{}}}async function getLogs(o0,{address:a0,blockHash:c0,fromBlock:f0,toBlock:d0,event:e1,events:t1,args:r1,strict:i1}={}){const n1=i1??!1,o1=t1??(e1?[e1]:void 0);let a1=[];o1&&(a1=[o1.flatMap(u1=>encodeEventTopics({abi:[u1],eventName:u1.name,args:r1}))],e1&&(a1=a1[0]));let s1;return c0?s1=await o0.request({method:"eth_getLogs",params:[{address:a0,topics:a1,blockHash:c0}]}):s1=await o0.request({method:"eth_getLogs",params:[{address:a0,topics:a1,fromBlock:typeof f0=="bigint"?numberToHex$1(f0):f0,toBlock:typeof d0=="bigint"?numberToHex$1(d0):d0}]}),s1.map(u1=>{var l1;try{const{eventName:f1,args:d1}=o1?decodeEventLog({abi:o1,data:u1.data,topics:u1.topics,strict:n1}):{eventName:void 0,args:void 0};return formatLog(u1,{args:d1,eventName:f1})}catch(f1){let d1,h1;if(f1 instanceof DecodeLogDataMismatch||f1 instanceof DecodeLogTopicsMismatch){if(n1)return;d1=f1.abiItem.name,h1=(l1=f1.abiItem.inputs)==null?void 0:l1.some(p1=>!("name"in p1&&p1.name))}return formatLog(u1,{args:h1?[]:{},eventName:d1})}}).filter(Boolean)}async function getContractEvents(o0,{abi:a0,address:c0,args:f0,blockHash:d0,eventName:e1,fromBlock:t1,toBlock:r1,strict:i1}){const n1=e1?getAbiItem({abi:a0,name:e1}):void 0,o1=n1?void 0:a0.filter(a1=>a1.type==="event");return getAction(o0,getLogs,"getLogs")({address:c0,args:f0,blockHash:d0,event:n1,events:o1,fromBlock:t1,toBlock:r1,strict:i1})}const docsPath$1="/docs/contract/decodeFunctionResult";function decodeFunctionResult({abi:o0,args:a0,functionName:c0,data:f0}){let d0=o0[0];if(c0&&(d0=getAbiItem({abi:o0,args:a0,name:c0}),!d0))throw new AbiFunctionNotFoundError(c0,{docsPath:docsPath$1});if(d0.type!=="function")throw new AbiFunctionNotFoundError(void 0,{docsPath:docsPath$1});if(!d0.outputs)throw new AbiFunctionOutputsNotFoundError(d0.name,{docsPath:docsPath$1});const e1=decodeAbiParameters(d0.outputs,f0);if(e1&&e1.length>1)return e1;if(e1&&e1.length===1)return e1[0]}const multicall3Abi=[{inputs:[{components:[{name:"target",type:"address"},{name:"allowFailure",type:"bool"},{name:"callData",type:"bytes"}],name:"calls",type:"tuple[]"}],name:"aggregate3",outputs:[{components:[{name:"success",type:"bool"},{name:"returnData",type:"bytes"}],name:"returnData",type:"tuple[]"}],stateMutability:"view",type:"function"}],universalResolverErrors=[{inputs:[],name:"ResolverNotFound",type:"error"},{inputs:[],name:"ResolverWildcardNotSupported",type:"error"}],universalResolverResolveAbi=[...universalResolverErrors,{name:"resolve",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes"},{name:"data",type:"bytes"}],outputs:[{name:"",type:"bytes"},{name:"address",type:"address"}]}],universalResolverReverseAbi=[...universalResolverErrors,{name:"reverse",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"reverseName"}],outputs:[{type:"string",name:"resolvedName"},{type:"address",name:"resolvedAddress"},{type:"address",name:"reverseResolver"},{type:"address",name:"resolver"}]}],textResolverAbi=[{name:"text",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"key",type:"string"}],outputs:[{name:"",type:"string"}]}],addressResolverAbi=[{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"}],outputs:[{name:"",type:"address"}]},{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"coinType",type:"uint256"}],outputs:[{name:"",type:"bytes"}]}],universalSignatureValidatorAbi=[{inputs:[{internalType:"address",name:"_signer",type:"address"},{internalType:"bytes32",name:"_hash",type:"bytes32"},{internalType:"bytes",name:"_signature",type:"bytes"}],stateMutability:"nonpayable",type:"constructor"}],aggregate3Signature="0x82ad56cb";class ChainDoesNotSupportContract extends BaseError{constructor({blockNumber:a0,chain:c0,contract:f0}){super(`Chain "${c0.name}" does not support contract "${f0.name}".`,{metaMessages:["This could be due to any of the following:",...a0&&f0.blockCreated&&f0.blockCreated>a0?[`- The contract "${f0.name}" was not deployed until block ${f0.blockCreated} (current block ${a0}).`]:[`- The chain does not have the contract "${f0.name}" configured.`]]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainDoesNotSupportContract"})}}class ChainMismatchError extends BaseError{constructor({chain:a0,currentChainId:c0}){super(`The current chain of the wallet (id: ${c0}) does not match the target chain for the transaction (id: ${a0.id} \u2013 ${a0.name}).`,{metaMessages:[`Current Chain ID: ${c0}`,`Expected Chain ID: ${a0.id} \u2013 ${a0.name}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainMismatchError"})}}class ChainNotFoundError extends BaseError{constructor(){super(["No chain was provided to the request.","Please provide a chain with the `chain` argument on the Action, or by supplying a `chain` to WalletClient."].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainNotFoundError"})}}class ClientChainNotConfiguredError extends BaseError{constructor(){super("No chain was provided to the Client."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ClientChainNotConfiguredError"})}}function getChainContractAddress({blockNumber:o0,chain:a0,contract:c0}){var d0;const f0=(d0=a0==null?void 0:a0.contracts)==null?void 0:d0[c0];if(!f0)throw new ChainDoesNotSupportContract({chain:a0,contract:{name:c0}});if(o0&&f0.blockCreated&&f0.blockCreated>o0)throw new ChainDoesNotSupportContract({blockNumber:o0,chain:a0,contract:{name:c0,blockCreated:f0.blockCreated}});return f0.address}function getCallError(o0,{docsPath:a0,...c0}){const f0=(()=>{const d0=getNodeError(o0,c0);return d0 instanceof UnknownNodeError?o0:d0})();return new CallExecutionError(f0,{docsPath:a0,...c0})}const schedulerCache=new Map;function createBatchScheduler({fn:o0,id:a0,shouldSplitBatch:c0,wait:f0=0,sort:d0}){const e1=async()=>{const o1=i1();t1();const a1=o1.map(({args:s1})=>s1);a1.length!==0&&o0(a1).then(s1=>{var u1;d0&&Array.isArray(s1)&&s1.sort(d0);for(let l1=0;l1{var u1;for(let l1=0;l1schedulerCache.delete(a0),r1=()=>i1().map(({args:o1})=>o1),i1=()=>schedulerCache.get(a0)||[],n1=o1=>schedulerCache.set(a0,[...i1(),o1]);return{flush:t1,async schedule(o1){const a1={},s1=new Promise((u1,l1)=>{a1.resolve=u1,a1.reject=l1});return c0!=null&&c0([...r1(),o1])&&e1(),i1().length>0?(n1({args:o1,pendingPromise:a1}),s1):(n1({args:o1,pendingPromise:a1}),setTimeout(e1,f0),s1)}}}call$D=async function(o0,a0){var h1,p1,g1,b1;const{account:c0=o0.account,batch:f0=!!((h1=o0.batch)!=null&&h1.multicall),blockNumber:d0,blockTag:e1="latest",accessList:t1,data:r1,gas:i1,gasPrice:n1,maxFeePerGas:o1,maxPriorityFeePerGas:a1,nonce:s1,to:u1,value:l1,...f1}=a0,d1=c0?parseAccount(c0):void 0;try{assertRequest(a0);const E1=(d0?numberToHex$1(d0):void 0)||e1,x1=(b1=(g1=(p1=o0.chain)==null?void 0:p1.formatters)==null?void 0:g1.transactionRequest)==null?void 0:b1.format,C1=(x1||formatTransactionRequest)({...extract(f1,{format:x1}),from:d1==null?void 0:d1.address,accessList:t1,data:r1,gas:i1,gasPrice:n1,maxFeePerGas:o1,maxPriorityFeePerGas:a1,nonce:s1,to:u1,value:l1});if(f0&&shouldPerformMulticall({request:C1}))try{return await scheduleMulticall(o0,{...C1,blockNumber:d0,blockTag:e1})}catch(P1){if(!(P1 instanceof ClientChainNotConfiguredError)&&!(P1 instanceof ChainDoesNotSupportContract))throw P1}const A1=await o0.request({method:"eth_call",params:E1?[C1,E1]:[C1]});return A1==="0x"?{data:void 0}:{data:A1}}catch(E1){const x1=getRevertErrorData(E1),{offchainLookup:C1,offchainLookupSignature:A1}=await __vitePreload(async()=>{const{offchainLookup:P1,offchainLookupSignature:j1}=await import("./ccip-BMkKP_ej.js").then(async I1=>(await I1.__tla,I1));return{offchainLookup:P1,offchainLookupSignature:j1}},[]);if((x1==null?void 0:x1.slice(0,10))===A1&&u1)return{data:await C1(o0,{data:x1,to:u1})};throw getCallError(E1,{...a0,account:d1,chain:o0.chain})}};function shouldPerformMulticall({request:o0}){const{data:a0,to:c0,...f0}=o0;return!(!a0||a0.startsWith(aggregate3Signature)||!c0||Object.values(f0).filter(d0=>typeof d0<"u").length>0)}async function scheduleMulticall(o0,a0){var l1;const{batchSize:c0=1024,wait:f0=0}=typeof((l1=o0.batch)==null?void 0:l1.multicall)=="object"?o0.batch.multicall:{},{blockNumber:d0,blockTag:e1="latest",data:t1,multicallAddress:r1,to:i1}=a0;let n1=r1;if(!n1){if(!o0.chain)throw new ClientChainNotConfiguredError;n1=getChainContractAddress({blockNumber:d0,chain:o0.chain,contract:"multicall3"})}const o1=(d0?numberToHex$1(d0):void 0)||e1,{schedule:a1}=createBatchScheduler({id:`${o0.uid}.${o1}`,wait:f0,shouldSplitBatch(f1){return f1.reduce((d1,{data:h1})=>d1+(h1.length-2),0)>c0*2},fn:async f1=>{const d1=f1.map(g1=>({allowFailure:!0,callData:g1.data,target:g1.to})),h1=encodeFunctionData({abi:multicall3Abi,args:[d1],functionName:"aggregate3"}),p1=await o0.request({method:"eth_call",params:[{data:h1,to:n1},o1]});return decodeFunctionResult({abi:multicall3Abi,args:[d1],functionName:"aggregate3",data:p1||"0x"})}}),[{returnData:s1,success:u1}]=await a1({data:t1,to:i1});if(!u1)throw new RawContractError({data:s1});return s1==="0x"?{data:void 0}:{data:s1}}function getRevertErrorData(o0){if(!(o0 instanceof BaseError))return;const a0=o0.walk();return typeof a0.data=="object"?a0.data.data:a0.data}async function readContract(o0,{abi:a0,address:c0,args:f0,functionName:d0,...e1}){const t1=encodeFunctionData({abi:a0,args:f0,functionName:d0});try{const{data:r1}=await getAction(o0,call$D,"call")({data:t1,to:c0,...e1});return decodeFunctionResult({abi:a0,args:f0,functionName:d0,data:r1||"0x"})}catch(r1){throw getContractError(r1,{abi:a0,address:c0,args:f0,docsPath:"/docs/contract/readContract",functionName:d0})}}async function simulateContract(o0,{abi:a0,address:c0,args:f0,dataSuffix:d0,functionName:e1,...t1}){const r1=t1.account?parseAccount(t1.account):void 0,i1=encodeFunctionData({abi:a0,args:f0,functionName:e1});try{const{data:n1}=await getAction(o0,call$D,"call")({batch:!1,data:`${i1}${d0?d0.replace("0x",""):""}`,to:c0,...t1});return{result:decodeFunctionResult({abi:a0,args:f0,functionName:e1,data:n1||"0x"}),request:{abi:a0,address:c0,args:f0,dataSuffix:d0,functionName:e1,...t1}}}catch(n1){throw getContractError(n1,{abi:a0,address:c0,args:f0,docsPath:"/docs/contract/simulateContract",functionName:e1,sender:r1==null?void 0:r1.address})}}const listenersCache=new Map,cleanupCache=new Map;let callbackCount=0;function observe(o0,a0,c0){const f0=++callbackCount,d0=()=>listenersCache.get(o0)||[],e1=()=>{const o1=d0();listenersCache.set(o0,o1.filter(a1=>a1.id!==f0))},t1=()=>{const o1=cleanupCache.get(o0);d0().length===1&&o1&&o1(),e1()},r1=d0();if(listenersCache.set(o0,[...r1,{id:f0,fns:a0}]),r1&&r1.length>0)return t1;const i1={};for(const o1 in a0)i1[o1]=(...a1)=>{var u1,l1;const s1=d0();if(s1.length!==0)for(const f1 of s1)(l1=(u1=f1.fns)[o1])==null||l1.call(u1,...a1)};const n1=c0(i1);return typeof n1=="function"&&cleanupCache.set(o0,n1),t1}async function wait$2(o0){return new Promise(a0=>setTimeout(a0,o0))}function poll(o0,{emitOnBegin:a0,initialWaitTime:c0,interval:f0}){let d0=!0;const e1=()=>d0=!1;return(async()=>{let t1;a0&&(t1=await o0({unpoll:e1}));const r1=await(c0==null?void 0:c0(t1))??f0;await wait$2(r1);const i1=async()=>{d0&&(await o0({unpoll:e1}),await wait$2(f0),i1())};i1()})(),e1}const promiseCache=new Map,responseCache=new Map;function getCache(o0){const a0=(d0,e1)=>({clear:()=>e1.delete(d0),get:()=>e1.get(d0),set:t1=>e1.set(d0,t1)}),c0=a0(o0,promiseCache),f0=a0(o0,responseCache);return{clear:()=>{c0.clear(),f0.clear()},promise:c0,response:f0}}async function withCache(o0,{cacheKey:a0,cacheTime:c0=1/0}){const f0=getCache(a0),d0=f0.response.get();if(d0&&c0>0&&new Date().getTime()-d0.created.getTime()`blockNumber.${o0}`;async function getBlockNumber(o0,{cacheTime:a0=o0.cacheTime,maxAge:c0}={}){const f0=await withCache(()=>o0.request({method:"eth_blockNumber"}),{cacheKey:cacheKey$2(o0.uid),cacheTime:c0??a0});return BigInt(f0)}async function getFilterChanges(o0,{filter:a0}){const c0="strict"in a0&&a0.strict;return(await a0.request({method:"eth_getFilterChanges",params:[a0.id]})).map(f0=>{var d0;if(typeof f0=="string")return f0;try{const{eventName:e1,args:t1}="abi"in a0&&a0.abi?decodeEventLog({abi:a0.abi,data:f0.data,topics:f0.topics,strict:c0}):{eventName:void 0,args:void 0};return formatLog(f0,{args:t1,eventName:e1})}catch(e1){let t1,r1;if(e1 instanceof DecodeLogDataMismatch||e1 instanceof DecodeLogTopicsMismatch){if("strict"in a0&&a0.strict)return;t1=e1.abiItem.name,r1=(d0=e1.abiItem.inputs)==null?void 0:d0.some(i1=>!("name"in i1&&i1.name))}return formatLog(f0,{args:r1?[]:{},eventName:t1})}}).filter(Boolean)}async function uninstallFilter(o0,{filter:a0}){return a0.request({method:"eth_uninstallFilter",params:[a0.id]})}function watchContractEvent(o0,{abi:a0,address:c0,args:f0,batch:d0=!0,eventName:e1,onError:t1,onLogs:r1,poll:i1,pollingInterval:n1=o0.pollingInterval,strict:o1}){return(typeof i1<"u"?i1:o0.transport.type!=="webSocket")?(()=>{const a1=stringify$8(["watchContractEvent",c0,f0,d0,o0.uid,e1,n1]),s1=o1??!1;return observe(a1,{onLogs:r1,onError:t1},u1=>{let l1,f1,d1=!1;const h1=poll(async()=>{var p1;if(!d1){try{f1=await getAction(o0,createContractEventFilter,"createContractEventFilter")({abi:a0,address:c0,args:f0,eventName:e1,strict:s1})}catch{}d1=!0;return}try{let g1;if(f1)g1=await getAction(o0,getFilterChanges,"getFilterChanges")({filter:f1});else{const b1=await getAction(o0,getBlockNumber,"getBlockNumber")({});l1&&l1!==b1?g1=await getAction(o0,getContractEvents,"getContractEvents")({abi:a0,address:c0,args:f0,eventName:e1,fromBlock:l1+1n,toBlock:b1,strict:s1}):g1=[],l1=b1}if(g1.length===0)return;if(d0)u1.onLogs(g1);else for(const b1 of g1)u1.onLogs([b1])}catch(g1){f1&&g1 instanceof InvalidInputRpcError&&(d1=!1),(p1=u1.onError)==null||p1.call(u1,g1)}},{emitOnBegin:!0,interval:n1});return async()=>{f1&&await getAction(o0,uninstallFilter,"uninstallFilter")({filter:f1}),h1()}})})():(()=>{let a1=!0,s1=()=>a1=!1;return(async()=>{try{const u1=e1?encodeEventTopics({abi:a0,eventName:e1,args:f0}):[],{unsubscribe:l1}=await o0.transport.subscribe({params:["logs",{address:c0,topics:u1}],onData(f1){var h1;if(!a1)return;const d1=f1.result;try{const{eventName:p1,args:g1}=decodeEventLog({abi:a0,data:d1.data,topics:d1.topics,strict:o1}),b1=formatLog(d1,{args:g1,eventName:p1});r1([b1])}catch(p1){let g1,b1;if(p1 instanceof DecodeLogDataMismatch||p1 instanceof DecodeLogTopicsMismatch){if(o1)return;g1=p1.abiItem.name,b1=(h1=p1.abiItem.inputs)==null?void 0:h1.some(x1=>!("name"in x1&&x1.name))}const E1=formatLog(d1,{args:b1?[]:{},eventName:g1});r1([E1])}},onError(f1){t1==null||t1(f1)}});s1=l1,a1||s1()}catch(u1){t1==null||t1(u1)}})(),s1})()}function assertCurrentChain({chain:o0,currentChainId:a0}){if(!o0)throw new ChainNotFoundError;if(a0!==o0.id)throw new ChainMismatchError({chain:o0,currentChainId:a0})}function getTransactionError(o0,{docsPath:a0,...c0}){const f0=(()=>{const d0=getNodeError(o0,c0);return d0 instanceof UnknownNodeError?o0:d0})();return new TransactionExecutionError(f0,{docsPath:a0,...c0})}async function getChainId(o0){const a0=await o0.request({method:"eth_chainId"});return hexToNumber(a0)}async function sendRawTransaction(o0,{serializedTransaction:a0}){return o0.request({method:"eth_sendRawTransaction",params:[a0]})}async function sendTransaction$1(o0,a0){var f1,d1,h1,p1;const{account:c0=o0.account,chain:f0=o0.chain,accessList:d0,data:e1,gas:t1,gasPrice:r1,maxFeePerGas:i1,maxPriorityFeePerGas:n1,nonce:o1,to:a1,value:s1,...u1}=a0;if(!c0)throw new AccountNotFoundError({docsPath:"/docs/actions/wallet/sendTransaction"});const l1=parseAccount(c0);try{assertRequest(a0);let g1;if(f0!==null&&(g1=await getAction(o0,getChainId,"getChainId")({}),assertCurrentChain({currentChainId:g1,chain:f0})),l1.type==="local"){const x1=await getAction(o0,prepareTransactionRequest,"prepareTransactionRequest")({account:l1,accessList:d0,chain:f0,data:e1,gas:t1,gasPrice:r1,maxFeePerGas:i1,maxPriorityFeePerGas:n1,nonce:o1,to:a1,value:s1,...u1});g1||(g1=await getAction(o0,getChainId,"getChainId")({}));const C1=(f1=f0==null?void 0:f0.serializers)==null?void 0:f1.transaction,A1=await l1.signTransaction({...x1,chainId:g1},{serializer:C1});return await getAction(o0,sendRawTransaction,"sendRawTransaction")({serializedTransaction:A1})}const b1=(p1=(h1=(d1=o0.chain)==null?void 0:d1.formatters)==null?void 0:h1.transactionRequest)==null?void 0:p1.format,E1=(b1||formatTransactionRequest)({...extract(u1,{format:b1}),accessList:d0,data:e1,from:l1.address,gas:t1,gasPrice:r1,maxFeePerGas:i1,maxPriorityFeePerGas:n1,nonce:o1,to:a1,value:s1});return await o0.request({method:"eth_sendTransaction",params:[E1]})}catch(g1){throw getTransactionError(g1,{...a0,account:l1,chain:a0.chain||void 0})}}async function writeContract(o0,{abi:a0,address:c0,args:f0,dataSuffix:d0,functionName:e1,...t1}){const r1=encodeFunctionData({abi:a0,args:f0,functionName:e1});return await getAction(o0,sendTransaction$1,"sendTransaction")({data:`${r1}${d0?d0.replace("0x",""):""}`,to:c0,...t1})}function getContract$1({abi:o0,address:a0,publicClient:c0,walletClient:f0}){const d0=c0!=null,e1=f0!=null,t1={};let r1=!1,i1=!1,n1=!1;for(const o1 of o0)if(o1.type==="function"?o1.stateMutability==="view"||o1.stateMutability==="pure"?r1=!0:i1=!0:o1.type==="event"&&(n1=!0),r1&&i1&&n1)break;return d0&&(r1&&(t1.read=new Proxy({},{get(o1,a1){return(...s1)=>{const{args:u1,options:l1}=getFunctionParameters(s1);return getAction(c0,readContract,"readContract")({abi:o0,address:a0,functionName:a1,args:u1,...l1})}}})),i1&&(t1.simulate=new Proxy({},{get(o1,a1){return(...s1)=>{const{args:u1,options:l1}=getFunctionParameters(s1);return getAction(c0,simulateContract,"simulateContract")({abi:o0,address:a0,functionName:a1,args:u1,...l1})}}})),n1&&(t1.createEventFilter=new Proxy({},{get(o1,a1){return(...s1)=>{const u1=o0.find(d1=>d1.type==="event"&&d1.name===a1),{args:l1,options:f1}=getEventParameters(s1,u1);return getAction(c0,createContractEventFilter,"createContractEventFilter")({abi:o0,address:a0,eventName:a1,args:l1,...f1})}}}),t1.getEvents=new Proxy({},{get(o1,a1){return(...s1)=>{const u1=o0.find(d1=>d1.type==="event"&&d1.name===a1),{args:l1,options:f1}=getEventParameters(s1,u1);return getAction(c0,getContractEvents,"getContractEvents")({abi:o0,address:a0,eventName:a1,args:l1,...f1})}}}),t1.watchEvent=new Proxy({},{get(o1,a1){return(...s1)=>{const u1=o0.find(d1=>d1.type==="event"&&d1.name===a1),{args:l1,options:f1}=getEventParameters(s1,u1);return getAction(c0,watchContractEvent,"watchContractEvent")({abi:o0,address:a0,eventName:a1,args:l1,...f1})}}}))),e1&&i1&&(t1.write=new Proxy({},{get(o1,a1){return(...s1)=>{const{args:u1,options:l1}=getFunctionParameters(s1);return getAction(f0,writeContract,"writeContract")({abi:o0,address:a0,functionName:a1,args:u1,...l1})}}})),(d0||e1)&&i1&&(t1.estimateGas=new Proxy({},{get(o1,a1){return(...s1)=>{const{args:u1,options:l1}=getFunctionParameters(s1);return getAction(c0??f0,estimateContractGas,"estimateContractGas")({abi:o0,address:a0,functionName:a1,args:u1,...l1,account:l1.account??f0.account})}}})),t1.address=a0,t1.abi=o0,t1}function getFunctionParameters(o0){const a0=o0.length&&Array.isArray(o0[0]),c0=a0?o0[0]:[],f0=(a0?o0[1]:o0[0])??{};return{args:c0,options:f0}}function getEventParameters(o0,a0){let c0=!1;Array.isArray(o0[0])?c0=!0:o0.length===1?c0=a0.inputs.some(e1=>e1.indexed):o0.length===2&&(c0=!0);const f0=c0?o0[0]:void 0,d0=(c0?o0[1]:o0[0])??{};return{args:f0,options:d0}}const size$7=256;let index$5=size$7,buffer$1;function uid$7(o0=11){if(!buffer$1||index$5+o0>size$7*2){buffer$1="",index$5=0;for(let a0=0;a0{const h1=d1(f1);for(const g1 in u1)delete h1[g1];const p1={...f1,...h1};return Object.assign(p1,{extend:l1(p1)})}}return Object.assign(u1,{extend:l1(u1)})}function withRetry(o0,{delay:a0=100,retryCount:c0=2,shouldRetry:f0=()=>!0}={}){return new Promise((d0,e1)=>{const t1=async({count:r1=0}={})=>{const i1=async({error:n1})=>{const o1=typeof a0=="function"?a0({count:r1,error:n1}):a0;o1&&await wait$2(o1),t1({count:r1+1})};try{const n1=await o0();d0(n1)}catch(n1){if(r1"code"in o0?o0.code!==-1&&o0.code!==-32004&&o0.code!==-32005&&o0.code!==-32042&&o0.code!==-32603:o0 instanceof HttpRequestError&&o0.status?o0.status!==403&&o0.status!==408&&o0.status!==413&&o0.status!==429&&o0.status!==500&&o0.status!==502&&o0.status!==503&&o0.status!==504:!1;function buildRequest(o0,{retryDelay:a0=150,retryCount:c0=3}={}){return async f0=>withRetry(async()=>{try{return await o0(f0)}catch(d0){const e1=d0;switch(e1.code){case ParseRpcError.code:throw new ParseRpcError(e1);case InvalidRequestRpcError.code:throw new InvalidRequestRpcError(e1);case MethodNotFoundRpcError.code:throw new MethodNotFoundRpcError(e1);case InvalidParamsRpcError.code:throw new InvalidParamsRpcError(e1);case InternalRpcError.code:throw new InternalRpcError(e1);case InvalidInputRpcError.code:throw new InvalidInputRpcError(e1);case ResourceNotFoundRpcError.code:throw new ResourceNotFoundRpcError(e1);case ResourceUnavailableRpcError.code:throw new ResourceUnavailableRpcError(e1);case TransactionRejectedRpcError.code:throw new TransactionRejectedRpcError(e1);case MethodNotSupportedRpcError.code:throw new MethodNotSupportedRpcError(e1);case LimitExceededRpcError.code:throw new LimitExceededRpcError(e1);case JsonRpcVersionUnsupportedError.code:throw new JsonRpcVersionUnsupportedError(e1);case UserRejectedRequestError$1.code:throw new UserRejectedRequestError$1(e1);case UnauthorizedProviderError.code:throw new UnauthorizedProviderError(e1);case UnsupportedProviderMethodError.code:throw new UnsupportedProviderMethodError(e1);case ProviderDisconnectedError.code:throw new ProviderDisconnectedError(e1);case ChainDisconnectedError.code:throw new ChainDisconnectedError(e1);case SwitchChainError.code:throw new SwitchChainError(e1);case 5e3:throw new UserRejectedRequestError$1(e1);default:throw d0 instanceof BaseError?d0:new UnknownRpcError(e1)}}},{delay:({count:d0,error:e1})=>{var t1;if(e1&&e1 instanceof HttpRequestError){const r1=(t1=e1==null?void 0:e1.headers)==null?void 0:t1.get("Retry-After");if(r1!=null&&r1.match(/\d/))return parseInt(r1)*1e3}return~~(1<!isDeterministicError(d0)})}function createTransport({key:o0,name:a0,request:c0,retryCount:f0=3,retryDelay:d0=150,timeout:e1,type:t1},r1){return{config:{key:o0,name:a0,request:c0,retryCount:f0,retryDelay:d0,timeout:e1,type:t1},request:buildRequest(c0,{retryCount:f0,retryDelay:d0}),value:r1}}class UrlRequiredError extends BaseError{constructor(){super("No URL was provided to the Transport. Please provide a valid RPC URL to the Transport.",{docsPath:"/docs/clients/intro"})}}function withTimeout(o0,{errorInstance:a0=new Error("timed out"),timeout:c0,signal:f0}){return new Promise((d0,e1)=>{(async()=>{let t1;try{const r1=new AbortController;c0>0&&(t1=setTimeout(()=>{f0?r1.abort():e1(a0)},c0)),d0(await o0({signal:r1==null?void 0:r1.signal}))}catch(r1){r1.name==="AbortError"&&e1(a0),e1(r1)}finally{clearTimeout(t1)}})()})}let id$8=0;async function http$2(o0,{body:a0,fetchOptions:c0={},timeout:f0=1e4}){var r1;const{headers:d0,method:e1,signal:t1}=c0;try{const i1=await withTimeout(async({signal:o1})=>await fetch(o0,{...c0,body:Array.isArray(a0)?stringify$8(a0.map(a1=>({jsonrpc:"2.0",id:a1.id??id$8++,...a1}))):stringify$8({jsonrpc:"2.0",id:a0.id??id$8++,...a0}),headers:{...d0,"Content-Type":"application/json"},method:e1||"POST",signal:t1||(f0>0?o1:void 0)}),{errorInstance:new TimeoutError$3({body:a0,url:o0}),timeout:f0,signal:!0});let n1;if((r1=i1.headers.get("Content-Type"))!=null&&r1.startsWith("application/json")?n1=await i1.json():n1=await i1.text(),!i1.ok)throw new HttpRequestError({body:a0,details:stringify$8(n1.error)||i1.statusText,headers:i1.headers,status:i1.status,url:o0});return n1}catch(i1){throw i1 instanceof HttpRequestError||i1 instanceof TimeoutError$3?i1:new HttpRequestError({body:a0,details:i1.message,url:o0})}}function webSocket(o0,{body:a0,onResponse:c0}){if(o0.readyState===o0.CLOSED||o0.readyState===o0.CLOSING)throw new WebSocketRequestError({body:a0,url:o0.url,details:"Socket is closed."});const f0=id$8++,d0=({data:e1})=>{var r1;const t1=JSON.parse(e1);typeof t1.id=="number"&&f0!==t1.id||(c0==null||c0(t1),a0.method==="eth_subscribe"&&typeof t1.result=="string"&&o0.subscriptions.set(t1.result,d0),a0.method==="eth_unsubscribe"&&o0.subscriptions.delete((r1=a0.params)==null?void 0:r1[0]))};return o0.requests.set(f0,d0),o0.send(JSON.stringify({jsonrpc:"2.0",...a0,id:f0})),o0}async function webSocketAsync(o0,{body:a0,timeout:c0=1e4}){return withTimeout(()=>new Promise(f0=>rpc$2.webSocket(o0,{body:a0,onResponse:f0})),{errorInstance:new TimeoutError$3({body:a0,url:o0.url}),timeout:c0})}const rpc$2={http:http$2,webSocket,webSocketAsync};function http$1(o0,a0={}){const{batch:c0,fetchOptions:f0,key:d0="http",name:e1="HTTP JSON-RPC",retryDelay:t1}=a0;return({chain:r1,retryCount:i1,timeout:n1})=>{const{batchSize:o1=1e3,wait:a1=0}=typeof c0=="object"?c0:{},s1=a0.retryCount??i1,u1=n1??a0.timeout??1e4,l1=o0||(r1==null?void 0:r1.rpcUrls.default.http[0]);if(!l1)throw new UrlRequiredError;return createTransport({key:d0,name:e1,async request({method:f1,params:d1}){const h1={method:f1,params:d1},{schedule:p1}=createBatchScheduler({id:`${o0}`,wait:a1,shouldSplitBatch(x1){return x1.length>o1},fn:x1=>rpc$2.http(l1,{body:x1,fetchOptions:f0,timeout:u1}),sort:(x1,C1)=>x1.id-C1.id}),g1=async x1=>c0?p1(x1):[await rpc$2.http(l1,{body:x1,fetchOptions:f0,timeout:u1})],[{error:b1,result:E1}]=await g1(h1);if(b1)throw new RpcRequestError({body:h1,error:b1,url:l1});return E1},retryCount:s1,retryDelay:t1,timeout:u1,type:"http"},{fetchOptions:f0,url:o0})}}function isNullUniversalResolverError(o0,a0){var f0,d0,e1;if(!(o0 instanceof BaseError))return!1;const c0=o0.walk(t1=>t1 instanceof ContractFunctionRevertedError);return c0 instanceof ContractFunctionRevertedError?!!(((f0=c0.data)==null?void 0:f0.errorName)==="ResolverNotFound"||((d0=c0.data)==null?void 0:d0.errorName)==="ResolverWildcardNotSupported"||(e1=c0.reason)!=null&&e1.includes("Wildcard on non-extended resolvers is not supported")||a0==="reverse"&&c0.reason===panicReasons[50]):!1}function encodedLabelToLabelhash(o0){if(o0.length!==66||o0.indexOf("[")!==0||o0.indexOf("]")!==65)return null;const a0=`0x${o0.slice(1,65)}`;return isHex(a0)?a0:null}function namehash$2(o0){let a0=new Uint8Array(32).fill(0);if(!o0)return bytesToHex(a0);const c0=o0.split(".");for(let f0=c0.length-1;f0>=0;f0-=1){const d0=encodedLabelToLabelhash(c0[f0]),e1=d0?toBytes$4(d0):keccak256$5(stringToBytes$1(c0[f0]),"bytes");a0=keccak256$5(concat$k([a0,e1]),"bytes")}return bytesToHex(a0)}function encodeLabelhash(o0){return`[${o0.slice(2)}]`}function labelhash(o0){const a0=new Uint8Array(32).fill(0);return o0?encodedLabelToLabelhash(o0)||keccak256$5(stringToBytes$1(o0)):bytesToHex(a0)}function packetToBytes(o0){const a0=o0.replace(/^\.|\.$/gm,"");if(a0.length===0)return new Uint8Array(1);const c0=new Uint8Array(stringToBytes$1(a0).byteLength+2);let f0=0;const d0=a0.split(".");for(let e1=0;e1255&&(t1=stringToBytes$1(encodeLabelhash(labelhash(d0[e1])))),c0[f0]=t1.length,c0.set(t1,f0+1),f0+=t1.length+1}return c0.byteLength!==f0+1?c0.slice(0,f0+1):c0}async function getEnsAddress(o0,{blockNumber:a0,blockTag:c0,coinType:f0,name:d0,universalResolverAddress:e1}){let t1=e1;if(!t1){if(!o0.chain)throw new Error("client chain not configured. universalResolverAddress is required.");t1=getChainContractAddress({blockNumber:a0,chain:o0.chain,contract:"ensUniversalResolver"})}try{const r1=encodeFunctionData({abi:addressResolverAbi,functionName:"addr",...f0!=null?{args:[namehash$2(d0),BigInt(f0)]}:{args:[namehash$2(d0)]}}),i1=await getAction(o0,readContract,"readContract")({address:t1,abi:universalResolverResolveAbi,functionName:"resolve",args:[toHex$6(packetToBytes(d0)),r1],blockNumber:a0,blockTag:c0});if(i1[0]==="0x")return null;const n1=decodeFunctionResult({abi:addressResolverAbi,args:f0!=null?[namehash$2(d0),BigInt(f0)]:void 0,functionName:"addr",data:i1[0]});return n1==="0x"||trim$4(n1)==="0x00"?null:n1}catch(r1){if(isNullUniversalResolverError(r1,"resolve"))return null;throw r1}}class EnsAvatarInvalidMetadataError extends BaseError{constructor({data:a0}){super("Unable to extract image from metadata. The metadata may be malformed or invalid.",{metaMessages:["- Metadata must be a JSON object with at least an `image`, `image_url` or `image_data` property.","",`Provided data: ${JSON.stringify(a0)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarInvalidMetadataError"})}}class EnsAvatarInvalidNftUriError extends BaseError{constructor({reason:a0}){super(`ENS NFT avatar URI is invalid. ${a0}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarInvalidNftUriError"})}}class EnsAvatarUriResolutionError extends BaseError{constructor({uri:a0}){super(`Unable to resolve ENS avatar URI "${a0}". The URI may be malformed, invalid, or does not respond with a valid image.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarUriResolutionError"})}}class EnsAvatarUnsupportedNamespaceError extends BaseError{constructor({namespace:a0}){super(`ENS NFT avatar namespace "${a0}" is not supported. Must be "erc721" or "erc1155".`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarUnsupportedNamespaceError"})}}const networkRegex=/(?https?:\/\/[^\/]*|ipfs:\/|ipns:\/|ar:\/)?(?\/)?(?ipfs\/|ipns\/)?(?[\w\-.]+)(?\/.*)?/,ipfsHashRegex=/^(Qm[1-9A-HJ-NP-Za-km-z]{44,}|b[A-Za-z2-7]{58,}|B[A-Z2-7]{58,}|z[1-9A-HJ-NP-Za-km-z]{48,}|F[0-9A-F]{50,})(\/(?[\w\-.]+))?(?\/.*)?$/,base64Regex=/^data:([a-zA-Z\-/+]*);base64,([^"].*)/,dataURIRegex=/^data:([a-zA-Z\-/+]*)?(;[a-zA-Z0-9].*?)?(,)/;async function isImageUri(o0){var a0;try{const c0=await fetch(o0,{method:"HEAD"});return c0.status===200?(a0=c0.headers.get("content-type"))==null?void 0:a0.startsWith("image/"):!1}catch(c0){return typeof c0=="object"&&typeof c0.response<"u"||!globalThis.hasOwnProperty("Image")?!1:new Promise(f0=>{const d0=new Image;d0.onload=()=>{f0(!0)},d0.onerror=()=>{f0(!1)},d0.src=o0})}}function getGateway(o0,a0){return o0?o0.endsWith("/")?o0.slice(0,-1):o0:a0}function resolveAvatarUri({uri:o0,gatewayUrls:a0}){const c0=base64Regex.test(o0);if(c0)return{uri:o0,isOnChain:!0,isEncoded:c0};const f0=getGateway(a0==null?void 0:a0.ipfs,"https://ipfs.io"),d0=getGateway(a0==null?void 0:a0.arweave,"https://arweave.net"),e1=o0.match(networkRegex),{protocol:t1,subpath:r1,target:i1,subtarget:n1=""}=(e1==null?void 0:e1.groups)||{},o1=t1==="ipns:/"||r1==="ipns/",a1=t1==="ipfs:/"||r1==="ipfs/"||ipfsHashRegex.test(o0);if(o0.startsWith("http")&&!o1&&!a1){let u1=o0;return a0!=null&&a0.arweave&&(u1=o0.replace(/https:\/\/arweave.net/g,a0==null?void 0:a0.arweave)),{uri:u1,isOnChain:!1,isEncoded:!1}}if((o1||a1)&&i1)return{uri:`${f0}/${o1?"ipns":"ipfs"}/${i1}${n1}`,isOnChain:!1,isEncoded:!1};if(t1==="ar:/"&&i1)return{uri:`${d0}/${i1}${n1||""}`,isOnChain:!1,isEncoded:!1};let s1=o0.replace(dataURIRegex,"");if(s1.startsWith("f0.json());return await parseAvatarUri({gatewayUrls:o0,uri:getJsonImage(c0)})}catch{throw new EnsAvatarUriResolutionError({uri:a0})}}async function parseAvatarUri({gatewayUrls:o0,uri:a0}){const{uri:c0,isOnChain:f0}=resolveAvatarUri({uri:a0,gatewayUrls:o0});if(f0||await isImageUri(c0))return c0;throw new EnsAvatarUriResolutionError({uri:a0})}function parseNftUri(o0){let a0=o0;a0.startsWith("did:nft:")&&(a0=a0.replace("did:nft:","").replace(/_/g,"/"));const[c0,f0,d0]=a0.split("/"),[e1,t1]=c0.split(":"),[r1,i1]=f0.split(":");if(!e1||e1.toLowerCase()!=="eip155")throw new EnsAvatarInvalidNftUriError({reason:"Only EIP-155 supported"});if(!t1)throw new EnsAvatarInvalidNftUriError({reason:"Chain ID not found"});if(!i1)throw new EnsAvatarInvalidNftUriError({reason:"Contract address not found"});if(!d0)throw new EnsAvatarInvalidNftUriError({reason:"Token ID not found"});if(!r1)throw new EnsAvatarInvalidNftUriError({reason:"ERC namespace not found"});return{chainID:parseInt(t1),namespace:r1.toLowerCase(),contractAddress:i1,tokenID:d0}}async function getNftTokenUri(o0,{nft:a0}){if(a0.namespace==="erc721")return readContract(o0,{address:a0.contractAddress,abi:[{name:"tokenURI",type:"function",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"tokenURI",args:[BigInt(a0.tokenID)]});if(a0.namespace==="erc1155")return readContract(o0,{address:a0.contractAddress,abi:[{name:"uri",type:"function",stateMutability:"view",inputs:[{name:"_id",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"uri",args:[BigInt(a0.tokenID)]});throw new EnsAvatarUnsupportedNamespaceError({namespace:a0.namespace})}async function parseAvatarRecord(o0,{gatewayUrls:a0,record:c0}){return/eip155:/i.test(c0)?parseNftAvatarUri(o0,{gatewayUrls:a0,record:c0}):parseAvatarUri({uri:c0,gatewayUrls:a0})}async function parseNftAvatarUri(o0,{gatewayUrls:a0,record:c0}){const f0=parseNftUri(c0),d0=await getNftTokenUri(o0,{nft:f0}),{uri:e1,isOnChain:t1,isEncoded:r1}=resolveAvatarUri({uri:d0,gatewayUrls:a0});if(t1&&(e1.includes("data:application/json;base64,")||e1.startsWith("{"))){const n1=r1?atob(e1.replace("data:application/json;base64,","")):e1,o1=JSON.parse(n1);return parseAvatarUri({uri:getJsonImage(o1),gatewayUrls:a0})}let i1=f0.tokenID;return f0.namespace==="erc1155"&&(i1=i1.replace("0x","").padStart(64,"0")),getMetadataAvatarUri({gatewayUrls:a0,uri:e1.replace(/(?:0x)?{id}/,i1)})}async function getEnsText(o0,{blockNumber:a0,blockTag:c0,name:f0,key:d0,universalResolverAddress:e1}){let t1=e1;if(!t1){if(!o0.chain)throw new Error("client chain not configured. universalResolverAddress is required.");t1=getChainContractAddress({blockNumber:a0,chain:o0.chain,contract:"ensUniversalResolver"})}try{const r1=await getAction(o0,readContract,"readContract")({address:t1,abi:universalResolverResolveAbi,functionName:"resolve",args:[toHex$6(packetToBytes(f0)),encodeFunctionData({abi:textResolverAbi,functionName:"text",args:[namehash$2(f0),d0]})],blockNumber:a0,blockTag:c0});if(r1[0]==="0x")return null;const i1=decodeFunctionResult({abi:textResolverAbi,functionName:"text",data:r1[0]});return i1===""?null:i1}catch(r1){if(isNullUniversalResolverError(r1,"resolve"))return null;throw r1}}async function getEnsAvatar(o0,{blockNumber:a0,blockTag:c0,gatewayUrls:f0,name:d0,universalResolverAddress:e1}){const t1=await getAction(o0,getEnsText,"getEnsText")({blockNumber:a0,blockTag:c0,key:"avatar",name:d0,universalResolverAddress:e1});if(!t1)return null;try{return await parseAvatarRecord(o0,{record:t1,gatewayUrls:f0})}catch{return null}}async function getEnsName(o0,{address:a0,blockNumber:c0,blockTag:f0,universalResolverAddress:d0}){let e1=d0;if(!e1){if(!o0.chain)throw new Error("client chain not configured. universalResolverAddress is required.");e1=getChainContractAddress({blockNumber:c0,chain:o0.chain,contract:"ensUniversalResolver"})}const t1=`${a0.toLowerCase().substring(2)}.addr.reverse`;try{const[r1,i1]=await getAction(o0,readContract,"readContract")({address:e1,abi:universalResolverReverseAbi,functionName:"reverse",args:[toHex$6(packetToBytes(t1))],blockNumber:c0,blockTag:f0});return a0.toLowerCase()!==i1.toLowerCase()?null:r1}catch(r1){if(isNullUniversalResolverError(r1,"reverse"))return null;throw r1}}async function getEnsResolver(o0,{blockNumber:a0,blockTag:c0,name:f0,universalResolverAddress:d0}){let e1=d0;if(!e1){if(!o0.chain)throw new Error("client chain not configured. universalResolverAddress is required.");e1=getChainContractAddress({blockNumber:a0,chain:o0.chain,contract:"ensUniversalResolver"})}const[t1]=await getAction(o0,readContract,"readContract")({address:e1,abi:[{inputs:[{type:"bytes"}],name:"findResolver",outputs:[{type:"address"},{type:"bytes32"}],stateMutability:"view",type:"function"}],functionName:"findResolver",args:[toHex$6(packetToBytes(f0))],blockNumber:a0,blockTag:c0});return t1}async function createBlockFilter(o0){const a0=createFilterRequestScope(o0,{method:"eth_newBlockFilter"}),c0=await o0.request({method:"eth_newBlockFilter"});return{id:c0,request:a0(c0),type:"block"}}async function createEventFilter(o0,{address:a0,args:c0,event:f0,events:d0,fromBlock:e1,strict:t1,toBlock:r1}={}){const i1=d0??(f0?[f0]:void 0),n1=createFilterRequestScope(o0,{method:"eth_newFilter"});let o1=[];i1&&(o1=[i1.flatMap(s1=>encodeEventTopics({abi:[s1],eventName:s1.name,args:c0}))],f0&&(o1=o1[0]));const a1=await o0.request({method:"eth_newFilter",params:[{address:a0,fromBlock:typeof e1=="bigint"?numberToHex$1(e1):e1,toBlock:typeof r1=="bigint"?numberToHex$1(r1):r1,...o1.length?{topics:o1}:{}}]});return{abi:i1,args:c0,eventName:f0?f0.name:void 0,fromBlock:e1,id:a1,request:n1(a1),strict:t1,toBlock:r1,type:"event"}}async function createPendingTransactionFilter(o0){const a0=createFilterRequestScope(o0,{method:"eth_newPendingTransactionFilter"}),c0=await o0.request({method:"eth_newPendingTransactionFilter"});return{id:c0,request:a0(c0),type:"transaction"}}async function getBalance(o0,{address:a0,blockNumber:c0,blockTag:f0="latest"}){const d0=c0?numberToHex$1(c0):void 0,e1=await o0.request({method:"eth_getBalance",params:[a0,d0||f0]});return BigInt(e1)}async function getBlockTransactionCount(o0,{blockHash:a0,blockNumber:c0,blockTag:f0="latest"}={}){const d0=c0!==void 0?numberToHex$1(c0):void 0;let e1;return a0?e1=await o0.request({method:"eth_getBlockTransactionCountByHash",params:[a0]}):e1=await o0.request({method:"eth_getBlockTransactionCountByNumber",params:[d0||f0]}),hexToNumber(e1)}async function getBytecode(o0,{address:a0,blockNumber:c0,blockTag:f0="latest"}){const d0=c0!==void 0?numberToHex$1(c0):void 0,e1=await o0.request({method:"eth_getCode",params:[a0,d0||f0]});if(e1!=="0x")return e1}function formatFeeHistory(o0){var a0;return{baseFeePerGas:o0.baseFeePerGas.map(c0=>BigInt(c0)),gasUsedRatio:o0.gasUsedRatio,oldestBlock:BigInt(o0.oldestBlock),reward:(a0=o0.reward)==null?void 0:a0.map(c0=>c0.map(f0=>BigInt(f0)))}}async function getFeeHistory(o0,{blockCount:a0,blockNumber:c0,blockTag:f0="latest",rewardPercentiles:d0}){const e1=c0?numberToHex$1(c0):void 0,t1=await o0.request({method:"eth_feeHistory",params:[numberToHex$1(a0),e1||f0,d0]});return formatFeeHistory(t1)}async function getFilterLogs(o0,{filter:a0}){const c0=a0.strict??!1;return(await a0.request({method:"eth_getFilterLogs",params:[a0.id]})).map(f0=>{var d0;try{const{eventName:e1,args:t1}="abi"in a0&&a0.abi?decodeEventLog({abi:a0.abi,data:f0.data,topics:f0.topics,strict:c0}):{eventName:void 0,args:void 0};return formatLog(f0,{args:t1,eventName:e1})}catch(e1){let t1,r1;if(e1 instanceof DecodeLogDataMismatch||e1 instanceof DecodeLogTopicsMismatch){if("strict"in a0&&a0.strict)return;t1=e1.abiItem.name,r1=(d0=e1.abiItem.inputs)==null?void 0:d0.some(i1=>!("name"in i1&&i1.name))}return formatLog(f0,{args:r1?[]:{},eventName:t1})}}).filter(Boolean)}function defineChain(o0,a0={}){const{fees:c0=o0.fees,formatters:f0=o0.formatters,serializers:d0=o0.serializers}=a0;return{...o0,fees:c0,formatters:f0,serializers:d0}}const bytesRegex=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,integerRegex=/^(u?int)(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/;function hashTypedData({domain:o0,message:a0,primaryType:c0,types:f0}){const d0=typeof o0>"u"?{}:o0,e1={EIP712Domain:getTypesForEIP712Domain({domain:d0}),...f0};validateTypedData({domain:d0,message:a0,primaryType:c0,types:e1});const t1=["0x1901"];return d0&&t1.push(hashDomain({domain:d0,types:e1})),c0!=="EIP712Domain"&&t1.push(hashStruct({data:a0,primaryType:c0,types:e1})),keccak256$5(concat$k(t1))}function hashDomain({domain:o0,types:a0}){return hashStruct({data:o0,primaryType:"EIP712Domain",types:a0})}function hashStruct({data:o0,primaryType:a0,types:c0}){const f0=encodeData$1({data:o0,primaryType:a0,types:c0});return keccak256$5(f0)}function encodeData$1({data:o0,primaryType:a0,types:c0}){const f0=[{type:"bytes32"}],d0=[hashType({primaryType:a0,types:c0})];for(const e1 of c0[a0]){const[t1,r1]=encodeField({types:c0,name:e1.name,type:e1.type,value:o0[e1.name]});f0.push(t1),d0.push(r1)}return encodeAbiParameters(f0,d0)}function hashType({primaryType:o0,types:a0}){const c0=toHex$6(encodeType({primaryType:o0,types:a0}));return keccak256$5(c0)}function encodeType({primaryType:o0,types:a0}){let c0="";const f0=findTypeDependencies({primaryType:o0,types:a0});f0.delete(o0);const d0=[o0,...Array.from(f0).sort()];for(const e1 of d0)c0+=`${e1}(${a0[e1].map(({name:t1,type:r1})=>`${r1} ${t1}`).join(",")})`;return c0}function findTypeDependencies({primaryType:o0,types:a0},c0=new Set){var d0;const f0=(d0=o0.match(/^\w*/u))==null?void 0:d0[0];if(c0.has(f0)||a0[f0]===void 0)return c0;c0.add(f0);for(const e1 of a0[f0])findTypeDependencies({primaryType:e1.type,types:a0},c0);return c0}function encodeField({types:o0,name:a0,type:c0,value:f0}){if(o0[c0]!==void 0)return[{type:"bytes32"},keccak256$5(encodeData$1({data:f0,primaryType:c0,types:o0}))];if(c0==="bytes")return f0=`0x${(f0.length%2?"0":"")+f0.slice(2)}`,[{type:"bytes32"},keccak256$5(f0)];if(c0==="string")return[{type:"bytes32"},keccak256$5(toHex$6(f0))];if(c0.lastIndexOf("]")===c0.length-1){const d0=c0.slice(0,c0.lastIndexOf("[")),e1=f0.map(t1=>encodeField({name:a0,type:d0,types:o0,value:t1}));return[{type:"bytes32"},keccak256$5(encodeAbiParameters(e1.map(([t1])=>t1),e1.map(([,t1])=>t1)))]}return[{type:c0},f0]}function validateTypedData({domain:o0,message:a0,primaryType:c0,types:f0}){const d0=f0,e1=(t1,r1)=>{for(const i1 of t1){const{name:n1,type:o1}=i1,a1=o1,s1=r1[n1],u1=a1.match(integerRegex);if(u1&&(typeof s1=="number"||typeof s1=="bigint")){const[d1,h1,p1]=u1;numberToHex$1(s1,{signed:h1==="int",size:parseInt(p1)/8})}if(a1==="address"&&typeof s1=="string"&&!isAddress$1(s1))throw new InvalidAddressError({address:s1});const l1=a1.match(bytesRegex);if(l1){const[d1,h1]=l1;if(h1&&size$8(s1)!==parseInt(h1))throw new BytesSizeMismatchError({expectedSize:parseInt(h1),givenSize:size$8(s1)})}const f1=d0[a1];f1&&e1(f1,s1)}};if(d0.EIP712Domain&&o0&&e1(d0.EIP712Domain,o0),c0!=="EIP712Domain"){const t1=d0[c0];e1(t1,a0)}}function getTypesForEIP712Domain({domain:o0}){return[typeof(o0==null?void 0:o0.name)=="string"&&{name:"name",type:"string"},(o0==null?void 0:o0.version)&&{name:"version",type:"string"},typeof(o0==null?void 0:o0.chainId)=="number"&&{name:"chainId",type:"uint256"},(o0==null?void 0:o0.verifyingContract)&&{name:"verifyingContract",type:"address"},(o0==null?void 0:o0.salt)&&{name:"salt",type:"bytes32"}].filter(Boolean)}const docsPath="/docs/contract/encodeDeployData";function encodeDeployData({abi:o0,args:a0,bytecode:c0}){if(!a0||a0.length===0)return c0;const f0=o0.find(e1=>"type"in e1&&e1.type==="constructor");if(!f0)throw new AbiConstructorNotFoundError({docsPath});if(!("inputs"in f0))throw new AbiConstructorParamsNotFoundError({docsPath});if(!f0.inputs||f0.inputs.length===0)throw new AbiConstructorParamsNotFoundError({docsPath});const d0=encodeAbiParameters(f0.inputs,a0);return concatHex([c0,d0])}const statuses={"0x0":"reverted","0x1":"success"};function formatTransactionReceipt(o0){return{...o0,blockNumber:o0.blockNumber?BigInt(o0.blockNumber):null,contractAddress:o0.contractAddress?o0.contractAddress:null,cumulativeGasUsed:o0.cumulativeGasUsed?BigInt(o0.cumulativeGasUsed):null,effectiveGasPrice:o0.effectiveGasPrice?BigInt(o0.effectiveGasPrice):null,gasUsed:o0.gasUsed?BigInt(o0.gasUsed):null,logs:o0.logs?o0.logs.map(a0=>formatLog(a0)):null,to:o0.to?o0.to:null,transactionIndex:o0.transactionIndex?hexToNumber(o0.transactionIndex):null,status:o0.status?statuses[o0.status]:null,type:o0.type?transactionType[o0.type]||o0.type:null}}const presignMessagePrefix=`Ethereum Signed Message: +`;function hashMessage$1(o0,a0){const c0=typeof o0=="string"?stringToBytes$1(o0):o0.raw instanceof Uint8Array?o0.raw:toBytes$4(o0.raw),f0=stringToBytes$1(`${presignMessagePrefix}${c0.length}`);return keccak256$5(concat$k([f0,c0]),a0)}function formatStorageProof(o0){return o0.map(a0=>({...a0,value:BigInt(a0.value)}))}function formatProof(o0){return{...o0,balance:o0.balance?BigInt(o0.balance):void 0,nonce:o0.nonce?hexToNumber(o0.nonce):void 0,storageProof:o0.storageProof?formatStorageProof(o0.storageProof):void 0}}async function getProof(o0,{address:a0,blockNumber:c0,blockTag:f0,storageKeys:d0}){const e1=f0??"latest",t1=c0!==void 0?numberToHex$1(c0):void 0,r1=await o0.request({method:"eth_getProof",params:[a0,d0,t1||e1]});return formatProof(r1)}async function getStorageAt(o0,{address:a0,blockNumber:c0,blockTag:f0="latest",slot:d0}){const e1=c0!==void 0?numberToHex$1(c0):void 0;return await o0.request({method:"eth_getStorageAt",params:[a0,d0,e1||f0]})}async function getTransaction(o0,{blockHash:a0,blockNumber:c0,blockTag:f0,hash:d0,index:e1}){var n1,o1,a1;const t1=f0||"latest",r1=c0!==void 0?numberToHex$1(c0):void 0;let i1=null;if(d0?i1=await o0.request({method:"eth_getTransactionByHash",params:[d0]}):a0?i1=await o0.request({method:"eth_getTransactionByBlockHashAndIndex",params:[a0,numberToHex$1(e1)]}):(r1||t1)&&(i1=await o0.request({method:"eth_getTransactionByBlockNumberAndIndex",params:[r1||t1,numberToHex$1(e1)]})),!i1)throw new TransactionNotFoundError({blockHash:a0,blockNumber:c0,blockTag:t1,hash:d0,index:e1});return(((a1=(o1=(n1=o0.chain)==null?void 0:n1.formatters)==null?void 0:o1.transaction)==null?void 0:a1.format)||formatTransaction)(i1)}async function getTransactionConfirmations(o0,{hash:a0,transactionReceipt:c0}){const[f0,d0]=await Promise.all([getAction(o0,getBlockNumber,"getBlockNumber")({}),a0?getAction(o0,getTransaction,"getBlockNumber")({hash:a0}):void 0]),e1=(c0==null?void 0:c0.blockNumber)||(d0==null?void 0:d0.blockNumber);return e1?f0-e1+1n:0n}async function getTransactionReceipt(o0,{hash:a0}){var f0,d0,e1;const c0=await o0.request({method:"eth_getTransactionReceipt",params:[a0]});if(!c0)throw new TransactionReceiptNotFoundError({hash:a0});return(((e1=(d0=(f0=o0.chain)==null?void 0:f0.formatters)==null?void 0:d0.transactionReceipt)==null?void 0:e1.format)||formatTransactionReceipt)(c0)}async function multicall$1(o0,a0){var f1;const{allowFailure:c0=!0,batchSize:f0,blockNumber:d0,blockTag:e1,contracts:t1,multicallAddress:r1}=a0,i1=f0??(typeof((f1=o0.batch)==null?void 0:f1.multicall)=="object"&&o0.batch.multicall.batchSize||1024);let n1=r1;if(!n1){if(!o0.chain)throw new Error("client chain not configured. multicallAddress is required.");n1=getChainContractAddress({blockNumber:d0,chain:o0.chain,contract:"multicall3"})}const o1=[[]];let a1=0,s1=0;for(let d1=0;d10&&s1>i1&&o1[a1].length>0&&(a1++,s1=(E1.length-2)/2,o1[a1]=[]),o1[a1]=[...o1[a1],{allowFailure:!0,callData:E1,target:p1}]}catch(E1){const x1=getContractError(E1,{abi:h1,address:p1,args:g1,docsPath:"/docs/contract/multicall",functionName:b1});if(!c0)throw x1;o1[a1]=[...o1[a1],{allowFailure:!0,callData:"0x",target:p1}]}}const u1=await Promise.allSettled(o1.map(d1=>getAction(o0,readContract,"readContract")({abi:multicall3Abi,address:n1,args:[d1],blockNumber:d0,blockTag:e1,functionName:"aggregate3"}))),l1=[];for(let d1=0;d1{const n1=stringify$8(["watchBlockNumber",o0.uid,a0,c0,t1]);return observe(n1,{onBlockNumber:f0,onError:d0},o1=>poll(async()=>{var a1;try{const s1=await getAction(o0,getBlockNumber,"getBlockNumber")({cacheTime:0});if(i1){if(s1===i1)return;if(s1-i1>1&&c0)for(let u1=i1+1n;u1i1)&&(o1.onBlockNumber(s1,i1),i1=s1)}catch(s1){(a1=o1.onError)==null||a1.call(o1,s1)}},{emitOnBegin:a0,interval:t1}))})():(()=>{let n1=!0,o1=()=>n1=!1;return(async()=>{try{const{unsubscribe:a1}=await o0.transport.subscribe({params:["newHeads"],onData(s1){var l1;if(!n1)return;const u1=hexToBigInt((l1=s1.result)==null?void 0:l1.number);f0(u1,i1),i1=u1},onError(s1){d0==null||d0(s1)}});o1=a1,n1||o1()}catch(a1){d0==null||d0(a1)}})(),o1})()}async function waitForTransactionReceipt(o0,{confirmations:a0=1,hash:c0,onReplaced:f0,pollingInterval:d0=o0.pollingInterval,timeout:e1}){const t1=stringify$8(["waitForTransactionReceipt",o0.uid,c0]);let r1,i1,n1,o1=!1;return new Promise((a1,s1)=>{e1&&setTimeout(()=>s1(new WaitForTransactionReceiptTimeoutError({hash:c0})),e1);const u1=observe(t1,{onReplaced:f0,resolve:a1,reject:s1},l1=>{const f1=getAction(o0,watchBlockNumber,"watchBlockNumber")({emitMissed:!0,emitOnBegin:!0,poll:!0,pollingInterval:d0,async onBlockNumber(d1){if(o1)return;let h1=d1;const p1=g1=>{f1(),g1(),u1()};try{if(n1){if(a0>1&&(!n1.blockNumber||h1-n1.blockNumber+1nl1.resolve(n1));return}if(r1||(o1=!0,await withRetry(async()=>{r1=await getAction(o0,getTransaction,"getTransaction")({hash:c0}),r1.blockNumber&&(h1=r1.blockNumber)},{delay:({count:g1})=>~~(1<1&&(!n1.blockNumber||h1-n1.blockNumber+1nl1.resolve(n1))}catch(g1){if(r1&&(g1 instanceof TransactionNotFoundError||g1 instanceof TransactionReceiptNotFoundError))try{i1=r1,o1=!0;const b1=await withRetry(()=>getAction(o0,getBlock,"getBlock")({blockNumber:h1,includeTransactions:!0}),{delay:({count:C1})=>~~(1<C1 instanceof BlockNotFoundError});o1=!1;const E1=b1.transactions.find(({from:C1,nonce:A1})=>C1===i1.from&&A1===i1.nonce);if(!E1||(n1=await getAction(o0,getTransactionReceipt,"getTransactionReceipt")({hash:E1.hash}),a0>1&&(!n1.blockNumber||h1-n1.blockNumber+1n{var C1;(C1=l1.onReplaced)==null||C1.call(l1,{reason:x1,replacedTransaction:i1,transaction:E1,transactionReceipt:n1}),l1.resolve(n1)})}catch(b1){p1(()=>l1.reject(b1))}else p1(()=>l1.reject(g1))}}})})})}function watchBlocks(o0,{blockTag:a0="latest",emitMissed:c0=!1,emitOnBegin:f0=!1,onBlock:d0,onError:e1,includeTransactions:t1,poll:r1,pollingInterval:i1=o0.pollingInterval}){const n1=typeof r1<"u"?r1:o0.transport.type!=="webSocket",o1=t1??!1;let a1;return n1?(()=>{const s1=stringify$8(["watchBlocks",o0.uid,c0,f0,o1,i1]);return observe(s1,{onBlock:d0,onError:e1},u1=>poll(async()=>{var l1;try{const f1=await getAction(o0,getBlock,"getBlock")({blockTag:a0,includeTransactions:o1});if(f1.number&&(a1!=null&&a1.number)){if(f1.number===a1.number)return;if(f1.number-a1.number>1&&c0)for(let d1=(a1==null?void 0:a1.number)+1n;d1a1.number)&&(u1.onBlock(f1,a1),a1=f1)}catch(f1){(l1=u1.onError)==null||l1.call(u1,f1)}},{emitOnBegin:f0,interval:i1}))})():(()=>{let s1=!0,u1=()=>s1=!1;return(async()=>{try{const{unsubscribe:l1}=await o0.transport.subscribe({params:["newHeads"],onData(f1){var h1,p1,g1;if(!s1)return;const d1=(((g1=(p1=(h1=o0.chain)==null?void 0:h1.formatters)==null?void 0:p1.block)==null?void 0:g1.format)||formatBlock)(f1.result);d0(d1,a1),a1=d1},onError(f1){e1==null||e1(f1)}});u1=l1,s1||u1()}catch(l1){e1==null||e1(l1)}})(),u1})()}function watchEvent(o0,{address:a0,args:c0,batch:f0=!0,event:d0,events:e1,onError:t1,onLogs:r1,poll:i1,pollingInterval:n1=o0.pollingInterval,strict:o1}){const a1=typeof i1<"u"?i1:o0.transport.type!=="webSocket",s1=o1??!1;return a1?(()=>{const u1=stringify$8(["watchEvent",a0,c0,f0,o0.uid,d0,n1]);return observe(u1,{onLogs:r1,onError:t1},l1=>{let f1,d1,h1=!1;const p1=poll(async()=>{var g1;if(!h1){try{d1=await getAction(o0,createEventFilter,"createEventFilter")({address:a0,args:c0,event:d0,events:e1,strict:s1})}catch{}h1=!0;return}try{let b1;if(d1)b1=await getAction(o0,getFilterChanges,"getFilterChanges")({filter:d1});else{const E1=await getAction(o0,getBlockNumber,"getBlockNumber")({});f1&&f1!==E1?b1=await getAction(o0,getLogs,"getLogs")({address:a0,args:c0,event:d0,events:e1,fromBlock:f1+1n,toBlock:E1}):b1=[],f1=E1}if(b1.length===0)return;if(f0)l1.onLogs(b1);else for(const E1 of b1)l1.onLogs([E1])}catch(b1){d1&&b1 instanceof InvalidInputRpcError&&(h1=!1),(g1=l1.onError)==null||g1.call(l1,b1)}},{emitOnBegin:!0,interval:n1});return async()=>{d1&&await getAction(o0,uninstallFilter,"uninstallFilter")({filter:d1}),p1()}})})():(()=>{let u1=!0,l1=()=>u1=!1;return(async()=>{try{const f1=e1??(d0?[d0]:void 0);let d1=[];f1&&(d1=[f1.flatMap(p1=>encodeEventTopics({abi:[p1],eventName:p1.name,args:c0}))],d0&&(d1=d1[0]));const{unsubscribe:h1}=await o0.transport.subscribe({params:["logs",{address:a0,topics:d1}],onData(p1){var b1;if(!u1)return;const g1=p1.result;try{const{eventName:E1,args:x1}=decodeEventLog({abi:f1,data:g1.data,topics:g1.topics,strict:s1}),C1=formatLog(g1,{args:x1,eventName:E1});r1([C1])}catch(E1){let x1,C1;if(E1 instanceof DecodeLogDataMismatch||E1 instanceof DecodeLogTopicsMismatch){if(o1)return;x1=E1.abiItem.name,C1=(b1=E1.abiItem.inputs)==null?void 0:b1.some(P1=>!("name"in P1&&P1.name))}const A1=formatLog(g1,{args:C1?[]:{},eventName:x1});r1([A1])}},onError(p1){t1==null||t1(p1)}});l1=h1,u1||l1()}catch(f1){t1==null||t1(f1)}})(),l1})()}function watchPendingTransactions(o0,{batch:a0=!0,onError:c0,onTransactions:f0,poll:d0,pollingInterval:e1=o0.pollingInterval}){return(typeof d0<"u"?d0:o0.transport.type!=="webSocket")?(()=>{const t1=stringify$8(["watchPendingTransactions",o0.uid,a0,e1]);return observe(t1,{onTransactions:f0,onError:c0},r1=>{let i1;const n1=poll(async()=>{var o1;try{if(!i1)try{i1=await getAction(o0,createPendingTransactionFilter,"createPendingTransactionFilter")({});return}catch(s1){throw n1(),s1}const a1=await getAction(o0,getFilterChanges,"getFilterChanges")({filter:i1});if(a1.length===0)return;if(a0)r1.onTransactions(a1);else for(const s1 of a1)r1.onTransactions([s1])}catch(a1){(o1=r1.onError)==null||o1.call(r1,a1)}},{emitOnBegin:!0,interval:e1});return async()=>{i1&&await getAction(o0,uninstallFilter,"uninstallFilter")({filter:i1}),n1()}})})():(()=>{let t1=!0,r1=()=>t1=!1;return(async()=>{try{const{unsubscribe:i1}=await o0.transport.subscribe({params:["newPendingTransactions"],onData(n1){if(!t1)return;const o1=n1.result;f0([o1])},onError(n1){c0==null||c0(n1)}});r1=i1,t1||r1()}catch(i1){c0==null||c0(i1)}})(),r1})()}function publicActions(o0){return{call:a0=>call$D(o0,a0),createBlockFilter:()=>createBlockFilter(o0),createContractEventFilter:a0=>createContractEventFilter(o0,a0),createEventFilter:a0=>createEventFilter(o0,a0),createPendingTransactionFilter:()=>createPendingTransactionFilter(o0),estimateContractGas:a0=>estimateContractGas(o0,a0),estimateGas:a0=>estimateGas(o0,a0),getBalance:a0=>getBalance(o0,a0),getBlock:a0=>getBlock(o0,a0),getBlockNumber:a0=>getBlockNumber(o0,a0),getBlockTransactionCount:a0=>getBlockTransactionCount(o0,a0),getBytecode:a0=>getBytecode(o0,a0),getChainId:()=>getChainId(o0),getContractEvents:a0=>getContractEvents(o0,a0),getEnsAddress:a0=>getEnsAddress(o0,a0),getEnsAvatar:a0=>getEnsAvatar(o0,a0),getEnsName:a0=>getEnsName(o0,a0),getEnsResolver:a0=>getEnsResolver(o0,a0),getEnsText:a0=>getEnsText(o0,a0),getFeeHistory:a0=>getFeeHistory(o0,a0),estimateFeesPerGas:a0=>estimateFeesPerGas(o0,a0),getFilterChanges:a0=>getFilterChanges(o0,a0),getFilterLogs:a0=>getFilterLogs(o0,a0),getGasPrice:()=>getGasPrice(o0),getLogs:a0=>getLogs(o0,a0),getProof:a0=>getProof(o0,a0),estimateMaxPriorityFeePerGas:a0=>estimateMaxPriorityFeePerGas(o0,a0),getStorageAt:a0=>getStorageAt(o0,a0),getTransaction:a0=>getTransaction(o0,a0),getTransactionConfirmations:a0=>getTransactionConfirmations(o0,a0),getTransactionCount:a0=>getTransactionCount(o0,a0),getTransactionReceipt:a0=>getTransactionReceipt(o0,a0),multicall:a0=>multicall$1(o0,a0),prepareTransactionRequest:a0=>prepareTransactionRequest(o0,a0),readContract:a0=>readContract(o0,a0),sendRawTransaction:a0=>sendRawTransaction(o0,a0),simulateContract:a0=>simulateContract(o0,a0),verifyMessage:a0=>verifyMessage(o0,a0),verifyTypedData:a0=>verifyTypedData(o0,a0),uninstallFilter:a0=>uninstallFilter(o0,a0),waitForTransactionReceipt:a0=>waitForTransactionReceipt(o0,a0),watchBlocks:a0=>watchBlocks(o0,a0),watchBlockNumber:a0=>watchBlockNumber(o0,a0),watchContractEvent:a0=>watchContractEvent(o0,a0),watchEvent:a0=>watchEvent(o0,a0),watchPendingTransactions:a0=>watchPendingTransactions(o0,a0)}}function createPublicClient(o0){const{key:a0="public",name:c0="Public Client"}=o0;return createClient$1({...o0,key:a0,name:c0,type:"publicClient"}).extend(publicActions)}var COMPRESSED$1$3="AEEUdwmgDS8BxQKKAP4BOgDjATAAngDUAIMAoABoAOAAagCOAEQAhABMAHIAOwA9ACsANgAmAGIAHgAuACgAJwAXAC0AGgAjAB8ALwAUACkAEgAeAAkAGwARABkAFgA5ACgALQArADcAFQApABAAHgAiABAAGgAeABMAGAUhBe8BFxREN8sF2wC5AK5HAW8ArQkDzQCuhzc3NzcBP68NEfMABQdHBuw5BV8FYAA9MzkI9r4ZBg7QyQAWA9CeOwLNCjcCjqkChuA/lm+RAsXTAoP6ASfnEQDytQFJAjWVCkeXAOsA6godAB/cwdAUE0WlBCN/AQUCQRjFD/MRBjHxDQSJbw0jBzUAswBxme+tnIcAYwabAysG8QAjAEMMmxcDqgPKQyDXCMMxA7kUQwD3NXOrAKmFIAAfBC0D3x4BJQDBGdUFAhEgVD8JnwmQJiNWYUzrg0oAGwAUAB0AFnNcACkAFgBP9h3gPfsDOWDKneY2ChglX1UDYD30ABsAFAAdABZzIGRAnwDD8wAjAEEMzRbDqgMB2sAFYwXqAtCnAsS4AwpUJKRtFHsadUz9AMMVbwLpABM1NJEX0ZkCgYMBEyMAxRVvAukAEzUBUFAtmUwSAy4DBTER33EftQHfSwB5MxJ/AjkWKQLzL8E/cwBB6QH9LQDPDtO9ASNriQC5DQANAwCK21EFI91zHwCoL9kBqQcHBwcHKzUDowBvAQohPvU3fAQgHwCyAc8CKQMA5zMSezr7ULgFmDp/LzVQBgEGAi8FYQVgt8AFcTtlQhpCWEmfe5tmZ6IAExsDzQ8t+X8rBKtTAltbAn0jsy8Bl6utPWMDTR8Ei2kRANkDBrNHNysDBzECQWUAcwFpJ3kAiyUhAJ0BUb8AL3EfAbfNAz81KUsFWwF3YQZtAm0A+VEfAzEJDQBRSQCzAQBlAHsAM70GD/v3IZWHBwARKQAxALsjTwHZAeMPEzmXgIHwABIAGQA8AEUAQDt3gdvIEGcQZAkGTRFMdEIVEwK0D64L7REdDNkq09PgADSxB/MDWwfzA1sDWwfzB/MDWwfzA1sDWwNbA1scEvAi28gQZw9QBHUFlgWTBN4IiyZREYkHMAjaVBV0JhxPA00BBCMtSSQ7mzMTJUpMFE0LCAQ2SmyvfUADTzGzVP2QqgPTMlc5dAkGHnkSqAAyD3skNb1OhnpPcagKU0+2tYdJak5vAsY6sEAACikJm2/Dd1YGRRAfJ6kQ+ww3AbkBPw3xS9wE9QY/BM0fgRkdD9GVoAipLeEM8SbnLqWAXiP5KocF8Uv4POELUVFsD10LaQnnOmeBUgMlAREijwrhDT0IcRD3Cs1vDekRSQc9A9lJngCpBwULFR05FbkmFGKwCw05ewb/GvoLkyazEy17AAXXGiUGUQEtGwMA0y7rhbRaNVwgT2MGBwspI8sUrFAkDSlAu3hMGh8HGSWtApVDdEqLUToelyH6PEENai4XUYAH+TwJGVMLhTyiRq9FEhHWPpE9TCJNTDAEOYMsMyePCdMPiQy9fHYBXQklCbUMdRM1ERs3yQg9Bx0xlygnGQglRplgngT7owP3E9UDDwVDCUUHFwO5HDETMhUtBRGBKNsC9zbZLrcCk1aEARsFzw8pH+MQVEfkDu0InwJpA4cl7wAxFSUAGyKfCEdnAGOP3FMJLs8Iy2pwI3gDaxTrZRF3B5UOWwerHDcVwxzlcMxeD4YMKKezCV8BeQmdAWME5wgNNV+MpCBFZ1eLXBifIGVBQ14AAjUMaRWjRMGHfAKPD28SHwE5AXcHPQ0FAnsR8RFvEJkI74YINbkz/DopBFMhhyAVCisDU2zSCysm/Qz8bQGnEmYDEDRBd/Jnr2C6KBgBBx0yyUFkIfULlk/RDKAaxRhGVDIZ6AfDA/ca9yfuQVsGAwOnBxc6UTPyBMELbQiPCUMATQ6nGwfbGG4KdYzUATWPAbudA1uVhwJzkwY7Bw8Aaw+LBX3pACECqwinAAkA0wNbAD0CsQehAB0AiUUBQQMrMwEl6QKTA5cINc8BmTMB9y0EH8cMGQD7O25OAsO1AoBuZqYF4VwCkgJNOQFRKQQJUktVA7N15QDfAE8GF+NLARmvTs8e50cB43MvAMsA/wAJOQcJRQHRAfdxALsBYws1Caa3uQFR7S0AhwAZbwHbAo0A4QA5AIP1AVcAUQVd/QXXAlNNARU1HC9bZQG/AyMBNwERAH0Gz5GpzQsjBHEH1wIQHxXlAu8yB7kFAyLjE9FCyQK94lkAMhoKPAqrCqpgX2Q3CjV2PVQAEh+sPss/UgVVO1c7XDtXO1w7VztcO1c7XDtXO1wDm8Pmw+YKcF9JYe8Mqg3YRMw6TRPfYFVgNhPMLbsUxRXSJVoZQRrAJwkl6FUNDwgt12Y0CDA0eRfAAEMpbINFY4oeNApPHOtTlVT8LR8AtUumM7MNsBsZREQFS3XxYi4WEgomAmSFAmJGX1GzAV83JAKh+wJonAJmDQKfiDgfDwJmPwJmKgRyBIMDfxcDfpY5Cjl7GzmGOicnAmwhAjI6OA4CbcsCbbLzjgM3a0kvAWsA4gDlAE4JB5wMkQECD8YAEbkCdzMCdqZDAnlPRwJ4viFg30WyRvcCfEMCeswCfQ0CfPRIBEiBZygALxlJXEpfGRtK0ALRBQLQ0EsrA4hTA4fqRMmRNgLypV0HAwOyS9JMMSkH001QTbMCi0MCitzFHwshR2sJuwKOOwKOYESbhQKO3QKOYHxRuFM5AQ5S2FSJApP/ApMQAO0AIFUiVbNV1AosHymZijLleGpFPz0Cl6MC77ZYJawAXSkClpMCloCgAK1ZsFoNhVEAPwKWuQKWUlxIXNUCmc8CmWhczl0LHQKcnznGOqECnBoCn58CnryOACETNS4TAp31Ap6WALlBYThh8wKe1wKgcgGtAp6jIwKeUqljzGQrKS8CJ7MCJoICoP8CoFDbAqYzAqXSAqgDAIECp/ZogGi1AAdNaiBq1QKs5wKssgKtawKtBgJXIQJV4AKx5dsDH1JsmwKywRECsuwbbORtZ21MYwMl0QK2YD9DbpQDKUkCuGICuUsZArkue3A6cOUCvR0DLbYDMhUCvoxyBgMzdQK+HnMmc1MCw88CwwhzhnRPOUl05AM8qwEDPJ4DPcMCxYACxksCxhSNAshtVQLISALJUwLJMgJkoQLd1nh9ZXiyeSlL1AMYp2cGAmH4GfeVKHsPXpZevxUCz28Cz3AzT1fW9xejAMqxAs93AS3uA04Wfk8JAtwrAtuOAtJTA1JgA1NjAQUDVZCAjUMEzxrxZEl5A4LSg5EC2ssC2eKEFIRNp0ADhqkAMwNkEoZ1Xf0AWQLfaQLevHd7AuIz7RgB8zQrAfSfAfLWiwLr9wLpdH0DAur9AuroAP1LAb0C7o0C66CWrpcHAu5DA4XkmH1w5HGlAvMHAG0DjhqZlwL3FwORcgOSiwL3nAL53QL4apogmq+/O5siA52HAv7+AR8APZ8gAZ+3AwWRA6ZuA6bdANXJAwZuoYyiCQ0DDE0BEwEjB3EGZb1rCQC/BG/DFY8etxEAG3k9ACcDNxJRA42DAWcrJQCM8wAlAOanC6OVCLsGI6fJBgCvBRnDBvElRUYFFoAFcD9GSDNCKUK8X3kZX8QAls0FOgCQVCGbwTsuYDoZutcONxjOGJHJ/gVfBWAFXwVgBWsFYAVfBWAFXwVgBV8FYAVfBWBOHQjfjW8KCgoKbF7xMwTRA7kGN8PDAMMEr8MA70gxFroFTj5xPnhCR0K+X30/X/AAWBkzswCNBsxzzASm70aCRS4rDDMeLz49fnXfcsH5GcoscQFz13Y4HwVnBXLJycnACNdRYwgICAqEXoWTxgA7P4kACxbZBu21Kw0AjMsTAwkVAOVtJUUsJ1JCuULESUArXy9gPi9AKwnJRQYKTD9LPoA+iT54PnkCkULEUUpDX9NWV3JVEjQAc1w3A3IBE3YnX+g7QiMJb6MKaiszRCUuQrNCxDPMCcwEX9EWJzYREBEEBwIHKn6l33JCNVIfybPJtAltydPUCmhBZw/tEKsZAJOVJU1CLRuxbUHOQAo7P0s+eEJHHA8SJVRPdGM0NVrpvBoKhfUlM0JHHGUQUhEWO1xLSj8MO0ucNAqJIzVCRxv9EFsqKyA4OQgNj2nwZgp5ZNFgE2A1K3YHS2AhQQojJmC7DgpzGG1WYFUZCQYHZO9gHWCdYIVgu2BTYJlwFh8GvRbcXbG8YgtDHrMBwzPVyQonHQgkCyYBgQJ0Ajc4nVqIAwGSCsBPIgDsK3SWEtIVBa5N8gGjAo+kVwVIZwD/AEUSCDweX4ITrRQsJ8K3TwBXFDwEAB0TvzVcAtoTS20RIwDgVgZ9BBImYgA5AL4Coi8LFnezOkCnIQFjAY4KBAPh9RcGsgZSBsEAJctdsWIRu2kTkQstRw7DAcMBKgpPBGIGMDAwKCYnKTQaLg4AKRSVAFwCdl+YUZ0JdicFD3lPAdt1F9ZZKCGxuE3yBxkFVGcA/wBFEgiCBwAOLHQSjxOtQDg1z7deFRMAZ8QTAGtKb1ApIiPHADkAvgKiLy1DFtYCmBiDAlDDWNB0eo7fpaMO/aEVRRv0ATEQZBIODyMEAc8JQhCbDRgzFD4TAEMAu9YBCgCsAOkAm5I3ABwAYxvONnR+MhXJAxgKQyxL2+kkJhMbhQKDBMkSsvF0AD9BNQ6uQC7WqSQHwxEAEEIu1hkhAH2z4iQPwyJPHNWpdyYBRSpnJALzoBAEVPPsH20MxA0CCEQKRgAFyAtFAlMNwwjEDUQJRArELtapMg7DDZgJIw+TGukEIwvDFkMAqAtDEMMMBhioe+QAO3MMRAACrgnEBSPY9Q0FDnbSBoMAB8MSYxkSxAEJAPIJAAB8FWMOFtMc/HcXwxhDAC7DAvOowwAewwJdKDKHAAHDAALrFUQVwwAbwyvzpWMWv8wA/ABpAy++bcYDUKPD0KhDCwKmJ1MAAmMA5+UZwxAagwipBRL/eADfw6fDGOMCGsOjk3l6BwOpo4sAEsMOGxMAA5sAbcMOAAvDp0MJGkMDwgipnNIPAwfIqUMGAOGDAAPzABXDAAcDAAnDAGmTABrDAA7DChjDjnEWAwABYwAOcwAuUyYABsMAF8MIKQANUgC6wy4AA8MADqMq8wCyYgAcIwAB8wqpAAXOCx0V4wAHowBCwwEKAGnDAAuDAB3DAAjDCakABdIAbqcZ3QCZCCkABdIAAAFDAAfjAB2jCCkABqIACYMAGzMAbSMA5sOIAAhjAAhDABTDBAkpAAbSAOOTAAlDC6kOzPtnAAdDAG6kQFAATwAKwwwAA0MACbUDPwAHIwAZgwACE6cDAAojAApDAAoDp/MGwwAJIwADEwAQQwgAFEMAEXMAD5MADfMADcMAGRMOFiMAFUMAbqMWuwHDAMIAE0MLAGkzEgDhUwACQwAEWgAXgwUjAAbYABjDBSYBgzBaAEFNALcQBxUMegAwMngBrA0IZgJ0KxQHBREPd1N0ZzKRJwaIHAZqNT4DqQq8BwngAB4DAwt2AX56T1ocKQNXAh1GATQGC3tOxYNagkgAMQA5CQADAQEAWxLjAIOYNAEzAH7tFRk6TglSAF8NAAlYAQ+S1ACAQwQorQBiAN4dAJ1wPyeTANVzuQDX3AIeEMp9eyMgXiUAEdkBkJizKltbVVAaRMqRAAEAhyQ/SDEz6BmfVwB6ATEsOClKIRcDOF0E/832AFNt5AByAnkCRxGCOs94NjXdAwINGBonDBwPALW2AwICAgAAAAAAAAYDBQMDARrUAwAtAAAAAgEGBgYGBgYFBQUFBQUEBQYHCAkEBQUFBQQAAAICAAAAIgCNAJAAlT0A6gC7ANwApEQAwgCyAK0AqADuAKYA2gCjAOcBCAEDAMcAgQBiANIA1AEDAN4A8gCQAKkBMQDqAN8A3AsBCQ8yO9ra2tq8xuLT1tRJOB0BUgFcNU0BWgFpAWgBWwFMUUlLbhMBUxsNEAs6PhMOACcUKy0vMj5AQENDQ0RFFEYGJFdXV1dZWVhZL1pbXVxcI2NnZ2ZoZypsbnZ1eHh4eHh4enp6enp6enp6enp8fH18e2IARPIASQCaAHgAMgBm+ACOAFcAVwA3AnbvAIsABfj4AGQAk/IAnwBPAGIAZP//sACFAIUAaQBWALEAJAC2AIMCQAJDAPwA5wD+AP4A6AD/AOkA6QDoAOYALwJ7AVEBQAE+AVQBPgE+AT4BOQE4ATgBOAEcAVgXADEQCAEAUx8SHgsdHhYAjgCWAKYAUQBqIAIxAHYAbwCXAxUDJzIDIUlGTzEAkQJPAMcCVwKkAMAClgKWApYClgKWApYCiwKWApYClgKWApYClgKVApUCmAKgApcClgKWApQClAKUApQCkgKVAnUB1AKXAp8ClgKWApUeAIETBQD+DQOfAmECOh8BVBg9AuIZEjMbAU4/G1WZAXusRAFpYQEFA0FPAQYAmTEeIJdyADFoAHEANgCRA5zMk/C2jGINwjMWygIZCaXdfDILBCs5dAE7YnQBugDlhoiHhoiGiYqKhouOjIaNkI6Ij4qQipGGkoaThpSSlYaWhpeKmIaZhpqGm4aci52QnoqfhuIC4XTpAt90AIp0LHSoAIsAdHQEQwRABEIERQRDBEkERgRBBEcESQRIBEQERgRJAJ5udACrA490ALxuAQ10ANFZdHQA13QCFHQA/mJ0AP4BIQD+APwA/AD9APwDhGZ03ASMK23HAP4A/AD8AP0A/CR0dACRYnQA/gCRASEA/gCRAvQA/gCRA4RmdNwEjCttxyR0AP9idAEhAP4A/gD8APwA/QD8AP8A/AD8AP0A/AOEZnTcBIwrbcckdHQAkWJ0ASEA/gCRAP4AkQL0AP4AkQOEZnTcBIwrbcckdAJLAT50AlIBQXQCU8l0dAJfdHQDpgL0A6YDpgOnA6cDpwOnA4RmdNwEjCttxyR0dACRYnQBIQOmAJEDpgCRAvQDpgCRA4RmdNwEjCttxyR0BDh0AJEEOQCRDpU5dSgCADR03gV2CwArdAEFAM5iCnR0AF1iAAYcOgp0dACRCnQAXAEIwWZ0CnRmdHQAkWZ0CnRmdEXgAFF03gp0dEY0tlT2u3SOAQTwscwhjZZKrhYcBSfFp9XNbKiVDOD2b+cpe4/Z17mQnbtzzhaeQtE2GGj0IDNTjRUSyTxxw/RPHW/+vS7d1NfRt9z9QPZg4X7QFfhCnkvgNPIItOsC2eV6hPannZNHlZ9xrwZXIMOlu3jSoQSq78WEjwLjw1ELSlF1aBvfzwk5ZX7AUvQzjPQKbDuQ+sm4wNOp4A6AdVuRS0t1y/DZpg4R6m7FNjM9HgvW7Bi88zaMjOo6lM8wtBBdj8LP4ylv3zCXPhebMKJc066o9sF71oFW/8JXu86HJbwDID5lzw5GWLR/LhT0Qqnp2JQxNZNfcbLIzPy+YypqRm/lBmGmex+82+PisxUumSeJkALIT6rJezxMH+CTJmQtt5uwTVbL3ptmjDUQzlSIvWi8Tl7ng1NpuRn1Ng4n14Qc+3Iil7OwkvNWogLSPkn3pihIFytyIGmMhOe3n1tWsuMy9BdKyqF4Z3v2SgggTL9KVvMXPnCbRe+oOuFFP3HejBG/w9gvmfNYvg6JuWia2lcSSN1uIjBktzoIazOHPJZ7kKHPz8mRWVdW3lA8WGF9dQF6Bm673boov3BUWDU2JNcahR23GtfHKLOz/viZ+rYnZFaIznXO67CYEJ1fXuTRpZhYZkKe54xeoagkNGLs+NTZHE0rX45/XvQ2RGADX6vcAvdxIUBV27wxGm2zjZo4X3ILgAlrOFheuZ6wtsvaIj4yLY7qqawlliaIcrz2G+c3vscAnCkCuMzMmZvMfu9lLwTvfX+3cVSyPdN9ZwgDZhfjRgNJcLiJ67b9xx8JHswprbiE3v9UphotAPIgnXVIN5KmMc0piXhc6cChPnN+MRhG9adtdttQTTwSIpl8I4/j//d3sz1326qTBTpPRM/Hgh3kzqEXs8ZAk4ErQhNO8hzrQ0DLkWMA/N+91tn2MdOJnWC2FCZehkQrwzwbKOjhvZsbM95QoeL9skYyMf4srVPVJSgg7pOLUtr/n9eT99oe9nLtFRpjA9okV2Kj8h9k5HaC0oivRD8VyXkJ81tcd4fHNXPCfloIQasxsuO18/46dR2jgul/UIet2G0kRvnyONMKhHs6J26FEoqSqd+rfYjeEGwHWVDpX1fh1jBBcKGMqRepju9Y00mDVHC+Xdij/j44rKfvfjGinNs1jO/0F3jB83XCDINN/HB84axlP+3E/klktRo+vl3U/aiyMJbIodE1XSsDn6UAzIoMtUObY2+k/4gY/l+AkZJ5Sj2vQrkyLm3FoxjhDX+31UXBFf9XrAH31fFqoBmDEZvhvvpnZ87N+oZEu7U9O/nnk+QWj3x8uyoRbEnf+O5UMr9i0nHP38IF5AvzrBW8YWBUR0mIAzIvndQq9N3v/Jto3aPjPXUPl8ASdPPyAp7jENf8bk7VMM9ol9XGmlBmeDMuGqt+WzuL6CXAxXjIhCPM5vACchgMJ/8XBGLO/D1isVvGhwwHHr1DLaI5mn2Jr/b1pUD90uciDaS8cXNDzCWvNmT/PhQe5e8nTnnnkt8Ds/SIjibcum/fqDhKopxAY8AkSrPn+IGDEKOO+U3XOP6djFs2H5N9+orhOahiQk5KnEUWa+CzkVzhp8bMHRbg81qhjjXuIKbHjSLSIBKWqockGtKinY+z4/RdBUF6pcc3JmnlxVcNgrI4SEzKUZSwcD2QCyxzKve+gAmg6ZuSRkpPFa6mfThu7LJNu3H5K42uCpNvPAsoedolKV/LHe/eJ+BbaG5MG0NaSGVPRUmNFMFFSSpXEcXwbVh7UETOZZtoVNRGOIbbkig3McEtR68cG0RZAoJevWYo7Dg/lZ1CQzblWeUvVHmr8fY4Nqd9JJiH/zEX24mJviH60fAyFr0A3c4bC1j3yZU60VgJxXn8JgJXLUIsiBnmKmMYz+7yBQFBvqb2eYnuW59joZBf56/wXvWIR4R8wTmV80i1mZy+S4+BUES+hzjk0uXpC///z/IlqHZ1monzlXp8aCfhGKMti73FI1KbL1q6IKO4fuBuZ59gagjn5xU79muMpHXg6S+e+gDM/U9BKLHbl9l6o8czQKl4RUkJJiqftQG2i3BMg/TQlUYFkJDYBOOvAugYuzYSDnZbDDd/aSd9x0Oe6F+bJcHfl9+gp6L5/TgA+BdFFovbfCrQ40s5vMPw8866pNX8zyFGeFWdxIpPVp9Rg1UPOVFbFZrvaFq/YAzHQgqMWpahMYfqHpmwXfHL1/kpYmGuHFwT55mQu0dylfNuq2Oq0hTMCPwqfxnuBIPLXfci4Y1ANy+1CUipQxld/izVh16WyG2Q0CQQ9NqtAnx1HCHwDj7sYxOSB0wopZSnOzxQOcExmxrVTF2BkOthVpGfuhaGECfCJpJKpjnihY+xOT2QJxN61+9K6QSqtv2Shr82I3jgJrqBg0wELFZPjvHpvzTtaJnLK6Vb97Yn933koO/saN7fsjwNKzp4l2lJVx2orjCGzC/4ZL4zCver6aQYtC5sdoychuFE6ufOiog+VWi5UDkbmvmtah/3aArEBIi39s5ILUnlFLgilcGuz9CQshEY7fw2ouoILAYPVT/gyAIq3TFAIwVsl+ktkRz/qGfnCDGrm5gsl/l9QdvCWGsjPz3dU7XuqKfdUrr/6XIgjp4rey6AJBmCmUJMjITHVdFb5m1p+dLMCL8t55zD42cmftmLEJC0Da04YiRCVUBLLa8D071/N5UBNBXDh0LFsmhV/5B5ExOB4j3WVG/S3lfK5o+V6ELHvy6RR9n4ac+VsK4VE4yphPvV+kG9FegTBH4ZRXL2HytUHCduJazB/KykjfetYxOXTLws267aGOd+I+JhKP//+VnXmS90OD/jvLcVu0asyqcuYN1mSb6XTlCkqv1vigZPIYwNF/zpWcT1GR/6aEIRjkh0yhg4LXJfaGobYJTY4JI58KiAKgmmgAKWdl5nYCeLqavRJGQNuYuZtZFGx+IkI4w4NS2xwbetNMunOjBu/hmKCI/w7tfiiyUd//4rbTeWt4izBY8YvGIN6vyKYmP/8X8wHKCeN+WRcKM70+tXKNGyevU9H2Dg5BsljnTf8YbsJ1TmMs74Ce2XlHisleguhyeg44rQOHZuw/6HTkhnnurK2d62q6yS7210SsAIaR+jXMQA+svkrLpsUY+F30Uw89uOdGAR6vo4FIME0EfVVeHTu6eKicfhSqOeXJhbftcd08sWEnNUL1C9fnprTgd83IMut8onVUF0hvqzZfHduPjbjwEXIcoYmy+P6tcJZHmeOv6VrvEdkHDJecjHuHeWANe79VG662qTjA/HCvumVv3qL+LrOcpqGps2ZGwQdFJ7PU4iuyRlBrwfO+xnPyr47s2cXVbWzAyznDiBGjCM3ksxjjqM62GE9C8f5U38kB3VjtabKp/nRdvMESPGDG90bWRLAt1Qk5DyLuazRR1YzdC1c+hZXvAWV8xA72S4A8B67vjVhbba3MMop293FeEXpe7zItMWrJG/LOH9ByOXmYnNJfjmfuX9KbrpgLOba4nZ+fl8Gbdv/ihv+6wFGKHCYrVwmhFC0J3V2bn2tIB1wCc1CST3d3X2OyxhguXcs4sm679UngzofuSeBewMFJboIQHbUh/m2JhW2hG9DIvG2t7yZIzKBTz9wBtnNC+2pCRYhSIuQ1j8xsz5VvqnyUIthvuoyyu7fNIrg/KQUVmGQaqkqZk/Vx5b33/gsEs8yX7SC1J+NV4icz6bvIE7C5G6McBaI8rVg56q5QBJWxn/87Q1sPK4+sQa8fLU5gXo4paaq4cOcQ4wR0VBHPGjKh+UlPCbA1nLXyEUX45qZ8J7/Ln4FPJE2TdzD0Z8MLSNQiykMMmSyOCiFfy84Rq60emYB2vD09KjYwsoIpeDcBDTElBbXxND72yhd9pC/1CMid/5HUMvAL27OtcIJDzNKpRPNqPOpyt2aPGz9QWIs9hQ9LiX5s8m9hjTUu/f7MyIatjjd+tSfQ3ufZxPpmJhTaBtZtKLUcfOCUqADuO+QoH8B9v6U+P0HV1GLQmtoNFTb3s74ivZgjES0qfK+8RdGgBbcCMSy8eBvh98+et1KIFqSe1KQPyXULBMTsIYnysIwiZBJYdI20vseV+wuJkcqGemehKjaAb9L57xZm3g2zX0bZ2xk/fU+bCo7TlnbW7JuF1YdURo/2Gw7VclDG1W7LOtas2LX4upifZ/23rzpsnY/ALfRgrcWP5hYmV9VxVOQA1fZvp9F2UNU+7d7xRyVm5wiLp3/0dlV7vdw1PMiZrbDAYzIVqEjRY2YU03sJhPnlwIPcZUG5ltL6S8XCxU1eYS5cjr34veBmXAvy7yN4ZjArIG0dfD/5UpBNlX1ZPoxJOwyqRi3wQWtOzd4oNKh0LkoTm8cwqgIfKhqqGOhwo71I+zXnMemTv2B2AUzABWyFztGgGULjDDzWYwJUVBTjKCn5K2QGMK1CQT7SzziOjo+BhAmqBjzuc3xYym2eedGeOIRJVyTwDw37iCMe4g5Vbnsb5ZBdxOAnMT7HU4DHpxWGuQ7GeiY30Cpbvzss55+5Km1YsbD5ea3NI9QNYIXol5apgSu9dZ8f8xS5dtHpido5BclDuLWY4lhik0tbJa07yJhH0BOyEut/GRbYTS6RfiTYWGMCkNpfSHi7HvdiTglEVHKZXaVhezH4kkXiIvKopYAlPusftpE4a5IZwvw1x/eLvoDIh/zpo9FiQInsTb2SAkKHV42XYBjpJDg4374XiVb3ws4qM0s9eSQ5HzsMU4OZJKuopFjBM+dAZEl8RUMx5uU2N486Kr141tVsGQfGjORYMCJAMsxELeNT4RmWjRcpdTGBwcx6XN9drWqPmJzcrGrH4+DRc7+n1w3kPZwu0BkNr6hQrqgo7JTB9A5kdJ/H7P4cWBMwsmuixAzJB3yrQpnGIq90lxAXLzDCdn1LPibsRt7rHNjgQBklRgPZ8vTbjXdgXrTWQsK5MdrXXQVPp0Rinq3frzZKJ0qD6Qhc40VzAraUXlob1gvkhK3vpmHgI6FRlQZNx6eRqkp0zy4AQlX813fAPtL3jMRaitGFFjo0zmErloC+h+YYdVQ6k4F/epxAoF0BmqEoKNTt6j4vQZNQ2BoqF9Vj53TOIoNmDiu9Xp15RkIgQIGcoLpfoIbenzpGUAtqFJp5W+LLnx38jHeECTJ/navKY1NWfN0sY1T8/pB8kIH3DU3DX+u6W3YwpypBMYOhbSxGjq84RZ84fWJow8pyHqn4S/9J15EcCMsXqrfwyd9mhiu3+rEo9pPpoJkdZqHjra4NvzFwuThNKy6hao/SlLw3ZADUcUp3w3SRVfW2rhl80zOgTYnKE0Hs2qp1J6H3xqPqIkvUDRMFDYyRbsFI3M9MEyovPk8rlw7/0a81cDVLmBsR2ze2pBuKb23fbeZC0uXoIvDppfTwIDxk1Oq2dGesGc+oJXWJLGkOha3CX+DUnzgAp9HGH9RsPZN63Hn4RMA5eSVhPHO+9RcRb/IOgtW31V1Q5IPGtoxPjC+MEJbVlIMYADd9aHYWUIQKopuPOHmoqSkubnAKnzgKHqgIOfW5RdAgotN6BN+O2ZYHkuemLnvQ8U9THVrS1RtLmKbcC7PeeDsYznvqzeg6VCNwmr0Yyx1wnLjyT84BZz3EJyCptD3yeueAyDWIs0L2qs/VQ3HUyqfrja0V1LdDzqAikeWuV4sc7RLIB69jEIBjCkyZedoUHqCrOvShVzyd73OdrJW0hPOuQv2qOoHDc9xVb6Yu6uq3Xqp2ZaH46A7lzevbxQEmfrzvAYSJuZ4WDk1Hz3QX1LVdiUK0EvlAGAYlG3Md30r7dcPN63yqBCIj25prpvZP0nI4+EgWoFG95V596CurXpKRBGRjQlHCvy5Ib/iW8nZJWwrET3mgd6mEhfP4KCuaLjopWs7h+MdXFdIv8dHQJgg1xi1eYqB0uDYjxwVmri0Sv5XKut/onqapC+FQiC2C1lvYJ9MVco6yDYsS3AANUfMtvtbYI2hfwZatiSsnoUeMZd34GVjkMMKA+XnjJpXgRW2SHTZplVowPmJsvXy6w3cfO1AK2dvtZEKTkC/TY9LFiKHCG0DnrMQdGm2lzlBHM9iEYynH2UcVMhUEjsc0oDBTgo2ZSQ1gzkAHeWeBXYFjYLuuf8yzTCy7/RFR81WDjXMbq2BOH5dURnxo6oivmxL3cKzKInlZkD31nvpHB9Kk7GfcfE1t+1V64b9LtgeJGlpRFxQCAqWJ5DoY77ski8gsOEOr2uywZaoO/NGa0X0y1pNQHBi3b2SUGNpcZxDT7rLbBf1FSnQ8guxGW3W+36BW0gBje4DOz6Ba6SVk0xiKgt+q2JOFyr4SYfnu+Ic1QZYIuwHBrgzr6UvOcSCzPTOo7D6IC4ISeS7zkl4h+2VoeHpnG/uWR3+ysNgPcOIXQbv0n4mr3BwQcdKJxgPSeyuP/z1Jjg4e9nUvoXegqQVIE30EHx5GHv+FAVUNTowYDJgyFhf5IvlYmEqRif6+WN1MkEJmDcQITx9FX23a4mxy1AQRsOHO/+eImX9l8EMJI3oPWzVXxSOeHU1dUWYr2uAA7AMb+vAEZSbU3qob9ibCyXeypEMpZ6863o6QPqlqGHZkuWABSTVNd4cOh9hv3qEpSx2Zy/DJMP6cItEmiBJ5PFqQnDEIt3NrA3COlOSgz43D7gpNFNJ5MBh4oFzhDPiglC2ypsNU4ISywY2erkyb1NC3Qh/IfWj0eDgZI4/ln8WPfBsT3meTjq1Uqt1E7Zl/qftqkx6aM9KueMCekSnMrcHj1CqTWWzEzPsZGcDe3Ue4Ws+XFYVxNbOFF8ezkvQGR6ZOtOLU2lQEnMBStx47vE6Pb7AYMBRj2OOfZXfisjJnpTfSNjo6sZ6qSvNxZNmDeS7Gk3yYyCk1HtKN2UnhMIjOXUzAqDv90lx9O/q/AT1ZMnit5XQe9wmQxnE/WSH0CqZ9/2Hy+Sfmpeg8RwsHI5Z8kC8H293m/LHVVM/BA7HaTJYg5Enk7M/xWpq0192ACfBai2LA/qrCjCr6Dh1BIMzMXINBmX96MJ5Hn2nxln/RXPFhwHxUmSV0EV2V0jm86/dxxuYSU1W7sVkEbN9EzkG0QFwPhyHKyb3t+Fj5WoUUTErcazE/N6EW6Lvp0d//SDPj7EV9UdJN+Amnf3Wwk3A0SlJ9Z00yvXZ7n3z70G47Hfsow8Wq1JXcfwnA+Yxa5mFsgV464KKP4T31wqIgzFPd3eCe3j5ory5fBF2hgCFyVFrLzI9eetNXvM7oQqyFgDo4CTp/hDV9NMX9JDHQ/nyHTLvZLNLF6ftn2OxjGm8+PqOwhxnPHWipkE/8wbtyri80Sr7pMNkQGMfo4ZYK9OcCC4ESVFFbLMIvlxSoRqWie0wxqnLfcLSXMSpMMQEJYDVObYsXIQNv4TGNwjq1kvT1UOkicTrG3IaBZ3XdScS3u8sgeZPVpOLkbiF940FjbCeNRINNvDbd01EPBrTCPpm12m43ze1bBB59Ia6Ovhnur/Nvx3IxwSWol+3H2qfCJR8df6aQf4v6WiONxkK+IqT4pKQrZK/LplgDI/PJZbOep8dtbV7oCr6CgfpWa8NczOkPx81iSHbsNhVSJBOtrLIMrL31LK9TqHqAbAHe0RLmmV806kRLDLNEhUEJfm9u0sxpkL93Zgd6rw+tqBfTMi59xqXHLXSHwSbSBl0EK0+loECOPtrl+/nsaFe197di4yUgoe4jKoAJDXc6DGDjrQOoFDWZJ9HXwt8xDrQP+7aRwWKWI1GF8s8O4KzxWBBcwnl3vnl1Oez3oh6Ea1vjR7/z7DDTrFtqU2W/KAEzAuXDNZ7MY73MF216dzdSbWmUp4lcm7keJfWaMHgut9x5C9mj66Z0lJ+yhsjVvyiWrfk1lzPOTdhG15Y7gQlXtacvI7qv/XNSscDwqkgwHT/gUsD5yB7LdRRvJxQGYINn9hTpodKFVSTPrtGvyQw+HlRFXIkodErAGu9Iy1YpfSPc3jkFh5CX3lPxv7aqjE/JAfTIpEjGb/H7MO0e2vsViSW1qa/Lmi4/n4DEI3g7lYrcanspDfEpKkdV1OjSLOy0BCUqVoECaB55vs06rXl4jqmLsPsFM/7vYJ0vrBhDCm/00A/H81l1uekJ/6Lml3Hb9+NKiLqATJmDpyzfYZFHumEjC662L0Bwkxi7E9U4cQA0XMVDuMYAIeLMPgQaMVOd8fmt5SflFIfuBoszeAw7ow5gXPE2Y/yBc/7jExARUf/BxIHQBF5Sn3i61w4z5xJdCyO1F1X3+3ax+JSvMeZ7S6QSKp1Fp/sjYz6Z+VgCZzibGeEoujryfMulH7Rai5kAft9ebcW50DyJr2uo2z97mTWIu45YsSnNSMrrNUuG1XsYBtD9TDYzQffKB87vWbkM4EbPAFgoBV4GQS+vtFDUqOFAoi1nTtmIOvg38N4hT2Sn8r8clmBCXspBlMBYTnrqFJGBT3wZOzAyJDre9dHH7+x7qaaKDOB4UQALD5ecS0DE4obubQEiuJZ0EpBVpLuYcce8Aa4PYd/V4DLDAJBYKQPCWTcrEaZ5HYbJi11Gd6hjGom1ii18VHYnG28NKpkz2UKVPxlhYSp8uZr367iOmoy7zsxehW9wzcy2zG0a80PBMCRQMb32hnaHeOR8fnNDzZhaNYhkOdDsBUZ3loDMa1YP0uS0cjUP3b/6DBlqmZOeNABDsLl5BI5QJups8uxAuWJdkUB/pO6Zax6tsg7fN5mjjDgMGngO+DPcKqiHIDbFIGudxtPTIyDi9SFMKBDcfdGQRv41q1AqmxgkVfJMnP8w/Bc7N9/TR6C7mGObFqFkIEom8sKi2xYqJLTCHK7cxzaZvqODo22c3wisBCP4HeAgcRbNPAsBkNRhSmD48dHupdBRw4mIvtS5oeF6zeT1KMCyhMnmhpkFAGWnGscoNkwvQ8ZM5lE/vgTHFYL99OuNxdFBxTEDd5v2qLR8y9WkXsWgG6kZNndFG+pO/UAkOCipqIhL3hq7cRSdrCq7YhUsTocEcnaFa6nVkhnSeRYUA1YO0z5itF9Sly3VlxYDw239TJJH6f3EUfYO5lb7bcFcz8Bp7Oo8QmnsUHOz/fagVUBtKEw1iT88j+aKkv8cscKNkMxjYr8344D1kFoZ7/td1W6LCNYN594301tUGRmFjAzeRg5vyoM1F6+bJZ/Q54jN/k8SFd3DxPTYaAUsivsBfgTn7Mx8H2SpPt4GOdYRnEJOH6jHM2p6SgB0gzIRq6fHxGMmSmqaPCmlfwxiuloaVIitLGN8wie2CDWhkzLoCJcODh7KIOAqbHEvXdUxaS4TTTs07Clzj/6GmVs9kiZDerMxEnhUB6QQPlcfqkG9882RqHoLiHGBoHfQuXIsAG8GTAtao2KVwRnvvam8jo1e312GQAKWEa4sUVEAMG4G6ckcONDwRcg1e2D3+ohXgY4UAWF8wHKQMrSnzCgfFpsxh+aHXMGtPQroQasRY4U6UdG0rz1Vjbka0MekOGRZQEvqQFlxseFor8zWFgHek3v29+WqN6gaK5gZOTOMZzpQIC1201LkMCXild3vWXSc5UX9xcFYfbRPzGFa1FDcPfPB/jUEq/FeGt419CI3YmBlVoHsa4KdcwQP5ZSwHHhFJ7/Ph/Rap/4vmG91eDwPP0lDfCDRCLszTqfzM71xpmiKi2HwS4WlqvGNwtvwF5Dqpn6KTq8ax00UMPkxDcZrEEEsIvHiUXXEphdb4GB4FymlPwBz4Gperqq5pW7TQ6/yNRhW8VT5NhuP0udlxo4gILq5ZxAZk8ZGh3g4CqxJlPKY7AQxupfUcVpWT5VItp1+30UqoyP4wWsRo3olRRgkWZZ2ZN6VC3OZFeXB8NbnUrSdikNptD1QiGuKkr8EmSR/AK9Rw+FF3s5uwuPbvHGiPeFOViltMK7AUaOsq9+x9cndk3iJEE5LKZRlWJbKOZweROzmPNVPkjE3K/TyA57Rs68TkZ3MR8akKpm7cFjnjPd/DdkWjgYoKHSr5Wu5ssoBYU4acRs5g2DHxUmdq8VXOXRbunD8QN0LhgkssgahcdoYsNvuXGUK/KXD/7oFb+VGdhqIn02veuM5bLudJOc2Ky0GMaG4W/xWBxIJcL7yliJOXOpx0AkBqUgzlDczmLT4iILXDxxtRR1oZa2JWFgiAb43obrJnG/TZC2KSK2wqOzRZTXavZZFMb1f3bXvVaNaK828w9TO610gk8JNf3gMfETzXXsbcvRGCG9JWQZ6+cDPqc4466Yo2RcKH+PILeKOqtnlbInR3MmBeGG3FH10yzkybuqEC2HSQwpA0An7d9+73BkDUTm30bZmoP/RGbgFN+GrCOfADgqr0WbI1a1okpFms8iHYw9hm0zUvlEMivBRxModrbJJ+9/p3jUdQQ9BCtQdxnOGrT5dzRUmw0593/mbRSdBg0nRvRZM5/E16m7ZHmDEtWhwvfdZCZ8J8M12W0yRMszXamWfQTwIZ4ayYktrnscQuWr8idp3PjT2eF/jmtdhIfcpMnb+IfZY2FebW6UY/AK3jP4u3Tu4zE4qlnQgLFbM19EBIsNf7KhjdbqQ/D6yiDb+NlEi2SKD+ivXVUK8ib0oBo366gXkR8ZxGjpJIDcEgZPa9TcYe0TIbiPl/rPUQDu3XBJ9X/GNq3FAUsKsll57DzaGMrjcT+gctp+9MLYXCq+sqP81eVQ0r9lt+gcQfZbACRbEjvlMskztZG8gbC8Qn9tt26Q7y7nDrbZq/LEz7kR6Jc6pg3N9rVX8Y5MJrGlML9p9lU4jbTkKqCveeZUJjHB03m2KRKR2TytoFkTXOLg7keU1s1lrPMQJpoOKLuAAC+y1HlJucU6ysB5hsXhvSPPLq5J7JtnqHKZ4vYjC4Vy8153QY+6780xDuGARsGbOs1WqzH0QS765rnSKEbbKlkO8oI/VDwUd0is13tKpqILu1mDJFNy/iJAWcvDgjxvusIT+PGz3ST/J9r9Mtfd0jpaGeiLYIqXc7DiHSS8TcjFVksi66PEkxW1z6ujbLLUGNNYnzOWpH8BZGK4bCK7iR+MbIv8ncDAz1u4StN3vTTzewr9IQjk9wxFxn+6N1ddKs0vffJiS08N3a4G1SVrlZ97Q/M+8G9fe5AP6d9/Qq4WRnORVhofPIKEdCr3llspUfE0oKIIYoByBRPh+bX1HLS3JWGJRhIvE1aW4NTd8ePi4Z+kXb+Z8snYfSNcqijhAgVsx4RCM54cXUiYkjeBmmC4ajOHrChoELscJJC7+9jjMjw5BagZKlgRMiSNYz7h7vvZIoQqbtQmspc0cUk1G/73iXtSpROl5wtLgQi0mW2Ex8i3WULhcggx6E1LMVHUsdc9GHI1PH3U2Ko0PyGdn9KdVOLm7FPBui0i9a0HpA60MsewVE4z8CAt5d401Gv6zXlIT5Ybit1VIA0FCs7wtvYreru1fUyW3oLAZ/+aTnZrOcYRNVA8spoRtlRoWflsRClFcgzkqiHOrf0/SVw+EpVaFlJ0g4Kxq1MMOmiQdpMNpte8lMMQqm6cIFXlnGbfJllysKDi+0JJMotkqgIxOSQgU9dn/lWkeVf8nUm3iwX2Nl3WDw9i6AUK3vBAbZZrcJpDQ/N64AVwjT07Jef30GSSmtNu2WlW7YoyW2FlWfZFQUwk867EdLYKk9VG6JgEnBiBxkY7LMo4YLQJJlAo9l/oTvJkSARDF/XtyAzM8O2t3eT/iXa6wDN3WewNmQHdPfsxChU/KtLG2Mn8i4ZqKdSlIaBZadxJmRzVS/o4yA65RTSViq60oa395Lqw0pzY4SipwE0SXXsKV+GZraGSkr/RW08wPRvqvSUkYBMA9lPx4m24az+IHmCbXA+0faxTRE9wuGeO06DIXa6QlKJ3puIyiuAVfPr736vzo2pBirS+Vxel3TMm3JKhz9o2ZoRvaFVpIkykb0Hcm4oHFBMcNSNj7/4GJt43ogonY2Vg4nsDQIWxAcorpXACzgBqQPjYsE/VUpXpwNManEru4NwMCFPkXvMoqvoeLN3qyu/N1eWEHttMD65v19l/0kH2mR35iv/FI+yjoHJ9gPMz67af3Mq/BoWXqu3rphiWMXVkmnPSEkpGpUI2h1MThideGFEOK6YZHPwYzMBvpNC7+ZHxPb7epfefGyIB4JzO9DTNEYnDLVVHdQyvOEVefrk6Uv5kTQYVYWWdqrdcIl7yljwwIWdfQ/y+2QB3eR/qxYObuYyB4gTbo2in4PzarU1sO9nETkmj9/AoxDA+JM3GMqQtJR4jtduHtnoCLxd1gQUscHRB/MoRYIEsP2pDZ9KvHgtlk1iTbWWbHhohwFEYX7y51fUV2nuUmnoUcqnWIQAAgl9LTVX+Bc0QGNEhChxHR4YjfE51PUdGfsSFE6ck7BL3/hTf9jLq4G1IafINxOLKeAtO7quulYvH5YOBc+zX7CrMgWnW47/jfRsWnJjYYoE7xMfWV2HN2iyIqLI";const FENCED$3=new Map([[8217,"apostrophe"],[8260,"fraction slash"],[12539,"middle dot"]]),NSM_MAX$3=4;function decode_arithmetic$3(o0){let a0=0;function c0(){return o0[a0++]<<8|o0[a0++]}let f0=c0(),d0=1,e1=[0,1];for(let E1=1;E1>--i1&1}const a1=31,s1=2**a1,u1=s1>>>1,l1=u1>>1,f1=s1-1;let d1=0;for(let E1=0;E11;){let j1=x1+C1>>>1;E1>>1|o1(),A1=A1<<1^u1,P1=(P1^u1)<<1|u1|1;p1=A1,g1=1+P1-A1}let b1=f0-4;return h1.map(E1=>{switch(E1-b1){case 3:return b1+65792+(o0[r1++]<<16|o0[r1++]<<8|o0[r1++]);case 2:return b1+256+(o0[r1++]<<8|o0[r1++]);case 1:return b1+o0[r1++];default:return E1-1}})}function read_payload$3(o0){let a0=0;return()=>o0[a0++]}function read_compressed_payload$3(o0){return read_payload$3(decode_arithmetic$3(unsafe_atob$3(o0)))}function unsafe_atob$3(o0){let a0=[];[..."ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"].forEach((d0,e1)=>a0[d0.charCodeAt(0)]=e1);let c0=o0.length,f0=new Uint8Array(6*c0>>3);for(let d0=0,e1=0,t1=0,r1=0;d0=8&&(f0[e1++]=r1>>(t1-=8));return f0}function signed$3(o0){return o0&1?~o0>>1:o0>>1}function read_deltas$3(o0,a0){let c0=Array(o0);for(let f0=0,d0=0;f0{let a0=read_sorted$3(o0);if(a0.length)return a0})}function read_mapped$3(o0){let a0=[];for(;;){let c0=o0();if(c0==0)break;a0.push(read_linear_table$3(c0,o0))}for(;;){let c0=o0()-1;if(c0<0)break;a0.push(read_replacement_table$3(c0,o0))}return a0.flat()}function read_array_while$3(o0){let a0=[];for(;;){let c0=o0(a0.length);if(!c0)break;a0.push(c0)}return a0}function read_transposed$3(o0,a0,c0){let f0=Array(o0).fill().map(()=>[]);for(let d0=0;d0f0[t1].push(e1));return f0}function read_linear_table$3(o0,a0){let c0=1+a0(),f0=a0(),d0=read_array_while$3(a0);return read_transposed$3(d0.length,1+o0,a0).flatMap((e1,t1)=>{let[r1,...i1]=e1;return Array(d0[t1]).fill().map((n1,o1)=>{let a1=o1*f0;return[r1+o1*c0,i1.map(s1=>s1+a1)]})})}function read_replacement_table$3(o0,a0){let c0=1+a0();return read_transposed$3(c0,1+o0,a0).map(f0=>[f0[0],f0.slice(1)])}function read_trie$3(o0){let a0=[],c0=read_sorted$3(o0);return d0(f0([]),[]),a0;function f0(e1){let t1=o0(),r1=read_array_while$3(()=>{let i1=read_sorted$3(o0).map(n1=>c0[n1]);if(i1.length)return f0(i1)});return{S:t1,B:r1,Q:e1}}function d0({S:e1,B:t1},r1,i1){if(!(e1&4&&i1===r1[r1.length-1])){e1&2&&(i1=r1[r1.length-1]),e1&1&&a0.push(r1);for(let n1 of t1)for(let o1 of n1.Q)d0(n1,[...r1,o1],i1)}}}function hex_cp$3(o0){return o0.toString(16).toUpperCase().padStart(2,"0")}function quote_cp$3(o0){return`{${hex_cp$3(o0)}}`}function explode_cp$3(o0){let a0=[];for(let c0=0,f0=o0.length;c0>24&255}function unpack_cp$3(o0){return o0&16777215}let SHIFTED_RANK$3,EXCLUSIONS$3,DECOMP$3,RECOMP$3;function init$1$3(){let o0=read_compressed_payload$3(COMPRESSED$4);SHIFTED_RANK$3=new Map(read_sorted_arrays$3(o0).flatMap((a0,c0)=>a0.map(f0=>[f0,c0+1<<24]))),EXCLUSIONS$3=new Set(read_sorted$3(o0)),DECOMP$3=new Map,RECOMP$3=new Map;for(let[a0,c0]of read_mapped$3(o0)){if(!EXCLUSIONS$3.has(a0)&&c0.length==2){let[f0,d0]=c0,e1=RECOMP$3.get(f0);e1||(e1=new Map,RECOMP$3.set(f0,e1)),e1.set(d0,a0)}DECOMP$3.set(a0,c0.reverse())}}function is_hangul$3(o0){return o0>=S0$4&&o0=L0$4&&o0=V0$4&&a0T0$4&&a00&&d0(T0$4+n1)}else{let t1=DECOMP$3.get(e1);t1?c0.push(...t1):d0(e1)}if(!c0.length)break;e1=c0.pop()}if(f0&&a0.length>1){let e1=unpack_cc$3(a0[0]);for(let t1=1;t10&&d0>=t1)t1==0?(a0.push(f0,...c0),c0.length=0,f0=r1):c0.push(r1),d0=t1;else{let i1=compose_pair$3(f0,r1);i1>=0?f0=i1:d0==0&&t1==0?(a0.push(f0),f0=r1):(c0.push(r1),d0=t1)}}return f0>=0&&a0.push(f0,...c0),a0}function nfd$3(o0){return decomposed$3(o0).map(unpack_cp$3)}function nfc$3(o0){return composed_from_decomposed$3(decomposed$3(o0))}const HYPHEN$3=45,STOP_CH$3=".",FE0F$3=65039,UNIQUE_PH$3=1,Array_from$3=o0=>Array.from(o0);function group_has_cp$3(o0,a0){return o0.P.has(a0)||o0.Q.has(a0)}let Emoji$3=class extends Array{get is_emoji(){return!0}},MAPPED$3,IGNORED$3,CM$3,NSM$3,ESCAPE$4,GROUPS$3,WHOLE_VALID$3,WHOLE_MAP$3,VALID$3,EMOJI_LIST$3,EMOJI_ROOT$3;function init$4(){if(MAPPED$3)return;let o0=read_compressed_payload$3(COMPRESSED$1$3);const a0=()=>read_sorted$3(o0),c0=()=>new Set(a0());MAPPED$3=new Map(read_mapped$3(o0)),IGNORED$3=c0(),CM$3=a0(),NSM$3=new Set(a0().map(o1=>CM$3[o1])),CM$3=new Set(CM$3),ESCAPE$4=c0(),c0();let f0=read_sorted_arrays$3(o0),d0=o0();const e1=()=>new Set(a0().flatMap(o1=>f0[o1]).concat(a0()));GROUPS$3=read_array_while$3(o1=>{let a1=read_array_while$3(o0).map(s1=>s1+96);if(a1.length){let s1=o1>=d0;a1[0]-=32,a1=str_from_cps$3(a1),s1&&(a1=`Restricted[${a1}]`);let u1=e1(),l1=e1(),f1=!o0();return{N:a1,P:u1,Q:l1,M:f1,R:s1}}}),WHOLE_VALID$3=c0(),WHOLE_MAP$3=new Map;let t1=a0().concat(Array_from$3(WHOLE_VALID$3)).sort((o1,a1)=>o1-a1);t1.forEach((o1,a1)=>{let s1=o0(),u1=t1[a1]=s1?t1[a1-s1]:{V:[],M:new Map};u1.V.push(o1),WHOLE_VALID$3.has(o1)||WHOLE_MAP$3.set(o1,u1)});for(let{V:o1,M:a1}of new Set(WHOLE_MAP$3.values())){let s1=[];for(let l1 of o1){let f1=GROUPS$3.filter(h1=>group_has_cp$3(h1,l1)),d1=s1.find(({G:h1})=>f1.some(p1=>h1.has(p1)));d1||(d1={G:new Set,V:[]},s1.push(d1)),d1.V.push(l1),f1.forEach(h1=>d1.G.add(h1))}let u1=s1.flatMap(l1=>Array_from$3(l1.G));for(let{G:l1,V:f1}of s1){let d1=new Set(u1.filter(h1=>!l1.has(h1)));for(let h1 of f1)a1.set(h1,d1)}}let r1=new Set,i1=new Set;const n1=o1=>r1.has(o1)?i1.add(o1):r1.add(o1);for(let o1 of GROUPS$3){for(let a1 of o1.P)n1(a1);for(let a1 of o1.Q)n1(a1)}for(let o1 of r1)!WHOLE_MAP$3.has(o1)&&!i1.has(o1)&&WHOLE_MAP$3.set(o1,UNIQUE_PH$3);VALID$3=new Set(Array_from$3(r1).concat(Array_from$3(nfd$3(r1)))),EMOJI_LIST$3=read_trie$3(o0).map(o1=>Emoji$3.from(o1)).sort(compare_arrays$3),EMOJI_ROOT$3=new Map;for(let o1 of EMOJI_LIST$3){let a1=[EMOJI_ROOT$3];for(let s1 of o1){let u1=a1.map(l1=>{let f1=l1.get(s1);return f1||(f1=new Map,l1.set(s1,f1)),f1});s1===FE0F$3?a1.push(...u1):a1=u1}for(let s1 of a1)s1.V=o1}}function quoted_cp$3(o0){return(should_escape$3(o0)?"":`${bidi_qq$3(safe_str_from_cps$3([o0]))} `)+quote_cp$3(o0)}function bidi_qq$3(o0){return`"${o0}"\u200E`}function check_label_extension$3(o0){if(o0.length>=4&&o0[2]==HYPHEN$3&&o0[3]==HYPHEN$3)throw new Error(`invalid label extension: "${str_from_cps$3(o0.slice(0,4))}"`)}function check_leading_underscore$3(o0){for(let a0=o0.lastIndexOf(95);a0>0;)if(o0[--a0]!==95)throw new Error("underscore allowed only at start")}function check_fenced$3(o0){let a0=o0[0],c0=FENCED$3.get(a0);if(c0)throw error_placement$3(`leading ${c0}`);let f0=o0.length,d0=-1;for(let e1=1;e1{let e1=explode_cp$3(d0),t1={input:e1,offset:f0};f0+=e1.length+1;try{let r1=t1.tokens=tokens_from_str$3(e1,a0,c0),i1=r1.length,n1;if(!i1)throw new Error("empty label");let o1=t1.output=r1.flat();if(check_leading_underscore$3(o1),!(t1.emoji=i1>1||r1[0].is_emoji)&&o1.every(a1=>a1<128))check_label_extension$3(o1),n1="ASCII";else{let a1=r1.flatMap(s1=>s1.is_emoji?[]:s1);if(!a1.length)n1="Emoji";else{if(CM$3.has(o1[0]))throw error_placement$3("leading combining mark");for(let l1=1;l1t1.has(r1)):Array_from$3(t1),!c0.length)return}else f0.push(d0)}if(c0){for(let d0 of c0)if(f0.every(e1=>group_has_cp$3(d0,e1)))throw new Error(`whole-script confusable: ${o0.N}/${d0.N}`)}}function determine_group$3(o0){let a0=GROUPS$3;for(let c0 of o0){let f0=a0.filter(d0=>group_has_cp$3(d0,c0));if(!f0.length)throw GROUPS$3.some(d0=>group_has_cp$3(d0,c0))?error_group_member$3(a0[0],c0):error_disallowed$3(c0);if(a0=f0,f0.length==1)break}return a0}function flatten$5(o0){return o0.map(({input:a0,error:c0,output:f0})=>{if(c0){let d0=c0.message;throw new Error(o0.length==1?d0:`Invalid label ${bidi_qq$3(safe_str_from_cps$3(a0))}: ${d0}`)}return str_from_cps$3(f0)}).join(STOP_CH$3)}function error_disallowed$3(o0){return new Error(`disallowed character: ${quoted_cp$3(o0)}`)}function error_group_member$3(o0,a0){let c0=quoted_cp$3(a0),f0=GROUPS$3.find(d0=>d0.P.has(a0));return f0&&(c0=`${f0.N} ${c0}`),new Error(`illegal mixture: ${o0.N} + ${c0}`)}function error_placement$3(o0){return new Error(`illegal placement: ${o0}`)}function check_group$3(o0,a0){for(let c0 of a0)if(!group_has_cp$3(o0,c0))throw error_group_member$3(o0,c0);if(o0.M){let c0=nfd$3(a0);for(let f0=1,d0=c0.length;f0NSM_MAX$3)throw new Error(`excessive non-spacing marks: ${bidi_qq$3(safe_str_from_cps$3(c0.slice(f0-1,e1)))} (${e1-f0}/${NSM_MAX$3})`);f0=e1}}}function tokens_from_str$3(o0,a0,c0){let f0=[],d0=[];for(o0=o0.slice().reverse();o0.length;){let e1=consume_emoji_reversed$3(o0);if(e1)d0.length&&(f0.push(a0(d0)),d0=[]),f0.push(c0(e1));else{let t1=o0.pop();if(VALID$3.has(t1))d0.push(t1);else{let r1=MAPPED$3.get(t1);if(r1)d0.push(...r1);else if(!IGNORED$3.has(t1))throw error_disallowed$3(t1)}}}return d0.length&&f0.push(a0(d0)),f0}function filter_fe0f$3(o0){return o0.filter(a0=>a0!=FE0F$3)}function consume_emoji_reversed$3(o0,a0){let c0=EMOJI_ROOT$3,f0,d0=o0.length;for(;d0&&(c0=c0.get(o0[--d0]),!!c0);){let{V:e1}=c0;e1&&(f0=e1,o0.length=d0)}return f0}function normalize$7(o0){return ens_normalize$3(o0)}const bscTestnet$1=defineChain({id:97,name:"Binance Smart Chain Testnet",network:"bsc-testnet",nativeCurrency:{decimals:18,name:"BNB",symbol:"tBNB"},rpcUrls:{default:{http:["https://data-seed-prebsc-1-s1.bnbchain.org:8545"]},public:{http:["https://data-seed-prebsc-1-s1.bnbchain.org:8545"]}},blockExplorers:{etherscan:{name:"BscScan",url:"https://testnet.bscscan.com"},default:{name:"BscScan",url:"https://testnet.bscscan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:17422483}},testnet:!0}),goerli$1=defineChain({id:5,network:"goerli",name:"Goerli",nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://eth-goerli.g.alchemy.com/v2"],webSocket:["wss://eth-goerli.g.alchemy.com/v2"]},infura:{http:["https://goerli.infura.io/v3"],webSocket:["wss://goerli.infura.io/ws/v3"]},default:{http:["https://rpc.ankr.com/eth_goerli"]},public:{http:["https://rpc.ankr.com/eth_goerli"]}},blockExplorers:{etherscan:{name:"Etherscan",url:"https://goerli.etherscan.io"},default:{name:"Etherscan",url:"https://goerli.etherscan.io"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0x56522D00C410a43BFfDF00a9A569489297385790",blockCreated:8765204},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:6507670}},testnet:!0}),mainnet$1=defineChain({id:1,network:"homestead",name:"Ethereum",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://eth-mainnet.g.alchemy.com/v2"],webSocket:["wss://eth-mainnet.g.alchemy.com/v2"]},infura:{http:["https://mainnet.infura.io/v3"],webSocket:["wss://mainnet.infura.io/ws/v3"]},default:{http:["https://cloudflare-eth.com"]},public:{http:["https://cloudflare-eth.com"]}},blockExplorers:{etherscan:{name:"Etherscan",url:"https://etherscan.io"},default:{name:"Etherscan",url:"https://etherscan.io"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xc0497E381f536Be9ce14B0dD3817cBcAe57d2F62",blockCreated:16966585},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),polygon$1=defineChain({id:137,name:"Polygon",network:"matic",nativeCurrency:{name:"MATIC",symbol:"MATIC",decimals:18},rpcUrls:{alchemy:{http:["https://polygon-mainnet.g.alchemy.com/v2"],webSocket:["wss://polygon-mainnet.g.alchemy.com/v2"]},infura:{http:["https://polygon-mainnet.infura.io/v3"],webSocket:["wss://polygon-mainnet.infura.io/ws/v3"]},default:{http:["https://polygon-rpc.com"]},public:{http:["https://polygon-rpc.com"]}},blockExplorers:{etherscan:{name:"PolygonScan",url:"https://polygonscan.com"},default:{name:"PolygonScan",url:"https://polygonscan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:25770160}}}),sepolia$1=defineChain({id:11155111,network:"sepolia",name:"Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"SEP",decimals:18},rpcUrls:{alchemy:{http:["https://eth-sepolia.g.alchemy.com/v2"],webSocket:["wss://eth-sepolia.g.alchemy.com/v2"]},infura:{http:["https://sepolia.infura.io/v3"],webSocket:["wss://sepolia.infura.io/ws/v3"]},default:{http:["https://rpc.sepolia.org"]},public:{http:["https://rpc.sepolia.org"]}},blockExplorers:{etherscan:{name:"Etherscan",url:"https://sepolia.etherscan.io"},default:{name:"Etherscan",url:"https://sepolia.etherscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:751532},ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0x21B000Fd62a880b2125A61e36a284BB757b76025",blockCreated:3914906}},testnet:!0});var COMPRESSED$1$2="AEEUdwmgDS8BxQKKAP4BOgDjATAAngDUAIMAoABoAOAAagCOAEQAhABMAHIAOwA9ACsANgAmAGIAHgAuACgAJwAXAC0AGgAjAB8ALwAUACkAEgAeAAkAGwARABkAFgA5ACgALQArADcAFQApABAAHgAiABAAGgAeABMAGAUhBe8BFxREN8sF2wC5AK5HAW8ArQkDzQCuhzc3NzcBP68NEfMABQdHBuw5BV8FYAA9MzkI9r4ZBg7QyQAWA9CeOwLNCjcCjqkChuA/lm+RAsXTAoP6ASfnEQDytQFJAjWVCkeXAOsA6godAB/cwdAUE0WlBCN/AQUCQRjFD/MRBjHxDQSJbw0jBzUAswBxme+tnIcAYwabAysG8QAjAEMMmxcDqgPKQyDXCMMxA7kUQwD3NXOrAKmFIAAfBC0D3x4BJQDBGdUFAhEgVD8JnwmQJiNWYUzrg0oAGwAUAB0AFnNcACkAFgBP9h3gPfsDOWDKneY2ChglX1UDYD30ABsAFAAdABZzIGRAnwDD8wAjAEEMzRbDqgMB2sAFYwXqAtCnAsS4AwpUJKRtFHsadUz9AMMVbwLpABM1NJEX0ZkCgYMBEyMAxRVvAukAEzUBUFAtmUwSAy4DBTER33EftQHfSwB5MxJ/AjkWKQLzL8E/cwBB6QH9LQDPDtO9ASNriQC5DQANAwCK21EFI91zHwCoL9kBqQcHBwcHKzUDowBvAQohPvU3fAQgHwCyAc8CKQMA5zMSezr7ULgFmDp/LzVQBgEGAi8FYQVgt8AFcTtlQhpCWEmfe5tmZ6IAExsDzQ8t+X8rBKtTAltbAn0jsy8Bl6utPWMDTR8Ei2kRANkDBrNHNysDBzECQWUAcwFpJ3kAiyUhAJ0BUb8AL3EfAbfNAz81KUsFWwF3YQZtAm0A+VEfAzEJDQBRSQCzAQBlAHsAM70GD/v3IZWHBwARKQAxALsjTwHZAeMPEzmXgIHwABIAGQA8AEUAQDt3gdvIEGcQZAkGTRFMdEIVEwK0D64L7REdDNkq09PgADSxB/MDWwfzA1sDWwfzB/MDWwfzA1sDWwNbA1scEvAi28gQZw9QBHUFlgWTBN4IiyZREYkHMAjaVBV0JhxPA00BBCMtSSQ7mzMTJUpMFE0LCAQ2SmyvfUADTzGzVP2QqgPTMlc5dAkGHnkSqAAyD3skNb1OhnpPcagKU0+2tYdJak5vAsY6sEAACikJm2/Dd1YGRRAfJ6kQ+ww3AbkBPw3xS9wE9QY/BM0fgRkdD9GVoAipLeEM8SbnLqWAXiP5KocF8Uv4POELUVFsD10LaQnnOmeBUgMlAREijwrhDT0IcRD3Cs1vDekRSQc9A9lJngCpBwULFR05FbkmFGKwCw05ewb/GvoLkyazEy17AAXXGiUGUQEtGwMA0y7rhbRaNVwgT2MGBwspI8sUrFAkDSlAu3hMGh8HGSWtApVDdEqLUToelyH6PEENai4XUYAH+TwJGVMLhTyiRq9FEhHWPpE9TCJNTDAEOYMsMyePCdMPiQy9fHYBXQklCbUMdRM1ERs3yQg9Bx0xlygnGQglRplgngT7owP3E9UDDwVDCUUHFwO5HDETMhUtBRGBKNsC9zbZLrcCk1aEARsFzw8pH+MQVEfkDu0InwJpA4cl7wAxFSUAGyKfCEdnAGOP3FMJLs8Iy2pwI3gDaxTrZRF3B5UOWwerHDcVwxzlcMxeD4YMKKezCV8BeQmdAWME5wgNNV+MpCBFZ1eLXBifIGVBQ14AAjUMaRWjRMGHfAKPD28SHwE5AXcHPQ0FAnsR8RFvEJkI74YINbkz/DopBFMhhyAVCisDU2zSCysm/Qz8bQGnEmYDEDRBd/Jnr2C6KBgBBx0yyUFkIfULlk/RDKAaxRhGVDIZ6AfDA/ca9yfuQVsGAwOnBxc6UTPyBMELbQiPCUMATQ6nGwfbGG4KdYzUATWPAbudA1uVhwJzkwY7Bw8Aaw+LBX3pACECqwinAAkA0wNbAD0CsQehAB0AiUUBQQMrMwEl6QKTA5cINc8BmTMB9y0EH8cMGQD7O25OAsO1AoBuZqYF4VwCkgJNOQFRKQQJUktVA7N15QDfAE8GF+NLARmvTs8e50cB43MvAMsA/wAJOQcJRQHRAfdxALsBYws1Caa3uQFR7S0AhwAZbwHbAo0A4QA5AIP1AVcAUQVd/QXXAlNNARU1HC9bZQG/AyMBNwERAH0Gz5GpzQsjBHEH1wIQHxXlAu8yB7kFAyLjE9FCyQK94lkAMhoKPAqrCqpgX2Q3CjV2PVQAEh+sPss/UgVVO1c7XDtXO1w7VztcO1c7XDtXO1wDm8Pmw+YKcF9JYe8Mqg3YRMw6TRPfYFVgNhPMLbsUxRXSJVoZQRrAJwkl6FUNDwgt12Y0CDA0eRfAAEMpbINFY4oeNApPHOtTlVT8LR8AtUumM7MNsBsZREQFS3XxYi4WEgomAmSFAmJGX1GzAV83JAKh+wJonAJmDQKfiDgfDwJmPwJmKgRyBIMDfxcDfpY5Cjl7GzmGOicnAmwhAjI6OA4CbcsCbbLzjgM3a0kvAWsA4gDlAE4JB5wMkQECD8YAEbkCdzMCdqZDAnlPRwJ4viFg30WyRvcCfEMCeswCfQ0CfPRIBEiBZygALxlJXEpfGRtK0ALRBQLQ0EsrA4hTA4fqRMmRNgLypV0HAwOyS9JMMSkH001QTbMCi0MCitzFHwshR2sJuwKOOwKOYESbhQKO3QKOYHxRuFM5AQ5S2FSJApP/ApMQAO0AIFUiVbNV1AosHymZijLleGpFPz0Cl6MC77ZYJawAXSkClpMCloCgAK1ZsFoNhVEAPwKWuQKWUlxIXNUCmc8CmWhczl0LHQKcnznGOqECnBoCn58CnryOACETNS4TAp31Ap6WALlBYThh8wKe1wKgcgGtAp6jIwKeUqljzGQrKS8CJ7MCJoICoP8CoFDbAqYzAqXSAqgDAIECp/ZogGi1AAdNaiBq1QKs5wKssgKtawKtBgJXIQJV4AKx5dsDH1JsmwKywRECsuwbbORtZ21MYwMl0QK2YD9DbpQDKUkCuGICuUsZArkue3A6cOUCvR0DLbYDMhUCvoxyBgMzdQK+HnMmc1MCw88CwwhzhnRPOUl05AM8qwEDPJ4DPcMCxYACxksCxhSNAshtVQLISALJUwLJMgJkoQLd1nh9ZXiyeSlL1AMYp2cGAmH4GfeVKHsPXpZevxUCz28Cz3AzT1fW9xejAMqxAs93AS3uA04Wfk8JAtwrAtuOAtJTA1JgA1NjAQUDVZCAjUMEzxrxZEl5A4LSg5EC2ssC2eKEFIRNp0ADhqkAMwNkEoZ1Xf0AWQLfaQLevHd7AuIz7RgB8zQrAfSfAfLWiwLr9wLpdH0DAur9AuroAP1LAb0C7o0C66CWrpcHAu5DA4XkmH1w5HGlAvMHAG0DjhqZlwL3FwORcgOSiwL3nAL53QL4apogmq+/O5siA52HAv7+AR8APZ8gAZ+3AwWRA6ZuA6bdANXJAwZuoYyiCQ0DDE0BEwEjB3EGZb1rCQC/BG/DFY8etxEAG3k9ACcDNxJRA42DAWcrJQCM8wAlAOanC6OVCLsGI6fJBgCvBRnDBvElRUYFFoAFcD9GSDNCKUK8X3kZX8QAls0FOgCQVCGbwTsuYDoZutcONxjOGJHJ/gVfBWAFXwVgBWsFYAVfBWAFXwVgBV8FYAVfBWBOHQjfjW8KCgoKbF7xMwTRA7kGN8PDAMMEr8MA70gxFroFTj5xPnhCR0K+X30/X/AAWBkzswCNBsxzzASm70aCRS4rDDMeLz49fnXfcsH5GcoscQFz13Y4HwVnBXLJycnACNdRYwgICAqEXoWTxgA7P4kACxbZBu21Kw0AjMsTAwkVAOVtJUUsJ1JCuULESUArXy9gPi9AKwnJRQYKTD9LPoA+iT54PnkCkULEUUpDX9NWV3JVEjQAc1w3A3IBE3YnX+g7QiMJb6MKaiszRCUuQrNCxDPMCcwEX9EWJzYREBEEBwIHKn6l33JCNVIfybPJtAltydPUCmhBZw/tEKsZAJOVJU1CLRuxbUHOQAo7P0s+eEJHHA8SJVRPdGM0NVrpvBoKhfUlM0JHHGUQUhEWO1xLSj8MO0ucNAqJIzVCRxv9EFsqKyA4OQgNj2nwZgp5ZNFgE2A1K3YHS2AhQQojJmC7DgpzGG1WYFUZCQYHZO9gHWCdYIVgu2BTYJlwFh8GvRbcXbG8YgtDHrMBwzPVyQonHQgkCyYBgQJ0Ajc4nVqIAwGSCsBPIgDsK3SWEtIVBa5N8gGjAo+kVwVIZwD/AEUSCDweX4ITrRQsJ8K3TwBXFDwEAB0TvzVcAtoTS20RIwDgVgZ9BBImYgA5AL4Coi8LFnezOkCnIQFjAY4KBAPh9RcGsgZSBsEAJctdsWIRu2kTkQstRw7DAcMBKgpPBGIGMDAwKCYnKTQaLg4AKRSVAFwCdl+YUZ0JdicFD3lPAdt1F9ZZKCGxuE3yBxkFVGcA/wBFEgiCBwAOLHQSjxOtQDg1z7deFRMAZ8QTAGtKb1ApIiPHADkAvgKiLy1DFtYCmBiDAlDDWNB0eo7fpaMO/aEVRRv0ATEQZBIODyMEAc8JQhCbDRgzFD4TAEMAu9YBCgCsAOkAm5I3ABwAYxvONnR+MhXJAxgKQyxL2+kkJhMbhQKDBMkSsvF0AD9BNQ6uQC7WqSQHwxEAEEIu1hkhAH2z4iQPwyJPHNWpdyYBRSpnJALzoBAEVPPsH20MxA0CCEQKRgAFyAtFAlMNwwjEDUQJRArELtapMg7DDZgJIw+TGukEIwvDFkMAqAtDEMMMBhioe+QAO3MMRAACrgnEBSPY9Q0FDnbSBoMAB8MSYxkSxAEJAPIJAAB8FWMOFtMc/HcXwxhDAC7DAvOowwAewwJdKDKHAAHDAALrFUQVwwAbwyvzpWMWv8wA/ABpAy++bcYDUKPD0KhDCwKmJ1MAAmMA5+UZwxAagwipBRL/eADfw6fDGOMCGsOjk3l6BwOpo4sAEsMOGxMAA5sAbcMOAAvDp0MJGkMDwgipnNIPAwfIqUMGAOGDAAPzABXDAAcDAAnDAGmTABrDAA7DChjDjnEWAwABYwAOcwAuUyYABsMAF8MIKQANUgC6wy4AA8MADqMq8wCyYgAcIwAB8wqpAAXOCx0V4wAHowBCwwEKAGnDAAuDAB3DAAjDCakABdIAbqcZ3QCZCCkABdIAAAFDAAfjAB2jCCkABqIACYMAGzMAbSMA5sOIAAhjAAhDABTDBAkpAAbSAOOTAAlDC6kOzPtnAAdDAG6kQFAATwAKwwwAA0MACbUDPwAHIwAZgwACE6cDAAojAApDAAoDp/MGwwAJIwADEwAQQwgAFEMAEXMAD5MADfMADcMAGRMOFiMAFUMAbqMWuwHDAMIAE0MLAGkzEgDhUwACQwAEWgAXgwUjAAbYABjDBSYBgzBaAEFNALcQBxUMegAwMngBrA0IZgJ0KxQHBREPd1N0ZzKRJwaIHAZqNT4DqQq8BwngAB4DAwt2AX56T1ocKQNXAh1GATQGC3tOxYNagkgAMQA5CQADAQEAWxLjAIOYNAEzAH7tFRk6TglSAF8NAAlYAQ+S1ACAQwQorQBiAN4dAJ1wPyeTANVzuQDX3AIeEMp9eyMgXiUAEdkBkJizKltbVVAaRMqRAAEAhyQ/SDEz6BmfVwB6ATEsOClKIRcDOF0E/832AFNt5AByAnkCRxGCOs94NjXdAwINGBonDBwPALW2AwICAgAAAAAAAAYDBQMDARrUAwAtAAAAAgEGBgYGBgYFBQUFBQUEBQYHCAkEBQUFBQQAAAICAAAAIgCNAJAAlT0A6gC7ANwApEQAwgCyAK0AqADuAKYA2gCjAOcBCAEDAMcAgQBiANIA1AEDAN4A8gCQAKkBMQDqAN8A3AsBCQ8yO9ra2tq8xuLT1tRJOB0BUgFcNU0BWgFpAWgBWwFMUUlLbhMBUxsNEAs6PhMOACcUKy0vMj5AQENDQ0RFFEYGJFdXV1dZWVhZL1pbXVxcI2NnZ2ZoZypsbnZ1eHh4eHh4enp6enp6enp6enp8fH18e2IARPIASQCaAHgAMgBm+ACOAFcAVwA3AnbvAIsABfj4AGQAk/IAnwBPAGIAZP//sACFAIUAaQBWALEAJAC2AIMCQAJDAPwA5wD+AP4A6AD/AOkA6QDoAOYALwJ7AVEBQAE+AVQBPgE+AT4BOQE4ATgBOAEcAVgXADEQCAEAUx8SHgsdHhYAjgCWAKYAUQBqIAIxAHYAbwCXAxUDJzIDIUlGTzEAkQJPAMcCVwKkAMAClgKWApYClgKWApYCiwKWApYClgKWApYClgKVApUCmAKgApcClgKWApQClAKUApQCkgKVAnUB1AKXAp8ClgKWApUeAIETBQD+DQOfAmECOh8BVBg9AuIZEjMbAU4/G1WZAXusRAFpYQEFA0FPAQYAmTEeIJdyADFoAHEANgCRA5zMk/C2jGINwjMWygIZCaXdfDILBCs5dAE7YnQBugDlhoiHhoiGiYqKhouOjIaNkI6Ij4qQipGGkoaThpSSlYaWhpeKmIaZhpqGm4aci52QnoqfhuIC4XTpAt90AIp0LHSoAIsAdHQEQwRABEIERQRDBEkERgRBBEcESQRIBEQERgRJAJ5udACrA490ALxuAQ10ANFZdHQA13QCFHQA/mJ0AP4BIQD+APwA/AD9APwDhGZ03ASMK23HAP4A/AD8AP0A/CR0dACRYnQA/gCRASEA/gCRAvQA/gCRA4RmdNwEjCttxyR0AP9idAEhAP4A/gD8APwA/QD8AP8A/AD8AP0A/AOEZnTcBIwrbcckdHQAkWJ0ASEA/gCRAP4AkQL0AP4AkQOEZnTcBIwrbcckdAJLAT50AlIBQXQCU8l0dAJfdHQDpgL0A6YDpgOnA6cDpwOnA4RmdNwEjCttxyR0dACRYnQBIQOmAJEDpgCRAvQDpgCRA4RmdNwEjCttxyR0BDh0AJEEOQCRDpU5dSgCADR03gV2CwArdAEFAM5iCnR0AF1iAAYcOgp0dACRCnQAXAEIwWZ0CnRmdHQAkWZ0CnRmdEXgAFF03gp0dEY0tlT2u3SOAQTwscwhjZZKrhYcBSfFp9XNbKiVDOD2b+cpe4/Z17mQnbtzzhaeQtE2GGj0IDNTjRUSyTxxw/RPHW/+vS7d1NfRt9z9QPZg4X7QFfhCnkvgNPIItOsC2eV6hPannZNHlZ9xrwZXIMOlu3jSoQSq78WEjwLjw1ELSlF1aBvfzwk5ZX7AUvQzjPQKbDuQ+sm4wNOp4A6AdVuRS0t1y/DZpg4R6m7FNjM9HgvW7Bi88zaMjOo6lM8wtBBdj8LP4ylv3zCXPhebMKJc066o9sF71oFW/8JXu86HJbwDID5lzw5GWLR/LhT0Qqnp2JQxNZNfcbLIzPy+YypqRm/lBmGmex+82+PisxUumSeJkALIT6rJezxMH+CTJmQtt5uwTVbL3ptmjDUQzlSIvWi8Tl7ng1NpuRn1Ng4n14Qc+3Iil7OwkvNWogLSPkn3pihIFytyIGmMhOe3n1tWsuMy9BdKyqF4Z3v2SgggTL9KVvMXPnCbRe+oOuFFP3HejBG/w9gvmfNYvg6JuWia2lcSSN1uIjBktzoIazOHPJZ7kKHPz8mRWVdW3lA8WGF9dQF6Bm673boov3BUWDU2JNcahR23GtfHKLOz/viZ+rYnZFaIznXO67CYEJ1fXuTRpZhYZkKe54xeoagkNGLs+NTZHE0rX45/XvQ2RGADX6vcAvdxIUBV27wxGm2zjZo4X3ILgAlrOFheuZ6wtsvaIj4yLY7qqawlliaIcrz2G+c3vscAnCkCuMzMmZvMfu9lLwTvfX+3cVSyPdN9ZwgDZhfjRgNJcLiJ67b9xx8JHswprbiE3v9UphotAPIgnXVIN5KmMc0piXhc6cChPnN+MRhG9adtdttQTTwSIpl8I4/j//d3sz1326qTBTpPRM/Hgh3kzqEXs8ZAk4ErQhNO8hzrQ0DLkWMA/N+91tn2MdOJnWC2FCZehkQrwzwbKOjhvZsbM95QoeL9skYyMf4srVPVJSgg7pOLUtr/n9eT99oe9nLtFRpjA9okV2Kj8h9k5HaC0oivRD8VyXkJ81tcd4fHNXPCfloIQasxsuO18/46dR2jgul/UIet2G0kRvnyONMKhHs6J26FEoqSqd+rfYjeEGwHWVDpX1fh1jBBcKGMqRepju9Y00mDVHC+Xdij/j44rKfvfjGinNs1jO/0F3jB83XCDINN/HB84axlP+3E/klktRo+vl3U/aiyMJbIodE1XSsDn6UAzIoMtUObY2+k/4gY/l+AkZJ5Sj2vQrkyLm3FoxjhDX+31UXBFf9XrAH31fFqoBmDEZvhvvpnZ87N+oZEu7U9O/nnk+QWj3x8uyoRbEnf+O5UMr9i0nHP38IF5AvzrBW8YWBUR0mIAzIvndQq9N3v/Jto3aPjPXUPl8ASdPPyAp7jENf8bk7VMM9ol9XGmlBmeDMuGqt+WzuL6CXAxXjIhCPM5vACchgMJ/8XBGLO/D1isVvGhwwHHr1DLaI5mn2Jr/b1pUD90uciDaS8cXNDzCWvNmT/PhQe5e8nTnnnkt8Ds/SIjibcum/fqDhKopxAY8AkSrPn+IGDEKOO+U3XOP6djFs2H5N9+orhOahiQk5KnEUWa+CzkVzhp8bMHRbg81qhjjXuIKbHjSLSIBKWqockGtKinY+z4/RdBUF6pcc3JmnlxVcNgrI4SEzKUZSwcD2QCyxzKve+gAmg6ZuSRkpPFa6mfThu7LJNu3H5K42uCpNvPAsoedolKV/LHe/eJ+BbaG5MG0NaSGVPRUmNFMFFSSpXEcXwbVh7UETOZZtoVNRGOIbbkig3McEtR68cG0RZAoJevWYo7Dg/lZ1CQzblWeUvVHmr8fY4Nqd9JJiH/zEX24mJviH60fAyFr0A3c4bC1j3yZU60VgJxXn8JgJXLUIsiBnmKmMYz+7yBQFBvqb2eYnuW59joZBf56/wXvWIR4R8wTmV80i1mZy+S4+BUES+hzjk0uXpC///z/IlqHZ1monzlXp8aCfhGKMti73FI1KbL1q6IKO4fuBuZ59gagjn5xU79muMpHXg6S+e+gDM/U9BKLHbl9l6o8czQKl4RUkJJiqftQG2i3BMg/TQlUYFkJDYBOOvAugYuzYSDnZbDDd/aSd9x0Oe6F+bJcHfl9+gp6L5/TgA+BdFFovbfCrQ40s5vMPw8866pNX8zyFGeFWdxIpPVp9Rg1UPOVFbFZrvaFq/YAzHQgqMWpahMYfqHpmwXfHL1/kpYmGuHFwT55mQu0dylfNuq2Oq0hTMCPwqfxnuBIPLXfci4Y1ANy+1CUipQxld/izVh16WyG2Q0CQQ9NqtAnx1HCHwDj7sYxOSB0wopZSnOzxQOcExmxrVTF2BkOthVpGfuhaGECfCJpJKpjnihY+xOT2QJxN61+9K6QSqtv2Shr82I3jgJrqBg0wELFZPjvHpvzTtaJnLK6Vb97Yn933koO/saN7fsjwNKzp4l2lJVx2orjCGzC/4ZL4zCver6aQYtC5sdoychuFE6ufOiog+VWi5UDkbmvmtah/3aArEBIi39s5ILUnlFLgilcGuz9CQshEY7fw2ouoILAYPVT/gyAIq3TFAIwVsl+ktkRz/qGfnCDGrm5gsl/l9QdvCWGsjPz3dU7XuqKfdUrr/6XIgjp4rey6AJBmCmUJMjITHVdFb5m1p+dLMCL8t55zD42cmftmLEJC0Da04YiRCVUBLLa8D071/N5UBNBXDh0LFsmhV/5B5ExOB4j3WVG/S3lfK5o+V6ELHvy6RR9n4ac+VsK4VE4yphPvV+kG9FegTBH4ZRXL2HytUHCduJazB/KykjfetYxOXTLws267aGOd+I+JhKP//+VnXmS90OD/jvLcVu0asyqcuYN1mSb6XTlCkqv1vigZPIYwNF/zpWcT1GR/6aEIRjkh0yhg4LXJfaGobYJTY4JI58KiAKgmmgAKWdl5nYCeLqavRJGQNuYuZtZFGx+IkI4w4NS2xwbetNMunOjBu/hmKCI/w7tfiiyUd//4rbTeWt4izBY8YvGIN6vyKYmP/8X8wHKCeN+WRcKM70+tXKNGyevU9H2Dg5BsljnTf8YbsJ1TmMs74Ce2XlHisleguhyeg44rQOHZuw/6HTkhnnurK2d62q6yS7210SsAIaR+jXMQA+svkrLpsUY+F30Uw89uOdGAR6vo4FIME0EfVVeHTu6eKicfhSqOeXJhbftcd08sWEnNUL1C9fnprTgd83IMut8onVUF0hvqzZfHduPjbjwEXIcoYmy+P6tcJZHmeOv6VrvEdkHDJecjHuHeWANe79VG662qTjA/HCvumVv3qL+LrOcpqGps2ZGwQdFJ7PU4iuyRlBrwfO+xnPyr47s2cXVbWzAyznDiBGjCM3ksxjjqM62GE9C8f5U38kB3VjtabKp/nRdvMESPGDG90bWRLAt1Qk5DyLuazRR1YzdC1c+hZXvAWV8xA72S4A8B67vjVhbba3MMop293FeEXpe7zItMWrJG/LOH9ByOXmYnNJfjmfuX9KbrpgLOba4nZ+fl8Gbdv/ihv+6wFGKHCYrVwmhFC0J3V2bn2tIB1wCc1CST3d3X2OyxhguXcs4sm679UngzofuSeBewMFJboIQHbUh/m2JhW2hG9DIvG2t7yZIzKBTz9wBtnNC+2pCRYhSIuQ1j8xsz5VvqnyUIthvuoyyu7fNIrg/KQUVmGQaqkqZk/Vx5b33/gsEs8yX7SC1J+NV4icz6bvIE7C5G6McBaI8rVg56q5QBJWxn/87Q1sPK4+sQa8fLU5gXo4paaq4cOcQ4wR0VBHPGjKh+UlPCbA1nLXyEUX45qZ8J7/Ln4FPJE2TdzD0Z8MLSNQiykMMmSyOCiFfy84Rq60emYB2vD09KjYwsoIpeDcBDTElBbXxND72yhd9pC/1CMid/5HUMvAL27OtcIJDzNKpRPNqPOpyt2aPGz9QWIs9hQ9LiX5s8m9hjTUu/f7MyIatjjd+tSfQ3ufZxPpmJhTaBtZtKLUcfOCUqADuO+QoH8B9v6U+P0HV1GLQmtoNFTb3s74ivZgjES0qfK+8RdGgBbcCMSy8eBvh98+et1KIFqSe1KQPyXULBMTsIYnysIwiZBJYdI20vseV+wuJkcqGemehKjaAb9L57xZm3g2zX0bZ2xk/fU+bCo7TlnbW7JuF1YdURo/2Gw7VclDG1W7LOtas2LX4upifZ/23rzpsnY/ALfRgrcWP5hYmV9VxVOQA1fZvp9F2UNU+7d7xRyVm5wiLp3/0dlV7vdw1PMiZrbDAYzIVqEjRY2YU03sJhPnlwIPcZUG5ltL6S8XCxU1eYS5cjr34veBmXAvy7yN4ZjArIG0dfD/5UpBNlX1ZPoxJOwyqRi3wQWtOzd4oNKh0LkoTm8cwqgIfKhqqGOhwo71I+zXnMemTv2B2AUzABWyFztGgGULjDDzWYwJUVBTjKCn5K2QGMK1CQT7SzziOjo+BhAmqBjzuc3xYym2eedGeOIRJVyTwDw37iCMe4g5Vbnsb5ZBdxOAnMT7HU4DHpxWGuQ7GeiY30Cpbvzss55+5Km1YsbD5ea3NI9QNYIXol5apgSu9dZ8f8xS5dtHpido5BclDuLWY4lhik0tbJa07yJhH0BOyEut/GRbYTS6RfiTYWGMCkNpfSHi7HvdiTglEVHKZXaVhezH4kkXiIvKopYAlPusftpE4a5IZwvw1x/eLvoDIh/zpo9FiQInsTb2SAkKHV42XYBjpJDg4374XiVb3ws4qM0s9eSQ5HzsMU4OZJKuopFjBM+dAZEl8RUMx5uU2N486Kr141tVsGQfGjORYMCJAMsxELeNT4RmWjRcpdTGBwcx6XN9drWqPmJzcrGrH4+DRc7+n1w3kPZwu0BkNr6hQrqgo7JTB9A5kdJ/H7P4cWBMwsmuixAzJB3yrQpnGIq90lxAXLzDCdn1LPibsRt7rHNjgQBklRgPZ8vTbjXdgXrTWQsK5MdrXXQVPp0Rinq3frzZKJ0qD6Qhc40VzAraUXlob1gvkhK3vpmHgI6FRlQZNx6eRqkp0zy4AQlX813fAPtL3jMRaitGFFjo0zmErloC+h+YYdVQ6k4F/epxAoF0BmqEoKNTt6j4vQZNQ2BoqF9Vj53TOIoNmDiu9Xp15RkIgQIGcoLpfoIbenzpGUAtqFJp5W+LLnx38jHeECTJ/navKY1NWfN0sY1T8/pB8kIH3DU3DX+u6W3YwpypBMYOhbSxGjq84RZ84fWJow8pyHqn4S/9J15EcCMsXqrfwyd9mhiu3+rEo9pPpoJkdZqHjra4NvzFwuThNKy6hao/SlLw3ZADUcUp3w3SRVfW2rhl80zOgTYnKE0Hs2qp1J6H3xqPqIkvUDRMFDYyRbsFI3M9MEyovPk8rlw7/0a81cDVLmBsR2ze2pBuKb23fbeZC0uXoIvDppfTwIDxk1Oq2dGesGc+oJXWJLGkOha3CX+DUnzgAp9HGH9RsPZN63Hn4RMA5eSVhPHO+9RcRb/IOgtW31V1Q5IPGtoxPjC+MEJbVlIMYADd9aHYWUIQKopuPOHmoqSkubnAKnzgKHqgIOfW5RdAgotN6BN+O2ZYHkuemLnvQ8U9THVrS1RtLmKbcC7PeeDsYznvqzeg6VCNwmr0Yyx1wnLjyT84BZz3EJyCptD3yeueAyDWIs0L2qs/VQ3HUyqfrja0V1LdDzqAikeWuV4sc7RLIB69jEIBjCkyZedoUHqCrOvShVzyd73OdrJW0hPOuQv2qOoHDc9xVb6Yu6uq3Xqp2ZaH46A7lzevbxQEmfrzvAYSJuZ4WDk1Hz3QX1LVdiUK0EvlAGAYlG3Md30r7dcPN63yqBCIj25prpvZP0nI4+EgWoFG95V596CurXpKRBGRjQlHCvy5Ib/iW8nZJWwrET3mgd6mEhfP4KCuaLjopWs7h+MdXFdIv8dHQJgg1xi1eYqB0uDYjxwVmri0Sv5XKut/onqapC+FQiC2C1lvYJ9MVco6yDYsS3AANUfMtvtbYI2hfwZatiSsnoUeMZd34GVjkMMKA+XnjJpXgRW2SHTZplVowPmJsvXy6w3cfO1AK2dvtZEKTkC/TY9LFiKHCG0DnrMQdGm2lzlBHM9iEYynH2UcVMhUEjsc0oDBTgo2ZSQ1gzkAHeWeBXYFjYLuuf8yzTCy7/RFR81WDjXMbq2BOH5dURnxo6oivmxL3cKzKInlZkD31nvpHB9Kk7GfcfE1t+1V64b9LtgeJGlpRFxQCAqWJ5DoY77ski8gsOEOr2uywZaoO/NGa0X0y1pNQHBi3b2SUGNpcZxDT7rLbBf1FSnQ8guxGW3W+36BW0gBje4DOz6Ba6SVk0xiKgt+q2JOFyr4SYfnu+Ic1QZYIuwHBrgzr6UvOcSCzPTOo7D6IC4ISeS7zkl4h+2VoeHpnG/uWR3+ysNgPcOIXQbv0n4mr3BwQcdKJxgPSeyuP/z1Jjg4e9nUvoXegqQVIE30EHx5GHv+FAVUNTowYDJgyFhf5IvlYmEqRif6+WN1MkEJmDcQITx9FX23a4mxy1AQRsOHO/+eImX9l8EMJI3oPWzVXxSOeHU1dUWYr2uAA7AMb+vAEZSbU3qob9ibCyXeypEMpZ6863o6QPqlqGHZkuWABSTVNd4cOh9hv3qEpSx2Zy/DJMP6cItEmiBJ5PFqQnDEIt3NrA3COlOSgz43D7gpNFNJ5MBh4oFzhDPiglC2ypsNU4ISywY2erkyb1NC3Qh/IfWj0eDgZI4/ln8WPfBsT3meTjq1Uqt1E7Zl/qftqkx6aM9KueMCekSnMrcHj1CqTWWzEzPsZGcDe3Ue4Ws+XFYVxNbOFF8ezkvQGR6ZOtOLU2lQEnMBStx47vE6Pb7AYMBRj2OOfZXfisjJnpTfSNjo6sZ6qSvNxZNmDeS7Gk3yYyCk1HtKN2UnhMIjOXUzAqDv90lx9O/q/AT1ZMnit5XQe9wmQxnE/WSH0CqZ9/2Hy+Sfmpeg8RwsHI5Z8kC8H293m/LHVVM/BA7HaTJYg5Enk7M/xWpq0192ACfBai2LA/qrCjCr6Dh1BIMzMXINBmX96MJ5Hn2nxln/RXPFhwHxUmSV0EV2V0jm86/dxxuYSU1W7sVkEbN9EzkG0QFwPhyHKyb3t+Fj5WoUUTErcazE/N6EW6Lvp0d//SDPj7EV9UdJN+Amnf3Wwk3A0SlJ9Z00yvXZ7n3z70G47Hfsow8Wq1JXcfwnA+Yxa5mFsgV464KKP4T31wqIgzFPd3eCe3j5ory5fBF2hgCFyVFrLzI9eetNXvM7oQqyFgDo4CTp/hDV9NMX9JDHQ/nyHTLvZLNLF6ftn2OxjGm8+PqOwhxnPHWipkE/8wbtyri80Sr7pMNkQGMfo4ZYK9OcCC4ESVFFbLMIvlxSoRqWie0wxqnLfcLSXMSpMMQEJYDVObYsXIQNv4TGNwjq1kvT1UOkicTrG3IaBZ3XdScS3u8sgeZPVpOLkbiF940FjbCeNRINNvDbd01EPBrTCPpm12m43ze1bBB59Ia6Ovhnur/Nvx3IxwSWol+3H2qfCJR8df6aQf4v6WiONxkK+IqT4pKQrZK/LplgDI/PJZbOep8dtbV7oCr6CgfpWa8NczOkPx81iSHbsNhVSJBOtrLIMrL31LK9TqHqAbAHe0RLmmV806kRLDLNEhUEJfm9u0sxpkL93Zgd6rw+tqBfTMi59xqXHLXSHwSbSBl0EK0+loECOPtrl+/nsaFe197di4yUgoe4jKoAJDXc6DGDjrQOoFDWZJ9HXwt8xDrQP+7aRwWKWI1GF8s8O4KzxWBBcwnl3vnl1Oez3oh6Ea1vjR7/z7DDTrFtqU2W/KAEzAuXDNZ7MY73MF216dzdSbWmUp4lcm7keJfWaMHgut9x5C9mj66Z0lJ+yhsjVvyiWrfk1lzPOTdhG15Y7gQlXtacvI7qv/XNSscDwqkgwHT/gUsD5yB7LdRRvJxQGYINn9hTpodKFVSTPrtGvyQw+HlRFXIkodErAGu9Iy1YpfSPc3jkFh5CX3lPxv7aqjE/JAfTIpEjGb/H7MO0e2vsViSW1qa/Lmi4/n4DEI3g7lYrcanspDfEpKkdV1OjSLOy0BCUqVoECaB55vs06rXl4jqmLsPsFM/7vYJ0vrBhDCm/00A/H81l1uekJ/6Lml3Hb9+NKiLqATJmDpyzfYZFHumEjC662L0Bwkxi7E9U4cQA0XMVDuMYAIeLMPgQaMVOd8fmt5SflFIfuBoszeAw7ow5gXPE2Y/yBc/7jExARUf/BxIHQBF5Sn3i61w4z5xJdCyO1F1X3+3ax+JSvMeZ7S6QSKp1Fp/sjYz6Z+VgCZzibGeEoujryfMulH7Rai5kAft9ebcW50DyJr2uo2z97mTWIu45YsSnNSMrrNUuG1XsYBtD9TDYzQffKB87vWbkM4EbPAFgoBV4GQS+vtFDUqOFAoi1nTtmIOvg38N4hT2Sn8r8clmBCXspBlMBYTnrqFJGBT3wZOzAyJDre9dHH7+x7qaaKDOB4UQALD5ecS0DE4obubQEiuJZ0EpBVpLuYcce8Aa4PYd/V4DLDAJBYKQPCWTcrEaZ5HYbJi11Gd6hjGom1ii18VHYnG28NKpkz2UKVPxlhYSp8uZr367iOmoy7zsxehW9wzcy2zG0a80PBMCRQMb32hnaHeOR8fnNDzZhaNYhkOdDsBUZ3loDMa1YP0uS0cjUP3b/6DBlqmZOeNABDsLl5BI5QJups8uxAuWJdkUB/pO6Zax6tsg7fN5mjjDgMGngO+DPcKqiHIDbFIGudxtPTIyDi9SFMKBDcfdGQRv41q1AqmxgkVfJMnP8w/Bc7N9/TR6C7mGObFqFkIEom8sKi2xYqJLTCHK7cxzaZvqODo22c3wisBCP4HeAgcRbNPAsBkNRhSmD48dHupdBRw4mIvtS5oeF6zeT1KMCyhMnmhpkFAGWnGscoNkwvQ8ZM5lE/vgTHFYL99OuNxdFBxTEDd5v2qLR8y9WkXsWgG6kZNndFG+pO/UAkOCipqIhL3hq7cRSdrCq7YhUsTocEcnaFa6nVkhnSeRYUA1YO0z5itF9Sly3VlxYDw239TJJH6f3EUfYO5lb7bcFcz8Bp7Oo8QmnsUHOz/fagVUBtKEw1iT88j+aKkv8cscKNkMxjYr8344D1kFoZ7/td1W6LCNYN594301tUGRmFjAzeRg5vyoM1F6+bJZ/Q54jN/k8SFd3DxPTYaAUsivsBfgTn7Mx8H2SpPt4GOdYRnEJOH6jHM2p6SgB0gzIRq6fHxGMmSmqaPCmlfwxiuloaVIitLGN8wie2CDWhkzLoCJcODh7KIOAqbHEvXdUxaS4TTTs07Clzj/6GmVs9kiZDerMxEnhUB6QQPlcfqkG9882RqHoLiHGBoHfQuXIsAG8GTAtao2KVwRnvvam8jo1e312GQAKWEa4sUVEAMG4G6ckcONDwRcg1e2D3+ohXgY4UAWF8wHKQMrSnzCgfFpsxh+aHXMGtPQroQasRY4U6UdG0rz1Vjbka0MekOGRZQEvqQFlxseFor8zWFgHek3v29+WqN6gaK5gZOTOMZzpQIC1201LkMCXild3vWXSc5UX9xcFYfbRPzGFa1FDcPfPB/jUEq/FeGt419CI3YmBlVoHsa4KdcwQP5ZSwHHhFJ7/Ph/Rap/4vmG91eDwPP0lDfCDRCLszTqfzM71xpmiKi2HwS4WlqvGNwtvwF5Dqpn6KTq8ax00UMPkxDcZrEEEsIvHiUXXEphdb4GB4FymlPwBz4Gperqq5pW7TQ6/yNRhW8VT5NhuP0udlxo4gILq5ZxAZk8ZGh3g4CqxJlPKY7AQxupfUcVpWT5VItp1+30UqoyP4wWsRo3olRRgkWZZ2ZN6VC3OZFeXB8NbnUrSdikNptD1QiGuKkr8EmSR/AK9Rw+FF3s5uwuPbvHGiPeFOViltMK7AUaOsq9+x9cndk3iJEE5LKZRlWJbKOZweROzmPNVPkjE3K/TyA57Rs68TkZ3MR8akKpm7cFjnjPd/DdkWjgYoKHSr5Wu5ssoBYU4acRs5g2DHxUmdq8VXOXRbunD8QN0LhgkssgahcdoYsNvuXGUK/KXD/7oFb+VGdhqIn02veuM5bLudJOc2Ky0GMaG4W/xWBxIJcL7yliJOXOpx0AkBqUgzlDczmLT4iILXDxxtRR1oZa2JWFgiAb43obrJnG/TZC2KSK2wqOzRZTXavZZFMb1f3bXvVaNaK828w9TO610gk8JNf3gMfETzXXsbcvRGCG9JWQZ6+cDPqc4466Yo2RcKH+PILeKOqtnlbInR3MmBeGG3FH10yzkybuqEC2HSQwpA0An7d9+73BkDUTm30bZmoP/RGbgFN+GrCOfADgqr0WbI1a1okpFms8iHYw9hm0zUvlEMivBRxModrbJJ+9/p3jUdQQ9BCtQdxnOGrT5dzRUmw0593/mbRSdBg0nRvRZM5/E16m7ZHmDEtWhwvfdZCZ8J8M12W0yRMszXamWfQTwIZ4ayYktrnscQuWr8idp3PjT2eF/jmtdhIfcpMnb+IfZY2FebW6UY/AK3jP4u3Tu4zE4qlnQgLFbM19EBIsNf7KhjdbqQ/D6yiDb+NlEi2SKD+ivXVUK8ib0oBo366gXkR8ZxGjpJIDcEgZPa9TcYe0TIbiPl/rPUQDu3XBJ9X/GNq3FAUsKsll57DzaGMrjcT+gctp+9MLYXCq+sqP81eVQ0r9lt+gcQfZbACRbEjvlMskztZG8gbC8Qn9tt26Q7y7nDrbZq/LEz7kR6Jc6pg3N9rVX8Y5MJrGlML9p9lU4jbTkKqCveeZUJjHB03m2KRKR2TytoFkTXOLg7keU1s1lrPMQJpoOKLuAAC+y1HlJucU6ysB5hsXhvSPPLq5J7JtnqHKZ4vYjC4Vy8153QY+6780xDuGARsGbOs1WqzH0QS765rnSKEbbKlkO8oI/VDwUd0is13tKpqILu1mDJFNy/iJAWcvDgjxvusIT+PGz3ST/J9r9Mtfd0jpaGeiLYIqXc7DiHSS8TcjFVksi66PEkxW1z6ujbLLUGNNYnzOWpH8BZGK4bCK7iR+MbIv8ncDAz1u4StN3vTTzewr9IQjk9wxFxn+6N1ddKs0vffJiS08N3a4G1SVrlZ97Q/M+8G9fe5AP6d9/Qq4WRnORVhofPIKEdCr3llspUfE0oKIIYoByBRPh+bX1HLS3JWGJRhIvE1aW4NTd8ePi4Z+kXb+Z8snYfSNcqijhAgVsx4RCM54cXUiYkjeBmmC4ajOHrChoELscJJC7+9jjMjw5BagZKlgRMiSNYz7h7vvZIoQqbtQmspc0cUk1G/73iXtSpROl5wtLgQi0mW2Ex8i3WULhcggx6E1LMVHUsdc9GHI1PH3U2Ko0PyGdn9KdVOLm7FPBui0i9a0HpA60MsewVE4z8CAt5d401Gv6zXlIT5Ybit1VIA0FCs7wtvYreru1fUyW3oLAZ/+aTnZrOcYRNVA8spoRtlRoWflsRClFcgzkqiHOrf0/SVw+EpVaFlJ0g4Kxq1MMOmiQdpMNpte8lMMQqm6cIFXlnGbfJllysKDi+0JJMotkqgIxOSQgU9dn/lWkeVf8nUm3iwX2Nl3WDw9i6AUK3vBAbZZrcJpDQ/N64AVwjT07Jef30GSSmtNu2WlW7YoyW2FlWfZFQUwk867EdLYKk9VG6JgEnBiBxkY7LMo4YLQJJlAo9l/oTvJkSARDF/XtyAzM8O2t3eT/iXa6wDN3WewNmQHdPfsxChU/KtLG2Mn8i4ZqKdSlIaBZadxJmRzVS/o4yA65RTSViq60oa395Lqw0pzY4SipwE0SXXsKV+GZraGSkr/RW08wPRvqvSUkYBMA9lPx4m24az+IHmCbXA+0faxTRE9wuGeO06DIXa6QlKJ3puIyiuAVfPr736vzo2pBirS+Vxel3TMm3JKhz9o2ZoRvaFVpIkykb0Hcm4oHFBMcNSNj7/4GJt43ogonY2Vg4nsDQIWxAcorpXACzgBqQPjYsE/VUpXpwNManEru4NwMCFPkXvMoqvoeLN3qyu/N1eWEHttMD65v19l/0kH2mR35iv/FI+yjoHJ9gPMz67af3Mq/BoWXqu3rphiWMXVkmnPSEkpGpUI2h1MThideGFEOK6YZHPwYzMBvpNC7+ZHxPb7epfefGyIB4JzO9DTNEYnDLVVHdQyvOEVefrk6Uv5kTQYVYWWdqrdcIl7yljwwIWdfQ/y+2QB3eR/qxYObuYyB4gTbo2in4PzarU1sO9nETkmj9/AoxDA+JM3GMqQtJR4jtduHtnoCLxd1gQUscHRB/MoRYIEsP2pDZ9KvHgtlk1iTbWWbHhohwFEYX7y51fUV2nuUmnoUcqnWIQAAgl9LTVX+Bc0QGNEhChxHR4YjfE51PUdGfsSFE6ck7BL3/hTf9jLq4G1IafINxOLKeAtO7quulYvH5YOBc+zX7CrMgWnW47/jfRsWnJjYYoE7xMfWV2HN2iyIqLI";const FENCED$2=new Map([[8217,"apostrophe"],[8260,"fraction slash"],[12539,"middle dot"]]),NSM_MAX$2=4;function decode_arithmetic$2(o0){let a0=0;function c0(){return o0[a0++]<<8|o0[a0++]}let f0=c0(),d0=1,e1=[0,1];for(let E1=1;E1>--i1&1}const a1=31,s1=2**a1,u1=s1>>>1,l1=u1>>1,f1=s1-1;let d1=0;for(let E1=0;E11;){let j1=x1+C1>>>1;E1>>1|o1(),A1=A1<<1^u1,P1=(P1^u1)<<1|u1|1;p1=A1,g1=1+P1-A1}let b1=f0-4;return h1.map(E1=>{switch(E1-b1){case 3:return b1+65792+(o0[r1++]<<16|o0[r1++]<<8|o0[r1++]);case 2:return b1+256+(o0[r1++]<<8|o0[r1++]);case 1:return b1+o0[r1++];default:return E1-1}})}function read_payload$2(o0){let a0=0;return()=>o0[a0++]}function read_compressed_payload$2(o0){return read_payload$2(decode_arithmetic$2(unsafe_atob$2(o0)))}function unsafe_atob$2(o0){let a0=[];[..."ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"].forEach((d0,e1)=>a0[d0.charCodeAt(0)]=e1);let c0=o0.length,f0=new Uint8Array(6*c0>>3);for(let d0=0,e1=0,t1=0,r1=0;d0=8&&(f0[e1++]=r1>>(t1-=8));return f0}function signed$2(o0){return o0&1?~o0>>1:o0>>1}function read_deltas$2(o0,a0){let c0=Array(o0);for(let f0=0,d0=0;f0{let a0=read_sorted$2(o0);if(a0.length)return a0})}function read_mapped$2(o0){let a0=[];for(;;){let c0=o0();if(c0==0)break;a0.push(read_linear_table$2(c0,o0))}for(;;){let c0=o0()-1;if(c0<0)break;a0.push(read_replacement_table$2(c0,o0))}return a0.flat()}function read_array_while$2(o0){let a0=[];for(;;){let c0=o0(a0.length);if(!c0)break;a0.push(c0)}return a0}function read_transposed$2(o0,a0,c0){let f0=Array(o0).fill().map(()=>[]);for(let d0=0;d0f0[t1].push(e1));return f0}function read_linear_table$2(o0,a0){let c0=1+a0(),f0=a0(),d0=read_array_while$2(a0);return read_transposed$2(d0.length,1+o0,a0).flatMap((e1,t1)=>{let[r1,...i1]=e1;return Array(d0[t1]).fill().map((n1,o1)=>{let a1=o1*f0;return[r1+o1*c0,i1.map(s1=>s1+a1)]})})}function read_replacement_table$2(o0,a0){let c0=1+a0();return read_transposed$2(c0,1+o0,a0).map(f0=>[f0[0],f0.slice(1)])}function read_trie$2(o0){let a0=[],c0=read_sorted$2(o0);return d0(f0([]),[]),a0;function f0(e1){let t1=o0(),r1=read_array_while$2(()=>{let i1=read_sorted$2(o0).map(n1=>c0[n1]);if(i1.length)return f0(i1)});return{S:t1,B:r1,Q:e1}}function d0({S:e1,B:t1},r1,i1){if(!(e1&4&&i1===r1[r1.length-1])){e1&2&&(i1=r1[r1.length-1]),e1&1&&a0.push(r1);for(let n1 of t1)for(let o1 of n1.Q)d0(n1,[...r1,o1],i1)}}}function hex_cp$2(o0){return o0.toString(16).toUpperCase().padStart(2,"0")}function quote_cp$2(o0){return`{${hex_cp$2(o0)}}`}function explode_cp$2(o0){let a0=[];for(let c0=0,f0=o0.length;c0>24&255}function unpack_cp$2(o0){return o0&16777215}let SHIFTED_RANK$2,EXCLUSIONS$2,DECOMP$2,RECOMP$2;function init$1$2(){let o0=read_compressed_payload$2(COMPRESSED$3);SHIFTED_RANK$2=new Map(read_sorted_arrays$2(o0).flatMap((a0,c0)=>a0.map(f0=>[f0,c0+1<<24]))),EXCLUSIONS$2=new Set(read_sorted$2(o0)),DECOMP$2=new Map,RECOMP$2=new Map;for(let[a0,c0]of read_mapped$2(o0)){if(!EXCLUSIONS$2.has(a0)&&c0.length==2){let[f0,d0]=c0,e1=RECOMP$2.get(f0);e1||(e1=new Map,RECOMP$2.set(f0,e1)),e1.set(d0,a0)}DECOMP$2.set(a0,c0.reverse())}}function is_hangul$2(o0){return o0>=S0$3&&o0=L0$3&&o0=V0$3&&a0T0$3&&a00&&d0(T0$3+n1)}else{let t1=DECOMP$2.get(e1);t1?c0.push(...t1):d0(e1)}if(!c0.length)break;e1=c0.pop()}if(f0&&a0.length>1){let e1=unpack_cc$2(a0[0]);for(let t1=1;t10&&d0>=t1)t1==0?(a0.push(f0,...c0),c0.length=0,f0=r1):c0.push(r1),d0=t1;else{let i1=compose_pair$2(f0,r1);i1>=0?f0=i1:d0==0&&t1==0?(a0.push(f0),f0=r1):(c0.push(r1),d0=t1)}}return f0>=0&&a0.push(f0,...c0),a0}function nfd$2(o0){return decomposed$2(o0).map(unpack_cp$2)}function nfc$2(o0){return composed_from_decomposed$2(decomposed$2(o0))}const HYPHEN$2=45,STOP_CH$2=".",FE0F$2=65039,UNIQUE_PH$2=1,Array_from$2=o0=>Array.from(o0);function group_has_cp$2(o0,a0){return o0.P.has(a0)||o0.Q.has(a0)}let Emoji$2=class extends Array{get is_emoji(){return!0}},MAPPED$2,IGNORED$2,CM$2,NSM$2,ESCAPE$3,GROUPS$2,WHOLE_VALID$2,WHOLE_MAP$2,VALID$2,EMOJI_LIST$2,EMOJI_ROOT$2;function init$3(){if(MAPPED$2)return;let o0=read_compressed_payload$2(COMPRESSED$1$2);const a0=()=>read_sorted$2(o0),c0=()=>new Set(a0()),f0=(o1,a1)=>a1.forEach(s1=>o1.add(s1));MAPPED$2=new Map(read_mapped$2(o0)),IGNORED$2=c0(),CM$2=a0(),NSM$2=new Set(a0().map(o1=>CM$2[o1])),CM$2=new Set(CM$2),ESCAPE$3=c0(),c0();let d0=read_sorted_arrays$2(o0),e1=o0();const t1=()=>{let o1=new Set;return a0().forEach(a1=>f0(o1,d0[a1])),f0(o1,a0()),o1};GROUPS$2=read_array_while$2(o1=>{let a1=read_array_while$2(o0).map(s1=>s1+96);if(a1.length){let s1=o1>=e1;a1[0]-=32,a1=str_from_cps$2(a1),s1&&(a1=`Restricted[${a1}]`);let u1=t1(),l1=t1(),f1=!o0();return{N:a1,P:u1,Q:l1,M:f1,R:s1}}}),WHOLE_VALID$2=c0(),WHOLE_MAP$2=new Map;let r1=a0().concat(Array_from$2(WHOLE_VALID$2)).sort((o1,a1)=>o1-a1);r1.forEach((o1,a1)=>{let s1=o0(),u1=r1[a1]=s1?r1[a1-s1]:{V:[],M:new Map};u1.V.push(o1),WHOLE_VALID$2.has(o1)||WHOLE_MAP$2.set(o1,u1)});for(let{V:o1,M:a1}of new Set(WHOLE_MAP$2.values())){let s1=[];for(let l1 of o1){let f1=GROUPS$2.filter(h1=>group_has_cp$2(h1,l1)),d1=s1.find(({G:h1})=>f1.some(p1=>h1.has(p1)));d1||(d1={G:new Set,V:[]},s1.push(d1)),d1.V.push(l1),f0(d1.G,f1)}let u1=s1.flatMap(l1=>Array_from$2(l1.G));for(let{G:l1,V:f1}of s1){let d1=new Set(u1.filter(h1=>!l1.has(h1)));for(let h1 of f1)a1.set(h1,d1)}}VALID$2=new Set;let i1=new Set;const n1=o1=>VALID$2.has(o1)?i1.add(o1):VALID$2.add(o1);for(let o1 of GROUPS$2){for(let a1 of o1.P)n1(a1);for(let a1 of o1.Q)n1(a1)}for(let o1 of VALID$2)!WHOLE_MAP$2.has(o1)&&!i1.has(o1)&&WHOLE_MAP$2.set(o1,UNIQUE_PH$2);f0(VALID$2,nfd$2(VALID$2)),EMOJI_LIST$2=read_trie$2(o0).map(o1=>Emoji$2.from(o1)).sort(compare_arrays$2),EMOJI_ROOT$2=new Map;for(let o1 of EMOJI_LIST$2){let a1=[EMOJI_ROOT$2];for(let s1 of o1){let u1=a1.map(l1=>{let f1=l1.get(s1);return f1||(f1=new Map,l1.set(s1,f1)),f1});s1===FE0F$2?a1.push(...u1):a1=u1}for(let s1 of a1)s1.V=o1}}function quoted_cp$2(o0){return(should_escape$2(o0)?"":`${bidi_qq$2(safe_str_from_cps$2([o0]))} `)+quote_cp$2(o0)}function bidi_qq$2(o0){return`"${o0}"\u200E`}function check_label_extension$2(o0){if(o0.length>=4&&o0[2]==HYPHEN$2&&o0[3]==HYPHEN$2)throw new Error(`invalid label extension: "${str_from_cps$2(o0.slice(0,4))}"`)}function check_leading_underscore$2(o0){for(let a0=o0.lastIndexOf(95);a0>0;)if(o0[--a0]!==95)throw new Error("underscore allowed only at start")}function check_fenced$2(o0){let a0=o0[0],c0=FENCED$2.get(a0);if(c0)throw error_placement$2(`leading ${c0}`);let f0=o0.length,d0=-1;for(let e1=1;e1a0&&(a0>>=1,o0=[...o0.slice(0,a0),8230,...o0.slice(-a0)]);let d0=0,e1=o0.length;for(let t1=0;t1{let e1=explode_cp$2(d0),t1={input:e1,offset:f0};f0+=e1.length+1;try{let r1=t1.tokens=tokens_from_str$2(e1,a0,c0),i1=r1.length,n1;if(!i1)throw new Error("empty label");let o1=t1.output=r1.flat();if(check_leading_underscore$2(o1),!(t1.emoji=i1>1||r1[0].is_emoji)&&o1.every(a1=>a1<128))check_label_extension$2(o1),n1="ASCII";else{let a1=r1.flatMap(s1=>s1.is_emoji?[]:s1);if(!a1.length)n1="Emoji";else{if(CM$2.has(o1[0]))throw error_placement$2("leading combining mark");for(let l1=1;l1t1.has(r1)):Array_from$2(t1),!c0.length)return}else f0.push(d0)}if(c0){for(let d0 of c0)if(f0.every(e1=>group_has_cp$2(d0,e1)))throw new Error(`whole-script confusable: ${o0.N}/${d0.N}`)}}function determine_group$2(o0){let a0=GROUPS$2;for(let c0 of o0){let f0=a0.filter(d0=>group_has_cp$2(d0,c0));if(!f0.length)throw GROUPS$2.some(d0=>group_has_cp$2(d0,c0))?error_group_member$2(a0[0],c0):error_disallowed$2(c0);if(a0=f0,f0.length==1)break}return a0}function flatten$4(o0){return o0.map(({input:a0,error:c0,output:f0})=>{if(c0){let d0=c0.message;throw new Error(o0.length==1?d0:`Invalid label ${bidi_qq$2(safe_str_from_cps$2(a0,63))}: ${d0}`)}return str_from_cps$2(f0)}).join(STOP_CH$2)}function error_disallowed$2(o0){return new Error(`disallowed character: ${quoted_cp$2(o0)}`)}function error_group_member$2(o0,a0){let c0=quoted_cp$2(a0),f0=GROUPS$2.find(d0=>d0.P.has(a0));return f0&&(c0=`${f0.N} ${c0}`),new Error(`illegal mixture: ${o0.N} + ${c0}`)}function error_placement$2(o0){return new Error(`illegal placement: ${o0}`)}function check_group$2(o0,a0){for(let c0 of a0)if(!group_has_cp$2(o0,c0))throw error_group_member$2(o0,c0);if(o0.M){let c0=nfd$2(a0);for(let f0=1,d0=c0.length;f0NSM_MAX$2)throw new Error(`excessive non-spacing marks: ${bidi_qq$2(safe_str_from_cps$2(c0.slice(f0-1,e1)))} (${e1-f0}/${NSM_MAX$2})`);f0=e1}}}function tokens_from_str$2(o0,a0,c0){let f0=[],d0=[];for(o0=o0.slice().reverse();o0.length;){let e1=consume_emoji_reversed$2(o0);if(e1)d0.length&&(f0.push(a0(d0)),d0=[]),f0.push(c0(e1));else{let t1=o0.pop();if(VALID$2.has(t1))d0.push(t1);else{let r1=MAPPED$2.get(t1);if(r1)d0.push(...r1);else if(!IGNORED$2.has(t1))throw error_disallowed$2(t1)}}}return d0.length&&f0.push(a0(d0)),f0}function filter_fe0f$2(o0){return o0.filter(a0=>a0!=FE0F$2)}function consume_emoji_reversed$2(o0,a0){let c0=EMOJI_ROOT$2,f0,d0=o0.length;for(;d0&&(c0=c0.get(o0[--d0]),!!c0);){let{V:e1}=c0;e1&&(f0=e1,o0.length=d0)}return f0}var maxInt$1=2147483647,base$b=36,tMin$1=1,tMax$1=26,skew$1=38,damp$1=700,initialBias$1=72,initialN$1=128,delimiter$4="-",regexPunycode=/^xn--/,regexSeparators$1=/[\x2E\u3002\uFF0E\uFF61]/g,errors$b={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},baseMinusTMin$1=base$b-tMin$1,floor$8=Math.floor,stringFromCharCode=String.fromCharCode;function error$1(o0){throw new RangeError(errors$b[o0])}function map$3(o0,a0){for(var c0=o0.length,f0=[];c0--;)f0[c0]=a0(o0[c0]);return f0}function mapDomain(o0,a0){var c0=o0.split("@"),f0="";c0.length>1&&(f0=c0[0]+"@",o0=c0[1]),o0=o0.replace(regexSeparators$1,".");var d0=o0.split("."),e1=map$3(d0,a0).join(".");return f0+e1}function ucs2encode(o0){return map$3(o0,function(a0){var c0="";return a0>65535&&(a0-=65536,c0+=stringFromCharCode(a0>>>10&1023|55296),a0=56320|a0&1023),c0+=stringFromCharCode(a0),c0}).join("")}function basicToDigit(o0){return o0-48<10?o0-22:o0-65<26?o0-65:o0-97<26?o0-97:base$b}function adapt$1(o0,a0,c0){var f0=0;for(o0=c0?floor$8(o0/damp$1):o0>>1,o0+=floor$8(o0/a0);o0>baseMinusTMin$1*tMax$1>>1;f0+=base$b)o0=floor$8(o0/baseMinusTMin$1);return floor$8(f0+(baseMinusTMin$1+1)*o0/(o0+skew$1))}function decode$E(o0){var a0=[],c0=o0.length,f0,d0=0,e1=initialN$1,t1=initialBias$1,r1,i1,n1,o1,a1,s1,u1,l1,f1;for(r1=o0.lastIndexOf(delimiter$4),r1<0&&(r1=0),i1=0;i1=128&&error$1("not-basic"),a0.push(o0.charCodeAt(i1));for(n1=r1>0?r1+1:0;n1=c0&&error$1("invalid-input"),u1=basicToDigit(o0.charCodeAt(n1++)),(u1>=base$b||u1>floor$8((maxInt$1-d0)/a1))&&error$1("overflow"),d0+=u1*a1,l1=s1<=t1?tMin$1:s1>=t1+tMax$1?tMax$1:s1-t1,!(u1floor$8(maxInt$1/f1)&&error$1("overflow"),a1*=f1;f0=a0.length+1,t1=adapt$1(d0-o1,f0,o1==0),floor$8(d0/f0)>maxInt$1-e1&&error$1("overflow"),e1+=floor$8(d0/f0),d0%=f0,a0.splice(d0++,0,e1)}return ucs2encode(a0)}function toUnicode(o0){return mapDomain(o0,function(a0){return regexPunycode.test(a0)?decode$E(a0.slice(4).toLowerCase()):a0})}class Domain{constructor(a0){this.hostname=a0,this.labels=this.hostname.split(".").map(toUnicode),this.isTldAscii=!this.hostname.substring(this.hostname.lastIndexOf(".")).startsWith(".xn--"),this.isEthTld=this.hostname.substring(this.hostname.lastIndexOf("."))===".eth"}}var ErrorCode$1;(function(o0){o0[o0.ZERO_ERROR=0]="ZERO_ERROR",o0[o0.SUCCESS=1]="SUCCESS",o0[o0.FAILURE=2]="FAILURE",o0[o0.INVALID_FORMAT_ERROR=3]="INVALID_FORMAT_ERROR",o0[o0.ILLEGAL_ARGUMENT_ERROR=4]="ILLEGAL_ARGUMENT_ERROR",o0[o0.MEMORY_ALLOCATION_ERROR=5]="MEMORY_ALLOCATION_ERROR"})(ErrorCode$1||(ErrorCode$1={}));var RestrictionLevel;(function(o0){o0[o0.ASCII=268435456]="ASCII",o0[o0.SINGLE_SCRIPT_RESTRICTIVE=536870912]="SINGLE_SCRIPT_RESTRICTIVE",o0[o0.HIGHLY_RESTRICTIVE=805306368]="HIGHLY_RESTRICTIVE",o0[o0.MODERATELY_RESTRICTIVE=1073741824]="MODERATELY_RESTRICTIVE",o0[o0.MINIMALLY_RESTRICTIVE=1342177280]="MINIMALLY_RESTRICTIVE",o0[o0.UNRESTRICTIVE=1610612736]="UNRESTRICTIVE",o0[o0.RESTRICTION_LEVEL_MASK=2130706432]="RESTRICTION_LEVEL_MASK",o0[o0.UNDEFINED_RESTRICTIVE=-1]="UNDEFINED_RESTRICTIVE"})(RestrictionLevel||(RestrictionLevel={}));var SpoofChecks;(function(o0){o0[o0.SINGLE_SCRIPT_CONFUSABLE=1]="SINGLE_SCRIPT_CONFUSABLE",o0[o0.MIXED_SCRIPT_CONFUSABLE=2]="MIXED_SCRIPT_CONFUSABLE",o0[o0.WHOLE_SCRIPT_CONFUSABLE=4]="WHOLE_SCRIPT_CONFUSABLE",o0[o0.CONFUSABLE=7]="CONFUSABLE",o0[o0.RESTRICTION_LEVEL=16]="RESTRICTION_LEVEL",o0[o0.INVISIBLE=32]="INVISIBLE",o0[o0.CHAR_LIMIT=64]="CHAR_LIMIT",o0[o0.MIXED_NUMBERS=128]="MIXED_NUMBERS",o0[o0.ALL_CHECKS=65535]="ALL_CHECKS"})(SpoofChecks||(SpoofChecks={}));class CheckResult{constructor(){this.checks=SpoofChecks.ALL_CHECKS,this.numerics=[],this.restrictionLevel=RestrictionLevel.HIGHLY_RESTRICTIVE}toCombinedBitmask(a0){return a0!==0&&this.restrictionLevel!==RestrictionLevel.UNDEFINED_RESTRICTIVE?this.checks|this.restrictionLevel:this.checks}}var commonjsGlobal$2=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};function unwrapExports(o0){return o0&&o0.__esModule&&Object.prototype.hasOwnProperty.call(o0,"default")?o0.default:o0}function createCommonjsModule$1(o0,a0){return a0={exports:{}},o0(a0,a0.exports),a0.exports}var interopRequireDefault$1=createCommonjsModule$1(function(o0){function a0(c0){return c0&&c0.__esModule?c0:{default:c0}}o0.exports=a0,o0.exports.default=o0.exports,o0.exports.__esModule=!0});unwrapExports(interopRequireDefault$1);var check$3=function(o0){return o0&&o0.Math==Math&&o0},global_1=check$3(typeof globalThis=="object"&&globalThis)||check$3(typeof window=="object"&&window)||check$3(typeof self=="object"&&self)||check$3(typeof commonjsGlobal$2=="object"&&commonjsGlobal$2)||function(){return this}()||Function("return this")(),FunctionPrototype$6=Function.prototype,apply$5=FunctionPrototype$6.apply,bind$e=FunctionPrototype$6.bind,call$C=FunctionPrototype$6.call,functionApply$2=typeof Reflect=="object"&&Reflect.apply||(bind$e?call$C.bind(apply$5):function(){return call$C.apply(apply$5,arguments)}),FunctionPrototype$1$1=Function.prototype,bind$1$1=FunctionPrototype$1$1.bind,call$1$1=FunctionPrototype$1$1.call,callBind=bind$1$1&&bind$1$1.bind(call$1$1),functionUncurryThis$2=bind$1$1?function(o0){return o0&&callBind(call$1$1,o0)}:function(o0){return o0&&function(){return call$1$1.apply(o0,arguments)}},isCallable$H=function(o0){return typeof o0=="function"},fails$K=function(o0){try{return!!o0()}catch{return!0}},descriptors$2=!fails$K(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7}),call$2$1=Function.prototype.call,functionCall$2=call$2$1.bind?call$2$1.bind(call$2$1):function(){return call$2$1.apply(call$2$1,arguments)},$propertyIsEnumerable$2={}.propertyIsEnumerable,getOwnPropertyDescriptor$6=Object.getOwnPropertyDescriptor,NASHORN_BUG$2=getOwnPropertyDescriptor$6&&!$propertyIsEnumerable$2.call({1:2},1),f$f=NASHORN_BUG$2?function o0(a0){var c0=getOwnPropertyDescriptor$6(this,a0);return!!c0&&c0.enumerable}:$propertyIsEnumerable$2,objectPropertyIsEnumerable$2={f:f$f},createPropertyDescriptor$9=function(o0,a0){return{enumerable:!(o0&1),configurable:!(o0&2),writable:!(o0&4),value:a0}},toString$u=functionUncurryThis$2({}.toString),stringSlice$f=functionUncurryThis$2("".slice),classofRaw$6=function(o0){return stringSlice$f(toString$u(o0),8,-1)},Object$1=global_1.Object,split$6=functionUncurryThis$2("".split),indexedObject$2=fails$K(function(){return!Object$1("z").propertyIsEnumerable(0)})?function(o0){return classofRaw$6(o0)=="String"?split$6(o0,""):Object$1(o0)}:Object$1,TypeError$1$1=global_1.TypeError,requireObjectCoercible$g=function(o0){if(o0==null)throw TypeError$1$1("Can't call method on "+o0);return o0},toIndexedObject$b=function(o0){return indexedObject$2(requireObjectCoercible$g(o0))},isObject$s=function(o0){return typeof o0=="object"?o0!==null:isCallable$H(o0)},path$1={},aFunction$2=function(o0){return isCallable$H(o0)?o0:void 0},getBuiltIn$h=function(o0,a0){return arguments.length<2?aFunction$2(path$1[o0])||aFunction$2(global_1[o0]):path$1[o0]&&path$1[o0][a0]||global_1[o0]&&global_1[o0][a0]},objectIsPrototypeOf$2=functionUncurryThis$2({}.isPrototypeOf),engineUserAgent=getBuiltIn$h("navigator","userAgent")||"",process$8=global_1.process,Deno$3=global_1.Deno,versions$2=process$8&&process$8.versions||Deno$3&&Deno$3.version,v8$2=versions$2&&versions$2.v8,match$5,version$1$2;v8$2&&(match$5=v8$2.split("."),version$1$2=match$5[0]>0&&match$5[0]<4?1:+(match$5[0]+match$5[1])),!version$1$2&&engineUserAgent&&(match$5=engineUserAgent.match(/Edge\/(\d+)/),(!match$5||match$5[1]>=74)&&(match$5=engineUserAgent.match(/Chrome\/(\d+)/),match$5&&(version$1$2=+match$5[1])));var engineV8Version=version$1$2,nativeSymbol=!!Object.getOwnPropertySymbols&&!fails$K(function(){var o0=Symbol();return!String(o0)||!(Object(o0)instanceof Symbol)||!Symbol.sham&&engineV8Version&&engineV8Version<41}),useSymbolAsUid$2=nativeSymbol&&!Symbol.sham&&typeof Symbol.iterator=="symbol",Object$2=global_1.Object,isSymbol$7=useSymbolAsUid$2?function(o0){return typeof o0=="symbol"}:function(o0){var a0=getBuiltIn$h("Symbol");return isCallable$H(a0)&&objectIsPrototypeOf$2(a0.prototype,Object$2(o0))},String$1$1=global_1.String,tryToString$b=function(o0){try{return String$1$1(o0)}catch{return"Object"}},TypeError$2$1=global_1.TypeError,aCallable$l=function(o0){if(isCallable$H(o0))return o0;throw TypeError$2$1(tryToString$b(o0)+" is not a function")},getMethod$a=function(o0,a0){var c0=o0[a0];return c0==null?void 0:aCallable$l(c0)},TypeError$3$1=global_1.TypeError,ordinaryToPrimitive$4=function(o0,a0){var c0,f0;if(isCallable$H(c0=o0.toString)&&!isObject$s(f0=functionCall$2(c0,o0))||isCallable$H(c0=o0.valueOf)&&!isObject$s(f0=functionCall$2(c0,o0)))return f0;throw TypeError$3$1("Can't convert object to primitive value")},defineProperty$e=Object.defineProperty,setGlobal=function(o0,a0){try{defineProperty$e(global_1,o0,{value:a0,configurable:!0,writable:!0})}catch{global_1[o0]=a0}return a0},SHARED$2="__core-js_shared__",store$9=global_1[SHARED$2]||setGlobal(SHARED$2,{}),sharedStore$2=store$9,shared$a=createCommonjsModule$1(function(o0){(o0.exports=function(a0,c0){return sharedStore$2[a0]||(sharedStore$2[a0]=c0!==void 0?c0:{})})("versions",[]).push({version:"3.18.3",mode:"pure",copyright:"\xA9 2021 Denis Pushkarev (zloirock.ru)"})}),Object$3=global_1.Object,toObject$f=function(o0){return Object$3(requireObjectCoercible$g(o0))},hasOwnProperty$5=functionUncurryThis$2({}.hasOwnProperty),hasOwnProperty_1$2=Object.hasOwn||function o0(a0,c0){return hasOwnProperty$5(toObject$f(a0),c0)},id$7=0,postfix$2=Math.random(),toString$1$2=functionUncurryThis$2(1 .toString),uid$6=function(o0){return"Symbol("+(o0===void 0?"":o0)+")_"+toString$1$2(++id$7+postfix$2,36)},WellKnownSymbolsStore$2=shared$a("wks"),Symbol$1$1=global_1.Symbol,symbolFor=Symbol$1$1&&Symbol$1$1.for,createWellKnownSymbol$2=useSymbolAsUid$2?Symbol$1$1:Symbol$1$1&&Symbol$1$1.withoutSetter||uid$6,wellKnownSymbol$A=function(o0){if(!hasOwnProperty_1$2(WellKnownSymbolsStore$2,o0)||!(nativeSymbol||typeof WellKnownSymbolsStore$2[o0]=="string")){var a0="Symbol."+o0;nativeSymbol&&hasOwnProperty_1$2(Symbol$1$1,o0)?WellKnownSymbolsStore$2[o0]=Symbol$1$1[o0]:useSymbolAsUid$2&&symbolFor?WellKnownSymbolsStore$2[o0]=symbolFor(a0):WellKnownSymbolsStore$2[o0]=createWellKnownSymbol$2(a0)}return WellKnownSymbolsStore$2[o0]},TypeError$4$1=global_1.TypeError,TO_PRIMITIVE$2=wellKnownSymbol$A("toPrimitive"),toPrimitive$4=function(o0,a0){if(!isObject$s(o0)||isSymbol$7(o0))return o0;var c0=getMethod$a(o0,TO_PRIMITIVE$2),f0;if(c0){if(f0=functionCall$2(c0,o0,a0),!isObject$s(f0)||isSymbol$7(f0))return f0;throw TypeError$4$1("Can't convert object to primitive value")}return ordinaryToPrimitive$4(o0)},toPropertyKey$6=function(o0){var a0=toPrimitive$4(o0,"string");return isSymbol$7(a0)?a0:a0+""},document$1$1=global_1.document,EXISTS$4=isObject$s(document$1$1)&&isObject$s(document$1$1.createElement),documentCreateElement$5=function(o0){return EXISTS$4?document$1$1.createElement(o0):{}},ie8DomDefine$2=!descriptors$2&&!fails$K(function(){return Object.defineProperty(documentCreateElement$5("div"),"a",{get:function(){return 7}}).a!=7}),$getOwnPropertyDescriptor$4=Object.getOwnPropertyDescriptor,f$1$2=descriptors$2?$getOwnPropertyDescriptor$4:function o0(a0,c0){if(a0=toIndexedObject$b(a0),c0=toPropertyKey$6(c0),ie8DomDefine$2)try{return $getOwnPropertyDescriptor$4(a0,c0)}catch{}if(hasOwnProperty_1$2(a0,c0))return createPropertyDescriptor$9(!functionCall$2(objectPropertyIsEnumerable$2.f,a0,c0),a0[c0])},objectGetOwnPropertyDescriptor$2={f:f$1$2},replacement$2=/#|\.prototype\./,isForced$7=function(o0,a0){var c0=data$2[normalize$6(o0)];return c0==POLYFILL$2?!0:c0==NATIVE$2?!1:isCallable$H(a0)?fails$K(a0):!!a0},normalize$6=isForced$7.normalize=function(o0){return String(o0).replace(replacement$2,".").toLowerCase()},data$2=isForced$7.data={},NATIVE$2=isForced$7.NATIVE="N",POLYFILL$2=isForced$7.POLYFILL="P",isForced_1$2=isForced$7,bind$2$1=functionUncurryThis$2(functionUncurryThis$2.bind),functionBindContext$2=function(o0,a0){return aCallable$l(o0),a0===void 0?o0:bind$2$1?bind$2$1(o0,a0):function(){return o0.apply(a0,arguments)}},String$2$1=global_1.String,TypeError$5$1=global_1.TypeError,anObject$s=function(o0){if(isObject$s(o0))return o0;throw TypeError$5$1(String$2$1(o0)+" is not an object")},TypeError$6$1=global_1.TypeError,$defineProperty$2=Object.defineProperty,f$2$1=descriptors$2?$defineProperty$2:function o0(a0,c0,f0){if(anObject$s(a0),c0=toPropertyKey$6(c0),anObject$s(f0),ie8DomDefine$2)try{return $defineProperty$2(a0,c0,f0)}catch{}if("get"in f0||"set"in f0)throw TypeError$6$1("Accessors not supported");return"value"in f0&&(a0[c0]=f0.value),a0},objectDefineProperty$2={f:f$2$1},createNonEnumerableProperty$a=descriptors$2?function(o0,a0,c0){return objectDefineProperty$2.f(o0,a0,createPropertyDescriptor$9(1,c0))}:function(o0,a0,c0){return o0[a0]=c0,o0},getOwnPropertyDescriptor$1$1=objectGetOwnPropertyDescriptor$2.f,wrapConstructor=function(o0){var a0=function(c0,f0,d0){if(this instanceof a0){switch(arguments.length){case 0:return new o0;case 1:return new o0(c0);case 2:return new o0(c0,f0)}return new o0(c0,f0,d0)}return functionApply$2(o0,this,arguments)};return a0.prototype=o0.prototype,a0},_export$2=function(o0,a0){var c0=o0.target,f0=o0.global,d0=o0.stat,e1=o0.proto,t1=f0?global_1:d0?global_1[c0]:(global_1[c0]||{}).prototype,r1=f0?path$1:path$1[c0]||createNonEnumerableProperty$a(path$1,c0,{})[c0],i1=r1.prototype,n1,o1,a1,s1,u1,l1,f1,d1,h1;for(s1 in a0)n1=isForced_1$2(f0?s1:c0+(d0?".":"#")+s1,o0.forced),o1=!n1&&t1&&hasOwnProperty_1$2(t1,s1),l1=r1[s1],o1&&(o0.noTargetGet?(h1=getOwnPropertyDescriptor$1$1(t1,s1),f1=h1&&h1.value):f1=t1[s1]),u1=o1&&f1?f1:a0[s1],!(o1&&typeof l1==typeof u1)&&(o0.bind&&o1?d1=functionBindContext$2(u1,global_1):o0.wrap&&o1?d1=wrapConstructor(u1):e1&&isCallable$H(u1)?d1=functionUncurryThis$2(u1):d1=u1,(o0.sham||u1&&u1.sham||l1&&l1.sham)&&createNonEnumerableProperty$a(d1,"sham",!0),createNonEnumerableProperty$a(r1,s1,d1),e1&&(a1=c0+"Prototype",hasOwnProperty_1$2(path$1,a1)||createNonEnumerableProperty$a(path$1,a1,{}),createNonEnumerableProperty$a(path$1[a1],s1,u1),o0.real&&i1&&!i1[s1]&&createNonEnumerableProperty$a(i1,s1,u1)))};_export$2({target:"Object",stat:!0,forced:!descriptors$2,sham:!descriptors$2},{defineProperty:objectDefineProperty$2.f});var defineProperty_1=createCommonjsModule$1(function(o0){var a0=path$1.Object,c0=o0.exports=function(f0,d0,e1){return a0.defineProperty(f0,d0,e1)};a0.defineProperty.sham&&(c0.sham=!0)}),defineProperty$1$1=defineProperty_1,defineProperty$2$1=defineProperty$1$1,iterators$2={},functionToString$3=functionUncurryThis$2(Function.toString);isCallable$H(sharedStore$2.inspectSource)||(sharedStore$2.inspectSource=function(o0){return functionToString$3(o0)});var inspectSource$8=sharedStore$2.inspectSource,WeakMap$5=global_1.WeakMap,nativeWeakMap=isCallable$H(WeakMap$5)&&/native code/.test(inspectSource$8(WeakMap$5)),keys$5=shared$a("keys"),sharedKey$7=function(o0){return keys$5[o0]||(keys$5[o0]=uid$6(o0))},hiddenKeys$a={},OBJECT_ALREADY_INITIALIZED$2="Object already initialized",TypeError$7=global_1.TypeError,WeakMap$1$1=global_1.WeakMap,set$7,get$6,has$6,enforce$2=function(o0){return has$6(o0)?get$6(o0):set$7(o0,{})},getterFor$2=function(o0){return function(a0){var c0;if(!isObject$s(a0)||(c0=get$6(a0)).type!==o0)throw TypeError$7("Incompatible receiver, "+o0+" required");return c0}};if(nativeWeakMap||sharedStore$2.state){var store$1$2=sharedStore$2.state||(sharedStore$2.state=new WeakMap$1$1),wmget=functionUncurryThis$2(store$1$2.get),wmhas=functionUncurryThis$2(store$1$2.has),wmset=functionUncurryThis$2(store$1$2.set);set$7=function(o0,a0){if(wmhas(store$1$2,o0))throw new TypeError$7(OBJECT_ALREADY_INITIALIZED$2);return a0.facade=o0,wmset(store$1$2,o0,a0),a0},get$6=function(o0){return wmget(store$1$2,o0)||{}},has$6=function(o0){return wmhas(store$1$2,o0)}}else{var STATE$2=sharedKey$7("state");hiddenKeys$a[STATE$2]=!0,set$7=function(o0,a0){if(hasOwnProperty_1$2(o0,STATE$2))throw new TypeError$7(OBJECT_ALREADY_INITIALIZED$2);return a0.facade=o0,createNonEnumerableProperty$a(o0,STATE$2,a0),a0},get$6=function(o0){return hasOwnProperty_1$2(o0,STATE$2)?o0[STATE$2]:{}},has$6=function(o0){return hasOwnProperty_1$2(o0,STATE$2)}}var internalState$2={set:set$7,get:get$6,has:has$6,enforce:enforce$2,getterFor:getterFor$2},FunctionPrototype$2$1=Function.prototype,getDescriptor$2=descriptors$2&&Object.getOwnPropertyDescriptor,EXISTS$1$1=hasOwnProperty_1$2(FunctionPrototype$2$1,"name"),PROPER$2=EXISTS$1$1&&(function o0(){}).name==="something",CONFIGURABLE$4=EXISTS$1$1&&(!descriptors$2||descriptors$2&&getDescriptor$2(FunctionPrototype$2$1,"name").configurable),functionName$2={EXISTS:EXISTS$1$1,PROPER:PROPER$2,CONFIGURABLE:CONFIGURABLE$4},ceil$2=Math.ceil,floor$1$1=Math.floor,toIntegerOrInfinity$a=function(o0){var a0=+o0;return a0!==a0||a0===0?0:(a0>0?floor$1$1:ceil$2)(a0)},max$6=Math.max,min$9=Math.min,toAbsoluteIndex$4=function(o0,a0){var c0=toIntegerOrInfinity$a(o0);return c0<0?max$6(c0+a0,0):min$9(c0,a0)},min$1$1=Math.min,toLength$8=function(o0){return o0>0?min$1$1(toIntegerOrInfinity$a(o0),9007199254740991):0},lengthOfArrayLike$a=function(o0){return toLength$8(o0.length)},createMethod$6=function(o0){return function(a0,c0,f0){var d0=toIndexedObject$b(a0),e1=lengthOfArrayLike$a(d0),t1=toAbsoluteIndex$4(f0,e1),r1;if(o0&&c0!=c0){for(;e1>t1;)if(r1=d0[t1++],r1!=r1)return!0}else for(;e1>t1;t1++)if((o0||t1 in d0)&&d0[t1]===c0)return o0||t1||0;return!o0&&-1}},arrayIncludes$2={includes:createMethod$6(!0),indexOf:createMethod$6(!1)},indexOf$6=arrayIncludes$2.indexOf,push$8=functionUncurryThis$2([].push),objectKeysInternal$2=function(o0,a0){var c0=toIndexedObject$b(o0),f0=0,d0=[],e1;for(e1 in c0)!hasOwnProperty_1$2(hiddenKeys$a,e1)&&hasOwnProperty_1$2(c0,e1)&&push$8(d0,e1);for(;a0.length>f0;)hasOwnProperty_1$2(c0,e1=a0[f0++])&&(~indexOf$6(d0,e1)||push$8(d0,e1));return d0},enumBugKeys$8=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],objectKeys$6=Object.keys||function o0(a0){return objectKeysInternal$2(a0,enumBugKeys$8)},objectDefineProperties$2=descriptors$2?Object.defineProperties:function o0(a0,c0){anObject$s(a0);for(var f0=toIndexedObject$b(c0),d0=objectKeys$6(c0),e1=d0.length,t1=0,r1;e1>t1;)objectDefineProperty$2.f(a0,r1=d0[t1++],f0[r1]);return a0},html$6=getBuiltIn$h("document","documentElement"),GT$2=">",LT$2="<",PROTOTYPE$2="prototype",SCRIPT$2="script",IE_PROTO$3=sharedKey$7("IE_PROTO"),EmptyConstructor$2=function(){},scriptTag$2=function(o0){return LT$2+SCRIPT$2+GT$2+o0+LT$2+"/"+SCRIPT$2+GT$2},NullProtoObjectViaActiveX$2=function(o0){o0.write(scriptTag$2("")),o0.close();var a0=o0.parentWindow.Object;return o0=null,a0},NullProtoObjectViaIFrame$2=function(){var o0=documentCreateElement$5("iframe"),a0="java"+SCRIPT$2+":",c0;return o0.style.display="none",html$6.appendChild(o0),o0.src=String(a0),c0=o0.contentWindow.document,c0.open(),c0.write(scriptTag$2("document.F=Object")),c0.close(),c0.F},activeXDocument$2,NullProtoObject$2=function(){try{activeXDocument$2=new ActiveXObject("htmlfile")}catch{}NullProtoObject$2=typeof document<"u"?document.domain&&activeXDocument$2?NullProtoObjectViaActiveX$2(activeXDocument$2):NullProtoObjectViaIFrame$2():NullProtoObjectViaActiveX$2(activeXDocument$2);for(var o0=enumBugKeys$8.length;o0--;)delete NullProtoObject$2[PROTOTYPE$2][enumBugKeys$8[o0]];return NullProtoObject$2()};hiddenKeys$a[IE_PROTO$3]=!0;var objectCreate$2=Object.create||function o0(a0,c0){var f0;return a0!==null?(EmptyConstructor$2[PROTOTYPE$2]=anObject$s(a0),f0=new EmptyConstructor$2,EmptyConstructor$2[PROTOTYPE$2]=null,f0[IE_PROTO$3]=a0):f0=NullProtoObject$2(),c0===void 0?f0:objectDefineProperties$2(f0,c0)},correctPrototypeGetter$1=!fails$K(function(){function o0(){}return o0.prototype.constructor=null,Object.getPrototypeOf(new o0)!==o0.prototype}),IE_PROTO$1$1=sharedKey$7("IE_PROTO"),Object$4=global_1.Object,ObjectPrototype$1=Object$4.prototype,objectGetPrototypeOf$1=correctPrototypeGetter$1?Object$4.getPrototypeOf:function(o0){var a0=toObject$f(o0);if(hasOwnProperty_1$2(a0,IE_PROTO$1$1))return a0[IE_PROTO$1$1];var c0=a0.constructor;return isCallable$H(c0)&&a0 instanceof c0?c0.prototype:a0 instanceof Object$4?ObjectPrototype$1:null},redefine=function(o0,a0,c0,f0){createNonEnumerableProperty$a(o0,a0,c0)},ITERATOR$c=wellKnownSymbol$A("iterator"),BUGGY_SAFARI_ITERATORS$2=!1,IteratorPrototype$3,PrototypeOfArrayIteratorPrototype$1,arrayIterator$1;[].keys&&(arrayIterator$1=[].keys(),"next"in arrayIterator$1?(PrototypeOfArrayIteratorPrototype$1=objectGetPrototypeOf$1(objectGetPrototypeOf$1(arrayIterator$1)),PrototypeOfArrayIteratorPrototype$1!==Object.prototype&&(IteratorPrototype$3=PrototypeOfArrayIteratorPrototype$1)):BUGGY_SAFARI_ITERATORS$2=!0);var NEW_ITERATOR_PROTOTYPE$1=IteratorPrototype$3==null||fails$K(function(){var o0={};return IteratorPrototype$3[ITERATOR$c].call(o0)!==o0});NEW_ITERATOR_PROTOTYPE$1?IteratorPrototype$3={}:IteratorPrototype$3=objectCreate$2(IteratorPrototype$3),isCallable$H(IteratorPrototype$3[ITERATOR$c])||redefine(IteratorPrototype$3,ITERATOR$c,function(){return this});var iteratorsCore$1={IteratorPrototype:IteratorPrototype$3,BUGGY_SAFARI_ITERATORS:BUGGY_SAFARI_ITERATORS$2},TO_STRING_TAG$6=wellKnownSymbol$A("toStringTag"),test$4={};test$4[TO_STRING_TAG$6]="z";var toStringTagSupport$2=String(test$4)==="[object z]",TO_STRING_TAG$1$1=wellKnownSymbol$A("toStringTag"),Object$5=global_1.Object,CORRECT_ARGUMENTS$2=classofRaw$6(function(){return arguments}())=="Arguments",tryGet$2=function(o0,a0){try{return o0[a0]}catch{}},classof$i=toStringTagSupport$2?classofRaw$6:function(o0){var a0,c0,f0;return o0===void 0?"Undefined":o0===null?"Null":typeof(c0=tryGet$2(a0=Object$5(o0),TO_STRING_TAG$1$1))=="string"?c0:CORRECT_ARGUMENTS$2?classofRaw$6(a0):(f0=classofRaw$6(a0))=="Object"&&isCallable$H(a0.callee)?"Arguments":f0},objectToString$2=toStringTagSupport$2?{}.toString:function o0(){return"[object "+classof$i(this)+"]"},defineProperty$3$1=objectDefineProperty$2.f,TO_STRING_TAG$2$1=wellKnownSymbol$A("toStringTag"),setToStringTag$9=function(o0,a0,c0,f0){if(o0){var d0=c0?o0:o0.prototype;hasOwnProperty_1$2(d0,TO_STRING_TAG$2$1)||defineProperty$3$1(d0,TO_STRING_TAG$2$1,{configurable:!0,value:a0}),f0&&!toStringTagSupport$2&&createNonEnumerableProperty$a(d0,"toString",objectToString$2)}},IteratorPrototype$1$1=iteratorsCore$1.IteratorPrototype,returnThis$2=function(){return this},createIteratorConstructor$2=function(o0,a0,c0){var f0=a0+" Iterator";return o0.prototype=objectCreate$2(IteratorPrototype$1$1,{next:createPropertyDescriptor$9(1,c0)}),setToStringTag$9(o0,f0,!1,!0),iterators$2[f0]=returnThis$2,o0},String$3=global_1.String,TypeError$8=global_1.TypeError,aPossiblePrototype$4=function(o0){if(typeof o0=="object"||isCallable$H(o0))return o0;throw TypeError$8("Can't set "+String$3(o0)+" as a prototype")};Object.setPrototypeOf||"__proto__"in{}&&function(){var o0=!1,a0={},c0;try{c0=functionUncurryThis$2(Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set),c0(a0,[]),o0=a0 instanceof Array}catch{}return function(f0,d0){return anObject$s(f0),aPossiblePrototype$4(d0),o0?c0(f0,d0):f0.__proto__=d0,f0}}();var PROPER_FUNCTION_NAME$3=functionName$2.PROPER,BUGGY_SAFARI_ITERATORS$1$1=iteratorsCore$1.BUGGY_SAFARI_ITERATORS,ITERATOR$1$1=wellKnownSymbol$A("iterator"),KEYS$1="keys",VALUES$1="values",ENTRIES$1="entries",returnThis$1$1=function(){return this},defineIterator$2=function(o0,a0,c0,f0,d0,e1,t1){createIteratorConstructor$2(c0,a0,f0);var r1=function(d1){if(d1===d0&&s1)return s1;if(!BUGGY_SAFARI_ITERATORS$1$1&&d1 in o1)return o1[d1];switch(d1){case KEYS$1:return function(){return new c0(this,d1)};case VALUES$1:return function(){return new c0(this,d1)};case ENTRIES$1:return function(){return new c0(this,d1)}}return function(){return new c0(this)}},i1=a0+" Iterator",n1=!1,o1=o0.prototype,a1=o1[ITERATOR$1$1]||o1["@@iterator"]||d0&&o1[d0],s1=!BUGGY_SAFARI_ITERATORS$1$1&&a1||r1(d0),u1=a0=="Array"&&o1.entries||a1,l1,f1;return u1&&(l1=objectGetPrototypeOf$1(u1.call(new o0)),l1!==Object.prototype&&l1.next&&(setToStringTag$9(l1,i1,!0,!0),iterators$2[i1]=returnThis$1$1)),PROPER_FUNCTION_NAME$3&&d0==VALUES$1&&a1&&a1.name!==VALUES$1&&(n1=!0,s1=function(){return functionCall$2(a1,this)}),d0&&(f1={values:r1(VALUES$1),keys:r1(KEYS$1),entries:r1(ENTRIES$1)},_export$2({target:a0,proto:!0,forced:BUGGY_SAFARI_ITERATORS$1$1||n1},f1)),iterators$2[a0]=s1,f1},ARRAY_ITERATOR$1="Array Iterator",setInternalState$6=internalState$2.set,getInternalState$6=internalState$2.getterFor(ARRAY_ITERATOR$1);defineIterator$2(Array,"Array",function(o0,a0){setInternalState$6(this,{type:ARRAY_ITERATOR$1,target:toIndexedObject$b(o0),index:0,kind:a0})},function(){var o0=getInternalState$6(this),a0=o0.target,c0=o0.kind,f0=o0.index++;return!a0||f0>=a0.length?(o0.target=void 0,{value:void 0,done:!0}):c0=="keys"?{value:f0,done:!1}:c0=="values"?{value:a0[f0],done:!1}:{value:[f0,a0[f0]],done:!1}},"values"),iterators$2.Arguments=iterators$2.Array;var String$4=global_1.String,toString_1$3=function(o0){if(classof$i(o0)==="Symbol")throw TypeError("Cannot convert a Symbol value to a string");return String$4(o0)},charAt$9=functionUncurryThis$2("".charAt),charCodeAt$2=functionUncurryThis$2("".charCodeAt),stringSlice$1$1=functionUncurryThis$2("".slice),createMethod$1$1=function(o0){return function(a0,c0){var f0=toString_1$3(requireObjectCoercible$g(a0)),d0=toIntegerOrInfinity$a(c0),e1=f0.length,t1,r1;return d0<0||d0>=e1?o0?"":void 0:(t1=charCodeAt$2(f0,d0),t1<55296||t1>56319||d0+1===e1||(r1=charCodeAt$2(f0,d0+1))<56320||r1>57343?o0?charAt$9(f0,d0):t1:o0?stringSlice$1$1(f0,d0,d0+2):(t1-55296<<10)+(r1-56320)+65536)}},stringMultibyte$1={codeAt:createMethod$1$1(!1),charAt:createMethod$1$1(!0)},charAt$1$1=stringMultibyte$1.charAt,STRING_ITERATOR$1="String Iterator",setInternalState$1$1=internalState$2.set,getInternalState$1$1=internalState$2.getterFor(STRING_ITERATOR$1);defineIterator$2(String,"String",function(o0){setInternalState$1$1(this,{type:STRING_ITERATOR$1,string:toString_1$3(o0),index:0})},function o0(){var a0=getInternalState$1$1(this),c0=a0.string,f0=a0.index,d0;return f0>=c0.length?{value:void 0,done:!0}:(d0=charAt$1$1(c0,f0),a0.index+=d0.length,{value:d0,done:!1})});var ITERATOR$2$1=wellKnownSymbol$A("iterator"),getIteratorMethod$8=function(o0){if(o0!=null)return getMethod$a(o0,ITERATOR$2$1)||getMethod$a(o0,"@@iterator")||iterators$2[classof$i(o0)]},TypeError$9=global_1.TypeError,getIterator$6=function(o0,a0){var c0=arguments.length<2?getIteratorMethod$8(o0):a0;if(aCallable$l(c0))return anObject$s(functionCall$2(c0,o0));throw TypeError$9(tryToString$b(o0)+" is not iterable")},getIterator_1=getIterator$6,domIterables$1={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},TO_STRING_TAG$3$1=wellKnownSymbol$A("toStringTag");for(var COLLECTION_NAME$1 in domIterables$1){var Collection$2=global_1[COLLECTION_NAME$1],CollectionPrototype=Collection$2&&Collection$2.prototype;CollectionPrototype&&classof$i(CollectionPrototype)!==TO_STRING_TAG$3$1&&createNonEnumerableProperty$a(CollectionPrototype,TO_STRING_TAG$3$1,COLLECTION_NAME$1),iterators$2[COLLECTION_NAME$1]=iterators$2.Array}var getIterator$1$1=getIterator_1,getIterator$2$1=getIterator$1$1,getIterator$3$1=getIterator$2$1,isArray$6=Array.isArray||function o0(a0){return classofRaw$6(a0)=="Array"};_export$2({target:"Array",stat:!0},{isArray:isArray$6});var isArray$1$2=path$1.Array.isArray,isArray$2$1=isArray$1$2,isArray$3$1=isArray$2$1,getIteratorMethod_1=getIteratorMethod$8,getIteratorMethod$1$1=getIteratorMethod_1,getIteratorMethod$2$1=getIteratorMethod$1$1,getIteratorMethod$3$1=getIteratorMethod$2$1,createProperty$3=function(o0,a0,c0){var f0=toPropertyKey$6(a0);f0 in o0?objectDefineProperty$2.f(o0,f0,createPropertyDescriptor$9(0,c0)):o0[f0]=c0},noop$c=function(){},empty$1=[],construct$2=getBuiltIn$h("Reflect","construct"),constructorRegExp$2=/^\s*(?:class|function)\b/,exec$8=functionUncurryThis$2(constructorRegExp$2.exec),INCORRECT_TO_STRING$2=!constructorRegExp$2.exec(noop$c),isConstructorModern$2=function(o0){if(!isCallable$H(o0))return!1;try{return construct$2(noop$c,empty$1,o0),!0}catch{return!1}},isConstructorLegacy$2=function(o0){if(!isCallable$H(o0))return!1;switch(classof$i(o0)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}return INCORRECT_TO_STRING$2||!!exec$8(constructorRegExp$2,inspectSource$8(o0))},isConstructor$4=!construct$2||fails$K(function(){var o0;return isConstructorModern$2(isConstructorModern$2.call)||!isConstructorModern$2(Object)||!isConstructorModern$2(function(){o0=!0})||o0})?isConstructorLegacy$2:isConstructorModern$2,SPECIES$7=wellKnownSymbol$A("species"),Array$1=global_1.Array,arraySpeciesConstructor=function(o0){var a0;return isArray$6(o0)&&(a0=o0.constructor,isConstructor$4(a0)&&(a0===Array$1||isArray$6(a0.prototype))?a0=void 0:isObject$s(a0)&&(a0=a0[SPECIES$7],a0===null&&(a0=void 0))),a0===void 0?Array$1:a0},arraySpeciesCreate=function(o0,a0){return new(arraySpeciesConstructor(o0))(a0===0?0:a0)},SPECIES$1$1=wellKnownSymbol$A("species"),arrayMethodHasSpeciesSupport=function(o0){return engineV8Version>=51||!fails$K(function(){var a0=[],c0=a0.constructor={};return c0[SPECIES$1$1]=function(){return{foo:1}},a0[o0](Boolean).foo!==1})},IS_CONCAT_SPREADABLE=wellKnownSymbol$A("isConcatSpreadable"),MAX_SAFE_INTEGER$6=9007199254740991,MAXIMUM_ALLOWED_INDEX_EXCEEDED="Maximum allowed index exceeded",TypeError$10=global_1.TypeError,IS_CONCAT_SPREADABLE_SUPPORT=engineV8Version>=51||!fails$K(function(){var o0=[];return o0[IS_CONCAT_SPREADABLE]=!1,o0.concat()[0]!==o0}),SPECIES_SUPPORT=arrayMethodHasSpeciesSupport("concat"),isConcatSpreadable=function(o0){if(!isObject$s(o0))return!1;var a0=o0[IS_CONCAT_SPREADABLE];return a0!==void 0?!!a0:isArray$6(o0)},FORCED$5=!IS_CONCAT_SPREADABLE_SUPPORT||!SPECIES_SUPPORT;_export$2({target:"Array",proto:!0,forced:FORCED$5},{concat:function o0(a0){var c0=toObject$f(this),f0=arraySpeciesCreate(c0,0),d0=0,e1,t1,r1,i1,n1;for(e1=-1,r1=arguments.length;e1MAX_SAFE_INTEGER$6)throw TypeError$10(MAXIMUM_ALLOWED_INDEX_EXCEEDED);for(t1=0;t1=MAX_SAFE_INTEGER$6)throw TypeError$10(MAXIMUM_ALLOWED_INDEX_EXCEEDED);createProperty$3(f0,d0++,n1)}return f0.length=d0,f0}});var hiddenKeys$1$1=enumBugKeys$8.concat("length","prototype"),f$3$1=Object.getOwnPropertyNames||function o0(a0){return objectKeysInternal$2(a0,hiddenKeys$1$1)},objectGetOwnPropertyNames$2={f:f$3$1},arraySlice$6=functionUncurryThis$2([].slice),$getOwnPropertyNames=objectGetOwnPropertyNames$2.f,windowNames=typeof window=="object"&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],getWindowNames=function(o0){try{return $getOwnPropertyNames(o0)}catch{return arraySlice$6(windowNames)}},f$4$1=function o0(a0){return windowNames&&classofRaw$6(a0)=="Window"?getWindowNames(a0):$getOwnPropertyNames(toIndexedObject$b(a0))},objectGetOwnPropertyNamesExternal={f:f$4$1},f$5$1=Object.getOwnPropertySymbols,objectGetOwnPropertySymbols$2={f:f$5$1},f$6$1=wellKnownSymbol$A,wellKnownSymbolWrapped={f:f$6$1},defineProperty$4$1=objectDefineProperty$2.f,defineWellKnownSymbol=function(o0){var a0=path$1.Symbol||(path$1.Symbol={});hasOwnProperty_1$2(a0,o0)||defineProperty$4$1(a0,o0,{value:wellKnownSymbolWrapped.f(o0)})},push$1$1=functionUncurryThis$2([].push),createMethod$2$1=function(o0){var a0=o0==1,c0=o0==2,f0=o0==3,d0=o0==4,e1=o0==6,t1=o0==7,r1=o0==5||e1;return function(i1,n1,o1,a1){for(var s1=toObject$f(i1),u1=indexedObject$2(s1),l1=functionBindContext$2(n1,o1),f1=lengthOfArrayLike$a(u1),d1=0,h1=a1||arraySpeciesCreate,p1=a0?h1(i1,f1):c0||t1?h1(i1,0):void 0,g1,b1;f1>d1;d1++)if((r1||d1 in u1)&&(g1=u1[d1],b1=l1(g1,d1,s1),o0))if(a0)p1[d1]=b1;else if(b1)switch(o0){case 3:return!0;case 5:return g1;case 6:return d1;case 2:push$1$1(p1,g1)}else switch(o0){case 4:return!1;case 7:push$1$1(p1,g1)}return e1?-1:f0||d0?d0:p1}},arrayIteration={forEach:createMethod$2$1(0),map:createMethod$2$1(1),filter:createMethod$2$1(2),some:createMethod$2$1(3),every:createMethod$2$1(4),find:createMethod$2$1(5),findIndex:createMethod$2$1(6),filterReject:createMethod$2$1(7)},$forEach=arrayIteration.forEach,HIDDEN=sharedKey$7("hidden"),SYMBOL="Symbol",PROTOTYPE$1$1="prototype",TO_PRIMITIVE$1$1=wellKnownSymbol$A("toPrimitive"),setInternalState$2$1=internalState$2.set,getInternalState$2$1=internalState$2.getterFor(SYMBOL),ObjectPrototype$1$1=Object[PROTOTYPE$1$1],$Symbol=global_1.Symbol,SymbolPrototype$1=$Symbol&&$Symbol[PROTOTYPE$1$1],TypeError$11=global_1.TypeError,QObject=global_1.QObject,$stringify=getBuiltIn$h("JSON","stringify"),nativeGetOwnPropertyDescriptor=objectGetOwnPropertyDescriptor$2.f,nativeDefineProperty=objectDefineProperty$2.f,nativeGetOwnPropertyNames=objectGetOwnPropertyNamesExternal.f,nativePropertyIsEnumerable=objectPropertyIsEnumerable$2.f,push$2$1=functionUncurryThis$2([].push),AllSymbols=shared$a("symbols"),ObjectPrototypeSymbols=shared$a("op-symbols"),StringToSymbolRegistry=shared$a("string-to-symbol-registry"),SymbolToStringRegistry=shared$a("symbol-to-string-registry"),WellKnownSymbolsStore$1$1=shared$a("wks"),USE_SETTER=!QObject||!QObject[PROTOTYPE$1$1]||!QObject[PROTOTYPE$1$1].findChild,setSymbolDescriptor=descriptors$2&&fails$K(function(){return objectCreate$2(nativeDefineProperty({},"a",{get:function(){return nativeDefineProperty(this,"a",{value:7}).a}})).a!=7})?function(o0,a0,c0){var f0=nativeGetOwnPropertyDescriptor(ObjectPrototype$1$1,a0);f0&&delete ObjectPrototype$1$1[a0],nativeDefineProperty(o0,a0,c0),f0&&o0!==ObjectPrototype$1$1&&nativeDefineProperty(ObjectPrototype$1$1,a0,f0)}:nativeDefineProperty,wrap$1=function(o0,a0){var c0=AllSymbols[o0]=objectCreate$2(SymbolPrototype$1);return setInternalState$2$1(c0,{type:SYMBOL,tag:o0,description:a0}),descriptors$2||(c0.description=a0),c0},$defineProperty$1$1=function o0(a0,c0,f0){a0===ObjectPrototype$1$1&&$defineProperty$1$1(ObjectPrototypeSymbols,c0,f0),anObject$s(a0);var d0=toPropertyKey$6(c0);return anObject$s(f0),hasOwnProperty_1$2(AllSymbols,d0)?(f0.enumerable?(hasOwnProperty_1$2(a0,HIDDEN)&&a0[HIDDEN][d0]&&(a0[HIDDEN][d0]=!1),f0=objectCreate$2(f0,{enumerable:createPropertyDescriptor$9(0,!1)})):(hasOwnProperty_1$2(a0,HIDDEN)||nativeDefineProperty(a0,HIDDEN,createPropertyDescriptor$9(1,{})),a0[HIDDEN][d0]=!0),setSymbolDescriptor(a0,d0,f0)):nativeDefineProperty(a0,d0,f0)},$defineProperties=function o0(a0,c0){anObject$s(a0);var f0=toIndexedObject$b(c0),d0=objectKeys$6(f0).concat($getOwnPropertySymbols(f0));return $forEach(d0,function(e1){(!descriptors$2||functionCall$2($propertyIsEnumerable$1$1,f0,e1))&&$defineProperty$1$1(a0,e1,f0[e1])}),a0},$create=function o0(a0,c0){return c0===void 0?objectCreate$2(a0):$defineProperties(objectCreate$2(a0),c0)},$propertyIsEnumerable$1$1=function o0(a0){var c0=toPropertyKey$6(a0),f0=functionCall$2(nativePropertyIsEnumerable,this,c0);return this===ObjectPrototype$1$1&&hasOwnProperty_1$2(AllSymbols,c0)&&!hasOwnProperty_1$2(ObjectPrototypeSymbols,c0)?!1:f0||!hasOwnProperty_1$2(this,c0)||!hasOwnProperty_1$2(AllSymbols,c0)||hasOwnProperty_1$2(this,HIDDEN)&&this[HIDDEN][c0]?f0:!0},$getOwnPropertyDescriptor$1$1=function o0(a0,c0){var f0=toIndexedObject$b(a0),d0=toPropertyKey$6(c0);if(!(f0===ObjectPrototype$1$1&&hasOwnProperty_1$2(AllSymbols,d0)&&!hasOwnProperty_1$2(ObjectPrototypeSymbols,d0))){var e1=nativeGetOwnPropertyDescriptor(f0,d0);return e1&&hasOwnProperty_1$2(AllSymbols,d0)&&!(hasOwnProperty_1$2(f0,HIDDEN)&&f0[HIDDEN][d0])&&(e1.enumerable=!0),e1}},$getOwnPropertyNames$1=function o0(a0){var c0=nativeGetOwnPropertyNames(toIndexedObject$b(a0)),f0=[];return $forEach(c0,function(d0){!hasOwnProperty_1$2(AllSymbols,d0)&&!hasOwnProperty_1$2(hiddenKeys$a,d0)&&push$2$1(f0,d0)}),f0},$getOwnPropertySymbols=function o0(a0){var c0=a0===ObjectPrototype$1$1,f0=nativeGetOwnPropertyNames(c0?ObjectPrototypeSymbols:toIndexedObject$b(a0)),d0=[];return $forEach(f0,function(e1){hasOwnProperty_1$2(AllSymbols,e1)&&(!c0||hasOwnProperty_1$2(ObjectPrototype$1$1,e1))&&push$2$1(d0,AllSymbols[e1])}),d0};if(nativeSymbol||($Symbol=function(){if(objectIsPrototypeOf$2(SymbolPrototype$1,this))throw TypeError$11("Symbol is not a constructor");var o0=!arguments.length||arguments[0]===void 0?void 0:toString_1$3(arguments[0]),a0=uid$6(o0),c0=function(f0){this===ObjectPrototype$1$1&&functionCall$2(c0,ObjectPrototypeSymbols,f0),hasOwnProperty_1$2(this,HIDDEN)&&hasOwnProperty_1$2(this[HIDDEN],a0)&&(this[HIDDEN][a0]=!1),setSymbolDescriptor(this,a0,createPropertyDescriptor$9(1,f0))};return descriptors$2&&USE_SETTER&&setSymbolDescriptor(ObjectPrototype$1$1,a0,{configurable:!0,set:c0}),wrap$1(a0,o0)},SymbolPrototype$1=$Symbol[PROTOTYPE$1$1],redefine(SymbolPrototype$1,"toString",function(){return getInternalState$2$1(this).tag}),redefine($Symbol,"withoutSetter",function(o0){return wrap$1(uid$6(o0),o0)}),objectPropertyIsEnumerable$2.f=$propertyIsEnumerable$1$1,objectDefineProperty$2.f=$defineProperty$1$1,objectGetOwnPropertyDescriptor$2.f=$getOwnPropertyDescriptor$1$1,objectGetOwnPropertyNames$2.f=objectGetOwnPropertyNamesExternal.f=$getOwnPropertyNames$1,objectGetOwnPropertySymbols$2.f=$getOwnPropertySymbols,wellKnownSymbolWrapped.f=function(o0){return wrap$1(wellKnownSymbol$A(o0),o0)},descriptors$2&&nativeDefineProperty(SymbolPrototype$1,"description",{configurable:!0,get:function(){return getInternalState$2$1(this).description}})),_export$2({global:!0,wrap:!0,forced:!nativeSymbol,sham:!nativeSymbol},{Symbol:$Symbol}),$forEach(objectKeys$6(WellKnownSymbolsStore$1$1),function(o0){defineWellKnownSymbol(o0)}),_export$2({target:SYMBOL,stat:!0,forced:!nativeSymbol},{for:function(o0){var a0=toString_1$3(o0);if(hasOwnProperty_1$2(StringToSymbolRegistry,a0))return StringToSymbolRegistry[a0];var c0=$Symbol(a0);return StringToSymbolRegistry[a0]=c0,SymbolToStringRegistry[c0]=a0,c0},keyFor:function o0(a0){if(!isSymbol$7(a0))throw TypeError$11(a0+" is not a symbol");if(hasOwnProperty_1$2(SymbolToStringRegistry,a0))return SymbolToStringRegistry[a0]},useSetter:function(){USE_SETTER=!0},useSimple:function(){USE_SETTER=!1}}),_export$2({target:"Object",stat:!0,forced:!nativeSymbol,sham:!descriptors$2},{create:$create,defineProperty:$defineProperty$1$1,defineProperties:$defineProperties,getOwnPropertyDescriptor:$getOwnPropertyDescriptor$1$1}),_export$2({target:"Object",stat:!0,forced:!nativeSymbol},{getOwnPropertyNames:$getOwnPropertyNames$1,getOwnPropertySymbols:$getOwnPropertySymbols}),_export$2({target:"Object",stat:!0,forced:fails$K(function(){objectGetOwnPropertySymbols$2.f(1)})},{getOwnPropertySymbols:function o0(a0){return objectGetOwnPropertySymbols$2.f(toObject$f(a0))}}),$stringify){var FORCED_JSON_STRINGIFY=!nativeSymbol||fails$K(function(){var o0=$Symbol();return $stringify([o0])!="[null]"||$stringify({a:o0})!="{}"||$stringify(Object(o0))!="{}"});_export$2({target:"JSON",stat:!0,forced:FORCED_JSON_STRINGIFY},{stringify:function(o0,a0,c0){var f0=arraySlice$6(arguments),d0=a0;if(!(!isObject$s(a0)&&o0===void 0||isSymbol$7(o0)))return isArray$6(a0)||(a0=function(e1,t1){if(isCallable$H(d0)&&(t1=functionCall$2(d0,this,e1,t1)),!isSymbol$7(t1))return t1}),f0[1]=a0,functionApply$2($stringify,null,f0)}})}if(!SymbolPrototype$1[TO_PRIMITIVE$1$1]){var valueOf$2=SymbolPrototype$1.valueOf;redefine(SymbolPrototype$1,TO_PRIMITIVE$1$1,function(o0){return functionCall$2(valueOf$2,this)})}setToStringTag$9($Symbol,SYMBOL),hiddenKeys$a[HIDDEN]=!0,defineWellKnownSymbol("asyncIterator"),defineWellKnownSymbol("hasInstance"),defineWellKnownSymbol("isConcatSpreadable"),defineWellKnownSymbol("iterator"),defineWellKnownSymbol("match"),defineWellKnownSymbol("matchAll"),defineWellKnownSymbol("replace"),defineWellKnownSymbol("search"),defineWellKnownSymbol("species"),defineWellKnownSymbol("split"),defineWellKnownSymbol("toPrimitive"),defineWellKnownSymbol("toStringTag"),defineWellKnownSymbol("unscopables"),setToStringTag$9(global_1.JSON,"JSON",!0);var symbol$4=path$1.Symbol,symbol$1$1=symbol$4,symbol$2$1=symbol$1$1,iteratorClose$5=function(o0,a0,c0){var f0;anObject$s(o0);try{if(f0=getMethod$a(o0,"return"),!f0){if(a0==="throw")throw c0;return c0}f0=functionCall$2(f0,o0)}catch(d0){f0=d0}throw c0},callWithSafeIterationClosing$2=function(o0,a0,c0,f0){try{return f0?a0(anObject$s(c0)[0],c0[1]):a0(c0)}catch(d0){iteratorClose$5(o0,"throw",d0)}},ITERATOR$3$1=wellKnownSymbol$A("iterator"),ArrayPrototype$4=Array.prototype,isArrayIteratorMethod$5=function(o0){return o0!==void 0&&(iterators$2.Array===o0||ArrayPrototype$4[ITERATOR$3$1]===o0)},Array$2=global_1.Array,arrayFrom$2=function o0(a0){var c0=toObject$f(a0),f0=isConstructor$4(this),d0=arguments.length,e1=d0>1?arguments[1]:void 0,t1=e1!==void 0;t1&&(e1=functionBindContext$2(e1,d0>2?arguments[2]:void 0));var r1=getIteratorMethod$8(c0),i1=0,n1,o1,a1,s1,u1,l1;if(r1&&!(this==Array$2&&isArrayIteratorMethod$5(r1)))for(s1=getIterator$6(c0,r1),u1=s1.next,o1=f0?new this:[];!(a1=functionCall$2(u1,s1)).done;i1++)l1=t1?callWithSafeIterationClosing$2(s1,e1,[a1.value,i1],!0):a1.value,createProperty$3(o1,i1,l1);else for(n1=lengthOfArrayLike$a(c0),o1=f0?new this(n1):Array$2(n1);n1>i1;i1++)l1=t1?e1(c0[i1],i1):c0[i1],createProperty$3(o1,i1,l1);return o1.length=i1,o1};wellKnownSymbol$A("iterator");var checkCorrectnessOfIteration$4=function(o0,a0){return!1},INCORRECT_ITERATION=!checkCorrectnessOfIteration$4();_export$2({target:"Array",stat:!0,forced:INCORRECT_ITERATION},{from:arrayFrom$2});var from_1=path$1.Array.from,from_1$1=from_1,from_1$2=from_1$1,entryVirtual=function(o0){return path$1[o0+"Prototype"]},concat2=entryVirtual("Array").concat,ArrayPrototype$1$1=Array.prototype,concat$1$2=function(o0){var a0=o0.concat;return o0===ArrayPrototype$1$1||objectIsPrototypeOf$2(ArrayPrototype$1$1,o0)&&a0===ArrayPrototype$1$1.concat?concat2:a0},concat$2$2=concat$1$2,concat$3$1=concat$2$2,arrayMethodIsStrict$5=function(o0,a0){var c0=[][o0];return!!c0&&fails$K(function(){c0.call(null,a0||function(){throw 1},1)})},$IndexOf=arrayIncludes$2.indexOf,un$IndexOf=functionUncurryThis$2([].indexOf),NEGATIVE_ZERO=!!un$IndexOf&&1/un$IndexOf([1],1,-0)<0,STRICT_METHOD$1=arrayMethodIsStrict$5("indexOf");_export$2({target:"Array",proto:!0,forced:NEGATIVE_ZERO||!STRICT_METHOD$1},{indexOf:function o0(a0){var c0=arguments.length>1?arguments[1]:void 0;return NEGATIVE_ZERO?un$IndexOf(this,a0,c0)||0:$IndexOf(this,a0,c0)}});var indexOf$1$1=entryVirtual("Array").indexOf,ArrayPrototype$2$1=Array.prototype,indexOf$2$1=function(o0){var a0=o0.indexOf;return o0===ArrayPrototype$2$1||objectIsPrototypeOf$2(ArrayPrototype$2$1,o0)&&a0===ArrayPrototype$2$1.indexOf?indexOf$1$1:a0},indexOf$3$1=indexOf$2$1,indexOf$4$1=indexOf$3$1;_export$2({target:"Object",stat:!0,sham:!descriptors$2},{create:objectCreate$2});var Object$6=path$1.Object,create3=function o0(a0,c0){return Object$6.create(a0,c0)},create$1$2=create3,create$2$2=create$1$2,isArray$4$1=isArray$2$1,isArray$5$1=isArray$4$1,arrayWithHoles=createCommonjsModule$1(function(o0){function a0(c0){if(isArray$5$1(c0))return c0}o0.exports=a0,o0.exports.default=o0.exports,o0.exports.__esModule=!0});unwrapExports(arrayWithHoles),defineWellKnownSymbol("asyncDispose"),defineWellKnownSymbol("dispose"),defineWellKnownSymbol("matcher"),defineWellKnownSymbol("metadata"),defineWellKnownSymbol("observable"),defineWellKnownSymbol("patternMatch"),defineWellKnownSymbol("replaceAll");var symbol$3$1=symbol$1$1,symbol$4$1=symbol$3$1,iterableToArrayLimit=createCommonjsModule$1(function(o0){function a0(c0,f0){var d0=c0==null?null:typeof symbol$4$1<"u"&&getIteratorMethod$3$1(c0)||c0["@@iterator"];if(d0!=null){var e1=[],t1=!0,r1=!1,i1,n1;try{for(d0=d0.call(c0);!(t1=(i1=d0.next()).done)&&(e1.push(i1.value),!(f0&&e1.length===f0));t1=!0);}catch(o1){r1=!0,n1=o1}finally{try{!t1&&d0.return!=null&&d0.return()}finally{if(r1)throw n1}}return e1}}o0.exports=a0,o0.exports.default=o0.exports,o0.exports.__esModule=!0});unwrapExports(iterableToArrayLimit);var HAS_SPECIES_SUPPORT=arrayMethodHasSpeciesSupport("slice"),SPECIES$2$1=wellKnownSymbol$A("species"),Array$3=global_1.Array,max$1$1=Math.max;_export$2({target:"Array",proto:!0,forced:!HAS_SPECIES_SUPPORT},{slice:function o0(a0,c0){var f0=toIndexedObject$b(this),d0=lengthOfArrayLike$a(f0),e1=toAbsoluteIndex$4(a0,d0),t1=toAbsoluteIndex$4(c0===void 0?d0:c0,d0),r1,i1,n1;if(isArray$6(f0)&&(r1=f0.constructor,isConstructor$4(r1)&&(r1===Array$3||isArray$6(r1.prototype))?r1=void 0:isObject$s(r1)&&(r1=r1[SPECIES$2$1],r1===null&&(r1=void 0)),r1===Array$3||r1===void 0))return arraySlice$6(f0,e1,t1);for(i1=new(r1===void 0?Array$3:r1)(max$1$1(t1-e1,0)),n1=0;e1c0.length)&&(f0=c0.length);for(var d0=0,e1=new Array(f0);d01?arguments[1]:void 0)};_export$2({target:"Array",proto:!0,forced:[].forEach!=arrayForEach},{forEach:arrayForEach});var forEach2=entryVirtual("Array").forEach,forEach$1=forEach2,ArrayPrototype$4$1=Array.prototype,DOMIterables$1={DOMTokenList:!0,NodeList:!0},forEach$2=function(o0){var a0=o0.forEach;return o0===ArrayPrototype$4$1||objectIsPrototypeOf$2(ArrayPrototype$4$1,o0)&&a0===ArrayPrototype$4$1.forEach||hasOwnProperty_1$2(DOMIterables$1,classof$i(o0))?forEach$1:a0},forEach$3=forEach$2,$includes$2=arrayIncludes$2.includes;_export$2({target:"Array",proto:!0},{includes:function o0(a0){return $includes$2(this,a0,arguments.length>1?arguments[1]:void 0)}});var includes2=entryVirtual("Array").includes,MATCH$5=wellKnownSymbol$A("match"),isRegexp$3=function(o0){var a0;return isObject$s(o0)&&((a0=o0[MATCH$5])!==void 0?!!a0:classofRaw$6(o0)=="RegExp")},TypeError$12=global_1.TypeError,notARegexp$2=function(o0){if(isRegexp$3(o0))throw TypeError$12("The method doesn't accept regular expressions");return o0},MATCH$1$1=wellKnownSymbol$A("match"),correctIsRegexpLogic$2=function(o0){var a0=/./;try{"/./"[o0](a0)}catch{try{return a0[MATCH$1$1]=!1,"/./"[o0](a0)}catch{}}return!1},stringIndexOf$4=functionUncurryThis$2("".indexOf);_export$2({target:"String",proto:!0,forced:!correctIsRegexpLogic$2("includes")},{includes:function o0(a0){return!!~stringIndexOf$4(toString_1$3(requireObjectCoercible$g(this)),toString_1$3(notARegexp$2(a0)),arguments.length>1?arguments[1]:void 0)}});var includes$1=entryVirtual("String").includes,ArrayPrototype$5=Array.prototype,StringPrototype=String.prototype,includes$2=function(o0){var a0=o0.includes;return o0===ArrayPrototype$5||objectIsPrototypeOf$2(ArrayPrototype$5,o0)&&a0===ArrayPrototype$5.includes?includes2:typeof o0=="string"||o0===StringPrototype||objectIsPrototypeOf$2(StringPrototype,o0)&&a0===StringPrototype.includes?includes$1:a0},includes$3=includes$2,includes$4=includes$3,whitespaces$4=` +\v\f\r \xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF`,replace$d=functionUncurryThis$2("".replace),whitespace$2="["+whitespaces$4+"]",ltrim$1=RegExp("^"+whitespace$2+whitespace$2+"*"),rtrim$1=RegExp(whitespace$2+whitespace$2+"*$"),createMethod$3$1=function(o0){return function(a0){var c0=toString_1$3(requireObjectCoercible$g(a0));return o0&1&&(c0=replace$d(c0,ltrim$1,"")),o0&2&&(c0=replace$d(c0,rtrim$1,"")),c0}},stringTrim$1={start:createMethod$3$1(1),end:createMethod$3$1(2),trim:createMethod$3$1(3)},trim$3=stringTrim$1.trim,$parseInt$2=global_1.parseInt,Symbol$2$1=global_1.Symbol,ITERATOR$5$1=Symbol$2$1&&Symbol$2$1.iterator,hex$2=/^[+-]?0x/i,exec$1$1=functionUncurryThis$2(hex$2.exec),FORCED$1$1=$parseInt$2(whitespaces$4+"08")!==8||$parseInt$2(whitespaces$4+"0x16")!==22||ITERATOR$5$1&&!fails$K(function(){$parseInt$2(Object(ITERATOR$5$1))}),numberParseInt$1=FORCED$1$1?function o0(a0,c0){var f0=trim$3(toString_1$3(a0));return $parseInt$2(f0,c0>>>0||(exec$1$1(hex$2,f0)?16:10))}:$parseInt$2;_export$2({global:!0,forced:parseInt!=numberParseInt$1},{parseInt:numberParseInt$1});var _parseInt=path$1.parseInt,_parseInt$1=_parseInt,_parseInt$2=_parseInt$1,slice$5=slice$2$1,floor$2$1=Math.floor,mergeSort=function(o0,a0){var c0=o0.length,f0=floor$2$1(c0/2);return c0<8?insertionSort(o0,a0):merge$7(o0,mergeSort(arraySlice$6(o0,0,f0),a0),mergeSort(arraySlice$6(o0,f0),a0),a0)},insertionSort=function(o0,a0){for(var c0=o0.length,f0=1,d0,e1;f00;)o0[e1]=o0[--e1];e1!==f0++&&(o0[e1]=d0)}return o0},merge$7=function(o0,a0,c0,f0){for(var d0=a0.length,e1=c0.length,t1=0,r1=0;t13)){if(engineIsIeOrEdge)return!0;if(engineWebkitVersion)return engineWebkitVersion<603;var o0="",a0,c0,f0,d0;for(a0=65;a0<76;a0++){switch(c0=String.fromCharCode(a0),a0){case 66:case 69:case 70:case 72:f0=3;break;case 68:case 71:f0=4;break;default:f0=2}for(d0=0;d0<47;d0++)test$1$1.push({k:c0+d0,v:f0})}for(test$1$1.sort(function(e1,t1){return t1.v-e1.v}),d0=0;d0toString_1$3(c0)?1:-1}};_export$2({target:"Array",proto:!0,forced:FORCED$2$1},{sort:function o0(a0){a0!==void 0&&aCallable$l(a0);var c0=toObject$f(this);if(STABLE_SORT$1)return a0===void 0?un$Sort(c0):un$Sort(c0,a0);var f0=[],d0=lengthOfArrayLike$a(c0),e1,t1;for(t1=0;t1"u"||(0,d0.default)(y2)==null){if((0,f0.default)(y2)||(p2=p1(y2))||g2){p2&&(y2=p2);var s2=0,d2=function(){};return{s:d2,n:function(){return s2>=y2.length?{done:!0}:{done:!1,value:y2[s2++]}},e:function(n2){throw n2},f:d2}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var h2=!0,u2=!1,Y1;return{s:function(){p2=(0,c0.default)(y2)},n:function(){var n2=p2.next();return h2=n2.done,n2},e:function(n2){u2=!0,Y1=n2},f:function(){try{!h2&&p2.return!=null&&p2.return()}finally{if(u2)throw Y1}}}}function p1(y2,g2){var p2;if(y2){if(typeof y2=="string")return g1(y2,g2);var s2=(0,l1.default)(p2=Object.prototype.toString.call(y2)).call(p2,8,-1);if(s2==="Object"&&y2.constructor&&(s2=y2.constructor.name),s2==="Map"||s2==="Set")return(0,t1.default)(y2);if(s2==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(s2))return g1(y2,g2)}}function g1(y2,g2){(g2==null||g2>y2.length)&&(g2=y2.length);for(var p2=0,s2=new Array(g2);p2|(\d\d?|[\s\S]))/g,w1=x1.exec.call(/()??/,"")[1]===void 0,R1=(0,d1.default)(/x/)!==void 0,D1={},O1=D1.toString;function M1(y2){var g2=!0;try{if(y2==="y"){var p2=function(){return"gy"}(),s2=".a".replace(new RegExp("a",p2),".")==="..";s2&&(g2=!1)}}catch{g2=!1}return g2}var k1=M1("u"),$1=M1("y"),F1={g:!0,i:!0,m:!0,u:k1,y:$1};function e2(y2,g2,p2,s2,d2){var h2;if(y2[b1]={captureNames:g2},d2)return y2;if(y2.__proto__)y2.__proto__=S2.prototype;else for(var u2 in S2.prototype)y2[u2]=S2.prototype[u2];return y2[b1].source=p2,y2[b1].flags=s2&&(0,f1.default)(h2=s2.split("")).call(h2).join(""),y2}function J1(y2){return x1.replace.call(y2,/([\s\S])(?=[\s\S]*\1)/g,"")}function q1(y2,g2){var p2;if(!S2.isRegExp(y2))throw new TypeError("Type RegExp expected");var s2=y2[b1]||{},d2=U1(y2),h2="",u2="",Y1=null,n2=null;return g2=g2||{},g2.removeG&&(u2+="g"),g2.removeY&&(u2+="y"),u2&&(d2=x1.replace.call(d2,new RegExp("[".concat(u2,"]+"),"g"),"")),g2.addG&&(h2+="g"),g2.addY&&(h2+="y"),h2&&(d2=J1(d2+h2)),g2.isInternalOnly||(s2.source!==void 0&&(Y1=s2.source),(0,d1.default)(s2)!=null&&(n2=h2?J1((0,d1.default)(s2)+h2):(0,d1.default)(s2))),y2=e2(new RegExp(g2.source||y2.source,d2),X1(y2)?(0,l1.default)(p2=s2.captureNames).call(p2,0):null,Y1,n2,g2.isInternalOnly),y2}function t2(y2){return(0,u1.default)(y2,16)}function G1(y2,g2,p2){return y2.input[y2.index-1]==="("||y2.input[y2.index+y2[0].length]===")"||y2.input[y2.index-1]==="|"||y2.input[y2.index+y2[0].length]==="|"||y2.index<1||y2.index+y2[0].length>=y2.input.length||x1.test.call(/^\(\?[:=!]/,y2.input.substr(y2.index-3,3))||K1(y2.input,y2.index+y2[0].length,p2)?"":"(?:)"}function U1(y2){return R1?(0,d1.default)(y2):x1.exec.call(/\/([a-z]*)$/i,RegExp.prototype.toString.call(y2))[1]}function X1(y2){return!!(y2[b1]&&y2[b1].captureNames)}function z1(y2){return(0,u1.default)(y2,10).toString(16)}function K1(y2,g2,p2){return x1.test.call((0,s1.default)(p2).call(p2,"x")?/^(?:\s|#[^#\n]*|\(\?#[^)]*\))*(?:[?*+]|{\d+(?:,\d*)?})/:/^(?:\(\?#[^)]*\))*(?:[?*+]|{\d+(?:,\d*)?})/,(0,l1.default)(y2).call(y2,g2))}function r2(y2,g2){return O1.call(y2)==="[object ".concat(g2,"]")}function Q1(y2){for(;y2.length<4;)y2="0".concat(y2);return y2}function W1(y2,g2){if(J1(g2)!==g2)throw new SyntaxError("Invalid duplicate regex flag ".concat(g2));y2=x1.replace.call(y2,/^\(\?([\w$]+)\)/,function(h2,u2){if(x1.test.call(/[gy]/,u2))throw new SyntaxError("Cannot use flag g or y in mode modifier ".concat(h2));return g2=J1(g2+u2),""});var p2=h1(g2),s2;try{for(p2.s();!(s2=p2.n()).done;){var d2=s2.value;if(!F1[d2])throw new SyntaxError("Unknown regex flag ".concat(d2))}}catch(h2){p2.e(h2)}finally{p2.f()}return{pattern:y2,flags:g2}}function a2(y2){var g2={};return r2(y2,"String")?((0,a1.default)(S2).call(S2,y2,/[^\s,]+/,function(p2){g2[p2]=!0}),g2):y2}function l2(y2){if(!/^[\w$]$/.test(y2))throw new Error("Flag must be a single character A-Za-z0-9_$");F1[y2]=!0}function o2(y2,g2,p2,s2,d2){for(var h2=j1.length,u2=y2[p2],Y1=null,n2,v2;h2--;)if(v2=j1[h2],!(v2.leadChar&&v2.leadChar!==u2||v2.scope!==s2&&v2.scope!=="all"||v2.flag&&!(0,s1.default)(g2).call(g2,v2.flag))&&(n2=S2.exec(y2,v2.regex,p2,"sticky"),n2)){Y1={matchLength:n2[0].length,output:v2.handler.call(d2,n2,s2,g2),reparse:v2.reparse};break}return Y1}function b2(y2){E1.astral=y2}function m2(y2){E1.namespacing=y2}function E2(y2){if(y2==null)throw new TypeError("Cannot convert null or undefined to object");return y2}function S2(y2,g2){if(S2.isRegExp(y2)){if(g2!==void 0)throw new TypeError("Cannot supply flags when copying a RegExp");return q1(y2)}if(y2=y2===void 0?"":String(y2),g2=g2===void 0?"":String(g2),S2.isInstalled("astral")&&!(0,s1.default)(g2).call(g2,"A")&&(g2+="A"),P1[y2]||(P1[y2]={}),!P1[y2][g2]){for(var p2={hasNamedCapture:!1,captureNames:[]},s2=I1,d2="",h2=0,u2,Y1=W1(y2,g2),n2=Y1.pattern,v2=(0,d1.default)(Y1);h2")}else if(G2)return"\\".concat(+G2+h2);return T2}if(!(r2(y2,"Array")&&y2.length))throw new TypeError("Must provide a nonempty array of patterns to merge");var n2=/(\()(?!\?)|\\([1-9]\d*)|\\[\s\S]|\[(?:[^\\\]]|\\[\s\S])*\]/g,v2=[],x2=h1(y2),I2;try{for(x2.s();!(I2=x2.n()).done;){var _2=I2.value;S2.isRegExp(_2)?(h2=d2,u2=_2[b1]&&_2[b1].captureNames||[],v2.push(x1.replace.call(S2(_2.source).source,n2,Y1))):v2.push(S2.escape(_2))}}catch(T2){x2.e(T2)}finally{x2.f()}var q2=s2==="none"?"":"|";return S2(v2.join(q2),g2)},C1.exec=function(y2){var g2=this.lastIndex,p2=x1.exec.apply(this,arguments);if(p2){if(!w1&&p2.length>1&&(0,s1.default)(p2).call(p2,"")){var s2,d2=q1(this,{removeG:!0,isInternalOnly:!0});x1.replace.call((0,l1.default)(s2=String(y2)).call(s2,p2.index),d2,function(){for(var n2=arguments.length,v2=1;v2p2.index&&(this.lastIndex=p2.index)}return this.global||(this.lastIndex=g2),p2},C1.test=function(y2){return!!C1.exec.call(this,y2)},C1.match=function(y2){if(!S2.isRegExp(y2))y2=new RegExp(y2);else if(y2.global){var g2=x1.match.apply(this,arguments);return y2.lastIndex=0,g2}return C1.exec.call(y2,E2(this))},C1.replace=function(y2,g2){var p2=S2.isRegExp(y2),s2,d2,h2;return p2?(y2[b1]&&(d2=y2[b1].captureNames),s2=y2.lastIndex):y2+="",r2(g2,"Function")?h2=x1.replace.call(String(this),y2,function(){for(var u2=arguments.length,Y1=new Array(u2),n2=0;n2Y1.length-3)throw new SyntaxError("Backreference to undefined group ".concat(x2));return Y1[q2]||""}throw new SyntaxError("Invalid token ".concat(x2))}}),p2&&(y2.global?y2.lastIndex=0:y2.lastIndex=s2),h2},C1.split=function(y2,g2){if(!S2.isRegExp(y2))return x1.split.apply(this,arguments);var p2=String(this),s2=[],d2=y2.lastIndex,h2=0,u2;return g2=(g2===void 0?-1:g2)>>>0,(0,a1.default)(S2).call(S2,p2,y2,function(Y1){Y1.index+Y1[0].length>h2&&(s2.push((0,l1.default)(p2).call(p2,h2,Y1.index)),Y1.length>1&&Y1.indexg2?(0,l1.default)(s2).call(s2,0,g2):s2},S2.addToken(/\\([ABCE-RTUVXYZaeg-mopqyz]|c(?![A-Za-z])|u(?![\dA-Fa-f]{4}|{[\dA-Fa-f]+})|x(?![\dA-Fa-f]{2}))/,function(y2,g2){if(y2[1]==="B"&&g2===I1)return y2[0];throw new SyntaxError("Invalid escape ".concat(y2[0]))},{scope:"all",leadChar:"\\"}),S2.addToken(/\\u{([\dA-Fa-f]+)}/,function(y2,g2,p2){var s2=t2(y2[1]);if(s2>1114111)throw new SyntaxError("Invalid Unicode code point ".concat(y2[0]));if(s2<=65535)return"\\u".concat(Q1(z1(s2)));if(k1&&(0,s1.default)(p2).call(p2,"u"))return y2[0];throw new SyntaxError("Cannot use Unicode code point above \\u{FFFF} without flag u")},{scope:"all",leadChar:"\\"}),S2.addToken(/\[(\^?)\]/,function(y2){return y2[1]?"[\\s\\S]":"\\b\\B"},{leadChar:"["}),S2.addToken(/\(\?#[^)]*\)/,G1,{leadChar:"("}),S2.addToken(/\s+|#[^\n]*\n?/,G1,{flag:"x"}),S2.addToken(/\./,function(){return"[\\s\\S]"},{flag:"s",leadChar:"."}),S2.addToken(/\\k<([\w$]+)>/,function(y2){var g2,p2,s2=isNaN(y2[1])?(0,i1.default)(g2=this.captureNames).call(g2,y2[1])+1:+y2[1],d2=y2.index+y2[0].length;if(!s2||s2>this.captureNames.length)throw new SyntaxError("Backreference to undefined group ".concat(y2[0]));return(0,r1.default)(p2="\\".concat(s2)).call(p2,d2===y2.input.length||isNaN(y2.input[d2])?"":"(?:)")},{leadChar:"\\"}),S2.addToken(/\\(\d+)/,function(y2,g2){if(!(g2===I1&&/^[1-9]/.test(y2[1])&&+y2[1]<=this.captureNames.length)&&y2[1]!=="0")throw new SyntaxError("Cannot use octal escape or backreference to undefined group ".concat(y2[0]));return y2[0]},{scope:"all",leadChar:"\\"}),S2.addToken(/\(\?P?<([\w$]+)>/,function(y2){var g2;if(!isNaN(y2[1]))throw new SyntaxError("Cannot use integer as capture name ".concat(y2[0]));if(!S2.isInstalled("namespacing")&&(y2[1]==="length"||y2[1]==="__proto__"))throw new SyntaxError("Cannot use reserved word as capture name ".concat(y2[0]));if((0,s1.default)(g2=this.captureNames).call(g2,y2[1]))throw new SyntaxError("Cannot use same name for multiple groups ".concat(y2[0]));return this.captureNames.push(y2[1]),this.hasNamedCapture=!0,"("},{leadChar:"("}),S2.addToken(/\((?!\?)/,function(y2,g2,p2){return(0,s1.default)(p2).call(p2,"n")?"(?:":(this.captureNames.push(null),"(")},{optionalFlags:"n",leadChar:"("});var k2=S2;a0.default=k2,o0.exports=a0.default});unwrapExports(xregexp);var $map=arrayIteration.map,HAS_SPECIES_SUPPORT$1=arrayMethodHasSpeciesSupport("map");_export$2({target:"Array",proto:!0,forced:!HAS_SPECIES_SUPPORT$1},{map:function o0(a0){return $map(this,a0,arguments.length>1?arguments[1]:void 0)}});var map$1$1=entryVirtual("Array").map,ArrayPrototype$7=Array.prototype,map$2$1=function(o0){var a0=o0.map;return o0===ArrayPrototype$7||objectIsPrototypeOf$2(ArrayPrototype$7,o0)&&a0===ArrayPrototype$7.map?map$1$1:a0},map$3$1=map$2$1,map$4=map$3$1,TypeError$13=global_1.TypeError,createMethod$4$1=function(o0){return function(a0,c0,f0,d0){aCallable$l(c0);var e1=toObject$f(a0),t1=indexedObject$2(e1),r1=lengthOfArrayLike$a(e1),i1=o0?r1-1:0,n1=o0?-1:1;if(f0<2)for(;;){if(i1 in t1){d0=t1[i1],i1+=n1;break}if(i1+=n1,o0?i1<0:r1<=i1)throw TypeError$13("Reduce of empty array with no initial value")}for(;o0?i1>=0:r1>i1;i1+=n1)i1 in t1&&(d0=c0(d0,t1[i1],i1,e1));return d0}},arrayReduce$2={left:createMethod$4$1(!1),right:createMethod$4$1(!0)},engineIsNode=classofRaw$6(global_1.process)=="process",$reduce$2=arrayReduce$2.left,STRICT_METHOD$3=arrayMethodIsStrict$5("reduce"),CHROME_BUG$2=!engineIsNode&&engineV8Version>79&&engineV8Version<83;_export$2({target:"Array",proto:!0,forced:!STRICT_METHOD$3||CHROME_BUG$2},{reduce:function o0(a0){var c0=arguments.length;return $reduce$2(this,a0,c0,c0>1?arguments[1]:void 0)}});var reduce2=entryVirtual("Array").reduce,ArrayPrototype$8=Array.prototype,reduce$1=function(o0){var a0=o0.reduce;return o0===ArrayPrototype$8||objectIsPrototypeOf$2(ArrayPrototype$8,o0)&&a0===ArrayPrototype$8.reduce?reduce2:a0},reduce$2=reduce$1,reduce$3=reduce$2,build$2=createCommonjsModule$1(function(o0,a0){defineProperty$2$1(a0,"__esModule",{value:!0}),a0.default=void 0;var c0=interopRequireDefault$1(concat$3$1),f0=interopRequireDefault$1(includes$4),d0=interopRequireDefault$1(map$4),e1=interopRequireDefault$1(reduce$3),t1=function(r1){var i1="xregexp",n1=/(\()(?!\?)|\\([1-9]\d*)|\\[\s\S]|\[(?:[^\\\]]|\\[\s\S])*\]/g,o1=r1.union([/\({{([\w$]+)}}\)|{{([\w$]+)}}/,n1],"g",{conjunction:"or"});function a1(d1){var h1=/^(?:\(\?:\))*\^/,p1=/\$(?:\(\?:\))*$/;return h1.test(d1)&&p1.test(d1)&&p1.test(d1.replace(/\\[\s\S]/g,""))?d1.replace(h1,"").replace(p1,""):d1}function s1(d1,h1){var p1=h1?"x":"";return r1.isRegExp(d1)?d1[i1]&&d1[i1].captureNames?d1:r1(d1.source,p1):r1(d1,p1)}function u1(d1){return d1 instanceof RegExp?d1:r1.escape(d1)}function l1(d1,h1,p1){return d1["subpattern".concat(p1)]=h1,d1}function f1(d1,h1,p1){var g1=h11?b1-1:0),x1=1;x1")):F1="(?:",j1=P1;var q1=E1[k1].pattern.replace(n1,function(t2,G1,U1){if(G1){if($1=E1[k1].names[P1-j1],++P1,$1)return"(?<".concat($1,">")}else if(U1)return e2=+U1-1,E1[k1].names[e2]?"\\k<".concat(E1[k1].names[e2],">"):"\\".concat(+U1+j1);return t2});return(0,c0.default)(J1="".concat(F1)).call(J1,q1,")")}if(O1){if($1=m1[I1],B1[++I1]=++P1,$1)return"(?<".concat($1,">")}else if(M1)return e2=+M1-1,m1[e2]?"\\k<".concat(m1[e2],">"):"\\".concat(B1[+M1]);return w1});return r1(y1,p1)}};a0.default=t1,o0.exports=a0.default});unwrapExports(build$2);var matchrecursive=createCommonjsModule$1(function(o0,a0){defineProperty$2$1(a0,"__esModule",{value:!0}),a0.default=void 0;var c0=interopRequireDefault$1(slice$5),f0=interopRequireDefault$1(concat$3$1),d0=interopRequireDefault$1(includes$4),e1=function(t1){function r1(i1,n1,o1,a1){return{name:i1,value:n1,start:o1,end:a1}}t1.matchRecursive=function(i1,n1,o1,a1,s1){a1=a1||"",s1=s1||{};var u1=(0,d0.default)(a1).call(a1,"g"),l1=(0,d0.default)(a1).call(a1,"y"),f1=a1.replace(/y/g,""),d1=s1,h1=d1.escapeChar,p1=s1.valueNames,g1=[],b1=0,E1=0,x1=0,C1=0,A1,P1,j1,I1,B1;if(n1=t1(n1,f1),o1=t1(o1,f1),h1){var m1,y1;if(h1.length>1)throw new Error("Cannot use more than one escape character");h1=t1.escape(h1),B1=new RegExp((0,f0.default)(m1=(0,f0.default)(y1="(?:".concat(h1,"[\\S\\s]|(?:(?!")).call(y1,t1.union([n1,o1],"",{conjunction:"or"}).source,")[^")).call(m1,h1,"])+)+"),a1.replace(/[^imu]+/g,""))}for(;;){if(h1&&(x1+=(t1.exec(i1,B1,x1,"sticky")||[""])[0].length),j1=t1.exec(i1,n1,x1),I1=t1.exec(i1,o1,x1),j1&&I1&&(j1.index<=I1.index?I1=null:j1=null),j1||I1)E1=(j1||I1).index,x1=E1+(j1||I1)[0].length;else if(!b1)break;if(l1&&!b1&&E1>C1)break;if(j1)b1||(A1=E1,P1=x1),++b1;else if(I1&&b1){if(!--b1&&(p1?(p1[0]&&A1>C1&&g1.push(r1(p1[0],(0,c0.default)(i1).call(i1,C1,A1),C1,A1)),p1[1]&&g1.push(r1(p1[1],(0,c0.default)(i1).call(i1,A1,P1),A1,P1)),p1[2]&&g1.push(r1(p1[2],(0,c0.default)(i1).call(i1,P1,E1),P1,E1)),p1[3]&&g1.push(r1(p1[3],(0,c0.default)(i1).call(i1,E1,x1),E1,x1))):g1.push((0,c0.default)(i1).call(i1,P1,E1)),C1=x1,!u1))break}else throw new Error("Unbalanced delimiter found in string");E1===x1&&++x1}return u1&&!l1&&p1&&p1[0]&&i1.length>C1&&g1.push(r1(p1[0],(0,c0.default)(i1).call(i1,C1),C1,i1.length)),g1}};a0.default=e1,o0.exports=a0.default});unwrapExports(matchrecursive);var unicodeBase=createCommonjsModule$1(function(o0,a0){defineProperty$2$1(a0,"__esModule",{value:!0}),a0.default=void 0;var c0=interopRequireDefault$1(getIterator$3$1),f0=interopRequireDefault$1(isArray$3$1),d0=interopRequireDefault$1(getIteratorMethod$3$1),e1=interopRequireDefault$1(symbol$2$1),t1=interopRequireDefault$1(from_1$2),r1=interopRequireDefault$1(slice$5),i1=interopRequireDefault$1(includes$4),n1=interopRequireDefault$1(concat$3$1),o1=interopRequireDefault$1(forEach$3);function a1(f1,d1){var h1;if(typeof e1.default>"u"||(0,d0.default)(f1)==null){if((0,f0.default)(f1)||(h1=s1(f1))||d1){h1&&(f1=h1);var p1=0,g1=function(){};return{s:g1,n:function(){return p1>=f1.length?{done:!0}:{done:!1,value:f1[p1++]}},e:function(C1){throw C1},f:g1}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var b1=!0,E1=!1,x1;return{s:function(){h1=(0,c0.default)(f1)},n:function(){var C1=h1.next();return b1=C1.done,C1},e:function(C1){E1=!0,x1=C1},f:function(){try{!b1&&h1.return!=null&&h1.return()}finally{if(E1)throw x1}}}}function s1(f1,d1){var h1;if(f1){if(typeof f1=="string")return u1(f1,d1);var p1=(0,r1.default)(h1=Object.prototype.toString.call(f1)).call(h1,8,-1);if(p1==="Object"&&f1.constructor&&(p1=f1.constructor.name),p1==="Map"||p1==="Set")return(0,t1.default)(f1);if(p1==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(p1))return u1(f1,d1)}}function u1(f1,d1){(d1==null||d1>f1.length)&&(d1=f1.length);for(var h1=0,p1=new Array(d1);h1B1+1&&(I1+="\\u".concat(g1(p1(B1+1))),y1>B1+2&&(I1+="-\\u".concat(g1(p1(y1-1))))),B1=E1(m1[2]||m1[1])}),B1<65535&&(I1+="\\u".concat(g1(p1(B1+1))),B1<65534&&(I1+="-\\uFFFF")),I1}function C1(j1){var I1="b!";return d1[j1][I1]||(d1[j1][I1]=x1(d1[j1].bmp))}function A1(j1,I1){var B1=d1[j1],m1="";if(B1.bmp&&!B1.isBmpLast){var y1;m1=(0,n1.default)(y1="[".concat(B1.bmp,"]")).call(y1,B1.astral?"|":"")}if(B1.astral&&(m1+=B1.astral),B1.isBmpLast&&B1.bmp){var w1;m1+=(0,n1.default)(w1="".concat(B1.astral?"|":"","[")).call(w1,B1.bmp,"]")}return I1?"(?:(?!".concat(m1,")(?:[\uD800-\uDBFF][\uDC00-\uDFFF]|[\0-\uFFFF]))"):"(?:".concat(m1,")")}function P1(j1,I1){var B1=I1?"a!":"a=";return d1[j1][B1]||(d1[j1][B1]=A1(j1,I1))}f1.addToken(/\\([pP])(?:{(\^?)([^}]*)}|([A-Za-z]))/,function(j1,I1,B1){var m1="Invalid double negation ",y1="Unknown Unicode token ",w1="Unicode token missing data ",R1="Astral mode required for Unicode token ",D1="Astral mode does not support Unicode tokens within character classes",O1=j1[1]==="P"||!!j1[2],M1=(0,i1.default)(B1).call(B1,"A"),k1=b1(j1[4]||j1[3]),$1=d1[k1];if(j1[1]==="P"&&j1[2])throw new SyntaxError(m1+j1[0]);if(!d1.hasOwnProperty(k1))throw new SyntaxError(y1+j1[0]);if($1.inverseOf){if(k1=b1($1.inverseOf),!d1.hasOwnProperty(k1)){var F1;throw new ReferenceError((0,n1.default)(F1="".concat(w1+j1[0]," -> ")).call(F1,$1.inverseOf))}$1=d1[k1],O1=!O1}if(!($1.bmp||M1))throw new SyntaxError(R1+j1[0]);if(M1){if(I1==="class")throw new SyntaxError(D1);return P1(k1,O1)}return I1==="class"?O1?C1(k1):$1.bmp:"".concat((O1?"[^":"[")+$1.bmp,"]")},{scope:"all",optionalFlags:"A",leadChar:"\\"}),f1.addUnicodeData=function(j1){var I1="Unicode token requires name",B1="Unicode token has no character data ",m1=a1(j1),y1;try{for(m1.s();!(y1=m1.n()).done;){var w1=y1.value;if(!w1.name)throw new Error(I1);if(!(w1.inverseOf||w1.bmp||w1.astral))throw new Error(B1+w1.name);d1[b1(w1.name)]=w1,w1.alias&&(d1[b1(w1.alias)]=w1)}}catch(R1){m1.e(R1)}finally{m1.f()}f1.cache.flush("patterns")},f1._getUnicodeProperty=function(j1){var I1=b1(j1);return d1[I1]}};a0.default=l1,o0.exports=a0.default});unwrapExports(unicodeBase);var blocks=[{name:"InAdlam",astral:"\uD83A[\uDD00-\uDD5F]"},{name:"InAegean_Numbers",astral:"\uD800[\uDD00-\uDD3F]"},{name:"InAhom",astral:"\uD805[\uDF00-\uDF3F]"},{name:"InAlchemical_Symbols",astral:"\uD83D[\uDF00-\uDF7F]"},{name:"InAlphabetic_Presentation_Forms",bmp:"\uFB00-\uFB4F"},{name:"InAnatolian_Hieroglyphs",astral:"\uD811[\uDC00-\uDE7F]"},{name:"InAncient_Greek_Musical_Notation",astral:"\uD834[\uDE00-\uDE4F]"},{name:"InAncient_Greek_Numbers",astral:"\uD800[\uDD40-\uDD8F]"},{name:"InAncient_Symbols",astral:"\uD800[\uDD90-\uDDCF]"},{name:"InArabic",bmp:"\u0600-\u06FF"},{name:"InArabic_Extended_A",bmp:"\u08A0-\u08FF"},{name:"InArabic_Mathematical_Alphabetic_Symbols",astral:"\uD83B[\uDE00-\uDEFF]"},{name:"InArabic_Presentation_Forms_A",bmp:"\uFB50-\uFDFF"},{name:"InArabic_Presentation_Forms_B",bmp:"\uFE70-\uFEFF"},{name:"InArabic_Supplement",bmp:"\u0750-\u077F"},{name:"InArmenian",bmp:"\u0530-\u058F"},{name:"InArrows",bmp:"\u2190-\u21FF"},{name:"InAvestan",astral:"\uD802[\uDF00-\uDF3F]"},{name:"InBalinese",bmp:"\u1B00-\u1B7F"},{name:"InBamum",bmp:"\uA6A0-\uA6FF"},{name:"InBamum_Supplement",astral:"\uD81A[\uDC00-\uDE3F]"},{name:"InBasic_Latin",bmp:"\0-\x7F"},{name:"InBassa_Vah",astral:"\uD81A[\uDED0-\uDEFF]"},{name:"InBatak",bmp:"\u1BC0-\u1BFF"},{name:"InBengali",bmp:"\u0980-\u09FF"},{name:"InBhaiksuki",astral:"\uD807[\uDC00-\uDC6F]"},{name:"InBlock_Elements",bmp:"\u2580-\u259F"},{name:"InBopomofo",bmp:"\u3100-\u312F"},{name:"InBopomofo_Extended",bmp:"\u31A0-\u31BF"},{name:"InBox_Drawing",bmp:"\u2500-\u257F"},{name:"InBrahmi",astral:"\uD804[\uDC00-\uDC7F]"},{name:"InBraille_Patterns",bmp:"\u2800-\u28FF"},{name:"InBuginese",bmp:"\u1A00-\u1A1F"},{name:"InBuhid",bmp:"\u1740-\u175F"},{name:"InByzantine_Musical_Symbols",astral:"\uD834[\uDC00-\uDCFF]"},{name:"InCJK_Compatibility",bmp:"\u3300-\u33FF"},{name:"InCJK_Compatibility_Forms",bmp:"\uFE30-\uFE4F"},{name:"InCJK_Compatibility_Ideographs",bmp:"\uF900-\uFAFF"},{name:"InCJK_Compatibility_Ideographs_Supplement",astral:"\uD87E[\uDC00-\uDE1F]"},{name:"InCJK_Radicals_Supplement",bmp:"\u2E80-\u2EFF"},{name:"InCJK_Strokes",bmp:"\u31C0-\u31EF"},{name:"InCJK_Symbols_And_Punctuation",bmp:"\u3000-\u303F"},{name:"InCJK_Unified_Ideographs",bmp:"\u4E00-\u9FFF"},{name:"InCJK_Unified_Ideographs_Extension_A",bmp:"\u3400-\u4DBF"},{name:"InCJK_Unified_Ideographs_Extension_B",astral:"[\uD840-\uD868][\uDC00-\uDFFF]|\uD869[\uDC00-\uDEDF]"},{name:"InCJK_Unified_Ideographs_Extension_C",astral:"\uD869[\uDF00-\uDFFF]|[\uD86A-\uD86C][\uDC00-\uDFFF]|\uD86D[\uDC00-\uDF3F]"},{name:"InCJK_Unified_Ideographs_Extension_D",astral:"\uD86D[\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1F]"},{name:"InCJK_Unified_Ideographs_Extension_E",astral:"\uD86E[\uDC20-\uDFFF]|[\uD86F-\uD872][\uDC00-\uDFFF]|\uD873[\uDC00-\uDEAF]"},{name:"InCJK_Unified_Ideographs_Extension_F",astral:"\uD873[\uDEB0-\uDFFF]|[\uD874-\uD879][\uDC00-\uDFFF]|\uD87A[\uDC00-\uDFEF]"},{name:"InCarian",astral:"\uD800[\uDEA0-\uDEDF]"},{name:"InCaucasian_Albanian",astral:"\uD801[\uDD30-\uDD6F]"},{name:"InChakma",astral:"\uD804[\uDD00-\uDD4F]"},{name:"InCham",bmp:"\uAA00-\uAA5F"},{name:"InCherokee",bmp:"\u13A0-\u13FF"},{name:"InCherokee_Supplement",bmp:"\uAB70-\uABBF"},{name:"InChess_Symbols",astral:"\uD83E[\uDE00-\uDE6F]"},{name:"InCombining_Diacritical_Marks",bmp:"\u0300-\u036F"},{name:"InCombining_Diacritical_Marks_Extended",bmp:"\u1AB0-\u1AFF"},{name:"InCombining_Diacritical_Marks_For_Symbols",bmp:"\u20D0-\u20FF"},{name:"InCombining_Diacritical_Marks_Supplement",bmp:"\u1DC0-\u1DFF"},{name:"InCombining_Half_Marks",bmp:"\uFE20-\uFE2F"},{name:"InCommon_Indic_Number_Forms",bmp:"\uA830-\uA83F"},{name:"InControl_Pictures",bmp:"\u2400-\u243F"},{name:"InCoptic",bmp:"\u2C80-\u2CFF"},{name:"InCoptic_Epact_Numbers",astral:"\uD800[\uDEE0-\uDEFF]"},{name:"InCounting_Rod_Numerals",astral:"\uD834[\uDF60-\uDF7F]"},{name:"InCuneiform",astral:"\uD808[\uDC00-\uDFFF]"},{name:"InCuneiform_Numbers_And_Punctuation",astral:"\uD809[\uDC00-\uDC7F]"},{name:"InCurrency_Symbols",bmp:"\u20A0-\u20CF"},{name:"InCypriot_Syllabary",astral:"\uD802[\uDC00-\uDC3F]"},{name:"InCyrillic",bmp:"\u0400-\u04FF"},{name:"InCyrillic_Extended_A",bmp:"\u2DE0-\u2DFF"},{name:"InCyrillic_Extended_B",bmp:"\uA640-\uA69F"},{name:"InCyrillic_Extended_C",bmp:"\u1C80-\u1C8F"},{name:"InCyrillic_Supplement",bmp:"\u0500-\u052F"},{name:"InDeseret",astral:"\uD801[\uDC00-\uDC4F]"},{name:"InDevanagari",bmp:"\u0900-\u097F"},{name:"InDevanagari_Extended",bmp:"\uA8E0-\uA8FF"},{name:"InDingbats",bmp:"\u2700-\u27BF"},{name:"InDogra",astral:"\uD806[\uDC00-\uDC4F]"},{name:"InDomino_Tiles",astral:"\uD83C[\uDC30-\uDC9F]"},{name:"InDuployan",astral:"\uD82F[\uDC00-\uDC9F]"},{name:"InEarly_Dynastic_Cuneiform",astral:"\uD809[\uDC80-\uDD4F]"},{name:"InEgyptian_Hieroglyphs",astral:"\uD80C[\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2F]"},{name:"InElbasan",astral:"\uD801[\uDD00-\uDD2F]"},{name:"InEmoticons",astral:"\uD83D[\uDE00-\uDE4F]"},{name:"InEnclosed_Alphanumeric_Supplement",astral:"\uD83C[\uDD00-\uDDFF]"},{name:"InEnclosed_Alphanumerics",bmp:"\u2460-\u24FF"},{name:"InEnclosed_CJK_Letters_And_Months",bmp:"\u3200-\u32FF"},{name:"InEnclosed_Ideographic_Supplement",astral:"\uD83C[\uDE00-\uDEFF]"},{name:"InEthiopic",bmp:"\u1200-\u137F"},{name:"InEthiopic_Extended",bmp:"\u2D80-\u2DDF"},{name:"InEthiopic_Extended_A",bmp:"\uAB00-\uAB2F"},{name:"InEthiopic_Supplement",bmp:"\u1380-\u139F"},{name:"InGeneral_Punctuation",bmp:"\u2000-\u206F"},{name:"InGeometric_Shapes",bmp:"\u25A0-\u25FF"},{name:"InGeometric_Shapes_Extended",astral:"\uD83D[\uDF80-\uDFFF]"},{name:"InGeorgian",bmp:"\u10A0-\u10FF"},{name:"InGeorgian_Extended",bmp:"\u1C90-\u1CBF"},{name:"InGeorgian_Supplement",bmp:"\u2D00-\u2D2F"},{name:"InGlagolitic",bmp:"\u2C00-\u2C5F"},{name:"InGlagolitic_Supplement",astral:"\uD838[\uDC00-\uDC2F]"},{name:"InGothic",astral:"\uD800[\uDF30-\uDF4F]"},{name:"InGrantha",astral:"\uD804[\uDF00-\uDF7F]"},{name:"InGreek_And_Coptic",bmp:"\u0370-\u03FF"},{name:"InGreek_Extended",bmp:"\u1F00-\u1FFF"},{name:"InGujarati",bmp:"\u0A80-\u0AFF"},{name:"InGunjala_Gondi",astral:"\uD807[\uDD60-\uDDAF]"},{name:"InGurmukhi",bmp:"\u0A00-\u0A7F"},{name:"InHalfwidth_And_Fullwidth_Forms",bmp:"\uFF00-\uFFEF"},{name:"InHangul_Compatibility_Jamo",bmp:"\u3130-\u318F"},{name:"InHangul_Jamo",bmp:"\u1100-\u11FF"},{name:"InHangul_Jamo_Extended_A",bmp:"\uA960-\uA97F"},{name:"InHangul_Jamo_Extended_B",bmp:"\uD7B0-\uD7FF"},{name:"InHangul_Syllables",bmp:"\uAC00-\uD7AF"},{name:"InHanifi_Rohingya",astral:"\uD803[\uDD00-\uDD3F]"},{name:"InHanunoo",bmp:"\u1720-\u173F"},{name:"InHatran",astral:"\uD802[\uDCE0-\uDCFF]"},{name:"InHebrew",bmp:"\u0590-\u05FF"},{name:"InHigh_Private_Use_Surrogates",bmp:"\uDB80-\uDBFF"},{name:"InHigh_Surrogates",bmp:"\uD800-\uDB7F"},{name:"InHiragana",bmp:"\u3040-\u309F"},{name:"InIPA_Extensions",bmp:"\u0250-\u02AF"},{name:"InIdeographic_Description_Characters",bmp:"\u2FF0-\u2FFF"},{name:"InIdeographic_Symbols_And_Punctuation",astral:"\uD81B[\uDFE0-\uDFFF]"},{name:"InImperial_Aramaic",astral:"\uD802[\uDC40-\uDC5F]"},{name:"InIndic_Siyaq_Numbers",astral:"\uD83B[\uDC70-\uDCBF]"},{name:"InInscriptional_Pahlavi",astral:"\uD802[\uDF60-\uDF7F]"},{name:"InInscriptional_Parthian",astral:"\uD802[\uDF40-\uDF5F]"},{name:"InJavanese",bmp:"\uA980-\uA9DF"},{name:"InKaithi",astral:"\uD804[\uDC80-\uDCCF]"},{name:"InKana_Extended_A",astral:"\uD82C[\uDD00-\uDD2F]"},{name:"InKana_Supplement",astral:"\uD82C[\uDC00-\uDCFF]"},{name:"InKanbun",bmp:"\u3190-\u319F"},{name:"InKangxi_Radicals",bmp:"\u2F00-\u2FDF"},{name:"InKannada",bmp:"\u0C80-\u0CFF"},{name:"InKatakana",bmp:"\u30A0-\u30FF"},{name:"InKatakana_Phonetic_Extensions",bmp:"\u31F0-\u31FF"},{name:"InKayah_Li",bmp:"\uA900-\uA92F"},{name:"InKharoshthi",astral:"\uD802[\uDE00-\uDE5F]"},{name:"InKhmer",bmp:"\u1780-\u17FF"},{name:"InKhmer_Symbols",bmp:"\u19E0-\u19FF"},{name:"InKhojki",astral:"\uD804[\uDE00-\uDE4F]"},{name:"InKhudawadi",astral:"\uD804[\uDEB0-\uDEFF]"},{name:"InLao",bmp:"\u0E80-\u0EFF"},{name:"InLatin_1_Supplement",bmp:"\x80-\xFF"},{name:"InLatin_Extended_A",bmp:"\u0100-\u017F"},{name:"InLatin_Extended_Additional",bmp:"\u1E00-\u1EFF"},{name:"InLatin_Extended_B",bmp:"\u0180-\u024F"},{name:"InLatin_Extended_C",bmp:"\u2C60-\u2C7F"},{name:"InLatin_Extended_D",bmp:"\uA720-\uA7FF"},{name:"InLatin_Extended_E",bmp:"\uAB30-\uAB6F"},{name:"InLepcha",bmp:"\u1C00-\u1C4F"},{name:"InLetterlike_Symbols",bmp:"\u2100-\u214F"},{name:"InLimbu",bmp:"\u1900-\u194F"},{name:"InLinear_A",astral:"\uD801[\uDE00-\uDF7F]"},{name:"InLinear_B_Ideograms",astral:"\uD800[\uDC80-\uDCFF]"},{name:"InLinear_B_Syllabary",astral:"\uD800[\uDC00-\uDC7F]"},{name:"InLisu",bmp:"\uA4D0-\uA4FF"},{name:"InLow_Surrogates",bmp:"\uDC00-\uDFFF"},{name:"InLycian",astral:"\uD800[\uDE80-\uDE9F]"},{name:"InLydian",astral:"\uD802[\uDD20-\uDD3F]"},{name:"InMahajani",astral:"\uD804[\uDD50-\uDD7F]"},{name:"InMahjong_Tiles",astral:"\uD83C[\uDC00-\uDC2F]"},{name:"InMakasar",astral:"\uD807[\uDEE0-\uDEFF]"},{name:"InMalayalam",bmp:"\u0D00-\u0D7F"},{name:"InMandaic",bmp:"\u0840-\u085F"},{name:"InManichaean",astral:"\uD802[\uDEC0-\uDEFF]"},{name:"InMarchen",astral:"\uD807[\uDC70-\uDCBF]"},{name:"InMasaram_Gondi",astral:"\uD807[\uDD00-\uDD5F]"},{name:"InMathematical_Alphanumeric_Symbols",astral:"\uD835[\uDC00-\uDFFF]"},{name:"InMathematical_Operators",bmp:"\u2200-\u22FF"},{name:"InMayan_Numerals",astral:"\uD834[\uDEE0-\uDEFF]"},{name:"InMedefaidrin",astral:"\uD81B[\uDE40-\uDE9F]"},{name:"InMeetei_Mayek",bmp:"\uABC0-\uABFF"},{name:"InMeetei_Mayek_Extensions",bmp:"\uAAE0-\uAAFF"},{name:"InMende_Kikakui",astral:"\uD83A[\uDC00-\uDCDF]"},{name:"InMeroitic_Cursive",astral:"\uD802[\uDDA0-\uDDFF]"},{name:"InMeroitic_Hieroglyphs",astral:"\uD802[\uDD80-\uDD9F]"},{name:"InMiao",astral:"\uD81B[\uDF00-\uDF9F]"},{name:"InMiscellaneous_Mathematical_Symbols_A",bmp:"\u27C0-\u27EF"},{name:"InMiscellaneous_Mathematical_Symbols_B",bmp:"\u2980-\u29FF"},{name:"InMiscellaneous_Symbols",bmp:"\u2600-\u26FF"},{name:"InMiscellaneous_Symbols_And_Arrows",bmp:"\u2B00-\u2BFF"},{name:"InMiscellaneous_Symbols_And_Pictographs",astral:"\uD83C[\uDF00-\uDFFF]|\uD83D[\uDC00-\uDDFF]"},{name:"InMiscellaneous_Technical",bmp:"\u2300-\u23FF"},{name:"InModi",astral:"\uD805[\uDE00-\uDE5F]"},{name:"InModifier_Tone_Letters",bmp:"\uA700-\uA71F"},{name:"InMongolian",bmp:"\u1800-\u18AF"},{name:"InMongolian_Supplement",astral:"\uD805[\uDE60-\uDE7F]"},{name:"InMro",astral:"\uD81A[\uDE40-\uDE6F]"},{name:"InMultani",astral:"\uD804[\uDE80-\uDEAF]"},{name:"InMusical_Symbols",astral:"\uD834[\uDD00-\uDDFF]"},{name:"InMyanmar",bmp:"\u1000-\u109F"},{name:"InMyanmar_Extended_A",bmp:"\uAA60-\uAA7F"},{name:"InMyanmar_Extended_B",bmp:"\uA9E0-\uA9FF"},{name:"InNKo",bmp:"\u07C0-\u07FF"},{name:"InNabataean",astral:"\uD802[\uDC80-\uDCAF]"},{name:"InNew_Tai_Lue",bmp:"\u1980-\u19DF"},{name:"InNewa",astral:"\uD805[\uDC00-\uDC7F]"},{name:"InNumber_Forms",bmp:"\u2150-\u218F"},{name:"InNushu",astral:"\uD82C[\uDD70-\uDEFF]"},{name:"InOgham",bmp:"\u1680-\u169F"},{name:"InOl_Chiki",bmp:"\u1C50-\u1C7F"},{name:"InOld_Hungarian",astral:"\uD803[\uDC80-\uDCFF]"},{name:"InOld_Italic",astral:"\uD800[\uDF00-\uDF2F]"},{name:"InOld_North_Arabian",astral:"\uD802[\uDE80-\uDE9F]"},{name:"InOld_Permic",astral:"\uD800[\uDF50-\uDF7F]"},{name:"InOld_Persian",astral:"\uD800[\uDFA0-\uDFDF]"},{name:"InOld_Sogdian",astral:"\uD803[\uDF00-\uDF2F]"},{name:"InOld_South_Arabian",astral:"\uD802[\uDE60-\uDE7F]"},{name:"InOld_Turkic",astral:"\uD803[\uDC00-\uDC4F]"},{name:"InOptical_Character_Recognition",bmp:"\u2440-\u245F"},{name:"InOriya",bmp:"\u0B00-\u0B7F"},{name:"InOrnamental_Dingbats",astral:"\uD83D[\uDE50-\uDE7F]"},{name:"InOsage",astral:"\uD801[\uDCB0-\uDCFF]"},{name:"InOsmanya",astral:"\uD801[\uDC80-\uDCAF]"},{name:"InPahawh_Hmong",astral:"\uD81A[\uDF00-\uDF8F]"},{name:"InPalmyrene",astral:"\uD802[\uDC60-\uDC7F]"},{name:"InPau_Cin_Hau",astral:"\uD806[\uDEC0-\uDEFF]"},{name:"InPhags_Pa",bmp:"\uA840-\uA87F"},{name:"InPhaistos_Disc",astral:"\uD800[\uDDD0-\uDDFF]"},{name:"InPhoenician",astral:"\uD802[\uDD00-\uDD1F]"},{name:"InPhonetic_Extensions",bmp:"\u1D00-\u1D7F"},{name:"InPhonetic_Extensions_Supplement",bmp:"\u1D80-\u1DBF"},{name:"InPlaying_Cards",astral:"\uD83C[\uDCA0-\uDCFF]"},{name:"InPrivate_Use_Area",bmp:"\uE000-\uF8FF"},{name:"InPsalter_Pahlavi",astral:"\uD802[\uDF80-\uDFAF]"},{name:"InRejang",bmp:"\uA930-\uA95F"},{name:"InRumi_Numeral_Symbols",astral:"\uD803[\uDE60-\uDE7F]"},{name:"InRunic",bmp:"\u16A0-\u16FF"},{name:"InSamaritan",bmp:"\u0800-\u083F"},{name:"InSaurashtra",bmp:"\uA880-\uA8DF"},{name:"InSharada",astral:"\uD804[\uDD80-\uDDDF]"},{name:"InShavian",astral:"\uD801[\uDC50-\uDC7F]"},{name:"InShorthand_Format_Controls",astral:"\uD82F[\uDCA0-\uDCAF]"},{name:"InSiddham",astral:"\uD805[\uDD80-\uDDFF]"},{name:"InSinhala",bmp:"\u0D80-\u0DFF"},{name:"InSinhala_Archaic_Numbers",astral:"\uD804[\uDDE0-\uDDFF]"},{name:"InSmall_Form_Variants",bmp:"\uFE50-\uFE6F"},{name:"InSogdian",astral:"\uD803[\uDF30-\uDF6F]"},{name:"InSora_Sompeng",astral:"\uD804[\uDCD0-\uDCFF]"},{name:"InSoyombo",astral:"\uD806[\uDE50-\uDEAF]"},{name:"InSpacing_Modifier_Letters",bmp:"\u02B0-\u02FF"},{name:"InSpecials",bmp:"\uFFF0-\uFFFF"},{name:"InSundanese",bmp:"\u1B80-\u1BBF"},{name:"InSundanese_Supplement",bmp:"\u1CC0-\u1CCF"},{name:"InSuperscripts_And_Subscripts",bmp:"\u2070-\u209F"},{name:"InSupplemental_Arrows_A",bmp:"\u27F0-\u27FF"},{name:"InSupplemental_Arrows_B",bmp:"\u2900-\u297F"},{name:"InSupplemental_Arrows_C",astral:"\uD83E[\uDC00-\uDCFF]"},{name:"InSupplemental_Mathematical_Operators",bmp:"\u2A00-\u2AFF"},{name:"InSupplemental_Punctuation",bmp:"\u2E00-\u2E7F"},{name:"InSupplemental_Symbols_And_Pictographs",astral:"\uD83E[\uDD00-\uDDFF]"},{name:"InSupplementary_Private_Use_Area_A",astral:"[\uDB80-\uDBBF][\uDC00-\uDFFF]"},{name:"InSupplementary_Private_Use_Area_B",astral:"[\uDBC0-\uDBFF][\uDC00-\uDFFF]"},{name:"InSutton_SignWriting",astral:"\uD836[\uDC00-\uDEAF]"},{name:"InSyloti_Nagri",bmp:"\uA800-\uA82F"},{name:"InSyriac",bmp:"\u0700-\u074F"},{name:"InSyriac_Supplement",bmp:"\u0860-\u086F"},{name:"InTagalog",bmp:"\u1700-\u171F"},{name:"InTagbanwa",bmp:"\u1760-\u177F"},{name:"InTags",astral:"\uDB40[\uDC00-\uDC7F]"},{name:"InTai_Le",bmp:"\u1950-\u197F"},{name:"InTai_Tham",bmp:"\u1A20-\u1AAF"},{name:"InTai_Viet",bmp:"\uAA80-\uAADF"},{name:"InTai_Xuan_Jing_Symbols",astral:"\uD834[\uDF00-\uDF5F]"},{name:"InTakri",astral:"\uD805[\uDE80-\uDECF]"},{name:"InTamil",bmp:"\u0B80-\u0BFF"},{name:"InTangut",astral:"[\uD81C-\uD821][\uDC00-\uDFFF]"},{name:"InTangut_Components",astral:"\uD822[\uDC00-\uDEFF]"},{name:"InTelugu",bmp:"\u0C00-\u0C7F"},{name:"InThaana",bmp:"\u0780-\u07BF"},{name:"InThai",bmp:"\u0E00-\u0E7F"},{name:"InTibetan",bmp:"\u0F00-\u0FFF"},{name:"InTifinagh",bmp:"\u2D30-\u2D7F"},{name:"InTirhuta",astral:"\uD805[\uDC80-\uDCDF]"},{name:"InTransport_And_Map_Symbols",astral:"\uD83D[\uDE80-\uDEFF]"},{name:"InUgaritic",astral:"\uD800[\uDF80-\uDF9F]"},{name:"InUnified_Canadian_Aboriginal_Syllabics",bmp:"\u1400-\u167F"},{name:"InUnified_Canadian_Aboriginal_Syllabics_Extended",bmp:"\u18B0-\u18FF"},{name:"InVai",bmp:"\uA500-\uA63F"},{name:"InVariation_Selectors",bmp:"\uFE00-\uFE0F"},{name:"InVariation_Selectors_Supplement",astral:"\uDB40[\uDD00-\uDDEF]"},{name:"InVedic_Extensions",bmp:"\u1CD0-\u1CFF"},{name:"InVertical_Forms",bmp:"\uFE10-\uFE1F"},{name:"InWarang_Citi",astral:"\uD806[\uDCA0-\uDCFF]"},{name:"InYi_Radicals",bmp:"\uA490-\uA4CF"},{name:"InYi_Syllables",bmp:"\uA000-\uA48F"},{name:"InYijing_Hexagram_Symbols",bmp:"\u4DC0-\u4DFF"},{name:"InZanabazar_Square",astral:"\uD806[\uDE00-\uDE4F]"},{name:"Inundefined",astral:"\uD803[\uDE80-\uDEBF\uDFB0-\uDFFF]|\uD806[\uDD00-\uDD5F\uDDA0-\uDDFF]|\uD807[\uDFB0-\uDFFF]|\uD80D[\uDC30-\uDC3F]|\uD822[\uDF00-\uDFFF]|\uD823[\uDC00-\uDD8F]|\uD82C[\uDD30-\uDD6F]|\uD838[\uDD00-\uDD4F\uDEC0-\uDEFF]|\uD83B[\uDD00-\uDD4F]|\uD83E[\uDE70-\uDFFF]|[\uD880-\uD883][\uDC00-\uDFFF]|\uD884[\uDC00-\uDF4F]"}],unicodeBlocks=createCommonjsModule$1(function(o0,a0){defineProperty$2$1(a0,"__esModule",{value:!0}),a0.default=void 0;var c0=interopRequireDefault$1(blocks),f0=function(d0){if(!d0.addUnicodeData)throw new ReferenceError("Unicode Base must be loaded before Unicode Blocks");d0.addUnicodeData(c0.default)};a0.default=f0,o0.exports=a0.default});unwrapExports(unicodeBlocks);var categories=[{name:"C",alias:"Other",isBmpLast:!0,bmp:"\0-\x7F-\x9F\xAD\u0378\u0379\u0380-\u0383\u038B\u038D\u03A2\u0530\u0557\u0558\u058B\u058C\u0590\u05C8-\u05CF\u05EB-\u05EE\u05F5-\u0605\u061C\u061D\u06DD\u070E\u070F\u074B\u074C\u07B2-\u07BF\u07FB\u07FC\u082E\u082F\u083F\u085C\u085D\u085F\u086B-\u089F\u08B5\u08C8-\u08D2\u08E2\u0984\u098D\u098E\u0991\u0992\u09A9\u09B1\u09B3-\u09B5\u09BA\u09BB\u09C5\u09C6\u09C9\u09CA\u09CF-\u09D6\u09D8-\u09DB\u09DE\u09E4\u09E5\u09FF\u0A00\u0A04\u0A0B-\u0A0E\u0A11\u0A12\u0A29\u0A31\u0A34\u0A37\u0A3A\u0A3B\u0A3D\u0A43-\u0A46\u0A49\u0A4A\u0A4E-\u0A50\u0A52-\u0A58\u0A5D\u0A5F-\u0A65\u0A77-\u0A80\u0A84\u0A8E\u0A92\u0AA9\u0AB1\u0AB4\u0ABA\u0ABB\u0AC6\u0ACA\u0ACE\u0ACF\u0AD1-\u0ADF\u0AE4\u0AE5\u0AF2-\u0AF8\u0B00\u0B04\u0B0D\u0B0E\u0B11\u0B12\u0B29\u0B31\u0B34\u0B3A\u0B3B\u0B45\u0B46\u0B49\u0B4A\u0B4E-\u0B54\u0B58-\u0B5B\u0B5E\u0B64\u0B65\u0B78-\u0B81\u0B84\u0B8B-\u0B8D\u0B91\u0B96-\u0B98\u0B9B\u0B9D\u0BA0-\u0BA2\u0BA5-\u0BA7\u0BAB-\u0BAD\u0BBA-\u0BBD\u0BC3-\u0BC5\u0BC9\u0BCE\u0BCF\u0BD1-\u0BD6\u0BD8-\u0BE5\u0BFB-\u0BFF\u0C0D\u0C11\u0C29\u0C3A-\u0C3C\u0C45\u0C49\u0C4E-\u0C54\u0C57\u0C5B-\u0C5F\u0C64\u0C65\u0C70-\u0C76\u0C8D\u0C91\u0CA9\u0CB4\u0CBA\u0CBB\u0CC5\u0CC9\u0CCE-\u0CD4\u0CD7-\u0CDD\u0CDF\u0CE4\u0CE5\u0CF0\u0CF3-\u0CFF\u0D0D\u0D11\u0D45\u0D49\u0D50-\u0D53\u0D64\u0D65\u0D80\u0D84\u0D97-\u0D99\u0DB2\u0DBC\u0DBE\u0DBF\u0DC7-\u0DC9\u0DCB-\u0DCE\u0DD5\u0DD7\u0DE0-\u0DE5\u0DF0\u0DF1\u0DF5-\u0E00\u0E3B-\u0E3E\u0E5C-\u0E80\u0E83\u0E85\u0E8B\u0EA4\u0EA6\u0EBE\u0EBF\u0EC5\u0EC7\u0ECE\u0ECF\u0EDA\u0EDB\u0EE0-\u0EFF\u0F48\u0F6D-\u0F70\u0F98\u0FBD\u0FCD\u0FDB-\u0FFF\u10C6\u10C8-\u10CC\u10CE\u10CF\u1249\u124E\u124F\u1257\u1259\u125E\u125F\u1289\u128E\u128F\u12B1\u12B6\u12B7\u12BF\u12C1\u12C6\u12C7\u12D7\u1311\u1316\u1317\u135B\u135C\u137D-\u137F\u139A-\u139F\u13F6\u13F7\u13FE\u13FF\u169D-\u169F\u16F9-\u16FF\u170D\u1715-\u171F\u1737-\u173F\u1754-\u175F\u176D\u1771\u1774-\u177F\u17DE\u17DF\u17EA-\u17EF\u17FA-\u17FF\u180E\u180F\u181A-\u181F\u1879-\u187F\u18AB-\u18AF\u18F6-\u18FF\u191F\u192C-\u192F\u193C-\u193F\u1941-\u1943\u196E\u196F\u1975-\u197F\u19AC-\u19AF\u19CA-\u19CF\u19DB-\u19DD\u1A1C\u1A1D\u1A5F\u1A7D\u1A7E\u1A8A-\u1A8F\u1A9A-\u1A9F\u1AAE\u1AAF\u1AC1-\u1AFF\u1B4C-\u1B4F\u1B7D-\u1B7F\u1BF4-\u1BFB\u1C38-\u1C3A\u1C4A-\u1C4C\u1C89-\u1C8F\u1CBB\u1CBC\u1CC8-\u1CCF\u1CFB-\u1CFF\u1DFA\u1F16\u1F17\u1F1E\u1F1F\u1F46\u1F47\u1F4E\u1F4F\u1F58\u1F5A\u1F5C\u1F5E\u1F7E\u1F7F\u1FB5\u1FC5\u1FD4\u1FD5\u1FDC\u1FF0\u1FF1\u1FF5\u1FFF\u200B-\u200F\u202A-\u202E\u2060-\u206F\u2072\u2073\u208F\u209D-\u209F\u20C0-\u20CF\u20F1-\u20FF\u218C-\u218F\u2427-\u243F\u244B-\u245F\u2B74\u2B75\u2B96\u2C2F\u2C5F\u2CF4-\u2CF8\u2D26\u2D28-\u2D2C\u2D2E\u2D2F\u2D68-\u2D6E\u2D71-\u2D7E\u2D97-\u2D9F\u2DA7\u2DAF\u2DB7\u2DBF\u2DC7\u2DCF\u2DD7\u2DDF\u2E53-\u2E7F\u2E9A\u2EF4-\u2EFF\u2FD6-\u2FEF\u2FFC-\u2FFF\u3040\u3097\u3098\u3100-\u3104\u3130\u318F\u31E4-\u31EF\u321F\u9FFD-\u9FFF\uA48D-\uA48F\uA4C7-\uA4CF\uA62C-\uA63F\uA6F8-\uA6FF\uA7C0\uA7C1\uA7CB-\uA7F4\uA82D-\uA82F\uA83A-\uA83F\uA878-\uA87F\uA8C6-\uA8CD\uA8DA-\uA8DF\uA954-\uA95E\uA97D-\uA97F\uA9CE\uA9DA-\uA9DD\uA9FF\uAA37-\uAA3F\uAA4E\uAA4F\uAA5A\uAA5B\uAAC3-\uAADA\uAAF7-\uAB00\uAB07\uAB08\uAB0F\uAB10\uAB17-\uAB1F\uAB27\uAB2F\uAB6C-\uAB6F\uABEE\uABEF\uABFA-\uABFF\uD7A4-\uD7AF\uD7C7-\uD7CA\uD7FC-\uF8FF\uFA6E\uFA6F\uFADA-\uFAFF\uFB07-\uFB12\uFB18-\uFB1C\uFB37\uFB3D\uFB3F\uFB42\uFB45\uFBC2-\uFBD2\uFD40-\uFD4F\uFD90\uFD91\uFDC8-\uFDEF\uFDFE\uFDFF\uFE1A-\uFE1F\uFE53\uFE67\uFE6C-\uFE6F\uFE75\uFEFD-\uFF00\uFFBF-\uFFC1\uFFC8\uFFC9\uFFD0\uFFD1\uFFD8\uFFD9\uFFDD-\uFFDF\uFFE7\uFFEF-\uFFFB\uFFFE\uFFFF",astral:"\uD800[\uDC0C\uDC27\uDC3B\uDC3E\uDC4E\uDC4F\uDC5E-\uDC7F\uDCFB-\uDCFF\uDD03-\uDD06\uDD34-\uDD36\uDD8F\uDD9D-\uDD9F\uDDA1-\uDDCF\uDDFE-\uDE7F\uDE9D-\uDE9F\uDED1-\uDEDF\uDEFC-\uDEFF\uDF24-\uDF2C\uDF4B-\uDF4F\uDF7B-\uDF7F\uDF9E\uDFC4-\uDFC7\uDFD6-\uDFFF]|\uD801[\uDC9E\uDC9F\uDCAA-\uDCAF\uDCD4-\uDCD7\uDCFC-\uDCFF\uDD28-\uDD2F\uDD64-\uDD6E\uDD70-\uDDFF\uDF37-\uDF3F\uDF56-\uDF5F\uDF68-\uDFFF]|\uD802[\uDC06\uDC07\uDC09\uDC36\uDC39-\uDC3B\uDC3D\uDC3E\uDC56\uDC9F-\uDCA6\uDCB0-\uDCDF\uDCF3\uDCF6-\uDCFA\uDD1C-\uDD1E\uDD3A-\uDD3E\uDD40-\uDD7F\uDDB8-\uDDBB\uDDD0\uDDD1\uDE04\uDE07-\uDE0B\uDE14\uDE18\uDE36\uDE37\uDE3B-\uDE3E\uDE49-\uDE4F\uDE59-\uDE5F\uDEA0-\uDEBF\uDEE7-\uDEEA\uDEF7-\uDEFF\uDF36-\uDF38\uDF56\uDF57\uDF73-\uDF77\uDF92-\uDF98\uDF9D-\uDFA8\uDFB0-\uDFFF]|\uD803[\uDC49-\uDC7F\uDCB3-\uDCBF\uDCF3-\uDCF9\uDD28-\uDD2F\uDD3A-\uDE5F\uDE7F\uDEAA\uDEAE\uDEAF\uDEB2-\uDEFF\uDF28-\uDF2F\uDF5A-\uDFAF\uDFCC-\uDFDF\uDFF7-\uDFFF]|\uD804[\uDC4E-\uDC51\uDC70-\uDC7E\uDCBD\uDCC2-\uDCCF\uDCE9-\uDCEF\uDCFA-\uDCFF\uDD35\uDD48-\uDD4F\uDD77-\uDD7F\uDDE0\uDDF5-\uDDFF\uDE12\uDE3F-\uDE7F\uDE87\uDE89\uDE8E\uDE9E\uDEAA-\uDEAF\uDEEB-\uDEEF\uDEFA-\uDEFF\uDF04\uDF0D\uDF0E\uDF11\uDF12\uDF29\uDF31\uDF34\uDF3A\uDF45\uDF46\uDF49\uDF4A\uDF4E\uDF4F\uDF51-\uDF56\uDF58-\uDF5C\uDF64\uDF65\uDF6D-\uDF6F\uDF75-\uDFFF]|\uD805[\uDC5C\uDC62-\uDC7F\uDCC8-\uDCCF\uDCDA-\uDD7F\uDDB6\uDDB7\uDDDE-\uDDFF\uDE45-\uDE4F\uDE5A-\uDE5F\uDE6D-\uDE7F\uDEB9-\uDEBF\uDECA-\uDEFF\uDF1B\uDF1C\uDF2C-\uDF2F\uDF40-\uDFFF]|\uD806[\uDC3C-\uDC9F\uDCF3-\uDCFE\uDD07\uDD08\uDD0A\uDD0B\uDD14\uDD17\uDD36\uDD39\uDD3A\uDD47-\uDD4F\uDD5A-\uDD9F\uDDA8\uDDA9\uDDD8\uDDD9\uDDE5-\uDDFF\uDE48-\uDE4F\uDEA3-\uDEBF\uDEF9-\uDFFF]|\uD807[\uDC09\uDC37\uDC46-\uDC4F\uDC6D-\uDC6F\uDC90\uDC91\uDCA8\uDCB7-\uDCFF\uDD07\uDD0A\uDD37-\uDD39\uDD3B\uDD3E\uDD48-\uDD4F\uDD5A-\uDD5F\uDD66\uDD69\uDD8F\uDD92\uDD99-\uDD9F\uDDAA-\uDEDF\uDEF9-\uDFAF\uDFB1-\uDFBF\uDFF2-\uDFFE]|\uD808[\uDF9A-\uDFFF]|\uD809[\uDC6F\uDC75-\uDC7F\uDD44-\uDFFF]|[\uD80A\uD80B\uD80E-\uD810\uD812-\uD819\uD824-\uD82B\uD82D\uD82E\uD830-\uD833\uD837\uD839\uD83F\uD87B-\uD87D\uD87F\uD885-\uDB3F\uDB41-\uDBFF][\uDC00-\uDFFF]|\uD80D[\uDC2F-\uDFFF]|\uD811[\uDE47-\uDFFF]|\uD81A[\uDE39-\uDE3F\uDE5F\uDE6A-\uDE6D\uDE70-\uDECF\uDEEE\uDEEF\uDEF6-\uDEFF\uDF46-\uDF4F\uDF5A\uDF62\uDF78-\uDF7C\uDF90-\uDFFF]|\uD81B[\uDC00-\uDE3F\uDE9B-\uDEFF\uDF4B-\uDF4E\uDF88-\uDF8E\uDFA0-\uDFDF\uDFE5-\uDFEF\uDFF2-\uDFFF]|\uD821[\uDFF8-\uDFFF]|\uD823[\uDCD6-\uDCFF\uDD09-\uDFFF]|\uD82C[\uDD1F-\uDD4F\uDD53-\uDD63\uDD68-\uDD6F\uDEFC-\uDFFF]|\uD82F[\uDC6B-\uDC6F\uDC7D-\uDC7F\uDC89-\uDC8F\uDC9A\uDC9B\uDCA0-\uDFFF]|\uD834[\uDCF6-\uDCFF\uDD27\uDD28\uDD73-\uDD7A\uDDE9-\uDDFF\uDE46-\uDEDF\uDEF4-\uDEFF\uDF57-\uDF5F\uDF79-\uDFFF]|\uD835[\uDC55\uDC9D\uDCA0\uDCA1\uDCA3\uDCA4\uDCA7\uDCA8\uDCAD\uDCBA\uDCBC\uDCC4\uDD06\uDD0B\uDD0C\uDD15\uDD1D\uDD3A\uDD3F\uDD45\uDD47-\uDD49\uDD51\uDEA6\uDEA7\uDFCC\uDFCD]|\uD836[\uDE8C-\uDE9A\uDEA0\uDEB0-\uDFFF]|\uD838[\uDC07\uDC19\uDC1A\uDC22\uDC25\uDC2B-\uDCFF\uDD2D-\uDD2F\uDD3E\uDD3F\uDD4A-\uDD4D\uDD50-\uDEBF\uDEFA-\uDEFE\uDF00-\uDFFF]|\uD83A[\uDCC5\uDCC6\uDCD7-\uDCFF\uDD4C-\uDD4F\uDD5A-\uDD5D\uDD60-\uDFFF]|\uD83B[\uDC00-\uDC70\uDCB5-\uDD00\uDD3E-\uDDFF\uDE04\uDE20\uDE23\uDE25\uDE26\uDE28\uDE33\uDE38\uDE3A\uDE3C-\uDE41\uDE43-\uDE46\uDE48\uDE4A\uDE4C\uDE50\uDE53\uDE55\uDE56\uDE58\uDE5A\uDE5C\uDE5E\uDE60\uDE63\uDE65\uDE66\uDE6B\uDE73\uDE78\uDE7D\uDE7F\uDE8A\uDE9C-\uDEA0\uDEA4\uDEAA\uDEBC-\uDEEF\uDEF2-\uDFFF]|\uD83C[\uDC2C-\uDC2F\uDC94-\uDC9F\uDCAF\uDCB0\uDCC0\uDCD0\uDCF6-\uDCFF\uDDAE-\uDDE5\uDE03-\uDE0F\uDE3C-\uDE3F\uDE49-\uDE4F\uDE52-\uDE5F\uDE66-\uDEFF]|\uD83D[\uDED8-\uDEDF\uDEED-\uDEEF\uDEFD-\uDEFF\uDF74-\uDF7F\uDFD9-\uDFDF\uDFEC-\uDFFF]|\uD83E[\uDC0C-\uDC0F\uDC48-\uDC4F\uDC5A-\uDC5F\uDC88-\uDC8F\uDCAE\uDCAF\uDCB2-\uDCFF\uDD79\uDDCC\uDE54-\uDE5F\uDE6E\uDE6F\uDE75-\uDE77\uDE7B-\uDE7F\uDE87-\uDE8F\uDEA9-\uDEAF\uDEB7-\uDEBF\uDEC3-\uDECF\uDED7-\uDEFF\uDF93\uDFCB-\uDFEF\uDFFA-\uDFFF]|\uD869[\uDEDE-\uDEFF]|\uD86D[\uDF35-\uDF3F]|\uD86E[\uDC1E\uDC1F]|\uD873[\uDEA2-\uDEAF]|\uD87A[\uDFE1-\uDFFF]|\uD87E[\uDE1E-\uDFFF]|\uD884[\uDF4B-\uDFFF]|\uDB40[\uDC00-\uDCFF\uDDF0-\uDFFF]"},{name:"Cc",alias:"Control",bmp:"\0-\x7F-\x9F"},{name:"Cf",alias:"Format",bmp:"\xAD\u0600-\u0605\u061C\u06DD\u070F\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB",astral:"\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC38]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]"},{name:"Cn",alias:"Unassigned",bmp:"\u0378\u0379\u0380-\u0383\u038B\u038D\u03A2\u0530\u0557\u0558\u058B\u058C\u0590\u05C8-\u05CF\u05EB-\u05EE\u05F5-\u05FF\u061D\u070E\u074B\u074C\u07B2-\u07BF\u07FB\u07FC\u082E\u082F\u083F\u085C\u085D\u085F\u086B-\u089F\u08B5\u08C8-\u08D2\u0984\u098D\u098E\u0991\u0992\u09A9\u09B1\u09B3-\u09B5\u09BA\u09BB\u09C5\u09C6\u09C9\u09CA\u09CF-\u09D6\u09D8-\u09DB\u09DE\u09E4\u09E5\u09FF\u0A00\u0A04\u0A0B-\u0A0E\u0A11\u0A12\u0A29\u0A31\u0A34\u0A37\u0A3A\u0A3B\u0A3D\u0A43-\u0A46\u0A49\u0A4A\u0A4E-\u0A50\u0A52-\u0A58\u0A5D\u0A5F-\u0A65\u0A77-\u0A80\u0A84\u0A8E\u0A92\u0AA9\u0AB1\u0AB4\u0ABA\u0ABB\u0AC6\u0ACA\u0ACE\u0ACF\u0AD1-\u0ADF\u0AE4\u0AE5\u0AF2-\u0AF8\u0B00\u0B04\u0B0D\u0B0E\u0B11\u0B12\u0B29\u0B31\u0B34\u0B3A\u0B3B\u0B45\u0B46\u0B49\u0B4A\u0B4E-\u0B54\u0B58-\u0B5B\u0B5E\u0B64\u0B65\u0B78-\u0B81\u0B84\u0B8B-\u0B8D\u0B91\u0B96-\u0B98\u0B9B\u0B9D\u0BA0-\u0BA2\u0BA5-\u0BA7\u0BAB-\u0BAD\u0BBA-\u0BBD\u0BC3-\u0BC5\u0BC9\u0BCE\u0BCF\u0BD1-\u0BD6\u0BD8-\u0BE5\u0BFB-\u0BFF\u0C0D\u0C11\u0C29\u0C3A-\u0C3C\u0C45\u0C49\u0C4E-\u0C54\u0C57\u0C5B-\u0C5F\u0C64\u0C65\u0C70-\u0C76\u0C8D\u0C91\u0CA9\u0CB4\u0CBA\u0CBB\u0CC5\u0CC9\u0CCE-\u0CD4\u0CD7-\u0CDD\u0CDF\u0CE4\u0CE5\u0CF0\u0CF3-\u0CFF\u0D0D\u0D11\u0D45\u0D49\u0D50-\u0D53\u0D64\u0D65\u0D80\u0D84\u0D97-\u0D99\u0DB2\u0DBC\u0DBE\u0DBF\u0DC7-\u0DC9\u0DCB-\u0DCE\u0DD5\u0DD7\u0DE0-\u0DE5\u0DF0\u0DF1\u0DF5-\u0E00\u0E3B-\u0E3E\u0E5C-\u0E80\u0E83\u0E85\u0E8B\u0EA4\u0EA6\u0EBE\u0EBF\u0EC5\u0EC7\u0ECE\u0ECF\u0EDA\u0EDB\u0EE0-\u0EFF\u0F48\u0F6D-\u0F70\u0F98\u0FBD\u0FCD\u0FDB-\u0FFF\u10C6\u10C8-\u10CC\u10CE\u10CF\u1249\u124E\u124F\u1257\u1259\u125E\u125F\u1289\u128E\u128F\u12B1\u12B6\u12B7\u12BF\u12C1\u12C6\u12C7\u12D7\u1311\u1316\u1317\u135B\u135C\u137D-\u137F\u139A-\u139F\u13F6\u13F7\u13FE\u13FF\u169D-\u169F\u16F9-\u16FF\u170D\u1715-\u171F\u1737-\u173F\u1754-\u175F\u176D\u1771\u1774-\u177F\u17DE\u17DF\u17EA-\u17EF\u17FA-\u17FF\u180F\u181A-\u181F\u1879-\u187F\u18AB-\u18AF\u18F6-\u18FF\u191F\u192C-\u192F\u193C-\u193F\u1941-\u1943\u196E\u196F\u1975-\u197F\u19AC-\u19AF\u19CA-\u19CF\u19DB-\u19DD\u1A1C\u1A1D\u1A5F\u1A7D\u1A7E\u1A8A-\u1A8F\u1A9A-\u1A9F\u1AAE\u1AAF\u1AC1-\u1AFF\u1B4C-\u1B4F\u1B7D-\u1B7F\u1BF4-\u1BFB\u1C38-\u1C3A\u1C4A-\u1C4C\u1C89-\u1C8F\u1CBB\u1CBC\u1CC8-\u1CCF\u1CFB-\u1CFF\u1DFA\u1F16\u1F17\u1F1E\u1F1F\u1F46\u1F47\u1F4E\u1F4F\u1F58\u1F5A\u1F5C\u1F5E\u1F7E\u1F7F\u1FB5\u1FC5\u1FD4\u1FD5\u1FDC\u1FF0\u1FF1\u1FF5\u1FFF\u2065\u2072\u2073\u208F\u209D-\u209F\u20C0-\u20CF\u20F1-\u20FF\u218C-\u218F\u2427-\u243F\u244B-\u245F\u2B74\u2B75\u2B96\u2C2F\u2C5F\u2CF4-\u2CF8\u2D26\u2D28-\u2D2C\u2D2E\u2D2F\u2D68-\u2D6E\u2D71-\u2D7E\u2D97-\u2D9F\u2DA7\u2DAF\u2DB7\u2DBF\u2DC7\u2DCF\u2DD7\u2DDF\u2E53-\u2E7F\u2E9A\u2EF4-\u2EFF\u2FD6-\u2FEF\u2FFC-\u2FFF\u3040\u3097\u3098\u3100-\u3104\u3130\u318F\u31E4-\u31EF\u321F\u9FFD-\u9FFF\uA48D-\uA48F\uA4C7-\uA4CF\uA62C-\uA63F\uA6F8-\uA6FF\uA7C0\uA7C1\uA7CB-\uA7F4\uA82D-\uA82F\uA83A-\uA83F\uA878-\uA87F\uA8C6-\uA8CD\uA8DA-\uA8DF\uA954-\uA95E\uA97D-\uA97F\uA9CE\uA9DA-\uA9DD\uA9FF\uAA37-\uAA3F\uAA4E\uAA4F\uAA5A\uAA5B\uAAC3-\uAADA\uAAF7-\uAB00\uAB07\uAB08\uAB0F\uAB10\uAB17-\uAB1F\uAB27\uAB2F\uAB6C-\uAB6F\uABEE\uABEF\uABFA-\uABFF\uD7A4-\uD7AF\uD7C7-\uD7CA\uD7FC-\uD7FF\uFA6E\uFA6F\uFADA-\uFAFF\uFB07-\uFB12\uFB18-\uFB1C\uFB37\uFB3D\uFB3F\uFB42\uFB45\uFBC2-\uFBD2\uFD40-\uFD4F\uFD90\uFD91\uFDC8-\uFDEF\uFDFE\uFDFF\uFE1A-\uFE1F\uFE53\uFE67\uFE6C-\uFE6F\uFE75\uFEFD\uFEFE\uFF00\uFFBF-\uFFC1\uFFC8\uFFC9\uFFD0\uFFD1\uFFD8\uFFD9\uFFDD-\uFFDF\uFFE7\uFFEF-\uFFF8\uFFFE\uFFFF",astral:"\uD800[\uDC0C\uDC27\uDC3B\uDC3E\uDC4E\uDC4F\uDC5E-\uDC7F\uDCFB-\uDCFF\uDD03-\uDD06\uDD34-\uDD36\uDD8F\uDD9D-\uDD9F\uDDA1-\uDDCF\uDDFE-\uDE7F\uDE9D-\uDE9F\uDED1-\uDEDF\uDEFC-\uDEFF\uDF24-\uDF2C\uDF4B-\uDF4F\uDF7B-\uDF7F\uDF9E\uDFC4-\uDFC7\uDFD6-\uDFFF]|\uD801[\uDC9E\uDC9F\uDCAA-\uDCAF\uDCD4-\uDCD7\uDCFC-\uDCFF\uDD28-\uDD2F\uDD64-\uDD6E\uDD70-\uDDFF\uDF37-\uDF3F\uDF56-\uDF5F\uDF68-\uDFFF]|\uD802[\uDC06\uDC07\uDC09\uDC36\uDC39-\uDC3B\uDC3D\uDC3E\uDC56\uDC9F-\uDCA6\uDCB0-\uDCDF\uDCF3\uDCF6-\uDCFA\uDD1C-\uDD1E\uDD3A-\uDD3E\uDD40-\uDD7F\uDDB8-\uDDBB\uDDD0\uDDD1\uDE04\uDE07-\uDE0B\uDE14\uDE18\uDE36\uDE37\uDE3B-\uDE3E\uDE49-\uDE4F\uDE59-\uDE5F\uDEA0-\uDEBF\uDEE7-\uDEEA\uDEF7-\uDEFF\uDF36-\uDF38\uDF56\uDF57\uDF73-\uDF77\uDF92-\uDF98\uDF9D-\uDFA8\uDFB0-\uDFFF]|\uD803[\uDC49-\uDC7F\uDCB3-\uDCBF\uDCF3-\uDCF9\uDD28-\uDD2F\uDD3A-\uDE5F\uDE7F\uDEAA\uDEAE\uDEAF\uDEB2-\uDEFF\uDF28-\uDF2F\uDF5A-\uDFAF\uDFCC-\uDFDF\uDFF7-\uDFFF]|\uD804[\uDC4E-\uDC51\uDC70-\uDC7E\uDCC2-\uDCCC\uDCCE\uDCCF\uDCE9-\uDCEF\uDCFA-\uDCFF\uDD35\uDD48-\uDD4F\uDD77-\uDD7F\uDDE0\uDDF5-\uDDFF\uDE12\uDE3F-\uDE7F\uDE87\uDE89\uDE8E\uDE9E\uDEAA-\uDEAF\uDEEB-\uDEEF\uDEFA-\uDEFF\uDF04\uDF0D\uDF0E\uDF11\uDF12\uDF29\uDF31\uDF34\uDF3A\uDF45\uDF46\uDF49\uDF4A\uDF4E\uDF4F\uDF51-\uDF56\uDF58-\uDF5C\uDF64\uDF65\uDF6D-\uDF6F\uDF75-\uDFFF]|\uD805[\uDC5C\uDC62-\uDC7F\uDCC8-\uDCCF\uDCDA-\uDD7F\uDDB6\uDDB7\uDDDE-\uDDFF\uDE45-\uDE4F\uDE5A-\uDE5F\uDE6D-\uDE7F\uDEB9-\uDEBF\uDECA-\uDEFF\uDF1B\uDF1C\uDF2C-\uDF2F\uDF40-\uDFFF]|\uD806[\uDC3C-\uDC9F\uDCF3-\uDCFE\uDD07\uDD08\uDD0A\uDD0B\uDD14\uDD17\uDD36\uDD39\uDD3A\uDD47-\uDD4F\uDD5A-\uDD9F\uDDA8\uDDA9\uDDD8\uDDD9\uDDE5-\uDDFF\uDE48-\uDE4F\uDEA3-\uDEBF\uDEF9-\uDFFF]|\uD807[\uDC09\uDC37\uDC46-\uDC4F\uDC6D-\uDC6F\uDC90\uDC91\uDCA8\uDCB7-\uDCFF\uDD07\uDD0A\uDD37-\uDD39\uDD3B\uDD3E\uDD48-\uDD4F\uDD5A-\uDD5F\uDD66\uDD69\uDD8F\uDD92\uDD99-\uDD9F\uDDAA-\uDEDF\uDEF9-\uDFAF\uDFB1-\uDFBF\uDFF2-\uDFFE]|\uD808[\uDF9A-\uDFFF]|\uD809[\uDC6F\uDC75-\uDC7F\uDD44-\uDFFF]|[\uD80A\uD80B\uD80E-\uD810\uD812-\uD819\uD824-\uD82B\uD82D\uD82E\uD830-\uD833\uD837\uD839\uD83F\uD87B-\uD87D\uD87F\uD885-\uDB3F\uDB41-\uDB7F][\uDC00-\uDFFF]|\uD80D[\uDC2F\uDC39-\uDFFF]|\uD811[\uDE47-\uDFFF]|\uD81A[\uDE39-\uDE3F\uDE5F\uDE6A-\uDE6D\uDE70-\uDECF\uDEEE\uDEEF\uDEF6-\uDEFF\uDF46-\uDF4F\uDF5A\uDF62\uDF78-\uDF7C\uDF90-\uDFFF]|\uD81B[\uDC00-\uDE3F\uDE9B-\uDEFF\uDF4B-\uDF4E\uDF88-\uDF8E\uDFA0-\uDFDF\uDFE5-\uDFEF\uDFF2-\uDFFF]|\uD821[\uDFF8-\uDFFF]|\uD823[\uDCD6-\uDCFF\uDD09-\uDFFF]|\uD82C[\uDD1F-\uDD4F\uDD53-\uDD63\uDD68-\uDD6F\uDEFC-\uDFFF]|\uD82F[\uDC6B-\uDC6F\uDC7D-\uDC7F\uDC89-\uDC8F\uDC9A\uDC9B\uDCA4-\uDFFF]|\uD834[\uDCF6-\uDCFF\uDD27\uDD28\uDDE9-\uDDFF\uDE46-\uDEDF\uDEF4-\uDEFF\uDF57-\uDF5F\uDF79-\uDFFF]|\uD835[\uDC55\uDC9D\uDCA0\uDCA1\uDCA3\uDCA4\uDCA7\uDCA8\uDCAD\uDCBA\uDCBC\uDCC4\uDD06\uDD0B\uDD0C\uDD15\uDD1D\uDD3A\uDD3F\uDD45\uDD47-\uDD49\uDD51\uDEA6\uDEA7\uDFCC\uDFCD]|\uD836[\uDE8C-\uDE9A\uDEA0\uDEB0-\uDFFF]|\uD838[\uDC07\uDC19\uDC1A\uDC22\uDC25\uDC2B-\uDCFF\uDD2D-\uDD2F\uDD3E\uDD3F\uDD4A-\uDD4D\uDD50-\uDEBF\uDEFA-\uDEFE\uDF00-\uDFFF]|\uD83A[\uDCC5\uDCC6\uDCD7-\uDCFF\uDD4C-\uDD4F\uDD5A-\uDD5D\uDD60-\uDFFF]|\uD83B[\uDC00-\uDC70\uDCB5-\uDD00\uDD3E-\uDDFF\uDE04\uDE20\uDE23\uDE25\uDE26\uDE28\uDE33\uDE38\uDE3A\uDE3C-\uDE41\uDE43-\uDE46\uDE48\uDE4A\uDE4C\uDE50\uDE53\uDE55\uDE56\uDE58\uDE5A\uDE5C\uDE5E\uDE60\uDE63\uDE65\uDE66\uDE6B\uDE73\uDE78\uDE7D\uDE7F\uDE8A\uDE9C-\uDEA0\uDEA4\uDEAA\uDEBC-\uDEEF\uDEF2-\uDFFF]|\uD83C[\uDC2C-\uDC2F\uDC94-\uDC9F\uDCAF\uDCB0\uDCC0\uDCD0\uDCF6-\uDCFF\uDDAE-\uDDE5\uDE03-\uDE0F\uDE3C-\uDE3F\uDE49-\uDE4F\uDE52-\uDE5F\uDE66-\uDEFF]|\uD83D[\uDED8-\uDEDF\uDEED-\uDEEF\uDEFD-\uDEFF\uDF74-\uDF7F\uDFD9-\uDFDF\uDFEC-\uDFFF]|\uD83E[\uDC0C-\uDC0F\uDC48-\uDC4F\uDC5A-\uDC5F\uDC88-\uDC8F\uDCAE\uDCAF\uDCB2-\uDCFF\uDD79\uDDCC\uDE54-\uDE5F\uDE6E\uDE6F\uDE75-\uDE77\uDE7B-\uDE7F\uDE87-\uDE8F\uDEA9-\uDEAF\uDEB7-\uDEBF\uDEC3-\uDECF\uDED7-\uDEFF\uDF93\uDFCB-\uDFEF\uDFFA-\uDFFF]|\uD869[\uDEDE-\uDEFF]|\uD86D[\uDF35-\uDF3F]|\uD86E[\uDC1E\uDC1F]|\uD873[\uDEA2-\uDEAF]|\uD87A[\uDFE1-\uDFFF]|\uD87E[\uDE1E-\uDFFF]|\uD884[\uDF4B-\uDFFF]|\uDB40[\uDC00\uDC02-\uDC1F\uDC80-\uDCFF\uDDF0-\uDFFF]|[\uDBBF\uDBFF][\uDFFE\uDFFF]"},{name:"Co",alias:"Private_Use",bmp:"\uE000-\uF8FF",astral:"[\uDB80-\uDBBE\uDBC0-\uDBFE][\uDC00-\uDFFF]|[\uDBBF\uDBFF][\uDC00-\uDFFD]"},{name:"Cs",alias:"Surrogate",bmp:"\uD800-\uDFFF"},{name:"L",alias:"Letter",bmp:"A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08C7\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\u9FFC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7BF\uA7C2-\uA7CA\uA7F5-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",astral:"\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82C[\uDC00-\uDD1E\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDEC0-\uDEEB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDEDD\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A]"},{name:"LC",alias:"Cased_Letter",bmp:"A-Za-z\xB5\xC0-\xD6\xD8-\xF6\xF8-\u01BA\u01BC-\u01BF\u01C4-\u0293\u0295-\u02AF\u0370-\u0373\u0376\u0377\u037B-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0560-\u0588\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FD-\u10FF\u13A0-\u13F5\u13F8-\u13FD\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1D00-\u1D2B\u1D6B-\u1D77\u1D79-\u1D9A\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2134\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2C7B\u2C7E-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\uA640-\uA66D\uA680-\uA69B\uA722-\uA76F\uA771-\uA787\uA78B-\uA78E\uA790-\uA7BF\uA7C2-\uA7CA\uA7F5\uA7F6\uA7FA\uAB30-\uAB5A\uAB60-\uAB68\uAB70-\uABBF\uFB00-\uFB06\uFB13-\uFB17\uFF21-\uFF3A\uFF41-\uFF5A",astral:"\uD801[\uDC00-\uDC4F\uDCB0-\uDCD3\uDCD8-\uDCFB]|\uD803[\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD806[\uDCA0-\uDCDF]|\uD81B[\uDE40-\uDE7F]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDD00-\uDD43]"},{name:"Ll",alias:"Lowercase_Letter",bmp:"a-z\xB5\xDF-\xF6\xF8-\xFF\u0101\u0103\u0105\u0107\u0109\u010B\u010D\u010F\u0111\u0113\u0115\u0117\u0119\u011B\u011D\u011F\u0121\u0123\u0125\u0127\u0129\u012B\u012D\u012F\u0131\u0133\u0135\u0137\u0138\u013A\u013C\u013E\u0140\u0142\u0144\u0146\u0148\u0149\u014B\u014D\u014F\u0151\u0153\u0155\u0157\u0159\u015B\u015D\u015F\u0161\u0163\u0165\u0167\u0169\u016B\u016D\u016F\u0171\u0173\u0175\u0177\u017A\u017C\u017E-\u0180\u0183\u0185\u0188\u018C\u018D\u0192\u0195\u0199-\u019B\u019E\u01A1\u01A3\u01A5\u01A8\u01AA\u01AB\u01AD\u01B0\u01B4\u01B6\u01B9\u01BA\u01BD-\u01BF\u01C6\u01C9\u01CC\u01CE\u01D0\u01D2\u01D4\u01D6\u01D8\u01DA\u01DC\u01DD\u01DF\u01E1\u01E3\u01E5\u01E7\u01E9\u01EB\u01ED\u01EF\u01F0\u01F3\u01F5\u01F9\u01FB\u01FD\u01FF\u0201\u0203\u0205\u0207\u0209\u020B\u020D\u020F\u0211\u0213\u0215\u0217\u0219\u021B\u021D\u021F\u0221\u0223\u0225\u0227\u0229\u022B\u022D\u022F\u0231\u0233-\u0239\u023C\u023F\u0240\u0242\u0247\u0249\u024B\u024D\u024F-\u0293\u0295-\u02AF\u0371\u0373\u0377\u037B-\u037D\u0390\u03AC-\u03CE\u03D0\u03D1\u03D5-\u03D7\u03D9\u03DB\u03DD\u03DF\u03E1\u03E3\u03E5\u03E7\u03E9\u03EB\u03ED\u03EF-\u03F3\u03F5\u03F8\u03FB\u03FC\u0430-\u045F\u0461\u0463\u0465\u0467\u0469\u046B\u046D\u046F\u0471\u0473\u0475\u0477\u0479\u047B\u047D\u047F\u0481\u048B\u048D\u048F\u0491\u0493\u0495\u0497\u0499\u049B\u049D\u049F\u04A1\u04A3\u04A5\u04A7\u04A9\u04AB\u04AD\u04AF\u04B1\u04B3\u04B5\u04B7\u04B9\u04BB\u04BD\u04BF\u04C2\u04C4\u04C6\u04C8\u04CA\u04CC\u04CE\u04CF\u04D1\u04D3\u04D5\u04D7\u04D9\u04DB\u04DD\u04DF\u04E1\u04E3\u04E5\u04E7\u04E9\u04EB\u04ED\u04EF\u04F1\u04F3\u04F5\u04F7\u04F9\u04FB\u04FD\u04FF\u0501\u0503\u0505\u0507\u0509\u050B\u050D\u050F\u0511\u0513\u0515\u0517\u0519\u051B\u051D\u051F\u0521\u0523\u0525\u0527\u0529\u052B\u052D\u052F\u0560-\u0588\u10D0-\u10FA\u10FD-\u10FF\u13F8-\u13FD\u1C80-\u1C88\u1D00-\u1D2B\u1D6B-\u1D77\u1D79-\u1D9A\u1E01\u1E03\u1E05\u1E07\u1E09\u1E0B\u1E0D\u1E0F\u1E11\u1E13\u1E15\u1E17\u1E19\u1E1B\u1E1D\u1E1F\u1E21\u1E23\u1E25\u1E27\u1E29\u1E2B\u1E2D\u1E2F\u1E31\u1E33\u1E35\u1E37\u1E39\u1E3B\u1E3D\u1E3F\u1E41\u1E43\u1E45\u1E47\u1E49\u1E4B\u1E4D\u1E4F\u1E51\u1E53\u1E55\u1E57\u1E59\u1E5B\u1E5D\u1E5F\u1E61\u1E63\u1E65\u1E67\u1E69\u1E6B\u1E6D\u1E6F\u1E71\u1E73\u1E75\u1E77\u1E79\u1E7B\u1E7D\u1E7F\u1E81\u1E83\u1E85\u1E87\u1E89\u1E8B\u1E8D\u1E8F\u1E91\u1E93\u1E95-\u1E9D\u1E9F\u1EA1\u1EA3\u1EA5\u1EA7\u1EA9\u1EAB\u1EAD\u1EAF\u1EB1\u1EB3\u1EB5\u1EB7\u1EB9\u1EBB\u1EBD\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1EC9\u1ECB\u1ECD\u1ECF\u1ED1\u1ED3\u1ED5\u1ED7\u1ED9\u1EDB\u1EDD\u1EDF\u1EE1\u1EE3\u1EE5\u1EE7\u1EE9\u1EEB\u1EED\u1EEF\u1EF1\u1EF3\u1EF5\u1EF7\u1EF9\u1EFB\u1EFD\u1EFF-\u1F07\u1F10-\u1F15\u1F20-\u1F27\u1F30-\u1F37\u1F40-\u1F45\u1F50-\u1F57\u1F60-\u1F67\u1F70-\u1F7D\u1F80-\u1F87\u1F90-\u1F97\u1FA0-\u1FA7\u1FB0-\u1FB4\u1FB6\u1FB7\u1FBE\u1FC2-\u1FC4\u1FC6\u1FC7\u1FD0-\u1FD3\u1FD6\u1FD7\u1FE0-\u1FE7\u1FF2-\u1FF4\u1FF6\u1FF7\u210A\u210E\u210F\u2113\u212F\u2134\u2139\u213C\u213D\u2146-\u2149\u214E\u2184\u2C30-\u2C5E\u2C61\u2C65\u2C66\u2C68\u2C6A\u2C6C\u2C71\u2C73\u2C74\u2C76-\u2C7B\u2C81\u2C83\u2C85\u2C87\u2C89\u2C8B\u2C8D\u2C8F\u2C91\u2C93\u2C95\u2C97\u2C99\u2C9B\u2C9D\u2C9F\u2CA1\u2CA3\u2CA5\u2CA7\u2CA9\u2CAB\u2CAD\u2CAF\u2CB1\u2CB3\u2CB5\u2CB7\u2CB9\u2CBB\u2CBD\u2CBF\u2CC1\u2CC3\u2CC5\u2CC7\u2CC9\u2CCB\u2CCD\u2CCF\u2CD1\u2CD3\u2CD5\u2CD7\u2CD9\u2CDB\u2CDD\u2CDF\u2CE1\u2CE3\u2CE4\u2CEC\u2CEE\u2CF3\u2D00-\u2D25\u2D27\u2D2D\uA641\uA643\uA645\uA647\uA649\uA64B\uA64D\uA64F\uA651\uA653\uA655\uA657\uA659\uA65B\uA65D\uA65F\uA661\uA663\uA665\uA667\uA669\uA66B\uA66D\uA681\uA683\uA685\uA687\uA689\uA68B\uA68D\uA68F\uA691\uA693\uA695\uA697\uA699\uA69B\uA723\uA725\uA727\uA729\uA72B\uA72D\uA72F-\uA731\uA733\uA735\uA737\uA739\uA73B\uA73D\uA73F\uA741\uA743\uA745\uA747\uA749\uA74B\uA74D\uA74F\uA751\uA753\uA755\uA757\uA759\uA75B\uA75D\uA75F\uA761\uA763\uA765\uA767\uA769\uA76B\uA76D\uA76F\uA771-\uA778\uA77A\uA77C\uA77F\uA781\uA783\uA785\uA787\uA78C\uA78E\uA791\uA793-\uA795\uA797\uA799\uA79B\uA79D\uA79F\uA7A1\uA7A3\uA7A5\uA7A7\uA7A9\uA7AF\uA7B5\uA7B7\uA7B9\uA7BB\uA7BD\uA7BF\uA7C3\uA7C8\uA7CA\uA7F6\uA7FA\uAB30-\uAB5A\uAB60-\uAB68\uAB70-\uABBF\uFB00-\uFB06\uFB13-\uFB17\uFF41-\uFF5A",astral:"\uD801[\uDC28-\uDC4F\uDCD8-\uDCFB]|\uD803[\uDCC0-\uDCF2]|\uD806[\uDCC0-\uDCDF]|\uD81B[\uDE60-\uDE7F]|\uD835[\uDC1A-\uDC33\uDC4E-\uDC54\uDC56-\uDC67\uDC82-\uDC9B\uDCB6-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDCEA-\uDD03\uDD1E-\uDD37\uDD52-\uDD6B\uDD86-\uDD9F\uDDBA-\uDDD3\uDDEE-\uDE07\uDE22-\uDE3B\uDE56-\uDE6F\uDE8A-\uDEA5\uDEC2-\uDEDA\uDEDC-\uDEE1\uDEFC-\uDF14\uDF16-\uDF1B\uDF36-\uDF4E\uDF50-\uDF55\uDF70-\uDF88\uDF8A-\uDF8F\uDFAA-\uDFC2\uDFC4-\uDFC9\uDFCB]|\uD83A[\uDD22-\uDD43]"},{name:"Lm",alias:"Modifier_Letter",bmp:"\u02B0-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0374\u037A\u0559\u0640\u06E5\u06E6\u07F4\u07F5\u07FA\u081A\u0824\u0828\u0971\u0E46\u0EC6\u10FC\u17D7\u1843\u1AA7\u1C78-\u1C7D\u1D2C-\u1D6A\u1D78\u1D9B-\u1DBF\u2071\u207F\u2090-\u209C\u2C7C\u2C7D\u2D6F\u2E2F\u3005\u3031-\u3035\u303B\u309D\u309E\u30FC-\u30FE\uA015\uA4F8-\uA4FD\uA60C\uA67F\uA69C\uA69D\uA717-\uA71F\uA770\uA788\uA7F8\uA7F9\uA9CF\uA9E6\uAA70\uAADD\uAAF3\uAAF4\uAB5C-\uAB5F\uAB69\uFF70\uFF9E\uFF9F",astral:"\uD81A[\uDF40-\uDF43]|\uD81B[\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD838[\uDD37-\uDD3D]|\u{1E94B}"},{name:"Lo",alias:"Other_Letter",bmp:"\xAA\xBA\u01BB\u01C0-\u01C3\u0294\u05D0-\u05EA\u05EF-\u05F2\u0620-\u063F\u0641-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u0800-\u0815\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08C7\u0904-\u0939\u093D\u0950\u0958-\u0961\u0972-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E45\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1100-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17DC\u1820-\u1842\u1844-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C77\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u2135-\u2138\u2D30-\u2D67\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3006\u303C\u3041-\u3096\u309F\u30A1-\u30FA\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\u9FFC\uA000-\uA014\uA016-\uA48C\uA4D0-\uA4F7\uA500-\uA60B\uA610-\uA61F\uA62A\uA62B\uA66E\uA6A0-\uA6E5\uA78F\uA7F7\uA7FB-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9E0-\uA9E4\uA9E7-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA6F\uAA71-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB\uAADC\uAAE0-\uAAEA\uAAF2\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF66-\uFF6F\uFF71-\uFF9D\uFFA0-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",astral:"\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC50-\uDC9D\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A]|\uD806[\uDC00-\uDC2B\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF4A\uDF50]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82C[\uDC00-\uDD1E\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD838[\uDD00-\uDD2C\uDD4E\uDEC0-\uDEEB]|\uD83A[\uDC00-\uDCC4]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDEDD\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A]"},{name:"Lt",alias:"Titlecase_Letter",bmp:"\u01C5\u01C8\u01CB\u01F2\u1F88-\u1F8F\u1F98-\u1F9F\u1FA8-\u1FAF\u1FBC\u1FCC\u1FFC"},{name:"Lu",alias:"Uppercase_Letter",bmp:"A-Z\xC0-\xD6\xD8-\xDE\u0100\u0102\u0104\u0106\u0108\u010A\u010C\u010E\u0110\u0112\u0114\u0116\u0118\u011A\u011C\u011E\u0120\u0122\u0124\u0126\u0128\u012A\u012C\u012E\u0130\u0132\u0134\u0136\u0139\u013B\u013D\u013F\u0141\u0143\u0145\u0147\u014A\u014C\u014E\u0150\u0152\u0154\u0156\u0158\u015A\u015C\u015E\u0160\u0162\u0164\u0166\u0168\u016A\u016C\u016E\u0170\u0172\u0174\u0176\u0178\u0179\u017B\u017D\u0181\u0182\u0184\u0186\u0187\u0189-\u018B\u018E-\u0191\u0193\u0194\u0196-\u0198\u019C\u019D\u019F\u01A0\u01A2\u01A4\u01A6\u01A7\u01A9\u01AC\u01AE\u01AF\u01B1-\u01B3\u01B5\u01B7\u01B8\u01BC\u01C4\u01C7\u01CA\u01CD\u01CF\u01D1\u01D3\u01D5\u01D7\u01D9\u01DB\u01DE\u01E0\u01E2\u01E4\u01E6\u01E8\u01EA\u01EC\u01EE\u01F1\u01F4\u01F6-\u01F8\u01FA\u01FC\u01FE\u0200\u0202\u0204\u0206\u0208\u020A\u020C\u020E\u0210\u0212\u0214\u0216\u0218\u021A\u021C\u021E\u0220\u0222\u0224\u0226\u0228\u022A\u022C\u022E\u0230\u0232\u023A\u023B\u023D\u023E\u0241\u0243-\u0246\u0248\u024A\u024C\u024E\u0370\u0372\u0376\u037F\u0386\u0388-\u038A\u038C\u038E\u038F\u0391-\u03A1\u03A3-\u03AB\u03CF\u03D2-\u03D4\u03D8\u03DA\u03DC\u03DE\u03E0\u03E2\u03E4\u03E6\u03E8\u03EA\u03EC\u03EE\u03F4\u03F7\u03F9\u03FA\u03FD-\u042F\u0460\u0462\u0464\u0466\u0468\u046A\u046C\u046E\u0470\u0472\u0474\u0476\u0478\u047A\u047C\u047E\u0480\u048A\u048C\u048E\u0490\u0492\u0494\u0496\u0498\u049A\u049C\u049E\u04A0\u04A2\u04A4\u04A6\u04A8\u04AA\u04AC\u04AE\u04B0\u04B2\u04B4\u04B6\u04B8\u04BA\u04BC\u04BE\u04C0\u04C1\u04C3\u04C5\u04C7\u04C9\u04CB\u04CD\u04D0\u04D2\u04D4\u04D6\u04D8\u04DA\u04DC\u04DE\u04E0\u04E2\u04E4\u04E6\u04E8\u04EA\u04EC\u04EE\u04F0\u04F2\u04F4\u04F6\u04F8\u04FA\u04FC\u04FE\u0500\u0502\u0504\u0506\u0508\u050A\u050C\u050E\u0510\u0512\u0514\u0516\u0518\u051A\u051C\u051E\u0520\u0522\u0524\u0526\u0528\u052A\u052C\u052E\u0531-\u0556\u10A0-\u10C5\u10C7\u10CD\u13A0-\u13F5\u1C90-\u1CBA\u1CBD-\u1CBF\u1E00\u1E02\u1E04\u1E06\u1E08\u1E0A\u1E0C\u1E0E\u1E10\u1E12\u1E14\u1E16\u1E18\u1E1A\u1E1C\u1E1E\u1E20\u1E22\u1E24\u1E26\u1E28\u1E2A\u1E2C\u1E2E\u1E30\u1E32\u1E34\u1E36\u1E38\u1E3A\u1E3C\u1E3E\u1E40\u1E42\u1E44\u1E46\u1E48\u1E4A\u1E4C\u1E4E\u1E50\u1E52\u1E54\u1E56\u1E58\u1E5A\u1E5C\u1E5E\u1E60\u1E62\u1E64\u1E66\u1E68\u1E6A\u1E6C\u1E6E\u1E70\u1E72\u1E74\u1E76\u1E78\u1E7A\u1E7C\u1E7E\u1E80\u1E82\u1E84\u1E86\u1E88\u1E8A\u1E8C\u1E8E\u1E90\u1E92\u1E94\u1E9E\u1EA0\u1EA2\u1EA4\u1EA6\u1EA8\u1EAA\u1EAC\u1EAE\u1EB0\u1EB2\u1EB4\u1EB6\u1EB8\u1EBA\u1EBC\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1EC8\u1ECA\u1ECC\u1ECE\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EDA\u1EDC\u1EDE\u1EE0\u1EE2\u1EE4\u1EE6\u1EE8\u1EEA\u1EEC\u1EEE\u1EF0\u1EF2\u1EF4\u1EF6\u1EF8\u1EFA\u1EFC\u1EFE\u1F08-\u1F0F\u1F18-\u1F1D\u1F28-\u1F2F\u1F38-\u1F3F\u1F48-\u1F4D\u1F59\u1F5B\u1F5D\u1F5F\u1F68-\u1F6F\u1FB8-\u1FBB\u1FC8-\u1FCB\u1FD8-\u1FDB\u1FE8-\u1FEC\u1FF8-\u1FFB\u2102\u2107\u210B-\u210D\u2110-\u2112\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u2130-\u2133\u213E\u213F\u2145\u2183\u2C00-\u2C2E\u2C60\u2C62-\u2C64\u2C67\u2C69\u2C6B\u2C6D-\u2C70\u2C72\u2C75\u2C7E-\u2C80\u2C82\u2C84\u2C86\u2C88\u2C8A\u2C8C\u2C8E\u2C90\u2C92\u2C94\u2C96\u2C98\u2C9A\u2C9C\u2C9E\u2CA0\u2CA2\u2CA4\u2CA6\u2CA8\u2CAA\u2CAC\u2CAE\u2CB0\u2CB2\u2CB4\u2CB6\u2CB8\u2CBA\u2CBC\u2CBE\u2CC0\u2CC2\u2CC4\u2CC6\u2CC8\u2CCA\u2CCC\u2CCE\u2CD0\u2CD2\u2CD4\u2CD6\u2CD8\u2CDA\u2CDC\u2CDE\u2CE0\u2CE2\u2CEB\u2CED\u2CF2\uA640\uA642\uA644\uA646\uA648\uA64A\uA64C\uA64E\uA650\uA652\uA654\uA656\uA658\uA65A\uA65C\uA65E\uA660\uA662\uA664\uA666\uA668\uA66A\uA66C\uA680\uA682\uA684\uA686\uA688\uA68A\uA68C\uA68E\uA690\uA692\uA694\uA696\uA698\uA69A\uA722\uA724\uA726\uA728\uA72A\uA72C\uA72E\uA732\uA734\uA736\uA738\uA73A\uA73C\uA73E\uA740\uA742\uA744\uA746\uA748\uA74A\uA74C\uA74E\uA750\uA752\uA754\uA756\uA758\uA75A\uA75C\uA75E\uA760\uA762\uA764\uA766\uA768\uA76A\uA76C\uA76E\uA779\uA77B\uA77D\uA77E\uA780\uA782\uA784\uA786\uA78B\uA78D\uA790\uA792\uA796\uA798\uA79A\uA79C\uA79E\uA7A0\uA7A2\uA7A4\uA7A6\uA7A8\uA7AA-\uA7AE\uA7B0-\uA7B4\uA7B6\uA7B8\uA7BA\uA7BC\uA7BE\uA7C2\uA7C4-\uA7C7\uA7C9\uA7F5\uFF21-\uFF3A",astral:"\uD801[\uDC00-\uDC27\uDCB0-\uDCD3]|\uD803[\uDC80-\uDCB2]|\uD806[\uDCA0-\uDCBF]|\uD81B[\uDE40-\uDE5F]|\uD835[\uDC00-\uDC19\uDC34-\uDC4D\uDC68-\uDC81\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB5\uDCD0-\uDCE9\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD38\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD6C-\uDD85\uDDA0-\uDDB9\uDDD4-\uDDED\uDE08-\uDE21\uDE3C-\uDE55\uDE70-\uDE89\uDEA8-\uDEC0\uDEE2-\uDEFA\uDF1C-\uDF34\uDF56-\uDF6E\uDF90-\uDFA8\uDFCA]|\uD83A[\uDD00-\uDD21]"},{name:"M",alias:"Mark",bmp:"\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C04\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u1885\u1886\u18A9\u1920-\u192B\u1930-\u193B\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1AC0\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F",astral:"\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDEAB\uDEAC\uDF46-\uDF50]|\uD804[\uDC00-\uDC02\uDC38-\uDC46\uDC7F-\uDC82\uDCB0-\uDCBA\uDD00-\uDD02\uDD27-\uDD34\uDD45\uDD46\uDD73\uDD80-\uDD82\uDDB3-\uDDC0\uDDC9-\uDDCC\uDDCE\uDDCF\uDE2C-\uDE37\uDE3E\uDEDF-\uDEEA\uDF00-\uDF03\uDF3B\uDF3C\uDF3E-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF62\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC35-\uDC46\uDC5E\uDCB0-\uDCC3\uDDAF-\uDDB5\uDDB8-\uDDC0\uDDDC\uDDDD\uDE30-\uDE40\uDEAB-\uDEB7\uDF1D-\uDF2B]|\uD806[\uDC2C-\uDC3A\uDD30-\uDD35\uDD37\uDD38\uDD3B-\uDD3E\uDD40\uDD42\uDD43\uDDD1-\uDDD7\uDDDA-\uDDE0\uDDE4\uDE01-\uDE0A\uDE33-\uDE39\uDE3B-\uDE3E\uDE47\uDE51-\uDE5B\uDE8A-\uDE99]|\uD807[\uDC2F-\uDC36\uDC38-\uDC3F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD8A-\uDD8E\uDD90\uDD91\uDD93-\uDD97\uDEF3-\uDEF6]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF4F\uDF51-\uDF87\uDF8F-\uDF92\uDFE4\uDFF0\uDFF1]|\uD82F[\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDD30-\uDD36\uDEEC-\uDEEF]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uDB40[\uDD00-\uDDEF]"},{name:"Mc",alias:"Spacing_Mark",bmp:"\u0903\u093B\u093E-\u0940\u0949-\u094C\u094E\u094F\u0982\u0983\u09BE-\u09C0\u09C7\u09C8\u09CB\u09CC\u09D7\u0A03\u0A3E-\u0A40\u0A83\u0ABE-\u0AC0\u0AC9\u0ACB\u0ACC\u0B02\u0B03\u0B3E\u0B40\u0B47\u0B48\u0B4B\u0B4C\u0B57\u0BBE\u0BBF\u0BC1\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCC\u0BD7\u0C01-\u0C03\u0C41-\u0C44\u0C82\u0C83\u0CBE\u0CC0-\u0CC4\u0CC7\u0CC8\u0CCA\u0CCB\u0CD5\u0CD6\u0D02\u0D03\u0D3E-\u0D40\u0D46-\u0D48\u0D4A-\u0D4C\u0D57\u0D82\u0D83\u0DCF-\u0DD1\u0DD8-\u0DDF\u0DF2\u0DF3\u0F3E\u0F3F\u0F7F\u102B\u102C\u1031\u1038\u103B\u103C\u1056\u1057\u1062-\u1064\u1067-\u106D\u1083\u1084\u1087-\u108C\u108F\u109A-\u109C\u17B6\u17BE-\u17C5\u17C7\u17C8\u1923-\u1926\u1929-\u192B\u1930\u1931\u1933-\u1938\u1A19\u1A1A\u1A55\u1A57\u1A61\u1A63\u1A64\u1A6D-\u1A72\u1B04\u1B35\u1B3B\u1B3D-\u1B41\u1B43\u1B44\u1B82\u1BA1\u1BA6\u1BA7\u1BAA\u1BE7\u1BEA-\u1BEC\u1BEE\u1BF2\u1BF3\u1C24-\u1C2B\u1C34\u1C35\u1CE1\u1CF7\u302E\u302F\uA823\uA824\uA827\uA880\uA881\uA8B4-\uA8C3\uA952\uA953\uA983\uA9B4\uA9B5\uA9BA\uA9BB\uA9BE-\uA9C0\uAA2F\uAA30\uAA33\uAA34\uAA4D\uAA7B\uAA7D\uAAEB\uAAEE\uAAEF\uAAF5\uABE3\uABE4\uABE6\uABE7\uABE9\uABEA\uABEC",astral:"\uD804[\uDC00\uDC02\uDC82\uDCB0-\uDCB2\uDCB7\uDCB8\uDD2C\uDD45\uDD46\uDD82\uDDB3-\uDDB5\uDDBF\uDDC0\uDDCE\uDE2C-\uDE2E\uDE32\uDE33\uDE35\uDEE0-\uDEE2\uDF02\uDF03\uDF3E\uDF3F\uDF41-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF62\uDF63]|\uD805[\uDC35-\uDC37\uDC40\uDC41\uDC45\uDCB0-\uDCB2\uDCB9\uDCBB-\uDCBE\uDCC1\uDDAF-\uDDB1\uDDB8-\uDDBB\uDDBE\uDE30-\uDE32\uDE3B\uDE3C\uDE3E\uDEAC\uDEAE\uDEAF\uDEB6\uDF20\uDF21\uDF26]|\uD806[\uDC2C-\uDC2E\uDC38\uDD30-\uDD35\uDD37\uDD38\uDD3D\uDD40\uDD42\uDDD1-\uDDD3\uDDDC-\uDDDF\uDDE4\uDE39\uDE57\uDE58\uDE97]|\uD807[\uDC2F\uDC3E\uDCA9\uDCB1\uDCB4\uDD8A-\uDD8E\uDD93\uDD94\uDD96\uDEF5\uDEF6]|\uD81B[\uDF51-\uDF87\uDFF0\uDFF1]|\uD834[\uDD65\uDD66\uDD6D-\uDD72]"},{name:"Me",alias:"Enclosing_Mark",bmp:"\u0488\u0489\u1ABE\u20DD-\u20E0\u20E2-\u20E4\uA670-\uA672"},{name:"Mn",alias:"Nonspacing_Mark",bmp:"\u0300-\u036F\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC6\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ABD\u1ABF\u1AC0\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F",astral:"\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDEAB\uDEAC\uDF46-\uDF50]|\uD804[\uDC01\uDC38-\uDC46\uDC7F-\uDC81\uDCB3-\uDCB6\uDCB9\uDCBA\uDD00-\uDD02\uDD27-\uDD2B\uDD2D-\uDD34\uDD73\uDD80\uDD81\uDDB6-\uDDBE\uDDC9-\uDDCC\uDDCF\uDE2F-\uDE31\uDE34\uDE36\uDE37\uDE3E\uDEDF\uDEE3-\uDEEA\uDF00\uDF01\uDF3B\uDF3C\uDF40\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC38-\uDC3F\uDC42-\uDC44\uDC46\uDC5E\uDCB3-\uDCB8\uDCBA\uDCBF\uDCC0\uDCC2\uDCC3\uDDB2-\uDDB5\uDDBC\uDDBD\uDDBF\uDDC0\uDDDC\uDDDD\uDE33-\uDE3A\uDE3D\uDE3F\uDE40\uDEAB\uDEAD\uDEB0-\uDEB5\uDEB7\uDF1D-\uDF1F\uDF22-\uDF25\uDF27-\uDF2B]|\uD806[\uDC2F-\uDC37\uDC39\uDC3A\uDD3B\uDD3C\uDD3E\uDD43\uDDD4-\uDDD7\uDDDA\uDDDB\uDDE0\uDE01-\uDE0A\uDE33-\uDE38\uDE3B-\uDE3E\uDE47\uDE51-\uDE56\uDE59-\uDE5B\uDE8A-\uDE96\uDE98\uDE99]|\uD807[\uDC30-\uDC36\uDC38-\uDC3D\uDC3F\uDC92-\uDCA7\uDCAA-\uDCB0\uDCB2\uDCB3\uDCB5\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD90\uDD91\uDD95\uDD97\uDEF3\uDEF4]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF4F\uDF8F-\uDF92\uDFE4]|\uD82F[\uDC9D\uDC9E]|\uD834[\uDD67-\uDD69\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDD30-\uDD36\uDEEC-\uDEEF]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uDB40[\uDD00-\uDDEF]"},{name:"N",alias:"Number",bmp:"0-9\xB2\xB3\xB9\xBC-\xBE\u0660-\u0669\u06F0-\u06F9\u07C0-\u07C9\u0966-\u096F\u09E6-\u09EF\u09F4-\u09F9\u0A66-\u0A6F\u0AE6-\u0AEF\u0B66-\u0B6F\u0B72-\u0B77\u0BE6-\u0BF2\u0C66-\u0C6F\u0C78-\u0C7E\u0CE6-\u0CEF\u0D58-\u0D5E\u0D66-\u0D78\u0DE6-\u0DEF\u0E50-\u0E59\u0ED0-\u0ED9\u0F20-\u0F33\u1040-\u1049\u1090-\u1099\u1369-\u137C\u16EE-\u16F0\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1946-\u194F\u19D0-\u19DA\u1A80-\u1A89\u1A90-\u1A99\u1B50-\u1B59\u1BB0-\u1BB9\u1C40-\u1C49\u1C50-\u1C59\u2070\u2074-\u2079\u2080-\u2089\u2150-\u2182\u2185-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2CFD\u3007\u3021-\u3029\u3038-\u303A\u3192-\u3195\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\uA620-\uA629\uA6E6-\uA6EF\uA830-\uA835\uA8D0-\uA8D9\uA900-\uA909\uA9D0-\uA9D9\uA9F0-\uA9F9\uAA50-\uAA59\uABF0-\uABF9\uFF10-\uFF19",astral:"\uD800[\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDEE1-\uDEFB\uDF20-\uDF23\uDF41\uDF4A\uDFD1-\uDFD5]|\uD801[\uDCA0-\uDCA9]|\uD802[\uDC58-\uDC5F\uDC79-\uDC7F\uDCA7-\uDCAF\uDCFB-\uDCFF\uDD16-\uDD1B\uDDBC\uDDBD\uDDC0-\uDDCF\uDDD2-\uDDFF\uDE40-\uDE48\uDE7D\uDE7E\uDE9D-\uDE9F\uDEEB-\uDEEF\uDF58-\uDF5F\uDF78-\uDF7F\uDFA9-\uDFAF]|\uD803[\uDCFA-\uDCFF\uDD30-\uDD39\uDE60-\uDE7E\uDF1D-\uDF26\uDF51-\uDF54\uDFC5-\uDFCB]|\uD804[\uDC52-\uDC6F\uDCF0-\uDCF9\uDD36-\uDD3F\uDDD0-\uDDD9\uDDE1-\uDDF4\uDEF0-\uDEF9]|\uD805[\uDC50-\uDC59\uDCD0-\uDCD9\uDE50-\uDE59\uDEC0-\uDEC9\uDF30-\uDF3B]|\uD806[\uDCE0-\uDCF2\uDD50-\uDD59]|\uD807[\uDC50-\uDC6C\uDD50-\uDD59\uDDA0-\uDDA9\uDFC0-\uDFD4]|\uD809[\uDC00-\uDC6E]|\uD81A[\uDE60-\uDE69\uDF50-\uDF59\uDF5B-\uDF61]|\uD81B[\uDE80-\uDE96]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDFCE-\uDFFF]|\uD838[\uDD40-\uDD49\uDEF0-\uDEF9]|\uD83A[\uDCC7-\uDCCF\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]"},{name:"Nd",alias:"Decimal_Number",bmp:"0-9\u0660-\u0669\u06F0-\u06F9\u07C0-\u07C9\u0966-\u096F\u09E6-\u09EF\u0A66-\u0A6F\u0AE6-\u0AEF\u0B66-\u0B6F\u0BE6-\u0BEF\u0C66-\u0C6F\u0CE6-\u0CEF\u0D66-\u0D6F\u0DE6-\u0DEF\u0E50-\u0E59\u0ED0-\u0ED9\u0F20-\u0F29\u1040-\u1049\u1090-\u1099\u17E0-\u17E9\u1810-\u1819\u1946-\u194F\u19D0-\u19D9\u1A80-\u1A89\u1A90-\u1A99\u1B50-\u1B59\u1BB0-\u1BB9\u1C40-\u1C49\u1C50-\u1C59\uA620-\uA629\uA8D0-\uA8D9\uA900-\uA909\uA9D0-\uA9D9\uA9F0-\uA9F9\uAA50-\uAA59\uABF0-\uABF9\uFF10-\uFF19",astral:"\uD801[\uDCA0-\uDCA9]|\uD803[\uDD30-\uDD39]|\uD804[\uDC66-\uDC6F\uDCF0-\uDCF9\uDD36-\uDD3F\uDDD0-\uDDD9\uDEF0-\uDEF9]|\uD805[\uDC50-\uDC59\uDCD0-\uDCD9\uDE50-\uDE59\uDEC0-\uDEC9\uDF30-\uDF39]|\uD806[\uDCE0-\uDCE9\uDD50-\uDD59]|\uD807[\uDC50-\uDC59\uDD50-\uDD59\uDDA0-\uDDA9]|\uD81A[\uDE60-\uDE69\uDF50-\uDF59]|\uD835[\uDFCE-\uDFFF]|\uD838[\uDD40-\uDD49\uDEF0-\uDEF9]|\uD83A[\uDD50-\uDD59]|\uD83E[\uDFF0-\uDFF9]"},{name:"Nl",alias:"Letter_Number",bmp:"\u16EE-\u16F0\u2160-\u2182\u2185-\u2188\u3007\u3021-\u3029\u3038-\u303A\uA6E6-\uA6EF",astral:"\uD800[\uDD40-\uDD74\uDF41\uDF4A\uDFD1-\uDFD5]|\uD809[\uDC00-\uDC6E]"},{name:"No",alias:"Other_Number",bmp:"\xB2\xB3\xB9\xBC-\xBE\u09F4-\u09F9\u0B72-\u0B77\u0BF0-\u0BF2\u0C78-\u0C7E\u0D58-\u0D5E\u0D70-\u0D78\u0F2A-\u0F33\u1369-\u137C\u17F0-\u17F9\u19DA\u2070\u2074-\u2079\u2080-\u2089\u2150-\u215F\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2CFD\u3192-\u3195\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\uA830-\uA835",astral:"\uD800[\uDD07-\uDD33\uDD75-\uDD78\uDD8A\uDD8B\uDEE1-\uDEFB\uDF20-\uDF23]|\uD802[\uDC58-\uDC5F\uDC79-\uDC7F\uDCA7-\uDCAF\uDCFB-\uDCFF\uDD16-\uDD1B\uDDBC\uDDBD\uDDC0-\uDDCF\uDDD2-\uDDFF\uDE40-\uDE48\uDE7D\uDE7E\uDE9D-\uDE9F\uDEEB-\uDEEF\uDF58-\uDF5F\uDF78-\uDF7F\uDFA9-\uDFAF]|\uD803[\uDCFA-\uDCFF\uDE60-\uDE7E\uDF1D-\uDF26\uDF51-\uDF54\uDFC5-\uDFCB]|\uD804[\uDC52-\uDC65\uDDE1-\uDDF4]|\uD805[\uDF3A\uDF3B]|\uD806[\uDCEA-\uDCF2]|\uD807[\uDC5A-\uDC6C\uDFC0-\uDFD4]|\uD81A[\uDF5B-\uDF61]|\uD81B[\uDE80-\uDE96]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD83A[\uDCC7-\uDCCF]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D]|\uD83C[\uDD00-\uDD0C]"},{name:"P",alias:"Punctuation",bmp:"!-#%-\\*,-\\/:;\\?@\\[-\\]_\\{\\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65",astral:"\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\u{1056F}|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDFFF]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\u{1BC9F}|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]"},{name:"Pc",alias:"Connector_Punctuation",bmp:"_\u203F\u2040\u2054\uFE33\uFE34\uFE4D-\uFE4F\uFF3F"},{name:"Pd",alias:"Dash_Punctuation",bmp:"\\-\u058A\u05BE\u1400\u1806\u2010-\u2015\u2E17\u2E1A\u2E3A\u2E3B\u2E40\u301C\u3030\u30A0\uFE31\uFE32\uFE58\uFE63\uFF0D",astral:"\u{10EAD}"},{name:"Pe",alias:"Close_Punctuation",bmp:"\\)\\]\\}\u0F3B\u0F3D\u169C\u2046\u207E\u208E\u2309\u230B\u232A\u2769\u276B\u276D\u276F\u2771\u2773\u2775\u27C6\u27E7\u27E9\u27EB\u27ED\u27EF\u2984\u2986\u2988\u298A\u298C\u298E\u2990\u2992\u2994\u2996\u2998\u29D9\u29DB\u29FD\u2E23\u2E25\u2E27\u2E29\u3009\u300B\u300D\u300F\u3011\u3015\u3017\u3019\u301B\u301E\u301F\uFD3E\uFE18\uFE36\uFE38\uFE3A\uFE3C\uFE3E\uFE40\uFE42\uFE44\uFE48\uFE5A\uFE5C\uFE5E\uFF09\uFF3D\uFF5D\uFF60\uFF63"},{name:"Pf",alias:"Final_Punctuation",bmp:"\xBB\u2019\u201D\u203A\u2E03\u2E05\u2E0A\u2E0D\u2E1D\u2E21"},{name:"Pi",alias:"Initial_Punctuation",bmp:"\xAB\u2018\u201B\u201C\u201F\u2039\u2E02\u2E04\u2E09\u2E0C\u2E1C\u2E20"},{name:"Po",alias:"Other_Punctuation",bmp:"!-#%-'\\*,\\.\\/:;\\?@\\\xA1\xA7\xB6\xB7\xBF\u037E\u0387\u055A-\u055F\u0589\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u166E\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u1805\u1807-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2016\u2017\u2020-\u2027\u2030-\u2038\u203B-\u203E\u2041-\u2043\u2047-\u2051\u2053\u2055-\u205E\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00\u2E01\u2E06-\u2E08\u2E0B\u2E0E-\u2E16\u2E18\u2E19\u2E1B\u2E1E\u2E1F\u2E2A-\u2E2E\u2E30-\u2E39\u2E3C-\u2E3F\u2E41\u2E43-\u2E4F\u2E52\u3001-\u3003\u303D\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFE10-\uFE16\uFE19\uFE30\uFE45\uFE46\uFE49-\uFE4C\uFE50-\uFE52\uFE54-\uFE57\uFE5F-\uFE61\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF07\uFF0A\uFF0C\uFF0E\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3C\uFF61\uFF64\uFF65",astral:"\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\u{1056F}|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDFFF]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\u{1BC9F}|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]"},{name:"Ps",alias:"Open_Punctuation",bmp:"\\(\\[\\{\u0F3A\u0F3C\u169B\u201A\u201E\u2045\u207D\u208D\u2308\u230A\u2329\u2768\u276A\u276C\u276E\u2770\u2772\u2774\u27C5\u27E6\u27E8\u27EA\u27EC\u27EE\u2983\u2985\u2987\u2989\u298B\u298D\u298F\u2991\u2993\u2995\u2997\u29D8\u29DA\u29FC\u2E22\u2E24\u2E26\u2E28\u2E42\u3008\u300A\u300C\u300E\u3010\u3014\u3016\u3018\u301A\u301D\uFD3F\uFE17\uFE35\uFE37\uFE39\uFE3B\uFE3D\uFE3F\uFE41\uFE43\uFE47\uFE59\uFE5B\uFE5D\uFF08\uFF3B\uFF5B\uFF5F\uFF62"},{name:"S",alias:"Symbol",bmp:"\\$\\+<->\\^`\\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20BF\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC1\uFDFC\uFDFD\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD",astral:"\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\u{1173F}|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\u{1BC9C}|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDE8\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEE0-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF73\uDF80-\uDFD8\uDFE0-\uDFEB]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDD78\uDD7A-\uDDCB\uDDCD-\uDE53\uDE60-\uDE6D\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6\uDF00-\uDF92\uDF94-\uDFCA]"},{name:"Sc",alias:"Currency_Symbol",bmp:"\\$\xA2-\xA5\u058F\u060B\u07FE\u07FF\u09F2\u09F3\u09FB\u0AF1\u0BF9\u0E3F\u17DB\u20A0-\u20BF\uA838\uFDFC\uFE69\uFF04\uFFE0\uFFE1\uFFE5\uFFE6",astral:"\uD807[\uDFDD-\uDFE0]|\u{1E2FF}|\u{1ECB0}"},{name:"Sk",alias:"Modifier_Symbol",bmp:"\\^`\xA8\xAF\xB4\xB8\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u309B\u309C\uA700-\uA716\uA720\uA721\uA789\uA78A\uAB5B\uAB6A\uAB6B\uFBB2-\uFBC1\uFF3E\uFF40\uFFE3",astral:"\uD83C[\uDFFB-\uDFFF]"},{name:"Sm",alias:"Math_Symbol",bmp:"\\+<->\\|~\xAC\xB1\xD7\xF7\u03F6\u0606-\u0608\u2044\u2052\u207A-\u207C\u208A-\u208C\u2118\u2140-\u2144\u214B\u2190-\u2194\u219A\u219B\u21A0\u21A3\u21A6\u21AE\u21CE\u21CF\u21D2\u21D4\u21F4-\u22FF\u2320\u2321\u237C\u239B-\u23B3\u23DC-\u23E1\u25B7\u25C1\u25F8-\u25FF\u266F\u27C0-\u27C4\u27C7-\u27E5\u27F0-\u27FF\u2900-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2AFF\u2B30-\u2B44\u2B47-\u2B4C\uFB29\uFE62\uFE64-\uFE66\uFF0B\uFF1C-\uFF1E\uFF5C\uFF5E\uFFE2\uFFE9-\uFFEC",astral:"\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD83B[\uDEF0\uDEF1]"},{name:"So",alias:"Other_Symbol",bmp:"\xA6\xA9\xAE\xB0\u0482\u058D\u058E\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u09FA\u0B70\u0BF3-\u0BF8\u0BFA\u0C7F\u0D4F\u0D79\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116\u2117\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u214A\u214C\u214D\u214F\u218A\u218B\u2195-\u2199\u219C-\u219F\u21A1\u21A2\u21A4\u21A5\u21A7-\u21AD\u21AF-\u21CD\u21D0\u21D1\u21D3\u21D5-\u21F3\u2300-\u2307\u230C-\u231F\u2322-\u2328\u232B-\u237B\u237D-\u239A\u23B4-\u23DB\u23E2-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u25B6\u25B8-\u25C0\u25C2-\u25F7\u2600-\u266E\u2670-\u2767\u2794-\u27BF\u2800-\u28FF\u2B00-\u2B2F\u2B45\u2B46\u2B4D-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA828-\uA82B\uA836\uA837\uA839\uAA77-\uAA79\uFDFD\uFFE4\uFFE8\uFFED\uFFEE\uFFFC\uFFFD",astral:"\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\u{1173F}|\uD807[\uDFD5-\uDFDC\uDFE1-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\u{1BC9C}|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDE8\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\u{1E14F}|\uD83B[\uDCAC\uDD2E]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFA]|\uD83D[\uDC00-\uDED7\uDEE0-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF73\uDF80-\uDFD8\uDFE0-\uDFEB]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDD78\uDD7A-\uDDCB\uDDCD-\uDE53\uDE60-\uDE6D\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6\uDF00-\uDF92\uDF94-\uDFCA]"},{name:"Z",alias:"Separator",bmp:" \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000"},{name:"Zl",alias:"Line_Separator",bmp:"\u2028"},{name:"Zp",alias:"Paragraph_Separator",bmp:"\u2029"},{name:"Zs",alias:"Space_Separator",bmp:" \xA0\u1680\u2000-\u200A\u202F\u205F\u3000"}],unicodeCategories=createCommonjsModule$1(function(o0,a0){defineProperty$2$1(a0,"__esModule",{value:!0}),a0.default=void 0;var c0=interopRequireDefault$1(categories),f0=function(d0){if(!d0.addUnicodeData)throw new ReferenceError("Unicode Base must be loaded before Unicode Categories");d0.addUnicodeData(c0.default)};a0.default=f0,o0.exports=a0.default});unwrapExports(unicodeCategories);var properties$2=[{name:"ASCII",bmp:"\0-\x7F"},{name:"Alphabetic",bmp:"A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0345\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05B0-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05EF-\u05F2\u0610-\u061A\u0620-\u0657\u0659-\u065F\u066E-\u06D3\u06D5-\u06DC\u06E1-\u06E8\u06ED-\u06EF\u06FA-\u06FC\u06FF\u0710-\u073F\u074D-\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0817\u081A-\u082C\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08C7\u08D4-\u08DF\u08E3-\u08E9\u08F0-\u093B\u093D-\u094C\u094E-\u0950\u0955-\u0963\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD-\u09C4\u09C7\u09C8\u09CB\u09CC\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09F0\u09F1\u09FC\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3E-\u0A42\u0A47\u0A48\u0A4B\u0A4C\u0A51\u0A59-\u0A5C\u0A5E\u0A70-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD-\u0AC5\u0AC7-\u0AC9\u0ACB\u0ACC\u0AD0\u0AE0-\u0AE3\u0AF9-\u0AFC\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D-\u0B44\u0B47\u0B48\u0B4B\u0B4C\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCC\u0BD0\u0BD7\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4C\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCC\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CF1\u0CF2\u0D00-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4C\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D7A-\u0D7F\u0D81-\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E46\u0E4D\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0ECD\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F71-\u0F81\u0F88-\u0F97\u0F99-\u0FBC\u1000-\u1036\u1038\u103B-\u103F\u1050-\u108F\u109A-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1713\u1720-\u1733\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17B3\u17B6-\u17C8\u17D7\u17DC\u1820-\u1878\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u1938\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A1B\u1A20-\u1A5E\u1A61-\u1A74\u1AA7\u1ABF\u1AC0\u1B00-\u1B33\u1B35-\u1B43\u1B45-\u1B4B\u1B80-\u1BA9\u1BAC-\u1BAF\u1BBA-\u1BE5\u1BE7-\u1BF1\u1C00-\u1C36\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1DE7-\u1DF4\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u24B6-\u24E9\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\u9FFC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA674-\uA67B\uA67F-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7BF\uA7C2-\uA7CA\uA7F5-\uA805\uA807-\uA827\uA840-\uA873\uA880-\uA8C3\uA8C5\uA8F2-\uA8F7\uA8FB\uA8FD-\uA8FF\uA90A-\uA92A\uA930-\uA952\uA960-\uA97C\uA980-\uA9B2\uA9B4-\uA9BF\uA9CF\uA9E0-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA60-\uAA76\uAA7A-\uAABE\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF5\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABEA\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",astral:"\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD27\uDE80-\uDEA9\uDEAB\uDEAC\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC00-\uDC45\uDC82-\uDCB8\uDCD0-\uDCE8\uDD00-\uDD32\uDD44-\uDD47\uDD50-\uDD72\uDD76\uDD80-\uDDBF\uDDC1-\uDDC4\uDDCE\uDDCF\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE34\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEE8\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D-\uDF44\uDF47\uDF48\uDF4B\uDF4C\uDF50\uDF57\uDF5D-\uDF63]|\uD805[\uDC00-\uDC41\uDC43-\uDC45\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCC1\uDCC4\uDCC5\uDCC7\uDD80-\uDDB5\uDDB8-\uDDBE\uDDD8-\uDDDD\uDE00-\uDE3E\uDE40\uDE44\uDE80-\uDEB5\uDEB8\uDF00-\uDF1A\uDF1D-\uDF2A]|\uD806[\uDC00-\uDC38\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD35\uDD37\uDD38\uDD3B\uDD3C\uDD3F-\uDD42\uDDA0-\uDDA7\uDDAA-\uDDD7\uDDDA-\uDDDF\uDDE1\uDDE3\uDDE4\uDE00-\uDE32\uDE35-\uDE3E\uDE50-\uDE97\uDE9D\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC3E\uDC40\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD41\uDD43\uDD46\uDD47\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD8E\uDD90\uDD91\uDD93-\uDD96\uDD98\uDEE0-\uDEF6\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF4F-\uDF87\uDF8F-\uDF9F\uDFE0\uDFE1\uDFE3\uDFF0\uDFF1]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82C[\uDC00-\uDD1E\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9E]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDEC0-\uDEEB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD47\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD30-\uDD49\uDD50-\uDD69\uDD70-\uDD89]|\uD869[\uDC00-\uDEDD\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A]"},{name:"Any",isBmpLast:!0,bmp:"\0-\uFFFF",astral:"[\uD800-\uDBFF][\uDC00-\uDFFF]"},{name:"Default_Ignorable_Code_Point",bmp:"\xAD\u034F\u061C\u115F\u1160\u17B4\u17B5\u180B-\u180E\u200B-\u200F\u202A-\u202E\u2060-\u206F\u3164\uFE00-\uFE0F\uFEFF\uFFA0\uFFF0-\uFFF8",astral:"\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|[\uDB40-\uDB43][\uDC00-\uDFFF]"},{name:"Lowercase",bmp:"a-z\xAA\xB5\xBA\xDF-\xF6\xF8-\xFF\u0101\u0103\u0105\u0107\u0109\u010B\u010D\u010F\u0111\u0113\u0115\u0117\u0119\u011B\u011D\u011F\u0121\u0123\u0125\u0127\u0129\u012B\u012D\u012F\u0131\u0133\u0135\u0137\u0138\u013A\u013C\u013E\u0140\u0142\u0144\u0146\u0148\u0149\u014B\u014D\u014F\u0151\u0153\u0155\u0157\u0159\u015B\u015D\u015F\u0161\u0163\u0165\u0167\u0169\u016B\u016D\u016F\u0171\u0173\u0175\u0177\u017A\u017C\u017E-\u0180\u0183\u0185\u0188\u018C\u018D\u0192\u0195\u0199-\u019B\u019E\u01A1\u01A3\u01A5\u01A8\u01AA\u01AB\u01AD\u01B0\u01B4\u01B6\u01B9\u01BA\u01BD-\u01BF\u01C6\u01C9\u01CC\u01CE\u01D0\u01D2\u01D4\u01D6\u01D8\u01DA\u01DC\u01DD\u01DF\u01E1\u01E3\u01E5\u01E7\u01E9\u01EB\u01ED\u01EF\u01F0\u01F3\u01F5\u01F9\u01FB\u01FD\u01FF\u0201\u0203\u0205\u0207\u0209\u020B\u020D\u020F\u0211\u0213\u0215\u0217\u0219\u021B\u021D\u021F\u0221\u0223\u0225\u0227\u0229\u022B\u022D\u022F\u0231\u0233-\u0239\u023C\u023F\u0240\u0242\u0247\u0249\u024B\u024D\u024F-\u0293\u0295-\u02B8\u02C0\u02C1\u02E0-\u02E4\u0345\u0371\u0373\u0377\u037A-\u037D\u0390\u03AC-\u03CE\u03D0\u03D1\u03D5-\u03D7\u03D9\u03DB\u03DD\u03DF\u03E1\u03E3\u03E5\u03E7\u03E9\u03EB\u03ED\u03EF-\u03F3\u03F5\u03F8\u03FB\u03FC\u0430-\u045F\u0461\u0463\u0465\u0467\u0469\u046B\u046D\u046F\u0471\u0473\u0475\u0477\u0479\u047B\u047D\u047F\u0481\u048B\u048D\u048F\u0491\u0493\u0495\u0497\u0499\u049B\u049D\u049F\u04A1\u04A3\u04A5\u04A7\u04A9\u04AB\u04AD\u04AF\u04B1\u04B3\u04B5\u04B7\u04B9\u04BB\u04BD\u04BF\u04C2\u04C4\u04C6\u04C8\u04CA\u04CC\u04CE\u04CF\u04D1\u04D3\u04D5\u04D7\u04D9\u04DB\u04DD\u04DF\u04E1\u04E3\u04E5\u04E7\u04E9\u04EB\u04ED\u04EF\u04F1\u04F3\u04F5\u04F7\u04F9\u04FB\u04FD\u04FF\u0501\u0503\u0505\u0507\u0509\u050B\u050D\u050F\u0511\u0513\u0515\u0517\u0519\u051B\u051D\u051F\u0521\u0523\u0525\u0527\u0529\u052B\u052D\u052F\u0560-\u0588\u10D0-\u10FA\u10FD-\u10FF\u13F8-\u13FD\u1C80-\u1C88\u1D00-\u1DBF\u1E01\u1E03\u1E05\u1E07\u1E09\u1E0B\u1E0D\u1E0F\u1E11\u1E13\u1E15\u1E17\u1E19\u1E1B\u1E1D\u1E1F\u1E21\u1E23\u1E25\u1E27\u1E29\u1E2B\u1E2D\u1E2F\u1E31\u1E33\u1E35\u1E37\u1E39\u1E3B\u1E3D\u1E3F\u1E41\u1E43\u1E45\u1E47\u1E49\u1E4B\u1E4D\u1E4F\u1E51\u1E53\u1E55\u1E57\u1E59\u1E5B\u1E5D\u1E5F\u1E61\u1E63\u1E65\u1E67\u1E69\u1E6B\u1E6D\u1E6F\u1E71\u1E73\u1E75\u1E77\u1E79\u1E7B\u1E7D\u1E7F\u1E81\u1E83\u1E85\u1E87\u1E89\u1E8B\u1E8D\u1E8F\u1E91\u1E93\u1E95-\u1E9D\u1E9F\u1EA1\u1EA3\u1EA5\u1EA7\u1EA9\u1EAB\u1EAD\u1EAF\u1EB1\u1EB3\u1EB5\u1EB7\u1EB9\u1EBB\u1EBD\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1EC9\u1ECB\u1ECD\u1ECF\u1ED1\u1ED3\u1ED5\u1ED7\u1ED9\u1EDB\u1EDD\u1EDF\u1EE1\u1EE3\u1EE5\u1EE7\u1EE9\u1EEB\u1EED\u1EEF\u1EF1\u1EF3\u1EF5\u1EF7\u1EF9\u1EFB\u1EFD\u1EFF-\u1F07\u1F10-\u1F15\u1F20-\u1F27\u1F30-\u1F37\u1F40-\u1F45\u1F50-\u1F57\u1F60-\u1F67\u1F70-\u1F7D\u1F80-\u1F87\u1F90-\u1F97\u1FA0-\u1FA7\u1FB0-\u1FB4\u1FB6\u1FB7\u1FBE\u1FC2-\u1FC4\u1FC6\u1FC7\u1FD0-\u1FD3\u1FD6\u1FD7\u1FE0-\u1FE7\u1FF2-\u1FF4\u1FF6\u1FF7\u2071\u207F\u2090-\u209C\u210A\u210E\u210F\u2113\u212F\u2134\u2139\u213C\u213D\u2146-\u2149\u214E\u2170-\u217F\u2184\u24D0-\u24E9\u2C30-\u2C5E\u2C61\u2C65\u2C66\u2C68\u2C6A\u2C6C\u2C71\u2C73\u2C74\u2C76-\u2C7D\u2C81\u2C83\u2C85\u2C87\u2C89\u2C8B\u2C8D\u2C8F\u2C91\u2C93\u2C95\u2C97\u2C99\u2C9B\u2C9D\u2C9F\u2CA1\u2CA3\u2CA5\u2CA7\u2CA9\u2CAB\u2CAD\u2CAF\u2CB1\u2CB3\u2CB5\u2CB7\u2CB9\u2CBB\u2CBD\u2CBF\u2CC1\u2CC3\u2CC5\u2CC7\u2CC9\u2CCB\u2CCD\u2CCF\u2CD1\u2CD3\u2CD5\u2CD7\u2CD9\u2CDB\u2CDD\u2CDF\u2CE1\u2CE3\u2CE4\u2CEC\u2CEE\u2CF3\u2D00-\u2D25\u2D27\u2D2D\uA641\uA643\uA645\uA647\uA649\uA64B\uA64D\uA64F\uA651\uA653\uA655\uA657\uA659\uA65B\uA65D\uA65F\uA661\uA663\uA665\uA667\uA669\uA66B\uA66D\uA681\uA683\uA685\uA687\uA689\uA68B\uA68D\uA68F\uA691\uA693\uA695\uA697\uA699\uA69B-\uA69D\uA723\uA725\uA727\uA729\uA72B\uA72D\uA72F-\uA731\uA733\uA735\uA737\uA739\uA73B\uA73D\uA73F\uA741\uA743\uA745\uA747\uA749\uA74B\uA74D\uA74F\uA751\uA753\uA755\uA757\uA759\uA75B\uA75D\uA75F\uA761\uA763\uA765\uA767\uA769\uA76B\uA76D\uA76F-\uA778\uA77A\uA77C\uA77F\uA781\uA783\uA785\uA787\uA78C\uA78E\uA791\uA793-\uA795\uA797\uA799\uA79B\uA79D\uA79F\uA7A1\uA7A3\uA7A5\uA7A7\uA7A9\uA7AF\uA7B5\uA7B7\uA7B9\uA7BB\uA7BD\uA7BF\uA7C3\uA7C8\uA7CA\uA7F6\uA7F8-\uA7FA\uAB30-\uAB5A\uAB5C-\uAB68\uAB70-\uABBF\uFB00-\uFB06\uFB13-\uFB17\uFF41-\uFF5A",astral:"\uD801[\uDC28-\uDC4F\uDCD8-\uDCFB]|\uD803[\uDCC0-\uDCF2]|\uD806[\uDCC0-\uDCDF]|\uD81B[\uDE60-\uDE7F]|\uD835[\uDC1A-\uDC33\uDC4E-\uDC54\uDC56-\uDC67\uDC82-\uDC9B\uDCB6-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDCEA-\uDD03\uDD1E-\uDD37\uDD52-\uDD6B\uDD86-\uDD9F\uDDBA-\uDDD3\uDDEE-\uDE07\uDE22-\uDE3B\uDE56-\uDE6F\uDE8A-\uDEA5\uDEC2-\uDEDA\uDEDC-\uDEE1\uDEFC-\uDF14\uDF16-\uDF1B\uDF36-\uDF4E\uDF50-\uDF55\uDF70-\uDF88\uDF8A-\uDF8F\uDFAA-\uDFC2\uDFC4-\uDFC9\uDFCB]|\uD83A[\uDD22-\uDD43]"},{name:"Noncharacter_Code_Point",bmp:"\uFDD0-\uFDEF\uFFFE\uFFFF",astral:"[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]"},{name:"Uppercase",bmp:"A-Z\xC0-\xD6\xD8-\xDE\u0100\u0102\u0104\u0106\u0108\u010A\u010C\u010E\u0110\u0112\u0114\u0116\u0118\u011A\u011C\u011E\u0120\u0122\u0124\u0126\u0128\u012A\u012C\u012E\u0130\u0132\u0134\u0136\u0139\u013B\u013D\u013F\u0141\u0143\u0145\u0147\u014A\u014C\u014E\u0150\u0152\u0154\u0156\u0158\u015A\u015C\u015E\u0160\u0162\u0164\u0166\u0168\u016A\u016C\u016E\u0170\u0172\u0174\u0176\u0178\u0179\u017B\u017D\u0181\u0182\u0184\u0186\u0187\u0189-\u018B\u018E-\u0191\u0193\u0194\u0196-\u0198\u019C\u019D\u019F\u01A0\u01A2\u01A4\u01A6\u01A7\u01A9\u01AC\u01AE\u01AF\u01B1-\u01B3\u01B5\u01B7\u01B8\u01BC\u01C4\u01C7\u01CA\u01CD\u01CF\u01D1\u01D3\u01D5\u01D7\u01D9\u01DB\u01DE\u01E0\u01E2\u01E4\u01E6\u01E8\u01EA\u01EC\u01EE\u01F1\u01F4\u01F6-\u01F8\u01FA\u01FC\u01FE\u0200\u0202\u0204\u0206\u0208\u020A\u020C\u020E\u0210\u0212\u0214\u0216\u0218\u021A\u021C\u021E\u0220\u0222\u0224\u0226\u0228\u022A\u022C\u022E\u0230\u0232\u023A\u023B\u023D\u023E\u0241\u0243-\u0246\u0248\u024A\u024C\u024E\u0370\u0372\u0376\u037F\u0386\u0388-\u038A\u038C\u038E\u038F\u0391-\u03A1\u03A3-\u03AB\u03CF\u03D2-\u03D4\u03D8\u03DA\u03DC\u03DE\u03E0\u03E2\u03E4\u03E6\u03E8\u03EA\u03EC\u03EE\u03F4\u03F7\u03F9\u03FA\u03FD-\u042F\u0460\u0462\u0464\u0466\u0468\u046A\u046C\u046E\u0470\u0472\u0474\u0476\u0478\u047A\u047C\u047E\u0480\u048A\u048C\u048E\u0490\u0492\u0494\u0496\u0498\u049A\u049C\u049E\u04A0\u04A2\u04A4\u04A6\u04A8\u04AA\u04AC\u04AE\u04B0\u04B2\u04B4\u04B6\u04B8\u04BA\u04BC\u04BE\u04C0\u04C1\u04C3\u04C5\u04C7\u04C9\u04CB\u04CD\u04D0\u04D2\u04D4\u04D6\u04D8\u04DA\u04DC\u04DE\u04E0\u04E2\u04E4\u04E6\u04E8\u04EA\u04EC\u04EE\u04F0\u04F2\u04F4\u04F6\u04F8\u04FA\u04FC\u04FE\u0500\u0502\u0504\u0506\u0508\u050A\u050C\u050E\u0510\u0512\u0514\u0516\u0518\u051A\u051C\u051E\u0520\u0522\u0524\u0526\u0528\u052A\u052C\u052E\u0531-\u0556\u10A0-\u10C5\u10C7\u10CD\u13A0-\u13F5\u1C90-\u1CBA\u1CBD-\u1CBF\u1E00\u1E02\u1E04\u1E06\u1E08\u1E0A\u1E0C\u1E0E\u1E10\u1E12\u1E14\u1E16\u1E18\u1E1A\u1E1C\u1E1E\u1E20\u1E22\u1E24\u1E26\u1E28\u1E2A\u1E2C\u1E2E\u1E30\u1E32\u1E34\u1E36\u1E38\u1E3A\u1E3C\u1E3E\u1E40\u1E42\u1E44\u1E46\u1E48\u1E4A\u1E4C\u1E4E\u1E50\u1E52\u1E54\u1E56\u1E58\u1E5A\u1E5C\u1E5E\u1E60\u1E62\u1E64\u1E66\u1E68\u1E6A\u1E6C\u1E6E\u1E70\u1E72\u1E74\u1E76\u1E78\u1E7A\u1E7C\u1E7E\u1E80\u1E82\u1E84\u1E86\u1E88\u1E8A\u1E8C\u1E8E\u1E90\u1E92\u1E94\u1E9E\u1EA0\u1EA2\u1EA4\u1EA6\u1EA8\u1EAA\u1EAC\u1EAE\u1EB0\u1EB2\u1EB4\u1EB6\u1EB8\u1EBA\u1EBC\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1EC8\u1ECA\u1ECC\u1ECE\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EDA\u1EDC\u1EDE\u1EE0\u1EE2\u1EE4\u1EE6\u1EE8\u1EEA\u1EEC\u1EEE\u1EF0\u1EF2\u1EF4\u1EF6\u1EF8\u1EFA\u1EFC\u1EFE\u1F08-\u1F0F\u1F18-\u1F1D\u1F28-\u1F2F\u1F38-\u1F3F\u1F48-\u1F4D\u1F59\u1F5B\u1F5D\u1F5F\u1F68-\u1F6F\u1FB8-\u1FBB\u1FC8-\u1FCB\u1FD8-\u1FDB\u1FE8-\u1FEC\u1FF8-\u1FFB\u2102\u2107\u210B-\u210D\u2110-\u2112\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u2130-\u2133\u213E\u213F\u2145\u2160-\u216F\u2183\u24B6-\u24CF\u2C00-\u2C2E\u2C60\u2C62-\u2C64\u2C67\u2C69\u2C6B\u2C6D-\u2C70\u2C72\u2C75\u2C7E-\u2C80\u2C82\u2C84\u2C86\u2C88\u2C8A\u2C8C\u2C8E\u2C90\u2C92\u2C94\u2C96\u2C98\u2C9A\u2C9C\u2C9E\u2CA0\u2CA2\u2CA4\u2CA6\u2CA8\u2CAA\u2CAC\u2CAE\u2CB0\u2CB2\u2CB4\u2CB6\u2CB8\u2CBA\u2CBC\u2CBE\u2CC0\u2CC2\u2CC4\u2CC6\u2CC8\u2CCA\u2CCC\u2CCE\u2CD0\u2CD2\u2CD4\u2CD6\u2CD8\u2CDA\u2CDC\u2CDE\u2CE0\u2CE2\u2CEB\u2CED\u2CF2\uA640\uA642\uA644\uA646\uA648\uA64A\uA64C\uA64E\uA650\uA652\uA654\uA656\uA658\uA65A\uA65C\uA65E\uA660\uA662\uA664\uA666\uA668\uA66A\uA66C\uA680\uA682\uA684\uA686\uA688\uA68A\uA68C\uA68E\uA690\uA692\uA694\uA696\uA698\uA69A\uA722\uA724\uA726\uA728\uA72A\uA72C\uA72E\uA732\uA734\uA736\uA738\uA73A\uA73C\uA73E\uA740\uA742\uA744\uA746\uA748\uA74A\uA74C\uA74E\uA750\uA752\uA754\uA756\uA758\uA75A\uA75C\uA75E\uA760\uA762\uA764\uA766\uA768\uA76A\uA76C\uA76E\uA779\uA77B\uA77D\uA77E\uA780\uA782\uA784\uA786\uA78B\uA78D\uA790\uA792\uA796\uA798\uA79A\uA79C\uA79E\uA7A0\uA7A2\uA7A4\uA7A6\uA7A8\uA7AA-\uA7AE\uA7B0-\uA7B4\uA7B6\uA7B8\uA7BA\uA7BC\uA7BE\uA7C2\uA7C4-\uA7C7\uA7C9\uA7F5\uFF21-\uFF3A",astral:"\uD801[\uDC00-\uDC27\uDCB0-\uDCD3]|\uD803[\uDC80-\uDCB2]|\uD806[\uDCA0-\uDCBF]|\uD81B[\uDE40-\uDE5F]|\uD835[\uDC00-\uDC19\uDC34-\uDC4D\uDC68-\uDC81\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB5\uDCD0-\uDCE9\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD38\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD6C-\uDD85\uDDA0-\uDDB9\uDDD4-\uDDED\uDE08-\uDE21\uDE3C-\uDE55\uDE70-\uDE89\uDEA8-\uDEC0\uDEE2-\uDEFA\uDF1C-\uDF34\uDF56-\uDF6E\uDF90-\uDFA8\uDFCA]|\uD83A[\uDD00-\uDD21]|\uD83C[\uDD30-\uDD49\uDD50-\uDD69\uDD70-\uDD89]"},{name:"White_Space",bmp:" -\r \x85\xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000"}],unicodeProperties=createCommonjsModule$1(function(o0,a0){defineProperty$2$1(a0,"__esModule",{value:!0}),a0.default=void 0;var c0=interopRequireDefault$1(properties$2),f0=function(d0){if(!d0.addUnicodeData)throw new ReferenceError("Unicode Base must be loaded before Unicode Properties");var e1=c0.default;e1.push({name:"Assigned",inverseOf:"Cn"}),d0.addUnicodeData(e1)};a0.default=f0,o0.exports=a0.default});unwrapExports(unicodeProperties);var scripts$2=[{name:"Adlam",astral:"\uD83A[\uDD00-\uDD4B\uDD50-\uDD59\uDD5E\uDD5F]"},{name:"Ahom",astral:"\uD805[\uDF00-\uDF1A\uDF1D-\uDF2B\uDF30-\uDF3F]"},{name:"Anatolian_Hieroglyphs",astral:"\uD811[\uDC00-\uDE46]"},{name:"Arabic",bmp:"\u0600-\u0604\u0606-\u060B\u060D-\u061A\u061C\u061E\u0620-\u063F\u0641-\u064A\u0656-\u066F\u0671-\u06DC\u06DE-\u06FF\u0750-\u077F\u08A0-\u08B4\u08B6-\u08C7\u08D3-\u08E1\u08E3-\u08FF\uFB50-\uFBC1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFD\uFE70-\uFE74\uFE76-\uFEFC",astral:"\uD803[\uDE60-\uDE7E]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB\uDEF0\uDEF1]"},{name:"Armenian",bmp:"\u0531-\u0556\u0559-\u058A\u058D-\u058F\uFB13-\uFB17"},{name:"Avestan",astral:"\uD802[\uDF00-\uDF35\uDF39-\uDF3F]"},{name:"Balinese",bmp:"\u1B00-\u1B4B\u1B50-\u1B7C"},{name:"Bamum",bmp:"\uA6A0-\uA6F7",astral:"\uD81A[\uDC00-\uDE38]"},{name:"Bassa_Vah",astral:"\uD81A[\uDED0-\uDEED\uDEF0-\uDEF5]"},{name:"Batak",bmp:"\u1BC0-\u1BF3\u1BFC-\u1BFF"},{name:"Bengali",bmp:"\u0980-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09FE"},{name:"Bhaiksuki",astral:"\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC45\uDC50-\uDC6C]"},{name:"Bopomofo",bmp:"\u02EA\u02EB\u3105-\u312F\u31A0-\u31BF"},{name:"Brahmi",astral:"\uD804[\uDC00-\uDC4D\uDC52-\uDC6F\uDC7F]"},{name:"Braille",bmp:"\u2800-\u28FF"},{name:"Buginese",bmp:"\u1A00-\u1A1B\u1A1E\u1A1F"},{name:"Buhid",bmp:"\u1740-\u1753"},{name:"Canadian_Aboriginal",bmp:"\u1400-\u167F\u18B0-\u18F5"},{name:"Carian",astral:"\uD800[\uDEA0-\uDED0]"},{name:"Caucasian_Albanian",astral:"\uD801[\uDD30-\uDD63\uDD6F]"},{name:"Chakma",astral:"\uD804[\uDD00-\uDD34\uDD36-\uDD47]"},{name:"Cham",bmp:"\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA5C-\uAA5F"},{name:"Cherokee",bmp:"\u13A0-\u13F5\u13F8-\u13FD\uAB70-\uABBF"},{name:"Chorasmian",astral:"\uD803[\uDFB0-\uDFCB]"},{name:"Common",bmp:"\0-@\\[-`\\{-\xA9\xAB-\xB9\xBB-\xBF\xD7\xF7\u02B9-\u02DF\u02E5-\u02E9\u02EC-\u02FF\u0374\u037E\u0385\u0387\u0605\u060C\u061B\u061F\u0640\u06DD\u08E2\u0964\u0965\u0E3F\u0FD5-\u0FD8\u10FB\u16EB-\u16ED\u1735\u1736\u1802\u1803\u1805\u1CD3\u1CE1\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5-\u1CF7\u1CFA\u2000-\u200B\u200E-\u2064\u2066-\u2070\u2074-\u207E\u2080-\u208E\u20A0-\u20BF\u2100-\u2125\u2127-\u2129\u212C-\u2131\u2133-\u214D\u214F-\u215F\u2189-\u218B\u2190-\u2426\u2440-\u244A\u2460-\u27FF\u2900-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2E00-\u2E52\u2FF0-\u2FFB\u3000-\u3004\u3006\u3008-\u3020\u3030-\u3037\u303C-\u303F\u309B\u309C\u30A0\u30FB\u30FC\u3190-\u319F\u31C0-\u31E3\u3220-\u325F\u327F-\u32CF\u32FF\u3358-\u33FF\u4DC0-\u4DFF\uA700-\uA721\uA788-\uA78A\uA830-\uA839\uA92E\uA9CF\uAB5B\uAB6A\uAB6B\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFEFF\uFF01-\uFF20\uFF3B-\uFF40\uFF5B-\uFF65\uFF70\uFF9E\uFF9F\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFF9-\uFFFD",astral:"\uD800[\uDD00-\uDD02\uDD07-\uDD33\uDD37-\uDD3F\uDD90-\uDD9C\uDDD0-\uDDFC\uDEE1-\uDEFB]|\uD81B[\uDFE2\uDFE3]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD66\uDD6A-\uDD7A\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDE8\uDEE0-\uDEF3\uDF00-\uDF56\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDFCB\uDFCE-\uDFFF]|\uD83B[\uDC71-\uDCB4\uDD01-\uDD3D]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD00-\uDDAD\uDDE6-\uDDFF\uDE01\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEE0-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF73\uDF80-\uDFD8\uDFE0-\uDFEB]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDD78\uDD7A-\uDDCB\uDDCD-\uDE53\uDE60-\uDE6D\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6\uDF00-\uDF92\uDF94-\uDFCA\uDFF0-\uDFF9]|\uDB40[\uDC01\uDC20-\uDC7F]"},{name:"Coptic",bmp:"\u03E2-\u03EF\u2C80-\u2CF3\u2CF9-\u2CFF"},{name:"Cuneiform",astral:"\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC70-\uDC74\uDC80-\uDD43]"},{name:"Cypriot",astral:"\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F]"},{name:"Cyrillic",bmp:"\u0400-\u0484\u0487-\u052F\u1C80-\u1C88\u1D2B\u1D78\u2DE0-\u2DFF\uA640-\uA69F\uFE2E\uFE2F"},{name:"Deseret",astral:"\uD801[\uDC00-\uDC4F]"},{name:"Devanagari",bmp:"\u0900-\u0950\u0955-\u0963\u0966-\u097F\uA8E0-\uA8FF"},{name:"Dives_Akuru",astral:"\uD806[\uDD00-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD35\uDD37\uDD38\uDD3B-\uDD46\uDD50-\uDD59]"},{name:"Dogra",astral:"\uD806[\uDC00-\uDC3B]"},{name:"Duployan",astral:"\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9C-\uDC9F]"},{name:"Egyptian_Hieroglyphs",astral:"\uD80C[\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E\uDC30-\uDC38]"},{name:"Elbasan",astral:"\uD801[\uDD00-\uDD27]"},{name:"Elymaic",astral:"\uD803[\uDFE0-\uDFF6]"},{name:"Ethiopic",bmp:"\u1200-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u137C\u1380-\u1399\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E"},{name:"Georgian",bmp:"\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u10FF\u1C90-\u1CBA\u1CBD-\u1CBF\u2D00-\u2D25\u2D27\u2D2D"},{name:"Glagolitic",bmp:"\u2C00-\u2C2E\u2C30-\u2C5E",astral:"\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]"},{name:"Gothic",astral:"\uD800[\uDF30-\uDF4A]"},{name:"Grantha",astral:"\uD804[\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]"},{name:"Greek",bmp:"\u0370-\u0373\u0375-\u0377\u037A-\u037D\u037F\u0384\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03E1\u03F0-\u03FF\u1D26-\u1D2A\u1D5D-\u1D61\u1D66-\u1D6A\u1DBF\u1F00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FC4\u1FC6-\u1FD3\u1FD6-\u1FDB\u1FDD-\u1FEF\u1FF2-\u1FF4\u1FF6-\u1FFE\u2126\uAB65",astral:"\uD800[\uDD40-\uDD8E\uDDA0]|\uD834[\uDE00-\uDE45]"},{name:"Gujarati",bmp:"\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AF1\u0AF9-\u0AFF"},{name:"Gunjala_Gondi",astral:"\uD807[\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD8E\uDD90\uDD91\uDD93-\uDD98\uDDA0-\uDDA9]"},{name:"Gurmukhi",bmp:"\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A76"},{name:"Han",bmp:"\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u3005\u3007\u3021-\u3029\u3038-\u303B\u3400-\u4DBF\u4E00-\u9FFC\uF900-\uFA6D\uFA70-\uFAD9",astral:"\uD81B[\uDFF0\uDFF1]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD869[\uDC00-\uDEDD\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A]"},{name:"Hangul",bmp:"\u1100-\u11FF\u302E\u302F\u3131-\u318E\u3200-\u321E\u3260-\u327E\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uFFA0-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC"},{name:"Hanifi_Rohingya",astral:"\uD803[\uDD00-\uDD27\uDD30-\uDD39]"},{name:"Hanunoo",bmp:"\u1720-\u1734"},{name:"Hatran",astral:"\uD802[\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDCFF]"},{name:"Hebrew",bmp:"\u0591-\u05C7\u05D0-\u05EA\u05EF-\u05F4\uFB1D-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFB4F"},{name:"Hiragana",bmp:"\u3041-\u3096\u309D-\u309F",astral:"\uD82C[\uDC01-\uDD1E\uDD50-\uDD52]|\u{1F200}"},{name:"Imperial_Aramaic",astral:"\uD802[\uDC40-\uDC55\uDC57-\uDC5F]"},{name:"Inherited",bmp:"\u0300-\u036F\u0485\u0486\u064B-\u0655\u0670\u0951-\u0954\u1AB0-\u1AC0\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u200C\u200D\u20D0-\u20F0\u302A-\u302D\u3099\u309A\uFE00-\uFE0F\uFE20-\uFE2D",astral:"\uD800[\uDDFD\uDEE0]|\u{1133B}|\uD834[\uDD67-\uDD69\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD]|\uDB40[\uDD00-\uDDEF]"},{name:"Inscriptional_Pahlavi",astral:"\uD802[\uDF60-\uDF72\uDF78-\uDF7F]"},{name:"Inscriptional_Parthian",astral:"\uD802[\uDF40-\uDF55\uDF58-\uDF5F]"},{name:"Javanese",bmp:"\uA980-\uA9CD\uA9D0-\uA9D9\uA9DE\uA9DF"},{name:"Kaithi",astral:"\uD804[\uDC80-\uDCC1\uDCCD]"},{name:"Kannada",bmp:"\u0C80-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2"},{name:"Katakana",bmp:"\u30A1-\u30FA\u30FD-\u30FF\u31F0-\u31FF\u32D0-\u32FE\u3300-\u3357\uFF66-\uFF6F\uFF71-\uFF9D",astral:"\uD82C[\uDC00\uDD64-\uDD67]"},{name:"Kayah_Li",bmp:"\uA900-\uA92D\uA92F"},{name:"Kharoshthi",astral:"\uD802[\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE38-\uDE3A\uDE3F-\uDE48\uDE50-\uDE58]"},{name:"Khitan_Small_Script",astral:"\u{16FE4}|\uD822[\uDF00-\uDFFF]|\uD823[\uDC00-\uDCD5]"},{name:"Khmer",bmp:"\u1780-\u17DD\u17E0-\u17E9\u17F0-\u17F9\u19E0-\u19FF"},{name:"Khojki",astral:"\uD804[\uDE00-\uDE11\uDE13-\uDE3E]"},{name:"Khudawadi",astral:"\uD804[\uDEB0-\uDEEA\uDEF0-\uDEF9]"},{name:"Lao",bmp:"\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF"},{name:"Latin",bmp:"A-Za-z\xAA\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02B8\u02E0-\u02E4\u1D00-\u1D25\u1D2C-\u1D5C\u1D62-\u1D65\u1D6B-\u1D77\u1D79-\u1DBE\u1E00-\u1EFF\u2071\u207F\u2090-\u209C\u212A\u212B\u2132\u214E\u2160-\u2188\u2C60-\u2C7F\uA722-\uA787\uA78B-\uA7BF\uA7C2-\uA7CA\uA7F5-\uA7FF\uAB30-\uAB5A\uAB5C-\uAB64\uAB66-\uAB69\uFB00-\uFB06\uFF21-\uFF3A\uFF41-\uFF5A"},{name:"Lepcha",bmp:"\u1C00-\u1C37\u1C3B-\u1C49\u1C4D-\u1C4F"},{name:"Limbu",bmp:"\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1940\u1944-\u194F"},{name:"Linear_A",astral:"\uD801[\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]"},{name:"Linear_B",astral:"\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA]"},{name:"Lisu",bmp:"\uA4D0-\uA4FF",astral:"\u{11FB0}"},{name:"Lycian",astral:"\uD800[\uDE80-\uDE9C]"},{name:"Lydian",astral:"\uD802[\uDD20-\uDD39\uDD3F]"},{name:"Mahajani",astral:"\uD804[\uDD50-\uDD76]"},{name:"Makasar",astral:"\uD807[\uDEE0-\uDEF8]"},{name:"Malayalam",bmp:"\u0D00-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4F\u0D54-\u0D63\u0D66-\u0D7F"},{name:"Mandaic",bmp:"\u0840-\u085B\u085E"},{name:"Manichaean",astral:"\uD802[\uDEC0-\uDEE6\uDEEB-\uDEF6]"},{name:"Marchen",astral:"\uD807[\uDC70-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]"},{name:"Masaram_Gondi",astral:"\uD807[\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59]"},{name:"Medefaidrin",astral:"\uD81B[\uDE40-\uDE9A]"},{name:"Meetei_Mayek",bmp:"\uAAE0-\uAAF6\uABC0-\uABED\uABF0-\uABF9"},{name:"Mende_Kikakui",astral:"\uD83A[\uDC00-\uDCC4\uDCC7-\uDCD6]"},{name:"Meroitic_Cursive",astral:"\uD802[\uDDA0-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDDFF]"},{name:"Meroitic_Hieroglyphs",astral:"\uD802[\uDD80-\uDD9F]"},{name:"Miao",astral:"\uD81B[\uDF00-\uDF4A\uDF4F-\uDF87\uDF8F-\uDF9F]"},{name:"Modi",astral:"\uD805[\uDE00-\uDE44\uDE50-\uDE59]"},{name:"Mongolian",bmp:"\u1800\u1801\u1804\u1806-\u180E\u1810-\u1819\u1820-\u1878\u1880-\u18AA",astral:"\uD805[\uDE60-\uDE6C]"},{name:"Mro",astral:"\uD81A[\uDE40-\uDE5E\uDE60-\uDE69\uDE6E\uDE6F]"},{name:"Multani",astral:"\uD804[\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA9]"},{name:"Myanmar",bmp:"\u1000-\u109F\uA9E0-\uA9FE\uAA60-\uAA7F"},{name:"Nabataean",astral:"\uD802[\uDC80-\uDC9E\uDCA7-\uDCAF]"},{name:"Nandinagari",astral:"\uD806[\uDDA0-\uDDA7\uDDAA-\uDDD7\uDDDA-\uDDE4]"},{name:"New_Tai_Lue",bmp:"\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u19DE\u19DF"},{name:"Newa",astral:"\uD805[\uDC00-\uDC5B\uDC5D-\uDC61]"},{name:"Nko",bmp:"\u07C0-\u07FA\u07FD-\u07FF"},{name:"Nushu",astral:"\u{16FE1}|\uD82C[\uDD70-\uDEFB]"},{name:"Nyiakeng_Puachue_Hmong",astral:"\uD838[\uDD00-\uDD2C\uDD30-\uDD3D\uDD40-\uDD49\uDD4E\uDD4F]"},{name:"Ogham",bmp:"\u1680-\u169C"},{name:"Ol_Chiki",bmp:"\u1C50-\u1C7F"},{name:"Old_Hungarian",astral:"\uD803[\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDCFF]"},{name:"Old_Italic",astral:"\uD800[\uDF00-\uDF23\uDF2D-\uDF2F]"},{name:"Old_North_Arabian",astral:"\uD802[\uDE80-\uDE9F]"},{name:"Old_Permic",astral:"\uD800[\uDF50-\uDF7A]"},{name:"Old_Persian",astral:"\uD800[\uDFA0-\uDFC3\uDFC8-\uDFD5]"},{name:"Old_Sogdian",astral:"\uD803[\uDF00-\uDF27]"},{name:"Old_South_Arabian",astral:"\uD802[\uDE60-\uDE7F]"},{name:"Old_Turkic",astral:"\uD803[\uDC00-\uDC48]"},{name:"Oriya",bmp:"\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B77"},{name:"Osage",astral:"\uD801[\uDCB0-\uDCD3\uDCD8-\uDCFB]"},{name:"Osmanya",astral:"\uD801[\uDC80-\uDC9D\uDCA0-\uDCA9]"},{name:"Pahawh_Hmong",astral:"\uD81A[\uDF00-\uDF45\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]"},{name:"Palmyrene",astral:"\uD802[\uDC60-\uDC7F]"},{name:"Pau_Cin_Hau",astral:"\uD806[\uDEC0-\uDEF8]"},{name:"Phags_Pa",bmp:"\uA840-\uA877"},{name:"Phoenician",astral:"\uD802[\uDD00-\uDD1B\uDD1F]"},{name:"Psalter_Pahlavi",astral:"\uD802[\uDF80-\uDF91\uDF99-\uDF9C\uDFA9-\uDFAF]"},{name:"Rejang",bmp:"\uA930-\uA953\uA95F"},{name:"Runic",bmp:"\u16A0-\u16EA\u16EE-\u16F8"},{name:"Samaritan",bmp:"\u0800-\u082D\u0830-\u083E"},{name:"Saurashtra",bmp:"\uA880-\uA8C5\uA8CE-\uA8D9"},{name:"Sharada",astral:"\uD804[\uDD80-\uDDDF]"},{name:"Shavian",astral:"\uD801[\uDC50-\uDC7F]"},{name:"Siddham",astral:"\uD805[\uDD80-\uDDB5\uDDB8-\uDDDD]"},{name:"SignWriting",astral:"\uD836[\uDC00-\uDE8B\uDE9B-\uDE9F\uDEA1-\uDEAF]"},{name:"Sinhala",bmp:"\u0D81-\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2-\u0DF4",astral:"\uD804[\uDDE1-\uDDF4]"},{name:"Sogdian",astral:"\uD803[\uDF30-\uDF59]"},{name:"Sora_Sompeng",astral:"\uD804[\uDCD0-\uDCE8\uDCF0-\uDCF9]"},{name:"Soyombo",astral:"\uD806[\uDE50-\uDEA2]"},{name:"Sundanese",bmp:"\u1B80-\u1BBF\u1CC0-\u1CC7"},{name:"Syloti_Nagri",bmp:"\uA800-\uA82C"},{name:"Syriac",bmp:"\u0700-\u070D\u070F-\u074A\u074D-\u074F\u0860-\u086A"},{name:"Tagalog",bmp:"\u1700-\u170C\u170E-\u1714"},{name:"Tagbanwa",bmp:"\u1760-\u176C\u176E-\u1770\u1772\u1773"},{name:"Tai_Le",bmp:"\u1950-\u196D\u1970-\u1974"},{name:"Tai_Tham",bmp:"\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA0-\u1AAD"},{name:"Tai_Viet",bmp:"\uAA80-\uAAC2\uAADB-\uAADF"},{name:"Takri",astral:"\uD805[\uDE80-\uDEB8\uDEC0-\uDEC9]"},{name:"Tamil",bmp:"\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BFA",astral:"\uD807[\uDFC0-\uDFF1\uDFFF]"},{name:"Tangut",astral:"\u{16FE0}|[\uD81C-\uD820][\uDC00-\uDFFF]|\uD821[\uDC00-\uDFF7]|\uD822[\uDC00-\uDEFF]|\uD823[\uDD00-\uDD08]"},{name:"Telugu",bmp:"\u0C00-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C77-\u0C7F"},{name:"Thaana",bmp:"\u0780-\u07B1"},{name:"Thai",bmp:"\u0E01-\u0E3A\u0E40-\u0E5B"},{name:"Tibetan",bmp:"\u0F00-\u0F47\u0F49-\u0F6C\u0F71-\u0F97\u0F99-\u0FBC\u0FBE-\u0FCC\u0FCE-\u0FD4\u0FD9\u0FDA"},{name:"Tifinagh",bmp:"\u2D30-\u2D67\u2D6F\u2D70\u2D7F"},{name:"Tirhuta",astral:"\uD805[\uDC80-\uDCC7\uDCD0-\uDCD9]"},{name:"Ugaritic",astral:"\uD800[\uDF80-\uDF9D\uDF9F]"},{name:"Vai",bmp:"\uA500-\uA62B"},{name:"Wancho",astral:"\uD838[\uDEC0-\uDEF9\uDEFF]"},{name:"Warang_Citi",astral:"\uD806[\uDCA0-\uDCF2\uDCFF]"},{name:"Yezidi",astral:"\uD803[\uDE80-\uDEA9\uDEAB-\uDEAD\uDEB0\uDEB1]"},{name:"Yi",bmp:"\uA000-\uA48C\uA490-\uA4C6"},{name:"Zanabazar_Square",astral:"\uD806[\uDE00-\uDE47]"}],unicodeScripts=createCommonjsModule$1(function(o0,a0){defineProperty$2$1(a0,"__esModule",{value:!0}),a0.default=void 0;var c0=interopRequireDefault$1(scripts$2),f0=function(d0){if(!d0.addUnicodeData)throw new ReferenceError("Unicode Base must be loaded before Unicode Scripts");d0.addUnicodeData(c0.default)};a0.default=f0,o0.exports=a0.default});unwrapExports(unicodeScripts);var lib$h=createCommonjsModule$1(function(o0,a0){defineProperty$2$1(a0,"__esModule",{value:!0}),a0.default=void 0;var c0=interopRequireDefault$1(xregexp),f0=interopRequireDefault$1(build$2),d0=interopRequireDefault$1(matchrecursive),e1=interopRequireDefault$1(unicodeBase),t1=interopRequireDefault$1(unicodeBlocks),r1=interopRequireDefault$1(unicodeCategories),i1=interopRequireDefault$1(unicodeProperties),n1=interopRequireDefault$1(unicodeScripts);(0,f0.default)(c0.default),(0,d0.default)(c0.default),(0,e1.default)(c0.default),(0,t1.default)(c0.default),(0,r1.default)(c0.default),(0,i1.default)(c0.default),(0,n1.default)(c0.default);var o1=c0.default;a0.default=o1,o0.exports=a0.default}),X$a=unwrapExports(lib$h);lib$h.OuterXRegExp;const dangerousPatterns=[/([^\\p{scx=kana}\\p{scx=hira}\\p{scx=hani}])/,/([\u30ce\u30f3\u30bd\u30be])/,/([^\\p{scx=kana}\\p{scx=hira}\\p{scx=hani}]|)/,/([^\\p{scx=kana}\\p{scx=hira}]\u30fc|^\u30fc|)/,/([^\\p{scx=kana}][\u30fd\u30fe]|^[\u30fd\u30fe]|)/,/(^[\\p{scx=kana}]+[\u3078-\u307a][\\p{scx=kana}]+$|)/,/(^[\\p{scx=hira}]+[\u30d8-\u30da][\\p{scx=hira}]+$|)/,/([a-z]\u30fb|\u30fb[a-z]|)/,/([^\\p{scx=latn}\\p{scx=grek}\\p{scx=cyrl}][\u0300-\u0339]|)/,/(\u0131[\u0300-\u0339]|)/,/([ijl]\u0307)/],deviation=/[\u00df\u03c2\u200c\u200d]/,nonAsciiLatin=/[\u0080–\u024f]/,kanaCharacterException=/[\u3078-\u307a\u30d8-\u30da\u30fb-\u30fe]/,combiningDiacriticException=/[\u0300-\u0339]/,cyrillicLikeLatin=/[асԁеһіјӏорԛѕԝхуъЬҽпгѵѡ]/,identifierStatusAllowed="[\u0300-\u0339]",latinGreekCyrillicAscii=X$a(`([\\p{Latin}][\\p{Greek}][\\p{Cyrillic}][0-9._-]${identifierStatusAllowed})`),recommended=X$a("[0-9A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u0131\\u0134-\\u013E\\u0141-\\u0148\\u014A-\\u017E\\u018F\\u01A0\\u01A1\\u01AF\\u01B0\\u01CD-\\u01DC\\u01DE-\\u01E3\\u01E6-\\u01F0\\u01F4\\u01F5\\u01F8-\\u021B\\u021E\\u021F\\u0226-\\u0233\\u0259\\u02BB\\u02BC\\u02EC\\u0300-\\u0304\\u0306-\\u030C\\u030F-\\u0311\\u0313\\u0314\\u031B\\u0323-\\u0328\\u032D\\u032E\\u0330\\u0331\\u0335\\u0338\\u0339\\u0342\\u0345\\u037B-\\u037D\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03CE\\u03FC-\\u045F\\u048A-\\u0529\\u052E\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0586\\u05B4\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u063F\\u0641-\\u0655\\u0660-\\u0669\\u0670-\\u0672\\u0674\\u0679-\\u068D\\u068F-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE-\\u06FC\\u06FF\\u0750-\\u07B1\\u08A0-\\u08AC\\u08B2\\u08B6-\\u08BD\\u0901-\\u094D\\u094F\\u0950\\u0956\\u0957\\u0960-\\u0963\\u0966-\\u096F\\u0971-\\u0977\\u0979-\\u097F\\u0981-\\u0983\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BC-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CE\\u09D7\\u09E0-\\u09E3\\u09E6-\\u09F1\\u0A01-\\u0A03\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A35\\u0A38\\u0A39\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A5C\\u0A66-\\u0A74\\u0A81-\\u0A83\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABC-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AD0\\u0AE0-\\u0AE3\\u0AE6-\\u0AEF\\u0B01-\\u0B03\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3C-\\u0B43\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B5F-\\u0B61\\u0B66-\\u0B6F\\u0B71\\u0B82\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD0\\u0BD7\\u0BE6-\\u0BEF\\u0C01-\\u0C03\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C33\\u0C35-\\u0C39\\u0C3D-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C60\\u0C61\\u0C66-\\u0C6F\\u0C80\\u0C82\\u0C83\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBC-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CE0-\\u0CE3\\u0CE6-\\u0CEF\\u0CF1\\u0CF2\\u0D02\\u0D03\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D-\\u0D43\\u0D46-\\u0D48\\u0D4A-\\u0D4E\\u0D54-\\u0D57\\u0D60\\u0D61\\u0D66-\\u0D6F\\u0D7A-\\u0D7F\\u0D82\\u0D83\\u0D85-\\u0D8E\\u0D91-\\u0D96\\u0D9A-\\u0DA5\\u0DA7-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDE\\u0DF2\\u0E01-\\u0E32\\u0E34-\\u0E3A\\u0E40-\\u0E4E\\u0E50-\\u0E59\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB2\\u0EB4-\\u0EB9\\u0EBB-\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EC8-\\u0ECD\\u0ED0-\\u0ED9\\u0EDE\\u0EDF\\u0F00\\u0F20-\\u0F29\\u0F35\\u0F37\\u0F3E-\\u0F42\\u0F44-\\u0F47\\u0F49-\\u0F4C\\u0F4E-\\u0F51\\u0F53-\\u0F56\\u0F58-\\u0F5B\\u0F5D-\\u0F68\\u0F6A-\\u0F6C\\u0F71\\u0F72\\u0F74\\u0F7A-\\u0F80\\u0F82-\\u0F84\\u0F86-\\u0F92\\u0F94-\\u0F97\\u0F99-\\u0F9C\\u0F9E-\\u0FA1\\u0FA3-\\u0FA6\\u0FA8-\\u0FAB\\u0FAD-\\u0FB8\\u0FBA-\\u0FBC\\u0FC6\\u1000-\\u1049\\u1050-\\u109D\\u10C7\\u10CD\\u10D0-\\u10F0\\u10F7-\\u10FA\\u10FD-\\u10FF\\u1200-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u135D-\\u135F\\u1380-\\u138F\\u1780-\\u17A2\\u17A5-\\u17A7\\u17A9-\\u17B3\\u17B6-\\u17CA\\u17D2\\u17D7\\u17DC\\u17E0-\\u17E9\\u1C80-\\u1C88\\u1E00-\\u1E99\\u1E9E\\u1EA0-\\u1EF9\\u1F00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F70\\u1F72\\u1F74\\u1F76\\u1F78\\u1F7A\\u1F7C\\u1F80-\\u1FB4\\u1FB6-\\u1FBA\\u1FBC\\u1FC2-\\u1FC4\\u1FC6-\\u1FC8\\u1FCA\\u1FCC\\u1FD0-\\u1FD2\\u1FD6-\\u1FDA\\u1FE0-\\u1FE2\\u1FE4-\\u1FEA\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FF8\\u1FFA\\u1FFC\\u2D27\\u2D2D\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u3005-\\u3007\\u3041-\\u3096\\u3099\\u309A\\u309D\\u309E\\u30A1-\\u30FA\\u30FC-\\u30FE\\u3105-\\u312D\\u31A0-\\u31BA\\u3400-\\u4DB5\\u4E00-\\u9FD5\\uA660\\uA661\\uA674-\\uA67B\\uA67F\\uA69F\\uA717-\\uA71F\\uA788\\uA78D\\uA78E\\uA790-\\uA793\\uA7A0-\\uA7AA\\uA7AE\\uA7FA\\uA9E7-\\uA9FE\\uAA60-\\uAA76\\uAA7A-\\uAA7F\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAC00-\\uD7A3\\uFA0E\\uFA0F\\uFA11\\uFA13\\uFA14\\uFA1F\\uFA21\\uFA23\\uFA24\\uFA27-\\uFA29\\u20000-\\u2A6D6\\u2A700-\\u2B734\\u2B740-\\u2B81D\\u2B820-\\u2CEA1]"),inclusion=X$a("['\\-.\\:\\u00B7\\u0375\\u058A\\u05F3\\u05F4\\u06FD\\u06FE\\u0F0B\\u200C\\u200D\\u2010\\u2019\\u2027\\u30A0\\u30FB]"),allowed=X$a.union([inclusion,recommended],"i"),removed=X$a("[\\u0338\\u058a\\u2010\\u2019\\u2027\\u30a0\\u02bb\\u02bc\\u0620\\u0F8C\\u0F8D\\u0F8E\\u0F8F\\u01CD-\\u01DC\\u1C80-\\u1C8F\\u1E00-\\u1E9B\\u1F00-\\u1FFF\\uA640-\\uA69F\\uA720-\\uA7FF]");X$a("\\p{InBasic_Latin}"),X$a("\\p{InLatin-1_Supplement}"),X$a("\\p{InLatin_Extended-A}"),X$a("\\p{InLatin_Extended-B}"),X$a("\\p{InIPA_Extensions}"),X$a("\\p{InSpacing_Modifier_Letters}"),X$a("\\p{InCombining_Diacritical_Marks}"),X$a("\\p{InGreek_and_Coptic}"),X$a("\\p{InCyrillic}"),X$a("\\p{InArmenian}"),X$a("\\p{InHebrew}"),X$a("\\p{InArabic}"),X$a("\\p{InSyriac}"),X$a("\\p{InThaana}"),X$a("\\p{InDevanagari}"),X$a("\\p{InBengali}"),X$a("\\p{InGurmukhi}"),X$a("\\p{InGujarati}"),X$a("\\p{InOriya}"),X$a("\\p{InTamil}"),X$a("\\p{InTelugu}"),X$a("\\p{InKannada}"),X$a("\\p{InMalayalam}"),X$a("\\p{InSinhala}"),X$a("\\p{InThai}"),X$a("\\p{InLao}"),X$a("\\p{InTibetan}"),X$a("\\p{InMyanmar}"),X$a("\\p{InGeorgian}"),X$a("\\p{InHangul_Jamo}"),X$a("\\p{InEthiopic}"),X$a("\\p{InCherokee}"),X$a("\\p{InUnified_Canadian_Aboriginal_Syllabics}"),X$a("\\p{InOgham}"),X$a("\\p{InRunic}"),X$a("\\p{InTagalog}"),X$a("\\p{InHanunoo}"),X$a("\\p{InBuhid}"),X$a("\\p{InTagbanwa}"),X$a("\\p{InKhmer}"),X$a("\\p{InMongolian}"),X$a("\\p{InLimbu}"),X$a("\\p{InTai_Le}"),X$a("\\p{InKhmer_Symbols}"),X$a("\\p{InPhonetic_Extensions}"),X$a("\\p{InLatin_Extended_Additional}"),X$a("\\p{InGreek_Extended}"),X$a("\\p{InGeneral_Punctuation}"),X$a("\\p{InSuperscripts_and_Subscripts}"),X$a("\\p{InCurrency_Symbols}"),X$a("\\p{InCombining_Diacritical_Marks_for_Symbols}"),X$a("\\p{InLetterlike_Symbols}"),X$a("\\p{InNumber_Forms}"),X$a("\\p{InArrows}"),X$a("\\p{InMathematical_Operators}"),X$a("\\p{InMiscellaneous_Technical}"),X$a("\\p{InControl_Pictures}"),X$a("\\p{InOptical_Character_Recognition}"),X$a("\\p{InEnclosed_Alphanumerics}"),X$a("\\p{InBox_Drawing}"),X$a("\\p{InBlock_Elements}"),X$a("\\p{InGeometric_Shapes}"),X$a("\\p{InMiscellaneous_Symbols}"),X$a("\\p{InDingbats}"),X$a("\\p{InMiscellaneous_Mathematical_Symbols-A}"),X$a("\\p{InSupplemental_Arrows-A}"),X$a("\\p{InBraille_Patterns}"),X$a("\\p{InSupplemental_Arrows-B}"),X$a("\\p{InMiscellaneous_Mathematical_Symbols-B}"),X$a("\\p{InSupplemental_Mathematical_Operators}"),X$a("\\p{InMiscellaneous_Symbols_and_Arrows}"),X$a("\\p{InCJK_Radicals_Supplement}"),X$a("\\p{InKangxi_Radicals}"),X$a("\\p{InIdeographic_Description_Characters}"),X$a("\\p{InCJK_Symbols_and_Punctuation}"),X$a("\\p{InHiragana}"),X$a("\\p{InKatakana}"),X$a("\\p{InBopomofo}"),X$a("\\p{InHangul_Compatibility_Jamo}"),X$a("\\p{InKanbun}"),X$a("\\p{InBopomofo_Extended}"),X$a("\\p{InKatakana_Phonetic_Extensions}"),X$a("\\p{InEnclosed_CJK_Letters_and_Months}"),X$a("\\p{InCJK_Compatibility}"),X$a("\\p{InCJK_Unified_Ideographs_Extension_A}"),X$a("\\p{InYijing_Hexagram_Symbols}"),X$a("\\p{InCJK_Unified_Ideographs}"),X$a("\\p{InYi_Syllables}"),X$a("\\p{InYi_Radicals}"),X$a("\\p{InHangul_Syllables}"),X$a("\\p{InHigh_Surrogates}"),X$a("\\p{InHigh_Private_Use_Surrogates}"),X$a("\\p{InLow_Surrogates}"),X$a("\\p{InPrivate_Use_Area}"),X$a("\\p{InCJK_Compatibility_Ideographs}"),X$a("\\p{InAlphabetic_Presentation_Forms}"),X$a("\\p{InArabic_Presentation_Forms-A}"),X$a("\\p{InVariation_Selectors}"),X$a("\\p{InCombining_Half_Marks}"),X$a("\\p{InCJK_Compatibility_Forms}"),X$a("\\p{InSmall_Form_Variants}"),X$a("\\p{InArabic_Presentation_Forms-B}"),X$a("\\p{InHalfwidth_and_Fullwidth_Forms}"),X$a("\\p{InSpecials}");var emojiRegex=()=>/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764(?:\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?|\u200D(?:\uD83D\uDC8B\u200D)?)\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69])|\uD83E\uDEF1\uD83C\uDFFF\u200D\uD83E\uDEF2)(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764(?:\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?|\u200D(?:\uD83D\uDC8B\u200D)?)\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69])|\uD83E\uDEF1\uD83C\uDFFE\u200D\uD83E\uDEF2)(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764(?:\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?|\u200D(?:\uD83D\uDC8B\u200D)?)\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69])|\uD83E\uDEF1\uD83C\uDFFD\u200D\uD83E\uDEF2)(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764(?:\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?|\u200D(?:\uD83D\uDC8B\u200D)?)\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69])|\uD83E\uDEF1\uD83C\uDFFC\u200D\uD83E\uDEF2)(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764(?:\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?|\u200D(?:\uD83D\uDC8B\u200D)?)\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69])|\uD83E\uDEF1\uD83C\uDFFB\u200D\uD83E\uDEF2)(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764(?:\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|[\u2695\u2696\u2708]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764(?:\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])))|\u200D(?:\u2764(?:\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?|\u200D(?:\uD83D\uDC8B\u200D)?)\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\u200D[\u2695\u2696\u2708])?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764(?:\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764(?:\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764(?:\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F?\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F?\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3C-\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83D\uDC41\uFE0F?\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83C\uDFF3\uFE0F?\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F?\u200D\u26A7|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDEF1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764(?:\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\u200D(?:\uD83D\uDD25|\uD83E\uDE79))|\uD83D\uDC41\uFE0F?|\uD83C\uDFF3\uFE0F?|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3C-\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F?\u20E3|\uD83E\uDD3C(?:\uD83C[\uDFFB-\uDFFF])|\u2764\uFE0F?|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF6])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD3C\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF6]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDDDE\uDDDF]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B50]|\uD83C[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDD-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7C\uDE80-\uDE86\uDE90-\uDEAC\uDEB0-\uDEBA\uDEC0-\uDEC2\uDED0-\uDED9\uDEE0-\uDEE7]/g;X$a("\\p{Letter}"),X$a("\\p{Lowercase_Letter}"),X$a("\\p{Uppercase_Letter}"),X$a("\\p{Titlecase_Letter}"),X$a("\\p{Cased_Letter}"),X$a("\\p{Modifier_Letter}"),X$a("\\p{Other_Letter}"),X$a("\\p{Mark}");const nonSpacingMark=X$a("\\p{Non_Spacing_Mark}");X$a("\\p{Enclosing_Mark}"),X$a("\\p{Separator}"),X$a("\\p{Space_Separator}"),X$a("\\p{Line_Separator}"),X$a("\\p{Paragraph_Separator}"),X$a("\\p{Symbol}"),X$a("\\p{Math_Symbol}"),X$a("\\p{Currency_Symbol}"),X$a("\\p{Modifier_Symbol}"),X$a("\\p{Other_Symbol}"),X$a("\\p{Number}");const decimalDigitNumber=X$a("\\p{Nd}");X$a("\\p{Letter_Number}"),X$a("\\p{Other_Number}"),X$a("\\p{Punctuation}"),X$a("\\p{Dash_Punctuation}"),X$a("\\p{Open_Punctuation}"),X$a("\\p{Close_Punctuation}"),X$a("\\p{Initial_Punctuation}"),X$a("\\p{Final_Punctuation}"),X$a("\\p{Connector_Punctuation}"),X$a("\\p{Other_Punctuation}"),X$a("\\p{Other}"),X$a("\\p{Control}"),X$a("\\p{Format}"),X$a("\\p{Private_Use}"),X$a("\\p{Surrogate}"),X$a("\\p{Unassigned}");const emoji=X$a(emojiRegex()),common$9=X$a("\\p{Common}"),arabic=X$a("\\p{Arabic}"),armenian=X$a("\\p{Armenian}"),bengali=X$a("\\p{Bengali}"),bopomofo=X$a("\\p{Bopomofo}"),braille=X$a("\\p{Braille}"),buhid=X$a("\\p{Buhid}"),canadianAboriginal=X$a("\\p{Canadian_Aboriginal}"),cherokee=X$a("\\p{Cherokee}"),cyrillic=X$a("\\p{Cyrillic}"),devanagari=X$a("\\p{Devanagari}"),ethiopic=X$a("\\p{Ethiopic}"),georgian=X$a("\\p{Georgian}"),greek=X$a("\\p{Greek}"),gujarati=X$a("\\p{Gujarati}"),gurmukhi=X$a("\\p{Gurmukhi}"),han=X$a("\\p{Han}"),hangul=X$a("\\p{Hangul}"),hanunoo=X$a("\\p{Hanunoo}"),hebrew=X$a("\\p{Hebrew}"),hiragana=X$a("\\p{Hiragana}"),inherited=X$a("\\p{Inherited}"),kannada=X$a("\\p{Kannada}"),katakana=X$a("\\p{Katakana}"),khmer=X$a("\\p{Khmer}"),lao=X$a("\\p{Lao}"),latin=X$a("\\p{Latin}"),limbu=X$a("\\p{Limbu}"),malayalam=X$a("\\p{Malayalam}"),mongolian=X$a("\\p{Mongolian}"),myanmar=X$a("\\p{Myanmar}"),ogham=X$a("\\p{Ogham}"),oriya=X$a("\\p{Oriya}"),runic=X$a("\\p{Runic}"),sinhala=X$a("\\p{Sinhala}"),syriac=X$a("\\p{Syriac}"),tagalog=X$a("\\p{Tagalog}"),tagbanwa=X$a("\\p{Tagbanwa}"),taile=X$a("\\p{TaiLe}"),tamil=X$a("\\p{Tamil}"),telugu=X$a("\\p{Telugu}"),thaana=X$a("\\p{Thaana}"),thai=X$a("\\p{Thai}"),tibetan=X$a("\\p{Tibetan}"),yi=X$a("\\p{Yi}");var scripts$1$1=Object.freeze({common:common$9,arabic,armenian,bengali,bopomofo,braille,buhid,canadianAboriginal,cherokee,cyrillic,devanagari,ethiopic,georgian,greek,gujarati,gurmukhi,han,hangul,hanunoo,hebrew,hiragana,inherited,kannada,katakana,khmer,lao,latin,limbu,malayalam,mongolian,myanmar,ogham,oriya,runic,sinhala,syriac,tagalog,tagbanwa,taile,tamil,telugu,thaana,thai,tibetan,yi});class ScriptResolver{constructor(a0){this.resolvedScripts=Object.entries(scripts$1$1).filter(c0=>c0[1].test(a0)).reduce((c0,f0)=>Object.assign(Object.assign({},c0),{[f0[0]]:!0}),{})}singleScript(){return Object.keys(this.resolvedScripts).length===1?!0:[["common","bopomofo"],["common","han"],["common","bopomofo","han"],["bopomofo","han"],["common","katakana"],["common","hiragana"],["common","katakana","hiragana"],["katakana","hiragana"],["common","han"],["common","katakana","han"],["katakana","han"],["common","hiragana","han"],["common","katakana","hiragana","han"],["katakana","hiragana","han"],["hiragana","han"],["common","han"],["common","hangul"],["common","han","hangul"],["han","hangul"]].some(a0=>a0.every(c0=>this.resolvedScripts.hasOwnProperty(c0)))}}class SpoofChecker{constructor(){this.status=ErrorCode$1.ZERO_ERROR,this.checks=SpoofChecks.ALL_CHECKS,this.restrictionLevel=RestrictionLevel.HIGHLY_RESTRICTIVE}safeToDisplayAsUnicode(a0,c0){this.status=ErrorCode$1.ZERO_ERROR,a0=a0.replace(emoji,"a");let f0=this.check(a0);return this.status>ErrorCode$1.ZERO_ERROR||f0&SpoofChecks.ALL_CHECKS||(f0&=RestrictionLevel.RESTRICTION_LEVEL_MASK,deviation.test(a0))?!1:f0===RestrictionLevel.ASCII?!0:f0===RestrictionLevel.SINGLE_SCRIPT_RESTRICTIVE&&!kanaCharacterException.test(a0)&&!combiningDiacriticException.test(a0)?!c0||!this.isMadeOfLatinAlikeCyrillic(a0):nonAsciiLatin.test(a0)&&!latinGreekCyrillicAscii.test(a0)?!1:!dangerousPatterns.some(d0=>d0.test(a0))}check(a0){let c0=0;const f0=new CheckResult;if(this.checks&SpoofChecks.RESTRICTION_LEVEL){const d0=this.getRestrictionLevel(a0);d0>this.restrictionLevel&&(c0|=SpoofChecks.RESTRICTION_LEVEL),f0.restrictionLevel=d0}if(this.checks&SpoofChecks.MIXED_NUMBERS){const d0=this.getNumerics(a0);d0.length>1&&(c0|=SpoofChecks.MIXED_NUMBERS),f0.numerics=d0}if(this.checks&SpoofChecks.CHAR_LIMIT){for(let d0=0;d0-1){c0|=SpoofChecks.INVISIBLE;break}o1.push(r1)}}return f0.checks=c0,f0.toCombinedBitmask(this.checks)}getRestrictionLevel(a0){if(!Array.from(a0).every(f0=>allowed.test(f0)&&!removed.test(f0)))return RestrictionLevel.UNRESTRICTIVE;let c0=!0;for(let f0=0;f0127){c0=!1;break}return c0?RestrictionLevel.ASCII:new ScriptResolver(a0).singleScript()?RestrictionLevel.SINGLE_SCRIPT_RESTRICTIVE:RestrictionLevel.HIGHLY_RESTRICTIVE}getNumerics(a0){const c0=[];let f0;for(let d0=0;d0cyrillic.test(f0));return c0.length>0&&c0.every(f0=>cyrillicLikeLatin.test(f0))}}function validate$4(o0){try{const a0=new Domain(o0),c0=new SpoofChecker;return a0.labels.every(f0=>c0.safeToDisplayAsUnicode(f0,a0.isTldAscii))}catch{return!1}}function createCustomClient$1(o0,a0){return createPublicClient({chain:{id:Number(o0.chainId),rpcUrls:{default:{http:[a0||o0.defaultRpc]},public:{http:[a0||o0.defaultRpc]}},name:"",network:"",nativeCurrency:{decimals:18,name:"",symbol:""}},transport:http$1()})}var v2Tlds$1=new Set(["bnb","arb","eth"]);function isV2Tld$1(o0){return v2Tlds$1.has(o0)}function isEthChain$1(o0){return new Set([mainnet$1.id,goerli$1.id,sepolia$1.id]).has(o0)}function getChainFromId$1(o0){switch(o0){case 1:return mainnet$1;case 5:return goerli$1;case 11155111:return sepolia$1;default:return mainnet$1}}function getBaseContractFromChainId$1(o0){switch(o0){case 1:case 11155111:return"0x57f1887a8bf19b14fc0df6fd9b2acc9af147ea85";case 56:return"0xE3b1D32e43Ce8d658368e2CBFF95D57Ef39Be8a6";case 97:return"0x888A2BA9787381000Cd93CA4bd23bB113f03C5Af";case 42161:return"0x5d482d501b369f5ba034dec5c5fb7a50d2d6ca20";default:return"0x57f1887a8bf19b14fc0df6fd9b2acc9af147ea85"}}var ResolverAbi$1=[{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"identifier",type:"uint256"}],name:"tldName",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"string",name:"key",type:"string"}],name:"text",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"contentTypes",type:"uint256"}],name:"ABI",outputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"addr",outputs:[{internalType:"address payable",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"coinType",type:"uint256"}],name:"addr",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"contenthash",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"}],ReverseResolverAbi$1=[{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"}],SANNContractAbi$1=[{inputs:[{internalType:"uint256",name:"identifier",type:"uint256"}],name:"tldBase",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],SIDRegistryAbi$1=[{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"resolver",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],TldBaseContractAbi$1=[{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"tokenURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"}],VerifiedTldHubAbi$1=[{inputs:[{internalType:"uint256",name:"chainId",type:"uint256"}],name:"getChainInfo",outputs:[{components:[{internalType:"uint256",name:"chainId",type:"uint256"},{internalType:"string",name:"defaultRpc",type:"string"},{internalType:"address",name:"registry",type:"address"},{internalType:"address",name:"sann",type:"address"}],internalType:"struct VerifiedTldHub.chainInfo",name:"",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"chainId",type:"uint256"}],name:"getChainTlds",outputs:[{internalType:"string[]",name:"",type:"string[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string[]",name:"tlds",type:"string[]"}],name:"getTldInfo",outputs:[{components:[{internalType:"string",name:"tld",type:"string"},{internalType:"uint256",name:"identifier",type:"uint256"},{internalType:"uint256",name:"chainId",type:"uint256"},{internalType:"string",name:"defaultRpc",type:"string"},{internalType:"address",name:"registry",type:"address"},{internalType:"address",name:"sann",type:"address"}],internalType:"struct VerifiedTldHub.completeTldInfo[]",name:"",type:"tuple[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTlds",outputs:[{internalType:"string[]",name:"",type:"string[]"}],stateMutability:"view",type:"function"}],CONTRACTS$1={verifiedTldHub:"0x754D6827A57334143eD5fB58C5b1A4aAe4396ba5",verifiedTldHubTest:"0x123c784946a9b649FB1268D589E41bc7BF658725"},ContractReader$1=class{constructor(o0,a0){this.isDev=o0,this.rpcUrl=a0??"https://rpc.ankr.com/eth"}getVerifiedTldHubContract(){const o0=createPublicClient({chain:this.isDev?bscTestnet$1:mainnet$1,transport:http$1(this.isDev?void 0:this.rpcUrl)});return getContract$1({address:this.isDev?CONTRACTS$1.verifiedTldHubTest:CONTRACTS$1.verifiedTldHub,abi:VerifiedTldHubAbi$1,publicClient:o0})}async getTldInfo(o0){return(await this.getVerifiedTldHubContract().read.getTldInfo([o0])).filter(a0=>!!a0.tld)}async getResolverContractByTld(o0,a0,c0){const f0=createCustomClient$1(a0,c0),d0=await getContract$1({address:a0.registry,abi:SIDRegistryAbi$1,publicClient:f0}).read.resolver([o0]);if(!hexToNumber(d0))throw"resolver address is null";return getContract$1({address:d0,abi:ResolverAbi$1,publicClient:f0})}async getReverseResolverContract(o0,a0,c0){if(!a0.defaultRpc)return;const f0=createCustomClient$1(a0,c0),d0=await getContract$1({address:a0.registry,abi:SIDRegistryAbi$1,publicClient:f0}).read.resolver([o0]);return getContract$1({address:d0??"",abi:ReverseResolverAbi$1,publicClient:f0})}async getTldMetadata(o0,a0,c0){const f0=hexToBigInt(keccak256$5(Buffer$8.from(o0.split(".")[0]))),d0=createCustomClient$1(a0,c0),e1=getContract$1({address:a0.sann,abi:SANNContractAbi$1,publicClient:d0}),t1=a0.identifier===BigInt(0)?getBaseContractFromChainId$1(Number(a0.chainId)):await e1.read.tldBase([BigInt(`${a0.identifier}`)]);return a0.chainId===BigInt(mainnet$1.id)?`https://metadata.ens.domains/mainnet/${t1}/${f0}`:await getContract$1({address:t1,abi:TldBaseContractAbi$1,publicClient:d0}).read.tokenURI([f0])}async getContenthash(o0,a0,c0){const f0=await this.getResolverContractByTld(o0,a0,c0);return await this.resolverFunctionExists(f0.address,"contenthash(bytes32)",a0,c0)?await f0.read.contenthash([o0]):void 0}async getABI(o0,a0,c0){const f0=await this.getResolverContractByTld(o0,a0,c0);return await this.resolverFunctionExists(f0.address,"ABI(bytes32, uint256)",a0,c0)?await f0.read.ABI([o0,BigInt(1)]):void 0}async containsTldNameFunction(o0,a0,c0){const f0=await createCustomClient$1(a0,c0).getBytecode({address:o0}),d0=getFunctionSelector("tldName(bytes32, uint256)");return(f0==null?void 0:f0.includes(d0.slice(2)))??!1}async resolverFunctionExists(o0,a0,c0,f0){const d0=await createCustomClient$1(c0,f0).getBytecode({address:o0}),e1=getFunctionSelector(a0);return(d0==null?void 0:d0.includes(e1.slice(2)))??!1}},normalize$5=o0=>o0&&ens_normalize$2(o0);function tldNamehash$1(o0,a0){if(!a0)return namehash$2(o0);const c0=`${o0}.[${toHex$6(a0,{size:32}).slice(2)}]`;return namehash$2(c0)}var whitelist_default$1=["cz.bnb","id.bnb","sm.bnb","yg.bnb","cz.eth.bnb","id.eth.bnb","sm.eth.bnb","yg.eth.bnb","go.arb"];function isEncodedLabelhash$1(o0){return o0.startsWith("[")&&o0.endsWith("]")&&o0.length===66}function validateName$1(o0){if(!o0)throw new Error("Invalid name");const a0=o0.split(".");let c0=o0,f0="";if(a0.length>1&&(c0=a0.slice(0,a0.length-1).join("."),f0=a0[a0.length-1]),a0.length===3&&f0.toLowerCase()==="bnb"&&a0[1].toLowerCase()==="eth"&&(c0=a0[0]),a0.filter(e1=>e1.length<1).length>0)throw new Error("Domain cannot have empty labels");if(!validateLabelLength$1(c0,!isV2Tld$1(f0))&&!whitelist_default$1.includes(o0.toLowerCase()))throw new Error("Invalid name");if(!validateDomains$1(c0))throw new Error("Invalid name");const d0=a0.map(e1=>isEncodedLabelhash$1(e1)?e1:normalize$5(e1));try{return d0.join(".")}catch(e1){throw e1}}function validateLabelLength$1(o0,a0=!1){if(!o0)return!1;const c0=countCharacters$1(o0);if(c0>512||!a0&&c0<3)return!1;let f0;try{f0=normalize$5(o0)}catch{f0=o0}return!(f0.length>512||!a0&&c0<3)}function validateDomains$1(o0){const a0=/^[^*|\\":<>[\]{}`\\\\()';@&$]+$/u,c0=/[\u0000-\u002c\u002e-\u002f\u003a-\u005e\u0060\u007b-\u007f\u200b\u200c\u200d\ufeff]/g;return a0.test(o0)&&!c0.test(o0)&&validate$4(o0)}function countCharacters$1(o0){const a0=ens_normalize$2(o0),c0=new RegExp("[\\u0000-\\uffff]|\\p{L}|\\p{Emoji}(?!\\p{M})","gu"),f0=a0.match(c0);return f0?f0.length:0}var proxyReaderAbi$1=[{inputs:[{internalType:"string[]",name:"keys",type:"string[]"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getMany",outputs:[{internalType:"string[]",name:"values",type:"string[]"}],stateMutability:"view",type:"function"}],unsRegistryAbi$1=[{inputs:[{internalType:"address",name:"addr",type:"address"}],name:"reverseNameOf",outputs:[{internalType:"string",name:"reverseUri",type:"string"}],stateMutability:"view",type:"function"}],UDResolver$1=class{constructor(){this.proxyReaderAddress="0x423F2531bd5d3C3D4EF7C318c2D1d9BEDE67c680",this.unsRegistryAddress="0xa9a6A3626993D487d2Dbda3173cf58cA1a9D9e9f"}async getAddress(o0){const a0=createPublicClient({chain:polygon$1,transport:http$1()}),c0=getContract$1({address:this.proxyReaderAddress,abi:proxyReaderAbi$1,publicClient:a0}),f0=["crypto.ETH.address"];return(await c0.read.getMany([f0,BigInt(namehash$2(o0))])).at(0)||null}async getName(o0){const a0=createPublicClient({chain:polygon$1,transport:http$1()}),c0=await getContract$1({address:this.unsRegistryAddress,abi:unsRegistryAbi$1,publicClient:a0}).read.reverseNameOf([o0]);return c0.endsWith(".crypto")?c0:null}},baseUrl$1="https://api.lens.dev/",LensProtocol$1=class{static async getDomainName(o0){return(await fetch(baseUrl$1,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({query:` + query Profile($ethereumAddress: EthereumAddress!) { + defaultProfile(request: { ethereumAddress: $ethereumAddress }) { + id + handle + } + } + `,variables:{ethereumAddress:o0}})}).then(a0=>a0.json())).data.defaultProfile.handle}static async getAddress(o0){return(await fetch(baseUrl$1,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({query:` + query Profile ($handle: Handle!) { + profile(request: { handle: $handle }) { + id + ownedBy + } + } + `,variables:{handle:o0}})}).then(a0=>a0.json())).data.profile.ownedBy}},Web3Name$1=class{constructor({isDev:o0=!1,rpcUrl:a0}={}){this.contractReader=new ContractReader$1(o0,a0)}async getDomainName({address:o0,queryChainIdList:a0,queryTldList:c0,rpcUrl:f0}){var d0,e1;a0!=null&&a0.length&&(c0!=null&&c0.length)&&console.warn("queryChainIdList and queryTldList cannot be used together, queryTldList will be ignored");try{const t1=`${normalize$7(o0).slice(2)}.addr.reverse`,r1=namehash$2(t1),i1=this.contractReader.getVerifiedTldHubContract(),n1=[];for await(const l1 of a0??[]){const f1=await i1.read.getChainTlds([BigInt(l1)]);if(isEthChain$1(l1)){const d1=f1.filter(h1=>h1!=="eth").at(0);d1&&n1.push(d1),n1.push("eth")}else{const d1=f1.at(0);d1&&n1.push(d1)}}const o1=c0??[];if(o1.length===0){const l1=await i1.read.getTlds();o1.push(...l1)}const a1=a0!=null&&a0.length?n1:o1,s1=await this.contractReader.getTldInfo(a1),u1=[];for await(const l1 of s1){if(!l1.tld)continue;let f1="";try{if(l1.tld==="eth")f1=await((d0=await this.contractReader.getReverseResolverContract(r1,l1,f0))==null?void 0:d0.read.name([r1]))??"";else{const d1=await this.contractReader.getResolverContractByTld(r1,l1,f0);c0!=null&&c0.length?isV2Tld$1(l1.tld)?await this.contractReader.containsTldNameFunction(d1.address,l1,f0)?f1=await d1.read.tldName([r1,l1.identifier]):f1=await d1.read.name([r1]):f1=await d1.read.tldName([r1,l1.identifier]):f1=await d1.read.name([r1])}}catch{continue}if(f1&&((e1=await this.getAddress(f1,{rpcUrl:f0}))==null?void 0:e1.toLowerCase())===o0.toLowerCase()){u1.push(f1);break}}if(c0!=null&&c0.includes("lens")){const l1=await LensProtocol$1.getDomainName(o0);l1&&u1.push(l1)}else if(c0!=null&&c0.includes("crypto")){const l1=await new UDResolver$1().getName(o0);l1&&u1.push(l1)}return u1.at(0)??null}catch(t1){return console.log(`Error getting name for reverse record of ${o0}`,t1),null}}async getAddress(o0,{coinType:a0,rpcUrl:c0}={}){var e1;const f0=(e1=o0.split(".").pop())==null?void 0:e1.toLowerCase();if(!f0)return null;const d0=f0==="lens"?o0:normalize$7(o0);f0!=="eth"&&f0!=="lens"&&f0!=="crypto"&&validateName$1(d0);try{if(f0==="eth"){const n1=await this.contractReader.getTldInfo([f0]);return await createPublicClient({chain:getChainFromId$1(Number(n1[0].chainId)),transport:http$1()}).getEnsAddress({name:d0})}if(f0==="lens")return await LensProtocol$1.getAddress(o0);if(f0==="crypto")return await new UDResolver$1().getAddress(o0);const t1=(await this.contractReader.getTldInfo([f0])).at(0);if(!t1)throw"TLD not found";const r1=tldNamehash$1(d0,isV2Tld$1(f0)?void 0:t1.identifier),i1=await this.contractReader.getResolverContractByTld(r1,t1,c0);return a0!==void 0?await i1.read.addr([r1,BigInt(a0)]):await i1.read.addr([r1])}catch(t1){return console.error(`Error getting address for ${o0}`,t1),null}}async getDomainNames({address:o0,queryChainIdList:a0,queryTldList:c0,rpcUrl:f0}){var e1;a0!=null&&a0.length&&(c0!=null&&c0.length)&&console.warn("queryChainIdList and queryTldList cannot be used together, queryTldList will be ignored");const d0=new Set([]);try{const t1=`${o0.toLowerCase().slice(2)}.addr.reverse`,r1=namehash$2(t1),i1=this.contractReader.getVerifiedTldHubContract(),n1=[];for(const u1 of a0??[]){const l1=await i1.read.getChainTlds([BigInt(u1)]);if(isEthChain$1(u1)){const f1=l1.filter(d1=>d1!=="eth").at(0);f1&&n1.push(f1),n1.push("eth")}else{const f1=l1.at(0);f1&&n1.push(f1)}}const o1=c0??[];if(o1.length===0){const u1=await i1.read.getTlds();o1.push(...u1)}const a1=a0!=null&&a0.length?n1:o1,s1=await this.contractReader.getTldInfo(a1);for(const u1 of s1){if(!u1.tld)continue;let l1="";try{if(u1.tld==="eth")l1=await((e1=await this.contractReader.getReverseResolverContract(r1,u1,f0))==null?void 0:e1.read.name([r1]))??"";else{const f1=await this.contractReader.getResolverContractByTld(r1,u1);if(c0!=null&&c0.length){if(isV2Tld$1(u1.tld)&&!await this.contractReader.containsTldNameFunction(f1.address,u1))throw"TLD name is not supported for this TLD";l1=await f1.read.tldName([r1,u1.identifier])}else l1=await f1.read.name([r1])}}catch{continue}l1&&await this.getAddress(l1,{rpcUrl:f0})===o0&&d0.add(l1)}if(c0!=null&&c0.includes("lens")){const u1=await LensProtocol$1.getDomainName(o0);u1&&d0.add(u1)}else if(c0!=null&&c0.includes("crypto")){const u1=await new UDResolver$1().getName(o0);u1&&d0.add(u1)}return Array.from(d0)}catch(t1){return console.log(`Error getting name for reverse record of ${o0}`,t1),[]}}async getDomainRecord({name:o0,key:a0,rpcUrl:c0}){var d0;const f0=(d0=o0.split(".").pop())==null?void 0:d0.toLowerCase();if(!f0)return null;try{const e1=f0==="lens"?o0:normalize$7(o0),t1=(await this.contractReader.getTldInfo([f0]))[0];if(!t1)throw"TLD not found";const r1=tldNamehash$1(e1,isV2Tld$1(f0)?void 0:t1.identifier);return await(await this.contractReader.getResolverContractByTld(r1,t1,c0)).read.text([r1,a0])}catch(e1){return console.error(`Error getting address for ${o0}`,e1),null}}async getMetadata({name:o0,rpcUrl:a0}){var f0,d0;const c0=(f0=o0.split(".").pop())==null?void 0:f0.toLowerCase();if(!c0)return null;try{const e1=await this.contractReader.getTldInfo([c0]);if(!e1||!((d0=e1.at(0))!=null&&d0.sann))return null;const t1=await this.contractReader.getTldMetadata(o0,e1[0],a0);return await fetch(t1).then(r1=>r1.json())}catch(e1){console.error(`Error getting metadata for ${o0}`,e1)}}async getDomainAvatar({name:o0,rpcUrl:a0}){var c0;return(c0=await this.getMetadata({name:o0,rpcUrl:a0}))==null?void 0:c0.image}async getContentHash({name:o0,rpcUrl:a0}){var f0;const c0=(f0=o0.split(".").pop())==null?void 0:f0.toLowerCase();if(c0)try{const d0=(await this.contractReader.getTldInfo([c0])).at(0);if(!d0)throw"TLD not found";const e1=tldNamehash$1(normalize$7(o0),isV2Tld$1(c0)?void 0:d0.identifier),t1=await this.contractReader.getContenthash(e1,d0,a0);return!t1||t1==="0x"?void 0:t1}catch(d0){console.error(`Error getting content hash for ${o0}`,d0)}}};function createWeb3Name$1({isDev:o0=!1,rpcUrl:a0}={}){return new Web3Name$1({isDev:o0,rpcUrl:a0})}var build$1={},Resolution$2={},Zns$1={},znsUtils={},sha256$6={exports:{}},core$4={exports:{}},hasRequiredCore$1;function requireCore$1(){return hasRequiredCore$1||(hasRequiredCore$1=1,function(o0,a0){(function(c0,f0){o0.exports=f0()})(commonjsGlobal$3,function(){var c0=c0||function(f0,d0){var e1;if(typeof window<"u"&&window.crypto&&(e1=window.crypto),typeof self<"u"&&self.crypto&&(e1=self.crypto),typeof globalThis<"u"&&globalThis.crypto&&(e1=globalThis.crypto),!e1&&typeof window<"u"&&window.msCrypto&&(e1=window.msCrypto),!e1&&typeof globalThis<"u"&&globalThis.crypto&&(e1=globalThis.crypto),!e1&&typeof commonjsRequire=="function")try{e1=requireCryptoBrowserify()}catch{}var t1=function(){if(e1){if(typeof e1.getRandomValues=="function")try{return e1.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof e1.randomBytes=="function")try{return e1.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},r1=Object.create||function(){function p1(){}return function(g1){var b1;return p1.prototype=g1,b1=new p1,p1.prototype=null,b1}}(),i1={},n1=i1.lib={},o1=n1.Base=function(){return{extend:function(p1){var g1=r1(this);return p1&&g1.mixIn(p1),(!g1.hasOwnProperty("init")||this.init===g1.init)&&(g1.init=function(){g1.$super.init.apply(this,arguments)}),g1.init.prototype=g1,g1.$super=this,g1},create:function(){var p1=this.extend();return p1.init.apply(p1,arguments),p1},init:function(){},mixIn:function(p1){for(var g1 in p1)p1.hasOwnProperty(g1)&&(this[g1]=p1[g1]);p1.hasOwnProperty("toString")&&(this.toString=p1.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),a1=n1.WordArray=o1.extend({init:function(p1,g1){p1=this.words=p1||[],g1!=d0?this.sigBytes=g1:this.sigBytes=p1.length*4},toString:function(p1){return(p1||u1).stringify(this)},concat:function(p1){var g1=this.words,b1=p1.words,E1=this.sigBytes,x1=p1.sigBytes;if(this.clamp(),E1%4)for(var C1=0;C1>>2]>>>24-C1%4*8&255;g1[E1+C1>>>2]|=A1<<24-(E1+C1)%4*8}else for(var P1=0;P1>>2]=b1[P1>>>2];return this.sigBytes+=x1,this},clamp:function(){var p1=this.words,g1=this.sigBytes;p1[g1>>>2]&=4294967295<<32-g1%4*8,p1.length=f0.ceil(g1/4)},clone:function(){var p1=o1.clone.call(this);return p1.words=this.words.slice(0),p1},random:function(p1){for(var g1=[],b1=0;b1>>2]>>>24-x1%4*8&255;E1.push((C1>>>4).toString(16)),E1.push((C1&15).toString(16))}return E1.join("")},parse:function(p1){for(var g1=p1.length,b1=[],E1=0;E1>>3]|=parseInt(p1.substr(E1,2),16)<<24-E1%8*4;return new a1.init(b1,g1/2)}},l1=s1.Latin1={stringify:function(p1){for(var g1=p1.words,b1=p1.sigBytes,E1=[],x1=0;x1>>2]>>>24-x1%4*8&255;E1.push(String.fromCharCode(C1))}return E1.join("")},parse:function(p1){for(var g1=p1.length,b1=[],E1=0;E1>>2]|=(p1.charCodeAt(E1)&255)<<24-E1%4*8;return new a1.init(b1,g1)}},f1=s1.Utf8={stringify:function(p1){try{return decodeURIComponent(escape(l1.stringify(p1)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(p1){return l1.parse(unescape(encodeURIComponent(p1)))}},d1=n1.BufferedBlockAlgorithm=o1.extend({reset:function(){this._data=new a1.init,this._nDataBytes=0},_append:function(p1){typeof p1=="string"&&(p1=f1.parse(p1)),this._data.concat(p1),this._nDataBytes+=p1.sigBytes},_process:function(p1){var g1,b1=this._data,E1=b1.words,x1=b1.sigBytes,C1=this.blockSize,A1=C1*4,P1=x1/A1;p1?P1=f0.ceil(P1):P1=f0.max((P1|0)-this._minBufferSize,0);var j1=P1*C1,I1=f0.min(j1*4,x1);if(j1){for(var B1=0;B1>>7)^(P1<<14|P1>>>18)^P1>>>3,I1=a1[A1-2],B1=(I1<<15|I1>>>17)^(I1<<13|I1>>>19)^I1>>>10;a1[A1]=j1+a1[A1-7]+B1+a1[A1-16]}var m1=b1&E1^~b1&x1,y1=d1&h1^d1&p1^h1&p1,w1=(d1<<30|d1>>>2)^(d1<<19|d1>>>13)^(d1<<10|d1>>>22),R1=(b1<<26|b1>>>6)^(b1<<21|b1>>>11)^(b1<<7|b1>>>25),D1=C1+R1+m1+o1[A1]+a1[A1],O1=w1+y1;C1=x1,x1=E1,E1=b1,b1=g1+D1|0,g1=p1,p1=h1,h1=d1,d1=D1+O1|0}f1[0]=f1[0]+d1|0,f1[1]=f1[1]+h1|0,f1[2]=f1[2]+p1|0,f1[3]=f1[3]+g1|0,f1[4]=f1[4]+b1|0,f1[5]=f1[5]+E1|0,f1[6]=f1[6]+x1|0,f1[7]=f1[7]+C1|0},_doFinalize:function(){var u1=this._data,l1=u1.words,f1=this._nDataBytes*8,d1=u1.sigBytes*8;return l1[d1>>>5]|=128<<24-d1%32,l1[(d1+64>>>9<<4)+14]=f0.floor(f1/4294967296),l1[(d1+64>>>9<<4)+15]=f1,u1.sigBytes=l1.length*4,this._process(),this._hash},clone:function(){var u1=r1.clone.call(this);return u1._hash=this._hash.clone(),u1}});d0.SHA256=r1._createHelper(s1),d0.HmacSHA256=r1._createHmacHelper(s1)}(Math),c0.SHA256})})(sha256$6);var sha256Exports=sha256$6.exports,encHex={exports:{}};(function(o0,a0){(function(c0,f0){o0.exports=f0(requireCore$1())})(commonjsGlobal$3,function(c0){return c0.enc.Hex})})(encHex);var encHexExports=encHex.exports;(function(o0){var a0=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(E1){return E1&&E1.__esModule?E1:{default:E1}};Object.defineProperty(o0,"__esModule",{value:!0}),o0.fromBech32Address=o0.toBech32Address=o0.toChecksumAddress=void 0;var c0=a0(bnExports$1),f0=a0(sha256Exports),d0=a0(encHexExports),e1="qpzry9x8gf2tvdw0s3jn54khce6mua7l",t1=[996825010,642813549,513874426,1027748829,705979059],r1="zil",i1="tzil";function n1(E1,x1){return!!E1.replace("0x","").match("^[0-9a-fA-F]{".concat(x1,"}$"))}function o1(E1){return n1(E1,40)}function a1(E1,x1,C1,A1){A1===void 0&&(A1=!0);for(var P1=0,j1=0,I1=[],B1=(1<>x1)return null;for(P1=P1<=C1;)j1-=C1,I1.push(P1>>j1&B1)}if(A1)j1>0&&I1.push(P1<=x1||P1<>5);for(x1.push(0),C1=0;C1>25;x1=(x1&33554431)<<5^E1[C1];for(var P1=0;P1<5;++P1)A1>>P1&1&&(x1^=t1[P1])}return x1}function l1(E1,x1){for(var C1=Buffer$8.concat([Buffer$8.from(s1(E1)),x1,Buffer$8.from([0,0,0,0,0,0])]),A1=u1(C1)^1,P1=[],j1=0;j1<6;++j1)P1.push(A1>>5*(5-j1)&31);return Buffer$8.from(P1)}function f1(E1,x1){return u1(Buffer$8.concat([s1(E1),x1]))===1}function d1(E1,x1){for(var C1=Buffer$8.concat([x1,l1(E1,x1)]),A1=E1+"1",P1=0;P1126)return null;E1.charCodeAt(x1)>=97&&E1.charCodeAt(x1)<=122&&(C1=!0),E1.charCodeAt(x1)>=65&&E1.charCodeAt(x1)<=90&&(A1=!0)}if(C1&&A1)return null;E1=E1.toLowerCase();var P1=E1.lastIndexOf("1");if(P1<1||P1+7>E1.length||E1.length>90)return null;var j1=E1.substring(0,P1),I1=[];for(x1=P1+1;x1")},c0[f0.MetadataEndpointError]=function(t1){return"Failed to query tokenUri ".concat(t1.tokenUri,". Error: ").concat(t1.errorMessage)},c0[f0.UnsupportedService]=function(t1){return"Naming service ".concat(t1.namingService," is not supported")},c0[f0.InvalidDomainAddress]=function(t1){return"Domain address ".concat(t1.domain," is invalid")},c0),e1=function(t1){a0(r1,t1);function r1(i1,n1){n1===void 0&&(n1={});var o1=this,a1=d0[i1],s1=n1.domain,u1=n1.method,l1=n1.currencyTicker,f1=a1(n1);return o1=t1.call(this,f1)||this,o1.code=i1,o1.domain=s1,o1.method=u1,o1.currencyTicker=l1,o1.name="ResolutionError",Object.setPrototypeOf(o1,r1.prototype),o1}return r1}(Error);o0.ResolutionError=e1,o0.default=e1})(resolutionError);var FetchProvider$1={},Networking$1={},browserPonyfill$1={exports:{}};(function(o0,a0){var c0=typeof self<"u"?self:commonjsGlobal$3,f0=function(){function e1(){this.fetch=!1,this.DOMException=c0.DOMException}return e1.prototype=c0,new e1}();(function(e1){(function(t1){var r1={searchParams:"URLSearchParams"in e1,iterable:"Symbol"in e1&&"iterator"in Symbol,blob:"FileReader"in e1&&"Blob"in e1&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in e1,arrayBuffer:"ArrayBuffer"in e1};function i1(y1){return y1&&DataView.prototype.isPrototypeOf(y1)}if(r1.arrayBuffer)var n1=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],o1=ArrayBuffer.isView||function(y1){return y1&&n1.indexOf(Object.prototype.toString.call(y1))>-1};function a1(y1){if(typeof y1!="string"&&(y1=String(y1)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(y1))throw new TypeError("Invalid character in header field name");return y1.toLowerCase()}function s1(y1){return typeof y1!="string"&&(y1=String(y1)),y1}function u1(y1){var w1={next:function(){var R1=y1.shift();return{done:R1===void 0,value:R1}}};return r1.iterable&&(w1[Symbol.iterator]=function(){return w1}),w1}function l1(y1){this.map={},y1 instanceof l1?y1.forEach(function(w1,R1){this.append(R1,w1)},this):Array.isArray(y1)?y1.forEach(function(w1){this.append(w1[0],w1[1])},this):y1&&Object.getOwnPropertyNames(y1).forEach(function(w1){this.append(w1,y1[w1])},this)}l1.prototype.append=function(y1,w1){y1=a1(y1),w1=s1(w1);var R1=this.map[y1];this.map[y1]=R1?R1+", "+w1:w1},l1.prototype.delete=function(y1){delete this.map[a1(y1)]},l1.prototype.get=function(y1){return y1=a1(y1),this.has(y1)?this.map[y1]:null},l1.prototype.has=function(y1){return this.map.hasOwnProperty(a1(y1))},l1.prototype.set=function(y1,w1){this.map[a1(y1)]=s1(w1)},l1.prototype.forEach=function(y1,w1){for(var R1 in this.map)this.map.hasOwnProperty(R1)&&y1.call(w1,this.map[R1],R1,this)},l1.prototype.keys=function(){var y1=[];return this.forEach(function(w1,R1){y1.push(R1)}),u1(y1)},l1.prototype.values=function(){var y1=[];return this.forEach(function(w1){y1.push(w1)}),u1(y1)},l1.prototype.entries=function(){var y1=[];return this.forEach(function(w1,R1){y1.push([R1,w1])}),u1(y1)},r1.iterable&&(l1.prototype[Symbol.iterator]=l1.prototype.entries);function f1(y1){if(y1.bodyUsed)return Promise.reject(new TypeError("Already read"));y1.bodyUsed=!0}function d1(y1){return new Promise(function(w1,R1){y1.onload=function(){w1(y1.result)},y1.onerror=function(){R1(y1.error)}})}function h1(y1){var w1=new FileReader,R1=d1(w1);return w1.readAsArrayBuffer(y1),R1}function p1(y1){var w1=new FileReader,R1=d1(w1);return w1.readAsText(y1),R1}function g1(y1){for(var w1=new Uint8Array(y1),R1=new Array(w1.length),D1=0;D1-1?w1:y1}function A1(y1,w1){w1=w1||{};var R1=w1.body;if(y1 instanceof A1){if(y1.bodyUsed)throw new TypeError("Already read");this.url=y1.url,this.credentials=y1.credentials,w1.headers||(this.headers=new l1(y1.headers)),this.method=y1.method,this.mode=y1.mode,this.signal=y1.signal,!R1&&y1._bodyInit!=null&&(R1=y1._bodyInit,y1.bodyUsed=!0)}else this.url=String(y1);if(this.credentials=w1.credentials||this.credentials||"same-origin",(w1.headers||!this.headers)&&(this.headers=new l1(w1.headers)),this.method=C1(w1.method||this.method||"GET"),this.mode=w1.mode||this.mode||null,this.signal=w1.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&R1)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(R1)}A1.prototype.clone=function(){return new A1(this,{body:this._bodyInit})};function P1(y1){var w1=new FormData;return y1.trim().split("&").forEach(function(R1){if(R1){var D1=R1.split("="),O1=D1.shift().replace(/\+/g," "),M1=D1.join("=").replace(/\+/g," ");w1.append(decodeURIComponent(O1),decodeURIComponent(M1))}}),w1}function j1(y1){var w1=new l1,R1=y1.replace(/\r?\n[\t ]+/g," ");return R1.split(/\r?\n/).forEach(function(D1){var O1=D1.split(":"),M1=O1.shift().trim();if(M1){var k1=O1.join(":").trim();w1.append(M1,k1)}}),w1}E1.call(A1.prototype);function I1(y1,w1){w1||(w1={}),this.type="default",this.status=w1.status===void 0?200:w1.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in w1?w1.statusText:"OK",this.headers=new l1(w1.headers),this.url=w1.url||"",this._initBody(y1)}E1.call(I1.prototype),I1.prototype.clone=function(){return new I1(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new l1(this.headers),url:this.url})},I1.error=function(){var y1=new I1(null,{status:0,statusText:""});return y1.type="error",y1};var B1=[301,302,303,307,308];I1.redirect=function(y1,w1){if(B1.indexOf(w1)===-1)throw new RangeError("Invalid status code");return new I1(null,{status:w1,headers:{location:y1}})},t1.DOMException=e1.DOMException;try{new t1.DOMException}catch{t1.DOMException=function(y1,w1){this.message=y1,this.name=w1;var R1=Error(y1);this.stack=R1.stack},t1.DOMException.prototype=Object.create(Error.prototype),t1.DOMException.prototype.constructor=t1.DOMException}function m1(y1,w1){return new Promise(function(R1,D1){var O1=new A1(y1,w1);if(O1.signal&&O1.signal.aborted)return D1(new t1.DOMException("Aborted","AbortError"));var M1=new XMLHttpRequest;function k1(){M1.abort()}M1.onload=function(){var $1={status:M1.status,statusText:M1.statusText,headers:j1(M1.getAllResponseHeaders()||"")};$1.url="responseURL"in M1?M1.responseURL:$1.headers.get("X-Request-URL");var F1="response"in M1?M1.response:M1.responseText;R1(new I1(F1,$1))},M1.onerror=function(){D1(new TypeError("Network request failed"))},M1.ontimeout=function(){D1(new TypeError("Network request failed"))},M1.onabort=function(){D1(new t1.DOMException("Aborted","AbortError"))},M1.open(O1.method,O1.url,!0),O1.credentials==="include"?M1.withCredentials=!0:O1.credentials==="omit"&&(M1.withCredentials=!1),"responseType"in M1&&r1.blob&&(M1.responseType="blob"),O1.headers.forEach(function($1,F1){M1.setRequestHeader(F1,$1)}),O1.signal&&(O1.signal.addEventListener("abort",k1),M1.onreadystatechange=function(){M1.readyState===4&&O1.signal.removeEventListener("abort",k1)}),M1.send(typeof O1._bodyInit>"u"?null:O1._bodyInit)})}return m1.polyfill=!0,e1.fetch||(e1.fetch=m1,e1.Headers=l1,e1.Request=A1,e1.Response=I1),t1.Headers=l1,t1.Request=A1,t1.Response=I1,t1.fetch=m1,Object.defineProperty(t1,"__esModule",{value:!0}),t1})({})})(f0),f0.fetch.ponyfill=!0,delete f0.fetch.polyfill;var d0=f0;a0=d0.fetch,a0.default=d0.fetch,a0.fetch=d0.fetch,a0.Headers=d0.Headers,a0.Request=d0.Request,a0.Response=d0.Response,o0.exports=a0})(browserPonyfill$1,browserPonyfill$1.exports),browserPonyfillExports$1=browserPonyfill$1.exports;const o$g=getDefaultExportFromCjs$2(browserPonyfillExports$1);var __awaiter$n=commonjsGlobal$3&&commonjsGlobal$3.__awaiter||function(o0,a0,c0,f0){function d0(e1){return e1 instanceof c0?e1:new c0(function(t1){t1(e1)})}return new(c0||(c0=Promise))(function(e1,t1){function r1(o1){try{n1(f0.next(o1))}catch(a1){t1(a1)}}function i1(o1){try{n1(f0.throw(o1))}catch(a1){t1(a1)}}function n1(o1){o1.done?e1(o1.value):d0(o1.value).then(r1,i1)}n1((f0=f0.apply(o0,a0||[])).next())})},__generator$f=commonjsGlobal$3&&commonjsGlobal$3.__generator||function(o0,a0){var c0={label:0,sent:function(){if(e1[0]&1)throw e1[1];return e1[1]},trys:[],ops:[]},f0,d0,e1,t1;return t1={next:r1(0),throw:r1(1),return:r1(2)},typeof Symbol=="function"&&(t1[Symbol.iterator]=function(){return this}),t1;function r1(n1){return function(o1){return i1([n1,o1])}}function i1(n1){if(f0)throw new TypeError("Generator is already executing.");for(;c0;)try{if(f0=1,d0&&(e1=n1[0]&2?d0.return:n1[0]?d0.throw||((e1=d0.return)&&e1.call(d0),0):d0.next)&&!(e1=e1.call(d0,n1[1])).done)return e1;switch(d0=0,e1&&(n1=[n1[0]&2,e1.value]),n1[0]){case 0:case 1:e1=n1;break;case 4:return c0.label++,{value:n1[1],done:!1};case 5:c0.label++,d0=n1[1],n1=[0];continue;case 7:n1=c0.ops.pop(),c0.trys.pop();continue;default:if(e1=c0.trys,!(e1=e1.length>0&&e1[e1.length-1])&&(n1[0]===6||n1[0]===2)){c0=0;continue}if(n1[0]===3&&(!e1||n1[1]>e1[0]&&n1[1]0&&e1[e1.length-1])&&(n1[0]===6||n1[0]===2)){c0=0;continue}if(n1[0]===3&&(!e1||n1[1]>e1[0]&&n1[1]>>24)&16711935|(E1<<24|E1>>>8)&4278255360,x1=(x1<<8|x1>>>24)&16711935|(x1<<24|x1>>>8)&4278255360;var C1=p1[b1];C1.high^=x1,C1.low^=E1}for(var A1=0;A1<24;A1++){for(var P1=0;P1<5;P1++){for(var j1=0,I1=0,B1=0;B1<5;B1++){var C1=p1[P1+5*B1];j1^=C1.high,I1^=C1.low}var m1=l1[P1];m1.high=j1,m1.low=I1}for(var P1=0;P1<5;P1++)for(var y1=l1[(P1+4)%5],w1=l1[(P1+1)%5],R1=w1.high,D1=w1.low,j1=y1.high^(R1<<1|D1>>>31),I1=y1.low^(D1<<1|R1>>>31),B1=0;B1<5;B1++){var C1=p1[P1+5*B1];C1.high^=j1,C1.low^=I1}for(var O1=1;O1<25;O1++){var j1,I1,C1=p1[O1],M1=C1.high,k1=C1.low,$1=a1[O1];$1<32?(j1=M1<<$1|k1>>>32-$1,I1=k1<<$1|M1>>>32-$1):(j1=k1<<$1-32|M1>>>64-$1,I1=M1<<$1-32|k1>>>64-$1);var F1=l1[s1[O1]];F1.high=j1,F1.low=I1}var e2=l1[0],J1=p1[0];e2.high=J1.high,e2.low=J1.low;for(var P1=0;P1<5;P1++)for(var B1=0;B1<5;B1++){var O1=P1+5*B1,C1=p1[O1],q1=l1[O1],t2=l1[(P1+1)%5+5*B1],G1=l1[(P1+2)%5+5*B1];C1.high=q1.high^~t2.high&G1.high,C1.low=q1.low^~t2.low&G1.low}var C1=p1[0],U1=u1[A1];C1.high^=U1.high,C1.low^=U1.low}},_doFinalize:function(){var d1=this._data,h1=d1.words;this._nDataBytes*8;var p1=d1.sigBytes*8,g1=this.blockSize*32;h1[p1>>>5]|=1<<24-p1%32,h1[(f0.ceil((p1+1)/g1)*g1>>>5)-1]|=128,d1.sigBytes=h1.length*4,this._process();for(var b1=this._state,E1=this.cfg.outputLength/8,x1=E1/8,C1=[],A1=0;A1>>24)&16711935|(j1<<24|j1>>>8)&4278255360,I1=(I1<<8|I1>>>24)&16711935|(I1<<24|I1>>>8)&4278255360,C1.push(I1),C1.push(j1)}return new t1.init(C1,E1)},clone:function(){for(var d1=r1.clone.call(this),h1=d1._state=this._state.slice(0),p1=0;p1<25;p1++)h1[p1]=h1[p1].clone();return d1}});d0.SHA3=r1._createHelper(f1),d0.HmacSHA3=r1._createHmacHelper(f1)}(Math),c0.SHA3})})(sha3$4);var sha3Exports$1=sha3$4.exports,libTypedarrays$1={exports:{}};(function(o0,a0){(function(c0,f0){o0.exports=f0(requireCore$1())})(commonjsGlobal$3,function(c0){return function(){if(typeof ArrayBuffer=="function"){var f0=c0,d0=f0.lib,e1=d0.WordArray,t1=e1.init,r1=e1.init=function(i1){if(i1 instanceof ArrayBuffer&&(i1=new Uint8Array(i1)),(i1 instanceof Int8Array||typeof Uint8ClampedArray<"u"&&i1 instanceof Uint8ClampedArray||i1 instanceof Int16Array||i1 instanceof Uint16Array||i1 instanceof Int32Array||i1 instanceof Uint32Array||i1 instanceof Float32Array||i1 instanceof Float64Array)&&(i1=new Uint8Array(i1.buffer,i1.byteOffset,i1.byteLength)),i1 instanceof Uint8Array){for(var n1=i1.byteLength,o1=[],a1=0;a1>>2]|=i1[a1]<<24-a1%4*8;t1.call(this,o1,n1)}else t1.apply(this,arguments)};r1.prototype=e1}}(),c0.lib.WordArray})})(libTypedarrays$1);var libTypedarraysExports=libTypedarrays$1.exports,__importDefault$j=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(o0){return o0&&o0.__esModule?o0:{default:o0}};Object.defineProperty(namehash$1,"__esModule",{value:!0}),namehash$1.fromDecStringToHex=namehash$1.fromHexStringToDecimals=namehash$1.znsChildhash=namehash$1.znsNamehash=namehash$1.eip137Childhash=namehash$1.eip137Namehash=void 0;var sha256_1=__importDefault$j(sha256Exports),sha3_1=__importDefault$j(sha3Exports$1),enc_hex_1=__importDefault$j(encHexExports),lib_typedarrays_1=__importDefault$j(libTypedarraysExports),bn_js_1$4=__importDefault$j(bnExports$1);function eip137Namehash(o0){var a0=hashArray(o0,"sha3");return arrayToHex(a0)}namehash$1.eip137Namehash=eip137Namehash;function eip137Childhash(o0,a0){return childhash(o0,a0,"sha3")}namehash$1.eip137Childhash=eip137Childhash;function znsNamehash(o0){var a0=hashArray(o0,"sha256");return arrayToHex(a0)}namehash$1.znsNamehash=znsNamehash;function znsChildhash(o0,a0){return childhash(o0,a0,"sha256")}namehash$1.znsChildhash=znsChildhash;function childhash(o0,a0,c0){var f0=c0==="sha256"?sha256_1.default:sha3_1.default,d0={outputLength:256},e1=o0.replace(/^0x/,""),t1=enc_hex_1.default.stringify(f0(a0,d0));return"0x".concat(enc_hex_1.default.stringify(f0(enc_hex_1.default.parse("".concat(e1).concat(t1)),d0)))}function hashArray(o0,a0){if(!o0)return lib_typedarrays_1.default.create(Array.from(new Uint8Array(8)));var c0=a0==="sha256"?sha256_1.default:sha3_1.default,f0={outputLength:256},d0=o0.split("."),e1=d0[0],t1=d0.slice(1),r1=c0(e1,f0),i1=hashArray(t1.join("."),a0);return c0(i1.concat(r1),f0)}function arrayToHex(o0){return"0x".concat(enc_hex_1.default.stringify(o0))}function fromHexStringToDecimals(o0){if(o0.startsWith("0x")){var a0=o0.slice(2,o0.length),c0=new bn_js_1$4.default(a0,16);return c0.toString(10)}return o0}namehash$1.fromHexStringToDecimals=fromHexStringToDecimals;function fromDecStringToHex(o0){if(!o0.startsWith("0x")){var a0=new bn_js_1$4.default(o0,10),c0=a0.toString(16);return"0x".concat(c0.padStart(64,"0"))}return o0}namehash$1.fromDecStringToHex=fromDecStringToHex;var NamingService$1={};Object.defineProperty(NamingService$1,"__esModule",{value:!0}),NamingService$1.NamingService=void 0;var NamingService=function(){function o0(){}return o0}();NamingService$1.NamingService=NamingService;var configurationError={};(function(o0){var a0=commonjsGlobal$3&&commonjsGlobal$3.__extends||function(){var t1=function(r1,i1){return t1=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n1,o1){n1.__proto__=o1}||function(n1,o1){for(var a1 in o1)Object.prototype.hasOwnProperty.call(o1,a1)&&(n1[a1]=o1[a1])},t1(r1,i1)};return function(r1,i1){if(typeof i1!="function"&&i1!==null)throw new TypeError("Class extends value "+String(i1)+" is not a constructor or null");t1(r1,i1);function n1(){this.constructor=r1}r1.prototype=i1===null?Object.create(i1):(n1.prototype=i1.prototype,new n1)}}(),c0;Object.defineProperty(o0,"__esModule",{value:!0}),o0.ConfigurationError=o0.ConfigurationErrorCode=void 0;var f0;(function(t1){t1.IncorrectProvider="IncorrectProvider",t1.UnsupportedNetwork="UnsupportedNetwork",t1.UnspecifiedUrl="UnspecifiedUrl",t1.NetworkConfigMissing="NetworkConfigMissing",t1.CustomNetworkConfigMissing="CustomNetworkConfigMissing",t1.InvalidConfigurationField="InvalidProxyReader"})(f0=o0.ConfigurationErrorCode||(o0.ConfigurationErrorCode={}));var d0=(c0={},c0[f0.IncorrectProvider]=function(){return"Provider doesn't implement sendAsync or send method"},c0[f0.UnsupportedNetwork]=function(t1){return"Unsupported network in Resolution ".concat(t1.method||""," configuration")},c0[f0.UnspecifiedUrl]=function(t1){return"Unspecified url in Resolution ".concat(t1.method," configuration")},c0[f0.NetworkConfigMissing]=function(t1){return"Missing configuration in Resolution ".concat(t1.method,". Please specify ").concat(t1.config)},c0[f0.CustomNetworkConfigMissing]=function(t1){return"Missing configuration in Resolution ".concat(t1.method,". Please specify ").concat(t1.config," when using a custom network")},c0[f0.InvalidConfigurationField]=function(t1){return"Invalid '".concat(t1.field,"' in Resolution ").concat(t1.method)},c0),e1=function(t1){a0(r1,t1);function r1(i1,n1){n1===void 0&&(n1={});var o1=this,a1=d0[i1];return o1=t1.call(this,a1(n1))||this,o1.code=i1,o1.method=n1.method,o1.name="ConfigurationError",Object.setPrototypeOf(o1,r1.prototype),o1}return r1}(Error);o0.ConfigurationError=e1,o0.default=e1})(configurationError);var __extends$b=commonjsGlobal$3&&commonjsGlobal$3.__extends||function(){var o0=function(a0,c0){return o0=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(f0,d0){f0.__proto__=d0}||function(f0,d0){for(var e1 in d0)Object.prototype.hasOwnProperty.call(d0,e1)&&(f0[e1]=d0[e1])},o0(a0,c0)};return function(a0,c0){if(typeof c0!="function"&&c0!==null)throw new TypeError("Class extends value "+String(c0)+" is not a constructor or null");o0(a0,c0);function f0(){this.constructor=a0}a0.prototype=c0===null?Object.create(c0):(f0.prototype=c0.prototype,new f0)}}(),__assign$a=commonjsGlobal$3&&commonjsGlobal$3.__assign||function(){return __assign$a=Object.assign||function(o0){for(var a0,c0=1,f0=arguments.length;c00&&e1[e1.length-1])&&(n1[0]===6||n1[0]===2)){c0=0;continue}if(n1[0]===3&&(!e1||n1[1]>e1[0]&&n1[1]7?s1[f1+2].toUpperCase():s1[f1+2];return l1},o1=function(s1){var u1=(0,c0.hexToBytes)(Buffer$8.from(s1,"utf8").toString("hex")),l1=Buffer$8.from(u1),f1=`Ethereum Signed Message: +`+u1.length,d1=Buffer$8.from(f1),h1=Buffer$8.concat([d1,l1]);return"0x"+(0,a0.keccak256)(h1.toString())};o0.hashMessage=o1;var a1=function(s1,u1){var l1=(0,o0.hashMessage)(s1),f1=i1(u1),d1={v:r1(f1[0]),r:f1[1].slice(2),s:f1[2].slice(2)},h1=d0.recoverPubKey(Buffer$8.from(l1.slice(2),"hex"),d1,d1.v<2?d1.v:1-d1.v%2),p1="0x"+h1.encode("hex",!1).slice(2),g1="0x"+(0,a0.keccak256)((0,c0.hexToBytes)(p1));return n1("0x"+g1.slice(-40))};o0.recover=a1})(recoverSignature),Object.defineProperty(TwitterSignatureValidator,"__esModule",{value:!0}),TwitterSignatureValidator.isValidTwitterSignature=void 0;var index_1=utils$S,js_sha3_1=sha3Exports$2,recoverSignature_1=recoverSignature,namehash_1$4=namehash$1,TwitterVerificationAddress="0x12cfb13522F13a78b650a8bCbFCf50b7CB899d82",isValidTwitterSignature=function(o0){var a0=o0.tokenId,c0=o0.owner,f0=o0.twitterHandle,d0=o0.validationSignature,e1=(0,namehash_1$4.fromHexStringToDecimals)(a0),t1=[e1,c0,"social.twitter.username",f0].map(function(i1){return"0x"+(0,js_sha3_1.keccak256)(i1.startsWith("0x")?(0,index_1.hexToBytes)(i1):i1)}).reduce(function(i1,n1){return i1+n1},""),r1=(0,recoverSignature_1.recover)(t1,d0);return r1===TwitterVerificationAddress};TwitterSignatureValidator.isValidTwitterSignature=isValidTwitterSignature;var UnsInternal$1={},EthereumContract$1={};require$$2$9=getAugmentedNamespace(lib_esm$g);var __awaiter$k=commonjsGlobal$3&&commonjsGlobal$3.__awaiter||function(o0,a0,c0,f0){function d0(e1){return e1 instanceof c0?e1:new c0(function(t1){t1(e1)})}return new(c0||(c0=Promise))(function(e1,t1){function r1(o1){try{n1(f0.next(o1))}catch(a1){t1(a1)}}function i1(o1){try{n1(f0.throw(o1))}catch(a1){t1(a1)}}function n1(o1){o1.done?e1(o1.value):d0(o1.value).then(r1,i1)}n1((f0=f0.apply(o0,a0||[])).next())})},__generator$c=commonjsGlobal$3&&commonjsGlobal$3.__generator||function(o0,a0){var c0={label:0,sent:function(){if(e1[0]&1)throw e1[1];return e1[1]},trys:[],ops:[]},f0,d0,e1,t1;return t1={next:r1(0),throw:r1(1),return:r1(2)},typeof Symbol=="function"&&(t1[Symbol.iterator]=function(){return this}),t1;function r1(n1){return function(o1){return i1([n1,o1])}}function i1(n1){if(f0)throw new TypeError("Generator is already executing.");for(;c0;)try{if(f0=1,d0&&(e1=n1[0]&2?d0.return:n1[0]?d0.throw||((e1=d0.return)&&e1.call(d0),0):d0.next)&&!(e1=e1.call(d0,n1[1])).done)return e1;switch(d0=0,e1&&(n1=[n1[0]&2,e1.value]),n1[0]){case 0:case 1:e1=n1;break;case 4:return c0.label++,{value:n1[1],done:!1};case 5:c0.label++,d0=n1[1],n1=[0];continue;case 7:n1=c0.ops.pop(),c0.trys.pop();continue;default:if(e1=c0.trys,!(e1=e1.length>0&&e1[e1.length-1])&&(n1[0]===6||n1[0]===2)){c0=0;continue}if(n1[0]===3&&(!e1||n1[1]>e1[0]&&n1[1]0&&e1[e1.length-1])&&(n1[0]===6||n1[0]===2)){c0=0;continue}if(n1[0]===3&&(!e1||n1[1]>e1[0]&&n1[1]0&&e1[e1.length-1])&&(n1[0]===6||n1[0]===2)){c0=0;continue}if(n1[0]===3&&(!e1||n1[1]>e1[0]&&n1[1]0&&e1[e1.length-1])&&(n1[0]===6||n1[0]===2)){c0=0;continue}if(n1[0]===3&&(!e1||n1[1]>e1[0]&&n1[1]0&&e1[e1.length-1])&&(n1[0]===6||n1[0]===2)){c0=0;continue}if(n1[0]===3&&(!e1||n1[1]>e1[0]&&n1[1]0&&e1[e1.length-1])&&(n1[0]===6||n1[0]===2)){c0=0;continue}if(n1[0]===3&&(!e1||n1[1]>e1[0]&&n1[1]>>0,f0;for(f0=0;f00)for(c0=0;c0=0;return(e1?c0?"+":"":"-")+Math.pow(10,Math.max(0,d0)).toString().substr(1)+f0}var formattingTokens=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,localFormattingTokens=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,formatFunctions={},formatTokenFunctions={};function addFormatToken(o0,a0,c0,f0){var d0=f0;typeof f0=="string"&&(d0=function(){return this[f0]()}),o0&&(formatTokenFunctions[o0]=d0),a0&&(formatTokenFunctions[a0[0]]=function(){return zeroFill(d0.apply(this,arguments),a0[1],a0[2])}),c0&&(formatTokenFunctions[c0]=function(){return this.localeData().ordinal(d0.apply(this,arguments),o0)})}function removeFormattingTokens(o0){return o0.match(/\[[\s\S]/)?o0.replace(/^\[|\]$/g,""):o0.replace(/\\/g,"")}function makeFormatFunction(o0){var a0=o0.match(formattingTokens),c0,f0;for(c0=0,f0=a0.length;c0=0&&localFormattingTokens.test(o0);)o0=o0.replace(localFormattingTokens,f0),localFormattingTokens.lastIndex=0,c0-=1;return o0}var defaultLongDateFormat={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function longDateFormat(o0){var a0=this._longDateFormat[o0],c0=this._longDateFormat[o0.toUpperCase()];return a0||!c0?a0:(this._longDateFormat[o0]=c0.match(formattingTokens).map(function(f0){return f0==="MMMM"||f0==="MM"||f0==="DD"||f0==="dddd"?f0.slice(1):f0}).join(""),this._longDateFormat[o0])}var defaultInvalidDate="Invalid date";function invalidDate(){return this._invalidDate}var defaultOrdinal="%d",defaultDayOfMonthOrdinalParse=/\d{1,2}/;function ordinal(o0){return this._ordinal.replace("%d",o0)}var defaultRelativeTime={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function relativeTime(o0,a0,c0,f0){var d0=this._relativeTime[c0];return isFunction$3(d0)?d0(o0,a0,c0,f0):d0.replace(/%d/i,o0)}function pastFuture(o0,a0){var c0=this._relativeTime[o0>0?"future":"past"];return isFunction$3(c0)?c0(a0):c0.replace(/%s/i,a0)}var aliases$2={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};function normalizeUnits(o0){return typeof o0=="string"?aliases$2[o0]||aliases$2[o0.toLowerCase()]:void 0}function normalizeObjectUnits(o0){var a0={},c0,f0;for(f0 in o0)hasOwnProp(o0,f0)&&(c0=normalizeUnits(f0),c0&&(a0[c0]=o0[f0]));return a0}var priorities={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};function getPrioritizedUnits(o0){var a0=[],c0;for(c0 in o0)hasOwnProp(o0,c0)&&a0.push({unit:c0,priority:priorities[c0]});return a0.sort(function(f0,d0){return f0.priority-d0.priority}),a0}var match1=/\d/,match2=/\d\d/,match3=/\d{3}/,match4=/\d{4}/,match6=/[+-]?\d{6}/,match1to2=/\d\d?/,match3to4=/\d\d\d\d?/,match5to6=/\d\d\d\d\d\d?/,match1to3=/\d{1,3}/,match1to4=/\d{1,4}/,match1to6=/[+-]?\d{1,6}/,matchUnsigned=/\d+/,matchSigned=/[+-]?\d+/,matchOffset=/Z|[+-]\d\d:?\d\d/gi,matchShortOffset=/Z|[+-]\d\d(?::?\d\d)?/gi,matchTimestamp=/[+-]?\d+(\.\d{1,3})?/,matchWord=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,match1to2NoLeadingZero=/^[1-9]\d?/,match1to2HasZero=/^([1-9]\d|\d)/,regexes;regexes={};function addRegexToken(o0,a0,c0){regexes[o0]=isFunction$3(a0)?a0:function(f0,d0){return f0&&c0?c0:a0}}function getParseRegexForToken(o0,a0){return hasOwnProp(regexes,o0)?regexes[o0](a0._strict,a0._locale):new RegExp(unescapeFormat(o0))}function unescapeFormat(o0){return regexEscape(o0.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(a0,c0,f0,d0,e1){return c0||f0||d0||e1}))}function regexEscape(o0){return o0.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function absFloor(o0){return o0<0?Math.ceil(o0)||0:Math.floor(o0)}function toInt(o0){var a0=+o0,c0=0;return a0!==0&&isFinite(a0)&&(c0=absFloor(a0)),c0}var tokens={};function addParseToken(o0,a0){var c0,f0=a0,d0;for(typeof o0=="string"&&(o0=[o0]),isNumber$3(a0)&&(f0=function(e1,t1){t1[a0]=toInt(e1)}),d0=o0.length,c0=0;c068?1900:2e3)};var getSetYear=makeGetSet("FullYear",!0);function getIsLeapYear(){return isLeapYear(this.year())}function makeGetSet(o0,a0){return function(c0){return c0!=null?(set$1$2(this,o0,c0),hooks$1.updateOffset(this,a0),this):get$5(this,o0)}}function get$5(o0,a0){if(!o0.isValid())return NaN;var c0=o0._d,f0=o0._isUTC;switch(a0){case"Milliseconds":return f0?c0.getUTCMilliseconds():c0.getMilliseconds();case"Seconds":return f0?c0.getUTCSeconds():c0.getSeconds();case"Minutes":return f0?c0.getUTCMinutes():c0.getMinutes();case"Hours":return f0?c0.getUTCHours():c0.getHours();case"Date":return f0?c0.getUTCDate():c0.getDate();case"Day":return f0?c0.getUTCDay():c0.getDay();case"Month":return f0?c0.getUTCMonth():c0.getMonth();case"FullYear":return f0?c0.getUTCFullYear():c0.getFullYear();default:return NaN}}function set$1$2(o0,a0,c0){var f0,d0,e1,t1,r1;if(!(!o0.isValid()||isNaN(c0))){switch(f0=o0._d,d0=o0._isUTC,a0){case"Milliseconds":return void(d0?f0.setUTCMilliseconds(c0):f0.setMilliseconds(c0));case"Seconds":return void(d0?f0.setUTCSeconds(c0):f0.setSeconds(c0));case"Minutes":return void(d0?f0.setUTCMinutes(c0):f0.setMinutes(c0));case"Hours":return void(d0?f0.setUTCHours(c0):f0.setHours(c0));case"Date":return void(d0?f0.setUTCDate(c0):f0.setDate(c0));case"FullYear":break;default:return}e1=c0,t1=o0.month(),r1=o0.date(),r1=r1===29&&t1===1&&!isLeapYear(e1)?28:r1,d0?f0.setUTCFullYear(e1,t1,r1):f0.setFullYear(e1,t1,r1)}}function stringGet(o0){return o0=normalizeUnits(o0),isFunction$3(this[o0])?this[o0]():this}function stringSet(o0,a0){if(typeof o0=="object"){o0=normalizeObjectUnits(o0);var c0=getPrioritizedUnits(o0),f0,d0=c0.length;for(f0=0;f0=0?(r1=new Date(o0+400,a0,c0,f0,d0,e1,t1),isFinite(r1.getFullYear())&&r1.setFullYear(o0)):r1=new Date(o0,a0,c0,f0,d0,e1,t1),r1}function createUTCDate(o0){var a0,c0;return o0<100&&o0>=0?(c0=Array.prototype.slice.call(arguments),c0[0]=o0+400,a0=new Date(Date.UTC.apply(null,c0)),isFinite(a0.getUTCFullYear())&&a0.setUTCFullYear(o0)):a0=new Date(Date.UTC.apply(null,arguments)),a0}function firstWeekOffset(o0,a0,c0){var f0=7+a0-c0,d0=(7+createUTCDate(o0,0,f0).getUTCDay()-a0)%7;return-d0+f0-1}function dayOfYearFromWeeks(o0,a0,c0,f0,d0){var e1=(7+c0-f0)%7,t1=firstWeekOffset(o0,f0,d0),r1=1+7*(a0-1)+e1+t1,i1,n1;return r1<=0?(i1=o0-1,n1=daysInYear(i1)+r1):r1>daysInYear(o0)?(i1=o0+1,n1=r1-daysInYear(o0)):(i1=o0,n1=r1),{year:i1,dayOfYear:n1}}function weekOfYear(o0,a0,c0){var f0=firstWeekOffset(o0.year(),a0,c0),d0=Math.floor((o0.dayOfYear()-f0-1)/7)+1,e1,t1;return d0<1?(t1=o0.year()-1,e1=d0+weeksInYear(t1,a0,c0)):d0>weeksInYear(o0.year(),a0,c0)?(e1=d0-weeksInYear(o0.year(),a0,c0),t1=o0.year()+1):(t1=o0.year(),e1=d0),{week:e1,year:t1}}function weeksInYear(o0,a0,c0){var f0=firstWeekOffset(o0,a0,c0),d0=firstWeekOffset(o0+1,a0,c0);return(daysInYear(o0)-f0+d0)/7}addFormatToken("w",["ww",2],"wo","week"),addFormatToken("W",["WW",2],"Wo","isoWeek"),addRegexToken("w",match1to2,match1to2NoLeadingZero),addRegexToken("ww",match1to2,match2),addRegexToken("W",match1to2,match1to2NoLeadingZero),addRegexToken("WW",match1to2,match2),addWeekParseToken(["w","ww","W","WW"],function(o0,a0,c0,f0){a0[f0.substr(0,1)]=toInt(o0)});function localeWeek(o0){return weekOfYear(o0,this._week.dow,this._week.doy).week}var defaultLocaleWeek={dow:0,doy:6};function localeFirstDayOfWeek(){return this._week.dow}function localeFirstDayOfYear(){return this._week.doy}function getSetWeek(o0){var a0=this.localeData().week(this);return o0==null?a0:this.add((o0-a0)*7,"d")}function getSetISOWeek(o0){var a0=weekOfYear(this,1,4).week;return o0==null?a0:this.add((o0-a0)*7,"d")}addFormatToken("d",0,"do","day"),addFormatToken("dd",0,0,function(o0){return this.localeData().weekdaysMin(this,o0)}),addFormatToken("ddd",0,0,function(o0){return this.localeData().weekdaysShort(this,o0)}),addFormatToken("dddd",0,0,function(o0){return this.localeData().weekdays(this,o0)}),addFormatToken("e",0,0,"weekday"),addFormatToken("E",0,0,"isoWeekday"),addRegexToken("d",match1to2),addRegexToken("e",match1to2),addRegexToken("E",match1to2),addRegexToken("dd",function(o0,a0){return a0.weekdaysMinRegex(o0)}),addRegexToken("ddd",function(o0,a0){return a0.weekdaysShortRegex(o0)}),addRegexToken("dddd",function(o0,a0){return a0.weekdaysRegex(o0)}),addWeekParseToken(["dd","ddd","dddd"],function(o0,a0,c0,f0){var d0=c0._locale.weekdaysParse(o0,f0,c0._strict);d0!=null?a0.d=d0:getParsingFlags(c0).invalidWeekday=o0}),addWeekParseToken(["d","e","E"],function(o0,a0,c0,f0){a0[f0]=toInt(o0)});function parseWeekday(o0,a0){return typeof o0!="string"?o0:isNaN(o0)?(o0=a0.weekdaysParse(o0),typeof o0=="number"?o0:null):parseInt(o0,10)}function parseIsoWeekday(o0,a0){return typeof o0=="string"?a0.weekdaysParse(o0)%7||7:isNaN(o0)?null:o0}function shiftWeekdays(o0,a0){return o0.slice(a0,7).concat(o0.slice(0,a0))}var defaultLocaleWeekdays="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),defaultLocaleWeekdaysShort="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),defaultLocaleWeekdaysMin="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),defaultWeekdaysRegex=matchWord,defaultWeekdaysShortRegex=matchWord,defaultWeekdaysMinRegex=matchWord;function localeWeekdays(o0,a0){var c0=isArray$5(this._weekdays)?this._weekdays:this._weekdays[o0&&o0!==!0&&this._weekdays.isFormat.test(a0)?"format":"standalone"];return o0===!0?shiftWeekdays(c0,this._week.dow):o0?c0[o0.day()]:c0}function localeWeekdaysShort(o0){return o0===!0?shiftWeekdays(this._weekdaysShort,this._week.dow):o0?this._weekdaysShort[o0.day()]:this._weekdaysShort}function localeWeekdaysMin(o0){return o0===!0?shiftWeekdays(this._weekdaysMin,this._week.dow):o0?this._weekdaysMin[o0.day()]:this._weekdaysMin}function handleStrictParse$1(o0,a0,c0){var f0,d0,e1,t1=o0.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],f0=0;f0<7;++f0)e1=createUTC([2e3,1]).day(f0),this._minWeekdaysParse[f0]=this.weekdaysMin(e1,"").toLocaleLowerCase(),this._shortWeekdaysParse[f0]=this.weekdaysShort(e1,"").toLocaleLowerCase(),this._weekdaysParse[f0]=this.weekdays(e1,"").toLocaleLowerCase();return c0?a0==="dddd"?(d0=indexOf$5.call(this._weekdaysParse,t1),d0!==-1?d0:null):a0==="ddd"?(d0=indexOf$5.call(this._shortWeekdaysParse,t1),d0!==-1?d0:null):(d0=indexOf$5.call(this._minWeekdaysParse,t1),d0!==-1?d0:null):a0==="dddd"?(d0=indexOf$5.call(this._weekdaysParse,t1),d0!==-1||(d0=indexOf$5.call(this._shortWeekdaysParse,t1),d0!==-1)?d0:(d0=indexOf$5.call(this._minWeekdaysParse,t1),d0!==-1?d0:null)):a0==="ddd"?(d0=indexOf$5.call(this._shortWeekdaysParse,t1),d0!==-1||(d0=indexOf$5.call(this._weekdaysParse,t1),d0!==-1)?d0:(d0=indexOf$5.call(this._minWeekdaysParse,t1),d0!==-1?d0:null)):(d0=indexOf$5.call(this._minWeekdaysParse,t1),d0!==-1||(d0=indexOf$5.call(this._weekdaysParse,t1),d0!==-1)?d0:(d0=indexOf$5.call(this._shortWeekdaysParse,t1),d0!==-1?d0:null))}function localeWeekdaysParse(o0,a0,c0){var f0,d0,e1;if(this._weekdaysParseExact)return handleStrictParse$1.call(this,o0,a0,c0);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),f0=0;f0<7;f0++)if(d0=createUTC([2e3,1]).day(f0),c0&&!this._fullWeekdaysParse[f0]&&(this._fullWeekdaysParse[f0]=new RegExp("^"+this.weekdays(d0,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[f0]=new RegExp("^"+this.weekdaysShort(d0,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[f0]=new RegExp("^"+this.weekdaysMin(d0,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[f0]||(e1="^"+this.weekdays(d0,"")+"|^"+this.weekdaysShort(d0,"")+"|^"+this.weekdaysMin(d0,""),this._weekdaysParse[f0]=new RegExp(e1.replace(".",""),"i")),c0&&a0==="dddd"&&this._fullWeekdaysParse[f0].test(o0)||c0&&a0==="ddd"&&this._shortWeekdaysParse[f0].test(o0)||c0&&a0==="dd"&&this._minWeekdaysParse[f0].test(o0)||!c0&&this._weekdaysParse[f0].test(o0))return f0}function getSetDayOfWeek(o0){if(!this.isValid())return o0!=null?this:NaN;var a0=get$5(this,"Day");return o0!=null?(o0=parseWeekday(o0,this.localeData()),this.add(o0-a0,"d")):a0}function getSetLocaleDayOfWeek(o0){if(!this.isValid())return o0!=null?this:NaN;var a0=(this.day()+7-this.localeData()._week.dow)%7;return o0==null?a0:this.add(o0-a0,"d")}function getSetISODayOfWeek(o0){if(!this.isValid())return o0!=null?this:NaN;if(o0!=null){var a0=parseIsoWeekday(o0,this.localeData());return this.day(this.day()%7?a0:a0-7)}else return this.day()||7}function weekdaysRegex(o0){return this._weekdaysParseExact?(hasOwnProp(this,"_weekdaysRegex")||computeWeekdaysParse.call(this),o0?this._weekdaysStrictRegex:this._weekdaysRegex):(hasOwnProp(this,"_weekdaysRegex")||(this._weekdaysRegex=defaultWeekdaysRegex),this._weekdaysStrictRegex&&o0?this._weekdaysStrictRegex:this._weekdaysRegex)}function weekdaysShortRegex(o0){return this._weekdaysParseExact?(hasOwnProp(this,"_weekdaysRegex")||computeWeekdaysParse.call(this),o0?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(hasOwnProp(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=defaultWeekdaysShortRegex),this._weekdaysShortStrictRegex&&o0?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function weekdaysMinRegex(o0){return this._weekdaysParseExact?(hasOwnProp(this,"_weekdaysRegex")||computeWeekdaysParse.call(this),o0?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(hasOwnProp(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=defaultWeekdaysMinRegex),this._weekdaysMinStrictRegex&&o0?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function computeWeekdaysParse(){function o0(o1,a1){return a1.length-o1.length}var a0=[],c0=[],f0=[],d0=[],e1,t1,r1,i1,n1;for(e1=0;e1<7;e1++)t1=createUTC([2e3,1]).day(e1),r1=regexEscape(this.weekdaysMin(t1,"")),i1=regexEscape(this.weekdaysShort(t1,"")),n1=regexEscape(this.weekdays(t1,"")),a0.push(r1),c0.push(i1),f0.push(n1),d0.push(r1),d0.push(i1),d0.push(n1);a0.sort(o0),c0.sort(o0),f0.sort(o0),d0.sort(o0),this._weekdaysRegex=new RegExp("^("+d0.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+f0.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+c0.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+a0.join("|")+")","i")}function hFormat(){return this.hours()%12||12}function kFormat(){return this.hours()||24}addFormatToken("H",["HH",2],0,"hour"),addFormatToken("h",["hh",2],0,hFormat),addFormatToken("k",["kk",2],0,kFormat),addFormatToken("hmm",0,0,function(){return""+hFormat.apply(this)+zeroFill(this.minutes(),2)}),addFormatToken("hmmss",0,0,function(){return""+hFormat.apply(this)+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2)}),addFormatToken("Hmm",0,0,function(){return""+this.hours()+zeroFill(this.minutes(),2)}),addFormatToken("Hmmss",0,0,function(){return""+this.hours()+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2)});function meridiem(o0,a0){addFormatToken(o0,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),a0)})}meridiem("a",!0),meridiem("A",!1);function matchMeridiem(o0,a0){return a0._meridiemParse}addRegexToken("a",matchMeridiem),addRegexToken("A",matchMeridiem),addRegexToken("H",match1to2,match1to2HasZero),addRegexToken("h",match1to2,match1to2NoLeadingZero),addRegexToken("k",match1to2,match1to2NoLeadingZero),addRegexToken("HH",match1to2,match2),addRegexToken("hh",match1to2,match2),addRegexToken("kk",match1to2,match2),addRegexToken("hmm",match3to4),addRegexToken("hmmss",match5to6),addRegexToken("Hmm",match3to4),addRegexToken("Hmmss",match5to6),addParseToken(["H","HH"],HOUR),addParseToken(["k","kk"],function(o0,a0,c0){var f0=toInt(o0);a0[HOUR]=f0===24?0:f0}),addParseToken(["a","A"],function(o0,a0,c0){c0._isPm=c0._locale.isPM(o0),c0._meridiem=o0}),addParseToken(["h","hh"],function(o0,a0,c0){a0[HOUR]=toInt(o0),getParsingFlags(c0).bigHour=!0}),addParseToken("hmm",function(o0,a0,c0){var f0=o0.length-2;a0[HOUR]=toInt(o0.substr(0,f0)),a0[MINUTE]=toInt(o0.substr(f0)),getParsingFlags(c0).bigHour=!0}),addParseToken("hmmss",function(o0,a0,c0){var f0=o0.length-4,d0=o0.length-2;a0[HOUR]=toInt(o0.substr(0,f0)),a0[MINUTE]=toInt(o0.substr(f0,2)),a0[SECOND]=toInt(o0.substr(d0)),getParsingFlags(c0).bigHour=!0}),addParseToken("Hmm",function(o0,a0,c0){var f0=o0.length-2;a0[HOUR]=toInt(o0.substr(0,f0)),a0[MINUTE]=toInt(o0.substr(f0))}),addParseToken("Hmmss",function(o0,a0,c0){var f0=o0.length-4,d0=o0.length-2;a0[HOUR]=toInt(o0.substr(0,f0)),a0[MINUTE]=toInt(o0.substr(f0,2)),a0[SECOND]=toInt(o0.substr(d0))});function localeIsPM(o0){return(o0+"").toLowerCase().charAt(0)==="p"}var defaultLocaleMeridiemParse=/[ap]\.?m?\.?/i,getSetHour=makeGetSet("Hours",!0);function localeMeridiem(o0,a0,c0){return o0>11?c0?"pm":"PM":c0?"am":"AM"}var baseConfig={calendar:defaultCalendar,longDateFormat:defaultLongDateFormat,invalidDate:defaultInvalidDate,ordinal:defaultOrdinal,dayOfMonthOrdinalParse:defaultDayOfMonthOrdinalParse,relativeTime:defaultRelativeTime,months:defaultLocaleMonths,monthsShort:defaultLocaleMonthsShort,week:defaultLocaleWeek,weekdays:defaultLocaleWeekdays,weekdaysMin:defaultLocaleWeekdaysMin,weekdaysShort:defaultLocaleWeekdaysShort,meridiemParse:defaultLocaleMeridiemParse},locales={},localeFamilies={},globalLocale;function commonPrefix(o0,a0){var c0,f0=Math.min(o0.length,a0.length);for(c0=0;c00;){if(d0=loadLocale(e1.slice(0,c0).join("-")),d0)return d0;if(f0&&f0.length>=c0&&commonPrefix(e1,f0)>=c0-1)break;c0--}a0++}return globalLocale}function isLocaleNameSane(o0){return!!(o0&&o0.match("^[^/\\\\]*$"))}function loadLocale(o0){var a0=null,c0;if(locales[o0]===void 0&&typeof module<"u"&&module&&module.exports&&isLocaleNameSane(o0))try{a0=globalLocale._abbr,c0=commonjsRequire,c0("./locale/"+o0),getSetGlobalLocale(a0)}catch{locales[o0]=null}return locales[o0]}function getSetGlobalLocale(o0,a0){var c0;return o0&&(isUndefined(a0)?c0=getLocale(o0):c0=defineLocale(o0,a0),c0?globalLocale=c0:typeof console<"u"&&console.warn&&console.warn("Locale "+o0+" not found. Did you forget to load it?")),globalLocale._abbr}function defineLocale(o0,a0){if(a0!==null){var c0,f0=baseConfig;if(a0.abbr=o0,locales[o0]!=null)deprecateSimple("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),f0=locales[o0]._config;else if(a0.parentLocale!=null)if(locales[a0.parentLocale]!=null)f0=locales[a0.parentLocale]._config;else if(c0=loadLocale(a0.parentLocale),c0!=null)f0=c0._config;else return localeFamilies[a0.parentLocale]||(localeFamilies[a0.parentLocale]=[]),localeFamilies[a0.parentLocale].push({name:o0,config:a0}),null;return locales[o0]=new Locale(mergeConfigs(f0,a0)),localeFamilies[o0]&&localeFamilies[o0].forEach(function(d0){defineLocale(d0.name,d0.config)}),getSetGlobalLocale(o0),locales[o0]}else return delete locales[o0],null}function updateLocale(o0,a0){if(a0!=null){var c0,f0,d0=baseConfig;locales[o0]!=null&&locales[o0].parentLocale!=null?locales[o0].set(mergeConfigs(locales[o0]._config,a0)):(f0=loadLocale(o0),f0!=null&&(d0=f0._config),a0=mergeConfigs(d0,a0),f0==null&&(a0.abbr=o0),c0=new Locale(a0),c0.parentLocale=locales[o0],locales[o0]=c0),getSetGlobalLocale(o0)}else locales[o0]!=null&&(locales[o0].parentLocale!=null?(locales[o0]=locales[o0].parentLocale,o0===getSetGlobalLocale()&&getSetGlobalLocale(o0)):locales[o0]!=null&&delete locales[o0]);return locales[o0]}function getLocale(o0){var a0;if(o0&&o0._locale&&o0._locale._abbr&&(o0=o0._locale._abbr),!o0)return globalLocale;if(!isArray$5(o0)){if(a0=loadLocale(o0),a0)return a0;o0=[o0]}return chooseLocale(o0)}function listLocales(){return keys$3(locales)}function checkOverflow(o0){var a0,c0=o0._a;return c0&&getParsingFlags(o0).overflow===-2&&(a0=c0[MONTH]<0||c0[MONTH]>11?MONTH:c0[DATE]<1||c0[DATE]>daysInMonth(c0[YEAR],c0[MONTH])?DATE:c0[HOUR]<0||c0[HOUR]>24||c0[HOUR]===24&&(c0[MINUTE]!==0||c0[SECOND]!==0||c0[MILLISECOND]!==0)?HOUR:c0[MINUTE]<0||c0[MINUTE]>59?MINUTE:c0[SECOND]<0||c0[SECOND]>59?SECOND:c0[MILLISECOND]<0||c0[MILLISECOND]>999?MILLISECOND:-1,getParsingFlags(o0)._overflowDayOfYear&&(a0DATE)&&(a0=DATE),getParsingFlags(o0)._overflowWeeks&&a0===-1&&(a0=WEEK),getParsingFlags(o0)._overflowWeekday&&a0===-1&&(a0=WEEKDAY),getParsingFlags(o0).overflow=a0),o0}var extendedIsoRegex=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,basicIsoRegex=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,tzRegex=/Z|[+-]\d\d(?::?\d\d)?/,isoDates=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],isoTimes=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],aspNetJsonRegex=/^\/?Date\((-?\d+)/i,rfc2822=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,obsOffsets={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function configFromISO(o0){var a0,c0,f0=o0._i,d0=extendedIsoRegex.exec(f0)||basicIsoRegex.exec(f0),e1,t1,r1,i1,n1=isoDates.length,o1=isoTimes.length;if(d0){for(getParsingFlags(o0).iso=!0,a0=0,c0=n1;a0daysInYear(t1)||o0._dayOfYear===0)&&(getParsingFlags(o0)._overflowDayOfYear=!0),c0=createUTCDate(t1,0,o0._dayOfYear),o0._a[MONTH]=c0.getUTCMonth(),o0._a[DATE]=c0.getUTCDate()),a0=0;a0<3&&o0._a[a0]==null;++a0)o0._a[a0]=f0[a0]=d0[a0];for(;a0<7;a0++)o0._a[a0]=f0[a0]=o0._a[a0]==null?a0===2?1:0:o0._a[a0];o0._a[HOUR]===24&&o0._a[MINUTE]===0&&o0._a[SECOND]===0&&o0._a[MILLISECOND]===0&&(o0._nextDay=!0,o0._a[HOUR]=0),o0._d=(o0._useUTC?createUTCDate:createDate).apply(null,f0),e1=o0._useUTC?o0._d.getUTCDay():o0._d.getDay(),o0._tzm!=null&&o0._d.setUTCMinutes(o0._d.getUTCMinutes()-o0._tzm),o0._nextDay&&(o0._a[HOUR]=24),o0._w&&typeof o0._w.d<"u"&&o0._w.d!==e1&&(getParsingFlags(o0).weekdayMismatch=!0)}}function dayOfYearFromWeekInfo(o0){var a0,c0,f0,d0,e1,t1,r1,i1,n1;a0=o0._w,a0.GG!=null||a0.W!=null||a0.E!=null?(e1=1,t1=4,c0=defaults$a(a0.GG,o0._a[YEAR],weekOfYear(createLocal$1(),1,4).year),f0=defaults$a(a0.W,1),d0=defaults$a(a0.E,1),(d0<1||d0>7)&&(i1=!0)):(e1=o0._locale._week.dow,t1=o0._locale._week.doy,n1=weekOfYear(createLocal$1(),e1,t1),c0=defaults$a(a0.gg,o0._a[YEAR],n1.year),f0=defaults$a(a0.w,n1.week),a0.d!=null?(d0=a0.d,(d0<0||d0>6)&&(i1=!0)):a0.e!=null?(d0=a0.e+e1,(a0.e<0||a0.e>6)&&(i1=!0)):d0=e1),f0<1||f0>weeksInYear(c0,e1,t1)?getParsingFlags(o0)._overflowWeeks=!0:i1!=null?getParsingFlags(o0)._overflowWeekday=!0:(r1=dayOfYearFromWeeks(c0,f0,d0,e1,t1),o0._a[YEAR]=r1.year,o0._dayOfYear=r1.dayOfYear)}hooks$1.ISO_8601=function(){},hooks$1.RFC_2822=function(){};function configFromStringAndFormat(o0){if(o0._f===hooks$1.ISO_8601){configFromISO(o0);return}if(o0._f===hooks$1.RFC_2822){configFromRFC2822(o0);return}o0._a=[],getParsingFlags(o0).empty=!0;var a0=""+o0._i,c0,f0,d0,e1,t1,r1=a0.length,i1=0,n1,o1;for(d0=expandFormat(o0._f,o0._locale).match(formattingTokens)||[],o1=d0.length,c0=0;c00&&getParsingFlags(o0).unusedInput.push(t1),a0=a0.slice(a0.indexOf(f0)+f0.length),i1+=f0.length),formatTokenFunctions[e1]?(f0?getParsingFlags(o0).empty=!1:getParsingFlags(o0).unusedTokens.push(e1),addTimeToArrayFromToken(e1,f0,o0)):o0._strict&&!f0&&getParsingFlags(o0).unusedTokens.push(e1);getParsingFlags(o0).charsLeftOver=r1-i1,a0.length>0&&getParsingFlags(o0).unusedInput.push(a0),o0._a[HOUR]<=12&&getParsingFlags(o0).bigHour===!0&&o0._a[HOUR]>0&&(getParsingFlags(o0).bigHour=void 0),getParsingFlags(o0).parsedDateParts=o0._a.slice(0),getParsingFlags(o0).meridiem=o0._meridiem,o0._a[HOUR]=meridiemFixWrap(o0._locale,o0._a[HOUR],o0._meridiem),n1=getParsingFlags(o0).era,n1!==null&&(o0._a[YEAR]=o0._locale.erasConvertYear(n1,o0._a[YEAR])),configFromArray(o0),checkOverflow(o0)}function meridiemFixWrap(o0,a0,c0){var f0;return c0==null?a0:o0.meridiemHour!=null?o0.meridiemHour(a0,c0):(o0.isPM!=null&&(f0=o0.isPM(c0),f0&&a0<12&&(a0+=12),!f0&&a0===12&&(a0=0)),a0)}function configFromStringAndArray(o0){var a0,c0,f0,d0,e1,t1,r1=!1,i1=o0._f.length;if(i1===0){getParsingFlags(o0).invalidFormat=!0,o0._d=new Date(NaN);return}for(d0=0;d0this?this:o0:createInvalid()});function pickBy(o0,a0){var c0,f0;if(a0.length===1&&isArray$5(a0[0])&&(a0=a0[0]),!a0.length)return createLocal$1();for(c0=a0[0],f0=1;f0this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function isDaylightSavingTimeShifted(){if(!isUndefined(this._isDSTShifted))return this._isDSTShifted;var o0={},a0;return copyConfig(o0,this),o0=prepareConfig(o0),o0._a?(a0=o0._isUTC?createUTC(o0._a):createLocal$1(o0._a),this._isDSTShifted=this.isValid()&&compareArrays(o0._a,a0.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function isLocal$1(){return this.isValid()?!this._isUTC:!1}function isUtcOffset(){return this.isValid()?this._isUTC:!1}function isUtc(){return this.isValid()?this._isUTC&&this._offset===0:!1}var aspNetRegex=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,isoRegex=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function createDuration(o0,a0){var c0=o0,f0=null,d0,e1,t1;return isDuration(o0)?c0={ms:o0._milliseconds,d:o0._days,M:o0._months}:isNumber$3(o0)||!isNaN(+o0)?(c0={},a0?c0[a0]=+o0:c0.milliseconds=+o0):(f0=aspNetRegex.exec(o0))?(d0=f0[1]==="-"?-1:1,c0={y:0,d:toInt(f0[DATE])*d0,h:toInt(f0[HOUR])*d0,m:toInt(f0[MINUTE])*d0,s:toInt(f0[SECOND])*d0,ms:toInt(absRound(f0[MILLISECOND]*1e3))*d0}):(f0=isoRegex.exec(o0))?(d0=f0[1]==="-"?-1:1,c0={y:parseIso(f0[2],d0),M:parseIso(f0[3],d0),w:parseIso(f0[4],d0),d:parseIso(f0[5],d0),h:parseIso(f0[6],d0),m:parseIso(f0[7],d0),s:parseIso(f0[8],d0)}):c0==null?c0={}:typeof c0=="object"&&("from"in c0||"to"in c0)&&(t1=momentsDifference(createLocal$1(c0.from),createLocal$1(c0.to)),c0={},c0.ms=t1.milliseconds,c0.M=t1.months),e1=new Duration(c0),isDuration(o0)&&hasOwnProp(o0,"_locale")&&(e1._locale=o0._locale),isDuration(o0)&&hasOwnProp(o0,"_isValid")&&(e1._isValid=o0._isValid),e1}createDuration.fn=Duration.prototype,createDuration.invalid=createInvalid$1;function parseIso(o0,a0){var c0=o0&&parseFloat(o0.replace(",","."));return(isNaN(c0)?0:c0)*a0}function positiveMomentsDifference(o0,a0){var c0={};return c0.months=a0.month()-o0.month()+(a0.year()-o0.year())*12,o0.clone().add(c0.months,"M").isAfter(a0)&&--c0.months,c0.milliseconds=+a0-+o0.clone().add(c0.months,"M"),c0}function momentsDifference(o0,a0){var c0;return o0.isValid()&&a0.isValid()?(a0=cloneWithOffset(a0,o0),o0.isBefore(a0)?c0=positiveMomentsDifference(o0,a0):(c0=positiveMomentsDifference(a0,o0),c0.milliseconds=-c0.milliseconds,c0.months=-c0.months),c0):{milliseconds:0,months:0}}function createAdder(o0,a0){return function(c0,f0){var d0,e1;return f0!==null&&!isNaN(+f0)&&(deprecateSimple(a0,"moment()."+a0+"(period, number) is deprecated. Please use moment()."+a0+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),e1=c0,c0=f0,f0=e1),d0=createDuration(c0,f0),addSubtract(this,d0,o0),this}}function addSubtract(o0,a0,c0,f0){var d0=a0._milliseconds,e1=absRound(a0._days),t1=absRound(a0._months);o0.isValid()&&(f0=f0??!0,t1&&setMonth(o0,get$5(o0,"Month")+t1*c0),e1&&set$1$2(o0,"Date",get$5(o0,"Date")+e1*c0),d0&&o0._d.setTime(o0._d.valueOf()+d0*c0),f0&&hooks$1.updateOffset(o0,e1||t1))}var add$2=createAdder(1,"add"),subtract$1=createAdder(-1,"subtract");function isString$3(o0){return typeof o0=="string"||o0 instanceof String}function isMomentInput(o0){return isMoment(o0)||isDate$1(o0)||isString$3(o0)||isNumber$3(o0)||isNumberOrStringArray(o0)||isMomentInputObject(o0)||o0===null||o0===void 0}function isMomentInputObject(o0){var a0=isObject$r(o0)&&!isObjectEmpty$1(o0),c0=!1,f0=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],d0,e1,t1=f0.length;for(d0=0;d0c0.valueOf():c0.valueOf()9999?formatMoment(c0,a0?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):isFunction$3(Date.prototype.toISOString)?a0?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",formatMoment(c0,"Z")):formatMoment(c0,a0?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function inspect$4(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var o0="moment",a0="",c0,f0,d0,e1;return this.isLocal()||(o0=this.utcOffset()===0?"moment.utc":"moment.parseZone",a0="Z"),c0="["+o0+'("]',f0=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",d0="-MM-DD[T]HH:mm:ss.SSS",e1=a0+'[")]',this.format(c0+f0+d0+e1)}function format$b(o0){o0||(o0=this.isUtc()?hooks$1.defaultFormatUtc:hooks$1.defaultFormat);var a0=formatMoment(this,o0);return this.localeData().postformat(a0)}function from$7(o0,a0){return this.isValid()&&(isMoment(o0)&&o0.isValid()||createLocal$1(o0).isValid())?createDuration({to:this,from:o0}).locale(this.locale()).humanize(!a0):this.localeData().invalidDate()}function fromNow(o0){return this.from(createLocal$1(),o0)}function to$3(o0,a0){return this.isValid()&&(isMoment(o0)&&o0.isValid()||createLocal$1(o0).isValid())?createDuration({from:this,to:o0}).locale(this.locale()).humanize(!a0):this.localeData().invalidDate()}function toNow(o0){return this.to(createLocal$1(),o0)}function locale$2(o0){var a0;return o0===void 0?this._locale._abbr:(a0=getLocale(o0),a0!=null&&(this._locale=a0),this)}var lang=deprecate$1("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(o0){return o0===void 0?this.localeData():this.locale(o0)});function localeData(){return this._locale}var MS_PER_SECOND=1e3,MS_PER_MINUTE=60*MS_PER_SECOND,MS_PER_HOUR=60*MS_PER_MINUTE,MS_PER_400_YEARS=(365*400+97)*24*MS_PER_HOUR;function mod$1(o0,a0){return(o0%a0+a0)%a0}function localStartOfDate(o0,a0,c0){return o0<100&&o0>=0?new Date(o0+400,a0,c0)-MS_PER_400_YEARS:new Date(o0,a0,c0).valueOf()}function utcStartOfDate(o0,a0,c0){return o0<100&&o0>=0?Date.UTC(o0+400,a0,c0)-MS_PER_400_YEARS:Date.UTC(o0,a0,c0)}function startOf(o0){var a0,c0;if(o0=normalizeUnits(o0),o0===void 0||o0==="millisecond"||!this.isValid())return this;switch(c0=this._isUTC?utcStartOfDate:localStartOfDate,o0){case"year":a0=c0(this.year(),0,1);break;case"quarter":a0=c0(this.year(),this.month()-this.month()%3,1);break;case"month":a0=c0(this.year(),this.month(),1);break;case"week":a0=c0(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":a0=c0(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":a0=c0(this.year(),this.month(),this.date());break;case"hour":a0=this._d.valueOf(),a0-=mod$1(a0+(this._isUTC?0:this.utcOffset()*MS_PER_MINUTE),MS_PER_HOUR);break;case"minute":a0=this._d.valueOf(),a0-=mod$1(a0,MS_PER_MINUTE);break;case"second":a0=this._d.valueOf(),a0-=mod$1(a0,MS_PER_SECOND);break}return this._d.setTime(a0),hooks$1.updateOffset(this,!0),this}function endOf(o0){var a0,c0;if(o0=normalizeUnits(o0),o0===void 0||o0==="millisecond"||!this.isValid())return this;switch(c0=this._isUTC?utcStartOfDate:localStartOfDate,o0){case"year":a0=c0(this.year()+1,0,1)-1;break;case"quarter":a0=c0(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":a0=c0(this.year(),this.month()+1,1)-1;break;case"week":a0=c0(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":a0=c0(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":a0=c0(this.year(),this.month(),this.date()+1)-1;break;case"hour":a0=this._d.valueOf(),a0+=MS_PER_HOUR-mod$1(a0+(this._isUTC?0:this.utcOffset()*MS_PER_MINUTE),MS_PER_HOUR)-1;break;case"minute":a0=this._d.valueOf(),a0+=MS_PER_MINUTE-mod$1(a0,MS_PER_MINUTE)-1;break;case"second":a0=this._d.valueOf(),a0+=MS_PER_SECOND-mod$1(a0,MS_PER_SECOND)-1;break}return this._d.setTime(a0),hooks$1.updateOffset(this,!0),this}function valueOf(){return this._d.valueOf()-(this._offset||0)*6e4}function unix(){return Math.floor(this.valueOf()/1e3)}function toDate(){return new Date(this.valueOf())}function toArray$3(){var o0=this;return[o0.year(),o0.month(),o0.date(),o0.hour(),o0.minute(),o0.second(),o0.millisecond()]}function toObject$e(){var o0=this;return{years:o0.year(),months:o0.month(),date:o0.date(),hours:o0.hours(),minutes:o0.minutes(),seconds:o0.seconds(),milliseconds:o0.milliseconds()}}function toJSON(){return this.isValid()?this.toISOString():null}function isValid$2(){return isValid$1(this)}function parsingFlags(){return extend({},getParsingFlags(this))}function invalidAt(){return getParsingFlags(this).overflow}function creationData(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}addFormatToken("N",0,0,"eraAbbr"),addFormatToken("NN",0,0,"eraAbbr"),addFormatToken("NNN",0,0,"eraAbbr"),addFormatToken("NNNN",0,0,"eraName"),addFormatToken("NNNNN",0,0,"eraNarrow"),addFormatToken("y",["y",1],"yo","eraYear"),addFormatToken("y",["yy",2],0,"eraYear"),addFormatToken("y",["yyy",3],0,"eraYear"),addFormatToken("y",["yyyy",4],0,"eraYear"),addRegexToken("N",matchEraAbbr),addRegexToken("NN",matchEraAbbr),addRegexToken("NNN",matchEraAbbr),addRegexToken("NNNN",matchEraName),addRegexToken("NNNNN",matchEraNarrow),addParseToken(["N","NN","NNN","NNNN","NNNNN"],function(o0,a0,c0,f0){var d0=c0._locale.erasParse(o0,f0,c0._strict);d0?getParsingFlags(c0).era=d0:getParsingFlags(c0).invalidEra=o0}),addRegexToken("y",matchUnsigned),addRegexToken("yy",matchUnsigned),addRegexToken("yyy",matchUnsigned),addRegexToken("yyyy",matchUnsigned),addRegexToken("yo",matchEraYearOrdinal),addParseToken(["y","yy","yyy","yyyy"],YEAR),addParseToken(["yo"],function(o0,a0,c0,f0){var d0;c0._locale._eraYearOrdinalRegex&&(d0=o0.match(c0._locale._eraYearOrdinalRegex)),c0._locale.eraYearOrdinalParse?a0[YEAR]=c0._locale.eraYearOrdinalParse(o0,d0):a0[YEAR]=parseInt(o0,10)});function localeEras(o0,a0){var c0,f0,d0,e1=this._eras||getLocale("en")._eras;for(c0=0,f0=e1.length;c0=0)return e1[f0]}function localeErasConvertYear(o0,a0){var c0=o0.since<=o0.until?1:-1;return a0===void 0?hooks$1(o0.since).year():hooks$1(o0.since).year()+(a0-o0.offset)*c0}function getEraName(){var o0,a0,c0,f0=this.localeData().eras();for(o0=0,a0=f0.length;o0e1&&(a0=e1),setWeekAll.call(this,o0,a0,c0,f0,d0))}function setWeekAll(o0,a0,c0,f0,d0){var e1=dayOfYearFromWeeks(o0,a0,c0,f0,d0),t1=createUTCDate(e1.year,0,e1.dayOfYear);return this.year(t1.getUTCFullYear()),this.month(t1.getUTCMonth()),this.date(t1.getUTCDate()),this}addFormatToken("Q",0,"Qo","quarter"),addRegexToken("Q",match1),addParseToken("Q",function(o0,a0){a0[MONTH]=(toInt(o0)-1)*3});function getSetQuarter(o0){return o0==null?Math.ceil((this.month()+1)/3):this.month((o0-1)*3+this.month()%3)}addFormatToken("D",["DD",2],"Do","date"),addRegexToken("D",match1to2,match1to2NoLeadingZero),addRegexToken("DD",match1to2,match2),addRegexToken("Do",function(o0,a0){return o0?a0._dayOfMonthOrdinalParse||a0._ordinalParse:a0._dayOfMonthOrdinalParseLenient}),addParseToken(["D","DD"],DATE),addParseToken("Do",function(o0,a0){a0[DATE]=toInt(o0.match(match1to2)[0])});var getSetDayOfMonth=makeGetSet("Date",!0);addFormatToken("DDD",["DDDD",3],"DDDo","dayOfYear"),addRegexToken("DDD",match1to3),addRegexToken("DDDD",match3),addParseToken(["DDD","DDDD"],function(o0,a0,c0){c0._dayOfYear=toInt(o0)});function getSetDayOfYear(o0){var a0=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return o0==null?a0:this.add(o0-a0,"d")}addFormatToken("m",["mm",2],0,"minute"),addRegexToken("m",match1to2,match1to2HasZero),addRegexToken("mm",match1to2,match2),addParseToken(["m","mm"],MINUTE);var getSetMinute=makeGetSet("Minutes",!1);addFormatToken("s",["ss",2],0,"second"),addRegexToken("s",match1to2,match1to2HasZero),addRegexToken("ss",match1to2,match2),addParseToken(["s","ss"],SECOND);var getSetSecond=makeGetSet("Seconds",!1);addFormatToken("S",0,0,function(){return~~(this.millisecond()/100)}),addFormatToken(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),addFormatToken(0,["SSS",3],0,"millisecond"),addFormatToken(0,["SSSS",4],0,function(){return this.millisecond()*10}),addFormatToken(0,["SSSSS",5],0,function(){return this.millisecond()*100}),addFormatToken(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3}),addFormatToken(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4}),addFormatToken(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5}),addFormatToken(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6}),addRegexToken("S",match1to3,match1),addRegexToken("SS",match1to3,match2),addRegexToken("SSS",match1to3,match3);var token$3,getSetMillisecond;for(token$3="SSSS";token$3.length<=9;token$3+="S")addRegexToken(token$3,matchUnsigned);function parseMs(o0,a0){a0[MILLISECOND]=toInt(("0."+o0)*1e3)}for(token$3="S";token$3.length<=9;token$3+="S")addParseToken(token$3,parseMs);getSetMillisecond=makeGetSet("Milliseconds",!1),addFormatToken("z",0,0,"zoneAbbr"),addFormatToken("zz",0,0,"zoneName");function getZoneAbbr(){return this._isUTC?"UTC":""}function getZoneName(){return this._isUTC?"Coordinated Universal Time":""}var proto=Moment.prototype;proto.add=add$2,proto.calendar=calendar$1,proto.clone=clone$2,proto.diff=diff,proto.endOf=endOf,proto.format=format$b,proto.from=from$7,proto.fromNow=fromNow,proto.to=to$3,proto.toNow=toNow,proto.get=stringGet,proto.invalidAt=invalidAt,proto.isAfter=isAfter,proto.isBefore=isBefore,proto.isBetween=isBetween,proto.isSame=isSame,proto.isSameOrAfter=isSameOrAfter,proto.isSameOrBefore=isSameOrBefore,proto.isValid=isValid$2,proto.lang=lang,proto.locale=locale$2,proto.localeData=localeData,proto.max=prototypeMax,proto.min=prototypeMin,proto.parsingFlags=parsingFlags,proto.set=stringSet,proto.startOf=startOf,proto.subtract=subtract$1,proto.toArray=toArray$3,proto.toObject=toObject$e,proto.toDate=toDate,proto.toISOString=toISOString,proto.inspect=inspect$4,typeof Symbol<"u"&&Symbol.for!=null&&(proto[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),proto.toJSON=toJSON,proto.toString=toString$t,proto.unix=unix,proto.valueOf=valueOf,proto.creationData=creationData,proto.eraName=getEraName,proto.eraNarrow=getEraNarrow,proto.eraAbbr=getEraAbbr,proto.eraYear=getEraYear,proto.year=getSetYear,proto.isLeapYear=getIsLeapYear,proto.weekYear=getSetWeekYear,proto.isoWeekYear=getSetISOWeekYear,proto.quarter=proto.quarters=getSetQuarter,proto.month=getSetMonth,proto.daysInMonth=getDaysInMonth,proto.week=proto.weeks=getSetWeek,proto.isoWeek=proto.isoWeeks=getSetISOWeek,proto.weeksInYear=getWeeksInYear,proto.weeksInWeekYear=getWeeksInWeekYear,proto.isoWeeksInYear=getISOWeeksInYear,proto.isoWeeksInISOWeekYear=getISOWeeksInISOWeekYear,proto.date=getSetDayOfMonth,proto.day=proto.days=getSetDayOfWeek,proto.weekday=getSetLocaleDayOfWeek,proto.isoWeekday=getSetISODayOfWeek,proto.dayOfYear=getSetDayOfYear,proto.hour=proto.hours=getSetHour,proto.minute=proto.minutes=getSetMinute,proto.second=proto.seconds=getSetSecond,proto.millisecond=proto.milliseconds=getSetMillisecond,proto.utcOffset=getSetOffset,proto.utc=setOffsetToUTC,proto.local=setOffsetToLocal,proto.parseZone=setOffsetToParsedOffset,proto.hasAlignedHourOffset=hasAlignedHourOffset,proto.isDST=isDaylightSavingTime,proto.isLocal=isLocal$1,proto.isUtcOffset=isUtcOffset,proto.isUtc=isUtc,proto.isUTC=isUtc,proto.zoneAbbr=getZoneAbbr,proto.zoneName=getZoneName,proto.dates=deprecate$1("dates accessor is deprecated. Use date instead.",getSetDayOfMonth),proto.months=deprecate$1("months accessor is deprecated. Use month instead",getSetMonth),proto.years=deprecate$1("years accessor is deprecated. Use year instead",getSetYear),proto.zone=deprecate$1("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",getSetZone),proto.isDSTShifted=deprecate$1("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",isDaylightSavingTimeShifted);function createUnix(o0){return createLocal$1(o0*1e3)}function createInZone(){return createLocal$1.apply(null,arguments).parseZone()}function preParsePostFormat(o0){return o0}var proto$1=Locale.prototype;proto$1.calendar=calendar,proto$1.longDateFormat=longDateFormat,proto$1.invalidDate=invalidDate,proto$1.ordinal=ordinal,proto$1.preparse=preParsePostFormat,proto$1.postformat=preParsePostFormat,proto$1.relativeTime=relativeTime,proto$1.pastFuture=pastFuture,proto$1.set=set$6,proto$1.eras=localeEras,proto$1.erasParse=localeErasParse,proto$1.erasConvertYear=localeErasConvertYear,proto$1.erasAbbrRegex=erasAbbrRegex,proto$1.erasNameRegex=erasNameRegex,proto$1.erasNarrowRegex=erasNarrowRegex,proto$1.months=localeMonths,proto$1.monthsShort=localeMonthsShort,proto$1.monthsParse=localeMonthsParse,proto$1.monthsRegex=monthsRegex,proto$1.monthsShortRegex=monthsShortRegex,proto$1.week=localeWeek,proto$1.firstDayOfYear=localeFirstDayOfYear,proto$1.firstDayOfWeek=localeFirstDayOfWeek,proto$1.weekdays=localeWeekdays,proto$1.weekdaysMin=localeWeekdaysMin,proto$1.weekdaysShort=localeWeekdaysShort,proto$1.weekdaysParse=localeWeekdaysParse,proto$1.weekdaysRegex=weekdaysRegex,proto$1.weekdaysShortRegex=weekdaysShortRegex,proto$1.weekdaysMinRegex=weekdaysMinRegex,proto$1.isPM=localeIsPM,proto$1.meridiem=localeMeridiem;function get$1$1(o0,a0,c0,f0){var d0=getLocale(),e1=createUTC().set(f0,a0);return d0[c0](e1,o0)}function listMonthsImpl(o0,a0,c0){if(isNumber$3(o0)&&(a0=o0,o0=void 0),o0=o0||"",a0!=null)return get$1$1(o0,a0,c0,"month");var f0,d0=[];for(f0=0;f0<12;f0++)d0[f0]=get$1$1(o0,f0,c0,"month");return d0}function listWeekdaysImpl(o0,a0,c0,f0){typeof o0=="boolean"?(isNumber$3(a0)&&(c0=a0,a0=void 0),a0=a0||""):(a0=o0,c0=a0,o0=!1,isNumber$3(a0)&&(c0=a0,a0=void 0),a0=a0||"");var d0=getLocale(),e1=o0?d0._week.dow:0,t1,r1=[];if(c0!=null)return get$1$1(a0,(c0+e1)%7,f0,"day");for(t1=0;t1<7;t1++)r1[t1]=get$1$1(a0,(t1+e1)%7,f0,"day");return r1}function listMonths(o0,a0){return listMonthsImpl(o0,a0,"months")}function listMonthsShort(o0,a0){return listMonthsImpl(o0,a0,"monthsShort")}function listWeekdays(o0,a0,c0){return listWeekdaysImpl(o0,a0,c0,"weekdays")}function listWeekdaysShort(o0,a0,c0){return listWeekdaysImpl(o0,a0,c0,"weekdaysShort")}function listWeekdaysMin(o0,a0,c0){return listWeekdaysImpl(o0,a0,c0,"weekdaysMin")}getSetGlobalLocale("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(o0){var a0=o0%10,c0=toInt(o0%100/10)===1?"th":a0===1?"st":a0===2?"nd":a0===3?"rd":"th";return o0+c0}}),hooks$1.lang=deprecate$1("moment.lang is deprecated. Use moment.locale instead.",getSetGlobalLocale),hooks$1.langData=deprecate$1("moment.langData is deprecated. Use moment.localeData instead.",getLocale);var mathAbs=Math.abs;function abs$2(){var o0=this._data;return this._milliseconds=mathAbs(this._milliseconds),this._days=mathAbs(this._days),this._months=mathAbs(this._months),o0.milliseconds=mathAbs(o0.milliseconds),o0.seconds=mathAbs(o0.seconds),o0.minutes=mathAbs(o0.minutes),o0.hours=mathAbs(o0.hours),o0.months=mathAbs(o0.months),o0.years=mathAbs(o0.years),this}function addSubtract$1(o0,a0,c0,f0){var d0=createDuration(a0,c0);return o0._milliseconds+=f0*d0._milliseconds,o0._days+=f0*d0._days,o0._months+=f0*d0._months,o0._bubble()}function add$1$1(o0,a0){return addSubtract$1(this,o0,a0,1)}function subtract$1$1(o0,a0){return addSubtract$1(this,o0,a0,-1)}function absCeil(o0){return o0<0?Math.floor(o0):Math.ceil(o0)}function bubble(){var o0=this._milliseconds,a0=this._days,c0=this._months,f0=this._data,d0,e1,t1,r1,i1;return o0>=0&&a0>=0&&c0>=0||o0<=0&&a0<=0&&c0<=0||(o0+=absCeil(monthsToDays(c0)+a0)*864e5,a0=0,c0=0),f0.milliseconds=o0%1e3,d0=absFloor(o0/1e3),f0.seconds=d0%60,e1=absFloor(d0/60),f0.minutes=e1%60,t1=absFloor(e1/60),f0.hours=t1%24,a0+=absFloor(t1/24),i1=absFloor(daysToMonths(a0)),c0+=i1,a0-=absCeil(monthsToDays(i1)),r1=absFloor(c0/12),c0%=12,f0.days=a0,f0.months=c0,f0.years=r1,this}function daysToMonths(o0){return o0*4800/146097}function monthsToDays(o0){return o0*146097/4800}function as$3(o0){if(!this.isValid())return NaN;var a0,c0,f0=this._milliseconds;if(o0=normalizeUnits(o0),o0==="month"||o0==="quarter"||o0==="year")switch(a0=this._days+f0/864e5,c0=this._months+daysToMonths(a0),o0){case"month":return c0;case"quarter":return c0/3;case"year":return c0/12}else switch(a0=this._days+Math.round(monthsToDays(this._months)),o0){case"week":return a0/7+f0/6048e5;case"day":return a0+f0/864e5;case"hour":return a0*24+f0/36e5;case"minute":return a0*1440+f0/6e4;case"second":return a0*86400+f0/1e3;case"millisecond":return Math.floor(a0*864e5)+f0;default:throw new Error("Unknown unit "+o0)}}function makeAs(o0){return function(){return this.as(o0)}}var asMilliseconds=makeAs("ms"),asSeconds=makeAs("s"),asMinutes=makeAs("m"),asHours=makeAs("h"),asDays=makeAs("d"),asWeeks=makeAs("w"),asMonths=makeAs("M"),asQuarters=makeAs("Q"),asYears=makeAs("y"),valueOf$1=asMilliseconds;function clone$1$1(){return createDuration(this)}function get$2$1(o0){return o0=normalizeUnits(o0),this.isValid()?this[o0+"s"]():NaN}function makeGetter(o0){return function(){return this.isValid()?this._data[o0]:NaN}}var milliseconds=makeGetter("milliseconds"),seconds=makeGetter("seconds"),minutes=makeGetter("minutes"),hours=makeGetter("hours"),days=makeGetter("days"),months=makeGetter("months"),years=makeGetter("years");function weeks(){return absFloor(this.days()/7)}var round$6=Math.round,thresholds={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function substituteTimeAgo(o0,a0,c0,f0,d0){return d0.relativeTime(a0||1,!!c0,o0,f0)}function relativeTime$1(o0,a0,c0,f0){var d0=createDuration(o0).abs(),e1=round$6(d0.as("s")),t1=round$6(d0.as("m")),r1=round$6(d0.as("h")),i1=round$6(d0.as("d")),n1=round$6(d0.as("M")),o1=round$6(d0.as("w")),a1=round$6(d0.as("y")),s1=e1<=c0.ss&&["s",e1]||e10,s1[4]=f0,substituteTimeAgo.apply(null,s1)}function getSetRelativeTimeRounding(o0){return o0===void 0?round$6:typeof o0=="function"?(round$6=o0,!0):!1}function getSetRelativeTimeThreshold(o0,a0){return thresholds[o0]===void 0?!1:a0===void 0?thresholds[o0]:(thresholds[o0]=a0,o0==="s"&&(thresholds.ss=a0-1),!0)}function humanize(o0,a0){if(!this.isValid())return this.localeData().invalidDate();var c0=!1,f0=thresholds,d0,e1;return typeof o0=="object"&&(a0=o0,o0=!1),typeof o0=="boolean"&&(c0=o0),typeof a0=="object"&&(f0=Object.assign({},thresholds,a0),a0.s!=null&&a0.ss==null&&(f0.ss=a0.s-1)),d0=this.localeData(),e1=relativeTime$1(this,!c0,f0,d0),c0&&(e1=d0.pastFuture(+this,e1)),d0.postformat(e1)}var abs$1$1=Math.abs;function sign$3(o0){return(o0>0)-(o0<0)||+o0}function toISOString$1(){if(!this.isValid())return this.localeData().invalidDate();var o0=abs$1$1(this._milliseconds)/1e3,a0=abs$1$1(this._days),c0=abs$1$1(this._months),f0,d0,e1,t1,r1=this.asSeconds(),i1,n1,o1,a1;return r1?(f0=absFloor(o0/60),d0=absFloor(f0/60),o0%=60,f0%=60,e1=absFloor(c0/12),c0%=12,t1=o0?o0.toFixed(3).replace(/\.?0+$/,""):"",i1=r1<0?"-":"",n1=sign$3(this._months)!==sign$3(r1)?"-":"",o1=sign$3(this._days)!==sign$3(r1)?"-":"",a1=sign$3(this._milliseconds)!==sign$3(r1)?"-":"",i1+"P"+(e1?n1+e1+"Y":"")+(c0?n1+c0+"M":"")+(a0?o1+a0+"D":"")+(d0||f0||o0?"T":"")+(d0?a1+d0+"H":"")+(f0?a1+f0+"M":"")+(o0?a1+t1+"S":"")):"P0D"}var proto$2=Duration.prototype;proto$2.isValid=isValid$1$1,proto$2.abs=abs$2,proto$2.add=add$1$1,proto$2.subtract=subtract$1$1,proto$2.as=as$3,proto$2.asMilliseconds=asMilliseconds,proto$2.asSeconds=asSeconds,proto$2.asMinutes=asMinutes,proto$2.asHours=asHours,proto$2.asDays=asDays,proto$2.asWeeks=asWeeks,proto$2.asMonths=asMonths,proto$2.asQuarters=asQuarters,proto$2.asYears=asYears,proto$2.valueOf=valueOf$1,proto$2._bubble=bubble,proto$2.clone=clone$1$1,proto$2.get=get$2$1,proto$2.milliseconds=milliseconds,proto$2.seconds=seconds,proto$2.minutes=minutes,proto$2.hours=hours,proto$2.days=days,proto$2.weeks=weeks,proto$2.months=months,proto$2.years=years,proto$2.humanize=humanize,proto$2.toISOString=toISOString$1,proto$2.toString=toISOString$1,proto$2.toJSON=toISOString$1,proto$2.locale=locale$2,proto$2.localeData=localeData,proto$2.toIsoString=deprecate$1("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",toISOString$1),proto$2.lang=lang,addFormatToken("X",0,0,"unix"),addFormatToken("x",0,0,"valueOf"),addRegexToken("x",matchSigned),addRegexToken("X",matchTimestamp),addParseToken("X",function(o0,a0,c0){c0._d=new Date(parseFloat(o0)*1e3)}),addParseToken("x",function(o0,a0,c0){c0._d=new Date(toInt(o0))}),hooks$1.version="2.30.1",setHookCallback(createLocal$1),hooks$1.fn=proto,hooks$1.min=min$8,hooks$1.max=max$5,hooks$1.now=now$3,hooks$1.utc=createUTC,hooks$1.unix=createUnix,hooks$1.months=listMonths,hooks$1.isDate=isDate$1,hooks$1.locale=getSetGlobalLocale,hooks$1.invalid=createInvalid,hooks$1.duration=createDuration,hooks$1.isMoment=isMoment,hooks$1.weekdays=listWeekdays,hooks$1.parseZone=createInZone,hooks$1.localeData=getLocale,hooks$1.isDuration=isDuration,hooks$1.monthsShort=listMonthsShort,hooks$1.weekdaysMin=listWeekdaysMin,hooks$1.defineLocale=defineLocale,hooks$1.updateLocale=updateLocale,hooks$1.locales=listLocales,hooks$1.weekdaysShort=listWeekdaysShort,hooks$1.normalizeUnits=normalizeUnits,hooks$1.relativeTimeRounding=getSetRelativeTimeRounding,hooks$1.relativeTimeThreshold=getSetRelativeTimeThreshold,hooks$1.calendarFormat=getCalendarFormat,hooks$1.prototype=proto,hooks$1.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"};var src$d={exports:{}},indexLight={exports:{}},indexMinimal$1={},minimal$2={},aspromise=asPromise$1;function asPromise$1(o0,a0){for(var c0=new Array(arguments.length-1),f0=0,d0=2,e1=!0;d01&&t1.charAt(r1)==="=";)++i1;return Math.ceil(t1.length*3)/4-i1};for(var c0=new Array(64),f0=new Array(123),d0=0;d0<64;)f0[c0[d0]=d0<26?d0+65:d0<52?d0+71:d0<62?d0-4:d0-59|43]=d0++;a0.encode=function(t1,r1,i1){for(var n1=null,o1=[],a1=0,s1=0,u1;r1>2],u1=(l1&3)<<4,s1=1;break;case 1:o1[a1++]=c0[u1|l1>>4],u1=(l1&15)<<2,s1=2;break;case 2:o1[a1++]=c0[u1|l1>>6],o1[a1++]=c0[l1&63],s1=0;break}a1>8191&&((n1||(n1=[])).push(String.fromCharCode.apply(String,o1)),a1=0)}return s1&&(o1[a1++]=c0[u1],o1[a1++]=61,s1===1&&(o1[a1++]=61)),n1?(a1&&n1.push(String.fromCharCode.apply(String,o1.slice(0,a1))),n1.join("")):String.fromCharCode.apply(String,o1.slice(0,a1))};var e1="invalid encoding";a0.decode=function(t1,r1,i1){for(var n1=i1,o1=0,a1,s1=0;s11)break;if((u1=f0[u1])===void 0)throw Error(e1);switch(o1){case 0:a1=u1,o1=1;break;case 1:r1[i1++]=a1<<2|(u1&48)>>4,a1=u1,o1=2;break;case 2:r1[i1++]=(a1&15)<<4|(u1&60)>>2,a1=u1,o1=3;break;case 3:r1[i1++]=(a1&3)<<6|u1,o1=0;break}}if(o1===1)throw Error(e1);return i1-n1},a0.test=function(t1){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(t1)}})(base64$8);var eventemitter=EventEmitter$2;function EventEmitter$2(){this._listeners={}}EventEmitter$2.prototype.on=function o0(a0,c0,f0){return(this._listeners[a0]||(this._listeners[a0]=[])).push({fn:c0,ctx:f0||this}),this},EventEmitter$2.prototype.off=function o0(a0,c0){if(a0===void 0)this._listeners={};else if(c0===void 0)this._listeners[a0]=[];else for(var f0=this._listeners[a0],d0=0;d00?0:2147483648,e1,t1);else if(isNaN(d0))f0(2143289344,e1,t1);else if(d0>3402823466385289e23)f0((r1<<31|2139095040)>>>0,e1,t1);else if(d0<11754943508222875e-54)f0((r1<<31|Math.round(d0/1401298464324817e-60))>>>0,e1,t1);else{var i1=Math.floor(Math.log(d0)/Math.LN2),n1=Math.round(d0*Math.pow(2,-i1)*8388608)&8388607;f0((r1<<31|i1+127<<23|n1)>>>0,e1,t1)}}o0.writeFloatLE=a0.bind(null,writeUintLE$1),o0.writeFloatBE=a0.bind(null,writeUintBE$1);function c0(f0,d0,e1){var t1=f0(d0,e1),r1=(t1>>31)*2+1,i1=t1>>>23&255,n1=t1&8388607;return i1===255?n1?NaN:r1*(1/0):i1===0?r1*1401298464324817e-60*n1:r1*Math.pow(2,i1-150)*(n1+8388608)}o0.readFloatLE=c0.bind(null,readUintLE$1),o0.readFloatBE=c0.bind(null,readUintBE$1)}(),typeof Float64Array<"u"?function(){var a0=new Float64Array([-0]),c0=new Uint8Array(a0.buffer),f0=c0[7]===128;function d0(i1,n1,o1){a0[0]=i1,n1[o1]=c0[0],n1[o1+1]=c0[1],n1[o1+2]=c0[2],n1[o1+3]=c0[3],n1[o1+4]=c0[4],n1[o1+5]=c0[5],n1[o1+6]=c0[6],n1[o1+7]=c0[7]}function e1(i1,n1,o1){a0[0]=i1,n1[o1]=c0[7],n1[o1+1]=c0[6],n1[o1+2]=c0[5],n1[o1+3]=c0[4],n1[o1+4]=c0[3],n1[o1+5]=c0[2],n1[o1+6]=c0[1],n1[o1+7]=c0[0]}o0.writeDoubleLE=f0?d0:e1,o0.writeDoubleBE=f0?e1:d0;function t1(i1,n1){return c0[0]=i1[n1],c0[1]=i1[n1+1],c0[2]=i1[n1+2],c0[3]=i1[n1+3],c0[4]=i1[n1+4],c0[5]=i1[n1+5],c0[6]=i1[n1+6],c0[7]=i1[n1+7],a0[0]}function r1(i1,n1){return c0[7]=i1[n1],c0[6]=i1[n1+1],c0[5]=i1[n1+2],c0[4]=i1[n1+3],c0[3]=i1[n1+4],c0[2]=i1[n1+5],c0[1]=i1[n1+6],c0[0]=i1[n1+7],a0[0]}o0.readDoubleLE=f0?t1:r1,o0.readDoubleBE=f0?r1:t1}():function(){function a0(f0,d0,e1,t1,r1,i1){var n1=t1<0?1:0;if(n1&&(t1=-t1),t1===0)f0(0,r1,i1+d0),f0(1/t1>0?0:2147483648,r1,i1+e1);else if(isNaN(t1))f0(0,r1,i1+d0),f0(2146959360,r1,i1+e1);else if(t1>17976931348623157e292)f0(0,r1,i1+d0),f0((n1<<31|2146435072)>>>0,r1,i1+e1);else{var o1;if(t1<22250738585072014e-324)o1=t1/5e-324,f0(o1>>>0,r1,i1+d0),f0((n1<<31|o1/4294967296)>>>0,r1,i1+e1);else{var a1=Math.floor(Math.log(t1)/Math.LN2);a1===1024&&(a1=1023),o1=t1*Math.pow(2,-a1),f0(o1*4503599627370496>>>0,r1,i1+d0),f0((n1<<31|a1+1023<<20|o1*1048576&1048575)>>>0,r1,i1+e1)}}}o0.writeDoubleLE=a0.bind(null,writeUintLE$1,0,4),o0.writeDoubleBE=a0.bind(null,writeUintBE$1,4,0);function c0(f0,d0,e1,t1,r1){var i1=f0(t1,r1+d0),n1=f0(t1,r1+e1),o1=(n1>>31)*2+1,a1=n1>>>20&2047,s1=4294967296*(n1&1048575)+i1;return a1===2047?s1?NaN:o1*(1/0):a1===0?o1*5e-324*s1:o1*Math.pow(2,a1-1075)*(s1+4503599627370496)}o0.readDoubleLE=c0.bind(null,readUintLE$1,0,4),o0.readDoubleBE=c0.bind(null,readUintBE$1,4,0)}(),o0}function writeUintLE$1(o0,a0,c0){a0[c0]=o0&255,a0[c0+1]=o0>>>8&255,a0[c0+2]=o0>>>16&255,a0[c0+3]=o0>>>24}function writeUintBE$1(o0,a0,c0){a0[c0]=o0>>>24,a0[c0+1]=o0>>>16&255,a0[c0+2]=o0>>>8&255,a0[c0+3]=o0&255}function readUintLE$1(o0,a0){return(o0[a0]|o0[a0+1]<<8|o0[a0+2]<<16|o0[a0+3]<<24)>>>0}function readUintBE$1(o0,a0){return(o0[a0]<<24|o0[a0+1]<<16|o0[a0+2]<<8|o0[a0+3])>>>0}var inquire_1=inquire$1;function inquire$1(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(o0){}return null}var utf8$5={};(function(o0){var a0=o0;a0.length=function(c0){for(var f0=0,d0=0,e1=0;e1191&&n1<224?r1[i1++]=(n1&31)<<6|c0[f0++]&63:n1>239&&n1<365?(n1=((n1&7)<<18|(c0[f0++]&63)<<12|(c0[f0++]&63)<<6|c0[f0++]&63)-65536,r1[i1++]=55296+(n1>>10),r1[i1++]=56320+(n1&1023)):r1[i1++]=(n1&15)<<12|(c0[f0++]&63)<<6|c0[f0++]&63,i1>8191&&((t1||(t1=[])).push(String.fromCharCode.apply(String,r1)),i1=0);return t1?(i1&&t1.push(String.fromCharCode.apply(String,r1.slice(0,i1))),t1.join("")):String.fromCharCode.apply(String,r1.slice(0,i1))},a0.write=function(c0,f0,d0){for(var e1=d0,t1,r1,i1=0;i1>6|192,f0[d0++]=t1&63|128):(t1&64512)===55296&&((r1=c0.charCodeAt(i1+1))&64512)===56320?(t1=65536+((t1&1023)<<10)+(r1&1023),++i1,f0[d0++]=t1>>18|240,f0[d0++]=t1>>12&63|128,f0[d0++]=t1>>6&63|128,f0[d0++]=t1&63|128):(f0[d0++]=t1>>12|224,f0[d0++]=t1>>6&63|128,f0[d0++]=t1&63|128);return d0-e1}})(utf8$5);var pool_1=pool;function pool(o0,a0,c0){var f0=c0||8192,d0=f0>>>1,e1=null,t1=f0;return function(r1){if(r1<1||r1>d0)return o0(r1);t1+r1>f0&&(e1=o0(f0),t1=0);var i1=a0.call(e1,t1,t1+=r1);return t1&7&&(t1=(t1|7)+1),i1}}var longbits$1,hasRequiredLongbits$1;function requireLongbits$1(){if(hasRequiredLongbits$1)return longbits$1;hasRequiredLongbits$1=1,longbits$1=a0;var o0=requireMinimal$1();function a0(e1,t1){this.lo=e1>>>0,this.hi=t1>>>0}var c0=a0.zero=new a0(0,0);c0.toNumber=function(){return 0},c0.zzEncode=c0.zzDecode=function(){return this},c0.length=function(){return 1};var f0=a0.zeroHash="\0\0\0\0\0\0\0\0";a0.fromNumber=function(e1){if(e1===0)return c0;var t1=e1<0;t1&&(e1=-e1);var r1=e1>>>0,i1=(e1-r1)/4294967296>>>0;return t1&&(i1=~i1>>>0,r1=~r1>>>0,++r1>4294967295&&(r1=0,++i1>4294967295&&(i1=0))),new a0(r1,i1)},a0.from=function(e1){if(typeof e1=="number")return a0.fromNumber(e1);if(o0.isString(e1))if(o0.Long)e1=o0.Long.fromString(e1);else return a0.fromNumber(parseInt(e1,10));return e1.low||e1.high?new a0(e1.low>>>0,e1.high>>>0):c0},a0.prototype.toNumber=function(e1){if(!e1&&this.hi>>>31){var t1=~this.lo+1>>>0,r1=~this.hi>>>0;return t1||(r1=r1+1>>>0),-(t1+r1*4294967296)}return this.lo+this.hi*4294967296},a0.prototype.toLong=function(e1){return o0.Long?new o0.Long(this.lo|0,this.hi|0,!!e1):{low:this.lo|0,high:this.hi|0,unsigned:!!e1}};var d0=String.prototype.charCodeAt;return a0.fromHash=function(e1){return e1===f0?c0:new a0((d0.call(e1,0)|d0.call(e1,1)<<8|d0.call(e1,2)<<16|d0.call(e1,3)<<24)>>>0,(d0.call(e1,4)|d0.call(e1,5)<<8|d0.call(e1,6)<<16|d0.call(e1,7)<<24)>>>0)},a0.prototype.toHash=function(){return String.fromCharCode(this.lo&255,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,this.hi&255,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},a0.prototype.zzEncode=function(){var e1=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^e1)>>>0,this.lo=(this.lo<<1^e1)>>>0,this},a0.prototype.zzDecode=function(){var e1=-(this.lo&1);return this.lo=((this.lo>>>1|this.hi<<31)^e1)>>>0,this.hi=(this.hi>>>1^e1)>>>0,this},a0.prototype.length=function(){var e1=this.lo,t1=(this.lo>>>28|this.hi<<4)>>>0,r1=this.hi>>>24;return r1===0?t1===0?e1<16384?e1<128?1:2:e1<2097152?3:4:t1<16384?t1<128?5:6:t1<2097152?7:8:r1<128?9:10},longbits$1}var hasRequiredMinimal$1;function requireMinimal$1(){return hasRequiredMinimal$1||(hasRequiredMinimal$1=1,function(o0){var a0=o0;a0.asPromise=aspromise,a0.base64=base64$8,a0.EventEmitter=eventemitter,a0.float=float,a0.inquire=inquire_1,a0.utf8=utf8$5,a0.pool=pool_1,a0.LongBits=requireLongbits$1(),a0.isNode=!!(typeof globalThis<"u"&&globalThis&&globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node),a0.global=a0.isNode&&globalThis||typeof window<"u"&&window||typeof self<"u"&&self||commonjsGlobal$3,a0.emptyArray=Object.freeze?Object.freeze([]):[],a0.emptyObject=Object.freeze?Object.freeze({}):{},a0.isInteger=Number.isInteger||function(d0){return typeof d0=="number"&&isFinite(d0)&&Math.floor(d0)===d0},a0.isString=function(d0){return typeof d0=="string"||d0 instanceof String},a0.isObject=function(d0){return d0&&typeof d0=="object"},a0.isset=a0.isSet=function(d0,e1){var t1=d0[e1];return t1!=null&&d0.hasOwnProperty(e1)?typeof t1!="object"||(Array.isArray(t1)?t1.length:Object.keys(t1).length)>0:!1},a0.Buffer=function(){try{var d0=a0.inquire("buffer").Buffer;return d0.prototype.utf8Write?d0:null}catch{return null}}(),a0._Buffer_from=null,a0._Buffer_allocUnsafe=null,a0.newBuffer=function(d0){return typeof d0=="number"?a0.Buffer?a0._Buffer_allocUnsafe(d0):new a0.Array(d0):a0.Buffer?a0._Buffer_from(d0):typeof Uint8Array>"u"?d0:new Uint8Array(d0)},a0.Array=typeof Uint8Array<"u"?Uint8Array:Array,a0.Long=a0.global.dcodeIO&&a0.global.dcodeIO.Long||a0.global.Long||a0.inquire("long"),a0.key2Re=/^true|false|0|1$/,a0.key32Re=/^-?(?:0|[1-9][0-9]*)$/,a0.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,a0.longToHash=function(d0){return d0?a0.LongBits.from(d0).toHash():a0.LongBits.zeroHash},a0.longFromHash=function(d0,e1){var t1=a0.LongBits.fromHash(d0);return a0.Long?a0.Long.fromBits(t1.lo,t1.hi,e1):t1.toNumber(!!e1)};function c0(d0,e1,t1){for(var r1=Object.keys(e1),i1=0;i1-1;--i1)if(e1[r1[i1]]===1&&this[r1[i1]]!==void 0&&this[r1[i1]]!==null)return r1[i1]}},a0.oneOfSetter=function(d0){return function(e1){for(var t1=0;t1127;)a0[c0++]=o0&127|128,o0>>>=7;a0[c0]=o0}function VarintOp$1(o0,a0){this.len=o0,this.next=void 0,this.val=a0}VarintOp$1.prototype=Object.create(Op$1.prototype),VarintOp$1.prototype.fn=writeVarint32$1,Writer$3.prototype.uint32=function o0(a0){return this.len+=(this.tail=this.tail.next=new VarintOp$1((a0=a0>>>0)<128?1:a0<16384?2:a0<2097152?3:a0<268435456?4:5,a0)).len,this},Writer$3.prototype.int32=function o0(a0){return a0<0?this._push(writeVarint64$1,10,LongBits$3.fromNumber(a0)):this.uint32(a0)},Writer$3.prototype.sint32=function o0(a0){return this.uint32((a0<<1^a0>>31)>>>0)};function writeVarint64$1(o0,a0,c0){for(;o0.hi;)a0[c0++]=o0.lo&127|128,o0.lo=(o0.lo>>>7|o0.hi<<25)>>>0,o0.hi>>>=7;for(;o0.lo>127;)a0[c0++]=o0.lo&127|128,o0.lo=o0.lo>>>7;a0[c0++]=o0.lo}Writer$3.prototype.uint64=function o0(a0){var c0=LongBits$3.from(a0);return this._push(writeVarint64$1,c0.length(),c0)},Writer$3.prototype.int64=Writer$3.prototype.uint64,Writer$3.prototype.sint64=function o0(a0){var c0=LongBits$3.from(a0).zzEncode();return this._push(writeVarint64$1,c0.length(),c0)},Writer$3.prototype.bool=function o0(a0){return this._push(writeByte$1,1,a0?1:0)};function writeFixed32$1(o0,a0,c0){a0[c0]=o0&255,a0[c0+1]=o0>>>8&255,a0[c0+2]=o0>>>16&255,a0[c0+3]=o0>>>24}Writer$3.prototype.fixed32=function o0(a0){return this._push(writeFixed32$1,4,a0>>>0)},Writer$3.prototype.sfixed32=Writer$3.prototype.fixed32,Writer$3.prototype.fixed64=function o0(a0){var c0=LongBits$3.from(a0);return this._push(writeFixed32$1,4,c0.lo)._push(writeFixed32$1,4,c0.hi)},Writer$3.prototype.sfixed64=Writer$3.prototype.fixed64,Writer$3.prototype.float=function o0(a0){return this._push(util$l.float.writeFloatLE,4,a0)},Writer$3.prototype.double=function o0(a0){return this._push(util$l.float.writeDoubleLE,8,a0)};var writeBytes$1=util$l.Array.prototype.set?function o0(a0,c0,f0){c0.set(a0,f0)}:function o0(a0,c0,f0){for(var d0=0;d0>>0;if(!c0)return this._push(writeByte$1,1,0);if(util$l.isString(a0)){var f0=Writer$3.alloc(c0=base64$7.length(a0));base64$7.decode(a0,f0,0),a0=f0}return this.uint32(c0)._push(writeBytes$1,c0,a0)},Writer$3.prototype.string=function o0(a0){var c0=utf8$4.length(a0);return c0?this.uint32(c0)._push(utf8$4.write,c0,a0):this._push(writeByte$1,1,0)},Writer$3.prototype.fork=function o0(){return this.states=new State$1(this),this.head=this.tail=new Op$1(noop$b,0,0),this.len=0,this},Writer$3.prototype.reset=function o0(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new Op$1(noop$b,0,0),this.len=0),this},Writer$3.prototype.ldelim=function o0(){var a0=this.head,c0=this.tail,f0=this.len;return this.reset().uint32(f0),f0&&(this.tail.next=a0.next,this.tail=c0,this.len+=f0),this},Writer$3.prototype.finish=function o0(){for(var a0=this.head.next,c0=this.constructor.alloc(this.len),f0=0;a0;)a0.fn(a0.val,c0,f0),f0+=a0.len,a0=a0.next;return c0},Writer$3._configure=function(o0){BufferWriter$3=o0,Writer$3.create=create$c(),BufferWriter$3._configure()};var writer_buffer$1=BufferWriter$2,Writer$2=writer$3;(BufferWriter$2.prototype=Object.create(Writer$2.prototype)).constructor=BufferWriter$2;var util$k=requireMinimal$1();function BufferWriter$2(){Writer$2.call(this)}BufferWriter$2._configure=function(){BufferWriter$2.alloc=util$k._Buffer_allocUnsafe,BufferWriter$2.writeBytesBuffer=util$k.Buffer&&util$k.Buffer.prototype instanceof Uint8Array&&util$k.Buffer.prototype.set.name==="set"?function(o0,a0,c0){a0.set(o0,c0)}:function(o0,a0,c0){if(o0.copy)o0.copy(a0,c0,0,o0.length);else for(var f0=0;f0>>0;return this.uint32(c0),c0&&this._push(BufferWriter$2.writeBytesBuffer,c0,a0),this};function writeStringBuffer$1(o0,a0,c0){o0.length<40?util$k.utf8.write(o0,a0,c0):a0.utf8Write?a0.utf8Write(o0,c0):a0.write(o0,c0)}BufferWriter$2.prototype.string=function o0(a0){var c0=util$k.Buffer.byteLength(a0);return this.uint32(c0),c0&&this._push(writeStringBuffer$1,c0,a0),this},BufferWriter$2._configure();var reader$1=Reader$3,util$j=requireMinimal$1(),BufferReader$3,LongBits$2=util$j.LongBits,utf8$3=util$j.utf8;function indexOutOfRange$1(o0,a0){return RangeError("index out of range: "+o0.pos+" + "+(a0||1)+" > "+o0.len)}function Reader$3(o0){this.buf=o0,this.pos=0,this.len=o0.length}var create_array$1=typeof Uint8Array<"u"?function o0(a0){if(a0 instanceof Uint8Array||Array.isArray(a0))return new Reader$3(a0);throw Error("illegal buffer")}:function o0(a0){if(Array.isArray(a0))return new Reader$3(a0);throw Error("illegal buffer")},create$b=function o0(){return util$j.Buffer?function(a0){return(Reader$3.create=function(c0){return util$j.Buffer.isBuffer(c0)?new BufferReader$3(c0):create_array$1(c0)})(a0)}:create_array$1};Reader$3.create=create$b(),Reader$3.prototype._slice=util$j.Array.prototype.subarray||util$j.Array.prototype.slice,Reader$3.prototype.uint32=function o0(){var a0=4294967295;return function(){if(a0=(this.buf[this.pos]&127)>>>0,this.buf[this.pos++]<128||(a0=(a0|(this.buf[this.pos]&127)<<7)>>>0,this.buf[this.pos++]<128)||(a0=(a0|(this.buf[this.pos]&127)<<14)>>>0,this.buf[this.pos++]<128)||(a0=(a0|(this.buf[this.pos]&127)<<21)>>>0,this.buf[this.pos++]<128)||(a0=(a0|(this.buf[this.pos]&15)<<28)>>>0,this.buf[this.pos++]<128))return a0;if((this.pos+=5)>this.len)throw this.pos=this.len,indexOutOfRange$1(this,10);return a0}}(),Reader$3.prototype.int32=function o0(){return this.uint32()|0},Reader$3.prototype.sint32=function o0(){var a0=this.uint32();return a0>>>1^-(a0&1)|0};function readLongVarint$1(){var o0=new LongBits$2(0,0),a0=0;if(this.len-this.pos>4){for(;a0<4;++a0)if(o0.lo=(o0.lo|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return o0;if(o0.lo=(o0.lo|(this.buf[this.pos]&127)<<28)>>>0,o0.hi=(o0.hi|(this.buf[this.pos]&127)>>4)>>>0,this.buf[this.pos++]<128)return o0;a0=0}else{for(;a0<3;++a0){if(this.pos>=this.len)throw indexOutOfRange$1(this);if(o0.lo=(o0.lo|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return o0}return o0.lo=(o0.lo|(this.buf[this.pos++]&127)<>>0,o0}if(this.len-this.pos>4){for(;a0<5;++a0)if(o0.hi=(o0.hi|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return o0}else for(;a0<5;++a0){if(this.pos>=this.len)throw indexOutOfRange$1(this);if(o0.hi=(o0.hi|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return o0}throw Error("invalid varint encoding")}Reader$3.prototype.bool=function o0(){return this.uint32()!==0};function readFixed32_end$1(o0,a0){return(o0[a0-4]|o0[a0-3]<<8|o0[a0-2]<<16|o0[a0-1]<<24)>>>0}Reader$3.prototype.fixed32=function o0(){if(this.pos+4>this.len)throw indexOutOfRange$1(this,4);return readFixed32_end$1(this.buf,this.pos+=4)},Reader$3.prototype.sfixed32=function o0(){if(this.pos+4>this.len)throw indexOutOfRange$1(this,4);return readFixed32_end$1(this.buf,this.pos+=4)|0};function readFixed64$1(){if(this.pos+8>this.len)throw indexOutOfRange$1(this,8);return new LongBits$2(readFixed32_end$1(this.buf,this.pos+=4),readFixed32_end$1(this.buf,this.pos+=4))}Reader$3.prototype.float=function o0(){if(this.pos+4>this.len)throw indexOutOfRange$1(this,4);var a0=util$j.float.readFloatLE(this.buf,this.pos);return this.pos+=4,a0},Reader$3.prototype.double=function o0(){if(this.pos+8>this.len)throw indexOutOfRange$1(this,4);var a0=util$j.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,a0},Reader$3.prototype.bytes=function o0(){var a0=this.uint32(),c0=this.pos,f0=this.pos+a0;if(f0>this.len)throw indexOutOfRange$1(this,a0);if(this.pos+=a0,Array.isArray(this.buf))return this.buf.slice(c0,f0);if(c0===f0){var d0=util$j.Buffer;return d0?d0.alloc(0):new this.buf.constructor(0)}return this._slice.call(this.buf,c0,f0)},Reader$3.prototype.string=function o0(){var a0=this.bytes();return utf8$3.read(a0,0,a0.length)},Reader$3.prototype.skip=function o0(a0){if(typeof a0=="number"){if(this.pos+a0>this.len)throw indexOutOfRange$1(this,a0);this.pos+=a0}else do if(this.pos>=this.len)throw indexOutOfRange$1(this);while(this.buf[this.pos++]&128);return this},Reader$3.prototype.skipType=function(o0){switch(o0){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;(o0=this.uint32()&7)!==4;)this.skipType(o0);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+o0+" at offset "+this.pos)}return this},Reader$3._configure=function(o0){BufferReader$3=o0,Reader$3.create=create$b(),BufferReader$3._configure();var a0=util$j.Long?"toLong":"toNumber";util$j.merge(Reader$3.prototype,{int64:function(){return readLongVarint$1.call(this)[a0](!1)},uint64:function(){return readLongVarint$1.call(this)[a0](!0)},sint64:function(){return readLongVarint$1.call(this).zzDecode()[a0](!1)},fixed64:function(){return readFixed64$1.call(this)[a0](!0)},sfixed64:function(){return readFixed64$1.call(this)[a0](!1)}})};var reader_buffer$1=BufferReader$2,Reader$2=reader$1;(BufferReader$2.prototype=Object.create(Reader$2.prototype)).constructor=BufferReader$2;var util$i=requireMinimal$1();function BufferReader$2(o0){Reader$2.call(this,o0)}BufferReader$2._configure=function(){util$i.Buffer&&(BufferReader$2.prototype._slice=util$i.Buffer.prototype.slice)},BufferReader$2.prototype.string=function o0(){var a0=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+a0,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+a0,this.len))},BufferReader$2._configure();var rpc$1={},service$2=Service$2,util$h=requireMinimal$1();(Service$2.prototype=Object.create(util$h.EventEmitter.prototype)).constructor=Service$2;function Service$2(o0,a0,c0){if(typeof o0!="function")throw TypeError("rpcImpl must be a function");util$h.EventEmitter.call(this),this.rpcImpl=o0,this.requestDelimited=!!a0,this.responseDelimited=!!c0}Service$2.prototype.rpcCall=function o0(a0,c0,f0,d0,e1){if(!d0)throw TypeError("request must be specified");var t1=this;if(!e1)return util$h.asPromise(o0,t1,a0,c0,f0,d0);if(!t1.rpcImpl){setTimeout(function(){e1(Error("already ended"))},0);return}try{return t1.rpcImpl(a0,c0[t1.requestDelimited?"encodeDelimited":"encode"](d0).finish(),function(r1,i1){if(r1)return t1.emit("error",r1,a0),e1(r1);if(i1===null){t1.end(!0);return}if(!(i1 instanceof f0))try{i1=f0[t1.responseDelimited?"decodeDelimited":"decode"](i1)}catch(n1){return t1.emit("error",n1,a0),e1(n1)}return t1.emit("data",i1,a0),e1(null,i1)})}catch(r1){t1.emit("error",r1,a0),setTimeout(function(){e1(r1)},0);return}},Service$2.prototype.end=function o0(a0){return this.rpcImpl&&(a0||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this},function(o0){var a0=o0;a0.Service=service$2}(rpc$1);var roots$1={};(function(o0){var a0=o0;a0.build="minimal",a0.Writer=writer$3,a0.BufferWriter=writer_buffer$1,a0.Reader=reader$1,a0.BufferReader=reader_buffer$1,a0.util=requireMinimal$1(),a0.rpc=rpc$1,a0.roots=roots$1,a0.configure=c0;function c0(){a0.util._configure(),a0.Writer._configure(a0.BufferWriter),a0.Reader._configure(a0.BufferReader)}c0()})(indexMinimal$1);var util$g={exports:{}},codegen_1=codegen;function codegen(o0,a0){typeof o0=="string"&&(a0=o0,o0=void 0);var c0=[];function f0(e1){if(typeof e1!="string"){var t1=d0();if(codegen.verbose&&console.log("codegen: "+t1),t1="return "+t1,e1){for(var r1=Object.keys(e1),i1=new Array(r1.length+1),n1=new Array(r1.length),o1=0;o10&&e1[i1-1]!==".."?e1.splice(--i1,2):t1?e1.splice(i1,1):++i1:e1[i1]==="."?e1.splice(i1,1):++i1;return r1+e1.join("/")};a0.resolve=function(d0,e1,t1){return t1||(e1=f0(e1)),c0(e1)?e1:(t1||(d0=f0(d0)),(d0=d0.replace(/(?:\/|^)[^/]+$/,"")).length?f0(d0+"/"+e1):e1)}})(path);var types$2={},hasRequiredTypes$1;function requireTypes$1(){return hasRequiredTypes$1||(hasRequiredTypes$1=1,function(o0){var a0=o0,c0=requireUtil$1(),f0=["double","float","int32","uint32","sint32","fixed32","sfixed32","int64","uint64","sint64","fixed64","sfixed64","bool","string","bytes"];function d0(e1,t1){var r1=0,i1={};for(t1|=0;r1-1&&this.oneof.splice(t1,1),e1.partOf=null,this},f0.prototype.onAdd=function(e1){o0.prototype.onAdd.call(this,e1);for(var t1=this,r1=0;r1a1)return!0}return!1},i1.isReservedName=function(o1,a1){if(o1){for(var s1=0;s10;){var u1=o1.shift();if(s1.nested&&s1.nested[u1]){if(s1=s1.nested[u1],!(s1 instanceof i1))throw Error("path conflicts with non-namespace objects")}else s1.add(s1=new i1(u1))}return a1&&s1.addJSON(a1),s1},i1.prototype.resolveAll=function(){for(var o1=this.nestedArray,a1=0;a1-1)return u1}else if(u1 instanceof i1&&(u1=u1.lookup(o1.slice(1),a1,!0)))return u1}else for(var l1=0;l1>>3){");for(var r1=0;r1>>3){")("case 1: k=r.%s(); break",i1.keyType)("case 2:"),a0.basic[n1]===void 0?t1("value=types[%i].decode(r,r.uint32())",r1):t1("value=r.%s()",n1),t1("break")("default:")("r.skipType(tag2&7)")("break")("}")("}"),a0.long[i1.keyType]!==void 0?t1('%s[typeof k==="object"?util.longToHash(k):k]=value',o1):t1("%s[k]=value",o1)):i1.repeated?(t1("if(!(%s&&%s.length))",o1,o1)("%s=[]",o1),a0.packed[n1]!==void 0&&t1("if((t&7)===2){")("var c2=r.uint32()+r.pos")("while(r.pos>>0",n1,n1);break;case"int32":case"sint32":case"sfixed32":t1("m%s=d%s|0",n1,n1);break;case"uint64":l1=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":t1("if(util.Long)")("(m%s=util.Long.fromValue(d%s)).unsigned=%j",n1,n1,l1)('else if(typeof d%s==="string")',n1)("m%s=parseInt(d%s,10)",n1,n1)('else if(typeof d%s==="number")',n1)("m%s=d%s",n1,n1)('else if(typeof d%s==="object")',n1)("m%s=new util.LongBits(d%s.low>>>0,d%s.high>>>0).toNumber(%s)",n1,n1,n1,l1?"true":"");break;case"bytes":t1('if(typeof d%s==="string")',n1)("util.base64.decode(d%s,m%s=util.newBuffer(util.base64.length(d%s)),0)",n1,n1,n1)("else if(d%s.length >= 0)",n1)("m%s=d%s",n1,n1);break;case"string":t1("m%s=String(d%s)",n1,n1);break;case"bool":t1("m%s=Boolean(d%s)",n1,n1);break}}return t1}a0.fromObject=function(t1){var r1=t1.fieldsArray,i1=f0.codegen(["d"],t1.name+"$fromObject")("if(d instanceof this.ctor)")("return d");if(!r1.length)return i1("return new this.ctor");i1("var m=new this.ctor");for(var n1=0;n1>>0,m%s.high>>>0).toNumber(%s):m%s",n1,n1,n1,n1,o1?"true":"",n1);break;case"bytes":t1("d%s=o.bytes===String?util.base64.encode(m%s,0,m%s.length):o.bytes===Array?Array.prototype.slice.call(m%s):m%s",n1,n1,n1,n1,n1);break;default:t1("d%s=m%s",n1,n1);break}}return t1}a0.toObject=function(t1){var r1=t1.fieldsArray.slice().sort(f0.compareFieldsById);if(!r1.length)return f0.codegen()("return {}");for(var i1=f0.codegen(["m","o"],t1.name+"$toObject")("if(!o)")("o={}")("var d={}"),n1=[],o1=[],a1=[],s1=0;s1-1){var I1=P1.substring(j1);if(I1 in r1)return I1}return null}function b1(P1,j1){try{if(d0.isString(j1)&&j1.charAt(0)==="{"&&(j1=JSON.parse(j1)),!d0.isString(j1))d1.setOptions(j1.options).addJSON(j1.nested);else{t1.filename=P1;var I1=t1(j1,d1,l1),B1,m1=0;if(I1.imports)for(;m1-1)){if(d1.files.push(P1),P1 in r1){h1?b1(P1,r1[P1]):(++x1,setTimeout(function(){--x1,b1(P1,r1[P1])}));return}if(h1){var I1;try{I1=d0.fs.readFileSync(P1).toString("utf8")}catch(B1){j1||p1(B1);return}b1(P1,I1)}else++x1,d1.fetch(P1,function(B1,m1){if(--x1,!!f1){if(B1){j1?x1||p1(null,d1):p1(B1);return}b1(P1,m1)}})}}var x1=0;d0.isString(u1)&&(u1=[u1]);for(var C1=0,A1;C1-1&&this.deferred.splice(u1,1)}}else if(s1 instanceof c0)o1.test(s1.name)&&delete s1.parent[s1.name];else if(s1 instanceof o0){for(var l1=0;l10)s1[f1]=a1(s1[f1]||{},u1,l1);else{var d1=s1[f1];d1&&(l1=[].concat(d1).concat(l1)),s1[f1]=l1}return s1}if(typeof i1!="object")throw TypeError("dst must be an object");if(!n1)throw TypeError("path must be specified");return n1=n1.split("."),a1(i1,n1,o1)},Object.defineProperty(o0,"decorateRoot",{get:function(){return a0.decorated||(a0.decorated=new(requireRoot()))}}),util$g.exports}var object$3,hasRequiredObject;function requireObject(){if(hasRequiredObject)return object$3;hasRequiredObject=1,object$3=c0,c0.className="ReflectionObject";var o0=requireUtil$1(),a0;function c0(f0,d0){if(!o0.isString(f0))throw TypeError("name must be a string");if(d0&&!o0.isObject(d0))throw TypeError("options must be an object");this.options=d0,this.parsedOptions=null,this.name=f0,this.parent=null,this.resolved=!1,this.comment=null,this.filename=null}return Object.defineProperties(c0.prototype,{root:{get:function(){for(var f0=this;f0.parent!==null;)f0=f0.parent;return f0}},fullName:{get:function(){for(var f0=[this.name],d0=this.parent;d0;)f0.unshift(d0.name),d0=d0.parent;return f0.join(".")}}}),c0.prototype.toJSON=function(){throw Error()},c0.prototype.onAdd=function(f0){this.parent&&this.parent!==f0&&this.parent.remove(this),this.parent=f0,this.resolved=!1;var d0=f0.root;d0 instanceof a0&&d0._handleAdd(this)},c0.prototype.onRemove=function(f0){var d0=f0.root;d0 instanceof a0&&d0._handleRemove(this),this.parent=null,this.resolved=!1},c0.prototype.resolve=function(){return this.resolved?this:(this.root instanceof a0&&(this.resolved=!0),this)},c0.prototype.getOption=function(f0){if(this.options)return this.options[f0]},c0.prototype.setOption=function(f0,d0,e1){return(!e1||!this.options||this.options[f0]===void 0)&&((this.options||(this.options={}))[f0]=d0),this},c0.prototype.setParsedOption=function(f0,d0,e1){this.parsedOptions||(this.parsedOptions=[]);var t1=this.parsedOptions;if(e1){var r1=t1.find(function(o1){return Object.prototype.hasOwnProperty.call(o1,f0)});if(r1){var i1=r1[f0];o0.setProperty(i1,e1,d0)}else r1={},r1[f0]=o0.setProperty({},e1,d0),t1.push(r1)}else{var n1={};n1[f0]=d0,t1.push(n1)}return this},c0.prototype.setOptions=function(f0,d0){if(f0)for(var e1=Object.keys(f0),t1=0;t1>>0,(t1.id<<3|4)>>>0):e1("types[%i].encode(%s,w.uint32(%i).fork()).ldelim()",r1,i1,(t1.id<<3|2)>>>0)}function d0(e1){for(var t1=c0.codegen(["m","w"],e1.name+"$encode")("if(!w)")("w=Writer.create()"),n1,r1,i1=e1.fieldsArray.slice().sort(c0.compareFieldsById),n1=0;n1>>0,8|a0.mapKey[o1.keyType],o1.keyType),u1===void 0?t1("types[%i].encode(%s[ks[i]],w.uint32(18).fork()).ldelim().ldelim()",a1,r1):t1(".uint32(%i).%s(%s[ks[i]]).ldelim()",16|u1,s1,r1),t1("}")("}")):o1.repeated?(t1("if(%s!=null&&%s.length){",r1,r1),o1.packed&&a0.packed[s1]!==void 0?t1("w.uint32(%i).fork()",(o1.id<<3|2)>>>0)("for(var i=0;i<%s.length;++i)",r1)("w.%s(%s[i])",s1,r1)("w.ldelim()"):(t1("for(var i=0;i<%s.length;++i)",r1),u1===void 0?f0(t1,o1,a1,r1+"[i]"):t1("w.uint32(%i).%s(%s[i])",(o1.id<<3|u1)>>>0,s1,r1)),t1("}")):(o1.optional&&t1("if(%s!=null&&Object.hasOwnProperty.call(m,%j))",r1,o1.name),u1===void 0?f0(t1,o1,a1,r1):t1("w.uint32(%i).%s(%s)",(o1.id<<3|u1)>>>0,s1,r1))}return t1("return w")}return encoder_1}var protobuf$1=indexLight.exports=indexMinimal$1;protobuf$1.build="light";function load(o0,a0,c0){return typeof a0=="function"?(c0=a0,a0=new protobuf$1.Root):a0||(a0=new protobuf$1.Root),a0.load(o0,c0)}protobuf$1.load=load;function loadSync(o0,a0){return a0||(a0=new protobuf$1.Root),a0.loadSync(o0)}protobuf$1.loadSync=loadSync,protobuf$1.encoder=requireEncoder(),protobuf$1.decoder=requireDecoder(),protobuf$1.verifier=requireVerifier(),protobuf$1.converter=requireConverter(),protobuf$1.ReflectionObject=requireObject(),protobuf$1.Namespace=requireNamespace(),protobuf$1.Root=requireRoot(),protobuf$1.Enum=require_enum(),protobuf$1.Type=requireType(),protobuf$1.Field=requireField(),protobuf$1.OneOf=requireOneof(),protobuf$1.MapField=requireMapfield(),protobuf$1.Service=requireService(),protobuf$1.Method=requireMethod(),protobuf$1.Message=message,protobuf$1.wrappers=wrappers,protobuf$1.types=requireTypes$1(),protobuf$1.util=requireUtil$1(),protobuf$1.ReflectionObject._configure(protobuf$1.Root),protobuf$1.Namespace._configure(protobuf$1.Type,protobuf$1.Service,protobuf$1.Enum),protobuf$1.Root._configure(protobuf$1.Type),protobuf$1.Field._configure(protobuf$1.Type);var indexLightExports=indexLight.exports,tokenize_1=tokenize$1,delimRe=/[\s{}=;:[\],'"()<>]/g,stringDoubleRe=/(?:"([^"\\]*(?:\\.[^"\\]*)*)")/g,stringSingleRe=/(?:'([^'\\]*(?:\\.[^'\\]*)*)')/g,setCommentRe=/^ *[*/]+ */,setCommentAltRe=/^\s*\*?\/*/,setCommentSplitRe=/\n/g,whitespaceRe=/\s/,unescapeRe=/\\(.?)/g,unescapeMap={0:"\0",r:"\r",n:` +`,t:" "};function unescape$1(o0){return o0.replace(unescapeRe,function(a0,c0){switch(c0){case"\\":case"":return c0;default:return unescapeMap[c0]||""}})}tokenize$1.unescape=unescape$1;function tokenize$1(o0,a0){o0=o0.toString();var c0=0,f0=o0.length,d0=1,e1=0,t1={},r1=[],i1=null;function n1(b1){return Error("illegal "+b1+" (line "+d0+")")}function o1(){var b1=i1==="'"?stringSingleRe:stringDoubleRe;b1.lastIndex=c0-1;var E1=b1.exec(o0);if(!E1)throw n1("string");return c0=b1.lastIndex,d1(i1),i1=null,unescape$1(E1[1])}function a1(b1){return o0.charAt(b1)}function s1(b1,E1,x1){var C1={type:o0.charAt(b1++),lineEmpty:!1,leading:x1},A1;a0?A1=2:A1=3;var P1=b1-A1,j1;do if(--P1<0||(j1=o0.charAt(P1))===` +`){C1.lineEmpty=!0;break}while(j1===" "||j1===" ");for(var I1=o0.substring(b1,E1).split(setCommentSplitRe),B1=0;B10)return r1.shift();if(i1)return o1();var b1,E1,x1,C1,A1,P1=c0===0;do{if(c0===f0)return null;for(b1=!1;whitespaceRe.test(x1=a1(c0));)if(x1===` +`&&(P1=!0,++d0),++c0===f0)return null;if(a1(c0)==="/"){if(++c0===f0)throw n1("comment");if(a1(c0)==="/")if(a0){if(C1=c0,A1=!1,u1(c0-1)){A1=!0;do if(c0=l1(c0),c0===f0||(c0++,!P1))break;while(u1(c0))}else c0=Math.min(f0,l1(c0)+1);A1&&(s1(C1,c0,P1),P1=!0),d0++,b1=!0}else{for(A1=a1(C1=c0+1)==="/";a1(++c0)!==` +`;)if(c0===f0)return null;++c0,A1&&(s1(C1,c0-1,P1),P1=!0),++d0,b1=!0}else if((x1=a1(c0))==="*"){C1=c0+1,A1=a0||a1(C1)==="*";do{if(x1===` +`&&++d0,++c0===f0)throw n1("comment");E1=x1,x1=a1(c0)}while(E1!=="*"||x1!=="/");++c0,A1&&(s1(C1,c0-2,P1),P1=!0),b1=!0}else return"/"}}while(b1);var j1=c0;delimRe.lastIndex=0;var I1=delimRe.test(a1(j1++));if(!I1)for(;j1");var r2=e1();if(!nameRe.test(r2))throw p1(r2,"name");i1("=");var Q1=new MapField(h1(r2),C1(e1()),z1,K1);B1(Q1,function(W1){if(W1==="option")k1(Q1,W1),i1(";");else throw p1(W1)},function(){J1(Q1)}),X1.add(Q1)}function D1(X1,z1){if(!nameRe.test(z1=e1()))throw p1(z1,"name");var K1=new OneOf(h1(z1));B1(K1,function(r2){r2==="option"?(k1(K1,r2),i1(";")):(t1(r2),y1(K1,"optional"))}),X1.add(K1)}function O1(X1,z1){if(!nameRe.test(z1=e1()))throw p1(z1,"name");var K1=new Enum(z1);B1(K1,function(r2){switch(r2){case"option":k1(K1,r2),i1(";");break;case"reserved":E1(K1.reserved||(K1.reserved=[]),!0);break;default:M1(K1,r2)}}),X1.add(K1)}function M1(X1,z1){if(!nameRe.test(z1))throw p1(z1,"name");i1("=");var K1=C1(e1(),!0),r2={options:void 0};r2.setOption=function(Q1,W1){this.options===void 0&&(this.options={}),this.options[Q1]=W1},B1(r2,function(Q1){if(Q1==="option")k1(r2,Q1),i1(";");else throw p1(Q1)},function(){J1(r2)}),X1.add(z1,K1,r2.comment,r2.options)}function k1(X1,z1){var K1=i1("(",!0);if(!typeRefRe.test(z1=e1()))throw p1(z1,"name");var r2=z1,Q1=r2,W1;K1&&(i1(")"),r2="("+r2+")",Q1=r2,z1=r1(),fqTypeRefRe.test(z1)&&(W1=z1.slice(1),r2+=z1,e1())),i1("=");var a2=$1(X1,r2);e2(X1,Q1,a2,W1)}function $1(X1,z1){if(i1("{",!0)){for(var K1={};!i1("}",!0);){if(!nameRe.test(U1=e1()))throw p1(U1,"name");if(U1===null)throw p1(U1,"end of input");var r2,Q1=U1;if(i1(":",!0),r1()==="{")r2=$1(X1,z1+"."+U1);else if(r1()==="["){r2=[];var W1;if(i1("[",!0)){do W1=b1(),r2.push(W1);while(i1(",",!0));i1("]"),typeof W1<"u"&&F1(X1,z1+"."+U1,W1)}}else r2=b1(),F1(X1,z1+"."+U1,r2);var a2=K1[Q1];a2&&(r2=[].concat(a2).concat(r2)),K1[Q1]=r2,i1(",",!0),i1(";",!0)}return K1}var l2=b1();return F1(X1,z1,l2),l2}function F1(X1,z1,K1){X1.setOption&&X1.setOption(z1,K1)}function e2(X1,z1,K1,r2){X1.setParsedOption&&X1.setParsedOption(z1,K1,r2)}function J1(X1){if(i1("[",!0)){do k1(X1,"option");while(i1(",",!0));i1("]")}return X1}function q1(X1,z1){if(!nameRe.test(z1=e1()))throw p1(z1,"service name");var K1=new Service$1(z1);B1(K1,function(r2){if(!I1(K1,r2))if(r2==="rpc")t2(K1,r2);else throw p1(r2)}),X1.add(K1)}function t2(X1,z1){var K1=n1(),r2=z1;if(!nameRe.test(z1=e1()))throw p1(z1,"name");var Q1=z1,W1,a2,l2,o2;if(i1("("),i1("stream",!0)&&(a2=!0),!typeRefRe.test(z1=e1())||(W1=z1,i1(")"),i1("returns"),i1("("),i1("stream",!0)&&(o2=!0),!typeRefRe.test(z1=e1())))throw p1(z1);l2=z1,i1(")");var b2=new Method(Q1,r2,W1,l2,a2,o2);b2.comment=K1,B1(b2,function(m2){if(m2==="option")k1(b2,m2),i1(";");else throw p1(m2)}),X1.add(b2)}function G1(X1,z1){if(!typeRefRe.test(z1=e1()))throw p1(z1,"reference");var K1=z1;B1(null,function(r2){switch(r2){case"required":case"repeated":y1(X1,r2,K1);break;case"optional":f1?y1(X1,"proto3_optional",K1):y1(X1,"optional",K1);break;default:if(!f1||!typeRefRe.test(r2))throw p1(r2);t1(r2),y1(X1,"optional",K1);break}})}for(var U1;(U1=e1())!==null;)switch(U1){case"package":if(!o1)throw p1(U1);A1();break;case"import":if(!o1)throw p1(U1);P1();break;case"syntax":if(!o1)throw p1(U1);j1();break;case"option":k1(d1,U1),i1(";");break;default:if(I1(d1,U1)){o1=!1;continue}throw p1(U1)}return parse$9.filename=null,{package:a1,imports:s1,weakImports:u1,syntax:l1,root:a0}}var common_1=common$8,commonRe=/\/|\./;function common$8(o0,a0){commonRe.test(o0)||(o0="google/protobuf/"+o0+".proto",a0={nested:{google:{nested:{protobuf:{nested:a0}}}}}),common$8[o0]=a0}common$8("any",{Any:{fields:{type_url:{type:"string",id:1},value:{type:"bytes",id:2}}}});var timeType;common$8("duration",{Duration:timeType={fields:{seconds:{type:"int64",id:1},nanos:{type:"int32",id:2}}}}),common$8("timestamp",{Timestamp:timeType}),common$8("empty",{Empty:{fields:{}}}),common$8("struct",{Struct:{fields:{fields:{keyType:"string",type:"Value",id:1}}},Value:{oneofs:{kind:{oneof:["nullValue","numberValue","stringValue","boolValue","structValue","listValue"]}},fields:{nullValue:{type:"NullValue",id:1},numberValue:{type:"double",id:2},stringValue:{type:"string",id:3},boolValue:{type:"bool",id:4},structValue:{type:"Struct",id:5},listValue:{type:"ListValue",id:6}}},NullValue:{values:{NULL_VALUE:0}},ListValue:{fields:{values:{rule:"repeated",type:"Value",id:1}}}}),common$8("wrappers",{DoubleValue:{fields:{value:{type:"double",id:1}}},FloatValue:{fields:{value:{type:"float",id:1}}},Int64Value:{fields:{value:{type:"int64",id:1}}},UInt64Value:{fields:{value:{type:"uint64",id:1}}},Int32Value:{fields:{value:{type:"int32",id:1}}},UInt32Value:{fields:{value:{type:"uint32",id:1}}},BoolValue:{fields:{value:{type:"bool",id:1}}},StringValue:{fields:{value:{type:"string",id:1}}},BytesValue:{fields:{value:{type:"bytes",id:1}}}}),common$8("field_mask",{FieldMask:{fields:{paths:{rule:"repeated",type:"string",id:1}}}}),common$8.get=function o0(a0){return common$8[a0]||null};var protobuf=src$d.exports=indexLightExports;protobuf.build="full",protobuf.tokenize=tokenize_1,protobuf.parse=parse_1,protobuf.common=common_1,protobuf.Root._configure(protobuf.Type,protobuf.parse,protobuf.common);var srcExports$3=src$d.exports,protobufjs=srcExports$3;function r$n(o0){var a0,c0,f0="";if(typeof o0=="string"||typeof o0=="number")f0+=o0;else if(typeof o0=="object")if(Array.isArray(o0))for(a0=0;a0typeof o0=="number"&&!isNaN(o0),d$e=o0=>typeof o0=="string",p$k=o0=>typeof o0=="function",m$e=o0=>d$e(o0)||p$k(o0)?o0:null,f$e=o0=>reactExports.isValidElement(o0)||d$e(o0)||p$k(o0)||u$i(o0);function g$d(o0,a0,c0){c0===void 0&&(c0=300);const{scrollHeight:f0,style:d0}=o0;requestAnimationFrame(()=>{d0.minHeight="initial",d0.height=f0+"px",d0.transition=`all ${c0}ms`,requestAnimationFrame(()=>{d0.height="0",d0.padding="0",d0.margin="0",setTimeout(a0,c0)})})}function h$h(o0){let{enter:a0,exit:c0,appendPosition:f0=!1,collapse:d0=!0,collapseDuration:e1=300}=o0;return function(t1){let{children:r1,position:i1,preventExitTransition:n1,done:o1,nodeRef:a1,isIn:s1}=t1;const u1=f0?`${a0}--${i1}`:a0,l1=f0?`${c0}--${i1}`:c0,f1=reactExports.useRef(0);return reactExports.useLayoutEffect(()=>{const d1=a1.current,h1=u1.split(" "),p1=g1=>{g1.target===a1.current&&(d1.dispatchEvent(new Event("d")),d1.removeEventListener("animationend",p1),d1.removeEventListener("animationcancel",p1),f1.current===0&&g1.type!=="animationcancel"&&d1.classList.remove(...h1))};d1.classList.add(...h1),d1.addEventListener("animationend",p1),d1.addEventListener("animationcancel",p1)},[]),reactExports.useEffect(()=>{const d1=a1.current,h1=()=>{d1.removeEventListener("animationend",h1),d0?g$d(d1,o1,e1):o1()};s1||(n1?h1():(f1.current=1,d1.className+=` ${l1}`,d1.addEventListener("animationend",h1)))},[s1]),React$4.createElement(React$4.Fragment,null,r1)}}function y$e(o0,a0){return o0!=null?{content:o0.content,containerId:o0.props.containerId,id:o0.props.toastId,theme:o0.props.theme,type:o0.props.type,data:o0.props.data||{},isLoading:o0.props.isLoading,icon:o0.props.icon,status:a0}:{}}const v$j={list:new Map,emitQueue:new Map,on(o0,a0){return this.list.has(o0)||this.list.set(o0,[]),this.list.get(o0).push(a0),this},off(o0,a0){if(a0){const c0=this.list.get(o0).filter(f0=>f0!==a0);return this.list.set(o0,c0),this}return this.list.delete(o0),this},cancelEmit(o0){const a0=this.emitQueue.get(o0);return a0&&(a0.forEach(clearTimeout),this.emitQueue.delete(o0)),this},emit(o0){this.list.has(o0)&&this.list.get(o0).forEach(a0=>{const c0=setTimeout(()=>{a0(...[].slice.call(arguments,1))},0);this.emitQueue.has(o0)||this.emitQueue.set(o0,[]),this.emitQueue.get(o0).push(c0)})}},T$8=o0=>{let{theme:a0,type:c0,...f0}=o0;return React$4.createElement("svg",{viewBox:"0 0 24 24",width:"100%",height:"100%",fill:a0==="colored"?"currentColor":`var(--toastify-icon-color-${c0})`,...f0})},E$b={info:function(o0){return React$4.createElement(T$8,{...o0},React$4.createElement("path",{d:"M12 0a12 12 0 1012 12A12.013 12.013 0 0012 0zm.25 5a1.5 1.5 0 11-1.5 1.5 1.5 1.5 0 011.5-1.5zm2.25 13.5h-4a1 1 0 010-2h.75a.25.25 0 00.25-.25v-4.5a.25.25 0 00-.25-.25h-.75a1 1 0 010-2h1a2 2 0 012 2v4.75a.25.25 0 00.25.25h.75a1 1 0 110 2z"}))},warning:function(o0){return React$4.createElement(T$8,{...o0},React$4.createElement("path",{d:"M23.32 17.191L15.438 2.184C14.728.833 13.416 0 11.996 0c-1.42 0-2.733.833-3.443 2.184L.533 17.448a4.744 4.744 0 000 4.368C1.243 23.167 2.555 24 3.975 24h16.05C22.22 24 24 22.044 24 19.632c0-.904-.251-1.746-.68-2.44zm-9.622 1.46c0 1.033-.724 1.823-1.698 1.823s-1.698-.79-1.698-1.822v-.043c0-1.028.724-1.822 1.698-1.822s1.698.79 1.698 1.822v.043zm.039-12.285l-.84 8.06c-.057.581-.408.943-.897.943-.49 0-.84-.367-.896-.942l-.84-8.065c-.057-.624.25-1.095.779-1.095h1.91c.528.005.84.476.784 1.1z"}))},success:function(o0){return React$4.createElement(T$8,{...o0},React$4.createElement("path",{d:"M12 0a12 12 0 1012 12A12.014 12.014 0 0012 0zm6.927 8.2l-6.845 9.289a1.011 1.011 0 01-1.43.188l-4.888-3.908a1 1 0 111.25-1.562l4.076 3.261 6.227-8.451a1 1 0 111.61 1.183z"}))},error:function(o0){return React$4.createElement(T$8,{...o0},React$4.createElement("path",{d:"M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"}))},spinner:function(){return React$4.createElement("div",{className:"Toastify__spinner"})}};function C$8(o0){const[,a0]=reactExports.useReducer(u1=>u1+1,0),[c0,f0]=reactExports.useState([]),d0=reactExports.useRef(null),e1=reactExports.useRef(new Map).current,t1=u1=>c0.indexOf(u1)!==-1,r1=reactExports.useRef({toastKey:1,displayedToast:0,count:0,queue:[],props:o0,containerId:null,isToastActive:t1,getToast:u1=>e1.get(u1)}).current;function i1(u1){let{containerId:l1}=u1;const{limit:f1}=r1.props;!f1||l1&&r1.containerId!==l1||(r1.count-=r1.queue.length,r1.queue=[])}function n1(u1){f0(l1=>u1==null?[]:l1.filter(f1=>f1!==u1))}function o1(){const{toastContent:u1,toastProps:l1,staleId:f1}=r1.queue.shift();s1(u1,l1,f1)}function a1(u1,l1){let{delay:f1,staleId:d1,...h1}=l1;if(!f$e(u1)||function(B1){return!d0.current||r1.props.enableMultiContainer&&B1.containerId!==r1.props.containerId||e1.has(B1.toastId)&&B1.updateId==null}(h1))return;const{toastId:p1,updateId:g1,data:b1}=h1,{props:E1}=r1,x1=()=>n1(p1),C1=g1==null;C1&&r1.count++;const A1={...E1,style:E1.toastStyle,key:r1.toastKey++,...Object.fromEntries(Object.entries(h1).filter(B1=>{let[m1,y1]=B1;return y1!=null})),toastId:p1,updateId:g1,data:b1,closeToast:x1,isIn:!1,className:m$e(h1.className||E1.toastClassName),bodyClassName:m$e(h1.bodyClassName||E1.bodyClassName),progressClassName:m$e(h1.progressClassName||E1.progressClassName),autoClose:!h1.isLoading&&(P1=h1.autoClose,j1=E1.autoClose,P1===!1||u$i(P1)&&P1>0?P1:j1),deleteToast(){const B1=y$e(e1.get(p1),"removed");e1.delete(p1),v$j.emit(4,B1);const m1=r1.queue.length;if(r1.count=p1==null?r1.count-r1.displayedToast:r1.count-1,r1.count<0&&(r1.count=0),m1>0){const y1=p1==null?r1.props.limit:1;if(m1===1||y1===1)r1.displayedToast++,o1();else{const w1=y1>m1?m1:y1;r1.displayedToast=w1;for(let R1=0;R1M1 in E$b)(y1)&&(D1=E$b[y1](O1))),D1}(A1),p$k(h1.onOpen)&&(A1.onOpen=h1.onOpen),p$k(h1.onClose)&&(A1.onClose=h1.onClose),A1.closeButton=E1.closeButton,h1.closeButton===!1||f$e(h1.closeButton)?A1.closeButton=h1.closeButton:h1.closeButton===!0&&(A1.closeButton=!f$e(E1.closeButton)||E1.closeButton);let I1=u1;reactExports.isValidElement(u1)&&!d$e(u1.type)?I1=reactExports.cloneElement(u1,{closeToast:x1,toastProps:A1,data:b1}):p$k(u1)&&(I1=u1({closeToast:x1,toastProps:A1,data:b1})),E1.limit&&E1.limit>0&&r1.count>E1.limit&&C1?r1.queue.push({toastContent:I1,toastProps:A1,staleId:d1}):u$i(f1)?setTimeout(()=>{s1(I1,A1,d1)},f1):s1(I1,A1,d1)}function s1(u1,l1,f1){const{toastId:d1}=l1;f1&&e1.delete(f1);const h1={content:u1,props:l1};e1.set(d1,h1),f0(p1=>[...p1,d1].filter(g1=>g1!==f1)),v$j.emit(4,y$e(h1,h1.props.updateId==null?"added":"updated"))}return reactExports.useEffect(()=>(r1.containerId=o0.containerId,v$j.cancelEmit(3).on(0,a1).on(1,u1=>d0.current&&n1(u1)).on(5,i1).emit(2,r1),()=>{e1.clear(),v$j.emit(3,r1)}),[]),reactExports.useEffect(()=>{r1.props=o0,r1.isToastActive=t1,r1.displayedToast=c0.length}),{getToastToRender:function(u1){const l1=new Map,f1=Array.from(e1.values());return o0.newestOnTop&&f1.reverse(),f1.forEach(d1=>{const{position:h1}=d1.props;l1.has(h1)||l1.set(h1,[]),l1.get(h1).push(d1)}),Array.from(l1,d1=>u1(d1[0],d1[1]))},containerRef:d0,isToastActive:t1}}function b$d(o0){return o0.targetTouches&&o0.targetTouches.length>=1?o0.targetTouches[0].clientX:o0.clientX}function I$7(o0){return o0.targetTouches&&o0.targetTouches.length>=1?o0.targetTouches[0].clientY:o0.clientY}function _$a(o0){const[a0,c0]=reactExports.useState(!1),[f0,d0]=reactExports.useState(!1),e1=reactExports.useRef(null),t1=reactExports.useRef({start:0,x:0,y:0,delta:0,removalDistance:0,canCloseOnClick:!0,canDrag:!1,boundingRect:null,didMove:!1}).current,r1=reactExports.useRef(o0),{autoClose:i1,pauseOnHover:n1,closeToast:o1,onClick:a1,closeOnClick:s1}=o0;function u1(b1){if(o0.draggable){b1.nativeEvent.type==="touchstart"&&b1.nativeEvent.preventDefault(),t1.didMove=!1,document.addEventListener("mousemove",h1),document.addEventListener("mouseup",p1),document.addEventListener("touchmove",h1),document.addEventListener("touchend",p1);const E1=e1.current;t1.canCloseOnClick=!0,t1.canDrag=!0,t1.boundingRect=E1.getBoundingClientRect(),E1.style.transition="",t1.x=b$d(b1.nativeEvent),t1.y=I$7(b1.nativeEvent),o0.draggableDirection==="x"?(t1.start=t1.x,t1.removalDistance=E1.offsetWidth*(o0.draggablePercent/100)):(t1.start=t1.y,t1.removalDistance=E1.offsetHeight*(o0.draggablePercent===80?1.5*o0.draggablePercent:o0.draggablePercent/100))}}function l1(b1){if(t1.boundingRect){const{top:E1,bottom:x1,left:C1,right:A1}=t1.boundingRect;b1.nativeEvent.type!=="touchend"&&o0.pauseOnHover&&t1.x>=C1&&t1.x<=A1&&t1.y>=E1&&t1.y<=x1?d1():f1()}}function f1(){c0(!0)}function d1(){c0(!1)}function h1(b1){const E1=e1.current;t1.canDrag&&E1&&(t1.didMove=!0,a0&&d1(),t1.x=b$d(b1),t1.y=I$7(b1),t1.delta=o0.draggableDirection==="x"?t1.x-t1.start:t1.y-t1.start,t1.start!==t1.x&&(t1.canCloseOnClick=!1),E1.style.transform=`translate${o0.draggableDirection}(${t1.delta}px)`,E1.style.opacity=""+(1-Math.abs(t1.delta/t1.removalDistance)))}function p1(){document.removeEventListener("mousemove",h1),document.removeEventListener("mouseup",p1),document.removeEventListener("touchmove",h1),document.removeEventListener("touchend",p1);const b1=e1.current;if(t1.canDrag&&t1.didMove&&b1){if(t1.canDrag=!1,Math.abs(t1.delta)>t1.removalDistance)return d0(!0),void o0.closeToast();b1.style.transition="transform 0.2s, opacity 0.2s",b1.style.transform=`translate${o0.draggableDirection}(0)`,b1.style.opacity="1"}}reactExports.useEffect(()=>{r1.current=o0}),reactExports.useEffect(()=>(e1.current&&e1.current.addEventListener("d",f1,{once:!0}),p$k(o0.onOpen)&&o0.onOpen(reactExports.isValidElement(o0.children)&&o0.children.props),()=>{const b1=r1.current;p$k(b1.onClose)&&b1.onClose(reactExports.isValidElement(b1.children)&&b1.children.props)}),[]),reactExports.useEffect(()=>(o0.pauseOnFocusLoss&&(document.hasFocus()||d1(),window.addEventListener("focus",f1),window.addEventListener("blur",d1)),()=>{o0.pauseOnFocusLoss&&(window.removeEventListener("focus",f1),window.removeEventListener("blur",d1))}),[o0.pauseOnFocusLoss]);const g1={onMouseDown:u1,onTouchStart:u1,onMouseUp:l1,onTouchEnd:l1};return i1&&n1&&(g1.onMouseEnter=d1,g1.onMouseLeave=f1),s1&&(g1.onClick=b1=>{a1&&a1(b1),t1.canCloseOnClick&&o1()}),{playToast:f1,pauseToast:d1,isRunning:a0,preventExitTransition:f0,toastRef:e1,eventHandlers:g1}}function L$a(o0){let{closeToast:a0,theme:c0,ariaLabel:f0="close"}=o0;return React$4.createElement("button",{className:`Toastify__close-button Toastify__close-button--${c0}`,type:"button",onClick:d0=>{d0.stopPropagation(),a0(d0)},"aria-label":f0},React$4.createElement("svg",{"aria-hidden":"true",viewBox:"0 0 14 16"},React$4.createElement("path",{fillRule:"evenodd",d:"M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"})))}function O$b(o0){let{delay:a0,isRunning:c0,closeToast:f0,type:d0="default",hide:e1,className:t1,style:r1,controlledProgress:i1,progress:n1,rtl:o1,isIn:a1,theme:s1}=o0;const u1=e1||i1&&n1===0,l1={...r1,animationDuration:`${a0}ms`,animationPlayState:c0?"running":"paused",opacity:u1?0:1};i1&&(l1.transform=`scaleX(${n1})`);const f1=clsx$2("Toastify__progress-bar",i1?"Toastify__progress-bar--controlled":"Toastify__progress-bar--animated",`Toastify__progress-bar-theme--${s1}`,`Toastify__progress-bar--${d0}`,{"Toastify__progress-bar--rtl":o1}),d1=p$k(t1)?t1({rtl:o1,type:d0,defaultClassName:f1}):clsx$2(f1,t1);return React$4.createElement("div",{role:"progressbar","aria-hidden":u1?"true":"false","aria-label":"notification timer",className:d1,style:l1,[i1&&n1>=1?"onTransitionEnd":"onAnimationEnd"]:i1&&n1<1?null:()=>{a1&&f0()}})}const N$7=o0=>{const{isRunning:a0,preventExitTransition:c0,toastRef:f0,eventHandlers:d0}=_$a(o0),{closeButton:e1,children:t1,autoClose:r1,onClick:i1,type:n1,hideProgressBar:o1,closeToast:a1,transition:s1,position:u1,className:l1,style:f1,bodyClassName:d1,bodyStyle:h1,progressClassName:p1,progressStyle:g1,updateId:b1,role:E1,progress:x1,rtl:C1,toastId:A1,deleteToast:P1,isIn:j1,isLoading:I1,iconOut:B1,closeOnClick:m1,theme:y1}=o0,w1=clsx$2("Toastify__toast",`Toastify__toast-theme--${y1}`,`Toastify__toast--${n1}`,{"Toastify__toast--rtl":C1},{"Toastify__toast--close-on-click":m1}),R1=p$k(l1)?l1({rtl:C1,position:u1,type:n1,defaultClassName:w1}):clsx$2(w1,l1),D1=!!x1||!r1,O1={closeToast:a1,type:n1,theme:y1};let M1=null;return e1===!1||(M1=p$k(e1)?e1(O1):reactExports.isValidElement(e1)?reactExports.cloneElement(e1,O1):L$a(O1)),React$4.createElement(s1,{isIn:j1,done:P1,position:u1,preventExitTransition:c0,nodeRef:f0},React$4.createElement("div",{id:A1,onClick:i1,className:R1,...d0,style:f1,ref:f0},React$4.createElement("div",{...j1&&{role:E1},className:p$k(d1)?d1({type:n1}):clsx$2("Toastify__toast-body",d1),style:h1},B1!=null&&React$4.createElement("div",{className:clsx$2("Toastify__toast-icon",{"Toastify--animate-icon Toastify__zoom-enter":!I1})},B1),React$4.createElement("div",null,t1)),M1,React$4.createElement(O$b,{...b1&&!D1?{key:`pb-${b1}`}:{},rtl:C1,theme:y1,delay:r1,isRunning:a0,isIn:j1,closeToast:a1,hide:o1,type:n1,style:g1,className:p1,controlledProgress:D1,progress:x1||0})))},M$6=function(o0,a0){return a0===void 0&&(a0=!1),{enter:`Toastify--animate Toastify__${o0}-enter`,exit:`Toastify--animate Toastify__${o0}-exit`,appendPosition:a0}},R$8=h$h(M$6("bounce",!0)),w$e=h$h(M$6("slide",!0));h$h(M$6("zoom")),h$h(M$6("flip"));const k$d=reactExports.forwardRef((o0,a0)=>{const{getToastToRender:c0,containerRef:f0,isToastActive:d0}=C$8(o0),{className:e1,style:t1,rtl:r1,containerId:i1}=o0;function n1(o1){const a1=clsx$2("Toastify__toast-container",`Toastify__toast-container--${o1}`,{"Toastify__toast-container--rtl":r1});return p$k(e1)?e1({position:o1,rtl:r1,defaultClassName:a1}):clsx$2(a1,m$e(e1))}return reactExports.useEffect(()=>{a0&&(a0.current=f0.current)},[]),React$4.createElement("div",{ref:f0,className:"Toastify",id:i1},c0((o1,a1)=>{const s1=a1.length?{...t1}:{...t1,pointerEvents:"none"};return React$4.createElement("div",{className:n1(o1),style:s1,key:`container-${o1}`},a1.map((u1,l1)=>{let{content:f1,props:d1}=u1;return React$4.createElement(N$7,{...d1,isIn:d0(d1.toastId),style:{...d1.style,"--nth":l1+1,"--len":a1.length},key:`toast-${d1.key}`},f1)}))}))});k$d.displayName="ToastContainer",k$d.defaultProps={position:"top-right",transition:R$8,autoClose:5e3,closeButton:L$a,pauseOnHover:!0,pauseOnFocusLoss:!0,closeOnClick:!0,draggable:!0,draggablePercent:80,draggableDirection:"x",role:"alert",theme:"light"};let P$b,B$c=new Map,D$b=[],A$d=1;function z$a(){return""+A$d++}function F$6(o0){return o0&&(d$e(o0.toastId)||u$i(o0.toastId))?o0.toastId:z$a()}function H$7(o0,a0){return B$c.size>0?v$j.emit(0,o0,a0):D$b.push({content:o0,options:a0}),a0.toastId}function S$a(o0,a0){return{...a0,type:a0&&a0.type||o0,toastId:F$6(a0)}}function q$e(o0){return(a0,c0)=>H$7(a0,S$a(o0,c0))}Q$7=function(o0,a0){return H$7(o0,S$a("default",a0))},Q$7.loading=(o0,a0)=>H$7(o0,S$a("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...a0})),Q$7.promise=function(o0,a0,c0){let f0,{pending:d0,error:e1,success:t1}=a0;d0&&(f0=d$e(d0)?Q$7.loading(d0,c0):Q$7.loading(d0.render,{...c0,...d0}));const r1={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},i1=(o1,a1,s1)=>{if(a1==null)return void Q$7.dismiss(f0);const u1={type:o1,...r1,...c0,data:s1},l1=d$e(a1)?{render:a1}:a1;return f0?Q$7.update(f0,{...u1,...l1}):Q$7(l1.render,{...u1,...l1}),s1},n1=p$k(o0)?o0():o0;return n1.then(o1=>i1("success",t1,o1)).catch(o1=>i1("error",e1,o1)),n1},Q$7.success=q$e("success"),Q$7.info=q$e("info"),Q$7.error=q$e("error"),Q$7.warning=q$e("warning"),Q$7.warn=Q$7.warning,Q$7.dark=(o0,a0)=>H$7(o0,S$a("default",{theme:"dark",...a0})),Q$7.dismiss=o0=>{B$c.size>0?v$j.emit(1,o0):D$b=D$b.filter(a0=>o0!=null&&a0.options.toastId!==o0)},Q$7.clearWaitingQueue=function(o0){return o0===void 0&&(o0={}),v$j.emit(5,o0)},Q$7.isActive=o0=>{let a0=!1;return B$c.forEach(c0=>{c0.isToastActive&&c0.isToastActive(o0)&&(a0=!0)}),a0},Q$7.update=function(o0,a0){a0===void 0&&(a0={}),setTimeout(()=>{const c0=function(f0,d0){let{containerId:e1}=d0;const t1=B$c.get(e1||P$b);return t1&&t1.getToast(f0)}(o0,a0);if(c0){const{props:f0,content:d0}=c0,e1={delay:100,...f0,...a0,toastId:a0.toastId||o0,updateId:z$a()};e1.toastId!==o0&&(e1.staleId=o0);const t1=e1.render||d0;delete e1.render,H$7(t1,e1)}},0)},Q$7.done=o0=>{Q$7.update(o0,{progress:1})},Q$7.onChange=o0=>(v$j.on(4,o0),()=>{v$j.off(4,o0)}),Q$7.POSITION={TOP_LEFT:"top-left",TOP_RIGHT:"top-right",TOP_CENTER:"top-center",BOTTOM_LEFT:"bottom-left",BOTTOM_RIGHT:"bottom-right",BOTTOM_CENTER:"bottom-center"},Q$7.TYPE={INFO:"info",SUCCESS:"success",WARNING:"warning",ERROR:"error",DEFAULT:"default"},v$j.on(2,o0=>{P$b=o0.containerId||o0,B$c.set(P$b,o0),D$b.forEach(a0=>{v$j.emit(0,a0.content,a0.options)}),D$b=[]}).on(3,o0=>{B$c.delete(o0.containerId||o0),B$c.size===0&&v$j.off(0).off(1).off(5)});var DefaultContext={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},IconContext=React$4.createContext&&React$4.createContext(DefaultContext),__assign$8=function(){return __assign$8=Object.assign||function(o0){for(var a0,c0=1,f0=arguments.length;c0=0&&P1<=p1.levels.SILENT){if(g1=P1,j1!==!1&&E1(P1),i1.call(p1,P1,f1),typeof console===c0&&P1INT32_MAX||o0UINT32_MAX||o0<0)throw new Error("invalid uint 32: "+o0)}function assertFloat32(o0){if(typeof o0!="number")throw new Error("invalid float 32: "+typeof o0);if(Number.isFinite(o0)&&(o0>FLOAT32_MAX||o0({no:d0.no,name:d0.name,localName:o0[d0.no]})))}function makeEnumType(o0,a0,c0){const f0=Object.create(null),d0=Object.create(null),e1=[];for(const t1 of a0){const r1=normalizeEnumValue(t1);e1.push(r1),f0[t1.name]=r1,d0[t1.no]=r1}return{typeName:o0,values:e1,findName(t1){return f0[t1]},findNumber(t1){return d0[t1]}}}function makeEnum(o0,a0,c0){const f0={};for(const d0 of a0){const e1=normalizeEnumValue(d0);f0[e1.localName]=e1.no,f0[e1.no]=e1.localName}return setEnumType(f0,o0,a0),f0}function normalizeEnumValue(o0){return"localName"in o0?o0:Object.assign(Object.assign({},o0),{localName:o0.name})}let Message$1=class{equals(o0){return this.getType().runtime.util.equals(this.getType(),this,o0)}clone(){return this.getType().runtime.util.clone(this)}fromBinary(o0,a0){const c0=this.getType(),f0=c0.runtime.bin,d0=f0.makeReadOptions(a0);return f0.readMessage(this,d0.readerFactory(o0),o0.byteLength,d0),this}fromJson(o0,a0){const c0=this.getType(),f0=c0.runtime.json,d0=f0.makeReadOptions(a0);return f0.readMessage(c0,o0,d0,this),this}fromJsonString(o0,a0){let c0;try{c0=JSON.parse(o0)}catch(f0){throw new Error("cannot decode ".concat(this.getType().typeName," from JSON: ").concat(f0 instanceof Error?f0.message:String(f0)))}return this.fromJson(c0,a0)}toBinary(o0){const a0=this.getType(),c0=a0.runtime.bin,f0=c0.makeWriteOptions(o0),d0=f0.writerFactory();return c0.writeMessage(this,d0,f0),d0.finish()}toJson(o0){const a0=this.getType(),c0=a0.runtime.json,f0=c0.makeWriteOptions(o0);return c0.writeMessage(this,f0)}toJsonString(o0){var a0;const c0=this.toJson(o0);return JSON.stringify(c0,null,(a0=o0==null?void 0:o0.prettySpaces)!==null&&a0!==void 0?a0:0)}toJSON(){return this.toJson({emitDefaultValues:!0})}getType(){return Object.getPrototypeOf(this).constructor}};function makeMessageType(o0,a0,c0,f0){var d0;const e1=(d0=f0==null?void 0:f0.localName)!==null&&d0!==void 0?d0:a0.substring(a0.lastIndexOf(".")+1),t1={[e1]:function(r1){o0.util.initFields(this),o0.util.initPartial(r1,this)}}[e1];return Object.setPrototypeOf(t1.prototype,new Message$1),Object.assign(t1,{runtime:o0,typeName:a0,fields:o0.util.newFieldList(c0),fromBinary(r1,i1){return new t1().fromBinary(r1,i1)},fromJson(r1,i1){return new t1().fromJson(r1,i1)},fromJsonString(r1,i1){return new t1().fromJsonString(r1,i1)},equals(r1,i1){return o0.util.equals(t1,r1,i1)}}),t1}function makeProtoRuntime(o0,a0,c0,f0){return{syntax:o0,json:a0,bin:c0,util:f0,makeMessageType(d0,e1,t1){return makeMessageType(this,d0,e1,t1)},makeEnum,makeEnumType,getEnumType}}var ScalarType;(function(o0){o0[o0.DOUBLE=1]="DOUBLE",o0[o0.FLOAT=2]="FLOAT",o0[o0.INT64=3]="INT64",o0[o0.UINT64=4]="UINT64",o0[o0.INT32=5]="INT32",o0[o0.FIXED64=6]="FIXED64",o0[o0.FIXED32=7]="FIXED32",o0[o0.BOOL=8]="BOOL",o0[o0.STRING=9]="STRING",o0[o0.BYTES=12]="BYTES",o0[o0.UINT32=13]="UINT32",o0[o0.SFIXED32=15]="SFIXED32",o0[o0.SFIXED64=16]="SFIXED64",o0[o0.SINT32=17]="SINT32",o0[o0.SINT64=18]="SINT64"})(ScalarType||(ScalarType={}));var LongType;(function(o0){o0[o0.BIGINT=0]="BIGINT",o0[o0.STRING=1]="STRING"})(LongType||(LongType={}));function varint64read(){let o0=0,a0=0;for(let f0=0;f0<28;f0+=7){let d0=this.buf[this.pos++];if(o0|=(d0&127)<>4,!(c0&128))return this.assertBounds(),[o0,a0];for(let f0=3;f0<=31;f0+=7){let d0=this.buf[this.pos++];if(a0|=(d0&127)<>>e1,r1=!(!(t1>>>7)&&a0==0),i1=(r1?t1|128:t1)&255;if(c0.push(i1),!r1)return}const f0=o0>>>28&15|(a0&7)<<4,d0=!!(a0>>3);if(c0.push((d0?f0|128:f0)&255),!!d0){for(let e1=3;e1<31;e1=e1+7){const t1=a0>>>e1,r1=!!(t1>>>7),i1=(r1?t1|128:t1)&255;if(c0.push(i1),!r1)return}c0.push(a0>>>31&1)}}const TWO_PWR_32_DBL=4294967296;function int64FromString(o0){const a0=o0[0]==="-";a0&&(o0=o0.slice(1));const c0=1e6;let f0=0,d0=0;function e1(t1,r1){const i1=Number(o0.slice(t1,r1));d0*=c0,f0=f0*c0+i1,f0>=TWO_PWR_32_DBL&&(d0=d0+(f0/TWO_PWR_32_DBL|0),f0=f0%TWO_PWR_32_DBL)}return e1(-24,-18),e1(-18,-12),e1(-12,-6),e1(-6),a0?negate(f0,d0):newBits(f0,d0)}function int64ToString(o0,a0){let c0=newBits(o0,a0);const f0=c0.hi&2147483648;f0&&(c0=negate(c0.lo,c0.hi));const d0=uInt64ToString(c0.lo,c0.hi);return f0?"-"+d0:d0}function uInt64ToString(o0,a0){if({lo:o0,hi:a0}=toUnsigned(o0,a0),a0<=2097151)return String(TWO_PWR_32_DBL*a0+o0);const c0=o0&16777215,f0=(o0>>>24|a0<<8)&16777215,d0=a0>>16&65535;let e1=c0+f0*6777216+d0*6710656,t1=f0+d0*8147497,r1=d0*2;const i1=1e7;return e1>=i1&&(t1+=Math.floor(e1/i1),e1%=i1),t1>=i1&&(r1+=Math.floor(t1/i1),t1%=i1),r1.toString()+decimalFrom1e7WithLeadingZeros(t1)+decimalFrom1e7WithLeadingZeros(e1)}function toUnsigned(o0,a0){return{lo:o0>>>0,hi:a0>>>0}}function newBits(o0,a0){return{lo:o0|0,hi:a0|0}}function negate(o0,a0){return a0=~a0,o0?o0=~o0+1:a0+=1,newBits(o0,a0)}const decimalFrom1e7WithLeadingZeros=o0=>{const a0=String(o0);return"0000000".slice(a0.length)+a0};function varint32write(o0,a0){if(o0>=0){for(;o0>127;)a0.push(o0&127|128),o0=o0>>>7;a0.push(o0)}else{for(let c0=0;c0<9;c0++)a0.push(o0&127|128),o0=o0>>7;a0.push(1)}}function varint32read(){let o0=this.buf[this.pos++],a0=o0&127;if(!(o0&128))return this.assertBounds(),a0;if(o0=this.buf[this.pos++],a0|=(o0&127)<<7,!(o0&128))return this.assertBounds(),a0;if(o0=this.buf[this.pos++],a0|=(o0&127)<<14,!(o0&128))return this.assertBounds(),a0;if(o0=this.buf[this.pos++],a0|=(o0&127)<<21,!(o0&128))return this.assertBounds(),a0;o0=this.buf[this.pos++],a0|=(o0&15)<<28;for(let c0=5;o0&128&&c0<10;c0++)o0=this.buf[this.pos++];if(o0&128)throw new Error("invalid varint");return this.assertBounds(),a0>>>0}function makeInt64Support(){const o0=new DataView(new ArrayBuffer(8));if(typeof BigInt=="function"&&typeof o0.getBigInt64=="function"&&typeof o0.getBigUint64=="function"&&typeof o0.setBigInt64=="function"&&typeof o0.setBigUint64=="function"&&(typeof process$1$1!="object"||typeof define_process_env_default$4!="object"||define_process_env_default$4.BUF_BIGINT_DISABLE!=="1")){const f0=BigInt("-9223372036854775808"),d0=BigInt("9223372036854775807"),e1=BigInt("0"),t1=BigInt("18446744073709551615");return{zero:BigInt(0),supported:!0,parse(r1){const i1=typeof r1=="bigint"?r1:BigInt(r1);if(i1>d0||i1t1||i1assert$w(/^-?[0-9]+$/.test(f0),"int64 invalid: ".concat(f0)),c0=f0=>assert$w(/^[0-9]+$/.test(f0),"uint64 invalid: ".concat(f0));return{zero:"0",supported:!1,parse(f0){return typeof f0!="string"&&(f0=f0.toString()),a0(f0),f0},uParse(f0){return typeof f0!="string"&&(f0=f0.toString()),c0(f0),f0},enc(f0){return typeof f0!="string"&&(f0=f0.toString()),a0(f0),int64FromString(f0)},uEnc(f0){return typeof f0!="string"&&(f0=f0.toString()),c0(f0),int64FromString(f0)},dec(f0,d0){return int64ToString(f0,d0)},uDec(f0,d0){return uInt64ToString(f0,d0)}}}const protoInt64=makeInt64Support();var WireType;(function(o0){o0[o0.Varint=0]="Varint",o0[o0.Bit64=1]="Bit64",o0[o0.LengthDelimited=2]="LengthDelimited",o0[o0.StartGroup=3]="StartGroup",o0[o0.EndGroup=4]="EndGroup",o0[o0.Bit32=5]="Bit32"})(WireType||(WireType={}));class BinaryWriter{constructor(a0){this.stack=[],this.textEncoder=a0??new TextEncoder,this.chunks=[],this.buf=[]}finish(){this.chunks.push(new Uint8Array(this.buf));let a0=0;for(let d0=0;d0>>0)}raw(a0){return this.buf.length&&(this.chunks.push(new Uint8Array(this.buf)),this.buf=[]),this.chunks.push(a0),this}uint32(a0){for(assertUInt32(a0);a0>127;)this.buf.push(a0&127|128),a0=a0>>>7;return this.buf.push(a0),this}int32(a0){return assertInt32(a0),varint32write(a0,this.buf),this}bool(a0){return this.buf.push(a0?1:0),this}bytes(a0){return this.uint32(a0.byteLength),this.raw(a0)}string(a0){let c0=this.textEncoder.encode(a0);return this.uint32(c0.byteLength),this.raw(c0)}float(a0){assertFloat32(a0);let c0=new Uint8Array(4);return new DataView(c0.buffer).setFloat32(0,a0,!0),this.raw(c0)}double(a0){let c0=new Uint8Array(8);return new DataView(c0.buffer).setFloat64(0,a0,!0),this.raw(c0)}fixed32(a0){assertUInt32(a0);let c0=new Uint8Array(4);return new DataView(c0.buffer).setUint32(0,a0,!0),this.raw(c0)}sfixed32(a0){assertInt32(a0);let c0=new Uint8Array(4);return new DataView(c0.buffer).setInt32(0,a0,!0),this.raw(c0)}sint32(a0){return assertInt32(a0),a0=(a0<<1^a0>>31)>>>0,varint32write(a0,this.buf),this}sfixed64(a0){let c0=new Uint8Array(8),f0=new DataView(c0.buffer),d0=protoInt64.enc(a0);return f0.setInt32(0,d0.lo,!0),f0.setInt32(4,d0.hi,!0),this.raw(c0)}fixed64(a0){let c0=new Uint8Array(8),f0=new DataView(c0.buffer),d0=protoInt64.uEnc(a0);return f0.setInt32(0,d0.lo,!0),f0.setInt32(4,d0.hi,!0),this.raw(c0)}int64(a0){let c0=protoInt64.enc(a0);return varint64write(c0.lo,c0.hi,this.buf),this}sint64(a0){let c0=protoInt64.enc(a0),f0=c0.hi>>31,d0=c0.lo<<1^f0,e1=(c0.hi<<1|c0.lo>>>31)^f0;return varint64write(d0,e1,this.buf),this}uint64(a0){let c0=protoInt64.uEnc(a0);return varint64write(c0.lo,c0.hi,this.buf),this}}class BinaryReader{constructor(a0,c0){this.varint64=varint64read,this.uint32=varint32read,this.buf=a0,this.len=a0.length,this.pos=0,this.view=new DataView(a0.buffer,a0.byteOffset,a0.byteLength),this.textDecoder=c0??new TextDecoder}tag(){let a0=this.uint32(),c0=a0>>>3,f0=a0&7;if(c0<=0||f0<0||f0>5)throw new Error("illegal tag: field no "+c0+" wire type "+f0);return[c0,f0]}skip(a0){let c0=this.pos;switch(a0){case WireType.Varint:for(;this.buf[this.pos++]&128;);break;case WireType.Bit64:this.pos+=4;case WireType.Bit32:this.pos+=4;break;case WireType.LengthDelimited:let f0=this.uint32();this.pos+=f0;break;case WireType.StartGroup:let d0;for(;(d0=this.tag()[1])!==WireType.EndGroup;)this.skip(d0);break;default:throw new Error("cant skip wire type "+a0)}return this.assertBounds(),this.buf.subarray(c0,this.pos)}assertBounds(){if(this.pos>this.len)throw new RangeError("premature EOF")}int32(){return this.uint32()|0}sint32(){let a0=this.uint32();return a0>>>1^-(a0&1)}int64(){return protoInt64.dec(...this.varint64())}uint64(){return protoInt64.uDec(...this.varint64())}sint64(){let[a0,c0]=this.varint64(),f0=-(a0&1);return a0=(a0>>>1|(c0&1)<<31)^f0,c0=c0>>>1^f0,protoInt64.dec(a0,c0)}bool(){let[a0,c0]=this.varint64();return a0!==0||c0!==0}fixed32(){return this.view.getUint32((this.pos+=4)-4,!0)}sfixed32(){return this.view.getInt32((this.pos+=4)-4,!0)}fixed64(){return protoInt64.uDec(this.sfixed32(),this.sfixed32())}sfixed64(){return protoInt64.dec(this.sfixed32(),this.sfixed32())}float(){return this.view.getFloat32((this.pos+=4)-4,!0)}double(){return this.view.getFloat64((this.pos+=8)-8,!0)}bytes(){let a0=this.uint32(),c0=this.pos;return this.pos+=a0,this.assertBounds(),this.buf.subarray(c0,c0+a0)}string(){return this.textDecoder.decode(this.bytes())}}function wrapField(o0,a0){return a0 instanceof Message$1||!o0.fieldWrapper?a0:o0.fieldWrapper.wrapField(a0)}ScalarType.DOUBLE,ScalarType.FLOAT,ScalarType.INT64,ScalarType.UINT64,ScalarType.INT32,ScalarType.UINT32,ScalarType.BOOL,ScalarType.STRING,ScalarType.BYTES;function scalarEquals(o0,a0,c0){if(a0===c0)return!0;if(o0==ScalarType.BYTES){if(!(a0 instanceof Uint8Array)||!(c0 instanceof Uint8Array)||a0.length!==c0.length)return!1;for(let f0=0;f0new BinaryReader(o0)},writeDefaults={writeUnknownFields:!0,writerFactory:()=>new BinaryWriter};function makeReadOptions$1(o0){return o0?Object.assign(Object.assign({},readDefaults),o0):readDefaults}function makeWriteOptions$1(o0){return o0?Object.assign(Object.assign({},writeDefaults),o0):writeDefaults}function makeBinaryFormatCommon(){return{makeReadOptions:makeReadOptions$1,makeWriteOptions:makeWriteOptions$1,listUnknownFields(o0){var a0;return(a0=o0[unknownFieldsSymbol])!==null&&a0!==void 0?a0:[]},discardUnknownFields(o0){delete o0[unknownFieldsSymbol]},writeUnknownFields(o0,a0){const c0=o0[unknownFieldsSymbol];if(c0)for(const f0 of c0)a0.tag(f0.no,f0.wireType).raw(f0.data)},onUnknownField(o0,a0,c0,f0){const d0=o0;Array.isArray(d0[unknownFieldsSymbol])||(d0[unknownFieldsSymbol]=[]),d0[unknownFieldsSymbol].push({no:a0,wireType:c0,data:f0})},readMessage(o0,a0,c0,f0){const d0=o0.getType(),e1=c0===void 0?a0.len:a0.pos+c0;for(;a0.pos0&&(u1=readScalarLTString),o1){let h1=n1[a1];if(r1==WireType.LengthDelimited&&s1!=ScalarType.STRING&&s1!=ScalarType.BYTES){let p1=a0.uint32()+a0.pos;for(;a0.pos>4,t1=e1,d0=2;break;case 2:c0[f0++]=(t1&15)<<4|(e1&60)>>2,t1=e1,d0=3;break;case 3:c0[f0++]=(t1&3)<<6|e1,d0=0;break}}if(d0==1)throw Error("invalid base64 string.");return c0.subarray(0,f0)},enc(o0){let a0="",c0=0,f0,d0=0;for(let e1=0;e1>2],d0=(f0&3)<<4,c0=1;break;case 1:a0+=encTable[d0|f0>>4],d0=(f0&15)<<2,c0=2;break;case 2:a0+=encTable[d0|f0>>6],a0+=encTable[f0&63],c0=0;break}return c0&&(a0+=encTable[d0],a0+="=",c0==1&&(a0+="=")),a0}},jsonReadDefaults={ignoreUnknownFields:!1},jsonWriteDefaults={emitDefaultValues:!1,enumAsInteger:!1,useProtoFieldName:!1,prettySpaces:0};function makeReadOptions(o0){return o0?Object.assign(Object.assign({},jsonReadDefaults),o0):jsonReadDefaults}function makeWriteOptions(o0){return o0?Object.assign(Object.assign({},jsonWriteDefaults),o0):jsonWriteDefaults}function makeJsonFormatCommon(o0){const a0=o0(writeEnum,writeScalar);return{makeReadOptions,makeWriteOptions,readMessage(c0,f0,d0,e1){if(f0==null||Array.isArray(f0)||typeof f0!="object")throw new Error("cannot decode message ".concat(c0.typeName," from JSON: ").concat(this.debug(f0)));e1=e1??new c0;const t1={};for(const[r1,i1]of Object.entries(f0)){const n1=c0.fields.findJsonName(r1);if(!n1){if(!d0.ignoreUnknownFields)throw new Error("cannot decode message ".concat(c0.typeName,' from JSON: key "').concat(r1,'" is unknown'));continue}let o1=n1.localName,a1=e1;if(n1.oneof){if(i1===null&&n1.kind=="scalar")continue;const s1=t1[n1.oneof.localName];if(s1)throw new Error("cannot decode message ".concat(c0.typeName,' from JSON: multiple keys for oneof "').concat(n1.oneof.name,'" present: "').concat(s1,'", "').concat(r1,'"'));t1[n1.oneof.localName]=r1,a1=a1[n1.oneof.localName]={case:o1},o1="value"}if(n1.repeated){if(i1===null)continue;if(!Array.isArray(i1))throw new Error("cannot decode field ".concat(c0.typeName,".").concat(n1.name," from JSON: ").concat(this.debug(i1)));const s1=a1[o1];for(const u1 of i1){if(u1===null)throw new Error("cannot decode field ".concat(c0.typeName,".").concat(n1.name," from JSON: ").concat(this.debug(u1)));let l1;switch(n1.kind){case"message":l1=n1.T.fromJson(u1,d0);break;case"enum":if(l1=readEnum(n1.T,u1,d0.ignoreUnknownFields),l1===void 0)continue;break;case"scalar":try{l1=readScalar(n1.T,u1,n1.L)}catch(f1){let d1="cannot decode field ".concat(c0.typeName,".").concat(n1.name," from JSON: ").concat(this.debug(u1));throw f1 instanceof Error&&f1.message.length>0&&(d1+=": ".concat(f1.message)),new Error(d1)}break}s1.push(l1)}}else if(n1.kind=="map"){if(i1===null)continue;if(Array.isArray(i1)||typeof i1!="object")throw new Error("cannot decode field ".concat(c0.typeName,".").concat(n1.name," from JSON: ").concat(this.debug(i1)));const s1=a1[o1];for(const[u1,l1]of Object.entries(i1)){if(l1===null)throw new Error("cannot decode field ".concat(c0.typeName,".").concat(n1.name," from JSON: map value null"));let f1;switch(n1.V.kind){case"message":f1=n1.V.T.fromJson(l1,d0);break;case"enum":if(f1=readEnum(n1.V.T,l1,d0.ignoreUnknownFields),f1===void 0)continue;break;case"scalar":try{f1=readScalar(n1.V.T,l1,LongType.BIGINT)}catch(d1){let h1="cannot decode map value for field ".concat(c0.typeName,".").concat(n1.name," from JSON: ").concat(this.debug(i1));throw d1 instanceof Error&&d1.message.length>0&&(h1+=": ".concat(d1.message)),new Error(h1)}break}try{s1[readScalar(n1.K,n1.K==ScalarType.BOOL?u1=="true"?!0:u1=="false"?!1:u1:u1,LongType.BIGINT).toString()]=f1}catch(d1){let h1="cannot decode map key for field ".concat(c0.typeName,".").concat(n1.name," from JSON: ").concat(this.debug(i1));throw d1 instanceof Error&&d1.message.length>0&&(h1+=": ".concat(d1.message)),new Error(h1)}}}else switch(n1.kind){case"message":const s1=n1.T;if(i1===null&&s1.typeName!="google.protobuf.Value"){if(n1.oneof)throw new Error("cannot decode field ".concat(c0.typeName,".").concat(n1.name,' from JSON: null is invalid for oneof field "').concat(r1,'"'));continue}a1[o1]instanceof Message$1?a1[o1].fromJson(i1,d0):(a1[o1]=s1.fromJson(i1,d0),s1.fieldWrapper&&!n1.oneof&&(a1[o1]=s1.fieldWrapper.unwrapField(a1[o1])));break;case"enum":const u1=readEnum(n1.T,i1,d0.ignoreUnknownFields);u1!==void 0&&(a1[o1]=u1);break;case"scalar":try{a1[o1]=readScalar(n1.T,i1,n1.L)}catch(l1){let f1="cannot decode field ".concat(c0.typeName,".").concat(n1.name," from JSON: ").concat(this.debug(i1));throw l1 instanceof Error&&l1.message.length>0&&(f1+=": ".concat(l1.message)),new Error(f1)}break}}return e1},writeMessage(c0,f0){const d0=c0.getType(),e1={};let t1;try{for(const r1 of d0.fields.byMember()){let i1;if(r1.kind=="oneof"){const n1=c0[r1.localName];if(n1.value===void 0)continue;if(t1=r1.findField(n1.case),!t1)throw"oneof case not found: "+n1.case;i1=a0(t1,n1.value,f0)}else t1=r1,i1=a0(t1,c0[t1.localName],f0);i1!==void 0&&(e1[f0.useProtoFieldName?t1.name:t1.jsonName]=i1)}}catch(r1){const i1=t1?"cannot encode field ".concat(d0.typeName,".").concat(t1.name," to JSON"):"cannot encode message ".concat(d0.typeName," to JSON"),n1=r1 instanceof Error?r1.message:String(r1);throw new Error(i1+(n1.length>0?": ".concat(n1):""))}return e1},readScalar,writeScalar,debug:debugJsonValue}}function debugJsonValue(o0){if(o0===null)return"null";switch(typeof o0){case"object":return Array.isArray(o0)?"array":"object";case"string":return o0.length>100?"string":'"'.concat(o0.split('"').join('\\"'),'"');default:return String(o0)}}function readScalar(o0,a0,c0){switch(o0){case ScalarType.DOUBLE:case ScalarType.FLOAT:if(a0===null)return 0;if(a0==="NaN")return Number.NaN;if(a0==="Infinity")return Number.POSITIVE_INFINITY;if(a0==="-Infinity")return Number.NEGATIVE_INFINITY;if(a0===""||typeof a0=="string"&&a0.trim().length!==a0.length||typeof a0!="string"&&typeof a0!="number")break;const f0=Number(a0);if(Number.isNaN(f0)||!Number.isFinite(f0))break;return o0==ScalarType.FLOAT&&assertFloat32(f0),f0;case ScalarType.INT32:case ScalarType.FIXED32:case ScalarType.SFIXED32:case ScalarType.SINT32:case ScalarType.UINT32:if(a0===null)return 0;let d0;if(typeof a0=="number"?d0=a0:typeof a0=="string"&&a0.length>0&&a0.trim().length===a0.length&&(d0=Number(a0)),d0===void 0)break;return o0==ScalarType.UINT32?assertUInt32(d0):assertInt32(d0),d0;case ScalarType.INT64:case ScalarType.SFIXED64:case ScalarType.SINT64:if(a0===null)return protoInt64.zero;if(typeof a0!="number"&&typeof a0!="string")break;const e1=protoInt64.parse(a0);return c0?e1.toString():e1;case ScalarType.FIXED64:case ScalarType.UINT64:if(a0===null)return protoInt64.zero;if(typeof a0!="number"&&typeof a0!="string")break;const t1=protoInt64.uParse(a0);return c0?t1.toString():t1;case ScalarType.BOOL:if(a0===null)return!1;if(typeof a0!="boolean")break;return a0;case ScalarType.STRING:if(a0===null)return"";if(typeof a0!="string")break;try{encodeURIComponent(a0)}catch{throw new Error("invalid UTF8")}return a0;case ScalarType.BYTES:if(a0===null||a0==="")return new Uint8Array(0);if(typeof a0!="string")break;return protoBase64.dec(a0)}throw new Error}function readEnum(o0,a0,c0){if(a0===null)return 0;switch(typeof a0){case"number":if(Number.isInteger(a0))return a0;break;case"string":const f0=o0.findName(a0);if(f0||c0)return f0==null?void 0:f0.no;break}throw new Error("cannot decode enum ".concat(o0.typeName," from JSON: ").concat(debugJsonValue(a0)))}function writeEnum(o0,a0,c0,f0){var d0;if(a0===void 0)return a0;if(a0===0&&!c0)return;if(f0)return a0;if(o0.typeName=="google.protobuf.NullValue")return null;const e1=o0.findNumber(a0);return(d0=e1==null?void 0:e1.name)!==null&&d0!==void 0?d0:a0}function writeScalar(o0,a0,c0){if(a0!==void 0)switch(o0){case ScalarType.INT32:case ScalarType.SFIXED32:case ScalarType.SINT32:case ScalarType.FIXED32:case ScalarType.UINT32:return assert$w(typeof a0=="number"),a0!=0||c0?a0:void 0;case ScalarType.FLOAT:case ScalarType.DOUBLE:return assert$w(typeof a0=="number"),Number.isNaN(a0)?"NaN":a0===Number.POSITIVE_INFINITY?"Infinity":a0===Number.NEGATIVE_INFINITY?"-Infinity":a0!==0||c0?a0:void 0;case ScalarType.STRING:return assert$w(typeof a0=="string"),a0.length>0||c0?a0:void 0;case ScalarType.BOOL:return assert$w(typeof a0=="boolean"),a0||c0?a0:void 0;case ScalarType.UINT64:case ScalarType.FIXED64:case ScalarType.INT64:case ScalarType.SFIXED64:case ScalarType.SINT64:return assert$w(typeof a0=="bigint"||typeof a0=="string"||typeof a0=="number"),c0||a0!=0?a0.toString(10):void 0;case ScalarType.BYTES:return assert$w(a0 instanceof Uint8Array),c0||a0.byteLength>0?protoBase64.enc(a0):void 0}}function makeJsonFormatProto3(){return makeJsonFormatCommon((o0,a0)=>function(c0,f0,d0){if(c0.kind=="map"){const e1={};switch(c0.V.kind){case"scalar":for(const[r1,i1]of Object.entries(f0)){const n1=a0(c0.V.T,i1,!0);assert$w(n1!==void 0),e1[r1.toString()]=n1}break;case"message":for(const[r1,i1]of Object.entries(f0))e1[r1.toString()]=i1.toJson(d0);break;case"enum":const t1=c0.V.T;for(const[r1,i1]of Object.entries(f0)){assert$w(i1===void 0||typeof i1=="number");const n1=o0(t1,i1,!0,d0.enumAsInteger);assert$w(n1!==void 0),e1[r1.toString()]=n1}break}return d0.emitDefaultValues||Object.keys(e1).length>0?e1:void 0}else if(c0.repeated){const e1=[];switch(c0.kind){case"scalar":for(let t1=0;t10?e1:void 0}else switch(c0.kind){case"scalar":return a0(c0.T,f0,!!c0.oneof||c0.opt||d0.emitDefaultValues);case"enum":return o0(c0.T,f0,!!c0.oneof||c0.opt||d0.emitDefaultValues,d0.enumAsInteger);case"message":return f0!==void 0?wrapField(c0.T,f0).toJson(d0):void 0}})}function makeUtilCommon(){return{setEnumType,initPartial(o0,a0){if(o0===void 0)return;const c0=a0.getType();for(const f0 of c0.fields.byMember()){const d0=f0.localName,e1=a0,t1=o0;if(t1[d0]!==void 0)switch(f0.kind){case"oneof":const r1=t1[d0].case;if(r1===void 0)continue;const i1=f0.findField(r1);let n1=t1[d0].value;i1&&i1.kind=="message"&&!(n1 instanceof i1.T)?n1=new i1.T(n1):i1&&i1.kind==="scalar"&&i1.T===ScalarType.BYTES&&(n1=toU8Arr(n1)),e1[d0]={case:r1,value:n1};break;case"scalar":case"enum":let o1=t1[d0];f0.T===ScalarType.BYTES&&(o1=f0.repeated?o1.map(toU8Arr):toU8Arr(o1)),e1[d0]=o1;break;case"map":switch(f0.V.kind){case"scalar":case"enum":if(f0.V.T===ScalarType.BYTES)for(const[u1,l1]of Object.entries(t1[d0]))e1[d0][u1]=toU8Arr(l1);else Object.assign(e1[d0],t1[d0]);break;case"message":const s1=f0.V.T;for(const u1 of Object.keys(t1[d0])){let l1=t1[d0][u1];s1.fieldWrapper||(l1=new s1(l1)),e1[d0][u1]=l1}break}break;case"message":const a1=f0.T;if(f0.repeated)e1[d0]=t1[d0].map(s1=>s1 instanceof a1?s1:new a1(s1));else if(t1[d0]!==void 0){const s1=t1[d0];a1.fieldWrapper?a1.typeName==="google.protobuf.BytesValue"?e1[d0]=toU8Arr(s1):e1[d0]=s1:e1[d0]=s1 instanceof a1?s1:new a1(s1)}break}}},equals(o0,a0,c0){return a0===c0?!0:!a0||!c0?!1:o0.fields.byMember().every(f0=>{const d0=a0[f0.localName],e1=c0[f0.localName];if(f0.repeated){if(d0.length!==e1.length)return!1;switch(f0.kind){case"message":return d0.every((t1,r1)=>f0.T.equals(t1,e1[r1]));case"scalar":return d0.every((t1,r1)=>scalarEquals(f0.T,t1,e1[r1]));case"enum":return d0.every((t1,r1)=>scalarEquals(ScalarType.INT32,t1,e1[r1]))}throw new Error("repeated cannot contain ".concat(f0.kind))}switch(f0.kind){case"message":return f0.T.equals(d0,e1);case"enum":return scalarEquals(ScalarType.INT32,d0,e1);case"scalar":return scalarEquals(f0.T,d0,e1);case"oneof":if(d0.case!==e1.case)return!1;const t1=f0.findField(d0.case);if(t1===void 0)return!0;switch(t1.kind){case"message":return t1.T.equals(d0.value,e1.value);case"enum":return scalarEquals(ScalarType.INT32,d0.value,e1.value);case"scalar":return scalarEquals(t1.T,d0.value,e1.value)}throw new Error("oneof cannot contain ".concat(t1.kind));case"map":const r1=Object.keys(d0).concat(Object.keys(e1));switch(f0.V.kind){case"message":const i1=f0.V.T;return r1.every(o1=>i1.equals(d0[o1],e1[o1]));case"enum":return r1.every(o1=>scalarEquals(ScalarType.INT32,d0[o1],e1[o1]));case"scalar":const n1=f0.V.T;return r1.every(o1=>scalarEquals(n1,d0[o1],e1[o1]))}break}})},clone(o0){const a0=o0.getType(),c0=new a0,f0=c0;for(const d0 of a0.fields.byMember()){const e1=o0[d0.localName];let t1;if(d0.repeated)t1=e1.map(cloneSingularField);else if(d0.kind=="map"){t1=f0[d0.localName];for(const[r1,i1]of Object.entries(e1))t1[r1]=cloneSingularField(i1)}else d0.kind=="oneof"?t1=d0.findField(e1.case)?{case:e1.case,value:cloneSingularField(e1.value)}:{case:void 0}:t1=cloneSingularField(e1);f0[d0.localName]=t1}return c0}}}function cloneSingularField(o0){if(o0===void 0)return o0;if(o0 instanceof Message$1)return o0.clone();if(o0 instanceof Uint8Array){const a0=new Uint8Array(o0.byteLength);return a0.set(o0),a0}return o0}function toU8Arr(o0){return o0 instanceof Uint8Array?o0:new Uint8Array(o0)}class InternalFieldList{constructor(a0,c0){this._fields=a0,this._normalizer=c0}findJsonName(a0){if(!this.jsonNames){const c0={};for(const f0 of this.list())c0[f0.jsonName]=c0[f0.name]=f0;this.jsonNames=c0}return this.jsonNames[a0]}find(a0){if(!this.numbers){const c0={};for(const f0 of this.list())c0[f0.no]=f0;this.numbers=c0}return this.numbers[a0]}list(){return this.all||(this.all=this._normalizer(this._fields)),this.all}byNumber(){return this.numbersAsc||(this.numbersAsc=this.list().concat().sort((a0,c0)=>a0.no-c0.no)),this.numbersAsc}byMember(){if(!this.members){this.members=[];const a0=this.members;let c0;for(const f0 of this.list())f0.oneof?f0.oneof!==c0&&(c0=f0.oneof,a0.push(c0)):a0.push(f0)}return this.members}}function localFieldName(o0,a0){const c0=protoCamelCase(o0);return a0?c0:safeObjectProperty(safeMessageProperty(c0))}function localOneofName(o0){return localFieldName(o0,!1)}const fieldJsonName=protoCamelCase;function protoCamelCase(o0){let a0=!1;const c0=[];for(let f0=0;f0"".concat(o0,"$"),safeMessageProperty=o0=>reservedMessageProperties.has(o0)?fallback$1(o0):o0,safeObjectProperty=o0=>reservedObjectProperties.has(o0)?fallback$1(o0):o0;class InternalOneofInfo{constructor(a0){this.kind="oneof",this.repeated=!1,this.packed=!1,this.opt=!1,this.default=void 0,this.fields=[],this.name=a0,this.localName=localOneofName(a0)}addField(a0){assert$w(a0.oneof===this,"field ".concat(a0.name," not one of ").concat(this.name)),this.fields.push(a0)}findField(a0){if(!this._lookup){this._lookup=Object.create(null);for(let c0=0;c0Date.parse("9999-12-31T23:59:59Z"))throw new Error("cannot decode message google.protobuf.Timestamp from JSON: must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive");return this.seconds=protoInt64.parse(d0/1e3),this.nanos=0,f0[7]&&(this.nanos=parseInt("1"+f0[7]+"0".repeat(9-f0[7].length))-1e9),this}toJson(a0){const c0=Number(this.seconds)*1e3;if(c0Date.parse("9999-12-31T23:59:59Z"))throw new Error("cannot encode google.protobuf.Timestamp to JSON: must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive");if(this.nanos<0)throw new Error("cannot encode google.protobuf.Timestamp to JSON: nanos must not be negative");let f0="Z";if(this.nanos>0){const d0=(this.nanos+1e9).toString().substring(1);d0.substring(3)==="000000"?f0="."+d0.substring(0,3)+"Z":d0.substring(6)==="000"?f0="."+d0.substring(0,6)+"Z":f0="."+d0+"Z"}return new Date(c0).toISOString().replace(".000Z",f0)}toDate(){return new Date(Number(this.seconds)*1e3+Math.ceil(this.nanos/1e6))}static now(){return Timestamp.fromDate(new Date)}static fromDate(a0){const c0=a0.getTime();return new Timestamp({seconds:protoInt64.parse(Math.floor(c0/1e3)),nanos:c0%1e3*1e6})}static fromBinary(a0,c0){return new Timestamp().fromBinary(a0,c0)}static fromJson(a0,c0){return new Timestamp().fromJson(a0,c0)}static fromJsonString(a0,c0){return new Timestamp().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(Timestamp,a0,c0)}}Timestamp.runtime=proto3,Timestamp.typeName="google.protobuf.Timestamp",Timestamp.fields=proto3.util.newFieldList(()=>[{no:1,name:"seconds",kind:"scalar",T:3},{no:2,name:"nanos",kind:"scalar",T:5}]);var AudioCodec;(function(o0){o0[o0.DEFAULT_AC=0]="DEFAULT_AC",o0[o0.OPUS=1]="OPUS",o0[o0.AAC=2]="AAC"})(AudioCodec||(AudioCodec={})),proto3.util.setEnumType(AudioCodec,"livekit.AudioCodec",[{no:0,name:"DEFAULT_AC"},{no:1,name:"OPUS"},{no:2,name:"AAC"}]);var VideoCodec;(function(o0){o0[o0.DEFAULT_VC=0]="DEFAULT_VC",o0[o0.H264_BASELINE=1]="H264_BASELINE",o0[o0.H264_MAIN=2]="H264_MAIN",o0[o0.H264_HIGH=3]="H264_HIGH",o0[o0.VP8=4]="VP8"})(VideoCodec||(VideoCodec={})),proto3.util.setEnumType(VideoCodec,"livekit.VideoCodec",[{no:0,name:"DEFAULT_VC"},{no:1,name:"H264_BASELINE"},{no:2,name:"H264_MAIN"},{no:3,name:"H264_HIGH"},{no:4,name:"VP8"}]);var ImageCodec;(function(o0){o0[o0.IC_DEFAULT=0]="IC_DEFAULT",o0[o0.IC_JPEG=1]="IC_JPEG"})(ImageCodec||(ImageCodec={})),proto3.util.setEnumType(ImageCodec,"livekit.ImageCodec",[{no:0,name:"IC_DEFAULT"},{no:1,name:"IC_JPEG"}]);var TrackType;(function(o0){o0[o0.AUDIO=0]="AUDIO",o0[o0.VIDEO=1]="VIDEO",o0[o0.DATA=2]="DATA"})(TrackType||(TrackType={})),proto3.util.setEnumType(TrackType,"livekit.TrackType",[{no:0,name:"AUDIO"},{no:1,name:"VIDEO"},{no:2,name:"DATA"}]);var TrackSource;(function(o0){o0[o0.UNKNOWN=0]="UNKNOWN",o0[o0.CAMERA=1]="CAMERA",o0[o0.MICROPHONE=2]="MICROPHONE",o0[o0.SCREEN_SHARE=3]="SCREEN_SHARE",o0[o0.SCREEN_SHARE_AUDIO=4]="SCREEN_SHARE_AUDIO"})(TrackSource||(TrackSource={})),proto3.util.setEnumType(TrackSource,"livekit.TrackSource",[{no:0,name:"UNKNOWN"},{no:1,name:"CAMERA"},{no:2,name:"MICROPHONE"},{no:3,name:"SCREEN_SHARE"},{no:4,name:"SCREEN_SHARE_AUDIO"}]);var VideoQuality;(function(o0){o0[o0.LOW=0]="LOW",o0[o0.MEDIUM=1]="MEDIUM",o0[o0.HIGH=2]="HIGH",o0[o0.OFF=3]="OFF"})(VideoQuality||(VideoQuality={})),proto3.util.setEnumType(VideoQuality,"livekit.VideoQuality",[{no:0,name:"LOW"},{no:1,name:"MEDIUM"},{no:2,name:"HIGH"},{no:3,name:"OFF"}]);var ConnectionQuality$1;(function(o0){o0[o0.POOR=0]="POOR",o0[o0.GOOD=1]="GOOD",o0[o0.EXCELLENT=2]="EXCELLENT",o0[o0.LOST=3]="LOST"})(ConnectionQuality$1||(ConnectionQuality$1={})),proto3.util.setEnumType(ConnectionQuality$1,"livekit.ConnectionQuality",[{no:0,name:"POOR"},{no:1,name:"GOOD"},{no:2,name:"EXCELLENT"},{no:3,name:"LOST"}]);var ClientConfigSetting;(function(o0){o0[o0.UNSET=0]="UNSET",o0[o0.DISABLED=1]="DISABLED",o0[o0.ENABLED=2]="ENABLED"})(ClientConfigSetting||(ClientConfigSetting={})),proto3.util.setEnumType(ClientConfigSetting,"livekit.ClientConfigSetting",[{no:0,name:"UNSET"},{no:1,name:"DISABLED"},{no:2,name:"ENABLED"}]);var DisconnectReason;(function(o0){o0[o0.UNKNOWN_REASON=0]="UNKNOWN_REASON",o0[o0.CLIENT_INITIATED=1]="CLIENT_INITIATED",o0[o0.DUPLICATE_IDENTITY=2]="DUPLICATE_IDENTITY",o0[o0.SERVER_SHUTDOWN=3]="SERVER_SHUTDOWN",o0[o0.PARTICIPANT_REMOVED=4]="PARTICIPANT_REMOVED",o0[o0.ROOM_DELETED=5]="ROOM_DELETED",o0[o0.STATE_MISMATCH=6]="STATE_MISMATCH",o0[o0.JOIN_FAILURE=7]="JOIN_FAILURE"})(DisconnectReason||(DisconnectReason={})),proto3.util.setEnumType(DisconnectReason,"livekit.DisconnectReason",[{no:0,name:"UNKNOWN_REASON"},{no:1,name:"CLIENT_INITIATED"},{no:2,name:"DUPLICATE_IDENTITY"},{no:3,name:"SERVER_SHUTDOWN"},{no:4,name:"PARTICIPANT_REMOVED"},{no:5,name:"ROOM_DELETED"},{no:6,name:"STATE_MISMATCH"},{no:7,name:"JOIN_FAILURE"}]);var ReconnectReason;(function(o0){o0[o0.RR_UNKNOWN=0]="RR_UNKNOWN",o0[o0.RR_SIGNAL_DISCONNECTED=1]="RR_SIGNAL_DISCONNECTED",o0[o0.RR_PUBLISHER_FAILED=2]="RR_PUBLISHER_FAILED",o0[o0.RR_SUBSCRIBER_FAILED=3]="RR_SUBSCRIBER_FAILED",o0[o0.RR_SWITCH_CANDIDATE=4]="RR_SWITCH_CANDIDATE"})(ReconnectReason||(ReconnectReason={})),proto3.util.setEnumType(ReconnectReason,"livekit.ReconnectReason",[{no:0,name:"RR_UNKNOWN"},{no:1,name:"RR_SIGNAL_DISCONNECTED"},{no:2,name:"RR_PUBLISHER_FAILED"},{no:3,name:"RR_SUBSCRIBER_FAILED"},{no:4,name:"RR_SWITCH_CANDIDATE"}]);var SubscriptionError;(function(o0){o0[o0.SE_UNKNOWN=0]="SE_UNKNOWN",o0[o0.SE_CODEC_UNSUPPORTED=1]="SE_CODEC_UNSUPPORTED",o0[o0.SE_TRACK_NOTFOUND=2]="SE_TRACK_NOTFOUND"})(SubscriptionError||(SubscriptionError={})),proto3.util.setEnumType(SubscriptionError,"livekit.SubscriptionError",[{no:0,name:"SE_UNKNOWN"},{no:1,name:"SE_CODEC_UNSUPPORTED"},{no:2,name:"SE_TRACK_NOTFOUND"}]);let Room$1=class K8 extends Message$1{constructor(a0){super(),this.sid="",this.name="",this.emptyTimeout=0,this.maxParticipants=0,this.creationTime=protoInt64.zero,this.turnPassword="",this.enabledCodecs=[],this.metadata="",this.numParticipants=0,this.numPublishers=0,this.activeRecording=!1,proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new K8().fromBinary(a0,c0)}static fromJson(a0,c0){return new K8().fromJson(a0,c0)}static fromJsonString(a0,c0){return new K8().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(K8,a0,c0)}};Room$1.runtime=proto3,Room$1.typeName="livekit.Room",Room$1.fields=proto3.util.newFieldList(()=>[{no:1,name:"sid",kind:"scalar",T:9},{no:2,name:"name",kind:"scalar",T:9},{no:3,name:"empty_timeout",kind:"scalar",T:13},{no:4,name:"max_participants",kind:"scalar",T:13},{no:5,name:"creation_time",kind:"scalar",T:3},{no:6,name:"turn_password",kind:"scalar",T:9},{no:7,name:"enabled_codecs",kind:"message",T:Codec$3,repeated:!0},{no:8,name:"metadata",kind:"scalar",T:9},{no:9,name:"num_participants",kind:"scalar",T:13},{no:11,name:"num_publishers",kind:"scalar",T:13},{no:10,name:"active_recording",kind:"scalar",T:8}]);let Codec$3=class W8 extends Message$1{constructor(a0){super(),this.mime="",this.fmtpLine="",proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new W8().fromBinary(a0,c0)}static fromJson(a0,c0){return new W8().fromJson(a0,c0)}static fromJsonString(a0,c0){return new W8().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(W8,a0,c0)}};Codec$3.runtime=proto3,Codec$3.typeName="livekit.Codec",Codec$3.fields=proto3.util.newFieldList(()=>[{no:1,name:"mime",kind:"scalar",T:9},{no:2,name:"fmtp_line",kind:"scalar",T:9}]);class PlayoutDelay extends Message$1{constructor(a0){super(),this.enabled=!1,this.min=0,this.max=0,proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new PlayoutDelay().fromBinary(a0,c0)}static fromJson(a0,c0){return new PlayoutDelay().fromJson(a0,c0)}static fromJsonString(a0,c0){return new PlayoutDelay().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(PlayoutDelay,a0,c0)}}PlayoutDelay.runtime=proto3,PlayoutDelay.typeName="livekit.PlayoutDelay",PlayoutDelay.fields=proto3.util.newFieldList(()=>[{no:1,name:"enabled",kind:"scalar",T:8},{no:2,name:"min",kind:"scalar",T:13},{no:3,name:"max",kind:"scalar",T:13}]);class ParticipantPermission extends Message$1{constructor(a0){super(),this.canSubscribe=!1,this.canPublish=!1,this.canPublishData=!1,this.canPublishSources=[],this.hidden=!1,this.recorder=!1,this.canUpdateMetadata=!1,this.agent=!1,proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new ParticipantPermission().fromBinary(a0,c0)}static fromJson(a0,c0){return new ParticipantPermission().fromJson(a0,c0)}static fromJsonString(a0,c0){return new ParticipantPermission().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(ParticipantPermission,a0,c0)}}ParticipantPermission.runtime=proto3,ParticipantPermission.typeName="livekit.ParticipantPermission",ParticipantPermission.fields=proto3.util.newFieldList(()=>[{no:1,name:"can_subscribe",kind:"scalar",T:8},{no:2,name:"can_publish",kind:"scalar",T:8},{no:3,name:"can_publish_data",kind:"scalar",T:8},{no:9,name:"can_publish_sources",kind:"enum",T:proto3.getEnumType(TrackSource),repeated:!0},{no:7,name:"hidden",kind:"scalar",T:8},{no:8,name:"recorder",kind:"scalar",T:8},{no:10,name:"can_update_metadata",kind:"scalar",T:8},{no:11,name:"agent",kind:"scalar",T:8}]);class ParticipantInfo extends Message$1{constructor(a0){super(),this.sid="",this.identity="",this.state=ParticipantInfo_State.JOINING,this.tracks=[],this.metadata="",this.joinedAt=protoInt64.zero,this.name="",this.version=0,this.region="",this.isPublisher=!1,proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new ParticipantInfo().fromBinary(a0,c0)}static fromJson(a0,c0){return new ParticipantInfo().fromJson(a0,c0)}static fromJsonString(a0,c0){return new ParticipantInfo().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(ParticipantInfo,a0,c0)}}ParticipantInfo.runtime=proto3,ParticipantInfo.typeName="livekit.ParticipantInfo",ParticipantInfo.fields=proto3.util.newFieldList(()=>[{no:1,name:"sid",kind:"scalar",T:9},{no:2,name:"identity",kind:"scalar",T:9},{no:3,name:"state",kind:"enum",T:proto3.getEnumType(ParticipantInfo_State)},{no:4,name:"tracks",kind:"message",T:TrackInfo,repeated:!0},{no:5,name:"metadata",kind:"scalar",T:9},{no:6,name:"joined_at",kind:"scalar",T:3},{no:9,name:"name",kind:"scalar",T:9},{no:10,name:"version",kind:"scalar",T:13},{no:11,name:"permission",kind:"message",T:ParticipantPermission},{no:12,name:"region",kind:"scalar",T:9},{no:13,name:"is_publisher",kind:"scalar",T:8}]);var ParticipantInfo_State;(function(o0){o0[o0.JOINING=0]="JOINING",o0[o0.JOINED=1]="JOINED",o0[o0.ACTIVE=2]="ACTIVE",o0[o0.DISCONNECTED=3]="DISCONNECTED"})(ParticipantInfo_State||(ParticipantInfo_State={})),proto3.util.setEnumType(ParticipantInfo_State,"livekit.ParticipantInfo.State",[{no:0,name:"JOINING"},{no:1,name:"JOINED"},{no:2,name:"ACTIVE"},{no:3,name:"DISCONNECTED"}]);class Encryption extends Message$1{constructor(a0){super(),proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new Encryption().fromBinary(a0,c0)}static fromJson(a0,c0){return new Encryption().fromJson(a0,c0)}static fromJsonString(a0,c0){return new Encryption().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(Encryption,a0,c0)}}Encryption.runtime=proto3,Encryption.typeName="livekit.Encryption",Encryption.fields=proto3.util.newFieldList(()=>[]);var Encryption_Type;(function(o0){o0[o0.NONE=0]="NONE",o0[o0.GCM=1]="GCM",o0[o0.CUSTOM=2]="CUSTOM"})(Encryption_Type||(Encryption_Type={})),proto3.util.setEnumType(Encryption_Type,"livekit.Encryption.Type",[{no:0,name:"NONE"},{no:1,name:"GCM"},{no:2,name:"CUSTOM"}]);class SimulcastCodecInfo extends Message$1{constructor(a0){super(),this.mimeType="",this.mid="",this.cid="",this.layers=[],proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new SimulcastCodecInfo().fromBinary(a0,c0)}static fromJson(a0,c0){return new SimulcastCodecInfo().fromJson(a0,c0)}static fromJsonString(a0,c0){return new SimulcastCodecInfo().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(SimulcastCodecInfo,a0,c0)}}SimulcastCodecInfo.runtime=proto3,SimulcastCodecInfo.typeName="livekit.SimulcastCodecInfo",SimulcastCodecInfo.fields=proto3.util.newFieldList(()=>[{no:1,name:"mime_type",kind:"scalar",T:9},{no:2,name:"mid",kind:"scalar",T:9},{no:3,name:"cid",kind:"scalar",T:9},{no:4,name:"layers",kind:"message",T:VideoLayer,repeated:!0}]);class TrackInfo extends Message$1{constructor(a0){super(),this.sid="",this.type=TrackType.AUDIO,this.name="",this.muted=!1,this.width=0,this.height=0,this.simulcast=!1,this.disableDtx=!1,this.source=TrackSource.UNKNOWN,this.layers=[],this.mimeType="",this.mid="",this.codecs=[],this.stereo=!1,this.disableRed=!1,this.encryption=Encryption_Type.NONE,this.stream="",proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new TrackInfo().fromBinary(a0,c0)}static fromJson(a0,c0){return new TrackInfo().fromJson(a0,c0)}static fromJsonString(a0,c0){return new TrackInfo().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(TrackInfo,a0,c0)}}TrackInfo.runtime=proto3,TrackInfo.typeName="livekit.TrackInfo",TrackInfo.fields=proto3.util.newFieldList(()=>[{no:1,name:"sid",kind:"scalar",T:9},{no:2,name:"type",kind:"enum",T:proto3.getEnumType(TrackType)},{no:3,name:"name",kind:"scalar",T:9},{no:4,name:"muted",kind:"scalar",T:8},{no:5,name:"width",kind:"scalar",T:13},{no:6,name:"height",kind:"scalar",T:13},{no:7,name:"simulcast",kind:"scalar",T:8},{no:8,name:"disable_dtx",kind:"scalar",T:8},{no:9,name:"source",kind:"enum",T:proto3.getEnumType(TrackSource)},{no:10,name:"layers",kind:"message",T:VideoLayer,repeated:!0},{no:11,name:"mime_type",kind:"scalar",T:9},{no:12,name:"mid",kind:"scalar",T:9},{no:13,name:"codecs",kind:"message",T:SimulcastCodecInfo,repeated:!0},{no:14,name:"stereo",kind:"scalar",T:8},{no:15,name:"disable_red",kind:"scalar",T:8},{no:16,name:"encryption",kind:"enum",T:proto3.getEnumType(Encryption_Type)},{no:17,name:"stream",kind:"scalar",T:9}]);class VideoLayer extends Message$1{constructor(a0){super(),this.quality=VideoQuality.LOW,this.width=0,this.height=0,this.bitrate=0,this.ssrc=0,proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new VideoLayer().fromBinary(a0,c0)}static fromJson(a0,c0){return new VideoLayer().fromJson(a0,c0)}static fromJsonString(a0,c0){return new VideoLayer().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(VideoLayer,a0,c0)}}VideoLayer.runtime=proto3,VideoLayer.typeName="livekit.VideoLayer",VideoLayer.fields=proto3.util.newFieldList(()=>[{no:1,name:"quality",kind:"enum",T:proto3.getEnumType(VideoQuality)},{no:2,name:"width",kind:"scalar",T:13},{no:3,name:"height",kind:"scalar",T:13},{no:4,name:"bitrate",kind:"scalar",T:13},{no:5,name:"ssrc",kind:"scalar",T:13}]);class DataPacket extends Message$1{constructor(a0){super(),this.kind=DataPacket_Kind.RELIABLE,this.value={case:void 0},proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new DataPacket().fromBinary(a0,c0)}static fromJson(a0,c0){return new DataPacket().fromJson(a0,c0)}static fromJsonString(a0,c0){return new DataPacket().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(DataPacket,a0,c0)}}DataPacket.runtime=proto3,DataPacket.typeName="livekit.DataPacket",DataPacket.fields=proto3.util.newFieldList(()=>[{no:1,name:"kind",kind:"enum",T:proto3.getEnumType(DataPacket_Kind)},{no:2,name:"user",kind:"message",T:UserPacket,oneof:"value"},{no:3,name:"speaker",kind:"message",T:ActiveSpeakerUpdate,oneof:"value"}]);var DataPacket_Kind;(function(o0){o0[o0.RELIABLE=0]="RELIABLE",o0[o0.LOSSY=1]="LOSSY"})(DataPacket_Kind||(DataPacket_Kind={})),proto3.util.setEnumType(DataPacket_Kind,"livekit.DataPacket.Kind",[{no:0,name:"RELIABLE"},{no:1,name:"LOSSY"}]);class ActiveSpeakerUpdate extends Message$1{constructor(a0){super(),this.speakers=[],proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new ActiveSpeakerUpdate().fromBinary(a0,c0)}static fromJson(a0,c0){return new ActiveSpeakerUpdate().fromJson(a0,c0)}static fromJsonString(a0,c0){return new ActiveSpeakerUpdate().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(ActiveSpeakerUpdate,a0,c0)}}ActiveSpeakerUpdate.runtime=proto3,ActiveSpeakerUpdate.typeName="livekit.ActiveSpeakerUpdate",ActiveSpeakerUpdate.fields=proto3.util.newFieldList(()=>[{no:1,name:"speakers",kind:"message",T:SpeakerInfo,repeated:!0}]);class SpeakerInfo extends Message$1{constructor(a0){super(),this.sid="",this.level=0,this.active=!1,proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new SpeakerInfo().fromBinary(a0,c0)}static fromJson(a0,c0){return new SpeakerInfo().fromJson(a0,c0)}static fromJsonString(a0,c0){return new SpeakerInfo().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(SpeakerInfo,a0,c0)}}SpeakerInfo.runtime=proto3,SpeakerInfo.typeName="livekit.SpeakerInfo",SpeakerInfo.fields=proto3.util.newFieldList(()=>[{no:1,name:"sid",kind:"scalar",T:9},{no:2,name:"level",kind:"scalar",T:2},{no:3,name:"active",kind:"scalar",T:8}]);class UserPacket extends Message$1{constructor(a0){super(),this.participantSid="",this.participantIdentity="",this.payload=new Uint8Array(0),this.destinationSids=[],this.destinationIdentities=[],proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new UserPacket().fromBinary(a0,c0)}static fromJson(a0,c0){return new UserPacket().fromJson(a0,c0)}static fromJsonString(a0,c0){return new UserPacket().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(UserPacket,a0,c0)}}UserPacket.runtime=proto3,UserPacket.typeName="livekit.UserPacket",UserPacket.fields=proto3.util.newFieldList(()=>[{no:1,name:"participant_sid",kind:"scalar",T:9},{no:5,name:"participant_identity",kind:"scalar",T:9},{no:2,name:"payload",kind:"scalar",T:12},{no:3,name:"destination_sids",kind:"scalar",T:9,repeated:!0},{no:6,name:"destination_identities",kind:"scalar",T:9,repeated:!0},{no:4,name:"topic",kind:"scalar",T:9,opt:!0}]);class ParticipantTracks extends Message$1{constructor(a0){super(),this.participantSid="",this.trackSids=[],proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new ParticipantTracks().fromBinary(a0,c0)}static fromJson(a0,c0){return new ParticipantTracks().fromJson(a0,c0)}static fromJsonString(a0,c0){return new ParticipantTracks().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(ParticipantTracks,a0,c0)}}ParticipantTracks.runtime=proto3,ParticipantTracks.typeName="livekit.ParticipantTracks",ParticipantTracks.fields=proto3.util.newFieldList(()=>[{no:1,name:"participant_sid",kind:"scalar",T:9},{no:2,name:"track_sids",kind:"scalar",T:9,repeated:!0}]);class ServerInfo extends Message$1{constructor(a0){super(),this.edition=ServerInfo_Edition.Standard,this.version="",this.protocol=0,this.region="",this.nodeId="",this.debugInfo="",proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new ServerInfo().fromBinary(a0,c0)}static fromJson(a0,c0){return new ServerInfo().fromJson(a0,c0)}static fromJsonString(a0,c0){return new ServerInfo().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(ServerInfo,a0,c0)}}ServerInfo.runtime=proto3,ServerInfo.typeName="livekit.ServerInfo",ServerInfo.fields=proto3.util.newFieldList(()=>[{no:1,name:"edition",kind:"enum",T:proto3.getEnumType(ServerInfo_Edition)},{no:2,name:"version",kind:"scalar",T:9},{no:3,name:"protocol",kind:"scalar",T:5},{no:4,name:"region",kind:"scalar",T:9},{no:5,name:"node_id",kind:"scalar",T:9},{no:6,name:"debug_info",kind:"scalar",T:9}]);var ServerInfo_Edition;(function(o0){o0[o0.Standard=0]="Standard",o0[o0.Cloud=1]="Cloud"})(ServerInfo_Edition||(ServerInfo_Edition={})),proto3.util.setEnumType(ServerInfo_Edition,"livekit.ServerInfo.Edition",[{no:0,name:"Standard"},{no:1,name:"Cloud"}]);class ClientInfo extends Message$1{constructor(a0){super(),this.sdk=ClientInfo_SDK.UNKNOWN,this.version="",this.protocol=0,this.os="",this.osVersion="",this.deviceModel="",this.browser="",this.browserVersion="",this.address="",this.network="",proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new ClientInfo().fromBinary(a0,c0)}static fromJson(a0,c0){return new ClientInfo().fromJson(a0,c0)}static fromJsonString(a0,c0){return new ClientInfo().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(ClientInfo,a0,c0)}}ClientInfo.runtime=proto3,ClientInfo.typeName="livekit.ClientInfo",ClientInfo.fields=proto3.util.newFieldList(()=>[{no:1,name:"sdk",kind:"enum",T:proto3.getEnumType(ClientInfo_SDK)},{no:2,name:"version",kind:"scalar",T:9},{no:3,name:"protocol",kind:"scalar",T:5},{no:4,name:"os",kind:"scalar",T:9},{no:5,name:"os_version",kind:"scalar",T:9},{no:6,name:"device_model",kind:"scalar",T:9},{no:7,name:"browser",kind:"scalar",T:9},{no:8,name:"browser_version",kind:"scalar",T:9},{no:9,name:"address",kind:"scalar",T:9},{no:10,name:"network",kind:"scalar",T:9}]);var ClientInfo_SDK;(function(o0){o0[o0.UNKNOWN=0]="UNKNOWN",o0[o0.JS=1]="JS",o0[o0.SWIFT=2]="SWIFT",o0[o0.ANDROID=3]="ANDROID",o0[o0.FLUTTER=4]="FLUTTER",o0[o0.GO=5]="GO",o0[o0.UNITY=6]="UNITY",o0[o0.REACT_NATIVE=7]="REACT_NATIVE",o0[o0.RUST=8]="RUST",o0[o0.PYTHON=9]="PYTHON",o0[o0.CPP=10]="CPP"})(ClientInfo_SDK||(ClientInfo_SDK={})),proto3.util.setEnumType(ClientInfo_SDK,"livekit.ClientInfo.SDK",[{no:0,name:"UNKNOWN"},{no:1,name:"JS"},{no:2,name:"SWIFT"},{no:3,name:"ANDROID"},{no:4,name:"FLUTTER"},{no:5,name:"GO"},{no:6,name:"UNITY"},{no:7,name:"REACT_NATIVE"},{no:8,name:"RUST"},{no:9,name:"PYTHON"},{no:10,name:"CPP"}]);class ClientConfiguration extends Message$1{constructor(a0){super(),this.resumeConnection=ClientConfigSetting.UNSET,this.forceRelay=ClientConfigSetting.UNSET,proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new ClientConfiguration().fromBinary(a0,c0)}static fromJson(a0,c0){return new ClientConfiguration().fromJson(a0,c0)}static fromJsonString(a0,c0){return new ClientConfiguration().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(ClientConfiguration,a0,c0)}}ClientConfiguration.runtime=proto3,ClientConfiguration.typeName="livekit.ClientConfiguration",ClientConfiguration.fields=proto3.util.newFieldList(()=>[{no:1,name:"video",kind:"message",T:VideoConfiguration},{no:2,name:"screen",kind:"message",T:VideoConfiguration},{no:3,name:"resume_connection",kind:"enum",T:proto3.getEnumType(ClientConfigSetting)},{no:4,name:"disabled_codecs",kind:"message",T:DisabledCodecs},{no:5,name:"force_relay",kind:"enum",T:proto3.getEnumType(ClientConfigSetting)}]);class VideoConfiguration extends Message$1{constructor(a0){super(),this.hardwareEncoder=ClientConfigSetting.UNSET,proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new VideoConfiguration().fromBinary(a0,c0)}static fromJson(a0,c0){return new VideoConfiguration().fromJson(a0,c0)}static fromJsonString(a0,c0){return new VideoConfiguration().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(VideoConfiguration,a0,c0)}}VideoConfiguration.runtime=proto3,VideoConfiguration.typeName="livekit.VideoConfiguration",VideoConfiguration.fields=proto3.util.newFieldList(()=>[{no:1,name:"hardware_encoder",kind:"enum",T:proto3.getEnumType(ClientConfigSetting)}]);class DisabledCodecs extends Message$1{constructor(a0){super(),this.codecs=[],this.publish=[],proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new DisabledCodecs().fromBinary(a0,c0)}static fromJson(a0,c0){return new DisabledCodecs().fromJson(a0,c0)}static fromJsonString(a0,c0){return new DisabledCodecs().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(DisabledCodecs,a0,c0)}}DisabledCodecs.runtime=proto3,DisabledCodecs.typeName="livekit.DisabledCodecs",DisabledCodecs.fields=proto3.util.newFieldList(()=>[{no:1,name:"codecs",kind:"message",T:Codec$3,repeated:!0},{no:2,name:"publish",kind:"message",T:Codec$3,repeated:!0}]);class RTPDrift extends Message$1{constructor(a0){super(),this.duration=0,this.startTimestamp=protoInt64.zero,this.endTimestamp=protoInt64.zero,this.rtpClockTicks=protoInt64.zero,this.driftSamples=protoInt64.zero,this.driftMs=0,this.clockRate=0,proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new RTPDrift().fromBinary(a0,c0)}static fromJson(a0,c0){return new RTPDrift().fromJson(a0,c0)}static fromJsonString(a0,c0){return new RTPDrift().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(RTPDrift,a0,c0)}}RTPDrift.runtime=proto3,RTPDrift.typeName="livekit.RTPDrift",RTPDrift.fields=proto3.util.newFieldList(()=>[{no:1,name:"start_time",kind:"message",T:Timestamp},{no:2,name:"end_time",kind:"message",T:Timestamp},{no:3,name:"duration",kind:"scalar",T:1},{no:4,name:"start_timestamp",kind:"scalar",T:4},{no:5,name:"end_timestamp",kind:"scalar",T:4},{no:6,name:"rtp_clock_ticks",kind:"scalar",T:4},{no:7,name:"drift_samples",kind:"scalar",T:3},{no:8,name:"drift_ms",kind:"scalar",T:1},{no:9,name:"clock_rate",kind:"scalar",T:1}]);class RTPStats extends Message$1{constructor(a0){super(),this.duration=0,this.packets=0,this.packetRate=0,this.bytes=protoInt64.zero,this.headerBytes=protoInt64.zero,this.bitrate=0,this.packetsLost=0,this.packetLossRate=0,this.packetLossPercentage=0,this.packetsDuplicate=0,this.packetDuplicateRate=0,this.bytesDuplicate=protoInt64.zero,this.headerBytesDuplicate=protoInt64.zero,this.bitrateDuplicate=0,this.packetsPadding=0,this.packetPaddingRate=0,this.bytesPadding=protoInt64.zero,this.headerBytesPadding=protoInt64.zero,this.bitratePadding=0,this.packetsOutOfOrder=0,this.frames=0,this.frameRate=0,this.jitterCurrent=0,this.jitterMax=0,this.gapHistogram={},this.nacks=0,this.nackAcks=0,this.nackMisses=0,this.nackRepeated=0,this.plis=0,this.firs=0,this.rttCurrent=0,this.rttMax=0,this.keyFrames=0,this.layerLockPlis=0,proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new RTPStats().fromBinary(a0,c0)}static fromJson(a0,c0){return new RTPStats().fromJson(a0,c0)}static fromJsonString(a0,c0){return new RTPStats().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(RTPStats,a0,c0)}}RTPStats.runtime=proto3,RTPStats.typeName="livekit.RTPStats",RTPStats.fields=proto3.util.newFieldList(()=>[{no:1,name:"start_time",kind:"message",T:Timestamp},{no:2,name:"end_time",kind:"message",T:Timestamp},{no:3,name:"duration",kind:"scalar",T:1},{no:4,name:"packets",kind:"scalar",T:13},{no:5,name:"packet_rate",kind:"scalar",T:1},{no:6,name:"bytes",kind:"scalar",T:4},{no:39,name:"header_bytes",kind:"scalar",T:4},{no:7,name:"bitrate",kind:"scalar",T:1},{no:8,name:"packets_lost",kind:"scalar",T:13},{no:9,name:"packet_loss_rate",kind:"scalar",T:1},{no:10,name:"packet_loss_percentage",kind:"scalar",T:2},{no:11,name:"packets_duplicate",kind:"scalar",T:13},{no:12,name:"packet_duplicate_rate",kind:"scalar",T:1},{no:13,name:"bytes_duplicate",kind:"scalar",T:4},{no:40,name:"header_bytes_duplicate",kind:"scalar",T:4},{no:14,name:"bitrate_duplicate",kind:"scalar",T:1},{no:15,name:"packets_padding",kind:"scalar",T:13},{no:16,name:"packet_padding_rate",kind:"scalar",T:1},{no:17,name:"bytes_padding",kind:"scalar",T:4},{no:41,name:"header_bytes_padding",kind:"scalar",T:4},{no:18,name:"bitrate_padding",kind:"scalar",T:1},{no:19,name:"packets_out_of_order",kind:"scalar",T:13},{no:20,name:"frames",kind:"scalar",T:13},{no:21,name:"frame_rate",kind:"scalar",T:1},{no:22,name:"jitter_current",kind:"scalar",T:1},{no:23,name:"jitter_max",kind:"scalar",T:1},{no:24,name:"gap_histogram",kind:"map",K:5,V:{kind:"scalar",T:13}},{no:25,name:"nacks",kind:"scalar",T:13},{no:37,name:"nack_acks",kind:"scalar",T:13},{no:26,name:"nack_misses",kind:"scalar",T:13},{no:38,name:"nack_repeated",kind:"scalar",T:13},{no:27,name:"plis",kind:"scalar",T:13},{no:28,name:"last_pli",kind:"message",T:Timestamp},{no:29,name:"firs",kind:"scalar",T:13},{no:30,name:"last_fir",kind:"message",T:Timestamp},{no:31,name:"rtt_current",kind:"scalar",T:13},{no:32,name:"rtt_max",kind:"scalar",T:13},{no:33,name:"key_frames",kind:"scalar",T:13},{no:34,name:"last_key_frame",kind:"message",T:Timestamp},{no:35,name:"layer_lock_plis",kind:"scalar",T:13},{no:36,name:"last_layer_lock_pli",kind:"message",T:Timestamp},{no:44,name:"packet_drift",kind:"message",T:RTPDrift},{no:45,name:"report_drift",kind:"message",T:RTPDrift}]);class TimedVersion extends Message$1{constructor(a0){super(),this.unixMicro=protoInt64.zero,this.ticks=0,proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new TimedVersion().fromBinary(a0,c0)}static fromJson(a0,c0){return new TimedVersion().fromJson(a0,c0)}static fromJsonString(a0,c0){return new TimedVersion().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(TimedVersion,a0,c0)}}TimedVersion.runtime=proto3,TimedVersion.typeName="livekit.TimedVersion",TimedVersion.fields=proto3.util.newFieldList(()=>[{no:1,name:"unix_micro",kind:"scalar",T:3},{no:2,name:"ticks",kind:"scalar",T:5}]);const maxRetryDelay=7e3,DEFAULT_RETRY_DELAYS_IN_MS=[0,300,2*2*300,3*3*300,4*4*300,maxRetryDelay,maxRetryDelay,maxRetryDelay,maxRetryDelay,maxRetryDelay];class DefaultReconnectPolicy{constructor(a0){this._retryDelays=a0!==void 0?[...a0]:DEFAULT_RETRY_DELAYS_IN_MS}nextRetryDelayInMs(a0){if(a0.retryCount>=this._retryDelays.length)return null;const c0=this._retryDelays[a0.retryCount];return a0.retryCount<=1?c0:c0+Math.random()*1e3}}function __awaiter$e(o0,a0,c0,f0){function d0(e1){return e1 instanceof c0?e1:new c0(function(t1){t1(e1)})}return new(c0||(c0=Promise))(function(e1,t1){function r1(o1){try{n1(f0.next(o1))}catch(a1){t1(a1)}}function i1(o1){try{n1(f0.throw(o1))}catch(a1){t1(a1)}}function n1(o1){o1.done?e1(o1.value):d0(o1.value).then(r1,i1)}n1((f0=f0.apply(o0,[])).next())})}function __values$4(o0){var a0=typeof Symbol=="function"&&Symbol.iterator,c0=a0&&o0[a0],f0=0;if(c0)return c0.call(o0);if(o0&&typeof o0.length=="number")return{next:function(){return o0&&f0>=o0.length&&(o0=void 0),{value:o0&&o0[f0++],done:!o0}}};throw new TypeError(a0?"Object is not iterable.":"Symbol.iterator is not defined.")}function __asyncValues$2(o0){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var a0=o0[Symbol.asyncIterator],c0;return a0?a0.call(o0):(o0=typeof __values$4=="function"?__values$4(o0):o0[Symbol.iterator](),c0={},f0("next"),f0("throw"),f0("return"),c0[Symbol.asyncIterator]=function(){return this},c0);function f0(e1){c0[e1]=o0[e1]&&function(t1){return new Promise(function(r1,i1){t1=o0[e1](t1),d0(r1,i1,t1.done,t1.value)})}}function d0(e1,t1,r1,i1){Promise.resolve(i1).then(function(n1){e1({value:n1,done:r1})},t1)}}typeof SuppressedError=="function"&&SuppressedError;var events={exports:{}},R$7=typeof Reflect=="object"?Reflect:null,ReflectApply=R$7&&typeof R$7.apply=="function"?R$7.apply:function o0(a0,c0,f0){return Function.prototype.apply.call(a0,c0,f0)},ReflectOwnKeys;R$7&&typeof R$7.ownKeys=="function"?ReflectOwnKeys=R$7.ownKeys:Object.getOwnPropertySymbols?ReflectOwnKeys=function(o0){return Object.getOwnPropertyNames(o0).concat(Object.getOwnPropertySymbols(o0))}:ReflectOwnKeys=function(o0){return Object.getOwnPropertyNames(o0)};function ProcessEmitWarning(o0){console&&console.warn&&console.warn(o0)}var NumberIsNaN=Number.isNaN||function o0(a0){return a0!==a0};function EventEmitter$1(){EventEmitter$1.init.call(this)}events.exports=EventEmitter$1,events.exports.once=once2,EventEmitter$1.EventEmitter=EventEmitter$1,EventEmitter$1.prototype._events=void 0,EventEmitter$1.prototype._eventsCount=0,EventEmitter$1.prototype._maxListeners=void 0;var defaultMaxListeners=10;function checkListener(o0){if(typeof o0!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof o0)}Object.defineProperty(EventEmitter$1,"defaultMaxListeners",{enumerable:!0,get:function(){return defaultMaxListeners},set:function(o0){if(typeof o0!="number"||o0<0||NumberIsNaN(o0))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+o0+".");defaultMaxListeners=o0}}),EventEmitter$1.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},EventEmitter$1.prototype.setMaxListeners=function o0(a0){if(typeof a0!="number"||a0<0||NumberIsNaN(a0))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+a0+".");return this._maxListeners=a0,this};function _getMaxListeners(o0){return o0._maxListeners===void 0?EventEmitter$1.defaultMaxListeners:o0._maxListeners}EventEmitter$1.prototype.getMaxListeners=function o0(){return _getMaxListeners(this)},EventEmitter$1.prototype.emit=function o0(a0){for(var c0=[],f0=1;f00&&(t1=c0[0]),t1 instanceof Error)throw t1;var r1=new Error("Unhandled error."+(t1?" ("+t1.message+")":""));throw r1.context=t1,r1}var i1=e1[a0];if(i1===void 0)return!1;if(typeof i1=="function")ReflectApply(i1,this,c0);else for(var n1=i1.length,o1=arrayClone(i1,n1),f0=0;f00&&t1.length>d0&&!t1.warned){t1.warned=!0;var r1=new Error("Possible EventEmitter memory leak detected. "+t1.length+" "+String(a0)+" listeners added. Use emitter.setMaxListeners() to increase limit");r1.name="MaxListenersExceededWarning",r1.emitter=o0,r1.type=a0,r1.count=t1.length,ProcessEmitWarning(r1)}return o0}EventEmitter$1.prototype.addListener=function o0(a0,c0){return _addListener(this,a0,c0,!1)},EventEmitter$1.prototype.on=EventEmitter$1.prototype.addListener,EventEmitter$1.prototype.prependListener=function o0(a0,c0){return _addListener(this,a0,c0,!0)};function onceWrapper(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function _onceWrap(o0,a0,c0){var f0={fired:!1,wrapFn:void 0,target:o0,type:a0,listener:c0},d0=onceWrapper.bind(f0);return d0.listener=c0,f0.wrapFn=d0,d0}EventEmitter$1.prototype.once=function o0(a0,c0){return checkListener(c0),this.on(a0,_onceWrap(this,a0,c0)),this},EventEmitter$1.prototype.prependOnceListener=function o0(a0,c0){return checkListener(c0),this.prependListener(a0,_onceWrap(this,a0,c0)),this},EventEmitter$1.prototype.removeListener=function o0(a0,c0){var f0,d0,e1,t1,r1;if(checkListener(c0),d0=this._events,d0===void 0)return this;if(f0=d0[a0],f0===void 0)return this;if(f0===c0||f0.listener===c0)--this._eventsCount===0?this._events=Object.create(null):(delete d0[a0],d0.removeListener&&this.emit("removeListener",a0,f0.listener||c0));else if(typeof f0!="function"){for(e1=-1,t1=f0.length-1;t1>=0;t1--)if(f0[t1]===c0||f0[t1].listener===c0){r1=f0[t1].listener,e1=t1;break}if(e1<0)return this;e1===0?f0.shift():spliceOne(f0,e1),f0.length===1&&(d0[a0]=f0[0]),d0.removeListener!==void 0&&this.emit("removeListener",a0,r1||c0)}return this},EventEmitter$1.prototype.off=EventEmitter$1.prototype.removeListener,EventEmitter$1.prototype.removeAllListeners=function o0(a0){var c0,f0,d0;if(f0=this._events,f0===void 0)return this;if(f0.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):f0[a0]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete f0[a0]),this;if(arguments.length===0){var e1=Object.keys(f0),t1;for(d0=0;d0=0;d0--)this.removeListener(a0,c0[d0]);return this};function _listeners(o0,a0,c0){var f0=o0._events;if(f0===void 0)return[];var d0=f0[a0];return d0===void 0?[]:typeof d0=="function"?c0?[d0.listener||d0]:[d0]:c0?unwrapListeners(d0):arrayClone(d0,d0.length)}EventEmitter$1.prototype.listeners=function o0(a0){return _listeners(this,a0,!0)},EventEmitter$1.prototype.rawListeners=function o0(a0){return _listeners(this,a0,!1)},EventEmitter$1.listenerCount=function(o0,a0){return typeof o0.listenerCount=="function"?o0.listenerCount(a0):listenerCount.call(o0,a0)},EventEmitter$1.prototype.listenerCount=listenerCount;function listenerCount(o0){var a0=this._events;if(a0!==void 0){var c0=a0[o0];if(typeof c0=="function")return 1;if(c0!==void 0)return c0.length}return 0}EventEmitter$1.prototype.eventNames=function o0(){return this._eventsCount>0?ReflectOwnKeys(this._events):[]};function arrayClone(o0,a0){for(var c0=new Array(a0),f0=0;f0=c0&&parseInt(f0[c0],10)}function wrapPeerConnectionEvent$1(o0,a0,c0){if(!o0.RTCPeerConnection)return;const f0=o0.RTCPeerConnection.prototype,d0=f0.addEventListener;f0.addEventListener=function(t1,r1){if(t1!==a0)return d0.apply(this,arguments);const i1=n1=>{const o1=c0(n1);o1&&(r1.handleEvent?r1.handleEvent(o1):r1(o1))};return this._eventMap=this._eventMap||{},this._eventMap[a0]||(this._eventMap[a0]=new Map),this._eventMap[a0].set(r1,i1),d0.apply(this,[t1,i1])};const e1=f0.removeEventListener;f0.removeEventListener=function(t1,r1){if(t1!==a0||!this._eventMap||!this._eventMap[a0])return e1.apply(this,arguments);if(!this._eventMap[a0].has(r1))return e1.apply(this,arguments);const i1=this._eventMap[a0].get(r1);return this._eventMap[a0].delete(r1),this._eventMap[a0].size===0&&delete this._eventMap[a0],Object.keys(this._eventMap).length===0&&delete this._eventMap,e1.apply(this,[t1,i1])},Object.defineProperty(f0,"on"+a0,{get(){return this["_on"+a0]},set(t1){this["_on"+a0]&&(this.removeEventListener(a0,this["_on"+a0]),delete this["_on"+a0]),t1&&this.addEventListener(a0,this["_on"+a0]=t1)},enumerable:!0,configurable:!0})}function disableLog$1(o0){return typeof o0!="boolean"?new Error("Argument type: "+typeof o0+". Please use a boolean."):(logDisabled_$1=o0,o0?"adapter.js logging disabled":"adapter.js logging enabled")}function disableWarnings$1(o0){return typeof o0!="boolean"?new Error("Argument type: "+typeof o0+". Please use a boolean."):(deprecationWarnings_$1=!o0,"adapter.js deprecation warnings "+(o0?"disabled":"enabled"))}function log$6(){if(typeof window=="object"){if(logDisabled_$1)return;typeof console<"u"&&typeof console.log=="function"&&console.log.apply(console,arguments)}}function deprecated$1(o0,a0){deprecationWarnings_$1&&console.warn(o0+" is deprecated, please use "+a0+" instead.")}function detectBrowser$1(o0){const a0={browser:null,version:null};if(typeof o0>"u"||!o0.navigator||!o0.navigator.userAgent)return a0.browser="Not a browser.",a0;const{navigator:c0}=o0;if(c0.mozGetUserMedia)a0.browser="firefox",a0.version=extractVersion$1(c0.userAgent,/Firefox\/(\d+)\./,1);else if(c0.webkitGetUserMedia||o0.isSecureContext===!1&&o0.webkitRTCPeerConnection)a0.browser="chrome",a0.version=extractVersion$1(c0.userAgent,/Chrom(e|ium)\/(\d+)\./,2);else if(o0.RTCPeerConnection&&c0.userAgent.match(/AppleWebKit\/(\d+)\./))a0.browser="safari",a0.version=extractVersion$1(c0.userAgent,/AppleWebKit\/(\d+)\./,1),a0.supportsUnifiedPlan=o0.RTCRtpTransceiver&&"currentDirection"in o0.RTCRtpTransceiver.prototype;else return a0.browser="Not a supported browser.",a0;return a0}function isObject$q(o0){return Object.prototype.toString.call(o0)==="[object Object]"}function compactObject$1(o0){return isObject$q(o0)?Object.keys(o0).reduce(function(a0,c0){const f0=isObject$q(o0[c0]),d0=f0?compactObject$1(o0[c0]):o0[c0],e1=f0&&!Object.keys(d0).length;return d0===void 0||e1?a0:Object.assign(a0,{[c0]:d0})},{}):o0}function walkStats$1(o0,a0,c0){!a0||c0.has(a0.id)||(c0.set(a0.id,a0),Object.keys(a0).forEach(f0=>{f0.endsWith("Id")?walkStats$1(o0,o0.get(a0[f0]),c0):f0.endsWith("Ids")&&a0[f0].forEach(d0=>{walkStats$1(o0,o0.get(d0),c0)})}))}function filterStats$1(o0,a0,c0){const f0=c0?"outbound-rtp":"inbound-rtp",d0=new Map;if(a0===null)return d0;const e1=[];return o0.forEach(t1=>{t1.type==="track"&&t1.trackIdentifier===a0.id&&e1.push(t1)}),e1.forEach(t1=>{o0.forEach(r1=>{r1.type===f0&&r1.trackId===t1.id&&walkStats$1(o0,r1,d0)})}),d0}const logging$1=log$6;function shimGetUserMedia$2$1(o0,a0){const c0=o0&&o0.navigator;if(!c0.mediaDevices)return;const f0=function(r1){if(typeof r1!="object"||r1.mandatory||r1.optional)return r1;const i1={};return Object.keys(r1).forEach(n1=>{if(n1==="require"||n1==="advanced"||n1==="mediaSource")return;const o1=typeof r1[n1]=="object"?r1[n1]:{ideal:r1[n1]};o1.exact!==void 0&&typeof o1.exact=="number"&&(o1.min=o1.max=o1.exact);const a1=function(s1,u1){return s1?s1+u1.charAt(0).toUpperCase()+u1.slice(1):u1==="deviceId"?"sourceId":u1};if(o1.ideal!==void 0){i1.optional=i1.optional||[];let s1={};typeof o1.ideal=="number"?(s1[a1("min",n1)]=o1.ideal,i1.optional.push(s1),s1={},s1[a1("max",n1)]=o1.ideal,i1.optional.push(s1)):(s1[a1("",n1)]=o1.ideal,i1.optional.push(s1))}o1.exact!==void 0&&typeof o1.exact!="number"?(i1.mandatory=i1.mandatory||{},i1.mandatory[a1("",n1)]=o1.exact):["min","max"].forEach(s1=>{o1[s1]!==void 0&&(i1.mandatory=i1.mandatory||{},i1.mandatory[a1(s1,n1)]=o1[s1])})}),r1.advanced&&(i1.optional=(i1.optional||[]).concat(r1.advanced)),i1},d0=function(r1,i1){if(a0.version>=61)return i1(r1);if(r1=JSON.parse(JSON.stringify(r1)),r1&&typeof r1.audio=="object"){const n1=function(o1,a1,s1){a1 in o1&&!(s1 in o1)&&(o1[s1]=o1[a1],delete o1[a1])};r1=JSON.parse(JSON.stringify(r1)),n1(r1.audio,"autoGainControl","googAutoGainControl"),n1(r1.audio,"noiseSuppression","googNoiseSuppression"),r1.audio=f0(r1.audio)}if(r1&&typeof r1.video=="object"){let n1=r1.video.facingMode;n1=n1&&(typeof n1=="object"?n1:{ideal:n1});const o1=a0.version<66;if(n1&&(n1.exact==="user"||n1.exact==="environment"||n1.ideal==="user"||n1.ideal==="environment")&&!(c0.mediaDevices.getSupportedConstraints&&c0.mediaDevices.getSupportedConstraints().facingMode&&!o1)){delete r1.video.facingMode;let a1;if(n1.exact==="environment"||n1.ideal==="environment"?a1=["back","rear"]:(n1.exact==="user"||n1.ideal==="user")&&(a1=["front"]),a1)return c0.mediaDevices.enumerateDevices().then(s1=>{s1=s1.filter(l1=>l1.kind==="videoinput");let u1=s1.find(l1=>a1.some(f1=>l1.label.toLowerCase().includes(f1)));return!u1&&s1.length&&a1.includes("back")&&(u1=s1[s1.length-1]),u1&&(r1.video.deviceId=n1.exact?{exact:u1.deviceId}:{ideal:u1.deviceId}),r1.video=f0(r1.video),logging$1("chrome: "+JSON.stringify(r1)),i1(r1)})}r1.video=f0(r1.video)}return logging$1("chrome: "+JSON.stringify(r1)),i1(r1)},e1=function(r1){return a0.version>=64?r1:{name:{PermissionDeniedError:"NotAllowedError",PermissionDismissedError:"NotAllowedError",InvalidStateError:"NotAllowedError",DevicesNotFoundError:"NotFoundError",ConstraintNotSatisfiedError:"OverconstrainedError",TrackStartError:"NotReadableError",MediaDeviceFailedDueToShutdown:"NotAllowedError",MediaDeviceKillSwitchOn:"NotAllowedError",TabCaptureError:"AbortError",ScreenCaptureError:"AbortError",DeviceCaptureError:"AbortError"}[r1.name]||r1.name,message:r1.message,constraint:r1.constraint||r1.constraintName,toString(){return this.name+(this.message&&": ")+this.message}}},t1=function(r1,i1,n1){d0(r1,o1=>{c0.webkitGetUserMedia(o1,i1,a1=>{n1&&n1(e1(a1))})})};if(c0.getUserMedia=t1.bind(c0),c0.mediaDevices.getUserMedia){const r1=c0.mediaDevices.getUserMedia.bind(c0.mediaDevices);c0.mediaDevices.getUserMedia=function(i1){return d0(i1,n1=>r1(n1).then(o1=>{if(n1.audio&&!o1.getAudioTracks().length||n1.video&&!o1.getVideoTracks().length)throw o1.getTracks().forEach(a1=>{a1.stop()}),new DOMException("","NotFoundError");return o1},o1=>Promise.reject(e1(o1))))}}}function shimGetDisplayMedia$1(o0,a0){if(!(o0.navigator.mediaDevices&&"getDisplayMedia"in o0.navigator.mediaDevices)&&o0.navigator.mediaDevices){if(typeof a0!="function"){console.error("shimGetDisplayMedia: getSourceId argument is not a function");return}o0.navigator.mediaDevices.getDisplayMedia=function(c0){return a0(c0).then(f0=>{const d0=c0.video&&c0.video.width,e1=c0.video&&c0.video.height,t1=c0.video&&c0.video.frameRate;return c0.video={mandatory:{chromeMediaSource:"desktop",chromeMediaSourceId:f0,maxFrameRate:t1||3}},d0&&(c0.video.mandatory.maxWidth=d0),e1&&(c0.video.mandatory.maxHeight=e1),o0.navigator.mediaDevices.getUserMedia(c0)})}}}function shimMediaStream$1(o0){o0.MediaStream=o0.MediaStream||o0.webkitMediaStream}function shimOnTrack$1$1(o0){if(typeof o0=="object"&&o0.RTCPeerConnection&&!("ontrack"in o0.RTCPeerConnection.prototype)){Object.defineProperty(o0.RTCPeerConnection.prototype,"ontrack",{get(){return this._ontrack},set(c0){this._ontrack&&this.removeEventListener("track",this._ontrack),this.addEventListener("track",this._ontrack=c0)},enumerable:!0,configurable:!0});const a0=o0.RTCPeerConnection.prototype.setRemoteDescription;o0.RTCPeerConnection.prototype.setRemoteDescription=function(){return this._ontrackpoly||(this._ontrackpoly=c0=>{c0.stream.addEventListener("addtrack",f0=>{let d0;o0.RTCPeerConnection.prototype.getReceivers?d0=this.getReceivers().find(t1=>t1.track&&t1.track.id===f0.track.id):d0={track:f0.track};const e1=new Event("track");e1.track=f0.track,e1.receiver=d0,e1.transceiver={receiver:d0},e1.streams=[c0.stream],this.dispatchEvent(e1)}),c0.stream.getTracks().forEach(f0=>{let d0;o0.RTCPeerConnection.prototype.getReceivers?d0=this.getReceivers().find(t1=>t1.track&&t1.track.id===f0.id):d0={track:f0};const e1=new Event("track");e1.track=f0,e1.receiver=d0,e1.transceiver={receiver:d0},e1.streams=[c0.stream],this.dispatchEvent(e1)})},this.addEventListener("addstream",this._ontrackpoly)),a0.apply(this,arguments)}}else wrapPeerConnectionEvent$1(o0,"track",a0=>(a0.transceiver||Object.defineProperty(a0,"transceiver",{value:{receiver:a0.receiver}}),a0))}function shimGetSendersWithDtmf$1(o0){if(typeof o0=="object"&&o0.RTCPeerConnection&&!("getSenders"in o0.RTCPeerConnection.prototype)&&"createDTMFSender"in o0.RTCPeerConnection.prototype){const a0=function(d0,e1){return{track:e1,get dtmf(){return this._dtmf===void 0&&(e1.kind==="audio"?this._dtmf=d0.createDTMFSender(e1):this._dtmf=null),this._dtmf},_pc:d0}};if(!o0.RTCPeerConnection.prototype.getSenders){o0.RTCPeerConnection.prototype.getSenders=function(){return this._senders=this._senders||[],this._senders.slice()};const d0=o0.RTCPeerConnection.prototype.addTrack;o0.RTCPeerConnection.prototype.addTrack=function(t1,r1){let i1=d0.apply(this,arguments);return i1||(i1=a0(this,t1),this._senders.push(i1)),i1};const e1=o0.RTCPeerConnection.prototype.removeTrack;o0.RTCPeerConnection.prototype.removeTrack=function(t1){e1.apply(this,arguments);const r1=this._senders.indexOf(t1);r1!==-1&&this._senders.splice(r1,1)}}const c0=o0.RTCPeerConnection.prototype.addStream;o0.RTCPeerConnection.prototype.addStream=function(d0){this._senders=this._senders||[],c0.apply(this,[d0]),d0.getTracks().forEach(e1=>{this._senders.push(a0(this,e1))})};const f0=o0.RTCPeerConnection.prototype.removeStream;o0.RTCPeerConnection.prototype.removeStream=function(d0){this._senders=this._senders||[],f0.apply(this,[d0]),d0.getTracks().forEach(e1=>{const t1=this._senders.find(r1=>r1.track===e1);t1&&this._senders.splice(this._senders.indexOf(t1),1)})}}else if(typeof o0=="object"&&o0.RTCPeerConnection&&"getSenders"in o0.RTCPeerConnection.prototype&&"createDTMFSender"in o0.RTCPeerConnection.prototype&&o0.RTCRtpSender&&!("dtmf"in o0.RTCRtpSender.prototype)){const a0=o0.RTCPeerConnection.prototype.getSenders;o0.RTCPeerConnection.prototype.getSenders=function(){const c0=a0.apply(this,[]);return c0.forEach(f0=>f0._pc=this),c0},Object.defineProperty(o0.RTCRtpSender.prototype,"dtmf",{get(){return this._dtmf===void 0&&(this.track.kind==="audio"?this._dtmf=this._pc.createDTMFSender(this.track):this._dtmf=null),this._dtmf}})}}function shimGetStats(o0){if(!o0.RTCPeerConnection)return;const a0=o0.RTCPeerConnection.prototype.getStats;o0.RTCPeerConnection.prototype.getStats=function(){const[c0,f0,d0]=arguments;if(arguments.length>0&&typeof c0=="function")return a0.apply(this,arguments);if(a0.length===0&&(arguments.length===0||typeof c0!="function"))return a0.apply(this,[]);const e1=function(r1){const i1={};return r1.result().forEach(n1=>{const o1={id:n1.id,timestamp:n1.timestamp,type:{localcandidate:"local-candidate",remotecandidate:"remote-candidate"}[n1.type]||n1.type};n1.names().forEach(a1=>{o1[a1]=n1.stat(a1)}),i1[o1.id]=o1}),i1},t1=function(r1){return new Map(Object.keys(r1).map(i1=>[i1,r1[i1]]))};if(arguments.length>=2){const r1=function(i1){f0(t1(e1(i1)))};return a0.apply(this,[r1,c0])}return new Promise((r1,i1)=>{a0.apply(this,[function(n1){r1(t1(e1(n1)))},i1])}).then(f0,d0)}}function shimSenderReceiverGetStats$1(o0){if(!(typeof o0=="object"&&o0.RTCPeerConnection&&o0.RTCRtpSender&&o0.RTCRtpReceiver))return;if(!("getStats"in o0.RTCRtpSender.prototype)){const c0=o0.RTCPeerConnection.prototype.getSenders;c0&&(o0.RTCPeerConnection.prototype.getSenders=function(){const d0=c0.apply(this,[]);return d0.forEach(e1=>e1._pc=this),d0});const f0=o0.RTCPeerConnection.prototype.addTrack;f0&&(o0.RTCPeerConnection.prototype.addTrack=function(){const d0=f0.apply(this,arguments);return d0._pc=this,d0}),o0.RTCRtpSender.prototype.getStats=function(){const d0=this;return this._pc.getStats().then(e1=>filterStats$1(e1,d0.track,!0))}}if(!("getStats"in o0.RTCRtpReceiver.prototype)){const c0=o0.RTCPeerConnection.prototype.getReceivers;c0&&(o0.RTCPeerConnection.prototype.getReceivers=function(){const f0=c0.apply(this,[]);return f0.forEach(d0=>d0._pc=this),f0}),wrapPeerConnectionEvent$1(o0,"track",f0=>(f0.receiver._pc=f0.srcElement,f0)),o0.RTCRtpReceiver.prototype.getStats=function(){const f0=this;return this._pc.getStats().then(d0=>filterStats$1(d0,f0.track,!1))}}if(!("getStats"in o0.RTCRtpSender.prototype&&"getStats"in o0.RTCRtpReceiver.prototype))return;const a0=o0.RTCPeerConnection.prototype.getStats;o0.RTCPeerConnection.prototype.getStats=function(){if(arguments.length>0&&arguments[0]instanceof o0.MediaStreamTrack){const c0=arguments[0];let f0,d0,e1;return this.getSenders().forEach(t1=>{t1.track===c0&&(f0?e1=!0:f0=t1)}),this.getReceivers().forEach(t1=>(t1.track===c0&&(d0?e1=!0:d0=t1),t1.track===c0)),e1||f0&&d0?Promise.reject(new DOMException("There are more than one sender or receiver for the track.","InvalidAccessError")):f0?f0.getStats():d0?d0.getStats():Promise.reject(new DOMException("There is no sender or receiver for the track.","InvalidAccessError"))}return a0.apply(this,arguments)}}function shimAddTrackRemoveTrackWithNative$1(o0){o0.RTCPeerConnection.prototype.getLocalStreams=function(){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},Object.keys(this._shimmedLocalStreams).map(e1=>this._shimmedLocalStreams[e1][0])};const a0=o0.RTCPeerConnection.prototype.addTrack;o0.RTCPeerConnection.prototype.addTrack=function(e1,t1){if(!t1)return a0.apply(this,arguments);this._shimmedLocalStreams=this._shimmedLocalStreams||{};const r1=a0.apply(this,arguments);return this._shimmedLocalStreams[t1.id]?this._shimmedLocalStreams[t1.id].indexOf(r1)===-1&&this._shimmedLocalStreams[t1.id].push(r1):this._shimmedLocalStreams[t1.id]=[t1,r1],r1};const c0=o0.RTCPeerConnection.prototype.addStream;o0.RTCPeerConnection.prototype.addStream=function(e1){this._shimmedLocalStreams=this._shimmedLocalStreams||{},e1.getTracks().forEach(i1=>{if(this.getSenders().find(n1=>n1.track===i1))throw new DOMException("Track already exists.","InvalidAccessError")});const t1=this.getSenders();c0.apply(this,arguments);const r1=this.getSenders().filter(i1=>t1.indexOf(i1)===-1);this._shimmedLocalStreams[e1.id]=[e1].concat(r1)};const f0=o0.RTCPeerConnection.prototype.removeStream;o0.RTCPeerConnection.prototype.removeStream=function(e1){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},delete this._shimmedLocalStreams[e1.id],f0.apply(this,arguments)};const d0=o0.RTCPeerConnection.prototype.removeTrack;o0.RTCPeerConnection.prototype.removeTrack=function(e1){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},e1&&Object.keys(this._shimmedLocalStreams).forEach(t1=>{const r1=this._shimmedLocalStreams[t1].indexOf(e1);r1!==-1&&this._shimmedLocalStreams[t1].splice(r1,1),this._shimmedLocalStreams[t1].length===1&&delete this._shimmedLocalStreams[t1]}),d0.apply(this,arguments)}}function shimAddTrackRemoveTrack$1(o0,a0){if(!o0.RTCPeerConnection)return;if(o0.RTCPeerConnection.prototype.addTrack&&a0.version>=65)return shimAddTrackRemoveTrackWithNative$1(o0);const c0=o0.RTCPeerConnection.prototype.getLocalStreams;o0.RTCPeerConnection.prototype.getLocalStreams=function(){const n1=c0.apply(this);return this._reverseStreams=this._reverseStreams||{},n1.map(o1=>this._reverseStreams[o1.id])};const f0=o0.RTCPeerConnection.prototype.addStream;o0.RTCPeerConnection.prototype.addStream=function(n1){if(this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{},n1.getTracks().forEach(o1=>{if(this.getSenders().find(a1=>a1.track===o1))throw new DOMException("Track already exists.","InvalidAccessError")}),!this._reverseStreams[n1.id]){const o1=new o0.MediaStream(n1.getTracks());this._streams[n1.id]=o1,this._reverseStreams[o1.id]=n1,n1=o1}f0.apply(this,[n1])};const d0=o0.RTCPeerConnection.prototype.removeStream;o0.RTCPeerConnection.prototype.removeStream=function(n1){this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{},d0.apply(this,[this._streams[n1.id]||n1]),delete this._reverseStreams[this._streams[n1.id]?this._streams[n1.id].id:n1.id],delete this._streams[n1.id]},o0.RTCPeerConnection.prototype.addTrack=function(n1,o1){if(this.signalingState==="closed")throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");const a1=[].slice.call(arguments,1);if(a1.length!==1||!a1[0].getTracks().find(u1=>u1===n1))throw new DOMException("The adapter.js addTrack polyfill only supports a single stream which is associated with the specified track.","NotSupportedError");if(this.getSenders().find(u1=>u1.track===n1))throw new DOMException("Track already exists.","InvalidAccessError");this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{};const s1=this._streams[o1.id];if(s1)s1.addTrack(n1),Promise.resolve().then(()=>{this.dispatchEvent(new Event("negotiationneeded"))});else{const u1=new o0.MediaStream([n1]);this._streams[o1.id]=u1,this._reverseStreams[u1.id]=o1,this.addStream(u1)}return this.getSenders().find(u1=>u1.track===n1)};function e1(n1,o1){let a1=o1.sdp;return Object.keys(n1._reverseStreams||[]).forEach(s1=>{const u1=n1._reverseStreams[s1],l1=n1._streams[u1.id];a1=a1.replace(new RegExp(l1.id,"g"),u1.id)}),new RTCSessionDescription({type:o1.type,sdp:a1})}function t1(n1,o1){let a1=o1.sdp;return Object.keys(n1._reverseStreams||[]).forEach(s1=>{const u1=n1._reverseStreams[s1],l1=n1._streams[u1.id];a1=a1.replace(new RegExp(u1.id,"g"),l1.id)}),new RTCSessionDescription({type:o1.type,sdp:a1})}["createOffer","createAnswer"].forEach(function(n1){const o1=o0.RTCPeerConnection.prototype[n1],a1={[n1](){const s1=arguments;return arguments.length&&typeof arguments[0]=="function"?o1.apply(this,[u1=>{const l1=e1(this,u1);s1[0].apply(null,[l1])},u1=>{s1[1]&&s1[1].apply(null,u1)},arguments[2]]):o1.apply(this,arguments).then(u1=>e1(this,u1))}};o0.RTCPeerConnection.prototype[n1]=a1[n1]});const r1=o0.RTCPeerConnection.prototype.setLocalDescription;o0.RTCPeerConnection.prototype.setLocalDescription=function(){return!arguments.length||!arguments[0].type?r1.apply(this,arguments):(arguments[0]=t1(this,arguments[0]),r1.apply(this,arguments))};const i1=Object.getOwnPropertyDescriptor(o0.RTCPeerConnection.prototype,"localDescription");Object.defineProperty(o0.RTCPeerConnection.prototype,"localDescription",{get(){const n1=i1.get.apply(this);return n1.type===""?n1:e1(this,n1)}}),o0.RTCPeerConnection.prototype.removeTrack=function(n1){if(this.signalingState==="closed")throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");if(!n1._pc)throw new DOMException("Argument 1 of RTCPeerConnection.removeTrack does not implement interface RTCRtpSender.","TypeError");if(n1._pc!==this)throw new DOMException("Sender was not created by this connection.","InvalidAccessError");this._streams=this._streams||{};let o1;Object.keys(this._streams).forEach(a1=>{this._streams[a1].getTracks().find(s1=>n1.track===s1)&&(o1=this._streams[a1])}),o1&&(o1.getTracks().length===1?this.removeStream(this._reverseStreams[o1.id]):o1.removeTrack(n1.track),this.dispatchEvent(new Event("negotiationneeded")))}}function shimPeerConnection$1$1(o0,a0){!o0.RTCPeerConnection&&o0.webkitRTCPeerConnection&&(o0.RTCPeerConnection=o0.webkitRTCPeerConnection),o0.RTCPeerConnection&&a0.version<53&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(c0){const f0=o0.RTCPeerConnection.prototype[c0],d0={[c0](){return arguments[0]=new(c0==="addIceCandidate"?o0.RTCIceCandidate:o0.RTCSessionDescription)(arguments[0]),f0.apply(this,arguments)}};o0.RTCPeerConnection.prototype[c0]=d0[c0]})}function fixNegotiationNeeded$1(o0,a0){wrapPeerConnectionEvent$1(o0,"negotiationneeded",c0=>{const f0=c0.target;if(!((a0.version<72||f0.getConfiguration&&f0.getConfiguration().sdpSemantics==="plan-b")&&f0.signalingState!=="stable"))return c0})}var chromeShim$1=Object.freeze({__proto__:null,fixNegotiationNeeded:fixNegotiationNeeded$1,shimAddTrackRemoveTrack:shimAddTrackRemoveTrack$1,shimAddTrackRemoveTrackWithNative:shimAddTrackRemoveTrackWithNative$1,shimGetDisplayMedia:shimGetDisplayMedia$1,shimGetSendersWithDtmf:shimGetSendersWithDtmf$1,shimGetStats,shimGetUserMedia:shimGetUserMedia$2$1,shimMediaStream:shimMediaStream$1,shimOnTrack:shimOnTrack$1$1,shimPeerConnection:shimPeerConnection$1$1,shimSenderReceiverGetStats:shimSenderReceiverGetStats$1});function shimGetUserMedia$1$1(o0,a0){const c0=o0&&o0.navigator,f0=o0&&o0.MediaStreamTrack;if(c0.getUserMedia=function(d0,e1,t1){deprecated$1("navigator.getUserMedia","navigator.mediaDevices.getUserMedia"),c0.mediaDevices.getUserMedia(d0).then(e1,t1)},!(a0.version>55&&"autoGainControl"in c0.mediaDevices.getSupportedConstraints())){const d0=function(t1,r1,i1){r1 in t1&&!(i1 in t1)&&(t1[i1]=t1[r1],delete t1[r1])},e1=c0.mediaDevices.getUserMedia.bind(c0.mediaDevices);if(c0.mediaDevices.getUserMedia=function(t1){return typeof t1=="object"&&typeof t1.audio=="object"&&(t1=JSON.parse(JSON.stringify(t1)),d0(t1.audio,"autoGainControl","mozAutoGainControl"),d0(t1.audio,"noiseSuppression","mozNoiseSuppression")),e1(t1)},f0&&f0.prototype.getSettings){const t1=f0.prototype.getSettings;f0.prototype.getSettings=function(){const r1=t1.apply(this,arguments);return d0(r1,"mozAutoGainControl","autoGainControl"),d0(r1,"mozNoiseSuppression","noiseSuppression"),r1}}if(f0&&f0.prototype.applyConstraints){const t1=f0.prototype.applyConstraints;f0.prototype.applyConstraints=function(r1){return this.kind==="audio"&&typeof r1=="object"&&(r1=JSON.parse(JSON.stringify(r1)),d0(r1,"autoGainControl","mozAutoGainControl"),d0(r1,"noiseSuppression","mozNoiseSuppression")),t1.apply(this,[r1])}}}}function shimGetDisplayMedia$2(o0,a0){o0.navigator.mediaDevices&&"getDisplayMedia"in o0.navigator.mediaDevices||o0.navigator.mediaDevices&&(o0.navigator.mediaDevices.getDisplayMedia=function(c0){if(!(c0&&c0.video)){const f0=new DOMException("getDisplayMedia without video constraints is undefined");return f0.name="NotFoundError",f0.code=8,Promise.reject(f0)}return c0.video===!0?c0.video={mediaSource:a0}:c0.video.mediaSource=a0,o0.navigator.mediaDevices.getUserMedia(c0)})}function shimOnTrack$2(o0){typeof o0=="object"&&o0.RTCTrackEvent&&"receiver"in o0.RTCTrackEvent.prototype&&!("transceiver"in o0.RTCTrackEvent.prototype)&&Object.defineProperty(o0.RTCTrackEvent.prototype,"transceiver",{get(){return{receiver:this.receiver}}})}function shimPeerConnection$2(o0,a0){if(typeof o0!="object"||!(o0.RTCPeerConnection||o0.mozRTCPeerConnection))return;!o0.RTCPeerConnection&&o0.mozRTCPeerConnection&&(o0.RTCPeerConnection=o0.mozRTCPeerConnection),a0.version<53&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(d0){const e1=o0.RTCPeerConnection.prototype[d0],t1={[d0](){return arguments[0]=new(d0==="addIceCandidate"?o0.RTCIceCandidate:o0.RTCSessionDescription)(arguments[0]),e1.apply(this,arguments)}};o0.RTCPeerConnection.prototype[d0]=t1[d0]});const c0={inboundrtp:"inbound-rtp",outboundrtp:"outbound-rtp",candidatepair:"candidate-pair",localcandidate:"local-candidate",remotecandidate:"remote-candidate"},f0=o0.RTCPeerConnection.prototype.getStats;o0.RTCPeerConnection.prototype.getStats=function(){const[d0,e1,t1]=arguments;return f0.apply(this,[d0||null]).then(r1=>{if(a0.version<53&&!e1)try{r1.forEach(i1=>{i1.type=c0[i1.type]||i1.type})}catch(i1){if(i1.name!=="TypeError")throw i1;r1.forEach((n1,o1)=>{r1.set(o1,Object.assign({},n1,{type:c0[n1.type]||n1.type}))})}return r1}).then(e1,t1)}}function shimSenderGetStats$1(o0){if(!(typeof o0=="object"&&o0.RTCPeerConnection&&o0.RTCRtpSender)||o0.RTCRtpSender&&"getStats"in o0.RTCRtpSender.prototype)return;const a0=o0.RTCPeerConnection.prototype.getSenders;a0&&(o0.RTCPeerConnection.prototype.getSenders=function(){const f0=a0.apply(this,[]);return f0.forEach(d0=>d0._pc=this),f0});const c0=o0.RTCPeerConnection.prototype.addTrack;c0&&(o0.RTCPeerConnection.prototype.addTrack=function(){const f0=c0.apply(this,arguments);return f0._pc=this,f0}),o0.RTCRtpSender.prototype.getStats=function(){return this.track?this._pc.getStats(this.track):Promise.resolve(new Map)}}function shimReceiverGetStats$1(o0){if(!(typeof o0=="object"&&o0.RTCPeerConnection&&o0.RTCRtpSender)||o0.RTCRtpSender&&"getStats"in o0.RTCRtpReceiver.prototype)return;const a0=o0.RTCPeerConnection.prototype.getReceivers;a0&&(o0.RTCPeerConnection.prototype.getReceivers=function(){const c0=a0.apply(this,[]);return c0.forEach(f0=>f0._pc=this),c0}),wrapPeerConnectionEvent$1(o0,"track",c0=>(c0.receiver._pc=c0.srcElement,c0)),o0.RTCRtpReceiver.prototype.getStats=function(){return this._pc.getStats(this.track)}}function shimRemoveStream$1(o0){!o0.RTCPeerConnection||"removeStream"in o0.RTCPeerConnection.prototype||(o0.RTCPeerConnection.prototype.removeStream=function(a0){deprecated$1("removeStream","removeTrack"),this.getSenders().forEach(c0=>{c0.track&&a0.getTracks().includes(c0.track)&&this.removeTrack(c0)})})}function shimRTCDataChannel$1(o0){o0.DataChannel&&!o0.RTCDataChannel&&(o0.RTCDataChannel=o0.DataChannel)}function shimAddTransceiver$1(o0){if(!(typeof o0=="object"&&o0.RTCPeerConnection))return;const a0=o0.RTCPeerConnection.prototype.addTransceiver;a0&&(o0.RTCPeerConnection.prototype.addTransceiver=function(){this.setParametersPromises=[];let c0=arguments[1]&&arguments[1].sendEncodings;c0===void 0&&(c0=[]),c0=[...c0];const f0=c0.length>0;f0&&c0.forEach(e1=>{if("rid"in e1&&!/^[a-z0-9]{0,16}$/i.test(e1.rid))throw new TypeError("Invalid RID value provided.");if("scaleResolutionDownBy"in e1&&!(parseFloat(e1.scaleResolutionDownBy)>=1))throw new RangeError("scale_resolution_down_by must be >= 1.0");if("maxFramerate"in e1&&!(parseFloat(e1.maxFramerate)>=0))throw new RangeError("max_framerate must be >= 0.0")});const d0=a0.apply(this,arguments);if(f0){const{sender:e1}=d0,t1=e1.getParameters();(!("encodings"in t1)||t1.encodings.length===1&&Object.keys(t1.encodings[0]).length===0)&&(t1.encodings=c0,e1.sendEncodings=c0,this.setParametersPromises.push(e1.setParameters(t1).then(()=>{delete e1.sendEncodings}).catch(()=>{delete e1.sendEncodings})))}return d0})}function shimGetParameters$1(o0){if(!(typeof o0=="object"&&o0.RTCRtpSender))return;const a0=o0.RTCRtpSender.prototype.getParameters;a0&&(o0.RTCRtpSender.prototype.getParameters=function(){const c0=a0.apply(this,arguments);return"encodings"in c0||(c0.encodings=[].concat(this.sendEncodings||[{}])),c0})}function shimCreateOffer$1(o0){if(!(typeof o0=="object"&&o0.RTCPeerConnection))return;const a0=o0.RTCPeerConnection.prototype.createOffer;o0.RTCPeerConnection.prototype.createOffer=function(){return this.setParametersPromises&&this.setParametersPromises.length?Promise.all(this.setParametersPromises).then(()=>a0.apply(this,arguments)).finally(()=>{this.setParametersPromises=[]}):a0.apply(this,arguments)}}function shimCreateAnswer$1(o0){if(!(typeof o0=="object"&&o0.RTCPeerConnection))return;const a0=o0.RTCPeerConnection.prototype.createAnswer;o0.RTCPeerConnection.prototype.createAnswer=function(){return this.setParametersPromises&&this.setParametersPromises.length?Promise.all(this.setParametersPromises).then(()=>a0.apply(this,arguments)).finally(()=>{this.setParametersPromises=[]}):a0.apply(this,arguments)}}var firefoxShim$1=Object.freeze({__proto__:null,shimAddTransceiver:shimAddTransceiver$1,shimCreateAnswer:shimCreateAnswer$1,shimCreateOffer:shimCreateOffer$1,shimGetDisplayMedia:shimGetDisplayMedia$2,shimGetParameters:shimGetParameters$1,shimGetUserMedia:shimGetUserMedia$1$1,shimOnTrack:shimOnTrack$2,shimPeerConnection:shimPeerConnection$2,shimRTCDataChannel:shimRTCDataChannel$1,shimReceiverGetStats:shimReceiverGetStats$1,shimRemoveStream:shimRemoveStream$1,shimSenderGetStats:shimSenderGetStats$1});function shimLocalStreamsAPI$1(o0){if(!(typeof o0!="object"||!o0.RTCPeerConnection)){if("getLocalStreams"in o0.RTCPeerConnection.prototype||(o0.RTCPeerConnection.prototype.getLocalStreams=function(){return this._localStreams||(this._localStreams=[]),this._localStreams}),!("addStream"in o0.RTCPeerConnection.prototype)){const a0=o0.RTCPeerConnection.prototype.addTrack;o0.RTCPeerConnection.prototype.addStream=function(c0){this._localStreams||(this._localStreams=[]),this._localStreams.includes(c0)||this._localStreams.push(c0),c0.getAudioTracks().forEach(f0=>a0.call(this,f0,c0)),c0.getVideoTracks().forEach(f0=>a0.call(this,f0,c0))},o0.RTCPeerConnection.prototype.addTrack=function(c0){for(var f0=arguments.length,d0=new Array(f0>1?f0-1:0),e1=1;e1{this._localStreams?this._localStreams.includes(t1)||this._localStreams.push(t1):this._localStreams=[t1]}),a0.apply(this,arguments)}}"removeStream"in o0.RTCPeerConnection.prototype||(o0.RTCPeerConnection.prototype.removeStream=function(a0){this._localStreams||(this._localStreams=[]);const c0=this._localStreams.indexOf(a0);if(c0===-1)return;this._localStreams.splice(c0,1);const f0=a0.getTracks();this.getSenders().forEach(d0=>{f0.includes(d0.track)&&this.removeTrack(d0)})})}}function shimRemoteStreamsAPI$1(o0){if(!(typeof o0!="object"||!o0.RTCPeerConnection)&&("getRemoteStreams"in o0.RTCPeerConnection.prototype||(o0.RTCPeerConnection.prototype.getRemoteStreams=function(){return this._remoteStreams?this._remoteStreams:[]}),!("onaddstream"in o0.RTCPeerConnection.prototype))){Object.defineProperty(o0.RTCPeerConnection.prototype,"onaddstream",{get(){return this._onaddstream},set(c0){this._onaddstream&&(this.removeEventListener("addstream",this._onaddstream),this.removeEventListener("track",this._onaddstreampoly)),this.addEventListener("addstream",this._onaddstream=c0),this.addEventListener("track",this._onaddstreampoly=f0=>{f0.streams.forEach(d0=>{if(this._remoteStreams||(this._remoteStreams=[]),this._remoteStreams.includes(d0))return;this._remoteStreams.push(d0);const e1=new Event("addstream");e1.stream=d0,this.dispatchEvent(e1)})})}});const a0=o0.RTCPeerConnection.prototype.setRemoteDescription;o0.RTCPeerConnection.prototype.setRemoteDescription=function(){const c0=this;return this._onaddstreampoly||this.addEventListener("track",this._onaddstreampoly=function(f0){f0.streams.forEach(d0=>{if(c0._remoteStreams||(c0._remoteStreams=[]),c0._remoteStreams.indexOf(d0)>=0)return;c0._remoteStreams.push(d0);const e1=new Event("addstream");e1.stream=d0,c0.dispatchEvent(e1)})}),a0.apply(c0,arguments)}}}function shimCallbacksAPI$1(o0){if(typeof o0!="object"||!o0.RTCPeerConnection)return;const a0=o0.RTCPeerConnection.prototype,c0=a0.createOffer,f0=a0.createAnswer,d0=a0.setLocalDescription,e1=a0.setRemoteDescription,t1=a0.addIceCandidate;a0.createOffer=function(i1,n1){const o1=arguments.length>=2?arguments[2]:arguments[0],a1=c0.apply(this,[o1]);return n1?(a1.then(i1,n1),Promise.resolve()):a1},a0.createAnswer=function(i1,n1){const o1=arguments.length>=2?arguments[2]:arguments[0],a1=f0.apply(this,[o1]);return n1?(a1.then(i1,n1),Promise.resolve()):a1};let r1=function(i1,n1,o1){const a1=d0.apply(this,[i1]);return o1?(a1.then(n1,o1),Promise.resolve()):a1};a0.setLocalDescription=r1,r1=function(i1,n1,o1){const a1=e1.apply(this,[i1]);return o1?(a1.then(n1,o1),Promise.resolve()):a1},a0.setRemoteDescription=r1,r1=function(i1,n1,o1){const a1=t1.apply(this,[i1]);return o1?(a1.then(n1,o1),Promise.resolve()):a1},a0.addIceCandidate=r1}function shimGetUserMedia$3(o0){const a0=o0&&o0.navigator;if(a0.mediaDevices&&a0.mediaDevices.getUserMedia){const c0=a0.mediaDevices,f0=c0.getUserMedia.bind(c0);a0.mediaDevices.getUserMedia=d0=>f0(shimConstraints$1(d0))}!a0.getUserMedia&&a0.mediaDevices&&a0.mediaDevices.getUserMedia&&(a0.getUserMedia=(function(c0,f0,d0){a0.mediaDevices.getUserMedia(c0).then(f0,d0)}).bind(a0))}function shimConstraints$1(o0){return o0&&o0.video!==void 0?Object.assign({},o0,{video:compactObject$1(o0.video)}):o0}function shimRTCIceServerUrls$1(o0){if(!o0.RTCPeerConnection)return;const a0=o0.RTCPeerConnection;o0.RTCPeerConnection=function(c0,f0){if(c0&&c0.iceServers){const d0=[];for(let e1=0;e1e1.receiver.track.kind==="audio");c0.offerToReceiveAudio===!1&&f0?f0.direction==="sendrecv"?f0.setDirection?f0.setDirection("sendonly"):f0.direction="sendonly":f0.direction==="recvonly"&&(f0.setDirection?f0.setDirection("inactive"):f0.direction="inactive"):c0.offerToReceiveAudio===!0&&!f0&&this.addTransceiver("audio",{direction:"recvonly"}),typeof c0.offerToReceiveVideo<"u"&&(c0.offerToReceiveVideo=!!c0.offerToReceiveVideo);const d0=this.getTransceivers().find(e1=>e1.receiver.track.kind==="video");c0.offerToReceiveVideo===!1&&d0?d0.direction==="sendrecv"?d0.setDirection?d0.setDirection("sendonly"):d0.direction="sendonly":d0.direction==="recvonly"&&(d0.setDirection?d0.setDirection("inactive"):d0.direction="inactive"):c0.offerToReceiveVideo===!0&&!d0&&this.addTransceiver("video",{direction:"recvonly"})}return a0.apply(this,arguments)}}function shimAudioContext$1(o0){typeof o0!="object"||o0.AudioContext||(o0.AudioContext=o0.webkitAudioContext)}var safariShim$1=Object.freeze({__proto__:null,shimAudioContext:shimAudioContext$1,shimCallbacksAPI:shimCallbacksAPI$1,shimConstraints:shimConstraints$1,shimCreateOfferLegacy:shimCreateOfferLegacy$1,shimGetUserMedia:shimGetUserMedia$3,shimLocalStreamsAPI:shimLocalStreamsAPI$1,shimRTCIceServerUrls:shimRTCIceServerUrls$1,shimRemoteStreamsAPI:shimRemoteStreamsAPI$1,shimTrackEventTransceiver:shimTrackEventTransceiver$1}),sdp$1$1={exports:{}};(function(o0){const a0={};a0.generateIdentifier=function(){return Math.random().toString(36).substring(2,12)},a0.localCName=a0.generateIdentifier(),a0.splitLines=function(c0){return c0.trim().split(` +`).map(f0=>f0.trim())},a0.splitSections=function(c0){return c0.split(` +m=`).map((f0,d0)=>(d0>0?"m="+f0:f0).trim()+`\r +`)},a0.getDescription=function(c0){const f0=a0.splitSections(c0);return f0&&f0[0]},a0.getMediaSections=function(c0){const f0=a0.splitSections(c0);return f0.shift(),f0},a0.matchPrefix=function(c0,f0){return a0.splitLines(c0).filter(d0=>d0.indexOf(f0)===0)},a0.parseCandidate=function(c0){let f0;c0.indexOf("a=candidate:")===0?f0=c0.substring(12).split(" "):f0=c0.substring(10).split(" ");const d0={foundation:f0[0],component:{1:"rtp",2:"rtcp"}[f0[1]]||f0[1],protocol:f0[2].toLowerCase(),priority:parseInt(f0[3],10),ip:f0[4],address:f0[4],port:parseInt(f0[5],10),type:f0[7]};for(let e1=8;e10?f0[0].split("/")[1]:"sendrecv",uri:f0[1],attributes:f0.slice(2).join(" ")}},a0.writeExtmap=function(c0){return"a=extmap:"+(c0.id||c0.preferredId)+(c0.direction&&c0.direction!=="sendrecv"?"/"+c0.direction:"")+" "+c0.uri+(c0.attributes?" "+c0.attributes:"")+`\r +`},a0.parseFmtp=function(c0){const f0={};let d0;const e1=c0.substring(c0.indexOf(" ")+1).split(";");for(let t1=0;t1{c0.parameters[t1]!==void 0?e1.push(t1+"="+c0.parameters[t1]):e1.push(t1)}),f0+="a=fmtp:"+d0+" "+e1.join(";")+`\r +`}return f0},a0.parseRtcpFb=function(c0){const f0=c0.substring(c0.indexOf(" ")+1).split(" ");return{type:f0.shift(),parameter:f0.join(" ")}},a0.writeRtcpFb=function(c0){let f0="",d0=c0.payloadType;return c0.preferredPayloadType!==void 0&&(d0=c0.preferredPayloadType),c0.rtcpFeedback&&c0.rtcpFeedback.length&&c0.rtcpFeedback.forEach(e1=>{f0+="a=rtcp-fb:"+d0+" "+e1.type+(e1.parameter&&e1.parameter.length?" "+e1.parameter:"")+`\r +`}),f0},a0.parseSsrcMedia=function(c0){const f0=c0.indexOf(" "),d0={ssrc:parseInt(c0.substring(7,f0),10)},e1=c0.indexOf(":",f0);return e1>-1?(d0.attribute=c0.substring(f0+1,e1),d0.value=c0.substring(e1+1)):d0.attribute=c0.substring(f0+1),d0},a0.parseSsrcGroup=function(c0){const f0=c0.substring(13).split(" ");return{semantics:f0.shift(),ssrcs:f0.map(d0=>parseInt(d0,10))}},a0.getMid=function(c0){const f0=a0.matchPrefix(c0,"a=mid:")[0];if(f0)return f0.substring(6)},a0.parseFingerprint=function(c0){const f0=c0.substring(14).split(" ");return{algorithm:f0[0].toLowerCase(),value:f0[1].toUpperCase()}},a0.getDtlsParameters=function(c0,f0){return{role:"auto",fingerprints:a0.matchPrefix(c0+f0,"a=fingerprint:").map(a0.parseFingerprint)}},a0.writeDtlsParameters=function(c0,f0){let d0="a=setup:"+f0+`\r +`;return c0.fingerprints.forEach(e1=>{d0+="a=fingerprint:"+e1.algorithm+" "+e1.value+`\r +`}),d0},a0.parseCryptoLine=function(c0){const f0=c0.substring(9).split(" ");return{tag:parseInt(f0[0],10),cryptoSuite:f0[1],keyParams:f0[2],sessionParams:f0.slice(3)}},a0.writeCryptoLine=function(c0){return"a=crypto:"+c0.tag+" "+c0.cryptoSuite+" "+(typeof c0.keyParams=="object"?a0.writeCryptoKeyParams(c0.keyParams):c0.keyParams)+(c0.sessionParams?" "+c0.sessionParams.join(" "):"")+`\r +`},a0.parseCryptoKeyParams=function(c0){if(c0.indexOf("inline:")!==0)return null;const f0=c0.substring(7).split("|");return{keyMethod:"inline",keySalt:f0[0],lifeTime:f0[1],mkiValue:f0[2]?f0[2].split(":")[0]:void 0,mkiLength:f0[2]?f0[2].split(":")[1]:void 0}},a0.writeCryptoKeyParams=function(c0){return c0.keyMethod+":"+c0.keySalt+(c0.lifeTime?"|"+c0.lifeTime:"")+(c0.mkiValue&&c0.mkiLength?"|"+c0.mkiValue+":"+c0.mkiLength:"")},a0.getCryptoParameters=function(c0,f0){return a0.matchPrefix(c0+f0,"a=crypto:").map(a0.parseCryptoLine)},a0.getIceParameters=function(c0,f0){const d0=a0.matchPrefix(c0+f0,"a=ice-ufrag:")[0],e1=a0.matchPrefix(c0+f0,"a=ice-pwd:")[0];return d0&&e1?{usernameFragment:d0.substring(12),password:e1.substring(10)}:null},a0.writeIceParameters=function(c0){let f0="a=ice-ufrag:"+c0.usernameFragment+`\r +a=ice-pwd:`+c0.password+`\r +`;return c0.iceLite&&(f0+=`a=ice-lite\r +`),f0},a0.parseRtpParameters=function(c0){const f0={codecs:[],headerExtensions:[],fecMechanisms:[],rtcp:[]},d0=a0.splitLines(c0)[0].split(" ");f0.profile=d0[2];for(let t1=3;t1{f0.headerExtensions.push(a0.parseExtmap(t1))});const e1=a0.matchPrefix(c0,"a=rtcp-fb:* ").map(a0.parseRtcpFb);return f0.codecs.forEach(t1=>{e1.forEach(r1=>{t1.rtcpFeedback.find(i1=>i1.type===r1.type&&i1.parameter===r1.parameter)||t1.rtcpFeedback.push(r1)})}),f0},a0.writeRtpDescription=function(c0,f0){let d0="";d0+="m="+c0+" ",d0+=f0.codecs.length>0?"9":"0",d0+=" "+(f0.profile||"UDP/TLS/RTP/SAVPF")+" ",d0+=f0.codecs.map(t1=>t1.preferredPayloadType!==void 0?t1.preferredPayloadType:t1.payloadType).join(" ")+`\r +`,d0+=`c=IN IP4 0.0.0.0\r +`,d0+=`a=rtcp:9 IN IP4 0.0.0.0\r +`,f0.codecs.forEach(t1=>{d0+=a0.writeRtpMap(t1),d0+=a0.writeFmtp(t1),d0+=a0.writeRtcpFb(t1)});let e1=0;return f0.codecs.forEach(t1=>{t1.maxptime>e1&&(e1=t1.maxptime)}),e1>0&&(d0+="a=maxptime:"+e1+`\r +`),f0.headerExtensions&&f0.headerExtensions.forEach(t1=>{d0+=a0.writeExtmap(t1)}),d0},a0.parseRtpEncodingParameters=function(c0){const f0=[],d0=a0.parseRtpParameters(c0),e1=d0.fecMechanisms.indexOf("RED")!==-1,t1=d0.fecMechanisms.indexOf("ULPFEC")!==-1,r1=a0.matchPrefix(c0,"a=ssrc:").map(s1=>a0.parseSsrcMedia(s1)).filter(s1=>s1.attribute==="cname"),i1=r1.length>0&&r1[0].ssrc;let n1;const o1=a0.matchPrefix(c0,"a=ssrc-group:FID").map(s1=>s1.substring(17).split(" ").map(u1=>parseInt(u1,10)));o1.length>0&&o1[0].length>1&&o1[0][0]===i1&&(n1=o1[0][1]),d0.codecs.forEach(s1=>{if(s1.name.toUpperCase()==="RTX"&&s1.parameters.apt){let u1={ssrc:i1,codecPayloadType:parseInt(s1.parameters.apt,10)};i1&&n1&&(u1.rtx={ssrc:n1}),f0.push(u1),e1&&(u1=JSON.parse(JSON.stringify(u1)),u1.fec={ssrc:i1,mechanism:t1?"red+ulpfec":"red"},f0.push(u1))}}),f0.length===0&&i1&&f0.push({ssrc:i1});let a1=a0.matchPrefix(c0,"b=");return a1.length&&(a1[0].indexOf("b=TIAS:")===0?a1=parseInt(a1[0].substring(7),10):a1[0].indexOf("b=AS:")===0?a1=parseInt(a1[0].substring(5),10)*1e3*.95-16e3:a1=void 0,f0.forEach(s1=>{s1.maxBitrate=a1})),f0},a0.parseRtcpParameters=function(c0){const f0={},d0=a0.matchPrefix(c0,"a=ssrc:").map(r1=>a0.parseSsrcMedia(r1)).filter(r1=>r1.attribute==="cname")[0];d0&&(f0.cname=d0.value,f0.ssrc=d0.ssrc);const e1=a0.matchPrefix(c0,"a=rtcp-rsize");f0.reducedSize=e1.length>0,f0.compound=e1.length===0;const t1=a0.matchPrefix(c0,"a=rtcp-mux");return f0.mux=t1.length>0,f0},a0.writeRtcpParameters=function(c0){let f0="";return c0.reducedSize&&(f0+=`a=rtcp-rsize\r +`),c0.mux&&(f0+=`a=rtcp-mux\r +`),c0.ssrc!==void 0&&c0.cname&&(f0+="a=ssrc:"+c0.ssrc+" cname:"+c0.cname+`\r +`),f0},a0.parseMsid=function(c0){let f0;const d0=a0.matchPrefix(c0,"a=msid:");if(d0.length===1)return f0=d0[0].substring(7).split(" "),{stream:f0[0],track:f0[1]};const e1=a0.matchPrefix(c0,"a=ssrc:").map(t1=>a0.parseSsrcMedia(t1)).filter(t1=>t1.attribute==="msid");if(e1.length>0)return f0=e1[0].value.split(" "),{stream:f0[0],track:f0[1]}},a0.parseSctpDescription=function(c0){const f0=a0.parseMLine(c0),d0=a0.matchPrefix(c0,"a=max-message-size:");let e1;d0.length>0&&(e1=parseInt(d0[0].substring(19),10)),isNaN(e1)&&(e1=65536);const t1=a0.matchPrefix(c0,"a=sctp-port:");if(t1.length>0)return{port:parseInt(t1[0].substring(12),10),protocol:f0.fmt,maxMessageSize:e1};const r1=a0.matchPrefix(c0,"a=sctpmap:");if(r1.length>0){const i1=r1[0].substring(10).split(" ");return{port:parseInt(i1[0],10),protocol:i1[1],maxMessageSize:e1}}},a0.writeSctpDescription=function(c0,f0){let d0=[];return c0.protocol!=="DTLS/SCTP"?d0=["m="+c0.kind+" 9 "+c0.protocol+" "+f0.protocol+`\r +`,`c=IN IP4 0.0.0.0\r +`,"a=sctp-port:"+f0.port+`\r +`]:d0=["m="+c0.kind+" 9 "+c0.protocol+" "+f0.port+`\r +`,`c=IN IP4 0.0.0.0\r +`,"a=sctpmap:"+f0.port+" "+f0.protocol+` 65535\r +`],f0.maxMessageSize!==void 0&&d0.push("a=max-message-size:"+f0.maxMessageSize+`\r +`),d0.join("")},a0.generateSessionId=function(){return Math.random().toString().substr(2,22)},a0.writeSessionBoilerplate=function(c0,f0,d0){let e1;const t1=f0!==void 0?f0:2;return c0?e1=c0:e1=a0.generateSessionId(),`v=0\r +o=`+(d0||"thisisadapterortc")+" "+e1+" "+t1+` IN IP4 127.0.0.1\r +s=-\r +t=0 0\r +`},a0.getDirection=function(c0,f0){const d0=a0.splitLines(c0);for(let e1=0;e1(c0.candidate&&Object.defineProperty(c0,"candidate",{value:new o0.RTCIceCandidate(c0.candidate),writable:"false"}),c0))}function shimRTCIceCandidateRelayProtocol$1(o0){!o0.RTCIceCandidate||o0.RTCIceCandidate&&"relayProtocol"in o0.RTCIceCandidate.prototype||wrapPeerConnectionEvent$1(o0,"icecandidate",a0=>{if(a0.candidate){const c0=SDPUtils$1.parseCandidate(a0.candidate.candidate);c0.type==="relay"&&(a0.candidate.relayProtocol={0:"tls",1:"tcp",2:"udp"}[c0.priority>>24])}return a0})}function shimMaxMessageSize$1(o0,a0){if(!o0.RTCPeerConnection)return;"sctp"in o0.RTCPeerConnection.prototype||Object.defineProperty(o0.RTCPeerConnection.prototype,"sctp",{get(){return typeof this._sctp>"u"?null:this._sctp}});const c0=function(r1){if(!r1||!r1.sdp)return!1;const i1=SDPUtils$1.splitSections(r1.sdp);return i1.shift(),i1.some(n1=>{const o1=SDPUtils$1.parseMLine(n1);return o1&&o1.kind==="application"&&o1.protocol.indexOf("SCTP")!==-1})},f0=function(r1){const i1=r1.sdp.match(/mozilla...THIS_IS_SDPARTA-(\d+)/);if(i1===null||i1.length<2)return-1;const n1=parseInt(i1[1],10);return n1!==n1?-1:n1},d0=function(r1){let i1=65536;return a0.browser==="firefox"&&(a0.version<57?r1===-1?i1=16384:i1=2147483637:a0.version<60?i1=a0.version===57?65535:65536:i1=2147483637),i1},e1=function(r1,i1){let n1=65536;a0.browser==="firefox"&&a0.version===57&&(n1=65535);const o1=SDPUtils$1.matchPrefix(r1.sdp,"a=max-message-size:");return o1.length>0?n1=parseInt(o1[0].substring(19),10):a0.browser==="firefox"&&i1!==-1&&(n1=2147483637),n1},t1=o0.RTCPeerConnection.prototype.setRemoteDescription;o0.RTCPeerConnection.prototype.setRemoteDescription=function(){if(this._sctp=null,a0.browser==="chrome"&&a0.version>=76){const{sdpSemantics:r1}=this.getConfiguration();r1==="plan-b"&&Object.defineProperty(this,"sctp",{get(){return typeof this._sctp>"u"?null:this._sctp},enumerable:!0,configurable:!0})}if(c0(arguments[0])){const r1=f0(arguments[0]),i1=d0(r1),n1=e1(arguments[0],r1);let o1;i1===0&&n1===0?o1=Number.POSITIVE_INFINITY:i1===0||n1===0?o1=Math.max(i1,n1):o1=Math.min(i1,n1);const a1={};Object.defineProperty(a1,"maxMessageSize",{get(){return o1}}),this._sctp=a1}return t1.apply(this,arguments)}}function shimSendThrowTypeError$1(o0){if(!(o0.RTCPeerConnection&&"createDataChannel"in o0.RTCPeerConnection.prototype))return;function a0(f0,d0){const e1=f0.send;f0.send=function(){const t1=arguments[0],r1=t1.length||t1.size||t1.byteLength;if(f0.readyState==="open"&&d0.sctp&&r1>d0.sctp.maxMessageSize)throw new TypeError("Message too large (can send a maximum of "+d0.sctp.maxMessageSize+" bytes)");return e1.apply(f0,arguments)}}const c0=o0.RTCPeerConnection.prototype.createDataChannel;o0.RTCPeerConnection.prototype.createDataChannel=function(){const f0=c0.apply(this,arguments);return a0(f0,this),f0},wrapPeerConnectionEvent$1(o0,"datachannel",f0=>(a0(f0.channel,f0.target),f0))}function shimConnectionState$1(o0){if(!o0.RTCPeerConnection||"connectionState"in o0.RTCPeerConnection.prototype)return;const a0=o0.RTCPeerConnection.prototype;Object.defineProperty(a0,"connectionState",{get(){return{completed:"connected",checking:"connecting"}[this.iceConnectionState]||this.iceConnectionState},enumerable:!0,configurable:!0}),Object.defineProperty(a0,"onconnectionstatechange",{get(){return this._onconnectionstatechange||null},set(c0){this._onconnectionstatechange&&(this.removeEventListener("connectionstatechange",this._onconnectionstatechange),delete this._onconnectionstatechange),c0&&this.addEventListener("connectionstatechange",this._onconnectionstatechange=c0)},enumerable:!0,configurable:!0}),["setLocalDescription","setRemoteDescription"].forEach(c0=>{const f0=a0[c0];a0[c0]=function(){return this._connectionstatechangepoly||(this._connectionstatechangepoly=d0=>{const e1=d0.target;if(e1._lastConnectionState!==e1.connectionState){e1._lastConnectionState=e1.connectionState;const t1=new Event("connectionstatechange",d0);e1.dispatchEvent(t1)}return d0},this.addEventListener("iceconnectionstatechange",this._connectionstatechangepoly)),f0.apply(this,arguments)}})}function removeExtmapAllowMixed$1(o0,a0){if(!o0.RTCPeerConnection||a0.browser==="chrome"&&a0.version>=71||a0.browser==="safari"&&a0.version>=605)return;const c0=o0.RTCPeerConnection.prototype.setRemoteDescription;o0.RTCPeerConnection.prototype.setRemoteDescription=function(f0){if(f0&&f0.sdp&&f0.sdp.indexOf(` +a=extmap-allow-mixed`)!==-1){const d0=f0.sdp.split(` +`).filter(e1=>e1.trim()!=="a=extmap-allow-mixed").join(` +`);o0.RTCSessionDescription&&f0 instanceof o0.RTCSessionDescription?arguments[0]=new o0.RTCSessionDescription({type:f0.type,sdp:d0}):f0.sdp=d0}return c0.apply(this,arguments)}}function shimAddIceCandidateNullOrEmpty$1(o0,a0){if(!(o0.RTCPeerConnection&&o0.RTCPeerConnection.prototype))return;const c0=o0.RTCPeerConnection.prototype.addIceCandidate;!c0||c0.length===0||(o0.RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]?(a0.browser==="chrome"&&a0.version<78||a0.browser==="firefox"&&a0.version<68||a0.browser==="safari")&&arguments[0]&&arguments[0].candidate===""?Promise.resolve():c0.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),Promise.resolve())})}function shimParameterlessSetLocalDescription$1(o0,a0){if(!(o0.RTCPeerConnection&&o0.RTCPeerConnection.prototype))return;const c0=o0.RTCPeerConnection.prototype.setLocalDescription;!c0||c0.length===0||(o0.RTCPeerConnection.prototype.setLocalDescription=function(){let f0=arguments[0]||{};if(typeof f0!="object"||f0.type&&f0.sdp)return c0.apply(this,arguments);if(f0={type:f0.type,sdp:f0.sdp},!f0.type)switch(this.signalingState){case"stable":case"have-local-offer":case"have-remote-pranswer":f0.type="offer";break;default:f0.type="answer";break}return f0.sdp||f0.type!=="offer"&&f0.type!=="answer"?c0.apply(this,[f0]):(f0.type==="offer"?this.createOffer:this.createAnswer).apply(this).then(d0=>c0.apply(this,[d0]))})}var commonShim$1=Object.freeze({__proto__:null,removeExtmapAllowMixed:removeExtmapAllowMixed$1,shimAddIceCandidateNullOrEmpty:shimAddIceCandidateNullOrEmpty$1,shimConnectionState:shimConnectionState$1,shimMaxMessageSize:shimMaxMessageSize$1,shimParameterlessSetLocalDescription:shimParameterlessSetLocalDescription$1,shimRTCIceCandidate:shimRTCIceCandidate$1,shimRTCIceCandidateRelayProtocol:shimRTCIceCandidateRelayProtocol$1,shimSendThrowTypeError:shimSendThrowTypeError$1});function adapterFactory$1(){let{window:o0}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},a0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{shimChrome:!0,shimFirefox:!0,shimSafari:!0};const c0=log$6,f0=detectBrowser$1(o0),d0={browserDetails:f0,commonShim:commonShim$1,extractVersion:extractVersion$1,disableLog:disableLog$1,disableWarnings:disableWarnings$1,sdp:sdp$2};switch(f0.browser){case"chrome":if(!chromeShim$1||!shimPeerConnection$1$1||!a0.shimChrome)return c0("Chrome shim is not included in this adapter release."),d0;if(f0.version===null)return c0("Chrome shim can not determine version, not shimming."),d0;c0("adapter.js shimming chrome."),d0.browserShim=chromeShim$1,shimAddIceCandidateNullOrEmpty$1(o0,f0),shimParameterlessSetLocalDescription$1(o0),shimGetUserMedia$2$1(o0,f0),shimMediaStream$1(o0),shimPeerConnection$1$1(o0,f0),shimOnTrack$1$1(o0),shimAddTrackRemoveTrack$1(o0,f0),shimGetSendersWithDtmf$1(o0),shimGetStats(o0),shimSenderReceiverGetStats$1(o0),fixNegotiationNeeded$1(o0,f0),shimRTCIceCandidate$1(o0),shimRTCIceCandidateRelayProtocol$1(o0),shimConnectionState$1(o0),shimMaxMessageSize$1(o0,f0),shimSendThrowTypeError$1(o0),removeExtmapAllowMixed$1(o0,f0);break;case"firefox":if(!firefoxShim$1||!shimPeerConnection$2||!a0.shimFirefox)return c0("Firefox shim is not included in this adapter release."),d0;c0("adapter.js shimming firefox."),d0.browserShim=firefoxShim$1,shimAddIceCandidateNullOrEmpty$1(o0,f0),shimParameterlessSetLocalDescription$1(o0),shimGetUserMedia$1$1(o0,f0),shimPeerConnection$2(o0,f0),shimOnTrack$2(o0),shimRemoveStream$1(o0),shimSenderGetStats$1(o0),shimReceiverGetStats$1(o0),shimRTCDataChannel$1(o0),shimAddTransceiver$1(o0),shimGetParameters$1(o0),shimCreateOffer$1(o0),shimCreateAnswer$1(o0),shimRTCIceCandidate$1(o0),shimConnectionState$1(o0),shimMaxMessageSize$1(o0,f0),shimSendThrowTypeError$1(o0);break;case"safari":if(!safariShim$1||!a0.shimSafari)return c0("Safari shim is not included in this adapter release."),d0;c0("adapter.js shimming safari."),d0.browserShim=safariShim$1,shimAddIceCandidateNullOrEmpty$1(o0,f0),shimParameterlessSetLocalDescription$1(o0),shimRTCIceServerUrls$1(o0),shimCreateOfferLegacy$1(o0),shimCallbacksAPI$1(o0),shimLocalStreamsAPI$1(o0),shimRemoteStreamsAPI$1(o0),shimTrackEventTransceiver$1(o0),shimGetUserMedia$3(o0),shimAudioContext$1(o0),shimRTCIceCandidate$1(o0),shimRTCIceCandidateRelayProtocol$1(o0),shimMaxMessageSize$1(o0,f0),shimSendThrowTypeError$1(o0),removeExtmapAllowMixed$1(o0,f0);break;default:c0("Unsupported browser!");break}return d0}adapterFactory$1({window:typeof window>"u"?void 0:window});const DECRYPTION_FAILURE_TOLERANCE=10,E2EE_FLAG="lk_e2ee",SALT="LKFrameEncryptionKey",KEY_PROVIDER_DEFAULTS={sharedKey:!1,ratchetSalt:SALT,ratchetWindowSize:8,failureTolerance:DECRYPTION_FAILURE_TOLERANCE};var KeyProviderEvent;(function(o0){o0.SetKey="setKey",o0.RatchetRequest="ratchetRequest",o0.KeyRatcheted="keyRatcheted"})(KeyProviderEvent||(KeyProviderEvent={}));var KeyHandlerEvent;(function(o0){o0.KeyRatcheted="keyRatcheted"})(KeyHandlerEvent||(KeyHandlerEvent={}));var EncryptionEvent;(function(o0){o0.ParticipantEncryptionStatusChanged="participantEncryptionStatusChanged",o0.EncryptionError="encryptionError"})(EncryptionEvent||(EncryptionEvent={}));var CryptorEvent;(function(o0){o0.Error="cryptorError"})(CryptorEvent||(CryptorEvent={}));function isE2EESupported(){return isInsertableStreamSupported()||isScriptTransformSupported()}function isScriptTransformSupported(){return typeof window.RTCRtpScriptTransform<"u"}function isInsertableStreamSupported(){return typeof window.RTCRtpSender<"u"&&typeof window.RTCRtpSender.prototype.createEncodedStreams<"u"}class BaseKeyProvider extends eventsExports$1.EventEmitter{constructor(){let a0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};super(),this.onKeyRatcheted=(c0,f0)=>{livekitLogger.debug("key ratcheted event received",{material:c0,keyIndex:f0})},this.keyInfoMap=new Map,this.options=Object.assign(Object.assign({},KEY_PROVIDER_DEFAULTS),a0),this.on(KeyProviderEvent.KeyRatcheted,this.onKeyRatcheted)}onSetEncryptionKey(a0,c0,f0){const d0={key:a0,participantIdentity:c0,keyIndex:f0};this.keyInfoMap.set("".concat(c0??"shared","-").concat(f0??0),d0),this.emit(KeyProviderEvent.SetKey,d0)}getKeys(){return Array.from(this.keyInfoMap.values())}getOptions(){return this.options}ratchetKey(a0,c0){this.emit(KeyProviderEvent.RatchetRequest,a0,c0)}}class LivekitError extends Error{constructor(a0,c0){super(c0||"an error has occured"),this.code=a0}}let ConnectionError$1=class extends LivekitError{constructor(o0,a0,c0){super(1,o0),this.status=c0,this.reason=a0}};class DeviceUnsupportedError extends LivekitError{constructor(a0){super(21,a0??"device is unsupported")}}class TrackInvalidError extends LivekitError{constructor(a0){super(20,a0??"track is invalid")}}class UnsupportedServer extends LivekitError{constructor(a0){super(10,a0??"unsupported server")}}class UnexpectedConnectionState extends LivekitError{constructor(a0){super(12,a0??"unexpected connection state")}}class NegotiationError extends LivekitError{constructor(a0){super(13,a0??"unable to negotiate")}}var MediaDeviceFailure;(function(o0){o0.PermissionDenied="PermissionDenied",o0.NotFound="NotFound",o0.DeviceInUse="DeviceInUse",o0.Other="Other"})(MediaDeviceFailure||(MediaDeviceFailure={})),function(o0){function a0(c0){if(c0&&"name"in c0)return c0.name==="NotFoundError"||c0.name==="DevicesNotFoundError"?o0.NotFound:c0.name==="NotAllowedError"||c0.name==="PermissionDeniedError"?o0.PermissionDenied:c0.name==="NotReadableError"||c0.name==="TrackStartError"?o0.DeviceInUse:o0.Other}o0.getFailure=a0}(MediaDeviceFailure||(MediaDeviceFailure={}));var RoomEvent;(function(o0){o0.Connected="connected",o0.Reconnecting="reconnecting",o0.Reconnected="reconnected",o0.Disconnected="disconnected",o0.ConnectionStateChanged="connectionStateChanged",o0.StateChanged="connectionStateChanged",o0.MediaDevicesChanged="mediaDevicesChanged",o0.ParticipantConnected="participantConnected",o0.ParticipantDisconnected="participantDisconnected",o0.TrackPublished="trackPublished",o0.TrackSubscribed="trackSubscribed",o0.TrackSubscriptionFailed="trackSubscriptionFailed",o0.TrackUnpublished="trackUnpublished",o0.TrackUnsubscribed="trackUnsubscribed",o0.TrackMuted="trackMuted",o0.TrackUnmuted="trackUnmuted",o0.LocalTrackPublished="localTrackPublished",o0.LocalTrackUnpublished="localTrackUnpublished",o0.LocalAudioSilenceDetected="localAudioSilenceDetected",o0.ActiveSpeakersChanged="activeSpeakersChanged",o0.ParticipantMetadataChanged="participantMetadataChanged",o0.ParticipantNameChanged="participantNameChanged",o0.RoomMetadataChanged="roomMetadataChanged",o0.DataReceived="dataReceived",o0.ConnectionQualityChanged="connectionQualityChanged",o0.TrackStreamStateChanged="trackStreamStateChanged",o0.TrackSubscriptionPermissionChanged="trackSubscriptionPermissionChanged",o0.TrackSubscriptionStatusChanged="trackSubscriptionStatusChanged",o0.AudioPlaybackStatusChanged="audioPlaybackChanged",o0.VideoPlaybackStatusChanged="videoPlaybackChanged",o0.MediaDevicesError="mediaDevicesError",o0.ParticipantPermissionsChanged="participantPermissionsChanged",o0.SignalConnected="signalConnected",o0.RecordingStatusChanged="recordingStatusChanged",o0.ParticipantEncryptionStatusChanged="participantEncryptionStatusChanged",o0.EncryptionError="encryptionError",o0.DCBufferStatusChanged="dcBufferStatusChanged",o0.ActiveDeviceChanged="activeDeviceChanged"})(RoomEvent||(RoomEvent={}));var ParticipantEvent;(function(o0){o0.TrackPublished="trackPublished",o0.TrackSubscribed="trackSubscribed",o0.TrackSubscriptionFailed="trackSubscriptionFailed",o0.TrackUnpublished="trackUnpublished",o0.TrackUnsubscribed="trackUnsubscribed",o0.TrackMuted="trackMuted",o0.TrackUnmuted="trackUnmuted",o0.LocalTrackPublished="localTrackPublished",o0.LocalTrackUnpublished="localTrackUnpublished",o0.ParticipantMetadataChanged="participantMetadataChanged",o0.ParticipantNameChanged="participantNameChanged",o0.DataReceived="dataReceived",o0.IsSpeakingChanged="isSpeakingChanged",o0.ConnectionQualityChanged="connectionQualityChanged",o0.TrackStreamStateChanged="trackStreamStateChanged",o0.TrackSubscriptionPermissionChanged="trackSubscriptionPermissionChanged",o0.TrackSubscriptionStatusChanged="trackSubscriptionStatusChanged",o0.MediaDevicesError="mediaDevicesError",o0.AudioStreamAcquired="audioStreamAcquired",o0.ParticipantPermissionsChanged="participantPermissionsChanged",o0.PCTrackAdded="pcTrackAdded"})(ParticipantEvent||(ParticipantEvent={}));var EngineEvent;(function(o0){o0.TransportsCreated="transportsCreated",o0.Connected="connected",o0.Disconnected="disconnected",o0.Resuming="resuming",o0.Resumed="resumed",o0.Restarting="restarting",o0.Restarted="restarted",o0.SignalResumed="signalResumed",o0.SignalRestarted="signalRestarted",o0.Closing="closing",o0.MediaTrackAdded="mediaTrackAdded",o0.ActiveSpeakersUpdate="activeSpeakersUpdate",o0.DataPacketReceived="dataPacketReceived",o0.RTPVideoMapUpdate="rtpVideoMapUpdate",o0.DCBufferStatusChanged="dcBufferStatusChanged",o0.ParticipantUpdate="participantUpdate",o0.RoomUpdate="roomUpdate",o0.SpeakersChanged="speakersChanged",o0.StreamStateChanged="streamStateChanged",o0.ConnectionQualityUpdate="connectionQualityUpdate",o0.SubscriptionError="subscriptionError",o0.SubscriptionPermissionUpdate="subscriptionPermissionUpdate",o0.RemoteMute="remoteMute",o0.SubscribedQualityUpdate="subscribedQualityUpdate",o0.LocalTrackUnpublished="localTrackUnpublished"})(EngineEvent||(EngineEvent={}));var TrackEvent;(function(o0){o0.Message="message",o0.Muted="muted",o0.Unmuted="unmuted",o0.Restarted="restarted",o0.Ended="ended",o0.Subscribed="subscribed",o0.Unsubscribed="unsubscribed",o0.UpdateSettings="updateSettings",o0.UpdateSubscription="updateSubscription",o0.AudioPlaybackStarted="audioPlaybackStarted",o0.AudioPlaybackFailed="audioPlaybackFailed",o0.AudioSilenceDetected="audioSilenceDetected",o0.VisibilityChanged="visibilityChanged",o0.VideoDimensionsChanged="videoDimensionsChanged",o0.VideoPlaybackStarted="videoPlaybackStarted",o0.VideoPlaybackFailed="videoPlaybackFailed",o0.ElementAttached="elementAttached",o0.ElementDetached="elementDetached",o0.UpstreamPaused="upstreamPaused",o0.UpstreamResumed="upstreamResumed",o0.SubscriptionPermissionChanged="subscriptionPermissionChanged",o0.SubscriptionStatusChanged="subscriptionStatusChanged",o0.SubscriptionFailed="subscriptionFailed"})(TrackEvent||(TrackEvent={}));function r$m(o0,a0,c0){var f0,d0,e1;a0===void 0&&(a0=50),c0===void 0&&(c0={});var t1=(f0=c0.isImmediate)!=null&&f0,r1=(d0=c0.callback)!=null&&d0,i1=c0.maxWait,n1=Date.now(),o1=[];function a1(){if(i1!==void 0){var u1=Date.now()-n1;if(u1+a0>=i1)return i1-u1}return a0}var s1=function(){var u1=[].slice.call(arguments),l1=this;return new Promise(function(f1,d1){var h1=t1&&e1===void 0;if(e1!==void 0&&clearTimeout(e1),e1=setTimeout(function(){if(e1=void 0,n1=Date.now(),!t1){var g1=o0.apply(l1,u1);r1&&r1(g1),o1.forEach(function(b1){return(0,b1.resolve)(g1)}),o1=[]}},a1()),h1){var p1=o0.apply(l1,u1);return r1&&r1(p1),f1(p1)}o1.push({resolve:f1,reject:d1})})};return s1.cancel=function(u1){e1!==void 0&&clearTimeout(e1),o1.forEach(function(l1){return(0,l1.reject)(u1)}),o1=[]},s1}const commonVersionIdentifier=/version\/(\d+(\.?_?\d+)+)/i;let browserDetails;function getBrowser(o0){let a0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(typeof navigator>"u")return;const c0=navigator.userAgent.toLowerCase();if(browserDetails===void 0||a0){const f0=browsersList.find(d0=>{let{test:e1}=d0;return e1.test(c0)});browserDetails=f0==null?void 0:f0.describe(c0)}return browserDetails}const browsersList=[{test:/firefox|iceweasel|fxios/i,describe(o0){return{name:"Firefox",version:getMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,o0),os:o0.toLowerCase().includes("fxios")?"iOS":void 0}}},{test:/chrom|crios|crmo/i,describe(o0){return{name:"Chrome",version:getMatch(/(?:chrome|chromium|crios|crmo)\/(\d+(\.?_?\d+)+)/i,o0),os:o0.toLowerCase().includes("crios")?"iOS":void 0}}},{test:/safari|applewebkit/i,describe(o0){return{name:"Safari",version:getMatch(commonVersionIdentifier,o0),os:o0.includes("mobile/")?"iOS":"macOS"}}}];function getMatch(o0,a0){let c0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;const f0=a0.match(o0);return f0&&f0.length>=c0&&f0[c0]||""}var version$1$1="1.15.13";const version$8=version$1$1,protocolVersion=11;class CriticalTimers{}CriticalTimers.setTimeout=function(){return setTimeout(...arguments)},CriticalTimers.setInterval=function(){return setInterval(...arguments)},CriticalTimers.clearTimeout=function(){return clearTimeout(...arguments)},CriticalTimers.clearInterval=function(){return clearInterval(...arguments)};class VideoPreset{constructor(a0,c0,f0,d0,e1){this.width=a0,this.height=c0,this.encoding={maxBitrate:f0,maxFramerate:d0,priority:e1}}get resolution(){return{width:this.width,height:this.height,frameRate:this.encoding.maxFramerate,aspectRatio:this.width/this.height}}}const backupCodecs=["vp8","h264"],videoCodecs=["vp8","h264","vp9","av1"];function isBackupCodec(o0){return!!backupCodecs.find(a0=>a0===o0)}var AudioPresets;(function(o0){o0.telephone={maxBitrate:12e3},o0.speech={maxBitrate:2e4},o0.music={maxBitrate:32e3},o0.musicStereo={maxBitrate:48e3},o0.musicHighQuality={maxBitrate:64e3},o0.musicHighQualityStereo={maxBitrate:96e3}})(AudioPresets||(AudioPresets={}));const VideoPresets={h90:new VideoPreset(160,90,9e4,20),h180:new VideoPreset(320,180,16e4,20),h216:new VideoPreset(384,216,18e4,20),h360:new VideoPreset(640,360,45e4,20),h540:new VideoPreset(960,540,8e5,25),h720:new VideoPreset(1280,720,17e5,30),h1080:new VideoPreset(1920,1080,3e6,30),h1440:new VideoPreset(2560,1440,5e6,30),h2160:new VideoPreset(3840,2160,8e6,30)},VideoPresets43={h120:new VideoPreset(160,120,7e4,20),h180:new VideoPreset(240,180,125e3,20),h240:new VideoPreset(320,240,14e4,20),h360:new VideoPreset(480,360,33e4,20),h480:new VideoPreset(640,480,5e5,20),h540:new VideoPreset(720,540,6e5,25),h720:new VideoPreset(960,720,13e5,30),h1080:new VideoPreset(1440,1080,23e5,30),h1440:new VideoPreset(1920,1440,38e5,30)},ScreenSharePresets={h360fps3:new VideoPreset(640,360,2e5,3,"medium"),h360fps15:new VideoPreset(640,360,4e5,15,"medium"),h720fps5:new VideoPreset(1280,720,8e5,5,"medium"),h720fps15:new VideoPreset(1280,720,15e5,15,"medium"),h720fps30:new VideoPreset(1280,720,2e6,30,"medium"),h1080fps15:new VideoPreset(1920,1080,25e5,15,"medium"),h1080fps30:new VideoPreset(1920,1080,5e6,30,"medium"),original:new VideoPreset(0,0,7e6,30,"medium")};var SignalTarget;(function(o0){o0[o0.PUBLISHER=0]="PUBLISHER",o0[o0.SUBSCRIBER=1]="SUBSCRIBER"})(SignalTarget||(SignalTarget={})),proto3.util.setEnumType(SignalTarget,"livekit.SignalTarget",[{no:0,name:"PUBLISHER"},{no:1,name:"SUBSCRIBER"}]);var StreamState;(function(o0){o0[o0.ACTIVE=0]="ACTIVE",o0[o0.PAUSED=1]="PAUSED"})(StreamState||(StreamState={})),proto3.util.setEnumType(StreamState,"livekit.StreamState",[{no:0,name:"ACTIVE"},{no:1,name:"PAUSED"}]);var CandidateProtocol;(function(o0){o0[o0.UDP=0]="UDP",o0[o0.TCP=1]="TCP",o0[o0.TLS=2]="TLS"})(CandidateProtocol||(CandidateProtocol={})),proto3.util.setEnumType(CandidateProtocol,"livekit.CandidateProtocol",[{no:0,name:"UDP"},{no:1,name:"TCP"},{no:2,name:"TLS"}]);class SignalRequest extends Message$1{constructor(a0){super(),this.message={case:void 0},proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new SignalRequest().fromBinary(a0,c0)}static fromJson(a0,c0){return new SignalRequest().fromJson(a0,c0)}static fromJsonString(a0,c0){return new SignalRequest().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(SignalRequest,a0,c0)}}SignalRequest.runtime=proto3,SignalRequest.typeName="livekit.SignalRequest",SignalRequest.fields=proto3.util.newFieldList(()=>[{no:1,name:"offer",kind:"message",T:SessionDescription,oneof:"message"},{no:2,name:"answer",kind:"message",T:SessionDescription,oneof:"message"},{no:3,name:"trickle",kind:"message",T:TrickleRequest,oneof:"message"},{no:4,name:"add_track",kind:"message",T:AddTrackRequest,oneof:"message"},{no:5,name:"mute",kind:"message",T:MuteTrackRequest,oneof:"message"},{no:6,name:"subscription",kind:"message",T:UpdateSubscription,oneof:"message"},{no:7,name:"track_setting",kind:"message",T:UpdateTrackSettings,oneof:"message"},{no:8,name:"leave",kind:"message",T:LeaveRequest,oneof:"message"},{no:10,name:"update_layers",kind:"message",T:UpdateVideoLayers,oneof:"message"},{no:11,name:"subscription_permission",kind:"message",T:SubscriptionPermission,oneof:"message"},{no:12,name:"sync_state",kind:"message",T:SyncState,oneof:"message"},{no:13,name:"simulate",kind:"message",T:SimulateScenario,oneof:"message"},{no:14,name:"ping",kind:"scalar",T:3,oneof:"message"},{no:15,name:"update_metadata",kind:"message",T:UpdateParticipantMetadata,oneof:"message"},{no:16,name:"ping_req",kind:"message",T:Ping,oneof:"message"}]);class SignalResponse extends Message$1{constructor(a0){super(),this.message={case:void 0},proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new SignalResponse().fromBinary(a0,c0)}static fromJson(a0,c0){return new SignalResponse().fromJson(a0,c0)}static fromJsonString(a0,c0){return new SignalResponse().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(SignalResponse,a0,c0)}}SignalResponse.runtime=proto3,SignalResponse.typeName="livekit.SignalResponse",SignalResponse.fields=proto3.util.newFieldList(()=>[{no:1,name:"join",kind:"message",T:JoinResponse,oneof:"message"},{no:2,name:"answer",kind:"message",T:SessionDescription,oneof:"message"},{no:3,name:"offer",kind:"message",T:SessionDescription,oneof:"message"},{no:4,name:"trickle",kind:"message",T:TrickleRequest,oneof:"message"},{no:5,name:"update",kind:"message",T:ParticipantUpdate,oneof:"message"},{no:6,name:"track_published",kind:"message",T:TrackPublishedResponse,oneof:"message"},{no:8,name:"leave",kind:"message",T:LeaveRequest,oneof:"message"},{no:9,name:"mute",kind:"message",T:MuteTrackRequest,oneof:"message"},{no:10,name:"speakers_changed",kind:"message",T:SpeakersChanged,oneof:"message"},{no:11,name:"room_update",kind:"message",T:RoomUpdate,oneof:"message"},{no:12,name:"connection_quality",kind:"message",T:ConnectionQualityUpdate,oneof:"message"},{no:13,name:"stream_state_update",kind:"message",T:StreamStateUpdate,oneof:"message"},{no:14,name:"subscribed_quality_update",kind:"message",T:SubscribedQualityUpdate,oneof:"message"},{no:15,name:"subscription_permission_update",kind:"message",T:SubscriptionPermissionUpdate,oneof:"message"},{no:16,name:"refresh_token",kind:"scalar",T:9,oneof:"message"},{no:17,name:"track_unpublished",kind:"message",T:TrackUnpublishedResponse,oneof:"message"},{no:18,name:"pong",kind:"scalar",T:3,oneof:"message"},{no:19,name:"reconnect",kind:"message",T:ReconnectResponse,oneof:"message"},{no:20,name:"pong_resp",kind:"message",T:Pong,oneof:"message"},{no:21,name:"subscription_response",kind:"message",T:SubscriptionResponse,oneof:"message"}]);class SimulcastCodec extends Message$1{constructor(a0){super(),this.codec="",this.cid="",proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new SimulcastCodec().fromBinary(a0,c0)}static fromJson(a0,c0){return new SimulcastCodec().fromJson(a0,c0)}static fromJsonString(a0,c0){return new SimulcastCodec().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(SimulcastCodec,a0,c0)}}SimulcastCodec.runtime=proto3,SimulcastCodec.typeName="livekit.SimulcastCodec",SimulcastCodec.fields=proto3.util.newFieldList(()=>[{no:1,name:"codec",kind:"scalar",T:9},{no:2,name:"cid",kind:"scalar",T:9}]);class AddTrackRequest extends Message$1{constructor(a0){super(),this.cid="",this.name="",this.type=TrackType.AUDIO,this.width=0,this.height=0,this.muted=!1,this.disableDtx=!1,this.source=TrackSource.UNKNOWN,this.layers=[],this.simulcastCodecs=[],this.sid="",this.stereo=!1,this.disableRed=!1,this.encryption=Encryption_Type.NONE,this.stream="",proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new AddTrackRequest().fromBinary(a0,c0)}static fromJson(a0,c0){return new AddTrackRequest().fromJson(a0,c0)}static fromJsonString(a0,c0){return new AddTrackRequest().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(AddTrackRequest,a0,c0)}}AddTrackRequest.runtime=proto3,AddTrackRequest.typeName="livekit.AddTrackRequest",AddTrackRequest.fields=proto3.util.newFieldList(()=>[{no:1,name:"cid",kind:"scalar",T:9},{no:2,name:"name",kind:"scalar",T:9},{no:3,name:"type",kind:"enum",T:proto3.getEnumType(TrackType)},{no:4,name:"width",kind:"scalar",T:13},{no:5,name:"height",kind:"scalar",T:13},{no:6,name:"muted",kind:"scalar",T:8},{no:7,name:"disable_dtx",kind:"scalar",T:8},{no:8,name:"source",kind:"enum",T:proto3.getEnumType(TrackSource)},{no:9,name:"layers",kind:"message",T:VideoLayer,repeated:!0},{no:10,name:"simulcast_codecs",kind:"message",T:SimulcastCodec,repeated:!0},{no:11,name:"sid",kind:"scalar",T:9},{no:12,name:"stereo",kind:"scalar",T:8},{no:13,name:"disable_red",kind:"scalar",T:8},{no:14,name:"encryption",kind:"enum",T:proto3.getEnumType(Encryption_Type)},{no:15,name:"stream",kind:"scalar",T:9}]);class TrickleRequest extends Message$1{constructor(a0){super(),this.candidateInit="",this.target=SignalTarget.PUBLISHER,proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new TrickleRequest().fromBinary(a0,c0)}static fromJson(a0,c0){return new TrickleRequest().fromJson(a0,c0)}static fromJsonString(a0,c0){return new TrickleRequest().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(TrickleRequest,a0,c0)}}TrickleRequest.runtime=proto3,TrickleRequest.typeName="livekit.TrickleRequest",TrickleRequest.fields=proto3.util.newFieldList(()=>[{no:1,name:"candidateInit",kind:"scalar",T:9},{no:2,name:"target",kind:"enum",T:proto3.getEnumType(SignalTarget)}]);class MuteTrackRequest extends Message$1{constructor(a0){super(),this.sid="",this.muted=!1,proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new MuteTrackRequest().fromBinary(a0,c0)}static fromJson(a0,c0){return new MuteTrackRequest().fromJson(a0,c0)}static fromJsonString(a0,c0){return new MuteTrackRequest().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(MuteTrackRequest,a0,c0)}}MuteTrackRequest.runtime=proto3,MuteTrackRequest.typeName="livekit.MuteTrackRequest",MuteTrackRequest.fields=proto3.util.newFieldList(()=>[{no:1,name:"sid",kind:"scalar",T:9},{no:2,name:"muted",kind:"scalar",T:8}]);class JoinResponse extends Message$1{constructor(a0){super(),this.otherParticipants=[],this.serverVersion="",this.iceServers=[],this.subscriberPrimary=!1,this.alternativeUrl="",this.serverRegion="",this.pingTimeout=0,this.pingInterval=0,this.sifTrailer=new Uint8Array(0),proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new JoinResponse().fromBinary(a0,c0)}static fromJson(a0,c0){return new JoinResponse().fromJson(a0,c0)}static fromJsonString(a0,c0){return new JoinResponse().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(JoinResponse,a0,c0)}}JoinResponse.runtime=proto3,JoinResponse.typeName="livekit.JoinResponse",JoinResponse.fields=proto3.util.newFieldList(()=>[{no:1,name:"room",kind:"message",T:Room$1},{no:2,name:"participant",kind:"message",T:ParticipantInfo},{no:3,name:"other_participants",kind:"message",T:ParticipantInfo,repeated:!0},{no:4,name:"server_version",kind:"scalar",T:9},{no:5,name:"ice_servers",kind:"message",T:ICEServer,repeated:!0},{no:6,name:"subscriber_primary",kind:"scalar",T:8},{no:7,name:"alternative_url",kind:"scalar",T:9},{no:8,name:"client_configuration",kind:"message",T:ClientConfiguration},{no:9,name:"server_region",kind:"scalar",T:9},{no:10,name:"ping_timeout",kind:"scalar",T:5},{no:11,name:"ping_interval",kind:"scalar",T:5},{no:12,name:"server_info",kind:"message",T:ServerInfo},{no:13,name:"sif_trailer",kind:"scalar",T:12}]);class ReconnectResponse extends Message$1{constructor(a0){super(),this.iceServers=[],proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new ReconnectResponse().fromBinary(a0,c0)}static fromJson(a0,c0){return new ReconnectResponse().fromJson(a0,c0)}static fromJsonString(a0,c0){return new ReconnectResponse().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(ReconnectResponse,a0,c0)}}ReconnectResponse.runtime=proto3,ReconnectResponse.typeName="livekit.ReconnectResponse",ReconnectResponse.fields=proto3.util.newFieldList(()=>[{no:1,name:"ice_servers",kind:"message",T:ICEServer,repeated:!0},{no:2,name:"client_configuration",kind:"message",T:ClientConfiguration}]);class TrackPublishedResponse extends Message$1{constructor(a0){super(),this.cid="",proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new TrackPublishedResponse().fromBinary(a0,c0)}static fromJson(a0,c0){return new TrackPublishedResponse().fromJson(a0,c0)}static fromJsonString(a0,c0){return new TrackPublishedResponse().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(TrackPublishedResponse,a0,c0)}}TrackPublishedResponse.runtime=proto3,TrackPublishedResponse.typeName="livekit.TrackPublishedResponse",TrackPublishedResponse.fields=proto3.util.newFieldList(()=>[{no:1,name:"cid",kind:"scalar",T:9},{no:2,name:"track",kind:"message",T:TrackInfo}]);class TrackUnpublishedResponse extends Message$1{constructor(a0){super(),this.trackSid="",proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new TrackUnpublishedResponse().fromBinary(a0,c0)}static fromJson(a0,c0){return new TrackUnpublishedResponse().fromJson(a0,c0)}static fromJsonString(a0,c0){return new TrackUnpublishedResponse().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(TrackUnpublishedResponse,a0,c0)}}TrackUnpublishedResponse.runtime=proto3,TrackUnpublishedResponse.typeName="livekit.TrackUnpublishedResponse",TrackUnpublishedResponse.fields=proto3.util.newFieldList(()=>[{no:1,name:"track_sid",kind:"scalar",T:9}]);class SessionDescription extends Message$1{constructor(a0){super(),this.type="",this.sdp="",proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new SessionDescription().fromBinary(a0,c0)}static fromJson(a0,c0){return new SessionDescription().fromJson(a0,c0)}static fromJsonString(a0,c0){return new SessionDescription().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(SessionDescription,a0,c0)}}SessionDescription.runtime=proto3,SessionDescription.typeName="livekit.SessionDescription",SessionDescription.fields=proto3.util.newFieldList(()=>[{no:1,name:"type",kind:"scalar",T:9},{no:2,name:"sdp",kind:"scalar",T:9}]);class ParticipantUpdate extends Message$1{constructor(a0){super(),this.participants=[],proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new ParticipantUpdate().fromBinary(a0,c0)}static fromJson(a0,c0){return new ParticipantUpdate().fromJson(a0,c0)}static fromJsonString(a0,c0){return new ParticipantUpdate().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(ParticipantUpdate,a0,c0)}}ParticipantUpdate.runtime=proto3,ParticipantUpdate.typeName="livekit.ParticipantUpdate",ParticipantUpdate.fields=proto3.util.newFieldList(()=>[{no:1,name:"participants",kind:"message",T:ParticipantInfo,repeated:!0}]);class UpdateSubscription extends Message$1{constructor(a0){super(),this.trackSids=[],this.subscribe=!1,this.participantTracks=[],proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new UpdateSubscription().fromBinary(a0,c0)}static fromJson(a0,c0){return new UpdateSubscription().fromJson(a0,c0)}static fromJsonString(a0,c0){return new UpdateSubscription().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(UpdateSubscription,a0,c0)}}UpdateSubscription.runtime=proto3,UpdateSubscription.typeName="livekit.UpdateSubscription",UpdateSubscription.fields=proto3.util.newFieldList(()=>[{no:1,name:"track_sids",kind:"scalar",T:9,repeated:!0},{no:2,name:"subscribe",kind:"scalar",T:8},{no:3,name:"participant_tracks",kind:"message",T:ParticipantTracks,repeated:!0}]);class UpdateTrackSettings extends Message$1{constructor(a0){super(),this.trackSids=[],this.disabled=!1,this.quality=VideoQuality.LOW,this.width=0,this.height=0,this.fps=0,this.priority=0,proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new UpdateTrackSettings().fromBinary(a0,c0)}static fromJson(a0,c0){return new UpdateTrackSettings().fromJson(a0,c0)}static fromJsonString(a0,c0){return new UpdateTrackSettings().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(UpdateTrackSettings,a0,c0)}}UpdateTrackSettings.runtime=proto3,UpdateTrackSettings.typeName="livekit.UpdateTrackSettings",UpdateTrackSettings.fields=proto3.util.newFieldList(()=>[{no:1,name:"track_sids",kind:"scalar",T:9,repeated:!0},{no:3,name:"disabled",kind:"scalar",T:8},{no:4,name:"quality",kind:"enum",T:proto3.getEnumType(VideoQuality)},{no:5,name:"width",kind:"scalar",T:13},{no:6,name:"height",kind:"scalar",T:13},{no:7,name:"fps",kind:"scalar",T:13},{no:8,name:"priority",kind:"scalar",T:13}]);class LeaveRequest extends Message$1{constructor(a0){super(),this.canReconnect=!1,this.reason=DisconnectReason.UNKNOWN_REASON,proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new LeaveRequest().fromBinary(a0,c0)}static fromJson(a0,c0){return new LeaveRequest().fromJson(a0,c0)}static fromJsonString(a0,c0){return new LeaveRequest().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(LeaveRequest,a0,c0)}}LeaveRequest.runtime=proto3,LeaveRequest.typeName="livekit.LeaveRequest",LeaveRequest.fields=proto3.util.newFieldList(()=>[{no:1,name:"can_reconnect",kind:"scalar",T:8},{no:2,name:"reason",kind:"enum",T:proto3.getEnumType(DisconnectReason)}]);class UpdateVideoLayers extends Message$1{constructor(a0){super(),this.trackSid="",this.layers=[],proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new UpdateVideoLayers().fromBinary(a0,c0)}static fromJson(a0,c0){return new UpdateVideoLayers().fromJson(a0,c0)}static fromJsonString(a0,c0){return new UpdateVideoLayers().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(UpdateVideoLayers,a0,c0)}}UpdateVideoLayers.runtime=proto3,UpdateVideoLayers.typeName="livekit.UpdateVideoLayers",UpdateVideoLayers.fields=proto3.util.newFieldList(()=>[{no:1,name:"track_sid",kind:"scalar",T:9},{no:2,name:"layers",kind:"message",T:VideoLayer,repeated:!0}]);class UpdateParticipantMetadata extends Message$1{constructor(a0){super(),this.metadata="",this.name="",proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new UpdateParticipantMetadata().fromBinary(a0,c0)}static fromJson(a0,c0){return new UpdateParticipantMetadata().fromJson(a0,c0)}static fromJsonString(a0,c0){return new UpdateParticipantMetadata().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(UpdateParticipantMetadata,a0,c0)}}UpdateParticipantMetadata.runtime=proto3,UpdateParticipantMetadata.typeName="livekit.UpdateParticipantMetadata",UpdateParticipantMetadata.fields=proto3.util.newFieldList(()=>[{no:1,name:"metadata",kind:"scalar",T:9},{no:2,name:"name",kind:"scalar",T:9}]);class ICEServer extends Message$1{constructor(a0){super(),this.urls=[],this.username="",this.credential="",proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new ICEServer().fromBinary(a0,c0)}static fromJson(a0,c0){return new ICEServer().fromJson(a0,c0)}static fromJsonString(a0,c0){return new ICEServer().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(ICEServer,a0,c0)}}ICEServer.runtime=proto3,ICEServer.typeName="livekit.ICEServer",ICEServer.fields=proto3.util.newFieldList(()=>[{no:1,name:"urls",kind:"scalar",T:9,repeated:!0},{no:2,name:"username",kind:"scalar",T:9},{no:3,name:"credential",kind:"scalar",T:9}]);class SpeakersChanged extends Message$1{constructor(a0){super(),this.speakers=[],proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new SpeakersChanged().fromBinary(a0,c0)}static fromJson(a0,c0){return new SpeakersChanged().fromJson(a0,c0)}static fromJsonString(a0,c0){return new SpeakersChanged().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(SpeakersChanged,a0,c0)}}SpeakersChanged.runtime=proto3,SpeakersChanged.typeName="livekit.SpeakersChanged",SpeakersChanged.fields=proto3.util.newFieldList(()=>[{no:1,name:"speakers",kind:"message",T:SpeakerInfo,repeated:!0}]);class RoomUpdate extends Message$1{constructor(a0){super(),proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new RoomUpdate().fromBinary(a0,c0)}static fromJson(a0,c0){return new RoomUpdate().fromJson(a0,c0)}static fromJsonString(a0,c0){return new RoomUpdate().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(RoomUpdate,a0,c0)}}RoomUpdate.runtime=proto3,RoomUpdate.typeName="livekit.RoomUpdate",RoomUpdate.fields=proto3.util.newFieldList(()=>[{no:1,name:"room",kind:"message",T:Room$1}]);class ConnectionQualityInfo extends Message$1{constructor(a0){super(),this.participantSid="",this.quality=ConnectionQuality$1.POOR,this.score=0,proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new ConnectionQualityInfo().fromBinary(a0,c0)}static fromJson(a0,c0){return new ConnectionQualityInfo().fromJson(a0,c0)}static fromJsonString(a0,c0){return new ConnectionQualityInfo().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(ConnectionQualityInfo,a0,c0)}}ConnectionQualityInfo.runtime=proto3,ConnectionQualityInfo.typeName="livekit.ConnectionQualityInfo",ConnectionQualityInfo.fields=proto3.util.newFieldList(()=>[{no:1,name:"participant_sid",kind:"scalar",T:9},{no:2,name:"quality",kind:"enum",T:proto3.getEnumType(ConnectionQuality$1)},{no:3,name:"score",kind:"scalar",T:2}]);class ConnectionQualityUpdate extends Message$1{constructor(a0){super(),this.updates=[],proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new ConnectionQualityUpdate().fromBinary(a0,c0)}static fromJson(a0,c0){return new ConnectionQualityUpdate().fromJson(a0,c0)}static fromJsonString(a0,c0){return new ConnectionQualityUpdate().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(ConnectionQualityUpdate,a0,c0)}}ConnectionQualityUpdate.runtime=proto3,ConnectionQualityUpdate.typeName="livekit.ConnectionQualityUpdate",ConnectionQualityUpdate.fields=proto3.util.newFieldList(()=>[{no:1,name:"updates",kind:"message",T:ConnectionQualityInfo,repeated:!0}]);class StreamStateInfo extends Message$1{constructor(a0){super(),this.participantSid="",this.trackSid="",this.state=StreamState.ACTIVE,proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new StreamStateInfo().fromBinary(a0,c0)}static fromJson(a0,c0){return new StreamStateInfo().fromJson(a0,c0)}static fromJsonString(a0,c0){return new StreamStateInfo().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(StreamStateInfo,a0,c0)}}StreamStateInfo.runtime=proto3,StreamStateInfo.typeName="livekit.StreamStateInfo",StreamStateInfo.fields=proto3.util.newFieldList(()=>[{no:1,name:"participant_sid",kind:"scalar",T:9},{no:2,name:"track_sid",kind:"scalar",T:9},{no:3,name:"state",kind:"enum",T:proto3.getEnumType(StreamState)}]);class StreamStateUpdate extends Message$1{constructor(a0){super(),this.streamStates=[],proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new StreamStateUpdate().fromBinary(a0,c0)}static fromJson(a0,c0){return new StreamStateUpdate().fromJson(a0,c0)}static fromJsonString(a0,c0){return new StreamStateUpdate().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(StreamStateUpdate,a0,c0)}}StreamStateUpdate.runtime=proto3,StreamStateUpdate.typeName="livekit.StreamStateUpdate",StreamStateUpdate.fields=proto3.util.newFieldList(()=>[{no:1,name:"stream_states",kind:"message",T:StreamStateInfo,repeated:!0}]);class SubscribedQuality extends Message$1{constructor(a0){super(),this.quality=VideoQuality.LOW,this.enabled=!1,proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new SubscribedQuality().fromBinary(a0,c0)}static fromJson(a0,c0){return new SubscribedQuality().fromJson(a0,c0)}static fromJsonString(a0,c0){return new SubscribedQuality().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(SubscribedQuality,a0,c0)}}SubscribedQuality.runtime=proto3,SubscribedQuality.typeName="livekit.SubscribedQuality",SubscribedQuality.fields=proto3.util.newFieldList(()=>[{no:1,name:"quality",kind:"enum",T:proto3.getEnumType(VideoQuality)},{no:2,name:"enabled",kind:"scalar",T:8}]);class SubscribedCodec extends Message$1{constructor(a0){super(),this.codec="",this.qualities=[],proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new SubscribedCodec().fromBinary(a0,c0)}static fromJson(a0,c0){return new SubscribedCodec().fromJson(a0,c0)}static fromJsonString(a0,c0){return new SubscribedCodec().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(SubscribedCodec,a0,c0)}}SubscribedCodec.runtime=proto3,SubscribedCodec.typeName="livekit.SubscribedCodec",SubscribedCodec.fields=proto3.util.newFieldList(()=>[{no:1,name:"codec",kind:"scalar",T:9},{no:2,name:"qualities",kind:"message",T:SubscribedQuality,repeated:!0}]);class SubscribedQualityUpdate extends Message$1{constructor(a0){super(),this.trackSid="",this.subscribedQualities=[],this.subscribedCodecs=[],proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new SubscribedQualityUpdate().fromBinary(a0,c0)}static fromJson(a0,c0){return new SubscribedQualityUpdate().fromJson(a0,c0)}static fromJsonString(a0,c0){return new SubscribedQualityUpdate().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(SubscribedQualityUpdate,a0,c0)}}SubscribedQualityUpdate.runtime=proto3,SubscribedQualityUpdate.typeName="livekit.SubscribedQualityUpdate",SubscribedQualityUpdate.fields=proto3.util.newFieldList(()=>[{no:1,name:"track_sid",kind:"scalar",T:9},{no:2,name:"subscribed_qualities",kind:"message",T:SubscribedQuality,repeated:!0},{no:3,name:"subscribed_codecs",kind:"message",T:SubscribedCodec,repeated:!0}]);class TrackPermission extends Message$1{constructor(a0){super(),this.participantSid="",this.allTracks=!1,this.trackSids=[],this.participantIdentity="",proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new TrackPermission().fromBinary(a0,c0)}static fromJson(a0,c0){return new TrackPermission().fromJson(a0,c0)}static fromJsonString(a0,c0){return new TrackPermission().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(TrackPermission,a0,c0)}}TrackPermission.runtime=proto3,TrackPermission.typeName="livekit.TrackPermission",TrackPermission.fields=proto3.util.newFieldList(()=>[{no:1,name:"participant_sid",kind:"scalar",T:9},{no:2,name:"all_tracks",kind:"scalar",T:8},{no:3,name:"track_sids",kind:"scalar",T:9,repeated:!0},{no:4,name:"participant_identity",kind:"scalar",T:9}]);class SubscriptionPermission extends Message$1{constructor(a0){super(),this.allParticipants=!1,this.trackPermissions=[],proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new SubscriptionPermission().fromBinary(a0,c0)}static fromJson(a0,c0){return new SubscriptionPermission().fromJson(a0,c0)}static fromJsonString(a0,c0){return new SubscriptionPermission().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(SubscriptionPermission,a0,c0)}}SubscriptionPermission.runtime=proto3,SubscriptionPermission.typeName="livekit.SubscriptionPermission",SubscriptionPermission.fields=proto3.util.newFieldList(()=>[{no:1,name:"all_participants",kind:"scalar",T:8},{no:2,name:"track_permissions",kind:"message",T:TrackPermission,repeated:!0}]);class SubscriptionPermissionUpdate extends Message$1{constructor(a0){super(),this.participantSid="",this.trackSid="",this.allowed=!1,proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new SubscriptionPermissionUpdate().fromBinary(a0,c0)}static fromJson(a0,c0){return new SubscriptionPermissionUpdate().fromJson(a0,c0)}static fromJsonString(a0,c0){return new SubscriptionPermissionUpdate().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(SubscriptionPermissionUpdate,a0,c0)}}SubscriptionPermissionUpdate.runtime=proto3,SubscriptionPermissionUpdate.typeName="livekit.SubscriptionPermissionUpdate",SubscriptionPermissionUpdate.fields=proto3.util.newFieldList(()=>[{no:1,name:"participant_sid",kind:"scalar",T:9},{no:2,name:"track_sid",kind:"scalar",T:9},{no:3,name:"allowed",kind:"scalar",T:8}]);class SyncState extends Message$1{constructor(a0){super(),this.publishTracks=[],this.dataChannels=[],proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new SyncState().fromBinary(a0,c0)}static fromJson(a0,c0){return new SyncState().fromJson(a0,c0)}static fromJsonString(a0,c0){return new SyncState().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(SyncState,a0,c0)}}SyncState.runtime=proto3,SyncState.typeName="livekit.SyncState",SyncState.fields=proto3.util.newFieldList(()=>[{no:1,name:"answer",kind:"message",T:SessionDescription},{no:2,name:"subscription",kind:"message",T:UpdateSubscription},{no:3,name:"publish_tracks",kind:"message",T:TrackPublishedResponse,repeated:!0},{no:4,name:"data_channels",kind:"message",T:DataChannelInfo,repeated:!0},{no:5,name:"offer",kind:"message",T:SessionDescription}]);class DataChannelInfo extends Message$1{constructor(a0){super(),this.label="",this.id=0,this.target=SignalTarget.PUBLISHER,proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new DataChannelInfo().fromBinary(a0,c0)}static fromJson(a0,c0){return new DataChannelInfo().fromJson(a0,c0)}static fromJsonString(a0,c0){return new DataChannelInfo().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(DataChannelInfo,a0,c0)}}DataChannelInfo.runtime=proto3,DataChannelInfo.typeName="livekit.DataChannelInfo",DataChannelInfo.fields=proto3.util.newFieldList(()=>[{no:1,name:"label",kind:"scalar",T:9},{no:2,name:"id",kind:"scalar",T:13},{no:3,name:"target",kind:"enum",T:proto3.getEnumType(SignalTarget)}]);class SimulateScenario extends Message$1{constructor(a0){super(),this.scenario={case:void 0},proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new SimulateScenario().fromBinary(a0,c0)}static fromJson(a0,c0){return new SimulateScenario().fromJson(a0,c0)}static fromJsonString(a0,c0){return new SimulateScenario().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(SimulateScenario,a0,c0)}}SimulateScenario.runtime=proto3,SimulateScenario.typeName="livekit.SimulateScenario",SimulateScenario.fields=proto3.util.newFieldList(()=>[{no:1,name:"speaker_update",kind:"scalar",T:5,oneof:"scenario"},{no:2,name:"node_failure",kind:"scalar",T:8,oneof:"scenario"},{no:3,name:"migration",kind:"scalar",T:8,oneof:"scenario"},{no:4,name:"server_leave",kind:"scalar",T:8,oneof:"scenario"},{no:5,name:"switch_candidate_protocol",kind:"enum",T:proto3.getEnumType(CandidateProtocol),oneof:"scenario"},{no:6,name:"subscriber_bandwidth",kind:"scalar",T:3,oneof:"scenario"},{no:7,name:"disconnect_signal_on_resume",kind:"scalar",T:8,oneof:"scenario"},{no:8,name:"disconnect_signal_on_resume_no_messages",kind:"scalar",T:8,oneof:"scenario"}]);class Ping extends Message$1{constructor(a0){super(),this.timestamp=protoInt64.zero,this.rtt=protoInt64.zero,proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new Ping().fromBinary(a0,c0)}static fromJson(a0,c0){return new Ping().fromJson(a0,c0)}static fromJsonString(a0,c0){return new Ping().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(Ping,a0,c0)}}Ping.runtime=proto3,Ping.typeName="livekit.Ping",Ping.fields=proto3.util.newFieldList(()=>[{no:1,name:"timestamp",kind:"scalar",T:3},{no:2,name:"rtt",kind:"scalar",T:3}]);class Pong extends Message$1{constructor(a0){super(),this.lastPingTimestamp=protoInt64.zero,this.timestamp=protoInt64.zero,proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new Pong().fromBinary(a0,c0)}static fromJson(a0,c0){return new Pong().fromJson(a0,c0)}static fromJsonString(a0,c0){return new Pong().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(Pong,a0,c0)}}Pong.runtime=proto3,Pong.typeName="livekit.Pong",Pong.fields=proto3.util.newFieldList(()=>[{no:1,name:"last_ping_timestamp",kind:"scalar",T:3},{no:2,name:"timestamp",kind:"scalar",T:3}]);class RegionSettings extends Message$1{constructor(a0){super(),this.regions=[],proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new RegionSettings().fromBinary(a0,c0)}static fromJson(a0,c0){return new RegionSettings().fromJson(a0,c0)}static fromJsonString(a0,c0){return new RegionSettings().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(RegionSettings,a0,c0)}}RegionSettings.runtime=proto3,RegionSettings.typeName="livekit.RegionSettings",RegionSettings.fields=proto3.util.newFieldList(()=>[{no:1,name:"regions",kind:"message",T:RegionInfo,repeated:!0}]);class RegionInfo extends Message$1{constructor(a0){super(),this.region="",this.url="",this.distance=protoInt64.zero,proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new RegionInfo().fromBinary(a0,c0)}static fromJson(a0,c0){return new RegionInfo().fromJson(a0,c0)}static fromJsonString(a0,c0){return new RegionInfo().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(RegionInfo,a0,c0)}}RegionInfo.runtime=proto3,RegionInfo.typeName="livekit.RegionInfo",RegionInfo.fields=proto3.util.newFieldList(()=>[{no:1,name:"region",kind:"scalar",T:9},{no:2,name:"url",kind:"scalar",T:9},{no:3,name:"distance",kind:"scalar",T:3}]);class SubscriptionResponse extends Message$1{constructor(a0){super(),this.trackSid="",this.err=SubscriptionError.SE_UNKNOWN,proto3.util.initPartial(a0,this)}static fromBinary(a0,c0){return new SubscriptionResponse().fromBinary(a0,c0)}static fromJson(a0,c0){return new SubscriptionResponse().fromJson(a0,c0)}static fromJsonString(a0,c0){return new SubscriptionResponse().fromJsonString(a0,c0)}static equals(a0,c0){return proto3.util.equals(SubscriptionResponse,a0,c0)}}SubscriptionResponse.runtime=proto3,SubscriptionResponse.typeName="livekit.SubscriptionResponse",SubscriptionResponse.fields=proto3.util.newFieldList(()=>[{no:1,name:"track_sid",kind:"scalar",T:9},{no:2,name:"err",kind:"enum",T:proto3.getEnumType(SubscriptionError)}]);function cloneDeep(o0){if(!(typeof o0>"u"))return typeof structuredClone=="function"?structuredClone(o0):JSON.parse(JSON.stringify(o0))}const BACKGROUND_REACTION_DELAY=5e3,recycledElements=[];class Track extends eventsExports$1.EventEmitter{constructor(a0,c0){let f0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};var d0;super(),this.attachedElements=[],this.isMuted=!1,this.streamState=Track.StreamState.Active,this.isInBackground=!1,this._currentBitrate=0,this.log=livekitLogger,this.appVisibilityChangedListener=()=>{this.backgroundTimeout&&clearTimeout(this.backgroundTimeout),document.visibilityState==="hidden"?this.backgroundTimeout=setTimeout(()=>this.handleAppVisibilityChanged(),BACKGROUND_REACTION_DELAY):this.handleAppVisibilityChanged()},this.log=getLogger((d0=f0.loggerName)!==null&&d0!==void 0?d0:LoggerNames.Track),this.loggerContextCb=f0.loggerContextCb,this.setMaxListeners(100),this.kind=c0,this._mediaStreamTrack=a0,this._mediaStreamID=a0.id,this.source=Track.Source.Unknown}get logContext(){var a0;return Object.assign(Object.assign({},(a0=this.loggerContextCb)===null||a0===void 0?void 0:a0.call(this)),getLogContextFromTrack(this))}get currentBitrate(){return this._currentBitrate}get mediaStreamTrack(){return this._mediaStreamTrack}get mediaStreamID(){return this._mediaStreamID}attach(a0){let c0="audio";this.kind===Track.Kind.Video&&(c0="video"),this.attachedElements.length===0&&Track.Kind.Video&&this.addAppVisibilityListener(),a0||(c0==="audio"&&(recycledElements.forEach(e1=>{e1.parentElement===null&&!a0&&(a0=e1)}),a0&&recycledElements.splice(recycledElements.indexOf(a0),1)),a0||(a0=document.createElement(c0))),this.attachedElements.includes(a0)||this.attachedElements.push(a0),attachToElement(this.mediaStreamTrack,a0);const f0=a0.srcObject.getTracks(),d0=f0.some(e1=>e1.kind==="audio");return a0.play().then(()=>{this.emit(d0?TrackEvent.AudioPlaybackStarted:TrackEvent.VideoPlaybackStarted)}).catch(e1=>{e1.name==="NotAllowedError"?this.emit(d0?TrackEvent.AudioPlaybackFailed:TrackEvent.VideoPlaybackFailed,e1):e1.name==="AbortError"?livekitLogger.debug("".concat(d0?"audio":"video"," playback aborted, likely due to new play request")):livekitLogger.warn("could not playback ".concat(d0?"audio":"video"),e1),d0&&a0&&f0.some(t1=>t1.kind==="video")&&e1.name==="NotAllowedError"&&(a0.muted=!0,a0.play().catch(()=>{}))}),this.emit(TrackEvent.ElementAttached,a0),a0}detach(a0){try{if(a0){detachTrack(this.mediaStreamTrack,a0);const f0=this.attachedElements.indexOf(a0);return f0>=0&&(this.attachedElements.splice(f0,1),this.recycleElement(a0),this.emit(TrackEvent.ElementDetached,a0)),a0}const c0=[];return this.attachedElements.forEach(f0=>{detachTrack(this.mediaStreamTrack,f0),c0.push(f0),this.recycleElement(f0),this.emit(TrackEvent.ElementDetached,f0)}),this.attachedElements=[],c0}finally{this.attachedElements.length===0&&this.removeAppVisibilityListener()}}stop(){this.stopMonitor(),this._mediaStreamTrack.stop()}enable(){this._mediaStreamTrack.enabled=!0}disable(){this._mediaStreamTrack.enabled=!1}stopMonitor(){this.monitorInterval&&clearInterval(this.monitorInterval)}updateLoggerOptions(a0){a0.loggerName&&(this.log=getLogger(a0.loggerName)),a0.loggerContextCb&&(this.loggerContextCb=a0.loggerContextCb)}recycleElement(a0){if(a0 instanceof HTMLAudioElement){let c0=!0;a0.pause(),recycledElements.forEach(f0=>{f0.parentElement||(c0=!1)}),c0&&recycledElements.push(a0)}}handleAppVisibilityChanged(){return __awaiter$e(this,void 0,void 0,function*(){this.isInBackground=document.visibilityState==="hidden"})}addAppVisibilityListener(){isWeb()?(this.isInBackground=document.visibilityState==="hidden",document.addEventListener("visibilitychange",this.appVisibilityChangedListener)):this.isInBackground=!1}removeAppVisibilityListener(){isWeb()&&document.removeEventListener("visibilitychange",this.appVisibilityChangedListener)}}function attachToElement(o0,a0){let c0;a0.srcObject instanceof MediaStream?c0=a0.srcObject:c0=new MediaStream;let f0;o0.kind==="audio"?f0=c0.getAudioTracks():f0=c0.getVideoTracks(),f0.includes(o0)||(f0.forEach(d0=>{c0.removeTrack(d0)}),c0.addTrack(o0)),(!isSafari()||!(a0 instanceof HTMLVideoElement))&&(a0.autoplay=!0),a0.muted=c0.getAudioTracks().length===0,a0 instanceof HTMLVideoElement&&(a0.playsInline=!0),a0.srcObject!==c0&&(a0.srcObject=c0,(isSafari()||isFireFox())&&a0 instanceof HTMLVideoElement&&setTimeout(()=>{a0.srcObject=c0,a0.play().catch(()=>{})},0))}function detachTrack(o0,a0){if(a0.srcObject instanceof MediaStream){const c0=a0.srcObject;c0.removeTrack(o0),c0.getTracks().length>0?a0.srcObject=c0:a0.srcObject=null}}(function(o0){let a0;(function(n1){n1.Audio="audio",n1.Video="video",n1.Unknown="unknown"})(a0=o0.Kind||(o0.Kind={}));let c0;(function(n1){n1.Camera="camera",n1.Microphone="microphone",n1.ScreenShare="screen_share",n1.ScreenShareAudio="screen_share_audio",n1.Unknown="unknown"})(c0=o0.Source||(o0.Source={}));let f0;(function(n1){n1.Active="active",n1.Paused="paused",n1.Unknown="unknown"})(f0=o0.StreamState||(o0.StreamState={}));function d0(n1){switch(n1){case a0.Audio:return TrackType.AUDIO;case a0.Video:return TrackType.VIDEO;default:return TrackType.DATA}}o0.kindToProto=d0;function e1(n1){switch(n1){case TrackType.AUDIO:return a0.Audio;case TrackType.VIDEO:return a0.Video;default:return a0.Unknown}}o0.kindFromProto=e1;function t1(n1){switch(n1){case c0.Camera:return TrackSource.CAMERA;case c0.Microphone:return TrackSource.MICROPHONE;case c0.ScreenShare:return TrackSource.SCREEN_SHARE;case c0.ScreenShareAudio:return TrackSource.SCREEN_SHARE_AUDIO;default:return TrackSource.UNKNOWN}}o0.sourceToProto=t1;function r1(n1){switch(n1){case TrackSource.CAMERA:return c0.Camera;case TrackSource.MICROPHONE:return c0.Microphone;case TrackSource.SCREEN_SHARE:return c0.ScreenShare;case TrackSource.SCREEN_SHARE_AUDIO:return c0.ScreenShareAudio;default:return c0.Unknown}}o0.sourceFromProto=r1;function i1(n1){switch(n1){case StreamState.ACTIVE:return f0.Active;case StreamState.PAUSED:return f0.Paused;default:return f0.Unknown}}o0.streamStateFromProto=i1})(Track||(Track={}));function mergeDefaultOptions(o0,a0,c0){var f0;const d0=(f0=cloneDeep(o0))!==null&&f0!==void 0?f0:{};return d0.audio===!0&&(d0.audio={}),d0.video===!0&&(d0.video={}),d0.audio&&mergeObjectWithoutOverwriting(d0.audio,a0),d0.video&&mergeObjectWithoutOverwriting(d0.video,c0),d0}function mergeObjectWithoutOverwriting(o0,a0){return Object.keys(a0).forEach(c0=>{o0[c0]===void 0&&(o0[c0]=a0[c0])}),o0}function constraintsForOptions(o0){const a0={};if(o0.video)if(typeof o0.video=="object"){const c0={},f0=c0,d0=o0.video;Object.keys(d0).forEach(e1=>{switch(e1){case"resolution":mergeObjectWithoutOverwriting(f0,d0.resolution);break;default:f0[e1]=d0[e1]}}),a0.video=c0}else a0.video=o0.video;else a0.video=!1;return o0.audio?typeof o0.audio=="object"?a0.audio=o0.audio:a0.audio=!0:a0.audio=!1,a0}function detectSilence(o0){let a0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:200;return __awaiter$e(this,void 0,void 0,function*(){const c0=getNewAudioContext();if(c0){const f0=c0.createAnalyser();f0.fftSize=2048;const d0=f0.frequencyBinCount,e1=new Uint8Array(d0);c0.createMediaStreamSource(new MediaStream([o0.mediaStreamTrack])).connect(f0),yield sleep$1(a0),f0.getByteTimeDomainData(e1);const t1=e1.some(r1=>r1!==128&&r1!==0);return c0.close(),!t1}return!1})}function getNewAudioContext(){const o0=typeof window<"u"&&(window.AudioContext||window.webkitAudioContext);if(o0)return new o0({latencyHint:"interactive"})}function sourceToKind(o0){return o0===Track.Source.Microphone?"audioinput":o0===Track.Source.Camera?"videoinput":void 0}function screenCaptureToDisplayMediaStreamOptions(o0){var a0,c0;let f0=(a0=o0.video)!==null&&a0!==void 0?a0:!0;return o0.resolution&&o0.resolution.width>0&&o0.resolution.height>0&&(f0=typeof f0=="boolean"?{}:f0,isSafari()?f0=Object.assign(Object.assign({},f0),{width:{max:o0.resolution.width},height:{max:o0.resolution.height},frameRate:o0.resolution.frameRate}):f0=Object.assign(Object.assign({},f0),{width:{ideal:o0.resolution.width},height:{ideal:o0.resolution.height},frameRate:o0.resolution.frameRate})),{audio:(c0=o0.audio)!==null&&c0!==void 0?c0:!1,video:f0,controller:o0.controller,selfBrowserSurface:o0.selfBrowserSurface,surfaceSwitching:o0.surfaceSwitching,systemAudio:o0.systemAudio}}function mimeTypeToVideoCodecString(o0){const a0=o0.split("/")[1].toLowerCase();if(!videoCodecs.includes(a0))throw Error("Video codec not supported: ".concat(a0));return a0}function getTrackPublicationInfo(o0){const a0=[];return o0.forEach(c0=>{c0.track!==void 0&&a0.push(new TrackPublishedResponse({cid:c0.track.mediaStreamID,track:c0.trackInfo}))}),a0}function getLogContextFromTrack(o0){return o0 instanceof Track?{trackSid:o0.sid,trackSource:o0.source,trackMuted:o0.isMuted,trackEnabled:o0.mediaStreamTrack.enabled,trackKind:o0.kind}:{trackSid:o0.trackSid,trackName:o0.trackName,track:o0.track?getLogContextFromTrack(o0.track):void 0,trackEnabled:o0.isEnabled,trackEncrypted:o0.isEncrypted,trackMimeType:o0.mimeType}}const separator="|",ddExtensionURI="https://aomediacodec.github.io/av1-rtp-spec/#dependency-descriptor-rtp-header-extension";function unpackStreamId(o0){const a0=o0.split(separator);return a0.length>1?[a0[0],o0.substr(a0[0].length+1)]:[o0,""]}function sleep$1(o0){return __awaiter$e(this,void 0,void 0,function*(){return new Promise(a0=>CriticalTimers.setTimeout(a0,o0))})}function supportsTransceiver(){return"addTransceiver"in RTCPeerConnection.prototype}function supportsAddTrack(){return"addTrack"in RTCPeerConnection.prototype}function supportsAV1(){if(!("getCapabilities"in RTCRtpSender)||isSafari())return!1;const o0=RTCRtpSender.getCapabilities("video");let a0=!1;if(o0){for(const c0 of o0.codecs)if(c0.mimeType==="video/AV1"){a0=!0;break}}return a0}function supportsVP9(){if(!("getCapabilities"in RTCRtpSender)||isFireFox())return!1;if(isSafari()){const c0=getBrowser();if(c0!=null&&c0.version&&compareVersions(c0.version,"16")<0)return!1}const o0=RTCRtpSender.getCapabilities("video");let a0=!1;if(o0){for(const c0 of o0.codecs)if(c0.mimeType==="video/VP9"){a0=!0;break}}return a0}function isSVCCodec(o0){return o0==="av1"||o0==="vp9"}function supportsSetSinkId(o0){return document?(o0||(o0=document.createElement("audio")),"setSinkId"in o0):!1}const setCodecPreferencesVersions={Chrome:"100",Safari:"15",Firefox:"100"};function supportsSetCodecPreferences(o0){if(!isWeb()||!("setCodecPreferences"in o0))return!1;const a0=getBrowser();if(!(a0!=null&&a0.name)||!a0.version)return!1;const c0=setCodecPreferencesVersions[a0.name];return c0?compareVersions(a0.version,c0)>=0:!1}function isFireFox(){var o0;return((o0=getBrowser())===null||o0===void 0?void 0:o0.name)==="Firefox"}function isChromiumBased(){var o0;return((o0=getBrowser())===null||o0===void 0?void 0:o0.name)==="Chrome"}function isSafari(){var o0;return((o0=getBrowser())===null||o0===void 0?void 0:o0.name)==="Safari"}function isSafari17(){const o0=getBrowser();return(o0==null?void 0:o0.name)==="Safari"&&o0.version.startsWith("17.")}function isMobile$1(){return isWeb()?/Tablet|iPad|Mobile|Android|BlackBerry/.test(navigator.userAgent):!1}function isWeb(){return typeof document<"u"}function isReactNative$2(){return navigator.product=="ReactNative"}function isCloud(o0){return o0.hostname.endsWith(".livekit.cloud")||o0.hostname.endsWith(".livekit.run")}function getLKReactNativeInfo(){if(globalThis&&globalThis.LiveKitReactNativeGlobal)return globalThis.LiveKitReactNativeGlobal}function getReactNativeOs(){if(!isReactNative$2())return;let o0=getLKReactNativeInfo();if(o0)return o0.platform}function getDevicePixelRatio(){if(isWeb())return window.devicePixelRatio;if(isReactNative$2()){let o0=getLKReactNativeInfo();if(o0)return o0.devicePixelRatio}return 1}function compareVersions(o0,a0){const c0=o0.split("."),f0=a0.split("."),d0=Math.min(c0.length,f0.length);for(let e1=0;e1r1)return 1;if(t1(resizeObserver||(resizeObserver=new ResizeObserver(roDispatchCallback)),resizeObserver);let intersectionObserver=null;const getIntersectionObserver=()=>(intersectionObserver||(intersectionObserver=new IntersectionObserver(ioDispatchCallback,{root:null,rootMargin:"0px"})),intersectionObserver);function getClientInfo(){var o0;const a0=new ClientInfo({sdk:ClientInfo_SDK.JS,protocol:protocolVersion,version:version$8});return isReactNative$2()&&(a0.os=(o0=getReactNativeOs())!==null&&o0!==void 0?o0:""),a0}function createDummyVideoStreamTrack(){let o0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:16,a0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:16,c0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,f0=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;const d0=document.createElement("canvas");d0.width=o0,d0.height=a0;const e1=d0.getContext("2d");e1==null||e1.fillRect(0,0,d0.width,d0.height),f0&&e1&&(e1.beginPath(),e1.arc(o0/2,a0/2,50,0,Math.PI*2,!0),e1.closePath(),e1.fillStyle="grey",e1.fill());const t1=d0.captureStream(),[r1]=t1.getTracks();if(!r1)throw Error("Could not get empty media stream video track");return r1.enabled=c0,r1}let emptyAudioStreamTrack;function getEmptyAudioStreamTrack(){if(!emptyAudioStreamTrack){const o0=new AudioContext,a0=o0.createOscillator(),c0=o0.createGain();c0.gain.setValueAtTime(0,0);const f0=o0.createMediaStreamDestination();if(a0.connect(c0),c0.connect(f0),a0.start(),[emptyAudioStreamTrack]=f0.stream.getAudioTracks(),!emptyAudioStreamTrack)throw Error("Could not get empty media stream audio track");emptyAudioStreamTrack.enabled=!1}return emptyAudioStreamTrack.clone()}class Future{constructor(a0,c0){this.onFinally=c0,this.promise=new Promise((f0,d0)=>__awaiter$e(this,void 0,void 0,function*(){this.resolve=f0,this.reject=d0,a0&&(yield a0(f0,d0))})).finally(()=>{var f0;return(f0=this.onFinally)===null||f0===void 0?void 0:f0.call(this)})}}class Mutex{constructor(){this._locking=Promise.resolve(),this._locks=0}isLocked(){return this._locks>0}lock(){this._locks+=1;let a0;const c0=new Promise(d0=>a0=()=>{this._locks-=1,d0()}),f0=this._locking.then(()=>a0);return this._locking=this._locking.then(()=>c0),f0}}function isVideoCodec(o0){return videoCodecs.includes(o0)}function unwrapConstraint(o0){if(typeof o0=="string")return o0;if(Array.isArray(o0))return o0[0];if(o0.exact)return Array.isArray(o0.exact)?o0.exact[0]:o0.exact;if(o0.ideal)return Array.isArray(o0.ideal)?o0.ideal[0]:o0.ideal;throw Error("could not unwrap constraint")}function toWebsocketUrl(o0){return o0.startsWith("http")?o0.replace(/^(http)/,"ws"):o0}function toHttpUrl(o0){return o0.startsWith("ws")?o0.replace(/^(ws)/,"http"):o0}const defaultId="default";class DeviceManager{static getInstance(){return this.instance===void 0&&(this.instance=new DeviceManager),this.instance}getDevices(a0){let c0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;var f0;return __awaiter$e(this,void 0,void 0,function*(){if(((f0=DeviceManager.userMediaPromiseMap)===null||f0===void 0?void 0:f0.size)>0){livekitLogger.debug("awaiting getUserMedia promise");try{a0?yield DeviceManager.userMediaPromiseMap.get(a0):yield Promise.all(DeviceManager.userMediaPromiseMap.values())}catch{livekitLogger.warn("error waiting for media permissons")}}let d0=yield navigator.mediaDevices.enumerateDevices();if(c0&&!(isSafari()&&this.hasDeviceInUse(a0))&&(d0.length===0||d0.some(e1=>{const t1=e1.label==="",r1=a0?e1.kind===a0:!0;return t1&&r1}))){const e1={video:a0!=="audioinput"&&a0!=="audiooutput",audio:a0!=="videoinput"},t1=yield navigator.mediaDevices.getUserMedia(e1);d0=yield navigator.mediaDevices.enumerateDevices(),t1.getTracks().forEach(r1=>{r1.stop()})}return a0&&(d0=d0.filter(e1=>e1.kind===a0)),d0})}normalizeDeviceId(a0,c0,f0){return __awaiter$e(this,void 0,void 0,function*(){if(c0!==defaultId)return c0;const d0=(yield this.getDevices(a0)).find(e1=>e1.groupId===f0&&e1.deviceId!==defaultId);return d0==null?void 0:d0.deviceId})}hasDeviceInUse(a0){return a0?DeviceManager.userMediaPromiseMap.has(a0):DeviceManager.userMediaPromiseMap.size>0}}DeviceManager.mediaDeviceKinds=["audioinput","audiooutput","videoinput"],DeviceManager.userMediaPromiseMap=new Map;const defaultDimensionsTimeout=1e3;class LocalTrack extends Track{get constraints(){return this._constraints}constructor(a0,c0,f0){let d0=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,e1=arguments.length>4?arguments[4]:void 0;super(a0,c0,e1),this._isUpstreamPaused=!1,this.handleTrackMuteEvent=()=>this.debouncedTrackMuteHandler().catch(()=>this.log.debug("track mute bounce got cancelled by an unmute event",this.logContext)),this.debouncedTrackMuteHandler=r$m(()=>__awaiter$e(this,void 0,void 0,function*(){yield this.pauseUpstream()}),5e3),this.handleTrackUnmuteEvent=()=>__awaiter$e(this,void 0,void 0,function*(){this.debouncedTrackMuteHandler.cancel("unmute"),yield this.resumeUpstream()}),this.handleEnded=()=>{this.isInBackground&&(this.reacquireTrack=!0),this._mediaStreamTrack.removeEventListener("mute",this.handleTrackMuteEvent),this._mediaStreamTrack.removeEventListener("unmute",this.handleTrackUnmuteEvent),this.emit(TrackEvent.Ended,this)},this.reacquireTrack=!1,this.providedByUser=d0,this.muteLock=new Mutex,this.pauseUpstreamLock=new Mutex,this.processorLock=new Mutex,this.setMediaStreamTrack(a0,!0),this._constraints=a0.getConstraints(),f0&&(this._constraints=f0)}get id(){return this._mediaStreamTrack.id}get dimensions(){if(this.kind!==Track.Kind.Video)return;const{width:a0,height:c0}=this._mediaStreamTrack.getSettings();if(a0&&c0)return{width:a0,height:c0}}get isUpstreamPaused(){return this._isUpstreamPaused}get isUserProvided(){return this.providedByUser}get mediaStreamTrack(){var a0,c0;return(c0=(a0=this.processor)===null||a0===void 0?void 0:a0.processedTrack)!==null&&c0!==void 0?c0:this._mediaStreamTrack}setMediaStreamTrack(a0,c0){return __awaiter$e(this,void 0,void 0,function*(){if(a0===this._mediaStreamTrack&&!c0)return;this._mediaStreamTrack&&(this.attachedElements.forEach(d0=>{detachTrack(this._mediaStreamTrack,d0)}),this.debouncedTrackMuteHandler.cancel("new-track"),this._mediaStreamTrack.removeEventListener("ended",this.handleEnded),this._mediaStreamTrack.removeEventListener("mute",this.handleTrackMuteEvent),this._mediaStreamTrack.removeEventListener("unmute",this.handleTrackUnmuteEvent)),this.mediaStream=new MediaStream([a0]),a0&&(a0.addEventListener("ended",this.handleEnded),a0.addEventListener("mute",this.handleTrackMuteEvent),a0.addEventListener("unmute",this.handleTrackUnmuteEvent),this._constraints=a0.getConstraints());let f0;if(this.processor&&a0&&this.processorElement){if(this.log.debug("restarting processor",this.logContext),this.kind==="unknown")throw TypeError("cannot set processor on track of unknown kind");attachToElement(a0,this.processorElement),this.processorElement.muted=!0,yield this.processor.restart({track:a0,kind:this.kind,element:this.processorElement}),f0=this.processor.processedTrack}this.sender&&(yield this.sender.replaceTrack(f0??a0)),!this.providedByUser&&this._mediaStreamTrack!==a0&&this._mediaStreamTrack.stop(),this._mediaStreamTrack=a0,a0&&(this._mediaStreamTrack.enabled=!this.isMuted,yield this.resumeUpstream(),this.attachedElements.forEach(d0=>{attachToElement(f0??a0,d0)}))})}waitForDimensions(){let a0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:defaultDimensionsTimeout;var c0;return __awaiter$e(this,void 0,void 0,function*(){if(this.kind===Track.Kind.Audio)throw new Error("cannot get dimensions for audio tracks");((c0=getBrowser())===null||c0===void 0?void 0:c0.os)==="iOS"&&(yield sleep$1(10));const f0=Date.now();for(;Date.now()-f01&&arguments[1]!==void 0?arguments[1]:!0;return __awaiter$e(this,void 0,void 0,function*(){if(!this.sender)throw new TrackInvalidError("unable to replace an unpublished track");return this.log.debug("replace MediaStreamTrack",this.logContext),yield this.setMediaStreamTrack(a0),this.providedByUser=c0,this.processor&&(yield this.stopProcessor()),this})}restart(a0){return __awaiter$e(this,void 0,void 0,function*(){a0||(a0=this._constraints),this.log.debug("restarting track with constraints",Object.assign(Object.assign({},this.logContext),{constraints:a0}));const c0={audio:!1,video:!1};this.kind===Track.Kind.Video?c0.video=a0:c0.audio=a0,this.attachedElements.forEach(d0=>{detachTrack(this.mediaStreamTrack,d0)}),this._mediaStreamTrack.removeEventListener("ended",this.handleEnded),this._mediaStreamTrack.stop();const f0=(yield navigator.mediaDevices.getUserMedia(c0)).getTracks()[0];return f0.addEventListener("ended",this.handleEnded),this.log.debug("re-acquired MediaStreamTrack",this.logContext),yield this.setMediaStreamTrack(f0),this._constraints=a0,this.emit(TrackEvent.Restarted,this),this})}setTrackMuted(a0){this.log.debug("setting ".concat(this.kind," track ").concat(a0?"muted":"unmuted"),this.logContext),!(this.isMuted===a0&&this._mediaStreamTrack.enabled!==a0)&&(this.isMuted=a0,this._mediaStreamTrack.enabled=!a0,this.emit(a0?TrackEvent.Muted:TrackEvent.Unmuted,this))}get needsReAcquisition(){return this._mediaStreamTrack.readyState!=="live"||this._mediaStreamTrack.muted||!this._mediaStreamTrack.enabled||this.reacquireTrack}handleAppVisibilityChanged(){const a0=Object.create(null,{handleAppVisibilityChanged:{get:()=>super.handleAppVisibilityChanged}});return __awaiter$e(this,void 0,void 0,function*(){yield a0.handleAppVisibilityChanged.call(this),isMobile$1()&&(this.log.debug("visibility changed, is in Background: ".concat(this.isInBackground),this.logContext),!this.isInBackground&&this.needsReAcquisition&&!this.isUserProvided&&!this.isMuted&&(this.log.debug("track needs to be reacquired, restarting ".concat(this.source),this.logContext),yield this.restart(),this.reacquireTrack=!1))})}stop(){var a0;super.stop(),this._mediaStreamTrack.removeEventListener("ended",this.handleEnded),this._mediaStreamTrack.removeEventListener("mute",this.handleTrackMuteEvent),this._mediaStreamTrack.removeEventListener("unmute",this.handleTrackUnmuteEvent),(a0=this.processor)===null||a0===void 0||a0.destroy(),this.processor=void 0}pauseUpstream(){return __awaiter$e(this,void 0,void 0,function*(){const a0=yield this.pauseUpstreamLock.lock();try{if(this._isUpstreamPaused===!0)return;if(!this.sender){this.log.warn("unable to pause upstream for an unpublished track",this.logContext);return}this._isUpstreamPaused=!0,this.emit(TrackEvent.UpstreamPaused,this);const c0=getBrowser();if((c0==null?void 0:c0.name)==="Safari"&&compareVersions(c0.version,"12.0")<0)throw new DeviceUnsupportedError("pauseUpstream is not supported on Safari < 12.");yield this.sender.replaceTrack(null)}finally{a0()}})}resumeUpstream(){return __awaiter$e(this,void 0,void 0,function*(){const a0=yield this.pauseUpstreamLock.lock();try{if(this._isUpstreamPaused===!1)return;if(!this.sender){this.log.warn("unable to resume upstream for an unpublished track",this.logContext);return}this._isUpstreamPaused=!1,this.emit(TrackEvent.UpstreamResumed,this),yield this.sender.replaceTrack(this._mediaStreamTrack)}finally{a0()}})}getRTCStatsReport(){var a0;return __awaiter$e(this,void 0,void 0,function*(){return!((a0=this.sender)===null||a0===void 0)&&a0.getStats?yield this.sender.getStats():void 0})}setProcessor(a0){let c0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;var f0,d0;return __awaiter$e(this,void 0,void 0,function*(){const e1=yield this.processorLock.lock();try{if(this.log.debug("setting up processor",this.logContext),this.processor&&(yield this.stopProcessor()),this.kind==="unknown")throw TypeError("cannot set processor on track of unknown kind");this.processorElement=(f0=this.processorElement)!==null&&f0!==void 0?f0:document.createElement(this.kind),attachToElement(this._mediaStreamTrack,this.processorElement),this.processorElement.muted=!0,this.processorElement.play().catch(r1=>this.log.error("failed to play processor element",Object.assign(Object.assign({},this.logContext),{error:r1})));const t1={kind:this.kind,track:this._mediaStreamTrack,element:this.processorElement};if(yield a0.init(t1),this.processor=a0,this.processor.processedTrack){for(const r1 of this.attachedElements)r1!==this.processorElement&&c0&&(detachTrack(this._mediaStreamTrack,r1),attachToElement(this.processor.processedTrack,r1));yield(d0=this.sender)===null||d0===void 0?void 0:d0.replaceTrack(this.processor.processedTrack)}}finally{e1()}})}getProcessor(){return this.processor}stopProcessor(){var a0,c0;return __awaiter$e(this,void 0,void 0,function*(){this.processor&&(this.log.debug("stopping processor",this.logContext),(a0=this.processor.processedTrack)===null||a0===void 0||a0.stop(),yield this.processor.destroy(),this.processor=void 0,(c0=this.processorElement)===null||c0===void 0||c0.remove(),this.processorElement=void 0,yield this.restart())})}}class E2EEManager extends eventsExports$1.EventEmitter{constructor(a0){super(),this.onWorkerMessage=c0=>{var f0,d0;const{kind:e1,data:t1}=c0.data;switch(e1){case"error":livekitLogger.error(t1.error.message),this.emit(EncryptionEvent.EncryptionError,t1.error);break;case"initAck":t1.enabled&&this.keyProvider.getKeys().forEach(r1=>{this.postKey(r1)});break;case"enable":if(this.encryptionEnabled!==t1.enabled&&t1.participantIdentity===((f0=this.room)===null||f0===void 0?void 0:f0.localParticipant.identity))this.emit(EncryptionEvent.ParticipantEncryptionStatusChanged,t1.enabled,this.room.localParticipant),this.encryptionEnabled=t1.enabled;else if(t1.participantIdentity){const r1=(d0=this.room)===null||d0===void 0?void 0:d0.getParticipantByIdentity(t1.participantIdentity);if(!r1)throw TypeError("couldn't set encryption status, participant not found".concat(t1.participantIdentity));this.emit(EncryptionEvent.ParticipantEncryptionStatusChanged,t1.enabled,r1)}this.encryptionEnabled&&this.keyProvider.getKeys().forEach(r1=>{this.postKey(r1)});break;case"ratchetKey":this.keyProvider.emit(KeyProviderEvent.KeyRatcheted,t1.material,t1.keyIndex);break}},this.onWorkerError=c0=>{livekitLogger.error("e2ee worker encountered an error:",{error:c0.error}),this.emit(EncryptionEvent.EncryptionError,c0.error)},this.keyProvider=a0.keyProvider,this.worker=a0.worker,this.encryptionEnabled=!1}setup(a0){if(!isE2EESupported())throw new DeviceUnsupportedError("tried to setup end-to-end encryption on an unsupported browser");if(livekitLogger.info("setting up e2ee"),a0!==this.room){this.room=a0,this.setupEventListeners(a0,this.keyProvider);const c0={kind:"init",data:{keyProviderOptions:this.keyProvider.getOptions()}};this.worker&&(livekitLogger.info("initializing worker",{worker:this.worker}),this.worker.onmessage=this.onWorkerMessage,this.worker.onerror=this.onWorkerError,this.worker.postMessage(c0))}}setParticipantCryptorEnabled(a0,c0){livekitLogger.debug("set e2ee to ".concat(a0," for participant ").concat(c0)),this.postEnable(a0,c0)}setSifTrailer(a0){!a0||a0.length===0?livekitLogger.warn("ignoring server sent trailer as it's empty"):this.postSifTrailer(a0)}setupEngine(a0){a0.on(EngineEvent.RTPVideoMapUpdate,c0=>{this.postRTPMap(c0)})}setupEventListeners(a0,c0){a0.on(RoomEvent.TrackPublished,(f0,d0)=>this.setParticipantCryptorEnabled(f0.trackInfo.encryption!==Encryption_Type.NONE,d0.identity)),a0.on(RoomEvent.ConnectionStateChanged,f0=>{f0===ConnectionState.Connected&&a0.participants.forEach(d0=>{d0.tracks.forEach(e1=>{this.setParticipantCryptorEnabled(e1.trackInfo.encryption!==Encryption_Type.NONE,d0.identity)})})}).on(RoomEvent.TrackUnsubscribed,(f0,d0,e1)=>{var t1;const r1={kind:"removeTransform",data:{participantIdentity:e1.identity,trackId:f0.mediaStreamID}};(t1=this.worker)===null||t1===void 0||t1.postMessage(r1)}).on(RoomEvent.TrackSubscribed,(f0,d0,e1)=>{this.setupE2EEReceiver(f0,e1.identity,d0.trackInfo)}).on(RoomEvent.SignalConnected,()=>{if(!this.room)throw new TypeError("expected room to be present on signal connect");this.setParticipantCryptorEnabled(this.room.localParticipant.isE2EEEnabled,this.room.localParticipant.identity),c0.getKeys().forEach(f0=>{this.postKey(f0)})}),a0.localParticipant.on(ParticipantEvent.LocalTrackPublished,f0=>__awaiter$e(this,void 0,void 0,function*(){this.setupE2EESender(f0.track,f0.track.sender)})),c0.on(KeyProviderEvent.SetKey,f0=>this.postKey(f0)).on(KeyProviderEvent.RatchetRequest,(f0,d0)=>this.postRatchetRequest(f0,d0))}postRatchetRequest(a0,c0){if(!this.worker)throw Error("could not ratchet key, worker is missing");const f0={kind:"ratchetRequest",data:{participantIdentity:a0,keyIndex:c0}};this.worker.postMessage(f0)}postKey(a0){let{key:c0,participantIdentity:f0,keyIndex:d0}=a0;var e1;if(!this.worker)throw Error("could not set key, worker is missing");const t1={kind:"setKey",data:{participantIdentity:f0,isPublisher:f0===((e1=this.room)===null||e1===void 0?void 0:e1.localParticipant.identity),key:c0,keyIndex:d0}};this.worker.postMessage(t1)}postEnable(a0,c0){if(this.worker){const f0={kind:"enable",data:{enabled:a0,participantIdentity:c0}};this.worker.postMessage(f0)}else throw new ReferenceError("failed to enable e2ee, worker is not ready")}postRTPMap(a0){var c0;if(!this.worker)throw TypeError("could not post rtp map, worker is missing");if(!(!((c0=this.room)===null||c0===void 0)&&c0.localParticipant.identity))throw TypeError("could not post rtp map, local participant identity is missing");const f0={kind:"setRTPMap",data:{map:a0,participantIdentity:this.room.localParticipant.identity}};this.worker.postMessage(f0)}postSifTrailer(a0){if(!this.worker)throw Error("could not post SIF trailer, worker is missing");const c0={kind:"setSifTrailer",data:{trailer:a0}};this.worker.postMessage(c0)}setupE2EEReceiver(a0,c0,f0){if(a0.receiver){if(!(f0!=null&&f0.mimeType)||f0.mimeType==="")throw new TypeError("MimeType missing from trackInfo, cannot set up E2EE cryptor");this.handleReceiver(a0.receiver,a0.mediaStreamID,c0,a0.kind==="video"?mimeTypeToVideoCodecString(f0.mimeType):void 0)}}setupE2EESender(a0,c0){if(!(a0 instanceof LocalTrack)||!c0){c0||livekitLogger.warn("early return because sender is not ready");return}this.handleSender(c0,a0.mediaStreamID,void 0)}handleReceiver(a0,c0,f0,d0){return __awaiter$e(this,void 0,void 0,function*(){if(this.worker){if(isScriptTransformSupported()){const e1={kind:"decode",participantIdentity:f0,trackId:c0,codec:d0};a0.transform=new RTCRtpScriptTransform(this.worker,e1)}else{if(E2EE_FLAG in a0&&d0){const i1={kind:"updateCodec",data:{trackId:c0,codec:d0,participantIdentity:f0}};this.worker.postMessage(i1);return}let e1=a0.writableStream,t1=a0.readableStream;if(!e1||!t1){const i1=a0.createEncodedStreams();a0.writableStream=i1.writable,e1=i1.writable,a0.readableStream=i1.readable,t1=i1.readable}const r1={kind:"decode",data:{readableStream:t1,writableStream:e1,trackId:c0,codec:d0,participantIdentity:f0}};this.worker.postMessage(r1,[t1,e1])}a0[E2EE_FLAG]=!0}})}handleSender(a0,c0,f0){var d0;if(!(E2EE_FLAG in a0||!this.worker)){if(!(!((d0=this.room)===null||d0===void 0)&&d0.localParticipant.identity)||this.room.localParticipant.identity==="")throw TypeError("local identity needs to be known in order to set up encrypted sender");if(isScriptTransformSupported()){livekitLogger.info("initialize script transform");const e1={kind:"encode",participantIdentity:this.room.localParticipant.identity,trackId:c0,codec:f0};a0.transform=new RTCRtpScriptTransform(this.worker,e1)}else{livekitLogger.info("initialize encoded streams");const e1=a0.createEncodedStreams(),t1={kind:"encode",data:{readableStream:e1.readable,writableStream:e1.writable,codec:f0,trackId:c0,participantIdentity:this.room.localParticipant.identity}};this.worker.postMessage(t1,[e1.readable,e1.writable])}a0[E2EE_FLAG]=!0}}}var QueueTaskStatus;(function(o0){o0[o0.WAITING=0]="WAITING",o0[o0.RUNNING=1]="RUNNING",o0[o0.COMPLETED=2]="COMPLETED"})(QueueTaskStatus||(QueueTaskStatus={}));class AsyncQueue{constructor(){this.pendingTasks=new Map,this.taskMutex=new Mutex,this.nextTaskIndex=0}run(a0){return __awaiter$e(this,void 0,void 0,function*(){const c0={id:this.nextTaskIndex++,enqueuedAt:Date.now(),status:QueueTaskStatus.WAITING};this.pendingTasks.set(c0.id,c0);const f0=yield this.taskMutex.lock();try{return c0.executedAt=Date.now(),c0.status=QueueTaskStatus.RUNNING,yield a0()}finally{c0.status=QueueTaskStatus.COMPLETED,this.pendingTasks.delete(c0.id),f0()}})}flush(){return __awaiter$e(this,void 0,void 0,function*(){return this.run(()=>__awaiter$e(this,void 0,void 0,function*(){}))})}snapshot(){return Array.from(this.pendingTasks.values())}}const passThroughQueueSignals=["syncState","trickle","offer","answer","simulate","leave"];function canPassThroughQueue(o0){const a0=passThroughQueueSignals.indexOf(o0.case)>=0;return livekitLogger.trace("request allowed to bypass queue:",{canPass:a0,req:o0}),a0}var SignalConnectionState;(function(o0){o0[o0.CONNECTING=0]="CONNECTING",o0[o0.CONNECTED=1]="CONNECTED",o0[o0.RECONNECTING=2]="RECONNECTING",o0[o0.DISCONNECTING=3]="DISCONNECTING",o0[o0.DISCONNECTED=4]="DISCONNECTED"})(SignalConnectionState||(SignalConnectionState={}));class SignalClient{get currentState(){return this.state}get isDisconnected(){return this.state===SignalConnectionState.DISCONNECTING||this.state===SignalConnectionState.DISCONNECTED}get isEstablishingConnection(){return this.state===SignalConnectionState.CONNECTING||this.state===SignalConnectionState.RECONNECTING}constructor(){let a0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,c0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};var f0;this.rtt=0,this.state=SignalConnectionState.DISCONNECTED,this.log=livekitLogger,this.resetCallbacks=()=>{this.onAnswer=void 0,this.onLeave=void 0,this.onLocalTrackPublished=void 0,this.onLocalTrackUnpublished=void 0,this.onNegotiateRequested=void 0,this.onOffer=void 0,this.onRemoteMuteChanged=void 0,this.onSubscribedQualityUpdate=void 0,this.onTokenRefresh=void 0,this.onTrickle=void 0,this.onClose=void 0},this.log=getLogger((f0=c0.loggerName)!==null&&f0!==void 0?f0:LoggerNames.Signal),this.loggerContextCb=c0.loggerContextCb,this.useJSON=a0,this.requestQueue=new AsyncQueue,this.queuedRequests=[],this.closingLock=new Mutex,this.connectionLock=new Mutex,this.state=SignalConnectionState.DISCONNECTED}get logContext(){var a0,c0;return(c0=(a0=this.loggerContextCb)===null||a0===void 0?void 0:a0.call(this))!==null&&c0!==void 0?c0:{}}join(a0,c0,f0,d0){return __awaiter$e(this,void 0,void 0,function*(){return this.state=SignalConnectionState.CONNECTING,this.options=f0,yield this.connect(a0,c0,f0,d0)})}reconnect(a0,c0,f0,d0){return __awaiter$e(this,void 0,void 0,function*(){if(!this.options){this.log.warn("attempted to reconnect without signal options being set, ignoring",this.logContext);return}return this.state=SignalConnectionState.RECONNECTING,this.clearPingInterval(),yield this.connect(a0,c0,Object.assign(Object.assign({},this.options),{reconnect:!0,sid:f0,reconnectReason:d0}))})}connect(a0,c0,f0,d0){this.connectOptions=f0,a0=toWebsocketUrl(a0),a0=a0.replace(/\/$/,""),a0+="/rtc";const e1=getClientInfo(),t1=createConnectionParams(c0,e1,f0);return new Promise((r1,i1)=>__awaiter$e(this,void 0,void 0,function*(){const n1=yield this.connectionLock.lock();try{const o1=()=>__awaiter$e(this,void 0,void 0,function*(){this.close(),clearTimeout(a1),i1(new ConnectionError$1("room connection has been cancelled (signal)"))}),a1=setTimeout(()=>{this.close(),i1(new ConnectionError$1("room connection has timed out (signal)"))},f0.websocketTimeout);d0!=null&&d0.aborted&&o1(),d0==null||d0.addEventListener("abort",o1),this.log.debug("connecting to ".concat(a0+t1),this.logContext),this.ws&&(yield this.close(!1)),this.ws=new WebSocket(a0+t1),this.ws.binaryType="arraybuffer",this.ws.onopen=()=>{clearTimeout(a1)},this.ws.onerror=s1=>__awaiter$e(this,void 0,void 0,function*(){if(this.state!==SignalConnectionState.CONNECTED){clearTimeout(a1);try{const u1=yield fetch("http".concat(a0.substring(2),"/validate").concat(t1));if(u1.status.toFixed(0).startsWith("4")){const l1=yield u1.text();i1(new ConnectionError$1(l1,0,u1.status))}else i1(new ConnectionError$1("Internal error",2,u1.status))}catch{i1(new ConnectionError$1("server was not reachable",1))}return}this.handleWSError(s1)}),this.ws.onmessage=s1=>__awaiter$e(this,void 0,void 0,function*(){var u1,l1,f1,d1;let h1;if(typeof s1.data=="string"){const p1=JSON.parse(s1.data);h1=SignalResponse.fromJson(p1)}else if(s1.data instanceof ArrayBuffer)h1=SignalResponse.fromBinary(new Uint8Array(s1.data));else{this.log.error("could not decode websocket message: ".concat(typeof s1.data),this.logContext);return}if(this.state!==SignalConnectionState.CONNECTED){let p1=!1;if(((u1=h1.message)===null||u1===void 0?void 0:u1.case)==="join"?(this.state=SignalConnectionState.CONNECTED,d0==null||d0.removeEventListener("abort",o1),this.pingTimeoutDuration=h1.message.value.pingTimeout,this.pingIntervalDuration=h1.message.value.pingInterval,this.pingTimeoutDuration&&this.pingTimeoutDuration>0&&(this.log.debug("ping config",Object.assign(Object.assign({},this.logContext),{timeout:this.pingTimeoutDuration,interval:this.pingIntervalDuration})),this.startPingInterval()),r1(h1.message.value)):this.state===SignalConnectionState.RECONNECTING&&h1.message.case!=="leave"?(this.state=SignalConnectionState.CONNECTED,d0==null||d0.removeEventListener("abort",o1),this.startPingInterval(),((l1=h1.message)===null||l1===void 0?void 0:l1.case)==="reconnect"?r1((f1=h1.message)===null||f1===void 0?void 0:f1.value):(r1(),p1=!0)):this.isEstablishingConnection&&h1.message.case==="leave"?i1(new ConnectionError$1("Received leave request while trying to (re)connect",4)):f0.reconnect||i1(new ConnectionError$1("did not receive join response, got ".concat((d1=h1.message)===null||d1===void 0?void 0:d1.case," instead"))),!p1)return}this.signalLatency&&(yield sleep$1(this.signalLatency)),this.handleSignalResponse(h1)}),this.ws.onclose=s1=>{this.isEstablishingConnection&&i1(new ConnectionError$1("Websocket got closed during a (re)connection attempt")),this.log.warn("websocket closed",Object.assign(Object.assign({},this.logContext),{reason:s1.reason,state:this.state})),this.handleOnClose(s1.reason)}}finally{n1()}}))}close(){let a0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return __awaiter$e(this,void 0,void 0,function*(){const c0=yield this.closingLock.lock();try{if(a0&&(this.state=SignalConnectionState.DISCONNECTING),this.ws){this.ws.onmessage=null,this.ws.onopen=null,this.ws.onclose=null;const f0=new Promise(d0=>{this.ws?this.ws.onclose=()=>{d0()}:d0()});this.ws.readyState1&&arguments[1]!==void 0?arguments[1]:!1;return __awaiter$e(this,void 0,void 0,function*(){if(!c0&&!canPassThroughQueue(a0)&&this.state===SignalConnectionState.RECONNECTING){this.queuedRequests.push(()=>__awaiter$e(this,void 0,void 0,function*(){yield this.sendRequest(a0,!0)}));return}if(c0||(yield this.requestQueue.flush()),this.signalLatency&&(yield sleep$1(this.signalLatency)),!this.ws||this.ws.readyState!==this.ws.OPEN){this.log.error("cannot send signal request before connected, type: ".concat(a0==null?void 0:a0.case),this.logContext);return}const f0=new SignalRequest({message:a0});try{this.useJSON?this.ws.send(f0.toJsonString()):this.ws.send(f0.toBinary())}catch(d0){this.log.error("error sending signal message",Object.assign(Object.assign({},this.logContext),{error:d0}))}})}handleSignalResponse(a0){var c0,f0;const d0=a0.message;if(d0==null){this.log.debug("received unsupported message",this.logContext);return}let e1=!1;if(d0.case==="answer"){const t1=fromProtoSessionDescription(d0.value);this.onAnswer&&this.onAnswer(t1)}else if(d0.case==="offer"){const t1=fromProtoSessionDescription(d0.value);this.onOffer&&this.onOffer(t1)}else if(d0.case==="trickle"){const t1=JSON.parse(d0.value.candidateInit);this.onTrickle&&this.onTrickle(t1,d0.value.target)}else d0.case==="update"?this.onParticipantUpdate&&this.onParticipantUpdate((c0=d0.value.participants)!==null&&c0!==void 0?c0:[]):d0.case==="trackPublished"?this.onLocalTrackPublished&&this.onLocalTrackPublished(d0.value):d0.case==="speakersChanged"?this.onSpeakersChanged&&this.onSpeakersChanged((f0=d0.value.speakers)!==null&&f0!==void 0?f0:[]):d0.case==="leave"?this.onLeave&&this.onLeave(d0.value):d0.case==="mute"?this.onRemoteMuteChanged&&this.onRemoteMuteChanged(d0.value.sid,d0.value.muted):d0.case==="roomUpdate"?this.onRoomUpdate&&d0.value.room&&this.onRoomUpdate(d0.value.room):d0.case==="connectionQuality"?this.onConnectionQuality&&this.onConnectionQuality(d0.value):d0.case==="streamStateUpdate"?this.onStreamStateUpdate&&this.onStreamStateUpdate(d0.value):d0.case==="subscribedQualityUpdate"?this.onSubscribedQualityUpdate&&this.onSubscribedQualityUpdate(d0.value):d0.case==="subscriptionPermissionUpdate"?this.onSubscriptionPermissionUpdate&&this.onSubscriptionPermissionUpdate(d0.value):d0.case==="refreshToken"?this.onTokenRefresh&&this.onTokenRefresh(d0.value):d0.case==="trackUnpublished"?this.onLocalTrackUnpublished&&this.onLocalTrackUnpublished(d0.value):d0.case==="subscriptionResponse"?this.onSubscriptionError&&this.onSubscriptionError(d0.value):d0.case==="pong"||(d0.case==="pongResp"?(this.rtt=Date.now()-Number.parseInt(d0.value.lastPingTimestamp.toString()),this.resetPingTimeout(),e1=!0):this.log.debug("unsupported message",Object.assign(Object.assign({},this.logContext),{msgCase:d0.case})));e1||this.resetPingTimeout()}setReconnected(){for(;this.queuedRequests.length>0;){const a0=this.queuedRequests.shift();a0&&this.requestQueue.run(a0)}}handleOnClose(a0){return __awaiter$e(this,void 0,void 0,function*(){if(this.state===SignalConnectionState.DISCONNECTED)return;const c0=this.onClose;yield this.close(),this.log.debug("websocket connection closed: ".concat(a0),Object.assign(Object.assign({},this.logContext),{reason:a0})),c0&&c0(a0)})}handleWSError(a0){this.log.error("websocket error",Object.assign(Object.assign({},this.logContext),{error:a0}))}resetPingTimeout(){if(this.clearPingTimeout(),!this.pingTimeoutDuration){this.log.warn("ping timeout duration not set",this.logContext);return}this.pingTimeout=CriticalTimers.setTimeout(()=>{this.log.warn("ping timeout triggered. last pong received at: ".concat(new Date(Date.now()-this.pingTimeoutDuration*1e3).toUTCString()),this.logContext),this.handleOnClose("ping timeout")},this.pingTimeoutDuration*1e3)}clearPingTimeout(){this.pingTimeout&&CriticalTimers.clearTimeout(this.pingTimeout)}startPingInterval(){if(this.clearPingInterval(),this.resetPingTimeout(),!this.pingIntervalDuration){this.log.warn("ping interval duration not set",this.logContext);return}this.log.debug("start ping interval",this.logContext),this.pingInterval=CriticalTimers.setInterval(()=>{this.sendPing()},this.pingIntervalDuration*1e3)}clearPingInterval(){this.log.debug("clearing ping interval",this.logContext),this.clearPingTimeout(),this.pingInterval&&CriticalTimers.clearInterval(this.pingInterval)}}function fromProtoSessionDescription(o0){const a0={type:"offer",sdp:o0.sdp};switch(o0.type){case"answer":case"offer":case"pranswer":case"rollback":a0.type=o0.type;break}return a0}function toProtoSessionDescription(o0){return new SessionDescription({sdp:o0.sdp,type:o0.type})}function createConnectionParams(o0,a0,c0){var f0;const d0=new URLSearchParams;return d0.set("access_token",o0),c0.reconnect&&(d0.set("reconnect","1"),c0.sid&&d0.set("sid",c0.sid)),d0.set("auto_subscribe",c0.autoSubscribe?"1":"0"),d0.set("sdk",isReactNative$2()?"reactnative":"js"),d0.set("version",a0.version),d0.set("protocol",a0.protocol.toString()),a0.deviceModel&&d0.set("device_model",a0.deviceModel),a0.os&&d0.set("os",a0.os),a0.osVersion&&d0.set("os_version",a0.osVersion),a0.browser&&d0.set("browser",a0.browser),a0.browserVersion&&d0.set("browser_version",a0.browserVersion),c0.publishOnly!==void 0&&d0.set("publish",c0.publishOnly),c0.adaptiveStream&&d0.set("adaptive_stream","1"),c0.reconnectReason&&d0.set("reconnect_reason",c0.reconnectReason.toString()),!((f0=navigator.connection)===null||f0===void 0)&&f0.type&&d0.set("network",navigator.connection.type),"?".concat(d0.toString())}var parser$1$1={},grammar$2={exports:{}},grammar$1=grammar$2.exports={v:[{name:"version",reg:/^(\d*)$/}],o:[{name:"origin",reg:/^(\S*) (\d*) (\d*) (\S*) IP(\d) (\S*)/,names:["username","sessionId","sessionVersion","netType","ipVer","address"],format:"%s %s %d %s IP%d %s"}],s:[{name:"name"}],i:[{name:"description"}],u:[{name:"uri"}],e:[{name:"email"}],p:[{name:"phone"}],z:[{name:"timezones"}],r:[{name:"repeats"}],t:[{name:"timing",reg:/^(\d*) (\d*)/,names:["start","stop"],format:"%d %d"}],c:[{name:"connection",reg:/^IN IP(\d) (\S*)/,names:["version","ip"],format:"IN IP%d %s"}],b:[{push:"bandwidth",reg:/^(TIAS|AS|CT|RR|RS):(\d*)/,names:["type","limit"],format:"%s:%s"}],m:[{reg:/^(\w*) (\d*) ([\w/]*)(?: (.*))?/,names:["type","port","protocol","payloads"],format:"%s %d %s %s"}],a:[{push:"rtp",reg:/^rtpmap:(\d*) ([\w\-.]*)(?:\s*\/(\d*)(?:\s*\/(\S*))?)?/,names:["payload","codec","rate","encoding"],format:function(o0){return o0.encoding?"rtpmap:%d %s/%s/%s":o0.rate?"rtpmap:%d %s/%s":"rtpmap:%d %s"}},{push:"fmtp",reg:/^fmtp:(\d*) ([\S| ]*)/,names:["payload","config"],format:"fmtp:%d %s"},{name:"control",reg:/^control:(.*)/,format:"control:%s"},{name:"rtcp",reg:/^rtcp:(\d*)(?: (\S*) IP(\d) (\S*))?/,names:["port","netType","ipVer","address"],format:function(o0){return o0.address!=null?"rtcp:%d %s IP%d %s":"rtcp:%d"}},{push:"rtcpFbTrrInt",reg:/^rtcp-fb:(\*|\d*) trr-int (\d*)/,names:["payload","value"],format:"rtcp-fb:%s trr-int %d"},{push:"rtcpFb",reg:/^rtcp-fb:(\*|\d*) ([\w-_]*)(?: ([\w-_]*))?/,names:["payload","type","subtype"],format:function(o0){return o0.subtype!=null?"rtcp-fb:%s %s %s":"rtcp-fb:%s %s"}},{push:"ext",reg:/^extmap:(\d+)(?:\/(\w+))?(?: (urn:ietf:params:rtp-hdrext:encrypt))? (\S*)(?: (\S*))?/,names:["value","direction","encrypt-uri","uri","config"],format:function(o0){return"extmap:%d"+(o0.direction?"/%s":"%v")+(o0["encrypt-uri"]?" %s":"%v")+" %s"+(o0.config?" %s":"")}},{name:"extmapAllowMixed",reg:/^(extmap-allow-mixed)/},{push:"crypto",reg:/^crypto:(\d*) ([\w_]*) (\S*)(?: (\S*))?/,names:["id","suite","config","sessionConfig"],format:function(o0){return o0.sessionConfig!=null?"crypto:%d %s %s %s":"crypto:%d %s %s"}},{name:"setup",reg:/^setup:(\w*)/,format:"setup:%s"},{name:"connectionType",reg:/^connection:(new|existing)/,format:"connection:%s"},{name:"mid",reg:/^mid:([^\s]*)/,format:"mid:%s"},{name:"msid",reg:/^msid:(.*)/,format:"msid:%s"},{name:"ptime",reg:/^ptime:(\d*(?:\.\d*)*)/,format:"ptime:%d"},{name:"maxptime",reg:/^maxptime:(\d*(?:\.\d*)*)/,format:"maxptime:%d"},{name:"direction",reg:/^(sendrecv|recvonly|sendonly|inactive)/},{name:"icelite",reg:/^(ice-lite)/},{name:"iceUfrag",reg:/^ice-ufrag:(\S*)/,format:"ice-ufrag:%s"},{name:"icePwd",reg:/^ice-pwd:(\S*)/,format:"ice-pwd:%s"},{name:"fingerprint",reg:/^fingerprint:(\S*) (\S*)/,names:["type","hash"],format:"fingerprint:%s %s"},{push:"candidates",reg:/^candidate:(\S*) (\d*) (\S*) (\d*) (\S*) (\d*) typ (\S*)(?: raddr (\S*) rport (\d*))?(?: tcptype (\S*))?(?: generation (\d*))?(?: network-id (\d*))?(?: network-cost (\d*))?/,names:["foundation","component","transport","priority","ip","port","type","raddr","rport","tcptype","generation","network-id","network-cost"],format:function(o0){var a0="candidate:%s %d %s %d %s %d typ %s";return a0+=o0.raddr!=null?" raddr %s rport %d":"%v%v",a0+=o0.tcptype!=null?" tcptype %s":"%v",o0.generation!=null&&(a0+=" generation %d"),a0+=o0["network-id"]!=null?" network-id %d":"%v",a0+=o0["network-cost"]!=null?" network-cost %d":"%v",a0}},{name:"endOfCandidates",reg:/^(end-of-candidates)/},{name:"remoteCandidates",reg:/^remote-candidates:(.*)/,format:"remote-candidates:%s"},{name:"iceOptions",reg:/^ice-options:(\S*)/,format:"ice-options:%s"},{push:"ssrcs",reg:/^ssrc:(\d*) ([\w_-]*)(?::(.*))?/,names:["id","attribute","value"],format:function(o0){var a0="ssrc:%d";return o0.attribute!=null&&(a0+=" %s",o0.value!=null&&(a0+=":%s")),a0}},{push:"ssrcGroups",reg:/^ssrc-group:([\x21\x23\x24\x25\x26\x27\x2A\x2B\x2D\x2E\w]*) (.*)/,names:["semantics","ssrcs"],format:"ssrc-group:%s %s"},{name:"msidSemantic",reg:/^msid-semantic:\s?(\w*) (\S*)/,names:["semantic","token"],format:"msid-semantic: %s %s"},{push:"groups",reg:/^group:(\w*) (.*)/,names:["type","mids"],format:"group:%s %s"},{name:"rtcpMux",reg:/^(rtcp-mux)/},{name:"rtcpRsize",reg:/^(rtcp-rsize)/},{name:"sctpmap",reg:/^sctpmap:([\w_/]*) (\S*)(?: (\S*))?/,names:["sctpmapNumber","app","maxMessageSize"],format:function(o0){return o0.maxMessageSize!=null?"sctpmap:%s %s %s":"sctpmap:%s %s"}},{name:"xGoogleFlag",reg:/^x-google-flag:([^\s]*)/,format:"x-google-flag:%s"},{push:"rids",reg:/^rid:([\d\w]+) (\w+)(?: ([\S| ]*))?/,names:["id","direction","params"],format:function(o0){return o0.params?"rid:%s %s %s":"rid:%s %s"}},{push:"imageattrs",reg:new RegExp("^imageattr:(\\d+|\\*)[\\s\\t]+(send|recv)[\\s\\t]+(\\*|\\[\\S+\\](?:[\\s\\t]+\\[\\S+\\])*)(?:[\\s\\t]+(recv|send)[\\s\\t]+(\\*|\\[\\S+\\](?:[\\s\\t]+\\[\\S+\\])*))?"),names:["pt","dir1","attrs1","dir2","attrs2"],format:function(o0){return"imageattr:%s %s %s"+(o0.dir2?" %s %s":"")}},{name:"simulcast",reg:new RegExp("^simulcast:(send|recv) ([a-zA-Z0-9\\-_~;,]+)(?:\\s?(send|recv) ([a-zA-Z0-9\\-_~;,]+))?$"),names:["dir1","list1","dir2","list2"],format:function(o0){return"simulcast:%s %s"+(o0.dir2?" %s %s":"")}},{name:"simulcast_03",reg:/^simulcast:[\s\t]+([\S+\s\t]+)$/,names:["value"],format:"simulcast: %s"},{name:"framerate",reg:/^framerate:(\d+(?:$|\.\d+))/,format:"framerate:%s"},{name:"sourceFilter",reg:/^source-filter: *(excl|incl) (\S*) (IP4|IP6|\*) (\S*) (.*)/,names:["filterMode","netType","addressTypes","destAddress","srcList"],format:"source-filter: %s %s %s %s %s"},{name:"bundleOnly",reg:/^(bundle-only)/},{name:"label",reg:/^label:(.+)/,format:"label:%s"},{name:"sctpPort",reg:/^sctp-port:(\d+)$/,format:"sctp-port:%s"},{name:"maxMessageSize",reg:/^max-message-size:(\d+)$/,format:"max-message-size:%s"},{push:"tsRefClocks",reg:/^ts-refclk:([^\s=]*)(?:=(\S*))?/,names:["clksrc","clksrcExt"],format:function(o0){return"ts-refclk:%s"+(o0.clksrcExt!=null?"=%s":"")}},{name:"mediaClk",reg:/^mediaclk:(?:id=(\S*))? *([^\s=]*)(?:=(\S*))?(?: *rate=(\d+)\/(\d+))?/,names:["id","mediaClockName","mediaClockValue","rateNumerator","rateDenominator"],format:function(o0){var a0="mediaclk:";return a0+=o0.id!=null?"id=%s %s":"%v%s",a0+=o0.mediaClockValue!=null?"=%s":"",a0+=o0.rateNumerator!=null?" rate=%s":"",a0+=o0.rateDenominator!=null?"/%s":"",a0}},{name:"keywords",reg:/^keywds:(.+)$/,format:"keywds:%s"},{name:"content",reg:/^content:(.+)/,format:"content:%s"},{name:"bfcpFloorCtrl",reg:/^floorctrl:(c-only|s-only|c-s)/,format:"floorctrl:%s"},{name:"bfcpConfId",reg:/^confid:(\d+)/,format:"confid:%s"},{name:"bfcpUserId",reg:/^userid:(\d+)/,format:"userid:%s"},{name:"bfcpFloorId",reg:/^floorid:(.+) (?:m-stream|mstrm):(.+)/,names:["id","mStream"],format:"floorid:%s mstrm:%s"},{push:"invalid",names:["value"]}]};Object.keys(grammar$1).forEach(function(o0){var a0=grammar$1[o0];a0.forEach(function(c0){c0.reg||(c0.reg=/(.*)/),c0.format||(c0.format="%s")})});var grammarExports=grammar$2.exports;(function(o0){var a0=function(r1){return String(Number(r1))===r1?Number(r1):r1},c0=function(r1,i1,n1,o1){if(o1&&!n1)i1[o1]=a0(r1[1]);else for(var a1=0;a11&&(r1[n1[0]]=void 0),r1};o0.parseParams=function(r1){return r1.split(/;\s?/).reduce(t1,{})},o0.parseFmtpConfig=o0.parseParams,o0.parsePayloads=function(r1){return r1.toString().split(" ").map(Number)},o0.parseRemoteCandidates=function(r1){for(var i1=[],n1=r1.split(" ").map(a0),o1=0;o1=f0)return d0;var e1=c0[a0];switch(a0+=1,d0){case"%%":return"%";case"%s":return String(e1);case"%d":return Number(e1);case"%v":return""}})},makeLine=function(o0,a0,c0){var f0=a0.format instanceof Function?a0.format(a0.push?c0:c0[a0.name]):a0.format,d0=[o0+"="+f0];if(a0.names)for(var e1=0;e11&&arguments[1]!==void 0?arguments[1]:{},f0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};var d0;super(),this.log=livekitLogger,this.pendingCandidates=[],this.restartingIce=!1,this.renegotiate=!1,this.trackBitrates=[],this.remoteStereoMids=[],this.remoteNackMids=[],this.negotiate=r$m(e1=>__awaiter$e(this,void 0,void 0,function*(){this.emit(PCEvents.NegotiationStarted);try{yield this.createAndSendOffer()}catch(t1){if(e1)e1(t1);else throw t1}}),100),this.close=()=>{this._pc&&(this._pc.close(),this._pc.onconnectionstatechange=null,this._pc.oniceconnectionstatechange=null,this._pc.onicegatheringstatechange=null,this._pc.ondatachannel=null,this._pc.onnegotiationneeded=null,this._pc.onsignalingstatechange=null,this._pc.onicecandidate=null,this._pc.ondatachannel=null,this._pc.ontrack=null,this._pc.onconnectionstatechange=null,this._pc.oniceconnectionstatechange=null,this._pc=null)},this.log=getLogger((d0=f0.loggerName)!==null&&d0!==void 0?d0:LoggerNames.PCTransport),this.loggerOptions=f0,this.config=a0,this.mediaConstraints=c0,this._pc=this.createPC()}createPC(){const a0=isChromiumBased()?new RTCPeerConnection(this.config,this.mediaConstraints):new RTCPeerConnection(this.config);return a0.onicecandidate=c0=>{var f0;c0.candidate&&((f0=this.onIceCandidate)===null||f0===void 0||f0.call(this,c0.candidate))},a0.onicecandidateerror=c0=>{var f0;(f0=this.onIceCandidateError)===null||f0===void 0||f0.call(this,c0)},a0.oniceconnectionstatechange=()=>{var c0;(c0=this.onIceConnectionStateChange)===null||c0===void 0||c0.call(this,a0.iceConnectionState)},a0.onsignalingstatechange=()=>{var c0;(c0=this.onSignalingStatechange)===null||c0===void 0||c0.call(this,a0.signalingState)},a0.onconnectionstatechange=()=>{var c0;(c0=this.onConnectionStateChange)===null||c0===void 0||c0.call(this,a0.connectionState)},a0.ondatachannel=c0=>{var f0;(f0=this.onDataChannel)===null||f0===void 0||f0.call(this,c0)},a0.ontrack=c0=>{var f0;(f0=this.onTrack)===null||f0===void 0||f0.call(this,c0)},a0}get logContext(){var a0,c0;return Object.assign({},(c0=(a0=this.loggerOptions).loggerContextCb)===null||c0===void 0?void 0:c0.call(a0))}get isICEConnected(){return this._pc!==null&&(this.pc.iceConnectionState==="connected"||this.pc.iceConnectionState==="completed")}addIceCandidate(a0){return __awaiter$e(this,void 0,void 0,function*(){if(this.pc.remoteDescription&&!this.restartingIce)return this.pc.addIceCandidate(a0);this.pendingCandidates.push(a0)})}setRemoteDescription(a0){var c0;return __awaiter$e(this,void 0,void 0,function*(){let f0;if(a0.type==="offer"){let{stereoMids:d0,nackMids:e1}=extractStereoAndNackAudioFromOffer(a0);this.remoteStereoMids=d0,this.remoteNackMids=e1}else if(a0.type==="answer"){const d0=parse$8((c0=a0.sdp)!==null&&c0!==void 0?c0:"");d0.media.forEach(e1=>{e1.type==="audio"&&this.trackBitrates.some(t1=>{if(!t1.transceiver||e1.mid!=t1.transceiver.mid)return!1;let r1=0;if(e1.rtp.some(n1=>n1.codec.toUpperCase()===t1.codec.toUpperCase()?(r1=n1.payload,!0):!1),r1===0)return!0;let i1=!1;for(const n1 of e1.fmtp)if(n1.payload===r1){n1.config=n1.config.split(";").filter(o1=>!o1.includes("maxaveragebitrate")).join(";"),t1.maxbr>0&&(n1.config+=";maxaveragebitrate=".concat(t1.maxbr*1e3)),i1=!0;break}return i1||t1.maxbr>0&&e1.fmtp.push({payload:r1,config:"maxaveragebitrate=".concat(t1.maxbr*1e3)}),!0})}),f0=write$1(d0)}yield this.setMungedSDP(a0,f0,!0),this.pendingCandidates.forEach(d0=>{this.pc.addIceCandidate(d0)}),this.pendingCandidates=[],this.restartingIce=!1,this.renegotiate?(this.renegotiate=!1,yield this.createAndSendOffer()):a0.type==="answer"&&(this.emit(PCEvents.NegotiationComplete),a0.sdp&&parse$8(a0.sdp).media.forEach(d0=>{d0.type==="video"&&this.emit(PCEvents.RTPVideoPayloadTypes,d0.rtp)}))})}createAndSendOffer(a0){var c0;return __awaiter$e(this,void 0,void 0,function*(){if(this.onOffer===void 0)return;if(a0!=null&&a0.iceRestart&&(this.log.debug("restarting ICE",this.logContext),this.restartingIce=!0),this._pc&&this._pc.signalingState==="have-local-offer"){const e1=this._pc.remoteDescription;if(a0!=null&&a0.iceRestart&&e1)yield this._pc.setRemoteDescription(e1);else{this.renegotiate=!0;return}}else if(!this._pc||this._pc.signalingState==="closed"){this.log.warn("could not createOffer with closed peer connection",this.logContext);return}this.log.debug("starting to negotiate",this.logContext);const f0=yield this.pc.createOffer(a0),d0=parse$8((c0=f0.sdp)!==null&&c0!==void 0?c0:"");d0.media.forEach(e1=>{e1.type==="audio"?ensureAudioNackAndStereo(e1,[],[]):e1.type==="video"&&(ensureVideoDDExtensionForSVC(e1),this.trackBitrates.some(t1=>{if(!e1.msid||!t1.cid||!e1.msid.includes(t1.cid))return!1;let r1=0;if(e1.rtp.some(n1=>n1.codec.toUpperCase()===t1.codec.toUpperCase()?(r1=n1.payload,!0):!1),r1===0)return!0;let i1=!1;for(const n1 of e1.fmtp)if(n1.payload===r1){n1.config.includes("x-google-start-bitrate")||(n1.config+=";x-google-start-bitrate=".concat(Math.round(t1.maxbr*startBitrateForSVC))),n1.config.includes("x-google-max-bitrate")||(n1.config+=";x-google-max-bitrate=".concat(t1.maxbr)),i1=!0;break}return i1||e1.fmtp.push({payload:r1,config:"x-google-start-bitrate=".concat(Math.round(t1.maxbr*startBitrateForSVC),";x-google-max-bitrate=").concat(t1.maxbr)}),!0}))}),yield this.setMungedSDP(f0,write$1(d0)),this.onOffer(f0)})}createAndSetAnswer(){var a0;return __awaiter$e(this,void 0,void 0,function*(){const c0=yield this.pc.createAnswer(),f0=parse$8((a0=c0.sdp)!==null&&a0!==void 0?a0:"");return f0.media.forEach(d0=>{d0.type==="audio"&&ensureAudioNackAndStereo(d0,this.remoteStereoMids,this.remoteNackMids)}),yield this.setMungedSDP(c0,write$1(f0)),c0})}createDataChannel(a0,c0){return this.pc.createDataChannel(a0,c0)}addTransceiver(a0,c0){return this.pc.addTransceiver(a0,c0)}addTrack(a0){if(!this._pc)throw new UnexpectedConnectionState("PC closed, cannot add track");return this._pc.addTrack(a0)}setTrackCodecBitrate(a0){this.trackBitrates.push(a0)}setConfiguration(a0){var c0;if(!this._pc)throw new UnexpectedConnectionState("PC closed, cannot configure");return(c0=this._pc)===null||c0===void 0?void 0:c0.setConfiguration(a0)}canRemoveTrack(){var a0;return!!(!((a0=this._pc)===null||a0===void 0)&&a0.removeTrack)}removeTrack(a0){var c0;return(c0=this._pc)===null||c0===void 0?void 0:c0.removeTrack(a0)}getConnectionState(){var a0,c0;return(c0=(a0=this._pc)===null||a0===void 0?void 0:a0.connectionState)!==null&&c0!==void 0?c0:"closed"}getICEConnectionState(){var a0,c0;return(c0=(a0=this._pc)===null||a0===void 0?void 0:a0.iceConnectionState)!==null&&c0!==void 0?c0:"closed"}getSignallingState(){var a0,c0;return(c0=(a0=this._pc)===null||a0===void 0?void 0:a0.signalingState)!==null&&c0!==void 0?c0:"closed"}getTransceivers(){var a0,c0;return(c0=(a0=this._pc)===null||a0===void 0?void 0:a0.getTransceivers())!==null&&c0!==void 0?c0:[]}getSenders(){var a0,c0;return(c0=(a0=this._pc)===null||a0===void 0?void 0:a0.getSenders())!==null&&c0!==void 0?c0:[]}getLocalDescription(){var a0;return(a0=this._pc)===null||a0===void 0?void 0:a0.localDescription}getRemoteDescription(){var a0;return(a0=this.pc)===null||a0===void 0?void 0:a0.remoteDescription}getStats(){return this.pc.getStats()}getConnectedAddress(){var a0;return __awaiter$e(this,void 0,void 0,function*(){if(!this._pc)return;let c0="";const f0=new Map,d0=new Map;if((yield this._pc.getStats()).forEach(t1=>{switch(t1.type){case"transport":c0=t1.selectedCandidatePairId;break;case"candidate-pair":c0===""&&t1.selected&&(c0=t1.id),f0.set(t1.id,t1);break;case"remote-candidate":d0.set(t1.id,"".concat(t1.address,":").concat(t1.port));break}}),c0==="")return;const e1=(a0=f0.get(c0))===null||a0===void 0?void 0:a0.remoteCandidateId;if(e1!==void 0)return d0.get(e1)})}setMungedSDP(a0,c0,f0){return __awaiter$e(this,void 0,void 0,function*(){if(c0){const d0=a0.sdp;a0.sdp=c0;try{this.log.debug("setting munged ".concat(f0?"remote":"local"," description"),this.logContext),f0?yield this.pc.setRemoteDescription(a0):yield this.pc.setLocalDescription(a0);return}catch(e1){this.log.warn("not able to set ".concat(a0.type,", falling back to unmodified sdp"),Object.assign(Object.assign({},this.logContext),{error:e1,sdp:c0})),a0.sdp=d0}}try{f0?yield this.pc.setRemoteDescription(a0):yield this.pc.setLocalDescription(a0)}catch(d0){let e1="unknown error";d0 instanceof Error?e1=d0.message:typeof d0=="string"&&(e1=d0);const t1={error:e1,sdp:a0.sdp};throw!f0&&this.pc.remoteDescription&&(t1.remoteSdp=this.pc.remoteDescription),this.log.error("unable to set ".concat(a0.type),Object.assign(Object.assign({},this.logContext),{fields:t1})),new NegotiationError(e1)}})}}function ensureAudioNackAndStereo(o0,a0,c0){let f0=0;o0.rtp.some(d0=>d0.codec==="opus"?(f0=d0.payload,!0):!1),f0>0&&(o0.rtcpFb||(o0.rtcpFb=[]),c0.includes(o0.mid)&&!o0.rtcpFb.some(d0=>d0.payload===f0&&d0.type==="nack")&&o0.rtcpFb.push({payload:f0,type:"nack"}),a0.includes(o0.mid)&&o0.fmtp.some(d0=>d0.payload===f0?(d0.config.includes("stereo=1")||(d0.config+=";stereo=1"),!0):!1))}function ensureVideoDDExtensionForSVC(o0){var a0,c0,f0,d0;const e1=(c0=(a0=o0.rtp[0])===null||a0===void 0?void 0:a0.codec)===null||c0===void 0?void 0:c0.toLowerCase();if(!isSVCCodec(e1))return;let t1=0;!((f0=o0.ext)===null||f0===void 0)&&f0.some(r1=>r1.uri===ddExtensionURI?!0:(r1.value>t1&&(t1=r1.value),!1))||(d0=o0.ext)===null||d0===void 0||d0.push({value:t1+1,uri:ddExtensionURI})}function extractStereoAndNackAudioFromOffer(o0){var a0;const c0=[],f0=[],d0=parse$8((a0=o0.sdp)!==null&&a0!==void 0?a0:"");let e1=0;return d0.media.forEach(t1=>{var r1;t1.type==="audio"&&(t1.rtp.some(i1=>i1.codec==="opus"?(e1=i1.payload,!0):!1),!((r1=t1.rtcpFb)===null||r1===void 0)&&r1.some(i1=>i1.payload===e1&&i1.type==="nack")&&f0.push(t1.mid),t1.fmtp.some(i1=>i1.payload===e1?(i1.config.includes("sprop-stereo=1")&&c0.push(t1.mid),!0):!1))}),{stereoMids:c0,nackMids:f0}}const defaultVideoCodec="vp8",publishDefaults={audioBitrate:AudioPresets.music.maxBitrate,audioPreset:AudioPresets.music,dtx:!0,red:!0,forceStereo:!1,simulcast:!0,screenShareEncoding:ScreenSharePresets.h1080fps15.encoding,stopMicTrackOnMute:!1,videoCodec:defaultVideoCodec,backupCodec:!0},audioDefaults={autoGainControl:!0,echoCancellation:!0,noiseSuppression:!0},videoDefaults={resolution:VideoPresets.h720.resolution},roomOptionDefaults={adaptiveStream:!1,dynacast:!1,stopLocalTrackOnUnpublish:!0,reconnectPolicy:new DefaultReconnectPolicy,disconnectOnPageLeave:!0,expWebAudioMix:!1},roomConnectOptionDefaults={autoSubscribe:!0,maxRetries:1,peerConnectionTimeout:15e3,websocketTimeout:15e3};var PCTransportState;(function(o0){o0[o0.NEW=0]="NEW",o0[o0.CONNECTING=1]="CONNECTING",o0[o0.CONNECTED=2]="CONNECTED",o0[o0.FAILED=3]="FAILED",o0[o0.CLOSING=4]="CLOSING",o0[o0.CLOSED=5]="CLOSED"})(PCTransportState||(PCTransportState={}));class PCTransportManager{get needsPublisher(){return this.isPublisherConnectionRequired}get needsSubscriber(){return this.isSubscriberConnectionRequired}get currentState(){return this.state}constructor(a0,c0,f0){var d0;this.peerConnectionTimeout=roomConnectOptionDefaults.peerConnectionTimeout,this.log=livekitLogger,this.updateState=()=>{var t1;const r1=this.state,i1=this.requiredTransports.map(n1=>n1.getConnectionState());i1.every(n1=>n1==="connected")?this.state=PCTransportState.CONNECTED:i1.some(n1=>n1==="failed")?this.state=PCTransportState.FAILED:i1.some(n1=>n1==="connecting")?this.state=PCTransportState.CONNECTING:i1.every(n1=>n1==="closed")?this.state=PCTransportState.CLOSED:i1.some(n1=>n1==="closed")?this.state=PCTransportState.CLOSING:i1.every(n1=>n1==="new")&&(this.state=PCTransportState.NEW),r1!==this.state&&(this.log.debug("pc state change: from ".concat(PCTransportState[r1]," to ").concat(PCTransportState[this.state]),this.logContext),(t1=this.onStateChange)===null||t1===void 0||t1.call(this,this.state,this.publisher.getConnectionState(),this.subscriber.getConnectionState()))},this.log=getLogger((d0=f0.loggerName)!==null&&d0!==void 0?d0:LoggerNames.PCManager),this.loggerOptions=f0,this.isPublisherConnectionRequired=!c0,this.isSubscriberConnectionRequired=c0;const e1={optional:[{googDscp:!0}]};this.publisher=new PCTransport(a0,e1,f0),this.subscriber=new PCTransport(a0,void 0,f0),this.publisher.onConnectionStateChange=this.updateState,this.subscriber.onConnectionStateChange=this.updateState,this.publisher.onIceConnectionStateChange=this.updateState,this.subscriber.onIceConnectionStateChange=this.updateState,this.publisher.onSignalingStatechange=this.updateState,this.subscriber.onSignalingStatechange=this.updateState,this.publisher.onIceCandidate=t1=>{var r1;(r1=this.onIceCandidate)===null||r1===void 0||r1.call(this,t1,SignalTarget.PUBLISHER)},this.subscriber.onIceCandidate=t1=>{var r1;(r1=this.onIceCandidate)===null||r1===void 0||r1.call(this,t1,SignalTarget.SUBSCRIBER)},this.subscriber.onDataChannel=t1=>{var r1;(r1=this.onDataChannel)===null||r1===void 0||r1.call(this,t1)},this.subscriber.onTrack=t1=>{var r1;(r1=this.onTrack)===null||r1===void 0||r1.call(this,t1)},this.publisher.onOffer=t1=>{var r1;(r1=this.onPublisherOffer)===null||r1===void 0||r1.call(this,t1)},this.state=PCTransportState.NEW,this.connectionLock=new Mutex}get logContext(){var a0,c0;return Object.assign({},(c0=(a0=this.loggerOptions).loggerContextCb)===null||c0===void 0?void 0:c0.call(a0))}requirePublisher(){let a0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;this.isPublisherConnectionRequired=a0,this.updateState()}requireSubscriber(){let a0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;this.isSubscriberConnectionRequired=a0,this.updateState()}createAndSendPublisherOffer(a0){return this.publisher.createAndSendOffer(a0)}setPublisherAnswer(a0){return this.publisher.setRemoteDescription(a0)}removeTrack(a0){return this.publisher.removeTrack(a0)}close(){return __awaiter$e(this,void 0,void 0,function*(){if(this.publisher&&this.publisher.getSignallingState()!=="closed"){const a0=this.publisher;for(const c0 of a0.getSenders())try{a0.canRemoveTrack()&&a0.removeTrack(c0)}catch(f0){this.log.warn("could not removeTrack",Object.assign(Object.assign({},this.logContext),{error:f0}))}}yield Promise.all([this.publisher.close(),this.subscriber.close()]),this.updateState()})}triggerIceRestart(){return __awaiter$e(this,void 0,void 0,function*(){this.subscriber.restartingIce=!0,this.needsPublisher&&(yield this.createAndSendPublisherOffer({iceRestart:!0}))})}addIceCandidate(a0,c0){return __awaiter$e(this,void 0,void 0,function*(){c0===SignalTarget.PUBLISHER?yield this.publisher.addIceCandidate(a0):yield this.subscriber.addIceCandidate(a0)})}createSubscriberAnswerFromOffer(a0){return __awaiter$e(this,void 0,void 0,function*(){return this.log.debug("received server offer",Object.assign(Object.assign({},this.logContext),{RTCSdpType:a0.type,sdp:a0.sdp,signalingState:this.subscriber.getSignallingState().toString()})),yield this.subscriber.setRemoteDescription(a0),yield this.subscriber.createAndSetAnswer()})}updateConfiguration(a0,c0){this.publisher.setConfiguration(a0),this.subscriber.setConfiguration(a0),c0&&this.triggerIceRestart()}ensurePCTransportConnection(a0,c0){var f0;return __awaiter$e(this,void 0,void 0,function*(){const d0=yield this.connectionLock.lock();try{this.isPublisherConnectionRequired&&this.publisher.getConnectionState()!=="connected"&&this.publisher.getConnectionState()!=="connecting"&&(this.log.debug("negotiation required, start negotiating",this.logContext),this.publisher.negotiate()),yield Promise.all((f0=this.requiredTransports)===null||f0===void 0?void 0:f0.map(e1=>this.ensureTransportConnected(e1,a0,c0)))}finally{d0()}})}negotiate(a0){return __awaiter$e(this,void 0,void 0,function*(){return new Promise((c0,f0)=>__awaiter$e(this,void 0,void 0,function*(){const d0=setTimeout(()=>{f0("negotiation timed out")},this.peerConnectionTimeout),e1=()=>{clearTimeout(d0),f0("negotiation aborted")};a0.signal.addEventListener("abort",e1),this.publisher.once(PCEvents.NegotiationStarted,()=>{a0.signal.aborted||this.publisher.once(PCEvents.NegotiationComplete,()=>{clearTimeout(d0),c0()})}),yield this.publisher.negotiate(t1=>{clearTimeout(d0),f0(t1)})}))})}addPublisherTransceiver(a0,c0){return this.publisher.addTransceiver(a0,c0)}addPublisherTrack(a0){return this.publisher.addTrack(a0)}createPublisherDataChannel(a0,c0){return this.publisher.createDataChannel(a0,c0)}getConnectedAddress(a0){return a0===SignalTarget.PUBLISHER?this.publisher.getConnectedAddress():a0===SignalTarget.SUBSCRIBER?this.publisher.getConnectedAddress():this.requiredTransports[0].getConnectedAddress()}get requiredTransports(){const a0=[];return this.isPublisherConnectionRequired&&a0.push(this.publisher),this.isSubscriberConnectionRequired&&a0.push(this.subscriber),a0}ensureTransportConnected(a0,c0){let f0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.peerConnectionTimeout;return __awaiter$e(this,void 0,void 0,function*(){if(a0.getConnectionState()!=="connected")return new Promise((d0,e1)=>__awaiter$e(this,void 0,void 0,function*(){const t1=()=>{this.log.warn("abort transport connection",this.logContext),CriticalTimers.clearTimeout(r1),e1(new ConnectionError$1("room connection has been cancelled",3))};c0!=null&&c0.signal.aborted&&t1(),c0==null||c0.signal.addEventListener("abort",t1);const r1=CriticalTimers.setTimeout(()=>{c0==null||c0.signal.removeEventListener("abort",t1),e1(new ConnectionError$1("could not establish pc connection"))},f0);for(;this.state!==PCTransportState.CONNECTED;)if(yield sleep$1(50),c0==null?void 0:c0.signal.aborted){e1(new ConnectionError$1("room connection has been cancelled",3));return}CriticalTimers.clearTimeout(r1),c0==null||c0.signal.removeEventListener("abort",t1),d0()}))})}}const lossyDataChannel="_lossy",reliableDataChannel="_reliable",minReconnectWait=2*1e3,leaveReconnect="leave-reconnect";var PCState;(function(o0){o0[o0.New=0]="New",o0[o0.Connected=1]="Connected",o0[o0.Disconnected=2]="Disconnected",o0[o0.Reconnecting=3]="Reconnecting",o0[o0.Closed=4]="Closed"})(PCState||(PCState={}));class RTCEngine extends eventsExports$1.EventEmitter{get isClosed(){return this._isClosed}constructor(a0){var c0;super(),this.options=a0,this.rtcConfig={},this.peerConnectionTimeout=roomConnectOptionDefaults.peerConnectionTimeout,this.fullReconnectOnNext=!1,this.subscriberPrimary=!1,this.pcState=PCState.New,this._isClosed=!0,this.pendingTrackResolvers={},this.reconnectAttempts=0,this.reconnectStart=0,this.attemptingReconnect=!1,this.joinAttempts=0,this.maxJoinAttempts=1,this.shouldFailNext=!1,this.log=livekitLogger,this.handleDataChannel=f0=>{let{channel:d0}=f0;return __awaiter$e(this,void 0,void 0,function*(){if(d0){if(d0.label===reliableDataChannel)this.reliableDCSub=d0;else if(d0.label===lossyDataChannel)this.lossyDCSub=d0;else return;this.log.debug("on data channel ".concat(d0.id,", ").concat(d0.label),this.logContext),d0.onmessage=this.handleDataMessage}})},this.handleDataMessage=f0=>__awaiter$e(this,void 0,void 0,function*(){var d0,e1;const t1=yield this.dataProcessLock.lock();try{let r1;if(f0.data instanceof ArrayBuffer)r1=f0.data;else if(f0.data instanceof Blob)r1=yield f0.data.arrayBuffer();else{this.log.error("unsupported data type",Object.assign(Object.assign({},this.logContext),{data:f0.data}));return}const i1=DataPacket.fromBinary(new Uint8Array(r1));((d0=i1.value)===null||d0===void 0?void 0:d0.case)==="speaker"?this.emit(EngineEvent.ActiveSpeakersUpdate,i1.value.value.speakers):((e1=i1.value)===null||e1===void 0?void 0:e1.case)==="user"&&this.emit(EngineEvent.DataPacketReceived,i1.value.value,i1.kind)}finally{t1()}}),this.handleDataError=f0=>{const d0=f0.currentTarget.maxRetransmits===0?"lossy":"reliable";if(f0 instanceof ErrorEvent&&f0.error){const{error:e1}=f0.error;this.log.error("DataChannel error on ".concat(d0,": ").concat(f0.message),Object.assign(Object.assign({},this.logContext),{error:e1}))}else this.log.error("Unknown DataChannel error on ".concat(d0),Object.assign(Object.assign({},this.logContext),{event:f0}))},this.handleBufferedAmountLow=f0=>{const d0=f0.currentTarget.maxRetransmits===0?DataPacket_Kind.LOSSY:DataPacket_Kind.RELIABLE;this.updateAndEmitDCBufferStatus(d0)},this.handleDisconnect=(f0,d0)=>{if(this._isClosed)return;this.log.warn("".concat(f0," disconnected"),this.logContext),this.reconnectAttempts===0&&(this.reconnectStart=Date.now());const e1=i1=>{this.log.warn("could not recover connection after ".concat(this.reconnectAttempts," attempts, ").concat(i1,"ms. giving up"),this.logContext),this.emit(EngineEvent.Disconnected),this.close()},t1=Date.now()-this.reconnectStart;let r1=this.getNextRetryDelay({elapsedMs:t1,retryCount:this.reconnectAttempts});if(r1===null){e1(t1);return}f0===leaveReconnect&&(r1=0),this.log.debug("reconnecting in ".concat(r1,"ms"),this.logContext),this.clearReconnectTimeout(),this.token&&this.regionUrlProvider&&this.regionUrlProvider.updateToken(this.token),this.reconnectTimeout=CriticalTimers.setTimeout(()=>this.attemptReconnect(d0),r1)},this.waitForRestarted=()=>new Promise((f0,d0)=>{this.pcState===PCState.Connected&&f0();const e1=()=>{this.off(EngineEvent.Disconnected,t1),f0()},t1=()=>{this.off(EngineEvent.Restarted,e1),d0()};this.once(EngineEvent.Restarted,e1),this.once(EngineEvent.Disconnected,t1)}),this.updateAndEmitDCBufferStatus=f0=>{const d0=this.isBufferStatusLow(f0);typeof d0<"u"&&d0!==this.dcBufferStatus.get(f0)&&(this.dcBufferStatus.set(f0,d0),this.emit(EngineEvent.DCBufferStatusChanged,d0,f0))},this.isBufferStatusLow=f0=>{const d0=this.dataChannelForKind(f0);if(d0)return d0.bufferedAmount<=d0.bufferedAmountLowThreshold},this.handleBrowserOnLine=()=>{this.client.currentState===SignalConnectionState.RECONNECTING&&(this.clearReconnectTimeout(),this.attemptReconnect(ReconnectReason.RR_SIGNAL_DISCONNECTED))},this.log=getLogger((c0=a0.loggerName)!==null&&c0!==void 0?c0:LoggerNames.Engine),this.loggerOptions={loggerName:a0.loggerName,loggerContextCb:()=>this.logContext},this.client=new SignalClient(void 0,this.loggerOptions),this.client.signalLatency=this.options.expSignalLatency,this.reconnectPolicy=this.options.reconnectPolicy,this.registerOnLineListener(),this.closingLock=new Mutex,this.dataProcessLock=new Mutex,this.dcBufferStatus=new Map([[DataPacket_Kind.LOSSY,!0],[DataPacket_Kind.RELIABLE,!0]]),this.client.onParticipantUpdate=f0=>this.emit(EngineEvent.ParticipantUpdate,f0),this.client.onConnectionQuality=f0=>this.emit(EngineEvent.ConnectionQualityUpdate,f0),this.client.onRoomUpdate=f0=>this.emit(EngineEvent.RoomUpdate,f0),this.client.onSubscriptionError=f0=>this.emit(EngineEvent.SubscriptionError,f0),this.client.onSubscriptionPermissionUpdate=f0=>this.emit(EngineEvent.SubscriptionPermissionUpdate,f0),this.client.onSpeakersChanged=f0=>this.emit(EngineEvent.SpeakersChanged,f0),this.client.onStreamStateUpdate=f0=>this.emit(EngineEvent.StreamStateChanged,f0)}get logContext(){var a0,c0,f0,d0,e1,t1;return{room:(c0=(a0=this.latestJoinResponse)===null||a0===void 0?void 0:a0.room)===null||c0===void 0?void 0:c0.name,roomSid:(d0=(f0=this.latestJoinResponse)===null||f0===void 0?void 0:f0.room)===null||d0===void 0?void 0:d0.sid,identity:(t1=(e1=this.latestJoinResponse)===null||e1===void 0?void 0:e1.participant)===null||t1===void 0?void 0:t1.identity}}join(a0,c0,f0,d0){return __awaiter$e(this,void 0,void 0,function*(){this.url=a0,this.token=c0,this.signalOpts=f0,this.maxJoinAttempts=f0.maxRetries;try{this.joinAttempts+=1,this.setupSignalClientCallbacks();const e1=yield this.client.join(a0,c0,f0,d0);return this._isClosed=!1,this.latestJoinResponse=e1,this.subscriberPrimary=e1.subscriberPrimary,this.pcManager||(yield this.configure(e1)),this.subscriberPrimary||this.negotiate(),this.clientConfiguration=e1.clientConfiguration,e1}catch(e1){if(e1 instanceof ConnectionError$1&&e1.reason===1&&(this.log.warn("Couldn't connect to server, attempt ".concat(this.joinAttempts," of ").concat(this.maxJoinAttempts),this.logContext),this.joinAttempts{f0&&(f0.close(),f0.onbufferedamountlow=null,f0.onclose=null,f0.onclosing=null,f0.onerror=null,f0.onmessage=null,f0.onopen=null)};c0(this.lossyDC),c0(this.lossyDCSub),c0(this.reliableDC),c0(this.reliableDCSub),this.lossyDC=void 0,this.lossyDCSub=void 0,this.reliableDC=void 0,this.reliableDCSub=void 0})}cleanupClient(){return __awaiter$e(this,void 0,void 0,function*(){yield this.client.close(),this.client.resetCallbacks()})}addTrack(a0){if(this.pendingTrackResolvers[a0.cid])throw new TrackInvalidError("a track with the same ID has already been published");return new Promise((c0,f0)=>{const d0=setTimeout(()=>{delete this.pendingTrackResolvers[a0.cid],f0(new ConnectionError$1("publication of local track timed out, no response from server"))},1e4);this.pendingTrackResolvers[a0.cid]={resolve:e1=>{clearTimeout(d0),c0(e1)},reject:()=>{clearTimeout(d0),f0(new Error("Cancelled publication by calling unpublish"))}},this.client.sendAddTrack(a0)})}removeTrack(a0){if(a0.track&&this.pendingTrackResolvers[a0.track.id]){const{reject:c0}=this.pendingTrackResolvers[a0.track.id];c0&&c0(),delete this.pendingTrackResolvers[a0.track.id]}try{return this.pcManager.removeTrack(a0),!0}catch(c0){this.log.warn("failed to remove track",Object.assign(Object.assign({},this.logContext),{error:c0}))}return!1}updateMuteStatus(a0,c0){this.client.sendMuteTrack(a0,c0)}get dataSubscriberReadyState(){var a0;return(a0=this.reliableDCSub)===null||a0===void 0?void 0:a0.readyState}getConnectedServerAddress(){var a0;return __awaiter$e(this,void 0,void 0,function*(){return(a0=this.pcManager)===null||a0===void 0?void 0:a0.getConnectedAddress()})}setRegionUrlProvider(a0){this.regionUrlProvider=a0}configure(a0){var c0;return __awaiter$e(this,void 0,void 0,function*(){if(this.pcManager&&this.pcManager.currentState!==PCTransportState.NEW)return;this.participantSid=(c0=a0.participant)===null||c0===void 0?void 0:c0.sid;const f0=this.makeRTCConfiguration(a0);this.pcManager=new PCTransportManager(f0,a0.subscriberPrimary,this.loggerOptions),this.emit(EngineEvent.TransportsCreated,this.pcManager.publisher,this.pcManager.subscriber),this.pcManager.onIceCandidate=(d0,e1)=>{this.client.sendIceCandidate(d0,e1)},this.pcManager.onPublisherOffer=d0=>{this.client.sendOffer(d0)},this.pcManager.onDataChannel=this.handleDataChannel,this.pcManager.onStateChange=(d0,e1,t1)=>__awaiter$e(this,void 0,void 0,function*(){if(this.log.debug("primary PC state changed ".concat(d0),this.logContext),d0===PCTransportState.CONNECTED){const r1=this.pcState===PCState.New;this.pcState=PCState.Connected,r1&&this.emit(EngineEvent.Connected,a0)}else d0===PCTransportState.FAILED&&this.pcState===PCState.Connected&&(this.pcState=PCState.Disconnected,this.handleDisconnect("peerconnection failed",t1==="failed"?ReconnectReason.RR_SUBSCRIBER_FAILED:ReconnectReason.RR_PUBLISHER_FAILED))}),this.pcManager.onTrack=d0=>{this.emit(EngineEvent.MediaTrackAdded,d0.track,d0.streams[0],d0.receiver)},this.createDataChannels()})}setupSignalClientCallbacks(){this.client.onAnswer=a0=>__awaiter$e(this,void 0,void 0,function*(){this.pcManager&&(this.log.debug("received server answer",Object.assign(Object.assign({},this.logContext),{RTCSdpType:a0.type})),yield this.pcManager.setPublisherAnswer(a0))}),this.client.onTrickle=(a0,c0)=>{this.pcManager&&(this.log.trace("got ICE candidate from peer",Object.assign(Object.assign({},this.logContext),{candidate:a0,target:c0})),this.pcManager.addIceCandidate(a0,c0))},this.client.onOffer=a0=>__awaiter$e(this,void 0,void 0,function*(){if(!this.pcManager)return;const c0=yield this.pcManager.createSubscriberAnswerFromOffer(a0);this.client.sendAnswer(c0)}),this.client.onLocalTrackPublished=a0=>{var c0;if(this.log.debug("received trackPublishedResponse",Object.assign(Object.assign({},this.logContext),{cid:a0.cid,track:(c0=a0.track)===null||c0===void 0?void 0:c0.sid})),!this.pendingTrackResolvers[a0.cid]){this.log.error("missing track resolver for ".concat(a0.cid),Object.assign(Object.assign({},this.logContext),{cid:a0.cid}));return}const{resolve:f0}=this.pendingTrackResolvers[a0.cid];delete this.pendingTrackResolvers[a0.cid],f0(a0.track)},this.client.onLocalTrackUnpublished=a0=>{this.emit(EngineEvent.LocalTrackUnpublished,a0)},this.client.onTokenRefresh=a0=>{this.token=a0},this.client.onRemoteMuteChanged=(a0,c0)=>{this.emit(EngineEvent.RemoteMute,a0,c0)},this.client.onSubscribedQualityUpdate=a0=>{this.emit(EngineEvent.SubscribedQualityUpdate,a0)},this.client.onClose=()=>{this.handleDisconnect("signal",ReconnectReason.RR_SIGNAL_DISCONNECTED)},this.client.onLeave=a0=>{a0!=null&&a0.canReconnect?(this.fullReconnectOnNext=!0,this.handleDisconnect(leaveReconnect)):(this.emit(EngineEvent.Disconnected,a0==null?void 0:a0.reason),this.close()),this.log.debug("client leave request",Object.assign(Object.assign({},this.logContext),{reason:a0==null?void 0:a0.reason}))}}makeRTCConfiguration(a0){var c0;const f0=Object.assign({},this.rtcConfig);if(!((c0=this.signalOpts)===null||c0===void 0)&&c0.e2eeEnabled&&(this.log.debug("E2EE - setting up transports with insertable streams",this.logContext),f0.encodedInsertableStreams=!0),a0.iceServers&&!f0.iceServers){const d0=[];a0.iceServers.forEach(e1=>{const t1={urls:e1.urls};e1.username&&(t1.username=e1.username),e1.credential&&(t1.credential=e1.credential),d0.push(t1)}),f0.iceServers=d0}return a0.clientConfiguration&&a0.clientConfiguration.forceRelay===ClientConfigSetting.ENABLED&&(f0.iceTransportPolicy="relay"),f0.sdpSemantics="unified-plan",f0.continualGatheringPolicy="gather_continually",f0}createDataChannels(){this.pcManager&&(this.lossyDC&&(this.lossyDC.onmessage=null,this.lossyDC.onerror=null),this.reliableDC&&(this.reliableDC.onmessage=null,this.reliableDC.onerror=null),this.lossyDC=this.pcManager.createPublisherDataChannel(lossyDataChannel,{ordered:!0,maxRetransmits:0}),this.reliableDC=this.pcManager.createPublisherDataChannel(reliableDataChannel,{ordered:!0}),this.lossyDC.onmessage=this.handleDataMessage,this.reliableDC.onmessage=this.handleDataMessage,this.lossyDC.onerror=this.handleDataError,this.reliableDC.onerror=this.handleDataError,this.lossyDC.bufferedAmountLowThreshold=65535,this.reliableDC.bufferedAmountLowThreshold=65535,this.lossyDC.onbufferedamountlow=this.handleBufferedAmountLow,this.reliableDC.onbufferedamountlow=this.handleBufferedAmountLow)}setPreferredCodec(a0,c0,f0){if(!("getCapabilities"in RTCRtpReceiver))return;const d0=RTCRtpReceiver.getCapabilities(c0);if(!d0)return;this.log.debug("get receiver capabilities",Object.assign(Object.assign({},this.logContext),{cap:d0}));const e1=[],t1=[],r1=[];d0.codecs.forEach(i1=>{const n1=i1.mimeType.toLowerCase();if(n1==="audio/opus"){e1.push(i1);return}if(n1!=="video/".concat(f0)){r1.push(i1);return}if(f0==="h264"){i1.sdpFmtpLine&&i1.sdpFmtpLine.includes("profile-level-id=42e01f")?e1.push(i1):t1.push(i1);return}e1.push(i1)}),supportsSetCodecPreferences(a0)&&a0.setCodecPreferences(e1.concat(t1,r1))}createSender(a0,c0,f0){return __awaiter$e(this,void 0,void 0,function*(){if(supportsTransceiver())return yield this.createTransceiverRTCRtpSender(a0,c0,f0);if(supportsAddTrack())return this.log.warn("using add-track fallback",this.logContext),yield this.createRTCRtpSender(a0.mediaStreamTrack);throw new UnexpectedConnectionState("Required webRTC APIs not supported on this device")})}createSimulcastSender(a0,c0,f0,d0){return __awaiter$e(this,void 0,void 0,function*(){if(supportsTransceiver())return this.createSimulcastTransceiverSender(a0,c0,f0,d0);if(supportsAddTrack())return this.log.debug("using add-track fallback",this.logContext),this.createRTCRtpSender(a0.mediaStreamTrack);throw new UnexpectedConnectionState("Cannot stream on this device")})}createTransceiverRTCRtpSender(a0,c0,f0){return __awaiter$e(this,void 0,void 0,function*(){if(!this.pcManager)throw new UnexpectedConnectionState("publisher is closed");const d0=[];a0.mediaStream&&d0.push(a0.mediaStream);const e1={direction:"sendonly",streams:d0};f0&&(e1.sendEncodings=f0);const t1=yield this.pcManager.addPublisherTransceiver(a0.mediaStreamTrack,e1);return a0.kind===Track.Kind.Video&&c0.videoCodec&&(this.setPreferredCodec(t1,a0.kind,c0.videoCodec),a0.codec=c0.videoCodec),t1.sender})}createSimulcastTransceiverSender(a0,c0,f0,d0){return __awaiter$e(this,void 0,void 0,function*(){if(!this.pcManager)throw new UnexpectedConnectionState("publisher is closed");const e1={direction:"sendonly"};d0&&(e1.sendEncodings=d0);const t1=yield this.pcManager.addPublisherTransceiver(c0.mediaStreamTrack,e1);if(f0.videoCodec)return this.setPreferredCodec(t1,a0.kind,f0.videoCodec),a0.setSimulcastTrackSender(f0.videoCodec,t1.sender),t1.sender})}createRTCRtpSender(a0){return __awaiter$e(this,void 0,void 0,function*(){if(!this.pcManager)throw new UnexpectedConnectionState("publisher is closed");return this.pcManager.addPublisherTrack(a0)})}attemptReconnect(a0){var c0,f0,d0;return __awaiter$e(this,void 0,void 0,function*(){if(!this._isClosed){if(this.attemptingReconnect){livekitLogger.warn("already attempting reconnect, returning early",this.logContext);return}(((c0=this.clientConfiguration)===null||c0===void 0?void 0:c0.resumeConnection)===ClientConfigSetting.DISABLED||((d0=(f0=this.pcManager)===null||f0===void 0?void 0:f0.currentState)!==null&&d0!==void 0?d0:PCTransportState.NEW)===PCTransportState.NEW)&&(this.fullReconnectOnNext=!0);try{this.attemptingReconnect=!0,this.fullReconnectOnNext?yield this.restartConnection():yield this.resumeConnection(a0),this.clearPendingReconnect(),this.fullReconnectOnNext=!1}catch(e1){this.reconnectAttempts+=1;let t1=!0;e1 instanceof UnexpectedConnectionState?(this.log.debug("received unrecoverable error",Object.assign(Object.assign({},this.logContext),{error:e1})),t1=!1):e1 instanceof SignalReconnectError||(this.fullReconnectOnNext=!0),t1?this.handleDisconnect("reconnect",ReconnectReason.RR_UNKNOWN):(this.log.info("could not recover connection after ".concat(this.reconnectAttempts," attempts, ").concat(Date.now()-this.reconnectStart,"ms. giving up"),this.logContext),this.emit(EngineEvent.Disconnected),yield this.close())}finally{this.attemptingReconnect=!1}}})}getNextRetryDelay(a0){try{return this.reconnectPolicy.nextRetryDelayInMs(a0)}catch(c0){this.log.warn("encountered error in reconnect policy",Object.assign(Object.assign({},this.logContext),{error:c0}))}return null}restartConnection(a0){var c0,f0,d0;return __awaiter$e(this,void 0,void 0,function*(){try{if(!this.url||!this.token)throw new UnexpectedConnectionState("could not reconnect, url or token not saved");this.log.info("reconnecting, attempt: ".concat(this.reconnectAttempts),this.logContext),this.emit(EngineEvent.Restarting),this.client.isDisconnected||(yield this.client.sendLeave()),yield this.cleanupPeerConnections(),yield this.cleanupClient();let e1;try{if(!this.signalOpts)throw this.log.warn("attempted connection restart, without signal options present",this.logContext),new SignalReconnectError;e1=yield this.join(a0??this.url,this.token,this.signalOpts)}catch(t1){throw t1 instanceof ConnectionError$1&&t1.reason===0?new UnexpectedConnectionState("could not reconnect, token might be expired"):new SignalReconnectError}if(this.shouldFailNext)throw this.shouldFailNext=!1,new Error("simulated failure");if(this.client.setReconnected(),this.emit(EngineEvent.SignalRestarted,e1),yield this.waitForPCReconnected(),this.client.currentState!==SignalConnectionState.CONNECTED)throw new SignalReconnectError("Signal connection got severed during reconnect");(c0=this.regionUrlProvider)===null||c0===void 0||c0.resetAttempts(),this.emit(EngineEvent.Restarted)}catch(e1){const t1=yield(f0=this.regionUrlProvider)===null||f0===void 0?void 0:f0.getNextBestRegionUrl();if(t1){yield this.restartConnection(t1);return}else throw(d0=this.regionUrlProvider)===null||d0===void 0||d0.resetAttempts(),e1}})}resumeConnection(a0){var c0;return __awaiter$e(this,void 0,void 0,function*(){if(!this.url||!this.token)throw new UnexpectedConnectionState("could not reconnect, url or token not saved");if(!this.pcManager)throw new UnexpectedConnectionState("publisher and subscriber connections unset");this.log.info("resuming signal connection, attempt ".concat(this.reconnectAttempts),this.logContext),this.emit(EngineEvent.Resuming);try{this.setupSignalClientCallbacks();const f0=yield this.client.reconnect(this.url,this.token,this.participantSid,a0);if(f0){const d0=this.makeRTCConfiguration(f0);this.pcManager.updateConfiguration(d0)}}catch(f0){let d0="";throw f0 instanceof Error&&(d0=f0.message,this.log.error(f0.message,Object.assign(Object.assign({},this.logContext),{error:f0}))),f0 instanceof ConnectionError$1&&f0.reason===0?new UnexpectedConnectionState("could not reconnect, token might be expired"):f0 instanceof ConnectionError$1&&f0.reason===4?f0:new SignalReconnectError(d0)}if(this.emit(EngineEvent.SignalResumed),this.shouldFailNext)throw this.shouldFailNext=!1,new Error("simulated failure");if(yield this.pcManager.triggerIceRestart(),yield this.waitForPCReconnected(),this.client.currentState!==SignalConnectionState.CONNECTED)throw new SignalReconnectError("Signal connection got severed during reconnect");this.client.setReconnected(),((c0=this.reliableDC)===null||c0===void 0?void 0:c0.readyState)==="open"&&this.reliableDC.id===null&&this.createDataChannels(),this.emit(EngineEvent.Resumed)})}waitForPCInitialConnection(a0,c0){return __awaiter$e(this,void 0,void 0,function*(){if(!this.pcManager)throw new UnexpectedConnectionState("PC manager is closed");yield this.pcManager.ensurePCTransportConnection(c0,a0)})}waitForPCReconnected(){return __awaiter$e(this,void 0,void 0,function*(){this.pcState=PCState.Reconnecting,this.log.debug("waiting for peer connection to reconnect",this.logContext);try{if(yield sleep$1(minReconnectWait),!this.pcManager)throw new UnexpectedConnectionState("PC manager is closed");yield this.pcManager.ensurePCTransportConnection(void 0,this.peerConnectionTimeout),this.pcState=PCState.Connected}catch(a0){throw this.pcState=PCState.Disconnected,new ConnectionError$1("could not establish PC connection, ".concat(a0.message))}})}sendDataPacket(a0,c0){return __awaiter$e(this,void 0,void 0,function*(){const f0=a0.toBinary();yield this.ensurePublisherConnected(c0);const d0=this.dataChannelForKind(c0);d0&&d0.send(f0),this.updateAndEmitDCBufferStatus(c0)})}ensureDataTransportConnected(a0){let c0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.subscriberPrimary;var f0;return __awaiter$e(this,void 0,void 0,function*(){if(!this.pcManager)throw new UnexpectedConnectionState("PC manager is closed");const d0=c0?this.pcManager.subscriber:this.pcManager.publisher,e1=c0?"Subscriber":"Publisher";if(!d0)throw new ConnectionError$1("".concat(e1," connection not set"));!c0&&!this.pcManager.publisher.isICEConnected&&this.pcManager.publisher.getICEConnectionState()!=="checking"&&this.negotiate();const t1=this.dataChannelForKind(a0,c0);if((t1==null?void 0:t1.readyState)==="open")return;const r1=new Date().getTime()+this.peerConnectionTimeout;for(;new Date().getTime()__awaiter$e(this,void 0,void 0,function*(){if(!this.pcManager){c0(new NegotiationError("PC manager is closed"));return}this.pcManager.requirePublisher();const f0=new AbortController,d0=()=>{f0.abort(),this.log.debug("engine disconnected while negotiation was ongoing",this.logContext),a0()};this.isClosed&&c0("cannot negotiate on closed engine"),this.on(EngineEvent.Closing,d0),this.pcManager.publisher.once(PCEvents.RTPVideoPayloadTypes,e1=>{const t1=new Map;e1.forEach(r1=>{const i1=r1.codec.toLowerCase();isVideoCodec(i1)&&t1.set(r1.payload,i1)}),this.emit(EngineEvent.RTPVideoMapUpdate,t1)});try{yield this.pcManager.negotiate(f0),a0()}catch(e1){e1 instanceof NegotiationError&&(this.fullReconnectOnNext=!0),this.handleDisconnect("negotiation",ReconnectReason.RR_UNKNOWN),c0(e1)}finally{this.off(EngineEvent.Closing,d0)}}))})}dataChannelForKind(a0,c0){if(c0){if(a0===DataPacket_Kind.LOSSY)return this.lossyDCSub;if(a0===DataPacket_Kind.RELIABLE)return this.reliableDCSub}else{if(a0===DataPacket_Kind.LOSSY)return this.lossyDC;if(a0===DataPacket_Kind.RELIABLE)return this.reliableDC}}sendSyncState(a0,c0){var f0,d0;if(!this.pcManager){this.log.warn("sync state cannot be sent without peer connection setup",this.logContext);return}const e1=this.pcManager.subscriber.getLocalDescription(),t1=this.pcManager.subscriber.getRemoteDescription(),r1=(d0=(f0=this.signalOpts)===null||f0===void 0?void 0:f0.autoSubscribe)!==null&&d0!==void 0?d0:!0,i1=new Array;a0.forEach(n1=>{n1.isDesired!==r1&&i1.push(n1.trackSid)}),this.client.sendSyncState(new SyncState({answer:e1?toProtoSessionDescription({sdp:e1.sdp,type:e1.type}):void 0,offer:t1?toProtoSessionDescription({sdp:t1.sdp,type:t1.type}):void 0,subscription:new UpdateSubscription({trackSids:i1,subscribe:!r1,participantTracks:[]}),publishTracks:getTrackPublicationInfo(c0),dataChannels:this.dataChannelsInfo()}))}failNext(){this.shouldFailNext=!0}dataChannelsInfo(){const a0=[],c0=(f0,d0)=>{(f0==null?void 0:f0.id)!==void 0&&f0.id!==null&&a0.push(new DataChannelInfo({label:f0.label,id:f0.id,target:d0}))};return c0(this.dataChannelForKind(DataPacket_Kind.LOSSY),SignalTarget.PUBLISHER),c0(this.dataChannelForKind(DataPacket_Kind.RELIABLE),SignalTarget.PUBLISHER),c0(this.dataChannelForKind(DataPacket_Kind.LOSSY,!0),SignalTarget.SUBSCRIBER),c0(this.dataChannelForKind(DataPacket_Kind.RELIABLE,!0),SignalTarget.SUBSCRIBER),a0}clearReconnectTimeout(){this.reconnectTimeout&&CriticalTimers.clearTimeout(this.reconnectTimeout)}clearPendingReconnect(){this.clearReconnectTimeout(),this.reconnectAttempts=0}registerOnLineListener(){isWeb()&&window.addEventListener("online",this.handleBrowserOnLine)}deregisterOnLineListener(){isWeb()&&window.removeEventListener("online",this.handleBrowserOnLine)}}class SignalReconnectError extends Error{}class RegionUrlProvider{constructor(a0,c0){this.lastUpdateAt=0,this.settingsCacheTime=3e3,this.attemptedRegions=[],this.serverUrl=new URL(a0),this.token=c0}updateToken(a0){this.token=a0}isCloud(){return isCloud(this.serverUrl)}getServerUrl(){return this.serverUrl}getNextBestRegionUrl(a0){return __awaiter$e(this,void 0,void 0,function*(){if(!this.isCloud())throw Error("region availability is only supported for LiveKit Cloud domains");(!this.regionSettings||Date.now()-this.lastUpdateAt>this.settingsCacheTime)&&(this.regionSettings=yield this.fetchRegionSettings(a0));const c0=this.regionSettings.regions.filter(f0=>!this.attemptedRegions.find(d0=>d0.url===f0.url));if(c0.length>0){const f0=c0[0];return this.attemptedRegions.push(f0),livekitLogger.debug("next region: ".concat(f0.region)),f0.url}else return null})}resetAttempts(){this.attemptedRegions=[]}fetchRegionSettings(a0){return __awaiter$e(this,void 0,void 0,function*(){const c0=yield fetch("".concat(getCloudConfigUrl(this.serverUrl),"/regions"),{headers:{authorization:"Bearer ".concat(this.token)},signal:a0});if(c0.ok){const f0=yield c0.json();return this.lastUpdateAt=Date.now(),f0}else throw new ConnectionError$1("Could not fetch region settings: ".concat(c0.statusText),c0.status===401?0:void 0,c0.status)})}}function getCloudConfigUrl(o0){return"".concat(o0.protocol.replace("ws","http"),"//").concat(o0.host,"/settings")}const monitorFrequency=2e3;function computeBitrate(o0,a0){if(!a0)return 0;let c0,f0;return"bytesReceived"in o0?(c0=o0.bytesReceived,f0=a0.bytesReceived):"bytesSent"in o0&&(c0=o0.bytesSent,f0=a0.bytesSent),c0===void 0||f0===void 0||o0.timestamp===void 0||a0.timestamp===void 0?0:(c0-f0)*8*1e3/(o0.timestamp-a0.timestamp)}class LocalAudioTrack extends LocalTrack{constructor(a0,c0){let f0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,d0=arguments.length>3?arguments[3]:void 0,e1=arguments.length>4?arguments[4]:void 0;super(a0,Track.Kind.Audio,c0,f0,e1),this.stopOnMute=!1,this.monitorSender=()=>__awaiter$e(this,void 0,void 0,function*(){if(!this.sender){this._currentBitrate=0;return}let t1;try{t1=yield this.getSenderStats()}catch(r1){this.log.error("could not get audio sender stats",Object.assign(Object.assign({},this.logContext),{error:r1}));return}t1&&this.prevStats&&(this._currentBitrate=computeBitrate(t1,this.prevStats)),this.prevStats=t1}),this.audioContext=d0,this.checkForSilence()}setDeviceId(a0){return __awaiter$e(this,void 0,void 0,function*(){return this._constraints.deviceId===a0?!0:(this._constraints.deviceId=a0,this.isMuted||(yield this.restartTrack()),this.isMuted||unwrapConstraint(a0)===this.mediaStreamTrack.getSettings().deviceId)})}mute(){const a0=Object.create(null,{mute:{get:()=>super.mute}});return __awaiter$e(this,void 0,void 0,function*(){const c0=yield this.muteLock.lock();try{return this.source===Track.Source.Microphone&&this.stopOnMute&&!this.isUserProvided&&(this.log.debug("stopping mic track",this.logContext),this._mediaStreamTrack.stop()),yield a0.mute.call(this),this}finally{c0()}})}unmute(){const a0=Object.create(null,{unmute:{get:()=>super.unmute}});return __awaiter$e(this,void 0,void 0,function*(){const c0=yield this.muteLock.lock();try{const f0=this._constraints.deviceId&&this._mediaStreamTrack.getSettings().deviceId!==unwrapConstraint(this._constraints.deviceId);return this.source===Track.Source.Microphone&&(this.stopOnMute||this._mediaStreamTrack.readyState==="ended"||f0)&&!this.isUserProvided&&(this.log.debug("reacquiring mic track",this.logContext),yield this.restartTrack()),yield a0.unmute.call(this),this}finally{c0()}})}restartTrack(a0){return __awaiter$e(this,void 0,void 0,function*(){let c0;if(a0){const f0=constraintsForOptions({audio:a0});typeof f0.audio!="boolean"&&(c0=f0.audio)}yield this.restart(c0)})}restart(a0){const c0=Object.create(null,{restart:{get:()=>super.restart}});return __awaiter$e(this,void 0,void 0,function*(){const f0=yield c0.restart.call(this,a0);return this.checkForSilence(),f0})}startMonitor(){isWeb()&&(this.monitorInterval||(this.monitorInterval=setInterval(()=>{this.monitorSender()},monitorFrequency)))}setProcessor(a0){var c0;return __awaiter$e(this,void 0,void 0,function*(){const f0=yield this.processorLock.lock();try{if(!this.audioContext)throw Error("Audio context needs to be set on LocalAudioTrack in order to enable processors");if(this.processor&&(yield this.stopProcessor()),this.kind==="unknown")throw TypeError("cannot set processor on track of unknown kind");const d0={kind:this.kind,track:this._mediaStreamTrack,audioContext:this.audioContext};this.log.debug("setting up audio processor ".concat(a0.name),this.logContext),yield a0.init(d0),this.processor=a0,this.processor.processedTrack&&(yield(c0=this.sender)===null||c0===void 0?void 0:c0.replaceTrack(this.processor.processedTrack))}finally{f0()}})}setAudioContext(a0){this.audioContext=a0}getSenderStats(){var a0;return __awaiter$e(this,void 0,void 0,function*(){if(!(!((a0=this.sender)===null||a0===void 0)&&a0.getStats))return;const c0=yield this.sender.getStats();let f0;return c0.forEach(d0=>{d0.type==="outbound-rtp"&&(f0={type:"audio",streamId:d0.id,packetsSent:d0.packetsSent,packetsLost:d0.packetsLost,bytesSent:d0.bytesSent,timestamp:d0.timestamp,roundTripTime:d0.roundTripTime,jitter:d0.jitter})}),f0})}checkForSilence(){return __awaiter$e(this,void 0,void 0,function*(){const a0=yield detectSilence(this);return a0&&(this.isMuted||this.log.warn("silence detected on local audio track",this.logContext),this.emit(TrackEvent.AudioSilenceDetected)),a0})}}function mediaTrackToLocalTrack(o0,a0,c0){switch(o0.kind){case"audio":return new LocalAudioTrack(o0,a0,!1,void 0,c0);case"video":return new LocalVideoTrack(o0,a0,!1,c0);default:throw new TrackInvalidError("unsupported track type: ".concat(o0.kind))}}const presets169=Object.values(VideoPresets),presets43=Object.values(VideoPresets43),presetsScreenShare=Object.values(ScreenSharePresets),defaultSimulcastPresets169=[VideoPresets.h180,VideoPresets.h360],defaultSimulcastPresets43=[VideoPresets43.h180,VideoPresets43.h360],computeDefaultScreenShareSimulcastPresets=o0=>[{scaleResolutionDownBy:2,fps:o0.encoding.maxFramerate}].map(a0=>{var c0,f0;return new VideoPreset(Math.floor(o0.width/a0.scaleResolutionDownBy),Math.floor(o0.height/a0.scaleResolutionDownBy),Math.max(15e4,Math.floor(o0.encoding.maxBitrate/(Math.pow(a0.scaleResolutionDownBy,2)*(((c0=o0.encoding.maxFramerate)!==null&&c0!==void 0?c0:30)/((f0=a0.fps)!==null&&f0!==void 0?f0:30))))),a0.fps,o0.encoding.priority)}),videoRids=["q","h","f"];function computeVideoEncodings(o0,a0,c0,f0){var d0,e1;let t1=f0==null?void 0:f0.videoEncoding;o0&&(t1=f0==null?void 0:f0.screenShareEncoding);const r1=f0==null?void 0:f0.simulcast,i1=f0==null?void 0:f0.scalabilityMode,n1=f0==null?void 0:f0.videoCodec;if(!t1&&!r1&&!i1||!a0||!c0)return[{}];t1||(t1=determineAppropriateEncoding(o0,a0,c0,n1),livekitLogger.debug("using video encoding",t1));const o1=new VideoPreset(a0,c0,t1.maxBitrate,t1.maxFramerate,t1.priority);if(i1&&isSVCCodec(n1)){livekitLogger.debug("using svc with scalabilityMode ".concat(i1));const u1=new ScalabilityMode(i1),l1=[];if(u1.spatial>3)throw new Error("unsupported scalabilityMode: ".concat(i1));for(let f1=0;f10){const u1=a1[0];a1.length>1&&([,s1]=a1);const l1=Math.max(a0,c0);if(l1>=960&&s1)return encodingsFromPresets(a0,c0,[u1,s1,o1]);if(l1>=480)return encodingsFromPresets(a0,c0,[u1,o1])}return encodingsFromPresets(a0,c0,[o1])}function computeTrackBackupEncodings(o0,a0,c0){var f0,d0,e1,t1;if(!c0.backupCodec||c0.backupCodec===!0||c0.backupCodec.codec===c0.videoCodec)return;a0!==c0.backupCodec.codec&&livekitLogger.warn("requested a different codec than specified as backup",{serverRequested:a0,backup:c0.backupCodec.codec}),c0.videoCodec=a0,c0.videoEncoding=c0.backupCodec.encoding;const r1=o0.mediaStreamTrack.getSettings(),i1=(f0=r1.width)!==null&&f0!==void 0?f0:(d0=o0.dimensions)===null||d0===void 0?void 0:d0.width,n1=(e1=r1.height)!==null&&e1!==void 0?e1:(t1=o0.dimensions)===null||t1===void 0?void 0:t1.height;return computeVideoEncodings(o0.source===Track.Source.ScreenShare,i1,n1,c0)}function determineAppropriateEncoding(o0,a0,c0,f0){const d0=presetsForResolution(o0,a0,c0);let{encoding:e1}=d0[0];const t1=Math.max(a0,c0);for(let r1=0;r1=t1)break}if(f0)switch(f0){case"av1":e1=Object.assign({},e1),e1.maxBitrate=e1.maxBitrate*.7;break;case"vp9":e1=Object.assign({},e1),e1.maxBitrate=e1.maxBitrate*.85;break}return e1}function presetsForResolution(o0,a0,c0){if(o0)return presetsScreenShare;const f0=a0>c0?a0/c0:c0/a0;return Math.abs(f0-1.7777777777777777)f0?c0/f0:f0/c0;return Math.abs(d0-1.7777777777777777){if(e1>=videoRids.length)return;const t1=Math.min(o0,a0),r1={rid:videoRids[e1],scaleResolutionDownBy:Math.max(1,t1/Math.min(d0.width,d0.height)),maxBitrate:d0.encoding.maxBitrate};d0.encoding.maxFramerate&&(r1.maxFramerate=d0.encoding.maxFramerate);const i1=isFireFox()||e1===0;d0.encoding.priority&&i1&&(r1.priority=d0.encoding.priority,r1.networkPriority=d0.encoding.priority),f0.push(r1)}),isReactNative$2()&&getReactNativeOs()==="ios"){let d0;f0.forEach(t1=>{d0?t1.maxFramerate&&t1.maxFramerate>d0&&(d0=t1.maxFramerate):d0=t1.maxFramerate});let e1=!0;f0.forEach(t1=>{var r1;t1.maxFramerate!=d0&&(e1&&(e1=!1,livekitLogger.info("Simulcast on iOS React-Native requires all encodings to share the same framerate.")),livekitLogger.info('Setting framerate of encoding "'.concat((r1=t1.rid)!==null&&r1!==void 0?r1:"",'" to ').concat(d0)),t1.maxFramerate=d0)})}return f0}function sortPresets(o0){if(o0)return o0.sort((a0,c0)=>{const{encoding:f0}=a0,{encoding:d0}=c0;return f0.maxBitrate>d0.maxBitrate?1:f0.maxBitrated0.maxFramerate?1:-1:0})}class ScalabilityMode{constructor(a0){const c0=a0.match(/^L(\d)T(\d)(h|_KEY|_KEY_SHIFT){0,1}$/);if(!c0)throw new Error("invalid scalability mode");if(this.spatial=parseInt(c0[1]),this.temporal=parseInt(c0[2]),c0.length>3)switch(c0[3]){case"h":case"_KEY":case"_KEY_SHIFT":this.suffix=c0[3]}}toString(){var a0;return"L".concat(this.spatial,"T").concat(this.temporal).concat((a0=this.suffix)!==null&&a0!==void 0?a0:"")}}const refreshSubscribedCodecAfterNewCodec=5e3;class LocalVideoTrack extends LocalTrack{constructor(a0,c0){let f0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,d0=arguments.length>3?arguments[3]:void 0;super(a0,Track.Kind.Video,c0,f0,d0),this.simulcastCodecs=new Map,this.monitorSender=()=>__awaiter$e(this,void 0,void 0,function*(){if(!this.sender){this._currentBitrate=0;return}let e1;try{e1=yield this.getSenderStats()}catch(r1){this.log.error("could not get audio sender stats",Object.assign(Object.assign({},this.logContext),{error:r1}));return}const t1=new Map(e1.map(r1=>[r1.rid,r1]));if(this.prevStats){let r1=0;t1.forEach((i1,n1)=>{var o1;const a1=(o1=this.prevStats)===null||o1===void 0?void 0:o1.get(n1);r1+=computeBitrate(i1,a1)}),this._currentBitrate=r1}this.prevStats=t1}),this.senderLock=new Mutex}get isSimulcast(){return!!(this.sender&&this.sender.getParameters().encodings.length>1)}startMonitor(a0){var c0;if(this.signalClient=a0,!isWeb())return;const f0=(c0=this.sender)===null||c0===void 0?void 0:c0.getParameters();f0&&(this.encodings=f0.encodings),!this.monitorInterval&&(this.monitorInterval=setInterval(()=>{this.monitorSender()},monitorFrequency))}stop(){this._mediaStreamTrack.getConstraints(),this.simulcastCodecs.forEach(a0=>{a0.mediaStreamTrack.stop()}),super.stop()}pauseUpstream(){const a0=Object.create(null,{pauseUpstream:{get:()=>super.pauseUpstream}});var c0,f0,d0,e1,t1;return __awaiter$e(this,void 0,void 0,function*(){yield a0.pauseUpstream.call(this);try{for(var r1=!0,i1=__asyncValues$2(this.simulcastCodecs.values()),n1;n1=yield i1.next(),c0=n1.done,!c0;r1=!0)e1=n1.value,r1=!1,yield(t1=e1.sender)===null||t1===void 0?void 0:t1.replaceTrack(null)}catch(o1){f0={error:o1}}finally{try{!r1&&!c0&&(d0=i1.return)&&(yield d0.call(i1))}finally{if(f0)throw f0.error}}})}resumeUpstream(){const a0=Object.create(null,{resumeUpstream:{get:()=>super.resumeUpstream}});var c0,f0,d0,e1,t1;return __awaiter$e(this,void 0,void 0,function*(){yield a0.resumeUpstream.call(this);try{for(var r1=!0,i1=__asyncValues$2(this.simulcastCodecs.values()),n1;n1=yield i1.next(),c0=n1.done,!c0;r1=!0){e1=n1.value,r1=!1;const o1=e1;yield(t1=o1.sender)===null||t1===void 0?void 0:t1.replaceTrack(o1.mediaStreamTrack)}}catch(o1){f0={error:o1}}finally{try{!r1&&!c0&&(d0=i1.return)&&(yield d0.call(i1))}finally{if(f0)throw f0.error}}})}mute(){const a0=Object.create(null,{mute:{get:()=>super.mute}});return __awaiter$e(this,void 0,void 0,function*(){const c0=yield this.muteLock.lock();try{return this.source===Track.Source.Camera&&!this.isUserProvided&&(this.log.debug("stopping camera track",this.logContext),this._mediaStreamTrack.stop()),yield a0.mute.call(this),this}finally{c0()}})}unmute(){const a0=Object.create(null,{unmute:{get:()=>super.unmute}});return __awaiter$e(this,void 0,void 0,function*(){const c0=yield this.muteLock.lock();try{return this.source===Track.Source.Camera&&!this.isUserProvided&&(this.log.debug("reacquiring camera track",this.logContext),yield this.restartTrack()),yield a0.unmute.call(this),this}finally{c0()}})}setTrackMuted(a0){super.setTrackMuted(a0);for(const c0 of this.simulcastCodecs.values())c0.mediaStreamTrack.enabled=!a0}getSenderStats(){var a0;return __awaiter$e(this,void 0,void 0,function*(){if(!(!((a0=this.sender)===null||a0===void 0)&&a0.getStats))return[];const c0=[],f0=yield this.sender.getStats();return f0.forEach(d0=>{var e1;if(d0.type==="outbound-rtp"){const t1={type:"video",streamId:d0.id,frameHeight:d0.frameHeight,frameWidth:d0.frameWidth,firCount:d0.firCount,pliCount:d0.pliCount,nackCount:d0.nackCount,packetsSent:d0.packetsSent,bytesSent:d0.bytesSent,framesSent:d0.framesSent,timestamp:d0.timestamp,rid:(e1=d0.rid)!==null&&e1!==void 0?e1:d0.id,retransmittedPacketsSent:d0.retransmittedPacketsSent,qualityLimitationReason:d0.qualityLimitationReason,qualityLimitationResolutionChanges:d0.qualityLimitationResolutionChanges},r1=f0.get(d0.remoteId);r1&&(t1.jitter=r1.jitter,t1.packetsLost=r1.packetsLost,t1.roundTripTime=r1.roundTripTime),c0.push(t1)}}),c0})}setPublishingQuality(a0){const c0=[];for(let f0=VideoQuality.LOW;f0<=VideoQuality.HIGH;f0+=1)c0.push(new SubscribedQuality({quality:f0,enabled:f0<=a0}));this.log.debug("setting publishing quality. max quality ".concat(a0),this.logContext),this.setPublishingLayers(c0)}setDeviceId(a0){return __awaiter$e(this,void 0,void 0,function*(){return this._constraints.deviceId===a0&&this._mediaStreamTrack.getSettings().deviceId===unwrapConstraint(a0)?!0:(this._constraints.deviceId=a0,this.isMuted||(yield this.restartTrack()),this.isMuted||unwrapConstraint(a0)===this._mediaStreamTrack.getSettings().deviceId)})}restartTrack(a0){var c0,f0,d0,e1;return __awaiter$e(this,void 0,void 0,function*(){let t1;if(a0){const o1=constraintsForOptions({video:a0});typeof o1.video!="boolean"&&(t1=o1.video)}yield this.restart(t1);try{for(var r1=!0,i1=__asyncValues$2(this.simulcastCodecs.values()),n1;n1=yield i1.next(),c0=n1.done,!c0;r1=!0){e1=n1.value,r1=!1;const o1=e1;o1.sender&&(o1.mediaStreamTrack=this.mediaStreamTrack.clone(),yield o1.sender.replaceTrack(o1.mediaStreamTrack))}}catch(o1){f0={error:o1}}finally{try{!r1&&!c0&&(d0=i1.return)&&(yield d0.call(i1))}finally{if(f0)throw f0.error}}})}setProcessor(a0){let c0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;const f0=Object.create(null,{setProcessor:{get:()=>super.setProcessor}});var d0,e1,t1,r1,i1,n1;return __awaiter$e(this,void 0,void 0,function*(){if(yield f0.setProcessor.call(this,a0,c0),!((i1=this.processor)===null||i1===void 0)&&i1.processedTrack)try{for(var o1=!0,a1=__asyncValues$2(this.simulcastCodecs.values()),s1;s1=yield a1.next(),d0=s1.done,!d0;o1=!0)r1=s1.value,o1=!1,yield(n1=r1.sender)===null||n1===void 0?void 0:n1.replaceTrack(this.processor.processedTrack)}catch(u1){e1={error:u1}}finally{try{!o1&&!d0&&(t1=a1.return)&&(yield t1.call(a1))}finally{if(e1)throw e1.error}}})}addSimulcastTrack(a0,c0){if(this.simulcastCodecs.has(a0))throw new Error("".concat(a0," already added"));const f0={codec:a0,mediaStreamTrack:this.mediaStreamTrack.clone(),sender:void 0,encodings:c0};return this.simulcastCodecs.set(a0,f0),f0}setSimulcastTrackSender(a0,c0){const f0=this.simulcastCodecs.get(a0);f0&&(f0.sender=c0,setTimeout(()=>{this.subscribedCodecs&&this.setPublishingCodecs(this.subscribedCodecs)},refreshSubscribedCodecAfterNewCodec))}setPublishingCodecs(a0){var c0,f0,d0,e1,t1,r1,i1;return __awaiter$e(this,void 0,void 0,function*(){if(this.log.debug("setting publishing codecs",Object.assign(Object.assign({},this.logContext),{codecs:a0,currentCodec:this.codec})),!this.codec&&a0.length>0)return yield this.setPublishingLayers(a0[0].qualities),[];this.subscribedCodecs=a0;const n1=[];try{for(c0=!0,f0=__asyncValues$2(a0);d0=yield f0.next(),e1=d0.done,!e1;c0=!0){i1=d0.value,c0=!1;const o1=i1;if(!this.codec||this.codec===o1.codec)yield this.setPublishingLayers(o1.qualities);else{const a1=this.simulcastCodecs.get(o1.codec);if(this.log.debug("try setPublishingCodec for ".concat(o1.codec),Object.assign(Object.assign({},this.logContext),{simulcastCodecInfo:a1})),!a1||!a1.sender){for(const s1 of o1.qualities)if(s1.enabled){n1.push(o1.codec);break}}else a1.encodings&&(this.log.debug("try setPublishingLayersForSender ".concat(o1.codec),this.logContext),yield setPublishingLayersForSender(a1.sender,a1.encodings,o1.qualities,this.senderLock,this.log,this.logContext))}}}catch(o1){t1={error:o1}}finally{try{!c0&&!e1&&(r1=f0.return)&&(yield r1.call(f0))}finally{if(t1)throw t1.error}}return n1})}setPublishingLayers(a0){return __awaiter$e(this,void 0,void 0,function*(){this.log.debug("setting publishing layers",Object.assign(Object.assign({},this.logContext),{qualities:a0})),!(!this.sender||!this.encodings)&&(yield setPublishingLayersForSender(this.sender,this.encodings,a0,this.senderLock,this.log,this.logContext))})}handleAppVisibilityChanged(){const a0=Object.create(null,{handleAppVisibilityChanged:{get:()=>super.handleAppVisibilityChanged}});return __awaiter$e(this,void 0,void 0,function*(){yield a0.handleAppVisibilityChanged.call(this),isMobile$1()&&this.isInBackground&&this.source===Track.Source.Camera&&(this._mediaStreamTrack.enabled=!1)})}}function setPublishingLayersForSender(o0,a0,c0,f0,d0,e1){return __awaiter$e(this,void 0,void 0,function*(){const t1=yield f0.lock();d0.debug("setPublishingLayersForSender",Object.assign(Object.assign({},e1),{sender:o0,qualities:c0,senderEncodings:a0}));try{const r1=o0.getParameters(),{encodings:i1}=r1;if(!i1)return;if(i1.length!==a0.length){d0.warn("cannot set publishing layers, encodings mismatch");return}let n1=!1;i1.forEach((o1,a1)=>{var s1;let u1=(s1=o1.rid)!==null&&s1!==void 0?s1:"";u1===""&&(u1="q");const l1=videoQualityForRid(u1),f1=c0.find(d1=>d1.quality===l1);f1&&o1.active!==f1.enabled&&(n1=!0,o1.active=f1.enabled,d0.debug("setting layer ".concat(f1.quality," to ").concat(o1.active?"enabled":"disabled"),e1),isFireFox()&&(f1.enabled?(o1.scaleResolutionDownBy=a0[a1].scaleResolutionDownBy,o1.maxBitrate=a0[a1].maxBitrate,o1.maxFrameRate=a0[a1].maxFrameRate):(o1.scaleResolutionDownBy=4,o1.maxBitrate=10,o1.maxFrameRate=2)))}),n1&&(r1.encodings=i1,d0.debug("setting encodings",Object.assign(Object.assign({},e1),{encodings:r1.encodings})),yield o0.setParameters(r1))}finally{t1()}})}function videoQualityForRid(o0){switch(o0){case"f":return VideoQuality.HIGH;case"h":return VideoQuality.MEDIUM;case"q":return VideoQuality.LOW;default:return VideoQuality.HIGH}}function videoLayersFromEncodings(o0,a0,c0,f0){if(!c0)return[new VideoLayer({quality:VideoQuality.HIGH,width:o0,height:a0,bitrate:0,ssrc:0})];if(f0){const d0=c0[0].scalabilityMode,e1=new ScalabilityMode(d0),t1=[];for(let r1=0;r1{var e1,t1,r1;const i1=(e1=d0.scaleResolutionDownBy)!==null&&e1!==void 0?e1:1;let n1=videoQualityForRid((t1=d0.rid)!==null&&t1!==void 0?t1:"");return new VideoLayer({quality:n1,width:Math.ceil(o0/i1),height:Math.ceil(a0/i1),bitrate:(r1=d0.maxBitrate)!==null&&r1!==void 0?r1:0,ssrc:0})})}class RemoteTrack extends Track{constructor(a0,c0,f0,d0,e1){super(a0,f0,e1),this.sid=c0,this.receiver=d0}setMuted(a0){this.isMuted!==a0&&(this.isMuted=a0,this._mediaStreamTrack.enabled=!a0,this.emit(a0?TrackEvent.Muted:TrackEvent.Unmuted,this))}setMediaStream(a0){this.mediaStream=a0;const c0=f0=>{f0.track===this._mediaStreamTrack&&(a0.removeEventListener("removetrack",c0),this.receiver=void 0,this._currentBitrate=0,this.emit(TrackEvent.Ended,this))};a0.addEventListener("removetrack",c0)}start(){this.startMonitor(),super.enable()}stop(){this.stopMonitor(),super.disable()}getRTCStatsReport(){var a0;return __awaiter$e(this,void 0,void 0,function*(){return!((a0=this.receiver)===null||a0===void 0)&&a0.getStats?yield this.receiver.getStats():void 0})}startMonitor(){this.monitorInterval||(this.monitorInterval=setInterval(()=>this.monitorReceiver(),monitorFrequency))}}class RemoteAudioTrack extends RemoteTrack{constructor(a0,c0,f0,d0,e1,t1){super(a0,c0,Track.Kind.Audio,f0,t1),this.monitorReceiver=()=>__awaiter$e(this,void 0,void 0,function*(){if(!this.receiver){this._currentBitrate=0;return}const r1=yield this.getReceiverStats();r1&&this.prevStats&&this.receiver&&(this._currentBitrate=computeBitrate(r1,this.prevStats)),this.prevStats=r1}),this.audioContext=d0,this.webAudioPluginNodes=[],e1&&(this.sinkId=e1.deviceId)}setVolume(a0){var c0;for(const f0 of this.attachedElements)this.audioContext?(c0=this.gainNode)===null||c0===void 0||c0.gain.setTargetAtTime(a0,0,.1):f0.volume=a0;isReactNative$2()&&this._mediaStreamTrack._setVolume(a0),this.elementVolume=a0}getVolume(){if(this.elementVolume)return this.elementVolume;if(isReactNative$2())return 1;let a0=0;return this.attachedElements.forEach(c0=>{c0.volume>a0&&(a0=c0.volume)}),a0}setSinkId(a0){return __awaiter$e(this,void 0,void 0,function*(){this.sinkId=a0,yield Promise.all(this.attachedElements.map(c0=>{if(supportsSetSinkId(c0))return c0.setSinkId(a0)}))})}attach(a0){const c0=this.attachedElements.length===0;return a0?super.attach(a0):a0=super.attach(),this.sinkId&&supportsSetSinkId(a0)&&a0.setSinkId(this.sinkId),this.audioContext&&c0&&(this.log.debug("using audio context mapping",this.logContext),this.connectWebAudio(this.audioContext,a0),a0.volume=0,a0.muted=!0),this.elementVolume&&this.setVolume(this.elementVolume),a0}detach(a0){let c0;return a0?(c0=super.detach(a0),this.audioContext&&(this.attachedElements.length>0?this.connectWebAudio(this.audioContext,this.attachedElements[0]):this.disconnectWebAudio())):(c0=super.detach(),this.disconnectWebAudio()),c0}setAudioContext(a0){this.audioContext=a0,a0&&this.attachedElements.length>0?this.connectWebAudio(a0,this.attachedElements[0]):a0||this.disconnectWebAudio()}setWebAudioPlugins(a0){this.webAudioPluginNodes=a0,this.attachedElements.length>0&&this.audioContext&&this.connectWebAudio(this.audioContext,this.attachedElements[0])}connectWebAudio(a0,c0){this.disconnectWebAudio(),this.sourceNode=a0.createMediaStreamSource(c0.srcObject);let f0=this.sourceNode;this.webAudioPluginNodes.forEach(d0=>{f0.connect(d0),f0=d0}),this.gainNode=a0.createGain(),f0.connect(this.gainNode),this.gainNode.connect(a0.destination),this.elementVolume&&this.gainNode.gain.setTargetAtTime(this.elementVolume,0,.1),a0.state!=="running"&&a0.resume().then(()=>{a0.state!=="running"&&this.emit(TrackEvent.AudioPlaybackFailed,new Error("Audio Context couldn't be started automatically"))}).catch(d0=>{this.emit(TrackEvent.AudioPlaybackFailed,d0)})}disconnectWebAudio(){var a0,c0;(a0=this.gainNode)===null||a0===void 0||a0.disconnect(),(c0=this.sourceNode)===null||c0===void 0||c0.disconnect(),this.gainNode=void 0,this.sourceNode=void 0}getReceiverStats(){return __awaiter$e(this,void 0,void 0,function*(){if(!this.receiver||!this.receiver.getStats)return;const a0=yield this.receiver.getStats();let c0;return a0.forEach(f0=>{f0.type==="inbound-rtp"&&(c0={type:"audio",timestamp:f0.timestamp,jitter:f0.jitter,bytesReceived:f0.bytesReceived,concealedSamples:f0.concealedSamples,concealmentEvents:f0.concealmentEvents,silentConcealedSamples:f0.silentConcealedSamples,silentConcealmentEvents:f0.silentConcealmentEvents,totalAudioEnergy:f0.totalAudioEnergy,totalSamplesDuration:f0.totalSamplesDuration})}),c0})}}const REACTION_DELAY=100;class RemoteVideoTrack extends RemoteTrack{constructor(a0,c0,f0,d0,e1){super(a0,c0,Track.Kind.Video,f0,e1),this.elementInfos=[],this.monitorReceiver=()=>__awaiter$e(this,void 0,void 0,function*(){if(!this.receiver){this._currentBitrate=0;return}const t1=yield this.getReceiverStats();t1&&this.prevStats&&this.receiver&&(this._currentBitrate=computeBitrate(t1,this.prevStats)),this.prevStats=t1}),this.debouncedHandleResize=r$m(()=>{this.updateDimensions()},REACTION_DELAY),this.adaptiveStreamSettings=d0}get isAdaptiveStream(){return this.adaptiveStreamSettings!==void 0}get mediaStreamTrack(){return this._mediaStreamTrack}setMuted(a0){super.setMuted(a0),this.attachedElements.forEach(c0=>{a0?detachTrack(this._mediaStreamTrack,c0):attachToElement(this._mediaStreamTrack,c0)})}attach(a0){if(a0?super.attach(a0):a0=super.attach(),this.adaptiveStreamSettings&&this.elementInfos.find(c0=>c0.element===a0)===void 0){const c0=new HTMLElementInfo(a0);this.observeElementInfo(c0)}return a0}observeElementInfo(a0){this.adaptiveStreamSettings&&this.elementInfos.find(c0=>c0===a0)===void 0?(a0.handleResize=()=>{this.debouncedHandleResize()},a0.handleVisibilityChanged=()=>{this.updateVisibility()},this.elementInfos.push(a0),a0.observe(),this.debouncedHandleResize(),this.updateVisibility()):this.log.warn("visibility resize observer not triggered",this.logContext)}stopObservingElementInfo(a0){if(!this.isAdaptiveStream){this.log.warn("stopObservingElementInfo ignored",this.logContext);return}const c0=this.elementInfos.filter(f0=>f0===a0);for(const f0 of c0)f0.stopObserving();this.elementInfos=this.elementInfos.filter(f0=>f0!==a0),this.updateVisibility(),this.debouncedHandleResize()}detach(a0){let c0=[];if(a0)return this.stopObservingElement(a0),super.detach(a0);c0=super.detach();for(const f0 of c0)this.stopObservingElement(f0);return c0}getDecoderImplementation(){var a0;return(a0=this.prevStats)===null||a0===void 0?void 0:a0.decoderImplementation}getReceiverStats(){return __awaiter$e(this,void 0,void 0,function*(){if(!this.receiver||!this.receiver.getStats)return;const a0=yield this.receiver.getStats();let c0,f0="",d0=new Map;return a0.forEach(e1=>{e1.type==="inbound-rtp"?(f0=e1.codecId,c0={type:"video",framesDecoded:e1.framesDecoded,framesDropped:e1.framesDropped,framesReceived:e1.framesReceived,packetsReceived:e1.packetsReceived,packetsLost:e1.packetsLost,frameWidth:e1.frameWidth,frameHeight:e1.frameHeight,pliCount:e1.pliCount,firCount:e1.firCount,nackCount:e1.nackCount,jitter:e1.jitter,timestamp:e1.timestamp,bytesReceived:e1.bytesReceived,decoderImplementation:e1.decoderImplementation}):e1.type==="codec"&&d0.set(e1.id,e1)}),c0&&f0!==""&&d0.get(f0)&&(c0.mimeType=d0.get(f0).mimeType),c0})}stopObservingElement(a0){const c0=this.elementInfos.filter(f0=>f0.element===a0);for(const f0 of c0)this.stopObservingElementInfo(f0)}handleAppVisibilityChanged(){const a0=Object.create(null,{handleAppVisibilityChanged:{get:()=>super.handleAppVisibilityChanged}});return __awaiter$e(this,void 0,void 0,function*(){yield a0.handleAppVisibilityChanged.call(this),this.isAdaptiveStream&&this.updateVisibility()})}updateVisibility(){var a0,c0;const f0=this.elementInfos.reduce((r1,i1)=>Math.max(r1,i1.visibilityChangedAt||0),0),d0=!((c0=(a0=this.adaptiveStreamSettings)===null||a0===void 0?void 0:a0.pauseVideoInBackground)!==null&&c0!==void 0)||c0?this.isInBackground:!1,e1=this.elementInfos.some(r1=>r1.pictureInPicture),t1=this.elementInfos.some(r1=>r1.visible)&&!d0||e1;if(this.lastVisible!==t1){if(!t1&&Date.now()-f0{this.updateVisibility()},REACTION_DELAY);return}this.lastVisible=t1,this.emit(TrackEvent.VisibilityChanged,t1,this)}}updateDimensions(){var a0,c0;let f0=0,d0=0;const e1=this.getPixelDensity();for(const t1 of this.elementInfos){const r1=t1.width()*e1,i1=t1.height()*e1;r1+i1>f0+d0&&(f0=r1,d0=i1)}((a0=this.lastDimensions)===null||a0===void 0?void 0:a0.width)===f0&&((c0=this.lastDimensions)===null||c0===void 0?void 0:c0.height)===d0||(this.lastDimensions={width:f0,height:d0},this.emit(TrackEvent.VideoDimensionsChanged,this.lastDimensions,this))}getPixelDensity(){var a0;const c0=(a0=this.adaptiveStreamSettings)===null||a0===void 0?void 0:a0.pixelDensity;return c0==="screen"?getDevicePixelRatio():c0||(getDevicePixelRatio()>2?2:1)}}class HTMLElementInfo{get visible(){return this.isPiP||this.isIntersecting}get pictureInPicture(){return this.isPiP}constructor(a0,c0){this.onVisibilityChanged=f0=>{var d0;const{target:e1,isIntersecting:t1}=f0;e1===this.element&&(this.isIntersecting=t1,this.visibilityChangedAt=Date.now(),(d0=this.handleVisibilityChanged)===null||d0===void 0||d0.call(this))},this.onEnterPiP=()=>{var f0;this.isPiP=!0,(f0=this.handleVisibilityChanged)===null||f0===void 0||f0.call(this)},this.onLeavePiP=()=>{var f0;this.isPiP=!1,(f0=this.handleVisibilityChanged)===null||f0===void 0||f0.call(this)},this.element=a0,this.isIntersecting=c0??isElementInViewport(a0),this.isPiP=isWeb()&&document.pictureInPictureElement===a0,this.visibilityChangedAt=0}width(){return this.element.clientWidth}height(){return this.element.clientHeight}observe(){this.isIntersecting=isElementInViewport(this.element),this.isPiP=document.pictureInPictureElement===this.element,this.element.handleResize=()=>{var a0;(a0=this.handleResize)===null||a0===void 0||a0.call(this)},this.element.handleVisibilityChanged=this.onVisibilityChanged,getIntersectionObserver().observe(this.element),getResizeObserver().observe(this.element),this.element.addEventListener("enterpictureinpicture",this.onEnterPiP),this.element.addEventListener("leavepictureinpicture",this.onLeavePiP)}stopObserving(){var a0,c0;(a0=getIntersectionObserver())===null||a0===void 0||a0.unobserve(this.element),(c0=getResizeObserver())===null||c0===void 0||c0.unobserve(this.element),this.element.removeEventListener("enterpictureinpicture",this.onEnterPiP),this.element.removeEventListener("leavepictureinpicture",this.onLeavePiP)}}function isElementInViewport(o0){let a0=o0.offsetTop,c0=o0.offsetLeft;const f0=o0.offsetWidth,d0=o0.offsetHeight,{hidden:e1}=o0,{opacity:t1,display:r1}=getComputedStyle(o0);for(;o0.offsetParent;)o0=o0.offsetParent,a0+=o0.offsetTop,c0+=o0.offsetLeft;return a0window.pageYOffset&&c0+f0>window.pageXOffset&&!e1&&(t1!==""?parseFloat(t1)>0:!0)&&r1!=="none"}class TrackPublication extends eventsExports$1.EventEmitter{constructor(a0,c0,f0,d0){var e1;super(),this.metadataMuted=!1,this.encryption=Encryption_Type.NONE,this.log=livekitLogger,this.handleMuted=()=>{this.emit(TrackEvent.Muted)},this.handleUnmuted=()=>{this.emit(TrackEvent.Unmuted)},this.log=getLogger((e1=d0==null?void 0:d0.loggerName)!==null&&e1!==void 0?e1:LoggerNames.Publication),this.loggerContextCb=this.loggerContextCb,this.setMaxListeners(100),this.kind=a0,this.trackSid=c0,this.trackName=f0,this.source=Track.Source.Unknown}setTrack(a0){this.track&&(this.track.off(TrackEvent.Muted,this.handleMuted),this.track.off(TrackEvent.Unmuted,this.handleUnmuted)),this.track=a0,a0&&(a0.on(TrackEvent.Muted,this.handleMuted),a0.on(TrackEvent.Unmuted,this.handleUnmuted))}get logContext(){var a0;return Object.assign(Object.assign({},(a0=this.loggerContextCb)===null||a0===void 0?void 0:a0.call(this)),getLogContextFromTrack(this))}get isMuted(){return this.metadataMuted}get isEnabled(){return!0}get isSubscribed(){return this.track!==void 0}get isEncrypted(){return this.encryption!==Encryption_Type.NONE}get audioTrack(){if(this.track instanceof LocalAudioTrack||this.track instanceof RemoteAudioTrack)return this.track}get videoTrack(){if(this.track instanceof LocalVideoTrack||this.track instanceof RemoteVideoTrack)return this.track}updateInfo(a0){this.trackSid=a0.sid,this.trackName=a0.name,this.source=Track.sourceFromProto(a0.source),this.mimeType=a0.mimeType,this.kind===Track.Kind.Video&&a0.width>0&&(this.dimensions={width:a0.width,height:a0.height},this.simulcasted=a0.simulcast),this.encryption=a0.encryption,this.trackInfo=a0,this.log.debug("update publication info",Object.assign(Object.assign({},this.logContext),{info:a0}))}}(function(o0){(function(a0){a0.Desired="desired",a0.Subscribed="subscribed",a0.Unsubscribed="unsubscribed"})(o0.SubscriptionStatus||(o0.SubscriptionStatus={})),function(a0){a0.Allowed="allowed",a0.NotAllowed="not_allowed"}(o0.PermissionStatus||(o0.PermissionStatus={}))})(TrackPublication||(TrackPublication={}));class LocalTrackPublication extends TrackPublication{get isUpstreamPaused(){var a0;return(a0=this.track)===null||a0===void 0?void 0:a0.isUpstreamPaused}constructor(a0,c0,f0,d0){super(a0,c0.sid,c0.name,d0),this.track=void 0,this.handleTrackEnded=()=>{this.emit(TrackEvent.Ended)},this.updateInfo(c0),this.setTrack(f0)}setTrack(a0){this.track&&this.track.off(TrackEvent.Ended,this.handleTrackEnded),super.setTrack(a0),a0&&a0.on(TrackEvent.Ended,this.handleTrackEnded)}get isMuted(){return this.track?this.track.isMuted:super.isMuted}get audioTrack(){return super.audioTrack}get videoTrack(){return super.videoTrack}mute(){var a0;return __awaiter$e(this,void 0,void 0,function*(){return(a0=this.track)===null||a0===void 0?void 0:a0.mute()})}unmute(){var a0;return __awaiter$e(this,void 0,void 0,function*(){return(a0=this.track)===null||a0===void 0?void 0:a0.unmute()})}pauseUpstream(){var a0;return __awaiter$e(this,void 0,void 0,function*(){yield(a0=this.track)===null||a0===void 0?void 0:a0.pauseUpstream()})}resumeUpstream(){var a0;return __awaiter$e(this,void 0,void 0,function*(){yield(a0=this.track)===null||a0===void 0?void 0:a0.resumeUpstream()})}}var ConnectionQuality;(function(o0){o0.Excellent="excellent",o0.Good="good",o0.Poor="poor",o0.Lost="lost",o0.Unknown="unknown"})(ConnectionQuality||(ConnectionQuality={}));function qualityFromProto(o0){switch(o0){case ConnectionQuality$1.EXCELLENT:return ConnectionQuality.Excellent;case ConnectionQuality$1.GOOD:return ConnectionQuality.Good;case ConnectionQuality$1.POOR:return ConnectionQuality.Poor;case ConnectionQuality$1.LOST:return ConnectionQuality.Lost;default:return ConnectionQuality.Unknown}}class Participant extends eventsExports$1.EventEmitter{get logContext(){var a0,c0;return Object.assign(Object.assign({},(c0=(a0=this.loggerOptions)===null||a0===void 0?void 0:a0.loggerContextCb)===null||c0===void 0?void 0:c0.call(a0)),{participantSid:this.sid,participantId:this.identity})}get isEncrypted(){return this.tracks.size>0&&Array.from(this.tracks.values()).every(a0=>a0.isEncrypted)}get isAgent(){var a0,c0;return(c0=(a0=this.permissions)===null||a0===void 0?void 0:a0.agent)!==null&&c0!==void 0?c0:!1}constructor(a0,c0,f0,d0,e1){var t1;super(),this.audioLevel=0,this.isSpeaking=!1,this._connectionQuality=ConnectionQuality.Unknown,this.log=livekitLogger,this.log=getLogger((t1=e1==null?void 0:e1.loggerName)!==null&&t1!==void 0?t1:LoggerNames.Participant),this.loggerOptions=e1,this.setMaxListeners(100),this.sid=a0,this.identity=c0,this.name=f0,this.metadata=d0,this.audioTracks=new Map,this.videoTracks=new Map,this.tracks=new Map}getTracks(){return Array.from(this.tracks.values())}getTrack(a0){for(const[,c0]of this.tracks)if(c0.source===a0)return c0}getTrackByName(a0){for(const[,c0]of this.tracks)if(c0.trackName===a0)return c0}get connectionQuality(){return this._connectionQuality}get isCameraEnabled(){var a0;const c0=this.getTrack(Track.Source.Camera);return!(!((a0=c0==null?void 0:c0.isMuted)!==null&&a0!==void 0)||a0)}get isMicrophoneEnabled(){var a0;const c0=this.getTrack(Track.Source.Microphone);return!(!((a0=c0==null?void 0:c0.isMuted)!==null&&a0!==void 0)||a0)}get isScreenShareEnabled(){return!!this.getTrack(Track.Source.ScreenShare)}get isLocal(){return!1}get joinedAt(){return this.participantInfo?new Date(Number.parseInt(this.participantInfo.joinedAt.toString())*1e3):new Date}updateInfo(a0){return this.participantInfo&&this.participantInfo.sid===a0.sid&&this.participantInfo.version>a0.version?!1:(this.identity=a0.identity,this.sid=a0.sid,this._setName(a0.name),this._setMetadata(a0.metadata),a0.permission&&this.setPermissions(a0.permission),this.participantInfo=a0,this.log.trace("update participant info",Object.assign(Object.assign({},this.logContext),{info:a0})),!0)}_setMetadata(a0){const c0=this.metadata!==a0,f0=this.metadata;this.metadata=a0,c0&&this.emit(ParticipantEvent.ParticipantMetadataChanged,f0)}_setName(a0){const c0=this.name!==a0;this.name=a0,c0&&this.emit(ParticipantEvent.ParticipantNameChanged,a0)}setPermissions(a0){var c0,f0,d0,e1,t1;const r1=this.permissions,i1=a0.canPublish!==((c0=this.permissions)===null||c0===void 0?void 0:c0.canPublish)||a0.canSubscribe!==((f0=this.permissions)===null||f0===void 0?void 0:f0.canSubscribe)||a0.canPublishData!==((d0=this.permissions)===null||d0===void 0?void 0:d0.canPublishData)||a0.hidden!==((e1=this.permissions)===null||e1===void 0?void 0:e1.hidden)||a0.recorder!==((t1=this.permissions)===null||t1===void 0?void 0:t1.recorder)||a0.canPublishSources.length!==this.permissions.canPublishSources.length||a0.canPublishSources.some((n1,o1)=>{var a1;return n1!==((a1=this.permissions)===null||a1===void 0?void 0:a1.canPublishSources[o1])});return this.permissions=a0,i1&&this.emit(ParticipantEvent.ParticipantPermissionsChanged,r1),i1}setIsSpeaking(a0){a0!==this.isSpeaking&&(this.isSpeaking=a0,a0&&(this.lastSpokeAt=new Date),this.emit(ParticipantEvent.IsSpeakingChanged,a0))}setConnectionQuality(a0){const c0=this._connectionQuality;this._connectionQuality=qualityFromProto(a0),c0!==this._connectionQuality&&this.emit(ParticipantEvent.ConnectionQualityChanged,this._connectionQuality)}setAudioContext(a0){this.audioContext=a0,this.audioTracks.forEach(c0=>(c0.track instanceof RemoteAudioTrack||c0.track instanceof LocalAudioTrack)&&c0.track.setAudioContext(a0))}addTrackPublication(a0){a0.on(TrackEvent.Muted,()=>{this.emit(ParticipantEvent.TrackMuted,a0)}),a0.on(TrackEvent.Unmuted,()=>{this.emit(ParticipantEvent.TrackUnmuted,a0)});const c0=a0;switch(c0.track&&(c0.track.sid=a0.trackSid),this.tracks.set(a0.trackSid,a0),a0.kind){case Track.Kind.Audio:this.audioTracks.set(a0.trackSid,a0);break;case Track.Kind.Video:this.videoTracks.set(a0.trackSid,a0);break}}}function trackPermissionToProto(o0){var a0,c0,f0;if(!o0.participantSid&&!o0.participantIdentity)throw new Error("Invalid track permission, must provide at least one of participantIdentity and participantSid");return new TrackPermission({participantIdentity:(a0=o0.participantIdentity)!==null&&a0!==void 0?a0:"",participantSid:(c0=o0.participantSid)!==null&&c0!==void 0?c0:"",allTracks:(f0=o0.allowAll)!==null&&f0!==void 0?f0:!1,trackSids:o0.allowedTrackSids||[]})}class RemoteTrackPublication extends TrackPublication{constructor(a0,c0,f0,d0){super(a0,c0.sid,c0.name,d0),this.track=void 0,this.allowed=!0,this.disabled=!1,this.currentVideoQuality=VideoQuality.HIGH,this.handleEnded=e1=>{this.setTrack(void 0),this.emit(TrackEvent.Ended,e1)},this.handleVisibilityChange=e1=>{this.log.debug("adaptivestream video visibility ".concat(this.trackSid,", visible=").concat(e1),this.logContext),this.disabled=!e1,this.emitTrackUpdate()},this.handleVideoDimensionsChange=e1=>{this.log.debug("adaptivestream video dimensions ".concat(e1.width,"x").concat(e1.height),this.logContext),this.videoDimensions=e1,this.emitTrackUpdate()},this.subscribed=f0,this.updateInfo(c0)}setSubscribed(a0){const c0=this.subscriptionStatus,f0=this.permissionStatus;this.subscribed=a0,a0&&(this.allowed=!0);const d0=new UpdateSubscription({trackSids:[this.trackSid],subscribe:this.subscribed,participantTracks:[new ParticipantTracks({participantSid:"",trackSids:[this.trackSid]})]});this.emit(TrackEvent.UpdateSubscription,d0),this.emitSubscriptionUpdateIfChanged(c0),this.emitPermissionUpdateIfChanged(f0)}get subscriptionStatus(){return this.subscribed===!1?TrackPublication.SubscriptionStatus.Unsubscribed:super.isSubscribed?TrackPublication.SubscriptionStatus.Subscribed:TrackPublication.SubscriptionStatus.Desired}get permissionStatus(){return this.allowed?TrackPublication.PermissionStatus.Allowed:TrackPublication.PermissionStatus.NotAllowed}get isSubscribed(){return this.subscribed===!1?!1:super.isSubscribed}get isDesired(){return this.subscribed!==!1}get isEnabled(){return!this.disabled}setEnabled(a0){!this.isManualOperationAllowed()||this.disabled===!a0||(this.disabled=!a0,this.emitTrackUpdate())}setVideoQuality(a0){!this.isManualOperationAllowed()||this.currentVideoQuality===a0||(this.currentVideoQuality=a0,this.videoDimensions=void 0,this.emitTrackUpdate())}setVideoDimensions(a0){var c0,f0;this.isManualOperationAllowed()&&(((c0=this.videoDimensions)===null||c0===void 0?void 0:c0.width)===a0.width&&((f0=this.videoDimensions)===null||f0===void 0?void 0:f0.height)===a0.height||(this.track instanceof RemoteVideoTrack&&(this.videoDimensions=a0),this.currentVideoQuality=void 0,this.emitTrackUpdate()))}setVideoFPS(a0){this.isManualOperationAllowed()&&this.track instanceof RemoteVideoTrack&&this.fps!==a0&&(this.fps=a0,this.emitTrackUpdate())}get videoQuality(){return this.currentVideoQuality}setTrack(a0){const c0=this.subscriptionStatus,f0=this.permissionStatus,d0=this.track;d0!==a0&&(d0&&(d0.off(TrackEvent.VideoDimensionsChanged,this.handleVideoDimensionsChange),d0.off(TrackEvent.VisibilityChanged,this.handleVisibilityChange),d0.off(TrackEvent.Ended,this.handleEnded),d0.detach(),d0.stopMonitor(),this.emit(TrackEvent.Unsubscribed,d0)),super.setTrack(a0),a0&&(a0.sid=this.trackSid,a0.on(TrackEvent.VideoDimensionsChanged,this.handleVideoDimensionsChange),a0.on(TrackEvent.VisibilityChanged,this.handleVisibilityChange),a0.on(TrackEvent.Ended,this.handleEnded),this.emit(TrackEvent.Subscribed,a0)),this.emitPermissionUpdateIfChanged(f0),this.emitSubscriptionUpdateIfChanged(c0))}setAllowed(a0){const c0=this.subscriptionStatus,f0=this.permissionStatus;this.allowed=a0,this.emitPermissionUpdateIfChanged(f0),this.emitSubscriptionUpdateIfChanged(c0)}setSubscriptionError(a0){this.emit(TrackEvent.SubscriptionFailed,a0)}updateInfo(a0){super.updateInfo(a0);const c0=this.metadataMuted;this.metadataMuted=a0.muted,this.track?this.track.setMuted(a0.muted):c0!==a0.muted&&this.emit(a0.muted?TrackEvent.Muted:TrackEvent.Unmuted)}emitSubscriptionUpdateIfChanged(a0){const c0=this.subscriptionStatus;a0!==c0&&this.emit(TrackEvent.SubscriptionStatusChanged,c0,a0)}emitPermissionUpdateIfChanged(a0){this.permissionStatus!==a0&&this.emit(TrackEvent.SubscriptionPermissionChanged,this.permissionStatus,a0)}isManualOperationAllowed(){return this.kind===Track.Kind.Video&&this.isAdaptiveStream?(this.log.warn("adaptive stream is enabled, cannot change video track settings",this.logContext),!1):this.isDesired?!0:(this.log.warn("cannot update track settings when not subscribed",this.logContext),!1)}get isAdaptiveStream(){return this.track instanceof RemoteVideoTrack&&this.track.isAdaptiveStream}emitTrackUpdate(){const a0=new UpdateTrackSettings({trackSids:[this.trackSid],disabled:this.disabled,fps:this.fps});this.videoDimensions?(a0.width=Math.ceil(this.videoDimensions.width),a0.height=Math.ceil(this.videoDimensions.height)):this.currentVideoQuality!==void 0?a0.quality=this.currentVideoQuality:a0.quality=VideoQuality.HIGH,this.emit(TrackEvent.UpdateSettings,a0)}}class RemoteParticipant extends Participant{static fromParticipantInfo(a0,c0){return new RemoteParticipant(a0,c0.sid,c0.identity,c0.name,c0.metadata)}constructor(a0,c0,f0,d0,e1,t1){super(c0,f0||"",d0,e1,t1),this.signalClient=a0,this.tracks=new Map,this.audioTracks=new Map,this.videoTracks=new Map,this.volumeMap=new Map}addTrackPublication(a0){super.addTrackPublication(a0),a0.on(TrackEvent.UpdateSettings,c0=>{this.log.debug("send update settings",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(a0))),this.signalClient.sendUpdateTrackSettings(c0)}),a0.on(TrackEvent.UpdateSubscription,c0=>{c0.participantTracks.forEach(f0=>{f0.participantSid=this.sid}),this.signalClient.sendUpdateSubscription(c0)}),a0.on(TrackEvent.SubscriptionPermissionChanged,c0=>{this.emit(ParticipantEvent.TrackSubscriptionPermissionChanged,a0,c0)}),a0.on(TrackEvent.SubscriptionStatusChanged,c0=>{this.emit(ParticipantEvent.TrackSubscriptionStatusChanged,a0,c0)}),a0.on(TrackEvent.Subscribed,c0=>{this.emit(ParticipantEvent.TrackSubscribed,c0,a0)}),a0.on(TrackEvent.Unsubscribed,c0=>{this.emit(ParticipantEvent.TrackUnsubscribed,c0,a0)}),a0.on(TrackEvent.SubscriptionFailed,c0=>{this.emit(ParticipantEvent.TrackSubscriptionFailed,a0.trackSid,c0)})}getTrack(a0){const c0=super.getTrack(a0);if(c0)return c0}getTrackByName(a0){const c0=super.getTrackByName(a0);if(c0)return c0}setVolume(a0){let c0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Track.Source.Microphone;this.volumeMap.set(c0,a0);const f0=this.getTrack(c0);f0&&f0.track&&f0.track.setVolume(a0)}getVolume(){let a0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Track.Source.Microphone;const c0=this.getTrack(a0);return c0&&c0.track?c0.track.getVolume():this.volumeMap.get(a0)}addSubscribedMediaTrack(a0,c0,f0,d0,e1,t1){let r1=this.getTrackPublication(c0);if(r1||c0.startsWith("TR")||this.tracks.forEach(o1=>{!r1&&a0.kind===o1.kind.toString()&&(r1=o1)}),!r1){if(t1===0){this.log.error("could not find published track",Object.assign(Object.assign({},this.logContext),{trackSid:c0})),this.emit(ParticipantEvent.TrackSubscriptionFailed,c0);return}t1===void 0&&(t1=20),setTimeout(()=>{this.addSubscribedMediaTrack(a0,c0,f0,d0,e1,t1-1)},150);return}if(a0.readyState==="ended"){this.log.error("unable to subscribe because MediaStreamTrack is ended. Do not call MediaStreamTrack.stop()",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(r1))),this.emit(ParticipantEvent.TrackSubscriptionFailed,c0);return}const i1=a0.kind==="video";let n1;return i1?n1=new RemoteVideoTrack(a0,c0,d0,e1):n1=new RemoteAudioTrack(a0,c0,d0,this.audioContext,this.audioOutput),n1.source=r1.source,n1.isMuted=r1.isMuted,n1.setMediaStream(f0),n1.start(),r1.setTrack(n1),this.volumeMap.has(r1.source)&&n1 instanceof RemoteAudioTrack&&n1.setVolume(this.volumeMap.get(r1.source)),r1}get hasMetadata(){return!!this.participantInfo}getTrackPublication(a0){return this.tracks.get(a0)}updateInfo(a0){if(!super.updateInfo(a0))return!1;const c0=new Map,f0=new Map;return a0.tracks.forEach(d0=>{var e1,t1;let r1=this.getTrackPublication(d0.sid);if(r1)r1.updateInfo(d0);else{const i1=Track.kindFromProto(d0.type);if(!i1)return;r1=new RemoteTrackPublication(i1,d0,(e1=this.signalClient.connectOptions)===null||e1===void 0?void 0:e1.autoSubscribe,{loggerContextCb:()=>this.logContext,loggerName:(t1=this.loggerOptions)===null||t1===void 0?void 0:t1.loggerName}),r1.updateInfo(d0),f0.set(d0.sid,r1);const n1=Array.from(this.tracks.values()).find(o1=>o1.source===(r1==null?void 0:r1.source));n1&&r1.source!==Track.Source.Unknown&&this.log.debug("received a second track publication for ".concat(this.identity," with the same source: ").concat(r1.source),Object.assign(Object.assign({},this.logContext),{oldTrack:getLogContextFromTrack(n1),newTrack:getLogContextFromTrack(r1)})),this.addTrackPublication(r1)}c0.set(d0.sid,r1)}),this.tracks.forEach(d0=>{c0.has(d0.trackSid)||(this.log.trace("detected removed track on remote participant, unpublishing",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(d0))),this.unpublishTrack(d0.trackSid,!0))}),f0.forEach(d0=>{this.emit(ParticipantEvent.TrackPublished,d0)}),!0}unpublishTrack(a0,c0){const f0=this.tracks.get(a0);if(!f0)return;const{track:d0}=f0;switch(d0&&(d0.stop(),f0.setTrack(void 0)),this.tracks.delete(a0),f0.kind){case Track.Kind.Audio:this.audioTracks.delete(a0);break;case Track.Kind.Video:this.videoTracks.delete(a0);break}c0&&this.emit(ParticipantEvent.TrackUnpublished,f0)}setAudioOutput(a0){return __awaiter$e(this,void 0,void 0,function*(){this.audioOutput=a0;const c0=[];this.audioTracks.forEach(f0=>{var d0;f0.track instanceof RemoteAudioTrack&&c0.push(f0.track.setSinkId((d0=a0.deviceId)!==null&&d0!==void 0?d0:"default"))}),yield Promise.all(c0)})}emit(a0){for(var c0=arguments.length,f0=new Array(c0>1?c0-1:0),d0=1;d0this.engine.logContext}),this.pendingPublishing=new Set,this.pendingPublishPromises=new Map,this.participantTrackPermissions=[],this.allParticipantsAllowedToSubscribe=!0,this.encryptionType=Encryption_Type.NONE,this.handleReconnecting=()=>{this.reconnectFuture||(this.reconnectFuture=new Future)},this.handleReconnected=()=>{var e1,t1;(t1=(e1=this.reconnectFuture)===null||e1===void 0?void 0:e1.resolve)===null||t1===void 0||t1.call(e1),this.reconnectFuture=void 0,this.updateTrackSubscriptionPermissions()},this.handleDisconnected=()=>{var e1,t1;this.reconnectFuture&&(this.reconnectFuture.promise.catch(r1=>this.log.warn(r1.message,this.logContext)),(t1=(e1=this.reconnectFuture)===null||e1===void 0?void 0:e1.reject)===null||t1===void 0||t1.call(e1,"Got disconnected during reconnection attempt"),this.reconnectFuture=void 0)},this.updateTrackSubscriptionPermissions=()=>{this.log.debug("updating track subscription permissions",Object.assign(Object.assign({},this.logContext),{allParticipantsAllowed:this.allParticipantsAllowedToSubscribe,participantTrackPermissions:this.participantTrackPermissions})),this.engine.client.sendUpdateSubscriptionPermissions(this.allParticipantsAllowedToSubscribe,this.participantTrackPermissions.map(e1=>trackPermissionToProto(e1)))},this.onTrackUnmuted=e1=>{this.onTrackMuted(e1,e1.isUpstreamPaused)},this.onTrackMuted=(e1,t1)=>{if(t1===void 0&&(t1=!0),!e1.sid){this.log.error("could not update mute status for unpublished track",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(e1)));return}this.engine.updateMuteStatus(e1.sid,t1)},this.onTrackUpstreamPaused=e1=>{this.log.debug("upstream paused",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(e1))),this.onTrackMuted(e1,!0)},this.onTrackUpstreamResumed=e1=>{this.log.debug("upstream resumed",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(e1))),this.onTrackMuted(e1,e1.isMuted)},this.handleSubscribedQualityUpdate=e1=>__awaiter$e(this,void 0,void 0,function*(){var t1,r1,i1,n1,o1,a1;if(!(!((o1=this.roomOptions)===null||o1===void 0)&&o1.dynacast))return;const s1=this.videoTracks.get(e1.trackSid);if(!s1){this.log.warn("received subscribed quality update for unknown track",Object.assign(Object.assign({},this.logContext),{trackSid:e1.trackSid}));return}if(e1.subscribedCodecs.length>0){if(!s1.videoTrack)return;const d1=yield s1.videoTrack.setPublishingCodecs(e1.subscribedCodecs);try{for(var u1=!0,l1=__asyncValues$2(d1),f1;f1=yield l1.next(),t1=f1.done,!t1;u1=!0){n1=f1.value,u1=!1;const h1=n1;isBackupCodec(h1)&&(this.log.debug("publish ".concat(h1," for ").concat(s1.videoTrack.sid),Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(s1))),yield this.publishAdditionalCodecForTrack(s1.videoTrack,h1,s1.options))}}catch(h1){r1={error:h1}}finally{try{!u1&&!t1&&(i1=l1.return)&&(yield i1.call(l1))}finally{if(r1)throw r1.error}}}else e1.subscribedQualities.length>0&&(yield(a1=s1.videoTrack)===null||a1===void 0?void 0:a1.setPublishingLayers(e1.subscribedQualities))}),this.handleLocalTrackUnpublished=e1=>{const t1=this.tracks.get(e1.trackSid);if(!t1){this.log.warn("received unpublished event for unknown track",Object.assign(Object.assign({},this.logContext),{trackSid:e1.trackSid}));return}this.unpublishTrack(t1.track)},this.handleTrackEnded=e1=>__awaiter$e(this,void 0,void 0,function*(){if(e1.source===Track.Source.ScreenShare||e1.source===Track.Source.ScreenShareAudio)this.log.debug("unpublishing local track due to TrackEnded",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(e1))),this.unpublishTrack(e1);else if(e1.isUserProvided)yield e1.mute();else if(e1 instanceof LocalAudioTrack||e1 instanceof LocalVideoTrack)try{if(isWeb())try{const t1=yield navigator==null?void 0:navigator.permissions.query({name:e1.source===Track.Source.Camera?"camera":"microphone"});if(t1&&t1.state==="denied")throw this.log.warn("user has revoked access to ".concat(e1.source),Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(e1))),t1.onchange=()=>{t1.state!=="denied"&&(e1.isMuted||e1.restartTrack(),t1.onchange=null)},new Error("GetUserMedia Permission denied")}catch{}e1.isMuted||(this.log.debug("track ended, attempting to use a different device",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(e1))),yield e1.restartTrack())}catch{this.log.warn("could not restart track, muting instead",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(e1))),yield e1.mute()}}),this.audioTracks=new Map,this.videoTracks=new Map,this.tracks=new Map,this.engine=f0,this.roomOptions=d0,this.setupEngine(f0),this.activeDeviceMap=new Map}get lastCameraError(){return this.cameraError}get lastMicrophoneError(){return this.microphoneError}get isE2EEEnabled(){return this.encryptionType!==Encryption_Type.NONE}getTrack(a0){const c0=super.getTrack(a0);if(c0)return c0}getTrackByName(a0){const c0=super.getTrackByName(a0);if(c0)return c0}setupEngine(a0){this.engine=a0,this.engine.on(EngineEvent.RemoteMute,(c0,f0)=>{const d0=this.tracks.get(c0);!d0||!d0.track||(f0?d0.mute():d0.unmute())}),this.engine.on(EngineEvent.Connected,this.handleReconnected).on(EngineEvent.SignalRestarted,this.handleReconnected).on(EngineEvent.SignalResumed,this.handleReconnected).on(EngineEvent.Restarting,this.handleReconnecting).on(EngineEvent.Resuming,this.handleReconnecting).on(EngineEvent.LocalTrackUnpublished,this.handleLocalTrackUnpublished).on(EngineEvent.SubscribedQualityUpdate,this.handleSubscribedQualityUpdate).on(EngineEvent.Disconnected,this.handleDisconnected)}setMetadata(a0){var c0;this.engine.client.sendUpdateLocalMetadata(a0,(c0=this.name)!==null&&c0!==void 0?c0:"")}setName(a0){var c0;this.engine.client.sendUpdateLocalMetadata((c0=this.metadata)!==null&&c0!==void 0?c0:"",a0)}setCameraEnabled(a0,c0,f0){return this.setTrackEnabled(Track.Source.Camera,a0,c0,f0)}setMicrophoneEnabled(a0,c0,f0){return this.setTrackEnabled(Track.Source.Microphone,a0,c0,f0)}setScreenShareEnabled(a0,c0,f0){return this.setTrackEnabled(Track.Source.ScreenShare,a0,c0,f0)}setPermissions(a0){const c0=this.permissions,f0=super.setPermissions(a0);return f0&&c0&&this.emit(ParticipantEvent.ParticipantPermissionsChanged,c0),f0}setE2EEEnabled(a0){return __awaiter$e(this,void 0,void 0,function*(){this.encryptionType=a0?Encryption_Type.GCM:Encryption_Type.NONE,yield this.republishAllTracks(void 0,!1)})}setTrackEnabled(a0,c0,f0,d0){var e1,t1;return __awaiter$e(this,void 0,void 0,function*(){this.log.debug("setTrackEnabled",Object.assign(Object.assign({},this.logContext),{source:a0,enabled:c0}));let r1=this.getTrack(a0);if(c0)if(r1)yield r1.unmute();else{let i1;if(this.pendingPublishing.has(a0)){this.log.info("skipping duplicate published source",Object.assign(Object.assign({},this.logContext),{source:a0}));return}this.pendingPublishing.add(a0);try{switch(a0){case Track.Source.Camera:i1=yield this.createTracks({video:(e1=f0)!==null&&e1!==void 0?e1:!0});break;case Track.Source.Microphone:i1=yield this.createTracks({audio:(t1=f0)!==null&&t1!==void 0?t1:!0});break;case Track.Source.ScreenShare:i1=yield this.createScreenTracks(Object.assign({},f0));break;default:throw new TrackInvalidError(a0)}const n1=[];for(const o1 of i1)this.log.info("publishing track",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(o1))),n1.push(this.publishTrack(o1,d0));[r1]=yield Promise.all(n1)}catch(n1){throw i1==null||i1.forEach(o1=>{o1.stop()}),n1 instanceof Error&&!(n1 instanceof TrackInvalidError)&&this.emit(ParticipantEvent.MediaDevicesError,n1),n1}finally{this.pendingPublishing.delete(a0)}}else if(r1&&r1.track)if(a0===Track.Source.ScreenShare){r1=yield this.unpublishTrack(r1.track);const i1=this.getTrack(Track.Source.ScreenShareAudio);i1&&i1.track&&this.unpublishTrack(i1.track)}else yield r1.mute();return r1})}enableCameraAndMicrophone(){return __awaiter$e(this,void 0,void 0,function*(){if(!(this.pendingPublishing.has(Track.Source.Camera)||this.pendingPublishing.has(Track.Source.Microphone))){this.pendingPublishing.add(Track.Source.Camera),this.pendingPublishing.add(Track.Source.Microphone);try{const a0=yield this.createTracks({audio:!0,video:!0});yield Promise.all(a0.map(c0=>this.publishTrack(c0)))}finally{this.pendingPublishing.delete(Track.Source.Camera),this.pendingPublishing.delete(Track.Source.Microphone)}}})}createTracks(a0){var c0,f0;return __awaiter$e(this,void 0,void 0,function*(){const d0=mergeDefaultOptions(a0,(c0=this.roomOptions)===null||c0===void 0?void 0:c0.audioCaptureDefaults,(f0=this.roomOptions)===null||f0===void 0?void 0:f0.videoCaptureDefaults),e1=constraintsForOptions(d0);let t1;try{t1=yield navigator.mediaDevices.getUserMedia(e1)}catch(r1){throw r1 instanceof Error&&(e1.audio&&(this.microphoneError=r1),e1.video&&(this.cameraError=r1)),r1}return e1.audio&&(this.microphoneError=void 0,this.emit(ParticipantEvent.AudioStreamAcquired)),e1.video&&(this.cameraError=void 0),t1.getTracks().map(r1=>{const i1=r1.kind==="audio";i1?a0.audio:a0.video;let n1;const o1=i1?e1.audio:e1.video;typeof o1!="boolean"&&(n1=o1);const a1=mediaTrackToLocalTrack(r1,n1,{loggerName:this.roomOptions.loggerName,loggerContextCb:()=>this.logContext});return a1.kind===Track.Kind.Video?a1.source=Track.Source.Camera:a1.kind===Track.Kind.Audio&&(a1.source=Track.Source.Microphone),a1.mediaStream=t1,a1})})}createScreenTracks(a0){return __awaiter$e(this,void 0,void 0,function*(){if(a0===void 0&&(a0={}),navigator.mediaDevices.getDisplayMedia===void 0)throw new DeviceUnsupportedError("getDisplayMedia not supported");a0.resolution===void 0&&!isSafari17()&&(a0.resolution=ScreenSharePresets.h1080fps30.resolution);const c0=screenCaptureToDisplayMediaStreamOptions(a0),f0=yield navigator.mediaDevices.getDisplayMedia(c0),d0=f0.getVideoTracks();if(d0.length===0)throw new TrackInvalidError("no video track found");const e1=new LocalVideoTrack(d0[0],void 0,!1,{loggerName:this.roomOptions.loggerName,loggerContextCb:()=>this.logContext});e1.source=Track.Source.ScreenShare,a0.contentHint&&(e1.mediaStreamTrack.contentHint=a0.contentHint);const t1=[e1];if(f0.getAudioTracks().length>0){this.emit(ParticipantEvent.AudioStreamAcquired);const r1=new LocalAudioTrack(f0.getAudioTracks()[0],void 0,!1,this.audioContext,{loggerName:this.roomOptions.loggerName,loggerContextCb:()=>this.logContext});r1.source=Track.Source.ScreenShareAudio,t1.push(r1)}return t1})}publishTrack(a0,c0){var f0,d0,e1,t1;return __awaiter$e(this,void 0,void 0,function*(){yield(f0=this.reconnectFuture)===null||f0===void 0?void 0:f0.promise,a0 instanceof LocalTrack&&this.pendingPublishPromises.has(a0)&&(yield this.pendingPublishPromises.get(a0));let r1;if(a0 instanceof MediaStreamTrack)r1=a0.getConstraints();else{r1=a0.constraints;let u1;switch(a0.source){case Track.Source.Microphone:u1="audioinput";break;case Track.Source.Camera:u1="videoinput"}u1&&this.activeDeviceMap.has(u1)&&(r1=Object.assign(Object.assign({},r1),{deviceId:this.activeDeviceMap.get(u1)}))}if(a0 instanceof MediaStreamTrack)switch(a0.kind){case"audio":a0=new LocalAudioTrack(a0,r1,!0,this.audioContext,{loggerName:this.roomOptions.loggerName,loggerContextCb:()=>this.logContext});break;case"video":a0=new LocalVideoTrack(a0,r1,!0,{loggerName:this.roomOptions.loggerName,loggerContextCb:()=>this.logContext});break;default:throw new TrackInvalidError("unsupported MediaStreamTrack kind ".concat(a0.kind))}else a0.updateLoggerOptions({loggerName:this.roomOptions.loggerName,loggerContextCb:()=>this.logContext});a0 instanceof LocalAudioTrack&&a0.setAudioContext(this.audioContext);let i1;if(this.tracks.forEach(u1=>{u1.track&&u1.track===a0&&(i1=u1)}),i1)return this.log.warn("track has already been published, skipping",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(i1))),i1;const n1="channelCount"in a0.mediaStreamTrack.getSettings()&&a0.mediaStreamTrack.getSettings().channelCount===2||a0.mediaStreamTrack.getConstraints().channelCount===2,o1=(d0=c0==null?void 0:c0.forceStereo)!==null&&d0!==void 0?d0:n1;o1&&(c0||(c0={}),c0.dtx===void 0&&this.log.info("Opus DTX will be disabled for stereo tracks by default. Enable them explicitly to make it work.",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(a0))),c0.red===void 0&&this.log.info("Opus RED will be disabled for stereo tracks by default. Enable them explicitly to make it work."),(e1=c0.dtx)!==null&&e1!==void 0||(c0.dtx=!1),(t1=c0.red)!==null&&t1!==void 0||(c0.red=!1));const a1=Object.assign(Object.assign({},this.roomOptions.publishDefaults),c0);isSafari()&&this.roomOptions.e2ee&&(this.log.info("End-to-end encryption is set up, simulcast publishing will be disabled on Safari",Object.assign({},this.logContext)),a1.simulcast=!1),a1.source&&(a0.source=a1.source);const s1=this.publish(a0,a1,o1);this.pendingPublishPromises.set(a0,s1);try{return yield s1}catch(u1){throw u1}finally{this.pendingPublishPromises.delete(a0)}})}publish(a0,c0,f0){var d0,e1,t1,r1,i1,n1,o1,a1,s1,u1,l1,f1,d1;return __awaiter$e(this,void 0,void 0,function*(){Array.from(this.tracks.values()).find(C1=>a0 instanceof LocalTrack&&C1.source===a0.source)&&a0.source!==Track.Source.Unknown&&this.log.info("publishing a second track with the same source: ".concat(a0.source),Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(a0))),c0.stopMicTrackOnMute&&a0 instanceof LocalAudioTrack&&(a0.stopOnMute=!0),a0.source===Track.Source.ScreenShare&&isFireFox()&&(c0.simulcast=!1),c0.videoCodec==="av1"&&!supportsAV1()&&(c0.videoCodec=void 0),c0.videoCodec==="vp9"&&!supportsVP9()&&(c0.videoCodec=void 0),c0.videoCodec===void 0&&(c0.videoCodec=defaultVideoCodec);const h1=c0.videoCodec;a0.on(TrackEvent.Muted,this.onTrackMuted),a0.on(TrackEvent.Unmuted,this.onTrackUnmuted),a0.on(TrackEvent.Ended,this.handleTrackEnded),a0.on(TrackEvent.UpstreamPaused,this.onTrackUpstreamPaused),a0.on(TrackEvent.UpstreamResumed,this.onTrackUpstreamResumed);const p1=new AddTrackRequest({cid:a0.mediaStreamTrack.id,name:c0.name,type:Track.kindToProto(a0.kind),muted:a0.isMuted,source:Track.sourceToProto(a0.source),disableDtx:!(!((d0=c0.dtx)!==null&&d0!==void 0)||d0),encryption:this.encryptionType,stereo:f0,disableRed:this.isE2EEEnabled||!(!((e1=c0.red)!==null&&e1!==void 0)||e1),stream:c0==null?void 0:c0.stream});let g1;if(a0.kind===Track.Kind.Video){let C1={width:0,height:0};try{C1=yield a0.waitForDimensions()}catch{const A1=(r1=(t1=this.roomOptions.videoCaptureDefaults)===null||t1===void 0?void 0:t1.resolution)!==null&&r1!==void 0?r1:VideoPresets.h720.resolution;C1={width:A1.width,height:A1.height},this.log.error("could not determine track dimensions, using defaults",Object.assign(Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(a0)),{dims:C1}))}p1.width=C1.width,p1.height=C1.height,a0 instanceof LocalVideoTrack&&(isSVCCodec(h1)&&(a0.source===Track.Source.ScreenShare&&h1==="vp9"&&(c0.scalabilityMode="L1T3"),c0.scalabilityMode=(i1=c0.scalabilityMode)!==null&&i1!==void 0?i1:"L3T3_KEY"),p1.simulcastCodecs=[new SimulcastCodec({codec:h1,cid:a0.mediaStreamTrack.id})],c0.backupCodec===!0&&(c0.backupCodec={codec:defaultVideoCodec}),c0.backupCodec&&h1!==c0.backupCodec.codec&&p1.encryption===Encryption_Type.NONE&&(this.roomOptions.dynacast||(this.roomOptions.dynacast=!0),p1.simulcastCodecs.push(new SimulcastCodec({codec:c0.backupCodec.codec,cid:""})))),g1=computeVideoEncodings(a0.source===Track.Source.ScreenShare,p1.width,p1.height,c0),p1.layers=videoLayersFromEncodings(p1.width,p1.height,g1,isSVCCodec(c0.videoCodec))}else a0.kind===Track.Kind.Audio&&(g1=[{maxBitrate:(o1=(n1=c0.audioPreset)===null||n1===void 0?void 0:n1.maxBitrate)!==null&&o1!==void 0?o1:c0.audioBitrate,priority:(s1=(a1=c0.audioPreset)===null||a1===void 0?void 0:a1.priority)!==null&&s1!==void 0?s1:"high",networkPriority:(l1=(u1=c0.audioPreset)===null||u1===void 0?void 0:u1.priority)!==null&&l1!==void 0?l1:"high"}]);if(!this.engine||this.engine.isClosed)throw new UnexpectedConnectionState("cannot publish track when not connected");const b1=yield this.engine.addTrack(p1);let E1;if(b1.codecs.forEach(C1=>{E1===void 0&&(E1=C1.mimeType)}),E1&&a0.kind===Track.Kind.Video){const C1=mimeTypeToVideoCodecString(E1);C1!==h1&&(this.log.debug("falling back to server selected codec",Object.assign(Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(a0)),{codec:C1})),c0.videoCodec=C1,g1=computeVideoEncodings(a0.source===Track.Source.ScreenShare,p1.width,p1.height,c0))}const x1=new LocalTrackPublication(a0.kind,b1,a0,{loggerName:this.roomOptions.loggerName,loggerContextCb:()=>this.logContext});if(x1.options=c0,a0.sid=b1.sid,!this.engine.pcManager)throw new UnexpectedConnectionState("pcManager is not ready");if(this.log.debug("publishing ".concat(a0.kind," with encodings"),Object.assign(Object.assign({},this.logContext),{encodings:g1,trackInfo:b1})),a0.sender=yield this.engine.createSender(a0,c0,g1),g1)if(isFireFox()&&a0.kind===Track.Kind.Audio){let C1;for(const A1 of this.engine.pcManager.publisher.getTransceivers())if(A1.sender===a0.sender){C1=A1;break}C1&&this.engine.pcManager.publisher.setTrackCodecBitrate({transceiver:C1,codec:"opus",maxbr:!((f1=g1[0])===null||f1===void 0)&&f1.maxBitrate?g1[0].maxBitrate/1e3:0})}else a0.codec&&isSVCCodec(a0.codec)&&!((d1=g1[0])===null||d1===void 0)&&d1.maxBitrate&&this.engine.pcManager.publisher.setTrackCodecBitrate({cid:p1.cid,codec:a0.codec,maxbr:g1[0].maxBitrate/1e3});return yield this.engine.negotiate(),a0 instanceof LocalVideoTrack?a0.startMonitor(this.engine.client):a0 instanceof LocalAudioTrack&&a0.startMonitor(),this.addTrackPublication(x1),this.emit(ParticipantEvent.LocalTrackPublished,x1),x1})}get isLocal(){return!0}publishAdditionalCodecForTrack(a0,c0,f0){var d0;return __awaiter$e(this,void 0,void 0,function*(){if(this.encryptionType!==Encryption_Type.NONE)return;let e1;if(this.tracks.forEach(a1=>{a1.track&&a1.track===a0&&(e1=a1)}),!e1)throw new TrackInvalidError("track is not published");if(!(a0 instanceof LocalVideoTrack))throw new TrackInvalidError("track is not a video track");const t1=Object.assign(Object.assign({},(d0=this.roomOptions)===null||d0===void 0?void 0:d0.publishDefaults),f0),r1=computeTrackBackupEncodings(a0,c0,t1);if(!r1){this.log.info("backup codec has been disabled, ignoring request to add additional codec for track",Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(a0)));return}const i1=a0.addSimulcastTrack(c0,r1),n1=new AddTrackRequest({cid:i1.mediaStreamTrack.id,type:Track.kindToProto(a0.kind),muted:a0.isMuted,source:Track.sourceToProto(a0.source),sid:a0.sid,simulcastCodecs:[{codec:t1.videoCodec,cid:i1.mediaStreamTrack.id}]});if(n1.layers=videoLayersFromEncodings(n1.width,n1.height,r1),!this.engine||this.engine.isClosed)throw new UnexpectedConnectionState("cannot publish track when not connected");const o1=yield this.engine.addTrack(n1);yield this.engine.createSimulcastSender(a0,i1,t1,r1),yield this.engine.negotiate(),this.log.debug("published ".concat(c0," for track ").concat(a0.sid),Object.assign(Object.assign({},this.logContext),{encodings:r1,trackInfo:o1}))})}unpublishTrack(a0,c0){var f0,d0;return __awaiter$e(this,void 0,void 0,function*(){const e1=this.getPublicationForTrack(a0),t1=e1?getLogContextFromTrack(e1):void 0;if(this.log.debug("unpublishing track",Object.assign(Object.assign({},this.logContext),t1)),!e1||!e1.track){this.log.warn("track was not unpublished because no publication was found",Object.assign(Object.assign({},this.logContext),t1));return}a0=e1.track,a0.off(TrackEvent.Muted,this.onTrackMuted),a0.off(TrackEvent.Unmuted,this.onTrackUnmuted),a0.off(TrackEvent.Ended,this.handleTrackEnded),a0.off(TrackEvent.UpstreamPaused,this.onTrackUpstreamPaused),a0.off(TrackEvent.UpstreamResumed,this.onTrackUpstreamResumed),c0===void 0&&(c0=(d0=(f0=this.roomOptions)===null||f0===void 0?void 0:f0.stopLocalTrackOnUnpublish)!==null&&d0!==void 0?d0:!0),c0&&a0.stop();let r1=!1;const i1=a0.sender;if(a0.sender=void 0,this.engine.pcManager&&this.engine.pcManager.currentStatethis.unpublishTrack(c0)))).filter(c0=>c0 instanceof LocalTrackPublication)})}republishAllTracks(a0){let c0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return __awaiter$e(this,void 0,void 0,function*(){const f0=[];this.tracks.forEach(d0=>{d0.track&&(a0&&(d0.options=Object.assign(Object.assign({},d0.options),a0)),f0.push(d0))}),yield Promise.all(f0.map(d0=>__awaiter$e(this,void 0,void 0,function*(){const e1=d0.track;yield this.unpublishTrack(e1,!1),c0&&!e1.isMuted&&e1.source!==Track.Source.ScreenShare&&e1.source!==Track.Source.ScreenShareAudio&&(e1 instanceof LocalAudioTrack||e1 instanceof LocalVideoTrack)&&!e1.isUserProvided&&(this.log.debug("restarting existing track",Object.assign(Object.assign({},this.logContext),{track:d0.trackSid})),yield e1.restartTrack()),yield this.publishTrack(e1,d0.options)})))})}publishData(a0,c0){let f0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return __awaiter$e(this,void 0,void 0,function*(){const d0=Array.isArray(f0)?f0:f0==null?void 0:f0.destination,e1=[],t1=Array.isArray(f0)?void 0:f0.topic;d0!==void 0&&d0.forEach(i1=>{i1 instanceof RemoteParticipant?e1.push(i1.sid):e1.push(i1)});const r1=new DataPacket({kind:c0,value:{case:"user",value:new UserPacket({participantSid:this.sid,payload:a0,destinationSids:e1,topic:t1})}});yield this.engine.sendDataPacket(r1,c0)})}setTrackSubscriptionPermissions(a0){let c0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];this.participantTrackPermissions=c0,this.allParticipantsAllowedToSubscribe=a0,this.engine.client.isDisconnected||this.updateTrackSubscriptionPermissions()}updateInfo(a0){return a0.sid!==this.sid||!super.updateInfo(a0)?!1:(a0.tracks.forEach(c0=>{var f0,d0;const e1=this.tracks.get(c0.sid);if(e1){const t1=e1.isMuted||((d0=(f0=e1.track)===null||f0===void 0?void 0:f0.isUpstreamPaused)!==null&&d0!==void 0?d0:!1);t1!==c0.muted&&(this.log.debug("updating server mute state after reconcile",Object.assign(Object.assign(Object.assign({},this.logContext),getLogContextFromTrack(e1)),{mutedOnServer:t1})),this.engine.client.sendMuteTrack(c0.sid,t1))}}),!0)}getPublicationForTrack(a0){let c0;return this.tracks.forEach(f0=>{const d0=f0.track;d0&&(a0 instanceof MediaStreamTrack?(d0 instanceof LocalAudioTrack||d0 instanceof LocalVideoTrack)&&d0.mediaStreamTrack===a0&&(c0=f0):a0===d0&&(c0=f0))}),c0}}var ConnectionState;(function(o0){o0.Disconnected="disconnected",o0.Connecting="connecting",o0.Connected="connected",o0.Reconnecting="reconnecting"})(ConnectionState||(ConnectionState={}));const connectionReconcileFrequency=2*1e3;class Room2 extends eventsExports$1.EventEmitter{constructor(a0){var c0,f0,d0;super(),c0=this,this.state=ConnectionState.Disconnected,this.activeSpeakers=[],this.isE2EEEnabled=!1,this.audioEnabled=!0,this.isVideoPlaybackBlocked=!1,this.log=livekitLogger,this.bufferedEvents=[],this.connect=(e1,t1,r1)=>__awaiter$e(this,void 0,void 0,function*(){var i1;const n1=yield this.disconnectLock.lock();if(this.state===ConnectionState.Connected)return this.log.info("already connected to room ".concat(this.name),this.logContext),n1(),Promise.resolve();if(this.connectFuture)return n1(),this.connectFuture.promise;this.setAndEmitConnectionState(ConnectionState.Connecting),((i1=this.regionUrlProvider)===null||i1===void 0?void 0:i1.getServerUrl().toString())!==e1&&(this.regionUrl=void 0,this.regionUrlProvider=void 0),isCloud(new URL(e1))&&(this.regionUrlProvider===void 0?this.regionUrlProvider=new RegionUrlProvider(e1,t1):this.regionUrlProvider.updateToken(t1),this.regionUrlProvider.fetchRegionSettings().catch(s1=>{this.log.warn("could not fetch region settings",Object.assign(Object.assign({},this.logContext),{error:s1}))}));const o1=(s1,u1,l1)=>__awaiter$e(this,void 0,void 0,function*(){var f1;this.abortController&&this.abortController.abort();const d1=new AbortController;this.abortController=d1,n1==null||n1();try{yield this.attemptConnection(l1??e1,t1,r1,d1),this.abortController=void 0,s1()}catch(h1){if(this.regionUrlProvider&&h1 instanceof ConnectionError$1&&h1.reason!==3&&h1.reason!==0){let p1=null;try{p1=yield this.regionUrlProvider.getNextBestRegionUrl((f1=this.abortController)===null||f1===void 0?void 0:f1.signal)}catch(g1){if(g1 instanceof ConnectionError$1&&(g1.status===401||g1.reason===3)){this.handleDisconnect(this.options.stopLocalTrackOnUnpublish),u1(g1);return}}p1?(this.log.info("Initial connection failed with ConnectionError: ".concat(h1.message,". Retrying with another region: ").concat(p1),this.logContext),yield o1(s1,u1,p1)):(this.handleDisconnect(this.options.stopLocalTrackOnUnpublish),u1(h1))}else this.handleDisconnect(this.options.stopLocalTrackOnUnpublish),u1(h1)}}),a1=this.regionUrl;return this.regionUrl=void 0,this.connectFuture=new Future((s1,u1)=>{o1(s1,u1,a1)},()=>{this.clearConnectionFutures()}),this.connectFuture.promise}),this.connectSignal=(e1,t1,r1,i1,n1,o1)=>__awaiter$e(this,void 0,void 0,function*(){var a1,s1,u1;const l1=yield r1.join(e1,t1,{autoSubscribe:i1.autoSubscribe,publishOnly:i1.publishOnly,adaptiveStream:typeof n1.adaptiveStream=="object"?!0:n1.adaptiveStream,maxRetries:i1.maxRetries,e2eeEnabled:!!this.e2eeManager,websocketTimeout:i1.websocketTimeout},o1.signal);let f1=l1.serverInfo;if(f1||(f1={version:l1.serverVersion,region:l1.serverRegion}),this.log.debug("connected to Livekit Server ".concat(Object.entries(f1).map(d1=>{let[h1,p1]=d1;return"".concat(h1,": ").concat(p1)}).join(", ")),{room:(a1=l1.room)===null||a1===void 0?void 0:a1.name,roomSid:(s1=l1.room)===null||s1===void 0?void 0:s1.sid,identity:(u1=l1.participant)===null||u1===void 0?void 0:u1.identity}),!l1.serverVersion)throw new UnsupportedServer("unknown server version");return l1.serverVersion==="0.15.1"&&this.options.dynacast&&(this.log.debug("disabling dynacast due to server version",this.logContext),n1.dynacast=!1),l1}),this.applyJoinResponse=e1=>{const t1=e1.participant;this.localParticipant.sid=t1.sid,this.localParticipant.identity=t1.identity,this.handleParticipantUpdates([t1,...e1.otherParticipants]),e1.room&&this.handleRoomUpdate(e1.room),this.options.e2ee&&this.e2eeManager&&this.e2eeManager.setSifTrailer(e1.sifTrailer)},this.attemptConnection=(e1,t1,r1,i1)=>__awaiter$e(this,void 0,void 0,function*(){var n1,o1;this.state===ConnectionState.Reconnecting?(this.log.info("Reconnection attempt replaced by new connection attempt",this.logContext),this.recreateEngine()):this.maybeCreateEngine(),!((n1=this.regionUrlProvider)===null||n1===void 0)&&n1.isCloud()&&this.engine.setRegionUrlProvider(this.regionUrlProvider),this.acquireAudioContext(),this.connOptions=Object.assign(Object.assign({},roomConnectOptionDefaults),r1),this.connOptions.rtcConfig&&(this.engine.rtcConfig=this.connOptions.rtcConfig),this.connOptions.peerConnectionTimeout&&(this.engine.peerConnectionTimeout=this.connOptions.peerConnectionTimeout);try{const a1=yield this.connectSignal(e1,t1,this.engine,this.connOptions,this.options,i1);this.applyJoinResponse(a1),this.setupLocalParticipantEvents(),this.emit(RoomEvent.SignalConnected)}catch(a1){yield this.engine.close(),this.recreateEngine();const s1=new ConnectionError$1("could not establish signal connection");throw a1 instanceof Error&&(s1.message="".concat(s1.message,": ").concat(a1.message)),a1 instanceof ConnectionError$1&&(s1.reason=a1.reason,s1.status=a1.status),this.log.debug("error trying to establish signal connection",Object.assign(Object.assign({},this.logContext),{error:a1})),s1}if(i1.signal.aborted)throw yield this.engine.close(),this.recreateEngine(),new ConnectionError$1("Connection attempt aborted");try{yield this.engine.waitForPCInitialConnection(this.connOptions.peerConnectionTimeout,i1)}catch(a1){throw yield this.engine.close(),this.recreateEngine(),a1}isWeb()&&this.options.disconnectOnPageLeave&&(window.addEventListener("pagehide",this.onPageLeave),window.addEventListener("beforeunload",this.onPageLeave)),isWeb()&&(document.addEventListener("freeze",this.onPageLeave),(o1=navigator.mediaDevices)===null||o1===void 0||o1.addEventListener("devicechange",this.handleDeviceChange)),this.setAndEmitConnectionState(ConnectionState.Connected),this.emit(RoomEvent.Connected),this.registerConnectionReconcile()}),this.disconnect=function(){let e1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return __awaiter$e(c0,void 0,void 0,function*(){var t1,r1,i1,n1;const o1=yield this.disconnectLock.lock();try{if(this.state===ConnectionState.Disconnected){this.log.debug("already disconnected",this.logContext);return}this.log.info("disconnect from room",Object.assign({},this.logContext)),(this.state===ConnectionState.Connecting||this.state===ConnectionState.Reconnecting)&&(this.log.warn("abort connection attempt",this.logContext),(t1=this.abortController)===null||t1===void 0||t1.abort(),(i1=(r1=this.connectFuture)===null||r1===void 0?void 0:r1.reject)===null||i1===void 0||i1.call(r1,new ConnectionError$1("Client initiated disconnect")),this.connectFuture=void 0),!((n1=this.engine)===null||n1===void 0)&&n1.client.isDisconnected||(yield this.engine.client.sendLeave()),this.engine&&(yield this.engine.close()),this.handleDisconnect(e1,DisconnectReason.CLIENT_INITIATED),this.engine=void 0}finally{o1()}})},this.onPageLeave=()=>__awaiter$e(this,void 0,void 0,function*(){yield this.disconnect()}),this.startAudio=()=>__awaiter$e(this,void 0,void 0,function*(){const e1=[],t1=getBrowser();if(t1&&t1.os==="iOS"){const r1="livekit-dummy-audio-el";let i1=document.getElementById(r1);if(!i1){i1=document.createElement("audio"),i1.id=r1,i1.autoplay=!0,i1.hidden=!0;const n1=getEmptyAudioStreamTrack();n1.enabled=!0;const o1=new MediaStream([n1]);i1.srcObject=o1,document.addEventListener("visibilitychange",()=>{i1&&(i1.srcObject=document.hidden?null:o1,document.hidden||(this.log.debug("page visible again, triggering startAudio to resume playback and update playback status",this.logContext),this.startAudio()))}),document.body.append(i1),this.once(RoomEvent.Disconnected,()=>{i1==null||i1.remove(),i1=null})}e1.push(i1)}this.participants.forEach(r1=>{r1.audioTracks.forEach(i1=>{i1.track&&i1.track.attachedElements.forEach(n1=>{e1.push(n1)})})});try{yield Promise.all([this.acquireAudioContext(),...e1.map(r1=>(r1.muted=!1,r1.play()))]),this.handleAudioPlaybackStarted()}catch(r1){throw this.handleAudioPlaybackFailed(r1),r1}}),this.startVideo=()=>__awaiter$e(this,void 0,void 0,function*(){const e1=[];for(const t1 of this.participants.values())t1.videoTracks.forEach(r1=>{var i1;(i1=r1.track)===null||i1===void 0||i1.attachedElements.forEach(n1=>{e1.includes(n1)||e1.push(n1)})});yield Promise.all(e1.map(t1=>t1.play())).then(()=>{this.handleVideoPlaybackStarted()}).catch(t1=>{t1.name==="NotAllowedError"?this.handleVideoPlaybackFailed():this.log.warn("Resuming video playback failed, make sure you call `startVideo` directly in a user gesture handler",this.logContext)})}),this.handleRestarting=()=>{this.clearConnectionReconcile();for(const e1 of this.participants.values())this.handleParticipantDisconnected(e1.sid,e1);this.setAndEmitConnectionState(ConnectionState.Reconnecting)&&this.emit(RoomEvent.Reconnecting)},this.handleSignalRestarted=e1=>__awaiter$e(this,void 0,void 0,function*(){this.log.debug("signal reconnected to server, region ".concat(e1.serverRegion),Object.assign(Object.assign({},this.logContext),{region:e1.serverRegion})),this.bufferedEvents=[],this.applyJoinResponse(e1);try{yield this.localParticipant.republishAllTracks(void 0,!0)}catch(t1){this.log.error("error trying to re-publish tracks after reconnection",Object.assign(Object.assign({},this.logContext),{error:t1}))}try{yield this.engine.waitForRestarted(),this.log.debug("fully reconnected to server",Object.assign(Object.assign({},this.logContext),{region:e1.serverRegion}))}catch{return}this.setAndEmitConnectionState(ConnectionState.Connected),this.emit(RoomEvent.Reconnected),this.registerConnectionReconcile(),this.emitBufferedEvents()}),this.handleParticipantUpdates=e1=>{e1.forEach(t1=>{if(t1.identity===this.localParticipant.identity){this.localParticipant.updateInfo(t1);return}const r1=this.identityToSid.get(t1.identity);r1&&r1!==t1.sid&&this.handleParticipantDisconnected(r1,this.participants.get(r1));let i1=this.participants.get(t1.sid);const n1=!i1;t1.state===ParticipantInfo_State.DISCONNECTED?this.handleParticipantDisconnected(t1.sid,i1):(i1=this.getOrCreateParticipant(t1.sid,t1),n1||i1.updateInfo(t1))})},this.handleActiveSpeakersUpdate=e1=>{const t1=[],r1={};e1.forEach(i1=>{if(r1[i1.sid]=!0,i1.sid===this.localParticipant.sid)this.localParticipant.audioLevel=i1.level,this.localParticipant.setIsSpeaking(!0),t1.push(this.localParticipant);else{const n1=this.participants.get(i1.sid);n1&&(n1.audioLevel=i1.level,n1.setIsSpeaking(!0),t1.push(n1))}}),r1[this.localParticipant.sid]||(this.localParticipant.audioLevel=0,this.localParticipant.setIsSpeaking(!1)),this.participants.forEach(i1=>{r1[i1.sid]||(i1.audioLevel=0,i1.setIsSpeaking(!1))}),this.activeSpeakers=t1,this.emitWhenConnected(RoomEvent.ActiveSpeakersChanged,t1)},this.handleSpeakersChanged=e1=>{const t1=new Map;this.activeSpeakers.forEach(i1=>{t1.set(i1.sid,i1)}),e1.forEach(i1=>{let n1=this.participants.get(i1.sid);i1.sid===this.localParticipant.sid&&(n1=this.localParticipant),n1&&(n1.audioLevel=i1.level,n1.setIsSpeaking(i1.active),i1.active?t1.set(i1.sid,n1):t1.delete(i1.sid))});const r1=Array.from(t1.values());r1.sort((i1,n1)=>n1.audioLevel-i1.audioLevel),this.activeSpeakers=r1,this.emitWhenConnected(RoomEvent.ActiveSpeakersChanged,r1)},this.handleStreamStateUpdate=e1=>{e1.streamStates.forEach(t1=>{const r1=this.participants.get(t1.participantSid);if(!r1)return;const i1=r1.getTrackPublication(t1.trackSid);!i1||!i1.track||(i1.track.streamState=Track.streamStateFromProto(t1.state),r1.emit(ParticipantEvent.TrackStreamStateChanged,i1,i1.track.streamState),this.emitWhenConnected(RoomEvent.TrackStreamStateChanged,i1,i1.track.streamState,r1))})},this.handleSubscriptionPermissionUpdate=e1=>{const t1=this.participants.get(e1.participantSid);if(!t1)return;const r1=t1.getTrackPublication(e1.trackSid);r1&&r1.setAllowed(e1.allowed)},this.handleSubscriptionError=e1=>{const t1=Array.from(this.participants.values()).find(i1=>i1.tracks.has(e1.trackSid));if(!t1)return;const r1=t1.getTrackPublication(e1.trackSid);r1&&r1.setSubscriptionError(e1.err)},this.handleDataPacket=(e1,t1)=>{const r1=this.participants.get(e1.participantSid);this.emit(RoomEvent.DataReceived,e1.payload,r1,t1,e1.topic),r1==null||r1.emit(ParticipantEvent.DataReceived,e1.payload,t1)},this.handleAudioPlaybackStarted=()=>{this.canPlaybackAudio||(this.audioEnabled=!0,this.emit(RoomEvent.AudioPlaybackStatusChanged,!0))},this.handleAudioPlaybackFailed=e1=>{this.log.warn("could not playback audio",Object.assign(Object.assign({},this.logContext),{error:e1})),this.canPlaybackAudio&&(this.audioEnabled=!1,this.emit(RoomEvent.AudioPlaybackStatusChanged,!1))},this.handleVideoPlaybackStarted=()=>{this.isVideoPlaybackBlocked&&(this.isVideoPlaybackBlocked=!1,this.emit(RoomEvent.VideoPlaybackStatusChanged,!0))},this.handleVideoPlaybackFailed=()=>{this.isVideoPlaybackBlocked||(this.isVideoPlaybackBlocked=!0,this.emit(RoomEvent.VideoPlaybackStatusChanged,!1))},this.handleDeviceChange=()=>__awaiter$e(this,void 0,void 0,function*(){this.emit(RoomEvent.MediaDevicesChanged)}),this.handleRoomUpdate=e1=>{const t1=this.roomInfo;this.roomInfo=e1,t1&&t1.metadata!==e1.metadata&&this.emitWhenConnected(RoomEvent.RoomMetadataChanged,e1.metadata),(t1==null?void 0:t1.activeRecording)!==e1.activeRecording&&this.emitWhenConnected(RoomEvent.RecordingStatusChanged,e1.activeRecording)},this.handleConnectionQualityUpdate=e1=>{e1.updates.forEach(t1=>{if(t1.participantSid===this.localParticipant.sid){this.localParticipant.setConnectionQuality(t1.quality);return}const r1=this.participants.get(t1.participantSid);r1&&r1.setConnectionQuality(t1.quality)})},this.onLocalParticipantMetadataChanged=e1=>{this.emit(RoomEvent.ParticipantMetadataChanged,e1,this.localParticipant)},this.onLocalParticipantNameChanged=e1=>{this.emit(RoomEvent.ParticipantNameChanged,e1,this.localParticipant)},this.onLocalTrackMuted=e1=>{this.emit(RoomEvent.TrackMuted,e1,this.localParticipant)},this.onLocalTrackUnmuted=e1=>{this.emit(RoomEvent.TrackUnmuted,e1,this.localParticipant)},this.onLocalTrackPublished=e1=>__awaiter$e(this,void 0,void 0,function*(){var t1;this.emit(RoomEvent.LocalTrackPublished,e1,this.localParticipant),e1.track instanceof LocalAudioTrack&&(yield e1.track.checkForSilence())&&this.emit(RoomEvent.LocalAudioSilenceDetected,e1);const r1=yield(t1=e1.track)===null||t1===void 0?void 0:t1.getDeviceId(),i1=sourceToKind(e1.source);i1&&r1&&r1!==this.localParticipant.activeDeviceMap.get(i1)&&(this.localParticipant.activeDeviceMap.set(i1,r1),this.emit(RoomEvent.ActiveDeviceChanged,i1,r1))}),this.onLocalTrackUnpublished=e1=>{this.emit(RoomEvent.LocalTrackUnpublished,e1,this.localParticipant)},this.onLocalConnectionQualityChanged=e1=>{this.emit(RoomEvent.ConnectionQualityChanged,e1,this.localParticipant)},this.onMediaDevicesError=e1=>{this.emit(RoomEvent.MediaDevicesError,e1)},this.onLocalParticipantPermissionsChanged=e1=>{this.emit(RoomEvent.ParticipantPermissionsChanged,e1,this.localParticipant)},this.setMaxListeners(100),this.participants=new Map,this.identityToSid=new Map,this.options=Object.assign(Object.assign({},roomOptionDefaults),a0),this.log=getLogger((f0=this.options.loggerName)!==null&&f0!==void 0?f0:LoggerNames.Room),this.options.audioCaptureDefaults=Object.assign(Object.assign({},audioDefaults),a0==null?void 0:a0.audioCaptureDefaults),this.options.videoCaptureDefaults=Object.assign(Object.assign({},videoDefaults),a0==null?void 0:a0.videoCaptureDefaults),this.options.publishDefaults=Object.assign(Object.assign({},publishDefaults),a0==null?void 0:a0.publishDefaults),this.maybeCreateEngine(),this.disconnectLock=new Mutex,this.localParticipant=new LocalParticipant("","",this.engine,this.options),this.options.videoCaptureDefaults.deviceId&&this.localParticipant.activeDeviceMap.set("videoinput",unwrapConstraint(this.options.videoCaptureDefaults.deviceId)),this.options.audioCaptureDefaults.deviceId&&this.localParticipant.activeDeviceMap.set("audioinput",unwrapConstraint(this.options.audioCaptureDefaults.deviceId)),!((d0=this.options.audioOutput)===null||d0===void 0)&&d0.deviceId&&this.switchActiveDevice("audiooutput",unwrapConstraint(this.options.audioOutput.deviceId)).catch(e1=>this.log.warn("Could not set audio output: ".concat(e1.message),this.logContext)),this.options.e2ee&&this.setupE2EE()}setE2EEEnabled(a0){return __awaiter$e(this,void 0,void 0,function*(){if(this.e2eeManager)yield Promise.all([this.localParticipant.setE2EEEnabled(a0)]),this.localParticipant.identity!==""&&this.e2eeManager.setParticipantCryptorEnabled(a0,this.localParticipant.identity);else throw Error("e2ee not configured, please set e2ee settings within the room options")})}setupE2EE(){var a0;this.options.e2ee&&(this.e2eeManager=new E2EEManager(this.options.e2ee),this.e2eeManager.on(EncryptionEvent.ParticipantEncryptionStatusChanged,(c0,f0)=>{f0 instanceof LocalParticipant&&(this.isE2EEEnabled=c0),this.emit(RoomEvent.ParticipantEncryptionStatusChanged,c0,f0)}),this.e2eeManager.on(EncryptionEvent.EncryptionError,c0=>this.emit(RoomEvent.EncryptionError,c0)),(a0=this.e2eeManager)===null||a0===void 0||a0.setup(this))}get logContext(){return{room:this.name,roomSid:this.sid,identity:this.localParticipant.identity}}get isRecording(){var a0,c0;return(c0=(a0=this.roomInfo)===null||a0===void 0?void 0:a0.activeRecording)!==null&&c0!==void 0?c0:!1}get sid(){var a0,c0;return(c0=(a0=this.roomInfo)===null||a0===void 0?void 0:a0.sid)!==null&&c0!==void 0?c0:""}get name(){var a0,c0;return(c0=(a0=this.roomInfo)===null||a0===void 0?void 0:a0.name)!==null&&c0!==void 0?c0:""}get metadata(){var a0;return(a0=this.roomInfo)===null||a0===void 0?void 0:a0.metadata}get numParticipants(){var a0,c0;return(c0=(a0=this.roomInfo)===null||a0===void 0?void 0:a0.numParticipants)!==null&&c0!==void 0?c0:0}get numPublishers(){var a0,c0;return(c0=(a0=this.roomInfo)===null||a0===void 0?void 0:a0.numPublishers)!==null&&c0!==void 0?c0:0}maybeCreateEngine(){this.engine&&!this.engine.isClosed||(this.engine=new RTCEngine(this.options),this.engine.on(EngineEvent.ParticipantUpdate,this.handleParticipantUpdates).on(EngineEvent.RoomUpdate,this.handleRoomUpdate).on(EngineEvent.SpeakersChanged,this.handleSpeakersChanged).on(EngineEvent.StreamStateChanged,this.handleStreamStateUpdate).on(EngineEvent.ConnectionQualityUpdate,this.handleConnectionQualityUpdate).on(EngineEvent.SubscriptionError,this.handleSubscriptionError).on(EngineEvent.SubscriptionPermissionUpdate,this.handleSubscriptionPermissionUpdate).on(EngineEvent.MediaTrackAdded,(a0,c0,f0)=>{this.onTrackAdded(a0,c0,f0)}).on(EngineEvent.Disconnected,a0=>{this.handleDisconnect(this.options.stopLocalTrackOnUnpublish,a0)}).on(EngineEvent.ActiveSpeakersUpdate,this.handleActiveSpeakersUpdate).on(EngineEvent.DataPacketReceived,this.handleDataPacket).on(EngineEvent.Resuming,()=>{this.clearConnectionReconcile(),this.setAndEmitConnectionState(ConnectionState.Reconnecting)&&this.emit(RoomEvent.Reconnecting)}).on(EngineEvent.Resumed,()=>{this.setAndEmitConnectionState(ConnectionState.Connected),this.emit(RoomEvent.Reconnected),this.registerConnectionReconcile(),this.updateSubscriptions(),this.emitBufferedEvents()}).on(EngineEvent.SignalResumed,()=>{this.bufferedEvents=[],this.state===ConnectionState.Reconnecting&&this.sendSyncState()}).on(EngineEvent.Restarting,this.handleRestarting).on(EngineEvent.SignalRestarted,this.handleSignalRestarted).on(EngineEvent.DCBufferStatusChanged,(a0,c0)=>{this.emit(RoomEvent.DCBufferStatusChanged,a0,c0)}),this.localParticipant&&this.localParticipant.setupEngine(this.engine),this.e2eeManager&&this.e2eeManager.setupEngine(this.engine))}static getLocalDevices(a0){let c0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return DeviceManager.getInstance().getDevices(a0,c0)}prepareConnection(a0,c0){return __awaiter$e(this,void 0,void 0,function*(){if(this.state===ConnectionState.Disconnected){this.log.debug("prepareConnection to ".concat(a0),this.logContext);try{if(isCloud(new URL(a0))&&c0){this.regionUrlProvider=new RegionUrlProvider(a0,c0);const f0=yield this.regionUrlProvider.getNextBestRegionUrl();f0&&this.state===ConnectionState.Disconnected&&(this.regionUrl=f0,yield fetch(toHttpUrl(f0),{method:"HEAD"}),this.log.debug("prepared connection to ".concat(f0),this.logContext))}else yield fetch(toHttpUrl(a0),{method:"HEAD"})}catch(f0){this.log.warn("could not prepare connection",Object.assign(Object.assign({},this.logContext),{error:f0}))}}})}getParticipantByIdentity(a0){if(this.localParticipant.identity===a0)return this.localParticipant;const c0=this.identityToSid.get(a0);if(c0)return this.participants.get(c0)}clearConnectionFutures(){this.connectFuture=void 0}simulateScenario(a0,c0){return __awaiter$e(this,void 0,void 0,function*(){let f0=()=>{},d0;switch(a0){case"signal-reconnect":yield this.engine.client.handleOnClose("simulate disconnect");break;case"speaker":d0=new SimulateScenario({scenario:{case:"speakerUpdate",value:3}});break;case"node-failure":d0=new SimulateScenario({scenario:{case:"nodeFailure",value:!0}});break;case"server-leave":d0=new SimulateScenario({scenario:{case:"serverLeave",value:!0}});break;case"migration":d0=new SimulateScenario({scenario:{case:"migration",value:!0}});break;case"resume-reconnect":this.engine.failNext(),yield this.engine.client.handleOnClose("simulate resume-disconnect");break;case"disconnect-signal-on-resume":f0=()=>__awaiter$e(this,void 0,void 0,function*(){yield this.engine.client.handleOnClose("simulate resume-disconnect")}),d0=new SimulateScenario({scenario:{case:"disconnectSignalOnResume",value:!0}});break;case"disconnect-signal-on-resume-no-messages":f0=()=>__awaiter$e(this,void 0,void 0,function*(){yield this.engine.client.handleOnClose("simulate resume-disconnect")}),d0=new SimulateScenario({scenario:{case:"disconnectSignalOnResumeNoMessages",value:!0}});break;case"full-reconnect":this.engine.fullReconnectOnNext=!0,yield this.engine.client.handleOnClose("simulate full-reconnect");break;case"force-tcp":case"force-tls":d0=new SimulateScenario({scenario:{case:"switchCandidateProtocol",value:a0==="force-tls"?2:1}}),f0=()=>__awaiter$e(this,void 0,void 0,function*(){const e1=this.engine.client.onLeave;e1&&e1(new LeaveRequest({reason:DisconnectReason.CLIENT_INITIATED,canReconnect:!0}))});break;case"subscriber-bandwidth":if(c0===void 0||typeof c0!="number")throw new Error("subscriber-bandwidth requires a number as argument");d0=new SimulateScenario({scenario:{case:"subscriberBandwidth",value:BigInt(c0)}});break}d0&&(yield this.engine.client.sendSimulateScenario(d0),yield f0())})}get canPlaybackAudio(){return this.audioEnabled}get canPlaybackVideo(){return!this.isVideoPlaybackBlocked}getActiveAudioOutputDevice(){var a0,c0;return(c0=(a0=this.options.audioOutput)===null||a0===void 0?void 0:a0.deviceId)!==null&&c0!==void 0?c0:""}getActiveDevice(a0){return this.localParticipant.activeDeviceMap.get(a0)}switchActiveDevice(a0,c0){let f0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;var d0,e1,t1;return __awaiter$e(this,void 0,void 0,function*(){let r1=!1,i1=!0;const n1=f0?{exact:c0}:c0;if(a0==="audioinput"){const o1=this.options.audioCaptureDefaults.deviceId;this.options.audioCaptureDefaults.deviceId=n1,r1=o1!==n1;const a1=Array.from(this.localParticipant.audioTracks.values()).filter(s1=>s1.source===Track.Source.Microphone);try{i1=(yield Promise.all(a1.map(s1=>{var u1;return(u1=s1.audioTrack)===null||u1===void 0?void 0:u1.setDeviceId(n1)}))).every(s1=>s1===!0)}catch(s1){throw this.options.audioCaptureDefaults.deviceId=o1,s1}}else if(a0==="videoinput"){const o1=this.options.videoCaptureDefaults.deviceId;this.options.videoCaptureDefaults.deviceId=n1,r1=o1!==n1;const a1=Array.from(this.localParticipant.videoTracks.values()).filter(s1=>s1.source===Track.Source.Camera);try{i1=(yield Promise.all(a1.map(s1=>{var u1;return(u1=s1.videoTrack)===null||u1===void 0?void 0:u1.setDeviceId(n1)}))).every(s1=>s1===!0)}catch(s1){throw this.options.videoCaptureDefaults.deviceId=o1,s1}}else if(a0==="audiooutput"){if(!supportsSetSinkId()&&!this.options.expWebAudioMix||this.options.expWebAudioMix&&this.audioContext&&!("setSinkId"in this.audioContext))throw new Error("cannot switch audio output, setSinkId not supported");(d0=(t1=this.options).audioOutput)!==null&&d0!==void 0||(t1.audioOutput={});const o1=this.options.audioOutput.deviceId;this.options.audioOutput.deviceId=c0,r1=o1!==n1;try{this.options.expWebAudioMix?(e1=this.audioContext)===null||e1===void 0||e1.setSinkId(c0):yield Promise.all(Array.from(this.participants.values()).map(a1=>a1.setAudioOutput({deviceId:c0})))}catch(a1){throw this.options.audioOutput.deviceId=o1,a1}}return r1&&i1&&(this.localParticipant.activeDeviceMap.set(a0,c0),this.emit(RoomEvent.ActiveDeviceChanged,a0,c0)),i1})}setupLocalParticipantEvents(){this.localParticipant.on(ParticipantEvent.ParticipantMetadataChanged,this.onLocalParticipantMetadataChanged).on(ParticipantEvent.ParticipantNameChanged,this.onLocalParticipantNameChanged).on(ParticipantEvent.TrackMuted,this.onLocalTrackMuted).on(ParticipantEvent.TrackUnmuted,this.onLocalTrackUnmuted).on(ParticipantEvent.LocalTrackPublished,this.onLocalTrackPublished).on(ParticipantEvent.LocalTrackUnpublished,this.onLocalTrackUnpublished).on(ParticipantEvent.ConnectionQualityChanged,this.onLocalConnectionQualityChanged).on(ParticipantEvent.MediaDevicesError,this.onMediaDevicesError).on(ParticipantEvent.AudioStreamAcquired,this.startAudio).on(ParticipantEvent.ParticipantPermissionsChanged,this.onLocalParticipantPermissionsChanged)}recreateEngine(){var a0;(a0=this.engine)===null||a0===void 0||a0.close(),this.engine=void 0,this.participants.clear(),this.bufferedEvents=[],this.maybeCreateEngine()}onTrackAdded(a0,c0,f0){if(this.state===ConnectionState.Connecting||this.state===ConnectionState.Reconnecting){const o1=()=>{this.onTrackAdded(a0,c0,f0),a1()},a1=()=>{this.off(RoomEvent.Reconnected,o1),this.off(RoomEvent.Connected,o1),this.off(RoomEvent.Disconnected,a1)};this.once(RoomEvent.Reconnected,o1),this.once(RoomEvent.Connected,o1),this.once(RoomEvent.Disconnected,a1);return}if(this.state===ConnectionState.Disconnected){this.log.warn("skipping incoming track after Room disconnected",this.logContext);return}const d0=unpackStreamId(c0.id),e1=d0[0];let t1=d0[1],r1=a0.id;if(t1&&t1.startsWith("TR")&&(r1=t1),e1===this.localParticipant.sid){this.log.warn("tried to create RemoteParticipant for local participant",this.logContext);return}const i1=this.participants.get(e1);if(!i1){this.log.error("Tried to add a track for a participant, that's not present. Sid: ".concat(e1),this.logContext);return}let n1;this.options.adaptiveStream&&(typeof this.options.adaptiveStream=="object"?n1=this.options.adaptiveStream:n1={}),i1.addSubscribedMediaTrack(a0,r1,c0,f0,n1)}handleDisconnect(){let a0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,c0=arguments.length>1?arguments[1]:void 0;var f0;if(this.clearConnectionReconcile(),this.bufferedEvents=[],this.state!==ConnectionState.Disconnected){this.regionUrl=void 0;try{this.participants.forEach(d0=>{d0.tracks.forEach(e1=>{d0.unpublishTrack(e1.trackSid)})}),this.localParticipant.tracks.forEach(d0=>{var e1,t1;d0.track&&this.localParticipant.unpublishTrack(d0.track,a0),a0&&((e1=d0.track)===null||e1===void 0||e1.detach(),(t1=d0.track)===null||t1===void 0||t1.stop())}),this.localParticipant.off(ParticipantEvent.ParticipantMetadataChanged,this.onLocalParticipantMetadataChanged).off(ParticipantEvent.ParticipantNameChanged,this.onLocalParticipantNameChanged).off(ParticipantEvent.TrackMuted,this.onLocalTrackMuted).off(ParticipantEvent.TrackUnmuted,this.onLocalTrackUnmuted).off(ParticipantEvent.LocalTrackPublished,this.onLocalTrackPublished).off(ParticipantEvent.LocalTrackUnpublished,this.onLocalTrackUnpublished).off(ParticipantEvent.ConnectionQualityChanged,this.onLocalConnectionQualityChanged).off(ParticipantEvent.MediaDevicesError,this.onMediaDevicesError).off(ParticipantEvent.AudioStreamAcquired,this.startAudio).off(ParticipantEvent.ParticipantPermissionsChanged,this.onLocalParticipantPermissionsChanged),this.localParticipant.tracks.clear(),this.localParticipant.videoTracks.clear(),this.localParticipant.audioTracks.clear(),this.participants.clear(),this.activeSpeakers=[],this.audioContext&&typeof this.options.expWebAudioMix=="boolean"&&(this.audioContext.close(),this.audioContext=void 0),isWeb()&&(window.removeEventListener("beforeunload",this.onPageLeave),window.removeEventListener("pagehide",this.onPageLeave),window.removeEventListener("freeze",this.onPageLeave),(f0=navigator.mediaDevices)===null||f0===void 0||f0.removeEventListener("devicechange",this.handleDeviceChange))}finally{this.setAndEmitConnectionState(ConnectionState.Disconnected),this.emit(RoomEvent.Disconnected,c0)}}}handleParticipantDisconnected(a0,c0){this.participants.delete(a0),c0&&(this.identityToSid.delete(c0.identity),c0.tracks.forEach(f0=>{c0.unpublishTrack(f0.trackSid,!0)}),this.emit(RoomEvent.ParticipantDisconnected,c0))}acquireAudioContext(){var a0,c0;return __awaiter$e(this,void 0,void 0,function*(){if(typeof this.options.expWebAudioMix!="boolean"&&this.options.expWebAudioMix.audioContext?this.audioContext=this.options.expWebAudioMix.audioContext:(!this.audioContext||this.audioContext.state==="closed")&&(this.audioContext=(a0=getNewAudioContext())!==null&&a0!==void 0?a0:void 0),this.audioContext&&this.audioContext.state==="suspended")try{yield this.audioContext.resume()}catch(d0){this.log.warn("Could not resume audio context",Object.assign(Object.assign({},this.logContext),{error:d0}))}this.options.expWebAudioMix&&this.participants.forEach(d0=>d0.setAudioContext(this.audioContext)),this.localParticipant.setAudioContext(this.audioContext);const f0=((c0=this.audioContext)===null||c0===void 0?void 0:c0.state)==="running";f0!==this.canPlaybackAudio&&(this.audioEnabled=f0,this.emit(RoomEvent.AudioPlaybackStatusChanged,f0))})}createParticipant(a0,c0){var f0;let d0;return c0?d0=RemoteParticipant.fromParticipantInfo(this.engine.client,c0):d0=new RemoteParticipant(this.engine.client,a0,"",void 0,void 0,{loggerContextCb:()=>this.logContext,loggerName:this.options.loggerName}),this.options.expWebAudioMix&&d0.setAudioContext(this.audioContext),!((f0=this.options.audioOutput)===null||f0===void 0)&&f0.deviceId&&d0.setAudioOutput(this.options.audioOutput).catch(e1=>this.log.warn("Could not set audio output: ".concat(e1.message),this.logContext)),d0}getOrCreateParticipant(a0,c0){if(this.participants.has(a0))return this.participants.get(a0);const f0=this.createParticipant(a0,c0);return this.participants.set(a0,f0),this.identityToSid.set(c0.identity,c0.sid),this.emitWhenConnected(RoomEvent.ParticipantConnected,f0),f0.on(ParticipantEvent.TrackPublished,d0=>{this.emitWhenConnected(RoomEvent.TrackPublished,d0,f0)}).on(ParticipantEvent.TrackSubscribed,(d0,e1)=>{d0.kind===Track.Kind.Audio?(d0.on(TrackEvent.AudioPlaybackStarted,this.handleAudioPlaybackStarted),d0.on(TrackEvent.AudioPlaybackFailed,this.handleAudioPlaybackFailed)):d0.kind===Track.Kind.Video&&(d0.on(TrackEvent.VideoPlaybackFailed,this.handleVideoPlaybackFailed),d0.on(TrackEvent.VideoPlaybackStarted,this.handleVideoPlaybackStarted)),this.emit(RoomEvent.TrackSubscribed,d0,e1,f0)}).on(ParticipantEvent.TrackUnpublished,d0=>{this.emit(RoomEvent.TrackUnpublished,d0,f0)}).on(ParticipantEvent.TrackUnsubscribed,(d0,e1)=>{this.emit(RoomEvent.TrackUnsubscribed,d0,e1,f0)}).on(ParticipantEvent.TrackSubscriptionFailed,d0=>{this.emit(RoomEvent.TrackSubscriptionFailed,d0,f0)}).on(ParticipantEvent.TrackMuted,d0=>{this.emitWhenConnected(RoomEvent.TrackMuted,d0,f0)}).on(ParticipantEvent.TrackUnmuted,d0=>{this.emitWhenConnected(RoomEvent.TrackUnmuted,d0,f0)}).on(ParticipantEvent.ParticipantMetadataChanged,d0=>{this.emitWhenConnected(RoomEvent.ParticipantMetadataChanged,d0,f0)}).on(ParticipantEvent.ParticipantNameChanged,d0=>{this.emitWhenConnected(RoomEvent.ParticipantNameChanged,d0,f0)}).on(ParticipantEvent.ConnectionQualityChanged,d0=>{this.emitWhenConnected(RoomEvent.ConnectionQualityChanged,d0,f0)}).on(ParticipantEvent.ParticipantPermissionsChanged,d0=>{this.emitWhenConnected(RoomEvent.ParticipantPermissionsChanged,d0,f0)}).on(ParticipantEvent.TrackSubscriptionStatusChanged,(d0,e1)=>{this.emitWhenConnected(RoomEvent.TrackSubscriptionStatusChanged,d0,e1,f0)}).on(ParticipantEvent.TrackSubscriptionFailed,(d0,e1)=>{this.emit(RoomEvent.TrackSubscriptionFailed,d0,f0,e1)}).on(ParticipantEvent.TrackSubscriptionPermissionChanged,(d0,e1)=>{this.emitWhenConnected(RoomEvent.TrackSubscriptionPermissionChanged,d0,e1,f0)}),c0&&f0.updateInfo(c0),f0}sendSyncState(){const a0=Array.from(this.participants.values()).reduce((f0,d0)=>(f0.push(...d0.getTracks()),f0),[]),c0=this.localParticipant.getTracks();this.engine.sendSyncState(a0,c0)}updateSubscriptions(){for(const a0 of this.participants.values())for(const c0 of a0.videoTracks.values())c0.isSubscribed&&c0 instanceof RemoteTrackPublication&&c0.emitTrackUpdate()}registerConnectionReconcile(){this.clearConnectionReconcile();let a0=0;this.connectionReconcileInterval=CriticalTimers.setInterval(()=>{!this.engine||this.engine.isClosed||!this.engine.verifyTransport()?(a0++,this.log.warn("detected connection state mismatch",Object.assign(Object.assign({},this.logContext),{numFailures:a0,engine:{closed:this.engine.isClosed,transportsConnected:this.engine.verifyTransport()}})),a0>=3&&(this.recreateEngine(),this.handleDisconnect(this.options.stopLocalTrackOnUnpublish,DisconnectReason.STATE_MISMATCH))):a0=0},connectionReconcileFrequency)}clearConnectionReconcile(){this.connectionReconcileInterval&&CriticalTimers.clearInterval(this.connectionReconcileInterval)}setAndEmitConnectionState(a0){return a0===this.state?!1:(this.state=a0,this.emit(RoomEvent.ConnectionStateChanged,this.state),!0)}emitBufferedEvents(){this.bufferedEvents.forEach(a0=>{let[c0,f0]=a0;this.emit(c0,...f0)}),this.bufferedEvents=[]}emitWhenConnected(a0){for(var c0=arguments.length,f0=new Array(c0>1?c0-1:0),d0=1;d0this.logContext}),{loggerName:this.options.loggerName,loggerContextCb:()=>this.logContext});this.localParticipant.addTrackPublication(t1),this.localParticipant.emit(ParticipantEvent.LocalTrackPublished,t1)}if(d0.audio){const t1=new LocalTrackPublication(Track.Kind.Audio,new TrackInfo({source:TrackSource.MICROPHONE,sid:Math.floor(Math.random()*1e4).toString(),type:TrackType.AUDIO}),new LocalAudioTrack(d0.useRealTracks?(yield navigator.mediaDevices.getUserMedia({audio:!0})).getAudioTracks()[0]:getEmptyAudioStreamTrack(),void 0,!1,this.audioContext,{loggerName:this.options.loggerName,loggerContextCb:()=>this.logContext}),{loggerName:this.options.loggerName,loggerContextCb:()=>this.logContext});this.localParticipant.addTrackPublication(t1),this.localParticipant.emit(ParticipantEvent.LocalTrackPublished,t1)}for(let t1=0;t11?c0-1:0),d0=1;d0t1!==void 0);this.log.debug("room event ".concat(a0),Object.assign(Object.assign({},this.logContext),{event:a0,args:e1}))}return super.emit(a0,...f0)}}function mapArgs(o0){return o0.map(a0=>{if(a0)return Array.isArray(a0)?mapArgs(a0):typeof a0=="object"?"logContext"in a0&&a0.logContext:a0})}var CheckStatus;(function(o0){o0[o0.IDLE=0]="IDLE",o0[o0.RUNNING=1]="RUNNING",o0[o0.SKIPPED=2]="SKIPPED",o0[o0.SUCCESS=3]="SUCCESS",o0[o0.FAILED=4]="FAILED"})(CheckStatus||(CheckStatus={}));class Checker extends eventsExports$1.EventEmitter{constructor(a0,c0){let f0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};super(),this.status=CheckStatus.IDLE,this.logs=[],this.errorsAsWarnings=!1,this.url=a0,this.token=c0,this.name=this.constructor.name,this.room=new Room2(f0.roomOptions),this.connectOptions=f0.connectOptions,f0.errorsAsWarnings&&(this.errorsAsWarnings=f0.errorsAsWarnings)}run(a0){return __awaiter$e(this,void 0,void 0,function*(){if(this.status!==CheckStatus.IDLE)throw Error("check is running already");this.setStatus(CheckStatus.RUNNING);try{yield this.perform()}catch(c0){c0 instanceof Error&&(this.errorsAsWarnings?this.appendWarning(c0.message):this.appendError(c0.message))}return yield this.disconnect(),yield new Promise(c0=>setTimeout(c0,500)),this.status!==CheckStatus.SKIPPED&&this.setStatus(this.isSuccess()?CheckStatus.SUCCESS:CheckStatus.FAILED),a0&&a0(),this.getInfo()})}isSuccess(){return!this.logs.some(a0=>a0.level==="error")}connect(){return __awaiter$e(this,void 0,void 0,function*(){return this.room.state===ConnectionState.Connected?this.room:(yield this.room.connect(this.url,this.token),this.room)})}disconnect(){return __awaiter$e(this,void 0,void 0,function*(){this.room&&this.room.state!==ConnectionState.Disconnected&&(yield this.room.disconnect(),yield new Promise(a0=>setTimeout(a0,500)))})}skip(){this.setStatus(CheckStatus.SKIPPED)}appendMessage(a0){this.logs.push({level:"info",message:a0}),this.emit("update",this.getInfo())}appendWarning(a0){this.logs.push({level:"warning",message:a0}),this.emit("update",this.getInfo())}appendError(a0){this.logs.push({level:"error",message:a0}),this.emit("update",this.getInfo())}setStatus(a0){this.status=a0,this.emit("update",this.getInfo())}get engine(){var a0;return(a0=this.room)===null||a0===void 0?void 0:a0.engine}getInfo(){return{logs:this.logs,name:this.name,status:this.status,description:this.description}}}function createLocalTracks(o0){var a0,c0;return __awaiter$e(this,void 0,void 0,function*(){o0??(o0={}),(a0=o0.audio)!==null&&a0!==void 0||(o0.audio=!0),(c0=o0.video)!==null&&c0!==void 0||(o0.video=!0);const f0=mergeDefaultOptions(o0,audioDefaults,videoDefaults),d0=constraintsForOptions(f0),e1=navigator.mediaDevices.getUserMedia(d0);o0.audio&&(DeviceManager.userMediaPromiseMap.set("audioinput",e1),e1.catch(()=>DeviceManager.userMediaPromiseMap.delete("audioinput"))),o0.video&&(DeviceManager.userMediaPromiseMap.set("videoinput",e1),e1.catch(()=>DeviceManager.userMediaPromiseMap.delete("videoinput")));const t1=yield e1;return t1.getTracks().map(r1=>{const i1=r1.kind==="audio";i1?o0.audio:o0.video;let n1;const o1=i1?d0.audio:d0.video;typeof o1!="boolean"&&(n1=o1),n1?n1.deviceId=r1.getSettings().deviceId:n1={deviceId:r1.getSettings().deviceId};const a1=mediaTrackToLocalTrack(r1,n1);return a1.kind===Track.Kind.Video?a1.source=Track.Source.Camera:a1.kind===Track.Kind.Audio&&(a1.source=Track.Source.Microphone),a1.mediaStream=t1,a1})})}function createLocalVideoTrack(o0){return __awaiter$e(this,void 0,void 0,function*(){return(yield createLocalTracks({audio:!1,video:o0}))[0]})}function createLocalAudioTrack(o0){return __awaiter$e(this,void 0,void 0,function*(){return(yield createLocalTracks({audio:o0,video:!1}))[0]})}class PublishAudioCheck extends Checker{get description(){return"Can publish audio"}perform(){var a0;return __awaiter$e(this,void 0,void 0,function*(){const c0=yield this.connect(),f0=yield createLocalAudioTrack();c0.localParticipant.publishTrack(f0),yield new Promise(t1=>setTimeout(t1,3e3));const d0=yield(a0=f0.sender)===null||a0===void 0?void 0:a0.getStats();if(!d0)throw new Error("Could not get RTCStats");let e1=0;if(d0.forEach(t1=>{t1.type==="outbound-rtp"&&t1.mediaType==="audio"&&(e1=t1.packetsSent)}),e1===0)throw new Error("Could not determine packets are sent");this.appendMessage("published ".concat(e1," audio packets"))})}}class PublishVideoCheck extends Checker{get description(){return"Can publish video"}perform(){var a0;return __awaiter$e(this,void 0,void 0,function*(){const c0=yield this.connect(),f0=yield createLocalVideoTrack();c0.localParticipant.publishTrack(f0),yield new Promise(t1=>setTimeout(t1,3e3));const d0=yield(a0=f0.sender)===null||a0===void 0?void 0:a0.getStats();if(!d0)throw new Error("Could not get RTCStats");let e1=0;if(d0.forEach(t1=>{t1.type==="outbound-rtp"&&t1.mediaType==="video"&&(e1=t1.packetsSent)}),e1===0)throw new Error("Could not determine packets are sent");this.appendMessage("published ".concat(e1," video packets"))})}}class ReconnectCheck extends Checker{get description(){return"Resuming connection after interruption"}perform(){var a0;return __awaiter$e(this,void 0,void 0,function*(){const c0=yield this.connect();let f0=!1,d0=!1,e1;const t1=new Promise(i1=>{setTimeout(i1,5e3),e1=i1});c0.on(RoomEvent.Reconnecting,()=>{f0=!0}).on(RoomEvent.Reconnected,()=>{d0=!0,e1(!0)}),(a0=c0.engine.client.ws)===null||a0===void 0||a0.close();const r1=c0.engine.client.onClose;if(r1&&r1(""),yield t1,f0){if(!d0||c0.state!==ConnectionState.Connected)throw this.appendWarning("reconnection is only possible in Redis-based configurations"),new Error("Not able to reconnect")}else throw new Error("Did not attempt to reconnect")})}}class TURNCheck extends Checker{get description(){return"Can connect via TURN"}perform(){var a0,c0;return __awaiter$e(this,void 0,void 0,function*(){const f0=new SignalClient,d0=yield f0.join(this.url,this.token,{autoSubscribe:!0,maxRetries:0,e2eeEnabled:!1,websocketTimeout:15e3});let e1=!1,t1=!1,r1=!1;for(let i1 of d0.iceServers)for(let n1 of i1.urls)n1.startsWith("turn:")?(t1=!0,r1=!0):n1.startsWith("turns:")&&(t1=!0,r1=!0,e1=!0),n1.startsWith("stun:")&&(r1=!0);r1?t1&&!e1&&this.appendWarning("TURN is configured server side, but TURN/TLS is unavailable."):this.appendWarning("No STUN servers configured on server side."),yield f0.close(),!((c0=(a0=this.connectOptions)===null||a0===void 0?void 0:a0.rtcConfig)===null||c0===void 0)&&c0.iceServers||t1?yield this.room.connect(this.url,this.token,{rtcConfig:{iceTransportPolicy:"relay"}}):(this.appendWarning("No TURN servers configured."),this.skip(),yield new Promise(i1=>setTimeout(i1,0)))})}}class WebRTCCheck extends Checker{get description(){return"Establishing WebRTC connection"}perform(){return __awaiter$e(this,void 0,void 0,function*(){let a0=!1,c0=!1;this.room.on(RoomEvent.SignalConnected,()=>{const f0=this.room.engine.client.onTrickle;this.room.engine.client.onTrickle=(d0,e1)=>{if(d0.candidate){const t1=new RTCIceCandidate(d0);let r1="".concat(t1.protocol," ").concat(t1.address,":").concat(t1.port," ").concat(t1.type);t1.address&&(isIPPrivate(t1.address)?r1+=" (private)":t1.protocol==="tcp"&&t1.tcpType==="passive"?(a0=!0,r1+=" (passive)"):t1.protocol==="udp"&&(c0=!0)),this.appendMessage(r1)}f0&&f0(d0,e1)},this.room.engine.pcManager&&(this.room.engine.pcManager.subscriber.onIceCandidateError=d0=>{d0 instanceof RTCPeerConnectionIceErrorEvent&&this.appendWarning("error with ICE candidate: ".concat(d0.errorCode," ").concat(d0.errorText," ").concat(d0.url))})});try{yield this.connect(),livekitLogger.info("now the room is connected")}catch(f0){throw this.appendWarning("ports need to be open on firewall in order to connect."),f0}a0||this.appendWarning("Server is not configured for ICE/TCP"),c0||this.appendWarning("No public IPv4 UDP candidates were found. Your server is likely not configured correctly")})}}function isIPPrivate(o0){const a0=o0.split(".");if(a0.length===4){if(a0[0]==="10"||a0[0]==="192"&&a0[1]==="168")return!0;if(a0[0]==="172"){const c0=parseInt(a0[1],10);if(c0>=16&&c0<=31)return!0}}return!1}class WebSocketCheck extends Checker{get description(){return"Connecting to signal connection via WebSocket"}perform(){var a0,c0,f0;return __awaiter$e(this,void 0,void 0,function*(){(this.url.startsWith("ws:")||this.url.startsWith("http:"))&&this.appendWarning("Server is insecure, clients may block connections to it");let d0=new SignalClient;const e1=yield d0.join(this.url,this.token,{autoSubscribe:!0,maxRetries:0,e2eeEnabled:!1,websocketTimeout:15e3});this.appendMessage("Connected to server, version ".concat(e1.serverVersion,".")),((a0=e1.serverInfo)===null||a0===void 0?void 0:a0.edition)===ServerInfo_Edition.Cloud&&!((c0=e1.serverInfo)===null||c0===void 0)&&c0.region&&this.appendMessage("LiveKit Cloud: ".concat((f0=e1.serverInfo)===null||f0===void 0?void 0:f0.region)),yield d0.close()})}}class ConnectionCheck extends eventsExports$1.EventEmitter{constructor(a0,c0){super(),this.checkResults=new Map,this.url=a0,this.token=c0}getNextCheckId(){const a0=this.checkResults.size;return this.checkResults.set(a0,{logs:[],status:CheckStatus.IDLE,name:"",description:""}),a0}updateCheck(a0,c0){this.checkResults.set(a0,c0),this.emit("checkUpdate",a0,c0)}isSuccess(){return Array.from(this.checkResults.values()).every(a0=>a0.status!==CheckStatus.FAILED)}getResults(){return Array.from(this.checkResults.values())}createAndRunCheck(a0){return __awaiter$e(this,void 0,void 0,function*(){const c0=this.getNextCheckId(),f0=new a0(this.url,this.token),d0=t1=>{this.updateCheck(c0,t1)};f0.on("update",d0);const e1=yield f0.run();return f0.off("update",d0),e1})}checkWebsocket(){return __awaiter$e(this,void 0,void 0,function*(){return this.createAndRunCheck(WebSocketCheck)})}checkWebRTC(){return __awaiter$e(this,void 0,void 0,function*(){return this.createAndRunCheck(WebRTCCheck)})}checkTURN(){return __awaiter$e(this,void 0,void 0,function*(){return this.createAndRunCheck(TURNCheck)})}checkReconnect(){return __awaiter$e(this,void 0,void 0,function*(){return this.createAndRunCheck(ReconnectCheck)})}checkPublishAudio(){return __awaiter$e(this,void 0,void 0,function*(){return this.createAndRunCheck(PublishAudioCheck)})}checkPublishVideo(){return __awaiter$e(this,void 0,void 0,function*(){return this.createAndRunCheck(PublishVideoCheck)})}}const sides=["top","right","bottom","left"],min$7=Math.min,max$4=Math.max,round$5=Math.round,floor$7=Math.floor,createCoords=o0=>({x:o0,y:o0}),oppositeSideMap={left:"right",right:"left",bottom:"top",top:"bottom"},oppositeAlignmentMap={start:"end",end:"start"};function clamp$5(o0,a0,c0){return max$4(o0,min$7(a0,c0))}function evaluate(o0,a0){return typeof o0=="function"?o0(a0):o0}function getSide(o0){return o0.split("-")[0]}function getAlignment(o0){return o0.split("-")[1]}function getOppositeAxis(o0){return o0==="x"?"y":"x"}function getAxisLength(o0){return o0==="y"?"height":"width"}function getSideAxis(o0){return["top","bottom"].includes(getSide(o0))?"y":"x"}function getAlignmentAxis(o0){return getOppositeAxis(getSideAxis(o0))}function getAlignmentSides(o0,a0,c0){c0===void 0&&(c0=!1);const f0=getAlignment(o0),d0=getAlignmentAxis(o0),e1=getAxisLength(d0);let t1=d0==="x"?f0===(c0?"end":"start")?"right":"left":f0==="start"?"bottom":"top";return a0.reference[e1]>a0.floating[e1]&&(t1=getOppositePlacement$1(t1)),[t1,getOppositePlacement$1(t1)]}function getExpandedPlacements(o0){const a0=getOppositePlacement$1(o0);return[getOppositeAlignmentPlacement(o0),a0,getOppositeAlignmentPlacement(a0)]}function getOppositeAlignmentPlacement(o0){return o0.replace(/start|end/g,a0=>oppositeAlignmentMap[a0])}function getSideList(o0,a0,c0){const f0=["left","right"],d0=["right","left"],e1=["top","bottom"],t1=["bottom","top"];switch(o0){case"top":case"bottom":return c0?a0?d0:f0:a0?f0:d0;case"left":case"right":return a0?e1:t1;default:return[]}}function getOppositeAxisPlacements(o0,a0,c0,f0){const d0=getAlignment(o0);let e1=getSideList(getSide(o0),c0==="start",f0);return d0&&(e1=e1.map(t1=>t1+"-"+d0),a0&&(e1=e1.concat(e1.map(getOppositeAlignmentPlacement)))),e1}function getOppositePlacement$1(o0){return o0.replace(/left|right|bottom|top/g,a0=>oppositeSideMap[a0])}function expandPaddingObject(o0){return{top:0,right:0,bottom:0,left:0,...o0}}function getPaddingObject(o0){return typeof o0!="number"?expandPaddingObject(o0):{top:o0,right:o0,bottom:o0,left:o0}}function rectToClientRect$1(o0){const{x:a0,y:c0,width:f0,height:d0}=o0;return{width:f0,height:d0,top:c0,left:a0,right:a0+f0,bottom:c0+d0,x:a0,y:c0}}function computeCoordsFromPlacement(o0,a0,c0){let{reference:f0,floating:d0}=o0;const e1=getSideAxis(a0),t1=getAlignmentAxis(a0),r1=getAxisLength(t1),i1=getSide(a0),n1=e1==="y",o1=f0.x+f0.width/2-d0.width/2,a1=f0.y+f0.height/2-d0.height/2,s1=f0[r1]/2-d0[r1]/2;let u1;switch(i1){case"top":u1={x:o1,y:f0.y-d0.height};break;case"bottom":u1={x:o1,y:f0.y+f0.height};break;case"right":u1={x:f0.x+f0.width,y:a1};break;case"left":u1={x:f0.x-d0.width,y:a1};break;default:u1={x:f0.x,y:f0.y}}switch(getAlignment(a0)){case"start":u1[t1]-=s1*(c0&&n1?-1:1);break;case"end":u1[t1]+=s1*(c0&&n1?-1:1);break}return u1}const computePosition$1=async(o0,a0,c0)=>{const{placement:f0="bottom",strategy:d0="absolute",middleware:e1=[],platform:t1}=c0,r1=e1.filter(Boolean),i1=await(t1.isRTL==null?void 0:t1.isRTL(a0));let n1=await t1.getElementRects({reference:o0,floating:a0,strategy:d0}),{x:o1,y:a1}=computeCoordsFromPlacement(n1,f0,i1),s1=f0,u1={},l1=0;for(let f1=0;f1({name:"arrow",options:o0,async fn(a0){const{x:c0,y:f0,placement:d0,rects:e1,platform:t1,elements:r1,middlewareData:i1}=a0,{element:n1,padding:o1=0}=evaluate(o0,a0)||{};if(n1==null)return{};const a1=getPaddingObject(o1),s1={x:c0,y:f0},u1=getAlignmentAxis(d0),l1=getAxisLength(u1),f1=await t1.getDimensions(n1),d1=u1==="y",h1=d1?"top":"left",p1=d1?"bottom":"right",g1=d1?"clientHeight":"clientWidth",b1=e1.reference[l1]+e1.reference[u1]-s1[u1]-e1.floating[l1],E1=s1[u1]-e1.reference[u1],x1=await(t1.getOffsetParent==null?void 0:t1.getOffsetParent(n1));let C1=x1?x1[g1]:0;(!C1||!await(t1.isElement==null?void 0:t1.isElement(x1)))&&(C1=r1.floating[g1]||e1.floating[l1]);const A1=b1/2-E1/2,P1=C1/2-f1[l1]/2-1,j1=min$7(a1[h1],P1),I1=min$7(a1[p1],P1),B1=j1,m1=C1-f1[l1]-I1,y1=C1/2-f1[l1]/2+A1,w1=clamp$5(B1,y1,m1),R1=!i1.arrow&&getAlignment(d0)!=null&&y1!==w1&&e1.reference[l1]/2-(y1y1<=0)){var I1,B1;const y1=(((I1=e1.flip)==null?void 0:I1.index)||0)+1,w1=C1[y1];if(w1)return{data:{index:y1,overflows:j1},reset:{placement:w1}};let R1=(B1=j1.filter(D1=>D1.overflows[0]<=0).sort((D1,O1)=>D1.overflows[1]-O1.overflows[1])[0])==null?void 0:B1.placement;if(!R1)switch(u1){case"bestFit":{var m1;const D1=(m1=j1.filter(O1=>{if(x1){const M1=getSideAxis(O1.placement);return M1===p1||M1==="y"}return!0}).map(O1=>[O1.placement,O1.overflows.filter(M1=>M1>0).reduce((M1,k1)=>M1+k1,0)]).sort((O1,M1)=>O1[1]-M1[1])[0])==null?void 0:m1[0];D1&&(R1=D1);break}case"initialPlacement":R1=r1;break}if(d0!==R1)return{reset:{placement:R1}}}return{}}}};function getSideOffsets$1(o0,a0){return{top:o0.top-a0.height,right:o0.right-a0.width,bottom:o0.bottom-a0.height,left:o0.left-a0.width}}function isAnySideFullyClipped$1(o0){return sides.some(a0=>o0[a0]>=0)}const hide$4=function(o0){return o0===void 0&&(o0={}),{name:"hide",options:o0,async fn(a0){const{rects:c0}=a0,{strategy:f0="referenceHidden",...d0}=evaluate(o0,a0);switch(f0){case"referenceHidden":{const e1=await detectOverflow$1(a0,{...d0,elementContext:"reference"}),t1=getSideOffsets$1(e1,c0.reference);return{data:{referenceHiddenOffsets:t1,referenceHidden:isAnySideFullyClipped$1(t1)}}}case"escaped":{const e1=await detectOverflow$1(a0,{...d0,altBoundary:!0}),t1=getSideOffsets$1(e1,c0.floating);return{data:{escapedOffsets:t1,escaped:isAnySideFullyClipped$1(t1)}}}default:return{}}}}};async function convertValueToCoords(o0,a0){const{placement:c0,platform:f0,elements:d0}=o0,e1=await(f0.isRTL==null?void 0:f0.isRTL(d0.floating)),t1=getSide(c0),r1=getAlignment(c0),i1=getSideAxis(c0)==="y",n1=["left","top"].includes(t1)?-1:1,o1=e1&&i1?-1:1,a1=evaluate(a0,o0);let{mainAxis:s1,crossAxis:u1,alignmentAxis:l1}=typeof a1=="number"?{mainAxis:a1,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...a1};return r1&&typeof l1=="number"&&(u1=r1==="end"?l1*-1:l1),i1?{x:u1*o1,y:s1*n1}:{x:s1*n1,y:u1*o1}}const offset$4=function(o0){return o0===void 0&&(o0=0),{name:"offset",options:o0,async fn(a0){var c0,f0;const{x:d0,y:e1,placement:t1,middlewareData:r1}=a0,i1=await convertValueToCoords(a0,o0);return t1===((c0=r1.offset)==null?void 0:c0.placement)&&(f0=r1.arrow)!=null&&f0.alignmentOffset?{}:{x:d0+i1.x,y:e1+i1.y,data:{...i1,placement:t1}}}}},shift$4=function(o0){return o0===void 0&&(o0={}),{name:"shift",options:o0,async fn(a0){const{x:c0,y:f0,placement:d0}=a0,{mainAxis:e1=!0,crossAxis:t1=!1,limiter:r1={fn:d1=>{let{x:h1,y:p1}=d1;return{x:h1,y:p1}}},...i1}=evaluate(o0,a0),n1={x:c0,y:f0},o1=await detectOverflow$1(a0,i1),a1=getSideAxis(getSide(d0)),s1=getOppositeAxis(a1);let u1=n1[s1],l1=n1[a1];if(e1){const d1=s1==="y"?"top":"left",h1=s1==="y"?"bottom":"right",p1=u1+o1[d1],g1=u1-o1[h1];u1=clamp$5(p1,u1,g1)}if(t1){const d1=a1==="y"?"top":"left",h1=a1==="y"?"bottom":"right",p1=l1+o1[d1],g1=l1-o1[h1];l1=clamp$5(p1,l1,g1)}const f1=r1.fn({...a0,[s1]:u1,[a1]:l1});return{...f1,data:{x:f1.x-c0,y:f1.y-f0}}}}},limitShift$2=function(o0){return o0===void 0&&(o0={}),{options:o0,fn(a0){const{x:c0,y:f0,placement:d0,rects:e1,middlewareData:t1}=a0,{offset:r1=0,mainAxis:i1=!0,crossAxis:n1=!0}=evaluate(o0,a0),o1={x:c0,y:f0},a1=getSideAxis(d0),s1=getOppositeAxis(a1);let u1=o1[s1],l1=o1[a1];const f1=evaluate(r1,a0),d1=typeof f1=="number"?{mainAxis:f1,crossAxis:0}:{mainAxis:0,crossAxis:0,...f1};if(i1){const g1=s1==="y"?"height":"width",b1=e1.reference[s1]-e1.floating[g1]+d1.mainAxis,E1=e1.reference[s1]+e1.reference[g1]-d1.mainAxis;u1E1&&(u1=E1)}if(n1){var h1,p1;const g1=s1==="y"?"width":"height",b1=["top","left"].includes(getSide(d0)),E1=e1.reference[a1]-e1.floating[g1]+(b1&&((h1=t1.offset)==null?void 0:h1[a1])||0)+(b1?0:d1.crossAxis),x1=e1.reference[a1]+e1.reference[g1]+(b1?0:((p1=t1.offset)==null?void 0:p1[a1])||0)-(b1?d1.crossAxis:0);l1x1&&(l1=x1)}return{[s1]:u1,[a1]:l1}}}},size$6=function(o0){return o0===void 0&&(o0={}),{name:"size",options:o0,async fn(a0){const{placement:c0,rects:f0,platform:d0,elements:e1}=a0,{apply:t1=()=>{},...r1}=evaluate(o0,a0),i1=await detectOverflow$1(a0,r1),n1=getSide(c0),o1=getAlignment(c0),a1=getSideAxis(c0)==="y",{width:s1,height:u1}=f0.floating;let l1,f1;n1==="top"||n1==="bottom"?(l1=n1,f1=o1===(await(d0.isRTL==null?void 0:d0.isRTL(e1.floating))?"start":"end")?"left":"right"):(f1=n1,l1=o1==="end"?"top":"bottom");const d1=u1-i1.top-i1.bottom,h1=s1-i1.left-i1.right,p1=min$7(u1-i1[l1],d1),g1=min$7(s1-i1[f1],h1),b1=!a0.middlewareData.shift;let E1=p1,x1=g1;if(a1?x1=o1||b1?min$7(g1,h1):h1:E1=o1||b1?min$7(p1,d1):d1,b1&&!o1){const A1=max$4(i1.left,0),P1=max$4(i1.right,0),j1=max$4(i1.top,0),I1=max$4(i1.bottom,0);a1?x1=s1-2*(A1!==0||P1!==0?A1+P1:max$4(i1.left,i1.right)):E1=u1-2*(j1!==0||I1!==0?j1+I1:max$4(i1.top,i1.bottom))}await t1({...a0,availableWidth:x1,availableHeight:E1});const C1=await d0.getDimensions(e1.floating);return s1!==C1.width||u1!==C1.height?{reset:{rects:!0}}:{}}}};function getNodeName$1(o0){return isNode(o0)?(o0.nodeName||"").toLowerCase():"#document"}function getWindow$1(o0){var a0;return(o0==null||(a0=o0.ownerDocument)==null?void 0:a0.defaultView)||window}function getDocumentElement$1(o0){var a0;return(a0=(isNode(o0)?o0.ownerDocument:o0.document)||window.document)==null?void 0:a0.documentElement}function isNode(o0){return o0 instanceof Node||o0 instanceof getWindow$1(o0).Node}function isElement$2(o0){return o0 instanceof Element||o0 instanceof getWindow$1(o0).Element}function isHTMLElement$1(o0){return o0 instanceof HTMLElement||o0 instanceof getWindow$1(o0).HTMLElement}function isShadowRoot$1(o0){return typeof ShadowRoot>"u"?!1:o0 instanceof ShadowRoot||o0 instanceof getWindow$1(o0).ShadowRoot}function isOverflowElement(o0){const{overflow:a0,overflowX:c0,overflowY:f0,display:d0}=getComputedStyle$3(o0);return/auto|scroll|overlay|hidden|clip/.test(a0+f0+c0)&&!["inline","contents"].includes(d0)}function isTableElement$1(o0){return["table","td","th"].includes(getNodeName$1(o0))}function isTopLayer(o0){return[":popover-open",":modal"].some(a0=>{try{return o0.matches(a0)}catch{return!1}})}function isContainingBlock(o0){const a0=isWebKit(),c0=isElement$2(o0)?getComputedStyle$3(o0):o0;return c0.transform!=="none"||c0.perspective!=="none"||(c0.containerType?c0.containerType!=="normal":!1)||!a0&&(c0.backdropFilter?c0.backdropFilter!=="none":!1)||!a0&&(c0.filter?c0.filter!=="none":!1)||["transform","perspective","filter"].some(f0=>(c0.willChange||"").includes(f0))||["paint","layout","strict","content"].some(f0=>(c0.contain||"").includes(f0))}function getContainingBlock$1(o0){let a0=getParentNode$1(o0);for(;isHTMLElement$1(a0)&&!isLastTraversableNode(a0);){if(isContainingBlock(a0))return a0;if(isTopLayer(a0))return null;a0=getParentNode$1(a0)}return null}function isWebKit(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function isLastTraversableNode(o0){return["html","body","#document"].includes(getNodeName$1(o0))}function getComputedStyle$3(o0){return getWindow$1(o0).getComputedStyle(o0)}function getNodeScroll$1(o0){return isElement$2(o0)?{scrollLeft:o0.scrollLeft,scrollTop:o0.scrollTop}:{scrollLeft:o0.scrollX,scrollTop:o0.scrollY}}function getParentNode$1(o0){if(getNodeName$1(o0)==="html")return o0;const a0=o0.assignedSlot||o0.parentNode||isShadowRoot$1(o0)&&o0.host||getDocumentElement$1(o0);return isShadowRoot$1(a0)?a0.host:a0}function getNearestOverflowAncestor(o0){const a0=getParentNode$1(o0);return isLastTraversableNode(a0)?o0.ownerDocument?o0.ownerDocument.body:o0.body:isHTMLElement$1(a0)&&isOverflowElement(a0)?a0:getNearestOverflowAncestor(a0)}function getOverflowAncestors(o0,a0,c0){var f0;a0===void 0&&(a0=[]),c0===void 0&&(c0=!0);const d0=getNearestOverflowAncestor(o0),e1=d0===((f0=o0.ownerDocument)==null?void 0:f0.body),t1=getWindow$1(d0);if(e1){const r1=getFrameElement(t1);return a0.concat(t1,t1.visualViewport||[],isOverflowElement(d0)?d0:[],r1&&c0?getOverflowAncestors(r1):[])}return a0.concat(d0,getOverflowAncestors(d0,[],c0))}function getFrameElement(o0){return o0.parent&&Object.getPrototypeOf(o0.parent)?o0.frameElement:null}var loglevel$1={exports:{}};(function(o0){(function(a0,c0){o0.exports?o0.exports=c0():a0.log=c0()})(commonjsGlobal$3,function(){var a0=function(){},c0="undefined",f0=typeof window!==c0&&typeof window.navigator!==c0&&/Trident\/|MSIE /.test(window.navigator.userAgent),d0=["trace","debug","info","warn","error"];function e1(f1,d1){var h1=f1[d1];if(typeof h1.bind=="function")return h1.bind(f1);try{return Function.prototype.bind.call(h1,f1)}catch{return function(){return Function.prototype.apply.apply(h1,[f1,arguments])}}}function t1(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function r1(f1){return f1==="debug"&&(f1="log"),typeof console===c0?!1:f1==="trace"&&f0?t1:console[f1]!==void 0?e1(console,f1):console.log!==void 0?e1(console,"log"):a0}function i1(f1,d1){for(var h1=0;h1=0&&P1<=p1.levels.SILENT){if(g1=P1,j1!==!1&&E1(P1),i1.call(p1,P1,f1),typeof console===c0&&P1new Promise((f0,d0)=>{var e1=i1=>{try{r1(c0.next(i1))}catch(n1){d0(n1)}},t1=i1=>{try{r1(c0.throw(i1))}catch(n1){d0(n1)}},r1=i1=>i1.done?f0(i1.value):Promise.resolve(i1.value).then(e1,t1);r1((c0=c0.apply(o0,a0)).next())}),cssPrefix="lk";function isTrackReference(o0){return typeof o0>"u"?!1:isTrackReferenceSubscribed(o0)||isTrackReferencePublished(o0)}function isTrackReferenceSubscribed(o0){var a0;return o0?o0.hasOwnProperty("participant")&&o0.hasOwnProperty("source")&&o0.hasOwnProperty("track")&&typeof((a0=o0.publication)==null?void 0:a0.track)<"u":!1}function isTrackReferencePublished(o0){return o0?o0.hasOwnProperty("participant")&&o0.hasOwnProperty("source")&&o0.hasOwnProperty("publication")&&typeof o0.publication<"u":!1}function isTrackReferencePlaceholder(o0){return o0?o0.hasOwnProperty("participant")&&o0.hasOwnProperty("source")&&typeof o0.publication>"u":!1}function getTrackReferenceId(o0){if(typeof o0=="string"||typeof o0=="number")return`${o0}`;if(isTrackReferencePlaceholder(o0))return`${o0.participant.identity}_${o0.source}_placeholder`;if(isTrackReference(o0))return`${o0.participant.identity}_${o0.publication.source}_${o0.publication.trackSid}`;throw new Error(`Can't generate a id for the given track reference: ${o0}`)}function isLocal(o0){return o0 instanceof LocalParticipant}var allRemoteParticipantRoomEvents=[RoomEvent.ConnectionStateChanged,RoomEvent.RoomMetadataChanged,RoomEvent.ActiveSpeakersChanged,RoomEvent.ConnectionQualityChanged,RoomEvent.ParticipantConnected,RoomEvent.ParticipantDisconnected,RoomEvent.ParticipantPermissionsChanged,RoomEvent.ParticipantMetadataChanged,RoomEvent.TrackMuted,RoomEvent.TrackUnmuted,RoomEvent.TrackPublished,RoomEvent.TrackUnpublished,RoomEvent.TrackStreamStateChanged,RoomEvent.TrackSubscriptionFailed,RoomEvent.TrackSubscriptionPermissionChanged,RoomEvent.TrackSubscriptionStatusChanged],allParticipantRoomEvents=[...allRemoteParticipantRoomEvents,RoomEvent.LocalTrackPublished,RoomEvent.LocalTrackUnpublished],allRemoteParticipantEvents=[ParticipantEvent.ConnectionQualityChanged,ParticipantEvent.IsSpeakingChanged,ParticipantEvent.ParticipantMetadataChanged,ParticipantEvent.ParticipantPermissionsChanged,ParticipantEvent.TrackMuted,ParticipantEvent.TrackUnmuted,ParticipantEvent.TrackPublished,ParticipantEvent.TrackUnpublished,ParticipantEvent.TrackStreamStateChanged,ParticipantEvent.TrackSubscriptionFailed,ParticipantEvent.TrackSubscriptionPermissionChanged,ParticipantEvent.TrackSubscriptionStatusChanged];[...allRemoteParticipantEvents,ParticipantEvent.LocalTrackPublished,ParticipantEvent.LocalTrackUnpublished];var log$5=loglevel.getLogger("lk-components-js");log$5.setDefaultLevel("WARN");function isSourceWitOptions(o0){return typeof o0=="object"}function isSourcesWithOptions(o0){return Array.isArray(o0)&&o0.filter(isSourceWitOptions).length>0}function observeRoomEvents(o0,...a0){return new Observable(c0=>{const f0=()=>{c0.next(o0)};return a0.forEach(d0=>{o0.on(d0,f0)}),()=>{a0.forEach(d0=>{o0.off(d0,f0)})}}).pipe(startWith$1(o0))}function prefixClass(o0){return`${cssPrefix}-${o0}`}function setupMediaTrack(o0){const a0=getTrackByIdentifier(o0),c0=observeParticipantMedia(o0.participant).pipe(map$6(()=>getTrackByIdentifier(o0)),startWith$1(a0));return{className:prefixClass(o0.source===Track.Source.Camera||o0.source===Track.Source.ScreenShare?"participant-media-video":"participant-media-audio"),trackObserver:c0}}function getTrackByIdentifier(o0){if(isTrackReference(o0))return o0.publication;{const{source:a0,name:c0,participant:f0}=o0;if(a0&&c0)return f0.getTracks().find(d0=>d0.source===a0&&d0.trackName===c0);if(c0)return f0.getTrackByName(c0);if(a0)return f0.getTrack(a0);throw new Error("At least one of source and name needs to be defined")}}function observeParticipantEvents(o0,...a0){return new Observable(c0=>{const f0=()=>{c0.next(o0)};return a0.forEach(d0=>{o0.on(d0,f0)}),()=>{a0.forEach(d0=>{o0.off(d0,f0)})}}).pipe(startWith$1(o0))}function observeParticipantMedia(o0){return observeParticipantEvents(o0,ParticipantEvent.TrackMuted,ParticipantEvent.TrackUnmuted,ParticipantEvent.ParticipantPermissionsChanged,ParticipantEvent.TrackPublished,ParticipantEvent.TrackUnpublished,ParticipantEvent.LocalTrackPublished,ParticipantEvent.LocalTrackUnpublished,ParticipantEvent.MediaDevicesError,ParticipantEvent.TrackSubscriptionStatusChanged).pipe(map$6(a0=>{const{isMicrophoneEnabled:c0,isCameraEnabled:f0,isScreenShareEnabled:d0}=a0,e1=a0.getTrack(Track.Source.Microphone),t1=a0.getTrack(Track.Source.Camera);return{isCameraEnabled:f0,isMicrophoneEnabled:c0,isScreenShareEnabled:d0,cameraTrack:t1,microphoneTrack:e1,participant:a0}}))}function setupMediaToggle(o0,a0,c0){const{localParticipant:f0}=a0,d0=(i1,n1)=>{let o1=!1;switch(i1){case Track.Source.Camera:o1=n1.isCameraEnabled;break;case Track.Source.Microphone:o1=n1.isMicrophoneEnabled;break;case Track.Source.ScreenShare:o1=n1.isScreenShareEnabled;break}return o1},e1=observeParticipantMedia(f0).pipe(map$6(i1=>d0(o0,i1.participant)),startWith$1(d0(o0,f0))),t1=new Subject,r1=(i1,n1)=>__async$2(this,null,function*(){try{switch(n1??(n1=c0),t1.next(!0),o0){case Track.Source.Camera:yield f0.setCameraEnabled(i1??!f0.isCameraEnabled,n1);break;case Track.Source.Microphone:yield f0.setMicrophoneEnabled(i1??!f0.isMicrophoneEnabled,n1);break;case Track.Source.ScreenShare:yield f0.setScreenShareEnabled(i1??!f0.isScreenShareEnabled,n1);break;default:break}}finally{t1.next(!1)}});return{className:prefixClass("button"),toggle:r1,enabledObserver:e1,pendingObserver:t1.asObservable()}}function setupManualToggle(){let o0=!1;const a0=new Subject,c0=new Subject,f0=d0=>__async$2(this,null,function*(){c0.next(!0),o0=d0??!o0,a0.next(o0),c0.next(!1)});return{className:prefixClass("button"),toggle:f0,enabledObserver:a0.asObservable(),pendingObserver:c0.asObservable()}}new TextEncoder,new TextDecoder;function setupLiveKitRoom(){return{className:"lk-room-container"}}function getTrackReferences(o0,a0,c0=!0){const f0=[o0.localParticipant,...Array.from(o0.participants.values())],d0=[];return f0.forEach(e1=>{a0.forEach(t1=>{const r1=Array.from(e1.tracks.values()).filter(i1=>i1.source===t1&&(!c0||i1.track)).map(i1=>({participant:e1,publication:i1,source:i1.source}));d0.push(...r1)})}),{trackReferences:d0,participants:f0}}function trackReferencesObservable(o0,a0,c0){var f0,d0;const e1=(f0=c0.additionalRoomEvents)!=null?f0:allParticipantRoomEvents,t1=(d0=c0.onlySubscribed)!=null?d0:!0,r1=Array.from(new Set([RoomEvent.ParticipantConnected,RoomEvent.ParticipantDisconnected,RoomEvent.ConnectionStateChanged,RoomEvent.LocalTrackPublished,RoomEvent.LocalTrackUnpublished,RoomEvent.TrackPublished,RoomEvent.TrackUnpublished,RoomEvent.TrackSubscriptionStatusChanged,...e1]).values());return observeRoomEvents(o0,...r1).pipe(map$6(i1=>{const n1=getTrackReferences(i1,a0,t1);return log$5.debug(`TrackReference[] was updated. (length ${n1.trackReferences.length})`,n1),n1}),startWith$1(getTrackReferences(o0,a0,t1)))}function r$l(o0){var a0,c0,f0="";if(typeof o0=="string"||typeof o0=="number")f0+=o0;else if(typeof o0=="object")if(Array.isArray(o0)){var d0=o0.length;for(a0=0;a0a0 in o0?__defProp$d(o0,a0,{enumerable:!0,configurable:!0,writable:!0,value:c0}):o0[a0]=c0,__spreadValues$5=(o0,a0)=>{for(var c0 in a0||(a0={}))__hasOwnProp$c.call(a0,c0)&&__defNormalProp$7(o0,c0,a0[c0]);if(__getOwnPropSymbols$5)for(var c0 of __getOwnPropSymbols$5(a0))__propIsEnum$5.call(a0,c0)&&__defNormalProp$7(o0,c0,a0[c0]);return o0},__spreadProps$4=(o0,a0)=>__defProps$4(o0,__getOwnPropDescs$4(a0)),__objRest$1=(o0,a0)=>{var c0={};for(var f0 in o0)__hasOwnProp$c.call(o0,f0)&&a0.indexOf(f0)<0&&(c0[f0]=o0[f0]);if(o0!=null&&__getOwnPropSymbols$5)for(var f0 of __getOwnPropSymbols$5(o0))a0.indexOf(f0)<0&&__propIsEnum$5.call(o0,f0)&&(c0[f0]=o0[f0]);return c0};function useObservableState(o0,a0){const[c0,f0]=reactExports.useState(a0);return reactExports.useEffect(()=>{if(typeof window>"u"||!o0)return;const d0=o0.subscribe(f0);return()=>d0.unsubscribe()},[o0]),c0}reactExports.createContext(void 0);var TrackRefContext=reactExports.createContext(void 0);function useMaybeTrackRefContext(){return reactExports.useContext(TrackRefContext)}var ParticipantContext=reactExports.createContext(void 0);function useMaybeParticipantContext(){return reactExports.useContext(ParticipantContext)}function useEnsureParticipant(o0){var a0;const c0=useMaybeParticipantContext(),f0=useMaybeTrackRefContext(),d0=(a0=o0??c0)!=null?a0:f0==null?void 0:f0.participant;if(!d0)throw new Error("No participant provided, make sure you are inside a participant context or pass the participant explicitly");return d0}var RoomContext=reactExports.createContext(void 0);function useMaybeRoomContext(){return reactExports.useContext(RoomContext)}function useEnsureRoom(o0){const a0=useMaybeRoomContext(),c0=o0??a0;if(!c0)throw new Error("No room provided, make sure you are inside a Room context or pass the room explicitly");return c0}var LKFeatureContext=reactExports.createContext(void 0);function chain(...o0){return(...a0)=>{for(const c0 of o0)typeof c0=="function"&&c0(...a0)}}function mergeProps$1(...o0){const a0=__spreadValues$5({},o0[0]);for(let c0=1;c0=65&&d0.charCodeAt(2)<=90?a0[d0]=chain(e1,t1):(d0==="className"||d0==="UNSAFE_className")&&typeof e1=="string"&&typeof t1=="string"?a0[d0]=clsx$1(e1,t1):a0[d0]=t1!==void 0?t1:e1}}return a0}var defaultRoomProps={connect:!0,audio:!1,video:!1};function useLiveKitRoom(o0){const a0=__spreadValues$5(__spreadValues$5({},defaultRoomProps),o0),{token:c0,serverUrl:f0,options:d0,room:e1,connectOptions:t1,connect:r1,audio:i1,video:n1,screen:o1,onConnected:a1,onDisconnected:s1,onError:u1,onMediaDeviceFailure:l1,onEncryptionError:f1,simulateParticipants:d1}=a0,h1=__objRest$1(a0,["token","serverUrl","options","room","connectOptions","connect","audio","video","screen","onConnected","onDisconnected","onError","onMediaDeviceFailure","onEncryptionError","simulateParticipants"]);d0&&e1&&log$5.warn("when using a manually created room, the options object will be ignored. set the desired options directly when creating the room instead.");const[p1,g1]=reactExports.useState();reactExports.useEffect(()=>{g1(e1??new Room2(d0))},[e1]);const b1=reactExports.useMemo(()=>{const{className:E1}=setupLiveKitRoom();return mergeProps$1(h1,{className:E1})},[h1]);return reactExports.useEffect(()=>{if(!p1)return;const E1=()=>{const A1=p1.localParticipant;log$5.debug("trying to publish local tracks"),Promise.all([A1.setMicrophoneEnabled(!!i1,typeof i1!="boolean"?i1:void 0),A1.setCameraEnabled(!!n1,typeof n1!="boolean"?n1:void 0),A1.setScreenShareEnabled(!!o1,typeof o1!="boolean"?o1:void 0)]).catch(P1=>{log$5.warn(P1),u1==null||u1(P1)})},x1=A1=>{const P1=MediaDeviceFailure.getFailure(A1);l1==null||l1(P1)},C1=A1=>{f1==null||f1(A1)};return p1.on(RoomEvent.SignalConnected,E1).on(RoomEvent.MediaDevicesError,x1).on(RoomEvent.EncryptionError,C1),()=>{p1.off(RoomEvent.SignalConnected,E1).off(RoomEvent.MediaDevicesError,x1).off(RoomEvent.EncryptionError,C1)}},[p1,i1,n1,o1,u1,f1,l1]),reactExports.useEffect(()=>{if(p1){if(d1){p1.simulateParticipants({participants:{count:d1},publish:{audio:!0,useRealTracks:!0}});return}if(!c0){log$5.debug("no token yet");return}if(!f0){log$5.warn("no livekit url provided"),u1==null||u1(Error("no livekit url provided"));return}r1?(log$5.debug("connecting"),p1.connect(f0,c0,t1).catch(E1=>{log$5.warn(E1),u1==null||u1(E1)})):(log$5.debug("disconnecting because connect is false"),p1.disconnect())}},[r1,c0,JSON.stringify(t1),p1,u1,f0,d1]),reactExports.useEffect(()=>{if(!p1)return;const E1=x1=>{switch(x1){case ConnectionState.Disconnected:s1&&s1();break;case ConnectionState.Connected:a1&&a1();break}};return p1.on(RoomEvent.ConnectionStateChanged,E1),()=>{p1.off(RoomEvent.ConnectionStateChanged,E1)}},[c0,a1,s1,p1]),reactExports.useEffect(()=>{if(p1)return()=>{log$5.info("disconnecting on onmount"),p1.disconnect()}},[p1]),{room:p1,htmlProps:b1}}function isProp(o0){return o0!==void 0}function mergeProps2(...o0){return mergeProps$1(...o0.filter(isProp))}function useMediaTrackBySourceOrName(o0,a0={}){var c0;const[f0,d0]=reactExports.useState(getTrackByIdentifier(o0)),[e1,t1]=reactExports.useState(f0==null?void 0:f0.isMuted),[r1,i1]=reactExports.useState(f0==null?void 0:f0.isSubscribed),[n1,o1]=reactExports.useState(f0==null?void 0:f0.track),[a1,s1]=reactExports.useState("landscape"),u1=reactExports.useRef(),{className:l1,trackObserver:f1}=reactExports.useMemo(()=>setupMediaTrack(o0),[(c0=o0.participant.sid)!=null?c0:o0.participant.identity,o0.source,isTrackReference(o0)&&o0.publication.trackSid]);return reactExports.useEffect(()=>{const d1=f1.subscribe(h1=>{log$5.debug("update track",h1),d0(h1),t1(h1==null?void 0:h1.isMuted),i1(h1==null?void 0:h1.isSubscribed),o1(h1==null?void 0:h1.track)});return()=>d1==null?void 0:d1.unsubscribe()},[f1]),reactExports.useEffect(()=>{var d1,h1;return n1&&(u1.current&&n1.detach(u1.current),(d1=a0.element)!=null&&d1.current&&!(isLocal(o0.participant)&&(n1==null?void 0:n1.kind)==="audio")&&n1.attach(a0.element.current)),u1.current=(h1=a0.element)==null?void 0:h1.current,()=>{u1.current&&(n1==null||n1.detach(u1.current))}},[n1,a0.element]),reactExports.useEffect(()=>{var d1,h1;if(typeof((d1=f0==null?void 0:f0.dimensions)==null?void 0:d1.width)=="number"&&typeof((h1=f0==null?void 0:f0.dimensions)==null?void 0:h1.height)=="number"){const p1=f0.dimensions.width>f0.dimensions.height?"landscape":"portrait";s1(p1)}},[f0]),{publication:f0,isMuted:e1,isSubscribed:r1,track:n1,elementProps:mergeProps2(a0.props,__spreadValues$5({className:l1,"data-lk-local-participant":o0.participant.isLocal,"data-lk-source":f0==null?void 0:f0.source},(f0==null?void 0:f0.kind)==="video"&&{"data-lk-orientation":a1}))}}function useTrackToggle(o0){var a0=o0,{source:c0,onChange:f0,initialState:d0,captureOptions:e1}=a0,t1=__objRest$1(a0,["source","onChange","initialState","captureOptions"]),r1;const i1=useMaybeRoomContext(),n1=(r1=i1==null?void 0:i1.localParticipant)==null?void 0:r1.getTrack(c0),o1=reactExports.useRef(!1),{toggle:a1,className:s1,pendingObserver:u1,enabledObserver:l1}=reactExports.useMemo(()=>i1?setupMediaToggle(c0,i1,e1):setupManualToggle(),[i1,c0,JSON.stringify(e1)]),f1=useObservableState(u1,!1),d1=useObservableState(l1,d0??!!(n1!=null&&n1.isEnabled));reactExports.useEffect(()=>{f0==null||f0(d1,o1.current),o1.current=!1},[d1,f0]),reactExports.useEffect(()=>{d0!==void 0&&(log$5.debug("forcing initial toggle state",c0,d0),a1(d0))},[]);const h1=reactExports.useMemo(()=>mergeProps$1(t1,{className:s1}),[t1,s1]),p1=reactExports.useCallback(g1=>{var b1;o1.current=!0,a1().finally(()=>o1.current=!1),(b1=t1.onClick)==null||b1.call(t1,g1)},[t1,a1]);return{toggle:a1,enabled:d1,pending:f1,track:n1,buttonProps:__spreadProps$4(__spreadValues$5({},h1),{"aria-pressed":d1,"data-lk-source":c0,"data-lk-enabled":d1,disabled:f1,onClick:p1})}}function useTracks(o0=[Track.Source.Camera,Track.Source.Microphone,Track.Source.ScreenShare,Track.Source.ScreenShareAudio,Track.Source.Unknown],a0={}){const c0=useEnsureRoom(a0.room),[f0,d0]=reactExports.useState([]),[e1,t1]=reactExports.useState([]),r1=reactExports.useMemo(()=>o0.map(i1=>isSourceWitOptions(i1)?i1.source:i1),[JSON.stringify(o0)]);return reactExports.useEffect(()=>{const i1=trackReferencesObservable(c0,r1,{additionalRoomEvents:a0.updateOnlyOn,onlySubscribed:a0.onlySubscribed}).subscribe(({trackReferences:n1,participants:o1})=>{log$5.debug("setting track bundles",n1,o1),d0(n1),t1(o1)});return()=>i1.unsubscribe()},[c0,JSON.stringify(a0.updateOnlyOn),JSON.stringify(o0)]),reactExports.useMemo(()=>{if(isSourcesWithOptions(o0)){const i1=requiredPlaceholders(o0,e1),n1=Array.from(f0);return e1.forEach(o1=>{var a1;i1.has(o1.identity)&&((a1=i1.get(o1.identity))!=null?a1:[]).forEach(s1=>{if(f0.find(({participant:l1,publication:f1})=>o1.identity===l1.identity&&f1.source===s1))return;log$5.debug(`Add ${s1} placeholder for participant ${o1.identity}.`);const u1={participant:o1,source:s1};n1.push(u1)})}),n1}else return f0},[f0,e1,o0])}function difference(o0,a0){const c0=new Set(o0);for(const f0 of a0)c0.delete(f0);return c0}function requiredPlaceholders(o0,a0){const c0=new Map;if(isSourcesWithOptions(o0)){const f0=o0.filter(d0=>d0.withPlaceholder).map(d0=>d0.source);a0.forEach(d0=>{const e1=d0.getTracks().map(r1=>{var i1;return(i1=r1.track)==null?void 0:i1.source}).filter(r1=>r1!==void 0),t1=Array.from(difference(new Set(f0),new Set(e1)));t1.length>0&&c0.set(d0.identity,t1)})}return c0}var SvgCameraDisabledIcon=o0=>reactExports.createElement("svg",__spreadValues$5({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"currentColor"},o0),reactExports.createElement("path",{d:"M1.354.646a.5.5 0 1 0-.708.708l14 14a.5.5 0 0 0 .708-.708L11 10.293V4.5A1.5 1.5 0 0 0 9.5 3H3.707zM0 4.5a1.5 1.5 0 0 1 .943-1.393l9.532 9.533c-.262.224-.603.36-.975.36h-8A1.5 1.5 0 0 1 0 11.5z"}),reactExports.createElement("path",{d:"m15.2 3.6-2.8 2.1a1 1 0 0 0-.4.8v3a1 1 0 0 0 .4.8l2.8 2.1a.5.5 0 0 0 .8-.4V4a.5.5 0 0 0-.8-.4z"})),CameraDisabledIcon_default=SvgCameraDisabledIcon,SvgCameraIcon=o0=>reactExports.createElement("svg",__spreadValues$5({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"currentColor"},o0),reactExports.createElement("path",{d:"M0 4.5A1.5 1.5 0 0 1 1.5 3h8A1.5 1.5 0 0 1 11 4.5v7A1.5 1.5 0 0 1 9.5 13h-8A1.5 1.5 0 0 1 0 11.5zM15.2 3.6l-2.8 2.1a1 1 0 0 0-.4.8v3a1 1 0 0 0 .4.8l2.8 2.1a.5.5 0 0 0 .8-.4V4a.5.5 0 0 0-.8-.4z"})),CameraIcon_default=SvgCameraIcon,SvgMicDisabledIcon=o0=>reactExports.createElement("svg",__spreadValues$5({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"currentColor"},o0),reactExports.createElement("path",{d:"M12.227 11.52a5.477 5.477 0 0 0 1.246-2.97.5.5 0 0 0-.995-.1 4.478 4.478 0 0 1-.962 2.359l-1.07-1.07C10.794 9.247 11 8.647 11 8V3a3 3 0 0 0-6 0v1.293L1.354.646a.5.5 0 1 0-.708.708l14 14a.5.5 0 0 0 .708-.708zM8 12.5c.683 0 1.33-.152 1.911-.425l.743.743c-.649.359-1.378.59-2.154.66V15h2a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1h2v-1.522a5.502 5.502 0 0 1-4.973-4.929.5.5 0 0 1 .995-.098A4.5 4.5 0 0 0 8 12.5z"}),reactExports.createElement("path",{d:"M8.743 10.907 5 7.164V8a3 3 0 0 0 3.743 2.907z"})),MicDisabledIcon_default=SvgMicDisabledIcon,SvgMicIcon=o0=>reactExports.createElement("svg",__spreadValues$5({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"currentColor"},o0),reactExports.createElement("path",{fillRule:"evenodd",d:"M2.975 8.002a.5.5 0 0 1 .547.449 4.5 4.5 0 0 0 8.956 0 .5.5 0 1 1 .995.098A5.502 5.502 0 0 1 8.5 13.478V15h2a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1h2v-1.522a5.502 5.502 0 0 1-4.973-4.929.5.5 0 0 1 .448-.547z",clipRule:"evenodd"}),reactExports.createElement("path",{d:"M5 3a3 3 0 1 1 6 0v5a3 3 0 0 1-6 0z"})),MicIcon_default=SvgMicIcon,SvgScreenShareIcon=o0=>reactExports.createElement("svg",__spreadValues$5({xmlns:"http://www.w3.org/2000/svg",width:20,height:16,fill:"none"},o0),reactExports.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M0 2.75A2.75 2.75 0 0 1 2.75 0h14.5A2.75 2.75 0 0 1 20 2.75v10.5A2.75 2.75 0 0 1 17.25 16H2.75A2.75 2.75 0 0 1 0 13.25V2.75ZM2.75 1.5c-.69 0-1.25.56-1.25 1.25v10.5c0 .69.56 1.25 1.25 1.25h14.5c.69 0 1.25-.56 1.25-1.25V2.75c0-.69-.56-1.25-1.25-1.25H2.75Z",clipRule:"evenodd"}),reactExports.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M9.47 4.22a.75.75 0 0 1 1.06 0l2.25 2.25a.75.75 0 0 1-1.06 1.06l-.97-.97v4.69a.75.75 0 0 1-1.5 0V6.56l-.97.97a.75.75 0 0 1-1.06-1.06l2.25-2.25Z",clipRule:"evenodd"})),ScreenShareIcon_default=SvgScreenShareIcon,SvgScreenShareStopIcon=o0=>reactExports.createElement("svg",__spreadValues$5({xmlns:"http://www.w3.org/2000/svg",width:20,height:16,fill:"none"},o0),reactExports.createElement("g",{fill:"currentColor"},reactExports.createElement("path",{d:"M7.28 4.22a.75.75 0 0 0-1.06 1.06L8.94 8l-2.72 2.72a.75.75 0 1 0 1.06 1.06L10 9.06l2.72 2.72a.75.75 0 1 0 1.06-1.06L11.06 8l2.72-2.72a.75.75 0 0 0-1.06-1.06L10 6.94z"}),reactExports.createElement("path",{fillRule:"evenodd",d:"M2.75 0A2.75 2.75 0 0 0 0 2.75v10.5A2.75 2.75 0 0 0 2.75 16h14.5A2.75 2.75 0 0 0 20 13.25V2.75A2.75 2.75 0 0 0 17.25 0zM1.5 2.75c0-.69.56-1.25 1.25-1.25h14.5c.69 0 1.25.56 1.25 1.25v10.5c0 .69-.56 1.25-1.25 1.25H2.75c-.69 0-1.25-.56-1.25-1.25z",clipRule:"evenodd"}))),ScreenShareStopIcon_default=SvgScreenShareStopIcon;function getSourceIcon(o0,a0){switch(o0){case Track.Source.Microphone:return a0?reactExports.createElement(MicIcon_default,null):reactExports.createElement(MicDisabledIcon_default,null);case Track.Source.Camera:return a0?reactExports.createElement(CameraIcon_default,null):reactExports.createElement(CameraDisabledIcon_default,null);case Track.Source.ScreenShare:return a0?reactExports.createElement(ScreenShareStopIcon_default,null):reactExports.createElement(ScreenShareIcon_default,null);default:return}}function TrackToggle(o0){var a0=o0,{showIcon:c0}=a0,f0=__objRest$1(a0,["showIcon"]);const{buttonProps:d0,enabled:e1}=useTrackToggle(f0);return reactExports.createElement("button",__spreadValues$5({},d0),(c0??!0)&&getSourceIcon(f0.source,e1),f0.children)}function AudioTrack(o0){var a0=o0,{trackRef:c0,onSubscriptionStatusChanged:f0,volume:d0,source:e1,name:t1,publication:r1,participant:i1}=a0,n1=__objRest$1(a0,["trackRef","onSubscriptionStatusChanged","volume","source","name","publication","participant"]),o1,a1,s1,u1,l1,f1,d1,h1,p1,g1;const b1=useMaybeTrackRefContext(),E1=(u1=(s1=(o1=c0==null?void 0:c0.publication)==null?void 0:o1.trackName)!=null?s1:(a1=b1==null?void 0:b1.publication)==null?void 0:a1.trackName)!=null?u1:t1,x1=(f1=(l1=c0==null?void 0:c0.source)!=null?l1:b1==null?void 0:b1.source)!=null?f1:e1,C1=(h1=(d1=c0==null?void 0:c0.publication)!=null?d1:b1==null?void 0:b1.publication)!=null?h1:r1,A1=(g1=(p1=c0==null?void 0:c0.participant)!=null?p1:b1==null?void 0:b1.participant)!=null?g1:i1;if(x1===void 0)throw new Error("The AudioTrack component expects a trackRef or source property.");const P1=reactExports.useRef(null),j1=useEnsureParticipant(A1),{elementProps:I1,isSubscribed:B1,track:m1,publication:y1}=useMediaTrackBySourceOrName({source:x1,name:E1,participant:j1,publication:C1},{element:P1,props:n1});return reactExports.useEffect(()=>{f0==null||f0(!!B1)},[B1,f0]),reactExports.useEffect(()=>{m1===void 0||d0===void 0||(m1 instanceof RemoteAudioTrack?m1.setVolume(d0):log$5.warn("Volume can only be set on remote audio tracks."))},[d0,m1]),reactExports.useEffect(()=>{y1===void 0||n1.muted===void 0||(y1 instanceof RemoteTrackPublication?y1.setEnabled(!n1.muted):log$5.warn("Can only call setEnabled on remote track publications."))},[n1.muted,y1,m1]),reactExports.createElement("audio",__spreadValues$5({ref:P1},I1))}function LiveKitRoom(o0){const{room:a0,htmlProps:c0}=useLiveKitRoom(o0);return reactExports.createElement("div",__spreadValues$5({},c0),a0&&reactExports.createElement(RoomContext.Provider,{value:a0},reactExports.createElement(LKFeatureContext.Provider,{value:o0.featureFlags},o0.children)))}function RoomAudioRenderer({volume:o0,muted:a0}){const c0=useTracks([Track.Source.Microphone,Track.Source.ScreenShareAudio,Track.Source.Unknown],{updateOnlyOn:[],onlySubscribed:!1}).filter(f0=>!isLocal(f0.participant)&&f0.publication.kind===Track.Kind.Audio);return reactExports.useEffect(()=>{for(const f0 of c0)f0.publication.setSubscribed(!0)},[c0]),reactExports.createElement("div",{style:{display:"none"}},c0.map(f0=>reactExports.createElement(AudioTrack,{key:getTrackReferenceId(f0),trackRef:f0,volume:o0,muted:a0})))}function CiImageOn(o0){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"g",attr:{id:"Image_On"},child:[{tag:"g",attr:{},child:[{tag:"path",attr:{d:"M18.435,3.06H5.565a2.5,2.5,0,0,0-2.5,2.5V18.44a2.507,2.507,0,0,0,2.5,2.5h12.87a2.507,2.507,0,0,0,2.5-2.5V5.56A2.5,2.5,0,0,0,18.435,3.06ZM4.065,5.56a1.5,1.5,0,0,1,1.5-1.5h12.87a1.5,1.5,0,0,1,1.5,1.5v8.66l-3.88-3.88a1.509,1.509,0,0,0-2.12,0l-4.56,4.57a.513.513,0,0,1-.71,0l-.56-.56a1.522,1.522,0,0,0-2.12,0l-1.92,1.92Zm15.87,12.88a1.5,1.5,0,0,1-1.5,1.5H5.565a1.5,1.5,0,0,1-1.5-1.5v-.75L6.7,15.06a.5.5,0,0,1,.35-.14.524.524,0,0,1,.36.14l.55.56a1.509,1.509,0,0,0,2.12,0l4.57-4.57a.5.5,0,0,1,.71,0l4.58,4.58Z"}},{tag:"path",attr:{d:"M8.062,10.565a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,8.062,10.565Zm0-4a1.5,1.5,0,1,0,1.5,1.5A1.5,1.5,0,0,0,8.062,6.565Z"}}]}]}]})(o0)}FaYoutube=function(o0){return GenIcon({tag:"svg",attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"}}]})(o0)};function FaBell(o0){return GenIcon({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M224 512c35.32 0 63.97-28.65 63.97-64H160.03c0 35.35 28.65 64 63.97 64zm215.39-149.71c-19.32-20.76-55.47-51.99-55.47-154.29 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84C118.56 68.1 64.08 130.3 64.08 208c0 102.3-36.15 133.53-55.47 154.29-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h383.8c19.12 0 32-15.6 32.1-32 .05-7.55-2.61-15.27-8.61-21.71z"}}]})(o0)}FaCheckCircle=function(o0){return GenIcon({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"}}]})(o0)};function FaFile(o0){return GenIcon({tag:"svg",attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm160-14.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"}}]})(o0)}function FaLink(o0){return GenIcon({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z"}}]})(o0)}FaShareSquare=function(o0){return GenIcon({tag:"svg",attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M568.482 177.448L424.479 313.433C409.3 327.768 384 317.14 384 295.985v-71.963c-144.575.97-205.566 35.113-164.775 171.353 4.483 14.973-12.846 26.567-25.006 17.33C155.252 383.105 120 326.488 120 269.339c0-143.937 117.599-172.5 264-173.312V24.012c0-21.174 25.317-31.768 40.479-17.448l144.003 135.988c10.02 9.463 10.028 25.425 0 34.896zM384 379.128V448H64V128h50.916a11.99 11.99 0 0 0 8.648-3.693c14.953-15.568 32.237-27.89 51.014-37.676C185.708 80.83 181.584 64 169.033 64H48C21.49 64 0 85.49 0 112v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48v-88.806c0-8.288-8.197-14.066-16.011-11.302a71.83 71.83 0 0 1-34.189 3.377c-7.27-1.046-13.8 4.514-13.8 11.859z"}}]})(o0)};function FaRegThumbsUp(o0){return GenIcon({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M466.27 286.69C475.04 271.84 480 256 480 236.85c0-44.015-37.218-85.58-85.82-85.58H357.7c4.92-12.81 8.85-28.13 8.85-46.54C366.55 31.936 328.86 0 271.28 0c-61.607 0-58.093 94.933-71.76 108.6-22.747 22.747-49.615 66.447-68.76 83.4H32c-17.673 0-32 14.327-32 32v240c0 17.673 14.327 32 32 32h64c14.893 0 27.408-10.174 30.978-23.95 44.509 1.001 75.06 39.94 177.802 39.94 7.22 0 15.22.01 22.22.01 77.117 0 111.986-39.423 112.94-95.33 13.319-18.425 20.299-43.122 17.34-66.99 9.854-18.452 13.664-40.343 8.99-62.99zm-61.75 53.83c12.56 21.13 1.26 49.41-13.94 57.57 7.7 48.78-17.608 65.9-53.12 65.9h-37.82c-71.639 0-118.029-37.82-171.64-37.82V240h10.92c28.36 0 67.98-70.89 94.54-97.46 28.36-28.36 18.91-75.63 37.82-94.54 47.27 0 47.27 32.98 47.27 56.73 0 39.17-28.36 56.72-28.36 94.54h103.99c21.11 0 37.73 18.91 37.82 37.82.09 18.9-12.82 37.81-22.27 37.81 13.489 14.555 16.371 45.236-5.21 65.62zM88 432c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24z"}}]})(o0)}var anime_min={exports:{}};(function(o0){var a0={scope:{}};a0.defineProperty=typeof Object.defineProperties=="function"?Object.defineProperty:function(f0,d0,e1){if(e1.get||e1.set)throw new TypeError("ES3 does not support getters and setters.");f0!=Array.prototype&&f0!=Object.prototype&&(f0[d0]=e1.value)},a0.getGlobal=function(f0){return typeof window<"u"&&window===f0?f0:typeof globalThis<"u"&&globalThis!=null?globalThis:f0},a0.global=a0.getGlobal(commonjsGlobal$3),a0.SYMBOL_PREFIX="jscomp_symbol_",a0.initSymbol=function(){a0.initSymbol=function(){},a0.global.Symbol||(a0.global.Symbol=a0.Symbol)},a0.symbolCounter_=0,a0.Symbol=function(f0){return a0.SYMBOL_PREFIX+(f0||"")+a0.symbolCounter_++},a0.initSymbolIterator=function(){a0.initSymbol();var f0=a0.global.Symbol.iterator;f0||(f0=a0.global.Symbol.iterator=a0.global.Symbol("iterator")),typeof Array.prototype[f0]!="function"&&a0.defineProperty(Array.prototype,f0,{configurable:!0,writable:!0,value:function(){return a0.arrayIterator(this)}}),a0.initSymbolIterator=function(){}},a0.arrayIterator=function(f0){var d0=0;return a0.iteratorPrototype(function(){return d0E2&&(E2+=1),1E2?m2:E2<.6666666666666666?b2+(m2-b2)*(.6666666666666666-E2)*6:b2}var a2=/hsl\((\d+),\s*([\d.]+)%,\s*([\d.]+)%\)/g.exec(K1)||/hsla\((\d+),\s*([\d.]+)%,\s*([\d.]+)%,\s*([\d.]+)\)/g.exec(K1);K1=parseInt(a2[1])/360;var Q1=parseInt(a2[2])/100,W1=parseInt(a2[3])/100,a2=a2[4]||1;if(Q1==0)W1=Q1=K1=W1;else{var l2=.5>W1?W1*(1+Q1):W1+Q1-W1*Q1,o2=2*W1-l2,W1=r2(o2,l2,K1+1/3),Q1=r2(o2,l2,K1);K1=r2(o2,l2,K1-.3333333333333333)}return"rgba("+255*W1+","+255*Q1+","+255*K1+","+a2+")"}function u1(K1){if(K1=/([\+\-]?[0-9#\.]+)(%|px|pt|em|rem|in|cm|mm|ex|ch|pc|vw|vh|vmin|vmax|deg|rad|turn)?$/.exec(K1))return K1[2]}function l1(K1){if(-1=y2.currentTime)for(var x2=0;x2=d2||!p2)&&(y2.began||(y2.began=!0,a2("begin")),a2("run")),Y1>s2&&Y1=p2&&h2!==p2||!p2)&&(W1(p2),u2||l2())),a2("update"),g2>=p2&&(y2.remaining?(m2=b2,y2.direction==="alternate"&&(y2.reversed=!y2.reversed)):(y2.pause(),y2.completed||(y2.completed=!0,a2("complete"),"Promise"in window&&(S2(),k2=r2()))),E2=0)}K1=K1===void 0?{}:K1;var b2,m2,E2=0,S2=null,k2=r2(),y2=O1(K1);return y2.reset=function(){var g2=y2.direction,p2=y2.loop;for(y2.currentTime=0,y2.progress=0,y2.paused=!0,y2.began=!1,y2.completed=!1,y2.reversed=g2==="reverse",y2.remaining=g2==="alternate"&&p2===1?2:p2,W1(0),g2=y2.children.length;g2--;)y2.children[g2].reset()},y2.tick=function(g2){b2=g2,m2||(m2=b2),o2((E2+b2-m2)*M1.speed)},y2.seek=function(g2){o2(Q1(g2))},y2.pause=function(){var g2=U1.indexOf(y2);-1"u"},hex:function(K1){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(K1)},rgb:function(K1){return/^rgb/.test(K1)},hsl:function(K1){return/^hsl/.test(K1)},col:function(K1){return J1.hex(K1)||J1.rgb(K1)||J1.hsl(K1)}},q1=function(){function K1(r2,Q1,W1){return(((1-3*W1+3*Q1)*r2+(3*W1-6*Q1))*r2+3*Q1)*r2}return function(r2,Q1,W1,a2){if(0<=r2&&1>=r2&&0<=W1&&1>=W1){var l2=new Float32Array(11);if(r2!==Q1||W1!==a2)for(var o2=0;11>o2;++o2)l2[o2]=K1(.1*o2,r2,W1);return function(b2){if(r2===Q1&&W1===a2)return b2;if(b2===0)return 0;if(b2===1)return 1;for(var m2=0,E2=1;E2!==10&&l2[E2]<=b2;++E2)m2+=.1;--E2;var E2=m2+(b2-l2[E2])/(l2[E2+1]-l2[E2])*.1,S2=3*(1-3*W1+3*r2)*E2*E2+2*(3*W1-6*r2)*E2+3*r2;if(.001<=S2){for(m2=0;4>m2&&(S2=3*(1-3*W1+3*r2)*E2*E2+2*(3*W1-6*r2)*E2+3*r2,S2!==0);++m2)var k2=K1(E2,r2,W1)-b2,E2=E2-k2/S2;b2=E2}else if(S2===0)b2=E2;else{var E2=m2,m2=m2+.1,y2=0;do k2=E2+(m2-E2)/2,S2=K1(k2,r2,W1)-b2,0++y2);b2=k2}return K1(b2,Q1,a2)}}}}(),t2=function(){function K1(o2,b2){return o2===0||o2===1?o2:-Math.pow(2,10*(o2-1))*Math.sin(2*(o2-1-b2/(2*Math.PI)*Math.asin(1))*Math.PI/b2)}var r2="Quad Cubic Quart Quint Sine Expo Circ Back Elastic".split(" "),Q1={In:[[.55,.085,.68,.53],[.55,.055,.675,.19],[.895,.03,.685,.22],[.755,.05,.855,.06],[.47,0,.745,.715],[.95,.05,.795,.035],[.6,.04,.98,.335],[.6,-.28,.735,.045],K1],Out:[[.25,.46,.45,.94],[.215,.61,.355,1],[.165,.84,.44,1],[.23,1,.32,1],[.39,.575,.565,1],[.19,1,.22,1],[.075,.82,.165,1],[.175,.885,.32,1.275],function(o2,b2){return 1-K1(1-o2,b2)}],InOut:[[.455,.03,.515,.955],[.645,.045,.355,1],[.77,0,.175,1],[.86,0,.07,1],[.445,.05,.55,.95],[1,0,0,1],[.785,.135,.15,.86],[.68,-.55,.265,1.55],function(o2,b2){return .5>o2?K1(2*o2,b2)/2:1-K1(-2*o2+2,b2)/2}]},W1={linear:q1(.25,.25,.75,.75)},a2={},l2;for(l2 in Q1)a2.type=l2,Q1[a2.type].forEach(function(o2){return function(b2,m2){W1["ease"+o2.type+r2[m2]]=J1.fnc(b2)?b2:q1.apply(c0,b2)}}(a2)),a2={type:a2.type};return W1}(),G1={css:function(K1,r2,Q1){return K1.style[r2]=Q1},attribute:function(K1,r2,Q1){return K1.setAttribute(r2,Q1)},object:function(K1,r2,Q1){return K1[r2]=Q1},transform:function(K1,r2,Q1,W1,a2){W1[a2]||(W1[a2]=[]),W1[a2].push(r2+"("+Q1+")")}},U1=[],X1=0,z1=function(){function K1(){X1=requestAnimationFrame(r2)}function r2(Q1){var W1=U1.length;if(W1){for(var a2=0;a2W1&&(r2.duration=a2.duration),r2.children.push(a2)}),r2.seek(0),r2.reset(),r2.autoplay&&r2.restart(),r2},r2},M1.random=function(K1,r2){return Math.floor(Math.random()*(r2-K1+1))+K1},M1})})(anime_min);var anime_minExports=anime_min.exports;const anime=getDefaultExportFromCjs$2(anime_minExports);var classnames$1={exports:{}};(function(o0){(function(){var a0={}.hasOwnProperty;function c0(){for(var e1="",t1=0;t1"u"?globalThis:window,vendors=["moz","webkit"],suffix="AnimationFrame",raf$1=root["request"+suffix],caf=root["cancel"+suffix]||root["cancelRequest"+suffix],i$e=0;!raf$1&&i$e_ie},ie64:function(){return UserAgent_DEPRECATED$1.ie()&&_win64},firefox:function(){return _populate()||_firefox},opera:function(){return _populate()||_opera},webkit:function(){return _populate()||_webkit},safari:function(){return UserAgent_DEPRECATED$1.webkit()},chrome:function(){return _populate()||_chrome},windows:function(){return _populate()||_windows},osx:function(){return _populate()||_osx},linux:function(){return _populate()||_linux},iphone:function(){return _populate()||_iphone},mobile:function(){return _populate()||_iphone||_ipad||_android||_mobile},nativeApp:function(){return _populate()||_native},android:function(){return _populate()||_android},ipad:function(){return _populate()||_ipad}},UserAgent_DEPRECATED_1=UserAgent_DEPRECATED$1,canUseDOM$1=!!(typeof window<"u"&&window.document&&window.document.createElement),ExecutionEnvironment$1={canUseDOM:canUseDOM$1,canUseWorkers:typeof Worker<"u",canUseEventListeners:canUseDOM$1&&!!(window.addEventListener||window.attachEvent),canUseViewport:canUseDOM$1&&!!window.screen,isInWorker:!canUseDOM$1},ExecutionEnvironment_1=ExecutionEnvironment$1,ExecutionEnvironment=ExecutionEnvironment_1,useHasFeature;ExecutionEnvironment.canUseDOM&&(useHasFeature=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0);function isEventSupported$1(o0,a0){if(!ExecutionEnvironment.canUseDOM||a0&&!("addEventListener"in document))return!1;var c0="on"+o0,f0=c0 in document;if(!f0){var d0=document.createElement("div");d0.setAttribute(c0,"return;"),f0=typeof d0[c0]=="function"}return!f0&&useHasFeature&&o0==="wheel"&&(f0=document.implementation.hasFeature("Events.wheel","3.0")),f0}var isEventSupported_1=isEventSupported$1,UserAgent_DEPRECATED=UserAgent_DEPRECATED_1,isEventSupported=isEventSupported_1,PIXEL_STEP=10,LINE_HEIGHT=40,PAGE_HEIGHT=800;function normalizeWheel$2(o0){var a0=0,c0=0,f0=0,d0=0;return"detail"in o0&&(c0=o0.detail),"wheelDelta"in o0&&(c0=-o0.wheelDelta/120),"wheelDeltaY"in o0&&(c0=-o0.wheelDeltaY/120),"wheelDeltaX"in o0&&(a0=-o0.wheelDeltaX/120),"axis"in o0&&o0.axis===o0.HORIZONTAL_AXIS&&(a0=c0,c0=0),f0=a0*PIXEL_STEP,d0=c0*PIXEL_STEP,"deltaY"in o0&&(d0=o0.deltaY),"deltaX"in o0&&(f0=o0.deltaX),(f0||d0)&&o0.deltaMode&&(o0.deltaMode==1?(f0*=LINE_HEIGHT,d0*=LINE_HEIGHT):(f0*=PAGE_HEIGHT,d0*=PAGE_HEIGHT)),f0&&!a0&&(a0=f0<1?-1:1),d0&&!c0&&(c0=d0<1?-1:1),{spinX:a0,spinY:c0,pixelX:f0,pixelY:d0}}normalizeWheel$2.getEventType=function(){return UserAgent_DEPRECATED.firefox()?"DOMMouseScroll":isEventSupported("wheel")?"wheel":"mousewheel"};var normalizeWheel_1=normalizeWheel$2,normalizeWheel=normalizeWheel_1;const normalizeWheel$1=getDefaultExportFromCjs$2(normalizeWheel);function getCropSize(o0,a0,c0,f0,d0,e1){e1===void 0&&(e1=0);var t1=rotateSize(o0,a0,e1),r1=t1.width,i1=t1.height,n1=Math.min(r1,c0),o1=Math.min(i1,f0);return n1>o1*d0?{width:o1*d0,height:o1}:{width:n1,height:n1/d0}}function getMediaZoom(o0){return o0.width>o0.height?o0.width/o0.naturalWidth:o0.height/o0.naturalHeight}function restrictPosition(o0,a0,c0,f0,d0){d0===void 0&&(d0=0);var e1=rotateSize(a0.width,a0.height,d0),t1=e1.width,r1=e1.height;return{x:restrictPositionCoord(o0.x,t1,c0.width,f0),y:restrictPositionCoord(o0.y,r1,c0.height,f0)}}function restrictPositionCoord(o0,a0,c0,f0){var d0=a0*f0/2-c0/2;return clamp$4(o0,-d0,d0)}function getDistanceBetweenPoints(o0,a0){return Math.sqrt(Math.pow(o0.y-a0.y,2)+Math.pow(o0.x-a0.x,2))}function getRotationBetweenPoints(o0,a0){return Math.atan2(a0.y-o0.y,a0.x-o0.x)*180/Math.PI}function computeCroppedArea(o0,a0,c0,f0,d0,e1,t1){e1===void 0&&(e1=0),t1===void 0&&(t1=!0);var r1=t1?limitArea:noOp,i1=rotateSize(a0.width,a0.height,e1),n1=rotateSize(a0.naturalWidth,a0.naturalHeight,e1),o1={x:r1(100,((i1.width-c0.width/d0)/2-o0.x/d0)/i1.width*100),y:r1(100,((i1.height-c0.height/d0)/2-o0.y/d0)/i1.height*100),width:r1(100,c0.width/i1.width*100/d0),height:r1(100,c0.height/i1.height*100/d0)},a1=Math.round(r1(n1.width,o1.width*n1.width/100)),s1=Math.round(r1(n1.height,o1.height*n1.height/100)),u1=n1.width>=n1.height*f0,l1=u1?{width:Math.round(s1*f0),height:s1}:{width:a1,height:Math.round(a1/f0)},f1=__assign$7(__assign$7({},l1),{x:Math.round(r1(n1.width-l1.width,o1.x*n1.width/100)),y:Math.round(r1(n1.height-l1.height,o1.y*n1.height/100))});return{croppedAreaPercentages:o1,croppedAreaPixels:f1}}function limitArea(o0,a0){return Math.min(o0,Math.max(0,a0))}function noOp(o0,a0){return a0}function getInitialCropFromCroppedAreaPercentages(o0,a0,c0,f0,d0,e1){var t1=rotateSize(a0.width,a0.height,c0),r1=clamp$4(f0.width/t1.width*(100/o0.width),d0,e1),i1={x:r1*t1.width/2-f0.width/2-t1.width*r1*(o0.x/100),y:r1*t1.height/2-f0.height/2-t1.height*r1*(o0.y/100)};return{crop:i1,zoom:r1}}function getZoomFromCroppedAreaPixels(o0,a0,c0){var f0=getMediaZoom(a0);return c0.height>c0.width?c0.height/(o0.height*f0):c0.width/(o0.width*f0)}function getInitialCropFromCroppedAreaPixels(o0,a0,c0,f0,d0,e1){c0===void 0&&(c0=0);var t1=rotateSize(a0.naturalWidth,a0.naturalHeight,c0),r1=clamp$4(getZoomFromCroppedAreaPixels(o0,a0,f0),d0,e1),i1=f0.height>f0.width?f0.height/o0.height:f0.width/o0.width,n1={x:((t1.width-o0.width)/2-o0.x)*i1,y:((t1.height-o0.height)/2-o0.y)*i1};return{crop:n1,zoom:r1}}function getCenter(o0,a0){return{x:(a0.x+o0.x)/2,y:(a0.y+o0.y)/2}}function getRadianAngle(o0){return o0*Math.PI/180}function rotateSize(o0,a0,c0){var f0=getRadianAngle(c0);return{width:Math.abs(Math.cos(f0)*o0)+Math.abs(Math.sin(f0)*a0),height:Math.abs(Math.sin(f0)*o0)+Math.abs(Math.cos(f0)*a0)}}function clamp$4(o0,a0,c0){return Math.min(Math.max(o0,a0),c0)}function classNames(){for(var o0=[],a0=0;a00}).join(" ").trim()}let css_248z,MIN_ZOOM,MAX_ZOOM,build;css_248z=`.reactEasyCrop_Container { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + overflow: hidden; + user-select: none; + touch-action: none; + cursor: move; + display: flex; + justify-content: center; + align-items: center; +} + +.reactEasyCrop_Image, +.reactEasyCrop_Video { + will-change: transform; /* this improves performances and prevent painting issues on iOS Chrome */ +} + +.reactEasyCrop_Contain { + max-width: 100%; + max-height: 100%; + margin: auto; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; +} +.reactEasyCrop_Cover_Horizontal { + width: 100%; + height: auto; +} +.reactEasyCrop_Cover_Vertical { + width: auto; + height: 100%; +} + +.reactEasyCrop_CropArea { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + border: 1px solid rgba(255, 255, 255, 0.5); + box-sizing: border-box; + box-shadow: 0 0 0 9999em; + color: rgba(0, 0, 0, 0.5); + overflow: hidden; +} + +.reactEasyCrop_CropAreaRound { + border-radius: 50%; +} + +.reactEasyCrop_CropAreaGrid::before { + content: ' '; + box-sizing: border-box; + position: absolute; + border: 1px solid rgba(255, 255, 255, 0.5); + top: 0; + bottom: 0; + left: 33.33%; + right: 33.33%; + border-top: 0; + border-bottom: 0; +} + +.reactEasyCrop_CropAreaGrid::after { + content: ' '; + box-sizing: border-box; + position: absolute; + border: 1px solid rgba(255, 255, 255, 0.5); + top: 33.33%; + bottom: 33.33%; + left: 0; + right: 0; + border-left: 0; + border-right: 0; +} +`,MIN_ZOOM=1,MAX_ZOOM=3,Cropper=function(o0){__extends$8(a0,o0);function a0(){var c0=o0!==null&&o0.apply(this,arguments)||this;return c0.imageRef=React$4.createRef(),c0.videoRef=React$4.createRef(),c0.containerRef=null,c0.styleRef=null,c0.containerRect=null,c0.mediaSize={width:0,height:0,naturalWidth:0,naturalHeight:0},c0.dragStartPosition={x:0,y:0},c0.dragStartCrop={x:0,y:0},c0.gestureZoomStart=0,c0.gestureRotationStart=0,c0.isTouching=!1,c0.lastPinchDistance=0,c0.lastPinchRotation=0,c0.rafDragTimeout=null,c0.rafPinchTimeout=null,c0.wheelTimer=null,c0.currentDoc=typeof document<"u"?document:null,c0.currentWindow=typeof window<"u"?window:null,c0.resizeObserver=null,c0.state={cropSize:null,hasWheelJustStarted:!1},c0.initResizeObserver=function(){if(!(typeof window.ResizeObserver>"u"||!c0.containerRef)){var f0=!0;c0.resizeObserver=new window.ResizeObserver(function(d0){if(f0){f0=!1;return}c0.computeSizes()}),c0.resizeObserver.observe(c0.containerRef)}},c0.preventZoomSafari=function(f0){return f0.preventDefault()},c0.cleanEvents=function(){c0.currentDoc&&(c0.currentDoc.removeEventListener("mousemove",c0.onMouseMove),c0.currentDoc.removeEventListener("mouseup",c0.onDragStopped),c0.currentDoc.removeEventListener("touchmove",c0.onTouchMove),c0.currentDoc.removeEventListener("touchend",c0.onDragStopped),c0.currentDoc.removeEventListener("gesturemove",c0.onGestureMove),c0.currentDoc.removeEventListener("gestureend",c0.onGestureEnd))},c0.clearScrollEvent=function(){c0.containerRef&&c0.containerRef.removeEventListener("wheel",c0.onWheel),c0.wheelTimer&&clearTimeout(c0.wheelTimer)},c0.onMediaLoad=function(){var f0=c0.computeSizes();f0&&(c0.emitCropData(),c0.setInitialCrop(f0)),c0.props.onMediaLoaded&&c0.props.onMediaLoaded(c0.mediaSize)},c0.setInitialCrop=function(f0){if(c0.props.initialCroppedAreaPercentages){var d0=getInitialCropFromCroppedAreaPercentages(c0.props.initialCroppedAreaPercentages,c0.mediaSize,c0.props.rotation,f0,c0.props.minZoom,c0.props.maxZoom),e1=d0.crop,t1=d0.zoom;c0.props.onCropChange(e1),c0.props.onZoomChange&&c0.props.onZoomChange(t1)}else if(c0.props.initialCroppedAreaPixels){var r1=getInitialCropFromCroppedAreaPixels(c0.props.initialCroppedAreaPixels,c0.mediaSize,c0.props.rotation,f0,c0.props.minZoom,c0.props.maxZoom),e1=r1.crop,t1=r1.zoom;c0.props.onCropChange(e1),c0.props.onZoomChange&&c0.props.onZoomChange(t1)}},c0.computeSizes=function(){var f0,d0,e1,t1,r1,i1,n1=c0.imageRef.current||c0.videoRef.current;if(n1&&c0.containerRef){c0.containerRect=c0.containerRef.getBoundingClientRect();var o1=c0.containerRect.width/c0.containerRect.height,a1=((f0=c0.imageRef.current)===null||f0===void 0?void 0:f0.naturalWidth)||((d0=c0.videoRef.current)===null||d0===void 0?void 0:d0.videoWidth)||0,s1=((e1=c0.imageRef.current)===null||e1===void 0?void 0:e1.naturalHeight)||((t1=c0.videoRef.current)===null||t1===void 0?void 0:t1.videoHeight)||0,u1=n1.offsetWidthl1?{width:c0.containerRect.height*l1,height:c0.containerRect.height}:{width:c0.containerRect.width,height:c0.containerRect.width/l1};break;case"horizontal-cover":f1={width:c0.containerRect.width,height:c0.containerRect.width/l1};break;case"vertical-cover":f1={width:c0.containerRect.height*l1,height:c0.containerRect.height};break;case"auto-cover":f1=a1>s1?{width:c0.containerRect.width,height:c0.containerRect.width/l1}:{width:c0.containerRect.height*l1,height:c0.containerRect.height};break}else f1={width:n1.offsetWidth,height:n1.offsetHeight};c0.mediaSize=__assign$7(__assign$7({},f1),{naturalWidth:a1,naturalHeight:s1}),c0.props.setMediaSize&&c0.props.setMediaSize(c0.mediaSize);var d1=c0.props.cropSize?c0.props.cropSize:getCropSize(c0.mediaSize.width,c0.mediaSize.height,c0.containerRect.width,c0.containerRect.height,c0.props.aspect,c0.props.rotation);return(((r1=c0.state.cropSize)===null||r1===void 0?void 0:r1.height)!==d1.height||((i1=c0.state.cropSize)===null||i1===void 0?void 0:i1.width)!==d1.width)&&c0.props.onCropSizeChange&&c0.props.onCropSizeChange(d1),c0.setState({cropSize:d1},c0.recomputeCropPosition),c0.props.setCropSize&&c0.props.setCropSize(d1),d1}},c0.onMouseDown=function(f0){c0.currentDoc&&(f0.preventDefault(),c0.currentDoc.addEventListener("mousemove",c0.onMouseMove),c0.currentDoc.addEventListener("mouseup",c0.onDragStopped),c0.onDragStart(a0.getMousePoint(f0)))},c0.onMouseMove=function(f0){return c0.onDrag(a0.getMousePoint(f0))},c0.onTouchStart=function(f0){c0.currentDoc&&(c0.isTouching=!0,!(c0.props.onTouchRequest&&!c0.props.onTouchRequest(f0))&&(c0.currentDoc.addEventListener("touchmove",c0.onTouchMove,{passive:!1}),c0.currentDoc.addEventListener("touchend",c0.onDragStopped),f0.touches.length===2?c0.onPinchStart(f0):f0.touches.length===1&&c0.onDragStart(a0.getTouchPoint(f0.touches[0]))))},c0.onTouchMove=function(f0){f0.preventDefault(),f0.touches.length===2?c0.onPinchMove(f0):f0.touches.length===1&&c0.onDrag(a0.getTouchPoint(f0.touches[0]))},c0.onGestureStart=function(f0){c0.currentDoc&&(f0.preventDefault(),c0.currentDoc.addEventListener("gesturechange",c0.onGestureMove),c0.currentDoc.addEventListener("gestureend",c0.onGestureEnd),c0.gestureZoomStart=c0.props.zoom,c0.gestureRotationStart=c0.props.rotation)},c0.onGestureMove=function(f0){if(f0.preventDefault(),!c0.isTouching){var d0=a0.getMousePoint(f0),e1=c0.gestureZoomStart-1+f0.scale;if(c0.setNewZoom(e1,d0,{shouldUpdatePosition:!0}),c0.props.onRotationChange){var t1=c0.gestureRotationStart+f0.rotation;c0.props.onRotationChange(t1)}}},c0.onGestureEnd=function(f0){c0.cleanEvents()},c0.onDragStart=function(f0){var d0,e1,t1=f0.x,r1=f0.y;c0.dragStartPosition={x:t1,y:r1},c0.dragStartCrop=__assign$7({},c0.props.crop),(e1=(d0=c0.props).onInteractionStart)===null||e1===void 0||e1.call(d0)},c0.onDrag=function(f0){var d0=f0.x,e1=f0.y;c0.currentWindow&&(c0.rafDragTimeout&&c0.currentWindow.cancelAnimationFrame(c0.rafDragTimeout),c0.rafDragTimeout=c0.currentWindow.requestAnimationFrame(function(){if(c0.state.cropSize&&!(d0===void 0||e1===void 0)){var t1=d0-c0.dragStartPosition.x,r1=e1-c0.dragStartPosition.y,i1={x:c0.dragStartCrop.x+t1,y:c0.dragStartCrop.y+r1},n1=c0.props.restrictPosition?restrictPosition(i1,c0.mediaSize,c0.state.cropSize,c0.props.zoom,c0.props.rotation):i1;c0.props.onCropChange(n1)}}))},c0.onDragStopped=function(){var f0,d0;c0.isTouching=!1,c0.cleanEvents(),c0.emitCropData(),(d0=(f0=c0.props).onInteractionEnd)===null||d0===void 0||d0.call(f0)},c0.onWheel=function(f0){if(c0.currentWindow&&!(c0.props.onWheelRequest&&!c0.props.onWheelRequest(f0))){f0.preventDefault();var d0=a0.getMousePoint(f0),e1=normalizeWheel$1(f0).pixelY,t1=c0.props.zoom-e1*c0.props.zoomSpeed/200;c0.setNewZoom(t1,d0,{shouldUpdatePosition:!0}),c0.state.hasWheelJustStarted||c0.setState({hasWheelJustStarted:!0},function(){var r1,i1;return(i1=(r1=c0.props).onInteractionStart)===null||i1===void 0?void 0:i1.call(r1)}),c0.wheelTimer&&clearTimeout(c0.wheelTimer),c0.wheelTimer=c0.currentWindow.setTimeout(function(){return c0.setState({hasWheelJustStarted:!1},function(){var r1,i1;return(i1=(r1=c0.props).onInteractionEnd)===null||i1===void 0?void 0:i1.call(r1)})},250)}},c0.getPointOnContainer=function(f0){var d0=f0.x,e1=f0.y;if(!c0.containerRect)throw new Error("The Cropper is not mounted");return{x:c0.containerRect.width/2-(d0-c0.containerRect.left),y:c0.containerRect.height/2-(e1-c0.containerRect.top)}},c0.getPointOnMedia=function(f0){var d0=f0.x,e1=f0.y,t1=c0.props,r1=t1.crop,i1=t1.zoom;return{x:(d0+r1.x)/i1,y:(e1+r1.y)/i1}},c0.setNewZoom=function(f0,d0,e1){var t1=e1===void 0?{}:e1,r1=t1.shouldUpdatePosition,i1=r1===void 0?!0:r1;if(!(!c0.state.cropSize||!c0.props.onZoomChange)){var n1=clamp$4(f0,c0.props.minZoom,c0.props.maxZoom);if(i1){var o1=c0.getPointOnContainer(d0),a1=c0.getPointOnMedia(o1),s1={x:a1.x*n1-o1.x,y:a1.y*n1-o1.y},u1=c0.props.restrictPosition?restrictPosition(s1,c0.mediaSize,c0.state.cropSize,n1,c0.props.rotation):s1;c0.props.onCropChange(u1)}c0.props.onZoomChange(n1)}},c0.getCropData=function(){if(!c0.state.cropSize)return null;var f0=c0.props.restrictPosition?restrictPosition(c0.props.crop,c0.mediaSize,c0.state.cropSize,c0.props.zoom,c0.props.rotation):c0.props.crop;return computeCroppedArea(f0,c0.mediaSize,c0.state.cropSize,c0.getAspect(),c0.props.zoom,c0.props.rotation,c0.props.restrictPosition)},c0.emitCropData=function(){var f0=c0.getCropData();if(f0){var d0=f0.croppedAreaPercentages,e1=f0.croppedAreaPixels;c0.props.onCropComplete&&c0.props.onCropComplete(d0,e1),c0.props.onCropAreaChange&&c0.props.onCropAreaChange(d0,e1)}},c0.emitCropAreaChange=function(){var f0=c0.getCropData();if(f0){var d0=f0.croppedAreaPercentages,e1=f0.croppedAreaPixels;c0.props.onCropAreaChange&&c0.props.onCropAreaChange(d0,e1)}},c0.recomputeCropPosition=function(){if(c0.state.cropSize){var f0=c0.props.restrictPosition?restrictPosition(c0.props.crop,c0.mediaSize,c0.state.cropSize,c0.props.zoom,c0.props.rotation):c0.props.crop;c0.props.onCropChange(f0),c0.emitCropData()}},c0}return a0.prototype.componentDidMount=function(){!this.currentDoc||!this.currentWindow||(this.containerRef&&(this.containerRef.ownerDocument&&(this.currentDoc=this.containerRef.ownerDocument),this.currentDoc.defaultView&&(this.currentWindow=this.currentDoc.defaultView),this.initResizeObserver(),typeof window.ResizeObserver>"u"&&this.currentWindow.addEventListener("resize",this.computeSizes),this.props.zoomWithScroll&&this.containerRef.addEventListener("wheel",this.onWheel,{passive:!1}),this.containerRef.addEventListener("gesturestart",this.onGestureStart)),this.props.disableAutomaticStylesInjection||(this.styleRef=this.currentDoc.createElement("style"),this.styleRef.setAttribute("type","text/css"),this.props.nonce&&this.styleRef.setAttribute("nonce",this.props.nonce),this.styleRef.innerHTML=css_248z,this.currentDoc.head.appendChild(this.styleRef)),this.imageRef.current&&this.imageRef.current.complete&&this.onMediaLoad(),this.props.setImageRef&&this.props.setImageRef(this.imageRef),this.props.setVideoRef&&this.props.setVideoRef(this.videoRef))},a0.prototype.componentWillUnmount=function(){var c0,f0;!this.currentDoc||!this.currentWindow||(typeof window.ResizeObserver>"u"&&this.currentWindow.removeEventListener("resize",this.computeSizes),(c0=this.resizeObserver)===null||c0===void 0||c0.disconnect(),this.containerRef&&this.containerRef.removeEventListener("gesturestart",this.preventZoomSafari),this.styleRef&&((f0=this.styleRef.parentNode)===null||f0===void 0||f0.removeChild(this.styleRef)),this.cleanEvents(),this.props.zoomWithScroll&&this.clearScrollEvent())},a0.prototype.componentDidUpdate=function(c0){var f0,d0,e1,t1,r1,i1,n1,o1,a1;c0.rotation!==this.props.rotation?(this.computeSizes(),this.recomputeCropPosition()):c0.aspect!==this.props.aspect?this.computeSizes():c0.zoom!==this.props.zoom?this.recomputeCropPosition():((f0=c0.cropSize)===null||f0===void 0?void 0:f0.height)!==((d0=this.props.cropSize)===null||d0===void 0?void 0:d0.height)||((e1=c0.cropSize)===null||e1===void 0?void 0:e1.width)!==((t1=this.props.cropSize)===null||t1===void 0?void 0:t1.width)?this.computeSizes():(((r1=c0.crop)===null||r1===void 0?void 0:r1.x)!==((i1=this.props.crop)===null||i1===void 0?void 0:i1.x)||((n1=c0.crop)===null||n1===void 0?void 0:n1.y)!==((o1=this.props.crop)===null||o1===void 0?void 0:o1.y))&&this.emitCropAreaChange(),c0.zoomWithScroll!==this.props.zoomWithScroll&&this.containerRef&&(this.props.zoomWithScroll?this.containerRef.addEventListener("wheel",this.onWheel,{passive:!1}):this.clearScrollEvent()),c0.video!==this.props.video&&((a1=this.videoRef.current)===null||a1===void 0||a1.load())},a0.prototype.getAspect=function(){var c0=this.props,f0=c0.cropSize,d0=c0.aspect;return f0?f0.width/f0.height:d0},a0.prototype.onPinchStart=function(c0){var f0=a0.getTouchPoint(c0.touches[0]),d0=a0.getTouchPoint(c0.touches[1]);this.lastPinchDistance=getDistanceBetweenPoints(f0,d0),this.lastPinchRotation=getRotationBetweenPoints(f0,d0),this.onDragStart(getCenter(f0,d0))},a0.prototype.onPinchMove=function(c0){var f0=this;if(!(!this.currentDoc||!this.currentWindow)){var d0=a0.getTouchPoint(c0.touches[0]),e1=a0.getTouchPoint(c0.touches[1]),t1=getCenter(d0,e1);this.onDrag(t1),this.rafPinchTimeout&&this.currentWindow.cancelAnimationFrame(this.rafPinchTimeout),this.rafPinchTimeout=this.currentWindow.requestAnimationFrame(function(){var r1=getDistanceBetweenPoints(d0,e1),i1=f0.props.zoom*(r1/f0.lastPinchDistance);f0.setNewZoom(i1,t1,{shouldUpdatePosition:!1}),f0.lastPinchDistance=r1;var n1=getRotationBetweenPoints(d0,e1),o1=f0.props.rotation+(n1-f0.lastPinchRotation);f0.props.onRotationChange&&f0.props.onRotationChange(o1),f0.lastPinchRotation=n1})}},a0.prototype.render=function(){var c0=this,f0=this.props,d0=f0.image,e1=f0.video,t1=f0.mediaProps,r1=f0.transform,i1=f0.crop,n1=i1.x,o1=i1.y,a1=f0.rotation,s1=f0.zoom,u1=f0.cropShape,l1=f0.showGrid,f1=f0.style,d1=f1.containerStyle,h1=f1.cropAreaStyle,p1=f1.mediaStyle,g1=f0.classes,b1=g1.containerClassName,E1=g1.cropAreaClassName,x1=g1.mediaClassName,C1=f0.objectFit;return React$4.createElement("div",{onMouseDown:this.onMouseDown,onTouchStart:this.onTouchStart,ref:function(A1){return c0.containerRef=A1},"data-testid":"container",style:d1,className:classNames("reactEasyCrop_Container",b1)},d0?React$4.createElement("img",__assign$7({alt:"",className:classNames("reactEasyCrop_Image",C1==="contain"&&"reactEasyCrop_Contain",C1==="horizontal-cover"&&"reactEasyCrop_Cover_Horizontal",C1==="vertical-cover"&&"reactEasyCrop_Cover_Vertical",C1==="auto-cover"&&(this.mediaSize.naturalWidth>this.mediaSize.naturalHeight?"reactEasyCrop_Cover_Horizontal":"reactEasyCrop_Cover_Vertical"),x1)},t1,{src:d0,ref:this.imageRef,style:__assign$7(__assign$7({},p1),{transform:r1||"translate(".concat(n1,"px, ").concat(o1,"px) rotate(").concat(a1,"deg) scale(").concat(s1,")")}),onLoad:this.onMediaLoad})):e1&&React$4.createElement("video",__assign$7({autoPlay:!0,loop:!0,muted:!0,className:classNames("reactEasyCrop_Video",C1==="contain"&&"reactEasyCrop_Contain",C1==="horizontal-cover"&&"reactEasyCrop_Cover_Horizontal",C1==="vertical-cover"&&"reactEasyCrop_Cover_Vertical",C1==="auto-cover"&&(this.mediaSize.naturalWidth>this.mediaSize.naturalHeight?"reactEasyCrop_Cover_Horizontal":"reactEasyCrop_Cover_Vertical"),x1)},t1,{ref:this.videoRef,onLoadedMetadata:this.onMediaLoad,style:__assign$7(__assign$7({},p1),{transform:r1||"translate(".concat(n1,"px, ").concat(o1,"px) rotate(").concat(a1,"deg) scale(").concat(s1,")")}),controls:!1}),(Array.isArray(e1)?e1:[{src:e1}]).map(function(A1){return React$4.createElement("source",__assign$7({key:A1.src},A1))})),this.state.cropSize&&React$4.createElement("div",{style:__assign$7(__assign$7({},h1),{width:this.state.cropSize.width,height:this.state.cropSize.height}),"data-testid":"cropper",className:classNames("reactEasyCrop_CropArea",u1==="round"&&"reactEasyCrop_CropAreaRound",l1&&"reactEasyCrop_CropAreaGrid",E1)}))},a0.defaultProps={zoom:1,rotation:0,aspect:1.3333333333333333,maxZoom:MAX_ZOOM,minZoom:MIN_ZOOM,cropShape:"rect",objectFit:"contain",showGrid:!0,style:{},classes:{},mediaProps:{},zoomSpeed:1,restrictPosition:!0,zoomWithScroll:!0},a0.getMousePoint=function(c0){return{x:Number(c0.clientX),y:Number(c0.clientY)}},a0.getTouchPoint=function(c0){return{x:Number(c0.clientX),y:Number(c0.clientY)}},a0}(React$4.Component),build={exports:{}},(()=>{var o0={d:(e1,t1)=>{for(var r1 in t1)o0.o(t1,r1)&&!o0.o(e1,r1)&&Object.defineProperty(e1,r1,{enumerable:!0,get:t1[r1]})},o:(e1,t1)=>Object.prototype.hasOwnProperty.call(e1,t1),r:e1=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(e1,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e1,"__esModule",{value:!0})}},a0={};function c0(e1,t1){for(var r1=0;r1d0});var f0=function(){function e1(){(function(i1,n1){if(!(i1 instanceof n1))throw new TypeError("Cannot call a class as a function")})(this,e1)}var t1,r1;return t1=e1,r1=[{key:"changeHeightWidth",value:function(i1,n1,o1,a1,s1,u1){return o1>a1&&(i1=Math.round(i1*a1/o1),o1=a1),i1>n1&&(o1=Math.round(o1*n1/i1),i1=n1),s1&&o15&&arguments[5]!==void 0?arguments[5]:"jpeg",l1=arguments.length>6&&arguments[6]!==void 0?arguments[6]:100,f1=arguments.length>7&&arguments[7]!==void 0?arguments[7]:0,d1=l1/100,h1=document.createElement("canvas"),p1=i1.width,g1=i1.height,b1=this.changeHeightWidth(g1,o1,p1,n1,a1,s1);!f1||f1!==90&&f1!==270?(h1.width=b1.width,h1.height=b1.height):(h1.width=b1.height,h1.height=b1.width),p1=b1.width,g1=b1.height;var E1=h1.getContext("2d");return E1.fillStyle="rgba(0, 0, 0, 0)",E1.fillRect(0,0,p1,g1),E1.imageSmoothingEnabled&&E1.imageSmoothingQuality&&(E1.imageSmoothingQuality="high"),f1&&(E1.rotate(f1*Math.PI/180),f1===90?E1.translate(0,-h1.width):f1===180?E1.translate(-h1.width,-h1.height):f1===270?E1.translate(-h1.height,0):f1!==0&&f1!==360||E1.translate(0,0)),E1.drawImage(i1,0,0,p1,g1),h1.toDataURL("image/".concat(u1),d1)}},{key:"b64toByteArrays",value:function(i1,n1){for(var o1=atob(i1.toString().replace(/^data:image\/(png|jpeg|jpg|webp);base64,/,"")),a1=[],s1=0;s17&&arguments[7]!==void 0?arguments[7]:"base64",d1=arguments.length>8&&arguments[8]!==void 0?arguments[8]:null,h1=arguments.length>9&&arguments[9]!==void 0?arguments[9]:null,p1=new FileReader;if(!i1)throw Error("File Not Found!");if(i1.type&&!i1.type.includes("image"))throw Error("File Is NOT Image!");p1.readAsDataURL(i1),p1.onload=function(){var g1=new Image;g1.src=p1.result,g1.onload=function(){var b1=e1.resizeAndRotateImage(g1,n1,o1,d1,h1,a1,s1,u1),E1="image/".concat(a1);switch(f1){case"blob":var x1=e1.b64toBlob(b1,E1);l1(x1);break;case"base64":l1(b1);break;case"file":var C1=i1.name.toString().replace(/(png|jpeg|jpg|webp)$/i,"").concat(a1.toString()),A1=e1.b64toFile(b1,C1,E1);l1(A1);break;default:l1(b1)}}},p1.onerror=function(g1){throw Error(g1)}}}],r1&&c0(t1,r1),e1}();const d0={imageFileResizer:function(e1,t1,r1,i1,n1,o1,a1,s1,u1,l1){return f0.createResizedImage(e1,t1,r1,i1,n1,o1,a1,s1,u1,l1)}};build.exports=a0})();var buildExports=build.exports;const Resizer=getDefaultExportFromCjs$2(buildExports);function asArray(o0){return[].concat(o0)}function isPsuedoSelector(o0){return o0.startsWith(":")}function isStyleCondition(o0){return isString$2(o0)&&(o0==="*"||o0.length>1&&":>~.+*".includes(o0.slice(0,1))||isImmediatePostcondition(o0))}function isValidProperty(o0,a0){return(isString$2(a0)||typeof a0=="number")&&!isCssVariables(o0)&&!isPsuedoSelector(o0)&&!isMediaQuery(o0)}function isMediaQuery(o0){return o0.startsWith("@media")}function isDirectClass(o0){return o0==="."}function isCssVariables(o0){return o0==="--"}function isString$2(o0){return o0+""===o0}function isImmediatePostcondition(o0){return isString$2(o0)&&(o0.startsWith("&")||isPsuedoSelector(o0))}function joinTruthy(o0,a0=""){return o0.filter(Boolean).join(a0)}function stableHash(o0,a0){let c0=0;if(a0.length===0)return c0.toString();for(let f0=0;f0isPsuedoSelector(e1)?d0+e1:isImmediatePostcondition(e1)?d0+e1.slice(1):joinTruthy([d0,e1]," "),a0);return joinTruthy([f0,toClass(c0)]," ")}var Selector=class a9{constructor(a0,c0=null,{preconditions:f0,postconditions:d0}={}){this.sheet=a0,this.preconditions=[],this.scopeClassName=null,this.scopeName=null,this.postconditions=[],this.preconditions=f0?asArray(f0):[],this.postconditions=d0?asArray(d0):[],this.setScope(c0)}setScope(a0){return a0?(this.scopeClassName||(this.scopeName=a0,this.scopeClassName=stableHash(this.sheet.name,a0+this.sheet.count)),this):this}get hasConditions(){return this.preconditions.length>0||this.postconditions.length>0}addScope(a0){return new a9(this.sheet,a0,{preconditions:this.preconditions,postconditions:this.postconditions})}addPrecondition(a0){return new a9(this.sheet,this.scopeClassName,{postconditions:this.postconditions,preconditions:this.preconditions.concat(a0)})}addPostcondition(a0){return new a9(this.sheet,this.scopeClassName,{preconditions:this.preconditions,postconditions:this.postconditions.concat(a0)})}createRule(a0,c0){return new Rule$1(this.sheet,a0,c0,this)}},Sheet$1=class{constructor(o0,a0){this.name=o0,this.rootNode=a0,this.storedStyles={},this.storedClasses={},this.style="",this.count=0,this.id=`flairup-${o0}`,this.styleTag=this.createStyleTag()}getStyle(){return this.style}append(o0){this.style=appendString(this.style,o0)}apply(){this.count++,this.styleTag&&(this.styleTag.innerHTML=this.style)}isApplied(){return!!this.styleTag}createStyleTag(){if(typeof document>"u"||this.isApplied()||this.rootNode===null)return this.styleTag;const o0=document.createElement("style");return o0.type="text/css",o0.id=this.id,(this.rootNode??document.head).appendChild(o0),o0}addRule(o0){const a0=this.storedClasses[o0.key];return isString$2(a0)?a0:(this.storedClasses[o0.key]=o0.hash,this.storedStyles[o0.hash]=[o0.property,o0.value],this.append(o0.toString()),o0.hash)}};function forIn(o0,a0){for(const c0 in o0)a0(c0.trim(),o0[c0])}function cx(...o0){const a0=o0.reduce((c0,f0)=>(f0 instanceof Set?c0.push(...f0):typeof f0=="string"?c0.push(f0):Array.isArray(f0)?c0.push(cx(...f0)):typeof f0=="object"&&Object.entries(f0).forEach(([d0,e1])=>{e1&&c0.push(d0)}),c0),[]);return joinTruthy(a0," ").trim()}function createSheet(o0,a0){const c0=new Sheet$1(o0,a0);return{create:f0,getStyle:c0.getStyle.bind(c0),isApplied:c0.isApplied.bind(c0)};function f0(d0){const e1={};return iteratePreconditions(c0,d0,new Selector(c0)).forEach(([r1,i1,n1])=>{iterateStyles(c0,i1,n1).forEach(o1=>{t1(r1,o1)})}),c0.apply(),e1;function t1(r1,i1){e1[r1]=e1[r1]??new Set,e1[r1].add(i1)}}}function iteratePreconditions(o0,a0,c0){const f0=[];return forIn(a0,(d0,e1)=>{if(isStyleCondition(d0))return iteratePreconditions(o0,e1,c0.addPrecondition(d0)).forEach(t1=>f0.push(t1));f0.push([d0,a0[d0],c0.addScope(d0)])}),f0}function iterateStyles(o0,a0,c0){const f0=new Set;return forIn(a0,(d0,e1)=>{let t1=[];if(isStyleCondition(d0))t1=iterateStyles(o0,e1,c0.addPostcondition(d0));else if(isDirectClass(d0))t1=asArray(e1);else if(isMediaQuery(d0))t1=handleMediaQuery(o0,e1,d0,c0);else if(isCssVariables(d0))t1=cssVariablesBlock(o0,e1,c0);else if(isValidProperty(d0,e1)){const r1=c0.createRule(d0,e1);o0.addRule(r1),f0.add(r1.hash)}return addEachClass(t1,f0)}),f0}function addEachClass(o0,a0){return o0.forEach(c0=>a0.add(c0)),a0}function cssVariablesBlock(o0,a0,c0){const f0=new Set,d0=[];if(forIn(a0,(e1,t1)=>{if(isValidProperty(e1,t1)){d0.push(Rule$1.genRule(e1,t1));return}const r1=iterateStyles(o0,t1??{},c0);addEachClass(r1,f0)}),!c0.scopeClassName)return f0;if(d0.length){const e1=d0.join(" ");o0.append(`${mergeSelectors(c0.preconditions,{right:c0.scopeClassName})} {${e1}}`)}return f0.add(c0.scopeClassName),f0}function handleMediaQuery(o0,a0,c0,f0){o0.append(c0+" {");const d0=iterateStyles(o0,a0,f0);return o0.append("}"),d0}function _extends$E(){return _extends$E=Object.assign?Object.assign.bind():function(o0){for(var a0=1;a0=0)&&(c0[d0]=o0[d0]);return c0}function _unsupportedIterableToArray$b(o0,a0){if(o0){if(typeof o0=="string")return _arrayLikeToArray$b(o0,a0);var c0=Object.prototype.toString.call(o0).slice(8,-1);if(c0==="Object"&&o0.constructor&&(c0=o0.constructor.name),c0==="Map"||c0==="Set")return Array.from(o0);if(c0==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c0))return _arrayLikeToArray$b(o0,a0)}}function _arrayLikeToArray$b(o0,a0){(a0==null||a0>o0.length)&&(a0=o0.length);for(var c0=0,f0=new Array(a0);c0=o0.length?{done:!0}:{done:!1,value:o0[f0++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var ClassNames$1;(function(o0){o0.hiddenOnSearch="epr-hidden-on-search",o0.searchActive="epr-search-active",o0.hidden="epr-hidden",o0.visible="epr-visible",o0.active="epr-active",o0.emoji="epr-emoji",o0.category="epr-emoji-category",o0.label="epr-emoji-category-label",o0.categoryContent="epr-emoji-category-content",o0.emojiHasVariations="epr-emoji-has-variations",o0.scrollBody="epr-body",o0.emojiList="epr-emoji-list",o0.external="__EmojiPicker__",o0.emojiPicker="EmojiPickerReact",o0.open="epr-open",o0.vertical="epr-vertical",o0.horizontal="epr-horizontal",o0.variationPicker="epr-emoji-variation-picker",o0.darkTheme="epr-dark-theme",o0.autoTheme="epr-auto-theme"})(ClassNames$1||(ClassNames$1={}));function asSelectors(){for(var o0=arguments.length,a0=new Array(o0),c0=0;c00}function emojiVariationUnified(o0,a0){return a0?emojiVariations(o0).find(function(c0){return c0.includes(a0)}):emojiUnified(o0)}function emojiByUnified(o0){if(o0){if(allEmojisByUnified[o0])return allEmojisByUnified[o0];var a0=unifiedWithoutSkinTone(o0);return allEmojisByUnified[a0]}}var allEmojis=Object.values(emojis).flat();function setCustomEmojis(o0){emojis[Categories.CUSTOM].length=0,o0.forEach(function(a0){var c0=customToRegularEmoji(a0);emojis[Categories.CUSTOM].push(c0),!allEmojisByUnified[c0[EmojiProperties.unified]]&&(allEmojis.push(c0),allEmojisByUnified[c0[EmojiProperties.unified]]=c0,indexEmoji(c0))})}function customToRegularEmoji(o0){var a0;return a0={},a0[EmojiProperties.name]=o0.names.map(function(c0){return c0.toLowerCase()}),a0[EmojiProperties.unified]=o0.id.toLowerCase(),a0[EmojiProperties.added_in]="0",a0[EmojiProperties.imgUrl]=o0.imgUrl,a0}var allEmojisByUnified={};setTimeout(function(){allEmojis.reduce(function(o0,a0){return o0[emojiUnified(a0)]=a0,emojiHasVariations(a0)&&emojiVariations(a0).forEach(function(c0){o0[c0]=a0}),o0},allEmojisByUnified)});function activeVariationFromUnified(o0){var a0=o0.split("-"),c0=a0[1];return skinToneVariations.includes(c0)?c0:null}var KNOWN_FAILING_EMOJIS=["2640-fe0f","2642-fe0f","2695-fe0f"],DEFAULT_SEARCH_PLACEHOLDER="Search",SEARCH_RESULTS_NO_RESULTS_FOUND="No results found",SEARCH_RESULTS_SUFFIX=" found. Use up and down arrow keys to navigate.",SEARCH_RESULTS_ONE_RESULT_FOUND="1 result"+SEARCH_RESULTS_SUFFIX,SEARCH_RESULTS_MULTIPLE_RESULTS_FOUND="%n results"+SEARCH_RESULTS_SUFFIX;function mergeConfig$1(o0){var a0,c0;o0===void 0&&(o0={});var f0=basePickerConfig(),d0=Object.assign(f0.previewConfig,(a0=o0.previewConfig)!=null?a0:{}),e1=Object.assign(f0,o0),t1=mergeCategoriesConfig(o0.categories,{suggestionMode:e1.suggestedEmojisMode});e1.hiddenEmojis.forEach(function(i1){e1.unicodeToHide.add(i1)}),setCustomEmojis((c0=e1.customEmojis)!=null?c0:[]);var r1=e1.searchDisabled?SkinTonePickerLocation.PREVIEW:e1.skinTonePickerLocation;return _extends$E({},e1,{categories:t1,previewConfig:d0,skinTonePickerLocation:r1})}function basePickerConfig(){return{autoFocusSearch:!0,categories:baseCategoriesConfig(),className:"",customEmojis:[],defaultSkinTone:SkinTones.NEUTRAL,emojiStyle:EmojiStyle.APPLE,emojiVersion:null,getEmojiUrl:emojiUrlByUnified,height:450,lazyLoadEmojis:!1,previewConfig:_extends$E({},basePreviewConfig),searchDisabled:!1,searchPlaceHolder:DEFAULT_SEARCH_PLACEHOLDER,searchPlaceholder:DEFAULT_SEARCH_PLACEHOLDER,skinTonePickerLocation:SkinTonePickerLocation.SEARCH,skinTonesDisabled:!1,style:{},suggestedEmojisMode:SuggestionMode.FREQUENT,theme:Theme.LIGHT,unicodeToHide:new Set(KNOWN_FAILING_EMOJIS),width:350,reactionsDefaultOpen:!1,reactions:DEFAULT_REACTIONS,open:!0,allowExpandReactions:!0,hiddenEmojis:[]}}var basePreviewConfig={defaultEmoji:"1f60a",defaultCaption:"What's your mood?",showPreview:!0},_excluded$d=["children"],ConfigContext=reactExports.createContext(basePickerConfig());function PickerConfigProvider(o0){var a0=o0.children,c0=_objectWithoutPropertiesLoose$k(o0,_excluded$d),f0=useSetConfig(c0);return reactExports.createElement(ConfigContext.Provider,{value:f0},a0)}function useSetConfig(o0){var a0,c0=reactExports.useState(function(){return mergeConfig$1(o0)}),f0=c0[0],d0=c0[1];return reactExports.useEffect(function(){compareConfig(f0,o0)||d0(mergeConfig$1(o0))},[(a0=o0.customEmojis)==null?void 0:a0.length,o0.open,o0.emojiVersion,o0.reactionsDefaultOpen,o0.searchPlaceHolder,o0.searchPlaceholder,o0.defaultSkinTone,o0.skinTonesDisabled,o0.autoFocusSearch,o0.emojiStyle,o0.theme,o0.suggestedEmojisMode,o0.lazyLoadEmojis,o0.className,o0.height,o0.width,o0.searchDisabled,o0.skinTonePickerLocation,o0.allowExpandReactions]),f0}function usePickerConfig(){return reactExports.useContext(ConfigContext)}var MutableConfigContext=React$4.createContext({});function useMutableConfig(){var o0=React$4.useContext(MutableConfigContext);return o0}function useDefineMutableConfig(o0){var a0=React$4.useRef({onEmojiClick:o0.onEmojiClick||emptyFunc,onReactionClick:o0.onReactionClick||o0.onEmojiClick,onSkinToneChange:o0.onSkinToneChange||emptyFunc});return React$4.useEffect(function(){a0.current.onEmojiClick=o0.onEmojiClick||emptyFunc,a0.current.onReactionClick=o0.onReactionClick||o0.onEmojiClick},[o0.onEmojiClick,o0.onReactionClick]),React$4.useEffect(function(){a0.current.onSkinToneChange=o0.onSkinToneChange||emptyFunc},[o0.onSkinToneChange]),a0}function emptyFunc(){}var MOUSE_EVENT_SOURCE;(function(o0){o0.REACTIONS="reactions",o0.PICKER="picker"})(MOUSE_EVENT_SOURCE||(MOUSE_EVENT_SOURCE={}));function useSearchPlaceHolderConfig(){var o0,a0=usePickerConfig(),c0=a0.searchPlaceHolder,f0=a0.searchPlaceholder;return(o0=[c0,f0].find(function(d0){return d0!==DEFAULT_SEARCH_PLACEHOLDER}))!=null?o0:DEFAULT_SEARCH_PLACEHOLDER}function useDefaultSkinToneConfig(){var o0=usePickerConfig(),a0=o0.defaultSkinTone;return a0}function useAllowExpandReactions(){var o0=usePickerConfig(),a0=o0.allowExpandReactions;return a0}function useSkinTonesDisabledConfig(){var o0=usePickerConfig(),a0=o0.skinTonesDisabled;return a0}function useEmojiStyleConfig(){var o0=usePickerConfig(),a0=o0.emojiStyle;return a0}function useAutoFocusSearchConfig(){var o0=usePickerConfig(),a0=o0.autoFocusSearch;return a0}function useCategoriesConfig(){var o0=usePickerConfig(),a0=o0.categories;return a0}function useCustomEmojisConfig(){var o0=usePickerConfig(),a0=o0.customEmojis;return a0}function useOpenConfig(){var o0=usePickerConfig(),a0=o0.open;return a0}function useOnEmojiClickConfig(o0){var a0,c0=useMutableConfig(),f0=c0.current,d0=(a0=o0===MOUSE_EVENT_SOURCE.REACTIONS?f0.onReactionClick:f0.onEmojiClick)!=null?a0:f0.onEmojiClick;return d0||function(){}}function useOnSkinToneChangeConfig(){var o0=useMutableConfig(),a0=o0.current;return a0.onSkinToneChange||function(){}}function usePreviewConfig(){var o0=usePickerConfig(),a0=o0.previewConfig;return a0}function useThemeConfig(){var o0=usePickerConfig(),a0=o0.theme;return a0}function useSuggestedEmojisModeConfig(){var o0=usePickerConfig(),a0=o0.suggestedEmojisMode;return a0}function useLazyLoadEmojisConfig(){var o0=usePickerConfig(),a0=o0.lazyLoadEmojis;return a0}function useClassNameConfig(){var o0=usePickerConfig(),a0=o0.className;return a0}function useStyleConfig(){var o0=usePickerConfig(),a0=o0.height,c0=o0.width,f0=o0.style;return _extends$E({height:getDimension(a0),width:getDimension(c0)},f0)}function useReactionsOpenConfig(){var o0=usePickerConfig(),a0=o0.reactionsDefaultOpen;return a0}function useEmojiVersionConfig(){var o0=usePickerConfig(),a0=o0.emojiVersion;return a0}function useSearchDisabledConfig(){var o0=usePickerConfig(),a0=o0.searchDisabled;return a0}function useSkinTonePickerLocationConfig(){var o0=usePickerConfig(),a0=o0.skinTonePickerLocation;return a0}function useUnicodeToHide(){var o0=usePickerConfig(),a0=o0.unicodeToHide;return a0}function useReactionsConfig(){var o0=usePickerConfig(),a0=o0.reactions;return a0}function useGetEmojiUrlConfig(){var o0=usePickerConfig(),a0=o0.getEmojiUrl;return a0}function getDimension(o0){return typeof o0=="number"?o0+"px":o0}function useSearchResultsConfig(o0){var a0=o0>0,c0=o0>1;return a0?c0?SEARCH_RESULTS_MULTIPLE_RESULTS_FOUND.replace("%n",o0.toString()):SEARCH_RESULTS_ONE_RESULT_FOUND:SEARCH_RESULTS_NO_RESULTS_FOUND}function useDebouncedState(o0,a0){a0===void 0&&(a0=0);var c0=reactExports.useState(o0),f0=c0[0],d0=c0[1],e1=reactExports.useRef(null);function t1(r1){return new Promise(function(i1){var n1;e1.current&&clearTimeout(e1.current),e1.current=(n1=window)==null?void 0:n1.setTimeout(function(){d0(r1),i1(r1)},a0)})}return[f0,t1]}function useIsUnicodeHidden(){var o0=useUnicodeToHide();return function(a0){return o0.has(a0)}}function useDisallowedEmojis(){var o0=reactExports.useRef({}),a0=useEmojiVersionConfig();return reactExports.useMemo(function(){var c0=parseFloat(""+a0);return!a0||Number.isNaN(c0)?o0.current:allEmojis.reduce(function(f0,d0){return addedInNewerVersion(d0,c0)&&(f0[emojiUnified(d0)]=!0),f0},o0.current)},[a0])}function useIsEmojiDisallowed(){var o0=useDisallowedEmojis(),a0=useIsUnicodeHidden();return function(c0){var f0=unifiedWithoutSkinTone(emojiUnified(c0));return!!(o0[f0]||a0(f0))}}function addedInNewerVersion(o0,a0){return addedIn(o0)>a0}function useMarkInitialLoad(o0){reactExports.useEffect(function(){o0(!0)},[o0])}function PickerContextProvider(o0){var a0=o0.children,c0=useDisallowedEmojis(),f0=useDefaultSkinToneConfig(),d0=useReactionsOpenConfig(),e1=reactExports.useRef(alphaNumericEmojiIndex),t1=reactExports.useRef(!1),r1=reactExports.useRef(!1),i1=reactExports.useRef(c0),n1=useDebouncedState(Date.now(),200),o1=useDebouncedState("",100),a1=reactExports.useState(!1),s1=reactExports.useState(f0),u1=reactExports.useState(null),l1=reactExports.useState(new Set),f1=reactExports.useState(null),d1=reactExports.useState(d0),h1=reactExports.useState(!1),p1=h1[0],g1=h1[1];return useMarkInitialLoad(g1),reactExports.createElement(PickerContext.Provider,{value:{activeCategoryState:u1,activeSkinTone:s1,disallowClickRef:t1,disallowMouseRef:r1,disallowedEmojisRef:i1,emojiVariationPickerState:f1,emojisThatFailedToLoadState:l1,filterRef:e1,isPastInitialLoad:p1,searchTerm:o1,skinToneFanOpenState:a1,suggestedUpdateState:n1,reactionsModeState:d1}},a0)}var PickerContext=reactExports.createContext({activeCategoryState:[null,function(){}],activeSkinTone:[SkinTones.NEUTRAL,function(){}],disallowClickRef:{current:!1},disallowMouseRef:{current:!1},disallowedEmojisRef:{current:{}},emojiVariationPickerState:[null,function(){}],emojisThatFailedToLoadState:[new Set,function(){}],filterRef:{current:{}},isPastInitialLoad:!0,searchTerm:["",function(){return new Promise(function(){})}],skinToneFanOpenState:[!1,function(){}],suggestedUpdateState:[Date.now(),function(){}],reactionsModeState:[!1,function(){}]});function useFilterRef(){var o0=reactExports.useContext(PickerContext),a0=o0.filterRef;return a0}function useDisallowClickRef(){var o0=reactExports.useContext(PickerContext),a0=o0.disallowClickRef;return a0}function useDisallowMouseRef(){var o0=reactExports.useContext(PickerContext),a0=o0.disallowMouseRef;return a0}function useReactionsModeState(){var o0=reactExports.useContext(PickerContext),a0=o0.reactionsModeState;return a0}function useSearchTermState(){var o0=reactExports.useContext(PickerContext),a0=o0.searchTerm;return a0}function useActiveSkinToneState(){var o0=reactExports.useContext(PickerContext),a0=o0.activeSkinTone;return a0}function useEmojisThatFailedToLoadState(){var o0=reactExports.useContext(PickerContext),a0=o0.emojisThatFailedToLoadState;return a0}function useIsPastInitialLoad(){var o0=reactExports.useContext(PickerContext),a0=o0.isPastInitialLoad;return a0}function useEmojiVariationPickerState(){var o0=reactExports.useContext(PickerContext),a0=o0.emojiVariationPickerState;return a0}function useSkinToneFanOpenState(){var o0=reactExports.useContext(PickerContext),a0=o0.skinToneFanOpenState;return a0}function useUpdateSuggested(){var o0=reactExports.useContext(PickerContext),a0=o0.suggestedUpdateState,c0=a0[0],f0=a0[1];return[c0,function(){f0(Date.now())}]}function useIsSearchMode(){var o0=useSearchTermState(),a0=o0[0];return!!a0}function focusElement(o0){o0&&requestAnimationFrame(function(){o0.focus()})}function focusPrevElementSibling(o0){if(o0){var a0=o0.previousElementSibling;focusElement(a0)}}function focusNextElementSibling(o0){if(o0){var a0=o0.nextElementSibling;focusElement(a0)}}function focusFirstElementChild(o0){if(o0){var a0=o0.firstElementChild;focusElement(a0)}}function getActiveElement(){return document.activeElement}function ElementRefContextProvider(o0){var a0=o0.children,c0=reactExports.useRef(null),f0=reactExports.useRef(null),d0=reactExports.useRef(null),e1=reactExports.useRef(null),t1=reactExports.useRef(null),r1=reactExports.useRef(null),i1=reactExports.useRef(null),n1=reactExports.useRef(null);return reactExports.createElement(ElementRefContext.Provider,{value:{AnchoredEmojiRef:f0,BodyRef:d0,CategoryNavigationRef:r1,PickerMainRef:c0,SearchInputRef:e1,SkinTonePickerRef:t1,VariationPickerRef:i1,ReactionsRef:n1}},a0)}var ElementRefContext=reactExports.createContext({AnchoredEmojiRef:reactExports.createRef(),BodyRef:reactExports.createRef(),CategoryNavigationRef:reactExports.createRef(),PickerMainRef:reactExports.createRef(),SearchInputRef:reactExports.createRef(),SkinTonePickerRef:reactExports.createRef(),VariationPickerRef:reactExports.createRef(),ReactionsRef:reactExports.createRef()});function useElementRef(){return reactExports.useContext(ElementRefContext)}function usePickerMainRef(){return useElementRef().PickerMainRef}function useAnchoredEmojiRef(){return useElementRef().AnchoredEmojiRef}function useSetAnchoredEmojiRef(){var o0=useAnchoredEmojiRef();return function(a0){a0===null&&o0.current!==null&&focusElement(o0.current),o0.current=a0}}function useBodyRef(){return useElementRef().BodyRef}function useReactionsRef(){return useElementRef().ReactionsRef}function useSearchInputRef(){return useElementRef().SearchInputRef}function useSkinTonePickerRef(){return useElementRef().SkinTonePickerRef}function useCategoryNavigationRef(){return useElementRef().CategoryNavigationRef}function useVariationPickerRef(){return useElementRef().VariationPickerRef}function scrollTo(o0,a0){a0===void 0&&(a0=0);var c0=queryScrollBody(o0);c0&&requestAnimationFrame(function(){c0.scrollTop=a0})}function scrollBy(o0,a0){var c0=queryScrollBody(o0);c0&&requestAnimationFrame(function(){c0.scrollTop=c0.scrollTop+a0})}function useScrollTo(){var o0=useBodyRef();return reactExports.useCallback(function(a0){requestAnimationFrame(function(){o0.current&&(o0.current.scrollTop=a0)})},[o0])}function scrollEmojiAboveLabel(o0){if(!(!o0||!isEmojiBehindLabel(o0))&&!o0.closest(asSelectors(ClassNames$1.variationPicker))){var a0=closestScrollBody(o0),c0=emojiDistanceFromScrollTop(o0);scrollBy(a0,-(categoryLabelHeight(closestCategory(o0))-c0))}}function focusFirstVisibleEmoji(o0){var a0=firstVisibleEmoji(o0);focusElement(a0),scrollEmojiAboveLabel(a0)}function focusAndClickFirstVisibleEmoji(o0){var a0=firstVisibleEmoji(o0);focusElement(a0),a0==null||a0.click()}function focusLastVisibleEmoji(o0){focusElement(lastVisibleEmoji(o0))}function focusNextVisibleEmoji(o0){if(o0){var a0=nextVisibleEmoji(o0);if(!a0)return focusFirstVisibleEmoji(nextCategory(o0));focusElement(a0),scrollEmojiAboveLabel(a0)}}function focusPrevVisibleEmoji(o0){if(o0){var a0=prevVisibleEmoji(o0);if(!a0)return focusLastVisibleEmoji(prevCategory(o0));focusElement(a0),scrollEmojiAboveLabel(a0)}}function focusVisibleEmojiOneRowUp(o0,a0){if(o0){var c0=visibleEmojiOneRowUp(o0);if(!c0)return a0();focusElement(c0),scrollEmojiAboveLabel(c0)}}function focusVisibleEmojiOneRowDown(o0){if(o0){var a0=visibleEmojiOneRowDown(o0);return focusElement(a0)}}function visibleEmojiOneRowUp(o0){if(!o0)return null;var a0=closestCategoryContent(o0),c0=closestCategory(a0),f0=elementIndexInRow(a0,o0),d0=rowNumber(a0,o0),e1=elementCountInRow(a0,o0);if(d0===0){var t1=prevCategory(c0);return t1?getElementInRow(allVisibleEmojis(t1),-1,e1,f0):null}return getElementInPrevRow(allVisibleEmojis(a0),d0,e1,f0)}function visibleEmojiOneRowDown(o0){if(!o0)return null;var a0=closestCategoryContent(o0),c0=closestCategory(a0),f0=elementIndexInRow(a0,o0),d0=rowNumber(a0,o0),e1=elementCountInRow(a0,o0);if(!hasNextRow(a0,o0)){var t1=nextCategory(c0);return t1?getElementInRow(allVisibleEmojis(t1),0,e1,f0):null}var r1=getElementInNextRow(allVisibleEmojis(a0),d0,e1,f0);return r1}function useCloseAllOpenToggles(){var o0=useEmojiVariationPickerState(),a0=o0[0],c0=o0[1],f0=useSkinToneFanOpenState(),d0=f0[0],e1=f0[1],t1=reactExports.useCallback(function(){a0&&c0(null),d0&&e1(!1)},[a0,d0,c0,e1]);return t1}function useHasOpenToggles(){var o0=useEmojiVariationPickerState(),a0=o0[0],c0=useSkinToneFanOpenState(),f0=c0[0];return function(){return!!a0||f0}}function useDisallowMouseMove(){var o0=useDisallowMouseRef();return function(){o0.current=!0}}function useAllowMouseMove(){var o0=useDisallowMouseRef();return function(){o0.current=!1}}function useIsMouseDisallowed(){var o0=useDisallowMouseRef();return function(){return o0.current}}function useOnMouseMove(){var o0=useBodyRef(),a0=useAllowMouseMove(),c0=useIsMouseDisallowed();reactExports.useEffect(function(){var f0=o0.current;f0==null||f0.addEventListener("mousemove",d0,{passive:!0});function d0(){c0()&&a0()}return function(){f0==null||f0.removeEventListener("mousemove",d0)}},[o0,a0,c0])}function useFocusSearchInput(){var o0=useSearchInputRef();return reactExports.useCallback(function(){focusElement(o0.current)},[o0])}function useFocusSkinTonePicker(){var o0=useSkinTonePickerRef();return reactExports.useCallback(function(){o0.current&&focusFirstElementChild(o0.current)},[o0])}function useFocusCategoryNavigation(){var o0=useCategoryNavigationRef();return reactExports.useCallback(function(){o0.current&&focusFirstElementChild(o0.current)},[o0])}function useSetFilterRef(){var o0=useFilterRef();return function a0(c0){if(typeof c0=="function")return a0(c0(o0.current));o0.current=c0}}function useClearSearch(){var o0=useApplySearch(),a0=useSearchInputRef(),c0=useFocusSearchInput();return function(){a0.current&&(a0.current.value=""),o0(""),c0()}}function useAppendSearch(){var o0=useSearchInputRef(),a0=useApplySearch();return function(c0){o0.current?(o0.current.value=""+o0.current.value+c0,a0(getNormalizedSearchTerm(o0.current.value))):a0(getNormalizedSearchTerm(c0))}}function useFilter(){var o0=useSearchInputRef(),a0=useFilterRef(),c0=useSetFilterRef(),f0=useApplySearch(),d0=useSearchTermState(),e1=d0[0],t1=getStatusSearchResults(a0.current,e1);return{onChange:r1,searchTerm:e1,SearchInputRef:o0,statusSearchResults:t1};function r1(i1){var n1=a0.current,o1=i1.toLowerCase();if(n1!=null&&n1[o1]||o1.length<=1)return f0(o1);var a1=findLongestMatch(o1,n1);if(!a1)return f0(o1);c0(function(s1){var u1;return Object.assign(s1,(u1={},u1[o1]=filterEmojiObjectByKeyword(a1,o1),u1))}),f0(o1)}}function useApplySearch(){var o0=useSearchTermState(),a0=o0[1],c0=usePickerMainRef();return function(f0){requestAnimationFrame(function(){a0(f0&&(f0==null?void 0:f0.toLowerCase())).then(function(){scrollTo(c0.current,0)})})}}function filterEmojiObjectByKeyword(o0,a0){var c0={};for(var f0 in o0){var d0=o0[f0];hasMatch(d0,a0)&&(c0[f0]=d0)}return c0}function hasMatch(o0,a0){return emojiNames(o0).some(function(c0){return c0.includes(a0)})}function useIsEmojiFiltered(){var o0=useFilterRef(),a0=o0.current,c0=useSearchTermState(),f0=c0[0];return function(d0){return isEmojiFilteredBySearchTerm(d0,a0,f0)}}function isEmojiFilteredBySearchTerm(o0,a0,c0){var f0;return!a0||!c0?!1:!((f0=a0[c0])!=null&&f0[o0])}function findLongestMatch(o0,a0){if(!a0)return null;if(a0[o0])return a0[o0];var c0=Object.keys(a0).sort(function(f0,d0){return d0.length-f0.length}).find(function(f0){return o0.includes(f0)});return c0?a0[c0]:null}function getNormalizedSearchTerm(o0){return!o0||typeof o0!="string"?"":o0.trim().toLowerCase()}function getStatusSearchResults(o0,a0){var c0;if(!(o0!=null&&o0[a0]))return"";var f0=((c0=Object.entries(o0==null?void 0:o0[a0]))==null?void 0:c0.length)||0;return useSearchResultsConfig(f0)}function useSetVariationPicker(){var o0=useSetAnchoredEmojiRef(),a0=useEmojiVariationPickerState(),c0=a0[1];return function(f0){var d0=emojiFromElement(f0),e1=d0[0];e1&&(o0(f0),c0(e1))}}function useIsSkinToneInSearch(){var o0=useSkinTonePickerLocationConfig();return o0===SkinTonePickerLocation.SEARCH}function useIsSkinToneInPreview(){var o0=useSkinTonePickerLocationConfig();return o0===SkinTonePickerLocation.PREVIEW}var KeyboardEvents;(function(o0){o0.ArrowDown="ArrowDown",o0.ArrowUp="ArrowUp",o0.ArrowLeft="ArrowLeft",o0.ArrowRight="ArrowRight",o0.Escape="Escape",o0.Enter="Enter",o0.Space=" "})(KeyboardEvents||(KeyboardEvents={}));function useKeyboardNavigation(){usePickerMainKeyboardEvents(),useSearchInputKeyboardEvents(),useSkinTonePickerKeyboardEvents(),useCategoryNavigationKeyboardEvents(),useBodyKeyboardEvents()}function usePickerMainKeyboardEvents(){var o0=usePickerMainRef(),a0=useClearSearch(),c0=useScrollTo(),f0=useSearchInputRef(),d0=useFocusSearchInput(),e1=useHasOpenToggles(),t1=useDisallowMouseMove(),r1=useCloseAllOpenToggles(),i1=reactExports.useMemo(function(){return function(n1){var o1=n1.key;switch(t1(),o1){case KeyboardEvents.Escape:if(n1.preventDefault(),e1()){r1();return}a0(),c0(0),d0();break}}},[c0,a0,r1,d0,e1,t1]);reactExports.useEffect(function(){var n1=o0.current;if(n1)return n1.addEventListener("keydown",i1),function(){n1.removeEventListener("keydown",i1)}},[o0,f0,c0,i1])}function useSearchInputKeyboardEvents(){var o0=useFocusSkinTonePicker(),a0=usePickerMainRef(),c0=useBodyRef(),f0=useSearchInputRef(),d0=useSkinToneFanOpenState(),e1=d0[1],t1=useGoDownFromSearchInput(),r1=useIsSkinToneInSearch(),i1=reactExports.useMemo(function(){return function(n1){var o1=n1.key;switch(o1){case KeyboardEvents.ArrowRight:if(!r1)return;n1.preventDefault(),e1(!0),o0();break;case KeyboardEvents.ArrowDown:n1.preventDefault(),t1();break;case KeyboardEvents.Enter:n1.preventDefault(),focusAndClickFirstVisibleEmoji(c0.current);break}}},[o0,t1,e1,c0,r1]);reactExports.useEffect(function(){var n1=f0.current;if(n1)return n1.addEventListener("keydown",i1),function(){n1.removeEventListener("keydown",i1)}},[a0,f0,i1])}function useSkinTonePickerKeyboardEvents(){var o0=useSkinTonePickerRef(),a0=useFocusSearchInput(),c0=useSearchInputRef(),f0=useGoDownFromSearchInput(),d0=useSkinToneFanOpenState(),e1=d0[0],t1=d0[1],r1=useIsSkinToneInPreview(),i1=useIsSkinToneInSearch(),n1=useOnType(),o1=reactExports.useMemo(function(){return function(a1){var s1=a1.key;if(i1)switch(s1){case KeyboardEvents.ArrowLeft:if(a1.preventDefault(),!e1)return a0();focusNextSkinTone(a0);break;case KeyboardEvents.ArrowRight:if(a1.preventDefault(),!e1)return a0();focusPrevSkinTone();break;case KeyboardEvents.ArrowDown:a1.preventDefault(),e1&&t1(!1),f0();break;default:n1(a1);break}if(r1)switch(s1){case KeyboardEvents.ArrowUp:if(a1.preventDefault(),!e1)return a0();focusNextSkinTone(a0);break;case KeyboardEvents.ArrowDown:if(a1.preventDefault(),!e1)return a0();focusPrevSkinTone();break;default:n1(a1);break}}},[e1,a0,t1,f0,n1,r1,i1]);reactExports.useEffect(function(){var a1=o0.current;if(a1)return a1.addEventListener("keydown",o1),function(){a1.removeEventListener("keydown",o1)}},[o0,c0,e1,o1])}function useCategoryNavigationKeyboardEvents(){var o0=useFocusSearchInput(),a0=useCategoryNavigationRef(),c0=useBodyRef(),f0=useOnType(),d0=reactExports.useMemo(function(){return function(e1){var t1=e1.key;switch(t1){case KeyboardEvents.ArrowUp:e1.preventDefault(),o0();break;case KeyboardEvents.ArrowRight:e1.preventDefault(),focusNextElementSibling(getActiveElement());break;case KeyboardEvents.ArrowLeft:e1.preventDefault(),focusPrevElementSibling(getActiveElement());break;case KeyboardEvents.ArrowDown:e1.preventDefault(),focusFirstVisibleEmoji(c0.current);break;default:f0(e1);break}}},[c0,o0,f0]);reactExports.useEffect(function(){var e1=a0.current;if(e1)return e1.addEventListener("keydown",d0),function(){e1.removeEventListener("keydown",d0)}},[a0,c0,d0])}function useBodyKeyboardEvents(){var o0=useBodyRef(),a0=useGoUpFromBody(),c0=useSetVariationPicker(),f0=useHasOpenToggles(),d0=useCloseAllOpenToggles(),e1=useOnType(),t1=reactExports.useMemo(function(){return function(r1){var i1=r1.key,n1=buttonFromTarget(getActiveElement());switch(i1){case KeyboardEvents.ArrowRight:r1.preventDefault(),focusNextVisibleEmoji(n1);break;case KeyboardEvents.ArrowLeft:r1.preventDefault(),focusPrevVisibleEmoji(n1);break;case KeyboardEvents.ArrowDown:if(r1.preventDefault(),f0()){d0();break}focusVisibleEmojiOneRowDown(n1);break;case KeyboardEvents.ArrowUp:if(r1.preventDefault(),f0()){d0();break}focusVisibleEmojiOneRowUp(n1,a0);break;case KeyboardEvents.Space:r1.preventDefault(),c0(r1.target);break;default:e1(r1);break}}},[a0,e1,c0,f0,d0]);reactExports.useEffect(function(){var r1=o0.current;if(r1)return r1.addEventListener("keydown",t1),function(){r1.removeEventListener("keydown",t1)}},[o0,t1])}function useGoDownFromSearchInput(){var o0=useFocusCategoryNavigation(),a0=useIsSearchMode(),c0=useBodyRef();return reactExports.useCallback(function(){return a0?focusFirstVisibleEmoji(c0.current):o0()},[c0,o0,a0])}function useGoUpFromBody(){var o0=useFocusSearchInput(),a0=useFocusCategoryNavigation(),c0=useIsSearchMode();return reactExports.useCallback(function(){return c0?o0():a0()},[o0,c0,a0])}function focusNextSkinTone(o0){var a0=getActiveElement();a0&&(hasNextElementSibling(a0)||o0(),focusNextElementSibling(a0))}function focusPrevSkinTone(){var o0=getActiveElement();o0&&focusPrevElementSibling(o0)}function useOnType(){var o0=useAppendSearch(),a0=useFocusSearchInput(),c0=useSearchDisabledConfig(),f0=useCloseAllOpenToggles();return function(d0){var e1=d0.key;hasModifier(d0)||c0||e1.match(/(^[a-zA-Z0-9]$){1}/)&&(d0.preventDefault(),f0(),a0(),o0(e1))}}function hasModifier(o0){var a0=o0.metaKey,c0=o0.ctrlKey,f0=o0.altKey;return a0||c0||f0}function preloadEmoji(o0,a0,c0){if(a0&&c0!==EmojiStyle.NATIVE){var f0=emojiUnified(a0);preloadedEmojs.has(f0)||(emojiVariations(a0).forEach(function(d0){var e1=o0(d0,c0);preloadImage(e1)}),preloadedEmojs.add(f0))}}var preloadedEmojs=new Set;function preloadImage(o0){var a0=new Image;a0.src=o0}function useOnFocus(){var o0=useBodyRef(),a0=useEmojiStyleConfig(),c0=useGetEmojiUrlConfig();reactExports.useEffect(function(){if(a0===EmojiStyle.NATIVE)return;var f0=o0.current;return f0==null||f0.addEventListener("focusin",d0),function(){f0==null||f0.removeEventListener("focusin",d0)};function d0(e1){var t1=buttonFromTarget(e1.target);if(t1){var r1=emojiFromElement(t1),i1=r1[0];i1&&emojiHasVariations(i1)&&preloadEmoji(c0,i1,a0)}}},[o0,a0,c0])}var _excluded$1$2=["width","height"],DEFAULT_LABEL_HEIGHT=40;function PickerMain(o0){var a0=o0.children;return reactExports.createElement(PickerContextProvider,null,reactExports.createElement(PickerRootElement,null,a0))}function PickerRootElement(o0){var a0,c0=o0.children,f0=useReactionsModeState(),d0=f0[0],e1=useThemeConfig(),t1=useIsSearchMode(),r1=usePickerMainRef(),i1=useClassNameConfig(),n1=useStyleConfig();useKeyboardNavigation(),useOnFocus();var o1=n1||{},a1=o1.width,s1=o1.height,u1=_objectWithoutPropertiesLoose$k(o1,_excluded$1$2);return reactExports.createElement("aside",{className:cx(styles$2.main,styles$2.baseVariables,e1===Theme.DARK&&styles$2.darkTheme,e1===Theme.AUTO&&styles$2.autoThemeDark,(a0={},a0[ClassNames$1.searchActive]=t1,a0),d0&&styles$2.reactionsMenu,i1),ref:r1,style:_extends$E({},u1,!d0&&{height:s1,width:a1})},c0)}var DarkTheme={"--epr-emoji-variation-picker-bg-color":"var(--epr-dark-emoji-variation-picker-bg-color)","--epr-hover-bg-color-reduced-opacity":"var(--epr-dark-hover-bg-color-reduced-opacity)","--epr-highlight-color":"var(--epr-dark-highlight-color)","--epr-text-color":"var(--epr-dark-text-color)","--epr-hover-bg-color":"var(--epr-dark-hover-bg-color)","--epr-focus-bg-color":"var(--epr-dark-focus-bg-color)","--epr-search-input-bg-color":"var(--epr-dark-search-input-bg-color)","--epr-category-label-bg-color":"var(--epr-dark-category-label-bg-color)","--epr-picker-border-color":"var(--epr-dark-picker-border-color)","--epr-bg-color":"var(--epr-dark-bg-color)","--epr-reactions-bg-color":"var(--epr-dark-reactions-bg-color)","--epr-search-input-bg-color-active":"var(--epr-dark-search-input-bg-color-active)","--epr-emoji-variation-indicator-color":"var(--epr-dark-emoji-variation-indicator-color)","--epr-category-icon-active-color":"var(--epr-dark-category-icon-active-color)","--epr-skin-tone-picker-menu-color":"var(--epr-dark-skin-tone-picker-menu-color)"},styles$2=stylesheet.create({main:{".":["epr-main",ClassNames$1.emojiPicker],position:"relative",display:"flex",flexDirection:"column",borderWidth:"1px",borderStyle:"solid",borderRadius:"var(--epr-picker-border-radius)",borderColor:"var(--epr-picker-border-color)",backgroundColor:"var(--epr-bg-color)",overflow:"hidden",transition:"all 0.3s ease-in-out, background-color 0.1s ease-in-out","*":{boxSizing:"border-box",fontFamily:"sans-serif"}},baseVariables:{"--":{"--epr-highlight-color":"#007aeb","--epr-hover-bg-color":"#f1f8ff","--epr-hover-bg-color-reduced-opacity":"#f1f8ff80","--epr-focus-bg-color":"#e0f0ff","--epr-text-color":"#858585","--epr-search-input-bg-color":"#f6f6f6","--epr-picker-border-color":"#e7e7e7","--epr-bg-color":"#fff","--epr-reactions-bg-color":"#ffffff90","--epr-category-icon-active-color":"#6aa8de","--epr-skin-tone-picker-menu-color":"#ffffff95","--epr-horizontal-padding":"10px","--epr-picker-border-radius":"8px","--epr-search-border-color":"var(--epr-highlight-color)","--epr-header-padding":"15px var(--epr-horizontal-padding)","--epr-active-skin-tone-indicator-border-color":"var(--epr-highlight-color)","--epr-active-skin-hover-color":"var(--epr-hover-bg-color)","--epr-search-input-bg-color-active":"var(--epr-search-input-bg-color)","--epr-search-input-padding":"0 30px","--epr-search-input-border-radius":"8px","--epr-search-input-height":"40px","--epr-search-input-text-color":"var(--epr-text-color)","--epr-search-input-placeholder-color":"var(--epr-text-color)","--epr-search-bar-inner-padding":"var(--epr-horizontal-padding)","--epr-category-navigation-button-size":"30px","--epr-emoji-variation-picker-height":"45px","--epr-emoji-variation-picker-bg-color":"var(--epr-bg-color)","--epr-preview-height":"70px","--epr-preview-text-size":"14px","--epr-preview-text-padding":"0 var(--epr-horizontal-padding)","--epr-preview-border-color":"var(--epr-picker-border-color)","--epr-preview-text-color":"var(--epr-text-color)","--epr-category-padding":"0 var(--epr-horizontal-padding)","--epr-category-label-bg-color":"#ffffffe6","--epr-category-label-text-color":"var(--epr-text-color)","--epr-category-label-padding":"0 var(--epr-horizontal-padding)","--epr-category-label-height":DEFAULT_LABEL_HEIGHT+"px","--epr-emoji-size":"30px","--epr-emoji-padding":"5px","--epr-emoji-fullsize":"calc(var(--epr-emoji-size) + var(--epr-emoji-padding) * 2)","--epr-emoji-hover-color":"var(--epr-hover-bg-color)","--epr-emoji-variation-indicator-color":"var(--epr-picker-border-color)","--epr-emoji-variation-indicator-color-hover":"var(--epr-text-color)","--epr-header-overlay-z-index":"3","--epr-emoji-variations-indictator-z-index":"1","--epr-category-label-z-index":"2","--epr-skin-variation-picker-z-index":"5","--epr-preview-z-index":"6","--epr-dark":"#000","--epr-dark-emoji-variation-picker-bg-color":"var(--epr-dark)","--epr-dark-highlight-color":"#c0c0c0","--epr-dark-text-color":"var(--epr-highlight-color)","--epr-dark-hover-bg-color":"#363636f6","--epr-dark-hover-bg-color-reduced-opacity":"#36363680","--epr-dark-focus-bg-color":"#474747","--epr-dark-search-input-bg-color":"#333333","--epr-dark-category-label-bg-color":"#222222e6","--epr-dark-picker-border-color":"#151617","--epr-dark-bg-color":"#222222","--epr-dark-reactions-bg-color":"#22222290","--epr-dark-search-input-bg-color-active":"var(--epr-dark)","--epr-dark-emoji-variation-indicator-color":"#444","--epr-dark-category-icon-active-color":"#3271b7","--epr-dark-skin-tone-picker-menu-color":"#22222295"}},autoThemeDark:{".":ClassNames$1.autoTheme,"@media (prefers-color-scheme: dark)":{"--":DarkTheme}},darkTheme:{".":ClassNames$1.darkTheme,"--":DarkTheme},reactionsMenu:{".":"epr-reactions",height:"50px",display:"inline-flex",backgroundColor:"var(--epr-reactions-bg-color)",backdropFilter:"blur(8px)","--":{"--epr-picker-border-radius":"50px"}}});function elementCountInRow(o0,a0){if(!o0||!a0)return 0;var c0=o0.getBoundingClientRect().width,f0=a0.getBoundingClientRect().width;return Math.floor(c0/f0)}function elementIndexInRow(o0,a0){if(!o0||!a0)return 0;var c0=a0.getBoundingClientRect().width,f0=a0.getBoundingClientRect().left,d0=o0.getBoundingClientRect().left;return Math.floor((f0-d0)/c0)}function rowNumber(o0,a0){if(!o0||!a0)return 0;var c0=a0.getBoundingClientRect().height,f0=a0.getBoundingClientRect().top,d0=o0.getBoundingClientRect().top;return Math.round((f0-d0)/c0)}function hasNextRow(o0,a0){if(!o0||!a0)return!1;var c0=a0.getBoundingClientRect().height,f0=a0.getBoundingClientRect().top,d0=o0.getBoundingClientRect().top,e1=o0.getBoundingClientRect().height;return Math.round(f0-d0+c0)o0.length?[]:getRowElements(o0,f0,c0)}function getElementInRow(o0,a0,c0,f0){var d0=getRowElements(o0,a0,c0);return d0[f0]||d0[d0.length-1]||null}function getElementInNextRow(o0,a0,c0,f0){var d0=getNextRowElements(o0,a0,c0);return d0[f0]||d0[d0.length-1]||null}function getElementInPrevRow(o0,a0,c0,f0){var d0=getRowElements(o0,a0-1,c0);return d0[f0]||d0[d0.length-1]||null}function firstVisibleElementInContainer(o0,a0,c0){if(!o0||!a0.length)return null;var f0=o0.getBoundingClientRect().top,d0=o0.getBoundingClientRect().bottom,e1=f0+getLabelHeight(o0),t1=a0.find(function(r1){var i1=r1.getBoundingClientRect().top,n1=r1.getBoundingClientRect().bottom,o1=r1.clientHeight*c0,a1=i1+o1,s1=n1-o1;return a1=f0&&a1<=d0||s1>=f0&&s1<=d0});return t1||null}function hasNextElementSibling(o0){return!!o0.nextElementSibling}function getLabelHeight(o0){for(var a0=Array.from(o0.querySelectorAll(asSelectors(ClassNames$1.label))),c0=0,f0=a0;c00)return e1}return DEFAULT_LABEL_HEIGHT}var EmojiButtonSelector="button"+asSelectors(ClassNames$1.emoji),VisibleEmojiSelector=[EmojiButtonSelector,asSelectors(ClassNames$1.visible),":not("+asSelectors(ClassNames$1.hidden)+")"].join("");function buttonFromTarget(o0){var a0;return(a0=o0==null?void 0:o0.closest(EmojiButtonSelector))!=null?a0:null}function emojiFromElement(o0){var a0=originalUnifiedFromEmojiElement(o0),c0=unifiedFromEmojiElement(o0);if(!a0)return[];var f0=emojiByUnified(c0??a0);return f0?[f0,c0]:[]}function isEmojiElement(o0){var a0;return!!(o0!=null&&o0.matches(EmojiButtonSelector)||!(o0==null||(a0=o0.parentElement)==null)&&a0.matches(EmojiButtonSelector))}function elementHeight(o0){var a0;return(a0=o0==null?void 0:o0.clientHeight)!=null?a0:0}function emojiTrueOffsetTop(o0){if(!o0)return 0;var a0=buttonFromTarget(o0),c0=closestCategory(a0),f0=categoryLabelHeight(c0);return elementOffsetTop(a0)+elementOffsetTop(c0)+f0}function categoryLabelHeight(o0){var a0,c0;if(!o0)return 0;var f0=o0.querySelector(asSelectors(ClassNames$1.categoryContent));return((a0=o0==null?void 0:o0.clientHeight)!=null?a0:0)-((c0=f0==null?void 0:f0.clientHeight)!=null?c0:0)}function isEmojiBehindLabel(o0){return o0?emojiDistanceFromScrollTop(o0)0?[]:emojisByCategory(a0);u1.length>0&&f0.current++;var l1=0,f1=u1.map(function(d1){var h1=emojiUnified(d1,n1),p1=d0(d1),g1=p1.failedToLoad,b1=p1.filteredOut,E1=p1.hidden,x1=o1(d1);return(E1||x1)&&l1++,x1?null:reactExports.createElement(ClickableEmoji,{showVariations:s1,key:h1,emoji:d1,unified:h1,hidden:g1,hiddenOnSearch:b1,emojiStyle:t1,lazyLoad:e1,getEmojiUrl:a1})});return reactExports.createElement(EmojiCategory,{categoryConfig:c0,hidden:l1===f1.length},f1)}var styles$8=stylesheet.create({emojiList:{".":ClassNames$1.emojiList,listStyle:"none",margin:"0",padding:"0"}}),SVGTriangle="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjMuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI1MHB4IgoJIGhlaWdodD0iMTVweCIgdmlld0JveD0iMCAwIDUwIDE1IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MCAxNSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnIGlkPSJMYXllcl8xIj4KPC9nPgo8ZyBpZD0iTGF5ZXJfMiI+Cgk8cGF0aCBmaWxsPSIjRkZGRkZGIiBzdHJva2U9IiNFOEU3RTciIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTEuODYtMC40M2w5LjgzLDExLjUzYzAuNTksMC42OSwxLjU2LDAuNjksMi4xNCwwbDkuODMtMTEuNTMiLz4KCTxwYXRoIGZpbGw9IiMwMTAyMDIiIHN0cm9rZT0iIzE1MTYxNyIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNMjYuODYtMC40M2w5LjgzLDExLjUzYzAuNTksMC42OSwxLjU2LDAuNjksMi4xNCwwbDkuODMtMTEuNTMiLz4KPC9nPgo8L3N2Zz4=",Direction;(function(o0){o0[o0.Up=0]="Up",o0[o0.Down=1]="Down"})(Direction||(Direction={}));function EmojiVariationPicker(){var o0=useAnchoredEmojiRef(),a0=useVariationPickerRef(),c0=useEmojiVariationPickerState(),f0=c0[0],d0=useEmojiStyleConfig(),e1=useVariationPickerTop(a0),t1=e1.getTop,r1=e1.getMenuDirection,i1=useSetAnchoredEmojiRef(),n1=usePointerStyle(a0),o1=useGetEmojiUrlConfig(),a1=buttonFromTarget(o0.current),s1=!!(f0&&a1&&emojiHasVariations(f0)&&a1.classList.contains(ClassNames$1.emojiHasVariations));reactExports.useEffect(function(){s1&&focusFirstVisibleEmoji(a0.current)},[a0,s1,o0]);var u1,l1;return!s1&&o0.current?i1(null):(u1=t1(),l1=n1()),reactExports.createElement("div",{ref:a0,className:cx(styles$9.variationPicker,r1()===Direction.Down&&styles$9.pointingUp,s1&&styles$9.visible),style:{top:u1}},s1&&f0?[emojiUnified(f0)].concat(emojiVariations(f0)).slice(0,6).map(function(f1){return reactExports.createElement(ClickableEmoji,{key:f1,emoji:f0,unified:f1,emojiStyle:d0,showVariations:!1,getEmojiUrl:o1})}):null,reactExports.createElement("div",{className:cx(styles$9.pointer),style:l1}))}function usePointerStyle(o0){var a0=useAnchoredEmojiRef();return function(){var c0={};if(!o0.current)return c0;if(a0.current){var f0=buttonFromTarget(a0.current),d0=emojiTruOffsetLeft(f0);if(!f0)return c0;c0.left=d0+(f0==null?void 0:f0.clientWidth)/2}return c0}}function useVariationPickerTop(o0){var a0=useAnchoredEmojiRef(),c0=useBodyRef(),f0=Direction.Up;return{getMenuDirection:d0,getTop:e1};function d0(){return f0}function e1(){f0=Direction.Up;var t1=0;if(!o0.current)return 0;var r1=elementHeight(o0.current);if(a0.current){var i1,n1=c0.current,o1=buttonFromTarget(a0.current),a1=elementHeight(o1);t1=emojiTrueOffsetTop(o1);var s1=(i1=n1==null?void 0:n1.scrollTop)!=null?i1:0;s1>t1-r1&&(f0=Direction.Down,t1+=a1+r1)}return t1-r1}}var styles$9=stylesheet.create(_extends$E({variationPicker:{".":ClassNames$1.variationPicker,position:"absolute",right:"15px",left:"15px",padding:"5px",boxShadow:"0px 2px 5px rgba(0, 0, 0, 0.2)",borderRadius:"3px",display:"flex",alignItems:"center",justifyContent:"space-around",opacity:"0",visibility:"hidden",pointerEvents:"none",top:"-100%",border:"1px solid var(--epr-picker-border-color)",height:"var(--epr-emoji-variation-picker-height)",zIndex:"var(--epr-skin-variation-picker-z-index)",background:"var(--epr-emoji-variation-picker-bg-color)",transform:"scale(0.9)",transition:"transform 0.1s ease-out, opacity 0.2s ease-out"},visible:{opacity:"1",visibility:"visible",pointerEvents:"all",transform:"scale(1)"},pointingUp:{".":"pointing-up",transformOrigin:"center 0%",transform:"scale(0.9)"},".pointing-up":{pointer:{top:"0",transform:"rotate(180deg) translateY(100%) translateX(18px)"}},pointer:{".":"epr-emoji-pointer",content:"",position:"absolute",width:"25px",height:"15px",backgroundRepeat:"no-repeat",backgroundPosition:"0 0",backgroundSize:"50px 15px",top:"100%",transform:"translateX(-18px)",backgroundImage:"url("+SVGTriangle+")"}},darkMode("pointer",{backgroundPosition:"-25px 0"})));function Body$3(){var o0=useBodyRef();return useOnScroll(o0),useMouseDownHandlers(o0,MOUSE_EVENT_SOURCE.PICKER),useOnMouseMove(),reactExports.createElement("div",{className:cx(styles$a.body,commonInteractionStyles.hiddenOnReactions),ref:o0},reactExports.createElement(EmojiVariationPicker,null),reactExports.createElement(EmojiList,null))}var styles$a=stylesheet.create({body:{".":ClassNames$1.scrollBody,flex:"1",overflowY:"scroll",overflowX:"hidden",position:"relative"}});function detectEmojyPartiallyBelowFold(o0,a0){if(!o0||!a0)return 0;var c0=o0.getBoundingClientRect(),f0=a0.getBoundingClientRect();return f0.height-(c0.y-f0.y)}function useEmojiPreviewEvents(o0,a0){var c0=useBodyRef(),f0=useIsMouseDisallowed(),d0=useAllowMouseMove();reactExports.useEffect(function(){if(!o0)return;var e1=c0.current;e1==null||e1.addEventListener("keydown",i1,{passive:!0}),e1==null||e1.addEventListener("mouseover",n1,!0),e1==null||e1.addEventListener("focus",t1,!0),e1==null||e1.addEventListener("mouseout",r1,{passive:!0}),e1==null||e1.addEventListener("blur",r1,!0);function t1(o1){var a1=buttonFromTarget(o1.target);if(!a1)return r1();var s1=allUnifiedFromEmojiElement(a1),u1=s1.unified,l1=s1.originalUnified;if(!u1||!l1)return r1();a0({unified:u1,originalUnified:l1})}function r1(o1){if(o1){var a1=o1.relatedTarget;if(!buttonFromTarget(a1))return a0(null)}a0(null)}function i1(o1){o1.key==="Escape"&&a0(null)}function n1(o1){if(!f0()){var a1=buttonFromTarget(o1.target);if(a1){var s1=detectEmojyPartiallyBelowFold(a1,e1),u1=a1.getBoundingClientRect().height;if(s1 button":{width:"var(--epr-skin-tone-size)",display:"block",cursor:"pointer",borderRadius:"4px",height:"var(--epr-skin-tone-size)",position:"absolute",right:"0",transition:"transform 0.3s ease-in-out, opacity 0.35s ease-in-out",zIndex:"0",boxShadow:"0 0 0 0px var(--epr-active-skin-hover-color)"}}});function Preview$2(){var o0=usePreviewConfig(),a0=useIsSkinToneInPreview();return o0.showPreview?reactExports.createElement(Flex$1,{className:cx(styles$e.preview,commonInteractionStyles.hiddenOnReactions)},reactExports.createElement(PreviewBody,null),reactExports.createElement(Space,null),a0?reactExports.createElement(SkinTonePickerMenu,null):null):null}function PreviewBody(){var o0,a0=usePreviewConfig(),c0=reactExports.useState(null),f0=c0[0],d0=c0[1],e1=useEmojiStyleConfig(),t1=useEmojiVariationPickerState(),r1=t1[0],i1=useGetEmojiUrlConfig();useEmojiPreviewEvents(a0.showPreview,d0);var n1=emojiByUnified((o0=f0==null?void 0:f0.unified)!=null?o0:f0==null?void 0:f0.originalUnified),o1=n1!=null&&f0!=null;return reactExports.createElement(a1,null);function a1(){var s1=r1??emojiByUnified(a0.defaultEmoji);if(!s1)return null;var u1=r1?emojiName(r1):a0.defaultCaption;return reactExports.createElement(reactExports.Fragment,null,reactExports.createElement("div",null,o1?reactExports.createElement(ViewOnlyEmoji,{unified:f0==null?void 0:f0.unified,emoji:n1,emojiStyle:e1,size:45,getEmojiUrl:i1,className:cx(styles$e.emoji)}):s1?reactExports.createElement(ViewOnlyEmoji,{unified:emojiUnified(s1),emoji:s1,emojiStyle:e1,size:45,getEmojiUrl:i1,className:cx(styles$e.emoji)}):null),reactExports.createElement("div",{className:cx(styles$e.label)},o1?emojiName(n1):u1))}}var styles$e=stylesheet.create({preview:{alignItems:"center",borderTop:"1px solid var(--epr-preview-border-color)",height:"var(--epr-preview-height)",padding:"0 var(--epr-horizontal-padding)",position:"relative",zIndex:"var(--epr-preview-z-index)"},label:{color:"var(--epr-preview-text-color)",fontSize:"var(--epr-preview-text-size)",padding:"var(--epr-preview-text-padding)",textTransform:"capitalize"},emoji:{padding:"0"}});function categoryNameFromDom(o0){var a0;return(a0=o0==null?void 0:o0.getAttribute("data-name"))!=null?a0:null}function useActiveCategoryScrollDetection(o0){var a0=useBodyRef();reactExports.useEffect(function(){var c0=new Map,f0=a0.current,d0=new IntersectionObserver(function(e1){if(f0){for(var t1=_createForOfIteratorHelperLoose$6(e1),r1;!(r1=t1()).done;){var i1=r1.value,n1=categoryNameFromDom(i1.target);c0.set(n1,i1.intersectionRatio)}var o1=Array.from(c0),a1=o1[o1.length-1];if(a1[1]==1)return o0(a1[0]);for(var s1=0,u1=o1;s1 .epr-icn-clear-search":{backgroundPositionY:"-60px"}}},styles$h=stylesheet.create(_extends$E({btnClearSearch:{".":"epr-btn-clear-search",position:"absolute",right:"var(--epr-search-bar-inner-padding)",height:"30px",width:"30px",display:"flex",alignItems:"center",justifyContent:"center",top:"50%",transform:"translateY(-50%)",padding:"0",borderRadius:"50%",":hover":{background:"var(--epr-hover-bg-color)"},":focus":{background:"var(--epr-hover-bg-color)"}},icnClearnSearch:{".":"epr-icn-clear-search",backgroundColor:"transparent",backgroundRepeat:"no-repeat",backgroundSize:"20px",height:"20px",width:"20px",backgroundImage:"url("+SVGTimes+")",":hover":{backgroundPositionY:"-20px"},":focus":{backgroundPositionY:"-20px"}}},darkMode("icnClearnSearch",{backgroundPositionY:"-40px"}),darkMode("btnClearSearch",HoverDark))),SCOPE=asSelectors(ClassNames$1.emojiPicker)+" "+asSelectors(ClassNames$1.emojiList),EMOJI_BUTTON=["button",asSelectors(ClassNames$1.emoji)].join(""),CATEGORY$1=asSelectors(ClassNames$1.category);function CssSearch(o0){var a0=o0.value;if(!a0)return null;var c0=genQuery(a0);return reactExports.createElement("style",null,` + `+SCOPE+" "+EMOJI_BUTTON+` { + display: none; + } + + + `+SCOPE+" "+c0+` { + display: flex; + } + + `+SCOPE+" "+CATEGORY$1+":not(:has("+c0+`)) { + display: none; + } + `)}function genQuery(o0){return[EMOJI_BUTTON,'[data-full-name*="',getNormalizedSearchTerm(o0),'"]'].join("")}var SVGMagnifier="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjMuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSIyMHB4IiBoZWlnaHQ9IjQwcHgiIHZpZXdCb3g9IjAgMCAyMCA0MCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjAgNDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzg2ODY4NiIgZD0iTTEyLDguODFjMCwyLjA4LTEuNjgsMy43Ni0zLjc2LDMuNzZjLTIuMDgsMC0zLjc2LTEuNjgtMy43Ni0zLjc2CgljMC0yLjA4LDEuNjgtMy43NiwzLjc2LTMuNzZDMTAuMzIsNS4wNSwxMiw2LjczLDEyLDguODF6IE0xMS4yMywxMi43MmMtMC44MywwLjY0LTEuODcsMS4wMS0yLjk5LDEuMDFjLTIuNzIsMC00LjkyLTIuMi00LjkyLTQuOTIKCWMwLTIuNzIsMi4yLTQuOTIsNC45Mi00LjkyYzIuNzIsMCw0LjkyLDIuMiw0LjkyLDQuOTJjMCwxLjEzLTAuMzgsMi4xNi0xLjAxLDIuOTlsMy45NCwzLjkzYzAuMjUsMC4yNSwwLjI1LDAuNjYsMCwwLjkyCgljLTAuMjUsMC4yNS0wLjY2LDAuMjUtMC45MiwwTDExLjIzLDEyLjcyeiIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iI0MwQzBCRiIgZD0iTTEyLDI4LjgxYzAsMi4wOC0xLjY4LDMuNzYtMy43NiwzLjc2Yy0yLjA4LDAtMy43Ni0xLjY4LTMuNzYtMy43NgoJYzAtMi4wOCwxLjY4LTMuNzYsMy43Ni0zLjc2QzEwLjMyLDI1LjA1LDEyLDI2LjczLDEyLDI4LjgxeiBNMTEuMjMsMzIuNzJjLTAuODMsMC42NC0xLjg3LDEuMDEtMi45OSwxLjAxCgljLTIuNzIsMC00LjkyLTIuMi00LjkyLTQuOTJjMC0yLjcyLDIuMi00LjkyLDQuOTItNC45MmMyLjcyLDAsNC45MiwyLjIsNC45Miw0LjkyYzAsMS4xMy0wLjM4LDIuMTYtMS4wMSwyLjk5bDMuOTQsMy45MwoJYzAuMjUsMC4yNSwwLjI1LDAuNjYsMCwwLjkyYy0wLjI1LDAuMjUtMC42NiwwLjI1LTAuOTIsMEwxMS4yMywzMi43MnoiLz4KPC9zdmc+";function IcnSearch(){return reactExports.createElement("div",{className:cx(styles$i.icnSearch)})}var styles$i=stylesheet.create(_extends$E({icnSearch:{".":"epr-icn-search",content:"",position:"absolute",top:"50%",left:"var(--epr-search-bar-inner-padding)",transform:"translateY(-50%)",width:"20px",height:"20px",backgroundRepeat:"no-repeat",backgroundPosition:"0 0",backgroundSize:"20px",backgroundImage:"url("+SVGMagnifier+")"}},darkMode("icnSearch",{backgroundPositionY:"-20px"})));function SearchContainer(){var o0=useSearchDisabledConfig(),a0=useIsSkinToneInSearch();return o0?null:reactExports.createElement(Flex$1,{className:cx(styles$j.overlay)},reactExports.createElement(Search$2,null),a0?reactExports.createElement(SkinTonePicker,null):null)}function Search$2(){var o0=reactExports.useState(0),a0=o0[0],c0=o0[1],f0=useCloseAllOpenToggles(),d0=useSearchInputRef(),e1=useSearchPlaceHolderConfig(),t1=useAutoFocusSearchConfig(),r1=useFilter(),i1=r1.statusSearchResults,n1=r1.searchTerm,o1=r1.onChange,a1=d0==null?void 0:d0.current,s1=a1==null?void 0:a1.value;return reactExports.createElement(Relative,{className:cx(styles$j.searchContainer)},reactExports.createElement(CssSearch,{value:s1}),reactExports.createElement("input",{autoFocus:t1,"aria-label":"Type to search for an emoji",onFocus:f0,className:cx(styles$j.search),type:"text","aria-controls":"epr-search-id",placeholder:e1,onChange:function(u1){c0(a0+1),setTimeout(function(){var l1,f1;o1((l1=u1==null||(f1=u1.target)==null?void 0:f1.value)!=null?l1:s1)})},ref:d0}),n1?reactExports.createElement("div",{role:"status",className:cx("epr-status-search-results",styles$j.visuallyHidden),"aria-live":"polite",id:"epr-search-id","aria-atomic":"true"},i1):null,reactExports.createElement(IcnSearch,null),reactExports.createElement(BtnClearSearch,null))}var styles$j=stylesheet.create(_extends$E({overlay:{padding:"var(--epr-header-padding)",zIndex:"var(--epr-header-overlay-z-index)"},searchContainer:{".":"epr-search-container",flex:"1",display:"block",minWidth:"0"},visuallyHidden:{clip:"rect(0 0 0 0)",clipPath:"inset(50%)",height:"1px",overflow:"hidden",position:"absolute",whiteSpace:"nowrap",width:"1px"},search:{outline:"none",transition:"all 0.2s ease-in-out",color:"var(--epr-search-input-text-color)",borderRadius:"var(--epr-search-input-border-radius)",padding:"var(--epr-search-input-padding)",height:"var(--epr-search-input-height)",backgroundColor:"var(--epr-search-input-bg-color)",border:"1px solid var(--epr-search-input-bg-color)",width:"100%",":focus":{backgroundColor:"var(--epr-search-input-bg-color-active)",border:"1px solid var(--epr-search-border-color)"},"::placeholder":{color:"var(--epr-search-input-placeholder-color)"}},btnClearSearch:{".":"epr-btn-clear-search",position:"absolute",right:"var(--epr-search-bar-inner-padding)",height:"30px",width:"30px",display:"flex",alignItems:"center",justifyContent:"center",top:"50%",transform:"translateY(-50%)",padding:"0",borderRadius:"50%",":hover":{background:"var(--epr-hover-bg-color)"},":focus":{background:"var(--epr-hover-bg-color)"}},icnClearnSearch:{".":"epr-icn-clear-search",backgroundColor:"transparent",backgroundRepeat:"no-repeat",backgroundSize:"20px",height:"20px",width:"20px",backgroundImage:"url("+SVGTimes+")",":hover":{backgroundPositionY:"-20px"},":focus":{backgroundPositionY:"-20px"}}},darkMode("icnClearnSearch",{backgroundPositionY:"-40px"}),darkMode("btnClearSearch",{":hover > .epr-icn-clear-search":{backgroundPositionY:"-60px"}})));function Header$4(){return reactExports.createElement(Relative,{className:cx("epr-header",commonInteractionStyles.hiddenOnReactions)},reactExports.createElement(SearchContainer,null),reactExports.createElement(CategoryNavigation,null))}function EmojiPicker(o0){return reactExports.createElement(ElementRefContextProvider,null,reactExports.createElement(PickerStyleTag,null),reactExports.createElement(PickerConfigProvider,Object.assign({},o0),reactExports.createElement(ContentControl,null)))}function ContentControl(){var o0=useReactionsModeState(),a0=o0[0],c0=useAllowExpandReactions(),f0=reactExports.useState(!a0),d0=f0[0],e1=f0[1],t1=useOpenConfig();return reactExports.useEffect(function(){a0&&!c0||d0||e1(!0)},[d0,c0,a0]),t1?reactExports.createElement(PickerMain,null,reactExports.createElement(Reactions$1,null),reactExports.createElement(ExpandedPickerContent,{renderAll:d0})):null}function ExpandedPickerContent(o0){var a0=o0.renderAll;return a0?reactExports.createElement(reactExports.Fragment,null,reactExports.createElement(Header$4,null),reactExports.createElement(Body$3,null),reactExports.createElement(Preview$2,null)):null}var EmojiPickerReact=reactExports.memo(EmojiPicker,compareConfig),ErrorBoundary$1=function(o0){_inheritsLoose$a(a0,o0);function a0(f0){var d0;return d0=o0.call(this,f0)||this,d0.state={hasError:!1},d0}a0.getDerivedStateFromError=function(){return{hasError:!0}};var c0=a0.prototype;return c0.componentDidCatch=function(f0,d0){console.error("Emoji Picker React failed to render:",f0,d0)},c0.render=function(){return this.state.hasError?null:this.props.children},a0}(reactExports.Component);function EmojiPicker$1(o0){var a0=useDefineMutableConfig({onEmojiClick:o0.onEmojiClick,onReactionClick:o0.onReactionClick,onSkinToneChange:o0.onSkinToneChange});return reactExports.createElement(ErrorBoundary$1,null,reactExports.createElement(MutableConfigContext.Provider,{value:a0},reactExports.createElement(EmojiPickerReact,Object.assign({},o0))))}var x$c=class extends reactExports.Component{constructor(o0){super(o0),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(o0,a0){console.error("GIF Picker React failed to render:",o0,a0)}render(){return this.state.hasError?null:this.props.children}},he$3=React$4.createContext(null),s$c=he$3,ye$3=reactExports.createContext(null),p$j=ye$3;function a$d(o0,{insertAt:a0}={}){if(!o0||typeof document>"u")return;let c0=document.head||document.getElementsByTagName("head")[0],f0=document.createElement("style");f0.type="text/css",a0==="top"&&c0.firstChild?c0.insertBefore(f0,c0.firstChild):c0.appendChild(f0),f0.styleSheet?f0.styleSheet.cssText=o0:f0.appendChild(document.createTextNode(o0))}a$d(`.GifPickerReact .gpr-body{display:flex;flex:1;min-height:0} +`);var xe$3=reactExports.createContext(null),l$e=xe$3;a$d(`.GifPickerReact .gpr-category-placeholder{border-radius:var(--gpr-category-border-radius);position:relative} +`),a$d(`.GifPickerReact .gpr-placeholder{background-color:var(--gpr-placeholder-color);transition:opacity .2s ease-in-out} +`);function be$4(o0){return React$4.createElement("div",{...o0,className:`gpr-placeholder ${o0.className||""}`,style:{width:o0.width,height:o0.height,...o0.style}})}var v$i=be$4;function Pe$3(){let o0=reactExports.useContext(l$e);return React$4.createElement(v$i,{className:"gpr-category-placeholder",height:o0.categoryHeight,width:"100%"})}var D$a=Pe$3;a$d(`.GifPickerReact .gpr-category-list{grid-gap:var(--gpr-category-list-padding);display:grid;flex:1;grid-auto-rows:min-content;overflow-y:scroll;padding:var(--gpr-body-padding)} +`),a$d(`.GifPickerReact .gpr-category{border-radius:var(--gpr-category-border-radius);cursor:pointer;position:relative;transition:box-shadow .15s ease-in-out}.GifPickerReact .gpr-category img{background-color:#d3d3d3;border-radius:var(--gpr-category-border-radius);height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.GifPickerReact .gpr-category-overlay{align-items:center;background-color:rgba(0,0,0,var(--gpr-category-background-opacity));border-radius:var(--gpr-category-border-radius);display:flex;height:100%;justify-content:center;left:0;overflow:hidden;position:absolute;top:0;transition:background-color .15s ease-in-out;width:100%}.GifPickerReact .gpr-category-overlay .gpr-category-name{color:var(--gpr-category-font-color);font-size:var(--gpr-category-font-size);font-weight:var(--gpr-category-font-weight);text-shadow:0 1px 1px rgba(0,0,0,var(--gpr-category-shadow-opacity))}.GifPickerReact .gpr-category:hover{box-shadow:0 0 0 2px var(--gpr-category-border-color-hover)}.GifPickerReact .gpr-category:hover .gpr-category-overlay{background-color:rgba(0,0,0,var(--gpr-category-shadow-opacity-hover))} +`);function we$4({image:o0,text:a0,onClick:c0}){let f0=reactExports.useContext(l$e);return React$4.createElement("button",{type:"button",className:"gpr-btn gpr-category",style:{height:f0.categoryHeight},"data-testid":"gpr-category",onClick:c0},React$4.createElement("img",{src:o0,loading:"lazy"}),React$4.createElement("div",{className:"gpr-category-overlay"},React$4.createElement("div",{className:"gpr-category-name"},a0)))}var C$7=we$4;function Se$4({image:o0,name:a0}){let[c0,f0]=reactExports.useContext(s$c);function d0(){let e1=Object.assign({},c0);e1.searchTerm=a0,f0(e1)}return React$4.createElement(C$7,{image:o0,text:a0,onClick:d0})}var j$8=Se$4;a$d(`.GifPickerReact .gpr-icn-trending{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cpath fill='%23fff' d='M6.3 37 4 34.7l15-15 8 8.05L41.9 11l2.1 2.05-17 19.2-8-7.95Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:20px;height:20px;width:20px}.GifPickerReact .gpr-category .gpr-text-trending-category{align-items:center;display:flex;gap:4px} +`);function Ie$3({image:o0}){let[a0,c0]=reactExports.useContext(s$c);function f0(){let d0=Object.assign({},a0);d0.showTrending=!0,c0(d0)}return React$4.createElement(C$7,{image:o0,onClick:f0,text:React$4.createElement("div",{className:"gpr-text-trending-category"},React$4.createElement("div",{className:"gpr-icn-trending"}),React$4.createElement("span",null,"Trending GIFs"))})}var K$5=Ie$3;function Le$2({categories:o0,trending:a0,columnsCount:c0}){var f0;function d0(){if(!o0)return;let e1=1,t1=(o0.length+e1)%c0;return t1==0?o0:o0==null?void 0:o0.slice(0,-t1)}return React$4.createElement("div",{className:"gpr-category-list",style:{gridTemplateColumns:`repeat(${c0}, 1fr)`}},o0&&a0?React$4.createElement(React$4.Fragment,null,React$4.createElement(K$5,{image:a0.url}),(f0=d0())==null?void 0:f0.map((e1,t1)=>React$4.createElement(j$8,{key:t1,image:e1.image,name:e1.name}))):React$4.createElement(React$4.Fragment,null,[...Array(10*c0)].map((e1,t1)=>React$4.createElement(D$a,{key:t1}))))}var _$9=Le$2;a$d(`.GifPickerReact .gpr-gif-list{display:flex;flex:1;flex-direction:row;gap:var(--gpr-category-list-padding);overflow-y:scroll;padding:var(--gpr-body-padding)}.GifPickerReact .gpr-gif-list-column{grid-gap:var(--gpr-category-list-padding);display:grid;flex:1;grid-auto-rows:min-content;grid-template-columns:1fr;grid-template-rows:auto 1fr}.GifPickerReact .gpr-gif-list-no-result{align-items:center;display:flex;flex:1;justify-content:center;padding-bottom:30%} +`),a$d(`.GifPickerReact .gpr-result-placeholder{border-radius:var(--gpr-category-border-radius)} +`);function Fe$4({height:o0,showDelay:a0}){let[c0,f0]=reactExports.useState(!1);return reactExports.useEffect(()=>{if(c0)return;function d0(){f0(!0)}let e1=setTimeout(d0,a0);return()=>clearTimeout(e1)},[]),React$4.createElement(v$i,{className:"gpr-result-placeholder",height:o0,width:"100%",style:{opacity:c0?1:0}})}var X$9=Fe$4,J$3=[[120,100,130,175,154,110],[150,115,135,154,145,170],[140,125,120,150,100,125],[130,145,175,120,135,100]];function Be$4({columnsCount:o0,showDelay:a0=70}){return React$4.createElement("div",{className:"gpr-gif-list"},[...Array(o0)].map((c0,f0)=>React$4.createElement("div",{className:"gpr-gif-list-column",key:f0},J$3[f0%J$3.length].map((d0,e1)=>React$4.createElement(X$9,{key:e1,height:d0,showDelay:(e1+1)*a0*o0+a0*f0})))))}var O$a=Be$4;a$d(`.GifPickerReact .gpr-result-image{border-radius:var(--gpr-category-border-radius);cursor:pointer;transition:box-shadow .15s ease-in-out}.GifPickerReact .gpr-result-image img{background-color:var(--gpr-placeholder-color);border-radius:var(--gpr-category-border-radius);height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.GifPickerReact .gpr-result-image:hover{box-shadow:0 0 0 2px var(--gpr-category-border-color-hover)} +`);function He$4({image:o0,searchTerm:a0}){let c0=reactExports.useContext(l$e),f0=reactExports.useContext(p$j);function d0(){let e1=c0.onGifClick;e1&&e1(o0),f0.registerShare(o0,a0)}return React$4.createElement("button",{type:"button",className:"gpr-btn gpr-result-image",onClick:d0},React$4.createElement("img",{src:o0.preview.url,height:o0.preview.height,width:o0.preview.width,loading:"lazy"}))}var q$d=He$4;function De$4({isLoading:o0,result:a0,searchTerm:c0,columnsCount:f0}){let d0=reactExports.useMemo(()=>je$4(a0,f0),[a0,f0]),e1=!a0||a0.images.length<=0;return o0?React$4.createElement(O$a,{columnsCount:f0}):e1?React$4.createElement("div",{className:"gpr-gif-list-no-result"},React$4.createElement("span",null,"No GIFs found!")):React$4.createElement("div",{className:"gpr-gif-list"},d0.map((t1,r1)=>React$4.createElement("div",{className:"gpr-gif-list-column",key:r1},t1.map(i1=>React$4.createElement(q$d,{key:i1.id,image:i1,searchTerm:c0})))))}function je$4(o0,a0=2){if(!o0)return[];let c0=new Array(a0).fill(null).map(()=>[]),f0=new Array(a0).fill(0);for(let d0 of o0.images){let e1=d0.preview.height/d0.preview.width,t1=f0.indexOf(Math.min(...f0));c0[t1].push(d0),f0[t1]+=e1}return c0}var P$a=De$4;function Je$5({searchTerm:o0,columnsCount:a0}){let[c0,f0]=reactExports.useState(null),[d0,e1]=reactExports.useState(!0),t1=reactExports.useContext(p$j);return reactExports.useEffect(()=>{e1(!0);async function r1(){let n1=await t1.search(o0);f0(n1),e1(!1)}let i1=setTimeout(()=>r1(),800);return()=>clearTimeout(i1)},[o0]),React$4.createElement(P$a,{isLoading:d0,columnsCount:a0,result:c0,searchTerm:o0})}var Y$4=Je$5;function qe$3({columnsCount:o0}){let[a0,c0]=reactExports.useState(null),[f0,d0]=reactExports.useState(!0),e1=reactExports.useContext(p$j);return reactExports.useEffect(()=>{d0(!0),(async()=>{let t1=await e1.trending();c0(t1),d0(!1)})()},[]),React$4.createElement(P$a,{columnsCount:o0,isLoading:f0,result:a0})}var Q$6=qe$3,Ye$4=170;function Ze$5({width:o0}){let[a0,c0]=reactExports.useState(void 0),[f0,d0]=reactExports.useState(void 0),[e1]=reactExports.useContext(s$c),[t1,r1]=reactExports.useState(1),i1=reactExports.useContext(p$j),n1=reactExports.useRef(null);return reactExports.useEffect(()=>{(async()=>{let o1=await i1.categories();c0(o1);let a1=await i1.trending(1);d0(a1.images[0])})()},[]),reactExports.useEffect(()=>{let o1=n1.current?n1.current.offsetWidth:0,a1=Math.floor(o1/Ye$4);a1<1&&(a1=1),r1(a1)},[n1.current,o0]),React$4.createElement("div",{className:"gpr-body",ref:n1},e1.showTrending?React$4.createElement(Q$6,{columnsCount:t1}):e1.searchTerm?React$4.createElement(Y$4,{columnsCount:t1,searchTerm:e1.searchTerm}):React$4.createElement(_$9,{columnsCount:t1,categories:a0,trending:f0}))}var re$3=Ze$5;a$d(`.GifPickerReact .gpr-header{border-bottom:1px solid var(--gpr-picker-border-color);min-height:0;padding:var(--gpr-header-padding)} +`);function Qe$5(o0){return reactExports.createElement("button",{type:"button",...o0,className:"gpr-btn "+o0.className},o0.children)}var w$d=Qe$5;a$d(`.GifPickerReact button.gpr-btn-clear-search{align-items:center;border-radius:50%;display:flex;height:20px;justify-content:end;padding:0;position:absolute;right:var(--gpr-search-bar-inner-padding);top:50%;transform:translateY(-50%);width:20px}.GifPickerReact .gpr-icn-clear-search{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='20' height='80'%3E%3Cpath fill='%23868686' d='M6.98 13.59a.53.53 0 0 0 .74 0l2.42-2.42 2.43 2.43a.53.53 0 0 0 .74 0c.21-.21.21-.54 0-.75l-2.43-2.43L13.32 8c.21-.21.21-.54 0-.75a.525.525 0 0 0-.75 0l-2.42 2.42-2.41-2.4a.525.525 0 0 0-.75 0c-.21.21-.21.54 0 .75l2.41 2.41-2.42 2.42c-.21.2-.21.54 0 .74z'/%3E%3Cpath fill='%23868686' d='M10.15 18.43c4.41 0 8-3.59 8-8s-3.59-8-8-8-8 3.59-8 8 3.59 8 8 8zm0-14.94c3.83 0 6.94 3.11 6.94 6.94 0 3.83-3.11 6.94-6.94 6.94-3.83 0-6.94-3.11-6.94-6.94 0-3.83 3.12-6.94 6.94-6.94z'/%3E%3Cpath fill='%233371B7' d='M6.98 33.59a.53.53 0 0 0 .74 0l2.42-2.42 2.43 2.43a.53.53 0 0 0 .74 0c.21-.21.21-.54 0-.75l-2.43-2.43L13.32 28c.21-.21.21-.54 0-.75a.525.525 0 0 0-.75 0l-2.42 2.42-2.41-2.41a.525.525 0 0 0-.75 0c-.21.21-.21.54 0 .75l2.41 2.41-2.42 2.42c-.21.21-.21.55 0 .75z'/%3E%3Cpath fill='%233371B7' d='M10.15 38.43c4.41 0 8-3.59 8-8s-3.59-8-8-8-8 3.59-8 8 3.59 8 8 8zm0-14.94c3.83 0 6.94 3.11 6.94 6.94 0 3.83-3.11 6.94-6.94 6.94-3.83 0-6.94-3.11-6.94-6.94 0-3.83 3.12-6.94 6.94-6.94z'/%3E%3Cpath fill='%23C0C0BF' d='M6.98 53.59a.53.53 0 0 0 .74 0l2.42-2.42 2.43 2.43a.53.53 0 0 0 .74 0c.21-.21.21-.54 0-.75l-2.43-2.43L13.32 48c.21-.21.21-.54 0-.75a.525.525 0 0 0-.75 0l-2.42 2.42-2.41-2.41a.525.525 0 0 0-.75 0c-.21.21-.21.54 0 .75l2.41 2.41-2.42 2.42c-.21.21-.21.55 0 .75z'/%3E%3Cpath fill='%23C0C0BF' d='M10.15 58.43c4.41 0 8-3.59 8-8s-3.59-8-8-8-8 3.59-8 8 3.59 8 8 8zm0-14.94c3.83 0 6.94 3.11 6.94 6.94 0 3.83-3.11 6.94-6.94 6.94-3.83 0-6.94-3.11-6.94-6.94 0-3.83 3.12-6.94 6.94-6.94z'/%3E%3Cpath fill='%236AA9DD' d='M6.98 73.59a.53.53 0 0 0 .74 0l2.42-2.42 2.43 2.43a.53.53 0 0 0 .74 0c.21-.21.21-.54 0-.75l-2.43-2.43L13.32 68c.21-.21.21-.54 0-.75a.525.525 0 0 0-.75 0l-2.42 2.42-2.41-2.41a.525.525 0 0 0-.75 0c-.21.21-.21.54 0 .75l2.41 2.41-2.42 2.42c-.21.21-.21.55 0 .75z'/%3E%3Cpath fill='%236AA9DD' d='M10.15 78.43c4.41 0 8-3.59 8-8s-3.59-8-8-8-8 3.59-8 8 3.59 8 8 8zm0-14.94c3.83 0 6.94 3.11 6.94 6.94 0 3.83-3.11 6.94-6.94 6.94-3.83 0-6.94-3.11-6.94-6.94 0-3.83 3.12-6.94 6.94-6.94z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:20px;height:20px;width:20px}.GifPickerReact .gpr-search-container button.gpr-btn-clear-search:focus .gpr-icn-clear-search,.GifPickerReact button.gpr-btn-clear-search:hover .gpr-icn-clear-search{background-position-y:-20px}.GifPickerReact button.gpr-btn-clear-search:focus,.GifPickerReact button.gpr-btn-clear-search:hover{background:var(--gpr-hover-bg-color)}.GifPickerReact.gpr-dark-theme button.gpr-btn-clear-search .gpr-icn-clear-search{background-position-y:-40px}.GifPickerReact.gpr-dark-theme button.gpr-btn-clear-search:hover .gpr-icn-clear-search{background-position-y:-60px} +`);function Ve$4({onClick:o0}){return React$4.createElement(w$d,{className:"gpr-btn-clear-search",onClick:o0},React$4.createElement("div",{className:"gpr-icn-clear-search"}))}var ie$5=Ve$4;a$d(`.GifPickerReact .gpr-search-container{display:block;flex:1;min-width:0;position:relative}.GifPickerReact .gpr-search-container input.gpr-search{background-color:var(--gpr-search-input-bg-color);border:1px solid var(--gpr-search-input-bg-color);border-radius:var(--gpr-search-input-border-radius);color:var(--gpr-search-input-text-color);height:var(--gpr-search-input-height);outline:none;padding:var(--gpr-search-input-padding);transition:all .2s ease-in-out;width:100%}.GifPickerReact .gpr-search-container .gpr-icn-search{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='20' height='40'%3E%3Cpath fill='%23868686' fill-rule='evenodd' d='M12 8.81c0 2.08-1.68 3.76-3.76 3.76s-3.76-1.68-3.76-3.76 1.68-3.76 3.76-3.76S12 6.73 12 8.81zm-.77 3.91c-.83.64-1.87 1.01-2.99 1.01-2.72 0-4.92-2.2-4.92-4.92 0-2.72 2.2-4.92 4.92-4.92 2.72 0 4.92 2.2 4.92 4.92 0 1.13-.38 2.16-1.01 2.99l3.94 3.93c.25.25.25.66 0 .92-.25.25-.66.25-.92 0l-3.94-3.93z' clip-rule='evenodd'/%3E%3Cpath fill='%23C0C0BF' fill-rule='evenodd' d='M12 28.81c0 2.08-1.68 3.76-3.76 3.76s-3.76-1.68-3.76-3.76 1.68-3.76 3.76-3.76S12 26.73 12 28.81zm-.77 3.91c-.83.64-1.87 1.01-2.99 1.01-2.72 0-4.92-2.2-4.92-4.92 0-2.72 2.2-4.92 4.92-4.92 2.72 0 4.92 2.2 4.92 4.92 0 1.13-.38 2.16-1.01 2.99l3.94 3.93c.25.25.25.66 0 .92-.25.25-.66.25-.92 0l-3.94-3.93z' clip-rule='evenodd'/%3E%3C/svg%3E");background-position:0 0;background-repeat:no-repeat;background-size:20px;content:"";height:20px;left:var(--gpr-search-bar-inner-padding);position:absolute;top:50%;transform:translateY(-50%);width:20px}.GifPickerReact.gpr-dark-theme .gpr-search-container .gpr-icn-search{background-position-y:-20px}.GifPickerReact .gpr-search-container input.gpr-search::-moz-placeholder{color:var(--gpr-search-input-placeholder-color)}.GifPickerReact .gpr-search-container input.gpr-search::placeholder{color:var(--gpr-search-input-placeholder-color)}.GifPickerReact .gpr-search-container input.gpr-search:focus{background-color:var(--gpr-search-input-bg-color-active);border:1px solid var(--gpr-search-border-color-active)} +`);function er$4(){let[o0,a0]=reactExports.useContext(s$c),c0=reactExports.useContext(l$e);function f0(e1){let t1=Object.assign({},o0);t1.searchTerm=e1.target.value,a0(t1)}function d0(){let e1=Object.assign({},o0);e1.searchTerm="",a0(e1)}return React$4.createElement("div",{className:"gpr-search-container"},React$4.createElement("input",{autoFocus:c0.autoFocusSearch,"aria-label":"Search Tenor",placeholder:"Search Tenor",className:"gpr-search","data-testid":"gpr-search-input",type:"text",dir:"auto",maxLength:500,value:o0.searchTerm,onChange:f0}),React$4.createElement("div",{className:"gpr-icn-search"}),o0.searchTerm.length>0&&React$4.createElement(ie$5,{onClick:d0}))}var ae$3=er$4;a$d(`.GifPickerReact .gpr-title-container{display:block;flex:1;min-width:0;position:relative}.GifPickerReact .gpr-title-container .gpr-title{align-items:center;background-color:var(--gpr-search-input-bg-color);border-radius:var(--gpr-search-input-border-radius);color:var(--gpr-search-input-text-color);display:flex;height:var(--gpr-search-input-height);padding:var(--gpr-horizontal-padding);width:100%} +`);function tr$5({children:o0}){let[a0,c0]=reactExports.useContext(s$c);function f0(){let d0=Object.assign({},a0);d0.showTrending=!1,c0(d0)}return React$4.createElement("div",{className:"gpr-title-container"},React$4.createElement("div",{className:"gpr-title"},o0),React$4.createElement(w$d,{className:"gpr-btn-clear-search",onClick:f0},React$4.createElement("div",{className:"gpr-icn-clear-search"})))}var ce$3=tr$5;function ir$4(){let[o0]=reactExports.useContext(s$c);return React$4.createElement("div",{className:"gpr-header"},o0.showTrending?React$4.createElement(ce$3,null,"Trending GIFs"):React$4.createElement(ae$3,null))}var se$4=ir$4,N$6=(o0=>(o0.HIGH="high",o0.MEDIUM="medium",o0.LOW="low",o0.OFF="off",o0))(N$6||{}),S$9=(o0=>(o0.LIGHT="light",o0.DARK="dark",o0.AUTO="auto",o0))(S$9||{});function cr$3({children:o0}){let a0=reactExports.useContext(l$e),c0={height:a0.height,width:a0.width};return React$4.createElement("aside",{className:`GifPickerReact gpr-main ${a0.theme==="dark"?" gpr-dark-theme":""}`,style:c0},o0)}var le$1=cr$3;a$d(`.GifPickerReact{--gpr-highlight-color:#007aeb;--gpr-hover-bg-color:#f1f8ff;--gpr-focus-bg-color:#e0f0ff;--gpr-text-color:#858585;--gpr-search-input-bg-color:#f6f6f6;--gpr-picker-border-color:#e7e7e7;--gpr-bg-color:#fff;--gpr-horizontal-padding:10px;--gpr-picker-border-radius:8px;--gpr-header-padding:15px var(--gpr-horizontal-padding);--gpr-search-input-bg-color-active:var(--gpr-search-input-bg-color);--gpr-search-input-padding:0 32px;--gpr-search-input-border-radius:8px;--gpr-search-input-height:40px;--gpr-search-input-text-color:var(--gpr-text-color);--gpr-search-input-placeholder-color:var(--gpr-text-color);--gpr-search-bar-inner-padding:var(--gpr-horizontal-padding);--gpr-search-border-color-active:var(--gpr-highlight-color);--gpr-body-padding:var(--gpr-header-padding) 0px;--gpr-category-list-padding:var(--gpr-horizontal-padding);--gpr-category-border-radius:4px;--gpr-category-background-opacity:40%;--gpr-category-font-color:var(--gpr-picker-border-color);--gpr-category-font-size:16px;--gpr-category-font-weight:600;--gpr-category-shadow-opacity:60%;--gpr-category-shadow-opacity-hover:65%;--gpr-category-border-color-hover:var(--gpr-highlight-color);--gpr-placeholder-color:#d3d3d3;color-scheme:light}.GifPickerReact.gpr-dark-theme{--gpr-dark:#000;--gpr-hover-bg-color:#363636f6;--gpr-focus-bg-color:#474747;--gpr-text-color:silver;--gpr-search-input-bg-color:#3b3b3b;--gpr-picker-border-color:#2b2b2b;--gpr-bg-color:#222;--gpr-category-font-color:#e7e7e7;--gpr-search-input-bg-color-active:var(--gpr-dark);--gpr-placeholder-color:var(--gpr-search-input-bg-color);color-scheme:dark}.GifPickerReact *{box-sizing:border-box}.GifPickerReact.gpr-main{background-color:var(--gpr-bg-color);border-color:var(--gpr-picker-border-color);border-radius:var(--gpr-picker-border-radius);border-style:solid;border-width:1px;color:var(--gpr-text-color);display:flex;flex-direction:column;position:relative}.GifPickerReact button.gpr-btn{background:none;border:0;cursor:pointer;outline:none;padding:0} +`);function lr$4(){let o0={searchTerm:"",showTrending:!1},[a0,c0]=reactExports.useState(o0);return[a0,c0]}var pe$3=lr$4;function pr$4(o0){if(!o0.tenorApiKey)throw new Error("tenorApiKey is a required prop that is missing");return{tenorApiKey:o0.tenorApiKey,onGifClick:o0.onGifClick??void 0,autoFocusSearch:o0.autoFocusSearch??!0,clientKey:o0.clientKey??"gif-picker-react",country:o0.country??"US",locale:o0.locale??"en_US",contentFilter:o0.contentFilter??"off",height:A$c(o0.height??450),width:A$c(o0.width??350),categoryHeight:A$c(o0.categoryHeight??100),theme:gr$3(o0.theme)}}function A$c(o0){if(typeof o0=="number")return`${o0}px`;if(typeof o0=="string")return o0;throw new TypeError("Invalid dimension provided")}function gr$3(o0){return o0==="auto"?dr$4()?"dark":"light":o0??"light"}function dr$4(){return typeof window>"u"?!1:!!window.matchMedia("(prefers-color-scheme: dark)").matches}var ge$2=pr$4,ur$3="gif,tinygif",mr$3="https://tenor.googleapis.com/v2/",F$5=class{constructor(o0,a0,c0,f0,d0){Zm(this,"apiKey");Zm(this,"clientKey");Zm(this,"country");Zm(this,"locale");Zm(this,"contentFilter");this.apiKey=o0,this.clientKey=a0,this.country=c0,this.locale=f0,this.contentFilter=d0}async callApi(o0,a0){let c0=new URLSearchParams({key:this.apiKey,client_key:this.clientKey,contentfilter:this.contentFilter,media_filter:ur$3,locale:this.locale,country:this.country,...a0}),f0=mr$3+o0+"?"+c0;return fetch(f0).then(d0=>(d0.ok||(console.error(d0),console.error("[gif-picker-react] Failed to fetch data from Tenor API")),d0)).then(d0=>d0.json()).catch(d0=>{console.error(d0),console.error("[gif-picker-react] Failed to fetch data from Tenor API")})}praseResult(o0){let a0=o0.media_formats.tinygif,c0=o0.media_formats.gif;return{id:o0.id,tenorUrl:o0.itemurl,shortTenorUrl:o0.url,description:o0.content_description,createdAt:new Date(o0.created*1e3),tags:o0.tags,url:c0.url,width:c0.dims[0],height:c0.dims[1],preview:{url:a0.url,width:a0.dims[0],height:a0.dims[1]}}}async categories(){return this.callApi("categories",{type:"featured"}).then(o0=>o0.tags.map(a0=>({name:a0.searchterm,image:a0.image})))}async search(o0,a0=50){return this.callApi("search",{q:o0,ar_range:"all",limit:a0}).then(c0=>{let f0=c0.results.map(this.praseResult);return{next:c0.next,images:f0}})}async trending(o0=50){return this.callApi("featured",{ar_range:"all",limit:o0}).then(a0=>{let c0=a0.results.map(this.praseResult);return{next:a0.next,images:c0}})}async registerShare(o0,a0){let c0={id:o0.id};a0&&(c0.q=a0),await this.callApi("registershare",c0)}},de$3=F$5;function hr$3(o0){let a0=ge$2(o0),c0=pe$3(),f0=reactExports.useMemo(()=>new de$3(a0.tenorApiKey,a0.clientKey,a0.country,a0.locale,a0.contentFilter),[]);return React$4.createElement(l$e.Provider,{value:a0},React$4.createElement(s$c.Provider,{value:c0},React$4.createElement(p$j.Provider,{value:f0},React$4.createElement(le$1,null,React$4.createElement(se$4,null),React$4.createElement(re$3,{width:o0.width})))))}var ue$2=hr$3;function yr$3(o0){return React$4.createElement(x$c,null,React$4.createElement(ue$2,{...o0}))}var Jo$1=yr$3,__assign$6=function(){return __assign$6=Object.assign||function(o0){for(var a0,c0=1,f0=arguments.length;c00?charat$1(characters$1,--position$2):0,column$1--,character$1===10&&(column$1=1,line$1--),character$1}function next$1(){return character$1=position$22||token$2(character$1)>3?"":" "}function escaping$1(o0,a0){for(;--a0&&next$1()&&!(character$1<48||character$1>102||character$1>57&&character$1<65||character$1>70&&character$1<97););return slice$3(o0,caret$1()+(a0<6&&peek$1()==32&&next$1()==32))}function delimiter$3(o0){for(;next$1();)switch(character$1){case o0:return position$2;case 34:case 39:o0!==34&&o0!==39&&delimiter$3(character$1);break;case 40:o0===41&&delimiter$3(o0);break;case 92:next$1();break}return position$2}function commenter$1(o0,a0){for(;next$1()&&o0+character$1!==57&&!(o0+character$1===84&&peek$1()===47););return"/*"+slice$3(a0,position$2-1)+"*"+from$6(o0===47?o0:next$1())}function identifier$1(o0){for(;!token$2(peek$1());)next$1();return slice$3(o0,position$2)}function compile$2(o0){return dealloc$1(parse$7("",null,null,null,[""],o0=alloc$2(o0),0,[0],o0))}function parse$7(o0,a0,c0,f0,d0,e1,t1,r1,i1){for(var n1=0,o1=0,a1=t1,s1=0,u1=0,l1=0,f1=1,d1=1,h1=1,p1=0,g1="",b1=d0,E1=e1,x1=f0,C1=g1;d1;)switch(l1=p1,p1=next$1()){case 40:if(l1!=108&&charat$1(C1,a1-1)==58){indexof$1(C1+=replace$c(delimit$1(p1),"&","&\f"),"&\f",abs$1(n1?r1[n1-1]:0))!=-1&&(h1=-1);break}case 34:case 39:case 91:C1+=delimit$1(p1);break;case 9:case 10:case 13:case 32:C1+=whitespace$1(l1);break;case 92:C1+=escaping$1(caret$1()-1,7);continue;case 47:switch(peek$1()){case 42:case 47:append$1(comment$g(commenter$1(next$1(),caret$1()),a0,c0,i1),i1);break;default:C1+="/"}break;case 123*f1:r1[n1++]=strlen$1(C1)*h1;case 125*f1:case 59:case 0:switch(p1){case 0:case 125:d1=0;case 59+o1:h1==-1&&(C1=replace$c(C1,/\f/g,"")),u1>0&&strlen$1(C1)-a1&&append$1(u1>32?declaration$1(C1+";",f0,c0,a1-1,i1):declaration$1(replace$c(C1," ","")+";",f0,c0,a1-2,i1),i1);break;case 59:C1+=";";default:if(append$1(x1=ruleset$1(C1,a0,c0,n1,o1,d0,r1,g1,b1=[],E1=[],a1,e1),e1),p1===123)if(o1===0)parse$7(C1,a0,x1,x1,b1,e1,a1,r1,E1);else switch(s1===99&&charat$1(C1,3)===110?100:s1){case 100:case 108:case 109:case 115:parse$7(o0,x1,x1,f0&&append$1(ruleset$1(o0,x1,x1,0,0,d0,r1,g1,d0,b1=[],a1,E1),E1),d0,E1,a1,r1,f0?b1:E1);break;default:parse$7(C1,x1,x1,x1,[""],E1,0,r1,E1)}}n1=o1=u1=0,f1=h1=1,g1=C1="",a1=t1;break;case 58:a1=1+strlen$1(C1),u1=l1;default:if(f1<1){if(p1==123)--f1;else if(p1==125&&f1++==0&&prev$1()==125)continue}switch(C1+=from$6(p1),p1*f1){case 38:h1=o1>0?1:(C1+="\f",-1);break;case 44:r1[n1++]=(strlen$1(C1)-1)*h1,h1=1;break;case 64:peek$1()===45&&(C1+=delimit$1(next$1())),s1=peek$1(),o1=a1=strlen$1(g1=C1+=identifier$1(caret$1())),p1++;break;case 45:l1===45&&strlen$1(C1)==2&&(f1=0)}}return e1}function ruleset$1(o0,a0,c0,f0,d0,e1,t1,r1,i1,n1,o1,a1){for(var s1=d0-1,u1=d0===0?e1:[""],l1=sizeof$1(u1),f1=0,d1=0,h1=0;f10?u1[p1]+" "+g1:replace$c(g1,/&\f/g,u1[p1])))&&(i1[h1++]=b1);return node$6(o0,a0,c0,d0===0?RULESET$1:r1,i1,n1,o1,a1)}function comment$g(o0,a0,c0,f0){return node$6(o0,a0,c0,COMMENT$1,from$6(char$1()),substr$1(o0,2,-2),0,f0)}function declaration$1(o0,a0,c0,f0,d0){return node$6(o0,a0,c0,DECLARATION$1,substr$1(o0,0,f0),substr$1(o0,f0+1,-1),f0,d0)}function prefix$5(o0,a0,c0){switch(hash$d(o0,a0)){case 5103:return WEBKIT$2+"print-"+o0+o0;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return WEBKIT$2+o0+o0;case 4789:return MOZ$1+o0+o0;case 5349:case 4246:case 4810:case 6968:case 2756:return WEBKIT$2+o0+MOZ$1+o0+MS$1+o0+o0;case 5936:switch(charat$1(o0,a0+11)){case 114:return WEBKIT$2+o0+MS$1+replace$c(o0,/[svh]\w+-[tblr]{2}/,"tb")+o0;case 108:return WEBKIT$2+o0+MS$1+replace$c(o0,/[svh]\w+-[tblr]{2}/,"tb-rl")+o0;case 45:return WEBKIT$2+o0+MS$1+replace$c(o0,/[svh]\w+-[tblr]{2}/,"lr")+o0}case 6828:case 4268:case 2903:return WEBKIT$2+o0+MS$1+o0+o0;case 6165:return WEBKIT$2+o0+MS$1+"flex-"+o0+o0;case 5187:return WEBKIT$2+o0+replace$c(o0,/(\w+).+(:[^]+)/,WEBKIT$2+"box-$1$2"+MS$1+"flex-$1$2")+o0;case 5443:return WEBKIT$2+o0+MS$1+"flex-item-"+replace$c(o0,/flex-|-self/g,"")+(match$4(o0,/flex-|baseline/)?"":MS$1+"grid-row-"+replace$c(o0,/flex-|-self/g,""))+o0;case 4675:return WEBKIT$2+o0+MS$1+"flex-line-pack"+replace$c(o0,/align-content|flex-|-self/g,"")+o0;case 5548:return WEBKIT$2+o0+MS$1+replace$c(o0,"shrink","negative")+o0;case 5292:return WEBKIT$2+o0+MS$1+replace$c(o0,"basis","preferred-size")+o0;case 6060:return WEBKIT$2+"box-"+replace$c(o0,"-grow","")+WEBKIT$2+o0+MS$1+replace$c(o0,"grow","positive")+o0;case 4554:return WEBKIT$2+replace$c(o0,/([^-])(transform)/g,"$1"+WEBKIT$2+"$2")+o0;case 6187:return replace$c(replace$c(replace$c(o0,/(zoom-|grab)/,WEBKIT$2+"$1"),/(image-set)/,WEBKIT$2+"$1"),o0,"")+o0;case 5495:case 3959:return replace$c(o0,/(image-set\([^]*)/,WEBKIT$2+"$1$`$1");case 4968:return replace$c(replace$c(o0,/(.+:)(flex-)?(.*)/,WEBKIT$2+"box-pack:$3"+MS$1+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+WEBKIT$2+o0+o0;case 4200:if(!match$4(o0,/flex-|baseline/))return MS$1+"grid-column-align"+substr$1(o0,a0)+o0;break;case 2592:case 3360:return MS$1+replace$c(o0,"template-","")+o0;case 4384:case 3616:return c0&&c0.some(function(f0,d0){return a0=d0,match$4(f0.props,/grid-\w+-end/)})?~indexof$1(o0+(c0=c0[a0].value),"span",0)?o0:MS$1+replace$c(o0,"-start","")+o0+MS$1+"grid-row-span:"+(~indexof$1(c0,"span",0)?match$4(c0,/\d+/):+match$4(c0,/\d+/)-+match$4(o0,/\d+/))+";":MS$1+replace$c(o0,"-start","")+o0;case 4896:case 4128:return c0&&c0.some(function(f0){return match$4(f0.props,/grid-\w+-start/)})?o0:MS$1+replace$c(replace$c(o0,"-end","-span"),"span ","")+o0;case 4095:case 3583:case 4068:case 2532:return replace$c(o0,/(.+)-inline(.+)/,WEBKIT$2+"$1$2")+o0;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(strlen$1(o0)-1-a0>6)switch(charat$1(o0,a0+1)){case 109:if(charat$1(o0,a0+4)!==45)break;case 102:return replace$c(o0,/(.+:)(.+)-([^]+)/,"$1"+WEBKIT$2+"$2-$3$1"+MOZ$1+(charat$1(o0,a0+3)==108?"$3":"$2-$3"))+o0;case 115:return~indexof$1(o0,"stretch",0)?prefix$5(replace$c(o0,"stretch","fill-available"),a0,c0)+o0:o0}break;case 5152:case 5920:return replace$c(o0,/(.+?):(\d+)(\s*\/\s*(span)?\s*(\d+))?(.*)/,function(f0,d0,e1,t1,r1,i1,n1){return MS$1+d0+":"+e1+n1+(t1?MS$1+d0+"-span:"+(r1?i1:+i1-+e1)+n1:"")+o0});case 4949:if(charat$1(o0,a0+6)===121)return replace$c(o0,":",":"+WEBKIT$2)+o0;break;case 6444:switch(charat$1(o0,charat$1(o0,14)===45?18:11)){case 120:return replace$c(o0,/(.+:)([^;\s!]+)(;|(\s+)?!.+)?/,"$1"+WEBKIT$2+(charat$1(o0,14)===45?"inline-":"")+"box$3$1"+WEBKIT$2+"$2$3$1"+MS$1+"$2box$3")+o0;case 100:return replace$c(o0,":",":"+MS$1)+o0}break;case 5719:case 2647:case 2135:case 3927:case 2391:return replace$c(o0,"scroll-","scroll-snap-")+o0}return o0}function serialize$4(o0,a0){for(var c0="",f0=0;f0-1&&!o0.return)switch(o0.type){case DECLARATION$1:o0.return=prefix$5(o0.value,o0.length,c0);return;case KEYFRAMES$1:return serialize$4([copy$1(o0,{value:replace$c(o0.value,"@","@"+WEBKIT$2)})],f0);case RULESET$1:if(o0.length)return combine$2(c0=o0.props,function(d0){switch(match$4(d0,f0=/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":lift(copy$1(o0,{props:[replace$c(d0,/:(read-\w+)/,":"+MOZ$1+"$1")]})),lift(copy$1(o0,{props:[d0]})),assign$5(o0,{props:filter$2(c0,f0)});break;case"::placeholder":lift(copy$1(o0,{props:[replace$c(d0,/:(plac\w+)/,":"+WEBKIT$2+"input-$1")]})),lift(copy$1(o0,{props:[replace$c(d0,/:(plac\w+)/,":"+MOZ$1+"$1")]})),lift(copy$1(o0,{props:[replace$c(d0,/:(plac\w+)/,MS$1+"input-$1")]})),lift(copy$1(o0,{props:[d0]})),assign$5(o0,{props:filter$2(c0,f0)});break}return""})}}var unitlessKeys$2={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},define_process_env_default$3={},f$d=typeof process$1$1<"u"&&define_process_env_default$3!==void 0&&(define_process_env_default$3.REACT_APP_SC_ATTR||define_process_env_default$3.SC_ATTR)||"data-styled",m$d="active",y$d="data-styled-version",v$h="6.1.12",g$c=`/*!sc*/ +`,S$8=typeof window<"u"&&"HTMLElement"in window,w$c=!!(typeof SC_DISABLE_SPEEDY=="boolean"?SC_DISABLE_SPEEDY:typeof process$1$1<"u"&&define_process_env_default$3!==void 0&&define_process_env_default$3.REACT_APP_SC_DISABLE_SPEEDY!==void 0&&define_process_env_default$3.REACT_APP_SC_DISABLE_SPEEDY!==""?define_process_env_default$3.REACT_APP_SC_DISABLE_SPEEDY!=="false"&&define_process_env_default$3.REACT_APP_SC_DISABLE_SPEEDY:typeof process$1$1<"u"&&define_process_env_default$3!==void 0&&define_process_env_default$3.SC_DISABLE_SPEEDY!==void 0&&define_process_env_default$3.SC_DISABLE_SPEEDY!==""&&define_process_env_default$3.SC_DISABLE_SPEEDY!=="false"&&define_process_env_default$3.SC_DISABLE_SPEEDY),_$8=Object.freeze([]),C$6=Object.freeze({});function I$6(o0,a0,c0){return c0===void 0&&(c0=C$6),o0.theme!==c0.theme&&o0.theme||a0||c0.theme}var A$b=new Set(["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","track","u","ul","use","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"]),O$9=/[!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~-]+/g,D$9=/(^-|-$)/g;function R$6(o0){return o0.replace(O$9,"-").replace(D$9,"")}var T$7=/(a)(d)/gi,k$c=52,j$7=function(o0){return String.fromCharCode(o0+(o0>25?39:97))};function x$b(o0){var a0,c0="";for(a0=Math.abs(o0);a0>k$c;a0=a0/k$c|0)c0=j$7(a0%k$c)+c0;return(j$7(a0%k$c)+c0).replace(T$7,"$1-$2")}var V$5,F$4=5381,M$5=function(o0,a0){for(var c0=a0.length;c0;)o0=33*o0^a0.charCodeAt(--c0);return o0},z$9=function(o0){return M$5(F$4,o0)};function $$A(o0){return x$b(z$9(o0)>>>0)}function B$b(o0){return o0.displayName||o0.name||"Component"}function L$9(o0){return typeof o0=="string"&&!0}var G$7=typeof Symbol=="function"&&Symbol.for,Y$3=G$7?Symbol.for("react.memo"):60115,W$6=G$7?Symbol.for("react.forward_ref"):60112,q$c={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},H$6={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},U$7={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},J$2=((V$5={})[W$6]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},V$5[Y$3]=U$7,V$5);function X$8(o0){return("type"in(a0=o0)&&a0.type.$$typeof)===Y$3?U$7:"$$typeof"in o0?J$2[o0.$$typeof]:q$c;var a0}var Z$7=Object.defineProperty,K$4=Object.getOwnPropertyNames,Q$5=Object.getOwnPropertySymbols,ee$3=Object.getOwnPropertyDescriptor,te$4=Object.getPrototypeOf,ne$4=Object.prototype;function oe$3(o0,a0,c0){if(typeof a0!="string"){if(ne$4){var f0=te$4(a0);f0&&f0!==ne$4&&oe$3(o0,f0,c0)}var d0=K$4(a0);Q$5&&(d0=d0.concat(Q$5(a0)));for(var e1=X$8(o0),t1=X$8(a0),r1=0;r10?" Args: ".concat(a0.join(", ")):""))}var fe$4=function(){function o0(a0){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=a0}return o0.prototype.indexOfGroup=function(a0){for(var c0=0,f0=0;f0=this.groupSizes.length){for(var f0=this.groupSizes,d0=f0.length,e1=d0;a0>=e1;)if((e1<<=1)<0)throw he$2(16,"".concat(a0));this.groupSizes=new Uint32Array(e1),this.groupSizes.set(f0),this.length=e1;for(var t1=d0;t1=this.length||this.groupSizes[a0]===0)return c0;for(var f0=this.groupSizes[a0],d0=this.indexOfGroup(a0),e1=d0+f0,t1=d0;t1=0){var f0=document.createTextNode(c0);return this.element.insertBefore(f0,this.nodes[a0]||null),this.length++,!0}return!1},o0.prototype.deleteRule=function(a0){this.element.removeChild(this.nodes[a0]),this.length--},o0.prototype.getRule=function(a0){return a00&&(d1+="".concat(h1,","))}),i1+="".concat(l1).concat(f1,'{content:"').concat(d1,'"}').concat(g$c)},o1=0;o10?".".concat(a0):s1},o1=i1.slice();o1.push(function(s1){s1.type===RULESET$1&&s1.value.includes("&")&&(s1.props[0]=s1.props[0].replace(je$3,c0).replace(f0,n1))}),t1.prefix&&o1.push(prefixer$1),o1.push(stringify$7);var a1=function(s1,u1,l1,f1){u1===void 0&&(u1=""),l1===void 0&&(l1=""),f1===void 0&&(f1="&"),a0=f1,c0=u1,f0=new RegExp("\\".concat(c0,"\\b"),"g");var d1=s1.replace(xe$2,""),h1=compile$2(l1||u1?"".concat(l1," ").concat(u1," { ").concat(d1," }"):d1);t1.namespace&&(h1=Ve$3(h1,t1.namespace));var p1=[];return serialize$4(h1,middleware$1(o1.concat(rulesheet$1(function(g1){return p1.push(g1)})))),p1};return a1.hash=i1.length?i1.reduce(function(s1,u1){return u1.name||he$2(15),M$5(s1,u1.name)},F$4).toString():"",a1}var Me$3=new ke$4,ze$2=Fe$3(),$e$3=React$4.createContext({shouldForwardProp:void 0,styleSheet:Me$3,stylis:ze$2});$e$3.Consumer,React$4.createContext(void 0);function Ge$4(){return reactExports.useContext($e$3)}var We$4=function(){function o0(a0,c0){var f0=this;this.inject=function(d0,e1){e1===void 0&&(e1=ze$2);var t1=f0.name+e1.hash;d0.hasNameForId(f0.id,t1)||d0.insertRules(f0.id,t1,e1(f0.rules,t1,"@keyframes"))},this.name=a0,this.id="sc-keyframes-".concat(a0),this.rules=c0,ue$1(this,function(){throw he$2(12,String(f0.name))})}return o0.prototype.getName=function(a0){return a0===void 0&&(a0=ze$2),this.name+a0.hash},o0}(),qe$2=function(o0){return o0>="A"&&o0<="Z"};function He$3(o0){for(var a0="",c0=0;c0>>0);if(!c0.hasNameForId(this.componentId,t1)){var r1=f0(e1,".".concat(t1),void 0,this.componentId);c0.insertRules(this.componentId,t1,r1)}d0=ie$4(d0,t1),this.staticRulesId=t1}else{for(var i1=M$5(this.baseHash,f0.hash),n1="",o1=0;o1>>0);c0.hasNameForId(this.componentId,u1)||c0.insertRules(this.componentId,u1,f0(n1,".".concat(u1),void 0,this.componentId)),d0=ie$4(d0,u1)}}return d0},o0}(),et$2=React$4.createContext(void 0);et$2.Consumer;var rt$2={};function it$3(o0,a0,c0){var f0=se$3(o0),d0=o0,e1=!L$9(o0),t1=a0.attrs,r1=t1===void 0?_$8:t1,i1=a0.componentId,n1=i1===void 0?function(b1,E1){var x1=typeof b1!="string"?"sc":R$6(b1);rt$2[x1]=(rt$2[x1]||0)+1;var C1="".concat(x1,"-").concat($$A(v$h+x1+rt$2[x1]));return E1?"".concat(E1,"-").concat(C1):C1}(a0.displayName,a0.parentComponentId):i1,o1=a0.displayName,a1=o1===void 0?function(b1){return L$9(b1)?"styled.".concat(b1):"Styled(".concat(B$b(b1),")")}(o0):o1,s1=a0.displayName&&a0.componentId?"".concat(R$6(a0.displayName),"-").concat(a0.componentId):a0.componentId||n1,u1=f0&&d0.attrs?d0.attrs.concat(r1).filter(Boolean):r1,l1=a0.shouldForwardProp;if(f0&&d0.shouldForwardProp){var f1=d0.shouldForwardProp;if(a0.shouldForwardProp){var d1=a0.shouldForwardProp;l1=function(b1,E1){return f1(b1,E1)&&d1(b1,E1)}}else l1=f1}var h1=new Qe$4(c0,s1,f0?d0.componentStyle:void 0);function p1(b1,E1){return function(x1,C1,A1){var P1=x1.attrs,j1=x1.componentStyle,I1=x1.defaultProps,B1=x1.foldedComponentIds,m1=x1.styledComponentId,y1=x1.target,w1=React$4.useContext(et$2),R1=Ge$4(),D1=x1.shouldForwardProp||R1.shouldForwardProp,O1=I$6(C1,w1,I1)||C$6,M1=function(q1,t2,G1){for(var U1,X1=__assign$6(__assign$6({},t2),{className:void 0,theme:G1}),z1=0;z1=4)return[o0[0],o0[1],o0[2],o0[3],"".concat(o0[0],".").concat(o0[1]),"".concat(o0[0],".").concat(o0[2]),"".concat(o0[0],".").concat(o0[3]),"".concat(o0[1],".").concat(o0[0]),"".concat(o0[1],".").concat(o0[2]),"".concat(o0[1],".").concat(o0[3]),"".concat(o0[2],".").concat(o0[0]),"".concat(o0[2],".").concat(o0[1]),"".concat(o0[2],".").concat(o0[3]),"".concat(o0[3],".").concat(o0[0]),"".concat(o0[3],".").concat(o0[1]),"".concat(o0[3],".").concat(o0[2]),"".concat(o0[0],".").concat(o0[1],".").concat(o0[2]),"".concat(o0[0],".").concat(o0[1],".").concat(o0[3]),"".concat(o0[0],".").concat(o0[2],".").concat(o0[1]),"".concat(o0[0],".").concat(o0[2],".").concat(o0[3]),"".concat(o0[0],".").concat(o0[3],".").concat(o0[1]),"".concat(o0[0],".").concat(o0[3],".").concat(o0[2]),"".concat(o0[1],".").concat(o0[0],".").concat(o0[2]),"".concat(o0[1],".").concat(o0[0],".").concat(o0[3]),"".concat(o0[1],".").concat(o0[2],".").concat(o0[0]),"".concat(o0[1],".").concat(o0[2],".").concat(o0[3]),"".concat(o0[1],".").concat(o0[3],".").concat(o0[0]),"".concat(o0[1],".").concat(o0[3],".").concat(o0[2]),"".concat(o0[2],".").concat(o0[0],".").concat(o0[1]),"".concat(o0[2],".").concat(o0[0],".").concat(o0[3]),"".concat(o0[2],".").concat(o0[1],".").concat(o0[0]),"".concat(o0[2],".").concat(o0[1],".").concat(o0[3]),"".concat(o0[2],".").concat(o0[3],".").concat(o0[0]),"".concat(o0[2],".").concat(o0[3],".").concat(o0[1]),"".concat(o0[3],".").concat(o0[0],".").concat(o0[1]),"".concat(o0[3],".").concat(o0[0],".").concat(o0[2]),"".concat(o0[3],".").concat(o0[1],".").concat(o0[0]),"".concat(o0[3],".").concat(o0[1],".").concat(o0[2]),"".concat(o0[3],".").concat(o0[2],".").concat(o0[0]),"".concat(o0[3],".").concat(o0[2],".").concat(o0[1]),"".concat(o0[0],".").concat(o0[1],".").concat(o0[2],".").concat(o0[3]),"".concat(o0[0],".").concat(o0[1],".").concat(o0[3],".").concat(o0[2]),"".concat(o0[0],".").concat(o0[2],".").concat(o0[1],".").concat(o0[3]),"".concat(o0[0],".").concat(o0[2],".").concat(o0[3],".").concat(o0[1]),"".concat(o0[0],".").concat(o0[3],".").concat(o0[1],".").concat(o0[2]),"".concat(o0[0],".").concat(o0[3],".").concat(o0[2],".").concat(o0[1]),"".concat(o0[1],".").concat(o0[0],".").concat(o0[2],".").concat(o0[3]),"".concat(o0[1],".").concat(o0[0],".").concat(o0[3],".").concat(o0[2]),"".concat(o0[1],".").concat(o0[2],".").concat(o0[0],".").concat(o0[3]),"".concat(o0[1],".").concat(o0[2],".").concat(o0[3],".").concat(o0[0]),"".concat(o0[1],".").concat(o0[3],".").concat(o0[0],".").concat(o0[2]),"".concat(o0[1],".").concat(o0[3],".").concat(o0[2],".").concat(o0[0]),"".concat(o0[2],".").concat(o0[0],".").concat(o0[1],".").concat(o0[3]),"".concat(o0[2],".").concat(o0[0],".").concat(o0[3],".").concat(o0[1]),"".concat(o0[2],".").concat(o0[1],".").concat(o0[0],".").concat(o0[3]),"".concat(o0[2],".").concat(o0[1],".").concat(o0[3],".").concat(o0[0]),"".concat(o0[2],".").concat(o0[3],".").concat(o0[0],".").concat(o0[1]),"".concat(o0[2],".").concat(o0[3],".").concat(o0[1],".").concat(o0[0]),"".concat(o0[3],".").concat(o0[0],".").concat(o0[1],".").concat(o0[2]),"".concat(o0[3],".").concat(o0[0],".").concat(o0[2],".").concat(o0[1]),"".concat(o0[3],".").concat(o0[1],".").concat(o0[0],".").concat(o0[2]),"".concat(o0[3],".").concat(o0[1],".").concat(o0[2],".").concat(o0[0]),"".concat(o0[3],".").concat(o0[2],".").concat(o0[0],".").concat(o0[1]),"".concat(o0[3],".").concat(o0[2],".").concat(o0[1],".").concat(o0[0])]}var classNameCombinations={};function getClassNameCombinations(o0){if(o0.length===0||o0.length===1)return o0;var a0=o0.join(".");return classNameCombinations[a0]||(classNameCombinations[a0]=powerSetPermutations(o0)),classNameCombinations[a0]}function createStyleObject(o0){var a0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},c0=arguments.length>2?arguments[2]:void 0,f0=o0.filter(function(e1){return e1!=="token"}),d0=getClassNameCombinations(f0);return d0.reduce(function(e1,t1){return _objectSpread$q(_objectSpread$q({},e1),c0[t1])},a0)}function createClassNameString(o0){return o0.join(" ")}function createChildren(o0,a0){var c0=0;return function(f0){return c0+=1,f0.map(function(d0,e1){return createElement$5({node:d0,stylesheet:o0,useInlineStyles:a0,key:"code-segment-".concat(c0,"-").concat(e1)})})}}function createElement$5(o0){var a0=o0.node,c0=o0.stylesheet,f0=o0.style,d0=f0===void 0?{}:f0,e1=o0.useInlineStyles,t1=o0.key,r1=a0.properties,i1=a0.type,n1=a0.tagName,o1=a0.value;if(i1==="text")return o1;if(n1){var a1=createChildren(c0,e1),s1;if(!e1)s1=_objectSpread$q(_objectSpread$q({},r1),{},{className:createClassNameString(r1.className)});else{var u1=Object.keys(c0).reduce(function(h1,p1){return p1.split(".").forEach(function(g1){h1.includes(g1)||h1.push(g1)}),h1},[]),l1=r1.className&&r1.className.includes("token")?["token"]:[],f1=r1.className&&l1.concat(r1.className.filter(function(h1){return!u1.includes(h1)}));s1=_objectSpread$q(_objectSpread$q({},r1),{},{className:createClassNameString(f1)||void 0,style:createStyleObject(r1.className,Object.assign({},r1.style,d0),c0)})}var d1=a1(a0.children);return React$4.createElement(n1,_extends$J({key:t1},s1),d1)}}const checkForListedLanguage=function(o0,a0){var c0=o0.listLanguages();return c0.indexOf(a0)!==-1};var _excluded$c=["language","children","style","customStyle","codeTagProps","useInlineStyles","showLineNumbers","showInlineLineNumbers","startingLineNumber","lineNumberContainerStyle","lineNumberStyle","wrapLines","wrapLongLines","lineProps","renderer","PreTag","CodeTag","code","astGenerator"];function ownKeys$t(o0,a0){var c0=Object.keys(o0);if(Object.getOwnPropertySymbols){var f0=Object.getOwnPropertySymbols(o0);a0&&(f0=f0.filter(function(d0){return Object.getOwnPropertyDescriptor(o0,d0).enumerable})),c0.push.apply(c0,f0)}return c0}function _objectSpread$p(o0){for(var a0=1;a01&&arguments[1]!==void 0?arguments[1]:[],c0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],f0=0;f02&&arguments[2]!==void 0?arguments[2]:[];return createLineElement({children:E1,lineNumber:x1,lineNumberStyle:r1,largestLineNumber:t1,showInlineLineNumbers:d0,lineProps:c0,className:C1,showLineNumbers:f0,wrapLongLines:i1})}function f1(E1,x1){if(f0&&x1&&d0){var C1=assembleLineNumberStyles(r1,x1,t1);E1.unshift(getInlineLineNumber(x1,C1))}return E1}function d1(E1,x1){var C1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];return a0||C1.length>0?l1(E1,x1,C1):f1(E1,x1)}for(var h1=function(){var E1=o1[u1],x1=E1.children[0].value,C1=getNewLines(x1);if(C1){var A1=x1.split(` +`);A1.forEach(function(P1,j1){var I1=f0&&a1.length+e1,B1={type:"text",value:"".concat(P1,` +`)};if(j1===0){var m1=o1.slice(s1+1,u1).concat(createLineElement({children:[B1],className:E1.properties.className})),y1=d1(m1,I1);a1.push(y1)}else if(j1===A1.length-1){var w1=o1[u1+1]&&o1[u1+1].children&&o1[u1+1].children[0],R1={type:"text",value:"".concat(P1)};if(w1){var D1=createLineElement({children:[R1],className:E1.properties.className});o1.splice(u1+1,0,D1)}else{var O1=[R1],M1=d1(O1,I1,E1.properties.className);a1.push(M1)}}else{var k1=[B1],$1=d1(k1,I1,E1.properties.className);a1.push($1)}}),s1=u1}u1++};u1=0;--F1){var e2=this.tryEntries[F1],J1=e2.completion;if(e2.tryLoc==="root")return $1("end");if(e2.tryLoc<=this.prev){var q1=t1.call(e2,"catchLoc"),t2=t1.call(e2,"finallyLoc");if(q1&&t2){if(this.prev=0;--$1){var F1=this.tryEntries[$1];if(F1.tryLoc<=this.prev&&t1.call(F1,"finallyLoc")&&this.prev=0;--k1){var $1=this.tryEntries[k1];if($1.finallyLoc===M1)return this.complete($1.completion,$1.afterLoc),R1($1),g1}},catch:function(M1){for(var k1=this.tryEntries.length-1;k1>=0;--k1){var $1=this.tryEntries[k1];if($1.tryLoc===M1){var F1=$1.completion;if(F1.type==="throw"){var e2=F1.arg;R1($1)}return e2}}throw Error("illegal catch attempt")},delegateYield:function(M1,k1,$1){return this.delegate={iterator:O1(M1),resultName:k1,nextLoc:$1},this.method==="next"&&(this.arg=f0),g1}},d0}o0.exports=c0,o0.exports.__esModule=!0,o0.exports.default=o0.exports})(regeneratorRuntime$1);var regeneratorRuntimeExports=regeneratorRuntime$1.exports,runtime=regeneratorRuntimeExports(),regenerator=runtime;try{regeneratorRuntime=runtime}catch(o0){typeof globalThis=="object"?globalThis.regeneratorRuntime=runtime:Function("r","regeneratorRuntime = r")(runtime)}_regeneratorRuntime$5=getDefaultExportFromCjs$2(regenerator);function _createSuper$b(o0){var a0=_isNativeReflectConstruct$f();return function(){var c0=_getPrototypeOf$6(o0),f0;if(a0){var d0=_getPrototypeOf$6(this).constructor;f0=Reflect.construct(c0,arguments,d0)}else f0=c0.apply(this,arguments);return _possibleConstructorReturn$2(this,f0)}}function _isNativeReflectConstruct$f(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}const createAsyncLoadingHighlighter=function(o0){var a0=o0.loader,c0=o0.isLanguageRegistered,f0=o0.registerLanguage,d0=o0.languageLoaders,e1=o0.noAsyncLoadingLanguages,t1=function(r1){_inherits$2(n1,r1);var i1=_createSuper$b(n1);function n1(){return _classCallCheck$a(this,n1),i1.apply(this,arguments)}return _createClass$j(n1,[{key:"componentDidUpdate",value:function(){!n1.isRegistered(this.props.language)&&d0&&this.loadLanguage()}},{key:"componentDidMount",value:function(){var o1=this;n1.astGeneratorPromise||n1.loadAstGenerator(),n1.astGenerator||n1.astGeneratorPromise.then(function(){o1.forceUpdate()}),!n1.isRegistered(this.props.language)&&d0&&this.loadLanguage()}},{key:"loadLanguage",value:function(){var o1=this,a1=this.props.language;a1!=="text"&&n1.loadLanguage(a1).then(function(){return o1.forceUpdate()}).catch(function(){})}},{key:"normalizeLanguage",value:function(o1){return n1.isSupportedLanguage(o1)?o1:"text"}},{key:"render",value:function(){return React$4.createElement(n1.highlightInstance,_extends$J({},this.props,{language:this.normalizeLanguage(this.props.language),astGenerator:n1.astGenerator}))}}],[{key:"preload",value:function(){return n1.loadAstGenerator()}},{key:"loadLanguage",value:function(){var o1=_asyncToGenerator$6(_regeneratorRuntime$5.mark(function s1(u1){var l1;return _regeneratorRuntime$5.wrap(function(f1){for(;;)switch(f1.prev=f1.next){case 0:if(l1=d0[u1],typeof l1!="function"){f1.next=5;break}return f1.abrupt("return",l1(n1.registerLanguage));case 5:throw new Error("Language ".concat(u1," not supported"));case 6:case"end":return f1.stop()}},s1)}));function a1(s1){return o1.apply(this,arguments)}return a1}()},{key:"isSupportedLanguage",value:function(o1){return n1.isRegistered(o1)||typeof d0[o1]=="function"}},{key:"loadAstGenerator",value:function(){return n1.astGeneratorPromise=a0().then(function(o1){n1.astGenerator=o1,f0&&n1.languages.forEach(function(a1,s1){return f0(o1,s1,a1)})}),n1.astGeneratorPromise}}]),n1}(React$4.PureComponent);return _defineProperty$3(t1,"astGenerator",null),_defineProperty$3(t1,"highlightInstance",highlight(null,{})),_defineProperty$3(t1,"astGeneratorPromise",null),_defineProperty$3(t1,"languages",new Map),_defineProperty$3(t1,"supportedLanguages",o0.supportedLanguages||Object.keys(d0||{})),_defineProperty$3(t1,"isRegistered",function(r1){if(e1)return!0;if(!f0)throw new Error("Current syntax highlighter doesn't support registration of languages");return t1.astGenerator?c0(t1.astGenerator,r1):t1.languages.has(r1)}),_defineProperty$3(t1,"registerLanguage",function(r1,i1){if(!f0)throw new Error("Current syntax highlighter doesn't support registration of languages");if(t1.astGenerator)return f0(t1.astGenerator,r1,i1);t1.languages.set(r1,i1)}),t1},createLanguageAsyncLoader=function(o0,a0){return function(){var c0=_asyncToGenerator$6(_regeneratorRuntime$5.mark(function f0(d0){var e1;return _regeneratorRuntime$5.wrap(function(t1){for(;;)switch(t1.prev=t1.next){case 0:return t1.next=2,a0();case 2:e1=t1.sent,d0(o0,e1.default||e1);case 4:case"end":return t1.stop()}},f0)}));return function(f0){return c0.apply(this,arguments)}}()},languageLoaders={abap:createLanguageAsyncLoader("abap",function(){return __vitePreload(()=>import("./abap-Dtg1eItQ.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.a),[])}),abnf:createLanguageAsyncLoader("abnf",function(){return __vitePreload(()=>import("./abnf-D45TttDl.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.a),[])}),actionscript:createLanguageAsyncLoader("actionscript",function(){return __vitePreload(()=>import("./actionscript-Jo5_LNi4.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.a),[])}),ada:createLanguageAsyncLoader("ada",function(){return __vitePreload(()=>import("./ada-D2WnZzKP.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.a),[])}),agda:createLanguageAsyncLoader("agda",function(){return __vitePreload(()=>import("./agda-D3Ro18a_.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.a),[])}),al:createLanguageAsyncLoader("al",function(){return __vitePreload(()=>import("./al-cY0IUNOO.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.a),[])}),antlr4:createLanguageAsyncLoader("antlr4",function(){return __vitePreload(()=>import("./antlr4-BdMsTCL5.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.a),[])}),apacheconf:createLanguageAsyncLoader("apacheconf",function(){return __vitePreload(()=>import("./apacheconf-C8sPZMaD.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.a),[])}),apex:createLanguageAsyncLoader("apex",function(){return __vitePreload(()=>import("./apex-B_uL6gzi.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.a),__vite__mapDeps([9,10]))}),apl:createLanguageAsyncLoader("apl",function(){return __vitePreload(()=>import("./apl-DOtDsnBy.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.a),[])}),applescript:createLanguageAsyncLoader("applescript",function(){return __vitePreload(()=>import("./applescript-DlslbhMj.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.a),[])}),aql:createLanguageAsyncLoader("aql",function(){return __vitePreload(()=>import("./aql-D4fq4gM7.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.a),[])}),arduino:createLanguageAsyncLoader("arduino",function(){return __vitePreload(()=>import("./arduino-BSrxd5O_.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.a),__vite__mapDeps([11,12,13]))}),arff:createLanguageAsyncLoader("arff",function(){return __vitePreload(()=>import("./arff-Bzvg1gQe.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.a),[])}),asciidoc:createLanguageAsyncLoader("asciidoc",function(){return __vitePreload(()=>import("./asciidoc-CMlsvC-2.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.a),[])}),asm6502:createLanguageAsyncLoader("asm6502",function(){return __vitePreload(()=>import("./asm6502-YOZa4KTF.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.a),[])}),asmatmel:createLanguageAsyncLoader("asmatmel",function(){return __vitePreload(()=>import("./asmatmel-CjbWMTcW.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.a),[])}),aspnet:createLanguageAsyncLoader("aspnet",function(){return __vitePreload(()=>import("./aspnet-xZdov4bq.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.a),__vite__mapDeps([14,15]))}),autohotkey:createLanguageAsyncLoader("autohotkey",function(){return __vitePreload(()=>import("./autohotkey-CnJwYH8J.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.a),[])}),autoit:createLanguageAsyncLoader("autoit",function(){return __vitePreload(()=>import("./autoit-CfhMz4BH.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.a),[])}),avisynth:createLanguageAsyncLoader("avisynth",function(){return __vitePreload(()=>import("./avisynth-BXbmYByH.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.a),[])}),avroIdl:createLanguageAsyncLoader("avroIdl",function(){return __vitePreload(()=>import("./avro-idl-Ds1KaY4i.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.a),[])}),bash:createLanguageAsyncLoader("bash",function(){return __vitePreload(()=>import("./bash-CUUH7qXw.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.b),__vite__mapDeps([16,17]))}),basic:createLanguageAsyncLoader("basic",function(){return __vitePreload(()=>import("./basic-CkH2ApQ3.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.b),__vite__mapDeps([18,19]))}),batch:createLanguageAsyncLoader("batch",function(){return __vitePreload(()=>import("./batch-C2-gY_yk.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.b),[])}),bbcode:createLanguageAsyncLoader("bbcode",function(){return __vitePreload(()=>import("./bbcode-BDluaxag.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.b),[])}),bicep:createLanguageAsyncLoader("bicep",function(){return __vitePreload(()=>import("./bicep-YWMmpEUY.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.b),[])}),birb:createLanguageAsyncLoader("birb",function(){return __vitePreload(()=>import("./birb-DfXQ29KY.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.b),[])}),bison:createLanguageAsyncLoader("bison",function(){return __vitePreload(()=>import("./bison-BS6BpDEy.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.b),__vite__mapDeps([20,13]))}),bnf:createLanguageAsyncLoader("bnf",function(){return __vitePreload(()=>import("./bnf-DZ3yOu-_.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.b),[])}),brainfuck:createLanguageAsyncLoader("brainfuck",function(){return __vitePreload(()=>import("./brainfuck-P7ab7PsU.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.b),[])}),brightscript:createLanguageAsyncLoader("brightscript",function(){return __vitePreload(()=>import("./brightscript-DfzTkQP7.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.b),[])}),bro:createLanguageAsyncLoader("bro",function(){return __vitePreload(()=>import("./bro-CzKg7oJP.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.b),[])}),bsl:createLanguageAsyncLoader("bsl",function(){return __vitePreload(()=>import("./bsl-CCne8aS8.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.b),[])}),c:createLanguageAsyncLoader("c",function(){return __vitePreload(()=>import("./c-BXhv93l4.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.c),__vite__mapDeps([21,13]))}),cfscript:createLanguageAsyncLoader("cfscript",function(){return __vitePreload(()=>import("./cfscript-CuqSARBN.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.c),[])}),chaiscript:createLanguageAsyncLoader("chaiscript",function(){return __vitePreload(()=>import("./chaiscript-D6MxMiFa.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.c),__vite__mapDeps([22,12,13]))}),cil:createLanguageAsyncLoader("cil",function(){return __vitePreload(()=>import("./cil-CiVlmlFx.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.c),[])}),clike:createLanguageAsyncLoader("clike",function(){return __vitePreload(()=>import("./clike-LgqSAA72.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.c),[])}),clojure:createLanguageAsyncLoader("clojure",function(){return __vitePreload(()=>import("./clojure-Bv7aczBz.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.c),[])}),cmake:createLanguageAsyncLoader("cmake",function(){return __vitePreload(()=>import("./cmake-L--x_1HF.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.c),[])}),cobol:createLanguageAsyncLoader("cobol",function(){return __vitePreload(()=>import("./cobol-C2hy4z0N.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.c),[])}),coffeescript:createLanguageAsyncLoader("coffeescript",function(){return __vitePreload(()=>import("./coffeescript-Dyi4XjVs.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.c),[])}),concurnas:createLanguageAsyncLoader("concurnas",function(){return __vitePreload(()=>import("./concurnas-DdANS3p-.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.c),[])}),coq:createLanguageAsyncLoader("coq",function(){return __vitePreload(()=>import("./coq-8unSK4CF.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.c),[])}),cpp:createLanguageAsyncLoader("cpp",function(){return __vitePreload(()=>import("./cpp-C5Bna1-z.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.c),__vite__mapDeps([23,12,13]))}),crystal:createLanguageAsyncLoader("crystal",function(){return __vitePreload(()=>import("./crystal-DGpVKJGV.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.c),__vite__mapDeps([24,25]))}),csharp:createLanguageAsyncLoader("csharp",function(){return __vitePreload(()=>import("./csharp-ChWujUId.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.c),__vite__mapDeps([26,15]))}),cshtml:createLanguageAsyncLoader("cshtml",function(){return __vitePreload(()=>import("./cshtml-DvOe4IhS.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.c),__vite__mapDeps([27,15]))}),csp:createLanguageAsyncLoader("csp",function(){return __vitePreload(()=>import("./csp-BTBPSbzz.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.c),[])}),cssExtras:createLanguageAsyncLoader("cssExtras",function(){return __vitePreload(()=>import("./css-extras-B3Mv1_oL.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.c),[])}),css:createLanguageAsyncLoader("css",function(){return __vitePreload(()=>import("./css-B2OJsqrI.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.c),[])}),csv:createLanguageAsyncLoader("csv",function(){return __vitePreload(()=>import("./csv-A-2SnE_a.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.c),[])}),cypher:createLanguageAsyncLoader("cypher",function(){return __vitePreload(()=>import("./cypher-5-6_HcGu.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.c),[])}),d:createLanguageAsyncLoader("d",function(){return __vitePreload(()=>import("./d-Dh9FVRVI.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.d),[])}),dart:createLanguageAsyncLoader("dart",function(){return __vitePreload(()=>import("./dart-CCwaLPi2.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.d),[])}),dataweave:createLanguageAsyncLoader("dataweave",function(){return __vitePreload(()=>import("./dataweave-J-jOoy0d.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.d),[])}),dax:createLanguageAsyncLoader("dax",function(){return __vitePreload(()=>import("./dax-D0vQ_123.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.d),[])}),dhall:createLanguageAsyncLoader("dhall",function(){return __vitePreload(()=>import("./dhall-C_GQGVFm.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.d),[])}),diff:createLanguageAsyncLoader("diff",function(){return __vitePreload(()=>import("./diff-CWPfo_nC.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.d),[])}),django:createLanguageAsyncLoader("django",function(){return __vitePreload(()=>import("./django-BllgYz3v.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.d),__vite__mapDeps([28,29]))}),dnsZoneFile:createLanguageAsyncLoader("dnsZoneFile",function(){return __vitePreload(()=>import("./dns-zone-file-CsHRanqA.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.d),[])}),docker:createLanguageAsyncLoader("docker",function(){return __vitePreload(()=>import("./docker-BovqLKuQ.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.d),[])}),dot:createLanguageAsyncLoader("dot",function(){return __vitePreload(()=>import("./dot-snCfLFMN.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.d),[])}),ebnf:createLanguageAsyncLoader("ebnf",function(){return __vitePreload(()=>import("./ebnf-BthWZddn.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.e),[])}),editorconfig:createLanguageAsyncLoader("editorconfig",function(){return __vitePreload(()=>import("./editorconfig-C9Lindb8.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.e),[])}),eiffel:createLanguageAsyncLoader("eiffel",function(){return __vitePreload(()=>import("./eiffel-awemgAEA.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.e),[])}),ejs:createLanguageAsyncLoader("ejs",function(){return __vitePreload(()=>import("./ejs-D_mmxo6v.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.e),__vite__mapDeps([30,29]))}),elixir:createLanguageAsyncLoader("elixir",function(){return __vitePreload(()=>import("./elixir-Dz4AUbEy.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.e),[])}),elm:createLanguageAsyncLoader("elm",function(){return __vitePreload(()=>import("./elm-D3cta197.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.e),[])}),erb:createLanguageAsyncLoader("erb",function(){return __vitePreload(()=>import("./erb-RVNu4wWt.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.e),__vite__mapDeps([31,25,29]))}),erlang:createLanguageAsyncLoader("erlang",function(){return __vitePreload(()=>import("./erlang-fijLROAR.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.e),[])}),etlua:createLanguageAsyncLoader("etlua",function(){return __vitePreload(()=>import("./etlua-CN4EVFzc.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.e),__vite__mapDeps([32,33,29]))}),excelFormula:createLanguageAsyncLoader("excelFormula",function(){return __vitePreload(()=>import("./excel-formula-DcKETaLs.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.e),[])}),factor:createLanguageAsyncLoader("factor",function(){return __vitePreload(()=>import("./factor-CMZvK7h8.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.f),[])}),falselang:createLanguageAsyncLoader("falselang",function(){return __vitePreload(()=>import("./false-CTMh0847.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0._),[])}),firestoreSecurityRules:createLanguageAsyncLoader("firestoreSecurityRules",function(){return __vitePreload(()=>import("./firestore-security-rules-pPqXGvkV.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.f),[])}),flow:createLanguageAsyncLoader("flow",function(){return __vitePreload(()=>import("./flow-CQyd8yzC.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.f),[])}),fortran:createLanguageAsyncLoader("fortran",function(){return __vitePreload(()=>import("./fortran-CW8Odqr7.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.f),[])}),fsharp:createLanguageAsyncLoader("fsharp",function(){return __vitePreload(()=>import("./fsharp-sTQd4FQJ.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.f),[])}),ftl:createLanguageAsyncLoader("ftl",function(){return __vitePreload(()=>import("./ftl-BvLIne8C.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.f),__vite__mapDeps([34,29]))}),gap:createLanguageAsyncLoader("gap",function(){return __vitePreload(()=>import("./gap-CGv9Qbp1.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.g),[])}),gcode:createLanguageAsyncLoader("gcode",function(){return __vitePreload(()=>import("./gcode-5mEHnATg.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.g),[])}),gdscript:createLanguageAsyncLoader("gdscript",function(){return __vitePreload(()=>import("./gdscript-OmsZM0r6.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.g),[])}),gedcom:createLanguageAsyncLoader("gedcom",function(){return __vitePreload(()=>import("./gedcom-X0jV4q6o.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.g),[])}),gherkin:createLanguageAsyncLoader("gherkin",function(){return __vitePreload(()=>import("./gherkin-CjQTJGv_.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.g),[])}),git:createLanguageAsyncLoader("git",function(){return __vitePreload(()=>import("./git-B2s431I3.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.g),[])}),glsl:createLanguageAsyncLoader("glsl",function(){return __vitePreload(()=>import("./glsl-CDsuqdcf.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.g),__vite__mapDeps([35,13]))}),gml:createLanguageAsyncLoader("gml",function(){return __vitePreload(()=>import("./gml-DF_7b_aZ.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.g),[])}),gn:createLanguageAsyncLoader("gn",function(){return __vitePreload(()=>import("./gn-K-0nSJ_X.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.g),[])}),goModule:createLanguageAsyncLoader("goModule",function(){return __vitePreload(()=>import("./go-module-B4-hgqbR.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.g),[])}),go:createLanguageAsyncLoader("go",function(){return __vitePreload(()=>import("./go-C1BNDAGO.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.g),[])}),graphql:createLanguageAsyncLoader("graphql",function(){return __vitePreload(()=>import("./graphql-_jQh7gqV.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.g),[])}),groovy:createLanguageAsyncLoader("groovy",function(){return __vitePreload(()=>import("./groovy-DCoXtd5h.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.g),[])}),haml:createLanguageAsyncLoader("haml",function(){return __vitePreload(()=>import("./haml-CGLv6DKi.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.h),__vite__mapDeps([36,25]))}),handlebars:createLanguageAsyncLoader("handlebars",function(){return __vitePreload(()=>import("./handlebars-CuF_IwsU.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.h),__vite__mapDeps([37,29]))}),haskell:createLanguageAsyncLoader("haskell",function(){return __vitePreload(()=>import("./haskell-CCGOOyOZ.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.h),__vite__mapDeps([38,39]))}),haxe:createLanguageAsyncLoader("haxe",function(){return __vitePreload(()=>import("./haxe-D6rkKQdX.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.h),[])}),hcl:createLanguageAsyncLoader("hcl",function(){return __vitePreload(()=>import("./hcl-BLpwuh1s.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.h),[])}),hlsl:createLanguageAsyncLoader("hlsl",function(){return __vitePreload(()=>import("./hlsl-LRyCpNng.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.h),__vite__mapDeps([40,13]))}),hoon:createLanguageAsyncLoader("hoon",function(){return __vitePreload(()=>import("./hoon-BxRRV6uX.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.h),[])}),hpkp:createLanguageAsyncLoader("hpkp",function(){return __vitePreload(()=>import("./hpkp-SuWs1-N0.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.h),[])}),hsts:createLanguageAsyncLoader("hsts",function(){return __vitePreload(()=>import("./hsts-DKKCNwRB.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.h),[])}),http:createLanguageAsyncLoader("http",function(){return __vitePreload(()=>import("./http-BtT-c2jB.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.h),[])}),ichigojam:createLanguageAsyncLoader("ichigojam",function(){return __vitePreload(()=>import("./ichigojam-DAV45cIQ.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.i),[])}),icon:createLanguageAsyncLoader("icon",function(){return __vitePreload(()=>import("./icon-UuuClVa9.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.i),[])}),icuMessageFormat:createLanguageAsyncLoader("icuMessageFormat",function(){return __vitePreload(()=>import("./icu-message-format-DnddlQOb.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.i),[])}),idris:createLanguageAsyncLoader("idris",function(){return __vitePreload(()=>import("./idris-CXF4nfia.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.i),__vite__mapDeps([41,39]))}),iecst:createLanguageAsyncLoader("iecst",function(){return __vitePreload(()=>import("./iecst-TgIa7qzo.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.i),[])}),ignore:createLanguageAsyncLoader("ignore",function(){return __vitePreload(()=>import("./ignore-BSaD-tXw.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.i),[])}),inform7:createLanguageAsyncLoader("inform7",function(){return __vitePreload(()=>import("./inform7-pK09icht.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.i),[])}),ini:createLanguageAsyncLoader("ini",function(){return __vitePreload(()=>import("./ini-DnZYJzGg.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.i),[])}),io:createLanguageAsyncLoader("io",function(){return __vitePreload(()=>import("./io-CUEjprmV.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.i),[])}),j:createLanguageAsyncLoader("j",function(){return __vitePreload(()=>import("./j-yAuBPkbc.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.j),[])}),java:createLanguageAsyncLoader("java",function(){return __vitePreload(()=>import("./java-CNNGywaY.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.j),__vite__mapDeps([42,43]))}),javadoc:createLanguageAsyncLoader("javadoc",function(){return __vitePreload(()=>import("./javadoc-CEiDY_bh.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.j),__vite__mapDeps([44,43,45]))}),javadoclike:createLanguageAsyncLoader("javadoclike",function(){return __vitePreload(()=>import("./javadoclike-DMBkecFR.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.j),__vite__mapDeps([46,45]))}),javascript:createLanguageAsyncLoader("javascript",function(){return __vitePreload(()=>import("./javascript-eGRdxEZ4.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.j),[])}),javastacktrace:createLanguageAsyncLoader("javastacktrace",function(){return __vitePreload(()=>import("./javastacktrace-EQDg5i4N.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.j),[])}),jexl:createLanguageAsyncLoader("jexl",function(){return __vitePreload(()=>import("./jexl-DmeN7hzL.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.j),[])}),jolie:createLanguageAsyncLoader("jolie",function(){return __vitePreload(()=>import("./jolie-BonAlSxb.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.j),[])}),jq:createLanguageAsyncLoader("jq",function(){return __vitePreload(()=>import("./jq-DFRV-0gN.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.j),[])}),jsExtras:createLanguageAsyncLoader("jsExtras",function(){return __vitePreload(()=>import("./js-extras-CnJfmZNo.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.j),[])}),jsTemplates:createLanguageAsyncLoader("jsTemplates",function(){return __vitePreload(()=>import("./js-templates-BrU5M7uu.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.j),[])}),jsdoc:createLanguageAsyncLoader("jsdoc",function(){return __vitePreload(()=>import("./jsdoc-MRewHeiR.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.j),__vite__mapDeps([47,45,48]))}),json:createLanguageAsyncLoader("json",function(){return __vitePreload(()=>import("./json-DHC4tuzU.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.j),__vite__mapDeps([49,50]))}),json5:createLanguageAsyncLoader("json5",function(){return __vitePreload(()=>import("./json5-CgWzq4lb.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.j),__vite__mapDeps([51,50]))}),jsonp:createLanguageAsyncLoader("jsonp",function(){return __vitePreload(()=>import("./jsonp-CifJKz3_.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.j),__vite__mapDeps([52,50]))}),jsstacktrace:createLanguageAsyncLoader("jsstacktrace",function(){return __vitePreload(()=>import("./jsstacktrace-DvJhcv0V.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.j),[])}),jsx:createLanguageAsyncLoader("jsx",function(){return __vitePreload(()=>import("./jsx-C215v6FX.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.j),__vite__mapDeps([53,54]))}),julia:createLanguageAsyncLoader("julia",function(){return __vitePreload(()=>import("./julia-DEDhJ9dv.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.j),[])}),keepalived:createLanguageAsyncLoader("keepalived",function(){return __vitePreload(()=>import("./keepalived-aDxR_t4Z.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.k),[])}),keyman:createLanguageAsyncLoader("keyman",function(){return __vitePreload(()=>import("./keyman-BtL0I20_.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.k),[])}),kotlin:createLanguageAsyncLoader("kotlin",function(){return __vitePreload(()=>import("./kotlin-BJSRK3yJ.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.k),[])}),kumir:createLanguageAsyncLoader("kumir",function(){return __vitePreload(()=>import("./kumir-IkjXzqY0.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.k),[])}),kusto:createLanguageAsyncLoader("kusto",function(){return __vitePreload(()=>import("./kusto-hURESnpj.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.k),[])}),latex:createLanguageAsyncLoader("latex",function(){return __vitePreload(()=>import("./latex-Dlka71OF.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.l),[])}),latte:createLanguageAsyncLoader("latte",function(){return __vitePreload(()=>import("./latte-CcMbgOP5.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.l),__vite__mapDeps([55,29,56]))}),less:createLanguageAsyncLoader("less",function(){return __vitePreload(()=>import("./less-B7FlkO3o.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.l),[])}),lilypond:createLanguageAsyncLoader("lilypond",function(){return __vitePreload(()=>import("./lilypond-BkB0GaoK.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.l),__vite__mapDeps([57,58]))}),liquid:createLanguageAsyncLoader("liquid",function(){return __vitePreload(()=>import("./liquid-D4e4yoq_.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.l),__vite__mapDeps([59,29]))}),lisp:createLanguageAsyncLoader("lisp",function(){return __vitePreload(()=>import("./lisp-DtSrc5JF.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.l),[])}),livescript:createLanguageAsyncLoader("livescript",function(){return __vitePreload(()=>import("./livescript-B1gxeBrv.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.l),[])}),llvm:createLanguageAsyncLoader("llvm",function(){return __vitePreload(()=>import("./llvm-BvVzlJYu.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.l),[])}),log:createLanguageAsyncLoader("log",function(){return __vitePreload(()=>import("./log-DugjCDaW.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.l),[])}),lolcode:createLanguageAsyncLoader("lolcode",function(){return __vitePreload(()=>import("./lolcode-Bjuv2pgR.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.l),[])}),lua:createLanguageAsyncLoader("lua",function(){return __vitePreload(()=>import("./lua-BNsWYKji.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.l),__vite__mapDeps([60,33]))}),magma:createLanguageAsyncLoader("magma",function(){return __vitePreload(()=>import("./magma-Bpvy0Hsn.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.m),[])}),makefile:createLanguageAsyncLoader("makefile",function(){return __vitePreload(()=>import("./makefile-Dil5DvUp.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.m),[])}),markdown:createLanguageAsyncLoader("markdown",function(){return __vitePreload(()=>import("./markdown-DhZB2c1D.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.m),[])}),markupTemplating:createLanguageAsyncLoader("markupTemplating",function(){return __vitePreload(()=>import("./markup-templating-CDv6SNFR.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.m),__vite__mapDeps([61,29]))}),markup:createLanguageAsyncLoader("markup",function(){return __vitePreload(()=>import("./markup-Bc34vqOG.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.m),[])}),matlab:createLanguageAsyncLoader("matlab",function(){return __vitePreload(()=>import("./matlab-CJweirsP.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.m),[])}),maxscript:createLanguageAsyncLoader("maxscript",function(){return __vitePreload(()=>import("./maxscript-woiODx-i.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.m),[])}),mel:createLanguageAsyncLoader("mel",function(){return __vitePreload(()=>import("./mel-hzYnV8wa.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.m),[])}),mermaid:createLanguageAsyncLoader("mermaid",function(){return __vitePreload(()=>import("./mermaid-Dya9yz6Q.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.m),[])}),mizar:createLanguageAsyncLoader("mizar",function(){return __vitePreload(()=>import("./mizar-DQTaf6zj.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.m),[])}),mongodb:createLanguageAsyncLoader("mongodb",function(){return __vitePreload(()=>import("./mongodb-B4EAD1s-.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.m),[])}),monkey:createLanguageAsyncLoader("monkey",function(){return __vitePreload(()=>import("./monkey-D5qIepF4.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.m),[])}),moonscript:createLanguageAsyncLoader("moonscript",function(){return __vitePreload(()=>import("./moonscript-Bm7-9CS3.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.m),[])}),n1ql:createLanguageAsyncLoader("n1ql",function(){return __vitePreload(()=>import("./n1ql-r6cnb7o4.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.n),[])}),n4js:createLanguageAsyncLoader("n4js",function(){return __vitePreload(()=>import("./n4js-CSjYCeuZ.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.n),[])}),nand2tetrisHdl:createLanguageAsyncLoader("nand2tetrisHdl",function(){return __vitePreload(()=>import("./nand2tetris-hdl-Bt30fgmb.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.n),[])}),naniscript:createLanguageAsyncLoader("naniscript",function(){return __vitePreload(()=>import("./naniscript-Dq7VK2cG.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.n),[])}),nasm:createLanguageAsyncLoader("nasm",function(){return __vitePreload(()=>import("./nasm-CHWpQc2j.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.n),[])}),neon:createLanguageAsyncLoader("neon",function(){return __vitePreload(()=>import("./neon-ChXsX-TC.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.n),[])}),nevod:createLanguageAsyncLoader("nevod",function(){return __vitePreload(()=>import("./nevod-CPZXiiBG.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.n),[])}),nginx:createLanguageAsyncLoader("nginx",function(){return __vitePreload(()=>import("./nginx-DlnnOORr.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.n),[])}),nim:createLanguageAsyncLoader("nim",function(){return __vitePreload(()=>import("./nim-BwLvURPE.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.n),[])}),nix:createLanguageAsyncLoader("nix",function(){return __vitePreload(()=>import("./nix-CqvG-TdG.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.n),[])}),nsis:createLanguageAsyncLoader("nsis",function(){return __vitePreload(()=>import("./nsis-Dr7OLjX0.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.n),[])}),objectivec:createLanguageAsyncLoader("objectivec",function(){return __vitePreload(()=>import("./objectivec-CoVurfkR.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.o),__vite__mapDeps([62,13]))}),ocaml:createLanguageAsyncLoader("ocaml",function(){return __vitePreload(()=>import("./ocaml-CnqFvWfs.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.o),[])}),opencl:createLanguageAsyncLoader("opencl",function(){return __vitePreload(()=>import("./opencl-BmU2MzwN.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.o),__vite__mapDeps([63,13]))}),openqasm:createLanguageAsyncLoader("openqasm",function(){return __vitePreload(()=>import("./openqasm-D5FjpTcp.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.o),[])}),oz:createLanguageAsyncLoader("oz",function(){return __vitePreload(()=>import("./oz-Bfk8Uih8.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.o),[])}),parigp:createLanguageAsyncLoader("parigp",function(){return __vitePreload(()=>import("./parigp-CByppvBF.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.p),[])}),parser:createLanguageAsyncLoader("parser",function(){return __vitePreload(()=>import("./parser-Cs6TGWVk.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.p),[])}),pascal:createLanguageAsyncLoader("pascal",function(){return __vitePreload(()=>import("./pascal-BfHaS7rf.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.p),[])}),pascaligo:createLanguageAsyncLoader("pascaligo",function(){return __vitePreload(()=>import("./pascaligo-5chmRZ1A.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.p),[])}),pcaxis:createLanguageAsyncLoader("pcaxis",function(){return __vitePreload(()=>import("./pcaxis-VeIiXYmc.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.p),[])}),peoplecode:createLanguageAsyncLoader("peoplecode",function(){return __vitePreload(()=>import("./peoplecode-DRGZ979i.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.p),[])}),perl:createLanguageAsyncLoader("perl",function(){return __vitePreload(()=>import("./perl-qnQGHmTh.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.p),[])}),phpExtras:createLanguageAsyncLoader("phpExtras",function(){return __vitePreload(()=>import("./php-extras-Dv8Ebvjz.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.p),__vite__mapDeps([64,56,29]))}),php:createLanguageAsyncLoader("php",function(){return __vitePreload(()=>import("./php-DaXvZk0W.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.p),__vite__mapDeps([65,56,29]))}),phpdoc:createLanguageAsyncLoader("phpdoc",function(){return __vitePreload(()=>import("./phpdoc-B02AAzGS.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.p),__vite__mapDeps([66,56,29,45]))}),plsql:createLanguageAsyncLoader("plsql",function(){return __vitePreload(()=>import("./plsql-Bz4amm6m.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.p),__vite__mapDeps([67,10]))}),powerquery:createLanguageAsyncLoader("powerquery",function(){return __vitePreload(()=>import("./powerquery-vBJ-LkQk.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.p),[])}),powershell:createLanguageAsyncLoader("powershell",function(){return __vitePreload(()=>import("./powershell-CYL8y_cc.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.p),[])}),processing:createLanguageAsyncLoader("processing",function(){return __vitePreload(()=>import("./processing-D_VKTAnB.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.p),[])}),prolog:createLanguageAsyncLoader("prolog",function(){return __vitePreload(()=>import("./prolog-BxuHD6Z5.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.p),[])}),promql:createLanguageAsyncLoader("promql",function(){return __vitePreload(()=>import("./promql-Dl90Zhsq.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.p),[])}),properties:createLanguageAsyncLoader("properties",function(){return __vitePreload(()=>import("./properties-DBXC6fMM.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.p),[])}),protobuf:createLanguageAsyncLoader("protobuf",function(){return __vitePreload(()=>import("./protobuf-DcQGBaou.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.p),[])}),psl:createLanguageAsyncLoader("psl",function(){return __vitePreload(()=>import("./psl-C9hWgN1U.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.p),[])}),pug:createLanguageAsyncLoader("pug",function(){return __vitePreload(()=>import("./pug-DpwICKmu.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.p),[])}),puppet:createLanguageAsyncLoader("puppet",function(){return __vitePreload(()=>import("./puppet-BNZaxutZ.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.p),[])}),pure:createLanguageAsyncLoader("pure",function(){return __vitePreload(()=>import("./pure-CageqRNy.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.p),[])}),purebasic:createLanguageAsyncLoader("purebasic",function(){return __vitePreload(()=>import("./purebasic-T5g92tJ8.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.p),[])}),purescript:createLanguageAsyncLoader("purescript",function(){return __vitePreload(()=>import("./purescript-rQd9ZyGI.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.p),__vite__mapDeps([68,39]))}),python:createLanguageAsyncLoader("python",function(){return __vitePreload(()=>import("./python-CcaT7i9F.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.p),[])}),q:createLanguageAsyncLoader("q",function(){return __vitePreload(()=>import("./q-CK4Up6FR.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.q),[])}),qml:createLanguageAsyncLoader("qml",function(){return __vitePreload(()=>import("./qml-BdBDsmlD.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.q),[])}),qore:createLanguageAsyncLoader("qore",function(){return __vitePreload(()=>import("./qore-Bk4gRJ2H.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.q),[])}),qsharp:createLanguageAsyncLoader("qsharp",function(){return __vitePreload(()=>import("./qsharp-CRYtm_oW.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.q),[])}),r:createLanguageAsyncLoader("r",function(){return __vitePreload(()=>import("./r-BMuwUOf8.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.r),[])}),racket:createLanguageAsyncLoader("racket",function(){return __vitePreload(()=>import("./racket-CKAuedHH.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.r),__vite__mapDeps([69,58]))}),reason:createLanguageAsyncLoader("reason",function(){return __vitePreload(()=>import("./reason-CuKHZ_FY.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.r),[])}),regex:createLanguageAsyncLoader("regex",function(){return __vitePreload(()=>import("./regex-VA4ftmbQ.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.r),[])}),rego:createLanguageAsyncLoader("rego",function(){return __vitePreload(()=>import("./rego-AkRpnDX4.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.r),[])}),renpy:createLanguageAsyncLoader("renpy",function(){return __vitePreload(()=>import("./renpy-eGGAKdjX.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.r),[])}),rest:createLanguageAsyncLoader("rest",function(){return __vitePreload(()=>import("./rest-CpSix4iY.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.r),[])}),rip:createLanguageAsyncLoader("rip",function(){return __vitePreload(()=>import("./rip-GA3XWKZN.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.r),[])}),roboconf:createLanguageAsyncLoader("roboconf",function(){return __vitePreload(()=>import("./roboconf-BYez0Bnz.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.r),[])}),robotframework:createLanguageAsyncLoader("robotframework",function(){return __vitePreload(()=>import("./robotframework-CbqYyOan.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.r),[])}),ruby:createLanguageAsyncLoader("ruby",function(){return __vitePreload(()=>import("./ruby-qcOoTW6A.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.r),__vite__mapDeps([70,25]))}),rust:createLanguageAsyncLoader("rust",function(){return __vitePreload(()=>import("./rust-ithW5iG5.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.r),[])}),sas:createLanguageAsyncLoader("sas",function(){return __vitePreload(()=>import("./sas-CoipPG4X.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.s),[])}),sass:createLanguageAsyncLoader("sass",function(){return __vitePreload(()=>import("./sass-D9wZDiaf.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.s),[])}),scala:createLanguageAsyncLoader("scala",function(){return __vitePreload(()=>import("./scala-D2Y-iosD.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.s),__vite__mapDeps([71,43]))}),scheme:createLanguageAsyncLoader("scheme",function(){return __vitePreload(()=>import("./scheme-oRa1ueZh.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.s),__vite__mapDeps([72,58]))}),scss:createLanguageAsyncLoader("scss",function(){return __vitePreload(()=>import("./scss-B4hGOM1m.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.s),[])}),shellSession:createLanguageAsyncLoader("shellSession",function(){return __vitePreload(()=>import("./shell-session-BcDxTb_X.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.s),__vite__mapDeps([73,17]))}),smali:createLanguageAsyncLoader("smali",function(){return __vitePreload(()=>import("./smali-DJTd5pcA.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.s),[])}),smalltalk:createLanguageAsyncLoader("smalltalk",function(){return __vitePreload(()=>import("./smalltalk-CZ3f-70g.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.s),[])}),smarty:createLanguageAsyncLoader("smarty",function(){return __vitePreload(()=>import("./smarty-fq6xjLIW.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.s),__vite__mapDeps([74,29]))}),sml:createLanguageAsyncLoader("sml",function(){return __vitePreload(()=>import("./sml-UPBRlfls.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.s),[])}),solidity:createLanguageAsyncLoader("solidity",function(){return __vitePreload(()=>import("./solidity-BoeJeaUb.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.s),[])}),solutionFile:createLanguageAsyncLoader("solutionFile",function(){return __vitePreload(()=>import("./solution-file-CqO9Crma.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.s),[])}),soy:createLanguageAsyncLoader("soy",function(){return __vitePreload(()=>import("./soy-9v0hQ1w4.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.s),__vite__mapDeps([75,29]))}),sparql:createLanguageAsyncLoader("sparql",function(){return __vitePreload(()=>import("./sparql-CAaWESYr.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.s),__vite__mapDeps([76,77]))}),splunkSpl:createLanguageAsyncLoader("splunkSpl",function(){return __vitePreload(()=>import("./splunk-spl-DTy6-qRA.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.s),[])}),sqf:createLanguageAsyncLoader("sqf",function(){return __vitePreload(()=>import("./sqf-CnaTGp-6.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.s),[])}),sql:createLanguageAsyncLoader("sql",function(){return __vitePreload(()=>import("./sql-C5eOZpt_.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.s),__vite__mapDeps([78,10]))}),squirrel:createLanguageAsyncLoader("squirrel",function(){return __vitePreload(()=>import("./squirrel-DOdQJHaI.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.s),[])}),stan:createLanguageAsyncLoader("stan",function(){return __vitePreload(()=>import("./stan-Cd00-mrV.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.s),[])}),stylus:createLanguageAsyncLoader("stylus",function(){return __vitePreload(()=>import("./stylus-BsiOk0Ti.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.s),[])}),swift:createLanguageAsyncLoader("swift",function(){return __vitePreload(()=>import("./swift-Cfqjti_M.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.s),[])}),systemd:createLanguageAsyncLoader("systemd",function(){return __vitePreload(()=>import("./systemd-TFel7_pA.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.s),[])}),t4Cs:createLanguageAsyncLoader("t4Cs",function(){return __vitePreload(()=>import("./t4-cs-BeA916YO.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.t),__vite__mapDeps([79,80,15]))}),t4Templating:createLanguageAsyncLoader("t4Templating",function(){return __vitePreload(()=>import("./t4-templating-CkdySzEE.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.t),__vite__mapDeps([81,80]))}),t4Vb:createLanguageAsyncLoader("t4Vb",function(){return __vitePreload(()=>import("./t4-vb-DFI2pDc1.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.t),__vite__mapDeps([82,80,83,19]))}),tap:createLanguageAsyncLoader("tap",function(){return __vitePreload(()=>import("./tap-Civ1iOyv.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.t),__vite__mapDeps([84,85]))}),tcl:createLanguageAsyncLoader("tcl",function(){return __vitePreload(()=>import("./tcl-BbekJ8VV.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.t),[])}),textile:createLanguageAsyncLoader("textile",function(){return __vitePreload(()=>import("./textile-CB_AIffR.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.t),[])}),toml:createLanguageAsyncLoader("toml",function(){return __vitePreload(()=>import("./toml-DVXOSG3m.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.t),[])}),tremor:createLanguageAsyncLoader("tremor",function(){return __vitePreload(()=>import("./tremor-B_Uql4lg.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.t),[])}),tsx:createLanguageAsyncLoader("tsx",function(){return __vitePreload(()=>import("./tsx-BOp1HSv4.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.t),__vite__mapDeps([86,54,48]))}),tt2:createLanguageAsyncLoader("tt2",function(){return __vitePreload(()=>import("./tt2-I7JPGKyb.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.t),__vite__mapDeps([87,29]))}),turtle:createLanguageAsyncLoader("turtle",function(){return __vitePreload(()=>import("./turtle-BPyF-vPK.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.t),__vite__mapDeps([88,77]))}),twig:createLanguageAsyncLoader("twig",function(){return __vitePreload(()=>import("./twig-AbJybhjp.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.t),__vite__mapDeps([89,29]))}),typescript:createLanguageAsyncLoader("typescript",function(){return __vitePreload(()=>import("./typescript-Dwl-N_SM.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.t),__vite__mapDeps([90,48]))}),typoscript:createLanguageAsyncLoader("typoscript",function(){return __vitePreload(()=>import("./typoscript-BRjyKpll.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.t),[])}),unrealscript:createLanguageAsyncLoader("unrealscript",function(){return __vitePreload(()=>import("./unrealscript-QE9pvhWV.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.u),[])}),uorazor:createLanguageAsyncLoader("uorazor",function(){return __vitePreload(()=>import("./uorazor-DWv4tMTD.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.u),[])}),uri:createLanguageAsyncLoader("uri",function(){return __vitePreload(()=>import("./uri-B1QZXs1a.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.u),[])}),v:createLanguageAsyncLoader("v",function(){return __vitePreload(()=>import("./v-Bb-hcGbM.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.v),[])}),vala:createLanguageAsyncLoader("vala",function(){return __vitePreload(()=>import("./vala-CX1o37w9.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.v),[])}),vbnet:createLanguageAsyncLoader("vbnet",function(){return __vitePreload(()=>import("./vbnet-Bf69jcyL.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.v),__vite__mapDeps([91,83,19]))}),velocity:createLanguageAsyncLoader("velocity",function(){return __vitePreload(()=>import("./velocity-BmAPNVvv.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.v),[])}),verilog:createLanguageAsyncLoader("verilog",function(){return __vitePreload(()=>import("./verilog-Duj6vjOl.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.v),[])}),vhdl:createLanguageAsyncLoader("vhdl",function(){return __vitePreload(()=>import("./vhdl-fn8aToSE.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.v),[])}),vim:createLanguageAsyncLoader("vim",function(){return __vitePreload(()=>import("./vim-xjrJhDEj.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.v),[])}),visualBasic:createLanguageAsyncLoader("visualBasic",function(){return __vitePreload(()=>import("./visual-basic-BsAC-lwu.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.v),[])}),warpscript:createLanguageAsyncLoader("warpscript",function(){return __vitePreload(()=>import("./warpscript-MWABLM2H.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.w),[])}),wasm:createLanguageAsyncLoader("wasm",function(){return __vitePreload(()=>import("./wasm-BxcaBFKY.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.w),[])}),webIdl:createLanguageAsyncLoader("webIdl",function(){return __vitePreload(()=>import("./web-idl-CKMLSJs9.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.w),[])}),wiki:createLanguageAsyncLoader("wiki",function(){return __vitePreload(()=>import("./wiki-CB6tnLDV.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.w),[])}),wolfram:createLanguageAsyncLoader("wolfram",function(){return __vitePreload(()=>import("./wolfram-D_nLBxXg.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.w),[])}),wren:createLanguageAsyncLoader("wren",function(){return __vitePreload(()=>import("./wren-LCRi9wZk.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.w),[])}),xeora:createLanguageAsyncLoader("xeora",function(){return __vitePreload(()=>import("./xeora-FaT6ZkId.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.x),[])}),xmlDoc:createLanguageAsyncLoader("xmlDoc",function(){return __vitePreload(()=>import("./xml-doc-CC-3NOgN.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.x),[])}),xojo:createLanguageAsyncLoader("xojo",function(){return __vitePreload(()=>import("./xojo-B2UtTuzX.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.x),[])}),xquery:createLanguageAsyncLoader("xquery",function(){return __vitePreload(()=>import("./xquery-BfZcpBOY.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.x),[])}),yaml:createLanguageAsyncLoader("yaml",function(){return __vitePreload(()=>import("./yaml-GqqJfFUZ.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.y),__vite__mapDeps([92,85]))}),yang:createLanguageAsyncLoader("yang",function(){return __vitePreload(()=>import("./yang-Doneg-RF.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.y),[])}),zig:createLanguageAsyncLoader("zig",function(){return __vitePreload(()=>import("./zig-D-eXT9S0.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.z),[])})},PrismAsyncLight=createAsyncLoadingHighlighter({loader:function o0(){return __vitePreload(()=>import("./core-DTuxhTtX.js").then(async a0=>(await a0.__tla,a0)).then(a0=>a0.c),__vite__mapDeps([93,94,95,96,97])).then(function(a0){return a0.default||a0})},isLanguageRegistered:function o0(a0,c0){return a0.registered(c0)},languageLoaders,registerLanguage:function o0(a0,c0,f0){return a0.register(f0)}}),DEFAULT_THEME_MODE="light";function getTheme(o0){return{mode:DEFAULT_THEME_MODE,...o0==null?void 0:o0.theme}}function themed(o0){var a0=o0;return function(c0){var f0=getTheme(c0);let d0=f0.mode;return a0[d0]}}const defaultColors=o0=>{const a0={theme:o0};return{lineNumberColor:themed({light:"#383a42",dark:"#abb2bf"})(a0),lineNumberBgColor:themed({light:"#fafafa",dark:"#282c34"})(a0),backgroundColor:themed({light:"#fafafa",dark:"#282c34"})(a0),textColor:themed({light:"#383a42",dark:"#abb2bf"})(a0),substringColor:themed({light:"#e45649",dark:"#e06c75"})(a0),keywordColor:themed({light:"#a626a4",dark:"#c678dd"})(a0),attributeColor:themed({light:"#50a14f",dark:"#98c379"})(a0),selectorAttributeColor:themed({light:"#e45649",dark:"#e06c75"})(a0),docTagColor:themed({light:"#a626a4",dark:"#c678dd"})(a0),nameColor:themed({light:"#e45649",dark:"#e06c75"})(a0),builtInColor:themed({light:"#c18401",dark:"#e6c07b"})(a0),literalColor:themed({light:"#0184bb",dark:"#56b6c2"})(a0),bulletColor:themed({light:"#4078f2",dark:"#61aeee"})(a0),codeColor:themed({light:"#383a42",dark:"#abb2bf"})(a0),additionColor:themed({light:"#50a14f",dark:"#98c379"})(a0),regexpColor:themed({light:"#50a14f",dark:"#98c379"})(a0),symbolColor:themed({light:"#4078f2",dark:"#61aeee"})(a0),variableColor:themed({light:"#986801",dark:"#d19a66"})(a0),templateVariableColor:themed({light:"#986801",dark:"#d19a66"})(a0),linkColor:themed({light:"#4078f2",dark:"#61aeee"})(a0),selectorClassColor:themed({light:"#986801",dark:"#d19a66"})(a0),typeColor:themed({light:"#986801",dark:"#d19a66"})(a0),stringColor:themed({light:"#50a14f",dark:"#98c379"})(a0),selectorIdColor:themed({light:"#4078f2",dark:"#61aeee"})(a0),quoteColor:themed({light:"#a0a1a7",dark:"#5c6370"})(a0),templateTagColor:themed({light:"#383a42",dark:"#abb2bf"})(a0),deletionColor:themed({light:"#e45649",dark:"#e06c75"})(a0),titleColor:themed({light:"#4078f2",dark:"#61aeee"})(a0),sectionColor:themed({light:"#e45649",dark:"#e06c75"})(a0),commentColor:themed({light:"#a0a1a7",dark:"#5c6370"})(a0),metaKeywordColor:themed({light:"#383a42",dark:"#abb2bf"})(a0),metaColor:themed({light:"#4078f2",dark:"#61aeee"})(a0),functionColor:themed({light:"#383a42",dark:"#abb2bf"})(a0),numberColor:themed({light:"#986801",dark:"#d19a66"})(a0)}},codeFontFamily="inherit",fontSize$1="inherit",codeContainerStyle={fontSize:fontSize$1,fontFamily:codeFontFamily,lineHeight:20/12,padding:8},lineNumberContainerStyle=o0=>({fontSize:fontSize$1,lineHeight:20/14,color:o0.lineNumberColor,backgroundColor:o0.lineNumberBgColor,flexShrink:0,padding:8,textAlign:"right",userSelect:"none"}),sharedCodeStyle=o0=>({key:{color:o0.keywordColor,fontWeight:"bolder"},keyword:{color:o0.keywordColor,fontWeight:"bolder"},"attr-name":{color:o0.attributeColor},selector:{color:o0.selectorTagColor},comment:{color:o0.commentColor,fontFamily:codeFontFamily,fontStyle:"italic"},"block-comment":{color:o0.commentColor,fontFamily:codeFontFamily,fontStyle:"italic"},"function-name":{color:o0.sectionColor},"class-name":{color:o0.sectionColor},doctype:{color:o0.docTagColor},substr:{color:o0.substringColor},namespace:{color:o0.nameColor},builtin:{color:o0.builtInColor},entity:{color:o0.literalColor},bullet:{color:o0.bulletColor},code:{color:o0.codeColor},addition:{color:o0.additionColor},regex:{color:o0.regexpColor},symbol:{color:o0.symbolColor},variable:{color:o0.variableColor},url:{color:o0.linkColor},"selector-attr":{color:o0.selectorAttributeColor},"selector-pseudo":{color:o0.selectorPseudoColor},type:{color:o0.typeColor},string:{color:o0.stringColor},quote:{color:o0.quoteColor},tag:{color:o0.templateTagColor},deletion:{color:o0.deletionColor},title:{color:o0.titleColor},section:{color:o0.sectionColor},"meta-keyword":{color:o0.metaKeywordColor},meta:{color:o0.metaColor},italic:{fontStyle:"italic"},bold:{fontWeight:"bolder"},function:{color:o0.functionColor},number:{color:o0.numberColor}}),codeStyle=o0=>({fontSize:fontSize$1,fontFamily:codeFontFamily,background:o0.backgroundColor,color:o0.textColor,borderRadius:3,display:"flex",lineHeight:20/14,overflowX:"auto",whiteSpace:"pre"}),codeBlockStyle=o0=>({'pre[class*="language-"]':codeStyle(o0),...sharedCodeStyle(o0)}),inlineCodeStyle=o0=>({'pre[class*="language-"]':{...codeStyle(o0),padding:"2px 4px",display:"inline",whiteSpace:"pre-wrap"},...sharedCodeStyle(o0)});function applyTheme(o0={mode:"light"}){const a0={...defaultColors(o0),...o0};return{lineNumberContainerStyle:lineNumberContainerStyle(a0),codeBlockStyle:codeBlockStyle(a0),inlineCodeStyle:inlineCodeStyle(a0),codeContainerStyle}}const SUPPORTED_LANGUAGE_ALIASES=Object.freeze([{name:"PHP",alias:["php","php3","php4","php5"],value:"php"},{name:"Java",alias:["java"],value:"java"},{name:"CSharp",alias:["csharp","c#","cs"],value:"csharp"},{name:"Python",alias:["python","py"],value:"python"},{name:"JavaScript",alias:["javascript","js"],value:"javascript"},{name:"XML",alias:["xml"],value:"xml"},{name:"HTML",alias:["html","htm"],value:"markup"},{name:"C++",alias:["c++","cpp","clike"],value:"cpp"},{name:"Ruby",alias:["ruby","rb","duby"],value:"ruby"},{name:"Objective-C",alias:["objective-c","objectivec","obj-c","objc"],value:"objectivec"},{name:"C",alias:["c"],value:"cpp"},{name:"Swift",alias:["swift"],value:"swift"},{name:"TeX",alias:["tex","latex"],value:"tex"},{name:"Shell",alias:["shell","sh","ksh","zsh"],value:"bash"},{name:"Scala",alias:["scala"],value:"scala"},{name:"Go",alias:["go"],value:"go"},{name:"ActionScript",alias:["actionscript","actionscript3","as"],value:"actionscript"},{name:"ColdFusion",alias:["coldfusion"],value:"xml"},{name:"JavaFX",alias:["javafx","jfx"],value:"java"},{name:"VbNet",alias:["vbnet","vb.net"],value:"vbnet"},{name:"JSON",alias:["json"],value:"json"},{name:"MATLAB",alias:["matlab"],value:"matlab"},{name:"Groovy",alias:["groovy"],value:"groovy"},{name:"SQL",alias:["sql","postgresql","postgres","plpgsql","psql","postgresql-console","postgres-console","tsql","t-sql","mysql","sqlite"],value:"sql"},{name:"R",alias:["r"],value:"r"},{name:"Perl",alias:["perl","pl"],value:"perl"},{name:"Lua",alias:["lua"],value:"lua"},{name:"Delphi",alias:["delphi","pas","pascal","objectpascal"],value:"delphi"},{name:"XML",alias:["xml"],value:"xml"},{name:"TypeScript",alias:["typescript","ts","tsx"],value:"typescript"},{name:"CoffeeScript",alias:["coffeescript","coffee-script","coffee"],value:"coffeescript"},{name:"Haskell",alias:["haskell","hs"],value:"haskell"},{name:"Puppet",alias:["puppet"],value:"puppet"},{name:"Arduino",alias:["arduino"],value:"arduino"},{name:"Fortran",alias:["fortran"],value:"fortran"},{name:"Erlang",alias:["erlang","erl"],value:"erlang"},{name:"PowerShell",alias:["powershell","posh","ps1","psm1"],value:"powershell"},{name:"Haxe",alias:["haxe","hx","hxsl"],value:"haxe"},{name:"Elixir",alias:["elixir","ex","exs"],value:"elixir"},{name:"Verilog",alias:["verilog","v"],value:"verilog"},{name:"Rust",alias:["rust"],value:"rust"},{name:"VHDL",alias:["vhdl"],value:"vhdl"},{name:"Sass",alias:["sass"],value:"less"},{name:"OCaml",alias:["ocaml"],value:"ocaml"},{name:"Dart",alias:["dart"],value:"dart"},{name:"CSS",alias:["css"],value:"css"},{name:"reStructuredText",alias:["restructuredtext","rst","rest"],value:"rest"},{name:"ObjectPascal",alias:["objectpascal"],value:"delphi"},{name:"Kotlin",alias:["kotlin"],value:"kotlin"},{name:"D",alias:["d"],value:"d"},{name:"Octave",alias:["octave"],value:"matlab"},{name:"QML",alias:["qbs","qml"],value:"qml"},{name:"Prolog",alias:["prolog"],value:"prolog"},{name:"FoxPro",alias:["foxpro","vfp","clipper","xbase"],value:"vbnet"},{name:"Scheme",alias:["scheme","scm"],value:"scheme"},{name:"CUDA",alias:["cuda","cu"],value:"cpp"},{name:"Julia",alias:["julia","jl"],value:"julia"},{name:"Racket",alias:["racket","rkt"],value:"lisp"},{name:"Ada",alias:["ada","ada95","ada2005"],value:"ada"},{name:"Tcl",alias:["tcl"],value:"tcl"},{name:"Mathematica",alias:["mathematica","mma","nb"],value:"mathematica"},{name:"Autoit",alias:["autoit"],value:"autoit"},{name:"StandardML",alias:["standardmL","sml","standardml"],value:"sml"},{name:"Objective-J",alias:["objective-j","objectivej","obj-j","objj"],value:"objectivec"},{name:"Smalltalk",alias:["smalltalk","squeak","st"],value:"smalltalk"},{name:"Vala",alias:["vala","vapi"],value:"vala"},{name:"ABAP",alias:["abap"],value:"sql"},{name:"LiveScript",alias:["livescript","live-script"],value:"livescript"},{name:"XQuery",alias:["xquery","xqy","xq","xql","xqm"],value:"xquery"},{name:"PlainText",alias:["text","plaintext"],value:"text"},{name:"Yaml",alias:["yaml","yml"],value:"yaml"},{name:"GraphQL",alias:["graphql","gql"],value:"graphql"}]),normalizeLanguage=o0=>{if(!o0)return"";const a0=SUPPORTED_LANGUAGE_ALIASES.find(c0=>c0.name===o0||c0.alias.includes(o0));return a0?a0.value:o0||"text"};let Code$1=class extends reactExports.PureComponent{constructor(){super(...arguments),this._isMounted=!1}componentDidMount(){this._isMounted=!0}componentWillUnmount(){this._isMounted=!1}getLineOpacity(o0){if(!this.props.highlight)return 1;const a0=this.props.highlight.split(",").map(c0=>{if(c0.indexOf("-")>0){const[f0,d0]=c0.split("-").map(Number).sort();return Array(d0+1).fill(void 0).map((e1,t1)=>t1).slice(f0,d0+1)}return Number(c0)}).reduce((c0,f0)=>c0.concat(f0),[]);return a0.length===0||a0.includes(o0)?1:.3}render(){const{inlineCodeStyle:o0}=applyTheme(this.props.theme),a0={language:normalizeLanguage(this.props.language),PreTag:this.props.preTag,style:this.props.codeStyle||o0,showLineNumbers:this.props.showLineNumbers,startingLineNumber:this.props.startingLineNumber,codeTagProps:this.props.codeTagProps,wrapLongLines:this.props.wrapLongLines};return React$4.createElement(PrismAsyncLight,Object.assign({},a0,{wrapLines:!!this.props.highlight,customStyle:this.props.customStyle,lineProps:c0=>({style:{opacity:this.getLineOpacity(c0),...this.props.lineNumberContainerStyle}})}),this.props.text)}};Code$1.defaultProps={theme:{},showLineNumbers:!1,wrapLongLines:!1,startingLineNumber:1,lineNumberContainerStyle:{},codeTagProps:{},preTag:"span",highlight:"",customStyle:{}};const LANGUAGE_FALLBACK="text";class CodeBlock extends reactExports.PureComponent{constructor(){super(...arguments),this._isMounted=!1,this.handleCopy=a0=>{const c0=a0.nativeEvent.clipboardData;if(c0){a0.preventDefault();const f0=window.getSelection();if(f0===null)return;const d0=f0.toString(),e1=`
${d0}
`;c0.clearData(),c0.setData("text/html",e1),c0.setData("text/plain",d0)}}}componentDidMount(){this._isMounted=!0}componentWillUnmount(){this._isMounted=!1}render(){var a0,c0,f0,d0;const{lineNumberContainerStyle:e1,codeBlockStyle:t1,codeContainerStyle:r1}=applyTheme(this.props.theme),i1={language:this.props.language||LANGUAGE_FALLBACK,codeStyle:{...t1,...(a0=this.props)===null||a0===void 0?void 0:a0.codeBlockStyle},customStyle:(c0=this.props)===null||c0===void 0?void 0:c0.customStyle,showLineNumbers:this.props.showLineNumbers,startingLineNumber:this.props.startingLineNumber,codeTagProps:{style:{...r1,...(f0=this.props)===null||f0===void 0?void 0:f0.codeContainerStyle}},lineNumberContainerStyle:{...e1,...(d0=this.props)===null||d0===void 0?void 0:d0.lineNumberContainerStyle},text:this.props.text.toString(),highlight:this.props.highlight,wrapLongLines:this.props.wrapLongLines};return React$4.createElement(Code$1,Object.assign({},i1))}}CodeBlock.displayName="CodeBlock",CodeBlock.defaultProps={text:"",showLineNumbers:!0,wrapLongLines:!1,startingLineNumber:1,language:LANGUAGE_FALLBACK,theme:{},highlight:"",lineNumberContainerStyle:{},customStyle:{},codeBlockStyle:{}};const ClipboardListIcon=({size:o0,color:a0,...c0})=>React$4.createElement("svg",Object.assign({},c0,{viewBox:"0 0 384 512",width:o0,height:o0,fill:a0}),React$4.createElement("path",{d:"M280 240H168c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8zm0 96H168c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8zM112 232c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zM336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM192 48c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16 7.2-16 16-16zm144 408c0 4.4-3.6 8-8 8H56c-4.4 0-8-3.6-8-8V120c0-4.4 3.6-8 8-8h40v32c0 8.8 7.2 16 16 16h160c8.8 0 16-7.2 16-16v-32h40c4.4 0 8 3.6 8 8v336z"}));ClipboardListIcon.displayName="ClipboardListIcon",ClipboardListIcon.defaultProps={size:"16pt",color:"currentcolor"};const ClipboardCheckIcon=({size:o0,color:a0,...c0})=>React$4.createElement("svg",Object.assign({},c0,{viewBox:"0 0 384 512",width:o0,height:o0,fill:a0}),React$4.createElement("path",{d:"M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM192 40c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm121.2 231.8l-143 141.8c-4.7 4.7-12.3 4.6-17-.1l-82.6-83.3c-4.7-4.7-4.6-12.3.1-17L99.1 285c4.7-4.7 12.3-4.6 17 .1l46 46.4 106-105.2c4.7-4.7 12.3-4.6 17 .1l28.2 28.4c4.7 4.8 4.6 12.3-.1 17z"}));ClipboardCheckIcon.displayName="ClipboardCheckIcon",ClipboardCheckIcon.defaultProps={size:"16pt",color:"currentcolor"};function Copy({size:o0,color:a0,copied:c0,...f0}){return c0?React$4.createElement(ClipboardCheckIcon,Object.assign({},{color:a0,size:o0},f0)):React$4.createElement(ClipboardListIcon,Object.assign({},{color:a0,size:o0},f0))}const isBrowser$6=()=>!!(typeof window<"u"&&window.document&&window.document.createElement),useSSR=()=>{const[o0,a0]=reactExports.useState(!1);return reactExports.useEffect(()=>{a0(isBrowser$6())},[]),{isBrowser:o0,isServer:!o0}},getId=()=>Math.random().toString(32).slice(2,10),createElement$4=o0=>{const a0=document.createElement("div");return a0.setAttribute("id",o0),a0},usePortal=(o0=getId())=>{const a0=`zeit-ui-${o0}`,{isBrowser:c0}=useSSR(),[f0,d0]=reactExports.useState(c0?createElement$4(a0):null);return reactExports.useEffect(()=>{const e1=document.querySelector(`#${a0}`),t1=e1||createElement$4(a0);e1||document.body.appendChild(t1),d0(t1)},[]),f0},warningStack={},useWarning=(o0,a0)=>{const c0=`[Zeit UI]${` [${a0}]`}: ${o0}`;typeof console>"u"||warningStack[c0]||(warningStack[c0]=!0,console.warn(c0))},defaultOptions$3={onError:()=>useWarning("Failed to copy.","use-clipboard")},useClipboard=(o0=defaultOptions$3)=>{const a0=usePortal("clipboard"),c0=(f0,d0)=>{if(!f0||!d0)return;const e1=window.getSelection();if(!e1)return;f0.style.whiteSpace="pre",f0.textContent=d0;const t1=window.document.createRange();e1.removeAllRanges(),t1.selectNode(f0),e1.addRange(t1);try{window.document.execCommand("copy")}catch{o0.onError&&o0.onError()}e1.removeAllRanges(),f0&&(f0.textContent="")};return{copy:reactExports.useCallback(f0=>{c0(a0,f0)},[a0])}},Button$6=dt$2.button` + position: absolute; + top: 0.5em; + right: 0.75em; + display: flex; + flex-wrap: wrap; + justify-content: center; + align-items: center; + background: ${o0=>o0.theme.backgroundColor}; + margin-top: 0.15rem; + border-radius: 0.25rem; + max-height: 2rem; + max-width: 2rem; + padding: 0.25rem; + &:hover { + opacity: ${o0=>o0.copied?1:.5}; + } + &:focus { + outline: none; + opacity: 1; + } + .icon { + width: 1rem; + height: 1rem; + } +`,Snippet=dt$2.div` + position: relative; + background: ${o0=>o0.theme.backgroundColor}; + border-radius: 0.25rem; + padding: ${o0=>o0.codeBlock?"0.25rem 0.5rem 0.25rem 0.25rem":"0.25rem"}; +`;function CopyBlock({theme:o0,text:a0,codeBlock:c0=!1,customStyle:f0={},onCopy:d0,copied:e1,...t1}){const[r1,i1]=reactExports.useState(!!e1),{copy:n1}=useClipboard(),o1=a1=>{n1(a0),d0?d0(a1):i1(!r1)};return React$4.createElement(Snippet,Object.assign({},{codeBlock:c0},{style:f0,theme:o0}),c0?React$4.createElement(CodeBlock,Object.assign({text:a0,theme:o0},t1)):React$4.createElement(Code$1,Object.assign({text:a0,theme:o0},t1)),React$4.createElement(Button$6,Object.assign({"aria-label":"Copy Code",type:"button",onClick:o1},{theme:o0,copied:r1}),React$4.createElement(Copy,{color:r1?o0==null?void 0:o0.stringColor:o0==null?void 0:o0.textColor,copied:r1,className:"icon",size:"16pt"})))}var ThemedCopyBlock=yt$2(CopyBlock);dt$2.div` + position: relative; + width: ${({width:o0})=>o0||"auto"}; + max-width: 100%; + padding: 8pt; + padding-right: calc(2 * 16pt); + color: ${({style:o0})=>o0.color}; + background-color: ${({style:o0})=>o0.bgColor}; + border: 1px solid ${({style:o0})=>o0.border}; + border-radius: 5px; + pre { + margin: 0; + padding: 0; + border: none; + background-color: transparent; + color: ${({style:o0})=>o0.color}; + font-size: 0.8125rem; + } + pre::before { + content: '$ '; + user-select: none; + } + pre :global(*) { + margin: 0; + padding: 0; + font-size: inherit; + color: inherit; + } + .copy { + position: absolute; + right: 0; + top: -2px; + transform: translateY(50%); + background-color: ${({style:o0})=>o0.bgColor}; + display: inline-flex; + justify-content: center; + align-items: center; + width: calc(2 * 16pt); + color: inherit; + transition: opacity 0.2s ease 0s; + border-radius: 5px; + cursor: pointer; + user-select: none; + } + .copy:hover { + opacity: 0.7; + } +`;var dracula={lineNumberColor:"#6272a4",lineNumberBgColor:"#282a36",backgroundColor:"#282a36",textColor:"#f8f8f2",substringColor:"#f1fa8c",keywordColor:"#ff79c6",attributeColor:"#50fa7b",selectorTagColor:"#8be9fd",docTagColor:"#f1fa8c",nameColor:"#66d9ef",builtInColor:"#50fa7b",literalColor:"#FF79C6",bulletColor:"#8BE9FD",codeColor:"#50FA7B",additionColor:"#f1fa8c",regexpColor:"#F1FA8C",symbolColor:"#F1FA8C",variableColor:"#F8F8F2",templateVariableColor:"#FF79C6",linkColor:"#00bcd4",selectorAttributeColor:"#FF79C6",selectorPseudoColor:"#FF79C6",typeColor:"#8BE9FD",stringColor:"#F1FA8C",selectorIdColor:"#50FA7B",selectorClassColor:"#50FA7B",quoteColor:"#E9F284",templateTagColor:"#FF79C6",deletionColor:"#FF79C6",titleColor:"#ff555580",sectionColor:"#F8F8F2",commentColor:"#6272A4",metaKeywordColor:"#50FA7B",metaColor:"#50FA7B",functionColor:"#50FA7B",numberColor:"#bd93f9"};BsFillCheckCircleFill=function(o0){return GenIcon({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z"}}]})(o0)};function BsChevronDown(o0){return GenIcon({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{fillRule:"evenodd",d:"M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z"}}]})(o0)}BsChevronExpand=function(o0){return GenIcon({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{fillRule:"evenodd",d:"M3.646 9.146a.5.5 0 0 1 .708 0L8 12.793l3.646-3.647a.5.5 0 0 1 .708.708l-4 4a.5.5 0 0 1-.708 0l-4-4a.5.5 0 0 1 0-.708zm0-2.292a.5.5 0 0 0 .708 0L8 3.207l3.646 3.647a.5.5 0 0 0 .708-.708l-4-4a.5.5 0 0 0-.708 0l-4 4a.5.5 0 0 0 0 .708z"}}]})(o0)};function BsLightning(o0){return GenIcon({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M5.52.359A.5.5 0 0 1 6 0h4a.5.5 0 0 1 .474.658L8.694 6H12.5a.5.5 0 0 1 .395.807l-7 9a.5.5 0 0 1-.873-.454L6.823 9.5H3.5a.5.5 0 0 1-.48-.641l2.5-8.5zM6.374 1 4.168 8.5H7.5a.5.5 0 0 1 .478.647L6.78 13.04 11.478 7H8a.5.5 0 0 1-.474-.658L9.306 1H6.374z"}}]})(o0)}function BsXLg(o0){return GenIcon({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M2.146 2.854a.5.5 0 1 1 .708-.708L8 7.293l5.146-5.147a.5.5 0 0 1 .708.708L8.707 8l5.147 5.146a.5.5 0 0 1-.708.708L8 8.707l-5.146 5.147a.5.5 0 0 1-.708-.708L7.293 8 2.146 2.854Z"}}]})(o0)}loadScript=function o0(a0,c0,f0){var d0=document.head||document.getElementsByTagName("head")[0],e1=document.createElement("script");typeof c0=="function"&&(f0=c0,c0={}),c0=c0||{},f0=f0||function(){},e1.type=c0.type||"text/javascript",e1.charset=c0.charset||"utf8",e1.async="async"in c0?!!c0.async:!0,e1.src=a0,c0.attrs&&setAttributes(e1,c0.attrs),c0.text&&(e1.text=""+c0.text);var t1="onload"in e1?stdOnEnd:ieOnEnd;t1(e1,f0),e1.onload||stdOnEnd(e1,f0),d0.appendChild(e1)};function setAttributes(o0,a0){for(var c0 in a0)o0.setAttribute(c0,a0[c0])}function stdOnEnd(o0,a0){o0.onload=function(){this.onerror=this.onload=null,a0(null,o0)},o0.onerror=function(){this.onerror=this.onload=null,a0(new Error("Failed to load "+this.src),o0)}}function ieOnEnd(o0,a0){o0.onreadystatechange=function(){this.readyState!="complete"&&this.readyState!="loaded"||(this.onreadystatechange=null,a0(null,o0))}}var __create$4=Object.create,__defProp$c=Object.defineProperty,__getOwnPropDesc$6=Object.getOwnPropertyDescriptor,__getOwnPropNames$6=Object.getOwnPropertyNames,__getProtoOf$4=Object.getPrototypeOf,__hasOwnProp$b=Object.prototype.hasOwnProperty,__export$7=(o0,a0)=>{for(var c0 in a0)__defProp$c(o0,c0,{get:a0[c0],enumerable:!0})},__copyProps$6=(o0,a0,c0,f0)=>{if(a0&&typeof a0=="object"||typeof a0=="function")for(let d0 of __getOwnPropNames$6(a0))!__hasOwnProp$b.call(o0,d0)&&d0!==c0&&__defProp$c(o0,d0,{get:()=>a0[d0],enumerable:!(f0=__getOwnPropDesc$6(a0,d0))||f0.enumerable});return o0},__toESM$4=(o0,a0,c0)=>(c0=o0!=null?__create$4(__getProtoOf$4(o0)):{},__copyProps$6(!o0||!o0.__esModule?__defProp$c(c0,"default",{value:o0,enumerable:!0}):c0,o0)),__toCommonJS$6=o0=>__copyProps$6(__defProp$c({},"__esModule",{value:!0}),o0),utils_exports={};__export$7(utils_exports,{callPlayer:()=>callPlayer,getConfig:()=>getConfig,getSDK:()=>getSDK,isBlobUrl:()=>isBlobUrl,isMediaStream:()=>isMediaStream,lazy:()=>lazy$1,omit:()=>omit,parseEndTime:()=>parseEndTime,parseStartTime:()=>parseStartTime,queryString:()=>queryString$1,randomString:()=>randomString$2,supportsWebKitPresentationMode:()=>supportsWebKitPresentationMode});let import_react$2,import_load_script,import_deepmerge$1;utils$R=__toCommonJS$6(utils_exports),import_react$2=__toESM$4(reactExports),import_load_script=__toESM$4(loadScript),import_deepmerge$1=__toESM$4(cjs$a);const lazy$1=o0=>import_react$2.default.lazy(async()=>{const a0=await o0();return typeof a0.default=="function"?a0:a0.default}),MATCH_START_QUERY=/[?&#](?:start|t)=([0-9hms]+)/,MATCH_END_QUERY=/[?&#]end=([0-9hms]+)/,MATCH_START_STAMP=/(\d+)(h|m|s)/g,MATCH_NUMERIC=/^\d+$/;function parseTimeParam(o0,a0){if(o0 instanceof Array)return;const c0=o0.match(a0);if(c0){const f0=c0[1];if(f0.match(MATCH_START_STAMP))return parseTimeString(f0);if(MATCH_NUMERIC.test(f0))return parseInt(f0)}}function parseTimeString(o0){let a0=0,c0=MATCH_START_STAMP.exec(o0);for(;c0!==null;){const[,f0,d0]=c0;d0==="h"&&(a0+=parseInt(f0,10)*60*60),d0==="m"&&(a0+=parseInt(f0,10)*60),d0==="s"&&(a0+=parseInt(f0,10)),c0=MATCH_START_STAMP.exec(o0)}return a0}function parseStartTime(o0){return parseTimeParam(o0,MATCH_START_QUERY)}function parseEndTime(o0){return parseTimeParam(o0,MATCH_END_QUERY)}function randomString$2(){return Math.random().toString(36).substr(2,5)}function queryString$1(o0){return Object.keys(o0).map(a0=>`${a0}=${o0[a0]}`).join("&")}function getGlobal(o0){return window[o0]?window[o0]:window.exports&&window.exports[o0]?window.exports[o0]:window.module&&window.module.exports&&window.module.exports[o0]?window.module.exports[o0]:null}const requests={},getSDK=function o0(a0,c0,f0=null,d0=()=>!0,e1=import_load_script.default){const t1=getGlobal(c0);return t1&&d0(t1)?Promise.resolve(t1):new Promise((r1,i1)=>{if(requests[a0]){requests[a0].push({resolve:r1,reject:i1});return}requests[a0]=[{resolve:r1,reject:i1}];const n1=o1=>{requests[a0].forEach(a1=>a1.resolve(o1))};if(f0){const o1=window[f0];window[f0]=function(){o1&&o1(),n1(getGlobal(c0))}}e1(a0,o1=>{o1?(requests[a0].forEach(a1=>a1.reject(o1)),requests[a0]=null):f0||n1(getGlobal(c0))})})};function getConfig(o0,a0){return(0,import_deepmerge$1.default)(a0.config,o0.config)}function omit(o0,...a0){const c0=[].concat(...a0),f0={},d0=Object.keys(o0);for(const e1 of d0)c0.indexOf(e1)===-1&&(f0[e1]=o0[e1]);return f0}function callPlayer(o0,...a0){if(!this.player||!this.player[o0]){let c0=`ReactPlayer: ${this.constructor.displayName} player could not call %c${o0}%c \u2013 `;return this.player?this.player[o0]||(c0+="The method was not available"):c0+="The player was not available",console.warn(c0,"font-weight: bold",""),null}return this.player[o0](...a0)}function isMediaStream(o0){return typeof window<"u"&&typeof window.MediaStream<"u"&&o0 instanceof window.MediaStream}function isBlobUrl(o0){return/^blob:/.test(o0)}function supportsWebKitPresentationMode(o0=document.createElement("video")){const a0=/iPhone|iPod/.test(navigator.userAgent)===!1;return o0.webkitSupportsPresentationMode&&typeof o0.webkitSetPresentationMode=="function"&&a0}function enableStubOn(o0){return o0}var __defProp$b=Object.defineProperty,__getOwnPropDesc$5=Object.getOwnPropertyDescriptor,__getOwnPropNames$5=Object.getOwnPropertyNames,__hasOwnProp$a=Object.prototype.hasOwnProperty,__export$6=(o0,a0)=>{for(var c0 in a0)__defProp$b(o0,c0,{get:a0[c0],enumerable:!0})},__copyProps$5=(o0,a0,c0,f0)=>{if(a0&&typeof a0=="object"||typeof a0=="function")for(let d0 of __getOwnPropNames$5(a0))!__hasOwnProp$a.call(o0,d0)&&d0!==c0&&__defProp$b(o0,d0,{get:()=>a0[d0],enumerable:!(f0=__getOwnPropDesc$5(a0,d0))||f0.enumerable});return o0},__toCommonJS$5=o0=>__copyProps$5(__defProp$b({},"__esModule",{value:!0}),o0),patterns_exports={};__export$6(patterns_exports,{AUDIO_EXTENSIONS:()=>AUDIO_EXTENSIONS,DASH_EXTENSIONS:()=>DASH_EXTENSIONS,FLV_EXTENSIONS:()=>FLV_EXTENSIONS,HLS_EXTENSIONS:()=>HLS_EXTENSIONS,MATCH_URL_DAILYMOTION:()=>MATCH_URL_DAILYMOTION,MATCH_URL_FACEBOOK:()=>MATCH_URL_FACEBOOK,MATCH_URL_FACEBOOK_WATCH:()=>MATCH_URL_FACEBOOK_WATCH,MATCH_URL_KALTURA:()=>MATCH_URL_KALTURA,MATCH_URL_MIXCLOUD:()=>MATCH_URL_MIXCLOUD,MATCH_URL_MUX:()=>MATCH_URL_MUX,MATCH_URL_SOUNDCLOUD:()=>MATCH_URL_SOUNDCLOUD,MATCH_URL_STREAMABLE:()=>MATCH_URL_STREAMABLE,MATCH_URL_TWITCH_CHANNEL:()=>MATCH_URL_TWITCH_CHANNEL,MATCH_URL_TWITCH_VIDEO:()=>MATCH_URL_TWITCH_VIDEO,MATCH_URL_VIDYARD:()=>MATCH_URL_VIDYARD,MATCH_URL_VIMEO:()=>MATCH_URL_VIMEO,MATCH_URL_WISTIA:()=>MATCH_URL_WISTIA,MATCH_URL_YOUTUBE:()=>MATCH_URL_YOUTUBE,VIDEO_EXTENSIONS:()=>VIDEO_EXTENSIONS,canPlay:()=>canPlay});let import_utils$3;patterns=__toCommonJS$5(patterns_exports),import_utils$3=utils$R;const MATCH_URL_YOUTUBE=/(?:youtu\.be\/|youtube(?:-nocookie|education)?\.com\/(?:embed\/|v\/|watch\/|watch\?v=|watch\?.+&v=|shorts\/|live\/))((\w|-){11})|youtube\.com\/playlist\?list=|youtube\.com\/user\//,MATCH_URL_SOUNDCLOUD=/(?:soundcloud\.com|snd\.sc)\/[^.]+$/,MATCH_URL_VIMEO=/vimeo\.com\/(?!progressive_redirect).+/,MATCH_URL_MUX=/stream\.mux\.com\/(?!\w+\.m3u8)(\w+)/,MATCH_URL_FACEBOOK=/^https?:\/\/(www\.)?facebook\.com.*\/(video(s)?|watch|story)(\.php?|\/).+$/,MATCH_URL_FACEBOOK_WATCH=/^https?:\/\/fb\.watch\/.+$/,MATCH_URL_STREAMABLE=/streamable\.com\/([a-z0-9]+)$/,MATCH_URL_WISTIA=/(?:wistia\.(?:com|net)|wi\.st)\/(?:medias|embed)\/(?:iframe\/)?([^?]+)/,MATCH_URL_TWITCH_VIDEO=/(?:www\.|go\.)?twitch\.tv\/videos\/(\d+)($|\?)/,MATCH_URL_TWITCH_CHANNEL=/(?:www\.|go\.)?twitch\.tv\/([a-zA-Z0-9_]+)($|\?)/,MATCH_URL_DAILYMOTION=/^(?:(?:https?):)?(?:\/\/)?(?:www\.)?(?:(?:dailymotion\.com(?:\/embed)?\/video)|dai\.ly)\/([a-zA-Z0-9]+)(?:_[\w_-]+)?(?:[\w.#_-]+)?/,MATCH_URL_MIXCLOUD=/mixcloud\.com\/([^/]+\/[^/]+)/,MATCH_URL_VIDYARD=/vidyard.com\/(?:watch\/)?([a-zA-Z0-9-_]+)/,MATCH_URL_KALTURA=/^https?:\/\/[a-zA-Z]+\.kaltura.(com|org)\/p\/([0-9]+)\/sp\/([0-9]+)00\/embedIframeJs\/uiconf_id\/([0-9]+)\/partner_id\/([0-9]+)(.*)entry_id.([a-zA-Z0-9-_].*)$/,AUDIO_EXTENSIONS=/\.(m4a|m4b|mp4a|mpga|mp2|mp2a|mp3|m2a|m3a|wav|weba|aac|oga|spx)($|\?)/i,VIDEO_EXTENSIONS=/\.(mp4|og[gv]|webm|mov|m4v)(#t=[,\d+]+)?($|\?)/i,HLS_EXTENSIONS=/\.(m3u8)($|\?)/i,DASH_EXTENSIONS=/\.(mpd)($|\?)/i,FLV_EXTENSIONS=/\.(flv)($|\?)/i,canPlayFile=o0=>{if(o0 instanceof Array){for(const a0 of o0)if(typeof a0=="string"&&canPlayFile(a0)||canPlayFile(a0.src))return!0;return!1}return(0,import_utils$3.isMediaStream)(o0)||(0,import_utils$3.isBlobUrl)(o0)?!0:AUDIO_EXTENSIONS.test(o0)||VIDEO_EXTENSIONS.test(o0)||HLS_EXTENSIONS.test(o0)||DASH_EXTENSIONS.test(o0)||FLV_EXTENSIONS.test(o0)},canPlay={youtube:o0=>o0 instanceof Array?o0.every(a0=>MATCH_URL_YOUTUBE.test(a0)):MATCH_URL_YOUTUBE.test(o0),soundcloud:o0=>MATCH_URL_SOUNDCLOUD.test(o0)&&!AUDIO_EXTENSIONS.test(o0),vimeo:o0=>MATCH_URL_VIMEO.test(o0)&&!VIDEO_EXTENSIONS.test(o0)&&!HLS_EXTENSIONS.test(o0),mux:o0=>MATCH_URL_MUX.test(o0),facebook:o0=>MATCH_URL_FACEBOOK.test(o0)||MATCH_URL_FACEBOOK_WATCH.test(o0),streamable:o0=>MATCH_URL_STREAMABLE.test(o0),wistia:o0=>MATCH_URL_WISTIA.test(o0),twitch:o0=>MATCH_URL_TWITCH_VIDEO.test(o0)||MATCH_URL_TWITCH_CHANNEL.test(o0),dailymotion:o0=>MATCH_URL_DAILYMOTION.test(o0),mixcloud:o0=>MATCH_URL_MIXCLOUD.test(o0),vidyard:o0=>MATCH_URL_VIDYARD.test(o0),kaltura:o0=>MATCH_URL_KALTURA.test(o0),file:canPlayFile};var __defProp$a=Object.defineProperty,__getOwnPropDesc$4=Object.getOwnPropertyDescriptor,__getOwnPropNames$4=Object.getOwnPropertyNames,__hasOwnProp$9=Object.prototype.hasOwnProperty,__export$5=(o0,a0)=>{for(var c0 in a0)__defProp$a(o0,c0,{get:a0[c0],enumerable:!0})},__copyProps$4=(o0,a0,c0,f0)=>{if(a0&&typeof a0=="object"||typeof a0=="function")for(let d0 of __getOwnPropNames$4(a0))!__hasOwnProp$9.call(o0,d0)&&d0!==c0&&__defProp$a(o0,d0,{get:()=>a0[d0],enumerable:!(f0=__getOwnPropDesc$4(a0,d0))||f0.enumerable});return o0},__toCommonJS$4=o0=>__copyProps$4(__defProp$a({},"__esModule",{value:!0}),o0),players_exports={};__export$5(players_exports,{default:()=>players_default});var players=__toCommonJS$4(players_exports),import_utils$2=utils$R,import_patterns=patterns,players_default=[{key:"youtube",name:"YouTube",canPlay:import_patterns.canPlay.youtube,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./YouTube-DKW0HS6K.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.Y),[]))},{key:"soundcloud",name:"SoundCloud",canPlay:import_patterns.canPlay.soundcloud,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./SoundCloud-LCwbgVZ2.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.S),[]))},{key:"vimeo",name:"Vimeo",canPlay:import_patterns.canPlay.vimeo,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./Vimeo-BJmnPl15.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.V),[]))},{key:"mux",name:"Mux",canPlay:import_patterns.canPlay.mux,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./Mux-CWkkXUOm.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.M),[]))},{key:"facebook",name:"Facebook",canPlay:import_patterns.canPlay.facebook,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./Facebook-B03D_VTd.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.F),[]))},{key:"streamable",name:"Streamable",canPlay:import_patterns.canPlay.streamable,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./Streamable-C7PSar01.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.S),[]))},{key:"wistia",name:"Wistia",canPlay:import_patterns.canPlay.wistia,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./Wistia-RNIMqxVV.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.W),[]))},{key:"twitch",name:"Twitch",canPlay:import_patterns.canPlay.twitch,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./Twitch-C1p8MKyH.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.T),[]))},{key:"dailymotion",name:"DailyMotion",canPlay:import_patterns.canPlay.dailymotion,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./DailyMotion-jZm3W6-F.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.D),[]))},{key:"mixcloud",name:"Mixcloud",canPlay:import_patterns.canPlay.mixcloud,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./Mixcloud-BnHHTJyV.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.M),[]))},{key:"vidyard",name:"Vidyard",canPlay:import_patterns.canPlay.vidyard,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./Vidyard-LKPVTENd.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.V),[]))},{key:"kaltura",name:"Kaltura",canPlay:import_patterns.canPlay.kaltura,lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./Kaltura-9Rxj0-Wc.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.K),[]))},{key:"file",name:"FilePlayer",canPlay:import_patterns.canPlay.file,canEnablePIP:o0=>import_patterns.canPlay.file(o0)&&(document.pictureInPictureEnabled||(0,import_utils$2.supportsWebKitPresentationMode)())&&!import_patterns.AUDIO_EXTENSIONS.test(o0),lazyPlayer:(0,import_utils$2.lazy)(()=>__vitePreload(()=>import("./FilePlayer-BRGK0Z-n.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.F),[]))}],safeIsNaN=Number.isNaN||function o0(a0){return typeof a0=="number"&&a0!==a0};function isEqual$2(o0,a0){return!!(o0===a0||safeIsNaN(o0)&&safeIsNaN(a0))}function areInputsEqual$1(o0,a0){if(o0.length!==a0.length)return!1;for(var c0=0;c0{for(var c0 in a0)__defProp$9(o0,c0,{get:a0[c0],enumerable:!0})},__copyProps$3=(o0,a0,c0,f0)=>{if(a0&&typeof a0=="object"||typeof a0=="function")for(let d0 of __getOwnPropNames$3(a0))!__hasOwnProp$8.call(o0,d0)&&d0!==c0&&__defProp$9(o0,d0,{get:()=>a0[d0],enumerable:!(f0=__getOwnPropDesc$3(a0,d0))||f0.enumerable});return o0},__toESM$3=(o0,a0,c0)=>(c0=o0!=null?__create$3(__getProtoOf$3(o0)):{},__copyProps$3(!o0||!o0.__esModule?__defProp$9(c0,"default",{value:o0,enumerable:!0}):c0,o0)),__toCommonJS$3=o0=>__copyProps$3(__defProp$9({},"__esModule",{value:!0}),o0),props_exports={};__export$4(props_exports,{defaultProps:()=>defaultProps$1,propTypes:()=>propTypes$1});var props$2=__toCommonJS$3(props_exports),import_prop_types=__toESM$3(propTypesExports);const{string:string$7,bool,number:number$1,array,oneOfType,shape:shape$2,object:object$2,func,node:node$5}=import_prop_types.default,propTypes$1={url:oneOfType([string$7,array,object$2]),playing:bool,loop:bool,controls:bool,volume:number$1,muted:bool,playbackRate:number$1,width:oneOfType([string$7,number$1]),height:oneOfType([string$7,number$1]),style:object$2,progressInterval:number$1,playsinline:bool,pip:bool,stopOnUnmount:bool,light:oneOfType([bool,string$7,object$2]),playIcon:node$5,previewTabIndex:number$1,previewAriaLabel:string$7,fallback:node$5,oEmbedUrl:string$7,wrapper:oneOfType([string$7,func,shape$2({render:func.isRequired})]),config:shape$2({soundcloud:shape$2({options:object$2}),youtube:shape$2({playerVars:object$2,embedOptions:object$2,onUnstarted:func}),facebook:shape$2({appId:string$7,version:string$7,playerId:string$7,attributes:object$2}),dailymotion:shape$2({params:object$2}),vimeo:shape$2({playerOptions:object$2,title:string$7}),mux:shape$2({attributes:object$2,version:string$7}),file:shape$2({attributes:object$2,tracks:array,forceVideo:bool,forceAudio:bool,forceHLS:bool,forceSafariHLS:bool,forceDisableHls:bool,forceDASH:bool,forceFLV:bool,hlsOptions:object$2,hlsVersion:string$7,dashVersion:string$7,flvVersion:string$7}),wistia:shape$2({options:object$2,playerId:string$7,customControls:array}),mixcloud:shape$2({options:object$2}),twitch:shape$2({options:object$2,playerId:string$7}),vidyard:shape$2({options:object$2})}),onReady:func,onStart:func,onPlay:func,onPause:func,onBuffer:func,onBufferEnd:func,onEnded:func,onError:func,onDuration:func,onSeek:func,onPlaybackRateChange:func,onPlaybackQualityChange:func,onProgress:func,onClickPreview:func,onEnablePIP:func,onDisablePIP:func},noop$a=()=>{},defaultProps$1={playing:!1,loop:!1,controls:!1,volume:null,muted:!1,playbackRate:1,width:"640px",height:"360px",style:{},progressInterval:1e3,playsinline:!1,pip:!1,stopOnUnmount:!0,light:!1,fallback:null,wrapper:"div",previewTabIndex:0,previewAriaLabel:"",oEmbedUrl:"https://noembed.com/embed?url={url}",config:{soundcloud:{options:{visual:!0,buying:!1,liking:!1,download:!1,sharing:!1,show_comments:!1,show_playcount:!1}},youtube:{playerVars:{playsinline:1,showinfo:0,rel:0,iv_load_policy:3,modestbranding:1},embedOptions:{},onUnstarted:noop$a},facebook:{appId:"1309697205772819",version:"v3.3",playerId:null,attributes:{}},dailymotion:{params:{api:1,"endscreen-enable":!1}},vimeo:{playerOptions:{autopause:!1,byline:!1,portrait:!1,title:!1},title:null},mux:{attributes:{},version:"2"},file:{attributes:{},tracks:[],forceVideo:!1,forceAudio:!1,forceHLS:!1,forceDASH:!1,forceFLV:!1,hlsOptions:{},hlsVersion:"1.1.4",dashVersion:"3.1.3",flvVersion:"1.5.0",forceDisableHls:!1},wistia:{options:{},playerId:null,customControls:null},mixcloud:{options:{hide_cover:1}},twitch:{options:{},playerId:null},vidyard:{options:{}}},onReady:noop$a,onStart:noop$a,onPlay:noop$a,onPause:noop$a,onBuffer:noop$a,onBufferEnd:noop$a,onEnded:noop$a,onError:noop$a,onDuration:noop$a,onSeek:noop$a,onPlaybackRateChange:noop$a,onPlaybackQualityChange:noop$a,onProgress:noop$a,onClickPreview:noop$a,onEnablePIP:noop$a,onDisablePIP:noop$a};var __create$2=Object.create,__defProp$8=Object.defineProperty,__getOwnPropDesc$2=Object.getOwnPropertyDescriptor,__getOwnPropNames$2=Object.getOwnPropertyNames,__getProtoOf$2=Object.getPrototypeOf,__hasOwnProp$7=Object.prototype.hasOwnProperty,__defNormalProp$6=(o0,a0,c0)=>a0 in o0?__defProp$8(o0,a0,{enumerable:!0,configurable:!0,writable:!0,value:c0}):o0[a0]=c0,__export$3=(o0,a0)=>{for(var c0 in a0)__defProp$8(o0,c0,{get:a0[c0],enumerable:!0})},__copyProps$2=(o0,a0,c0,f0)=>{if(a0&&typeof a0=="object"||typeof a0=="function")for(let d0 of __getOwnPropNames$2(a0))!__hasOwnProp$7.call(o0,d0)&&d0!==c0&&__defProp$8(o0,d0,{get:()=>a0[d0],enumerable:!(f0=__getOwnPropDesc$2(a0,d0))||f0.enumerable});return o0},__toESM$2=(o0,a0,c0)=>(c0=o0!=null?__create$2(__getProtoOf$2(o0)):{},__copyProps$2(!o0||!o0.__esModule?__defProp$8(c0,"default",{value:o0,enumerable:!0}):c0,o0)),__toCommonJS$2=o0=>__copyProps$2(__defProp$8({},"__esModule",{value:!0}),o0),__publicField$1=(o0,a0,c0)=>(__defNormalProp$6(o0,typeof a0!="symbol"?a0+"":a0,c0),c0),Player_exports={};__export$3(Player_exports,{default:()=>Player});var Player_1=__toCommonJS$2(Player_exports),import_react$1=__toESM$2(reactExports),import_react_fast_compare$1=__toESM$2(reactFastCompare),import_props$1=props$2,import_utils$1=utils$R;const SEEK_ON_PLAY_EXPIRY=5e3;class Player extends import_react$1.Component{constructor(){super(...arguments),__publicField$1(this,"mounted",!1),__publicField$1(this,"isReady",!1),__publicField$1(this,"isPlaying",!1),__publicField$1(this,"isLoading",!0),__publicField$1(this,"loadOnReady",null),__publicField$1(this,"startOnPlay",!0),__publicField$1(this,"seekOnPlay",null),__publicField$1(this,"onDurationCalled",!1),__publicField$1(this,"handlePlayerMount",a0=>{if(this.player){this.progress();return}this.player=a0,this.player.load(this.props.url),this.progress()}),__publicField$1(this,"getInternalPlayer",a0=>this.player?this.player[a0]:null),__publicField$1(this,"progress",()=>{if(this.props.url&&this.player&&this.isReady){const a0=this.getCurrentTime()||0,c0=this.getSecondsLoaded(),f0=this.getDuration();if(f0){const d0={playedSeconds:a0,played:a0/f0};c0!==null&&(d0.loadedSeconds=c0,d0.loaded=c0/f0),(d0.playedSeconds!==this.prevPlayed||d0.loadedSeconds!==this.prevLoaded)&&this.props.onProgress(d0),this.prevPlayed=d0.playedSeconds,this.prevLoaded=d0.loadedSeconds}}this.progressTimeout=setTimeout(this.progress,this.props.progressFrequency||this.props.progressInterval)}),__publicField$1(this,"handleReady",()=>{if(!this.mounted)return;this.isReady=!0,this.isLoading=!1;const{onReady:a0,playing:c0,volume:f0,muted:d0}=this.props;a0(),!d0&&f0!==null&&this.player.setVolume(f0),this.loadOnReady?(this.player.load(this.loadOnReady,!0),this.loadOnReady=null):c0&&this.player.play(),this.handleDurationCheck()}),__publicField$1(this,"handlePlay",()=>{this.isPlaying=!0,this.isLoading=!1;const{onStart:a0,onPlay:c0,playbackRate:f0}=this.props;this.startOnPlay&&(this.player.setPlaybackRate&&f0!==1&&this.player.setPlaybackRate(f0),a0(),this.startOnPlay=!1),c0(),this.seekOnPlay&&(this.seekTo(this.seekOnPlay),this.seekOnPlay=null),this.handleDurationCheck()}),__publicField$1(this,"handlePause",a0=>{this.isPlaying=!1,this.isLoading||this.props.onPause(a0)}),__publicField$1(this,"handleEnded",()=>{const{activePlayer:a0,loop:c0,onEnded:f0}=this.props;a0.loopOnEnded&&c0&&this.seekTo(0),c0||(this.isPlaying=!1,f0())}),__publicField$1(this,"handleError",(...a0)=>{this.isLoading=!1,this.props.onError(...a0)}),__publicField$1(this,"handleDurationCheck",()=>{clearTimeout(this.durationCheckTimeout);const a0=this.getDuration();a0?this.onDurationCalled||(this.props.onDuration(a0),this.onDurationCalled=!0):this.durationCheckTimeout=setTimeout(this.handleDurationCheck,100)}),__publicField$1(this,"handleLoaded",()=>{this.isLoading=!1})}componentDidMount(){this.mounted=!0}componentWillUnmount(){clearTimeout(this.progressTimeout),clearTimeout(this.durationCheckTimeout),this.isReady&&this.props.stopOnUnmount&&(this.player.stop(),this.player.disablePIP&&this.player.disablePIP()),this.mounted=!1}componentDidUpdate(a0){if(!this.player)return;const{url:c0,playing:f0,volume:d0,muted:e1,playbackRate:t1,pip:r1,loop:i1,activePlayer:n1,disableDeferredLoading:o1}=this.props;if(!(0,import_react_fast_compare$1.default)(a0.url,c0)){if(this.isLoading&&!n1.forceLoad&&!o1&&!(0,import_utils$1.isMediaStream)(c0)){console.warn(`ReactPlayer: the attempt to load ${c0} is being deferred until the player has loaded`),this.loadOnReady=c0;return}this.isLoading=!0,this.startOnPlay=!0,this.onDurationCalled=!1,this.player.load(c0,this.isReady)}!a0.playing&&f0&&!this.isPlaying&&this.player.play(),a0.playing&&!f0&&this.isPlaying&&this.player.pause(),!a0.pip&&r1&&this.player.enablePIP&&this.player.enablePIP(),a0.pip&&!r1&&this.player.disablePIP&&this.player.disablePIP(),a0.volume!==d0&&d0!==null&&this.player.setVolume(d0),a0.muted!==e1&&(e1?this.player.mute():(this.player.unmute(),d0!==null&&setTimeout(()=>this.player.setVolume(d0)))),a0.playbackRate!==t1&&this.player.setPlaybackRate&&this.player.setPlaybackRate(t1),a0.loop!==i1&&this.player.setLoop&&this.player.setLoop(i1)}getDuration(){return this.isReady?this.player.getDuration():null}getCurrentTime(){return this.isReady?this.player.getCurrentTime():null}getSecondsLoaded(){return this.isReady?this.player.getSecondsLoaded():null}seekTo(a0,c0,f0){if(!this.isReady){a0!==0&&(this.seekOnPlay=a0,setTimeout(()=>{this.seekOnPlay=null},SEEK_ON_PLAY_EXPIRY));return}if(c0?c0==="fraction":a0>0&&a0<1){const d0=this.player.getDuration();if(!d0){console.warn("ReactPlayer: could not seek using fraction \u2013\xA0duration not yet available");return}this.player.seekTo(d0*a0,f0);return}this.player.seekTo(a0,f0)}render(){const a0=this.props.activePlayer;return a0?import_react$1.default.createElement(a0,{...this.props,onMount:this.handlePlayerMount,onReady:this.handleReady,onPlay:this.handlePlay,onPause:this.handlePause,onEnded:this.handleEnded,onLoaded:this.handleLoaded,onError:this.handleError}):null}}__publicField$1(Player,"displayName","Player"),__publicField$1(Player,"propTypes",import_props$1.propTypes),__publicField$1(Player,"defaultProps",import_props$1.defaultProps);var __create$1=Object.create,__defProp$7=Object.defineProperty,__getOwnPropDesc$1=Object.getOwnPropertyDescriptor,__getOwnPropNames$1=Object.getOwnPropertyNames,__getProtoOf$1=Object.getPrototypeOf,__hasOwnProp$6=Object.prototype.hasOwnProperty,__defNormalProp$5=(o0,a0,c0)=>a0 in o0?__defProp$7(o0,a0,{enumerable:!0,configurable:!0,writable:!0,value:c0}):o0[a0]=c0,__export$2=(o0,a0)=>{for(var c0 in a0)__defProp$7(o0,c0,{get:a0[c0],enumerable:!0})},__copyProps$1=(o0,a0,c0,f0)=>{if(a0&&typeof a0=="object"||typeof a0=="function")for(let d0 of __getOwnPropNames$1(a0))!__hasOwnProp$6.call(o0,d0)&&d0!==c0&&__defProp$7(o0,d0,{get:()=>a0[d0],enumerable:!(f0=__getOwnPropDesc$1(a0,d0))||f0.enumerable});return o0},__toESM$1=(o0,a0,c0)=>(c0=o0!=null?__create$1(__getProtoOf$1(o0)):{},__copyProps$1(!o0||!o0.__esModule?__defProp$7(c0,"default",{value:o0,enumerable:!0}):c0,o0)),__toCommonJS$1=o0=>__copyProps$1(__defProp$7({},"__esModule",{value:!0}),o0),__publicField=(o0,a0,c0)=>(__defNormalProp$5(o0,typeof a0!="symbol"?a0+"":a0,c0),c0),ReactPlayer_exports={};__export$2(ReactPlayer_exports,{createReactPlayer:()=>createReactPlayer});var ReactPlayer$1=__toCommonJS$1(ReactPlayer_exports),import_react=__toESM$1(reactExports),import_deepmerge=__toESM$1(cjs$a),import_memoize_one=__toESM$1(require$$2$8),import_react_fast_compare=__toESM$1(reactFastCompare),import_props=props$2,import_utils=utils$R,import_Player=__toESM$1(Player_1);const Preview$1=(0,import_utils.lazy)(()=>__vitePreload(()=>import("./Preview-CdixcQJq.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.P),[])),IS_BROWSER$1=typeof window<"u"&&window.document&&typeof document<"u",IS_GLOBAL=typeof globalThis<"u"&&globalThis.window&&globalThis.window.document,SUPPORTED_PROPS=Object.keys(import_props.propTypes),UniversalSuspense=IS_BROWSER$1||IS_GLOBAL?import_react.Suspense:()=>null,customPlayers=[],createReactPlayer=(o0,a0)=>{var c0;return c0=class extends import_react.Component{constructor(){super(...arguments),__publicField(this,"state",{showPreview:!!this.props.light}),__publicField(this,"references",{wrapper:f0=>{this.wrapper=f0},player:f0=>{this.player=f0}}),__publicField(this,"handleClickPreview",f0=>{this.setState({showPreview:!1}),this.props.onClickPreview(f0)}),__publicField(this,"showPreview",()=>{this.setState({showPreview:!0})}),__publicField(this,"getDuration",()=>this.player?this.player.getDuration():null),__publicField(this,"getCurrentTime",()=>this.player?this.player.getCurrentTime():null),__publicField(this,"getSecondsLoaded",()=>this.player?this.player.getSecondsLoaded():null),__publicField(this,"getInternalPlayer",(f0="player")=>this.player?this.player.getInternalPlayer(f0):null),__publicField(this,"seekTo",(f0,d0,e1)=>{if(!this.player)return null;this.player.seekTo(f0,d0,e1)}),__publicField(this,"handleReady",()=>{this.props.onReady(this)}),__publicField(this,"getActivePlayer",(0,import_memoize_one.default)(f0=>{for(const d0 of[...customPlayers,...o0])if(d0.canPlay(f0))return d0;return a0||null})),__publicField(this,"getConfig",(0,import_memoize_one.default)((f0,d0)=>{const{config:e1}=this.props;return import_deepmerge.default.all([import_props.defaultProps.config,import_props.defaultProps.config[d0]||{},e1,e1[d0]||{}])})),__publicField(this,"getAttributes",(0,import_memoize_one.default)(f0=>(0,import_utils.omit)(this.props,SUPPORTED_PROPS))),__publicField(this,"renderActivePlayer",f0=>{if(!f0)return null;const d0=this.getActivePlayer(f0);if(!d0)return null;const e1=this.getConfig(f0,d0.key);return import_react.default.createElement(import_Player.default,{...this.props,key:d0.key,ref:this.references.player,config:e1,activePlayer:d0.lazyPlayer||d0,onReady:this.handleReady})})}shouldComponentUpdate(f0,d0){return!(0,import_react_fast_compare.default)(this.props,f0)||!(0,import_react_fast_compare.default)(this.state,d0)}componentDidUpdate(f0){const{light:d0}=this.props;!f0.light&&d0&&this.setState({showPreview:!0}),f0.light&&!d0&&this.setState({showPreview:!1})}renderPreview(f0){if(!f0)return null;const{light:d0,playIcon:e1,previewTabIndex:t1,oEmbedUrl:r1,previewAriaLabel:i1}=this.props;return import_react.default.createElement(Preview$1,{url:f0,light:d0,playIcon:e1,previewTabIndex:t1,previewAriaLabel:i1,oEmbedUrl:r1,onClick:this.handleClickPreview})}render(){const{url:f0,style:d0,width:e1,height:t1,fallback:r1,wrapper:i1}=this.props,{showPreview:n1}=this.state,o1=this.getAttributes(f0),a1=typeof i1=="string"?this.references.wrapper:void 0;return import_react.default.createElement(i1,{ref:a1,style:{...d0,width:e1,height:t1},...o1},import_react.default.createElement(UniversalSuspense,{fallback:r1},n1?this.renderPreview(f0):this.renderActivePlayer(f0)))}},__publicField(c0,"displayName","ReactPlayer"),__publicField(c0,"propTypes",import_props.propTypes),__publicField(c0,"defaultProps",import_props.defaultProps),__publicField(c0,"addCustomPlayer",f0=>{customPlayers.push(f0)}),__publicField(c0,"removeCustomPlayers",()=>{customPlayers.length=0}),__publicField(c0,"canPlay",f0=>{for(const d0 of[...customPlayers,...o0])if(d0.canPlay(f0))return!0;return!1}),__publicField(c0,"canEnablePIP",f0=>{for(const d0 of[...customPlayers,...o0])if(d0.canEnablePIP&&d0.canEnablePIP(f0))return!0;return!1}),c0};var __create=Object.create,__defProp$6=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__getProtoOf=Object.getPrototypeOf,__hasOwnProp$5=Object.prototype.hasOwnProperty,__export$1=(o0,a0)=>{for(var c0 in a0)__defProp$6(o0,c0,{get:a0[c0],enumerable:!0})},__copyProps=(o0,a0,c0,f0)=>{if(a0&&typeof a0=="object"||typeof a0=="function")for(let d0 of __getOwnPropNames(a0))!__hasOwnProp$5.call(o0,d0)&&d0!==c0&&__defProp$6(o0,d0,{get:()=>a0[d0],enumerable:!(f0=__getOwnPropDesc(a0,d0))||f0.enumerable});return o0},__toESM=(o0,a0,c0)=>(c0=o0!=null?__create(__getProtoOf(o0)):{},__copyProps(!o0||!o0.__esModule?__defProp$6(c0,"default",{value:o0,enumerable:!0}):c0,o0)),__toCommonJS=o0=>__copyProps(__defProp$6({},"__esModule",{value:!0}),o0),src_exports={};__export$1(src_exports,{default:()=>src_default});var lazy=__toCommonJS(src_exports),import_players=__toESM(players),import_ReactPlayer=ReactPlayer$1;const fallback=import_players.default[import_players.default.length-1];var src_default=(0,import_ReactPlayer.createReactPlayer)(import_players.default,fallback);const ReactPlayer=getDefaultExportFromCjs$2(lazy);var script={exports:{}},hasRequiredScript;function requireScript(){return hasRequiredScript||(hasRequiredScript=1,function(o0){(function(a0,c0){o0.exports?o0.exports=c0():this[a0]=c0()})("$script",function(){var a0=document,c0=a0.getElementsByTagName("head")[0],f0=!1,d0="push",e1="readyState",t1="onreadystatechange",r1={},i1={},n1={},o1,a1;function s1(d1,h1){for(var p1=0,g1=d1.length;p1(a0,c0,f0)=>{const d0=f0.subscribe;return f0.subscribe=(e1,t1,r1)=>{let i1=e1;if(t1){const n1=(r1==null?void 0:r1.equalityFn)||Object.is;let o1=e1(f0.getState());i1=a1=>{const s1=e1(a1);if(!n1(o1,s1)){const u1=o1;t1(o1=s1,u1)}},r1!=null&&r1.fireImmediately&&t1(o1,o1)}return d0(i1)},o0(a0,c0,f0)},subscribeWithSelector=subscribeWithSelectorImpl;function createJSONStorage(o0,a0){let c0;try{c0=o0()}catch{return}return{getItem:f0=>{var d0;const e1=r1=>r1===null?null:JSON.parse(r1,void 0),t1=(d0=c0.getItem(f0))!=null?d0:null;return t1 instanceof Promise?t1.then(e1):e1(t1)},setItem:(f0,d0)=>c0.setItem(f0,JSON.stringify(d0,void 0)),removeItem:f0=>c0.removeItem(f0)}}const toThenable=o0=>a0=>{try{const c0=o0(a0);return c0 instanceof Promise?c0:{then(f0){return toThenable(f0)(c0)},catch(f0){return this}}}catch(c0){return{then(f0){return this},catch(f0){return toThenable(f0)(c0)}}}},oldImpl=(o0,a0)=>(c0,f0,d0)=>{let e1={getStorage:()=>localStorage,serialize:JSON.stringify,deserialize:JSON.parse,partialize:d1=>d1,version:0,merge:(d1,h1)=>({...h1,...d1}),...a0},t1=!1;const r1=new Set,i1=new Set;let n1;try{n1=e1.getStorage()}catch{}if(!n1)return o0((...d1)=>{console.warn(`[zustand persist middleware] Unable to update item '${e1.name}', the given storage is currently unavailable.`),c0(...d1)},f0,d0);const o1=toThenable(e1.serialize),a1=()=>{const d1=e1.partialize({...f0()});let h1;const p1=o1({state:d1,version:e1.version}).then(g1=>n1.setItem(e1.name,g1)).catch(g1=>{h1=g1});if(h1)throw h1;return p1},s1=d0.setState;d0.setState=(d1,h1)=>{s1(d1,h1),a1()};const u1=o0((...d1)=>{c0(...d1),a1()},f0,d0);let l1;const f1=()=>{var d1;if(!n1)return;t1=!1,r1.forEach(p1=>p1(f0()));const h1=((d1=e1.onRehydrateStorage)==null?void 0:d1.call(e1,f0()))||void 0;return toThenable(n1.getItem.bind(n1))(e1.name).then(p1=>{if(p1)return e1.deserialize(p1)}).then(p1=>{if(p1)if(typeof p1.version=="number"&&p1.version!==e1.version){if(e1.migrate)return e1.migrate(p1.state,p1.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return p1.state}).then(p1=>{var g1;return l1=e1.merge(p1,(g1=f0())!=null?g1:u1),c0(l1,!0),a1()}).then(()=>{h1==null||h1(l1,void 0),t1=!0,i1.forEach(p1=>p1(l1))}).catch(p1=>{h1==null||h1(void 0,p1)})};return d0.persist={setOptions:d1=>{e1={...e1,...d1},d1.getStorage&&(n1=d1.getStorage())},clearStorage:()=>{n1==null||n1.removeItem(e1.name)},getOptions:()=>e1,rehydrate:()=>f1(),hasHydrated:()=>t1,onHydrate:d1=>(r1.add(d1),()=>{r1.delete(d1)}),onFinishHydration:d1=>(i1.add(d1),()=>{i1.delete(d1)})},f1(),l1||u1},newImpl=(o0,a0)=>(c0,f0,d0)=>{let e1={storage:createJSONStorage(()=>localStorage),partialize:f1=>f1,version:0,merge:(f1,d1)=>({...d1,...f1}),...a0},t1=!1;const r1=new Set,i1=new Set;let n1=e1.storage;if(!n1)return o0((...f1)=>{console.warn(`[zustand persist middleware] Unable to update item '${e1.name}', the given storage is currently unavailable.`),c0(...f1)},f0,d0);const o1=()=>{const f1=e1.partialize({...f0()});return n1.setItem(e1.name,{state:f1,version:e1.version})},a1=d0.setState;d0.setState=(f1,d1)=>{a1(f1,d1),o1()};const s1=o0((...f1)=>{c0(...f1),o1()},f0,d0);d0.getInitialState=()=>s1;let u1;const l1=()=>{var f1,d1;if(!n1)return;t1=!1,r1.forEach(p1=>{var g1;return p1((g1=f0())!=null?g1:s1)});const h1=((d1=e1.onRehydrateStorage)==null?void 0:d1.call(e1,(f1=f0())!=null?f1:s1))||void 0;return toThenable(n1.getItem.bind(n1))(e1.name).then(p1=>{if(p1)if(typeof p1.version=="number"&&p1.version!==e1.version){if(e1.migrate)return[!0,e1.migrate(p1.state,p1.version)];console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return[!1,p1.state];return[!1,void 0]}).then(p1=>{var g1;const[b1,E1]=p1;if(u1=e1.merge(E1,(g1=f0())!=null?g1:s1),c0(u1,!0),b1)return o1()}).then(()=>{h1==null||h1(u1,void 0),u1=f0(),t1=!0,i1.forEach(p1=>p1(u1))}).catch(p1=>{h1==null||h1(void 0,p1)})};return d0.persist={setOptions:f1=>{e1={...e1,...f1},f1.storage&&(n1=f1.storage)},clearStorage:()=>{n1==null||n1.removeItem(e1.name)},getOptions:()=>e1,rehydrate:()=>l1(),hasHydrated:()=>t1,onHydrate:f1=>(r1.add(f1),()=>{r1.delete(f1)}),onFinishHydration:f1=>(i1.add(f1),()=>{i1.delete(f1)})},e1.skipHydration||l1(),u1||s1},persistImpl=(o0,a0)=>"getStorage"in a0||"serialize"in a0||"deserialize"in a0?((__vite_import_meta_env__$4?"production":void 0)!=="production"&&console.warn("[DEPRECATED] `getStorage`, `serialize` and `deserialize` options are deprecated. Use `storage` option instead."),oldImpl(o0,a0)):newImpl(o0,a0),persist=persistImpl,__vite_import_meta_env__$3={BASE_URL:"/push-dapp/pr-preview/pr-1843",DEV:!1,MODE:"production",PROD:!0,SSR:!1,VITE_APP_DEPLOY_ENV:"PREVIEW",VITE_APP_DISCORD_CLIENT_ID:"1253336966875840532",VITE_APP_NODE_ENV:"production",VITE_APP_PUBLIC_URL:"https://push-protocol.github.io/",VITE_APP_WALLETCONNECT_PROJECT_ID:"0be3ae8bdea578d63a04771622c4a250",VITE_PR_PREVIEW_BASE:"pr-1843"},createStoreImpl$2=o0=>{let a0;const c0=new Set,f0=(r1,i1)=>{const n1=typeof r1=="function"?r1(a0):r1;if(!Object.is(n1,a0)){const o1=a0;a0=i1??(typeof n1!="object"||n1===null)?n1:Object.assign({},a0,n1),c0.forEach(a1=>a1(a0,o1))}},d0=()=>a0,e1={setState:f0,getState:d0,getInitialState:()=>t1,subscribe:r1=>(c0.add(r1),()=>c0.delete(r1)),destroy:()=>{(__vite_import_meta_env__$3?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),c0.clear()}},t1=a0=o0(f0,d0,e1);return e1},createStore$5=o0=>o0?createStoreImpl$2(o0):createStoreImpl$2,noopStorage={getItem:o0=>"",setItem:(o0,a0)=>{},removeItem:o0=>{}};function createStorage$1({storage:o0=noopStorage,key:a0="livepeer"}){return{getItem:async(c0,f0=null)=>{try{const d0=await o0.getItem(`${a0}.${c0}`);return d0?JSON.parse(d0):f0}catch(d0){return console.warn(d0),f0}},setItem:async(c0,f0)=>{if(f0===null)await o0.removeItem(`${a0}.${c0}`);else try{await o0.setItem(`${a0}.${c0}`,JSON.stringify(f0))}catch(d0){console.error(d0)}},removeItem:async c0=>o0.removeItem(`${a0}.${c0}`)}}const storeKey="livepeer-store";let Client$1=class{constructor({provider:o0,storage:a0=createStorage$1({})}){this.store=createStore$5(subscribeWithSelector(persist(()=>({provider:o0()}),{name:storeKey,storage:createJSONStorage(()=>a0),partialize:c0=>({}),version:1}))),this.config={provider:o0,storage:a0},this.storage=a0}get error(){return this.store.getState().error}get provider(){return this.store.getState().provider}get subscribe(){return this.store.subscribe}setState(o0){const a0=typeof o0=="function"?o0(this.store.getState()):o0;this.store.setState(a0,!0)}clearState(){this.setState(o0=>({...o0,data:void 0,error:void 0}))}async destroy(){this.clearState(),this.store.destroy()}};function createClient(o0){return new Client$1(o0)}const core$3="@livepeer/core@1.9.2",react$2="@livepeer/react@2.9.2",reactNative="@livepeer/react-native@1.9.2",version$7={core:core$3,react:react$2,reactNative},defaultStudioConfig={name:"Livepeer Studio",baseUrl:"https://livepeer.studio/api",webrtcIngestBaseUrl:"https://webrtc.livepeer.studio/webrtc"},getMimeType=o0=>{var a0;for(const c0 of Object.keys(mime))if((a0=mime[c0])!=null&&a0.some(f0=>f0===o0))return c0;return null},mime={"application/mp4":["mp4s","m4p"],"application/ogg":["ogx"],"application/vnd.apple.mpegurl":["m3u8"],"audio/3gpp":["*3gpp"],"audio/adpcm":["adp"],"audio/amr":["amr"],"audio/basic":["au","snd"],"audio/midi":["mid","midi","kar","rmi"],"audio/mobile-xmf":["mxmf"],"audio/mp3":["*mp3"],"audio/mp4":["m4a","mp4a"],"audio/mpeg":["mpga","mp2","mp2a","mp3","m2a","m3a"],"audio/ogg":["oga","ogg","spx","opus"],"audio/s3m":["s3m"],"audio/silk":["sil"],"audio/vnd.dece.audio":["uva","uvva"],"audio/vnd.digital-winds":["eol"],"audio/vnd.dra":["dra"],"audio/vnd.dts.hd":["dtshd"],"audio/vnd.dts":["dts"],"audio/vnd.lucent.voice":["lvp"],"audio/vnd.ms-playready.media.pya":["pya"],"audio/vnd.nuera.ecelp4800":["ecelp4800"],"audio/vnd.nuera.ecelp7470":["ecelp7470"],"audio/vnd.nuera.ecelp9600":["ecelp9600"],"audio/vnd.rip":["rip"],"audio/wav":["wav"],"audio/wave":["*wav"],"audio/webm":["weba"],"audio/x-aac":["aac"],"audio/x-aiff":["aif","aiff","aifc"],"audio/x-caf":["caf"],"audio/x-flac":["flac"],"audio/x-m4a":["*m4a"],"audio/x-matroska":["mka"],"audio/x-mpegurl":["m3u"],"audio/x-ms-wax":["wax"],"audio/x-ms-wma":["wma"],"audio/x-pn-realaudio-plugin":["rmp"],"audio/x-pn-realaudio":["ram","ra"],"audio/x-realaudio":["*ra"],"audio/x-wav":["*wav"],"audio/xm":["xm"],"video/3gpp":["3gp","3gpp"],"video/3gpp2":["3g2"],"video/h261":["h261"],"video/h263":["h263"],"video/h264":["h264"],"video/iso.segment":["m4s"],"video/jpeg":["jpgv"],"video/jpm":["*jpm","jpgm"],"video/mj2":["mj2","mjp2"],"video/mp2t":["ts"],"video/mp4":["mp4","mp4v","mpg4"],"video/mpeg":["mpeg","mpg","mpe","m1v","m2v"],"video/ogg":["ogv"],"video/quicktime":["qt","mov"],"video/vnd.dece.hd":["uvh","uvvh"],"video/vnd.dece.mobile":["uvm","uvvm"],"video/vnd.dece.pd":["uvp","uvvp"],"video/vnd.dece.sd":["uvs","uvvs"],"video/vnd.dece.video":["uvv","uvvv"],"video/vnd.dvb.file":["dvb"],"video/vnd.fvt":["fvt"],"video/vnd.mpegurl":["mxu","m4u"],"video/vnd.ms-playready.media.pyv":["pyv"],"video/vnd.uvvu.mp4":["uvu","uvvu"],"video/vnd.vivo":["viv"],"video/vp8":["vp8"],"video/webm":["webm"],"video/x-f4v":["f4v"],"video/x-fli":["fli"],"video/x-flv":["flv"],"video/x-m4v":["m4v"],"video/x-matroska":["mkv","mk3d","mks"],"video/x-mng":["mng"],"video/x-ms-asf":["asf","asx"],"video/x-ms-vob":["vob"],"video/x-ms-wm":["wm"],"video/x-ms-wmv":["wmv"],"video/x-ms-wmx":["wmx"],"video/x-ms-wvx":["wvx"],"video/x-msvideo":["avi"],"video/x-sgi-movie":["movie"],"video/x-smv":["smv"]},audioExtensions=/\.(m4a|mp4a|mpga|mp2|mp2a|mp3|m2a|m3a|wav|weba|aac|oga|spx)($|\?)/i,videoExtensions=/\.(mp4|ogv|webm|mov|m4v|avi|m3u8)($|\?)/i,base64String=/data:video/i,hlsExtensions=/\.(m3u8)($|\?)/i,webrtcExtensions=/(webrtc|sdp)/i,mimeFromBase64Pattern=/data:(.+?);base64/,getMediaSourceType=o0=>{var c0,f0,d0;const a0=o0.match(mimeFromBase64Pattern);return webrtcExtensions.test(o0)?{type:"webrtc",src:o0,mime:"video/h264"}:hlsExtensions.test(o0)?{type:"hls",src:o0,mime:getMimeType(((c0=hlsExtensions.exec(o0))==null?void 0:c0[1])??"")}:videoExtensions.test(o0)?{type:"video",src:o0,mime:getMimeType(((f0=videoExtensions.exec(o0))==null?void 0:f0[1])??"")}:audioExtensions.test(o0)?{type:"audio",src:o0,mime:getMimeType(((d0=audioExtensions.exec(o0))==null?void 0:d0[1])??"")}:base64String.test(o0)?{type:"video",src:o0,mime:a0?a0[1]:"video/mp4"}:null},DEFAULT_SEEK_TIME=5e3,DEFAULT_VOLUME_LEVEL=1,ASSET_URL_PART_VALUE="hls",WEBRTC_URL_PART_VALUE="webrtc",RECORDING_URL_PART_VALUE="recordings",getPlaybackIdFromSourceUrl=o0=>{const a0=new URL(o0).pathname.split("/"),c0=a0.includes(ASSET_URL_PART_VALUE),f0=a0.includes(WEBRTC_URL_PART_VALUE),d0=a0.includes(RECORDING_URL_PART_VALUE);return f0?a0==null?void 0:a0[((a0==null?void 0:a0.length)??0)-1]:d0||c0?(a0==null?void 0:a0[((a0==null?void 0:a0.length)??0)-2])??null:null},getFilteredNaN=o0=>o0&&!isNaN(o0)&&isFinite(o0)?o0:0,getBoundedSeek=(o0,a0)=>Math.min(Math.max(0,getFilteredNaN(o0)),getFilteredNaN(a0)?getFilteredNaN(a0)-.01:0),getBoundedVolume=o0=>Math.min(Math.max(0,getFilteredNaN(o0)),1),createControllerStore=({element:o0,device:a0,storage:c0,mediaProps:f0,opts:d0})=>{const e1=createStore$5(subscribeWithSelector(persist((t1,r1)=>({_element:o0??null,canPlay:!1,hidden:!1,live:!1,ingestUrl:f0.ingestUrl??null,playbackId:f0.playbackId??null,src:null,autoplay:!!f0.autoPlay,muted:!!f0.muted,priority:!!f0.priority,preload:f0.priority?"full":"none",viewerId:f0.viewerId??"",creatorId:f0.creatorId??"",clipLength:f0.clipLength,onClipCreated:f0.onClipCreated,onClipError:f0.onClipError,onClipStarted:f0.onClipStarted,playbackOffsetMs:0,deviceIds:null,hasPlayed:!1,playing:!1,fullscreen:!1,pictureInPicture:!1,waiting:!1,stalled:!1,loading:!1,playbackRate:1,_mediaStream:null,video:null,device:a0,progress:0,duration:0,buffered:0,volume:getBoundedVolume((d0==null?void 0:d0.defaultVolume)??DEFAULT_VOLUME_LEVEL),isVolumeChangeSupported:!1,_lastInteraction:Date.now(),_requestedRangeToSeekTo:0,_requestedClipLastTime:Date.now(),_requestedFullscreenLastTime:Date.now(),_requestedPictureInPictureLastTime:Date.now(),_requestedPlayPauseLastTime:0,_playLastTime:0,_updateMediaStream:(i1,n1)=>t1(({deviceIds:o1})=>({_mediaStream:i1,...n1!=null&&n1.video?{video:!0}:{},deviceIds:{...o1,...n1!=null&&n1.audio?{audio:n1.audio}:{},...n1!=null&&n1.video?{video:n1.video}:{}}})),setHidden:i1=>t1(({playing:n1})=>({hidden:n1?i1:!1})),_updateLastInteraction:()=>t1(()=>({_lastInteraction:Date.now(),hidden:!1})),_updateSource:i1=>t1(({playbackId:n1})=>({src:getMediaSourceType(i1),...n1?{}:{playbackId:getPlaybackIdFromSourceUrl(i1)}})),_updatePlaybackOffsetMs:i1=>t1(()=>({playbackOffsetMs:i1})),onCanPlay:()=>t1(()=>({canPlay:!0,loading:!1})),onPlay:()=>t1(()=>({playing:!0,hasPlayed:!0,stalled:!1,waiting:!1,_playLastTime:Date.now()})),onPause:()=>t1(()=>({playing:!1,hidden:!1,stalled:!1,waiting:!1})),togglePlay:i1=>{const{hidden:n1,setHidden:o1,device:a1}=e1.getState();!i1&&n1&&a1.isMobile?o1(!1):t1(()=>({_requestedPlayPauseLastTime:Date.now(),_lastInteraction:Date.now()}))},toggleVideo:()=>t1(({video:i1})=>({video:!i1})),onProgress:i1=>t1(()=>({progress:getFilteredNaN(i1),waiting:!1,stalled:!1})),requestSeek:i1=>t1(({duration:n1})=>({_requestedRangeToSeekTo:getBoundedSeek(i1,n1),progress:getBoundedSeek(i1,n1)})),onDurationChange:i1=>t1(({live:n1})=>({duration:i1,live:i1===Number.POSITIVE_INFINITY?!0:n1})),setWebsocketMetadata:i1=>t1(()=>({metadata:i1})),_updateBuffered:i1=>t1(()=>({buffered:i1})),_requestSeekDiff:i1=>t1(({progress:n1,duration:o1})=>({_requestedRangeToSeekTo:getBoundedSeek(getFilteredNaN(n1)+i1/1e3,o1)})),requestSeekBack:(i1=DEFAULT_SEEK_TIME)=>r1()._requestSeekDiff(-i1),requestSeekForward:(i1=DEFAULT_SEEK_TIME)=>r1()._requestSeekDiff(i1),setSize:i1=>t1(()=>({size:i1})),setWaiting:i1=>t1(()=>({waiting:i1})),setError:i1=>t1(()=>({error:i1})),setStalled:i1=>t1(()=>({stalled:i1})),setLoading:i1=>t1(()=>({loading:i1})),setFullscreen:i1=>t1(()=>({fullscreen:i1})),requestToggleFullscreen:()=>t1(()=>({_requestedFullscreenLastTime:Date.now()})),requestClip:()=>t1(()=>({_requestedClipLastTime:Date.now()})),setPictureInPicture:i1=>t1(()=>({pictureInPicture:i1})),requestTogglePictureInPicture:()=>t1(()=>({_requestedPictureInPictureLastTime:Date.now()})),setLive:i1=>t1(()=>({live:i1})),requestVolume:i1=>t1(({volume:n1})=>({volume:i1===0?n1:getBoundedVolume(i1),muted:i1===0})),_setVolume:i1=>t1(()=>({volume:getBoundedVolume(i1)})),requestToggleMute:()=>t1(({muted:i1})=>({muted:!i1})),setIsVolumeChangeSupported:i1=>t1(()=>({isVolumeChangeSupported:i1}))}),{name:"livepeer-player",version:1,partialize:({volume:t1,playbackRate:r1})=>({volume:t1,playbackRate:r1}),storage:createJSONStorage(()=>c0)})));return e1};var browserPonyfill={exports:{}};(function(o0,a0){var c0=typeof globalThis<"u"&&globalThis||typeof self<"u"&&self||typeof globalThis<"u"&&globalThis,f0=function(){function e1(){this.fetch=!1,this.DOMException=c0.DOMException}return e1.prototype=c0,new e1}();(function(e1){(function(t1){var r1=typeof e1<"u"&&e1||typeof self<"u"&&self||typeof r1<"u"&&r1,i1={searchParams:"URLSearchParams"in r1,iterable:"Symbol"in r1&&"iterator"in Symbol,blob:"FileReader"in r1&&"Blob"in r1&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in r1,arrayBuffer:"ArrayBuffer"in r1};function n1(w1){return w1&&DataView.prototype.isPrototypeOf(w1)}if(i1.arrayBuffer)var o1=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],a1=ArrayBuffer.isView||function(w1){return w1&&o1.indexOf(Object.prototype.toString.call(w1))>-1};function s1(w1){if(typeof w1!="string"&&(w1=String(w1)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(w1)||w1==="")throw new TypeError('Invalid character in header field name: "'+w1+'"');return w1.toLowerCase()}function u1(w1){return typeof w1!="string"&&(w1=String(w1)),w1}function l1(w1){var R1={next:function(){var D1=w1.shift();return{done:D1===void 0,value:D1}}};return i1.iterable&&(R1[Symbol.iterator]=function(){return R1}),R1}function f1(w1){this.map={},w1 instanceof f1?w1.forEach(function(R1,D1){this.append(D1,R1)},this):Array.isArray(w1)?w1.forEach(function(R1){this.append(R1[0],R1[1])},this):w1&&Object.getOwnPropertyNames(w1).forEach(function(R1){this.append(R1,w1[R1])},this)}f1.prototype.append=function(w1,R1){w1=s1(w1),R1=u1(R1);var D1=this.map[w1];this.map[w1]=D1?D1+", "+R1:R1},f1.prototype.delete=function(w1){delete this.map[s1(w1)]},f1.prototype.get=function(w1){return w1=s1(w1),this.has(w1)?this.map[w1]:null},f1.prototype.has=function(w1){return this.map.hasOwnProperty(s1(w1))},f1.prototype.set=function(w1,R1){this.map[s1(w1)]=u1(R1)},f1.prototype.forEach=function(w1,R1){for(var D1 in this.map)this.map.hasOwnProperty(D1)&&w1.call(R1,this.map[D1],D1,this)},f1.prototype.keys=function(){var w1=[];return this.forEach(function(R1,D1){w1.push(D1)}),l1(w1)},f1.prototype.values=function(){var w1=[];return this.forEach(function(R1){w1.push(R1)}),l1(w1)},f1.prototype.entries=function(){var w1=[];return this.forEach(function(R1,D1){w1.push([D1,R1])}),l1(w1)},i1.iterable&&(f1.prototype[Symbol.iterator]=f1.prototype.entries);function d1(w1){if(w1.bodyUsed)return Promise.reject(new TypeError("Already read"));w1.bodyUsed=!0}function h1(w1){return new Promise(function(R1,D1){w1.onload=function(){R1(w1.result)},w1.onerror=function(){D1(w1.error)}})}function p1(w1){var R1=new FileReader,D1=h1(R1);return R1.readAsArrayBuffer(w1),D1}function g1(w1){var R1=new FileReader,D1=h1(R1);return R1.readAsText(w1),D1}function b1(w1){for(var R1=new Uint8Array(w1),D1=new Array(R1.length),O1=0;O1-1?R1:w1}function P1(w1,R1){if(!(this instanceof P1))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');R1=R1||{};var D1=R1.body;if(w1 instanceof P1){if(w1.bodyUsed)throw new TypeError("Already read");this.url=w1.url,this.credentials=w1.credentials,R1.headers||(this.headers=new f1(w1.headers)),this.method=w1.method,this.mode=w1.mode,this.signal=w1.signal,!D1&&w1._bodyInit!=null&&(D1=w1._bodyInit,w1.bodyUsed=!0)}else this.url=String(w1);if(this.credentials=R1.credentials||this.credentials||"same-origin",(R1.headers||!this.headers)&&(this.headers=new f1(R1.headers)),this.method=A1(R1.method||this.method||"GET"),this.mode=R1.mode||this.mode||null,this.signal=R1.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&D1)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(D1),(this.method==="GET"||this.method==="HEAD")&&(R1.cache==="no-store"||R1.cache==="no-cache")){var O1=/([?&])_=[^&]*/;if(O1.test(this.url))this.url=this.url.replace(O1,"$1_="+new Date().getTime());else{var M1=/\?/;this.url+=(M1.test(this.url)?"&":"?")+"_="+new Date().getTime()}}}P1.prototype.clone=function(){return new P1(this,{body:this._bodyInit})};function j1(w1){var R1=new FormData;return w1.trim().split("&").forEach(function(D1){if(D1){var O1=D1.split("="),M1=O1.shift().replace(/\+/g," "),k1=O1.join("=").replace(/\+/g," ");R1.append(decodeURIComponent(M1),decodeURIComponent(k1))}}),R1}function I1(w1){var R1=new f1,D1=w1.replace(/\r?\n[\t ]+/g," ");return D1.split("\r").map(function(O1){return O1.indexOf(` +`)===0?O1.substr(1,O1.length):O1}).forEach(function(O1){var M1=O1.split(":"),k1=M1.shift().trim();if(k1){var $1=M1.join(":").trim();R1.append(k1,$1)}}),R1}x1.call(P1.prototype);function B1(w1,R1){if(!(this instanceof B1))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');R1||(R1={}),this.type="default",this.status=R1.status===void 0?200:R1.status,this.ok=this.status>=200&&this.status<300,this.statusText=R1.statusText===void 0?"":""+R1.statusText,this.headers=new f1(R1.headers),this.url=R1.url||"",this._initBody(w1)}x1.call(B1.prototype),B1.prototype.clone=function(){return new B1(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new f1(this.headers),url:this.url})},B1.error=function(){var w1=new B1(null,{status:0,statusText:""});return w1.type="error",w1};var m1=[301,302,303,307,308];B1.redirect=function(w1,R1){if(m1.indexOf(R1)===-1)throw new RangeError("Invalid status code");return new B1(null,{status:R1,headers:{location:w1}})},t1.DOMException=r1.DOMException;try{new t1.DOMException}catch{t1.DOMException=function(w1,R1){this.message=w1,this.name=R1;var D1=Error(w1);this.stack=D1.stack},t1.DOMException.prototype=Object.create(Error.prototype),t1.DOMException.prototype.constructor=t1.DOMException}function y1(w1,R1){return new Promise(function(D1,O1){var M1=new P1(w1,R1);if(M1.signal&&M1.signal.aborted)return O1(new t1.DOMException("Aborted","AbortError"));var k1=new XMLHttpRequest;function $1(){k1.abort()}k1.onload=function(){var e2={status:k1.status,statusText:k1.statusText,headers:I1(k1.getAllResponseHeaders()||"")};e2.url="responseURL"in k1?k1.responseURL:e2.headers.get("X-Request-URL");var J1="response"in k1?k1.response:k1.responseText;setTimeout(function(){D1(new B1(J1,e2))},0)},k1.onerror=function(){setTimeout(function(){O1(new TypeError("Network request failed"))},0)},k1.ontimeout=function(){setTimeout(function(){O1(new TypeError("Network request failed"))},0)},k1.onabort=function(){setTimeout(function(){O1(new t1.DOMException("Aborted","AbortError"))},0)};function F1(e2){try{return e2===""&&r1.location.href?r1.location.href:e2}catch{return e2}}k1.open(M1.method,F1(M1.url),!0),M1.credentials==="include"?k1.withCredentials=!0:M1.credentials==="omit"&&(k1.withCredentials=!1),"responseType"in k1&&(i1.blob?k1.responseType="blob":i1.arrayBuffer&&M1.headers.get("Content-Type")&&M1.headers.get("Content-Type").indexOf("application/octet-stream")!==-1&&(k1.responseType="arraybuffer")),R1&&typeof R1.headers=="object"&&!(R1.headers instanceof f1)?Object.getOwnPropertyNames(R1.headers).forEach(function(e2){k1.setRequestHeader(e2,u1(R1.headers[e2]))}):M1.headers.forEach(function(e2,J1){k1.setRequestHeader(J1,e2)}),M1.signal&&(M1.signal.addEventListener("abort",$1),k1.onreadystatechange=function(){k1.readyState===4&&M1.signal.removeEventListener("abort",$1)}),k1.send(typeof M1._bodyInit>"u"?null:M1._bodyInit)})}return y1.polyfill=!0,r1.fetch||(r1.fetch=y1,r1.Headers=f1,r1.Request=P1,r1.Response=B1),t1.Headers=f1,t1.Request=P1,t1.Response=B1,t1.fetch=y1,t1})({})})(f0),f0.fetch.ponyfill=!0,delete f0.fetch.polyfill;var d0=c0.fetch?c0:f0;a0=d0.fetch,a0.default=d0.fetch,a0.fetch=d0.fetch,a0.Headers=d0.Headers,a0.Request=d0.Request,a0.Response=d0.Response,o0.exports=a0})(browserPonyfill,browserPonyfill.exports);var browserPonyfillExports=browserPonyfill.exports;const fetch$3=getDefaultExportFromCjs$2(browserPonyfillExports),version$6="3.7.7",VERSION=version$6,_hasBuffer=typeof Buffer$8=="function",_TD=typeof TextDecoder=="function"?new TextDecoder:void 0,_TE=typeof TextEncoder=="function"?new TextEncoder:void 0,b64ch="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",b64chs=Array.prototype.slice.call(b64ch),b64tab=(o0=>{let a0={};return o0.forEach((c0,f0)=>a0[c0]=f0),a0})(b64chs),b64re=/^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/,_fromCC=String.fromCharCode.bind(String),_U8Afrom=typeof Uint8Array.from=="function"?Uint8Array.from.bind(Uint8Array):o0=>new Uint8Array(Array.prototype.slice.call(o0,0)),_mkUriSafe=o0=>o0.replace(/=/g,"").replace(/[+\/]/g,a0=>a0=="+"?"-":"_"),_tidyB64=o0=>o0.replace(/[^A-Za-z0-9\+\/]/g,""),btoaPolyfill=o0=>{let a0,c0,f0,d0,e1="";const t1=o0.length%3;for(let r1=0;r1255||(f0=o0.charCodeAt(r1++))>255||(d0=o0.charCodeAt(r1++))>255)throw new TypeError("invalid character found");a0=c0<<16|f0<<8|d0,e1+=b64chs[a0>>18&63]+b64chs[a0>>12&63]+b64chs[a0>>6&63]+b64chs[a0&63]}return t1?e1.slice(0,t1-3)+"===".substring(t1):e1},_btoa=typeof btoa=="function"?o0=>btoa(o0):_hasBuffer?o0=>Buffer$8.from(o0,"binary").toString("base64"):btoaPolyfill,_fromUint8Array=_hasBuffer?o0=>Buffer$8.from(o0).toString("base64"):o0=>{let a0=[];for(let c0=0,f0=o0.length;c0a0?_mkUriSafe(_fromUint8Array(o0)):_fromUint8Array(o0),cb_utob=o0=>{if(o0.length<2){var a0=o0.charCodeAt(0);return a0<128?o0:a0<2048?_fromCC(192|a0>>>6)+_fromCC(128|a0&63):_fromCC(224|a0>>>12&15)+_fromCC(128|a0>>>6&63)+_fromCC(128|a0&63)}else{var a0=65536+(o0.charCodeAt(0)-55296)*1024+(o0.charCodeAt(1)-56320);return _fromCC(240|a0>>>18&7)+_fromCC(128|a0>>>12&63)+_fromCC(128|a0>>>6&63)+_fromCC(128|a0&63)}},re_utob=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,utob=o0=>o0.replace(re_utob,cb_utob),_encode$1=_hasBuffer?o0=>Buffer$8.from(o0,"utf8").toString("base64"):_TE?o0=>_fromUint8Array(_TE.encode(o0)):o0=>_btoa(utob(o0)),encode$z=(o0,a0=!1)=>a0?_mkUriSafe(_encode$1(o0)):_encode$1(o0),encodeURI$1=o0=>encode$z(o0,!0),re_btou=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,cb_btou=o0=>{switch(o0.length){case 4:var a0=(7&o0.charCodeAt(0))<<18|(63&o0.charCodeAt(1))<<12|(63&o0.charCodeAt(2))<<6|63&o0.charCodeAt(3),c0=a0-65536;return _fromCC((c0>>>10)+55296)+_fromCC((c0&1023)+56320);case 3:return _fromCC((15&o0.charCodeAt(0))<<12|(63&o0.charCodeAt(1))<<6|63&o0.charCodeAt(2));default:return _fromCC((31&o0.charCodeAt(0))<<6|63&o0.charCodeAt(1))}},btou=o0=>o0.replace(re_btou,cb_btou),atobPolyfill=o0=>{if(o0=o0.replace(/\s+/g,""),!b64re.test(o0))throw new TypeError("malformed base64.");o0+="==".slice(2-(o0.length&3));let a0,c0="",f0,d0;for(let e1=0;e1>16&255):d0===64?_fromCC(a0>>16&255,a0>>8&255):_fromCC(a0>>16&255,a0>>8&255,a0&255);return c0},_atob=typeof atob=="function"?o0=>atob(_tidyB64(o0)):_hasBuffer?o0=>Buffer$8.from(o0,"base64").toString("binary"):atobPolyfill,_toUint8Array=_hasBuffer?o0=>_U8Afrom(Buffer$8.from(o0,"base64")):o0=>_U8Afrom(_atob(o0).split("").map(a0=>a0.charCodeAt(0))),toUint8Array$1=o0=>_toUint8Array(_unURI(o0)),_decode$2=_hasBuffer?o0=>Buffer$8.from(o0,"base64").toString("utf8"):_TD?o0=>_TD.decode(_toUint8Array(o0)):o0=>btou(_atob(o0)),_unURI=o0=>_tidyB64(o0.replace(/[-_]/g,a0=>a0=="-"?"+":"/")),decode$D=o0=>_decode$2(_unURI(o0)),isValid=o0=>{if(typeof o0!="string")return!1;const a0=o0.replace(/\s+/g,"").replace(/={0,2}$/,"");return!/[^\s0-9a-zA-Z\+/]/.test(a0)||!/[^\s0-9a-zA-Z\-_]/.test(a0)},_noEnum=o0=>({value:o0,enumerable:!1,writable:!0,configurable:!0}),extendString=function(){const o0=(a0,c0)=>Object.defineProperty(String.prototype,a0,_noEnum(c0));o0("fromBase64",function(){return decode$D(this)}),o0("toBase64",function(a0){return encode$z(this,a0)}),o0("toBase64URI",function(){return encode$z(this,!0)}),o0("toBase64URL",function(){return encode$z(this,!0)}),o0("toUint8Array",function(){return toUint8Array$1(this)})},extendUint8Array=function(){const o0=(a0,c0)=>Object.defineProperty(Uint8Array.prototype,a0,_noEnum(c0));o0("toBase64",function(a0){return fromUint8Array$1(this,a0)}),o0("toBase64URI",function(){return fromUint8Array$1(this,!0)}),o0("toBase64URL",function(){return fromUint8Array$1(this,!0)})},extendBuiltins=()=>{extendString(),extendUint8Array()},gBase64={version:version$6,VERSION,atob:_atob,atobPolyfill,btoa:_btoa,btoaPolyfill,fromBase64:decode$D,toBase64:encode$z,encode:encode$z,encodeURI:encodeURI$1,encodeURL:encodeURI$1,utob,btou,decode:decode$D,isValid,fromUint8Array:fromUint8Array$1,toUint8Array:toUint8Array$1,extendString,extendUint8Array,extendBuiltins};var requiresPort=function o0(a0,c0){if(c0=c0.split(":")[0],a0=+a0,!a0)return!1;switch(c0){case"http":case"ws":return a0!==80;case"https":case"wss":return a0!==443;case"ftp":return a0!==21;case"gopher":return a0!==70;case"file":return!1}return a0!==0},querystringify$1={},has$5=Object.prototype.hasOwnProperty,undef;function decode$C(o0){try{return decodeURIComponent(o0.replace(/\+/g," "))}catch{return null}}function encode$y(o0){try{return encodeURIComponent(o0)}catch{return null}}function querystring(o0){for(var a0=/([^=?#&]+)=?([^&]*)/g,c0={},f0;f0=a0.exec(o0);){var d0=decode$C(f0[1]),e1=decode$C(f0[2]);d0===null||e1===null||d0 in c0||(c0[d0]=e1)}return c0}function querystringify(o0,a0){a0=a0||"";var c0=[],f0,d0;typeof a0!="string"&&(a0="?");for(d0 in o0)if(has$5.call(o0,d0)){if(f0=o0[d0],!f0&&(f0===null||f0===undef||isNaN(f0))&&(f0=""),d0=encode$y(d0),f0=encode$y(f0),d0===null||f0===null)continue;c0.push(d0+"="+f0)}return c0.length?a0+c0.join("&"):""}querystringify$1.stringify=querystringify,querystringify$1.parse=querystring;var required=requiresPort,qs$4=querystringify$1,controlOrWhitespace=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,CRHTLF=/[\n\r\t]/g,slashes=/^[A-Za-z][A-Za-z0-9+-.]*:\/\//,port$2=/:\d+$/,protocolre=/^([a-z][a-z0-9.+-]*:)?(\/\/)?([\\/]+)?([\S\s]*)/i,windowsDriveLetter=/^[a-zA-Z]:/;function trimLeft(o0){return(o0||"").toString().replace(controlOrWhitespace,"")}var rules=[["#","hash"],["?","query"],function o0(a0,c0){return isSpecial(c0.protocol)?a0.replace(/\\/g,"/"):a0},["/","pathname"],["@","auth",1],[NaN,"host",void 0,1,1],[/:(\d*)$/,"port",void 0,1],[NaN,"hostname",void 0,1,1]],ignore={hash:1,query:1};function lolcation(o0){var a0;typeof window<"u"?a0=window:typeof globalThis<"u"?a0=globalThis:typeof self<"u"?a0=self:a0={};var c0=a0.location||{};o0=o0||c0;var f0={},d0=typeof o0,e1;if(o0.protocol==="blob:")f0=new Url(unescape(o0.pathname),{});else if(d0==="string"){f0=new Url(o0,{});for(e1 in ignore)delete f0[e1]}else if(d0==="object"){for(e1 in o0)e1 in ignore||(f0[e1]=o0[e1]);f0.slashes===void 0&&(f0.slashes=slashes.test(o0.href))}return f0}function isSpecial(o0){return o0==="file:"||o0==="ftp:"||o0==="http:"||o0==="https:"||o0==="ws:"||o0==="wss:"}function extractProtocol(o0,a0){o0=trimLeft(o0),o0=o0.replace(CRHTLF,""),a0=a0||{};var c0=protocolre.exec(o0),f0=c0[1]?c0[1].toLowerCase():"",d0=!!c0[2],e1=!!c0[3],t1=0,r1;return d0?e1?(r1=c0[2]+c0[3]+c0[4],t1=c0[2].length+c0[3].length):(r1=c0[2]+c0[4],t1=c0[2].length):e1?(r1=c0[3]+c0[4],t1=c0[3].length):r1=c0[4],f0==="file:"?t1>=2&&(r1=r1.slice(2)):isSpecial(f0)?r1=c0[4]:f0?d0&&(r1=r1.slice(2)):t1>=2&&isSpecial(a0.protocol)&&(r1=c0[4]),{protocol:f0,slashes:d0||isSpecial(f0),slashesCount:t1,rest:r1}}function resolve$1(o0,a0){if(o0==="")return a0;for(var c0=(a0||"/").split("/").slice(0,-1).concat(o0.split("/")),f0=c0.length,d0=c0[f0-1],e1=!1,t1=0;f0--;)c0[f0]==="."?c0.splice(f0,1):c0[f0]===".."?(c0.splice(f0,1),t1++):t1&&(f0===0&&(e1=!0),c0.splice(f0,1),t1--);return e1&&c0.unshift(""),(d0==="."||d0==="..")&&c0.push(""),c0.join("/")}function Url(o0,a0,c0){if(o0=trimLeft(o0),o0=o0.replace(CRHTLF,""),!(this instanceof Url))return new Url(o0,a0,c0);var f0,d0,e1,t1,r1,i1,n1=rules.slice(),o1=typeof a0,a1=this,s1=0;for(o1!=="object"&&o1!=="string"&&(c0=a0,a0=null),c0&&typeof c0!="function"&&(c0=qs$4.parse),a0=lolcation(a0),d0=extractProtocol(o0||"",a0),f0=!d0.protocol&&!d0.slashes,a1.slashes=d0.slashes||f0&&a0.slashes,a1.protocol=d0.protocol||a0.protocol||"",o0=d0.rest,(d0.protocol==="file:"&&(d0.slashesCount!==2||windowsDriveLetter.test(o0))||!d0.slashes&&(d0.protocol||d0.slashesCount<2||!isSpecial(a1.protocol)))&&(n1[3]=[/(.*)/,"pathname"]);s1"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function _isNativeFunction$5(o0){try{return Function.toString.call(o0).indexOf("[native code]")!==-1}catch{return typeof o0=="function"}}function _setPrototypeOf$a(o0,a0){return _setPrototypeOf$a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(c0,f0){return c0.__proto__=f0,c0},_setPrototypeOf$a(o0,a0)}function _getPrototypeOf$5(o0){return _getPrototypeOf$5=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(a0){return a0.__proto__||Object.getPrototypeOf(a0)},_getPrototypeOf$5(o0)}var DetailedError=function(o0){_inherits$1(c0,o0);var a0=_createSuper$a(c0);function c0(f0){var d0,e1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,t1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,r1=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;if(_classCallCheck$9(this,c0),d0=a0.call(this,f0),d0.originalRequest=t1,d0.originalResponse=r1,d0.causingError=e1,e1!=null&&(f0+=", caused by ".concat(e1.toString())),t1!=null){var i1=t1.getHeader("X-Request-ID")||"n/a",n1=t1.getMethod(),o1=t1.getURL(),a1=r1?r1.getStatus():"n/a",s1=r1?r1.getBody()||"":"n/a";f0+=", originated from request (method: ".concat(n1,", url: ").concat(o1,", response code: ").concat(a1,", response text: ").concat(s1,", request id: ").concat(i1,")")}return d0.message=f0,d0}return _createClass$i(c0)}(_wrapNativeSuper$5(Error));function log$4(o0){}function uuid(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(o0){var a0=Math.random()*16|0,c0=o0==="x"?a0:a0&3|8;return c0.toString(16)})}function _regeneratorRuntime$4(){_regeneratorRuntime$4=function(){return a0};var o0,a0={},c0=Object.prototype,f0=c0.hasOwnProperty,d0=Object.defineProperty||function(R1,D1,O1){R1[D1]=O1.value},e1=typeof Symbol=="function"?Symbol:{},t1=e1.iterator||"@@iterator",r1=e1.asyncIterator||"@@asyncIterator",i1=e1.toStringTag||"@@toStringTag";function n1(R1,D1,O1){return Object.defineProperty(R1,D1,{value:O1,enumerable:!0,configurable:!0,writable:!0}),R1[D1]}try{n1({},"")}catch{n1=function(R1,D1,O1){return R1[D1]=O1}}function o1(R1,D1,O1,M1){var k1=D1&&D1.prototype instanceof h1?D1:h1,$1=Object.create(k1.prototype),F1=new y1(M1||[]);return d0($1,"_invoke",{value:j1(R1,O1,F1)}),$1}function a1(R1,D1,O1){try{return{type:"normal",arg:R1.call(D1,O1)}}catch(M1){return{type:"throw",arg:M1}}}a0.wrap=o1;var s1="suspendedStart",u1="suspendedYield",l1="executing",f1="completed",d1={};function h1(){}function p1(){}function g1(){}var b1={};n1(b1,t1,function(){return this});var E1=Object.getPrototypeOf,x1=E1&&E1(E1(w1([])));x1&&x1!==c0&&f0.call(x1,t1)&&(b1=x1);var C1=g1.prototype=h1.prototype=Object.create(b1);function A1(R1){["next","throw","return"].forEach(function(D1){n1(R1,D1,function(O1){return this._invoke(D1,O1)})})}function P1(R1,D1){function O1(k1,$1,F1,e2){var J1=a1(R1[k1],R1,$1);if(J1.type!=="throw"){var q1=J1.arg,t2=q1.value;return t2&&_typeof$8(t2)=="object"&&f0.call(t2,"__await")?D1.resolve(t2.__await).then(function(G1){O1("next",G1,F1,e2)},function(G1){O1("throw",G1,F1,e2)}):D1.resolve(t2).then(function(G1){q1.value=G1,F1(q1)},function(G1){return O1("throw",G1,F1,e2)})}e2(J1.arg)}var M1;d0(this,"_invoke",{value:function(k1,$1){function F1(){return new D1(function(e2,J1){O1(k1,$1,e2,J1)})}return M1=M1?M1.then(F1,F1):F1()}})}function j1(R1,D1,O1){var M1=s1;return function(k1,$1){if(M1===l1)throw new Error("Generator is already running");if(M1===f1){if(k1==="throw")throw $1;return{value:o0,done:!0}}for(O1.method=k1,O1.arg=$1;;){var F1=O1.delegate;if(F1){var e2=I1(F1,O1);if(e2){if(e2===d1)continue;return e2}}if(O1.method==="next")O1.sent=O1._sent=O1.arg;else if(O1.method==="throw"){if(M1===s1)throw M1=f1,O1.arg;O1.dispatchException(O1.arg)}else O1.method==="return"&&O1.abrupt("return",O1.arg);M1=l1;var J1=a1(R1,D1,O1);if(J1.type==="normal"){if(M1=O1.done?f1:u1,J1.arg===d1)continue;return{value:J1.arg,done:O1.done}}J1.type==="throw"&&(M1=f1,O1.method="throw",O1.arg=J1.arg)}}}function I1(R1,D1){var O1=D1.method,M1=R1.iterator[O1];if(M1===o0)return D1.delegate=null,O1==="throw"&&R1.iterator.return&&(D1.method="return",D1.arg=o0,I1(R1,D1),D1.method==="throw")||O1!=="return"&&(D1.method="throw",D1.arg=new TypeError("The iterator does not provide a '"+O1+"' method")),d1;var k1=a1(M1,R1.iterator,D1.arg);if(k1.type==="throw")return D1.method="throw",D1.arg=k1.arg,D1.delegate=null,d1;var $1=k1.arg;return $1?$1.done?(D1[R1.resultName]=$1.value,D1.next=R1.nextLoc,D1.method!=="return"&&(D1.method="next",D1.arg=o0),D1.delegate=null,d1):$1:(D1.method="throw",D1.arg=new TypeError("iterator result is not an object"),D1.delegate=null,d1)}function B1(R1){var D1={tryLoc:R1[0]};1 in R1&&(D1.catchLoc=R1[1]),2 in R1&&(D1.finallyLoc=R1[2],D1.afterLoc=R1[3]),this.tryEntries.push(D1)}function m1(R1){var D1=R1.completion||{};D1.type="normal",delete D1.arg,R1.completion=D1}function y1(R1){this.tryEntries=[{tryLoc:"root"}],R1.forEach(B1,this),this.reset(!0)}function w1(R1){if(R1||R1===""){var D1=R1[t1];if(D1)return D1.call(R1);if(typeof R1.next=="function")return R1;if(!isNaN(R1.length)){var O1=-1,M1=function k1(){for(;++O1=0;--M1){var k1=this.tryEntries[M1],$1=k1.completion;if(k1.tryLoc==="root")return O1("end");if(k1.tryLoc<=this.prev){var F1=f0.call(k1,"catchLoc"),e2=f0.call(k1,"finallyLoc");if(F1&&e2){if(this.prev=0;--O1){var M1=this.tryEntries[O1];if(M1.tryLoc<=this.prev&&f0.call(M1,"finallyLoc")&&this.prev=0;--D1){var O1=this.tryEntries[D1];if(O1.finallyLoc===R1)return this.complete(O1.completion,O1.afterLoc),m1(O1),d1}},catch:function(R1){for(var D1=this.tryEntries.length-1;D1>=0;--D1){var O1=this.tryEntries[D1];if(O1.tryLoc===R1){var M1=O1.completion;if(M1.type==="throw"){var k1=M1.arg;m1(O1)}return k1}}throw new Error("illegal catch attempt")},delegateYield:function(R1,D1,O1){return this.delegate={iterator:w1(R1),resultName:D1,nextLoc:O1},this.method==="next"&&(this.arg=o0),d1}},a0}function asyncGeneratorStep$5(o0,a0,c0,f0,d0,e1,t1){try{var r1=o0[e1](t1),i1=r1.value}catch(n1){c0(n1);return}r1.done?a0(i1):Promise.resolve(i1).then(f0,d0)}function _asyncToGenerator$5(o0){return function(){var a0=this,c0=arguments;return new Promise(function(f0,d0){var e1=o0.apply(a0,c0);function t1(i1){asyncGeneratorStep$5(e1,f0,d0,t1,r1,"next",i1)}function r1(i1){asyncGeneratorStep$5(e1,f0,d0,t1,r1,"throw",i1)}t1(void 0)})}}function _slicedToArray$1(o0,a0){return _arrayWithHoles$1(o0)||_iterableToArrayLimit$1(o0,a0)||_unsupportedIterableToArray$a(o0,a0)||_nonIterableRest$1()}function _nonIterableRest$1(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$a(o0,a0){if(o0){if(typeof o0=="string")return _arrayLikeToArray$a(o0,a0);var c0=Object.prototype.toString.call(o0).slice(8,-1);if(c0==="Object"&&o0.constructor&&(c0=o0.constructor.name),c0==="Map"||c0==="Set")return Array.from(o0);if(c0==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c0))return _arrayLikeToArray$a(o0,a0)}}function _arrayLikeToArray$a(o0,a0){(a0==null||a0>o0.length)&&(a0=o0.length);for(var c0=0,f0=new Array(a0);c01)for(var d0=0,e1=["uploadUrl","uploadSize","uploadLengthDeferred"];d01||a0._parallelUploadUrls!=null?a0._startParallelUpload():a0._startSingleUpload()}).catch(function(r1){a0._emitError(r1)})}},{key:"_startParallelUpload",value:function(){var a0,c0=this,f0=this._size,d0=0;this._parallelUploads=[];var e1=this._parallelUploadUrls!=null?this._parallelUploadUrls.length:this.options.parallelUploads,t1=(a0=this.options.parallelUploadBoundaries)!==null&&a0!==void 0?a0:splitSizeIntoParts(this._source.size,e1);this._parallelUploadUrls&&t1.forEach(function(n1,o1){n1.uploadUrl=c0._parallelUploadUrls[o1]||null}),this._parallelUploadUrls=new Array(t1.length);var r1=t1.map(function(n1,o1){var a1=0;return c0._source.slice(n1.start,n1.end).then(function(s1){var u1=s1.value;return new Promise(function(l1,f1){var d1=_objectSpread$o(_objectSpread$o({},c0.options),{},{uploadUrl:n1.uploadUrl||null,storeFingerprintForResuming:!1,removeFingerprintOnSuccess:!1,parallelUploads:1,parallelUploadBoundaries:null,metadata:{},headers:_objectSpread$o(_objectSpread$o({},c0.options.headers),{},{"Upload-Concat":"partial"}),onSuccess:l1,onError:f1,onProgress:function(p1){d0=d0-a1+p1,a1=p1,c0._emitProgress(d0,f0)},onUploadUrlAvailable:function(){c0._parallelUploadUrls[o1]=h1.url,c0._parallelUploadUrls.filter(function(p1){return!!p1}).length===t1.length&&c0._saveUploadInUrlStorage()}}),h1=new o0(u1,d1);h1.start(),c0._parallelUploads.push(h1)})})}),i1;Promise.all(r1).then(function(){i1=c0._openRequest("POST",c0.options.endpoint),i1.setHeader("Upload-Concat","final;".concat(c0._parallelUploadUrls.join(" ")));var n1=encodeMetadata(c0.options.metadata);return n1!==""&&i1.setHeader("Upload-Metadata",n1),c0._sendRequest(i1,null)}).then(function(n1){if(!inStatusCategory(n1.getStatus(),200)){c0._emitHttpError(i1,n1,"tus: unexpected response while creating upload");return}var o1=n1.getHeader("Location");if(o1==null){c0._emitHttpError(i1,n1,"tus: invalid or missing Location header");return}c0.url=resolveUrl(c0.options.endpoint,o1),"Created upload at ".concat(c0.url),c0._emitSuccess()}).catch(function(n1){c0._emitError(n1)})}},{key:"_startSingleUpload",value:function(){if(this._aborted=!1,this.url!=null){"Resuming upload from previous URL: ".concat(this.url),this._resumeUpload();return}if(this.options.uploadUrl!=null){"Resuming upload from provided URL: ".concat(this.options.uploadUrl),this.url=this.options.uploadUrl,this._resumeUpload();return}this._createUpload()}},{key:"abort",value:function(a0){var c0=this;return this._parallelUploads!=null&&this._parallelUploads.forEach(function(f0){f0.abort(a0)}),this._req!==null&&this._req.abort(),this._aborted=!0,this._retryTimeout!=null&&(clearTimeout(this._retryTimeout),this._retryTimeout=null),!a0||this.url==null?Promise.resolve():o0.terminate(this.url,this.options).then(function(){return c0._removeFromUrlStorage()})}},{key:"_emitHttpError",value:function(a0,c0,f0,d0){this._emitError(new DetailedError(f0,d0,a0,c0))}},{key:"_emitError",value:function(a0){var c0=this;if(!this._aborted){if(this.options.retryDelays!=null){var f0=this._offset!=null&&this._offset>this._offsetBeforeRetry;if(f0&&(this._retryAttempt=0),shouldRetry(a0,this._retryAttempt,this.options)){var d0=this.options.retryDelays[this._retryAttempt++];this._offsetBeforeRetry=this._offset,this._retryTimeout=setTimeout(function(){c0.start()},d0);return}}if(typeof this.options.onError=="function")this.options.onError(a0);else throw a0}}},{key:"_emitSuccess",value:function(){this.options.removeFingerprintOnSuccess&&this._removeFromUrlStorage(),typeof this.options.onSuccess=="function"&&this.options.onSuccess()}},{key:"_emitProgress",value:function(a0,c0){typeof this.options.onProgress=="function"&&this.options.onProgress(a0,c0)}},{key:"_emitChunkComplete",value:function(a0,c0,f0){typeof this.options.onChunkComplete=="function"&&this.options.onChunkComplete(a0,c0,f0)}},{key:"_createUpload",value:function(){var a0=this;if(!this.options.endpoint){this._emitError(new Error("tus: unable to create upload because no endpoint is provided"));return}var c0=this._openRequest("POST",this.options.endpoint);this.options.uploadLengthDeferred?c0.setHeader("Upload-Defer-Length",1):c0.setHeader("Upload-Length",this._size);var f0=encodeMetadata(this.options.metadata);f0!==""&&c0.setHeader("Upload-Metadata",f0);var d0;this.options.uploadDataDuringCreation&&!this.options.uploadLengthDeferred?(this._offset=0,d0=this._addChunkToRequest(c0)):d0=this._sendRequest(c0,null),d0.then(function(e1){if(!inStatusCategory(e1.getStatus(),200)){a0._emitHttpError(c0,e1,"tus: unexpected response while creating upload");return}var t1=e1.getHeader("Location");if(t1==null){a0._emitHttpError(c0,e1,"tus: invalid or missing Location header");return}if(a0.url=resolveUrl(a0.options.endpoint,t1),"Created upload at ".concat(a0.url),typeof a0.options.onUploadUrlAvailable=="function"&&a0.options.onUploadUrlAvailable(),a0._size===0){a0._emitSuccess(),a0._source.close();return}a0._saveUploadInUrlStorage().then(function(){a0.options.uploadDataDuringCreation?a0._handleUploadResponse(c0,e1):(a0._offset=0,a0._performUpload())})}).catch(function(e1){a0._emitHttpError(c0,null,"tus: failed to create upload",e1)})}},{key:"_resumeUpload",value:function(){var a0=this,c0=this._openRequest("HEAD",this.url),f0=this._sendRequest(c0,null);f0.then(function(d0){var e1=d0.getStatus();if(!inStatusCategory(e1,200)){if(e1===423){a0._emitHttpError(c0,d0,"tus: upload is currently locked; retry later");return}if(inStatusCategory(e1,400)&&a0._removeFromUrlStorage(),!a0.options.endpoint){a0._emitHttpError(c0,d0,"tus: unable to resume upload (new upload cannot be created without an endpoint)");return}a0.url=null,a0._createUpload();return}var t1=parseInt(d0.getHeader("Upload-Offset"),10);if(Number.isNaN(t1)){a0._emitHttpError(c0,d0,"tus: invalid or missing offset value");return}var r1=parseInt(d0.getHeader("Upload-Length"),10);if(Number.isNaN(r1)&&!a0.options.uploadLengthDeferred){a0._emitHttpError(c0,d0,"tus: invalid or missing length value");return}typeof a0.options.onUploadUrlAvailable=="function"&&a0.options.onUploadUrlAvailable(),a0._saveUploadInUrlStorage().then(function(){if(t1===r1){a0._emitProgress(r1,r1),a0._emitSuccess();return}a0._offset=t1,a0._performUpload()})}).catch(function(d0){a0._emitHttpError(c0,null,"tus: failed to resume upload",d0)})}},{key:"_performUpload",value:function(){var a0=this;if(!this._aborted){var c0;this.options.overridePatchMethod?(c0=this._openRequest("POST",this.url),c0.setHeader("X-HTTP-Method-Override","PATCH")):c0=this._openRequest("PATCH",this.url),c0.setHeader("Upload-Offset",this._offset);var f0=this._addChunkToRequest(c0);f0.then(function(d0){if(!inStatusCategory(d0.getStatus(),200)){a0._emitHttpError(c0,d0,"tus: unexpected response while uploading chunk");return}a0._handleUploadResponse(c0,d0)}).catch(function(d0){a0._aborted||a0._emitHttpError(c0,null,"tus: failed to upload chunk at offset ".concat(a0._offset),d0)})}}},{key:"_addChunkToRequest",value:function(a0){var c0=this,f0=this._offset,d0=this._offset+this.options.chunkSize;return a0.setProgressHandler(function(e1){c0._emitProgress(f0+e1,c0._size)}),a0.setHeader("Content-Type","application/offset+octet-stream"),(d0===1/0||d0>this._size)&&!this.options.uploadLengthDeferred&&(d0=this._size),this._source.slice(f0,d0).then(function(e1){var t1=e1.value,r1=e1.done,i1=t1&&t1.size?t1.size:0;c0.options.uploadLengthDeferred&&r1&&(c0._size=c0._offset+i1,a0.setHeader("Upload-Length",c0._size));var n1=c0._offset+i1;return!c0.options.uploadLengthDeferred&&r1&&n1!==c0._size?Promise.reject(new Error("upload was configured with a size of ".concat(c0._size," bytes, but the source is done after ").concat(n1," bytes"))):t1===null?c0._sendRequest(a0):(c0._emitProgress(c0._offset,c0._size),c0._sendRequest(a0,t1))})}},{key:"_handleUploadResponse",value:function(a0,c0){var f0=parseInt(c0.getHeader("Upload-Offset"),10);if(Number.isNaN(f0)){this._emitHttpError(a0,c0,"tus: invalid or missing offset value");return}if(this._emitProgress(f0,this._size),this._emitChunkComplete(f0-this._offset,f0,this._size),this._offset=f0,f0===this._size){this._emitSuccess(),this._source.close();return}this._performUpload()}},{key:"_openRequest",value:function(a0,c0){var f0=openRequest(a0,c0,this.options);return this._req=f0,f0}},{key:"_removeFromUrlStorage",value:function(){var a0=this;this._urlStorageKey&&(this._urlStorage.removeUpload(this._urlStorageKey).catch(function(c0){a0._emitError(c0)}),this._urlStorageKey=null)}},{key:"_saveUploadInUrlStorage",value:function(){var a0=this;if(!this.options.storeFingerprintForResuming||!this._fingerprint||this._urlStorageKey!==null)return Promise.resolve();var c0={size:this._size,metadata:this.options.metadata,creationTime:new Date().toString()};return this._parallelUploads?c0.parallelUploadUrls=this._parallelUploadUrls:c0.uploadUrl=this.url,this._urlStorage.addUpload(this._fingerprint,c0).then(function(f0){a0._urlStorageKey=f0})}},{key:"_sendRequest",value:function(a0){var c0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return sendRequest(a0,c0,this.options)}}],[{key:"terminate",value:function(a0){var c0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},f0=openRequest("DELETE",a0,c0);return sendRequest(f0,null,c0).then(function(d0){if(d0.getStatus()!==204)throw new DetailedError("tus: unexpected response while terminating upload",null,f0,d0)}).catch(function(d0){if(d0 instanceof DetailedError||(d0=new DetailedError("tus: failed to terminate upload",d0,f0,null)),!shouldRetry(d0,0,c0))throw d0;var e1=c0.retryDelays[0],t1=c0.retryDelays.slice(1),r1=_objectSpread$o(_objectSpread$o({},c0),{},{retryDelays:t1});return new Promise(function(i1){return setTimeout(i1,e1)}).then(function(){return o0.terminate(a0,r1)})})}}]),o0}();function encodeMetadata(o0){return Object.entries(o0).map(function(a0){var c0=_slicedToArray$1(a0,2),f0=c0[0],d0=c0[1];return"".concat(f0," ").concat(gBase64.encode(String(d0)))}).join(",")}function inStatusCategory(o0,a0){return o0>=a0&&o0=c0.retryDelays.length||o0.originalRequest==null?!1:c0&&typeof c0.onShouldRetry=="function"?c0.onShouldRetry(o0,a0,c0):defaultOnShouldRetry(o0)}function defaultOnShouldRetry(o0){var a0=o0.originalResponse?o0.originalResponse.getStatus():0;return(!inStatusCategory(a0,400)||a0===409||a0===423)&&isOnline$1()}function resolveUrl(o0,a0){return new URL$6(a0,o0).toString()}function splitSizeIntoParts(o0,a0){for(var c0=Math.floor(o0/a0),f0=[],d0=0;d00&&arguments[0]!==void 0?arguments[0]:null;return new Promise(function(f0,d0){a0._xhr.onload=function(){f0(new Response$2(a0._xhr))},a0._xhr.onerror=function(e1){d0(e1)},a0._xhr.send(c0)})}},{key:"abort",value:function(){return this._xhr.abort(),Promise.resolve()}},{key:"getUnderlyingObject",value:function(){return this._xhr}}]),o0}(),Response$2=function(){function o0(a0){_classCallCheck$5(this,o0),this._xhr=a0}return _createClass$e(o0,[{key:"getStatus",value:function(){return this._xhr.status}},{key:"getHeader",value:function(a0){return this._xhr.getResponseHeader(a0)}},{key:"getBody",value:function(){return this._xhr.responseText}},{key:"getUnderlyingObject",value:function(){return this._xhr}}]),o0}(),isReactNative$1=function o0(){return typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative"};function uriToBlob(o0){return new Promise(function(a0,c0){var f0=new XMLHttpRequest;f0.responseType="blob",f0.onload=function(){var d0=f0.response;a0(d0)},f0.onerror=function(d0){c0(d0)},f0.open("GET",o0),f0.send()})}var isCordova=function o0(){return typeof window<"u"&&(typeof window.PhoneGap<"u"||typeof window.Cordova<"u"||typeof window.cordova<"u")};function readAsByteArray(o0){return new Promise(function(a0,c0){var f0=new FileReader;f0.onload=function(){var d0=new Uint8Array(f0.result);a0({value:d0})},f0.onerror=function(d0){c0(d0)},f0.readAsArrayBuffer(o0)})}function _typeof$4(o0){"@babel/helpers - typeof";return _typeof$4=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(a0){return typeof a0}:function(a0){return a0&&typeof Symbol=="function"&&a0.constructor===Symbol&&a0!==Symbol.prototype?"symbol":typeof a0},_typeof$4(o0)}function _classCallCheck$4(o0,a0){if(!(o0 instanceof a0))throw new TypeError("Cannot call a class as a function")}function _defineProperties$c(o0,a0){for(var c0=0;c0=this.size;return Promise.resolve({value:f0,done:d0})}},{key:"close",value:function(){}}]),o0}();function _typeof$3(o0){"@babel/helpers - typeof";return _typeof$3=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(a0){return typeof a0}:function(a0){return a0&&typeof Symbol=="function"&&a0.constructor===Symbol&&a0!==Symbol.prototype?"symbol":typeof a0},_typeof$3(o0)}function _classCallCheck$3(o0,a0){if(!(o0 instanceof a0))throw new TypeError("Cannot call a class as a function")}function _defineProperties$b(o0,a0){for(var c0=0;c0this._bufferOffset&&(this._buffer=this._buffer.slice(a0-this._bufferOffset),this._bufferOffset=a0);var f0=len(this._buffer)===0;return this._done&&f0?null:this._buffer.slice(0,c0-a0)}},{key:"close",value:function(){this._reader.cancel&&this._reader.cancel()}}]),o0}();function _typeof$2(o0){"@babel/helpers - typeof";return _typeof$2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(a0){return typeof a0}:function(a0){return a0&&typeof Symbol=="function"&&a0.constructor===Symbol&&a0!==Symbol.prototype?"symbol":typeof a0},_typeof$2(o0)}function _regeneratorRuntime$3(){_regeneratorRuntime$3=function(){return a0};var o0,a0={},c0=Object.prototype,f0=c0.hasOwnProperty,d0=Object.defineProperty||function(R1,D1,O1){R1[D1]=O1.value},e1=typeof Symbol=="function"?Symbol:{},t1=e1.iterator||"@@iterator",r1=e1.asyncIterator||"@@asyncIterator",i1=e1.toStringTag||"@@toStringTag";function n1(R1,D1,O1){return Object.defineProperty(R1,D1,{value:O1,enumerable:!0,configurable:!0,writable:!0}),R1[D1]}try{n1({},"")}catch{n1=function(R1,D1,O1){return R1[D1]=O1}}function o1(R1,D1,O1,M1){var k1=D1&&D1.prototype instanceof h1?D1:h1,$1=Object.create(k1.prototype),F1=new y1(M1||[]);return d0($1,"_invoke",{value:j1(R1,O1,F1)}),$1}function a1(R1,D1,O1){try{return{type:"normal",arg:R1.call(D1,O1)}}catch(M1){return{type:"throw",arg:M1}}}a0.wrap=o1;var s1="suspendedStart",u1="suspendedYield",l1="executing",f1="completed",d1={};function h1(){}function p1(){}function g1(){}var b1={};n1(b1,t1,function(){return this});var E1=Object.getPrototypeOf,x1=E1&&E1(E1(w1([])));x1&&x1!==c0&&f0.call(x1,t1)&&(b1=x1);var C1=g1.prototype=h1.prototype=Object.create(b1);function A1(R1){["next","throw","return"].forEach(function(D1){n1(R1,D1,function(O1){return this._invoke(D1,O1)})})}function P1(R1,D1){function O1(k1,$1,F1,e2){var J1=a1(R1[k1],R1,$1);if(J1.type!=="throw"){var q1=J1.arg,t2=q1.value;return t2&&_typeof$2(t2)=="object"&&f0.call(t2,"__await")?D1.resolve(t2.__await).then(function(G1){O1("next",G1,F1,e2)},function(G1){O1("throw",G1,F1,e2)}):D1.resolve(t2).then(function(G1){q1.value=G1,F1(q1)},function(G1){return O1("throw",G1,F1,e2)})}e2(J1.arg)}var M1;d0(this,"_invoke",{value:function(k1,$1){function F1(){return new D1(function(e2,J1){O1(k1,$1,e2,J1)})}return M1=M1?M1.then(F1,F1):F1()}})}function j1(R1,D1,O1){var M1=s1;return function(k1,$1){if(M1===l1)throw new Error("Generator is already running");if(M1===f1){if(k1==="throw")throw $1;return{value:o0,done:!0}}for(O1.method=k1,O1.arg=$1;;){var F1=O1.delegate;if(F1){var e2=I1(F1,O1);if(e2){if(e2===d1)continue;return e2}}if(O1.method==="next")O1.sent=O1._sent=O1.arg;else if(O1.method==="throw"){if(M1===s1)throw M1=f1,O1.arg;O1.dispatchException(O1.arg)}else O1.method==="return"&&O1.abrupt("return",O1.arg);M1=l1;var J1=a1(R1,D1,O1);if(J1.type==="normal"){if(M1=O1.done?f1:u1,J1.arg===d1)continue;return{value:J1.arg,done:O1.done}}J1.type==="throw"&&(M1=f1,O1.method="throw",O1.arg=J1.arg)}}}function I1(R1,D1){var O1=D1.method,M1=R1.iterator[O1];if(M1===o0)return D1.delegate=null,O1==="throw"&&R1.iterator.return&&(D1.method="return",D1.arg=o0,I1(R1,D1),D1.method==="throw")||O1!=="return"&&(D1.method="throw",D1.arg=new TypeError("The iterator does not provide a '"+O1+"' method")),d1;var k1=a1(M1,R1.iterator,D1.arg);if(k1.type==="throw")return D1.method="throw",D1.arg=k1.arg,D1.delegate=null,d1;var $1=k1.arg;return $1?$1.done?(D1[R1.resultName]=$1.value,D1.next=R1.nextLoc,D1.method!=="return"&&(D1.method="next",D1.arg=o0),D1.delegate=null,d1):$1:(D1.method="throw",D1.arg=new TypeError("iterator result is not an object"),D1.delegate=null,d1)}function B1(R1){var D1={tryLoc:R1[0]};1 in R1&&(D1.catchLoc=R1[1]),2 in R1&&(D1.finallyLoc=R1[2],D1.afterLoc=R1[3]),this.tryEntries.push(D1)}function m1(R1){var D1=R1.completion||{};D1.type="normal",delete D1.arg,R1.completion=D1}function y1(R1){this.tryEntries=[{tryLoc:"root"}],R1.forEach(B1,this),this.reset(!0)}function w1(R1){if(R1||R1===""){var D1=R1[t1];if(D1)return D1.call(R1);if(typeof R1.next=="function")return R1;if(!isNaN(R1.length)){var O1=-1,M1=function k1(){for(;++O1=0;--M1){var k1=this.tryEntries[M1],$1=k1.completion;if(k1.tryLoc==="root")return O1("end");if(k1.tryLoc<=this.prev){var F1=f0.call(k1,"catchLoc"),e2=f0.call(k1,"finallyLoc");if(F1&&e2){if(this.prev=0;--O1){var M1=this.tryEntries[O1];if(M1.tryLoc<=this.prev&&f0.call(M1,"finallyLoc")&&this.prev=0;--D1){var O1=this.tryEntries[D1];if(O1.finallyLoc===R1)return this.complete(O1.completion,O1.afterLoc),m1(O1),d1}},catch:function(R1){for(var D1=this.tryEntries.length-1;D1>=0;--D1){var O1=this.tryEntries[D1];if(O1.tryLoc===R1){var M1=O1.completion;if(M1.type==="throw"){var k1=M1.arg;m1(O1)}return k1}}throw new Error("illegal catch attempt")},delegateYield:function(R1,D1,O1){return this.delegate={iterator:w1(R1),resultName:D1,nextLoc:O1},this.method==="next"&&(this.arg=o0),d1}},a0}function asyncGeneratorStep$4(o0,a0,c0,f0,d0,e1,t1){try{var r1=o0[e1](t1),i1=r1.value}catch(n1){c0(n1);return}r1.done?a0(i1):Promise.resolve(i1).then(f0,d0)}function _asyncToGenerator$4(o0){return function(){var a0=this,c0=arguments;return new Promise(function(f0,d0){var e1=o0.apply(a0,c0);function t1(i1){asyncGeneratorStep$4(e1,f0,d0,t1,r1,"next",i1)}function r1(i1){asyncGeneratorStep$4(e1,f0,d0,t1,r1,"throw",i1)}t1(void 0)})}}function _classCallCheck$2(o0,a0){if(!(o0 instanceof a0))throw new TypeError("Cannot call a class as a function")}function _defineProperties$a(o0,a0){for(var c0=0;c0"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function _getPrototypeOf$4(o0){return _getPrototypeOf$4=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(a0){return a0.__proto__||Object.getPrototypeOf(a0)},_getPrototypeOf$4(o0)}function ownKeys$r(o0,a0){var c0=Object.keys(o0);if(Object.getOwnPropertySymbols){var f0=Object.getOwnPropertySymbols(o0);a0&&(f0=f0.filter(function(d0){return Object.getOwnPropertyDescriptor(o0,d0).enumerable})),c0.push.apply(c0,f0)}return c0}function _objectSpread$n(o0){for(var a0=1;a00&&arguments[0]!==void 0?arguments[0]:null,d0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return _classCallCheck$1(this,c0),d0=_objectSpread$n(_objectSpread$n({},defaultOptions$1),d0),a0.call(this,f0,d0)}return _createClass$a(c0,null,[{key:"terminate",value:function(f0){var d0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return d0=_objectSpread$n(_objectSpread$n({},defaultOptions$1),d0),BaseUpload.terminate(f0,d0)}}]),c0}(BaseUpload);class BaseLivepeerProvider{constructor(a0){this._config=a0}getConfig(){return this._config}async _get(a0,c0){const f0=await fetch$3(`${this._config.baseUrl}${a0}`,{method:"GET",...c0,headers:{...c0==null?void 0:c0.headers,"x-core-sdk-version":version$7.core,"x-react-sdk-version":version$7.react,"x-react-native-sdk-version":version$7.reactNative}});if(!f0.ok)throw new HttpError(f0.status,`Provider failed to get object from ${this._config.baseUrl}${a0}, status code was ${f0.status}`,await f0.json());return f0.json()}async _create(a0,c0){const f0=await fetch$3(`${this._config.baseUrl}${a0}`,{method:"POST",...c0,...c0!=null&&c0.json?{body:JSON.stringify(c0.json)}:{},headers:{...c0!=null&&c0.json?{"content-type":"application/json"}:{},...c0==null?void 0:c0.headers,"x-core-sdk-version":version$7.core,"x-react-sdk-version":version$7.react,"x-react-native-sdk-version":version$7.reactNative}});if(!f0.ok)throw new HttpError(f0.status,"Provider failed to create object",await f0.json());return f0.json()}async _update(a0,c0){const f0=await fetch$3(`${this._config.baseUrl}${a0}`,{method:"PATCH",...c0,...c0!=null&&c0.json?{body:JSON.stringify(c0.json)}:{},headers:{...c0!=null&&c0.json?{"content-type":"application/json"}:{},...c0==null?void 0:c0.headers,"x-core-sdk-version":version$7.core,"x-react-sdk-version":version$7.react,"x-react-native-sdk-version":version$7.reactNative}});if(!f0.ok)throw new HttpError(f0.status,"Provider failed to update object",await f0.json())}}const DEFAULT_CHUNK_SIZE=100*1024*1024;class StudioLivepeerProvider extends BaseLivepeerProvider{constructor(a0){super(a0),this._defaultHeaders={...a0.apiKey?{Authorization:`Bearer ${a0.apiKey}`}:{},...a0.origin?{Origin:a0.origin}:{}}}async createStream(a0){const c0=this._getPlaybackPolicyMapped(a0.playbackPolicy),f0=await this._create("/stream",{json:{...a0,...c0?{playbackPolicy:c0}:{},...a0.creatorId?{creatorId:a0.creatorId}:{}},headers:this._defaultHeaders});return this._mapToStream(f0)}async updateStream(a0){var d0;const c0=typeof a0=="string"?a0:a0.streamId,f0=this._getPlaybackPolicyMapped(a0.playbackPolicy);return await this._update(`/stream/${c0}`,{json:{...typeof(a0==null?void 0:a0.record)<"u"?{record:!!a0.record}:{},...typeof(a0==null?void 0:a0.suspend)<"u"?{suspended:!!a0.suspend}:{},...typeof((d0=a0==null?void 0:a0.multistream)==null?void 0:d0.targets)<"u"?{multistream:{targets:a0.multistream.targets.map(e1=>typeof e1.id>"u"||"url"in(e1.spec??{})?{...e1,id:void 0}:{...e1,spec:void 0})}}:{},...f0?{playbackPolicy:f0}:{},...a0.creatorId?{creatorId:a0.creatorId}:{}},headers:this._defaultHeaders}),this.getStream(c0)}async getStream(a0){const c0=await this._get(`/stream/${typeof a0=="string"?a0:a0.streamId}`,{headers:this._defaultHeaders});return this._mapToStream(c0)}async getStreamSession(a0){return await this._get(`/session/${typeof a0=="string"?a0:a0.streamSessionId}`,{headers:this._defaultHeaders})}async getStreamSessions(a0){return await this._get(`/stream/${typeof a0=="string"?a0:a0.streamId}/sessions`,{headers:this._defaultHeaders})}async createClip(a0){return(await this._create("/clip",{json:{playbackId:a0.playbackId,startTime:a0.startTime,endTime:a0.endTime,...a0.name?{name:a0.name}:{},...a0.sessionId?{sessionId:a0.sessionId}:{}},headers:this._defaultHeaders})).asset}async createAsset(a0){const{sources:c0,onProgress:f0,noWait:d0,chunkSize:e1}=a0;let t1=c0.map(n1=>({name:n1.name,progress:0,assetId:null,phase:n1!=null&&n1.url?"waiting":"uploading"}));const r1=await Promise.allSettled(c0.map(async(n1,o1)=>{var s1,u1,l1,f1,d1,h1,p1,g1;const a1=this._getPlaybackPolicyMapped(n1.playbackPolicy);if(n1.url)return(d1=(f1=await this._create("/asset/upload/url",{json:{name:n1.name,url:n1.url,storage:(s1=n1==null?void 0:n1.storage)!=null&&s1.ipfs?{ipfs:{spec:{nftMetadata:((u1=n1==null?void 0:n1.storage)==null?void 0:u1.metadata)??{},...(l1=n1==null?void 0:n1.storage)!=null&&l1.metadataTemplate?{nftMetadataTemplate:n1.storage.metadataTemplate}:{}}}}:void 0,...a1?{playbackPolicy:a1}:{},...n1.creatorId?{creatorId:n1.creatorId}:{}},headers:this._defaultHeaders}))==null?void 0:f1.asset)==null?void 0:d1.id;{const b1=await this._create("/asset/request-upload",{json:{name:n1.name,storage:(h1=n1==null?void 0:n1.storage)!=null&&h1.ipfs?{ipfs:{spec:{nftMetadata:((p1=n1==null?void 0:n1.storage)==null?void 0:p1.metadata)??{},...(g1=n1==null?void 0:n1.storage)!=null&&g1.metadataTemplate?{nftMetadataTemplate:n1.storage.metadataTemplate}:{}}}}:void 0,...a1?{playbackPolicy:a1}:{},...n1.creatorId?{creatorId:n1.creatorId}:{}},headers:this._defaultHeaders}),{tusEndpoint:E1,asset:{id:x1}}=b1;return await new Promise((C1,A1)=>{const P1=new Upload(n1.file,{endpoint:E1,metadata:{id:x1},...e1?{chunkSize:e1}:typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative"?null:{chunkSize:DEFAULT_CHUNK_SIZE},onError:j1=>{console.log("Failed because: ",j1)},onProgress(j1,I1){const B1=j1/I1,m1={name:n1.name,assetId:x1,progress:B1,phase:"uploading"},y1=[...t1];y1[o1]=m1,t1=y1,f0==null||f0(t1)},onSuccess(){C1()}});P1.findPreviousUploads().then(j1=>{(j1==null?void 0:j1.length)>0&&j1[0]&&P1.resumeFromPreviousUpload(j1[0]),P1.start()}).catch(A1)}),x1}}));if(d0)return Promise.all(r1.map(async n1=>{if(n1.status==="rejected")throw n1.reason;return this.getAsset(n1.value)}));const i1=5;return[...(await Promise.allSettled(r1.map(async(n1,o1)=>{var f1,d1,h1;if(n1.status==="rejected")throw n1.reason;let a1=null,s1=0;for(;((f1=a1==null?void 0:a1.status)==null?void 0:f1.phase)!=="ready"&&((d1=a1==null?void 0:a1.status)==null?void 0:d1.phase)!=="failed";)try{if(await new Promise(p1=>setTimeout(p1,Math.random()*1e3+4e3)),a1=await this.getAsset(n1.value),typeof((h1=a1.status)==null?void 0:h1.phase)<"u"){const p1={name:a1.name,assetId:a1.id,progress:a1.status.progress??0,phase:a1.status.phase},g1=[...t1];g1[o1]=p1,t1=g1,f0==null||f0(t1)}else throw new Error("Asset phase was undefined.")}catch(p1){if(s1>i1)throw p1;s1+=1}const u1={name:a1.name,assetId:a1.id,progress:1,phase:a1.status.phase},l1=[...t1];return l1[o1]=u1,t1=l1,f0==null||f0(t1),a1}))).map(n1=>{if(n1.status==="fulfilled")return n1.value;throw n1.reason})]}async getAsset(a0){return await this._get(`/asset/${typeof a0=="string"?a0:a0.assetId}`,{headers:this._defaultHeaders})}async updateAsset(a0){const{assetId:c0,name:f0,storage:d0}=a0,e1=this._getPlaybackPolicyMapped(a0.playbackPolicy);return await this._update(`/asset/${c0}`,{json:{name:typeof f0<"u"?String(f0):void 0,storage:d0!=null&&d0.ipfs?{ipfs:{spec:{nftMetadata:(d0==null?void 0:d0.metadata)??{},...d0!=null&&d0.metadataTemplate?{nftMetadataTemplate:d0.metadataTemplate}:{}}}}:void 0,...e1?{playbackPolicy:e1}:{},...a0.creatorId?{creatorId:a0.creatorId}:{}},headers:this._defaultHeaders}),this.getAsset({assetId:c0})}_getRtmpIngestUrl(a0){return`rtmp://rtmp.livepeer.com/live/${a0}`}async getPlaybackInfo(a0){const c0=typeof a0=="string"?a0:a0.playbackId,f0=encodeURIComponent(c0),d0=await this._get(`/playback/${f0}?recordings=true`,{headers:this._defaultHeaders});return this._mapToPlaybackInfo(d0)}_getPlaybackUrl(a0){return`https://livepeercdn.com/hls/${a0}/index.m3u8`}async getAssetMetrics(a0){const c0=typeof a0=="string"?a0:a0.assetId,f0=await this._get(`/data/views/${c0}/total`,{headers:this._defaultHeaders});return this._mapToViewsMetrics(f0)}async _mapToStream(a0){return{...a0,multistream:await this._mapToMultistream(a0.multistream)}}async _mapToMultistream(a0){if(!(a0!=null&&a0.targets))return;const c0=a0.targets.map(async f0=>{const{name:d0}=await this._get(`/multistream/target/${f0.id}`,{headers:this._defaultHeaders});return{...f0,spec:{name:d0}}});return{targets:await Promise.all(c0)}}_mapToPlaybackInfo(a0){var c0,f0,d0,e1;return{type:a0==null?void 0:a0.type,meta:{...a0==null?void 0:a0.meta,live:!!((c0=a0==null?void 0:a0.meta)!=null&&c0.live),source:(d0=(f0=a0==null?void 0:a0.meta)==null?void 0:f0.source)==null?void 0:d0.map(t1=>({...t1})),attestation:(e1=a0==null?void 0:a0.meta)==null?void 0:e1.attestation}}}_mapToViewsMetrics(a0){return{type:"ViewsMetrics",metrics:a0}}_getPlaybackPolicyMapped(a0){return a0&&typeof(a0==null?void 0:a0.type)<"u"?a0.type==="webhook"?{type:a0.type,webhookId:a0.webhookId,webhookContext:a0.webhookContext}:{type:a0.type}:null}}function studioProvider(o0){return()=>new StudioLivepeerProvider({...defaultStudioConfig,...o0})}var check$2=function(o0){return o0&&o0.Math===Math&&o0},globalThis_1$1=check$2(typeof globalThis=="object"&&globalThis)||check$2(typeof window=="object"&&window)||check$2(typeof self=="object"&&self)||check$2(typeof globalThis=="object"&&globalThis)||check$2(typeof commonjsGlobal$3=="object"&&commonjsGlobal$3)||function(){return this}()||Function("return this")(),objectGetOwnPropertyDescriptor$1={},fails$J=function(o0){try{return!!o0()}catch{return!0}},fails$I=fails$J,descriptors$1=!fails$I(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!==7}),fails$H=fails$J,functionBindNative$1=!fails$H(function(){var o0=(function(){}).bind();return typeof o0!="function"||o0.hasOwnProperty("prototype")}),NATIVE_BIND$7=functionBindNative$1,call$B=Function.prototype.call,functionCall$1=NATIVE_BIND$7?call$B.bind(call$B):function(){return call$B.apply(call$B,arguments)},objectPropertyIsEnumerable$1={},$propertyIsEnumerable$1={}.propertyIsEnumerable,getOwnPropertyDescriptor$5=Object.getOwnPropertyDescriptor,NASHORN_BUG$1=getOwnPropertyDescriptor$5&&!$propertyIsEnumerable$1.call({1:2},1);objectPropertyIsEnumerable$1.f=NASHORN_BUG$1?function o0(a0){var c0=getOwnPropertyDescriptor$5(this,a0);return!!c0&&c0.enumerable}:$propertyIsEnumerable$1;var createPropertyDescriptor$8=function(o0,a0){return{enumerable:!(o0&1),configurable:!(o0&2),writable:!(o0&4),value:a0}},NATIVE_BIND$6=functionBindNative$1,FunctionPrototype$5=Function.prototype,call$A=FunctionPrototype$5.call,uncurryThisWithBind$1=NATIVE_BIND$6&&FunctionPrototype$5.bind.bind(call$A,call$A),functionUncurryThis$1=NATIVE_BIND$6?uncurryThisWithBind$1:function(o0){return function(){return call$A.apply(o0,arguments)}},uncurryThis$M=functionUncurryThis$1,toString$r=uncurryThis$M({}.toString),stringSlice$e=uncurryThis$M("".slice),classofRaw$5=function(o0){return stringSlice$e(toString$r(o0),8,-1)},uncurryThis$L=functionUncurryThis$1,fails$G=fails$J,classof$h=classofRaw$5,$Object$8=Object,split$5=uncurryThis$L("".split),indexedObject$1=fails$G(function(){return!$Object$8("z").propertyIsEnumerable(0)})?function(o0){return classof$h(o0)==="String"?split$5(o0,""):$Object$8(o0)}:$Object$8,isNullOrUndefined$b=function(o0){return o0==null},isNullOrUndefined$a=isNullOrUndefined$b,$TypeError$w=TypeError,requireObjectCoercible$f=function(o0){if(isNullOrUndefined$a(o0))throw new $TypeError$w("Can't call method on "+o0);return o0},IndexedObject$5=indexedObject$1,requireObjectCoercible$e=requireObjectCoercible$f,toIndexedObject$a=function(o0){return IndexedObject$5(requireObjectCoercible$e(o0))},documentAll$1=typeof document=="object"&&document.all,isCallable$G=typeof documentAll$1>"u"&&documentAll$1!==void 0?function(o0){return typeof o0=="function"||o0===documentAll$1}:function(o0){return typeof o0=="function"},isCallable$F=isCallable$G,isObject$p=function(o0){return typeof o0=="object"?o0!==null:isCallable$F(o0)},globalThis$M=globalThis_1$1,isCallable$E=isCallable$G,aFunction$1=function(o0){return isCallable$E(o0)?o0:void 0},getBuiltIn$g=function(o0,a0){return arguments.length<2?aFunction$1(globalThis$M[o0]):globalThis$M[o0]&&globalThis$M[o0][a0]},uncurryThis$K=functionUncurryThis$1,objectIsPrototypeOf$1=uncurryThis$K({}.isPrototypeOf),globalThis$L=globalThis_1$1,navigator$2=globalThis$L.navigator,userAgent$d=navigator$2&&navigator$2.userAgent,environmentUserAgent$1=userAgent$d?String(userAgent$d):"",globalThis$K=globalThis_1$1,userAgent$c=environmentUserAgent$1,process$7=globalThis$K.process,Deno$2=globalThis$K.Deno,versions$1=process$7&&process$7.versions||Deno$2&&Deno$2.version,v8$1=versions$1&&versions$1.v8,match$3,version$5;v8$1&&(match$3=v8$1.split("."),version$5=match$3[0]>0&&match$3[0]<4?1:+(match$3[0]+match$3[1])),!version$5&&userAgent$c&&(match$3=userAgent$c.match(/Edge\/(\d+)/),(!match$3||match$3[1]>=74)&&(match$3=userAgent$c.match(/Chrome\/(\d+)/),match$3&&(version$5=+match$3[1])));var environmentV8Version$1=version$5,V8_VERSION$3=environmentV8Version$1,fails$F=fails$J,globalThis$J=globalThis_1$1,$String$c=globalThis$J.String,symbolConstructorDetection$1=!!Object.getOwnPropertySymbols&&!fails$F(function(){var o0=Symbol("symbol detection");return!$String$c(o0)||!(Object(o0)instanceof Symbol)||!Symbol.sham&&V8_VERSION$3&&V8_VERSION$3<41}),NATIVE_SYMBOL$4=symbolConstructorDetection$1,useSymbolAsUid$1=NATIVE_SYMBOL$4&&!Symbol.sham&&typeof Symbol.iterator=="symbol",getBuiltIn$f=getBuiltIn$g,isCallable$D=isCallable$G,isPrototypeOf$8=objectIsPrototypeOf$1,USE_SYMBOL_AS_UID$3=useSymbolAsUid$1,$Object$7=Object,isSymbol$6=USE_SYMBOL_AS_UID$3?function(o0){return typeof o0=="symbol"}:function(o0){var a0=getBuiltIn$f("Symbol");return isCallable$D(a0)&&isPrototypeOf$8(a0.prototype,$Object$7(o0))},$String$b=String,tryToString$a=function(o0){try{return $String$b(o0)}catch{return"Object"}},isCallable$C=isCallable$G,tryToString$9=tryToString$a,$TypeError$v=TypeError,aCallable$k=function(o0){if(isCallable$C(o0))return o0;throw new $TypeError$v(tryToString$9(o0)+" is not a function")},aCallable$j=aCallable$k,isNullOrUndefined$9=isNullOrUndefined$b,getMethod$9=function(o0,a0){var c0=o0[a0];return isNullOrUndefined$9(c0)?void 0:aCallable$j(c0)},call$z=functionCall$1,isCallable$B=isCallable$G,isObject$o=isObject$p,$TypeError$u=TypeError,ordinaryToPrimitive$3=function(o0,a0){var c0,f0;if(a0==="string"&&isCallable$B(c0=o0.toString)&&!isObject$o(f0=call$z(c0,o0))||isCallable$B(c0=o0.valueOf)&&!isObject$o(f0=call$z(c0,o0))||a0!=="string"&&isCallable$B(c0=o0.toString)&&!isObject$o(f0=call$z(c0,o0)))return f0;throw new $TypeError$u("Can't convert object to primitive value")},sharedStore$1={exports:{}},globalThis$I=globalThis_1$1,defineProperty$d=Object.defineProperty,defineGlobalProperty$7=function(o0,a0){try{defineProperty$d(globalThis$I,o0,{value:a0,configurable:!0,writable:!0})}catch{globalThis$I[o0]=a0}return a0},globalThis$H=globalThis_1$1,defineGlobalProperty$6=defineGlobalProperty$7,SHARED$1="__core-js_shared__",store$8=sharedStore$1.exports=globalThis$H[SHARED$1]||defineGlobalProperty$6(SHARED$1,{});(store$8.versions||(store$8.versions=[])).push({version:"3.38.1",mode:"global",copyright:"\xA9 2014-2024 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.38.1/LICENSE",source:"https://github.com/zloirock/core-js"});var sharedStoreExports=sharedStore$1.exports,store$7=sharedStoreExports,shared$9=function(o0,a0){return store$7[o0]||(store$7[o0]=a0||{})},requireObjectCoercible$d=requireObjectCoercible$f,$Object$6=Object,toObject$d=function(o0){return $Object$6(requireObjectCoercible$d(o0))},uncurryThis$J=functionUncurryThis$1,toObject$c=toObject$d,hasOwnProperty$4=uncurryThis$J({}.hasOwnProperty),hasOwnProperty_1$1=Object.hasOwn||function o0(a0,c0){return hasOwnProperty$4(toObject$c(a0),c0)},uncurryThis$I=functionUncurryThis$1,id$5=0,postfix$1=Math.random(),toString$q=uncurryThis$I(1 .toString),uid$5=function(o0){return"Symbol("+(o0===void 0?"":o0)+")_"+toString$q(++id$5+postfix$1,36)},globalThis$G=globalThis_1$1,shared$8=shared$9,hasOwn$n=hasOwnProperty_1$1,uid$4=uid$5,NATIVE_SYMBOL$3=symbolConstructorDetection$1,USE_SYMBOL_AS_UID$2=useSymbolAsUid$1,Symbol$3=globalThis$G.Symbol,WellKnownSymbolsStore$1=shared$8("wks"),createWellKnownSymbol$1=USE_SYMBOL_AS_UID$2?Symbol$3.for||Symbol$3:Symbol$3&&Symbol$3.withoutSetter||uid$4,wellKnownSymbol$z=function(o0){return hasOwn$n(WellKnownSymbolsStore$1,o0)||(WellKnownSymbolsStore$1[o0]=NATIVE_SYMBOL$3&&hasOwn$n(Symbol$3,o0)?Symbol$3[o0]:createWellKnownSymbol$1("Symbol."+o0)),WellKnownSymbolsStore$1[o0]},call$y=functionCall$1,isObject$n=isObject$p,isSymbol$5=isSymbol$6,getMethod$8=getMethod$9,ordinaryToPrimitive$2=ordinaryToPrimitive$3,wellKnownSymbol$y=wellKnownSymbol$z,$TypeError$t=TypeError,TO_PRIMITIVE$1=wellKnownSymbol$y("toPrimitive"),toPrimitive$3=function(o0,a0){if(!isObject$n(o0)||isSymbol$5(o0))return o0;var c0=getMethod$8(o0,TO_PRIMITIVE$1),f0;if(c0){if(a0===void 0&&(a0="default"),f0=call$y(c0,o0,a0),!isObject$n(f0)||isSymbol$5(f0))return f0;throw new $TypeError$t("Can't convert object to primitive value")}return a0===void 0&&(a0="number"),ordinaryToPrimitive$2(o0,a0)},toPrimitive$2=toPrimitive$3,isSymbol$4=isSymbol$6,toPropertyKey$5=function(o0){var a0=toPrimitive$2(o0,"string");return isSymbol$4(a0)?a0:a0+""},globalThis$F=globalThis_1$1,isObject$m=isObject$p,document$6=globalThis$F.document,EXISTS$3=isObject$m(document$6)&&isObject$m(document$6.createElement),documentCreateElement$4=function(o0){return EXISTS$3?document$6.createElement(o0):{}},DESCRIPTORS$s=descriptors$1,fails$E=fails$J,createElement$3=documentCreateElement$4,ie8DomDefine$1=!DESCRIPTORS$s&&!fails$E(function(){return Object.defineProperty(createElement$3("div"),"a",{get:function(){return 7}}).a!==7}),DESCRIPTORS$r=descriptors$1,call$x=functionCall$1,propertyIsEnumerableModule$3=objectPropertyIsEnumerable$1,createPropertyDescriptor$7=createPropertyDescriptor$8,toIndexedObject$9=toIndexedObject$a,toPropertyKey$4=toPropertyKey$5,hasOwn$m=hasOwnProperty_1$1,IE8_DOM_DEFINE$3=ie8DomDefine$1,$getOwnPropertyDescriptor$3=Object.getOwnPropertyDescriptor;objectGetOwnPropertyDescriptor$1.f=DESCRIPTORS$r?$getOwnPropertyDescriptor$3:function o0(a0,c0){if(a0=toIndexedObject$9(a0),c0=toPropertyKey$4(c0),IE8_DOM_DEFINE$3)try{return $getOwnPropertyDescriptor$3(a0,c0)}catch{}if(hasOwn$m(a0,c0))return createPropertyDescriptor$7(!call$x(propertyIsEnumerableModule$3.f,a0,c0),a0[c0])};var objectDefineProperty$1={},DESCRIPTORS$q=descriptors$1,fails$D=fails$J,v8PrototypeDefineBug$1=DESCRIPTORS$q&&fails$D(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!==42}),isObject$l=isObject$p,$String$a=String,$TypeError$s=TypeError,anObject$r=function(o0){if(isObject$l(o0))return o0;throw new $TypeError$s($String$a(o0)+" is not an object")},DESCRIPTORS$p=descriptors$1,IE8_DOM_DEFINE$2=ie8DomDefine$1,V8_PROTOTYPE_DEFINE_BUG$3=v8PrototypeDefineBug$1,anObject$q=anObject$r,toPropertyKey$3=toPropertyKey$5,$TypeError$r=TypeError,$defineProperty$1=Object.defineProperty,$getOwnPropertyDescriptor$2=Object.getOwnPropertyDescriptor,ENUMERABLE$1="enumerable",CONFIGURABLE$3="configurable",WRITABLE$1="writable";objectDefineProperty$1.f=DESCRIPTORS$p?V8_PROTOTYPE_DEFINE_BUG$3?function o0(a0,c0,f0){if(anObject$q(a0),c0=toPropertyKey$3(c0),anObject$q(f0),typeof a0=="function"&&c0==="prototype"&&"value"in f0&&WRITABLE$1 in f0&&!f0[WRITABLE$1]){var d0=$getOwnPropertyDescriptor$2(a0,c0);d0&&d0[WRITABLE$1]&&(a0[c0]=f0.value,f0={configurable:CONFIGURABLE$3 in f0?f0[CONFIGURABLE$3]:d0[CONFIGURABLE$3],enumerable:ENUMERABLE$1 in f0?f0[ENUMERABLE$1]:d0[ENUMERABLE$1],writable:!1})}return $defineProperty$1(a0,c0,f0)}:$defineProperty$1:function o0(a0,c0,f0){if(anObject$q(a0),c0=toPropertyKey$3(c0),anObject$q(f0),IE8_DOM_DEFINE$2)try{return $defineProperty$1(a0,c0,f0)}catch{}if("get"in f0||"set"in f0)throw new $TypeError$r("Accessors not supported");return"value"in f0&&(a0[c0]=f0.value),a0};var DESCRIPTORS$o=descriptors$1,definePropertyModule$8=objectDefineProperty$1,createPropertyDescriptor$6=createPropertyDescriptor$8,createNonEnumerableProperty$9=DESCRIPTORS$o?function(o0,a0,c0){return definePropertyModule$8.f(o0,a0,createPropertyDescriptor$6(1,c0))}:function(o0,a0,c0){return o0[a0]=c0,o0},makeBuiltIn$7={exports:{}},DESCRIPTORS$n=descriptors$1,hasOwn$l=hasOwnProperty_1$1,FunctionPrototype$4=Function.prototype,getDescriptor$1=DESCRIPTORS$n&&Object.getOwnPropertyDescriptor,EXISTS$2=hasOwn$l(FunctionPrototype$4,"name"),PROPER$1=EXISTS$2&&(function o0(){}).name==="something",CONFIGURABLE$2=EXISTS$2&&(!DESCRIPTORS$n||DESCRIPTORS$n&&getDescriptor$1(FunctionPrototype$4,"name").configurable),functionName$1={EXISTS:EXISTS$2,PROPER:PROPER$1,CONFIGURABLE:CONFIGURABLE$2},uncurryThis$H=functionUncurryThis$1,isCallable$A=isCallable$G,store$6=sharedStoreExports,functionToString$2=uncurryThis$H(Function.toString);isCallable$A(store$6.inspectSource)||(store$6.inspectSource=function(o0){return functionToString$2(o0)});var inspectSource$7=store$6.inspectSource,globalThis$E=globalThis_1$1,isCallable$z=isCallable$G,WeakMap$4=globalThis$E.WeakMap,weakMapBasicDetection$1=isCallable$z(WeakMap$4)&&/native code/.test(String(WeakMap$4)),shared$7=shared$9,uid$3=uid$5,keys$2=shared$7("keys"),sharedKey$6=function(o0){return keys$2[o0]||(keys$2[o0]=uid$3(o0))},hiddenKeys$9={},NATIVE_WEAK_MAP$1=weakMapBasicDetection$1,globalThis$D=globalThis_1$1,isObject$k=isObject$p,createNonEnumerableProperty$8=createNonEnumerableProperty$9,hasOwn$k=hasOwnProperty_1$1,shared$6=sharedStoreExports,sharedKey$5=sharedKey$6,hiddenKeys$8=hiddenKeys$9,OBJECT_ALREADY_INITIALIZED$1="Object already initialized",TypeError$6=globalThis$D.TypeError,WeakMap$3=globalThis$D.WeakMap,set$4,get$4,has$4,enforce$1=function(o0){return has$4(o0)?get$4(o0):set$4(o0,{})},getterFor$1=function(o0){return function(a0){var c0;if(!isObject$k(a0)||(c0=get$4(a0)).type!==o0)throw new TypeError$6("Incompatible receiver, "+o0+" required");return c0}};if(NATIVE_WEAK_MAP$1||shared$6.state){var store$5=shared$6.state||(shared$6.state=new WeakMap$3);store$5.get=store$5.get,store$5.has=store$5.has,store$5.set=store$5.set,set$4=function(o0,a0){if(store$5.has(o0))throw new TypeError$6(OBJECT_ALREADY_INITIALIZED$1);return a0.facade=o0,store$5.set(o0,a0),a0},get$4=function(o0){return store$5.get(o0)||{}},has$4=function(o0){return store$5.has(o0)}}else{var STATE$1=sharedKey$5("state");hiddenKeys$8[STATE$1]=!0,set$4=function(o0,a0){if(hasOwn$k(o0,STATE$1))throw new TypeError$6(OBJECT_ALREADY_INITIALIZED$1);return a0.facade=o0,createNonEnumerableProperty$8(o0,STATE$1,a0),a0},get$4=function(o0){return hasOwn$k(o0,STATE$1)?o0[STATE$1]:{}},has$4=function(o0){return hasOwn$k(o0,STATE$1)}}var internalState$1={set:set$4,get:get$4,has:has$4,enforce:enforce$1,getterFor:getterFor$1},uncurryThis$G=functionUncurryThis$1,fails$C=fails$J,isCallable$y=isCallable$G,hasOwn$j=hasOwnProperty_1$1,DESCRIPTORS$m=descriptors$1,CONFIGURABLE_FUNCTION_NAME$2=functionName$1.CONFIGURABLE,inspectSource$6=inspectSource$7,InternalStateModule$7=internalState$1,enforceInternalState$2=InternalStateModule$7.enforce,getInternalState$5=InternalStateModule$7.get,$String$9=String,defineProperty$c=Object.defineProperty,stringSlice$d=uncurryThis$G("".slice),replace$b=uncurryThis$G("".replace),join$5=uncurryThis$G([].join),CONFIGURABLE_LENGTH$1=DESCRIPTORS$m&&!fails$C(function(){return defineProperty$c(function(){},"length",{value:8}).length!==8}),TEMPLATE$1=String(String).split("String"),makeBuiltIn$6=makeBuiltIn$7.exports=function(o0,a0,c0){stringSlice$d($String$9(a0),0,7)==="Symbol("&&(a0="["+replace$b($String$9(a0),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),c0&&c0.getter&&(a0="get "+a0),c0&&c0.setter&&(a0="set "+a0),(!hasOwn$j(o0,"name")||CONFIGURABLE_FUNCTION_NAME$2&&o0.name!==a0)&&(DESCRIPTORS$m?defineProperty$c(o0,"name",{value:a0,configurable:!0}):o0.name=a0),CONFIGURABLE_LENGTH$1&&c0&&hasOwn$j(c0,"arity")&&o0.length!==c0.arity&&defineProperty$c(o0,"length",{value:c0.arity});try{c0&&hasOwn$j(c0,"constructor")&&c0.constructor?DESCRIPTORS$m&&defineProperty$c(o0,"prototype",{writable:!1}):o0.prototype&&(o0.prototype=void 0)}catch{}var f0=enforceInternalState$2(o0);return hasOwn$j(f0,"source")||(f0.source=join$5(TEMPLATE$1,typeof a0=="string"?a0:"")),o0};Function.prototype.toString=makeBuiltIn$6(function o0(){return isCallable$y(this)&&getInternalState$5(this).source||inspectSource$6(this)},"toString");var makeBuiltInExports=makeBuiltIn$7.exports,isCallable$x=isCallable$G,definePropertyModule$7=objectDefineProperty$1,makeBuiltIn$5=makeBuiltInExports,defineGlobalProperty$5=defineGlobalProperty$7,defineBuiltIn$h=function(o0,a0,c0,f0){f0||(f0={});var d0=f0.enumerable,e1=f0.name!==void 0?f0.name:a0;if(isCallable$x(c0)&&makeBuiltIn$5(c0,e1,f0),f0.global)d0?o0[a0]=c0:defineGlobalProperty$5(a0,c0);else{try{f0.unsafe?o0[a0]&&(d0=!0):delete o0[a0]}catch{}d0?o0[a0]=c0:definePropertyModule$7.f(o0,a0,{value:c0,enumerable:!1,configurable:!f0.nonConfigurable,writable:!f0.nonWritable})}return o0},objectGetOwnPropertyNames$1={},ceil$1=Math.ceil,floor$6=Math.floor,mathTrunc$1=Math.trunc||function o0(a0){var c0=+a0;return(c0>0?floor$6:ceil$1)(c0)},trunc=mathTrunc$1,toIntegerOrInfinity$9=function(o0){var a0=+o0;return a0!==a0||a0===0?0:trunc(a0)},toIntegerOrInfinity$8=toIntegerOrInfinity$9,max$3=Math.max,min$6=Math.min,toAbsoluteIndex$3=function(o0,a0){var c0=toIntegerOrInfinity$8(o0);return c0<0?max$3(c0+a0,0):min$6(c0,a0)},toIntegerOrInfinity$7=toIntegerOrInfinity$9,min$5=Math.min,toLength$7=function(o0){var a0=toIntegerOrInfinity$7(o0);return a0>0?min$5(a0,9007199254740991):0},toLength$6=toLength$7,lengthOfArrayLike$9=function(o0){return toLength$6(o0.length)},toIndexedObject$8=toIndexedObject$a,toAbsoluteIndex$2=toAbsoluteIndex$3,lengthOfArrayLike$8=lengthOfArrayLike$9,createMethod$5=function(o0){return function(a0,c0,f0){var d0=toIndexedObject$8(a0),e1=lengthOfArrayLike$8(d0);if(e1===0)return!o0&&-1;var t1=toAbsoluteIndex$2(f0,e1),r1;if(o0&&c0!==c0){for(;e1>t1;)if(r1=d0[t1++],r1!==r1)return!0}else for(;e1>t1;t1++)if((o0||t1 in d0)&&d0[t1]===c0)return o0||t1||0;return!o0&&-1}},arrayIncludes$1={includes:createMethod$5(!0),indexOf:createMethod$5(!1)},uncurryThis$F=functionUncurryThis$1,hasOwn$i=hasOwnProperty_1$1,toIndexedObject$7=toIndexedObject$a,indexOf$4=arrayIncludes$1.indexOf,hiddenKeys$7=hiddenKeys$9,push$7=uncurryThis$F([].push),objectKeysInternal$1=function(o0,a0){var c0=toIndexedObject$7(o0),f0=0,d0=[],e1;for(e1 in c0)!hasOwn$i(hiddenKeys$7,e1)&&hasOwn$i(c0,e1)&&push$7(d0,e1);for(;a0.length>f0;)hasOwn$i(c0,e1=a0[f0++])&&(~indexOf$4(d0,e1)||push$7(d0,e1));return d0},enumBugKeys$7=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],internalObjectKeys$3=objectKeysInternal$1,enumBugKeys$6=enumBugKeys$7,hiddenKeys$6=enumBugKeys$6.concat("length","prototype");objectGetOwnPropertyNames$1.f=Object.getOwnPropertyNames||function o0(a0){return internalObjectKeys$3(a0,hiddenKeys$6)};var objectGetOwnPropertySymbols$1={};objectGetOwnPropertySymbols$1.f=Object.getOwnPropertySymbols;var getBuiltIn$e=getBuiltIn$g,uncurryThis$E=functionUncurryThis$1,getOwnPropertyNamesModule$1=objectGetOwnPropertyNames$1,getOwnPropertySymbolsModule$3=objectGetOwnPropertySymbols$1,anObject$p=anObject$r,concat$i=uncurryThis$E([].concat),ownKeys$q=getBuiltIn$e("Reflect","ownKeys")||function o0(a0){var c0=getOwnPropertyNamesModule$1.f(anObject$p(a0)),f0=getOwnPropertySymbolsModule$3.f;return f0?concat$i(c0,f0(a0)):c0},hasOwn$h=hasOwnProperty_1$1,ownKeys$p=ownKeys$q,getOwnPropertyDescriptorModule$1=objectGetOwnPropertyDescriptor$1,definePropertyModule$6=objectDefineProperty$1,copyConstructorProperties$4=function(o0,a0,c0){for(var f0=ownKeys$p(a0),d0=definePropertyModule$6.f,e1=getOwnPropertyDescriptorModule$1.f,t1=0;t1t1;)definePropertyModule$5.f(a0,r1=d0[t1++],f0[r1]);return a0};var getBuiltIn$d=getBuiltIn$g,html$5=getBuiltIn$d("document","documentElement"),anObject$m=anObject$r,definePropertiesModule$1=objectDefineProperties$1,enumBugKeys$4=enumBugKeys$7,hiddenKeys$5=hiddenKeys$9,html$4=html$5,documentCreateElement$3=documentCreateElement$4,sharedKey$4=sharedKey$6,GT$1=">",LT$1="<",PROTOTYPE$1="prototype",SCRIPT$1="script",IE_PROTO$2=sharedKey$4("IE_PROTO"),EmptyConstructor$1=function(){},scriptTag$1=function(o0){return LT$1+SCRIPT$1+GT$1+o0+LT$1+"/"+SCRIPT$1+GT$1},NullProtoObjectViaActiveX$1=function(o0){o0.write(scriptTag$1("")),o0.close();var a0=o0.parentWindow.Object;return o0=null,a0},NullProtoObjectViaIFrame$1=function(){var o0=documentCreateElement$3("iframe"),a0="java"+SCRIPT$1+":",c0;return o0.style.display="none",html$4.appendChild(o0),o0.src=String(a0),c0=o0.contentWindow.document,c0.open(),c0.write(scriptTag$1("document.F=Object")),c0.close(),c0.F},activeXDocument$1,NullProtoObject$1=function(){try{activeXDocument$1=new ActiveXObject("htmlfile")}catch{}NullProtoObject$1=typeof document<"u"?document.domain&&activeXDocument$1?NullProtoObjectViaActiveX$1(activeXDocument$1):NullProtoObjectViaIFrame$1():NullProtoObjectViaActiveX$1(activeXDocument$1);for(var o0=enumBugKeys$4.length;o0--;)delete NullProtoObject$1[PROTOTYPE$1][enumBugKeys$4[o0]];return NullProtoObject$1()};hiddenKeys$5[IE_PROTO$2]=!0;var objectCreate$1=Object.create||function o0(a0,c0){var f0;return a0!==null?(EmptyConstructor$1[PROTOTYPE$1]=anObject$m(a0),f0=new EmptyConstructor$1,EmptyConstructor$1[PROTOTYPE$1]=null,f0[IE_PROTO$2]=a0):f0=NullProtoObject$1(),c0===void 0?f0:definePropertiesModule$1.f(f0,c0)},fails$z=fails$J,globalThis$A=globalThis_1$1,$RegExp$4=globalThis$A.RegExp,regexpUnsupportedDotAll$1=fails$z(function(){var o0=$RegExp$4(".","s");return!(o0.dotAll&&o0.test(` +`)&&o0.flags==="s")}),fails$y=fails$J,globalThis$z=globalThis_1$1,$RegExp$3=globalThis$z.RegExp,regexpUnsupportedNcg$1=fails$y(function(){var o0=$RegExp$3("(?b)","g");return o0.exec("b").groups.a!=="b"||"b".replace(o0,"$c")!=="bc"}),call$w=functionCall$1,uncurryThis$D=functionUncurryThis$1,toString$o=toString$p,regexpFlags$2=regexpFlags$3,stickyHelpers$2=regexpStickyHelpers$1,shared$5=shared$9,create$a=objectCreate$1,getInternalState$4=internalState$1.get,UNSUPPORTED_DOT_ALL$2=regexpUnsupportedDotAll$1,UNSUPPORTED_NCG$2=regexpUnsupportedNcg$1,nativeReplace$1=shared$5("native-string-replace",String.prototype.replace),nativeExec$1=RegExp.prototype.exec,patchedExec$1=nativeExec$1,charAt$8=uncurryThis$D("".charAt),indexOf$3=uncurryThis$D("".indexOf),replace$a=uncurryThis$D("".replace),stringSlice$c=uncurryThis$D("".slice),UPDATES_LAST_INDEX_WRONG$1=function(){var o0=/a/,a0=/b*/g;return call$w(nativeExec$1,o0,"a"),call$w(nativeExec$1,a0,"a"),o0.lastIndex!==0||a0.lastIndex!==0}(),UNSUPPORTED_Y$3=stickyHelpers$2.BROKEN_CARET,NPCG_INCLUDED$1=/()??/.exec("")[1]!==void 0,PATCH$1=UPDATES_LAST_INDEX_WRONG$1||NPCG_INCLUDED$1||UNSUPPORTED_Y$3||UNSUPPORTED_DOT_ALL$2||UNSUPPORTED_NCG$2;PATCH$1&&(patchedExec$1=function(o0){var a0=this,c0=getInternalState$4(a0),f0=toString$o(o0),d0=c0.raw,e1,t1,r1,i1,n1,o1,a1;if(d0)return d0.lastIndex=a0.lastIndex,e1=call$w(patchedExec$1,d0,f0),a0.lastIndex=d0.lastIndex,e1;var s1=c0.groups,u1=UNSUPPORTED_Y$3&&a0.sticky,l1=call$w(regexpFlags$2,a0),f1=a0.source,d1=0,h1=f0;if(u1&&(l1=replace$a(l1,"y",""),indexOf$3(l1,"g")===-1&&(l1+="g"),h1=stringSlice$c(f0,a0.lastIndex),a0.lastIndex>0&&(!a0.multiline||a0.multiline&&charAt$8(f0,a0.lastIndex-1)!==` +`)&&(f1="(?: "+f1+")",h1=" "+h1,d1++),t1=new RegExp("^(?:"+f1+")",l1)),NPCG_INCLUDED$1&&(t1=new RegExp("^"+f1+"$(?!\\s)",l1)),UPDATES_LAST_INDEX_WRONG$1&&(r1=a0.lastIndex),i1=call$w(nativeExec$1,u1?t1:a0,h1),u1?i1?(i1.input=stringSlice$c(i1.input,d1),i1[0]=stringSlice$c(i1[0],d1),i1.index=a0.lastIndex,a0.lastIndex+=i1[0].length):a0.lastIndex=0:UPDATES_LAST_INDEX_WRONG$1&&i1&&(a0.lastIndex=a0.global?i1.index+i1[0].length:r1),NPCG_INCLUDED$1&&i1&&i1.length>1&&call$w(nativeReplace$1,i1[0],t1,function(){for(n1=1;n1a1;a1++)if(u1=h1(o0[a1]),u1&&isPrototypeOf$6(ResultPrototype$1,u1))return u1;return new Result$2(!1)}n1=getIterator$4(o0,o1)}for(l1=e1?o0.next:n1.next;!(f1=call$r(l1,n1)).done;){try{u1=h1(f1.value)}catch(p1){iteratorClose$3(n1,"throw",p1)}if(typeof u1=="object"&&u1&&isPrototypeOf$6(ResultPrototype$1,u1))return u1}return new Result$2(!1)},wellKnownSymbol$p=wellKnownSymbol$z,ITERATOR$9=wellKnownSymbol$p("iterator"),SAFE_CLOSING$1=!1;try{var called$1=0,iteratorWithReturn$1={next:function(){return{done:!!called$1++}},return:function(){SAFE_CLOSING$1=!0}};iteratorWithReturn$1[ITERATOR$9]=function(){return this},Array.from(iteratorWithReturn$1,function(){throw 2})}catch(o0){}var checkCorrectnessOfIteration$3=function(o0,a0){try{if(!a0&&!SAFE_CLOSING$1)return!1}catch{return!1}var c0=!1;try{var f0={};f0[ITERATOR$9]=function(){return{next:function(){return{done:c0=!0}}}},o0(f0)}catch{}return c0},NativePromiseConstructor$6=promiseNativeConstructor$1,checkCorrectnessOfIteration$2=checkCorrectnessOfIteration$3,FORCED_PROMISE_CONSTRUCTOR$9=promiseConstructorDetection$1.CONSTRUCTOR,promiseStaticsIncorrectIteration$1=FORCED_PROMISE_CONSTRUCTOR$9||!checkCorrectnessOfIteration$2(function(o0){NativePromiseConstructor$6.all(o0).then(void 0,function(){})}),$$x=_export$1,call$q=functionCall$1,aCallable$d=aCallable$k,newPromiseCapabilityModule$6=newPromiseCapability$5,perform$5=perform$7,iterate$6=iterate$7,PROMISE_STATICS_INCORRECT_ITERATION$3=promiseStaticsIncorrectIteration$1;$$x({target:"Promise",stat:!0,forced:PROMISE_STATICS_INCORRECT_ITERATION$3},{all:function o0(a0){var c0=this,f0=newPromiseCapabilityModule$6.f(c0),d0=f0.resolve,e1=f0.reject,t1=perform$5(function(){var r1=aCallable$d(c0.resolve),i1=[],n1=0,o1=1;iterate$6(a0,function(a1){var s1=n1++,u1=!1;o1++,call$q(r1,c0,a1).then(function(l1){u1||(u1=!0,i1[s1]=l1,--o1||d0(i1))},e1)}),--o1||d0(i1)});return t1.error&&e1(t1.value),f0.promise}});var $$w=_export$1,FORCED_PROMISE_CONSTRUCTOR$8=promiseConstructorDetection$1.CONSTRUCTOR,NativePromiseConstructor$5=promiseNativeConstructor$1,getBuiltIn$a=getBuiltIn$g,isCallable$q=isCallable$G,defineBuiltIn$d=defineBuiltIn$h,NativePromisePrototype$3=NativePromiseConstructor$5&&NativePromiseConstructor$5.prototype;if($$w({target:"Promise",proto:!0,forced:FORCED_PROMISE_CONSTRUCTOR$8,real:!0},{catch:function(o0){return this.then(void 0,o0)}}),isCallable$q(NativePromiseConstructor$5)){var method$2=getBuiltIn$a("Promise").prototype.catch;NativePromisePrototype$3.catch!==method$2&&defineBuiltIn$d(NativePromisePrototype$3,"catch",method$2,{unsafe:!0})}var $$v=_export$1,call$p=functionCall$1,aCallable$c=aCallable$k,newPromiseCapabilityModule$5=newPromiseCapability$5,perform$4=perform$7,iterate$5=iterate$7,PROMISE_STATICS_INCORRECT_ITERATION$2=promiseStaticsIncorrectIteration$1;$$v({target:"Promise",stat:!0,forced:PROMISE_STATICS_INCORRECT_ITERATION$2},{race:function o0(a0){var c0=this,f0=newPromiseCapabilityModule$5.f(c0),d0=f0.reject,e1=perform$4(function(){var t1=aCallable$c(c0.resolve);iterate$5(a0,function(r1){call$p(t1,c0,r1).then(f0.resolve,d0)})});return e1.error&&d0(e1.value),f0.promise}});var $$u=_export$1,newPromiseCapabilityModule$4=newPromiseCapability$5,FORCED_PROMISE_CONSTRUCTOR$7=promiseConstructorDetection$1.CONSTRUCTOR;$$u({target:"Promise",stat:!0,forced:FORCED_PROMISE_CONSTRUCTOR$7},{reject:function o0(a0){var c0=newPromiseCapabilityModule$4.f(this),f0=c0.reject;return f0(a0),c0.promise}});var anObject$h=anObject$r,isObject$g=isObject$p,newPromiseCapability$3=newPromiseCapability$5,promiseResolve$4=function(o0,a0){if(anObject$h(o0),isObject$g(a0)&&a0.constructor===o0)return a0;var c0=newPromiseCapability$3.f(o0),f0=c0.resolve;return f0(a0),c0.promise},$$t=_export$1,getBuiltIn$9=getBuiltIn$g,FORCED_PROMISE_CONSTRUCTOR$6=promiseConstructorDetection$1.CONSTRUCTOR,promiseResolve$3=promiseResolve$4;getBuiltIn$9("Promise"),$$t({target:"Promise",stat:!0,forced:FORCED_PROMISE_CONSTRUCTOR$6},{resolve:function o0(a0){return promiseResolve$3(this,a0)}});var wellKnownSymbol$o=wellKnownSymbol$z,create$9=objectCreate$1,defineProperty$9=objectDefineProperty$1.f,UNSCOPABLES$1=wellKnownSymbol$o("unscopables"),ArrayPrototype$2=Array.prototype;ArrayPrototype$2[UNSCOPABLES$1]===void 0&&defineProperty$9(ArrayPrototype$2,UNSCOPABLES$1,{configurable:!0,value:create$9(null)});var addToUnscopables$4=function(o0){ArrayPrototype$2[UNSCOPABLES$1][o0]=!0},$$s=_export$1,$includes$1=arrayIncludes$1.includes,fails$v=fails$J,addToUnscopables$3=addToUnscopables$4,BROKEN_ON_SPARSE$1=fails$v(function(){return!Array(1).includes()});$$s({target:"Array",proto:!0,forced:BROKEN_ON_SPARSE$1},{includes:function o0(a0){return $includes$1(this,a0,arguments.length>1?arguments[1]:void 0)}}),addToUnscopables$3("includes");var isObject$f=isObject$p,classof$a=classofRaw$5,wellKnownSymbol$n=wellKnownSymbol$z,MATCH$4=wellKnownSymbol$n("match"),isRegexp$2=function(o0){var a0;return isObject$f(o0)&&((a0=o0[MATCH$4])!==void 0?!!a0:classof$a(o0)==="RegExp")},isRegExp$3=isRegexp$2,$TypeError$j=TypeError,notARegexp$1=function(o0){if(isRegExp$3(o0))throw new $TypeError$j("The method doesn't accept regular expressions");return o0},wellKnownSymbol$m=wellKnownSymbol$z,MATCH$3=wellKnownSymbol$m("match"),correctIsRegexpLogic$1=function(o0){var a0=/./;try{"/./"[o0](a0)}catch{try{return a0[MATCH$3]=!1,"/./"[o0](a0)}catch{}}return!1},$$r=_export$1,uncurryThis$x=functionUncurryThis$1,notARegExp$2=notARegexp$1,requireObjectCoercible$b=requireObjectCoercible$f,toString$m=toString$p,correctIsRegExpLogic$2=correctIsRegexpLogic$1,stringIndexOf$3=uncurryThis$x("".indexOf);$$r({target:"String",proto:!0,forced:!correctIsRegExpLogic$2("includes")},{includes:function o0(a0){return!!~stringIndexOf$3(toString$m(requireObjectCoercible$b(this)),toString$m(notARegExp$2(a0)),arguments.length>1?arguments[1]:void 0)}});var isClient=function o0(){return typeof window<"u"},ua$2=function o0(){var a0,c0,f0;return isClient()?(a0=window)===null||a0===void 0||(c0=a0.navigator)===null||c0===void 0||(f0=c0.userAgent)===null||f0===void 0?void 0:f0.toLowerCase():""},isIos=function o0(){return/iphone|ipad|ipod|ios|CriOS|FxiOS/.test(ua$2())},isAndroid=function o0(){return/android/.test(ua$2())},isMobile=function o0(){return isClient()&&(isIos()||isAndroid())};function _toPrimitive$8(o0,a0){if(typeof o0!="object"||o0===null)return o0;var c0=o0[Symbol.toPrimitive];if(c0!==void 0){var f0=c0.call(o0,a0||"default");if(typeof f0!="object")return f0;throw new TypeError("@@toPrimitive must return a primitive value.")}return(a0==="string"?String:Number)(o0)}function _toPropertyKey$8(o0){var a0=_toPrimitive$8(o0,"string");return typeof a0=="symbol"?a0:String(a0)}function _defineProperty(o0,a0,c0){return a0=_toPropertyKey$8(a0),a0 in o0?Object.defineProperty(o0,a0,{value:c0,enumerable:!0,configurable:!0,writable:!0}):o0[a0]=c0,o0}function ownKeys$o(o0,a0){var c0=Object.keys(o0);if(Object.getOwnPropertySymbols){var f0=Object.getOwnPropertySymbols(o0);a0&&(f0=f0.filter(function(d0){return Object.getOwnPropertyDescriptor(o0,d0).enumerable})),c0.push.apply(c0,f0)}return c0}function _objectSpread2$4(o0){for(var a0=1;a0e1;)for(var i1=IndexedObject$4(arguments[e1++]),n1=t1?concat$h(objectKeys$3(i1),t1(i1)):objectKeys$3(i1),o1=n1.length,a1=0,s1;o1>a1;)s1=n1[a1++],(!DESCRIPTORS$i||call$o(r1,i1,s1))&&(f0[s1]=i1[s1]);return f0}:$assign$1,$$q=_export$1,assign$4=objectAssign$2;$$q({target:"Object",stat:!0,arity:2,forced:Object.assign!==assign$4},{assign:assign$4});const noop$8=()=>{};function asyncThrottle(o0,{interval:a0=1e3,onError:c0=noop$8}={}){if(typeof o0!="function")throw new Error("argument is not function.");let f0=!1,d0=0,e1,t1=null;const r1=async()=>{if(t1){const n1=t1;t1=null;try{f0=!0,await o0(...n1)}catch(o1){c0(o1)}finally{d0=Date.now(),f0=!1}}},i1=async()=>{clearTimeout(e1),e1=setTimeout(()=>{f0?i1():r1()},a0)};return(...n1)=>{t1=n1;const o1=Date.now()-d0{if(o0){const t1=async r1=>{try{await o0.setItem(a0,f0(r1));return}catch(i1){return i1}};return{persistClient:asyncThrottle(async r1=>{let i1=r1,n1=await t1(i1),o1=0;for(;n1&&i1;)o1++,i1=await(e1==null?void 0:e1({persistedClient:i1,error:n1,errorCount:o1})),i1&&(n1=await t1(i1))},{interval:c0}),restoreClient:async()=>{const r1=await o0.getItem(a0);if(r1)return d0(r1)},removeClient:()=>o0.removeItem(a0)}}return{persistClient:noop$7,restoreClient:()=>Promise.resolve(void 0),removeClient:noop$7}};function noop$7(){}class Subscribable{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(a0){const c0={listener:a0};return this.listeners.add(c0),this.onSubscribe(),()=>{this.listeners.delete(c0),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}}const isServer=typeof window>"u"||"Deno"in window;function noop$6(){}function functionalUpdate(o0,a0){return typeof o0=="function"?o0(a0):o0}function isValidTimeout(o0){return typeof o0=="number"&&o0>=0&&o0!==1/0}function timeUntilStale(o0,a0){return Math.max(o0+(a0||0)-Date.now(),0)}function parseQueryArgs(o0,a0,c0){return isQueryKey(o0)?typeof a0=="function"?{...c0,queryKey:o0,queryFn:a0}:{...a0,queryKey:o0}:o0}function parseFilterArgs(o0,a0,c0){return isQueryKey(o0)?[{...a0,queryKey:o0},c0]:[o0||{},a0]}function matchQuery(o0,a0){const{type:c0="all",exact:f0,fetchStatus:d0,predicate:e1,queryKey:t1,stale:r1}=o0;if(isQueryKey(t1)){if(f0){if(a0.queryHash!==hashQueryKeyByOptions(t1,a0.options))return!1}else if(!partialMatchKey(a0.queryKey,t1))return!1}if(c0!=="all"){const i1=a0.isActive();if(c0==="active"&&!i1||c0==="inactive"&&i1)return!1}return!(typeof r1=="boolean"&&a0.isStale()!==r1||typeof d0<"u"&&d0!==a0.state.fetchStatus||e1&&!e1(a0))}function matchMutation(o0,a0){const{exact:c0,fetching:f0,predicate:d0,mutationKey:e1}=o0;if(isQueryKey(e1)){if(!a0.options.mutationKey)return!1;if(c0){if(hashQueryKey(a0.options.mutationKey)!==hashQueryKey(e1))return!1}else if(!partialMatchKey(a0.options.mutationKey,e1))return!1}return!(typeof f0=="boolean"&&a0.state.status==="loading"!==f0||d0&&!d0(a0))}function hashQueryKeyByOptions(o0,a0){return((a0==null?void 0:a0.queryKeyHashFn)||hashQueryKey)(o0)}function hashQueryKey(o0){return JSON.stringify(o0,(a0,c0)=>isPlainObject$5(c0)?Object.keys(c0).sort().reduce((f0,d0)=>(f0[d0]=c0[d0],f0),{}):c0)}function partialMatchKey(o0,a0){return partialDeepEqual(o0,a0)}function partialDeepEqual(o0,a0){return o0===a0?!0:typeof o0!=typeof a0?!1:o0&&a0&&typeof o0=="object"&&typeof a0=="object"?!Object.keys(a0).some(c0=>!partialDeepEqual(o0[c0],a0[c0])):!1}function replaceEqualDeep(o0,a0){if(o0===a0)return o0;const c0=isPlainArray(o0)&&isPlainArray(a0);if(c0||isPlainObject$5(o0)&&isPlainObject$5(a0)){const f0=c0?o0.length:Object.keys(o0).length,d0=c0?a0:Object.keys(a0),e1=d0.length,t1=c0?[]:{};let r1=0;for(let i1=0;i1"u")return!0;const c0=a0.prototype;return!(!hasObjectPrototype(c0)||!c0.hasOwnProperty("isPrototypeOf"))}function hasObjectPrototype(o0){return Object.prototype.toString.call(o0)==="[object Object]"}function isQueryKey(o0){return Array.isArray(o0)}function sleep(o0){return new Promise(a0=>{setTimeout(a0,o0)})}function scheduleMicrotask(o0){sleep(0).then(o0)}function getAbortController(){if(typeof AbortController=="function")return new AbortController}function replaceData(o0,a0,c0){return c0.isDataEqual!=null&&c0.isDataEqual(o0,a0)?o0:typeof c0.structuralSharing=="function"?c0.structuralSharing(o0,a0):c0.structuralSharing!==!1?replaceEqualDeep(o0,a0):a0}class FocusManager extends Subscribable{constructor(){super(),this.setup=a0=>{if(!isServer&&window.addEventListener){const c0=()=>a0();return window.addEventListener("visibilitychange",c0,!1),window.addEventListener("focus",c0,!1),()=>{window.removeEventListener("visibilitychange",c0),window.removeEventListener("focus",c0)}}}}onSubscribe(){this.cleanup||this.setEventListener(this.setup)}onUnsubscribe(){if(!this.hasListeners()){var a0;(a0=this.cleanup)==null||a0.call(this),this.cleanup=void 0}}setEventListener(a0){var c0;this.setup=a0,(c0=this.cleanup)==null||c0.call(this),this.cleanup=a0(f0=>{typeof f0=="boolean"?this.setFocused(f0):this.onFocus()})}setFocused(a0){this.focused!==a0&&(this.focused=a0,this.onFocus())}onFocus(){this.listeners.forEach(({listener:a0})=>{a0()})}isFocused(){return typeof this.focused=="boolean"?this.focused:typeof document>"u"?!0:[void 0,"visible","prerender"].includes(document.visibilityState)}}const focusManager=new FocusManager,onlineEvents=["online","offline"];class OnlineManager extends Subscribable{constructor(){super(),this.setup=a0=>{if(!isServer&&window.addEventListener){const c0=()=>a0();return onlineEvents.forEach(f0=>{window.addEventListener(f0,c0,!1)}),()=>{onlineEvents.forEach(f0=>{window.removeEventListener(f0,c0)})}}}}onSubscribe(){this.cleanup||this.setEventListener(this.setup)}onUnsubscribe(){if(!this.hasListeners()){var a0;(a0=this.cleanup)==null||a0.call(this),this.cleanup=void 0}}setEventListener(a0){var c0;this.setup=a0,(c0=this.cleanup)==null||c0.call(this),this.cleanup=a0(f0=>{typeof f0=="boolean"?this.setOnline(f0):this.onOnline()})}setOnline(a0){this.online!==a0&&(this.online=a0,this.onOnline())}onOnline(){this.listeners.forEach(({listener:a0})=>{a0()})}isOnline(){return typeof this.online=="boolean"?this.online:typeof navigator>"u"||typeof navigator.onLine>"u"?!0:navigator.onLine}}const onlineManager=new OnlineManager;function defaultRetryDelay(o0){return Math.min(1e3*2**o0,3e4)}function canFetch(o0){return(o0??"online")==="online"?onlineManager.isOnline():!0}let CancelledError$2=class{constructor(o0){this.revert=o0==null?void 0:o0.revert,this.silent=o0==null?void 0:o0.silent}};function isCancelledError(o0){return o0 instanceof CancelledError$2}function createRetryer(o0){let a0=!1,c0=0,f0=!1,d0,e1,t1;const r1=new Promise((d1,h1)=>{e1=d1,t1=h1}),i1=d1=>{f0||(u1(new CancelledError$2(d1)),o0.abort==null||o0.abort())},n1=()=>{a0=!0},o1=()=>{a0=!1},a1=()=>!focusManager.isFocused()||o0.networkMode!=="always"&&!onlineManager.isOnline(),s1=d1=>{f0||(f0=!0,o0.onSuccess==null||o0.onSuccess(d1),d0==null||d0(),e1(d1))},u1=d1=>{f0||(f0=!0,o0.onError==null||o0.onError(d1),d0==null||d0(),t1(d1))},l1=()=>new Promise(d1=>{d0=h1=>{const p1=f0||!a1();return p1&&d1(h1),p1},o0.onPause==null||o0.onPause()}).then(()=>{d0=void 0,f0||o0.onContinue==null||o0.onContinue()}),f1=()=>{if(f0)return;let d1;try{d1=o0.fn()}catch(h1){d1=Promise.reject(h1)}Promise.resolve(d1).then(s1).catch(h1=>{var p1,g1;if(f0)return;const b1=(p1=o0.retry)!=null?p1:3,E1=(g1=o0.retryDelay)!=null?g1:defaultRetryDelay,x1=typeof E1=="function"?E1(c0,h1):E1,C1=b1===!0||typeof b1=="number"&&c0{if(a1())return l1()}).then(()=>{a0?u1(h1):f1()})})};return canFetch(o0.networkMode)?f1():l1().then(f1),{promise:r1,cancel:i1,continue:()=>d0!=null&&d0()?r1:Promise.resolve(),cancelRetry:n1,continueRetry:o1}}const defaultLogger=console;function createNotifyManager(){let o0=[],a0=0,c0=i1=>{i1()},f0=i1=>{i1()};const d0=i1=>{let n1;a0++;try{n1=i1()}finally{a0--,a0||r1()}return n1},e1=i1=>{a0?o0.push(i1):scheduleMicrotask(()=>{c0(i1)})},t1=i1=>(...n1)=>{e1(()=>{i1(...n1)})},r1=()=>{const i1=o0;o0=[],i1.length&&scheduleMicrotask(()=>{f0(()=>{i1.forEach(n1=>{c0(n1)})})})};return{batch:d0,batchCalls:t1,schedule:e1,setNotifyFunction:i1=>{c0=i1},setBatchNotifyFunction:i1=>{f0=i1}}}const notifyManager=createNotifyManager();class Removable{destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),isValidTimeout(this.cacheTime)&&(this.gcTimeout=setTimeout(()=>{this.optionalRemove()},this.cacheTime))}updateCacheTime(a0){this.cacheTime=Math.max(this.cacheTime||0,a0??(isServer?1/0:3e5))}clearGcTimeout(){this.gcTimeout&&(clearTimeout(this.gcTimeout),this.gcTimeout=void 0)}}class Query extends Removable{constructor(a0){super(),this.abortSignalConsumed=!1,this.defaultOptions=a0.defaultOptions,this.setOptions(a0.options),this.observers=[],this.cache=a0.cache,this.logger=a0.logger||defaultLogger,this.queryKey=a0.queryKey,this.queryHash=a0.queryHash,this.initialState=a0.state||getDefaultState$1(this.options),this.state=this.initialState,this.scheduleGc()}get meta(){return this.options.meta}setOptions(a0){this.options={...this.defaultOptions,...a0},this.updateCacheTime(this.options.cacheTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&this.cache.remove(this)}setData(a0,c0){const f0=replaceData(this.state.data,a0,this.options);return this.dispatch({data:f0,type:"success",dataUpdatedAt:c0==null?void 0:c0.updatedAt,manual:c0==null?void 0:c0.manual}),f0}setState(a0,c0){this.dispatch({type:"setState",state:a0,setStateOptions:c0})}cancel(a0){var c0;const f0=this.promise;return(c0=this.retryer)==null||c0.cancel(a0),f0?f0.then(noop$6).catch(noop$6):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.initialState)}isActive(){return this.observers.some(a0=>a0.options.enabled!==!1)}isDisabled(){return this.getObserversCount()>0&&!this.isActive()}isStale(){return this.state.isInvalidated||!this.state.dataUpdatedAt||this.observers.some(a0=>a0.getCurrentResult().isStale)}isStaleByTime(a0=0){return this.state.isInvalidated||!this.state.dataUpdatedAt||!timeUntilStale(this.state.dataUpdatedAt,a0)}onFocus(){var a0;const c0=this.observers.find(f0=>f0.shouldFetchOnWindowFocus());c0&&c0.refetch({cancelRefetch:!1}),(a0=this.retryer)==null||a0.continue()}onOnline(){var a0;const c0=this.observers.find(f0=>f0.shouldFetchOnReconnect());c0&&c0.refetch({cancelRefetch:!1}),(a0=this.retryer)==null||a0.continue()}addObserver(a0){this.observers.includes(a0)||(this.observers.push(a0),this.clearGcTimeout(),this.cache.notify({type:"observerAdded",query:this,observer:a0}))}removeObserver(a0){this.observers.includes(a0)&&(this.observers=this.observers.filter(c0=>c0!==a0),this.observers.length||(this.retryer&&(this.abortSignalConsumed?this.retryer.cancel({revert:!0}):this.retryer.cancelRetry()),this.scheduleGc()),this.cache.notify({type:"observerRemoved",query:this,observer:a0}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.dispatch({type:"invalidate"})}fetch(a0,c0){var f0,d0;if(this.state.fetchStatus!=="idle"){if(this.state.dataUpdatedAt&&c0!=null&&c0.cancelRefetch)this.cancel({silent:!0});else if(this.promise){var e1;return(e1=this.retryer)==null||e1.continueRetry(),this.promise}}if(a0&&this.setOptions(a0),!this.options.queryFn){const u1=this.observers.find(l1=>l1.options.queryFn);u1&&this.setOptions(u1.options)}Array.isArray(this.options.queryKey);const t1=getAbortController(),r1={queryKey:this.queryKey,pageParam:void 0,meta:this.meta},i1=u1=>{Object.defineProperty(u1,"signal",{enumerable:!0,get:()=>{if(t1)return this.abortSignalConsumed=!0,t1.signal}})};i1(r1);const n1=()=>this.options.queryFn?(this.abortSignalConsumed=!1,this.options.queryFn(r1)):Promise.reject("Missing queryFn for queryKey '"+this.options.queryHash+"'"),o1={fetchOptions:c0,options:this.options,queryKey:this.queryKey,state:this.state,fetchFn:n1};if(i1(o1),(f0=this.options.behavior)==null||f0.onFetch(o1),this.revertState=this.state,this.state.fetchStatus==="idle"||this.state.fetchMeta!==((d0=o1.fetchOptions)==null?void 0:d0.meta)){var a1;this.dispatch({type:"fetch",meta:(a1=o1.fetchOptions)==null?void 0:a1.meta})}const s1=u1=>{if(isCancelledError(u1)&&u1.silent||this.dispatch({type:"error",error:u1}),!isCancelledError(u1)){var l1,f1,d1,h1;(l1=(f1=this.cache.config).onError)==null||l1.call(f1,u1,this),(d1=(h1=this.cache.config).onSettled)==null||d1.call(h1,this.state.data,u1,this)}this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1};return this.retryer=createRetryer({fn:o1.fetchFn,abort:t1==null?void 0:t1.abort.bind(t1),onSuccess:u1=>{var l1,f1,d1,h1;if(typeof u1>"u"){s1(new Error(this.queryHash+" data is undefined"));return}this.setData(u1),(l1=(f1=this.cache.config).onSuccess)==null||l1.call(f1,u1,this),(d1=(h1=this.cache.config).onSettled)==null||d1.call(h1,u1,this.state.error,this),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1},onError:s1,onFail:(u1,l1)=>{this.dispatch({type:"failed",failureCount:u1,error:l1})},onPause:()=>{this.dispatch({type:"pause"})},onContinue:()=>{this.dispatch({type:"continue"})},retry:o1.options.retry,retryDelay:o1.options.retryDelay,networkMode:o1.options.networkMode}),this.promise=this.retryer.promise,this.promise}dispatch(a0){const c0=f0=>{var d0,e1;switch(a0.type){case"failed":return{...f0,fetchFailureCount:a0.failureCount,fetchFailureReason:a0.error};case"pause":return{...f0,fetchStatus:"paused"};case"continue":return{...f0,fetchStatus:"fetching"};case"fetch":return{...f0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:(d0=a0.meta)!=null?d0:null,fetchStatus:canFetch(this.options.networkMode)?"fetching":"paused",...!f0.dataUpdatedAt&&{error:null,status:"loading"}};case"success":return{...f0,data:a0.data,dataUpdateCount:f0.dataUpdateCount+1,dataUpdatedAt:(e1=a0.dataUpdatedAt)!=null?e1:Date.now(),error:null,isInvalidated:!1,status:"success",...!a0.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const t1=a0.error;return isCancelledError(t1)&&t1.revert&&this.revertState?{...this.revertState}:{...f0,error:t1,errorUpdateCount:f0.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:f0.fetchFailureCount+1,fetchFailureReason:t1,fetchStatus:"idle",status:"error"};case"invalidate":return{...f0,isInvalidated:!0};case"setState":return{...f0,...a0.state}}};this.state=c0(this.state),notifyManager.batch(()=>{this.observers.forEach(f0=>{f0.onQueryUpdate(a0)}),this.cache.notify({query:this,type:"updated",action:a0})})}}function getDefaultState$1(o0){const a0=typeof o0.initialData=="function"?o0.initialData():o0.initialData,c0=typeof a0<"u",f0=c0?typeof o0.initialDataUpdatedAt=="function"?o0.initialDataUpdatedAt():o0.initialDataUpdatedAt:0;return{data:a0,dataUpdateCount:0,dataUpdatedAt:c0?f0??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:c0?"success":"loading",fetchStatus:"idle"}}class QueryCache extends Subscribable{constructor(a0){super(),this.config=a0||{},this.queries=[],this.queriesMap={}}build(a0,c0,f0){var d0;const e1=c0.queryKey,t1=(d0=c0.queryHash)!=null?d0:hashQueryKeyByOptions(e1,c0);let r1=this.get(t1);return r1||(r1=new Query({cache:this,logger:a0.getLogger(),queryKey:e1,queryHash:t1,options:a0.defaultQueryOptions(c0),state:f0,defaultOptions:a0.getQueryDefaults(e1)}),this.add(r1)),r1}add(a0){this.queriesMap[a0.queryHash]||(this.queriesMap[a0.queryHash]=a0,this.queries.push(a0),this.notify({type:"added",query:a0}))}remove(a0){const c0=this.queriesMap[a0.queryHash];c0&&(a0.destroy(),this.queries=this.queries.filter(f0=>f0!==a0),c0===a0&&delete this.queriesMap[a0.queryHash],this.notify({type:"removed",query:a0}))}clear(){notifyManager.batch(()=>{this.queries.forEach(a0=>{this.remove(a0)})})}get(a0){return this.queriesMap[a0]}getAll(){return this.queries}find(a0,c0){const[f0]=parseFilterArgs(a0,c0);return typeof f0.exact>"u"&&(f0.exact=!0),this.queries.find(d0=>matchQuery(f0,d0))}findAll(a0,c0){const[f0]=parseFilterArgs(a0,c0);return Object.keys(f0).length>0?this.queries.filter(d0=>matchQuery(f0,d0)):this.queries}notify(a0){notifyManager.batch(()=>{this.listeners.forEach(({listener:c0})=>{c0(a0)})})}onFocus(){notifyManager.batch(()=>{this.queries.forEach(a0=>{a0.onFocus()})})}onOnline(){notifyManager.batch(()=>{this.queries.forEach(a0=>{a0.onOnline()})})}}class Mutation extends Removable{constructor(a0){super(),this.defaultOptions=a0.defaultOptions,this.mutationId=a0.mutationId,this.mutationCache=a0.mutationCache,this.logger=a0.logger||defaultLogger,this.observers=[],this.state=a0.state||getDefaultState(),this.setOptions(a0.options),this.scheduleGc()}setOptions(a0){this.options={...this.defaultOptions,...a0},this.updateCacheTime(this.options.cacheTime)}get meta(){return this.options.meta}setState(a0){this.dispatch({type:"setState",state:a0})}addObserver(a0){this.observers.includes(a0)||(this.observers.push(a0),this.clearGcTimeout(),this.mutationCache.notify({type:"observerAdded",mutation:this,observer:a0}))}removeObserver(a0){this.observers=this.observers.filter(c0=>c0!==a0),this.scheduleGc(),this.mutationCache.notify({type:"observerRemoved",mutation:this,observer:a0})}optionalRemove(){this.observers.length||(this.state.status==="loading"?this.scheduleGc():this.mutationCache.remove(this))}continue(){var a0,c0;return(a0=(c0=this.retryer)==null?void 0:c0.continue())!=null?a0:this.execute()}async execute(){const a0=()=>{var C1;return this.retryer=createRetryer({fn:()=>this.options.mutationFn?this.options.mutationFn(this.state.variables):Promise.reject("No mutationFn found"),onFail:(A1,P1)=>{this.dispatch({type:"failed",failureCount:A1,error:P1})},onPause:()=>{this.dispatch({type:"pause"})},onContinue:()=>{this.dispatch({type:"continue"})},retry:(C1=this.options.retry)!=null?C1:0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode}),this.retryer.promise},c0=this.state.status==="loading";try{var f0,d0,e1,t1,r1,i1,n1,o1;if(!c0){var a1,s1,u1,l1;this.dispatch({type:"loading",variables:this.options.variables}),await((a1=(s1=this.mutationCache.config).onMutate)==null?void 0:a1.call(s1,this.state.variables,this));const A1=await((u1=(l1=this.options).onMutate)==null?void 0:u1.call(l1,this.state.variables));A1!==this.state.context&&this.dispatch({type:"loading",context:A1,variables:this.state.variables})}const C1=await a0();return await((f0=(d0=this.mutationCache.config).onSuccess)==null?void 0:f0.call(d0,C1,this.state.variables,this.state.context,this)),await((e1=(t1=this.options).onSuccess)==null?void 0:e1.call(t1,C1,this.state.variables,this.state.context)),await((r1=(i1=this.mutationCache.config).onSettled)==null?void 0:r1.call(i1,C1,null,this.state.variables,this.state.context,this)),await((n1=(o1=this.options).onSettled)==null?void 0:n1.call(o1,C1,null,this.state.variables,this.state.context)),this.dispatch({type:"success",data:C1}),C1}catch(C1){try{var f1,d1,h1,p1,g1,b1,E1,x1;throw await((f1=(d1=this.mutationCache.config).onError)==null?void 0:f1.call(d1,C1,this.state.variables,this.state.context,this)),await((h1=(p1=this.options).onError)==null?void 0:h1.call(p1,C1,this.state.variables,this.state.context)),await((g1=(b1=this.mutationCache.config).onSettled)==null?void 0:g1.call(b1,void 0,C1,this.state.variables,this.state.context,this)),await((E1=(x1=this.options).onSettled)==null?void 0:E1.call(x1,void 0,C1,this.state.variables,this.state.context)),C1}finally{this.dispatch({type:"error",error:C1})}}}dispatch(a0){const c0=f0=>{switch(a0.type){case"failed":return{...f0,failureCount:a0.failureCount,failureReason:a0.error};case"pause":return{...f0,isPaused:!0};case"continue":return{...f0,isPaused:!1};case"loading":return{...f0,context:a0.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:!canFetch(this.options.networkMode),status:"loading",variables:a0.variables};case"success":return{...f0,data:a0.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...f0,data:void 0,error:a0.error,failureCount:f0.failureCount+1,failureReason:a0.error,isPaused:!1,status:"error"};case"setState":return{...f0,...a0.state}}};this.state=c0(this.state),notifyManager.batch(()=>{this.observers.forEach(f0=>{f0.onMutationUpdate(a0)}),this.mutationCache.notify({mutation:this,type:"updated",action:a0})})}}function getDefaultState(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0}}class MutationCache extends Subscribable{constructor(a0){super(),this.config=a0||{},this.mutations=[],this.mutationId=0}build(a0,c0,f0){const d0=new Mutation({mutationCache:this,logger:a0.getLogger(),mutationId:++this.mutationId,options:a0.defaultMutationOptions(c0),state:f0,defaultOptions:c0.mutationKey?a0.getMutationDefaults(c0.mutationKey):void 0});return this.add(d0),d0}add(a0){this.mutations.push(a0),this.notify({type:"added",mutation:a0})}remove(a0){this.mutations=this.mutations.filter(c0=>c0!==a0),this.notify({type:"removed",mutation:a0})}clear(){notifyManager.batch(()=>{this.mutations.forEach(a0=>{this.remove(a0)})})}getAll(){return this.mutations}find(a0){return typeof a0.exact>"u"&&(a0.exact=!0),this.mutations.find(c0=>matchMutation(a0,c0))}findAll(a0){return this.mutations.filter(c0=>matchMutation(a0,c0))}notify(a0){notifyManager.batch(()=>{this.listeners.forEach(({listener:c0})=>{c0(a0)})})}resumePausedMutations(){var a0;return this.resuming=((a0=this.resuming)!=null?a0:Promise.resolve()).then(()=>{const c0=this.mutations.filter(f0=>f0.state.isPaused);return notifyManager.batch(()=>c0.reduce((f0,d0)=>f0.then(()=>d0.continue().catch(noop$6)),Promise.resolve()))}).then(()=>{this.resuming=void 0}),this.resuming}}function infiniteQueryBehavior(){return{onFetch:o0=>{o0.fetchFn=()=>{var a0,c0,f0,d0,e1,t1;const r1=(a0=o0.fetchOptions)==null||(c0=a0.meta)==null?void 0:c0.refetchPage,i1=(f0=o0.fetchOptions)==null||(d0=f0.meta)==null?void 0:d0.fetchMore,n1=i1==null?void 0:i1.pageParam,o1=(i1==null?void 0:i1.direction)==="forward",a1=(i1==null?void 0:i1.direction)==="backward",s1=((e1=o0.state.data)==null?void 0:e1.pages)||[],u1=((t1=o0.state.data)==null?void 0:t1.pageParams)||[];let l1=u1,f1=!1;const d1=E1=>{Object.defineProperty(E1,"signal",{enumerable:!0,get:()=>{var x1;if((x1=o0.signal)!=null&&x1.aborted)f1=!0;else{var C1;(C1=o0.signal)==null||C1.addEventListener("abort",()=>{f1=!0})}return o0.signal}})},h1=o0.options.queryFn||(()=>Promise.reject("Missing queryFn for queryKey '"+o0.options.queryHash+"'")),p1=(E1,x1,C1,A1)=>(l1=A1?[x1,...l1]:[...l1,x1],A1?[C1,...E1]:[...E1,C1]),g1=(E1,x1,C1,A1)=>{if(f1)return Promise.reject("Cancelled");if(typeof C1>"u"&&!x1&&E1.length)return Promise.resolve(E1);const P1={queryKey:o0.queryKey,pageParam:C1,meta:o0.options.meta};d1(P1);const j1=h1(P1);return Promise.resolve(j1).then(I1=>p1(E1,C1,I1,A1))};let b1;if(!s1.length)b1=g1([]);else if(o1){const E1=typeof n1<"u",x1=E1?n1:getNextPageParam(o0.options,s1);b1=g1(s1,E1,x1)}else if(a1){const E1=typeof n1<"u",x1=E1?n1:getPreviousPageParam(o0.options,s1);b1=g1(s1,E1,x1,!0)}else{l1=[];const E1=typeof o0.options.getNextPageParam>"u";b1=!(r1&&s1[0])||r1(s1[0],0,s1)?g1([],E1,u1[0]):Promise.resolve(p1([],u1[0],s1[0]));for(let x1=1;x1{if(!(r1&&s1[x1])||r1(s1[x1],x1,s1)){const A1=E1?u1[x1]:getNextPageParam(o0.options,C1);return g1(C1,E1,A1)}return Promise.resolve(p1(C1,u1[x1],s1[x1]))})}return b1.then(E1=>({pages:E1,pageParams:l1}))}}}}function getNextPageParam(o0,a0){return o0.getNextPageParam==null?void 0:o0.getNextPageParam(a0[a0.length-1],a0)}function getPreviousPageParam(o0,a0){return o0.getPreviousPageParam==null?void 0:o0.getPreviousPageParam(a0[0],a0)}class QueryClient{constructor(a0={}){this.queryCache=a0.queryCache||new QueryCache,this.mutationCache=a0.mutationCache||new MutationCache,this.logger=a0.logger||defaultLogger,this.defaultOptions=a0.defaultOptions||{},this.queryDefaults=[],this.mutationDefaults=[],this.mountCount=0}mount(){this.mountCount++,this.mountCount===1&&(this.unsubscribeFocus=focusManager.subscribe(()=>{focusManager.isFocused()&&(this.resumePausedMutations(),this.queryCache.onFocus())}),this.unsubscribeOnline=onlineManager.subscribe(()=>{onlineManager.isOnline()&&(this.resumePausedMutations(),this.queryCache.onOnline())}))}unmount(){var a0,c0;this.mountCount--,this.mountCount===0&&((a0=this.unsubscribeFocus)==null||a0.call(this),this.unsubscribeFocus=void 0,(c0=this.unsubscribeOnline)==null||c0.call(this),this.unsubscribeOnline=void 0)}isFetching(a0,c0){const[f0]=parseFilterArgs(a0,c0);return f0.fetchStatus="fetching",this.queryCache.findAll(f0).length}isMutating(a0){return this.mutationCache.findAll({...a0,fetching:!0}).length}getQueryData(a0,c0){var f0;return(f0=this.queryCache.find(a0,c0))==null?void 0:f0.state.data}ensureQueryData(a0,c0,f0){const d0=parseQueryArgs(a0,c0,f0),e1=this.getQueryData(d0.queryKey);return e1?Promise.resolve(e1):this.fetchQuery(d0)}getQueriesData(a0){return this.getQueryCache().findAll(a0).map(({queryKey:c0,state:f0})=>{const d0=f0.data;return[c0,d0]})}setQueryData(a0,c0,f0){const d0=this.queryCache.find(a0),e1=d0==null?void 0:d0.state.data,t1=functionalUpdate(c0,e1);if(typeof t1>"u")return;const r1=parseQueryArgs(a0),i1=this.defaultQueryOptions(r1);return this.queryCache.build(this,i1).setData(t1,{...f0,manual:!0})}setQueriesData(a0,c0,f0){return notifyManager.batch(()=>this.getQueryCache().findAll(a0).map(({queryKey:d0})=>[d0,this.setQueryData(d0,c0,f0)]))}getQueryState(a0,c0){var f0;return(f0=this.queryCache.find(a0,c0))==null?void 0:f0.state}removeQueries(a0,c0){const[f0]=parseFilterArgs(a0,c0),d0=this.queryCache;notifyManager.batch(()=>{d0.findAll(f0).forEach(e1=>{d0.remove(e1)})})}resetQueries(a0,c0,f0){const[d0,e1]=parseFilterArgs(a0,c0,f0),t1=this.queryCache,r1={type:"active",...d0};return notifyManager.batch(()=>(t1.findAll(d0).forEach(i1=>{i1.reset()}),this.refetchQueries(r1,e1)))}cancelQueries(a0,c0,f0){const[d0,e1={}]=parseFilterArgs(a0,c0,f0);typeof e1.revert>"u"&&(e1.revert=!0);const t1=notifyManager.batch(()=>this.queryCache.findAll(d0).map(r1=>r1.cancel(e1)));return Promise.all(t1).then(noop$6).catch(noop$6)}invalidateQueries(a0,c0,f0){const[d0,e1]=parseFilterArgs(a0,c0,f0);return notifyManager.batch(()=>{var t1,r1;if(this.queryCache.findAll(d0).forEach(n1=>{n1.invalidate()}),d0.refetchType==="none")return Promise.resolve();const i1={...d0,type:(t1=(r1=d0.refetchType)!=null?r1:d0.type)!=null?t1:"active"};return this.refetchQueries(i1,e1)})}refetchQueries(a0,c0,f0){const[d0,e1]=parseFilterArgs(a0,c0,f0),t1=notifyManager.batch(()=>this.queryCache.findAll(d0).filter(i1=>!i1.isDisabled()).map(i1=>{var n1;return i1.fetch(void 0,{...e1,cancelRefetch:(n1=e1==null?void 0:e1.cancelRefetch)!=null?n1:!0,meta:{refetchPage:d0.refetchPage}})}));let r1=Promise.all(t1).then(noop$6);return e1!=null&&e1.throwOnError||(r1=r1.catch(noop$6)),r1}fetchQuery(a0,c0,f0){const d0=parseQueryArgs(a0,c0,f0),e1=this.defaultQueryOptions(d0);typeof e1.retry>"u"&&(e1.retry=!1);const t1=this.queryCache.build(this,e1);return t1.isStaleByTime(e1.staleTime)?t1.fetch(e1):Promise.resolve(t1.state.data)}prefetchQuery(a0,c0,f0){return this.fetchQuery(a0,c0,f0).then(noop$6).catch(noop$6)}fetchInfiniteQuery(a0,c0,f0){const d0=parseQueryArgs(a0,c0,f0);return d0.behavior=infiniteQueryBehavior(),this.fetchQuery(d0)}prefetchInfiniteQuery(a0,c0,f0){return this.fetchInfiniteQuery(a0,c0,f0).then(noop$6).catch(noop$6)}resumePausedMutations(){return this.mutationCache.resumePausedMutations()}getQueryCache(){return this.queryCache}getMutationCache(){return this.mutationCache}getLogger(){return this.logger}getDefaultOptions(){return this.defaultOptions}setDefaultOptions(a0){this.defaultOptions=a0}setQueryDefaults(a0,c0){const f0=this.queryDefaults.find(d0=>hashQueryKey(a0)===hashQueryKey(d0.queryKey));f0?f0.defaultOptions=c0:this.queryDefaults.push({queryKey:a0,defaultOptions:c0})}getQueryDefaults(a0){if(!a0)return;const c0=this.queryDefaults.find(f0=>partialMatchKey(a0,f0.queryKey));return c0==null?void 0:c0.defaultOptions}setMutationDefaults(a0,c0){const f0=this.mutationDefaults.find(d0=>hashQueryKey(a0)===hashQueryKey(d0.mutationKey));f0?f0.defaultOptions=c0:this.mutationDefaults.push({mutationKey:a0,defaultOptions:c0})}getMutationDefaults(a0){if(!a0)return;const c0=this.mutationDefaults.find(f0=>partialMatchKey(a0,f0.mutationKey));return c0==null?void 0:c0.defaultOptions}defaultQueryOptions(a0){if(a0!=null&&a0._defaulted)return a0;const c0={...this.defaultOptions.queries,...this.getQueryDefaults(a0==null?void 0:a0.queryKey),...a0,_defaulted:!0};return!c0.queryHash&&c0.queryKey&&(c0.queryHash=hashQueryKeyByOptions(c0.queryKey,c0)),typeof c0.refetchOnReconnect>"u"&&(c0.refetchOnReconnect=c0.networkMode!=="always"),typeof c0.useErrorBoundary>"u"&&(c0.useErrorBoundary=!!c0.suspense),c0}defaultMutationOptions(a0){return a0!=null&&a0._defaulted?a0:{...this.defaultOptions.mutations,...this.getMutationDefaults(a0==null?void 0:a0.mutationKey),...a0,_defaulted:!0}}clear(){this.queryCache.clear(),this.mutationCache.clear()}}function dehydrateMutation(o0){return{mutationKey:o0.options.mutationKey,state:o0.state}}function dehydrateQuery(o0){return{state:o0.state,queryKey:o0.queryKey,queryHash:o0.queryHash}}function defaultShouldDehydrateMutation(o0){return o0.state.isPaused}function defaultShouldDehydrateQuery(o0){return o0.state.status==="success"}function dehydrate(o0,a0={}){const c0=[],f0=[];if(a0.dehydrateMutations!==!1){const d0=a0.shouldDehydrateMutation||defaultShouldDehydrateMutation;o0.getMutationCache().getAll().forEach(e1=>{d0(e1)&&c0.push(dehydrateMutation(e1))})}if(a0.dehydrateQueries!==!1){const d0=a0.shouldDehydrateQuery||defaultShouldDehydrateQuery;o0.getQueryCache().getAll().forEach(e1=>{d0(e1)&&f0.push(dehydrateQuery(e1))})}return{mutations:c0,queries:f0}}function hydrate(o0,a0,c0){if(typeof a0!="object"||a0===null)return;const f0=o0.getMutationCache(),d0=o0.getQueryCache(),e1=a0.mutations||[],t1=a0.queries||[];e1.forEach(r1=>{var i1;f0.build(o0,{...c0==null||(i1=c0.defaultOptions)==null?void 0:i1.mutations,mutationKey:r1.mutationKey},r1.state)}),t1.forEach(r1=>{var i1;const n1=d0.get(r1.queryHash),o1={...r1.state,fetchStatus:"idle"};if(n1){n1.state.dataUpdatedAt{const a0=reactExports.useContext(getQueryClientContext(o0,reactExports.useContext(QueryClientSharingContext)));if(!a0)throw new Error("No QueryClient set, use QueryClientProvider to set one");return a0},QueryClientProvider=({client:o0,children:a0,context:c0,contextSharing:f0=!1})=>{reactExports.useEffect(()=>(o0.mount(),()=>{o0.unmount()}),[o0]);const d0=getQueryClientContext(c0,f0);return reactExports.createElement(QueryClientSharingContext.Provider,{value:!c0&&f0},reactExports.createElement(d0.Provider,{value:o0},a0))};function useHydrate(o0,a0={}){const c0=useQueryClient({context:a0.context}),f0=reactExports.useRef(a0);f0.current=a0,reactExports.useMemo(()=>{o0&&hydrate(c0,o0,f0.current)},[c0,o0])}const Hydrate=({children:o0,options:a0,state:c0})=>(useHydrate(c0,a0),o0),cacheableEventTypes=["added","removed","updated"];function isCacheableEventType(o0){return cacheableEventTypes.includes(o0)}async function persistQueryClientRestore({queryClient:o0,persister:a0,maxAge:c0=864e5,buster:f0="",hydrateOptions:d0}){try{const e1=await a0.restoreClient();if(e1)if(e1.timestamp){const t1=Date.now()-e1.timestamp>c0,r1=e1.buster!==f0;t1||r1?a0.removeClient():hydrate(o0,e1.clientState,d0)}else a0.removeClient()}catch{a0.removeClient()}}async function persistQueryClientSave({queryClient:o0,persister:a0,buster:c0="",dehydrateOptions:f0}){const d0={buster:c0,timestamp:Date.now(),clientState:dehydrate(o0,f0)};await a0.persistClient(d0)}function persistQueryClientSubscribe(o0){const a0=o0.queryClient.getQueryCache().subscribe(f0=>{isCacheableEventType(f0.type)&&persistQueryClientSave(o0)}),c0=o0.queryClient.getMutationCache().subscribe(f0=>{isCacheableEventType(f0.type)&&persistQueryClientSave(o0)});return()=>{a0(),c0()}}function persistQueryClient(o0){let a0=!1,c0;const f0=()=>{a0=!0,c0==null||c0()},d0=persistQueryClientRestore(o0).then(()=>{a0||(c0=persistQueryClientSubscribe(o0))});return[f0,d0]}function deserialize$2(o0){try{return JSON.parse(o0)}catch{return{}}}function getReferenceKey(o0,a0){return o0.slice(0,a0).join(".")||"."}function getCutoff(o0,a0){const{length:c0}=o0;for(let f0=0;f0new QueryClient({defaultOptions:{queries:{cacheTime:1e3*60*60*24,networkMode:"offlineFirst",refetchOnWindowFocus:!1,retry:0},mutations:{networkMode:"offlineFirst"}}});function createReactClient$1({queryClient:o0=defaultQueryClient(),...a0}){const c0=createClient(a0),f0=a0!=null&&a0.storage?createAsyncStoragePersister({key:"livepeer.cache",storage:a0.storage,serialize:serialize$3,deserialize:deserialize$2}):void 0;return f0&&persistQueryClient({queryClient:o0,persister:f0,dehydrateOptions:{shouldDehydrateQuery:d0=>d0.cacheTime!==0}}),Object.assign(c0,{queryClient:o0})}function _objectDestructuringEmpty(o0){if(o0==null)throw new TypeError("Cannot destructure "+o0)}function createReactClient(o0){var a0=Object.assign({},(_objectDestructuringEmpty(o0),o0));return createReactClient$1(_objectSpread2$4({storage:typeof window<"u"?a0.storage?a0.storage:createStorage$1({storage:window.localStorage}):void 0},a0))}const Context$3=reactExports.createContext(void 0),QueryClientContext=reactExports.createContext(void 0);function LivepeerConfig$1({children:o0,client:a0,dehydratedState:c0}){return jsxRuntimeExports.jsx(Context$3.Provider,{value:a0,children:jsxRuntimeExports.jsx(QueryClientProvider,{context:QueryClientContext,client:a0.queryClient,children:jsxRuntimeExports.jsx(Hydrate,{options:{context:QueryClientContext},state:c0??void 0,children:o0})})})}var encode_1$5=encode$x,MSB$8=128,REST$8=127,MSBALL$4=~REST$8,INT$4=Math.pow(2,31);function encode$x(o0,a0,c0){a0=a0||[],c0=c0||0;for(var f0=c0;o0>=INT$4;)a0[c0++]=o0&255|MSB$8,o0/=128;for(;o0&MSBALL$4;)a0[c0++]=o0&255|MSB$8,o0>>>=7;return a0[c0]=o0|0,encode$x.bytes=c0-f0+1,a0}var decode$B=read$5,MSB$1$2=128,REST$1$2=127;function read$5(o0,f0){var c0=0,f0=f0||0,d0=0,e1=f0,t1,r1=o0.length;do{if(e1>=r1)throw read$5.bytes=0,new RangeError("Could not decode varint");t1=o0[e1++],c0+=d0<28?(t1&REST$1$2)<=MSB$1$2);return read$5.bytes=e1-f0,c0}var N1$5=Math.pow(2,7),N2$5=Math.pow(2,14),N3$5=Math.pow(2,21),N4$5=Math.pow(2,28),N5$5=Math.pow(2,35),N6$5=Math.pow(2,42),N7$5=Math.pow(2,49),N8$4=Math.pow(2,56),N9$4=Math.pow(2,63),length$6=function(o0){return o0[_brrp_varint$2.decode(o0,a0),_brrp_varint$2.decode.bytes],encodeTo$2=(o0,a0,c0=0)=>(_brrp_varint$2.encode(o0,a0,c0),a0),encodingLength$3=o0=>_brrp_varint$2.encodingLength(o0),varint$8=Object.freeze(Object.defineProperty({__proto__:null,decode:decode$A,encodeTo:encodeTo$2,encodingLength:encodingLength$3},Symbol.toStringTag,{value:"Module"})),empty=new Uint8Array(0),toHex$5=o0=>o0.reduce((a0,c0)=>a0+c0.toString(16).padStart(2,"0"),""),fromHex=o0=>{const a0=o0.match(/../g);return a0?new Uint8Array(a0.map(c0=>parseInt(c0,16))):empty},equals$f=(o0,a0)=>{if(o0===a0)return!0;if(o0.byteLength!==a0.byteLength)return!1;for(let c0=0;c0{if(o0 instanceof Uint8Array&&o0.constructor.name==="Uint8Array")return o0;if(o0 instanceof ArrayBuffer)return new Uint8Array(o0);if(ArrayBuffer.isView(o0))return new Uint8Array(o0.buffer,o0.byteOffset,o0.byteLength);throw new Error("Unknown type, must be binary type")},isBinary=o0=>o0 instanceof ArrayBuffer||ArrayBuffer.isView(o0),fromString$h=o0=>new TextEncoder().encode(o0),toString$l=o0=>new TextDecoder().decode(o0),bytes$4=Object.freeze(Object.defineProperty({__proto__:null,coerce:coerce$2,empty,equals:equals$f,fromHex,fromString:fromString$h,isBinary,toHex:toHex$5,toString:toString$l},Symbol.toStringTag,{value:"Module"})),create$8=(o0,a0)=>{const c0=a0.byteLength,f0=encodingLength$3(o0),d0=f0+encodingLength$3(c0),e1=new Uint8Array(d0+c0);return encodeTo$2(o0,e1,0),encodeTo$2(c0,e1,f0),e1.set(a0,d0),new Digest$2(o0,c0,a0,e1)},decode$z=o0=>{const a0=coerce$2(o0),[c0,f0]=decode$A(a0),[d0,e1]=decode$A(a0.subarray(f0)),t1=a0.subarray(f0+e1);if(t1.byteLength!==d0)throw new Error("Incorrect length");return new Digest$2(c0,d0,t1,a0)},equals$e=(o0,a0)=>o0===a0?!0:o0.code===a0.code&&o0.size===a0.size&&equals$f(o0.bytes,a0.bytes);let Digest$2=class{constructor(o0,a0,c0,f0){this.code=o0,this.size=a0,this.digest=c0,this.bytes=f0}};const digest$3=Object.freeze(Object.defineProperty({__proto__:null,Digest:Digest$2,create:create$8,decode:decode$z,equals:equals$e},Symbol.toStringTag,{value:"Module"}));function base$a(o0,a0){if(o0.length>=255)throw new TypeError("Alphabet too long");for(var c0=new Uint8Array(256),f0=0;f0>>0,b1=new Uint8Array(g1);h1!==p1;){for(var E1=l1[h1],x1=0,C1=g1-1;(E1!==0||x1>>0,b1[C1]=E1%r1>>>0,E1=E1/r1>>>0;if(E1!==0)throw new Error("Non-zero carry");d1=x1,h1++}for(var A1=g1-d1;A1!==g1&&b1[A1]===0;)A1++;for(var P1=i1.repeat(f1);A1>>0,g1=new Uint8Array(p1);l1[f1];){var b1=c0[l1.charCodeAt(f1)];if(b1===255)return;for(var E1=0,x1=p1-1;(b1!==0||E1>>0,g1[x1]=b1%256>>>0,b1=b1/256>>>0;if(b1!==0)throw new Error("Non-zero carry");h1=E1,f1++}if(l1[f1]!==" "){for(var C1=p1-h1;C1!==p1&&g1[C1]===0;)C1++;for(var A1=new Uint8Array(d1+(p1-C1)),P1=d1;C1!==p1;)A1[P1++]=g1[C1++];return A1}}}function u1(l1){var f1=s1(l1);if(f1)return f1;throw new Error(`Non-${a0} character`)}return{encode:a1,decodeUnsafe:s1,decode:u1}}var src$c=base$a,_brrp__multiformats_scope_baseX$2=src$c;let Encoder$3=class{constructor(o0,a0,c0){this.name=o0,this.prefix=a0,this.baseEncode=c0}encode(o0){if(o0 instanceof Uint8Array)return`${this.prefix}${this.baseEncode(o0)}`;throw Error("Unknown type, must be binary type")}},Decoder$4=class{constructor(o0,a0,c0){if(this.name=o0,this.prefix=a0,a0.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=a0.codePointAt(0),this.baseDecode=c0}decode(o0){if(typeof o0=="string"){if(o0.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(o0)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(o0.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(o0){return or$6(this,o0)}},ComposedDecoder$2=class{constructor(o0){this.decoders=o0}or(o0){return or$6(this,o0)}decode(o0){const a0=o0[0],c0=this.decoders[a0];if(c0)return c0.decode(o0);throw RangeError(`Unable to decode multibase string ${JSON.stringify(o0)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}};const or$6=(o0,a0)=>new ComposedDecoder$2({...o0.decoders||{[o0.prefix]:o0},...a0.decoders||{[a0.prefix]:a0}});let Codec$2=class{constructor(o0,a0,c0,f0){this.name=o0,this.prefix=a0,this.baseEncode=c0,this.baseDecode=f0,this.encoder=new Encoder$3(o0,a0,c0),this.decoder=new Decoder$4(o0,a0,f0)}encode(o0){return this.encoder.encode(o0)}decode(o0){return this.decoder.decode(o0)}};const from$5=({name:o0,prefix:a0,encode:c0,decode:f0})=>new Codec$2(o0,a0,c0,f0),baseX$5=({prefix:o0,name:a0,alphabet:c0})=>{const{encode:f0,decode:d0}=_brrp__multiformats_scope_baseX$2(c0,a0);return from$5({prefix:o0,name:a0,encode:f0,decode:e1=>coerce$2(d0(e1))})},decode$y=(o0,a0,c0,f0)=>{const d0={};for(let o1=0;o1=8&&(r1-=8,t1[n1++]=255&i1>>r1)}if(r1>=c0||255&i1<<8-r1)throw new SyntaxError("Unexpected end of data");return t1},encode$w=(o0,a0,c0)=>{const f0=a0[a0.length-1]==="=",d0=(1<c0;)t1-=c0,e1+=a0[d0&r1>>t1];if(t1&&(e1+=a0[d0&r1<from$5({prefix:a0,name:o0,encode(d0){return encode$w(d0,f0,c0)},decode(d0){return decode$y(d0,f0,c0,o0)}}),base58btc$2=baseX$5({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),base58flickr$2=baseX$5({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"}),base58$2=Object.freeze(Object.defineProperty({__proto__:null,base58btc:base58btc$2,base58flickr:base58flickr$2},Symbol.toStringTag,{value:"Module"})),base32$4=rfc4648$8({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),base32upper$2=rfc4648$8({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),base32pad$2=rfc4648$8({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),base32padupper$2=rfc4648$8({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),base32hex$2=rfc4648$8({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),base32hexupper$2=rfc4648$8({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),base32hexpad$2=rfc4648$8({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),base32hexpadupper$2=rfc4648$8({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),base32z$2=rfc4648$8({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5}),base32$5=Object.freeze(Object.defineProperty({__proto__:null,base32:base32$4,base32hex:base32hex$2,base32hexpad:base32hexpad$2,base32hexpadupper:base32hexpadupper$2,base32hexupper:base32hexupper$2,base32pad:base32pad$2,base32padupper:base32padupper$2,base32upper:base32upper$2,base32z:base32z$2},Symbol.toStringTag,{value:"Module"}));let CID$6=class r3{constructor(a0,c0,f0,d0){this.code=c0,this.version=a0,this.multihash=f0,this.bytes=d0,this.byteOffset=d0.byteOffset,this.byteLength=d0.byteLength,this.asCID=this,this._baseCache=new Map,Object.defineProperties(this,{byteOffset:hidden,byteLength:hidden,code:readonly,version:readonly,multihash:readonly,bytes:readonly,_baseCache:hidden,asCID:hidden})}toV0(){switch(this.version){case 0:return this;default:{const{code:a0,multihash:c0}=this;if(a0!==DAG_PB_CODE$2)throw new Error("Cannot convert a non dag-pb CID to CIDv0");if(c0.code!==SHA_256_CODE$2)throw new Error("Cannot convert non sha2-256 multihash CID to CIDv0");return r3.createV0(c0)}}}toV1(){switch(this.version){case 0:{const{code:a0,digest:c0}=this.multihash,f0=create$8(a0,c0);return r3.createV1(this.code,f0)}case 1:return this;default:throw Error(`Can not convert CID version ${this.version} to version 0. This is a bug please report`)}}equals(a0){return a0&&this.code===a0.code&&this.version===a0.version&&equals$e(this.multihash,a0.multihash)}toString(a0){const{bytes:c0,version:f0,_baseCache:d0}=this;switch(f0){case 0:return toStringV0$2(c0,d0,a0||base58btc$2.encoder);default:return toStringV1$2(c0,d0,a0||base32$4.encoder)}}toJSON(){return{code:this.code,version:this.version,hash:this.multihash.bytes}}get[Symbol.toStringTag](){return"CID"}[Symbol.for("nodejs.util.inspect.custom")](){return"CID("+this.toString()+")"}static isCID(a0){return deprecate(/^0\.0/,IS_CID_DEPRECATION),!!(a0&&(a0[cidSymbol$2]||a0.asCID===a0))}get toBaseEncodedString(){throw new Error("Deprecated, use .toString()")}get codec(){throw new Error('"codec" property is deprecated, use integer "code" property instead')}get buffer(){throw new Error("Deprecated .buffer property, use .bytes to get Uint8Array instead")}get multibaseName(){throw new Error('"multibaseName" property is deprecated')}get prefix(){throw new Error('"prefix" property is deprecated')}static asCID(a0){if(a0 instanceof r3)return a0;if(a0!=null&&a0.asCID===a0){const{version:c0,code:f0,multihash:d0,bytes:e1}=a0;return new r3(c0,f0,d0,e1||encodeCID$3(c0,f0,d0.bytes))}else if(a0!=null&&a0[cidSymbol$2]===!0){const{version:c0,multihash:f0,code:d0}=a0,e1=decode$z(f0);return r3.create(c0,d0,e1)}else return null}static create(a0,c0,f0){if(typeof c0!="number")throw new Error("String codecs are no longer supported");switch(a0){case 0:{if(c0!==DAG_PB_CODE$2)throw new Error(`Version 0 CID must use dag-pb (code: ${DAG_PB_CODE$2}) block encoding`);return new r3(a0,c0,f0,f0.bytes)}case 1:{const d0=encodeCID$3(a0,c0,f0.bytes);return new r3(a0,c0,f0,d0)}default:throw new Error("Invalid version")}}static createV0(a0){return r3.create(0,DAG_PB_CODE$2,a0)}static createV1(a0,c0){return r3.create(1,a0,c0)}static decode(a0){const[c0,f0]=r3.decodeFirst(a0);if(f0.length)throw new Error("Incorrect length");return c0}static decodeFirst(a0){const c0=r3.inspectBytes(a0),f0=c0.size-c0.multihashSize,d0=coerce$2(a0.subarray(f0,f0+c0.multihashSize));if(d0.byteLength!==c0.multihashSize)throw new Error("Incorrect length");const e1=d0.subarray(c0.multihashSize-c0.digestSize),t1=new Digest$2(c0.multihashCode,c0.digestSize,e1,d0);return[c0.version===0?r3.createV0(t1):r3.createV1(c0.codec,t1),a0.subarray(c0.size)]}static inspectBytes(a0){let c0=0;const f0=()=>{const[a1,s1]=decode$A(a0.subarray(c0));return c0+=s1,a1};let d0=f0(),e1=DAG_PB_CODE$2;if(d0===18?(d0=0,c0=0):d0===1&&(e1=f0()),d0!==0&&d0!==1)throw new RangeError(`Invalid CID version ${d0}`);const t1=c0,r1=f0(),i1=f0(),n1=c0+i1,o1=n1-t1;return{version:d0,codec:e1,multihashCode:r1,digestSize:i1,multihashSize:o1,size:n1}}static parse(a0,c0){const[f0,d0]=parseCIDtoBytes$2(a0,c0),e1=r3.decode(d0);return e1._baseCache.set(f0,a0),e1}};const parseCIDtoBytes$2=(o0,a0)=>{switch(o0[0]){case"Q":{const c0=a0||base58btc$2;return[base58btc$2.prefix,c0.decode(`${base58btc$2.prefix}${o0}`)]}case base58btc$2.prefix:{const c0=a0||base58btc$2;return[base58btc$2.prefix,c0.decode(o0)]}case base32$4.prefix:{const c0=a0||base32$4;return[base32$4.prefix,c0.decode(o0)]}default:{if(a0==null)throw Error("To parse non base32 or base58btc encoded CID multibase decoder must be provided");return[o0[0],a0.decode(o0)]}}},toStringV0$2=(o0,a0,c0)=>{const{prefix:f0}=c0;if(f0!==base58btc$2.prefix)throw Error(`Cannot string encode V0 in ${c0.name} encoding`);const d0=a0.get(f0);if(d0==null){const e1=c0.encode(o0).slice(1);return a0.set(f0,e1),e1}else return d0},toStringV1$2=(o0,a0,c0)=>{const{prefix:f0}=c0,d0=a0.get(f0);if(d0==null){const e1=c0.encode(o0);return a0.set(f0,e1),e1}else return d0},DAG_PB_CODE$2=112,SHA_256_CODE$2=18,encodeCID$3=(o0,a0,c0)=>{const f0=encodingLength$3(o0),d0=f0+encodingLength$3(a0),e1=new Uint8Array(d0+c0.byteLength);return encodeTo$2(o0,e1,0),encodeTo$2(a0,e1,f0),e1.set(c0,d0),e1},cidSymbol$2=Symbol.for("@ipld/js-cid/CID"),readonly={writable:!1,configurable:!1,enumerable:!0},hidden={writable:!1,enumerable:!1,configurable:!1},version$4="0.0.0-dev",deprecate=(o0,a0)=>{if(o0.test(version$4))console.warn(a0);else throw new Error(a0)},IS_CID_DEPRECATION=`CID.isCID(v) is deprecated and will be removed in the next major release. +Following code pattern: + +if (CID.isCID(value)) { + doSomethingWithCID(value) +} + +Is replaced with: + +const cid = CID.asCID(value) +if (cid) { + // Make sure to use cid instead of value + doSomethingWithCID(cid) +} +`,cid$1=Object.freeze(Object.defineProperty({__proto__:null,CID:CID$6},Symbol.toStringTag,{value:"Module"}));var aCallable$b=aCallable$k,toObject$a=toObject$d,IndexedObject$3=indexedObject$1,lengthOfArrayLike$6=lengthOfArrayLike$9,$TypeError$i=TypeError,REDUCE_EMPTY$1="Reduce of empty array with no initial value",createMethod$4=function(o0){return function(a0,c0,f0,d0){var e1=toObject$a(a0),t1=IndexedObject$3(e1),r1=lengthOfArrayLike$6(e1);if(aCallable$b(c0),r1===0&&f0<2)throw new $TypeError$i(REDUCE_EMPTY$1);var i1=o0?r1-1:0,n1=o0?-1:1;if(f0<2)for(;;){if(i1 in t1){d0=t1[i1],i1+=n1;break}if(i1+=n1,o0?i1<0:r1<=i1)throw new $TypeError$i(REDUCE_EMPTY$1)}for(;o0?i1>=0:r1>i1;i1+=n1)i1 in t1&&(d0=c0(d0,t1[i1],i1,e1));return d0}},arrayReduce$1={left:createMethod$4(!1),right:createMethod$4(!0)},fails$t=fails$J,arrayMethodIsStrict$4=function(o0,a0){var c0=[][o0];return!!c0&&fails$t(function(){c0.call(null,a0||function(){return 1},1)})},$$p=_export$1,$reduce$1=arrayReduce$1.left,arrayMethodIsStrict$3=arrayMethodIsStrict$4,CHROME_VERSION$1=environmentV8Version$1,IS_NODE$5=environmentIsNode$1,CHROME_BUG$1=!IS_NODE$5&&CHROME_VERSION$1>79&&CHROME_VERSION$1<83,FORCED$4=CHROME_BUG$1||!arrayMethodIsStrict$3("reduce");$$p({target:"Array",proto:!0,forced:FORCED$4},{reduce:function o0(a0){var c0=arguments.length;return $reduce$1(this,a0,c0,c0>1?arguments[1]:void 0)}});var getDeviceInfo=function o0(a0){return{version:a0,isAndroid:isAndroid(),isIos:isIos(),isMobile:isMobile(),userAgent:typeof navigator<"u"?navigator.userAgent:"Node.js or unknown"}},ThemeContext$5=reactExports.createContext(null);createControllerStore({element:void 0,device:getDeviceInfo(version$7.react),storage:createStorage$1({}),mediaProps:{},opts:{}});function composeEventHandlers$1(o0,a0,{checkForDefaultPrevented:c0=!0}={}){return function(f0){if(o0==null||o0(f0),c0===!1||!f0.defaultPrevented)return a0==null?void 0:a0(f0)}}function setRef$2(o0,a0){typeof o0=="function"?o0(a0):o0!=null&&(o0.current=a0)}function composeRefs(...o0){return a0=>o0.forEach(c0=>setRef$2(c0,a0))}function useComposedRefs$1(...o0){return reactExports.useCallback(composeRefs(...o0),o0)}function createContext2$1(o0,a0){const c0=reactExports.createContext(a0);function f0(e1){const{children:t1,...r1}=e1,i1=reactExports.useMemo(()=>r1,Object.values(r1));return jsxRuntimeExports.jsx(c0.Provider,{value:i1,children:t1})}function d0(e1){const t1=reactExports.useContext(c0);if(t1)return t1;if(a0!==void 0)return a0;throw new Error(`\`${e1}\` must be used within \`${o0}\``)}return f0.displayName=o0+"Provider",[f0,d0]}function createContextScope(o0,a0=[]){let c0=[];function f0(e1,t1){const r1=reactExports.createContext(t1),i1=c0.length;c0=[...c0,t1];function n1(a1){const{scope:s1,children:u1,...l1}=a1,f1=(s1==null?void 0:s1[o0][i1])||r1,d1=reactExports.useMemo(()=>l1,Object.values(l1));return jsxRuntimeExports.jsx(f1.Provider,{value:d1,children:u1})}function o1(a1,s1){const u1=(s1==null?void 0:s1[o0][i1])||r1,l1=reactExports.useContext(u1);if(l1)return l1;if(t1!==void 0)return t1;throw new Error(`\`${a1}\` must be used within \`${e1}\``)}return n1.displayName=e1+"Provider",[n1,o1]}const d0=()=>{const e1=c0.map(t1=>reactExports.createContext(t1));return function(t1){const r1=(t1==null?void 0:t1[o0])||e1;return reactExports.useMemo(()=>({[`__scope${o0}`]:{...t1,[o0]:r1}}),[t1,r1])}};return d0.scopeName=o0,[f0,composeContextScopes(d0,...a0)]}function composeContextScopes(...o0){const a0=o0[0];if(o0.length===1)return a0;const c0=()=>{const f0=o0.map(d0=>({useScope:d0(),scopeName:d0.scopeName}));return function(d0){const e1=f0.reduce((t1,{useScope:r1,scopeName:i1})=>{const n1=r1(d0)[`__scope${i1}`];return{...t1,...n1}},{});return reactExports.useMemo(()=>({[`__scope${a0.scopeName}`]:e1}),[e1])}};return c0.scopeName=a0.scopeName,c0}var useLayoutEffect2=globalThis!=null&&globalThis.document?reactExports.useLayoutEffect:()=>{},useReactId=React$5.useId||(()=>{}),count$1=0;function useId$3(o0){const[a0,c0]=reactExports.useState(useReactId());return useLayoutEffect2(()=>{o0||c0(f0=>f0??String(count$1++))},[o0]),o0||(a0?`radix-${a0}`:"")}function useCallbackRef$1(o0){const a0=reactExports.useRef(o0);return reactExports.useEffect(()=>{a0.current=o0}),reactExports.useMemo(()=>(...c0)=>{var f0;return(f0=a0.current)==null?void 0:f0.call(a0,...c0)},[])}function useControllableState({prop:o0,defaultProp:a0,onChange:c0=()=>{}}){const[f0,d0]=useUncontrolledState({defaultProp:a0,onChange:c0}),e1=o0!==void 0,t1=e1?o0:f0,r1=useCallbackRef$1(c0),i1=reactExports.useCallback(n1=>{if(e1){const o1=typeof n1=="function"?n1(o0):n1;o1!==o0&&r1(o1)}else d0(n1)},[e1,o0,d0,r1]);return[t1,i1]}function useUncontrolledState({defaultProp:o0,onChange:a0}){const c0=reactExports.useState(o0),[f0]=c0,d0=reactExports.useRef(f0),e1=useCallbackRef$1(a0);return reactExports.useEffect(()=>{d0.current!==f0&&(e1(f0),d0.current=f0)},[f0,d0,e1]),c0}var Slot=reactExports.forwardRef((o0,a0)=>{const{children:c0,...f0}=o0,d0=reactExports.Children.toArray(c0),e1=d0.find(isSlottable);if(e1){const t1=e1.props.children,r1=d0.map(i1=>i1===e1?reactExports.Children.count(t1)>1?reactExports.Children.only(null):reactExports.isValidElement(t1)?t1.props.children:null:i1);return jsxRuntimeExports.jsx(SlotClone,{...f0,ref:a0,children:reactExports.isValidElement(t1)?reactExports.cloneElement(t1,void 0,r1):null})}return jsxRuntimeExports.jsx(SlotClone,{...f0,ref:a0,children:c0})});Slot.displayName="Slot";var SlotClone=reactExports.forwardRef((o0,a0)=>{const{children:c0,...f0}=o0;if(reactExports.isValidElement(c0)){const d0=getElementRef$1(c0);return reactExports.cloneElement(c0,{...mergeProps(f0,c0.props),ref:a0?composeRefs(a0,d0):d0})}return reactExports.Children.count(c0)>1?reactExports.Children.only(null):null});SlotClone.displayName="SlotClone";var Slottable=({children:o0})=>jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:o0});function isSlottable(o0){return reactExports.isValidElement(o0)&&o0.type===Slottable}function mergeProps(o0,a0){const c0={...a0};for(const f0 in a0){const d0=o0[f0],e1=a0[f0];/^on[A-Z]/.test(f0)?d0&&e1?c0[f0]=(...t1)=>{e1(...t1),d0(...t1)}:d0&&(c0[f0]=d0):f0==="style"?c0[f0]={...d0,...e1}:f0==="className"&&(c0[f0]=[d0,e1].filter(Boolean).join(" "))}return{...o0,...c0}}function getElementRef$1(o0){var f0,d0;let a0=(f0=Object.getOwnPropertyDescriptor(o0.props,"ref"))==null?void 0:f0.get,c0=a0&&"isReactWarning"in a0&&a0.isReactWarning;return c0?o0.ref:(a0=(d0=Object.getOwnPropertyDescriptor(o0,"ref"))==null?void 0:d0.get,c0=a0&&"isReactWarning"in a0&&a0.isReactWarning,c0?o0.props.ref:o0.props.ref||o0.ref)}var NODES=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],Primitive=NODES.reduce((o0,a0)=>{const c0=reactExports.forwardRef((f0,d0)=>{const{asChild:e1,...t1}=f0,r1=e1?Slot:a0;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),jsxRuntimeExports.jsx(r1,{...t1,ref:d0})});return c0.displayName=`Primitive.${a0}`,{...o0,[a0]:c0}},{});function dispatchDiscreteCustomEvent(o0,a0){o0&&reactDomExports.flushSync(()=>o0.dispatchEvent(a0))}function useEscapeKeydown(o0,a0=globalThis==null?void 0:globalThis.document){const c0=useCallbackRef$1(o0);reactExports.useEffect(()=>{const f0=d0=>{d0.key==="Escape"&&c0(d0)};return a0.addEventListener("keydown",f0,{capture:!0}),()=>a0.removeEventListener("keydown",f0,{capture:!0})},[c0,a0])}var DISMISSABLE_LAYER_NAME="DismissableLayer",CONTEXT_UPDATE="dismissableLayer.update",POINTER_DOWN_OUTSIDE="dismissableLayer.pointerDownOutside",FOCUS_OUTSIDE="dismissableLayer.focusOutside",originalBodyPointerEvents,DismissableLayerContext=reactExports.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),DismissableLayer=reactExports.forwardRef((o0,a0)=>{const{disableOutsidePointerEvents:c0=!1,onEscapeKeyDown:f0,onPointerDownOutside:d0,onFocusOutside:e1,onInteractOutside:t1,onDismiss:r1,...i1}=o0,n1=reactExports.useContext(DismissableLayerContext),[o1,a1]=reactExports.useState(null),s1=(o1==null?void 0:o1.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,u1]=reactExports.useState({}),l1=useComposedRefs$1(a0,C1=>a1(C1)),f1=Array.from(n1.layers),[d1]=[...n1.layersWithOutsidePointerEventsDisabled].slice(-1),h1=f1.indexOf(d1),p1=o1?f1.indexOf(o1):-1,g1=n1.layersWithOutsidePointerEventsDisabled.size>0,b1=p1>=h1,E1=usePointerDownOutside(C1=>{const A1=C1.target,P1=[...n1.branches].some(j1=>j1.contains(A1));!b1||P1||(d0==null||d0(C1),t1==null||t1(C1),C1.defaultPrevented||(r1==null||r1()))},s1),x1=useFocusOutside(C1=>{const A1=C1.target;[...n1.branches].some(P1=>P1.contains(A1))||(e1==null||e1(C1),t1==null||t1(C1),C1.defaultPrevented||(r1==null||r1()))},s1);return useEscapeKeydown(C1=>{p1===n1.layers.size-1&&(f0==null||f0(C1),!C1.defaultPrevented&&r1&&(C1.preventDefault(),r1()))},s1),reactExports.useEffect(()=>{if(o1)return c0&&(n1.layersWithOutsidePointerEventsDisabled.size===0&&(originalBodyPointerEvents=s1.body.style.pointerEvents,s1.body.style.pointerEvents="none"),n1.layersWithOutsidePointerEventsDisabled.add(o1)),n1.layers.add(o1),dispatchUpdate(),()=>{c0&&n1.layersWithOutsidePointerEventsDisabled.size===1&&(s1.body.style.pointerEvents=originalBodyPointerEvents)}},[o1,s1,c0,n1]),reactExports.useEffect(()=>()=>{o1&&(n1.layers.delete(o1),n1.layersWithOutsidePointerEventsDisabled.delete(o1),dispatchUpdate())},[o1,n1]),reactExports.useEffect(()=>{const C1=()=>u1({});return document.addEventListener(CONTEXT_UPDATE,C1),()=>document.removeEventListener(CONTEXT_UPDATE,C1)},[]),jsxRuntimeExports.jsx(Primitive.div,{...i1,ref:l1,style:{pointerEvents:g1?b1?"auto":"none":void 0,...o0.style},onFocusCapture:composeEventHandlers$1(o0.onFocusCapture,x1.onFocusCapture),onBlurCapture:composeEventHandlers$1(o0.onBlurCapture,x1.onBlurCapture),onPointerDownCapture:composeEventHandlers$1(o0.onPointerDownCapture,E1.onPointerDownCapture)})});DismissableLayer.displayName=DISMISSABLE_LAYER_NAME;var BRANCH_NAME="DismissableLayerBranch",DismissableLayerBranch=reactExports.forwardRef((o0,a0)=>{const c0=reactExports.useContext(DismissableLayerContext),f0=reactExports.useRef(null),d0=useComposedRefs$1(a0,f0);return reactExports.useEffect(()=>{const e1=f0.current;if(e1)return c0.branches.add(e1),()=>{c0.branches.delete(e1)}},[c0.branches]),jsxRuntimeExports.jsx(Primitive.div,{...o0,ref:d0})});DismissableLayerBranch.displayName=BRANCH_NAME;function usePointerDownOutside(o0,a0=globalThis==null?void 0:globalThis.document){const c0=useCallbackRef$1(o0),f0=reactExports.useRef(!1),d0=reactExports.useRef(()=>{});return reactExports.useEffect(()=>{const e1=r1=>{if(r1.target&&!f0.current){let i1=function(){handleAndDispatchCustomEvent(POINTER_DOWN_OUTSIDE,c0,n1,{discrete:!0})};const n1={originalEvent:r1};r1.pointerType==="touch"?(a0.removeEventListener("click",d0.current),d0.current=i1,a0.addEventListener("click",d0.current,{once:!0})):i1()}else a0.removeEventListener("click",d0.current);f0.current=!1},t1=window.setTimeout(()=>{a0.addEventListener("pointerdown",e1)},0);return()=>{window.clearTimeout(t1),a0.removeEventListener("pointerdown",e1),a0.removeEventListener("click",d0.current)}},[a0,c0]),{onPointerDownCapture:()=>f0.current=!0}}function useFocusOutside(o0,a0=globalThis==null?void 0:globalThis.document){const c0=useCallbackRef$1(o0),f0=reactExports.useRef(!1);return reactExports.useEffect(()=>{const d0=e1=>{e1.target&&!f0.current&&handleAndDispatchCustomEvent(FOCUS_OUTSIDE,c0,{originalEvent:e1},{discrete:!1})};return a0.addEventListener("focusin",d0),()=>a0.removeEventListener("focusin",d0)},[a0,c0]),{onFocusCapture:()=>f0.current=!0,onBlurCapture:()=>f0.current=!1}}function dispatchUpdate(){const o0=new CustomEvent(CONTEXT_UPDATE);document.dispatchEvent(o0)}function handleAndDispatchCustomEvent(o0,a0,c0,{discrete:f0}){const d0=c0.originalEvent.target,e1=new CustomEvent(o0,{bubbles:!1,cancelable:!0,detail:c0});a0&&d0.addEventListener(o0,a0,{once:!0}),f0?dispatchDiscreteCustomEvent(d0,e1):d0.dispatchEvent(e1)}var AUTOFOCUS_ON_MOUNT="focusScope.autoFocusOnMount",AUTOFOCUS_ON_UNMOUNT="focusScope.autoFocusOnUnmount",EVENT_OPTIONS$1={bubbles:!1,cancelable:!0},FOCUS_SCOPE_NAME="FocusScope",FocusScope=reactExports.forwardRef((o0,a0)=>{const{loop:c0=!1,trapped:f0=!1,onMountAutoFocus:d0,onUnmountAutoFocus:e1,...t1}=o0,[r1,i1]=reactExports.useState(null),n1=useCallbackRef$1(d0),o1=useCallbackRef$1(e1),a1=reactExports.useRef(null),s1=useComposedRefs$1(a0,f1=>i1(f1)),u1=reactExports.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;reactExports.useEffect(()=>{if(f0){let f1=function(g1){if(u1.paused||!r1)return;const b1=g1.target;r1.contains(b1)?a1.current=b1:focus(a1.current,{select:!0})},d1=function(g1){if(u1.paused||!r1)return;const b1=g1.relatedTarget;b1!==null&&(r1.contains(b1)||focus(a1.current,{select:!0}))},h1=function(g1){if(document.activeElement===document.body)for(const b1 of g1)b1.removedNodes.length>0&&focus(r1)};document.addEventListener("focusin",f1),document.addEventListener("focusout",d1);const p1=new MutationObserver(h1);return r1&&p1.observe(r1,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",f1),document.removeEventListener("focusout",d1),p1.disconnect()}}},[f0,r1,u1.paused]),reactExports.useEffect(()=>{if(r1){focusScopesStack.add(u1);const f1=document.activeElement;if(!r1.contains(f1)){const d1=new CustomEvent(AUTOFOCUS_ON_MOUNT,EVENT_OPTIONS$1);r1.addEventListener(AUTOFOCUS_ON_MOUNT,n1),r1.dispatchEvent(d1),d1.defaultPrevented||(focusFirst$2(removeLinks(getTabbableCandidates(r1)),{select:!0}),document.activeElement===f1&&focus(r1))}return()=>{r1.removeEventListener(AUTOFOCUS_ON_MOUNT,n1),setTimeout(()=>{const d1=new CustomEvent(AUTOFOCUS_ON_UNMOUNT,EVENT_OPTIONS$1);r1.addEventListener(AUTOFOCUS_ON_UNMOUNT,o1),r1.dispatchEvent(d1),d1.defaultPrevented||focus(f1??document.body,{select:!0}),r1.removeEventListener(AUTOFOCUS_ON_UNMOUNT,o1),focusScopesStack.remove(u1)},0)}}},[r1,n1,o1,u1]);const l1=reactExports.useCallback(f1=>{if(!c0&&!f0||u1.paused)return;const d1=f1.key==="Tab"&&!f1.altKey&&!f1.ctrlKey&&!f1.metaKey,h1=document.activeElement;if(d1&&h1){const p1=f1.currentTarget,[g1,b1]=getTabbableEdges(p1);g1&&b1?!f1.shiftKey&&h1===b1?(f1.preventDefault(),c0&&focus(g1,{select:!0})):f1.shiftKey&&h1===g1&&(f1.preventDefault(),c0&&focus(b1,{select:!0})):h1===p1&&f1.preventDefault()}},[c0,f0,u1.paused]);return jsxRuntimeExports.jsx(Primitive.div,{tabIndex:-1,...t1,ref:s1,onKeyDown:l1})});FocusScope.displayName=FOCUS_SCOPE_NAME;function focusFirst$2(o0,{select:a0=!1}={}){const c0=document.activeElement;for(const f0 of o0)if(focus(f0,{select:a0}),document.activeElement!==c0)return}function getTabbableEdges(o0){const a0=getTabbableCandidates(o0),c0=findVisible(a0,o0),f0=findVisible(a0.reverse(),o0);return[c0,f0]}function getTabbableCandidates(o0){const a0=[],c0=document.createTreeWalker(o0,NodeFilter.SHOW_ELEMENT,{acceptNode:f0=>{const d0=f0.tagName==="INPUT"&&f0.type==="hidden";return f0.disabled||f0.hidden||d0?NodeFilter.FILTER_SKIP:f0.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;c0.nextNode();)a0.push(c0.currentNode);return a0}function findVisible(o0,a0){for(const c0 of o0)if(!isHidden$1(c0,{upTo:a0}))return c0}function isHidden$1(o0,{upTo:a0}){if(getComputedStyle(o0).visibility==="hidden")return!0;for(;o0;){if(a0!==void 0&&o0===a0)return!1;if(getComputedStyle(o0).display==="none")return!0;o0=o0.parentElement}return!1}function isSelectableInput(o0){return o0 instanceof HTMLInputElement&&"select"in o0}function focus(o0,{select:a0=!1}={}){if(o0&&o0.focus){const c0=document.activeElement;o0.focus({preventScroll:!0}),o0!==c0&&isSelectableInput(o0)&&a0&&o0.select()}}var focusScopesStack=createFocusScopesStack();function createFocusScopesStack(){let o0=[];return{add(a0){const c0=o0[0];a0!==c0&&(c0==null||c0.pause()),o0=arrayRemove(o0,a0),o0.unshift(a0)},remove(a0){var c0;o0=arrayRemove(o0,a0),(c0=o0[0])==null||c0.resume()}}}function arrayRemove(o0,a0){const c0=[...o0],f0=c0.indexOf(a0);return f0!==-1&&c0.splice(f0,1),c0}function removeLinks(o0){return o0.filter(a0=>a0.tagName!=="A")}var PORTAL_NAME$4="Portal",Portal$4=reactExports.forwardRef((o0,a0)=>{var r1;const{container:c0,...f0}=o0,[d0,e1]=reactExports.useState(!1);useLayoutEffect2(()=>e1(!0),[]);const t1=c0||d0&&((r1=globalThis==null?void 0:globalThis.document)==null?void 0:r1.body);return t1?ReactDOM.createPortal(jsxRuntimeExports.jsx(Primitive.div,{...f0,ref:a0}),t1):null});Portal$4.displayName=PORTAL_NAME$4;function useStateMachine(o0,a0){return reactExports.useReducer((c0,f0)=>a0[c0][f0]??c0,o0)}var Presence=o0=>{const{present:a0,children:c0}=o0,f0=usePresence(a0),d0=typeof c0=="function"?c0({present:f0.isPresent}):reactExports.Children.only(c0),e1=useComposedRefs$1(f0.ref,getElementRef(d0));return typeof c0=="function"||f0.isPresent?reactExports.cloneElement(d0,{ref:e1}):null};Presence.displayName="Presence";function usePresence(o0){const[a0,c0]=reactExports.useState(),f0=reactExports.useRef({}),d0=reactExports.useRef(o0),e1=reactExports.useRef("none"),t1=o0?"mounted":"unmounted",[r1,i1]=useStateMachine(t1,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return reactExports.useEffect(()=>{const n1=getAnimationName(f0.current);e1.current=r1==="mounted"?n1:"none"},[r1]),useLayoutEffect2(()=>{const n1=f0.current,o1=d0.current;if(o1!==o0){const a1=e1.current,s1=getAnimationName(n1);o0?i1("MOUNT"):s1==="none"||(n1==null?void 0:n1.display)==="none"?i1("UNMOUNT"):i1(o1&&a1!==s1?"ANIMATION_OUT":"UNMOUNT"),d0.current=o0}},[o0,i1]),useLayoutEffect2(()=>{if(a0){const n1=a1=>{const s1=getAnimationName(f0.current).includes(a1.animationName);a1.target===a0&&s1&&reactDomExports.flushSync(()=>i1("ANIMATION_END"))},o1=a1=>{a1.target===a0&&(e1.current=getAnimationName(f0.current))};return a0.addEventListener("animationstart",o1),a0.addEventListener("animationcancel",n1),a0.addEventListener("animationend",n1),()=>{a0.removeEventListener("animationstart",o1),a0.removeEventListener("animationcancel",n1),a0.removeEventListener("animationend",n1)}}else i1("ANIMATION_END")},[a0,i1]),{isPresent:["mounted","unmountSuspended"].includes(r1),ref:reactExports.useCallback(n1=>{n1&&(f0.current=getComputedStyle(n1)),c0(n1)},[])}}function getAnimationName(o0){return(o0==null?void 0:o0.animationName)||"none"}function getElementRef(o0){var f0,d0;let a0=(f0=Object.getOwnPropertyDescriptor(o0.props,"ref"))==null?void 0:f0.get,c0=a0&&"isReactWarning"in a0&&a0.isReactWarning;return c0?o0.ref:(a0=(d0=Object.getOwnPropertyDescriptor(o0,"ref"))==null?void 0:d0.get,c0=a0&&"isReactWarning"in a0&&a0.isReactWarning,c0?o0.props.ref:o0.props.ref||o0.ref)}var count=0;function useFocusGuards(){reactExports.useEffect(()=>{const o0=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",o0[0]??createFocusGuard()),document.body.insertAdjacentElement("beforeend",o0[1]??createFocusGuard()),count++,()=>{count===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(a0=>a0.remove()),count--}},[])}function createFocusGuard(){const o0=document.createElement("span");return o0.setAttribute("data-radix-focus-guard",""),o0.tabIndex=0,o0.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",o0}var zeroRightClassName="right-scroll-bar-position",fullWidthClassName="width-before-scroll-bar",noScrollbarsClassName="with-scroll-bars-hidden",removedBarSizeVariable="--removed-body-scroll-bar-size";function assignRef$1(o0,a0){return typeof o0=="function"?o0(a0):o0&&(o0.current=a0),o0}function useCallbackRef(o0,a0){var c0=reactExports.useState(function(){return{value:o0,callback:a0,facade:{get current(){return c0.value},set current(f0){var d0=c0.value;d0!==f0&&(c0.value=f0,c0.callback(f0,d0))}}}})[0];return c0.callback=a0,c0.facade}var useIsomorphicLayoutEffect$4=typeof window<"u"?reactExports.useLayoutEffect:reactExports.useEffect,currentValues=new WeakMap;function useMergeRefs(o0,a0){var c0=useCallbackRef(null,function(f0){return o0.forEach(function(d0){return assignRef$1(d0,f0)})});return useIsomorphicLayoutEffect$4(function(){var f0=currentValues.get(c0);if(f0){var d0=new Set(f0),e1=new Set(o0),t1=c0.current;d0.forEach(function(r1){e1.has(r1)||assignRef$1(r1,null)}),e1.forEach(function(r1){d0.has(r1)||assignRef$1(r1,t1)})}currentValues.set(c0,o0)},[o0]),c0}function ItoI(o0){return o0}function innerCreateMedium(o0,a0){a0===void 0&&(a0=ItoI);var c0=[],f0=!1,d0={read:function(){if(f0)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return c0.length?c0[c0.length-1]:o0},useMedium:function(e1){var t1=a0(e1,f0);return c0.push(t1),function(){c0=c0.filter(function(r1){return r1!==t1})}},assignSyncMedium:function(e1){for(f0=!0;c0.length;){var t1=c0;c0=[],t1.forEach(e1)}c0={push:function(r1){return e1(r1)},filter:function(){return c0}}},assignMedium:function(e1){f0=!0;var t1=[];if(c0.length){var r1=c0;c0=[],r1.forEach(e1),t1=c0}var i1=function(){var o1=t1;t1=[],o1.forEach(e1)},n1=function(){return Promise.resolve().then(i1)};n1(),c0={push:function(o1){t1.push(o1),n1()},filter:function(o1){return t1=t1.filter(o1),c0}}}};return d0}function createSidecarMedium(o0){o0===void 0&&(o0={});var a0=innerCreateMedium(null);return a0.options=__assign$c({async:!0,ssr:!1},o0),a0}var SideCar$1=function(o0){var a0=o0.sideCar,c0=__rest$5(o0,["sideCar"]);if(!a0)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var f0=a0.read();if(!f0)throw new Error("Sidecar medium not found");return reactExports.createElement(f0,__assign$c({},c0))};SideCar$1.isSideCarExport=!0;function exportSidecar(o0,a0){return o0.useMedium(a0),SideCar$1}var effectCar=createSidecarMedium(),nothing=function(){},RemoveScroll=reactExports.forwardRef(function(o0,a0){var c0=reactExports.useRef(null),f0=reactExports.useState({onScrollCapture:nothing,onWheelCapture:nothing,onTouchMoveCapture:nothing}),d0=f0[0],e1=f0[1],t1=o0.forwardProps,r1=o0.children,i1=o0.className,n1=o0.removeScrollBar,o1=o0.enabled,a1=o0.shards,s1=o0.sideCar,u1=o0.noIsolation,l1=o0.inert,f1=o0.allowPinchZoom,d1=o0.as,h1=d1===void 0?"div":d1,p1=o0.gapMode,g1=__rest$5(o0,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as","gapMode"]),b1=s1,E1=useMergeRefs([c0,a0]),x1=__assign$c(__assign$c({},g1),d0);return reactExports.createElement(reactExports.Fragment,null,o1&&reactExports.createElement(b1,{sideCar:effectCar,removeScrollBar:n1,shards:a1,noIsolation:u1,inert:l1,setCallbacks:e1,allowPinchZoom:!!f1,lockRef:c0,gapMode:p1}),t1?reactExports.cloneElement(reactExports.Children.only(r1),__assign$c(__assign$c({},x1),{ref:E1})):reactExports.createElement(h1,__assign$c({},x1,{className:i1,ref:E1}),r1))});RemoveScroll.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},RemoveScroll.classNames={fullWidth:fullWidthClassName,zeroRight:zeroRightClassName};var getNonce$1=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function makeStyleTag(){if(!document)return null;var o0=document.createElement("style");o0.type="text/css";var a0=getNonce$1();return a0&&o0.setAttribute("nonce",a0),o0}function injectStyles(o0,a0){o0.styleSheet?o0.styleSheet.cssText=a0:o0.appendChild(document.createTextNode(a0))}function insertStyleTag(o0){var a0=document.head||document.getElementsByTagName("head")[0];a0.appendChild(o0)}var stylesheetSingleton=function(){var o0=0,a0=null;return{add:function(c0){o0==0&&(a0=makeStyleTag())&&(injectStyles(a0,c0),insertStyleTag(a0)),o0++},remove:function(){o0--,!o0&&a0&&(a0.parentNode&&a0.parentNode.removeChild(a0),a0=null)}}},styleHookSingleton=function(){var o0=stylesheetSingleton();return function(a0,c0){reactExports.useEffect(function(){return o0.add(a0),function(){o0.remove()}},[a0&&c0])}},styleSingleton=function(){var o0=styleHookSingleton(),a0=function(c0){var f0=c0.styles,d0=c0.dynamic;return o0(f0,d0),null};return a0},zeroGap={left:0,top:0,right:0,gap:0},parse$6=function(o0){return parseInt(o0||"",10)||0},getOffset=function(o0){var a0=window.getComputedStyle(document.body),c0=a0[o0==="padding"?"paddingLeft":"marginLeft"],f0=a0[o0==="padding"?"paddingTop":"marginTop"],d0=a0[o0==="padding"?"paddingRight":"marginRight"];return[parse$6(c0),parse$6(f0),parse$6(d0)]},getGapWidth=function(o0){if(o0===void 0&&(o0="margin"),typeof window>"u")return zeroGap;var a0=getOffset(o0),c0=document.documentElement.clientWidth,f0=window.innerWidth;return{left:a0[0],top:a0[1],right:a0[2],gap:Math.max(0,f0-c0+a0[2]-a0[0])}},Style=styleSingleton(),lockAttribute="data-scroll-locked",getStyles$1=function(o0,a0,c0,f0){var d0=o0.left,e1=o0.top,t1=o0.right,r1=o0.gap;return c0===void 0&&(c0="margin"),` + .`.concat(noScrollbarsClassName,` { + overflow: hidden `).concat(f0,`; + padding-right: `).concat(r1,"px ").concat(f0,`; + } + body[`).concat(lockAttribute,`] { + overflow: hidden `).concat(f0,`; + overscroll-behavior: contain; + `).concat([a0&&"position: relative ".concat(f0,";"),c0==="margin"&&` + padding-left: `.concat(d0,`px; + padding-top: `).concat(e1,`px; + padding-right: `).concat(t1,`px; + margin-left:0; + margin-top:0; + margin-right: `).concat(r1,"px ").concat(f0,`; + `),c0==="padding"&&"padding-right: ".concat(r1,"px ").concat(f0,";")].filter(Boolean).join(""),` + } + + .`).concat(zeroRightClassName,` { + right: `).concat(r1,"px ").concat(f0,`; + } + + .`).concat(fullWidthClassName,` { + margin-right: `).concat(r1,"px ").concat(f0,`; + } + + .`).concat(zeroRightClassName," .").concat(zeroRightClassName,` { + right: 0 `).concat(f0,`; + } + + .`).concat(fullWidthClassName," .").concat(fullWidthClassName,` { + margin-right: 0 `).concat(f0,`; + } + + body[`).concat(lockAttribute,`] { + `).concat(removedBarSizeVariable,": ").concat(r1,`px; + } +`)},getCurrentUseCounter=function(){var o0=parseInt(document.body.getAttribute(lockAttribute)||"0",10);return isFinite(o0)?o0:0},useLockAttribute=function(){reactExports.useEffect(function(){return document.body.setAttribute(lockAttribute,(getCurrentUseCounter()+1).toString()),function(){var o0=getCurrentUseCounter()-1;o0<=0?document.body.removeAttribute(lockAttribute):document.body.setAttribute(lockAttribute,o0.toString())}},[])},RemoveScrollBar=function(o0){var a0=o0.noRelative,c0=o0.noImportant,f0=o0.gapMode,d0=f0===void 0?"margin":f0;useLockAttribute();var e1=reactExports.useMemo(function(){return getGapWidth(d0)},[d0]);return reactExports.createElement(Style,{styles:getStyles$1(e1,!a0,d0,c0?"":"!important")})},passiveSupported=!1;if(typeof window<"u")try{var options$2=Object.defineProperty({},"passive",{get:function(){return passiveSupported=!0,!0}});window.addEventListener("test",options$2,options$2),window.removeEventListener("test",options$2,options$2)}catch{passiveSupported=!1}var nonPassive=passiveSupported?{passive:!1}:!1,alwaysContainsScroll=function(o0){return o0.tagName==="TEXTAREA"},elementCanBeScrolled=function(o0,a0){var c0=window.getComputedStyle(o0);return c0[a0]!=="hidden"&&!(c0.overflowY===c0.overflowX&&!alwaysContainsScroll(o0)&&c0[a0]==="visible")},elementCouldBeVScrolled=function(o0){return elementCanBeScrolled(o0,"overflowY")},elementCouldBeHScrolled=function(o0){return elementCanBeScrolled(o0,"overflowX")},locationCouldBeScrolled=function(o0,a0){var c0=a0.ownerDocument,f0=a0;do{typeof ShadowRoot<"u"&&f0 instanceof ShadowRoot&&(f0=f0.host);var d0=elementCouldBeScrolled(o0,f0);if(d0){var e1=getScrollVariables(o0,f0),t1=e1[1],r1=e1[2];if(t1>r1)return!0}f0=f0.parentNode}while(f0&&f0!==c0.body);return!1},getVScrollVariables=function(o0){var a0=o0.scrollTop,c0=o0.scrollHeight,f0=o0.clientHeight;return[a0,c0,f0]},getHScrollVariables=function(o0){var a0=o0.scrollLeft,c0=o0.scrollWidth,f0=o0.clientWidth;return[a0,c0,f0]},elementCouldBeScrolled=function(o0,a0){return o0==="v"?elementCouldBeVScrolled(a0):elementCouldBeHScrolled(a0)},getScrollVariables=function(o0,a0){return o0==="v"?getVScrollVariables(a0):getHScrollVariables(a0)},getDirectionFactor=function(o0,a0){return o0==="h"&&a0==="rtl"?-1:1},handleScroll=function(o0,a0,c0,f0,d0){var e1=getDirectionFactor(o0,window.getComputedStyle(a0).direction),t1=e1*f0,r1=c0.target,i1=a0.contains(r1),n1=!1,o1=t1>0,a1=0,s1=0;do{var u1=getScrollVariables(o0,r1),l1=u1[0],f1=u1[1],d1=u1[2],h1=f1-d1-e1*l1;(l1||h1)&&elementCouldBeScrolled(o0,r1)&&(a1+=h1,s1+=l1),r1 instanceof ShadowRoot?r1=r1.host:r1=r1.parentNode}while(!i1&&r1!==document.body||i1&&(a0.contains(r1)||a0===r1));return(o1&&(Math.abs(a1)<1||!d0)||!o1&&(Math.abs(s1)<1||!d0))&&(n1=!0),n1},getTouchXY=function(o0){return"changedTouches"in o0?[o0.changedTouches[0].clientX,o0.changedTouches[0].clientY]:[0,0]},getDeltaXY=function(o0){return[o0.deltaX,o0.deltaY]},extractRef=function(o0){return o0&&"current"in o0?o0.current:o0},deltaCompare=function(o0,a0){return o0[0]===a0[0]&&o0[1]===a0[1]},generateStyle=function(o0){return` + .block-interactivity-`.concat(o0,` {pointer-events: none;} + .allow-interactivity-`).concat(o0,` {pointer-events: all;} +`)},idCounter=0,lockStack=[];function RemoveScrollSideCar(o0){var a0=reactExports.useRef([]),c0=reactExports.useRef([0,0]),f0=reactExports.useRef(),d0=reactExports.useState(idCounter++)[0],e1=reactExports.useState(styleSingleton)[0],t1=reactExports.useRef(o0);reactExports.useEffect(function(){t1.current=o0},[o0]),reactExports.useEffect(function(){if(o0.inert){document.body.classList.add("block-interactivity-".concat(d0));var f1=__spreadArray$a([o0.lockRef.current],(o0.shards||[]).map(extractRef),!0).filter(Boolean);return f1.forEach(function(d1){return d1.classList.add("allow-interactivity-".concat(d0))}),function(){document.body.classList.remove("block-interactivity-".concat(d0)),f1.forEach(function(d1){return d1.classList.remove("allow-interactivity-".concat(d0))})}}},[o0.inert,o0.lockRef.current,o0.shards]);var r1=reactExports.useCallback(function(f1,d1){if("touches"in f1&&f1.touches.length===2)return!t1.current.allowPinchZoom;var h1=getTouchXY(f1),p1=c0.current,g1="deltaX"in f1?f1.deltaX:p1[0]-h1[0],b1="deltaY"in f1?f1.deltaY:p1[1]-h1[1],E1,x1=f1.target,C1=Math.abs(g1)>Math.abs(b1)?"h":"v";if("touches"in f1&&C1==="h"&&x1.type==="range")return!1;var A1=locationCouldBeScrolled(C1,x1);if(!A1)return!0;if(A1?E1=C1:(E1=C1==="v"?"h":"v",A1=locationCouldBeScrolled(C1,x1)),!A1)return!1;if(!f0.current&&"changedTouches"in f1&&(g1||b1)&&(f0.current=E1),!E1)return!0;var P1=f0.current||E1;return handleScroll(P1,d1,f1,P1==="h"?g1:b1,!0)},[]),i1=reactExports.useCallback(function(f1){var d1=f1;if(!(!lockStack.length||lockStack[lockStack.length-1]!==e1)){var h1="deltaY"in d1?getDeltaXY(d1):getTouchXY(d1),p1=a0.current.filter(function(E1){return E1.name===d1.type&&(E1.target===d1.target||d1.target===E1.shadowParent)&&deltaCompare(E1.delta,h1)})[0];if(p1&&p1.should){d1.cancelable&&d1.preventDefault();return}if(!p1){var g1=(t1.current.shards||[]).map(extractRef).filter(Boolean).filter(function(E1){return E1.contains(d1.target)}),b1=g1.length>0?r1(d1,g1[0]):!t1.current.noIsolation;b1&&d1.cancelable&&d1.preventDefault()}}},[]),n1=reactExports.useCallback(function(f1,d1,h1,p1){var g1={name:f1,delta:d1,target:h1,should:p1,shadowParent:getOutermostShadowParent(h1)};a0.current.push(g1),setTimeout(function(){a0.current=a0.current.filter(function(b1){return b1!==g1})},1)},[]),o1=reactExports.useCallback(function(f1){c0.current=getTouchXY(f1),f0.current=void 0},[]),a1=reactExports.useCallback(function(f1){n1(f1.type,getDeltaXY(f1),f1.target,r1(f1,o0.lockRef.current))},[]),s1=reactExports.useCallback(function(f1){n1(f1.type,getTouchXY(f1),f1.target,r1(f1,o0.lockRef.current))},[]);reactExports.useEffect(function(){return lockStack.push(e1),o0.setCallbacks({onScrollCapture:a1,onWheelCapture:a1,onTouchMoveCapture:s1}),document.addEventListener("wheel",i1,nonPassive),document.addEventListener("touchmove",i1,nonPassive),document.addEventListener("touchstart",o1,nonPassive),function(){lockStack=lockStack.filter(function(f1){return f1!==e1}),document.removeEventListener("wheel",i1,nonPassive),document.removeEventListener("touchmove",i1,nonPassive),document.removeEventListener("touchstart",o1,nonPassive)}},[]);var u1=o0.removeScrollBar,l1=o0.inert;return reactExports.createElement(reactExports.Fragment,null,l1?reactExports.createElement(e1,{styles:generateStyle(d0)}):null,u1?reactExports.createElement(RemoveScrollBar,{gapMode:o0.gapMode}):null)}function getOutermostShadowParent(o0){for(var a0=null;o0!==null;)o0 instanceof ShadowRoot&&(a0=o0.host,o0=o0.host),o0=o0.parentNode;return a0}const SideCar=exportSidecar(effectCar,RemoveScrollSideCar);var ReactRemoveScroll=reactExports.forwardRef(function(o0,a0){return reactExports.createElement(RemoveScroll,__assign$c({},o0,{ref:a0,sideCar:SideCar}))});ReactRemoveScroll.classNames=RemoveScroll.classNames;var getDefaultParent=function(o0){if(typeof document>"u")return null;var a0=Array.isArray(o0)?o0[0]:o0;return a0.ownerDocument.body},counterMap=new WeakMap,uncontrolledNodes=new WeakMap,markerMap={},lockCount=0,unwrapHost=function(o0){return o0&&(o0.host||unwrapHost(o0.parentNode))},correctTargets=function(o0,a0){return a0.map(function(c0){if(o0.contains(c0))return c0;var f0=unwrapHost(c0);return f0&&o0.contains(f0)?f0:(console.error("aria-hidden",c0,"in not contained inside",o0,". Doing nothing"),null)}).filter(function(c0){return!!c0})},applyAttributeToOthers=function(o0,a0,c0,f0){var d0=correctTargets(a0,Array.isArray(o0)?o0:[o0]);markerMap[c0]||(markerMap[c0]=new WeakMap);var e1=markerMap[c0],t1=[],r1=new Set,i1=new Set(d0),n1=function(a1){!a1||r1.has(a1)||(r1.add(a1),n1(a1.parentNode))};d0.forEach(n1);var o1=function(a1){!a1||i1.has(a1)||Array.prototype.forEach.call(a1.children,function(s1){if(r1.has(s1))o1(s1);else try{var u1=s1.getAttribute(f0),l1=u1!==null&&u1!=="false",f1=(counterMap.get(s1)||0)+1,d1=(e1.get(s1)||0)+1;counterMap.set(s1,f1),e1.set(s1,d1),t1.push(s1),f1===1&&l1&&uncontrolledNodes.set(s1,!0),d1===1&&s1.setAttribute(c0,"true"),l1||s1.setAttribute(f0,"true")}catch(h1){console.error("aria-hidden: cannot operate on ",s1,h1)}})};return o1(a0),r1.clear(),lockCount++,function(){t1.forEach(function(a1){var s1=counterMap.get(a1)-1,u1=e1.get(a1)-1;counterMap.set(a1,s1),e1.set(a1,u1),s1||(uncontrolledNodes.has(a1)||a1.removeAttribute(f0),uncontrolledNodes.delete(a1)),u1||a1.removeAttribute(c0)}),lockCount--,lockCount||(counterMap=new WeakMap,counterMap=new WeakMap,uncontrolledNodes=new WeakMap,markerMap={})}},hideOthers=function(o0,a0,c0){c0===void 0&&(c0="data-aria-hidden");var f0=Array.from(Array.isArray(o0)?o0:[o0]),d0=getDefaultParent(o0);return d0?(f0.push.apply(f0,Array.from(d0.querySelectorAll("[aria-live]"))),applyAttributeToOthers(f0,d0,c0,"aria-hidden")):function(){return null}},DIALOG_NAME="Dialog",[createDialogContext,createDialogScope]=createContextScope(DIALOG_NAME),[DialogProvider,useDialogContext]=createDialogContext(DIALOG_NAME),Dialog$1=o0=>{const{__scopeDialog:a0,children:c0,open:f0,defaultOpen:d0,onOpenChange:e1,modal:t1=!0}=o0,r1=reactExports.useRef(null),i1=reactExports.useRef(null),[n1=!1,o1]=useControllableState({prop:f0,defaultProp:d0,onChange:e1});return jsxRuntimeExports.jsx(DialogProvider,{scope:a0,triggerRef:r1,contentRef:i1,contentId:useId$3(),titleId:useId$3(),descriptionId:useId$3(),open:n1,onOpenChange:o1,onOpenToggle:reactExports.useCallback(()=>o1(a1=>!a1),[o1]),modal:t1,children:c0})};Dialog$1.displayName=DIALOG_NAME;var TRIGGER_NAME$2="DialogTrigger",DialogTrigger=reactExports.forwardRef((o0,a0)=>{const{__scopeDialog:c0,...f0}=o0,d0=useDialogContext(TRIGGER_NAME$2,c0),e1=useComposedRefs$1(a0,d0.triggerRef);return jsxRuntimeExports.jsx(Primitive.button,{type:"button","aria-haspopup":"dialog","aria-expanded":d0.open,"aria-controls":d0.contentId,"data-state":getState$1(d0.open),...f0,ref:e1,onClick:composeEventHandlers$1(o0.onClick,d0.onOpenToggle)})});DialogTrigger.displayName=TRIGGER_NAME$2;var PORTAL_NAME$3="DialogPortal",[PortalProvider$2,usePortalContext$2]=createDialogContext(PORTAL_NAME$3,{forceMount:void 0}),DialogPortal=o0=>{const{__scopeDialog:a0,forceMount:c0,children:f0,container:d0}=o0,e1=useDialogContext(PORTAL_NAME$3,a0);return jsxRuntimeExports.jsx(PortalProvider$2,{scope:a0,forceMount:c0,children:reactExports.Children.map(f0,t1=>jsxRuntimeExports.jsx(Presence,{present:c0||e1.open,children:jsxRuntimeExports.jsx(Portal$4,{asChild:!0,container:d0,children:t1})}))})};DialogPortal.displayName=PORTAL_NAME$3;var OVERLAY_NAME="DialogOverlay",DialogOverlay=reactExports.forwardRef((o0,a0)=>{const c0=usePortalContext$2(OVERLAY_NAME,o0.__scopeDialog),{forceMount:f0=c0.forceMount,...d0}=o0,e1=useDialogContext(OVERLAY_NAME,o0.__scopeDialog);return e1.modal?jsxRuntimeExports.jsx(Presence,{present:f0||e1.open,children:jsxRuntimeExports.jsx(DialogOverlayImpl,{...d0,ref:a0})}):null});DialogOverlay.displayName=OVERLAY_NAME;var DialogOverlayImpl=reactExports.forwardRef((o0,a0)=>{const{__scopeDialog:c0,...f0}=o0,d0=useDialogContext(OVERLAY_NAME,c0);return jsxRuntimeExports.jsx(ReactRemoveScroll,{as:Slot,allowPinchZoom:!0,shards:[d0.contentRef],children:jsxRuntimeExports.jsx(Primitive.div,{"data-state":getState$1(d0.open),...f0,ref:a0,style:{pointerEvents:"auto",...f0.style}})})}),CONTENT_NAME$4="DialogContent",DialogContent=reactExports.forwardRef((o0,a0)=>{const c0=usePortalContext$2(CONTENT_NAME$4,o0.__scopeDialog),{forceMount:f0=c0.forceMount,...d0}=o0,e1=useDialogContext(CONTENT_NAME$4,o0.__scopeDialog);return jsxRuntimeExports.jsx(Presence,{present:f0||e1.open,children:e1.modal?jsxRuntimeExports.jsx(DialogContentModal,{...d0,ref:a0}):jsxRuntimeExports.jsx(DialogContentNonModal,{...d0,ref:a0})})});DialogContent.displayName=CONTENT_NAME$4;var DialogContentModal=reactExports.forwardRef((o0,a0)=>{const c0=useDialogContext(CONTENT_NAME$4,o0.__scopeDialog),f0=reactExports.useRef(null),d0=useComposedRefs$1(a0,c0.contentRef,f0);return reactExports.useEffect(()=>{const e1=f0.current;if(e1)return hideOthers(e1)},[]),jsxRuntimeExports.jsx(DialogContentImpl,{...o0,ref:d0,trapFocus:c0.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:composeEventHandlers$1(o0.onCloseAutoFocus,e1=>{var t1;e1.preventDefault(),(t1=c0.triggerRef.current)==null||t1.focus()}),onPointerDownOutside:composeEventHandlers$1(o0.onPointerDownOutside,e1=>{const t1=e1.detail.originalEvent,r1=t1.button===0&&t1.ctrlKey===!0;(t1.button===2||r1)&&e1.preventDefault()}),onFocusOutside:composeEventHandlers$1(o0.onFocusOutside,e1=>e1.preventDefault())})}),DialogContentNonModal=reactExports.forwardRef((o0,a0)=>{const c0=useDialogContext(CONTENT_NAME$4,o0.__scopeDialog),f0=reactExports.useRef(!1),d0=reactExports.useRef(!1);return jsxRuntimeExports.jsx(DialogContentImpl,{...o0,ref:a0,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:e1=>{var t1,r1;(t1=o0.onCloseAutoFocus)==null||t1.call(o0,e1),e1.defaultPrevented||(f0.current||((r1=c0.triggerRef.current)==null||r1.focus()),e1.preventDefault()),f0.current=!1,d0.current=!1},onInteractOutside:e1=>{var r1,i1;(r1=o0.onInteractOutside)==null||r1.call(o0,e1),e1.defaultPrevented||(f0.current=!0,e1.detail.originalEvent.type==="pointerdown"&&(d0.current=!0));const t1=e1.target;(i1=c0.triggerRef.current)!=null&&i1.contains(t1)&&e1.preventDefault(),e1.detail.originalEvent.type==="focusin"&&d0.current&&e1.preventDefault()}})}),DialogContentImpl=reactExports.forwardRef((o0,a0)=>{const{__scopeDialog:c0,trapFocus:f0,onOpenAutoFocus:d0,onCloseAutoFocus:e1,...t1}=o0,r1=useDialogContext(CONTENT_NAME$4,c0),i1=reactExports.useRef(null),n1=useComposedRefs$1(a0,i1);return useFocusGuards(),jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(FocusScope,{asChild:!0,loop:!0,trapped:f0,onMountAutoFocus:d0,onUnmountAutoFocus:e1,children:jsxRuntimeExports.jsx(DismissableLayer,{role:"dialog",id:r1.contentId,"aria-describedby":r1.descriptionId,"aria-labelledby":r1.titleId,"data-state":getState$1(r1.open),...t1,ref:n1,onDismiss:()=>r1.onOpenChange(!1)})}),jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(TitleWarning,{titleId:r1.titleId}),jsxRuntimeExports.jsx(DescriptionWarning,{contentRef:i1,descriptionId:r1.descriptionId})]})]})}),TITLE_NAME="DialogTitle",DialogTitle=reactExports.forwardRef((o0,a0)=>{const{__scopeDialog:c0,...f0}=o0,d0=useDialogContext(TITLE_NAME,c0);return jsxRuntimeExports.jsx(Primitive.h2,{id:d0.titleId,...f0,ref:a0})});DialogTitle.displayName=TITLE_NAME;var DESCRIPTION_NAME="DialogDescription",DialogDescription=reactExports.forwardRef((o0,a0)=>{const{__scopeDialog:c0,...f0}=o0,d0=useDialogContext(DESCRIPTION_NAME,c0);return jsxRuntimeExports.jsx(Primitive.p,{id:d0.descriptionId,...f0,ref:a0})});DialogDescription.displayName=DESCRIPTION_NAME;var CLOSE_NAME="DialogClose",DialogClose=reactExports.forwardRef((o0,a0)=>{const{__scopeDialog:c0,...f0}=o0,d0=useDialogContext(CLOSE_NAME,c0);return jsxRuntimeExports.jsx(Primitive.button,{type:"button",...f0,ref:a0,onClick:composeEventHandlers$1(o0.onClick,()=>d0.onOpenChange(!1))})});DialogClose.displayName=CLOSE_NAME;function getState$1(o0){return o0?"open":"closed"}var TITLE_WARNING_NAME="DialogTitleWarning",[WarningProvider,useWarningContext]=createContext2$1(TITLE_WARNING_NAME,{contentName:CONTENT_NAME$4,titleName:TITLE_NAME,docsSlug:"dialog"}),TitleWarning=({titleId:o0})=>{const a0=useWarningContext(TITLE_WARNING_NAME),c0=`\`${a0.contentName}\` requires a \`${a0.titleName}\` for the component to be accessible for screen reader users. + +If you want to hide the \`${a0.titleName}\`, you can wrap it with our VisuallyHidden component. + +For more information, see https://radix-ui.com/primitives/docs/components/${a0.docsSlug}`;return reactExports.useEffect(()=>{o0&&(document.getElementById(o0)||console.error(c0))},[c0,o0]),null},DESCRIPTION_WARNING_NAME="DialogDescriptionWarning",DescriptionWarning=({contentRef:o0,descriptionId:a0})=>{const c0=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${useWarningContext(DESCRIPTION_WARNING_NAME).contentName}}.`;return reactExports.useEffect(()=>{var d0;const f0=(d0=o0.current)==null?void 0:d0.getAttribute("aria-describedby");a0&&f0&&(document.getElementById(a0)||console.warn(c0))},[c0,o0,a0]),null},Root$4=Dialog$1,Portal$3=DialogPortal,Overlay$2=DialogOverlay,Content$4=DialogContent;function getCssDimensions(o0){const a0=getComputedStyle$3(o0);let c0=parseFloat(a0.width)||0,f0=parseFloat(a0.height)||0;const d0=isHTMLElement$1(o0),e1=d0?o0.offsetWidth:c0,t1=d0?o0.offsetHeight:f0,r1=round$5(c0)!==e1||round$5(f0)!==t1;return r1&&(c0=e1,f0=t1),{width:c0,height:f0,$:r1}}function unwrapElement(o0){return isElement$2(o0)?o0:o0.contextElement}function getScale(o0){const a0=unwrapElement(o0);if(!isHTMLElement$1(a0))return createCoords(1);const c0=a0.getBoundingClientRect(),{width:f0,height:d0,$:e1}=getCssDimensions(a0);let t1=(e1?round$5(c0.width):c0.width)/f0,r1=(e1?round$5(c0.height):c0.height)/d0;return(!t1||!Number.isFinite(t1))&&(t1=1),(!r1||!Number.isFinite(r1))&&(r1=1),{x:t1,y:r1}}const noOffsets=createCoords(0);function getVisualOffsets(o0){const a0=getWindow$1(o0);return!isWebKit()||!a0.visualViewport?noOffsets:{x:a0.visualViewport.offsetLeft,y:a0.visualViewport.offsetTop}}function shouldAddVisualOffsets(o0,a0,c0){return a0===void 0&&(a0=!1),!c0||a0&&c0!==getWindow$1(o0)?!1:a0}function getBoundingClientRect$1(o0,a0,c0,f0){a0===void 0&&(a0=!1),c0===void 0&&(c0=!1);const d0=o0.getBoundingClientRect(),e1=unwrapElement(o0);let t1=createCoords(1);a0&&(f0?isElement$2(f0)&&(t1=getScale(f0)):t1=getScale(o0));const r1=shouldAddVisualOffsets(e1,c0,f0)?getVisualOffsets(e1):createCoords(0);let i1=(d0.left+r1.x)/t1.x,n1=(d0.top+r1.y)/t1.y,o1=d0.width/t1.x,a1=d0.height/t1.y;if(e1){const s1=getWindow$1(e1),u1=f0&&isElement$2(f0)?getWindow$1(f0):f0;let l1=s1,f1=getFrameElement(l1);for(;f1&&f0&&u1!==l1;){const d1=getScale(f1),h1=f1.getBoundingClientRect(),p1=getComputedStyle$3(f1),g1=h1.left+(f1.clientLeft+parseFloat(p1.paddingLeft))*d1.x,b1=h1.top+(f1.clientTop+parseFloat(p1.paddingTop))*d1.y;i1*=d1.x,n1*=d1.y,o1*=d1.x,a1*=d1.y,i1+=g1,n1+=b1,l1=getWindow$1(f1),f1=getFrameElement(l1)}}return rectToClientRect$1({width:o1,height:a1,x:i1,y:n1})}function convertOffsetParentRelativeRectToViewportRelativeRect(o0){let{elements:a0,rect:c0,offsetParent:f0,strategy:d0}=o0;const e1=d0==="fixed",t1=getDocumentElement$1(f0),r1=a0?isTopLayer(a0.floating):!1;if(f0===t1||r1&&e1)return c0;let i1={scrollLeft:0,scrollTop:0},n1=createCoords(1);const o1=createCoords(0),a1=isHTMLElement$1(f0);if((a1||!a1&&!e1)&&((getNodeName$1(f0)!=="body"||isOverflowElement(t1))&&(i1=getNodeScroll$1(f0)),isHTMLElement$1(f0))){const s1=getBoundingClientRect$1(f0);n1=getScale(f0),o1.x=s1.x+f0.clientLeft,o1.y=s1.y+f0.clientTop}return{width:c0.width*n1.x,height:c0.height*n1.y,x:c0.x*n1.x-i1.scrollLeft*n1.x+o1.x,y:c0.y*n1.y-i1.scrollTop*n1.y+o1.y}}function getClientRects(o0){return Array.from(o0.getClientRects())}function getWindowScrollBarX$1(o0){return getBoundingClientRect$1(getDocumentElement$1(o0)).left+getNodeScroll$1(o0).scrollLeft}function getDocumentRect$1(o0){const a0=getDocumentElement$1(o0),c0=getNodeScroll$1(o0),f0=o0.ownerDocument.body,d0=max$4(a0.scrollWidth,a0.clientWidth,f0.scrollWidth,f0.clientWidth),e1=max$4(a0.scrollHeight,a0.clientHeight,f0.scrollHeight,f0.clientHeight);let t1=-c0.scrollLeft+getWindowScrollBarX$1(o0);const r1=-c0.scrollTop;return getComputedStyle$3(f0).direction==="rtl"&&(t1+=max$4(a0.clientWidth,f0.clientWidth)-d0),{width:d0,height:e1,x:t1,y:r1}}function getViewportRect$1(o0,a0){const c0=getWindow$1(o0),f0=getDocumentElement$1(o0),d0=c0.visualViewport;let e1=f0.clientWidth,t1=f0.clientHeight,r1=0,i1=0;if(d0){e1=d0.width,t1=d0.height;const n1=isWebKit();(!n1||n1&&a0==="fixed")&&(r1=d0.offsetLeft,i1=d0.offsetTop)}return{width:e1,height:t1,x:r1,y:i1}}function getInnerBoundingClientRect$1(o0,a0){const c0=getBoundingClientRect$1(o0,!0,a0==="fixed"),f0=c0.top+o0.clientTop,d0=c0.left+o0.clientLeft,e1=isHTMLElement$1(o0)?getScale(o0):createCoords(1),t1=o0.clientWidth*e1.x,r1=o0.clientHeight*e1.y,i1=d0*e1.x,n1=f0*e1.y;return{width:t1,height:r1,x:i1,y:n1}}function getClientRectFromClippingAncestor(o0,a0,c0){let f0;if(a0==="viewport")f0=getViewportRect$1(o0,c0);else if(a0==="document")f0=getDocumentRect$1(getDocumentElement$1(o0));else if(isElement$2(a0))f0=getInnerBoundingClientRect$1(a0,c0);else{const d0=getVisualOffsets(o0);f0={...a0,x:a0.x-d0.x,y:a0.y-d0.y}}return rectToClientRect$1(f0)}function hasFixedPositionAncestor(o0,a0){const c0=getParentNode$1(o0);return c0===a0||!isElement$2(c0)||isLastTraversableNode(c0)?!1:getComputedStyle$3(c0).position==="fixed"||hasFixedPositionAncestor(c0,a0)}function getClippingElementAncestors(o0,a0){const c0=a0.get(o0);if(c0)return c0;let f0=getOverflowAncestors(o0,[],!1).filter(r1=>isElement$2(r1)&&getNodeName$1(r1)!=="body"),d0=null;const e1=getComputedStyle$3(o0).position==="fixed";let t1=e1?getParentNode$1(o0):o0;for(;isElement$2(t1)&&!isLastTraversableNode(t1);){const r1=getComputedStyle$3(t1),i1=isContainingBlock(t1);!i1&&r1.position==="fixed"&&(d0=null),(e1?!i1&&!d0:!i1&&r1.position==="static"&&d0&&["absolute","fixed"].includes(d0.position)||isOverflowElement(t1)&&!i1&&hasFixedPositionAncestor(o0,t1))?f0=f0.filter(n1=>n1!==t1):d0=r1,t1=getParentNode$1(t1)}return a0.set(o0,f0),f0}function getClippingRect$1(o0){let{element:a0,boundary:c0,rootBoundary:f0,strategy:d0}=o0;const e1=[...c0==="clippingAncestors"?isTopLayer(a0)?[]:getClippingElementAncestors(a0,this._c):[].concat(c0),f0],t1=e1[0],r1=e1.reduce((i1,n1)=>{const o1=getClientRectFromClippingAncestor(a0,n1,d0);return i1.top=max$4(o1.top,i1.top),i1.right=min$7(o1.right,i1.right),i1.bottom=min$7(o1.bottom,i1.bottom),i1.left=max$4(o1.left,i1.left),i1},getClientRectFromClippingAncestor(a0,t1,d0));return{width:r1.right-r1.left,height:r1.bottom-r1.top,x:r1.left,y:r1.top}}function getDimensions(o0){const{width:a0,height:c0}=getCssDimensions(o0);return{width:a0,height:c0}}function getRectRelativeToOffsetParent(o0,a0,c0){const f0=isHTMLElement$1(a0),d0=getDocumentElement$1(a0),e1=c0==="fixed",t1=getBoundingClientRect$1(o0,!0,e1,a0);let r1={scrollLeft:0,scrollTop:0};const i1=createCoords(0);if(f0||!f0&&!e1)if((getNodeName$1(a0)!=="body"||isOverflowElement(d0))&&(r1=getNodeScroll$1(a0)),f0){const a1=getBoundingClientRect$1(a0,!0,e1,a0);i1.x=a1.x+a0.clientLeft,i1.y=a1.y+a0.clientTop}else d0&&(i1.x=getWindowScrollBarX$1(d0));const n1=t1.left+r1.scrollLeft-i1.x,o1=t1.top+r1.scrollTop-i1.y;return{x:n1,y:o1,width:t1.width,height:t1.height}}function isStaticPositioned(o0){return getComputedStyle$3(o0).position==="static"}function getTrueOffsetParent$1(o0,a0){return!isHTMLElement$1(o0)||getComputedStyle$3(o0).position==="fixed"?null:a0?a0(o0):o0.offsetParent}function getOffsetParent$1(o0,a0){const c0=getWindow$1(o0);if(isTopLayer(o0))return c0;if(!isHTMLElement$1(o0)){let d0=getParentNode$1(o0);for(;d0&&!isLastTraversableNode(d0);){if(isElement$2(d0)&&!isStaticPositioned(d0))return d0;d0=getParentNode$1(d0)}return c0}let f0=getTrueOffsetParent$1(o0,a0);for(;f0&&isTableElement$1(f0)&&isStaticPositioned(f0);)f0=getTrueOffsetParent$1(f0,a0);return f0&&isLastTraversableNode(f0)&&isStaticPositioned(f0)&&!isContainingBlock(f0)?c0:f0||getContainingBlock$1(o0)||c0}const getElementRects=async function(o0){const a0=this.getOffsetParent||getOffsetParent$1,c0=this.getDimensions,f0=await c0(o0.floating);return{reference:getRectRelativeToOffsetParent(o0.reference,await a0(o0.floating),o0.strategy),floating:{x:0,y:0,width:f0.width,height:f0.height}}};function isRTL(o0){return getComputedStyle$3(o0).direction==="rtl"}const platform={convertOffsetParentRelativeRectToViewportRelativeRect,getDocumentElement:getDocumentElement$1,getClippingRect:getClippingRect$1,getOffsetParent:getOffsetParent$1,getElementRects,getClientRects,getDimensions,getScale,isElement:isElement$2,isRTL};function observeMove(o0,a0){let c0=null,f0;const d0=getDocumentElement$1(o0);function e1(){var r1;clearTimeout(f0),(r1=c0)==null||r1.disconnect(),c0=null}function t1(r1,i1){r1===void 0&&(r1=!1),i1===void 0&&(i1=1),e1();const{left:n1,top:o1,width:a1,height:s1}=o0.getBoundingClientRect();if(r1||a0(),!a1||!s1)return;const u1=floor$7(o1),l1=floor$7(d0.clientWidth-(n1+a1)),f1=floor$7(d0.clientHeight-(o1+s1)),d1=floor$7(n1),h1={rootMargin:-u1+"px "+-l1+"px "+-f1+"px "+-d1+"px",threshold:max$4(0,min$7(1,i1))||1};let p1=!0;function g1(b1){const E1=b1[0].intersectionRatio;if(E1!==i1){if(!p1)return t1();E1?t1(!1,E1):f0=setTimeout(()=>{t1(!1,1e-7)},1e3)}p1=!1}try{c0=new IntersectionObserver(g1,{...h1,root:d0.ownerDocument})}catch{c0=new IntersectionObserver(g1,h1)}c0.observe(o0)}return t1(!0),e1}function autoUpdate(o0,a0,c0,f0){f0===void 0&&(f0={});const{ancestorScroll:d0=!0,ancestorResize:e1=!0,elementResize:t1=typeof ResizeObserver=="function",layoutShift:r1=typeof IntersectionObserver=="function",animationFrame:i1=!1}=f0,n1=unwrapElement(o0),o1=d0||e1?[...n1?getOverflowAncestors(n1):[],...getOverflowAncestors(a0)]:[];o1.forEach(h1=>{d0&&h1.addEventListener("scroll",c0,{passive:!0}),e1&&h1.addEventListener("resize",c0)});const a1=n1&&r1?observeMove(n1,c0):null;let s1=-1,u1=null;t1&&(u1=new ResizeObserver(h1=>{let[p1]=h1;p1&&p1.target===n1&&u1&&(u1.unobserve(a0),cancelAnimationFrame(s1),s1=requestAnimationFrame(()=>{var g1;(g1=u1)==null||g1.observe(a0)})),c0()}),n1&&!i1&&u1.observe(n1),u1.observe(a0));let l1,f1=i1?getBoundingClientRect$1(o0):null;i1&&d1();function d1(){const h1=getBoundingClientRect$1(o0);f1&&(h1.x!==f1.x||h1.y!==f1.y||h1.width!==f1.width||h1.height!==f1.height)&&c0(),f1=h1,l1=requestAnimationFrame(d1)}return c0(),()=>{var h1;o1.forEach(p1=>{d0&&p1.removeEventListener("scroll",c0),e1&&p1.removeEventListener("resize",c0)}),a1==null||a1(),(h1=u1)==null||h1.disconnect(),u1=null,i1&&cancelAnimationFrame(l1)}}const offset$3=offset$4,shift$3=shift$4,flip$3=flip$4,size$5=size$6,hide$3=hide$4,arrow$3=arrow$4,limitShift$1=limitShift$2,computePosition=(o0,a0,c0)=>{const f0=new Map,d0={platform,...c0},e1={...d0.platform,_c:f0};return computePosition$1(o0,a0,{...d0,platform:e1})};var index$4=typeof document<"u"?reactExports.useLayoutEffect:reactExports.useEffect;function deepEqual(o0,a0){if(o0===a0)return!0;if(typeof o0!=typeof a0)return!1;if(typeof o0=="function"&&o0.toString()===a0.toString())return!0;let c0,f0,d0;if(o0&&a0&&typeof o0=="object"){if(Array.isArray(o0)){if(c0=o0.length,c0!==a0.length)return!1;for(f0=c0;f0--!==0;)if(!deepEqual(o0[f0],a0[f0]))return!1;return!0}if(d0=Object.keys(o0),c0=d0.length,c0!==Object.keys(a0).length)return!1;for(f0=c0;f0--!==0;)if(!{}.hasOwnProperty.call(a0,d0[f0]))return!1;for(f0=c0;f0--!==0;){const e1=d0[f0];if(!(e1==="_owner"&&o0.$$typeof)&&!deepEqual(o0[e1],a0[e1]))return!1}return!0}return o0!==o0&&a0!==a0}function getDPR(o0){return typeof window>"u"?1:(o0.ownerDocument.defaultView||window).devicePixelRatio||1}function roundByDPR(o0,a0){const c0=getDPR(o0);return Math.round(a0*c0)/c0}function useLatestRef(o0){const a0=reactExports.useRef(o0);return index$4(()=>{a0.current=o0}),a0}function useFloating(o0){o0===void 0&&(o0={});const{placement:a0="bottom",strategy:c0="absolute",middleware:f0=[],platform:d0,elements:{reference:e1,floating:t1}={},transform:r1=!0,whileElementsMounted:i1,open:n1}=o0,[o1,a1]=reactExports.useState({x:0,y:0,strategy:c0,placement:a0,middlewareData:{},isPositioned:!1}),[s1,u1]=reactExports.useState(f0);deepEqual(s1,f0)||u1(f0);const[l1,f1]=reactExports.useState(null),[d1,h1]=reactExports.useState(null),p1=reactExports.useCallback(D1=>{D1!==x1.current&&(x1.current=D1,f1(D1))},[]),g1=reactExports.useCallback(D1=>{D1!==C1.current&&(C1.current=D1,h1(D1))},[]),b1=e1||l1,E1=t1||d1,x1=reactExports.useRef(null),C1=reactExports.useRef(null),A1=reactExports.useRef(o1),P1=i1!=null,j1=useLatestRef(i1),I1=useLatestRef(d0),B1=reactExports.useCallback(()=>{if(!x1.current||!C1.current)return;const D1={placement:a0,strategy:c0,middleware:s1};I1.current&&(D1.platform=I1.current),computePosition(x1.current,C1.current,D1).then(O1=>{const M1={...O1,isPositioned:!0};m1.current&&!deepEqual(A1.current,M1)&&(A1.current=M1,reactDomExports.flushSync(()=>{a1(M1)}))})},[s1,a0,c0,I1]);index$4(()=>{n1===!1&&A1.current.isPositioned&&(A1.current.isPositioned=!1,a1(D1=>({...D1,isPositioned:!1})))},[n1]);const m1=reactExports.useRef(!1);index$4(()=>(m1.current=!0,()=>{m1.current=!1}),[]),index$4(()=>{if(b1&&(x1.current=b1),E1&&(C1.current=E1),b1&&E1){if(j1.current)return j1.current(b1,E1,B1);B1()}},[b1,E1,B1,j1,P1]);const y1=reactExports.useMemo(()=>({reference:x1,floating:C1,setReference:p1,setFloating:g1}),[p1,g1]),w1=reactExports.useMemo(()=>({reference:b1,floating:E1}),[b1,E1]),R1=reactExports.useMemo(()=>{const D1={position:c0,left:0,top:0};if(!w1.floating)return D1;const O1=roundByDPR(w1.floating,o1.x),M1=roundByDPR(w1.floating,o1.y);return r1?{...D1,transform:"translate("+O1+"px, "+M1+"px)",...getDPR(w1.floating)>=1.5&&{willChange:"transform"}}:{position:c0,left:O1,top:M1}},[c0,r1,w1.floating,o1.x,o1.y]);return reactExports.useMemo(()=>({...o1,update:B1,refs:y1,elements:w1,floatingStyles:R1}),[o1,B1,y1,w1,R1])}const arrow$1$1=o0=>{function a0(c0){return{}.hasOwnProperty.call(c0,"current")}return{name:"arrow",options:o0,fn(c0){const{element:f0,padding:d0}=typeof o0=="function"?o0(c0):o0;return f0&&a0(f0)?f0.current!=null?arrow$3({element:f0.current,padding:d0}).fn(c0):{}:f0?arrow$3({element:f0,padding:d0}).fn(c0):{}}}},offset$2=(o0,a0)=>({...offset$3(o0),options:[o0,a0]}),shift$2=(o0,a0)=>({...shift$3(o0),options:[o0,a0]}),limitShift=(o0,a0)=>({...limitShift$1(o0),options:[o0,a0]}),flip$2=(o0,a0)=>({...flip$3(o0),options:[o0,a0]}),size$4=(o0,a0)=>({...size$5(o0),options:[o0,a0]}),hide$2=(o0,a0)=>({...hide$3(o0),options:[o0,a0]}),arrow$2=(o0,a0)=>({...arrow$1$1(o0),options:[o0,a0]});var ThemeProvider=function o0(a0){var c0=a0.theme,f0=a0.children;return jsxRuntimeExports.jsx(ThemeContext$5.Provider,{value:c0??null,children:f0})};function LivepeerConfig(o0){var a0=o0.children,c0=o0.client,f0=o0.theme,d0=o0.dehydratedState;return jsxRuntimeExports.jsx(LivepeerConfig$1,{client:c0,dehydratedState:d0,children:jsxRuntimeExports.jsx(ThemeProvider,{theme:f0,children:a0})})}function coinbaseWallet({supportedWalletType:o0="all",darkMode:a0=!1,enableMobileWalletLink:c0=!1,reloadOnDisconnect:f0=!0}={}){return()=>({label:"Coinbase Wallet",getIcon:async()=>(await __vitePreload(async()=>{const{default:d0}=await import("./icon-C3kbE38r.js");return{default:d0}},[])).default,getInterface:async({chains:d0,appMetadata:e1})=>{(c0||f0||a0)&&console.warn("darkMode, enableMobileWalletLink and reloadOnDisconnect init props are deprecated after version 2.2.7 of @web3-onboard/coinbase");const{name:t1,icon:r1}=e1||{},{default:i1}=await __vitePreload(async()=>{const{default:b1}=await import("./index-Bdzy28vK.js").then(async E1=>(await E1.__tla,E1)).then(E1=>E1.i);return{default:b1}},[]),n1=i1.default?i1.default:i1,{isHex:o1,toHex:a1,createEIP1193Provider:s1,fromHex:u1}=await __vitePreload(async()=>{const{isHex:b1,toHex:E1,createEIP1193Provider:x1,fromHex:C1}=await import("./index-BAVQt9I0.js").then(async A1=>(await A1.__tla,A1));return{isHex:b1,toHex:E1,createEIP1193Provider:x1,fromHex:C1}},[]),l1=`data:image/svg+xml;base64,${window.btoa(r1||"")}`,f1=d0.map(({id:b1})=>u1(b1,"number")),d1=new n1({appName:t1||"",appLogoUrl:l1,appChainIds:f1}),h1=d1.makeWeb3Provider({options:o0}),p1=h1.on.bind(h1);h1.on=(b1,E1)=>(p1(b1,x1=>{if(b1==="chainChanged"){let C1;o1(x1)?C1=x1:C1=a1(x1),E1(C1);return}E1(x1)}),h1);const g1=s1(h1);return g1.removeListener=(b1,E1)=>{},{provider:g1,instance:d1}}})}var lodash_uniqby={exports:{}};lodash_uniqby.exports,function(o0,a0){var c0=200,f0="Expected a function",d0="__lodash_hash_undefined__",e1=1,t1=2,r1=1/0,i1=9007199254740991,n1="[object Arguments]",o1="[object Array]",a1="[object Boolean]",s1="[object Date]",u1="[object Error]",l1="[object Function]",f1="[object GeneratorFunction]",d1="[object Map]",h1="[object Number]",p1="[object Object]",g1="[object Promise]",b1="[object RegExp]",E1="[object Set]",x1="[object String]",C1="[object Symbol]",A1="[object WeakMap]",P1="[object ArrayBuffer]",j1="[object DataView]",I1="[object Float32Array]",B1="[object Float64Array]",m1="[object Int8Array]",y1="[object Int16Array]",w1="[object Int32Array]",R1="[object Uint8Array]",D1="[object Uint8ClampedArray]",O1="[object Uint16Array]",M1="[object Uint32Array]",k1=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,$1=/^\w*$/,F1=/^\./,e2=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,J1=/[\\^$.*+?()[\]{}|]/g,q1=/\\(\\)?/g,t2=/^\[object .+?Constructor\]$/,G1=/^(?:0|[1-9]\d*)$/,U1={};U1[I1]=U1[B1]=U1[m1]=U1[y1]=U1[w1]=U1[R1]=U1[D1]=U1[O1]=U1[M1]=!0,U1[n1]=U1[o1]=U1[P1]=U1[a1]=U1[j1]=U1[s1]=U1[u1]=U1[l1]=U1[d1]=U1[h1]=U1[p1]=U1[b1]=U1[E1]=U1[x1]=U1[A1]=!1;var X1=typeof globalThis=="object"&&globalThis&&globalThis.Object===Object&&globalThis,z1=typeof self=="object"&&self&&self.Object===Object&&self,K1=X1||z1||Function("return this")(),r2=a0&&!a0.nodeType&&a0,Q1=r2&&!0&&o0&&!o0.nodeType&&o0,W1=Q1&&Q1.exports===r2,a2=W1&&X1.process,l2=function(){try{return a2&&a2.binding("util")}catch{}}(),o2=l2&&l2.isTypedArray;function b2(D2,W2){var pm=D2?D2.length:0;return!!pm&&S2(D2,W2,0)>-1}function m2(D2,W2){for(var pm=-1,Cm=D2?D2.length:0;++pm-1}function Om(D2,W2){var pm=this.__data__,Cm=d6(pm,D2);return Cm<0?pm.push([D2,W2]):pm[Cm][1]=W2,this}Fm.prototype.clear=Im,Fm.prototype.delete=Bm,Fm.prototype.get=Km,Fm.prototype.has=im,Fm.prototype.set=Om;function km(D2){var W2=-1,pm=D2?D2.length:0;for(this.clear();++W2=c0){var K6=W2?null:s5(D2);if(K6)return n2(K6);e6=!1,t6=s2,C6=new Dm}else C6=W2?[]:T6;e:for(;++CmT6))return!1;var K6=Vm.get(D2);if(K6&&Vm.get(W2))return K6==W2;var j6=-1,W6=!0,Q6=t6&e1?new Dm:void 0;for(Vm.set(D2,W2),Vm.set(W2,D2);++j6-1&&D2%1==0&&D2-1&&D2%1==0&&D2<=i1}function H6(D2){var W2=typeof D2;return!!D2&&(W2=="object"||W2=="function")}function G6(D2){return!!D2&&typeof D2=="object"}function U6(D2){return typeof D2=="symbol"||G6(D2)&&G2.call(D2)==C1}var p5=o2?p2(o2):Q2;function P5(D2){return D2==null?"":B6(D2)}function L5(D2,W2,pm){var Cm=D2==null?void 0:hm(D2,W2);return Cm===void 0?pm:Cm}function V5(D2,W2){return D2!=null&&w5(D2,W2,R6)}function p3(D2){return E6(D2)?y6(D2):wm(D2)}function G5(D2){return D2}function A5(){}function O4(D2){return H5(D2)?y2(dm(D2)):c6(D2)}o0.exports=fm}(lodash_uniqby,lodash_uniqby.exports);var lodash_uniqbyExports=lodash_uniqby.exports;const uniqBy=getDefaultExportFromCjs$2(lodash_uniqbyExports);var ProviderIdentityFlag;(function(o0){o0.AlphaWallet="isAlphaWallet",o0.ApexWallet="isApexWallet",o0.AToken="isAToken",o0.BifrostWallet="isBifrost",o0.Binance="bbcSignTx",o0.Bitpie="isBitpie",o0.BlockWallet="isBlockWallet",o0.Coinbase="isToshi",o0.CoinbaseExtension="isCoinbaseWallet",o0.Detected="request",o0.Dcent="isDcentWallet",o0.Exodus="isExodus",o0.Frontier="isFrontier",o0.Frame="isFrame",o0.HuobiWallet="isHbWallet",o0.HyperPay="isHyperPay",o0.ImToken="isImToken",o0.InfinityWallet="isInfinityWallet",o0.Liquality="isLiquality",o0.MeetOne="wallet",o0.MetaMask="isMetaMask",o0.MyKey="isMYKEY",o0.OwnBit="isOwnbit",o0.Status="isStatus",o0.Trust="isTrust",o0.TokenPocket="isTokenPocket",o0.TP="isTp",o0.WalletIo="isWalletIO",o0.XDEFI="isXDEFI",o0.OneInch="isOneInchIOSWallet",o0.Tokenary="isTokenary",o0.Tally="isTally",o0.BraveWallet="isBraveWallet",o0.Rabby="isRabby",o0.MathWallet="isMathWallet",o0.Bitget="isBitKeep",o0.Sequence="isSequence",o0.Core="isAvalanche",o0.Opera="isOpera",o0.Bitski="isBitski",o0.Enkrypt="isEnkrypt",o0.Phantom="isPhantom",o0.OKXWallet="isOkxWallet",o0.Zeal="isZeal",o0.Zerion="isZerion",o0.Rainbow="isRainbow",o0.SafePal="isSafePal",o0.DeFiWallet="isDeficonnectProvider",o0.Safeheron="isSafeheron",o0.Talisman="isTalisman",o0.OneKey="isOneKey",o0.Fordefi="isFordefi",o0.Coin98Wallet="isCoin98",o0.SubWallet="isSubWallet",o0.Kayros="isKayros",o0.FoxWallet="isFoxWallet",o0.Lif3Wallet="isLif3Wallet",o0.ZodiacPilot="isZodiacPilot",o0.StableWallet="isStableWallet",o0.Echooo="isEchooo",o0.Keplr="keplr"})(ProviderIdentityFlag||(ProviderIdentityFlag={}));var ProviderExternalUrl;(function(o0){o0.Binance="https://www.bnbchain.org/ru/blog/binance-extension-wallet/",o0.Bitget="https://web3.bitget.com/en/wallet-download",o0.Coinbase="https://www.coinbase.com/wallet/downloads",o0.MetaMask="https://metamask.io/download/",o0.OKXWallet="https://okx.com/download",o0.Phantom="https://phantom.app/ul/v1/connect",o0.Talisman="https://www.talisman.xyz/",o0.Trust="https://link.trustwallet.com",o0.OneKey="https://onekey.so/download/",o0.RoninWallet="https://wallet.skymavis.com/",o0.Coin98Wallet="https://coin98.com/wallet/",o0.SubWallet="https://www.subwallet.app/",o0.Kayros="https://www.kayros.games/wallet/",o0.XDEFI="https://xdefi.io/",o0.FoxWallet="https://foxwallet.com/download",o0.Lif3Wallet="https://lif3.com",o0.Rabby="https://rabby.io",o0.ZodiacPilot="https://pilot.gnosisguild.org/",o0.Echooo="https://www.echooo.xyz",o0.Keplr="https://www.keplr.app/download"})(ProviderExternalUrl||(ProviderExternalUrl={}));var ProviderLabel;(function(o0){o0.AlphaWallet="AlphaWallet",o0.ApexWallet="Apex Wallet",o0.AToken="AToken",o0.BifrostWallet="Bifrost Wallet",o0.Binance="Binance Smart Wallet",o0.Bitpie="Bitpie",o0.Bitski="Bitski",o0.BlockWallet="BlockWallet",o0.Brave="Brave Wallet",o0.Coinbase="Coinbase Wallet",o0.Dcent="D'CENT",o0.Detected="Detected Wallet",o0.Exodus="Exodus",o0.Frame="Frame",o0.Frontier="Frontier",o0.HuobiWallet="Huobi Wallet",o0.HyperPay="HyperPay",o0.ImToken="imToken",o0.InfinityWallet="Infinity Wallet",o0.Liquality="Liquality",o0.MeetOne="MeetOne",o0.MetaMask="MetaMask",o0.MyKey="MyKey",o0.Opera="Opera Wallet",o0.OwnBit="OwnBit",o0.Status="Status Wallet",o0.Trust="Trust Wallet",o0.TokenPocket="TokenPocket",o0.TP="TP Wallet",o0.WalletIo="Wallet.io",o0.XDEFI="XDEFI Wallet",o0.OneInch="1inch Wallet",o0.Tokenary="Tokenary Wallet",o0.Tally="Taho",o0.Rabby="Rabby Wallet",o0.MathWallet="MathWallet",o0.Bitget="Bitget Wallet",o0.Sequence="Sequence",o0.Core="Core",o0.Enkrypt="Enkrypt",o0.Zeal="Zeal",o0.Phantom="Phantom",o0.OKXWallet="OKX Wallet",o0.Zerion="Zerion",o0.Rainbow="Rainbow",o0.SafePal="SafePal",o0.DeFiWallet="DeFi Wallet",o0.Safeheron="Safeheron",o0.Talisman="Talisman",o0.OneKey="OneKey",o0.Fordefi="Fordefi",o0.RoninWallet="Ronin Wallet",o0.Coin98Wallet="Coin98 Wallet",o0.SubWallet="SubWallet",o0.Kayros="Kayros",o0.FoxWallet="FoxWallet",o0.Lif3Wallet="Lif3 Wallet",o0.ZodiacPilot="Zodiac Pilot",o0.StableWallet="StableWallet",o0.Echooo="Echooo",o0.Keplr="Keplr"})(ProviderLabel||(ProviderLabel={}));var InjectedNameSpace;(function(o0){o0.Ethereum="ethereum",o0.Binance="BinanceChain",o0.Tally="tally",o0.Web3="web3",o0.Arbitrum="arbitrum",o0.XFI="xfi",o0.Bitget="bitkeep",o0.Avalanche="avalanche",o0.Bitski="Bitski",o0.Enkrypt="enkrypt",o0.Zeal="zeal",o0.Phantom="phantom",o0.OKXWallet="okxwallet",o0.Trust="trustwallet",o0.Frontier="frontier",o0.DeFiConnectProvider="deficonnectProvider",o0.Safeheron="safeheron",o0.Talisman="talismanEth",o0.OneKey="$onekey",o0.RoninWallet="ronin",o0.Coin98Wallet="coin98",o0.SubWallet="SubWallet",o0.Kayros="kayros",o0.FoxWallet="foxwallet",o0.Echooo="echooo"})(InjectedNameSpace||(InjectedNameSpace={}));const UNSUPPORTED_METHOD=null;function getInjectedInterface(o0,a0){return async()=>({provider:window.ethereum.providers&&Array.isArray(window.ethereum.providers)?getInterfaceFromProvidersArray(o0,a0):window.ethereum})}function getInterfaceFromProvidersArray(o0,a0){return window.ethereum.providers.find(c0=>a0?!!c0[o0]&&!otherProviderFlagsExist(o0,c0):!!c0[o0])}function otherProviderFlagsExist(o0,a0){return Object.values(ProviderIdentityFlag).filter(c0=>c0!==o0&&c0!==ProviderIdentityFlag.Detected).some(c0=>!!a0[c0])}const metamask={label:ProviderLabel.MetaMask,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.MetaMask]&&!otherProviderFlagsExist(ProviderIdentityFlag.MetaMask,o0),getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./metamask-BnRi-VtU.js");return{default:o0}},[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.MetaMask,!0),platforms:["all"],externalUrl:ProviderExternalUrl.MetaMask},infinitywallet={label:ProviderLabel.InfinityWallet,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.InfinityWallet],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./infinitywallet-B3Dl-7rf.js");return{default:o0}},[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.InfinityWallet),platforms:["desktop"]},exodus={label:ProviderLabel.Exodus,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.Exodus],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./exodus-CokzJYSo.js");return{default:o0}},[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.Exodus),platforms:["all"]},frontier={label:ProviderLabel.Frontier,injectedNamespace:InjectedNameSpace.Frontier,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0.ethereum&&!!o0.ethereum[ProviderIdentityFlag.Frontier],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./frontier-KVnJjdmQ.js");return{default:o0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.frontier.ethereum)}),platforms:["all"]},brave={label:ProviderLabel.Brave,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.BraveWallet],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./brave-BaDXvGW7.js");return{default:o0}},[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.BraveWallet),platforms:["all"]},binance={label:ProviderLabel.Binance,injectedNamespace:InjectedNameSpace.Binance,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.Binance],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./binance-DKfHEPwi.js");return{default:o0}},[])).default,getInterface:async()=>{let o0={...window.BinanceChain};window.BinanceChain=o0;const a0=window.BinanceChain.on.bind(window.BinanceChain);window.BinanceChain.on=(f0,d0)=>{f0==="chainChanged"?a0(f0,e1=>{d0(`0x${parseInt(e1).toString(16)}`)}):a0(f0,d0)};const c0=createEIP1193Provider(window.BinanceChain,{eth_chainId:({baseRequest:f0})=>f0({method:"eth_chainId"}).then(d0=>`0x${parseInt(d0).toString(16)}`),eth_selectAccounts:UNSUPPORTED_METHOD,wallet_switchEthereumChain:UNSUPPORTED_METHOD});return c0.removeListener=(f0,d0)=>{},{provider:c0}},platforms:["desktop"],externalUrl:ProviderExternalUrl.Binance},coinbase$1={label:ProviderLabel.Coinbase,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.Coinbase]||!!o0&&!!o0[ProviderIdentityFlag.CoinbaseExtension],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./coinbase-CrEj8Vm7.js");return{default:o0}},[])).default,getInterface:async()=>{const{provider:o0}=await getInjectedInterface(ProviderIdentityFlag.CoinbaseExtension)(),a0=o0.on.bind(o0);return o0.on=(c0,f0)=>{c0==="chainChanged"?a0(c0,d0=>{f0(`0x${parseInt(d0).toString(16)}`)}):a0(c0,f0)},{provider:o0}},platforms:["all"],externalUrl:ProviderExternalUrl.Coinbase},detected={label:ProviderLabel.Detected,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.Detected],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./detected-B5TJ64kR.js");return{default:o0}},[])).default,getInterface:async()=>({provider:window.ethereum}),platforms:["all"]},trust={label:ProviderLabel.Trust,injectedNamespace:InjectedNameSpace.Trust,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.Trust],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./trust-CmzsVbO9.js");return{default:o0}},[])).default,getInterface:async()=>{const o0=window.hasOwnProperty(InjectedNameSpace.Ethereum);let a0;return o0&&window[InjectedNameSpace.Ethereum].isTrust?a0=window[InjectedNameSpace.Ethereum]:a0=window[InjectedNameSpace.Trust],{provider:a0}},platforms:["all"],externalUrl:ProviderExternalUrl.Trust},opera={label:ProviderLabel.Opera,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.Opera],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./opera-BlUFsBw2.js");return{default:o0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum,{eth_requestAccounts:async({baseRequest:o0})=>o0({method:"eth_accounts"}),eth_selectAccounts:UNSUPPORTED_METHOD})}),platforms:["all"]},status$1={label:ProviderLabel.Status,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.Status],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./status-DEbRpCSZ.js");return{default:o0}},[])).default,getInterface:async()=>({provider:window.ethereum}),platforms:["mobile"]},alphawallet={label:ProviderLabel.AlphaWallet,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.AlphaWallet],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./alphawallet-BYxyLSyF.js");return{default:o0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum,{wallet_switchEthereumChain:UNSUPPORTED_METHOD,eth_selectAccounts:UNSUPPORTED_METHOD})}),platforms:["mobile"]},apexwallet={label:ProviderLabel.ApexWallet,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.ApexWallet],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./apexwallet-NS7FlaY4.js");return{default:o0}},[])).default,getInterface:async()=>({provider:window.ethereum}),platforms:["desktop","Chrome","Chromium","Microsoft Edge"]},atoken={label:ProviderLabel.AToken,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.AToken],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./atoken-CMEoSy7G.js");return{default:o0}},[])).default,getInterface:async()=>({provider:window.ethereum}),platforms:["mobile"]},bifrostwallet={label:ProviderLabel.BifrostWallet,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.BifrostWallet],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./bifrostwallet-CzEJJq7Q.js");return{default:o0}},[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.BifrostWallet),platforms:["all"]},bitpie={label:ProviderLabel.Bitpie,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:()=>!!window.Bitpie,getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./bitpie-BjtS8guf.js");return{default:o0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum,{wallet_switchEthereumChain:UNSUPPORTED_METHOD,eth_selectAccounts:UNSUPPORTED_METHOD})}),platforms:["mobile"]},blockwallet={label:ProviderLabel.BlockWallet,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.BlockWallet],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./blockwallet-Cv_NU9OT.js");return{default:o0}},[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.BlockWallet),platforms:["desktop"]},frame={label:ProviderLabel.Frame,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.Frame],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./frame-BNDnw4sb.js");return{default:o0}},[])).default,getInterface:async()=>{const o0=window.ethereum;if(!o0||!o0.connected)throw new Error("Frame App must be open with a hot wallet connected. If not installed first download the Frame App.");return{provider:o0}},platforms:["desktop"]},huobiwallet={label:ProviderLabel.HuobiWallet,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.HuobiWallet],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./huobiwallet-Ct6qXzy7.js");return{default:o0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum,{wallet_switchEthereumChain:UNSUPPORTED_METHOD,eth_selectAccounts:UNSUPPORTED_METHOD})}),platforms:["mobile"]},hyperpay={label:ProviderLabel.HyperPay,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:()=>!!window.hiWallet,getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./hyperpay-7nxffAdA.js");return{default:o0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum,{wallet_switchEthereumChain:UNSUPPORTED_METHOD,eth_selectAccounts:UNSUPPORTED_METHOD})}),platforms:["mobile"]},imtoken={label:ProviderLabel.ImToken,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.ImToken],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./imtoken-5GbbboMy.js");return{default:o0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum,{eth_selectAccounts:UNSUPPORTED_METHOD})}),platforms:["mobile"]},liquality={label:ProviderLabel.Liquality,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.Liquality],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./liquality-BIQsbXhN.js");return{default:o0}},[])).default,getInterface:async()=>{const o0=createEIP1193Provider(window.ethereum,{wallet_switchEthereumChain:UNSUPPORTED_METHOD,eth_selectAccounts:UNSUPPORTED_METHOD});return o0.removeListener=(a0,c0)=>{},{provider:o0}},platforms:["desktop"]},meetone={label:ProviderLabel.MeetOne,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&o0[ProviderIdentityFlag.MeetOne]==="MEETONE",getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./meetone-BWx30j-q.js");return{default:o0}},[])).default,getInterface:async()=>({provider:window.ethereum}),platforms:["mobile"]},mykey={label:ProviderLabel.MyKey,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.MyKey],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./mykey-DXV41ggG.js");return{default:o0}},[])).default,getInterface:async()=>({provider:window.ethereum}),platforms:["mobile"]},ownbit={label:ProviderLabel.OwnBit,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.OwnBit],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./ownbit-BdTY-PH9.js");return{default:o0}},[])).default,getInterface:async()=>{const o0=createEIP1193Provider(window.ethereum,{eth_chainId:({baseRequest:a0})=>a0({method:"eth_chainId"}).then(c0=>`0x${parseInt(c0).toString(16)}`),wallet_switchEthereumChain:UNSUPPORTED_METHOD,eth_selectAccounts:UNSUPPORTED_METHOD});return o0.removeListener=(a0,c0)=>{},o0.on=(a0,c0)=>{},{provider:o0}},platforms:["mobile"]},tokenpocket={label:ProviderLabel.TokenPocket,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.TokenPocket]&&!o0[ProviderIdentityFlag.TP],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./tokenpocket-Dbi32VQr.js");return{default:o0}},[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.TokenPocket),platforms:["all"]},tp={label:ProviderLabel.TP,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.TP],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./tp-BbFFERM0.js");return{default:o0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum,{wallet_switchEthereumChain:UNSUPPORTED_METHOD,eth_selectAccounts:UNSUPPORTED_METHOD})}),platforms:["mobile"]},xdefi={label:ProviderLabel.XDEFI,injectedNamespace:InjectedNameSpace.XFI,checkProviderIdentity:({provider:o0})=>o0&&o0.ethereum&&o0.ethereum[ProviderIdentityFlag.XDEFI],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./xdefi-CpZ4LxGD.js");return{default:o0}},[])).default,getInterface:async()=>({provider:window.xfi&&window.xfi.ethereum}),platforms:["all"],externalUrl:ProviderExternalUrl.XDEFI},oneInch={label:ProviderLabel.OneInch,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.OneInch],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./oneInch-Jk8tDDo8.js");return{default:o0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum)}),platforms:["mobile"]},tokenary={label:ProviderLabel.Tokenary,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.Tokenary],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./tokenary-DSpo6s4M.js");return{default:o0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum)}),platforms:["all"]},tally={label:ProviderLabel.Tally,injectedNamespace:InjectedNameSpace.Tally,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.Tally],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./tallywallet-CxbOvuj7.js");return{default:o0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.tally)}),platforms:["desktop"]},zeal={label:ProviderLabel.Zeal,injectedNamespace:InjectedNameSpace.Zeal,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.Zeal],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./zeal-b2F8mFyk.js");return{default:o0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.zeal)}),platforms:["desktop"]},rabby={label:ProviderLabel.Rabby,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.Rabby],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./rabby-CIHjwZn9.js");return{default:o0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum)}),platforms:["desktop","mobile"]},mathwallet={label:ProviderLabel.MathWallet,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.MathWallet],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./mathwallet-47rJD3aJ.js");return{default:o0}},[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.MathWallet),platforms:["all"]},bitget={label:ProviderLabel.Bitget,injectedNamespace:InjectedNameSpace.Bitget,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0.ethereum[ProviderIdentityFlag.Bitget],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./bitget-CGoh9UgG.js");return{default:o0}},[])).default,getInterface:async()=>({provider:window.bitkeep&&window.bitkeep.ethereum}),platforms:["all"],externalUrl:ProviderExternalUrl.Bitget},sequence={label:ProviderLabel.Sequence,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.Sequence],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./sequence-Dec4m3rM.js");return{default:o0}},[])).default,getInterface:async()=>({provider:window.ethereum}),platforms:["all"]},core$2={label:ProviderLabel.Core,injectedNamespace:InjectedNameSpace.Avalanche,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.Core],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./core-bAnGbZV0.js");return{default:o0}},[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.Core),platforms:["desktop","Chrome","Chromium","Microsoft Edge"]},bitski={label:ProviderLabel.Bitski,injectedNamespace:InjectedNameSpace.Bitski,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0.getProvider&&!!o0.getProvider().isBitski,getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./bitski-SmR6xDPs.js");return{default:o0}},[])).default,getInterface:async()=>({provider:window.Bitski&&window.Bitski.getProvider&&window.Bitski.getProvider()}),platforms:["all"]},zerion={label:ProviderLabel.Zerion,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.Zerion],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./zerion-XrObZCmj.js");return{default:o0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum)}),platforms:["all"]},enkrypt={label:ProviderLabel.Enkrypt,injectedNamespace:InjectedNameSpace.Enkrypt,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0.providers&&!!o0.providers.ethereum,getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./enkrypt-8Yg7sLuK.js");return{default:o0}},[])).default,getInterface:async()=>{const o0=window.enkrypt.providers.ethereum.on.bind(window.enkrypt.providers.ethereum);window.enkrypt.providers.ethereum.on=(c0,f0)=>{c0==="chainChanged"?o0(c0,d0=>{f0(`0x${parseInt(d0).toString(16)}`)}):o0(c0,f0)};const a0=createEIP1193Provider(window.enkrypt.providers.ethereum,{eth_chainId:({baseRequest:c0})=>c0({method:"eth_chainId"}).then(f0=>`0x${parseInt(f0).toString(16)}`)});return a0.removeListener=(c0,f0)=>{},{provider:a0}},platforms:["all"]},phantom={label:ProviderLabel.Phantom,injectedNamespace:InjectedNameSpace.Phantom,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0.ethereum&&!!o0.ethereum[ProviderIdentityFlag.Phantom],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./phantom-Bq8oBCC9.js");return{default:o0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.phantom.ethereum)}),platforms:["all"],externalUrl:ProviderExternalUrl.Phantom},safepal={label:ProviderLabel.SafePal,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.SafePal],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./safepal-1ALKnv5Z.js");return{default:o0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum)}),platforms:["all"]},rainbow={label:ProviderLabel.Rainbow,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.Rainbow],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./rainbow-Bk0xXB-l.js");return{default:o0}},[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.Rainbow),platforms:["all"]},okxwallet={label:ProviderLabel.OKXWallet,injectedNamespace:InjectedNameSpace.OKXWallet,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.OKXWallet],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./okxwallet-CRkGxbWO.js");return{default:o0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.okxwallet)}),platforms:["all"],externalUrl:ProviderExternalUrl.OKXWallet},defiwallet={label:ProviderLabel.DeFiWallet,injectedNamespace:InjectedNameSpace.DeFiConnectProvider,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.DeFiWallet],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./defiwallet-BTfpwPtA.js");return{default:o0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.deficonnectProvider)}),platforms:["all"]},safeheron={label:ProviderLabel.Safeheron,injectedNamespace:InjectedNameSpace.Safeheron,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.Safeheron],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./safeheron-CpAKyowH.js");return{default:o0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.safeheron)}),platforms:["desktop","Chrome","Chromium","Microsoft Edge"]},talisman={label:ProviderLabel.Talisman,injectedNamespace:InjectedNameSpace.Talisman,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.Talisman],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./talisman-Bvq7wiKe.js");return{default:o0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.talismanEth)}),platforms:["desktop"],externalUrl:ProviderExternalUrl.Talisman},ronin={label:ProviderLabel.RoninWallet,injectedNamespace:InjectedNameSpace.RoninWallet,checkProviderIdentity:({provider:o0})=>!!o0,getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./roninwallet-CsrXM8Qy.js");return{default:o0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ronin.provider)}),platforms:["all"],externalUrl:ProviderExternalUrl.RoninWallet},onekey={label:ProviderLabel.OneKey,injectedNamespace:InjectedNameSpace.OneKey,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0.ethereum&&!!o0.ethereum[ProviderIdentityFlag.OneKey],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./onekey-CGcUTfNZ.js");return{default:o0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.$onekey.ethereum)}),platforms:["all"],externalUrl:ProviderExternalUrl.OneKey},fordefi={label:ProviderLabel.Fordefi,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.Fordefi],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./fordefi-CP4eKV3b.js");return{default:o0}},[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.Fordefi,!0),platforms:["desktop"]},coin98wallet={label:ProviderLabel.Coin98Wallet,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.Coin98Wallet],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./coin98wallet-BPH2yV6a.js");return{default:o0}},[])).default,getInterface:async()=>{const o0=window.hasOwnProperty(InjectedNameSpace.Ethereum);let a0;return o0&&window[InjectedNameSpace.Ethereum].isCoin98?a0=window[InjectedNameSpace.Ethereum]:a0=window[InjectedNameSpace.Coin98Wallet].provider,{provider:a0}},platforms:["all"],externalUrl:ProviderExternalUrl.Coin98Wallet},subwallet={label:ProviderLabel.SubWallet,injectedNamespace:InjectedNameSpace.SubWallet,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.SubWallet],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./subwallet-DrohCGOh.js");return{default:o0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.SubWallet)}),platforms:["all"],externalUrl:ProviderExternalUrl.SubWallet},kayros={label:ProviderLabel.Kayros,injectedNamespace:InjectedNameSpace.Kayros,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.Kayros],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./kayros-B17ntheB.js");return{default:o0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.kayros)}),platforms:["desktop"]},foxwallet={label:ProviderLabel.FoxWallet,injectedNamespace:InjectedNameSpace.FoxWallet,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.FoxWallet],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./foxwallet-B9w1boRx.js");return{default:o0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.foxwallet)}),platforms:["mobile"]},Lif3Wallet={label:ProviderLabel.Lif3Wallet,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.Lif3Wallet],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./lif3wallet-BMqlF6vP.js");return{default:o0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum,{wallet_switchEthereumChain:UNSUPPORTED_METHOD,eth_selectAccounts:UNSUPPORTED_METHOD})}),platforms:["mobile"]},zodiacPilot={label:ProviderLabel.ZodiacPilot,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.ZodiacPilot],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./zodiacpilot-B8f4M6PL.js");return{default:o0}},[])).default,getInterface:async()=>({provider:createEIP1193Provider(window.ethereum)}),platforms:["desktop"],externalUrl:ProviderExternalUrl.ZodiacPilot},stablewallet={label:ProviderLabel.StableWallet,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.StableWallet],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./stablewallet-2JDaqGCS.js");return{default:o0}},[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.StableWallet),platforms:["mobile"]},echooo={label:ProviderLabel.Echooo,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.Echooo],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./echooo-Dk4xaSlo.js");return{default:o0}},[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.Echooo),platforms:["all"],externalUrl:ProviderExternalUrl.Echooo},keplr={label:ProviderLabel.Keplr,injectedNamespace:InjectedNameSpace.Ethereum,checkProviderIdentity:({provider:o0})=>!!o0&&!!o0[ProviderIdentityFlag.Keplr],getIcon:async()=>(await __vitePreload(async()=>{const{default:o0}=await import("./keplr-CxFTfpRB.js");return{default:o0}},[])).default,getInterface:getInjectedInterface(ProviderIdentityFlag.Keplr),platforms:["all"],externalUrl:ProviderExternalUrl.Keplr},wallets$2=[zeal,exodus,frontier,metamask,bifrostwallet,binance,coinbase$1,detected,trust,opera,status$1,alphawallet,apexwallet,atoken,bitget,bitpie,blockwallet,brave,frame,huobiwallet,hyperpay,imtoken,liquality,meetone,mykey,ownbit,tokenpocket,tp,xdefi,oneInch,tokenary,tally,rabby,mathwallet,sequence,core$2,bitski,enkrypt,phantom,okxwallet,zerion,rainbow,safepal,defiwallet,infinitywallet,safeheron,talisman,onekey,fordefi,ronin,coin98wallet,subwallet,kayros,foxwallet,Lif3Wallet,zodiacPilot,stablewallet,echooo,keplr],walletModule=Joi.object({label:Joi.string().required(),getIcon:Joi.function().arity(0).required(),getInterface:Joi.function().maxArity(1).required(),injectedNamespace:Joi.string().required(),checkProviderIdentity:Joi.function().arity(1).required(),platforms:Joi.array().items(Joi.string()),externalUrl:Joi.string()}),wallets$1=Joi.array().items(walletModule),filter$1=Joi.object().pattern(/\w+/,Joi.any().allow(Joi.boolean(),Joi.array().items(Joi.string())));Joi.object({custom:wallets$1,filter:filter$1,displayUnavailable:[Joi.boolean(),Joi.array().items(Joi.string())],walletUnavailableMessage:Joi.function(),sort:Joi.function(),externalUrl:Joi.string(),disable6963Support:Joi.boolean()});const eip6963ProviderInfo=Joi.object({uuid:Joi.string().required(),name:Joi.string().required(),icon:Joi.string().required(),rdns:Joi.string().required()}),eip6963ProviderDetail=Joi.object({info:eip6963ProviderInfo.required(),provider:Joi.object().required()}),validateEIP6963ProviderDetail=o0=>validate$6(eip6963ProviderDetail,o0),defaultWalletUnavailableMsg=({label:o0,externalUrl:a0})=>a0?`Please install or switch to ${o0} to continue`:`Please install or enable ${o0} to continue`,isWalletAvailable=(o0,a0,c0)=>{var f0;return o0?a0({provider:o0,device:c0})?!0:!!((f0=o0.providers)!=null&&f0.some(d0=>a0({provider:d0,device:c0}))):!1};function containsExecutableJavaScript(o0){if(!o0)return!1;const a0=/)<[^<]*)*<\/script>/gi,c0=/\bon[a-z]+\s*=\s*["']?(?:javascript:)?/gi,f0=/\b(href|xlink:href)\s*=\s*["']?javascript:/gi;return!!(a0.test(o0)||c0.test(o0)||f0.test(o0))}const providers6963=[];function checkFor6963Providers(){window.addEventListener("eip6963:announceProvider",o0=>{const a0=o0,{detail:c0}=a0;if(!c0)return;if(a0){const r1=validateEIP6963ProviderDetail(c0);if(r1&&r1.error)throw r1.error}const{info:f0,provider:d0}=c0,{name:e1,icon:t1}=f0;if(containsExecutableJavaScript(t1)){console.error(`The icon for injected wallet: ${e1} contains executable JavaScript and has been blocked.`);return}providers6963.push({label:e1,getIcon:async()=>t1,getInterface:async()=>({provider:d0}),platforms:["all"],eip6963Provider:d0,checkProviderIdentity:({provider:r1})=>!!r1})}),window.dispatchEvent(new CustomEvent("eip6963:requestProvider"))}function injected$1(o0){return typeof window>"u"?()=>null:(checkFor6963Providers(),a0=>{const{device:c0}=a0,{custom:f0=[],filter:d0={},displayUnavailable:e1,sort:t1,walletUnavailableMessage:r1}={},i1=uniqBy([...f0,...providers6963,...wallets$2],({label:n1})=>n1).reduce((n1,o1)=>{const{label:a1,platforms:s1,injectedNamespace:u1,checkProviderIdentity:l1,eip6963Provider:f1}=o1,d1=d0[a1],h1=d1===!1,p1=f1||window[u1],g1=isWalletAvailable(p1,l1,c0);let b1=!1;Array.isArray(d1)&&(d1.includes(c0.type)||c0.os&&d1.includes(c0.os.name))&&(b1=!0),d1==="unavailable"&&!g1&&(b1=!0);const E1=!s1.includes("all")&&c0.type!==null&&!s1.includes(c0.type)&&!s1.includes(c0.os.name);return!h1&&!b1&&!E1&&(g1||e1===!0||Array.isArray(e1)&&e1.length&&e1.includes(o1.label))&&n1.push((e1===!0||Array.isArray(e1)&&e1.length&&e1.includes(o1.label))&&!g1?{...o1,getInterface:async()=>{throw new Error(r1?r1(o1):defaultWalletUnavailableMsg(o1))}}:o1),n1},[]);if(i1.length){const n1=i1.length>1,o1=i1.filter(a1=>{const{label:s1}=a1;return!(s1===ProviderLabel.Detected&&n1)}).map(({label:a1,getIcon:s1,getInterface:u1})=>({label:a1,getIcon:s1,getInterface:u1})).sort((a1,s1)=>a1.labels1.label?1:0);return t1?t1(o1):o1}return[]})}const wcOptions=Joi.object({handleUri:Joi.func().optional(),version:Joi.number().optional().custom((o0,a0)=>{if(o0===1)console.warn("Version 1 of WalletConnect has been fully deprecated. This version of @web3-onboard/walletconnect only supports version 2");else if(o0!==2&&o0!==void 0)return a0.error("any.invalid",{message:"Invalid version number. This version of @web3-onboard/walletconnect only supports version 2"});return o0},"Custom version validation"),projectId:Joi.string().messages({"any.required":"WalletConnect version 2 requires a projectId. Please visit https://cloud.walletconnect.com to get one."}),dappUrl:Joi.string().optional().custom((o0,a0)=>o0||a0.message({message:"It is strongly recommended to supply a dappUrl as it is required by some wallets (i.e. MetaMask) to allow connection.",type:"any.custom"}),"Custom dappUrl validation"),requiredChains:Joi.array().items(Joi.number()).optional(),optionalChains:Joi.array().items(Joi.number()).optional(),qrModalOptions:Joi.object().optional(),additionalRequiredMethods:Joi.array().items(Joi.string()).optional(),additionalOptionalMethods:Joi.array().items(Joi.string()).optional()}),validate$3=(o0,a0)=>{const c0=o0.validate(a0);return c0.error?c0:null},validateWCInitOptions=o0=>validate$3(wcOptions,o0),methods=["eth_sendTransaction","eth_signTransaction","personal_sign","eth_sign","eth_signTypedData","eth_signTypedData_v4","wallet_addEthereumChain","wallet_switchEthereumChain"];function walletConnect$2(o0){if(!o0.projectId)throw new Error("WalletConnect requires a projectId. Please visit https://cloud.walletconnect.com to get one.");o0.dappUrl||console.warn("It is strongly recommended to supply a dappUrl to the WalletConnect init object as it is required by some wallets (i.e. MetaMask) to allow connection.");const{projectId:a0,handleUri:c0,requiredChains:f0,optionalChains:d0,qrModalOptions:e1,additionalRequiredMethods:t1,additionalOptionalMethods:r1,dappUrl:i1}=o0;let n1;return()=>({label:"WalletConnect",getIcon:async()=>(await __vitePreload(async()=>{const{default:o1}=await import("./icon-CKT6anLG.js");return{default:o1}},[])).default,getInterface:async({chains:o1,EventEmitter:a1,appMetadata:s1})=>{const{ProviderRpcError:u1,ProviderRpcErrorCode:l1}=await __vitePreload(async()=>{const{ProviderRpcError:y1,ProviderRpcErrorCode:w1}=await import("./index-BAVQt9I0.js").then(async R1=>(await R1.__tla,R1));return{ProviderRpcError:y1,ProviderRpcErrorCode:w1}},[]),{default:f1,REQUIRED_METHODS:d1}=await __vitePreload(async()=>{const{default:y1,REQUIRED_METHODS:w1}=await Promise.resolve().then(()=>index_es);return{default:y1,REQUIRED_METHODS:w1}},void 0),{Subject:h1,fromEvent:p1}=await __vitePreload(async()=>{const{Subject:y1,fromEvent:w1}=await import("./index-rg_xKfHs.js").then(async R1=>(await R1.__tla,R1));return{Subject:y1,fromEvent:w1}},__vite__mapDeps([7,8])),{takeUntil:g1,take:b1}=await __vitePreload(async()=>{const{takeUntil:y1,take:w1}=await import("./index-DMGjrJEc.js").then(async R1=>(await R1.__tla,R1)).then(R1=>R1.i);return{takeUntil:y1,take:w1}},[]),E1=()=>{if(!s1)return;const y1=i1||s1.explore||"";!y1&&!y1.length&&console.warn("It is strongly recommended to supply a dappUrl as it is required by some wallets (i.e. MetaMask) to allow connection.");const w1={name:s1.name,description:s1.description||"",url:y1,icons:[]};return s1.icon!==void 0&&s1.icon.length&&(w1.icons=[s1.icon]),s1.logo!==void 0&&s1.logo.length&&(w1.icons=w1.icons.length?[...w1.icons,s1.logo]:[s1.logo]),w1},x1=Array.isArray(f0)&&f0.length&&f0.every(y1=>!isNaN(y1))?f0.map(y1=>parseInt(y1)):[],C1=Array.isArray(d0)&&d0.length&&d0.every(y1=>!isNaN(y1))?d0.map(y1=>parseInt(y1)):o1.map(({id:y1})=>parseInt(y1,16)),A1=new Set(t1&&Array.isArray(t1)?[...t1,...d1]:d1),P1=Array.from(A1),j1=r1&&Array.isArray(r1)?[...r1,...methods]:methods,I1=await f1.init({projectId:a0,chains:x1,methods:P1,optionalChains:C1,optionalMethods:j1,showQrModal:!0,rpcMap:o1.map(({id:y1,rpcUrl:w1})=>({id:y1,rpcUrl:w1})).reduce((y1,{id:w1,rpcUrl:R1})=>(y1[parseInt(w1,16)]=R1||"",y1),{}),metadata:E1(),qrModalOptions:e1}),B1=new a1;class m1{constructor({connector:w1,chains:R1}){this.emit=B1.emit.bind(B1),this.on=B1.on.bind(B1),this.removeListener=B1.removeListener.bind(B1),this.connector=w1,this.chains=R1,this.disconnected$=new h1,p1(this.connector,"accountsChanged",D1=>D1).pipe(g1(this.disconnected$)).subscribe({next:D1=>{const O1=Array.isArray(D1)?D1:[D1];this.emit("accountsChanged",O1)},error:console.warn}),p1(this.connector,"chainChanged",D1=>D1).pipe(g1(this.disconnected$)).subscribe({next:D1=>{const O1=isHexString$1(D1)?D1:`0x${D1.toString(16)}`;this.emit("chainChanged",O1)},error:console.warn}),p1(this.connector,"session_delete",D1=>D1).pipe(g1(this.disconnected$)).subscribe({next:()=>{this.emit("accountsChanged",[]),this.disconnected$.next(!0),typeof localStorage<"u"&&localStorage.removeItem("walletconnect")},error:console.warn}),this.disconnect=()=>{this.connector.session&&(this.connector.disconnect(),n1=null)},o0&&c0&&p1(this.connector,"display_uri",D1=>D1).pipe(g1(this.disconnected$)).subscribe(async D1=>{try{c0&&await c0(D1)}catch(O1){throw`An error occurred when handling the URI. Error: ${O1}`}}),(()=>{const D1=this.connector.session;n1=D1,D1&&(this.emit("accountsChanged",this.connector.accounts),this.emit("chainChanged",this.connector.chainId))})(),this.request=async({method:D1,params:O1})=>{if(D1==="eth_chainId")return isHexString$1(this.connector.chainId)?this.connector.chainId:`0x${this.connector.chainId.toString(16)}`;if(D1==="eth_requestAccounts")return new Promise(async(M1,k1)=>{if(p1(this.connector,"connect",$1=>$1).pipe(b1(1)).subscribe({next:({chainId:$1})=>{this.emit("accountsChanged",this.connector.accounts);const F1=isHexString$1($1)?$1:`0x${$1.toString(16)}`;this.emit("chainChanged",F1),M1(this.connector.accounts)},error:k1}),!this.connector.session)await this.connector.connect().catch($1=>{console.error("err creating new session: ",$1),k1(new u1({code:4001,message:"User rejected the request."}))});else{const $1=this.connector.accounts,F1=this.connector.chainId;n1=this.connector.session;const e2=`0x${F1.toString(16)}`;return this.emit("chainChanged",e2),M1($1)}});if(D1==="eth_selectAccounts")throw new u1({code:l1.UNSUPPORTED_METHOD,message:`The Provider does not support the requested method: ${D1}`});if(D1=="wallet_switchEthereumChain"){if(!O1)throw new u1({code:l1.INVALID_PARAMS,message:"The Provider requires a chainId to be passed in as an argument"});const M1=O1[0];if(!M1.hasOwnProperty("chainId")||typeof M1.chainId>"u")throw new u1({code:l1.INVALID_PARAMS,message:"The Provider requires a chainId to be passed in as an argument"});return this.connector.request({method:"wallet_switchEthereumChain",params:[{chainId:M1.chainId}]})}return this.connector.request({method:D1,params:O1})}}}return{provider:new m1({chains:o1,connector:I1}),instance:n1}}})}const isHexString$1=o0=>!(typeof o0!="string"||!o0.match(/^0x[0-9A-Fa-f]*$/));function initWalletConnect(o0){if(!o0)throw new Error("WalletConnect requires an initialization object to be passed - see the official docs for an example: https://onboard.blocknative.com/docs/wallets/walletconnect");if(o0){const a0=validateWCInitOptions(o0);if(a0)throw a0}return walletConnect$2(o0)}var commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},fails$s=function(o0){try{return!!o0()}catch{return!0}},fails$r=fails$s,functionBindNative=!fails$r(function(){var o0=(function(){}).bind();return typeof o0!="function"||o0.hasOwnProperty("prototype")}),NATIVE_BIND$3=functionBindNative,FunctionPrototype$2=Function.prototype,call$m=FunctionPrototype$2.call,uncurryThisWithBind=NATIVE_BIND$3&&FunctionPrototype$2.bind.bind(call$m,call$m),functionUncurryThis=NATIVE_BIND$3?uncurryThisWithBind:function(o0){return function(){return call$m.apply(o0,arguments)}},uncurryThis$v=functionUncurryThis,toString$f$1=uncurryThis$v({}.toString),stringSlice$b=uncurryThis$v("".slice),classofRaw$2=function(o0){return stringSlice$b(toString$f$1(o0),8,-1)},uncurryThis$u=functionUncurryThis,fails$q=fails$s,classof$9=classofRaw$2,$Object$4=Object,split$3=uncurryThis$u("".split),indexedObject=fails$q(function(){return!$Object$4("z").propertyIsEnumerable(0)})?function(o0){return classof$9(o0)==="String"?split$3(o0,""):$Object$4(o0)}:$Object$4,isNullOrUndefined$6=function(o0){return o0==null},isNullOrUndefined$5=isNullOrUndefined$6,$TypeError$g=TypeError,requireObjectCoercible$a=function(o0){if(isNullOrUndefined$5(o0))throw new $TypeError$g("Can't call method on "+o0);return o0},IndexedObject$2=indexedObject,requireObjectCoercible$9=requireObjectCoercible$a,toIndexedObject$5=function(o0){return IndexedObject$2(requireObjectCoercible$9(o0))},check$1=function(o0){return o0&&o0.Math===Math&&o0},globalThis_1=check$1(typeof globalThis=="object"&&globalThis)||check$1(typeof window=="object"&&window)||check$1(typeof self=="object"&&self)||check$1(typeof commonjsGlobal=="object"&&commonjsGlobal)||check$1(typeof commonjsGlobal=="object"&&commonjsGlobal)||function(){return this}()||Function("return this")(),sharedStore={exports:{}},isPure=!1,globalThis$r=globalThis_1,defineProperty$7=Object.defineProperty,defineGlobalProperty$3=function(o0,a0){try{defineProperty$7(globalThis$r,o0,{value:a0,configurable:!0,writable:!0})}catch{globalThis$r[o0]=a0}return a0},globalThis$q=globalThis_1,defineGlobalProperty$2=defineGlobalProperty$3,SHARED="__core-js_shared__",store$3=sharedStore.exports=globalThis$q[SHARED]||defineGlobalProperty$2(SHARED,{});(store$3.versions||(store$3.versions=[])).push({version:"3.38.0",mode:"global",copyright:"\xA9 2014-2024 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.38.0/LICENSE",source:"https://github.com/zloirock/core-js"});var store$2=sharedStore.exports,shared$4=function(o0,a0){return store$2[o0]||(store$2[o0]=a0||{})},requireObjectCoercible$8=requireObjectCoercible$a,$Object$3=Object,toObject$8=function(o0){return $Object$3(requireObjectCoercible$8(o0))},uncurryThis$t=functionUncurryThis,toObject$7=toObject$8,hasOwnProperty$1$1=uncurryThis$t({}.hasOwnProperty),hasOwnProperty_1=Object.hasOwn||function o0(a0,c0){return hasOwnProperty$1$1(toObject$7(a0),c0)},uncurryThis$s=functionUncurryThis,id$4=0,postfix=Math.random(),toString$e$1=uncurryThis$s(1 .toString),uid$2=function(o0){return"Symbol("+(o0===void 0?"":o0)+")_"+toString$e$1(++id$4+postfix,36)},globalThis$p=globalThis_1,navigator$1=globalThis$p.navigator,userAgent$7=navigator$1&&navigator$1.userAgent,environmentUserAgent=userAgent$7?String(userAgent$7):"",globalThis$o=globalThis_1,userAgent$6=environmentUserAgent,process$4=globalThis$o.process,Deno$1=globalThis$o.Deno,versions=process$4&&process$4.versions||Deno$1&&Deno$1.version,v8=versions&&versions.v8,match$2,version$3;v8&&(match$2=v8.split("."),version$3=match$2[0]>0&&match$2[0]<4?1:+(match$2[0]+match$2[1])),!version$3&&userAgent$6&&(match$2=userAgent$6.match(/Edge\/(\d+)/),(!match$2||match$2[1]>=74)&&(match$2=userAgent$6.match(/Chrome\/(\d+)/),match$2&&(version$3=+match$2[1])));var environmentV8Version=version$3,V8_VERSION$1=environmentV8Version,fails$p=fails$s,globalThis$n=globalThis_1,$String$6=globalThis$n.String,symbolConstructorDetection=!!Object.getOwnPropertySymbols&&!fails$p(function(){var o0=Symbol("symbol detection");return!$String$6(o0)||!(Object(o0)instanceof Symbol)||!Symbol.sham&&V8_VERSION$1&&V8_VERSION$1<41}),NATIVE_SYMBOL$2=symbolConstructorDetection,useSymbolAsUid=NATIVE_SYMBOL$2&&!Symbol.sham&&typeof Symbol.iterator=="symbol",globalThis$m=globalThis_1,shared$3=shared$4,hasOwn$e=hasOwnProperty_1,uid$1=uid$2,NATIVE_SYMBOL$1=symbolConstructorDetection,USE_SYMBOL_AS_UID$1=useSymbolAsUid,Symbol$2=globalThis$m.Symbol,WellKnownSymbolsStore=shared$3("wks"),createWellKnownSymbol=USE_SYMBOL_AS_UID$1?Symbol$2.for||Symbol$2:Symbol$2&&Symbol$2.withoutSetter||uid$1,wellKnownSymbol$l=function(o0){return hasOwn$e(WellKnownSymbolsStore,o0)||(WellKnownSymbolsStore[o0]=NATIVE_SYMBOL$1&&hasOwn$e(Symbol$2,o0)?Symbol$2[o0]:createWellKnownSymbol("Symbol."+o0)),WellKnownSymbolsStore[o0]},documentAll=typeof document=="object"&&document.all,isCallable$p=typeof documentAll>"u"&&documentAll!==void 0?function(o0){return typeof o0=="function"||o0===documentAll}:function(o0){return typeof o0=="function"},isCallable$o=isCallable$p,isObject$d=function(o0){return typeof o0=="object"?o0!==null:isCallable$o(o0)},isObject$c=isObject$d,$String$5=String,$TypeError$f=TypeError,anObject$g=function(o0){if(isObject$c(o0))return o0;throw new $TypeError$f($String$5(o0)+" is not an object")},objectDefineProperties={},fails$o=fails$s,descriptors=!fails$o(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!==7}),DESCRIPTORS$h=descriptors,fails$n=fails$s,v8PrototypeDefineBug=DESCRIPTORS$h&&fails$n(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!==42}),objectDefineProperty={},globalThis$l=globalThis_1,isObject$b=isObject$d,document$3=globalThis$l.document,EXISTS$1=isObject$b(document$3)&&isObject$b(document$3.createElement),documentCreateElement$2=function(o0){return EXISTS$1?document$3.createElement(o0):{}},DESCRIPTORS$g=descriptors,fails$m=fails$s,createElement$1=documentCreateElement$2,ie8DomDefine=!DESCRIPTORS$g&&!fails$m(function(){return Object.defineProperty(createElement$1("div"),"a",{get:function(){return 7}}).a!==7}),NATIVE_BIND$2=functionBindNative,call$l=Function.prototype.call,functionCall=NATIVE_BIND$2?call$l.bind(call$l):function(){return call$l.apply(call$l,arguments)},globalThis$k=globalThis_1,isCallable$n=isCallable$p,aFunction=function(o0){return isCallable$n(o0)?o0:void 0},getBuiltIn$8=function(o0,a0){return arguments.length<2?aFunction(globalThis$k[o0]):globalThis$k[o0]&&globalThis$k[o0][a0]},uncurryThis$r=functionUncurryThis,objectIsPrototypeOf=uncurryThis$r({}.isPrototypeOf),getBuiltIn$7=getBuiltIn$8,isCallable$m=isCallable$p,isPrototypeOf$5=objectIsPrototypeOf,USE_SYMBOL_AS_UID=useSymbolAsUid,$Object$2=Object,isSymbol$2=USE_SYMBOL_AS_UID?function(o0){return typeof o0=="symbol"}:function(o0){var a0=getBuiltIn$7("Symbol");return isCallable$m(a0)&&isPrototypeOf$5(a0.prototype,$Object$2(o0))},$String$4=String,tryToString$5=function(o0){try{return $String$4(o0)}catch{return"Object"}},isCallable$l=isCallable$p,tryToString$4=tryToString$5,$TypeError$e=TypeError,aCallable$a=function(o0){if(isCallable$l(o0))return o0;throw new $TypeError$e(tryToString$4(o0)+" is not a function")},aCallable$9=aCallable$a,isNullOrUndefined$4=isNullOrUndefined$6,getMethod$5=function(o0,a0){var c0=o0[a0];return isNullOrUndefined$4(c0)?void 0:aCallable$9(c0)},call$k=functionCall,isCallable$k=isCallable$p,isObject$a=isObject$d,$TypeError$d=TypeError,ordinaryToPrimitive$1=function(o0,a0){var c0,f0;if(a0==="string"&&isCallable$k(c0=o0.toString)&&!isObject$a(f0=call$k(c0,o0))||isCallable$k(c0=o0.valueOf)&&!isObject$a(f0=call$k(c0,o0))||a0!=="string"&&isCallable$k(c0=o0.toString)&&!isObject$a(f0=call$k(c0,o0)))return f0;throw new $TypeError$d("Can't convert object to primitive value")},call$j=functionCall,isObject$9=isObject$d,isSymbol$1=isSymbol$2,getMethod$4=getMethod$5,ordinaryToPrimitive=ordinaryToPrimitive$1,wellKnownSymbol$k=wellKnownSymbol$l,$TypeError$c=TypeError,TO_PRIMITIVE=wellKnownSymbol$k("toPrimitive"),toPrimitive$1=function(o0,a0){if(!isObject$9(o0)||isSymbol$1(o0))return o0;var c0=getMethod$4(o0,TO_PRIMITIVE),f0;if(c0){if(a0===void 0&&(a0="default"),f0=call$j(c0,o0,a0),!isObject$9(f0)||isSymbol$1(f0))return f0;throw new $TypeError$c("Can't convert object to primitive value")}return a0===void 0&&(a0="number"),ordinaryToPrimitive(o0,a0)},toPrimitive=toPrimitive$1,isSymbol$3=isSymbol$2,toPropertyKey$2=function(o0){var a0=toPrimitive(o0,"string");return isSymbol$3(a0)?a0:a0+""},DESCRIPTORS$f=descriptors,IE8_DOM_DEFINE$1=ie8DomDefine,V8_PROTOTYPE_DEFINE_BUG$1=v8PrototypeDefineBug,anObject$f=anObject$g,toPropertyKey$1=toPropertyKey$2,$TypeError$b=TypeError,$defineProperty=Object.defineProperty,$getOwnPropertyDescriptor$1=Object.getOwnPropertyDescriptor,ENUMERABLE="enumerable",CONFIGURABLE$1="configurable",WRITABLE="writable";objectDefineProperty.f=DESCRIPTORS$f?V8_PROTOTYPE_DEFINE_BUG$1?function o0(a0,c0,f0){if(anObject$f(a0),c0=toPropertyKey$1(c0),anObject$f(f0),typeof a0=="function"&&c0==="prototype"&&"value"in f0&&WRITABLE in f0&&!f0[WRITABLE]){var d0=$getOwnPropertyDescriptor$1(a0,c0);d0&&d0[WRITABLE]&&(a0[c0]=f0.value,f0={configurable:CONFIGURABLE$1 in f0?f0[CONFIGURABLE$1]:d0[CONFIGURABLE$1],enumerable:ENUMERABLE in f0?f0[ENUMERABLE]:d0[ENUMERABLE],writable:!1})}return $defineProperty(a0,c0,f0)}:$defineProperty:function o0(a0,c0,f0){if(anObject$f(a0),c0=toPropertyKey$1(c0),anObject$f(f0),IE8_DOM_DEFINE$1)try{return $defineProperty(a0,c0,f0)}catch{}if("get"in f0||"set"in f0)throw new $TypeError$b("Accessors not supported");return"value"in f0&&(a0[c0]=f0.value),a0};var ceil=Math.ceil,floor$5=Math.floor,mathTrunc=Math.trunc||function o0(a0){var c0=+a0;return(c0>0?floor$5:ceil)(c0)},trunc2=mathTrunc,toIntegerOrInfinity$6=function(o0){var a0=+o0;return a0!==a0||a0===0?0:trunc2(a0)},toIntegerOrInfinity$5=toIntegerOrInfinity$6,max$1=Math.max,min$3=Math.min,toAbsoluteIndex$1=function(o0,a0){var c0=toIntegerOrInfinity$5(o0);return c0<0?max$1(c0+a0,0):min$3(c0,a0)},toIntegerOrInfinity$4=toIntegerOrInfinity$6,min$2=Math.min,toLength$4=function(o0){var a0=toIntegerOrInfinity$4(o0);return a0>0?min$2(a0,9007199254740991):0},toLength$3=toLength$4,lengthOfArrayLike$5=function(o0){return toLength$3(o0.length)},toIndexedObject$4=toIndexedObject$5,toAbsoluteIndex=toAbsoluteIndex$1,lengthOfArrayLike$4=lengthOfArrayLike$5,createMethod$3=function(o0){return function(a0,c0,f0){var d0=toIndexedObject$4(a0),e1=lengthOfArrayLike$4(d0);if(e1===0)return!o0&&-1;var t1=toAbsoluteIndex(f0,e1),r1;if(o0&&c0!==c0){for(;e1>t1;)if(r1=d0[t1++],r1!==r1)return!0}else for(;e1>t1;t1++)if((o0||t1 in d0)&&d0[t1]===c0)return o0||t1||0;return!o0&&-1}},arrayIncludes={includes:createMethod$3(!0),indexOf:createMethod$3(!1)},hiddenKeys$4={},uncurryThis$q=functionUncurryThis,hasOwn$d=hasOwnProperty_1,toIndexedObject$3=toIndexedObject$5,indexOf$1=arrayIncludes.indexOf,hiddenKeys$3=hiddenKeys$4,push$5=uncurryThis$q([].push),objectKeysInternal=function(o0,a0){var c0=toIndexedObject$3(o0),f0=0,d0=[],e1;for(e1 in c0)!hasOwn$d(hiddenKeys$3,e1)&&hasOwn$d(c0,e1)&&push$5(d0,e1);for(;a0.length>f0;)hasOwn$d(c0,e1=a0[f0++])&&(~indexOf$1(d0,e1)||push$5(d0,e1));return d0},enumBugKeys$3=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],internalObjectKeys$1=objectKeysInternal,enumBugKeys$2=enumBugKeys$3,objectKeys$2=Object.keys||function o0(a0){return internalObjectKeys$1(a0,enumBugKeys$2)},DESCRIPTORS$e=descriptors,V8_PROTOTYPE_DEFINE_BUG=v8PrototypeDefineBug,definePropertyModule$4=objectDefineProperty,anObject$e=anObject$g,toIndexedObject$2=toIndexedObject$5,objectKeys$1=objectKeys$2;objectDefineProperties.f=DESCRIPTORS$e&&!V8_PROTOTYPE_DEFINE_BUG?Object.defineProperties:function o0(a0,c0){anObject$e(a0);for(var f0=toIndexedObject$2(c0),d0=objectKeys$1(c0),e1=d0.length,t1=0,r1;e1>t1;)definePropertyModule$4.f(a0,r1=d0[t1++],f0[r1]);return a0};var getBuiltIn$6=getBuiltIn$8,html$2=getBuiltIn$6("document","documentElement"),shared$2=shared$4,uid=uid$2,keys$1$1=shared$2("keys"),sharedKey$3=function(o0){return keys$1$1[o0]||(keys$1$1[o0]=uid(o0))},anObject$d=anObject$g,definePropertiesModule=objectDefineProperties,enumBugKeys$1=enumBugKeys$3,hiddenKeys$2=hiddenKeys$4,html$1=html$2,documentCreateElement$1=documentCreateElement$2,sharedKey$2=sharedKey$3,GT=">",LT="<",PROTOTYPE="prototype",SCRIPT="script",IE_PROTO$1=sharedKey$2("IE_PROTO"),EmptyConstructor=function(){},scriptTag=function(o0){return LT+SCRIPT+GT+o0+LT+"/"+SCRIPT+GT},NullProtoObjectViaActiveX=function(o0){o0.write(scriptTag("")),o0.close();var a0=o0.parentWindow.Object;return o0=null,a0},NullProtoObjectViaIFrame=function(){var o0=documentCreateElement$1("iframe"),a0="java"+SCRIPT+":",c0;return o0.style.display="none",html$1.appendChild(o0),o0.src=String(a0),c0=o0.contentWindow.document,c0.open(),c0.write(scriptTag("document.F=Object")),c0.close(),c0.F},activeXDocument,NullProtoObject=function(){try{activeXDocument=new ActiveXObject("htmlfile")}catch{}NullProtoObject=typeof document<"u"?document.domain&&activeXDocument?NullProtoObjectViaActiveX(activeXDocument):NullProtoObjectViaIFrame():NullProtoObjectViaActiveX(activeXDocument);for(var o0=enumBugKeys$1.length;o0--;)delete NullProtoObject[PROTOTYPE][enumBugKeys$1[o0]];return NullProtoObject()};hiddenKeys$2[IE_PROTO$1]=!0;var objectCreate=Object.create||function o0(a0,c0){var f0;return a0!==null?(EmptyConstructor[PROTOTYPE]=anObject$d(a0),f0=new EmptyConstructor,EmptyConstructor[PROTOTYPE]=null,f0[IE_PROTO$1]=a0):f0=NullProtoObject(),c0===void 0?f0:definePropertiesModule.f(f0,c0)},wellKnownSymbol$j=wellKnownSymbol$l,create$4$1=objectCreate,defineProperty$6=objectDefineProperty.f,UNSCOPABLES=wellKnownSymbol$j("unscopables"),ArrayPrototype$1=Array.prototype;ArrayPrototype$1[UNSCOPABLES]===void 0&&defineProperty$6(ArrayPrototype$1,UNSCOPABLES,{configurable:!0,value:create$4$1(null)});var addToUnscopables$2=function(o0){ArrayPrototype$1[UNSCOPABLES][o0]=!0},iterators={},globalThis$j=globalThis_1,isCallable$j=isCallable$p,WeakMap$1=globalThis$j.WeakMap,weakMapBasicDetection=isCallable$j(WeakMap$1)&&/native code/.test(String(WeakMap$1)),createPropertyDescriptor$5=function(o0,a0){return{enumerable:!(o0&1),configurable:!(o0&2),writable:!(o0&4),value:a0}},DESCRIPTORS$d=descriptors,definePropertyModule$3=objectDefineProperty,createPropertyDescriptor$4=createPropertyDescriptor$5,createNonEnumerableProperty$6=DESCRIPTORS$d?function(o0,a0,c0){return definePropertyModule$3.f(o0,a0,createPropertyDescriptor$4(1,c0))}:function(o0,a0,c0){return o0[a0]=c0,o0},NATIVE_WEAK_MAP=weakMapBasicDetection,globalThis$i=globalThis_1,isObject$8=isObject$d,createNonEnumerableProperty$5=createNonEnumerableProperty$6,hasOwn$c=hasOwnProperty_1,shared$1=sharedStore.exports,sharedKey$1=sharedKey$3,hiddenKeys$1=hiddenKeys$4,OBJECT_ALREADY_INITIALIZED="Object already initialized",TypeError$4=globalThis$i.TypeError,WeakMap$2=globalThis$i.WeakMap,set$1$1,get$3,has$3$1,enforce=function(o0){return has$3$1(o0)?get$3(o0):set$1$1(o0,{})},getterFor=function(o0){return function(a0){var c0;if(!isObject$8(a0)||(c0=get$3(a0)).type!==o0)throw new TypeError$4("Incompatible receiver, "+o0+" required");return c0}};if(NATIVE_WEAK_MAP||shared$1.state){var store$1$1=shared$1.state||(shared$1.state=new WeakMap$2);store$1$1.get=store$1$1.get,store$1$1.has=store$1$1.has,store$1$1.set=store$1$1.set,set$1$1=function(o0,a0){if(store$1$1.has(o0))throw new TypeError$4(OBJECT_ALREADY_INITIALIZED);return a0.facade=o0,store$1$1.set(o0,a0),a0},get$3=function(o0){return store$1$1.get(o0)||{}},has$3$1=function(o0){return store$1$1.has(o0)}}else{var STATE=sharedKey$1("state");hiddenKeys$1[STATE]=!0,set$1$1=function(o0,a0){if(hasOwn$c(o0,STATE))throw new TypeError$4(OBJECT_ALREADY_INITIALIZED);return a0.facade=o0,createNonEnumerableProperty$5(o0,STATE,a0),a0},get$3=function(o0){return hasOwn$c(o0,STATE)?o0[STATE]:{}},has$3$1=function(o0){return hasOwn$c(o0,STATE)}}var internalState={set:set$1$1,get:get$3,has:has$3$1,enforce,getterFor},objectGetOwnPropertyDescriptor={},objectPropertyIsEnumerable={},$propertyIsEnumerable={}.propertyIsEnumerable,getOwnPropertyDescriptor$3=Object.getOwnPropertyDescriptor,NASHORN_BUG=getOwnPropertyDescriptor$3&&!$propertyIsEnumerable.call({1:2},1);objectPropertyIsEnumerable.f=NASHORN_BUG?function o0(a0){var c0=getOwnPropertyDescriptor$3(this,a0);return!!c0&&c0.enumerable}:$propertyIsEnumerable;var DESCRIPTORS$c=descriptors,call$i=functionCall,propertyIsEnumerableModule$1=objectPropertyIsEnumerable,createPropertyDescriptor$3=createPropertyDescriptor$5,toIndexedObject$1=toIndexedObject$5,toPropertyKey=toPropertyKey$2,hasOwn$b=hasOwnProperty_1,IE8_DOM_DEFINE=ie8DomDefine,$getOwnPropertyDescriptor=Object.getOwnPropertyDescriptor;objectGetOwnPropertyDescriptor.f=DESCRIPTORS$c?$getOwnPropertyDescriptor:function o0(a0,c0){if(a0=toIndexedObject$1(a0),c0=toPropertyKey(c0),IE8_DOM_DEFINE)try{return $getOwnPropertyDescriptor(a0,c0)}catch{}if(hasOwn$b(a0,c0))return createPropertyDescriptor$3(!call$i(propertyIsEnumerableModule$1.f,a0,c0),a0[c0])};var makeBuiltIn$3={exports:{}},DESCRIPTORS$b=descriptors,hasOwn$a=hasOwnProperty_1,FunctionPrototype$1=Function.prototype,getDescriptor=DESCRIPTORS$b&&Object.getOwnPropertyDescriptor,EXISTS=hasOwn$a(FunctionPrototype$1,"name"),PROPER=EXISTS&&(function o0(){}).name==="something",CONFIGURABLE=EXISTS&&(!DESCRIPTORS$b||DESCRIPTORS$b&&getDescriptor(FunctionPrototype$1,"name").configurable),functionName={EXISTS,PROPER,CONFIGURABLE},uncurryThis$p=functionUncurryThis,isCallable$i=isCallable$p,store$4=sharedStore.exports,functionToString$1=uncurryThis$p(Function.toString);isCallable$i(store$4.inspectSource)||(store$4.inspectSource=function(o0){return functionToString$1(o0)});var inspectSource$3=store$4.inspectSource,uncurryThis$o=functionUncurryThis,fails$l=fails$s,isCallable$h=isCallable$p,hasOwn$9=hasOwnProperty_1,DESCRIPTORS$a=descriptors,CONFIGURABLE_FUNCTION_NAME$1=functionName.CONFIGURABLE,inspectSource$2=inspectSource$3,InternalStateModule$5=internalState,enforceInternalState$1=InternalStateModule$5.enforce,getInternalState$3=InternalStateModule$5.get,$String$3=String,defineProperty$5=Object.defineProperty,stringSlice$a=uncurryThis$o("".slice),replace$8=uncurryThis$o("".replace),join$3=uncurryThis$o([].join),CONFIGURABLE_LENGTH=DESCRIPTORS$a&&!fails$l(function(){return defineProperty$5(function(){},"length",{value:8}).length!==8}),TEMPLATE=String(String).split("String"),makeBuiltIn$2=makeBuiltIn$3.exports=function(o0,a0,c0){stringSlice$a($String$3(a0),0,7)==="Symbol("&&(a0="["+replace$8($String$3(a0),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),c0&&c0.getter&&(a0="get "+a0),c0&&c0.setter&&(a0="set "+a0),(!hasOwn$9(o0,"name")||CONFIGURABLE_FUNCTION_NAME$1&&o0.name!==a0)&&(DESCRIPTORS$a?defineProperty$5(o0,"name",{value:a0,configurable:!0}):o0.name=a0),CONFIGURABLE_LENGTH&&c0&&hasOwn$9(c0,"arity")&&o0.length!==c0.arity&&defineProperty$5(o0,"length",{value:c0.arity});try{c0&&hasOwn$9(c0,"constructor")&&c0.constructor?DESCRIPTORS$a&&defineProperty$5(o0,"prototype",{writable:!1}):o0.prototype&&(o0.prototype=void 0)}catch{}var f0=enforceInternalState$1(o0);return hasOwn$9(f0,"source")||(f0.source=join$3(TEMPLATE,typeof a0=="string"?a0:"")),o0};Function.prototype.toString=makeBuiltIn$2(function o0(){return isCallable$h(this)&&getInternalState$3(this).source||inspectSource$2(this)},"toString");var isCallable$g=isCallable$p,definePropertyModule$2=objectDefineProperty,makeBuiltIn$1=makeBuiltIn$3.exports,defineGlobalProperty$1=defineGlobalProperty$3,defineBuiltIn$c=function(o0,a0,c0,f0){f0||(f0={});var d0=f0.enumerable,e1=f0.name!==void 0?f0.name:a0;if(isCallable$g(c0)&&makeBuiltIn$1(c0,e1,f0),f0.global)d0?o0[a0]=c0:defineGlobalProperty$1(a0,c0);else{try{f0.unsafe?o0[a0]&&(d0=!0):delete o0[a0]}catch{}d0?o0[a0]=c0:definePropertyModule$2.f(o0,a0,{value:c0,enumerable:!1,configurable:!f0.nonConfigurable,writable:!f0.nonWritable})}return o0},objectGetOwnPropertyNames={},internalObjectKeys=objectKeysInternal,enumBugKeys=enumBugKeys$3,hiddenKeys=enumBugKeys.concat("length","prototype");objectGetOwnPropertyNames.f=Object.getOwnPropertyNames||function o0(a0){return internalObjectKeys(a0,hiddenKeys)};var objectGetOwnPropertySymbols={};objectGetOwnPropertySymbols.f=Object.getOwnPropertySymbols;var getBuiltIn$5=getBuiltIn$8,uncurryThis$n=functionUncurryThis,getOwnPropertyNamesModule=objectGetOwnPropertyNames,getOwnPropertySymbolsModule$1=objectGetOwnPropertySymbols,anObject$c=anObject$g,concat$2$1=uncurryThis$n([].concat),ownKeys$1$1=getBuiltIn$5("Reflect","ownKeys")||function o0(a0){var c0=getOwnPropertyNamesModule.f(anObject$c(a0)),f0=getOwnPropertySymbolsModule$1.f;return f0?concat$2$1(c0,f0(a0)):c0},hasOwn$8=hasOwnProperty_1,ownKeys2=ownKeys$1$1,getOwnPropertyDescriptorModule=objectGetOwnPropertyDescriptor,definePropertyModule$1=objectDefineProperty,copyConstructorProperties$2=function(o0,a0,c0){for(var f0=ownKeys2(a0),d0=definePropertyModule$1.f,e1=getOwnPropertyDescriptorModule.f,t1=0;t1=a0.length)return o0.target=void 0,createIterResultObject$2(void 0,!0);switch(o0.kind){case"keys":return createIterResultObject$2(c0,!1);case"values":return createIterResultObject$2(a0[c0],!1)}return createIterResultObject$2([c0,a0[c0]],!1)},"values"),values$1=Iterators$2.Arguments=Iterators$2.Array;if(addToUnscopables$1("keys"),addToUnscopables$1("values"),addToUnscopables$1("entries"),DESCRIPTORS$9&&values$1.name!=="values")try{defineProperty$3(values$1,"name",{value:"values"})}catch(o0){}var DESCRIPTORS$8=descriptors,uncurryThis$l=functionUncurryThis,call$g=functionCall,fails$h=fails$s,objectKeys=objectKeys$2,getOwnPropertySymbolsModule=objectGetOwnPropertySymbols,propertyIsEnumerableModule=objectPropertyIsEnumerable,toObject$5=toObject$8,IndexedObject$1=indexedObject,$assign=Object.assign,defineProperty$2=Object.defineProperty,concat$1$1=uncurryThis$l([].concat),objectAssign$1=!$assign||fails$h(function(){if(DESCRIPTORS$8&&$assign({b:1},$assign(defineProperty$2({},"a",{enumerable:!0,get:function(){defineProperty$2(this,"b",{value:3,enumerable:!1})}}),{b:2})).b!==1)return!0;var o0={},a0={},c0=Symbol("assign detection"),f0="abcdefghijklmnopqrst";return o0[c0]=7,f0.split("").forEach(function(d0){a0[d0]=d0}),$assign({},o0)[c0]!==7||objectKeys($assign({},a0)).join("")!==f0})?function o0(a0,c0){for(var f0=toObject$5(a0),d0=arguments.length,e1=1,t1=getOwnPropertySymbolsModule.f,r1=propertyIsEnumerableModule.f;d0>e1;)for(var i1=IndexedObject$1(arguments[e1++]),n1=t1?concat$1$1(objectKeys(i1),t1(i1)):objectKeys(i1),o1=n1.length,a1=0,s1;o1>a1;)s1=n1[a1++],(!DESCRIPTORS$8||call$g(r1,i1,s1))&&(f0[s1]=i1[s1]);return f0}:$assign,$$m=_export,assign$2$1=objectAssign$1;$$m({target:"Object",stat:!0,arity:2,forced:Object.assign!==assign$2$1},{assign:assign$2$1});var domIterables={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},documentCreateElement=documentCreateElement$2,classList=documentCreateElement("span").classList,DOMTokenListPrototype$1=classList&&classList.constructor&&classList.constructor.prototype,domTokenListPrototype=DOMTokenListPrototype$1===Object.prototype?void 0:DOMTokenListPrototype$1,globalThis$g=globalThis_1,DOMIterables=domIterables,DOMTokenListPrototype=domTokenListPrototype,ArrayIteratorMethods=es_array_iterator,createNonEnumerableProperty$2=createNonEnumerableProperty$6,setToStringTag$3=setToStringTag$6,wellKnownSymbol$f=wellKnownSymbol$l,ITERATOR$6=wellKnownSymbol$f("iterator"),ArrayValues=ArrayIteratorMethods.values,handlePrototype=function(o0,a0){if(o0){if(o0[ITERATOR$6]!==ArrayValues)try{createNonEnumerableProperty$2(o0,ITERATOR$6,ArrayValues)}catch{o0[ITERATOR$6]=ArrayValues}if(setToStringTag$3(o0,a0,!0),DOMIterables[a0]){for(var c0 in ArrayIteratorMethods)if(o0[c0]!==ArrayIteratorMethods[c0])try{createNonEnumerableProperty$2(o0,c0,ArrayIteratorMethods[c0])}catch{o0[c0]=ArrayIteratorMethods[c0]}}}};for(var COLLECTION_NAME in DOMIterables)handlePrototype(globalThis$g[COLLECTION_NAME]&&globalThis$g[COLLECTION_NAME].prototype,COLLECTION_NAME);handlePrototype(DOMTokenListPrototype,"DOMTokenList");function __rest$2(o0,a0){var c0={};for(var f0 in o0)Object.prototype.hasOwnProperty.call(o0,f0)&&a0.indexOf(f0)<0&&(c0[f0]=o0[f0]);if(o0!=null&&typeof Object.getOwnPropertySymbols=="function")for(var d0=0,f0=Object.getOwnPropertySymbols(o0);d0b)","g");return o0.exec("b").groups.a!=="b"||"b".replace(o0,"$c")!=="bc"}),call$f=functionCall,uncurryThis$k=functionUncurryThis,toString$c$1=toString$d$1,regexpFlags=regexpFlags$1,stickyHelpers$1=regexpStickyHelpers,shared=shared$4,create$2$1=objectCreate,getInternalState$1=internalState.get,UNSUPPORTED_DOT_ALL$1=regexpUnsupportedDotAll,UNSUPPORTED_NCG$1=regexpUnsupportedNcg,nativeReplace=shared("native-string-replace",String.prototype.replace),nativeExec=RegExp.prototype.exec,patchedExec=nativeExec,charAt$7=uncurryThis$k("".charAt),indexOf$2=uncurryThis$k("".indexOf),replace$7=uncurryThis$k("".replace),stringSlice$9=uncurryThis$k("".slice),UPDATES_LAST_INDEX_WRONG=function(){var o0=/a/,a0=/b*/g;return call$f(nativeExec,o0,"a"),call$f(nativeExec,a0,"a"),o0.lastIndex!==0||a0.lastIndex!==0}(),UNSUPPORTED_Y$1=stickyHelpers$1.BROKEN_CARET,NPCG_INCLUDED=/()??/.exec("")[1]!==void 0,PATCH=UPDATES_LAST_INDEX_WRONG||NPCG_INCLUDED||UNSUPPORTED_Y$1||UNSUPPORTED_DOT_ALL$1||UNSUPPORTED_NCG$1;PATCH&&(patchedExec=function(o0){var a0=this,c0=getInternalState$1(a0),f0=toString$c$1(o0),d0=c0.raw,e1,t1,r1,i1,n1,o1,a1;if(d0)return d0.lastIndex=a0.lastIndex,e1=call$f(patchedExec,d0,f0),a0.lastIndex=d0.lastIndex,e1;var s1=c0.groups,u1=UNSUPPORTED_Y$1&&a0.sticky,l1=call$f(regexpFlags,a0),f1=a0.source,d1=0,h1=f0;if(u1&&(l1=replace$7(l1,"y",""),indexOf$2(l1,"g")===-1&&(l1+="g"),h1=stringSlice$9(f0,a0.lastIndex),a0.lastIndex>0&&(!a0.multiline||a0.multiline&&charAt$7(f0,a0.lastIndex-1)!==` +`)&&(f1="(?: "+f1+")",h1=" "+h1,d1++),t1=new RegExp("^(?:"+f1+")",l1)),NPCG_INCLUDED&&(t1=new RegExp("^"+f1+"$(?!\\s)",l1)),UPDATES_LAST_INDEX_WRONG&&(r1=a0.lastIndex),i1=call$f(nativeExec,u1?t1:a0,h1),u1?i1?(i1.input=stringSlice$9(i1.input,d1),i1[0]=stringSlice$9(i1[0],d1),i1.index=a0.lastIndex,a0.lastIndex+=i1[0].length):a0.lastIndex=0:UPDATES_LAST_INDEX_WRONG&&i1&&(a0.lastIndex=a0.global?i1.index+i1[0].length:r1),NPCG_INCLUDED&&i1&&i1.length>1&&call$f(nativeReplace,i1[0],t1,function(){for(n1=1;n1=e1?o0?"":void 0:(t1=charCodeAt$1(f0,d0),t1<55296||t1>56319||d0+1===e1||(r1=charCodeAt$1(f0,d0+1))<56320||r1>57343?o0?charAt$6(f0,d0):t1:o0?stringSlice$8(f0,d0,d0+2):(t1-55296<<10)+(r1-56320)+65536)}},stringMultibyte={codeAt:createMethod$2(!1),charAt:createMethod$2(!0)},charAt$5=stringMultibyte.charAt,advanceStringIndex$2=function(o0,a0,c0){return a0+(c0?charAt$5(o0,a0).length:1)},call$d=functionCall,anObject$a=anObject$g,isCallable$a=isCallable$p,classof$6=classofRaw$2,regexpExec=regexpExec$2,$TypeError$9=TypeError,regexpExecAbstract=function(o0,a0){var c0=o0.exec;if(isCallable$a(c0)){var f0=call$d(c0,o0,a0);return f0!==null&&anObject$a(f0),f0}if(classof$6(o0)==="RegExp")return call$d(regexpExec,o0,a0);throw new $TypeError$9("RegExp#exec called on incompatible receiver")},call$c=functionCall,fixRegExpWellKnownSymbolLogic$1=fixRegexpWellKnownSymbolLogic,anObject$9=anObject$g,isNullOrUndefined$3=isNullOrUndefined$6,toLength$2=toLength$4,toString$a$1=toString$d$1,requireObjectCoercible$5=requireObjectCoercible$a,getMethod$3=getMethod$5,advanceStringIndex$1=advanceStringIndex$2,regExpExec$1=regexpExecAbstract;fixRegExpWellKnownSymbolLogic$1("match",function(o0,a0,c0){return[function(f0){var d0=requireObjectCoercible$5(this),e1=isNullOrUndefined$3(f0)?void 0:getMethod$3(f0,o0);return e1?call$c(e1,f0,d0):new RegExp(f0)[o0](toString$a$1(d0))},function(f0){var d0=anObject$9(this),e1=toString$a$1(f0),t1=c0(a0,d0,e1);if(t1.done)return t1.value;if(!d0.global)return regExpExec$1(d0,e1);var r1=d0.unicode;d0.lastIndex=0;for(var i1=[],n1=0,o1;(o1=regExpExec$1(d0,e1))!==null;){var a1=toString$a$1(o1[0]);i1[n1]=a1,a1===""&&(d0.lastIndex=advanceStringIndex$1(e1,toLength$2(d0.lastIndex),r1)),n1++}return n1===0?null:i1}]});function extractWebLink(o0){const a0=/(https?:\/\/[^\s]+)/,c0=o0.match(a0);return c0?c0[0]:null}var NATIVE_BIND$1=functionBindNative,FunctionPrototype=Function.prototype,apply$2=FunctionPrototype.apply,call$b=FunctionPrototype.call,functionApply=typeof Reflect=="object"&&Reflect.apply||(NATIVE_BIND$1?call$b.bind(apply$2):function(){return call$b.apply(apply$2,arguments)}),uncurryThis$i=functionUncurryThis,toObject$3=toObject$8,floor$4=Math.floor,charAt$4=uncurryThis$i("".charAt),replace$6=uncurryThis$i("".replace),stringSlice$7=uncurryThis$i("".slice),SUBSTITUTION_SYMBOLS=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,SUBSTITUTION_SYMBOLS_NO_NAMED=/\$([$&'`]|\d{1,2})/g,getSubstitution$1=function(o0,a0,c0,f0,d0,e1){var t1=c0+o0.length,r1=f0.length,i1=SUBSTITUTION_SYMBOLS_NO_NAMED;return d0!==void 0&&(d0=toObject$3(d0),i1=SUBSTITUTION_SYMBOLS),replace$6(e1,i1,function(n1,o1){var a1;switch(charAt$4(o1,0)){case"$":return"$";case"&":return o0;case"`":return stringSlice$7(a0,0,c0);case"'":return stringSlice$7(a0,t1);case"<":a1=d0[stringSlice$7(o1,1,-1)];break;default:var s1=+o1;if(s1===0)return n1;if(s1>r1){var u1=floor$4(s1/10);return u1===0?n1:u1<=r1?f0[u1-1]===void 0?charAt$4(o1,1):f0[u1-1]+charAt$4(o1,1):n1}a1=f0[s1-1]}return a1===void 0?"":a1})},apply$1=functionApply,call$a=functionCall,uncurryThis$h=functionUncurryThis,fixRegExpWellKnownSymbolLogic=fixRegexpWellKnownSymbolLogic,fails$c=fails$s,anObject$8=anObject$g,isCallable$9=isCallable$p,isNullOrUndefined$2=isNullOrUndefined$6,toIntegerOrInfinity$2=toIntegerOrInfinity$6,toLength$1=toLength$4,toString$9$1=toString$d$1,requireObjectCoercible$4=requireObjectCoercible$a,advanceStringIndex=advanceStringIndex$2,getMethod$2=getMethod$5,getSubstitution=getSubstitution$1,regExpExec=regexpExecAbstract,wellKnownSymbol$b=wellKnownSymbol$l,REPLACE=wellKnownSymbol$b("replace"),max$2=Math.max,min$1=Math.min,concat$g=uncurryThis$h([].concat),push$4=uncurryThis$h([].push),stringIndexOf$2=uncurryThis$h("".indexOf),stringSlice$6=uncurryThis$h("".slice),maybeToString=function(o0){return o0===void 0?o0:String(o0)},REPLACE_KEEPS_$0=function(){return"a".replace(/./,"$0")==="$0"}(),REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE=function(){return/./[REPLACE]?/./[REPLACE]("a","$0")==="":!1}(),REPLACE_SUPPORTS_NAMED_GROUPS=!fails$c(function(){var o0=/./;return o0.exec=function(){var a0=[];return a0.groups={a:"7"},a0},"".replace(o0,"$")!=="7"});fixRegExpWellKnownSymbolLogic("replace",function(o0,a0,c0){var f0=REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE?"$":"$0";return[function(d0,e1){var t1=requireObjectCoercible$4(this),r1=isNullOrUndefined$2(d0)?void 0:getMethod$2(d0,REPLACE);return r1?call$a(r1,d0,t1,e1):call$a(a0,toString$9$1(t1),d0,e1)},function(d0,e1){var t1=anObject$8(this),r1=toString$9$1(d0);if(typeof e1=="string"&&stringIndexOf$2(e1,f0)===-1&&stringIndexOf$2(e1,"$<")===-1){var i1=c0(a0,t1,r1,e1);if(i1.done)return i1.value}var n1=isCallable$9(e1);n1||(e1=toString$9$1(e1));var o1=t1.global,a1;o1&&(a1=t1.unicode,t1.lastIndex=0);for(var s1=[],u1;u1=regExpExec(t1,r1),!(u1===null||(push$4(s1,u1),!o1));){var l1=toString$9$1(u1[0]);l1===""&&(t1.lastIndex=advanceStringIndex(r1,toLength$1(t1.lastIndex),a1))}for(var f1="",d1=0,h1=0;h1=d1&&(f1+=stringSlice$6(r1,d1,g1)+E1,d1=g1+p1.length)}return f1+stringSlice$6(r1,d1)}]},!REPLACE_SUPPORTS_NAMED_GROUPS||!REPLACE_KEEPS_$0||REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE);const FormatBody=o0=>o0.replace(/\n/g,"
").replace(/^\\/g,"");var $$k=_export,$includes=arrayIncludes.includes,fails$b=fails$s,addToUnscopables=addToUnscopables$2,BROKEN_ON_SPARSE=fails$b(function(){return!Array(1).includes()});$$k({target:"Array",proto:!0,forced:BROKEN_ON_SPARSE},{includes:function o0(a0){return $includes(this,a0,arguments.length>1?arguments[1]:void 0)}}),addToUnscopables("includes");var tryToString$3=tryToString$5,$TypeError$8=TypeError,deletePropertyOrThrow$1=function(o0,a0){if(!delete o0[a0])throw new $TypeError$8("Cannot delete property "+tryToString$3(a0)+" of "+tryToString$3(o0))},uncurryThis$g=functionUncurryThis,arraySlice$3=uncurryThis$g([].slice),arraySlice$2=arraySlice$3,floor$3=Math.floor,sort$1=function(o0,a0){var c0=o0.length;if(c0<8)for(var f0=1,d0,e1;f00;)o0[e1]=o0[--e1];e1!==f0++&&(o0[e1]=d0)}else for(var t1=floor$3(c0/2),r1=sort$1(arraySlice$2(o0,0,t1),a0),i1=sort$1(arraySlice$2(o0,t1),a0),n1=r1.length,o1=i1.length,a1=0,s1=0;a13)){if(IE_OR_EDGE)return!0;if(WEBKIT$1)return WEBKIT$1<603;var o0="",a0,c0,f0,d0;for(a0=65;a0<76;a0++){switch(c0=String.fromCharCode(a0),a0){case 66:case 69:case 70:case 72:f0=3;break;case 68:case 71:f0=4;break;default:f0=2}for(d0=0;d0<47;d0++)test$1.push({k:c0+d0,v:f0})}for(test$1.sort(function(e1,t1){return t1.v-e1.v}),d0=0;d0toString$8$1(c0)?1:-1}};$$j({target:"Array",proto:!0,forced:FORCED$3},{sort:function o0(a0){a0!==void 0&&aCallable$7(a0);var c0=toObject$2(this);if(STABLE_SORT)return a0===void 0?nativeSort(c0):nativeSort(c0,a0);var f0=[],d0=lengthOfArrayLike$3(c0),e1,t1;for(t1=0;t1>>0||(exec$4(hex$1,f0)?16:10))}:$parseInt$1,$$i=_export,$parseInt=numberParseInt;$$i({global:!0,forced:parseInt!==$parseInt},{parseInt:$parseInt});var classofRaw=classofRaw$2,uncurryThis$c=functionUncurryThis,functionUncurryThisClause=function(o0){if(classofRaw(o0)==="Function")return uncurryThis$c(o0)},isObject$4=isObject$d,classof$5=classofRaw$2,wellKnownSymbol$a=wellKnownSymbol$l,MATCH$2=wellKnownSymbol$a("match"),isRegexp$1=function(o0){var a0;return isObject$4(o0)&&((a0=o0[MATCH$2])!==void 0?!!a0:classof$5(o0)==="RegExp")},isRegExp$1$1=isRegexp$1,$TypeError$7=TypeError,notARegexp=function(o0){if(isRegExp$1$1(o0))throw new $TypeError$7("The method doesn't accept regular expressions");return o0},wellKnownSymbol$9=wellKnownSymbol$l,MATCH$1=wellKnownSymbol$9("match"),correctIsRegexpLogic=function(o0){var a0=/./;try{"/./"[o0](a0)}catch{try{return a0[MATCH$1]=!1,"/./"[o0](a0)}catch{}}return!1},$$h=_export,uncurryThis$b=functionUncurryThisClause,getOwnPropertyDescriptor$1=objectGetOwnPropertyDescriptor.f,toLength$5=toLength$4,toString$5$1=toString$d$1,notARegExp$1=notARegexp,requireObjectCoercible$2=requireObjectCoercible$a,correctIsRegExpLogic$1=correctIsRegexpLogic,stringSlice$5=uncurryThis$b("".slice),min$4=Math.min,CORRECT_IS_REGEXP_LOGIC=correctIsRegExpLogic$1("startsWith"),MDN_POLYFILL_BUG=!CORRECT_IS_REGEXP_LOGIC&&!!function(){var o0=getOwnPropertyDescriptor$1(String.prototype,"startsWith");return o0&&!o0.writable}();$$h({target:"String",proto:!0,forced:!MDN_POLYFILL_BUG&&!CORRECT_IS_REGEXP_LOGIC},{startsWith:function o0(a0){var c0=toString$5$1(requireObjectCoercible$2(this));notARegExp$1(a0);var f0=toLength$5(min$4(arguments.length>1?arguments[1]:void 0,c0.length)),d0=toString$5$1(a0);return stringSlice$5(c0,f0,f0+d0.length)===d0}});function getFormattedMetadata(o0,a0){let c0;const f0={version:null,image:null,ogTitle:null,ogDescription:null,ogType:null,siteURL:o0,postURL:null,buttons:[],inputText:null,ogImage:null,state:null,ofProtocolIdentifier:null},d0=new DOMParser().parseFromString(a0,"text/html").head.querySelectorAll("meta"),e1=[],t1=[],r1=[];if(d0.forEach(i1=>{var n1;const o1=(n1=i1.getAttribute("name"))!==null&&n1!==void 0?n1:i1.getAttribute("property");switch(o1){case"fc:frame":case"fc:frame:image":e1.push(o1);break;case"of:version":case"of:accepts:push":case"of:image":t1.push(o1);break;case"og:image":r1.push(o1),t1.some(a1=>a1==="og:image")||t1.push(o1),e1.some(a1=>a1==="og:image")||e1.push(o1);break;case"og:title":case"og:description":r1.push(o1);break}}),t1.includes("of:version")&&t1.includes("of:image")&&t1.includes("of:accepts:push"))c0="of",d0.forEach(i1=>{const n1=i1.getAttribute("name")||i1.getAttribute("property"),o1=i1.getAttribute("content");if(n1==="og:image"&&(f0.ogImage=o1),n1&&o1&&n1.startsWith("of:")){const a1=n1.split(":")[2];switch(n1){case"og:title":f0.ogTitle=o1;break;case"og:description":f0.ogDescription=o1;break;case"og:type":f0.ogType=o1;break;case"of:version":f0.version=o1;break;case"of:image":f0.image=o1;break;case"of:post_url":f0.postURL=o1;break;case"of:input:text":f0.inputText=o1;break;case"of:state":f0.state=o1;break;case`of:button:${a1}`:case`of:button:${a1}:action`:case`of:button:${a1}:target`:{let s1=n1.split(":").pop();const u1=f0.buttons.findIndex(l1=>l1.index===a1);u1!==-1?(s1===a1&&(s1="content"),f0.buttons[u1][s1]=o1):(f0.buttons.push({index:a1,content:"",action:"",target:void 0}),s1===a1&&(s1="content"),f0.buttons[f0.buttons.length-1][s1]=o1);break}}}});else if(e1.includes("fc:frame")&&e1.includes("fc:frame:image"))c0="fc",d0.forEach(i1=>{const n1=i1.getAttribute("name")||i1.getAttribute("property"),o1=i1.getAttribute("content");if(n1==="og:image"&&(f0.ogImage=o1),n1&&o1&&n1.startsWith("fc:frame")){const a1=n1.split(":")[3];switch(n1){case"og:title":f0.ogTitle=o1;break;case"og:description":f0.ogDescription=o1;break;case"og:type":f0.ogType=o1;break;case"fc:frame":f0.version=o1;break;case"fc:frame:image":f0.image=o1;break;case"fc:frame:post_url":f0.postURL=o1;break;case"fc:frame:input:text":f0.inputText=o1;break;case"fc:frame:state":f0.state=o1;break;case`fc:frame:button:${a1}`:case`fc:frame:button:${a1}:action`:case`fc:frame:button:${a1}:target`:case`fc:frame:button:${a1}:post_url`:{let s1=n1.split(":").pop();const u1=f0.buttons.findIndex(l1=>l1.index===a1);u1!==-1?(s1===a1&&(s1="content"),f0.buttons[u1][s1]=o1):(f0.buttons.push({index:a1,content:"",action:"",target:void 0,post_url:void 0}),s1===a1&&(s1="content"),f0.buttons[f0.buttons.length-1][s1]=o1);break}}}});else if(r1.includes("og:image"))c0="og",d0.forEach(i1=>{const n1=i1.getAttribute("name")||i1.getAttribute("property"),o1=i1.getAttribute("content");if(n1&&o1&&n1.startsWith("og:"))switch(n1){case"og:image":f0.ogImage=o1;break;case"og:title":f0.ogTitle=o1;break;case"og:description":f0.ogDescription=o1;break;case"og:type":f0.ogType=o1;break}});else return c0="unsupported",{isValidFrame:!1,frameType:c0,message:"Not a valid Frame"};return f0.buttons.sort((i1,n1)=>parseInt(i1.index)-parseInt(n1.index)),{isValidFrame:!0,frameType:c0,frameDetails:f0}}function hasWebLink(o0){const a0=/(https?:\/\/[^\s]+)/;return!!o0.match(a0)}var globalThis$b=globalThis_1,userAgent$3=environmentUserAgent,classof$4=classofRaw$2,userAgentStartsWith=function(o0){return userAgent$3.slice(0,o0.length)===o0},environment=function(){return userAgentStartsWith("Bun/")?"BUN":userAgentStartsWith("Cloudflare-Workers")?"CLOUDFLARE":userAgentStartsWith("Deno/")?"DENO":userAgentStartsWith("Node.js/")?"NODE":globalThis$b.Bun&&typeof Bun.version=="string"?"BUN":globalThis$b.Deno&&typeof Deno.version=="object"?"DENO":classof$4(globalThis$b.process)==="process"?"NODE":globalThis$b.window&&globalThis$b.document?"BROWSER":"REST"}(),ENVIRONMENT$1=environment,environmentIsNode=ENVIRONMENT$1==="NODE",makeBuiltIn=makeBuiltIn$3.exports,defineProperty$1=objectDefineProperty,defineBuiltInAccessor$4=function(o0,a0,c0){return c0.get&&makeBuiltIn(c0.get,a0,{getter:!0}),c0.set&&makeBuiltIn(c0.set,a0,{setter:!0}),defineProperty$1.f(o0,a0,c0)},getBuiltIn$4=getBuiltIn$8,defineBuiltInAccessor$3=defineBuiltInAccessor$4,wellKnownSymbol$8=wellKnownSymbol$l,DESCRIPTORS$7=descriptors,SPECIES$2=wellKnownSymbol$8("species"),setSpecies$2=function(o0){var a0=getBuiltIn$4(o0);DESCRIPTORS$7&&a0&&!a0[SPECIES$2]&&defineBuiltInAccessor$3(a0,SPECIES$2,{configurable:!0,get:function(){return this}})},isPrototypeOf$4=objectIsPrototypeOf,$TypeError$6=TypeError,anInstance$3=function(o0,a0){if(isPrototypeOf$4(a0,o0))return o0;throw new $TypeError$6("Incorrect invocation")},uncurryThis$a=functionUncurryThis,fails$7=fails$s,isCallable$8=isCallable$p,classof$3=classof$8,getBuiltIn$3=getBuiltIn$8,inspectSource$1=inspectSource$3,noop$1$1=function(){},construct=getBuiltIn$3("Reflect","construct"),constructorRegExp=/^\s*(?:class|function)\b/,exec$3=uncurryThis$a(constructorRegExp.exec),INCORRECT_TO_STRING=!constructorRegExp.test(noop$1$1),isConstructorModern=function o0(a0){if(!isCallable$8(a0))return!1;try{return construct(noop$1$1,[],a0),!0}catch{return!1}},isConstructorLegacy=function o0(a0){if(!isCallable$8(a0))return!1;switch(classof$3(a0)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return INCORRECT_TO_STRING||!!exec$3(constructorRegExp,inspectSource$1(a0))}catch{return!0}};isConstructorLegacy.sham=!0;var isConstructor$2=!construct||fails$7(function(){var o0;return isConstructorModern(isConstructorModern.call)||!isConstructorModern(Object)||!isConstructorModern(function(){o0=!0})||o0})?isConstructorLegacy:isConstructorModern,isConstructor$1=isConstructor$2,tryToString$2=tryToString$5,$TypeError$5=TypeError,aConstructor$1=function(o0){if(isConstructor$1(o0))return o0;throw new $TypeError$5(tryToString$2(o0)+" is not a constructor")},anObject$7=anObject$g,aConstructor=aConstructor$1,isNullOrUndefined$1=isNullOrUndefined$6,wellKnownSymbol$7=wellKnownSymbol$l,SPECIES$1=wellKnownSymbol$7("species"),speciesConstructor$2=function(o0,a0){var c0=anObject$7(o0).constructor,f0;return c0===void 0||isNullOrUndefined$1(f0=anObject$7(c0)[SPECIES$1])?a0:aConstructor(f0)},uncurryThis$9=functionUncurryThisClause,aCallable$6=aCallable$a,NATIVE_BIND=functionBindNative,bind$7=uncurryThis$9(uncurryThis$9.bind),functionBindContext=function(o0,a0){return aCallable$6(o0),a0===void 0?o0:NATIVE_BIND?bind$7(o0,a0):function(){return o0.apply(a0,arguments)}},$TypeError$4=TypeError,validateArgumentsLength$3=function(o0,a0){if(o0a1;a1++)if(u1=h1(o0[a1]),u1&&isPrototypeOf$3(ResultPrototype,u1))return u1;return new Result$1(!1)}n1=getIterator$2(o0,o1)}for(l1=e1?o0.next:n1.next;!(f1=call$6(l1,n1)).done;){try{u1=h1(f1.value)}catch(p1){iteratorClose$1(n1,"throw",p1)}if(typeof u1=="object"&&u1&&isPrototypeOf$3(ResultPrototype,u1))return u1}return new Result$1(!1)},wellKnownSymbol$3=wellKnownSymbol$l,ITERATOR$2=wellKnownSymbol$3("iterator"),SAFE_CLOSING=!1;try{var called=0,iteratorWithReturn={next:function(){return{done:!!called++}},return:function(){SAFE_CLOSING=!0}};iteratorWithReturn[ITERATOR$2]=function(){return this},Array.from(iteratorWithReturn,function(){throw 2})}catch(o0){}var checkCorrectnessOfIteration$1=function(o0,a0){try{if(!a0&&!SAFE_CLOSING)return!1}catch{return!1}var c0=!1;try{var f0={};f0[ITERATOR$2]=function(){return{next:function(){return{done:c0=!0}}}},o0(f0)}catch{}return c0},NativePromiseConstructor$2=promiseNativeConstructor,checkCorrectnessOfIteration=checkCorrectnessOfIteration$1,FORCED_PROMISE_CONSTRUCTOR$3=promiseConstructorDetection.CONSTRUCTOR,promiseStaticsIncorrectIteration=FORCED_PROMISE_CONSTRUCTOR$3||!checkCorrectnessOfIteration(function(o0){NativePromiseConstructor$2.all(o0).then(void 0,function(){})}),$$f=_export,call$5=functionCall,aCallable$2=aCallable$a,newPromiseCapabilityModule$2=newPromiseCapability$2,perform$1=perform$3,iterate$2=iterate$3,PROMISE_STATICS_INCORRECT_ITERATION$1=promiseStaticsIncorrectIteration;$$f({target:"Promise",stat:!0,forced:PROMISE_STATICS_INCORRECT_ITERATION$1},{all:function o0(a0){var c0=this,f0=newPromiseCapabilityModule$2.f(c0),d0=f0.resolve,e1=f0.reject,t1=perform$1(function(){var r1=aCallable$2(c0.resolve),i1=[],n1=0,o1=1;iterate$2(a0,function(a1){var s1=n1++,u1=!1;o1++,call$5(r1,c0,a1).then(function(l1){u1||(u1=!0,i1[s1]=l1,--o1||d0(i1))},e1)}),--o1||d0(i1)});return t1.error&&e1(t1.value),f0.promise}});var $$e=_export,FORCED_PROMISE_CONSTRUCTOR$2=promiseConstructorDetection.CONSTRUCTOR,NativePromiseConstructor$1=promiseNativeConstructor,getBuiltIn$2=getBuiltIn$8,isCallable$4=isCallable$p,defineBuiltIn$6=defineBuiltIn$c,NativePromisePrototype$1=NativePromiseConstructor$1&&NativePromiseConstructor$1.prototype;if($$e({target:"Promise",proto:!0,forced:FORCED_PROMISE_CONSTRUCTOR$2,real:!0},{catch:function(o0){return this.then(void 0,o0)}}),isCallable$4(NativePromiseConstructor$1)){var method$1=getBuiltIn$2("Promise").prototype.catch;NativePromisePrototype$1.catch!==method$1&&defineBuiltIn$6(NativePromisePrototype$1,"catch",method$1,{unsafe:!0})}var $$d=_export,call$4=functionCall,aCallable$1=aCallable$a,newPromiseCapabilityModule$1=newPromiseCapability$2,perform=perform$3,iterate$1=iterate$3,PROMISE_STATICS_INCORRECT_ITERATION=promiseStaticsIncorrectIteration;$$d({target:"Promise",stat:!0,forced:PROMISE_STATICS_INCORRECT_ITERATION},{race:function o0(a0){var c0=this,f0=newPromiseCapabilityModule$1.f(c0),d0=f0.reject,e1=perform(function(){var t1=aCallable$1(c0.resolve);iterate$1(a0,function(r1){call$4(t1,c0,r1).then(f0.resolve,d0)})});return e1.error&&d0(e1.value),f0.promise}});var $$c=_export,newPromiseCapabilityModule=newPromiseCapability$2,FORCED_PROMISE_CONSTRUCTOR$1=promiseConstructorDetection.CONSTRUCTOR;$$c({target:"Promise",stat:!0,forced:FORCED_PROMISE_CONSTRUCTOR$1},{reject:function o0(a0){var c0=newPromiseCapabilityModule.f(this),f0=c0.reject;return f0(a0),c0.promise}});var anObject$3=anObject$g,isObject$2=isObject$d,newPromiseCapability=newPromiseCapability$2,promiseResolve$2=function(o0,a0){if(anObject$3(o0),isObject$2(a0)&&a0.constructor===o0)return a0;var c0=newPromiseCapability.f(o0),f0=c0.resolve;return f0(a0),c0.promise},$$b=_export,getBuiltIn$1=getBuiltIn$8,FORCED_PROMISE_CONSTRUCTOR=promiseConstructorDetection.CONSTRUCTOR,promiseResolve$1=promiseResolve$2;getBuiltIn$1("Promise"),$$b({target:"Promise",stat:!0,forced:FORCED_PROMISE_CONSTRUCTOR},{resolve:function o0(a0){return promiseResolve$1(this,a0)}});var $$a=_export,uncurryThis$8=functionUncurryThis,notARegExp=notARegexp,requireObjectCoercible$1=requireObjectCoercible$a,toString$4$1=toString$d$1,correctIsRegExpLogic=correctIsRegexpLogic,stringIndexOf$1=uncurryThis$8("".indexOf);$$a({target:"String",proto:!0,forced:!correctIsRegExpLogic("includes")},{includes:function o0(a0){return!!~stringIndexOf$1(toString$4$1(requireObjectCoercible$1(this)),toString$4$1(notARegExp(a0)),arguments.length>1?arguments[1]:void 0)}});function isSupportedVideoLink(o0){return["youtube.com","youtu.be","vimeo.com","facebook.com","soundcloud.com","mux.com","wistia.com","mixcloud.com","dailymotion.com"].some(a0=>o0.includes(a0))}var isCallable$3=isCallable$p,isObject$1=isObject$d,setPrototypeOf=objectSetPrototypeOf,inheritIfRequired$1=function(o0,a0,c0){var f0,d0;return setPrototypeOf&&isCallable$3(f0=a0.constructor)&&f0!==c0&&isObject$1(d0=f0.prototype)&&d0!==c0.prototype&&setPrototypeOf(o0,d0),o0},call$3=functionCall,hasOwn$4=hasOwnProperty_1,isPrototypeOf$2=objectIsPrototypeOf,regExpFlags=regexpFlags$1,RegExpPrototype$2=RegExp.prototype,regexpGetFlags=function(o0){var a0=o0.flags;return a0===void 0&&!("flags"in RegExpPrototype$2)&&!hasOwn$4(o0,"flags")&&isPrototypeOf$2(RegExpPrototype$2,o0)?call$3(regExpFlags,o0):a0},defineProperty3=objectDefineProperty.f,proxyAccessor$1=function(o0,a0,c0){c0 in o0||defineProperty3(o0,c0,{configurable:!0,get:function(){return a0[c0]},set:function(f0){a0[c0]=f0}})},DESCRIPTORS$5=descriptors,globalThis$4=globalThis_1,uncurryThis$7=functionUncurryThis,isForced=isForced_1,inheritIfRequired=inheritIfRequired$1,createNonEnumerableProperty=createNonEnumerableProperty$6,create$1$1=objectCreate,getOwnPropertyNames2=objectGetOwnPropertyNames.f,isPrototypeOf$1=objectIsPrototypeOf,isRegExp$2=isRegexp$1,toString$3$1=toString$d$1,getRegExpFlags$1=regexpGetFlags,stickyHelpers=regexpStickyHelpers,proxyAccessor=proxyAccessor$1,defineBuiltIn$5=defineBuiltIn$c,fails$5=fails$s,hasOwn$3=hasOwnProperty_1,enforceInternalState=internalState.enforce,setSpecies=setSpecies$2,wellKnownSymbol$2=wellKnownSymbol$l,UNSUPPORTED_DOT_ALL=regexpUnsupportedDotAll,UNSUPPORTED_NCG=regexpUnsupportedNcg,MATCH=wellKnownSymbol$2("match"),NativeRegExp=globalThis$4.RegExp,RegExpPrototype$1=NativeRegExp.prototype,SyntaxError$1=globalThis$4.SyntaxError,exec$2=uncurryThis$7(RegExpPrototype$1.exec),charAt$3=uncurryThis$7("".charAt),replace$4=uncurryThis$7("".replace),stringIndexOf=uncurryThis$7("".indexOf),stringSlice$4=uncurryThis$7("".slice),IS_NCG=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,re1=/a/g,re2=/a/g,CORRECT_NEW=new NativeRegExp(re1)!==re1,MISSED_STICKY=stickyHelpers.MISSED_STICKY,UNSUPPORTED_Y=stickyHelpers.UNSUPPORTED_Y,BASE_FORCED=DESCRIPTORS$5&&(!CORRECT_NEW||MISSED_STICKY||UNSUPPORTED_DOT_ALL||UNSUPPORTED_NCG||fails$5(function(){return re2[MATCH]=!1,NativeRegExp(re1)!==re1||NativeRegExp(re2)===re2||String(NativeRegExp(re1,"i"))!=="/a/i"})),handleDotAll=function(o0){for(var a0=o0.length,c0=0,f0="",d0=!1,e1;c0<=a0;c0++){if(e1=charAt$3(o0,c0),e1==="\\"){f0+=e1+charAt$3(o0,++c0);continue}!d0&&e1==="."?f0+="[\\s\\S]":(e1==="["?d0=!0:e1==="]"&&(d0=!1),f0+=e1)}return f0},handleNCG=function(o0){for(var a0=o0.length,c0=0,f0="",d0=[],e1=create$1$1(null),t1=!1,r1=!1,i1=0,n1="",o1;c0<=a0;c0++){if(o1=charAt$3(o0,c0),o1==="\\")o1+=charAt$3(o0,++c0);else if(o1==="]")t1=!1;else if(!t1)switch(!0){case o1==="[":t1=!0;break;case o1==="(":if(f0+=o1,stringSlice$4(o0,c0+1,c0+3)==="?:")continue;exec$2(IS_NCG,stringSlice$4(o0,c0+1))&&(c0+=2,r1=!0),i1++;continue;case(o1===">"&&r1):if(n1===""||hasOwn$3(e1,n1))throw new SyntaxError$1("Invalid capture group name");e1[n1]=!0,d0[d0.length]=[n1,i1],r1=!1,n1="";continue}r1?n1+=o1:f0+=o1}return[f0,d0]};if(isForced("RegExp",BASE_FORCED)){for(var RegExpWrapper=function(o0,a0){var c0=isPrototypeOf$1(RegExpPrototype$1,this),f0=isRegExp$2(o0),d0=a0===void 0,e1=[],t1=o0,r1,i1,n1,o1,a1,s1;if(!c0&&f0&&d0&&o0.constructor===RegExpWrapper)return o0;if((f0||isPrototypeOf$1(RegExpPrototype$1,o0))&&(o0=o0.source,d0&&(a0=getRegExpFlags$1(t1))),o0=o0===void 0?"":toString$3$1(o0),a0=a0===void 0?"":toString$3$1(a0),t1=o0,UNSUPPORTED_DOT_ALL&&"dotAll"in re1&&(i1=!!a0&&stringIndexOf(a0,"s")>-1,i1&&(a0=replace$4(a0,/s/g,""))),r1=a0,MISSED_STICKY&&"sticky"in re1&&(n1=!!a0&&stringIndexOf(a0,"y")>-1,n1&&UNSUPPORTED_Y&&(a0=replace$4(a0,/y/g,""))),UNSUPPORTED_NCG&&(o1=handleNCG(o0),o0=o1[0],e1=o1[1]),a1=inheritIfRequired(NativeRegExp(o0,a0),c0?this:RegExpPrototype$1,RegExpWrapper),(i1||n1||e1.length)&&(s1=enforceInternalState(a1),i1&&(s1.dotAll=!0,s1.raw=RegExpWrapper(handleDotAll(o0),r1)),n1&&(s1.sticky=!0),e1.length&&(s1.groups=e1)),o0!==t1)try{createNonEnumerableProperty(a1,"source",t1===""?"(?:)":t1)}catch{}return a1},keys3=getOwnPropertyNames2(NativeRegExp),index$3=0;keys3.length>index$3;)proxyAccessor(RegExpWrapper,NativeRegExp,keys3[index$3++]);RegExpPrototype$1.constructor=RegExpWrapper,RegExpWrapper.prototype=RegExpPrototype$1,defineBuiltIn$5(globalThis$4,"RegExp",RegExpWrapper,{constructor:!0})}setSpecies("RegExp");var PROPER_FUNCTION_NAME$1=functionName.PROPER,defineBuiltIn$4=defineBuiltIn$c,anObject$2=anObject$g,$toString$2=toString$d$1,fails$4=fails$s,getRegExpFlags=regexpGetFlags,TO_STRING="toString",RegExpPrototype=RegExp.prototype,nativeToString=RegExpPrototype[TO_STRING],NOT_GENERIC=fails$4(function(){return nativeToString.call({source:"a",flags:"b"})!=="/a/b"}),INCORRECT_NAME=PROPER_FUNCTION_NAME$1&&nativeToString.name!==TO_STRING;(NOT_GENERIC||INCORRECT_NAME)&&defineBuiltIn$4(RegExpPrototype,TO_STRING,function(){var o0=anObject$2(this),a0=$toString$2(o0.source),c0=$toString$2(getRegExpFlags(o0));return"/"+a0+"/"+c0},{unsafe:!0});const MediaHelper={validURL:function(o0){return o0?!!new RegExp("^(https?:\\/\\/)?((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|((\\d{1,3}\\.){3}\\d{1,3}))(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*(\\?[;&a-z\\d%_.~+=-]*)?(\\S*)?$","i").test(o0):!1},getSaveFileName:function(o0,a0){return o0=o0.replace(/(^\w+:|^)\/\//,""),o0=o0.replace(/[`~!@#$%^&*()_|+\-=?;:'",<>\{\}\[\]\\\/]/gi,""),o0.length>250&&(o0=o0.substr(-250)),a0?o0+".temp":o0},isMediaSupportedVideo:function(o0){return o0?MediaHelper.isMediaExternalEmbed(o0)||o0.split(".").pop()==="mp4":void 0},isMediaExternalEmbed:function(o0){return MediaHelper.isMediaYoutube(o0)},isMediaYoutube:function(o0){if(o0!==void 0||o0!==""){const a0=/^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=|\?v=)([^#\&\?]*).*/,c0=o0.match(a0);if(c0&&c0[2].length===11)return"https://www.youtube.com/embed/"+c0[2]+"?autoplay=0&enablejsapi=1"}return""},getYoutubeID:function(o0){if(o0!==void 0||o0!==""){const a0=/^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=|\?v=)([^#\&\?]*).*/,c0=o0.match(a0);if(c0&&c0[2].length===11)return c0[2]}return""}};function extractTimeStamp(o0){const a0={notificationBody:FormatBody(o0),timeStamp:"",originalBody:o0},c0=o0.match(/\[timestamp:(.*?)\]/);if(c0){a0.timeStamp=c0[1];const f0=o0.replace(/ *\[timestamp:[^)]*\] */g,"");a0.notificationBody=FormatBody(f0),a0.originalBody=f0}return a0}function convertTimeStamp(o0){return format$d(new Date(Number(o0)*1e3),"dd MMM yyyy | hh:mm a")}const StyledCircularLoader2=qe$5.div.withConfig({displayName:"loader__StyledCircularLoader2",componentId:"sc-1p4z6sw-0"})(["width:20px;height:20px;.lds-ring{display:inline-block;position:relative;width:20px;height:20px;}.lds-ring div{box-sizing:border-box;display:block;position:absolute;width:20px;height:20px;margin:0px;border:2px solid ",";border-radius:50%;animation:lds-ring 1.2s cubic-bezier(0.5,0,0.5,1) infinite;border-color:"," transparent transparent transparent;}.lds-ring div:nth-child(1){animation-delay:-0.45s;}.lds-ring div:nth-child(2){animation-delay:-0.3s;}.lds-ring div:nth-child(3){animation-delay:-0.15s;}@keyframes lds-ring{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}"],({color:o0})=>o0,({color:o0})=>o0),CircularProgressSpinner=({color:o0="#fff"})=>jsxRuntimeExports.jsx(StyledCircularLoader2,Object.assign({color:o0},{children:jsxRuntimeExports.jsxs("div",Object.assign({className:"lds-ring"},{children:[jsxRuntimeExports.jsx("div",{}),jsxRuntimeExports.jsx("div",{}),jsxRuntimeExports.jsx("div",{}),jsxRuntimeExports.jsx("div",{})]}))}));var CircularProgressSpinner$1=reactExports.memo(CircularProgressSpinner);const ImageOverlayItem=({imageOverlay:o0,setImageOverlay:a0})=>{const c0=()=>{a0("")};return jsxRuntimeExports.jsx(ImageWrapper,Object.assign({onClick:c0,visible:!!o0},{children:jsxRuntimeExports.jsx("img",{src:o0,alt:"overlay full-screen"})}))},ImageWrapper=qe$5.div.withConfig({displayName:"overlay__ImageWrapper",componentId:"sc-1e2lr8x-0"})(["height:100vh;width:100vw;background:rgba(0,0,0,0.75);position:fixed;top:0;left:0;justify-content:center;align-items:center;display:",";z-index:2;img{max-width:80vw;height:auto;border-radius:10px;}"],o0=>o0.visible?"flex":"none");class TextExtraction{constructor(a0,c0){this.text=a0,this.patterns=c0||[]}parse(){let a0=[{children:this.text}];return this.patterns.forEach(c0=>{let f0=[];const d0=c0.nonExhaustiveModeMaxMatchCount||0,e1=Math.min(Math.max(Number.isInteger(d0)?d0:0,0)||Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY);let t1=0;a0.forEach(r1=>{if(r1._matched){f0.push(r1);return}const i1=[];let n1=r1.children,o1=0,a1;for(c0.pattern.lastIndex=0;n1&&(a1=c0.pattern.exec(n1));){const s1=n1.substr(0,a1.index);if(o1=a1.index,++t1>e1)break;i1.push({children:s1}),i1.push(this.getMatchedPart(c0,a1[0],a1,o1)),n1=n1.substr(a1.index+a1[0].length),o1+=a1[0].length-1,c0.pattern.lastIndex=0}i1.push({children:n1}),f0=f0.concat(i1)}),a0=f0}),a0.forEach(c0=>delete c0._matched),a0.filter(c0=>!!c0.children)}getMatchedPart(a0,c0,f0,d0){const e1={};Object.keys(a0).forEach(r1=>{r1==="pattern"||r1==="renderText"||r1==="nonExhaustiveModeMaxMatchCount"||(typeof a0[r1]=="function"?e1[r1]=()=>a0[r1](c0,d0):e1[r1]=a0[r1])});let t1=c0;return a0.renderText&&typeof a0.renderText=="function"&&(t1=a0.renderText(c0,f0)),Object.assign(Object.assign({},e1),{children:t1,_matched:!0})}}function renderStyles(o0){const a0=/\[([^:]+):([^\]]+)\]/i,c0=o0.match(a0);return`${c0?c0[2]:""}`}function newLinestyles(o0){const a0=/\\n/g,c0=o0.match(a0);return c0!=null&&c0.includes("\\n")?`
${o0.replace("\\n","
")}
`:`
${o0}
`}function renderTextStyles(o0){const a0=/(.*?)<\/span>/i,c0=o0.match(a0);if(c0){const f0=c0[1].toLowerCase();let d0;switch(f0){case"primary":d0=COLORS.PRIMARY;break;case"secondary":d0=COLORS.GRADIENT_SECONDARY;break;case"white":d0=COLORS.WHITE;break;default:d0=f0}let e1=c0[2];return e1.includes("\\n")&&(e1=c0[2].replace("\\n","
")),`${e1}`}return o0}function renderLinkWithColor(o0){const a0=/(.*?)<\/PUSHText>/i,c0=/\[([^\]]+)]\((https?:\/\/[^)]+)/,f0=o0.match(a0),d0=o0.match(c0);if(f0){const e1=f0[1].toLowerCase();let t1;switch(e1){case"primary":t1=COLORS.PRIMARY;break;case"secondary":t1=COLORS.GRADIENT_SECONDARY;break;case"tertiary":t1=COLORS.GRADIENT_THIRD;break;case"white":t1=COLORS.WHITE;break;default:t1=e1}const r1=f0[2];let i1;return f0[3].includes("\\n")?i1=f0[3].replace("\\n","
"):i1=f0[3],`
${i1}`}else if(d0){const e1=d0[1];return`${e1}`}return o0}function convertEpochToHumanReadable(o0){const a0=o0.match(/\[ts: (\d+)\]/);if(a0){const c0=parseInt(a0[1],10);return new Date(c0*1e3).toLocaleString()}return o0}const COLORS={PRIMARY:"rgba(27.0, 150.0, 227.0, 1.0)",LINKS:"rgba(20.0, 126.0, 251.0, 1.0)",GRADIENT_PRIMARY:"rgba(226.0, 8.0, 128.0, 1.0)",GRADIENT_SECONDARY:"rgba(53.0, 197.0, 243.0, 1.0)",GRADIENT_THIRD:"rgba(103.0, 76.0, 159.0, 1.0)",TRANSPARENT:"transparent",WHITE:"rgba(255.0, 255.0, 255.0, 1.0)",DARK_WHITE:"rgba(255.0, 255.0, 255.0, 0.75)",MID_WHITE:"rgba(255.0, 255.0, 255.0, 0.5)",LIGHT_WHITE:"rgba(255.0, 255.0, 255.0, 0.25)",SLIGHTER_GRAY:"rgba(250.0, 250.0, 250.0, 1)",SLIGHT_GRAY:"rgba(231.0, 231.0, 231.0, 1)",LIGHT_GRAY:"rgba(225.0, 225.0, 225.0, 1)",MID_GRAY:"rgba(200.0, 200.0, 200.0, 1)",DARK_GRAY:"rgba(160.0, 160.0, 160.0, 1)",DARKER_GRAY:"rgba(100.0, 100.0, 100.0, 1)",LIGHT_BLACK_TRANS:"rgba(0.0, 0.0, 0.0, 0.1)",SEMI_MID_BLACK_TRANS:"rgba(0.0, 0.0, 0.0, 0.25)",MID_BLACK_TRANS:"rgba(0.0, 0.0, 0.0, 0.5)",DARK_BLACK_TRANS:"rgba(0.0, 0.0, 0.0, 0.75)",BLACK:"rgba(0.0, 0.0, 0.0, 1.0)",CONFIRM:"rgba(34.0, 139.0, 34.0, 1.0)",WARNING:"rgba(255.0, 153.0, 0.0, 1.0)",SUBLIME_RED:"rgba(237.0, 59.0, 72.0, 1.0)",BADGE_RED:"rgba(208.0, 44.0, 30.0, 1.0)",LIGHT_MAROON:"rgba(159.0, 0.0, 0.0, 1.0)",LIGHTER_MAROON:"rgba(129.0, 0.0, 0.0, 1.0)"},styles$1={container:{},name:{color:COLORS.SUBLIME_RED},username:{color:COLORS.GRADIENT_SECONDARY},text:{color:COLORS.BLACK},primary:{color:COLORS.GRADIENT_PRIMARY},secondary:{color:COLORS.GRADIENT_SECONDARY},third:{color:COLORS.GRADIENT_THIRD},error:{color:COLORS.SUBLIME_RED},white:{color:COLORS.WHITE},midgray:{color:COLORS.MID_GRAY},darkgray:{color:COLORS.DARK_GRAY},darkergray:{color:COLORS.DARKER_GRAY},link:{color:COLORS.GRADIENT_PRIMARY},underline:{textDecorationLine:"underline"},bold:{fontWeight:"bold"},italics:{fontStyle:"italic"},pointer:{cursor:"pointer"}},DEFAULT_PATTERNS=[{pattern:/\[([^\]]+)]\((https?:\/\/[^)]+)\)/g,style:{},renderText:renderLinkWithColor},{pattern:/\[(u):([^\]]+)\]/i,style:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},styles$1.primary),styles$1.bold),styles$1.italics),styles$1.underline),styles$1.pointer),renderText:renderStyles},{pattern:/\[(ub):([^\]]+)\]/i,style:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},styles$1.secondary),styles$1.bold),styles$1.italics),styles$1.underline),styles$1.pointer),renderText:renderStyles},{pattern:/\[(ut):([^\]]+)\]/i,style:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},styles$1.third),styles$1.bold),styles$1.italics),styles$1.underline),styles$1.pointer),renderText:renderStyles},{pattern:/(.*?)<\/span>/gi,style:{},renderText:renderTextStyles},{pattern:/(.*?)<\/PUSHText>/gi,style:{},renderText:renderLinkWithColor},{pattern:/\[(up):([^\]]+)\]/i,style:Object.assign(Object.assign(Object.assign(Object.assign({},styles$1.primary),styles$1.italics),styles$1.underline),styles$1.pointer),renderText:renderStyles},{pattern:/\[(d):([^\]]+)\]/i,style:Object.assign(Object.assign({},styles$1.primary),styles$1.bold),renderText:renderStyles},{pattern:/\[(s):([^\]]+)\]/i,style:Object.assign(Object.assign({},styles$1.secondary),styles$1.bold),renderText:renderStyles},{pattern:/\[(t):([^\]]+)\]/i,style:Object.assign(Object.assign({},styles$1.third),styles$1.bold),renderText:renderStyles},{pattern:/\[(e):([^\]]+)\]/i,style:Object.assign(Object.assign({},styles$1.error),styles$1.bold),renderText:renderStyles},{pattern:/\[(b):([^\]]+)\]/i,style:styles$1.bold,renderText:renderStyles},{pattern:/\*\*\*(.*?)\*\*\*/g,style:Object.assign(Object.assign({},styles$1.bold),styles$1.italics),renderText:o0=>o0.replace(/\*\*\*(.*?)\*\*\*/g,"$1")},{pattern:/\*\*(.*?)\*\*/g,style:styles$1.bold,renderText:o0=>o0.replace(/\*\*(.*?)\*\*/g,"$1")},{pattern:/\\n/g,style:{},renderText:newLinestyles},{pattern:/\*(.*?)\*/g,style:Object.assign({},styles$1.italics),renderText:o0=>o0.replace(/\*(.*?)\*/g,"$1")},{pattern:/\[(bi):([^\]]+)\]/i,style:Object.assign(Object.assign({},styles$1.bold),styles$1.italics),renderText:renderStyles},{pattern:/\[ts: (\d+)\]/g,style:{},renderText:convertEpochToHumanReadable},{pattern:/\[(w):([^\]]+)\]/i,style:styles$1.white,renderText:renderStyles},{pattern:/\[(wb):([^\]]+)\]/i,style:Object.assign(Object.assign({},styles$1.white),styles$1.bold),renderText:renderStyles},{pattern:/\[(mg):([^\]]+)\]/i,style:styles$1.midgray,renderText:renderStyles},{pattern:/\[(dg):([^\]]+)\]/i,style:styles$1.darkgray,renderText:renderStyles},{pattern:/\[(ddg):([^\]]+)\]/i,style:styles$1.darkergray,renderText:renderStyles}],ParseMarkDown=o0=>{const a0=Object.assign({},o0),{patterns:c0}=a0,f0=__rest$2(a0,["patterns"]);function d0(){return DEFAULT_PATTERNS.concat(c0)}function e1(){return!o0.patterns||typeof o0.children!="string"?o0.children:new TextExtraction(o0.children,d0()).parse().map((t1,r1)=>{const{style:i1,children:n1}=t1;return jsxRuntimeExports.jsx("span",Object.assign({style:Object.assign({},i1)},t1.childrenProps,{children:HTMLReactParser$1(FormatBody(n1))}),`parsedText-${r1}`)})}return jsxRuntimeExports.jsx("div",Object.assign({},f0,{children:e1()}))};ParseMarkDown.propTypes={patterns:propTypes.exports.array.isRequired};const ParseMarkdownText=o0=>{const{text:a0,patterns:c0}=o0,f0=c0||[];return jsxRuntimeExports.jsx("div",Object.assign({style:{wordBreak:"break-all"}},{children:jsxRuntimeExports.jsx(ParseMarkDown,Object.assign({patterns:f0},{children:a0}))}))},Tooltip$1$1=({children:o0,tooltipContent:a0})=>{let c0;const[f0,d0]=reactExports.useState(!1),e1=()=>{c0=setTimeout(()=>{d0(!0)},400)},t1=()=>{clearInterval(c0),d0(!1)};return jsxRuntimeExports.jsxs(Wrapper$1$1,Object.assign({onMouseEnter:e1,onMouseLeave:t1},{children:[o0,f0&&jsxRuntimeExports.jsx(Content$1$1,{children:a0})]}))},Wrapper$1$1=qe$5.div.withConfig({displayName:"tooltip__Wrapper",componentId:"sc-6msbcv-0"})(["display:inline-block;position:relative;"]),Content$1$1=qe$5.div.withConfig({displayName:"tooltip__Content",componentId:"sc-6msbcv-1"})(["position:absolute;border-radius:12px 2px 12px 12px;bottom:-28px;transform:translateX(-95%);padding:0.5rem 1rem;color:#fff;background:#131313;font-family:'Strawford';font-style:normal;font-weight:400;font-size:0.9rem;line-height:1;z-index:2;white-space:nowrap;&::before{bottom:100%;border-bottom-color:#131313;}"]),ArbitrumSvg=()=>jsxRuntimeExports.jsxs("svg",Object.assign({id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",x:0,y:0,viewBox:"0 0 1080 1218.5",xmlSpace:"preserve"},{children:[jsxRuntimeExports.jsx("style",{children:".st0{fill:#1b4add}"}),jsxRuntimeExports.jsx("path",{className:"st0",d:"M541.8 76.4c2.9 0 5.8.8 8.4 2.3l446.1 259.5c5.2 3 8.4 8.6 8.3 14.5l-1.7 516.1c0 6-3.2 11.5-8.4 14.5l-447.8 256.6c-2.5 1.5-5.5 2.2-8.4 2.2-2.9 0-5.8-.8-8.4-2.3L83.8 880.3c-5.2-3-8.4-8.6-8.3-14.5l1.7-516.1c0-6 3.2-11.5 8.4-14.5L533.4 78.6c2.5-1.5 5.4-2.2 8.4-2.2M542 1c-15.9-.1-31.8 4-46.1 12.2L48.1 269.7c-28.6 16.4-46.2 46.7-46.4 79.7L0 865.5c-.1 32.9 17.4 63.4 45.8 80L491.9 1205c14.2 8.3 30.1 12.4 46.1 12.5 15.9.1 31.8-4 46.1-12.2l447.8-256.6c28.6-16.4 46.2-46.7 46.4-79.7l1.7-516c.1-32.9-17.4-63.4-45.8-80L588.1 13.5C573.8 5.2 557.9 1 542 1z"}),jsxRuntimeExports.jsx("path",{className:"st0",d:"M632.4 282.3H567c-4.9 0-9.3 3.1-11 7.7L345.8 866.4c-1.4 3.8 1.4 7.8 5.5 7.8h65.4c4.9 0 9.3-3.1 11-7.7L638 290c1.2-3.7-1.6-7.7-5.6-7.7zm-114.4 0h-65.4c-4.9 0-9.3 3.1-11 7.7L231.4 866.4c-1.4 3.8 1.4 7.8 5.5 7.8h65.4c4.9 0 9.3-3.1 11-7.7L523.6 290c1.3-3.7-1.5-7.7-5.6-7.7zm84.7 223.5c-1.9-5.1-9.1-5.1-11 0l-34 93.2c-.9 2.6-.9 5.4 0 8l94.7 259.6c1.7 4.6 6.1 7.7 11 7.7h65.4c4.1 0 6.9-4 5.5-7.8L602.7 505.8zm245.9 360.6L659.9 349.1c-1.9-5.1-9.1-5.1-11 0l-34 93.2c-.9 2.6-.9 5.4 0 8l151.9 416.3c1.7 4.6 6.1 7.7 11 7.7h65.4c3.9-.1 6.8-4.1 5.4-7.9z"})]})),BSCSvg=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("circle",{cx:"12",cy:"12",r:"12",fill:"#1D1D1D"}),jsxRuntimeExports.jsx("path",{d:"M8.16193 12L6.58295 13.579L5 12L6.57898 10.421L8.16193 12ZM12 8.16193L14.7085 10.8705L16.2875 9.29148L12 5L7.70852 9.29148L9.2875 10.8705L12 8.16193ZM17.417 10.421L15.8381 12L17.417 13.579L18.996 12L17.417 10.421ZM12 15.8381L9.29148 13.1295L7.7125 14.7085L12 19L16.2875 14.7085L14.7085 13.1295L12 15.8381ZM12 13.579L13.579 12L12 10.421L10.417 12L12 13.579Z",fill:"#F0B90B"})]})),BerachainSVG=()=>jsxRuntimeExports.jsxs("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",width:"100%",x:"0",y:"0",version:"1.1",viewBox:"0 0 315 315",xmlSpace:"preserve"},{children:[jsxRuntimeExports.jsx("path",{fill:"#FEFEFE",d:"M145 316H1V1h315v315H145M84.363 116.53c-.85.43-1.7.86-2.516 1.368 0 0 .068-.051-.674.022-.994-.013-1.987-.026-3.219-.673-4.257-2.495-8.247-5.775-12.823-7.332-11.763-4.004-22.549 2.473-24.779 14.598-1.454 8.6 1.413 15.964 6.687 23.398.29.386.58.773.612 1.89-2.273 3.811-4.402 7.718-6.847 11.415-7.934 11.994-7.202 26.743 2.109 38.737 1.646 1.547 3.132 3.322 4.965 4.602 7.865 5.49 16.99 4.903 26.715 5.436 2.441.374 4.882.747 7.542 1.654.59.472 1.179.944 2.076 2.067 5.36 3.016 10.358 2.722 14.806-1.647 0 0 .058.086.825.036 2.453-.82 4.905-1.639 8.2-2.416 3.97-.16 7.95-.195 11.91-.503 11.735-.912 19.64-6.893 23.98-18.586 2.843-7.565 3.971-15.155.283-23.532-1.71-2.432-3.422-4.863-5.16-7.999-1.681-4.176-6.968-7.39-2.941-13.325 1.066-2.128 2.132-4.256 3.726-6.942.61-2.059 1.388-4.084 1.804-6.182 2.913-14.676-9.118-26.793-23.48-23.1-4.575 1.177-8.586 4.553-13.51 7.253-1.179.244-2.359.49-3.957.341-.566-.032-1.131-.065-2.172-.39-.537.001-1.074.002-2.439-.322-2.367-.008-4.735-.015-7.916-.164-1.075.179-2.15.358-3.807.296m90.006 24.629c-.26.508-.52 1.015-1.339 1.919-.966 2.655-1.933 5.31-3.114 8.767.12 5.69.239 11.381.587 17.86 1.546 7.038 5.417 12.033 12.511 15.084.021 1.736.042 3.472-.51 5.68.506 2.185-3.37 5.274 1.442 7.017 0 0 .052.435-.566.587a15.03 15.03 0 01-2.948 1.024c-7.45 3.369-8.75 10.81-11.155 17.357-1.165 3.172 1.703 5.544 5.444 4.791l4.107.772c0-2.201 0-3.647.14-5.725l2.613-7.545 1.424.289c.648 3.542.458 7.62 5.583 7.913 5.608.32 5.486-4.248 6.321-7.734 1.914 1.55 3.508 2.84 5.01 5.043l-1.505 7.382h11.089c-2.671-9.09-4.152-18.174-14.188-23.096-.156-4.863-.313-9.726.192-14.834 3.264-3.122 6.53-6.244 10.331-9.83a537.88 537.88 0 012.232-7.6c.375-1.773.75-3.546 1.433-5.926-.506-2.45-1.012-4.902-1.484-8.124-1.537-5.581-3.353-11.17-8.492-14.433-3.386-2.15-7.06-3.49-4.218-8.546.237-.421-.707-1.506-1.27-3.133-.938-3.95.805-5.91 4.206-8.116 2.958-1.92 4.58-5.897 7.437-9.265.749-3.856 1.498-7.711 1.344-11.647h-8.89c0 2.994 0 5.436-.713 8.202-.993.348-1.985.695-3.149.37-1.522-3.55-4.292-4.308-7.618-3.061-2.882 1.08-4.615 3.053-4.002 6.62-.884-1.2-1.57-2.647-2.694-3.553-2.566-2.07.395-8.487-6.327-8.063-1.317.695-3.607 1.239-3.743 2.117-.26 1.67.712 3.533 1.193 5.815.047.16.095.32-.363.75.414.583.829 1.166 1.22 2.427.036.447.072.894.046 2.05 3.67 3.099 7.338 6.197 10.93 10.217.08 4.375.159 8.75-.085 13.665-.994.73-1.989 1.46-3.397 2.25 0 0-.363.207-1.008.337-1.176 1.227-2.352 2.455-4.057 3.926m85.943-31.226c-2.738-2.093-5.476-4.185-8.318-7.098l-.411-5.866c-2.782.755-5.181 1.406-8.254 1.837l-2.738-1.989c-.24 2.45-.421 4.306-1.289 6.307-7.376 3.242-11.546 8.827-12.9 17.35a441.308 441.308 0 00-.331 4.553c-.107 6.106-.702 12.318 3.736 17.998l1.539 4.665c.558-.262 1.117-.523 2.29-.407 6.598 6.115 8.413 12.816 4.633 19.767-4.332 1.998-7.791 4.724-9.052 9.966-4.21 8.192-3.763 16.75-1.898 25.387.066.306 1.1.402 1.641 1.28-.642 4.001.299 6.943 5.171 8.07l7.824 9.306c.037-.133.296-1.067.83-1.415 1.797.699 3.593 1.397 6.193 2.217 5.52.137 1.972-3.964 3.268-6.57 5.926-1.497 9.032-5.717 11.382-11.709.788-3.528 1.576-7.057 2.71-11.15-.817-3.785-1.634-7.57-2.415-11.93-.543-.748-1.087-1.496-1.62-3.044-1.52-4.7-4.672-7.818-9.788-10.052-.178-2.136-.356-4.273-.495-6.899 0 0-.012-.49.494-.988-.157-2.484-.313-4.968.183-7.694 5.342-2.747 9.548-6.417 11.092-13.171.742-3.218 1.483-6.435 2.575-10.221-1.369-5.116-2.737-10.233-4.1-15.7-.23-.258-.46-.516-.897-1.312-.233-.3-.467-.601-1.055-1.488z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#7E542D",d:"M99 117.013c.566.032 1.131.065 1.873.67.157.825.137 1.076.158 1.68 4.02 3.107 8 5.861 11.975 8.625-.004.01.016 0 .05.373 7.278 17.106 2.974 29.288-14.414 34.683-4.675 3.133-9.124 3.184-13.85.934-1.427-.68-3.181-.673-4.988-1.256-3.43-1.945-6.943-3.237-9.801-5.395-2.658-2.008-6.178-4.7-6.61-7.508-1.733-11.247-1.516-17.81 9.573-25.227 3.1-2.073 5.972-4.487 8.949-6.745 0 0-.068.051.255.042.775.014 1.228.04 2.068.078 1.84-.52 3.292-1.056 4.745-1.591 2.368.007 4.736.014 7.61.408 1.14.333 1.774.281 2.407.229m14 23.622c.816-6.204-4.521-8.55-7.88-11.828-7.703-7.52-17.867-7.663-26.444-1.007-1.569 1.217-3.135 2.438-4.727 3.626-8.827 6.583-8.13 20.876 1.429 26.088 2.421 1.32 5.418 1.543 7.959 2.693 13.403 6.068 29.043-3.748 29.662-19.572z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#704A25",d:"M81.544 117.884c-2.606 2.22-5.478 4.635-8.578 6.708-11.089 7.417-11.306 13.98-9.574 25.227.433 2.808 3.953 5.5 6.61 7.508 2.859 2.158 6.372 3.45 9.956 5.703 6.085 4.984 6.16 5.033 2.252 11.154-2.22 3.476-3.025 6.337 1.809 8.16-1.541 1.482-3.008 2.568-4.239 3.876-1.715 1.821-3.254 3.809-5.185 5.757-.738.085-1.159.138-1.696-.133.81-1.935 1.385-3.99 2.738-5.067 2.96-2.356 4.124-4.621 1.36-8.189.198-4.263.389-8.124.562-11.621-3.247-2.477-6.219-4.278-9.915-.919-2.635.126-4.984.699-7.087.21-12.591-2.92-18.042 6.266-16.878 15.52.696 5.538 5.324 7.25 6.953 11.22a108.743 108.743 0 01-9.642-8.351c-.336-1.448-.669-2.545-.72-3.893.413-1.214.77-2.208.645-3.137-1.363-10.11 8.394-18.392 18.184-15.517 2.107.619 4.412.562 6.626.817l.527-1.557c-1.664-1.963-3.57-3.772-4.93-5.927-1.678-2.662-2.9-5.61-4.319-8.768 0-.776 0-1.22.28-1.918 1.35-4.99 1.468-9.879 5.729-13.608 2.637-2.307 4.03-6.036 6.22-9.137.24-.01.718-.014 1.077-.014 1.14-.653 1.922-1.307 3.024-1.995.832-.397 1.343-.76 2.13-1.287 1.095-.385 1.912-.605 2.73-.825.993.013 1.986.026 3.35.003z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#68431F",d:"M100.99 119.01c.02-.25.04-.502.093-1.13 1.212-.622 2.392-.867 4.21-.852 1.298.45 1.956.642 2.674 1.151 1.06.496 2.062.673 3.18 1.114.697.745 1.276 1.226 2 1.99 1.333 1.143 2.522 2.001 3.914 3.131 3.187 3.56 6.17 6.847 8.992 10.52-2.015 8.216-3.668 16.094-8.339 22.94-.7 1.026-.856 3.59-.204 4.108 1.074.853 3.155 1.134 4.564.749 5.24-1.432 10.368-3.34 16.031-1.514.311.494.575.681 1.144.948.408.722.573 1.277.573 1.922-.052.366.061.64.176.914.002-.001 0 .002.042.322.679.775 1.315 1.229 1.952 1.933 0 .25.005.75.006 1.213-.334 6.149-.668 11.834-1.006 17.77-.007.419-.01.586-.33.781-1.101.346-1.886.664-2.66.562.34-3.52.994-6.629.923-9.72-.117-5.09-4.521-10.427-8.448-10.86-5.874-.647-11.746-1.315-17.969-2.012-4.038-1.948-6.049.185-7.312 3.174-.757 1.793-.818 3.878-1.548 5.794-4.029-3.745-1.31-11.527 4.532-12.702 4.105-.826 6.516-3.105 8.24-6.398 3.638-6.946 3.979-14.461 3.345-22.095-.356-4.289-2.921-5.407-6.743-4.774 0 0-.02.01-.018-.387-.362-1.393-.44-2.917-1.139-3.299-3.536-1.927-7.234-3.558-10.875-5.292z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#BE9E6C",d:"M83.903 213.061c-.59-.472-1.179-.944-1.765-1.99-2.694-1.41-5.39-2.245-8.325-3.173-.43-.369-.622-.645-.703-1.178.373-.752.636-1.246 1.302-1.728 4.513 1.322 8.479 1.861 11.937-1.928 4.477 5.269 7.375.949 10.618-.867 1.46 3.46 3.863 4.372 6.95 3.302 2.998-1.038 4.826-2.826 5.21-6.42.618-5.806-3.243-5.648-7.128-6.327-1.781-1.43-3.383-2.57-5.028-4.088-.662-2.842-1.283-5.307-1.598-7.627 4.32 3.18 8.337 6.213 12.484 9.427.33.407.57.574 1.065.97 1.344 2.43 2.477 4.57 3.49 7.092-.563 2.41-1.006 4.437-1.63 6.737-1.414 1.094-2.647 1.915-4.262 2.722-2.736 1.378-5.09 2.772-7.445 4.166 0 0-.058-.086-.418-.106-5.158.325-9.956.67-14.754 1.016z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#593C21",d:"M39.989 181.004c.332 1.098.665 2.195.74 3.853 1.917 3.754 4.093 6.947 6.27 10.142.001.001.004.003.037.296 2.337 1.26 5.037 1.754 6.864 3.288 4.628 3.887 9.683 3.426 15.013 2.76.1.752.143 1.184-.128 1.84-6.18 3.813-11.684.297-17.25-.8-2.99-.59-5.808-2.045-8.704-3.11-9.229-11.314-9.961-26.063-2.027-38.057 2.445-3.697 4.574-7.604 7.265-11.597.589 2.338.76 4.858.632 7.4-.767.345-1.235.668-1.984 1.118-1.093 1.04-1.906 1.95-2.717 2.862l-.301.151c-1.1 1.718-1.898 3.285-2.737 5.218-3.446 4.92-3.925 9.666-.973 14.636z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#906E4F",d:"M107.908 117.86c-.659-.19-1.317-.382-2.287-.997 3.957-2.794 7.968-6.17 12.544-7.347 14.361-3.693 26.392 8.424 23.48 23.1-.417 2.098-1.194 4.123-2.291 6.142-.818-1.609-1.546-3.212-1.412-4.74.523-5.97 1.533-11.974-4.748-16.35-3.159-1.84-6.09-3.384-9.154-5.251-1.833-.137-3.535.048-5.621.29-3.76 1.755-7.135 3.454-10.511 5.154z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#3A3A3B",d:"M200.01 213.346l-5.1-4.131c-.836 3.486-.714 8.054-6.322 7.734-5.125-.293-4.935-4.371-5.583-7.913l-1.424-.29c-.871 2.516-1.742 5.031-3 7.82-1.29-.978-2.195-2.227-3.102-3.81.918-1.791 1.838-3.249 3.112-4.719 1.006-.778 1.66-1.543 2.508-2.502.75-.645 1.304-1.096 2.173-1.557.795-.369 1.273-.728 1.986-1.051.235.036.703.118.748.415.707.099 1.37-.099 2.239-.432.448-.366.617-.643 1.041-.942.771.044 1.212.064 1.679.31.027.226.086.679.066 1.107-.716 2.243-1.555 4.018-2.06 5.884-.387 1.432-.353 2.979-.506 4.475l1.805.22c1.244-2.98 2.488-5.958 3.973-9.023.69-.325 1.137-.564 1.769-.511 1.455 3.166 2.727 6.041 3.999 8.916z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#676B72",d:"M251.98 160.997c.179 2.136.357 4.273.795 6.988.244 1.014.228 1.447-.153 1.902-.852.05-1.34.078-2.15.057-.99-.896-1.657-1.742-2.563-2.888l-2.202 2.995c-1.99 0-3.442 0-5.189-.14-.711-1.067-1.129-1.994-1.546-2.92 3.077-6.892 1.262-13.593-5.517-20.21 1.462-1.867 3.105-3.231 5.054-4.622.714-.065 1.122-.104 1.784-.041.927.346 1.6.59 2.378 1.287.105 6.516.105 12.58.105 18.644.802-.07 1.95-.173 3.493-.223 2.167-.242 3.94-.536 5.711-.83z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#7A522B",d:"M133.422 117.96c6.053 4.084 5.043 10.089 4.52 16.058-.134 1.528.594 3.131 1.148 5.02-.844 2.446-1.91 4.574-3.627 6.85-1.898-.224-3.146-.598-4.405-1.352-.04-1.397-.068-2.415.178-3.644a81.102 81.102 0 003.683-7.28c.035-.752.047-1.183.33-1.84.9-5.748-1.98-9.082-6.571-11.48-5.4-2.82-10.617-3.248-15.675.708-.58-.48-1.16-.962-1.639-1.996 3.184-1.37 6.27-2.85 9.353-2.843 4.236.01 8.47 1.146 12.705 1.8m3.058 22.421l.166-.648c-.134.138-.268.277-.166.648z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#906E4F",d:"M78.073 117.564c-.698.537-1.515.757-2.93 1.008-8.766-7.283-15.88-8.004-26.442-2.522-.756.705-1.18 1.38-1.636 2.367-.06.729-.087 1.146-.092 1.575.022.013.004-.035-.235.058-.467.346-.695.599-1.222 1.06-1.026 3.16-2.116 6.08-2.369 9.07-.216 2.565.527 5.21.566 7.557-1.17-4.797-2.06-9.332-2.95-13.868 1.82-11.481 12.605-17.958 24.368-13.954 4.576 1.557 8.566 4.837 12.942 7.649z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A7B0B9",d:"M199.965 213.802c-1.226-3.33-2.498-6.206-3.916-9.801-.113-2.148-.082-3.576-.05-5.004 9.352 4.469 10.833 13.552 13.504 22.643h-11.09c.505-2.472 1.005-4.927 1.552-7.838z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#422B19",d:"M106.902 208c1.233-.822 2.466-1.643 4.261-2.696 8.64.732 16.219-.55 22.9-5.445 1.47-1.076 2.633-2.568 4.156-3.974.491-.303.675-.563.775-.886.005.001 0-.011.317-.176 1.591-1.351 2.866-2.538 4.141-3.725-3.86 11.191-11.765 17.172-23.5 18.084-3.96.308-7.94.343-12.327.2-.518-.662-.62-1.022-.723-1.383zM42.872 199.613c2.855.725 5.673 2.18 8.663 2.77 5.566 1.097 11.07 4.613 17.517.972 1.703 1.172 2.825 2.397 3.947 3.622.192.276.384.552.765 1.2.14.743.094 1.113.047 1.484-8.944-.203-18.068.385-25.933-5.106-1.833-1.28-3.32-3.055-5.006-4.942z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#624123",d:"M49 156.997c-.171-2.52-.342-5.04-.802-7.743-.578-.57-.869-.957-1.112-1.984.308-2.19.568-3.738 1.203-5.285 1.486-.997 2.597-1.994 3.864-3.289 2.045-2.786 3.936-5.274 5.828-7.377-1.452 4.735-4.663 8.955-.978 13.683 0 .443 0 .887-.317 1.832-2.607 3.848-2.243 9.22-7.686 10.163z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A7B0B9",d:"M183.154 134.106c-.08-4.375-.158-8.75-.204-13.612.033-.488.086-.5.478-.48.83 2.668 1.269 5.318 1.658 8.37.162 1.782.373 3.162.583 4.542l1.537.088c.514-1.703 1.028-3.406 1.617-5.561-.595-6.165-1.265-11.877-1.859-17.923 2.97-3.174 3.089.19 4.088 1.842.522 1.502 1.092 2.642 1.694 4.2-.095 3.723-.222 7.03-.476 10.77-.57 2.668-1.011 4.904-1.696 7-.717.065-1.192.273-1.949.638-2.012.147-3.742.136-5.471.126z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#D8DDE0",d:"M178.237 208.05c-.92 1.457-1.84 2.915-3.176 4.808-.625 2.98-.836 5.524-1.047 8.069-3.034 1.071-5.902-1.3-4.737-4.473 2.404-6.547 3.706-13.988 11.624-17.043.997 1.735 1.526 3.156 2.055 4.577-.553.45-1.107.902-2.191 1.56-1.197.97-1.862 1.736-2.528 2.502z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A7B0B9",d:"M174.03 98.184c6.325-1.003 3.364 5.414 5.93 7.484 1.123.906 1.81 2.352 3.286 3.584.914.881 1.236 1.73 1.577 2.972-.635 1.526-1.288 2.661-2.278 3.824-1.762-1.134-3.188-2.296-4.592-3.795-.483-.462-.988-.587-1.823-.82-1.58-.532-2.83-.955-4.081-1.378a21.372 21.372 0 01-.076-1.97c-.228-1.11-.488-1.59-.748-2.069-.047-.16-.095-.32.187-.7 1.47 1 2.608 2.22 4.12 3.84-.563-4.105-1.032-7.538-1.502-10.972z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#E3E7EB",d:"M238.62 167.02c.77.897 1.187 1.824 1.842 3.224-2.218 3.263-4.673 6.052-7.504 8.943-.864 2.657-1.353 5.213-1.934 8.176-.406 4.116-.72 7.826-1.369 11.351-.757-2.07-1.65-3.993-1.513-5.837.396-5.315 1.209-10.6 1.858-15.895.478-5.208 3.937-7.934 8.62-9.962z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#ABB0B6",d:"M183.998 197.921s-.052-.435-.023-.998c.27-1.476.512-2.388.752-3.3 4.197 1.478 3.596-2.552 3.833-4.081.622-4.02.596-8.191.288-12.261-.064-.839-2.47-1.5-3.813-2.616 1.647-3.75 3.481-3.62 5.089-.433 1.09 2.163 1.8 4.518 2.71 7.039.032 1.072.033 1.892-.22 3.005-.254 3.942-.254 7.592-.254 12.073l-1.973-2.845c-1.87 1.937-3.652 3.784-5.66 5.488-.395-.453-.562-.762-.73-1.07z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#676B72",d:"M184.953 199.135l5.434-5.631 1.973 2.845c0-4.48 0-8.13.585-12.087 1.023-.306 1.462-.306 1.9-.307.157 4.863.314 9.726.812 14.816.31 1.654.279 3.082.21 4.938-.487.668-.935.907-1.767.943-1.272-.7-2.16-1.197-3.049-1.695 0 0-.06-.453-.067-1.03-.354-1.197-.701-1.819-1.048-2.44l-.98 2.457c-.094.323-.263.6-1.058.95-1.013.13-1.475.14-1.937.151 0 0-.468-.082-.698-.492-.257-1.412-.283-2.415-.31-3.418z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#535354",d:"M192.398 125.909c.126-3.307.253-6.614.454-10.715.087-1.57.099-2.347.146-3.43.342-1.06.65-1.813 1.344-2.36 1.011-.298 1.637-.803 2.581-1.25-.125 1.633-.569 3.21-1.013 4.785l.808.897c2.133-1.92 4.266-3.84 6.688-5.759.737.32 1.184.64 1.63.96-2.211 3.068-3.833 7.045-6.79 8.965-3.402 2.207-5.145 4.166-4.373 8.45-.603.042-1.039-.25-1.475-.543z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#787575",d:"M192.27 126.342c.564-.14 1 .152 1.687.536.645.867 1.589 1.952 1.352 2.373-2.842 5.055.832 6.396 4.218 8.546 5.14 3.263 6.955 8.852 8.107 14.823-1.121.384-1.857.378-2.665.15-.072-.221-.198-.67-.054-.966-.005-5.813-3.208-9.56-7.328-12.598-.637-.469-2.262.404-3.803.695-1.115.036-1.856.033-2.642-.203-.043-.234-.156-.696-.136-.967.014-.453.008-.634.004-1.193-.063-1.604-.128-2.83-.192-4.056.44-2.236.882-4.472 1.452-7.14z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#909AA1",d:"M229.99 198.898c.315-3.71.628-7.419 1.38-11.52 1.128-.357 1.818-.32 2.534.025.029.72.032 1.133-.25 1.598-.096.719.093 1.385.291 2.37.004.74 0 1.164-.342 1.664-1.179 2.478.07 6.743 2.313 9.225.12.767.172 1.208-.14 1.682-4.589.354-.95 3.18-1.781 5.002-.008 1.001-.047 1.573-.086 2.145-4.65-.463-5.591-3.405-4.91-8.103.357-1.827.674-2.958.992-4.088z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#E3E7EB",d:"M185.051 175.038c1.327.743 3.733 1.404 3.797 2.243.308 4.07.334 8.241-.288 12.26-.237 1.53.364 5.56-3.833 4.082-.24.912-.481 1.824-.792 3.084-4.8-.964-.925-4.053-.82-6.368 1.038-.403 1.845-.687 1.838-.947-.12-4.24-.342-8.475-.562-12.792-.022-.08-.083-.235.023-.468.283-.52.46-.807.637-1.094z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#555E67",d:"M193.956 109.198c-.308.753-.616 1.507-1.187 2.423-.733-.095-1.201-.353-1.67-.61-1.046-1.29-1.166-4.655-4.467-1.435-.881 1.005-1.355 1.63-1.828 2.256-.322-.85-.644-1.699-1.226-2.672-1.537-3.506.196-5.48 3.078-6.559 3.326-1.247 6.096-.489 7.628 3.607-.04.852.005 1.145.014 1.663a8.932 8.932 0 00-.342 1.327z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#C8CACD",d:"M248.174 221.74c-1.796-.699-3.592-1.397-5.583-2.763-.083-1.149.028-1.63.412-1.958.626.902.978 1.648 1.331 2.395l1.273-.79v-8.687c-1.23.504-2.092.858-3.154.828-.186-1.822-.174-3.259.09-4.88 1.6-.952 2.95-1.72 4.343-2.107 1.391 6.176 3.206 11.937 1.288 17.962z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#9CA5AC",d:"M262.293 178.257c.543.749 1.087 1.497 1.335 2.823-.4 2.384-.71 4.206-.57 5.993.272 3.473-1.367 4.445-4.4 3.446-.901-5.75-1.872-11.083-2.468-16.415 2.285 1.385 4.194 2.769 6.103 4.153z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#535354",d:"M263.096 139.014c-.851 6.394-5.057 10.064-10.964 12.867-.564.055-1.057.086-1.124-.226-.149-.728-.23-1.145-.19-1.927.477-1.823.833-3.28 1.568-4.65 3.068-2.009 5.757-4.108 8.82-6.152.88.065 1.385.077 1.89.088z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#868485",d:"M244.002 99.026l7.58-2.057c.148 2.105.28 3.986.405 6.639-.95 1.293-1.895 1.813-3.126 2.036-2.791-.383-5.294-.468-7.822-.773-.025-.22-.055-.66.215-.875 1.096-1.8 1.922-3.385 2.748-4.97z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#593C21",d:"M143.692 190.847c-1.515 1.438-2.79 2.625-4.379 3.602-.31-.958-.306-1.706-.04-2.67.745-1.738 1.226-3.262 1.707-4.786.002-.168.005-.335.367-.81 1.412-2.868 3.084-5.362 3.357-8 .343-3.31-.46-6.74-.691-10.188.078-.071.237-.21.237-.21 3.653 7.656 2.525 15.246-.558 23.062z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#909AA1",d:"M248.576 221.8c1.516-6.085-.299-11.846-1.289-18.13 1.46-.563 2.562-.634 3.79-.416.181.707.236 1.124.222 1.868.514.849 1.097 1.372 1.786 2.268a17.616 17.616 0 01-.075 2.657c-.014-.03.05-.046-.132.051-.408.256-.622.43-.954.95-.132 1.821-.133 3.31-.134 4.798-.84 2.05 2.707 6.152-3.214 5.955z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#535354",d:"M242.29 206.069c-.011 1.437-.023 2.874.09 5.1.2 2.423.275 4.06.35 5.696a9.83 9.83 0 00-.277 1.819 21.436 21.436 0 01-.498 2.375c-2.639-3.138-5.231-6.222-7.935-9.638-.072-.904-.033-1.476.27-2.306.888-.035 1.513.189 2.258.728 1.047.675 1.973 1.034 2.899 1.393l.444-.966c-.898-.493-1.796-.986-2.71-1.622-.015-.143.003-.431.314-.501.715-.705 1.118-1.34 1.767-2.017.246-.043.737-.13 1.119-.12.89.025 1.4.042 1.91.059z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#D8DDE0",d:"M194.432 107.63c-.143-.277-.189-.57-.063-1.086 1.069-.557 2.061-.904 3.805-1.435 1.342-1.882 1.931-3.582 2.718-5.85.79.183 1.958.454 3.09 1.132-.313 2.834-.59 5.26-.865 7.686l-6.4 5.759c-.268-.3-.538-.598-.807-.897.444-1.576.888-3.152.47-4.907a686.272 686.272 0 00-1.948-.403z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#898D90",d:"M240.984 104.21s.03.442.043 1.048c-.056 1.905-.125 3.204-.491 4.56-.703.085-1.108.11-1.529-.12-.167-.475-.318-.693-.469-.912-.127.468-.254.936-.793 1.34-.628-.236-.845-.41-1.027-.903-1.057-.152-2.835-.332-3.127.243-1.728 3.405-3.112 6.984-4.946 10.555-.781.03-1.23.007-1.678-.014.789-8.056 4.959-13.64 12.808-16.724.718.416.964.672 1.209.928z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#484748",d:"M182.993 183.92c-7.073-2.182-10.944-7.177-12.163-14.568.624-.366.92-.378 1.45-.211.697.53 1.16.88 1.54 1.603.912 1.433 1.908 2.495 2.953 3.517.05-.04-.067-.09-.241.167-.093.447-.012.638.077 1.16.797 1.037 1.585 1.744 2.58 2.693 1.214.494 2.223.747 3.284 1.176.052.175.167.522.178.92.12 1.446.232 2.495.342 3.543z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#C8CACD",d:"M238.203 142.185c-1.643 1.365-3.286 2.73-5.055 4.407-.685.575-1.244.836-1.802 1.098-.513-1.555-1.026-3.11-1.25-5.205.143-1.84-.002-3.138.142-4.67.431-.95.572-1.668.598-2.602-.114-.217.079-.668.321-.452.995.6 1.746.983 2.57 1.706.788 1.376 1.503 2.414 2.278 3.804.773.873 1.486 1.393 2.198 1.914z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#535354",d:"M252.018 215.569c-.227-1.211-.226-2.7.173-4.477.556-.557.713-.824.87-1.091 0 0-.065.015.313.15 2.48-2.286 4.581-4.704 7.025-7.13 1.117.35 1.892.706 2.667 1.062-1.788 5.491-4.894 9.71-11.048 11.486z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#8B5E35",d:"M47.915 141.984c-.26 1.548-.521 3.097-.929 4.936-5.22-6.443-8.088-13.807-6.429-22.729 1.096 4.214 1.987 8.749 3.489 13.592 1.697 1.606 2.783 2.903 3.869 4.201z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#787575",d:"M229.655 198.714c.018 1.314-.299 2.445-.635 3.93-.6.16-1.635.065-1.7-.24-1.866-8.639-2.313-17.196 2.289-25.405-.258 5.279-1.07 10.563-1.467 15.878-.138 1.844.756 3.766 1.513 5.837z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#484748",d:"M195.176 183.832c-.77.124-1.208.124-1.977.138-.332-.807-.333-1.627-.04-2.828 1.146-1.325 1.997-2.27 3.197-3.162 2.254-1.786 4.159-3.623 6.476-5.313 1.097.657 1.783 1.167 2.469 1.677-3.265 3.122-6.53 6.244-10.125 9.488z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#624123",d:"M131.068 144.916c1.249.374 2.497.748 4.14 1.16-3.121 5.599 2.166 8.813 3.838 13.712-.02 1.219-.03 1.714-.041 2.21-.325-.1-.589-.287-1.036-1.094-3.528-5.227-8.52-9.185-6.9-15.988z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#868485",d:"M229.948 138.047c.146 1.3.29 2.599.189 4.143-4.768-4.845-4.173-11.057-3.698-17.7.836-.546 1.303-.554 1.758-.124.406 3.09.826 5.741 1.325 8.677.539.684.997 1.083 1.439 1.486a.49.49 0 00-.046.016s-.193.45-.41.683c-.33 1.095-.443 1.957-.557 2.82z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#3A3A3B",d:"M172.017 110.41c1.282.068 2.533.491 4.279 1.305.875.552 1.255.713 1.635.875a389.789 389.789 0 014.674 3.854c.408 1.428.42 2.488.431 3.55 0 0-.053.012-.048.04-3.664-3.073-7.333-6.171-10.97-9.625z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#898D90",d:"M258.586 190.937c3.105.58 4.744-.391 4.473-3.864-.14-1.787.169-3.61.552-5.705 1.093 3.494 1.91 7.28 2.128 11.343-2.147 1.095-3.696 1.912-5.523 2.553a23.699 23.699 0 01-2.205-3.697c.137-.419.32-.568.575-.63zM262.258 113.084c1.369 5.116 2.737 10.233 3.542 15.63-1.34.253-2.116.225-2.865-.134-.51-1.143-1.046-1.955-1.617-3.049.013-.655.062-1.029.454-1.533.39-3.725.438-7.32.486-10.914z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#787575",d:"M260.493 195.44c1.55-.817 3.1-1.634 5.074-2.447-.363 3.532-1.15 7.06-2.22 10.84-1.056-.106-1.831-.462-2.948-1.203-.196-2.653-.05-4.922.094-7.19z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#CDD4D8",d:"M173.832 97.895c.668 3.723 1.137 7.156 1.7 11.262-1.512-1.62-2.65-2.842-4.13-4.091-.8-1.811-1.772-3.673-1.512-5.344.136-.878 2.426-1.422 3.942-1.827z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#898D90",d:"M203.406 108.077c-.013-2.426.263-4.852.93-7.711 1.458-1.355 2.526-2.275 3.593-3.195-.75 3.855-1.498 7.71-2.57 11.716-.77-.17-1.216-.49-1.953-.81z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A7B0B9",d:"M250.696 150.093c.081.417.163.834.016 1.772.049 3.111-4.25 6.614 1.296 8.151 0 0 .012.491-.008.736-1.792.538-3.564.832-5.685.686a58.813 58.813 0 012.649-11.477l1.732.132z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#787575",d:"M262.908 128.911c.776.028 1.552.056 2.717.087-.353 3.221-1.094 6.438-2.182 9.836-.852.169-1.357.157-2.1-.232.246-1.805.73-3.23 1.216-4.656-2.17-.672-4.338-1.343-6.483-2.241.023-.226.13-.669.439-.814 1.739-.689 3.169-1.233 4.898-1.81l1.495-.17z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#868485",d:"M262.298 177.858c-1.914-.985-3.823-2.37-6.077-3.783-.344-.03-.263-.004-.27-.348-.992-1.516-1.978-2.688-2.964-3.86.016-.435.032-.868.054-1.628 4.59 1.401 7.742 4.52 9.257 9.619z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A7B0B9",d:"M262.26 112.908c-.05 3.77-.097 7.365-.643 10.749-1.473-1.67-2.447-3.13-3.482-4.962-.098-1.125-.136-1.878-.047-2.919.702-1.372 1.279-2.458 2.264-3.6.68-.111.95-.164 1.221-.216.23.257.46.515.688.948z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#898D90",d:"M172.045 168.961c-.296.013-.591.025-1.329-.003-.561-5.732-.68-11.422-.478-17.39.569-.044.742.235.831 1.013.32 5.762.648 11.071.976 16.38z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#555E67",d:"M207.477 97.13c-.615.961-1.683 1.881-3.104 2.828a49.109 49.109 0 01-3.48-.699c-.788 2.268-1.377 3.968-2.362 5.688-.395-2.421-.395-4.863-.395-7.857 3.07 0 5.98 0 9.341.04z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#868485",d:"M205.04 152.991c.737.007 1.473.013 2.577.015.874 2.446 1.38 4.897 1.296 7.654-2.033.316-3.475.326-4.773.037.397-2.769.649-5.237.9-7.706z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#787575",d:"M249.148 105.942c.944-.52 1.888-1.041 2.891-1.924 2.797 1.73 5.535 3.822 8.258 6.329-.016.414-.357.707-.688.63-2.302-1.556-4.274-3.034-7.117-5.165.281 2.623.415 3.871.292 5.188-.433.085-.61.1-.899-.196-.988-1.83-1.862-3.346-2.737-4.862z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#9D896C",d:"M84.057 213.386c4.644-.67 9.442-1.016 14.652-1.336-4.14 4.384-9.137 4.678-14.652 1.336z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#ABB0B6",d:"M183.004 184.355c-.121-1.483-.232-2.532-.114-4.046-.004-.652-.237-.84-.47-1.028-1.008-.253-2.017-.506-3.198-1.298 1.615-.794 3.403-1.049 5.19-1.303.2 4.237.421 8.473.54 12.712.008.26-.799.544-1.55.711-.346-1.842-.367-3.578-.398-5.748z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#787575",d:"M174.368 221.086c-.143-2.704.068-5.248.695-7.895 1.323 1.148 2.228 2.397 3.45 3.69.315 1.489.315 2.935.315 5.136-1.575-.296-2.84-.534-4.46-.93zM182.992 134.376c1.891-.26 3.621-.25 5.67-.013.311.99.305 1.753.059 2.707-.413.764-.584 1.337-1.017 2.024-1.73.382-3.201.651-4.727.581-.814-.896-1.573-1.453-2.53-2.217l-.6-.621c.995-.73 1.99-1.461 3.145-2.461z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#676B72",d:"M205.57 174.112c-.955-.278-1.64-.788-2.683-1.794.146-2.098.648-3.7 1.528-5.302l3.397.006c-.658 2.286-1.316 4.572-2.242 7.09z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#787575",d:"M207.941 166.651c-1.136.37-2.142.367-3.59.01-.496-1.313-.55-2.27-.523-3.631.11-.947.14-1.491.17-2.033.002.003-.003 0-.003 0 1.443-.011 2.885-.021 4.763-.033.061 1.77-.313 3.543-.817 5.687z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#909AA1",d:"M252.261 159.767c-5.8-1.288-1.5-4.79-1.482-7.59.296-.21.79-.241 1.027-.175.395 2.55.551 5.033.455 7.765z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#535354",d:"M241.254 103.996c-.515-.041-.76-.297-1.136-.785.052-2.088.234-3.945.473-6.394 1.139.827 1.939 1.408 3.075 2.1-.49 1.694-1.316 3.279-2.412 5.079z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#593C21",d:"M139.249 162.165c-.233-.663-.222-1.158-.19-2.025 1.734 2.06 3.445 4.492 5.174 7.285.017.36-.142.499-.543.55-.831.044-1.262.037-1.693.03 0 0-.004-.5-.043-1.07-.677-1.025-1.317-1.478-1.956-1.932 0 0 .002-.003-.001-.254l-.01-.753c-.165-.554-.33-1.109-.738-1.83z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#9D896C",d:"M106.52 207.985c.484.375.587.735.684 1.376-2.457 1.101-4.91 1.92-7.746 2.765 1.971-1.369 4.326-2.763 7.062-4.141zM74.202 209.826c-.344-.536-.297-.906-.2-1.556a38.955 38.955 0 018.026 2.535c-2.553-.067-4.994-.44-7.826-.98z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#909AA1",d:"M171.077 152.128c-.097-.325-.27-.604-.732-.96a44.782 44.782 0 013.078-8.203c.393-.113.616.066.565.435-1.003 3.155-1.957 5.941-2.91 8.728z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#535354",d:"M184.726 198.992c.254 1.146.28 2.15.302 3.526-.483.732-.961 1.091-1.756 1.46-.845-1.411-1.374-2.832-2.015-4.58.632-.659 1.377-.992 2.432-1.401.476.233.643.542 1.037.995z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#C8CACD",d:"M228.21 123.927c-.468.009-.935.017-1.746.108-.25-1.132-.156-2.347.22-3.795.731-.212 1.18-.19 1.982.135.084 1.387-.186 2.47-.456 3.552z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#909AA1",d:"M174.898 140.915c1.176-1.227 2.352-2.455 3.96-3.532.658.391.926.567 1.034.945-1.761 1.075-3.319 1.88-4.906 2.661l-.088-.074z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#704A25",d:"M88.576 116.305c-1.046.606-2.498 1.141-4.23 1.49.013-.467.306-.746.598-1.025 1.075-.178 2.15-.357 3.632-.465z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#906E4F",d:"M84.654 116.65c-.002.4-.295.678-.695 1.13-.56.148-1.014.123-1.807.07.51-.46 1.36-.89 2.502-1.2z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#CDD4D8",d:"M170.973 106.152c.512.344.772.823 1.011 1.593-.435-.292-.85-.875-1.011-1.593z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#906E4F",d:"M98.763 116.867c-.396.198-1.03.25-1.756.079.444-.224.981-.225 1.756-.08z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#909AA1",d:"M173.702 142.767c.146-.593.407-1.1.931-1.73.265-.122.324-.073.425.262-.273.8-.646 1.266-1.02 1.732 0 0-.222-.179-.336-.264z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#787575",d:"M180.094 138.06c-.31-.11-.578-.286-.913-.742-.11-.215.253-.422.46-.451.34.108.472.246.672.696.066.312-.219.497-.219.497zM261.47 111.69c-.167.322-.438.375-1.12.19-.412-.434-.411-.63-.41-.826 0 0 .341-.293.534-.414.426.18.66.48.996 1.05z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#8B5E35",d:"M113 141.067c-.62 15.392-16.26 25.208-29.663 19.14-2.541-1.15-5.538-1.373-7.96-2.693-9.558-5.212-10.255-19.505-1.428-26.088 1.592-1.188 3.158-2.409 4.727-3.626 8.577-6.656 18.74-6.512 26.445 1.007 3.358 3.277 8.695 5.624 7.878 12.26m-16.092-12.848c-3.167-3.229-8.562-2.883-12.583.77-.44.005-.88.01-1.963.092-.457.638-.913 1.275-1.863 1.918 0 0-.493.008-1.207.073-5.752 1.789-7.846 6.397-8.196 11.721-.37 5.638 2.465 9.936 7.637 12.22 6.93 3.06 13.987 6.651 21.109.228.414-.373 1.32-.14 1.928-.368 4.286-1.613 8.75-8.887 8.175-13.25-.842-6.394-6.318-12.184-12.435-12.63 0 0-.493-.008-.602-.774z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#704A25",d:"M107.727 190.284c-4.017-3.034-8.033-6.067-12.423-9.544-.503-.829-.631-1.215-.343-1.637 5.221.247 4.348-3.189 2.784-4.967-3.464-3.94-2.406-6.761.95-9.726.29-.257.217-.927.312-1.404 17.023-5.357 21.327-17.54 14.048-34.645 3.789-1.005 6.354.113 6.71 4.402.634 7.634.293 15.149-3.345 22.095-1.724 3.293-4.135 5.572-8.24 6.398-5.842 1.175-8.56 8.957-4.517 13.074.392 1.153.411 1.897.178 2.803.24 1.064.732 1.964 1.268 3.068.043.204.082.62-.195.842-.538 3.159-.21 5.8 3.1 7.285.006.776 0 1.22-.075 1.736l-.212.22z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#7A522B",d:"M98.642 163.044c.27.44.343 1.109.052 1.366-3.355 2.965-4.413 5.786-.949 9.726 1.564 1.778 2.437 5.214-2.952 4.864-.786-.26-.914-.49-.797-1.089 2.4-2.945 2.328-4.515-1.598-4.94-4.967-.537-5.92 2.078-5.358 6.453-.095.638-.15 1.002-.499 1.425-.975.439-1.66.818-2.343 1.198-5.013-1.526-4.208-4.387-1.988-7.863 3.908-6.121 3.833-6.17-2.05-10.878 1.45 0 3.205-.008 4.632.672 4.726 2.25 9.175 2.199 13.85-.934z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#704A25",d:"M101.031 119.364c3.6 1.381 7.298 3.012 10.834 4.94.7.38.777 1.905 1.143 3.288-3.977-2.368-7.956-5.122-11.977-8.228z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#68431F",d:"M48.701 157.02c5.742-.966 5.378-6.338 7.985-9.854 1.736 2.657 2.958 5.605 4.636 8.267 1.36 2.155 3.266 3.964 4.93 5.927l-.527 1.557c-2.214-.255-4.52-.198-6.626-.817-9.79-2.875-19.547 5.407-18.184 15.517.126.929-.232 1.923-.646 3.137-3.232-4.72-2.753-9.466 1.041-14.442 1.156-2.051 1.922-3.682 2.689-5.313 0 0 .001.001.372-.007 1.123-1 1.875-1.991 2.627-2.983.468-.322.936-.645 1.703-.99z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#7A522B",d:"M50.997 193.002c-1.994-3.974-6.622-5.686-7.318-11.224-1.164-9.254 4.287-18.44 16.878-15.52 2.103.489 4.452-.084 6.95.14-.378 3.093-1.02 5.877-1.875 8.643-.213-.018-.64-.039-.693-.387-1.228-1.17-2.404-1.994-3.58-2.817-4.639-3.248-11.395-3.027-13.875.454-2.89 4.054-1.664 11.163 2.524 14.7-.008.009.012-.007.152.303.932 1.15 1.571 2.396 2.541 2.76 4.03 1.508 7.135 6.013 12.546 3.94a30.4 30.4 0 001.042-.022c.77-.335 1.24-.655 2.03-.985.746-.035 1.172-.06 1.63.16.033.247.068.743-.188.927-.443.776-.629 1.37-1.045 2.1-.376.46-.523.782-.643 1.28.027.174-.007.526-.352.526-.803.007-1.262.014-1.967-.257-5.082-1.76-9.919-3.24-14.755-4.722h-.002z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#7E542D",d:"M48.29 141.985c-1.46-1.299-2.547-2.596-3.965-3.94-.651-2.655-1.394-5.3-1.178-7.865.253-2.99 1.343-5.91 2.542-8.892.744-.464 1.016-.898 1.288-1.33 0 0 .018.047.325.011.772-.68 1.236-1.323 2.09-2.005 1.78-.494 3.142-1.207 4.564-1.361 5.54-.6 11.287-2.252 16.058 2.764a453.356 453.356 0 01-.064 2.621s-.479.005-.97.015c-.661.003-.83-.004-1.226-.316-5.074-3.13-10.096-1.999-14.581.046-3.729 1.7-6.911 4.64-6.264 9.745.44 3.468.986 6.633 5.089 7.516-1.112.997-2.223 1.994-3.709 2.991z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#261A11",d:"M65.845 175.06a511.36 511.36 0 012.063-8.704c3.432-3.667 6.404-1.866 9.65.61-.172 3.498-.363 7.36-.639 11.935-1.665 2.13-3.244 3.546-5.2 4.947-1.123-.014-1.872-.015-2.72-.322-1.118-1.709-2.136-3.11-3.1-4.807.018-1.418-.018-2.539-.054-3.66m3.146 2.453l2.678 3.386c.768-.91 2.111-1.79 2.162-2.739.067-1.242-.888-2.54-1.403-3.813-1.133.79-2.266 1.581-3.437 3.166z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#DAB886",d:"M86.035 202.935c-3.144 3.918-7.11 3.38-11.785 1.743-3.542-3.396-2.956-7.063-2.206-11.044.267-.702.421-1.099.671-1.44.095.055.3-.027.3-.027.421-.052.842-.105 1.983-.165 2.061.006 3.402.02 4.753.42 2.1 3.763 4.192 7.138 6.284 10.513z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#68431F",d:"M66 198.001c.46-.007.918-.014 1.85.278.649 1.114.826 1.93 1.003 2.744-5.27.986-10.325 1.447-14.953-2.44-1.827-1.534-4.527-2.028-6.726-3.343.011-.312-.082-.277-.176-.242-2.176-3.194-4.352-6.387-6.266-9.79 3.352 2.455 6.443 5.12 9.9 7.79.365.004.368.002.41.365 3.66 4.416 10.32 6.324 14.958 4.638z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#593515",d:"M70.018 118.993c-4.775-4.642-10.521-2.99-16.062-2.39-1.422.154-2.784.867-4.565 1.36-.391.037-.393.035-.392-.295.013-.77.023-1.21.034-1.649 10.23-5.45 17.344-4.73 25.834 2.719-.191.496-.702.858-1.854 1.222-1.425-.321-2.21-.644-2.995-.967z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#68431F",d:"M67.982 121.993c.168.006.337.013.758.02-1.698 3.09-3.091 6.819-5.728 9.126-4.26 3.73-4.38 8.618-5.73 13.608-3.964-4.473-.753-8.693.851-13.722 3.384-3.464 6.616-6.248 9.849-9.032z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#BE9E6C",d:"M79.742 192.035a351.996 351.996 0 01-4.427-.065c1.211-1.941 2.75-3.929 4.465-5.75 1.231-1.308 2.698-2.394 4.239-3.876.863-.677 1.547-1.056 2.58-1.115-.795 2.347-1.996 4.345-3.023 6.428-.16.325.472 1.04.491 1.806-1.606 1.011-2.966 1.792-4.325 2.572z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#7A542D",d:"M72.899 191.844c.116.323-.089.405-.631.31-1.139-.132-1.734-.168-2.282-.58a399.912 399.912 0 012.11-7.712c1.579-1.415 3.158-2.83 4.816-4.56 2.849 2.854 1.685 5.12-1.275 7.475-1.353 1.077-1.927 3.132-2.738 5.067z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#68431F",d:"M70.014 119.367c.79-.051 1.574.272 2.679.628-.462.686-1.244 1.34-2.384 1.993-.339-.749-.319-1.497-.295-2.62z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#7A522B",d:"M112.532 198.144c-1.133-2.14-2.266-4.28-3.276-6.76.346-.357.57-.375 1.149-.349 2.87 2.302 5.2 5.265 9.16 3.826 3.524-1.28 7.054-2.68 10.315-4.503 4.462-2.495 6.841-10.707 4.698-14.97-1.956-3.89-7.512-5.134-13.172-3.174-1.669.578-3.547.55-5.387.435-1.093-2.784-2.127-5.202-3.16-7.621 5.872.66 11.744 1.327 17.618 1.974 3.927.433 8.33 5.77 8.448 10.86.071 3.091-.584 6.2-.929 9.961-.015.66-.017 1.142-.365 1.189-2.25 1.327-4.149 2.617-6.059 3.888-5.325 3.543-10.62 7.195-17.577 5.107.005-.006-.007.003-.085-.166-.323-.049-.567.072-.951.23-.14.036-.427.073-.427.073z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#62401E",d:"M131.058 144.536c-1.608 7.183 3.383 11.14 6.801 16.148-5.417-1.293-10.544.615-15.785 2.047-1.409.385-3.49.104-4.564-.75-.652-.518-.496-3.08.204-4.107 4.671-6.846 6.324-14.724 8.57-22.727 1.105.553 1.819 1.28 2.619 2.319.744 1.421 1.4 2.53 2.058 3.637l.097 3.433z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#2A201B",d:"M112.508 164.99c1.384 2.457 2.418 4.875 3.485 8.001.068 1.165.104 1.62.08 2.452-.447 4.303-1.956 7.392-6.44 8.422-.727-.15-1.142-.236-1.715-.548a76.861 76.861 0 00-2.727-2.497l-.089-.954a23.616 23.616 0 00-1.008-2.895 434.32 434.32 0 00-.074-2.603c.358-2.326.42-4.411 1.176-6.204 1.263-2.99 3.274-5.122 7.312-3.174m-1.07 10.572l-3.282 3.392 2.46 1.902c.415-1.554.829-3.108.821-5.294z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#B88363",d:"M128.817 137.152a273.343 273.343 0 00-2.371-2.39c-3.214-3.5-6.198-6.789-9.316-10.712.642-1.334 1.396-2.609 2.197-2.64 4.623-.176 13.832 6.206 15.65 10.589-.011.43-.023.86-.401 1.677-2.165 1.416-3.962 2.446-5.76 3.476z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A16F49",d:"M135.25 131.772c-2.091-4.156-11.3-10.538-15.923-10.361-.801.03-1.555 1.305-2.4 2.369-1.258-.496-2.447-1.354-3.78-2.496 4.914-4.24 10.131-3.811 15.531-.991 4.591 2.397 7.471 5.731 6.571 11.48z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#593515",d:"M133.194 117.667c-4.007-.36-8.24-1.496-12.477-1.506-3.082-.007-6.169 1.473-9.47 2.58-1.218.111-2.22-.066-3.28-.562 3.317-2.018 6.692-3.717 10.893-5.365 2.32.009 3.815-.033 5.311-.076 2.932 1.546 5.864 3.09 9.023 4.93z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#624123",d:"M141.998 168.47c.43-.458.86-.451 1.614-.425.631 3.398 1.435 6.827 1.092 10.137-.273 2.64-1.945 5.133-3.352 7.75-.022-5.629.312-11.314.646-17.463zM137.979 188.965s.002-.482.007-.722c.79-.56 1.575-.877 2.677-1.223-.164 1.497-.645 3.021-1.643 4.758-.685.213-.854.212-1.022-.166-.006-1.134-.013-1.89-.02-2.647zM140.04 165.323c.597.134 1.237.587 1.914 1.362-.599-.133-1.235-.587-1.914-1.362zM139.822 164.087c.167.077.17.244.173.663-.112-.023-.225-.297-.173-.663z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#261A11",d:"M79.75 192.423c1.351-1.168 2.711-1.949 4.756-3.003 4.626-.308 8.567-.344 12.507-.379 1.603 1.141 3.205 2.282 4.91 4.064-1.603 3.334-3.31 6.026-5.015 8.719-3.184 2.189-6.082 6.509-10.56 1.24a132.127 132.127 0 01-6.598-10.641m3.68.27c.68 1.357 1.193 3.743 2.071 3.886 2.985.486 6.163.547 9.138.03 1.628-.284 2.999-2.055 4.485-3.156l-.654-1.129c-4.803 0-9.607 0-15.04.369z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#593515",d:"M137.998 191.99c.168 0 .337 0 .76.003.249.75.245 1.498.239 2.62-.002.375.002.387-.219.494-.49.306-.677.564-.778.883-1.304 1.3-2.468 2.793-3.936 3.869-6.682 4.895-14.26 6.177-22.719 5.172.061-2.068.504-4.095 1.066-6.505.12-.382.408-.42.77-.464.361-.046.807-.052.807-.052s.012-.01.051.364c1.419 1.425 2.857 3.42 4.166 3.339 3-.186 6.203-.888 8.839-2.29 3.873-2.061 7.323-4.917 10.954-7.433z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#DAB886",d:"M96.971 188.664c-3.898.412-7.839.448-12.218.525-.705-.492-1.337-1.207-1.177-1.532 1.027-2.083 2.228-4.081 3.314-6.487 0-.744.055-1.108.46-1.917 2.209-2.583 4.231-2.992 6.475-1.015.054.272.182.503.55.797.298.49.426.876.624 1.56.69 2.762 1.31 5.227 1.972 8.07zM96.967 202.197c1.647-3.066 3.353-5.758 5.135-8.804 3.782.038 7.643-.12 7.024 5.686-.383 3.594-2.211 5.382-5.209 6.42-3.087 1.07-5.49.158-6.95-3.302z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#B88363",d:"M68.913 201.343a46.121 46.121 0 00-.72-3.064c-.127-.299-.093-.65.095-.987.345-.643.501-.95.658-1.256.186-.593.372-1.186 1.132-1.917 1-.152 1.427-.166 1.854-.18-.638 3.676-1.224 7.343 1.914 10.727-.1.808-.363 1.302-.736 2.054-1.233-.968-2.355-2.193-3.745-3.59-.31-.603-.351-1.035-.452-1.787z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#704A25",d:"M110.049 190.991c-.224.018-.447.036-1.004.104-.617-.057-.858-.224-1.188-.631-.13-.18.011-.326.385-.387.85.264 1.329.59 1.807.914z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#624123",d:"M43.699 161.15c-.467 1.48-1.233 3.11-2.348 4.797.45-1.512 1.249-3.079 2.348-4.797zM46.717 158.137c-.471.864-1.223 1.856-2.347 2.855.441-.904 1.254-1.815 2.347-2.855z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#7A522B",d:"M124.04 112.417c-1.365.364-2.86.406-4.797.34 1.262-.292 2.964-.477 4.797-.34z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#535354",d:"M191.031 203.385c.909.07 1.797.567 2.828 1.354-1.101 3.267-2.345 6.246-3.589 9.225l-1.805-.22c.153-1.496.119-3.043.506-4.475.505-1.866 1.344-3.64 2.06-5.884zM189.286 201.968c-.004-.843.323-1.662.65-2.481.347.621.694 1.243 1.022 2.214-.46.33-.9.31-1.672.267zM178.59 208.037c.313-.753.978-1.518 1.979-2.296-.319.753-.972 1.518-1.978 2.296zM186.006 203.342c.417-.307.879-.318 1.688-.313-.317.214-.98.412-1.688.313z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#F3F4F4",d:"M256.206 131.036s-.107.443-.186 1.08c.355 4.504-.94 7.406-4.783 8.53-.049-3.503-1.11-6.248-4.47-6.336-1.928-.05-4.336 1.135-5.709 2.556-1.022 1.058-.727 3.387-1.02 5.15-.407.039-.815.078-1.529.143-1.018-.495-1.731-1.015-2.436-2.317-.03-7.472-.068-14.163-.002-21.196.952-2.113 1.8-3.885 3.007-6.404.842 2.817.876 4.973 1.971 6.038 1.147 1.115 3.301 1.475 5.04 1.548.62.026 1.314-1.76 2.254-2.5 1.028.275 2.314.59 2.433.342.59-1.226.873-2.6 1.574-3.728 3.16 3.73 4.493 7.571 2.406 12.268.285 1.759.868 3.292 1.45 4.826z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#484748",d:"M258.657 190.52c-.325.479-.51.628-.976 1.112-1.128-.379-1.902-1.006-2.614-2.01 1.565-4.815.432-8.438-1.822-10.76-2.962 2.352-5.602 5.936-7.465 5.57-2.62-.516-4.664-3.963-7.223-6.414-3.973 3.98-2.938 10.212-3.764 15.87-.435-.39-.644-.66-.853-.93.005-.423.009-.847.06-1.937.012-1.135-.024-1.604-.06-2.072-.004-.413-.007-.825.02-1.976-.188-3.12-.407-5.504-.626-7.887 2.455-2.79 4.91-5.58 7.422-8.702 1.509-.333 2.961-.333 4.951-.333l2.202-2.995c.906 1.146 1.573 1.992 2.62 3.247 2.063 1.53 3.746 2.649 5.43 3.768 0 0-.082-.025-.113.003.94 5.362 1.91 10.695 2.811 16.445m-8.063-16.02s-.123.078 0 0z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#E3E7EB",d:"M248.612 149.933c-.882 3.689-1.764 7.377-2.692 11.453-1.194.49-2.342.592-3.144.663 0-6.063 0-12.128.116-18.897.371-1.074.625-1.443 1.093-1.722.213.089.5-.269.5-.269s-.314-.336.3-.481c1.034-.113 1.454-.08 1.778.327.619 3.225 1.334 6.076 2.05 8.926z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#555E67",d:"M243.772 141.34c-.255.37-.509.738-.985 1.36-.894.009-1.567-.236-2.494-.582.038-1.865-.257-4.194.765-5.252 1.373-1.421 3.78-2.607 5.71-2.556 3.36.088 4.42 2.833 4.393 6.248 0 .31-.218.395-.585.419a91.698 91.698 0 01-3.917-.344c-.42-.033-.84-.066-1.963.108-.703.207-.924.6-.924.6z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#9CA5AC",d:"M255.952 173.727c-1.677-.775-3.36-1.894-5.1-3.373.43-.389.918-.417 1.77-.467 1.351 1.152 2.337 2.324 3.33 3.84z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A16F49",d:"M128.903 137.466c1.71-1.344 3.508-2.374 5.649-3.468-.785 2.185-1.913 4.434-3.316 6.894-.932-.897-1.59-2.005-2.333-3.426z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#906E4F",d:"M136.363 140.266c.015-.255.15-.394.283-.532-.055.216-.11.432-.283.532z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#593515",d:"M49.001 118.001c-.463.645-.927 1.289-1.72 1.956-.303-.394-.276-.811.099-1.566.771-.357 1.195-.375 1.618-.393L49 118z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#7E542D",d:"M49 117.668c-.425.348-.849.366-1.587.41.108-.648.532-1.323 1.288-2.028.321.409.31.848.298 1.618z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#593515",d:"M46.738 120.05c-.033.34-.305.774-.75 1.03.055-.431.283-.684.75-1.03z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#593C21",d:"M138.219 195.885c-.118-.214.068-.472.554-.778.121.215-.063.475-.554.778z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#B88363",d:"M67.754 121.687c-3.005 3.09-6.237 5.874-9.621 8.953-2.044 2.782-3.935 5.27-5.98 8.056-4.258-.585-4.805-3.75-5.244-7.218-.647-5.104 2.535-8.046 6.264-9.745 4.485-2.045 9.507-3.176 14.581-.046z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#F1F1F2",d:"M183.428 120.013c-.403-1.08-.415-2.141-.486-3.598.593-1.53 1.246-2.665 1.88-4.191.455-1.017.929-1.643 1.734-2.314a144.7 144.7 0 012.009 17.603c-1.365.498-2.398.483-3.43.468-.438-2.65-.876-5.299-1.707-7.968z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#D8DDE0",d:"M185.086 128.383c1.081-.387 2.114-.372 3.404-.418-.256 1.643-.77 3.346-1.284 5.049l-1.537-.088c-.21-1.38-.42-2.76-.583-4.543z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#555E67",d:"M188.961 136.879c.006-.763.012-1.527-.017-2.674.438-.59.913-.798 1.63-.864.308 1.367.373 2.593.164 4.107-.775.003-1.276-.283-1.777-.569z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#868485",d:"M191.052 111.372c.516-.104.984.154 1.682.555.217.92.205 1.696.086 2.85-.676-.763-1.246-1.903-1.768-3.405z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#CDD4D8",d:"M177.953 112.253c-.402.175-.782.014-1.328-.43.34-.157.845-.032 1.328.43z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#787575",d:"M232.958 179.187c.595 2.282.814 4.665.976 7.478-.746.393-1.436.356-2.472.305.143-2.57.632-5.126 1.496-7.783z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#676B72",d:"M196.007 177.927c-.851.945-1.702 1.89-2.879 2.964-1.204-2.14-1.913-4.496-3.004-6.66-1.608-3.185-3.442-3.316-5.089.434-.16.66-.338.948-.97 1.334-1.321-.6-2.189-1.297-2.67-2.04.958-1.244 1.28-2.69 2.16-3.59 1.573-1.613 3.445-3.955 5.262-4.02 1.775-.063 3.77 2.196 5.398 3.725.669.629.627 2.015 1.202 4.146 1.549-2.627 2.587-4.388 3.958-6.037-.175 1.96-.562 3.856-1.23 5.646-.535 1.433-1.413 2.737-2.138 4.098z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#FEFEFE",d:"M194.298 107.87c.496-.166.858-.092 1.763.104-.082.627-.708 1.132-1.72 1.43-.316-.568-.246-.93-.043-1.533z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#3A3A3B",d:"M183.033 140.014c1.47-.269 2.94-.538 5.05-.91 1.394-.103 2.148-.103 2.903-.102 0 0 .113.462.089 1.036-.046 1.035-.067 1.496-.425 1.988-1.186 1.672-2.034 3.312-2.843 5.253.566.456 1.092.611 1.876.946.947-.967 1.636-2.114 2.582-3.435 1.386-1.02 2.516-1.864 3.974-2.606a65.247 65.247 0 014.963 8.305c-.613 2.748-1.178 5.088-1.866 7.014-.418-4.426-.07-8.677-2.989-10.769-2.951 2.343-5.596 5.99-7.693 5.7-2.427-.338-4.372-4.141-6.94-6.88-1.111 1.8-2.31 3.74-3.84 5.485-.145-2.095.041-3.994.496-6.103 1.734-1.78 3.198-3.35 4.663-4.922z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#CDD4D8",d:"M199.458 157.916c.566-2.34 1.131-4.679 2.041-7.376 1.32.282 2.296.921 3.272 1.56 0 0 .126.449.198.67a102.31 102.31 0 01-.829 7.927c-.145.3-.14.303-.441.351-.185.827-.068 1.606.05 2.385.053.957.106 1.915.224 3.227-.438 1.958-.94 3.56-1.498 5.51-1.96 2.187-3.865 4.024-6.12 5.81.377-1.414 1.255-2.718 1.79-4.15.668-1.79 1.055-3.686 1.224-6.035-.667-2.61-1.188-4.718-1.237-6.837-.023-1.003.856-2.027 1.326-3.042z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A7B0B9",d:"M204.915 151.804c-1.12-.343-2.096-.982-3.369-1.673-1.858-2.648-3.418-5.245-5.383-8.226-.938-.937-1.472-1.49-2.006-2.043 1.168-.252 2.793-1.125 3.43-.656 4.12 3.037 7.323 6.785 7.328 12.598z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#555E67",d:"M193.784 139.9c.907.515 1.44 1.068 2.05 1.9a12.042 12.042 0 01-3.57 2.655c-.598-.928-.938-1.694-1.278-2.46.022-.461.043-.922.132-1.723.81-.338 1.551-.335 2.666-.371z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#484748",d:"M191.006 138.73c-.775.271-1.53.271-2.662.26-.207-.583-.036-1.156.377-1.92.741.095 1.242.381 2.015.756.278.271.284.452.27.905z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#F1F1F2",d:"M235.018 194.01c.601-5.78-.434-12.013 3.54-15.992 2.558 2.45 4.602 5.898 7.222 6.413 1.863.367 4.503-3.217 7.465-5.57 2.254 2.323 3.387 5.946 1.544 10.971-.468 1.22-.922 2.06-.673 2.454 2.535 3.993 1.24 7.927-.23 11.965-.49.258-.713.479-1.164.72-.633-.075-.994-.125-1.354-.175-.055-.418-.11-.835-.258-1.918-1.627-2.256-3.031-4.928-4.734-5.134-1.722-.208-3.74 2.024-5.774 3.403-.143.387-.142.56-.258 1.06-.194 1.482-.27 2.638-.345 3.794 0 0-.49.086-.86-.165-1.27-.805-2.17-1.36-3.05-1.904.02.009.051-.023.051-.023-.052-.441-.104-.882-.154-2.052-.32-3.101-.644-5.474-.968-7.847z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#787575",d:"M234.793 193.888c.549 2.495.872 4.868 1.125 7.643-2.245-1.753-3.494-6.018-2.315-8.496.546.193.755.462 1.19.853z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#ABB0B6",d:"M236.427 209.527c-.624-.223-1.25-.447-2.168-.841.567-1.564-3.072-4.39 1.516-4.744.365-.033.334-.001.194.268.312 1.515.763 2.761 1.215 4.007 0 0-.018.288-.198.612-.306.448-.433.573-.559.698z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#787575",d:"M233.654 189c.322.417.358.886.338 1.704-.245-.318-.434-.984-.338-1.703z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#9CA5AC",d:"M181.009 174.005c.867.697 1.735 1.395 2.95 2.226.349.134.41.289.432.369-1.766.334-3.554.589-5.376 1.141-.82-.409-1.609-1.116-2.173-2.265.341-.558.458-.675.576-.791l-.712-.514s.118.05.166-.355c.071-1.867.093-3.328.46-4.798.804-.003 1.264.002 1.765.354.666 1.776 1.289 3.204 1.912 4.633z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#555E67",d:"M240.38 206.01c-.305-1.165-.23-2.321.202-3.828.49-.43.624-.512.758-.592l-.593-.658c1.889-1.164 3.907-3.396 5.63-3.188 1.702.206 3.106 2.878 4.607 4.844-1.135.448-2.236.52-3.74.7-1.75.877-3.1 1.645-4.702 2.597-.76.167-1.27.15-2.161.124z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#FEFEFE",d:"M243.003 217.02c-.348-1.791-.423-3.428-.424-5.468.936-.757 1.798-1.11 3.028-1.615v8.688l-1.273.79c-.353-.748-.705-1.494-1.33-2.396z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#C8CACD",d:"M251.236 140.956c3.844-1.434 5.14-4.336 4.76-8.614 2.225.26 4.394.932 6.563 1.604-.485 1.426-.97 2.851-1.591 4.601-2.825 2.423-5.514 4.522-8.59 6.18-.737-1.552-1.086-2.663-1.435-3.774 0 0 .217-.085.293.003z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#909AA1",d:"M250.576 140.977c.716 1.087 1.065 2.198 1.423 3.66-.348 1.81-.704 3.268-1.181 5.09-.582.331-1.042.296-1.854.234-1.067-2.878-1.782-5.729-2.401-8.954 1.28-.252 2.462-.13 4.013-.03z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#535354",d:"M252.04 113.748c-.39 1.322-.673 2.696-1.264 3.922-.12.247-1.405-.067-2.526-.684-2.721-2.783-5.069-5.005-7.416-7.226.068-1.298.137-2.597.217-4.282 2.516-.302 5.019-.217 7.81.166 1.162 1.814 2.036 3.33 3.033 5.487.13 1.299.138 1.958.146 2.617z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#C8CACD",d:"M254.108 204.167c1.248-3.954 2.543-7.888.008-11.88-.25-.394.205-1.235.61-2.078 1.053.417 1.827 1.044 2.931 1.606.981 1.047 1.632 2.16 2.56 3.449.131 2.444-.014 4.713-.16 7.373-2.102 2.81-4.204 5.228-6.67 7.543-.307-.875-.25-1.646-.291-2.799-.097-.38-.077-.4.263-.342.477-.919.613-1.895.75-2.872z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#C8CACD",d:"M251.3 205.122c.428-.276.789-.226 1.404.181.275.797.295 1.238.315 1.679l-.03.027c-.593-.515-1.176-1.038-1.69-1.887zM252.878 210.098c.026.17-.131.437-.555.662-.067-.233.147-.406.555-.662z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#909AA1",d:"M237.495 208.147c-.763-1.176-1.214-2.422-1.545-3.946 1.02.276 1.919.83 2.943 1.678-.28.928-.683 1.563-1.398 2.268z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#ABB0B6",d:"M237.001 208.972c1.094.312 1.992.805 2.89 1.298l-.444.966c-.926-.36-1.852-.718-2.899-1.393.005-.44.132-.566.453-.871z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#2E2E30",d:"M240.536 109.818c2.645 2.163 4.993 4.385 7.433 6.948-.566 1.301-1.26 3.088-1.88 3.062-1.739-.073-3.893-.433-5.04-1.548-1.095-1.065-1.13-3.221-1.971-6.038-1.206 2.52-2.055 4.29-3.33 6.245-1.112-.422-1.799-1.025-2.425-2.004 1.16-2.564 2.26-4.752 3.36-6.94.217.173.434.347 1.288.56.637.039 1.052-.148 1.052-.148.405-.026.81-.052 1.513-.137z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#E3E7EB",d:"M236.718 109.223c-1.135 2.508-2.235 4.696-3.666 7.38-.55 1.468-.77 2.44-1.275 3.628-.483 4.05-.68 7.882-1.269 11.87-.616.322-.841.49-1.066.657-.42-2.65-.839-5.302-1.245-8.392.283-1.522.553-2.604.802-4.041 1.48-3.875 2.864-7.454 4.592-10.859.292-.575 2.07-.395 3.127-.243z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#676B72",d:"M239.007 109.699c.016.256-.4.443-.625.467-.098-.444.03-.912.156-1.38.151.219.302.437.47.913z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#E3E7EB",d:"M182.977 139.675c-1.409 1.91-2.873 3.481-4.97 5.33-1.552 3.395-2.47 6.513-3.7 9.79-.329 3.538-2.57 7.121.638 10.563.4 1.45.77 2.546.79 3.68-.844.47-1.339.902-1.833 1.334-.463-.35-.925-.701-1.622-1.231-.563-5.489-.89-10.798-1.21-16.56.961-3.24 1.915-6.026 2.918-9.181.424-.835.797-1.301 1.099-2.076 1.486-1.116 3.044-1.921 4.805-2.996.202-.268.487-.453.62-.558.892.452 1.65 1.009 2.465 1.905z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#ABB0B6",d:"M173.82 170.744c.576-.804 1.071-1.236 2.141-1.713.576-.046 1.027-.005 1.027-.005-.023 1.462-.045 2.923-.166 4.83-1.094-.617-2.09-1.679-3.003-3.112z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#9CA5AC",d:"M182.473 179.457c.18.012.413.2.406.455-.239.067-.354-.28-.406-.455z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#ABB0B6",d:"M176.532 174.428c.41-.086.648.086.886.257a3.064 3.064 0 01-.585.46c-.313-.08-.394-.27-.301-.717z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#9CA5AC",d:"M230.9 131.946c.197-3.833.394-7.666 1.169-11.471.914 5.235 1.25 10.444 1.586 15.653-.752-.384-1.503-.767-2.498-1.367-.242-.216-.213-.228-.185-.663a35.391 35.391 0 00-.073-2.152z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#676B72",d:"M233.727 136.467c-.408-5.548-.744-10.757-1.372-16.209-.072-1.215.147-2.187.637-3.28.957.484 1.644 1.087 2.653 1.85.36 6.851.397 13.542.368 20.662-.783-.609-1.498-1.647-2.286-3.023z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#E3E7EB",d:"M230.238 137.815c-.176-.63-.062-1.492.382-2.37.19.702.05 1.42-.382 2.37z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#C8CACD",d:"M230.508 132.1c.425.418.459.99.48 1.994-.47.032-.927-.367-1.466-1.05.145-.453.37-.62.986-.943z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#D8DDE0",d:"M256.515 130.891c-.891-1.389-1.474-2.922-1.374-4.697 1.474-2.536 2.265-4.831 3.055-7.127.974 1.46 1.948 2.92 3.077 4.72.107.715.058 1.09-.067 2.15-.082 1.517-.087 2.347-.092 3.177-1.43.544-2.86 1.088-4.6 1.777z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A7B0B9",d:"M261.413 129.08c-.294-.796-.289-1.626-.172-2.862.648.407 1.184 1.219 1.694 2.362-.425.377-.824.422-1.522.5z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#3A3A3B",d:"M258.135 118.695c-.73 2.668-1.52 4.963-2.696 7.275 1.404-4.457.07-8.298-3.09-12.028-.317-.853-.325-1.512-.342-2.498.168-.343.344-.36 1.123-.401 2.011 1.656 3.421 3.338 4.831 5.02.038.754.076 1.507.174 2.632z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#9CA5AC",d:"M258.088 115.776c-1.537-1.395-2.947-3.077-4.702-4.801-.479-1.292-.613-2.54-.894-5.163 2.843 2.131 4.815 3.609 7.117 5.164.33.274.329.47.33.961-.572 1.381-1.149 2.467-1.851 3.84z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#868485",d:"M203.828 163.03c-.197-.376-.314-1.155-.131-1.984.27.493.24 1.037.131 1.984z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#986840",d:"M98.002 128.997c5.624.442 11.1 6.232 11.942 12.625.574 4.364-3.889 11.638-8.175 13.25-.609.23-1.514-.004-1.928.369-7.122 6.423-14.18 2.831-21.11-.229-5.171-2.283-8.005-6.58-7.636-12.219.35-5.324 2.444-9.932 8.516-11.402-.212 1.136-.644 2.044-1.292 2.756-5.25 5.77-4.68 13.363 1.446 18.03 5.895 4.492 12.013 2.97 18.234.72 4.703-1.7 7.887-5.867 7.716-12.069-.12-4.372-1.88-8.33-6.815-10.092-.367-.754-.632-1.247-.898-1.74z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A16F49",d:"M99.001 130.998c4.833 1.5 6.594 5.458 6.714 9.83.171 6.202-3.013 10.369-7.716 12.07-6.22 2.25-12.339 3.771-18.234-.72-6.126-4.668-6.697-12.26-1.446-18.03.648-.713 1.08-1.621 1.649-2.79.037-.35.53-.359 1.1-.4 1.023-.679 1.48-1.316 1.935-1.954.44-.005.88-.01 2.053-.011 1.804.005 2.875.008 3.884.36-.866.802-1.63 1.347-2.478 1.692-4.413 1.799-8.684 7.427-8.458 11.224.332 5.59 5.02 10.333 10.6 10.722 5.974.416 13.774-4.489 14.175-9.486.197-2.452-1.079-5.053-1.837-7.54-.516-1.694-1.29-3.308-1.946-4.96a.096.096 0 00.005-.007z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#986840",d:"M89.002 129.003a912.693 912.693 0 01-3.616-.013c2.959-3.654 8.354-4 11.198-.383-1.079.392-1.833.396-3.004.397h-4.578z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A16F49",d:"M93.996 129.006c.755-.003 1.51-.007 2.642-.016.378-.005.87.003 1.117.005.513.494.778.987 1.145 1.741.101.262.099.265-.3.267-1.8-.665-3.202-1.33-4.604-1.997z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#986840",d:"M82.682 129.043c-.135.599-.59 1.236-1.368 1.912.134-.599.59-1.236 1.368-1.912z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#8B5E35",d:"M110.405 191.035c-.834-.369-1.312-.694-2.093-1.032-.297-.455-.292-.899-.299-2.114.013-1.963.038-3.155.063-4.346.415.086.83.171 1.759.593 1.277 1.032 2.539 1.62 2.72 2.444 1.024 4.65 3.071 6.537 7.299 5.16 3.532-1.15 7.056-2.96 9.936-5.282 2.46-1.982 4.586-4.908 1.697-8.52-3.34-4.177-5.555-4.508-9.99-2.196-1.314.685-3.55-.4-5.365-.674a22.692 22.692 0 01-.08-1.712c1.807-.592 3.685-.564 5.354-1.142 5.66-1.96 11.216-.716 13.172 3.174 2.143 4.263-.236 12.475-4.698 14.97-3.26 1.823-6.791 3.223-10.314 4.503-3.962 1.439-6.29-1.524-9.161-3.826z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#7A542D",d:"M107.918 183.317c.133 1.417.108 2.609.084 4.24-3.298-.715-3.626-3.355-3.088-6.514 1.133.535 1.99 1.292 3.004 2.274z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#68431F",d:"M103.84 177.133c.574.623.893 1.408 1.22 2.529-.487-.565-.98-1.465-1.22-2.529z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#8B5E35",d:"M93.996 177.911c-2.415-1.65-4.437-1.24-6.608 1.068-.91-3.93.043-6.545 5.01-6.008 3.926.425 3.999 1.995 1.598 4.94z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#986840",d:"M71.72 183.848c-.312 2.46-.999 4.905-1.74 7.964-.055.614-.063 1.089-.063 1.089-.426.025-.852.05-1.768-.144-1.047.263-1.603.746-2.16 1.229 0 0-.495.006-.964-.266a1611.03 1611.03 0 00-15.005-6.736s-.02.016-.015-.415c-.19-1.551-.638-2.696-.53-3.785.267-2.727-.095-6.918 1.404-7.805 2.494-1.477 6.245-.98 9.47-1.01 1.544-.014 3.094.667 4.642 1.033 0 0 .428.021.64.04.25 1.138.286 2.26-.135 3.673-2.16-.172-3.857-.656-5.566-1.097-2.878-.743-5.633-1.744-7.735 1.81-2.05 3.464-.401 5.058 2.345 6.654 1.264.734 2.212 2.518 3.451 2.679 2.501.323 5.3.39 7.594-.462 1.515-.564 2.366-2.915 3.514-4.466.748 0 1.497.001 2.62.015z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#8B5E35",d:"M64.94 174.654c-1.497-.018-3.047-.7-4.592-.685-3.224.03-6.975-.467-9.47 1.01-1.498.887-1.136 5.078-1.404 7.805-.107 1.09.34 2.234.539 3.775-4.193-3.105-5.419-10.214-2.53-14.268 2.481-3.48 9.237-3.702 13.876-.454 1.176.823 2.352 1.646 3.58 2.817z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#704A25",d:"M65.754 197.723c-4.391 1.964-11.052.056-14.713-4.359 4.794 1.119 9.63 2.6 14.713 4.359z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#8B5E35",d:"M50.16 187.294c4.705 1.845 9.55 4 14.618 6.428-4.942 2.345-8.047-2.16-12.077-3.669-.97-.363-1.61-1.609-2.54-2.76zM66.29 193.972c.256-.47.812-.952 1.54-1.205-.3.55-.77.87-1.54 1.205z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#704A25",d:"M69.95 193.147c-.033-.246-.025-.721-.018-.96.602-.2 1.197-.165 2.24-.089.293.437.139.834-.128 1.536-.539.319-.965.333-1.71.302-.317-.046-.352-.542-.384-.789z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#68431F",d:"M68.716 196.174c.073.169-.083.475-.455.943-.068-.16.079-.483.455-.943z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A16F49",d:"M68.999 183.526c-1.048 1.858-1.899 4.21-3.414 4.773-2.294.853-5.093.785-7.594.462-1.24-.16-2.187-1.945-3.45-2.68-2.747-1.595-4.396-3.19-2.346-6.653 2.102-3.554 4.857-2.553 7.735-1.81 1.709.44 3.406.925 5.512 1.393 1.42 1.405 2.439 2.806 3.557 4.515z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#3A3A3B",d:"M69.01 177.115c1.152-1.188 2.285-1.978 3.418-2.77.515 1.274 1.47 2.572 1.403 3.814-.05.949-1.394 1.828-2.162 2.739-.893-1.129-1.785-2.257-2.66-3.783z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#593C21",d:"M46.999 194.999c.093-.036.186-.071.142-.052-.138.055-.141.053-.142.052z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#68431F",d:"M137.998 191.612c-3.63 2.894-7.081 5.75-10.954 7.81-2.636 1.403-5.838 2.105-8.839 2.29-1.31.082-2.747-1.913-4.17-3.331 6.917 1.714 12.212-1.938 17.537-5.48 1.91-1.272 3.808-2.562 6.06-3.89.353.71.36 1.467.366 2.601zM113.91 197.84c.078.17-.368.176-.59.185.023-.112.267-.233.59-.184z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#986840",d:"M116.072 175.443c1.874-.101 4.111.984 5.426.299 4.434-2.312 6.65-1.98 9.989 2.195 2.889 3.613.763 6.539-1.697 8.521-2.88 2.322-6.404 4.133-9.936 5.283-4.228 1.376-6.275-.512-7.299-5.16-.181-.826-1.443-1.413-2.409-2.38 3.971-1.366 5.48-4.455 5.926-8.758m12.31 3.931c-3.68-2.513-10.208-.145-11.295 4.099-.855 3.335 1.993 6.669 4.857 5.25 3.458-1.713 7.25-3.743 6.439-9.349z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#3A3A3B",d:"M111.648 175.878c-.203 1.87-.617 3.424-1.031 4.978l-2.46-1.902c1.093-1.13 2.187-2.262 3.49-3.076z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#2E2E30",d:"M83.745 192.508c5.118-.184 9.922-.184 14.725-.184l.654 1.129c-1.486 1.1-2.857 2.873-4.485 3.156-2.975.517-6.153.456-9.138-.03-.878-.143-1.391-2.529-1.756-4.07z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#676B72",d:"M250.533 174.538c-.062.039.061-.039 0 0z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#909AA1",d:"M243.985 141.43c-.213-.09.008-.482.097-.543.089-.062.404.274.404.274s-.288.358-.501.269z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#F3F4F4",d:"M181.394 173.96c-1.008-1.384-1.631-2.812-2.281-5.057-.32-6.434-.614-12.052-.908-17.67l3.51-5.678c2.567 2.738 4.512 6.54 6.94 6.878 2.096.292 4.74-3.356 7.692-5.699 2.92 2.092 2.571 6.343 2.99 10.769-.349 1.428-1.228 2.452-1.205 3.455.05 2.119.57 4.226.904 6.726-1.032 2.148-2.07 3.91-3.619 6.536-.575-2.131-.533-3.517-1.202-4.146-1.627-1.53-3.623-3.788-5.398-3.725-1.817.065-3.689 2.407-5.262 4.02-.88.9-1.202 2.346-2.16 3.59z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#868485",d:"M177.874 151.039c.625 5.812.918 11.43 1.196 17.516-.474.465-.934.46-1.738.463-.344.008-.795-.033-1.022-.026-.596-1.088-.966-2.184-.978-3.703 3.728-4.223.5-7.333-.713-10.654.918-3.117 1.836-6.235 3.119-9.422.177 1.832-.009 3.731.136 5.826z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#484748",d:"M190.65 142.026c.676.735 1.016 1.501 1.357 2.603-.688 1.482-1.377 2.629-2.565 3.36-.891-.613-1.283-.812-1.675-1.01.849-1.641 1.697-3.281 2.883-4.953z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#676B72",d:"M187.807 147.28c.352-.103.744.096 1.377.53-.285.08-.81-.075-1.377-.53z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#909AA1",d:"M253.36 207.04c-.361-.5-.381-.94-.383-1.712.196-.598.419-.82.91-1.077a5.005 5.005 0 01-.528 2.788z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#535354",d:"M240.602 201.147c.343.004.54.223.738.443-.134.08-.267.161-.64.266-.24-.149-.241-.322-.098-.71z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#9CA5AC",d:"M174.307 154.794c1.525 3.162 4.753 6.272.995 10.14-3.566-3.018-1.324-6.601-.995-10.14z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A87550",d:"M93.58 129.004c1.818.668 3.22 1.334 5.018 2.002 1.053 1.65 1.828 3.265 2.344 4.958.758 2.488 2.034 5.089 1.837 7.54-.4 4.998-8.201 9.903-14.175 9.487-5.58-.389-10.268-5.131-10.6-10.722-.226-3.797 4.045-9.425 8.458-11.224.847-.345 1.612-.89 2.478-1.692 1.45-.35 2.836-.35 4.64-.349m-3.87 6.03c-3.6 1.68-7.703 3.085-6.547 8.343.526 2.395 6.68 3.169 10.776 1.819 3.9-1.285 3.959-3.894 2.022-6.472-1.253-1.668-3.611-2.506-6.251-3.69z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#A16F49",d:"M128.589 179.68c.605 5.3-3.187 7.33-6.645 9.043-2.864 1.419-5.712-1.915-4.857-5.25 1.087-4.244 7.616-6.612 11.502-3.792z",opacity:"1"}),jsxRuntimeExports.jsx("path",{fill:"#B88363",d:"M90.098 135.021c2.252 1.197 4.61 2.035 5.863 3.703 1.937 2.578 1.878 5.187-2.022 6.472-4.097 1.35-10.25.576-10.776-1.819-1.156-5.258 2.946-6.663 6.935-8.356z",opacity:"1"})]})),EthereumSvg=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24Z",fill:"#627EEA"}),jsxRuntimeExports.jsx("path",{d:"M12.3735 3V9.6525L17.9963 12.165L12.3735 3Z",fill:"white","fill-opacity":"0.602"}),jsxRuntimeExports.jsx("path",{d:"M12.3735 3L6.75 12.165L12.3735 9.6525V3Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M12.3735 16.476V20.9963L18 13.212L12.3735 16.476Z",fill:"white","fill-opacity":"0.602"}),jsxRuntimeExports.jsx("path",{d:"M12.3735 20.9963V16.4753L6.75 13.212L12.3735 20.9963Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M12.3735 15.4298L17.9963 12.1651L12.3735 9.65405V15.4298Z",fill:"white","fill-opacity":"0.2"}),jsxRuntimeExports.jsx("path",{d:"M6.75 12.1651L12.3735 15.4298V9.65405L6.75 12.1651Z",fill:"white","fill-opacity":"0.602"})]})),FuseSvg=o0=>jsxRuntimeExports.jsxs("svg",Object.assign({width:363,height:149,fill:"none",xmlns:"http://www.w3.org/2000/svg"},o0,{children:[jsxRuntimeExports.jsx("rect",{y:.576,width:363,height:148,rx:8,fill:"#F3F3F3"}),jsxRuntimeExports.jsx("path",{d:"m170.743 48.236 10.315-5.957a.955.955 0 0 1 .952 0l27.185 15.696c.294.17.475.483.478.822l.036 10.795a.95.95 0 0 1-.477.828l-10.301 5.948a.953.953 0 0 1-1.429-.822l-.034-9.688a.953.953 0 0 0-.477-.822l-26.248-15.15a.952.952 0 0 1 0-1.65ZM164.08 97.133l-10.312-5.954a.947.947 0 0 1-.478-.824V58.963c0-.339.181-.652.475-.824l9.332-5.432a.947.947 0 0 1 .955 0l10.301 5.948a.954.954 0 0 1 .002 1.65l-8.371 4.872a.95.95 0 0 0-.475.825v30.31a.952.952 0 0 1-1.429.824v-.003ZM209.71 78.444v11.908a.947.947 0 0 1-.478.825l-27.185 15.695a.947.947 0 0 1-.949 0l-9.369-5.366a.954.954 0 0 1-.48-.828V88.784c0-.731.79-1.189 1.426-.827l8.406 4.816c.293.17.655.166.949 0l26.247-15.156a.953.953 0 0 1 1.43.824l.003.003Z",fill:"#000"})]})),OptimismSvg=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsxs("g",Object.assign({"clip-path":"url(#clip0_9390_20606)"},{children:[jsxRuntimeExports.jsx("path",{d:"M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24Z",fill:"#FF0420"}),jsxRuntimeExports.jsx("path",{d:"M8.50098 15.1872C7.78578 15.1872 7.20018 15.0192 6.74418 14.6832C6.29298 14.3424 6.06738 13.8528 6.06738 13.224C6.06738 13.0896 6.08178 12.9312 6.11058 12.7392C6.18738 12.3072 6.29778 11.7888 6.44178 11.1792C6.84978 9.52799 7.90578 8.70239 9.60498 8.70239C10.0658 8.70239 10.4834 8.77919 10.8482 8.93759C11.213 9.08639 11.501 9.31679 11.7122 9.62399C11.9234 9.92639 12.029 10.2864 12.029 10.704C12.029 10.8288 12.0146 10.9872 11.9858 11.1792C11.8946 11.712 11.789 12.2352 11.6594 12.7392C11.4482 13.56 11.0882 14.1792 10.5698 14.5872C10.0562 14.9904 9.36498 15.1872 8.50098 15.1872ZM8.63058 13.8912C8.96658 13.8912 9.24978 13.7904 9.48498 13.5936C9.72498 13.3968 9.89778 13.0944 9.99858 12.6816C10.1378 12.1152 10.2434 11.6256 10.3154 11.2032C10.3394 11.0784 10.3538 10.9488 10.3538 10.8144C10.3538 10.2672 10.0706 9.99359 9.49938 9.99359C9.16338 9.99359 8.87538 10.0944 8.63538 10.2912C8.40018 10.488 8.23218 10.7904 8.13138 11.2032C8.02098 11.6064 7.91538 12.096 7.80498 12.6816C7.78098 12.8016 7.76658 12.9264 7.76658 13.0608C7.76178 13.6176 8.05458 13.8912 8.63058 13.8912Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M12.4463 15.1009C12.3791 15.1009 12.3311 15.0817 12.2927 15.0385C12.2639 14.9905 12.2543 14.9377 12.2639 14.8753L13.5071 9.0193C13.5167 8.9521 13.5503 8.8993 13.6079 8.8561C13.6607 8.8129 13.7183 8.7937 13.7807 8.7937H16.1759C16.8431 8.7937 17.3759 8.9329 17.7791 9.2065C18.1871 9.4849 18.3935 9.8833 18.3935 10.4065C18.3935 10.5553 18.3743 10.7137 18.3407 10.8769C18.1919 11.5681 17.8895 12.0769 17.4287 12.4081C16.9775 12.7393 16.3583 12.9025 15.5711 12.9025H14.3567L13.9439 14.8753C13.9295 14.9425 13.9007 14.9953 13.8431 15.0385C13.7903 15.0817 13.7327 15.1009 13.6703 15.1009H12.4463ZM15.6335 11.6593C15.8879 11.6593 16.1039 11.5921 16.2911 11.4529C16.4831 11.3137 16.6079 11.1169 16.6703 10.8577C16.6895 10.7569 16.6991 10.6657 16.6991 10.5889C16.6991 10.4161 16.6463 10.2817 16.5455 10.1905C16.4447 10.0945 16.2671 10.0465 16.0223 10.0465H14.9423L14.6015 11.6593H15.6335Z",fill:"white"})]})),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",Object.assign({id:"clip0_9390_20606"},{children:jsxRuntimeExports.jsx("rect",{width:"24",height:"24",fill:"white"})}))})]})),PolygonSvg=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsxs("g",Object.assign({"clip-path":"url(#clip0_5284_6348)"},{children:[jsxRuntimeExports.jsx("path",{d:"M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24Z",fill:"#7B3FE4"}),jsxRuntimeExports.jsx("path",{d:"M20 12.2801V15.9003C19.9987 16.1261 19.9391 16.3476 19.8269 16.5433C19.7147 16.739 19.5538 16.9021 19.36 17.0168L16.235 18.8231C16.0415 18.9389 15.8203 19 15.595 19C15.3697 19 15.1485 18.9389 14.955 18.8231L11.83 17.0168C11.6362 16.9021 11.4753 16.739 11.3631 16.5433C11.251 16.3476 11.1913 16.1261 11.19 15.9003V14.8842L12.79 13.9522V15.7184L15.59 17.3492L18.39 15.7184V12.4645L15.59 10.8337L9.03001 14.6472C8.83465 14.7576 8.61421 14.8157 8.38999 14.8157C8.16577 14.8157 7.94536 14.7576 7.75 14.6472L4.62499 12.8333C4.43416 12.7169 4.27639 12.5532 4.16692 12.3579C4.05745 12.1625 3.99997 11.9422 4 11.7181V8.09786C4.00129 7.87211 4.06096 7.65056 4.17313 7.45487C4.28533 7.25918 4.44619 7.09604 4.63999 6.98144L7.765 5.17508C7.95895 5.06045 8.17993 5 8.40499 5C8.63008 5 8.85106 5.06045 9.04501 5.17508L12.17 6.98144C12.3638 7.09604 12.5247 7.25918 12.6369 7.45487C12.7491 7.65056 12.8087 7.87211 12.81 8.09786V9.11393L11.2 10.0397V8.28353L8.40001 6.65279L5.59999 8.28353V11.5337L8.40001 13.1644L14.96 9.35102C15.1553 9.24056 15.3758 9.18254 15.6 9.18254C15.8242 9.18254 16.0446 9.24056 16.24 9.35102L19.365 11.1649C19.5577 11.28 19.7175 11.4433 19.8287 11.6386C19.94 11.8341 19.999 12.055 20 12.2801Z",fill:"white"})]})),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",Object.assign({id:"clip0_5284_6348"},{children:jsxRuntimeExports.jsx("rect",{width:"24",height:"24",fill:"white"})}))})]})),PolygonzkevmSvg=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsxs("g",Object.assign({"clip-path":"url(#clip0_10279_32011)"},{children:[jsxRuntimeExports.jsx("path",{d:"M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24Z",fill:"#7B3FE4"}),jsxRuntimeExports.jsx("path",{d:"M18.4908 6.848L13.2428 3.81333C12.8641 3.6 12.4428 3.48267 12.0054 3.48267C11.5681 3.48267 11.1468 3.6 10.7734 3.81333L5.52542 6.848C5.15209 7.06667 4.83742 7.376 4.61875 7.75467C4.40009 8.128 4.28809 8.55467 4.28809 8.992V15.072C4.29342 15.504 4.40542 15.9253 4.62409 16.2987C4.84275 16.672 5.15209 16.9813 5.52542 17.1947L10.7734 20.2293C11.1468 20.448 11.5734 20.56 12.0108 20.56C12.4481 20.56 12.8694 20.448 13.2481 20.2293L18.4961 17.1947C18.8694 16.976 19.1841 16.6667 19.4028 16.288C19.6214 15.9147 19.7334 15.488 19.7334 15.0507V8.97067C19.7281 8.53867 19.6161 8.11733 19.3974 7.744C19.1734 7.37067 18.8641 7.06133 18.4908 6.848ZM5.52009 8.98667C5.52009 8.768 5.57875 8.55467 5.68542 8.368C5.79209 8.18133 5.95209 8.02133 6.13875 7.91467L11.3868 4.88533C11.5734 4.77867 11.7868 4.72 12.0054 4.72C12.2241 4.72 12.4374 4.77867 12.6241 4.88533L17.8774 7.91467C18.0641 8.02133 18.2188 8.176 18.3254 8.35733C18.4321 8.544 18.4908 8.752 18.4961 8.96533V9.584C18.4961 10.064 18.3041 10.528 17.9628 10.864C17.6214 11.2053 17.1628 11.3973 16.6828 11.3973H7.33875C6.68275 11.3973 6.04809 11.6053 5.52009 12V8.98667ZM18.4908 15.0507C18.4908 15.2693 18.4321 15.4827 18.3254 15.6693C18.2188 15.856 18.0588 16.016 17.8721 16.1227L12.6188 19.152C12.4321 19.2587 12.2188 19.3173 12.0001 19.3173C11.7814 19.3173 11.5681 19.2587 11.3814 19.152L6.13342 16.1227C5.94675 16.016 5.79209 15.8613 5.68542 15.68C5.57875 15.4933 5.52009 15.2853 5.51475 15.072V14.4533C5.51475 13.9733 5.70675 13.5093 6.04809 13.1733C6.38942 12.832 6.84809 12.64 7.32809 12.64H16.6668C17.3228 12.64 17.9574 12.432 18.4854 12.0373V15.0507H18.4908Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M9.13577 8.67727H10.3358V10.4693H11.5731V8.67727C11.5731 8.35194 11.4451 8.03727 11.2104 7.80261C10.9811 7.57327 10.6664 7.43994 10.3358 7.43994H9.13577C8.81044 7.43994 8.49577 7.56794 8.2611 7.80261C8.03177 8.03194 7.89844 8.34661 7.89844 8.67727V10.4693H9.13577V8.67727Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M10.3309 15.3601H9.13089V13.5681H7.89355V15.3601C7.89355 15.6854 8.02155 16.0001 8.25622 16.2348C8.48555 16.4641 8.80022 16.5974 9.13089 16.5974H10.3309C10.6562 16.5974 10.9709 16.4694 11.2056 16.2348C11.4349 16.0054 11.5682 15.6908 11.5682 15.3601V13.5681H10.3309V15.3601Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M14 8.67727H15.2V10.4693H16.4374V8.67727C16.4374 8.35194 16.3094 8.03727 16.0747 7.80261C15.8454 7.57327 15.5307 7.43994 15.2 7.43994H14C13.6747 7.43994 13.36 7.56794 13.1254 7.80261C12.896 8.03194 12.7627 8.34661 12.7627 8.67727V10.4693H14V8.67727Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M15.2054 15.3601H14.0054V13.5681H12.7681V15.3601C12.7681 15.6854 12.8961 16.0001 13.1307 16.2348C13.3601 16.4641 13.6747 16.5974 14.0054 16.5974H15.2054C15.5307 16.5974 15.8454 16.4694 16.0801 16.2348C16.3094 16.0054 16.4427 15.6908 16.4427 15.3601V13.5681H15.2054V15.3601Z",fill:"white"})]})),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",Object.assign({id:"clip0_10279_32011"},{children:jsxRuntimeExports.jsx("rect",{width:"24",height:"24",fill:"white"})}))})]})),TheGraphSvg=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsxs("g",Object.assign({"clip-path":"url(#clip0_6814_10094)"},{children:[jsxRuntimeExports.jsx("path",{d:"M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24Z",fill:"#6747ED"}),jsxRuntimeExports.jsx("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M11.6606 12.7677C9.93715 12.7677 8.55353 11.3841 8.55353 9.6606C8.55353 7.93715 9.93715 6.55353 11.6606 6.55353C13.3841 6.55353 14.7677 7.93715 14.7677 9.6606C14.7677 11.3841 13.3841 12.7677 11.6606 12.7677ZM11.6606 5C14.2336 5 16.3212 7.08756 16.3212 9.6606C16.3212 12.2336 14.2336 14.3212 11.6606 14.3212C9.08756 14.3212 7 12.2336 7 9.6606C7 7.08756 9.08756 5 11.6606 5ZM16.1027 14.5639C16.4183 14.8795 16.4183 15.365 16.1027 15.6563L12.9957 18.7633C12.6801 19.0789 12.1946 19.0789 11.9033 18.7633C11.5878 18.4478 11.5878 17.9623 11.9033 17.671L15.0104 14.5639C15.3017 14.2484 15.8114 14.2484 16.1027 14.5639ZM17.899 5.77677C17.899 6.2137 17.5592 6.55353 17.1222 6.55353C16.6853 6.55353 16.3455 6.2137 16.3455 5.77677C16.3455 5.33984 16.6853 5 17.1222 5C17.5349 5 17.899 5.33984 17.899 5.77677Z",fill:"white"})]})),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",Object.assign({id:"clip0_6814_10094"},{children:jsxRuntimeExports.jsx("rect",{width:"24",height:"24",fill:"white"})}))})]})),LineaSVG=o0=>jsxRuntimeExports.jsxs("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",width:24,height:25,viewBox:"0 0 24 24"},o0,{children:[jsxRuntimeExports.jsxs("defs",{children:[jsxRuntimeExports.jsx("clipPath",Object.assign({id:"a"},{children:jsxRuntimeExports.jsx("path",{d:"M5.965 7H16v11H5.965Zm0 0"})})),jsxRuntimeExports.jsx("clipPath",Object.assign({id:"b"},{children:jsxRuntimeExports.jsx("path",{d:"M13 6h4.91v4H13Zm0 0"})}))]}),jsxRuntimeExports.jsx("path",{style:{stroke:"none",fillRule:"nonzero",fill:"#61dfff",fillOpacity:1},d:"M0 0h23.93v23.957H0Zm0 0"}),jsxRuntimeExports.jsx("g",Object.assign({clipPath:"url(#a)"},{children:jsxRuntimeExports.jsx("path",{style:{stroke:"none",fillRule:"nonzero",fill:"#121212",fillOpacity:1},d:"M15.883 18H5.965V7.95h2.27v8.1h7.648Zm0 0"})})),jsxRuntimeExports.jsx("g",Object.assign({clipPath:"url(#b)"},{children:jsxRuntimeExports.jsx("path",{style:{stroke:"none",fillRule:"nonzero",fill:"#121212",fillOpacity:1},d:"M15.883 9.895c1.12 0 2.027-.872 2.027-1.946C17.91 6.875 17.004 6 15.883 6c-1.117 0-2.024.875-2.024 1.95 0 1.073.907 1.945 2.024 1.945Zm0 0"})}))]})),CyberConnectSVG=o0=>jsxRuntimeExports.jsxs("svg",Object.assign({"data-name":"Layer 1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},o0,{children:[jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",Object.assign({id:"a"},{children:jsxRuntimeExports.jsx("path",{style:{fill:"none",strokeWidth:0},d:"M.4.5h23.2v23.1H.4z"})}))}),jsxRuntimeExports.jsxs("g",Object.assign({style:{clipPath:"url(#a)"}},{children:[jsxRuntimeExports.jsx("path",{d:"M12 7.9c2.3 0 4.1 1.8 4.1 4.1s-1.9 4.1-4.1 4.1-4.1-1.8-4.1-4.1S9.8 7.9 12 7.9Zm0-7.4c-1.6 0-3.1.3-4.5.9-1.4.6-2.6 1.4-3.7 2.5S1.9 6.2 1.3 7.6C.7 9 .4 10.5.4 12.1s.3 3.1.9 4.5c.6 1.4 1.4 2.6 2.5 3.7s2.3 1.9 3.7 2.5c1.4.6 2.9.9 4.5.9s3.1-.3 4.5-.9c1.4-.6 2.6-1.4 3.7-2.5s1.9-2.3 2.5-3.7c.6-1.4.9-2.9.9-4.5s-.3-3.1-.9-4.5c-.6-1.4-1.4-2.6-2.5-3.7S17.9 2 16.5 1.4C15.1.8 13.6.5 12 .5Z",style:{fill:"#b7f7b0",strokeWidth:0}}),jsxRuntimeExports.jsx("path",{d:"M12 7.9c2.3 0 4.1 1.8 4.1 4.1s-1.9 4.1-4.1 4.1-4.1-1.8-4.1-4.1S9.8 7.9 12 7.9Zm0-5C7 2.9 2.9 7 2.9 12S7 21.1 12 21.1s9.1-4.1 9.1-9.1S17 2.9 12 2.9Z",style:{fill:"#07dc10",strokeWidth:0}}),jsxRuntimeExports.jsx("path",{d:"M12 7.9c2.3 0 4.1 1.8 4.1 4.1s-1.9 4.1-4.1 4.1-4.1-1.8-4.1-4.1S9.8 7.9 12 7.9Zm0-2.5c-3.6 0-6.6 3-6.6 6.6s3 6.6 6.6 6.6 6.6-3 6.6-6.6-3-6.6-6.6-6.6Z",style:{fill:"#0c9b00",strokeWidth:0}}),jsxRuntimeExports.jsx("path",{d:"M12 7.9c2.3 0 4.1 1.8 4.1 4.1s-1.9 4.1-4.1 4.1-4.1-1.8-4.1-4.1S9.8 7.9 12 7.9Z",style:{strokeWidth:0,fill:"#eaeaea"}})]}))]})),BaseSVG=o0=>jsxRuntimeExports.jsx("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",width:24,height:24},o0,{children:jsxRuntimeExports.jsx("path",{style:{stroke:"none",fillRule:"nonzero",fill:"#0052ff",fillOpacity:1},d:"M11.875 23.793c6.582 0 11.918-5.328 11.918-11.898C23.793 5.325 18.457 0 11.875 0 5.633 0 .508 4.793 0 10.895h15.75v2H0c.508 6.101 5.633 10.898 11.875 10.898Zm0 0"})})),createSVGIcon$1=(o0,a0)=>jsxRuntimeExports.jsx(Tooltip$1$1,Object.assign({tooltipContent:`Delivered by ${a0}`},{children:o0}));var chainDetails={ETH_TEST_SEPOLIA:{label:"ETHEREUM SEPOLIA",icon:createSVGIcon$1(jsxRuntimeExports.jsx(EthereumSvg,{}),"Ethereum Sepolia")},ETH_MAINNET:{label:"ETHEREUM MAINNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(EthereumSvg,{}),"Ethereum Mainnet")},POLYGON_MAINNET:{label:"POLYGON MAINNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(PolygonSvg,{}),"Polygon Mainnet")},POLYGON_TEST_AMOY:{label:"POLYGON AMOY",icon:createSVGIcon$1(jsxRuntimeExports.jsx(PolygonSvg,{}),"Polygon Amoy")},BSC_TESTNET:{label:"BSC TESTNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(BSCSvg,{}),"Bsc Testnet")},BSC_MAINNET:{label:"BSC MAINNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(BSCSvg,{}),"Bsc Mainnet")},OPTIMISM_TESTNET:{label:"OPTIMISM TESTNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(OptimismSvg,{}),"Optimism Testnet")},OPTIMISM_MAINNET:{label:"OPTIMISM MAINNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(OptimismSvg,{}),"Optimism Mainnet")},POLYGON_ZK_EVM_TESTNET:{label:"POLYGON ZK EVM TESTNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(PolygonzkevmSvg,{}),"Polygon ZK EVM Testnet")},POLYGON_ZK_EVM_MAINNET:{label:"POLYGON ZK EVM MAINNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(PolygonzkevmSvg,{}),"Polygon ZK EVM Mainnet")},ARBITRUMONE_MAINNET:{label:"ARBITRUMONE MAINNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(ArbitrumSvg,{}),"Arbitrum Mainnet")},ARBITRUM_TESTNET:{label:"ARBITRUM TESTNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(ArbitrumSvg,{}),"Arbitrum Testnet")},FUSE_MAINNET:{label:"FUSE MAINNNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(FuseSvg,{}),"Fuse Mainnet")},FUSE_TESTNET:{label:"FUSE TESTNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(FuseSvg,{}),"Fuse Testnet")},THE_GRAPH:{label:"THE GRAPH",icon:createSVGIcon$1(jsxRuntimeExports.jsx(TheGraphSvg,{}),"The Graph")},BERACHAIN_TESTNET:{label:"BERACHAIN TESTNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(BerachainSVG,{}),"Berachain Testnet")},CYBER_CONNECT_TESTNET:{label:"CYBER CONNECT TESTNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(CyberConnectSVG,{}),"CyberConnect Testnet")},LINEA_TESTNET:{label:"LINEA TESTNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(LineaSVG,{}),"Linea Testnet")},LINEA_MAINNET:{label:"LINEA MAINNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(LineaSVG,{}),"Linea Mainnet")},CYBER_CONNECT_MAINNET:{label:"CYBER CONNECT MAINNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(CyberConnectSVG,{}),"CyberConnect Mainnet")},BASE_TESTNET:{label:"BASE TESTNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(BaseSVG,{}),"Base Testnet")},BASE_MAINNET:{label:"BASE MAINNET",icon:createSVGIcon$1(jsxRuntimeExports.jsx(BaseSVG,{}),"Base Mainnet")}};const ActionButton$1=qe$5.button.withConfig({displayName:"ActionButton",componentId:"sc-18nzz3z-0"})(["all:unset;background:",";color:",";padding:10px 20px;font-weight:500;border-radius:3px;cursor:",";opacity:",";transition:300ms;margin-left:auto;&:hover{opacity:",";}@media (max-width:600px){padding:8px 20px;}"],o0=>o0.bgColor||"rgb(226, 8, 128)",o0=>o0.color||"#fff",o0=>o0.disabled?"default":"pointer",o0=>o0.disabled?"0.5":"1",o0=>o0.disabled?"0.5":"0.9"),buttonText={revealed:"decrypted",notRevealed:"decrypt"},DecryptButton=({decryptFn:o0,isSecretRevealed:a0})=>{const[c0,f0]=reactExports.useState(!1),d0=a0?buttonText.revealed:buttonText.notRevealed,e1=t1=>__awaiter$d(void 0,void 0,void 0,function*(){if(t1.preventDefault(),t1.stopPropagation(),!(!o0||a0))try{f0(!0),yield o0()}finally{f0(!1)}});return jsxRuntimeExports.jsx(ActionButton$1,Object.assign({disabled:a0,onClick:e1,bgColor:"#674C9F"},{children:c0?jsxRuntimeExports.jsx(CircularProgressSpinner$1,{}):d0}))};function useDecrypt(o0,a0){const[c0,f0]=reactExports.useState({notifTitle:o0.notificationTitle||"",notifBody:o0.parsedBody||"",notifCta:o0.cta||"",notifImage:o0.image||"",isSecretRevealed:!1}),d0=a0?!(c0!=null&&c0.isSecretRevealed):!1,e1=({title:t1,body:r1,cta:i1,image:n1})=>{f0({notifTitle:t1||"",notifBody:r1||"",notifCta:i1||"",notifImage:n1||"",isSecretRevealed:!0})};return{notifTitle:c0.notifTitle,notifBody:c0.notifBody,notifCta:d0?"":c0.notifCta,notifImage:d0?"":c0.notifImage,isSecretRevealed:c0.isSecretRevealed,setDecryptedValues:e1}}var ENV;(function(o0){o0.PROD="prod",o0.STAGING="staging",o0.DEV="dev",o0.LOCAL="local"})(ENV||(ENV={}));const Constants$1={ENV,DEFAULT_TITLE:"Chat with us!",DEFAULT_GREETING_MSG:"Hi there!",DEFAULT_PROFILE_PICTURE:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAvklEQVR4AcXBsW2FMBiF0Y8r3GQb6jeBxRauYRpo4yGQkMd4A7kg7Z/GUfSKe8703fKDkTATZsJsrr0RlZSJ9r4RLayMvLmJjnQS1d6IhJkwE2bT13U/DBzp5BN73xgRZsJMmM1HOolqb/yWiWpvjJSUiRZWopIykTATZsJs5g+1N6KSMiO1N/5DmAkzYTa9Lh6MhJkwE2ZzSZlo7xvRwson3txERzqJhJkwE2bT6+JhoKTMJ2pvjAgzYSbMfgDlXixqjH6gRgAAAABJRU5ErkJggg=="},NETWORK_DETAILS={11155111:{network:"sepolia"},80002:{network:"polygon-amoy"},1:{network:"mainnet"},137:{network:"polygon-mainnet"},97:{},11155420:{},80085:{}},CoreContractChainId={prod:1,dev:11155111,staging:11155111,local:11155111},CoreRPC={prod:"https://mainnet.infura.io/v3/4ff53a5254144d988a8318210b56f47a",dev:"https://sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7",staging:"https://sepolia.infura.io/v3/49f638cc25a94ddb86b7aefd612f11ab",local:"https://sepolia.infura.io/v3/5524d420b29f4f7a8d8d2f582a0d43f7"},TESTNET_NETWORK={ETHEREUM:"eip155:11155111",POLYGON:"eip155:80002",BSC:"eip155:97",OPTIMISM:"eip155:11155420",POLYGON_ZK_EVM:"eip155:2442",ARBITRUM:"eip155:421614",FUSE:"eip155:123",BERACHAIN:"eip155:80085",CYBER_CONNECT:"eip155:111557560",BASE:"eip155:84532"},MAINET_NETWORK={ETHEREUM:"eip155:1",POLYGON:"eip155:137",BSC:"eip155:56",OPTIMISM:"eip155:10",POLYGON_ZK_EVM:"eip155:1101",ARBITRUM:"eip155:42161",FUSE:"eip155:122",CYBER_CONNECT:"eip155:7560",BASE:"eip155:8453"},BLOCKCHAIN_NETWORK={prod:MAINET_NETWORK,dev:TESTNET_NETWORK,staging:TESTNET_NETWORK,local:TESTNET_NETWORK},allowedNetworks={prod:[1,137,56,10,42161,122,59144,7569,8453],dev:[11155111,80002,97,11155420,421614,123,80085,59141,2442,111557560,84532],staging:[11155111,80002,97,11155420,421614,123,80085,59141,2442,111557560,84532],local:[11155111,80002,97,11155420,421614,123,80085,59141,2442,111557560,84532]},BLOCKNATIVE_PROJECT_ID="64a44a0fb537407bfe97d24330e4109c",InfuraAPIKey="150f25623ae64d08ab7ec7dd0c6b6ee9",PUBLIC_GOOGLE_TOKEN="AIzaSyBhUBnCia6zpxY7KcqjghRS1IphinAvKXs",ProfilePicture="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAvklEQVR4AcXBsW2FMBiF0Y8r3GQb6jeBxRauYRpo4yGQkMd4A7kg7Z/GUfSKe8703fKDkTATZsJsrr0RlZSJ9r4RLayMvLmJjnQS1d6IhJkwE2bT13U/DBzp5BN73xgRZsJMmM1HOolqb/yWiWpvjJSUiRZWopIykTATZsJs5g+1N6KSMiO1N/5DmAkzYTa9Lh6MhJkwE2ZzSZlo7xvRwson3txERzqJhJkwE2bT6+JhoKTMJ2pvjAgzYSbMfgDlXixqjH6gRgAAAABJRU5ErkJggg==",chatLimit=10,FILE_ICON=o0=>`https://cdn.jsdelivr.net/gh/napthedev/file-icons/file/${o0}.svg`,LIVEKIT_SERVER_URL="https://spacev2-demo-17wvllxz.livekit.cloud",LIVEKIT_TOKEN_GENERATOR_SERVER_URL="https://ms-lk-server.onrender.com",GUEST_MODE_ACCOUNT="0x0000000000000000000000000000000000000001",pushBotAddress="eip155:0x99A08ac6254dcf7ccc37CeC662aeba8eFA666666",commonStyle=Ae$4(["display:",";position:",";background:",";color:",";cursor:",";flex:",";flex-direction:",";flex-wrap:",";gap:",";grid-template-columns:",";grid-template-rows:",";align-self:",";align-items:",";align-content:",";justify-content:",";padding:",";margin:",";margin-top:",";margin-left:",";margin-right:",";margin-bottom:",";min-width:",";max-width:",";overflow-y:",";overflow-x:",";font-size:",";font-weight:",";text-align:",";filter:",";box-shadow:",";top:",";bottom:",";left:",";right:",";width:",";height:",";border:",";border-radius:",";overflow:",";z-index:",";"],o0=>o0.display,o0=>o0.position,o0=>o0.background,o0=>o0.color,o0=>o0.cursor,o0=>o0.flex,o0=>o0.flexDirection,o0=>o0.flexWrap,o0=>o0.gap,o0=>o0.gridTemplateColumns,o0=>o0.gridTemplateRows,o0=>o0.alignSelf,o0=>o0.alignItems,o0=>o0.alignContent,o0=>o0.justifyContent,o0=>o0.padding,o0=>o0.margin,o0=>o0.marginTop,o0=>o0.marginLeft,o0=>o0.marginRight,o0=>o0.marginBottom,o0=>o0.minWidth,o0=>o0.maxWidth,o0=>o0.overflowY,o0=>o0.overflowX,o0=>o0.fontSize,o0=>o0.fontWeight,o0=>o0.textAlign,o0=>o0.filter,o0=>o0.boxShadow,o0=>o0.top,o0=>o0.bottom,o0=>o0.left,o0=>o0.right,o0=>o0.width,o0=>o0.height,o0=>o0.border,o0=>o0.borderRadius,o0=>o0.overflow,o0=>o0.zIndex),Item$1$1=qe$5.div.withConfig({displayName:"styles__Item",componentId:"sc-1il8o4s-0"})(["",""],commonStyle),Container$r$1=qe$5.div.withConfig({displayName:"styles__Container",componentId:"sc-1il8o4s-2"})(["",""],commonStyle),Image$5$1=qe$5.img.withConfig({displayName:"styles__Image",componentId:"sc-1il8o4s-3"})(["",""],commonStyle),Button$c=qe$5.button.withConfig({displayName:"styles__Button",componentId:"sc-1il8o4s-5"})(["",""],commonStyle),Text$2=qe$5.span.withConfig({displayName:"styles__Text",componentId:"sc-1il8o4s-6"})(["",""],commonStyle),size$3={mobileS:"320px",mobileM:"375px",mobileL:"425px",tablet:"768px",laptop:"1024px",laptopL:"1440px",desktop:"2560px"},device$1={mobileS:`(max-width: ${size$3.mobileS})`,mobileM:`(max-width: ${size$3.mobileM})`,mobileL:`(max-width: ${size$3.mobileL})`,tablet:`(max-width: ${size$3.tablet})`,laptop:`(max-width: ${size$3.laptop})`,laptopL:`(max-width: ${size$3.laptopL})`,desktop:`(max-width: ${size$3.desktop})`,desktopL:`(max-width: ${size$3.desktop})`},initialSpaceDataContextValues={account:"",setAccount:()=>{},signer:void 0,setSigner:()=>{},pgpPrivateKey:"",setPgpPrivateKey:()=>{},env:ENV.DEV,setEnv:()=>{},chainId:1,setChainId:()=>{},trendingListData:null,setTrendingListData:()=>{},selectedFeedTab:"Popular",setSelectedFeedTab:()=>{},spaceInfo:{},setSpaceInfo:()=>{},getSpaceInfo:()=>{},spaceWidgetId:"",setSpaceWidgetId:()=>{},mySpaces:{apiData:[],currentPage:1,lastPage:2},setMySpaces:()=>{},popularSpaces:{apiData:[],currentPage:1,lastPage:2},setPopularSpaces:()=>{},spaceRequests:{apiData:[],currentPage:1,lastPage:2},setSpaceRequests:()=>{},pushSpaceSocket:null,setPushSpaceSocket:()=>{},isPushSDKSocketConnected:!1,setIsPushSDKSocketConnected:()=>{},spaceObjectData:{},setSpaceObjectData:()=>{},initSpaceObject:()=>__awaiter$d(void 0,void 0,void 0,function*(){}),spacesObjectRef:{current:null},isJoined:!1,isSpeaker:!1,isListener:!1,speakerData:{},setSpeakerData:()=>{},acceptSpaceRequest:()=>__awaiter$d(void 0,void 0,void 0,function*(){}),connectSpaceRequest:()=>__awaiter$d(void 0,void 0,void 0,function*(){}),broadcastRaisedHand:()=>__awaiter$d(void 0,void 0,void 0,function*(){}),customSearch:void 0,raisedHandInfo:{}},SpaceDataContext=reactExports.createContext(initialSpaceDataContextValues),initialChatDataContextValues={account:null,setAccount:()=>{},signer:void 0,setSigner:()=>{},pgpPrivateKey:"",setPgpPrivateKey:()=>{},env:Constants$1.ENV.PROD,setEnv:()=>{},pushChatSocket:null,setPushChatSocket:()=>{},isPushChatSocketConnected:!1,setIsPushChatSocketConnected:()=>{},connectedProfile:void 0,setConnectedProfile:()=>{},preInitializeUser:()=>{},user:void 0,setUser:()=>{},pushChatStream:null,setPushChatStream:()=>{},isPushChatStreamConnected:!1,setIsPushChatStreamConnected:()=>{},toast:null,uiConfig:{suppressToast:!1},chatStream:{},chatAcceptStream:{},chatRejectStream:{},chatRequestStream:{},groupCreateStream:{},groupUpdateStream:{},participantJoinStream:{},participantLeaveStream:{},participantRemoveStream:{},participantRoleChangeStream:{}},ChatDataContext=reactExports.createContext(initialChatDataContextValues);Constants$1.ENV.PROD;const SupportChatPropsContext=reactExports.createContext({}),MODAL_BACKGROUND_TYPE={OVERLAY:"OVERLAY",BLUR:"BLUR",TRANSPARENT:"TRANSPARENT"},MODAL_POSITION_TYPE={RELATIVE:"RELATIVE",GLOBAL:"GLOBAL"},useChatData=()=>{const o0=reactExports.useContext(ChatDataContext);if(!o0)throw new Error("useChatData must be used within a ChatDataProvider");return o0},useFetchMessageUtilities=()=>{const[o0,a0]=reactExports.useState(),[c0,f0]=reactExports.useState(!1),[d0,e1]=reactExports.useState(!1),[t1,r1]=reactExports.useState(!1),{user:i1}=useChatData(),n1=reactExports.useCallback(({type:a1,page:s1,limit:u1,overrideAccount:l1=void 0})=>__awaiter$d(void 0,void 0,void 0,function*(){r1(!0);try{return console.debug(i1),yield i1==null?void 0:i1.chat.list(a1,{overrideAccount:l1,page:s1,limit:u1})}catch(f1){r1(!1),a0(f1.message),console.log(f1);return}finally{r1(!1)}}),[i1]),o1=reactExports.useCallback(({chatId:a1})=>__awaiter$d(void 0,void 0,void 0,function*(){e1(!0);try{return yield i1==null?void 0:i1.chat.latest(a1)}catch(s1){e1(!1),a0(s1.message),console.log(s1);return}finally{e1(!1)}}),[i1]);return{historyMessages:reactExports.useCallback(({chatId:a1,reference:s1=null,limit:u1=10})=>__awaiter$d(void 0,void 0,void 0,function*(){f0(!0);try{const l1=yield i1==null?void 0:i1.chat.history(a1,{limit:u1,reference:s1});return console.debug(l1,"chatHistory"),l1}catch(l1){f0(!1),a0(l1.message),console.log(l1);return}finally{f0(!1)}}),[i1]),error:o0,historyLoading:c0,latestLoading:d0,fetchLatestMessage:o1,fetchChatList:n1,chatListLoading:t1}},useAccount$1=({env:o0})=>{const[{wallet:a0,connecting:c0},f0,d0,e1,t1,r1]=useConnectWallet(),[{chains:i1,connectedChain:n1,settingChain:o1},a1]=useSetChain(),s1=()=>!!(a0&&a0.accounts.length>0),u1=f1=>__awaiter$d(void 0,void 0,void 0,function*(){a1({chainId:hexValue(f1)})}),l1=reactExports.useMemo(()=>a0?new Web3Provider(a0.provider,"any"):new JsonRpcProvider(CoreRPC[o0]),[a0]);return{wallet:a0,connecting:c0,connect:f0,disconnect:d0,updateBalances:e1,setWalletModules:t1,setPrimaryWallet:r1,provider:l1,account:a0&&a0.accounts.length>0?getAddress$3(a0.accounts[0].address):GUEST_MODE_ACCOUNT,chainId:n1?Number(n1.id):CoreContractChainId[o0],isActive:s1,setChain:a1,switchChain:u1,settingChain:o1,chains:i1}},useChatProfile=()=>{const{user:o0}=useChatData();return{fetchChatProfile:reactExports.useCallback(({profileId:a0,user:c0=o0,env:f0})=>__awaiter$d(void 0,void 0,void 0,function*(){try{let d0;return c0&&(a0?d0=yield c0.info({overrideAccount:a0}):d0=yield c0.info()),d0}catch(d0){console.log(d0);return}}),[])}},useFetchChat$1=()=>{const[o0,a0]=reactExports.useState(),[c0,f0]=reactExports.useState(!1),{user:d0}=useChatData();return{fetchChat:reactExports.useCallback(({chatId:e1})=>__awaiter$d(void 0,void 0,void 0,function*(){f0(!0);try{return yield d0==null?void 0:d0.chat.info(e1)}catch(t1){f0(!1),a0(t1.message),console.log(t1);return}finally{f0(!1)}}),[d0]),error:o0,loading:c0}},usePushSendMessage$1=()=>{const[o0,a0]=reactExports.useState(),[c0,f0]=reactExports.useState(!1),{user:d0}=useChatData();return{sendMessage:reactExports.useCallback(e1=>__awaiter$d(void 0,void 0,void 0,function*(){const{chatId:t1,message:r1,messageType:i1}=e1||{};f0(!0);try{const n1=yield d0==null?void 0:d0.chat.send(t1,{type:i1,content:r1});return f0(!1),n1||!1}catch(n1){return f0(!1),a0(n1.message),console.log(n1),n1.message}}),[d0]),error:o0,loading:c0}},useUpdateGroup=()=>{const[o0,a0]=reactExports.useState(),[c0,f0]=reactExports.useState(!1),[d0,e1]=reactExports.useState(!1),[t1,r1]=reactExports.useState(!1),{user:i1}=useChatData(),n1=reactExports.useCallback(({role:s1,memberList:u1,chatId:l1})=>__awaiter$d(void 0,void 0,void 0,function*(){f0(!0);try{const f1=yield i1==null?void 0:i1.chat.group.add(l1,{role:s1,accounts:u1});return f0(!1),f1}catch(f1){return console.log("err",f1),f0(!1),a0(f1.message),f1.message}}),[i1]),o1=reactExports.useCallback(({role:s1,memberList:u1,chatId:l1})=>__awaiter$d(void 0,void 0,void 0,function*(){e1(!0);try{const f1=yield i1==null?void 0:i1.chat.group.remove(l1,{role:s1,accounts:u1});return e1(!1),f1}catch(f1){return console.log("err",f1),e1(!1),a0(f1.message),f1.message}}),[i1]),a1=reactExports.useCallback(({role:s1,memberList:u1,chatId:l1})=>__awaiter$d(void 0,void 0,void 0,function*(){r1(!0);try{const f1=yield i1==null?void 0:i1.chat.group.modify(l1,{role:s1,accounts:u1});return r1(!1),f1}catch(f1){return console.log("err",f1),r1(!1),a0(f1.message),f1.message}}),[i1]);return{error:o0,addLoading:c0,removeLoading:d0,modifyLoading:t1,addMember:n1,removeMember:o1,modifyParticipant:a1}},useGroupMemberUtilities=()=>{const[o0,a0]=reactExports.useState(),[c0,f0]=reactExports.useState(),[d0,e1]=reactExports.useState(!1),[t1,r1]=reactExports.useState(!1),{user:i1}=useChatData(),n1=reactExports.useCallback(({chatId:u1,page:l1,limit:f1=10,pending:d1=!1})=>__awaiter$d(void 0,void 0,void 0,function*(){e1(!0);try{const h1=yield i1==null?void 0:i1.chat.group.participants.list(u1,{page:l1,limit:f1,filter:{pending:d1}});return e1(!1),h1}catch(h1){return e1(!1),console.log("err",h1),a0(h1.message),h1.message}}),[i1]),o1=reactExports.useCallback(({chatId:u1,accountId:l1})=>__awaiter$d(void 0,void 0,void 0,function*(){e1(!0);try{const f1=yield i1==null?void 0:i1.chat.group.participants.status(u1,{overrideAccount:l1});return console.debug(f1),e1(!1),f1}catch(f1){return e1(!1),console.log("err",f1),a0(f1.message),f1.message}}),[i1]),a1=reactExports.useCallback(({chatId:u1})=>__awaiter$d(void 0,void 0,void 0,function*(){e1(!0);try{const l1=yield i1==null?void 0:i1.chat.group.participants.count(u1);return e1(!1),l1}catch(l1){return e1(!1),console.log("err",l1),a0(l1.message),l1.message}}),[i1]),s1=reactExports.useCallback(({chatId:u1})=>__awaiter$d(void 0,void 0,void 0,function*(){r1(!0);try{const l1=yield i1==null?void 0:i1.chat.group.join(u1);return r1(!1),l1}catch(l1){return console.log("err",l1),r1(!1),f0(l1.message),l1.message}}),[i1]);return{error:o0,loading:d0,fetchMembers:n1,fetchMemberStatus:o1,fetchMembersCount:a1,joinGroup:s1,joinLoading:t1,joinError:c0}};var $$9=_export,DESCRIPTORS$4=descriptors,globalThis$3=globalThis_1,uncurryThis$6=functionUncurryThis,hasOwn$2=hasOwnProperty_1,isCallable$2=isCallable$p,isPrototypeOf=objectIsPrototypeOf,toString$2$1=toString$d$1,defineBuiltInAccessor$2=defineBuiltInAccessor$4,copyConstructorProperties=copyConstructorProperties$2,NativeSymbol=globalThis$3.Symbol,SymbolPrototype=NativeSymbol&&NativeSymbol.prototype;if(DESCRIPTORS$4&&isCallable$2(NativeSymbol)&&(!("description"in SymbolPrototype)||NativeSymbol().description!==void 0)){var EmptyStringDescriptionStore={},SymbolWrapper=function(){var o0=arguments.length<1||arguments[0]===void 0?void 0:toString$2$1(arguments[0]),a0=isPrototypeOf(SymbolPrototype,this)?new NativeSymbol(o0):o0===void 0?NativeSymbol():NativeSymbol(o0);return o0===""&&(EmptyStringDescriptionStore[a0]=!0),a0};copyConstructorProperties(SymbolWrapper,NativeSymbol),SymbolWrapper.prototype=SymbolPrototype,SymbolPrototype.constructor=SymbolWrapper;var NATIVE_SYMBOL=String(NativeSymbol("description detection"))==="Symbol(description detection)",thisSymbolValue=uncurryThis$6(SymbolPrototype.valueOf),symbolDescriptiveString=uncurryThis$6(SymbolPrototype.toString),regexp=/^Symbol\((.*)\)[^)]+$/,replace$3=uncurryThis$6("".replace),stringSlice$3=uncurryThis$6("".slice);defineBuiltInAccessor$2(SymbolPrototype,"description",{configurable:!0,get:function(){var o0=thisSymbolValue(this);if(hasOwn$2(EmptyStringDescriptionStore,o0))return"";var a0=symbolDescriptiveString(o0),c0=NATIVE_SYMBOL?stringSlice$3(a0,7,-1):replace$3(a0,regexp,"$1");return c0===""?void 0:c0}}),$$9({global:!0,constructor:!0,forced:!0},{Symbol:SymbolWrapper})}const useUserInfoUtilities=()=>{const{user:o0}=useChatData(),[a0,c0]=reactExports.useState(!1),f0=reactExports.useCallback(({recipient:t1})=>__awaiter$d(void 0,void 0,void 0,function*(){try{return yield o0==null?void 0:o0.profile.info({overrideAccount:t1})}catch(r1){console.log(r1);return}}),[o0]),d0=reactExports.useCallback(()=>__awaiter$d(void 0,void 0,void 0,function*(){try{return yield o0==null?void 0:o0.encryption.info()}catch(t1){console.log(t1);return}}),[o0]),e1=reactExports.useCallback(({userProfileDetails:t1})=>__awaiter$d(void 0,void 0,void 0,function*(){try{c0(!0);const r1=yield o0==null?void 0:o0.profile.update({name:t1.name,desc:t1.description,picture:t1.picture});return c0(!1),r1}catch(r1){return c0(!1),console.log(r1),r1.message}}),[o0]);return{fetchEncryptionInfo:d0,updateUserProfile:e1,fetchProfileInfo:f0,updateProfileLoading:a0}};var classof$1=classofRaw$2,isArray$1$1=Array.isArray||function o0(a0){return classof$1(a0)==="Array"},$$8=_export,uncurryThis$5=functionUncurryThis,isArray2=isArray$1$1,nativeReverse=uncurryThis$5([].reverse),test=[1,2];$$8({target:"Array",proto:!0,forced:String(test)===String(test.reverse())},{reverse:function o0(){return isArray2(this)&&(this.length=this.length),nativeReverse(this)}});const getUdResolverClient=o0=>{try{const a0=allowedNetworks[o0].includes(1)?1:5,c0=allowedNetworks[o0].includes(137)?137:80002;return Resolution.fromEthersProvider({uns:{locations:{Layer1:{network:"mainnet",provider:new InfuraProvider(a0,InfuraAPIKey)},Layer2:{network:NETWORK_DETAILS[c0].network,provider:new InfuraProvider(c0,InfuraAPIKey)}}}})}catch{console.debug("Errored:UIWeb::helpers::getUdResolverClient::UD doesnot provide support for the network");return}},isValidCAIP10NFTAddress=o0=>{try{const a0=o0.split(":");return(a0.length===5||a0.length===6)&&a0[0].toLowerCase()==="nft"&&!isNaN(Number(a0[4]))&&Number(a0[4])>0&&!isNaN(Number(a0[2]))&&Number(a0[2])>0&&isAddress$3(a0[3])&&a0[1]==="eip155"}catch{return!1}},walletToPCAIP10=o0=>o0&&(isValidCAIP10NFTAddress(o0)||o0.includes("eip155:")?o0:"eip155:"+o0),pCAIP10ToWallet=o0=>{var a0;return o0&&(o0=(a0=o0.split(":").pop())!==null&&a0!==void 0?a0:""),o0},resolveWeb3Name=(o0,a0)=>__awaiter$d(void 0,void 0,void 0,function*(){const c0=a0||src$h.CONSTANTS.ENV.PROD,f0=pCAIP10ToWallet(o0).toLowerCase(),d0=getAddress$3(f0),e1=createWeb3Name$1();let t1=null;try{if(t1=yield e1.getDomainName({address:d0,queryChainIdList:allowedNetworks[c0]}),!t1){const r1=getUdResolverClient(c0);if(!r1)throw new Error("UIWeb::helpers::address::resolveWeb3Name::Error in UD resolver");const i1=yield r1.reverse(d0);i1&&(t1=i1)}}catch(r1){console.error("UIWeb::helpers::address::resolveWeb3Name::Error in resolving via ENS",r1)}return t1}),getAddressFromSigner=o0=>__awaiter$d(void 0,void 0,void 0,function*(){var a0;return"getAddress"in o0?yield o0.getAddress():(a0=o0.account.address)!==null&&a0!==void 0?a0:void 0}),defaultPfp="data:image/jpeg;base64,/9j/4QffRXhpZgAATU0AKgAAAAgADAEAAAMAAAABAVQAAAEBAAMAAAABAVQAAAECAAMAAAADAAAAngEGAAMAAAABAAIAAAESAAMAAAABAAEAAAEVAAMAAAABAAMAAAEaAAUAAAABAAAApAEbAAUAAAABAAAArAEoAAMAAAABAAIAAAExAAIAAAAhAAAAtAEyAAIAAAAUAAAA1YdpAAQAAAABAAAA7AAAASQACAAIAAgACvyAAAAnEAAK/IAAACcQQWRvYmUgUGhvdG9zaG9wIDI1LjUgKE1hY2ludG9zaCkAMjAyNDowNDoyMiAwNjoyNjoyOQAAAAAABJAAAAcAAAAEMDIzMaABAAMAAAAB//8AAKACAAQAAAABAAAAgKADAAQAAAABAAAAgAAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAFyARsABQAAAAEAAAF6ASgAAwAAAAEAAgAAAgEABAAAAAEAAAGCAgIABAAAAAEAAAZVAAAAAAAAAEgAAAABAAAASAAAAAH/2P/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgAgACAAwEiAAIRAQMRAf/dAAQACP/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8A9VSSSSUpJM5zWgucYA5JVG/Nc/21+1vj3P8A5FJTatyaqtHGXfujUqq/PsP0AGjxOpVZJJTN19zvpPd98fkUJJ5JKSSSlSexIU233N+i8/fP5VBJJTZZn2D6YDh4jQq1Vk1W6NMO/dOhWYkkp2ElQozXM9tnub49x/5JXmua4BzTIPBCSl0kkklP/9D1VM5wa0ucYA1JTqhm373ek36LfpeZ/wDMUlI8jIdc7wYPot/78UJJJJSkkkklKSSThj3fRaT8AUlLJJyx7fpNI+IKZJSkkkklKRcfIdS7xYfpN/i1CSSU67XBzQ5pkHUFOqGFfsd6Tvou+j5H/wAyV9JT/9H1DJt9KouH0jo34lZis575sazs0SfiVWSUpJJJJSlOml9zobwOXHgKLGOe8Mby4wFqVVtqYGN4H4lJTCrFqr1jc794oySSSlINuLVZrG137wRkklOVdS+l213B4cOCoLVtrbawsdwfwKy3scx5Y7lpgpKWSSSSUpaeNb6tQcfpDR3xCzFZwHxYWdnCR8Qkp//S9Avduue7zP4aKCR1JPiUklKSSSSU2sBkvc/90QPmryqdP+g/4j8itpKUkkkkpSSSSSlKjnsh7X/vCD8leVTqH0GfE/kSU0kkkklKU6HbbmO8x+OigkOQfApKf//T708keBSU727bnt8z+OqgkpSSSSSmzgPixzD+cJHxCvrIa4tcHN0IMhadNzbmBzfmPApKSJJJJKUkkkkpSoZ75sawfmiT8Srd1zaWFzvkPErMc4ucXO1LjJSUskkkkpSQ5A8Skp0N3XMb5j8NUlP/1PRs9kWB/Zwg/EKstPJq9WotH0hq34hZiSlJJJJKUpV2PqduYYPcdj8VEamBqfAKYpuPFbvuSU3as2p+j/Y7z4+9HBBEgyPJZfoX/wCjd9yXoXjitw+SSnUJA1JgeaBbm1M0Z73eXH3ql6F55rcfiEvQv/0bvuSUtZY+1255k9h2CipGm4c1u+5R4MHQ+CSlJJJJKUrOAybHP7NED4lVlp41XpVBp+kdXfEpKf/V9VVDNo2O9Vo9rvpeR/8AMlfTOaHNLXCQdCElOQrGPiGwB7/azsO5TWUCi1psBdTPP8HLQa5rmhzTIPBCSlmVsrEMaGjyUkkklKSSSSUpJJJJSlB9Vdgh7QVNJJTnZGIavez3M7+IQFruLWtJcQGjmVn1Y4vtJZIpB5P/AFISUywqN7vVd9Fv0fM/+Yq+ma0NaGtEAaAJ0lP/1vVUkkklLOa1zS1wkHkFVDTdjEuo99Z5YVcSSUhpyqrdJ2u/dPKMhW41NurhDv3hoUL0cur+asD2/uuSU2klV+1Xt/nKD8W6p/t9Xdrh8klNlJVvt9XZrj8k32q9383Qfi7RJTaQbsqqrSdzv3Ryh+jl2/ztgY391qLVjU1atEu/eOpSUhFN2SQ6/wBlY4YFaa1rQGtEAcAJ0klKSSSSU//Z/+0PyFBob3Rvc2hvcCAzLjAAOEJJTQQEAAAAAAAPHAFaAAMbJUccAgAAAvQMADhCSU0EJQAAAAAAEHlEJN99tpz6r/WlELMfELU4QklNBDoAAAAAAQUAAAAQAAAAAQAAAAAAC3ByaW50T3V0cHV0AAAABQAAAABQc3RTYm9vbAEAAAAASW50ZWVudW0AAAAASW50ZQAAAABDbHJtAAAAD3ByaW50U2l4dGVlbkJpdGJvb2wAAAAAC3ByaW50ZXJOYW1lVEVYVAAAABEARgBvAGwAbABvAHcATQBlACAAUAByAGkAbgB0AGUAcgAAAAAAD3ByaW50UHJvb2ZTZXR1cE9iamMAAAAMAFAAcgBvAG8AZgAgAFMAZQB0AHUAcAAAAAAACnByb29mU2V0dXAAAAABAAAAAEJsdG5lbnVtAAAADGJ1aWx0aW5Qcm9vZgAAAAlwcm9vZkNNWUsAOEJJTQQ7AAAAAAItAAAAEAAAAAEAAAAAABJwcmludE91dHB1dE9wdGlvbnMAAAAXAAAAAENwdG5ib29sAAAAAABDbGJyYm9vbAAAAAAAUmdzTWJvb2wAAAAAAENybkNib29sAAAAAABDbnRDYm9vbAAAAAAATGJsc2Jvb2wAAAAAAE5ndHZib29sAAAAAABFbWxEYm9vbAAAAAAASW50cmJvb2wAAAAAAEJja2dPYmpjAAAAAQAAAAAAAFJHQkMAAAADAAAAAFJkICBkb3ViQG/gAAAAAAAAAAAAR3JuIGRvdWJAb+AAAAAAAAAAAABCbCAgZG91YkBv4AAAAAAAAAAAAEJyZFRVbnRGI1JsdAAAAAAAAAAAAAAAAEJsZCBVbnRGI1JsdAAAAAAAAAAAAAAAAFJzbHRVbnRGI1B4bEBSAAAAAAAAAAAACnZlY3RvckRhdGFib29sAQAAAABQZ1BzZW51bQAAAABQZ1BzAAAAAFBnUEMAAAAATGVmdFVudEYjUmx0AAAAAAAAAAAAAAAAVG9wIFVudEYjUmx0AAAAAAAAAAAAAAAAU2NsIFVudEYjUHJjQFkAAAAAAAAAAAAQY3JvcFdoZW5QcmludGluZ2Jvb2wAAAAADmNyb3BSZWN0Qm90dG9tbG9uZwAAAAAAAAAMY3JvcFJlY3RMZWZ0bG9uZwAAAAAAAAANY3JvcFJlY3RSaWdodGxvbmcAAAAAAAAAC2Nyb3BSZWN0VG9wbG9uZwAAAAAAOEJJTQPtAAAAAAAQAEgAAAABAAIASAAAAAEAAjhCSU0EJgAAAAAADgAAAAAAAAAAAAA/gAAAOEJJTQPyAAAAAAAKAAD///////8AADhCSU0EDQAAAAAABAAAAB44QklNBBkAAAAAAAQAAAAeOEJJTQPzAAAAAAAJAAAAAAAAAAABADhCSU0nEAAAAAAACgABAAAAAAAAAAE4QklNA/UAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA/gAAAAAAHAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0ERAAAAAAAEAAAAAIAAAJAAAACQAAAAAA4QklNBB4AAAAAAAQAAAAAOEJJTQQaAAAAAANLAAAABgAAAAAAAAAAAAAAgAAAAIAAAAALAEQAZQBmAGEAdQBsAHQAXwBwAGYAcAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAIAAAAAAUmdodGxvbmcAAACAAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAACAAAAAAFJnaHRsb25nAAAAgAAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VTbGljZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29sb3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9yVHlwZQAAAABOb25lAAAACXRvcE91dHNldGxvbmcAAAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAAAAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAtyaWdodE91dHNldGxvbmcAAAAAADhCSU0EKAAAAAAADAAAAAI/8AAAAAAAADhCSU0EEQAAAAAAAQEAOEJJTQQUAAAAAAAEAAAAAThCSU0EDAAAAAAGcQAAAAEAAACAAAAAgAAAAYAAAMAAAAAGVQAYAAH/2P/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgAgACAAwEiAAIRAQMRAf/dAAQACP/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8A9VSSSSUpJM5zWgucYA5JVG/Nc/21+1vj3P8A5FJTatyaqtHGXfujUqq/PsP0AGjxOpVZJJTN19zvpPd98fkUJJ5JKSSSlSexIU233N+i8/fP5VBJJTZZn2D6YDh4jQq1Vk1W6NMO/dOhWYkkp2ElQozXM9tnub49x/5JXmua4BzTIPBCSl0kkklP/9D1VM5wa0ucYA1JTqhm373ek36LfpeZ/wDMUlI8jIdc7wYPot/78UJJJJSkkkklKSSThj3fRaT8AUlLJJyx7fpNI+IKZJSkkkklKRcfIdS7xYfpN/i1CSSU67XBzQ5pkHUFOqGFfsd6Tvou+j5H/wAyV9JT/9H1DJt9KouH0jo34lZis575sazs0SfiVWSUpJJJJSlOml9zobwOXHgKLGOe8Mby4wFqVVtqYGN4H4lJTCrFqr1jc794oySSSlINuLVZrG137wRkklOVdS+l213B4cOCoLVtrbawsdwfwKy3scx5Y7lpgpKWSSSSUpaeNb6tQcfpDR3xCzFZwHxYWdnCR8Qkp//S9Avduue7zP4aKCR1JPiUklKSSSSU2sBkvc/90QPmryqdP+g/4j8itpKUkkkkpSSSSSlKjnsh7X/vCD8leVTqH0GfE/kSU0kkkklKU6HbbmO8x+OigkOQfApKf//T708keBSU727bnt8z+OqgkpSSSSSmzgPixzD+cJHxCvrIa4tcHN0IMhadNzbmBzfmPApKSJJJJKUkkkkpSoZ75sawfmiT8Srd1zaWFzvkPErMc4ucXO1LjJSUskkkkpSQ5A8Skp0N3XMb5j8NUlP/1PRs9kWB/Zwg/EKstPJq9WotH0hq34hZiSlJJJJKUpV2PqduYYPcdj8VEamBqfAKYpuPFbvuSU3as2p+j/Y7z4+9HBBEgyPJZfoX/wCjd9yXoXjitw+SSnUJA1JgeaBbm1M0Z73eXH3ql6F55rcfiEvQv/0bvuSUtZY+1255k9h2CipGm4c1u+5R4MHQ+CSlJJJJKUrOAybHP7NED4lVlp41XpVBp+kdXfEpKf/V9VVDNo2O9Vo9rvpeR/8AMlfTOaHNLXCQdCElOQrGPiGwB7/azsO5TWUCi1psBdTPP8HLQa5rmhzTIPBCSlmVsrEMaGjyUkkklKSSSSUpJJJJSlB9Vdgh7QVNJJTnZGIavez3M7+IQFruLWtJcQGjmVn1Y4vtJZIpB5P/AFISUywqN7vVd9Fv0fM/+Yq+ma0NaGtEAaAJ0lP/1vVUkkklLOa1zS1wkHkFVDTdjEuo99Z5YVcSSUhpyqrdJ2u/dPKMhW41NurhDv3hoUL0cur+asD2/uuSU2klV+1Xt/nKD8W6p/t9Xdrh8klNlJVvt9XZrj8k32q9383Qfi7RJTaQbsqqrSdzv3Ryh+jl2/ztgY391qLVjU1atEu/eOpSUhFN2SQ6/wBlY4YFaa1rQGtEAcAJ0klKSSSSU//ZADhCSU0EIQAAAAAAVwAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAAABQAQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAIAAyADAAMgA0AAAAAQA4QklNBAYAAAAAAAcACAAAAAEBAP/hEYtodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAyIDc5LmYzNTRlZmM3MCwgMjAyMy8xMS8wOS0xMjowNTo1MyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxOC0xMS0xOVQxMDoyMTozNy0wODowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjQtMDQtMjJUMDY6MjY6MjkrMDQ6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjQtMDQtMjJUMDY6MjY6MjkrMDQ6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvanBlZyIgcGhvdG9zaG9wOkxlZ2FjeUlQVENEaWdlc3Q9Ijc5NDQyNERGN0RCNjlDRkFBRkY1QTUxMEIzMUYxMEI1IiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjU0OWFjZGRiLWM4MTAtNDNhMC04OTAxLTllOWYzYmVhODU4YSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmY5ZDg3YjM1LTJkMjAtMTE3Yy1iN2VkLWI2ZjMyM2M4N2EzNSIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmEyNWFhZjUwLWM3NWMtNDRjMC1iYjAwLTE3MDJhYjNhMjEyMiI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YTI1YWFmNTAtYzc1Yy00NGMwLWJiMDAtMTcwMmFiM2EyMTIyIiBzdEV2dDp3aGVuPSIyMDE4LTExLTE5VDEwOjIxOjM3LTA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YjUwYzJiOWQtMjBjZS00MDdkLTkxNzEtYzU5NzlkNTYyYjUwIiBzdEV2dDp3aGVuPSIyMDE4LTExLTIwVDE2OjQ0OjIzLTA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGltYWdlL3BuZyB0byBpbWFnZS9qcGVnIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJjb252ZXJ0ZWQgZnJvbSBpbWFnZS9wbmcgdG8gaW1hZ2UvanBlZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NzhmOTg1YmMtOTk4NS00M2M1LWE5MmYtNTQ4ZGIyOGVmYjMzIiBzdEV2dDp3aGVuPSIyMDE4LTExLTIwVDE2OjQ0OjIzLTA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NTQ5YWNkZGItYzgxMC00M2EwLTg5MDEtOWU5ZjNiZWE4NThhIiBzdEV2dDp3aGVuPSIyMDI0LTA0LTIyVDA2OjI2OjI5KzA0OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjUuNSAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6YjUwYzJiOWQtMjBjZS00MDdkLTkxNzEtYzU5NzlkNTYyYjUwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmEyNWFhZjUwLWM3NWMtNDRjMC1iYjAwLTE3MDJhYjNhMjEyMiIgc3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmEyNWFhZjUwLWM3NWMtNDRjMC1iYjAwLTE3MDJhYjNhMjEyMiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3hwYWNrZXQgZW5kPSJ3Ij8+/+4ADkFkb2JlAGRAAAAAAf/bAIQAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgICAwMDAwMDAwMDAwEBAQEBAQEBAQEBAgIBAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD/8AAEQgAgACAAwERAAIRAQMRAf/dAAQAEP/EAaIAAAAGAgMBAAAAAAAAAAAAAAcIBgUECQMKAgEACwEAAAYDAQEBAAAAAAAAAAAABgUEAwcCCAEJAAoLEAACAQMEAQMDAgMDAwIGCXUBAgMEEQUSBiEHEyIACDEUQTIjFQlRQhZhJDMXUnGBGGKRJUOhsfAmNHIKGcHRNSfhUzaC8ZKiRFRzRUY3R2MoVVZXGrLC0uLyZIN0k4Rlo7PD0+MpOGbzdSo5OkhJSlhZWmdoaWp2d3h5eoWGh4iJipSVlpeYmZqkpaanqKmqtLW2t7i5usTFxsfIycrU1dbX2Nna5OXm5+jp6vT19vf4+foRAAIBAwIEBAMFBAQEBgYFbQECAxEEIRIFMQYAIhNBUQcyYRRxCEKBI5EVUqFiFjMJsSTB0UNy8BfhgjQlklMYY0TxorImNRlUNkVkJwpzg5NGdMLS4vJVZXVWN4SFo7PD0+PzKRqUpLTE1OT0laW1xdXl9ShHV2Y4doaWprbG1ub2Z3eHl6e3x9fn90hYaHiImKi4yNjo+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A3+Pfuvde9+691737r3XvfuvdITdHY+1Npl4MhX/c5FRcYrHKKuvueB5URhFSgn8zOnH0v7917oCs33tuOsLx4LHUOFgNtE9XfJ11vobp+zRRE/W2mW39T7917oNa/em8MoX++3PmpVc6jFDVtQwA8/phoBTIByf6+/de6TrzTym81RUzn8mepnnJv9bmaRz+ffuvddJLPGdUVRUwt/qoKmeBuPp6opEPv3XulHQb13hjCpodz5mJUNxFNWNWwE/4w14qUI/2A9+690JWF733HRlUzuNoc1ACdc1H/uMrrHgWQ+ailI+trRX/AKj37r3Q67X7H2puwrBj6/7bIlbnFZFRSV/9D4kdjFVi/wCYXfj629+690u/fuvde9+691737r3Xvfuvdf/Q3+Pfuvde9+691Er6+jxdHUZDIVMNHRUkTTVNTUOI4oY1+rOx/qTYD6kkAXJ9+690VXfHcuUzTTY7a7T4fEeqOTI28WXyABsWgJ5xlMwHFv32H1KXt7917oEwACx5LMxZ2Ylnd2N2eR2JZ3Y/Ukkn37r3Xfv3Xuve/de697917r3v3Xuve/de697917rogEqeQyMHRlJV43XlXjdSGR1P0III9+690Nux+5MphWhxu6GnzGIGmOPIgGXL49SeGnP1ydMgPN/31HN3tb37r3RqaGvo8nR0+Qx9TDWUVXEs1NU07iSGaNvoyOvHBFiPqCCDyPfuvdS/fuvde9+691//0d/j37r3USvrqPGUdTkMhURUlFRwvUVNTM2mOGGMandjyTx9ALkngAn37r3RKewN/wBdviv0r5aTb1HKWxmMY6WnZbquSyKg2erkXmOM3WnU2F3LN7917pAe/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6X/X+/6/Y9fpbzVm3qyYNk8Yp1NAzWVsljUJASrQcyRghZ1FjZwre/de6OtQV1Hk6OmyGPqIquirIUqKaphbVHNDINSOp4I4+oNiDwQD7917qX7917r//S3+PfuvdFL7l3u2ayb7Vx03+4jDzj+JvGxC5DLxc/bsR+ulxbfUfRqi97+Me/de6BP37r3Xvfuvde9+691737r3XFmVBd2VR9LsQoufoLmw59+69050mHzOQXVQYXMVqfh6bGVssZ/ppkWDQwP+B9+6916sw+Zx666/DZeiQfV6rGVsMY/wAWkaAIo/1z7917psVlYXVlYf1Ugj/bjj37r3XL37r3Xvfuvde9+691737r3Q2dNb3bC5RdrZGb/cRmJz/DHkY6cdlpST9ul76KbKNwB9FqLW/zh9+690bT37r3X//T3vuxt0HaW1a/IwsBkKjTjsUD/wA7CsDJHLbm60kYeY/1Edvz7917ojABA5ZmYkszsdTu7Es8jseWd3JJP1JPv3Xuu/fuvde9+691737r3Sq2js7M70yDUWKjWOnp9ByOUqFb7PHo/Kq2mzVFXKvMcKkMR6mKrz7917o2O1urtp7YSOVKFMrk1A15XKJHU1GuwuaaFlNNRJqFwI1DD8sfr7917oRQAAABYDgAcAAfQAe/de68QCCCLg8EHkEH6gj37r3Qc7p6u2puhJZXokxWUYHx5XFpHTVGuxsamFVFNWpqPIkUsfww+vv3Xuinbu2dmdl5BaHKxrJBUa2x2Upw32eQROWVdV2p6uJf85CxLAepSy8+/de6S3v3Xuve/de697917ro3t6WZGBDK6HS6OpDJIjDlXjcAg/gi/v3Xujz9c7oO7dqUGRmYHI0+rHZUDj/chSBUklt+Fq4ysw/FpLfj37r3X//U3SO982azcWNwMbnwYWh+9nT8GvydwhP9TDRQi1/p5T7917oD/fuvde9+691737r3ThicVWZzKY/DY9Q1bk6lKaAsCUiBBeapm0gkQ0sCNI/+C2+p9+690fLbW3cdtXDUmFxkemCmS8kzAeesqnsaitqWH+cqKh+SfwLKLKAB7r3T97917r3v3Xuve/de697917ph3Lt3Hbpw1XhcnHqgqUvFMoHno6pLmnraVz/m6infkH8i6m6kg+690Q3LYusweUyGGyCha3GVL005UERygAPDUw3APhqoHWRP8Gt9R7917pv9+691737r3XvfuvdDj0RmzR7iyWBkY+DM0P3kC/gV2MID2ueDNRTG9vr4h7917r//1dv7etecpvDc9drLrLmauGIn6iChYUEK/wCsEpf959+690mffuvde9+691737r3Q8dCYhKnN5vNyKrfwuip6ClJ+sdRkXeWodf8AahTUqrf8Bz/X37r3RqPfuvde9+691737r3Xvfuvde9+691737r3RV++8QlNm8JnI1Vf4pRT0FUR9ZKjHOktO7f4/b1TLf8hB/T37r3QD+/de697917r3v3XulNsqvOL3htiu1FFizNJDKR9TBXMaCZf9YpVf7x7917r/1ttuVzLPUSty09TUzsb3u088kpN/zcv7917rh7917r3v3Xuve/de6M58fSv8K3OONYzFIT9L6DjotF/zbUG9+690YT37r3Xvfuvde9+691737r3Xvfuvde9+690Xz5BFf4VtgG3k/jFWV/roGOmD/wCNtTL7917osXv3Xuve/de697917rJC5jnp5QbGGppp1P8ARoJ45lP4/Ke/de6//9fbcmQxz1MRFjDU1MDD+jQTyRMP9unv3Xusfv3Xuve/de697917ocOiMylHuLKYSVwq5qhjqaYceusxbSGSO/8Aqno6hmH+EZ9+690bD37r3Xvfuvde9+691737r3Xvfuvde9+690U/vfNJW7jxeEiYMuFoJKmpA/sVmUaMxpf/AFSUdOrH+gkHv3XugP8Afuvde9+691737r3WSFDJPTxAXM1TTQKP6tPPHCo/P5f37r3X/9Db+3rQHF7x3PQlSix5mrmhB+pgrmFfC3+IKVPH+t7917pM+/de697917r3v3XupVBXVeLr6LJ0EvgrsfUxVdJKRqVZojcLIv8AailUlHH5RiPfuvdHs2duzHbywsGVoWCS2EOQoWYNPjq5VBmppbfVQTeN7WkjIYfWw917pVe/de697917r3v3Xuve/de6Su8d247ZuFnyteweSxhx9CrAT5CuZSYaaEH6KSLyP9I4wWP0sfde6InXV1XlK6tyeQl81dkamWsq5ALKZpmuVjX+zDEoCIP7KKB+PfuvdRffuvde9+691737r3Sm2VQHKbw2xQ6S6y5mkmlA+ogoWNfMx/oAlKffuvdf/9HdJ73wjUe4sbno1tBmqH7OdvwK/GElAbfQzUUwtf6+I+/de6A737r3Xvfuvde9+691737r3T5t3cmY2pklyuFqRBPZY6mCVTJR5CBW1fb1sAZPInJ0uCJIybqRyD7r3RpNsdz7WzSRQZeT+7mTbSrRV7g4+WQ8XpckAsOknm0oiYf0P19+690LNPVUtZGJqSpgqomAIlp5o54yD9CHiZlIP+v7917rqoq6WjjM1XU09LEou0tRNHBGAPqS8rKoA/1/fuvdBPufufa2FSWDESjceTXUixUD2x8Ug4vVZIq0OhTzaLysf6D6+/de6K3uLcmY3VknymaqfPPZo6aCMGOjx9OzBvtqKEs3jS4GpyTJIRdieAPde6Y/fuvde9+691737r3XvfuvdDh0RhDWbjyWekS8GFofs4H/AOm/JkFwP6mKihN/8JR7917r/9Le+7G2ud27Ur8dAoORp9ORxRPH+5CjDPHESPotXEzwn+gkv+PfuvdEYF7cqyMCVZHGl0dSVeN1PKujghh+CLe/de679+691737r3XcaPPKIIIpqidrWgpoZaic3+hEMKSSW/xt7917pQx7O3hMgki2puJ0b6MMVUqD/rB0Rv8AePfuvdZP7k70/wCeQ3F/57Jv+Ke/de69Hsne0X+Z2puaD/lhQ1UH+x/aZOffuvdek2Tvab/P7U3NPze9RQ1U5v8A1BmZ7H37r3Xv7k70/wCeQ3F/57Jv+Ke/de6xy7P3fAhkm2puKNB9XOKq2A/1xHG7f7x7917pOuGikMMySQzrfVBPG8Ey2+paGVUkA/2Hv3Xuve/de697917rokgcKzsSFVEGp3diFSNF+rO7EAD8k+/de6PP1ztc7S2pQY6dQMjUasjlSOf9yFYFeSK/5WkiCQj8ER3/AD7917r/09/j37r3RS+5dkNhco26cdD/ALiMxOP4mkanTj8vKbfcMBwlNlG5J+i1F728g9+690Cf05PAHJJ4AA5JJPAAHv3Xuhm696lqdzxQZrPtUY7AyASUdLEfDkMvGeVmLka6HHv9VNvLKvK6VIY+690aLD7fwm36daXC4uixsIXSRTQqkknN7zTEGadifqzsxP8AX37r3Tx7917r3v3Xuve/de697917r3v3Xuve/de6Y83tvBbjpzTZvF0mQjIsrTRDzxH8NBUppqIHB+hRlPv3Xuirdh9VVm0Uky+Iknye3V5qPKA9fhwTYNUsoH3dDyP3rB4/7YI9fv3Xugk9+690NnTWyGzWUTdWRh/3EYac/wAMSRTpyGXj4+4UH9dNi25B+jVFrX8Z9+690bT37r3X/9Tf49+691Er6GjydHU4/IU8VXRVkL09VTTLqimhkGl0YfXkfQixB5Fj7917ooOf2LSdf7qxdTuCnrctsOXIK6VcCrLKo9TwY3LJb1mCUKWtb7uFSF9epPfuvdG9x9dQ5Kipa7G1EFXQVMKyUtRTOrwSREWUxleAFtYjgqRYgEW9+691M9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3UHJVePocfWVeVmpqfGwU8jVstWUFMtOV0yCYSXVkcNp02Oom1iTb37r3RP9s7Cpd97myUuBirsfsKnyDn76pXxVDQXDtisaGu3kZyQrNc00BXX+5ZffuvdHDoKGjxlHTY/H08VJRUcKU9NTQrpjhhjGlEUck8fUm5J5JJ9+691L9+691//V3+Pfuvde9+691Er6CiylHUY/I00NZRVcTQ1NNUIJIZo2+qsrf0IBB+oIBFiPfuvdAJU7S3l1hVz5XYTy5/bMztPX7Vq3eWogvYM9Ja8s7KPpJH+/YWdJQL+/de6EDaXaO1t2aKaOq/hWYuUlw2UZKerWZdIeOndiIqvSxtZT5Bb1Iv09+690I3v3Xuve/de697917r3v3Xuve/de697917oOd3dobX2mGppKn+K5i4SLDYxlqKoytcIlQ66oqTUwtZj5Df0o309+690H9LtPeXZ9XBld+vLgNswuJ8ftakd4aie3CPWBrSQMw+skg89jZEhBv7917oe6Cgo8XR0+Px9NDR0VJEsNNTU6COKGNfoqKP6k3J+pJJNyffuvdS/fuvde9+691//W3+Pfuvde9+691737r3XvfuvdILdXW2093apsjjxT5EgacrjyKSvDLyrSuqmOq0n/AI6q9vxb37r3SDTaHa+0bLtXdlNuTGx6Vjxe4ltOsYudEc8rOAB9PTNEP8B7917rMOzN9YkMu5esctZG0tVYSVqunP15VVjqU5t/x19+691mTvXbSj/LcJuqhkt6kmxcXpPNxdquMm1vrb37r3Xn7220wtRYTdVdJb0xxYuH1E/QXWrkIv8A1t7917rCezN9ZYKu2usctZ2KrV5uRqSnH+LKY6ZOL/8AHX37r3WFtodr7uGndW66bbeNk1LLi9vLed0POiSeJowQfp6ppR/h7917pe7V622ntHTNjceJ8gAdWVyDCrrixsWaN2URU2o/8clT6839+690vPfuvde9+691737r3Xvfuvdf/9k=",getPfp=({user:o0,recipient:a0})=>__awaiter$d(void 0,void 0,void 0,function*(){const c0=()=>__awaiter$d(void 0,void 0,void 0,function*(){try{const d0=yield o0==null?void 0:o0.profile.info({overrideAccount:a0}),e1=d0.picture?d0.picture:defaultPfp;return setPfp({account:a0,image:e1}),e1}catch(d0){return console.error(`UIWeb::helpers::getPfp::Error: ${d0}`),defaultPfp}}),f0=o0!=null&&o0.account?getCacheData(a0,864e5):defaultPfp;return f0===null?c0():f0}),setPfp=({account:o0,image:a0})=>{const c0={value:a0,timestamp:new Date().getTime()};localStorage.setItem(o0,JSON.stringify(c0))},getCacheData=(o0,a0)=>{const c0=localStorage.getItem(o0);if(!c0)return null;try{const f0=JSON.parse(c0);return new Date().getTime()>f0.timestamp+a0?(localStorage.removeItem(o0),null):f0.value}catch(f0){console.debug(`UIWeb::getCacheData::error - ${new Date().toISOString()}`,f0)}},setAccessControl=(o0,a0)=>{if(a0)localStorage.removeItem(o0);else{const c0=new Date().getTime();localStorage.setItem(o0,JSON.stringify(c0))}},copyToClipboard$1=o0=>{if(navigator&&navigator.clipboard)navigator.clipboard.writeText(o0);else{const a0=document.createElement("textarea");a0.value=o0,document.body.appendChild(a0),a0.select(),document.execCommand("copy"),document.body.removeChild(a0)}},appendUniqueMessages=(o0,a0,c0)=>{const f0={};return(c0?[...a0,...o0]:[...o0,...a0]).filter(d0=>d0.cid in f0?!1:(f0[d0.cid]=!0,!0))},displayDefaultUser=({caip10:o0})=>({did:o0,wallets:o0,publicKey:"",profilePicture:ProfilePicture,encryptedPrivateKey:"",encryptionType:"",signature:"",sigType:"",encryptedPassword:null,about:null,name:null,numMsg:1,allowedNumMsg:100,nftOwner:null,linkedListHash:null,msgSent:0,maxMsgPersisted:0,profile:{name:null,desc:null,picture:ProfilePicture,profileVerificationProof:null,blockedUsersList:null},verificationProof:""}),deriveChatId=(o0,a0)=>__awaiter$d(void 0,void 0,void 0,function*(){return o0!=null&&o0.startsWith("chatid:")?o0=o0.replace("chatid:",""):o0.includes("eip155:")?o0=o0.replace("eip155:",""):getDomainIfExists(o0)&&(o0=yield getAddress$1(o0,a0?a0.env:src$h.CONSTANTS.ENV.PROD)),o0}),isMessageEncrypted=o0=>o0?o0.startsWith("U2FsdGVkX1"):!1,getDomainIfExists=o0=>o0.includes(".")?o0:null,getNewChatUser=({searchText:o0,fetchChatProfile:a0,env:c0,user:f0})=>__awaiter$d(void 0,void 0,void 0,function*(){let d0,e1=null;if(e1=yield getAddress$1(o0,c0),e1)return d0=yield a0({profileId:e1,env:c0,user:f0}),d0||(d0=displayDefaultUser({caip10:walletToPCAIP10(e1)})),d0}),getAddress$1=(o0,a0)=>__awaiter$d(void 0,void 0,void 0,function*(){const c0=getUdResolverClient(a0),f0=createWeb3Name$1();let d0=null;if(getDomainIfExists(o0)){try{if(d0=yield f0.getAddress(o0),!d0){if(!c0)throw new Error("No udResolverClient available for the network");d0=yield c0==null?void 0:c0.owner(o0)}}catch(e1){console.debug(e1)}return d0||null}else return(yield isAddress$3(pCAIP10ToWallet(o0)))?o0:null}),dateToFromNowDaily=o0=>hooks$1(o0).calendar(null,{lastWeek:" dddd",lastDay:"[Yesterday]",sameDay:"[Today]",nextWeek:"dddd",sameElse:"LL"});var uncurryThis$4=functionUncurryThis,thisNumberValue$1=uncurryThis$4(1 .valueOf),toIntegerOrInfinity$1=toIntegerOrInfinity$6,toString$1$1=toString$d$1,requireObjectCoercible=requireObjectCoercible$a,$RangeError$2=RangeError,stringRepeat=function o0(a0){var c0=toString$1$1(requireObjectCoercible(this)),f0="",d0=toIntegerOrInfinity$1(a0);if(d0<0||d0===1/0)throw new $RangeError$2("Wrong number of repetitions");for(;d0>0;(d0>>>=1)&&(c0+=c0))d0&1&&(f0+=c0);return f0},$$7=_export,uncurryThis$3=functionUncurryThis,toIntegerOrInfinity=toIntegerOrInfinity$6,thisNumberValue=thisNumberValue$1,$repeat=stringRepeat,fails$3=fails$s,$RangeError$1=RangeError,$String=String,floor$2=Math.floor,repeat2=uncurryThis$3($repeat),stringSlice$2=uncurryThis$3("".slice),nativeToFixed=uncurryThis$3(1 .toFixed),pow$1$1=function(o0,a0,c0){return a0===0?c0:a0%2===1?pow$1$1(o0,a0-1,c0*o0):pow$1$1(o0*o0,a0/2,c0)},log$3=function(o0){for(var a0=0,c0=o0;c0>=4096;)a0+=12,c0/=4096;for(;c0>=2;)a0+=1,c0/=2;return a0},multiply=function(o0,a0,c0){for(var f0=-1,d0=c0;++f0<6;)d0+=a0*o0[f0],o0[f0]=d0%1e7,d0=floor$2(d0/1e7)},divide$1=function(o0,a0){for(var c0=6,f0=0;--c0>=0;)f0+=o0[c0],o0[c0]=floor$2(f0/a0),f0=f0%a0*1e7},dataToString=function(o0){for(var a0=6,c0="";--a0>=0;)if(c0!==""||a0===0||o0[a0]!==0){var f0=$String(o0[a0]);c0=c0===""?f0:c0+repeat2("0",7-f0.length)+f0}return c0},FORCED$1=fails$3(function(){return nativeToFixed(8e-5,3)!=="0.000"||nativeToFixed(.9,0)!=="1"||nativeToFixed(1.255,2)!=="1.25"||nativeToFixed(0xde0b6b3a7640080,0)!=="1000000000000000128"})||!fails$3(function(){nativeToFixed({})});$$7({target:"Number",proto:!0,forced:FORCED$1},{toFixed:function o0(a0){var c0=thisNumberValue(this),f0=toIntegerOrInfinity(a0),d0=[0,0,0,0,0,0],e1="",t1="0",r1,i1,n1,o1;if(f0<0||f0>20)throw new $RangeError$1("Incorrect fraction digits");if(c0!==c0)return"NaN";if(c0<=-1e21||c0>=1e21)return $String(c0);if(c0<0&&(e1="-",c0=-c0),c0>1e-21)if(r1=log$3(c0*pow$1$1(2,69,1))-69,i1=r1<0?c0*pow$1$1(2,-r1,1):c0/pow$1$1(2,r1,1),i1*=4503599627370496,r1=52-r1,r1>0){for(multiply(d0,0,i1),n1=f0;n1>=7;)multiply(d0,1e7,0),n1-=7;for(multiply(d0,pow$1$1(10,n1,1),0),n1=r1-1;n1>=23;)divide$1(d0,8388608),n1-=23;divide$1(d0,1<0?(o1=t1.length,t1=e1+(o1<=f0?"0."+repeat2("0",f0-o1)+t1:stringSlice$2(t1,0,o1-f0)+"."+stringSlice$2(t1,o1-f0))):t1=e1+t1,t1}});const shortenText$1=(o0,a0,c0=!1)=>(o0==null?void 0:o0.length)>a0+a0+1?`${o0.substring(0,a0)}...${c0?o0.substring(o0.length-a0):""}`:o0,formatFileSize=o0=>{const a0=Math.floor(Math.log(o0)/Math.log(1024));return`${(o0/Math.pow(1024,a0)).toFixed(1)} ${["B","KB","MB","GB","TB"][a0]}`},toSerialisedHexString=o0=>__awaiter$d(void 0,void 0,void 0,function*(){const a0=protobufjs.parse(` + syntax = "proto3"; + + message ChatMessage { + string url = 1; + string unixTimestamp = 2; + int32 buttonIndex = 3; + string inputText = 4; + string state = 5; + string transactionId = 6; + string address = 7; + string messageId = 8; + string chatId = 9; + string clientProtocol = 10; + string env = 11; + } + `).root.lookupType("ChatMessage"),c0=a0.create(o0),f0=a0.encode(c0).finish();return Buffer$8.from(f0).toString("hex")}),sign$2=({message:o0,signingKey:a0})=>__awaiter$d(void 0,void 0,void 0,function*(){const c0=yield Ch$1({text:o0}),f0=yield vh$1({armoredKey:a0});return yield Nh$1({message:c0,signingKeys:f0,detached:!0})}),formatDate$1=o0=>hooks$1(o0).format("Do MMM [at] h:mm A");var PROPER_FUNCTION_NAME=functionName.PROPER,fails$2=fails$s,whitespaces=whitespaces$3,non="\u200B\x85\u180E",stringTrimForced=function(o0){return fails$2(function(){return!!whitespaces[o0]()||non[o0]()!==non||PROPER_FUNCTION_NAME&&whitespaces[o0].name!==o0})},$$6=_export,$trim=stringTrim.trim,forcedStringTrimMethod=stringTrimForced;$$6({target:"String",proto:!0,forced:forcedStringTrimMethod("trim")},{trim:function o0(){return $trim(this)}});var aCallable=aCallable$a,toObject$1=toObject$8,IndexedObject=indexedObject,lengthOfArrayLike$1=lengthOfArrayLike$5,$TypeError$h=TypeError,REDUCE_EMPTY="Reduce of empty array with no initial value",createMethod=function(o0){return function(a0,c0,f0,d0){var e1=toObject$1(a0),t1=IndexedObject(e1),r1=lengthOfArrayLike$1(e1);if(aCallable(c0),r1===0&&f0<2)throw new $TypeError$h(REDUCE_EMPTY);var i1=o0?r1-1:0,n1=o0?-1:1;if(f0<2)for(;;){if(i1 in t1){d0=t1[i1],i1+=n1;break}if(i1+=n1,o0?i1<0:r1<=i1)throw new $TypeError$h(REDUCE_EMPTY)}for(;o0?i1>=0:r1>i1;i1+=n1)i1 in t1&&(d0=c0(d0,t1[i1],i1,e1));return d0}},arrayReduce={left:createMethod(!1),right:createMethod(!0)},$$5=_export,$reduce=arrayReduce.left,arrayMethodIsStrict=arrayMethodIsStrict$2,CHROME_VERSION=environmentV8Version,IS_NODE$4=environmentIsNode,CHROME_BUG=!IS_NODE$4&&CHROME_VERSION>79&&CHROME_VERSION<83,FORCED=CHROME_BUG||!arrayMethodIsStrict("reduce");$$5({target:"Array",proto:!0,forced:FORCED},{reduce:function o0(a0){var c0=arguments.length;return $reduce(this,a0,c0,c0>1?arguments[1]:void 0)}});function useIsInViewport(o0,a0){const[c0,f0]=reactExports.useState(!1);return reactExports.useEffect(()=>{const d0=new IntersectionObserver(([e1])=>{f0(e1.isIntersecting)},{rootMargin:a0});return o0.current&&d0.observe(o0.current),()=>d0.disconnect()},[]),c0}var DESCRIPTORS$3=descriptors,definePropertyModule=objectDefineProperty,createPropertyDescriptor$1=createPropertyDescriptor$5,createProperty$2=function(o0,a0,c0){DESCRIPTORS$3?definePropertyModule.f(o0,a0,createPropertyDescriptor$1(0,c0)):o0[a0]=c0},$$4=_export,iterate$4=iterate$3,createProperty$1=createProperty$2;$$4({target:"Object",stat:!0},{fromEntries:function o0(a0){var c0={};return iterate$4(a0,function(f0,d0){createProperty$1(c0,f0,d0)},{AS_ENTRIES:!0}),c0}});const useSpaceData=()=>{const o0=reactExports.useContext(SpaceDataContext);if(!o0)throw new Error("useSpaceData must be used within a SpaceDataProvider");return o0},useGetSpaceInfo=o0=>{const{getSpaceInfo:a0,setSpaceInfo:c0,env:f0}=reactExports.useContext(SpaceDataContext),[d0,e1]=reactExports.useState(a0(o0));return reactExports.useEffect(()=>{if(o0){if(a0(o0)){e1(a0(o0));return}__awaiter$d(void 0,void 0,void 0,function*(){try{const t1=yield src$h.space.get({spaceId:o0,env:f0});c0(o0,t1),e1(t1)}catch(t1){console.error(t1)}})}},[o0]),d0},usePopularSpaces=()=>{const{popularSpaces:o0,setPopularSpaces:a0,env:c0}=useSpaceData(),[f0,d0]=reactExports.useState(!1),e1=()=>__awaiter$d(void 0,void 0,void 0,function*(){d0(!0);try{const t1=yield src$h.space.trending({page:o0.currentPage,limit:10,env:c0});if(t1.length===0){a0({lastPage:-1}),d0(!1);return}t1.length>0&&a0({apiData:t1})}catch(t1){console.error("Error while fetching popular spaces:",t1)}d0(!1)});return reactExports.useEffect(()=>{e1()},[o0.currentPage]),{loading:f0}},useMySpaces=o0=>{const{mySpaces:a0,setMySpaces:c0,env:f0}=useSpaceData(),[d0,e1]=reactExports.useState(!1),t1=()=>__awaiter$d(void 0,void 0,void 0,function*(){if(o0){e1(!0);try{const r1=yield src$h.space.spaces({account:o0,page:a0.currentPage,limit:10,toDecrypt:!1,env:f0});if(r1.length===0){c0({lastPage:-1}),e1(!1);return}r1.length>0&&c0({apiData:r1})}catch(r1){console.error("Error while fetching Spaces For You:",r1)}e1(!1)}});return reactExports.useEffect(()=>{t1()},[a0.currentPage]),{loading:d0}},useSpaceRequests=o0=>{const{spaceRequests:a0,setSpaceRequests:c0,env:f0}=useSpaceData(),[d0,e1]=reactExports.useState(!1),t1=()=>__awaiter$d(void 0,void 0,void 0,function*(){if(o0){e1(!0);try{const r1=yield src$h.space.requests({account:o0,page:a0.currentPage,limit:10,toDecrypt:!1,env:f0});if(r1.length===0){c0({lastPage:-1}),e1(!1);return}r1.length>0&&c0({apiData:r1})}catch(r1){console.error("Error while fetching spaces requests:",r1)}e1(!1)}});return reactExports.useEffect(()=>{t1()},[a0.currentPage]),{loading:d0}},useFeedScroll=o0=>{const a0=React$4.useRef(null);return React$4.useEffect(()=>{a0.current&&(a0.current.scrollTop=0)},[]),a0},NOTIFICATION_SOCKET_TYPE="notification",useSpaceNotificationSocket=({account:o0,acceptSpaceRequest:a0,connectSpaceRequest:c0,broadcastRaisedHand:f0,env:d0=ENV.PROD})=>{const[e1,t1]=reactExports.useState(null),[r1,i1]=reactExports.useState(!1),n1=reactExports.useCallback(()=>{e1==null||e1.on(src$e.EVENTS.CONNECT,()=>{i1(!0)}),e1==null||e1.on(src$e.EVENTS.DISCONNECT,()=>{i1(!1)}),e1==null||e1.on(src$e.EVENTS.USER_FEEDS,a1=>{var s1,u1,l1,f1;const{payload:d1}=a1;if(console.log("USER FEEDS NOTIFICATION RECEIVED",(u1=(s1=d1==null?void 0:d1.data)===null||s1===void 0?void 0:s1.additionalMeta)===null||u1===void 0?void 0:u1.type,`${src$h.payloads.ADDITIONAL_META_TYPE.PUSH_SPACE}+1`),((f1=(l1=d1==null?void 0:d1.data)===null||l1===void 0?void 0:l1.additionalMeta)===null||f1===void 0?void 0:f1.type)===`${src$h.payloads.ADDITIONAL_META_TYPE.PUSH_SPACE}+1`){const h1=JSON.parse(d1.data.additionalMeta.data),{callDetails:p1,status:g1}=h1;console.log("RECEIVED ADDITIONAL META DATA",h1),g1===src$h.VideoCallStatus.INITIALIZED&&((p1==null?void 0:p1.type)===src$h.payloads.SPACE_REQUEST_TYPE.JOIN_SPEAKER&&(console.log("ON HOST, ACCEPTING REQUEST OF AN ADDED SPEAKER TO JOIN"),a0(h1)),(p1==null?void 0:p1.type)===src$h.payloads.SPACE_REQUEST_TYPE.ESTABLISH_MESH&&a0(h1),(p1==null?void 0:p1.type)===src$h.payloads.SPACE_REQUEST_TYPE.REQUEST_TO_PROMOTE&&f0(h1)),g1===src$h.VideoCallStatus.RECEIVED&&c0(h1),g1===src$h.VideoCallStatus.DISCONNECTED&&(p1==null||p1.type,src$h.payloads.SPACE_DISCONNECT_TYPE.LEAVE,p1==null||p1.type,src$h.payloads.SPACE_DISCONNECT_TYPE.STOP)}})},[a0,c0,e1]),o1=reactExports.useCallback(()=>{e1==null||e1.off(src$e.EVENTS.CONNECT),e1==null||e1.off(src$e.EVENTS.DISCONNECT),e1==null||e1.off(src$e.EVENTS.USER_FEEDS)},[e1]);return reactExports.useEffect(()=>(e1&&n1(),()=>{e1&&o1()}),[n1,e1,o1]),reactExports.useEffect(()=>{o0&&(e1&&(e1==null||e1.disconnect()),__awaiter$d(void 0,void 0,void 0,function*(){const a1=src$e.createSocketConnection({user:pCAIP10ToWallet(o0),env:d0,socketType:NOTIFICATION_SOCKET_TYPE,socketOptions:{autoConnect:!0,reconnectionAttempts:3}});console.warn("new connection object: ",a1),t1(a1)}).catch(a1=>console.error(a1)))},[o0,d0]),{notificationSocket:e1,isNotificationSocketConnected:r1}},ACCOUNT_START_TYPE={NFT:"nft",GENERAL:"eip155"},isNftProfile=o0=>o0&&o0.split(":")[0]===ACCOUNT_START_TYPE.NFT,spaceChainId=(o0,a0)=>o0&&isNftProfile(o0)?Number(o0.split(":")[2]):a0===ENV.PROD?1:5,isAccountsEqual=(o0,a0)=>!o0||!a0?!1:isNftProfile(a0)?a0.toUpperCase().includes(o0.toUpperCase()):o0.toUpperCase()===a0.toUpperCase(),SPACE_SOCKET_TYPE="chat",usePushSpaceSocket=({account:o0,env:a0=ENV.PROD})=>{const{spaceRequests:c0,setSpaceRequests:f0,popularSpaces:d0,setPopularSpaces:e1,mySpaces:t1,setMySpaces:r1,setSpaceInfo:i1,pushSpaceSocket:n1,setPushSpaceSocket:o1,isPushSDKSocketConnected:a1,setIsPushSDKSocketConnected:s1,spacesObjectRef:u1}=useSpaceData(),l1=reactExports.useCallback(()=>{console.log("addSocketEvents"),n1==null||n1.on(src$e.EVENTS.CONNECT,()=>{s1(!0)}),n1==null||n1.on(src$e.EVENTS.DISCONNECT,d1=>{s1(!1)}),n1==null||n1.on("SPACES_MESSAGES",d1=>__awaiter$d(void 0,void 0,void 0,function*(){var h1,p1,g1,b1;console.log("SPACES_MESSAGES RECEIVED",d1),((d1==null?void 0:d1.messageCategory)==="Request"||(d1==null?void 0:d1.messageCategory)==="Approve")&&(yield(p1=(h1=u1==null?void 0:u1.current)===null||h1===void 0?void 0:h1.onJoinListener)===null||p1===void 0?void 0:p1.call(h1,{receivedAddress:d1==null?void 0:d1.fromCAIP10})),(d1==null?void 0:d1.messageCategory)==="Chat"&&(d1==null?void 0:d1.messageType)==="Meta"&&((b1=(g1=u1==null?void 0:u1.current)===null||g1===void 0?void 0:g1.onReceiveMetaMessage)===null||b1===void 0||b1.call(g1,{receivedMetaMessage:d1}))})),n1==null||n1.on("SPACES",d1=>__awaiter$d(void 0,void 0,void 0,function*(){var h1,p1,g1,b1,E1,x1,C1,A1;if(console.log("SPACES EVENT RECEIVED",d1),i1(d1.spaceId,d1),(h1=d1==null?void 0:d1.pendingMembers)===null||h1===void 0?void 0:h1.some(j1=>isAccountsEqual(o0,j1.wallet)))if((g1=(p1=c0==null?void 0:c0.apiData)===null||p1===void 0?void 0:p1.some(j1=>j1.spaceId===d1.spaceId))!==null&&g1!==void 0&&g1){const j1=(b1=c0==null?void 0:c0.apiData)===null||b1===void 0?void 0:b1.map(I1=>I1.spaceId===d1.spaceId?Object.assign(Object.assign({},I1),{spaceInformation:d1}):I1);f0({apiData:j1})}else{const j1=[yield src$h.space.space({account:o0,env:a0,recipient:d1.spaceId,toDecrypt:!1}),...(c0==null?void 0:c0.apiData)||[]];f0({apiData:j1})}else if((x1=(E1=t1==null?void 0:t1.apiData)===null||E1===void 0?void 0:E1.some(j1=>j1.spaceId===d1.spaceId))!==null&&x1!==void 0&&x1){const j1=(C1=t1==null?void 0:t1.apiData)===null||C1===void 0?void 0:C1.map(I1=>I1.spaceId===d1.spaceId?Object.assign(Object.assign({},I1),{spaceInformation:d1}):I1);r1({apiData:j1})}else{const j1=[yield src$h.space.space({account:o0,env:a0,recipient:d1.spaceId,toDecrypt:!1}),...(t1==null?void 0:t1.apiData)||[]];r1({apiData:j1})}const P1=(A1=d0==null?void 0:d0.apiData)===null||A1===void 0?void 0:A1.map(j1=>j1.spaceId===d1.spaceId?Object.assign(Object.assign({},j1),{spaceInformation:d1}):j1);e1({apiData:P1})}))},[n1,c0,d0,t1,i1,e1,o0,f0,a0,r1]),f1=reactExports.useCallback(()=>{n1==null||n1.off(src$e.EVENTS.CONNECT),n1==null||n1.off(src$e.EVENTS.DISCONNECT),n1==null||n1.off(src$e.EVENTS.CHAT_GROUPS),n1==null||n1.off(src$e.EVENTS.CHAT_RECEIVED_MESSAGE)},[n1]);return reactExports.useEffect(()=>(n1&&l1(),()=>{n1&&f1()}),[n1]),reactExports.useEffect(()=>{o0&&(n1&&(n1==null||n1.disconnect()),__awaiter$d(void 0,void 0,void 0,function*(){const d1=src$e.createSocketConnection({user:o0,env:a0,socketType:SPACE_SOCKET_TYPE,socketOptions:{autoConnect:!0,reconnectionAttempts:3}});console.warn("new connection object: ",d1),o1(d1)}).catch(d1=>console.error(d1)))},[o0,a0]),reactExports.useEffect(()=>{console.log("isPushSDKSocketConnected",a1)},[a1]),{pushSpaceSocket:n1,isPushSDKSocketConnected:a1}},defaultEvents$1=["mousedown","touchstart"];function on$4(o0,...a0){o0&&o0.addEventListener&&o0.addEventListener(...a0)}function off$1(o0,...a0){o0&&o0.removeEventListener&&o0.removeEventListener(...a0)}const useClickAway$2=(o0,a0,c0=defaultEvents$1)=>{const f0=reactExports.useRef(a0);reactExports.useEffect(()=>{f0.current=a0},[a0]),reactExports.useEffect(()=>{const d0=e1=>{const{current:t1}=o0;t1&&!t1.contains(e1.target)&&f0.current(e1)};for(const e1 of c0)on$4(document,e1,d0);return()=>{for(const e1 of c0)off$1(document,e1,d0)}},[c0,o0])};function useDeviceWidthCheck$1(o0){const[a0,c0]=reactExports.useState(window.outerWidth);function f0(){c0(window.outerWidth)}return reactExports.useEffect(()=>{function d0(){c0(window.outerWidth)}return window.addEventListener("resize",f0),window.addEventListener("load",d0),()=>{window.removeEventListener("resize",f0),window.removeEventListener("load",d0)}},[o0]),a0<=o0}const useDivOffsetWidth=()=>{const o0=reactExports.useRef(null),[a0,c0]=reactExports.useState(0);return reactExports.useEffect(()=>{const f0=()=>{o0.current&&c0(o0.current.offsetWidth)},d0=setTimeout(()=>{f0()},0);return window.addEventListener("resize",f0),()=>{window.removeEventListener("resize",f0),clearTimeout(d0)}},[]),[o0,a0]};function useMediaQuery$1(o0){const a0=e1=>typeof window<"u"?window.matchMedia(e1).matches:!1,[c0,f0]=reactExports.useState(a0(o0));function d0(){f0(a0(o0))}return reactExports.useEffect(()=>{const e1=window.matchMedia(o0);return d0(),e1.addListener?e1.addListener(d0):e1.addEventListener("change",d0),()=>{e1.removeListener?e1.removeListener(d0):e1.removeEventListener("change",d0)}},[o0]),c0}const usePushUser=()=>{const o0=reactExports.useCallback(({signer:c0,account:f0,pgpPrivateKey:d0,env:e1})=>__awaiter$d(void 0,void 0,void 0,function*(){try{return yield src$h.PushAPI.initialize(c0??void 0,{env:e1,account:f0,decryptedPGPPrivateKey:d0,alpha:{feature:["SCALABILITY_V2"]}})}catch(t1){console.error(`UIWeb::hooks::usePushUser::initializeUser::error: ${t1}`);return}}),[]),a0=reactExports.useCallback(({profileId:c0,user:f0})=>__awaiter$d(void 0,void 0,void 0,function*(){try{let d0;return c0&&f0?d0=yield f0.info({overrideAccount:c0}):d0=yield f0.info(),d0}catch(d0){console.error(`UIWeb::hooks::usePushUser::fetchUserProfile::error: ${d0}`);return}}),[]);return{initializeUser:o0,fetchUserProfile:a0}},GROUP_ROLES={ADMIN:"ADMIN",MEMBER:"MEMBER"},TYPE={PUSH:"PUSH",GUILD:"GUILD"},CATEGORY={ERC20:"ERC20",ERC721:"ERC721",ERC1155:"ERC1155",INVITE:"INVITE",CustomEndpoint:"CustomEndpoint",ROLES:"ROLES"},SUBCATEGORY={HOLDER:"holder",OWENER:"owner",GET:"GET",DEFAULT:"DEFAULT"},TOKEN_NFT_COMPARISION={">":"more than",">=":"equal or more than","<":"less than","<=":"equal or less than","==":"equal to","!=":"not equal to"},CRITERIA_TYPE={ERC20:"Token",ERC721:"NFT",ERC1155:"Token",INVITE:"Invite",CustomEndpoint:"URL",ROLES:"Guild ID"},NFTContractABI=[{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"}],TokenContractABI=[{constant:!0,inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],payable:!1,stateMutability:"view",type:"function"}],ERC1155ContractABI=["function uri(uint256 _id) external view returns (string memory)","function supportsInterface(bytes4 interfaceID) external view returns (bool)"],getInfuraUrlFor$1=(o0,a0)=>`https://${o0}.infura.io/v3/${a0}`,getRpcURL=(o0,a0)=>getInfuraUrlFor$1(o0,a0),getChainRPC=o0=>{const a0=InfuraAPIKey;switch(o0){case 1:return getRpcURL("mainnet",a0);case 137:return getRpcURL("polygon-mainnet",a0);case 10:return getRpcURL("optimism-mainnet",a0);case 56:return"https://bsc-dataseed.binance.org/";case 11155111:return getRpcURL("sepolia",a0);case 11155420:return getRpcURL("optimism-sepolia",a0);case 80002:return getRpcURL("polygon-amoy",a0);case 97:return"https://data-seed-prebsc-1-s1.binance.org:8545";default:return getRpcURL("mainnet",a0)}},tokenFetchHandler=(o0,a0,c0,f0,d0,e1,t1)=>__awaiter$d(void 0,void 0,void 0,function*(){const r1=isAddress$3(o0);if(a0==="GUILD")return[!1,""];if(!r1)return c0===CATEGORY.ERC20||c0===CATEGORY.ERC1155?d0("TOKEN"):d0("NFT"),[!0,`${o0} is invalid invalid contract address`];const i1=parseInt(f0.split(":")[1]);if(c0===CATEGORY.ERC20){const[n1,o1]=yield fetchERC20Info(o0,i1);if(n1){const a1=`${o0} is invalid ERC20 on chain ${i1}`;return d0("TOKEN"),e1(18),[!0,a1]}else return d0(o1.symbol),e1(o1.decimals),[!1,""]}else if(c0===CATEGORY.ERC721){const[n1,o1]=yield fetchERC721nfo(o0,i1);if(n1){const a1=`${o0} is invalid ERC721 on chain ${i1}`;return d0("NFT"),e1(18),[!0,a1]}else return d0(o1),[!1,""]}else{const[n1,o1]=yield fetchERC1155Info(o0,i1,t1);if(n1){const a1=`${o0} is invalid ERC1155 on chain ${i1}`;return d0("TOKEN"),e1(18),[!0,a1]}else return d0(o1),e1(18),[!1,""]}}),fetchERC20Info=(o0,a0)=>__awaiter$d(void 0,void 0,void 0,function*(){try{const c0=getChainRPC(a0),f0=new JsonRpcProvider(c0),d0=new Contract$1(o0,TokenContractABI,f0),[e1,t1]=yield Promise.all([d0.symbol(),d0.decimals()]);return[!1,{symbol:e1,decimals:t1}]}catch{return[!0,{symbol:"",decimals:0}]}}),fetchERC721nfo=(o0,a0)=>__awaiter$d(void 0,void 0,void 0,function*(){try{const c0=getChainRPC(a0),f0=new JsonRpcProvider(c0);return[!1,yield new Contract$1(o0,NFTContractABI,f0).name()]}catch{return[!0,""]}}),fetchERC1155Info=(o0,a0,c0)=>__awaiter$d(void 0,void 0,void 0,function*(){var f0;try{const d0=getChainRPC(a0),e1=new JsonRpcProvider(d0),t1=new Contract$1(o0,ERC1155ContractABI,e1),r1=yield t1.supportsInterface("0xd9b67a26");if(r1&&c0!==void 0)try{const i1=yield t1.uri(c0),n1=i1==null?void 0:i1.toString().replace("{id}",c0.toString());return[!1,((f0=(yield axios$1.get(n1??"")).data)===null||f0===void 0?void 0:f0.name)||"ERC1155"]}catch{return[!1,"ERC1155"]}return[!r1,"ERC1155"]}catch{return[!0,"ERC1155"]}}),useTokenSymbolLoader=o0=>{const a0=isTokenType(o0),[c0,f0]=reactExports.useState("...."),[d0,e1]=reactExports.useState(!0),t1=r1=>{f0(r1),e1(!1)};return reactExports.useEffect(()=>{__awaiter$d(void 0,void 0,void 0,function*(){var r1;if(a0){const i1=o0.data,n1=i1.contract,o1=o0.category;if(o1&&n1){if(i1.token){t1(i1.token);return}const a1=n1.split(":"),[s1,u1]=[a1[2],parseInt(a1[1])];if(o1===CATEGORY.ERC20){const[l1,f1]=yield fetchERC20Info(s1,u1);l1||t1(f1.symbol)}else if(o1===CATEGORY.ERC721){const[l1,f1]=yield fetchERC721nfo(s1,u1);l1||t1(f1)}else if(o1===CATEGORY.ERC1155){const[l1,f1]=yield fetchERC1155Info(s1,u1,(r1=i1.tokenId)!==null&&r1!==void 0?r1:0);l1||t1(f1)}}}})},[]),[c0,d0]},isTokenType=o0=>!!(o0.type==="PUSH"&&(o0.category===CATEGORY.ERC20||o0.category===CATEGORY.ERC721||o0.category===CATEGORY.ERC1155)&&o0.data);var WidgetErrorCodes;(function(o0){o0.NOTIFICATION_WIDGET_SUBSCRIBE_ERROR="NW-001",o0.NOTIFICATION_WIDGET_UNSUBSCRIBE_ERROR="NW-002",o0.NOTIFICATION_WIDGET_PREFERENCE_UPDATION_ERROR="NW-003",o0.NOTIFICATION_WIDGET_CHANNEL_INFO_ERROR="NW-004"})(WidgetErrorCodes||(WidgetErrorCodes={}));const SpinnerSvg=({color:o0})=>jsxRuntimeExports.jsxs("svg",Object.assign({viewBox:"0 0 42 42",color:o0??"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M20.7588 5.1897V10.3793",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M31.7706 9.74683L28.1055 13.412",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M36.3273 20.7585H31.1377",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M31.7706 31.7704L28.1055 28.1052",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M20.7588 36.3273V31.1377",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M9.74707 31.7704L13.4123 28.1052",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M5.18945 20.7585H10.3791",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M9.74707 9.74683L13.4123 13.412",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]})),Spinner$2$1=({size:o0=42,color:a0="#000"})=>jsxRuntimeExports.jsx(SpinLoader$2,Object.assign({width:`${o0}px`},{children:jsxRuntimeExports.jsx(SpinnerSvg,{color:a0})})),spinAnimation$2=We$6(["from{transform:rotate(0deg);}to{transform:rotate(360deg);}"]),SpinLoader$2=qe$5.div.withConfig({displayName:"Spinner__SpinLoader",componentId:"sc-skkbw8-0"})(["display:flex;flex:initial;align-self:center;width:",";animation-name:",";animation-duration:2500ms;animation-iteration-count:infinite;animation-timing-function:linear;"],o0=>o0.width,spinAnimation$2),Tooltip$4=({children:o0,content:a0,direction:c0,delay:f0})=>{let d0;const[e1,t1]=reactExports.useState(!1),r1=()=>{d0=setTimeout(()=>{t1(!0)},f0||400)},i1=()=>{clearInterval(d0),t1(!1)};return jsxRuntimeExports.jsxs(TooltipWrapper,Object.assign({onMouseEnter:r1,onMouseLeave:i1,id:"tooltip-span"},{children:[o0,e1&&a0&&jsxRuntimeExports.jsx(TooltipContent$1,Object.assign({className:`${c0||"top"}`},{children:a0}))]}))},TooltipWrapper=qe$5.div.withConfig({displayName:"Tooltip__TooltipWrapper",componentId:"sc-ksqm3c-0"})(["display:flex;position:relative;z-index:1;"]),TooltipContent$1=qe$5.div.withConfig({displayName:"Tooltip__TooltipContent",componentId:"sc-ksqm3c-1"})(["position:absolute;border-radius:8px 8px 8px 4px;left:50%;transform:translateX(-50%);padding:7px;color:#fff;background:#000;font-size:12px;font-weigth:400;font-family:sans-serif;line-height:1;z-index:100;white-space:nowrap;&.top{top:calc(30px * -1);&::before{top:100%;border-top-color:#000;}}&.right{left:calc(100% + 10px);top:50%;transform:translateX(0) translateY(-50%);&::before{left:calc(6px * -1);top:50%;transform:translateX(0) translateY(-50%);border-right-color:#000;}}&.bottom{bottom:calc(30px * -1);&::before{bottom:100%;border-bottom-color:#000;}}&.bottom-right{bottom:calc(30px * -1);transform:translateX(-32%) translateY(5%);&::before{bottom:100%;border-bottom-color:#000;left:10%;}}&.left{left:auto;right:calc(100% + 10px);top:50%;transform:translateX(0);&::before{left:auto;right:calc(6px * -2);top:50%;transform:translateX(0) translateY(-50%);border-left-color:#000;}}"]),Section$3=qe$5.div.withConfig({displayName:"sharedStyling__Section",componentId:"sc-lhr0ta-0"})(["display:flex;cursor:",";flex:",";flex-direction:",";gap:",";align-items:",";justify-content:",";align-self:",";margin:",";min-height:",";max-height:",";max-width:",";min-width:",";height:",";width:",";line-height:",";overflow:",";padding:",";position:",";background:",";right:",";top:",";bottom:",";left:",";border-radius:",";border-width:",";border-color:",";border-style:",";z-index:",";white-space:",";border:",";font-size:",";&.skeleton{> *{visibility:",";}&:after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;z-index:1;animation:",";border-radius:8px;}}"],o0=>o0.cursor||"default",o0=>o0.flex||"default",o0=>o0.flexDirection||"row",o0=>o0.gap||"0px",o0=>o0.alignItems||"center",o0=>o0.justifyContent||"center",o0=>o0.alignSelf||"stretch",o0=>o0.margin||"0px",o0=>o0.minHeight||"auto",o0=>o0.maxHeight||"auto",o0=>o0.maxWidth||"auto",o0=>o0.minWidth||"auto",o0=>o0.height||"auto",o0=>o0.width||"auto",o0=>o0.lineHeight||"initial",o0=>o0.overflow||"default",o0=>o0.padding||"0px",o0=>o0.position||"relative",o0=>o0.gradient?o0.gradient:o0.background?o0.background:"transparent",o0=>o0.right||"auto",o0=>o0.top||"auto",o0=>o0.bottom||"auto",o0=>o0.left||"auto",o0=>o0.borderRadius||"0px",o0=>o0.borderWidth||"initial",o0=>o0.borderColor||"initial",o0=>o0.borderStyle||"initial",o0=>o0.zIndex||"0",o0=>o0.whiteSpace||"normal",o0=>o0.border||"initial",o0=>o0.fontSize||"initial",o0=>o0.visibility||o0.animation?"hidden":"visible",o0=>o0.animation),Div$1=qe$5.div.withConfig({displayName:"sharedStyling__Div",componentId:"sc-lhr0ta-1"})(["height:",";width:",";margin:",";cursor:",";line-height:",";overflow:",";border-radius:",";align-self:",";text-align:",";&.skeleton{> *{visibility:",";}&:after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;opacity:1;z-index:1;animation:",";border-radius:8px;}}"],o0=>o0.height||"auto",o0=>o0.width||"100%",o0=>o0.margin||"0px",o0=>o0.cursor||"default",o0=>o0.lineHeight||"initial",o0=>o0.overflow||"default",o0=>o0.borderRadius||"0px",o0=>o0.alignSelf||"center",o0=>o0.textAlign||"default",o0=>o0.visibility||o0.animation?"hidden":"visible",o0=>o0.animation),Span$4=qe$5.span.withConfig({displayName:"sharedStyling__Span",componentId:"sc-lhr0ta-2"})(["align-self:",";background:",";border-radius:",";border:",";bottom:",";color:",";flex:",";font-size:",";font-weight:",";left:",";letter-spacing:",";line-height:",";cursor:",";margin:",";padding:",";position:",";right:",";text-align:",";text-transform:",";top:",";width:",";z-index:",";max-width:",";white-space:",";text-wrap:",";&.skeleton{> *{visibility:",";}&:after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;opacity:1;z-index:1;animation:",";border-radius:8px;}}"],o0=>o0.alignSelf||"auto",o0=>o0.background||"transparent",o0=>o0.borderRadius||"initial",o0=>o0.border||"initial",o0=>o0.bottom||"auto",o0=>o0.color||"inherit",o0=>o0.flex||"initial",o0=>o0.fontSize||"inherit",o0=>o0.fontWeight||"300",o0=>o0.left||"auto",o0=>o0.letterSpacing||"normal",o0=>o0.lineHeight||"initial",o0=>o0.cursor||"default",o0=>o0.margin||"0px",o0=>o0.padding||"0px",o0=>o0.position||"relative",o0=>o0.right||"auto",o0=>o0.textAlign||"center",o0=>o0.textTransform||"inherit",o0=>o0.top||"auto",o0=>o0.width||"auto",o0=>o0.zIndex||"auto",o0=>o0.maxWidth||"initial",o0=>o0.whiteSpace||"normal",o0=>o0.textWrap||"normal",o0=>o0.visibility||o0.animation?"hidden":"visible",o0=>o0.animation),Anchor$3=qe$5.a.withConfig({displayName:"sharedStyling__Anchor",componentId:"sc-lhr0ta-3"})(["align-self:",";background:",";border-radius:",";border:",";bottom:",";color:",";flex:",";font-size:",";font-weight:",";left:",";letter-spacing:",";line-height:",";cursor:",";margin:",";padding:",";position:",";right:",";text-align:",";text-decoration:",";text-transform:",";top:",";width:",";z-index:",";max-width:",";"],o0=>o0.alignSelf||"auto",o0=>o0.background||"transparent",o0=>o0.borderRadius||"initial",o0=>o0.border||"initial",o0=>o0.bottom||"auto",o0=>o0.color||"inherit",o0=>o0.flex||"initial",o0=>o0.fontSize||"inherit",o0=>o0.fontWeight||"300",o0=>o0.left||"auto",o0=>o0.letterSpacing||"normal",o0=>o0.lineHeight||"initial",o0=>o0.cursor||"pointer",o0=>o0.margin||"0px",o0=>o0.padding||"0px",o0=>o0.position||"relative",o0=>o0.right||"auto",o0=>o0.textAlign||"center",o0=>o0.textDecoration||"center",o0=>o0.textTransform||"inherit",o0=>o0.top||"auto",o0=>o0.width||"auto",o0=>o0.zIndex||"auto",o0=>o0.maxWidth||"initial"),Image$4$1=qe$5.img.withConfig({displayName:"sharedStyling__Image",componentId:"sc-lhr0ta-4"})(["display:",";height:",";max-height:",";padding:",";width:",";margin:",";vertical-align:",";border-radius:",";overflow:",";cursor:",";filter:",";alt:",";object-fit:",";"],o0=>o0.display||"flex",o0=>o0.height||"auto",o0=>o0.maxHeight||"initial",o0=>o0.padding||"0px",o0=>o0.width||"100%",o0=>o0.margin||"0px",o0=>o0.verticalAlign||"auto",o0=>o0.borderRadius||"initial",o0=>o0.overflow||"hidden",o0=>o0.cursor||"default",o0=>o0.filter||"none",o0=>o0.alt||"Image",o0=>o0.objectFit||"fill"),Button$b=qe$5.button.withConfig({displayName:"sharedStyling__Button",componentId:"sc-lhr0ta-5"})(["display:",";line-height:",";flex:",";flex-direction:",";align-self:",";align-items:",";justify-content:",";font-weight:",";font-size:",";color:",";background:",";margin:",";height:",";min-height:",";padding:",";border:",";border-radius:",";position:",";text-decoration:",";width:",";overflow:",";z-index:",";cursor:",";font-family:",";&:before{background:",";bottom:0;content:'';display:none;left:0;position:absolute;right:0;top:0;z-index:-1;}&:after{background:",";bottom:0;content:'';left:0;opacity:0;position:absolute;right:0;top:0;z-index:-1;}&:hover{border:",";& svg > path{stroke:",";}}&:hover:before{display:block;}&:hover:after{opacity:",";}&:active:after{opacity:",";}& > div{display:flex;}"],o0=>o0.display||"flex",o0=>o0.lineHeight||"normal",o0=>o0.flex||"initial",o0=>o0.flexDirection||"row",o0=>o0.alignSelf||"auto",o0=>o0.alignItems||"center",o0=>o0.justifyContent||"center",o0=>o0.fontWeight||400,o0=>o0.fontSize||"inherit",o0=>o0.color||"inherit",o0=>o0.background||"inherit",o0=>o0.margin||"initial",o0=>o0.height||"initial",o0=>o0.minHeight||"auto",o0=>o0.padding||"initial",o0=>o0.border||"none",o0=>o0.borderRadius||"inherit",o0=>o0.position||"relative",o0=>o0.textDecoration||"none",o0=>o0.width||"initial",o0=>o0.overflow||"hidden",o0=>o0.zIndex||"3",o0=>o0.cursor||"pointer",o0=>o0.fontFamily||"inherit",o0=>o0.hover||(o0.background?o0.background:"transparent"),o0=>o0.hoverBackground||"#000",o0=>o0.hoverBorder||"none",o0=>o0.hoverSVGPathStroke||"auto",o0=>o0.hoverBackground?1:.08,o0=>o0.hoverBackground?1:.15),GlobalStyle$1=$e$5([":root{--onboard-modal-z-index:9999999999999 !important;--wcm-z-index:9999999999999 !important;}"]),BackIcon=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"32",height:"32",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M27 16H5",stroke:"#657795","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M14 7L5 16L14 25",stroke:"#657795","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]}));var img$D="data:image/svg+xml,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M15.625 4.375L4.375 15.625' stroke='%23657795' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M15.0799 15.4442L4.375 4.375' stroke='%23657795' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e";let Spinner$1$1,spinAnimation$1,SpinLoader$1,LinkIcon,baseTheme,lightTheme$1$1,darkTheme$2,getCustomTheme;Spinner$1$1=({size:o0=42,color:a0})=>{const{theme:c0}=reactExports.useContext(SupportChatPropsContext);return jsxRuntimeExports.jsx(SpinLoader$1,Object.assign({width:`${o0}px`},{children:jsxRuntimeExports.jsx(SpinnerSvg,{color:a0??c0.btnColorPrimary})}))},spinAnimation$1=We$6(["from{transform:rotate(0deg);}to{transform:rotate(360deg);}"]),SpinLoader$1=qe$5.div.withConfig({displayName:"Spinner__SpinLoader",componentId:"sc-rmciqr-0"})(["display:flex;flex:initial;align-self:center;width:",";animation-name:",";animation-duration:2500ms;animation-iteration-count:infinite;animation-timing-function:linear;"],o0=>o0.width,spinAnimation$1),LinkIcon=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"20",height:"21",viewBox:"0 0 20 21",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M9.5542 6.07818L11.1011 4.5313C11.756 3.93437 12.6158 3.61274 13.5017 3.63325C14.3876 3.65376 15.2315 4.01483 15.8581 4.64143C16.4847 5.26804 16.8458 6.11198 16.8663 6.9979C16.8868 7.88381 16.5652 8.74356 15.9683 9.39849L13.7573 11.6016C13.4387 11.9215 13.06 12.1752 12.6431 12.3484C12.2261 12.5216 11.7791 12.6107 11.3276 12.6107C10.8762 12.6107 10.4291 12.5216 10.0122 12.3484C9.59524 12.1752 9.21659 11.9215 8.89795 11.6016",stroke:"#575D73","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M10.4454 14.9222L8.89849 16.469C8.24356 17.066 7.38381 17.3876 6.4979 17.3671C5.61198 17.3466 4.76804 16.9855 4.14143 16.3589C3.51483 15.7323 3.15376 14.8884 3.13325 14.0024C3.11274 13.1165 3.43437 12.2568 4.0313 11.6018L6.24224 9.39872C6.56088 9.07889 6.93954 8.82511 7.35648 8.65195C7.77342 8.47879 8.22046 8.38965 8.67193 8.38965C9.1234 8.38965 9.57043 8.47879 9.98738 8.65195C10.4043 8.82511 10.783 9.07889 11.1016 9.39872",stroke:"#575D73","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]})),baseTheme={borderRadius:{modal:"10px",optInButton:"3px"},fontWeight:{channelNameText:400,notificationTitleText:400,notificationContentText:400,timestamp:600,optInButtonText:500},fontSize:{channelNameText:"15px",notificationTitleText:"22px",notificationContentText:"16px",timestamp:"10px",optInButtonText:"unset"},fontFamily:"Strawford, sans-serif"},lightTheme$1$1=Object.assign(Object.assign({},baseTheme),{color:{accentBackground:"#fff",contentHoverBackground:"#e8eaf680",channelNameText:"#333333",notificationTitleText:"#333333",notificationContentText:"#333333",timestamp:"#808080",optInButtonText:"#fff",optInButtonBackground:"rgb(226, 8, 128)",modalBorder:"#D9D9D9"},modalDivider:"1px solid #D9D9D9"}),darkTheme$2=Object.assign(Object.assign({},baseTheme),{color:{accentBackground:"#2F3137",channelNameText:"#C5CAE9",contentHoverBackground:"#404650",notificationTitleText:"#C5CAE9",notificationContentText:"#C5CAE9",timestamp:"#808080",optInButtonText:"#fff",optInButtonBackground:"rgb(226, 8, 128)",modalBorder:"#4A4F67"},modalDivider:"1px solid #4A4F67"}),getCustomTheme=(o0,a0)=>Object.assign({},o0==="dark"?darkTheme$2:lightTheme$1$1,a0),NotificationItem=({notificationTitle:o0,notificationBody:a0,cta:c0,app:f0,icon:d0,image:e1,url:t1,isSpam:r1,isSubscribedFn:i1,subscribeFn:n1,theme:o1,chainName:a1,customTheme:s1,isSecret:u1,decryptFn:l1})=>{const{notificationBody:f1,timeStamp:d1}=extractTimeStamp(a0||""),h1=getCustomTheme(o1,s1),{notifTitle:p1,notifBody:g1,notifCta:b1,notifImage:E1,setDecryptedValues:x1,isSecretRevealed:C1}=useDecrypt({notificationTitle:o0,parsedBody:f1,cta:c0,image:e1},u1),A1=MediaHelper.validURL(b1),P1=MediaHelper.validURL(t1),[j1,I1]=reactExports.useState(""),[B1,m1]=reactExports.useState(!1),[y1,w1]=reactExports.useState(!0),[R1,D1]=useDivOffsetWidth(),O1=u1||d1,M1=e2=>{e2.stopPropagation(),A1&&window.open(b1,"_blank")},k1=e2=>{e2.stopPropagation(),P1&&window.open(t1,"_blank")},$1=e2=>__awaiter$d(void 0,void 0,void 0,function*(){if(e2.preventDefault(),e2.stopPropagation(),!!n1)try{m1(!0),yield n1(),w1(!0)}finally{m1(!1)}}),F1=()=>__awaiter$d(void 0,void 0,void 0,function*(){if(l1)try{const e2=yield l1();e2&&x1(e2)}catch(e2){console.error(e2)}});return reactExports.useEffect(()=>{!r1||!i1||i1().then(e2=>{w1(!!e2)})},[i1,r1]),y1&&r1?null:jsxRuntimeExports.jsxs(Container$n$1,Object.assign({timestamp:d1,offsetWidth:D1,ref:R1,themeObject:h1},{children:[jsxRuntimeExports.jsxs(MobileHeader,Object.assign({themeObject:h1},{children:[jsxRuntimeExports.jsxs(HeaderButton,Object.assign({themeObject:h1},{children:[jsxRuntimeExports.jsx(ImageContainer$2,Object.assign({offsetWidth:D1,theme:o1},{children:jsxRuntimeExports.jsx("img",{style:{width:"100%",borderRadius:"8px"},src:d0,title:`Channel icon for ${f0}`,alt:""})})),jsxRuntimeExports.jsx(ChannelName,Object.assign({onClick:k1},{children:f0}))]})),a1&&chainDetails[a1]?jsxRuntimeExports.jsx(BlockchainContainer,{children:jsxRuntimeExports.jsx(ChainIconSVG$1,Object.assign({offsetWidth:D1},{children:chainDetails[a1].icon}))}):null]})),jsxRuntimeExports.jsxs(ContentSection,Object.assign({themeObject:h1,offsetWidth:D1,onClick:A1?M1:void 0,cta:A1},{children:[E1&&(MediaHelper.isMediaSupportedVideo(E1)?MediaHelper.isMediaYoutube(E1)?jsxRuntimeExports.jsx(MobileImage,Object.assign({offsetWidth:D1},{children:jsxRuntimeExports.jsx("iframe",{id:"ytplayer",width:"640",allow:"fullscreen;",height:"360",src:MediaHelper.isMediaExternalEmbed(E1),title:"Youtube"})})):jsxRuntimeExports.jsx(MobileImage,Object.assign({offsetWidth:D1},{children:jsxRuntimeExports.jsxs("video",Object.assign({width:"360",height:"100%",controls:!0},{children:[jsxRuntimeExports.jsx("source",{src:E1,type:"video/mp4"}),"Your browser does not support the video tag."]}))})):jsxRuntimeExports.jsx(MobileImage,Object.assign({theme:o1,offsetWidth:D1,style:{cursor:"pointer"},onClick:()=>I1(E1||"")},{children:jsxRuntimeExports.jsx("img",{src:E1,alt:""})}))),jsxRuntimeExports.jsxs(ChannelDetailsWrapper,{children:[jsxRuntimeExports.jsxs(ChannelTitle,Object.assign({themeObject:h1,cta:A1,offsetWidth:D1},{children:[jsxRuntimeExports.jsx(ChannelTitleText,Object.assign({themeObject:h1},{children:p1})),A1?jsxRuntimeExports.jsx("span",Object.assign({style:{height:"20px",marginLeft:"7px"}},{children:jsxRuntimeExports.jsx(LinkIcon,{})})):""]})),jsxRuntimeExports.jsx(ChannelDesc,Object.assign({themeObject:h1},{children:jsxRuntimeExports.jsx(ChannelDescLabel,Object.assign({themeObject:h1,cta:A1},{children:jsxRuntimeExports.jsx(ParseMarkdownText,{text:g1})}))}))]}),jsxRuntimeExports.jsx(ButtonGroupContainer,{children:jsxRuntimeExports.jsxs(ButtonGroup,{children:[r1&&jsxRuntimeExports.jsx(ActionButton$1,Object.assign({onClick:$1},{children:B1?jsxRuntimeExports.jsx(CircularProgressSpinner$1,{}):"opt-in"})),u1?jsxRuntimeExports.jsx(DecryptButton,{decryptFn:F1,isSecretRevealed:C1}):null]})})]})),jsxRuntimeExports.jsxs(ChannelMetaInfo,Object.assign({hidden:!O1,hasLeft:!1},{children:[jsxRuntimeExports.jsx(ChannelMetaInfoLeft,{hidden:!0}),jsxRuntimeExports.jsxs(ChannelMetaInfoRight,Object.assign({hidden:!O1},{children:[u1?jsxRuntimeExports.jsx(SecretIconContainer,{children:jsxRuntimeExports.jsx(SecretIcon,{})}):null,d1?jsxRuntimeExports.jsx(TimestampLabel,Object.assign({themeObject:h1},{children:convertTimeStamp(d1)})):null]}))]})),jsxRuntimeExports.jsx(ImageOverlayItem,{imageOverlay:j1,setImageOverlay:I1})]}))},NotificationItem.propTypes={notificationBody:propTypes.exports.string,notificationTitle:propTypes.exports.string,cta:propTypes.exports.string,image:propTypes.exports.string,app:propTypes.exports.string,url:propTypes.exports.string,isSpam:propTypes.exports.bool,subscribeFn:propTypes.exports.func,isSubscribedFn:propTypes.exports.func,theme:propTypes.exports.string,customTheme:propTypes.exports.object},NotificationItem.defaultProps={notificationTitle:"",notificationBody:"",cta:"",app:"",image:"",url:"",isSpam:!1,theme:"light"};const MD_BREAKPOINT="50050px",SM_BREAKPOINT="900px",ContentSection=qe$5.div.withConfig({displayName:"notification__ContentSection",componentId:"sc-v9nuxx-0"})(["display:flex;padding:15px 16px;cursor:",";&:hover{background:",";}",";",";"],o0=>o0.cta?"pointer":"default",o0=>{var a0,c0;return o0.cta?(c0=(a0=o0==null?void 0:o0.themeObject)===null||a0===void 0?void 0:a0.color)===null||c0===void 0?void 0:c0.contentHoverBackground:"none"},o0=>o0.offsetWidth>461&&Ae$4(["@media (min-width:","){align-items:flex-start;flex-direction:row;gap:20px;justify-content:space-between;}@media (max-width:","){flex-direction:column;}"],SM_BREAKPOINT,SM_BREAKPOINT),o0=>o0.offsetWidth<=461&&Ae$4(["flex-direction:column;"])),BlockchainContainer=qe$5.div.withConfig({displayName:"notification__BlockchainContainer",componentId:"sc-v9nuxx-1"})(["display:flex;align-items:center;justify-content:center;font-weight:700;"]),ChainIconSVG$1=qe$5.div.withConfig({displayName:"notification__ChainIconSVG",componentId:"sc-v9nuxx-2"})(["width:28px;height:28px;svg,svg image,img{width:100%;height:100%;}@media (max-width:","){width:18px;height:18px;}"],SM_BREAKPOINT),MobileImage=qe$5.div.withConfig({displayName:"notification__MobileImage",componentId:"sc-v9nuxx-3"})(["overflow:hidden;img,iframe,video{max-width:100% !important;width:100%;height:100% !important;object-fit:fill;border-radius:10px;border:0;}",";",";"],o0=>o0.offsetWidth>461&&Ae$4(["@media (min-width:","){border:1px solid ",";border-radius:10px;min-width:220px;width:220px;height:200px;}@media (max-width:","){display:block;width:100%;max-height:200px;margin-bottom:12px;border:0;img,iframe,video{border:0;border-radius:0;}}"],SM_BREAKPOINT,a0=>a0.theme==="light"?"#ededed":"#444",SM_BREAKPOINT),o0=>o0.offsetWidth<=461&&Ae$4(["display:block;width:100%;max-height:200px;margin-bottom:12px;border:0;img,iframe,video{border:0;border-radius:0;}"])),ImageContainer$2=qe$5.span.withConfig({displayName:"notification__ImageContainer",componentId:"sc-v9nuxx-4"})(["background:",";display:inline-block;margin-right:10px;border-radius:5px;width:24px;height:24px;@media (max-width:","){width:24px;height:24px;}"],o0=>o0.theme==="light"?"#ededed":"#444",SM_BREAKPOINT),ChannelDetailsWrapper=qe$5.div.withConfig({displayName:"notification__ChannelDetailsWrapper",componentId:"sc-v9nuxx-5"})(["display:flex;flex-direction:column;flex-grow:4;"]),Container$n$1=qe$5.div.withConfig({displayName:"notification__Container",componentId:"sc-v9nuxx-6"})(["position:relative;overflow:hidden;font-family:",";flex:1;display:flex;flex-wrap:wrap;border:",";background:",";border-radius:",";margin:1.8rem 0px;justify-content:center;justify-content:space-between;@media (max-width:","){flex-direction:column;}"],o0=>{var a0;return(a0=o0==null?void 0:o0.themeObject)===null||a0===void 0?void 0:a0.fontFamily},o0=>{var a0,c0;return`1px solid ${(c0=(a0=o0==null?void 0:o0.themeObject)===null||a0===void 0?void 0:a0.color)===null||c0===void 0?void 0:c0.modalBorder}`},o0=>{var a0,c0;return(c0=(a0=o0==null?void 0:o0.themeObject)===null||a0===void 0?void 0:a0.color)===null||c0===void 0?void 0:c0.accentBackground},o0=>{var a0,c0;return(c0=(a0=o0==null?void 0:o0.themeObject)===null||a0===void 0?void 0:a0.borderRadius)===null||c0===void 0?void 0:c0.modal},MD_BREAKPOINT),MobileHeader=qe$5.div.withConfig({displayName:"notification__MobileHeader",componentId:"sc-v9nuxx-7"})(["display:none;@media (max-width:","){display:flex;align-items:center;justify-content:space-between;padding:12px 10px;border-bottom:",";border-top-left-radius:10px;border-top-right-radius:10px;text-align:left;}"],MD_BREAKPOINT,o0=>{var a0;return(a0=o0==null?void 0:o0.themeObject)===null||a0===void 0?void 0:a0.modalDivider}),ChannelName=qe$5.div.withConfig({displayName:"notification__ChannelName",componentId:"sc-v9nuxx-8"})(["cursor:pointer;&:hover{text-decoration:underline;}"]),HeaderButton=qe$5.div.withConfig({displayName:"notification__HeaderButton",componentId:"sc-v9nuxx-9"})(["display:flex;justify-content:space-between;align-items:center;font-size:",";font-weight:",";color:",";"],o0=>{var a0,c0;return(c0=(a0=o0==null?void 0:o0.themeObject)===null||a0===void 0?void 0:a0.fontSize)===null||c0===void 0?void 0:c0.channelNameText},o0=>{var a0,c0;return(c0=(a0=o0==null?void 0:o0.themeObject)===null||a0===void 0?void 0:a0.fontWeight)===null||c0===void 0?void 0:c0.channelNameText},o0=>{var a0,c0;return(c0=(a0=o0==null?void 0:o0.themeObject)===null||a0===void 0?void 0:a0.color)===null||c0===void 0?void 0:c0.channelNameText}),ChannelTitle=qe$5.div.withConfig({displayName:"notification__ChannelTitle",componentId:"sc-v9nuxx-10"})(["width:fit-content;display:flex;align-items:center;text-align:left;margin-bottom:8px;&:hover{text-decoration:",";}@media (max-width:","){color:",";}",";",";"],o0=>o0.cta?"underline":"none",MD_BREAKPOINT,o0=>{var a0,c0;return(c0=(a0=o0==null?void 0:o0.themeObject)===null||a0===void 0?void 0:a0.color)===null||c0===void 0?void 0:c0.notificationTitleText},o0=>o0.offsetWidth>461&&Ae$4(["@media (max-width:","){margin-bottom:6px;}"],SM_BREAKPOINT),o0=>o0.offsetWidth<=461&&Ae$4(["margin-bottom:6px;"])),ChannelTitleText=qe$5.div.withConfig({displayName:"notification__ChannelTitleText",componentId:"sc-v9nuxx-11"})(["font-size:",";font-weight:",";"],o0=>{var a0,c0;return(c0=(a0=o0==null?void 0:o0.themeObject)===null||a0===void 0?void 0:a0.fontSize)===null||c0===void 0?void 0:c0.notificationTitleText},o0=>{var a0,c0;return(c0=(a0=o0==null?void 0:o0.themeObject)===null||a0===void 0?void 0:a0.fontWeight)===null||c0===void 0?void 0:c0.notificationTitleText}),ChannelDesc=qe$5.div.withConfig({displayName:"notification__ChannelDesc",componentId:"sc-v9nuxx-12"})(["line-height:20px;flex:1;display:flex;font-size:",";color:",";font-weight:",";flex-direction:column;"],o0=>{var a0,c0;return(c0=(a0=o0==null?void 0:o0.themeObject)===null||a0===void 0?void 0:a0.fontSize)===null||c0===void 0?void 0:c0.notificationContentText},o0=>{var a0,c0;return(c0=(a0=o0==null?void 0:o0.themeObject)===null||a0===void 0?void 0:a0.color)===null||c0===void 0?void 0:c0.notificationContentText},o0=>{var a0,c0;return(c0=(a0=o0==null?void 0:o0.themeObject)===null||a0===void 0?void 0:a0.fontWeight)===null||c0===void 0?void 0:c0.notificationContentText}),ChannelDescLabel=qe$5.label.withConfig({displayName:"notification__ChannelDescLabel",componentId:"sc-v9nuxx-13"})(["cursor:",";color:",";flex:1;margin:0px;text-align:left;"],o0=>o0.cta?"pointer":"default",o0=>{var a0,c0;return(c0=(a0=o0==null?void 0:o0.themeObject)===null||a0===void 0?void 0:a0.color)===null||c0===void 0?void 0:c0.notificationContentText}),ChannelMetaInfo=qe$5.div.withConfig({displayName:"notification__ChannelMetaInfo",componentId:"sc-v9nuxx-14"})(["display:",";flex-direction:row;justify-content:",";"],o0=>o0.hidden?"none":"flex",o0=>o0.hasLeft?"space-between":"end"),ChannelMetaSection=qe$5.div.withConfig({displayName:"notification__ChannelMetaSection",componentId:"sc-v9nuxx-15"})(["display:",";align-items:center;"],o0=>o0.hidden?"none":"flex"),ChannelMetaInfoLeft=qe$5(ChannelMetaSection).withConfig({displayName:"notification__ChannelMetaInfoLeft",componentId:"sc-v9nuxx-16"})(["justify-content:start;"]),ChannelMetaInfoRight=qe$5(ChannelMetaSection).withConfig({displayName:"notification__ChannelMetaInfoRight",componentId:"sc-v9nuxx-17"})(["justify-content:end;"]),TimestampLabel=qe$5.label.withConfig({displayName:"notification__TimestampLabel",componentId:"sc-v9nuxx-18"})(["color:",";border-radius:0;border-top-left-radius:6px;border-bottom-right-radius:10px;border-right:0;border-bottom:0;margin-bottom:-1px;margin-right:-1px;font-weight:",";font-size:",";padding:6px 10px 6px 0px;"],o0=>{var a0,c0;return(c0=(a0=o0==null?void 0:o0.themeObject)===null||a0===void 0?void 0:a0.color)===null||c0===void 0?void 0:c0.timestamp},o0=>{var a0,c0;return(c0=(a0=o0==null?void 0:o0.themeObject)===null||a0===void 0?void 0:a0.fontWeight)===null||c0===void 0?void 0:c0.timestamp},o0=>{var a0,c0;return(c0=(a0=o0==null?void 0:o0.themeObject)===null||a0===void 0?void 0:a0.fontSize)===null||c0===void 0?void 0:c0.timestamp}),SecretIconContainer=qe$5.div.withConfig({displayName:"notification__SecretIconContainer",componentId:"sc-v9nuxx-19"})(["margin:6px;"]),SecretIcon=qe$5.div.withConfig({displayName:"notification__SecretIcon",componentId:"sc-v9nuxx-20"})(["width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#e20880 12.5%,#674c9f 49.89%,#35c5f3 87.5%);"]),ButtonGroupContainer=qe$5.div.withConfig({displayName:"notification__ButtonGroupContainer",componentId:"sc-v9nuxx-21"})(["display:flex;align-items:center;justify-content:flex-end;"]),ButtonGroup=qe$5.div.withConfig({displayName:"notification__ButtonGroup",componentId:"sc-v9nuxx-22"})(["display:flex;gap:20px;"]),lightTheme$2={titleBg:"linear-gradient(87.17deg, #EA4EE4 0%, #D23CDF 0.01%, #8B5CF6 100%)",titleTextColor:"#fff",bgColorPrimary:"#fff",bgColorSecondary:"#EDE9FE",textColorPrimary:"#000",textColorSecondary:"#71717A",textGradient:"linear-gradient(45deg, #B6A0F5, #F46EF6, #FFDED3, #FFCFC5)",btnColorPrimary:"#8B5CF6",btnOutline:"#8B5CF6",borderColor:"#DCDCDF",borderRadius:"17px",containerBorderRadius:"12px",statusColorError:"#E93636",statusColorSuccess:"#30CC8B",iconColorPrimary:"#82828A"},ThemeContext$1$1=reactExports.createContext(lightTheme$2),SpaceBannerLoadingSkeleton=()=>{const o0=React$4.useContext(ThemeContext$1$1);return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:o0},{children:jsxRuntimeExports.jsxs(SkeletonContainer$1,{children:[jsxRuntimeExports.jsxs(SkeletonContent,{children:[jsxRuntimeExports.jsx(SkeletonProfilePic,{}),jsxRuntimeExports.jsxs(SkeletonProfileInfo,{children:[jsxRuntimeExports.jsx(SkeletonName,{}),jsxRuntimeExports.jsx(SkeletonHandle,{})]})]}),jsxRuntimeExports.jsx(SkeletonSpaceInfo,{}),jsxRuntimeExports.jsxs(SkeletonLine$1,{children:[jsxRuntimeExports.jsx(SkeletonLeftSquare,{}),jsxRuntimeExports.jsxs(SkeletonOverlap,{children:[jsxRuntimeExports.jsx(SkeletonOverlapProfilePic,{}),jsxRuntimeExports.jsx(SkeletonOverlapProfilePic,{}),jsxRuntimeExports.jsx(SkeletonOverlapProfilePic,{})]})]})]})}))},SkeletonContainer$1=qe$5.div.withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonContainer",componentId:"sc-qo65s5-0"})(["display:flex;flex-direction:column;gap:24px;padding:16px;background-color:",";border-radius:17px;border:1px solid ",";;position:relative;width:inherit;&:after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:17px;background-color:",";opacity:0.5;transition:opacity 0.8s ease-in-out infinite alternate;}&:hover:after{opacity:0.3;}"],o0=>o0.theme.bgColorPrimary,o0=>o0.theme.borderColor,o0=>o0.theme.bgColorPrimary),SkeletonContent=qe$5.div.withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonContent",componentId:"sc-qo65s5-1"})(["display:flex;align-items:center;gap:10px;"]),SkeletonProfilePic=qe$5.div.withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonProfilePic",componentId:"sc-qo65s5-2"})(["width:48px;height:48px;border-radius:50%;border:1px solid ",";background-color:",";transition:opacity 0.8s ease-in-out infinite alternate;&:hover{opacity:0.5;}"],o0=>o0.theme.borderColor,o0=>o0.theme.iconColorPrimary),SkeletonProfileInfo=qe$5.div.withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonProfileInfo",componentId:"sc-qo65s5-3"})(["display:flex;flex-direction:column;gap:5px;width:100%;"]),SkeletonText=qe$5.div.withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonText",componentId:"sc-qo65s5-4"})(["width:100%;height:18px;background-color:",";border-radius:8px;border:1px solid ",";transition:opacity 0.8s ease-in-out infinite alternate;&:hover{opacity:0.5;}"],o0=>o0.theme.iconColorPrimary,o0=>o0.theme.borderColor),SkeletonName=qe$5(SkeletonText).withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonName",componentId:"sc-qo65s5-5"})(["width:30%;"]),SkeletonHandle=qe$5(SkeletonText).withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonHandle",componentId:"sc-qo65s5-6"})(["width:40%;"]),SkeletonSpaceInfo=qe$5(SkeletonText).withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonSpaceInfo",componentId:"sc-qo65s5-7"})(["width:100%;height:30px;"]),SkeletonLine$1=qe$5.div.withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonLine",componentId:"sc-qo65s5-8"})(["display:flex;align-items:center;width:100%;"]),SkeletonLeftSquare=qe$5(SkeletonText).withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonLeftSquare",componentId:"sc-qo65s5-9"})(["width:10%;height:32px;"]),SkeletonOverlap=qe$5.div.withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonOverlap",componentId:"sc-qo65s5-10"})(["display:flex;align-items:flex-start;justify-content:right;width:100%;margin-top:8px;"]),SkeletonOverlapProfilePic=qe$5(SkeletonProfilePic).withConfig({displayName:"SpaceBannerLoadingSkeleton__SkeletonOverlapProfilePic",componentId:"sc-qo65s5-11"})(["height:48px;border:1px solid ",";margin-left:-24px;transition:opacity 0.8s ease-in-out infinite alternate;&:nth-child(2){margin-left:-24px;}&:nth-child(3){margin-left:-24px;}"],o0=>o0.theme.borderColor);function getDateAndTime(o0){const a0=new Date(o0),c0=a0.getDay(),f0=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"][c0],d0=a0.getDate(),e1=a0.getMonth(),t1=["January","February","March","April","May","June","July","August","September","October","November","December"][e1],r1=a0.getHours()>=12?"PM":"AM",i1=r1==="PM"?a0.getHours()%12:a0.getHours(),n1=a0.getMinutes();return`${f0}, ${d0} ${t1} at ${i1}:${n1} ${r1}`}function getSpaceStatus(o0){return o0==="ACTIVE"?"Live":o0==="PENDING"?"Scheduled":"Ended"}const ParticipantContainer=({participants:o0,orientation:a0,imageHeight:c0})=>jsxRuntimeExports.jsxs(Participants,{children:[jsxRuntimeExports.jsx(ParticipantsIconContainer,Object.assign({orientation:a0},{children:a0==="pill"?o0&&o0.map((f0,d0)=>d0<2&&jsxRuntimeExports.jsx(ParticipantsIcon,{src:f0==null?void 0:f0.image,alt:"avatar",className:`index${d0}`})):o0&&o0.map((f0,d0)=>d0<3&&jsxRuntimeExports.jsx(ParticipantsIcon,{src:f0==null?void 0:f0.image,alt:"avatar",className:`index${d0}`}))})),jsxRuntimeExports.jsx(ParticipantsText,{children:a0==="pill"?o0&&o0.length-3>0?`+${o0.length-3}`:null:o0&&o0.length-3>0?`+${o0.length-3}`:null})]}),Participants=qe$5.div.withConfig({displayName:"ParticipantContainer__Participants",componentId:"sc-1fgkl2u-0"})(["display:flex;flex-direction:row;align-items:center;justify-content:space-between;}"]),ParticipantsIconContainer=qe$5.div.withConfig({displayName:"ParticipantContainer__ParticipantsIconContainer",componentId:"sc-1fgkl2u-1"})(["display:grid;grid-template-columns:repeat(5,1fr);width:",";padding:0 4px;}"],o0=>o0.orientation==="pill"?"46.5px":"62px"),ParticipantsIcon=qe$5.img.withConfig({displayName:"ParticipantContainer__ParticipantsIcon",componentId:"sc-1fgkl2u-2"})(["height:",";border-radius:50%;&.index0{position:relative;top:0;left:0;}&.index1{position:relative;top:0;left:-50%;}&.index2{position:relative;top:0;left:-100%;}}"],o0=>o0.imageHeight?o0.imageHeight:"31px"),ParticipantsText=qe$5.div.withConfig({displayName:"ParticipantContainer__ParticipantsText",componentId:"sc-1fgkl2u-3"})(["display:flex;justify-content:center;align-items:center;width:auto;}"]),HostPfpContainer=({name:o0="Host Name",handle:a0="Host Handle",imageUrl:c0="",statusTheme:f0,imageHeight:d0})=>{const e1=React$4.useContext(ThemeContext$1$1);return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:e1},{children:jsxRuntimeExports.jsxs(ProfileContainer$2,Object.assign({theme:e1},{children:[jsxRuntimeExports.jsx(PfpContainer$1$1,Object.assign({theme:e1},{children:jsxRuntimeExports.jsx(Pfp$1,{src:c0,alt:"host pfp",imageHeight:d0,theme:e1})})),jsxRuntimeExports.jsxs(HostContainer$1,Object.assign({theme:e1},{children:[jsxRuntimeExports.jsxs(HostName$1,Object.assign({theme:e1},{children:[jsxRuntimeExports.jsx(Name$1,Object.assign({theme:e1},{children:o0})),jsxRuntimeExports.jsx(Host$1,Object.assign({statusTheme:f0,theme:e1},{children:"Host"}))]})),a0&&jsxRuntimeExports.jsxs(HostHandle$1,Object.assign({statusTheme:f0,theme:e1},{children:["@",a0]}))]}))]}))}))},ProfileContainer$2=qe$5.div.withConfig({displayName:"HostPfpContainer__ProfileContainer",componentId:"sc-vviclm-0"})(["display:flex;flex-direction:row;justify-content:space-between;width:100%;align-items:center;"]),PfpContainer$1$1=qe$5.div.withConfig({displayName:"HostPfpContainer__PfpContainer",componentId:"sc-vviclm-1"})(["display:flex;"]),Pfp$1=qe$5.img.withConfig({displayName:"HostPfpContainer__Pfp",componentId:"sc-vviclm-2"})(["height:",";width:",";border-radius:50%;"],o0=>{var a0;return(a0=o0.imageHeight)!==null&&a0!==void 0?a0:"32px"},o0=>{var a0;return(a0=o0.imageHeight)!==null&&a0!==void 0?a0:"32px"}),HostContainer$1=qe$5.div.withConfig({displayName:"HostPfpContainer__HostContainer",componentId:"sc-vviclm-3"})(["display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-left:8px;width:100%;overflow:hidden;text-overflow:ellipsis;"]),HostName$1=qe$5.div.withConfig({displayName:"HostPfpContainer__HostName",componentId:"sc-vviclm-4"})(["display:flex;flex-direction:row;font-weight:600;font-size:15px;width:100%;"]),Name$1=qe$5.span.withConfig({displayName:"HostPfpContainer__Name",componentId:"sc-vviclm-5"})(["text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:color:",";"],o0=>o0.statusTheme==="Live"?`${o0.theme.titleTextColor}`:`${o0.theme.textColorPrimary}`),Host$1=qe$5.div.withConfig({displayName:"HostPfpContainer__Host",componentId:"sc-vviclm-6"})(["display:flex;flex-direction:row;align-items:center;padding:2px 8px;margin-left:8px;line-height:18px;width:max-content;height:19px;background:",";color:",";border-radius:6px;font-weight:500;font-size:10px;"],o0=>o0.statusTheme==="Live"?`${o0.theme.btnOutline}`:`${o0.theme.btnOutline}`,o0=>o0.statusTheme==="Live"?"inherit":`${o0.theme.bgColorSecondary}`),HostHandle$1=qe$5.div.withConfig({displayName:"HostPfpContainer__HostHandle",componentId:"sc-vviclm-7"})(["color:",";padding:0;font-weight:450;font-size:14px;line-height:130%;width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;"],o0=>o0.statusTheme==="Live"?`${o0.theme.titleTextColor}`:`${o0.theme.textColorSecondary}`);var img$A="data:image/svg+xml,%3csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_11578_40259)'%3e%3cpath d='M6.5 9.08984V13.0898' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M10.5 4.08984V18.0898' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M14.5 6.58984L14.5 15.5898' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M18.5 9.08984L18.5 13.0898' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_11578_40259'%3e%3crect width='22' height='23' fill='white' transform='translate(0.5)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e";const Scheduled=({color:o0})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"20",height:"21",viewBox:"0 0 20 21",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M16.25 3.625H3.75C3.40482 3.625 3.125 3.90482 3.125 4.25V16.75C3.125 17.0952 3.40482 17.375 3.75 17.375H16.25C16.5952 17.375 16.875 17.0952 16.875 16.75V4.25C16.875 3.90482 16.5952 3.625 16.25 3.625Z",stroke:o0??"#8B5CF6","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M13.75 2.375V4.875",stroke:o0??"#8B5CF6","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M6.25 2.375V4.875",stroke:o0??"#8B5CF6","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M3.125 7.375H16.875",stroke:o0??"#8B5CF6","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})]})),SpaceBanner=({spaceId:o0,orientation:a0,isInvite:c0,onBannerClick:f0,actionCallback:d0})=>{const e1=React$4.useContext(ThemeContext$1$1),t1=useGetSpaceInfo(o0),{spacesObjectRef:r1,spaceObjectData:i1,initSpaceObject:n1,setSpaceWidgetId:o1,isSpeaker:a1,isListener:s1,account:u1,env:l1}=useSpaceData(),f1=getSpaceStatus(t1==null?void 0:t1.status),d1=()=>{f0&&f0((t1==null?void 0:t1.spaceId)||"")},h1=()=>__awaiter$d(void 0,void 0,void 0,function*(){yield n1(t1==null?void 0:t1.spaceId),d0(),o1(t1==null?void 0:t1.spaceId)});return t1?jsxRuntimeExports.jsx(Le$4,Object.assign({theme:e1},{children:jsxRuntimeExports.jsxs(Container$m$1,Object.assign({orientation:a0,status:f1,theme:e1,onClick:d1,clickable:!!f0},{children:[a0==="maximized"&&jsxRuntimeExports.jsx(HostPfpContainer,{name:t1==null?void 0:t1.members[0].wallet.slice(7),statusTheme:f1,imageHeight:"48px",imageUrl:t1==null?void 0:t1.members[0].image,handle:t1==null?void 0:t1.members[0].wallet.slice(7)}),a0==="maximized"?null:f1==="Live"?jsxRuntimeExports.jsx(Icon$3,{src:img$A,alt:"status"}):jsxRuntimeExports.jsx(Scheduled,{color:e1.btnOutline}),jsxRuntimeExports.jsx(Title$2,Object.assign({orientation:a0,theme:e1,status:f1},{children:a0==="pill"?`${t1==null?void 0:t1.spaceName.slice(0,20)}...`:t1==null?void 0:t1.spaceName})),jsxRuntimeExports.jsxs(Status$1,Object.assign({orientation:a0,theme:e1},{children:[jsxRuntimeExports.jsxs(Time,Object.assign({orientation:a0},{children:[f1==="Live"?jsxRuntimeExports.jsx(Icon$3,{src:img$A,alt:"status"}):jsxRuntimeExports.jsx(Scheduled,{color:e1.btnOutline}),jsxRuntimeExports.jsx(TimeText,Object.assign({status:f1},{children:f1==="Live"?"Live":f1==="Scheduled"?`${getDateAndTime(t1==null?void 0:t1.scheduleAt)}`:"Ended"}))]})),jsxRuntimeExports.jsx(ParticipantContainer,{participants:t1==null?void 0:t1.pendingMembers,orientation:a0})]})),c0===!0&&f1==="Live"?jsxRuntimeExports.jsx(InviteButton,Object.assign({status:"Live",onClick:h1},{children:"Join this space"})):c0===!0&&f1==="Scheduled"?jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{}):null]}))})):jsxRuntimeExports.jsx(SpaceBannerLoadingSkeleton,{})},Container$m$1=qe$5.div.withConfig({displayName:"SpaceBanner__Container",componentId:"sc-qqsw1n-0"})(["display:flex;flex-direction:",";justify-content:",";align-items:",";padding:",";gap:",";width:",";height:",";background:",";border-radius:",";color:",";min-width:0;text-overflow:ellipsis;overflow:hidden;cursor:",";"],o0=>o0.orientation==="maximized"?"column":"row",o0=>(o0.orientation,"space-between"),o0=>o0.orientation==="maximized"?"flex-start":"center",o0=>o0.orientation==="maximized"?"16px":o0.orientation==="minimized"?"0 20px":"0 11px",o0=>o0.orientation==="maximized"?"16px":"8px",o0=>o0.orientation==="maximized"||o0.orientation==="minimized"?"inherit":"fit-content",o0=>o0.orientation==="maximized"?"auto":o0.orientation==="minimized"?"40px":"63px",o0=>o0.status==="Live"?o0.theme.titleBg:o0.theme.bgColorSecondary,o0=>o0.orientation==="maximized"?"17px":o0.orientation==="minimized"?"12px":"24px",o0=>o0.status==="Live"?`${o0.theme.titleTextColor}`:`${o0.theme.textColorPrimary}`,o0=>o0.clickable&&"pointer"),Title$2=qe$5.div.withConfig({displayName:"SpaceBanner__Title",componentId:"sc-qqsw1n-1"})(["display:flex;flex-direction:row;justify-content:flex-start;align-items:center;font-family:Strawford;font-weight:",";font-size:",";line-height:130%;color:",";width:90%;line-clamp:",";@media (max-width:425px){width:95%;}"],o0=>o0.orientation==="maximized"?"700":"500",o0=>o0.orientation==="maximized"?"20px":o0.orientation==="minimized"?"16px":"12px",o0=>o0.status==="Live"?o0.theme.titleTextColor:o0.theme.textColorPrimary,o0=>o0.orientation==="maximized"?"3":"2"),Status$1=qe$5.div.withConfig({displayName:"SpaceBanner__Status",componentId:"sc-qqsw1n-2"})(["display:flex;flex-direction:row;width:",";justify-content:space-between;align-items:center;"],o0=>o0.orientation==="maximized"?"100%":"fit-content"),Time=qe$5.div.withConfig({displayName:"SpaceBanner__Time",componentId:"sc-qqsw1n-3"})(["display:",";flex-direction:row;justify-content:center;align-items:center;"],o0=>o0.orientation==="maximized"?"flex":"none"),Icon$3=qe$5.img.withConfig({displayName:"SpaceBanner__Icon",componentId:"sc-qqsw1n-4"})(["height:24px;width:24px;padding:0 11px 0 0;align-self:center;"]),TimeText=qe$5.div.withConfig({displayName:"SpaceBanner__TimeText",componentId:"sc-qqsw1n-5"})(["font-weight:500;font-size:14px;line-height:150%;color:",";"],o0=>o0.status==="Live"?`${o0.theme.titleTextColor}`:`${o0.theme.textColorSecondary}`),InviteButton=qe$5.button.withConfig({displayName:"SpaceBanner__InviteButton",componentId:"sc-qqsw1n-6"})(["display:flex;justify-content:center;align-items:center;height:36px;width:100%;color:",";border-radius:8px;border:",";background:transparent;cursor:pointer;"],o0=>o0.status==="Live"?`${o0.theme.titleTextColor}`:`${o0.theme.btnColorPrimary}`,o0=>o0.status==="Live"?`1px solid ${o0.theme.titleTextColor}`:`1px solid ${o0.theme.btnColorPrimary}`),VideoPlayer$1=({videoCallData:o0})=>{const a0=reactExports.useRef(null);return reactExports.useEffect(()=>{if(!(a0!=null&&a0.current))return;const c0=a0.current;c0.srcObject=o0,c0.play()},[a0==null?void 0:a0.current,o0]),jsxRuntimeExports.jsx(Video,{ref:a0})},Video=qe$5.video.withConfig({displayName:"VideoPlayer__Video",componentId:"sc-h46doi-0"})(["height:0;width:0;"]);var img$z="data:image/svg+xml,%3csvg width='13' height='12' viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_11746_42664)'%3e%3cpath d='M8.3758 3.5625C8.3758 3.31386 8.47457 3.0754 8.65039 2.89959C8.8262 2.72377 9.06466 2.625 9.3133 2.625C9.56194 2.625 9.8004 2.72377 9.97621 2.89959C10.152 3.0754 10.2508 3.31386 10.2508 3.5625V7.125C10.2508 7.61746 10.1538 8.10509 9.96535 8.56006C9.77689 9.01503 9.50067 9.42843 9.15245 9.77665C8.80423 10.1249 8.39083 10.4011 7.93586 10.5895C7.48089 10.778 6.99326 10.875 6.5008 10.875C4.42986 10.875 3.65314 9.8775 2.12642 6.65625C2.00406 6.44104 1.9718 6.18617 2.03666 5.94725C2.10152 5.70834 2.25825 5.50478 2.47265 5.38099C2.68704 5.25721 2.9417 5.22325 3.18103 5.28653C3.42037 5.3498 3.62497 5.50518 3.75017 5.71875L4.6258 7.125V2.8125C4.6258 2.56386 4.72457 2.3254 4.90039 2.14959C5.0762 1.97377 5.31466 1.875 5.5633 1.875C5.81194 1.875 6.0504 1.97377 6.22621 2.14959C6.40203 2.3254 6.5008 2.56386 6.5008 2.8125' stroke='%238B5CF6' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M6.5 5.625V2.0625C6.5 1.81386 6.59877 1.5754 6.77459 1.39959C6.9504 1.22377 7.18886 1.125 7.4375 1.125C7.68614 1.125 7.9246 1.22377 8.10041 1.39959C8.27623 1.5754 8.375 1.81386 8.375 2.0625V5.625' stroke='%238B5CF6' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_11746_42664'%3e%3crect width='12' height='12' fill='white' transform='translate(0.5)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",img$y="data:image/svg+xml,%3csvg width='12' height='14' viewBox='0 0 12 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11.3701 12.1637L1.37013 1.16369C1.32622 1.1142 1.27292 1.07391 1.21333 1.04516C1.15373 1.01642 1.08902 0.999783 1.02295 0.996229C0.956884 0.992675 0.890766 1.00227 0.828431 1.02446C0.766097 1.04664 0.708786 1.08098 0.65982 1.12548C0.610854 1.16998 0.571207 1.22376 0.543177 1.28369C0.515147 1.34363 0.499292 1.40853 0.49653 1.47463C0.493768 1.54074 0.504154 1.60674 0.527087 1.66881C0.550019 1.73087 0.585042 1.78776 0.630126 1.83619L3.00013 4.44307V6.99994C3.0002 7.53837 3.14517 8.06686 3.41985 8.52996C3.69452 8.99306 4.08877 9.3737 4.56122 9.63195C5.03368 9.8902 5.56693 10.0165 6.10503 9.99771C6.64313 9.97888 7.16625 9.81558 7.6195 9.52494L8.2995 10.2749C7.70016 10.696 6.99672 10.9444 6.26589 10.9931C5.53505 11.0417 4.80489 10.8888 4.15501 10.5509C3.50514 10.213 2.96051 9.70323 2.58052 9.07706C2.20053 8.45088 1.99977 7.7324 2.00013 6.99994C2.00013 6.86734 1.94745 6.74016 1.85368 6.64639C1.75991 6.55262 1.63273 6.49994 1.50013 6.49994C1.36752 6.49994 1.24034 6.55262 1.14657 6.64639C1.0528 6.74016 1.00013 6.86734 1.00013 6.99994C1.00165 8.23903 1.46258 9.43354 2.29378 10.3525C3.12498 11.2714 4.2674 11.8495 5.50013 11.9749V13.4999C5.50013 13.6326 5.5528 13.7597 5.64657 13.8535C5.74034 13.9473 5.86752 13.9999 6.00013 13.9999C6.13273 13.9999 6.25991 13.9473 6.35368 13.8535C6.44745 13.7597 6.50013 13.6326 6.50013 13.4999V11.9743C7.39687 11.8851 8.25265 11.5544 8.97638 11.0174L10.6301 12.8362C10.674 12.8857 10.7273 12.926 10.7869 12.9547C10.8465 12.9835 10.9112 13.0001 10.9773 13.0037C11.0434 13.0072 11.1095 12.9976 11.1718 12.9754C11.2342 12.9532 11.2915 12.9189 11.3404 12.8744C11.3894 12.8299 11.429 12.7761 11.4571 12.7162C11.4851 12.6563 11.501 12.5914 11.5037 12.5253C11.5065 12.4591 11.4961 12.3931 11.4732 12.3311C11.4502 12.269 11.4152 12.2121 11.3701 12.1637ZM6.00013 8.99994C5.46969 8.99994 4.96099 8.78923 4.58591 8.41416C4.21084 8.03908 4.00013 7.53038 4.00013 6.99994V5.54307L6.93263 8.76932C6.64514 8.92081 6.32508 8.99996 6.00013 8.99994ZM3.44763 1.42369C3.79063 0.868277 4.30543 0.439895 4.91393 0.203542C5.52243 -0.0328107 6.19142 -0.0642356 6.8194 0.114035C7.44737 0.292306 8.00007 0.670544 8.39362 1.19136C8.78718 1.71218 9.00011 2.34715 9.00013 2.99994V6.77682C9.00013 6.90943 8.94745 7.0366 8.85368 7.13037C8.75991 7.22414 8.63273 7.27682 8.50013 7.27682C8.36752 7.27682 8.24034 7.22414 8.14657 7.13037C8.0528 7.0366 8.00013 6.90943 8.00013 6.77682V2.99994C8.00037 2.56452 7.8585 2.14091 7.59607 1.79345C7.33364 1.44599 6.96498 1.19367 6.54609 1.0748C6.1272 0.955937 5.68097 0.977024 5.27515 1.13486C4.86934 1.2927 4.52612 1.57866 4.29763 1.94932C4.26433 2.00761 4.21964 2.0586 4.16622 2.09925C4.1128 2.1399 4.05174 2.16938 3.98668 2.18593C3.92162 2.20247 3.85389 2.20575 3.78754 2.19555C3.72119 2.18536 3.65757 2.16192 3.60047 2.12661C3.54338 2.0913 3.49398 2.04486 3.45522 1.99005C3.41646 1.93524 3.38913 1.87319 3.37486 1.80759C3.3606 1.74199 3.35969 1.6742 3.37219 1.60824C3.38469 1.54228 3.41035 1.47952 3.44763 1.42369ZM9.72763 8.45432C9.90853 7.99081 10.001 7.4975 10.0001 6.99994C10.0001 6.86734 10.0528 6.74016 10.1466 6.64639C10.2403 6.55262 10.3675 6.49994 10.5001 6.49994C10.6327 6.49994 10.7599 6.55262 10.8537 6.64639C10.9474 6.74016 11.0001 6.86734 11.0001 6.99994C11.001 7.62199 10.8853 8.23868 10.6589 8.81807C10.636 8.88057 10.6009 8.93788 10.5555 8.98663C10.5102 9.03538 10.4556 9.07459 10.3949 9.10196C10.3343 9.12932 10.2687 9.1443 10.2022 9.14601C10.1356 9.14772 10.0694 9.13613 10.0074 9.11191C9.94543 9.08769 9.88889 9.05134 9.84113 9.00498C9.79336 8.95862 9.75533 8.90319 9.72927 8.84194C9.70321 8.78069 9.68964 8.71486 9.68936 8.6483C9.68907 8.58173 9.70208 8.51579 9.72763 8.45432Z' fill='%23E93636'/%3e%3c/svg%3e",img$x="data:image/svg+xml,%3csvg width='16' height='22' viewBox='0 0 16 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12 4.75C12 2.67893 10.3211 1 8.25 1C6.17893 1 4.5 2.67893 4.5 4.75V10.75C4.5 12.8211 6.17893 14.5 8.25 14.5C10.3211 14.5 12 12.8211 12 10.75V4.75Z' stroke='%238B5CF6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M8.25 17.5V20.5' stroke='%238B5CF6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M15 10.75C15 12.5402 14.2888 14.2571 13.023 15.523C11.7571 16.7888 10.0402 17.5 8.25 17.5C6.45979 17.5 4.7429 16.7888 3.47703 15.523C2.21116 14.2571 1.5 12.5402 1.5 10.75' stroke='%238B5CF6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e";const LiveSpaceProfileContainer=o0=>{const a0=React$4.useContext(ThemeContext$1$1),{wallet:c0,isHost:f0,isSpeaker:d0,image:e1,requested:t1=!1,mic:r1=null,stream:i1}=o0||{},[n1,o1]=reactExports.useState(!1),a1=reactExports.useRef(null),s1=()=>{o1(!n1)};return reactExports.useEffect(()=>{const u1=l1=>{a1.current&&!a1.current.contains(l1.target)&&o1(!1)};return document.addEventListener("mousedown",u1),()=>{document.removeEventListener("mousedown",u1)}},[]),jsxRuntimeExports.jsx(Le$4,Object.assign({theme:a0},{children:jsxRuntimeExports.jsxs(Item$1$1,Object.assign({display:"flex",flexDirection:"column",alignItems:"center",width:"118px"},{children:[jsxRuntimeExports.jsx(Image$5$1,{src:e1,alt:"Profile pic",height:"56px",width:"56px",borderRadius:"50%",cursor:"pointer",onClick:s1}),jsxRuntimeExports.jsxs(Text$2,Object.assign({fontSize:"16px",marginTop:"12px",fontWeight:600,color:`${a0.textColorPrimary}`},{children:[c0.replace("eip155:","").slice(0,-36)+"...",i1&&jsxRuntimeExports.jsx(VideoPlayer$1,{videoCallData:i1})]})),t1?jsxRuntimeExports.jsxs(Item$1$1,Object.assign({display:"flex",marginTop:"5px",fontWeight:600,gap:"4px",alignItems:"center"},{children:[jsxRuntimeExports.jsx(Text$2,Object.assign({fontSize:"12px",color:`${a0.btnColorPrimary}`},{children:"Requested"})),jsxRuntimeExports.jsx(Image$5$1,{src:img$z,alt:"Hand Icon",height:"15px",width:"15px"})]})):jsxRuntimeExports.jsxs(Item$1$1,Object.assign({display:"flex",marginTop:"5px",fontWeight:600,gap:"4px",alignItems:"center"},{children:[jsxRuntimeExports.jsx(Text$2,Object.assign({fontSize:"14px",color:`${a0.textColorSecondary}`},{children:f0?"Host":d0?"Speaker":"Listener"})),r1===!1&&jsxRuntimeExports.jsx(Image$5$1,{src:img$y,alt:"Mic Off Icon",height:"15px",width:"15px"}),r1&&jsxRuntimeExports.jsx(Image$5$1,{src:img$x,alt:"Mic On Icon",height:"15px",width:"15px"})]}))]}))}))},ClickawayCloseModal$1=({children:o0,clickawayClose:a0,width:c0})=>{const f0=reactExports.useRef(null),d0=reactExports.useContext(ThemeContext$1$1);return useClickAway$2(f0,()=>{a0&&a0()}),jsxRuntimeExports.jsx(ModalParent$1,Object.assign({ref:f0,width:c0,theme:d0},{children:o0}))},Modal$4=({clickawayClose:o0,children:a0,width:c0})=>{const f0=reactExports.useContext(ThemeContext$1$1);return jsxRuntimeExports.jsx(ModalOverlay$1,Object.assign({theme:f0},{children:o0?jsxRuntimeExports.jsx(ClickawayCloseModal$1,Object.assign({clickawayClose:o0,width:c0},{children:a0})):jsxRuntimeExports.jsx(ModalParent$1,Object.assign({width:c0,theme:f0},{children:a0}))}))},ModalOverlay$1=qe$5.div.withConfig({displayName:"Modal__ModalOverlay",componentId:"sc-1q8t9j6-0"})(["position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.4);display:flex;color:",";justify-content:center;align-items:center;z-index:10;"],o0=>{var a0;return(a0=o0.theme.textColorPrimary)!==null&&a0!==void 0?a0:"#000"}),ModalParent$1=qe$5.div.withConfig({displayName:"Modal__ModalParent",componentId:"sc-1q8t9j6-1"})(["position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;padding:24px 20px;background:",";border-radius:12px;width:",";"],o0=>o0.theme.bgColorPrimary,o0=>o0.width?o0.width:"auto"),CloseSvg=({stroke:o0,height:a0,width:c0})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:c0||"18.6",height:a0||"19",viewBox:"0 0 19 19",fill:"none",xmlns:"http://www.w3.org/2000/svg",cursor:"pointer"},{children:[jsxRuntimeExports.jsx("path",{d:"M14.1906 4.15625L3.97363 14.8438",stroke:o0||"#657795","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M14.1906 14.8438L3.97363 4.15625",stroke:o0||"#657795","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]})),ArrowLeft$3=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M16.875 10H3.125",stroke:"#82828A","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M8.75 4.375L3.125 10L8.75 15.625",stroke:"#82828A","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})]})),ModalHeader$2=o0=>{const a0=reactExports.useContext(ThemeContext$1$1);return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:a0},{children:jsxRuntimeExports.jsxs(Header$3,{children:[o0.backCallback?jsxRuntimeExports.jsx(BackBtn,Object.assign({onClick:o0.backCallback},{children:jsxRuntimeExports.jsx(ArrowLeft$3,{})})):null,jsxRuntimeExports.jsxs(CenterText,{children:[o0.heading,o0.headingBadgeNumber&&jsxRuntimeExports.jsx(NumberBadge,Object.assign({theme:a0},{children:o0.headingBadgeNumber}))]}),o0.closeCallback?jsxRuntimeExports.jsx(CloseBtn$1,Object.assign({onClick:o0.closeCallback},{children:jsxRuntimeExports.jsx(CloseSvg,{})})):null]})}))},Header$3=qe$5.div.withConfig({displayName:"ModalHeader__Header",componentId:"sc-1ibnxvs-0"})(["display:flex;align-items:center;width:100%;margin-bottom:24px;color:",";"],o0=>o0.theme.textColorPrimary),BackBtn=qe$5.button.withConfig({displayName:"ModalHeader__BackBtn",componentId:"sc-1ibnxvs-1"})(["position:absolute;top:0;left:0;margin:1.5rem;border:none;background:transparent;&:hover{cursor:pointer;}"]),CloseBtn$1=qe$5.button.withConfig({displayName:"ModalHeader__CloseBtn",componentId:"sc-1ibnxvs-2"})(["position:absolute;top:0;right:0;margin:1.5rem;border:none;background:transparent;&:hover{cursor:pointer;}"]),CenterText=qe$5.div.withConfig({displayName:"ModalHeader__CenterText",componentId:"sc-1ibnxvs-3"})(["position:absolute;top:0;left:50%;transform:translateX(-50%);margin:1.5rem 0;display:flex;flex-direction:row;align-items:center;font-weight:500;"]),NumberBadge=qe$5.div.withConfig({displayName:"ModalHeader__NumberBadge",componentId:"sc-1ibnxvs-4"})(["display:flex;justify-content:center;align-items:center;background:",";color:#fff;border-radius:8px;margin-left:8px;padding:4px 8px;font-size:13px;font-weight:500;}"],o0=>o0.theme.btnColorPrimary),ProfileContainer$1=({name:o0="Host Name",handle:a0="Host Handle",imageUrl:c0="",tag:f0,imageHeight:d0,border:e1=!1,contBtn:t1,btnCallback:r1,removeCallback:i1,promoteCallback:n1})=>{const o1=reactExports.useContext(ThemeContext$1$1),a1=reactExports.useRef(null),[s1,u1]=reactExports.useState(!1),l1=()=>{u1(!s1)};return reactExports.useEffect(()=>{const f1=d1=>{a1.current&&!a1.current.contains(d1.target)&&u1(!1)};return document.addEventListener("mousedown",f1),()=>{document.removeEventListener("mousedown",f1)}},[]),jsxRuntimeExports.jsx(Le$4,Object.assign({theme:o1},{children:jsxRuntimeExports.jsxs(ParentContainer$1,Object.assign({border:e1},{children:[jsxRuntimeExports.jsx(PfpContainer$3,{children:jsxRuntimeExports.jsx(Pfp,{src:c0,alt:"host pfp",imageHeight:d0})}),jsxRuntimeExports.jsxs(HostContainer,{children:[jsxRuntimeExports.jsxs(ProfileDetails,{children:[jsxRuntimeExports.jsx(HostName,{children:jsxRuntimeExports.jsx(Name$2,{children:o0})}),a0&&jsxRuntimeExports.jsxs(HostHandle,Object.assign({theme:o1},{children:["@",a0]}))]}),f0?jsxRuntimeExports.jsx(Host,{children:f0}):null,t1?jsxRuntimeExports.jsx("div",Object.assign({onClick:r1??l1},{children:t1})):null]}),s1&&(i1||n1)?jsxRuntimeExports.jsxs(DropDown,Object.assign({theme:o1,ref:a1,isDDOpen:s1},{children:[i1?jsxRuntimeExports.jsx(DDItem,Object.assign({onClick:i1},{children:"Remove"})):null,n1?jsxRuntimeExports.jsx(DDItem,Object.assign({onClick:n1},{children:"Make Admin"})):null]})):null]}))}))},ParentContainer$1=qe$5.div.withConfig({displayName:"ProfileContainer__ParentContainer",componentId:"sc-ia68b0-0"})(["display:flex;flex-direction:row;justify-content:space-between;align-items:center;position:relative;padding:8px 16px;border:",";color:",";border-radius:16px;"],o0=>o0.border?"1px solid #E4E4E7":"none",o0=>{var a0;return(a0=o0.theme.textColorPrimary)!==null&&a0!==void 0?a0:"#000"}),PfpContainer$3=qe$5.div.withConfig({displayName:"ProfileContainer__PfpContainer",componentId:"sc-ia68b0-1"})(["display:flex;"]),Pfp=qe$5.img.withConfig({displayName:"ProfileContainer__Pfp",componentId:"sc-ia68b0-2"})(["height:",";width:",";;border-radius:50%;"],o0=>{var a0;return(a0=o0.imageHeight)!==null&&a0!==void 0?a0:"32px"},o0=>{var a0;return(a0=o0.imageHeight)!==null&&a0!==void 0?a0:"32px"}),HostContainer=qe$5.div.withConfig({displayName:"ProfileContainer__HostContainer",componentId:"sc-ia68b0-3"})(["display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding-left:8px;width:100%;overflow:hidden;text-overflow:ellipsis;"]),ProfileDetails=qe$5.div.withConfig({displayName:"ProfileContainer__ProfileDetails",componentId:"sc-ia68b0-4"})(["display:flex;flex-direction:column;flex-grow:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:200px;"]),HostName=qe$5.div.withConfig({displayName:"ProfileContainer__HostName",componentId:"sc-ia68b0-5"})(["display:flex;flex-direction:row;font-weight:600;font-size:15px;width:100%;"]),Name$2=qe$5.span.withConfig({displayName:"ProfileContainer__Name",componentId:"sc-ia68b0-6"})(["text-overflow:ellipsis;white-space:nowrap;overflow:hidden;"]),Host=qe$5.div.withConfig({displayName:"ProfileContainer__Host",componentId:"sc-ia68b0-7"})(["display:flex;flex-direction:row;align-items:center;margin-left:8px;line-height:18px;width:max-content;background:rgba(139,92,246,0.2);color:",";border-radius:6px;font-weight:500;font-size:12px;padding:6px 10px;border-radius:8px;"],o0=>o0.theme.btnColorPrimary),HostHandle=qe$5.div.withConfig({displayName:"ProfileContainer__HostHandle",componentId:"sc-ia68b0-8"})(["background:",";-webkit-background-clip:text;-webkit-text-fill-color:transparent;padding:0;font-weight:450;font-size:14px;line-height:130%;width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;"],o0=>o0.theme.textGradient),DropDown=qe$5.div.withConfig({displayName:"ProfileContainer__DropDown",componentId:"sc-ia68b0-9"})(["position:absolute;top:0px;right:0px;display:flex;flex-direction:column;gap:12px;justify-content:center;align-items:start;animation:"," 0.2s ease-in-out;padding:16px;background:",";color:",";border-radius:16px;border:1px solid ",";"],({isDDOpen:o0})=>o0?fadeIn$1:fadeOut$1,o0=>o0.theme.bgColorPrimary,o0=>o0.theme.textColorPrimary,o0=>o0.theme.borderColor),DDItem=qe$5.div.withConfig({displayName:"ProfileContainer__DDItem",componentId:"sc-ia68b0-10"})(["cursor:pointer;"]),fadeIn$1=We$6(["from{opacity:0;}to{opacity:1;}"]),fadeOut$1=We$6(["from{opacity:1;}to{opacity:0;visibility:hidden;}"]),randseed$1=new Array(4);function seedrand$1(o0){randseed$1.fill(0);for(let a0=0;a0>19^o0^o0>>8,(randseed$1[3]>>>0)/2147483648}function createColor$1(){const o0=Math.floor(rand$2()*360),a0=`${Math.floor(rand$2()*60)+40}%`,c0=`${Math.floor((rand$2()+rand$2()+rand$2()+rand$2())*25)}%`;return`hsl(${o0},${a0},${c0})`}function createImageData$1(o0){const a0=o0,c0=o0,f0=Math.ceil(a0/2),d0=a0-f0,e1=[];for(let t1=0;t1jsxRuntimeExports.jsx("svg",Object.assign({width:a0||"48",height:o0||"48",viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("path",{d:"M24 4.5C20.1433 4.5 16.3731 5.64366 13.1664 7.78634C9.95963 9.92903 7.46027 12.9745 5.98436 16.5377C4.50845 20.1008 4.12228 24.0216 4.8747 27.8043C5.62711 31.5869 7.4843 35.0615 10.2114 37.7886C12.9386 40.5157 16.4131 42.3729 20.1957 43.1253C23.9784 43.8777 27.8992 43.4916 31.4623 42.0156C35.0255 40.5397 38.071 38.0404 40.2137 34.8336C42.3564 31.6269 43.5 27.8567 43.5 24C43.4901 18.8313 41.4325 13.8772 37.7776 10.2224C34.1228 6.56755 29.1687 4.50991 24 4.5ZM33.2813 20.5875L22.2938 31.0875C22.0097 31.3547 21.6337 31.5024 21.2438 31.5C21.0531 31.5027 20.8639 31.4677 20.6869 31.3969C20.5099 31.3261 20.3487 31.2209 20.2125 31.0875L14.7188 25.8375C14.5664 25.7046 14.4425 25.5422 14.3544 25.3601C14.2664 25.1781 14.2161 24.9801 14.2066 24.7781C14.197 24.5761 14.2284 24.3743 14.2988 24.1847C14.3693 23.9952 14.4773 23.8218 14.6164 23.6751C14.7556 23.5283 14.923 23.4113 15.1085 23.3309C15.2941 23.2505 15.494 23.2084 15.6962 23.2072C15.8984 23.2061 16.0988 23.2458 16.2852 23.324C16.4717 23.4023 16.6404 23.5174 16.7813 23.6625L21.2438 27.9187L31.2188 18.4125C31.5104 18.158 31.8891 18.0262 32.2758 18.0445C32.6624 18.0628 33.027 18.2298 33.2933 18.5107C33.5597 18.7915 33.7071 19.1644 33.7049 19.5515C33.7026 19.9386 33.5508 20.3098 33.2813 20.5875Z",fill:"#30CC8B"})})),RejectRequest=({height:o0,width:a0,color:c0})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:a0||"48",height:o0||"48",viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M24 42C33.9411 42 42 33.9411 42 24C42 14.0589 33.9411 6 24 6C14.0589 6 6 14.0589 6 24C6 33.9411 14.0589 42 24 42Z",stroke:"#E93636","stroke-width":"2","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M30 18L18 30",stroke:"#E93636","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M30 30L18 18",stroke:"#E93636","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]})),Requests=o0=>{const{members:a0,acceptCallback:c0,rejectCallback:f0,isHost:d0}=o0;return jsxRuntimeExports.jsx(MembersContainer$1,{children:a0.map(e1=>{var t1,r1;const i1=()=>{f0(e1.address)},n1=()=>{c0(e1.address)};return jsxRuntimeExports.jsx(ProfileContainer$1,{handle:e1.address,name:e1.address,imageUrl:(r1=(t1=createBlockie$1==null?void 0:createBlockie$1(e1.address))===null||t1===void 0?void 0:t1.toDataURL())===null||r1===void 0?void 0:r1.toString(),imageHeight:"48px",contBtn:d0?jsxRuntimeExports.jsxs(SettingsCont$1,{children:[jsxRuntimeExports.jsx(SettingsCont$1,Object.assign({onClick:i1},{children:jsxRuntimeExports.jsx(RejectRequest,{})})),jsxRuntimeExports.jsx(SettingsCont$1,Object.assign({onClick:n1},{children:jsxRuntimeExports.jsx(AcceptRequest,{})}))]}):null,border:!0})})})},Members=o0=>{const{members:a0,theme:c0}=o0;return jsxRuntimeExports.jsx(MembersContainer$1,{children:a0.map(f0=>{var d0,e1;return jsxRuntimeExports.jsx(ProfileContainer$1,{handle:f0.address,name:f0.address,imageUrl:(e1=(d0=createBlockie$1==null?void 0:createBlockie$1(f0.address))===null||d0===void 0?void 0:d0.toDataURL())===null||e1===void 0?void 0:e1.toString(),imageHeight:"48px",border:!0})})})};var MemberTabsEnum;(function(o0){o0.Speakers="Speakers",o0.Requests="Requests",o0.Listeners="Listeners"})(MemberTabsEnum||(MemberTabsEnum={}));const SpaceMembersSectionModal=({onClose:o0,spaceData:a0,acceptCallback:c0,rejectCallback:f0,isHost:d0})=>{var e1,t1;const[r1,i1]=reactExports.useState(MemberTabsEnum.Speakers),n1=reactExports.useContext(ThemeContext$1$1),o1=a0.liveSpaceData.host,a1=a0.liveSpaceData.speakers,s1=a0.liveSpaceData.listeners,u1=a0.liveSpaceData.listeners.filter(d1=>d1.handRaised),l1=d1=>{i1(d1)},f1=()=>Object.values(MemberTabsEnum).map(d1=>jsxRuntimeExports.jsx(Tab$1,Object.assign({active:r1===d1,onClick:()=>l1(d1)},{children:d1}),d1));return jsxRuntimeExports.jsxs(Modal$4,Object.assign({clickawayClose:o0,width:"380px"},{children:[jsxRuntimeExports.jsx(ModalHeader$2,{heading:"Members",closeCallback:o0}),jsxRuntimeExports.jsxs(SpacesMembersContainer,{children:[jsxRuntimeExports.jsx(ProfileContainer$1,{imageUrl:(t1=(e1=createBlockie$1==null?void 0:createBlockie$1(o1.address))===null||e1===void 0?void 0:e1.toDataURL())===null||t1===void 0?void 0:t1.toString(),name:o1.address,handle:o1.address,imageHeight:"48px",tag:"Host"}),jsxRuntimeExports.jsx(TabContainer,{children:f1()}),r1===MemberTabsEnum.Speakers&&jsxRuntimeExports.jsx(Members,{members:a1,theme:n1}),r1===MemberTabsEnum.Requests&&jsxRuntimeExports.jsx(Requests,{isHost:d0,members:u1,theme:n1,acceptCallback:c0,rejectCallback:f0}),r1===MemberTabsEnum.Listeners&&jsxRuntimeExports.jsx(Members,{members:s1,theme:n1})]})]}))},MembersContainer$1=qe$5.div.withConfig({displayName:"SpaceMembersSectionModal__MembersContainer",componentId:"sc-1qevf22-0"})(["display:flex;flex-direction:column;gap:8px;"]),SpacesMembersContainer=qe$5.div.withConfig({displayName:"SpaceMembersSectionModal__SpacesMembersContainer",componentId:"sc-1qevf22-1"})(["color:black;display:flex;flex-direction:column;margin-top:28px;gap:16px;width:100%;"]),TabContainer=qe$5.div.withConfig({displayName:"SpaceMembersSectionModal__TabContainer",componentId:"sc-1qevf22-4"})(["display:flex;padding:0px 10px;"]),Tab$1=qe$5.div.withConfig({displayName:"SpaceMembersSectionModal__Tab",componentId:"sc-1qevf22-5"})(["flex:1;padding:10px;text-align:center;border-bottom:",";cursor:pointer;color:",";"],o0=>o0.active?"1px solid #8B5CF6":"1px solid #82828A26",o0=>o0.active?"#8B5CF6":"#82828A"),SettingsCont$1=qe$5.div.withConfig({displayName:"SpaceMembersSectionModal__SettingsCont",componentId:"sc-1qevf22-6"})(["display:flex;justify-content:center;align-items:center;cursor:pointer;"]),Spinner$3=({size:o0=42})=>{const a0=reactExports.useContext(ThemeContext$1$1);return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:a0},{children:jsxRuntimeExports.jsx(SpinLoader$3,Object.assign({width:`${o0}px`},{children:jsxRuntimeExports.jsx(SpinnerSvg,{color:`${a0.btnOutline}`})}))}))},spinAnimation$3=We$6(["from{transform:rotate(0deg);}to{transform:rotate(360deg);}"]),SpinLoader$3=qe$5.div.withConfig({displayName:"Spinner__SpinLoader",componentId:"sc-104wwvk-0"})(["display:flex;flex:initial;align-self:center;width:",";animation-name:",";animation-duration:2500ms;animation-iteration-count:infinite;animation-timing-function:linear;"],o0=>o0.width,spinAnimation$3);var img$w="data:image/svg+xml,%3c%3fxml version='1.0' encoding='utf-8'%3f%3e%3c!-- Generator: Adobe Illustrator 27.5.0%2c SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3e%3csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 23 18' style='enable-background:new 0 0 23 18%3b' xml:space='preserve'%3e%3cstyle type='text/css'%3e .st0%7bfill:%238B5CF6%3b%7d%3c/style%3e%3cpath class='st0' d='M21.1%2c10.8c-0.3-0.3-0.7-0.5-1-0.7c-0.4-0.2-0.8-0.4-1.2-0.5c1-0.7%2c1.6-1.8%2c1.6-3.1c0-2.1-1.7-3.8-3.8-3.8 c-0.4%2c0-0.8%2c0.1-1.1%2c0.2C14.1%2c3.4%2c13%2c4.8%2c13%2c6.5c0%2c1.2%2c0.6%2c2.3%2c1.5%2c3c-0.4%2c0.1-0.8%2c0.3-1.2%2c0.5c-0.3-0.2-0.6-0.4-0.9-0.5 c-0.6-0.3-1.2-0.5-1.8-0.7c1.2-0.8%2c2-2.2%2c2-3.7c0-2.5-2-4.5-4.5-4.5S3.6%2c2.5%2c3.6%2c5c0%2c1.6%2c0.8%2c3%2c2.1%2c3.8C5.2%2c9%2c4.6%2c9.2%2c4.1%2c9.4 c-0.4%2c0.2-0.9%2c0.5-1.2%2c0.8c-1.6%2c1.2-2.1%2c3.2-2.1%2c5c0%2c1.3%2c1%2c2.3%2c2.3%2c2.3h9.7c0%2c0%2c0%2c0%2c0%2c0h7.9c1.2%2c0%2c2.2-1%2c2.2-2.2 C22.9%2c13.7%2c22.5%2c11.9%2c21.1%2c10.8z M16.1%2c4.3c0.2-0.1%2c0.4-0.1%2c0.7-0.1c1.3%2c0%2c2.3%2c1%2c2.3%2c2.3s-1%2c2.3-2.3%2c2.3c-0.2%2c0-0.5%2c0-0.7-0.1 c-0.9-0.3-1.6-1.1-1.6-2.2S15.2%2c4.6%2c16.1%2c4.3z M8.1%2c2c1.7%2c0%2c3%2c1.4%2c3%2c3c0%2c1.7-1.4%2c3-3%2c3c-1.7%2c0-3-1.4-3-3C5.1%2c3.4%2c6.5%2c2%2c8.1%2c2z M2.2%2c15.2c0-1.6%2c0.4-3%2c1.5-3.8c0.3-0.2%2c0.7-0.4%2c1-0.6c1.1-0.5%2c2.3-0.8%2c3.5-0.8c1.2%2c0%2c2.4%2c0.3%2c3.5%2c0.8c0.4%2c0.2%2c0.7%2c0.4%2c1%2c0.6 c1.1%2c0.8%2c1.5%2c2.2%2c1.5%2c3.8c0%2c0.5-0.4%2c0.8-0.8%2c0.8H3.1C2.6%2c16%2c2.2%2c15.6%2c2.2%2c15.2z M20.7%2c16h-5c0.1-0.3%2c0.2-0.5%2c0.2-0.8 c0-1.4-0.3-2.9-1.2-4.1c0.6-0.2%2c1.3-0.3%2c2-0.3c1%2c0%2c2%2c0.2%2c2.8%2c0.7c0.3%2c0.2%2c0.6%2c0.3%2c0.8%2c0.5c0.9%2c0.7%2c1.2%2c1.9%2c1.2%2c3.3 C21.4%2c15.7%2c21.1%2c16%2c20.7%2c16z'/%3e%3c/svg%3e";const getLivekitRoomToken=({userType:o0,roomId:a0,userId:c0})=>__awaiter$d(void 0,void 0,void 0,function*(){if(console.log("\u{1F680} ~ file: getToken.js:5 ~ getToken ~ roomId:",a0),console.log("\u{1F680} ~ file: getToken.js:5 ~ getToken ~ userId:",c0),o0!=="sender"&&o0!=="receiver")throw new Error("Invalid userType. Use 'sender' or 'receiver'.");const f0=v4$1(),d0=`${LIVEKIT_TOKEN_GENERATOR_SERVER_URL}/token?userType=${o0}&userName=${c0||f0}&roomId=${a0}`;return yield axios$1.get(d0)}),performAction=({roomId:o0,userId:a0,canPublish:c0})=>__awaiter$d(void 0,void 0,void 0,function*(){const f0=`${LIVEKIT_TOKEN_GENERATOR_SERVER_URL}/execute?roomName=${o0}&identity=${a0}&canPublish=${c0}`;return yield axios$1.get(f0)});var img$v="data:image/svg+xml,%3csvg width='15' height='20' viewBox='0 0 15 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M2.85714 10V4.28571C2.85714 3.14907 3.30867 2.05898 4.1124 1.25526C4.91613 0.451529 6.00622 0 7.14286 0C8.2795 0 9.36959 0.451529 10.1733 1.25526C10.977 2.05898 11.4286 3.14907 11.4286 4.28571V10C11.4286 11.1366 10.977 12.2267 10.1733 13.0305C9.36959 13.8342 8.2795 14.2857 7.14286 14.2857C6.00622 14.2857 4.91613 13.8342 4.1124 13.0305C3.30867 12.2267 2.85714 11.1366 2.85714 10ZM14.2857 10C14.2857 9.81056 14.2105 9.62888 14.0765 9.49492C13.9426 9.36097 13.7609 9.28571 13.5714 9.28571C13.382 9.28571 13.2003 9.36097 13.0664 9.49492C12.9324 9.62888 12.8571 9.81056 12.8571 10C12.8571 11.5155 12.2551 12.969 11.1835 14.0406C10.1118 15.1122 8.65838 15.7143 7.14286 15.7143C5.62733 15.7143 4.17388 15.1122 3.10225 14.0406C2.03061 12.969 1.42857 11.5155 1.42857 10C1.42857 9.81056 1.35332 9.62888 1.21936 9.49492C1.08541 9.36097 0.903726 9.28571 0.714286 9.28571C0.524845 9.28571 0.343164 9.36097 0.20921 9.49492C0.075255 9.62888 0 9.81056 0 10C0.0021751 11.7701 0.660644 13.4766 1.84807 14.7893C3.0355 16.1021 4.66754 16.9279 6.42857 17.1071V19.2857C6.42857 19.4752 6.50383 19.6568 6.63778 19.7908C6.77174 19.9247 6.95342 20 7.14286 20C7.3323 20 7.51398 19.9247 7.64793 19.7908C7.78189 19.6568 7.85714 19.4752 7.85714 19.2857V17.1071C9.61818 16.9279 11.2502 16.1021 12.4376 14.7893C13.6251 13.4766 14.2835 11.7701 14.2857 10Z' fill='%238B5CF6'/%3e%3c/svg%3e",img$u="data:image/svg+xml,%3csvg width='16' height='20' viewBox='0 0 16 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M15.4862 18.3857C15.346 18.5131 15.1609 18.5796 14.9717 18.5705C14.7825 18.5615 14.6047 18.4777 14.4772 18.3375L12.1147 15.7393C11.0808 16.5064 9.8583 16.9788 8.57722 17.1062V19.2857C8.57722 19.4752 8.50197 19.6568 8.36801 19.7908C8.23406 19.9247 8.05238 20 7.86293 20C7.67349 20 7.49181 19.9247 7.35786 19.7908C7.2239 19.6568 7.14865 19.4752 7.14865 19.2857V17.1071C5.3876 16.9279 3.75557 16.1021 2.56813 14.7893C1.3807 13.4765 0.722224 11.7701 0.720048 9.99996C0.720048 9.81052 0.795304 9.62884 0.929259 9.49488C1.06321 9.36093 1.2449 9.28567 1.43434 9.28567C1.62378 9.28567 1.80546 9.36093 1.93942 9.49488C2.07337 9.62884 2.14863 9.81052 2.14863 9.99996C2.14877 11.046 2.43605 12.072 2.97916 12.966C3.52227 13.86 4.30036 14.5878 5.22863 15.07C6.15691 15.5523 7.19975 15.7705 8.24349 15.7008C9.28722 15.6311 10.2918 15.2763 11.1478 14.675L10.1763 13.6035C9.52909 14.0186 8.7821 14.2519 8.01369 14.2789C7.24528 14.306 6.48375 14.1258 5.80892 13.7573C5.13409 13.3888 4.57083 12.8455 4.17817 12.1844C3.78552 11.5234 3.57794 10.7688 3.5772 9.99996V6.34727L0.191475 2.62314C0.12707 2.55396 0.077037 2.47268 0.0442759 2.38402C0.0115148 2.29535 -0.00332312 2.20107 0.000622646 2.10663C0.00456841 2.01219 0.0272194 1.91947 0.0672623 1.83385C0.107305 1.74823 0.163943 1.67141 0.233895 1.60784C0.303847 1.54426 0.38572 1.49521 0.47477 1.46351C0.56382 1.43182 0.658275 1.41811 0.752661 1.42319C0.847046 1.42827 0.939486 1.45203 1.02462 1.4931C1.10976 1.53416 1.18589 1.59172 1.24862 1.66243L15.5344 17.3768C15.6618 17.517 15.7283 17.702 15.7192 17.8912C15.7102 18.0804 15.6264 18.2583 15.4862 18.3857ZM10.9058 10.1616C11.0028 10.2683 11.1298 10.3431 11.2701 10.3763C11.4104 10.4094 11.5574 10.3994 11.6919 10.3474C11.8264 10.2954 11.942 10.204 12.0235 10.0851C12.105 9.96617 12.1487 9.82538 12.1487 9.68121V4.28565C12.1486 3.35309 11.8445 2.44598 11.2822 1.70195C10.72 0.957923 9.93044 0.417582 9.03333 0.162908C8.13621 -0.0917655 7.18051 -0.0468726 6.31122 0.290776C5.44193 0.628425 4.70649 1.2404 4.21649 2.03386C4.13436 2.16538 4.09725 2.32006 4.11079 2.47453C4.12432 2.629 4.18774 2.77487 4.29149 2.89011L10.9058 10.1616ZM13.5933 13.0035C13.6807 13.0376 13.774 13.0541 13.8678 13.0522C13.9616 13.0502 14.0541 13.0298 14.14 12.992C14.2259 12.9543 14.3035 12.9 14.3684 12.8323C14.4333 12.7646 14.4843 12.6847 14.5183 12.5973C14.8417 11.7696 15.0071 10.8886 15.0058 9.99996C15.0058 9.81052 14.9306 9.62884 14.7966 9.49488C14.6627 9.36093 14.481 9.28567 14.2915 9.28567C14.1021 9.28567 13.9204 9.36093 13.7865 9.49488C13.6525 9.62884 13.5772 9.81052 13.5772 9.99996C13.5784 10.7108 13.4464 11.4155 13.188 12.0776C13.1537 12.1651 13.137 12.2583 13.1389 12.3522C13.1407 12.4461 13.1611 12.5386 13.1987 12.6246C13.2364 12.7106 13.2906 12.7883 13.3583 12.8534C13.426 12.9184 13.5059 12.9694 13.5933 13.0035Z' fill='%238B5CF6'/%3e%3c/svg%3e";function Microphone(o0){var a0=__rest$2(o0,["showIcon"]);const{enabled:c0}=useTrackToggle(a0),f0=reactExports.useContext(ThemeContext$1$1);return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:f0},{children:jsxRuntimeExports.jsxs(Item$1$1,Object.assign({cursor:"pointer",display:"flex",alignItems:"center",gap:"8px",padding:"10px"},{children:[jsxRuntimeExports.jsx(Image$5$1,{width:"14px",height:"20px",src:c0?img$v:img$u,alt:"Mic Icon"}),jsxRuntimeExports.jsx(Text$2,Object.assign({color:`${f0.btnOutline}`,fontSize:"14px",fontWeight:600},{children:c0?"Speaking":"Muted"}))]}))}))}const LiveWidgetContent=({spaceData:o0,isHost:a0,setSpaceStatusState:c0,account:f0})=>{var d0,e1,t1,r1,i1,n1,o1,a1,s1,u1,l1,f1,d1,h1,p1,g1,b1,E1,x1,C1;const[A1,P1]=reactExports.useState(!1),[j1,I1]=reactExports.useState(""),[B1,m1]=reactExports.useState(!1),[y1,w1]=reactExports.useState(!1),[R1,D1]=reactExports.useState(""),[O1,M1]=reactExports.useState(null),k1=reactExports.useContext(ThemeContext$1$1),{spacesObjectRef:$1,spaceObjectData:F1,setSpaceObjectData:e2,isSpeaker:J1,isListener:q1,isJoined:t2,initSpaceObject:G1,raisedHandInfo:U1}=useSpaceData();console.log("\u{1F680} ~ file: LiveWidgetContent.tsx:66 ~ spaceObjectData:",F1),console.log("\u{1F680} ~ file: LiveWidgetContent.tsx:66 ~ raisedHandInfo:",U1),(e1=(d0=F1==null?void 0:F1.connectionData)===null||d0===void 0?void 0:d0.local)===null||e1===void 0||e1.audio;const X1=F1.liveSpaceData.listeners.filter(o2=>o2.handRaised).length;reactExports.useEffect(()=>{(function(){return __awaiter$d(this,void 0,void 0,function*(){const o2=(b2=>b2.substring(7))(f0);if((a0||J1)&&(o0!=null&&o0.spaceId)){const b2=yield getLivekitRoomToken({userType:"sender",roomId:o0==null?void 0:o0.spaceId,userId:o2});M1(b2.data)}else if(q1&&(o0!=null&&o0.spaceId)){const b2=yield getLivekitRoomToken({userType:"receiver",roomId:o0==null?void 0:o0.spaceId,userId:o2});M1(b2.data)}})})()},[q1,a0,o0]),reactExports.useEffect(()=>{y1&&__awaiter$d(void 0,void 0,void 0,function*(){var o2,b2;yield(b2=(o2=$1==null?void 0:$1.current)===null||o2===void 0?void 0:o2.requestToBePromoted)===null||b2===void 0?void 0:b2.call(o2,{role:"SPEAKER",promotorAddress:pCAIP10ToWallet(F1==null?void 0:F1.spaceCreator)})})},[y1]);const z1=()=>__awaiter$d(void 0,void 0,void 0,function*(){var o2,b2;yield(b2=(o2=$1==null?void 0:$1.current)===null||o2===void 0?void 0:o2.createAudioStream)===null||b2===void 0?void 0:b2.call(o2),w1(!0)});reactExports.useEffect(()=>{if(R1.length===0||Object.keys(U1).length===0)return;const o2={promoteeAddress:pCAIP10ToWallet(U1[R1].senderAddress),spaceId:U1[R1].chatId,role:"SPEAKER"};__awaiter$d(void 0,void 0,void 0,function*(){var b2,m2;yield(m2=(b2=$1==null?void 0:$1.current)===null||b2===void 0?void 0:b2.acceptPromotionRequest)===null||m2===void 0?void 0:m2.call(b2,o2)})},[R1]);const K1=o2=>__awaiter$d(void 0,void 0,void 0,function*(){yield performAction({roomId:o0==null?void 0:o0.spaceId,userId:o2,canPublish:!0}),D1(o2),yield performAction({roomId:o0==null?void 0:o0.spaceId,userId:o2,canPublish:!0})}),r2=o2=>__awaiter$d(void 0,void 0,void 0,function*(){var b2,m2;yield(m2=(b2=$1==null?void 0:$1.current)===null||b2===void 0?void 0:b2.rejectPromotionRequest)===null||m2===void 0?void 0:m2.call(b2,{promoteeAddress:pCAIP10ToWallet(o2)}),yield performAction({roomId:o0==null?void 0:o0.spaceId,userId:o2,canPublish:!1})}),Q1=()=>__awaiter$d(void 0,void 0,void 0,function*(){o0&&(m1(!B1),yield G1(o0==null?void 0:o0.spaceId))}),W1=()=>__awaiter$d(void 0,void 0,void 0,function*(){var o2,b2;$1!=null&&$1.current&&(yield(b2=(o2=$1==null?void 0:$1.current)===null||o2===void 0?void 0:o2.stop)===null||b2===void 0?void 0:b2.call(o2),$1.current=null,e2==null||e2(src$h.space.initSpaceData),c0==null||c0(SpaceStatus.Ended),m1(!1))}),a2=()=>__awaiter$d(void 0,void 0,void 0,function*(){var o2,b2;$1!=null&&$1.current&&((a0||J1)&&(yield(b2=(o2=$1==null?void 0:$1.current)===null||o2===void 0?void 0:o2.leave)===null||b2===void 0?void 0:b2.call(o2),$1.current=null,e2==null||e2(src$h.space.initSpaceData),console.log("Space left")),q1&&($1.current=null,e2==null||e2(src$h.space.initSpaceData)),m1(!1))});reactExports.useEffect(()=>{__awaiter$d(void 0,void 0,void 0,function*(){var o2,b2;console.log("isListner",q1),q1&&!a0&&(console.log("joining as a listener"),yield(b2=(o2=$1==null?void 0:$1.current)===null||o2===void 0?void 0:o2.join)===null||b2===void 0?void 0:b2.call(o2),m1(!B1),console.log("space joined"))})},[q1]),reactExports.useEffect(()=>{__awaiter$d(void 0,void 0,void 0,function*(){var o2,b2,m2,E2;console.log("isSpeaker",J1),J1&&!(!((b2=(o2=F1==null?void 0:F1.connectionData)===null||o2===void 0?void 0:o2.local)===null||b2===void 0)&&b2.stream)&&(console.log("creating audio stream"),yield(E2=(m2=$1==null?void 0:$1.current)===null||m2===void 0?void 0:m2.createAudioStream)===null||E2===void 0?void 0:E2.call(m2))})},[J1]),reactExports.useEffect(()=>{var o2,b2,m2;!J1||((m2=(b2=(o2=F1==null?void 0:F1.connectionData)===null||o2===void 0?void 0:o2.incoming)===null||b2===void 0?void 0:b2.length)!==null&&m2!==void 0?m2:0)>1||__awaiter$d(void 0,void 0,void 0,function*(){var E2,S2;console.log("joining as a speaker"),yield(S2=(E2=$1==null?void 0:$1.current)===null||E2===void 0?void 0:E2.join)===null||S2===void 0?void 0:S2.call(E2),m1(!B1),console.log("space joined")})},[(r1=(t1=F1==null?void 0:F1.connectionData)===null||t1===void 0?void 0:t1.local)===null||r1===void 0?void 0:r1.stream]),reactExports.useEffect(()=>{F1!=null&&F1.meta&&I1(F1==null?void 0:F1.meta)},[F1==null?void 0:F1.meta]);const l2=reactExports.useMemo(()=>new Room2,[]);return jsxRuntimeExports.jsxs(Le$4,Object.assign({theme:k1},{children:[jsxRuntimeExports.jsx(Item$1$1,Object.assign({flex:"1",display:"grid",gridTemplateColumns:"repeat(auto-fill, 120px)",padding:"16px 10px",margin:"0 auto",flexWrap:"wrap",justifyContent:"center",gap:"24px 12px",overflowY:"auto",overflowX:"hidden",alignContent:"flex-start",width:"100%"},{children:t2?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[(J1||a0)&&jsxRuntimeExports.jsx("div",Object.assign({style:{position:"relative"}},{children:jsxRuntimeExports.jsx(LiveSpaceProfileContainer,{isHost:a0,isSpeaker:J1,wallet:(n1=(i1=F1==null?void 0:F1.connectionData)===null||i1===void 0?void 0:i1.local)===null||n1===void 0?void 0:n1.address,mic:(a1=(o1=F1==null?void 0:F1.connectionData)===null||o1===void 0?void 0:o1.local)===null||a1===void 0?void 0:a1.audio,image:(f1=(l1=createBlockie$1==null?void 0:createBlockie$1((u1=(s1=F1==null?void 0:F1.connectionData)===null||s1===void 0?void 0:s1.local)===null||u1===void 0?void 0:u1.address))===null||l1===void 0?void 0:l1.toDataURL())===null||f1===void 0?void 0:f1.toString()})})),(J1||a0)&&((h1=(d1=F1==null?void 0:F1.connectionData)===null||d1===void 0?void 0:d1.incoming)===null||h1===void 0?void 0:h1.slice(1).map(o2=>{var b2,m2;return jsxRuntimeExports.jsx("div",Object.assign({style:{position:"relative"}},{children:jsxRuntimeExports.jsx(LiveSpaceProfileContainer,{isHost:(o2==null?void 0:o2.address)===pCAIP10ToWallet(F1==null?void 0:F1.spaceCreator),isSpeaker:(o2==null?void 0:o2.address)!==pCAIP10ToWallet(F1==null?void 0:F1.spaceCreator),mic:o2==null?void 0:o2.audio,wallet:o2==null?void 0:o2.address,image:(m2=(b2=createBlockie$1==null?void 0:createBlockie$1(o2==null?void 0:o2.address))===null||b2===void 0?void 0:b2.toDataURL())===null||m2===void 0?void 0:m2.toString(),stream:o2==null?void 0:o2.stream})}))})),a0&&(F1==null?void 0:F1.liveSpaceData.speakers.map(o2=>{var b2,m2;return jsxRuntimeExports.jsx("div",Object.assign({style:{position:"relative"}},{children:jsxRuntimeExports.jsx(LiveSpaceProfileContainer,{isHost:!1,isSpeaker:!0,wallet:o2==null?void 0:o2.address,mic:o2==null?void 0:o2.audio,image:(m2=(b2=createBlockie$1==null?void 0:createBlockie$1(o2==null?void 0:o2.address))===null||b2===void 0?void 0:b2.toDataURL())===null||m2===void 0?void 0:m2.toString()})}))})),q1&&!a0&&jsxRuntimeExports.jsx("div",Object.assign({style:{position:"relative"}},{children:jsxRuntimeExports.jsx(LiveSpaceProfileContainer,{isHost:!0,isSpeaker:!1,wallet:(p1=F1==null?void 0:F1.liveSpaceData.host)===null||p1===void 0?void 0:p1.address,mic:(g1=F1==null?void 0:F1.liveSpaceData.host)===null||g1===void 0?void 0:g1.audio,image:(C1=(x1=createBlockie$1==null?void 0:createBlockie$1((E1=(b1=F1==null?void 0:F1.liveSpaceData)===null||b1===void 0?void 0:b1.host)===null||E1===void 0?void 0:E1.address))===null||x1===void 0?void 0:x1.toDataURL())===null||C1===void 0?void 0:C1.toString()})})),q1&&!a0&&(F1==null?void 0:F1.liveSpaceData.speakers.map(o2=>{var b2,m2;return jsxRuntimeExports.jsx("div",Object.assign({style:{position:"relative"}},{children:jsxRuntimeExports.jsx(LiveSpaceProfileContainer,{isHost:!1,isSpeaker:!0,wallet:o2==null?void 0:o2.address,mic:o2==null?void 0:o2.audio,image:(m2=(b2=createBlockie$1==null?void 0:createBlockie$1(o2==null?void 0:o2.address))===null||b2===void 0?void 0:b2.toDataURL())===null||m2===void 0?void 0:m2.toString()})}))})),F1==null?void 0:F1.liveSpaceData.listeners.map(o2=>{var b2,m2;return jsxRuntimeExports.jsx("div",Object.assign({style:{position:"relative"}},{children:jsxRuntimeExports.jsx(LiveSpaceProfileContainer,{isHost:!1,isSpeaker:!1,requested:o2.handRaised,wallet:o2==null?void 0:o2.address,image:(m2=(b2=createBlockie$1==null?void 0:createBlockie$1(o2==null?void 0:o2.address))===null||b2===void 0?void 0:b2.toDataURL())===null||m2===void 0?void 0:m2.toString()})}))})]}):o0==null?void 0:o0.members.map(o2=>{var b2,m2;return jsxRuntimeExports.jsx("div",Object.assign({style:{position:"relative"}},{children:jsxRuntimeExports.jsx(LiveSpaceProfileContainer,{wallet:o2==null?void 0:o2.wallet,isHost:(o2==null?void 0:o2.wallet)===o0.spaceCreator,isSpeaker:o2==null?void 0:o2.isSpeaker,image:(o2==null?void 0:o2.image)||((m2=(b2=createBlockie$1==null?void 0:createBlockie$1(o2==null?void 0:o2.wallet))===null||b2===void 0?void 0:b2.toDataURL())===null||m2===void 0?void 0:m2.toString())})}))})})),jsxRuntimeExports.jsxs(Item$1$1,Object.assign({padding:"28px 10px",width:"90%"},{children:[t2?jsxRuntimeExports.jsxs(Item$1$1,Object.assign({borderRadius:"8px",background:`${k1.bgColorSecondary}`,display:"flex",justifyContent:"space-between",padding:"6px 8px"},{children:[O1?jsxRuntimeExports.jsxs(LiveKitRoom,Object.assign({serverUrl:LIVEKIT_SERVER_URL,token:O1,room:l2},{children:[jsxRuntimeExports.jsx(RoomAudioRenderer,{}),a0||J1?jsxRuntimeExports.jsx(TrackToggleComp,Object.assign({showIcon:!1,source:Track.Source.Microphone},{children:jsxRuntimeExports.jsx(Microphone,{source:Track.Source.Microphone})})):jsxRuntimeExports.jsxs(Item$1$1,Object.assign({cursor:"pointer",display:"flex",alignItems:"center",gap:"8px",padding:"10px",onClick:()=>z1()},{children:[jsxRuntimeExports.jsx(Image$5$1,{width:"14px",height:"20px",src:y1?img$z:img$x,alt:"Mic Icon"}),jsxRuntimeExports.jsx(Text$2,Object.assign({color:`${k1.btnOutline}`,fontSize:"14px",fontWeight:600},{children:y1?"Requested":"Request"}))]}))]})):jsxRuntimeExports.jsxs(Item$1$1,Object.assign({cursor:"pointer",display:"flex",alignItems:"center",gap:"8px",padding:"10px"},{children:[jsxRuntimeExports.jsx(Spinner$3,{size:"20"}),jsxRuntimeExports.jsx(Text$2,Object.assign({color:`${k1.btnOutline}`,fontSize:"14px",fontWeight:600},{children:"Connecting"}))]})),jsxRuntimeExports.jsxs(Item$1$1,Object.assign({display:"flex",alignItems:"center",gap:"16px"},{children:[jsxRuntimeExports.jsxs(MembersContainer,{children:[a0&&X1?jsxRuntimeExports.jsx(RequestsCount,{children:X1}):null,jsxRuntimeExports.jsx(Image$5$1,{width:"21px",height:"24px",src:img$w,cursor:"pointer",onClick:()=>P1(!0),alt:"Members Icon"})]}),jsxRuntimeExports.jsx(Button$c,Object.assign({color:`${k1.btnColorPrimary}`,fontSize:"14px",fontWeight:600,width:"100px",height:"100%",cursor:"pointer",border:`1px solid ${k1.btnOutline}`,borderRadius:"12px",onClick:a0?W1:a2},{children:a0?"End space":"Leave"}))]}))]})):jsxRuntimeExports.jsx(Button$c,Object.assign({height:"36px",width:"100%",border:"none",borderRadius:"8px",cursor:"pointer",background:`${k1.titleBg}`,onClick:Q1},{children:jsxRuntimeExports.jsx(Text$2,Object.assign({color:`${k1.titleTextColor}`,fontSize:"16px",fontWeight:"600",display:"flex",justifyContent:"center"},{children:B1?jsxRuntimeExports.jsx(CircularProgressSpinner$1,{}):"Join this Space"}))})),A1?jsxRuntimeExports.jsx(SpaceMembersSectionModal,{onClose:()=>P1(!1),spaceData:F1,acceptCallback:K1,rejectCallback:r2,isHost:a0}):null]}))]}))},MembersContainer=qe$5.div.withConfig({displayName:"LiveWidgetContent__MembersContainer",componentId:"sc-fmttby-1"})(["position:relative;display:flex;align-items:center;justify-content:center;"]),RequestsCount=qe$5.div.withConfig({displayName:"LiveWidgetContent__RequestsCount",componentId:"sc-fmttby-2"})(["position:absolute;top:-8px;right:-6px;background-color:",";padding:2px 4px;border-radius:4px;font-size:12px;"],o0=>o0.theme.btnColorPrimary),TrackToggleComp=qe$5(TrackToggle).withConfig({displayName:"LiveWidgetContent__TrackToggleComp",componentId:"sc-fmttby-4"})(["background-color:transparent;border:none;"]);var img$t="data:image/svg+xml,%3csvg width='42' height='42' viewBox='0 0 42 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.5 14.85V37.7145C0.5 39.1502 2.21425 39.8929 3.26166 38.9109L11.1047 31.5581C11.3158 31.3602 11.5944 31.25 11.8838 31.25H26.125C34.6164 31.25 41.5 24.3664 41.5 15.875C41.5 7.38362 34.6164 0.5 26.125 0.5H14.85C6.92471 0.5 0.5 6.92471 0.5 14.85Z' fill='%238B5CF6'/%3e%3cpath d='M0.5 14.85V37.7145C0.5 39.1502 2.21425 39.8929 3.26166 38.9109L11.1047 31.5581C11.3158 31.3602 11.5944 31.25 11.8838 31.25H26.125C34.6164 31.25 41.5 24.3664 41.5 15.875C41.5 7.38362 34.6164 0.5 26.125 0.5H14.85C6.92471 0.5 0.5 6.92471 0.5 14.85Z' fill='url(%23paint0_linear_13878_66774)'/%3e%3cg clip-path='url(%23clip0_13878_66774)'%3e%3cpath d='M11.9805 13.6191V18.5391' stroke='white' stroke-width='3.28' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M18.541 7.05859V25.0986' stroke='white' stroke-width='3.28' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M25.0996 10.3379L25.0996 21.8179' stroke='white' stroke-width='3.28' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M31.6602 13.6191L31.6602 18.5391' stroke='white' stroke-width='3.28' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3clinearGradient id='paint0_linear_13878_66774' x1='0.500001' y1='41.5' x2='43.42' y2='39.3805' gradientUnits='userSpaceOnUse'%3e%3cstop offset='0.0001' stop-color='%23EA4EE4'/%3e%3cstop offset='1' stop-color='%238B5CF6'/%3e%3c/linearGradient%3e%3cclipPath id='clip0_13878_66774'%3e%3crect width='36.08' height='36.08' fill='white' transform='translate(2.96094 0.5)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",img$s="data:image/svg+xml,%3csvg width='28' height='24' viewBox='0 0 28 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M7.5 17.0004C7.5 17.0004 0.60625 13.0004 1.5975 2.00037C1.5975 2.00037 6.555 7.00037 12.5 8.00037V6.00037C12.5 3.25037 14.75 0.966619 17.5 1.00037C18.4705 1.01164 19.4175 1.30001 20.2296 1.83151C21.0417 2.36301 21.685 3.1155 22.0837 4.00037H26.5L22.5 8.00037C21.9675 16.3554 14.99 23.0004 6.5 23.0004C2.5 23.0004 1.5 21.5004 1.5 21.5004C1.5 21.5004 5.5 20.0004 7.5 17.0004Z' stroke='%2382828A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e",img$r="data:image/svg+xml,%3csvg fill='none' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3e%3cg stroke='%2382828a' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3e%3cpath d='m12.4856 19.9999-1.2425 1.2425c-1.1283 1.1101-2.64955 1.7294-4.23237 1.7229-1.58283-.0064-3.09898-.638-4.21821-1.7573-1.11924-1.1192-1.75087-2.6354-1.75731-4.2182-.00645-1.5828.61281-3.104 1.7229-4.2324l3.01375-3.00745c1.08102-1.08322 2.53509-1.71243 4.06473-1.7589 1.52961-.04647 3.01921.4933 4.16401 1.5089'/%3e%3cpath d='m11.515 4.00061 1.2425-1.2425c1.1283-1.11009 2.6496-1.72935 4.2324-1.7229 1.5828.00644 3.099.63807 4.2182 1.75731 1.1192 1.11923 1.7509 2.63538 1.7573 4.21821.0064 1.58282-.6128 3.10407-1.7229 4.23237l-3.0137 3.0138c-1.0819 1.0823-2.5364 1.7104-4.066 1.7557-1.5297.0453-3.0188-.4956-4.1628-1.512'/%3e%3c/g%3e%3c/svg%3e",img$q="data:image/svg+xml,%3csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg id='Group 4331'%3e%3cpath id='Vector' d='M11.9144 12.5657C11.6065 13.086 6.79798 13.1734 4.17427 11.6979C1.55125 10.2223 2.82539 5.71108 5.48612 4.52667C8.14686 3.34225 12.2223 12.0454 11.9137 12.5657H11.9144Z' stroke='%23657795' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_2' d='M11.8771 14.3718C12.1857 14.8921 9.85894 18.9925 7.23592 20.4673C4.61221 21.9429 1.23897 18.6126 1.51602 15.7751C1.79307 12.9383 11.5685 13.8515 11.8764 14.3718H11.8771Z' stroke='%23657795' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_3' d='M13.4616 15.3057C14.0781 15.3057 16.5598 19.3186 16.5598 22.2697C16.5598 25.2208 11.9125 26.4011 9.52877 24.7487C7.14508 23.0963 12.8451 15.3064 13.4616 15.3064V15.3057Z' stroke='%23657795' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_4' d='M15.0868 14.4341C15.3947 13.9138 20.2032 13.8264 22.8269 15.302C25.4499 16.7775 24.1758 21.2887 21.5151 22.4732C18.8543 23.6576 14.7789 14.9544 15.0868 14.4341Z' stroke='%23657795' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_5' d='M15.1213 12.6283C14.8127 12.108 17.1395 8.00759 19.7625 6.53274C22.3856 5.05721 25.7588 8.38817 25.4818 11.225C25.2047 14.0618 15.4292 13.1486 15.1213 12.6283Z' stroke='%23657795' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_6' d='M13.5357 11.6939C12.9193 11.6939 10.4375 7.6809 10.4375 4.73052C10.4375 1.78014 15.0849 0.599166 17.4679 2.25157C19.8516 3.90397 14.1516 11.6939 13.5351 11.6939H13.5357Z' stroke='%23657795' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/g%3e%3c/svg%3e";const LENSTER_URL="https://lenster.xyz",generateLensterShareURL=({text:o0,url:a0})=>{const c0=encodeURIComponent(o0),f0=encodeURIComponent(a0);return`${LENSTER_URL}/?text=${c0}&url=${f0}`};var ShareOptions;(function(o0){o0.Twitter="Twitter",o0.Lenster="Lenster",o0.CopyShareUrl="Copy Link"})(ShareOptions||(ShareOptions={}));const ScheduledWidgetContent=({spaceData:o0,share:a0,isHost:c0,isMember:f0,spaceStatusState:d0,setSpaceStatusState:e1})=>{const t1=React$4.useContext(ThemeContext$1$1),{spacesObjectRef:r1,initSpaceObject:i1,spaceObjectData:n1}=useSpaceData(),o1=!0,[a1,s1]=reactExports.useState(!1),[u1,l1]=reactExports.useState(!1),{shareUrl:f1,shareOptions:d1=["Twitter","Lenster","CopyShareUrl"]}=a0||{},h1=()=>__awaiter$d(void 0,void 0,void 0,function*(){l1(!u1),console.log(d0),yield i1==null?void 0:i1(o0==null?void 0:o0.spaceId),l1(!u1),s1(!0),console.log(d0)}),p1=()=>{if(!f1)return;const C1=f1,A1=`https://twitter.com/intent/tweet?text=${encodeURIComponent("Join this Space:")}&url=${encodeURIComponent(C1)}`;window.open(A1,"_blank")},g1=()=>{if(!f1)return;const C1=generateLensterShareURL({text:"Join this space",url:f1});window.open(C1,"_blank")},b1=()=>__awaiter$d(void 0,void 0,void 0,function*(){try{if(!f1)return;const C1=f1;yield navigator.clipboard.writeText(C1),console.log("URL copied to clipboard:",C1)}catch(C1){console.error("Failed to copy URL:",C1)}}),E1=C1=>{switch(C1){case ShareOptions.Twitter:p1();break;case ShareOptions.Lenster:g1();break;default:b1();break}},x1=C1=>{let A1="",P1="";switch(C1){case ShareOptions.Twitter:A1=img$s,P1="Twitter Icon";break;case ShareOptions.Lenster:A1=img$q,P1="Lenster Icon";break;default:A1=img$r,P1="Copy Icon";break}return{icon:A1,alt:P1}};return reactExports.useEffect(()=>{function C1(){var A1,P1;return __awaiter$d(this,void 0,void 0,function*(){d0!==SpaceStatus.Live&&a1&&(yield(P1=(A1=r1==null?void 0:r1.current)===null||A1===void 0?void 0:A1.start)===null||P1===void 0?void 0:P1.call(A1),console.log("SPACE STARTED"),s1(!1),e1&&e1(SpaceStatus.Live),console.log(d0))})}C1()},[a1]),jsxRuntimeExports.jsx(Le$4,Object.assign({theme:t1},{children:jsxRuntimeExports.jsxs(Container$r$1,Object.assign({display:"flex",height:"100%",alignItems:"center",flexDirection:"column",justifyContent:"center",gap:"15px",padding:"0 24px"},{children:[jsxRuntimeExports.jsx(Image$5$1,{width:"41px",height:"41px",src:img$t,alt:"Spaces Icon"}),c0?jsxRuntimeExports.jsx(SpaceInfoText,{children:"It\u2019s time to start your space"}):jsxRuntimeExports.jsxs(SpaceInfoText,{children:["This space will go live on"," ",formatDate$1((o0==null?void 0:o0.scheduleAt)||new Date)]}),c0&&o1&&jsxRuntimeExports.jsx(Button$c,Object.assign({padding:"9px 34px",borderRadius:"8px",background:`${t1.btnColorPrimary}`,border:`1px solid ${t1.btnOutline}`,cursor:"pointer",onClick:h1},{children:jsxRuntimeExports.jsx(Text$2,Object.assign({fontSize:"14px",fontWeight:600,color:"#fff"},{children:u1?jsxRuntimeExports.jsx(CircularProgressSpinner$1,{}):"Start this Space"}))})),!c0&&f0&&jsxRuntimeExports.jsx(Button$c,Object.assign({padding:"9px 12px",borderRadius:"8px",background:`${t1.bgColorPrimary}`,border:`1px solid ${t1.borderColor}`,cursor:"pointer"},{children:jsxRuntimeExports.jsx(Text$2,Object.assign({fontSize:"14px",fontWeight:600,color:`${t1.textColorPrimary}`},{children:"Remove Reminder"}))})),(!c0||c0&&!o1)&&f1&&jsxRuntimeExports.jsx(Item$1$1,Object.assign({display:"flex",gap:"13px"},{children:d1.map(C1=>{const{icon:A1,alt:P1}=x1(C1);return jsxRuntimeExports.jsxs(ShareLinkItem,{children:[jsxRuntimeExports.jsx(ShareLinkButton,Object.assign({onClick:()=>E1(C1)},{children:jsxRuntimeExports.jsx(Image$5$1,{src:A1,alt:P1,width:"25px",height:"22px"})})),jsxRuntimeExports.jsx(Text$2,Object.assign({fontSize:"12px",fontWeight:600},{children:ShareOptions[C1]}))]},C1)})}))]}))}))},SpaceInfoText=qe$5.span.withConfig({displayName:"ScheduledWidgetContent__SpaceInfoText",componentId:"sc-13slgtw-0"})(["font-size:18px;font-weight:600;text-align:center;color:",";"],({theme:o0})=>o0.textColorPrimary),ShareLinkItem=qe$5.div.withConfig({displayName:"ScheduledWidgetContent__ShareLinkItem",componentId:"sc-13slgtw-1"})(["display:flex;flex-direction:column;gap:8px;align-items:center;"]),ShareLinkButton=qe$5.button.withConfig({displayName:"ScheduledWidgetContent__ShareLinkButton",componentId:"sc-13slgtw-2"})(["background:",";border-radius:14px;padding:16px;border:none;cursor:pointer;"],({theme:o0})=>o0.bgColorSecondary);var img$p="data:image/svg+xml,%3csvg width='42' height='41' viewBox='0 0 42 41' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.5 14.35V37.2145C0.5 38.6502 2.21425 39.3929 3.26166 38.4109L11.1047 31.0581C11.3158 30.8602 11.5944 30.75 11.8838 30.75H26.125C34.6164 30.75 41.5 23.8664 41.5 15.375C41.5 6.88362 34.6164 0 26.125 0H14.85C6.92471 0 0.5 6.42471 0.5 14.35Z' fill='%238B5CF6'/%3e%3cpath d='M0.5 14.35V37.2145C0.5 38.6502 2.21425 39.3929 3.26166 38.4109L11.1047 31.0581C11.3158 30.8602 11.5944 30.75 11.8838 30.75H26.125C34.6164 30.75 41.5 23.8664 41.5 15.375C41.5 6.88362 34.6164 0 26.125 0H14.85C6.92471 0 0.5 6.42471 0.5 14.35Z' fill='url(%23paint0_linear_15620_46454)'/%3e%3cg clip-path='url(%23clip0_15620_46454)'%3e%3cpath d='M11.9805 13.1191V18.0391' stroke='white' stroke-width='3.28' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M18.5391 6.55859V24.5986' stroke='white' stroke-width='3.28' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M25.1016 9.83789L25.1016 21.3179' stroke='white' stroke-width='3.28' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M31.6602 13.1191L31.6602 18.0391' stroke='white' stroke-width='3.28' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3clinearGradient id='paint0_linear_15620_46454' x1='0.500001' y1='41' x2='43.42' y2='38.8805' gradientUnits='userSpaceOnUse'%3e%3cstop offset='0.0001' stop-color='%23C2C2C2'/%3e%3cstop offset='1' stop-color='%23A3A3A3'/%3e%3c/linearGradient%3e%3cclipPath id='clip0_15620_46454'%3e%3crect width='36.08' height='36.08' fill='white' transform='translate(2.96094)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e";const EndWidgetContent=({onClose:o0,toggleWidgetVisibility:a0})=>{const c0=React$4.useContext(ThemeContext$1$1),f0=d0=>{a0(),o0(d0)};return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:c0},{children:jsxRuntimeExports.jsxs(Container$r$1,Object.assign({display:"flex",height:"100%",alignItems:"center",flexDirection:"column",justifyContent:"center",gap:"15px",padding:"0 24px"},{children:[jsxRuntimeExports.jsx(Image$5$1,{width:"41px",height:"41px",src:img$p,alt:"End Icon"}),jsxRuntimeExports.jsx(SpaceInfoText,{children:"This Space has ended"}),jsxRuntimeExports.jsx(Item$1$1,Object.assign({padding:"9px 34px",borderRadius:"8px",background:`${c0.btnColorPrimary}`,border:`1px solid ${c0.borderColor}`,cursor:"pointer",onClick:f0},{children:jsxRuntimeExports.jsx(Text$2,Object.assign({fontSize:"14px",fontWeight:600,color:`${c0.textColorPrimary}`},{children:"Close"}))}))]}))}))},LIVE_WIDGET_CONTENT_FIXED_HEIGHT="485px",SCHEDULED_WIDGET_CONTENT_FIXED_HEIGHT="350px";var SpaceStatus;(function(o0){o0.Live="ACTIVE",o0.Scheduled="PENDING",o0.Ended="ENDED"})(SpaceStatus||(SpaceStatus={}));const WidgetContent=({account:o0,spaceData:a0,share:c0,isHost:f0,isTimeToStartSpace:d0,isMember:e1,isMinimized:t1,spaceStatus:r1,onClose:i1,toggleWidgetVisibility:n1})=>{const[o1,a1]=reactExports.useState(SpaceStatus.Scheduled);return reactExports.useEffect(()=>{r1===SpaceStatus.Live&&a1(SpaceStatus.Live),r1===SpaceStatus.Scheduled&&a1(SpaceStatus.Scheduled),r1===SpaceStatus.Ended&&a1(SpaceStatus.Ended)},[r1]),jsxRuntimeExports.jsx(Container$l$1,Object.assign({isMinimized:t1,height:o1===SpaceStatus.Live?LIVE_WIDGET_CONTENT_FIXED_HEIGHT:SCHEDULED_WIDGET_CONTENT_FIXED_HEIGHT},{children:o1===SpaceStatus.Live?jsxRuntimeExports.jsx(LiveWidgetContent,{spaceData:a0,isHost:f0,setSpaceStatusState:a1,account:o0}):o1===SpaceStatus.Scheduled?jsxRuntimeExports.jsx(ScheduledWidgetContent,{spaceData:a0,share:c0,isHost:f0,isMember:e1,isTimeToStartSpace:d0,spaceStatusState:o1,setSpaceStatusState:a1}):jsxRuntimeExports.jsx(EndWidgetContent,{onClose:i1,toggleWidgetVisibility:n1})}))},Container$l$1=qe$5.div.withConfig({displayName:"WidgetContent__Container",componentId:"sc-13gsred-0"})(["display:flex;flex-direction:column;border-bottom:",";height:",";transition:height 300ms ease-out;overflow:hidden;align-items:center;justify-content:space-between;"],o0=>o0.theme.borderColor,o0=>o0.isMinimized?"0":o0.height);var img$o="data:image/svg+xml,%3csvg width='33' height='32' viewBox='0 0 33 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M26.5 10C27.6046 10 28.5 9.10457 28.5 8C28.5 6.89543 27.6046 6 26.5 6C25.3954 6 24.5 6.89543 24.5 8C24.5 9.10457 25.3954 10 26.5 10Z' fill='white'/%3e%3cpath d='M26.5 18C27.6046 18 28.5 17.1046 28.5 16C28.5 14.8954 27.6046 14 26.5 14C25.3954 14 24.5 14.8954 24.5 16C24.5 17.1046 25.3954 18 26.5 18Z' fill='white'/%3e%3cpath d='M26.5 26C27.6046 26 28.5 25.1046 28.5 24C28.5 22.8954 27.6046 22 26.5 22C25.3954 22 24.5 22.8954 24.5 24C24.5 25.1046 25.3954 26 26.5 26Z' fill='white'/%3e%3c/svg%3e",img$n="data:image/svg+xml,%3csvg width='33' height='32' viewBox='0 0 33 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M25.5113 13.272L25.5114 13.2721L25.5173 13.2656C25.6713 13.0939 25.7538 12.8686 25.7499 12.6375C25.7459 12.4064 25.6558 12.1841 25.4959 12.0179C25.3356 11.8515 25.1174 11.7544 24.8867 11.7501C24.6559 11.7459 24.4344 11.835 24.2683 11.9957L24.2682 11.9956L24.2621 12.0019L16.5 20.0625L8.73789 12.0019L8.738 12.0018L8.73166 11.9957C8.56563 11.835 8.34408 11.7459 8.11332 11.7501C7.88259 11.7544 7.6644 11.8515 7.50414 12.0179C7.34416 12.1841 7.25406 12.4064 7.25013 12.6375C7.24621 12.8686 7.32869 13.0939 7.48273 13.2656L7.48262 13.2657L7.48873 13.272L15.8754 21.9823L15.8755 21.9825C16.0395 22.1526 16.2639 22.25 16.5 22.25C16.7361 22.25 16.9605 22.1526 17.1245 21.9825L17.1246 21.9823L25.5113 13.272Z' fill='white' stroke='white' stroke-width='0.5'/%3e%3c/svg%3e",img$m="data:image/svg+xml,%3csvg width='16' height='9' viewBox='0 0 16 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6.9906 8.60023L0.418792 2.32688C-0.139597 1.79385 -0.139597 0.932801 0.418792 0.399772C0.977181 -0.133258 1.87919 -0.133258 2.43758 0.399772L8.00716 5.70273L13.5624 0.399772C14.1208 -0.133258 15.0228 -0.133258 15.5812 0.399772C16.1396 0.932801 16.1396 1.79385 15.5812 2.32688L9.0094 8.60023C8.46532 9.13326 7.54899 9.13326 6.9906 8.60023Z' fill='%23B4B4B4'/%3e%3c/svg%3e",img$l="data:image/svg+xml,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M16.25 3.125H3.75C3.40482 3.125 3.125 3.40482 3.125 3.75V16.25C3.125 16.5952 3.40482 16.875 3.75 16.875H16.25C16.5952 16.875 16.875 16.5952 16.875 16.25V3.75C16.875 3.40482 16.5952 3.125 16.25 3.125Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M13.75 1.875V4.375' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M6.25 1.875V4.375' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M3.125 6.875H16.875' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e";const Button$8=o0=>{const a0=reactExports.useContext(ThemeContext$1$1),{onClick:c0,width:f0,height:d0,customStyle:e1}=o0;return jsxRuntimeExports.jsx(SpacesButton,Object.assign({onClick:c0,width:f0,height:d0,theme:a0,customStyle:e1},{children:o0.children}))},SpacesButton=qe$5.button.withConfig({displayName:"Button__SpacesButton",componentId:"sc-1honbhg-0"})(["display:flex;flex-direction:row;justify-content:center;align-items:center;padding:",";margin-top:12px;background:",";border:2px solid ",";color:",";border-radius:8px;font-size:14px;font-weight:",";font-family:'Strawford';flex:none;order:0;flex-grow:0;transition:150ms ease-in-out;&:hover{cursor:pointer;}width:",";height:",";"],o0=>o0.customStyle?o0.customStyle.padding:"10px 16px",o0=>o0.customStyle?o0.customStyle.background:o0.theme.btnColorPrimary,o0=>o0.customStyle?o0.customStyle.borderColor:o0.theme.btnOutline,o0=>o0.customStyle?o0.customStyle.color:o0.theme.titleTextColor,o0=>o0.customStyle?o0.customStyle.fontWeight:"700",o0=>o0.width?o0.width:"100%",o0=>o0.height?o0.height:"100%");var img$k="data:image/svg+xml,%3csvg width='33' height='32' viewBox='0 0 33 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M25.5113 13.272L25.5114 13.2721L25.5173 13.2656C25.6713 13.0939 25.7538 12.8686 25.7499 12.6375C25.7459 12.4064 25.6558 12.1841 25.4959 12.0179C25.3356 11.8515 25.1174 11.7544 24.8867 11.7501C24.6559 11.7459 24.4344 11.835 24.2683 11.9957L24.2682 11.9956L24.2621 12.0019L16.5 20.0625L8.73789 12.0019L8.738 12.0018L8.73166 11.9957C8.56563 11.835 8.34408 11.7459 8.11332 11.7501C7.88259 11.7544 7.6644 11.8515 7.50414 12.0179C7.34416 12.1841 7.25406 12.4064 7.25013 12.6375C7.24621 12.8686 7.32869 13.0939 7.48273 13.2656L7.48262 13.2657L7.48873 13.272L15.8754 21.9823L15.8755 21.9825C16.0395 22.1526 16.2639 22.25 16.5 22.25C16.7361 22.25 16.9605 22.1526 17.1245 21.9825L17.1246 21.9823L25.5113 13.272Z' fill='%2382828A' stroke='%2382828A' stroke-width='0.5'/%3e%3c/svg%3e",img$j="data:image/svg+xml,%3csvg width='33' height='32' viewBox='0 0 33 32' fill='none' xmlns='http://www.w3.org/2000/svg' transform='rotate(180)'%3e%3cpath d='M25.5113 13.272L25.5114 13.2721L25.5173 13.2656C25.6713 13.0939 25.7538 12.8686 25.7499 12.6375C25.7459 12.4064 25.6558 12.1841 25.4959 12.0179C25.3356 11.8515 25.1174 11.7544 24.8867 11.7501C24.6559 11.7459 24.4344 11.835 24.2683 11.9957L24.2682 11.9956L24.2621 12.0019L16.5 20.0625L8.73789 12.0019L8.738 12.0018L8.73166 11.9957C8.56563 11.835 8.34408 11.7459 8.11332 11.7501C7.88259 11.7544 7.6644 11.8515 7.50414 12.0179C7.34416 12.1841 7.25406 12.4064 7.25013 12.6375C7.24621 12.8686 7.32869 13.0939 7.48273 13.2656L7.48262 13.2657L7.48873 13.272L15.8754 21.9823L15.8755 21.9825C16.0395 22.1526 16.2639 22.25 16.5 22.25C16.7361 22.25 16.9605 22.1526 17.1245 21.9825L17.1246 21.9823L25.5113 13.272Z' fill='%2382828A' stroke='%2382828A' stroke-width='0.5'/%3e%3c/svg%3e";const Accordion=({title:o0,items:a0,children:c0})=>{const f0=reactExports.useContext(ThemeContext$1$1),[d0,e1]=reactExports.useState(!1),t1=()=>{e1(r1=>!r1)};return jsxRuntimeExports.jsxs(AccordionParent,{children:[jsxRuntimeExports.jsxs(AccordionTitle,Object.assign({onClick:t1},{children:[jsxRuntimeExports.jsxs(Title$1,{children:[jsxRuntimeExports.jsx("div",{children:o0}),a0?jsxRuntimeExports.jsx(PendingCount$1,Object.assign({theme:f0},{children:a0})):null]}),jsxRuntimeExports.jsx(Image$3$1,{src:d0?img$j:img$k,alt:"Maximize/Minimize icon"})]})),jsxRuntimeExports.jsx(AccordionBody,Object.assign({isOpen:d0},{children:c0}))]})},AccordionParent=qe$5.div.withConfig({displayName:"Accordion__AccordionParent",componentId:"sc-13astz2-0"})(["border:1px solid #E4E4E7;border-radius:8px;padding:6.5px 0;margin:16px 0;"]),AccordionBody=qe$5.div.withConfig({displayName:"Accordion__AccordionBody",componentId:"sc-13astz2-1"})(["overflow-y:scroll;max-height:",";transition:max-height 200ms ease-out;"],({isOpen:o0})=>o0?"200px":"0"),AccordionTitle=qe$5.div.withConfig({displayName:"Accordion__AccordionTitle",componentId:"sc-13astz2-2"})(["display:flex;justify-content:space-between;align-items:center;padding:8px 16px;cursor:pointer;"]),Title$1=qe$5.div.withConfig({displayName:"Accordion__Title",componentId:"sc-13astz2-3"})(["display:flex;align-items:center;"]),PendingCount$1=qe$5.div.withConfig({displayName:"Accordion__PendingCount",componentId:"sc-13astz2-4"})(["background:",";border-radius:8px;padding:4px 10px;margin-left:6px;font-size:13px;color:",";"],o0=>o0.theme.btnColorPrimary,o0=>o0.theme.titleTextColor),Image$3$1=qe$5.img.withConfig({displayName:"Accordion__Image",componentId:"sc-13astz2-5"})(["display:flex;max-height:initial;vertical-align:middle;overflow:initial;cursor:pointer;height:",";width:",";align-self:center;"],o0=>o0.height||"24px",o0=>o0.width||"20px"),SearchInput=o0=>{const a0=reactExports.useContext(ThemeContext$1$1),c0=f0=>{o0.onInputChange(f0)};return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:a0},{children:jsxRuntimeExports.jsxs(InputContainer$3,{children:[jsxRuntimeExports.jsx(LabelContainer$7,{children:jsxRuntimeExports.jsx("label",{children:o0.labelName})}),jsxRuntimeExports.jsxs(InputWrapper,{children:[jsxRuntimeExports.jsx(Input$7,{theme:a0,value:o0.inputValue,onChange:c0,placeholder:"Search..."}),jsxRuntimeExports.jsx(CloseBtn,Object.assign({onClick:o0.clearInput},{children:jsxRuntimeExports.jsx(CloseSvg,{})}))]})]})}))},InputContainer$3=qe$5.div.withConfig({displayName:"SearchInput__InputContainer",componentId:"sc-1f35nbe-0"})(["display:flex;flex-direction:column;margin:16px 0;font-family:'Strawford';"]),LabelContainer$7=qe$5.div.withConfig({displayName:"SearchInput__LabelContainer",componentId:"sc-1f35nbe-1"})(["display:flex;justify-content:space-between;font-weight:500;color:",""],o0=>{var a0;return(a0=o0.theme.textColorPrimary)!==null&&a0!==void 0?a0:"#000"}),Input$7=qe$5.input.withConfig({displayName:"SearchInput__Input",componentId:"sc-1f35nbe-2"})(["padding:16px;margin-top:12px;width:330px;background:#FFFFFF;border:2px solid ",";border-radius:12px;"],o0=>o0.theme.btnOutline),InputWrapper=qe$5.div.withConfig({displayName:"SearchInput__InputWrapper",componentId:"sc-1f35nbe-3"})(["position:relative;"]),CloseBtn=qe$5.div.withConfig({displayName:"SearchInput__CloseBtn",componentId:"sc-1f35nbe-4"})(["position:absolute;right:0;top:0;padding:1.75rem 0.75rem;"]),SettingsLogo=({height:o0,width:a0,color:c0})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:a0??"36",height:o0??"40",viewBox:"0 0 36 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M16 12C16 13.1046 16.8954 14 18 14C19.1046 14 20 13.1046 20 12C20 10.8954 19.1046 10 18 10C16.8954 10 16 10.8954 16 12Z",fill:c0??"black"}),jsxRuntimeExports.jsx("path",{d:"M16 20C16 21.1046 16.8954 22 18 22C19.1046 22 20 21.1046 20 20C20 18.8954 19.1046 18 18 18C16.8954 18 16 18.8954 16 20Z",fill:c0??"black"}),jsxRuntimeExports.jsx("path",{d:"M16 28C16 29.1046 16.8954 30 18 30C19.1046 30 20 29.1046 20 28C20 26.8954 19.1046 26 18 26C16.8954 26 16 26.8954 16 28Z",fill:c0??"black"})]})),SCWInviteModal=o0=>{var a0;const{closeInviteModal:c0,makeScheduleVisible:f0,createSpace:d0,isLoading:e1,invitedMembersList:t1,setInvitedMembersList:r1,invitedAddressList:i1,setInvitedAddressList:n1,adminsList:o1,setAdminsList:a1,adminsAddressList:s1,setAdminsAddressList:u1,onClose:l1,btnString:f1}=o0,d1=reactExports.useContext(ThemeContext$1$1),{env:h1,account:p1,customSearch:g1}=useSpaceData(),[b1,E1]=reactExports.useState(""),[x1,C1]=reactExports.useState(!1),[A1,P1]=reactExports.useState({}),[j1,I1]=reactExports.useState(""),B1=M1=>__awaiter$d(void 0,void 0,void 0,function*(){if(E1(M1.target.value),M1.target.value===p1){y1("Cannot add Host to members");return}if(g1){const k1=g1(M1.target.value);if((($1,F1)=>{const e2=Object.keys($1);return e2.length<4&&e2[0]===F1})(k1,"account")){const $1=createIcon$1({seed:k1.account,size:10,scale:3}),F1={handle:k1.account,name:k1.account,image:$1.toDataURL()};P1(F1)}else P1(k1);return}try{C1(!0);const k1=yield src$h.user.get({account:M1.target.value,env:h1});if(k1===null){const $1=createIcon$1({seed:M1.target.value,size:10,scale:3}),F1={handle:M1.target.value,name:M1.target.value,image:$1.toDataURL()};P1(F1)}else P1(k1);I1("")}catch(k1){console.error(k1.message),P1({}),I1(k1.message)}finally{C1(!1)}}),m1=()=>{E1(""),P1({}),I1("")},y1=M1=>{I1(M1),setTimeout(()=>{I1("")},2e3)},w1=M1=>{if(i1.length!==0&&s1.length!==0&&(i1.includes(M1.did.substring(7))||s1.includes(M1.did.substring(7)))){y1("Already Invited");return}M1.did?(n1([...i1,M1.did.substring(7)]),r1([...t1,M1])):(n1([...i1,M1.handle]),r1([...t1,M1])),m1()},R1=M1=>{M1.did?(a1([...o1,M1]),u1([...s1,M1.did.substring(7)])):(a1([...o1,M1]),u1([...s1,M1.handle]));const k1=t1.filter($1=>$1!==M1);if(r1(k1),M1.did){const $1=i1.filter(F1=>F1!==M1.did.substring(7));n1($1)}else{const $1=i1.filter(F1=>F1!==M1.handle);n1($1)}m1()},D1=M1=>{const k1=t1.filter($1=>$1!==M1);if(r1(k1),M1.did){const $1=i1.filter(F1=>F1!==M1.did.substring(7));n1($1)}else{const $1=i1.filter(F1=>F1!==M1.handle);n1($1)}},O1=M1=>{const k1=o1.filter($1=>$1!==M1);if(a1(k1),M1.did){const $1=s1.filter(F1=>F1!==M1.did.substring(7));u1($1)}else{const $1=s1.filter(F1=>F1!==M1.handle);u1($1)}};return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:d1},{children:jsxRuntimeExports.jsxs(Modal$4,Object.assign({clickawayClose:l1},{children:[jsxRuntimeExports.jsx(ModalHeader$2,{heading:"Invite members",backCallback:f0,closeCallback:c0}),jsxRuntimeExports.jsx(SearchInput,{labelName:"Add users",inputValue:b1,onInputChange:B1,clearInput:m1}),jsxRuntimeExports.jsx(ErrorMessage,{children:j1}),jsxRuntimeExports.jsxs(MembersList,{children:[x1&&jsxRuntimeExports.jsx(Spinner$3,{}),Object.keys(A1).length===0?null:A1.hasOwnProperty("handle")?jsxRuntimeExports.jsx(ProfileContainer$1,{imageHeight:"48px",handle:A1.handle,name:A1.name,imageUrl:A1.image,contBtn:jsxRuntimeExports.jsx(ContBtn,{children:"Add +"}),btnCallback:()=>w1(A1),border:!0}):jsxRuntimeExports.jsx(ProfileContainer$1,{imageHeight:"48px",handle:A1.did.substring(7),name:(a0=A1.profile.name)!==null&&a0!==void 0?a0:A1.did.substring(7),imageUrl:A1.profile.picture,contBtn:jsxRuntimeExports.jsx(ContBtn,{children:"Add +"}),btnCallback:()=>w1(A1),border:!0})]}),t1.length?jsxRuntimeExports.jsxs(InvitedList,{children:[jsxRuntimeExports.jsxs(Heading$1,{children:["Invited Members ",jsxRuntimeExports.jsx(PendingCount,Object.assign({theme:d1},{children:t1.length}))]}),t1.map(M1=>{var k1;return M1.hasOwnProperty("handle")?jsxRuntimeExports.jsx(ProfileContainer$1,{imageHeight:"48px",handle:M1.handle,name:M1.name,imageUrl:M1.image,contBtn:jsxRuntimeExports.jsx(SettingsCont,{children:jsxRuntimeExports.jsx(SettingsLogo,{color:d1.textColorPrimary})}),removeCallback:()=>D1(M1),promoteCallback:()=>R1(M1),border:!0}):jsxRuntimeExports.jsx(ProfileContainer$1,{imageHeight:"48px",handle:M1.did.substring(7),name:(k1=M1.profile.name)!==null&&k1!==void 0?k1:M1.did.substring(7),imageUrl:M1.profile.picture,contBtn:jsxRuntimeExports.jsx(SettingsCont,{children:jsxRuntimeExports.jsx(SettingsLogo,{color:d1.textColorPrimary})}),removeCallback:()=>D1(M1),promoteCallback:()=>R1(M1),border:!0})})]}):null,o1.length?jsxRuntimeExports.jsxs(InvitedList,{children:[jsxRuntimeExports.jsxs(Heading$1,{children:["Speakers ",jsxRuntimeExports.jsx(PendingCount,Object.assign({theme:d1},{children:o1.length}))]}),o1.map(M1=>{var k1;return M1.hasOwnProperty("handle")?jsxRuntimeExports.jsx(ProfileContainer$1,{imageHeight:"48px",handle:M1.handle,name:M1.name,imageUrl:M1.image,contBtn:jsxRuntimeExports.jsx(SettingsCont,{children:jsxRuntimeExports.jsx(SettingsLogo,{color:d1.textColorPrimary})}),removeCallback:()=>O1(M1),border:!0}):jsxRuntimeExports.jsx(ProfileContainer$1,{imageHeight:"48px",handle:M1.did.substring(7),name:(k1=M1.profile.name)!==null&&k1!==void 0?k1:M1.did.substring(7),imageUrl:M1.profile.picture,contBtn:jsxRuntimeExports.jsx(SettingsCont,{children:jsxRuntimeExports.jsx(SettingsLogo,{color:d1.textColorPrimary})}),removeCallback:()=>O1(M1),border:!0})})]}):null,jsxRuntimeExports.jsx(Button$8,Object.assign({onClick:d0,width:"max-content"},{children:e1?jsxRuntimeExports.jsx(CircularProgressSpinner$1,{}):f1??"Create Space"}))]}))}))},MembersList=qe$5.div.withConfig({displayName:"SCWInviteModal__MembersList",componentId:"sc-1kkr9mx-0"})(["width:100%;display:flex;flex-direction:column;gap:8px;"]),InvitedList=qe$5.div.withConfig({displayName:"SCWInviteModal__InvitedList",componentId:"sc-1kkr9mx-1"})(["width:100%;display:flex;flex-direction:column;gap:8px;margin-top:28px;"]),Heading$1=qe$5.div.withConfig({displayName:"SCWInviteModal__Heading",componentId:"sc-1kkr9mx-2"})(["display:flex;align-items:center;"]),PendingCount=qe$5.div.withConfig({displayName:"SCWInviteModal__PendingCount",componentId:"sc-1kkr9mx-3"})(["background:",";border-radius:8px;padding:4px 10px;margin-left:6px;font-size:13px;color:",";"],o0=>o0.theme.btnColorPrimary,o0=>o0.theme.titleTextColor),SettingsCont=qe$5.div.withConfig({displayName:"SCWInviteModal__SettingsCont",componentId:"sc-1kkr9mx-4"})(["display:flex;justify-content:center;align-items:center;cursor:pointer;"]),ContBtn=qe$5.button.withConfig({displayName:"SCWInviteModal__ContBtn",componentId:"sc-1kkr9mx-5"})(["display:flex;flex-direction:row;align-items:center;margin-left:8px;line-height:18px;width:max-content;background:transparent;color:",";border-radius:6px;font-weight:500;font-size:12px;padding:4px 8px;border-radius:8px;border:1px solid ",";cursor:pointer;"],o0=>o0.theme.btnColorPrimary,o0=>o0.theme.btnOutline),ErrorMessage=qe$5.div.withConfig({displayName:"SCWInviteModal__ErrorMessage",componentId:"sc-1kkr9mx-6"})(["color:#E93636;font-size:14px;margin-bottom:8px;"]),SpacesInfo=o0=>{var a0,c0,f0,d0,e1,t1,r1,i1;const{spaceData:n1}=o0,o1=reactExports.useContext(ThemeContext$1$1),[a1,s1]=reactExports.useState(!1),[u1,l1]=reactExports.useState([]),[f1,d1]=reactExports.useState([]),[h1,p1]=reactExports.useState([]),[g1,b1]=reactExports.useState([]),[E1,x1]=reactExports.useState(!1),{signer:C1,env:A1,pgpPrivateKey:P1}=useSpaceData(),j1={color:o1==null?void 0:o1.textColorPrimary,background:o1==null?void 0:o1.bgColorPrimary,borderColor:o1==null?void 0:o1.borderColor,fontWeight:"500",padding:"14px"},I1=()=>{s1(!a1)},B1=()=>{s1(!1)},m1=(a0=n1==null?void 0:n1.members)===null||a0===void 0?void 0:a0.filter(w1=>w1.isSpeaker),y1=()=>__awaiter$d(void 0,void 0,void 0,function*(){const w1=Object.assign({spaceName:n1==null?void 0:n1.spaceName,spaceDescription:"Push Space",listeners:f1,spaceImage:"asd",speakers:g1,isPublic:!0,scheduleAt:new Date(Date.now()+12e4),signer:C1,env:A1,spaceId:n1==null?void 0:n1.spaceId,status:n1==null?void 0:n1.status},P1&&P1!==""&&{pgpPrivateKey:P1});try{x1(!0);const R1=yield src$h.space.update(w1);console.log(R1)}catch(R1){console.error(R1.message)}finally{x1(!1),B1()}});return jsxRuntimeExports.jsx(Modal$4,Object.assign({width:"400px"},{children:jsxRuntimeExports.jsxs(SpacesInfoContainer,Object.assign({theme:o1},{children:[jsxRuntimeExports.jsx(ModalHeader$2,{heading:"Spaces Info",closeCallback:o0.closeSpacesInfo}),jsxRuntimeExports.jsx(ProfileContainer$1,{imageUrl:(c0=n1==null?void 0:n1.members[0])===null||c0===void 0?void 0:c0.image,name:(d0=(f0=n1==null?void 0:n1.members[0])===null||f0===void 0?void 0:f0.wallet)===null||d0===void 0?void 0:d0.substring(7),handle:(t1=(e1=n1==null?void 0:n1.members[0])===null||e1===void 0?void 0:e1.wallet)===null||t1===void 0?void 0:t1.substring(7),imageHeight:"48px",tag:"Host"}),jsxRuntimeExports.jsxs(SpacesDetailsContainer,{children:[jsxRuntimeExports.jsx(Title$3,{children:n1==null?void 0:n1.spaceName}),jsxRuntimeExports.jsx(Description$3,Object.assign({theme:o1},{children:n1==null?void 0:n1.spaceDescription}))]}),jsxRuntimeExports.jsx(Button$8,Object.assign({customStyle:j1,onClick:I1},{children:"Invite Members"})),!((r1=n1==null?void 0:n1.pendingMembers)===null||r1===void 0)&&r1.length?jsxRuntimeExports.jsx(Accordion,Object.assign({title:"Pending Invites",items:(i1=n1==null?void 0:n1.pendingMembers)===null||i1===void 0?void 0:i1.length},{children:(n1==null?void 0:n1.pendingMembers)&&n1.pendingMembers.map(w1=>{var R1,D1;return jsxRuntimeExports.jsx(ProfileContainer$1,{tag:w1!=null&&w1.isSpeaker?"Co-Host":void 0,imageHeight:"48px",handle:(R1=w1==null?void 0:w1.wallet)===null||R1===void 0?void 0:R1.substring(7),name:(D1=w1==null?void 0:w1.wallet)===null||D1===void 0?void 0:D1.substring(7),imageUrl:w1==null?void 0:w1.image})})})):null,jsxRuntimeExports.jsx(AdminsList,{children:m1&&m1.slice(1).map(w1=>{var R1,D1;return jsxRuntimeExports.jsx(ProfileContainer$1,{border:!0,tag:"Co-Host",imageHeight:"48px",handle:(R1=w1==null?void 0:w1.wallet)===null||R1===void 0?void 0:R1.substring(7),name:(D1=w1==null?void 0:w1.wallet)===null||D1===void 0?void 0:D1.substring(7),imageUrl:w1==null?void 0:w1.image})})}),a1?jsxRuntimeExports.jsx(SCWInviteModal,{closeInviteModal:I1,makeScheduleVisible:I1,createSpace:y1,isLoading:E1,invitedMembersList:u1,setInvitedMembersList:l1,invitedAddressList:f1,setInvitedAddressList:d1,adminsList:h1,setAdminsList:p1,adminsAddressList:g1,setAdminsAddressList:b1,onClose:I1,btnString:"Update Space"}):null]}))}))},SpacesInfoContainer=qe$5.div.withConfig({displayName:"SpacesInfo__SpacesInfoContainer",componentId:"sc-12pbtz1-0"})(["color:",";width:100%;"],o0=>{var a0;return(a0=o0.theme)===null||a0===void 0?void 0:a0.textColorPrimary}),SpacesDetailsContainer=qe$5.div.withConfig({displayName:"SpacesInfo__SpacesDetailsContainer",componentId:"sc-12pbtz1-1"})(["padding:0 16px;margin:24px 0;"]),Title$3=qe$5.div.withConfig({displayName:"SpacesInfo__Title",componentId:"sc-12pbtz1-2"})(["font-weight:500;"]),Description$3=qe$5.div.withConfig({displayName:"SpacesInfo__Description",componentId:"sc-12pbtz1-3"})(["color:",";"],o0=>{var a0;return(a0=o0.theme)===null||a0===void 0?void 0:a0.textColorSecondary}),AdminsList=qe$5.div.withConfig({displayName:"SpacesInfo__AdminsList",componentId:"sc-12pbtz1-4"})(["display:flex;flex-direction:column;gap:8px;margin-top:8px;"]),WidgetHeader=({onClose:o0,isMinimized:a0,isHost:c0,setIsMinimized:f0,toggleWidgetVisibility:d0,spaceData:e1,spaceStatus:t1})=>{var r1,i1,n1,o1,a1;const s1=reactExports.useContext(ThemeContext$1$1),{isJoined:u1}=useSpaceData(),l1="https://imgv3.fotor.com/images/blog-richtext-image/10-profile-picture-ideas-to-make-you-stand-out.jpg",[f1,d1]=reactExports.useState(!1),[h1,p1]=reactExports.useState(SpaceStatus.Scheduled),g1=x1=>{d0(),o0(x1)},b1=()=>{d1(!f1),console.log(f1)},E1=()=>{d1(!1)};return reactExports.useEffect(()=>{t1===SpaceStatus.Live&&p1(SpaceStatus.Live),t1===SpaceStatus.Scheduled&&p1(SpaceStatus.Scheduled),t1===SpaceStatus.Ended&&p1(SpaceStatus.Ended)},[t1]),jsxRuntimeExports.jsx(Le$4,Object.assign({theme:s1},{children:jsxRuntimeExports.jsxs(Container$k$1,Object.assign({theme:s1},{children:[(h1===SpaceStatus.Scheduled||h1===SpaceStatus.Ended)&&jsxRuntimeExports.jsxs(Section$2,{children:[jsxRuntimeExports.jsx(Item$1$1,Object.assign({marginBottom:"12px"},{children:jsxRuntimeExports.jsx(HostPfpContainer,{statusTheme:"Live",imageUrl:((r1=e1==null?void 0:e1.members[0])===null||r1===void 0?void 0:r1.image)||l1,name:`${(i1=e1==null?void 0:e1.spaceCreator)===null||i1===void 0?void 0:i1.slice(7,12)}...${(n1=e1==null?void 0:e1.spaceCreator)===null||n1===void 0?void 0:n1.slice(-6,-1)}`||"Host",handle:`${(o1=e1==null?void 0:e1.spaceCreator)===null||o1===void 0?void 0:o1.slice(7,12)}...${(a1=e1==null?void 0:e1.spaceCreator)===null||a1===void 0?void 0:a1.slice(-6,-1)}`||"Host"})})),jsxRuntimeExports.jsxs(Item$1$1,Object.assign({display:"flex",alignSelf:"flex-start",alignItems:"center"},{children:[jsxRuntimeExports.jsx(Item$1$1,Object.assign({marginLeft:"8px",display:"flex",onClick:b1},{children:jsxRuntimeExports.jsx(Image$2$1,{alt:"Settings icon",src:img$o})})),jsxRuntimeExports.jsx(Item$1$1,Object.assign({marginLeft:"8px",display:"flex"},{children:jsxRuntimeExports.jsx(Image$2$1,{onClick:()=>f0(!a0),src:a0?img$m:img$n,alt:"Maximize/Minimize icon"})})),!u1&&jsxRuntimeExports.jsx(Item$1$1,Object.assign({marginLeft:"8px",display:"flex",onClick:g1},{children:jsxRuntimeExports.jsx(CloseSvg,{stroke:"white",height:"15",width:"15"})}))]}))]}),jsxRuntimeExports.jsxs(Section$2,{children:[jsxRuntimeExports.jsx(Text$2,Object.assign({fontSize:"16px",fontWeight:700},{children:(e1==null?void 0:e1.spaceName)||"Test Space"})),h1===SpaceStatus.Live&&jsxRuntimeExports.jsxs(Item$1$1,Object.assign({display:"flex",alignSelf:"flex-start",alignItems:"center",marginLeft:"24px"},{children:[jsxRuntimeExports.jsx(Item$1$1,Object.assign({marginLeft:"8px",display:"flex",onClick:b1},{children:jsxRuntimeExports.jsx(Image$2$1,{alt:"Settings icon",src:img$o})})),jsxRuntimeExports.jsx(Item$1$1,Object.assign({marginLeft:"8px",display:"flex"},{children:jsxRuntimeExports.jsx(Image$2$1,{onClick:()=>f0(!a0),src:a0?img$m:img$n,alt:"Maximize/Minimize icon"})})),!u1&&jsxRuntimeExports.jsx(Item$1$1,Object.assign({marginLeft:"8px",display:"flex",onClick:g1},{children:jsxRuntimeExports.jsx(CloseSvg,{stroke:"white",height:"15",width:"15"})}))]}))]}),h1===SpaceStatus.Scheduled&&jsxRuntimeExports.jsxs(Item$1$1,Object.assign({display:"flex",marginTop:"12px",alignItems:"center"},{children:[jsxRuntimeExports.jsx(Image$2$1,{src:img$l,alt:"Calendar Icon"}),jsxRuntimeExports.jsx(Item$1$1,Object.assign({marginLeft:"4px",fontSize:"14px",fontWeight:600},{children:formatDate$1((e1==null?void 0:e1.scheduleAt)||new Date)}))]})),h1===SpaceStatus.Live&&jsxRuntimeExports.jsxs(Section$2,Object.assign({marginTop:"12px"},{children:[jsxRuntimeExports.jsxs(Item$1$1,Object.assign({display:"flex",alignItems:"center"},{children:[jsxRuntimeExports.jsx(Image$2$1,{src:img$A,alt:"Calendar Icon"}),jsxRuntimeExports.jsx(Text$2,Object.assign({fontSize:"14px",fontWeight:600,marginLeft:"4px"},{children:"Live"}))]})),jsxRuntimeExports.jsx(Item$1$1,Object.assign({display:"flex",alignItems:"center"},{children:jsxRuntimeExports.jsx(Item$1$1,{children:jsxRuntimeExports.jsx(ParticipantContainer,{participants:e1==null?void 0:e1.members,orientation:"maximized"})})}))]})),f1?jsxRuntimeExports.jsx(SpacesInfo,{closeSpacesInfo:E1,spaceData:e1}):null]}))}))},Container$k$1=qe$5.div.withConfig({displayName:"WidgetHeader__Container",componentId:"sc-1va1891-0"})(["display:flex;flex-direction:column;color:",";padding:16px 24px;background:",";"],o0=>o0.theme.titleTextColor,o0=>o0.theme.titleBg),Image$2$1=qe$5.img.withConfig({displayName:"WidgetHeader__Image",componentId:"sc-1va1891-1"})(["display:flex;max-height:initial;vertical-align:middle;overflow:initial;cursor:pointer;height:",";width:",";align-self:center;"],o0=>o0.height||"24px",o0=>o0.width||"20px"),Section$2=qe$5.div.withConfig({displayName:"WidgetHeader__Section",componentId:"sc-1va1891-2"})(["display:flex;justify-content:space-between;margin-top:",";"],o0=>o0.marginTop),isHostOfSpace=(o0,a0)=>isAccountsEqual(o0,a0==null?void 0:a0.spaceCreator),isMemberOfSpace=(o0,a0)=>{const c0=a0==null?void 0:a0.members.filter(f0=>isAccountsEqual(o0,f0.wallet));return(c0==null?void 0:c0.length)>0},DEFAULT_OFFSET=16,DEFAULT_MAXWIDTH=415,SpaceWidget=o0=>{const{bottomOffset:a0=DEFAULT_OFFSET,rightOffset:c0=DEFAULT_OFFSET,width:f0,zIndex:d0=1e3,spaceId:e1,share:t1,onClose:r1=()=>{},isTimeToStartSpace:i1}=o0||{},n1=reactExports.useRef(),[o1,a1]=reactExports.useState(!e1),[s1,u1]=reactExports.useState(!1),[l1,f1]=reactExports.useState(),{getSpaceInfo:d1,setSpaceInfo:h1,account:p1,env:g1,spaceInfo:b1}=useSpaceData();reactExports.useEffect(()=>{e1&&(a1(!e1),__awaiter$d(void 0,void 0,void 0,function*(){try{if(d1(e1)){f1(d1(e1));return}const A1=yield src$h.space.get({spaceId:e1,env:g1});h1(e1,A1),f1(A1)}catch(A1){console.error(A1)}}))},[g1,d1,h1,e1]),reactExports.useEffect(()=>{e1&&b1[e1]&&(n1.current=b1[e1].status)},[e1,b1]);const E1=isHostOfSpace(p1,l1),x1=isMemberOfSpace(p1,l1),C1=()=>{a1(!o1)};return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:React$4.useContext(ThemeContext$1$1)},{children:jsxRuntimeExports.jsxs(Container$j$1,Object.assign({bottomOffset:a0,rightOffset:c0,hidden:o1,width:f0,zIndex:d0},{children:[jsxRuntimeExports.jsx(WidgetHeader,{onClose:r1,isMinimized:s1,setIsMinimized:u1,toggleWidgetVisibility:C1,isHost:E1,spaceStatus:n1.current,spaceData:l1}),jsxRuntimeExports.jsx(WidgetContent,{onClose:r1,account:p1,spaceData:l1,share:t1,isHost:E1,spaceStatus:n1.current,isMember:x1,isTimeToStartSpace:i1,isMinimized:s1,toggleWidgetVisibility:C1})]}))}))},Container$j$1=qe$5.div.withConfig({displayName:"SpaceWidget__Container",componentId:"sc-1nlioj1-0"})(["font-family:'Strawford';border-radius:12px;border:1px solid ",";display:flex;flex-direction:column;width:",";max-width:",";min-width:320px;background:",";justify-content:flex-start;position:fixed;bottom:","px;right:","px;visibility:",";opacity:",";transition:opacity 0.3s ease;z-index:",";overflow:hidden;"],o0=>o0.theme.borderColor,o0=>o0.width?`${o0.width}px`:`${DEFAULT_MAXWIDTH}px`,o0=>o0.width?`${o0.width}px`:`${DEFAULT_MAXWIDTH}px`,o0=>o0.theme.bgColorPrimary,o0=>o0.bottomOffset,o0=>o0.rightOffset,o0=>o0.hidden?"hidden":"visible",o0=>o0.hidden?0:1,o0=>{var a0;return(a0=o0.zIndex)!==null&&a0!==void 0?a0:"1000"});var OrientationEnums;(function(o0){o0.Horizontal="horizontal",o0.Vertical="vertical"})(OrientationEnums||(OrientationEnums={}));var FeedTabs$1;(function(o0){o0.ForYou="For You",o0.Popular="Popular",o0.HostedByYou="Hosted by you"})(FeedTabs$1||(FeedTabs$1={}));var FilterEnums;(function(o0){o0.All="All",o0.Live="Live",o0.Scheduled="Scheduled"})(FilterEnums||(FilterEnums={}));const SpaceFeed=({orientation:o0=OrientationEnums.Vertical,height:a0,width:c0,sortingOrder:f0=["Popular","ForYou","HostedByYou"],showTabs:d0=!0,filter:e1=FilterEnums.All,showFilter:t1=!0,onBannerClickHandler:r1})=>{var i1,n1,o1;const a1=reactExports.useContext(ThemeContext$1$1),[s1,u1]=reactExports.useState(e1),{selectedFeedTab:l1,setSelectedFeedTab:f1}=useSpaceData(),{account:d1,mySpaces:h1,setMySpaces:p1,popularSpaces:g1,setPopularSpaces:b1,spaceRequests:E1,setSpaceRequests:x1}=useSpaceData(),C1=useFeedScroll((i1=h1.apiData)===null||i1===void 0?void 0:i1.length),A1=O1=>s1===FilterEnums.All?O1:s1===FilterEnums.Live?O1.filter(M1=>{var k1;return((k1=M1.spaceInformation)===null||k1===void 0?void 0:k1.status)==="ACTIVE"}):s1===FilterEnums.Scheduled?O1.filter(M1=>{var k1;return((k1=M1.spaceInformation)===null||k1===void 0?void 0:k1.status)==="PENDING"}):O1,P1=O1=>l1===FeedTabs$1.HostedByYou?O1.filter(M1=>{var k1;return isAccountsEqual(d1,(k1=M1.spaceInformation)===null||k1===void 0?void 0:k1.spaceCreator)}):l1===FeedTabs$1.ForYou?O1.filter(M1=>{var k1;return!isAccountsEqual(d1,(k1=M1.spaceInformation)===null||k1===void 0?void 0:k1.spaceCreator)}):A1(O1),j1=O1=>{if(r1)return r1(O1||"")},I1=O1=>__awaiter$d(void 0,void 0,void 0,function*(){if(D1===!1&&O1.currentPage&&O1.lastPage&&O1.currentPage__awaiter$d(void 0,void 0,void 0,function*(){l1===FeedTabs$1.ForYou&&I1(h1),l1===FeedTabs$1.Popular&&I1(g1),l1===FeedTabs$1.HostedByYou&&I1(E1)}),m1=()=>{if(C1.current){const{scrollTop:O1}=C1.current,{offsetHeight:M1}=C1.current,{scrollHeight:k1}=C1.current;O1+M1+1>=k1&&B1()}},y1=useMySpaces(d1),w1=usePopularSpaces(),R1=useSpaceRequests(d1),{loading:D1}=y1||w1||R1;return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:a1},{children:jsxRuntimeExports.jsx("div",Object.assign({style:{background:a1.bgColorPrimary,color:a1.textColorPrimary,padding:"10px"}},{children:o0===OrientationEnums.Horizontal?jsxRuntimeExports.jsx(Spaces,Object.assign({orientation:o0},{children:o0===OrientationEnums.Horizontal?h1&&((n1=h1.apiData)===null||n1===void 0?void 0:n1.map(O1=>jsxRuntimeExports.jsx(SpaceBanner,{spaceId:O1.spaceId,orientation:"pill",onBannerClick:r1?j1:void 0}))):h1&&((o1=h1.apiData)===null||o1===void 0?void 0:o1.map(O1=>jsxRuntimeExports.jsx(SpaceBanner,{spaceId:O1.spaceId,orientation:"maximized",onBannerClick:r1?j1:void 0})))})):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Navigation$1,Object.assign({showTabs:d0,width:c0,showFilter:t1},{children:jsxRuntimeExports.jsx(NavButtonWrapper,{children:f0.map(O1=>jsxRuntimeExports.jsx(NavButton,Object.assign({active:l1===FeedTabs$1[O1],onClick:()=>f1(FeedTabs$1[O1])},{children:FeedTabs$1[O1]})))})})),jsxRuntimeExports.jsxs(Filter,Object.assign({showFilter:t1},{children:[jsxRuntimeExports.jsx(FilterButton,Object.assign({active:s1===FilterEnums.All,onClick:()=>u1(FilterEnums.All)},{children:"All"})),jsxRuntimeExports.jsx(FilterButton,Object.assign({active:s1===FilterEnums.Live,onClick:()=>u1(FilterEnums.Live)},{children:"Live"})),jsxRuntimeExports.jsx(FilterButton,Object.assign({active:s1===FilterEnums.Scheduled,onClick:()=>u1(FilterEnums.Scheduled)},{children:"Scheduled"}))]})),jsxRuntimeExports.jsx(ScrollContainer$1,Object.assign({width:c0,height:a0,ref:C1,onScroll:m1},{children:jsxRuntimeExports.jsxs(Container$i$1,{children:[l1===FeedTabs$1.ForYou?jsxRuntimeExports.jsx(Spaces,Object.assign({orientation:o0},{children:h1.apiData&&(A1(P1(h1.apiData)).length===0?jsxRuntimeExports.jsxs(NoSpaces,{children:[jsxRuntimeExports.jsx(SpacesIcon,{src:img$t}),jsxRuntimeExports.jsx(NoSpacesTextV1,{children:"Join a space"}),jsxRuntimeExports.jsx(NoSpacesTextV2,{children:"Get started by joining a space"})]}):A1(P1(h1.apiData)).map(O1=>jsxRuntimeExports.jsx(SpaceBanner,{spaceId:O1.spaceId,orientation:"maximized",onBannerClick:r1?j1:void 0})))})):l1===FeedTabs$1.Popular?jsxRuntimeExports.jsx(PopularSpaces,{children:g1.apiData&&A1(g1.apiData).map(O1=>jsxRuntimeExports.jsx(SpaceBanner,{spaceId:O1.spaceId,orientation:"maximized",onBannerClick:r1?j1:void 0}))}):jsxRuntimeExports.jsx(Spaces,Object.assign({orientation:o0},{children:h1.apiData&&(A1(P1(h1.apiData)).length===0?jsxRuntimeExports.jsxs(NoSpaces,{children:[jsxRuntimeExports.jsx(SpacesIcon,{src:img$t}),jsxRuntimeExports.jsx(NoSpacesTextV1,{children:"Create a space"}),jsxRuntimeExports.jsx(NoSpacesTextV2,{children:"Get started by creating a space"})]}):A1(P1(h1.apiData)).map(O1=>jsxRuntimeExports.jsx(SpaceBanner,{spaceId:O1.spaceId,orientation:"maximized",onBannerClick:r1?j1:void 0})))})),D1&&jsxRuntimeExports.jsx(Spinner$3,{size:"40"})]})}))]})}))}))},ScrollContainer$1=qe$5.div.withConfig({displayName:"SpaceFeed__ScrollContainer",componentId:"sc-tm8f47-0"})(["width:",";height:",";overflow-y:auto;"],o0=>o0.width?`${o0.width}px`:"inherit",o0=>o0.height?`${o0.height}px`:"auto"),Container$i$1=qe$5.div.withConfig({displayName:"SpaceFeed__Container",componentId:"sc-tm8f47-1"})(["display:flex;flex-direction:column;align-items:center;background:",";border:1px solid ",";border-radius:12px;padding:24px 32px;"],o0=>o0.theme.bgColorPrimary,o0=>o0.theme.borderColor),Navigation$1=qe$5.div.withConfig({displayName:"SpaceFeed__Navigation",componentId:"sc-tm8f47-2"})(["display:",";flex-direction:row;justify-content:space-between;align-items:center;width:",";border-bottom:1px solid ",";margin-bottom:",";background:",";}"],o0=>o0.showTabs?"flex":"none",o0=>o0.width?`${o0.width}px`:"inherit",o0=>o0.theme.borderColor,o0=>o0.showFilter?"0":"27px",o0=>o0.theme.bgColorPrimary),NavButtonWrapper=qe$5.div.withConfig({displayName:"SpaceFeed__NavButtonWrapper",componentId:"sc-tm8f47-3"})(["display:flex;flex-direction:row;justify-content:space-between;align-items:center;"]),NavButton=qe$5.button.withConfig({displayName:"SpaceFeed__NavButton",componentId:"sc-tm8f47-4"})(["padding:10px 30px;font-weight:450;font-size:14px;border:none;border-bottom:",";background:none;color:",";&:hover{cursor:pointer;}"],o0=>o0.active?`2px solid ${o0.theme.btnColorPrimary}`:"none",o0=>o0.active?`${o0.theme.textColorPrimary}`:`${o0.theme.textColorSecondary}`),Spaces=qe$5.div.withConfig({displayName:"SpaceFeed__Spaces",componentId:"sc-tm8f47-5"})(["display:flex;flex-direction:",";justify-content:flex-start;align-items:center;background:",";width:",";height:auto;gap:16px;"],o0=>o0.orientation==="horizontal"?"row":"column",o0=>o0.theme.bgColorPrimary,o0=>o0.orientation==="horizontal"?"inherit":"100%"),PopularSpaces=qe$5.div.withConfig({displayName:"SpaceFeed__PopularSpaces",componentId:"sc-tm8f47-6"})(["display:flex;flex-direction:column;justify-content:space-between;align-items:center;background:",";width:100%;height:auto;gap:16px;"],o0=>o0.theme.bgColorPrimary),Filter=qe$5.div.withConfig({displayName:"SpaceFeed__Filter",componentId:"sc-tm8f47-8"})(["display:",";flex-direction:row;justify-content:flex-start;align-items:center;background:",";width:100%;margin:22px 0;"],o0=>o0.showFilter?"flex":"none",o0=>o0.theme.bgColorPrimary),FilterButton=qe$5.button.withConfig({displayName:"SpaceFeed__FilterButton",componentId:"sc-tm8f47-9"})(["display:inline-flex;height:30px;padding:0px 16px;justify-content:center;align-items:center;border-radius:99px;border:1px solid ",";background:",";color:",";margin-right:8px;font-size:14px;&:hover{cursor:pointer;}"],o0=>o0.theme.borderColor,o0=>o0.active?`${o0.theme.btnColorPrimary}`:`${o0.theme.bgColorSecondary}`,o0=>o0.active?`${o0.theme.titleTextColor}`:`${o0.theme.textColorPrimary}`),NoSpaces=qe$5.div.withConfig({displayName:"SpaceFeed__NoSpaces",componentId:"sc-tm8f47-10"})(["display:flex;flex-direction:column;justify-content:center;align-items:center;margin:130px 0;"]),SpacesIcon=qe$5.img.withConfig({displayName:"SpaceFeed__SpacesIcon",componentId:"sc-tm8f47-11"})(["width:36px;height:36px;"]),NoSpacesTextV1=qe$5.div.withConfig({displayName:"SpaceFeed__NoSpacesTextV1",componentId:"sc-tm8f47-12"})(["font-family:'Strawford';font-weight:450;font-size:16px;color:","};}"],o0=>o0.theme.textColorPrimary),NoSpacesTextV2=qe$5.div.withConfig({displayName:"SpaceFeed__NoSpacesTextV2",componentId:"sc-tm8f47-13"})(["font-family:'Strawford';font-weight:450;color:","};font-size:14px;"],o0=>o0.theme.textColorSecondary),SpaceInvites=({children:o0,actionCallback:a0,onBannerClickHandler:c0})=>{var f0,d0,e1;const t1=reactExports.useContext(ThemeContext$1$1),[r1,i1]=reactExports.useState(!1),{spaceRequests:n1,setSpaceRequests:o1}=useSpaceData(),a1=useFeedScroll((f0=n1.apiData)===null||f0===void 0?void 0:f0.length),{account:s1}=useSpaceData(),u1=()=>{i1(!0)},l1=()=>{i1(!1)},f1=()=>{a0&&a0(),i1(!1)},d1=b1=>{if(c0)return c0(b1||"")},h1=()=>{g1===!1&&n1.currentPage&&n1.lastPage&&n1.currentPage{if(a1.current){const{scrollTop:b1,scrollHeight:E1,clientHeight:x1}=a1.current;b1+x1>=E1&&h1()}},{loading:g1}=useSpaceRequests(s1);return jsxRuntimeExports.jsxs(Le$4,Object.assign({theme:t1},{children:[!o0&&jsxRuntimeExports.jsx(Button$7,Object.assign({onClick:u1},{children:"Space Invites"})),o0&&jsxRuntimeExports.jsx("div",Object.assign({onClick:u1},{children:o0})),r1&&jsxRuntimeExports.jsxs(Modal$4,Object.assign({clickawayClose:l1,width:"450px"},{children:[jsxRuntimeExports.jsx(ModalHeader$2,{heading:"Spaces Invites",headingBadgeNumber:((d0=n1.apiData)===null||d0===void 0?void 0:d0.length)>0?(e1=n1.apiData)===null||e1===void 0?void 0:e1.length:void 0,closeCallback:l1}),jsxRuntimeExports.jsx(ScrollContainer,Object.assign({ref:a1,onScroll:p1},{children:jsxRuntimeExports.jsxs(InviteContainer,{children:[n1.apiData?n1.apiData.map(b1=>jsxRuntimeExports.jsx(SpaceBanner,{spaceId:b1.spaceId,orientation:"maximized",isInvite:!0,actionCallback:f1,onBannerClick:c0?d1:void 0})):null,g1?jsxRuntimeExports.jsx(Spinner$3,{size:"40"}):null]})}))]}))]}))},Button$7=qe$5.button.withConfig({displayName:"SpaceInvites__Button",componentId:"sc-hjjf1x-0"})(["padding:8px 16px;background-color:",";color:",";border:none;border-radius:4px;cursor:pointer;"],o0=>o0.theme.btnColorPrimary,o0=>o0.theme.textColorPrimary),ScrollContainer=qe$5.div.withConfig({displayName:"SpaceInvites__ScrollContainer",componentId:"sc-hjjf1x-1"})(["max-height:400px;width:inherit;margin-top:24px;overflow-y:scroll;&::-webkit-scrollbar{margin-left:10px;width:8px;height:8px;}&::-webkit-scrollbar-thumb{-webkit-appearance:none;width:4px;height:auto;background:",";border-radius:99px;}"],o0=>o0.theme.btnColorPrimary),InviteContainer=qe$5.div.withConfig({displayName:"SpaceInvites__InviteContainer",componentId:"sc-hjjf1x-2"})(["display:flex;flex-direction:column;gap:16px;margin:0 10px;"]),TextInputWithCounter=o0=>{const a0=reactExports.useContext(ThemeContext$1$1),c0=f0=>{f0.target.value.length<=o0.charCount&&o0.onInputChange(f0)};return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:a0},{children:jsxRuntimeExports.jsxs(InputContainer$2,{children:[jsxRuntimeExports.jsxs(LabelContainer$6,{children:[jsxRuntimeExports.jsx("label",{children:o0.labelName}),jsxRuntimeExports.jsxs(CharCounter$2,Object.assign({theme:a0},{children:[o0.inputValue.length," / ",o0.charCount]}))]}),jsxRuntimeExports.jsx(Input$6,{theme:a0,value:o0.inputValue,onChange:c0})]})}))},InputContainer$2=qe$5.div.withConfig({displayName:"TextInput__InputContainer",componentId:"sc-qbpum2-0"})(["display:flex;flex-direction:column;margin:16px 0;font-family:'Strawford';"]),LabelContainer$6=qe$5.div.withConfig({displayName:"TextInput__LabelContainer",componentId:"sc-qbpum2-1"})(["display:flex;justify-content:space-between;font-weight:500;color:",""],o0=>{var a0;return(a0=o0.theme.textColorPrimary)!==null&&a0!==void 0?a0:"#000"}),Input$6=qe$5.input.withConfig({displayName:"TextInput__Input",componentId:"sc-qbpum2-2"})(["padding:16px;margin-top:12px;width:330px;background:#FFFFFF;border:2px solid ",";border-radius:12px;font-family:'Strawford';font-size:14px;"],o0=>o0.theme.btnOutline),CharCounter$2=qe$5.div.withConfig({displayName:"TextInput__CharCounter",componentId:"sc-qbpum2-3"})(["color:",";"],o0=>o0.theme.textColorSecondary),CalendarPurple=({height:o0,width:a0,color:c0})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:a0||"15",height:o0||"14",viewBox:"0 0 15 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M5.72237 11.7409H3.94459C3.31593 11.7409 2.71301 11.4912 2.26848 11.0466C1.82395 10.6021 1.57422 9.99918 1.57422 9.37052V4.03718C1.57422 3.40852 1.82395 2.80561 2.26848 2.36108C2.71301 1.91655 3.31593 1.66681 3.94459 1.66681H10.4631C11.0918 1.66681 11.6947 1.91655 12.1392 2.36108C12.5837 2.80561 12.8335 3.40852 12.8335 4.03718V5.81496M5.12977 1.07422V2.2594M9.27792 1.07422V2.2594M1.57422 4.62977H12.8335M11.352 9.15896L10.4631 10.0478",stroke:c0??"#8B5CF6","stroke-width":"1.18519","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M10.463 12.9259C12.0994 12.9259 13.4259 11.5994 13.4259 9.96296C13.4259 8.32656 12.0994 7 10.463 7C8.82656 7 7.5 8.32656 7.5 9.96296C7.5 11.5994 8.82656 12.9259 10.463 12.9259Z",stroke:c0??"#8B5CF6","stroke-width":"1.18519","stroke-linecap":"round","stroke-linejoin":"round"})]})),SCWCreateModal=o0=>{const a0=reactExports.useContext(ThemeContext$1$1),{isInviteVisible:c0,closeCreateModal:f0,handleNameChange:d0,handleDescriptionChange:e1,nameValue:t1,descriptionValue:r1,isDescriptionEnabled:i1,isScheduleVisible:n1,onClose:o1}=o0,a1={background:"transparent",borderColor:a0.btnOutline};return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:a0},{children:jsxRuntimeExports.jsxs(Modal$4,Object.assign({clickawayClose:o1},{children:[jsxRuntimeExports.jsx(ModalHeader$2,{heading:"Create your space",closeCallback:f0}),jsxRuntimeExports.jsx(TextInputWithCounter,{labelName:"Name",inputValue:t1,onInputChange:d0,charCount:50}),i1?jsxRuntimeExports.jsx(TextInputWithCounter,{labelName:"Description",inputValue:r1,onInputChange:e1,charCount:120}):null,jsxRuntimeExports.jsxs(ButtonContainer$2,{children:[jsxRuntimeExports.jsx(Button$8,Object.assign({onClick:c0,width:"85%"},{children:"Create Space"})),jsxRuntimeExports.jsx("div",Object.assign({title:"Schedule your Space"},{children:jsxRuntimeExports.jsx(Button$8,Object.assign({width:"40px",height:"41px",customStyle:a1,onClick:n1},{children:jsxRuntimeExports.jsx(CalendarPurple,{height:"20",width:"20",color:a0.btnColorPrimary})}))}))]})]}))}))},ButtonContainer$2=qe$5.div.withConfig({displayName:"SCWCreateModal__ButtonContainer",componentId:"sc-gl8ef6-0"})(["display:flex;justify-content:space-between;width:100%;"]),DateTimePicker=o0=>{const{propsDate:a0,onDateChange:c0,onTimeChange:f0}=o0,d0=reactExports.useContext(ThemeContext$1$1),[e1,t1]=reactExports.useState("0"),[r1,i1]=reactExports.useState("0"),[n1,o1]=reactExports.useState("AM"),[a1,s1]=reactExports.useState(0);console.log("\u{1F680} ~ file: DateTimePicker.tsx:24 ~ timeHumanReadable:",a1);const u1=f1=>{const d1=new Date(f1.target.value);c0(d1)},l1=(f1,d1,h1,p1)=>{let g1=f1*60+d1;h1==="PM"&&f1!==12?g1+=12*60:h1==="AM"&&f1===12&&(g1-=12*60);const b1=new Date(p1);return b1.setHours(0,0,0,0),b1.setMinutes(g1),b1.getTime()};return reactExports.useEffect(()=>{const f1=parseInt(e1,10),d1=parseInt(r1,10),h1=l1(f1,d1,n1,a0);s1(h1),f0(h1)},[e1,r1,n1,a0]),jsxRuntimeExports.jsxs(DateTimeCont,{children:[jsxRuntimeExports.jsx("div",{children:"Select date and time"}),jsxRuntimeExports.jsx(Input$5,{theme:d0,type:"date",value:a0.toISOString().split("T")[0],onChange:u1}),jsxRuntimeExports.jsxs(TimeContainer,{children:[jsxRuntimeExports.jsxs(Select$1,Object.assign({theme:d0,value:e1,onChange:f1=>t1(f1.target.value),placeholder:"Hours"},{children:[jsxRuntimeExports.jsx("option",Object.assign({value:"00"},{children:"12"})),jsxRuntimeExports.jsx("option",Object.assign({value:"01"},{children:"01"})),jsxRuntimeExports.jsx("option",Object.assign({value:"02"},{children:"02"})),jsxRuntimeExports.jsx("option",Object.assign({value:"03"},{children:"03"})),jsxRuntimeExports.jsx("option",Object.assign({value:"04"},{children:"04"})),jsxRuntimeExports.jsx("option",Object.assign({value:"05"},{children:"05"})),jsxRuntimeExports.jsx("option",Object.assign({value:"06"},{children:"06"})),jsxRuntimeExports.jsx("option",Object.assign({value:"07"},{children:"07"})),jsxRuntimeExports.jsx("option",Object.assign({value:"08"},{children:"08"})),jsxRuntimeExports.jsx("option",Object.assign({value:"09"},{children:"09"})),jsxRuntimeExports.jsx("option",Object.assign({value:"10"},{children:"10"})),jsxRuntimeExports.jsx("option",Object.assign({value:"11"},{children:"11"}))]})),jsxRuntimeExports.jsxs(Select$1,Object.assign({theme:d0,value:r1,onChange:f1=>i1(f1.target.value),placeholder:"Minutes"},{children:[jsxRuntimeExports.jsx("option",Object.assign({value:"00"},{children:"00"})),jsxRuntimeExports.jsx("option",Object.assign({value:"15"},{children:"15"})),jsxRuntimeExports.jsx("option",Object.assign({value:"30"},{children:"30"})),jsxRuntimeExports.jsx("option",Object.assign({value:"45"},{children:"45"}))]})),jsxRuntimeExports.jsxs(Select$1,Object.assign({theme:d0,value:n1,onChange:f1=>o1(f1.target.value),placeholder:"AM/PM"},{children:[jsxRuntimeExports.jsx("option",Object.assign({value:"AM"},{children:"AM"})),jsxRuntimeExports.jsx("option",Object.assign({value:"PM"},{children:"PM"}))]}))]})]})},DateTimeCont=qe$5.div.withConfig({displayName:"DateTimePicker__DateTimeCont",componentId:"sc-a5tvc-0"})(["display:flex;flex-direction:column;margin-top:24px;"]),Input$5=qe$5.input.withConfig({displayName:"DateTimePicker__Input",componentId:"sc-a5tvc-1"})(["padding:16px;margin-top:12px;width:330px;background:#FFFFFF;border:2px solid ",";border-radius:12px;font-size:16px;font-family:'Strawford';"],o0=>o0.theme.btnOutline),TimeContainer=qe$5.div.withConfig({displayName:"DateTimePicker__TimeContainer",componentId:"sc-a5tvc-2"})(["display:flex;width:100%;gap:12px;"]),Select$1=qe$5.select.withConfig({displayName:"DateTimePicker__Select",componentId:"sc-a5tvc-3"})(["padding:16px;margin-top:12px;background:#FFFFFF;border:2px solid ",";border-radius:12px;font-size:16px;font-family:'Strawford';width:",";"],o0=>o0.theme.btnOutline,o0=>o0.width?o0.width:"100%"),SCWScheduleModal=o0=>{const{closeScheduleModal:a0,makeCreateVisible:c0,makeInviteVisible:f0,dateValue:d0,timeValue:e1,onDateChange:t1,onTimeChange:r1,onClose:i1}=o0;return jsxRuntimeExports.jsxs(Modal$4,Object.assign({clickawayClose:i1},{children:[jsxRuntimeExports.jsx(ModalHeader$2,{heading:"Schedule your space",backCallback:c0,closeCallback:a0}),jsxRuntimeExports.jsx(DateTimePicker,{onDateChange:t1,onTimeChange:r1,propsDate:d0,propsTime:e1}),jsxRuntimeExports.jsx(ButtonContainer$1,{children:jsxRuntimeExports.jsx(Button$8,Object.assign({onClick:f0},{children:"Schedule Space"}))})]}))},ButtonContainer$1=qe$5.div.withConfig({displayName:"SCWScheduleModal__ButtonContainer",componentId:"sc-1kbpgt-0"})(["display:flex;justify-content:space-between;width:100%;"]),SpacesLogo=({height:o0,width:a0,color:c0})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:a0||"16",height:o0||"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M0 5.6V14.5227C0 15.083 0.668977 15.3728 1.07772 14.9896L4.13843 12.1202C4.22082 12.043 4.32952 12 4.44245 12H10C13.3137 12 16 9.31371 16 6C16 2.68629 13.3137 0 10 0H5.6C2.50721 0 0 2.50721 0 5.6Z",fill:"white"}),jsxRuntimeExports.jsxs("g",Object.assign({"clip-path":"url(#clip0_13894_56259)"},{children:[jsxRuntimeExports.jsx("path",{d:"M4.48022 5.12109V7.04109",stroke:c0??"#8B5CF6","stroke-width":"1.28","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M7.04028 2.56055V9.60055",stroke:c0??"#8B5CF6","stroke-width":"1.28","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M9.60034 3.83984L9.60034 8.31984",stroke:c0??"#8B5CF6","stroke-width":"1.28","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M12.1602 5.12109L12.1602 7.04109",stroke:c0??"#8B5CF6","stroke-width":"1.28","stroke-linecap":"round","stroke-linejoin":"round"})]})),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",Object.assign({id:"clip0_13894_56259"},{children:jsxRuntimeExports.jsx("rect",{width:"14.08",height:"14.08",fill:"white",transform:"translate(0.960449)"})}))})]})),defaultProps={btnText:"Create your Space",customStyle:{padding:"14px 20px",borderRadius:"12px",border:"0px solid transparent",fontSize:"1rem"}},SCWButton=o0=>{const{btnText:a0,customStyle:c0,onCreate:f0}=o0,d0=reactExports.useContext(ThemeContext$1$1);return jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsxs(CreateButton,Object.assign({customStyle:c0,theme:d0,onClick:f0},{children:[jsxRuntimeExports.jsx(SpacesLogo,{color:d0.btnColorPrimary}),jsxRuntimeExports.jsx(BtnText,{children:a0})]}))})},CreateButton=qe$5.button.withConfig({displayName:"SCWButton__CreateButton",componentId:"sc-npo33l-0"})(["padding:",";border-radius:",";border:",";font-size:",";background:",";color:",";display:flex;align-items:center;font-family:'Strawford';cursor:pointer;"],o0=>o0.customStyle.padding,o0=>o0.customStyle.borderRadius,o0=>o0.customStyle.border,o0=>o0.customStyle.fontSize,o0=>o0.theme.btnColorPrimary,o0=>o0.theme.titleTextColor),BtnText=qe$5.div.withConfig({displayName:"SCWButton__BtnText",componentId:"sc-npo33l-1"})(["margin-left:6px;"]);SCWButton.defaultProps=defaultProps;const SpaceCreationWidget=o0=>{const{children:a0}=o0,[c0,f0]=reactExports.useState(!1),[d0,e1]=reactExports.useState(!1),[t1,r1]=reactExports.useState(!1),[i1,n1]=reactExports.useState([]),[o1,a1]=reactExports.useState([]),[s1,u1]=reactExports.useState([]),[l1,f1]=reactExports.useState([]),[d1,h1]=reactExports.useState(!1),[p1,g1]=reactExports.useState({spaceName:"",spaceDescription:"",date:new Date,time:Date.now()}),{signer:b1,env:E1,account:x1,pgpPrivateKey:C1}=useSpaceData(),A1=k1=>{g1($1=>Object.assign(Object.assign({},$1),{spaceName:k1.target.value}))},P1=k1=>{g1($1=>Object.assign(Object.assign({},$1),{spaceDescription:k1.target.value}))},j1=k1=>{g1($1=>Object.assign(Object.assign({},$1),{date:k1}))},I1=k1=>{g1($1=>Object.assign(Object.assign({},$1),{time:k1}))},B1=()=>{f0(!c0),e1(!1),r1(!1)},m1=()=>{e1(!d0),f0(!1),r1(!1)},y1=()=>{r1(!t1),e1(!1),f0(!1)},w1=()=>{f0(!1)},R1=()=>{e1(!1)},D1=()=>{r1(!1)},O1=()=>{f0(!1),e1(!1),r1(!1),n1([]),a1([]),u1([]),f1([]),h1(!1),g1({spaceName:"",spaceDescription:"",date:new Date,time:Date.now()})},M1=()=>__awaiter$d(void 0,void 0,void 0,function*(){const k1=Object.assign({spaceName:p1.spaceName.length===0?`${x1}'s Space`:p1.spaceName,spaceDescription:"Push Space",listeners:o1,spaceImage:"asd",speakers:l1,isPublic:!0,scheduleAt:p1.time>Date.now()?new Date(p1.time):new Date(Date.now()+12e4),signer:b1,env:E1},C1&&C1!==""&&{pgpPrivateKey:C1});try{h1(!0);const $1=yield src$h.space.create(k1);console.log($1)}catch($1){console.error($1.message)}finally{h1(!1),D1(),O1()}});return jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsxs(SCWContainer,{children:[!a0&&jsxRuntimeExports.jsx(SCWButton,{onCreate:B1}),a0&&jsxRuntimeExports.jsx("div",Object.assign({onClick:B1},{children:a0})),c0&&jsxRuntimeExports.jsx(SCWCreateModal,{isInviteVisible:y1,closeCreateModal:w1,nameValue:p1.spaceName,descriptionValue:p1.spaceDescription,handleNameChange:A1,handleDescriptionChange:P1,isDescriptionEnabled:!1,isScheduleVisible:m1,onClose:w1}),d0&&jsxRuntimeExports.jsx(SCWScheduleModal,{closeScheduleModal:R1,makeCreateVisible:B1,makeInviteVisible:y1,dateValue:p1.date,timeValue:p1.time,onDateChange:j1,onTimeChange:I1,onClose:R1}),t1&&jsxRuntimeExports.jsx(SCWInviteModal,{closeInviteModal:D1,makeScheduleVisible:B1,createSpace:M1,isLoading:d1,invitedMembersList:i1,setInvitedMembersList:n1,invitedAddressList:o1,setInvitedAddressList:a1,adminsList:s1,setAdminsList:u1,adminsAddressList:l1,setAdminsAddressList:f1,onClose:D1})]})})},SCWContainer=qe$5.div.withConfig({displayName:"SpaceCreationWidget__SCWContainer",componentId:"sc-rt5fqp-0"})(["font-family:'Strawford';"]);class SpacesUI{constructor(a0){this.SpaceBanner=c0=>(useSpaceData(),jsxRuntimeExports.jsx(SpaceBanner,Object.assign({},c0))),this.SpaceWidget=c0=>{const{spaceId:f0}=c0,{spaceWidgetId:d0}=useSpaceData(),[e1,t1]=reactExports.useState(f0);return reactExports.useEffect(()=>{t1(f0)},[f0,t1]),reactExports.useEffect(()=>{d0&&t1(d0)},[d0]),jsxRuntimeExports.jsx(SpaceWidget,Object.assign({},c0,{spaceId:e1}))},this.SpaceFeed=c0=>jsxRuntimeExports.jsx(SpaceFeed,Object.assign({},c0)),this.SpaceInvites=c0=>jsxRuntimeExports.jsx(SpaceInvites,Object.assign({},c0)),this.SpaceCreationButtonWidget=c0=>jsxRuntimeExports.jsx(SpaceCreationWidget,Object.assign({},c0)),this.connectToSockets=()=>{useSpaceData()},this.init=()=>{this.connectToSockets()},this.account=a0.account,this.signer=a0.signer,this.pgpPrivateKey=a0.pgpPrivateKey,this.env=a0.env,this.customSearch=a0.customSearch}}var ICON_COLOR;(function(o0){o0.DEFAULT="#787E99"})(ICON_COLOR||(ICON_COLOR={}));const returnWSize=o0=>typeof o0=="number"?o0.toString():o0.width?o0.width.toString():"100%",returnHSize=o0=>typeof o0=="number"?o0.toString():o0.height?o0.height.toString():"100%",returnViewBox=(o0,a0=1)=>typeof o0=="number"?`0 0 ${o0*a0} ${o0*a0}`:o0.width&&o0.height?`0 0 ${o0.width*a0} ${o0.height*a0}`:o0.width?`0 0 ${o0.width*a0} ${o0.width*a0}`:o0.height?`0 0 ${o0.height*a0} ${o0.height*a0}`:"0 0 20 20",CopyIcon=({size:o0,color:a0=ICON_COLOR.DEFAULT})=>jsxRuntimeExports.jsx("svg",Object.assign({width:returnWSize(o0),height:returnHSize(o0),viewBox:returnViewBox(o0),fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("g",Object.assign({id:"copy (1) 1"},{children:jsxRuntimeExports.jsxs("g",Object.assign({id:"Group"},{children:[jsxRuntimeExports.jsx("path",{fill:a0,id:"Vector",d:"M10.6673 8.60004V11.4C10.6673 13.7334 9.73398 14.6667 7.40065 14.6667H4.60065C2.26732 14.6667 1.33398 13.7334 1.33398 11.4V8.60004C1.33398 6.26671 2.26732 5.33337 4.60065 5.33337H7.40065C9.73398 5.33337 10.6673 6.26671 10.6673 8.60004Z"}),jsxRuntimeExports.jsx("path",{fill:a0,id:"Vector_2",d:"M11.401 1.33337H8.60102C6.54561 1.33337 5.58165 2.06277 5.38083 3.82605C5.33881 4.19494 5.64433 4.50004 6.0156 4.50004H7.40102C10.201 4.50004 11.501 5.80004 11.501 8.60004V9.98544C11.501 10.3567 11.8061 10.6622 12.175 10.6202C13.9383 10.4194 14.6677 9.45544 14.6677 7.40004V4.60004C14.6677 2.26671 13.7344 1.33337 11.401 1.33337Z"})]}))}))})),TokenGatedIcon=({size:o0,color:a0})=>jsxRuntimeExports.jsx("svg",Object.assign({width:returnWSize(o0),height:returnHSize(o0),viewBox:returnViewBox(20),fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("path",{fill:a0,d:"M9.75 0.25C7.82164 0.25 5.93657 0.821828 4.33319 1.89317C2.72982 2.96452 1.48013 4.48726 0.742179 6.26884C0.00422448 8.05042 -0.188858 10.0108 0.187348 11.9021C0.563554 13.7934 1.49215 15.5307 2.85571 16.8943C4.21927 18.2579 5.95656 19.1865 7.84787 19.5627C9.73919 19.9389 11.6996 19.7458 13.4812 19.0078C15.2627 18.2699 16.7855 17.0202 17.8568 15.4168C18.9282 13.8134 19.5 11.9284 19.5 10C19.4973 7.41498 18.4692 4.93661 16.6413 3.10872C14.8134 1.28084 12.335 0.25273 9.75 0.25ZM15.7613 12.7319C15.9318 12.8343 16.0547 13.0003 16.1029 13.1934C16.1511 13.3864 16.1206 13.5907 16.0181 13.7612C15.9157 13.9318 15.7497 14.0547 15.5566 14.1029C15.3636 14.1511 15.1593 14.1206 14.9888 14.0181L10.5 11.3247V16.1875C10.5 16.3864 10.421 16.5772 10.2803 16.7178C10.1397 16.8585 9.94892 16.9375 9.75 16.9375C9.55109 16.9375 9.36033 16.8585 9.21967 16.7178C9.07902 16.5772 9 16.3864 9 16.1875V11.3247L4.51125 14.0181C4.34069 14.1206 4.13641 14.1511 3.94337 14.1029C3.75032 14.0547 3.58432 13.9318 3.48188 13.7612C3.37944 13.5907 3.34895 13.3864 3.39713 13.1934C3.4453 13.0003 3.56819 12.8343 3.73875 12.7319L8.29219 10L3.73875 7.26813C3.56819 7.16569 3.4453 6.99968 3.39713 6.80664C3.34895 6.61359 3.37944 6.40932 3.48188 6.23875C3.58432 6.06818 3.75032 5.9453 3.94337 5.89712C4.13641 5.84895 4.34069 5.87944 4.51125 5.98187L9 8.67531V3.8125C9 3.61359 9.07902 3.42282 9.21967 3.28217C9.36033 3.14152 9.55109 3.0625 9.75 3.0625C9.94892 3.0625 10.1397 3.14152 10.2803 3.28217C10.421 3.42282 10.5 3.61359 10.5 3.8125V8.67531L14.9888 5.98187C15.0732 5.93115 15.1668 5.89756 15.2643 5.88302C15.3617 5.86848 15.4611 5.87327 15.5566 5.89712C15.6522 5.92098 15.7422 5.96342 15.8214 6.02204C15.9005 6.08065 15.9674 6.15429 16.0181 6.23875C16.0689 6.32321 16.1024 6.41683 16.117 6.51427C16.1315 6.6117 16.1267 6.71105 16.1029 6.80664C16.079 6.90222 16.0366 6.99218 15.978 7.07136C15.9193 7.15054 15.8457 7.2174 15.7613 7.26813L11.2078 10L15.7613 12.7319Z"})})),PublicChatIcon=({size:o0,color:a0})=>jsxRuntimeExports.jsx("svg",Object.assign({width:returnWSize(o0),height:returnHSize(o0),viewBox:returnViewBox(30),fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("path",{fill:a0,d:"M30.9137 15.595C30.87 15.4963 29.8112 13.1475 27.4575 10.7937C24.3212 7.6575 20.36 6 16 6C11.64 6 7.67874 7.6575 4.54249 10.7937C2.18874 13.1475 1.12499 15.5 1.08624 15.595C1.02938 15.7229 1 15.8613 1 16.0012C1 16.1412 1.02938 16.2796 1.08624 16.4075C1.12999 16.5062 2.18874 18.8538 4.54249 21.2075C7.67874 24.3425 11.64 26 16 26C20.36 26 24.3212 24.3425 27.4575 21.2075C29.8112 18.8538 30.87 16.5062 30.9137 16.4075C30.9706 16.2796 31 16.1412 31 16.0012C31 15.8613 30.9706 15.7229 30.9137 15.595ZM16 24C12.1525 24 8.79124 22.6012 6.00874 19.8438C4.86704 18.7084 3.89572 17.4137 3.12499 16C3.89551 14.5862 4.86686 13.2915 6.00874 12.1562C8.79124 9.39875 12.1525 8 16 8C19.8475 8 23.2087 9.39875 25.9912 12.1562C27.1352 13.2912 28.1086 14.5859 28.8812 16C27.98 17.6825 24.0537 24 16 24ZM16 10C14.8133 10 13.6533 10.3519 12.6666 11.0112C11.6799 11.6705 10.9108 12.6075 10.4567 13.7039C10.0026 14.8003 9.88377 16.0067 10.1153 17.1705C10.3468 18.3344 10.9182 19.4035 11.7573 20.2426C12.5965 21.0818 13.6656 21.6532 14.8294 21.8847C15.9933 22.1162 17.1997 21.9974 18.2961 21.5433C19.3924 21.0892 20.3295 20.3201 20.9888 19.3334C21.6481 18.3467 22 17.1867 22 16C21.9983 14.4092 21.3657 12.884 20.2408 11.7592C19.1159 10.6343 17.5908 10.0017 16 10ZM16 20C15.2089 20 14.4355 19.7654 13.7777 19.3259C13.1199 18.8864 12.6072 18.2616 12.3045 17.5307C12.0017 16.7998 11.9225 15.9956 12.0768 15.2196C12.2312 14.4437 12.6122 13.731 13.1716 13.1716C13.731 12.6122 14.4437 12.2312 15.2196 12.0769C15.9956 11.9225 16.7998 12.0017 17.5307 12.3045C18.2616 12.6072 18.8863 13.1199 19.3259 13.7777C19.7654 14.4355 20 15.2089 20 16C20 17.0609 19.5786 18.0783 18.8284 18.8284C18.0783 19.5786 17.0609 20 16 20Z"})})),AcceptCircleIcon=({size:o0,color:a0})=>jsxRuntimeExports.jsx("svg",Object.assign({width:returnWSize(o0),height:returnHSize(o0),viewBox:returnViewBox(40),fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("path",{d:"M20 0.5C16.1433 0.5 12.3731 1.64366 9.16639 3.78634C5.95963 5.92903 3.46027 8.97451 1.98436 12.5377C0.508449 16.1008 0.122284 20.0216 0.874696 23.8043C1.62711 27.5869 3.4843 31.0615 6.21143 33.7886C8.93855 36.5157 12.4131 38.3729 16.1957 39.1253C19.9784 39.8777 23.8992 39.4916 27.4623 38.0156C31.0255 36.5397 34.071 34.0404 36.2137 30.8336C38.3564 27.6269 39.5 23.8567 39.5 20C39.4901 14.8313 37.4325 9.87718 33.7776 6.22237C30.1228 2.56755 25.1687 0.509911 20 0.5ZM29.2813 16.5875L18.2938 27.0875C18.0097 27.3547 17.6337 27.5024 17.2438 27.5C17.0531 27.5027 16.8639 27.4677 16.6869 27.3969C16.5099 27.3261 16.3487 27.2209 16.2125 27.0875L10.7188 21.8375C10.5664 21.7046 10.4425 21.5422 10.3544 21.3601C10.2664 21.1781 10.2161 20.9801 10.2066 20.7781C10.197 20.5761 10.2284 20.3743 10.2988 20.1847C10.3693 19.9952 10.4773 19.8218 10.6164 19.6751C10.7556 19.5283 10.923 19.4113 11.1085 19.3309C11.2941 19.2505 11.494 19.2084 11.6962 19.2072C11.8984 19.2061 12.0988 19.2458 12.2852 19.324C12.4717 19.4023 12.6404 19.5174 12.7813 19.6625L17.2438 23.9187L27.2188 14.4125C27.5104 14.158 27.8891 14.0262 28.2758 14.0445C28.6624 14.0628 29.027 14.2298 29.2933 14.5107C29.5597 14.7915 29.7071 15.1644 29.7049 15.5515C29.7026 15.9386 29.5508 16.3098 29.2813 16.5875Z",fill:a0})})),CancelCircleIcon=({size:o0,color:a0})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:returnWSize(o0),height:returnHSize(o0),viewBox:returnViewBox(38),fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M19 37C28.9411 37 37 28.9411 37 19C37 9.05887 28.9411 1 19 1C9.05887 1 1 9.05887 1 19C1 28.9411 9.05887 37 19 37Z",stroke:a0,"stroke-width":"2","stroke-miterlimit":"10"}),jsxRuntimeExports.jsx("path",{d:"M25 13L13 25",stroke:a0,"stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M25 25L13 13",stroke:a0,"stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]})),EmojiCircleIcon=({size:o0,color:a0})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:returnWSize(o0),height:returnHSize(o0),viewBox:returnViewBox(24),fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M23 12C23 18.0751 18.0751 23 12 23C5.92487 23 1 18.0751 1 12C1 5.92487 5.92487 1 12 1C18.0751 1 23 5.92487 23 12Z",stroke:a0,"stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M8.04746 10.9393C8.77509 10.9393 9.36494 10.3494 9.36494 9.6218C9.36494 8.89418 8.77509 8.30432 8.04746 8.30432C7.31984 8.30432 6.72998 8.89418 6.72998 9.6218C6.72998 10.3494 7.31984 10.9393 8.04746 10.9393Z",fill:a0}),jsxRuntimeExports.jsx("path",{d:"M15.9525 10.9393C16.6801 10.9393 17.27 10.3494 17.27 9.6218C17.27 8.89418 16.6801 8.30432 15.9525 8.30432C15.2249 8.30432 14.635 8.89418 14.635 9.6218C14.635 10.3494 15.2249 10.9393 15.9525 10.9393Z",fill:a0}),jsxRuntimeExports.jsx("path",{d:"M16.3916 14.4525C15.4803 16.028 13.951 17.0875 12 17.0875C10.049 17.0875 8.51966 16.028 7.6084 14.4525",stroke:a0,"stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]})),lightSkeletonLoading=We$6(["0%{background-color:hsl(200,20%,80%);}100%{background-color:hsl(200,20%,95%);}"]),darkSkeletonLoading=We$6(["0%{background-color:#575D73;}100%{background-color:#6E748B;}"]),animation=()=>Ae$4([""," 1s linear infinite alternate;"],lightSkeletonLoading),darkAnimation=()=>Ae$4([""," 1s linear infinite alternate;"],darkSkeletonLoading),lightChatTheme={borderRadius:{chatViewComponent:"24px",chatProfile:"32px",messageInput:"13px",searchInput:"99px",modal:"16px",modalInnerComponents:"12px",chatPreview:"24px",userProfile:"0px",chatWidget:"24px",chatBubbleBorderRadius:"12px",reactionsPickerBorderRadius:"12px",reactionsBorderRadius:"24px"},padding:{chatPreviewListPadding:"0px 6px 0px 0px",chatPreviewPadding:"10px 5px",chatProfilePadding:"0px",chatViewPadding:"0px",chatViewListPadding:"0px 6px 0px 0px",messageInputPadding:"0px",chatBubbleSenderPadding:"0px",chatBubbleReceiverPadding:"0px",reactionsPickerPadding:"4px",reactionsPadding:"4px 8px"},margin:{chatPreviewListMargin:"0px",chatPreviewMargin:"2px 0px",chatProfileMargin:"10px 10px 2px 10px",chatViewMargin:"0px",chatViewListMargin:"0px 0px 0px 10px",messageInputMargin:"2px 10px 10px 10px",chatBubbleSenderMargin:"16px 8px",chatBubbleReceiverMargin:"16px 8px"},backgroundColor:{inputBackground:"#fff",inputHoverBackground:"linear-gradient(rgb(244, 245, 250), rgb(244, 245, 250)), linear-gradient(to right, rgb(182, 160, 245), rgb(244, 110, 246), rgb(255, 222, 211), rgba(161 159 161, 1))",chatViewComponentBackground:"linear-gradient(179.97deg, #EEF5FF 0.02%, #ECE9FA 123.25%)",chatProfileBackground:"#fff",messageInputBackground:"#fff",chatSentBubbleBackground:"rgb(202, 89, 155)",chatReceivedBubbleBackground:"#fff",chatFrameBackground:"#f5f5f5",encryptionMessageBackground:"#fff",buttonBackground:"rgb(202, 89, 155)",buttonHotBackground:"#D53A94",searchInputBackground:"rgb(244, 245, 250)",modalBackground:"#fff",modalInputBackground:"transparent",modalHoverBackground:"rgb(244, 245, 250)",buttonDisableBackground:"#DFDEE9",toastSuccessBackground:"linear-gradient(90.15deg, #30CC8B -125.65%, #30CC8B -125.63%, #F3FFF9 42.81%)",toastErrorBackground:"linear-gradient(90.15deg, #FF2070 -125.65%, #FF2D79 -125.63%, #FFF9FB 42.81%)",toastWarningBackground:"linear-gradient(90.15deg, #FFB800 -125.65%, #FFB800 -125.63%, #FFF9FB 42.81%)",toastShadowBackground:"#ccc",criteriaLabelBackground:"#657795",chatPreviewBackground:"#fff",chatPreviewSelectedBackground:"#f5f5f5",chatPreviewBadgeBackground:"rgb(226,8,128)",chatPreviewHoverBackground:"#f5f5f5",userProfileBackground:"#fff",chatWidgetModalBackground:"#fff"},fontSize:{chatProfileText:"17px",messageInputText:"16px",chatSentBubbleText:"14px",chatReceivedBubbleText:"14px",timestamp:"12px",encryptionMessageText:"13px",chatReceivedBubbleAddressText:"12px",chatReceivedBubbleTimestampText:"10px",chatSentBubbleTimestampText:"10px",searchInputText:"16px",searchPlaceholderText:"16px",chatPreviewParticipantText:"14px",chatPreviewMessageText:"14px",chatPreviewDateText:"12px",chatPreviewBadgeText:"12px",userProfileText:"16px",chatFrameTitleText:"16px",chatFrameDescriptionText:"14px"},fontWeight:{chatProfileText:"500",messageInputText:"400",chatSentBubbleText:"400",chatReceivedBubbleText:"400",timestamp:"400",encryptionMessageText:"400",chatReceivedBubbleAddressText:"500",chatReceivedBubbleTimestampText:"400",chatSentBubbleTimestampText:"400",searchInputText:"400",searchPlaceholderText:"400",chatPreviewParticipantText:"500",chatPreviewMessageText:"400",chatPreviewDateText:"400",chatPreviewBadgeText:"600",userProfileText:"500",chatFrameTitleText:"500"},fontFamily:"inherit",border:{chatViewComponent:"none",chatProfile:"none",messageInput:"none",searchInput:"1px solid transparent",modal:"none",modalInnerComponents:"1px solid rgb(194, 203, 219)",chatPreview:"none",userProfile:"none",chatWidget:"1px solid #E4E8EF",chatReceivedBubble:"none",chatSentBubble:"none",reactionsBorder:"1px solid transparent",reactionsHoverBorder:"1px solid #DFDFDF"},iconColor:{emoji:"rgb(101, 119, 149)",attachment:"rgb(101, 119, 149)",sendButton:"rgb(101, 119, 149)",groupSettings:"rgb(101, 119, 149)",userProfileSettings:"rgb(101, 119, 149)",approveRequest:"#30CC8B",rejectRequest:"#657795",primaryColor:"#D53A94",subtleColor:"#787E99"},textColor:{chatProfileText:"#000",messageInputText:"#000",chatSentBubbleText:"#fff",chatReceivedBubbleText:"#000",chatFrameTitleText:"#000",chatFrameDescriptionText:"rgba(0, 0, 0, 0.5)",chatFrameURLText:"#000",timestamp:"400",encryptionMessageText:"#000",buttonText:"#fff",buttonDisableText:"#AFB3BF",chatReceivedBubbleAddressText:"#000",chatReceivedBubbleTimestampText:"#000",chatSentBubbleTimestampText:"#fff",searchInputText:"#000",searchPlaceholderText:"rgb(101, 119, 149)",modalHeadingText:"#000",modalSubHeadingText:"rgb(101, 119, 149)",chatPreviewParticipantText:"#000",chatPreviewMessageText:"#888",chatPreviewDateText:"#888",chatPreviewBadgeText:"#fff",userProfileText:"#000",chatWidgetModalHeadingText:"#000"},backdropFilter:"none",spinnerColor:"rgb(202, 89, 155)",scrollbarColor:"rgb(202, 89, 155)",skeletonBG:animation},darkChatTheme={borderRadius:{chatViewComponent:"24px",chatProfile:"32px",messageInput:"13px",searchInput:"99px",modal:"16px",modalInnerComponents:"12px",chatPreview:"24px",userProfile:"0px",chatWidget:"24px",chatBubbleBorderRadius:"12px",reactionsPickerBorderRadius:"12px",reactionsBorderRadius:"24px"},padding:{chatPreviewListPadding:"0px 6px 0px 0px",chatPreviewPadding:"10px 5px",chatProfilePadding:"0px",chatViewPadding:"0px",chatViewListPadding:"0px 6px 0px 0px",messageInputPadding:"0px",chatBubbleSenderPadding:"0px",chatBubbleReceiverPadding:"0px",reactionsPickerPadding:"4px",reactionsPadding:"4px 8px"},margin:{chatPreviewListMargin:"0px",chatPreviewMargin:"2px 0px",chatProfileMargin:"10px 10px 2px 10px",chatViewMargin:"0px",chatViewListMargin:"0px 0px 0px 10px",messageInputMargin:"2px 10px 10px 10px",chatBubbleSenderMargin:"16px 8px",chatBubbleReceiverMargin:"16px 8px"},backgroundColor:{inputBackground:"rgb(64, 70, 80)",inputHoverBackground:"linear-gradient(#404650, #404650), linear-gradient(to right, rgba(182, 160, 245, 1), rgba(244, 110, 246, 1), rgba(255, 222, 211, 1), rgba(161 159 161, 1))",chatViewComponentBackground:"rgb(40, 42, 46)",chatProfileBackground:"rgb(64, 70, 80)",messageInputBackground:"rgb(64, 70, 80)",chatSentBubbleBackground:"rgb(202, 89, 155)",chatReceivedBubbleBackground:"rgb(64, 70, 80)",chatFrameBackground:"#343536",encryptionMessageBackground:"rgb(64, 70, 80)",buttonBackground:"rgb(202, 89, 155)",buttonHotBackground:"#D53A94",searchInputBackground:"rgb(64,70,80)",modalBackground:"#202124",criteriaLabelBackground:"#202124",modalInputBackground:"transparent",modalHoverBackground:"rgb(64, 70, 80)",buttonDisableBackground:"#787E99",toastSuccessBackground:"linear-gradient(90.15deg, #30CC8B -125.65%, #30CC8B -125.63%, #2F3137 42.81%)",toastErrorBackground:"linear-gradient(89.96deg, #FF2070 -101.85%, #2F3137 51.33%)",toastWarningBackground:"linear-gradient(90.15deg, #FFB800 -125.65%, #FFB800 -125.63%, #FFF9FB 42.81%)",toastShadowBackground:"#00000010",chatPreviewBackground:"#202124",chatPreviewSelectedBackground:"rgb(64, 70, 80)",chatPreviewBadgeBackground:"rgb(226,8,128)",chatPreviewHoverBackground:"rgb(64, 70, 80)",userProfileBackground:"#202124",chatWidgetModalBackground:"#202124"},fontSize:{chatProfileText:"17px",messageInputText:"16px",chatSentBubbleText:"14px",chatReceivedBubbleText:"14px",timestamp:"12px",encryptionMessageText:"13px",chatReceivedBubbleAddressText:"12px",chatReceivedBubbleTimestampText:"10px",chatSentBubbleTimestampText:"10px",searchInputText:"16px",searchPlaceholderText:"16px",chatPreviewParticipantText:"14px",chatPreviewMessageText:"14px",chatPreviewDateText:"12px",chatPreviewBadgeText:"12px",userProfileText:"16px",chatFrameTitleText:"16px",chatFrameDescriptionText:"14px"},fontWeight:{chatProfileText:"500",messageInputText:"400",chatSentBubbleText:"400",chatReceivedBubbleText:"400",timestamp:"400",encryptionMessageText:"400",chatReceivedBubbleAddressText:"500",chatReceivedBubbleTimestampText:"400",chatSentBubbleTimestampText:"400",searchInputText:"400",searchPlaceholderText:"400",chatPreviewParticipantText:"500",chatPreviewMessageText:"400",chatPreviewDateText:"400",chatPreviewBadgeText:"600",userProfileText:"500",chatFrameTitleText:"500"},fontFamily:"inherit",border:{chatViewComponent:"none",chatProfile:"none",messageInput:"none",searchInput:"1px solid transparent",modal:"none",modalInnerComponents:"1px solid rgb(74, 79, 103)",chatPreview:"none",userProfile:"none",chatReceivedBubble:"none",chatSentBubble:"none",reactionsBorder:"1px solid transparent",reactionsHoverBorder:"1px solid #282A2E"},iconColor:{emoji:"rgba(120, 126, 153, 1)",attachment:"rgba(120, 126, 153, 1)",sendButton:"rgba(120, 126, 153, 1)",groupSettings:"rgba(120, 126, 153, 1)",userProfileSettings:"rgba(120, 126, 153, 1)",approveRequest:"#30CC8B",rejectRequest:"#657795",primaryColor:"#D53A94",subtleColor:"#787E99"},textColor:{chatProfileText:"rgb(182, 188, 214)",messageInputText:"rgb(182, 188, 214)",chatSentBubbleText:"#fff",chatReceivedBubbleText:"rgb(182, 188, 214)",chatFrameTitleText:"rgb(182, 188, 214)",chatFrameDescriptionText:"rgba(182, 188, 214, 0.5)",chatFrameURLText:"rgb(182, 188, 214)",timestamp:"rgb(182, 188, 214)",encryptionMessageText:"rgb(182, 188, 214)",buttonText:"#fff",chatReceivedBubbleAddressText:"rgb(182, 188, 214)",chatReceivedBubbleTimestampText:"rgb(182, 188, 214)",chatSentBubbleTimestampText:"#fff",searchInputText:"#fff",searchPlaceholderText:"rgb(101, 119, 149)",modalHeadingText:"#fff",modalSubHeadingText:"rgb(182, 188, 214)",buttonDisableText:"#B6BCD6",chatPreviewParticipantText:"#fff",chatPreviewMessageText:"#888",chatPreviewDateText:"#888",chatPreviewBadgeText:"#fff",userProfileText:"rgb(182, 188, 214)",chatWidgetModalHeadingText:"#fff"},backdropFilter:"none",spinnerColor:"rgb(202, 89, 155)",scrollbarColor:"rgb(202, 89, 155)",skeletonBG:darkAnimation},ThemeContext$4=reactExports.createContext(lightChatTheme),GifIcon=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"36",height:"24",viewBox:"0 0 36 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("rect",{y:"0.800049",width:"35.2",height:"22.4",rx:"8",fill:"#F5F2FF"}),jsxRuntimeExports.jsx("path",{d:"M12.5055 15.944C12.0703 15.944 11.6559 15.8672 11.2623 15.7136C10.8687 15.5568 10.5199 15.3264 10.2159 15.0224C9.91507 14.7184 9.67667 14.3424 9.50067 13.8944C9.32787 13.4464 9.24147 12.9296 9.24147 12.344C9.24147 11.5792 9.38707 10.9296 9.67827 10.3952C9.97267 9.85765 10.3663 9.44805 10.8591 9.16645C11.3551 8.88485 11.9039 8.74405 12.5055 8.74405C13.3951 8.74405 14.0943 8.95045 14.6031 9.36325C15.1119 9.77605 15.4527 10.36 15.6255 11.1152L14.2911 11.3072C14.1663 10.904 13.9615 10.5824 13.6767 10.3424C13.3951 10.0992 13.0335 9.97605 12.5919 9.97285C12.1535 9.96645 11.7887 10.0608 11.4975 10.256C11.2063 10.4512 10.9871 10.728 10.8399 11.0864C10.6959 11.4448 10.6239 11.864 10.6239 12.344C10.6239 12.824 10.6959 13.24 10.8399 13.592C10.9871 13.944 11.2063 14.2176 11.4975 14.4128C11.7887 14.608 12.1535 14.7088 12.5919 14.7152C12.8895 14.7216 13.1583 14.6704 13.3983 14.5616C13.6415 14.4528 13.8463 14.2816 14.0127 14.048C14.1791 13.8144 14.2975 13.5152 14.3679 13.1504H13.2735V12.1424H15.7599C15.7663 12.184 15.7711 12.2576 15.7743 12.3632C15.7775 12.4688 15.7791 12.5296 15.7791 12.5456C15.7791 13.208 15.6447 13.7952 15.3759 14.3072C15.1071 14.8192 14.7279 15.2208 14.2383 15.512C13.7487 15.8 13.1711 15.944 12.5055 15.944ZM17.5091 15.8V8.88805H18.8147V15.8H17.5091ZM20.9257 15.8V8.88805H25.1497V10.1936H22.2313V11.6912H24.5737V12.9968H22.2313V15.8H20.9257Z",fill:"#494D5F"})]})),AttachmentIcon=({color:o0="#494D5F"})=>jsxRuntimeExports.jsx("svg",Object.assign({width:"23",height:"27",viewBox:"0 0 23 27",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("path",{d:"M15.9927 7.38877L5.58023 18.1723C5.23551 18.5598 5.0503 19.0675 5.06293 19.5902C5.07557 20.113 5.28509 20.6108 5.64811 20.9805C6.01114 21.3503 6.49986 21.5637 7.0131 21.5765C7.52634 21.5894 8.02478 21.4008 8.40523 21.0497L20.8177 8.22905C21.5072 7.45406 21.8776 6.43872 21.8523 5.39323C21.8271 4.34775 21.408 3.3522 20.682 2.6127C19.9559 1.87321 18.9785 1.44641 17.952 1.42067C16.9255 1.39493 15.9286 1.77222 15.1677 2.47442L2.75523 15.295C1.63138 16.4397 1 17.9922 1 19.611C1 21.2298 1.63138 22.7823 2.75523 23.927C3.87908 25.0716 5.40336 25.7147 6.99273 25.7147C8.5821 25.7147 10.1064 25.0716 11.2302 23.927L21.4927 13.4999",stroke:o0,"stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})})),EncryptionIcon=({size:o0})=>jsxRuntimeExports.jsx("svg",Object.assign({width:o0??"25",height:o0??"25",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("g",Object.assign({id:"lock_FILL0_wght500_GRAD0_opsz48 1"},{children:jsxRuntimeExports.jsx("path",{id:"Vector",d:"M4.62836 18.4476C4.23803 18.4476 3.90388 18.3086 3.62592 18.0307C3.34796 17.7527 3.20898 17.4186 3.20898 17.0283V8.07625C3.20898 7.68455 3.34796 7.34923 3.62592 7.07029C3.90388 6.79135 4.23803 6.65188 4.62836 6.65188H5.98707V4.76148C5.98707 3.64529 6.3778 2.69489 7.15926 1.91029C7.94073 1.1257 8.88805 0.733398 10.0012 0.733398C11.1144 0.733398 12.0613 1.1257 12.8421 1.91029C13.6229 2.69489 14.0133 3.64529 14.0133 4.76148V6.65188H15.372C15.7637 6.65188 16.099 6.79135 16.378 7.07029C16.6569 7.34923 16.7964 7.68455 16.7964 8.07625V17.0283C16.7964 17.4186 16.6569 17.7527 16.378 18.0307C16.099 18.3086 15.7637 18.4476 15.372 18.4476H4.62836ZM4.62836 17.0283H15.372V8.07625H4.62836V17.0283ZM10.0037 14.1564C10.4458 14.1564 10.8231 14.0034 11.1356 13.6974C11.4481 13.3914 11.6044 13.0236 11.6044 12.5939C11.6044 12.1773 11.4469 11.7988 11.1321 11.4585C10.8173 11.1182 10.4388 10.9481 9.99669 10.9481C9.55458 10.9481 9.17728 11.1182 8.86478 11.4585C8.55228 11.7988 8.39603 12.1807 8.39603 12.6043C8.39603 13.0279 8.55344 13.3925 8.86828 13.6981C9.18311 14.0036 9.56158 14.1564 10.0037 14.1564ZM7.40644 6.65188H12.5939V4.76263C12.5939 4.03502 12.3429 3.41897 11.8408 2.91448C11.3387 2.41001 10.7263 2.15777 10.0038 2.15777C9.28129 2.15777 8.66776 2.41001 8.16323 2.91448C7.65871 3.41897 7.40644 4.03502 7.40644 4.76263V6.65188Z",fill:"#62626A"})}))})),NoEncryptionIcon=({size:o0})=>jsxRuntimeExports.jsx("svg",Object.assign({width:o0??"21",height:o0??"20",viewBox:"0 0 21 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("g",Object.assign({id:"no_encryption"},{children:jsxRuntimeExports.jsx("path",{id:"Vector",d:"M17.1668 14.2913L15.5002 12.6247V8.33301H11.2085L9.54183 6.66634H13.0002V4.99967C13.0002 4.30523 12.7606 3.71495 12.2814 3.22884C11.8022 2.74273 11.2154 2.49967 10.521 2.49967C9.82655 2.49967 9.24322 2.73926 8.771 3.21842C8.29877 3.69759 8.06266 4.29134 8.06266 4.99967V5.18717L6.54183 3.66634C6.84738 2.81912 7.36822 2.13509 8.10433 1.61426C8.84044 1.09342 9.646 0.833008 10.521 0.833008C11.6738 0.833008 12.6529 1.23926 13.4585 2.05176C14.2641 2.86426 14.6668 3.8469 14.6668 4.99967V6.66634H15.5002C15.9585 6.66634 16.3509 6.82954 16.6772 7.15592C17.0036 7.48231 17.1668 7.87467 17.1668 8.33301V14.2913ZM17.5835 19.4163L16.2918 18.1247C16.1391 18.1941 16.0002 18.2462 15.8752 18.2809C15.7502 18.3156 15.6252 18.333 15.5002 18.333H5.50016C5.04183 18.333 4.64947 18.1698 4.32308 17.8434C3.99669 17.517 3.8335 17.1247 3.8335 16.6663V8.33301C3.8335 7.98579 3.93419 7.66634 4.13558 7.37467C4.33697 7.08301 4.59738 6.87467 4.91683 6.74967L1.0835 2.91634L2.25016 1.74967L18.7502 18.2497L17.5835 19.4163ZM14.7918 16.6663L11.7293 13.5622C11.5766 13.715 11.3995 13.833 11.1981 13.9163C10.9967 13.9997 10.7779 14.0413 10.5418 14.0413C10.0835 14.0413 9.69113 13.8781 9.36475 13.5518C9.03836 13.2254 8.87516 12.833 8.87516 12.3747C8.87516 12.1386 8.91683 11.9198 9.00016 11.7184C9.0835 11.517 9.20155 11.34 9.35433 11.1872L6.4585 8.33301H5.50016V16.6663H14.7918Z",fill:"#62626A"})}))}));jsxRuntimeExports.jsx(EncryptionIcon,{}),jsxRuntimeExports.jsx(NoEncryptionIcon,{}),Object.assign(Object.assign({},lightTheme$1$1),{borderRadius:Object.assign(Object.assign({},lightTheme$1$1.borderRadius),{modal:"12px"}),color:Object.assign(Object.assign({},lightTheme$1$1.color),{channelNameText:"#62626A",notificationTitleText:"#000",notificationContentText:"#62626A",modalBorder:"#C8C8CB",timestamp:"#62626A"}),fontWeight:Object.assign(Object.assign({},lightTheme$1$1.fontWeight),{channelNameText:600,notificationTitleText:600,notificationContentText:500,timestamp:400}),fontSize:Object.assign(Object.assign({},lightTheme$1$1.fontSize),{channelNameText:"16px",notificationTitleText:"16px",notificationContentText:"16px",timestamp:"12px"}),modalDivider:"none"});const SearchIcon=({height:o0,width:a0})=>jsxRuntimeExports.jsx("svg",Object.assign({width:a0||"18",height:o0||"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("path",{d:"M12.5 11H11.71L11.43 10.73C12.41 9.59 13 8.11 13 6.5C13 2.91 10.09 0 6.5 0C2.91 0 0 2.91 0 6.5C0 10.09 2.91 13 6.5 13C8.11 13 9.59 12.41 10.73 11.43L11 11.71V12.5L16 17.49L17.49 16L12.5 11ZM6.5 11C4.01 11 2 8.99 2 6.5C2 4.01 4.01 2 6.5 2C8.99 2 11 4.01 11 6.5C11 8.99 8.99 11 6.5 11Z",fill:"#7A7A85"})})),CloseIcon=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M15.625 4.375L4.375 15.625",stroke:"#82828A","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M15.0799 15.4442L4.375 4.375",stroke:"#82828A","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})]})),NewMessage=({stroke:o0,fill:a0})=>jsxRuntimeExports.jsx("svg",Object.assign({width:"40",height:"40",viewBox:"0 0 40 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("path",{d:"M0 30V2C0 1.43333 0.191667 0.958333 0.575 0.575C0.958333 0.191667 1.43333 0 2 0H28C28.5667 0 29.0417 0.191667 29.425 0.575C29.8083 0.958333 30 1.43333 30 2V20C30 20.5667 29.8083 21.0417 29.425 21.425C29.0417 21.8083 28.5667 22 28 22H8L0 30ZM10 32C9.43333 32 8.95833 31.8083 8.575 31.425C8.19167 31.0417 8 30.5667 8 30V26H34V8H38C38.5667 8 39.0417 8.19167 39.425 8.575C39.8083 8.95833 40 9.43333 40 10V40L32 32H10ZM26 4H4V20.35L6.35 18H26V4Z",fill:"#62626A"})}));jsxRuntimeExports.jsx(SearchIcon,{height:"40",width:"40"}),jsxRuntimeExports.jsx(NewMessage,{}),jsxRuntimeExports.jsx(NewMessage,{}),jsxRuntimeExports.jsx(NewMessage,{});const isAdmin=o0=>(o0==null?void 0:o0.role)===GROUP_ROLES.ADMIN.toLowerCase(),transformIUserToChatMemberProfile=(o0,a0)=>({address:o0.wallets,intent:a0,role:GROUP_ROLES.MEMBER,userInfo:{msgSent:o0.msgSent,maxMsgPersisted:o0.maxMsgPersisted,did:o0.did,wallets:o0.wallets,profile:o0.profile,encryptedPrivateKey:o0.encryptedPrivateKey,publicKey:o0.publicKey,verificationProof:o0.verificationProof,origin:o0.origin}}),checkTwitterUrl=({message:o0})=>{let a0="",c0="";const f0=/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/)?([\w#!:.?+=&%@!-]+)/,d0=o0==null?void 0:o0.split(" ");for(let e1=0;e1<(d0==null?void 0:d0.length);e1++)if(f0.test(d0[e1])&&d0[e1].toLowerCase().includes("twitter")){const t1=d0[e1].split("?")[0].split("/");if((t1==null?void 0:t1.length)>=6){a0=t1[(t1==null?void 0:t1.length)-1],c0="TwitterFeedLink";break}else{c0="Text";break}}return{tweetId:a0,messageType:c0}},getCategoryDropdownValues=({dropdownCategoryValues:o0,dropdownTypeValues:a0,selectedTypeValue:c0})=>{var f0;return o0[(f0=a0[c0])===null||f0===void 0?void 0:f0.value]},getSelectedCategoryValue=({dropdownCategoryValues:o0,dropdownTypeValues:a0,selectedCategoryValue:c0,selectedTypeValue:f0})=>{const d0=getCategoryDropdownValues({dropdownCategoryValues:o0,dropdownTypeValues:a0,selectedTypeValue:f0});return Array.isArray(d0)?d0[c0].value:d0.value},checkIfTokenNFT=({dropdownCategoryValues:o0,dropdownTypeValues:a0,selectedCategoryValue:c0,selectedTypeValue:f0})=>{const d0=getSelectedCategoryValue({dropdownCategoryValues:o0,dropdownTypeValues:a0,selectedTypeValue:f0,selectedCategoryValue:c0});return d0===CATEGORY.ERC20||d0===CATEGORY.ERC721||d0===CATEGORY.ERC1155},checkIfTokenId=({dropdownCategoryValues:o0,dropdownTypeValues:a0,selectedCategoryValue:c0,selectedTypeValue:f0})=>getSelectedCategoryValue({dropdownCategoryValues:o0,dropdownTypeValues:a0,selectedTypeValue:f0,selectedCategoryValue:c0})===CATEGORY.ERC1155,checkIfCustomEndpoint=({dropdownCategoryValues:o0,dropdownTypeValues:a0,selectedCategoryValue:c0,selectedTypeValue:f0})=>getSelectedCategoryValue({dropdownCategoryValues:o0,selectedTypeValue:f0,dropdownTypeValues:a0,selectedCategoryValue:c0})===CATEGORY.CustomEndpoint,checkIfPushInvite=({dropdownCategoryValues:o0,dropdownTypeValues:a0,selectedCategoryValue:c0,selectedTypeValue:f0})=>a0[f0].value===TYPE.PUSH&&getSelectedCategoryValue({dropdownCategoryValues:o0,selectedTypeValue:f0,dropdownTypeValues:a0,selectedCategoryValue:c0})===CATEGORY.INVITE,checkIfGuild=(o0,a0)=>o0[a0].value===TYPE.GUILD,getSubCategoryDropdownValues=({dropdownCategoryValues:o0,dropdownTypeValues:a0,selectedCategoryValue:c0,dropdownSubCategoryValues:f0,selectedTypeValue:d0})=>{const e1=getCategoryDropdownValues({dropdownCategoryValues:o0,dropdownTypeValues:a0,selectedCategoryValue:c0,selectedTypeValue:d0});return Array.isArray(e1)?f0[e1[c0].value]:f0[e1.value]},getSeletedType=({dropdownTypeValues:o0,selectedTypeValue:a0})=>o0[a0].value||"PUSH",getSelectedCategory=({dropdownCategoryValues:o0,selectedCategoryValue:a0})=>o0.PUSH[a0].value||CATEGORY.ERC20,getSelectedChain=(o0,a0)=>o0[a0].value||"eip155:1",fetchContractInfo=({setValidationErrors:o0,selectedCategoryValue:a0,selectedTypeValue:c0,dropdownCategoryValues:f0,dropdownTypeValues:d0,contract:e1,setUnit:t1,setDecimals:r1,selectedChainValue:i1,dropdownChainsValues:n1,tokenId:o1})=>__awaiter$d(void 0,void 0,void 0,function*(){o0(l1=>Object.assign(Object.assign({},l1),{tokenError:void 0}));const a1=getSeletedType({selectedTypeValue:c0,dropdownTypeValues:d0}),s1=getSelectedCategory({dropdownCategoryValues:f0,selectedCategoryValue:a0}),u1=getSelectedChain(n1,i1);yield tokenFetchHandler(e1,a1,s1,u1,t1,r1,o1)}),getCriteriaData=({type:o0,category:a0,contract:c0,quantity:f0,decimals:d0,unit:e1,url:t1,inviteCheckboxes:r1,guildComparison:i1,specificRoleId:n1,guildId:o1,dropdownQuantityRangeValues:a1,selectedChainValue:s1,dropdownChainsValues:u1,tokenId:l1})=>{if(o0==="PUSH"){if(a0===CATEGORY.ERC20||a0===CATEGORY.ERC721||a0===CATEGORY.ERC1155)return{contract:`${u1[s1].value||"eip155:1"}:${c0}`,amount:f0.value,comparison:a1[f0.range].value,decimals:a0===CATEGORY.ERC20||a0===CATEGORY.ERC1155?d0:void 0,token:e1,tokenId:l1};if(a0===CATEGORY.INVITE){const f1=[];return r1.admin&&f1.push("ADMIN"),r1.owner&&f1.push("OWNER"),{inviterRoles:f1}}else return{url:t1}}else return{id:o1,comparison:i1==="specific"?"":i1,role:i1==="specific"?n1:"*"}},findObject=(o0,a0,c0)=>{let f0=!1;return o0&&a0.map(d0=>{d0[c0]==o0[c0]&&(f0=!0)}),f0},addWalletValidation=(o0,a0,c0,f0,d0)=>{let e1="";return f0!=null&&f0.participant&&(e1="This Member is Already present in the group"),findObject(o0,a0,"wallets")&&(e1="Address is already added"),(a0==null?void 0:a0.length)+(c0==null?void 0:c0.length)>=d0&&(e1="No More Addresses can be added"),(a0==null?void 0:a0.length)>=d0&&(e1="No More Addresses can be added"),e1},checkIfAccessVerifiedGroup=o0=>{var a0,c0;let f0=!1;return o0&&o0.rules&&(!((a0=o0.rules)===null||a0===void 0)&&a0.entry||!((c0=o0.rules)===null||c0===void 0)&&c0.chat)&&(f0=!0),f0},formatAddress=(o0,a0)=>__awaiter$d(void 0,void 0,void 0,function*(){let c0=o0==null?void 0:o0.chatParticipant;return o0!=null&&o0.chatGroup||c0.includes("eip155:")&&(c0=c0.replace("eip155:","")),c0}),formatDate=o0=>{let a0;if(o0.chatTimestamp){const c0=hooks$1(),f0=hooks$1(o0.chatTimestamp);if(f0.isSame(c0,"day"))a0=f0.format("HH:mm");else if(f0.isSame(c0.subtract(1,"day"),"day"))a0="Yesterday";else{const d0=c0.year(),e1=f0.year();a0=f0.format("L")}}return a0??""},generateRandomNonce=()=>{let o0="";const a0="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";for(let c0=0;c0<32;c0++)o0+=a0.charAt(Math.floor(Math.random()*a0.length));return o0},transformChatItems=o0=>o0.map(a0=>({chatId:a0.chatId,chatPic:a0.groupInformation?a0.groupInformation.groupImage:a0.profilePicture,chatParticipant:a0.groupInformation?a0.groupInformation.groupName:a0.did,chatGroup:!!a0.groupInformation,chatTimestamp:a0.msg.timestamp,chatMsg:{messageType:a0.msg.messageType,messageContent:a0.msg.messageContent}})).filter((a0,c0,f0)=>c0===f0.findIndex(d0=>d0.chatId===a0.chatId)),transformStreamToIChatPreviewPayload=o0=>{var a0,c0;return{chatId:o0.chatId,chatPic:null,chatParticipant:o0.meta.group?null:(o0==null?void 0:o0.event)==="chat.request"?(o0==null?void 0:o0.origin)==="self"?o0.to[0]:o0.from:o0.to[0],chatGroup:o0.meta.group,chatTimestamp:Number(o0.timestamp),chatMsg:{messageType:(a0=o0==null?void 0:o0.message)===null||a0===void 0?void 0:a0.type,messageContent:(c0=o0==null?void 0:o0.message)===null||c0===void 0?void 0:c0.content}}},checkIfNewRequest=(o0,a0)=>(o0==null?void 0:o0.origin)==="self"?walletToPCAIP10(a0)===walletToPCAIP10(o0==null?void 0:o0.to[0]):(o0==null?void 0:o0.origin)==="other"?walletToPCAIP10(a0)===walletToPCAIP10(o0==null?void 0:o0.from):!1,transformStreamToIMessageIPFSWithCID=o0=>{var a0,c0,f0,d0,e1,t1,r1,i1,n1;return{fromCAIP10:o0==null?void 0:o0.from,toCAIP10:o0==null?void 0:o0.to[0],fromDID:o0==null?void 0:o0.from,toDID:o0==null?void 0:o0.to[0],messageType:(a0=o0==null?void 0:o0.message)===null||a0===void 0?void 0:a0.type,messageObj:{content:(c0=o0==null?void 0:o0.message)===null||c0===void 0?void 0:c0.content,reference:(f0=o0==null?void 0:o0.message)===null||f0===void 0?void 0:f0.reference},sigType:((d0=o0==null?void 0:o0.raw)===null||d0===void 0?void 0:d0.sigType)||"",link:`previous:v2${o0==null?void 0:o0.reference}`,timestamp:parseInt(o0==null?void 0:o0.timestamp),encType:((e1=o0==null?void 0:o0.raw)===null||e1===void 0?void 0:e1.encType)||"",encryptedSecret:((t1=o0==null?void 0:o0.raw)===null||t1===void 0?void 0:t1.encryptedSecret)||"",cid:o0==null?void 0:o0.reference,messageContent:(r1=o0==null?void 0:o0.message)===null||r1===void 0?void 0:r1.content,signature:((i1=o0==null?void 0:o0.raw)===null||i1===void 0?void 0:i1.signature)||"",verificationProof:((n1=o0==null?void 0:o0.raw)===null||n1===void 0?void 0:n1.verificationProof)||""}},getChatParticipantDisplayName=(o0,a0)=>{var c0;return o0&&((c0=getDomainIfExists(a0))!==null&&c0!==void 0?c0:o0)},handleDefineCondition=(o0,a0)=>{o0.isCondtionUpdateEnabled()?o0.updateCondition():o0.addNewCondtion(),a0&&a0()},validateCustomEndpointData=o0=>__awaiter$d(void 0,void 0,void 0,function*(){const{data:a0,type:c0,subcategory:f0}=o0;if(a0.url){if(!(a0!=null&&a0.url.startsWith("http://"))&&!a0.url.startsWith("https://"))return{url:'Invalid URL protocol. Only "http://" and "https://" are allowed.'};if((a0==null?void 0:a0.url.length)>2083)return{url:"URL is too long."};if(f0==="GET"){if(!(a0!=null&&a0.url.includes("{{user_address}}")))return{url:"GET request URL should have the '{{user_address}}' template."};if(((a0==null?void 0:a0.url.match(/{{user_address}}/g))||[]).length>1)return{url:"GET request URL should not have multiple '{{user_address}}' templates."}}}else return{url:"URL is missing"};return{}}),validateGUILDData=o0=>__awaiter$d(void 0,void 0,void 0,function*(){const{data:a0}=o0,c0={};if(a0.id)try{const f0=yield axios$1.get(`https://api.guild.xyz/v2/guilds/guild-page/${a0.id}`);if(f0.status!==200)return Object.assign(Object.assign({},c0),{guildId:"Guild ID is missing"});if(a0.role==="*"){if(a0.comparison!=="all"&&a0.comparison!=="any")return Object.assign(Object.assign({},c0),{guildComparison:"Invalid comparison value"})}else if(a0.role){if(!f0.data.roles.some(d0=>d0.id.toString()===a0.role))return Object.assign(Object.assign({},c0),{guildRole:"Invalid Guild Role ID"});if(a0.comparison)return Object.assign(Object.assign({},c0),{guildComparison:"Comparison should be empty for specific role"})}else return Object.assign(Object.assign({},c0),{guildRole:"Invalid role value"})}catch{return Object.assign(Object.assign({},c0),{guildId:"Error validating Guild ID"})}else return Object.assign(Object.assign({},c0),{guildId:"Guild ID is missing"});return{}}),validateTokenData=o0=>__awaiter$d(void 0,void 0,void 0,function*(){var a0,c0,f0,d0;const e1=o0.data,t1=(e1.contract||"").split(":");if(t1.length!==3)return{tokenError:"Invalid contract address"};const[r1,i1]=[parseInt(t1[1]),t1[2]];if(!isAddress$3(i1))return{tokenError:"Invalid contract address"};let n1;if(o0.category===CATEGORY.ERC1155?n1=(c0=yield fetchERC1155Info(i1,r1,(a0=e1.tokenId)!==null&&a0!==void 0?a0:0))===null||c0===void 0?void 0:c0[0]:o0.category===CATEGORY.ERC721?n1=(f0=yield fetchERC721nfo(i1,r1))===null||f0===void 0?void 0:f0[0]:n1=(d0=yield fetchERC20Info(i1,r1))===null||d0===void 0?void 0:d0[0],n1)return{tokenError:`Invalid ${o0.category} contract`};if(e1.amount){if(e1.amount<0)return{tokenAmount:"Amount cannot be in negative"}}else return{tokenAmount:"Amount cannot be 0"};if(o0.category===CATEGORY.ERC1155){if(e1.tokenId===void 0||Number.isNaN(e1.tokenId))return{tokenId:"Invalid Token ID"};if(e1.tokenId<0)return{tokenId:"Token ID cannot be in negative"}}return{}}),validationCriteria=o0=>__awaiter$d(void 0,void 0,void 0,function*(){return o0.type===TYPE.GUILD?validateGUILDData(o0):o0.category===CATEGORY.INVITE?{}:o0.category===CATEGORY.CustomEndpoint?validateCustomEndpointData(o0):validateTokenData(o0)}),randseed=new Array(4);function seedrand(o0){randseed.fill(0);for(let a0=0;a0>19^o0^o0>>8,(randseed[3]>>>0)/2147483648}function createColor(){const o0=Math.floor(rand$1$1()*360),a0=`${Math.floor(rand$1$1()*60)+40}%`,c0=`${Math.floor((rand$1$1()+rand$1$1()+rand$1$1()+rand$1$1())*25)}%`;return`hsl(${o0},${a0},${c0})`}function createImageData(o0){const a0=o0,c0=o0,f0=Math.ceil(a0/2),d0=a0-f0,e1=[];for(let t1=0;t1{var a0,c0,f0,d0,e1,t1,r1,i1,n1,o1,a1,s1,u1,l1,f1,d1,h1,p1,g1,b1,E1,x1,C1,A1;const{user:P1}=useChatData(),j1=reactExports.useContext(ThemeContext$4),[I1,B1]=reactExports.useState(""),[m1,y1]=reactExports.useState(null);reactExports.useEffect(()=>{__awaiter$d(void 0,void 0,void 0,function*(){var k1;const $1=yield formatAddress(o0.chatPreviewPayload,(P1==null?void 0:P1.env)||src$h.CONSTANTS.ENV.PROD);if(B1($1),!(!((k1=o0.chatPreviewPayload)===null||k1===void 0)&&k1.chatGroup))try{const F1=yield resolveWeb3Name($1,P1==null?void 0:P1.env);F1&&y1(F1)}catch{}})},[]);const w1=!!(!((a0=o0==null?void 0:o0.badge)===null||a0===void 0)&&a0.count),R1=o0==null?void 0:o0.selected,D1=((c0=o0==null?void 0:o0.chatPreviewPayload)===null||c0===void 0?void 0:c0.chatParticipant)==="PushBot"||((f0=o0==null?void 0:o0.chatPreviewPayload)===null||f0===void 0?void 0:f0.chatParticipant)===pushBotAddress,O1=reactExports.useRef(null);reactExports.useEffect(()=>{var k1,$1,F1,e2;if(O1.current&&!(!((k1=o0.chatPreviewPayload)===null||k1===void 0)&&k1.chatPic)&&!(($1=o0.chatPreviewPayload)===null||$1===void 0)&&$1.chatParticipant){const J1=pCAIP10ToWallet((e2=(F1=o0.chatPreviewPayload)===null||F1===void 0?void 0:F1.chatParticipant)!==null&&e2!==void 0?e2:""),q1=createBlockie(J1||"",{size:8,scale:6});O1.current.innerHTML="",O1.current.appendChild(q1)}},[(d0=o0.chatPreviewPayload)===null||d0===void 0?void 0:d0.chatParticipant]);const M1=k1=>{var $1;return!(($1=o0.chatPreviewPayload)===null||$1===void 0)&&$1.chatGroup?k1:m1||k1};return jsxRuntimeExports.jsx(ChatPreviewContainer,Object.assign({margin:(e1=j1.margin)===null||e1===void 0?void 0:e1.chatPreviewMargin,cursor:"pointer"},{children:jsxRuntimeExports.jsxs(Button$b,Object.assign({display:"flex",width:"100%",height:"70px",minHeight:"70px",cursor:"pointer",borderRadius:(t1=j1.borderRadius)===null||t1===void 0?void 0:t1.chatPreview,padding:(r1=j1.padding)===null||r1===void 0?void 0:r1.chatPreviewPadding,border:(i1=j1.border)===null||i1===void 0?void 0:i1.chatPreview,flexDirection:"row",background:o0.selected?(n1=j1.backgroundColor)===null||n1===void 0?void 0:n1.chatPreviewSelectedBackground:(o1=j1.backgroundColor)===null||o1===void 0?void 0:o1.chatPreviewBackground,hoverBackground:(a1=j1.backgroundColor)===null||a1===void 0?void 0:a1.chatPreviewHoverBackground,onClick:()=>{var k1,$1;o0!=null&&o0.setSelected&&o0.setSelected(((k1=o0==null?void 0:o0.chatPreviewPayload)===null||k1===void 0?void 0:k1.chatId)||"",($1=o0==null?void 0:o0.chatPreviewPayload)===null||$1===void 0?void 0:$1.chatParticipant)}},{children:[jsxRuntimeExports.jsx(Section$3,Object.assign({justifyContent:"start",flexDirection:"row",alignItems:"center",alignSelf:"center",borderRadius:"50%",overflow:"hidden",width:"48px",height:"48px",cursor:"pointer"},{children:!((s1=o0.chatPreviewPayload)===null||s1===void 0)&&s1.chatPic?jsxRuntimeExports.jsx(Image$4$1,{src:((u1=o0.chatPreviewPayload)===null||u1===void 0?void 0:u1.chatPic)||void 0,height:"48px",width:"48px"}):jsxRuntimeExports.jsx(Div$1,{ref:O1,height:"48px",width:"48px",borderRadius:"50%",overflow:"hidden"})})),jsxRuntimeExports.jsxs(Section$3,Object.assign({justifyContent:"center",gap:"6px",cursor:"pointer",flexDirection:"column",alignItems:"center",alignSelf:"stretch",overflow:"hidden",margin:"0 5px 0 10px",flex:"1"},{children:[jsxRuntimeExports.jsxs(Section$3,Object.assign({flex:"initial",justifyContent:"flex-start",flexDirection:"row",alignItems:"flex-start",alignSelf:"stretch",overflow:"hidden",cursor:"pointer"},{children:[jsxRuntimeExports.jsx(Account,Object.assign({theme:j1},{children:M1(I1)})),jsxRuntimeExports.jsx(Dated,Object.assign({theme:j1},{children:formatDate(o0.chatPreviewPayload)}))]})),jsxRuntimeExports.jsxs(Section$3,Object.assign({justifyContent:"flex-start",flexDirection:"row",alignItems:"flex-start",alignSelf:"stretch",overflow:"hidden",flex:"initial",cursor:"pointer",className:o0.readmode?"skeleton":"",animation:j1.skeletonBG},{children:[jsxRuntimeExports.jsx(Message,Object.assign({theme:j1},{children:((f1=(l1=o0==null?void 0:o0.chatPreviewPayload)===null||l1===void 0?void 0:l1.chatMsg)===null||f1===void 0?void 0:f1.messageType)==="Image"||((h1=(d1=o0==null?void 0:o0.chatPreviewPayload)===null||d1===void 0?void 0:d1.chatMsg)===null||h1===void 0?void 0:h1.messageType)==="GIF"||((g1=(p1=o0==null?void 0:o0.chatPreviewPayload)===null||p1===void 0?void 0:p1.chatMsg)===null||g1===void 0?void 0:g1.messageType)==="MediaEmbed"?jsxRuntimeExports.jsxs(Section$3,Object.assign({justifyContent:"flex-start",flexDirection:"row",alignItems:"center",alignSelf:"stretch",overflow:"hidden",flex:"1",gap:"4px"},{children:[jsxRuntimeExports.jsx(CiImageOn,{}),"Media"]})):((E1=(b1=o0==null?void 0:o0.chatPreviewPayload)===null||b1===void 0?void 0:b1.chatMsg)===null||E1===void 0?void 0:E1.messageType)==="File"?jsxRuntimeExports.jsxs(Section$3,Object.assign({justifyContent:"flex-start",flexDirection:"row",alignItems:"center",alignSelf:"stretch",overflow:"hidden",flex:"1",gap:"4px"},{children:[jsxRuntimeExports.jsx(FaFile,{}),"File"]})):(C1=(x1=o0==null?void 0:o0.chatPreviewPayload)===null||x1===void 0?void 0:x1.chatMsg)===null||C1===void 0?void 0:C1.messageContent})),w1&&!(D1||R1&&w1)&&jsxRuntimeExports.jsx(Badge$1,Object.assign({theme:j1},{children:(A1=o0.badge)===null||A1===void 0?void 0:A1.count}))]}))]}))]}))}))},ChatPreviewContainer=qe$5(Section$3).withConfig({displayName:"ChatPreview__ChatPreviewContainer",componentId:"sc-15lhvtd-0"})(["&::-webkit-scrollbar-thumb{background:",";border-radius:10px;}&::-webkit-scrollbar{width:5px;}"," overscroll-behavior:contain;scroll-behavior:smooth;"],o0=>o0.theme.scrollbarColor,({blur:o0})=>o0&&` + filter: blur(12px); + `),Account=qe$5.div.withConfig({displayName:"ChatPreview__Account",componentId:"sc-15lhvtd-1"})(["font-weight:",";font-size:",";color:",";flex:1;align-self:stretch;text-align:start;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;margin-right:10px;"],o0=>{var a0;return(a0=o0.theme.fontWeight)===null||a0===void 0?void 0:a0.chatPreviewParticipantText},o0=>{var a0;return(a0=o0.theme.fontSize)===null||a0===void 0?void 0:a0.chatPreviewParticipantText},o0=>{var a0;return(a0=o0.theme.textColor)===null||a0===void 0?void 0:a0.chatPreviewParticipantText}),Dated=qe$5.div.withConfig({displayName:"ChatPreview__Dated",componentId:"sc-15lhvtd-2"})(["font-weight:",";font-size:",";color:",";"],o0=>{var a0;return(a0=o0.theme.fontWeight)===null||a0===void 0?void 0:a0.chatPreviewDateText},o0=>{var a0;return(a0=o0.theme.fontSize)===null||a0===void 0?void 0:a0.chatPreviewDateText},o0=>{var a0;return(a0=o0.theme.textColor)===null||a0===void 0?void 0:a0.chatPreviewDateText}),Message=qe$5.div.withConfig({displayName:"ChatPreview__Message",componentId:"sc-15lhvtd-3"})(["font-weight:",";font-size:",";color:",";flex:1;align-self:stretch;text-align:start;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;margin-right:10px;"],o0=>{var a0;return(a0=o0.theme.fontWeight)===null||a0===void 0?void 0:a0.chatPreviewMessageText},o0=>{var a0;return(a0=o0.theme.fontSize)===null||a0===void 0?void 0:a0.chatPreviewMessageText},o0=>{var a0;return(a0=o0.theme.textColor)===null||a0===void 0?void 0:a0.chatPreviewMessageText}),Badge$1=qe$5.div.withConfig({displayName:"ChatPreview__Badge",componentId:"sc-15lhvtd-4"})(["background:",";font-weight:",";font-size:",";color:",";padding:0px 8px;text-overflow:ellipsis;border-radius:24px;align-self:center;"],o0=>{var a0;return(a0=o0.theme.backgroundColor)===null||a0===void 0?void 0:a0.chatPreviewBadgeBackground},o0=>{var a0;return(a0=o0.theme.fontWeight)===null||a0===void 0?void 0:a0.chatPreviewBadgeText},o0=>{var a0;return(a0=o0.theme.fontSize)===null||a0===void 0?void 0:a0.chatPreviewBadgeText},o0=>{var a0;return(a0=o0.theme.textColor)===null||a0===void 0?void 0:a0.chatPreviewBadgeText}),useGetGroupByIDnew=()=>{const[o0,a0]=reactExports.useState(),[c0,f0]=reactExports.useState(!1),{user:d0}=useChatData();return{getGroupByIDnew:reactExports.useCallback(({groupId:e1})=>__awaiter$d(void 0,void 0,void 0,function*(){f0(!0);let t1;try{t1=yield d0==null?void 0:d0.chat.group.info(e1)}catch(r1){console.log(r1);return}return t1}),[d0]),error:o0,loading:c0}};var ChatPreviewListErrorCodes;(function(o0){o0.CHAT_PREVIEW_LIST_PRELOAD_ERROR="CPL-001",o0.CHAT_PREVIEW_LIST_LOAD_ERROR="CPL-002",o0.CHAT_PREVIEW_LIST_INVALID_SEARCH_ERROR="CPL-003",o0.CHAT_PREVIEW_LIST_INSUFFICIENT_INPUT="CPL-004"})(ChatPreviewListErrorCodes||(ChatPreviewListErrorCodes={}));var ChatPreviewSearchListErrorCodes;(function(o0){o0.CHAT_PREVIEW_LIST_LOAD_ERROR="CPSL-001",o0.CHAT_PREVIEW_LIST_INVALID_SEARCH_ERROR="CPSL-002",o0.CHAT_PREVIEW_LIST_INSUFFICIENT_INPUT="CPSL-003"})(ChatPreviewSearchListErrorCodes||(ChatPreviewSearchListErrorCodes={}));const CHAT_PAGE_LIMIT=10,SCROLL_LIMIT$2=25,ChatPreviewList=o0=>{var a0,c0,f0,d0,e1;const{user:t1}=useChatData();usePushUser(),useGetGroupByIDnew();const{fetchLatestMessage:r1,fetchChatList:i1}=useFetchMessageUtilities(),[n1,o1]=reactExports.useState({nonce:"INITIAL_NONCE",items:[],page:0,loading:!1,loaded:!1,reset:!1,resume:!1,errored:!1,error:null}),[a1,s1]=reactExports.useState({selectedChatId:void 0,badges:{}}),u1=reactExports.useContext(ThemeContext$4);useFetchChat$1();const l1=reactExports.useRef(null),{chatStream:f1,chatAcceptStream:d1,chatRequestStream:h1,chatRejectStream:p1,groupCreateStream:g1}=useChatData();reactExports.useEffect(()=>{t1&&(o0!=null&&o0.prefillChatPreviewList||(console.debug("UIWeb::ChatPreviewList::loadMoreChats:: Resetting state",t1,o0==null?void 0:o0.prefillChatPreviewList,o0==null?void 0:o0.searchParamter,o0.listType,o0.overrideAccount),o1({nonce:generateRandomNonce(),items:[],page:0,loading:!0,loaded:!1,reset:!0,resume:!1,errored:!1,error:null})))},[t1,o0==null?void 0:o0.prefillChatPreviewList,o0==null?void 0:o0.searchParamter,o0.listType,o0.overrideAccount]),reactExports.useEffect(()=>{t1&&(o0.prefillChatPreviewList||(n1.reset?(b1(!0),m1()):(n1.loading||n1.resume)&&b1(!1)))},[n1.loading,n1.resume,n1.reset,n1.nonce]);const b1=(w1=!1)=>__awaiter$d(void 0,void 0,void 0,function*(){const{type:R1,overrideAccount:D1}=j1(),O1=w1?1:n1.page+1,M1=n1.nonce;if(R1===src$h.CONSTANTS.CHAT.LIST_TYPE.CHATS||R1===src$h.CONSTANTS.CHAT.LIST_TYPE.REQUESTS){const k1=yield i1({type:R1,page:O1,limit:CHAT_PAGE_LIMIT,overrideAccount:D1});if(console.debug(`UIWeb::ChatPreviewList::loadMoreChats:: Fetched type - ${R1} - nextpage - ${O1} - currentNonce - ${M1} - chatList - ${k1}`),k1){const $1=transformChatItems(k1);if(M1!==n1.nonce||n1.page+1!==O1)return;o1(F1=>({nonce:generateRandomNonce(),items:w1?$1:[...F1.items,...$1].filter((e2,J1,q1)=>J1===q1.findIndex(t2=>t2.chatId===e2.chatId)),page:O1,loading:!1,loaded:$1.lengthObject.assign(Object.assign({},F1),{nonce:generateRandomNonce(),reset:!1,resume:!1,errored:!0,error:$1}))}}}),E1=(w1,R1)=>{const D1=[...w1,...n1.items].filter((O1,M1,k1)=>M1===k1.findIndex($1=>$1.chatId===O1.chatId));o1(O1=>Object.assign(Object.assign({},O1),{items:[...D1]})),R1&&w1.forEach(O1=>{a1.selectedChatId!==O1.chatId&&(console.debug("::ChatPreviewList::incrementing badge",O1),B1(O1.chatId,a1.badges[O1.chatId]?a1.badges[O1.chatId]+1:1))})},x1=w1=>{const R1=[...n1.items].filter(D1=>!w1.includes(D1.chatId));o1(D1=>Object.assign(Object.assign({},D1),{items:R1})),w1.forEach(D1=>{B1(D1,0)})},C1=w1=>__awaiter$d(void 0,void 0,void 0,function*(){const R1={chatId:w1==null?void 0:w1.chatId,chatPic:w1==null?void 0:w1.meta.image,chatParticipant:w1==null?void 0:w1.meta.name,chatGroup:!0,chatTimestamp:void 0,chatMsg:{messageType:"",messageContent:""}};E1([R1],!1)}),A1=w1=>__awaiter$d(void 0,void 0,void 0,function*(){if(!t1)return;const R1=transformStreamToIChatPreviewPayload(w1),D1=n1.items.find(O1=>O1.chatId===R1.chatId);if(D1)R1.chatPic=D1.chatPic,R1.chatParticipant=D1.chatParticipant;else if(R1.chatGroup){const O1=yield t1.chat.group.info(R1.chatId);R1.chatPic=O1.groupImage,R1.chatParticipant=O1.groupName}else{const O1=yield t1.profile.info({overrideAccount:R1.chatParticipant});R1.chatPic=O1.picture}E1([R1],!0)}),P1=w1=>__awaiter$d(void 0,void 0,void 0,function*(){t1&&(o0.listType===src$h.CONSTANTS.CHAT.LIST_TYPE.REQUESTS?x1([w1.chatId]):A1(w1))}),j1=()=>{const w1=o0.listType?o0.listType:src$h.CONSTANTS.CHAT.LIST_TYPE.CHATS,R1=o0.overrideAccount?o0.overrideAccount:void 0;return{type:w1,overrideAccount:R1}},I1=(w1,R1)=>{s1(D1=>({selectedChatId:w1,badges:Object.assign(Object.assign({},D1.badges),{[w1]:0})})),o0!=null&&o0.onChatSelected&&o0.onChatSelected(w1,R1)},B1=(w1,R1)=>{s1(D1=>Object.assign(Object.assign({},D1),{badges:Object.assign(Object.assign({},D1.badges),{[w1]:D1.badges?R1:0})}))},m1=()=>{s1({selectedChatId:void 0,badges:{}})};reactExports.useEffect(()=>{o0!=null&&o0.prefillChatPreviewList&&(o0!=null&&o0.prefillChatPreviewList.length)&&o1({nonce:generateRandomNonce(),items:o0==null?void 0:o0.prefillChatPreviewList.map(w1=>w1.chatPreviewPayload),page:1,loading:!1,loaded:!1,reset:!1,resume:!1,errored:!1,error:null})},[o0==null?void 0:o0.prefillChatPreviewList]),reactExports.useEffect(()=>{o0!=null&&o0.onLoading&&(o0==null||o0.onLoading({preload:n1.page===0,loading:n1.loading,finished:n1.loaded,paging:n1.page>0}))},[n1.loading,n1.loaded,n1.page]),reactExports.useEffect(()=>{var w1;if(n1.page!==0&&l1&&(l1!=null&&l1.current)&&!((w1=l1==null?void 0:l1.current)===null||w1===void 0)&&w1.parentElement&&!n1.loading){if(console.debug("UIWeb::ChatPreviewList::useEffect[chatPreviewList.items]::Checking if we need to load more chats::",n1,l1.current.clientHeight,SCROLL_LIMIT$2,l1.current.parentElement.clientHeight,l1.current.clientHeight+SCROLL_LIMIT$2Object.assign(Object.assign({},R1),{nonce:generateRandomNonce(),loading:!0}))}},[n1.items]),reactExports.useEffect(()=>{const w1=Object.values(a1.badges).reduce((R1,D1)=>R1>0?1+D1:D1,0);o0!=null&&o0.onUnreadCountChange&&o0.onUnreadCountChange(w1)},[a1.badges]),reactExports.useEffect(()=>{o0!=null&&o0.onChatsCountChange&&o0.onChatsCountChange(n1.items.length)},[n1.items]),reactExports.useEffect(()=>{Object.keys(f1||{}).length>0&&f1.constructor===Object&&o0.listType===src$h.CONSTANTS.CHAT.LIST_TYPE.CHATS&&A1(f1)},[f1]),reactExports.useEffect(()=>{Object.keys(g1).length>0&&g1.constructor===Object&&(o0.listType===src$h.CONSTANTS.CHAT.LIST_TYPE.CHATS&&g1.origin==="self"||o0.listType===src$h.CONSTANTS.CHAT.LIST_TYPE.REQUESTS&&g1.origin==="other")&&C1(g1)},[g1]),reactExports.useEffect(()=>{Object.keys(h1||{}).length>0&&h1.constructor===Object&&(o0.listType===src$h.CONSTANTS.CHAT.LIST_TYPE.CHATS&&h1.origin==="self"||o0.listType===src$h.CONSTANTS.CHAT.LIST_TYPE.REQUESTS&&h1.origin==="other")&&A1(h1)},[h1]),reactExports.useEffect(()=>{Object.keys(d1||{}).length>0&&d1.constructor===Object&&P1(d1)},[d1]),reactExports.useEffect(()=>{Object.keys(p1||{}).length>0&&p1.constructor===Object&&x1([p1.chatId])},[p1]);const y1=()=>__awaiter$d(void 0,void 0,void 0,function*(){const w1=l1.current;if(w1){const R1=w1.clientHeight,D1=w1.scrollHeight,O1=w1.scrollTop;D1-O1-R1<=SCROLL_LIMIT$2&&!n1.loading&&!n1.loaded&&!n1.reset&&!n1.errored&&o1(M1=>Object.assign(Object.assign({},M1),{nonce:generateRandomNonce(),loading:!0}))}});return jsxRuntimeExports.jsxs(ChatPreviewListContainer$1,Object.assign({padding:(a0=u1.padding)===null||a0===void 0?void 0:a0.chatPreviewListPadding,margin:(c0=u1.margin)===null||c0===void 0?void 0:c0.chatPreviewListMargin,blur:!1,ref:l1,theme:u1,onScroll:o0!=null&&o0.prefillChatPreviewList?void 0:y1},{children:[n1.items.map((w1,R1)=>jsxRuntimeExports.jsx(ChatPreview,{chatPreviewPayload:w1,badge:o0!=null&&o0.prefillChatPreviewList&&(o0!=null&&o0.prefillChatPreviewList[R1].badge)?o0==null?void 0:o0.prefillChatPreviewList[R1].badge:a1.badges?{count:a1.badges[w1.chatId]}:{count:0},selected:o0!=null&&o0.prefillChatPreviewList&&(o0!=null&&o0.prefillChatPreviewList[R1].selected)?o0==null?void 0:o0.prefillChatPreviewList[R1].selected:a1.selectedChatId===w1.chatId,setSelected:o0!=null&&o0.prefillChatPreviewList&&(o0!=null&&o0.prefillChatPreviewList[R1].setSelected)?o0==null?void 0:o0.prefillChatPreviewList[R1].setSelected:I1,readmode:t1==null?void 0:t1.readmode()},`${t1==null?void 0:t1.uid}-${w1.chatId}`)),n1.errored&&jsxRuntimeExports.jsxs(Section$3,Object.assign({padding:"10px",flexDirection:"column"},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({margin:"0 0 10px 0"},{children:(f0=n1.error)===null||f0===void 0?void 0:f0.message})),((d0=n1.error)===null||d0===void 0?void 0:d0.code)!==ChatPreviewListErrorCodes.CHAT_PREVIEW_LIST_INVALID_SEARCH_ERROR&&((e1=n1.error)===null||e1===void 0?void 0:e1.code)!==ChatPreviewListErrorCodes.CHAT_PREVIEW_LIST_INSUFFICIENT_INPUT&&jsxRuntimeExports.jsx(Button$b,Object.assign({onClick:()=>{const w1=n1.error?n1.error.code:ChatPreviewListErrorCodes.CHAT_PREVIEW_LIST_PRELOAD_ERROR;o1(R1=>Object.assign(Object.assign({},R1),{items:w1===ChatPreviewListErrorCodes.CHAT_PREVIEW_LIST_PRELOAD_ERROR?[]:R1.items,page:w1===ChatPreviewListErrorCodes.CHAT_PREVIEW_LIST_PRELOAD_ERROR?0:R1.page,loading:w1===ChatPreviewListErrorCodes.CHAT_PREVIEW_LIST_LOAD_ERROR,reset:w1===ChatPreviewListErrorCodes.CHAT_PREVIEW_LIST_PRELOAD_ERROR,resume:w1===ChatPreviewListErrorCodes.CHAT_PREVIEW_LIST_LOAD_ERROR,errored:!1}))},background:"rgb(226,8,128)",color:"#fff",borderRadius:"16px",padding:"4px 12px"},{children:"Refresh"}))]})),n1.loading&&!n1.errored&&jsxRuntimeExports.jsx(Section$3,Object.assign({padding:"10px",flexDirection:"column"},{children:jsxRuntimeExports.jsx(Spinner$2$1,{color:u1.spinnerColor})}))]}),t1==null?void 0:t1.uid)},ChatPreviewListContainer$1=qe$5(Section$3).withConfig({displayName:"ChatPreviewList__ChatPreviewListContainer",componentId:"sc-b5umdu-0"})(["height:auto;overflow:hidden auto;flex-direction:column;width:100%;justify-content:start;box-sizing:border-box;&::-webkit-scrollbar-thumb{background:",";border-radius:10px;}&::-webkit-scrollbar{width:5px;}overscroll-behavior:contain;scroll-behavior:smooth;"],o0=>o0.theme.scrollbarColor),SCROLL_LIMIT$1=25,ChatPreviewSearchList=o0=>{var a0,c0,f0,d0;const{user:e1}=useChatData(),{getGroupByIDnew:t1}=useGetGroupByIDnew(),[r1,i1]=reactExports.useState({nonce:"INITIAL_NONCE",items:[],page:0,loading:!1,loaded:!1,reset:!1,resume:!1,errored:!1,error:null}),[n1,o1]=reactExports.useState({selectedChatId:void 0,badges:{}}),a1=reactExports.useContext(ThemeContext$4),{fetchChat:s1}=useFetchChat$1(),u1=reactExports.useRef(null),{chatStream:l1,chatAcceptStream:f1,chatRequestStream:d1,chatRejectStream:h1,groupCreateStream:p1}=useChatData();reactExports.useEffect(()=>{e1&&i1({nonce:generateRandomNonce(),items:[],page:0,loading:!0,loaded:!1,reset:!0,resume:!1,errored:!1,error:null})},[e1,o0==null?void 0:o0.searchParamter]),reactExports.useEffect(()=>{if(!e1)return;let I1;return r1.reset&&(I1=setTimeout(()=>{g1(!0),P1()},500)),()=>clearTimeout(I1)},[r1.reset,r1.nonce]);const g1=(I1=!1)=>__awaiter$d(void 0,void 0,void 0,function*(){var B1,m1;I1||r1.page+1;const y1=r1.nonce;let w1={code:ChatPreviewSearchListErrorCodes.CHAT_PREVIEW_LIST_INVALID_SEARCH_ERROR,message:"Invalid search"},R1=!1,D1={chatId:void 0,chatPic:null,chatParticipant:"",chatGroup:!1,chatTimestamp:void 0,chatMsg:{messageType:"",messageContent:""}};if(o0!=null&&o0.searchParamter&&(o0==null?void 0:o0.searchParamter.length)>3){console.debug("UIWeb::components::ChatPreviewSearchList::loadMoreChats::starting search",o0.searchParamter,r1.nonce);const O1=o0==null?void 0:o0.searchParamter;let M1=O1;getDomainIfExists(O1)&&(M1=yield deriveChatId(O1,e1));try{const k1=yield s1({chatId:M1});if(k1)if(console.debug("UIWeb::components::ChatPreviewSearchList::loadMoreChats::chatInfo",k1,r1.nonce),!((B1=k1==null?void 0:k1.meta)===null||B1===void 0)&&B1.group){const $1=yield t1({groupId:M1});$1&&(D1=Object.assign(Object.assign({},D1),{chatId:M1,chatParticipant:$1==null?void 0:$1.groupName,chatGroup:!0,chatPic:($1==null?void 0:$1.groupImage)||null,chatMsg:{messageType:"Text",messageContent:(k1==null?void 0:k1.list)==="CHATS"?"Resume Conversation!":"Join Group!"}}),R1=!0)}else{const $1=yield e1==null?void 0:e1.info({overrideAccount:k1.recipient});console.debug("UIWeb::components::ChatPreviewSearchList::loadMoreChats::userProfile",$1),D1=Object.assign(Object.assign({},D1),{chatId:M1,chatParticipant:getChatParticipantDisplayName(M1,O1),chatGroup:!1,chatPic:((m1=$1==null?void 0:$1.profile)===null||m1===void 0?void 0:m1.picture)||null,chatMsg:{messageType:"Text",messageContent:(k1==null?void 0:k1.list)==="CHATS"?"Resume Chat!":"Start Chat!"}}),R1=!0}else w1={code:ChatPreviewSearchListErrorCodes.CHAT_PREVIEW_LIST_INVALID_SEARCH_ERROR,message:"Invalid search"}}catch{w1={code:ChatPreviewSearchListErrorCodes.CHAT_PREVIEW_LIST_INVALID_SEARCH_ERROR,message:"Invalid search"}}}else o0!=null&&o0.searchParamter?w1={code:ChatPreviewSearchListErrorCodes.CHAT_PREVIEW_LIST_INSUFFICIENT_INPUT,message:"Enter at least 4 characters to search"}:R1=!0;if(y1!==r1.nonce){console.debug("UIWeb::components::ChatPreviewSearchList::loadMoreChats::Resolved search but nonce mismatch",r1.nonce,D1,R1);return}console.debug("UIWeb::components::ChatPreviewSearchList::loadMoreChats::Resolved search result",r1.nonce,D1,R1),i1(O1=>Object.assign(Object.assign({},O1),{items:R1?[D1]:[],page:1,loading:!1,loaded:!1,reset:!1,resume:!1,errored:!R1,error:R1?null:w1}))}),b1=(I1,B1)=>{const m1=[...I1,...r1.items].filter((y1,w1,R1)=>w1===R1.findIndex(D1=>D1.chatId===y1.chatId));i1(y1=>Object.assign(Object.assign({},y1),{items:[...m1]})),I1.forEach(y1=>{n1.selectedChatId!==y1.chatId&&(console.debug("UIWeb::components::ChatPreviewSearchList::incrementing badge",y1),A1(y1.chatId,n1.badges[y1.chatId]?n1.badges[y1.chatId]+1:1))})},E1=I1=>__awaiter$d(void 0,void 0,void 0,function*(){if(!e1)return;const B1=transformStreamToIChatPreviewPayload(I1),m1=r1.items.find(y1=>{var w1,R1;return y1.chatId===B1.chatId||pCAIP10ToWallet((w1=y1.chatId)!==null&&w1!==void 0?w1:"")===pCAIP10ToWallet((R1=B1.chatParticipant)!==null&&R1!==void 0?R1:"")});m1&&(B1.chatId=m1.chatId,B1.chatPic=m1.chatPic,B1.chatParticipant=m1.chatParticipant,b1([B1]))}),x1=I1=>__awaiter$d(void 0,void 0,void 0,function*(){e1&&E1(I1)}),C1=(I1,B1)=>{o1(m1=>({selectedChatId:I1,badges:Object.assign(Object.assign({},m1.badges),{[I1]:0})})),o0!=null&&o0.onChatSelected&&o0.onChatSelected(I1,B1)},A1=(I1,B1)=>{o1(m1=>Object.assign(Object.assign({},m1),{badges:Object.assign(Object.assign({},m1.badges),{[I1]:m1.badges?B1:0})}))},P1=()=>{o1({selectedChatId:void 0,badges:{}})};reactExports.useEffect(()=>{o0!=null&&o0.onLoading&&(o0==null||o0.onLoading({preload:r1.page===0,loading:r1.loading,finished:r1.loaded,paging:r1.page>0}))},[r1.loading,r1.loaded,r1.page]),reactExports.useEffect(()=>{const I1=Object.values(n1.badges).reduce((B1,m1)=>B1>0?1+m1:m1,0);o0!=null&&o0.onUnreadCountChange&&o0.onUnreadCountChange(I1)},[n1.badges]),reactExports.useEffect(()=>{o0!=null&&o0.onChatsCountChange&&o0.onChatsCountChange(r1.items.length)},[r1.items]),reactExports.useEffect(()=>{Object.keys(l1||{}).length>0&&l1.constructor===Object&&E1(l1)},[l1]),reactExports.useEffect(()=>{Object.keys(f1||{}).length>0&&f1.constructor===Object&&x1(f1)},[f1]),reactExports.useEffect(()=>{Object.keys(d1||{}).length>0&&d1.constructor===Object&&E1(d1)},[d1]);const j1=()=>__awaiter$d(void 0,void 0,void 0,function*(){const I1=u1.current;if(I1){const B1=I1.clientHeight,m1=I1.scrollHeight,y1=I1.scrollTop;m1-y1-B1<=SCROLL_LIMIT$1&&!r1.loading&&!r1.loaded&&!r1.reset&&!r1.errored&&i1(w1=>Object.assign(Object.assign({},w1),{nonce:generateRandomNonce(),loading:!0}))}});return jsxRuntimeExports.jsxs(ChatPreviewListContainer,Object.assign({padding:(a0=a1.padding)===null||a0===void 0?void 0:a0.chatPreviewListPadding,margin:(c0=a1.margin)===null||c0===void 0?void 0:c0.chatPreviewListMargin,blur:!1,ref:u1,theme:a1,onScroll:o0!=null&&o0.prefillChatPreviewList?void 0:j1},{children:[r1.items.map((I1,B1)=>jsxRuntimeExports.jsx(ChatPreview,{chatPreviewPayload:I1,badge:o0!=null&&o0.prefillChatPreviewList&&(o0!=null&&o0.prefillChatPreviewList[B1].badge)?o0==null?void 0:o0.prefillChatPreviewList[B1].badge:n1.badges?{count:n1.badges[I1.chatId]}:{count:0},selected:o0!=null&&o0.prefillChatPreviewList&&(o0!=null&&o0.prefillChatPreviewList[B1].selected)?o0==null?void 0:o0.prefillChatPreviewList[B1].selected:n1.selectedChatId===I1.chatId,setSelected:o0!=null&&o0.prefillChatPreviewList&&(o0!=null&&o0.prefillChatPreviewList[B1].setSelected)?o0==null?void 0:o0.prefillChatPreviewList[B1].setSelected:C1,readmode:e1==null?void 0:e1.readmode()},`${e1==null?void 0:e1.uid}-${I1.chatId}`)),r1.errored&&jsxRuntimeExports.jsxs(Section$3,Object.assign({padding:"10px",flexDirection:"column"},{children:[jsxRuntimeExports.jsx(SearchError,Object.assign({theme:a1},{children:(f0=r1.error)===null||f0===void 0?void 0:f0.message})),((d0=r1.error)===null||d0===void 0?void 0:d0.code)!==ChatPreviewSearchListErrorCodes.CHAT_PREVIEW_LIST_INSUFFICIENT_INPUT&&jsxRuntimeExports.jsx(Button$b,Object.assign({onClick:()=>{const I1=r1.error?r1.error.code:ChatPreviewSearchListErrorCodes.CHAT_PREVIEW_LIST_INVALID_SEARCH_ERROR;i1(B1=>Object.assign(Object.assign({},B1),{items:[],page:0,loading:I1===ChatPreviewSearchListErrorCodes.CHAT_PREVIEW_LIST_LOAD_ERROR,reset:I1===ChatPreviewSearchListErrorCodes.CHAT_PREVIEW_LIST_INVALID_SEARCH_ERROR,resume:I1===ChatPreviewSearchListErrorCodes.CHAT_PREVIEW_LIST_LOAD_ERROR,errored:!1}))},background:"rgb(226,8,128)",color:"#fff",borderRadius:"16px",padding:"4px 12px"},{children:"Refresh"}))]})),r1.loading&&!r1.errored&&jsxRuntimeExports.jsx(Section$3,Object.assign({padding:"10px",flexDirection:"column"},{children:jsxRuntimeExports.jsx(Spinner$2$1,{color:a1.spinnerColor})}))]}),e1==null?void 0:e1.uid)},ChatPreviewListContainer=qe$5(Section$3).withConfig({displayName:"ChatPreviewSearchList__ChatPreviewListContainer",componentId:"sc-hg7ctt-0"})(["height:auto;overflow:hidden auto;flex-direction:column;width:100%;justify-content:start;box-sizing:border-box;&::-webkit-scrollbar-thumb{background:",";border-radius:10px;}&::-webkit-scrollbar{width:5px;}overscroll-behavior:contain;scroll-behavior:smooth;"],o0=>o0.theme.scrollbarColor),SearchError=qe$5(Span$4).withConfig({displayName:"ChatPreviewSearchList__SearchError",componentId:"sc-hg7ctt-1"})(["margin:10px 10px 20px 10px;background:",";color:",";border-radius:20px;justify-content:center;align-self:center;padding:12px 18px;text-transform:uppercase;letter-spacing:normal;font-size:10px;font-weight:500;"],o0=>{var a0;return((a0=o0.theme.backgroundColor)===null||a0===void 0?void 0:a0.searchInputBackground)||"transparent"},o0=>{var a0;return((a0=o0.theme.textColor)===null||a0===void 0?void 0:a0.searchInputText)||"transparent"}),ChatSearchInput=({handleSearch:o0,clearInput:a0,customStyle:c0=null,placeholder:f0})=>{var d0,e1;const t1=reactExports.useContext(ThemeContext$4),[r1,i1]=reactExports.useState(""),[n1,o1]=reactExports.useState(!1),a1=u1=>{i1(u1)};React$4.useEffect(()=>{o1(!0);const u1=setTimeout(()=>{s1(),o1(!1)},2e3);return()=>clearTimeout(u1)},[r1]);const s1=()=>{r1.trim()!==""?o0({searchedText:r1}):a0()};return jsxRuntimeExports.jsx(Container$4$1,Object.assign({justifyContent:"space-between",margin:"4px 0",gap:"15px",width:"100%",alignItems:"center"},{children:jsxRuntimeExports.jsxs(InputSection,Object.assign({theme:t1,width:"100%",background:c0!=null&&c0.background?c0.background:(d0=t1.backgroundColor)===null||d0===void 0?void 0:d0.searchInputBackground,padding:"8px 12px",borderRadius:c0!=null&&c0.borderRadius?c0.borderRadius:(e1=t1.borderRadius)===null||e1===void 0?void 0:e1.searchInput,customStyle:c0},{children:[jsxRuntimeExports.jsx(Input$3$2,{theme:t1,customStyle:c0,type:"text",value:r1,onChange:u1=>a1(u1.target.value),placeholder:f0,onKeyDown:u1=>{u1.key==="Enter"&&s1()}}),jsxRuntimeExports.jsxs(Span$4,{children:[!n1&&!r1&&jsxRuntimeExports.jsx(Div$1,Object.assign({cursor:"pointer",width:"17.49px",height:"17.49px",onClick:()=>s1()},{children:jsxRuntimeExports.jsx(SearchIcon,{})})),!n1&&r1&&jsxRuntimeExports.jsx(Div$1,Object.assign({cursor:"pointer",onClick:()=>{i1(""),a0()},width:"17.49px",height:"17.49px"},{children:jsxRuntimeExports.jsx(CloseIcon,{})})),n1&&jsxRuntimeExports.jsx(Spinner$2$1,{size:"17.49",color:t1.spinnerColor})]})]}))}))},Container$4$1=qe$5(Section$3).withConfig({displayName:"ChatSearchInput__Container",componentId:"sc-i2ykdd-0"})(["border-radius:4px;"]),InputSection=qe$5(Section$3).withConfig({displayName:"ChatSearchInput__InputSection",componentId:"sc-i2ykdd-1"})(["border:",";"],o0=>{var a0,c0;return!((a0=o0.customStyle)===null||a0===void 0)&&a0.border?o0.customStyle.border:(c0=o0.theme.border)===null||c0===void 0?void 0:c0.searchInput}),Input$3$2=qe$5.input.withConfig({displayName:"ChatSearchInput__Input",componentId:"sc-i2ykdd-2"})(["border:none;background:",";width:100%;flex:1;margin-left:10px;font-style:normal;color:",";font-weight:",";font-size:",";line-height:24px;&:focus{outline:none;background-origin:border;background-clip:padding-box,border-box;}&::placeholder{color:",";font-weight:",";font-size:",";}"],o0=>{var a0,c0;return!((a0=o0.customStyle)===null||a0===void 0)&&a0.background?o0.customStyle.background:(c0=o0.theme.backgroundColor)===null||c0===void 0?void 0:c0.searchInputBackground},o0=>{var a0,c0;return!((a0=o0.customStyle)===null||a0===void 0)&&a0.color?o0.customStyle.color:(c0=o0.theme.textColor)===null||c0===void 0?void 0:c0.searchInputText},o0=>{var a0,c0;return!((a0=o0.customStyle)===null||a0===void 0)&&a0.fontWeight?o0.customStyle.fontWeight:(c0=o0.theme.fontWeight)===null||c0===void 0?void 0:c0.searchInputText},o0=>{var a0,c0;return!((a0=o0.customStyle)===null||a0===void 0)&&a0.fontSize?o0.customStyle.fontSize:(c0=o0.theme.fontSize)===null||c0===void 0?void 0:c0.searchInputText},o0=>{var a0,c0;return!((a0=o0.customStyle)===null||a0===void 0)&&a0.placeholderColor?o0.customStyle.placeholderColor:(c0=o0.theme.textColor)===null||c0===void 0?void 0:c0.searchPlaceholderText},o0=>{var a0,c0;return!((a0=o0.customStyle)===null||a0===void 0)&&a0.fontWeight?o0.customStyle.fontWeight:(c0=o0.theme.fontWeight)===null||c0===void 0?void 0:c0.searchInputText},o0=>{var a0,c0;return!((a0=o0.customStyle)===null||a0===void 0)&&a0.fontSize?o0.customStyle.fontSize:(c0=o0.theme.fontSize)===null||c0===void 0?void 0:c0.searchInputText});function Dropdown$2({dropdownValues:o0,textColor:a0,iconFilter:c0,hoverBGColor:f0}){const d0=reactExports.useContext(ThemeContext$4),e1=r1=>{var i1;return r1.textColor?r1.textColor:a0||((i1=d0.textColor)===null||i1===void 0?void 0:i1.modalSubHeadingText)},t1=r1=>{if(navigator&&navigator.clipboard)navigator.clipboard.writeText(r1);else{const i1=document.createElement("textarea");i1.value=r1,document.body.appendChild(i1),i1.select(),document.execCommand("copy"),document.body.removeChild(i1)}};return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:o0.map(r1=>{var i1;return(r1==null?void 0:r1.id)==="walletAddress"?jsxRuntimeExports.jsxs(Section$3,Object.assign({background:"linear-gradient(87.17deg, #B6A0F5 0%, #F46EF7 57.29%, #FF95D5 100%)",borderRadius:"17px",padding:"2px 12px",margin:"0px 0 8px 0",width:"100%",style:{cursor:"pointer"},onClick:()=>{r1==null||r1.function()}},{children:[jsxRuntimeExports.jsxs(Span$4,Object.assign({margin:"11px 22px 11px 2px",fontWeight:"400",fontSize:"14px",textTransform:"uppercase",color:"#fff",textAlign:"start",letterSpacing:"1px",width:"100%"},{children:[jsxRuntimeExports.jsx(DesktopAddress$1,{children:r1==null?void 0:r1.title}),jsxRuntimeExports.jsx(MobileAddress$2,{children:shortenText$1(r1==null?void 0:r1.title,6)})]})),(r1==null?void 0:r1.invertedIcon)&&jsxRuntimeExports.jsx(Image$4$1,{src:r1.invertedIcon,alt:"icon",width:"auto",cursor:"pointer",filter:"brightness(0) invert(1)",onClick:()=>{t1((r1==null?void 0:r1.value)||"")}}),(r1==null?void 0:r1.icon)&&jsxRuntimeExports.jsx(Image$4$1,{src:r1.icon,alt:"icon",width:"auto",cursor:"pointer",onClick:()=>{t1((r1==null?void 0:r1.value)||"")}})]})):jsxRuntimeExports.jsxs(DropdownItemContainer$1,Object.assign({hoverBGColor:f0,onClick:()=>r1==null?void 0:r1.function()},{children:[(r1==null?void 0:r1.invertedIcon)&&jsxRuntimeExports.jsx(Image$4$1,{src:r1.invertedIcon,alt:"icon",width:"100%",filter:c0||((i1=d0.textColor)===null||i1===void 0?void 0:i1.modalSubHeadingText)}),(r1==null?void 0:r1.icon)&&jsxRuntimeExports.jsx(Image$4$1,{src:r1.icon,alt:"icon",width:"24px",cursor:"pointer"}),!(r1!=null&&r1.link)&&jsxRuntimeExports.jsx(Span$4,Object.assign({color:e1(r1),textAlign:"start",margin:"8px 10px",fontWeight:"400",fontSize:"15px",cursor:"pointer"},{children:r1.title})),(r1==null?void 0:r1.link)&&jsxRuntimeExports.jsx(A$a,Object.assign({href:r1==null?void 0:r1.link,target:"_blank",rel:"nofollow",color:e1(r1)},{children:r1.title}))]}))})})}const SpanAddress$2=qe$5(Span$4).withConfig({displayName:"DropDown__SpanAddress",componentId:"sc-1x3mmiu-0"})(["margin:11px 22px 11px 2px;font-weight:400;size:14px;text-transform:uppercase;color:#fff;spacing:1px;width:100%;"]),MobileAddress$2=qe$5(SpanAddress$2).withConfig({displayName:"DropDown__MobileAddress",componentId:"sc-1x3mmiu-1"})(["@media (min-width:993px){display:none;}"]),DesktopAddress$1=qe$5(SpanAddress$2).withConfig({displayName:"DropDown__DesktopAddress",componentId:"sc-1x3mmiu-2"})(["@media (max-width:992px){display:none;}"]),DropdownItemContainer$1=qe$5(Section$3).withConfig({displayName:"DropDown__DropdownItemContainer",componentId:"sc-1x3mmiu-3"})(["justify-content:flex-start;flex-wrap:nowrap;white-space:nowrap;margin:1px 0;padding:2px 8px;border-radius:12px;cursor:pointer;text-align:left;span{text-wrap:nowrap;}&:hover{background-color:",";}"],o0=>o0.hoverBGColor||"none"),A$a=qe$5.a.withConfig({displayName:"DropDown__A",componentId:"sc-1x3mmiu-4"})(["margin:8px 10px;font-weight:400;font-size:16px;width:max-content;background:",";z-index:11;&:hover{background:transparent !important;}"],o0=>o0.color),ProfileContainer$3=({theme:o0,member:a0,copy:c0,customStyle:f0,loading:d0})=>{var e1,t1,r1,i1,n1,o1,a1,s1,u1,l1,f1,d1,h1,p1,g1,b1;const[E1,x1]=reactExports.useState(),C1=reactExports.useRef(null);return reactExports.useEffect(()=>{if(C1.current&&!(a0!=null&&a0.icon)){const A1=pCAIP10ToWallet((a0==null?void 0:a0.recipient)||""),P1=createBlockie(A1,{size:8,scale:6});C1.current.innerHTML="",C1.current.appendChild(P1)}},[a0==null?void 0:a0.recipient,a0==null?void 0:a0.icon]),jsxRuntimeExports.jsxs(Section$3,Object.assign({justifyContent:"flex-start"},{children:[jsxRuntimeExports.jsxs(Section$3,Object.assign({height:(e1=f0==null?void 0:f0.imgHeight)!==null&&e1!==void 0?e1:"48px",width:(t1=f0==null?void 0:f0.imgHeight)!==null&&t1!==void 0?t1:"48px",margin:"0px 12px 0px 0px",position:"relative",flex:"none",borderRadius:"100%",overflow:"hidden",className:d0?"skeleton":"",animation:o0.skeletonBG},{children:[(a0==null?void 0:a0.icon)&&jsxRuntimeExports.jsx(Image$4$1,{height:(r1=f0==null?void 0:f0.imgHeight)!==null&&r1!==void 0?r1:"48px",maxHeight:(i1=f0==null?void 0:f0.imgMaxHeight)!==null&&i1!==void 0?i1:"48px",width:"auto",cursor:"pointer",src:a0==null?void 0:a0.icon}),!(a0!=null&&a0.icon)&&jsxRuntimeExports.jsx(Div$1,{ref:C1,height:(n1=f0==null?void 0:f0.imgHeight)!==null&&n1!==void 0?n1:"48px",width:(o1=f0==null?void 0:f0.imgHeight)!==null&&o1!==void 0?o1:"48px",cursor:"pointer"})]})),jsxRuntimeExports.jsx(Section$3,Object.assign({flexDirection:"column",alignItems:"start",whiteSpace:"nowrap",minWidth:"150px",cursor:"pointer"},{children:jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[a0!=null&&a0.name||a0!=null&&a0.web3Name?jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:(a1=f0==null?void 0:f0.fontSize)!==null&&a1!==void 0?a1:"16px",fontWeight:(s1=f0==null?void 0:f0.fontWeight)!==null&&s1!==void 0?s1:"400",color:(u1=f0==null?void 0:f0.textColor)!==null&&u1!==void 0?u1:(l1=o0.textColor)===null||l1===void 0?void 0:l1.modalSubHeadingText,position:"relative",textAlign:"left"},{children:a0.name&&a0.web3Name?a0.name:a0.name||a0.web3Name})):null,jsxRuntimeExports.jsx(Tooltip$4,Object.assign({content:E1},{children:jsxRuntimeExports.jsxs(Section$3,Object.assign({justifyContent:"flex-start",gap:"5px",cursor:"pointer",minHeight:"22px",minWidth:"140px",onMouseEnter:()=>{const A1=a0.chatId===a0.recipient?"Copy Chat ID":"Copy Wallet";x1(A1)},onMouseLeave:()=>x1(""),onClick:()=>{copyToClipboard$1(pCAIP10ToWallet((a0==null?void 0:a0.recipient)||"")),x1("Copied")},className:d0?"skeleton":"",animation:o0.skeletonBG},{children:[jsxRuntimeExports.jsx(RecipientSpan,Object.assign({fontSize:a0!=null&&a0.name||a0!=null&&a0.web3Name?"14px":(f1=f0==null?void 0:f0.fontSize)!==null&&f1!==void 0?f1:"16px",fontWeight:a0!=null&&a0.name||a0!=null&&a0.web3Name?"500":(d1=f0==null?void 0:f0.fontWeight)!==null&&d1!==void 0?d1:"400",color:a0!=null&&a0.name||a0!=null&&a0.web3Name?(h1=o0.textColor)===null||h1===void 0?void 0:h1.modalSubHeadingText:(p1=f0==null?void 0:f0.textColor)!==null&&p1!==void 0?p1:(g1=o0.textColor)===null||g1===void 0?void 0:g1.modalSubHeadingText,position:"relative",whiteSpace:"nowrap",cursor:"pointer",textAlign:"left"},{children:a0!=null&&a0.name&&(a0!=null&&a0.web3Name)?`${a0==null?void 0:a0.web3Name} | ${a0.abbrRecipient}`:a0.abbrRecipient})),c0&&E1&&jsxRuntimeExports.jsx(Div$1,Object.assign({cursor:"pointer"},{children:jsxRuntimeExports.jsx(CopyIcon,{size:16,color:(b1=o0==null?void 0:o0.iconColor)===null||b1===void 0?void 0:b1.primaryColor})}))]}))}))]})}))]}))},RecipientSpan=qe$5(Span$4).withConfig({displayName:"ProfileContainer__RecipientSpan",componentId:"sc-i68m4z-0"})(["text-wrap:nowrap;@media ","{text-wrap:pretty;}"],device$1.mobileL),ClickawayCloseModal=({children:o0,onClose:a0,width:c0,closeonClickAway:f0})=>{const d0=reactExports.useRef(null),e1=reactExports.useContext(ThemeContext$4);return useClickAway$2(d0,()=>{a0&&f0&&a0()}),jsxRuntimeExports.jsx(ModalParent,Object.assign({ref:d0,width:c0,theme:e1},{children:o0}))},Modal$1$1=({onClose:o0,closeonClickAway:a0,children:c0,width:f0,modalBackground:d0=MODAL_BACKGROUND_TYPE.OVERLAY,modalPositionType:e1=MODAL_POSITION_TYPE.GLOBAL})=>{const t1=reactExports.useContext(ThemeContext$4);return jsxRuntimeExports.jsx(ModalOverlay,Object.assign({theme:t1,modalBackground:d0,modalPositionType:e1},{children:a0?jsxRuntimeExports.jsx(ClickawayCloseModal,Object.assign({onClose:o0,width:f0,closeonClickAway:a0},{children:c0})):jsxRuntimeExports.jsx(ModalParent,Object.assign({width:f0,theme:t1},{children:c0}))}))},ModalHeader=({handlePrevious:o0,handleClose:a0,title:c0})=>{var f0;const d0=reactExports.useContext(ThemeContext$4);return jsxRuntimeExports.jsxs(Section$3,Object.assign({justifyContent:"center",alignItems:"center",width:"100%"},{children:[o0&&jsxRuntimeExports.jsx(Span$4,Object.assign({onClick:()=>o0(),cursor:"pointer"},{children:jsxRuntimeExports.jsx(BackIcon,{})})),jsxRuntimeExports.jsx(Span$4,Object.assign({fontWeight:"500",fontSize:"24px",color:(f0=d0.textColor)===null||f0===void 0?void 0:f0.modalHeadingText,flex:"1"},{children:c0})),a0&&jsxRuntimeExports.jsx(Image$4$1,{src:img$D,height:"24px",maxHeight:"24px",width:"auto",onClick:()=>a0(),cursor:"pointer"})," "]}))},ModalOverlay=qe$5.div.withConfig({displayName:"Modal__ModalOverlay",componentId:"sc-fq4i0y-0"})(["position:",";top:0;left:0;right:0;bottom:0;width:100%;height:100%;backdrop-filter:",";background-color:",";display:flex;color:",";justify-content:center;align-items:center;z-index:9999999999999;max-height:100vh;overflow-y:auto;margin:auto !important;"],o0=>o0.modalPositionType===MODAL_POSITION_TYPE.GLOBAL?"fixed":"absolute",o0=>o0.modalBackground===MODAL_BACKGROUND_TYPE.BLUR?"blur(3px)":"none",o0=>o0.modalBackground===MODAL_BACKGROUND_TYPE.OVERLAY?"rgba(0, 0, 0, 0.5)":" transparent",o0=>{var a0;return(a0=o0.theme.textColor.modalHeadingText)!==null&&a0!==void 0?a0:"#000"}),ModalParent=qe$5.div.withConfig({displayName:"Modal__ModalParent",componentId:"sc-fq4i0y-1"})(["display:flex;flex-direction:column;align-items:center;padding:24px 20px;max-height:75vh;background:",";border-radius:",";width:",";margin:auto !important;@media (max-width:425px){min-width:300px;}"],o0=>{var a0;return(a0=o0.theme.backgroundColor)===null||a0===void 0?void 0:a0.modalBackground},o0=>{var a0;return(a0=o0.theme.borderRadius)===null||a0===void 0?void 0:a0.modal},o0=>o0.width?o0.width:"auto"),LoaderToast$1=({msg:o0,loaderColor:a0,textColor:c0})=>jsxRuntimeExports.jsxs(LoaderNotification$1,{children:[jsxRuntimeExports.jsx(Spinner$1$1,{color:a0,size:"35px"}),jsxRuntimeExports.jsx(LoaderMessage$1,Object.assign({style:{color:c0}},{children:o0}))]}),CloseButton$4=({closeToast:o0})=>jsxRuntimeExports.jsx(Button$3$1,Object.assign({onClick:o0},{children:jsxRuntimeExports.jsx(MdOutlineClose,{color:"#657795",size:"100%"})})),useToast$1=(o0=3e3,a0="top-right")=>{const{uiConfig:c0}=useChatData(),f0=reactExports.useRef(null),d0=reactExports.useContext(ThemeContext$4),e1=useMediaQuery$1(device$1.tablet);return{showLoaderToast:({loaderMessage:t1})=>{var r1,i1,n1,o1;f0.current?Q$7.update(f0.current,{render:jsxRuntimeExports.jsx(Le$4,Object.assign({theme:d0},{children:jsxRuntimeExports.jsx(LoaderToast$1,{msg:t1,loaderColor:d0.spinnerColor,textColor:d0.textColor.modalHeadingText})})),position:a0,autoClose:!1,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0,closeButton:!1,style:{background:(r1=d0.backgroundColor)===null||r1===void 0?void 0:r1.modalBackground,border:(i1=d0.border)===null||i1===void 0?void 0:i1.modalInnerComponents,borderRadius:"20px"}}):c0.suppressToast?console.debug("UIWeb::reusables::NewToast::useToast::showLoaderToast::Toast suppressed"):f0.current=Q$7(jsxRuntimeExports.jsx(Le$4,Object.assign({theme:d0},{children:jsxRuntimeExports.jsx(LoaderToast$1,{msg:t1,loaderColor:d0.spinnerColor,textColor:d0.textColor.modalHeadingText})})),{position:a0,autoClose:!1,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0,closeButton:!1,style:{background:(n1=d0.backgroundColor)===null||n1===void 0?void 0:n1.modalBackground,border:(o1=d0.border)===null||o1===void 0?void 0:o1.modalInnerComponents,borderRadius:"20px"}})},showMessageToast:({toastTitle:t1,toastMessage:r1,toastType:i1,getToastIcon:n1})=>{var o1,a1,s1,u1,l1;const f1=jsxRuntimeExports.jsxs(Toast$1,{children:[jsxRuntimeExports.jsx(ToastIcon$1,{children:n1?n1(30):""}),jsxRuntimeExports.jsxs(ToastContent$1,{children:[jsxRuntimeExports.jsx(ToastTitle$1,Object.assign({style:{color:(o1=d0.textColor)===null||o1===void 0?void 0:o1.modalHeadingText}},{children:t1})),jsxRuntimeExports.jsx(ToastMessage$1,Object.assign({style:{color:(a1=d0.textColor)===null||a1===void 0?void 0:a1.modalSubHeadingText}},{children:r1}))]})]}),d1={position:a0,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0,type:Q$7.TYPE.DEFAULT,closeButton:CloseButton$4,autoClose:o0,style:{background:i1==="SUCCESS"?(s1=d0.backgroundColor)===null||s1===void 0?void 0:s1.toastSuccessBackground:i1==="ERROR"?(u1=d0.backgroundColor)===null||u1===void 0?void 0:u1.toastErrorBackground:(l1=d0.backgroundColor)===null||l1===void 0?void 0:l1.toastWarningBackground,borderRadius:"20px",margin:e1?"20px":"0px"}};Q$7.isActive(f0.current)||(c0.suppressToast?console.debug("UIWeb::reusables::NewToast::useToast::showMessageToast::Toast suppressed"):f0.current?Q$7.update(f0.current,Object.assign({render:f1},d1)):f0.current=Q$7(f1,Object.assign({},d1)))}}},LoaderNotification$1=qe$5.div.withConfig({displayName:"NewToast__LoaderNotification",componentId:"sc-1y55fqo-0"})(["display:flex;flex-direction:row;align-items:center;justify-content:center;margin:1% 3%;"]),LoaderMessage$1=qe$5.div.withConfig({displayName:"NewToast__LoaderMessage",componentId:"sc-1y55fqo-1"})(["margin-left:3%;font-size:1rem;font-weight:600;line-height:1.3rem;letter-spacing:normal;text-align:left;"]),Toast$1=qe$5.div.withConfig({displayName:"NewToast__Toast",componentId:"sc-1y55fqo-2"})(["display:flex;flex-direction:row;align-items:flex-start;margin:1.5% 1%;"]),ToastIcon$1=qe$5.div.withConfig({displayName:"NewToast__ToastIcon",componentId:"sc-1y55fqo-3"})(["width:15%;margin-right:4%;"]),ToastContent$1=qe$5.div.withConfig({displayName:"NewToast__ToastContent",componentId:"sc-1y55fqo-4"})(["display:flex;flex-direction:column;align-items:flex-start;"]),ToastTitle$1=qe$5.div.withConfig({displayName:"NewToast__ToastTitle",componentId:"sc-1y55fqo-5"})(["font-weight:500;font-size:1.125rem;letter-spacing:normal;line-height:1.4rem;letter-spacing:normal;text-align:left;margin-bottom:1%;"]),ToastMessage$1=qe$5.div.withConfig({displayName:"NewToast__ToastMessage",componentId:"sc-1y55fqo-6"})(["font-weight:400;font-size:0.9375rem;line-height:1.3rem;text-align:left;"]),Button$3$1=qe$5.button.withConfig({displayName:"NewToast__Button",componentId:"sc-1y55fqo-7"})(["cursor:pointer;background:none;margin:0;padding:0;width:1.3rem;height:1.3rem;border:none;"]),TextInput$1=o0=>{const a0=reactExports.useContext(ThemeContext$4),c0=f0=>{o0.charCount?f0.target.value.length<=o0.charCount&&o0.onInputChange(f0):o0.onInputChange(f0)};return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:a0},{children:jsxRuntimeExports.jsxs(InputContainer$1$1,{children:[jsxRuntimeExports.jsxs(LabelContainer$5,{children:[jsxRuntimeExports.jsx("label",{children:o0.labelName}),o0.charCount&&jsxRuntimeExports.jsxs(CharCounter$1,Object.assign({theme:a0},{children:[o0.inputValue.length," / ",o0.charCount]}))]}),jsxRuntimeExports.jsx(Input$2$2,{customStyle:o0.customStyle,disabled:!!o0.disabled,theme:a0,error:o0.error||!1,value:o0.inputValue,onChange:c0,placeholder:o0.placeholder})]})}))},InputContainer$1$1=qe$5.div.withConfig({displayName:"TextInput__InputContainer",componentId:"sc-dumje7-0"})(["display:flex;flex-direction:column;width:100%;font-family:",";"],o0=>o0.theme.fontFamily),LabelContainer$5=qe$5.div.withConfig({displayName:"TextInput__LabelContainer",componentId:"sc-dumje7-1"})(["display:flex;justify-content:space-between;font-weight:500;font-size:14px;color:",";"],o0=>{var a0,c0;return(c0=(a0=o0.theme.textColor)===null||a0===void 0?void 0:a0.modalHeadingText)!==null&&c0!==void 0?c0:"#000"}),Input$2$2=qe$5.input.withConfig({displayName:"TextInput__Input",componentId:"sc-dumje7-2"})(["padding:16px;margin-top:8px;color:",";background:",";border:",";border-radius:",";font-family:",";font-size:16px;font-weight:500;[readonly='readonly']{pointer-events:none;}&:focus{border:1px solid #ffdbf0;}"],o0=>{var a0,c0;return(c0=(a0=o0.theme.textColor)===null||a0===void 0?void 0:a0.modalHeadingText)!==null&&c0!==void 0?c0:"#000"},o0=>{var a0;return!((a0=o0.customStyle)===null||a0===void 0)&&a0.background?o0.customStyle.background:o0.theme.backgroundColor.modalInputBackground},o0=>o0.error?" 1px solid #ED5858":o0.theme.border.modalInnerComponents,o0=>o0.theme.borderRadius.modalInnerComponents,o0=>o0.theme.fontFamily),CharCounter$1=qe$5.div.withConfig({displayName:"TextInput__CharCounter",componentId:"sc-dumje7-3"})(["color:",";font-size:14px;font-weight:400;"],o0=>{var a0;return(a0=o0.theme.textColor)===null||a0===void 0?void 0:a0.modalSubHeadingText}),ToggleInput=o0=>{var a0,c0;const f0=reactExports.useContext(ThemeContext$4);return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:f0},{children:jsxRuntimeExports.jsxs(ToggleContainer,{children:[jsxRuntimeExports.jsxs(LabelContainer$4,{children:[jsxRuntimeExports.jsx(Label$3,Object.assign({textColor:(a0=f0.textColor)===null||a0===void 0?void 0:a0.modalHeadingText},{children:o0.labelHeading})),jsxRuntimeExports.jsx(Label$3,Object.assign({textColor:(c0=f0.textColor)===null||c0===void 0?void 0:c0.modalSubHeadingText,fontSize:"12px",fontWeight:"400"},{children:o0.labelSubHeading}))]}),jsxRuntimeExports.jsxs(ToggleLabel,Object.assign({htmlFor:"checkbox"},{children:[jsxRuntimeExports.jsx("input",{type:"checkbox",id:"checkbox",checked:o0.checked,onChange:()=>o0.onToggle()}),jsxRuntimeExports.jsx("div",{className:"slider round"})]}))]})}))},ToggleContainer=qe$5.div.withConfig({displayName:"ToggleInput__ToggleContainer",componentId:"sc-dj907w-0"})(["display:flex;justify-content:space-between;width:100%;gap:10px;font-family:",";align-items:center;"],o0=>o0.theme.fontFamily),LabelContainer$4=qe$5.div.withConfig({displayName:"ToggleInput__LabelContainer",componentId:"sc-dj907w-1"})(["display:flex;flex-direction:column;gap:4px;width:73%;"]),Label$3=qe$5.label.withConfig({displayName:"ToggleInput__Label",componentId:"sc-dj907w-2"})(["font-size:",";font-weight:",";color:",";"],o0=>{var a0;return(a0=o0.fontSize)!==null&&a0!==void 0?a0:"16px"},o0=>{var a0;return(a0=o0.fontWeight)!==null&&a0!==void 0?a0:"500"},o0=>{var a0;return(a0=o0.textColor)!==null&&a0!==void 0?a0:"#000"}),ToggleLabel=qe$5.label.withConfig({displayName:"ToggleInput__ToggleLabel",componentId:"sc-dj907w-3"})(["display:inline-block;height:24px;position:relative;width:44px;padding:2px;input{display:none;}.slider{background-color:#ccc;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:0.4s;}.slider:before{background-color:#fff;bottom:4px;content:'';height:20px;left:4px;position:absolute;transition:0.4s;width:20px;}input:checked + .slider{background-color:",";}input:checked + .slider:before{transform:translateX(20px);}.slider.round{border-radius:34px;}.slider.round:before{border-radius:50%;}"],o0=>o0.theme.backgroundColor.buttonBackground),DropDownInput=o0=>{var a0;const c0=reactExports.useContext(ThemeContext$4),[f0,d0]=reactExports.useState(!1),e1=reactExports.useRef(null),{selectedValue:t1,dropdownValues:r1,labelName:i1,error:n1}=o0,o1=()=>{d0(!f0)};return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:c0},{children:jsxRuntimeExports.jsxs(DropdownContainer$3,{children:[jsxRuntimeExports.jsx(LabelContainer$3$1,{children:jsxRuntimeExports.jsx("label",{children:o0.labelName})}),jsxRuntimeExports.jsxs(DropdownDiv,Object.assign({ref:e1,onClick:o1,error:n1||!1},{children:[jsxRuntimeExports.jsxs(Span$4,Object.assign({margin:"0 7px 0 0"},{children:[r1[t1].title," "]})),jsxRuntimeExports.jsx(ArrowImage$1,{src:img$m,width:"auto",setPosition:!f0,borderRadius:"100%"})]})),f0&&jsxRuntimeExports.jsx(DropdownListContainer,Object.assign({theme:c0,onClick:o1},{children:jsxRuntimeExports.jsx(Dropdown$2,{dropdownValues:r1,hoverBGColor:(a0=c0.backgroundColor)===null||a0===void 0?void 0:a0.modalHoverBackground})}))]})}))},DropdownContainer$3=qe$5(Section$3).withConfig({displayName:"DropDownInput__DropdownContainer",componentId:"sc-10t42zf-0"})(["display:flex;flex-direction:column;width:100%;z-index:unset;align-items:flex-start;font-family:",";gap:8px;"],o0=>o0.theme.fontFamily),LabelContainer$3$1=qe$5.div.withConfig({displayName:"DropDownInput__LabelContainer",componentId:"sc-10t42zf-1"})(["font-weight:400;font-size:16px;color:",";"],o0=>{var a0,c0;return(c0=(a0=o0.theme.textColor)===null||a0===void 0?void 0:a0.modalHeadingText)!==null&&c0!==void 0?c0:"#000"}),DropdownDiv=qe$5(Section$3).withConfig({displayName:"DropDownInput__DropdownDiv",componentId:"sc-10t42zf-2"})(["padding:16px;display:flex;justify-content:space-between;align-items:center;background:",";border:",";border-radius:",";font-family:",";font-size:16px;span{white-space:nowrap;}font-weight:500;"],o0=>o0.theme.backgroundColor.modalInputBackground,o0=>o0.error?" 1px solid #ED5858":o0.theme.border.modalInnerComponents,o0=>o0.theme.borderRadius.modalInnerComponents,o0=>o0.theme.fontFamily),ArrowImage$1=qe$5(Image$4$1).withConfig({displayName:"DropDownInput__ArrowImage",componentId:"sc-10t42zf-3"})(["margin-left:auto;transform:",";"],o0=>o0!=null&&o0.setPosition?"rotate(0)":"rotate(180deg)"),DropdownListContainer=qe$5(Section$3).withConfig({displayName:"DropDownInput__DropdownListContainer",componentId:"sc-10t42zf-4"})(["position:absolute;width:96%;top:30%;right:0;border-radius:",";padding:8px;z-index:100;display:flex;flex-direction:column !important;background:",";border:",";"],o0=>o0.theme.borderRadius.modalInnerComponents,o0=>o0.theme.backgroundColor.modalBackground,o0=>o0.theme.border.modalInnerComponents),TextArea$1=o0=>{const a0=reactExports.useContext(ThemeContext$4),c0=f0=>{f0.target.value.length<=o0.charCount&&o0.onInputChange(f0)};return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:a0},{children:jsxRuntimeExports.jsxs(InputContainer$4,{children:[jsxRuntimeExports.jsxs(LabelContainer$2$1,{children:[jsxRuntimeExports.jsx("label",{children:o0.labelName}),jsxRuntimeExports.jsxs(CharCounter,Object.assign({theme:a0},{children:[o0.inputValue.length," / ",o0.charCount]}))]}),jsxRuntimeExports.jsx(Input$1$2,{error:o0.error||!1,theme:a0,value:o0.inputValue,onChange:c0})]})}))},InputContainer$4=qe$5.div.withConfig({displayName:"TextArea__InputContainer",componentId:"sc-1ku7ybj-0"})(["display:flex;flex-direction:column;width:100%;font-family:",";"],o0=>o0.theme.fontFamily),LabelContainer$2$1=qe$5.div.withConfig({displayName:"TextArea__LabelContainer",componentId:"sc-1ku7ybj-1"})(["display:flex;justify-content:space-between;font-weight:500;color:",";"],o0=>{var a0,c0;return(c0=(a0=o0.theme.textColor)===null||a0===void 0?void 0:a0.modalHeadingText)!==null&&c0!==void 0?c0:"#000"}),Input$1$2=qe$5.textarea.withConfig({displayName:"TextArea__Input",componentId:"sc-1ku7ybj-2"})(["padding:16px;margin-top:8px;height:100px;color:",";background:",";border:",";border-radius:",";font-family:",";font-size:14px;&:focus{border:1px solid #ffdbf0;}"],o0=>{var a0,c0;return(c0=(a0=o0.theme.textColor)===null||a0===void 0?void 0:a0.modalHeadingText)!==null&&c0!==void 0?c0:"#000"},o0=>o0.theme.backgroundColor.modalInputBackground,o0=>o0.error?" 1px solid #ED5858":o0.theme.border.modalInnerComponents,o0=>o0.theme.borderRadius.modalInnerComponents,o0=>o0.theme.fontFamily),CharCounter=qe$5.div.withConfig({displayName:"TextArea__CharCounter",componentId:"sc-1ku7ybj-3"})(["color:",";font-size:14px;font-weight:400;"],o0=>{var a0;return(a0=o0.theme.textColor)===null||a0===void 0?void 0:a0.modalSubHeadingText}),OptionDescripton=({heading:o0,subHeading:a0,value:c0})=>{var f0,d0;const e1=reactExports.useContext(ThemeContext$4);return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({color:(f0=e1.textColor)===null||f0===void 0?void 0:f0.modalHeadingText,fontSize:"18px",fontWeight:"500"},{children:o0})),jsxRuntimeExports.jsx(Span$4,Object.assign({color:(d0=e1.textColor)===null||d0===void 0?void 0:d0.modalSubHeadingText,fontWeight:"400",fontSize:"12px",width:"132px",lineHeight:"130%"},{children:a0}))]})},OptionButtons=({options:o0,selectedValue:a0,handleClick:c0,totalWidth:f0="400px",error:d0})=>{const e1=reactExports.useContext(ThemeContext$4),t1=i1=>i1===0?"1px 1px 1px 1px":(i1>0&&i1i1===0?"12px 0px 0px 12px":i1>0&&i1{var o1;return jsxRuntimeExports.jsx(ButtonSection,Object.assign({totalWidth:f0,noOfOptions:o0.length,borderRadius:r1(n1),error:d0||!1,borderColor:e1.border.modalInnerComponents,borderWidth:t1(n1),background:a0===i1.value?(o1=e1.backgroundColor)===null||o1===void 0?void 0:o1.modalHoverBackground:"none",onClick:()=>{c0(i1.value)}},{children:jsxRuntimeExports.jsx(OptionDescripton,Object.assign({},i1))}))})})}))},ButtonContainer$3=qe$5.div.withConfig({displayName:"OptionButtons__ButtonContainer",componentId:"sc-3jtp97-0"})(["display:flex;"]),ButtonSection=qe$5(Section$3).withConfig({displayName:"OptionButtons__ButtonSection",componentId:"sc-3jtp97-1"})(["cursor:pointer;justify-content:center;align-items:center;gap:3px;width:",";@media ","{width:",";}padding:10px;border:",";border:",";border-width:",";border-style:solid;border-radius:",";flex-direction:column;&:hover{background:",";}"],o0=>`calc((${o0.totalWidth} - 80px) / ${o0.noOfOptions})`,device$1.mobileL,o0=>`calc(((${o0.totalWidth} - 80px) / ${o0.noOfOptions}) - 30px)`,o0=>o0.borderColor,o0=>o0.error?" #ED5858":o0.borderColor,o0=>o0.borderWidth,o0=>o0.borderRadius,o0=>o0.theme.backgroundColor.modalHoverBackground),Button$2$1=o0=>{const a0=reactExports.useContext(ThemeContext$4),{onClick:c0,width:f0,height:d0,customStyle:e1}=o0;return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:a0},{children:jsxRuntimeExports.jsx(ChatButton,Object.assign({onClick:c0,width:f0,height:d0,theme:a0,customStyle:e1},{children:o0.children}))}))},ChatButton=qe$5.button.withConfig({displayName:"Button__ChatButton",componentId:"sc-17z3e9-0"})(["display:flex;flex-direction:column;justify-content:center;align-items:center;gap:'2px';padding:",";margin-top:12px;background:",";color:",";border-radius:",";border:",";font-size:16px;font-weight:",";font-family:",";flex:none;order:0;flex-grow:0;transition:150ms ease-in-out;&:hover{cursor:pointer;}width:",";height:",";"],o0=>{var a0;return!((a0=o0.customStyle)===null||a0===void 0)&&a0.padding?o0.customStyle.padding:"16px"},o0=>{var a0;return!((a0=o0.customStyle)===null||a0===void 0)&&a0.background?o0.customStyle.background:o0.theme.backgroundColor.buttonBackground},o0=>{var a0;return!((a0=o0.customStyle)===null||a0===void 0)&&a0.color?o0.customStyle.color:o0.theme.textColor.buttonText},o0=>{var a0;return!((a0=o0.customStyle)===null||a0===void 0)&&a0.borderRadius?o0.customStyle.borderRadius:o0.theme.borderRadius.modalInnerComponents},o0=>{var a0;return!((a0=o0.customStyle)===null||a0===void 0)&&a0.border?o0.customStyle.border:o0.theme.border.modal},o0=>{var a0;return!((a0=o0.customStyle)===null||a0===void 0)&&a0.fontWeight?o0.customStyle.fontWeight:"500"},o0=>o0.theme.fontFamily,o0=>o0.width?o0.width:"100%",o0=>o0.height?o0.height:"100%"),QuantityInput=o0=>{var a0;const c0=reactExports.useContext(ThemeContext$4),f0=d0=>{o0.onInputChange(d0)};return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:c0},{children:jsxRuntimeExports.jsxs(QuantityInputContainer,{children:[jsxRuntimeExports.jsx(LabelContainer$1$1,{children:jsxRuntimeExports.jsx("label",{children:o0.labelName})}),jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"4px",alignItems:"center"},{children:[jsxRuntimeExports.jsx(Section$3,Object.assign({zIndex:"500"},{children:jsxRuntimeExports.jsx(DropDownInput,{selectedValue:o0.inputValue.range,dropdownValues:o0.dropDownValues})})),jsxRuntimeExports.jsxs(Section$3,Object.assign({alignItems:"baseline",width:"fit-content"},{children:[jsxRuntimeExports.jsx(Input$8,{type:"number",error:o0.error||!1,theme:c0,value:o0.inputValue.value,onChange:f0,placeholder:o0.placeholder}),jsxRuntimeExports.jsx(Unit,Object.assign({alignSelf:"auto",background:(a0=c0.backgroundColor)===null||a0===void 0?void 0:a0.modalHoverBackground,width:"40%",height:"fit-content",error:o0.error||!1},{children:shortenText$1(o0.unit,15)}))]}))]}))]})}))},QuantityInputContainer=qe$5.div.withConfig({displayName:"QuantityInput__QuantityInputContainer",componentId:"sc-1br3sg4-0"})(["display:flex;flex-direction:column;width:100%;font-family:",";"],o0=>o0.theme.fontFamily),LabelContainer$1$1=qe$5.div.withConfig({displayName:"QuantityInput__LabelContainer",componentId:"sc-1br3sg4-1"})(["display:flex;justify-content:space-between;font-weight:500;font-size:16px;color:",";"],o0=>{var a0,c0;return(c0=(a0=o0.theme.textColor)===null||a0===void 0?void 0:a0.modalHeadingText)!==null&&c0!==void 0?c0:"#000"}),Input$8=qe$5.input.withConfig({displayName:"QuantityInput__Input",componentId:"sc-1br3sg4-2"})(["padding:16px;margin-top:8px;color:",";background:",";border:",";border-width:1px 0px 1px 1px;border-radius:12px 0 0 12px;font-family:",";font-size:16px;width:60%;font-weight:500;"],o0=>{var a0,c0;return(c0=(a0=o0.theme.textColor)===null||a0===void 0?void 0:a0.modalHeadingText)!==null&&c0!==void 0?c0:"#000"},o0=>o0.theme.backgroundColor.modalInputBackground,o0=>o0.error?" 1px solid #ED5858":o0.theme.border.modalInnerComponents,o0=>o0.theme.fontFamily),Unit=qe$5(Section$3).withConfig({displayName:"QuantityInput__Unit",componentId:"sc-1br3sg4-3"})(["font-size:14px;font-weight:600;white-space:nowrap;border-radius:0 12px 12px 0;padding:18px 17.2px 16.5px 17.2px;border:",";@media ","{padding:21px 17.2px 17.5px 17.2px;font-size:10px;font-weight:400}"],o0=>o0.error?" 1px solid #ED5858":o0.theme.border.modalInnerComponents,device$1.mobileL),Checkbox=o0=>{const a0=reactExports.useContext(ThemeContext$4);return jsxRuntimeExports.jsx(Le$4,Object.assign({theme:a0},{children:jsxRuntimeExports.jsxs(CheckboxContainer,{children:[jsxRuntimeExports.jsx("input",{type:"checkbox",id:"checkbox",checked:o0.checked,onChange:()=>o0.onToggle()}),jsxRuntimeExports.jsx(LabelContainer$8,{children:jsxRuntimeExports.jsx("label",{children:o0.labelName})})]})}))},CheckboxContainer=qe$5.div.withConfig({displayName:"Checkbox__CheckboxContainer",componentId:"sc-tq23cv-0"})(["display:flex;width:100%;gap:5px;align-items:center;font-family:",";input{width:18px;height:18px}"],o0=>o0.theme.fontFamily),LabelContainer$8=qe$5.div.withConfig({displayName:"Checkbox__LabelContainer",componentId:"sc-tq23cv-1"})(["display:flex;font-weight:400;font-size:16px;color:",";"],o0=>{var a0,c0;return(c0=(a0=o0.theme.textColor)===null||a0===void 0?void 0:a0.modalHeadingText)!==null&&c0!==void 0?c0:"#000"}),SpamIcon=({color:o0})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"16",height:"16",viewBox:"0 0 18 19",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[jsxRuntimeExports.jsx("path",{d:"M8.15234 6.10618C8.15234 5.63757 8.53222 5.25769 9.00083 5.25769C9.46943 5.25769 9.84931 5.63757 9.84931 6.10618C9.84931 6.57478 9.46943 6.95466 9.00083 6.95466C8.53222 6.95466 8.15234 6.57478 8.15234 6.10618ZM8.15234 9.50011C8.15234 9.03151 8.53222 8.65163 9.00083 8.65163C9.46943 8.65163 9.84931 9.03151 9.84931 9.50011V12.8941C9.84931 13.3627 9.46943 13.7425 9.00083 13.7425C8.53222 13.7425 8.15234 13.3627 8.15234 12.8941V9.50011Z",fill:o0||"#575D73"}),jsxRuntimeExports.jsx("circle",{cx:"9",cy:"9.5",r:"8",stroke:o0||"#575D73","stroke-width":"1.5"})]})),InfoContainer$1=({label:o0,cta:a0})=>{var c0;const f0=reactExports.useContext(ThemeContext$4);return jsxRuntimeExports.jsx(Section$3,Object.assign({cursor:"pointer"},{children:jsxRuntimeExports.jsxs(Link$1$1,Object.assign({href:a0,target:a0?"_target":""},{children:[jsxRuntimeExports.jsx(SpamIcon,{}),o0&&jsxRuntimeExports.jsx(Span$4,Object.assign({color:(c0=f0.textColor)===null||c0===void 0?void 0:c0.modalSubHeadingText,fontSize:"15px",cursor:"pointer"},{children:o0}))]}))}))},Link$1$1=qe$5.a.withConfig({displayName:"InfoContainer__Link",componentId:"sc-2gglnx-0"})(["text-decoration:none;display:flex;align-items:center;justify-content:center;gap:6px;"]),AddUserDarkIcon=()=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"49",height:"21",viewBox:"0 0 49 21",fill:"none",xmlns:"http://www.w3.org/2000/svg",cursor:"pointer"},{children:[jsxRuntimeExports.jsx("rect",{width:"49",height:"21",rx:"6",fill:"#282A2E"}),jsxRuntimeExports.jsx("path",{d:"M13.86 14L10.656 5.6H9.348L6.084 14H7.428L8.076 12.26H11.868L12.516 14H13.86ZM9.972 7.208L11.424 11.096H8.52L9.972 7.208ZM19.0121 9.056C18.5201 8.648 17.8841 8.42 17.2361 8.42C15.6281 8.42 14.3561 9.68 14.3561 11.276C14.3561 12.884 15.6281 14.132 17.2361 14.132C17.8841 14.132 18.5201 13.904 19.0121 13.496V14H20.1521V5.6H19.0121V9.056ZM17.2841 13.028C16.2881 13.028 15.5561 12.284 15.5561 11.276C15.5561 10.268 16.2881 9.524 17.2841 9.512C18.2681 9.524 19.0121 10.268 19.0121 11.276C19.0121 12.284 18.2681 13.028 17.2841 13.028ZM26.1371 9.056C25.6451 8.648 25.0091 8.42 24.3611 8.42C22.7531 8.42 21.4811 9.68 21.4811 11.276C21.4811 12.884 22.7531 14.132 24.3611 14.132C25.0091 14.132 25.6451 13.904 26.1371 13.496V14H27.2771V5.6H26.1371V9.056ZM24.4091 13.028C23.4131 13.028 22.6811 12.284 22.6811 11.276C22.6811 10.268 23.4131 9.524 24.4091 9.512C25.3931 9.524 26.1371 10.268 26.1371 11.276C26.1371 12.284 25.3931 13.028 24.4091 13.028Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M41.9062 10.5C41.9062 10.6243 41.8569 10.7435 41.769 10.8315C41.681 10.9194 41.5618 10.9688 41.4375 10.9688H38.4688V13.9375C38.4688 14.0618 38.4194 14.181 38.3315 14.269C38.2435 14.3569 38.1243 14.4062 38 14.4062C37.8757 14.4062 37.7565 14.3569 37.6685 14.269C37.5806 14.181 37.5312 14.0618 37.5312 13.9375V10.9688H34.5625C34.4382 10.9688 34.319 10.9194 34.231 10.8315C34.1431 10.7435 34.0938 10.6243 34.0938 10.5C34.0938 10.3757 34.1431 10.2565 34.231 10.1685C34.319 10.0806 34.4382 10.0312 34.5625 10.0312H37.5312V7.0625C37.5312 6.93818 37.5806 6.81895 37.6685 6.73104C37.7565 6.64314 37.8757 6.59375 38 6.59375C38.1243 6.59375 38.2435 6.64314 38.3315 6.73104C38.4194 6.81895 38.4688 6.93818 38.4688 7.0625V10.0312H41.4375C41.5618 10.0312 41.681 10.0806 41.769 10.1685C41.8569 10.2565 41.9062 10.3757 41.9062 10.5Z",fill:"white"})]})),MoreDarkIcon=({color:o0,width:a0,height:c0})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:a0??"32",height:c0??"32",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",cursor:"pointer"},{children:[jsxRuntimeExports.jsx("path",{d:"M16 10C17.1046 10 18 9.10457 18 8C18 6.89543 17.1046 6 16 6C14.8954 6 14 6.89543 14 8C14 9.10457 14.8954 10 16 10Z",fill:o0??"#787E99"}),jsxRuntimeExports.jsx("path",{d:"M16 18C17.1046 18 18 17.1046 18 16C18 14.8954 17.1046 14 16 14C14.8954 14 14 14.8954 14 16C14 17.1046 14.8954 18 16 18Z",fill:o0??"#787E99"}),jsxRuntimeExports.jsx("path",{d:"M16 26C17.1046 26 18 25.1046 18 24C18 22.8954 17.1046 22 16 22C14.8954 22 14 22.8954 14 24C14 25.1046 14.8954 26 16 26Z",fill:o0??"#787E99"})]}));var img$i="data:image/svg+xml,%3csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 9.3375V2C1 1.73478 1.10536 1.48043 1.29289 1.29289C1.48043 1.10536 1.73478 1 2 1H22C22.2652 1 22.5196 1.10536 22.7071 1.29289C22.8946 1.48043 23 1.73478 23 2V9.3375C23 19.8375 14.0875 23.3125 12.3125 23.9C12.1109 23.9747 11.8891 23.9747 11.6875 23.9C9.9125 23.3125 1 19.8375 1 9.3375Z' stroke='%23657795' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e",img$h="data:image/svg+xml,%3csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4.1875 3L27.8125 29' stroke='%23787E99' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M23.4375 24.1875C20.75 27.2625 17.3375 28.5625 16.3125 28.9C16.1109 28.9747 15.8891 28.9747 15.6875 28.9C13.9125 28.3125 5 24.8375 5 14.3375V7C5 6.73478 5.10536 6.48043 5.29289 6.29289C5.48043 6.10536 5.73478 6 6 6H6.9125' stroke='%23787E99' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M12.3125 6H26C26.2652 6 26.5196 6.10536 26.7071 6.29289C26.8946 6.48043 27 6.73478 27 7V14.3375C27 16.85 26.4875 18.95 25.6875 20.7125' stroke='%23787E99' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e",img$g="data:image/svg+xml,%3csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M16 28C22.6274 28 28 22.6274 28 16C28 9.37258 22.6274 4 16 4C9.37258 4 4 9.37258 4 16C4 22.6274 9.37258 28 16 28Z' stroke='%23E93636' stroke-width='2' stroke-miterlimit='10'/%3e%3cpath d='M11 16H21' stroke='%23E93636' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e";const MemberListContainer=({key:o0,memberData:a0,handleMembers:c0,handleMemberList:f0,darkIcon:d0,memberList:e1})=>{var t1,r1,i1,n1,o1,a1,s1,u1;const l1=reactExports.useContext(ThemeContext$4),[f1,d1]=reactExports.useState(null),[h1,p1]=reactExports.useState(0),g1=reactExports.useRef(null);useClickAway$2(g1,()=>d1(null));const b1={id:"dismiss_admin",title:"Dismiss as admin",icon:img$h,function:()=>C1()},E1={id:"dismiss_admin",title:"Make group admin",icon:img$i,function:()=>A1()},x1={id:"remove_user",title:"Remove",icon:img$g,function:()=>P1()},C1=()=>{const I1=e1.map(B1=>{var m1,y1;return((m1=B1==null?void 0:B1.wallets)===null||m1===void 0?void 0:m1.toLowerCase())==((y1=a0==null?void 0:a0.wallets)===null||y1===void 0?void 0:y1.toLowerCase())?Object.assign(Object.assign({},B1),{isAdmin:!1}):B1});c0==null||c0(I1),d1(null)},A1=()=>{const I1=e1.map(B1=>{var m1,y1;return((m1=B1==null?void 0:B1.wallets)===null||m1===void 0?void 0:m1.toLowerCase())==((y1=a0==null?void 0:a0.wallets)===null||y1===void 0?void 0:y1.toLowerCase())?Object.assign(Object.assign({},B1),{isAdmin:!0}):B1});c0==null||c0(I1),d1(null)},P1=()=>{f0(a0),d1(null)},j1=I1=>{var B1;const m1=(B1=document.getElementById(I1))===null||B1===void 0?void 0:B1.getBoundingClientRect();p1(m1==null?void 0:m1.top)};return jsxRuntimeExports.jsxs(WalletProfileContainer,Object.assign({id:a0==null?void 0:a0.wallets,background:e1?"transparent":(t1=l1.backgroundColor)===null||t1===void 0?void 0:t1.modalHoverBackground,border:e1?(r1=l1.border)===null||r1===void 0?void 0:r1.modalInnerComponents:"none",borderRadius:(i1=l1.borderRadius)===null||i1===void 0?void 0:i1.modalInnerComponents},{children:[jsxRuntimeExports.jsx(ProfileContainer$3,{theme:l1,member:{name:null,icon:((n1=a0.profile)===null||n1===void 0?void 0:n1.picture)||"",chatId:null,recipient:(o1=a0.wallets)===null||o1===void 0?void 0:o1.split(":")[1],abbrRecipient:shortenText$1((a1=a0.wallets)===null||a1===void 0?void 0:a1.split(":")[1],6,!0),web3Name:null,desc:null}}),jsxRuntimeExports.jsxs(Section$3,Object.assign({justifyContent:"flex-end"},{children:[(a0==null?void 0:a0.isAdmin)&&jsxRuntimeExports.jsx(Span$4,Object.assign({background:"#F4DCEA",color:"#D53A94",borderRadius:"8px",padding:"6px",fontWeight:"500",fontSize:"10px"},{children:"Admin"})),jsxRuntimeExports.jsx(Section$3,Object.assign({maxWidth:"fit-content",onClick:()=>{j1(a0==null?void 0:a0.wallets),d1(null),e1&&findObject(a0,e1,"wallets")?d1(a0==null?void 0:a0.wallets):f0(a0)}},{children:d0}))]})),(f1==null?void 0:f1.toLowerCase())==((s1=a0==null?void 0:a0.wallets)===null||s1===void 0?void 0:s1.toLowerCase())&&jsxRuntimeExports.jsx(DropdownContainer$2,Object.assign({style:{top:h1>500?"30%":"45%"},ref:g1,theme:l1},{children:jsxRuntimeExports.jsx(Dropdown$2,{dropdownValues:a0!=null&&a0.isAdmin?[b1,x1]:[E1,x1],hoverBGColor:(u1=l1.backgroundColor)===null||u1===void 0?void 0:u1.modalHoverBackground})}))]}))},WalletProfileContainer=qe$5(Section$3).withConfig({displayName:"MemberListContainer__WalletProfileContainer",componentId:"sc-1x4rfc4-0"})(["justify-content:space-between;padding:8px 16px;border:",";position:relative;box-sizing:border-box;width:100%;max-height:64px;align-self:stretch;display:flex;height:auto;z-index:auto;flex:1;@media (max-width:480px){max-width:100%;}"],o0=>o0.border),DropdownContainer$2=qe$5.div.withConfig({displayName:"MemberListContainer__DropdownContainer",componentId:"sc-1x4rfc4-1"})(["position:absolute;left:48%;top:69%;border-radius:",";padding:14px 8px;z-index:999999999999 !important;display:flex;flex-direction:column !important;background:",";border:",";@media ","{left:27%;}@media (min-width:426px) and (max-width:1150px){left:48%;}@media (max-width:480px){left:25%;}"],o0=>o0.theme.borderRadius.modalInnerComponents,o0=>o0.theme.backgroundColor.modalBackground,o0=>o0.theme.border.modalInnerComponents,device$1.mobileL),AddWallets=({onSubmit:o0,handlePrevious:a0,onClose:c0,memberList:f0,handleMemberList:d0,groupMembers:e1,totalAllowedMembers:t1,isLoading:r1,title:i1,addMemberToList:n1,submitButtonTitle:o1})=>{var a1,s1,u1,l1,f1;const d1=reactExports.useContext(ThemeContext$4),[h1,p1]=reactExports.useState(null),{user:g1,toast:b1}=useChatData(),E1=g1?g1.env:src$h.CONSTANTS.ENV.PROD,x1=useMediaQuery$1(device$1.mobileL),{fetchUserProfile:C1}=usePushUser(),A1={background:(a1=d1.backgroundColor)===null||a1===void 0?void 0:a1.modalInputBackground,border:(s1=d1.border)===null||s1===void 0?void 0:s1.modalInnerComponents,placeholderColor:(u1=d1.textColor)===null||u1===void 0?void 0:u1.modalSubHeadingText,fontSize:"15px",fontWeight:"400"},P1=({searchedText:B1})=>__awaiter$d(void 0,void 0,void 0,function*(){const m1=yield getNewChatUser({searchText:B1,fetchChatProfile:C1,env:E1,user:g1});m1?p1(m1):b1.showMessageToast({toastTitle:"Error",toastMessage:"Invalid Address",toastType:"ERROR",getToastIcon:y1=>jsxRuntimeExports.jsx(MdError,{size:y1,color:"red"})})}),j1=()=>{p1(null)},I1=B1=>{const m1=f0==null?void 0:f0.filter(y1=>y1.wallets.toLowerCase()!==B1.wallets.toLowerCase());d0(m1)};return jsxRuntimeExports.jsxs(Section$3,Object.assign({margin:"auto",width:x1?"100%":"410px",flexDirection:"column",padding:x1?"0px auto":"0px 10px"},{children:[jsxRuntimeExports.jsx(ModalHeader,{title:i1,handleClose:c0,handlePrevious:a0}),jsxRuntimeExports.jsxs(Section$3,Object.assign({margin:"50px 0 10px 0",flex:"1",flexDirection:"row",justifyContent:"space-between"},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"18px",color:(l1=d1.textColor)===null||l1===void 0?void 0:l1.modalSubHeadingText},{children:"Add Wallets"})),jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"14px",color:(f1=d1.textColor)===null||f1===void 0?void 0:f1.modalSubHeadingText},{children:e1?`${(f0==null?void 0:f0.length)+(e1==null?void 0:e1.length)} / ${t1} Members`:`${f0==null?void 0:f0.length} / ${t1} Members`}))]})),jsxRuntimeExports.jsx(Section$3,Object.assign({flex:"1"},{children:jsxRuntimeExports.jsx(ChatSearchInput,{handleSearch:P1,clearInput:j1,placeholder:"Search Web3 domain or 0x123...",customStyle:A1})})),h1&&jsxRuntimeExports.jsx(MemberList,{children:jsxRuntimeExports.jsx(MemberListContainer,{memberData:h1,handleMemberList:B1=>{n1(B1),j1(),p1("")},darkIcon:jsxRuntimeExports.jsx(AddUserDarkIcon,{})})}),jsxRuntimeExports.jsx(MultipleMemberList,Object.assign({flexDirection:"column",gap:"5px",justifyContent:"start"},{children:f0==null?void 0:f0.map((B1,m1)=>jsxRuntimeExports.jsx(MemberListContainer,{memberList:f0,memberData:B1,handleMembers:d0,handleMemberList:I1,darkIcon:jsxRuntimeExports.jsx(MoreDarkIcon,{})},m1))})),jsxRuntimeExports.jsx(Section$3,Object.assign({flex:"1",alignSelf:"center"},{children:jsxRuntimeExports.jsxs(ModalConfirmButton,Object.assign({onClick:()=>o0(),isLoading:r1,theme:d1},{children:[r1?"":o1," ",r1&&jsxRuntimeExports.jsx(Spinner$1$1,{size:"30",color:"#fff"})]}))}))]}))},MemberList=qe$5.div.withConfig({displayName:"AddWallets__MemberList",componentId:"sc-fkss2h-0"})(["flex:1;width:100%;margin-bottom:40px;"]),MultipleMemberList=qe$5(Section$3).withConfig({displayName:"AddWallets__MultipleMemberList",componentId:"sc-fkss2h-1"})(["height:fit-content;max-height:216px;overflow:hidden scroll;padding:0px 2px;width:100%;&::-webkit-scrollbar-track{background-color:",";}&::-webkit-scrollbar{background-color:",";width:6px;}@media (max-width:768px){padding:0px 0px 0px 0px;max-height:35vh;&::-webkit-scrollbar-track{background-color:none;border-radius:9px;}&::-webkit-scrollbar{background-color:none;width:4px;}}&::-webkit-scrollbar-thumb{border-radius:10px;background-image:-webkit-gradient( linear,left top,left bottom,color-stop(0.44,#cf1c84),color-stop(0.72,#cf1c84),color-stop(0.86,#cf1c84) );}"],o0=>o0.theme.scrollbarColor,o0=>o0.theme.scrollbarColor),ModalConfirmButton=qe$5.button.withConfig({displayName:"AddWallets__ModalConfirmButton",componentId:"sc-fkss2h-2"})(["margin:60px 0 0 0;width:197px;background:",";color:",";border:",";min-width:50%;box-sizing:border-box;cursor:pointer;border-radius:12px;padding:16px;font-size:16px;font-weight:500;display:flex;align-items:center;justify-content:center;box-shadow:none;height:48px;"],o0=>o0.theme.backgroundColor.buttonBackground,o0=>o0.theme.textColor.buttonText,o0=>"none"),AutoImageClipper=o0=>{const{imageSrc:a0,onImageCropped:c0,width:f0,height:d0}=o0,[e1,t1]=reactExports.useState({x:0,y:0}),[r1,i1]=reactExports.useState(1),[n1,o1]=reactExports.useState(null),[a1,s1]=reactExports.useState(""),u1=reactExports.useCallback((p1,g1)=>{o1(g1)},[]);React$4.useEffect(()=>{function p1(){return __awaiter$d(this,void 0,void 0,function*(){try{if(a0){const g1=yield l1(a0,n1),b1=yield f1(g1);c0(b1);return}else return}catch(g1){console.error(g1);return}})}p1()},[e1]);function l1(p1,g1){return __awaiter$d(this,void 0,void 0,function*(){const b1=yield d1(p1),E1=document.createElement("canvas");E1.width=g1==null?void 0:g1.width,E1.height=g1==null?void 0:g1.height;const x1=E1.getContext("2d"),C1="none.jpg";return x1.drawImage(b1,g1.x,g1.y,g1.width,g1.height,0,0,g1.width,g1.height),new Promise((A1,P1)=>{E1.toBlob(j1=>{A1(new File([j1],C1,{type:"image/jpeg",lastModified:Date.now()}))},"image/jpeg")})})}const f1=p1=>new Promise(g1=>{Resizer.imageFileResizer(p1,128,128,"JPEG",80,0,b1=>{g1(b1),s1(b1)},"base64")}),d1=p1=>new Promise((g1,b1)=>{const E1=new Image;E1.addEventListener("load",()=>g1(E1)),E1.addEventListener("error",x1=>b1(x1)),E1.setAttribute("crossOrigin","anonymous"),E1.src=p1}),h1=p1=>{i1(p1)};return jsxRuntimeExports.jsx(Container$3$1,{children:jsxRuntimeExports.jsx(Cropper,{image:a0,crop:e1,zoom:r1,aspect:1,onCropChange:t1,onCropComplete:u1,onZoomChange:h1,style:{containerStyle:{width:f0||"0.1px",height:d0||"0.1px",position:"relative",borderRadius:"16px"}}})})},Container$3$1=qe$5.div.withConfig({displayName:"AutoImageClipper__Container",componentId:"sc-famnlk-0"})(["display:flex;flex-direction:column;align-items:center;justify-content:center;"]);var img$f="data:image/svg+xml,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M5.00899 15H1.60869C1.44726 15 1.29243 14.9359 1.17828 14.8217C1.06413 14.7076 1 14.5527 1 14.3913V10.991C1.00007 10.8298 1.06411 10.6752 1.17804 10.5611L10.561 1.17814C10.6752 1.06407 10.8299 1 10.9913 1C11.1527 1 11.3074 1.06407 11.4216 1.17814L14.8219 4.57616C14.9359 4.6903 15 4.84506 15 5.00643C15 5.16779 14.9359 5.32256 14.8219 5.4367L5.43888 14.822C5.32482 14.9359 5.17021 14.9999 5.00899 15Z' stroke='rgba(120%2c 126%2c 153%2c 1)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M8.30469 3.43481L12.5655 7.69565' stroke='rgba(120%2c 126%2c 153%2c 1)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e",img$e="data:image/svg+xml,%3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6 9H12' stroke='rgba(120%2c 126%2c 153%2c 1)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M9 17C13.4183 17 17 13.4183 17 9C17 4.58172 13.4183 1 9 1C4.58172 1 1 4.58172 1 9C1 13.4183 4.58172 17 9 17Z' stroke='rgba(120%2c 126%2c 153%2c 1)' stroke-width='2' stroke-miterlimit='10'/%3e%3c/svg%3e";const createSVGIcon=(o0,a0)=>jsxRuntimeExports.jsx(Tooltip$1$1,Object.assign({tooltipContent:`${a0}`},{children:o0})),NETWORK_ICON_DETAILS={11155111:{label:"ETHEREUM SEPOLIA",icon:createSVGIcon(jsxRuntimeExports.jsx(EthereumSvg,{}),"Ethereum Sepolia")},1:{label:"ETHEREUM MAINNET",icon:createSVGIcon(jsxRuntimeExports.jsx(EthereumSvg,{}),"Ethereum Mainnet")},80002:{label:"POLYGON AMOY",icon:createSVGIcon(jsxRuntimeExports.jsx(PolygonSvg,{}),"Polygon Amoy")},137:{label:"POLYGON MAINNET",icon:createSVGIcon(jsxRuntimeExports.jsx(PolygonSvg,{}),"Polygon Mainnet")},97:{label:"BSC TESTNET",icon:createSVGIcon(jsxRuntimeExports.jsx(BSCSvg,{}),"Bsc Testnet")},56:{label:"BSC MAINNET",icon:createSVGIcon(jsxRuntimeExports.jsx(BSCSvg,{}),"Bsc Mainnet")},11155420:{label:"OPTIMISM TESTNET",icon:createSVGIcon(jsxRuntimeExports.jsx(OptimismSvg,{}),"Optimism Testnet")},10:{label:"OPTIMISM MAINNET",icon:createSVGIcon(jsxRuntimeExports.jsx(OptimismSvg,{}),"Optimism Mainnet")},1442:{label:"POLYGON ZK EVM TESTNET",icon:createSVGIcon(jsxRuntimeExports.jsx(PolygonzkevmSvg,{}),"Polygon ZK EVM Testnet")},1101:{label:"POLYGON ZK EVM MAINNET",icon:createSVGIcon(jsxRuntimeExports.jsx(PolygonzkevmSvg,{}),"Polygon ZK EVM Mainnet")},42161:{label:"ARBITRUMONE MAINNET",icon:createSVGIcon(jsxRuntimeExports.jsx(ArbitrumSvg,{}),"Arbitrum Mainnet")},421614:{label:"ARBITRUM TESTNET",icon:createSVGIcon(jsxRuntimeExports.jsx(ArbitrumSvg,{}),"Arbitrum Testnet")},123:{label:"FUSE TESTNET",icon:createSVGIcon(jsxRuntimeExports.jsx(FuseSvg,{}),"Fuse Testnet")},122:{label:"FUSE MAINNET",icon:createSVGIcon(jsxRuntimeExports.jsx(FuseSvg,{}),"Fuse Mainnet")},80085:{label:"BERACHAIN TESTNET",icon:createSVGIcon(jsxRuntimeExports.jsx(BerachainSVG,{}),"Berachain Testnet")},59141:{label:"LINEA TESTNET",icon:createSVGIcon(jsxRuntimeExports.jsx(LineaSVG,{}),"Linea Testnet")},59144:{label:"LIENA MAINNET",icon:createSVGIcon(jsxRuntimeExports.jsx(LineaSVG,{}),"Linea Mainnet")},111557560:{label:"CYBER CONNECT TESTNET",icon:createSVGIcon(jsxRuntimeExports.jsx(CyberConnectSVG,{}),"CyberConnect Testnet")},7560:{label:"CYBER CONNECT MAINNET",icon:createSVGIcon(jsxRuntimeExports.jsx(CyberConnectSVG,{}),"CyberConnect Mainnet")},84532:{label:"BASE TESTNET",icon:createSVGIcon(jsxRuntimeExports.jsx(BaseSVG,{}),"Base Testnet")},8453:{label:"BASE MAINNET",icon:createSVGIcon(jsxRuntimeExports.jsx(BaseSVG,{}),"Base Testnet")}},INVITE_CHECKBOX_LABEL={owner:"Only Owner can invite",admin:"Only Admin can invite"},GUILD_COMPARISON_OPTIONS=[{heading:"ALL",value:"all"},{heading:"ANY",value:"any"},{heading:"SPECIFIC",value:"specific"}],OPERATOR_OPTIONS=[{heading:"Any",value:"any"},{heading:"All",value:"all"}],OPERATOR_OPTIONS_INFO={any:{head:"Any one",tail:"of the following criteria must be true"},all:{head:"All",tail:"of the following criteria must be true"}},ACCESS_TYPE_TITLE={ENTRY:{heading:"Conditions to Join",subHeading:"Add a condition to join or remove all conditions for no rules"},CHAT:{heading:"Conditions to Chat",subHeading:"Add a condition to chat or leave it empty for no rules"}},PENDING_MEMBERS_LIMIT=5,ACCEPTED_MEMBERS_LIMIT=5,MoreOptionsContainer=({handleMoreOptionsClick:o0,setSelectedIndex:a0,selectedIndex:c0,row:f0,col:d0,dropDownValues:e1})=>{var t1,r1;const i1=reactExports.useContext(ThemeContext$4),n1=reactExports.useRef(null);return useClickAway$2(n1,()=>a0(null)),jsxRuntimeExports.jsxs(Section$3,Object.assign({onClick:()=>o0(f0,d0),position:"static"},{children:[jsxRuntimeExports.jsx(MoreDarkIcon,{color:(t1=i1.iconColor)===null||t1===void 0?void 0:t1.groupSettings,width:"24",height:"24"}),(c0==null?void 0:c0.length)&&c0[0]===f0&&jsxRuntimeExports.jsx(DropdownContainer$1,Object.assign({ref:n1,theme:i1},{children:jsxRuntimeExports.jsx(Dropdown$2,{dropdownValues:e1,hoverBGColor:(r1=i1.backgroundColor)===null||r1===void 0?void 0:r1.modalHoverBackground})}))]}))},CriteriaSection=({criteria:o0})=>{var a0,c0,f0,d0,e1,t1,r1,i1,n1,o1,a1,s1,u1,l1,f1,d1,h1;const p1=reactExports.useContext(ThemeContext$4),g1=()=>{var A1;return TOKEN_NFT_COMPARISION[(A1=o0==null?void 0:o0.data)===null||A1===void 0?void 0:A1.comparison]},b1=()=>(o0==null?void 0:o0.category)===CATEGORY.ERC721||(o0==null?void 0:o0.category)===CATEGORY.ERC20||(o0==null?void 0:o0.category)===CATEGORY.ERC1155,E1=()=>(o0==null?void 0:o0.category)===CATEGORY.ERC1155,x1=()=>{var A1,P1;return!((A1=o0==null?void 0:o0.data)===null||A1===void 0)&&A1.comparison?(P1=GUILD_COMPARISON_OPTIONS.find(j1=>{var I1;return j1.value===((I1=o0==null?void 0:o0.data)===null||I1===void 0?void 0:I1.comparison)}))===null||P1===void 0?void 0:P1.heading:"SPECIFIC"},[C1]=useTokenSymbolLoader(o0);return jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"8px",width:"100%",justifyContent:"start"},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({alignSelf:"center",background:(a0=p1.backgroundColor)===null||a0===void 0?void 0:a0.criteriaLabelBackground,borderRadius:"4px",fontSize:"10px",color:(c0=p1.textColor)===null||c0===void 0?void 0:c0.buttonText,padding:"4px 8px 4px 8px"},{children:CRITERIA_TYPE[o0.category]})),b1()&&jsxRuntimeExports.jsxs(Section$3,Object.assign({width:"100%",justifyContent:"space-between",alignItems:"center"},{children:[E1()?jsxRuntimeExports.jsxs(Section$3,{children:[jsxRuntimeExports.jsxs(Span$4,Object.assign({fontWeight:"500",color:(f0=p1.textColor)===null||f0===void 0?void 0:f0.modalSubHeadingText},{children:[g1()," "]})),jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column",alignItems:"start",margin:"0px 0px 0px 8px"},{children:[jsxRuntimeExports.jsxs(Span$4,Object.assign({color:(d0=p1.textColor)===null||d0===void 0?void 0:d0.modalSubHeadingText,fontSize:"10px"},{children:[(e1=o0==null?void 0:o0.data)===null||e1===void 0?void 0:e1.amount," ",C1]})),jsxRuntimeExports.jsxs(Span$4,Object.assign({color:(t1=p1.textColor)===null||t1===void 0?void 0:t1.modalHeadingText,textAlign:"flex-start"},{children:["ID: ",(r1=o0==null?void 0:o0.data)===null||r1===void 0?void 0:r1.tokenId]}))]}))]}):jsxRuntimeExports.jsxs(Span$4,Object.assign({fontWeight:"700",color:(i1=p1.textColor)===null||i1===void 0?void 0:i1.modalHeadingText},{children:[jsxRuntimeExports.jsxs(Span$4,Object.assign({fontWeight:"500",color:(n1=p1.textColor)===null||n1===void 0?void 0:n1.modalSubHeadingText},{children:[g1()," "]})),(o1=o0==null?void 0:o0.data)===null||o1===void 0?void 0:o1.amount," ",C1]})),jsxRuntimeExports.jsx(ChainIconSVG,Object.assign({padding:"3px 6px 0 0"},{children:NETWORK_ICON_DETAILS[(a1=o0==null?void 0:o0.data)===null||a1===void 0?void 0:a1.contract.split(":")[1]].icon}))]})),o0.category===CATEGORY.INVITE&&jsxRuntimeExports.jsx(Span$4,Object.assign({fontWeight:"500",color:(s1=p1.textColor)===null||s1===void 0?void 0:s1.modalSubHeadingText},{children:"Owner and Admin can invite"})),o0.category===CATEGORY.CustomEndpoint&&jsxRuntimeExports.jsx(Span$4,Object.assign({fontWeight:"500",fontSize:"14px",color:(u1=p1.textColor)===null||u1===void 0?void 0:u1.modalSubHeadingText},{children:shortenText$1((l1=o0.data)===null||l1===void 0?void 0:l1.url,30)})),o0.category===CATEGORY.ROLES&&jsxRuntimeExports.jsxs(Span$4,Object.assign({fontWeight:"700",color:(f1=p1.textColor)===null||f1===void 0?void 0:f1.modalHeadingText},{children:[(d1=o0==null?void 0:o0.data)===null||d1===void 0?void 0:d1.id," ",jsxRuntimeExports.jsxs(Span$4,Object.assign({fontWeight:"500",color:(h1=p1.textColor)===null||h1===void 0?void 0:h1.modalSubHeadingText},{children:["with"," "]})),x1()," role"]}))]}))},ConditionsComponent=({conditionData:o0,deleteFunction:a0,updateFunction:c0,moreOptions:f0=!0})=>{const[d0,e1]=reactExports.useState(null),t1=reactExports.useRef(null),r1=[{id:0,value:"Edit",title:"Edit",icon:img$f,function:()=>{c0&&d0&&(c0(d0[0]),e1(null))}},{id:1,value:"Remove",title:"Remove",icon:img$e,function:()=>{a0&&d0&&(a0(d0[0]),e1(null))}}],i1=reactExports.useContext(ThemeContext$4);useClickAway$2(t1,()=>e1(null));const n1=(o1,a1)=>{e1([o1,a1])};return jsxRuntimeExports.jsx(Section$3,Object.assign({flexDirection:"column",width:"100%",height:"100%"},{children:o0&&o0.slice(1).map((o1,a1)=>{var s1,u1,l1;return jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column"},{children:[o1.length<=2&&o1.length>=1&&o1.map((f1,d1)=>{var h1,p1;return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:f1.type&&jsxRuntimeExports.jsxs(Section$3,Object.assign({borderRadius:(h1=i1.borderRadius)===null||h1===void 0?void 0:h1.modalInnerComponents,background:(p1=i1.backgroundColor)===null||p1===void 0?void 0:p1.modalHoverBackground,padding:"15px 4px 15px 12px",justifyContent:"space-between"},{children:[jsxRuntimeExports.jsx(CriteriaSection,{criteria:f1}),f0&&jsxRuntimeExports.jsx(MoreOptionsContainer,{handleMoreOptionsClick:n1,row:a1,col:d1,dropDownValues:r1,setSelectedIndex:e1,selectedIndex:d0})]}))})}),((s1=o1[0])===null||s1===void 0?void 0:s1.operator)&&o1.length>2&&jsxRuntimeExports.jsxs(CriteriaGroup,Object.assign({theme:i1,flexDirection:"row",justifyContent:"space-between",alignItems:"center",borderRadius:(u1=i1.borderRadius)===null||u1===void 0?void 0:u1.modalInnerComponents,padding:"8px 0px 8px 8px",gap:"25px"},{children:[jsxRuntimeExports.jsx(Section$3,Object.assign({flexDirection:"column",gap:"8px",width:"100%"},{children:o1.map((f1,d1)=>{var h1,p1;return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:f1.type&&jsxRuntimeExports.jsx(Section$3,Object.assign({borderRadius:(h1=i1.borderRadius)===null||h1===void 0?void 0:h1.modalInnerComponents,background:(p1=i1.backgroundColor)===null||p1===void 0?void 0:p1.modalHoverBackground,padding:"15px 4px 15px 12px",justifyContent:"space-between",width:"100%"},{children:jsxRuntimeExports.jsx(CriteriaSection,{criteria:f1})}))})})})),jsxRuntimeExports.jsxs(Section$3,{children:[o1.map(f1=>jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:o1.length>2&&f1.operator&&!f1.type&&jsxRuntimeExports.jsx(OperatorSpan,Object.assign({theme:i1},{children:f1.operator}))})),f0&&jsxRuntimeExports.jsx(MoreOptionsContainer,{handleMoreOptionsClick:n1,row:a1,col:0,dropDownValues:r1,setSelectedIndex:e1,selectedIndex:d0})]})]})),o0&&a1o0.theme.borderRadius.modalInnerComponents,o0=>o0.theme.backgroundColor.modalBackground,o0=>o0.theme.border.modalInnerComponents),OperatorSpan=qe$5(Span$4).withConfig({displayName:"ConditionsComponent__OperatorSpan",componentId:"sc-v7lmqz-1"})(["padding:4px 8px;margin:8px 0;border-radius:",";background:",";color:",";"],o0=>{var a0;return(a0=o0.theme.borderRadius)===null||a0===void 0?void 0:a0.modalInnerComponents},o0=>{var a0;return(a0=o0.theme.backgroundColor)===null||a0===void 0?void 0:a0.modalHoverBackground},o0=>{var a0;return(a0=o0.theme.textColor)===null||a0===void 0?void 0:a0.modalSubHeadingText}),CriteriaGroup=qe$5(Section$3).withConfig({displayName:"ConditionsComponent__CriteriaGroup",componentId:"sc-v7lmqz-2"})(["border:",";"],o0=>{var a0;return(a0=o0.theme.border)===null||a0===void 0?void 0:a0.modalInnerComponents}),ChainIconSVG=qe$5(Section$3).withConfig({displayName:"ConditionsComponent__ChainIconSVG",componentId:"sc-v7lmqz-3"})(["width:20px;height:20px;svg,svg image,img{width:100%;height:100%;}"]),AddWalletContent=({onSubmit:o0,handlePrevious:a0,onClose:c0,memberList:f0,handleMemberList:d0,groupMembers:e1,isLoading:t1=!1,groupInfo:r1})=>{const{fetchMemberStatus:i1}=useGroupMemberUtilities(),{toast:n1}=useChatData(),o1=a1=>__awaiter$d(void 0,void 0,void 0,function*(){let s1="";const u1=yield i1({chatId:r1.chatId,accountId:a1.wallets});s1=addWalletValidation(a1,f0,e1,u1,r1!=null&&r1.isPublic?25e3:5e3),s1?n1.showMessageToast({toastTitle:"Error",toastMessage:s1,toastType:"ERROR",getToastIcon:l1=>jsxRuntimeExports.jsx(MdError,{size:l1,color:"red"})}):d0(l1=>[...l1,Object.assign(Object.assign({},a1),{isAdmin:!1})])});return jsxRuntimeExports.jsx(AddWallets,{title:"Add More Wallets",submitButtonTitle:"Add To Group",addMemberToList:o1,onClose:c0,onSubmit:o0,isLoading:t1,handlePrevious:a0,memberList:f0,totalAllowedMembers:r1!=null&&r1.isPublic?25e3:5e3,handleMemberList:d0,groupMembers:e1})},MoreLightIcon=({fill:o0})=>jsxRuntimeExports.jsxs("svg",Object.assign({width:"32",height:"32",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",cursor:"pointer"},{children:[jsxRuntimeExports.jsx("path",{d:"M16 10C17.1046 10 18 9.10457 18 8C18 6.89543 17.1046 6 16 6C14.8954 6 14 6.89543 14 8C14 9.10457 14.8954 10 16 10Z",fill:o0}),jsxRuntimeExports.jsx("path",{d:"M16 18C17.1046 18 18 17.1046 18 16C18 14.8954 17.1046 14 16 14C14.8954 14 14 14.8954 14 16C14 17.1046 14.8954 18 16 18Z",fill:o0}),jsxRuntimeExports.jsx("path",{d:"M16 26C17.1046 26 18 25.1046 18 24C18 22.8954 17.1046 22 16 22C14.8954 22 14 22.8954 14 24C14 25.1046 14.8954 26 16 26Z",fill:o0})]})),MemberProfileCard=({key:o0,member:a0,dropdownValues:c0,selectedMemberAddress:f0,setSelectedMemberAddress:d0,dropdownRef:e1})=>{var t1,r1,i1,n1,o1,a1,s1;const u1=reactExports.useContext(ThemeContext$4),{user:l1}=useChatData(),[f1,d1]=reactExports.useState(0),h1=p1=>{var g1;const b1=(g1=document.getElementById(p1))===null||g1===void 0?void 0:g1.getBoundingClientRect();d1(b1==null?void 0:b1.top)};return jsxRuntimeExports.jsxs(ProfileCardItem,Object.assign({background:((t1=a0.address)===null||t1===void 0?void 0:t1.toLowerCase())===(f0==null?void 0:f0.toLowerCase())?(r1=u1.backgroundColor)===null||r1===void 0?void 0:r1.modalHoverBackground:"",id:a0==null?void 0:a0.address,theme:u1},{children:[jsxRuntimeExports.jsx(ProfileContainer$3,{theme:u1,member:{name:null,icon:(n1=(i1=a0==null?void 0:a0.userInfo)===null||i1===void 0?void 0:i1.profile)===null||n1===void 0?void 0:n1.picture,chatId:null,recipient:a0.address,abbrRecipient:shortenText$1(pCAIP10ToWallet(a0==null?void 0:a0.address),6,!0),web3Name:null,desc:null}}),jsxRuntimeExports.jsxs(Section$3,Object.assign({justifyContent:"flex-end",position:"relative",zIndex:"2"},{children:[isAdmin(a0)&&jsxRuntimeExports.jsx(Span$4,Object.assign({background:"#F4DCEA",color:"#D53A94",borderRadius:"8px",padding:"6px",fontWeight:"500",fontSize:"10px"},{children:"Admin"})),pCAIP10ToWallet(a0==null?void 0:a0.address).toLowerCase()!==pCAIP10ToWallet(l1.account.toLowerCase())&&c0.length>0&&jsxRuntimeExports.jsx(Section$3,Object.assign({maxWidth:"fit-content",padding:"0 0px 0 0",position:"relative",zIndex:"2",onClick:()=>{h1(a0.address),d0(a0==null?void 0:a0.address)},style:{cursor:"pointer"}},{children:jsxRuntimeExports.jsx(MoreLightIcon,{fill:(o1=u1.iconColor)===null||o1===void 0?void 0:o1.groupSettings})}))]})),(f0==null?void 0:f0.toLowerCase())==((a1=a0==null?void 0:a0.address)===null||a1===void 0?void 0:a1.toLowerCase())&&jsxRuntimeExports.jsx(DropdownContainer,Object.assign({style:{top:f1>570?"30%":"40%"},theme:u1,ref:e1},{children:jsxRuntimeExports.jsx(Dropdown$2,{dropdownValues:c0,hoverBGColor:(s1=u1.backgroundColor)===null||s1===void 0?void 0:s1.modalHoverBackground})}))]}),o0)},ProfileCardItem=qe$5(Section$3).withConfig({displayName:"MemberProfileCard__ProfileCardItem",componentId:"sc-g1t8d9-0"})(["justify-content:space-between;padding:8px 8px;border-bottom:",";position:relative;box-sizing:border-box;width:100%;max-height:64px;align-self:stretch;display:flex;height:auto;z-index:auto;flex:1;@media (max-width:480px){max-width:100%;}"],o0=>o0.theme.border.modalInnerComponents),DropdownContainer=qe$5(Section$3).withConfig({displayName:"MemberProfileCard__DropdownContainer",componentId:"sc-g1t8d9-1"})(["position:absolute;left:48%;top:69%;border-radius:",";padding:14px 8px;z-index:999999999999 !important;display:flex;flex-direction:column !important;background:",";border:",";@media ","{left:27%;}@media (min-width:426px) and (max-width:1150px){left:48%;}@media (max-width:480px){left:25%;}"],o0=>o0.theme.borderRadius.modalInnerComponents,o0=>o0.theme.backgroundColor.modalBackground,o0=>o0.theme.border.modal,device$1.mobileL),UPDATE_KEYS={REMOVE_MEMBER:"REMOVE_MEMBER",ADD_MEMBER:"ADD_MEMBER",REMOVE_ADMIN:"REMOVE_ADMIN",ADD_ADMIN:"ADD_ADMIN"},SUCCESS_MESSAGE={REMOVE_MEMBER:"Removed Member successfully",ADD_MEMBER:"Group Invitation sent",REMOVE_ADMIN:"Admin removed successfully",ADD_ADMIN:"Admin added successfully"},PendingMembers=({pendingMembers:o0,setShowPendingRequests:a0,setPendingMemberPaginationData:c0,showPendingRequests:f0,pendingMemberPaginationData:d0,count:e1,theme:t1})=>{var r1;const i1=reactExports.useRef(null),n1=useIsInViewport(i1,"1px");return reactExports.useEffect(()=>{if(!n1||d0.loading||d0.finishedFetching)return;const o1=d0.page+1;c0(a1=>Object.assign(Object.assign({},a1),{page:o1}))},[n1]),o0&&o0.length?jsxRuntimeExports.jsxs(PendingRequestWrapper,Object.assign({theme:t1},{children:[jsxRuntimeExports.jsxs(PendingSection,Object.assign({onClick:()=>a0(!f0)},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"18px",color:(r1=t1.textColor)===null||r1===void 0?void 0:r1.modalSubHeadingText},{children:"Pending Requests"})),jsxRuntimeExports.jsx(Badge$2,{children:e1}),jsxRuntimeExports.jsx(ArrowImage,{src:img$m,width:"auto",setPosition:!f0,borderRadius:"100%"})]})),jsxRuntimeExports.jsxs(ProfileSection,Object.assign({flexDirection:"column",flex:"1",justifyContent:"start",borderRadius:"12px",theme:t1,padding:"10px 0 0 0"},{children:[f0&&o0&&(o0==null?void 0:o0.length)>0&&o0.map(o1=>{var a1,s1,u1,l1;return jsxRuntimeExports.jsx(GroupPendingMembers,Object.assign({theme:t1},{children:jsxRuntimeExports.jsx(ProfileContainer$3,{theme:t1,member:{name:null,icon:((s1=(a1=o1==null?void 0:o1.userInfo)===null||a1===void 0?void 0:a1.profile)===null||s1===void 0?void 0:s1.picture)||null,chatId:null,web3Name:null,recipient:pCAIP10ToWallet((u1=o1.address)===null||u1===void 0?void 0:u1.split(":")[1]),abbrRecipient:shortenText$1(pCAIP10ToWallet((l1=o1.address)===null||l1===void 0?void 0:l1.split(":")[1]),6,!0),desc:null},customStyle:{imgHeight:"36px",imgMaxHeight:"36px",fontSize:"inherit",fontWeight:"300"}})}))}),d0.loading&&jsxRuntimeExports.jsx(Section$3,{children:jsxRuntimeExports.jsx(Spinner$2$1,{size:"20",color:t1.spinnerColor})}),jsxRuntimeExports.jsx("div",{ref:i1,style:{padding:"1px"}})]}))]})):null},AcceptedMembers=({acceptedMembers:o0,setAcceptedMemberPaginationData:a0,acceptedMemberPaginationData:c0,accountStatus:f0,chatId:d0,theme:e1})=>{const{toast:t1}=useChatData(),r1=reactExports.useRef(null),[i1,n1]=reactExports.useState(null),o1=reactExports.useRef(null),{addMember:a1,removeMember:s1,modifyLoading:u1,addLoading:l1,removeLoading:f1,modifyParticipant:d1}=useUpdateGroup(),h1=useIsInViewport(r1,"1px");reactExports.useEffect(()=>{if(!h1||c0.loading||c0.finishedFetching)return;const A1=c0.page+1;a0(P1=>Object.assign(Object.assign({},P1),{page:A1}))},[h1]);const p1=A1=>__awaiter$d(void 0,void 0,void 0,function*(){try{const P1=yield s1({memberList:[i1],chatId:d0,role:A1});GROUP_ROLES.ADMIN,A1===GROUP_ROLES.MEMBER&&b1(P1,SUCCESS_MESSAGE[UPDATE_KEYS.REMOVE_MEMBER])}catch{t1.showMessageToast({toastTitle:"Error",toastMessage:"Please, try again",toastType:"ERROR",getToastIcon:P1=>jsxRuntimeExports.jsx(MdError,{size:P1,color:"red"})})}finally{n1(null)}}),g1=A1=>__awaiter$d(void 0,void 0,void 0,function*(){try{const P1=yield d1({memberList:[i1],chatId:d0,role:A1});A1===GROUP_ROLES.ADMIN&&b1(P1,SUCCESS_MESSAGE[UPDATE_KEYS.ADD_ADMIN]),A1===GROUP_ROLES.MEMBER&&b1(P1,SUCCESS_MESSAGE[UPDATE_KEYS.REMOVE_ADMIN])}catch{t1.showMessageToast({toastTitle:"Error",toastMessage:"Please, try again",toastType:"ERROR",getToastIcon:P1=>jsxRuntimeExports.jsx(MdError,{size:P1,color:"red"})})}finally{n1(null)}}),b1=(A1,P1)=>{typeof A1!="string"?t1.showMessageToast({toastTitle:"Success",toastMessage:P1,toastType:"SUCCESS",getToastIcon:j1=>jsxRuntimeExports.jsx(MdCheckCircle,{size:j1,color:"green"})}):t1.showMessageToast({toastTitle:"Error",toastMessage:"Error",toastType:"ERROR",getToastIcon:j1=>jsxRuntimeExports.jsx(MdError,{size:j1,color:"red"})})},E1={id:"dismiss_admin",title:"Dismiss as admin",icon:img$h,function:()=>g1(GROUP_ROLES.MEMBER)},x1={id:"add_admin",title:"Make group admin",icon:img$i,function:()=>g1(GROUP_ROLES.ADMIN)},C1={id:"remove_member",title:"Remove",icon:img$g,function:()=>p1(GROUP_ROLES.MEMBER),textColor:"#ED5858"};return useClickAway$2(o1,()=>n1(null)),o0&&o0.length?jsxRuntimeExports.jsxs(ProfileSection,Object.assign({flexDirection:"column",zIndex:"2",justifyContent:"start",theme:e1,padding:"10px 0 0 0"},{children:[o0.map((A1,P1)=>jsxRuntimeExports.jsx(MemberProfileCard,{member:A1,dropdownValues:isAdmin(A1)&&(f0==null?void 0:f0.role)===GROUP_ROLES.ADMIN.toLowerCase()?[E1,C1]:(f0==null?void 0:f0.role)===GROUP_ROLES.ADMIN.toLowerCase()?[x1,C1]:[],selectedMemberAddress:i1,setSelectedMemberAddress:n1,dropdownRef:o1},P1)),jsxRuntimeExports.jsx("div",{ref:r1,style:{padding:"1px"}}),c0.loading&&jsxRuntimeExports.jsx(Section$3,{children:jsxRuntimeExports.jsx(Spinner$2$1,{size:"20",color:e1.spinnerColor})})]})):null},GroupPendingMembers=qe$5.div.withConfig({displayName:"PendingMembers__GroupPendingMembers",componentId:"sc-1u055nf-0"})(["margin-top:3px;display:flex;flex-direction:row;width:100%;align-items:center;background:",";padding:10px 15px;box-sizing:border-box;&:last-child{border-radius:0px 0px 16px 16px;}"],o0=>o0.theme.backgroundColor.modalHoverBackground),PendingRequestWrapper=qe$5.div.withConfig({displayName:"PendingMembers__PendingRequestWrapper",componentId:"sc-1u055nf-1"})(["width:100%;border:",";border-radius:",";padding:0px 0px;box-sizing:border-box;"],o0=>o0.theme.border.modalInnerComponents,o0=>o0.theme.borderRadius.modalInnerComponents),PendingSection=qe$5.div.withConfig({displayName:"PendingMembers__PendingSection",componentId:"sc-1u055nf-2"})(["width:100%;display:flex;flex-direction:row;align-items:center;flex:1;cursor:pointer;padding:15px 20px 5px 20px;box-sizing:border-box;"]),ArrowImage=qe$5(Image$4$1).withConfig({displayName:"PendingMembers__ArrowImage",componentId:"sc-1u055nf-3"})(["margin-left:auto;transform:",";"],o0=>o0!=null&&o0.setPosition?"rotate(0)":"rotate(180deg)"),Badge$2=qe$5.div.withConfig({displayName:"PendingMembers__Badge",componentId:"sc-1u055nf-4"})(["margin:0 0 0 5px;font-size:13px;background:rgb(207,28,132);padding:4px 8px;border-radius:7px;color:white;font-weight:700;"]),ProfileSection=qe$5(Section$3).withConfig({displayName:"PendingMembers__ProfileSection",componentId:"sc-1u055nf-5"})(["height:fit-content;&::-webkit-scrollbar-thumb{background:transparent;border-radius:10px;}&::-webkit-scrollbar-button{height:20px;}&::-webkit-scrollbar{width:0px;}"]);var img$d="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAABACAYAAABcIPRGAAAACXBIWXMAACxLAAAsSwGlPZapAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAALISURBVHgB7Zp/bhJBFMffmy1o/3KP0BsUT1A4gXgCMdKmtpq2iWLjP8A/hqBJSUwLAZLiCSwnKJ7AvYF4AvuPbmS785xpU9M/dvYXS6ck80kgG97M7PvO8N78yCBkxPZ+d+0y75cttNY58CIB2QhoS5t4vhDPU/khTmPPYpNR6+UUMgBhTl7UTsoMYU+4WYRE4AQ4fRl83B3BHKQWUH3TLaLld0QT6zAfU0L+fNh6PYEUMEjB1ruTI7T4eQbOS9aQ2PlWrVuHFCQagUrj1M65vycZOR6E463OSqPGwUXcCrEF3IHzNyQSsQIxybnu1zjOkwxO9L8RBwcZXDkhnkVGYgVA3MDoYC/k3AfiXVCCGMQagWrtuI4IjYhiIwtZsxeRHrcPRbrlfgMRn4WVQ8KDfnunAxFECqiIF+aI/whpYMpTZJHq4eciI3ZKIoiVhSx4PPiw64S1E5mFVkRvqWzSeYaslCYFyjqyrmxDWcjHI4ggdATCev/G+d6cM6r8S/nEv4tHO8gu5ojQDgodgbDeJ4RmL4PlgGyDiJoqu5gjymH1QwWIQNsI/F30/qA13xLgNsP2q87V0iKY0GBXCth8e1wARYDJ3oeMIeJjhcnefN8vqOopBRCq87X3cHYGGXM580Yqm+95aQTgmsLkJJnq4zLqiDYJAlOmxSC5ADGR2ArTT1gQIpgVbbNHqjopVqPsFywKZIlHNtVy+j5hBOjGCNCNEaCbpRfwfz8gz3mA8eItwxPxFTSFO0QwhsU4E++dnE+Gn673CHh92iA37ElP1nSDE2/171OWd9368jkvoWL+T36fiYPXCiwpYl+yJ4PYhuXFNmlUN0aAbowA3RgBujECdGME6MYI0I0RoBsjQDdGgG6MAN0YAboxAnRjBOjGCNANC7lotAw4jNDP/PLSXYGETSYv1MmLdaS4q3MfkZdrpc/99s7ZPz9F/3IJqyPbAAAAAElFTkSuQmCC",img$c="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAABACAYAAAC3F09FAAAACXBIWXMAACxLAAAsSwGlPZapAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAATrSURBVHgB1ZpNTxtHGMefGYMlQKr8DereequpequqmFt7qBQ+QRYFoxYaYUutIb3EuVTErYQjYlIBUZxPEPfQ9mgiJccEfwTnliMHwovBM3meta3geGY9ux6v1z8JIXaNvT/Py/7nmWVgEafwNDF1cp5iMXET/7yBPwn8SV57SZ0BawgpXlzxWLWy9XMDLMLAAiQRPz1fF6yVxYtNmP8nOwQhn+3/uVYBCwwts5J/fM+/RB+NS8YXhm2pwDLO5uPktGxV8S2+AkswyXJ7xdUSBCQGAWiLiBp+/JdgEwbff/Ptj/D61b8vIAC+ZT6K9AxsDfIYr/CdBFbvdIHBXZHJdFAh390ss/Go7t215LFk8iFr8SoO7Pr1M1mcKE7OT1IgmMMYuwUeCMkWnxRXq+ADXzKZjfI6/vLq0w/nZmYLpcLSMQzgJ2xhnKJrUt/Cx5czzS8qhdzA9+piLDOwezFY2t/yP8Uu5x9VdK2EM2Rp78FqDgzhpi+cEoI+MKk6J6XMBREhDoq/OHjRyu4kQWadwrbxlG8swxg4mlMVvKDA0ynRvLhYwi7SUJ2Ln8azYIiRzPKvO2lQtApdQIzx+zAklVIOJw1Qvg8evwWGmLUM52nVYRy8h39byledbqoa7EmaLMAAMxkpU8rDTDwDiwgA5fs1WyINBhjJ4Gzzuer4wdadQ7CIFFBXHefMLPcZyUgu/lEcboBluBQN9RlpTwZboIBdauiBPmqmaC0yfXb2HO3TQN92DBb3/1jra24SymyWGzjqn0JE4VOn70sdESIJLahlfi8rBzzNOBhBFkE964wdrogSCRQ6Wrm7q5zfnxTvVHHaWcAWegsRg7tLVwVSyAqtIlXnKA3Pzc7ehIjBY4xpowQO+oJOyCQZhw2nOzjH9XcQoajhTs1dIRwHypuWK7Sxuw0Rp2c942S3E9PxeA2PptQvZtXmzMWSbsHUrpudpCAonKVwQlJ9aRXZ+hidDv5SJ4++xdlyvnwP434B9NRxBbigE7q9sVPiwNdhtCjvhz0ymd/KDnY8k5uiZ51reXOnwCQf9TjrW1b3xhnOTNcO7hLa0UTzkOJPgr+P99wejFeaCqIg1MMwMgQJHeniDwlRoQNCYlgZguJP7XZ+V5kI3BWkgHkIIc/ZkCESnMnnK/ldZfHBLQZinmMjWANdx5aMC1Yyt73ynFfSsIFVGcIr/gyKTsNiXYYwEdJFp2EYiQxBQlibVt6ASeiy2bQuNDKZDg4KHalKrFT42y+uzWNp11q5atQyRGr6LK6/uWKt2dbNNQwZIhVGWghLhhh5/AlThnCFvOIPbY9AQMKWITzLWe72SDvP+Y4/45AhPMtZnTy3AD6FxiXj0i5n6fMc7v3M+0kLY5UhvPKc3/gzdhnCVp6LhAzhVc4ioeZFc35Q/ImMDEG7y5TndPGH8pxuZ5qIlEwHx40/GqG9B6uLujwXRRmC8tyR3zwXVRliYPz5bG62p8tFWYbwFPp0JyLqMoRnnrvOJMgQSa9yVpdJkSHa5SxNniMmScbFa3ty4mQIXfzpkZGyFehBz3GgEuqRuWpelUZdQrXJp3lO+VhjZhM3nSS/ARGCgUjrnufsbk9aeXw+LDyf55RwP9BD2uPizav/ql9/9wNuubJ030nGGxMlQ7x5+f+hSmjiWqZLV4gDS7qrIAl3sdRb+QDqbV31OTmBWAAAAABJRU5ErkJggg==",img$b="data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4.5 12H20.5' stroke='%23787E99' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M12.5 4V20' stroke='%23787E99' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e";const getRuleInfo=o0=>{if(!o0)return{CHAT:[],ENTRY:[]};const[a0,c0]=[getRulesToCondtionArray(o0.chat),getRulesToCondtionArray(o0.entry)];return{CHAT:a0,ENTRY:c0}},getRulesToCondtionArray=o0=>{const a0=t1=>Object.keys(t1)[0];if(!o0)return[];const c0=[],f0=Array.isArray(o0.conditions)?o0.conditions[0]:o0.conditions,d0=a0(f0);if(c0.push([{operator:d0}]),f0[d0].length===0)return[];const e1=f0[d0];for(const t1 of e1){const r1=a0(t1);r1==="type"?c0.push([t1]):c0.push([{operator:r1},...t1[r1].map(i1=>Object.assign({},i1))])}return c0},TokenGatedSvg=({color:o0})=>jsxRuntimeExports.jsx("svg",Object.assign({width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("path",{d:"M9.75 0.25C7.82164 0.25 5.93657 0.821828 4.33319 1.89317C2.72982 2.96452 1.48013 4.48726 0.742179 6.26884C0.00422448 8.05042 -0.188858 10.0108 0.187348 11.9021C0.563554 13.7934 1.49215 15.5307 2.85571 16.8943C4.21927 18.2579 5.95656 19.1865 7.84787 19.5627C9.73919 19.9389 11.6996 19.7458 13.4812 19.0078C15.2627 18.2699 16.7855 17.0202 17.8568 15.4168C18.9282 13.8134 19.5 11.9284 19.5 10C19.4973 7.41498 18.4692 4.93661 16.6413 3.10872C14.8134 1.28084 12.335 0.25273 9.75 0.25ZM15.7613 12.7319C15.9318 12.8343 16.0547 13.0003 16.1029 13.1934C16.1511 13.3864 16.1206 13.5907 16.0181 13.7612C15.9157 13.9318 15.7497 14.0547 15.5566 14.1029C15.3636 14.1511 15.1593 14.1206 14.9888 14.0181L10.5 11.3247V16.1875C10.5 16.3864 10.421 16.5772 10.2803 16.7178C10.1397 16.8585 9.94892 16.9375 9.75 16.9375C9.55109 16.9375 9.36033 16.8585 9.21967 16.7178C9.07902 16.5772 9 16.3864 9 16.1875V11.3247L4.51125 14.0181C4.34069 14.1206 4.13641 14.1511 3.94337 14.1029C3.75032 14.0547 3.58432 13.9318 3.48188 13.7612C3.37944 13.5907 3.34895 13.3864 3.39713 13.1934C3.4453 13.0003 3.56819 12.8343 3.73875 12.7319L8.29219 10L3.73875 7.26813C3.56819 7.16569 3.4453 6.99968 3.39713 6.80664C3.34895 6.61359 3.37944 6.40932 3.48188 6.23875C3.58432 6.06818 3.75032 5.9453 3.94337 5.89712C4.13641 5.84895 4.34069 5.87944 4.51125 5.98187L9 8.67531V3.8125C9 3.61359 9.07902 3.42282 9.21967 3.28217C9.36033 3.14152 9.55109 3.0625 9.75 3.0625C9.94892 3.0625 10.1397 3.14152 10.2803 3.28217C10.421 3.42282 10.5 3.61359 10.5 3.8125V8.67531L14.9888 5.98187C15.0732 5.93115 15.1668 5.89756 15.2643 5.88302C15.3617 5.86848 15.4611 5.87327 15.5566 5.89712C15.6522 5.92098 15.7422 5.96342 15.8214 6.02204C15.9005 6.08065 15.9674 6.15429 16.0181 6.23875C16.0689 6.32321 16.1024 6.41683 16.117 6.51427C16.1315 6.6117 16.1267 6.71105 16.1029 6.80664C16.079 6.90222 16.0366 6.99218 15.978 7.07136C15.9193 7.15054 15.8457 7.2174 15.7613 7.26813L11.2078 10L15.7613 12.7319Z",fill:o0??"#657795"})})),ConditionsInformation=({theme:o0,groupInfo:a0,alert:c0,header:f0,subheader:d0})=>{const e1=getRuleInfo(a0==null?void 0:a0.rules),t1=useMediaQuery$1(device$1.mobileL),r1=i1=>{var n1;return e1[i1].length?(n1=e1[i1][0][0])===null||n1===void 0?void 0:n1.operator:null};return jsxRuntimeExports.jsxs(Section$3,Object.assign({margin:"5px 0px 0px 0px",gap:"16px",flexDirection:"column",width:"100%"},{children:[!!Object.keys((a0==null?void 0:a0.rules)||{}).length&&jsxRuntimeExports.jsx(GroupTypeBadge,{theme:o0,icon:jsxRuntimeExports.jsx(TokenGatedSvg,{color:c0?"#E93636":void 0}),header:f0??"Gated group",subheader:d0??"Conditions must be true to join and chat",alert:c0}),jsxRuntimeExports.jsx(ConditionSection$1,Object.assign({overflow:"hidden auto",maxHeight:t1?"46vh":"49vh",justifyContent:"start",flexDirection:"column",padding:"0 2px 0 0",theme:o0},{children:Object.keys(ACCESS_TYPE_TITLE).map((i1,n1)=>{var o1,a1,s1,u1,l1,f1;return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:r1(i1)?jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column"},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"16px",fontWeight:"500",alignSelf:"start",margin:"5px 0"},{children:(o1=ACCESS_TYPE_TITLE[i1])===null||o1===void 0?void 0:o1.heading})),jsxRuntimeExports.jsxs(Span$4,Object.assign({fontSize:"14px",margin:"15px 0"},{children:[(s1=OPERATOR_OPTIONS_INFO[(a1=e1[i1][0][0])===null||a1===void 0?void 0:a1.operator])===null||s1===void 0?void 0:s1.head,jsxRuntimeExports.jsxs(Span$4,Object.assign({color:(u1=o0.textColor)===null||u1===void 0?void 0:u1.modalSubHeadingText},{children:[" ",(f1=OPERATOR_OPTIONS_INFO[(l1=e1[i1][0][0])===null||l1===void 0?void 0:l1.operator])===null||f1===void 0?void 0:f1.tail]}))]})),jsxRuntimeExports.jsx(Section$3,Object.assign({width:"100%",justifyContent:"start",flexDirection:"column"},{children:jsxRuntimeExports.jsx(ConditionsComponent,{moreOptions:!1,conditionData:e1[i1]})}))]}),n1):null})})}))]}))},GroupTypeBadge=({theme:o0,icon:a0,header:c0,subheader:f0,handleNextInformation:d0,cursor:e1,alert:t1})=>{var r1,i1;return jsxRuntimeExports.jsxs(PublicEncrypted,Object.assign({onClick:d0,theme:o0,alert:t1,cursor:"pointer",justifyContent:"start"},{children:[a0,jsxRuntimeExports.jsxs(Section$3,Object.assign({cursor:e1,flexDirection:"column",alignItems:"flex-start",gap:"5px"},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({cursor:e1,fontSize:"18px",textAlign:"left",color:(r1=o0.textColor)===null||r1===void 0?void 0:r1.modalHeadingText},{children:c0})),jsxRuntimeExports.jsx(Span$4,Object.assign({cursor:e1,textAlign:"left",fontSize:"12px",color:(i1=o0.textColor)===null||i1===void 0?void 0:i1.modalSubHeadingText},{children:f0}))]}))]}))},GROUPINFO_STEPS={GROUP_INFO:1,CRITERIA:2},GroupInformation=({theme:o0,groupInfo:a0,chatProfileInfo:c0,handleNextInformation:f0,pendingMemberPaginationData:d0,setPendingMemberPaginationData:e1,acceptedMemberPaginationData:t1,setAcceptedMemberPaginationData:r1,groupMembers:i1,setShowAddMoreWalletModal:n1,membersCount:o1})=>{var a1,s1,u1,l1,f1,d1,h1,p1,g1,b1;const{user:E1,toast:x1}=useChatData(),[C1,A1]=reactExports.useState(null),[P1,j1]=reactExports.useState(!1),[I1,B1]=reactExports.useState("");useMediaQuery$1(device$1.mobileL);const{fetchMemberStatus:m1}=useGroupMemberUtilities();return reactExports.useEffect(()=>{E1!=null&&E1.account&&(c0!=null&&c0.isGroup)&&(c0!=null&&c0.chatId)&&__awaiter$d(void 0,void 0,void 0,function*(){var y1;const w1=yield m1({chatId:(y1=c0==null?void 0:c0.chatId)!==null&&y1!==void 0?y1:"",accountId:E1==null?void 0:E1.account});w1&&typeof w1!="string"?A1(w1):x1.showMessageToast({toastTitle:"Error",toastMessage:"Error in fetching member details",toastType:"ERROR",getToastIcon:R1=>jsxRuntimeExports.jsx(MdError,{size:R1,color:"red"})})})},[]),jsxRuntimeExports.jsxs(ScrollSection$2,Object.assign({margin:"auto",width:"100%",flexDirection:"column",gap:"16px",maxHeight:c0!=null&&c0.isGroup?"60vh":"auto",height:c0!=null&&c0.isGroup?"60vh":"auto",overflow:"hidden auto",justifyContent:"start",padding:"0 2px 0 0",theme:o0},{children:[(c0==null?void 0:c0.chatId)&&jsxRuntimeExports.jsxs(GroupDescription,{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"18px",color:(a1=o0.textColor)===null||a1===void 0?void 0:a1.modalHeadingText},{children:"Chat ID"})),jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"5px",alignSelf:"start",onClick:()=>{var y1;copyToClipboard$1((y1=c0==null?void 0:c0.chatId)!==null&&y1!==void 0?y1:""),B1("copied")},onMouseEnter:()=>{B1("click to copy")},onMouseLeave:()=>{B1("")}},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({textAlign:"start",fontSize:"16px",fontWeight:"400",color:(s1=o0.textColor)===null||s1===void 0?void 0:s1.modalSubHeadingText},{children:shortenText$1((u1=c0==null?void 0:c0.chatId)!==null&&u1!==void 0?u1:"",8,!0)})),!!I1&&jsxRuntimeExports.jsx(Span$4,Object.assign({cursor:"pointer",position:"relative",padding:"2px 10px",color:(l1=o0.textColor)===null||l1===void 0?void 0:l1.modalSubHeadingText,fontSize:"14px",fontWeight:"400",background:(f1=o0.backgroundColor)===null||f1===void 0?void 0:f1.modalHoverBackground,borderRadius:"16px"},{children:I1}))]}))]}),(c0==null?void 0:c0.isGroup)||(c0==null?void 0:c0.desc)&&jsxRuntimeExports.jsxs(GroupDescription,{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"18px",color:(d1=o0.textColor)===null||d1===void 0?void 0:d1.modalHeadingText},{children:c0!=null&&c0.isGroup?"Group Description":"Profile Description"})),jsxRuntimeExports.jsx(Span$4,Object.assign({textAlign:"start",fontSize:"16px",fontWeight:"400",color:(h1=o0.textColor)===null||h1===void 0?void 0:h1.modalSubHeadingText},{children:c0==null?void 0:c0.desc}))]}),(c0==null?void 0:c0.isGroup)&&jsxRuntimeExports.jsx(GroupTypeBadge,{theme:o0,icon:jsxRuntimeExports.jsx(Image$4$1,{cursor:"default",src:a0!=null&&a0.isPublic?img$d:img$c,height:"24px",maxHeight:"24px",width:"auto"}),header:a0!=null&&a0.isPublic?"Open":"Encrypted",subheader:a0!=null&&a0.isPublic?"Chats are not encrypted":"Chats are end-to-end encrypted"}),(c0==null?void 0:c0.isGroup)&&!!Object.keys((a0==null?void 0:a0.rules)||{}).length&&jsxRuntimeExports.jsx(GroupTypeBadge,{cursor:"pointer",handleNextInformation:f0,theme:o0,icon:jsxRuntimeExports.jsx(TokenGatedSvg,{}),header:"Gated group",subheader:"Conditions must be true to join"}),(c0==null?void 0:c0.isGroup)&&(C1==null?void 0:C1.role)===GROUP_ROLES.ADMIN.toLowerCase()&&(i1==null?void 0:i1.accepted)&&((p1=i1==null?void 0:i1.accepted)===null||p1===void 0?void 0:p1.length)<(a0!=null&&a0.isPublic?25e3:5e3)&&jsxRuntimeExports.jsxs(AddWalletContainer,Object.assign({theme:o0,onClick:()=>n1(!0)},{children:[jsxRuntimeExports.jsx(Image$4$1,{cursor:"pointer",src:img$b,height:"18px",maxHeight:"18px",width:"auto"}),jsxRuntimeExports.jsx(Span$4,Object.assign({cursor:"pointer",color:(g1=o0.textColor)===null||g1===void 0?void 0:g1.modalSubHeadingText,margin:"0px 14px",fontSize:"16px",fontWeight:"400"},{children:"Add more wallets"}))]})),(c0==null?void 0:c0.isGroup)&&jsxRuntimeExports.jsx(Section$3,Object.assign({borderRadius:"16px",flexDirection:"column"},{children:i1.loading?jsxRuntimeExports.jsx(Spinner$2$1,{size:"40",color:o0.spinnerColor}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[i1&&(i1==null?void 0:i1.pending)&&((b1=i1==null?void 0:i1.pending)===null||b1===void 0?void 0:b1.length)>0&&jsxRuntimeExports.jsx(PendingMembers,{pendingMemberPaginationData:d0,setPendingMemberPaginationData:e1,pendingMembers:i1==null?void 0:i1.pending,setShowPendingRequests:j1,showPendingRequests:P1,theme:o0,count:o1.pending}),jsxRuntimeExports.jsx(AcceptedMembers,{theme:o0,accountStatus:C1,acceptedMemberPaginationData:t1,setAcceptedMemberPaginationData:r1,acceptedMembers:i1==null?void 0:i1.accepted,chatId:a0.chatId})]})}))]}))},GroupInfoModal=({theme:o0,setModal:a0,closeModalOnClickAway:c0,setGroupInfo:f0,groupInfo:d0,chatProfileInfo:e1,groupInfoModalBackground:t1=MODAL_BACKGROUND_TYPE.OVERLAY,groupInfoModalPositionType:r1=MODAL_POSITION_TYPE.GLOBAL})=>{var i1,n1;const[o1,a1]=reactExports.useState(GROUPINFO_STEPS.GROUP_INFO),[s1,u1]=reactExports.useState([]),[l1,f1]=reactExports.useState(!1),[d1,h1]=reactExports.useState({participants:0,pending:0}),[p1,g1]=reactExports.useState(!1);reactExports.useState(!1);const[b1,E1]=reactExports.useState({page:1,finishedFetching:!1,loading:!1,reset:!1}),[x1,C1]=reactExports.useState({page:1,finishedFetching:!1,loading:!1,reset:!1}),A1=useMediaQuery$1(device$1.mobileL),[P1,j1]=reactExports.useState({accepted:[],pending:[],loading:!1}),{fetchMembers:I1,loading:B1}=useGroupMemberUtilities(),{user:m1,toast:y1}=useChatData(),{addMember:w1}=useUpdateGroup(),{fetchMembersCount:R1}=useGroupMemberUtilities(),{fetchUserProfile:D1}=usePushUser(),{chatAcceptStream:O1,chatRejectStream:M1,participantRemoveStream:k1,participantLeaveStream:$1,participantJoinStream:F1,participantRoleChangeStream:e2,groupUpdateStream:J1}=useChatData();reactExports.useEffect(()=>{e1!=null&&e1.isGroup&&Object.keys(O1||{}).length>0&&O1.constructor===Object&&r2(O1)},[O1]),reactExports.useEffect(()=>{e1!=null&&e1.isGroup&&Object.keys(M1||{}).length>0&&M1.constructor===Object&&Q1(M1)},[M1]),reactExports.useEffect(()=>{e1!=null&&e1.isGroup&&Object.keys(k1||{}).length>0&&k1.constructor===Object&&W1(k1)},[k1]),reactExports.useEffect(()=>{e1!=null&&e1.isGroup&&Object.keys($1||{}).length>0&&$1.constructor===Object&&a2($1)},[$1]),reactExports.useEffect(()=>{__awaiter$d(void 0,void 0,void 0,function*(){e1!=null&&e1.isGroup&&Object.keys(F1||{}).length>0&&F1.constructor===Object&&(yield l2(F1))})},[F1]),reactExports.useEffect(()=>{e1!=null&&e1.isGroup&&Object.keys(J1||{}).length>0&&J1.constructor===Object&&b2(J1)},[J1]),reactExports.useEffect(()=>{e1!=null&&e1.isGroup&&Object.keys(e2||{}).length>0&&e2.constructor===Object&&o2(e2)},[e2]),reactExports.useEffect(()=>{__awaiter$d(void 0,void 0,void 0,function*(){if(e1!=null&&e1.isGroup){const s2=yield R1({chatId:e1.chatId});s2&&h1(s2)}})},[m1]),reactExports.useEffect(()=>{__awaiter$d(void 0,void 0,void 0,function*(){e1!=null&&e1.isGroup&&Object.keys(d0||{}).length&&(j1(s2=>Object.assign(Object.assign({},s2),{loading:!0})),yield G1("pending",q1),yield G1("accepted",t2),j1(s2=>Object.assign(Object.assign({},s2),{loading:!1})))})},[d0]),reactExports.useEffect(()=>{__awaiter$d(void 0,void 0,void 0,function*(){e1!=null&&e1.isGroup&&(b1==null?void 0:b1.page)>1&&(yield m2(b1==null?void 0:b1.page,E1,q1))})},[b1==null?void 0:b1.page]),reactExports.useEffect(()=>{__awaiter$d(void 0,void 0,void 0,function*(){e1!=null&&e1.isGroup&&(x1==null?void 0:x1.page)>1&&(yield m2(x1==null?void 0:x1.page,C1,t2))})},[x1==null?void 0:x1.page]);const q1=s2=>__awaiter$d(void 0,void 0,void 0,function*(){const d2=yield I1({chatId:d0.chatId,page:s2,limit:PENDING_MEMBERS_LIMIT,pending:!0});d2!=null&&d2.members.length||E1(h2=>Object.assign(Object.assign({},h2),{finishedFetching:!0})),j1(h2=>Object.assign(Object.assign({},h2),{pending:[...h2.pending,...(d2==null?void 0:d2.members)||[]].slice().filter((u2,Y1,n2)=>Y1===n2.findIndex(v2=>v2.address===u2.address))}))}),t2=s2=>__awaiter$d(void 0,void 0,void 0,function*(){const d2=yield I1({chatId:d0.chatId,page:s2,limit:ACCEPTED_MEMBERS_LIMIT});d2!=null&&d2.members.length||C1(h2=>Object.assign(Object.assign({},h2),{finishedFetching:!0})),j1(h2=>Object.assign(Object.assign({},h2),{accepted:[...h2.accepted,...(d2==null?void 0:d2.members)||[]].slice().filter((u2,Y1,n2)=>Y1===n2.findIndex(v2=>v2.address===u2.address))}))}),G1=(s2,d2)=>__awaiter$d(void 0,void 0,void 0,function*(){P1[s2].length||(yield d2(1))}),U1=s2=>{j1(d2=>Object.assign(Object.assign({},d2),{pending:[...P1.pending].filter(h2=>!s2.includes(h2.address)).slice().filter((h2,u2,Y1)=>u2===Y1.findIndex(n2=>n2.address===h2.address))}))},X1=s2=>{j1(d2=>Object.assign(Object.assign({},d2),{accepted:[...P1.accepted].filter(h2=>!s2.includes(h2.address)).slice().filter((h2,u2,Y1)=>u2===Y1.findIndex(n2=>n2.address===h2.address))}))},z1=s2=>{j1(d2=>Object.assign(Object.assign({},d2),{accepted:[...s2,...P1.accepted].slice().filter((h2,u2,Y1)=>u2===Y1.findIndex(n2=>n2.address===h2.address))}))},K1=s2=>{const d2=P1==null?void 0:P1.accepted.map(h2=>h2.address==s2.to[0]?Object.assign(Object.assign({},h2),{role:s2.newRole}):h2);j1(h2=>Object.assign(Object.assign({},h2),{accepted:d2}))},r2=s2=>{var d2,h2;if(!((d2=s2==null?void 0:s2.meta)===null||d2===void 0)&&d2.group&&(d0==null?void 0:d0.chatId)===(s2==null?void 0:s2.chatId)){const u2=(h2=P1==null?void 0:P1.pending)===null||h2===void 0?void 0:h2.find(Y1=>(Y1==null?void 0:Y1.address)===(s2==null?void 0:s2.from));u2&&(z1([u2]),U1([u2==null?void 0:u2.address]))}},Q1=s2=>{var d2;!((d2=s2==null?void 0:s2.meta)===null||d2===void 0)&&d2.group&&(d0==null?void 0:d0.chatId)===(s2==null?void 0:s2.chatId)&&U1([s2==null?void 0:s2.from])},W1=s2=>{(d0==null?void 0:d0.chatId)===(s2==null?void 0:s2.chatId)&&(X1(s2==null?void 0:s2.to),U1(s2==null?void 0:s2.to))},a2=s2=>{(d0==null?void 0:d0.chatId)===(s2==null?void 0:s2.chatId)&&(X1([s2==null?void 0:s2.from]),U1([s2==null?void 0:s2.from]))},l2=s2=>__awaiter$d(void 0,void 0,void 0,function*(){if((d0==null?void 0:d0.chatId)===(s2==null?void 0:s2.chatId)){const d2=yield D1({profileId:s2==null?void 0:s2.from,user:m1}),h2=transformIUserToChatMemberProfile(d2,!0);z1([h2])}}),o2=s2=>{(d0==null?void 0:d0.chatId)===(s2==null?void 0:s2.chatId)&&K1(s2)},b2=s2=>{var d2,h2,u2,Y1,n2,v2;if((d0==null?void 0:d0.chatId)===(s2==null?void 0:s2.chatId)){const x2=d0;x2&&(x2.groupName=(d2=s2==null?void 0:s2.meta)===null||d2===void 0?void 0:d2.name,x2.groupDescription=(h2=s2==null?void 0:s2.meta)===null||h2===void 0?void 0:h2.description,x2.groupImage=(u2=s2==null?void 0:s2.meta)===null||u2===void 0?void 0:u2.image,x2.groupCreator=(Y1=s2==null?void 0:s2.meta)===null||Y1===void 0?void 0:Y1.owner,x2.isPublic=!(!((n2=s2==null?void 0:s2.meta)===null||n2===void 0)&&n2.private),x2.rules=(v2=s2==null?void 0:s2.meta)===null||v2===void 0?void 0:v2.rules,f0(x2))}},m2=(s2,d2,h2)=>__awaiter$d(void 0,void 0,void 0,function*(){try{d2(u2=>Object.assign(Object.assign({},u2),{loading:!0})),yield h2(s2)}catch(u2){console.log(u2),d2(Y1=>Object.assign(Object.assign({},Y1),{loading:!1}))}finally{d2(u2=>Object.assign(Object.assign({},u2),{loading:!1}))}}),E2=()=>{a1(o1+1)},S2=()=>{a1(o1-1)},k2=()=>__awaiter$d(void 0,void 0,void 0,function*(){try{f1(!0);let s2={},d2={};const h2=s1.filter(Y1=>Y1.isAdmin).map(Y1=>Y1.wallets),u2=s1.filter(Y1=>!Y1.isAdmin).map(Y1=>Y1.wallets);h2.length&&(s2=yield w1({memberList:s1.filter(Y1=>Y1.isAdmin).map(Y1=>Y1.wallets),chatId:d0.chatId,role:GROUP_ROLES.ADMIN})),u2.length&&(d2=yield w1({memberList:s1.filter(Y1=>!Y1.isAdmin).map(Y1=>Y1.wallets),chatId:d0.chatId,role:GROUP_ROLES.MEMBER})),typeof s2!="string"&&typeof d2!="string"?y1.showMessageToast({toastTitle:"Success",toastMessage:"Group Invitation sent",toastType:"SUCCESS",getToastIcon:Y1=>jsxRuntimeExports.jsx(MdCheckCircle,{size:Y1,color:"green"})}):y1.showMessageToast({toastTitle:"Error",toastMessage:"Error in adding member",toastType:"ERROR",getToastIcon:Y1=>jsxRuntimeExports.jsx(MdError,{size:Y1,color:"red"})})}catch(s2){console.error("Error",s2),y1.showMessageToast({toastTitle:"Error",toastMessage:"Please, try again",toastType:"ERROR",getToastIcon:d2=>jsxRuntimeExports.jsx(MdError,{size:d2,color:"red"})})}finally{f1(!1),p2()}}),y2=()=>{switch(o1){case GROUPINFO_STEPS.GROUP_INFO:return jsxRuntimeExports.jsx(GroupInformation,{handleNextInformation:E2,theme:o0,setModal:a0,groupInfo:d0,chatProfileInfo:e1,setGroupInfo:f0,groupMembers:P1,pendingMemberPaginationData:b1,setPendingMemberPaginationData:E1,acceptedMemberPaginationData:x1,setAcceptedMemberPaginationData:C1,setShowAddMoreWalletModal:g1,membersCount:d1});case GROUPINFO_STEPS.CRITERIA:return jsxRuntimeExports.jsx(ConditionsInformation,{groupInfo:d0,theme:o0});default:return jsxRuntimeExports.jsx(GroupInformation,{handleNextInformation:E2,theme:o0,setModal:a0,groupInfo:d0,chatProfileInfo:e1,setGroupInfo:f0,groupMembers:P1,pendingMemberPaginationData:b1,setPendingMemberPaginationData:E1,acceptedMemberPaginationData:x1,setAcceptedMemberPaginationData:C1,setShowAddMoreWalletModal:g1,membersCount:d1})}},g2=()=>{g1(!1)},p2=()=>{a0(!1)};return e1?jsxRuntimeExports.jsxs(Modal$1$1,Object.assign({onClose:p2,closeonClickAway:c0,modalBackground:t1,modalPositionType:r1},{children:[!p1&&jsxRuntimeExports.jsxs(Section$3,Object.assign({margin:"auto",width:A1?"100%":"410px",flexDirection:"column",gap:"16px",padding:A1?"0px auto":"0px 10px"},{children:[jsxRuntimeExports.jsx(ModalHeader,{handlePrevious:o1===2?S2:void 0,title:e1!=null&&e1.isGroup?"Group Info":"Profile Info",handleClose:p2}),jsxRuntimeExports.jsxs(GroupHeader,{children:[jsxRuntimeExports.jsx(Image$4$1,{src:(i1=e1==null?void 0:e1.icon)!==null&&i1!==void 0?i1:"",height:"64px",maxHeight:"64px",width:"auto",borderRadius:"16px"}),jsxRuntimeExports.jsx(Section$3,Object.assign({flexDirection:"column",alignItems:"flex-start",gap:"5px"},{children:jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"20px",fontWeight:"500",color:(n1=o0.textColor)===null||n1===void 0?void 0:n1.modalHeadingText},{children:e1==null?void 0:e1.name}))}))]}),y2()]})),(e1==null?void 0:e1.isGroup)&&p1&&jsxRuntimeExports.jsx(AddWalletContent,{onSubmit:k2,handlePrevious:g2,onClose:p2,memberList:s1,handleMemberList:u1,groupMembers:[...P1.pending,...P1.accepted],isLoading:l1,groupInfo:d0})]})):null},GroupHeader=qe$5.div.withConfig({displayName:"ChatProfileInfoModal__GroupHeader",componentId:"sc-8cj9z1-0"})(["display:flex;flex-direction:row;width:100%;gap:19px;"]),GroupDescription=qe$5.div.withConfig({displayName:"ChatProfileInfoModal__GroupDescription",componentId:"sc-8cj9z1-1"})(["display:flex;flex-direction:column;width:100%;align-items:flex-start;gap:5px;"]),PublicEncrypted=qe$5(Section$3).withConfig({displayName:"ChatProfileInfoModal__PublicEncrypted",componentId:"sc-8cj9z1-2"})(["display:flex;flex-direction:row;width:100%;gap:12px;align-items:center;border:",";border-radius:",";padding:12px 16px;box-sizing:border-box;background:",";"],o0=>o0!=null&&o0.alert?"1px solid #E93636":o0.theme.border.modalInnerComponents,o0=>o0.theme.borderRadius.modalInnerComponents,o0=>o0.theme.backgroundColor.modalHoverBackground),AddWalletContainer=qe$5.div.withConfig({displayName:"ChatProfileInfoModal__AddWalletContainer",componentId:"sc-8cj9z1-3"})(["border:",";border-radius:",";width:100%;padding:20px 16px;box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;cursor:pointer;align-items:center;"],o0=>o0.theme.border.modalInnerComponents,o0=>o0.theme.borderRadius.modalInnerComponents),ConditionSection$1=qe$5(Section$3).withConfig({displayName:"ChatProfileInfoModal__ConditionSection",componentId:"sc-8cj9z1-4"})(["&::-webkit-scrollbar-thumb{background:",";border-radius:10px;}&::-webkit-scrollbar-button{height:20px;}&::-webkit-scrollbar{width:4px;}"],o0=>o0.theme.scrollbarColor),ScrollSection$2=qe$5(Section$3).withConfig({displayName:"ChatProfileInfoModal__ScrollSection",componentId:"sc-8cj9z1-5"})(["&::-webkit-scrollbar-thumb{background:",";border-radius:10px;}&::-webkit-scrollbar-button{height:40px;}&::-webkit-scrollbar{width:4px;}"],o0=>o0.theme.scrollbarColor);var img$a="data:image/svg+xml,%3csvg width='20' height='22' viewBox='0 0 20 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M8 2.5C8 2.10444 8.1173 1.71776 8.33706 1.38886C8.55682 1.05996 8.86918 0.803617 9.23463 0.652242C9.60009 0.500867 10.0022 0.46126 10.3902 0.53843C10.7781 0.615601 11.1345 0.806082 11.4142 1.08579C11.6939 1.36549 11.8844 1.72186 11.9616 2.10982C12.0387 2.49778 11.9991 2.89992 11.8478 3.26537C11.6964 3.63082 11.44 3.94318 11.1111 4.16294C10.7822 4.3827 10.3956 4.5 10 4.5C9.46957 4.5 8.96086 4.28929 8.58579 3.91421C8.21072 3.53914 8 3.03043 8 2.5ZM10 9C9.60444 9 9.21776 9.1173 8.88886 9.33706C8.55996 9.55682 8.30362 9.86918 8.15224 10.2346C8.00087 10.6001 7.96126 11.0022 8.03843 11.3902C8.1156 11.7781 8.30608 12.1345 8.58579 12.4142C8.86549 12.6939 9.22186 12.8844 9.60982 12.9616C9.99778 13.0387 10.3999 12.9991 10.7654 12.8478C11.1308 12.6964 11.4432 12.44 11.6629 12.1111C11.8827 11.7822 12 11.3956 12 11C12 10.4696 11.7893 9.96086 11.4142 9.58579C11.0391 9.21072 10.5304 9 10 9ZM10 17.5C9.60444 17.5 9.21776 17.6173 8.88886 17.8371C8.55996 18.0568 8.30362 18.3692 8.15224 18.7346C8.00087 19.1001 7.96126 19.5022 8.03843 19.8902C8.1156 20.2781 8.30608 20.6345 8.58579 20.9142C8.86549 21.1939 9.22186 21.3844 9.60982 21.4616C9.99778 21.5387 10.3999 21.4991 10.7654 21.3478C11.1308 21.1964 11.4432 20.94 11.6629 20.6111C11.8827 20.2822 12 19.8956 12 19.5C12 18.9696 11.7893 18.4609 11.4142 18.0858C11.0391 17.7107 10.5304 17.5 10 17.5Z' fill='%23787E99'/%3e%3c/svg%3e",img$9="data:image/svg+xml,%3csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M16 28C22.6274 28 28 22.6274 28 16C28 9.37258 22.6274 4 16 4C9.37258 4 4 9.37258 4 16C4 22.6274 9.37258 28 16 28Z' stroke='%23787E99' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M16 15V22' stroke='%23787E99' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M15.75 12C16.5784 12 17.25 11.3284 17.25 10.5C17.25 9.67157 16.5784 9 15.75 9C14.9216 9 14.25 9.67157 14.25 10.5C14.25 11.3284 14.9216 12 15.75 12Z' fill='%23787E99'/%3e%3c/svg%3e";const ChatProfile=({chatId:o0,closeChatProfileInfoModalOnClickAway:a0,groupInfoModalBackground:c0=MODAL_BACKGROUND_TYPE.OVERLAY,groupInfoModalPositionType:f0=MODAL_POSITION_TYPE.GLOBAL,chatProfileRightHelperComponent:d0=null,chatProfileLeftHelperComponent:e1=null})=>{var t1,r1,i1,n1,o1,a1;const s1=reactExports.useContext(ThemeContext$4),{user:u1}=useChatData(),[l1,f1]=reactExports.useState(!1),{fetchChat:d1}=useFetchChat$1(),{getGroupByIDnew:h1}=useGetGroupByIDnew(),{fetchProfileInfo:p1}=useUserInfoUtilities(),[g1,b1]=reactExports.useState({loading:!1,profile:{name:null,icon:null,chatId:null,recipient:null,abbrRecipient:null,web3Name:null,desc:null,isGroup:null},groupInfo:null}),E1=reactExports.useRef(null),[x1,C1]=reactExports.useState(!1);useClickAway$2(E1,()=>{f1(!1)});const A1=j1=>__awaiter$d(void 0,void 0,void 0,function*(){console.debug("UIWeb::ChatProfile::setupWeb3Name sending address for resolution",j1);const I1=yield resolveWeb3Name(j1,u1==null?void 0:u1.env);console.debug("UIWeb::ChatProfile::setupWeb3Name got result as ",j1,I1),b1(B1=>Object.assign(Object.assign({},B1),{profile:Object.assign(Object.assign({},B1.profile),{web3Name:I1})}))}),P1=j1=>{if(j1.length<=15)return j1;const I1=j1.slice(0,6),B1=j1.slice(-6);return`${I1}...${B1}`};return reactExports.useEffect(()=>{__awaiter$d(void 0,void 0,void 0,function*(){var j1;if(!(!u1||!o0||o0===""||g1.loading)){b1(I1=>Object.assign(Object.assign({},I1),{loading:!0}));try{const I1=yield deriveChatId(o0,u1),B1=yield d1({chatId:I1});if(B1){let m1,y1={};if(B1.meta&&B1.meta.group)m1=yield h1({groupId:I1}),m1&&(y1.name=m1.groupName,y1.icon=m1.groupImage,y1.chatId=B1.chatId,y1.recipient=I1,y1.abbrRecipient=P1(I1),y1.desc=m1.groupDescription,y1.isGroup=!0);else{const w1=yield deriveChatId(B1.recipient,u1);console.debug("UIWeb::ChatProfile::user.chat.info fetched",B1,w1);try{const R1=yield p1({recipient:w1});if(R1)console.debug("UIWeb::ChatProfile::user.profile.info fetched",R1),y1.name=R1.name,y1.icon=R1.picture,y1.chatId=B1.chatId,y1.recipient=w1,y1.abbrRecipient=P1(w1),y1.desc=(j1=R1.profile)===null||j1===void 0?void 0:j1.desc,y1.isGroup=!1,y1.web3Name=getDomainIfExists(o0);else throw new Error("UIWeb::ChatProfile::user.profile.info fetch error, possible push user does not exist.")}catch(R1){console.warn("UIWeb::ChatProfile::user.profile.info fetch error, possible push user does not exist.",R1),y1.name="",y1.icon=null,y1.chatId=I1,y1.recipient=w1,y1.web3Name=getDomainIfExists(o0),y1.abbrRecipient=P1(w1),y1.desc="",y1.isGroup=!1}y1.recipient&&!y1.web3Name&&A1(y1.recipient)}b1({loading:!1,profile:y1,groupInfo:m1})}else console.error("UIWeb::ChatProfile::ChatInfo is null")}catch(I1){console.error("UIWeb::ChatProfile::Error",I1)}}})},[o0,u1]),o0?jsxRuntimeExports.jsxs(Container$2$1,Object.assign({theme:s1},{children:[jsxRuntimeExports.jsxs(AddonComponentSection,{children:[e1&&jsxRuntimeExports.jsx(Section$3,Object.assign({cursor:"pointer",flex:"none",maxHeight:"1.75rem",overflow:"hidden",justifyContent:"center",alignSelf:"center"},{children:e1})),jsxRuntimeExports.jsx(ProfileContainer$3,{theme:s1,member:{icon:g1.profile.icon,name:g1.profile.name,chatId:g1.profile.chatId,recipient:g1.profile.recipient,abbrRecipient:g1.profile.abbrRecipient,web3Name:g1.profile.web3Name,desc:g1.profile.desc},copy:!!g1.profile.recipient,customStyle:{fontSize:(t1=s1==null?void 0:s1.fontWeight)===null||t1===void 0?void 0:t1.chatProfileText,textColor:(r1=s1==null?void 0:s1.textColor)===null||r1===void 0?void 0:r1.chatProfileText},loading:g1.loading||g1.profile.recipient===""||g1.profile.icon===""})]}),jsxRuntimeExports.jsxs(AddonComponentSection,Object.assign({zIndex:"unset",flexDirection:"row",gap:"10px",margin:"0 10px 0 auto",alignSelf:"center"},{children:[d0&&!g1.groupInfo&&jsxRuntimeExports.jsx(Section$3,Object.assign({cursor:"pointer",maxHeight:"1.75rem",overflow:"hidden",flex:"none"},{children:d0})),!!Object.keys(((i1=g1.groupInfo)===null||i1===void 0?void 0:i1.rules)||{}).length&&jsxRuntimeExports.jsx(Tooltip$4,Object.assign({content:"Token Gated Group"},{children:jsxRuntimeExports.jsx(TokenGatedIcon,{size:20,color:(n1=s1==null?void 0:s1.iconColor)===null||n1===void 0?void 0:n1.subtleColor})})),!!(!((o1=g1.groupInfo)===null||o1===void 0)&&o1.isPublic)&&jsxRuntimeExports.jsx(Tooltip$4,Object.assign({content:"Public Group"},{children:jsxRuntimeExports.jsx(PublicChatIcon,{size:{height:20},color:(a1=s1==null?void 0:s1.iconColor)===null||a1===void 0?void 0:a1.subtleColor})})),!g1.loading&&jsxRuntimeExports.jsxs(ImageItem,Object.assign({onClick:()=>f1(!0)},{children:[jsxRuntimeExports.jsx(Image$4$1,{src:img$a,height:"21px",maxHeight:"32px",width:"auto",cursor:"pointer"}),l1&&jsxRuntimeExports.jsx(DropDownBar$1,Object.assign({theme:s1,ref:E1},{children:jsxRuntimeExports.jsxs(DropDownItem$1,Object.assign({cursor:"pointer",onClick:()=>C1(!0)},{children:[jsxRuntimeExports.jsx(Image$4$1,{src:img$9,height:"21px",maxHeight:"21px",width:"auto",cursor:"pointer"}),jsxRuntimeExports.jsx(TextItem$1,Object.assign({cursor:"pointer"},{children:g1.groupInfo?"Group Info":"User Info"}))]}))}))]}))]})),x1&&reactDomExports.createPortal(jsxRuntimeExports.jsx(GroupInfoModal,{theme:s1,setModal:C1,closeModalOnClickAway:a0,groupInfo:g1.groupInfo,chatProfileInfo:g1.profile,setGroupInfo:j1=>b1(I1=>Object.assign(Object.assign({},I1),{mutatedGroupInfo:j1})),groupInfoModalBackground:c0,groupInfoModalPositionType:f0}),document.body)]})):null},Container$2$1=qe$5(Section$3).withConfig({displayName:"ChatProfile__Container",componentId:"sc-1z0n7or-0"})(["width:auto;max-width:100%;background:",";border:",";border-radius:",";display:flex;flex-direction:row;flex:1;align-items:center;padding:6px;box-sizing:border-box;align-self:stretch;"],o0=>o0.theme.backgroundColor.chatProfileBackground,o0=>{var a0;return(a0=o0.theme.border)===null||a0===void 0?void 0:a0.chatProfile},o0=>{var a0;return(a0=o0.theme.borderRadius)===null||a0===void 0?void 0:a0.chatProfile}),AddonComponentSection=qe$5(Section$3).withConfig({displayName:"ChatProfile__AddonComponentSection",componentId:"sc-1z0n7or-1"})(["gap:10px;@media ","{gap:5px;}"],device$1.mobileL),ImageItem=qe$5.div.withConfig({displayName:"ChatProfile__ImageItem",componentId:"sc-1z0n7or-2"})(["position:relative;"]),DropDownBar$1=qe$5.div.withConfig({displayName:"ChatProfile__DropDownBar",componentId:"sc-1z0n7or-3"})(["position:absolute;top:30px;left:-130px;cursor:pointer;display:block;min-width:140px;color:rgb(101,119,149);background:",";border:",";z-index:10;border-radius:",";"],o0=>o0.theme.backgroundColor.modalBackground,o0=>o0.theme.border.modalInnerComponents,o0=>o0.theme.borderRadius.modalInnerComponents),DropDownItem$1=qe$5(Span$4).withConfig({displayName:"ChatProfile__DropDownItem",componentId:"sc-1z0n7or-5"})(["display:flex;flex-direction:row;align-items:center;gap:8px;padding:10px 16px;border-radius:16px;z-index:3000000;width:100%;"]),TextItem$1=qe$5(Span$4).withConfig({displayName:"ChatProfile__TextItem",componentId:"sc-1z0n7or-6"})(["white-space:nowrap;overflow:hidden;"]),getParsedMessage$1=o0=>{try{return JSON.parse(o0)}catch(a0){return console.error("UIWeb::components::ChatViewBubble::FileCard::error while parsing image",a0),{name:"Unable to load file",content:"",size:0,type:""}}},FileCard=({chat:o0})=>{var a0,c0,f0;const d0=typeof o0.messageObj=="object"?(c0=(a0=o0.messageObj)===null||a0===void 0?void 0:a0.content)!==null&&c0!==void 0?c0:"":o0.messageObj,e1=getParsedMessage$1(d0);return jsxRuntimeExports.jsxs(Section$3,Object.assign({alignSelf:"start",maxWidth:"512px",background:"#343536",borderRadius:"8px",justifyContent:"space-around",padding:"10px 13px",gap:"15px",width:"fit-content"},{children:[jsxRuntimeExports.jsx(Image$4$1,{src:FILE_ICON((f0=e1.name)===null||f0===void 0?void 0:f0.split(".").slice(-1)[0]),alt:"extension icon",width:"20px",height:"20px"}),jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column",gap:"5px"},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({color:"#fff",fontSize:"15px"},{children:shortenText$1(e1.name,11)})),jsxRuntimeExports.jsx(Span$4,Object.assign({color:"#fff",fontSize:"12px"},{children:formatFileSize(e1.size)}))]})),jsxRuntimeExports.jsx(FileDownloadIconAnchor,Object.assign({href:e1.content,target:"_blank",rel:"noopener noreferrer",download:!0},{children:jsxRuntimeExports.jsx(MdDownload,{color:"#575757"})}))]}))},FileDownloadIconAnchor=qe$5.a.withConfig({displayName:"FileCard__FileDownloadIconAnchor",componentId:"sc-1jgdkis-0"})(["font-size:20px;"]),GIFCard=({chat:o0})=>{var a0,c0;const f0=typeof o0.messageObj=="object"?(c0=(a0=o0.messageObj)===null||a0===void 0?void 0:a0.content)!==null&&c0!==void 0?c0:"":o0.messageObj;return jsxRuntimeExports.jsx(Section$3,Object.assign({maxWidth:"512px",width:"fit-content"},{children:jsxRuntimeExports.jsx(Image$4$1,{src:f0,alt:"",width:"100%"})}))},getParsedMessage=o0=>{try{return JSON.parse(o0)}catch(a0){return console.error("UIWeb::components::ChatViewBubble::ImageCard::error while parsing image",a0),null}},getImageContent=o0=>{var a0,c0;return(c0=(a0=getParsedMessage(o0))===null||a0===void 0?void 0:a0.content)!==null&&c0!==void 0?c0:""},ImageCard=({chat:o0})=>{var a0,c0;const f0=typeof o0.messageObj=="object"?(c0=(a0=o0.messageObj)===null||a0===void 0?void 0:a0.content)!==null&&c0!==void 0?c0:"":o0.messageObj;return jsxRuntimeExports.jsx(Section$3,Object.assign({maxWidth:"512px",width:"fit-content"},{children:jsxRuntimeExports.jsx(Image$4$1,{src:getImageContent(f0),alt:"",width:"100%"})}))};var charAt$2=stringMultibyte.charAt,toString2=toString$d$1,InternalStateModule$2=internalState,defineIterator=iteratorDefine,createIterResultObject$1=createIterResultObject$3,STRING_ITERATOR="String Iterator",setInternalState$2=InternalStateModule$2.set,getInternalState=InternalStateModule$2.getterFor(STRING_ITERATOR);defineIterator(String,"String",function(o0){setInternalState$2(this,{type:STRING_ITERATOR,string:toString2(o0),index:0})},function o0(){var a0=getInternalState(this),c0=a0.string,f0=a0.index,d0;return f0>=c0.length?createIterResultObject$1(void 0,!0):(d0=charAt$2(c0,f0),a0.index+=d0.length,createIterResultObject$1(d0,!1))});var fails$1=fails$s,wellKnownSymbol$1=wellKnownSymbol$l,DESCRIPTORS$2=descriptors,IS_PURE=isPure,ITERATOR$1=wellKnownSymbol$1("iterator"),urlConstructorDetection=!fails$1(function(){var o0=new URL("b?a=1&b=2&c=3","https://a"),a0=o0.searchParams,c0=new URLSearchParams("a=1&a=2&b=3"),f0="";return o0.pathname="c%20d",a0.forEach(function(d0,e1){a0.delete("b"),f0+=e1+d0}),c0.delete("a",2),c0.delete("b",void 0),IS_PURE&&(!o0.toJSON||!c0.has("a",1)||c0.has("a",2)||!c0.has("a",void 0)||c0.has("b"))||!a0.size&&(IS_PURE||!DESCRIPTORS$2)||!a0.sort||o0.href!=="https://a/c%20d?a=1&c=3"||a0.get("c")!=="3"||String(new URLSearchParams("?a=1"))!=="a=1"||!a0[ITERATOR$1]||new URL("https://a@b").username!=="a"||new URLSearchParams(new URLSearchParams("a=b")).get("a")!=="b"||new URL("https://\u0442\u0435\u0441\u0442").host!=="xn--e1aybc"||new URL("https://a#\u0431").hash!=="#%D0%B1"||f0!=="a1c3"||new URL("https://x",void 0).host!=="x"}),anObject$1=anObject$g,iteratorClose=iteratorClose$2,callWithSafeIterationClosing$1=function(o0,a0,c0,f0){try{return f0?a0(anObject$1(c0)[0],c0[1]):a0(c0)}catch(d0){iteratorClose(o0,"throw",d0)}},bind$2=functionBindContext,call$2=functionCall,toObject$9=toObject$8,callWithSafeIterationClosing=callWithSafeIterationClosing$1,isArrayIteratorMethod=isArrayIteratorMethod$2,isConstructor3=isConstructor$2,lengthOfArrayLike=lengthOfArrayLike$5,createProperty=createProperty$2,getIterator$1=getIterator$3,getIteratorMethod$1=getIteratorMethod$4,$Array=Array,arrayFrom$1=function o0(a0){var c0=toObject$9(a0),f0=isConstructor3(this),d0=arguments.length,e1=d0>1?arguments[1]:void 0,t1=e1!==void 0;t1&&(e1=bind$2(e1,d0>2?arguments[2]:void 0));var r1=getIteratorMethod$1(c0),i1=0,n1,o1,a1,s1,u1,l1;if(r1&&!(this===$Array&&isArrayIteratorMethod(r1)))for(o1=f0?new this:[],s1=getIterator$1(c0,r1),u1=s1.next;!(a1=call$2(u1,s1)).done;i1++)l1=t1?callWithSafeIterationClosing(s1,e1,[a1.value,i1],!0):a1.value,createProperty(o1,i1,l1);else for(n1=lengthOfArrayLike(c0),o1=f0?new this(n1):$Array(n1);n1>i1;i1++)l1=t1?e1(c0[i1],i1):c0[i1],createProperty(o1,i1,l1);return o1.length=i1,o1},uncurryThis$2=functionUncurryThis,maxInt=2147483647,base$9=36,tMin=1,tMax=26,skew=38,damp=700,initialBias=72,initialN=128,delimiter$2="-",regexNonASCII=/[^\0-\u007E]/,regexSeparators=/[.\u3002\uFF0E\uFF61]/g,OVERFLOW_ERROR="Overflow: input needs wider integers to process",baseMinusTMin=base$9-tMin,$RangeError=RangeError,exec$1=uncurryThis$2(regexSeparators.exec),floor$1=Math.floor,fromCharCode=String.fromCharCode,charCodeAt=uncurryThis$2("".charCodeAt),join$2=uncurryThis$2([].join),push$2=uncurryThis$2([].push),replace$2=uncurryThis$2("".replace),split$2$1=uncurryThis$2("".split),toLowerCase$1=uncurryThis$2("".toLowerCase),ucs2decode=function(o0){for(var a0=[],c0=0,f0=o0.length;c0=55296&&d0<=56319&&c0>1,o0+=floor$1(o0/a0);o0>baseMinusTMin*tMax>>1;)o0=floor$1(o0/baseMinusTMin),f0+=base$9;return floor$1(f0+(baseMinusTMin+1)*o0/(o0+skew))},encode$v=function(o0){var a0=[];o0=ucs2decode(o0);var c0=o0.length,f0=initialN,d0=0,e1=initialBias,t1,r1;for(t1=0;t1=f0&&r1floor$1((maxInt-d0)/a1))throw new $RangeError(OVERFLOW_ERROR);for(d0+=(o1-f0)*a1,f0=o1,t1=0;t1maxInt)throw new $RangeError(OVERFLOW_ERROR);if(r1===f0){for(var s1=d0,u1=base$9;;){var l1=u1<=e1?tMin:u1>=e1+tMax?tMax:u1-e1;if(s1=c0.length)return a0.target=void 0,createIterResultObject(void 0,!0);var d0=c0[f0];switch(a0.kind){case"keys":return createIterResultObject(d0.key,!1);case"values":return createIterResultObject(d0.value,!1)}return createIterResultObject([d0.key,d0.value],!1)},!0),URLSearchParamsState=function(o0){this.entries=[],this.url=null,o0!==void 0&&(isObject$e(o0)?this.parseObject(o0):this.parseQuery(typeof o0=="string"?charAt$1(o0,0)==="?"?stringSlice$1(o0,1):o0:$toString$1(o0)))};URLSearchParamsState.prototype={type:URL_SEARCH_PARAMS,bindURL:function(o0){this.url=o0,this.update()},parseObject:function(o0){var a0=this.entries,c0=getIteratorMethod(o0),f0,d0,e1,t1,r1,i1,n1;if(c0)for(f0=getIterator(o0,c0),d0=f0.next;!(e1=call$1(d0,f0)).done;){if(t1=getIterator(anObject(e1.value)),r1=t1.next,(i1=call$1(r1,t1)).done||(n1=call$1(r1,t1)).done||!call$1(r1,t1).done)throw new TypeError$2("Expected sequence with length 2");push$1(a0,{key:$toString$1(i1.value),value:$toString$1(n1.value)})}else for(var o1 in o0)hasOwn$1$1(o0,o1)&&push$1(a0,{key:o1,value:$toString$1(o0[o1])})},parseQuery:function(o0){if(o0)for(var a0=this.entries,c0=split$1$1(o0,"&"),f0=0,d0,e1;f00?arguments[0]:void 0,c0=setInternalState$1(this,new URLSearchParamsState(a0));DESCRIPTORS$1||(this.size=c0.entries.length)},URLSearchParamsPrototype=URLSearchParamsConstructor.prototype;if(defineBuiltIns(URLSearchParamsPrototype,{append:function o0(a0,c0){var f0=getInternalParamsState(this);validateArgumentsLength$1(arguments.length,2),push$1(f0.entries,{key:$toString$1(a0),value:$toString$1(c0)}),DESCRIPTORS$1||this.length++,f0.updateURL()},delete:function(o0){for(var a0=getInternalParamsState(this),c0=validateArgumentsLength$1(arguments.length,1),f0=a0.entries,d0=$toString$1(o0),e1=c0<2?void 0:arguments[1],t1=e1===void 0?e1:$toString$1(e1),r1=0;r1f0.key?1:-1}),a0.updateURL()},forEach:function o0(a0){for(var c0=getInternalParamsState(this).entries,f0=bind$1(a0,arguments.length>1?arguments[1]:void 0),d0=0,e1;d01?wrapRequestOptions(arguments[1]):{})}}),isCallable$1(NativeRequest)){var RequestConstructor=function(o0){return anInstance$1(this,RequestPrototype),new NativeRequest(o0,arguments.length>1?wrapRequestOptions(arguments[1]):{})};RequestPrototype.constructor=RequestConstructor,RequestConstructor.prototype=RequestPrototype,$$3$1({global:!0,constructor:!0,dontCallGetSet:!0,forced:!0},{Request:RequestConstructor})}}var web_urlSearchParams_constructor={URLSearchParams:URLSearchParamsConstructor,getState:getInternalParamsState},$$2$1=_export,DESCRIPTORS=descriptors,USE_NATIVE_URL=urlConstructorDetection,globalThis$1$1=globalThis_1,bind$8=functionBindContext,uncurryThis=functionUncurryThis,defineBuiltIn$1=defineBuiltIn$c,defineBuiltInAccessor=defineBuiltInAccessor$4,anInstance=anInstance$3,hasOwn2=hasOwnProperty_1,assign2=objectAssign$1,arrayFrom=arrayFrom$1,arraySlice=arraySlice$3,codeAt=stringMultibyte.codeAt,toASCII=stringPunycodeToAscii,$toString=toString$d$1,setToStringTag=setToStringTag$6,validateArgumentsLength=validateArgumentsLength$3,URLSearchParamsModule=web_urlSearchParams_constructor,InternalStateModule=internalState,setInternalState=InternalStateModule.set,getInternalURLState=InternalStateModule.getterFor("URL"),URLSearchParams$1$1=URLSearchParamsModule.URLSearchParams,getInternalSearchParamsState=URLSearchParamsModule.getState,NativeURL=globalThis$1$1.URL,TypeError$1=globalThis$1$1.TypeError,parseInt$1=globalThis$1$1.parseInt,floor=Math.floor,pow$a=Math.pow,charAt=uncurryThis("".charAt),exec=uncurryThis(/./.exec),join$4=uncurryThis([].join),numberToString=uncurryThis(1 .toString),pop=uncurryThis([].pop),push$6=uncurryThis([].push),replace$9=uncurryThis("".replace),shift=uncurryThis([].shift),split$4=uncurryThis("".split),stringSlice=uncurryThis("".slice),toLowerCase=uncurryThis("".toLowerCase),unshift=uncurryThis([].unshift),INVALID_AUTHORITY="Invalid authority",INVALID_SCHEME="Invalid scheme",INVALID_HOST="Invalid host",INVALID_PORT="Invalid port",ALPHA=/[a-z]/i,ALPHANUMERIC=/[\d+-.a-z]/i,DIGIT=/\d/,HEX_START=/^0x/i,OCT=/^[0-7]+$/,DEC=/^\d+$/,HEX=/^[\da-f]+$/i,FORBIDDEN_HOST_CODE_POINT=/[\0\t\n\r #%/:<>?@[\\\]^|]/,FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT=/[\0\t\n\r #/:<>?@[\\\]^|]/,LEADING_C0_CONTROL_OR_SPACE=/^[\u0000-\u0020]+/,TRAILING_C0_CONTROL_OR_SPACE=/(^|[^\u0000-\u0020])[\u0000-\u0020]+$/,TAB_AND_NEW_LINE=/[\t\n\r]/g,EOF,parseIPv4$1=function(o0){var a0=split$4(o0,"."),c0,f0,d0,e1,t1,r1,i1;if(a0.length&&a0[a0.length-1]===""&&a0.length--,c0=a0.length,c0>4)return o0;for(f0=[],d0=0;d01&&charAt(e1,0)==="0"&&(t1=exec(HEX_START,e1)?16:8,e1=stringSlice(e1,t1===8?1:2)),e1==="")r1=0;else{if(!exec(t1===10?DEC:t1===8?OCT:HEX,e1))return o0;r1=parseInt$1(e1,t1)}push$6(f0,r1)}for(d0=0;d0=pow$a(256,5-c0))return null}else if(r1>255)return null;for(i1=pop(f0),d0=0;d06))return;for(r1=0;s1();){if(i1=null,r1>0)if(s1()==="."&&r1<4)d0++;else return;if(!exec(DIGIT,s1()))return;for(;exec(DIGIT,s1());){if(n1=parseInt$1(s1(),10),i1===null)i1=n1;else{if(i1===0)return;i1=i1*10+n1}if(i1>255)return;d0++}a0[c0]=a0[c0]*256+i1,r1++,(r1===2||r1===4)&&c0++}if(r1!==4)return;break}else if(s1()===":"){if(d0++,!s1())return}else if(s1())return;a0[c0++]=e1}if(f0!==null)for(o1=c0-f0,c0=7;c0!==0&&o1>0;)a1=a0[c0],a0[c0--]=a0[f0+o1-1],a0[f0+--o1]=a1;else if(c0!==8)return;return a0},findLongestZeroSequence=function(o0){for(var a0=null,c0=1,f0=null,d0=0,e1=0;e1<8;e1++)o0[e1]!==0?(d0>c0&&(a0=f0,c0=d0),f0=null,d0=0):(f0===null&&(f0=e1),++d0);return d0>c0?f0:a0},serializeHost=function(o0){var a0,c0,f0,d0;if(typeof o0=="number"){for(a0=[],c0=0;c0<4;c0++)unshift(a0,o0%256),o0=floor(o0/256);return join$4(a0,".")}if(typeof o0=="object"){for(a0="",f0=findLongestZeroSequence(o0),c0=0;c0<8;c0++)d0&&o0[c0]===0||(d0&&(d0=!1),f0===c0?(a0+=c0?":":"::",d0=!0):(a0+=numberToString(o0[c0],16),c0<7&&(a0+=":")));return"["+a0+"]"}return o0},C0ControlPercentEncodeSet={},fragmentPercentEncodeSet=assign2({},C0ControlPercentEncodeSet,{" ":1,'"':1,"<":1,">":1,"`":1}),pathPercentEncodeSet=assign2({},fragmentPercentEncodeSet,{"#":1,"?":1,"{":1,"}":1}),userinfoPercentEncodeSet=assign2({},pathPercentEncodeSet,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),percentEncode=function(o0,a0){var c0=codeAt(o0,0);return c0>32&&c0<127&&!hasOwn2(a0,o0)?o0:encodeURIComponent(o0)},specialSchemes={ftp:21,file:null,http:80,https:443,ws:80,wss:443},isWindowsDriveLetter=function(o0,a0){var c0;return o0.length===2&&exec(ALPHA,charAt(o0,0))&&((c0=charAt(o0,1))===":"||!a0&&c0==="|")},startsWithWindowsDriveLetter=function(o0){var a0;return o0.length>1&&isWindowsDriveLetter(stringSlice(o0,0,2))&&(o0.length===2||(a0=charAt(o0,2))==="/"||a0==="\\"||a0==="?"||a0==="#")},isSingleDot=function(o0){return o0==="."||toLowerCase(o0)==="%2e"},isDoubleDot=function(o0){return o0=toLowerCase(o0),o0===".."||o0==="%2e."||o0===".%2e"||o0==="%2e%2e"},SCHEME_START={},SCHEME={},NO_SCHEME={},SPECIAL_RELATIVE_OR_AUTHORITY={},PATH_OR_AUTHORITY={},RELATIVE={},RELATIVE_SLASH={},SPECIAL_AUTHORITY_SLASHES={},SPECIAL_AUTHORITY_IGNORE_SLASHES={},AUTHORITY={},HOST={},HOSTNAME={},PORT={},FILE={},FILE_SLASH={},FILE_HOST={},PATH_START={},PATH={},CANNOT_BE_A_BASE_URL_PATH={},QUERY={},FRAGMENT={},URLState=function(o0,a0,c0){var f0=$toString(o0),d0,e1,t1;if(a0){if(e1=this.parse(f0),e1)throw new TypeError$1(e1);this.searchParams=null}else{if(c0!==void 0&&(d0=new URLState(c0,!0)),e1=this.parse(f0,null,d0),e1)throw new TypeError$1(e1);t1=getInternalSearchParamsState(new URLSearchParams$1$1),t1.bindURL(this),this.searchParams=t1}};URLState.prototype={type:"URL",parse:function(o0,a0,c0){var f0=this,d0=a0||SCHEME_START,e1=0,t1="",r1=!1,i1=!1,n1=!1,o1,a1,s1,u1;for(o0=$toString(o0),a0||(f0.scheme="",f0.username="",f0.password="",f0.host=null,f0.port=null,f0.path=[],f0.query=null,f0.fragment=null,f0.cannotBeABaseURL=!1,o0=replace$9(o0,LEADING_C0_CONTROL_OR_SPACE,""),o0=replace$9(o0,TRAILING_C0_CONTROL_OR_SPACE,"$1")),o0=replace$9(o0,TAB_AND_NEW_LINE,""),o1=arrayFrom(o0);e1<=o1.length;){switch(a1=o1[e1],d0){case SCHEME_START:if(a1&&exec(ALPHA,a1))t1+=toLowerCase(a1),d0=SCHEME;else{if(a0)return INVALID_SCHEME;d0=NO_SCHEME;continue}break;case SCHEME:if(a1&&(exec(ALPHANUMERIC,a1)||a1==="+"||a1==="-"||a1==="."))t1+=toLowerCase(a1);else if(a1===":"){if(a0&&(f0.isSpecial()!==hasOwn2(specialSchemes,t1)||t1==="file"&&(f0.includesCredentials()||f0.port!==null)||f0.scheme==="file"&&!f0.host))return;if(f0.scheme=t1,a0){f0.isSpecial()&&specialSchemes[f0.scheme]===f0.port&&(f0.port=null);return}t1="",f0.scheme==="file"?d0=FILE:f0.isSpecial()&&c0&&c0.scheme===f0.scheme?d0=SPECIAL_RELATIVE_OR_AUTHORITY:f0.isSpecial()?d0=SPECIAL_AUTHORITY_SLASHES:o1[e1+1]==="/"?(d0=PATH_OR_AUTHORITY,e1++):(f0.cannotBeABaseURL=!0,push$6(f0.path,""),d0=CANNOT_BE_A_BASE_URL_PATH)}else{if(a0)return INVALID_SCHEME;t1="",d0=NO_SCHEME,e1=0;continue}break;case NO_SCHEME:if(!c0||c0.cannotBeABaseURL&&a1!=="#")return INVALID_SCHEME;if(c0.cannotBeABaseURL&&a1==="#"){f0.scheme=c0.scheme,f0.path=arraySlice(c0.path),f0.query=c0.query,f0.fragment="",f0.cannotBeABaseURL=!0,d0=FRAGMENT;break}d0=c0.scheme==="file"?FILE:RELATIVE;continue;case SPECIAL_RELATIVE_OR_AUTHORITY:if(a1==="/"&&o1[e1+1]==="/")d0=SPECIAL_AUTHORITY_IGNORE_SLASHES,e1++;else{d0=RELATIVE;continue}break;case PATH_OR_AUTHORITY:if(a1==="/"){d0=AUTHORITY;break}else{d0=PATH;continue}case RELATIVE:if(f0.scheme=c0.scheme,a1===EOF)f0.username=c0.username,f0.password=c0.password,f0.host=c0.host,f0.port=c0.port,f0.path=arraySlice(c0.path),f0.query=c0.query;else if(a1==="/"||a1==="\\"&&f0.isSpecial())d0=RELATIVE_SLASH;else if(a1==="?")f0.username=c0.username,f0.password=c0.password,f0.host=c0.host,f0.port=c0.port,f0.path=arraySlice(c0.path),f0.query="",d0=QUERY;else if(a1==="#")f0.username=c0.username,f0.password=c0.password,f0.host=c0.host,f0.port=c0.port,f0.path=arraySlice(c0.path),f0.query=c0.query,f0.fragment="",d0=FRAGMENT;else{f0.username=c0.username,f0.password=c0.password,f0.host=c0.host,f0.port=c0.port,f0.path=arraySlice(c0.path),f0.path.length--,d0=PATH;continue}break;case RELATIVE_SLASH:if(f0.isSpecial()&&(a1==="/"||a1==="\\"))d0=SPECIAL_AUTHORITY_IGNORE_SLASHES;else if(a1==="/")d0=AUTHORITY;else{f0.username=c0.username,f0.password=c0.password,f0.host=c0.host,f0.port=c0.port,d0=PATH;continue}break;case SPECIAL_AUTHORITY_SLASHES:if(d0=SPECIAL_AUTHORITY_IGNORE_SLASHES,a1!=="/"||charAt(t1,e1+1)!=="/")continue;e1++;break;case SPECIAL_AUTHORITY_IGNORE_SLASHES:if(a1!=="/"&&a1!=="\\"){d0=AUTHORITY;continue}break;case AUTHORITY:if(a1==="@"){r1&&(t1="%40"+t1),r1=!0,s1=arrayFrom(t1);for(var l1=0;l165535)return INVALID_PORT;f0.port=f0.isSpecial()&&h1===specialSchemes[f0.scheme]?null:h1,t1=""}if(a0)return;d0=PATH_START;continue}else return INVALID_PORT;break;case FILE:if(f0.scheme="file",a1==="/"||a1==="\\")d0=FILE_SLASH;else if(c0&&c0.scheme==="file")switch(a1){case EOF:f0.host=c0.host,f0.path=arraySlice(c0.path),f0.query=c0.query;break;case"?":f0.host=c0.host,f0.path=arraySlice(c0.path),f0.query="",d0=QUERY;break;case"#":f0.host=c0.host,f0.path=arraySlice(c0.path),f0.query=c0.query,f0.fragment="",d0=FRAGMENT;break;default:startsWithWindowsDriveLetter(join$4(arraySlice(o1,e1),""))||(f0.host=c0.host,f0.path=arraySlice(c0.path),f0.shortenPath()),d0=PATH;continue}else{d0=PATH;continue}break;case FILE_SLASH:if(a1==="/"||a1==="\\"){d0=FILE_HOST;break}c0&&c0.scheme==="file"&&!startsWithWindowsDriveLetter(join$4(arraySlice(o1,e1),""))&&(isWindowsDriveLetter(c0.path[0],!0)?push$6(f0.path,c0.path[0]):f0.host=c0.host),d0=PATH;continue;case FILE_HOST:if(a1===EOF||a1==="/"||a1==="\\"||a1==="?"||a1==="#"){if(!a0&&isWindowsDriveLetter(t1))d0=PATH;else if(t1===""){if(f0.host="",a0)return;d0=PATH_START}else{if(u1=f0.parseHost(t1),u1)return u1;if(f0.host==="localhost"&&(f0.host=""),a0)return;t1="",d0=PATH_START}continue}else t1+=a1;break;case PATH_START:if(f0.isSpecial()){if(d0=PATH,a1!=="/"&&a1!=="\\")continue}else if(!a0&&a1==="?")f0.query="",d0=QUERY;else if(!a0&&a1==="#")f0.fragment="",d0=FRAGMENT;else if(a1!==EOF&&(d0=PATH,a1!=="/"))continue;break;case PATH:if(a1===EOF||a1==="/"||a1==="\\"&&f0.isSpecial()||!a0&&(a1==="?"||a1==="#")){if(isDoubleDot(t1)?(f0.shortenPath(),a1!=="/"&&!(a1==="\\"&&f0.isSpecial())&&push$6(f0.path,"")):isSingleDot(t1)?a1!=="/"&&!(a1==="\\"&&f0.isSpecial())&&push$6(f0.path,""):(f0.scheme==="file"&&!f0.path.length&&isWindowsDriveLetter(t1)&&(f0.host&&(f0.host=""),t1=charAt(t1,0)+":"),push$6(f0.path,t1)),t1="",f0.scheme==="file"&&(a1===EOF||a1==="?"||a1==="#"))for(;f0.path.length>1&&f0.path[0]==="";)shift(f0.path);a1==="?"?(f0.query="",d0=QUERY):a1==="#"&&(f0.fragment="",d0=FRAGMENT)}else t1+=percentEncode(a1,pathPercentEncodeSet);break;case CANNOT_BE_A_BASE_URL_PATH:a1==="?"?(f0.query="",d0=QUERY):a1==="#"?(f0.fragment="",d0=FRAGMENT):a1!==EOF&&(f0.path[0]+=percentEncode(a1,C0ControlPercentEncodeSet));break;case QUERY:!a0&&a1==="#"?(f0.fragment="",d0=FRAGMENT):a1!==EOF&&(a1==="'"&&f0.isSpecial()?f0.query+="%27":a1==="#"?f0.query+="%23":f0.query+=percentEncode(a1,C0ControlPercentEncodeSet));break;case FRAGMENT:a1!==EOF&&(f0.fragment+=percentEncode(a1,fragmentPercentEncodeSet));break}e1++}},parseHost:function(o0){var a0,c0,f0;if(charAt(o0,0)==="["){if(charAt(o0,o0.length-1)!=="]"||(a0=parseIPv6$1(stringSlice(o0,1,-1)),!a0))return INVALID_HOST;this.host=a0}else if(this.isSpecial()){if(o0=toASCII(o0),exec(FORBIDDEN_HOST_CODE_POINT,o0)||(a0=parseIPv4$1(o0),a0===null))return INVALID_HOST;this.host=a0}else{if(exec(FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT,o0))return INVALID_HOST;for(a0="",c0=arrayFrom(o0),f0=0;f01?arguments[1]:void 0,d0=setInternalState(c0,new URLState(a0,!1,f0));DESCRIPTORS||(c0.href=d0.serialize(),c0.origin=d0.getOrigin(),c0.protocol=d0.getProtocol(),c0.username=d0.getUsername(),c0.password=d0.getPassword(),c0.host=d0.getHost(),c0.hostname=d0.getHostname(),c0.port=d0.getPort(),c0.pathname=d0.getPathname(),c0.search=d0.getSearch(),c0.searchParams=d0.getSearchParams(),c0.hash=d0.getHash())},URLPrototype=URLConstructor.prototype,accessorDescriptor=function(o0,a0){return{get:function(){return getInternalURLState(this)[o0]()},set:a0&&function(c0){return getInternalURLState(this)[a0](c0)},configurable:!0,enumerable:!0}};if(DESCRIPTORS&&(defineBuiltInAccessor(URLPrototype,"href",accessorDescriptor("serialize","setHref")),defineBuiltInAccessor(URLPrototype,"origin",accessorDescriptor("getOrigin")),defineBuiltInAccessor(URLPrototype,"protocol",accessorDescriptor("getProtocol","setProtocol")),defineBuiltInAccessor(URLPrototype,"username",accessorDescriptor("getUsername","setUsername")),defineBuiltInAccessor(URLPrototype,"password",accessorDescriptor("getPassword","setPassword")),defineBuiltInAccessor(URLPrototype,"host",accessorDescriptor("getHost","setHost")),defineBuiltInAccessor(URLPrototype,"hostname",accessorDescriptor("getHostname","setHostname")),defineBuiltInAccessor(URLPrototype,"port",accessorDescriptor("getPort","setPort")),defineBuiltInAccessor(URLPrototype,"pathname",accessorDescriptor("getPathname","setPathname")),defineBuiltInAccessor(URLPrototype,"search",accessorDescriptor("getSearch","setSearch")),defineBuiltInAccessor(URLPrototype,"searchParams",accessorDescriptor("getSearchParams")),defineBuiltInAccessor(URLPrototype,"hash",accessorDescriptor("getHash","setHash"))),defineBuiltIn$1(URLPrototype,"toJSON",function o0(){return getInternalURLState(this).serialize()},{enumerable:!0}),defineBuiltIn$1(URLPrototype,"toString",function o0(){return getInternalURLState(this).serialize()},{enumerable:!0}),NativeURL){var nativeCreateObjectURL=NativeURL.createObjectURL,nativeRevokeObjectURL=NativeURL.revokeObjectURL;nativeCreateObjectURL&&defineBuiltIn$1(URLConstructor,"createObjectURL",bind$8(nativeCreateObjectURL,NativeURL)),nativeRevokeObjectURL&&defineBuiltIn$1(URLConstructor,"revokeObjectURL",bind$8(nativeRevokeObjectURL,NativeURL))}setToStringTag(URLConstructor,"URL"),$$2$1({global:!0,constructor:!0,forced:!USE_NATIVE_URL,sham:!DESCRIPTORS},{URL:URLConstructor});var $$1$1=_export,call$n=functionCall;$$1$1({target:"URL",proto:!0,enumerable:!0},{toJSON:function o0(){return call$n(URL.prototype.toString,this)}});const FrameRenderer=({url:o0,account:a0,messageId:c0,frameData:f0,proxyServer:d0})=>{var e1,t1,r1,i1,n1,o1,a1,s1,u1,l1;const{env:f1,user:d1,pgpPrivateKey:h1}=useChatData(),[{wallet:p1}]=useConnectWallet(),[{connectedChain:g1},b1]=useSetChain(),E1=useToast$1(),[x1,C1]=reactExports.useState(f0),[A1,P1]=reactExports.useState(""),[j1,I1]=reactExports.useState(!1),B1=reactExports.useContext(ThemeContext$4),m1=O1=>{var M1;switch(O1.action){case"link":return jsxRuntimeExports.jsxs(FrameSpan,{children:[jsxRuntimeExports.jsx(FaLink,{})," ",O1.content]});case"post_redirect":return jsxRuntimeExports.jsxs(FrameSpan,{children:[jsxRuntimeExports.jsx(MdOpenInNew,{})," ",O1.content]});case"tx":return jsxRuntimeExports.jsxs(FrameSpan,{children:[jsxRuntimeExports.jsx(BsLightning,{})," ",O1.content]});case(((M1=O1==null?void 0:O1.action)===null||M1===void 0?void 0:M1.includes("subscribe"))&&"subscribe"):return jsxRuntimeExports.jsxs(FrameSpan,{children:[jsxRuntimeExports.jsx(FaBell,{})," ",O1.content]});default:return jsxRuntimeExports.jsx(FrameSpan,Object.assign({style:{}},{children:O1.content}))}},y1=O1=>__awaiter$d(void 0,void 0,void 0,function*(){const M1=Number(O1.split(":")[1]);if((g1==null?void 0:g1.id)!==toHex$a(M1))if(allowedNetworks[f1].some(k1=>k1===M1))yield b1({chainId:toHex$a(M1)});else return E1.showMessageToast({toastTitle:"Error",toastMessage:"Chain not supported",toastType:"ERROR",getToastIcon:k1=>jsxRuntimeExports.jsx(MdError,{size:k1,color:"red"})}),{status:"failure",message:"Chain not supported"};return{status:"success",message:"Chain switch not required"}}),w1=O1=>__awaiter$d(void 0,void 0,void 0,function*(){var M1,k1,$1;if(!d1)return console.log("User not initialized"),{status:"failure",message:"User not initialized"};const{status:F1,message:e2}=yield y1(O1.action);if(F1==="failure")return console.log("Chain switch failed"),{status:"failure",message:e2};try{const J1=getAddress$4(O1.target),q1=(M1=O1.action)===null||M1===void 0?void 0:M1.split(":")[1],t2=yield d1.notification.subscribe(`eip155:${q1}:${J1}`);return t2.status===204?(E1.showMessageToast({toastTitle:"Success",toastMessage:"Subscribed Successfully",toastType:"SUCCESS",getToastIcon:G1=>jsxRuntimeExports.jsx(FaRegThumbsUp,{size:G1,color:"green"})}),{status:"success",message:"Subscribed"}):(E1.showMessageToast({toastTitle:"Error",toastMessage:(k1=JSON.stringify(t2.message))!==null&&k1!==void 0?k1:"Subscription failed",toastType:"ERROR",getToastIcon:G1=>jsxRuntimeExports.jsx(MdError,{size:G1,color:"red"})}),{status:"failure",message:($1=JSON.stringify(t2.message))!==null&&$1!==void 0?$1:"Subscription failed"})}catch{return E1.showMessageToast({toastTitle:"Error",toastMessage:"Something went wrong",toastType:"ERROR",getToastIcon:J1=>jsxRuntimeExports.jsx(MdError,{size:J1,color:"red"})}),{status:"failure",message:"Something went wrong"}}}),R1=O1=>__awaiter$d(void 0,void 0,void 0,function*(){var M1,k1,$1,F1,e2,J1;if(!O1||!O1.params||!O1.chainId)return{status:"failure",message:"Invalid data"};const{status:q1,message:t2}=yield y1(O1.chainId);if(q1==="failure")return console.log("Chain switch failed"),{status:"failure",message:t2};if(!p1)return console.log("wallet not connected"),{status:"failure",message:"Wallet not connected"};let G1;try{return G1=(yield new Web3Provider(p1.provider,"any").getSigner().sendTransaction({from:a0,to:O1.params.to,value:O1.params.value,data:O1.params.data,chainId:Number(O1.chainId.slice(7))})).hash,{hash:G1,status:"success",message:"Transaction sent"}}catch(U1){return E1.showMessageToast({toastTitle:"Error",toastMessage:($1=(k1=(M1=U1==null?void 0:U1.data)===null||M1===void 0?void 0:M1.message)!==null&&k1!==void 0?k1:U1==null?void 0:U1.message)!==null&&$1!==void 0?$1:"Failed",toastType:"ERROR",getToastIcon:X1=>jsxRuntimeExports.jsx(MdError,{size:X1,color:"red"})}),{hash:"Failed",status:"failure",message:(J1=(e2=(F1=U1==null?void 0:U1.data)===null||F1===void 0?void 0:F1.message)!==null&&e2!==void 0?e2:U1==null?void 0:U1.message)!==null&&J1!==void 0?J1:"Failed"}}}),D1=O1=>__awaiter$d(void 0,void 0,void 0,function*(){var M1,k1,$1,F1,e2,J1,q1,t2,G1,U1,X1,z1,K1,r2,Q1,W1,a2,l2,o2,b2,m2;if(!x1.isValidFrame)return;if(O1.action==="mint"){E1.showMessageToast({toastTitle:"Error",toastMessage:"Mint Action is not supported",toastType:"ERROR",getToastIcon:s2=>jsxRuntimeExports.jsx(MdError,{size:s2,color:"red"})});return}let E2;const S2=yield toSerialisedHexString({url:o0,unixTimestamp:Date.now().toString(),buttonIndex:Number(O1.index),inputText:!((M1=x1.frameDetails)===null||M1===void 0)&&M1.inputText?A1:"undefined",state:($1=(k1=x1.frameDetails)===null||k1===void 0?void 0:k1.state)!==null&&$1!==void 0?$1:"",transactionId:E2??"",address:a0,messageId:c0,chatId:(F1=window.location.href.split("/").pop())!==null&&F1!==void 0?F1:"null",clientProtocol:"push",env:f1}),k2=yield sign$2({message:S2,signingKey:(e2=d1==null?void 0:d1.decryptedPgpPvtKey)!==null&&e2!==void 0?e2:h1});if(O1.action==="post_redirect"||O1.action==="link"){window.open(O1.target,"_blank");return}if(!((J1=O1.action)===null||J1===void 0)&&J1.includes("subscribe")&&(yield w1(O1)).status==="failure")return;if(O1.action==="tx"&&O1.target){const s2=yield fetch(`${d0}/${O1.target}`,{method:"POST",headers:{"Content-Type":"application/json",Origin:window.location.origin},body:JSON.stringify({clientProtocol:"push",untrustedData:{url:o0,unixTimestamp:Date.now().toString(),buttonIndex:Number(O1.index),inputText:!((q1=x1.frameDetails)===null||q1===void 0)&&q1.inputText?A1:"undefined",state:(G1=(t2=x1.frameDetails)===null||t2===void 0?void 0:t2.state)!==null&&G1!==void 0?G1:"",transactionId:E2??"",address:a0,messageId:c0,chatId:(U1=window.location.href.split("/").pop())!==null&&U1!==void 0?U1:"null",clientProtocol:"push",env:f1},trustedData:{messageBytes:S2,pgpSignature:k2}})});if(!s2.ok)return;const d2=yield s2.json(),{hash:h2,status:u2}=yield R1(d2);if(E2=h2,!h2||u2==="failure")return}let y2=(K1=(X1=O1.post_url)!==null&&X1!==void 0?X1:(z1=x1.frameDetails)===null||z1===void 0?void 0:z1.postURL)!==null&&K1!==void 0?K1:o0;if(O1.action==="post"&&(y2=(a2=(Q1=(r2=O1.target)!==null&&r2!==void 0?r2:O1.post_url)!==null&&Q1!==void 0?Q1:(W1=x1.frameDetails)===null||W1===void 0?void 0:W1.postURL)!==null&&a2!==void 0?a2:o0),!y2)return;const g2=yield(yield fetch(`${d0}/${y2}`,{method:"POST",headers:{"Content-Type":"application/json",Origin:window.location.origin},body:JSON.stringify({clientProtocol:"push",untrustedData:{url:o0,unixTimestamp:Date.now().toString(),buttonIndex:Number(O1.index),inputText:!((l2=x1.frameDetails)===null||l2===void 0)&&l2.inputText?A1:"undefined",state:(b2=(o2=x1.frameDetails)===null||o2===void 0?void 0:o2.state)!==null&&b2!==void 0?b2:"",transactionId:E2??"",address:a0,messageId:c0,chatId:(m2=window.location.href.split("/").pop())!==null&&m2!==void 0?m2:"null",clientProtocol:"push",env:f1},trustedData:{messageBytes:S2,pgpSignature:k2}})})).text(),p2=getFormattedMetadata(o0,g2);P1(""),C1(p2)});return jsxRuntimeExports.jsx(Section$3,Object.assign({flexDirection:"column",justifyContent:"center",alignItems:"center",width:"100%",minWidth:"inherit",maxWidth:"inherit",background:(e1=B1.backgroundColor)===null||e1===void 0?void 0:e1.chatFrameBackground},{children:x1.isValidFrame&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Section$3,Object.assign({padding:"0px 0px 8px 0px"},{children:jsxRuntimeExports.jsxs(Anchor$3,Object.assign({href:o0,target:"blank"},{children:[!j1&&jsxRuntimeExports.jsx(Image$4$1,{src:(n1=(r1=(t1=x1.frameDetails)===null||t1===void 0?void 0:t1.image)!==null&&r1!==void 0?r1:(i1=x1.frameDetails)===null||i1===void 0?void 0:i1.ogImage)!==null&&n1!==void 0?n1:"",alt:"Frame Fallback",style:{width:"100%"},onError:()=>{I1(!0)}}),j1&&jsxRuntimeExports.jsx(Section$3,Object.assign({width:"100%",padding:"16px",background:(o1=B1.backgroundColor)===null||o1===void 0?void 0:o1.chatFrameBackground,color:(a1=B1.textColor)===null||a1===void 0?void 0:a1.chatReceivedBubbleText},{children:"Image cannot be loaded"}))]}))})),((s1=x1.frameDetails)===null||s1===void 0?void 0:s1.inputText)&&jsxRuntimeExports.jsx(Section$3,Object.assign({padding:"8px 12px"},{children:jsxRuntimeExports.jsx(FrameInput,{theme:B1,onChange:O1=>P1(O1.target.value),value:A1,placeholder:(u1=x1.frameDetails)===null||u1===void 0?void 0:u1.inputText})})),x1.frameDetails&&x1.frameDetails.buttons.length>0&&jsxRuntimeExports.jsx(FrameButtonSection,Object.assign({padding:"8px 12px",gap:"8px",justifyContent:"space-between"},{children:x1.frameDetails.buttons.map(O1=>jsxRuntimeExports.jsx(FrameButton,Object.assign({theme:B1,onClick:M1=>{M1.preventDefault(),D1(O1)}},{children:m1(O1)})))})),jsxRuntimeExports.jsx(Section$3,Object.assign({padding:"8px 12px",justifyContent:"flex-end"},{children:jsxRuntimeExports.jsx(PreviewAnchor$1,Object.assign({href:o0,target:"_blank",rel:"noreferrer",color:(l1=B1.textColor)===null||l1===void 0?void 0:l1.chatFrameURLText},{children:new URL(o0).hostname}))}))]})}))},FrameButtonSection=qe$5(Section$3).withConfig({displayName:"FrameRenderer__FrameButtonSection",componentId:"sc-1q6287l-0"})(["flex-wrap:wrap;"]),FrameButton=qe$5(Button$b).withConfig({displayName:"FrameRenderer__FrameButton",componentId:"sc-1q6287l-1"})(["flex:1;flex-wrap:wrap;padding:12px 8px;background:",";color:",";border-radius:",";border:",";min-width:120px;cursor:pointer;"],o0=>o0.theme.backgroundColor.buttonHotBackground?o0.theme.backgroundColor.buttonHotBackground:"initial",o0=>o0.theme.textColor.buttonText?o0.theme.textColor.buttonText:"initial",o0=>{var a0,c0;return!((a0=o0.theme)===null||a0===void 0)&&a0.borderRadius.modalInnerComponents?(c0=o0.theme)===null||c0===void 0?void 0:c0.borderRadius.modalInnerComponents:"0"},o0=>o0.theme.border.modal?o0.theme.border.modal:"initial"),FrameSpan=qe$5(Span$4).withConfig({displayName:"FrameRenderer__FrameSpan",componentId:"sc-1q6287l-2"})(["display:flex;flex-direction:row;justify-content:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;"]),FrameInput=qe$5.input.withConfig({displayName:"FrameRenderer__FrameInput",componentId:"sc-1q6287l-3"})(["width:100%;padding:16px;margin-top:8px;color:",";background:",";border:1px solid transparent;border-radius:",";font-family:",";font-size:16px;font-weight:500;[readonly='readonly']{pointer-events:none;}&:focus,&:focus-visible{outline:none;background-image:",";background-clip:padding-box,border-box;border:1px solid transparent !important;}"],o0=>{var a0,c0;return(c0=(a0=o0.theme.textColor)===null||a0===void 0?void 0:a0.chatReceivedBubbleText)!==null&&c0!==void 0?c0:"inherit"},o0=>{var a0,c0;return(c0=(a0=o0.theme.backgroundColor)===null||a0===void 0?void 0:a0.inputBackground)!==null&&c0!==void 0?c0:"inherit"},o0=>{var a0,c0;return(c0=(a0=o0.theme.borderRadius)===null||a0===void 0?void 0:a0.chatViewComponent)!==null&&c0!==void 0?c0:"inherit"},o0=>o0.theme.fontFamily,o0=>{var a0,c0;return(c0=(a0=o0.theme.backgroundColor)===null||a0===void 0?void 0:a0.inputHoverBackground)!==null&&c0!==void 0?c0:"initial"}),PreviewAnchor$1=qe$5(Anchor$3).withConfig({displayName:"FrameRenderer__PreviewAnchor",componentId:"sc-1q6287l-4"})(["text-decoration:none;align-self:flex-end;"]),VideoRenderer=({url:o0,frameData:a0})=>{var c0,f0,d0,e1,t1,r1,i1,n1,o1,a1,s1,u1,l1,f1,d1,h1,p1;const[g1,b1]=reactExports.useState(-1),E1=reactExports.useContext(ThemeContext$4);return jsxRuntimeExports.jsx(Section$3,Object.assign({flexDirection:"column",justifyContent:"center",alignItems:"center",width:"100%",minWidth:"inherit",maxWidth:"inherit",background:(c0=E1.backgroundColor)===null||c0===void 0?void 0:c0.chatFrameBackground},{children:a0.isValidFrame&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Section$3,Object.assign({padding:"0px 0px 8px 0px"},{children:jsxRuntimeExports.jsxs(ReactPlayerSection,{children:[g1!==1&&jsxRuntimeExports.jsx(ReactPlayerImage,{src:(t1=(d0=(f0=a0.frameDetails)===null||f0===void 0?void 0:f0.image)!==null&&d0!==void 0?d0:(e1=a0.frameDetails)===null||e1===void 0?void 0:e1.ogImage)!==null&&t1!==void 0?t1:"",className:g1===0?"loading":"",alt:"React Player Fallback"}),jsxRuntimeExports.jsx(ReactPlayer,{url:o0,light:(o1=(i1=(r1=a0.frameDetails)===null||r1===void 0?void 0:r1.image)!==null&&i1!==void 0?i1:(n1=a0.frameDetails)===null||n1===void 0?void 0:n1.ogImage)!==null&&o1!==void 0?o1:"",playing:!0,style:{position:"absolute",top:0,left:0},width:"100%",height:"100%",onClickPreview:()=>{b1(0)},onReady:()=>b1(1)})]})})),jsxRuntimeExports.jsxs(Section$3,Object.assign({padding:"8px 12px",justifyContent:"flex-end",flexDirection:"column",gap:"4px"},{children:[((a1=a0.frameDetails)===null||a1===void 0?void 0:a1.ogTitle)&&jsxRuntimeExports.jsx(FrameTitleSpan,Object.assign({fontSize:(s1=E1.fontSize)===null||s1===void 0?void 0:s1.chatFrameTitleText,fontWeight:(u1=E1.fontWeight)===null||u1===void 0?void 0:u1.chatFrameTitleText,color:(l1=E1.textColor)===null||l1===void 0?void 0:l1.chatFrameTitleText},{children:a0.frameDetails.ogTitle})),((f1=a0.frameDetails)===null||f1===void 0?void 0:f1.ogDescription)&&jsxRuntimeExports.jsx(FrameDescriptionSpan,Object.assign({fontSize:(d1=E1.fontSize)===null||d1===void 0?void 0:d1.chatFrameDescriptionText,color:(h1=E1.textColor)===null||h1===void 0?void 0:h1.chatFrameDescriptionText},{children:a0.frameDetails.ogDescription})),jsxRuntimeExports.jsx(PreviewAnchor,Object.assign({href:o0,target:"_blank",rel:"noreferrer",color:(p1=E1.textColor)===null||p1===void 0?void 0:p1.chatFrameURLText},{children:new URL(o0).hostname}))]}))]})}))},ReactPlayerSection=qe$5(Section$3).withConfig({displayName:"VideoRenderer__ReactPlayerSection",componentId:"sc-v7rr71-0"})(["padding-top:56.25%;width:100%;overflow:hidden;"]),fader$1=We$6(["0%{opacity:0.5;}50%{opacity:1;}100%{opacity:0.5;}"]),ReactPlayerImage=qe$5(Image$4$1).withConfig({displayName:"VideoRenderer__ReactPlayerImage",componentId:"sc-v7rr71-1"})(["position:absolute;top:0;left:0;bottom:0;right:0;margin:auto;z-index:-1;&.loading{animation:"," 1.5s ease-in infinite;}"],fader$1),FrameTitleSpan=qe$5(Span$4).withConfig({displayName:"VideoRenderer__FrameTitleSpan",componentId:"sc-v7rr71-2"})(["text-overflow:ellipsis;white-space:nowrap;overflow:hidden;width:100%;text-align:start;"]),FrameDescriptionSpan=qe$5(Span$4).withConfig({displayName:"VideoRenderer__FrameDescriptionSpan",componentId:"sc-v7rr71-3"})(["text-align:start;width:100%;"]),PreviewAnchor=qe$5(Anchor$3).withConfig({displayName:"VideoRenderer__PreviewAnchor",componentId:"sc-v7rr71-4"})(["align-self:flex-end;text-decoration:none;"]),PROXY_SERVER="https://proxy.push.org",PreviewRenderer=({message:o0,account:a0,messageId:c0,previewCallback:f0})=>{const[d0,e1]=reactExports.useState({loading:!0,frameData:{},url:null,urlType:"other",error:null});return reactExports.useEffect(()=>{const t1=r1=>__awaiter$d(void 0,void 0,void 0,function*(){try{const i1=yield(yield fetch(`${PROXY_SERVER}/${r1}`,{method:"GET",headers:{"Content-Type":"application/json",Origin:window.location.origin}})).text(),n1=getFormattedMetadata(r1,i1);if(!n1.isValidFrame)throw new Error("Invalid frame");const o1=isSupportedVideoLink(r1);e1(a1=>({error:null,loading:!1,frameData:n1,url:r1,urlType:o1?"video":"frame"}))}catch(i1){e1(n1=>Object.assign(Object.assign({},n1),{loading:!1,error:i1,urlType:"other"}))}});if(o0&&hasWebLink(o0)){const r1=extractWebLink(o0);t1(r1??"")}else e1(r1=>Object.assign(Object.assign({},r1),{loading:!1,error:null,urlType:"other"}))},[o0]),reactExports.useEffect(()=>{!d0.loading&&f0&&f0({loading:d0.loading,error:d0.error,urlType:d0.urlType})},[d0]),!d0.loading&&!d0.error&&d0.url&&d0.urlType==="frame"?jsxRuntimeExports.jsx(FrameRenderer,{url:d0.url,account:a0,messageId:c0,frameData:d0.frameData,proxyServer:PROXY_SERVER}):!d0.loading&&!d0.error&&d0.url&&d0.urlType==="video"?jsxRuntimeExports.jsx(VideoRenderer,{url:d0.url,frameData:d0.frameData}):null},MessageCard=({chat:o0,position:a0,account:c0})=>{var f0,d0,e1,t1,r1,i1,n1,o1,a1,s1,u1,l1,f1,d1,h1;const p1=reactExports.useContext(ThemeContext$4),g1=hooks$1(o0.timestamp).format("hh:mm a"),b1=typeof o0.messageObj=="object"?(d0=(f0=o0.messageObj)===null||f0===void 0?void 0:f0.content)!==null&&d0!==void 0?d0:"":o0.messageObj,[E1,x1]=reactExports.useState({loading:!0,additionalClasses:""}),C1=I1=>{x1(Object.assign(Object.assign({},E1),{loading:I1.loading,additionalClasses:I1.error?"":I1.urlType}))},A1=(I1=>{const B1=y1=>{const w1=/(```[\s\S]*?```)/g,R1=[];let D1=0;return typeof y1.msg=="string"?(y1.msg.replace(w1,(O1,M1,k1)=>(k1>D1&&R1.push({msg:y1.msg.substring(D1,k1),type:y1.type}),R1.push({msg:M1,type:"code"}),D1=k1+M1.length,O1)),D1{m1.splice(w1,1,...B1(y1))}),m1})({msg:b1,type:"text"}),P1=(I1,B1)=>I1.split(` +`).map((m1,y1)=>{var w1,R1,D1,O1,M1,k1;return jsxRuntimeExports.jsx(Span$4,Object.assign({alignSelf:"start",textAlign:"left",lineHeight:"1.4em",fontSize:a0?`${(w1=p1.fontSize)===null||w1===void 0?void 0:w1.chatSentBubbleText}`:`${(R1=p1.fontSize)===null||R1===void 0?void 0:R1.chatReceivedBubbleText}`,fontWeight:a0?`${(D1=p1.fontWeight)===null||D1===void 0?void 0:D1.chatSentBubbleText}`:`${(O1=p1.fontWeight)===null||O1===void 0?void 0:O1.chatReceivedBubbleText}`,color:a0?`${(M1=p1.textColor)===null||M1===void 0?void 0:M1.chatSentBubbleText}`:`${(k1=p1.textColor)===null||k1===void 0?void 0:k1.chatReceivedBubbleText}`},{children:m1.split(" ").map(($1,F1)=>{const e2=hasWebLink($1)?extractWebLink($1):"";return jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[e2?jsxRuntimeExports.jsx(MessageAnchor,Object.assign({href:e2,target:"_blank",rel:"noopener noreferrer",className:E1.loading?"loading":""},{children:$1})):$1," "]},`${B1}-${y1}-${F1}`)})}),`${B1}-${y1}`)}),j1=(I1,B1)=>{const m1=/```(\S*)\s*([\s\S]*?)```/,y1=I1.match(m1),w1=(y1==null?void 0:y1[1])||"plaintext",R1=I1.split(` +`).slice(1,-1).join(` +`).trim();return jsxRuntimeExports.jsx(CodeSection,{children:jsxRuntimeExports.jsx(StyledCopyBlock,{text:R1,language:w1,theme:dracula},B1)})};return jsxRuntimeExports.jsxs(MessageCardSection,Object.assign({className:E1.additionalClasses},{children:[jsxRuntimeExports.jsx(MessagePreviewSection,Object.assign({width:"100%",minWidth:"inherit",maxWidth:"inherit"},{children:jsxRuntimeExports.jsx(PreviewRenderer,{message:b1,account:c0,messageId:(e1=o0.link)!==null&&e1!==void 0?e1:"null",previewCallback:C1})})),jsxRuntimeExports.jsxs(MessageSection$1,Object.assign({gap:"5px",background:a0?`${(t1=p1.backgroundColor)===null||t1===void 0?void 0:t1.chatSentBubbleBackground}`:`${(r1=p1.backgroundColor)===null||r1===void 0?void 0:r1.chatReceivedBubbleBackground}`,border:a0?`${(i1=p1.border)===null||i1===void 0?void 0:i1.chatSentBubble}`:`${(n1=p1.border)===null||n1===void 0?void 0:n1.chatReceivedBubble}`,padding:"8px 12px",justifyContent:"start",flexDirection:"column",maxWidth:"inherit",minWidth:"72px",position:"relative",color:a0?`${(o1=p1.textColor)===null||o1===void 0?void 0:o1.chatSentBubbleText}`:`${(a1=p1.textColor)===null||a1===void 0?void 0:a1.chatReceivedBubbleText}`},{children:[jsxRuntimeExports.jsx(Section$3,Object.assign({flexDirection:"column",maxWidth:"inherit"},{children:A1.map((I1,B1)=>I1.type==="text"?P1(I1.msg,B1):I1.type==="code"?j1(I1.msg,B1):null)})),jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:a0?`${(s1=p1.fontSize)===null||s1===void 0?void 0:s1.chatSentBubbleTimestampText}`:`${(u1=p1.fontSize)===null||u1===void 0?void 0:u1.chatReceivedBubbleTimestampText}`,fontWeight:a0?`${(l1=p1.fontWeight)===null||l1===void 0?void 0:l1.chatSentBubbleTimestampText}`:`${(f1=p1.fontWeight)===null||f1===void 0?void 0:f1.chatReceivedBubbleTimestampText}`,color:a0?`${(d1=p1.textColor)===null||d1===void 0?void 0:d1.chatSentBubbleText}`:`${(h1=p1.textColor)===null||h1===void 0?void 0:h1.chatReceivedBubbleText}`,right:"0px",width:"auto",alignSelf:"flex-end"},{children:g1}))]}))]}))},MessagePreviewSection=qe$5(Section$3).withConfig({displayName:"MessageCard__MessagePreviewSection",componentId:"sc-t97dtc-0"})(["overflow:hidden;max-width:100%;"]),MessageSection$1=qe$5(Section$3).withConfig({displayName:"MessageCard__MessageSection",componentId:"sc-t97dtc-1"})(["box-sizing:border-box;max-width:100%;"]),MessageCardSection=qe$5(Section$3).withConfig({displayName:"MessageCard__MessageCardSection",componentId:"sc-t97dtc-2"})(["display:grid;align-self:flex-start;flex-direction:column;max-width:100%;&.video,&.frame{max-width:512px;min-width:200px;& > ","{width:100%;box-sizing:border-box;margin-top:0px;border-top-right-radius:0;border-top-left-radius:0;}}&.video{}&.frame{}"],MessageSection$1),CodeSection=qe$5(Section$3).withConfig({displayName:"MessageCard__CodeSection",componentId:"sc-t97dtc-3"})(["margin:16px 0;border-radius:12px;align-self:stretch;max-width:inherit;div:first-of-type{max-width:inherit;width:100%;padding:20px;font-weight:300;font-family:monospace;overflow:scroll;justify-content:flex-start;}"]),StyledCopyBlock=qe$5(ThemedCopyBlock).withConfig({displayName:"MessageCard__StyledCopyBlock",componentId:"sc-t97dtc-4"})([""]),fader=We$6(["0%{opacity:0.5;}50%{opacity:1;}100%{opacity:0.5;}"]),MessageAnchor=qe$5(Anchor$3).withConfig({displayName:"MessageCard__MessageAnchor",componentId:"sc-t97dtc-5"})(["&:first-child.loading{animation:"," 1.5s ease-in infinite;}"],fader),TwitterCard=({chat:o0,tweetId:a0})=>jsxRuntimeExports.jsx(Section$3,Object.assign({maxWidth:"100%",width:"fit-content",margin:"5px 0"},{children:jsxRuntimeExports.jsx(TwitterTweetEmbed,{tweetId:a0})})),Reactions=({chatReactions:o0})=>{var a0,c0,f0,d0,e1;const t1=reactExports.useContext(ThemeContext$4),r1=o0.reduce((i1,n1)=>{var o1;const a1=((o1=n1.messageObj)===null||o1===void 0?void 0:o1.content)||"";return i1[a1]||(i1[a1]=[]),i1[a1].includes(n1.fromCAIP10)||i1[a1].push(n1.fromCAIP10),i1},{});return console.debug("UIWeb::components::ChatViewBubble::Reactions::uniqueReactions",r1),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:Object.keys(r1).length>2?jsxRuntimeExports.jsxs(Section$3,Object.assign({borderRadius:(a0=t1.borderRadius)===null||a0===void 0?void 0:a0.reactionsBorderRadius,background:(c0=t1.backgroundColor)===null||c0===void 0?void 0:c0.chatReceivedBubbleBackground,padding:(f0=t1.padding)===null||f0===void 0?void 0:f0.reactionsPadding,border:(d0=t1.border)===null||d0===void 0?void 0:d0.reactionsHoverBorder,gap:"4px"},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"medium",whiteSpace:"nowrap"},{children:Object.keys(r1).join(" ")})),jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"medium",fontWeight:"500",padding:"0 4px",color:(e1=t1.textColor)===null||e1===void 0?void 0:e1.chatReceivedBubbleText},{children:Object.values(r1).reduce((i1,n1)=>i1+n1.length,0)}))]})):Object.entries(r1).map(([i1,n1])=>{var o1,a1,s1,u1,l1;return jsxRuntimeExports.jsxs(Section$3,Object.assign({borderRadius:(o1=t1.borderRadius)===null||o1===void 0?void 0:o1.reactionsBorderRadius,background:(a1=t1.backgroundColor)===null||a1===void 0?void 0:a1.chatReceivedBubbleBackground,padding:(s1=t1.padding)===null||s1===void 0?void 0:s1.reactionsPadding,border:(u1=t1.border)===null||u1===void 0?void 0:u1.reactionsHoverBorder,gap:"4px"},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"medium",whiteSpace:"nowrap"},{children:i1})),jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"medium",fontWeight:"500",padding:"0 4px",color:(l1=t1.textColor)===null||l1===void 0?void 0:l1.chatReceivedBubbleText,whiteSpace:"nowrap"},{children:n1.length}))]}))})})};var $$o=_export,NativePromiseConstructor=promiseNativeConstructor,fails=fails$s,getBuiltIn=getBuiltIn$8,isCallable=isCallable$p,speciesConstructor=speciesConstructor$2,promiseResolve=promiseResolve$2,defineBuiltIn=defineBuiltIn$c,NativePromisePrototype=NativePromiseConstructor&&NativePromiseConstructor.prototype,NON_GENERIC=!!NativePromiseConstructor&&fails(function(){NativePromisePrototype.finally.call({then:function(){}},function(){})});if($$o({target:"Promise",proto:!0,real:!0,forced:NON_GENERIC},{finally:function(o0){var a0=speciesConstructor(this,getBuiltIn("Promise")),c0=isCallable(o0);return this.then(c0?function(f0){return promiseResolve(a0,o0()).then(function(){return f0})}:o0,c0?function(f0){return promiseResolve(a0,o0()).then(function(){throw f0})}:o0)}}),isCallable(NativePromiseConstructor)){var method=getBuiltIn("Promise").prototype.finally;NativePromisePrototype.finally!==method&&defineBuiltIn(NativePromisePrototype,"finally",method,{unsafe:!0})}const ReactionPicker=({chat:o0,chatId:a0,userSelectingReaction:c0,setUserSelectingReaction:f0,actionId:d0,singularActionId:e1,setSingularActionId:t1,chatSidebarRef:r1})=>{var i1,n1,o1,a1,s1,u1,l1,f1,d1,h1,p1,g1,b1,E1,x1,C1,A1,P1,j1,I1,B1,m1,y1,w1,R1;const D1=reactExports.useContext(ThemeContext$4),O1=reactExports.useRef(null),M1=()=>{};reactExports.useEffect(()=>(window.addEventListener("resize",M1),()=>window.removeEventListener("resize",M1)),[]);const{user:k1}=useChatData(),[$1,F1]=reactExports.useState(null),e2=J1=>{f0(!c0),F1(J1)};return reactExports.useEffect(()=>{$1&&(J1=>__awaiter$d(void 0,void 0,void 0,function*(){k1==null||k1.chat.send(a0,{type:"Reaction",content:J1,reference:o0.cid}).then(q1=>{console.debug("UIWeb::components::ChatViewBubble::ReactionPicker::sendReaction success with response:",q1)}).catch(q1=>{console.error("UIWeb::components::ChatViewBubble::ReactionPicker::sendReaction error:",q1)}).finally(()=>{F1("")})}))($1)},[$1]),jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Button$b,Object.assign({borderRadius:(i1=D1.borderRadius)===null||i1===void 0?void 0:i1.reactionsPickerBorderRadius,background:c0?(n1=D1.backgroundColor)===null||n1===void 0?void 0:n1.chatReceivedBubbleBackground:"transparent",hoverBackground:(o1=D1.backgroundColor)===null||o1===void 0?void 0:o1.chatReceivedBubbleBackground,padding:(a1=D1.padding)===null||a1===void 0?void 0:a1.reactionsPickerPadding,border:(s1=D1.border)===null||s1===void 0?void 0:s1.reactionsBorder,hoverBorder:(u1=D1.border)===null||u1===void 0?void 0:u1.reactionsHoverBorder,onClick:J1=>{J1.stopPropagation(),f0(!c0),t1&&t1(d0)}},{children:jsxRuntimeExports.jsx(EmojiCircleIcon,{color:(l1=D1.iconColor)===null||l1===void 0?void 0:l1.emoji,size:20})})),c0&&d0===e1&&jsxRuntimeExports.jsxs(Section$3,Object.assign({ref:O1,position:"absolute",top:"100%",bottom:"-70px",gap:(f1=D1.padding)===null||f1===void 0?void 0:f1.reactionsPickerPadding,fontSize:"x-large",alignSelf:"center",padding:(d1=D1.padding)===null||d1===void 0?void 0:d1.reactionsPickerPadding,border:(h1=D1.border)===null||h1===void 0?void 0:h1.reactionsHoverBorder,borderRadius:(p1=D1.borderRadius)===null||p1===void 0?void 0:p1.reactionsPickerBorderRadius,background:(g1=D1.backgroundColor)===null||g1===void 0?void 0:g1.chatReceivedBubbleBackground},{children:[$1&&jsxRuntimeExports.jsx(Section$3,Object.assign({padding:(b1=D1.padding)===null||b1===void 0?void 0:b1.reactionsPickerPadding},{children:jsxRuntimeExports.jsx(Spinner$2$1,{color:D1.spinnerColor,size:"20"})})),!$1&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Button$b,Object.assign({borderRadius:(E1=D1.borderRadius)===null||E1===void 0?void 0:E1.reactionsPickerBorderRadius,padding:(x1=D1.padding)===null||x1===void 0?void 0:x1.reactionsPickerPadding,onClick:()=>e2("\u{1F44D}")},{children:jsxRuntimeExports.jsx("span",Object.assign({role:"img","aria-label":"thumbs up"},{children:"\u{1F44D}"}))})),jsxRuntimeExports.jsx(Button$b,Object.assign({borderRadius:(C1=D1.borderRadius)===null||C1===void 0?void 0:C1.reactionsPickerBorderRadius,padding:(A1=D1.padding)===null||A1===void 0?void 0:A1.reactionsPickerPadding,onClick:()=>e2("\u2764\uFE0F")},{children:jsxRuntimeExports.jsx("span",Object.assign({role:"img","aria-label":"heart"},{children:"\u2764\uFE0F"}))})),jsxRuntimeExports.jsx(Button$b,Object.assign({borderRadius:(P1=D1.borderRadius)===null||P1===void 0?void 0:P1.reactionsPickerBorderRadius,padding:(j1=D1.padding)===null||j1===void 0?void 0:j1.reactionsPickerPadding,onClick:()=>e2("\u{1F525}")},{children:jsxRuntimeExports.jsx("span",Object.assign({role:"img","aria-label":"fire"},{children:"\u{1F525}"}))})),jsxRuntimeExports.jsx(Button$b,Object.assign({borderRadius:(I1=D1.borderRadius)===null||I1===void 0?void 0:I1.reactionsPickerBorderRadius,padding:(B1=D1.padding)===null||B1===void 0?void 0:B1.reactionsPickerPadding,onClick:()=>e2("\u{1F632}")},{children:jsxRuntimeExports.jsx("span",Object.assign({role:"img","aria-label":"surprised"},{children:"\u{1F632}"}))})),jsxRuntimeExports.jsx(Button$b,Object.assign({borderRadius:(m1=D1.borderRadius)===null||m1===void 0?void 0:m1.reactionsPickerBorderRadius,padding:(y1=D1.padding)===null||y1===void 0?void 0:y1.reactionsPickerPadding,onClick:()=>e2("\u{1F602}")},{children:jsxRuntimeExports.jsx("span",Object.assign({role:"img","aria-label":"laugh"},{children:"\u{1F602}"}))})),jsxRuntimeExports.jsx(Button$b,Object.assign({borderRadius:(w1=D1.borderRadius)===null||w1===void 0?void 0:w1.reactionsPickerBorderRadius,padding:(R1=D1.padding)===null||R1===void 0?void 0:R1.reactionsPickerPadding,onClick:()=>e2("\u{1F622}")},{children:jsxRuntimeExports.jsx("span",Object.assign({role:"img","aria-label":"sad"},{children:"\u{1F622}"}))}))]})]}))]})},SenderMessageAddress=({chat:o0})=>{var a0,c0,f0,d0,e1;const{user:t1}=reactExports.useContext(ChatDataContext),r1=reactExports.useContext(ThemeContext$4);return o0.fromCAIP10!==(t1==null?void 0:t1.account)?jsxRuntimeExports.jsxs(Span$4,Object.assign({theme:r1,alignSelf:"start",textAlign:"start",fontSize:(a0=r1.fontSize)===null||a0===void 0?void 0:a0.chatReceivedBubbleAddressText,fontWeight:(c0=r1.fontWeight)===null||c0===void 0?void 0:c0.chatReceivedBubbleAddressText,color:(f0=r1.textColor)===null||f0===void 0?void 0:f0.chatReceivedBubbleAddressText},{children:[(d0=o0.fromDID)===null||d0===void 0?void 0:d0.split(":")[1].slice(0,6),"...",(e1=o0.fromDID)===null||e1===void 0?void 0:e1.split(":")[1].slice(-6)]})):null},SenderMessageProfilePicture=({chat:o0})=>{var a0;const{user:c0}=reactExports.useContext(ChatDataContext),[f0,d0]=reactExports.useState({pfpsrc:null,blockie:null}),e1=reactExports.useRef(null);return reactExports.useEffect(()=>{if(e1.current&&f0.blockie&&f0.pfpsrc===null){const t1=createBlockie(f0.blockie||"",{size:8,scale:5});e1.current.innerHTML="",e1.current.appendChild(t1)}},[f0.blockie]),reactExports.useEffect(()=>{__awaiter$d(void 0,void 0,void 0,function*(){var t1,r1,i1;try{const n1=yield getPfp({user:c0,recipient:(t1=o0.fromCAIP10)===null||t1===void 0?void 0:t1.split(":")[1]});d0(n1?{pfpsrc:n1,blockie:null}:{pfpsrc:null,blockie:(r1=o0.fromCAIP10)===null||r1===void 0?void 0:r1.split(":")[1]})}catch(n1){console.error("UIWeb::components::chat::ChatViewBubble::SenderMessageProfilePicture::getUserPfp error",n1),d0({pfpsrc:null,blockie:(i1=o0.fromCAIP10)===null||i1===void 0?void 0:i1.split(":")[1]})}})},[o0.fromCAIP10]),jsxRuntimeExports.jsx(Section$3,Object.assign({justifyContent:"start",alignItems:"start"},{children:((a0=o0.fromCAIP10)===null||a0===void 0?void 0:a0.split(":")[1])!==(c0==null?void 0:c0.account)&&jsxRuntimeExports.jsxs(Section$3,Object.assign({alignItems:"flex-start",alignSelf:"flex-start"},{children:[f0.pfpsrc&&jsxRuntimeExports.jsx(Image$4$1,{src:f0.pfpsrc,alt:"profile picture",width:"40px",height:"40px",borderRadius:"50%"}),!f0.pfpsrc&&f0.blockie&&jsxRuntimeExports.jsx(Div$1,{ref:e1,height:"40px",width:"40px",borderRadius:"50%",overflow:"hidden"})]}))}))},MessageWrapper=({chatPayload:o0,showChatMeta:a0,children:c0})=>{var f0,d0;const{user:e1}=useChatData(),t1=reactExports.useContext(ThemeContext$4);return jsxRuntimeExports.jsxs(MessageSection,Object.assign({theme:t1,flexDirection:"row",justifyContent:"start",gap:"6px",width:"100%",maxWidth:"100%"},{children:[a0&&pCAIP10ToWallet(o0==null?void 0:o0.fromCAIP10)!==pCAIP10ToWallet((f0=e1==null?void 0:e1.account)!==null&&f0!==void 0?f0:"")&&jsxRuntimeExports.jsx(SenderMessageProfilePicture,{chat:o0}),jsxRuntimeExports.jsxs(Section$3,Object.assign({justifyContent:"start",flexDirection:"column",maxWidth:"100%",width:"100%"},{children:[a0&&pCAIP10ToWallet(o0==null?void 0:o0.fromCAIP10)!==pCAIP10ToWallet((d0=e1==null?void 0:e1.account)!==null&&d0!==void 0?d0:"")&&jsxRuntimeExports.jsx(SenderMessageAddress,{chat:o0}),c0]}))]}))},ChatViewBubble=({decryptedMessagePayload:o0,chatPayload:a0,chatReactions:c0,showChatMeta:f0=!1,chatId:d0,actionId:e1,singularActionId:t1,setSingularActionId:r1})=>{var i1,n1,o1,a1,s1,u1,l1,f1,d1,h1,p1,g1;const b1=reactExports.useContext(ThemeContext$4),E1=a0??o0,[x1,C1]=reactExports.useState(!1),[A1,P1]=reactExports.useState(!1),{user:j1}=useChatData(),I1=pCAIP10ToWallet(E1.fromDID).toLowerCase()!==((n1=pCAIP10ToWallet((i1=j1==null?void 0:j1.account)!==null&&i1!==void 0?i1:""))===null||n1===void 0?void 0:n1.toLowerCase())?0:1,B1=typeof E1.messageObj=="object"?(a1=(o1=E1.messageObj)===null||o1===void 0?void 0:o1.content)!==null&&a1!==void 0?a1:"":E1.messageObj,{tweetId:m1,messageType:y1}=checkTwitterUrl({message:B1});y1==="TwitterFeedLink"&&(E1.messageType="TwitterFeedLink"),isMessageEncrypted(B1)&&(E1.messageType="Text");const w1=reactExports.useRef(null);return jsxRuntimeExports.jsx(MessageWrapper,Object.assign({chatPayload:E1,showChatMeta:f0},{children:jsxRuntimeExports.jsxs(ChatWrapperSection,Object.assign({flexDirection:I1?"row-reverse":"row",alignSelf:I1?"start":"end",justifyContent:"start",gap:"10px",maxWidth:"100%",width:"100%",onMouseEnter:()=>C1(!0),onMouseLeave:()=>C1(!1)},{children:[jsxRuntimeExports.jsxs(ChatBubbleSection,Object.assign({margin:"6px 0px 0px 0px",flexDirection:"column"},{children:[jsxRuntimeExports.jsxs(Section$3,Object.assign({alignSelf:I1?"flex-end":"flex-start",borderRadius:I1?`${(s1=b1.borderRadius)===null||s1===void 0?void 0:s1.chatBubbleBorderRadius} 0px ${(u1=b1.borderRadius)===null||u1===void 0?void 0:u1.chatBubbleBorderRadius} ${(l1=b1.borderRadius)===null||l1===void 0?void 0:l1.chatBubbleBorderRadius}`:`0px ${(f1=b1.borderRadius)===null||f1===void 0?void 0:f1.chatBubbleBorderRadius} ${(d1=b1.borderRadius)===null||d1===void 0?void 0:d1.chatBubbleBorderRadius} ${(h1=b1.borderRadius)===null||h1===void 0?void 0:h1.chatBubbleBorderRadius}`,overflow:"hidden"},{children:[E1.messageType==="Text"&&jsxRuntimeExports.jsx(MessageCard,{chat:E1,position:I1,account:(p1=j1==null?void 0:j1.account)!==null&&p1!==void 0?p1:""}),E1.messageType==="Image"&&jsxRuntimeExports.jsx(ImageCard,{chat:E1}),E1.messageType==="File"&&jsxRuntimeExports.jsx(FileCard,{chat:E1}),E1.messageType==="GIF"&&jsxRuntimeExports.jsx(GIFCard,{chat:E1}),E1.messageType==="TwitterFeedLink"&&jsxRuntimeExports.jsx(TwitterCard,{tweetId:m1,chat:E1}),E1.messageType!=="Text"&&E1.messageType!=="Image"&&E1.messageType!=="File"&&E1.messageType!=="GIF"&&E1.messageType!=="TwitterFeedLink"&&jsxRuntimeExports.jsx(MessageCard,{chat:E1,position:I1,account:(g1=j1==null?void 0:j1.account)!==null&&g1!==void 0?g1:""})]})),c0&&!!c0.length&&jsxRuntimeExports.jsx(Section$3,Object.assign({gap:"4px",margin:"-5px 0px 0px 0px",left:"10px",justifyContent:"flex-start"},{children:jsxRuntimeExports.jsx(Reactions,{chatReactions:c0})}))]})),jsxRuntimeExports.jsx(ChatBubbleSidebarSection,Object.assign({ref:w1,alignItems:"flex-end",justifyContent:I1?"flex-end":"flex-start",margin:c0&&c0.length?"0px 0px 41px 0px":"0px 0px 15px 0px",width:"auto",flex:"1 0 auto",style:{visibility:x1||A1&&e1===t1?"visible":"hidden"}},{children:j1&&!j1.readmode()&&d0&&jsxRuntimeExports.jsx(ReactionPicker,{chatId:d0,chat:E1,userSelectingReaction:A1&&e1===t1,setUserSelectingReaction:P1,actionId:e1,singularActionId:t1,setSingularActionId:r1,chatSidebarRef:w1})}))]}))}))},MessageSection=qe$5(Section$3).withConfig({displayName:"ChatViewBubble__MessageSection",componentId:"sc-15kn8zb-0"})([""]),ChatWrapperSection=qe$5(Section$3).withConfig({displayName:"ChatViewBubble__ChatWrapperSection",componentId:"sc-15kn8zb-1"})([""]),ChatBubbleSection=qe$5(Section$3).withConfig({displayName:"ChatViewBubble__ChatBubbleSection",componentId:"sc-15kn8zb-2"})(["max-width:70%;@media ","{max-width:90%;}@media ","{max-width:90%;}"],device$1.tablet,device$1.mobileL),ChatBubbleSidebarSection=qe$5(Section$3).withConfig({displayName:"ChatViewBubble__ChatBubbleSidebarSection",componentId:"sc-15kn8zb-3"})(["width:auto;position:relative;"]),useApproveChatRequest=()=>{const[o0,a0]=reactExports.useState(),[c0,f0]=reactExports.useState(!1),{user:d0}=useChatData();return{approveChatRequest:reactExports.useCallback(e1=>__awaiter$d(void 0,void 0,void 0,function*(){const{chatId:t1}=e1||{};f0(!0);try{const r1=yield d0==null?void 0:d0.chat.accept(t1);return f0(!1),r1}catch(r1){f0(!1),a0(r1.message),console.log(r1);return}}),[d0]),error:o0,loading:c0}},useRejectChatRequest=()=>{const[o0,a0]=reactExports.useState(),[c0,f0]=reactExports.useState(!1),{user:d0}=useChatData();return{rejectChatRequest:reactExports.useCallback(e1=>__awaiter$d(void 0,void 0,void 0,function*(){const{chatId:t1}=e1||{};f0(!0);try{const r1=yield d0==null?void 0:d0.chat.reject(t1);return f0(!1),r1}catch(r1){f0(!1),a0(r1.message),console.log(r1);return}}),[d0]),error:o0,loading:c0}},noop$5=()=>{};class ParticleEffectButton extends reactExports.Component{constructor(){super(...arguments),this._progress=0,this._particles=[],this._canvas=null,this._wrapper=null,this._ctx=null,this._raf=null,this.state={status:this.props.hidden?"hidden":"normal",progress:0},this._rect={width:0,height:0},this._canvasRef=a0=>{this._canvas=a0},this._wrapperRef=a0=>{this._wrapper=a0},this._startAnimation=()=>{if(!this._canvas||!this._wrapper)return;const{duration:a0,easing:c0,canvasPadding:f0=150,onBegin:d0}=this.props,{status:e1}=this.state;e1==="hiding"?this._progress=0:this._progress=1,this._particles=[],this._rect=this._wrapper.getBoundingClientRect(),this._canvas.width=this._rect.width+f0*2,this._canvas.height=this._rect.height+f0*2,this._ctx=this._canvas.getContext("2d"),anime({targets:{value:e1==="hiding"?0:100},value:e1==="hiding"?100:0,duration:a0,easing:c0,begin:d0,update:t1=>{const r1=t1.animatables[0].target.value;setTimeout(()=>{this.setState({progress:r1})}),a0&&this._addParticles(r1/100)}})},this._loop=()=>{this._updateParticles(),this._renderParticles(),this._particles.length?this._raf=raf$2(this._loop):(this._raf=null,this._cycleStatus(),this.props.onComplete&&this.props.onComplete())}}componentWillReceiveProps(a0){if(a0.hidden!==this.props.hidden){const{status:c0}=this.state;c0==="normal"&&a0.hidden?this.setState({status:"hiding"},this._startAnimation):c0==="hidden"&&!a0.hidden?this.setState({status:"showing"},this._startAnimation):c0==="hiding"&&!a0.hidden||c0==="showing"&&a0.hidden}}render(){const{children:a0,className:c0,direction:f0}=this.props,{status:d0,progress:e1}=this.state,t1={},r1={},i1={};if(d0==="hiding"||d0==="showing"){const n1=this._isHorizontal()?"translateX":"translateY",o1=this._isHorizontal()?this._rect.width:this._rect.height,a1=f0==="left"||f0==="top"?e1:-e1,s1=Math.ceil(o1*a1/100);t1.transform=`${n1}(${s1}px)`,r1.transform=`${n1}(${-s1}px)`}else d0==="hidden"?(t1.visibility="hidden",i1.visibility="hidden"):d0==="normal"&&(i1.visibility="hidden");return jsxRuntimeExports.jsxs(Particles,Object.assign({className:classNames$1(c0)},{children:[jsxRuntimeExports.jsx(Wrapper$3,Object.assign({className:"",style:t1,ref:this._wrapperRef},{children:d0!=="hidden"&&jsxRuntimeExports.jsx(Content$3,Object.assign({className:"",style:r1},{children:a0}))})),jsxRuntimeExports.jsx(Canvas,{ref:this._canvasRef,style:i1})]}))}_cycleStatus(){const{status:a0}=this.state;a0==="normal"?this.setState({status:"hiding"}):a0==="hidden"?this.setState({status:"showing"}):a0==="hiding"?this.setState({status:"hidden"}):a0==="showing"&&this.setState({status:"normal"})}_addParticles(a0){const{canvasPadding:c0,direction:f0,particlesAmountCoefficient:d0=1}=this.props,{status:e1}=this.state,{width:t1,height:r1}=this._rect,i1=e1==="hiding"?a0-this._progress:this._progress-a0,n1=this._isHorizontal(),o1=(n1?t1:r1)*a0+i1*(e1==="hiding"?100:220);this._progress=a0;let a1=c0??150,s1=c0??150;n1?a1+=f0==="left"?o1:t1-o1:s1+=f0==="top"?o1:r1-o1;let u1=Math.floor(d0*(i1*100+1));if(u1>0)for(;u1--;)this._addParticle({x:a1+(n1?0:t1*Math.random()),y:s1+(n1?r1*Math.random():0)});this._raf||(this._raf=raf$2(this._loop))}_addParticle(a0){const{duration:c0,size:f0,speed:d0}=this.props,{status:e1}=this.state,t1=(c0||1e3)*60/1e3,r1=typeof d0=="function"?d0():d0||1,i1=typeof f0=="function"?f0():f0;this._particles.push({startX:a0.x,startY:a0.y,x:e1==="hiding"?0:r1*-t1,y:0,angle:rand$3(360),counter:e1==="hiding"?0:t1,increase:Math.PI*2/100,life:0,death:e1==="hiding"?t1-20+Math.random()*40:t1,speed:r1,size:i1})}_updateParticles(){const{oscillationCoefficient:a0=1}=this.props,{status:c0}=this.state;for(let f0=0;f0d0.death?this._particles.splice(f0,1):(d0.x+=d0.speed,d0.y=a0*Math.sin(d0.counter*d0.increase),d0.life++,d0.counter+=c0==="hiding"?1:-1)}}_renderParticles(){const{color:a0,type:c0,style:f0}=this.props,{status:d0}=this.state;if(!(!this._ctx||!this._canvas)){this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height),this._ctx.fillStyle=this._ctx.strokeStyle=a0||"#000";for(let e1=0;e1Math.floor(Math.random()*3+1),speed:()=>rand$3(4),color:"#000",particlesAmountCoefficient:3,oscillationCoefficient:20,onBegin:noop$5,onComplete:noop$5};function rand$3(o0){return Math.random()*o0-o0/2}const Particles=qe$5.div.withConfig({displayName:"ParticleEffectButton__Particles",componentId:"sc-1jg18hj-0"})(["position:relative;display:inline-block;"]),Wrapper$3=qe$5.div.withConfig({displayName:"ParticleEffectButton__Wrapper",componentId:"sc-1jg18hj-1"})(["position:relative;display:inline-block;overflow:hidden;"]),Content$3=qe$5.div.withConfig({displayName:"ParticleEffectButton__Content",componentId:"sc-1jg18hj-2"})(["&:focus,& > *:focus{outline:none;}"]),Canvas=qe$5.canvas.withConfig({displayName:"ParticleEffectButton__Canvas",componentId:"sc-1jg18hj-3"})(["position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0);pointer-events:none;"]),APPROVE_REQUEST_TEXT={GROUP:"You were invited to this group. Please accept to continue messaging in this group.",W2W:"This wallet wants to chat with you! Please accept to continue or reject to decline."},ActionRequestBubble=({chatInfo:o0=null})=>{var a0,c0,f0,d0,e1,t1,r1,i1,n1,o1;const{user:a1,toast:s1}=useChatData(),u1=reactExports.useContext(ThemeContext$4),{approveChatRequest:l1,loading:f1}=useApproveChatRequest(),{rejectChatRequest:d1,loading:h1}=useRejectChatRequest(),[p1,g1]=reactExports.useState(!1),[b1,E1]=reactExports.useState(!1),x1=()=>__awaiter$d(void 0,void 0,void 0,function*(){try{if(!a1||a1.readmode())return;if(o0!=null&&o0.recipient){const A1=yield l1({chatId:o0==null?void 0:o0.recipient});g1(!0)}else s1.showMessageToast({toastTitle:"Error",toastMessage:"Invalid Chat",toastType:"ERROR",getToastIcon:A1=>jsxRuntimeExports.jsx(MdCheckCircle,{size:A1,color:"red"})})}catch(A1){console.error("UIWeb::ActionRequestBubble::handleApproveChatRequest::error",A1)}}),C1=()=>__awaiter$d(void 0,void 0,void 0,function*(){try{if(!a1||a1.readmode())return;if(o0!=null&&o0.recipient){const A1=yield d1({chatId:o0==null?void 0:o0.recipient});E1(!0),s1.showMessageToast({toastTitle:"Invitation Declined",toastMessage:"This conversation has been removed from your request list.",toastType:"WARNING",getToastIcon:P1=>jsxRuntimeExports.jsx(MdCheckCircle,{size:P1,color:"grey"})})}else s1.showMessageToast({toastTitle:"Error",toastMessage:"Invalid Chat ID",toastType:"ERROR",getToastIcon:A1=>jsxRuntimeExports.jsx(MdCheckCircle,{size:A1,color:"red"})})}catch(A1){console.error("UIWeb::ActionRequestBubble::handleRejectChatRequest::error",A1)}});return jsxRuntimeExports.jsx(Section$3,Object.assign({justifyContent:"start"},{children:jsxRuntimeExports.jsx(ParticleEffectButton,Object.assign({color:(a0=u1.iconColor)===null||a0===void 0?void 0:a0.approveRequest,hidden:p1},{children:jsxRuntimeExports.jsx(ParticleEffectButton,Object.assign({color:(c0=u1.iconColor)===null||c0===void 0?void 0:c0.rejectRequest,hidden:b1,type:"triangle",direction:"right"},{children:jsxRuntimeExports.jsxs(Section$3,Object.assign({color:(f0=u1.textColor)===null||f0===void 0?void 0:f0.chatReceivedBubbleText,gap:"10px",background:(d0=u1.backgroundColor)===null||d0===void 0?void 0:d0.chatReceivedBubbleBackground,padding:"16px 24px",margin:"7px 0",borderRadius:" 0px 12px 12px 12px",alignSelf:"start",justifyContent:"start",maxWidth:"600px",minWidth:"150px",position:"relative",flexDirection:"row"},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({alignSelf:"center",textAlign:"left",fontSize:(e1=u1.fontSize)===null||e1===void 0?void 0:e1.chatReceivedBubbleText,fontWeight:(t1=u1.fontWeight)===null||t1===void 0?void 0:t1.chatReceivedBubbleText,color:(r1=u1.textColor)===null||r1===void 0?void 0:r1.chatReceivedBubbleText,lineHeight:"24px",maxWidth:"250px"},{children:!((i1=o0==null?void 0:o0.meta)===null||i1===void 0)&&i1.group?APPROVE_REQUEST_TEXT.GROUP:APPROVE_REQUEST_TEXT.W2W})),jsxRuntimeExports.jsx(Button$1$2,Object.assign({theme:u1,onClick:()=>!f1&&!h1?C1():null,className:b1||p1?"disabled":h1?"active secondary":f1?"disabled secondary":""},{children:h1?jsxRuntimeExports.jsx(Spinner$2$1,{color:"#fff",size:"24"}):jsxRuntimeExports.jsx(CancelCircleIcon,{size:40,color:(n1=u1.iconColor)===null||n1===void 0?void 0:n1.rejectRequest})})),jsxRuntimeExports.jsx(Button$1$2,Object.assign({theme:u1,onClick:()=>!f1&&!h1?x1():null,className:b1||p1?"disabled":f1?"active primary":h1?"disabled primary":""},{children:f1?jsxRuntimeExports.jsx(Spinner$2$1,{color:"#fff",size:"24"}):jsxRuntimeExports.jsx(AcceptCircleIcon,{size:40,color:(o1=u1.iconColor)===null||o1===void 0?void 0:o1.approveRequest})}))]}))}))}))}))},Button$1$2=qe$5.button.withConfig({displayName:"ActionRequestBubble__Button",componentId:"sc-gg4j4g-0"})(["border:none;cursor:pointer;border-radius:100%;background:transparent;padding:0px;border:none;height:40px;width:40px;display:flex;justify-content:center;align-items:center;&.disabled{cursor:not-allowed;opacity:0.5;}&.primary.active{background:",";}&.secondary.active{background:",";}"],o0=>{var a0;return(a0=o0.theme.iconColor)===null||a0===void 0?void 0:a0.approveRequest},o0=>{var a0;return(a0=o0.theme.iconColor)===null||a0===void 0?void 0:a0.rejectRequest}),ENCRYPTION_KEYS={ENCRYPTED:"ENCRYPTED",NO_ENCRYPTED:"NO_ENCRYPTED",NO_ENCRYPTED_GROUP:"NO_ENCRYPTED_GROUP",PREVIEW:"PREVIEW",LOADING:"LOADING"},EncryptionMessage$2=({id:o0,className:a0})=>{var c0,f0,d0;const e1=reactExports.useContext(ThemeContext$4),t1=useDeviceWidthCheck$1(771),r1={ENCRYPTED:{IconComponent:jsxRuntimeExports.jsx(EncryptionIcon,{size:"15"}),text:"Messages are end-to-end encrypted. Only users in this chat can view or listen to them."},NO_ENCRYPTED:{IconComponent:jsxRuntimeExports.jsx(NoEncryptionIcon,{size:"15"}),text:"Messages are not encrypted"},NO_ENCRYPTED_GROUP:{IconComponent:jsxRuntimeExports.jsx(NoEncryptionIcon,{size:"15"}),text:"Messages in this group are not encrypted"},PREVIEW:{IconComponent:jsxRuntimeExports.jsx(PublicChatIcon,{size:15,color:(c0=e1==null?void 0:e1.iconColor)===null||c0===void 0?void 0:c0.subtleColor}),text:"Chat in preview mode. Only public groups messages are visible."},LOADING:{IconComponent:null,text:"Please wait while Push Chat loads the status of this chat..."}};return jsxRuntimeExports.jsx(Section$3,Object.assign({padding:"10px",alignSelf:"center",borderRadius:"12px",background:(f0=e1.backgroundColor)===null||f0===void 0?void 0:f0.encryptionMessageBackground,margin:"10px 10px 0px",width:t1?"80%":"fit-content"},{children:jsxRuntimeExports.jsxs(EncryptionMessageDiv,Object.assign({textAlign:"center"},{children:[r1[o0].IconComponent?r1[o0].IconComponent:null,jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"13px",margin:"0 0 0 5px",color:(d0=e1.textColor)===null||d0===void 0?void 0:d0.encryptionMessageText,fontWeight:"400",textAlign:"left",className:a0,animation:e1.skeletonBG},{children:r1[o0].text}))]}))}))},EncryptionMessageDiv=qe$5(Div$1).withConfig({displayName:"MessageEncryption__EncryptionMessageDiv",componentId:"sc-dk1cef-0"})(["display:flex;text-align:center;svg{vertical-align:middle;}"]),CHAT_STATUS={FIRST_CHAT:`This is your first conversation with recipient. + Start the conversation by sending a message.`,INVALID_CHAT:"Invalid chatId"},SCROLL_LIMIT=25,ChatViewList=o0=>{var a0,c0,f0,d0,e1,t1,r1;const[i1,n1]=reactExports.useState({loading:!0,chatInfo:null,isHidden:!1,invalidChat:!1}),{chatId:o1,limit:a1=chatLimit,chatFilterList:s1=[]}=o0||{},{user:u1,toast:l1}=useChatData(),[f1,d1]=reactExports.useState([]),[h1,p1]=reactExports.useState({}),{historyMessages:g1,historyLoading:b1}=useFetchMessageUtilities(),E1=reactExports.useRef(null),[x1,C1]=reactExports.useState(!1);useFetchChat$1();const[A1,P1]=reactExports.useState(null),{chatStream:j1,chatAcceptStream:I1,chatRequestStream:B1,participantJoinStream:m1,participantLeaveStream:y1,participantRemoveStream:w1}=useChatData(),R1=reactExports.useContext(ThemeContext$4),D1=new Set;reactExports.useEffect(()=>(__awaiter$d(void 0,void 0,void 0,function*(){var q1,t2,G1,U1;if(u1&&o1){const X1=yield u1.chat.info(o1);console.debug("UIWeb::components::ChatViewList::useEffect::fetchChat",X1);let z1=!1;u1&&u1.readmode()?z1=(G1=!(!((t2=(q1=X1==null?void 0:X1.meta)===null||q1===void 0?void 0:q1.groupInfo)===null||t2===void 0)&&t2.public))!==null&&G1!==void 0?G1:!0:u1&&(X1!=null&&X1.meta)?z1=!(!((U1=X1==null?void 0:X1.meta)===null||U1===void 0)&&U1.visibility):X1!=null&&X1.meta?z1=!0:z1=!1,n1({loading:!1,chatInfo:Object.keys(X1||{}).length?X1:null,isHidden:z1,invalidChat:X1===void 0})}}),()=>{n1({loading:!0,chatInfo:null,isHidden:!1,invalidChat:!1})}),[o1,u1]),reactExports.useEffect(()=>{i1.loading||function(){return __awaiter$d(this,void 0,void 0,function*(){yield $1()})}()},[i1.loading]),reactExports.useEffect(()=>{const q1=()=>__awaiter$d(void 0,void 0,void 0,function*(){var t2;!i1.loading&&E1&&(E1!=null&&E1.current)&&!((t2=E1==null?void 0:E1.current)===null||t2===void 0)&&t2.parentElement&&!b1&&!x1&&(console.debug("UIWeb::ChatViewList::useEffect[messages, reactions]::Checking if we need to load more chats::",f1,h1,E1.current.clientHeight,SCROLL_LIMIT,E1.current.parentElement.clientHeight,E1.current.clientHeight+SCROLL_LIMIT__awaiter$d(void 0,void 0,void 0,function*(){if(E1.current){const{scrollTop:q1,scrollHeight:t2,clientHeight:G1}=E1.current;let U1=E1.current.getAttribute("data-scroll-locked")==="true";const X1=E1.current.getAttribute("data-programmable-scroll")==="true";if(E1.current.getAttribute("data-programmable-scroll-top"),X1===!1&&(U1=!1),q1+G1>=t2-10&&(U1=!0),console.debug(`UIWeb::ChatViewList::onScroll::scrollLocked ${new Date().toISOString()}`,E1.current.scrollTop,E1.current.clientHeight,E1.current.scrollHeight,U1),E1.current.setAttribute("data-scroll-locked",U1.toString()),q1===0){const z1=E1.current.scrollHeight;E1.current.setAttribute("data-old-scroll-height",z1.toString()),yield $1()}}}),M1=reactExports.useRef(null);reactExports.useEffect(()=>{const q1=new ResizeObserver(t2=>{var G1,U1;for(const X1 of t2){const{height:z1}=X1.contentRect;if(E1.current&&z1!==0){const K1=E1.current.getAttribute("data-scroll-locked")==="true";console.debug(`UIWeb::ChatViewList::onScroll::scrollLocked Observer ${new Date().toISOString()}`,E1.current.scrollTop,E1.current.clientHeight,E1.current.scrollHeight,K1),z1!==0&&K1&&(E1.current.setAttribute("data-programmable-scroll","true"),(G1=E1.current)===null||G1===void 0||G1.scrollTo(0,(U1=E1.current)===null||U1===void 0?void 0:U1.scrollHeight),setTimeout(()=>{E1.current&&E1.current.setAttribute("data-programmable-scroll","false")},1e3))}}});return M1.current&&q1.observe(M1.current),()=>q1.disconnect()},[M1.current]),reactExports.useEffect(()=>{if(Object.keys(I1||{}).length>0&&I1.constructor===Object||Object.keys(m1||{}).length>0&&m1.constructor===Object){const q1=Object.assign({},i1.chatInfo);q1&&(q1.list="CHATS",q1!=null&&q1.meta&&(q1.meta.visibility=!0));const t2=setTimeout(()=>{n1(Object.assign(Object.assign({},i1),{chatInfo:q1,isHidden:!1}))},1e3);return()=>clearTimeout(t2)}return()=>{}},[I1,m1]),reactExports.useEffect(()=>{if(Object.keys(w1||{}).length>0&&w1.constructor===Object||Object.keys(y1||{}).length>0&&y1.constructor===Object){const q1=Object.assign({},i1.chatInfo);q1&&(q1.list="UNINITIALIZED",q1!=null&&q1.meta&&(q1.meta.visibility=!1)),n1(Object.assign(Object.assign({},i1),{chatInfo:q1,isHidden:!0}))}},[w1,y1]),reactExports.useEffect(()=>{Object.keys(j1||{}).length>0&&j1.constructor===Object&&k1(j1)},[j1]),reactExports.useEffect(()=>{Object.keys(B1||{}).length>0&&B1.constructor===Object&&k1(B1)},[B1]);const k1=q1=>{var t2;if(u1&&i1.chatInfo&&((q1==null?void 0:q1.chatId)===((t2=i1.chatInfo)===null||t2===void 0?void 0:t2.chatId)||checkIfNewRequest(q1,o1))){const G1=transformStreamToIMessageIPFSWithCID(q1);if(f1&&f1.length){const U1=appendUniqueMessages(f1,[G1],!1);e2(U1)}else e2([G1])}},$1=()=>__awaiter$d(void 0,void 0,void 0,function*(){var q1,t2,G1,U1;if(u1&&!x1&&!b1){const X1=f1&&(f1!=null&&f1.length)?f1[0].link:null,z1=yield g1({limit:a1,chatId:o1,reference:X1});if(z1&&(z1!=null&&z1.length)){const K1=z1==null?void 0:z1.reverse();if(f1&&(f1!=null&&f1.length)){const r2=appendUniqueMessages(f1,K1,!0);e2(r2)}else e2(K1)}(u1&&u1.readmode()&&((t2=(q1=i1.chatInfo)===null||q1===void 0?void 0:q1.meta)===null||t2===void 0?void 0:t2.visibility)===!1||((U1=(G1=i1.chatInfo)===null||G1===void 0?void 0:G1.meta)===null||U1===void 0?void 0:U1.group)===!1)&&C1(!0),(!z1||(z1==null?void 0:z1.length){var t2,G1;const U1=h1;for(const X1 of q1)if(X1.messageType==="Reaction"){const z1=X1,K1=(G1=(t2=z1.messageObj)===null||t2===void 0?void 0:t2.reference)!==null&&G1!==void 0?G1:"";U1[K1]||(U1[K1]=[]),U1[K1].push(z1)}return U1},e2=q1=>{const t2=q1.filter(U1=>!s1.includes(U1.cid)),G1=F1(t2);console.debug(`UIWeb::ChatViewList::filterChatMessages::uniqueMessageList::${new Date().toISOString()}`,t2),console.debug(`UIWeb::ChatViewList::filterChatMessages::reactionMessages::${new Date().toISOString()}`,G1),t2&&t2.length&&d1([...t2]),G1&&G1.length&&p1(JSON.parse(JSON.stringify(G1)))},J1=({chat:q1,dateNum:t2,uid:G1})=>{var U1,X1,z1;const K1=dateToFromNowDaily(q1.timestamp);return D1.add(t2),jsxRuntimeExports.jsx(Span$4,Object.assign({margin:"15px 0",fontSize:(U1=R1.fontSize)===null||U1===void 0?void 0:U1.timestamp,fontWeight:(X1=R1.fontWeight)===null||X1===void 0?void 0:X1.timestamp,color:(z1=R1.textColor)===null||z1===void 0?void 0:z1.timestamp,textAlign:"center",zIndex:G1},{children:K1}),G1)};return jsxRuntimeExports.jsxs(ChatViewListCard,Object.assign({"data-scroll-locked":"true","data-programmable-scroll":"false",blur:!1,overflow:"auto",flexDirection:"column",ref:E1,width:"100%",height:"auto",justifyContent:"start",padding:"0 2px",theme:R1,onScroll:q1=>{q1.stopPropagation(),x1||O1()},onClick:()=>{P1(null)}},{children:[jsxRuntimeExports.jsxs(Section$3,Object.assign({margin:"5px 0 10px 0",minWidth:"150px",minHeight:"20px"},{children:[i1.loading&&jsxRuntimeExports.jsx(EncryptionMessage$2,{id:ENCRYPTION_KEYS.LOADING,className:"skeleton"}),!i1.loading&&(!((c0=(a0=i1.chatInfo)===null||a0===void 0?void 0:a0.meta)===null||c0===void 0)&&c0.encrypted?jsxRuntimeExports.jsx(EncryptionMessage$2,{id:ENCRYPTION_KEYS.ENCRYPTED}):u1&&u1.readmode()?jsxRuntimeExports.jsx(EncryptionMessage$2,{id:ENCRYPTION_KEYS.PREVIEW}):jsxRuntimeExports.jsx(EncryptionMessage$2,{id:!((d0=(f0=i1.chatInfo)===null||f0===void 0?void 0:f0.meta)===null||d0===void 0)&&d0.group?ENCRYPTION_KEYS.NO_ENCRYPTED_GROUP:ENCRYPTION_KEYS.NO_ENCRYPTED}))]})),i1.loading?jsxRuntimeExports.jsx(Spinner$2$1,{color:R1.spinnerColor}):"",!i1.loading&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs(Section$3,Object.assign({margin:"10px 0 0 0",flexDirection:"column"},{children:[i1.invalidChat&&jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"13px",color:(e1=R1.textColor)===null||e1===void 0?void 0:e1.encryptionMessageText,fontWeight:"400"},{children:CHAT_STATUS.INVALID_CHAT})),b1?jsxRuntimeExports.jsx(Spinner$2$1,{color:R1.spinnerColor}):""]})),jsxRuntimeExports.jsxs(ChatViewListCardInner,Object.assign({flexDirection:"column",justifyContent:"start",width:"100%",ref:M1,blur:i1.isHidden&&((t1=i1==null?void 0:i1.chatInfo)===null||t1===void 0?void 0:t1.list)!=="REQUESTS"},{children:[f1&&(f1==null?void 0:f1.map((q1,t2)=>{var G1,U1,X1,z1,K1,r2,Q1,W1;if((q1==null?void 0:q1.messageType)==="Reaction")return null;const a2=hooks$1(q1.timestamp).format("L"),l2=((G1=pCAIP10ToWallet(q1.fromDID))===null||G1===void 0?void 0:G1.toLowerCase())!==((X1=pCAIP10ToWallet((U1=u1==null?void 0:u1.account)!==null&&U1!==void 0?U1:""))===null||X1===void 0?void 0:X1.toLowerCase())?0:1,o2=`${999999999-t2}`;return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[D1.has(a2)?null:J1({chat:q1,dateNum:a2,uid:o2}),jsxRuntimeExports.jsx(Section$3,Object.assign({justifyContent:l2?"end":"start",zIndex:o2,margin:l2?(z1=R1.margin)===null||z1===void 0?void 0:z1.chatBubbleSenderMargin:(K1=R1.margin)===null||K1===void 0?void 0:K1.chatBubbleReceiverMargin},{children:jsxRuntimeExports.jsx(ChatViewBubble,{decryptedMessagePayload:q1,chatPayload:q1,chatReactions:h1[q1.cid]||[],showChatMeta:(W1=(Q1=(r2=i1.chatInfo)===null||r2===void 0?void 0:r2.meta)===null||Q1===void 0?void 0:Q1.group)!==null&&W1!==void 0?W1:!1,chatId:o1,actionId:q1.cid,singularActionId:A1,setSingularActionId:P1},`chatbubble-${u1==null?void 0:u1.uid}-${o2}-${t2}`)}),`section-${u1==null?void 0:u1.uid}-${o2}-${t2}`)]})})),i1.chatInfo&&((r1=i1.chatInfo)===null||r1===void 0?void 0:r1.list)==="REQUESTS"&&jsxRuntimeExports.jsx(ActionRequestBubble,{chatInfo:i1.chatInfo})]}))]})]}),u1==null?void 0:u1.uid)},ChatViewListCard=qe$5(Section$3).withConfig({displayName:"ChatViewList__ChatViewListCard",componentId:"sc-1e83dab-0"})(["&::-webkit-scrollbar-thumb{background:",";border-radius:10px;}&::-webkit-scrollbar{width:5px;}overscroll-behavior:contain;"],o0=>o0.theme.scrollbarColor),ChatViewListCardInner=qe$5(Section$3).withConfig({displayName:"ChatViewList__ChatViewListCardInner",componentId:"sc-1e83dab-1"})(["filter:",";"],o0=>o0.blur?"blur(12px)":"none"),useVerifyAccessControl=()=>{const[o0,a0]=reactExports.useState(),[c0,f0]=reactExports.useState(!1),[d0,e1]=reactExports.useState(!0),[t1,r1]=reactExports.useState(!1),{user:i1}=useChatData();return{verifyAccessControl:reactExports.useCallback(n1=>__awaiter$d(void 0,void 0,void 0,function*(){const{chatId:o1,did:a1}=n1||{};f0(!0);try{const s1=yield i1==null?void 0:i1.chat.group.permissions(o1);return f0(!1),(s1==null?void 0:s1.chat)===!1||(s1==null?void 0:s1.entry)===!1?e1(!1):(s1==null?void 0:s1.chat)===!0&&(r1(!0),setAccessControl(o1,!1)),s1?void 0:!1}catch(s1){f0(!1),e1(!1),a0(s1.message),console.log(s1);return}}),[i1]),error:o0,loading:c0,verificationSuccessfull:d0,setVerificationSuccessfull:e1,verified:t1,setVerified:r1}},OpenLink=({height:o0="8",width:a0="8"})=>jsxRuntimeExports.jsx("svg",Object.assign({width:a0,height:o0,viewBox:"0 0 8 8",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("path",{d:"M0.130244 7.24089L6.48282 0.888862H1.77797C1.6601 0.888862 1.54706 0.842038 1.46371 0.758691C1.38036 0.675344 1.33354 0.562301 1.33354 0.444431C1.33354 0.32656 1.38036 0.213518 1.46371 0.130171C1.54706 0.0468235 1.6601 4.76837e-07 1.77797 4.76837e-07H7.55557C7.67344 4.76837e-07 7.78648 0.0468235 7.86983 0.130171C7.95318 0.213518 8 0.32656 8 0.444431V6.22203C8 6.3399 7.95318 6.45294 7.86983 6.53629C7.78648 6.61964 7.67344 6.66646 7.55557 6.66646C7.4377 6.66646 7.32466 6.61964 7.24131 6.53629C7.15796 6.45294 7.11114 6.3399 7.11114 6.22203V1.51718L0.759113 7.86976C0.717821 7.91105 0.6688 7.9438 0.61485 7.96615C0.560899 7.9885 0.503074 8 0.444678 8C0.386282 8 0.328458 7.9885 0.274508 7.96615C0.220557 7.9438 0.171535 7.91105 0.130244 7.86976C0.0889516 7.82846 0.0561972 7.77944 0.0338502 7.72549C0.0115027 7.67154 4.76837e-07 7.61372 4.76837e-07 7.55532C4.76837e-07 7.49693 0.0115027 7.4391 0.0338502 7.38515C0.0561972 7.3312 0.0889516 7.28218 0.130244 7.24089Z",fill:"#D53A94"})})),SendCompIcon=()=>jsxRuntimeExports.jsx("svg",Object.assign({width:"28",height:"28",viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:jsxRuntimeExports.jsx("path",{d:"M27.4625 3.24124L20.9125 26.4787C20.8033 26.8722 20.5755 27.2225 20.2602 27.4819C19.9448 27.7414 19.5572 27.8974 19.15 27.9287H18.975C18.5983 27.9279 18.2295 27.8207 17.9111 27.6194C17.5926 27.4182 17.3375 27.1311 17.175 26.7912L12.7125 17.3662C12.6687 17.2716 12.6548 17.1659 12.6727 17.0631C12.6906 16.9604 12.7394 16.8655 12.8125 16.7912L19.225 10.3787C19.3254 10.2878 19.4063 10.1774 19.4627 10.0542C19.5191 9.93107 19.55 9.79773 19.5533 9.6623C19.5566 9.52688 19.5324 9.39219 19.4821 9.26641C19.4318 9.14063 19.3565 9.02637 19.2607 8.93058C19.1649 8.8348 19.0507 8.75947 18.9249 8.70917C18.7991 8.65888 18.6644 8.63466 18.529 8.638C18.3936 8.64133 18.2602 8.67214 18.1371 8.72857C18.0139 8.785 17.9035 8.86585 17.8125 8.96624L11.4 15.3912C11.3258 15.4644 11.2309 15.5132 11.1282 15.5311C11.0254 15.549 10.9197 15.5351 10.825 15.4912L1.45004 11.0537C1.08311 10.8804 0.775053 10.6033 0.563988 10.2567C0.352924 9.91016 0.248118 9.50928 0.262542 9.10374C0.284668 8.68619 0.437922 8.28625 0.700498 7.96083C0.963074 7.63542 1.32159 7.40111 1.72504 7.29124L25.0125 0.728741C25.4198 0.612421 25.8536 0.628425 26.2512 0.774446C26.6488 0.920467 26.9898 1.18896 27.225 1.54124C27.3829 1.79158 27.4857 2.07261 27.5266 2.3657C27.5676 2.65879 27.5457 2.95723 27.4625 3.24124Z",fill:"#D53A94"})})),ConnectButton=({autoConnect:o0=!1})=>{const{user:a0,preInitializeUser:c0}=useChatData(),{wallet:f0,connecting:d0,connect:e1,disconnect:t1}=useAccount$1({env:a0?a0.env:src$h.CONSTANTS.ENV.PROD}),{signer:r1,setAccount:i1,setSigner:n1}=useChatData(),o1=reactExports.useContext(ThemeContext$4),a1=()=>{f0?__awaiter$d(void 0,void 0,void 0,function*(){const s1=new Web3Provider(f0.provider,"any").getSigner(),u1=yield getAddressFromSigner(s1);c0(u1,s1)}):f0||(i1(""),n1(void 0))};return reactExports.useEffect(()=>{f0&&!o0&&t1(f0),a1()},[f0]),r1?jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{}):jsxRuntimeExports.jsx(ConnectButtonDiv,Object.assign({theme:o1},{children:jsxRuntimeExports.jsx("button",Object.assign({onClick:()=>f0?t1(f0):e1()},{children:d0?"connecting":f0?"disconnect":"Connect Wallet"}))}))},ConnectButtonDiv=qe$5.div.withConfig({displayName:"ConnectButton__ConnectButtonDiv",componentId:"sc-c9327r-0"})(["width:fit-content;button{background:",";color:",";text-align:center;font-size:1em;cursor:pointer;border-radius:10px;padding:10px 20px;outline:none;border:none;cursor:pointer;font-weight:600;}button:hover{scale:1.05;transition:0.3s;}@media ","{font-size:12px;}body.modal-open{overflow-y:hidden;}"],o0=>{var a0;return`${(a0=o0.theme.backgroundColor)===null||a0===void 0?void 0:a0.buttonBackground}!important`},o0=>{var a0;return`${(a0=o0.theme.textColor)===null||a0===void 0?void 0:a0.buttonText}!important`},device$1.mobileL),ConnectButtonSection=({autoConnect:o0})=>{const{user:a0,toast:c0}=useChatData();return jsxRuntimeExports.jsxs(Section$3,Object.assign({width:"100%",justifyContent:"space-between",alignItems:"center",padding:"8px"},{children:[!(a0&&!(a0!=null&&a0.readmode())&&(a0!=null&&a0.account))&&jsxRuntimeExports.jsx(Span$4,Object.assign({padding:"8px 8px 8px 16px",color:"#B6BCD6",fontSize:"15px",fontWeight:"400",textAlign:"start"},{children:"You need to connect your wallet to get started"})),jsxRuntimeExports.jsx(ConnectButton,{autoConnect:o0})]}))},MessageInput=({chatId:o0,emoji:a0=!0,gif:c0=!0,file:f0=!0,isConnected:d0=!0,autoConnect:e1=!1,verificationFailModalBackground:t1=MODAL_BACKGROUND_TYPE.OVERLAY,verificationFailModalPosition:r1=MODAL_POSITION_TYPE.GLOBAL,onVerificationFail:i1})=>{var n1,o1,a1,s1,u1,l1,f1,d1,h1;const[p1,g1]=reactExports.useState(""),[b1,E1]=reactExports.useState(!1),[x1,C1]=reactExports.useState(!1),A1=reactExports.useRef(null),P1=reactExports.useRef(null),[j1,I1]=reactExports.useState(!1),[B1,m1]=reactExports.useState(!1),[y1,w1]=reactExports.useState(!1),[R1,D1]=reactExports.useState(""),{getGroupByIDnew:O1}=useGetGroupByIDnew(),[M1,k1]=reactExports.useState(null),[$1,F1]=reactExports.useState(null),e2=reactExports.useContext(ThemeContext$4),J1=useDeviceWidthCheck$1(425),{sendMessage:q1,loading:t2}=usePushSendMessage$1(),{verifyAccessControl:G1,setVerificationSuccessfull:U1,verificationSuccessfull:X1,verified:z1,setVerified:K1,loading:r2}=useVerifyAccessControl(),{fetchMemberStatus:Q1,joinGroup:W1,joinLoading:a2,joinError:l2}=useGroupMemberUtilities();usePushUser();const{user:o2,toast:b2}=useChatData();useFetchChat$1();const m2=reactExports.useRef(null),{chatAcceptStream:E2,participantRemoveStream:S2,participantLeaveStream:k2,participantJoinStream:y2,groupUpdateStream:g2}=useChatData(),p2=G2=>{g1(G2)};useClickAway$2(A1,()=>{E1(!1),C1(!1)}),reactExports.useEffect(()=>{var G2,$2;if(!((G2=m2==null?void 0:m2.current)===null||G2===void 0)&&G2.style){m2.current.style.height="25px";const U2=($2=m2.current)===null||$2===void 0?void 0:$2.scrollHeight;m2.current.style.height=U2+"px"}},[m2,p1]),reactExports.useEffect(()=>{!t2&&m2.current&&m2.current.focus()},[t2,m2]),reactExports.useEffect(()=>{if(M1){const G2=localStorage.getItem(o0);if(G2){const $2=JSON.parse(G2),U2=new Date().getTime(),em=24*60*60*1e3;Math.abs(U2-$2){__awaiter$d(void 0,void 0,void 0,function*(){if(o2&&o0){let G2=o0;getDomainIfExists(G2)&&(G2=yield deriveChatId(o0,o2)),D1(G2);try{const $2=yield o2.chat.info(G2);F1($2)}catch($2){console.error("UIWeb::MessageInput::useEffect[chatId, user]::error while fetching chat info",$2)}}})},[o0,o2]),reactExports.useEffect(()=>{__awaiter$d(void 0,void 0,void 0,function*(){var G2;let $2;$1&&!((G2=$1==null?void 0:$1.meta)===null||G2===void 0)&&G2.group&&($2=yield O1({groupId:R1}),$2&&k1($2))})},[$1]),reactExports.useEffect(()=>{Object.keys(g2||{}).length>0&&g2.constructor===Object&&s2(g2)},[g2]),reactExports.useEffect(()=>{o2&&o2&&M1&&__awaiter$d(void 0,void 0,void 0,function*(){const G2=yield Q1({chatId:M1.chatId,accountId:o2==null?void 0:o2.account});G2&&typeof G2!="string"?w1(G2==null?void 0:G2.participant):n2("Error","Error in fetching member details")})},[o2,M1,$1,E2,y2,k2,S2]),reactExports.useEffect(()=>{o2&&o2&&o0&&M1&&m1(checkIfAccessVerifiedGroup(M1))},[o0,M1,o2]),reactExports.useEffect(()=>{$1&&$1.chatId===E2.chatId&&($1==null?void 0:$1.list)==="REQUESTS"&&F1(G2=>{var $2,U2,em,R2,L2,rm;return G2?Object.assign(Object.assign({},G2),{list:"CHATS",chatId:G2.chatId,meta:{group:(U2=($2=G2.meta)===null||$2===void 0?void 0:$2.group)!==null&&U2!==void 0?U2:!1,encrypted:(R2=(em=G2.meta)===null||em===void 0?void 0:em.encrypted)!==null&&R2!==void 0?R2:!1,visibility:(rm=(L2=G2.meta)===null||L2===void 0?void 0:L2.visibility)!==null&&rm!==void 0?rm:!0}}):null})},[E2]);const s2=G2=>{var $2,U2,em,R2,L2,rm;if((M1==null?void 0:M1.chatId)===(G2==null?void 0:G2.chatId)){const om=M1;om&&(om.groupName=($2=G2==null?void 0:G2.meta)===null||$2===void 0?void 0:$2.name,om.groupDescription=(U2=G2==null?void 0:G2.meta)===null||U2===void 0?void 0:U2.description,om.groupImage=(em=G2==null?void 0:G2.meta)===null||em===void 0?void 0:em.image,om.groupCreator=(R2=G2==null?void 0:G2.meta)===null||R2===void 0?void 0:R2.owner,om.isPublic=!(!((L2=G2==null?void 0:G2.meta)===null||L2===void 0)&&L2.private),om.rules=(rm=G2==null?void 0:G2.meta)===null||rm===void 0?void 0:rm.rules,k1(om))}},d2=(G2,$2)=>{g1(p1+G2.emoji),E1(!1)},h2=()=>{P1.current&&P1.current.click()},u2=()=>{o2!=null&&o2.account?G1({chatId:o0,did:o2.account}):console.error("UIWeb::MessageInput::checkVerification::User's account is not available")},Y1=()=>__awaiter$d(void 0,void 0,void 0,function*(){$1&&M1?typeof(yield W1({chatId:R1}))!="string"?v2("Success","Successfully joined group"):l2&&n2("Error","Unable to join group"):(yield q1({message:`Hello, please let me join this group, my wallet address is ${pCAIP10ToWallet((o2==null?void 0:o2.account)||"")}`,chatId:(M1==null?void 0:M1.groupCreator)||"",messageType:"Text"}))?v2("Success","Request sent successfully"):n2("Error","Unable to send request")}),n2=(G2,$2)=>{b2.showMessageToast({toastTitle:G2,toastMessage:$2,toastType:"ERROR",getToastIcon:U2=>jsxRuntimeExports.jsx(MdError,{size:U2,color:"red"})})},v2=(G2,$2)=>{b2.showMessageToast({toastTitle:G2,toastMessage:$2,toastType:"SUCCESS",getToastIcon:U2=>jsxRuntimeExports.jsx(MdCheckCircle,{size:U2,color:"green"})})},x2=G2=>__awaiter$d(void 0,void 0,void 0,function*(){if(G2.target instanceof HTMLInputElement&&G2.target.files&&G2.target&&G2.target.files&&G2.target.files.length){const $2=G2.target.files[0];if($2)try{if($2.size>2097152)throw console.log("Files larger than 2mb is now allowed"),new Error("Files larger than 2mb is now allowed");I1(!0);const U2=$2.type.startsWith("image")?"Image":"File",em=new FileReader;let R2;em.readAsDataURL($2),em.onloadend=L2=>__awaiter$d(void 0,void 0,void 0,function*(){R2={content:L2.target.result,name:$2.name,type:$2.type,size:$2.size},q2(JSON.stringify(R2),U2)})}catch(U2){console.log(U2)}finally{I1(!1)}}}),I2=()=>o2&&!(o2!=null&&o2.readmode())&&!y1,_2=()=>o2&&!(o2!=null&&o2.readmode())&&!z1&&y1&&B1,q2=(G2,$2)=>__awaiter$d(void 0,void 0,void 0,function*(){try{const U2=yield q1({message:G2,chatId:R1,messageType:$2});U2&&typeof U2=="string"&&U2.includes("403")&&(setAccessControl(o0,!0),K1(!1),U1(!1))}catch(U2){console.log(U2)}}),T2=()=>__awaiter$d(void 0,void 0,void 0,function*(){p1.trim()!==""&&(yield q2(p1,"Text"),g1(""))}),V2=G2=>__awaiter$d(void 0,void 0,void 0,function*(){q2(G2.url,"GIF"),C1(!1)});return!(o2&&!(o2!=null&&o2.readmode()))&&d0?jsxRuntimeExports.jsx(TypebarSection,Object.assign({width:"100%",overflow:"hidden",borderRadius:"13px",position:"static",padding:` ${o2&&!(o2!=null&&o2.readmode())?"13px 16px":""}`,background:`${(n1=e2.backgroundColor)===null||n1===void 0?void 0:n1.messageInputBackground}`,alignItems:"center",justifyContent:"space-between"},{children:jsxRuntimeExports.jsx(ConnectButtonSection,{autoConnect:e1})})):Object.keys($1||{}).length?jsxRuntimeExports.jsx(MessageInputContainer,Object.assign({width:"100%",justifyContent:"space-between",alignItems:"center",className:($1==null?void 0:$1.list)==="REQUESTS"?"hide":""},{children:jsxRuntimeExports.jsxs(TypebarSection,Object.assign({width:"100%",borderRadius:(o1=e2.borderRadius)===null||o1===void 0?void 0:o1.messageInput,position:"static",border:(a1=e2.border)===null||a1===void 0?void 0:a1.messageInput,padding:` ${o2&&!(o2!=null&&o2.readmode())?"13px 16px":""}`,background:`${(s1=e2.backgroundColor)===null||s1===void 0?void 0:s1.messageInputBackground}`,alignItems:"center",justifyContent:"space-between"},{children:[Object.keys($1||{}).length&&M1?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[(I2()||_2())&&jsxRuntimeExports.jsxs(Section$3,Object.assign({width:"100%",justifyContent:"space-between",alignItems:"center"},{children:[jsxRuntimeExports.jsxs(Span$4,Object.assign({padding:"8px 8px 8px 0px",color:(u1=e2.textColor)===null||u1===void 0?void 0:u1.chatReceivedBubbleText,fontSize:"15px",fontWeight:"500",textAlign:"start"},{children:[I2()&&"Click on the button to join the group",_2()&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:["Sending messages requires to staisfy the group rules."," ",jsxRuntimeExports.jsxs(Link$3,Object.assign({href:"https://push.org/docs/chat/build/conditional-rules-for-group/",target:"_blank",color:(l1=e2.backgroundColor)===null||l1===void 0?void 0:l1.chatSentBubbleBackground},{children:["Learn More ",jsxRuntimeExports.jsx(OpenLink,{})]}))]})]})),jsxRuntimeExports.jsx(ConnectWrapper,{children:jsxRuntimeExports.jsxs(Connect,Object.assign({onClick:()=>__awaiter$d(void 0,void 0,void 0,function*(){return I2()?yield Y1():yield u2()})},{children:[I2()&&jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:a2?jsxRuntimeExports.jsx(Spinner$2$1,{color:"#fff",size:"24"}):" Join Group "}),_2()&&jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:r2?jsxRuntimeExports.jsx(Spinner$2$1,{color:"#fff",size:"24"}):"Verify Access"})]}))})]})),!!o2&&!(o2!=null&&o2.readmode())&&!X1&&reactDomExports.createPortal(jsxRuntimeExports.jsx(Modal$1$1,Object.assign({width:"550px",modalBackground:t1,modalPositionType:r1},{children:jsxRuntimeExports.jsxs(Section$3,Object.assign({margin:"5px 0px 0px 0px",gap:"16px",flexDirection:"column",width:"100%"},{children:[jsxRuntimeExports.jsx(ModalHeader,{title:"Access Failed"}),jsxRuntimeExports.jsx(ConditionsInformation,{theme:e2,groupInfo:M1,subheader:`Please make sure the following conditions + are met to pariticpate and send messages.`,alert:!0}),jsxRuntimeExports.jsx(ConnectWrapperClose,Object.assign({onClick:()=>{i1&&i1(),U1(!0)}},{children:jsxRuntimeExports.jsx(ConnectClose,{children:"Cancel"})})),jsxRuntimeExports.jsx(InfoContainer$1,{cta:"https://push.org/docs/chat/build/conditional-rules-for-group/",label:"Learn more about access gating rules"})]}))})),document.body)]}):null,o2&&!(o2!=null&&o2.readmode())&&((B1?z1:!0)&&y1||$1&&!M1)&&jsxRuntimeExports.jsxs(SendSection,Object.assign({flex:"1"},{children:[a0&&jsxRuntimeExports.jsx(Div$1,Object.assign({width:"25px",cursor:"pointer",height:"25px",alignSelf:"end",onClick:()=>E1(!b1)},{children:jsxRuntimeExports.jsx(EmojiCircleIcon,{color:(f1=e2.iconColor)===null||f1===void 0?void 0:f1.emoji,size:22})})),b1&&jsxRuntimeExports.jsx(Section$3,Object.assign({ref:A1,position:"absolute",bottom:"50px",left:"-12px",zIndex:"700"},{children:jsxRuntimeExports.jsx(EmojiPicker$1,{width:J1?260:320,height:370,onEmojiClick:d2})})),jsxRuntimeExports.jsx(MultiLineInput,{disabled:!!t2,theme:e2,onKeyDown:G2=>{G2.key==="Enter"&&!G2.shiftKey&&(G2.preventDefault(),T2())},placeholder:"Type your message...",onChange:G2=>p2(G2.target.value),value:p1,ref:m2,rows:1}),c0&&jsxRuntimeExports.jsx(Section$3,Object.assign({width:"30px",height:"24px",cursor:"pointer",alignSelf:"end",onClick:()=>C1(!x1)},{children:jsxRuntimeExports.jsx(GifIcon,{})})),x1&&jsxRuntimeExports.jsx(Section$3,Object.assign({position:"absolute",bottom:"50px",right:"-18px",zIndex:"1",ref:A1},{children:jsxRuntimeExports.jsx(Jo$1,{onGifClick:V2,width:J1?260:320,height:370,tenorApiKey:String(PUBLIC_GOOGLE_TOKEN)})})),jsxRuntimeExports.jsx(Section$3,Object.assign({onClick:h2},{children:!j1&&f0&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Section$3,Object.assign({width:"18px",height:"24px",cursor:"pointer",alignSelf:"end"},{children:jsxRuntimeExports.jsx(AttachmentIcon,{color:(d1=e2.iconColor)===null||d1===void 0?void 0:d1.attachment})})),jsxRuntimeExports.jsx(FileInput$2,{type:"file",ref:P1,onChange:G2=>x2(G2)})]})})),!(t2||j1)&&jsxRuntimeExports.jsx(Section$3,Object.assign({cursor:"pointer",alignSelf:"end",height:"20px",width:"22px",onClick:()=>T2()},{children:jsxRuntimeExports.jsx(SendCompIcon,{color:(h1=e2.iconColor)===null||h1===void 0?void 0:h1.sendButton})})),(t2||j1)&&jsxRuntimeExports.jsx(Section$3,Object.assign({alignSelf:"end",height:"24px"},{children:jsxRuntimeExports.jsx(Spinner$2$1,{color:e2.spinnerColor,size:"22"})}))]}))]}))})):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{})},TypebarSection=qe$5(Section$3).withConfig({displayName:"MessageInput__TypebarSection",componentId:"sc-xbdscc-0"})(["border:",";@media ","{gap:0px;}"],o0=>o0.border||"none",device$1.mobileL),MessageInputContainer=qe$5(Section$3).withConfig({displayName:"MessageInput__MessageInputContainer",componentId:"sc-xbdscc-1"})(["transition:transform 0.3s ease-in-out;transform:translateY(0);&.hide{transform:translateY(calc(100% + 20px));}"]),SendSection=qe$5(Section$3).withConfig({displayName:"MessageInput__SendSection",componentId:"sc-xbdscc-2"})(["gap:12px;@media ","{gap:8px;}"],device$1.mobileL),MultiLineInput=qe$5.textarea.withConfig({displayName:"MessageInput__MultiLineInput",componentId:"sc-xbdscc-3"})(["font-family:inherit;font-weight:400;transform:translateY(3px);font-size:15px;outline:none;overflow-y:auto;box-sizing:border-box;background:",";border:none;color:",";resize:none;flex:1;padding-right:5px;align-self:end;@media ","{font-size:16px;width:100%;}&&::-webkit-scrollbar{width:4px;padding-right:0px;}::-webkit-scrollbar-thumb{background:rgb(181 181 186);border-radius:10px;height:50px;}::placeholder{color:",";transform:translateY(0px);@media ","{font-size:14px;}}min-height:25px;max-height:80px;word-break:break-word;"],o0=>{var a0;return(a0=o0.theme.backgroundColor)===null||a0===void 0?void 0:a0.messageInputBackground},o0=>{var a0;return(a0=o0.theme.textColor)===null||a0===void 0?void 0:a0.messageInputText},device$1.mobileL,o0=>{var a0;return(a0=o0.theme.textColor)===null||a0===void 0?void 0:a0.messageInputText},device$1.mobileL),FileInput$2=qe$5.input.withConfig({displayName:"MessageInput__FileInput",componentId:"sc-xbdscc-4"})(["display:none;"]),ConnectWrapper=qe$5.div.withConfig({displayName:"MessageInput__ConnectWrapper",componentId:"sc-xbdscc-5"})(["display:flex;align-items:center;flex-direction:column;cursor:pointer;"]),StyledButton$3=qe$5.button.withConfig({displayName:"MessageInput__StyledButton",componentId:"sc-xbdscc-6"})(["border:0px;outline:0px;padding:24px 9px;font-weight:500;border-radius:12px;font-size:17px;cursor:pointer;width:147px;height:44px;text-align:start;align-items:center;display:flex;justify-content:center;"]),Connect=qe$5(StyledButton$3).withConfig({displayName:"MessageInput__Connect",componentId:"sc-xbdscc-7"})(["color:rgb(255,255,255);background:#d53a94;"]),ConnectWrapperClose=qe$5.div.withConfig({displayName:"MessageInput__ConnectWrapperClose",componentId:"sc-xbdscc-8"})(["display:flex;align-items:center;flex-direction:column;"]),StyledButtonClose=qe$5.button.withConfig({displayName:"MessageInput__StyledButtonClose",componentId:"sc-xbdscc-9"})(["border:0px;outline:0px;padding:24px 9px;font-weight:500;border-radius:12px;font-size:17px;cursor:pointer;width:147px;height:44px;text-align:start;align-items:center;display:flex;justify-content:center;"]),ConnectClose=qe$5(StyledButtonClose).withConfig({displayName:"MessageInput__ConnectClose",componentId:"sc-xbdscc-10"})(["color:rgb(255,255,255);background:#d53a94;gap:8px;"]),Link$3=qe$5.a.withConfig({displayName:"MessageInput__Link",componentId:"sc-xbdscc-14"})(["color:#d53a94;link-decoration:none;text-decoration:none;"]),ChatViewComponent=o0=>{var a0,c0,f0,d0,e1,t1,r1,i1,n1,o1;const{chatId:a1=null,chatFilterList:s1=[],messageInput:u1=!0,chatViewList:l1=!0,chatProfile:f1=!0,limit:d1=chatLimit,emoji:h1=!0,file:p1=!0,gif:g1=!0,isConnected:b1=!0,autoConnect:E1=!1,onVerificationFail:x1,groupInfoModalBackground:C1=MODAL_BACKGROUND_TYPE.OVERLAY,groupInfoModalPositionType:A1=MODAL_POSITION_TYPE.GLOBAL,verificationFailModalBackground:P1=MODAL_BACKGROUND_TYPE.OVERLAY,verificationFailModalPosition:j1=MODAL_POSITION_TYPE.GLOBAL,chatProfileRightHelperComponent:I1=null,chatProfileLeftHelperComponent:B1=null,welcomeComponent:m1=null,closeChatProfileInfoModalOnClickAway:y1=!1}=o0||{},{user:w1}=useChatData(),R1=reactExports.useContext(ThemeContext$4);useMediaQuery$1(device$1.mobileL),w1||console.warn("Chat::ChatView::You need to pass either push user, or a signer, or account and pgpPrivateKey in ChatViewComponent to send messages.");const[D1,O1]=reactExports.useState({loading:!0,derivedChatId:""});return reactExports.useEffect(()=>{__awaiter$d(void 0,void 0,void 0,function*(){if(O1(M1=>Object.assign(Object.assign({},M1),{loading:!0})),a1){const M1=yield deriveChatId(a1,w1);O1({loading:!1,derivedChatId:M1})}else O1({loading:!1,derivedChatId:""})})},[a1,w1]),jsxRuntimeExports.jsxs(Conatiner$1,Object.assign({width:"100%",height:"inherit",flexDirection:"column",justifyContent:"space-between",overflow:"hidden",background:(a0=R1.backgroundColor)===null||a0===void 0?void 0:a0.chatViewComponentBackground,borderRadius:(c0=R1.borderRadius)===null||c0===void 0?void 0:c0.chatViewComponent,padding:(f0=R1.padding)===null||f0===void 0?void 0:f0.chatViewPadding,margin:(d0=R1.margin)===null||d0===void 0?void 0:d0.chatViewMargin,theme:R1},{children:[D1.loading&&jsxRuntimeExports.jsx(Section$3,Object.assign({padding:"20px"},{children:jsxRuntimeExports.jsx(Spinner$2$1,{color:R1.spinnerColor})})),!D1.loading&&a1?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[f1&&jsxRuntimeExports.jsx(Section$3,Object.assign({margin:(e1=R1.margin)===null||e1===void 0?void 0:e1.chatProfileMargin,padding:(t1=R1.padding)===null||t1===void 0?void 0:t1.chatProfilePadding,zIndex:"2"},{children:jsxRuntimeExports.jsx(ChatProfile,{closeChatProfileInfoModalOnClickAway:y1,chatProfileRightHelperComponent:I1,chatProfileLeftHelperComponent:B1,chatId:D1.derivedChatId,groupInfoModalBackground:C1,groupInfoModalPositionType:A1},a1)})),jsxRuntimeExports.jsx(ChatViewSection,Object.assign({flex:"1 1 auto",overflow:"hidden",padding:(r1=R1.padding)===null||r1===void 0?void 0:r1.chatViewListPadding,margin:(i1=R1.margin)===null||i1===void 0?void 0:i1.chatViewListMargin,flexDirection:"column",justifyContent:"start",zIndex:"1"},{children:l1&&jsxRuntimeExports.jsx(ChatViewList,{chatFilterList:s1,limit:d1,chatId:D1.derivedChatId},a1)})),u1&&w1&&jsxRuntimeExports.jsx(Section$3,Object.assign({flex:"0 1 auto",zIndex:"2",padding:(n1=R1.padding)===null||n1===void 0?void 0:n1.messageInputPadding,margin:(o1=R1.margin)===null||o1===void 0?void 0:o1.messageInputMargin},{children:jsxRuntimeExports.jsx(MessageInput,{onVerificationFail:x1,chatId:D1.derivedChatId,file:p1,emoji:h1,gif:g1,isConnected:b1,verificationFailModalBackground:P1,verificationFailModalPosition:j1,autoConnect:E1},a1)}))]}):jsxRuntimeExports.jsx(Section$3,Object.assign({overflow:"auto"},{children:m1}))]}))},Conatiner$1=qe$5(Section$3).withConfig({displayName:"ChatViewComponent__Conatiner",componentId:"sc-mq9e0g-0"})(["border:",";box-sizing:border-box;"],o0=>{var a0;return(a0=o0.theme.border)===null||a0===void 0?void 0:a0.chatViewComponent}),ChatViewSection=qe$5(Section$3).withConfig({displayName:"ChatViewComponent__ChatViewSection",componentId:"sc-mq9e0g-1"})(["@media (","){margin:0;}"],device$1.mobileL),OperatorContainer=({operator:o0,setOperator:a0})=>{var c0,f0,d0;const e1=reactExports.useContext(ThemeContext$4);return jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column",gap:"12px"},{children:[jsxRuntimeExports.jsx(OptionButtons,{options:OPERATOR_OPTIONS,selectedValue:o0,handleClick:t1=>{a0(t1)}}),jsxRuntimeExports.jsxs(Span$4,Object.assign({fontSize:"14px"},{children:[(c0=OPERATOR_OPTIONS_INFO[o0])===null||c0===void 0?void 0:c0.head,jsxRuntimeExports.jsxs(Span$4,Object.assign({color:(f0=e1.textColor)===null||f0===void 0?void 0:f0.modalSubHeadingText},{children:[" ",(d0=OPERATOR_OPTIONS_INFO[o0])===null||d0===void 0?void 0:d0.tail]}))]}))]}))},useCriteriaState=(o0,a0)=>{var c0,f0;const[d0,e1]=reactExports.useState((c0=OPERATOR_OPTIONS[1])===null||c0===void 0?void 0:c0.value),[t1,r1]=reactExports.useState((f0=OPERATOR_OPTIONS[1])===null||f0===void 0?void 0:f0.value),[i1,n1]=reactExports.useState(a0),[o1,a1]=reactExports.useState(o0),[s1,u1]=reactExports.useState(-1),[l1,f1]=reactExports.useState([]),[d1,h1]=reactExports.useState(-1),[p1,g1]=reactExports.useState(-1),b1=E1=>{const x1=JSON.stringify(E1);for(let C1=0;C1{l1.length>0&&(n1(E1=>[...E1,t1]),a1(E1=>[...E1,[...l1]])),f1([])},selectedRules:l1,addNewRule:E1=>{if(b1(E1))return!1;if(s1===-1&&u1(i1.length),p1!==-1){const x1=[...l1];x1[p1]=E1,f1(x1)}else f1(x1=>[...x1,E1]);return!0},deleteRule:E1=>{const x1=[...l1];x1.splice(E1,1),f1(x1)},deleteEntryOptionsDataArray:E1=>{const x1=[...o1];x1.splice(E1,1),a1(x1)},selectEntryOptionsDataArrayForUpdate:E1=>{h1(E1)},entryOptionsDataArrayUpdate:d1,isCondtionUpdateEnabled:()=>d1!==-1,updateCondition:()=>{const E1=[...i1];E1[d1]=t1;const x1=[...o1];x1[d1]=[...l1],n1(E1),a1(x1),f1([])},setSelectedRule:f1,updateCriteriaIdx:p1,setUpdateCriteriaIdx:g1,isUpdateCriteriaEnabled:()=>p1!==-1}};var SelectedCriteria;(function(o0){o0[o0.ENTRY=0]="ENTRY",o0[o0.CHAT=1]="CHAT"})(SelectedCriteria||(SelectedCriteria={}));const useCriteriaStateManager=()=>{const[o0,a0]=reactExports.useState(SelectedCriteria.CHAT),c0=useCriteriaState([[{type:"PUSH",category:"INVITE",subcategory:"DEFAULT",data:{inviterRoles:["ADMIN","OWNER"]}}]],["all"]),f0=useCriteriaState([],[]),d0=()=>o0===SelectedCriteria.CHAT?f0:c0,e1=()=>{c0.selectEntryOptionsDataArrayForUpdate(-1),c0.setSelectedRule([]),f0.selectEntryOptionsDataArrayForUpdate(-1),f0.setSelectedRule([])},t1=()=>{c0.setUpdateCriteriaIdx(-1),console.debug(c0,f0),f0.setUpdateCriteriaIdx(-1)},r1=(i1,n1)=>(console.debug("generate",i1),i1.length===0?[]:(console.log(`Generating for ${JSON.stringify(i1)}`),console.log("condition type",n1),n1.map((o1,a1)=>{var s1,u1;return{[o1]:(u1=(s1=i1[a1])===null||s1===void 0?void 0:s1.map(l1=>l1))!==null&&u1!==void 0?u1:[]}})));return{entryCriteria:c0,chatCriteria:f0,seletedCriteria:o0,setSelectedCriteria:a0,getSelectedCriteria:d0,resetRules:e1,resetCriteriaIdx:t1,generateRule:()=>({entry:{conditions:{[c0.entryRootCondition]:r1(c0.entryOptionsDataArray,c0.entryOptionTypeArray)}},chat:{conditions:{[f0.entryRootCondition]:r1(f0.entryOptionsDataArray,f0.entryOptionTypeArray)}}})}},GROUP_TYPE_OPTIONS=[{heading:"Public",subHeading:"Anyone can view chats, even without joining",value:"open"},{heading:"Private",subHeading:"Encrypted Chats, Users must join group to view",value:"encrypted"}],AddConditionSection=({heading:o0,subHeading:a0,handleNext:c0,criteriaState:f0})=>{var d0,e1,t1,r1;const i1=reactExports.useContext(ThemeContext$4),n1=()=>f0.entryOptionsDataArray.map((o1,a1)=>[{operator:f0.entryOptionTypeArray[a1]},...o1.map(s1=>s1)]);return jsxRuntimeExports.jsxs(Section$3,Object.assign({alignItems:"start",flexDirection:"column",gap:"0px"},{children:[jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column",alignItems:"start",gap:"5px",margin:"0 0 5px 0"},{children:[jsxRuntimeExports.jsx(Span$4,Object.assign({color:(d0=i1.textColor)===null||d0===void 0?void 0:d0.modalHeadingText,fontSize:"16px",fontWeight:"500"},{children:o0})),jsxRuntimeExports.jsx(Span$4,Object.assign({color:(e1=i1.textColor)===null||e1===void 0?void 0:e1.modalSubHeadingText,fontWeight:"400",fontSize:"12px"},{children:a0}))]})),f0.entryOptionsDataArray.length>1&&jsxRuntimeExports.jsx(Section$3,Object.assign({margin:"10px"},{children:jsxRuntimeExports.jsx(OperatorContainer,{operator:f0.entryRootCondition,setOperator:o1=>{f0.setEntryRootCondition(o1)}})})),jsxRuntimeExports.jsx(ConditionsComponent,{conditionData:[[{operator:f0.entryRootCondition}],...n1()],deleteFunction:o1=>{f0.deleteEntryOptionsDataArray(o1)},updateFunction:o1=>{f0.selectEntryOptionsDataArrayForUpdate(o1),c0&&c0()}}),jsxRuntimeExports.jsx(Button$2$1,Object.assign({onClick:()=>{c0&&(f0.setSelectedRule([]),f0.setSelectedCriteria(-1),c0())},customStyle:{color:`${(t1=i1.backgroundColor)===null||t1===void 0?void 0:t1.buttonBackground}`,fontSize:"15px",fontWeight:"500",border:`${(r1=i1.border)===null||r1===void 0?void 0:r1.modalInnerComponents}`,background:"transparent"}},{children:"+ Add conditions"}))]}))},CreateGroupType=({onClose:o0,handlePrevious:a0,handleNext:c0,criteriaStateManager:f0,checked:d0=!1,setChecked:e1,handleAddWallets:t1,setGroupInputDetails:r1,groupInputDetails:i1})=>{const n1=reactExports.useContext(ThemeContext$4);return jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column",gap:"16px"},{children:[jsxRuntimeExports.jsx(ModalHeader,{title:"Create Group",handleClose:o0,handlePrevious:a0}),jsxRuntimeExports.jsx(ScrollSection$1,Object.assign({width:"100%",overflow:"hidden auto",maxHeight:"53vh",theme:n1,padding:"5px 4px 5px 0"},{children:jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"20px",flexDirection:"column",height:"100%"},{children:[jsxRuntimeExports.jsx(OptionButtons,{options:GROUP_TYPE_OPTIONS,selectedValue:i1.groupEncryptionType,handleClick:o1=>{r1&&r1(a1=>Object.assign(Object.assign({},a1),{groupEncryptionType:o1})),console.debug(o1)}}),jsxRuntimeExports.jsx(ToggleInput,{labelHeading:"Gated Group",labelSubHeading:"Enable gating including invite and access rules",checked:d0,onToggle:()=>e1?e1(!d0):null}),d0&&jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column",gap:"20px"},{children:[jsxRuntimeExports.jsx(AddConditionSection,Object.assign({criteriaState:f0.entryCriteria,handleNext:()=>{c0&&(f0.setSelectedCriteria(SelectedCriteria.ENTRY),c0())}},ACCESS_TYPE_TITLE.ENTRY)),jsxRuntimeExports.jsx(AddConditionSection,Object.assign({handleNext:()=>{c0&&(f0.setSelectedCriteria(SelectedCriteria.CHAT),c0())},criteriaState:f0.chatCriteria},ACCESS_TYPE_TITLE.CHAT))]}))]}))})),jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"16px",flexDirection:"column"},{children:[jsxRuntimeExports.jsx(Button$2$1,Object.assign({width:"197px",onClick:t1},{children:"Next"})),jsxRuntimeExports.jsx(InfoContainer$1,{label:"Learn more about access gating rules",cta:"https://push.org/docs/chat/build/conditional-rules-for-group/"})]}))]}))},ScrollSection$1=qe$5(Section$3).withConfig({displayName:"CreateGroupType__ScrollSection",componentId:"sc-lwmsdd-0"})(["&::-webkit-scrollbar-thumb{background:",";border-radius:10px;}&::-webkit-scrollbar-button{height:40px;}&::-webkit-scrollbar{width:4px;}"],o0=>o0.theme.scrollbarColor),AddButtons=({title:o0,handleNext:a0})=>{var c0,f0;const d0=reactExports.useContext(ThemeContext$4);return jsxRuntimeExports.jsx(Button$2$1,Object.assign({customStyle:{color:`${(c0=d0.backgroundColor)===null||c0===void 0?void 0:c0.buttonBackground}`,fontSize:"15px",fontWeight:"500",border:`${(f0=d0.border)===null||f0===void 0?void 0:f0.modalInnerComponents}`,background:"transparent"},onClick:a0},{children:o0}))},DefineCondtion=({onClose:o0,handlePrevious:a0,handleNext:c0,criteriaStateManager:f0})=>{var d0,e1,t1,r1,i1;const n1=reactExports.useContext(ThemeContext$4),o1=useMediaQuery$1(device$1.mobileL),a1=f0.getSelectedCriteria();a1.selectedRules.length<1?(d0=n1.backgroundColor)===null||d0===void 0||d0.buttonDisableBackground:(e1=n1.backgroundColor)===null||e1===void 0||e1.buttonBackground,a1.selectedRules.length<1?(t1=n1.textColor)===null||t1===void 0||t1.buttonDisableText:(r1=n1.textColor)===null||r1===void 0||r1.buttonText;const s1=()=>{handleDefineCondition(a1,a0)},u1=()=>[[{operator:a1.entryRuleTypeCondition}],...a1.selectedRules.map(l1=>[l1])];return reactExports.useEffect(()=>{a1.isCondtionUpdateEnabled()&&(a1.setEntryRuleTypeCondition(a1.entryOptionTypeArray[a1.entryOptionsDataArrayUpdate]),a1.selectedRules.length===0&&a1.setSelectedRule([...a1.entryOptionsDataArray[a1.entryOptionsDataArrayUpdate]]))},[]),jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column",gap:"16px",width:o1?"300px":"400px"},{children:[jsxRuntimeExports.jsx(ModalHeader,{title:a1.isCondtionUpdateEnabled()?"Update Condition":"Define Condition",handleClose:o0,handlePrevious:s1}),jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column"},{children:[a1.selectedRules.length>1&&jsxRuntimeExports.jsx(Section$3,Object.assign({margin:"5px 0 16px 0"},{children:jsxRuntimeExports.jsx(OperatorContainer,{operator:a1.entryRuleTypeCondition,setOperator:l1=>{a1.setEntryRuleTypeCondition(l1)}})})),a1.selectedRules.length>0&&jsxRuntimeExports.jsx(ConditionSection,Object.assign({width:"100%",overflow:"hidden auto",maxHeight:"15vh",theme:n1,padding:"5px 4px 5px 0"},{children:jsxRuntimeExports.jsx(ConditionsComponent,{conditionData:u1(),deleteFunction:l1=>{a1.deleteRule(l1)},updateFunction:l1=>{a1.setUpdateCriteriaIdx(l1),c0&&c0()}})})),jsxRuntimeExports.jsx(AddButtons,{handleNext:c0,title:"+ Add criteria"})]})),!a1.selectedRules.length&&jsxRuntimeExports.jsx(Span$4,Object.assign({fontSize:"15px",fontWeight:"400",color:(i1=n1.textColor)===null||i1===void 0?void 0:i1.modalSubHeadingText},{children:"You must add at least 1 criteria to enable gating"})),jsxRuntimeExports.jsx(InfoContainer$1,{label:"Learn more about access gating rules",cta:"https://push.org/docs/chat/build/conditional-rules-for-group/"})]}))},ConditionSection=qe$5(Section$3).withConfig({displayName:"DefineCondition__ConditionSection",componentId:"sc-aqetzr-0"})(["&::-webkit-scrollbar-thumb{background:",";border-radius:10px;}&::-webkit-scrollbar-button{height:40px;}&::-webkit-scrollbar{width:4px;}"],o0=>o0.theme.scrollbarColor);var img$8="data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='100%25' x='0' y='0' version='1.1' viewBox='0 0 315 315' xmlSpace='preserve' %3e %3cpath fill='%23FEFEFE' d='M145 316H1V1h315v315H145M84.363 116.53c-.85.43-1.7.86-2.516 1.368 0 0 .068-.051-.674.022-.994-.013-1.987-.026-3.219-.673-4.257-2.495-8.247-5.775-12.823-7.332-11.763-4.004-22.549 2.473-24.779 14.598-1.454 8.6 1.413 15.964 6.687 23.398.29.386.58.773.612 1.89-2.273 3.811-4.402 7.718-6.847 11.415-7.934 11.994-7.202 26.743 2.109 38.737 1.646 1.547 3.132 3.322 4.965 4.602 7.865 5.49 16.99 4.903 26.715 5.436 2.441.374 4.882.747 7.542 1.654.59.472 1.179.944 2.076 2.067 5.36 3.016 10.358 2.722 14.806-1.647 0 0 .058.086.825.036 2.453-.82 4.905-1.639 8.2-2.416 3.97-.16 7.95-.195 11.91-.503 11.735-.912 19.64-6.893 23.98-18.586 2.843-7.565 3.971-15.155.283-23.532-1.71-2.432-3.422-4.863-5.16-7.999-1.681-4.176-6.968-7.39-2.941-13.325 1.066-2.128 2.132-4.256 3.726-6.942.61-2.059 1.388-4.084 1.804-6.182 2.913-14.676-9.118-26.793-23.48-23.1-4.575 1.177-8.586 4.553-13.51 7.253-1.179.244-2.359.49-3.957.341-.566-.032-1.131-.065-2.172-.39-.537.001-1.074.002-2.439-.322-2.367-.008-4.735-.015-7.916-.164-1.075.179-2.15.358-3.807.296m90.006 24.629c-.26.508-.52 1.015-1.339 1.919-.966 2.655-1.933 5.31-3.114 8.767.12 5.69.239 11.381.587 17.86 1.546 7.038 5.417 12.033 12.511 15.084.021 1.736.042 3.472-.51 5.68.506 2.185-3.37 5.274 1.442 7.017 0 0 .052.435-.566.587a15.03 15.03 0 01-2.948 1.024c-7.45 3.369-8.75 10.81-11.155 17.357-1.165 3.172 1.703 5.544 5.444 4.791l4.107.772c0-2.201 0-3.647.14-5.725l2.613-7.545 1.424.289c.648 3.542.458 7.62 5.583 7.913 5.608.32 5.486-4.248 6.321-7.734 1.914 1.55 3.508 2.84 5.01 5.043l-1.505 7.382h11.089c-2.671-9.09-4.152-18.174-14.188-23.096-.156-4.863-.313-9.726.192-14.834 3.264-3.122 6.53-6.244 10.331-9.83a537.88 537.88 0 012.232-7.6c.375-1.773.75-3.546 1.433-5.926-.506-2.45-1.012-4.902-1.484-8.124-1.537-5.581-3.353-11.17-8.492-14.433-3.386-2.15-7.06-3.49-4.218-8.546.237-.421-.707-1.506-1.27-3.133-.938-3.95.805-5.91 4.206-8.116 2.958-1.92 4.58-5.897 7.437-9.265.749-3.856 1.498-7.711 1.344-11.647h-8.89c0 2.994 0 5.436-.713 8.202-.993.348-1.985.695-3.149.37-1.522-3.55-4.292-4.308-7.618-3.061-2.882 1.08-4.615 3.053-4.002 6.62-.884-1.2-1.57-2.647-2.694-3.553-2.566-2.07.395-8.487-6.327-8.063-1.317.695-3.607 1.239-3.743 2.117-.26 1.67.712 3.533 1.193 5.815.047.16.095.32-.363.75.414.583.829 1.166 1.22 2.427.036.447.072.894.046 2.05 3.67 3.099 7.338 6.197 10.93 10.217.08 4.375.159 8.75-.085 13.665-.994.73-1.989 1.46-3.397 2.25 0 0-.363.207-1.008.337-1.176 1.227-2.352 2.455-4.057 3.926m85.943-31.226c-2.738-2.093-5.476-4.185-8.318-7.098l-.411-5.866c-2.782.755-5.181 1.406-8.254 1.837l-2.738-1.989c-.24 2.45-.421 4.306-1.289 6.307-7.376 3.242-11.546 8.827-12.9 17.35a441.308 441.308 0 00-.331 4.553c-.107 6.106-.702 12.318 3.736 17.998l1.539 4.665c.558-.262 1.117-.523 2.29-.407 6.598 6.115 8.413 12.816 4.633 19.767-4.332 1.998-7.791 4.724-9.052 9.966-4.21 8.192-3.763 16.75-1.898 25.387.066.306 1.1.402 1.641 1.28-.642 4.001.299 6.943 5.171 8.07l7.824 9.306c.037-.133.296-1.067.83-1.415 1.797.699 3.593 1.397 6.193 2.217 5.52.137 1.972-3.964 3.268-6.57 5.926-1.497 9.032-5.717 11.382-11.709.788-3.528 1.576-7.057 2.71-11.15-.817-3.785-1.634-7.57-2.415-11.93-.543-.748-1.087-1.496-1.62-3.044-1.52-4.7-4.672-7.818-9.788-10.052-.178-2.136-.356-4.273-.495-6.899 0 0-.012-.49.494-.988-.157-2.484-.313-4.968.183-7.694 5.342-2.747 9.548-6.417 11.092-13.171.742-3.218 1.483-6.435 2.575-10.221-1.369-5.116-2.737-10.233-4.1-15.7-.23-.258-.46-.516-.897-1.312-.233-.3-.467-.601-1.055-1.488z' opacity='1' %3e%3c/path%3e %3cpath fill='%237E542D' d='M99 117.013c.566.032 1.131.065 1.873.67.157.825.137 1.076.158 1.68 4.02 3.107 8 5.861 11.975 8.625-.004.01.016 0 .05.373 7.278 17.106 2.974 29.288-14.414 34.683-4.675 3.133-9.124 3.184-13.85.934-1.427-.68-3.181-.673-4.988-1.256-3.43-1.945-6.943-3.237-9.801-5.395-2.658-2.008-6.178-4.7-6.61-7.508-1.733-11.247-1.516-17.81 9.573-25.227 3.1-2.073 5.972-4.487 8.949-6.745 0 0-.068.051.255.042.775.014 1.228.04 2.068.078 1.84-.52 3.292-1.056 4.745-1.591 2.368.007 4.736.014 7.61.408 1.14.333 1.774.281 2.407.229m14 23.622c.816-6.204-4.521-8.55-7.88-11.828-7.703-7.52-17.867-7.663-26.444-1.007-1.569 1.217-3.135 2.438-4.727 3.626-8.827 6.583-8.13 20.876 1.429 26.088 2.421 1.32 5.418 1.543 7.959 2.693 13.403 6.068 29.043-3.748 29.662-19.572z' opacity='1' %3e%3c/path%3e %3cpath fill='%23704A25' d='M81.544 117.884c-2.606 2.22-5.478 4.635-8.578 6.708-11.089 7.417-11.306 13.98-9.574 25.227.433 2.808 3.953 5.5 6.61 7.508 2.859 2.158 6.372 3.45 9.956 5.703 6.085 4.984 6.16 5.033 2.252 11.154-2.22 3.476-3.025 6.337 1.809 8.16-1.541 1.482-3.008 2.568-4.239 3.876-1.715 1.821-3.254 3.809-5.185 5.757-.738.085-1.159.138-1.696-.133.81-1.935 1.385-3.99 2.738-5.067 2.96-2.356 4.124-4.621 1.36-8.189.198-4.263.389-8.124.562-11.621-3.247-2.477-6.219-4.278-9.915-.919-2.635.126-4.984.699-7.087.21-12.591-2.92-18.042 6.266-16.878 15.52.696 5.538 5.324 7.25 6.953 11.22a108.743 108.743 0 01-9.642-8.351c-.336-1.448-.669-2.545-.72-3.893.413-1.214.77-2.208.645-3.137-1.363-10.11 8.394-18.392 18.184-15.517 2.107.619 4.412.562 6.626.817l.527-1.557c-1.664-1.963-3.57-3.772-4.93-5.927-1.678-2.662-2.9-5.61-4.319-8.768 0-.776 0-1.22.28-1.918 1.35-4.99 1.468-9.879 5.729-13.608 2.637-2.307 4.03-6.036 6.22-9.137.24-.01.718-.014 1.077-.014 1.14-.653 1.922-1.307 3.024-1.995.832-.397 1.343-.76 2.13-1.287 1.095-.385 1.912-.605 2.73-.825.993.013 1.986.026 3.35.003z' opacity='1' %3e%3c/path%3e %3cpath fill='%2368431F' d='M100.99 119.01c.02-.25.04-.502.093-1.13 1.212-.622 2.392-.867 4.21-.852 1.298.45 1.956.642 2.674 1.151 1.06.496 2.062.673 3.18 1.114.697.745 1.276 1.226 2 1.99 1.333 1.143 2.522 2.001 3.914 3.131 3.187 3.56 6.17 6.847 8.992 10.52-2.015 8.216-3.668 16.094-8.339 22.94-.7 1.026-.856 3.59-.204 4.108 1.074.853 3.155 1.134 4.564.749 5.24-1.432 10.368-3.34 16.031-1.514.311.494.575.681 1.144.948.408.722.573 1.277.573 1.922-.052.366.061.64.176.914.002-.001 0 .002.042.322.679.775 1.315 1.229 1.952 1.933 0 .25.005.75.006 1.213-.334 6.149-.668 11.834-1.006 17.77-.007.419-.01.586-.33.781-1.101.346-1.886.664-2.66.562.34-3.52.994-6.629.923-9.72-.117-5.09-4.521-10.427-8.448-10.86-5.874-.647-11.746-1.315-17.969-2.012-4.038-1.948-6.049.185-7.312 3.174-.757 1.793-.818 3.878-1.548 5.794-4.029-3.745-1.31-11.527 4.532-12.702 4.105-.826 6.516-3.105 8.24-6.398 3.638-6.946 3.979-14.461 3.345-22.095-.356-4.289-2.921-5.407-6.743-4.774 0 0-.02.01-.018-.387-.362-1.393-.44-2.917-1.139-3.299-3.536-1.927-7.234-3.558-10.875-5.292z' opacity='1' %3e%3c/path%3e %3cpath fill='%23BE9E6C' d='M83.903 213.061c-.59-.472-1.179-.944-1.765-1.99-2.694-1.41-5.39-2.245-8.325-3.173-.43-.369-.622-.645-.703-1.178.373-.752.636-1.246 1.302-1.728 4.513 1.322 8.479 1.861 11.937-1.928 4.477 5.269 7.375.949 10.618-.867 1.46 3.46 3.863 4.372 6.95 3.302 2.998-1.038 4.826-2.826 5.21-6.42.618-5.806-3.243-5.648-7.128-6.327-1.781-1.43-3.383-2.57-5.028-4.088-.662-2.842-1.283-5.307-1.598-7.627 4.32 3.18 8.337 6.213 12.484 9.427.33.407.57.574 1.065.97 1.344 2.43 2.477 4.57 3.49 7.092-.563 2.41-1.006 4.437-1.63 6.737-1.414 1.094-2.647 1.915-4.262 2.722-2.736 1.378-5.09 2.772-7.445 4.166 0 0-.058-.086-.418-.106-5.158.325-9.956.67-14.754 1.016z' opacity='1' %3e%3c/path%3e %3cpath fill='%23593C21' d='M39.989 181.004c.332 1.098.665 2.195.74 3.853 1.917 3.754 4.093 6.947 6.27 10.142.001.001.004.003.037.296 2.337 1.26 5.037 1.754 6.864 3.288 4.628 3.887 9.683 3.426 15.013 2.76.1.752.143 1.184-.128 1.84-6.18 3.813-11.684.297-17.25-.8-2.99-.59-5.808-2.045-8.704-3.11-9.229-11.314-9.961-26.063-2.027-38.057 2.445-3.697 4.574-7.604 7.265-11.597.589 2.338.76 4.858.632 7.4-.767.345-1.235.668-1.984 1.118-1.093 1.04-1.906 1.95-2.717 2.862l-.301.151c-1.1 1.718-1.898 3.285-2.737 5.218-3.446 4.92-3.925 9.666-.973 14.636z' opacity='1' %3e%3c/path%3e %3cpath fill='%23906E4F' d='M107.908 117.86c-.659-.19-1.317-.382-2.287-.997 3.957-2.794 7.968-6.17 12.544-7.347 14.361-3.693 26.392 8.424 23.48 23.1-.417 2.098-1.194 4.123-2.291 6.142-.818-1.609-1.546-3.212-1.412-4.74.523-5.97 1.533-11.974-4.748-16.35-3.159-1.84-6.09-3.384-9.154-5.251-1.833-.137-3.535.048-5.621.29-3.76 1.755-7.135 3.454-10.511 5.154z' opacity='1' %3e%3c/path%3e %3cpath fill='%233A3A3B' d='M200.01 213.346l-5.1-4.131c-.836 3.486-.714 8.054-6.322 7.734-5.125-.293-4.935-4.371-5.583-7.913l-1.424-.29c-.871 2.516-1.742 5.031-3 7.82-1.29-.978-2.195-2.227-3.102-3.81.918-1.791 1.838-3.249 3.112-4.719 1.006-.778 1.66-1.543 2.508-2.502.75-.645 1.304-1.096 2.173-1.557.795-.369 1.273-.728 1.986-1.051.235.036.703.118.748.415.707.099 1.37-.099 2.239-.432.448-.366.617-.643 1.041-.942.771.044 1.212.064 1.679.31.027.226.086.679.066 1.107-.716 2.243-1.555 4.018-2.06 5.884-.387 1.432-.353 2.979-.506 4.475l1.805.22c1.244-2.98 2.488-5.958 3.973-9.023.69-.325 1.137-.564 1.769-.511 1.455 3.166 2.727 6.041 3.999 8.916z' opacity='1' %3e%3c/path%3e %3cpath fill='%23676B72' d='M251.98 160.997c.179 2.136.357 4.273.795 6.988.244 1.014.228 1.447-.153 1.902-.852.05-1.34.078-2.15.057-.99-.896-1.657-1.742-2.563-2.888l-2.202 2.995c-1.99 0-3.442 0-5.189-.14-.711-1.067-1.129-1.994-1.546-2.92 3.077-6.892 1.262-13.593-5.517-20.21 1.462-1.867 3.105-3.231 5.054-4.622.714-.065 1.122-.104 1.784-.041.927.346 1.6.59 2.378 1.287.105 6.516.105 12.58.105 18.644.802-.07 1.95-.173 3.493-.223 2.167-.242 3.94-.536 5.711-.83z' opacity='1' %3e%3c/path%3e %3cpath fill='%237A522B' d='M133.422 117.96c6.053 4.084 5.043 10.089 4.52 16.058-.134 1.528.594 3.131 1.148 5.02-.844 2.446-1.91 4.574-3.627 6.85-1.898-.224-3.146-.598-4.405-1.352-.04-1.397-.068-2.415.178-3.644a81.102 81.102 0 003.683-7.28c.035-.752.047-1.183.33-1.84.9-5.748-1.98-9.082-6.571-11.48-5.4-2.82-10.617-3.248-15.675.708-.58-.48-1.16-.962-1.639-1.996 3.184-1.37 6.27-2.85 9.353-2.843 4.236.01 8.47 1.146 12.705 1.8m3.058 22.421l.166-.648c-.134.138-.268.277-.166.648z' opacity='1' %3e%3c/path%3e %3cpath fill='%23906E4F' d='M78.073 117.564c-.698.537-1.515.757-2.93 1.008-8.766-7.283-15.88-8.004-26.442-2.522-.756.705-1.18 1.38-1.636 2.367-.06.729-.087 1.146-.092 1.575.022.013.004-.035-.235.058-.467.346-.695.599-1.222 1.06-1.026 3.16-2.116 6.08-2.369 9.07-.216 2.565.527 5.21.566 7.557-1.17-4.797-2.06-9.332-2.95-13.868 1.82-11.481 12.605-17.958 24.368-13.954 4.576 1.557 8.566 4.837 12.942 7.649z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A7B0B9' d='M199.965 213.802c-1.226-3.33-2.498-6.206-3.916-9.801-.113-2.148-.082-3.576-.05-5.004 9.352 4.469 10.833 13.552 13.504 22.643h-11.09c.505-2.472 1.005-4.927 1.552-7.838z' opacity='1' %3e%3c/path%3e %3cpath fill='%23422B19' d='M106.902 208c1.233-.822 2.466-1.643 4.261-2.696 8.64.732 16.219-.55 22.9-5.445 1.47-1.076 2.633-2.568 4.156-3.974.491-.303.675-.563.775-.886.005.001 0-.011.317-.176 1.591-1.351 2.866-2.538 4.141-3.725-3.86 11.191-11.765 17.172-23.5 18.084-3.96.308-7.94.343-12.327.2-.518-.662-.62-1.022-.723-1.383zM42.872 199.613c2.855.725 5.673 2.18 8.663 2.77 5.566 1.097 11.07 4.613 17.517.972 1.703 1.172 2.825 2.397 3.947 3.622.192.276.384.552.765 1.2.14.743.094 1.113.047 1.484-8.944-.203-18.068.385-25.933-5.106-1.833-1.28-3.32-3.055-5.006-4.942z' opacity='1' %3e%3c/path%3e %3cpath fill='%23624123' d='M49 156.997c-.171-2.52-.342-5.04-.802-7.743-.578-.57-.869-.957-1.112-1.984.308-2.19.568-3.738 1.203-5.285 1.486-.997 2.597-1.994 3.864-3.289 2.045-2.786 3.936-5.274 5.828-7.377-1.452 4.735-4.663 8.955-.978 13.683 0 .443 0 .887-.317 1.832-2.607 3.848-2.243 9.22-7.686 10.163z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A7B0B9' d='M183.154 134.106c-.08-4.375-.158-8.75-.204-13.612.033-.488.086-.5.478-.48.83 2.668 1.269 5.318 1.658 8.37.162 1.782.373 3.162.583 4.542l1.537.088c.514-1.703 1.028-3.406 1.617-5.561-.595-6.165-1.265-11.877-1.859-17.923 2.97-3.174 3.089.19 4.088 1.842.522 1.502 1.092 2.642 1.694 4.2-.095 3.723-.222 7.03-.476 10.77-.57 2.668-1.011 4.904-1.696 7-.717.065-1.192.273-1.949.638-2.012.147-3.742.136-5.471.126z' opacity='1' %3e%3c/path%3e %3cpath fill='%23D8DDE0' d='M178.237 208.05c-.92 1.457-1.84 2.915-3.176 4.808-.625 2.98-.836 5.524-1.047 8.069-3.034 1.071-5.902-1.3-4.737-4.473 2.404-6.547 3.706-13.988 11.624-17.043.997 1.735 1.526 3.156 2.055 4.577-.553.45-1.107.902-2.191 1.56-1.197.97-1.862 1.736-2.528 2.502z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A7B0B9' d='M174.03 98.184c6.325-1.003 3.364 5.414 5.93 7.484 1.123.906 1.81 2.352 3.286 3.584.914.881 1.236 1.73 1.577 2.972-.635 1.526-1.288 2.661-2.278 3.824-1.762-1.134-3.188-2.296-4.592-3.795-.483-.462-.988-.587-1.823-.82-1.58-.532-2.83-.955-4.081-1.378a21.372 21.372 0 01-.076-1.97c-.228-1.11-.488-1.59-.748-2.069-.047-.16-.095-.32.187-.7 1.47 1 2.608 2.22 4.12 3.84-.563-4.105-1.032-7.538-1.502-10.972z' opacity='1' %3e%3c/path%3e %3cpath fill='%23E3E7EB' d='M238.62 167.02c.77.897 1.187 1.824 1.842 3.224-2.218 3.263-4.673 6.052-7.504 8.943-.864 2.657-1.353 5.213-1.934 8.176-.406 4.116-.72 7.826-1.369 11.351-.757-2.07-1.65-3.993-1.513-5.837.396-5.315 1.209-10.6 1.858-15.895.478-5.208 3.937-7.934 8.62-9.962z' opacity='1' %3e%3c/path%3e %3cpath fill='%23ABB0B6' d='M183.998 197.921s-.052-.435-.023-.998c.27-1.476.512-2.388.752-3.3 4.197 1.478 3.596-2.552 3.833-4.081.622-4.02.596-8.191.288-12.261-.064-.839-2.47-1.5-3.813-2.616 1.647-3.75 3.481-3.62 5.089-.433 1.09 2.163 1.8 4.518 2.71 7.039.032 1.072.033 1.892-.22 3.005-.254 3.942-.254 7.592-.254 12.073l-1.973-2.845c-1.87 1.937-3.652 3.784-5.66 5.488-.395-.453-.562-.762-.73-1.07z' opacity='1' %3e%3c/path%3e %3cpath fill='%23676B72' d='M184.953 199.135l5.434-5.631 1.973 2.845c0-4.48 0-8.13.585-12.087 1.023-.306 1.462-.306 1.9-.307.157 4.863.314 9.726.812 14.816.31 1.654.279 3.082.21 4.938-.487.668-.935.907-1.767.943-1.272-.7-2.16-1.197-3.049-1.695 0 0-.06-.453-.067-1.03-.354-1.197-.701-1.819-1.048-2.44l-.98 2.457c-.094.323-.263.6-1.058.95-1.013.13-1.475.14-1.937.151 0 0-.468-.082-.698-.492-.257-1.412-.283-2.415-.31-3.418z' opacity='1' %3e%3c/path%3e %3cpath fill='%23535354' d='M192.398 125.909c.126-3.307.253-6.614.454-10.715.087-1.57.099-2.347.146-3.43.342-1.06.65-1.813 1.344-2.36 1.011-.298 1.637-.803 2.581-1.25-.125 1.633-.569 3.21-1.013 4.785l.808.897c2.133-1.92 4.266-3.84 6.688-5.759.737.32 1.184.64 1.63.96-2.211 3.068-3.833 7.045-6.79 8.965-3.402 2.207-5.145 4.166-4.373 8.45-.603.042-1.039-.25-1.475-.543z' opacity='1' %3e%3c/path%3e %3cpath fill='%23787575' d='M192.27 126.342c.564-.14 1 .152 1.687.536.645.867 1.589 1.952 1.352 2.373-2.842 5.055.832 6.396 4.218 8.546 5.14 3.263 6.955 8.852 8.107 14.823-1.121.384-1.857.378-2.665.15-.072-.221-.198-.67-.054-.966-.005-5.813-3.208-9.56-7.328-12.598-.637-.469-2.262.404-3.803.695-1.115.036-1.856.033-2.642-.203-.043-.234-.156-.696-.136-.967.014-.453.008-.634.004-1.193-.063-1.604-.128-2.83-.192-4.056.44-2.236.882-4.472 1.452-7.14z' opacity='1' %3e%3c/path%3e %3cpath fill='%23909AA1' d='M229.99 198.898c.315-3.71.628-7.419 1.38-11.52 1.128-.357 1.818-.32 2.534.025.029.72.032 1.133-.25 1.598-.096.719.093 1.385.291 2.37.004.74 0 1.164-.342 1.664-1.179 2.478.07 6.743 2.313 9.225.12.767.172 1.208-.14 1.682-4.589.354-.95 3.18-1.781 5.002-.008 1.001-.047 1.573-.086 2.145-4.65-.463-5.591-3.405-4.91-8.103.357-1.827.674-2.958.992-4.088z' opacity='1' %3e%3c/path%3e %3cpath fill='%23E3E7EB' d='M185.051 175.038c1.327.743 3.733 1.404 3.797 2.243.308 4.07.334 8.241-.288 12.26-.237 1.53.364 5.56-3.833 4.082-.24.912-.481 1.824-.792 3.084-4.8-.964-.925-4.053-.82-6.368 1.038-.403 1.845-.687 1.838-.947-.12-4.24-.342-8.475-.562-12.792-.022-.08-.083-.235.023-.468.283-.52.46-.807.637-1.094z' opacity='1' %3e%3c/path%3e %3cpath fill='%23555E67' d='M193.956 109.198c-.308.753-.616 1.507-1.187 2.423-.733-.095-1.201-.353-1.67-.61-1.046-1.29-1.166-4.655-4.467-1.435-.881 1.005-1.355 1.63-1.828 2.256-.322-.85-.644-1.699-1.226-2.672-1.537-3.506.196-5.48 3.078-6.559 3.326-1.247 6.096-.489 7.628 3.607-.04.852.005 1.145.014 1.663a8.932 8.932 0 00-.342 1.327z' opacity='1' %3e%3c/path%3e %3cpath fill='%23C8CACD' d='M248.174 221.74c-1.796-.699-3.592-1.397-5.583-2.763-.083-1.149.028-1.63.412-1.958.626.902.978 1.648 1.331 2.395l1.273-.79v-8.687c-1.23.504-2.092.858-3.154.828-.186-1.822-.174-3.259.09-4.88 1.6-.952 2.95-1.72 4.343-2.107 1.391 6.176 3.206 11.937 1.288 17.962z' opacity='1' %3e%3c/path%3e %3cpath fill='%239CA5AC' d='M262.293 178.257c.543.749 1.087 1.497 1.335 2.823-.4 2.384-.71 4.206-.57 5.993.272 3.473-1.367 4.445-4.4 3.446-.901-5.75-1.872-11.083-2.468-16.415 2.285 1.385 4.194 2.769 6.103 4.153z' opacity='1' %3e%3c/path%3e %3cpath fill='%23535354' d='M263.096 139.014c-.851 6.394-5.057 10.064-10.964 12.867-.564.055-1.057.086-1.124-.226-.149-.728-.23-1.145-.19-1.927.477-1.823.833-3.28 1.568-4.65 3.068-2.009 5.757-4.108 8.82-6.152.88.065 1.385.077 1.89.088z' opacity='1' %3e%3c/path%3e %3cpath fill='%23868485' d='M244.002 99.026l7.58-2.057c.148 2.105.28 3.986.405 6.639-.95 1.293-1.895 1.813-3.126 2.036-2.791-.383-5.294-.468-7.822-.773-.025-.22-.055-.66.215-.875 1.096-1.8 1.922-3.385 2.748-4.97z' opacity='1' %3e%3c/path%3e %3cpath fill='%23593C21' d='M143.692 190.847c-1.515 1.438-2.79 2.625-4.379 3.602-.31-.958-.306-1.706-.04-2.67.745-1.738 1.226-3.262 1.707-4.786.002-.168.005-.335.367-.81 1.412-2.868 3.084-5.362 3.357-8 .343-3.31-.46-6.74-.691-10.188.078-.071.237-.21.237-.21 3.653 7.656 2.525 15.246-.558 23.062z' opacity='1' %3e%3c/path%3e %3cpath fill='%23909AA1' d='M248.576 221.8c1.516-6.085-.299-11.846-1.289-18.13 1.46-.563 2.562-.634 3.79-.416.181.707.236 1.124.222 1.868.514.849 1.097 1.372 1.786 2.268a17.616 17.616 0 01-.075 2.657c-.014-.03.05-.046-.132.051-.408.256-.622.43-.954.95-.132 1.821-.133 3.31-.134 4.798-.84 2.05 2.707 6.152-3.214 5.955z' opacity='1' %3e%3c/path%3e %3cpath fill='%23535354' d='M242.29 206.069c-.011 1.437-.023 2.874.09 5.1.2 2.423.275 4.06.35 5.696a9.83 9.83 0 00-.277 1.819 21.436 21.436 0 01-.498 2.375c-2.639-3.138-5.231-6.222-7.935-9.638-.072-.904-.033-1.476.27-2.306.888-.035 1.513.189 2.258.728 1.047.675 1.973 1.034 2.899 1.393l.444-.966c-.898-.493-1.796-.986-2.71-1.622-.015-.143.003-.431.314-.501.715-.705 1.118-1.34 1.767-2.017.246-.043.737-.13 1.119-.12.89.025 1.4.042 1.91.059z' opacity='1' %3e%3c/path%3e %3cpath fill='%23D8DDE0' d='M194.432 107.63c-.143-.277-.189-.57-.063-1.086 1.069-.557 2.061-.904 3.805-1.435 1.342-1.882 1.931-3.582 2.718-5.85.79.183 1.958.454 3.09 1.132-.313 2.834-.59 5.26-.865 7.686l-6.4 5.759c-.268-.3-.538-.598-.807-.897.444-1.576.888-3.152.47-4.907a686.272 686.272 0 00-1.948-.403z' opacity='1' %3e%3c/path%3e %3cpath fill='%23898D90' d='M240.984 104.21s.03.442.043 1.048c-.056 1.905-.125 3.204-.491 4.56-.703.085-1.108.11-1.529-.12-.167-.475-.318-.693-.469-.912-.127.468-.254.936-.793 1.34-.628-.236-.845-.41-1.027-.903-1.057-.152-2.835-.332-3.127.243-1.728 3.405-3.112 6.984-4.946 10.555-.781.03-1.23.007-1.678-.014.789-8.056 4.959-13.64 12.808-16.724.718.416.964.672 1.209.928z' opacity='1' %3e%3c/path%3e %3cpath fill='%23484748' d='M182.993 183.92c-7.073-2.182-10.944-7.177-12.163-14.568.624-.366.92-.378 1.45-.211.697.53 1.16.88 1.54 1.603.912 1.433 1.908 2.495 2.953 3.517.05-.04-.067-.09-.241.167-.093.447-.012.638.077 1.16.797 1.037 1.585 1.744 2.58 2.693 1.214.494 2.223.747 3.284 1.176.052.175.167.522.178.92.12 1.446.232 2.495.342 3.543z' opacity='1' %3e%3c/path%3e %3cpath fill='%23C8CACD' d='M238.203 142.185c-1.643 1.365-3.286 2.73-5.055 4.407-.685.575-1.244.836-1.802 1.098-.513-1.555-1.026-3.11-1.25-5.205.143-1.84-.002-3.138.142-4.67.431-.95.572-1.668.598-2.602-.114-.217.079-.668.321-.452.995.6 1.746.983 2.57 1.706.788 1.376 1.503 2.414 2.278 3.804.773.873 1.486 1.393 2.198 1.914z' opacity='1' %3e%3c/path%3e %3cpath fill='%23535354' d='M252.018 215.569c-.227-1.211-.226-2.7.173-4.477.556-.557.713-.824.87-1.091 0 0-.065.015.313.15 2.48-2.286 4.581-4.704 7.025-7.13 1.117.35 1.892.706 2.667 1.062-1.788 5.491-4.894 9.71-11.048 11.486z' opacity='1' %3e%3c/path%3e %3cpath fill='%238B5E35' d='M47.915 141.984c-.26 1.548-.521 3.097-.929 4.936-5.22-6.443-8.088-13.807-6.429-22.729 1.096 4.214 1.987 8.749 3.489 13.592 1.697 1.606 2.783 2.903 3.869 4.201z' opacity='1' %3e%3c/path%3e %3cpath fill='%23787575' d='M229.655 198.714c.018 1.314-.299 2.445-.635 3.93-.6.16-1.635.065-1.7-.24-1.866-8.639-2.313-17.196 2.289-25.405-.258 5.279-1.07 10.563-1.467 15.878-.138 1.844.756 3.766 1.513 5.837z' opacity='1' %3e%3c/path%3e %3cpath fill='%23484748' d='M195.176 183.832c-.77.124-1.208.124-1.977.138-.332-.807-.333-1.627-.04-2.828 1.146-1.325 1.997-2.27 3.197-3.162 2.254-1.786 4.159-3.623 6.476-5.313 1.097.657 1.783 1.167 2.469 1.677-3.265 3.122-6.53 6.244-10.125 9.488z' opacity='1' %3e%3c/path%3e %3cpath fill='%23624123' d='M131.068 144.916c1.249.374 2.497.748 4.14 1.16-3.121 5.599 2.166 8.813 3.838 13.712-.02 1.219-.03 1.714-.041 2.21-.325-.1-.589-.287-1.036-1.094-3.528-5.227-8.52-9.185-6.9-15.988z' opacity='1' %3e%3c/path%3e %3cpath fill='%23868485' d='M229.948 138.047c.146 1.3.29 2.599.189 4.143-4.768-4.845-4.173-11.057-3.698-17.7.836-.546 1.303-.554 1.758-.124.406 3.09.826 5.741 1.325 8.677.539.684.997 1.083 1.439 1.486a.49.49 0 00-.046.016s-.193.45-.41.683c-.33 1.095-.443 1.957-.557 2.82z' opacity='1' %3e%3c/path%3e %3cpath fill='%233A3A3B' d='M172.017 110.41c1.282.068 2.533.491 4.279 1.305.875.552 1.255.713 1.635.875a389.789 389.789 0 014.674 3.854c.408 1.428.42 2.488.431 3.55 0 0-.053.012-.048.04-3.664-3.073-7.333-6.171-10.97-9.625z' opacity='1' %3e%3c/path%3e %3cpath fill='%23898D90' d='M258.586 190.937c3.105.58 4.744-.391 4.473-3.864-.14-1.787.169-3.61.552-5.705 1.093 3.494 1.91 7.28 2.128 11.343-2.147 1.095-3.696 1.912-5.523 2.553a23.699 23.699 0 01-2.205-3.697c.137-.419.32-.568.575-.63zM262.258 113.084c1.369 5.116 2.737 10.233 3.542 15.63-1.34.253-2.116.225-2.865-.134-.51-1.143-1.046-1.955-1.617-3.049.013-.655.062-1.029.454-1.533.39-3.725.438-7.32.486-10.914z' opacity='1' %3e%3c/path%3e %3cpath fill='%23787575' d='M260.493 195.44c1.55-.817 3.1-1.634 5.074-2.447-.363 3.532-1.15 7.06-2.22 10.84-1.056-.106-1.831-.462-2.948-1.203-.196-2.653-.05-4.922.094-7.19z' opacity='1' %3e%3c/path%3e %3cpath fill='%23CDD4D8' d='M173.832 97.895c.668 3.723 1.137 7.156 1.7 11.262-1.512-1.62-2.65-2.842-4.13-4.091-.8-1.811-1.772-3.673-1.512-5.344.136-.878 2.426-1.422 3.942-1.827z' opacity='1' %3e%3c/path%3e %3cpath fill='%23898D90' d='M203.406 108.077c-.013-2.426.263-4.852.93-7.711 1.458-1.355 2.526-2.275 3.593-3.195-.75 3.855-1.498 7.71-2.57 11.716-.77-.17-1.216-.49-1.953-.81z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A7B0B9' d='M250.696 150.093c.081.417.163.834.016 1.772.049 3.111-4.25 6.614 1.296 8.151 0 0 .012.491-.008.736-1.792.538-3.564.832-5.685.686a58.813 58.813 0 012.649-11.477l1.732.132z' opacity='1' %3e%3c/path%3e %3cpath fill='%23787575' d='M262.908 128.911c.776.028 1.552.056 2.717.087-.353 3.221-1.094 6.438-2.182 9.836-.852.169-1.357.157-2.1-.232.246-1.805.73-3.23 1.216-4.656-2.17-.672-4.338-1.343-6.483-2.241.023-.226.13-.669.439-.814 1.739-.689 3.169-1.233 4.898-1.81l1.495-.17z' opacity='1' %3e%3c/path%3e %3cpath fill='%23868485' d='M262.298 177.858c-1.914-.985-3.823-2.37-6.077-3.783-.344-.03-.263-.004-.27-.348-.992-1.516-1.978-2.688-2.964-3.86.016-.435.032-.868.054-1.628 4.59 1.401 7.742 4.52 9.257 9.619z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A7B0B9' d='M262.26 112.908c-.05 3.77-.097 7.365-.643 10.749-1.473-1.67-2.447-3.13-3.482-4.962-.098-1.125-.136-1.878-.047-2.919.702-1.372 1.279-2.458 2.264-3.6.68-.111.95-.164 1.221-.216.23.257.46.515.688.948z' opacity='1' %3e%3c/path%3e %3cpath fill='%23898D90' d='M172.045 168.961c-.296.013-.591.025-1.329-.003-.561-5.732-.68-11.422-.478-17.39.569-.044.742.235.831 1.013.32 5.762.648 11.071.976 16.38z' opacity='1' %3e%3c/path%3e %3cpath fill='%23555E67' d='M207.477 97.13c-.615.961-1.683 1.881-3.104 2.828a49.109 49.109 0 01-3.48-.699c-.788 2.268-1.377 3.968-2.362 5.688-.395-2.421-.395-4.863-.395-7.857 3.07 0 5.98 0 9.341.04z' opacity='1' %3e%3c/path%3e %3cpath fill='%23868485' d='M205.04 152.991c.737.007 1.473.013 2.577.015.874 2.446 1.38 4.897 1.296 7.654-2.033.316-3.475.326-4.773.037.397-2.769.649-5.237.9-7.706z' opacity='1' %3e%3c/path%3e %3cpath fill='%23787575' d='M249.148 105.942c.944-.52 1.888-1.041 2.891-1.924 2.797 1.73 5.535 3.822 8.258 6.329-.016.414-.357.707-.688.63-2.302-1.556-4.274-3.034-7.117-5.165.281 2.623.415 3.871.292 5.188-.433.085-.61.1-.899-.196-.988-1.83-1.862-3.346-2.737-4.862z' opacity='1' %3e%3c/path%3e %3cpath fill='%239D896C' d='M84.057 213.386c4.644-.67 9.442-1.016 14.652-1.336-4.14 4.384-9.137 4.678-14.652 1.336z' opacity='1' %3e%3c/path%3e %3cpath fill='%23ABB0B6' d='M183.004 184.355c-.121-1.483-.232-2.532-.114-4.046-.004-.652-.237-.84-.47-1.028-1.008-.253-2.017-.506-3.198-1.298 1.615-.794 3.403-1.049 5.19-1.303.2 4.237.421 8.473.54 12.712.008.26-.799.544-1.55.711-.346-1.842-.367-3.578-.398-5.748z' opacity='1' %3e%3c/path%3e %3cpath fill='%23787575' d='M174.368 221.086c-.143-2.704.068-5.248.695-7.895 1.323 1.148 2.228 2.397 3.45 3.69.315 1.489.315 2.935.315 5.136-1.575-.296-2.84-.534-4.46-.93zM182.992 134.376c1.891-.26 3.621-.25 5.67-.013.311.99.305 1.753.059 2.707-.413.764-.584 1.337-1.017 2.024-1.73.382-3.201.651-4.727.581-.814-.896-1.573-1.453-2.53-2.217l-.6-.621c.995-.73 1.99-1.461 3.145-2.461z' opacity='1' %3e%3c/path%3e %3cpath fill='%23676B72' d='M205.57 174.112c-.955-.278-1.64-.788-2.683-1.794.146-2.098.648-3.7 1.528-5.302l3.397.006c-.658 2.286-1.316 4.572-2.242 7.09z' opacity='1' %3e%3c/path%3e %3cpath fill='%23787575' d='M207.941 166.651c-1.136.37-2.142.367-3.59.01-.496-1.313-.55-2.27-.523-3.631.11-.947.14-1.491.17-2.033.002.003-.003 0-.003 0 1.443-.011 2.885-.021 4.763-.033.061 1.77-.313 3.543-.817 5.687z' opacity='1' %3e%3c/path%3e %3cpath fill='%23909AA1' d='M252.261 159.767c-5.8-1.288-1.5-4.79-1.482-7.59.296-.21.79-.241 1.027-.175.395 2.55.551 5.033.455 7.765z' opacity='1' %3e%3c/path%3e %3cpath fill='%23535354' d='M241.254 103.996c-.515-.041-.76-.297-1.136-.785.052-2.088.234-3.945.473-6.394 1.139.827 1.939 1.408 3.075 2.1-.49 1.694-1.316 3.279-2.412 5.079z' opacity='1' %3e%3c/path%3e %3cpath fill='%23593C21' d='M139.249 162.165c-.233-.663-.222-1.158-.19-2.025 1.734 2.06 3.445 4.492 5.174 7.285.017.36-.142.499-.543.55-.831.044-1.262.037-1.693.03 0 0-.004-.5-.043-1.07-.677-1.025-1.317-1.478-1.956-1.932 0 0 .002-.003-.001-.254l-.01-.753c-.165-.554-.33-1.109-.738-1.83z' opacity='1' %3e%3c/path%3e %3cpath fill='%239D896C' d='M106.52 207.985c.484.375.587.735.684 1.376-2.457 1.101-4.91 1.92-7.746 2.765 1.971-1.369 4.326-2.763 7.062-4.141zM74.202 209.826c-.344-.536-.297-.906-.2-1.556a38.955 38.955 0 018.026 2.535c-2.553-.067-4.994-.44-7.826-.98z' opacity='1' %3e%3c/path%3e %3cpath fill='%23909AA1' d='M171.077 152.128c-.097-.325-.27-.604-.732-.96a44.782 44.782 0 013.078-8.203c.393-.113.616.066.565.435-1.003 3.155-1.957 5.941-2.91 8.728z' opacity='1' %3e%3c/path%3e %3cpath fill='%23535354' d='M184.726 198.992c.254 1.146.28 2.15.302 3.526-.483.732-.961 1.091-1.756 1.46-.845-1.411-1.374-2.832-2.015-4.58.632-.659 1.377-.992 2.432-1.401.476.233.643.542 1.037.995z' opacity='1' %3e%3c/path%3e %3cpath fill='%23C8CACD' d='M228.21 123.927c-.468.009-.935.017-1.746.108-.25-1.132-.156-2.347.22-3.795.731-.212 1.18-.19 1.982.135.084 1.387-.186 2.47-.456 3.552z' opacity='1' %3e%3c/path%3e %3cpath fill='%23909AA1' d='M174.898 140.915c1.176-1.227 2.352-2.455 3.96-3.532.658.391.926.567 1.034.945-1.761 1.075-3.319 1.88-4.906 2.661l-.088-.074z' opacity='1' %3e%3c/path%3e %3cpath fill='%23704A25' d='M88.576 116.305c-1.046.606-2.498 1.141-4.23 1.49.013-.467.306-.746.598-1.025 1.075-.178 2.15-.357 3.632-.465z' opacity='1' %3e%3c/path%3e %3cpath fill='%23906E4F' d='M84.654 116.65c-.002.4-.295.678-.695 1.13-.56.148-1.014.123-1.807.07.51-.46 1.36-.89 2.502-1.2z' opacity='1' %3e%3c/path%3e %3cpath fill='%23CDD4D8' d='M170.973 106.152c.512.344.772.823 1.011 1.593-.435-.292-.85-.875-1.011-1.593z' opacity='1' %3e%3c/path%3e %3cpath fill='%23906E4F' d='M98.763 116.867c-.396.198-1.03.25-1.756.079.444-.224.981-.225 1.756-.08z' opacity='1' %3e%3c/path%3e %3cpath fill='%23909AA1' d='M173.702 142.767c.146-.593.407-1.1.931-1.73.265-.122.324-.073.425.262-.273.8-.646 1.266-1.02 1.732 0 0-.222-.179-.336-.264z' opacity='1' %3e%3c/path%3e %3cpath fill='%23787575' d='M180.094 138.06c-.31-.11-.578-.286-.913-.742-.11-.215.253-.422.46-.451.34.108.472.246.672.696.066.312-.219.497-.219.497zM261.47 111.69c-.167.322-.438.375-1.12.19-.412-.434-.411-.63-.41-.826 0 0 .341-.293.534-.414.426.18.66.48.996 1.05z' opacity='1' %3e%3c/path%3e %3cpath fill='%238B5E35' d='M113 141.067c-.62 15.392-16.26 25.208-29.663 19.14-2.541-1.15-5.538-1.373-7.96-2.693-9.558-5.212-10.255-19.505-1.428-26.088 1.592-1.188 3.158-2.409 4.727-3.626 8.577-6.656 18.74-6.512 26.445 1.007 3.358 3.277 8.695 5.624 7.878 12.26m-16.092-12.848c-3.167-3.229-8.562-2.883-12.583.77-.44.005-.88.01-1.963.092-.457.638-.913 1.275-1.863 1.918 0 0-.493.008-1.207.073-5.752 1.789-7.846 6.397-8.196 11.721-.37 5.638 2.465 9.936 7.637 12.22 6.93 3.06 13.987 6.651 21.109.228.414-.373 1.32-.14 1.928-.368 4.286-1.613 8.75-8.887 8.175-13.25-.842-6.394-6.318-12.184-12.435-12.63 0 0-.493-.008-.602-.774z' opacity='1' %3e%3c/path%3e %3cpath fill='%23704A25' d='M107.727 190.284c-4.017-3.034-8.033-6.067-12.423-9.544-.503-.829-.631-1.215-.343-1.637 5.221.247 4.348-3.189 2.784-4.967-3.464-3.94-2.406-6.761.95-9.726.29-.257.217-.927.312-1.404 17.023-5.357 21.327-17.54 14.048-34.645 3.789-1.005 6.354.113 6.71 4.402.634 7.634.293 15.149-3.345 22.095-1.724 3.293-4.135 5.572-8.24 6.398-5.842 1.175-8.56 8.957-4.517 13.074.392 1.153.411 1.897.178 2.803.24 1.064.732 1.964 1.268 3.068.043.204.082.62-.195.842-.538 3.159-.21 5.8 3.1 7.285.006.776 0 1.22-.075 1.736l-.212.22z' opacity='1' %3e%3c/path%3e %3cpath fill='%237A522B' d='M98.642 163.044c.27.44.343 1.109.052 1.366-3.355 2.965-4.413 5.786-.949 9.726 1.564 1.778 2.437 5.214-2.952 4.864-.786-.26-.914-.49-.797-1.089 2.4-2.945 2.328-4.515-1.598-4.94-4.967-.537-5.92 2.078-5.358 6.453-.095.638-.15 1.002-.499 1.425-.975.439-1.66.818-2.343 1.198-5.013-1.526-4.208-4.387-1.988-7.863 3.908-6.121 3.833-6.17-2.05-10.878 1.45 0 3.205-.008 4.632.672 4.726 2.25 9.175 2.199 13.85-.934z' opacity='1' %3e%3c/path%3e %3cpath fill='%23704A25' d='M101.031 119.364c3.6 1.381 7.298 3.012 10.834 4.94.7.38.777 1.905 1.143 3.288-3.977-2.368-7.956-5.122-11.977-8.228z' opacity='1' %3e%3c/path%3e %3cpath fill='%2368431F' d='M48.701 157.02c5.742-.966 5.378-6.338 7.985-9.854 1.736 2.657 2.958 5.605 4.636 8.267 1.36 2.155 3.266 3.964 4.93 5.927l-.527 1.557c-2.214-.255-4.52-.198-6.626-.817-9.79-2.875-19.547 5.407-18.184 15.517.126.929-.232 1.923-.646 3.137-3.232-4.72-2.753-9.466 1.041-14.442 1.156-2.051 1.922-3.682 2.689-5.313 0 0 .001.001.372-.007 1.123-1 1.875-1.991 2.627-2.983.468-.322.936-.645 1.703-.99z' opacity='1' %3e%3c/path%3e %3cpath fill='%237A522B' d='M50.997 193.002c-1.994-3.974-6.622-5.686-7.318-11.224-1.164-9.254 4.287-18.44 16.878-15.52 2.103.489 4.452-.084 6.95.14-.378 3.093-1.02 5.877-1.875 8.643-.213-.018-.64-.039-.693-.387-1.228-1.17-2.404-1.994-3.58-2.817-4.639-3.248-11.395-3.027-13.875.454-2.89 4.054-1.664 11.163 2.524 14.7-.008.009.012-.007.152.303.932 1.15 1.571 2.396 2.541 2.76 4.03 1.508 7.135 6.013 12.546 3.94a30.4 30.4 0 001.042-.022c.77-.335 1.24-.655 2.03-.985.746-.035 1.172-.06 1.63.16.033.247.068.743-.188.927-.443.776-.629 1.37-1.045 2.1-.376.46-.523.782-.643 1.28.027.174-.007.526-.352.526-.803.007-1.262.014-1.967-.257-5.082-1.76-9.919-3.24-14.755-4.722h-.002z' opacity='1' %3e%3c/path%3e %3cpath fill='%237E542D' d='M48.29 141.985c-1.46-1.299-2.547-2.596-3.965-3.94-.651-2.655-1.394-5.3-1.178-7.865.253-2.99 1.343-5.91 2.542-8.892.744-.464 1.016-.898 1.288-1.33 0 0 .018.047.325.011.772-.68 1.236-1.323 2.09-2.005 1.78-.494 3.142-1.207 4.564-1.361 5.54-.6 11.287-2.252 16.058 2.764a453.356 453.356 0 01-.064 2.621s-.479.005-.97.015c-.661.003-.83-.004-1.226-.316-5.074-3.13-10.096-1.999-14.581.046-3.729 1.7-6.911 4.64-6.264 9.745.44 3.468.986 6.633 5.089 7.516-1.112.997-2.223 1.994-3.709 2.991z' opacity='1' %3e%3c/path%3e %3cpath fill='%23261A11' d='M65.845 175.06a511.36 511.36 0 012.063-8.704c3.432-3.667 6.404-1.866 9.65.61-.172 3.498-.363 7.36-.639 11.935-1.665 2.13-3.244 3.546-5.2 4.947-1.123-.014-1.872-.015-2.72-.322-1.118-1.709-2.136-3.11-3.1-4.807.018-1.418-.018-2.539-.054-3.66m3.146 2.453l2.678 3.386c.768-.91 2.111-1.79 2.162-2.739.067-1.242-.888-2.54-1.403-3.813-1.133.79-2.266 1.581-3.437 3.166z' opacity='1' %3e%3c/path%3e %3cpath fill='%23DAB886' d='M86.035 202.935c-3.144 3.918-7.11 3.38-11.785 1.743-3.542-3.396-2.956-7.063-2.206-11.044.267-.702.421-1.099.671-1.44.095.055.3-.027.3-.027.421-.052.842-.105 1.983-.165 2.061.006 3.402.02 4.753.42 2.1 3.763 4.192 7.138 6.284 10.513z' opacity='1' %3e%3c/path%3e %3cpath fill='%2368431F' d='M66 198.001c.46-.007.918-.014 1.85.278.649 1.114.826 1.93 1.003 2.744-5.27.986-10.325 1.447-14.953-2.44-1.827-1.534-4.527-2.028-6.726-3.343.011-.312-.082-.277-.176-.242-2.176-3.194-4.352-6.387-6.266-9.79 3.352 2.455 6.443 5.12 9.9 7.79.365.004.368.002.41.365 3.66 4.416 10.32 6.324 14.958 4.638z' opacity='1' %3e%3c/path%3e %3cpath fill='%23593515' d='M70.018 118.993c-4.775-4.642-10.521-2.99-16.062-2.39-1.422.154-2.784.867-4.565 1.36-.391.037-.393.035-.392-.295.013-.77.023-1.21.034-1.649 10.23-5.45 17.344-4.73 25.834 2.719-.191.496-.702.858-1.854 1.222-1.425-.321-2.21-.644-2.995-.967z' opacity='1' %3e%3c/path%3e %3cpath fill='%2368431F' d='M67.982 121.993c.168.006.337.013.758.02-1.698 3.09-3.091 6.819-5.728 9.126-4.26 3.73-4.38 8.618-5.73 13.608-3.964-4.473-.753-8.693.851-13.722 3.384-3.464 6.616-6.248 9.849-9.032z' opacity='1' %3e%3c/path%3e %3cpath fill='%23BE9E6C' d='M79.742 192.035a351.996 351.996 0 01-4.427-.065c1.211-1.941 2.75-3.929 4.465-5.75 1.231-1.308 2.698-2.394 4.239-3.876.863-.677 1.547-1.056 2.58-1.115-.795 2.347-1.996 4.345-3.023 6.428-.16.325.472 1.04.491 1.806-1.606 1.011-2.966 1.792-4.325 2.572z' opacity='1' %3e%3c/path%3e %3cpath fill='%237A542D' d='M72.899 191.844c.116.323-.089.405-.631.31-1.139-.132-1.734-.168-2.282-.58a399.912 399.912 0 012.11-7.712c1.579-1.415 3.158-2.83 4.816-4.56 2.849 2.854 1.685 5.12-1.275 7.475-1.353 1.077-1.927 3.132-2.738 5.067z' opacity='1' %3e%3c/path%3e %3cpath fill='%2368431F' d='M70.014 119.367c.79-.051 1.574.272 2.679.628-.462.686-1.244 1.34-2.384 1.993-.339-.749-.319-1.497-.295-2.62z' opacity='1' %3e%3c/path%3e %3cpath fill='%237A522B' d='M112.532 198.144c-1.133-2.14-2.266-4.28-3.276-6.76.346-.357.57-.375 1.149-.349 2.87 2.302 5.2 5.265 9.16 3.826 3.524-1.28 7.054-2.68 10.315-4.503 4.462-2.495 6.841-10.707 4.698-14.97-1.956-3.89-7.512-5.134-13.172-3.174-1.669.578-3.547.55-5.387.435-1.093-2.784-2.127-5.202-3.16-7.621 5.872.66 11.744 1.327 17.618 1.974 3.927.433 8.33 5.77 8.448 10.86.071 3.091-.584 6.2-.929 9.961-.015.66-.017 1.142-.365 1.189-2.25 1.327-4.149 2.617-6.059 3.888-5.325 3.543-10.62 7.195-17.577 5.107.005-.006-.007.003-.085-.166-.323-.049-.567.072-.951.23-.14.036-.427.073-.427.073z' opacity='1' %3e%3c/path%3e %3cpath fill='%2362401E' d='M131.058 144.536c-1.608 7.183 3.383 11.14 6.801 16.148-5.417-1.293-10.544.615-15.785 2.047-1.409.385-3.49.104-4.564-.75-.652-.518-.496-3.08.204-4.107 4.671-6.846 6.324-14.724 8.57-22.727 1.105.553 1.819 1.28 2.619 2.319.744 1.421 1.4 2.53 2.058 3.637l.097 3.433z' opacity='1' %3e%3c/path%3e %3cpath fill='%232A201B' d='M112.508 164.99c1.384 2.457 2.418 4.875 3.485 8.001.068 1.165.104 1.62.08 2.452-.447 4.303-1.956 7.392-6.44 8.422-.727-.15-1.142-.236-1.715-.548a76.861 76.861 0 00-2.727-2.497l-.089-.954a23.616 23.616 0 00-1.008-2.895 434.32 434.32 0 00-.074-2.603c.358-2.326.42-4.411 1.176-6.204 1.263-2.99 3.274-5.122 7.312-3.174m-1.07 10.572l-3.282 3.392 2.46 1.902c.415-1.554.829-3.108.821-5.294z' opacity='1' %3e%3c/path%3e %3cpath fill='%23B88363' d='M128.817 137.152a273.343 273.343 0 00-2.371-2.39c-3.214-3.5-6.198-6.789-9.316-10.712.642-1.334 1.396-2.609 2.197-2.64 4.623-.176 13.832 6.206 15.65 10.589-.011.43-.023.86-.401 1.677-2.165 1.416-3.962 2.446-5.76 3.476z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A16F49' d='M135.25 131.772c-2.091-4.156-11.3-10.538-15.923-10.361-.801.03-1.555 1.305-2.4 2.369-1.258-.496-2.447-1.354-3.78-2.496 4.914-4.24 10.131-3.811 15.531-.991 4.591 2.397 7.471 5.731 6.571 11.48z' opacity='1' %3e%3c/path%3e %3cpath fill='%23593515' d='M133.194 117.667c-4.007-.36-8.24-1.496-12.477-1.506-3.082-.007-6.169 1.473-9.47 2.58-1.218.111-2.22-.066-3.28-.562 3.317-2.018 6.692-3.717 10.893-5.365 2.32.009 3.815-.033 5.311-.076 2.932 1.546 5.864 3.09 9.023 4.93z' opacity='1' %3e%3c/path%3e %3cpath fill='%23624123' d='M141.998 168.47c.43-.458.86-.451 1.614-.425.631 3.398 1.435 6.827 1.092 10.137-.273 2.64-1.945 5.133-3.352 7.75-.022-5.629.312-11.314.646-17.463zM137.979 188.965s.002-.482.007-.722c.79-.56 1.575-.877 2.677-1.223-.164 1.497-.645 3.021-1.643 4.758-.685.213-.854.212-1.022-.166-.006-1.134-.013-1.89-.02-2.647zM140.04 165.323c.597.134 1.237.587 1.914 1.362-.599-.133-1.235-.587-1.914-1.362zM139.822 164.087c.167.077.17.244.173.663-.112-.023-.225-.297-.173-.663z' opacity='1' %3e%3c/path%3e %3cpath fill='%23261A11' d='M79.75 192.423c1.351-1.168 2.711-1.949 4.756-3.003 4.626-.308 8.567-.344 12.507-.379 1.603 1.141 3.205 2.282 4.91 4.064-1.603 3.334-3.31 6.026-5.015 8.719-3.184 2.189-6.082 6.509-10.56 1.24a132.127 132.127 0 01-6.598-10.641m3.68.27c.68 1.357 1.193 3.743 2.071 3.886 2.985.486 6.163.547 9.138.03 1.628-.284 2.999-2.055 4.485-3.156l-.654-1.129c-4.803 0-9.607 0-15.04.369z' opacity='1' %3e%3c/path%3e %3cpath fill='%23593515' d='M137.998 191.99c.168 0 .337 0 .76.003.249.75.245 1.498.239 2.62-.002.375.002.387-.219.494-.49.306-.677.564-.778.883-1.304 1.3-2.468 2.793-3.936 3.869-6.682 4.895-14.26 6.177-22.719 5.172.061-2.068.504-4.095 1.066-6.505.12-.382.408-.42.77-.464.361-.046.807-.052.807-.052s.012-.01.051.364c1.419 1.425 2.857 3.42 4.166 3.339 3-.186 6.203-.888 8.839-2.29 3.873-2.061 7.323-4.917 10.954-7.433z' opacity='1' %3e%3c/path%3e %3cpath fill='%23DAB886' d='M96.971 188.664c-3.898.412-7.839.448-12.218.525-.705-.492-1.337-1.207-1.177-1.532 1.027-2.083 2.228-4.081 3.314-6.487 0-.744.055-1.108.46-1.917 2.209-2.583 4.231-2.992 6.475-1.015.054.272.182.503.55.797.298.49.426.876.624 1.56.69 2.762 1.31 5.227 1.972 8.07zM96.967 202.197c1.647-3.066 3.353-5.758 5.135-8.804 3.782.038 7.643-.12 7.024 5.686-.383 3.594-2.211 5.382-5.209 6.42-3.087 1.07-5.49.158-6.95-3.302z' opacity='1' %3e%3c/path%3e %3cpath fill='%23B88363' d='M68.913 201.343a46.121 46.121 0 00-.72-3.064c-.127-.299-.093-.65.095-.987.345-.643.501-.95.658-1.256.186-.593.372-1.186 1.132-1.917 1-.152 1.427-.166 1.854-.18-.638 3.676-1.224 7.343 1.914 10.727-.1.808-.363 1.302-.736 2.054-1.233-.968-2.355-2.193-3.745-3.59-.31-.603-.351-1.035-.452-1.787z' opacity='1' %3e%3c/path%3e %3cpath fill='%23704A25' d='M110.049 190.991c-.224.018-.447.036-1.004.104-.617-.057-.858-.224-1.188-.631-.13-.18.011-.326.385-.387.85.264 1.329.59 1.807.914z' opacity='1' %3e%3c/path%3e %3cpath fill='%23624123' d='M43.699 161.15c-.467 1.48-1.233 3.11-2.348 4.797.45-1.512 1.249-3.079 2.348-4.797zM46.717 158.137c-.471.864-1.223 1.856-2.347 2.855.441-.904 1.254-1.815 2.347-2.855z' opacity='1' %3e%3c/path%3e %3cpath fill='%237A522B' d='M124.04 112.417c-1.365.364-2.86.406-4.797.34 1.262-.292 2.964-.477 4.797-.34z' opacity='1' %3e%3c/path%3e %3cpath fill='%23535354' d='M191.031 203.385c.909.07 1.797.567 2.828 1.354-1.101 3.267-2.345 6.246-3.589 9.225l-1.805-.22c.153-1.496.119-3.043.506-4.475.505-1.866 1.344-3.64 2.06-5.884zM189.286 201.968c-.004-.843.323-1.662.65-2.481.347.621.694 1.243 1.022 2.214-.46.33-.9.31-1.672.267zM178.59 208.037c.313-.753.978-1.518 1.979-2.296-.319.753-.972 1.518-1.978 2.296zM186.006 203.342c.417-.307.879-.318 1.688-.313-.317.214-.98.412-1.688.313z' opacity='1' %3e%3c/path%3e %3cpath fill='%23F3F4F4' d='M256.206 131.036s-.107.443-.186 1.08c.355 4.504-.94 7.406-4.783 8.53-.049-3.503-1.11-6.248-4.47-6.336-1.928-.05-4.336 1.135-5.709 2.556-1.022 1.058-.727 3.387-1.02 5.15-.407.039-.815.078-1.529.143-1.018-.495-1.731-1.015-2.436-2.317-.03-7.472-.068-14.163-.002-21.196.952-2.113 1.8-3.885 3.007-6.404.842 2.817.876 4.973 1.971 6.038 1.147 1.115 3.301 1.475 5.04 1.548.62.026 1.314-1.76 2.254-2.5 1.028.275 2.314.59 2.433.342.59-1.226.873-2.6 1.574-3.728 3.16 3.73 4.493 7.571 2.406 12.268.285 1.759.868 3.292 1.45 4.826z' opacity='1' %3e%3c/path%3e %3cpath fill='%23484748' d='M258.657 190.52c-.325.479-.51.628-.976 1.112-1.128-.379-1.902-1.006-2.614-2.01 1.565-4.815.432-8.438-1.822-10.76-2.962 2.352-5.602 5.936-7.465 5.57-2.62-.516-4.664-3.963-7.223-6.414-3.973 3.98-2.938 10.212-3.764 15.87-.435-.39-.644-.66-.853-.93.005-.423.009-.847.06-1.937.012-1.135-.024-1.604-.06-2.072-.004-.413-.007-.825.02-1.976-.188-3.12-.407-5.504-.626-7.887 2.455-2.79 4.91-5.58 7.422-8.702 1.509-.333 2.961-.333 4.951-.333l2.202-2.995c.906 1.146 1.573 1.992 2.62 3.247 2.063 1.53 3.746 2.649 5.43 3.768 0 0-.082-.025-.113.003.94 5.362 1.91 10.695 2.811 16.445m-8.063-16.02s-.123.078 0 0z' opacity='1' %3e%3c/path%3e %3cpath fill='%23E3E7EB' d='M248.612 149.933c-.882 3.689-1.764 7.377-2.692 11.453-1.194.49-2.342.592-3.144.663 0-6.063 0-12.128.116-18.897.371-1.074.625-1.443 1.093-1.722.213.089.5-.269.5-.269s-.314-.336.3-.481c1.034-.113 1.454-.08 1.778.327.619 3.225 1.334 6.076 2.05 8.926z' opacity='1' %3e%3c/path%3e %3cpath fill='%23555E67' d='M243.772 141.34c-.255.37-.509.738-.985 1.36-.894.009-1.567-.236-2.494-.582.038-1.865-.257-4.194.765-5.252 1.373-1.421 3.78-2.607 5.71-2.556 3.36.088 4.42 2.833 4.393 6.248 0 .31-.218.395-.585.419a91.698 91.698 0 01-3.917-.344c-.42-.033-.84-.066-1.963.108-.703.207-.924.6-.924.6z' opacity='1' %3e%3c/path%3e %3cpath fill='%239CA5AC' d='M255.952 173.727c-1.677-.775-3.36-1.894-5.1-3.373.43-.389.918-.417 1.77-.467 1.351 1.152 2.337 2.324 3.33 3.84z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A16F49' d='M128.903 137.466c1.71-1.344 3.508-2.374 5.649-3.468-.785 2.185-1.913 4.434-3.316 6.894-.932-.897-1.59-2.005-2.333-3.426z' opacity='1' %3e%3c/path%3e %3cpath fill='%23906E4F' d='M136.363 140.266c.015-.255.15-.394.283-.532-.055.216-.11.432-.283.532z' opacity='1' %3e%3c/path%3e %3cpath fill='%23593515' d='M49.001 118.001c-.463.645-.927 1.289-1.72 1.956-.303-.394-.276-.811.099-1.566.771-.357 1.195-.375 1.618-.393L49 118z' opacity='1' %3e%3c/path%3e %3cpath fill='%237E542D' d='M49 117.668c-.425.348-.849.366-1.587.41.108-.648.532-1.323 1.288-2.028.321.409.31.848.298 1.618z' opacity='1' %3e%3c/path%3e %3cpath fill='%23593515' d='M46.738 120.05c-.033.34-.305.774-.75 1.03.055-.431.283-.684.75-1.03z' opacity='1' %3e%3c/path%3e %3cpath fill='%23593C21' d='M138.219 195.885c-.118-.214.068-.472.554-.778.121.215-.063.475-.554.778z' opacity='1' %3e%3c/path%3e %3cpath fill='%23B88363' d='M67.754 121.687c-3.005 3.09-6.237 5.874-9.621 8.953-2.044 2.782-3.935 5.27-5.98 8.056-4.258-.585-4.805-3.75-5.244-7.218-.647-5.104 2.535-8.046 6.264-9.745 4.485-2.045 9.507-3.176 14.581-.046z' opacity='1' %3e%3c/path%3e %3cpath fill='%23F1F1F2' d='M183.428 120.013c-.403-1.08-.415-2.141-.486-3.598.593-1.53 1.246-2.665 1.88-4.191.455-1.017.929-1.643 1.734-2.314a144.7 144.7 0 012.009 17.603c-1.365.498-2.398.483-3.43.468-.438-2.65-.876-5.299-1.707-7.968z' opacity='1' %3e%3c/path%3e %3cpath fill='%23D8DDE0' d='M185.086 128.383c1.081-.387 2.114-.372 3.404-.418-.256 1.643-.77 3.346-1.284 5.049l-1.537-.088c-.21-1.38-.42-2.76-.583-4.543z' opacity='1' %3e%3c/path%3e %3cpath fill='%23555E67' d='M188.961 136.879c.006-.763.012-1.527-.017-2.674.438-.59.913-.798 1.63-.864.308 1.367.373 2.593.164 4.107-.775.003-1.276-.283-1.777-.569z' opacity='1' %3e%3c/path%3e %3cpath fill='%23868485' d='M191.052 111.372c.516-.104.984.154 1.682.555.217.92.205 1.696.086 2.85-.676-.763-1.246-1.903-1.768-3.405z' opacity='1' %3e%3c/path%3e %3cpath fill='%23CDD4D8' d='M177.953 112.253c-.402.175-.782.014-1.328-.43.34-.157.845-.032 1.328.43z' opacity='1' %3e%3c/path%3e %3cpath fill='%23787575' d='M232.958 179.187c.595 2.282.814 4.665.976 7.478-.746.393-1.436.356-2.472.305.143-2.57.632-5.126 1.496-7.783z' opacity='1' %3e%3c/path%3e %3cpath fill='%23676B72' d='M196.007 177.927c-.851.945-1.702 1.89-2.879 2.964-1.204-2.14-1.913-4.496-3.004-6.66-1.608-3.185-3.442-3.316-5.089.434-.16.66-.338.948-.97 1.334-1.321-.6-2.189-1.297-2.67-2.04.958-1.244 1.28-2.69 2.16-3.59 1.573-1.613 3.445-3.955 5.262-4.02 1.775-.063 3.77 2.196 5.398 3.725.669.629.627 2.015 1.202 4.146 1.549-2.627 2.587-4.388 3.958-6.037-.175 1.96-.562 3.856-1.23 5.646-.535 1.433-1.413 2.737-2.138 4.098z' opacity='1' %3e%3c/path%3e %3cpath fill='%23FEFEFE' d='M194.298 107.87c.496-.166.858-.092 1.763.104-.082.627-.708 1.132-1.72 1.43-.316-.568-.246-.93-.043-1.533z' opacity='1' %3e%3c/path%3e %3cpath fill='%233A3A3B' d='M183.033 140.014c1.47-.269 2.94-.538 5.05-.91 1.394-.103 2.148-.103 2.903-.102 0 0 .113.462.089 1.036-.046 1.035-.067 1.496-.425 1.988-1.186 1.672-2.034 3.312-2.843 5.253.566.456 1.092.611 1.876.946.947-.967 1.636-2.114 2.582-3.435 1.386-1.02 2.516-1.864 3.974-2.606a65.247 65.247 0 014.963 8.305c-.613 2.748-1.178 5.088-1.866 7.014-.418-4.426-.07-8.677-2.989-10.769-2.951 2.343-5.596 5.99-7.693 5.7-2.427-.338-4.372-4.141-6.94-6.88-1.111 1.8-2.31 3.74-3.84 5.485-.145-2.095.041-3.994.496-6.103 1.734-1.78 3.198-3.35 4.663-4.922z' opacity='1' %3e%3c/path%3e %3cpath fill='%23CDD4D8' d='M199.458 157.916c.566-2.34 1.131-4.679 2.041-7.376 1.32.282 2.296.921 3.272 1.56 0 0 .126.449.198.67a102.31 102.31 0 01-.829 7.927c-.145.3-.14.303-.441.351-.185.827-.068 1.606.05 2.385.053.957.106 1.915.224 3.227-.438 1.958-.94 3.56-1.498 5.51-1.96 2.187-3.865 4.024-6.12 5.81.377-1.414 1.255-2.718 1.79-4.15.668-1.79 1.055-3.686 1.224-6.035-.667-2.61-1.188-4.718-1.237-6.837-.023-1.003.856-2.027 1.326-3.042z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A7B0B9' d='M204.915 151.804c-1.12-.343-2.096-.982-3.369-1.673-1.858-2.648-3.418-5.245-5.383-8.226-.938-.937-1.472-1.49-2.006-2.043 1.168-.252 2.793-1.125 3.43-.656 4.12 3.037 7.323 6.785 7.328 12.598z' opacity='1' %3e%3c/path%3e %3cpath fill='%23555E67' d='M193.784 139.9c.907.515 1.44 1.068 2.05 1.9a12.042 12.042 0 01-3.57 2.655c-.598-.928-.938-1.694-1.278-2.46.022-.461.043-.922.132-1.723.81-.338 1.551-.335 2.666-.371z' opacity='1' %3e%3c/path%3e %3cpath fill='%23484748' d='M191.006 138.73c-.775.271-1.53.271-2.662.26-.207-.583-.036-1.156.377-1.92.741.095 1.242.381 2.015.756.278.271.284.452.27.905z' opacity='1' %3e%3c/path%3e %3cpath fill='%23F1F1F2' d='M235.018 194.01c.601-5.78-.434-12.013 3.54-15.992 2.558 2.45 4.602 5.898 7.222 6.413 1.863.367 4.503-3.217 7.465-5.57 2.254 2.323 3.387 5.946 1.544 10.971-.468 1.22-.922 2.06-.673 2.454 2.535 3.993 1.24 7.927-.23 11.965-.49.258-.713.479-1.164.72-.633-.075-.994-.125-1.354-.175-.055-.418-.11-.835-.258-1.918-1.627-2.256-3.031-4.928-4.734-5.134-1.722-.208-3.74 2.024-5.774 3.403-.143.387-.142.56-.258 1.06-.194 1.482-.27 2.638-.345 3.794 0 0-.49.086-.86-.165-1.27-.805-2.17-1.36-3.05-1.904.02.009.051-.023.051-.023-.052-.441-.104-.882-.154-2.052-.32-3.101-.644-5.474-.968-7.847z' opacity='1' %3e%3c/path%3e %3cpath fill='%23787575' d='M234.793 193.888c.549 2.495.872 4.868 1.125 7.643-2.245-1.753-3.494-6.018-2.315-8.496.546.193.755.462 1.19.853z' opacity='1' %3e%3c/path%3e %3cpath fill='%23ABB0B6' d='M236.427 209.527c-.624-.223-1.25-.447-2.168-.841.567-1.564-3.072-4.39 1.516-4.744.365-.033.334-.001.194.268.312 1.515.763 2.761 1.215 4.007 0 0-.018.288-.198.612-.306.448-.433.573-.559.698z' opacity='1' %3e%3c/path%3e %3cpath fill='%23787575' d='M233.654 189c.322.417.358.886.338 1.704-.245-.318-.434-.984-.338-1.703z' opacity='1' %3e%3c/path%3e %3cpath fill='%239CA5AC' d='M181.009 174.005c.867.697 1.735 1.395 2.95 2.226.349.134.41.289.432.369-1.766.334-3.554.589-5.376 1.141-.82-.409-1.609-1.116-2.173-2.265.341-.558.458-.675.576-.791l-.712-.514s.118.05.166-.355c.071-1.867.093-3.328.46-4.798.804-.003 1.264.002 1.765.354.666 1.776 1.289 3.204 1.912 4.633z' opacity='1' %3e%3c/path%3e %3cpath fill='%23555E67' d='M240.38 206.01c-.305-1.165-.23-2.321.202-3.828.49-.43.624-.512.758-.592l-.593-.658c1.889-1.164 3.907-3.396 5.63-3.188 1.702.206 3.106 2.878 4.607 4.844-1.135.448-2.236.52-3.74.7-1.75.877-3.1 1.645-4.702 2.597-.76.167-1.27.15-2.161.124z' opacity='1' %3e%3c/path%3e %3cpath fill='%23FEFEFE' d='M243.003 217.02c-.348-1.791-.423-3.428-.424-5.468.936-.757 1.798-1.11 3.028-1.615v8.688l-1.273.79c-.353-.748-.705-1.494-1.33-2.396z' opacity='1' %3e%3c/path%3e %3cpath fill='%23C8CACD' d='M251.236 140.956c3.844-1.434 5.14-4.336 4.76-8.614 2.225.26 4.394.932 6.563 1.604-.485 1.426-.97 2.851-1.591 4.601-2.825 2.423-5.514 4.522-8.59 6.18-.737-1.552-1.086-2.663-1.435-3.774 0 0 .217-.085.293.003z' opacity='1' %3e%3c/path%3e %3cpath fill='%23909AA1' d='M250.576 140.977c.716 1.087 1.065 2.198 1.423 3.66-.348 1.81-.704 3.268-1.181 5.09-.582.331-1.042.296-1.854.234-1.067-2.878-1.782-5.729-2.401-8.954 1.28-.252 2.462-.13 4.013-.03z' opacity='1' %3e%3c/path%3e %3cpath fill='%23535354' d='M252.04 113.748c-.39 1.322-.673 2.696-1.264 3.922-.12.247-1.405-.067-2.526-.684-2.721-2.783-5.069-5.005-7.416-7.226.068-1.298.137-2.597.217-4.282 2.516-.302 5.019-.217 7.81.166 1.162 1.814 2.036 3.33 3.033 5.487.13 1.299.138 1.958.146 2.617z' opacity='1' %3e%3c/path%3e %3cpath fill='%23C8CACD' d='M254.108 204.167c1.248-3.954 2.543-7.888.008-11.88-.25-.394.205-1.235.61-2.078 1.053.417 1.827 1.044 2.931 1.606.981 1.047 1.632 2.16 2.56 3.449.131 2.444-.014 4.713-.16 7.373-2.102 2.81-4.204 5.228-6.67 7.543-.307-.875-.25-1.646-.291-2.799-.097-.38-.077-.4.263-.342.477-.919.613-1.895.75-2.872z' opacity='1' %3e%3c/path%3e %3cpath fill='%23C8CACD' d='M251.3 205.122c.428-.276.789-.226 1.404.181.275.797.295 1.238.315 1.679l-.03.027c-.593-.515-1.176-1.038-1.69-1.887zM252.878 210.098c.026.17-.131.437-.555.662-.067-.233.147-.406.555-.662z' opacity='1' %3e%3c/path%3e %3cpath fill='%23909AA1' d='M237.495 208.147c-.763-1.176-1.214-2.422-1.545-3.946 1.02.276 1.919.83 2.943 1.678-.28.928-.683 1.563-1.398 2.268z' opacity='1' %3e%3c/path%3e %3cpath fill='%23ABB0B6' d='M237.001 208.972c1.094.312 1.992.805 2.89 1.298l-.444.966c-.926-.36-1.852-.718-2.899-1.393.005-.44.132-.566.453-.871z' opacity='1' %3e%3c/path%3e %3cpath fill='%232E2E30' d='M240.536 109.818c2.645 2.163 4.993 4.385 7.433 6.948-.566 1.301-1.26 3.088-1.88 3.062-1.739-.073-3.893-.433-5.04-1.548-1.095-1.065-1.13-3.221-1.971-6.038-1.206 2.52-2.055 4.29-3.33 6.245-1.112-.422-1.799-1.025-2.425-2.004 1.16-2.564 2.26-4.752 3.36-6.94.217.173.434.347 1.288.56.637.039 1.052-.148 1.052-.148.405-.026.81-.052 1.513-.137z' opacity='1' %3e%3c/path%3e %3cpath fill='%23E3E7EB' d='M236.718 109.223c-1.135 2.508-2.235 4.696-3.666 7.38-.55 1.468-.77 2.44-1.275 3.628-.483 4.05-.68 7.882-1.269 11.87-.616.322-.841.49-1.066.657-.42-2.65-.839-5.302-1.245-8.392.283-1.522.553-2.604.802-4.041 1.48-3.875 2.864-7.454 4.592-10.859.292-.575 2.07-.395 3.127-.243z' opacity='1' %3e%3c/path%3e %3cpath fill='%23676B72' d='M239.007 109.699c.016.256-.4.443-.625.467-.098-.444.03-.912.156-1.38.151.219.302.437.47.913z' opacity='1' %3e%3c/path%3e %3cpath fill='%23E3E7EB' d='M182.977 139.675c-1.409 1.91-2.873 3.481-4.97 5.33-1.552 3.395-2.47 6.513-3.7 9.79-.329 3.538-2.57 7.121.638 10.563.4 1.45.77 2.546.79 3.68-.844.47-1.339.902-1.833 1.334-.463-.35-.925-.701-1.622-1.231-.563-5.489-.89-10.798-1.21-16.56.961-3.24 1.915-6.026 2.918-9.181.424-.835.797-1.301 1.099-2.076 1.486-1.116 3.044-1.921 4.805-2.996.202-.268.487-.453.62-.558.892.452 1.65 1.009 2.465 1.905z' opacity='1' %3e%3c/path%3e %3cpath fill='%23ABB0B6' d='M173.82 170.744c.576-.804 1.071-1.236 2.141-1.713.576-.046 1.027-.005 1.027-.005-.023 1.462-.045 2.923-.166 4.83-1.094-.617-2.09-1.679-3.003-3.112z' opacity='1' %3e%3c/path%3e %3cpath fill='%239CA5AC' d='M182.473 179.457c.18.012.413.2.406.455-.239.067-.354-.28-.406-.455z' opacity='1' %3e%3c/path%3e %3cpath fill='%23ABB0B6' d='M176.532 174.428c.41-.086.648.086.886.257a3.064 3.064 0 01-.585.46c-.313-.08-.394-.27-.301-.717z' opacity='1' %3e%3c/path%3e %3cpath fill='%239CA5AC' d='M230.9 131.946c.197-3.833.394-7.666 1.169-11.471.914 5.235 1.25 10.444 1.586 15.653-.752-.384-1.503-.767-2.498-1.367-.242-.216-.213-.228-.185-.663a35.391 35.391 0 00-.073-2.152z' opacity='1' %3e%3c/path%3e %3cpath fill='%23676B72' d='M233.727 136.467c-.408-5.548-.744-10.757-1.372-16.209-.072-1.215.147-2.187.637-3.28.957.484 1.644 1.087 2.653 1.85.36 6.851.397 13.542.368 20.662-.783-.609-1.498-1.647-2.286-3.023z' opacity='1' %3e%3c/path%3e %3cpath fill='%23E3E7EB' d='M230.238 137.815c-.176-.63-.062-1.492.382-2.37.19.702.05 1.42-.382 2.37z' opacity='1' %3e%3c/path%3e %3cpath fill='%23C8CACD' d='M230.508 132.1c.425.418.459.99.48 1.994-.47.032-.927-.367-1.466-1.05.145-.453.37-.62.986-.943z' opacity='1' %3e%3c/path%3e %3cpath fill='%23D8DDE0' d='M256.515 130.891c-.891-1.389-1.474-2.922-1.374-4.697 1.474-2.536 2.265-4.831 3.055-7.127.974 1.46 1.948 2.92 3.077 4.72.107.715.058 1.09-.067 2.15-.082 1.517-.087 2.347-.092 3.177-1.43.544-2.86 1.088-4.6 1.777z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A7B0B9' d='M261.413 129.08c-.294-.796-.289-1.626-.172-2.862.648.407 1.184 1.219 1.694 2.362-.425.377-.824.422-1.522.5z' opacity='1' %3e%3c/path%3e %3cpath fill='%233A3A3B' d='M258.135 118.695c-.73 2.668-1.52 4.963-2.696 7.275 1.404-4.457.07-8.298-3.09-12.028-.317-.853-.325-1.512-.342-2.498.168-.343.344-.36 1.123-.401 2.011 1.656 3.421 3.338 4.831 5.02.038.754.076 1.507.174 2.632z' opacity='1' %3e%3c/path%3e %3cpath fill='%239CA5AC' d='M258.088 115.776c-1.537-1.395-2.947-3.077-4.702-4.801-.479-1.292-.613-2.54-.894-5.163 2.843 2.131 4.815 3.609 7.117 5.164.33.274.329.47.33.961-.572 1.381-1.149 2.467-1.851 3.84z' opacity='1' %3e%3c/path%3e %3cpath fill='%23868485' d='M203.828 163.03c-.197-.376-.314-1.155-.131-1.984.27.493.24 1.037.131 1.984z' opacity='1' %3e%3c/path%3e %3cpath fill='%23986840' d='M98.002 128.997c5.624.442 11.1 6.232 11.942 12.625.574 4.364-3.889 11.638-8.175 13.25-.609.23-1.514-.004-1.928.369-7.122 6.423-14.18 2.831-21.11-.229-5.171-2.283-8.005-6.58-7.636-12.219.35-5.324 2.444-9.932 8.516-11.402-.212 1.136-.644 2.044-1.292 2.756-5.25 5.77-4.68 13.363 1.446 18.03 5.895 4.492 12.013 2.97 18.234.72 4.703-1.7 7.887-5.867 7.716-12.069-.12-4.372-1.88-8.33-6.815-10.092-.367-.754-.632-1.247-.898-1.74z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A16F49' d='M99.001 130.998c4.833 1.5 6.594 5.458 6.714 9.83.171 6.202-3.013 10.369-7.716 12.07-6.22 2.25-12.339 3.771-18.234-.72-6.126-4.668-6.697-12.26-1.446-18.03.648-.713 1.08-1.621 1.649-2.79.037-.35.53-.359 1.1-.4 1.023-.679 1.48-1.316 1.935-1.954.44-.005.88-.01 2.053-.011 1.804.005 2.875.008 3.884.36-.866.802-1.63 1.347-2.478 1.692-4.413 1.799-8.684 7.427-8.458 11.224.332 5.59 5.02 10.333 10.6 10.722 5.974.416 13.774-4.489 14.175-9.486.197-2.452-1.079-5.053-1.837-7.54-.516-1.694-1.29-3.308-1.946-4.96a.096.096 0 00.005-.007z' opacity='1' %3e%3c/path%3e %3cpath fill='%23986840' d='M89.002 129.003a912.693 912.693 0 01-3.616-.013c2.959-3.654 8.354-4 11.198-.383-1.079.392-1.833.396-3.004.397h-4.578z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A16F49' d='M93.996 129.006c.755-.003 1.51-.007 2.642-.016.378-.005.87.003 1.117.005.513.494.778.987 1.145 1.741.101.262.099.265-.3.267-1.8-.665-3.202-1.33-4.604-1.997z' opacity='1' %3e%3c/path%3e %3cpath fill='%23986840' d='M82.682 129.043c-.135.599-.59 1.236-1.368 1.912.134-.599.59-1.236 1.368-1.912z' opacity='1' %3e%3c/path%3e %3cpath fill='%238B5E35' d='M110.405 191.035c-.834-.369-1.312-.694-2.093-1.032-.297-.455-.292-.899-.299-2.114.013-1.963.038-3.155.063-4.346.415.086.83.171 1.759.593 1.277 1.032 2.539 1.62 2.72 2.444 1.024 4.65 3.071 6.537 7.299 5.16 3.532-1.15 7.056-2.96 9.936-5.282 2.46-1.982 4.586-4.908 1.697-8.52-3.34-4.177-5.555-4.508-9.99-2.196-1.314.685-3.55-.4-5.365-.674a22.692 22.692 0 01-.08-1.712c1.807-.592 3.685-.564 5.354-1.142 5.66-1.96 11.216-.716 13.172 3.174 2.143 4.263-.236 12.475-4.698 14.97-3.26 1.823-6.791 3.223-10.314 4.503-3.962 1.439-6.29-1.524-9.161-3.826z' opacity='1' %3e%3c/path%3e %3cpath fill='%237A542D' d='M107.918 183.317c.133 1.417.108 2.609.084 4.24-3.298-.715-3.626-3.355-3.088-6.514 1.133.535 1.99 1.292 3.004 2.274z' opacity='1' %3e%3c/path%3e %3cpath fill='%2368431F' d='M103.84 177.133c.574.623.893 1.408 1.22 2.529-.487-.565-.98-1.465-1.22-2.529z' opacity='1' %3e%3c/path%3e %3cpath fill='%238B5E35' d='M93.996 177.911c-2.415-1.65-4.437-1.24-6.608 1.068-.91-3.93.043-6.545 5.01-6.008 3.926.425 3.999 1.995 1.598 4.94z' opacity='1' %3e%3c/path%3e %3cpath fill='%23986840' d='M71.72 183.848c-.312 2.46-.999 4.905-1.74 7.964-.055.614-.063 1.089-.063 1.089-.426.025-.852.05-1.768-.144-1.047.263-1.603.746-2.16 1.229 0 0-.495.006-.964-.266a1611.03 1611.03 0 00-15.005-6.736s-.02.016-.015-.415c-.19-1.551-.638-2.696-.53-3.785.267-2.727-.095-6.918 1.404-7.805 2.494-1.477 6.245-.98 9.47-1.01 1.544-.014 3.094.667 4.642 1.033 0 0 .428.021.64.04.25 1.138.286 2.26-.135 3.673-2.16-.172-3.857-.656-5.566-1.097-2.878-.743-5.633-1.744-7.735 1.81-2.05 3.464-.401 5.058 2.345 6.654 1.264.734 2.212 2.518 3.451 2.679 2.501.323 5.3.39 7.594-.462 1.515-.564 2.366-2.915 3.514-4.466.748 0 1.497.001 2.62.015z' opacity='1' %3e%3c/path%3e %3cpath fill='%238B5E35' d='M64.94 174.654c-1.497-.018-3.047-.7-4.592-.685-3.224.03-6.975-.467-9.47 1.01-1.498.887-1.136 5.078-1.404 7.805-.107 1.09.34 2.234.539 3.775-4.193-3.105-5.419-10.214-2.53-14.268 2.481-3.48 9.237-3.702 13.876-.454 1.176.823 2.352 1.646 3.58 2.817z' opacity='1' %3e%3c/path%3e %3cpath fill='%23704A25' d='M65.754 197.723c-4.391 1.964-11.052.056-14.713-4.359 4.794 1.119 9.63 2.6 14.713 4.359z' opacity='1' %3e%3c/path%3e %3cpath fill='%238B5E35' d='M50.16 187.294c4.705 1.845 9.55 4 14.618 6.428-4.942 2.345-8.047-2.16-12.077-3.669-.97-.363-1.61-1.609-2.54-2.76zM66.29 193.972c.256-.47.812-.952 1.54-1.205-.3.55-.77.87-1.54 1.205z' opacity='1' %3e%3c/path%3e %3cpath fill='%23704A25' d='M69.95 193.147c-.033-.246-.025-.721-.018-.96.602-.2 1.197-.165 2.24-.089.293.437.139.834-.128 1.536-.539.319-.965.333-1.71.302-.317-.046-.352-.542-.384-.789z' opacity='1' %3e%3c/path%3e %3cpath fill='%2368431F' d='M68.716 196.174c.073.169-.083.475-.455.943-.068-.16.079-.483.455-.943z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A16F49' d='M68.999 183.526c-1.048 1.858-1.899 4.21-3.414 4.773-2.294.853-5.093.785-7.594.462-1.24-.16-2.187-1.945-3.45-2.68-2.747-1.595-4.396-3.19-2.346-6.653 2.102-3.554 4.857-2.553 7.735-1.81 1.709.44 3.406.925 5.512 1.393 1.42 1.405 2.439 2.806 3.557 4.515z' opacity='1' %3e%3c/path%3e %3cpath fill='%233A3A3B' d='M69.01 177.115c1.152-1.188 2.285-1.978 3.418-2.77.515 1.274 1.47 2.572 1.403 3.814-.05.949-1.394 1.828-2.162 2.739-.893-1.129-1.785-2.257-2.66-3.783z' opacity='1' %3e%3c/path%3e %3cpath fill='%23593C21' d='M46.999 194.999c.093-.036.186-.071.142-.052-.138.055-.141.053-.142.052z' opacity='1' %3e%3c/path%3e %3cpath fill='%2368431F' d='M137.998 191.612c-3.63 2.894-7.081 5.75-10.954 7.81-2.636 1.403-5.838 2.105-8.839 2.29-1.31.082-2.747-1.913-4.17-3.331 6.917 1.714 12.212-1.938 17.537-5.48 1.91-1.272 3.808-2.562 6.06-3.89.353.71.36 1.467.366 2.601zM113.91 197.84c.078.17-.368.176-.59.185.023-.112.267-.233.59-.184z' opacity='1' %3e%3c/path%3e %3cpath fill='%23986840' d='M116.072 175.443c1.874-.101 4.111.984 5.426.299 4.434-2.312 6.65-1.98 9.989 2.195 2.889 3.613.763 6.539-1.697 8.521-2.88 2.322-6.404 4.133-9.936 5.283-4.228 1.376-6.275-.512-7.299-5.16-.181-.826-1.443-1.413-2.409-2.38 3.971-1.366 5.48-4.455 5.926-8.758m12.31 3.931c-3.68-2.513-10.208-.145-11.295 4.099-.855 3.335 1.993 6.669 4.857 5.25 3.458-1.713 7.25-3.743 6.439-9.349z' opacity='1' %3e%3c/path%3e %3cpath fill='%233A3A3B' d='M111.648 175.878c-.203 1.87-.617 3.424-1.031 4.978l-2.46-1.902c1.093-1.13 2.187-2.262 3.49-3.076z' opacity='1' %3e%3c/path%3e %3cpath fill='%232E2E30' d='M83.745 192.508c5.118-.184 9.922-.184 14.725-.184l.654 1.129c-1.486 1.1-2.857 2.873-4.485 3.156-2.975.517-6.153.456-9.138-.03-.878-.143-1.391-2.529-1.756-4.07z' opacity='1' %3e%3c/path%3e %3cpath fill='%23676B72' d='M250.533 174.538c-.062.039.061-.039 0 0z' opacity='1' %3e%3c/path%3e %3cpath fill='%23909AA1' d='M243.985 141.43c-.213-.09.008-.482.097-.543.089-.062.404.274.404.274s-.288.358-.501.269z' opacity='1' %3e%3c/path%3e %3cpath fill='%23F3F4F4' d='M181.394 173.96c-1.008-1.384-1.631-2.812-2.281-5.057-.32-6.434-.614-12.052-.908-17.67l3.51-5.678c2.567 2.738 4.512 6.54 6.94 6.878 2.096.292 4.74-3.356 7.692-5.699 2.92 2.092 2.571 6.343 2.99 10.769-.349 1.428-1.228 2.452-1.205 3.455.05 2.119.57 4.226.904 6.726-1.032 2.148-2.07 3.91-3.619 6.536-.575-2.131-.533-3.517-1.202-4.146-1.627-1.53-3.623-3.788-5.398-3.725-1.817.065-3.689 2.407-5.262 4.02-.88.9-1.202 2.346-2.16 3.59z' opacity='1' %3e%3c/path%3e %3cpath fill='%23868485' d='M177.874 151.039c.625 5.812.918 11.43 1.196 17.516-.474.465-.934.46-1.738.463-.344.008-.795-.033-1.022-.026-.596-1.088-.966-2.184-.978-3.703 3.728-4.223.5-7.333-.713-10.654.918-3.117 1.836-6.235 3.119-9.422.177 1.832-.009 3.731.136 5.826z' opacity='1' %3e%3c/path%3e %3cpath fill='%23484748' d='M190.65 142.026c.676.735 1.016 1.501 1.357 2.603-.688 1.482-1.377 2.629-2.565 3.36-.891-.613-1.283-.812-1.675-1.01.849-1.641 1.697-3.281 2.883-4.953z' opacity='1' %3e%3c/path%3e %3cpath fill='%23676B72' d='M187.807 147.28c.352-.103.744.096 1.377.53-.285.08-.81-.075-1.377-.53z' opacity='1' %3e%3c/path%3e %3cpath fill='%23909AA1' d='M253.36 207.04c-.361-.5-.381-.94-.383-1.712.196-.598.419-.82.91-1.077a5.005 5.005 0 01-.528 2.788z' opacity='1' %3e%3c/path%3e %3cpath fill='%23535354' d='M240.602 201.147c.343.004.54.223.738.443-.134.08-.267.161-.64.266-.24-.149-.241-.322-.098-.71z' opacity='1' %3e%3c/path%3e %3cpath fill='%239CA5AC' d='M174.307 154.794c1.525 3.162 4.753 6.272.995 10.14-3.566-3.018-1.324-6.601-.995-10.14z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A87550' d='M93.58 129.004c1.818.668 3.22 1.334 5.018 2.002 1.053 1.65 1.828 3.265 2.344 4.958.758 2.488 2.034 5.089 1.837 7.54-.4 4.998-8.201 9.903-14.175 9.487-5.58-.389-10.268-5.131-10.6-10.722-.226-3.797 4.045-9.425 8.458-11.224.847-.345 1.612-.89 2.478-1.692 1.45-.35 2.836-.35 4.64-.349m-3.87 6.03c-3.6 1.68-7.703 3.085-6.547 8.343.526 2.395 6.68 3.169 10.776 1.819 3.9-1.285 3.959-3.894 2.022-6.472-1.253-1.668-3.611-2.506-6.251-3.69z' opacity='1' %3e%3c/path%3e %3cpath fill='%23A16F49' d='M128.589 179.68c.605 5.3-3.187 7.33-6.645 9.043-2.864 1.419-5.712-1.915-4.857-5.25 1.087-4.244 7.616-6.612 11.502-3.792z' opacity='1' %3e%3c/path%3e %3cpath fill='%23B88363' d='M90.098 135.021c2.252 1.197 4.61 2.035 5.863 3.703 1.937 2.578 1.878 5.187-2.022 6.472-4.097 1.35-10.25.576-10.776-1.819-1.156-5.258 2.946-6.663 6.935-8.356z' opacity='1' %3e%3c/path%3e %3c/svg%3e",img$7="data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e %3cpath d='M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24Z' fill='%23627EEA'/%3e %3cpath d='M12.3735 3V9.6525L17.9963 12.165L12.3735 3Z' fill='white' fill-opacity='0.602'/%3e %3cpath d='M12.3735 3L6.75 12.165L12.3735 9.6525V3Z' fill='white'/%3e %3cpath d='M12.3735 16.476V20.9963L18 13.212L12.3735 16.476Z' fill='white' fill-opacity='0.602'/%3e %3cpath d='M12.3735 20.9963V16.4753L6.75 13.212L12.3735 20.9963Z' fill='white'/%3e %3cpath d='M12.3735 15.4298L17.9963 12.1651L12.3735 9.65405V15.4298Z' fill='white' fill-opacity='0.2'/%3e %3cpath d='M6.75 12.1651L12.3735 15.4298V9.65405L6.75 12.1651Z' fill='white' fill-opacity='0.602'/%3e %3c/svg%3e",img$6="data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e %3cg clip-path='url(%23clip0_5284_6348)'%3e %3cpath d='M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24Z' fill='%237B3FE4'/%3e %3cpath d='M20 12.2801V15.9003C19.9987 16.1261 19.9391 16.3476 19.8269 16.5433C19.7147 16.739 19.5538 16.9021 19.36 17.0168L16.235 18.8231C16.0415 18.9389 15.8203 19 15.595 19C15.3697 19 15.1485 18.9389 14.955 18.8231L11.83 17.0168C11.6362 16.9021 11.4753 16.739 11.3631 16.5433C11.251 16.3476 11.1913 16.1261 11.19 15.9003V14.8842L12.79 13.9522V15.7184L15.59 17.3492L18.39 15.7184V12.4645L15.59 10.8337L9.03001 14.6472C8.83465 14.7576 8.61421 14.8157 8.38999 14.8157C8.16577 14.8157 7.94536 14.7576 7.75 14.6472L4.62499 12.8333C4.43416 12.7169 4.27639 12.5532 4.16692 12.3579C4.05745 12.1625 3.99997 11.9422 4 11.7181V8.09786C4.00129 7.87211 4.06096 7.65056 4.17313 7.45487C4.28533 7.25918 4.44619 7.09604 4.63999 6.98144L7.765 5.17508C7.95895 5.06045 8.17993 5 8.40499 5C8.63008 5 8.85106 5.06045 9.04501 5.17508L12.17 6.98144C12.3638 7.09604 12.5247 7.25918 12.6369 7.45487C12.7491 7.65056 12.8087 7.87211 12.81 8.09786V9.11393L11.2 10.0397V8.28353L8.40001 6.65279L5.59999 8.28353V11.5337L8.40001 13.1644L14.96 9.35102C15.1553 9.24056 15.3758 9.18254 15.6 9.18254C15.8242 9.18254 16.0446 9.24056 16.24 9.35102L19.365 11.1649C19.5577 11.28 19.7175 11.4433 19.8287 11.6386C19.94 11.8341 19.999 12.055 20 12.2801Z' fill='white'/%3e %3c/g%3e %3cdefs%3e %3cclipPath id='clip0_5284_6348'%3e %3crect width='24' height='24' fill='white'/%3e %3c/clipPath%3e %3c/defs%3e %3c/svg%3e",img$5="data:image/svg+xml,%3c%3fxml version='1.0' encoding='UTF-8'%3f%3e%3csvg id='c' data-name='Layer 3' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1500 1500'%3e %3cdefs%3e %3cstyle%3e .d %7b fill: white%3b %7d .e %7b fill: %239dcced%3b %7d .f %7b fill: %23213147%3b %7d .g %7b fill: %2312aaff%3b %7d %3c/style%3e %3c/defs%3e %3cpath class='f' d='m299.47%2c534.35v431.21c0%2c27.53%2c14.71%2c52.99%2c38.54%2c66.71l373.44%2c215.65c23.83%2c13.72%2c53.17%2c13.72%2c77%2c0l373.44-215.65c23.83-13.72%2c38.54-39.18%2c38.54-66.71v-431.21c0-27.53-14.71-52.99-38.54-66.71l-373.44-215.65c-23.83-13.72-53.17-13.72-77%2c0l-373.53%2c215.65c-23.83%2c13.72-38.45%2c39.18-38.45%2c66.71Z'/%3e %3cg%3e %3cpath class='g' d='m831.42%2c833.59l-53.26%2c146.05c-1.44%2c4.06-1.44%2c8.49%2c0%2c12.55l91.62%2c251.3%2c105.97-61.2-127.19-348.7c-2.89-8.03-14.26-8.03-17.15%2c0Z'/%3e %3cpath class='g' d='m938.21%2c587.97c-2.89-8.03-14.26-8.03-17.15%2c0l-53.26%2c146.05c-1.44%2c4.06-1.44%2c8.49%2c0%2c12.55l150.11%2c411.44%2c105.97-61.2-185.68-508.84Z'/%3e %3c/g%3e %3cpath class='e' d='m749.91%2c268.15c2.62%2c0%2c5.24.72%2c7.58%2c1.99l404.13%2c233.34c4.69%2c2.71%2c7.58%2c7.76%2c7.58%2c13.09v466.59c0%2c5.42-2.89%2c10.38-7.58%2c13.09l-404.13%2c233.34c-2.26%2c1.35-4.96%2c1.99-7.58%2c1.99s-5.24-.72-7.58-1.99l-404.13-233.16c-4.69-2.71-7.58-7.76-7.58-13.09v-466.68c0-5.42%2c2.89-10.38%2c7.58-13.09l404.13-233.34c2.35-1.35%2c4.96-2.08%2c7.58-2.08m0-68.15c-14.35%2c0-28.8%2c3.7-41.7%2c11.19l-404.04%2c233.25c-25.82%2c14.89-41.7%2c42.43-41.7%2c72.21v466.59c0%2c29.79%2c15.89%2c57.32%2c41.7%2c72.21l404.13%2c233.34c12.91%2c7.4%2c27.26%2c11.19%2c41.7%2c11.19s28.8-3.7%2c41.7-11.19l404.13-233.34c25.82-14.89%2c41.7-42.43%2c41.7-72.21v-466.59c0-29.79-15.89-57.32-41.7-72.21l-404.22-233.25c-12.91-7.49-27.35-11.19-41.7-11.19h0Z'/%3e %3cpolygon class='f' points='482.63 1158.55 519.82 1056.73 594.65 1118.92 524.69 1182.83 482.63 1158.55'/%3e %3cg%3e %3cpath class='d' d='m715.88%2c483.26h-102.45c-7.67%2c0-14.53%2c4.78-17.15%2c12.01l-219.62%2c602.08%2c105.97%2c61.2%2c241.83-663.01c2.26-5.96-2.17-12.28-8.58-12.28Z'/%3e %3cpath class='d' d='m895.15%2c483.26h-102.45c-7.67%2c0-14.53%2c4.78-17.15%2c12.01l-250.76%2c687.48%2c105.97%2c61.2%2c272.97-748.41c2.17-5.96-2.26-12.28-8.58-12.28Z'/%3e %3c/g%3e%3c/svg%3e",img$4="data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e %3ccircle cx='12' cy='12' r='12' fill='%231D1D1D'/%3e %3cpath d='M8.16193 12L6.58295 13.579L5 12L6.57898 10.421L8.16193 12ZM12 8.16193L14.7085 10.8705L16.2875 9.29148L12 5L7.70852 9.29148L9.2875 10.8705L12 8.16193ZM17.417 10.421L15.8381 12L17.417 13.579L18.996 12L17.417 10.421ZM12 15.8381L9.29148 13.1295L7.7125 14.7085L12 19L16.2875 14.7085L14.7085 13.1295L12 15.8381ZM12 13.579L13.579 12L12 10.421L10.417 12L12 13.579Z' fill='%23F0B90B'/%3e %3c/svg%3e",img$3="data:image/svg+xml,%3csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='32' height='32' rx='16' fill='%23B4F9BA'/%3e%3cpath d='M12.9317 8.48676L15.8738 6.78758C15.9575 6.73926 16.0617 6.73926 16.1454 6.78758L23.8999 11.2647C23.9836 11.3131 24.0354 11.4025 24.0361 11.4992L24.0465 14.5785C24.0465 14.6759 23.9951 14.7662 23.9104 14.8145L20.9722 16.5113C20.7919 16.616 20.5652 16.4855 20.5645 16.2768L20.5548 13.5133C20.5548 13.4167 20.5024 13.3273 20.4187 13.2789L12.9317 8.95727C12.7503 8.85253 12.7503 8.5915 12.9317 8.48676Z' fill='%23010101'/%3e%3cpath d='M11.0309 22.4345L8.0895 20.7361C8.00473 20.6878 7.95337 20.5983 7.95337 20.5008V11.5466C7.95337 11.4499 8.00473 11.3605 8.08878 11.3113L10.7507 9.76201C10.8352 9.71287 10.939 9.71287 11.023 9.76201L13.9612 11.4588C14.1415 11.5635 14.1426 11.8237 13.9619 11.9293L11.574 13.3191C11.4903 13.3674 11.4386 13.4568 11.4386 13.5543V22.2C11.4386 22.4095 11.2123 22.54 11.0309 22.4353V22.4345Z' fill='%23010101'/%3e%3cpath d='M24.0466 17.1034V20.5001C24.0466 20.5976 23.9948 20.687 23.9104 20.7354L16.1559 25.2123C16.0722 25.2608 15.9687 25.2608 15.885 25.2123L13.2127 23.6817C13.1279 23.6334 13.0758 23.5431 13.0758 23.4456V20.053C13.0758 19.8443 13.3014 19.7137 13.4824 19.8169L15.8804 21.1906C15.9641 21.2389 16.0671 21.2381 16.1508 21.1906L23.6382 16.8673C23.8192 16.7626 24.0458 16.8931 24.0458 17.1026L24.0466 17.1034Z' fill='%23010101'/%3e%3c/svg%3e",img$2="data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e %3cg clip-path='url(%23clip0_9390_20606)'%3e %3cpath d='M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24Z' fill='%23FF0420'/%3e %3cpath d='M8.50098 15.1872C7.78578 15.1872 7.20018 15.0192 6.74418 14.6832C6.29298 14.3424 6.06738 13.8528 6.06738 13.224C6.06738 13.0896 6.08178 12.9312 6.11058 12.7392C6.18738 12.3072 6.29778 11.7888 6.44178 11.1792C6.84978 9.52799 7.90578 8.70239 9.60498 8.70239C10.0658 8.70239 10.4834 8.77919 10.8482 8.93759C11.213 9.08639 11.501 9.31679 11.7122 9.62399C11.9234 9.92639 12.029 10.2864 12.029 10.704C12.029 10.8288 12.0146 10.9872 11.9858 11.1792C11.8946 11.712 11.789 12.2352 11.6594 12.7392C11.4482 13.56 11.0882 14.1792 10.5698 14.5872C10.0562 14.9904 9.36498 15.1872 8.50098 15.1872ZM8.63058 13.8912C8.96658 13.8912 9.24978 13.7904 9.48498 13.5936C9.72498 13.3968 9.89778 13.0944 9.99858 12.6816C10.1378 12.1152 10.2434 11.6256 10.3154 11.2032C10.3394 11.0784 10.3538 10.9488 10.3538 10.8144C10.3538 10.2672 10.0706 9.99359 9.49938 9.99359C9.16338 9.99359 8.87538 10.0944 8.63538 10.2912C8.40018 10.488 8.23218 10.7904 8.13138 11.2032C8.02098 11.6064 7.91538 12.096 7.80498 12.6816C7.78098 12.8016 7.76658 12.9264 7.76658 13.0608C7.76178 13.6176 8.05458 13.8912 8.63058 13.8912Z' fill='white'/%3e %3cpath d='M12.4463 15.1009C12.3791 15.1009 12.3311 15.0817 12.2927 15.0385C12.2639 14.9905 12.2543 14.9377 12.2639 14.8753L13.5071 9.0193C13.5167 8.9521 13.5503 8.8993 13.6079 8.8561C13.6607 8.8129 13.7183 8.7937 13.7807 8.7937H16.1759C16.8431 8.7937 17.3759 8.9329 17.7791 9.2065C18.1871 9.4849 18.3935 9.8833 18.3935 10.4065C18.3935 10.5553 18.3743 10.7137 18.3407 10.8769C18.1919 11.5681 17.8895 12.0769 17.4287 12.4081C16.9775 12.7393 16.3583 12.9025 15.5711 12.9025H14.3567L13.9439 14.8753C13.9295 14.9425 13.9007 14.9953 13.8431 15.0385C13.7903 15.0817 13.7327 15.1009 13.6703 15.1009H12.4463ZM15.6335 11.6593C15.8879 11.6593 16.1039 11.5921 16.2911 11.4529C16.4831 11.3137 16.6079 11.1169 16.6703 10.8577C16.6895 10.7569 16.6991 10.6657 16.6991 10.5889C16.6991 10.4161 16.6463 10.2817 16.5455 10.1905C16.4447 10.0945 16.2671 10.0465 16.0223 10.0465H14.9423L14.6015 11.6593H15.6335Z' fill='white'/%3e %3c/g%3e %3cdefs%3e %3cclipPath id='clip0_9390_20606'%3e %3crect width='24' height='24' fill='white'/%3e %3c/clipPath%3e %3c/defs%3e %3c/svg%3e";const AddCriteria=({handlePrevious:o0,onClose:a0,criteriaStateManager:c0})=>{var f0,d0,e1,t1;const[r1,i1]=reactExports.useState(0),[n1,o1]=reactExports.useState({}),[a1,s1]=reactExports.useState(0),[u1,l1]=reactExports.useState(0),[f1,d1]=reactExports.useState(!1),[h1,p1]=reactExports.useState(""),[g1,b1]=reactExports.useState(0),[E1,x1]=reactExports.useState(""),[C1,A1]=reactExports.useState(""),[P1,j1]=reactExports.useState({admin:!0,owner:!0}),[I1,B1]=reactExports.useState(""),[m1,y1]=reactExports.useState(""),[w1,R1]=reactExports.useState(""),[D1,O1]=reactExports.useState("TOKEN"),[M1,k1]=reactExports.useState(18),[$1,F1]=reactExports.useState({value:0,range:0}),{user:e2,toast:J1}=useChatData(),q1=e2?e2.env:src$h.CONSTANTS.ENV.PROD,t2=reactExports.useContext(ThemeContext$4),G1=useMediaQuery$1(device$1.mobileL),U1=[{id:0,title:"Greater than",value:">",function:()=>F1(Object.assign(Object.assign({},$1),{range:0}))},{id:1,title:"Greater or equal to",value:">=",function:()=>F1(Object.assign(Object.assign({},$1),{range:1}))},{id:2,title:"Less than",value:"<",function:()=>F1(Object.assign(Object.assign({},$1),{range:2}))},{id:3,title:"Less or equal to",value:"<=",function:()=>F1(Object.assign(Object.assign({},$1),{range:3}))},{id:4,title:"Equal to",value:"==",function:()=>F1(Object.assign(Object.assign({},$1),{range:4}))},{id:5,title:"Not equal to",value:"!=",function:()=>F1(Object.assign(Object.assign({},$1),{range:5}))}],X1=[{id:0,title:"Push protocol",value:TYPE.PUSH,function:()=>i1(0)},{id:1,title:"Guild",value:TYPE.GUILD,function:()=>i1(1)}],z1={PUSH:[{id:0,value:CATEGORY.ERC20,title:"Token ERC20",function:()=>s1(0)},{id:1,value:CATEGORY.ERC721,title:"NFT ERC721",function:()=>s1(1)},{id:2,value:CATEGORY.INVITE,title:"Invite",function:()=>s1(2)},{id:3,value:CATEGORY.CustomEndpoint,title:"Custom Endpoint",function:()=>s1(3)},{id:4,value:CATEGORY.ERC1155,title:"Token ERC1155",function:()=>s1(4)}],GUILD:{value:CATEGORY.ROLES,title:"Roles"}},K1={ERC20:{value:SUBCATEGORY.HOLDER,title:"Holder"},ERC721:{value:SUBCATEGORY.HOLDER,title:"Holder"},ERC1155:{value:SUBCATEGORY.HOLDER,title:"Holder"},INVITE:{value:SUBCATEGORY.DEFAULT,title:"Default"},CustomEndpoint:[{id:0,value:SUBCATEGORY.GET,title:"Get",function:()=>l1(0)}],ROLES:{value:SUBCATEGORY.DEFAULT,title:"Default"}},r2=[{id:0,value:BLOCKCHAIN_NETWORK[q1].ETHEREUM,title:"Ethereum",icon:img$7,function:()=>b1(0)},{id:1,value:BLOCKCHAIN_NETWORK[q1].POLYGON,title:"Polygon",icon:img$6,function:()=>b1(1)},{id:2,value:BLOCKCHAIN_NETWORK[q1].BSC,title:"BSC",icon:img$4,function:()=>b1(2)},{id:3,value:BLOCKCHAIN_NETWORK[q1].OPTIMISM,title:"Optimism",icon:img$2,function:()=>b1(3)},{id:4,value:BLOCKCHAIN_NETWORK[q1].ARBITRUM,title:"Arbitrum",icon:img$5,function:()=>b1(4)},{id:5,value:BLOCKCHAIN_NETWORK[q1].FUSE,title:"Fuse",icon:img$3,function:()=>b1(5)}];q1!==ENV.PROD&&r2.push({id:6,value:BLOCKCHAIN_NETWORK[q1].BERACHAIN,title:"Berachain",icon:img$8,function:()=>b1(6)}),console.debug(r2);const Q1=o2=>{F1(Object.assign(Object.assign({},$1),{value:o2.target.value}))},W1=()=>__awaiter$d(void 0,void 0,void 0,function*(){d1(!0);const o2=X1[r1].value,b2=o2==="PUSH"?z1[o2][a1].value||CATEGORY.ERC20:"ROLES";let m2="DEFAULT";o2==="PUSH"&&(b2===CATEGORY.ERC20||b2===CATEGORY.ERC721||b2===CATEGORY.ERC1155?m2=SUBCATEGORY.HOLDER:b2===CATEGORY.CustomEndpoint&&(m2="GET")),console.debug(g1);const E2={type:o2,category:b2,subcategory:m2,data:getCriteriaData({type:o2,category:b2,contract:E1,quantity:$1,decimals:M1,unit:D1,url:I1,inviteCheckboxes:P1,guildComparison:h1,specificRoleId:w1,guildId:m1,dropdownQuantityRangeValues:U1,selectedChainValue:g1,dropdownChainsValues:r2,tokenId:Number(C1)})},S2=yield validationCriteria(E2);if(d1(!1),Object.keys(S2).length)o1(S2);else{if(!a2.addNewRule(E2)){l2("Selected Criteria was already added");return}o0&&o0()}}),a2=c0.getSelectedCriteria();reactExports.useEffect(()=>{var o2;if(a2.isUpdateCriteriaEnabled()){const b2=a2.selectedRules[a2.updateCriteriaIdx];if(b2.type==="PUSH"){s1(z1.PUSH.findIndex(E2=>E2.value===b2.category));const m2=b2.data;if(b2.category===CATEGORY.ERC20||b2.category===CATEGORY.ERC721||b2.category===CATEGORY.ERC1155){m2.token&&O1(m2.token),m2.decimals&&k1(M1);const E2=(m2.contract||"eip155:1:0x").split(":");b1(r2.findIndex(S2=>S2.value===E2[0]+":"+E2[1])),x1(E2.length===3?E2[2]:""),A1(((o2=m2.tokenId)===null||o2===void 0?void 0:o2.toString())||""),F1({value:m2.amount||0,range:U1.findIndex(S2=>S2.value===m2.comparison)})}else b2.category===CATEGORY.INVITE?j1({admin:!0,owner:!0}):B1(m2.url||"")}else y1(b2.data.id),R1(b2.data.role),p1(b2.data.comparison||GUILD_COMPARISON_OPTIONS[2].value);i1(X1.findIndex(m2=>m2.value===b2.type))}},[]),reactExports.useEffect(()=>{const o2=setTimeout(()=>__awaiter$d(void 0,void 0,void 0,function*(){yield fetchContractInfo({setValidationErrors:o1,selectedCategoryValue:a1,selectedTypeValue:r1,dropdownCategoryValues:z1,dropdownTypeValues:X1,contract:E1,setUnit:O1,setDecimals:k1,selectedChainValue:g1,dropdownChainsValues:r2,tokenId:Number(C1)})}),2e3);return()=>clearTimeout(o2)},[E1,a1,g1]);const l2=o2=>{J1.showMessageToast({toastTitle:"Error",toastMessage:o2,toastType:"ERROR",getToastIcon:b2=>jsxRuntimeExports.jsx(MdError,{size:b2,color:"red"})})};return jsxRuntimeExports.jsxs(ScrollSection,Object.assign({theme:t2,flexDirection:"column",gap:"12px",overflow:"hidden scroll",justifyContent:"start",padding:"0 2px 0 10px",width:G1?"300px":"400px"},{children:[jsxRuntimeExports.jsx(Section$3,Object.assign({margin:"0 0 5px 0"},{children:jsxRuntimeExports.jsx(ModalHeader,{handleClose:a0,handlePrevious:o0,title:a2.isUpdateCriteriaEnabled()?"Update Criteria":"Add Criteria"})})),jsxRuntimeExports.jsx(DropDownInput,{labelName:"Type",selectedValue:r1,dropdownValues:X1}),jsxRuntimeExports.jsxs(Section$3,Object.assign({zIndex:"unset",justifyContent:"space-between",alignItems:"center"},{children:[jsxRuntimeExports.jsx(Section$3,Object.assign({width:"48%",zIndex:"unset"},{children:Array.isArray(getCategoryDropdownValues({dropdownCategoryValues:z1,dropdownTypeValues:X1,selectedTypeValue:r1}))?jsxRuntimeExports.jsx(DropDownInput,{labelName:"Gating Category",selectedValue:a1,dropdownValues:getCategoryDropdownValues({dropdownCategoryValues:z1,dropdownTypeValues:X1,selectedCategoryValue:a1,selectedTypeValue:r1})}):jsxRuntimeExports.jsx(TextInput$1,{labelName:"Gating category",inputValue:(f0=getCategoryDropdownValues({dropdownCategoryValues:z1,dropdownTypeValues:X1,selectedCategoryValue:a1,selectedTypeValue:r1}))===null||f0===void 0?void 0:f0.title,disabled:!0,customStyle:{background:(d0=t2.backgroundColor)===null||d0===void 0?void 0:d0.modalHoverBackground}})})),jsxRuntimeExports.jsx(Section$3,Object.assign({width:"48%"},{children:Array.isArray(getSubCategoryDropdownValues({dropdownCategoryValues:z1,dropdownTypeValues:X1,selectedCategoryValue:a1,dropdownSubCategoryValues:K1,selectedTypeValue:r1}))?jsxRuntimeExports.jsx(DropDownInput,{labelName:"Sub-Category",selectedValue:u1,dropdownValues:getSubCategoryDropdownValues({dropdownCategoryValues:z1,dropdownTypeValues:X1,selectedCategoryValue:a1,dropdownSubCategoryValues:K1,selectedTypeValue:r1})}):jsxRuntimeExports.jsx(TextInput$1,{labelName:"Sub-category",inputValue:(e1=getSubCategoryDropdownValues({dropdownCategoryValues:z1,dropdownTypeValues:X1,selectedCategoryValue:a1,dropdownSubCategoryValues:K1,selectedTypeValue:r1}))===null||e1===void 0?void 0:e1.title,disabled:!0,customStyle:{background:(t1=t2.backgroundColor)===null||t1===void 0?void 0:t1.modalHoverBackground}})}))]})),checkIfTokenNFT({dropdownCategoryValues:z1,dropdownTypeValues:X1,selectedCategoryValue:a1,selectedTypeValue:r1})&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(DropDownInput,{labelName:"Blockchain",selectedValue:g1,dropdownValues:r2}),jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"10px",flexDirection:"column",alignItems:"start"},{children:[jsxRuntimeExports.jsx(TextInput$1,{labelName:"Contract",inputValue:E1,onInputChange:o2=>x1(o2.target.value),placeholder:"e.g. 0x123...",error:!!(n1!=null&&n1.tokenError)}),!!(n1!=null&&n1.tokenError)&&jsxRuntimeExports.jsx(ErrorSpan$1,{children:n1==null?void 0:n1.tokenError})]})),checkIfTokenId({dropdownCategoryValues:z1,dropdownTypeValues:X1,selectedCategoryValue:a1,selectedTypeValue:r1})&&jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"10px",flexDirection:"column",alignItems:"start"},{children:[jsxRuntimeExports.jsx(TextInput$1,{labelName:"Token Id",inputValue:C1,onInputChange:o2=>A1(o2.target.value),placeholder:"e.g. 2",error:!!(n1!=null&&n1.tokenId)}),!!(n1!=null&&n1.tokenId)&&jsxRuntimeExports.jsx(ErrorSpan$1,{children:n1==null?void 0:n1.tokenId})]})),jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"10px",flexDirection:"column",alignItems:"start"},{children:[jsxRuntimeExports.jsx(QuantityInput,{dropDownValues:U1,labelName:"Quantity",inputValue:$1,error:!!(n1!=null&&n1.tokenAmount),onInputChange:Q1,placeholder:"e.g. 1.45678",unit:D1}),!!(n1!=null&&n1.tokenAmount)&&jsxRuntimeExports.jsx(ErrorSpan$1,{children:n1==null?void 0:n1.tokenAmount})]}))]}),checkIfCustomEndpoint({dropdownCategoryValues:z1,dropdownTypeValues:X1,selectedCategoryValue:a1,selectedTypeValue:r1})&&jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"10px",flexDirection:"column",alignItems:"start"},{children:[jsxRuntimeExports.jsx(TextInput$1,{labelName:"URL",inputValue:I1,onInputChange:o2=>B1(o2.target.value),placeholder:"e.g. abc.com",error:!!(n1!=null&&n1.url)}),!!(n1!=null&&n1.url)&&jsxRuntimeExports.jsx(ErrorSpan$1,{children:n1==null?void 0:n1.url})]})),checkIfPushInvite({dropdownCategoryValues:z1,dropdownTypeValues:X1,selectedCategoryValue:a1,selectedTypeValue:r1})&&jsxRuntimeExports.jsx(Section$3,Object.assign({flexDirection:"column",gap:"10px"},{children:Object.keys(INVITE_CHECKBOX_LABEL).map(o2=>jsxRuntimeExports.jsx(Checkbox,{labelName:INVITE_CHECKBOX_LABEL[o2],onToggle:()=>j1({admin:!0,owner:!0}),checked:P1[o2]}))})),checkIfGuild(X1,r1)&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"10px",flexDirection:"column",alignItems:"start"},{children:[jsxRuntimeExports.jsx(TextInput$1,{labelName:"ID",inputValue:m1,onInputChange:o2=>y1(o2.target.value),placeholder:"e.g. 4687",error:!!(n1!=null&&n1.guildId)}),!!(n1!=null&&n1.guildId)&&jsxRuntimeExports.jsx(ErrorSpan$1,{children:n1==null?void 0:n1.guildId})]})),jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"10px",flexDirection:"column",alignItems:"start"},{children:[jsxRuntimeExports.jsx(OptionButtons,{options:GUILD_COMPARISON_OPTIONS,totalWidth:G1?"400px":"410px",selectedValue:h1,error:!!(n1!=null&&n1.guildComparison),handleClick:o2=>{p1(o2)}}),!!(n1!=null&&n1.guildComparison)&&jsxRuntimeExports.jsx(ErrorSpan$1,{children:n1==null?void 0:n1.guildComparison})]})),h1==="specific"&&jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"10px",flexDirection:"column",alignItems:"start"},{children:[jsxRuntimeExports.jsx(TextInput$1,{labelName:"Specific Role",inputValue:w1,onInputChange:o2=>R1(o2.target.value),placeholder:"e.g. 4687",error:!!(n1!=null&&n1.guildRole)}),!!(n1!=null&&n1.guildRole)&&jsxRuntimeExports.jsx(ErrorSpan$1,{children:n1==null?void 0:n1.guildRole})]}))]}),jsxRuntimeExports.jsxs(Button$2$1,Object.assign({width:"197px",onClick:W1},{children:[!f1&&(a2.isUpdateCriteriaEnabled()?"Update":"Add"),f1&&jsxRuntimeExports.jsx(Spinner$2$1,{size:"20",color:"#fff"})]})),jsxRuntimeExports.jsx(InfoContainer$1,{label:"Learn more about access gating rules",cta:"https://push.org/docs/chat/build/conditional-rules-for-group/"})]}))},ErrorSpan$1=qe$5(Span$4).withConfig({displayName:"AddCriteria__ErrorSpan",componentId:"sc-l617j0-0"})(["font-size:12px;font-weight:500;color:#ed5858;"]),ScrollSection=qe$5(Section$3).withConfig({displayName:"AddCriteria__ScrollSection",componentId:"sc-l617j0-1"})(["&::-webkit-scrollbar-thumb{background:",";border-radius:10px;}&::-webkit-scrollbar-button{height:40px;}&::-webkit-scrollbar{width:4px;}"],o0=>o0.theme.scrollbarColor),AddGroupMembers=({onSubmit:o0,handlePrevious:a0,onClose:c0,memberList:f0,handleMemberList:d0,isLoading:e1=!1,isPublic:t1})=>{const{user:r1,toast:i1}=useChatData(),n1=o1=>__awaiter$d(void 0,void 0,void 0,function*(){var a1;let s1="";if(pCAIP10ToWallet(o1.wallets.toLowerCase())===pCAIP10ToWallet(((a1=r1==null?void 0:r1.account)!==null&&a1!==void 0?a1:"").toLowerCase())&&(s1="Group Creator cannot be added as member"),findObject(o1,f0,"wallets")&&(s1="Address is already added"),s1)i1.showMessageToast({toastTitle:"Error",toastMessage:s1,toastType:"ERROR",getToastIcon:u1=>jsxRuntimeExports.jsx(MdError,{size:u1,color:"red"})});else{const u1=f0;u1.push(Object.assign(Object.assign({},o1),{isAdmin:!1})),d0(u1)}});return jsxRuntimeExports.jsx(AddWallets,{title:"Create Group",submitButtonTitle:"Create Group",addMemberToList:n1,onClose:c0,onSubmit:o0,isLoading:e1,handlePrevious:a0,memberList:f0,totalAllowedMembers:t1?25e3:5e3,handleMemberList:d0})},useCreateGatedGroup=()=>{const[o0,a0]=reactExports.useState(!1),[c0,f0]=reactExports.useState(),{user:d0}=useChatData();return{createGatedGroup:reactExports.useCallback((e1,t1)=>__awaiter$d(void 0,void 0,void 0,function*(){a0(!0),console.debug("user in create group ",d0);try{const r1={description:e1.groupDescription,image:e1.groupImage,private:!e1.isPublic,members:e1.members,admins:e1.admins,rules:t1},i1=yield d0==null?void 0:d0.chat.group.create(e1.groupName,r1);return a0(!1),i1?{success:!0,data:i1}:{success:!1,data:"Something went wrong"}}catch(r1){return a0(!1),f0(r1.message),r1.message}}),[d0]),error:c0,loading:o0}},CREATE_GROUP_STEP_KEYS={INPUT_DETAILS:1,GROUP_TYPE:2,DEFINITE_CONDITION:3,ADD_CRITERIA:4,ADD_MEMBERS:5},CreateGroupModal=({onClose:o0,closeModalOnClickAway:a0=!1,modalBackground:c0=MODAL_BACKGROUND_TYPE.OVERLAY,modalPositionType:f0=MODAL_POSITION_TYPE.GLOBAL,onSuccess:d0})=>{const[e1,t1]=reactExports.useState(CREATE_GROUP_STEP_KEYS.INPUT_DETAILS),{createGatedGroup:r1,loading:i1}=useCreateGatedGroup(),{toast:n1,user:o1}=useChatData(),a1=()=>{t1(e1+1)},s1=()=>{t1(e1+3)},u1=()=>{t1(e1-3)},l1=()=>{t1(e1-1)},f1=useCriteriaStateManager();reactExports.useEffect(()=>{e1===2?f1.resetRules():e1===3&&f1.resetCriteriaIdx()},[e1]);const[d1,h1]=reactExports.useState(!0),[p1,g1]=reactExports.useState({groupName:"",groupDescription:"",groupImage:"",groupMembers:[],groupEncryptionType:GROUP_TYPE_OPTIONS[0].value}),[b1,E1]=reactExports.useState(!1),x1=I1=>{n1.showMessageToast({toastTitle:"Error",toastMessage:I1,toastType:"ERROR",getToastIcon:B1=>jsxRuntimeExports.jsx(MdError,{size:B1,color:"red"})})},C1=()=>p1.groupEncryptionType!=="encrypted",A1=()=>__awaiter$d(void 0,void 0,void 0,function*(){if(o1)if(o1.readmode())console.error("UIWeb::CreateGroupModal::createGroupService::User is in read mode.Switch to write mode"),n1.showMessageToast({toastTitle:"Error",toastMessage:"Unable to create group in readMode. Switch to write mode",toastType:"ERROR",getToastIcon:I1=>jsxRuntimeExports.jsx(MdError,{size:I1,color:"red"})});else{const I1={groupName:p1.groupName,groupDescription:p1.groupDescription,groupImage:p1.groupImage||ProfilePicture,isPublic:C1(),members:p1.groupMembers.filter(w1=>!w1.isAdmin).map(w1=>w1.wallets),admins:p1.groupMembers.filter(w1=>w1.isAdmin).map(w1=>w1.wallets)},B1=d1?f1.generateRule():{},{success:m1,data:y1}=yield r1(I1,B1);m1===!0?(d0&&d0(y1),n1.showMessageToast({toastTitle:"Success",toastMessage:"Group created successfully",toastType:"SUCCESS",getToastIcon:w1=>jsxRuntimeExports.jsx(MdCheckCircle,{size:w1,color:"green"})}),o0()):x1("Group creation failed")}}),P1=()=>__awaiter$d(void 0,void 0,void 0,function*(){if(p1.groupEncryptionType.trim()===""){x1("Group encryption type is not selected");return}yield A1()}),j1=()=>{switch(e1){case CREATE_GROUP_STEP_KEYS.INPUT_DETAILS:return jsxRuntimeExports.jsx(CreateGroupDetail,{checked:d1,setChecked:h1,criteriaStateManager:f1,handleNext:a1,onClose:o0,groupInputDetails:p1,setGroupInputDetails:g1,isImageUploaded:b1,setIsImageUploaded:E1});case CREATE_GROUP_STEP_KEYS.GROUP_TYPE:return jsxRuntimeExports.jsx(CreateGroupType,{checked:d1,setChecked:h1,criteriaStateManager:f1,groupInputDetails:p1,setGroupInputDetails:g1,handleNext:a1,onClose:o0,handlePrevious:l1,handleAddWallets:s1});case CREATE_GROUP_STEP_KEYS.DEFINITE_CONDITION:return jsxRuntimeExports.jsx(DefineCondtion,{criteriaStateManager:f1,handleNext:a1,handlePrevious:l1,onClose:o0});case CREATE_GROUP_STEP_KEYS.ADD_CRITERIA:return jsxRuntimeExports.jsx(AddCriteria,{criteriaStateManager:f1,handlePrevious:l1,onClose:o0});case CREATE_GROUP_STEP_KEYS.ADD_MEMBERS:return jsxRuntimeExports.jsx(AddGroupMembers,{onSubmit:P1,onClose:o0,handlePrevious:u1,memberList:p1.groupMembers,handleMemberList:I1=>{g1(B1=>Object.assign(Object.assign({},B1),{groupMembers:I1}))},isLoading:i1,isPublic:C1()});default:return jsxRuntimeExports.jsx(CreateGroupDetail,{criteriaStateManager:f1,handlePrevious:l1,onClose:o0,groupInputDetails:p1,setGroupInputDetails:g1,isImageUploaded:b1,setIsImageUploaded:E1})}};return jsxRuntimeExports.jsx(Modal$1$1,Object.assign({onClose:o0,closeonClickAway:a0,modalBackground:c0,modalPositionType:f0},{children:j1()}))},CreateGroupDetail=({handleNext:o0,onClose:a0,groupInputDetails:c0,setGroupInputDetails:f0,isImageUploaded:d0,setIsImageUploaded:e1})=>{const{groupName:t1,groupDescription:r1,groupImage:i1}=c0,n1=reactExports.useContext(ThemeContext$4),[o1,a1]=reactExports.useState({}),s1=reactExports.useRef(null),u1=useMediaQuery$1(device$1.mobileL),[l1,f1]=reactExports.useState(),d1=g1=>{if(g1.target instanceof HTMLInputElement&&g1.target.files&&g1.target.files&&g1.target.files.length&&e1){e1(!0),f0(E1=>Object.assign(Object.assign({},E1),{groupImage:""}));const b1=new FileReader;b1.readAsDataURL(g1.target.files[0]),b1.onloadend=function(){f1(b1.result)}}},h1=()=>{{if(t1.trim().length===0){a1({groupName:"Group name cannot be empty"});return}if(t1.trim().length<3){a1({groupName:"Group name should have minimum 3 character"});return}if(r1.trim().length===0){a1({groupDescription:"Group Description is empty"});return}if(r1.trim().length<3){a1({groupDescription:"Group Description should have minimum 3 character"});return}}o0&&o0()},p1=()=>{s1.current&&s1.current.click()};return jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column",alignItems:"center",gap:"16px",overflow:"hidden auto",justifyContent:"start",width:u1?"300px":"400px"},{children:[jsxRuntimeExports.jsx(ModalHeader,{title:"Create Group",handleClose:a0}),jsxRuntimeExports.jsxs(UploadContainer$1,Object.assign({onClick:p1},{children:[d0?i1?jsxRuntimeExports.jsx(UpdatedImageContainer$1,{children:jsxRuntimeExports.jsx(Image$5$1,{src:i1,objectFit:"contain",alt:"group image",width:"100%",height:"100%"})}):jsxRuntimeExports.jsx(AutoImageClipper,{imageSrc:l1,onImageCropped:g1=>f0(b1=>Object.assign(Object.assign({},b1),{groupImage:g1})),width:void 0,height:void 0}):jsxRuntimeExports.jsx(ImageContainer$1,Object.assign({theme:n1},{children:jsxRuntimeExports.jsx(AiTwotoneCamera,{fontSize:40,color:"rgba(87, 93, 115, 1)"})})),jsxRuntimeExports.jsx(FileInput$1,{type:"file",accept:"image/*",className:"hidden",ref:s1,onChange:g1=>d1(g1)})]})),jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"10px",flexDirection:"column",alignItems:"start"},{children:[jsxRuntimeExports.jsx(TextInput$1,{labelName:"Group Name",charCount:100,inputValue:t1,onInputChange:g1=>f0(b1=>Object.assign(Object.assign({},b1),{groupName:g1.target.value})),error:!!(o1!=null&&o1.groupName)}),!!(o1!=null&&o1.groupName)&&jsxRuntimeExports.jsx(ErrorSpan,{children:o1==null?void 0:o1.groupName})]})),jsxRuntimeExports.jsxs(Section$3,Object.assign({gap:"10px",flexDirection:"column",alignItems:"start"},{children:[jsxRuntimeExports.jsx(TextArea$1,{labelName:"Group Description",charCount:150,inputValue:r1,onInputChange:g1=>f0(b1=>Object.assign(Object.assign({},b1),{groupDescription:g1.target.value})),error:!!(o1!=null&&o1.groupDescription)}),!!(o1!=null&&o1.groupDescription)&&jsxRuntimeExports.jsx(ErrorSpan,{children:o1==null?void 0:o1.groupDescription})]})),jsxRuntimeExports.jsx(Button$2$1,Object.assign({width:"197px",onClick:h1},{children:"Next"}))]}))},UploadContainer$1=qe$5.div.withConfig({displayName:"CreateGroupModal__UploadContainer",componentId:"sc-2039dd-0"})(["width:fit-content;min-width:128px;min-height:128px;cursor:pointer;align-self:center;"]),ImageContainer$1=qe$5.div.withConfig({displayName:"CreateGroupModal__ImageContainer",componentId:"sc-2039dd-1"})(["margin-top:10px;cursor:pointer;border-radius:32px;background:",";width:128px;cursor:pointer;height:128px;max-height:128px;display:flex;align-items:center;justify-content:center;"],o0=>o0.theme.backgroundColor.modalHoverBackground),UpdatedImageContainer$1=qe$5.div.withConfig({displayName:"CreateGroupModal__UpdatedImageContainer",componentId:"sc-2039dd-2"})(["margin-top:10px;width:128px;cursor:pointer;height:128px;overflow:hidden;max-height:128px;border-radius:32px;"]),FileInput$1=qe$5.input.withConfig({displayName:"CreateGroupModal__FileInput",componentId:"sc-2039dd-3"})(["display:none;"]),ErrorSpan=qe$5(Span$4).withConfig({displayName:"CreateGroupModal__ErrorSpan",componentId:"sc-2039dd-4"})(["font-size:12px;font-weight:500;color:#ed5858;"]),UpdateUserProfileModal=({theme:o0,setModal:a0,closeUserProfileModalOnClickAway:c0,userProfile:f0,setUserProfile:d0,updateUserProfileModalBackground:e1=MODAL_BACKGROUND_TYPE.OVERLAY,updateUserProfileModalPositionType:t1=MODAL_POSITION_TYPE.GLOBAL})=>{var r1,i1,n1,o1,a1,s1,u1,l1,f1,d1;const{toast:h1,user:p1}=useChatData(),[g1,b1]=reactExports.useState({name:f0&&(i1=(r1=f0==null?void 0:f0.profile)===null||r1===void 0?void 0:r1.name)!==null&&i1!==void 0?i1:"",description:f0&&(o1=(n1=f0==null?void 0:f0.profile)===null||n1===void 0?void 0:n1.desc)!==null&&o1!==void 0?o1:"",picture:f0&&(s1=(a1=f0==null?void 0:f0.profile)===null||a1===void 0?void 0:a1.picture)!==null&&s1!==void 0?s1:""}),[E1,x1]=reactExports.useState(),[C1,A1]=reactExports.useState(!!g1.picture),{updateProfileLoading:P1,updateUserProfile:j1}=useUserInfoUtilities(),I1=useMediaQuery$1(device$1.mobileL),B1=reactExports.useRef(null),m1=()=>{a0(!1)},y1=()=>{d0(k1=>Object.assign(Object.assign({},k1),{profile:Object.assign(Object.assign({},k1.profile),{name:g1.name,desc:g1.description,picture:g1.picture})}))},w1=()=>__awaiter$d(void 0,void 0,void 0,function*(){p1&&(p1.readmode()?(console.error("UIWeb::UserProfile::onUpdate::User is in read mode.Switch to write mode"),h1.showMessageToast({toastTitle:"Error",toastMessage:"Unable to edit in readMode. Switch to write mode",toastType:"ERROR",getToastIcon:k1=>jsxRuntimeExports.jsx(MdError,{size:k1,color:"red"})})):typeof(yield j1({userProfileDetails:g1}))!="string"?(h1.showMessageToast({toastTitle:"Success",toastMessage:"User profile updated successfully",toastType:"SUCCESS",getToastIcon:k1=>jsxRuntimeExports.jsx(MdCheckCircle,{size:k1,color:"green"})}),y1(),m1()):R1("User profile updation failed"))}),R1=k1=>{h1.showMessageToast({toastTitle:"Error",toastMessage:k1,toastType:"ERROR",getToastIcon:$1=>jsxRuntimeExports.jsx(MdError,{size:$1,color:"red"})})},D1=k1=>{if(k1.target instanceof HTMLInputElement&&k1.target.files&&k1.target.files&&k1.target.files.length&&A1){A1(!0),b1(F1=>Object.assign(Object.assign({},F1),{picture:""}));const $1=new FileReader;$1.readAsDataURL(k1.target.files[0]),$1.onloadend=function(){x1($1.result)}}},O1=()=>{A1(!1),b1(k1=>Object.assign(Object.assign({},k1),{picture:""})),x1(null)},M1=()=>{B1.current&&B1.current.click()};return jsxRuntimeExports.jsx(Modal$1$1,Object.assign({onClose:m1,closeonClickAway:c0,modalBackground:e1,modalPositionType:t1},{children:jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column",alignItems:"center",gap:"16px",overflow:"hidden auto",justifyContent:"start",padding:"5px",width:I1?"300px":"400px"},{children:[jsxRuntimeExports.jsx(ModalHeader,{title:"Edit Profile",handleClose:m1}),jsxRuntimeExports.jsxs(Section$3,Object.assign({alignItems:"center",gap:"20px",justifyContent:"start"},{children:[jsxRuntimeExports.jsxs(UploadContainer,Object.assign({onClick:M1},{children:[C1?g1.picture?jsxRuntimeExports.jsx(UpdatedImageContainer,{children:jsxRuntimeExports.jsx(Image$4$1,{src:g1.picture,objectFit:"contain",alt:"group image",width:"100%",height:"100%"})}):jsxRuntimeExports.jsx(AutoImageClipper,{imageSrc:E1,onImageCropped:k1=>b1($1=>Object.assign(Object.assign({},$1),{picture:k1})),width:void 0,height:void 0}):jsxRuntimeExports.jsx(ImageContainer,Object.assign({theme:o0},{children:jsxRuntimeExports.jsx(AiTwotoneCamera,{fontSize:40,color:"rgba(87, 93, 115, 1)"})})),jsxRuntimeExports.jsx(FileInput,{type:"file",accept:"image/*",className:"hidden",ref:B1,onChange:k1=>D1(k1)})]})),jsxRuntimeExports.jsxs(Section$3,Object.assign({flexDirection:"column",gap:"20px",alignItems:"center"},{children:[jsxRuntimeExports.jsx(Button$2$1,Object.assign({width:"auto",height:"auto",customStyle:{background:(u1=o0==null?void 0:o0.backgroundColor)===null||u1===void 0?void 0:u1.modalBackground,fontSize:"14px",border:`1px solid ${(l1=o0==null?void 0:o0.backgroundColor)===null||l1===void 0?void 0:l1.buttonBackground} + `,color:(f1=o0==null?void 0:o0.backgroundColor)===null||f1===void 0?void 0:f1.buttonBackground,padding:"10px 15px"},onClick:M1},{children:"Upload Photo"})),jsxRuntimeExports.jsx(Span$4,Object.assign({cursor:"pointer",color:(d1=o0==null?void 0:o0.textColor)===null||d1===void 0?void 0:d1.modalSubHeadingText,fontSize:"14px",fontWeight:"400",onClick:O1},{children:"Remove"}))]}))]})),jsxRuntimeExports.jsx(Section$3,Object.assign({gap:"10px",flexDirection:"column",alignItems:"start"},{children:jsxRuntimeExports.jsx(TextInput$1,{labelName:"Display Name",charCount:50,inputValue:g1.name,onInputChange:k1=>b1($1=>Object.assign(Object.assign({},$1),{name:k1.target.value}))})})),jsxRuntimeExports.jsx(Section$3,Object.assign({gap:"10px",flexDirection:"column",alignItems:"start"},{children:jsxRuntimeExports.jsx(TextArea$1,{labelName:"Bio",charCount:150,inputValue:g1.description,onInputChange:k1=>b1($1=>Object.assign(Object.assign({},$1),{description:k1.target.value}))})})),jsxRuntimeExports.jsx(Button$2$1,Object.assign({width:"197px",onClick:()=>w1()},{children:P1?jsxRuntimeExports.jsx(Spinner$2$1,{size:"20",color:"#fff"}):"Save Changes"}))]}))}))},UploadContainer=qe$5(Section$3).withConfig({displayName:"UpdateUserProfileModal__UploadContainer",componentId:"sc-1hptyrp-0"})(["width:fit-content;min-width:128px;min-height:128px;cursor:pointer;align-self:center;"]),ImageContainer=qe$5.div.withConfig({displayName:"UpdateUserProfileModal__ImageContainer",componentId:"sc-1hptyrp-1"})(["margin-top:10px;cursor:pointer;border-radius:32px;background:",";width:128px;cursor:pointer;height:128px;max-height:128px;display:flex;align-items:center;justify-content:center;"],o0=>o0.theme.backgroundColor.modalHoverBackground),UpdatedImageContainer=qe$5.div.withConfig({displayName:"UpdateUserProfileModal__UpdatedImageContainer",componentId:"sc-1hptyrp-2"})(["margin-top:10px;width:128px;cursor:pointer;height:128px;overflow:hidden;max-height:128px;border-radius:32px;"]),FileInput=qe$5.input.withConfig({displayName:"UpdateUserProfileModal__FileInput",componentId:"sc-1hptyrp-3"})(["display:none;"]);var img$1="data:image/svg+xml,%3csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg id='UserCircleGear' clip-path='url(%23clip0_22685_36438)'%3e%3cpath id='Vector' d='M25 9C26.1046 9 27 8.10457 27 7C27 5.89543 26.1046 5 25 5C23.8954 5 23 5.89543 23 7C23 8.10457 23.8954 9 25 9Z' stroke='%23494D5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_2' d='M25 5V3.5' stroke='%23494D5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_3' d='M23.2675 6L21.9688 5.25' stroke='%23494D5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_4' d='M23.2675 8L21.9688 8.75' stroke='%23494D5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_5' d='M25 9V10.5' stroke='%23494D5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_6' d='M26.7324 8L28.0312 8.75' stroke='%23494D5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_7' d='M26.7324 6L28.0312 5.25' stroke='%23494D5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_8' d='M16 20C18.7614 20 21 17.7614 21 15C21 12.2386 18.7614 10 16 10C13.2386 10 11 12.2386 11 15C11 17.7614 13.2386 20 16 20Z' stroke='%23494D5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_9' d='M7.97461 24.9212C8.727 23.4393 9.87506 22.1946 11.2915 21.3251C12.708 20.4557 14.3376 19.9955 15.9996 19.9955C17.6616 19.9955 19.2912 20.4557 20.7077 21.3251C22.1242 22.1946 23.2722 23.4393 24.0246 24.9212' stroke='%23494D5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath id='Vector_10' d='M27.8342 14C28.2561 16.5067 27.8704 19.0826 26.7328 21.3558C25.5953 23.6289 23.7647 25.4818 21.5054 26.6467C19.2461 27.8116 16.6751 28.2284 14.1635 27.8368C11.6519 27.4452 9.32973 26.2656 7.53231 24.4682C5.73489 22.6707 4.55522 20.3486 4.16364 17.837C3.77206 15.3254 4.18883 12.7543 5.35377 10.4951C6.51871 8.23579 8.37154 6.4052 10.6447 5.26763C12.9179 4.13005 15.4938 3.74436 18.0005 4.16624' stroke='%23494D5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_22685_36438'%3e%3crect width='32' height='32' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e";const UserProfile=({updateUserProfileModalBackground:o0=MODAL_BACKGROUND_TYPE.OVERLAY,updateUserProfileModalPositionType:a0=MODAL_POSITION_TYPE.GLOBAL,onUserProfileUpdateModalOpen:c0,closeUserProfileModalOnClickAway:f0=!1})=>{var d0,e1,t1,r1,i1,n1,o1;const{user:a1}=useChatData(),[s1,u1]=reactExports.useState(),[l1,f1]=reactExports.useState(null),[d1,h1]=reactExports.useState(),[p1,g1]=reactExports.useState(!1),b1=reactExports.useRef(null),E1=reactExports.useContext(ThemeContext$4),{fetchChatProfile:x1}=useChatProfile();return useMediaQuery$1(device$1.mobileL),reactExports.useEffect(()=>{__awaiter$d(void 0,void 0,void 0,function*(){const C1=yield x1({user:a1});if(C1){const A1=yield resolveWeb3Name(C1==null?void 0:C1.wallets,a1==null?void 0:a1.env);f1(A1),u1(C1)}})},[a1]),useClickAway$2(b1,()=>{h1(!1)}),reactExports.useEffect(()=>{c0&&c0(p1)},[p1]),jsxRuntimeExports.jsxs(Conatiner,Object.assign({height:"inherit",justifyContent:"space-between",overflow:"hidden",width:"100%",padding:"14px 10px",borderRadius:(d0=E1==null?void 0:E1.borderRadius)===null||d0===void 0?void 0:d0.userProfile,background:(e1=E1==null?void 0:E1.backgroundColor)===null||e1===void 0?void 0:e1.userProfileBackground,theme:E1},{children:[jsxRuntimeExports.jsx(ProfileContainer$3,{theme:E1,member:{web3Name:l1,abbrRecipient:shortenText$1(pCAIP10ToWallet((a1==null?void 0:a1.account)||""),8,!0),recipient:a1.account,icon:((t1=s1==null?void 0:s1.profile)===null||t1===void 0?void 0:t1.picture)||null},copy:!0,customStyle:{fontSize:(r1=E1==null?void 0:E1.fontSize)===null||r1===void 0?void 0:r1.userProfileText,fontWeight:(i1=E1==null?void 0:E1.fontWeight)===null||i1===void 0?void 0:i1.userProfileText,textColor:(n1=E1==null?void 0:E1.textColor)===null||n1===void 0?void 0:n1.userProfileText},loading:!s1}),s1&&jsxRuntimeExports.jsx(Section$3,{children:jsxRuntimeExports.jsx(Image$4$1,{src:img$a,height:"21px",maxHeight:"21px",color:(o1=E1==null?void 0:E1.iconColor)===null||o1===void 0?void 0:o1.userProfileSettings,width:"auto",cursor:"pointer",onClick:()=>h1(!0)})}),d1&&jsxRuntimeExports.jsx(DropDownBar,Object.assign({theme:E1,ref:b1,onClick:()=>g1(!0)},{children:jsxRuntimeExports.jsxs(DropDownItem,Object.assign({cursor:"pointer"},{children:[jsxRuntimeExports.jsx(Image$4$1,{src:img$1,height:"32px",maxHeight:"32px",width:"auto",cursor:"pointer"}),jsxRuntimeExports.jsx(TextItem,Object.assign({cursor:"pointer"},{children:"Edit Profile"}))]}))})),p1&&reactDomExports.createPortal(jsxRuntimeExports.jsx(UpdateUserProfileModal,{theme:E1,setModal:g1,closeUserProfileModalOnClickAway:f0,userProfile:s1,setUserProfile:u1,updateUserProfileModalBackground:o0,updateUserProfileModalPositionType:a0}),document.body)]}))},Conatiner=qe$5(Section$3).withConfig({displayName:"UserProfile__Conatiner",componentId:"sc-1iihn7f-0"})(["border:",";box-sizing:border-box;"],o0=>{var a0;return(a0=o0.theme.border)===null||a0===void 0?void 0:a0.userProfile}),DropDownBar=qe$5.div.withConfig({displayName:"UserProfile__DropDownBar",componentId:"sc-1iihn7f-1"})(["position:absolute;bottom:13px;right:29px;cursor:pointer;display:block;min-width:170px;color:rgb(101,119,149);background:",";border:",";z-index:10;border-radius:",";"],o0=>o0.theme.backgroundColor.modalBackground,o0=>o0.theme.border.modalInnerComponents,o0=>o0.theme.borderRadius.modalInnerComponents),DropDownItem=qe$5(Span$4).withConfig({displayName:"UserProfile__DropDownItem",componentId:"sc-1iihn7f-2"})(["display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px;border-radius:16px;z-index:3000000;width:100%;"]),TextItem=qe$5(Span$4).withConfig({displayName:"UserProfile__TextItem",componentId:"sc-1iihn7f-3"})(["white-space:nowrap;overflow:hidden;"]),SpaceComponentWrapper=({children:o0})=>{const{account:a0,env:c0,acceptSpaceRequest:f0,connectSpaceRequest:d0,broadcastRaisedHand:e1}=useSpaceData();return useSpaceNotificationSocket({account:a0,env:c0,acceptSpaceRequest:f0,connectSpaceRequest:d0,broadcastRaisedHand:e1}),usePushSpaceSocket({account:a0,env:c0}),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:o0})};var FeedTabs;(function(o0){o0.ForYou="For You",o0.Popular="Popular",o0.HostedByYou="Hosted by you"})(FeedTabs||(FeedTabs={}));const SpacesUIProvider=({spaceUI:o0,theme:a0,children:c0})=>{var f0,d0,e1,t1,r1,i1,n1;const o1=reactExports.useRef({}),[a1,s1]=reactExports.useState(walletToPCAIP10(o0.account)),[u1,l1]=reactExports.useState(o0.signer),[f1,d1]=reactExports.useState(o0.pgpPrivateKey),[h1,p1]=reactExports.useState(o0.env),[g1,b1]=reactExports.useState(spaceChainId(o0.account,o0.env)),[E1,x1]=reactExports.useState(""),[C1,A1]=reactExports.useState(FeedTabs.Popular),[P1,j1]=reactExports.useState({}),[I1,B1]=reactExports.useState(null),[m1,y1]=reactExports.useState({}),[w1,R1]=reactExports.useState(src$h.space.initSpaceData),[D1,O1]=reactExports.useState({}),[M1,k1]=reactExports.useState({apiData:[],currentPage:1,lastPage:2}),[$1,F1]=reactExports.useState({apiData:[],currentPage:1,lastPage:2}),[e2,J1]=reactExports.useState({apiData:[],currentPage:1,lastPage:2}),[q1,t2]=reactExports.useState(null),[G1,U1]=reactExports.useState(!1),X1=!!(!((e1=(d0=(f0=w1==null?void 0:w1.connectionData)===null||f0===void 0?void 0:f0.meta)===null||d0===void 0?void 0:d0.broadcast)===null||e1===void 0)&&e1.livepeerInfo||w1!=null&&w1.spaceDescription),z1=createReactClient({provider:studioProvider({apiKey:"ac9d3e33-56c2-4a22-a328-a08a46fd9356"})}),K1=(s2,d2)=>{y1(h2=>Object.assign(Object.assign({},h2),{[s2]:d2}))},r2=(s2,d2)=>{j1(h2=>Object.assign(Object.assign({},h2),{[s2]:d2}))},Q1=s2=>__awaiter$d(void 0,void 0,void 0,function*(){u1&&(o1.current=new src$h.space.Space({signer:u1,pgpPrivateKey:f1,address:a1,chainId:g1,env:h1,setSpaceData:R1}),yield o1.current.initialize({spaceId:s2}))}),W1=({senderAddress:s2,recipientAddress:d2,chatId:h2,signalData:u2})=>__awaiter$d(void 0,void 0,void 0,function*(){var Y1;console.log("INSIDE WRAPPER ACCEPT REQUEST","spacesObjectRef?.current",o1==null?void 0:o1.current),yield(Y1=o1.current)===null||Y1===void 0?void 0:Y1.acceptRequest({recipientAddress:s2,senderAddress:d2,chatId:h2,signalData:u2})}),a2=({senderAddress:s2,signalData:d2})=>__awaiter$d(void 0,void 0,void 0,function*(){console.log("INSIDE WRAPPER CONNECT","spacesObjectRef?.current",o1==null?void 0:o1.current),yield o1.current.connect({peerAddress:s2,signalData:d2})}),l2=s2=>__awaiter$d(void 0,void 0,void 0,function*(){yield o1.current.broadcastRaisedHand({promoteeAddress:pCAIP10ToWallet(s2.senderAddress)}),O1(d2=>Object.assign(Object.assign({},d2),{[s2.senderAddress]:s2}))}),o2=s2=>m1[s2],b2=s2=>{const{apiData:d2,currentPage:h2,lastPage:u2}=s2;k1(Y1=>{var n2;if(d2){const v2=new Set((n2=Y1.apiData)===null||n2===void 0?void 0:n2.map(_2=>_2.spaceId)),x2=d2==null?void 0:d2.filter(_2=>!v2.has(_2.spaceId));let I2=[];return Y1.apiData?(I2=[...Y1.apiData,...x2],I2.sort((_2,q2)=>new Date(q2.intentTimestamp).getTime()-new Date(_2.intentTimestamp).getTime())):I2=x2,Object.assign(Object.assign({},Y1),I2.length>0&&{apiData:I2})}return Object.assign(Object.assign(Object.assign({},Y1),h2&&{currentPage:h2}),u2&&{lastPage:u2})})},m2=s2=>{const{apiData:d2,currentPage:h2,lastPage:u2}=s2;F1(Y1=>{var n2;if(d2){const v2=new Set((n2=Y1.apiData)===null||n2===void 0?void 0:n2.map(_2=>_2.spaceId)),x2=d2==null?void 0:d2.filter(_2=>!v2.has(_2.spaceId));let I2=[];return Y1.apiData?(I2=[...Y1.apiData,...x2],I2.sort((_2,q2)=>new Date(q2.intentTimestamp).getTime()-new Date(_2.intentTimestamp).getTime())):I2=x2,Object.assign(Object.assign({},Y1),I2.length>0&&{apiData:I2})}return Object.assign(Object.assign(Object.assign({},Y1),h2&&{currentPage:h2}),u2&&{lastPage:u2})})},E2=s2=>{const{apiData:d2,currentPage:h2,lastPage:u2}=s2;J1(Y1=>{var n2;if(d2){const v2=new Set((n2=Y1.apiData)===null||n2===void 0?void 0:n2.map(_2=>_2.spaceId)),x2=d2==null?void 0:d2.filter(_2=>!v2.has(_2.spaceId));let I2=[];return Y1.apiData?(I2=[...Y1.apiData,...x2],I2.sort((_2,q2)=>new Date(q2.intentTimestamp).getTime()-new Date(_2.intentTimestamp).getTime())):I2=x2,Object.assign(Object.assign({},Y1),I2.length>0&&{apiData:I2})}return Object.assign(Object.assign(Object.assign({},Y1),h2&&{currentPage:h2}),u2&&{lastPage:u2})})},S2=!!(!((t1=w1==null?void 0:w1.members)===null||t1===void 0)&&t1.find(s2=>{if(isAccountsEqual(a1,w1==null?void 0:w1.spaceCreator))return!1;const d2=s2.wallet;return isAccountsEqual(a1,d2)&&s2.isSpeaker})||!((r1=w1==null?void 0:w1.pendingMembers)===null||r1===void 0)&&r1.find(s2=>{const d2=s2.wallet;return isAccountsEqual(a1,d2)&&s2.isSpeaker})||!((n1=(i1=w1==null?void 0:w1.liveSpaceData)===null||i1===void 0?void 0:i1.speakers)===null||n1===void 0)&&n1.find(s2=>s2.address===pCAIP10ToWallet(a1))),k2=w1.spaceId?!S2:!1,y2={account:a1,setAccount:s1,signer:u1,setSigner:l1,pgpPrivateKey:f1,setPgpPrivateKey:d1,env:h1,setEnv:p1,chainId:g1,setChainId:b1,trendingListData:I1,setTrendingListData:B1,spaceInfo:m1,setSpaceInfo:K1,getSpaceInfo:o2,spaceWidgetId:E1,setSpaceWidgetId:x1,selectedFeedTab:C1,setSelectedFeedTab:A1,mySpaces:M1,setMySpaces:b2,popularSpaces:$1,setPopularSpaces:m2,spaceRequests:e2,setSpaceRequests:E2,pushSpaceSocket:q1,setPushSpaceSocket:t2,isPushSDKSocketConnected:G1,setIsPushSDKSocketConnected:U1,spaceObjectData:w1,setSpaceObjectData:R1,initSpaceObject:Q1,spacesObjectRef:o1,isJoined:X1,isSpeaker:S2,isListener:k2,speakerData:P1,setSpeakerData:r2,acceptSpaceRequest:W1,connectSpaceRequest:a2,broadcastRaisedHand:l2,customSearch:void 0,raisedHandInfo:D1},g2=()=>{j1({}),R1(src$h.space.initSpaceData),J1({apiData:[],currentPage:1,lastPage:2}),k1({apiData:[],currentPage:1,lastPage:2})};reactExports.useEffect(()=>{g2(),s1(walletToPCAIP10(o0.account)),p1(o0.env),b1(spaceChainId(o0.account,o0.env))},[o0.account,o0.env]),reactExports.useEffect(()=>{l1(o0.signer),d1(o0.pgpPrivateKey)},[o0.pgpPrivateKey,o0.signer]);const p2=Object.assign({},lightTheme$2,a0);return o0.init(),jsxRuntimeExports.jsx(LivepeerConfig,Object.assign({client:z1},{children:jsxRuntimeExports.jsx(ThemeContext$1$1.Provider,Object.assign({value:p2},{children:jsxRuntimeExports.jsx(SpaceDataContext.Provider,Object.assign({value:y2},{children:jsxRuntimeExports.jsx(SpaceComponentWrapper,{children:c0})}))}))}))};var img="data:image/svg+xml,%3c%3fxml version='1.0' encoding='UTF-8'%3f%3e%3csvg id='a' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 329.62 452.94'%3e%3cdefs%3e%3cstyle%3e.h%7bfill:url(%23e)%3b%7d.i%7bfill:url(%23d)%3b%7d.j%7bfill:url(%23g)%3b%7d.k%7bfill:url(%23f)%3b%7d.l%7bfill:url(%23c)%3b%7d.m%7bfill:url(%23b)%3b%7d%3c/style%3e%3clinearGradient id='b' x1='188.38' y1='180.56' x2='147.63' y2='111.29' gradientTransform='translate(0 438.53) scale(1 -1)' gradientUnits='userSpaceOnUse'%3e%3cstop offset='0' stop-color='%23ff94a6'/%3e%3cstop offset='.32' stop-color='%23e03dc1'/%3e%3cstop offset='1' stop-color='%238247e5'/%3e%3c/linearGradient%3e%3clinearGradient id='c' x1='207.9' y1='181.3' x2='121.94' y2='303.46' gradientTransform='matrix(1%2c 0%2c 0%2c 1%2c 0%2c 0)' xlink:href='%23b'/%3e%3clinearGradient id='d' x1='277.12' y1='319.97' x2='68.41' y2='181.43' xlink:href='%23b'/%3e%3clinearGradient id='e' x1='275.17' y1='322.92' x2='66.45' y2='184.38' xlink:href='%23b'/%3e%3clinearGradient id='f' x1='238.15' y1='378.69' x2='29.43' y2='240.15' xlink:href='%23b'/%3e%3clinearGradient id='g' x1='227.9' y1='394.13' x2='19.27' y2='255.65' xlink:href='%23b'/%3e%3c/defs%3e%3cpath class='m' d='M154.92%2c334.91c12.77%2c0%2c23.73-7.65%2c28.6-18.61%2c1.18-2.67-.79-5.67-3.71-5.67h-49.78c-2.92%2c0-4.9%2c3-3.71%2c5.67%2c4.87%2c10.96%2c15.83%2c18.61%2c28.6%2c18.61Z'/%3e%3cpath class='l' d='M231.3%2c280.49c-8.1%2c0-14.66-6.56-14.66-14.66v-53.26c0-28.86-19.81-53.09-46.57-59.85-.98-7.61-7.47-13.5-15.35-13.5s-14.42%2c5.94-15.36%2c13.59c-24.02%2c6.23-42.34%2c26.56-45.64%2c51.63-.05%2c.37-.1%2c.73-.14%2c1.1-.06%2c.5-.11%2c.99-.15%2c1.49-.04%2c.5-.08%2c1-.11%2c1.5-.03%2c.42-.06%2c.83-.08%2c1.25-.04%2c.84-.06%2c1.69-.06%2c2.55%2c0%2c.08%2c0%2c.16%2c0%2c.24v53.25c0%2c8.06-6.5%2c14.6-14.55%2c14.66-3.84%2c.03-7.01%2c2.99-7.01%2c6.84v.06c0%2c3.81%2c3.09%2c6.9%2c6.9%2c6.9H231.28c3.81%2c0%2c6.9-3.09%2c6.9-6.9%2c.02-3.8-3.07-6.89-6.88-6.89Z'/%3e%3cg%3e%3cpath class='i' d='M199.15%2c142.21c17.18%2c3.68%2c30.3%2c18.47%2c31.92%2c35.97%2c.18%2c1.94%2c1.87%2c3.39%2c3.85%2c3.2%2c.94-.09%2c1.79-.54%2c2.4-1.26%2c.6-.73%2c.89-1.65%2c.8-2.59-.95-10.22-5.07-19.67-11.92-27.35-6.8-7.61-15.64-12.76-25.57-14.89-.25-.05-.5-.08-.74-.08-1.63%2c0-3.11%2c1.14-3.46%2c2.8-.41%2c1.91%2c.81%2c3.79%2c2.72%2c4.2Z'/%3e%3cpath class='h' d='M203.12%2c119.43c26.73%2c5.73%2c47.16%2c28.75%2c49.68%2c55.97%2c.18%2c1.94%2c1.87%2c3.38%2c3.85%2c3.2%2c.94-.09%2c1.79-.54%2c2.4-1.26%2c.6-.73%2c.89-1.65%2c.8-2.59-1.39-15.05-7.47-28.99-17.57-40.29-10.02-11.22-23.05-18.81-37.67-21.95-.25-.05-.5-.08-.74-.08-1.63%2c0-3.11%2c1.14-3.46%2c2.8-.42%2c1.91%2c.8%2c3.79%2c2.71%2c4.2Z'/%3e%3cpath class='k' d='M110.68%2c142.21c1.91-.41%2c3.13-2.3%2c2.72-4.21-.36-1.66-1.83-2.8-3.46-2.8-.24%2c0-.49%2c.03-.74%2c.08-9.93%2c2.13-18.77%2c7.28-25.57%2c14.89-6.85%2c7.67-10.98%2c17.13-11.92%2c27.35-.09%2c.94%2c.2%2c1.86%2c.8%2c2.59s1.46%2c1.18%2c2.4%2c1.26c1.99%2c.18%2c3.67-1.26%2c3.85-3.2%2c1.62-17.48%2c14.75-32.27%2c31.92-35.96Z'/%3e%3cpath class='j' d='M106.71%2c119.43c1.91-.41%2c3.13-2.3%2c2.72-4.21-.36-1.66-1.83-2.8-3.46-2.8-.25%2c0-.49%2c.03-.74%2c.08-14.63%2c3.14-27.65%2c10.73-37.67%2c21.95-10.1%2c11.31-16.17%2c25.24-17.57%2c40.29-.09%2c.94%2c.2%2c1.86%2c.8%2c2.59s1.46%2c1.18%2c2.4%2c1.26c1.98%2c.18%2c3.67-1.26%2c3.85-3.2%2c2.52-27.21%2c22.95-50.22%2c49.67-55.96Z'/%3e%3c/g%3e%3c/svg%3e";const APP_META_DATA={name:"Push Protocol",logo:img,icon:img,description:"Example showcasing how to connect a wallet.",recommendedInjectedWallets:[{name:"MetaMask",url:"https://metamask.io"}]},wcv2InitOptions={projectId:BLOCKNATIVE_PROJECT_ID,requiredChains:[1,56]},walletConnect$1=initWalletConnect(wcv2InitOptions),coinbaseWalletSdk=coinbaseWallet({darkMode:!0}),CHAINS$1=[{id:"0x1",token:"ETH",label:"Ethereum Mainnet",rpcUrl:`https://mainnet.infura.io/v3/${InfuraAPIKey}`},{id:"0xAA36A7",token:"ETH",label:"Sepolia",rpcUrl:`https://sepolia.infura.io/v3/${InfuraAPIKey}`},{id:"0x13882",token:"MATIC",label:"Polygon - Amoy",rpcUrl:"https://rpc-amoy.polygon.technology"},{id:"0x38",token:"BNB",label:"Binance",rpcUrl:"https://bsc-dataseed.binance.org/"},{id:"0xA",token:"OETH",label:"Optimism",rpcUrl:"https://mainnet.optimism.io"},{id:"0xA4B1",token:"ARB-ETH",label:"Arbitrum",rpcUrl:"https://rpc.ankr.com/arbitrum"}],wallets=[injected$1(),walletConnect$1,coinbaseWalletSdk],web3OnBoard=init$5({wallets,chains:CHAINS$1,appMetadata:APP_META_DATA,accountCenter:{desktop:{enabled:!1},mobile:{enabled:!1}},connect:{autoConnectLastWallet:!0}}),Web3OnboardDataProvider=({children:o0})=>jsxRuntimeExports.jsx(Web3OnboardProvider,Object.assign({web3Onboard:web3OnBoard},{children:o0})),originalConsole={log:console.log,debug:console.debug,warn:console.warn,error:console.error},ChatUIProvider=({children:o0,user:a0=void 0,account:c0=void 0,signer:f0=void 0,env:d0=Constants$1.ENV.PROD,pgpPrivateKey:e1=null,theme:t1,debug:r1=!1,uiConfig:i1={}})=>{const{initializeUser:n1}=usePushUser(),[o1,a1]=reactExports.useState(a0),[s1,u1]=reactExports.useState(pCAIP10ToWallet(c0)),[l1,f1]=reactExports.useState(null),[d1,h1]=reactExports.useState(f0),[p1,g1]=reactExports.useState(null),[b1,E1]=reactExports.useState(e1),[x1,C1]=reactExports.useState(d0),[A1,P1]=reactExports.useState(void 0),[j1,I1]=reactExports.useState(!1);useUserInfoUtilities(),usePushUser();const[B1,m1]=reactExports.useState(!1),[y1,w1]=reactExports.useState(null),[R1,D1]=reactExports.useState({}),[O1,M1]=reactExports.useState({}),[k1,$1]=reactExports.useState({}),[F1,e2]=reactExports.useState({}),[J1,q1]=reactExports.useState({}),[t2,G1]=reactExports.useState({}),[U1,X1]=reactExports.useState({}),[z1,K1]=reactExports.useState({}),[r2,Q1]=reactExports.useState({}),[W1,a2]=reactExports.useState({}),l2=h2=>__awaiter$d(void 0,void 0,void 0,function*(){h2&&o1&&!o2(h2)||(console.debug(`UIWeb::ChatDataProvider::user changed - ${new Date().toISOString()}`,h2),h2!=null&&h2.readmode()||(yield g2(h2)),y2(),a1(h2))}),o2=h2=>!(o1&&(h2==null?void 0:h2.account)===(o1==null?void 0:o1.account)&&(h2==null?void 0:h2.env)===(o1==null?void 0:o1.env)&&(h2==null?void 0:h2.signer)===(o1==null?void 0:o1.signer)&&(h2==null?void 0:h2.readmode())===(o1==null?void 0:o1.readmode())),{showLoaderToast:b2,showMessageToast:m2}=useToast$1();reactExports.useEffect(()=>{b2&&m2&&(console.debug("UIWeb::useToast::initialize::UIWeb::ChatDataProvider::Toastify initialized"),w1({showLoaderToast:b2,showMessageToast:m2}))},[]);const E2=(h2,u2)=>{if(a0){l2(a0);return}if(e1&&h2||d0&&u2){__awaiter$d(void 0,void 0,void 0,function*(){const Y1=yield n1({signer:u2,account:h2,pgpPrivateKey:e1,env:d0});l2(Y1)});return}__awaiter$d(void 0,void 0,void 0,function*(){const Y1=yield n1({signer:u2,account:h2||GUEST_MODE_ACCOUNT,pgpPrivateKey:e1,env:d0});l2(Y1)})};reactExports.useEffect(()=>{E2(c0,f0)},[f0,c0,d0,e1,a0]),reactExports.useEffect(()=>{r1?(console.debug("UIWeb::ChatDataProvider::Debug mode enabled, console logs are enabled"),k2()):(console.warn("UIWeb::ChatDataProvider::Debug mode is turned off, console logs are suppressed"),S2())},[r1]);const S2=()=>{console.log=()=>{},console.debug=()=>{},console.warn=()=>{},console.error=()=>{}},k2=()=>{console.log=originalConsole.log,console.debug=originalConsole.debug,console.warn=originalConsole.warn,console.error=originalConsole.error},y2=()=>{f1(null),I1(!1),g1(null),m1(!1)},g2=h2=>__awaiter$d(void 0,void 0,void 0,function*(){var u2,Y1;let n2=0;if(!h2.stream)yield h2==null?void 0:h2.initStream([src$h.CONSTANTS.STREAM.CHAT,src$h.CONSTANTS.STREAM.CHAT_OPS,src$h.CONSTANTS.STREAM.CONNECT,src$h.CONSTANTS.STREAM.DISCONNECT],{connection:{retries:3},raw:!0}),n2=1;else if(h2.stream&&!(h2!=null&&h2.readmode())){const v2=yield h2.stream.info(),x2=[src$h.CONSTANTS.STREAM.CHAT,src$h.CONSTANTS.STREAM.CHAT_OPS,src$h.CONSTANTS.STREAM.CONNECT,src$h.CONSTANTS.STREAM.DISCONNECT];x2.filter(I2=>{var _2;return!(!((_2=v2.listen)===null||_2===void 0)&&_2.includes(I2))}).length&&(yield(u2=h2.stream)===null||u2===void 0?void 0:u2.reinit(x2,{connection:{retries:3}}),n2=2)}yield p2(h2),console.debug(`UIWeb::ChatDataProvider::initStream with ${n2===2?"reinit":n2===1?"new init":"no change"} - ${new Date().toISOString()} | ${h2==null?void 0:h2.uid} | ${(Y1=h2==null?void 0:h2.stream)===null||Y1===void 0?void 0:Y1.uid}`)}),p2=h2=>__awaiter$d(void 0,void 0,void 0,function*(){var u2,Y1,n2,v2,x2,I2,_2,q2;(u2=h2==null?void 0:h2.stream)===null||u2===void 0||u2.on(src$h.CONSTANTS.STREAM.CONNECT,T2=>{var V2;console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::CONNECT",h2==null?void 0:h2.uid,(V2=h2==null?void 0:h2.stream)===null||V2===void 0?void 0:V2.uid,h2==null?void 0:h2.stream),m1(!0)}),(Y1=h2==null?void 0:h2.stream)===null||Y1===void 0||Y1.on(src$h.CONSTANTS.STREAM.DISCONNECT,T2=>{console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::DISCONNECT",T2),m1(!1)}),(n2=h2==null?void 0:h2.stream)===null||n2===void 0||n2.on(src$h.CONSTANTS.STREAM.CHAT,T2=>{console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::CHAT Payload received",T2),T2.event==="chat.request"?(console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::chat.request",T2),e2(T2)):T2.event==="chat.accept"?(console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::chat.accept",T2),M1(T2)):T2.event==="chat.reject"?(console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::chat.reject",T2),$1(T2)):T2.event==="chat.group.participant.remove"?(console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::chat.group.participant.remove",T2),G1(T2)):T2.event==="chat.group.participant.leave"?(console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::chat.group.participant.leave",T2),X1(T2)):T2.event==="chat.group.participant.join"?(console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::chat.group.participant.join",T2),K1(T2)):T2.event==="chat.group.participant.role"?(console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::chat.group.participant.role",T2),q1(T2)):T2.event==="chat.message"&&(console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::chat.message",T2),D1(T2))}),(v2=h2==null?void 0:h2.stream)===null||v2===void 0||v2.on(src$h.CONSTANTS.STREAM.CHAT_OPS,T2=>{T2.event==="chat.group.update"?(console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::chat.group.update",T2),a2(T2)):T2.event==="chat.group.create"&&(console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::chat.group.create",T2),Q1(T2))}),!((x2=h2.stream)===null||x2===void 0)&&x2.connected()?console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::Stream listeners attached",(q2=h2==null?void 0:h2.stream)===null||q2===void 0?void 0:q2.uid):(console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::Stream not connected",h2),yield(I2=h2.stream)===null||I2===void 0?void 0:I2.connect(),console.debug("UIWeb::ChatDataProvider::attachListenersAndConnect::Stream listeners attached and stream connected",(_2=h2==null?void 0:h2.stream)===null||_2===void 0?void 0:_2.uid))}),s2={account:s1,signer:d1,setSigner:h1,setAccount:u1,pgpPrivateKey:b1,setPgpPrivateKey:E1,env:x1,setEnv:C1,pushChatSocket:l1,setPushChatSocket:f1,isPushChatSocketConnected:j1,setIsPushChatSocketConnected:I1,connectedProfile:A1,setConnectedProfile:P1,preInitializeUser:E2,pushChatStream:p1,setPushChatStream:g1,isPushChatStreamConnected:B1,setIsPushChatStreamConnected:m1,user:o1,setUser:a1,toast:y1,uiConfig:i1,chatStream:R1,chatRequestStream:F1,chatAcceptStream:O1,groupUpdateStream:W1,chatRejectStream:k1,participantRemoveStream:t2,participantLeaveStream:U1,participantJoinStream:z1,participantRoleChangeStream:J1,groupCreateStream:r2},d2=Object.assign({},lightChatTheme,t1);return jsxRuntimeExports.jsx(ThemeContext$4.Provider,Object.assign({value:d2},{children:jsxRuntimeExports.jsxs(Web3OnboardDataProvider,{children:[jsxRuntimeExports.jsx(GlobalStyle$1,{}),jsxRuntimeExports.jsx(ChatDataContext.Provider,Object.assign({value:s2},{children:o0}))]})}))};var Ct$2=o0=>{switch(o0){case"success":return $t$2;case"info":return _t$2;case"warning":return Wt$4;case"error":return Ut$2;default:return null}},Ft$2=Array(12).fill(0),It$2=({visible:o0})=>React$4.createElement("div",{className:"sonner-loading-wrapper","data-visible":o0},React$4.createElement("div",{className:"sonner-spinner"},Ft$2.map((a0,c0)=>React$4.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${c0}`})))),$t$2=React$4.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},React$4.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),Wt$4=React$4.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},React$4.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),_t$2=React$4.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},React$4.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),Ut$2=React$4.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},React$4.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),Dt$2=()=>{let[o0,a0]=React$4.useState(document.hidden);return React$4.useEffect(()=>{let c0=()=>{a0(document.hidden)};return document.addEventListener("visibilitychange",c0),()=>window.removeEventListener("visibilitychange",c0)},[]),o0},ct$2=1,ut$2=class{constructor(){this.subscribe=o0=>(this.subscribers.push(o0),()=>{let a0=this.subscribers.indexOf(o0);this.subscribers.splice(a0,1)}),this.publish=o0=>{this.subscribers.forEach(a0=>a0(o0))},this.addToast=o0=>{this.publish(o0),this.toasts=[...this.toasts,o0]},this.create=o0=>{var a0;let{message:c0,...f0}=o0,d0=typeof(o0==null?void 0:o0.id)=="number"||((a0=o0.id)==null?void 0:a0.length)>0?o0.id:ct$2++,e1=this.toasts.find(r1=>r1.id===d0),t1=o0.dismissible===void 0?!0:o0.dismissible;return e1?this.toasts=this.toasts.map(r1=>r1.id===d0?(this.publish({...r1,...o0,id:d0,title:c0}),{...r1,...o0,id:d0,dismissible:t1,title:c0}):r1):this.addToast({title:c0,...f0,dismissible:t1,id:d0}),d0},this.dismiss=o0=>(o0||this.toasts.forEach(a0=>{this.subscribers.forEach(c0=>c0({id:a0.id,dismiss:!0}))}),this.subscribers.forEach(a0=>a0({id:o0,dismiss:!0})),o0),this.message=(o0,a0)=>this.create({...a0,message:o0}),this.error=(o0,a0)=>this.create({...a0,message:o0,type:"error"}),this.success=(o0,a0)=>this.create({...a0,type:"success",message:o0}),this.info=(o0,a0)=>this.create({...a0,type:"info",message:o0}),this.warning=(o0,a0)=>this.create({...a0,type:"warning",message:o0}),this.loading=(o0,a0)=>this.create({...a0,type:"loading",message:o0}),this.promise=(o0,a0)=>{if(!a0)return;let c0;a0.loading!==void 0&&(c0=this.create({...a0,promise:o0,type:"loading",message:a0.loading,description:typeof a0.description!="function"?a0.description:void 0}));let f0=o0 instanceof Promise?o0:o0(),d0=c0!==void 0;return f0.then(async e1=>{if(Ot$3(e1)&&!e1.ok){d0=!1;let t1=typeof a0.error=="function"?await a0.error(`HTTP error! status: ${e1.status}`):a0.error,r1=typeof a0.description=="function"?await a0.description(`HTTP error! status: ${e1.status}`):a0.description;this.create({id:c0,type:"error",message:t1,description:r1})}else if(a0.success!==void 0){d0=!1;let t1=typeof a0.success=="function"?await a0.success(e1):a0.success,r1=typeof a0.description=="function"?await a0.description(e1):a0.description;this.create({id:c0,type:"success",message:t1,description:r1})}}).catch(async e1=>{if(a0.error!==void 0){d0=!1;let t1=typeof a0.error=="function"?await a0.error(e1):a0.error,r1=typeof a0.description=="function"?await a0.description(e1):a0.description;this.create({id:c0,type:"error",message:t1,description:r1})}}).finally(()=>{var e1;d0&&(this.dismiss(c0),c0=void 0),(e1=a0.finally)==null||e1.call(a0)}),c0},this.custom=(o0,a0)=>{let c0=(a0==null?void 0:a0.id)||ct$2++;return this.create({jsx:o0(c0),id:c0,...a0}),c0},this.subscribers=[],this.toasts=[]}},v$f=new ut$2,Vt$2=(o0,a0)=>{let c0=(a0==null?void 0:a0.id)||ct$2++;return v$f.addToast({title:o0,...a0,id:c0}),c0},Ot$3=o0=>o0&&typeof o0=="object"&&"ok"in o0&&typeof o0.ok=="boolean"&&"status"in o0&&typeof o0.status=="number",Kt$2=Vt$2,Xt$4=()=>v$f.toasts;Object.assign(Kt$2,{success:v$f.success,info:v$f.info,warning:v$f.warning,error:v$f.error,custom:v$f.custom,message:v$f.message,promise:v$f.promise,dismiss:v$f.dismiss,loading:v$f.loading},{getHistory:Xt$4});function ft$2(o0,{insertAt:a0}={}){if(typeof document>"u")return;let c0=document.head||document.getElementsByTagName("head")[0],f0=document.createElement("style");f0.type="text/css",a0==="top"&&c0.firstChild?c0.insertBefore(f0,c0.firstChild):c0.appendChild(f0),f0.styleSheet?f0.styleSheet.cssText=o0:f0.appendChild(document.createTextNode(o0))}ft$2(`:where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999}:where([data-sonner-toaster][data-x-position="right"]){right:max(var(--offset),env(safe-area-inset-right))}:where([data-sonner-toaster][data-x-position="left"]){left:max(var(--offset),env(safe-area-inset-left))}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:max(var(--offset),env(safe-area-inset-top))}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:max(var(--offset),env(safe-area-inset-bottom))}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;background:var(--gray1);color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:0;right:0;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount, 0px));transition:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation:swipe-out .2s ease-out forwards}@keyframes swipe-out{0%{transform:translateY(calc(var(--lift) * var(--offset) + var(--swipe-amount)));opacity:1}to{transform:translateY(calc(var(--lift) * var(--offset) + var(--swipe-amount) + var(--lift) * -100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;--mobile-offset: 16px;right:var(--mobile-offset);left:var(--mobile-offset);width:100%}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset)}[data-sonner-toaster][data-y-position=bottom]{bottom:20px}[data-sonner-toaster][data-y-position=top]{top:20px}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset);right:var(--mobile-offset);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);--error-text: hsl(358, 100%, 81%)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)} +`);function U$6(o0){return o0.label!==void 0}var qt$2=3,Qt$3="32px",Zt$4=4e3,te$3=356,ee$2=14,oe$2=20,ae$1=200;function ne$3(...o0){return o0.filter(Boolean).join(" ")}var se$2=o0=>{var a0,c0,f0,d0,e1,t1,r1,i1,n1,o1;let{invert:a1,toast:s1,unstyled:u1,interacting:l1,setHeights:f1,visibleToasts:d1,heights:h1,index:p1,toasts:g1,expanded:b1,removeToast:E1,defaultRichColors:x1,closeButton:C1,style:A1,cancelButtonStyle:P1,actionButtonStyle:j1,className:I1="",descriptionClassName:B1="",duration:m1,position:y1,gap:w1,loadingIcon:R1,expandByDefault:D1,classNames:O1,icons:M1,closeButtonAriaLabel:k1="Close toast",pauseWhenPageIsHidden:$1,cn:F1}=o0,[e2,J1]=React$4.useState(!1),[q1,t2]=React$4.useState(!1),[G1,U1]=React$4.useState(!1),[X1,z1]=React$4.useState(!1),[K1,r2]=React$4.useState(0),[Q1,W1]=React$4.useState(0),a2=React$4.useRef(null),l2=React$4.useRef(null),o2=p1===0,b2=p1+1<=d1,m2=s1.type,E2=s1.dismissible!==!1,S2=s1.className||"",k2=s1.descriptionClassName||"",y2=React$4.useMemo(()=>h1.findIndex(V2=>V2.toastId===s1.id)||0,[h1,s1.id]),g2=React$4.useMemo(()=>{var V2;return(V2=s1.closeButton)!=null?V2:C1},[s1.closeButton,C1]),p2=React$4.useMemo(()=>s1.duration||m1||Zt$4,[s1.duration,m1]),s2=React$4.useRef(0),d2=React$4.useRef(0),h2=React$4.useRef(0),u2=React$4.useRef(null),[Y1,n2]=y1.split("-"),v2=React$4.useMemo(()=>h1.reduce((V2,G2,$2)=>$2>=y2?V2:V2+G2.height,0),[h1,y2]),x2=Dt$2(),I2=s1.invert||a1,_2=m2==="loading";d2.current=React$4.useMemo(()=>y2*w1+v2,[y2,v2]),React$4.useEffect(()=>{J1(!0)},[]),React$4.useLayoutEffect(()=>{if(!e2)return;let V2=l2.current,G2=V2.style.height;V2.style.height="auto";let $2=V2.getBoundingClientRect().height;V2.style.height=G2,W1($2),f1(U2=>U2.find(em=>em.toastId===s1.id)?U2.map(em=>em.toastId===s1.id?{...em,height:$2}:em):[{toastId:s1.id,height:$2,position:s1.position},...U2])},[e2,s1.title,s1.description,f1,s1.id]);let q2=React$4.useCallback(()=>{t2(!0),r2(d2.current),f1(V2=>V2.filter(G2=>G2.toastId!==s1.id)),setTimeout(()=>{E1(s1)},ae$1)},[s1,E1,f1,d2]);React$4.useEffect(()=>{if(s1.promise&&m2==="loading"||s1.duration===1/0||s1.type==="loading")return;let V2,G2=p2;return b1||l1||$1&&x2?(()=>{if(h2.current{var $2;($2=s1.onAutoClose)==null||$2.call(s1,s1),q2()},G2)),()=>clearTimeout(V2)},[b1,l1,D1,s1,p2,q2,s1.promise,m2,$1,x2]),React$4.useEffect(()=>{let V2=l2.current;if(V2){let G2=V2.getBoundingClientRect().height;return W1(G2),f1($2=>[{toastId:s1.id,height:G2,position:s1.position},...$2]),()=>f1($2=>$2.filter(U2=>U2.toastId!==s1.id))}},[f1,s1.id]),React$4.useEffect(()=>{s1.delete&&q2()},[q2,s1.delete]);function T2(){return M1!=null&&M1.loading?React$4.createElement("div",{className:"sonner-loader","data-visible":m2==="loading"},M1.loading):R1?React$4.createElement("div",{className:"sonner-loader","data-visible":m2==="loading"},R1):React$4.createElement(It$2,{visible:m2==="loading"})}return React$4.createElement("li",{"aria-live":s1.important?"assertive":"polite","aria-atomic":"true",role:"status",tabIndex:0,ref:l2,className:F1(I1,S2,O1==null?void 0:O1.toast,(a0=s1==null?void 0:s1.classNames)==null?void 0:a0.toast,O1==null?void 0:O1.default,O1==null?void 0:O1[m2],(c0=s1==null?void 0:s1.classNames)==null?void 0:c0[m2]),"data-sonner-toast":"","data-rich-colors":(f0=s1.richColors)!=null?f0:x1,"data-styled":!(s1.jsx||s1.unstyled||u1),"data-mounted":e2,"data-promise":!!s1.promise,"data-removed":q1,"data-visible":b2,"data-y-position":Y1,"data-x-position":n2,"data-index":p1,"data-front":o2,"data-swiping":G1,"data-dismissible":E2,"data-type":m2,"data-invert":I2,"data-swipe-out":X1,"data-expanded":!!(b1||D1&&e2),style:{"--index":p1,"--toasts-before":p1,"--z-index":g1.length-p1,"--offset":`${q1?K1:d2.current}px`,"--initial-height":D1?"auto":`${Q1}px`,...A1,...s1.style},onPointerDown:V2=>{_2||!E2||(a2.current=new Date,r2(d2.current),V2.target.setPointerCapture(V2.pointerId),V2.target.tagName!=="BUTTON"&&(U1(!0),u2.current={x:V2.clientX,y:V2.clientY}))},onPointerUp:()=>{var V2,G2,$2,U2;if(X1||!E2)return;u2.current=null;let em=Number(((V2=l2.current)==null?void 0:V2.style.getPropertyValue("--swipe-amount").replace("px",""))||0),R2=new Date().getTime()-((G2=a2.current)==null?void 0:G2.getTime()),L2=Math.abs(em)/R2;if(Math.abs(em)>=oe$2||L2>.11){r2(d2.current),($2=s1.onDismiss)==null||$2.call(s1,s1),q2(),z1(!0);return}(U2=l2.current)==null||U2.style.setProperty("--swipe-amount","0px"),U1(!1)},onPointerMove:V2=>{var G2;if(!u2.current||!E2)return;let $2=V2.clientY-u2.current.y,U2=V2.clientX-u2.current.x,em=(Y1==="top"?Math.min:Math.max)(0,$2),R2=V2.pointerType==="touch"?10:2;Math.abs(em)>R2?(G2=l2.current)==null||G2.style.setProperty("--swipe-amount",`${$2}px`):Math.abs(U2)>R2&&(u2.current=null)}},g2&&!s1.jsx?React$4.createElement("button",{"aria-label":k1,"data-disabled":_2,"data-close-button":!0,onClick:_2||!E2?()=>{}:()=>{var V2;q2(),(V2=s1.onDismiss)==null||V2.call(s1,s1)},className:F1(O1==null?void 0:O1.closeButton,(d0=s1==null?void 0:s1.classNames)==null?void 0:d0.closeButton)},React$4.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},React$4.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),React$4.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"}))):null,s1.jsx||React$4.isValidElement(s1.title)?s1.jsx||s1.title:React$4.createElement(React$4.Fragment,null,m2||s1.icon||s1.promise?React$4.createElement("div",{"data-icon":"",className:F1(O1==null?void 0:O1.icon,(e1=s1==null?void 0:s1.classNames)==null?void 0:e1.icon)},s1.promise||s1.type==="loading"&&!s1.icon?s1.icon||T2():null,s1.type!=="loading"?s1.icon||(M1==null?void 0:M1[m2])||Ct$2(m2):null):null,React$4.createElement("div",{"data-content":"",className:F1(O1==null?void 0:O1.content,(t1=s1==null?void 0:s1.classNames)==null?void 0:t1.content)},React$4.createElement("div",{"data-title":"",className:F1(O1==null?void 0:O1.title,(r1=s1==null?void 0:s1.classNames)==null?void 0:r1.title)},s1.title),s1.description?React$4.createElement("div",{"data-description":"",className:F1(B1,k2,O1==null?void 0:O1.description,(i1=s1==null?void 0:s1.classNames)==null?void 0:i1.description)},s1.description):null),React$4.isValidElement(s1.cancel)?s1.cancel:s1.cancel&&U$6(s1.cancel)?React$4.createElement("button",{"data-button":!0,"data-cancel":!0,style:s1.cancelButtonStyle||P1,onClick:V2=>{var G2,$2;U$6(s1.cancel)&&E2&&(($2=(G2=s1.cancel).onClick)==null||$2.call(G2,V2),q2())},className:F1(O1==null?void 0:O1.cancelButton,(n1=s1==null?void 0:s1.classNames)==null?void 0:n1.cancelButton)},s1.cancel.label):null,React$4.isValidElement(s1.action)?s1.action:s1.action&&U$6(s1.action)?React$4.createElement("button",{"data-button":!0,"data-action":!0,style:s1.actionButtonStyle||j1,onClick:V2=>{var G2,$2;U$6(s1.action)&&(V2.defaultPrevented||(($2=(G2=s1.action).onClick)==null||$2.call(G2,V2),q2()))},className:F1(O1==null?void 0:O1.actionButton,(o1=s1==null?void 0:s1.classNames)==null?void 0:o1.actionButton)},s1.action.label):null))};function Ht$3(){if(typeof window>"u"||typeof document>"u")return"ltr";let o0=document.documentElement.getAttribute("dir");return o0==="auto"||!o0?window.getComputedStyle(document.documentElement).direction:o0}var Te$2=o0=>{let{invert:a0,position:c0="bottom-right",hotkey:f0=["altKey","KeyT"],expand:d0,closeButton:e1,className:t1,offset:r1,theme:i1="light",richColors:n1,duration:o1,style:a1,visibleToasts:s1=qt$2,toastOptions:u1,dir:l1=Ht$3(),gap:f1=ee$2,loadingIcon:d1,icons:h1,containerAriaLabel:p1="Notifications",pauseWhenPageIsHidden:g1,cn:b1=ne$3}=o0,[E1,x1]=React$4.useState([]),C1=React$4.useMemo(()=>Array.from(new Set([c0].concat(E1.filter($1=>$1.position).map($1=>$1.position)))),[E1,c0]),[A1,P1]=React$4.useState([]),[j1,I1]=React$4.useState(!1),[B1,m1]=React$4.useState(!1),[y1,w1]=React$4.useState(i1!=="system"?i1:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),R1=React$4.useRef(null),D1=f0.join("+").replace(/Key/g,"").replace(/Digit/g,""),O1=React$4.useRef(null),M1=React$4.useRef(!1),k1=React$4.useCallback($1=>{var F1;(F1=E1.find(e2=>e2.id===$1.id))!=null&&F1.delete||v$f.dismiss($1.id),x1(e2=>e2.filter(({id:J1})=>J1!==$1.id))},[E1]);return React$4.useEffect(()=>v$f.subscribe($1=>{if($1.dismiss){x1(F1=>F1.map(e2=>e2.id===$1.id?{...e2,delete:!0}:e2));return}setTimeout(()=>{ReactDOM.flushSync(()=>{x1(F1=>{let e2=F1.findIndex(J1=>J1.id===$1.id);return e2!==-1?[...F1.slice(0,e2),{...F1[e2],...$1},...F1.slice(e2+1)]:[$1,...F1]})})})}),[]),React$4.useEffect(()=>{if(i1!=="system"){w1(i1);return}i1==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?w1("dark"):w1("light")),typeof window<"u"&&window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",({matches:$1})=>{w1($1?"dark":"light")})},[i1]),React$4.useEffect(()=>{E1.length<=1&&I1(!1)},[E1]),React$4.useEffect(()=>{let $1=F1=>{var e2,J1;f0.every(q1=>F1[q1]||F1.code===q1)&&(I1(!0),(e2=R1.current)==null||e2.focus()),F1.code==="Escape"&&(document.activeElement===R1.current||(J1=R1.current)!=null&&J1.contains(document.activeElement))&&I1(!1)};return document.addEventListener("keydown",$1),()=>document.removeEventListener("keydown",$1)},[f0]),React$4.useEffect(()=>{if(R1.current)return()=>{O1.current&&(O1.current.focus({preventScroll:!0}),O1.current=null,M1.current=!1)}},[R1.current]),E1.length?React$4.createElement("section",{"aria-label":`${p1} ${D1}`,tabIndex:-1},C1.map(($1,F1)=>{var e2;let[J1,q1]=$1.split("-");return React$4.createElement("ol",{key:$1,dir:l1==="auto"?Ht$3():l1,tabIndex:-1,ref:R1,className:t1,"data-sonner-toaster":!0,"data-theme":y1,"data-y-position":J1,"data-x-position":q1,style:{"--front-toast-height":`${((e2=A1[0])==null?void 0:e2.height)||0}px`,"--offset":typeof r1=="number"?`${r1}px`:r1||Qt$3,"--width":`${te$3}px`,"--gap":`${f1}px`,...a1},onBlur:t2=>{M1.current&&!t2.currentTarget.contains(t2.relatedTarget)&&(M1.current=!1,O1.current&&(O1.current.focus({preventScroll:!0}),O1.current=null))},onFocus:t2=>{t2.target instanceof HTMLElement&&t2.target.dataset.dismissible==="false"||M1.current||(M1.current=!0,O1.current=t2.relatedTarget)},onMouseEnter:()=>I1(!0),onMouseMove:()=>I1(!0),onMouseLeave:()=>{B1||I1(!1)},onPointerDown:t2=>{t2.target instanceof HTMLElement&&t2.target.dataset.dismissible==="false"||m1(!0)},onPointerUp:()=>m1(!1)},E1.filter(t2=>!t2.position&&F1===0||t2.position===$1).map((t2,G1)=>{var U1,X1;return React$4.createElement(se$2,{key:t2.id,icons:h1,index:G1,toast:t2,defaultRichColors:n1,duration:(U1=u1==null?void 0:u1.duration)!=null?U1:o1,className:u1==null?void 0:u1.className,descriptionClassName:u1==null?void 0:u1.descriptionClassName,invert:a0,visibleToasts:s1,closeButton:(X1=u1==null?void 0:u1.closeButton)!=null?X1:e1,interacting:B1,position:$1,style:u1==null?void 0:u1.style,unstyled:u1==null?void 0:u1.unstyled,classNames:u1==null?void 0:u1.classNames,cancelButtonStyle:u1==null?void 0:u1.cancelButtonStyle,actionButtonStyle:u1==null?void 0:u1.actionButtonStyle,removeToast:k1,toasts:E1.filter(z1=>z1.position==t2.position),heights:A1.filter(z1=>z1.position==t2.position),setHeights:P1,expandByDefault:d0,gap:f1,loadingIcon:d1,expanded:j1,pauseWhenPageIsHidden:g1,cn:b1})}))})):null};__variableDynamicImportRuntimeHelper=(o0,a0,c0)=>{const f0=o0[a0];return f0?typeof f0=="function"?f0():Promise.resolve(f0):new Promise((d0,e1)=>{(typeof queueMicrotask=="function"?queueMicrotask:setTimeout)(e1.bind(null,new Error("Unknown variable dynamic import: "+a0+(a0.split("/").length!==c0?". Note that variables only represent file names one level deep.":""))))})};let appendName="prod";appendName="dev";let dynamicConfigModule,dynamicConfig,addressesModule,CHAIN_DETAILSMODULE,generalConfigModule,generalConfig,abisModule,defaultSnapOrigin,Eip155EnabledIds;dynamicConfigModule=await __variableDynamicImportRuntimeHelper(Object.assign({"./config-alpha.js":()=>__vitePreload(()=>import("./config-alpha-C3gTO_2x.js"),[]),"./config-dev.js":()=>__vitePreload(()=>import("./config-dev-C7Kb_XfF.js"),[]),"./config-general.js":()=>__vitePreload(()=>import("./config-general-DKgLV69A.js"),[]),"./config-localhost.js":()=>__vitePreload(()=>import("./config-localhost-BmIw3PG2.js"),[]),"./config-prod.js":()=>__vitePreload(()=>import("./config-prod-D7pXtMW1.js"),[]),"./config-staging.js":()=>__vitePreload(()=>import("./config-staging-BHoeBzQl.js"),[])}),`./config-${appendName}.js`,2),dynamicConfig=dynamicConfigModule.config,addressesModule=await __variableDynamicImportRuntimeHelper(Object.assign({"./config-alpha.js":()=>__vitePreload(()=>import("./config-alpha-C3gTO_2x.js"),[]),"./config-dev.js":()=>__vitePreload(()=>import("./config-dev-C7Kb_XfF.js"),[]),"./config-general.js":()=>__vitePreload(()=>import("./config-general-DKgLV69A.js"),[]),"./config-localhost.js":()=>__vitePreload(()=>import("./config-localhost-BmIw3PG2.js"),[]),"./config-prod.js":()=>__vitePreload(()=>import("./config-prod-D7pXtMW1.js"),[]),"./config-staging.js":()=>__vitePreload(()=>import("./config-staging-BHoeBzQl.js"),[])}),`./config-${appendName}.js`,2),addresses=addressesModule.addresses,CHAIN_DETAILSMODULE=await __variableDynamicImportRuntimeHelper(Object.assign({"./config-alpha.js":()=>__vitePreload(()=>import("./config-alpha-C3gTO_2x.js"),[]),"./config-dev.js":()=>__vitePreload(()=>import("./config-dev-C7Kb_XfF.js"),[]),"./config-general.js":()=>__vitePreload(()=>import("./config-general-DKgLV69A.js"),[]),"./config-localhost.js":()=>__vitePreload(()=>import("./config-localhost-BmIw3PG2.js"),[]),"./config-prod.js":()=>__vitePreload(()=>import("./config-prod-D7pXtMW1.js"),[]),"./config-staging.js":()=>__vitePreload(()=>import("./config-staging-BHoeBzQl.js"),[])}),`./config-${appendName}.js`,2),CHAIN_DETAILS=CHAIN_DETAILSMODULE.CHAIN_DETAILS,generalConfigModule=await __vitePreload(()=>import("./config-general-DKgLV69A.js"),[]),generalConfig=generalConfigModule.config,abisModule=await __vitePreload(()=>import("./config-general-DKgLV69A.js"),[]),abis=abisModule.abis,appConfig={...dynamicConfig,...generalConfig},defaultSnapOrigin="npm:@pushprotocol/snap",Eip155EnabledIds=[1,56,137,10,1101,42161,11155111,97,80002,11155420,2442,421614,122,123,111557560,7560,84532,8453,59141,59144],getCAIPObj=({chainId:o0,address:a0})=>o0===appConfig.coreContractChain?{}:Eip155EnabledIds.includes(o0)?{["eip155:"+o0]:a0}:{},convertAddressToAddrCaip=(o0,a0)=>`eip155:${a0}:${o0}`,convertAddrCaipToAddress=o0=>{const a0=o0.split(":");if(a0.length==3&&a0[0]=="eip155")return a0[2];throw new Error("Invalid CAIP Format")},useDeviceWidthCheck=function(o0){const[a0,c0]=reactExports.useState(window.innerWidth);function f0(){c0(window.innerWidth)}return reactExports.useEffect(()=>(window.addEventListener("resize",f0),()=>{window.removeEventListener("resize",f0)}),[]),a0<=o0};var ReadOnlyWalletMode=(o0=>(o0.READ_ONLY_MODE="(Read Only)",o0.GUEST_MODE="(Guest Mode)",o0))(ReadOnlyWalletMode||{});let GlobalContextProvider;GlobalContext=reactExports.createContext(null),GlobalContextProvider=({children:o0})=>{const[a0,c0]=reactExports.useState("0x0000000000000000000000000000000000000001"),[f0,d0]=reactExports.useState("(Guest Mode)"),[e1,t1]=reactExports.useState(!1);return jsxRuntimeExports.jsx(GlobalContext.Provider,{value:{setReadOnlyWallet:c0,readOnlyWallet:a0,mode:f0,setMode:d0,sidebarCollapsed:e1,setSidebarCollapsed:t1},children:o0})},useAccount=()=>{var g1,b1;const{readOnlyWallet:o0,setMode:a0,setReadOnlyWallet:c0}=reactExports.useContext(GlobalContext),[{wallet:f0,connecting:d0},e1,t1,r1,i1,n1]=useConnectWallet(),[{chains:o1,connectedChain:a1,settingChain:s1},u1]=useSetChain(),l1=async E1=>u1({chainId:hexValue(E1)}),f1=reactExports.useMemo(()=>f0?new Web3Provider(f0.provider,"any"):new JsonRpcProvider(appConfig.coreRPC),[f0]),d1=reactExports.useMemo(()=>o0?!0:!!(f0&&f0.accounts.length>0),[f0,o0]),h1=reactExports.useMemo(()=>f0&&f0.accounts.length>0?getAddress$3(f0.accounts[0].address):o0,[f0,o0]),p1=reactExports.useMemo(()=>a1?Number(a1.id):appConfig.coreContractChain,[a1,o0]);return{wallet:f0||o0,walletAddress:f0?(g1=f0.accounts[0])==null?void 0:g1.address:o0,isWalletConnected:!!((b1=f0==null?void 0:f0.accounts)!=null&&b1.length),connecting:d0,connect:e1,disconnect:t1,updateBalances:r1,setWalletModules:i1,setPrimaryWallet:n1,provider:f1,account:h1,chainId:p1,isActive:d1,setChain:u1,switchChain:l1,settingChain:s1,chains:o1}};class UnsupportedChainIdError extends Error{constructor(a0="",...c0){super(a0,...c0),this.message=a0}}const ErrorContext=reactExports.createContext(null),ErrorContextProvider=({children:o0})=>{const[a0,c0]=reactExports.useState(void 0);return jsxRuntimeExports.jsx(ErrorContext.Provider,{value:{authError:a0,setAuthError:c0},children:o0})};function useInactiveListener(){const[o0,a0]=reactExports.useState(!1),{wallet:c0,chainId:f0,switchChain:d0,disconnect:e1,isActive:t1}=useAccount(),{authError:r1,setAuthError:i1}=reactExports.useContext(ErrorContext),n1=()=>appConfig.coreContractChain===42?"Unsupported Network, please connect to the Ethereum Kovan network or Polygon Amoy network":appConfig.coreContractChain===11155111?"Unsupported Network, please connect to the Ethereum Sepolia, Polygon Amoy, BNB testnet, Optimism Sepolia, Arbitrum Sepolia, Base Sepolia, Linea Sepolia or Polygon zkEVM testnet":"Unsupported Network, please connect to the Ethereum, Polygon, BNB, Optimism, Arbitrum, Base, Linea or Polygon zkEVM Mainnet";return reactExports.useEffect(()=>{c0&&f0&&(appConfig.allowedNetworks.includes(f0)?(r1&&i1(void 0),a0(!0)):(a0(!1),i1(new UnsupportedChainIdError(n1())),d0(appConfig.coreContractChain).then(o1=>{o1||e1(c0)})))},[c0,f0,t1]),{allowedChain:o0}}const NotificationContext=reactExports.createContext({notificationReceived:0,setNotificationRecieved:o0=>{}}),NotifToastUI=({payload:o0})=>{const a0=Xe$5(),{notificationReceived:c0,setNotificationRecieved:f0}=reactExports.useContext(NotificationContext);return reactExports.useEffect(()=>{f0(c0+1)},[]),jsxRuntimeExports.jsx(NotificationItemExtended,{notificationTitle:o0.message.notification.title,notificationBody:o0.message.notification.body,cta:"",app:o0.channel.name,icon:o0.channel.icon,image:o0.message.payload.embed,url:"",theme:a0.scheme?a0.scheme:"light",chainName:o0.source?o0.source:"ETH_TEST_GOERLI"},o0.notifID)},NotificationItemExtended=qe$5(NotificationItem)` + &&&.Toastify__toast-container { + background: transparent !important; + } + .Toastify__toast { + } + .Toastify__toast-body { + } + .Toastify__progress-bar { + } +`;qe$5(k$d)` + &&&.Toastify__toast-container { + background: transparent !important; + } + .Toastify__toast { + } + .Toastify__toast-body { + } + .Toastify__progress-bar { + } +`;let colorPrimitives,colorBrands,textSemantics,alertSemantics,iconSemantics,strokeSemantics,surfaceSemantics,primaryButtonSemantics,secondaryButtonSemantics,tertiaryButtonSemantics,outlineButtonSemantics,dangerButtonSemantics,dangerSecondaryButtonSemantics,checkboxSemantics,inputSemantics,listItemSemantics,modalSemantics,notificationsSemantics,paginationSemantics,progressBarSemantics,radioSemantics,skeletonSemantics,switchSemantics,tagSemantics,textAreaSemantics,toastSemantics,tooltipSemantics,spinnerSemantics,tableSemantics,semanticKeys,colorSemantics,blurVariables,borderRadiusVariables,borderSizeVariables,opacityVariables,spacingVariables,getThemeColors,createTheme$3,getBlocksCSSVariables,blocksTheme,themeLight,themeDark,ItemBreakV2,Blurry,StyledIconWrapper,Asterisk,Back,CrossFilled,Ellipse,Star,WarningCircleFilled,alertVariants,breakpointMap,radiusRegex,spacingRegex,textVariants,getVariantStyles,getTextResponsiveCSSProperties,getTextResponsiveCSS,StyledText;showNotifcationToast=(o0,a0=!1)=>{const c0={position:"bottom-right",autoClose:a0?5e5:4e3,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0,transition:w$e,rtl:!1,closeButton:!1,className:"NotifToastOverride",onClick:()=>{}};Q$7(jsxRuntimeExports.jsx(NotifToastUI,{payload:o0}),c0)},colorPrimitives={"gray-100":"#F5F6F8","gray-200":"#EAEBF2","gray-300":"#C4CBD5","gray-400":"#B0B3B9","gray-500":"#8C93A0","gray-600":"#757D8D","gray-700":"#484D58","gray-800":"#313338","gray-900":"#202124","gray-1000":"#17181B","pink-100":"#FCEBFF","pink-200":"#FBE8FF","pink-300":"#F3AEFF","pink-400":"#CF59E2","pink-500":"#D548EC","pink-600":"#C742DD","pink-700":"#AA30BE","pink-800":"#7B0090","pink-900":"#570066","pink-1000":"#35003F","blue-100":"#E8F2FF","blue-200":"#D1E4FF","blue-300":"#A2C9FF","blue-400":"#73ADFF","blue-500":"#4090FF","blue-600":"#076EFF","blue-700":"#0056D0","blue-800":"#00419D","blue-900":"#002D6D","blue-1000":"#001A40","green-100":"#D8F7F0","green-200":"#AFEFE1","green-300":"#51DCBD","green-400":"#00C296","green-500":"#00A47F","green-600":"#008769","green-700":"#006B53","green-800":"#00513F","green-900":"#00382B","green-1000":"#002019","red-100":"#FFECEC","red-200":"#FFD9D9","red-300":"#FFB1B1","red-400":"#FF8585","red-500":"#FF4E4E","red-600":"#F11F1F","red-700":"#D43B3B","red-800":"#A40A0A","red-900":"#670000","red-1000":"#400000","yellow-100":"#FFF0CB","yellow-200":"#FFDF93","yellow-300":"#FFBB16","yellow-400":"#E99B00","yellow-500":"#C77100","yellow-600":"#A85A00","yellow-700":"#8A4900","yellow-800":"#663600","yellow-900":"#472600","yellow-1000":"#291500","white-10":"rgba(255,255,255,0.1)","white-20":"rgba(255,255,255,0.2)","white-30":"rgba(255,255,255,0.3)","white-40":"rgba(255,255,255,0.4)","white-50":"rgba(255,255,255,0.5)","white-60":"rgba(255,255,255,0.6)","white-70":"rgba(255,255,255,0.7)","white-80":"rgba(255,255,255,0.8)","white-90":"rgba(255,255,255,0.9)","white-100":"rgba(255,255,255,1)","black-10":"rgba(0,0,0,0.1)","black-20":"rgba(0,0,0,0.2)","black-30":"rgba(0,0,0,0.3)","black-40":"rgba(0,0,0,0.4)","black-50":"rgba(0,0,0,0.5)","black-60":"rgba(0,0,0,0.6)","black-70":"rgba(0,0,0,0.7)","black-80":"rgba(0,0,0,0.8)","black-90":"rgba(0,0,0,0.9)","black-100":"rgba(0,0,0,1)",transparent:"transparent"},colorBrands={"primary-100":colorPrimitives["pink-100"],"primary-200":colorPrimitives["pink-200"],"primary-300":colorPrimitives["pink-300"],"primary-400":colorPrimitives["pink-400"],"primary-500":colorPrimitives["pink-500"],"primary-600":colorPrimitives["pink-600"],"primary-700":colorPrimitives["pink-700"],"primary-800":colorPrimitives["pink-800"],"primary-900":colorPrimitives["pink-900"],"primary-1000":colorPrimitives["pink-1000"],"neutral-100":colorPrimitives["gray-100"],"neutral-200":colorPrimitives["gray-200"],"neutral-300":colorPrimitives["gray-300"],"neutral-400":colorPrimitives["gray-400"],"neutral-500":colorPrimitives["gray-500"],"neutral-600":colorPrimitives["gray-600"],"neutral-700":colorPrimitives["gray-700"],"neutral-800":colorPrimitives["gray-800"],"neutral-900":colorPrimitives["gray-900"],"neutral-1000":colorPrimitives["gray-1000"],"info-100":colorPrimitives["blue-100"],"info-200":colorPrimitives["blue-200"],"info-300":colorPrimitives["blue-300"],"info-400":colorPrimitives["blue-400"],"info-500":colorPrimitives["blue-500"],"info-600":colorPrimitives["blue-600"],"info-700":colorPrimitives["blue-700"],"info-800":colorPrimitives["blue-800"],"info-900":colorPrimitives["blue-900"],"info-1000":colorPrimitives["blue-1000"],"success-100":colorPrimitives["green-100"],"success-200":colorPrimitives["green-200"],"success-300":colorPrimitives["green-300"],"success-400":colorPrimitives["green-400"],"success-500":colorPrimitives["green-500"],"success-600":colorPrimitives["green-600"],"success-700":colorPrimitives["green-700"],"success-800":colorPrimitives["green-800"],"success-900":colorPrimitives["green-900"],"success-1000":colorPrimitives["green-1000"],"warning-100":colorPrimitives["yellow-100"],"warning-200":colorPrimitives["yellow-200"],"warning-300":colorPrimitives["yellow-300"],"warning-400":colorPrimitives["yellow-400"],"warning-500":colorPrimitives["yellow-500"],"warning-600":colorPrimitives["yellow-600"],"warning-700":colorPrimitives["yellow-700"],"warning-800":colorPrimitives["yellow-800"],"warning-900":colorPrimitives["yellow-900"],"warning-1000":colorPrimitives["yellow-1000"],"danger-100":colorPrimitives["red-100"],"danger-200":colorPrimitives["red-200"],"danger-300":colorPrimitives["red-300"],"danger-400":colorPrimitives["red-400"],"danger-500":colorPrimitives["red-500"],"danger-600":colorPrimitives["red-600"],"danger-700":colorPrimitives["red-700"],"danger-800":colorPrimitives["red-800"],"danger-900":colorPrimitives["red-900"],"danger-1000":colorPrimitives["red-1000"]},textSemantics={primary:{light:colorBrands["neutral-1000"],dark:colorBrands["neutral-100"]},secondary:{light:colorBrands["neutral-800"],dark:colorBrands["neutral-300"]},tertiary:{light:colorBrands["neutral-500"],dark:colorBrands["neutral-600"]},"primary-inverse":{light:colorPrimitives["white-100"],dark:colorPrimitives["black-100"]},"secondary-inverse":{light:colorBrands["neutral-400"],dark:colorBrands["neutral-700"]},"tertiary-inverse":{light:colorBrands["neutral-600"],dark:colorBrands["neutral-500"]},"brand-subtle":{light:colorBrands["primary-200"],dark:colorBrands["primary-200"]},"brand-medium":{light:colorBrands["primary-600"],dark:colorBrands["primary-400"]},"brand-bold":{light:colorBrands["primary-700"],dark:colorBrands["primary-800"]},"on-light-bg":{light:colorPrimitives["black-100"],dark:colorPrimitives["black-100"]},"on-dark-bg":{light:colorPrimitives["white-100"],dark:colorPrimitives["white-100"]},"state-success-subtle":{light:colorBrands["success-100"],dark:colorBrands["success-700"]},"state-success-bold":{light:colorBrands["success-500"],dark:colorBrands["success-300"]},"state-info-subtle":{light:colorBrands["info-100"],dark:colorBrands["info-700"]},"state-info-bold":{light:colorBrands["info-700"],dark:colorBrands["info-100"]},"state-warning-subtle":{light:colorBrands["warning-100"],dark:colorBrands["warning-700"]},"state-warning-bold":{light:colorBrands["warning-700"],dark:colorBrands["warning-100"]},"state-danger-subtle":{light:colorBrands["danger-100"],dark:colorBrands["danger-700"]},"state-danger-bold":{light:colorBrands["danger-700"],dark:colorBrands["danger-300"]},"state-disabled":{light:colorBrands["neutral-400"],dark:colorBrands["neutral-700"]}},alertSemantics={"text-default":{light:textSemantics.primary.light,dark:textSemantics.primary.dark},"text-body":{light:textSemantics.tertiary.light,dark:textSemantics.tertiary.dark},"icon-success":{light:colorBrands["success-500"],dark:colorBrands["success-300"]},"icon-warning":{light:colorBrands["warning-700"],dark:colorBrands["warning-100"]},"icon-error":{light:colorBrands["danger-600"],dark:colorBrands["danger-500"]},"icon-info":{light:colorPrimitives["blue-700"],dark:colorPrimitives["blue-100"]},"text-cta-success":{light:colorBrands["success-500"],dark:colorBrands["success-300"]},"text-cta-warning":{light:colorBrands["warning-700"],dark:colorBrands["warning-100"]},"text-cta-error":{light:colorBrands["danger-600"],dark:colorBrands["danger-500"]},"text-cta-info":{light:colorPrimitives["blue-700"],dark:colorPrimitives["blue-100"]},"background-success":{light:colorBrands["success-100"],dark:colorBrands["success-900"]},"background-warning":{light:colorBrands["warning-100"],dark:colorBrands["warning-900"]},"background-error":{light:colorBrands["danger-100"],dark:colorBrands["danger-900"]},"background-info":{light:colorPrimitives["blue-100"],dark:colorPrimitives["blue-900"]},"stroke-success":{light:colorBrands["success-300"],dark:colorBrands["success-700"]},"stroke-warning":{light:colorBrands["warning-300"],dark:colorBrands["warning-700"]},"stroke-error":{light:colorBrands["danger-300"],dark:colorBrands["danger-700"]},"stroke-info":{light:colorPrimitives["blue-300"],dark:colorPrimitives["blue-700"]}},iconSemantics={primary:{light:colorBrands["neutral-900"],dark:colorBrands["neutral-400"]},secondary:{light:colorBrands["neutral-200"],dark:colorBrands["neutral-100"]},tertiary:{light:colorBrands["neutral-300"],dark:colorBrands["neutral-700"]},"hero-icons":{light:colorBrands["neutral-1000"],dark:colorBrands["neutral-100"]},"brand-subtle":{light:colorBrands["primary-300"],dark:colorBrands["primary-400"]},"brand-medium":{light:colorBrands["primary-500"],dark:colorBrands["primary-400"]},"brand-bold":{light:colorBrands["primary-800"],dark:colorBrands["primary-300"]},"state-success-subtle":{light:colorBrands["success-200"],dark:colorBrands["success-600"]},"state-success-bold":{light:colorBrands["success-600"],dark:colorBrands["success-300"]},"state-info-subtle":{light:colorBrands["info-200"],dark:colorBrands["info-600"]},"state-info-bold":{light:colorBrands["info-600"],dark:colorBrands["info-200"]},"state-warning-subtle":{light:colorBrands["warning-200"],dark:colorBrands["warning-600"]},"state-warning-bold":{light:colorBrands["warning-600"],dark:colorBrands["warning-200"]},"state-danger-subtle":{light:colorBrands["danger-200"],dark:colorBrands["danger-600"]},"state-danger-bold":{light:colorBrands["danger-600"],dark:colorBrands["danger-300"]},"state-disabled":{light:colorBrands["neutral-400"],dark:colorBrands["neutral-700"]}},strokeSemantics={primary:{light:colorBrands["neutral-100"],dark:colorBrands["neutral-900"]},secondary:{light:colorBrands["neutral-200"],dark:colorBrands["neutral-800"]},tertiary:{light:colorBrands["neutral-300"],dark:colorBrands["neutral-700"]},"brand-subtle":{light:colorBrands["primary-300"],dark:colorBrands["primary-500"]},"brand-medium":{light:colorBrands["primary-500"],dark:colorBrands["primary-400"]},"brand-bold":{light:colorBrands["primary-800"],dark:colorBrands["primary-300"]},"state-success-subtle":{light:colorBrands["success-300"],dark:colorBrands["success-500"]},"state-success-bold":{light:colorBrands["success-700"],dark:colorBrands["success-300"]},"state-info-subtle":{light:colorBrands["info-300"],dark:colorBrands["info-500"]},"state-info-bold":{light:colorBrands["info-700"],dark:colorBrands["info-300"]},"state-warning-subtle":{light:colorBrands["warning-300"],dark:colorBrands["warning-500"]},"state-warning-bold":{light:colorBrands["warning-700"],dark:colorBrands["warning-300"]},"state-danger-subtle":{light:colorBrands["danger-300"],dark:colorBrands["danger-500"]},"state-danger-bold":{light:colorBrands["danger-500"],dark:colorBrands["danger-300"]},"state-hover":{light:colorBrands["success-300"],dark:colorBrands["success-800"]},"state-focus":{light:colorBrands["success-300"],dark:colorBrands["success-300"]},"state-pressed":{light:colorBrands["info-800"],dark:colorBrands["info-300"]},"state-disabled":{light:colorBrands["info-300"],dark:colorBrands["info-800"]}},surfaceSemantics={primary:{light:colorPrimitives["white-100"],dark:colorBrands["neutral-900"]},secondary:{light:colorBrands["neutral-100"],dark:colorBrands["neutral-1000"]},tertiary:{light:colorBrands["neutral-200"],dark:colorBrands["neutral-800"]},"primary-inverse":{light:colorPrimitives["black-100"],dark:colorPrimitives["white-100"]},"brand-subtle":{light:colorBrands["primary-200"],dark:colorBrands["primary-300"]},"brand-medium":{light:colorBrands["primary-600"],dark:colorBrands["primary-500"]},"brand-bold":{light:colorBrands["primary-700"],dark:colorBrands["primary-200"]},"glass-subtle":{light:colorPrimitives["white-80"],dark:colorPrimitives["black-80"]},"glass-bold":{light:colorPrimitives["white-50"],dark:colorPrimitives["black-50"]},transparent:{light:colorPrimitives.transparent,dark:colorPrimitives.transparent},"state-success-subtle":{light:colorBrands["success-100"],dark:colorBrands["success-900"]},"state-success-bold":{light:colorBrands["success-500"],dark:colorBrands["success-200"]},"state-info-subtle":{light:colorBrands["info-100"],dark:colorBrands["info-900"]},"state-info-bold":{light:colorBrands["info-500"],dark:colorBrands["info-200"]},"state-warning-subtle":{light:colorBrands["warning-100"],dark:colorBrands["warning-900"]},"state-warning-bold":{light:colorBrands["warning-500"],dark:colorBrands["warning-200"]},"state-danger-subtle":{light:colorBrands["danger-100"],dark:colorBrands["danger-900"]},"state-danger-bold":{light:colorBrands["danger-500"],dark:colorBrands["danger-200"]},"state-disabled":{light:colorBrands["neutral-200"],dark:colorBrands["neutral-800"]}},primaryButtonSemantics={"background-default":{light:colorBrands["primary-500"],dark:colorBrands["primary-500"]},"background-hover":{light:colorBrands["primary-400"],dark:colorBrands["primary-400"]},"background-pressed":{light:colorBrands["primary-800"],dark:colorBrands["primary-600"]},"background-focus":{light:colorBrands["primary-500"],dark:colorBrands["primary-400"]},"background-loading":{light:colorBrands["primary-400"],dark:colorBrands["primary-400"]},"background-disabled":{light:surfaceSemantics["state-disabled"].light,dark:surfaceSemantics["state-disabled"].dark},"text-default":{light:colorPrimitives["white-100"],dark:colorPrimitives["white-100"]},"text-disabled":{light:textSemantics["state-disabled"].light,dark:textSemantics["state-disabled"].dark},"icon-default":{light:colorPrimitives["white-100"],dark:colorPrimitives["white-100"]},"icon-disabled":{light:iconSemantics["state-disabled"].light,dark:iconSemantics["state-disabled"].dark},"stroke-focus":{light:colorBrands["primary-700"],dark:colorBrands["primary-200"]}},secondaryButtonSemantics={"background-default":{light:colorBrands["neutral-100"],dark:colorBrands["neutral-800"]},"background-hover":{light:colorBrands["neutral-200"],dark:colorBrands["neutral-700"]},"background-pressed":{light:colorBrands["neutral-300"],dark:colorBrands["neutral-1000"]},"background-focus":{light:colorBrands["neutral-100"],dark:colorBrands["neutral-800"]},"background-loading":{light:colorBrands["neutral-100"],dark:colorBrands["neutral-800"]},"background-disabled":{light:surfaceSemantics["state-disabled"].light,dark:surfaceSemantics["state-disabled"].dark},"text-default":{light:colorBrands["neutral-1000"],dark:colorPrimitives["white-100"]},"text-disabled":{light:textSemantics["state-disabled"].light,dark:textSemantics["state-disabled"].dark},"icon-default":{light:colorBrands["neutral-800"],dark:colorPrimitives["white-60"]},"icon-disabled":{light:iconSemantics["state-disabled"].light,dark:iconSemantics["state-disabled"].dark},"stroke-focus":{light:colorBrands["primary-300"],dark:colorBrands["primary-400"]}},tertiaryButtonSemantics={"background-default":{light:colorBrands["neutral-1000"],dark:colorBrands["neutral-700"]},"background-inverse":{light:colorPrimitives["white-100"],dark:colorBrands["neutral-800"]},"background-hover":{light:colorBrands["neutral-900"],dark:colorBrands["neutral-300"]},"background-pressed":{light:colorBrands["neutral-100"],dark:colorPrimitives["gray-1000"]},"background-focus":{light:colorBrands["neutral-1000"],dark:colorBrands["neutral-700"]},"background-loading":{light:colorBrands["neutral-900"],dark:colorBrands["neutral-700"]},"background-disabled":{light:surfaceSemantics["state-disabled"].light,dark:surfaceSemantics["state-disabled"].dark},"text-default":{light:colorPrimitives["white-100"],dark:colorPrimitives["gray-200"]},"text-disabled":{light:textSemantics["state-disabled"].light,dark:textSemantics["state-disabled"].dark},"icon-default":{light:colorBrands["neutral-300"],dark:colorPrimitives["white-50"]},"icon-disabled":{light:iconSemantics["state-disabled"].light,dark:iconSemantics["state-disabled"].dark},"stroke-focus":{light:colorBrands["primary-400"],dark:colorBrands["primary-400"]}},outlineButtonSemantics={"background-default":{light:colorPrimitives.transparent,dark:colorPrimitives.transparent},"background-hover":{light:colorPrimitives.transparent,dark:colorPrimitives.transparent},"background-pressed":{light:colorPrimitives.transparent,dark:colorPrimitives.transparent},"background-focus":{light:colorPrimitives.transparent,dark:colorPrimitives.transparent},"background-disabled":{light:surfaceSemantics["state-disabled"].light,dark:surfaceSemantics["state-disabled"].dark},"text-default":{light:textSemantics.primary.light,dark:textSemantics.primary.dark},"text-disabled":{light:textSemantics["state-disabled"].light,dark:textSemantics["state-disabled"].dark},"icon-default":{light:iconSemantics.primary.light,dark:iconSemantics.secondary.dark},"icon-disabled":{light:iconSemantics["state-disabled"].light,dark:iconSemantics["state-disabled"].dark},"stroke-default":{light:strokeSemantics.tertiary.light,dark:strokeSemantics.tertiary.dark},"stroke-focus":{light:colorBrands["primary-300"],dark:colorBrands["primary-400"]},"stroke-loading":{light:colorBrands["neutral-200"],dark:colorBrands["primary-400"]},"stroke-hover":{light:strokeSemantics["brand-subtle"].light,dark:strokeSemantics.secondary.dark},"stroke-pressed":{light:colorBrands["neutral-600"],dark:colorBrands["neutral-300"]}},dangerButtonSemantics={"background-default":{light:colorBrands["danger-600"],dark:colorBrands["danger-500"]},"background-hover":{light:colorBrands["danger-500"],dark:colorBrands["danger-400"]},"background-pressed":{light:colorBrands["danger-800"],dark:colorBrands["danger-700"]},"background-focus":{light:colorBrands["danger-500"],dark:colorBrands["danger-400"]},"background-loading":{light:colorBrands["danger-500"],dark:colorBrands["danger-400"]},"background-disabled":{light:surfaceSemantics["state-disabled"].light,dark:surfaceSemantics["state-disabled"].dark},"text-default":{light:colorPrimitives["white-100"],dark:colorPrimitives["white-100"]},"text-disabled":{light:textSemantics["state-disabled"].light,dark:textSemantics["state-disabled"].dark},"icon-default":{light:colorPrimitives["white-70"],dark:colorPrimitives["white-70"]},"icon-disabled":{light:iconSemantics["state-disabled"].light,dark:iconSemantics["state-disabled"].dark},"stroke-focus":{light:colorBrands["danger-800"],dark:colorBrands["danger-600"]}},dangerSecondaryButtonSemantics={"background-default":{light:colorBrands["danger-200"],dark:colorBrands["danger-800"]},"background-hover":{light:colorBrands["danger-100"],dark:colorBrands["danger-700"]},"background-pressed":{light:colorBrands["danger-500"],dark:colorBrands["danger-1000"]},"background-focus":{light:colorBrands["danger-100"],dark:colorBrands["danger-700"]},"background-loading":{light:colorBrands["danger-100"],dark:colorBrands["danger-700"]},"background-disabled":{light:surfaceSemantics["state-disabled"].light,dark:surfaceSemantics["state-disabled"].dark},"text-default":{light:colorBrands["danger-700"],dark:colorPrimitives["white-100"]},"text-disabled":{light:textSemantics["state-disabled"].light,dark:textSemantics["state-disabled"].dark},"icon-default":{light:colorBrands["danger-400"],dark:colorPrimitives["white-70"]},"icon-disabled":{light:iconSemantics["state-disabled"].light,dark:iconSemantics["state-disabled"].dark},"stroke-focus":{light:colorBrands["danger-800"],dark:colorBrands["danger-400"]}},checkboxSemantics={"background-default":{light:surfaceSemantics.primary.light,dark:surfaceSemantics.primary.dark},"background-selected":{light:surfaceSemantics["brand-medium"].light,dark:surfaceSemantics["brand-medium"].dark},"background-disabled":{light:surfaceSemantics["state-disabled"].light,dark:surfaceSemantics["state-disabled"].dark},"text-default":{light:textSemantics.primary.light,dark:textSemantics.primary.dark},"text-secondary":{light:textSemantics.secondary.light,dark:textSemantics.secondary.dark},"text-disabled":{light:textSemantics["state-disabled"].light,dark:textSemantics["state-disabled"].dark},"stroke-default":{light:textSemantics["brand-medium"].light,dark:textSemantics["brand-medium"].dark},"stroke-disabled":{light:textSemantics["state-disabled"].light,dark:textSemantics["state-disabled"].dark},"icon-default":{light:colorPrimitives["white-100"],dark:colorPrimitives["white-100"]}},inputSemantics={"background-default":{light:colorPrimitives["white-100"],dark:colorBrands["neutral-800"]},"background-hover":{light:colorPrimitives["white-100"],dark:colorBrands["neutral-800"]},"background-pressed":{light:colorPrimitives["white-100"],dark:colorBrands["neutral-800"]},"background-focus":{light:colorPrimitives["white-100"],dark:colorBrands["neutral-800"]},"background-disabled":{light:surfaceSemantics["state-disabled"].light,dark:surfaceSemantics["state-disabled"].dark},"background-success":{light:colorBrands["success-100"],dark:colorBrands["success-200"]},"background-danger":{light:colorBrands["danger-100"],dark:colorBrands["danger-200"]},"text-default":{light:textSemantics.primary.light,dark:textSemantics.primary.dark},"text-placeholder":{light:colorBrands["neutral-400"],dark:colorBrands["neutral-600"]},"text-secondary":{light:colorBrands["neutral-600"],dark:colorBrands["neutral-500"]},"text-disabled":{light:textSemantics["state-disabled"].light,dark:textSemantics["state-disabled"].dark},"text-success":{light:textSemantics["state-success-bold"].light,dark:textSemantics["state-success-subtle"].dark},"text-danger":{light:textSemantics["state-danger-bold"].light,dark:textSemantics["state-danger-subtle"].dark},"icon-default":{light:iconSemantics.tertiary.light,dark:iconSemantics.secondary.dark},"icon-disabled":{light:iconSemantics["state-disabled"].light,dark:iconSemantics["state-disabled"].dark},"icon-success":{light:iconSemantics["state-success-bold"].light,dark:iconSemantics["state-success-subtle"].dark},"icon-danger":{light:iconSemantics["state-danger-bold"].light,dark:iconSemantics["state-danger-subtle"].dark},"stroke-default":{light:strokeSemantics.secondary.light,dark:strokeSemantics.secondary.dark},"stroke-hover":{light:strokeSemantics.tertiary.light,dark:strokeSemantics.tertiary.dark},"stroke-focus":{light:colorBrands["primary-300"],dark:colorBrands["primary-300"]},"stroke-pressed":{light:strokeSemantics.tertiary.light,dark:strokeSemantics.tertiary.dark},"stroke-disabled":{light:colorBrands["neutral-300"],dark:colorBrands["neutral-900"]},"stroke-success":{light:colorBrands["success-500"],dark:colorBrands["success-400"]},"stroke-danger":{light:colorBrands["danger-400"],dark:colorBrands["danger-400"]}},listItemSemantics={"background-default":{light:surfaceSemantics.primary.light,dark:surfaceSemantics.primary.dark},"background-hover":{light:surfaceSemantics.secondary.light,dark:surfaceSemantics.secondary.dark},"text-default":{light:textSemantics.primary.light,dark:textSemantics.primary.dark},"text-success":{light:textSemantics["state-success-bold"].light,dark:textSemantics["state-success-subtle"].dark},"text-error":{light:textSemantics["state-danger-bold"].light,dark:textSemantics["state-danger-bold"].dark},"icon-default":{light:iconSemantics.primary.light,dark:iconSemantics.primary.dark},"icon-success":{light:iconSemantics["state-success-bold"].light,dark:iconSemantics["state-success-bold"].dark},"icon-error":{light:iconSemantics["state-danger-bold"].light,dark:iconSemantics["state-danger-bold"].dark},"stroke-default":{light:strokeSemantics.secondary.light,dark:strokeSemantics.secondary.dark}},modalSemantics={"background-default":{light:surfaceSemantics.primary.light,dark:surfaceSemantics.primary.dark},"stroke-bg":{light:strokeSemantics.secondary.light,dark:strokeSemantics.secondary.dark},"text-default":{light:textSemantics.primary.light,dark:textSemantics.primary.dark},"text-secondary":{light:textSemantics.tertiary.light,dark:textSemantics.tertiary.dark},"text-link":{light:colorPrimitives["pink-700"],dark:colorPrimitives["pink-400"]},"icon-success":{light:colorPrimitives["green-400"],dark:colorPrimitives["green-300"]},"icon-error":{light:colorPrimitives["red-700"],dark:colorPrimitives["red-600"]},"icon-warning":{light:colorPrimitives["yellow-400"],dark:colorPrimitives["yellow-300"]},"icon-info":{light:colorPrimitives["blue-600"],dark:colorPrimitives["blue-500"]},"icon-default":{light:iconSemantics.primary.light,dark:iconSemantics.primary.dark},"icon-secondary":{light:iconSemantics.secondary.light,dark:iconSemantics.secondary.dark}},notificationsSemantics={"background-default":{light:surfaceSemantics.primary.light,dark:surfaceSemantics.primary.dark},"stroke-bg":{light:strokeSemantics.secondary.light,dark:strokeSemantics.secondary.dark},"text-default":{light:textSemantics.primary.light,dark:textSemantics.primary.dark},"text-secondary":{light:textSemantics.tertiary.light,dark:textSemantics.tertiary.dark},"icon-default":{light:iconSemantics.primary.light,dark:iconSemantics.primary.dark}},paginationSemantics={"background-default":{light:surfaceSemantics.tertiary.light,dark:surfaceSemantics.tertiary.dark},"background-hover":{light:colorBrands["neutral-300"],dark:colorBrands["neutral-300"]},"text-selected":{light:textSemantics.primary.light,dark:textSemantics.primary.dark},"text-default":{light:textSemantics.tertiary.light,dark:textSemantics.tertiary.dark},"text-disabled":{light:textSemantics["secondary-inverse"].light,dark:textSemantics["secondary-inverse"].dark}},progressBarSemantics={"background-default":{light:surfaceSemantics.secondary.light,dark:surfaceSemantics.secondary.dark},"background-progress":{light:surfaceSemantics["brand-medium"].light,dark:surfaceSemantics["brand-medium"].dark}},radioSemantics={"background-default":{light:surfaceSemantics.primary.light,dark:surfaceSemantics.primary.dark},"background-selected":{light:surfaceSemantics["brand-medium"].light,dark:surfaceSemantics["brand-medium"].dark},"background-disabled":{light:surfaceSemantics["state-disabled"].light,dark:surfaceSemantics["state-disabled"].dark},"text-default":{light:textSemantics.primary.light,dark:textSemantics.primary.dark},"text-secondary":{light:textSemantics.secondary.light,dark:textSemantics.secondary.dark},"text-disabled":{light:textSemantics["state-disabled"].light,dark:textSemantics["state-disabled"].dark},"stroke-default":{light:strokeSemantics["brand-medium"].light,dark:strokeSemantics["brand-medium"].dark},"stroke-disabled":{light:strokeSemantics["state-disabled"].light,dark:strokeSemantics["state-disabled"].dark}},skeletonSemantics={"gradient-light":{light:colorBrands["neutral-200"],dark:colorBrands["neutral-800"]},"gradient-dark":{light:colorBrands["neutral-300"],dark:colorBrands["neutral-700"]}},switchSemantics={"background-selected":{light:colorBrands["primary-600"],dark:colorBrands["primary-600"]},"background-unselected":{light:colorBrands["neutral-300"],dark:colorBrands["neutral-800"]},"background-hover":{light:colorBrands["primary-500"],dark:colorBrands["primary-500"]},"background-focus":{light:colorBrands["primary-500"],dark:colorBrands["primary-600"]},"background-disabled":{light:surfaceSemantics["state-disabled"].light,dark:surfaceSemantics["state-disabled"].dark},"icon-default":{light:colorPrimitives["white-100"],dark:colorPrimitives["white-100"]},"icon-disabled":{light:iconSemantics["state-disabled"].light,dark:iconSemantics["state-disabled"].dark},"stroke-focus":{light:colorBrands["primary-300"],dark:colorBrands["primary-500"]},"stroke-default":{light:strokeSemantics.tertiary.light,dark:strokeSemantics.tertiary.dark}},tagSemantics={"background-default":{light:surfaceSemantics.tertiary.light,dark:surfaceSemantics.tertiary.dark},"background-success":{light:surfaceSemantics["state-success-subtle"].light,dark:surfaceSemantics["state-success-subtle"].dark},"background-danger":{light:surfaceSemantics["state-danger-subtle"].light,dark:surfaceSemantics["state-danger-subtle"].dark},"background-warning":{light:surfaceSemantics["state-warning-subtle"].light,dark:surfaceSemantics["state-warning-subtle"].dark},"background-info":{light:surfaceSemantics["state-info-subtle"].light,dark:surfaceSemantics["state-info-subtle"].dark},"background-disabled":{light:surfaceSemantics["state-disabled"].light,dark:surfaceSemantics["state-disabled"].dark},"stroke-bg":{light:strokeSemantics.secondary.light,dark:strokeSemantics.secondary.dark},"text-default":{light:textSemantics.primary.light,dark:textSemantics.primary.dark},"text-success":{light:textSemantics["state-success-bold"].light,dark:textSemantics["state-success-bold"].dark},"text-warning":{light:textSemantics["state-warning-bold"].light,dark:textSemantics["state-warning-bold"].dark},"text-danger":{light:textSemantics["state-danger-bold"].light,dark:textSemantics["state-danger-bold"].dark},"text-info":{light:textSemantics["state-info-bold"].light,dark:textSemantics["state-info-bold"].dark},"text-disabled":{light:textSemantics["state-disabled"].light,dark:textSemantics["state-disabled"].dark},"icon-default":{light:iconSemantics.primary.light,dark:iconSemantics.primary.dark},"icon-success":{light:iconSemantics["state-success-bold"].light,dark:iconSemantics["state-success-bold"].dark},"icon-warning":{light:iconSemantics["state-warning-bold"].light,dark:iconSemantics["state-warning-bold"].dark},"icon-danger":{light:iconSemantics["state-danger-bold"].light,dark:iconSemantics["state-danger-bold"].dark},"icon-info":{light:iconSemantics["state-info-bold"].light,dark:iconSemantics["state-info-bold"].dark},"icon-disabled":{light:iconSemantics["state-disabled"].light,dark:iconSemantics["state-disabled"].dark}},textAreaSemantics={"background-default":{light:colorPrimitives["white-100"],dark:colorBrands["neutral-800"]},"background-hover":{light:colorPrimitives["white-100"],dark:colorBrands["neutral-800"]},"background-pressed":{light:colorPrimitives["white-100"],dark:colorBrands["neutral-800"]},"background-focus":{light:colorPrimitives["white-100"],dark:colorBrands["neutral-800"]},"background-disabled":{light:surfaceSemantics["state-disabled"].light,dark:surfaceSemantics["state-disabled"].dark},"background-success":{light:colorBrands["success-100"],dark:colorBrands["success-200"]},"background-danger":{light:colorBrands["danger-100"],dark:colorBrands["danger-200"]},"text-default":{light:textSemantics.primary.light,dark:textSemantics.primary.dark},"text-placeholder":{light:colorBrands["neutral-400"],dark:colorBrands["neutral-600"]},"text-secondary":{light:colorBrands["neutral-600"],dark:colorBrands["neutral-500"]},"text-disabled":{light:textSemantics["state-disabled"].light,dark:textSemantics["state-disabled"].dark},"text-success":{light:textSemantics["state-success-bold"].light,dark:textSemantics["state-success-subtle"].dark},"text-danger":{light:textSemantics["state-danger-bold"].light,dark:textSemantics["state-danger-subtle"].dark},"icon-default":{light:iconSemantics.tertiary.light,dark:iconSemantics.secondary.dark},"icon-disabled":{light:iconSemantics["state-disabled"].light,dark:iconSemantics["state-disabled"].dark},"icon-success":{light:iconSemantics["state-success-bold"].light,dark:iconSemantics["state-success-subtle"].dark},"icon-danger":{light:iconSemantics["state-danger-bold"].light,dark:iconSemantics["state-danger-subtle"].dark},"stroke-default":{light:strokeSemantics.secondary.light,dark:strokeSemantics.secondary.dark},"stroke-hover":{light:strokeSemantics.tertiary.light,dark:strokeSemantics.tertiary.dark},"stroke-focus":{light:colorBrands["primary-300"],dark:colorBrands["primary-300"]},"stroke-pressed":{light:strokeSemantics.tertiary.light,dark:strokeSemantics.tertiary.dark},"stroke-disabled":{light:colorBrands["neutral-300"],dark:colorBrands["neutral-900"]},"stroke-success":{light:colorBrands["success-500"],dark:colorBrands["success-400"]},"stroke-danger":{light:colorBrands["danger-400"],dark:colorBrands["danger-400"]}},toastSemantics={"background-default":{light:surfaceSemantics.primary.light,dark:surfaceSemantics.primary.dark},"background-success":{light:colorPrimitives["white-100"],dark:surfaceSemantics["state-success-bold"].dark},"background-warning":{light:surfaceSemantics["state-danger-bold"].light,dark:surfaceSemantics["state-danger-bold"].dark},"background-error":{light:surfaceSemantics["state-warning-bold"].light,dark:surfaceSemantics["state-warning-bold"].dark},"background-info":{light:surfaceSemantics["state-info-bold"].light,dark:surfaceSemantics["state-info-bold"].dark},"stroke-bg":{light:strokeSemantics.secondary.light,dark:strokeSemantics.secondary.dark},"text-default":{light:textSemantics.primary.light,dark:textSemantics.primary.dark},"text-secondary":{light:textSemantics.secondary.light,dark:textSemantics.secondary.dark},"text-link":{light:colorPrimitives["pink-700"],dark:colorPrimitives["pink-400"]},"icon-success":{light:colorPrimitives["green-400"],dark:colorBrands["success-300"]},"icon-warning":{light:colorPrimitives["red-700"],dark:colorBrands["danger-600"]},"icon-error":{light:colorPrimitives["yellow-400"],dark:colorBrands["warning-300"]},"icon-info":{light:colorPrimitives["blue-600"],dark:colorBrands["info-500"]},"icon-default":{light:iconSemantics.primary.light,dark:iconSemantics.primary.dark}},tooltipSemantics={"background-default":{light:surfaceSemantics.primary.light,dark:surfaceSemantics.primary.dark},"text-default":{light:textSemantics.primary.light,dark:textSemantics.primary.dark},"text-primary":{light:textSemantics.secondary.light,dark:textSemantics.secondary.dark}},spinnerSemantics={"icon-primary":{light:colorBrands["primary-500"],dark:colorBrands["primary-500"]},"icon-secondary":{light:colorBrands["neutral-1000"],dark:colorBrands["neutral-100"]}},tableSemantics={"stroke-default":{light:strokeSemantics.tertiary.light,dark:strokeSemantics.tertiary.dark},"text-default":{light:textSemantics.primary.light,dark:textSemantics.primary.dark},"text-heading":{light:textSemantics.tertiary.light,dark:textSemantics.tertiary.dark},"text-disabled":{light:textSemantics["state-disabled"].light,dark:textSemantics["state-disabled"].dark},"icon-default":{light:iconSemantics.primary.light,dark:iconSemantics.primary.dark},"icon-disabled":{light:iconSemantics["state-disabled"].light,dark:iconSemantics["state-disabled"].dark}},semanticKeys={alert:"components-alert",buttonPrimary:"components-button-primary",buttonSecondary:"components-button-secondary",buttonTertiary:"components-button-tertiary",buttonOutline:"components-button-outline",buttonDanger:"components-button-danger",buttonDangerSecondary:"components-button-danger-secondary",checkbox:"components-checkbox",icon:"icon",input:"components-inputs",listItem:"components-list-item",modal:"components-modal",notifications:"components-in-app-notification",pagination:"components-pagination",progressBar:"components-progress-bar",radio:"components-radio-button",surface:"surface",stroke:"stroke",skeleton:"components-skeleton-loader",table:"components-table",tag:"components-tag",text:"text",textArea:"components-textarea",toast:"components-toast",toggle:"components-toggle-switch",tooltip:"components-tooltip",spinner:"components-spinner"},colorSemantics={[semanticKeys.alert]:alertSemantics,[semanticKeys.buttonPrimary]:primaryButtonSemantics,[semanticKeys.buttonSecondary]:secondaryButtonSemantics,[semanticKeys.buttonTertiary]:tertiaryButtonSemantics,[semanticKeys.buttonOutline]:outlineButtonSemantics,[semanticKeys.buttonDanger]:dangerButtonSemantics,[semanticKeys.buttonDangerSecondary]:dangerSecondaryButtonSemantics,[semanticKeys.checkbox]:checkboxSemantics,[semanticKeys.icon]:iconSemantics,[semanticKeys.input]:inputSemantics,[semanticKeys.listItem]:listItemSemantics,[semanticKeys.modal]:modalSemantics,[semanticKeys.notifications]:notificationsSemantics,[semanticKeys.pagination]:paginationSemantics,[semanticKeys.progressBar]:progressBarSemantics,[semanticKeys.radio]:radioSemantics,[semanticKeys.surface]:surfaceSemantics,[semanticKeys.stroke]:strokeSemantics,[semanticKeys.skeleton]:skeletonSemantics,[semanticKeys.table]:tableSemantics,[semanticKeys.tag]:tagSemantics,[semanticKeys.text]:textSemantics,[semanticKeys.textArea]:textAreaSemantics,[semanticKeys.toast]:toastSemantics,[semanticKeys.toggle]:switchSemantics,[semanticKeys.tooltip]:tooltipSemantics,[semanticKeys.spinner]:spinnerSemantics},blurVariables={"blur-xs":"8px","blur-sm":"16px","blur-md":"24px","blur-lg":"40px","blur-xl":"72px","blur-xxl":"128px"},borderRadiusVariables={"radius-none":"0px","radius-xxxs":"4px","radius-xxs":"8px","radius-xs":"12px","radius-sm":"16px","radius-md":"24px","radius-lg":"32px","radius-xl":"40px","radius-xxl":"48px","radius-xxxl":"64px","radius-round":"1000px"},borderSizeVariables={"border-xs":"0.5px","border-sm":"1px","border-xmd":"1.5px","border-md":"2px","border-lg":"3px","border-xl":"4px"},opacityVariables={"opacity-0":"0","opacity-10":"0.1","opacity-20":"0.2","opacity-30":"0.3","opacity-40":"0.4","opacity-50":"0.5","opacity-60":"0.6","opacity-70":"0.7","opacity-80":"0.8","opacity-90":"0.9","opacity-100":"1"},spacingVariables={"spacing-none":"0px","spacing-xxxs":"4px","spacing-xxs":"8px","spacing-xs":"12px","spacing-sm":"16px","spacing-md":"24px","spacing-lg":"32px","spacing-xl":"40px","spacing-xxl":"48px","spacing-xxxl":"64px"},getThemeColors=o0=>Object.entries(colorSemantics).reduce((a0,[c0,f0])=>(Object.entries(f0).forEach(([d0,e1])=>{a0[`${c0}-${d0}`]=e1[o0]}),a0),{}),createTheme$3=o0=>({colors:getThemeColors(o0),blur:blurVariables,borderRadius:borderRadiusVariables,borderSize:borderSizeVariables,opacity:opacityVariables,spacing:spacingVariables}),getBlocksCSSVariables=o0=>Object.values(o0).map(a0=>Object.entries(a0).map(([c0,f0])=>`--${c0}: ${f0};`).join("")).join(""),blocksTheme={light:createTheme$3("light"),dark:createTheme$3("dark")},themeLight={scheme:"light",blocksTheme:blocksTheme.light,default:{bg:"#FFF",secondaryBg:"#F4F5FA",border:"#E5E8F6",color:"#000",secondaryColor:"#657795",hover:"#F3F3FF",borderColor:"#dfdee9",primaryPushThemeTextColor:"#cf1c84"},login:{bg:"#DBEBFF",blur1:"#F6E4FF",blur2:"#CECDFF"},header:{bg:"#F4F5FA"},nav:{bg:"#F4F5FA",hamburgerBg:"#00000066",color:"#000",activeColor:"#F9EBF3"},chat:{snapFocusBg:"#F4F5FA",chatBg:"#EEF4FD",primaryBg:"#FFFFFF",modulesBg:"#FFFFFF",modalBg:"#FFFFFF",sendMesageBg:"white",sendMessageFontColor:"black",gifContainerBg:"#F7F8FF"},btn:{primaryBg:"#D53A94",primaryColor:"#FFF",disabledBg:"#E0E3E7",disabledColor:"#BEC8D8"},defaultBG:"#FFFFFF",headerTagBg:"#000",headerTagFg:"#000",headerIconsBg:"#000",leftBarLoaderBg:"#ddd",leftBarSocialBg:"#eee",leftBarSocialIconBg:"#ddd",interfaceTopPadding:"0px",interfaceBorder:"#f1f1f1",interfaceSkeleton:"#eee",backgroundBG:"#F4F5FA",backgroundBGLucid:"#00000099",mainBg:"#fff",fontColor:"#000",fontColorSecondary:"#00000099",scrollBg:"#eee",borderBg:"#f1f1f1",viewChannelSearchBg:"#F4F5FA",viewChannelSearchText:"#657795",viewChannelSearchIcon:"#657795",faucetBg:"#fff",faucetBorder:"#BAC4D6",faucetText:"#657795",faucetFilter:"brightness(0) saturate(100%) invert(46%) sepia(24%) saturate(480%) hue-rotate(179deg) brightness(95%) contrast(89%)",viewChannelOuterBorder:"#eee",viewChannelLink:"#e20880",viewChannelVerifiedBadge:"#ec008c",viewChannelIconBorder:"#E6E7EC",viewChannelSecondaryBG:"#FFDBF0",viewChannelSecondaryText:"#D53893",viewChannelSecondaryIcon:"#D53893",viewChannelPrimaryText:"#657795",viewChannelPrimaryTextColor:"#494D5F",viewChannelTutsTitleBg:"#000",viewChannelTutsButtonBg:"#e20880",dynamicTutsBg:"#fff",dynamicTutsBgOverlay:"#00000099",dynamicTutsFontColor:"000",dynamicTutsButtonBg:"#000",dynamicTutsButtonColor:"#fff",dynamicTutsPrimaryColor:"#e20880",qnaBg:"#fff",qnaBgBorder:"#fafafa",yieldBg:"#f3f3f3",pushPriceBg:"#000",greyText:"#818589",color:"#000",dropdownTextColor:"#000",channelBg:"#fafafa",button:"#000",buttonColor:"#fff",createColor:"#808080",modalContentBackground:"#FFFFFF",modalBackdropBackground:"rgba(255,255,255,0.4)",modalBorderColor:"#E5E8F6",modalMessageColor:"black",modalIconColor:"#657795",modalLoaderPrimary:"red",modalLoaderSecondary:"white",modalBackdropZIndex:1e3,modalConfirmButtonBackground:"#F4DCEA",modalConfirmButtonBorder:"#F4DCEA",modalConfirmButtonTextColor:"#CF1C84",modalOptionHoverBackgroundColor:"#F4F5FA",modalInputBorderColor:"#C2CBDB",modalHeadingColor:"#333333",modalPrimaryTextColor:"#1E1E1E",modalSecondaryTextColor:"#657795",modalSearchBarBorderColor:"#BAC4D6",modalSearchBarBackground:"#FFF",blurModalContentBackground:"#FFF",modalInputBackgrundColor:"#FFF",modalDescriptionTextColor:"#575D73",modalProfileTextColor:"#1E1E1E",pendingCardBackground:"rgba(173, 176, 190, 0.12)",groupSearchProfilBackground:"#F4F5FA",groupButtonBackgroundColor:"#ADB0BE",groupButtonTextColor:"#FFF",modalTextColor:"#657795",modalbackgroundColor:"#F5F5FA",modalImageBgColor:"rgba(0, 0, 0, 0.5)",modalTextColor:"#657795",modalbackgroundColor:"#F5F5FA",modalImageBgColor:"rgba(0, 0, 0, 0.5)",toastTextColor:"#000",toastBorderColor:"#F4F3FF",toastShadowColor:"#ccc",toastSuccessBackground:"linear-gradient(90.15deg, #30CC8B -125.65%, #30CC8B -125.63%, #F3FFF9 42.81%)",toastErrorBackground:"linear-gradient(90.15deg, #FF2070 -125.65%, #FF2D79 -125.63%, #FFF9FB 42.81%)",toastWarningBackground:"linear-gradient(90deg, #FFF2D1 0%, rgba(255, 255, 255, 0.00) 100%)",profileBG:"linear-gradient(107deg, rgba(226,8,128,1) 30%, rgba(103,76,159,1) 70%, rgba(53,197,243,1) 100%)",profileText:"#fff",snackbarBorderColor:"#E5E8F7",snackbarBorderText:"#000",snackbarBorderIcon:"none",chainIndicatorBG:"#F4F5FA",chainIndicatorBorderColor:"#BAC4D6",chainIndicatorHoverBG:"#F4F5FA",chainIndicatorDropdownBG:"#fff",chainIndicatorHeading:"#333333",chainIndicatorHeadingMobile:"#000",chainIndicatorText:"#657795",LinkMobileAppBorder:"#bac9e5",textcolor:"#657795",chatQRbg:"#ffff",logoBtnBg:"#F4DCEA",logoBtnColor:"#D53893",editFooterBg:"#F4F5FA",editChannelPrimaryText:"#1E1E1E",editChannelSecondaryText:"#657795",editChannelInputbg:"#fff",textAreaBorderColor:"1px solid #ADB0BE",textAreaFocusBorder:"1px solid #f90e96",verticalLineColor:"#ADB0BE",toggleContainerBG:"#F4F5FA",toggleActiveBG:"#CF1C84",toggleInactiveBG:"#A0A3B1",qrBg:"#fff",tooltipTopHeading:"#333333",tooltipTopSubHeading:"#333333",tooltipContentHeading:"#CF1C84",tooltipContentDesc:"#494D5F",tooltipIconBorderClr:"#E6E7EC",vcBGColor:"linear-gradient(179.97deg, #EEF5FF 0.02%, #ECE9FA 123.25%)",vcBorderColor:"#FFFFFF",vcModalBGColor:"linear-gradient(179.97deg, rgba(255, 255, 255, 0.6) 0.02%, rgba(236, 233, 250, 0.6) 123.25%)",vcUserInfoText:"#1e1e1e",vcCrossIconColor:"#657795",stakingPrimaryText:"#333333",stakingSecondaryText:"#000000",stakingUserDetails:"rgba(87, 93, 115, 0.8)",emptyButtonText:"#9D9FA6",disabledButtonText:"#9D9FA6",disableButtonBg:"#DEDFE1",activeButtonText:"#657795",stakingBorder:"#BAC4D6",stakingEmptyButtonBG:"#DEDFE1",settingsModalBorderBottomColor:"#D4DCEA",sliderActiveColor:"#CF1C84",sliderTrackColor:"#BAC4D6",settingsModalPrimaryTextColor:"#1E1E1E",settingsModalBorderColor:"#D4DFF2",settingsModalBackground:"#FFF",spaceHostTextColor:"#1e1e1e",spaceTheme:{titleBg:"linear-gradient(45deg, #E165EC 0.01%, #A483ED 100%)",titleTextColor:"#FFFFFF",bgColorPrimary:"red",bgColorSecondary:"#F7F1FB",textColorPrimary:"#000",textColorSecondary:"#657795",textGradient:"linear-gradient(45deg, #B6A0F5, #F46EF6, #FFDED3, #FFCFC5)",btnColorPrimary:"#D53A94",btnOutline:"#D53A94",borderColor:"#FFFF",borderRadius:"17px",containerBorderRadius:"12px",statusColorError:"#E93636",statusColorSuccess:"#30CC8B",iconColorPrimary:"#82828A"},snapUIBackground:"#F9F9F9",snapButtonBackground:"#1E1E1E",snapPrimaryText:"#000",snapSecondaryText:"#62626a",snapBackground:"#F2F2F2",snapBorderColor:"#BAC4D6",nfsError:"#ED5858",nfsDisabled:"#DFDEE9",nfsDisabledText:"#AFB3BF",nfsTickerPreviewBg:"rgba(182, 188, 214, 0.12)",snfBorder:"#BAC4D6",snfToggleBg:"#f4f5fa",collapsaBg:"#575d737f",svgStrokeColor:"#FFF",userSecText:"#8C93A0",disabledBtnColor:"#E5E5E5"},themeDark={scheme:"dark",blocksTheme:blocksTheme.dark,default:{bg:"#202124",secondaryBg:"#282A2E",border:"#4A4F67",color:"#FFF",secondaryColor:"#B6BCD6",hover:"#00000033",borderColor:"#4A4F67",primaryPushThemeTextColor:"#cf1c84"},login:{bg:"#000000",blur1:"#E845A322",blur2:"#E845A322"},header:{bg:"#17181B"},nav:{bg:"#17181B",hamburgerBg:"#00000066",color:"#B6BCD6",activeColor:"#404650"},chat:{snapFocusBg:"#404650",chatBg:"#282A2E",primaryBg:"#202124",modulesBg:"#404550",modalBg:"#202124",sendMesageBg:"#404650",sendMessageFontColor:"#B6BCD6",gifContainerBg:"#282A2E"},btn:{primaryBg:"#D53A94",primaryColor:"#FFF",disabledBg:"#383A40",disabledColor:"#545F74"},headerTagBg:"#fff",headerTagFg:"#fff",headerIconsBg:"#fff",leftBarLoaderBg:"#ddd",leftBarSocialBg:"#222",leftBarSocialIconBg:"#000",interfaceTopPadding:"20px",interfaceBorder:"#333",interfaceSkeleton:"#414141",connectWalletBg:"#222",backgroundBG:"#222",backgroundBGLucid:"#000000cc",mainBg:"#000",fontColor:"#fff",fontColorSecondary:"#ffffff99",scrollBg:"#333",borderBg:"#333",viewChannelSearchBg:"#282A2E",viewChannelSearchBorder:"#333",viewChannelSearchText:"#fff",viewChannelSearchIcon:"#414141",faucetBg:"#222",faucetBorder:"#333",faucetText:"#657795",faucetFilter:"brightness(0) saturate(100%) invert(46%) sepia(24%) saturate(480%) hue-rotate(179deg) brightness(95%) contrast(89%)",viewChannelOuterBorder:"#222",viewChannelLink:"#35c5f3",viewChannelVerifiedBadge:"#ccc",viewChannelIconBorder:"#222",viewChannelSecondaryBG:"#222",viewChannelSecondaryText:"#D53893",viewChannelSecondaryIcon:"#D53893",viewChannelPrimaryText:"#fff",viewChannelPrimaryTextColor:"#fff",viewChannelTutsTitleBg:"#000",viewChannelTutsButtonBg:"#000",dynamicTutsBg:"#222",dynamicTutsBgOverlay:"#000000cc",dynamicTutsFontColor:"#fff",dynamicTutsButtonBg:"#000",dynamicTutsButtonColor:"#fff",dynamicTutsPrimaryColor:"#fff",qnaBg:"#222",qnaBgBorder:"#666",color:"#fff",dropdownTextColor:"#B6BCD6",yieldBg:"#ddd",questionBg:"#000",pushPriceBg:"teal",greyText:"#818589",channelBg:"#000",button:"#fff",buttonColor:"#000",buttonBd:"1px solid #fff",createColor:"#fff",modalContentBackground:"#2F3137",modalBackdropBackground:"rgba(0,0,0,0.4)",modalBorderColor:"#4A4F67",modalMessageColor:"#B6BCD6",modalIconColor:"#787E99",modalLoaderPrimary:"red",modalLoaderSecondary:"white",modalBackdropZIndex:1e3,modalConfirmButtonBackground:"#2F3137",modalConfirmButtonBorder:"#787E99",modalConfirmButtonTextColor:"#787E99",modalOptionHoverBackgroundColor:"#404650;",modalInputBorderColor:"#4A4F67",modalHeadingColor:"#B6BCD6",modalPrimaryTextColor:"#B6BCD6",modalSecondaryTextColor:"#B6BCD6",modalSearchBarBorderColor:"#4A4F67",modalSearchBarBackground:"#282A2E",blurModalContentBackground:"#2F3137",modalInputBackgrundColor:"#282A2E",modalDescriptionTextColor:"#787E99",modalProfileTextColor:"#B6BCD6",pendingCardBackground:"rgba(173, 176, 190, 0.08)",groupSearchProfilBackground:"#404650",groupButtonBackgroundColor:"#2F3137",groupButtonTextColor:"#787E99",modalTextColor:"#B6BCD6",modalbackgroundColor:"#282A2E",modalImageBgColor:"rgba(255, 255, 255, 0.1);",modalTextColor:"#B6BCD6",modalbackgroundColor:"#282A2E",modalImageBgColor:"rgba(255, 255, 255, 0.1);",toastTextColor:"#B6BCD6",toastBorderColor:"#4A4F67",toastShadowColor:"#00000010",toastSuccessBackground:"linear-gradient(90.15deg, #30CC8B -125.65%, #30CC8B -125.63%, #2F3137 42.81%)",toastErrorBackground:"linear-gradient(89.96deg, #FF2070 -101.85%, #2F3137 51.33%)",toastWarningBackground:"linear-gradient(90deg, #66562D 0.03%, #2F3137 74.67%)",profileBG:"#2F3137",profileText:"#B6BCD6",snackbarBorderColor:"#4A4F67",snackbarBorderText:"#B6BCD6",snackbarBorderIcon:"brightness(0) saturate(100%) invert(89%) sepia(8%) saturate(1567%) hue-rotate(191deg) brightness(86%) contrast(93%)",chainIndicatorBG:"#2F3137",chainIndicatorBorderColor:"#BAC4D6",chainIndicatorHoverBG:"#393E46",chainIndicatorDropdownBG:"#2F3137",chainIndicatorHeading:"#C5CAE9",chainIndicatorHeadingMobile:"#C5CAE9",chainIndicatorText:"#B6BCD6",LinkMobileAppBorder:"#717887",textcolor:"#B6BCD6",chatQRbg:"#292a2c",qrBg:"#000",logoBtnBg:"#404650",logoBtnColor:"#B6BCD6",editFooterBg:"#404650",editChannelPrimaryText:"#B6BCD6",editChannelSecondaryText:"#787E99",editChannelInputbg:"#282A2E",textAreaBorderColor:"1px solid #4A4F67",textAreaFocusBorder:"1px solid #D53893",verticalLineColor:"#4A4F67",toggleContainerBG:"#282A2E",toggleActiveBG:"#CF1C84",toggleInactiveBG:"#A0A3B1",tooltipTopHeading:"#D4DCEA",tooltipTopSubHeading:"#B6BCD6",tooltipContentHeading:"#CF1C84",tooltipContentDesc:"#B6BCD6",tooltipIconBorderClr:"#E6E7EC",vcBGColor:"#282A2E",vcBorderColor:"#2F3137",vcModalBGColor:"rgba(40, 42, 46, 0.6)",vcUserInfoText:"#B6BCD6",vcCrossIconColor:"#787E99",stakingPrimaryText:"#B6BCD6",stakingSecondaryText:"#F4F5FA",stakingUserDetails:"#787E99",stakingBorder:"#4A4F67",stakingEmptyButtonBG:"#404550",disabledButtonText:"#2D313C",disableButtonBg:"#404550",activeButtonText:"#B6BCD6",emptyButtonText:"#2D313C",emptyButtonBg:"",settingsModalBorderBottomColor:"#4A4F67",sliderActiveColor:"#CF1C84",sliderTrackColor:"#4A4F67",settingsModalPrimaryTextColor:"#fff",settingsModalBorderColor:"#4A4F67",settingsModalBackground:"#2F3137",spaceHostTextColor:"#ffff",spaceTheme:{titleBg:"linear-gradient(87.17deg, #EA4EE4 0%, #D23CDF 0.01%, #8B5CF6 100%)",titleTextColor:"#fff",bgColorPrimary:"#000",bgColorSecondary:"#292344",textColorPrimary:"#fff",textColorSecondary:"#71717A",textGradient:"linear-gradient(45deg, #B6A0F5, #F46EF6, #FFDED3, #FFCFC5)",btnColorPrimary:"#8B5CF6",btnOutline:"#8B5CF6",borderColor:"#3F3F46",borderRadius:"17px",containerBorderRadius:"12px",statusColorError:"#E93636",statusColorSuccess:"#30CC8B",iconColorPrimary:"#71717A"},snapUIBackground:"transparent",snapButtonBackground:"#404650",snapPrimaryText:"#fff",snapSecondaryText:"#B6BCD6",snapBackground:"#404650",snapBorderColor:"#787E99",nfsError:"#ED5858",nfsDisabled:"#AFB3BF",nfsDisabledText:"#787E99",nfsTickerPreviewBg:"rgba(182, 188, 214, 0.12)",snfBorder:"#4A4F67",snfToggleBg:"#404650",collapsaBg:"#0000004c",svgStrokeColor:"#575D73",userSecText:"#484D58",disabledBtnColor:"#484D58"},SectionV2=qe$5.section` + align-items: ${o0=>o0.alignItems||"center"}; + align-self: ${o0=>o0.alignSelf||"stretch"}; + background: ${o0=>o0.gradient?o0.gradient:o0.background?o0.background:"transparent"}; + display: ${o0=>o0.display||"flex"}; + flex: ${o0=>o0.flex||"1"}; + flex-direction: ${o0=>o0.flexDirection||"column"}; + justify-content: ${o0=>o0.justifyContent||"center"}; + margin: ${o0=>o0.margin||"0px"}; + min-height: ${o0=>o0.minHeight||"auto"}; + overflow: ${o0=>o0.overflow||"initial"}; + padding: ${o0=>o0.padding||"0px"}; + position: ${o0=>o0.position||"relative"}; +`,ItemBreakV2=qe$5.div` + flex-basis: 100%; +`,ItemHV2$1=qe$5.div` + align-items: ${o0=>o0.alignItems||"center"}; + align-self: ${o0=>o0.alignSelf||"stretch"}; + background: ${o0=>o0.gradient?o0.gradient:o0.background?o0.background:"transparent"}; + border: ${o0=>o0.border||"initial"}; + border-radius: ${o0=>o0.borderRadius||"initial"}; + bottom: ${o0=>o0.bottom||"auto"}; + box-shadow: ${o0=>o0.boxShadow||"initial"}; + display: ${o0=>o0.display||"flex"}; + filter: ${o0=>o0.filter||"initial"}; + flex: ${o0=>o0.flex||"1"}; + flex-basis: ${o0=>o0.flexBasis||"auto"}; + flex-flow: ${o0=>o0.flexFlow||"initial"}; + flex-direction: ${o0=>o0.flexDirection||"row"}; + flex-wrap: ${o0=>o0.flexWrap||"wrap"}; + font-size: ${o0=>o0.fontSize||"initial"}; + height: ${o0=>o0.height||"auto"}; + justify-content: ${o0=>o0.justifyContent||"center"}; + left: ${o0=>o0.left||"auto"}; + margin: ${o0=>o0.margin||"0px"}; + max-width: ${o0=>o0.maxWidth||"initial"}; + min-width: ${o0=>o0.minWidth||"auto"}; + overflow: ${o0=>o0.overflow||"initial"}; + overflow-wrap: ${o0=>o0.overflowWrap||"anywhere"}; + box-sizing: ${o0=>o0.boxSizing||"border-box"}; + padding: ${o0=>o0.padding||"0px"}; + position: ${o0=>o0.position||"relative"}; + right: ${o0=>o0.right||"auto"}; + text-align: ${o0=>o0.textAlign||"initial"}; + top: ${o0=>o0.top||"auto"}; + width: ${o0=>o0.width||"auto"}; + z-index: ${o0=>o0.zIndex||"auto"}; + gap: ${o0=>o0.gap||"0px"}; + + &:hover & { + filter: ${o0=>(o0.filterHover?o0.filterHover:o0.hover?o0.hover:"none")||"none"}; + } + + ${ItemBreakV2} { + width: 0; + } +`,ItemVV2=qe$5(ItemHV2$1)` + flex: ${o0=>o0.flex||"1"}; + flex-direction: ${o0=>o0.flexDirection||"column"}; + + ${ItemBreakV2} { + height: 0; + width: auto; + } +`,H2V2=qe$5.h2` + color: ${o0=>o0.color||themeLight.default.color}; + font-family: ${o0=>o0.family||"'FK Grotesk Neu', Helvetica, sans-serif"}; + font-size: ${o0=>o0.fontSize||"initial"}; + font-weight: ${o0=>o0.fontWeight||"initial"}; + letter-spacing: ${o0=>o0.letterSpacing||"normal"}; + margin: ${o0=>o0.margin||"0px"}; + padding: ${o0=>o0.padding||"0px"}; + text-align: ${o0=>o0.textAlign||"center"}; + text-transform: ${o0=>o0.textTransform||"inherit"}; +`,ButtonV2=qe$5.button` + align-items: ${o0=>o0.alignItems||"center"}; + align-self: ${o0=>o0.alignSelf||"auto"}; + background: ${o0=>o0.background||"tranparent"}; + border: ${o0=>o0.border||"initial"}; + border-radius: ${o0=>o0.borderRadius||"0px"}; + color: ${o0=>o0.color||themeLight.default.color}; + cursor: ${o0=>o0.cursor||"pointer"}; + display: ${o0=>o0.display||"flex"}; + flex: ${o0=>o0.flex||"1"}; + flex-direction: ${o0=>o0.flexDirection||"column"}; + font-size: ${o0=>o0.fontSize||"inherit"}; + font-weight: ${o0=>o0.fontWeight||"initial"}; + justify-content: ${o0=>o0.justifyContent||"center"}; + letter-spacing: ${o0=>o0.letterSpacing||"normal"}; + margin: ${o0=>o0.margin||"0px"}; + max-width: ${o0=>o0.maxWidth||"initial"}; + min-width: ${o0=>o0.minWidth||"auto"}; + width: ${o0=>o0.width||"auto"}; + overflow: ${o0=>o0.overflow||"hidden"}; + padding: ${o0=>o0.padding||"0px"}; + pointer: ${o0=>o0.pointer||"hand"}; + position: ${o0=>o0.position||"relative"}; + text-decoration: ${o0=>o0.textDecoration||"none"}; + text-transform: ${o0=>o0.textTransform||"initial"}; + z-index: ${o0=>o0.zIndex||"3"}; + + &:before { + background: ${o0=>o0.hover||(o0.background?o0.background:"transparent")}; + bottom: 0; + content: ''; + display: none; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: -1; + } + + &:after { + background: ${o0=>o0.hoverBackground||"#000"}; + bottom: 0; + content: ''; + left: 0; + opacity: 0; + position: absolute; + right: 0; + top: 0; + z-index: -1; + } + + &:hover:before { + display: block; + } + + &:hover:after { + opacity: 0.08; + } + &:active:after { + opacity: 0.15; + } + + & > div { + display: flex; + } +`,SpanV2=qe$5.span` + align-self: ${o0=>o0.alignSelf||"auto"}; + background: ${o0=>o0.background||"transparent"}; + cursor: ${o0=>o0.cursor||"default"}; + border-radius: ${o0=>o0.borderRadius||"initial"}; + bottom: ${o0=>o0.bottom||"auto"}; + color: ${o0=>o0.color||"inherit"}; + flex: ${o0=>o0.flex||"initial"}; + font-size: ${o0=>o0.fontSize||"inherit"}; + font-weight: ${o0=>o0.fontWeight||"300"}; + left: ${o0=>o0.left||"auto"}; + letter-spacing: ${o0=>o0.letterSpacing||"normal"}; + line-height: ${o0=>o0.lineHeight||"initial"}; + margin: ${o0=>o0.margin||"0px"}; + padding: ${o0=>o0.padding||"0px"}; + position: ${o0=>o0.position||"initial"}; + right: ${o0=>o0.right||"auto"}; + text-align: ${o0=>o0.textAlign||"center"}; + text-transform: ${o0=>o0.textTransform||"inherit"}; + top: ${o0=>o0.top||"auto"}; + z-index: ${o0=>o0.zIndex||"auto"}; + max-width: ${o0=>o0.maxWidth||"initial"}; +`,ImageV2=qe$5.img` + display: ${o0=>o0.display||"flex"}; + height: ${o0=>o0.height||"auto"}; + max-height: ${o0=>o0.maxHeight||"initial"}; + padding: ${o0=>o0.padding||"0px"}; + width: ${o0=>o0.width||"100%"}; + margin: ${o0=>o0.margin||"0px"}; + vertical-align: ${o0=>o0.verticalAlign||"auto"}; + border-radius: ${o0=>o0.borderRadius||"initial"}; + overflow: ${o0=>o0.overflow||"initial"}; + cursor: ${o0=>o0.cursor||"default"}; + filter: ${o0=>o0.filter||"none"}; + alt: ${o0=>o0.alt||"Image"}; + object-fit: ${o0=>o0.objectFit||"fill"}; + z-index: ${o0=>o0.zIndex||"auto"}; +`,AInlineV2=qe$5.a` + background: transparent; + font-size: ${o0=>o0.fontSize||"inherit"}; + font-weight: ${o0=>o0.fontWeight||"300"}; + color: ${o0=>o0.color||"#e1087f"}; + display: inline; + letter-spacing: normal; + padding: 0px; + text-transform: initial; + cursor: ${o0=>o0.cursor||"default"}; +`,Skeleton$1=qe$5.div` + padding: ${o0=>o0.padding||"0px"}; + max-width: ${o0=>o0.maxWidth||"initial"}; + width: ${o0=>o0.width||"initial"}; + background: ${o0=>o0.gradient?o0.gradient:o0.background?o0.background:"transparent"}; + border-radius: ${o0=>o0.borderRadius||"initial"}; + display: ${o0=>o0.display||"flex"}; + flex-direction: ${o0=>o0.flexDirection||"column"}; + justify-content: ${o0=>o0.justifyContent||"center"}; + align-items: ${o0=>o0.alignItems||"center"}; + margin: ${o0=>o0.margin||"0px"}; + gap: ${o0=>o0.gap||"0px"}; +`,SkeletonLine=qe$5.div` +height: ${o0=>o0.height||"auto"}; +width: ${o0=>o0.width||"initial"}; +margin: ${o0=>o0.margin||"0px"}; +padding:${o0=>o0.padding||"0px"}; +border-radius: ${o0=>o0.borderRadius||"16px"}; +background: ${o0=>o0.gradient?o0.gradient:o0.background?o0.background:"linear-gradient(to right, rgba(130, 130, 130, 0.2) 8%, rgba(130, 130, 130, 0.3) 18%, rgba(130, 130, 130, 0.2) 33%)"}; +background-size: ${o0=>o0.backgroundSize||"800px 100px"}; +animation: wave-lines 2s infinite ease-out; + +@keyframes wave-lines { + 0% { + background-position: -468px 0; + } + 100% { + background-position: 468px 0; + } +`,BlurBG=({blur:o0=5,zIndex:a0="auto",additionalStyles:c0={}})=>jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:o0>0&&jsxRuntimeExports.jsx(Blurry,{position:"absolute",top:"0",bottom:"0",left:"0",right:"0",overflow:"hidden",blur:o0,zIndex:a0,style:c0})}),Blurry=qe$5(ItemVV2)` + backdrop-filter: blur(${o0=>o0.blur||"10"}px); + z-index: ${o0=>o0.zIndex}; +`,MODAL_POSITION={ON_ROOT:1,ON_PARENT:2},useModalBlur=()=>{const[o0,a0]=React$4.useState(!1);React$4.useEffect(()=>{o0?(document.body.style.overflow="auto",document.body.style.paddingRight="1rem"):(document.body.style.overflow="unset",document.body.style.paddingRight="0px")},[o0]);const c0=()=>{a0(!0)},f0=()=>{a0(!1)};return{isModalOpen:o0,showModal:c0,ModalComponent:({InnerComponent:d0,onConfirm:e1,toastObject:t1,InnerComponentProps:r1,modalPadding:i1,modalMargin:n1,modalPosition:o1,modalRadius:a1,modalBorder:s1=!0})=>{const u1=Xe$5();return jsxRuntimeExports.jsx(Le$4,{theme:u1,children:o0&&jsxRuntimeExports.jsxs(ItemHV2$1,{position:o1==MODAL_POSITION.ON_ROOT?"fixed":"absolute",alignSelf:"stretch",alignItems:"flex-start",flex:"initial",top:"0",right:"0",bottom:"0",left:"0",zIndex:"1001",children:[jsxRuntimeExports.jsx(BlurBG,{blur:8,zIndex:2}),jsxRuntimeExports.jsx(ItemHV2$1,{display:"flex",position:"relative",zIndex:10,width:"fit-content",height:"fit-content",background:u1.blurModalContentBackground,alignSelf:"center",flex:"initial",padding:i1||"1.2% 2%",borderRadius:a1||"16px",boxShadow:"0px 4px 16px rgba(0, 0, 0, 0.02)",border:s1&&`1px solid ${u1.modalBorderColor}`,margin:n1||"0px",children:jsxRuntimeExports.jsx(d0,{onConfirm:e1,onClose:f0,toastObject:t1,InnerComponentProps:r1})})]})})}}},StyledIconWrapper=qe$5.span` + /* Common Wrapper CSS */ + color: ${({color:o0})=>o0}; + width: ${({size:o0})=>o0}; + height: ${({size:o0})=>o0}; + display: inline-flex; + font-size: inherit; + + /* Custom CSS applied via styled component css prop */ + ${o0=>o0.css||""} +`,IconWrapper$1=({autoSize:o0,color:a0,componentName:c0,icon:f0,size:d0,...e1})=>{const t1=a0?`var(--${a0})`:"currentColor",r1=d0?`${d0}px`:o0?"1em":"16px";return jsxRuntimeExports.jsx(StyledIconWrapper,{"aria-hidden":"true","aria-label":c0,color:t1,role:"img",size:r1,...e1,children:f0})},Asterisk=o0=>{const{svgProps:a0,...c0}=o0;return jsxRuntimeExports.jsx(IconWrapper$1,{componentName:"Asterisk",icon:jsxRuntimeExports.jsx("svg",{width:"inherit",height:"inherit",viewBox:"0 0 5 5",xmlns:"http://www.w3.org/2000/svg",fill:"none",...a0,children:jsxRuntimeExports.jsx("path",{d:"M0.687978 4.28802L0.795978 4.14402L1.43198 3.32202L1.83998 2.84202C1.82798 2.81802 1.82198 2.79402 1.81598 2.76402L1.20998 2.62002L0.207978 2.33802L0.039978 2.28402L0.327978 1.40202L0.495978 1.45602L1.47398 1.81002L2.04398 2.04402C2.06798 2.02602 2.09198 2.00802 2.11598 1.99002L2.07398 1.39002L2.03798 0.346015V0.166016H2.96198V0.346015L2.92598 1.39002L2.87798 1.99002C2.90198 2.00802 2.92598 2.02602 2.94998 2.04402L3.51998 1.81002L4.50398 1.45602L4.67198 1.40202L4.95998 2.28402L4.78598 2.33802L3.78398 2.62002L3.17798 2.76402C3.17198 2.79402 3.16598 2.81802 3.15398 2.84202L3.56198 3.32202L4.20398 4.14402L4.30598 4.28802L3.55598 4.83402L3.45398 4.68402L2.87198 3.82002L2.54798 3.29202C2.52998 3.29202 2.51198 3.29202 2.49998 3.29202C2.48198 3.29202 2.46398 3.29202 2.44598 3.29202L2.12198 3.82002L1.53998 4.68402L1.43798 4.83402L0.687978 4.28802Z",fill:"currentColor"})}),...c0})},Back=o0=>{const{svgProps:a0,...c0}=o0;return jsxRuntimeExports.jsx(IconWrapper$1,{componentName:"Back",icon:jsxRuntimeExports.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...a0,children:[jsxRuntimeExports.jsx("path",{d:"M14.6882 6.18182L4.87 16L14.6882 25.8182",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M28.87 16H5.41541",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]}),...c0})},CaretDown=o0=>{const{svgProps:a0,...c0}=o0;return jsxRuntimeExports.jsx(IconWrapper$1,{componentName:"CaretDown",icon:jsxRuntimeExports.jsx("svg",{width:"inherit",height:"inherit",viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg",...a0,children:jsxRuntimeExports.jsx("path",{d:"M21.45 10.275L14 17.725L6.55005 10.275",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})}),...c0})},Cross=o0=>{const{svgProps:a0,...c0}=o0;return jsxRuntimeExports.jsx(IconWrapper$1,{componentName:"Cross",icon:jsxRuntimeExports.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...a0,children:[jsxRuntimeExports.jsx("path",{d:"M25.3552 7.51471L8.38466 24.4853",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M25.3552 24.4853L8.38466 7.51473",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]}),...c0})},CrossFilled=o0=>{const{svgProps:a0,...c0}=o0;return jsxRuntimeExports.jsx(IconWrapper$1,{componentName:"CrossFilled",icon:jsxRuntimeExports.jsx("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...a0,children:jsxRuntimeExports.jsx("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M16 28C22.6274 28 28 22.6274 28 16C28 9.37259 22.6274 4 16 4C9.37256 4 4 9.37259 4 16C4 22.6274 9.37256 28 16 28ZM11.4705 11.4706C11.8255 11.1155 12.4011 11.1155 12.7562 11.4706L15.9705 14.6849L19.1848 11.4706C19.5398 11.1155 20.1154 11.1155 20.4705 11.4706C20.8255 11.8256 20.8255 12.4012 20.4705 12.7563L17.2562 15.9706L20.4705 19.1849C20.8255 19.5399 20.8255 20.1156 20.4705 20.4706C20.1154 20.8257 19.5398 20.8257 19.1848 20.4706L15.9705 17.2563L12.7562 20.4706C12.4011 20.8256 11.8255 20.8256 11.4705 20.4706C11.1154 20.1155 11.1154 19.5399 11.4705 19.1849L14.6848 15.9706L11.4705 12.7563C11.1154 12.4012 11.1154 11.8256 11.4705 11.4706Z",fill:"currentColor"})}),...c0})},Ellipse=o0=>{const{svgProps:a0,...c0}=o0;return jsxRuntimeExports.jsx(IconWrapper$1,{componentName:"Ellipse",icon:jsxRuntimeExports.jsx("svg",{viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:"inherit",height:"inherit",fill:"currentColor",...a0,children:jsxRuntimeExports.jsx("path",{d:"M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"})}),...c0})},InfoFilled=o0=>{const{svgProps:a0,...c0}=o0;return jsxRuntimeExports.jsx(IconWrapper$1,{componentName:"InfoFilled",icon:jsxRuntimeExports.jsx("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...a0,children:jsxRuntimeExports.jsx("path",{d:"M16 4C13.6266 4 11.3066 4.70379 9.33316 6.02236C7.35977 7.34094 5.8217 9.21508 4.91345 11.4078C4.0052 13.6005 3.76756 16.0133 4.23058 18.3411C4.6936 20.6689 5.83649 22.807 7.51472 24.4853C9.19295 26.1635 11.3311 27.3064 13.6589 27.7694C15.9867 28.2324 18.3995 27.9948 20.5922 27.0865C22.7849 26.1783 24.6591 24.6402 25.9776 22.6668C27.2962 20.6934 28 18.3734 28 16C27.9966 12.8184 26.7313 9.76814 24.4816 7.51843C22.2319 5.26872 19.1816 4.00336 16 4ZM15.5385 9.53846C15.8123 9.53846 16.08 9.61967 16.3077 9.77181C16.5354 9.92395 16.7129 10.1402 16.8177 10.3932C16.9225 10.6462 16.9499 10.9246 16.8965 11.1932C16.843 11.4618 16.7112 11.7085 16.5175 11.9021C16.3239 12.0958 16.0772 12.2277 15.8086 12.2811C15.54 12.3345 15.2616 12.3071 15.0086 12.2023C14.7556 12.0975 14.5393 11.92 14.3872 11.6923C14.2351 11.4646 14.1538 11.1969 14.1538 10.9231C14.1538 10.5559 14.2997 10.2037 14.5594 9.944C14.8191 9.68434 15.1712 9.53846 15.5385 9.53846ZM16.9231 22.4615C16.4334 22.4615 15.9639 22.267 15.6177 21.9208C15.2714 21.5746 15.0769 21.105 15.0769 20.6154V16C14.8321 16 14.5973 15.9027 14.4242 15.7296C14.2511 15.5565 14.1538 15.3217 14.1538 15.0769C14.1538 14.8321 14.2511 14.5973 14.4242 14.4242C14.5973 14.2511 14.8321 14.1538 15.0769 14.1538C15.5666 14.1538 16.0361 14.3483 16.3824 14.6946C16.7286 15.0408 16.9231 15.5104 16.9231 16V20.6154C17.1679 20.6154 17.4027 20.7126 17.5758 20.8857C17.7489 21.0589 17.8462 21.2936 17.8462 21.5385C17.8462 21.7833 17.7489 22.0181 17.5758 22.1912C17.4027 22.3643 17.1679 22.4615 16.9231 22.4615Z",fill:"currentColor"})}),...c0})},PlusCircle=o0=>{const{svgProps:a0,...c0}=o0;return jsxRuntimeExports.jsx(IconWrapper$1,{componentName:"PlusCircle",icon:jsxRuntimeExports.jsxs("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...a0,children:[jsxRuntimeExports.jsx("circle",{cx:"16.87",cy:"16",r:"11",stroke:"currentColor","stroke-width":"2"}),jsxRuntimeExports.jsx("path",{d:"M16.87 11.3846L16.87 20.6154",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),jsxRuntimeExports.jsx("path",{d:"M21.4854 16L12.2546 16",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})]}),...c0})},Star=o0=>{const{svgProps:a0,...c0}=o0;return jsxRuntimeExports.jsx(IconWrapper$1,{componentName:"Star",icon:jsxRuntimeExports.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"inherit",height:"inherit",viewBox:"0 0 8 8",fill:"none",...a0,children:jsxRuntimeExports.jsx("path",{d:"M7.99998 4C8.00089 4.11726 7.96526 4.23189 7.89803 4.32796C7.8308 4.42403 7.73533 4.49676 7.62487 4.53604L5.35847 5.36047L4.53466 7.62719C4.49405 7.73662 4.42094 7.83099 4.32515 7.89764C4.22935 7.96428 4.11546 8 3.99878 8C3.8821 8 3.76821 7.96428 3.67241 7.89764C3.57662 7.83099 3.50351 7.73662 3.46291 7.62719L2.63909 5.36011L0.372692 4.53604C0.263301 4.49542 0.168956 4.42229 0.102333 4.32647C0.0357102 4.23064 0 4.11672 0 4C0 3.88328 0.0357102 3.76936 0.102333 3.67353C0.168956 3.57771 0.263301 3.50458 0.372692 3.46396L2.63909 2.63989L3.46291 0.372805C3.50351 0.263381 3.57662 0.169008 3.67241 0.102364C3.76821 0.0357211 3.8821 0 3.99878 0C4.11546 0 4.22935 0.0357211 4.32515 0.102364C4.42094 0.169008 4.49405 0.263381 4.53466 0.372805L5.35883 2.63989L7.62487 3.46396C7.73533 3.50324 7.8308 3.57597 7.89803 3.67204C7.96526 3.76811 8.00089 3.88274 7.99998 4Z",fill:"currentColor"})}),...c0})},TickCircleFilled=o0=>{const{svgProps:a0,...c0}=o0;return jsxRuntimeExports.jsx(IconWrapper$1,{componentName:"TickCircleFilled",icon:jsxRuntimeExports.jsx("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...a0,children:jsxRuntimeExports.jsx("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M4 16C4 12.8174 5.26428 9.76516 7.51472 7.51472C9.76516 5.26428 12.8174 4 16 4C19.1826 4 22.2348 5.26428 24.4853 7.51472C26.7357 9.76516 28 12.8174 28 16C28 19.1826 26.7357 22.2348 24.4853 24.4853C22.2348 26.7357 19.1826 28 16 28C12.8174 28 9.76516 26.7357 7.51472 24.4853C5.26428 22.2348 4 19.1826 4 16ZM15.3152 21.136L22.224 12.4992L20.976 11.5008L15.0848 18.8624L10.912 15.3856L9.888 16.6144L15.3152 21.1376V21.136Z",fill:"currentColor"})}),...c0})},WarningCircleFilled=o0=>{const{svgProps:a0,...c0}=o0;return jsxRuntimeExports.jsx(IconWrapper$1,{componentName:"WarningCircleFilled",icon:jsxRuntimeExports.jsx("svg",{width:"inherit",height:"inherit",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...a0,children:jsxRuntimeExports.jsx("path",{d:"M16 4C13.6266 4 11.3066 4.70379 9.33316 6.02236C7.35977 7.34094 5.8217 9.21508 4.91345 11.4078C4.0052 13.6005 3.76756 16.0133 4.23058 18.3411C4.6936 20.6689 5.83649 22.807 7.51472 24.4853C9.19295 26.1635 11.3311 27.3064 13.6589 27.7694C15.9867 28.2324 18.3995 27.9948 20.5922 27.0865C22.7849 26.1783 24.6591 24.6402 25.9776 22.6668C27.2962 20.6934 28 18.3734 28 16C27.9966 12.8184 26.7313 9.76814 24.4816 7.51843C22.2319 5.26872 19.1816 4.00336 16 4ZM15.0769 10.4615C15.0769 10.2167 15.1742 9.98193 15.3473 9.80882C15.5204 9.63571 15.7552 9.53846 16 9.53846C16.2448 9.53846 16.4796 9.63571 16.6527 9.80882C16.8258 9.98193 16.9231 10.2167 16.9231 10.4615V16.9231C16.9231 17.1679 16.8258 17.4027 16.6527 17.5758C16.4796 17.7489 16.2448 17.8462 16 17.8462C15.7552 17.8462 15.5204 17.7489 15.3473 17.5758C15.1742 17.4027 15.0769 17.1679 15.0769 16.9231V10.4615ZM16 22.4615C15.7262 22.4615 15.4585 22.3803 15.2308 22.2282C15.0031 22.076 14.8256 21.8598 14.7208 21.6068C14.616 21.3538 14.5886 21.0754 14.642 20.8068C14.6954 20.5382 14.8273 20.2915 15.0209 20.0978C15.2146 19.9042 15.4613 19.7723 15.7299 19.7189C15.9985 19.6655 16.2769 19.6929 16.5299 19.7977C16.7829 19.9025 16.9991 20.08 17.1513 20.3077C17.3034 20.5354 17.3846 20.8031 17.3846 21.0769C17.3846 21.4441 17.2387 21.7963 16.9791 22.056C16.7194 22.3157 16.3672 22.4615 16 22.4615Z",fill:"currentColor"})}),...c0})},alertVariants={success:{icon:TickCircleFilled,iconColor:"components-alert-icon-success",borderColor:"components-alert-stroke-success",bgColor:"components-alert-background-success",ctaColor:"components-alert-text-cta-success"},warning:{icon:WarningCircleFilled,iconColor:"components-alert-icon-warning",borderColor:"components-alert-stroke-warning",bgColor:"components-alert-background-warning",ctaColor:"components-alert-text-cta-warning"},info:{icon:InfoFilled,iconColor:"components-alert-icon-info",borderColor:"components-alert-stroke-info",bgColor:"components-alert-background-info",ctaColor:"components-alert-text-cta-info"},error:{icon:WarningCircleFilled,iconColor:"components-alert-icon-error",borderColor:"components-alert-stroke-error",bgColor:"components-alert-background-error",ctaColor:"components-alert-text-cta-error"}},deviceSizes={mobileS:"320px",mobileM:"375px",mobileL:"425px",tablet:"768px",laptop:"1024px",laptopL:"1440px",desktop:"2560px"},deviceMediaQ={mobileS:`(max-width: ${deviceSizes.mobileS})`,mobileM:`(max-width: ${deviceSizes.mobileM})`,mobileL:`(max-width: ${deviceSizes.mobileL})`,tablet:`(max-width: ${deviceSizes.tablet})`,laptop:`(max-width: ${deviceSizes.laptop})`,laptopL:`(max-width: ${deviceSizes.laptopL})`,desktop:`(max-width: ${deviceSizes.desktop})`},breakpointMap={initial:"",ms:"mobileS",mm:"mobileM",ml:"mobileL",tb:"tablet",lp:"laptop",ll:"laptopL",dp:"desktop"},radiusRegex=/\bradius-[a-z]+\b/g,spacingRegex=/\bspacing-[a-z]+\b/g,textVariants={"dl-bold":{fontSize:"72px",fontStyle:null,fontWeight:"700",lineHeight:"92.16px",letterSpacing:"-1.5px",textTransform:null},"dl-semibold":{fontSize:"72px",fontStyle:null,fontWeight:"500",lineHeight:"92.16px",letterSpacing:"-1.5px",textTransform:null},"dl-regular":{fontSize:"72px",fontStyle:null,fontWeight:"400",lineHeight:"92.16px",letterSpacing:"-1.5px",textTransform:null},"ds-bold":{fontSize:"58px",fontStyle:null,fontWeight:"700",lineHeight:"74.24px",letterSpacing:"-0.5px",textTransform:null},"ds-semibold":{fontSize:"58px",fontStyle:null,fontWeight:"500",lineHeight:"74.24px",letterSpacing:"-0.5px",textTransform:null},"ds-regular":{fontSize:"58px",fontStyle:null,fontWeight:"400",lineHeight:"74.24px",letterSpacing:"-0.5px",textTransform:null},"h1-bold":{fontSize:"48px",fontStyle:null,fontWeight:"700",lineHeight:"62px",letterSpacing:null,textTransform:null},"h2-bold":{fontSize:"34px",fontStyle:null,fontWeight:"700",lineHeight:"48px",letterSpacing:null,textTransform:null},"h3-bold":{fontSize:"26px",fontStyle:null,fontWeight:"700",lineHeight:"36px",letterSpacing:null,textTransform:null},"h4-bold":{fontSize:"20px",fontStyle:null,fontWeight:"700",lineHeight:"30px",letterSpacing:null,textTransform:null},"h5-bold":{fontSize:"16px",fontStyle:null,fontWeight:"700",lineHeight:"23px",letterSpacing:null,textTransform:null},"h6-bold":{fontSize:"14px",fontStyle:null,fontWeight:"700",lineHeight:"21px",letterSpacing:null,textTransform:null},"h1-semibold":{fontSize:"48px",fontStyle:null,fontWeight:"500",lineHeight:"62px",letterSpacing:null,textTransform:null},"h2-semibold":{fontSize:"34px",fontStyle:null,fontWeight:"500",lineHeight:"48px",letterSpacing:null,textTransform:null},"h3-semibold":{fontSize:"26px",fontStyle:null,fontWeight:"500",lineHeight:"36px",letterSpacing:null,textTransform:null},"h4-semibold":{fontSize:"20px",fontStyle:null,fontWeight:"500",lineHeight:"30px",letterSpacing:null,textTransform:null},"h5-semibold":{fontSize:"16px",fontStyle:null,fontWeight:"500",lineHeight:"23px",letterSpacing:null,textTransform:null},"h6-semibold":{fontSize:"14px",fontStyle:null,fontWeight:"500",lineHeight:"21px",letterSpacing:null,textTransform:null},"h1-regular":{fontSize:"48px",fontStyle:null,fontWeight:"400",lineHeight:"62px",letterSpacing:null,textTransform:null},"h2-regular":{fontSize:"34px",fontStyle:null,fontWeight:"400",lineHeight:"48px",letterSpacing:null,textTransform:null},"h3-regular":{fontSize:"26px",fontStyle:null,fontWeight:"400",lineHeight:"36px",letterSpacing:null,textTransform:null},"h4-regular":{fontSize:"20px",fontStyle:null,fontWeight:"400",lineHeight:"30px",letterSpacing:null,textTransform:null},"h5-regular":{fontSize:"16px",fontStyle:null,fontWeight:"400",lineHeight:"23px",letterSpacing:null,textTransform:null},"h6-regular":{fontSize:"14px",fontStyle:null,fontWeight:"400",lineHeight:"21px",letterSpacing:null,textTransform:null},"bl-bold":{fontSize:"18px",fontStyle:null,fontWeight:"700",lineHeight:"27px",letterSpacing:"0.5px",textTransform:null},"bl-semibold":{fontSize:"18px",fontStyle:null,fontWeight:"500",lineHeight:"27px",letterSpacing:null,textTransform:null},"bl-regular":{fontSize:"18px",fontStyle:null,fontWeight:"400",lineHeight:"27px",letterSpacing:null,textTransform:null},"bl-bold-italic":{fontSize:"18px",fontStyle:"italic",fontWeight:"400",lineHeight:"27px",letterSpacing:null,textTransform:null},"bm-bold":{fontSize:"16px",fontStyle:null,fontWeight:"700",lineHeight:"22px",letterSpacing:null,textTransform:null},"bm-semibold":{fontSize:"16px",fontStyle:null,fontWeight:"500",lineHeight:"22px",letterSpacing:null,textTransform:null},"bm-regular":{fontSize:"16px",fontStyle:null,fontWeight:"400",lineHeight:"22px",letterSpacing:null,textTransform:null},"bm-regular-italic":{fontSize:"16px",fontStyle:"italic",fontWeight:"400",lineHeight:"22px",letterSpacing:null,textTransform:null},"bs-bold":{fontSize:"14px",fontStyle:null,fontWeight:"700",lineHeight:"20px",letterSpacing:null,textTransform:null},"bs-semibold":{fontSize:"14px",fontStyle:null,fontWeight:"500",lineHeight:"20px",letterSpacing:null,textTransform:null},"bs-regular":{fontSize:"14px",fontStyle:null,fontWeight:"400",lineHeight:"20px",letterSpacing:null,textTransform:null},"bs-regular-italic":{fontSize:"14px",fontStyle:"italic",fontWeight:"400",lineHeight:"20px",letterSpacing:null,textTransform:null},"bes-bold":{fontSize:"12px",fontStyle:null,fontWeight:"700",lineHeight:"18px",letterSpacing:null,textTransform:null},"bes-semibold":{fontSize:"12px",fontStyle:null,fontWeight:"500",lineHeight:"18px",letterSpacing:null,textTransform:null},"bes-regular":{fontSize:"12px",fontStyle:null,fontWeight:"400",lineHeight:"18px",letterSpacing:null,textTransform:null},"bes-regular-italic":{fontSize:"12px",fontStyle:"italic",fontWeight:"400",lineHeight:"18px",letterSpacing:null,textTransform:null},"ol-bold":{fontSize:"12px",fontStyle:null,fontWeight:"700",lineHeight:"16px",letterSpacing:null,textTransform:"uppercase"},"ol-regular":{fontSize:"12px",fontStyle:null,fontWeight:"500",lineHeight:"16px",letterSpacing:null,textTransform:"uppercase"},"os-bold":{fontSize:"10px",fontStyle:null,fontWeight:"700",lineHeight:"14px",letterSpacing:null,textTransform:"uppercase"},"os-regular":{fontSize:"10px",fontStyle:null,fontWeight:"500",lineHeight:"14px",letterSpacing:null,textTransform:"uppercase"},"c-semibold":{fontSize:"10px",fontStyle:null,fontWeight:500,lineHeight:"14px",letterSpacing:null,textTransform:null},"c-bold":{fontSize:"12px",fontStyle:null,fontWeight:"700",lineHeight:"16px",letterSpacing:null,textTransform:null},"c-regular":{fontSize:"12px",fontStyle:null,fontWeight:"400",lineHeight:"16px",letterSpacing:null,textTransform:null}},getVariantStyles=o0=>{if(o0){const a0=textVariants[o0];return Ae$4` + font-size: ${a0.fontSize}; + ${a0.fontStyle?`font-style: ${a0.fontStyle};`:""} + font-weight: ${a0.fontWeight}; + line-height: ${a0.lineHeight}; + ${a0.letterSpacing?`letter-spacing: ${a0.letterSpacing};`:""} + ${a0.textTransform?`text-transform: ${a0.textTransform};`:""} + `}return Ae$4` + font-size: ${textVariants["bes-regular"].fontSize}; + line-height: ${textVariants["bes-regular"].lineHeight}; + font-weight: ${textVariants["bes-regular"].fontWeight}; + `},getTextResponsiveCSSProperties=o0=>[{propName:"display",prop:o0.display}],getTextResponsiveCSS=o0=>{const a0=getTextResponsiveCSSProperties(o0);return getResponsiveCSS(a0)},StyledText=qe$5.p.withConfig({shouldForwardProp:(o0,a0)=>!["color","display"].includes(o0)&&a0(o0)})` + /* Variant CSS */ + ${({variant:o0})=>getVariantStyles(o0)} + + color: ${({color:o0})=>`var(--${o0})`}; + font-family: var(--font-family); + margin: 0px; + text-align: ${({textAlign:o0})=>o0}; + text-transform: ${({textTransform:o0})=>o0}; + + /* Ellipsis for single line overflow */ + ${({ellipsis:o0})=>o0&&` + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + `} + + /* Text wrapping */ + ${({wrap:o0})=>o0&&` + white-space: normal; + word-wrap: break-word; + `} + + /* Limit number of lines */ + ${({numberOfLines:o0})=>o0&&` + display: -webkit-box; + -webkit-line-clamp: ${o0}; + -webkit-box-orient: vertical; + overflow: hidden; + text-overflow: ellipsis; + `} + + /* Full width of parent container */ + width: ${({fullWidth:o0})=>o0?"100%":"auto"}; + + /* Responsive props */ + ${o0=>getTextResponsiveCSS(o0)} + + /* Extra CSS props */ + ${o0=>o0.css||""} +`,Text$1=reactExports.forwardRef(({as:o0="p",color:a0="text-primary",...c0},f0)=>jsxRuntimeExports.jsx(StyledText,{as:o0,color:a0,ref:f0,...c0})),Text$1.displayName="Text";let getCSSValue,parsePixels,computePixels,createBreakpointCSS,getResponsiveCSS,getBlocksBorder,getBlocksBorderRadius,getTextVariantStyles,StyledButton$2,StyledAlert,StyledLink$1,TextContainer$3,RightContainer,Heading,Description$2;getCSSValue=(o0,a0)=>{if(o0==="padding"||o0==="margin"){if(typeof a0=="string")return a0.replace(spacingRegex,c0=>`var(--${c0})`)}else if(o0==="gap"||o0==="border-radius")return`var(--${a0})`;return a0},parsePixels=o0=>parseFloat(o0.replace("px","")),computePixels=(o0,a0)=>o0.reduce((c0,f0)=>c0+parsePixels(f0),0)+"px",createBreakpointCSS=o0=>{const a0=Object.entries(o0).filter(([f0,d0])=>d0);if(!a0.length)return"";const c0=`@media ${deviceMediaQ[a0[0][0]]} { + ${a0[0][1]} + }`;return a0.length===1?c0:`${c0}`+a0.map(([f0,d0],e1)=>{if(e1){const t1=a0[e1-1][0],r1=`@media (min-width: ${computePixels([deviceSizes[t1],"1px"])})`,i1=f0,n1=deviceMediaQ!=null&&deviceMediaQ[i1]?`and ${deviceMediaQ==null?void 0:deviceMediaQ[i1]}`:"";return`${r1} ${n1} { ${d0} }`}else return""}).join(";")},getResponsiveCSS=o0=>{let a0="";const c0={mobileS:"",mobileM:"",mobileL:"",tablet:"",laptop:"",laptopL:"",desktop:""};return o0.forEach(({prop:f0,propName:d0})=>{typeof f0=="object"?Object.entries(f0).forEach(([e1,t1])=>{const r1=breakpointMap[e1];r1?c0[r1]+=`${d0}: ${getCSSValue(d0,t1)};`:a0+=`${d0}: ${getCSSValue(d0,t1)};`}):f0&&(a0+=`${d0}: ${getCSSValue(d0,f0)};`)}),Ae$4` + ${a0} + ${createBreakpointCSS(c0)} + `},getBlocksBorder=o0=>{if(!o0)return o0;let a0;return a0=o0.split(" "),a0[0]=`var(--${a0[0]})`,a0[2]=`var(--${a0[2]})`,a0.join(" ")},getBlocksBorderRadius=o0=>o0&&o0.replace(radiusRegex,a0=>`var(--${a0})`),getTextVariantStyles=(o0,a0)=>Ae$4` + color: var(--${a0}); + font-family: var(--font-family); + font-size: ${textVariants[o0].fontSize}; + font-style: ${textVariants[o0].fontStyle}; + font-weight: ${textVariants[o0].fontWeight}; + line-height: ${textVariants[o0].lineHeight}; + letter-spacing: ${textVariants[o0].letterSpacing}; + text-transform: ${textVariants[o0].textTransform}; + margin: var(--spacing-none); +`,StyledButton$2=qe$5.button` + display: inline-flex; + align-items: center; + justify-content: center; + padding: var(--${o0=>o0.padding||"spacing-none"}); + margin: var(--${o0=>o0.margin||"spacing-none"}); + border-radius: ${o0=>getBlocksBorderRadius(o0.borderRadius)}; + background-color: var(--${({defaultBackground:o0})=>o0||"surface-transparent"}); + color: ${({defaultColor:o0})=>`var(--${o0})`||"inherit"}; + border: none; + cursor: ${({disabled:o0})=>o0?"not-allowed":"pointer"}; + transition: background-color 0.3s, color 0.3s; + height: fit-content; + &:hover { + background-color: var(--${({hoverBackground:o0})=>o0||"surface-transparent"}); + color: ${({hoverColor:o0})=>`var(--${o0})`||"inherit"}; + } + &:disabled { + color: var(--icon-state-disabled); + } +`,HoverableSVG=({icon:o0,defaultColor:a0,disabled:c0,hoverColor:f0,defaultBackground:d0,hoverBackground:e1,padding:t1,margin:r1,borderRadius:i1,...n1})=>jsxRuntimeExports.jsx(StyledButton$2,{defaultColor:a0,hoverColor:f0,defaultBackground:d0,disabled:c0,hoverBackground:e1,padding:t1,margin:r1,borderRadius:i1,...n1,children:o0}),StyledAlert=qe$5.div` + /* Common Alert CSS */ + + display: flex; + font-family: var(--font-family); + border-radius: var(--radius-sm); + justify-content: center; + white-space: nowrap; + padding: var(--spacing-xs); + justify-content: space-between; + ${({variant:o0})=>` + border: var(--border-sm) solid var(--${alertVariants[o0].borderColor}); + background-color: var(--${alertVariants[o0].bgColor}); + `} + + /* Common icon css added through CSS class */ + .icon { + display: flex; + justify-content: center; + margin-right: var(--spacing-xxxs); + color: var(--${({variant:o0})=>alertVariants[o0].iconColor}); + } + + /* Custom CSS applied via styled component css prop */ + ${o0=>o0.css||""} +`,StyledLink$1=qe$5.div` + /* Link CSS */ + text-decoration: none; + cursor: pointer; + color: var(--${({variant:o0})=>alertVariants[o0].ctaColor}); +`,TextContainer$3=qe$5.div` + display: flex; + flex-direction: column; + align-items: flex-start; + gap: var(--spacing-xxxs); + flex: 1 0 0; +`,RightContainer=qe$5.div` + display: flex; + gap: var(--spacing-xs, 12px); + align-items: center; + height: 24px; +`,Heading=qe$5.p` + white-space: break-spaces; + ${()=>getTextVariantStyles("h5-semibold","components-alert-text-default")} +`,Description$2=qe$5.p` + white-space: break-spaces; + ${()=>getTextVariantStyles("bs-regular","components-alert-text-body")} +`,Alert=({description:o0,heading:a0,onClose:c0,onAction:f0,actionText:d0="Try Again",showIcon:e1=!0,variant:t1="info",...r1})=>{const{icon:i1}=alertVariants[t1];return jsxRuntimeExports.jsxs(StyledAlert,{role:"alert",variant:t1,...r1,children:[e1&&jsxRuntimeExports.jsx("span",{className:"icon",children:jsxRuntimeExports.jsx(i1,{size:24})}),jsxRuntimeExports.jsxs(TextContainer$3,{children:[a0&&jsxRuntimeExports.jsx(Heading,{children:a0}),o0&&jsxRuntimeExports.jsx(Description$2,{children:o0})]}),jsxRuntimeExports.jsxs(RightContainer,{children:[f0&&jsxRuntimeExports.jsx(StyledLink$1,{variant:t1,onClick:f0,children:d0}),c0&&jsxRuntimeExports.jsx(HoverableSVG,{icon:jsxRuntimeExports.jsx(Cross,{size:24,color:"icon-primary"}),onClick:c0})]})]})},Alert.displayName="Alert";let getBoxResponsiveCSSProperties,getBoxResponsiveCSS,boxRestrictedCSSPropKeys,StyledBox$1;getBoxResponsiveCSSProperties=o0=>[{propName:"align-items",prop:o0.alignItems},{propName:"align-self",prop:o0.alignSelf},{propName:"display",prop:o0.display},{propName:"flex-direction",prop:o0.flexDirection},{propName:"gap",prop:o0.gap},{propName:"height",prop:o0.height},{propName:"justify-content",prop:o0.justifyContent},{propName:"margin",prop:o0.margin},{propName:"max-height",prop:o0.maxHeight},{propName:"min-height",prop:o0.minHeight},{propName:"max-width",prop:o0.maxWidth},{propName:"min-width",prop:o0.minWidth},{propName:"padding",prop:o0.padding},{propName:"text-align",prop:o0.textAlign},{propName:"width",prop:o0.width}],getBoxResponsiveCSS=o0=>{const a0=getBoxResponsiveCSSProperties(o0);return getResponsiveCSS(a0)},boxRestrictedCSSPropKeys=["border","borderRadius","backgroundColor","color","cursor","position","boxShadow","alignItems","alignSelf","display","flexDirection","gap","height","justifyContent","margin","maxHeight","minHeight","maxWidth","minWidth","overflow","padding","textAlign","width"],StyledBox$1=qe$5.div.withConfig({shouldForwardProp:(o0,a0)=>!boxRestrictedCSSPropKeys.includes(o0)&&a0(o0)})` + /* Responsive props */ + ${o0=>getBoxResponsiveCSS(o0)} + + /* Non-responsive props */ + color: ${o0=>o0!=null&&o0.color?`var(--${o0.color})`:""}; + background-color: ${o0=>o0!=null&&o0.backgroundColor?`var(--${o0.backgroundColor})`:""}; + box-shadow: ${o0=>o0.boxShadow}; + border-radius: ${o0=>getBlocksBorderRadius(o0.borderRadius)}; + cursor: ${o0=>o0.cursor}; + overflow: ${o0=>o0.overflow}; + border: ${o0=>getBlocksBorder(o0.border)}; + position: ${o0=>o0.position}; + + // push custom scroll + ${o0=>o0.customScrollbar&&` + &::-webkit-scrollbar-track { + background-color: none; + border-radius: 9px; + } + + &::-webkit-scrollbar { + background-color: none; + width: 4px; + } + + &::-webkit-scrollbar-thumb { + border-radius: 10px; + background: ${colorBrands["primary-500"]}; + } + `} + + /* Extra CSS prop */ + ${o0=>o0.css||""} +`,Box$1=reactExports.forwardRef(({as:o0="div",...a0},c0)=>jsxRuntimeExports.jsx(StyledBox$1,{as:o0,ref:c0,...a0})),Box$1.displayName="Box";let getButtonVariantStyles,getButtonSizeStyles,getSpinnerColor,getSpinnerSize,spin,Container$v;getButtonVariantStyles=(o0,a0)=>{switch(o0){case"primary":return` + background-color: var(--${a0?"components-button-primary-background-loading":"components-button-primary-background-default"}); + color: var(--components-button-primary-text-default); + ${!a0&&` + &:hover { + background-color: var(--components-button-primary-background-hover) + } + &:active { + background-color: var(--components-button-primary-background-pressed); + } + `}; + + &:focus-visible { + background-color: var(--components-button-primary-background-focus); + border: var(--border-sm) solid var(--components-button-primary-stroke-focus); + outline: none; + } + ${!a0&&`&:disabled { + background-color: var(--components-button-primary-background-disabled); + color: var(--components-button-primary-text-disabled); + }`}; + + `;case"secondary":return` + background-color: var(--components-button-secondary-background-default); + color: var(--components-button-secondary-text-default); + ${!a0&&` + &:hover { + background-color: var(--components-button-secondary-background-hover); + } + + &:active { + background-color: var(--components-button-secondary-background-pressed); + }`}; + + &:focus-visible { + background-color: var(--components-button-secondary-background-focus); + border: var(--border-sm) solid var(--components-button-secondary-stroke-focus); + outline: none; + } + ${!a0&&`&:disabled { + background-color: var(--components-button-secondary-background-disabled); + color: var(--components-button-secondary-text-disabled); + };`}; + + `;case"tertiary":return` + background-color: var(--components-button-tertiary-background-default); + color: var(--components-button-tertiary-text-default); + ${!a0&&` + &:hover { + color: var(--components-button-tertiary-text-default); + background-color: var(--components-button-tertiary-background-hover); + } + + &:active { + background-color: var(--components-button-tertiary-background-pressed); + color: var(--components-button-secondary-text-default); + }`}; + + &:focus-visible { + border: var(--border-sm) solid var(--components-button-tertiary-stroke-focus); + background-color: var(--components-button-tertiary-background-focus); + color: var(--components-button-tertiary-text-default); + outline: none; + } + ${!a0&&`&:disabled { + background-color: var(--components-button-tertiary-background-disabled); + color: var(--components-button-tertiary-text-disabled); + }`}; + `;case"danger":return` + background-color: var(--components-button-danger-background-default); + color: var(--components-button-danger-text-default); + ${!a0&&` + &:hover { + background-color: var(--components-button-danger-background-hover); + } + + &:active { + background-color: var(--components-button-danger-background-pressed); + }`}; + + &:focus-visible { + background-color: var(--components-button-danger-background-focus); + border: var(--border-sm) solid var(--components-button-danger-stroke-focus); + outline: none; + } + ${!a0&&`&:disabled { + background-color: var(--components-button-danger-background-disabled); + color: var(--components-button-danger-text-disabled); + }`}; + `;case"dangerSecondary":return` + background-color: var(--components-button-danger-secondary-background-default); + color: var(--components-button-danger-secondary-text-default); + ${!a0&&` + &:hover { + background-color: var(--components-button-danger-secondary-background-hover); + } + + &:active { + background-color: var(--components-button-danger-secondary-background-pressed); + }`}; + + &:focus-visible { + background-color: var(--components-button-danger-secondary-background-focus); + border: var(--border-sm) solid var(--components-button-danger-secondary-stroke-focus); + outline: none; + } + ${!a0&&`&:disabled { + background-color: var(--components-button-danger-secondary-background-disabled); + color:var(--components-button-danger-secondary-text-disabled); + }`}; + `;case"outline":return` + background-color: var(--components-button-outline-background-default); + border: var(--border-sm) solid var(--components-button-outline-stroke-default); + color: var(--components-button-outline-text-default); + outline: none; + ${!a0&&` + &:hover { + border: var(--border-sm) solid var(--components-button-outline-stroke-hover); + background-color: var(--components-button-outline-background-hover); + } + + &:active { + border: var(--border-sm) solid var(--components-button-outline-stroke-pressed); + background-color: var(--components-button-outline-background-pressed); + }`}; + + &:focus-visible { + border: var(--border-sm) solid var(--components-button-outline-stroke-focus); + background-color: var(--components-button-outline-background-focus); + } + + ${!a0&&`&:disabled { + border: none; + background-color: var(--components-button-tertiary-background-disabled); + color: var(--components-button-outline-text-disabled); + }`}; + `}},getButtonSizeStyles=({iconOnly:o0,size:a0})=>a0==="extraSmall"?Ae$4` + /* Button tag container size css */ + + ${o0?` + border-radius: var(--radius-xxs); + gap: var(--spacing-none); + height: 32px; + width: 32px; + padding: var(--spacing-none); + `:` + border-radius: var(--radius-xxs); + gap: var(--spacing-xxxs); + height: 32px; + padding: var(--spacing-xs) var(--spacing-sm); + min-width: 100px; + `} + + /* Button text size css */ + leading-trim: both; + text-edge: cap; + font-size: 12px; + font-style: normal; + font-weight: 500; + line-height: 16px; + + [role='img'] { + width: 16px; + height: 16px; + } + [role='spinner'] { + width: 10.66px; + height: 10.66px; + } + + .icon-text > span { + height: 16px; + width: 16px; + } + + .icon-only > span { + height: 16px; + width: 16px; + } + `:a0==="small"?Ae$4` + /* Button tag container size css */ + + ${o0?` + border-radius: var(--radius-xs); + gap: var(--spacing-none); + height: 40px; + width: 40px; + padding: var(--spacing-none); + `:` + border-radius: var(--radius-xs); + gap: var(--spacing-xxxs); + height: 40px; + padding: var(--spacing-xs) var(--spacing-md); + min-width: 100px; + `} + + /* Button text size css */ + leading-trim: both; + text-edge: cap; + font-size: 14px; + font-style: normal; + font-weight: 500; + line-height: 16px; + + [role='img'] { + width: 24px; + height: 24px; + } + [role='spinner'] { + width: 16px; + height: 16px; + } + + .icon-text > span { + height: 16px; + width: 16px; + } + + .icon-only > span { + height: 24px; + width: 24px; + } + `:a0==="medium"?Ae$4` + /* Button tag container size css */ + + ${o0?` + border-radius: var(--spacing-sm); + gap: var(--spacing-none); + height: 48px; + width: 48px; + padding: var(--spacing-none); + `:` + border-radius: var(--radius-xs); + gap: var(--spacing-xxxs); + height: 48px; + padding: var(--spacing-sm) var(--spacing-md); + min-width: 100px; + `} + + /* Button text size css */ + leading-trim: both; + text-edge: cap; + font-size: 16px; + font-style: normal; + font-weight: 500; + line-height: 16px; + + [role='img'] { + width: 24px; + height: 24px; + } + [role='spinner'] { + width: 16px; + height: 16px; + } + + .icon-text > span { + height: 24px; + width: 24px; + } + + .icon-only > span { + height: 24px; + width: 24px; + } + `:Ae$4` + /* Button tag container size css */ + + ${o0?` + border-radius: var(--spacing-sm); + gap: var(--spacing-none); + height: 52px; + width: 52px; + padding: var(--spacing-none); + `:` + border-radius: var(--radius-xs); + gap: var(--spacing-xxxs); + height: 52px; + padding: var(--spacing-sm) var(--spacing-lg); + min-width: 100px; + `} + + /* Button text size css */ + leading-trim: both; + text-edge: cap; + font-size: 18px; + font-style: normal; + font-weight: 500; + line-height: 16px; + + [role='img'] { + width: 32px; + height: 32px; + } + [role='spinner'] { + width: 21.333px; + height: 21.333px; + } + .icon-text > span { + height: 24px; + width: 24px; + } + + .icon-only > span { + height: 32px; + width: 32px; + } + `,getSpinnerColor=o0=>{switch(o0){case"primary":return"components-spinner-icon-primary";case"secondary":return"components-spinner-icon-secondary";default:return""}},getSpinnerSize=o0=>{switch(o0){case"small":return 16;case"medium":return 24;case"large":return 32;default:return 48}},spin=We$6` + from { + transform:rotate(0deg); + } + to { + transform:rotate(360deg); + } +`,Container$v=qe$5.div` + display: flex; + align-items: center; + justify-content: center; + animation-name: ${spin}; + animation-duration: 1s; + animation-iteration-count: infinite; + animation-timing-function: linear; + ${({size:o0})=>` + width: ${getSpinnerSize(o0)}px; + height: ${getSpinnerSize(o0)}px; + `} + ${({variant:o0})=>` + ${o0?` + [role='img'] { + color: var(--${getSpinnerColor(o0)}); + } + `:""} + `} + /* Custom CSS applied via styled component css prop */ + ${o0=>o0.css||""}; +`,Spinner$2=({size:o0="small",css:a0,variant:c0})=>jsxRuntimeExports.jsx(Container$v,{size:o0,css:a0,variant:c0,role:"spinner",children:jsxRuntimeExports.jsx(Ellipse,{size:getSpinnerSize(o0)})}),Spinner$2.displayName="Spinner";let StyledButton$1,SpinnerContainer;StyledButton$1=qe$5.button` + /* Common Button CSS */ + + align-items: center; + cursor: ${o0=>o0.disabled?"not-allowed":"pointer"}; + display: flex; + font-family: var(--font-family); + justify-content: center; + white-space: nowrap; + + /* Common icon css added through CSS class */ + .icon { + display: flex; + align-items: center; + justify-content: center; + } + /* Button variant CSS styles */ + ${({variant:o0,loading:a0})=>getButtonVariantStyles(o0||"primary",a0)} + + ${({loading:o0})=>o0&&"opacity: var(--opacity-80);"} + + /* Button and font size CSS styles */ + ${({iconOnly:o0,size:a0})=>getButtonSizeStyles({iconOnly:!!o0,size:a0||"medium"})} + + /* Circular CSS for rounded icon only buttons */ + ${({circular:o0,iconOnly:a0})=>o0&&a0&&"border-radius: var(--r10)"} + + /* Prop specific CSS */ + ${({block:o0})=>o0&&"width: 100%;"} + + /* Custom CSS applied via styled component css prop */ + ${o0=>o0.css||""} +`,SpinnerContainer=qe$5.div` + padding: 5px; +`,Button$5=reactExports.forwardRef(({disabled:o0,variant:a0="primary",size:c0="medium",leadingIcon:f0,trailingIcon:d0,loading:e1=!1,iconOnly:t1,circular:r1=!1,children:i1,...n1},o1)=>jsxRuntimeExports.jsxs(StyledButton$1,{...o0||e1?{"aria-disabled":!0}:{},circular:r1,disabled:o0||e1,iconOnly:t1,loading:e1,role:"button",ref:o1,size:c0,variant:a0,...n1,children:[e1&&jsxRuntimeExports.jsx(SpinnerContainer,{children:jsxRuntimeExports.jsx(Spinner$2,{})}),f0&&jsxRuntimeExports.jsx("span",{className:"icon icon-text",children:f0}),!t1&&i1,d0&&jsxRuntimeExports.jsx("span",{className:"icon icon-text",children:d0}),t1&&!e1&&!i1&&jsxRuntimeExports.jsx("span",{className:"icon icon-only",children:t1})]})),Button$5.displayName="Button";function createCollection(o0){const a0=o0+"CollectionProvider",[c0,f0]=createContextScope(a0),[d0,e1]=c0(a0,{collectionRef:{current:null},itemMap:new Map}),t1=u1=>{const{scope:l1,children:f1}=u1,d1=React$4.useRef(null),h1=React$4.useRef(new Map).current;return jsxRuntimeExports.jsx(d0,{scope:l1,itemMap:h1,collectionRef:d1,children:f1})};t1.displayName=a0;const r1=o0+"CollectionSlot",i1=React$4.forwardRef((u1,l1)=>{const{scope:f1,children:d1}=u1,h1=e1(r1,f1),p1=useComposedRefs$1(l1,h1.collectionRef);return jsxRuntimeExports.jsx(Slot,{ref:p1,children:d1})});i1.displayName=r1;const n1=o0+"CollectionItemSlot",o1="data-radix-collection-item",a1=React$4.forwardRef((u1,l1)=>{const{scope:f1,children:d1,...h1}=u1,p1=React$4.useRef(null),g1=useComposedRefs$1(l1,p1),b1=e1(n1,f1);return React$4.useEffect(()=>(b1.itemMap.set(p1,{ref:p1,...h1}),()=>void b1.itemMap.delete(p1))),jsxRuntimeExports.jsx(Slot,{[o1]:"",ref:g1,children:d1})});a1.displayName=n1;function s1(u1){const l1=e1(o0+"CollectionConsumer",u1);return React$4.useCallback(()=>{const f1=l1.collectionRef.current;if(!f1)return[];const d1=Array.from(f1.querySelectorAll(`[${o1}]`));return Array.from(l1.itemMap.values()).sort((h1,p1)=>d1.indexOf(h1.ref.current)-d1.indexOf(p1.ref.current))},[l1.collectionRef,l1.itemMap])}return[{Provider:t1,Slot:i1,ItemSlot:a1},s1,f0]}var DirectionContext=reactExports.createContext(void 0);function useDirection(o0){const a0=reactExports.useContext(DirectionContext);return o0||a0||"ltr"}var NAME$2="Arrow",Arrow$2=reactExports.forwardRef((o0,a0)=>{const{children:c0,width:f0=10,height:d0=5,...e1}=o0;return jsxRuntimeExports.jsx(Primitive.svg,{...e1,ref:a0,width:f0,height:d0,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:o0.asChild?c0:jsxRuntimeExports.jsx("polygon",{points:"0,0 30,0 15,10"})})});Arrow$2.displayName=NAME$2;var Root$3=Arrow$2;function useSize(o0){const[a0,c0]=reactExports.useState(void 0);return useLayoutEffect2(()=>{if(o0){c0({width:o0.offsetWidth,height:o0.offsetHeight});const f0=new ResizeObserver(d0=>{if(!Array.isArray(d0)||!d0.length)return;const e1=d0[0];let t1,r1;if("borderBoxSize"in e1){const i1=e1.borderBoxSize,n1=Array.isArray(i1)?i1[0]:i1;t1=n1.inlineSize,r1=n1.blockSize}else t1=o0.offsetWidth,r1=o0.offsetHeight;c0({width:t1,height:r1})});return f0.observe(o0,{box:"border-box"}),()=>f0.unobserve(o0)}else c0(void 0)},[o0]),a0}var POPPER_NAME="Popper",[createPopperContext,createPopperScope]=createContextScope(POPPER_NAME),[PopperProvider,usePopperContext]=createPopperContext(POPPER_NAME),Popper=o0=>{const{__scopePopper:a0,children:c0}=o0,[f0,d0]=reactExports.useState(null);return jsxRuntimeExports.jsx(PopperProvider,{scope:a0,anchor:f0,onAnchorChange:d0,children:c0})};Popper.displayName=POPPER_NAME;var ANCHOR_NAME$1="PopperAnchor",PopperAnchor=reactExports.forwardRef((o0,a0)=>{const{__scopePopper:c0,virtualRef:f0,...d0}=o0,e1=usePopperContext(ANCHOR_NAME$1,c0),t1=reactExports.useRef(null),r1=useComposedRefs$1(a0,t1);return reactExports.useEffect(()=>{e1.onAnchorChange((f0==null?void 0:f0.current)||t1.current)}),f0?null:jsxRuntimeExports.jsx(Primitive.div,{...d0,ref:r1})});PopperAnchor.displayName=ANCHOR_NAME$1;var CONTENT_NAME$3="PopperContent",[PopperContentProvider,useContentContext]=createPopperContext(CONTENT_NAME$3),PopperContent=reactExports.forwardRef((o0,a0)=>{var G1,U1,X1,z1,K1,r2;const{__scopePopper:c0,side:f0="bottom",sideOffset:d0=0,align:e1="center",alignOffset:t1=0,arrowPadding:r1=0,avoidCollisions:i1=!0,collisionBoundary:n1=[],collisionPadding:o1=0,sticky:a1="partial",hideWhenDetached:s1=!1,updatePositionStrategy:u1="optimized",onPlaced:l1,...f1}=o0,d1=usePopperContext(CONTENT_NAME$3,c0),[h1,p1]=reactExports.useState(null),g1=useComposedRefs$1(a0,Q1=>p1(Q1)),[b1,E1]=reactExports.useState(null),x1=useSize(b1),C1=(x1==null?void 0:x1.width)??0,A1=(x1==null?void 0:x1.height)??0,P1=f0+(e1!=="center"?"-"+e1:""),j1=typeof o1=="number"?o1:{top:0,right:0,bottom:0,left:0,...o1},I1=Array.isArray(n1)?n1:[n1],B1=I1.length>0,m1={padding:j1,boundary:I1.filter(isNotNull),altBoundary:B1},{refs:y1,floatingStyles:w1,placement:R1,isPositioned:D1,middlewareData:O1}=useFloating({strategy:"fixed",placement:P1,whileElementsMounted:(...Q1)=>autoUpdate(...Q1,{animationFrame:u1==="always"}),elements:{reference:d1.anchor},middleware:[offset$2({mainAxis:d0+A1,alignmentAxis:t1}),i1&&shift$2({mainAxis:!0,crossAxis:!1,limiter:a1==="partial"?limitShift():void 0,...m1}),i1&&flip$2({...m1}),size$4({...m1,apply:({elements:Q1,rects:W1,availableWidth:a2,availableHeight:l2})=>{const{width:o2,height:b2}=W1.reference,m2=Q1.floating.style;m2.setProperty("--radix-popper-available-width",`${a2}px`),m2.setProperty("--radix-popper-available-height",`${l2}px`),m2.setProperty("--radix-popper-anchor-width",`${o2}px`),m2.setProperty("--radix-popper-anchor-height",`${b2}px`)}}),b1&&arrow$2({element:b1,padding:r1}),transformOrigin({arrowWidth:C1,arrowHeight:A1}),s1&&hide$2({strategy:"referenceHidden",...m1})]}),[M1,k1]=getSideAndAlignFromPlacement(R1),$1=useCallbackRef$1(l1);useLayoutEffect2(()=>{D1&&($1==null||$1())},[D1,$1]);const F1=(G1=O1.arrow)==null?void 0:G1.x,e2=(U1=O1.arrow)==null?void 0:U1.y,J1=((X1=O1.arrow)==null?void 0:X1.centerOffset)!==0,[q1,t2]=reactExports.useState();return useLayoutEffect2(()=>{h1&&t2(window.getComputedStyle(h1).zIndex)},[h1]),jsxRuntimeExports.jsx("div",{ref:y1.setFloating,"data-radix-popper-content-wrapper":"",style:{...w1,transform:D1?w1.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:q1,"--radix-popper-transform-origin":[(z1=O1.transformOrigin)==null?void 0:z1.x,(K1=O1.transformOrigin)==null?void 0:K1.y].join(" "),...((r2=O1.hide)==null?void 0:r2.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:o0.dir,children:jsxRuntimeExports.jsx(PopperContentProvider,{scope:c0,placedSide:M1,onArrowChange:E1,arrowX:F1,arrowY:e2,shouldHideArrow:J1,children:jsxRuntimeExports.jsx(Primitive.div,{"data-side":M1,"data-align":k1,...f1,ref:g1,style:{...f1.style,animation:D1?void 0:"none"}})})})});PopperContent.displayName=CONTENT_NAME$3;var ARROW_NAME$3="PopperArrow",OPPOSITE_SIDE={top:"bottom",right:"left",bottom:"top",left:"right"},PopperArrow=reactExports.forwardRef(function o0(a0,c0){const{__scopePopper:f0,...d0}=a0,e1=useContentContext(ARROW_NAME$3,f0),t1=OPPOSITE_SIDE[e1.placedSide];return jsxRuntimeExports.jsx("span",{ref:e1.onArrowChange,style:{position:"absolute",left:e1.arrowX,top:e1.arrowY,[t1]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[e1.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[e1.placedSide],visibility:e1.shouldHideArrow?"hidden":void 0},children:jsxRuntimeExports.jsx(Root$3,{...d0,ref:c0,style:{...d0.style,display:"block"}})})});PopperArrow.displayName=ARROW_NAME$3;function isNotNull(o0){return o0!==null}var transformOrigin=o0=>({name:"transformOrigin",options:o0,fn(a0){var f1,d1,h1;const{placement:c0,rects:f0,middlewareData:d0}=a0,e1=((f1=d0.arrow)==null?void 0:f1.centerOffset)!==0,t1=e1?0:o0.arrowWidth,r1=e1?0:o0.arrowHeight,[i1,n1]=getSideAndAlignFromPlacement(c0),o1={start:"0%",center:"50%",end:"100%"}[n1],a1=(((d1=d0.arrow)==null?void 0:d1.x)??0)+t1/2,s1=(((h1=d0.arrow)==null?void 0:h1.y)??0)+r1/2;let u1="",l1="";return i1==="bottom"?(u1=e1?o1:`${a1}px`,l1=`${-r1}px`):i1==="top"?(u1=e1?o1:`${a1}px`,l1=`${f0.floating.height+r1}px`):i1==="right"?(u1=`${-r1}px`,l1=e1?o1:`${s1}px`):i1==="left"&&(u1=`${f0.floating.width+r1}px`,l1=e1?o1:`${s1}px`),{data:{x:u1,y:l1}}}});function getSideAndAlignFromPlacement(o0){const[a0,c0="center"]=o0.split("-");return[a0,c0]}var Root2$1=Popper,Anchor$2=PopperAnchor,Content$2=PopperContent,Arrow$1=PopperArrow,ENTRY_FOCUS="rovingFocusGroup.onEntryFocus",EVENT_OPTIONS={bubbles:!1,cancelable:!0},GROUP_NAME$2="RovingFocusGroup",[Collection$1,useCollection$1,createCollectionScope$1]=createCollection(GROUP_NAME$2),[createRovingFocusGroupContext,createRovingFocusGroupScope]=createContextScope(GROUP_NAME$2,[createCollectionScope$1]),[RovingFocusProvider,useRovingFocusContext]=createRovingFocusGroupContext(GROUP_NAME$2),RovingFocusGroup=reactExports.forwardRef((o0,a0)=>jsxRuntimeExports.jsx(Collection$1.Provider,{scope:o0.__scopeRovingFocusGroup,children:jsxRuntimeExports.jsx(Collection$1.Slot,{scope:o0.__scopeRovingFocusGroup,children:jsxRuntimeExports.jsx(RovingFocusGroupImpl,{...o0,ref:a0})})}));RovingFocusGroup.displayName=GROUP_NAME$2;var RovingFocusGroupImpl=reactExports.forwardRef((o0,a0)=>{const{__scopeRovingFocusGroup:c0,orientation:f0,loop:d0=!1,dir:e1,currentTabStopId:t1,defaultCurrentTabStopId:r1,onCurrentTabStopIdChange:i1,onEntryFocus:n1,preventScrollOnEntryFocus:o1=!1,...a1}=o0,s1=reactExports.useRef(null),u1=useComposedRefs$1(a0,s1),l1=useDirection(e1),[f1=null,d1]=useControllableState({prop:t1,defaultProp:r1,onChange:i1}),[h1,p1]=reactExports.useState(!1),g1=useCallbackRef$1(n1),b1=useCollection$1(c0),E1=reactExports.useRef(!1),[x1,C1]=reactExports.useState(0);return reactExports.useEffect(()=>{const A1=s1.current;if(A1)return A1.addEventListener(ENTRY_FOCUS,g1),()=>A1.removeEventListener(ENTRY_FOCUS,g1)},[g1]),jsxRuntimeExports.jsx(RovingFocusProvider,{scope:c0,orientation:f0,dir:l1,loop:d0,currentTabStopId:f1,onItemFocus:reactExports.useCallback(A1=>d1(A1),[d1]),onItemShiftTab:reactExports.useCallback(()=>p1(!0),[]),onFocusableItemAdd:reactExports.useCallback(()=>C1(A1=>A1+1),[]),onFocusableItemRemove:reactExports.useCallback(()=>C1(A1=>A1-1),[]),children:jsxRuntimeExports.jsx(Primitive.div,{tabIndex:h1||x1===0?-1:0,"data-orientation":f0,...a1,ref:u1,style:{outline:"none",...o0.style},onMouseDown:composeEventHandlers$1(o0.onMouseDown,()=>{E1.current=!0}),onFocus:composeEventHandlers$1(o0.onFocus,A1=>{const P1=!E1.current;if(A1.target===A1.currentTarget&&P1&&!h1){const j1=new CustomEvent(ENTRY_FOCUS,EVENT_OPTIONS);if(A1.currentTarget.dispatchEvent(j1),!j1.defaultPrevented){const I1=b1().filter(w1=>w1.focusable),B1=I1.find(w1=>w1.active),m1=I1.find(w1=>w1.id===f1),y1=[B1,m1,...I1].filter(Boolean).map(w1=>w1.ref.current);focusFirst$1(y1,o1)}}E1.current=!1}),onBlur:composeEventHandlers$1(o0.onBlur,()=>p1(!1))})})}),ITEM_NAME$2="RovingFocusGroupItem",RovingFocusGroupItem=reactExports.forwardRef((o0,a0)=>{const{__scopeRovingFocusGroup:c0,focusable:f0=!0,active:d0=!1,tabStopId:e1,...t1}=o0,r1=useId$3(),i1=e1||r1,n1=useRovingFocusContext(ITEM_NAME$2,c0),o1=n1.currentTabStopId===i1,a1=useCollection$1(c0),{onFocusableItemAdd:s1,onFocusableItemRemove:u1}=n1;return reactExports.useEffect(()=>{if(f0)return s1(),()=>u1()},[f0,s1,u1]),jsxRuntimeExports.jsx(Collection$1.ItemSlot,{scope:c0,id:i1,focusable:f0,active:d0,children:jsxRuntimeExports.jsx(Primitive.span,{tabIndex:o1?0:-1,"data-orientation":n1.orientation,...t1,ref:a0,onMouseDown:composeEventHandlers$1(o0.onMouseDown,l1=>{f0?n1.onItemFocus(i1):l1.preventDefault()}),onFocus:composeEventHandlers$1(o0.onFocus,()=>n1.onItemFocus(i1)),onKeyDown:composeEventHandlers$1(o0.onKeyDown,l1=>{if(l1.key==="Tab"&&l1.shiftKey){n1.onItemShiftTab();return}if(l1.target!==l1.currentTarget)return;const f1=getFocusIntent(l1,n1.orientation,n1.dir);if(f1!==void 0){if(l1.metaKey||l1.ctrlKey||l1.altKey||l1.shiftKey)return;l1.preventDefault();let d1=a1().filter(h1=>h1.focusable).map(h1=>h1.ref.current);if(f1==="last")d1.reverse();else if(f1==="prev"||f1==="next"){f1==="prev"&&d1.reverse();const h1=d1.indexOf(l1.currentTarget);d1=n1.loop?wrapArray$1(d1,h1+1):d1.slice(h1+1)}setTimeout(()=>focusFirst$1(d1))}})})})});RovingFocusGroupItem.displayName=ITEM_NAME$2;var MAP_KEY_TO_FOCUS_INTENT={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function getDirectionAwareKey(o0,a0){return a0!=="rtl"?o0:o0==="ArrowLeft"?"ArrowRight":o0==="ArrowRight"?"ArrowLeft":o0}function getFocusIntent(o0,a0,c0){const f0=getDirectionAwareKey(o0.key,c0);if(!(a0==="vertical"&&["ArrowLeft","ArrowRight"].includes(f0))&&!(a0==="horizontal"&&["ArrowUp","ArrowDown"].includes(f0)))return MAP_KEY_TO_FOCUS_INTENT[f0]}function focusFirst$1(o0,a0=!1){const c0=document.activeElement;for(const f0 of o0)if(f0===c0||(f0.focus({preventScroll:a0}),document.activeElement!==c0))return}function wrapArray$1(o0,a0){return o0.map((c0,f0)=>o0[(a0+f0)%o0.length])}var Root$2=RovingFocusGroup,Item$2=RovingFocusGroupItem,SELECTION_KEYS=["Enter"," "],FIRST_KEYS=["ArrowDown","PageUp","Home"],LAST_KEYS=["ArrowUp","PageDown","End"],FIRST_LAST_KEYS=[...FIRST_KEYS,...LAST_KEYS],SUB_OPEN_KEYS={ltr:[...SELECTION_KEYS,"ArrowRight"],rtl:[...SELECTION_KEYS,"ArrowLeft"]},SUB_CLOSE_KEYS={ltr:["ArrowLeft"],rtl:["ArrowRight"]},MENU_NAME="Menu",[Collection,useCollection,createCollectionScope]=createCollection(MENU_NAME),[createMenuContext,createMenuScope]=createContextScope(MENU_NAME,[createCollectionScope,createPopperScope,createRovingFocusGroupScope]),usePopperScope$1=createPopperScope(),useRovingFocusGroupScope=createRovingFocusGroupScope(),[MenuProvider,useMenuContext]=createMenuContext(MENU_NAME),[MenuRootProvider,useMenuRootContext]=createMenuContext(MENU_NAME),Menu$1=o0=>{const{__scopeMenu:a0,open:c0=!1,children:f0,dir:d0,onOpenChange:e1,modal:t1=!0}=o0,r1=usePopperScope$1(a0),[i1,n1]=reactExports.useState(null),o1=reactExports.useRef(!1),a1=useCallbackRef$1(e1),s1=useDirection(d0);return reactExports.useEffect(()=>{const u1=()=>{o1.current=!0,document.addEventListener("pointerdown",l1,{capture:!0,once:!0}),document.addEventListener("pointermove",l1,{capture:!0,once:!0})},l1=()=>o1.current=!1;return document.addEventListener("keydown",u1,{capture:!0}),()=>{document.removeEventListener("keydown",u1,{capture:!0}),document.removeEventListener("pointerdown",l1,{capture:!0}),document.removeEventListener("pointermove",l1,{capture:!0})}},[]),jsxRuntimeExports.jsx(Root2$1,{...r1,children:jsxRuntimeExports.jsx(MenuProvider,{scope:a0,open:c0,onOpenChange:a1,content:i1,onContentChange:n1,children:jsxRuntimeExports.jsx(MenuRootProvider,{scope:a0,onClose:reactExports.useCallback(()=>a1(!1),[a1]),isUsingKeyboardRef:o1,dir:s1,modal:t1,children:f0})})})};Menu$1.displayName=MENU_NAME;var ANCHOR_NAME="MenuAnchor",MenuAnchor=reactExports.forwardRef((o0,a0)=>{const{__scopeMenu:c0,...f0}=o0,d0=usePopperScope$1(c0);return jsxRuntimeExports.jsx(Anchor$2,{...d0,...f0,ref:a0})});MenuAnchor.displayName=ANCHOR_NAME;var PORTAL_NAME$2="MenuPortal",[PortalProvider$1,usePortalContext$1]=createMenuContext(PORTAL_NAME$2,{forceMount:void 0}),MenuPortal=o0=>{const{__scopeMenu:a0,forceMount:c0,children:f0,container:d0}=o0,e1=useMenuContext(PORTAL_NAME$2,a0);return jsxRuntimeExports.jsx(PortalProvider$1,{scope:a0,forceMount:c0,children:jsxRuntimeExports.jsx(Presence,{present:c0||e1.open,children:jsxRuntimeExports.jsx(Portal$4,{asChild:!0,container:d0,children:f0})})})};MenuPortal.displayName=PORTAL_NAME$2;var CONTENT_NAME$2="MenuContent",[MenuContentProvider,useMenuContentContext]=createMenuContext(CONTENT_NAME$2),MenuContent=reactExports.forwardRef((o0,a0)=>{const c0=usePortalContext$1(CONTENT_NAME$2,o0.__scopeMenu),{forceMount:f0=c0.forceMount,...d0}=o0,e1=useMenuContext(CONTENT_NAME$2,o0.__scopeMenu),t1=useMenuRootContext(CONTENT_NAME$2,o0.__scopeMenu);return jsxRuntimeExports.jsx(Collection.Provider,{scope:o0.__scopeMenu,children:jsxRuntimeExports.jsx(Presence,{present:f0||e1.open,children:jsxRuntimeExports.jsx(Collection.Slot,{scope:o0.__scopeMenu,children:t1.modal?jsxRuntimeExports.jsx(MenuRootContentModal,{...d0,ref:a0}):jsxRuntimeExports.jsx(MenuRootContentNonModal,{...d0,ref:a0})})})})}),MenuRootContentModal=reactExports.forwardRef((o0,a0)=>{const c0=useMenuContext(CONTENT_NAME$2,o0.__scopeMenu),f0=reactExports.useRef(null),d0=useComposedRefs$1(a0,f0);return reactExports.useEffect(()=>{const e1=f0.current;if(e1)return hideOthers(e1)},[]),jsxRuntimeExports.jsx(MenuContentImpl,{...o0,ref:d0,trapFocus:c0.open,disableOutsidePointerEvents:c0.open,disableOutsideScroll:!0,onFocusOutside:composeEventHandlers$1(o0.onFocusOutside,e1=>e1.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>c0.onOpenChange(!1)})}),MenuRootContentNonModal=reactExports.forwardRef((o0,a0)=>{const c0=useMenuContext(CONTENT_NAME$2,o0.__scopeMenu);return jsxRuntimeExports.jsx(MenuContentImpl,{...o0,ref:a0,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>c0.onOpenChange(!1)})}),MenuContentImpl=reactExports.forwardRef((o0,a0)=>{const{__scopeMenu:c0,loop:f0=!1,trapFocus:d0,onOpenAutoFocus:e1,onCloseAutoFocus:t1,disableOutsidePointerEvents:r1,onEntryFocus:i1,onEscapeKeyDown:n1,onPointerDownOutside:o1,onFocusOutside:a1,onInteractOutside:s1,onDismiss:u1,disableOutsideScroll:l1,...f1}=o0,d1=useMenuContext(CONTENT_NAME$2,c0),h1=useMenuRootContext(CONTENT_NAME$2,c0),p1=usePopperScope$1(c0),g1=useRovingFocusGroupScope(c0),b1=useCollection(c0),[E1,x1]=reactExports.useState(null),C1=reactExports.useRef(null),A1=useComposedRefs$1(a0,C1,d1.onContentChange),P1=reactExports.useRef(0),j1=reactExports.useRef(""),I1=reactExports.useRef(0),B1=reactExports.useRef(null),m1=reactExports.useRef("right"),y1=reactExports.useRef(0),w1=l1?ReactRemoveScroll:reactExports.Fragment,R1=l1?{as:Slot,allowPinchZoom:!0}:void 0,D1=M1=>{var G1,U1;const k1=j1.current+M1,$1=b1().filter(X1=>!X1.disabled),F1=document.activeElement,e2=(G1=$1.find(X1=>X1.ref.current===F1))==null?void 0:G1.textValue,J1=$1.map(X1=>X1.textValue),q1=getNextMatch(J1,k1,e2),t2=(U1=$1.find(X1=>X1.textValue===q1))==null?void 0:U1.ref.current;(function X1(z1){j1.current=z1,window.clearTimeout(P1.current),z1!==""&&(P1.current=window.setTimeout(()=>X1(""),1e3))})(k1),t2&&setTimeout(()=>t2.focus())};reactExports.useEffect(()=>()=>window.clearTimeout(P1.current),[]),useFocusGuards();const O1=reactExports.useCallback(M1=>{var k1,$1;return m1.current===((k1=B1.current)==null?void 0:k1.side)&&isPointerInGraceArea(M1,($1=B1.current)==null?void 0:$1.area)},[]);return jsxRuntimeExports.jsx(MenuContentProvider,{scope:c0,searchRef:j1,onItemEnter:reactExports.useCallback(M1=>{O1(M1)&&M1.preventDefault()},[O1]),onItemLeave:reactExports.useCallback(M1=>{var k1;O1(M1)||((k1=C1.current)==null||k1.focus(),x1(null))},[O1]),onTriggerLeave:reactExports.useCallback(M1=>{O1(M1)&&M1.preventDefault()},[O1]),pointerGraceTimerRef:I1,onPointerGraceIntentChange:reactExports.useCallback(M1=>{B1.current=M1},[]),children:jsxRuntimeExports.jsx(w1,{...R1,children:jsxRuntimeExports.jsx(FocusScope,{asChild:!0,trapped:d0,onMountAutoFocus:composeEventHandlers$1(e1,M1=>{var k1;M1.preventDefault(),(k1=C1.current)==null||k1.focus({preventScroll:!0})}),onUnmountAutoFocus:t1,children:jsxRuntimeExports.jsx(DismissableLayer,{asChild:!0,disableOutsidePointerEvents:r1,onEscapeKeyDown:n1,onPointerDownOutside:o1,onFocusOutside:a1,onInteractOutside:s1,onDismiss:u1,children:jsxRuntimeExports.jsx(Root$2,{asChild:!0,...g1,dir:h1.dir,orientation:"vertical",loop:f0,currentTabStopId:E1,onCurrentTabStopIdChange:x1,onEntryFocus:composeEventHandlers$1(i1,M1=>{h1.isUsingKeyboardRef.current||M1.preventDefault()}),preventScrollOnEntryFocus:!0,children:jsxRuntimeExports.jsx(Content$2,{role:"menu","aria-orientation":"vertical","data-state":getOpenState(d1.open),"data-radix-menu-content":"",dir:h1.dir,...p1,...f1,ref:A1,style:{outline:"none",...f1.style},onKeyDown:composeEventHandlers$1(f1.onKeyDown,M1=>{const k1=M1.target.closest("[data-radix-menu-content]")===M1.currentTarget,$1=M1.ctrlKey||M1.altKey||M1.metaKey,F1=M1.key.length===1;k1&&(M1.key==="Tab"&&M1.preventDefault(),!$1&&F1&&D1(M1.key));const e2=C1.current;if(M1.target!==e2||!FIRST_LAST_KEYS.includes(M1.key))return;M1.preventDefault();const J1=b1().filter(q1=>!q1.disabled).map(q1=>q1.ref.current);LAST_KEYS.includes(M1.key)&&J1.reverse(),focusFirst(J1)}),onBlur:composeEventHandlers$1(o0.onBlur,M1=>{M1.currentTarget.contains(M1.target)||(window.clearTimeout(P1.current),j1.current="")}),onPointerMove:composeEventHandlers$1(o0.onPointerMove,whenMouse(M1=>{const k1=M1.target,$1=y1.current!==M1.clientX;if(M1.currentTarget.contains(k1)&&$1){const F1=M1.clientX>y1.current?"right":"left";m1.current=F1,y1.current=M1.clientX}}))})})})})})})});MenuContent.displayName=CONTENT_NAME$2;var GROUP_NAME$1="MenuGroup",MenuGroup=reactExports.forwardRef((o0,a0)=>{const{__scopeMenu:c0,...f0}=o0;return jsxRuntimeExports.jsx(Primitive.div,{role:"group",...f0,ref:a0})});MenuGroup.displayName=GROUP_NAME$1;var LABEL_NAME$1="MenuLabel",MenuLabel=reactExports.forwardRef((o0,a0)=>{const{__scopeMenu:c0,...f0}=o0;return jsxRuntimeExports.jsx(Primitive.div,{...f0,ref:a0})});MenuLabel.displayName=LABEL_NAME$1;var ITEM_NAME$1="MenuItem",ITEM_SELECT="menu.itemSelect",MenuItem$1=reactExports.forwardRef((o0,a0)=>{const{disabled:c0=!1,onSelect:f0,...d0}=o0,e1=reactExports.useRef(null),t1=useMenuRootContext(ITEM_NAME$1,o0.__scopeMenu),r1=useMenuContentContext(ITEM_NAME$1,o0.__scopeMenu),i1=useComposedRefs$1(a0,e1),n1=reactExports.useRef(!1),o1=()=>{const a1=e1.current;if(!c0&&a1){const s1=new CustomEvent(ITEM_SELECT,{bubbles:!0,cancelable:!0});a1.addEventListener(ITEM_SELECT,u1=>f0==null?void 0:f0(u1),{once:!0}),dispatchDiscreteCustomEvent(a1,s1),s1.defaultPrevented?n1.current=!1:t1.onClose()}};return jsxRuntimeExports.jsx(MenuItemImpl,{...d0,ref:i1,disabled:c0,onClick:composeEventHandlers$1(o0.onClick,o1),onPointerDown:a1=>{var s1;(s1=o0.onPointerDown)==null||s1.call(o0,a1),n1.current=!0},onPointerUp:composeEventHandlers$1(o0.onPointerUp,a1=>{var s1;n1.current||((s1=a1.currentTarget)==null||s1.click())}),onKeyDown:composeEventHandlers$1(o0.onKeyDown,a1=>{const s1=r1.searchRef.current!=="";c0||s1&&a1.key===" "||SELECTION_KEYS.includes(a1.key)&&(a1.currentTarget.click(),a1.preventDefault())})})});MenuItem$1.displayName=ITEM_NAME$1;var MenuItemImpl=reactExports.forwardRef((o0,a0)=>{const{__scopeMenu:c0,disabled:f0=!1,textValue:d0,...e1}=o0,t1=useMenuContentContext(ITEM_NAME$1,c0),r1=useRovingFocusGroupScope(c0),i1=reactExports.useRef(null),n1=useComposedRefs$1(a0,i1),[o1,a1]=reactExports.useState(!1),[s1,u1]=reactExports.useState("");return reactExports.useEffect(()=>{const l1=i1.current;l1&&u1((l1.textContent??"").trim())},[e1.children]),jsxRuntimeExports.jsx(Collection.ItemSlot,{scope:c0,disabled:f0,textValue:d0??s1,children:jsxRuntimeExports.jsx(Item$2,{asChild:!0,...r1,focusable:!f0,children:jsxRuntimeExports.jsx(Primitive.div,{role:"menuitem","data-highlighted":o1?"":void 0,"aria-disabled":f0||void 0,"data-disabled":f0?"":void 0,...e1,ref:n1,onPointerMove:composeEventHandlers$1(o0.onPointerMove,whenMouse(l1=>{f0?t1.onItemLeave(l1):(t1.onItemEnter(l1),l1.defaultPrevented||l1.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:composeEventHandlers$1(o0.onPointerLeave,whenMouse(l1=>t1.onItemLeave(l1))),onFocus:composeEventHandlers$1(o0.onFocus,()=>a1(!0)),onBlur:composeEventHandlers$1(o0.onBlur,()=>a1(!1))})})})}),CHECKBOX_ITEM_NAME$1="MenuCheckboxItem",MenuCheckboxItem=reactExports.forwardRef((o0,a0)=>{const{checked:c0=!1,onCheckedChange:f0,...d0}=o0;return jsxRuntimeExports.jsx(ItemIndicatorProvider,{scope:o0.__scopeMenu,checked:c0,children:jsxRuntimeExports.jsx(MenuItem$1,{role:"menuitemcheckbox","aria-checked":isIndeterminate(c0)?"mixed":c0,...d0,ref:a0,"data-state":getCheckedState(c0),onSelect:composeEventHandlers$1(d0.onSelect,()=>f0==null?void 0:f0(isIndeterminate(c0)?!0:!c0),{checkForDefaultPrevented:!1})})})});MenuCheckboxItem.displayName=CHECKBOX_ITEM_NAME$1;var RADIO_GROUP_NAME$1="MenuRadioGroup",[RadioGroupProvider,useRadioGroupContext]=createMenuContext(RADIO_GROUP_NAME$1,{value:void 0,onValueChange:()=>{}}),MenuRadioGroup=reactExports.forwardRef((o0,a0)=>{const{value:c0,onValueChange:f0,...d0}=o0,e1=useCallbackRef$1(f0);return jsxRuntimeExports.jsx(RadioGroupProvider,{scope:o0.__scopeMenu,value:c0,onValueChange:e1,children:jsxRuntimeExports.jsx(MenuGroup,{...d0,ref:a0})})});MenuRadioGroup.displayName=RADIO_GROUP_NAME$1;var RADIO_ITEM_NAME$1="MenuRadioItem",MenuRadioItem=reactExports.forwardRef((o0,a0)=>{const{value:c0,...f0}=o0,d0=useRadioGroupContext(RADIO_ITEM_NAME$1,o0.__scopeMenu),e1=c0===d0.value;return jsxRuntimeExports.jsx(ItemIndicatorProvider,{scope:o0.__scopeMenu,checked:e1,children:jsxRuntimeExports.jsx(MenuItem$1,{role:"menuitemradio","aria-checked":e1,...f0,ref:a0,"data-state":getCheckedState(e1),onSelect:composeEventHandlers$1(f0.onSelect,()=>{var t1;return(t1=d0.onValueChange)==null?void 0:t1.call(d0,c0)},{checkForDefaultPrevented:!1})})})});MenuRadioItem.displayName=RADIO_ITEM_NAME$1;var ITEM_INDICATOR_NAME="MenuItemIndicator",[ItemIndicatorProvider,useItemIndicatorContext]=createMenuContext(ITEM_INDICATOR_NAME,{checked:!1}),MenuItemIndicator=reactExports.forwardRef((o0,a0)=>{const{__scopeMenu:c0,forceMount:f0,...d0}=o0,e1=useItemIndicatorContext(ITEM_INDICATOR_NAME,c0);return jsxRuntimeExports.jsx(Presence,{present:f0||isIndeterminate(e1.checked)||e1.checked===!0,children:jsxRuntimeExports.jsx(Primitive.span,{...d0,ref:a0,"data-state":getCheckedState(e1.checked)})})});MenuItemIndicator.displayName=ITEM_INDICATOR_NAME;var SEPARATOR_NAME$1="MenuSeparator",MenuSeparator=reactExports.forwardRef((o0,a0)=>{const{__scopeMenu:c0,...f0}=o0;return jsxRuntimeExports.jsx(Primitive.div,{role:"separator","aria-orientation":"horizontal",...f0,ref:a0})});MenuSeparator.displayName=SEPARATOR_NAME$1;var ARROW_NAME$2="MenuArrow",MenuArrow=reactExports.forwardRef((o0,a0)=>{const{__scopeMenu:c0,...f0}=o0,d0=usePopperScope$1(c0);return jsxRuntimeExports.jsx(Arrow$1,{...d0,...f0,ref:a0})});MenuArrow.displayName=ARROW_NAME$2;var SUB_NAME="MenuSub",[MenuSubProvider,useMenuSubContext]=createMenuContext(SUB_NAME),SUB_TRIGGER_NAME$1="MenuSubTrigger",MenuSubTrigger=reactExports.forwardRef((o0,a0)=>{const c0=useMenuContext(SUB_TRIGGER_NAME$1,o0.__scopeMenu),f0=useMenuRootContext(SUB_TRIGGER_NAME$1,o0.__scopeMenu),d0=useMenuSubContext(SUB_TRIGGER_NAME$1,o0.__scopeMenu),e1=useMenuContentContext(SUB_TRIGGER_NAME$1,o0.__scopeMenu),t1=reactExports.useRef(null),{pointerGraceTimerRef:r1,onPointerGraceIntentChange:i1}=e1,n1={__scopeMenu:o0.__scopeMenu},o1=reactExports.useCallback(()=>{t1.current&&window.clearTimeout(t1.current),t1.current=null},[]);return reactExports.useEffect(()=>o1,[o1]),reactExports.useEffect(()=>{const a1=r1.current;return()=>{window.clearTimeout(a1),i1(null)}},[r1,i1]),jsxRuntimeExports.jsx(MenuAnchor,{asChild:!0,...n1,children:jsxRuntimeExports.jsx(MenuItemImpl,{id:d0.triggerId,"aria-haspopup":"menu","aria-expanded":c0.open,"aria-controls":d0.contentId,"data-state":getOpenState(c0.open),...o0,ref:composeRefs(a0,d0.onTriggerChange),onClick:a1=>{var s1;(s1=o0.onClick)==null||s1.call(o0,a1),!(o0.disabled||a1.defaultPrevented)&&(a1.currentTarget.focus(),c0.open||c0.onOpenChange(!0))},onPointerMove:composeEventHandlers$1(o0.onPointerMove,whenMouse(a1=>{e1.onItemEnter(a1),!a1.defaultPrevented&&!o0.disabled&&!c0.open&&!t1.current&&(e1.onPointerGraceIntentChange(null),t1.current=window.setTimeout(()=>{c0.onOpenChange(!0),o1()},100))})),onPointerLeave:composeEventHandlers$1(o0.onPointerLeave,whenMouse(a1=>{var u1,l1;o1();const s1=(u1=c0.content)==null?void 0:u1.getBoundingClientRect();if(s1){const f1=(l1=c0.content)==null?void 0:l1.dataset.side,d1=f1==="right",h1=d1?-5:5,p1=s1[d1?"left":"right"],g1=s1[d1?"right":"left"];e1.onPointerGraceIntentChange({area:[{x:a1.clientX+h1,y:a1.clientY},{x:p1,y:s1.top},{x:g1,y:s1.top},{x:g1,y:s1.bottom},{x:p1,y:s1.bottom}],side:f1}),window.clearTimeout(r1.current),r1.current=window.setTimeout(()=>e1.onPointerGraceIntentChange(null),300)}else{if(e1.onTriggerLeave(a1),a1.defaultPrevented)return;e1.onPointerGraceIntentChange(null)}})),onKeyDown:composeEventHandlers$1(o0.onKeyDown,a1=>{var u1;const s1=e1.searchRef.current!=="";o0.disabled||s1&&a1.key===" "||SUB_OPEN_KEYS[f0.dir].includes(a1.key)&&(c0.onOpenChange(!0),(u1=c0.content)==null||u1.focus(),a1.preventDefault())})})})});MenuSubTrigger.displayName=SUB_TRIGGER_NAME$1;var SUB_CONTENT_NAME$1="MenuSubContent",MenuSubContent=reactExports.forwardRef((o0,a0)=>{const c0=usePortalContext$1(CONTENT_NAME$2,o0.__scopeMenu),{forceMount:f0=c0.forceMount,...d0}=o0,e1=useMenuContext(CONTENT_NAME$2,o0.__scopeMenu),t1=useMenuRootContext(CONTENT_NAME$2,o0.__scopeMenu),r1=useMenuSubContext(SUB_CONTENT_NAME$1,o0.__scopeMenu),i1=reactExports.useRef(null),n1=useComposedRefs$1(a0,i1);return jsxRuntimeExports.jsx(Collection.Provider,{scope:o0.__scopeMenu,children:jsxRuntimeExports.jsx(Presence,{present:f0||e1.open,children:jsxRuntimeExports.jsx(Collection.Slot,{scope:o0.__scopeMenu,children:jsxRuntimeExports.jsx(MenuContentImpl,{id:r1.contentId,"aria-labelledby":r1.triggerId,...d0,ref:n1,align:"start",side:t1.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:o1=>{var a1;t1.isUsingKeyboardRef.current&&((a1=i1.current)==null||a1.focus()),o1.preventDefault()},onCloseAutoFocus:o1=>o1.preventDefault(),onFocusOutside:composeEventHandlers$1(o0.onFocusOutside,o1=>{o1.target!==r1.trigger&&e1.onOpenChange(!1)}),onEscapeKeyDown:composeEventHandlers$1(o0.onEscapeKeyDown,o1=>{t1.onClose(),o1.preventDefault()}),onKeyDown:composeEventHandlers$1(o0.onKeyDown,o1=>{var u1;const a1=o1.currentTarget.contains(o1.target),s1=SUB_CLOSE_KEYS[t1.dir].includes(o1.key);a1&&s1&&(e1.onOpenChange(!1),(u1=r1.trigger)==null||u1.focus(),o1.preventDefault())})})})})})});MenuSubContent.displayName=SUB_CONTENT_NAME$1;function getOpenState(o0){return o0?"open":"closed"}function isIndeterminate(o0){return o0==="indeterminate"}function getCheckedState(o0){return isIndeterminate(o0)?"indeterminate":o0?"checked":"unchecked"}function focusFirst(o0){const a0=document.activeElement;for(const c0 of o0)if(c0===a0||(c0.focus(),document.activeElement!==a0))return}function wrapArray(o0,a0){return o0.map((c0,f0)=>o0[(a0+f0)%o0.length])}function getNextMatch(o0,a0,c0){const f0=a0.length>1&&Array.from(a0).every(r1=>r1===a0[0])?a0[0]:a0,d0=c0?o0.indexOf(c0):-1;let e1=wrapArray(o0,Math.max(d0,0));f0.length===1&&(e1=e1.filter(r1=>r1!==c0));const t1=e1.find(r1=>r1.toLowerCase().startsWith(f0.toLowerCase()));return t1!==c0?t1:void 0}function isPointInPolygon$1(o0,a0){const{x:c0,y:f0}=o0;let d0=!1;for(let e1=0,t1=a0.length-1;e1f0!=o1>f0&&c0<(n1-r1)*(f0-i1)/(o1-i1)+r1&&(d0=!d0)}return d0}function isPointerInGraceArea(o0,a0){if(!a0)return!1;const c0={x:o0.clientX,y:o0.clientY};return isPointInPolygon$1(c0,a0)}function whenMouse(o0){return a0=>a0.pointerType==="mouse"?o0(a0):void 0}var Root3$1=Menu$1,Anchor2=MenuAnchor,Portal$2=MenuPortal,Content2$2=MenuContent,Group=MenuGroup,Label$2=MenuLabel,Item2$1=MenuItem$1,CheckboxItem=MenuCheckboxItem,RadioGroup=MenuRadioGroup,RadioItem=MenuRadioItem,ItemIndicator=MenuItemIndicator,Separator$1=MenuSeparator,Arrow2=MenuArrow,SubTrigger=MenuSubTrigger,SubContent=MenuSubContent,DROPDOWN_MENU_NAME="DropdownMenu",[createDropdownMenuContext,createDropdownMenuScope]=createContextScope(DROPDOWN_MENU_NAME,[createMenuScope]),useMenuScope=createMenuScope(),[DropdownMenuProvider,useDropdownMenuContext]=createDropdownMenuContext(DROPDOWN_MENU_NAME),DropdownMenu=o0=>{const{__scopeDropdownMenu:a0,children:c0,dir:f0,open:d0,defaultOpen:e1,onOpenChange:t1,modal:r1=!0}=o0,i1=useMenuScope(a0),n1=reactExports.useRef(null),[o1=!1,a1]=useControllableState({prop:d0,defaultProp:e1,onChange:t1});return jsxRuntimeExports.jsx(DropdownMenuProvider,{scope:a0,triggerId:useId$3(),triggerRef:n1,contentId:useId$3(),open:o1,onOpenChange:a1,onOpenToggle:reactExports.useCallback(()=>a1(s1=>!s1),[a1]),modal:r1,children:jsxRuntimeExports.jsx(Root3$1,{...i1,open:o1,onOpenChange:a1,dir:f0,modal:r1,children:c0})})};DropdownMenu.displayName=DROPDOWN_MENU_NAME;var TRIGGER_NAME$1="DropdownMenuTrigger",DropdownMenuTrigger=reactExports.forwardRef((o0,a0)=>{const{__scopeDropdownMenu:c0,disabled:f0=!1,...d0}=o0,e1=useDropdownMenuContext(TRIGGER_NAME$1,c0),t1=useMenuScope(c0);return jsxRuntimeExports.jsx(Anchor2,{asChild:!0,...t1,children:jsxRuntimeExports.jsx(Primitive.button,{type:"button",id:e1.triggerId,"aria-haspopup":"menu","aria-expanded":e1.open,"aria-controls":e1.open?e1.contentId:void 0,"data-state":e1.open?"open":"closed","data-disabled":f0?"":void 0,disabled:f0,...d0,ref:composeRefs(a0,e1.triggerRef),onPointerDown:composeEventHandlers$1(o0.onPointerDown,r1=>{!f0&&r1.button===0&&r1.ctrlKey===!1&&(e1.onOpenToggle(),e1.open||r1.preventDefault())}),onKeyDown:composeEventHandlers$1(o0.onKeyDown,r1=>{f0||(["Enter"," "].includes(r1.key)&&e1.onOpenToggle(),r1.key==="ArrowDown"&&e1.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(r1.key)&&r1.preventDefault())})})})});DropdownMenuTrigger.displayName=TRIGGER_NAME$1;var PORTAL_NAME$1="DropdownMenuPortal",DropdownMenuPortal=o0=>{const{__scopeDropdownMenu:a0,...c0}=o0,f0=useMenuScope(a0);return jsxRuntimeExports.jsx(Portal$2,{...f0,...c0})};DropdownMenuPortal.displayName=PORTAL_NAME$1;var CONTENT_NAME$1="DropdownMenuContent",DropdownMenuContent=reactExports.forwardRef((o0,a0)=>{const{__scopeDropdownMenu:c0,...f0}=o0,d0=useDropdownMenuContext(CONTENT_NAME$1,c0),e1=useMenuScope(c0),t1=reactExports.useRef(!1);return jsxRuntimeExports.jsx(Content2$2,{id:d0.contentId,"aria-labelledby":d0.triggerId,...e1,...f0,ref:a0,onCloseAutoFocus:composeEventHandlers$1(o0.onCloseAutoFocus,r1=>{var i1;t1.current||((i1=d0.triggerRef.current)==null||i1.focus()),t1.current=!1,r1.preventDefault()}),onInteractOutside:composeEventHandlers$1(o0.onInteractOutside,r1=>{const i1=r1.detail.originalEvent,n1=i1.button===0&&i1.ctrlKey===!0,o1=i1.button===2||n1;(!d0.modal||o1)&&(t1.current=!0)}),style:{...o0.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});DropdownMenuContent.displayName=CONTENT_NAME$1;var GROUP_NAME="DropdownMenuGroup",DropdownMenuGroup=reactExports.forwardRef((o0,a0)=>{const{__scopeDropdownMenu:c0,...f0}=o0,d0=useMenuScope(c0);return jsxRuntimeExports.jsx(Group,{...d0,...f0,ref:a0})});DropdownMenuGroup.displayName=GROUP_NAME;var LABEL_NAME="DropdownMenuLabel",DropdownMenuLabel=reactExports.forwardRef((o0,a0)=>{const{__scopeDropdownMenu:c0,...f0}=o0,d0=useMenuScope(c0);return jsxRuntimeExports.jsx(Label$2,{...d0,...f0,ref:a0})});DropdownMenuLabel.displayName=LABEL_NAME;var ITEM_NAME="DropdownMenuItem",DropdownMenuItem=reactExports.forwardRef((o0,a0)=>{const{__scopeDropdownMenu:c0,...f0}=o0,d0=useMenuScope(c0);return jsxRuntimeExports.jsx(Item2$1,{...d0,...f0,ref:a0})});DropdownMenuItem.displayName=ITEM_NAME;var CHECKBOX_ITEM_NAME="DropdownMenuCheckboxItem",DropdownMenuCheckboxItem=reactExports.forwardRef((o0,a0)=>{const{__scopeDropdownMenu:c0,...f0}=o0,d0=useMenuScope(c0);return jsxRuntimeExports.jsx(CheckboxItem,{...d0,...f0,ref:a0})});DropdownMenuCheckboxItem.displayName=CHECKBOX_ITEM_NAME;var RADIO_GROUP_NAME="DropdownMenuRadioGroup",DropdownMenuRadioGroup=reactExports.forwardRef((o0,a0)=>{const{__scopeDropdownMenu:c0,...f0}=o0,d0=useMenuScope(c0);return jsxRuntimeExports.jsx(RadioGroup,{...d0,...f0,ref:a0})});DropdownMenuRadioGroup.displayName=RADIO_GROUP_NAME;var RADIO_ITEM_NAME="DropdownMenuRadioItem",DropdownMenuRadioItem=reactExports.forwardRef((o0,a0)=>{const{__scopeDropdownMenu:c0,...f0}=o0,d0=useMenuScope(c0);return jsxRuntimeExports.jsx(RadioItem,{...d0,...f0,ref:a0})});DropdownMenuRadioItem.displayName=RADIO_ITEM_NAME;var INDICATOR_NAME="DropdownMenuItemIndicator",DropdownMenuItemIndicator=reactExports.forwardRef((o0,a0)=>{const{__scopeDropdownMenu:c0,...f0}=o0,d0=useMenuScope(c0);return jsxRuntimeExports.jsx(ItemIndicator,{...d0,...f0,ref:a0})});DropdownMenuItemIndicator.displayName=INDICATOR_NAME;var SEPARATOR_NAME="DropdownMenuSeparator",DropdownMenuSeparator=reactExports.forwardRef((o0,a0)=>{const{__scopeDropdownMenu:c0,...f0}=o0,d0=useMenuScope(c0);return jsxRuntimeExports.jsx(Separator$1,{...d0,...f0,ref:a0})});DropdownMenuSeparator.displayName=SEPARATOR_NAME;var ARROW_NAME$1="DropdownMenuArrow",DropdownMenuArrow=reactExports.forwardRef((o0,a0)=>{const{__scopeDropdownMenu:c0,...f0}=o0,d0=useMenuScope(c0);return jsxRuntimeExports.jsx(Arrow2,{...d0,...f0,ref:a0})});DropdownMenuArrow.displayName=ARROW_NAME$1;var SUB_TRIGGER_NAME="DropdownMenuSubTrigger",DropdownMenuSubTrigger=reactExports.forwardRef((o0,a0)=>{const{__scopeDropdownMenu:c0,...f0}=o0,d0=useMenuScope(c0);return jsxRuntimeExports.jsx(SubTrigger,{...d0,...f0,ref:a0})});DropdownMenuSubTrigger.displayName=SUB_TRIGGER_NAME;var SUB_CONTENT_NAME="DropdownMenuSubContent",DropdownMenuSubContent=reactExports.forwardRef((o0,a0)=>{const{__scopeDropdownMenu:c0,...f0}=o0,d0=useMenuScope(c0);return jsxRuntimeExports.jsx(SubContent,{...d0,...f0,ref:a0,style:{...o0.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});DropdownMenuSubContent.displayName=SUB_CONTENT_NAME;var Root2=DropdownMenu,Trigger$1=DropdownMenuTrigger,Portal2=DropdownMenuPortal,Content2$1=DropdownMenuContent,Item2=DropdownMenuItem;let RadixDropdownContent;RadixDropdownContent=qe$5(Content2$1)` + /* Extra CSS props */ + ${o0=>o0.css||""} +`,Dropdown$1=reactExports.forwardRef(({overlay:o0,trigger:a0="click",children:c0,...f0},d0)=>{const[e1,t1]=reactExports.useState(!1),r1=()=>t1(!0),i1=()=>t1(!1),n1=()=>t1(!e1);return jsxRuntimeExports.jsxs(Root2,{open:e1,onOpenChange:t1,children:[jsxRuntimeExports.jsx(Trigger$1,{asChild:!0,ref:d0,style:{pointerEvents:a0==="hover"?"auto":"inherit"},onMouseEnter:()=>a0=="hover"&&r1(),onMouseLeave:()=>a0=="hover"&&i1(),onClick:()=>a0=="click"&&n1,children:c0&&typeof c0=="function"?c0({isOpen:e1}):c0}),jsxRuntimeExports.jsx(Portal2,{children:jsxRuntimeExports.jsx(RadixDropdownContent,{sideOffset:2,alignOffset:-3,onMouseEnter:()=>a0=="hover"&&r1(),onMouseLeave:()=>a0=="hover"&&i1(),onPointerDownOutside:()=>i1(),...f0,children:typeof o0=="function"?o0(t1):o0})})]})}),Dropdown$1.displayName="Dropdown";let StyledLink;StyledLink=qe$5(Link$4)` + /* Link CSS */ + + text-decoration: none; + + &:hover > * { + color: ${({isText:o0})=>o0?"var(--text-brand-medium)":""}; + } + + /* Extra CSS props */ + ${o0=>o0.css||""} +`,Link$2=({textProps:o0,isText:a0=!0,...c0})=>jsxRuntimeExports.jsx(StyledLink,{isText:a0,...c0,children:a0?jsxRuntimeExports.jsx(Text$1,{...o0,children:c0==null?void 0:c0.children}):c0.children}),Link$2.displayName="Link";let getLozengeVariantStyles,getLozengeSizeStyles,StyledLozenge;getLozengeVariantStyles=o0=>o0==="primary"?Ae$4` + background-color: var(--surface-brand-subtle); + color: var(--text-brand-bold); + .icon { + color: var(--icon-brand-medium); + } + `:Ae$4``,getLozengeSizeStyles=({iconOnly:o0,size:a0})=>a0==="small"?Ae$4` + /* Lozenge tag container size css */ + max-height: 14px; + min-height: 14px; + + border-radius: var(--radius-xxxs); + ${o0?` + gap: var(--spacing-none); + padding: var(--spacing-xxxs); + `:` + gap: var(--spacing-xxxs); + padding: var(--spacing-xxxs) var(--spacing-xxs); + `} + + /* Lozenge text size css */ + leading-trim: both; + text-edge: cap; + font-size: ${textVariants["os-bold"].fontSize}; + font-style: ${textVariants["os-bold"].fontStyle}; + font-weight: ${textVariants["os-bold"].fontWeight}; + line-height: ${textVariants["os-bold"].lineHeight}; + text-transform: ${textVariants["os-bold"].textTransform}; + + .icon > span { + height: 8px; + width: 8px; + } + `:Ae$4` + /* Lozenge tag container size css + note: - add medium small and large sizes */ + + var(--spacing-sm); + + ${o0?` + border-radius: var(--radius-sm); + gap: var(--spacing-none); + `:` + border-radius: var(--radius-xs); + gap: var(--spacing-xxxs); + `} + + /* Lozenge text size css */ + leading-trim: both; + text-edge: cap; + font-size: 18px; + font-style: normal; + font-weight: 500; + line-height: 16px; + + .icon > span { + height: 24px; + width: 24px; + } + `,StyledLozenge=qe$5.div` + /* Common Lozenge CSS */ + + align-items: center; + display: flex; + font-family: var(--font-family); + justify-content: center; + white-space: nowrap; + + /* Common icon css added through CSS class */ + .icon { + display: flex; + align-items: center; + justify-content: center; + } + + /* Lozenge variant CSS styles */ + ${({variant:o0})=>getLozengeVariantStyles(o0||"primary")} + + /* Lozenge and font size CSS styles */ + ${({iconOnly:o0,size:a0})=>getLozengeSizeStyles({iconOnly:o0,size:a0||"small"})} + + /* Custom CSS applied via styled component css prop */ + ${o0=>o0.css||""} +`,Lozenge=reactExports.forwardRef(({variant:o0="primary",size:a0="small",icon:c0,children:f0,...d0},e1)=>{const t1=!f0;return jsxRuntimeExports.jsxs(StyledLozenge,{role:"div",iconOnly:t1,ref:e1,size:a0,variant:o0,...d0,children:[c0&&jsxRuntimeExports.jsx("span",{className:"icon",children:c0}),jsxRuntimeExports.jsx("span",{children:f0})]})}),Lozenge.displayName="Lozenge";let menuCSSPropsKeys,StyledMenu;menuCSSPropsKeys=["height","maxHeight","minHeight","maxWidth","minWidth","width"],StyledMenu=qe$5.div.withConfig({shouldForwardProp:(o0,a0)=>!menuCSSPropsKeys.includes(o0)&&a0(o0)})` + display: flex; + flex-direction: column; + background-color: var(--surface-primary); + border: var(--border-sm) solid var(--stroke-secondary); + border-radius: var(--radius-xs); + padding: var(--spacing-xxs); + margin: var(--spacing-none); + gap: var(--spacing-xs); + + /* Menu non-responsive styles */ + width: ${o0=>o0.width}; + min-width: ${o0=>o0.minWidth||"145px"}; + max-width: ${o0=>o0.maxWidth}; + height: ${o0=>o0.height}; + min-height: ${o0=>o0.minHeight}; + max-height: ${o0=>o0.maxHeight}; + + /* Extra CSS props */ + ${o0=>o0.css||""} +`,Menu=({children:o0,...a0})=>jsxRuntimeExports.jsx(StyledMenu,{...a0,children:o0}),Menu.displayName="Menu";let StyledMenuItem,StyledLabel;StyledMenuItem=qe$5(Item2)` + // Menu default styles + padding: var(--spacing-none) var(--spacing-xxxs); + display: flex; + flex-direction: row; + flex: 1; + align-items: center; + gap: var(--spacing-xxxs); + border-radius: var(--radius-xxs); + + [role='img'] { + width: 24px; + height: 24px; + color: var(--components-list-item-icon-${({type:o0})=>o0||"default"}); + } + + &:hover { + background-color: var(--surface-secondary); + outline: none !important; + } + + cursor: pointer; + min-height: 32px; + + /* Extra CSS props */ + ${o0=>o0.css||""}; +`,StyledLabel=qe$5.span` + color: var(--components-list-item-text-${({type:o0})=>o0||"default"}); + text-align: center; + + font-family: var(--font-family); + font-size: ${textVariants["bs-regular"].fontSize}; + font-style: ${textVariants["bs-regular"].fontStyle}; + font-weight: ${textVariants["bs-regular"].fontWeight}; + line-height: ${textVariants["bs-regular"].lineHeight}; +`,MenuItem=({icon:o0,label:a0,type:c0,onClick:f0,destination:d0,newTab:e1,disabled:t1,...r1})=>{const i1=jsxRuntimeExports.jsxs(StyledMenuItem,{onSelect:f0,disabled:t1,type:c0,...r1,children:[o0,jsxRuntimeExports.jsx(StyledLabel,{type:c0,children:a0})]});return jsxRuntimeExports.jsx("div",{children:d0?jsxRuntimeExports.jsx(Link$2,{to:d0,...e1?{target:"_blank",rel:"noopener noreferrer"}:{},children:i1}):i1})},MenuItem.displayName="MenuItem";const Overlay$1=qe$5(Overlay$2)` + background: var(--surface-glass-bold); + backdrop-filter: blur(calc(var(--blur-lg) / 2)); + position: fixed; + inset: 0; + z-index: 1000; +`,ContentContainer$2=qe$5(Content$4)` + display: flex; + border-radius: var(--radius-sm); + border: var(--border-sm) solid var(--stroke-secondary); + background: var(--components-modal-background-default); + padding: var(--spacing-${({size:o0})=>o0==="small"?"xs":"sm"}); + flex-direction: column; + align-items: flex-start; + position: fixed; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + min-width: 300px; + width: ${({size:o0})=>o0==="small"?"360px":o0==="medium"?"500px":"700px"}; + gap: var(--spacing-sm); + z-index: 1100; +`,ContentChildren=qe$5.div` + display: flex; + flex-direction: column; + align-items: flex-start; + flex: 1 0 0; + width: 100%; + padding-top: var(--spacing-${({size:o0})=>o0==="small"?"xxs":"xs"}); +`,HeaderContainer$1=qe$5.div` + position: relative; + width: 100%; +`,BackButton=qe$5.div` + cursor: pointer; + color: var(--components-modal-icon-default); + padding: var(--spacing-none); + position: absolute; + left: 0; + top: 0; +`,CloseButton$3=qe$5.div` + background-color: var(--surface-transparent); + cursor: pointer; + color: var(--components-modal-icon-default); + padding: var(--spacing-none); + position: absolute; + right: 0; + top: 0; +`,ButtonsContainer=qe$5.div` + display: flex; + padding: var(--spacing-xxs); + justify-content: center; + align-items: center; + gap: var(--spacing-xs); + align-self: ${({buttonAlignment:o0})=>o0==="end"?"flex-end":"center"}; +`,Modal$1=({acceptButtonProps:o0={children:"Accept"},closeOnOverlayClick:a0=!1,buttonAlignment:c0="center",cancelButtonProps:f0={children:"Cancel",onClick:()=>r1()},children:d0,isOpen:e1,onBack:t1,onClose:r1,size:i1="medium"})=>{const n1=()=>{a0&&r1()},o1=i1==="small"?16:24;return jsxRuntimeExports.jsx(Root$4,{open:e1,onOpenChange:r1,children:jsxRuntimeExports.jsxs(Portal$3,{children:[jsxRuntimeExports.jsx(Overlay$1,{onClick:n1}),jsxRuntimeExports.jsxs(ContentContainer$2,{size:i1,onInteractOutside:a1=>a1.preventDefault(),children:[jsxRuntimeExports.jsxs(HeaderContainer$1,{children:[t1&&jsxRuntimeExports.jsx(BackButton,{onClick:t1,children:jsxRuntimeExports.jsx(Back,{size:o1})}),jsxRuntimeExports.jsx(CloseButton$3,{onClick:r1,children:jsxRuntimeExports.jsx(Cross,{size:o1})})]}),jsxRuntimeExports.jsx(ContentChildren,{size:i1,children:d0}),jsxRuntimeExports.jsxs(ButtonsContainer,{buttonAlignment:c0,children:[f0&&jsxRuntimeExports.jsx(Button$5,{"aria-label":"Cancel",size:"small",variant:"outline",onClick:(f0==null?void 0:f0.onClick)||r1,...f0,children:f0==null?void 0:f0.children}),o0&&jsxRuntimeExports.jsx(Button$5,{"aria-label":"Accept",size:"small",variant:"primary",...o0,children:o0==null?void 0:o0.children})]})]})]})})};qe$5.div` + display: flex; + padding: var(--spacing-none); + align-items: flex-start; + gap: var(--spacing-xxxs); + margin-top: ${({size:o0})=>o0==="small"?"-24px":"-28px"}; + + [role='img'] { + color: var(--${({iconColor:o0})=>o0}); + } +`,qe$5.div` + display: flex; + flex-direction: column; + align-items: flex-start; + gap: var(--spacing-xxxs); + flex: 1 0 0; +`,qe$5.p` + ${({size:o0})=>getTextVariantStyles(o0==="small"?"h5-semibold":o0==="medium"?"h4-semibold":"h3-semibold","components-modal-text-default")} +`,qe$5.div` + ${({size:o0})=>getTextVariantStyles(o0==="small"?"bes-regular":o0==="medium"?"bs-regular":"bm-regular","components-modal-text-secondary")} +`,qe$5.div` + position: relative; + background-color: var(--components-in-app-notification-background-default); + border-radius: var(--radius-xxs); + box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.05); + display: flex; + flex-direction: row; + align-items: stretch; + max-height: 111px; + min-width: 397px; + max-width: 100%; + cursor: pointer; + box-sizing: border-box; + border: var(--border-sm) solid var(--components-in-app-notification-stroke-bg); +`,qe$5.div` + display: flex; + flex-direction: column; + align-items: flex-start; + justify-content: flex-start; + padding: var(--spacing-sm); + flex: 1; + box-sizing: border-box; +`,qe$5.span` + ${()=>getTextVariantStyles("h5-semibold","components-in-app-notification-text-default")} +`,qe$5.span` + ${()=>getTextVariantStyles("bes-regular","components-in-app-notification-text-secondary")} + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 3; + line-clamp: 3; + -webkit-box-orient: vertical; +`,qe$5.div` + padding: var(--spacing-sm) var(--spacing-xs); + border-radius: var(--radius-xxs) var(--radius-none) var(--radius-none) var(--radius-xxs); + background: radial-gradient(79.55% 79.55% at 50% 50%, #344efd 0%, #171717 100%); +`,qe$5.div` + background-color: var(--surface-transparent); + cursor: pointer; + color: var(--components-in-app-notification-icon-default); + padding: var(--spacing-none); + position: absolute; + right: var(--spacing-xxs); + top: var(--spacing-xxs); +`;function ownKeys$n(o0,a0){var c0=Object.keys(o0);if(Object.getOwnPropertySymbols){var f0=Object.getOwnPropertySymbols(o0);a0&&(f0=f0.filter(function(d0){return Object.getOwnPropertyDescriptor(o0,d0).enumerable})),c0.push.apply(c0,f0)}return c0}function _objectSpread2$3(o0){for(var a0=1;a0=KeyCode.F1&&c0<=KeyCode.F12)return!1;switch(c0){case KeyCode.ALT:case KeyCode.CAPS_LOCK:case KeyCode.CONTEXT_MENU:case KeyCode.CTRL:case KeyCode.DOWN:case KeyCode.END:case KeyCode.ESC:case KeyCode.HOME:case KeyCode.INSERT:case KeyCode.LEFT:case KeyCode.MAC_FF_META:case KeyCode.META:case KeyCode.NUMLOCK:case KeyCode.NUM_CENTER:case KeyCode.PAGE_DOWN:case KeyCode.PAGE_UP:case KeyCode.PAUSE:case KeyCode.PRINT_SCREEN:case KeyCode.RIGHT:case KeyCode.SHIFT:case KeyCode.UP:case KeyCode.WIN_KEY:case KeyCode.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function o0(a0){if(a0>=KeyCode.ZERO&&a0<=KeyCode.NINE||a0>=KeyCode.NUM_ZERO&&a0<=KeyCode.NUM_MULTIPLY||a0>=KeyCode.A&&a0<=KeyCode.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&a0===0)return!0;switch(a0){case KeyCode.SPACE:case KeyCode.QUESTION_MARK:case KeyCode.NUM_PLUS:case KeyCode.NUM_MINUS:case KeyCode.NUM_PERIOD:case KeyCode.NUM_DIVISION:case KeyCode.SEMICOLON:case KeyCode.DASH:case KeyCode.EQUALS:case KeyCode.COMMA:case KeyCode.PERIOD:case KeyCode.SLASH:case KeyCode.APOSTROPHE:case KeyCode.SINGLE_QUOTE:case KeyCode.OPEN_SQUARE_BRACKET:case KeyCode.BACKSLASH:case KeyCode.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},attributes=`accept acceptCharset accessKey action allowFullScreen allowTransparency + alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge + charSet checked classID className colSpan cols content contentEditable contextMenu + controls coords crossOrigin data dateTime default defer dir disabled download draggable + encType form formAction formEncType formMethod formNoValidate formTarget frameBorder + headers height hidden high href hrefLang htmlFor httpEquiv icon id inputMode integrity + is keyParams keyType kind label lang list loop low manifest marginHeight marginWidth max maxLength media + mediaGroup method min minLength multiple muted name noValidate nonce open + optimum pattern placeholder poster preload radioGroup readOnly rel required + reversed role rowSpan rows sandbox scope scoped scrolling seamless selected + shape size sizes span spellCheck src srcDoc srcLang srcSet start step style + summary tabIndex target title type useMap value width wmode wrap`,eventsName=`onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown + onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick + onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown + onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel + onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough + onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata + onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`,propList="".concat(attributes," ").concat(eventsName).split(/[\s\n]+/),ariaPrefix="aria-",dataPrefix="data-";function match$1(o0,a0){return o0.indexOf(a0)===0}function pickAttrs(o0){var a0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,c0;a0===!1?c0={aria:!0,data:!0,attr:!0}:a0===!0?c0={aria:!0}:c0=_objectSpread2$3({},a0);var f0={};return Object.keys(o0).forEach(function(d0){(c0.aria&&(d0==="role"||match$1(d0,ariaPrefix))||c0.data&&match$1(d0,dataPrefix)||c0.attr&&propList.includes(d0))&&(f0[d0]=o0[d0])}),f0}var locale$1={items_per_page:"\u6761/\u9875",jump_to:"\u8DF3\u81F3",jump_to_confirm:"\u786E\u5B9A",page:"\u9875",prev_page:"\u4E0A\u4E00\u9875",next_page:"\u4E0B\u4E00\u9875",prev_5:"\u5411\u524D 5 \u9875",next_5:"\u5411\u540E 5 \u9875",prev_3:"\u5411\u524D 3 \u9875",next_3:"\u5411\u540E 3 \u9875",page_size:"\u9875\u7801"},defaultPageSizeOptions=["10","20","50","100"],Options=function o0(a0){var c0=a0.pageSizeOptions,f0=c0===void 0?defaultPageSizeOptions:c0,d0=a0.locale,e1=a0.changeSize,t1=a0.pageSize,r1=a0.goButton,i1=a0.quickGo,n1=a0.rootPrefixCls,o1=a0.selectComponentClass,a1=a0.selectPrefixCls,s1=a0.disabled,u1=a0.buildOptionText,l1=React$4.useState(""),f1=_slicedToArray(l1,2),d1=f1[0],h1=f1[1],p1=function(){return!d1||Number.isNaN(d1)?void 0:Number(d1)},g1=typeof u1=="function"?u1:function(y1){return"".concat(y1," ").concat(d0.items_per_page)},b1=function(y1){e1==null||e1(Number(y1))},E1=function(y1){h1(y1.target.value)},x1=function(y1){r1||d1===""||(h1(""),!(y1.relatedTarget&&(y1.relatedTarget.className.indexOf("".concat(n1,"-item-link"))>=0||y1.relatedTarget.className.indexOf("".concat(n1,"-item"))>=0))&&(i1==null||i1(p1())))},C1=function(y1){d1!==""&&(y1.keyCode===KeyCode.ENTER||y1.type==="click")&&(h1(""),i1==null||i1(p1()))},A1=function(){return f0.some(function(y1){return y1.toString()===t1.toString()})?f0:f0.concat([t1.toString()]).sort(function(y1,w1){var R1=Number.isNaN(Number(y1))?0:Number(y1),D1=Number.isNaN(Number(w1))?0:Number(w1);return R1-D1})},P1="".concat(n1,"-options");if(!e1&&!i1)return null;var j1=null,I1=null,B1=null;if(e1&&o1){var m1=A1().map(function(y1,w1){return React$4.createElement(o1.Option,{key:w1,value:y1.toString()},g1(y1))});j1=React$4.createElement(o1,{disabled:s1,prefixCls:a1,showSearch:!1,className:"".concat(P1,"-size-changer"),optionLabelProp:"children",popupMatchSelectWidth:!1,value:(t1||f0[0]).toString(),onChange:b1,getPopupContainer:function(y1){return y1.parentNode},"aria-label":d0.page_size,defaultOpen:!1},m1)}return i1&&(r1&&(B1=typeof r1=="boolean"?React$4.createElement("button",{type:"button",onClick:C1,onKeyUp:C1,disabled:s1,className:"".concat(P1,"-quick-jumper-button")},d0.jump_to_confirm):React$4.createElement("span",{onClick:C1,onKeyUp:C1},r1)),I1=React$4.createElement("div",{className:"".concat(P1,"-quick-jumper")},d0.jump_to,React$4.createElement("input",{disabled:s1,type:"text",value:d1,onChange:E1,onKeyUp:C1,onBlur:x1,"aria-label":d0.page}),d0.page,B1)),React$4.createElement("li",{className:P1},j1,I1)},Pager=function o0(a0){var c0,f0=a0.rootPrefixCls,d0=a0.page,e1=a0.active,t1=a0.className,r1=a0.showTitle,i1=a0.onClick,n1=a0.onKeyPress,o1=a0.itemRender,a1="".concat(f0,"-item"),s1=classNames$1(a1,"".concat(a1,"-").concat(d0),(c0={},_defineProperty$3(c0,"".concat(a1,"-active"),e1),_defineProperty$3(c0,"".concat(a1,"-disabled"),!d0),c0),t1),u1=function(){i1(d0)},l1=function(d1){n1(d1,i1,d0)},f1=o1(d0,"page",React$4.createElement("a",{rel:"nofollow"},d0));return f1?React$4.createElement("li",{title:r1?String(d0):null,className:s1,onClick:u1,onKeyDown:l1,tabIndex:0},f1):null},defaultItemRender=function o0(a0,c0,f0){return f0};function noop$4(){}function isInteger(o0){var a0=Number(o0);return typeof a0=="number"&&!Number.isNaN(a0)&&isFinite(a0)&&Math.floor(a0)===a0}function calculatePage(o0,a0,c0){var f0=typeof o0>"u"?a0:o0;return Math.floor((c0-1)/f0)+1}var Pagination=function o0(a0){var c0,f0=a0.prefixCls,d0=f0===void 0?"rc-pagination":f0,e1=a0.selectPrefixCls,t1=e1===void 0?"rc-select":e1,r1=a0.className,i1=a0.selectComponentClass,n1=a0.current,o1=a0.defaultCurrent,a1=o1===void 0?1:o1,s1=a0.total,u1=s1===void 0?0:s1,l1=a0.pageSize,f1=a0.defaultPageSize,d1=f1===void 0?10:f1,h1=a0.onChange,p1=h1===void 0?noop$4:h1,g1=a0.hideOnSinglePage,b1=a0.align,E1=a0.showPrevNextJumpers,x1=E1===void 0?!0:E1,C1=a0.showQuickJumper,A1=a0.showLessItems,P1=a0.showTitle,j1=P1===void 0?!0:P1,I1=a0.onShowSizeChange,B1=I1===void 0?noop$4:I1,m1=a0.locale,y1=m1===void 0?locale$1:m1,w1=a0.style,R1=a0.totalBoundaryShowSizeChanger,D1=R1===void 0?50:R1,O1=a0.disabled,M1=a0.simple,k1=a0.showTotal,$1=a0.showSizeChanger,F1=a0.pageSizeOptions,e2=a0.itemRender,J1=e2===void 0?defaultItemRender:e2,q1=a0.jumpPrevIcon,t2=a0.jumpNextIcon,G1=a0.prevIcon,U1=a0.nextIcon,X1=React$4.useRef(null),z1=useMergedState(10,{value:l1,defaultValue:d1}),K1=_slicedToArray(z1,2),r2=K1[0],Q1=K1[1],W1=useMergedState(1,{value:n1,defaultValue:a1,postState:function(_m){return Math.max(1,Math.min(_m,calculatePage(void 0,r2,u1)))}}),a2=_slicedToArray(W1,2),l2=a2[0],o2=a2[1],b2=React$4.useState(l2),m2=_slicedToArray(b2,2),E2=m2[0],S2=m2[1];reactExports.useEffect(function(){S2(l2)},[l2]);var k2=Math.max(1,l2-(A1?3:5)),y2=Math.min(calculatePage(void 0,r2,u1),l2+(A1?3:5));function g2(_m,Dm){var ym=_m||React$4.createElement("button",{type:"button","aria-label":Dm,className:"".concat(d0,"-item-link")});return typeof _m=="function"&&(ym=React$4.createElement(_m,_objectSpread2$3({},a0))),ym}function p2(_m){var Dm=_m.target.value,ym=calculatePage(void 0,r2,u1),Am;return Dm===""?Am=Dm:Number.isNaN(Number(Dm))?Am=E2:Dm>=ym?Am=ym:Am=Number(Dm),Am}function s2(_m){return isInteger(_m)&&_m!==l2&&isInteger(u1)&&u1>0}var d2=u1>r2?C1:!1;function h2(_m){(_m.keyCode===KeyCode.UP||_m.keyCode===KeyCode.DOWN)&&_m.preventDefault()}function u2(_m){var Dm=p2(_m);switch(Dm!==E2&&S2(Dm),_m.keyCode){case KeyCode.ENTER:v2(Dm);break;case KeyCode.UP:v2(Dm-1);break;case KeyCode.DOWN:v2(Dm+1);break}}function Y1(_m){v2(p2(_m))}function n2(_m){var Dm=calculatePage(_m,r2,u1),ym=l2>Dm&&Dm!==0?Dm:l2;Q1(_m),S2(ym),B1==null||B1(l2,_m),o2(ym),p1==null||p1(ym,_m)}function v2(_m){if(s2(_m)&&!O1){var Dm=calculatePage(void 0,r2,u1),ym=_m;return _m>Dm?ym=Dm:_m<1&&(ym=1),ym!==E2&&S2(ym),o2(ym),p1==null||p1(ym,r2),ym}return l2}var x2=l2>1,I2=l2D1;function q2(){x2&&v2(l2-1)}function T2(){I2&&v2(l2+1)}function V2(){v2(k2)}function G2(){v2(y2)}function $2(_m,Dm){if(_m.key==="Enter"||_m.charCode===KeyCode.ENTER||_m.keyCode===KeyCode.ENTER){for(var ym=arguments.length,Am=new Array(ym>2?ym-2:0),Rm=2;Rmu1?u1:l2*r2])),cm=null,Y2=calculatePage(void 0,r2,u1);if(g1&&u1<=r2)return null;var C2=[],M2={rootPrefixCls:d0,onClick:v2,onKeyPress:$2,showTitle:j1,itemRender:J1,page:-1},O2=l2-1>0?l2-1:0,w2=l2+1=lm*2&&l2!==3&&(C2[0]=React$4.cloneElement(C2[0],{className:classNames$1("".concat(d0,"-item-after-jump-prev"),C2[0].props.className)}),C2.unshift(j2)),Y2-l2>=lm*2&&l2!==Y2-2){var im=C2[C2.length-1];C2[C2.length-1]=React$4.cloneElement(im,{className:classNames$1("".concat(d0,"-item-before-jump-next"),im.props.className)}),C2.push(cm)}Im!==1&&C2.unshift(React$4.createElement(Pager,_extends$J({},M2,{key:1,page:1}))),Bm!==Y2&&C2.push(React$4.createElement(Pager,_extends$J({},M2,{key:Y2,page:Y2})))}var Om=rm(O2);if(Om){var km=!x2||!Y2;Om=React$4.createElement("li",{title:j1?y1.prev_page:null,onClick:q2,tabIndex:km?null:0,onKeyDown:U2,className:classNames$1("".concat(d0,"-prev"),_defineProperty$3({},"".concat(d0,"-disabled"),km)),"aria-disabled":km},Om)}var Sm=om(w2);if(Sm){var Lm,Nm;M1?(Lm=!I2,Nm=x2?0:null):(Lm=!I2||!Y2,Nm=Lm?null:0),Sm=React$4.createElement("li",{title:j1?y1.next_page:null,onClick:T2,tabIndex:Nm,onKeyDown:em,className:classNames$1("".concat(d0,"-next"),_defineProperty$3({},"".concat(d0,"-disabled"),Lm)),"aria-disabled":Lm},Sm)}var Gm=classNames$1(d0,r1,(c0={},_defineProperty$3(c0,"".concat(d0,"-start"),b1==="start"),_defineProperty$3(c0,"".concat(d0,"-center"),b1==="center"),_defineProperty$3(c0,"".concat(d0,"-end"),b1==="end"),_defineProperty$3(c0,"".concat(d0,"-simple"),M1),_defineProperty$3(c0,"".concat(d0,"-disabled"),O1),c0));return React$4.createElement("ul",_extends$J({className:Gm,style:w1,ref:X1},B2),z2,Om,M1?gm:C2,Sm,React$4.createElement(Options,{locale:y1,rootPrefixCls:d0,disabled:O1,selectComponentClass:i1,selectPrefixCls:t1,changeSize:_2?n2:null,pageSize:r2,pageSizeOptions:F1,quickGo:d2?v2:null,goButton:nm}))},en_US={};Object.defineProperty(en_US,"__esModule",{value:!0}),en_US.default=void 0;var locale={items_per_page:"/ page",jump_to:"Go to",jump_to_confirm:"confirm",page:"Page",prev_page:"Previous Page",next_page:"Next Page",prev_5:"Previous 5 Pages",next_5:"Next 5 Pages",prev_3:"Previous 3 Pages",next_3:"Next 3 Pages",page_size:"Page Size"};en_US.default=locale,qe$5(Pagination)` + display: flex; + justify-content: center; + align-items: center; + + .rc-pagination-item { + display: flex; + justify-content: center; + align-items: center; + border: none !important; + background: transparent !important; + margin: var(--spacing-none) var(--spacing-xxxs) !important; + padding: 0; + height: 24px; + min-width: 18px !important; + max-width: 18px !important; + line-height: 24px; + font-family: var(--font-family); + ${({disabled:o0})=>getTextVariantStyles("bes-semibold",o0?"components-pagination-text-disabled":"components-pagination-text-default")}; + + &-active { + font-weight: bold; + color: ${({disabled:o0})=>o0?"var(--components-pagination-text-disabled)":"var(--components-pagination-text-selected)"}; + } + + a { + color: inherit !important; + padding: 0px; + text-decoration: none; + } + } + + .rc-pagination-jump-prev, + .rc-pagination-jump-next { + display: flex; + justify-content: center; + align-items: center; + border: none !important; + background: transparent !important; + min-width: 18px !important; + max-width: 18px !important; + margin: var(--spacing-none) var(--spacing-xxxs) !important; + padding: 0; + + /* Hide the original ellipsis content */ + & > * { + display: none; + } + + &::before { + content: '...'; + color: ${({disabled:o0})=>o0?"var(--components-pagination-text-disabled)":"var(--components-pagination-text-default)"}; + display: inline-block; + line-height: 24px; + vertical-align: middle; + margin-bottom: var(--spacing-xxxs); + } + + &:hover::before { + color: var(--components-pagination-text-default); + } + } + + .rc-pagination-prev, + .rc-pagination-next { + display: flex; + justify-content: center; + align-items: center; + border: none !important; + background: transparent !important; + margin: 0 !important; + padding: 0; + } + + .rc-pagination-prev:focus-visible, + .rc-pagination-next:focus-visible, + .rc-pagination-item:focus-visible { + outline: none !important; + box-shadow: none !important; + } +`,qe$5.div` + background: var(--components-pagination-background-default); + width: 24px; + height: 24px; + display: flex; + justify-content: center; + align-items: center; + border-radius: var(--radius-xxs); + + &:hover { + background: var(--components-pagination-background-hover); + } + + span { + height: 10px; + width: 10px; + } +`,qe$5.div` + /* Default CSS */ + background-color: var(--components-progress-bar-background-default); + width: 100%; + height: 4px; + border-radius: var(--radius-xxs, 8px); + + /* Extra CSS prop */ + ${({css:o0})=>o0||""} +`,qe$5.div` + /* Default CSS */ + border-radius: var(--radius-xxs, 8px); + background-color: var(--components-progress-bar-background-progress); + height: 100%; + width: ${({width:o0})=>o0}; + transition: width 0.3s ease; +`;let getSeparatorResponsiveCSSProperties,getSeparatorResponsiveCSS,separatorRestrictedPropsKeys,StyledSeparator;getSeparatorResponsiveCSSProperties=o0=>[{propName:"height",prop:o0.height},{propName:"margin",prop:o0.margin},{propName:"width",prop:o0.width}],getSeparatorResponsiveCSS=o0=>{const a0=getSeparatorResponsiveCSSProperties(o0);return getResponsiveCSS(a0)},separatorRestrictedPropsKeys=["height","margin","width","orientation"],StyledSeparator=qe$5.div.withConfig({shouldForwardProp:(o0,a0)=>!separatorRestrictedPropsKeys.includes(o0)&&a0(o0)})` + /* Initial values */ + width: ${({width:o0,orientation:a0})=>o0||(a0==="horizontal"?"100%":"1px")}; + height: ${({height:o0,orientation:a0})=>o0||(a0==="horizontal"?"1px":"100%")}; + + /* Responsive props */ + ${o0=>getSeparatorResponsiveCSS(o0)} + + /* Non-responsive props */ + background-color: var(--surface-tertiary); + + /* Extra CSS prop */ + ${({css:o0})=>o0||""} +`,Separator=({orientation:o0="horizontal",...a0})=>jsxRuntimeExports.jsx(StyledSeparator,{role:"separator",orientation:o0,...a0}),Separator.displayName="Separator";let getSkeletonResponsiveCSSProperties,getSkeletonResponsiveCSS,getSkeletonPulseAnimation,skeletonCSSPropsKeys,StyledSkeleton;getSkeletonResponsiveCSSProperties=o0=>[{propName:"height",prop:o0.height},{propName:"margin",prop:o0.margin},{propName:"width",prop:o0.width},{propName:"border-radius",prop:o0.borderRadius}],getSkeletonResponsiveCSS=o0=>{const a0=getSkeletonResponsiveCSSProperties(o0);return getResponsiveCSS(a0)},getSkeletonPulseAnimation=(o0,a0)=>We$6` + 0% { + background-color: ${o0}; + } + 100% { + background-color: ${a0} + } +`,skeletonCSSPropsKeys=["height","width"],StyledSkeleton=qe$5.div.withConfig({shouldForwardProp:(o0,a0)=>!skeletonCSSPropsKeys.includes(o0)&&a0(o0)})` + /* Responsive props */ + ${o0=>getSkeletonResponsiveCSS(o0)} + + /* Extra CSS prop */ + ${o0=>o0.css||""} + + /* Animation props */ + animation: ${getSkeletonPulseAnimation("var(--components-skeleton-loader-gradient-light)","var(--components-skeleton-loader-gradient-dark)")} + 1s infinite alternate-reverse; + + /* Hide children */ + & > * { + visibility: hidden !important; + } +`,Skeleton=({borderRadius:o0="radius-xxs",children:a0,isLoading:c0,...f0})=>c0?jsxRuntimeExports.jsx(StyledSkeleton,{"aria-hidden":"true",tabIndex:-1,borderRadius:o0,...f0,children:a0}):a0,Skeleton.displayName="Skeleton";function canUseDOM(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}function composeEventHandlers(o0,a0){return c0=>{if(o0&&o0(c0),!c0.defaultPrevented)return a0(c0)}}function isBoolean$2(o0){return typeof o0=="boolean"}function isFunction$2(o0){return!!(o0&&{}.toString.call(o0)=="[object Function]")}function assignRef(o0,a0){if(o0!=null)if(isFunction$2(o0))o0(a0);else try{o0.current=a0}catch{throw new Error(`Cannot assign value "${a0}" to ref "${o0}"`)}}function useComposedRefs(...o0){return reactExports.useCallback(a0=>{for(let c0 of o0)assignRef(c0,a0)},o0)}function getOwnerDocument(o0){return canUseDOM()?o0?o0.ownerDocument:document:null}function getOwnerWindow(o0){let a0=getOwnerDocument(o0);return a0?a0.defaultView||window:null}function getComputedStyles(o0){let a0=getOwnerWindow(o0);return a0?a0.getComputedStyle(o0,null):null}function getComputedStyle$2(o0,a0){var c0;return((c0=getComputedStyles(o0))==null?void 0:c0.getPropertyValue(a0))||null}function createNamedContext(o0,a0){let c0=reactExports.createContext(a0);return c0.displayName=o0,c0}function createContext2(o0,a0){let c0=reactExports.createContext(a0);function f0(e1){let{children:t1,...r1}=e1,i1=reactExports.useMemo(()=>r1,Object.values(r1));return reactExports.createElement(c0.Provider,{value:i1},t1)}function d0(e1){let t1=reactExports.useContext(c0);if(t1)return t1;throw Error(`${e1} must be rendered inside of a ${o0} component.`)}return c0.displayName=`${o0}Context`,f0.displayName=`${o0}Provider`,[f0,d0]}function makeId(...o0){return o0.filter(a0=>a0!=null).join("--")}function noop$3(){}function useControlledState({controlledValue:o0,defaultValue:a0,calledFrom:c0="A component"}){let f0=o0!==void 0,d0=reactExports.useRef(f0);!d0.current&&f0&&console.warn(`${c0} is changing from controlled to uncontrolled. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),d0.current&&!f0&&console.warn(`${c0} is changing from uncontrolled to controlled. Components should not switch from uncontrolled to controlled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`);let[e1,t1]=reactExports.useState(d0.current?o0:a0),r1=reactExports.useCallback(i1=>{d0.current||t1(i1)},[]);return[d0.current?o0:e1,r1]}function useForceUpdate$1(){let[,o0]=reactExports.useState(Object.create(null));return reactExports.useCallback(()=>{o0(Object.create(null))},[])}var useIsomorphicLayoutEffect$3=canUseDOM()?reactExports.useLayoutEffect:reactExports.useEffect;function useStatefulRefValue(o0,a0){let[c0,f0]=reactExports.useState(a0),d0=reactExports.useCallback(e1=>{o0.current=e1,f0(e1)},[]);return[c0,d0]}function useUpdateEffect(o0,a0){const c0=reactExports.useRef(!1);reactExports.useEffect(()=>{c0.current?o0():c0.current=!0},a0)}function createDescendantContext(o0,a0={}){const c0=[];let f0=reactExports.createContext({descendants:c0,registerDescendant:()=>noop$3,...a0});return f0.displayName=o0,f0}function useDescendant(o0,a0,c0){let f0=useForceUpdate$1(),{registerDescendant:d0,descendants:e1}=reactExports.useContext(a0),t1=c0??e1.findIndex(r1=>r1.element===o0.element);return useIsomorphicLayoutEffect$3(()=>(o0.element||f0(),d0({...o0,index:t1})),[o0,f0,t1,d0,...Object.values(o0)]),t1}function useDescendantsInit(){return reactExports.useState([])}function useDescendants(o0){return reactExports.useContext(o0).descendants}function DescendantProvider({context:o0,children:a0,items:c0,set:f0}){let d0=reactExports.useCallback(({element:e1,index:t1,...r1})=>e1?(f0(i1=>{if(t1!=null&&t1!==-1)return insertAt(i1,{element:e1,index:t1,...r1},t1);if(i1.length===0)return[{...r1,element:e1,index:0}];if(i1.find(a1=>a1.element===e1))return console.warn(`[reach-ui]: \`useDescendant\` was called with an element that was already registered. + +If you are using the \`@reach/descendants\` package directly, make sure to only register descendants once. Registering a descendant more than once will lead to bugs in your app. + +If you are using another \`reach-ui\` package, this is probably our bug! + +To report a bug, open a new issue: + + https://github.com/reach/reach-ui/issues/new?assignees=&labels=&template=Bug_report.md + +IMPORTANT: this check will only run in the development build, so if you see this warning please be aware that your app may crash when deployed.`),updateIndices(i1);let n1=findDOMIndex(i1,e1),o1;return n1===-1?o1=[...i1,{...r1,element:e1,index:i1.length}]:o1=insertAt(i1,{...r1,element:e1,index:n1},n1),o1}),()=>{e1&&f0(i1=>i1.filter(n1=>e1!==n1.element))}):noop$3,[]);return reactExports.createElement(o0.Provider,{value:reactExports.useMemo(()=>({descendants:c0,registerDescendant:d0}),[c0,d0])},a0)}function useDescendantKeyDown(o0,a0){let{descendants:c0}=reactExports.useContext(o0),{callback:f0,currentIndex:d0,filter:e1,key:t1="index",orientation:r1="vertical",rotate:i1=!0,rtl:n1=!1}=a0;return function(o1){if(!["ArrowDown","ArrowUp","ArrowLeft","ArrowRight","PageUp","PageDown","Home","End"].includes(o1.key))return;let a1=d0??-1,s1=e1?c0.filter(e1):c0;if(!s1.length)return;let u1=s1.findIndex(p1=>p1.index===d0);function l1(){return a1===h1().index?i1?d1():s1[u1]:s1[(u1+1)%s1.length]}function f1(){return a1===d1().index?i1?h1():s1[u1]:s1[(u1-1+s1.length)%s1.length]}function d1(){return s1[0]}function h1(){return s1[s1.length-1]}switch(o1.key){case"ArrowDown":if(r1==="vertical"||r1==="both"){o1.preventDefault();let x1=l1();f0(t1==="option"?x1:x1[t1])}break;case"ArrowUp":if(r1==="vertical"||r1==="both"){o1.preventDefault();let x1=f1();f0(t1==="option"?x1:x1[t1])}break;case"ArrowLeft":if(r1==="horizontal"||r1==="both"){o1.preventDefault();let x1=(n1?l1:f1)();f0(t1==="option"?x1:x1[t1])}break;case"ArrowRight":if(r1==="horizontal"||r1==="both"){o1.preventDefault();let x1=(n1?f1:l1)();f0(t1==="option"?x1:x1[t1])}break;case"PageUp":o1.preventDefault();let p1=(o1.ctrlKey?f1:d1)();f0(t1==="option"?p1:p1[t1]);break;case"Home":o1.preventDefault();let g1=d1();f0(t1==="option"?g1:g1[t1]);break;case"PageDown":o1.preventDefault();let b1=(o1.ctrlKey?l1:h1)();f0(t1==="option"?b1:b1[t1]);break;case"End":o1.preventDefault();let E1=h1();f0(t1==="option"?E1:E1[t1]);break}}}function isElementPreceding(o0,a0){return!!(a0.compareDocumentPosition(o0)&Node.DOCUMENT_POSITION_PRECEDING)}function findDOMIndex(o0,a0){if(!a0||!o0.length)return-1;let c0=o0.length;for(;c0--;){let f0=o0[c0].element;if(f0&&isElementPreceding(f0,a0))return c0+1}return-1}function insertAt(o0,a0,c0){return c0==null||!(c0 in o0)?[...o0,a0]:[...o0.slice(0,c0),a0,...o0.slice(c0)]}function updateIndices(o0){return o0.sort((a0,c0)=>!a0.element||!c0.element?0:isElementPreceding(a0.element,c0.element)?-1:1).map((a0,c0)=>({...a0,index:c0}))}var serverHandoffComplete=!1,id$3=0;function genId(){return++id$3}var maybeReactUseId$1=React$5.useId;function useId$2(o0){if(maybeReactUseId$1!==void 0){let d0=maybeReactUseId$1();return o0??d0}let a0=o0??(serverHandoffComplete?genId():null),[c0,f0]=reactExports.useState(a0);return useIsomorphicLayoutEffect$3(()=>{c0===null&&f0(genId())},[]),reactExports.useEffect(()=>{serverHandoffComplete===!1&&(serverHandoffComplete=!0)},[]),o0??c0??void 0}var PortalImpl=({children:o0,type:a0="reach-portal",containerRef:c0})=>{let f0=reactExports.useRef(null),d0=reactExports.useRef(null),e1=useForceUpdate$1();return reactExports.useEffect(()=>{c0!=null&&(typeof c0!="object"||!("current"in c0)?console.warn("@reach/portal: Invalid value passed to the `containerRef` of a `Portal`. The portal will be appended to the document body, but if you want to attach it to another DOM node you must pass a valid React ref object to `containerRef`."):c0.current==null&&console.warn("@reach/portal: A ref was passed to the `containerRef` prop of a `Portal`, but no DOM node was attached to it. Be sure to pass the ref to a DOM component.\n\nIf you are forwarding the ref from another component, be sure to use the React.forwardRef API. See https://reactjs.org/docs/forwarding-refs.html."))},[c0]),useIsomorphicLayoutEffect$3(()=>{if(!f0.current)return;let t1=f0.current.ownerDocument,r1=(c0==null?void 0:c0.current)||t1.body;return d0.current=t1==null?void 0:t1.createElement(a0),r1.appendChild(d0.current),e1(),()=>{d0.current&&r1&&r1.removeChild(d0.current)}},[a0,e1,c0]),d0.current?reactDomExports.createPortal(o0,d0.current):reactExports.createElement("span",{ref:f0})},Portal$1=({unstable_skipInitialRender:o0,...a0})=>{let[c0,f0]=reactExports.useState(!1);return reactExports.useEffect(()=>{o0&&f0(!0)},[o0]),o0&&!c0?null:reactExports.createElement(PortalImpl,{...a0})};Portal$1.displayName="Portal";var props$1=["bottom","height","left","right","top","width"],rectChanged=function o0(a0,c0){return a0===void 0&&(a0={}),c0===void 0&&(c0={}),props$1.some(function(f0){return a0[f0]!==c0[f0]})},observedNodes=new Map,rafId,run=function o0(){var a0=[];observedNodes.forEach(function(c0,f0){var d0=f0.getBoundingClientRect();rectChanged(d0,c0.rect)&&(c0.rect=d0,a0.push(c0))}),a0.forEach(function(c0){c0.callbacks.forEach(function(f0){return f0(c0.rect)})}),rafId=window.requestAnimationFrame(o0)};function observeRect(o0,a0){return{observe:function(){var c0=observedNodes.size===0;observedNodes.has(o0)?observedNodes.get(o0).callbacks.push(a0):observedNodes.set(o0,{rect:void 0,hasRectChanged:!1,callbacks:[a0]}),c0&&run()},unobserve:function(){var c0=observedNodes.get(o0);if(c0){var f0=c0.callbacks.indexOf(a0);f0>=0&&c0.callbacks.splice(f0,1),c0.callbacks.length||observedNodes.delete(o0),observedNodes.size||cancelAnimationFrame(rafId)}}}}function useRect(o0,a0,c0){let f0,d0;isBoolean$2(a0)?f0=a0:(f0=(a0==null?void 0:a0.observe)??!0,d0=a0==null?void 0:a0.onChange),isFunction$2(c0)&&(d0=c0),reactExports.useEffect(()=>{isBoolean$2(a0)&&console.warn("Passing `observe` as the second argument to `useRect` is deprecated and will be removed in a future version of Reach UI. Instead, you can pass an object of options with an `observe` property as the second argument (`useRect(ref, { observe })`).\nSee https://reach.tech/rect#userect-observe")},[a0]),reactExports.useEffect(()=>{isFunction$2(c0)&&console.warn("Passing `onChange` as the third argument to `useRect` is deprecated and will be removed in a future version of Reach UI. Instead, you can pass an object of options with an `onChange` property as the second argument (`useRect(ref, { onChange })`).\nSee https://reach.tech/rect#userect-onchange")},[c0]);let[e1,t1]=reactExports.useState(o0.current),r1=reactExports.useRef(!1),i1=reactExports.useRef(!1),[n1,o1]=reactExports.useState(null),a1=reactExports.useRef(d0);return useIsomorphicLayoutEffect$3(()=>{a1.current=d0,o0.current!==e1&&t1(o0.current)}),useIsomorphicLayoutEffect$3(()=>{e1&&!r1.current&&(r1.current=!0,o1(e1.getBoundingClientRect()))},[e1]),useIsomorphicLayoutEffect$3(()=>{if(!f0)return;let s1=e1;if(i1.current||(i1.current=!0,s1=o0.current),!s1){console.warn("You need to place the ref");return}let u1=observeRect(s1,l1=>{var f1;(f1=a1.current)==null||f1.call(a1,l1),o1(l1)});return u1.observe(),()=>{u1.unobserve()}},[f0,e1,o0]),n1}var candidateSelectors=["input","select","textarea","a[href]","button","[tabindex]:not(slot)","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])',"details>summary:first-of-type","details"],candidateSelector=candidateSelectors.join(","),NoElement=typeof Element>"u",matches$1=NoElement?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,getRootNode=!NoElement&&Element.prototype.getRootNode?function(o0){return o0.getRootNode()}:function(o0){return o0.ownerDocument},getCandidates=function o0(a0,c0,f0){var d0=Array.prototype.slice.apply(a0.querySelectorAll(candidateSelector));return c0&&matches$1.call(a0,candidateSelector)&&d0.unshift(a0),d0=d0.filter(f0),d0},getCandidatesIteratively=function o0(a0,c0,f0){for(var d0=[],e1=Array.from(a0);e1.length;){var t1=e1.shift();if(t1.tagName==="SLOT"){var r1=t1.assignedElements(),i1=r1.length?r1:t1.children,n1=o0(i1,!0,f0);f0.flatten?d0.push.apply(d0,n1):d0.push({scope:t1,candidates:n1})}else{var o1=matches$1.call(t1,candidateSelector);o1&&f0.filter(t1)&&(c0||!a0.includes(t1))&&d0.push(t1);var a1=t1.shadowRoot||typeof f0.getShadowRoot=="function"&&f0.getShadowRoot(t1),s1=!f0.shadowRootFilter||f0.shadowRootFilter(t1);if(a1&&s1){var u1=o0(a1===!0?t1.children:a1.children,!0,f0);f0.flatten?d0.push.apply(d0,u1):d0.push({scope:t1,candidates:u1})}else e1.unshift.apply(e1,t1.children)}}return d0},getTabindex=function o0(a0,c0){return a0.tabIndex<0&&(c0||/^(AUDIO|VIDEO|DETAILS)$/.test(a0.tagName)||a0.isContentEditable)&&isNaN(parseInt(a0.getAttribute("tabindex"),10))?0:a0.tabIndex},sortOrderedTabbables=function o0(a0,c0){return a0.tabIndex===c0.tabIndex?a0.documentOrder-c0.documentOrder:a0.tabIndex-c0.tabIndex},isInput=function o0(a0){return a0.tagName==="INPUT"},isHiddenInput=function o0(a0){return isInput(a0)&&a0.type==="hidden"},isDetailsWithSummary=function o0(a0){var c0=a0.tagName==="DETAILS"&&Array.prototype.slice.apply(a0.children).some(function(f0){return f0.tagName==="SUMMARY"});return c0},getCheckedRadio=function o0(a0,c0){for(var f0=0;f0summary:first-of-type"),t1=e1?a0.parentElement:a0;if(matches$1.call(t1,"details:not([open]) *"))return!0;var r1=getRootNode(a0).host,i1=(r1==null?void 0:r1.ownerDocument.contains(r1))||a0.ownerDocument.contains(a0);if(!f0||f0==="full"){if(typeof d0=="function"){for(var n1=a0;a0;){var o1=a0.parentElement,a1=getRootNode(a0);if(o1&&!o1.shadowRoot&&d0(o1)===!0)return isZeroArea(a0);a0.assignedSlot?a0=a0.assignedSlot:!o1&&a1!==a0.ownerDocument?a0=a1.host:a0=o1}a0=n1}if(i1)return!a0.getClientRects().length}else if(f0==="non-zero-area")return isZeroArea(a0);return!1},isDisabledFromFieldset=function o0(a0){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(a0.tagName))for(var c0=a0.parentElement;c0;){if(c0.tagName==="FIELDSET"&&c0.disabled){for(var f0=0;f0=0)},sortByOrder=function o0(a0){var c0=[],f0=[];return a0.forEach(function(d0,e1){var t1=!!d0.scope,r1=t1?d0.scope:d0,i1=getTabindex(r1,t1),n1=t1?o0(d0.candidates):r1;i1===0?t1?c0.push.apply(c0,n1):c0.push(r1):f0.push({documentOrder:e1,tabIndex:i1,item:d0,isScope:t1,content:n1})}),f0.sort(sortOrderedTabbables).reduce(function(d0,e1){return e1.isScope?d0.push.apply(d0,e1.content):d0.push(e1.content),d0},[]).concat(c0)},tabbable=function o0(a0,c0){c0=c0||{};var f0;return c0.getShadowRoot?f0=getCandidatesIteratively([a0],c0.includeContainer,{filter:isNodeMatchingSelectorTabbable.bind(null,c0),flatten:!1,getShadowRoot:c0.getShadowRoot,shadowRootFilter:isValidShadowRootTabbable}):f0=getCandidates(a0,c0.includeContainer,isNodeMatchingSelectorTabbable.bind(null,c0)),sortByOrder(f0)},Popover$1=reactExports.forwardRef(function o0({unstable_skipInitialPortalRender:a0,...c0},f0){return reactExports.createElement(Portal$1,{unstable_skipInitialRender:a0},reactExports.createElement(PopoverImpl,{ref:f0,...c0}))});Popover$1.displayName="Popover";var PopoverImpl=reactExports.forwardRef(function o0({as:a0="div",targetRef:c0,position:f0=positionDefault,unstable_observableRefs:d0=[],...e1},t1){const r1=reactExports.useRef(null),i1=useRect(r1,{observe:!e1.hidden}),n1=useRect(c0,{observe:!0}),o1=useComposedRefs(r1,t1);return useSimulateTabNavigationForReactTree(c0,r1),reactExports.createElement(a0,{"data-reach-popover":"",ref:o1,...e1,style:{position:"absolute",...getStyles(f0,n1,i1,...d0),...e1.style}})});PopoverImpl.displayName="PopoverImpl";function getStyles(o0,a0,c0,...f0){return c0?o0(a0,c0,...f0.map(d0=>d0.current)):{visibility:"hidden"}}function getTopPosition(o0,a0,c0){return{top:c0?`${o0.top-a0.height+window.pageYOffset}px`:`${o0.top+o0.height+window.pageYOffset}px`}}var positionDefault=(o0,a0)=>{if(!o0||!a0)return{};const{directionRight:c0,directionUp:f0}=getCollisions(o0,a0);return{left:c0?`${o0.right-a0.width+window.pageXOffset}px`:`${o0.left+window.pageXOffset}px`,...getTopPosition(o0,a0,f0)}},positionMatchWidth=(o0,a0)=>{if(!o0||!a0)return{};const{directionUp:c0}=getCollisions(o0,a0);return{width:o0.width,left:o0.left,...getTopPosition(o0,a0,c0)}};function getCollisions(o0,a0,c0=0,f0=0){const d0={top:o0.top-a0.height<0,right:window.innerWidth(c0.addEventListener("keydown",f0),()=>{c0.removeEventListener("keydown",f0)}),[]);function d0(){const p1=tabbable(c0),g1=p1&&o0.current?p1.indexOf(o0.current):-1,b1=p1&&p1[g1+1];return a0.current&&a0.current.contains(b1||null)?!1:b1}function e1(){return o0.current?o0.current===c0.activeElement:!1}function t1(p1){const g1=a0.current&&tabbable(a0.current);g1&&g1[0]&&(p1.preventDefault(),g1[0].focus())}function r1(){if(a0.current&&a0.current.contains(c0.activeElement||null)){const p1=a0.current&&tabbable(a0.current);return!!(p1&&p1[p1.length-1]===c0.activeElement)}return!1}function i1(p1){const g1=d0();g1&&(p1.preventDefault(),g1.focus())}function n1(p1){if(!p1.shiftKey)return;const g1=d0();return p1.target===g1}function o1(p1){const g1=a0.current&&tabbable(a0.current),b1=g1&&g1[g1.length-1];b1&&(p1.preventDefault(),b1.focus())}function a1(p1){const g1=a0.current&&tabbable(a0.current);return g1?g1.length===0?!1:p1.target===g1[0]:!1}function s1(p1){var g1;p1.preventDefault(),(g1=o0.current)==null||g1.focus()}function u1(p1){const g1=a0.current?tabbable(c0).filter(b1=>!a0.current.contains(b1)):null;return g1?p1.target===g1[g1.length-1]:!1}function l1(p1){return p1.target===tabbable(c0)[0]}let f1=[];function d1(){const p1=a0.current&&tabbable(a0.current);p1&&(p1.forEach(g1=>{f1.push([g1,g1.tabIndex]),g1.tabIndex=-1}),c0.addEventListener("focusin",h1))}function h1(){c0.removeEventListener("focusin",h1),f1.forEach(([p1,g1])=>{p1.tabIndex=g1})}}function findAll({autoEscape:o0,caseSensitive:a0=!1,findChunks:c0=defaultFindChunks,sanitize:f0,searchWords:d0,textToHighlight:e1}){return fillInChunks({chunksToHighlight:combineChunks({chunks:c0({autoEscape:o0,caseSensitive:a0,sanitize:f0,searchWords:d0,textToHighlight:e1})}),totalLength:e1?e1.length:0})}function combineChunks({chunks:o0}){return o0.sort((a0,c0)=>a0.start-c0.start).reduce((a0,c0)=>{if(a0.length===0)return[c0];{const f0=a0.pop();if(c0.start<=f0.end){const d0=Math.max(f0.end,c0.end);a0.push({highlight:!1,start:f0.start,end:d0})}else a0.push(f0,c0);return a0}},[])}function defaultFindChunks({autoEscape:o0,caseSensitive:a0,sanitize:c0=defaultSanitize,searchWords:f0,textToHighlight:d0}){return d0=c0(d0||""),f0.filter(e1=>e1).reduce((e1,t1)=>{t1=c0(t1),o0&&(t1=escapeRegExpFn(t1));const r1=new RegExp(t1,a0?"g":"gi");let i1;for(;i1=r1.exec(d0||"");){let n1=i1.index,o1=r1.lastIndex;o1>n1&&e1.push({highlight:!1,start:n1,end:o1}),i1.index===r1.lastIndex&&r1.lastIndex++}return e1},[])}function fillInChunks({chunksToHighlight:o0,totalLength:a0}){const c0=[];if(o0.length===0)f0(0,a0,!1);else{let d0=0;o0.forEach(e1=>{f0(d0,e1.start,!1),f0(e1.start,e1.end,!0),d0=e1.end}),f0(d0,a0,!1)}return c0;function f0(d0,e1,t1){e1-d0>0&&c0.push({start:d0,end:e1,highlight:t1})}}function defaultSanitize(o0){return o0}function escapeRegExpFn(o0){return o0.replace(/[-[\]/{}()*+?.\\^$|]/g,"\\$&")}var HighlightWords={combineChunks,fillInChunks,findAll,findChunks:defaultFindChunks},IDLE="IDLE",SUGGESTING="SUGGESTING",NAVIGATING="NAVIGATING",INTERACTING="INTERACTING",CLEAR="CLEAR",CHANGE="CHANGE",INITIAL_CHANGE="INITIAL_CHANGE",NAVIGATE="NAVIGATE",SELECT_WITH_KEYBOARD="SELECT_WITH_KEYBOARD",SELECT_WITH_CLICK="SELECT_WITH_CLICK",ESCAPE$2="ESCAPE",BLUR="BLUR",INTERACT="INTERACT",FOCUS="FOCUS",OPEN_WITH_BUTTON="OPEN_WITH_BUTTON",OPEN_WITH_INPUT_CLICK="OPEN_WITH_INPUT_CLICK",CLOSE_WITH_BUTTON="CLOSE_WITH_BUTTON",stateChart={initial:IDLE,states:{[IDLE]:{on:{[BLUR]:IDLE,[CLEAR]:IDLE,[CHANGE]:SUGGESTING,[INITIAL_CHANGE]:IDLE,[FOCUS]:SUGGESTING,[NAVIGATE]:NAVIGATING,[OPEN_WITH_BUTTON]:SUGGESTING,[OPEN_WITH_INPUT_CLICK]:SUGGESTING}},[SUGGESTING]:{on:{[CHANGE]:SUGGESTING,[FOCUS]:SUGGESTING,[NAVIGATE]:NAVIGATING,[CLEAR]:IDLE,[ESCAPE$2]:IDLE,[BLUR]:IDLE,[SELECT_WITH_CLICK]:IDLE,[INTERACT]:INTERACTING,[CLOSE_WITH_BUTTON]:IDLE}},[NAVIGATING]:{on:{[CHANGE]:SUGGESTING,[FOCUS]:SUGGESTING,[CLEAR]:IDLE,[BLUR]:IDLE,[ESCAPE$2]:IDLE,[NAVIGATE]:NAVIGATING,[SELECT_WITH_CLICK]:IDLE,[SELECT_WITH_KEYBOARD]:IDLE,[CLOSE_WITH_BUTTON]:IDLE,[INTERACT]:INTERACTING}},[INTERACTING]:{on:{[CLEAR]:IDLE,[CHANGE]:SUGGESTING,[FOCUS]:SUGGESTING,[BLUR]:IDLE,[ESCAPE$2]:IDLE,[NAVIGATE]:NAVIGATING,[CLOSE_WITH_BUTTON]:IDLE,[SELECT_WITH_CLICK]:IDLE}}}},reducer$1=(o0,a0)=>{let c0={...o0,lastEventType:a0.type};switch(a0.type){case CHANGE:case INITIAL_CHANGE:return{...c0,navigationValue:null,value:a0.value};case NAVIGATE:case OPEN_WITH_BUTTON:case OPEN_WITH_INPUT_CLICK:return{...c0,navigationValue:findNavigationValue(c0,a0)};case CLEAR:return{...c0,value:"",navigationValue:null};case BLUR:case ESCAPE$2:return{...c0,navigationValue:null};case SELECT_WITH_CLICK:return{...c0,value:a0.isControlled?o0.value:a0.value,navigationValue:null};case SELECT_WITH_KEYBOARD:return{...c0,value:a0.isControlled?o0.value:o0.navigationValue,navigationValue:null};case CLOSE_WITH_BUTTON:return{...c0,navigationValue:null};case INTERACT:return c0;case FOCUS:return{...c0,navigationValue:findNavigationValue(c0,a0)};default:return c0}};function popoverIsExpanded(o0){return[SUGGESTING,NAVIGATING,INTERACTING].includes(o0)}function findNavigationValue(o0,a0){return a0.value?a0.value:a0.persistSelection?o0.value:null}var ComboboxDescendantContext=createDescendantContext("ComboboxDescendantContext"),ComboboxContext=createNamedContext("ComboboxContext",{}),OptionContext=createNamedContext("OptionContext",{}),Combobox=reactExports.forwardRef(({onSelect:o0,openOnFocus:a0=!1,children:c0,as:f0="div","aria-label":d0,"aria-labelledby":e1,...t1},r1)=>{let[i1,n1]=useDescendantsInit(),o1=reactExports.useRef(),a1=reactExports.useRef(),s1=reactExports.useRef(),u1=reactExports.useRef(!1),l1=reactExports.useRef(!1),f1={value:"",navigationValue:null},[d1,h1,p1]=useReducerMachine(stateChart,reducer$1,f1);useFocusManagement(h1.lastEventType,o1);let g1=useId$2(t1.id),b1=g1?makeId("listbox",g1):"listbox",E1=reactExports.useRef(!1),x1=popoverIsExpanded(d1),C1={ariaLabel:d0,ariaLabelledby:e1,autocompletePropRef:u1,buttonRef:s1,comboboxId:g1,data:h1,inputRef:o1,isExpanded:x1,listboxId:b1,onSelect:o0||noop$3,openOnFocus:a0,persistSelectionRef:l1,popoverRef:a1,state:d1,transition:p1,isControlledRef:E1};return reactExports.createElement(DescendantProvider,{context:ComboboxDescendantContext,items:i1,set:n1},reactExports.createElement(ComboboxContext.Provider,{value:C1},reactExports.createElement(f0,{...t1,"data-reach-combobox":"","data-state":getDataState(d1),"data-expanded":x1||void 0,ref:r1},isFunction$2(c0)?c0({id:g1,isExpanded:x1,navigationValue:h1.navigationValue??null,state:d1}):c0)))});Combobox.displayName="Combobox";var ComboboxInput=reactExports.forwardRef(({as:o0="input",selectOnClick:a0=!1,autocomplete:c0=!0,onClick:f0,onChange:d0,onKeyDown:e1,onBlur:t1,onFocus:r1,value:i1,...n1},o1)=>{let{current:a1}=reactExports.useRef(i1),s1=reactExports.useRef(!1);useUpdateEffect(()=>{s1.current=!0},[i1]);let{data:{navigationValue:u1,value:l1,lastEventType:f1},inputRef:d1,state:h1,transition:p1,listboxId:g1,autocompletePropRef:b1,openOnFocus:E1,isExpanded:x1,ariaLabel:C1,ariaLabelledby:A1,persistSelectionRef:P1,isControlledRef:j1}=reactExports.useContext(ComboboxContext),I1=useComposedRefs(d1,o1),B1=reactExports.useRef(!1),m1=useKeyDown(),y1=useBlur(),w1=typeof i1<"u",R1=typeof a1<"u";!w1&&R1&&console.warn("ComboboxInput is changing from controlled to uncontrolled. ComboboxInput should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled ComboboxInput for the lifetime of the component. Check the `value` prop being passed in."),w1&&!R1&&console.warn("ComboboxInput is changing from uncontrolled to controlled. ComboboxInput should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled ComboboxInput for the lifetime of the component. Check the `value` prop being passed in."),reactExports.useEffect(()=>{j1.current=w1},[w1]),useIsomorphicLayoutEffect$3(()=>{b1.current=c0},[c0,b1]);let D1=reactExports.useCallback(F1=>{F1.trim()===""?p1(CLEAR,{isControlled:w1}):F1===a1&&!s1.current?p1(INITIAL_CHANGE,{value:F1}):p1(CHANGE,{value:F1})},[a1,p1,w1]);reactExports.useEffect(()=>{w1&&i1!==l1&&(i1.trim()!==""||(l1||"").trim()!=="")&&D1(i1)},[i1,D1,w1,l1]),reactExports.useEffect(()=>{var J1;let F1=(J1=d1.current)==null?void 0:J1.form;if(!F1)return;function e2(q1){p1(CLEAR,{isControlled:w1})}return F1.addEventListener("reset",e2),()=>{F1==null||F1.removeEventListener("reset",e2)}},[d1,w1,p1]);function O1(F1){let{value:e2}=F1.target;w1||D1(e2)}function M1(){a0&&(B1.current=!0),E1&&f1!==SELECT_WITH_CLICK&&p1(FOCUS,{persistSelection:P1.current})}function k1(){var F1;B1.current&&(B1.current=!1,(F1=d1.current)==null||F1.select()),E1&&h1===IDLE&&p1(OPEN_WITH_INPUT_CLICK)}let $1=c0&&(h1===NAVIGATING||h1===INTERACTING)?u1||i1||l1:i1||l1;return reactExports.createElement(o0,{"aria-activedescendant":u1?String(makeHash(u1)):void 0,"aria-autocomplete":"both","aria-controls":g1,"aria-expanded":x1,"aria-haspopup":"listbox","aria-label":C1,"aria-labelledby":C1?void 0:A1,role:"combobox",...n1,"data-reach-combobox-input":"","data-state":getDataState(h1),ref:I1,onBlur:composeEventHandlers(t1,y1),onChange:composeEventHandlers(d0,O1),onClick:composeEventHandlers(f0,k1),onFocus:composeEventHandlers(r1,M1),onKeyDown:composeEventHandlers(e1,m1),value:$1||""})});ComboboxInput.displayName="ComboboxInput";var ComboboxPopover=reactExports.forwardRef(({as:o0="div",children:a0,portal:c0=!0,onKeyDown:f0,onBlur:d0,position:e1=positionMatchWidth,...t1},r1)=>{let{popoverRef:i1,inputRef:n1,isExpanded:o1,state:a1}=reactExports.useContext(ComboboxContext),s1=useComposedRefs(i1,r1),u1=useKeyDown(),l1=useBlur(),f1={"data-reach-combobox-popover":"","data-state":getDataState(a1),onKeyDown:composeEventHandlers(f0,u1),onBlur:composeEventHandlers(d0,l1),hidden:!o1,tabIndex:-1,children:a0};return c0?reactExports.createElement(Popover$1,{as:o0,...t1,ref:s1,"data-expanded":o1||void 0,position:e1,targetRef:n1,unstable_skipInitialPortalRender:!0,...f1}):reactExports.createElement(o0,{ref:s1,...t1,...f1})});ComboboxPopover.displayName="ComboboxPopover";var ComboboxList=reactExports.forwardRef(({persistSelection:o0=!1,as:a0="ul",...c0},f0)=>{let{persistSelectionRef:d0,listboxId:e1}=reactExports.useContext(ComboboxContext);return o0&&(d0.current=!0),reactExports.createElement(a0,{role:"listbox",...c0,ref:f0,"data-reach-combobox-list":"",id:e1})});ComboboxList.displayName="ComboboxList";var ComboboxOption=reactExports.forwardRef(({as:o0="li",children:a0,index:c0,value:f0,onClick:d0,...e1},t1)=>{let{onSelect:r1,data:{navigationValue:i1},transition:n1,isControlledRef:o1}=reactExports.useContext(ComboboxContext),a1=reactExports.useRef(null),[s1,u1]=useStatefulRefValue(a1,null),l1=reactExports.useMemo(()=>({element:s1,value:f0}),[f0,s1]),f1=useDescendant(l1,ComboboxDescendantContext,c0),d1=useComposedRefs(t1,u1),h1=i1===f0,p1=()=>{r1&&r1(f0),n1(SELECT_WITH_CLICK,{value:f0,isControlled:o1.current})};return reactExports.createElement(OptionContext.Provider,{value:{value:f0,index:f1}},reactExports.createElement(o0,{"aria-selected":h1,role:"option",...e1,"data-reach-combobox-option":"",ref:d1,id:String(makeHash(f0)),"data-highlighted":h1?"":void 0,tabIndex:-1,onClick:composeEventHandlers(d0,p1)},a0?isFunction$2(a0)?a0({value:f0,index:f1}):a0:reactExports.createElement(ComboboxOptionText,null)))});ComboboxOption.displayName="ComboboxOption";function ComboboxOptionText(){let{value:o0}=reactExports.useContext(OptionContext),{data:{value:a0}}=reactExports.useContext(ComboboxContext),c0=reactExports.useMemo(()=>HighlightWords.findAll({searchWords:escapeRegexp(a0||"").split(/\s+/),textToHighlight:o0}),[a0,o0]);return reactExports.createElement(reactExports.Fragment,null,c0.length?c0.map((f0,d0)=>{let e1=o0.slice(f0.start,f0.end);return reactExports.createElement("span",{key:d0,"data-reach-combobox-option-text":"","data-user-value":f0.highlight?!0:void 0,"data-suggested-value":f0.highlight?void 0:!0},e1)}):o0)}ComboboxOptionText.displayName="ComboboxOptionText";var ComboboxButton=reactExports.forwardRef(({as:o0="button",onClick:a0,onKeyDown:c0,...f0},d0)=>{let{transition:e1,state:t1,buttonRef:r1,listboxId:i1,isExpanded:n1}=reactExports.useContext(ComboboxContext),o1=useComposedRefs(r1,d0),a1=useKeyDown(),s1=()=>{e1(t1===IDLE?OPEN_WITH_BUTTON:CLOSE_WITH_BUTTON)};return reactExports.createElement(o0,{"aria-controls":i1,"aria-haspopup":"listbox","aria-expanded":n1,...f0,"data-reach-combobox-button":"",ref:o1,onClick:composeEventHandlers(a0,s1),onKeyDown:composeEventHandlers(c0,a1)})});ComboboxButton.displayName="ComboboxButton";function useFocusManagement(o0,a0){useIsomorphicLayoutEffect$3(()=>{var c0;(o0===NAVIGATE||o0===ESCAPE$2||o0===SELECT_WITH_CLICK||o0===OPEN_WITH_BUTTON)&&((c0=a0.current)==null||c0.focus())},[a0,o0])}function useKeyDown(){let{data:{navigationValue:o0},onSelect:a0,state:c0,transition:f0,autocompletePropRef:d0,persistSelectionRef:e1,inputRef:t1,isControlledRef:r1}=reactExports.useContext(ComboboxContext),i1=useDescendants(ComboboxDescendantContext);return function(n1){var d1;let o1=i1.findIndex(({value:h1})=>h1===o0);function a1(){return o1===i1.length-1?d0.current?null:u1():i1[(o1+1)%i1.length]}function s1(){return o1===0?d0.current?null:l1():o1===-1?l1():i1[(o1-1+i1.length)%i1.length]}function u1(){return i1[0]}function l1(){return i1[i1.length-1]}let f1=((d1=t1.current)==null?void 0:d1.tagName.toUpperCase())==="TEXTAREA"&&t1.current.value.includes(` +`);switch(n1.key){case"ArrowDown":if(!i1||!i1.length)return;if(c0===IDLE){if(f1)return;n1.preventDefault(),f0(NAVIGATE,{persistSelection:e1.current})}else{n1.preventDefault();let h1=a1();f0(NAVIGATE,{value:h1?h1.value:null})}break;case"ArrowUp":if(!i1||!i1.length)return;if(c0===IDLE){if(f1)return;n1.preventDefault(),f0(NAVIGATE,{persistSelection:e1.current})}else{n1.preventDefault();let h1=s1();f0(NAVIGATE,{value:h1?h1.value:null})}break;case"Home":case"PageUp":if(n1.preventDefault(),!i1||i1.length===0)return;c0===IDLE?f0(NAVIGATE):f0(NAVIGATE,{value:u1().value});break;case"End":case"PageDown":if(n1.preventDefault(),!i1||i1.length===0)return;c0===IDLE?f0(NAVIGATE):f0(NAVIGATE,{value:l1().value});break;case"Escape":c0!==IDLE&&f0(ESCAPE$2);break;case"Enter":c0===NAVIGATING&&o0!==null&&(n1.preventDefault(),a0&&a0(o0),f0(SELECT_WITH_KEYBOARD,{isControlled:r1.current}));break}}}function useBlur(){let{state:o0,transition:a0,popoverRef:c0,inputRef:f0,buttonRef:d0}=reactExports.useContext(ComboboxContext);return function(e1){let t1=c0.current,r1=f0.current,i1=d0.current,n1=e1.relatedTarget;n1!==r1&&n1!==i1&&t1&&(t1.contains(n1)?o0!==INTERACTING&&a0(INTERACT):a0(BLUR))}}function useReducerMachine(o0,a0,c0){let[f0,d0]=reactExports.useState(o0.initial),[e1,t1]=reactExports.useReducer(a0,c0);return[f0,e1,(r1,i1={})=>{let n1=o0.states[f0],o1=n1&&n1.on[r1];if(o1){t1({type:r1,state:f0,nextState:f0,...i1}),d0(o1);return}}]}function makeHash(o0){let a0=0;if(o0.length===0)return a0;for(let c0=0;c0o0.css||""}; +`,StyledBox=qe$5.div` + ${({theme:o0,success:a0,error:c0,disabled:f0})=>{var r1;const d0=(r1=o0==null?void 0:o0.blocksTheme)==null?void 0:r1.colors,e1=c0?"danger":a0?"success":f0?"disabled":"default",t1=c0?"danger":a0?"success":"focus";return Ae$4` + display: flex; + align-self: stretch; + cursor: pointer; + align-items: center; + justify-content: space-between; + border-radius: var(--radius-xs, 12px); + border: 1.5px solid + var(--components-inputs-stroke-${e1}, ${d0[`components-inputs-stroke-${e1}`]}); + background: var( + --components-inputs-background-${e1}, + ${d0[`components-inputs-background-${e1}`]} + ); + padding: var(--spacing-xs, 12px); + &:hover { + border: 1.5px solid var(--components-inputs-stroke-hover, #c4cbd5); + } + + &:focus-within { + border: 1.5px solid + var(--components-inputs-stroke-${t1}, ${d0[`components-inputs-stroke-${t1}`]}); + outline: none; + } + + [data-reach-combobox-input] { + background-color: transparent; + border: none; + color: var(--components-inputs-text-default, ${d0["components-inputs-text-default"]}); + + display: flex; + + font-family: var(--font-family); + font-size: ${textVariants["bs-regular"].fontSize}; + font-style: ${textVariants["bs-regular"].fontStyle}; + font-weight: ${textVariants["bs-regular"].fontWeight}; + line-height: ${textVariants["bs-regular"].lineHeight}; + + gap: var(--spacing-none, 0px); + + &:focus { + outline: none; + } + &:hover { + outline: none; + } + &:disabled { + background-color: transparent; + cursor: not-allowed; + color: var(--components-inputs-text-disabled, ${d0["components-inputs-text-disabled"]}); + } + + ::placeholder { + color: var(--components-inputs-text-placeholder, ${d0["components-inputs-text-placeholder"]}); + } + } + `}} +`,StyledPopover=qe$5(ComboboxPopover)` + margin: var(--spacing-sm) var(--spacing-none) var(--spacing-none) var(--spacing-none); + padding: var(--spacing-xxs, 8px); + border-radius: var(--radius-xs, 12px); + border: var(--border-sm, 1px) solid var(--stroke-secondary, #eaebf2); + background: var(--surface-primary, #fff); + overflow: hidden auto; + max-height: 20rem; +`,StyledCombobox=qe$5(Combobox)` + width: 100%; + position: relative; +`,StyledInputContainer=qe$5.div` + display: flex; + width: 100%; + gap: var(--spacing-xxs); +`,StyledInput=qe$5(ComboboxInput)` + width: 100%; +`,StyledList=qe$5(ComboboxList)` + display: flex; + flex-direction: column; + gap: var(--spacing-xs, 12px); +`,StyledOption=qe$5(ComboboxOption)` + display: flex; + align-items: center; + padding: var(--spacing-xxxs, 4px); + gap: var(--spacing-xxs, 8px); + color: var(--components-list-item-text-default); + font-family: var(--font-family); + font-size: ${textVariants["bs-regular"].fontSize}; + font-style: ${textVariants["bs-regular"].fontStyle}; + font-weight: ${textVariants["bs-regular"].fontWeight}; + line-height: ${textVariants["bs-regular"].lineHeight}; + &:hover { + border-radius: var(--radius-xxs, 8px); + background: var(--surface-secondary, #f5f6f8); + } + [role='img'] { + width: 24px; + height: 24px; + } +`,LabelContainer$3=qe$5.div` + display: flex; + justify-content: space-between; + align-items: center; + width: 100%; +`,LabelText$1=qe$5.span` + color: var(--${({color:o0})=>o0}); + font-family: var(--font-family); + font-size: ${textVariants["h6-semibold"].fontSize}; + font-style: ${textVariants["h6-semibold"].fontStyle}; + font-weight: ${textVariants["h6-semibold"].fontWeight}; + line-height: ${textVariants["h6-semibold"].lineHeight}; +`,LabelTextContainer$2=qe$5.div` + display: flex; + align-items: flex-start; + gap: var(--spacing-xxxs, 4px); +`,Description$1=qe$5.span` + color: var(--${({color:o0})=>o0}); + font-family: var(--font-family); + font-size: ${textVariants["c-regular"].fontSize}; + font-style: ${textVariants["c-regular"].fontStyle}; + font-weight: ${textVariants["c-regular"].fontWeight}; + line-height: ${textVariants["c-regular"].lineHeight}; +`,Select=({options:o0,onSelect:a0,css:c0,value:f0,placeholder:d0="",error:e1,success:t1,label:r1,required:i1,description:n1,errorMessage:o1,action:a1,disabled:s1})=>{const[u1,l1]=reactExports.useState(0),[f1,d1]=reactExports.useState(!0),[h1,p1]=reactExports.useState(0),g1=reactExports.useRef(null),b1=reactExports.useRef(null),E1=reactExports.useRef(null);reactExports.useEffect(()=>{const P1=()=>d1(!1);return window.addEventListener("scroll",P1),()=>{window.removeEventListener("scroll",P1)}},[]);const x1=reactExports.useCallback(()=>{if(g1.current){const P1=g1.current.getBoundingClientRect();l1(P1.width),p1(P1.left)}},[]);reactExports.useEffect(()=>(x1(),window.addEventListener("resize",x1),()=>{window.removeEventListener("resize",x1)}),[x1]);const C1=o0.find(P1=>P1.value===f0),A1=()=>{var P1;(P1=E1==null?void 0:E1.current)==null||P1.focus()};return jsxRuntimeExports.jsxs(Container$u,{css:c0,children:[jsxRuntimeExports.jsxs(LabelContainer$3,{children:[jsxRuntimeExports.jsx(LabelText$1,{color:s1?"components-inputs-text-disabled":"components-inputs-text-default",children:jsxRuntimeExports.jsxs(LabelTextContainer$2,{children:[r1,i1&&jsxRuntimeExports.jsx(Asterisk,{size:4.6})]})}),a1]}),jsxRuntimeExports.jsxs(StyledCombobox,{ref:g1,"aria-labelledby":"select",openOnFocus:!0,onSelect:P1=>{a0==null||a0(P1),d1(!1)},children:[jsxRuntimeExports.jsxs(StyledBox,{ref:b1,error:e1,success:t1,disabled:s1,onFocus:A1,onClick:()=>{A1(),d1(!0)},children:[jsxRuntimeExports.jsxs(StyledInputContainer,{children:[C1==null?void 0:C1.icon,jsxRuntimeExports.jsx(StyledInput,{ref:E1,disabled:s1,placeholder:d0,value:C1==null?void 0:C1.label})]}),jsxRuntimeExports.jsx(CaretDown,{size:20,color:"icon-tertiary"})]}),f1&&jsxRuntimeExports.jsx(StyledPopover,{style:{width:u1,left:h1,boxSizing:"border-box"},children:jsxRuntimeExports.jsx(StyledList,{children:o0.map((P1,j1)=>jsxRuntimeExports.jsxs(StyledOption,{value:P1.value,children:[P1==null?void 0:P1.icon,P1.label]},`${P1.value}${j1}`))})})]}),n1&&jsxRuntimeExports.jsx(Description$1,{color:t1||e1?"components-inputs-text-default":s1?"components-inputs-text-disabled":"components-inputs-text-placeholder",children:n1}),o1&&jsxRuntimeExports.jsx(Description$1,{color:"components-inputs-text-danger",children:o1})]})},Select.displayName="Select";var TabsDescendantsContext=createDescendantContext("TabsDescendantsContext"),TabPanelDescendantsContext=createDescendantContext("TabPanelDescendantsContext"),[TabsProvider,useTabsCtx]=createContext2("Tabs"),TabsKeyboardActivation=(o0=>(o0.Auto="auto",o0.Manual="manual",o0))(TabsKeyboardActivation||{}),Tabs$1=reactExports.forwardRef(({as:o0="div",children:a0,defaultIndex:c0,orientation:f0="horizontal",index:d0=void 0,keyboardActivation:e1="auto",onChange:t1,readOnly:r1=!1,...i1},n1)=>{let{current:o1}=reactExports.useRef(d0!==void 0),a1=useId$2(i1.id||"tabs"),s1=reactExports.useRef(null),u1=reactExports.useRef(!1),[l1,f1]=useControlledState({controlledValue:d0,defaultValue:c0??0,calledFrom:"Tabs"}),[d1,h1]=reactExports.useState(-1),[p1,g1]=useDescendantsInit(),b1=reactExports.useCallback(()=>{s1.current&&isFunction$2(s1.current.focus)&&s1.current.focus()},[]),E1=reactExports.useCallback(C1=>{t1&&t1(C1),f1(C1)},[t1,f1]),x1=reactExports.useCallback(C1=>{var j1;let A1=(j1=p1[C1])==null?void 0:j1.element,P1=getOwnerDocument(A1);e1==="auto"&&(t1&&t1(C1),f1(C1)),A1&&A1!==P1.activeElement&&isFunction$2(A1.focus)&&A1.focus()},[e1,t1,f1,p1]);return reactExports.createElement(DescendantProvider,{context:TabsDescendantsContext,items:p1,set:g1},reactExports.createElement(TabsProvider,{focusedIndex:d1,id:a1,isControlled:o1,isRTL:u1,keyboardActivation:e1,onFocusPanel:b1,onSelectTab:r1?noop$3:E1,onSelectTabWithKeyboard:r1?noop$3:x1,orientation:f0,selectedIndex:l1,selectedPanelRef:s1,setFocusedIndex:h1,setSelectedIndex:f1},reactExports.createElement(o0,{...i1,ref:n1,"data-reach-tabs":"","data-orientation":f0,id:i1.id},isFunction$2(a0)?a0({focusedIndex:d1,id:a1,selectedIndex:l1}):a0)))});Tabs$1.displayName="Tabs";var TabListImpl=reactExports.forwardRef(({children:o0,as:a0="div",onKeyDown:c0,...f0},d0)=>{let{focusedIndex:e1,isControlled:t1,isRTL:r1,keyboardActivation:i1,onSelectTabWithKeyboard:n1,orientation:o1,selectedIndex:a1,setSelectedIndex:s1}=useTabsCtx("TabList"),u1=useDescendants(TabsDescendantsContext),l1=reactExports.useRef(null),f1=useComposedRefs(d0,l1);reactExports.useEffect(()=>{l1.current&&(l1.current.ownerDocument&&l1.current.ownerDocument.dir==="rtl"||getComputedStyle$2(l1.current,"direction")==="rtl")&&(r1.current=!0)},[r1]);let d1=composeEventHandlers(c0,useDescendantKeyDown(TabsDescendantsContext,{currentIndex:i1==="manual"?e1:a1,orientation:o1,rotate:!0,callback:n1,filter:h1=>!h1.disabled,rtl:r1.current}));return useIsomorphicLayoutEffect$3(()=>{var h1;if(!t1&&boolOrBoolString((h1=u1[a1])==null?void 0:h1.disabled)){let p1=u1.find(g1=>!g1.disabled);p1&&s1(p1.index)}},[u1,t1,a1,s1]),reactExports.createElement(a0,{role:"tablist","aria-orientation":o1,...f0,"data-reach-tab-list":"",ref:f1,onKeyDown:d1},o0)});TabListImpl.displayName="TabList";var TabList=reactExports.memo(TabListImpl);TabList.displayName="TabList";var Tab=reactExports.forwardRef(({isSelected:o0,children:a0,as:c0="button",index:f0,disabled:d0,onBlur:e1,onFocus:t1,...r1},i1)=>{let{id:n1,onSelectTab:o1,orientation:a1,selectedIndex:s1,setFocusedIndex:u1}=useTabsCtx("Tab"),l1=reactExports.useRef(null),[f1,d1]=useStatefulRefValue(l1,null),h1=useComposedRefs(i1,d1),p1=reactExports.useMemo(()=>({element:f1,disabled:!!d0}),[d0,f1]),g1=useDescendant(p1,TabsDescendantsContext,f0),b1=c0==="button"&&r1.type==null?"button":r1.type,E1=g1===s1;function x1(){o1(g1)}return reactExports.createElement(c0,{"aria-controls":makeId(n1,"panel",g1),"aria-disabled":d0,"aria-selected":E1,role:"tab",tabIndex:E1?0:-1,...r1,ref:h1,"data-reach-tab":"","data-orientation":a1,"data-selected":E1?"":void 0,disabled:d0,id:makeId(n1,"tab",g1),onClick:x1,onFocus:composeEventHandlers(t1,()=>{u1(g1)}),onBlur:composeEventHandlers(e1,()=>{u1(-1)}),type:b1},a0)});Tab.displayName="Tab";var TabPanelsImpl=reactExports.forwardRef(({children:o0,as:a0="div",...c0},f0)=>{let d0=reactExports.useRef(),e1=useComposedRefs(d0,f0),[t1,r1]=useDescendantsInit();return reactExports.createElement(DescendantProvider,{context:TabPanelDescendantsContext,items:t1,set:r1},reactExports.createElement(a0,{...c0,ref:e1,"data-reach-tab-panels":""},o0))});TabPanelsImpl.displayName="TabPanels";var TabPanels=reactExports.memo(TabPanelsImpl);TabPanels.displayName="TabPanels";var TabPanel=reactExports.forwardRef(({children:o0,"aria-label":a0,as:c0="div",index:f0,...d0},e1)=>{let{selectedPanelRef:t1,selectedIndex:r1,id:i1}=useTabsCtx("TabPanel"),n1=reactExports.useRef(null),[o1,a1]=useStatefulRefValue(n1,null),s1=reactExports.useMemo(()=>({element:o1}),[o1]),u1=useDescendant(s1,TabPanelDescendantsContext,f0),l1=makeId(i1,"panel",u1),f1=u1===r1,d1=reactExports.useRef(!1),h1=d1.current?!f1:!1;reactExports.useEffect(()=>{d1.current=!0},[]);let p1=useComposedRefs(e1,a1,f1?t1:null);return reactExports.createElement(c0,{"aria-labelledby":makeId(i1,"tab",u1),hidden:h1,role:"tabpanel",tabIndex:f1?0:-1,...d0,ref:p1,"data-reach-tab-panel":"",id:l1},o0)});TabPanel.displayName="TabPanel";function boolOrBoolString(o0){return o0==="true"?!0:isBoolean$2(o0)?o0:!1}let StyledFillTabs,StyledFillTabList,StyledFillTab,StyledLineTabs,StyledLineTabList,StyledLineTab,StyledTabLabel;StyledFillTabs=qe$5(Tabs$1)` + display: flex; + flex-direction: column; + gap: var(--spacing-sm); +`,StyledFillTabList=qe$5(TabList)` + overflow: auto hidden; + display: flex; + width: fit-content; + padding: var(--spacing-xxxs); + background-color: var(--surface-secondary); + border-radius: var(--radius-sm); + gap: var(--spacing-xxs); +`,StyledFillTab=qe$5(Tab)` + display: flex; + padding: var(--spacing-none) var(--spacing-sm); + height: 40px; + justify-content: center; + align-items: center; + gap: var(--spacing-xxs); + align-self: stretch; + cursor: pointer; + color: var(--text-secondary); + background-color: var(--surface-transparent); + border-radius: var(--radius-xs); + transition: background-color 0.3s, color 0.3s; + border-bottom: none; + + &[data-selected] { + background-color: var(--components-button-tertiary-background-inverse); + color: var(--text-secondary); + } + + &:focus { + outline: none; + } + + &:hover { + color: var(--components-button-secondary-text-default); + } + + &:focus-visible { + outline: var(--border-sm) solid var(--stroke-state-focused); + } + + &:active { + background-color: var(--surface-transparent); + color: var(--components-button-secondary-text-default); + } + + &[aria-disabled='true'] { + cursor: not-allowed; + color: var(--components-button-secondary-text-disabled); + opacity: 1; + } +`,StyledLineTabs=qe$5(Tabs$1)` + display: flex; + flex-direction: column; + gap: var(--spacing-sm); +`,StyledLineTabList=qe$5(TabList)` + overflow: auto hidden; + display: flex; + background-color: var(--surface-transparent); + gap: var(--spacing-xs); + justify-content: flex-start; + border-bottom: var(--border-sm) solid var(--stroke-secondary); +`,StyledLineTab=qe$5(Tab)` + display: flex; + padding: var(--spacing-none) var(--spacing-sm); + height: 40px; + justify-content: center; + align-items: center; + gap: var(--spacing-xxs); + cursor: pointer; + margin-bottom: -1px; + background-color: var(--surface-transparent); + color: var(--text-secondary); + transition: background-color 0.3s, color 0.3s; + border-bottom: var(--border-md) solid var(--surface-transparent); + + &[data-selected] { + border-bottom: var(--border-md) solid var(--stroke-brand-medium); + color: var(--text-primary); + } + + &:hover { + color: var(--text-primary); + } + + &:focus-visible { + outline: var(--border-md) solid var(--stroke-state-focused); + border-bottom: var(--border-md) solid var(--surface-transparent); + border-radius: var(--radius-xs); + margin-bottom: -2px; + } + + &:active { + background-color: var(--surface-transparent); + color: var(--text-primary); + } + + &[aria-disabled='true'] { + cursor: not-allowed; + color: var(--text-state-disabled); + border-bottom: var(--border-md) solid var(--stroke-state-disabled); + opacity: 1; + } +`,StyledTabLabel=qe$5.span` + white-space: nowrap; + font-family: var(--font-family); + font-size: ${textVariants["h5-semibold"].fontSize}; + font-style: ${textVariants["h5-semibold"].fontStyle}; + font-weight: ${textVariants["h5-semibold"].fontWeight}; + line-height: ${textVariants["h5-semibold"].lineHeight}; +`,Tabs=({items:o0,onChange:a0,variant:c0="line",activeKey:f0})=>{const d0=n1=>{const o1=o0[n1];o1&&!o1.disabled&&(a0==null||a0(o1.key))},e1=c0==="line"?StyledLineTabs:StyledFillTabs,t1=c0==="line"?StyledLineTabList:StyledFillTabList,r1=c0==="line"?StyledLineTab:StyledFillTab,i1=f0?o0.findIndex(n1=>n1.key===f0):void 0;return jsxRuntimeExports.jsxs(e1,{onChange:d0,index:i1,role:"tabpanel",keyboardActivation:TabsKeyboardActivation.Auto,children:[jsxRuntimeExports.jsx(t1,{role:"tablist",children:o0.map(n1=>jsxRuntimeExports.jsxs(r1,{"aria-disabled":n1.disabled,role:"tab",disabled:n1.disabled,children:[n1.icon&&n1.icon,jsxRuntimeExports.jsx(StyledTabLabel,{children:n1.label})]},n1.key))}),jsxRuntimeExports.jsx(TabPanels,{children:o0.map(n1=>jsxRuntimeExports.jsx(TabPanel,{children:n1.children},n1.key))})]})},Tabs.displayName="Tabs";var isDevelopment$4=!1;function sheetForTag$1(o0){if(o0.sheet)return o0.sheet;for(var a0=0;a00?charat(characters,--position$1):0,column--,character===10&&(column=1,line--),character}function next(){return character=position$12||token$1(character)>3?"":" "}function escaping(o0,a0){for(;--a0&&next()&&!(character<48||character>102||character>57&&character<65||character>70&&character<97););return slice$2(o0,caret()+(a0<6&&peek()==32&&next()==32))}function delimiter$1(o0){for(;next();)switch(character){case o0:return position$1;case 34:case 39:o0!==34&&o0!==39&&delimiter$1(character);break;case 40:o0===41&&delimiter$1(o0);break;case 92:next();break}return position$1}function commenter(o0,a0){for(;next()&&o0+character!==57&&!(o0+character===84&&peek()===47););return"/*"+slice$2(a0,position$1-1)+"*"+from$4(o0===47?o0:next())}function identifier(o0){for(;!token$1(peek());)next();return slice$2(o0,position$1)}function compile$1(o0){return dealloc(parse$5("",null,null,null,[""],o0=alloc$1(o0),0,[0],o0))}function parse$5(o0,a0,c0,f0,d0,e1,t1,r1,i1){for(var n1=0,o1=0,a1=t1,s1=0,u1=0,l1=0,f1=1,d1=1,h1=1,p1=0,g1="",b1=d0,E1=e1,x1=f0,C1=g1;d1;)switch(l1=p1,p1=next()){case 40:if(l1!=108&&charat(C1,a1-1)==58){indexof(C1+=replace$1(delimit(p1),"&","&\f"),"&\f")!=-1&&(h1=-1);break}case 34:case 39:case 91:C1+=delimit(p1);break;case 9:case 10:case 13:case 32:C1+=whitespace(l1);break;case 92:C1+=escaping(caret()-1,7);continue;case 47:switch(peek()){case 42:case 47:append(comment$f(commenter(next(),caret()),a0,c0),i1);break;default:C1+="/"}break;case 123*f1:r1[n1++]=strlen(C1)*h1;case 125*f1:case 59:case 0:switch(p1){case 0:case 125:d1=0;case 59+o1:h1==-1&&(C1=replace$1(C1,/\f/g,"")),u1>0&&strlen(C1)-a1&&append(u1>32?declaration(C1+";",f0,c0,a1-1):declaration(replace$1(C1," ","")+";",f0,c0,a1-2),i1);break;case 59:C1+=";";default:if(append(x1=ruleset(C1,a0,c0,n1,o1,d0,r1,g1,b1=[],E1=[],a1),e1),p1===123)if(o1===0)parse$5(C1,a0,x1,x1,b1,e1,a1,r1,E1);else switch(s1===99&&charat(C1,3)===110?100:s1){case 100:case 108:case 109:case 115:parse$5(o0,x1,x1,f0&&append(ruleset(o0,x1,x1,0,0,d0,r1,g1,d0,b1=[],a1),E1),d0,E1,a1,r1,f0?b1:E1);break;default:parse$5(C1,x1,x1,x1,[""],E1,0,r1,E1)}}n1=o1=u1=0,f1=h1=1,g1=C1="",a1=t1;break;case 58:a1=1+strlen(C1),u1=l1;default:if(f1<1){if(p1==123)--f1;else if(p1==125&&f1++==0&&prev()==125)continue}switch(C1+=from$4(p1),p1*f1){case 38:h1=o1>0?1:(C1+="\f",-1);break;case 44:r1[n1++]=(strlen(C1)-1)*h1,h1=1;break;case 64:peek()===45&&(C1+=delimit(next())),s1=peek(),o1=a1=strlen(g1=C1+=identifier(caret())),p1++;break;case 45:l1===45&&strlen(C1)==2&&(f1=0)}}return e1}function ruleset(o0,a0,c0,f0,d0,e1,t1,r1,i1,n1,o1){for(var a1=d0-1,s1=d0===0?e1:[""],u1=sizeof(s1),l1=0,f1=0,d1=0;l10?s1[h1]+" "+p1:replace$1(p1,/&\f/g,s1[h1])))&&(i1[d1++]=g1);return node$2(o0,a0,c0,d0===0?RULESET:r1,i1,n1,o1)}function comment$f(o0,a0,c0){return node$2(o0,a0,c0,COMMENT,from$4(char()),substr(o0,2,-2),0)}function declaration(o0,a0,c0,f0){return node$2(o0,a0,c0,DECLARATION,substr(o0,0,f0),substr(o0,f0+1,-1),f0)}function serialize$1(o0,a0){for(var c0="",f0=sizeof(o0),d0=0;d06)switch(charat(o0,a0+1)){case 109:if(charat(o0,a0+4)!==45)break;case 102:return replace$1(o0,/(.+:)(.+)-([^]+)/,"$1"+WEBKIT+"$2-$3$1"+MOZ+(charat(o0,a0+3)==108?"$3":"$2-$3"))+o0;case 115:return~indexof(o0,"stretch")?prefix$4(replace$1(o0,"stretch","fill-available"),a0)+o0:o0}break;case 4949:if(charat(o0,a0+1)!==115)break;case 6444:switch(charat(o0,strlen(o0)-3-(~indexof(o0,"!important")&&10))){case 107:return replace$1(o0,":",":"+WEBKIT)+o0;case 101:return replace$1(o0,/(.+:)([^;!]+)(;|!.+)?/,"$1"+WEBKIT+(charat(o0,14)===45?"inline-":"")+"box$3$1"+WEBKIT+"$2$3$1"+MS+"$2box$3")+o0}break;case 5936:switch(charat(o0,a0+11)){case 114:return WEBKIT+o0+MS+replace$1(o0,/[svh]\w+-[tblr]{2}/,"tb")+o0;case 108:return WEBKIT+o0+MS+replace$1(o0,/[svh]\w+-[tblr]{2}/,"tb-rl")+o0;case 45:return WEBKIT+o0+MS+replace$1(o0,/[svh]\w+-[tblr]{2}/,"lr")+o0}return WEBKIT+o0+MS+o0+o0}return o0}var prefixer=function o0(a0,c0,f0,d0){if(a0.length>-1&&!a0.return)switch(a0.type){case DECLARATION:a0.return=prefix$4(a0.value,a0.length);break;case KEYFRAMES:return serialize$1([copy(a0,{value:replace$1(a0.value,"@","@"+WEBKIT)})],d0);case RULESET:if(a0.length)return combine$1(a0.props,function(e1){switch(match(e1,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return serialize$1([copy(a0,{props:[replace$1(e1,/:(read-\w+)/,":"+MOZ+"$1")]})],d0);case"::placeholder":return serialize$1([copy(a0,{props:[replace$1(e1,/:(plac\w+)/,":"+WEBKIT+"input-$1")]}),copy(a0,{props:[replace$1(e1,/:(plac\w+)/,":"+MOZ+"$1")]}),copy(a0,{props:[replace$1(e1,/:(plac\w+)/,MS+"input-$1")]})],d0)}return""})}},defaultStylisPlugins=[prefixer],createCache$1=function o0(a0){var c0=a0.key;if(c0==="css"){var f0=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(f0,function(f1){var d1=f1.getAttribute("data-emotion");d1.indexOf(" ")!==-1&&(document.head.appendChild(f1),f1.setAttribute("data-s",""))})}var d0=a0.stylisPlugins||defaultStylisPlugins,e1={},t1,r1=[];t1=a0.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+c0+' "]'),function(f1){for(var d1=f1.getAttribute("data-emotion").split(" "),h1=1;h1=4;++f0,d0-=4)c0=o0.charCodeAt(f0)&255|(o0.charCodeAt(++f0)&255)<<8|(o0.charCodeAt(++f0)&255)<<16|(o0.charCodeAt(++f0)&255)<<24,c0=(c0&65535)*1540483477+((c0>>>16)*59797<<16),c0^=c0>>>24,a0=(c0&65535)*1540483477+((c0>>>16)*59797<<16)^(a0&65535)*1540483477+((a0>>>16)*59797<<16);switch(d0){case 3:a0^=(o0.charCodeAt(f0+2)&255)<<16;case 2:a0^=(o0.charCodeAt(f0+1)&255)<<8;case 1:a0^=o0.charCodeAt(f0)&255,a0=(a0&65535)*1540483477+((a0>>>16)*59797<<16)}return a0^=a0>>>13,a0=(a0&65535)*1540483477+((a0>>>16)*59797<<16),((a0^a0>>>15)>>>0).toString(36)}var unitlessKeys$1={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},isDevelopment$3=!1,hyphenateRegex$2=/[A-Z]|^ms/g,animationRegex$2=/_EMO_([^_]+?)_([^]*?)_EMO_/g,isCustomProperty$2=function o0(a0){return a0.charCodeAt(1)===45},isProcessableValue$2=function o0(a0){return a0!=null&&typeof a0!="boolean"},processStyleName$2=memoize$6(function(o0){return isCustomProperty$2(o0)?o0:o0.replace(hyphenateRegex$2,"-$&").toLowerCase()}),processStyleValue$2=function o0(a0,c0){switch(a0){case"animation":case"animationName":if(typeof c0=="string")return c0.replace(animationRegex$2,function(f0,d0,e1){return cursor$2={name:d0,styles:e1,next:cursor$2},d0})}return unitlessKeys$1[a0]!==1&&!isCustomProperty$2(a0)&&typeof c0=="number"&&c0!==0?c0+"px":c0},noComponentSelectorMessage$1="Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform.";function handleInterpolation$2(o0,a0,c0){if(c0==null)return"";var f0=c0;if(f0.__emotion_styles!==void 0)return f0;switch(typeof c0){case"boolean":return"";case"object":{var d0=c0;if(d0.anim===1)return cursor$2={name:d0.name,styles:d0.styles,next:cursor$2},d0.name;var e1=c0;if(e1.styles!==void 0){var t1=e1.next;if(t1!==void 0)for(;t1!==void 0;)cursor$2={name:t1.name,styles:t1.styles,next:cursor$2},t1=t1.next;var r1=e1.styles+";";return r1}return createStringFromObject$2(o0,a0,c0)}case"function":{if(o0!==void 0){var i1=cursor$2,n1=c0(o0);return cursor$2=i1,handleInterpolation$2(o0,a0,n1)}break}}var o1=c0;return o1}function createStringFromObject$2(o0,a0,c0){var f0="";if(Array.isArray(c0))for(var d0=0;d0=0||(d0[c0]=o0[c0]);return d0},e$f=function(o0,a0){if(o0==null)return{};var c0,f0,d0=i$d(o0,a0);if(Object.getOwnPropertySymbols){var e1=Object.getOwnPropertySymbols(o0);for(f0=0;f0=0||Object.prototype.propertyIsEnumerable.call(o0,c0)&&(d0[c0]=o0[c0])}return d0},b$b=reactExports.createContext(null),u$h=function(o0){var a0=o0.current.querySelector(".tr-header");return Array.from((a0==null?void 0:a0.querySelectorAll(".th"))||[])},C$5=function(o0,a0,c0,f0){return Array.from(o0.current.querySelectorAll(c0)).forEach(function(d0){var e1=Array.from(d0.querySelectorAll(f0)),t1=e1.length;e1.forEach(function(r1,i1){return a0(r1,i1,t1)})})},o$f=function(o0,a0){return C$5(o0,a0,".tr-header",".th")},a$c=function(o0,a0){return C$5(o0,a0,".tr-body",".td")},G$6=function(o0,a0){return{index:a0,minWidth:+o0.getAttribute("data-resize-min-width"),width:o0.getBoundingClientRect().width,isStiff:o0.classList.contains("stiff"),isHide:o0.getAttribute("data-hide")==="true",isColSpan:o0.classList.contains("colspan")}},A$9=reactExports.createContext(null),X$7=function(o0){var a0=o0.tableElementRef,c0=o0.tableMemoryRef,f0=o0.layout,d0=o0.children,e1=reactExports.useMemo(function(){return{layout:f0,tableElementRef:a0,tableMemoryRef:c0}},[f0,a0,c0]);return jsx$1(A$9.Provider,{value:e1},d0)},d$c=function(o0,a0){var c0=u$h(o0).map(G$6);a0.current.dataColumns=c0},r$j=function(o0,a0,c0){var f0=a0.current.style.getPropertyValue("--data-table-library_grid-template-columns")!==o0;a0.current&&o0&&f0&&(a0.current.style.setProperty("--data-table-library_grid-template-columns",o0),d$c(a0,c0))},x$9=function(o0,a0){a0!=null&&a0.onLayoutChange&&o0&&a0.onLayoutChange(o0)},y$b=` + `.concat(function(){},` + padding: 0; + margin: 0; + + `).concat(function(){},` + display: flex; + align-items: center; + + `).concat(function(){},` + align-self: stretch; + + + & > div { + `).concat(function(){},` + flex: 1; + + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + } + + &.hide { + display: none; + } + + &.pin-left, + &.pin-right { + position: sticky; + z-index: 2; + } + + `).concat(function(){},` + background-color: inherit; +`),s$b=css$3(y$b,";",""),p$h=reactExports.forwardRef(function(o0,a0){var c0=reactExports.useContext(A$9);if(!c0)throw new Error("No Layout Context.");var f0=c0.layout,d0=f0!=null&&f0.isDiv?"div":"td";return jsx$1(d0,n$l({css:s$b,ref:a0},o0))}),B$a=css$3(y$b," z-index:1;text-align:left;position:sticky;top:0;&.pin-left,&.pin-right{z-index:3;}",""),Z$6=reactExports.forwardRef(function(o0,a0){var c0=reactExports.useContext(A$9);if(!c0)throw new Error("No Layout Context.");var f0=c0.layout,d0=f0!=null&&f0.isDiv?"div":"th";return jsx$1(d0,n$l({css:B$a,ref:a0},o0))}),W$5={name:"1k13m5t",styles:"z-index:2;position:absolute;top:0;right:0;bottom:0;width:1px;margin:4px 0"},m$b=function(o0){var a0=typeof o0=="boolean"||(o0==null?void 0:o0.resizerWidth)==null?10:o0.resizerWidth,c0=typeof o0=="boolean"||(o0==null?void 0:o0.resizerHighlight)==null?"transparent":o0.resizerHighlight;return{handle:W$5,area:css$3("z-index:1;position:absolute;top:0;right:0;bottom:0;cursor:ew-resize;width:",a0,"px;height:100%;&:hover,&.active{background-color:",c0,";}","")}},r$i=function(o0,a0){(a0==null||a0>o0.length)&&(a0=o0.length);for(var c0=0,f0=new Array(a0);c0x1&&O1.width!==0?O1:D1)},null),A1=E1.reduce(function(D1,O1){return D1+O1.width},0),P1=E1[x1].minWidth,j1=b1>P1&&b1!==0?b1:P1,I1=j1-E1[x1].width,B1=E1.map(function(D1,O1){if(C1&&x1===O1)return C1.width-I1>P1?j1:D1.width;if((C1==null?void 0:C1.index)===O1){var M1=D1.width-I1;return M1>P1?M1:D1.width}return D1.width}),m1=A1-B1.reduce(function(D1,O1){return D1+O1},0);B1[x1]=B1[x1]+m1;var y1=!1,w1=E1.slice(0).reverse().map(function(D1,O1){var M1=B1.slice(0).reverse()[O1],k1=M1/A1*100;return D1.isStiff||p1!=null&&p1.horizontalScroll?"".concat(M1,"px"):y1?"minmax(0, ".concat(k1,"%)"):(y1=!0,"minmax(0, 1fr)")}).slice(0).reverse().join(" "),R1=function(D1,O1){if(u$g(Array.from(D1.classList)).includes("pin-left")){var M1=B1.reduce(function($1,F1,e2){return e2>=O1?$1:$1+F1},0);D1.style.left="".concat(M1,"px")}if(u$g(Array.from(D1.classList)).includes("pin-right")){var k1=B1.reduceRight(function($1,F1,e2){return e2<=O1?$1:$1+F1},0);D1.style.right="".concat(k1,"px")}};return o$f(g1,R1),a$c(g1,R1),w1}(o0,e1,f0,f1);r$j(d1,f0,d0)}},[o0,e1,f0,d0]),u1=reactExports.useCallback(function(){var l1;o1.current=!1;var f1=f0.current.style.getPropertyValue("--data-table-library_grid-template-columns");if(i1.current!==f1){x$9(f1,e1);var d1=u$h(f0).map(G$6);d0.current.dataColumns=d1}(l1=t1.current)===null||l1===void 0||l1.querySelector(".resizer-area").classList.remove("active")},[e1,f0,d0]);return reactExports.useEffect(function(){var l1=r1.current;return l1&&(l1.addEventListener("mousedown",a1),document.addEventListener("mousemove",s1),document.addEventListener("mouseup",u1)),function(){l1&&(l1.removeEventListener("mousedown",a1),document.removeEventListener("mousemove",s1),document.removeEventListener("mouseup",u1))}},[a0,a1,s1,u1]),{cellRef:t1,resizeRef:r1}},p$g=["index","className","hide","pinLeft","pinRight","stiff","isFooter","includePreviousColSpan","previousColSpans","gridColumnStart","gridColumnEnd","resize","role","children","style"];function h$f(o0,a0){var c0=Object.keys(o0);if(Object.getOwnPropertySymbols){var f0=Object.getOwnPropertySymbols(o0);a0&&(f0=f0.filter(function(d0){return Object.getOwnPropertyDescriptor(o0,d0).enumerable})),c0.push.apply(c0,f0)}return c0}function x$8(o0){for(var a0=1;a0o0?` + div { + display: flex; + justify-content: ${o0}; + } + `:""} +`,qe$5(o$c)` + ${({cellAlignment:o0})=>o0?` + div { + display: flex; + justify-content: ${o0}; + } + `:""} +`,qe$5.div` + position: absolute; + z-index: 100; + display: flex; + align-items: center; + justify-content: center; + width: 100%; + height: 100%; + flex-direction: column; + gap: var(--spacing-xs); + opacity: ${({blur:o0})=>o0?"0.5":"1"}; +`,qe$5.div` + display: flex; + align-items: center; + justify-content: center; + gap: var(--spacing-xs); + flex-direction: column; +`,qe$5.div` + display: flex; + align-items: center; + justify-content: center; + gap: var(--spacing-xxxs); + flex-direction: column; +`,qe$5.span` + ${()=>getTextVariantStyles("bm-semibold","text-primary")} +`,qe$5.span` + ${()=>getTextVariantStyles("bes-regular","text-tertiary")} +`,qe$5.span` + ${()=>getTextVariantStyles("bm-semibold","text-tertiary")} +`,qe$5.div` + width: inherit; + height: inherit; + position: relative; +`;let StyledTagContainer,StyledTagText,StyledTagIcon;StyledTagContainer=qe$5.div` + align-items: center; + border-radius: var(--radius-xs); + background: var(--components-tag-background-${({variant:o0})=>o0}); + display: flex; + gap: var(--spacing-xxxs); + padding: var(--spacing-none) var(--spacing-xxxs); + width: max-content; +`,StyledTagText=qe$5.span` + ${({variant:o0})=>getTextVariantStyles("bes-semibold",`components-tag-text-${o0}`)} +`,StyledTagIcon=qe$5.div` + background: var(--components-tag-icon-${({variant:o0})=>o0}); + border-radius: var(--radius-lg); + flex-shrink: 0; + height: 10px; + width: 10px; +`,Tag=({label:o0,variant:a0="default"})=>jsxRuntimeExports.jsxs(StyledTagContainer,{variant:a0,children:[jsxRuntimeExports.jsx(StyledTagIcon,{variant:a0}),jsxRuntimeExports.jsx(StyledTagText,{variant:a0,children:o0})]});var NAME$1="VisuallyHidden",VisuallyHidden=reactExports.forwardRef((o0,a0)=>jsxRuntimeExports.jsx(Primitive.span,{...o0,ref:a0,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...o0.style}}));VisuallyHidden.displayName=NAME$1;var Root$1=VisuallyHidden,[createTooltipContext,createTooltipScope]=createContextScope("Tooltip",[createPopperScope]),usePopperScope=createPopperScope(),PROVIDER_NAME="TooltipProvider",DEFAULT_DELAY_DURATION=700,TOOLTIP_OPEN="tooltip.open",[TooltipProviderContextProvider,useTooltipProviderContext]=createTooltipContext(PROVIDER_NAME),TooltipProvider=o0=>{const{__scopeTooltip:a0,delayDuration:c0=DEFAULT_DELAY_DURATION,skipDelayDuration:f0=300,disableHoverableContent:d0=!1,children:e1}=o0,[t1,r1]=reactExports.useState(!0),i1=reactExports.useRef(!1),n1=reactExports.useRef(0);return reactExports.useEffect(()=>{const o1=n1.current;return()=>window.clearTimeout(o1)},[]),jsxRuntimeExports.jsx(TooltipProviderContextProvider,{scope:a0,isOpenDelayed:t1,delayDuration:c0,onOpen:reactExports.useCallback(()=>{window.clearTimeout(n1.current),r1(!1)},[]),onClose:reactExports.useCallback(()=>{window.clearTimeout(n1.current),n1.current=window.setTimeout(()=>r1(!0),f0)},[f0]),isPointerInTransitRef:i1,onPointerInTransitChange:reactExports.useCallback(o1=>{i1.current=o1},[]),disableHoverableContent:d0,children:e1})};TooltipProvider.displayName=PROVIDER_NAME;var TOOLTIP_NAME="Tooltip",[TooltipContextProvider,useTooltipContext]=createTooltipContext(TOOLTIP_NAME),Tooltip$3=o0=>{const{__scopeTooltip:a0,children:c0,open:f0,defaultOpen:d0=!1,onOpenChange:e1,disableHoverableContent:t1,delayDuration:r1}=o0,i1=useTooltipProviderContext(TOOLTIP_NAME,o0.__scopeTooltip),n1=usePopperScope(a0),[o1,a1]=reactExports.useState(null),s1=useId$3(),u1=reactExports.useRef(0),l1=t1??i1.disableHoverableContent,f1=r1??i1.delayDuration,d1=reactExports.useRef(!1),[h1=!1,p1]=useControllableState({prop:f0,defaultProp:d0,onChange:C1=>{C1?(i1.onOpen(),document.dispatchEvent(new CustomEvent(TOOLTIP_OPEN))):i1.onClose(),e1==null||e1(C1)}}),g1=reactExports.useMemo(()=>h1?d1.current?"delayed-open":"instant-open":"closed",[h1]),b1=reactExports.useCallback(()=>{window.clearTimeout(u1.current),d1.current=!1,p1(!0)},[p1]),E1=reactExports.useCallback(()=>{window.clearTimeout(u1.current),p1(!1)},[p1]),x1=reactExports.useCallback(()=>{window.clearTimeout(u1.current),u1.current=window.setTimeout(()=>{d1.current=!0,p1(!0)},f1)},[f1,p1]);return reactExports.useEffect(()=>()=>window.clearTimeout(u1.current),[]),jsxRuntimeExports.jsx(Root2$1,{...n1,children:jsxRuntimeExports.jsx(TooltipContextProvider,{scope:a0,contentId:s1,open:h1,stateAttribute:g1,trigger:o1,onTriggerChange:a1,onTriggerEnter:reactExports.useCallback(()=>{i1.isOpenDelayed?x1():b1()},[i1.isOpenDelayed,x1,b1]),onTriggerLeave:reactExports.useCallback(()=>{l1?E1():window.clearTimeout(u1.current)},[E1,l1]),onOpen:b1,onClose:E1,disableHoverableContent:l1,children:c0})})};Tooltip$3.displayName=TOOLTIP_NAME;var TRIGGER_NAME="TooltipTrigger",TooltipTrigger=reactExports.forwardRef((o0,a0)=>{const{__scopeTooltip:c0,...f0}=o0,d0=useTooltipContext(TRIGGER_NAME,c0),e1=useTooltipProviderContext(TRIGGER_NAME,c0),t1=usePopperScope(c0),r1=reactExports.useRef(null),i1=useComposedRefs$1(a0,r1,d0.onTriggerChange),n1=reactExports.useRef(!1),o1=reactExports.useRef(!1),a1=reactExports.useCallback(()=>n1.current=!1,[]);return reactExports.useEffect(()=>()=>document.removeEventListener("pointerup",a1),[a1]),jsxRuntimeExports.jsx(Anchor$2,{asChild:!0,...t1,children:jsxRuntimeExports.jsx(Primitive.button,{"aria-describedby":d0.open?d0.contentId:void 0,"data-state":d0.stateAttribute,...f0,ref:i1,onPointerMove:composeEventHandlers$1(o0.onPointerMove,s1=>{s1.pointerType!=="touch"&&!o1.current&&!e1.isPointerInTransitRef.current&&(d0.onTriggerEnter(),o1.current=!0)}),onPointerLeave:composeEventHandlers$1(o0.onPointerLeave,()=>{d0.onTriggerLeave(),o1.current=!1}),onPointerDown:composeEventHandlers$1(o0.onPointerDown,()=>{n1.current=!0,document.addEventListener("pointerup",a1,{once:!0})}),onFocus:composeEventHandlers$1(o0.onFocus,()=>{n1.current||d0.onOpen()}),onBlur:composeEventHandlers$1(o0.onBlur,d0.onClose),onClick:composeEventHandlers$1(o0.onClick,d0.onClose)})})});TooltipTrigger.displayName=TRIGGER_NAME;var PORTAL_NAME="TooltipPortal",[PortalProvider,usePortalContext]=createTooltipContext(PORTAL_NAME,{forceMount:void 0}),TooltipPortal=o0=>{const{__scopeTooltip:a0,forceMount:c0,children:f0,container:d0}=o0,e1=useTooltipContext(PORTAL_NAME,a0);return jsxRuntimeExports.jsx(PortalProvider,{scope:a0,forceMount:c0,children:jsxRuntimeExports.jsx(Presence,{present:c0||e1.open,children:jsxRuntimeExports.jsx(Portal$4,{asChild:!0,container:d0,children:f0})})})};TooltipPortal.displayName=PORTAL_NAME;var CONTENT_NAME="TooltipContent",TooltipContent=reactExports.forwardRef((o0,a0)=>{const c0=usePortalContext(CONTENT_NAME,o0.__scopeTooltip),{forceMount:f0=c0.forceMount,side:d0="top",...e1}=o0,t1=useTooltipContext(CONTENT_NAME,o0.__scopeTooltip);return jsxRuntimeExports.jsx(Presence,{present:f0||t1.open,children:t1.disableHoverableContent?jsxRuntimeExports.jsx(TooltipContentImpl,{side:d0,...e1,ref:a0}):jsxRuntimeExports.jsx(TooltipContentHoverable,{side:d0,...e1,ref:a0})})}),TooltipContentHoverable=reactExports.forwardRef((o0,a0)=>{const c0=useTooltipContext(CONTENT_NAME,o0.__scopeTooltip),f0=useTooltipProviderContext(CONTENT_NAME,o0.__scopeTooltip),d0=reactExports.useRef(null),e1=useComposedRefs$1(a0,d0),[t1,r1]=reactExports.useState(null),{trigger:i1,onClose:n1}=c0,o1=d0.current,{onPointerInTransitChange:a1}=f0,s1=reactExports.useCallback(()=>{r1(null),a1(!1)},[a1]),u1=reactExports.useCallback((l1,f1)=>{const d1=l1.currentTarget,h1={x:l1.clientX,y:l1.clientY},p1=getExitSideFromRect(h1,d1.getBoundingClientRect()),g1=getPaddedExitPoints(h1,p1),b1=getPointsFromRect(f1.getBoundingClientRect()),E1=getHull([...g1,...b1]);r1(E1),a1(!0)},[a1]);return reactExports.useEffect(()=>()=>s1(),[s1]),reactExports.useEffect(()=>{if(i1&&o1){const l1=d1=>u1(d1,o1),f1=d1=>u1(d1,i1);return i1.addEventListener("pointerleave",l1),o1.addEventListener("pointerleave",f1),()=>{i1.removeEventListener("pointerleave",l1),o1.removeEventListener("pointerleave",f1)}}},[i1,o1,u1,s1]),reactExports.useEffect(()=>{if(t1){const l1=f1=>{const d1=f1.target,h1={x:f1.clientX,y:f1.clientY},p1=(i1==null?void 0:i1.contains(d1))||(o1==null?void 0:o1.contains(d1)),g1=!isPointInPolygon(h1,t1);p1?s1():g1&&(s1(),n1())};return document.addEventListener("pointermove",l1),()=>document.removeEventListener("pointermove",l1)}},[i1,o1,t1,n1,s1]),jsxRuntimeExports.jsx(TooltipContentImpl,{...o0,ref:e1})}),[VisuallyHiddenContentContextProvider,useVisuallyHiddenContentContext]=createTooltipContext(TOOLTIP_NAME,{isInside:!1}),TooltipContentImpl=reactExports.forwardRef((o0,a0)=>{const{__scopeTooltip:c0,children:f0,"aria-label":d0,onEscapeKeyDown:e1,onPointerDownOutside:t1,...r1}=o0,i1=useTooltipContext(CONTENT_NAME,c0),n1=usePopperScope(c0),{onClose:o1}=i1;return reactExports.useEffect(()=>(document.addEventListener(TOOLTIP_OPEN,o1),()=>document.removeEventListener(TOOLTIP_OPEN,o1)),[o1]),reactExports.useEffect(()=>{if(i1.trigger){const a1=s1=>{var u1;(u1=s1.target)!=null&&u1.contains(i1.trigger)&&o1()};return window.addEventListener("scroll",a1,{capture:!0}),()=>window.removeEventListener("scroll",a1,{capture:!0})}},[i1.trigger,o1]),jsxRuntimeExports.jsx(DismissableLayer,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:e1,onPointerDownOutside:t1,onFocusOutside:a1=>a1.preventDefault(),onDismiss:o1,children:jsxRuntimeExports.jsxs(Content$2,{"data-state":i1.stateAttribute,...n1,...r1,ref:a0,style:{...r1.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[jsxRuntimeExports.jsx(Slottable,{children:f0}),jsxRuntimeExports.jsx(VisuallyHiddenContentContextProvider,{scope:c0,isInside:!0,children:jsxRuntimeExports.jsx(Root$1,{id:i1.contentId,role:"tooltip",children:d0||f0})})]})})});TooltipContent.displayName=CONTENT_NAME;var ARROW_NAME="TooltipArrow",TooltipArrow=reactExports.forwardRef((o0,a0)=>{const{__scopeTooltip:c0,...f0}=o0,d0=usePopperScope(c0);return useVisuallyHiddenContentContext(ARROW_NAME,c0).isInside?null:jsxRuntimeExports.jsx(Arrow$1,{...d0,...f0,ref:a0})});TooltipArrow.displayName=ARROW_NAME;function getExitSideFromRect(o0,a0){const c0=Math.abs(a0.top-o0.y),f0=Math.abs(a0.bottom-o0.y),d0=Math.abs(a0.right-o0.x),e1=Math.abs(a0.left-o0.x);switch(Math.min(c0,f0,d0,e1)){case e1:return"left";case d0:return"right";case c0:return"top";case f0:return"bottom";default:throw new Error("unreachable")}}function getPaddedExitPoints(o0,a0,c0=5){const f0=[];switch(a0){case"top":f0.push({x:o0.x-c0,y:o0.y+c0},{x:o0.x+c0,y:o0.y+c0});break;case"bottom":f0.push({x:o0.x-c0,y:o0.y-c0},{x:o0.x+c0,y:o0.y-c0});break;case"left":f0.push({x:o0.x+c0,y:o0.y-c0},{x:o0.x+c0,y:o0.y+c0});break;case"right":f0.push({x:o0.x-c0,y:o0.y-c0},{x:o0.x-c0,y:o0.y+c0});break}return f0}function getPointsFromRect(o0){const{top:a0,right:c0,bottom:f0,left:d0}=o0;return[{x:d0,y:a0},{x:c0,y:a0},{x:c0,y:f0},{x:d0,y:f0}]}function isPointInPolygon(o0,a0){const{x:c0,y:f0}=o0;let d0=!1;for(let e1=0,t1=a0.length-1;e1f0!=o1>f0&&c0<(n1-r1)*(f0-i1)/(o1-i1)+r1&&(d0=!d0)}return d0}function getHull(o0){const a0=o0.slice();return a0.sort((c0,f0)=>c0.xf0.x?1:c0.yf0.y?1:0),getHullPresorted(a0)}function getHullPresorted(o0){if(o0.length<=1)return o0.slice();const a0=[];for(let f0=0;f0=2;){const e1=a0[a0.length-1],t1=a0[a0.length-2];if((e1.x-t1.x)*(d0.y-t1.y)>=(e1.y-t1.y)*(d0.x-t1.x))a0.pop();else break}a0.push(d0)}a0.pop();const c0=[];for(let f0=o0.length-1;f0>=0;f0--){const d0=o0[f0];for(;c0.length>=2;){const e1=c0[c0.length-1],t1=c0[c0.length-2];if((e1.x-t1.x)*(d0.y-t1.y)>=(e1.y-t1.y)*(d0.x-t1.x))c0.pop();else break}c0.push(d0)}return c0.pop(),a0.length===1&&c0.length===1&&a0[0].x===c0[0].x&&a0[0].y===c0[0].y?a0:a0.concat(c0)}var Provider$b=TooltipProvider,Root3=Tooltip$3,Trigger=TooltipTrigger,Portal=TooltipPortal,Content2=TooltipContent;const getTooltipPositionalCSS=o0=>{let a0={align:"start",side:"top",style:{borderBottomLeftRadius:4}};switch(o0){case"bottom-left":a0={align:"end",side:"bottom",style:{borderTopRightRadius:4}};break;case"top-left":a0={align:"end",side:"top",style:{borderBottomRightRadius:4}};break;case"bottom-right":a0={align:"start",side:"bottom",style:{borderTopLeftRadius:4}};break}return a0},tooltipCSSPropsKeys=["height","maxHeight","minHeight","maxWidth","minWidth","width"],useIsVisible=(o0,a0)=>{const[c0,f0]=reactExports.useState(!1),d0=reactExports.useMemo(()=>new IntersectionObserver(([e1])=>{f0(e1.isIntersecting),a0==null||a0(e1.isIntersecting)}),[o0]);return reactExports.useEffect(()=>(o0.current&&d0.observe(o0.current),()=>{o0.current&&d0.unobserve(o0.current)}),[]),c0},_abi=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"enum EPNSCoreStorageV1_5.ChannelType",name:"channelType",type:"uint8"},{indexed:!1,internalType:"bytes",name:"identity",type:"bytes"}],name:"AddChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"bytes",name:"_subGraphData",type:"bytes"}],name:"AddSubGraph",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"oldBridge",type:"address"},{indexed:!0,internalType:"address",name:"newBridge",type:"address"}],name:"BridgeAddressUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"}],name:"ChannelBlocked",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"_channel",type:"address"},{indexed:!1,internalType:"uint256",name:"totalNotifOptions",type:"uint256"},{indexed:!1,internalType:"string",name:"_notifSettings",type:"string"},{indexed:!1,internalType:"string",name:"_notifDescription",type:"string"}],name:"ChannelNotifcationSettingsAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"ChannelOwnershipTransfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"revoker",type:"address"}],name:"ChannelVerificationRevoked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"address",name:"verifier",type:"address"}],name:"ChannelVerified",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountClaimed",type:"uint256"}],name:"ChatIncentiveClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountRefunded",type:"uint256"}],name:"DeactivateChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"requestSender",type:"address"},{indexed:!1,internalType:"address",name:"requestReceiver",type:"address"},{indexed:!1,internalType:"uint256",name:"amountForReqReceiver",type:"uint256"},{indexed:!1,internalType:"uint256",name:"feePoolAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"timestamp",type:"uint256"}],name:"IncentivizeChatReqReceived",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Paused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountDeposited",type:"uint256"}],name:"ReactivateChannel",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"oldRelayer",type:"address"},{indexed:!0,internalType:"address",name:"newRelayer",type:"address"}],name:"RelayerAddressUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!1,internalType:"uint256",name:"rewardAmount",type:"uint256"}],name:"RewardsClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"rewardAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"fromEpoch",type:"uint256"},{indexed:!1,internalType:"uint256",name:"tillEpoch",type:"uint256"}],name:"RewardsHarvested",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountStaked",type:"uint256"}],name:"Staked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!0,internalType:"uint256",name:"amountRefunded",type:"uint256"}],name:"TimeBoundChannelDestroyed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Unpaused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"uint256",name:"amountUnstaked",type:"uint256"}],name:"Unstaked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"channel",type:"address"},{indexed:!1,internalType:"bytes",name:"identity",type:"bytes"}],name:"UpdateChannel",type:"event"},{inputs:[],name:"ADD_CHANNEL_MIN_FEES",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"CHANNEL_POOL_FUNDS",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"CREATE_CHANNEL_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"DOMAIN_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"FEE_AMOUNT",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MIN_POOL_CONTRIBUTION",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"PROTOCOL_POOL_FEES",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"PUSH_TOKEN_ADDRESS",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"REFERRAL_CODE",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"UNISWAP_V2_ROUTER",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"WETH_ADDRESS",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"aDaiAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_rewardAmount",type:"uint256"}],name:"addPoolFees",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"_subGraphData",type:"bytes"}],name:"addSubGraph",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_startIndex",type:"uint256"},{internalType:"uint256",name:"_endIndex",type:"uint256"},{internalType:"address[]",name:"_channelList",type:"address[]"}],name:"batchVerification",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channelAddress",type:"address"}],name:"blockChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"bridgeAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_user",type:"address"},{internalType:"uint256",name:"_epochId",type:"uint256"}],name:"calculateEpochRewards",outputs:[{internalType:"uint256",name:"rewards",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"celebUserFunds",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"channelById",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channelNotifSettings",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channelUpdateCounter",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"channels",outputs:[{internalType:"enum EPNSCoreStorageV1_5.ChannelType",name:"channelType",type:"uint8"},{internalType:"uint8",name:"channelState",type:"uint8"},{internalType:"address",name:"verifiedBy",type:"address"},{internalType:"uint256",name:"poolContribution",type:"uint256"},{internalType:"uint256",name:"channelHistoricalZ",type:"uint256"},{internalType:"uint256",name:"channelFairShareCount",type:"uint256"},{internalType:"uint256",name:"channelLastUpdate",type:"uint256"},{internalType:"uint256",name:"channelStartBlock",type:"uint256"},{internalType:"uint256",name:"channelUpdateBlock",type:"uint256"},{internalType:"uint256",name:"channelWeight",type:"uint256"},{internalType:"uint256",name:"expiryTime",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"channelsCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"claimChatIncentives",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_notifOptions",type:"uint256"},{internalType:"string",name:"_notifSettings",type:"string"},{internalType:"string",name:"_notifDescription",type:"string"},{internalType:"uint256",name:"_amountDeposited",type:"uint256"}],name:"createChannelSettings",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"enum EPNSCoreStorageV1_5.ChannelType",name:"_channelType",type:"uint8"},{internalType:"bytes",name:"_identity",type:"bytes"},{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint256",name:"_channelExpiryTime",type:"uint256"}],name:"createChannelWithPUSH",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"daiAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_tillEpoch",type:"uint256"}],name:"daoHarvestPaginated",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"deactivateChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channelAddress",type:"address"}],name:"destroyTimeBoundChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"epnsCommunicator",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"epochDuration",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"epochRewards",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"epochToTotalStakedWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"genesisEpoch",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"getChannelVerfication",outputs:[{internalType:"uint8",name:"verificationStatus",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[],name:"governance",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupFairShareCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupHistoricalZ",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupLastUpdate",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"groupNormalizedWeight",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"requestSender",type:"address"},{internalType:"address",name:"requestReceiver",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"bytes",name:"vaa",type:"bytes"}],name:"handleChatRequestData",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"harvestAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_tillEpoch",type:"uint256"}],name:"harvestPaginated",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_pushChannelAdmin",type:"address"},{internalType:"address",name:"_pushTokenAddress",type:"address"},{internalType:"address",name:"_wethAddress",type:"address"},{internalType:"address",name:"_uniswapRouterAddress",type:"address"},{internalType:"address",name:"_lendingPoolProviderAddress",type:"address"},{internalType:"address",name:"_daiAddress",type:"address"},{internalType:"address",name:"_aDaiAddress",type:"address"},{internalType:"uint256",name:"_referralCode",type:"uint256"}],name:"initialize",outputs:[{internalType:"bool",name:"success",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"initializeStake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"isMigrationComplete",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_from",type:"uint256"},{internalType:"uint256",name:"_to",type:"uint256"}],name:"lastEpochRelative",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"lendingPoolProviderAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"pauseContract",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"previouslySetEpochRewards",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"pushChannelAdmin",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"reactivateChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"relayerAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_bridge",type:"address"}],name:"setBridgeAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_commAddress",type:"address"}],name:"setEpnsCommunicatorAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newFees",type:"uint256"}],name:"setFeeAmount",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_governanceAddress",type:"address"}],name:"setGovernanceAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newFees",type:"uint256"}],name:"setMinChannelCreationFees",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newAmount",type:"uint256"}],name:"setMinPoolContribution",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_relayer",type:"address"}],name:"setRelayerAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"stake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"totalStakedAmount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_newAdmin",type:"address"}],name:"transferPushChannelAdminControl",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unPauseContract",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unstake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"unverifyChannel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"},{internalType:"bytes",name:"_newIdentity",type:"bytes"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"updateChannelMeta",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"userFeesInfo",outputs:[{internalType:"uint256",name:"stakedAmount",type:"uint256"},{internalType:"uint256",name:"stakedWeight",type:"uint256"},{internalType:"uint256",name:"lastStakedBlock",type:"uint256"},{internalType:"uint256",name:"lastClaimedBlock",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"usersRewardsClaimed",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_channel",type:"address"}],name:"verifyChannel",outputs:[],stateMutability:"nonpayable",type:"function"}];class PushCoreV2__factory{static createInterface(){return new Interface$2(_abi)}static connect(a0,c0){return new Contract$1(a0,_abi,c0)}}Zm(PushCoreV2__factory,"abi",_abi);const Constants={config:{SLOTS:{userFeesInfo:134}},epochDuration:21*7156},Helpers={toBN:o0=>BigNumber$1.from(o0),getCoreV2Contract:(o0,a0)=>PushCoreV2__factory.connect(a0,o0),lastEpochRelative:(o0,a0)=>Math.floor((a0-o0)/Constants.epochDuration+1),epochToUserStakedWeight:async(o0,a0,c0,f0)=>{const d0=Constants.config.SLOTS.userFeesInfo,e1=keccak256$7(["uint256","uint256"],[a0,d0]),t1=BigNumber$1.from(e1).add(4).toHexString(),r1=keccak256$7(["uint256","uint256"],[c0,t1]),i1=await o0.getStorageAt(f0,r1);return BigNumber$1.from(i1)},deepCopy(o0){return JSON.parse(JSON.stringify(o0))},getEmptyState(){return{currentEpoch:0,currentBlockNumber:0,genesisEpoch:0,epochRewards:[],lastEpochInitialized:0,lastTotalStakeEpochInitialized:0,epochToTotalStakedWeight:[],previouslySetEpochRewards:BigNumber$1.from(0),userFeesInfo:{epochToUserStakedWeight:[],lastClaimedBlock:BigNumber$1.from(0),lastStakedBlock:BigNumber$1.from(0),stakedAmount:BigNumber$1.from(0),stakedWeight:BigNumber$1.from(0)}}}};class CoreV2Reward{constructor(a0,c0){Zm(this,"STATE");Zm(this,"coreV2Contract");Zm(this,"userAddress");this.coreV2Contract=a0,this.userAddress=c0,this.STATE=Helpers.getEmptyState()}async initState(){const a0=this.coreV2Contract,c0=await a0.provider.getBlockNumber(),f0=await a0.genesisEpoch().then(a1=>a1.toNumber()),d0=Helpers.lastEpochRelative(f0,c0);this.STATE.currentBlockNumber=c0,this.STATE.genesisEpoch=f0,this.STATE.currentEpoch=d0,this.STATE.currentBlockNumber=c0,this.STATE.genesisEpoch=f0,this.STATE.currentEpoch=d0;const e1=Array.from({length:d0+1},(a1,s1)=>s1),t1=await Promise.all(e1.map(a1=>a0.epochRewards(a1))),r1=await Promise.all(e1.map(a1=>a0.epochToTotalStakedWeight(a1))),i1=await a0.provider.getStorageAt(a0.address,129).then(a1=>Number(a1)),n1=await a0.provider.getStorageAt(a0.address,130).then(a1=>Number(a1));this.STATE.lastEpochInitialized=i1,this.STATE.lastTotalStakeEpochInitialized=n1,this.STATE.epochRewards=t1,this.STATE.epochToTotalStakedWeight=r1,this.STATE.previouslySetEpochRewards=await a0.previouslySetEpochRewards();const o1=await a0.userFeesInfo(this.userAddress);this.STATE.userFeesInfo.stakedAmount=o1.stakedAmount,this.STATE.userFeesInfo.stakedWeight=o1.stakedWeight,this.STATE.userFeesInfo.lastStakedBlock=o1.lastStakedBlock,this.STATE.userFeesInfo.lastClaimedBlock=o1.lastClaimedBlock,this.STATE.userFeesInfo.epochToUserStakedWeight=await Promise.all(e1.map(a1=>Helpers.epochToUserStakedWeight(a0.provider,this.userAddress,a1,this.coreV2Contract.address)))}async _setupEpochsRewardAndWeights(a0){const c0=this.coreV2Contract,f0=await c0.genesisEpoch().then(t1=>t1.toNumber()),d0=Helpers.lastEpochRelative(f0,this.STATE.lastEpochInitialized),e1=this.STATE.currentEpoch;if(console.debug(` + +Doing with: _currentEpoch, _lastEpochInitiliazed`,e1,d0,` +`),e1>d0||e1==1){const t1=await c0.PROTOCOL_POOL_FEES(),r1=await c0.previouslySetEpochRewards(),i1=t1.sub(r1);e1-d0>1?this.STATE.epochRewards[e1-1]=this.STATE.epochRewards[e1-1].add(i1):this.STATE.epochRewards[e1]=Helpers.toBN(this.STATE.epochRewards[e1].toString()).add(i1),this.STATE.lastEpochInitialized=await c0.provider.getBlockNumber(),this.STATE.previouslySetEpochRewards=t1}if(this.STATE.lastTotalStakeEpochInitialized==0||this.STATE.lastTotalStakeEpochInitialized==e1)this.STATE.epochToTotalStakedWeight[e1]=this.STATE.epochToTotalStakedWeight[e1].add(a0);else{for(let t1=this.STATE.lastTotalStakeEpochInitialized+1;t1<=e1-1;t1++)this.STATE.epochToTotalStakedWeight[t1].toNumber()==0&&(this.STATE.epochToTotalStakedWeight[t1]=this.STATE.epochToTotalStakedWeight[this.STATE.lastTotalStakeEpochInitialized]);this.STATE.epochToTotalStakedWeight[e1]=this.STATE.epochToTotalStakedWeight[this.STATE.lastTotalStakeEpochInitialized].add(a0)}this.STATE.lastTotalStakeEpochInitialized=e1}async _adjustUserAndTotalStake(a0){await this._setupEpochsRewardAndWeights(a0);const c0=this.STATE.currentEpoch,f0=this.STATE.userFeesInfo.stakedWeight;if(f0.isZero())this.STATE.userFeesInfo.stakedWeight=Helpers.toBN(a0);else{const d0=Helpers.lastEpochRelative(this.STATE.genesisEpoch,this.STATE.userFeesInfo.lastStakedBlock.toNumber());if(c0==d0)this.STATE.userFeesInfo.stakedWeight=f0.add(a0);else for(let e1=d0;e1<=c0;e1++)e1!=c0?this.STATE.userFeesInfo.epochToUserStakedWeight[e1]=f0:(this.STATE.userFeesInfo.stakedWeight=f0.add(a0),this.STATE.userFeesInfo.epochToUserStakedWeight[e1]=this.STATE.userFeesInfo.stakedWeight)}a0!=0&&(this.STATE.userFeesInfo.lastStakedBlock=Helpers.toBN(this.STATE.currentBlockNumber))}calculateEpochRewards(a0){return this.STATE.userFeesInfo.epochToUserStakedWeight[a0].mul(this.STATE.epochRewards[a0]).div(this.STATE.epochToTotalStakedWeight[a0].add(1))}async estimateHarvestAll(){await this.initState();const a0=this.STATE.currentEpoch-1;if(await this._adjustUserAndTotalStake(0),!(this.STATE.currentEpoch>a0))return Helpers.toBN(0);const c0=Helpers.lastEpochRelative(this.STATE.genesisEpoch,Math.max(this.STATE.userFeesInfo.lastClaimedBlock.toNumber(),this.STATE.genesisEpoch));if(this.coreV2Contract,!(a0>=c0))return Helpers.toBN(0);let f0=Helpers.toBN(0);for(let d0=c0;d0<=a0;d0++){const e1=this.calculateEpochRewards(d0);f0=f0.add(e1)}return f0}async getUserPotentialEpochReward(){await this.initState(),await this._setupEpochsRewardAndWeights(0);const a0=this.STATE.epochRewards[this.STATE.currentEpoch],c0=this.STATE.epochToTotalStakedWeight[this.STATE.currentEpoch],f0=this.STATE.userFeesInfo.stakedWeight.mul(a0).div(c0),d0=this.STATE.currentEpoch,e1=this.STATE.userFeesInfo.stakedAmount;return{potentialReward:f0,epochRewards:a0,userStaked:e1,currentEpochNumber:d0}}}const getUserPushStakingInfo=async(o0,a0,c0)=>{const f0=Helpers.getCoreV2Contract(o0,c0),d0=new CoreV2Reward(f0,a0),e1=new CoreV2Reward(f0,a0),[t1,r1]=await Promise.all([d0.estimateHarvestAll(),e1.getUserPotentialEpochReward()]);return{availableRewards:t1,...r1}},ONE_PUSH=BigNumber$1.from(1).mul(BigNumber$1.from(10).pow(BigNumber$1.from(18))),GENESIS_EPOCH_AMOUNT_PUSH=59400,GENESIS_EPOCH_AMOUNT_LP=75300,PUSH_ANNUAL_REWARD=1323100,bn$2=function(o0,a0=null){return BigNumber$1.from(o0)},tokenToBn=o0=>o0.mul(BigNumber$1.from(10).pow(BigNumber$1.from(18))),tokenBNtoNumber=o0=>parseFloat(formatEther$2(o0)),guestWalletAddress="0x0000000000000000000000000000000000000001";YieldFarmingDataStoreV2=(s9=class{constructor(){Zm(this,"state",{account:null,signer:null,staking:null,yieldFarmingPUSH:null,yieldFarmingLP:null,rewardForCurrentEpochPush:null,rewardForCurrentEpochLP:null,highCapLPStakingAPR:200,highCapPUSHStakingAPR:200,genesisEpochAmountPUSH:GENESIS_EPOCH_AMOUNT_PUSH,deprecationPerEpochPUSH:900,genesisEpochAmountLP:GENESIS_EPOCH_AMOUNT_LP,deprecationPerEpochLP:900,annualPushReward:PUSH_ANNUAL_REWARD,uniswapV2Router02:null});Zm(this,"init",(o0,a0,c0,f0,d0,e1)=>{this.state.account=o0,this.state.staking=a0,this.state.pushToken=c0,this.state.pushCoreV2=f0,this.state.yieldFarmingLP=d0,this.state.uniswapV2Router02=e1});Zm(this,"getPoolStats",o0=>new Promise(async(a0,c0)=>{const f0=this.state.pushCoreV2,d0=this.state.yieldFarmingLP,e1=await d0.getCurrentEpoch(),t1=await this.currentEpochCalculation(o0);let r1;const i1=await this.state.uniswapV2Router02.getAmountsOut(ONE_PUSH.toString(),[addresses.pushToken,addresses.WETHAddress,addresses.USDTAddress]);appConfig.coreContractChain===42||appConfig.coreContractChain===5?r1=tokenBNtoNumber(i1[i1.length-1]):r1=i1[i1.length-1].toNumber()/1e6;const n1=tokenBNtoNumber(await this.state.pushToken.balanceOf(addresses.uniV2LPToken)),o1=tokenBNtoNumber(await this.state.pushToken.attach(addresses.WETHAddress).balanceOf(addresses.uniV2LPToken));let a1;const s1=await this.state.uniswapV2Router02.getAmountsOut(ONE_PUSH.toString(),[addresses.WETHAddress,addresses.USDTAddress]);appConfig.coreContractChain===42||appConfig.coreContractChain===5?a1=tokenBNtoNumber(s1[s1.length-1]):a1=s1[s1.length-1].toNumber()/1e6;const u1=tokenBNtoNumber(await this.state.pushToken.attach(addresses.uniV2LPToken).totalSupply()),l1=(n1*r1+o1*a1)/u1,f1=l1/r1,d1=tokenBNtoNumber(await d0.getPoolSize(e1.add(1))),h1=tokenBNtoNumber(await f0.totalStakedAmount())*r1+d1*l1,p1=await d0.epochDuration(),g1=(await d0.epochStart()).add(e1.sub(1).mul(p1)).add(p1);let b1=await o0.getBlock("latest");b1=b1.number;const E1=await f0.genesisEpoch(),x1=await f0.epochDuration();let C1=(x1.toNumber()-(b1-E1.toNumber())%x1.toNumber())*12.6;C1=Math.round(C1);const A1=tokenToBn(BigNumber$1.from(this.state.annualPushReward)),P1=await d0.TOTAL_DISTRIBUTED_AMOUNT(),j1=A1.add(P1),I1=await this.getPushRewardsDistributed(t1,e1);a0({pushPrice:r1,lpToPushRatio:f1,epochEndTimestamp:g1,epochEndTime:C1,totalValueLocked:h1,totalDistributedAmount:j1,pushRewardsDistributed:I1})}));Zm(this,"getPushRewardsDistributed",async(o0,a0)=>{const c0=this.state.pushCoreV2,f0=await this.state.yieldFarmingLP.NR_OF_EPOCHS();a0=a0.toNumber()>f0.toNumber()?f0:a0;const d0=tokenToBn(BigNumber$1.from(this.state.genesisEpochAmountLP)),e1=tokenToBn(BigNumber$1.from(this.state.deprecationPerEpochLP));let t1=BigNumber$1.from(0),r1=BigNumber$1.from(0);for(var i1=0;i1new Promise(async(a0,c0)=>{const f0=this.state.yieldFarmingLP,d0=await f0.NR_OF_EPOCHS(),e1=await f0.getCurrentEpoch().then(a1=>a1.toNumber()>d0.toNumber()?d0:a1),t1=tokenToBn(BigNumber$1.from(this.state.genesisEpochAmountLP)),r1=tokenToBn(BigNumber$1.from(this.state.deprecationPerEpochLP)),i1=this.calcTotalAmountPerEpoch(t1,e1,r1);this.state.rewardForCurrentEpochLP=i1;const n1=await f0.getPoolSize(e1.add(1));let o1=await this.calcLPPoolAPR(t1,e1,r1,n1,o0);o1=Math.min(this.state.highCapLPStakingAPR,o1),a0({currentEpochLP:e1,totalEpochLP:d0,rewardForCurrentEpoch:i1,poolBalance:n1,stakingAPR:o1})}));Zm(this,"getUserDataLP",async()=>new Promise(async(o0,a0)=>{if(this.state.account){const c0=this.state.yieldFarmingLP,f0=await c0.NR_OF_EPOCHS(),d0=await c0.getCurrentEpoch().then(u1=>u1.toNumber()>f0.toNumber()?f0:u1);let e1=c0.getEpochStake(this.state.account,d0.add(1));const t1=(await this.calculateUserEpochReward(d0.toNumber(),c0)).toFixed(2),r1=(await c0.lastEpochIdHarvested(this.state.account)).toNumber();let i1=this.getAccumulatedReward(d0,c0),n1=this.getTotalAvailableRewards(r1,d0,c0),[o1,a1,s1]=await Promise.all([i1,n1,e1]);o0({potentialUserReward:t1,epochStakeNext:s1,totalAccumulatedReward:o1,totalAvailableReward:a1})}}));Zm(this,"calculateLpEpochRewards",async(o0,a0)=>{o0=o0+1;const c0=tokenBNtoNumber(await a0.getEpochStake(this.state.account,o0)),f0=tokenBNtoNumber(await a0.getPoolSize(o0));let d0=0;if(f0>0&&a0.address==addresses.yieldFarmLP){const e1=this.state.genesisEpochAmountLP,t1=this.state.deprecationPerEpochLP,r1=e1-t1*o0;d0=c0/f0*r1}return d0});Zm(this,"getAccumulatedReward",async(o0,a0)=>{let c0=[];for(var f0=0;f0e1+t1,0);return d0=d0.toFixed(2),d0});Zm(this,"getTotalAvailableRewards",async(o0,a0,c0)=>{let f0=[];for(var d0=o0;d0t1+r1,0);return e1=e1.toFixed(2),e1});Zm(this,"getUserDataPUSH",async o0=>new Promise(async(a0,c0)=>{if(this.state.account){const f0=this.state.pushCoreV2;let{epochRewards:d0=bn$2(0),currentEpochNumber:e1=0,userStaked:t1=bn$2(0),potentialReward:r1=bn$2(0),availableRewards:i1=bn$2(0)}={};({epochRewards:d0,currentEpochNumber:e1}=await getUserPushStakingInfo(o0,this.state.account,addresses.pushCoreV2)),this.state.account!==guestWalletAddress&&({userStaked:t1,potentialReward:r1,availableRewards:i1}=await getUserPushStakingInfo(o0,this.state.account,addresses.pushCoreV2));const n1=await f0.totalStakedAmount();let o1=await f0.usersRewardsClaimed(this.state.account);o1=tokenBNtoNumber(o1);let a1=d0;this.state.rewardForCurrentEpochPush=a1;let s1=this.calcPushStakingAPR(n1);s1=Math.min(this.state.highCapPUSHStakingAPR,s1),r1=tokenBNtoNumber(r1),i1=tokenBNtoNumber(i1),a0([{currentEpochNumber:e1,currentReward:a1,totalStakedAmount:n1,stakingAPR:s1},{userStaked:t1,claimedReward:o1,potentialReward:r1,availableRewards:i1}])}}));Zm(this,"calculateUserEpochReward",async(o0,a0)=>{const c0=tokenBNtoNumber(await a0.getEpochStake(this.state.account,o0)),f0=tokenBNtoNumber(await a0.getPoolSize(o0));let d0=0;if(f0>0&&a0.address==addresses.yieldFarmLP){const e1=this.state.genesisEpochAmountLP,t1=this.state.deprecationPerEpochLP,r1=e1-t1*o0;d0=c0/f0*r1}return d0});Zm(this,"calcTotalAmountPerEpoch",(o0,a0,c0)=>a0.toNumber()===0?o0.mul(0):o0.sub(a0.mul(c0)));Zm(this,"currentEpochCalculation",async o0=>{const a0=this.state.pushCoreV2,c0=await a0.genesisEpoch(),f0=await o0.getBlock("latest");return await a0.lastEpochRelative(c0,f0.number)});Zm(this,"calcAnnualEpochReward",(o0,a0,c0)=>{const f0=this.calcTotalAmountPerEpoch(o0,a0,c0);let d0=f0;for(let e1=a0.toNumber();e1{const a0=this.state.annualPushReward;let c0;return appConfig.coreContractChain===42||appConfig.coreContractChain===5?c0=a0/Math.max(tokenBNtoNumber(o0),1)*100:c0=a0/tokenBNtoNumber(o0)*100,c0.toFixed(2)});Zm(this,"calcLPPoolAPR",async(o0,a0,c0,f0,d0)=>{const e1=this.calcAnnualEpochReward(o0,a0,c0),t1=f0*d0.lpToPushRatio;return(e1.mul(100)/t1).toFixed(2)})}static getInstance(){return YieldFarmingDataStoreV2.instance||(YieldFarmingDataStoreV2.instance=new YieldFarmingDataStoreV2),YieldFarmingDataStoreV2.instance}},Zm(s9,"instance",null),s9);var FadeLoader={};_inheritsLoose$9=function(o0,a0){o0.prototype=Object.create(a0.prototype),o0.prototype.constructor=o0,_setPrototypeOf$c(o0,a0)};function sheetForTag(o0){if(o0.sheet)return o0.sheet;for(var a0=0;a0=4;++f0,d0-=4)c0=o0.charCodeAt(f0)&255|(o0.charCodeAt(++f0)&255)<<8|(o0.charCodeAt(++f0)&255)<<16|(o0.charCodeAt(++f0)&255)<<24,c0=(c0&65535)*1540483477+((c0>>>16)*59797<<16),c0^=c0>>>24,a0=(c0&65535)*1540483477+((c0>>>16)*59797<<16)^(a0&65535)*1540483477+((a0>>>16)*59797<<16);switch(d0){case 3:a0^=(o0.charCodeAt(f0+2)&255)<<16;case 2:a0^=(o0.charCodeAt(f0+1)&255)<<8;case 1:a0^=o0.charCodeAt(f0)&255,a0=(a0&65535)*1540483477+((a0>>>16)*59797<<16)}return a0^=a0>>>13,a0=(a0&65535)*1540483477+((a0>>>16)*59797<<16),((a0^a0>>>15)>>>0).toString(36)}function memoize$5(o0){var a0={};return function(c0){return a0[c0]===void 0&&(a0[c0]=o0(c0)),a0[c0]}}var hyphenateRegex$1=/[A-Z]|^ms/g,animationRegex$1=/_EMO_([^_]+?)_([^]*?)_EMO_/g,isCustomProperty$1=function o0(a0){return a0.charCodeAt(1)===45},isProcessableValue$1=function o0(a0){return a0!=null&&typeof a0!="boolean"},processStyleName$1=memoize$5(function(o0){return isCustomProperty$1(o0)?o0:o0.replace(hyphenateRegex$1,"-$&").toLowerCase()}),processStyleValue$1=function o0(a0,c0){switch(a0){case"animation":case"animationName":if(typeof c0=="string")return c0.replace(animationRegex$1,function(f0,d0,e1){return cursor$1={name:d0,styles:e1,next:cursor$1},d0})}return unitlessKeys$3[a0]!==1&&!isCustomProperty$1(a0)&&typeof c0=="number"&&c0!==0?c0+"px":c0};function handleInterpolation$1(o0,a0,c0,f0){if(c0==null)return"";if(c0.__emotion_styles!==void 0)return c0;switch(typeof c0){case"boolean":return"";case"object":{if(c0.anim===1)return cursor$1={name:c0.name,styles:c0.styles,next:cursor$1},c0.name;if(c0.styles!==void 0){var d0=c0.next;if(d0!==void 0)for(;d0!==void 0;)cursor$1={name:d0.name,styles:d0.styles,next:cursor$1},d0=d0.next;var e1=c0.styles+";";return e1}return createStringFromObject$1(o0,a0,c0)}case"function":{if(o0!==void 0){var t1=cursor$1,r1=c0(o0);return cursor$1=t1,handleInterpolation$1(o0,a0,r1,f0)}break}}if(a0==null)return c0;var i1=a0[c0];return i1!==void 0&&!f0?i1:c0}function createStringFromObject$1(o0,a0,c0){var f0="";if(Array.isArray(c0))for(var d0=0;d0typeof window<"u"?window.matchMedia(e1).matches:!1,[c0,f0]=reactExports.useState(a0(o0));function d0(){f0(a0(o0))}return reactExports.useEffect(()=>{const e1=window.matchMedia(o0);return d0(),e1.addListener?e1.addListener(d0):e1.addEventListener("change",d0),()=>{e1.removeListener?e1.removeListener(d0):e1.removeEventListener("change",d0)}},[o0]),c0};let override,LoaderToast,CloseButton$2,LoaderNotification,LoaderMessage,Toast,ToastIcon,ToastContent,ToastTitle,ToastMessage,aliasInfo,channelDetails,userRewardsDetails,getChannelDetailsModelCreator,getAliasInfoModelCreator,getUserRewardsDetailModel,getChannelDetails,getAliasInfo,getUserRewardsDetail,Thumb$2,Active$1,Inactive$1,Container$t,PreviewContainer$1,Thumb$1,Active,Inactive,Container$s,PreviewContainer;override={height:"45px"},LoaderToast=({msg:o0,loaderColor:a0,textColor:c0})=>jsxRuntimeExports.jsxs(LoaderNotification,{children:[jsxRuntimeExports.jsx(_default$2,{color:a0,height:9,width:2.5,margin:0,css:override}),jsxRuntimeExports.jsx(LoaderMessage,{style:{color:c0},children:o0})]}),CloseButton$2=({closeToast:o0})=>jsxRuntimeExports.jsx(Box$1,{width:"20px",height:"20px",onClick:o0,children:jsxRuntimeExports.jsx(MdOutlineClose,{color:"#657795",size:"100%"})}),useToast=(o0=3e3,a0="top-right")=>{const c0=React$4.useRef(null),f0=Xe$5(),d0=useMediaQuery(device.tablet);let e1=!1;return{showLoaderToast:({loaderMessage:t1})=>(e1=!0,c0.current=Q$7(jsxRuntimeExports.jsx(Le$4,{theme:f0,children:jsxRuntimeExports.jsx(LoaderToast,{msg:t1,loaderColor:"#CF1C84",textColor:f0.toastTextColor})}),{position:a0,autoClose:!1,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0,closeButton:!1,style:{background:f0.mainBg,border:`1px solid ${f0.toastBorderColor}`,boxShadow:`8px 8px 8px ${f0.toastShadowColor}`,borderRadius:"20px"}})),showMessageToast:({toastTitle:t1,toastMessage:r1,toastType:i1,getToastIcon:n1})=>{const o1=jsxRuntimeExports.jsxs(Toast,{children:[jsxRuntimeExports.jsx(ToastIcon,{children:n1?n1(30):""}),jsxRuntimeExports.jsxs(ToastContent,{children:[jsxRuntimeExports.jsx(ToastTitle,{style:{color:f0.fontColor},children:t1}),jsxRuntimeExports.jsx(ToastMessage,{style:{color:f0.toastTextColor},children:r1})]})]});let a1;switch(i1){case"SUCCESS":a1=f0.toastSuccessBackground;break;case"ERROR":a1=f0.toastErrorBackground;break;case"WARNING":a1=f0.toastWarningBackground;break;default:a1="defaultBackgroundColor"}const s1={position:a0,hideProgressBar:!0,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0,type:Q$7.TYPE.DEFAULT,closeButton:CloseButton$2,autoClose:o0,style:{background:a1,boxShadow:`10px 10px 10px ${f0.toastShadowColor}`,borderRadius:"20px",margin:d0?"20px":"0px"}};e1||(c0.current=Q$7(o1,{...s1})),Q$7.update(c0.current,{render:o1,...s1})},hideToast:()=>Q$7.dismiss(c0==null?void 0:c0.current)}},LoaderNotification=qe$5.div` + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + margin: 1% 3%; +`,LoaderMessage=qe$5.div` + margin-left: 3%; + font-size: 1rem; + font-weight: 600; + line-height: 1.3rem; + letter-spacing: normal; + text-align: left; +`,Toast=qe$5.div` + display: flex; + flex-direction: row; + align-items: flex-start; + margin: 1.5% 1%; +`,ToastIcon=qe$5.div` + width: 15%; + margin-right: 4%; +`,ToastContent=qe$5.div` + display: flex; + flex-direction: column; + align-items: flex-start; +`,ToastTitle=qe$5.div` + font-weight: 500; + font-size: 1.125rem; + letter-spacing: normal; + line-height: 1.4rem; + text-align: left; + margin-bottom: 1%; +`,ToastMessage=qe$5.div` + font-weight: 400; + font-size: 0.9375rem; + line-height: 1.3rem; + text-align: left; +`,addDelegate="addDelegate",addNewSubgraph="addNewSubgraph",aliasInfo="aliasInfo",allActivities="allActivities",allUserSubscriptions="allUserSubscriptions",approveVaultUser="approveVaultUser",channelDelegates="channelDelegates",channelDetails="channelDetails",claimRewards="claimRewards",createUserRewardsDetails="createUserRewardsDetails",deactivatingChannel="deactivatingChannel",discordDetails="discordDetails",creatingNewChannel="creatingNewChannel",approvingPUSHToken="approvingPUSHToken",initiateNewChain="initiateNewChain",pointsVaultApprovedUsers="pointsVaultApprovedUsers",pointsVaultPendingUsers="pointsVaultPendingUsers",pointsVaultRejectedUsers="pointsVaultRejectedUsers",pointsVaultUserLoginKey="pointsVaultUserLogin",reactivatingChannel="reactivatingChannel",rejectVaultUser="rejectVaultUser",removeDelegate="removeDelegate",rewardsActivity="rewardsActivity",rewardsLeaderboard="rewardsLeaderboard",sendNotification="sendNotification",trendingChannels="trendingChannels",updateChannelDetails="updateChannelDetails",userRewardsDetails="userRewardsDetails",userSubscription="userSubscription",userTwitterDetails="userTwitterDetails",verifyAliasChain="verifyAliasChain",sentMessageCount="sentMessageCount",sentNotificationCount="sentNotificationCount",subscriberCount="subscriberCount",subscribe="subscribe",unsubscribe="unsubscribe",updatingNotificationSetting="updatingNotificationSetting",getChannelDetailsModelCreator=o0=>o0,getAliasInfoModelCreator=o0=>o0,getUserRewardsDetailModel=o0=>o0,getChannelDetails=({userPushSDKInstance:o0,address:a0})=>o0.channel.info(a0).then(getChannelDetailsModelCreator),getAliasInfo=({userPushSDKInstance:o0,options:a0})=>o0.channel.alias.info(a0).then(getAliasInfoModelCreator),getRewardsBaseURL=()=>{switch(appConfig.appEnv){case"prod":return"https://us-east1-push-prod-apps.cloudfunctions.net/pushpointsrewardsystem";case"staging":return"https://us-east1-push-stage-apps.cloudfunctions.net/pushpointsrewardsystem";case"dev":return"https://us-east1-push-dev-apps.cloudfunctions.net/helloWorld";default:return"https://us-east1-push-dev-apps.cloudfunctions.net/helloWorld"}},analyticsBaseURL="https://backend.epns.io/apis/v1",getUserRewardsDetail=({caip10WalletAddress:o0})=>axios$1({method:"GET",url:`${getRewardsBaseURL()}/users/wallet/${o0}`}).then(a0=>getUserRewardsDetailModel(a0.data)),useGetChannelDetails=(o0,a0)=>{const{userPushSDKInstance:c0}=useSelector(f0=>f0.user);return useQuery({refetchInterval:a0,queryKey:[channelDetails,o0],queryFn:()=>getChannelDetails({userPushSDKInstance:c0,address:o0}),staleTime:1/0,refetchOnWindowFocus:!1,enabled:o0!==GuestWalletAddress})},useGetAliasInfo=o0=>{const{userPushSDKInstance:a0}=useSelector(c0=>c0.user);return useQuery({queryKey:[aliasInfo,o0],queryFn:()=>getAliasInfo({userPushSDKInstance:a0,options:o0})})},useGetUserRewardsDetails=o0=>useQuery({queryKey:[userRewardsDetails,o0.caip10WalletAddress],queryFn:()=>getUserRewardsDetail(o0),retry:!1,enabled:!(o0.caip10WalletAddress===GuestModeWalletAddress||!o0.caip10WalletAddress)}),InputSlider=({disabled:o0,val:a0,min:c0,max:f0,step:d0,defaultVal:e1,onChange:t1,onDragStart:r1,onDragEnd:i1,preview:n1=!1,...o1})=>{const a1=reactExports.useRef(null),s1=reactExports.useRef(null),u1=reactExports.useRef(null),l1=reactExports.useRef(null),f1=reactExports.useRef(null),d1=E1=>{o0||(r1&&r1(E1),document.addEventListener("mousemove",h1),document.addEventListener("mouseup",p1),document.addEventListener("touchmove",h1),document.addEventListener("touchend",p1))},h1=E1=>{if(o0||!l1.current)return;const{left:x1,width:C1}=l1.current.getBoundingClientRect(),{clientX:A1}=E1 instanceof MouseEvent?E1:E1.touches[0];let P1=(A1-x1)/C1;const j1=e1-Math.floor((e1-c0)/d0)*d0,I1=e1+Math.floor((f0-e1)/d0)*d0;if(P1<=0)P1=j1;else if(P1>=1)P1=I1;else{const m1=Math.floor((P1*(f0-c0)+c0-e1)/d0);P1=e1+m1*d0,P1I1&&(P1=I1)}const B1=(d0.toString().split(".")[1]||"").length;t1({x:Number(P1.toFixed(B1))})},p1=E1=>{o0||(i1&&i1(E1),document.removeEventListener("mousemove",h1),document.removeEventListener("mouseup",p1),document.removeEventListener("touchmove",h1),document.removeEventListener("touchend",p1))},g1=()=>{var E1;return(E1=f1.current)==null?void 0:E1.style.setProperty("display","flex")},b1=()=>{var E1;return(E1=f1.current)==null?void 0:E1.style.setProperty("display","none")};return reactExports.useEffect(()=>{var E1;if(a1.current&&s1.current&&u1.current){const x1=Math.min(f0,Math.max(c0,a0));a1.current.style.left=`${(x1-c0)/(f0-c0)*98}%`,s1.current.style.width=`${(x1-c0)/(f0-c0)*100}%`,u1.current.style.width=`${(f0-x1)/(f0-c0)*100}%`,(E1=f1.current)==null||E1.style.setProperty("left",`${(Number(x1)-Number(c0))/(Number(f0)-Number(c0))*90}%`)}},[a1,s1,u1,a0,c0,f0]),jsxRuntimeExports.jsxs(Container$t,{ref:l1,onMouseEnter:g1,onMouseLeave:b1,onTouchStart:g1,onTouchEnd:b1,...o1,children:[jsxRuntimeExports.jsx(Active$1,{ref:s1}),jsxRuntimeExports.jsx(Thumb$2,{ref:a1,onTouchStart:d1,onMouseDown:d1,onTouchEnd:p1,onMouseUp:p1}),jsxRuntimeExports.jsx(Inactive$1,{ref:u1}),n1&&!Number.isNaN(Number(a0))&&jsxRuntimeExports.jsx(PreviewContainer$1,{ref:f1,children:a0})]})},Thumb$2=qe$5.div` + width: 16px; + height: 16px; + background-color: ${o0=>o0.theme.default.bg}; + border: 1px solid ${o0=>o0.theme.default.border}; + border-radius: 50%; + user-select: none; + cursor: pointer; + z-index: 1; + position: absolute; +`,Active$1=qe$5.div` + width: 100%; + height: 4px; + background-color: #c742dd; + border-top-left-radius: 8px; + border-bottom-left-radius: 8px; +`,Inactive$1=qe$5.div` + width: 100%; + height: 4px; + background-color: #eaebf2; + border-top-right-radius: 8px; + border-bottom-right-radius: 8px; +`,Container$t=qe$5.div` + height: 24px; + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + position: relative; + flex: 1; + width: 100%; +`,PreviewContainer$1=qe$5.div` + display: none; + position: absolute; + bottom: -48px; + border-radius: 4px; + border: 1px solid ${o0=>o0.theme.default.border}; + background: ${o0=>o0.theme.default.bg}; + color: ${o0=>o0.theme.default.color}; + width: max-content; + padding: 8px; + justify-content: center; + align-items: center; + gap: 10px; +`,RangeSlider=({disabled:o0,startVal:a0,endVal:c0,min:f0,max:d0,step:e1,defaultStartVal:t1,defaultEndVal:r1,onChange:i1,onDragStart:n1,onDragEnd:o1,preview:a1=!1,...s1})=>{const u1=reactExports.useRef(null),l1=reactExports.useRef(null),f1=reactExports.useRef(null),d1=reactExports.useRef(null),h1=reactExports.useRef(null),p1=reactExports.useRef(null),g1=reactExports.useRef(null),b1=reactExports.useRef(null),E1=m1=>{o0||(n1&&n1(m1),document.addEventListener("mousemove",x1),document.addEventListener("mouseup",C1),document.addEventListener("touchmove",x1),document.addEventListener("touchend",C1))},x1=m1=>{if(o0||!f1.current)return;const{left:y1,width:w1}=f1.current.getBoundingClientRect(),{clientX:R1}=m1 instanceof MouseEvent?m1:m1.touches[0];let D1=(R1-y1)/w1;const O1=t1-Math.floor((t1-f0)/e1)*e1,M1=t1+Math.floor((d0-t1)/e1)*e1;if(D1<=0)D1=O1;else if(D1>=1)D1=M1;else{const $1=Math.floor((D1*(d0-f0)+f0-t1)/e1);D1=t1+$1*e1,D1M1&&(D1=M1)}const k1=(e1.toString().split(".")[1]||"").length;Number(D1.toFixed(k1))>=c0||i1({startVal:Number(D1.toFixed(k1)),endVal:c0})},C1=m1=>{o0||(o1&&o1(m1),document.removeEventListener("mousemove",x1),document.removeEventListener("mouseup",C1),document.removeEventListener("touchmove",x1),document.removeEventListener("touchend",C1))},A1=m1=>{o0||(n1&&n1(m1),document.addEventListener("mousemove",P1),document.addEventListener("mouseup",j1),document.addEventListener("touchmove",P1),document.addEventListener("touchend",j1))},P1=m1=>{if(o0||!f1.current)return;const{left:y1,width:w1}=f1.current.getBoundingClientRect(),{clientX:R1}=m1 instanceof MouseEvent?m1:m1.touches[0];let D1=(R1-y1)/w1;const O1=r1-Math.floor((r1-f0)/e1)*e1,M1=r1+Math.floor((d0-r1)/e1)*e1;if(D1<=0)D1=O1;else if(D1>=1)D1=M1;else{const $1=Math.floor((D1*(d0-f0)+f0-r1)/e1);D1=r1+$1*e1,D1M1&&(D1=M1)}const k1=(e1.toString().split(".")[1]||"").length;Number(D1.toFixed(k1))<=a0||i1({startVal:a0,endVal:Number(D1.toFixed(k1))})},j1=m1=>{o0||(o1&&o1(m1),document.removeEventListener("mousemove",P1),document.removeEventListener("mouseup",j1),document.removeEventListener("touchmove",P1),document.removeEventListener("touchend",j1))},I1=()=>{var m1,y1;(m1=d1.current)==null||m1.style.setProperty("display","flex"),(y1=h1.current)==null||y1.style.setProperty("display","flex")},B1=()=>{var m1,y1;(m1=d1.current)==null||m1.style.setProperty("display","none"),(y1=h1.current)==null||y1.style.setProperty("display","none")};return reactExports.useEffect(()=>{var m1,y1;u1.current&&g1.current&&l1.current&&p1.current&&b1.current&&(u1.current.style.left=`${(a0-f0)/(d0-f0)*98}%`,g1.current.style.width=`${(a0-f0)/(d0-f0)*100}%`,p1.current.style.width=`${(c0-a0)/(d0-f0)*100}%`,l1.current.style.left=`${(c0-f0)/(d0-f0)*95}%`,b1.current.style.width=`${(d0-c0)/(d0-f0)*100}%`,(m1=d1.current)==null||m1.style.setProperty("left",`${(Number(a0)-Number(f0))/(Number(d0)-Number(f0))*90}%`),(y1=h1.current)==null||y1.style.setProperty("left",`${(Number(c0)-Number(f0))/(Number(d0)-Number(f0))*90}%`))},[u1,l1,p1,g1,b1,a0,c0,f0,d0]),jsxRuntimeExports.jsxs(Container$s,{ref:f1,onMouseEnter:I1,onMouseLeave:B1,onTouchStart:I1,onTouchEnd:B1,...s1,...s1,children:[jsxRuntimeExports.jsx(Inactive,{ref:g1}),jsxRuntimeExports.jsx(Thumb$1,{ref:u1,onTouchStart:E1,onMouseDown:E1,onTouchEnd:C1,onMouseUp:C1}),jsxRuntimeExports.jsx(Active,{ref:p1}),jsxRuntimeExports.jsx(Thumb$1,{ref:l1,onTouchStart:A1,onMouseDown:A1,onTouchEnd:j1,onMouseUp:j1}),jsxRuntimeExports.jsx(Inactive,{ref:b1}),a1&&!Number.isNaN(Number(a0))&&jsxRuntimeExports.jsx(PreviewContainer,{ref:d1,children:a0}),a1&&!Number.isNaN(Number(c0))&&jsxRuntimeExports.jsx(PreviewContainer,{ref:h1,children:c0})]})},Thumb$1=qe$5.div` + width: 16px; + height: 16px; + background-color: ${o0=>o0.theme.default.bg}; + border: 1px solid ${o0=>o0.theme.default.border}; + border-radius: 50%; + user-select: none; + cursor: pointer; + z-index: 1; + position: absolute; +`,Active=qe$5.div` + width: 100%; + height: 4px; + background-color: #c742dd; + border-top-left-radius: 8px; + border-bottom-left-radius: 8px; +`,Inactive=qe$5.div` + width: 100%; + height: 4px; + background-color: #eaebf2; + border-top-right-radius: 8px; + border-bottom-right-radius: 8px; +`,Container$s=qe$5.div` + height: 24px; + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + position: relative; + flex: 1; + width: 100%; +`,PreviewContainer=qe$5.div` + display: none; + position: absolute; + bottom: -48px; + border-radius: 4px; + border: 1px solid ${o0=>o0.theme.default.border}; + background: ${o0=>o0.theme.default.bg}; + color: ${o0=>o0.theme.default.color}; + width: max-content; + padding: 8px; + justify-content: center; + align-items: center; + gap: 10px; +`,qe$5.div` + position: absolute; + height: 4px; + background-color: #999; +`;let DATE_FORMAT_DDMMYY,getIsNewTagVisible,hoursLeftToTimestamp,updateSnoozeDuration;DATE_FORMAT_DDMMYY="DD MMM, YYYY",getDateFromTimestamp=o0=>hooks$1(o0).format(DATE_FORMAT_DDMMYY),getIsNewTagVisible=(o0,a0)=>{const c0=new Date().getTime(),f0=o0.getTime();return!(c0-f0>=a0*24*60*60*1e3)},timeRemaining=o0=>new Date().getTime()hooks$1(o0).add(a0,"days").format(DATE_FORMAT_DDMMYY),hoursLeftToTimestamp=o0=>{const a0=Date.now(),c0=o0-a0;return c0<0?0:Math.ceil(c0/36e5)},updateSnoozeDuration=async o0=>{var c0;const a0=await((c0=window.ethereum)==null?void 0:c0.request({method:"wallet_invokeSnap",params:{snapId:defaultSnapOrigin,request:{method:"pushproto_getsnoozeinfo"}}}));if((a0==null?void 0:a0.enabled)===!0){const f0=hoursLeftToTimestamp(a0.duration);o0({enabled:!0,hrsLeft:f0})}else o0({enabled:!1,hrsLeft:0})};function _taggedTemplateLiteral(o0,a0){return a0||(a0=o0.slice(0)),Object.freeze(Object.defineProperties(o0,{raw:{value:Object.freeze(a0)}}))}function _extends$D(){return _extends$D=Object.assign||function(o0){for(var a0=1;a0=0)&&Object.prototype.propertyIsEnumerable.call(o0,f0)&&(c0[f0]=o0[f0])}return c0}function _objectWithoutPropertiesLoose$j(o0,a0){if(o0==null)return{};var c0={},f0=Object.keys(o0),d0,e1;for(e1=0;e1=0)&&(c0[d0]=o0[d0]);return c0}var AlertTriangle$1=reactExports.forwardRef(function(o0,a0){var c0=o0.color,f0=c0===void 0?"currentColor":c0,d0=o0.size,e1=d0===void 0?24:d0,t1=_objectWithoutProperties$h(o0,["color","size"]);return React$4.createElement("svg",_extends$D({ref:a0,xmlns:"http://www.w3.org/2000/svg",width:e1,height:e1,viewBox:"0 0 24 24",fill:"none",stroke:f0,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},t1),React$4.createElement("path",{d:"M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"}),React$4.createElement("line",{x1:"12",y1:"9",x2:"12",y2:"13"}),React$4.createElement("line",{x1:"12",y1:"17",x2:"12.01",y2:"17"}))});AlertTriangle$1.propTypes={color:PropTypes$1.string,size:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number])},AlertTriangle$1.displayName="AlertTriangle";function _extends$C(){return _extends$C=Object.assign||function(o0){for(var a0=1;a0=0)&&Object.prototype.propertyIsEnumerable.call(o0,f0)&&(c0[f0]=o0[f0])}return c0}function _objectWithoutPropertiesLoose$i(o0,a0){if(o0==null)return{};var c0={},f0=Object.keys(o0),d0,e1;for(e1=0;e1=0)&&(c0[d0]=o0[d0]);return c0}var ArrowDown$1=reactExports.forwardRef(function(o0,a0){var c0=o0.color,f0=c0===void 0?"currentColor":c0,d0=o0.size,e1=d0===void 0?24:d0,t1=_objectWithoutProperties$g(o0,["color","size"]);return React$4.createElement("svg",_extends$C({ref:a0,xmlns:"http://www.w3.org/2000/svg",width:e1,height:e1,viewBox:"0 0 24 24",fill:"none",stroke:f0,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},t1),React$4.createElement("line",{x1:"12",y1:"5",x2:"12",y2:"19"}),React$4.createElement("polyline",{points:"19 12 12 19 5 12"}))});ArrowDown$1.propTypes={color:PropTypes$1.string,size:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number])},ArrowDown$1.displayName="ArrowDown";function _extends$B(){return _extends$B=Object.assign||function(o0){for(var a0=1;a0=0)&&Object.prototype.propertyIsEnumerable.call(o0,f0)&&(c0[f0]=o0[f0])}return c0}function _objectWithoutPropertiesLoose$h(o0,a0){if(o0==null)return{};var c0={},f0=Object.keys(o0),d0,e1;for(e1=0;e1=0)&&(c0[d0]=o0[d0]);return c0}var ArrowLeft$2=reactExports.forwardRef(function(o0,a0){var c0=o0.color,f0=c0===void 0?"currentColor":c0,d0=o0.size,e1=d0===void 0?24:d0,t1=_objectWithoutProperties$f(o0,["color","size"]);return React$4.createElement("svg",_extends$B({ref:a0,xmlns:"http://www.w3.org/2000/svg",width:e1,height:e1,viewBox:"0 0 24 24",fill:"none",stroke:f0,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},t1),React$4.createElement("line",{x1:"19",y1:"12",x2:"5",y2:"12"}),React$4.createElement("polyline",{points:"12 19 5 12 12 5"}))});ArrowLeft$2.propTypes={color:PropTypes$1.string,size:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number])},ArrowLeft$2.displayName="ArrowLeft";function _extends$A(){return _extends$A=Object.assign||function(o0){for(var a0=1;a0=0)&&Object.prototype.propertyIsEnumerable.call(o0,f0)&&(c0[f0]=o0[f0])}return c0}function _objectWithoutPropertiesLoose$g(o0,a0){if(o0==null)return{};var c0={},f0=Object.keys(o0),d0,e1;for(e1=0;e1=0)&&(c0[d0]=o0[d0]);return c0}var ArrowRight$1=reactExports.forwardRef(function(o0,a0){var c0=o0.color,f0=c0===void 0?"currentColor":c0,d0=o0.size,e1=d0===void 0?24:d0,t1=_objectWithoutProperties$e(o0,["color","size"]);return React$4.createElement("svg",_extends$A({ref:a0,xmlns:"http://www.w3.org/2000/svg",width:e1,height:e1,viewBox:"0 0 24 24",fill:"none",stroke:f0,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},t1),React$4.createElement("line",{x1:"5",y1:"12",x2:"19",y2:"12"}),React$4.createElement("polyline",{points:"12 5 19 12 12 19"}))});ArrowRight$1.propTypes={color:PropTypes$1.string,size:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number])},ArrowRight$1.displayName="ArrowRight";function _extends$z(){return _extends$z=Object.assign||function(o0){for(var a0=1;a0=0)&&Object.prototype.propertyIsEnumerable.call(o0,f0)&&(c0[f0]=o0[f0])}return c0}function _objectWithoutPropertiesLoose$f(o0,a0){if(o0==null)return{};var c0={},f0=Object.keys(o0),d0,e1;for(e1=0;e1=0)&&(c0[d0]=o0[d0]);return c0}var ArrowUpRight=reactExports.forwardRef(function(o0,a0){var c0=o0.color,f0=c0===void 0?"currentColor":c0,d0=o0.size,e1=d0===void 0?24:d0,t1=_objectWithoutProperties$d(o0,["color","size"]);return React$4.createElement("svg",_extends$z({ref:a0,xmlns:"http://www.w3.org/2000/svg",width:e1,height:e1,viewBox:"0 0 24 24",fill:"none",stroke:f0,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},t1),React$4.createElement("line",{x1:"7",y1:"17",x2:"17",y2:"7"}),React$4.createElement("polyline",{points:"7 7 17 7 17 17"}))});ArrowUpRight.propTypes={color:PropTypes$1.string,size:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number])},ArrowUpRight.displayName="ArrowUpRight";function _extends$y(){return _extends$y=Object.assign||function(o0){for(var a0=1;a0=0)&&Object.prototype.propertyIsEnumerable.call(o0,f0)&&(c0[f0]=o0[f0])}return c0}function _objectWithoutPropertiesLoose$e(o0,a0){if(o0==null)return{};var c0={},f0=Object.keys(o0),d0,e1;for(e1=0;e1=0)&&(c0[d0]=o0[d0]);return c0}var ArrowUp=reactExports.forwardRef(function(o0,a0){var c0=o0.color,f0=c0===void 0?"currentColor":c0,d0=o0.size,e1=d0===void 0?24:d0,t1=_objectWithoutProperties$c(o0,["color","size"]);return React$4.createElement("svg",_extends$y({ref:a0,xmlns:"http://www.w3.org/2000/svg",width:e1,height:e1,viewBox:"0 0 24 24",fill:"none",stroke:f0,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},t1),React$4.createElement("line",{x1:"12",y1:"19",x2:"12",y2:"5"}),React$4.createElement("polyline",{points:"5 12 12 5 19 12"}))});ArrowUp.propTypes={color:PropTypes$1.string,size:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number])},ArrowUp.displayName="ArrowUp";function _extends$x(){return _extends$x=Object.assign||function(o0){for(var a0=1;a0=0)&&Object.prototype.propertyIsEnumerable.call(o0,f0)&&(c0[f0]=o0[f0])}return c0}function _objectWithoutPropertiesLoose$d(o0,a0){if(o0==null)return{};var c0={},f0=Object.keys(o0),d0,e1;for(e1=0;e1=0)&&(c0[d0]=o0[d0]);return c0}var BarChart2=reactExports.forwardRef(function(o0,a0){var c0=o0.color,f0=c0===void 0?"currentColor":c0,d0=o0.size,e1=d0===void 0?24:d0,t1=_objectWithoutProperties$b(o0,["color","size"]);return React$4.createElement("svg",_extends$x({ref:a0,xmlns:"http://www.w3.org/2000/svg",width:e1,height:e1,viewBox:"0 0 24 24",fill:"none",stroke:f0,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},t1),React$4.createElement("line",{x1:"18",y1:"20",x2:"18",y2:"10"}),React$4.createElement("line",{x1:"12",y1:"20",x2:"12",y2:"4"}),React$4.createElement("line",{x1:"6",y1:"20",x2:"6",y2:"14"}))});BarChart2.propTypes={color:PropTypes$1.string,size:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number])},BarChart2.displayName="BarChart2";function _extends$w(){return _extends$w=Object.assign||function(o0){for(var a0=1;a0=0)&&Object.prototype.propertyIsEnumerable.call(o0,f0)&&(c0[f0]=o0[f0])}return c0}function _objectWithoutPropertiesLoose$c(o0,a0){if(o0==null)return{};var c0={},f0=Object.keys(o0),d0,e1;for(e1=0;e1=0)&&(c0[d0]=o0[d0]);return c0}var ChevronDown$1=reactExports.forwardRef(function(o0,a0){var c0=o0.color,f0=c0===void 0?"currentColor":c0,d0=o0.size,e1=d0===void 0?24:d0,t1=_objectWithoutProperties$a(o0,["color","size"]);return React$4.createElement("svg",_extends$w({ref:a0,xmlns:"http://www.w3.org/2000/svg",width:e1,height:e1,viewBox:"0 0 24 24",fill:"none",stroke:f0,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},t1),React$4.createElement("polyline",{points:"6 9 12 15 18 9"}))});ChevronDown$1.propTypes={color:PropTypes$1.string,size:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number])},ChevronDown$1.displayName="ChevronDown";function _extends$v(){return _extends$v=Object.assign||function(o0){for(var a0=1;a0=0)&&Object.prototype.propertyIsEnumerable.call(o0,f0)&&(c0[f0]=o0[f0])}return c0}function _objectWithoutPropertiesLoose$b(o0,a0){if(o0==null)return{};var c0={},f0=Object.keys(o0),d0,e1;for(e1=0;e1=0)&&(c0[d0]=o0[d0]);return c0}var ChevronUp=reactExports.forwardRef(function(o0,a0){var c0=o0.color,f0=c0===void 0?"currentColor":c0,d0=o0.size,e1=d0===void 0?24:d0,t1=_objectWithoutProperties$9(o0,["color","size"]);return React$4.createElement("svg",_extends$v({ref:a0,xmlns:"http://www.w3.org/2000/svg",width:e1,height:e1,viewBox:"0 0 24 24",fill:"none",stroke:f0,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},t1),React$4.createElement("polyline",{points:"18 15 12 9 6 15"}))});ChevronUp.propTypes={color:PropTypes$1.string,size:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number])},ChevronUp.displayName="ChevronUp";function _extends$u(){return _extends$u=Object.assign||function(o0){for(var a0=1;a0=0)&&Object.prototype.propertyIsEnumerable.call(o0,f0)&&(c0[f0]=o0[f0])}return c0}function _objectWithoutPropertiesLoose$a(o0,a0){if(o0==null)return{};var c0={},f0=Object.keys(o0),d0,e1;for(e1=0;e1=0)&&(c0[d0]=o0[d0]);return c0}var Clock=reactExports.forwardRef(function(o0,a0){var c0=o0.color,f0=c0===void 0?"currentColor":c0,d0=o0.size,e1=d0===void 0?24:d0,t1=_objectWithoutProperties$8(o0,["color","size"]);return React$4.createElement("svg",_extends$u({ref:a0,xmlns:"http://www.w3.org/2000/svg",width:e1,height:e1,viewBox:"0 0 24 24",fill:"none",stroke:f0,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},t1),React$4.createElement("circle",{cx:"12",cy:"12",r:"10"}),React$4.createElement("polyline",{points:"12 6 12 12 16 14"}))});Clock.propTypes={color:PropTypes$1.string,size:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number])},Clock.displayName="Clock";function _extends$t(){return _extends$t=Object.assign||function(o0){for(var a0=1;a0=0)&&Object.prototype.propertyIsEnumerable.call(o0,f0)&&(c0[f0]=o0[f0])}return c0}function _objectWithoutPropertiesLoose$9(o0,a0){if(o0==null)return{};var c0={},f0=Object.keys(o0),d0,e1;for(e1=0;e1=0)&&(c0[d0]=o0[d0]);return c0}var HelpCircle$1=reactExports.forwardRef(function(o0,a0){var c0=o0.color,f0=c0===void 0?"currentColor":c0,d0=o0.size,e1=d0===void 0?24:d0,t1=_objectWithoutProperties$7(o0,["color","size"]);return React$4.createElement("svg",_extends$t({ref:a0,xmlns:"http://www.w3.org/2000/svg",width:e1,height:e1,viewBox:"0 0 24 24",fill:"none",stroke:f0,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},t1),React$4.createElement("circle",{cx:"12",cy:"12",r:"10"}),React$4.createElement("path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"}),React$4.createElement("line",{x1:"12",y1:"17",x2:"12.01",y2:"17"}))});HelpCircle$1.propTypes={color:PropTypes$1.string,size:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number])},HelpCircle$1.displayName="HelpCircle";function _extends$s(){return _extends$s=Object.assign||function(o0){for(var a0=1;a0=0)&&Object.prototype.propertyIsEnumerable.call(o0,f0)&&(c0[f0]=o0[f0])}return c0}function _objectWithoutPropertiesLoose$8(o0,a0){if(o0==null)return{};var c0={},f0=Object.keys(o0),d0,e1;for(e1=0;e1=0)&&(c0[d0]=o0[d0]);return c0}var Info$1=reactExports.forwardRef(function(o0,a0){var c0=o0.color,f0=c0===void 0?"currentColor":c0,d0=o0.size,e1=d0===void 0?24:d0,t1=_objectWithoutProperties$6(o0,["color","size"]);return React$4.createElement("svg",_extends$s({ref:a0,xmlns:"http://www.w3.org/2000/svg",width:e1,height:e1,viewBox:"0 0 24 24",fill:"none",stroke:f0,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},t1),React$4.createElement("circle",{cx:"12",cy:"12",r:"10"}),React$4.createElement("line",{x1:"12",y1:"16",x2:"12",y2:"12"}),React$4.createElement("line",{x1:"12",y1:"8",x2:"12.01",y2:"8"}))});Info$1.propTypes={color:PropTypes$1.string,size:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number])},Info$1.displayName="Info";function _extends$r(){return _extends$r=Object.assign||function(o0){for(var a0=1;a0=0)&&Object.prototype.propertyIsEnumerable.call(o0,f0)&&(c0[f0]=o0[f0])}return c0}function _objectWithoutPropertiesLoose$7(o0,a0){if(o0==null)return{};var c0={},f0=Object.keys(o0),d0,e1;for(e1=0;e1=0)&&(c0[d0]=o0[d0]);return c0}var Search$1=reactExports.forwardRef(function(o0,a0){var c0=o0.color,f0=c0===void 0?"currentColor":c0,d0=o0.size,e1=d0===void 0?24:d0,t1=_objectWithoutProperties$5(o0,["color","size"]);return React$4.createElement("svg",_extends$r({ref:a0,xmlns:"http://www.w3.org/2000/svg",width:e1,height:e1,viewBox:"0 0 24 24",fill:"none",stroke:f0,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},t1),React$4.createElement("circle",{cx:"11",cy:"11",r:"8"}),React$4.createElement("line",{x1:"21",y1:"21",x2:"16.65",y2:"16.65"}))});Search$1.propTypes={color:PropTypes$1.string,size:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number])},Search$1.displayName="Search";function _extends$q(){return _extends$q=Object.assign||function(o0){for(var a0=1;a0=0)&&Object.prototype.propertyIsEnumerable.call(o0,f0)&&(c0[f0]=o0[f0])}return c0}function _objectWithoutPropertiesLoose$6(o0,a0){if(o0==null)return{};var c0={},f0=Object.keys(o0),d0,e1;for(e1=0;e1=0)&&(c0[d0]=o0[d0]);return c0}var Settings$3=reactExports.forwardRef(function(o0,a0){var c0=o0.color,f0=c0===void 0?"currentColor":c0,d0=o0.size,e1=d0===void 0?24:d0,t1=_objectWithoutProperties$4(o0,["color","size"]);return React$4.createElement("svg",_extends$q({ref:a0,xmlns:"http://www.w3.org/2000/svg",width:e1,height:e1,viewBox:"0 0 24 24",fill:"none",stroke:f0,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},t1),React$4.createElement("circle",{cx:"12",cy:"12",r:"3"}),React$4.createElement("path",{d:"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"}))});Settings$3.propTypes={color:PropTypes$1.string,size:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number])},Settings$3.displayName="Settings";function _extends$p(){return _extends$p=Object.assign||function(o0){for(var a0=1;a0=0)&&Object.prototype.propertyIsEnumerable.call(o0,f0)&&(c0[f0]=o0[f0])}return c0}function _objectWithoutPropertiesLoose$5(o0,a0){if(o0==null)return{};var c0={},f0=Object.keys(o0),d0,e1;for(e1=0;e1=0)&&(c0[d0]=o0[d0]);return c0}var Slash=reactExports.forwardRef(function(o0,a0){var c0=o0.color,f0=c0===void 0?"currentColor":c0,d0=o0.size,e1=d0===void 0?24:d0,t1=_objectWithoutProperties$3(o0,["color","size"]);return React$4.createElement("svg",_extends$p({ref:a0,xmlns:"http://www.w3.org/2000/svg",width:e1,height:e1,viewBox:"0 0 24 24",fill:"none",stroke:f0,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},t1),React$4.createElement("circle",{cx:"12",cy:"12",r:"10"}),React$4.createElement("line",{x1:"4.93",y1:"4.93",x2:"19.07",y2:"19.07"}))});Slash.propTypes={color:PropTypes$1.string,size:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number])},Slash.displayName="Slash";function _extends$o(){return _extends$o=Object.assign||function(o0){for(var a0=1;a0=0)&&Object.prototype.propertyIsEnumerable.call(o0,f0)&&(c0[f0]=o0[f0])}return c0}function _objectWithoutPropertiesLoose$4(o0,a0){if(o0==null)return{};var c0={},f0=Object.keys(o0),d0,e1;for(e1=0;e1=0)&&(c0[d0]=o0[d0]);return c0}var Trash2=reactExports.forwardRef(function(o0,a0){var c0=o0.color,f0=c0===void 0?"currentColor":c0,d0=o0.size,e1=d0===void 0?24:d0,t1=_objectWithoutProperties$2(o0,["color","size"]);return React$4.createElement("svg",_extends$o({ref:a0,xmlns:"http://www.w3.org/2000/svg",width:e1,height:e1,viewBox:"0 0 24 24",fill:"none",stroke:f0,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},t1),React$4.createElement("polyline",{points:"3 6 5 6 21 6"}),React$4.createElement("path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"}),React$4.createElement("line",{x1:"10",y1:"11",x2:"10",y2:"17"}),React$4.createElement("line",{x1:"14",y1:"11",x2:"14",y2:"17"}))});Trash2.propTypes={color:PropTypes$1.string,size:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number])},Trash2.displayName="Trash2";function _extends$n(){return _extends$n=Object.assign||function(o0){for(var a0=1;a0=0)&&Object.prototype.propertyIsEnumerable.call(o0,f0)&&(c0[f0]=o0[f0])}return c0}function _objectWithoutPropertiesLoose$3(o0,a0){if(o0==null)return{};var c0={},f0=Object.keys(o0),d0,e1;for(e1=0;e1=0)&&(c0[d0]=o0[d0]);return c0}var XOctagon$1=reactExports.forwardRef(function(o0,a0){var c0=o0.color,f0=c0===void 0?"currentColor":c0,d0=o0.size,e1=d0===void 0?24:d0,t1=_objectWithoutProperties$1(o0,["color","size"]);return React$4.createElement("svg",_extends$n({ref:a0,xmlns:"http://www.w3.org/2000/svg",width:e1,height:e1,viewBox:"0 0 24 24",fill:"none",stroke:f0,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},t1),React$4.createElement("polygon",{points:"7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2"}),React$4.createElement("line",{x1:"15",y1:"9",x2:"9",y2:"15"}),React$4.createElement("line",{x1:"9",y1:"9",x2:"15",y2:"15"}))});XOctagon$1.propTypes={color:PropTypes$1.string,size:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number])},XOctagon$1.displayName="XOctagon";function _extends$m(){return _extends$m=Object.assign||function(o0){for(var a0=1;a0=0)&&Object.prototype.propertyIsEnumerable.call(o0,f0)&&(c0[f0]=o0[f0])}return c0}function _objectWithoutPropertiesLoose$2(o0,a0){if(o0==null)return{};var c0={},f0=Object.keys(o0),d0,e1;for(e1=0;e1=0)&&(c0[d0]=o0[d0]);return c0}var X$5=reactExports.forwardRef(function(o0,a0){var c0=o0.color,f0=c0===void 0?"currentColor":c0,d0=o0.size,e1=d0===void 0?24:d0,t1=_objectWithoutProperties(o0,["color","size"]);return React$4.createElement("svg",_extends$m({ref:a0,xmlns:"http://www.w3.org/2000/svg",width:e1,height:e1,viewBox:"0 0 24 24",fill:"none",stroke:f0,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},t1),React$4.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),React$4.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"}))});X$5.propTypes={color:PropTypes$1.string,size:PropTypes$1.oneOfType([PropTypes$1.string,PropTypes$1.number])},X$5.displayName="X";function _isNativeFunction$4(o0){try{return Function.toString.call(o0).indexOf("[native code]")!==-1}catch{return typeof o0=="function"}}function _construct$4(o0,a0,c0){if(_isNativeReflectConstruct$g())return Reflect.construct.apply(null,arguments);var f0=[null];f0.push.apply(f0,a0);var d0=new(o0.bind.apply(o0,f0));return c0&&_setPrototypeOf$c(d0,c0.prototype),d0}function _wrapNativeSuper$4(o0){var a0=typeof Map=="function"?new Map:void 0;return _wrapNativeSuper$4=function(c0){if(c0===null||!_isNativeFunction$4(c0))return c0;if(typeof c0!="function")throw new TypeError("Super expression must either be null or a function");if(a0!==void 0){if(a0.has(c0))return a0.get(c0);a0.set(c0,f0)}function f0(){return _construct$4(c0,arguments,_getPrototypeOf$6(this).constructor)}return f0.prototype=Object.create(c0.prototype,{constructor:{value:f0,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf$c(f0,c0)},_wrapNativeSuper$4(o0)}var PolishedError=function(o0){_inheritsLoose$9(a0,o0);function a0(c0){var f0;return f0=o0.call(this,"An error occurred. See https://github.com/styled-components/polished/blob/main/src/internalHelpers/errors.md#"+c0+" for more information.")||this,_assertThisInitialized$5(f0)}return a0}(_wrapNativeSuper$4(Error));function colorToInt(o0){return Math.round(o0*255)}function convertToInt(o0,a0,c0){return colorToInt(o0)+","+colorToInt(a0)+","+colorToInt(c0)}function hslToRgb$3(o0,a0,c0,f0){if(f0===void 0&&(f0=convertToInt),a0===0)return f0(c0,c0,c0);var d0=(o0%360+360)%360/60,e1=(1-Math.abs(2*c0-1))*a0,t1=e1*(1-Math.abs(d0%2-1)),r1=0,i1=0,n1=0;d0>=0&&d0<1?(r1=e1,i1=t1):d0>=1&&d0<2?(r1=t1,i1=e1):d0>=2&&d0<3?(i1=e1,n1=t1):d0>=3&&d0<4?(i1=t1,n1=e1):d0>=4&&d0<5?(r1=t1,n1=e1):d0>=5&&d0<6&&(r1=e1,n1=t1);var o1=c0-e1/2,a1=r1+o1,s1=i1+o1,u1=n1+o1;return f0(a1,s1,u1)}var namedColorMap={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"639",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"};function nameToHex(o0){if(typeof o0!="string")return o0;var a0=o0.toLowerCase();return namedColorMap[a0]?"#"+namedColorMap[a0]:o0}var hexRegex=/^#[a-fA-F0-9]{6}$/,hexRgbaRegex=/^#[a-fA-F0-9]{8}$/,reducedHexRegex=/^#[a-fA-F0-9]{3}$/,reducedRgbaHexRegex=/^#[a-fA-F0-9]{4}$/,rgbRegex=/^rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)$/i,rgbaRegex$1=/^rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*([-+]?[0-9]*[.]?[0-9]+)\s*\)$/i,hslRegex=/^hsl\(\s*(\d{0,3}[.]?[0-9]+)\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*\)$/i,hslaRegex=/^hsla\(\s*(\d{0,3}[.]?[0-9]+)\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*,\s*([-+]?[0-9]*[.]?[0-9]+)\s*\)$/i;function parseToRgb(o0){if(typeof o0!="string")throw new PolishedError(3);var a0=nameToHex(o0);if(a0.match(hexRegex))return{red:parseInt(""+a0[1]+a0[2],16),green:parseInt(""+a0[3]+a0[4],16),blue:parseInt(""+a0[5]+a0[6],16)};if(a0.match(hexRgbaRegex)){var c0=parseFloat((parseInt(""+a0[7]+a0[8],16)/255).toFixed(2));return{red:parseInt(""+a0[1]+a0[2],16),green:parseInt(""+a0[3]+a0[4],16),blue:parseInt(""+a0[5]+a0[6],16),alpha:c0}}if(a0.match(reducedHexRegex))return{red:parseInt(""+a0[1]+a0[1],16),green:parseInt(""+a0[2]+a0[2],16),blue:parseInt(""+a0[3]+a0[3],16)};if(a0.match(reducedRgbaHexRegex)){var f0=parseFloat((parseInt(""+a0[4]+a0[4],16)/255).toFixed(2));return{red:parseInt(""+a0[1]+a0[1],16),green:parseInt(""+a0[2]+a0[2],16),blue:parseInt(""+a0[3]+a0[3],16),alpha:f0}}var d0=rgbRegex.exec(a0);if(d0)return{red:parseInt(""+d0[1],10),green:parseInt(""+d0[2],10),blue:parseInt(""+d0[3],10)};var e1=rgbaRegex$1.exec(a0.substring(0,50));if(e1)return{red:parseInt(""+e1[1],10),green:parseInt(""+e1[2],10),blue:parseInt(""+e1[3],10),alpha:parseFloat(""+e1[4])};var t1=hslRegex.exec(a0);if(t1){var r1=parseInt(""+t1[1],10),i1=parseInt(""+t1[2],10)/100,n1=parseInt(""+t1[3],10)/100,o1="rgb("+hslToRgb$3(r1,i1,n1)+")",a1=rgbRegex.exec(o1);if(!a1)throw new PolishedError(4,a0,o1);return{red:parseInt(""+a1[1],10),green:parseInt(""+a1[2],10),blue:parseInt(""+a1[3],10)}}var s1=hslaRegex.exec(a0.substring(0,50));if(s1){var u1=parseInt(""+s1[1],10),l1=parseInt(""+s1[2],10)/100,f1=parseInt(""+s1[3],10)/100,d1="rgb("+hslToRgb$3(u1,l1,f1)+")",h1=rgbRegex.exec(d1);if(!h1)throw new PolishedError(4,a0,d1);return{red:parseInt(""+h1[1],10),green:parseInt(""+h1[2],10),blue:parseInt(""+h1[3],10),alpha:parseFloat(""+s1[4])}}throw new PolishedError(5)}function rgbToHsl(o0){var a0=o0.red/255,c0=o0.green/255,f0=o0.blue/255,d0=Math.max(a0,c0,f0),e1=Math.min(a0,c0,f0),t1=(d0+e1)/2;if(d0===e1)return o0.alpha!==void 0?{hue:0,saturation:0,lightness:t1,alpha:o0.alpha}:{hue:0,saturation:0,lightness:t1};var r1,i1=d0-e1,n1=t1>.5?i1/(2-d0-e1):i1/(d0+e1);switch(d0){case a0:r1=(c0-f0)/i1+(c0=1?hslToHex(o0,a0,c0):"rgba("+hslToRgb$3(o0,a0,c0)+","+f0+")";if(typeof o0=="object"&&a0===void 0&&c0===void 0&&f0===void 0)return o0.alpha>=1?hslToHex(o0.hue,o0.saturation,o0.lightness):"rgba("+hslToRgb$3(o0.hue,o0.saturation,o0.lightness)+","+o0.alpha+")";throw new PolishedError(2)}function rgb$1(o0,a0,c0){if(typeof o0=="number"&&typeof a0=="number"&&typeof c0=="number")return reduceHexValue("#"+numberToHex(o0)+numberToHex(a0)+numberToHex(c0));if(typeof o0=="object"&&a0===void 0&&c0===void 0)return reduceHexValue("#"+numberToHex(o0.red)+numberToHex(o0.green)+numberToHex(o0.blue));throw new PolishedError(6)}function rgba$1(o0,a0,c0,f0){if(typeof o0=="string"&&typeof a0=="number"){var d0=parseToRgb(o0);return"rgba("+d0.red+","+d0.green+","+d0.blue+","+a0+")"}else{if(typeof o0=="number"&&typeof a0=="number"&&typeof c0=="number"&&typeof f0=="number")return"rgba("+o0+","+a0+","+c0+","+f0+")";if(typeof o0=="object"&&a0===void 0&&c0===void 0&&f0===void 0)return o0.alpha>=1?rgb$1(o0.red,o0.green,o0.blue):"rgba("+o0.red+","+o0.green+","+o0.blue+","+o0.alpha+")"}throw new PolishedError(7)}var isRgb=function o0(a0){return typeof a0.red=="number"&&typeof a0.green=="number"&&typeof a0.blue=="number"&&(typeof a0.alpha!="number"||typeof a0.alpha>"u")},isRgba=function o0(a0){return typeof a0.red=="number"&&typeof a0.green=="number"&&typeof a0.blue=="number"&&typeof a0.alpha=="number"},isHsl=function o0(a0){return typeof a0.hue=="number"&&typeof a0.saturation=="number"&&typeof a0.lightness=="number"&&(typeof a0.alpha!="number"||typeof a0.alpha>"u")},isHsla=function o0(a0){return typeof a0.hue=="number"&&typeof a0.saturation=="number"&&typeof a0.lightness=="number"&&typeof a0.alpha=="number"};function toColorString(o0){if(typeof o0!="object")throw new PolishedError(8);if(isRgba(o0))return rgba$1(o0);if(isRgb(o0))return rgb$1(o0);if(isHsla(o0))return hsla$1(o0);if(isHsl(o0))return hsl$1(o0);throw new PolishedError(8)}function curried(o0,a0,c0){return function(){var f0=c0.concat(Array.prototype.slice.call(arguments));return f0.length>=a0?o0.apply(this,f0):curried(o0,a0,f0)}}function curry(o0){return curried(o0,o0.length,[])}function guard(o0,a0,c0){return Math.max(o0,Math.min(a0,c0))}function darken$2(o0,a0){if(a0==="transparent")return a0;var c0=parseToHsl(a0);return toColorString(_extends$J({},c0,{lightness:guard(0,1,c0.lightness-parseFloat(o0))}))}var curriedDarken=curry(darken$2);function getLuminance$2(o0){if(o0==="transparent")return 0;var a0=parseToRgb(o0),c0=Object.keys(a0).map(function(t1){var r1=a0[t1]/255;return r1<=.03928?r1/12.92:Math.pow((r1+.055)/1.055,2.4)}),f0=c0[0],d0=c0[1],e1=c0[2];return parseFloat((.2126*f0+.7152*d0+.0722*e1).toFixed(3))}function lighten$2(o0,a0){if(a0==="transparent")return a0;var c0=parseToHsl(a0);return toColorString(_extends$J({},c0,{lightness:guard(0,1,c0.lightness+parseFloat(o0))}))}var curriedLighten=curry(lighten$2);function mix(o0,a0,c0){if(a0==="transparent")return c0;if(c0==="transparent")return a0;if(o0===0)return c0;var f0=parseToRgb(a0),d0=_extends$J({},f0,{alpha:typeof f0.alpha=="number"?f0.alpha:1}),e1=parseToRgb(c0),t1=_extends$J({},e1,{alpha:typeof e1.alpha=="number"?e1.alpha:1}),r1=d0.alpha-t1.alpha,i1=parseFloat(o0)*2-1,n1=i1*r1===-1?i1:i1+r1,o1=1+i1*r1,a1=(n1/o1+1)/2,s1=1-a1,u1={red:Math.floor(d0.red*a1+t1.red*s1),green:Math.floor(d0.green*a1+t1.green*s1),blue:Math.floor(d0.blue*a1+t1.blue*s1),alpha:d0.alpha*(parseFloat(o0)/1)+t1.alpha*(1-parseFloat(o0)/1)};return rgba$1(u1)}var curriedMix=curry(mix);function opacify(o0,a0){if(a0==="transparent")return a0;var c0=parseToRgb(a0),f0=typeof c0.alpha=="number"?c0.alpha:1,d0=_extends$J({},c0,{alpha:guard(0,1,(f0*100+parseFloat(o0)*100)/100)});return rgba$1(d0)}var curriedOpacify=curry(opacify);function readableColor(o0,a0,c0,f0){var d0=getLuminance$2(o0)>.179,e1=d0?a0:c0;return e1}function transparentize(o0,a0){if(a0==="transparent")return a0;var c0=parseToRgb(a0),f0=typeof c0.alpha=="number"?c0.alpha:1,d0=_extends$J({},c0,{alpha:guard(0,1,+(f0*100-parseFloat(o0)*100).toFixed(2)/100)});return rgba$1(d0)}var curriedTransparentize=curry(transparentize),n$g=.2126,r$f=.7152,t$b=.0722,e$b=1/12.92;function u$d(o0){return Math.pow((o0+.055)/1.055,2.4)}function a$9(o0){var a0=o0[0]/255,c0=o0[1]/255,f0=o0[2]/255,d0=a0<=.03928?a0*e$b:u$d(a0),e1=c0<=.03928?c0*e$b:u$d(c0),t1=f0<=.03928?f0*e$b:u$d(f0);return d0*n$g+e1*r$f+t1*t$b}function i$9(o0){var a0=255;(o0=o0.replace(/^#/,"")).length===8&&(a0=parseInt(o0.slice(6,8),16),o0=o0.substring(0,6)),o0.length===4&&(a0=parseInt(o0.slice(3,4).repeat(2),16),o0=o0.substring(0,3)),o0.length===3&&(o0=o0[0]+o0[0]+o0[1]+o0[1]+o0[2]+o0[2]);var c0=parseInt(o0,16);return[c0>>16,c0>>8&255,255&c0,a0]}function c$b(o0,a0){return(Math.max(o0,a0)+.05)/(Math.min(o0,a0)+.05)}function o$9(o0,a0){return c$b(a$9(o0),a$9(a0))}function s$9(o0,a0){return o$9(i$9(o0),i$9(a0))}var dist$g={};function memoize$4(o0){var a0={};return function(c0){return a0[c0]===void 0&&(a0[c0]=o0(c0)),a0[c0]}}var reactPropsRegex$1=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|inert|itemProp|itemScope|itemType|itemID|itemRef|on|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,index$2=memoize$4(function(o0){return reactPropsRegex$1.test(o0)||o0.charCodeAt(0)===111&&o0.charCodeAt(1)===110&&o0.charCodeAt(2)<91}),testOmitPropsOnStringTag$1=index$2,testOmitPropsOnComponent$1=function o0(a0){return a0!=="theme"&&a0!=="innerRef"},getDefaultShouldForwardProp$1=function o0(a0){return typeof a0=="string"&&a0.charCodeAt(0)>96?testOmitPropsOnStringTag$1:testOmitPropsOnComponent$1};function ownKeys$m(o0,a0){var c0=Object.keys(o0);if(Object.getOwnPropertySymbols){var f0=Object.getOwnPropertySymbols(o0);a0&&(f0=f0.filter(function(d0){return Object.getOwnPropertyDescriptor(o0,d0).enumerable})),c0.push.apply(c0,f0)}return c0}function _objectSpread$m(o0){for(var a0=1;a01&&d0.forEach(function(e1){var t1;f0[e1]=o0((t1={},t1[e1]=a0[e1],t1))}),f0},parseResponsiveStyle=function o0(a0,c0,f0,d0,e1){var t1={};return d0.slice(0,a0.length).forEach(function(r1,i1){var n1=a0[i1],o1=c0(r1,f0,e1);if(!n1)assign$2(t1,o1);else{var a1;assign$2(t1,(a1={},a1[n1]=assign$2({},t1[n1],o1),a1))}}),t1},parseResponsiveObject=function o0(a0,c0,f0,d0,e1){var t1={};for(var r1 in d0){var i1=a0[r1],n1=d0[r1],o1=c0(n1,f0,e1);if(!i1)assign$2(t1,o1);else{var a1,s1=createMediaQuery(i1);assign$2(t1,(a1={},a1[s1]=assign$2({},t1[s1],o1),a1))}}return t1},createStyleFunction=function o0(a0){var c0=a0.properties,f0=a0.property,d0=a0.scale,e1=a0.transform,t1=e1===void 0?getValue$1:e1,r1=a0.defaultScale;c0=c0||[f0];var i1=function(n1,o1,a1){var s1={},u1=t1(n1,o1,a1);if(u1!==null)return c0.forEach(function(l1){s1[l1]=u1}),s1};return i1.scale=d0,i1.defaults=r1,i1},system$1=function o0(a0){a0===void 0&&(a0={});var c0={};Object.keys(a0).forEach(function(d0){var e1=a0[d0];if(e1===!0){c0[d0]=createStyleFunction({property:d0,scale:d0});return}if(typeof e1=="function"){c0[d0]=e1;return}c0[d0]=createStyleFunction(e1)});var f0=createParser(c0);return f0},compose$2=function o0(){for(var a0={},c0=arguments.length,f0=new Array(c0),d0=0;d01?a0:a0*100+"%")},config$a={width:{property:"width",scale:"sizes",transform:getWidth},height:{property:"height",scale:"sizes"},minWidth:{property:"minWidth",scale:"sizes"},minHeight:{property:"minHeight",scale:"sizes"},maxWidth:{property:"maxWidth",scale:"sizes"},maxHeight:{property:"maxHeight",scale:"sizes"},size:{properties:["width","height"],scale:"sizes"},overflow:!0,overflowX:!0,overflowY:!0,display:!0,verticalAlign:!0},layout=system$1(config$a),config$9={color:{property:"color",scale:"colors"},backgroundColor:{property:"backgroundColor",scale:"colors"},opacity:!0};config$9.bg=config$9.backgroundColor;var color$1=system$1(config$9),defaults$8={fontSizes:[12,14,16,20,24,32,48,64,72]},config$8={fontFamily:{property:"fontFamily",scale:"fonts"},fontSize:{property:"fontSize",scale:"fontSizes",defaultScale:defaults$8.fontSizes},fontWeight:{property:"fontWeight",scale:"fontWeights"},lineHeight:{property:"lineHeight",scale:"lineHeights"},letterSpacing:{property:"letterSpacing",scale:"letterSpacings"},textAlign:!0,fontStyle:!0},typography=system$1(config$8),config$7={alignItems:!0,alignContent:!0,justifyItems:!0,justifyContent:!0,flexWrap:!0,flexDirection:!0,flex:!0,flexGrow:!0,flexShrink:!0,flexBasis:!0,justifySelf:!0,alignSelf:!0,order:!0},flexbox=system$1(config$7),defaults$7={space:[0,4,8,16,32,64,128,256,512]},config$6={gridGap:{property:"gridGap",scale:"space",defaultScale:defaults$7.space},gridColumnGap:{property:"gridColumnGap",scale:"space",defaultScale:defaults$7.space},gridRowGap:{property:"gridRowGap",scale:"space",defaultScale:defaults$7.space},gridColumn:!0,gridRow:!0,gridAutoFlow:!0,gridAutoColumns:!0,gridAutoRows:!0,gridTemplateColumns:!0,gridTemplateRows:!0,gridTemplateAreas:!0,gridArea:!0},grid=system$1(config$6),config$5={border:{property:"border",scale:"borders"},borderWidth:{property:"borderWidth",scale:"borderWidths"},borderStyle:{property:"borderStyle",scale:"borderStyles"},borderColor:{property:"borderColor",scale:"colors"},borderRadius:{property:"borderRadius",scale:"radii"},borderTop:{property:"borderTop",scale:"borders"},borderTopLeftRadius:{property:"borderTopLeftRadius",scale:"radii"},borderTopRightRadius:{property:"borderTopRightRadius",scale:"radii"},borderRight:{property:"borderRight",scale:"borders"},borderBottom:{property:"borderBottom",scale:"borders"},borderBottomLeftRadius:{property:"borderBottomLeftRadius",scale:"radii"},borderBottomRightRadius:{property:"borderBottomRightRadius",scale:"radii"},borderLeft:{property:"borderLeft",scale:"borders"},borderX:{properties:["borderLeft","borderRight"],scale:"borders"},borderY:{properties:["borderTop","borderBottom"],scale:"borders"}};config$5.borderTopWidth={property:"borderTopWidth",scale:"borderWidths"},config$5.borderTopColor={property:"borderTopColor",scale:"colors"},config$5.borderTopStyle={property:"borderTopStyle",scale:"borderStyles"},config$5.borderTopLeftRadius={property:"borderTopLeftRadius",scale:"radii"},config$5.borderTopRightRadius={property:"borderTopRightRadius",scale:"radii"},config$5.borderBottomWidth={property:"borderBottomWidth",scale:"borderWidths"},config$5.borderBottomColor={property:"borderBottomColor",scale:"colors"},config$5.borderBottomStyle={property:"borderBottomStyle",scale:"borderStyles"},config$5.borderBottomLeftRadius={property:"borderBottomLeftRadius",scale:"radii"},config$5.borderBottomRightRadius={property:"borderBottomRightRadius",scale:"radii"},config$5.borderLeftWidth={property:"borderLeftWidth",scale:"borderWidths"},config$5.borderLeftColor={property:"borderLeftColor",scale:"colors"},config$5.borderLeftStyle={property:"borderLeftStyle",scale:"borderStyles"},config$5.borderRightWidth={property:"borderRightWidth",scale:"borderWidths"},config$5.borderRightColor={property:"borderRightColor",scale:"colors"},config$5.borderRightStyle={property:"borderRightStyle",scale:"borderStyles"};var border$1=system$1(config$5),config$4={background:!0,backgroundImage:!0,backgroundSize:!0,backgroundPosition:!0,backgroundRepeat:!0};config$4.bgImage=config$4.backgroundImage,config$4.bgSize=config$4.backgroundSize,config$4.bgPosition=config$4.backgroundPosition,config$4.bgRepeat=config$4.backgroundRepeat;var background=system$1(config$4),defaults$6={space:[0,4,8,16,32,64,128,256,512]},config$3={position:!0,zIndex:{property:"zIndex",scale:"zIndices"},top:{property:"top",scale:"space",defaultScale:defaults$6.space},right:{property:"right",scale:"space",defaultScale:defaults$6.space},bottom:{property:"bottom",scale:"space",defaultScale:defaults$6.space},left:{property:"left",scale:"space",defaultScale:defaults$6.space}},position=system$1(config$3),defaults$5={space:[0,4,8,16,32,64,128,256,512]},isNumber$1=function o0(a0){return typeof a0=="number"&&!isNaN(a0)},getMargin=function o0(a0,c0){if(!isNumber$1(a0))return get$2(c0,a0,a0);var f0=a0<0,d0=Math.abs(a0),e1=get$2(c0,d0,d0);return isNumber$1(e1)?e1*(f0?-1:1):f0?"-"+e1:e1},configs={};configs.margin={margin:{property:"margin",scale:"space",transform:getMargin,defaultScale:defaults$5.space},marginTop:{property:"marginTop",scale:"space",transform:getMargin,defaultScale:defaults$5.space},marginRight:{property:"marginRight",scale:"space",transform:getMargin,defaultScale:defaults$5.space},marginBottom:{property:"marginBottom",scale:"space",transform:getMargin,defaultScale:defaults$5.space},marginLeft:{property:"marginLeft",scale:"space",transform:getMargin,defaultScale:defaults$5.space},marginX:{properties:["marginLeft","marginRight"],scale:"space",transform:getMargin,defaultScale:defaults$5.space},marginY:{properties:["marginTop","marginBottom"],scale:"space",transform:getMargin,defaultScale:defaults$5.space}},configs.margin.m=configs.margin.margin,configs.margin.mt=configs.margin.marginTop,configs.margin.mr=configs.margin.marginRight,configs.margin.mb=configs.margin.marginBottom,configs.margin.ml=configs.margin.marginLeft,configs.margin.mx=configs.margin.marginX,configs.margin.my=configs.margin.marginY,configs.padding={padding:{property:"padding",scale:"space",defaultScale:defaults$5.space},paddingTop:{property:"paddingTop",scale:"space",defaultScale:defaults$5.space},paddingRight:{property:"paddingRight",scale:"space",defaultScale:defaults$5.space},paddingBottom:{property:"paddingBottom",scale:"space",defaultScale:defaults$5.space},paddingLeft:{property:"paddingLeft",scale:"space",defaultScale:defaults$5.space},paddingX:{properties:["paddingLeft","paddingRight"],scale:"space",defaultScale:defaults$5.space},paddingY:{properties:["paddingTop","paddingBottom"],scale:"space",defaultScale:defaults$5.space}},configs.padding.p=configs.padding.padding,configs.padding.pt=configs.padding.paddingTop,configs.padding.pr=configs.padding.paddingRight,configs.padding.pb=configs.padding.paddingBottom,configs.padding.pl=configs.padding.paddingLeft,configs.padding.px=configs.padding.paddingX,configs.padding.py=configs.padding.paddingY;var margin$1=system$1(configs.margin),padding$1=system$1(configs.padding),space=compose$2(margin$1,padding$1),shadow=system$1({boxShadow:{property:"boxShadow",scale:"shadows"},textShadow:{property:"textShadow",scale:"shadows"}});function _extends$l(){return _extends$l=Object.assign||function(o0){for(var a0=1;a0=0)return get$1(a0,c0,c0);var f0=Math.abs(c0),d0=get$1(a0,f0,f0);return typeof d0=="string"?"-"+d0:d0*-1},transforms=["margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","top","bottom","left","right"].reduce(function(o0,a0){var c0;return _extends$l({},o0,(c0={},c0[a0]=positiveOrNegative,c0))},{}),responsive=function o0(a0){return function(c0){var f0={},d0=get$1(c0,"breakpoints",defaultBreakpoints$1),e1=[null].concat(d0.map(function(o1){return"@media screen and (min-width: "+o1+")"}));for(var t1 in a0){var r1=typeof a0[t1]=="function"?a0[t1](c0):a0[t1];if(r1!=null){if(!Array.isArray(r1)){f0[t1]=r1;continue}for(var i1=0;i1{let a0;const c0=new Set,f0=(t1,r1)=>{const i1=typeof t1=="function"?t1(a0):t1;if(!Object.is(i1,a0)){const n1=a0;a0=r1??typeof i1!="object"?i1:Object.assign({},a0,i1),c0.forEach(o1=>o1(a0,n1))}},d0=()=>a0,e1={setState:f0,getState:d0,subscribe:t1=>(c0.add(t1),()=>c0.delete(t1)),destroy:()=>{(__vite_import_meta_env__$2?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),c0.clear()}};return a0=o0(f0,d0,e1),e1},createStore$4=o0=>o0?createStoreImpl$1(o0):createStoreImpl$1;var withSelector$1={exports:{}},withSelector_production_min$1={},shim$1={exports:{}},useSyncExternalStoreShim_production_min$1={},e$a=reactExports;function h$e(o0,a0){return o0===a0&&(o0!==0||1/o0===1/a0)||o0!==o0&&a0!==a0}var k$a=typeof Object.is=="function"?Object.is:h$e,l$b=e$a.useState,m$a=e$a.useEffect,n$f=e$a.useLayoutEffect,p$f=e$a.useDebugValue;function q$a(o0,a0){var c0=a0(),f0=l$b({inst:{value:c0,getSnapshot:a0}}),d0=f0[0].inst,e1=f0[1];return n$f(function(){d0.value=c0,d0.getSnapshot=a0,r$e(d0)&&e1({inst:d0})},[o0,c0,a0]),m$a(function(){return r$e(d0)&&e1({inst:d0}),o0(function(){r$e(d0)&&e1({inst:d0})})},[o0]),p$f(c0),c0}function r$e(o0){var a0=o0.getSnapshot;o0=o0.value;try{var c0=a0();return!k$a(o0,c0)}catch{return!0}}function t$a(o0,a0){return a0()}var u$c=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?t$a:q$a;useSyncExternalStoreShim_production_min$1.useSyncExternalStore=e$a.useSyncExternalStore!==void 0?e$a.useSyncExternalStore:u$c,shim$1.exports=useSyncExternalStoreShim_production_min$1;var shimExports$1=shim$1.exports,h$d=reactExports,n$e=shimExports$1;function p$e(o0,a0){return o0===a0&&(o0!==0||1/o0===1/a0)||o0!==o0&&a0!==a0}var q$9=typeof Object.is=="function"?Object.is:p$e,r$d=n$e.useSyncExternalStore,t$9=h$d.useRef,u$b=h$d.useEffect,v$c=h$d.useMemo,w$a=h$d.useDebugValue;withSelector_production_min$1.useSyncExternalStoreWithSelector=function(o0,a0,c0,f0,d0){var e1=t$9(null);if(e1.current===null){var t1={hasValue:!1,value:null};e1.current=t1}else t1=e1.current;e1=v$c(function(){function i1(u1){if(!n1){if(n1=!0,o1=u1,u1=f0(u1),d0!==void 0&&t1.hasValue){var l1=t1.value;if(d0(l1,u1))return a1=l1}return a1=u1}if(l1=a1,q$9(o1,u1))return l1;var f1=f0(u1);return d0!==void 0&&d0(l1,f1)?l1:(o1=u1,a1=f1)}var n1=!1,o1,a1,s1=c0===void 0?null:c0;return[function(){return i1(a0())},s1===null?void 0:function(){return i1(s1())}]},[a0,c0,f0,d0]);var r1=r$d(o0,e1[0],e1[1]);return u$b(function(){t1.hasValue=!0,t1.value=r1},[r1]),w$a(r1),r1},withSelector$1.exports=withSelector_production_min$1;var withSelectorExports$1=withSelector$1.exports;const useSyncExternalStoreExports$1=getDefaultExportFromCjs$2(withSelectorExports$1),{useSyncExternalStoreWithSelector:useSyncExternalStoreWithSelector$2}=useSyncExternalStoreExports$1;function useStore$1(o0,a0=o0.getState,c0){const f0=useSyncExternalStoreWithSelector$2(o0.subscribe,o0.getState,o0.getServerState||o0.getState,a0,c0);return reactExports.useDebugValue(f0),f0}const createImpl$1=o0=>{const a0=typeof o0=="function"?createStore$4(o0):o0,c0=(f0,d0)=>useStore$1(a0,f0,d0);return Object.assign(c0,a0),c0},create$7=o0=>o0?createImpl$1(o0):createImpl$1;var react$1=o0=>create$7(o0);const esm$2=Object.freeze(Object.defineProperty({__proto__:null,create:create$7,createStore:createStore$4,default:react$1,useStore:useStore$1},Symbol.toStringTag,{value:"Module"})),require$$1$c=getAugmentedNamespace(esm$2);(function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.createWeb3ReactStoreAndActions=o0.MAX_SAFE_CHAIN_ID=void 0;const a0=require$$0$h,c0=require$$1$c;o0.MAX_SAFE_CHAIN_ID=0xfffffffffffec;function f0(r1){if(!Number.isInteger(r1)||r1<=0||r1>o0.MAX_SAFE_CHAIN_ID)throw new Error(`Invalid chainId ${r1}`)}function d0(r1){return(0,a0.getAddress)(r1)}const e1={chainId:void 0,accounts:void 0,activating:!1};function t1(){const r1=(0,c0.createStore)()(()=>e1);let i1=0;function n1(){const s1=++i1;return r1.setState(Object.assign(Object.assign({},e1),{activating:!0})),()=>{i1===s1&&r1.setState({activating:!1})}}function o1(s1){if(s1.chainId!==void 0&&f0(s1.chainId),s1.accounts!==void 0)for(let u1=0;u1{var l1,f1;const d1=(l1=s1.chainId)!==null&&l1!==void 0?l1:u1.chainId,h1=(f1=s1.accounts)!==null&&f1!==void 0?f1:u1.accounts;let p1=u1.activating;return p1&&d1&&h1&&(p1=!1),{chainId:d1,accounts:h1,activating:p1}})}function a1(){i1++,r1.setState(e1)}return[r1,{startActivation:n1,update:o1,resetState:a1}]}o0.createWeb3ReactStoreAndActions=t1})(dist$e);const __vite_import_meta_env__$1={BASE_URL:"/push-dapp/pr-preview/pr-1843",DEV:!1,MODE:"production",PROD:!0,SSR:!1,VITE_APP_DEPLOY_ENV:"PREVIEW",VITE_APP_DISCORD_CLIENT_ID:"1253336966875840532",VITE_APP_NODE_ENV:"production",VITE_APP_PUBLIC_URL:"https://push-protocol.github.io/",VITE_APP_WALLETCONNECT_PROJECT_ID:"0be3ae8bdea578d63a04771622c4a250",VITE_PR_PREVIEW_BASE:"pr-1843"},createStoreImpl=o0=>{let a0;const c0=new Set,f0=(t1,r1)=>{const i1=typeof t1=="function"?t1(a0):t1;if(!Object.is(i1,a0)){const n1=a0;a0=r1??typeof i1!="object"?i1:Object.assign({},a0,i1),c0.forEach(o1=>o1(a0,n1))}},d0=()=>a0,e1={setState:f0,getState:d0,subscribe:t1=>(c0.add(t1),()=>c0.delete(t1)),destroy:()=>{(__vite_import_meta_env__$1?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),c0.clear()}};return a0=o0(f0,d0,e1),e1},createStore$3=o0=>o0?createStoreImpl(o0):createStoreImpl;var withSelector={exports:{}},withSelector_production_min={},shim={exports:{}},useSyncExternalStoreShim_production_min={},e$9=reactExports;function h$c(o0,a0){return o0===a0&&(o0!==0||1/o0===1/a0)||o0!==o0&&a0!==a0}var k$9=typeof Object.is=="function"?Object.is:h$c,l$a=e$9.useState,m$9=e$9.useEffect,n$d=e$9.useLayoutEffect,p$d=e$9.useDebugValue;function q$8(o0,a0){var c0=a0(),f0=l$a({inst:{value:c0,getSnapshot:a0}}),d0=f0[0].inst,e1=f0[1];return n$d(function(){d0.value=c0,d0.getSnapshot=a0,r$c(d0)&&e1({inst:d0})},[o0,c0,a0]),m$9(function(){return r$c(d0)&&e1({inst:d0}),o0(function(){r$c(d0)&&e1({inst:d0})})},[o0]),p$d(c0),c0}function r$c(o0){var a0=o0.getSnapshot;o0=o0.value;try{var c0=a0();return!k$9(o0,c0)}catch{return!0}}function t$8(o0,a0){return a0()}var u$a=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?t$8:q$8;useSyncExternalStoreShim_production_min.useSyncExternalStore=e$9.useSyncExternalStore!==void 0?e$9.useSyncExternalStore:u$a,shim.exports=useSyncExternalStoreShim_production_min;var shimExports=shim.exports,h$b=reactExports,n$c=shimExports;function p$c(o0,a0){return o0===a0&&(o0!==0||1/o0===1/a0)||o0!==o0&&a0!==a0}var q$7=typeof Object.is=="function"?Object.is:p$c,r$b=n$c.useSyncExternalStore,t$7=h$b.useRef,u$9=h$b.useEffect,v$b=h$b.useMemo,w$9=h$b.useDebugValue;withSelector_production_min.useSyncExternalStoreWithSelector=function(o0,a0,c0,f0,d0){var e1=t$7(null);if(e1.current===null){var t1={hasValue:!1,value:null};e1.current=t1}else t1=e1.current;e1=v$b(function(){function i1(u1){if(!n1){if(n1=!0,o1=u1,u1=f0(u1),d0!==void 0&&t1.hasValue){var l1=t1.value;if(d0(l1,u1))return a1=l1}return a1=u1}if(l1=a1,q$7(o1,u1))return l1;var f1=f0(u1);return d0!==void 0&&d0(l1,f1)?l1:(o1=u1,a1=f1)}var n1=!1,o1,a1,s1=c0===void 0?null:c0;return[function(){return i1(a0())},s1===null?void 0:function(){return i1(s1())}]},[a0,c0,f0,d0]);var r1=r$b(o0,e1[0],e1[1]);return u$9(function(){t1.hasValue=!0,t1.value=r1},[r1]),w$9(r1),r1},withSelector.exports=withSelector_production_min;var withSelectorExports=withSelector.exports;const useSyncExternalStoreExports=getDefaultExportFromCjs$2(withSelectorExports),{useSyncExternalStoreWithSelector:useSyncExternalStoreWithSelector$1}=useSyncExternalStoreExports;function useStore(o0,a0=o0.getState,c0){const f0=useSyncExternalStoreWithSelector$1(o0.subscribe,o0.getState,o0.getServerState||o0.getState,a0,c0);return reactExports.useDebugValue(f0),f0}const createImpl=o0=>{const a0=typeof o0=="function"?createStore$3(o0):o0,c0=(f0,d0)=>useStore(a0,f0,d0);return Object.assign(c0,a0),c0},create$6=o0=>o0?createImpl(o0):createImpl;var react=o0=>create$6(o0);const esm$1=Object.freeze(Object.defineProperty({__proto__:null,create:create$6,createStore:createStore$3,default:react,useStore},Symbol.toStringTag,{value:"Module"})),require$$2$6=getAugmentedNamespace(esm$1),{useSyncExternalStoreWithSelector}=useSyncExternalStoreExports;function useStoreWithEqualityFn(o0,a0=o0.getState,c0){const f0=useSyncExternalStoreWithSelector(o0.subscribe,o0.getState,o0.getServerState||o0.getState,a0,c0);return reactExports.useDebugValue(f0),f0}const createWithEqualityFnImpl=(o0,a0)=>{const c0=createStore$3(o0),f0=(d0,e1=a0)=>useStoreWithEqualityFn(c0,d0,e1);return Object.assign(f0,c0),f0},createWithEqualityFn=(o0,a0)=>o0?createWithEqualityFnImpl(o0,a0):createWithEqualityFnImpl,traditional=Object.freeze(Object.defineProperty({__proto__:null,createWithEqualityFn,useStoreWithEqualityFn},Symbol.toStringTag,{value:"Module"})),require$$3$7=getAugmentedNamespace(traditional),require$$5$5=getAugmentedNamespace(lib_esm$3);var __createBinding$a=commonjsGlobal$3&&commonjsGlobal$3.__createBinding||(Object.create?function(o0,a0,c0,f0){f0===void 0&&(f0=c0);var d0=Object.getOwnPropertyDescriptor(a0,c0);(!d0||("get"in d0?!a0.__esModule:d0.writable||d0.configurable))&&(d0={enumerable:!0,get:function(){return a0[c0]}}),Object.defineProperty(o0,f0,d0)}:function(o0,a0,c0,f0){f0===void 0&&(f0=c0),o0[f0]=a0[c0]}),__setModuleDefault$8=commonjsGlobal$3&&commonjsGlobal$3.__setModuleDefault||(Object.create?function(o0,a0){Object.defineProperty(o0,"default",{enumerable:!0,value:a0})}:function(o0,a0){o0.default=a0}),__importStar$g=commonjsGlobal$3&&commonjsGlobal$3.__importStar||function(o0){if(o0&&o0.__esModule)return o0;var a0={};if(o0!=null)for(var c0 in o0)c0!=="default"&&Object.prototype.hasOwnProperty.call(o0,c0)&&__createBinding$a(a0,o0,c0);return __setModuleDefault$8(a0,o0),a0},__awaiter$c=commonjsGlobal$3&&commonjsGlobal$3.__awaiter||function(o0,a0,c0,f0){function d0(e1){return e1 instanceof c0?e1:new c0(function(t1){t1(e1)})}return new(c0||(c0=Promise))(function(e1,t1){function r1(o1){try{n1(f0.next(o1))}catch(a1){t1(a1)}}function i1(o1){try{n1(f0.throw(o1))}catch(a1){t1(a1)}}function n1(o1){o1.done?e1(o1.value):d0(o1.value).then(r1,i1)}n1((f0=f0.apply(o0,a0||[])).next())})};Object.defineProperty(hooks,"__esModule",{value:!0}),hooks.getPriorityConnector=hooks.getSelectedConnector=hooks.initializeConnector=void 0;const store_1=dist$e,react_1$1=reactExports,zustand_1=require$$2$6,traditional_1=require$$3$7;let DynamicProvider;function importProvider(){return __awaiter$c(this,void 0,void 0,function*(){if(DynamicProvider===void 0)try{const{Web3Provider:o0}=yield Promise.resolve().then(()=>__importStar$g(require$$5$5));DynamicProvider=o0}catch{console.debug("@ethersproject/providers not available"),DynamicProvider=null}})}function initializeConnector(o0){const[a0,c0]=(0,store_1.createWeb3ReactStoreAndActions)(),f0=o0(c0),d0=getStateHooks(a0),e1=getDerivedHooks(d0),t1=getAugmentedHooks(f0,d0,e1);return[f0,Object.assign(Object.assign(Object.assign({},d0),e1),t1),a0]}hooks.initializeConnector=initializeConnector;function computeIsActive({chainId:o0,accounts:a0,activating:c0}){return!!(o0&&a0&&!c0)}function getSelectedConnector(...o0){function a0(a1){const s1=o0.findIndex(([u1])=>a1===u1);if(s1===-1)throw new Error("Connector not found");return s1}function c0(a1){const s1=o0[a0(a1)][2];if(!s1)throw new Error("Stores not passed");return s1}function f0(a1){return o0.map(([,{useChainId:s1}])=>s1())[a0(a1)]}function d0(a1){return o0.map(([,{useAccounts:s1}])=>s1())[a0(a1)]}function e1(a1){return o0.map(([,{useIsActivating:s1}])=>s1())[a0(a1)]}function t1(a1){return o0.map(([,{useAccount:s1}])=>s1())[a0(a1)]}function r1(a1){return o0.map(([,{useIsActive:s1}])=>s1())[a0(a1)]}function i1(a1,s1){const u1=a0(a1);return o0.map(([,{useProvider:l1}],f1)=>l1(s1,f1===u1))[u1]}function n1(a1,s1){const u1=a0(a1);return o0.map(([,{useENSNames:l1}],f1)=>l1(f1===u1?s1:void 0))[u1]}function o1(a1,s1){const u1=a0(a1);return o0.map(([,{useENSName:l1}],f1)=>l1(f1===u1?s1:void 0))[u1]}return{useSelectedStore:c0,useSelectedChainId:f0,useSelectedAccounts:d0,useSelectedIsActivating:e1,useSelectedAccount:t1,useSelectedIsActive:r1,useSelectedProvider:i1,useSelectedENSNames:n1,useSelectedENSName:o1}}hooks.getSelectedConnector=getSelectedConnector;function getPriorityConnector(...o0){const{useSelectedStore:a0,useSelectedChainId:c0,useSelectedAccounts:f0,useSelectedIsActivating:d0,useSelectedAccount:e1,useSelectedIsActive:t1,useSelectedProvider:r1,useSelectedENSNames:i1,useSelectedENSName:n1}=getSelectedConnector(...o0);function o1(){const b1=o0.map(([,{useIsActive:E1}])=>E1()).findIndex(E1=>E1);return o0[b1===-1?0:b1][0]}function a1(){return a0(o1())}function s1(){return c0(o1())}function u1(){return f0(o1())}function l1(){return d0(o1())}function f1(){return e1(o1())}function d1(){return t1(o1())}function h1(b1){return r1(o1(),b1)}function p1(b1){return i1(o1(),b1)}function g1(b1){return n1(o1(),b1)}return{useSelectedStore:a0,useSelectedChainId:c0,useSelectedAccounts:f0,useSelectedIsActivating:d0,useSelectedAccount:e1,useSelectedIsActive:t1,useSelectedProvider:r1,useSelectedENSNames:i1,useSelectedENSName:n1,usePriorityConnector:o1,usePriorityStore:a1,usePriorityChainId:s1,usePriorityAccounts:u1,usePriorityIsActivating:l1,usePriorityAccount:f1,usePriorityIsActive:d1,usePriorityProvider:h1,usePriorityENSNames:p1,usePriorityENSName:g1}}hooks.getPriorityConnector=getPriorityConnector;const CHAIN_ID=({chainId:o0})=>o0,ACCOUNTS=({accounts:o0})=>o0,ACTIVATING=({activating:o0})=>o0,ACCOUNTS_EQUALITY_CHECKER=(o0,a0)=>o0===void 0&&a0===void 0||o0!==void 0&&o0.length===(a0==null?void 0:a0.length)&&o0.every((c0,f0)=>c0===a0[f0]);function getStateHooks(o0){function a0(){return(0,zustand_1.useStore)(o0,CHAIN_ID)}function c0(){return(0,traditional_1.useStoreWithEqualityFn)(o0,ACCOUNTS,ACCOUNTS_EQUALITY_CHECKER)}function f0(){return(0,zustand_1.useStore)(o0,ACTIVATING)}return{useChainId:a0,useAccounts:c0,useIsActivating:f0}}function getDerivedHooks({useChainId:o0,useAccounts:a0,useIsActivating:c0}){function f0(){var e1;return(e1=a0())===null||e1===void 0?void 0:e1[0]}function d0(){const e1=o0(),t1=a0(),r1=c0();return computeIsActive({chainId:e1,accounts:t1,activating:r1})}return{useAccount:f0,useIsActive:d0}}function useENS$1(o0,a0=[]){const[c0,f0]=(0,react_1$1.useState)();return(0,react_1$1.useEffect)(()=>{if(o0&&a0.length){let d0=!1;return Promise.all(a0.map(e1=>o0.lookupAddress(e1))).then(e1=>{d0||f0(e1)}).catch(e1=>{d0||(console.debug("Could not fetch ENS names",e1),f0(new Array(a0.length).fill(null)))}),()=>{d0=!0,f0(void 0)}}},[o0,a0]),c0??new Array(a0.length).fill(void 0)}function getAugmentedHooks(o0,{useAccounts:a0,useChainId:c0},{useAccount:f0,useIsActive:d0}){function e1(i1,n1=!0){const o1=d0(),a1=c0(),[s1,u1]=(0,react_1$1.useState)(DynamicProvider!==void 0);return(0,react_1$1.useEffect)(()=>{if(s1)return;let l1=!1;return importProvider().then(()=>{l1||u1(!0)}),()=>{l1=!0}},[s1]),(0,react_1$1.useMemo)(()=>{if(n1){if(o0.customProvider)return o0.customProvider;if(DynamicProvider&&o0.provider)return new DynamicProvider(o0.provider,i1)}},[s1,n1,o1,a1,i1])}function t1(i1){const n1=a0();return useENS$1(i1,n1)}function r1(i1){var n1;const o1=f0(),a1=(0,react_1$1.useMemo)(()=>o1===void 0?void 0:[o1],[o1]);return(n1=useENS$1(i1,a1))===null||n1===void 0?void 0:n1[0]}return{useProvider:e1,useENSNames:t1,useENSName:r1}}var mocks={};Object.defineProperty(mocks,"__esModule",{value:!0}),mocks.MockEIP1193Provider=void 0;const eventemitter3_1=eventemitter3Exports;class MockEIP1193Provider extends eventemitter3_1.EventEmitter{constructor(){super(...arguments),this.eth_chainId=jest.fn(a0=>a0),this.eth_accounts=jest.fn(a0=>a0),this.eth_requestAccounts=jest.fn(a0=>a0)}request(a0){if(!this.chainId)return Promise.reject(new Error);switch(a0.method){case"eth_chainId":return Promise.resolve(this.eth_chainId(this.chainId));case"eth_accounts":return Promise.resolve(this.eth_accounts(this.accounts));case"eth_requestAccounts":return Promise.resolve(this.eth_requestAccounts(this.accounts));default:throw new Error(`Method not supported on mock: ${JSON.stringify(a0)}`)}}emitConnect(a0){this.emit("connect",{chainId:a0})}emitDisconnect(a0){this.emit("disconnect",a0)}emitChainChanged(a0){this.emit("chainChanged",a0)}emitAccountsChanged(a0){this.emit("accountsChanged",a0)}}mocks.MockEIP1193Provider=MockEIP1193Provider;var provider={},__createBinding$9=commonjsGlobal$3&&commonjsGlobal$3.__createBinding||(Object.create?function(o0,a0,c0,f0){f0===void 0&&(f0=c0);var d0=Object.getOwnPropertyDescriptor(a0,c0);(!d0||("get"in d0?!a0.__esModule:d0.writable||d0.configurable))&&(d0={enumerable:!0,get:function(){return a0[c0]}}),Object.defineProperty(o0,f0,d0)}:function(o0,a0,c0,f0){f0===void 0&&(f0=c0),o0[f0]=a0[c0]}),__setModuleDefault$7=commonjsGlobal$3&&commonjsGlobal$3.__setModuleDefault||(Object.create?function(o0,a0){Object.defineProperty(o0,"default",{enumerable:!0,value:a0})}:function(o0,a0){o0.default=a0}),__importStar$f=commonjsGlobal$3&&commonjsGlobal$3.__importStar||function(o0){if(o0&&o0.__esModule)return o0;var a0={};if(o0!=null)for(var c0 in o0)c0!=="default"&&Object.prototype.hasOwnProperty.call(o0,c0)&&__createBinding$9(a0,o0,c0);return __setModuleDefault$7(a0,o0),a0};Object.defineProperty(provider,"__esModule",{value:!0}),provider.useWeb3React=provider.Web3ReactProvider=void 0;const react_1=__importStar$f(reactExports),hooks_1=hooks,Web3Context=(0,react_1.createContext)(void 0);function Web3ReactProvider({children:o0,connectors:a0,connectorOverride:c0,network:f0,lookupENS:d0=!0}){const e1=(0,react_1.useRef)(a0);if(a0.length!=e1.current.length||a0.some((j1,I1)=>{const B1=e1.current[I1];return j1[0]!==B1[0]}))throw new Error("The connectors prop passed to Web3ReactProvider must be referentially static. If connectors is changing, try providing a key prop to Web3ReactProvider that changes every time connectors changes.");const t1=(0,hooks_1.getPriorityConnector)(...a0),{usePriorityConnector:r1,useSelectedChainId:i1,useSelectedAccounts:n1,useSelectedIsActivating:o1,useSelectedAccount:a1,useSelectedIsActive:s1,useSelectedProvider:u1,useSelectedENSNames:l1,useSelectedENSName:f1}=t1,d1=r1(),h1=c0??d1,p1=i1(h1),g1=n1(h1),b1=o1(h1),E1=a1(h1),x1=s1(h1),C1=u1(h1,f0),A1=l1(h1,d0?C1:void 0),P1=f1(h1,d0?C1:void 0);return react_1.default.createElement(Web3Context.Provider,{value:{connector:h1,chainId:p1,accounts:g1,isActivating:b1,account:E1,isActive:x1,provider:C1,ENSNames:A1,ENSName:P1,hooks:t1}},o0)}provider.Web3ReactProvider=Web3ReactProvider;function useWeb3React(){const o0=(0,react_1.useContext)(Web3Context);if(!o0)throw Error("useWeb3React can only be used within the Web3ReactProvider component");return o0}provider.useWeb3React=useWeb3React,function(o0){var a0=commonjsGlobal$3&&commonjsGlobal$3.__createBinding||(Object.create?function(f0,d0,e1,t1){t1===void 0&&(t1=e1);var r1=Object.getOwnPropertyDescriptor(d0,e1);(!r1||("get"in r1?!d0.__esModule:r1.writable||r1.configurable))&&(r1={enumerable:!0,get:function(){return d0[e1]}}),Object.defineProperty(f0,t1,r1)}:function(f0,d0,e1,t1){t1===void 0&&(t1=e1),f0[t1]=d0[e1]}),c0=commonjsGlobal$3&&commonjsGlobal$3.__exportStar||function(f0,d0){for(var e1 in f0)e1!=="default"&&!Object.prototype.hasOwnProperty.call(d0,e1)&&a0(d0,f0,e1)};Object.defineProperty(o0,"__esModule",{value:!0}),c0(hooks,o0),c0(mocks,o0),c0(provider,o0)}(dist$f);var dist$d={exports:{}},universalRouterSdk_cjs_production_min={},prefix$3="Invariant failed";invariant=function(o0,a0){if(!o0)throw new Error(prefix$3)};let tinyInvariant,_format$d,contractName$d,sourceName$d,abi$d,bytecode$d,deployedBytecode$d,linkReferences$d,deployedLinkReferences$d;tinyInvariant=Object.freeze(Object.defineProperty({__proto__:null,default:invariant},Symbol.toStringTag,{value:"Module"})),require$$0$g=getAugmentedNamespace(tinyInvariant),_format$d="hh-sol-artifact-1",contractName$d="UniversalRouter",sourceName$d="contracts/UniversalRouter.sol",abi$d=[{inputs:[{components:[{internalType:"address",name:"permit2",type:"address"},{internalType:"address",name:"weth9",type:"address"},{internalType:"address",name:"seaportV1_5",type:"address"},{internalType:"address",name:"seaportV1_4",type:"address"},{internalType:"address",name:"openseaConduit",type:"address"},{internalType:"address",name:"nftxZap",type:"address"},{internalType:"address",name:"x2y2",type:"address"},{internalType:"address",name:"foundation",type:"address"},{internalType:"address",name:"sudoswap",type:"address"},{internalType:"address",name:"elementMarket",type:"address"},{internalType:"address",name:"nft20Zap",type:"address"},{internalType:"address",name:"cryptopunks",type:"address"},{internalType:"address",name:"looksRareV2",type:"address"},{internalType:"address",name:"routerRewardsDistributor",type:"address"},{internalType:"address",name:"looksRareRewardsDistributor",type:"address"},{internalType:"address",name:"looksRareToken",type:"address"},{internalType:"address",name:"v2Factory",type:"address"},{internalType:"address",name:"v3Factory",type:"address"},{internalType:"bytes32",name:"pairInitCodeHash",type:"bytes32"},{internalType:"bytes32",name:"poolInitCodeHash",type:"bytes32"}],internalType:"struct RouterParameters",name:"params",type:"tuple"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"BalanceTooLow",type:"error"},{inputs:[],name:"BuyPunkFailed",type:"error"},{inputs:[],name:"ContractLocked",type:"error"},{inputs:[],name:"ETHNotAccepted",type:"error"},{inputs:[{internalType:"uint256",name:"commandIndex",type:"uint256"},{internalType:"bytes",name:"message",type:"bytes"}],name:"ExecutionFailed",type:"error"},{inputs:[],name:"FromAddressIsNotOwner",type:"error"},{inputs:[],name:"InsufficientETH",type:"error"},{inputs:[],name:"InsufficientToken",type:"error"},{inputs:[],name:"InvalidBips",type:"error"},{inputs:[{internalType:"uint256",name:"commandType",type:"uint256"}],name:"InvalidCommandType",type:"error"},{inputs:[],name:"InvalidOwnerERC1155",type:"error"},{inputs:[],name:"InvalidOwnerERC721",type:"error"},{inputs:[],name:"InvalidPath",type:"error"},{inputs:[],name:"InvalidReserves",type:"error"},{inputs:[],name:"InvalidSpender",type:"error"},{inputs:[],name:"LengthMismatch",type:"error"},{inputs:[],name:"SliceOutOfBounds",type:"error"},{inputs:[],name:"TransactionDeadlinePassed",type:"error"},{inputs:[],name:"UnableToClaim",type:"error"},{inputs:[],name:"UnsafeCast",type:"error"},{inputs:[],name:"V2InvalidPath",type:"error"},{inputs:[],name:"V2TooLittleReceived",type:"error"},{inputs:[],name:"V2TooMuchRequested",type:"error"},{inputs:[],name:"V3InvalidAmountOut",type:"error"},{inputs:[],name:"V3InvalidCaller",type:"error"},{inputs:[],name:"V3InvalidSwap",type:"error"},{inputs:[],name:"V3TooLittleReceived",type:"error"},{inputs:[],name:"V3TooMuchRequested",type:"error"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"RewardsSent",type:"event"},{inputs:[{internalType:"bytes",name:"looksRareClaim",type:"bytes"}],name:"collectRewards",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"commands",type:"bytes"},{internalType:"bytes[]",name:"inputs",type:"bytes[]"}],name:"execute",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes",name:"commands",type:"bytes"},{internalType:"bytes[]",name:"inputs",type:"bytes[]"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"execute",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256[]",name:"",type:"uint256[]"},{internalType:"uint256[]",name:"",type:"uint256[]"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC1155BatchReceived",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC1155Received",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],name:"onERC721Received",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"int256",name:"amount0Delta",type:"int256"},{internalType:"int256",name:"amount1Delta",type:"int256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"uniswapV3SwapCallback",outputs:[],stateMutability:"nonpayable",type:"function"},{stateMutability:"payable",type:"receive"}],bytecode$d="0x346200059f5762004bd738819003610300601f8201601f19168101906001600160401b03821190821017620005895761028092829160405261030039126200059f5760405161028081016001600160401b0381118282101762000589576040526200006c610300620005c4565b808252906200007d610320620005c4565b6020820181905262000091610340620005c4565b6040830152620000a3610360620005c4565b6060830152620000b5610380620005c4565b60808301819052620000c96103a0620005c4565b60a0840152620000db6103c0620005c4565b60c0840152620000ed6103e0620005c4565b60e0840152620000ff610400620005c4565b61010084018190529162000115610420620005c4565b61012085015262000128610440620005c4565b6101408501526200013b610460620005c4565b6101608501526200014e610480620005c4565b610180850152620001616104a0620005c4565b6101a0850152620001746104c0620005c4565b6101c0850152620001876104e0620005c4565b6101e08501526200019a610500620005c4565b610200850152620001ad610520620005c4565b6102208501526105405161024085015261056051610260850152620001d1620005a4565b6001600160a01b0395861681529085166020820152908416604082015290831660608201526102008201516102208301516102408401516102608501519395928316939290911662000222620005a4565b9384526020840152604080840191909152606080840192909252838101519184015160a085015160c086015160e08701516101008801516101208901516101408a01516101608b01516101808c01516101a0808e01516101c08f01516101e0909f01519b516001600160a01b039b8c169f909d8c169c8c169b9081169a918116999381169894811697958116968116958116948116938116929116908d01808e116001600160401b0390911117620005895760609e60208e8e6101a082016040528152015260408d01528d8c015260808b015260a08a015260c089015260e088015261010087015261012086015261014085015261016084015261018083015260805260018060a01b0360208201511660a05260018060a01b0360408201511660c05260018060a01b03838201511660e05260018060a01b036080820151166101005260018060a01b0360c0820151166101205260018060a01b0360e0820151166101405260018060a01b03610100820151166101605260018060a01b03610120820151166101805260018060a01b03610180820151166101a05260018060a01b03610160820151166101c05261014060018060a01b03910151166101e05260018060a01b038151166102005260408101516102205260018060a01b036020820151166102405201516102605260018060a01b036020820151166102805260018060a01b038151166102a05260018060a01b036040820151166102c052606060018060a01b03910151166102e0526000196000556001808060a01b0319815416176001556040516145fd620005da8239608051816127fb015260a051816131b1015260c051816128af015260e051818181612d590152612e5b01526101005181612f690152610120518161314801526101405181612e03015261016051816128ed0152610180518161285801526101a0518161051001526101c051816104b401526101e0518161059801526102005181818161193901528181611d490152613edf01526102205181818161191801528181611d280152613ebe0152610240518161441c015261026051816143fa01526102805181818161213e01526122c501526102a0518181816113580152818161145801528181611fb7015281816124dd01526139eb01526102c0518161339101526102e051818181612dac015261349301526145fd90f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b60405190608082016001600160401b038111838210176200058957604052565b51906001600160a01b03821682036200059f5756fe60a0604081815260049081361015610022575b505050361561002057600080fd5b005b600092833560e01c90816301ffc9a71461093d57508063150b7a02146108af57806324856bc3146107e85780633593564c146106b1578063709a1cc21461044f578063bc197c811461038a578063f23a6e61146102f95763fa461e330361001257346102f55760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f557813590602435926044359067ffffffffffffffff918281116102f1576100db9036908301610a97565b919092878613908115806102e7575b6102bf5783850186868203126102bb5785359182116102bb5761010e9186016136d0565b5060208401359373ffffffffffffffffffffffffffffffffffffffff938486168096036102bb5761013e9161415a565b959097602b89106102935786359260178460601c98019561016d62ffffff883560601c9660481c16868b614365565b3391160361026b571561026157508186105b15610197575050505061019493503391613ac2565b80f35b9395945091929091906042871061021b5750505083601711610217577f8000000000000000000000000000000000000000000000000000000000000000821015610217577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe961021194019161020c33916141b5565b6141e2565b50505080f35b8480fd5b91969550929391508454841161023957506101949394503391613ac2565b8590517f739dbe52000000000000000000000000000000000000000000000000000000008152fd5b965085821061017f565b8483517f32b13d91000000000000000000000000000000000000000000000000000000008152fd5b8382517f3b99b53d000000000000000000000000000000000000000000000000000000008152fd5b8980fd5b8286517f316cf0eb000000000000000000000000000000000000000000000000000000008152fd5b50888813156100ea565b8680fd5b8280fd5b5082346103875760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261038757610332610a2b565b5061033b610a53565b506084359067ffffffffffffffff8211610387575060209261035f91369101610a97565b5050517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b5082346103875760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610387576103c3610a2b565b506103cc610a53565b5067ffffffffffffffff9060443582811161044b576103ee9036908601610ac5565b505060643582811161044b576104079036908601610ac5565b5050608435918211610387575060209261042391369101610a97565b5050517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b5080fd5b50346102f557602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126106ad5783833567ffffffffffffffff811161044b576104a1829136908701610a97565b90818551928392833781018381520390827f00000000000000000000000000000000000000000000000000000000000000005af16104dd613675565b50156106855780517f70a082310000000000000000000000000000000000000000000000000000000081523084820152907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168383602481845afa92831561067b578693610646575b5081517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169581019586526020860184905294849186918290899082906040015b03925af193841561063c577f1e8f03f716bc104bf7d728131967a0c771e85ab54d09c1e2d6ed9e0bc4e2a16c9461060f575b5051908152a180f35b61062e90843d8611610635575b61062681836135fa565b81019061388d565b5038610606565b503d61061c565b81513d87823e3d90fd5b9092508381813d8311610674575b61065e81836135fa565b810103126106705751916105d461055b565b8580fd5b503d610654565b82513d88823e3d90fd5b9050517f7d529919000000000000000000000000000000000000000000000000000000008152fd5b8380fd5b5060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f55767ffffffffffffffff8235818111610217576106fb9036908501610a97565b91602435908111610670576107139036908601610ac5565b92909160443542116107c0573330146107b1576001958654958773ffffffffffffffffffffffffffffffffffffffff88160361078b5750509185949391610782937fffffffffffffffffffffffff00000000000000000000000000000000000000009586339116178755610b54565b81541617905580f35b517f6f5ffb7e000000000000000000000000000000000000000000000000000000008152fd5b90919293506101949450610b54565b8585517f5bf6f916000000000000000000000000000000000000000000000000000000008152fd5b50807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f55767ffffffffffffffff8235818111610217576108319036908501610a97565b91602435908111610670576108499036908601610ac5565b9290913330146107b1576001958654958773ffffffffffffffffffffffffffffffffffffffff88160361078b5750509185949391610782937fffffffffffffffffffffffff00000000000000000000000000000000000000009586339116178755610b54565b5082346103875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610387576108e8610a2b565b506108f1610a53565b506064359067ffffffffffffffff8211610387575060209261091591369101610a97565b5050517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b849084346102f55760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f557357fffffffff0000000000000000000000000000000000000000000000000000000081168091036102f557602092507f4e2312e0000000000000000000000000000000000000000000000000000000008114908115610a01575b81156109d7575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836109d0565b7f150b7a0200000000000000000000000000000000000000000000000000000000811491506109c9565b6004359073ffffffffffffffffffffffffffffffffffffffff82168203610a4e57565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff82168203610a4e57565b359073ffffffffffffffffffffffffffffffffffffffff82168203610a4e57565b9181601f84011215610a4e5782359167ffffffffffffffff8311610a4e5760208381860195010111610a4e57565b9181601f84011215610a4e5782359167ffffffffffffffff8311610a4e576020808501948460051b010111610a4e57565b919082519283825260005b848110610b405750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b01565b9192909260805282810361350d5791906000905b828210610b755750505050565b8382959394951015611b4c5760059282841b60805101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe19182608051360301821215610a4e578160805101359767ffffffffffffffff8911610a4e576020836080510101988036038a13610a4e57606097603f90818989013560f81c166001976020821060001461317157506010808210156127b4575060088082101561187e57508061109157505050610c2a908a614198565b92909860a08560805101013560001461108757610c6173ffffffffffffffffffffffffffffffffffffffff600154169b5b35613854565b9960408660805101013585829d927f80000000000000000000000000000000000000000000000000000000000000008314610fcf575b50959c95505b7f8000000000000000000000000000000000000000000000000000000000000000811015610a4e5760428610610fc85730915b86602b11610a4e578d91601783013560601c9083359462ffffff8660601c96610d1573ffffffffffffffffffffffffffffffffffffffff92839260481c16868a614365565b169084881015610fac57806401000276a4965b602b60405199604060208c01528160608c015260808b0137600060ab8a015216604088015260a0875260c087019587871067ffffffffffffffff881117610f7d576040948288958688527f128acb080000000000000000000000000000000000000000000000000000000087521660c48a0152868a1060e48a01526101048901521661012487015260a06101448701528160007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4088610deb610164820182610af6565b0301925af1928315610f71576000928394610f2f575b5050610e159310600014610f2857506141b5565b9a60428510610e5657309085601711610a4e5760177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe991019501949b610c9d565b50985098606091969597949392509160805101013511610efe575b1580610ed1575b610e8a57506001019291929092610b68565b90610ecd60409283519384937f2c4029e9000000000000000000000000000000000000000000000000000000008552600485015260248401526044830190610af6565b0390fd5b507f8000000000000000000000000000000000000000000000000000000000000000828501351615610e78565b60046040517f39d35496000000000000000000000000000000000000000000000000000000008152fd5b90506141b5565b91929093506040843d604011610f69575b81610f4d604093866135fa565b8101031261038757505160e092909201519190610e1538610e01565b3d9150610f40565b6040513d6000823e3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b8073fffd8963efd1fc6a506488495d951d5263988d2596610d28565b8b91610cd0565b60149192501061105d576020602491604051928380927f70a082310000000000000000000000000000000000000000000000000000000082523060048301523560601c5afa908115610f715760009161102b575b503880610c97565b906020823d602011611055575b81611045602093836135fa565b8101031261038757505138611023565b3d9150611038565b60046040517f3b99b53d000000000000000000000000000000000000000000000000000000008152fd5b610c61309b610c5b565b6001819d969d9b989794959a999b146000146111b7575050506040926110bf84836080510101359382614198565b608051840160a00135156111ab5760606110f273ffffffffffffffffffffffffffffffffffffffff600154169435613854565b946080510101356000557f8000000000000000000000000000000000000000000000000000000000000000851015610a4e576111319361020c866141b5565b9091901561119c5750611143906141b5565b0361117357507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000555b610e71565b600490517fd4e0248e000000000000000000000000000000000000000000000000000000008152fd5b6111a691506141b5565b611143565b60606110f23094610c5b565b9194929391600281036112065750505061116e925073ffffffffffffffffffffffffffffffffffffffff600154166111ff604060608560805101013594608051010135613854565b91356139d0565b9193916003810361157857505060805181018084019390604090850312610a4e57823567ffffffffffffffff8111610a4e5782608051010192606084860312610a4e57604051946060860186811067ffffffffffffffff821117610f7d57604052602085013567ffffffffffffffff8111610a4e57850160208201809882011215610a4e5760208101359061129a826136a5565b926112a860405194856135fa565b8284526040602085019360071b830101918a8311610a4e57604001925b828410611513575050505085526112de60408501610a76565b956020860196875260606040870195013585526040846080510101359067ffffffffffffffff8211610a4e57602061131f92611325966080510101016136d0565b5061417b565b909173ffffffffffffffffffffffffffffffffffffffff600154169473ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163b15610a4e5794929391906040519586947f2a2d80d100000000000000000000000000000000000000000000000000000000865260048601526060602486015260c48501935193606060648701528451809152602060e487019501906000905b80821061149a575050509461143e9285949273ffffffffffffffffffffffffffffffffffffffff600098511660848701525160a48601527ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc858403016044860152613537565b03818373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af18015610f715761148b575b50610e71565b61149490613576565b38611485565b9197965091929394602060806001928a5173ffffffffffffffffffffffffffffffffffffffff815116825273ffffffffffffffffffffffffffffffffffffffff848201511684830152606065ffffffffffff918260408201511660408501520151166060820152019801920188969795949392916113d8565b608060208584030112610a4e5760206080916040516115318161358a565b61153a87610a76565b8152611547838801610a76565b83820152611557604088016136bd565b6040820152611568606088016136bd565b60608201528152019301926112c5565b600495509193508482036116e757505090916040606061159e8286608051010135613854565b608051909501013573ffffffffffffffffffffffffffffffffffffffff908116933516806116145750479283106115ee575050806115de575b5050610e71565b6115e7916144d1565b38806115d7565b517f6a12f104000000000000000000000000000000000000000000000000000000008152fd5b9391908051937f70a082310000000000000000000000000000000000000000000000000000000085523083860152602085602481895afa9485156116dc576000956116a8575b50841061168257505081611671575b505050610e71565b61167a9261453f565b388080611669565b517f675cae38000000000000000000000000000000000000000000000000000000008152fd5b90946020823d6020116116d4575b816116c3602093836135fa565b81010312610387575051933861165a565b3d91506116b6565b82513d6000823e3d90fd5b8103611714575061116e925061170d604060608460805101013593608051010135613854565b90356138a5565b9091906006810361184e57506080510160608101359060409061173990820135613854565b9282158015611843575b61181b573573ffffffffffffffffffffffffffffffffffffffff16938461177f57505061116e92506117786127109147613984565b04906144d1565b8151907f70a082310000000000000000000000000000000000000000000000000000000082523090820152602081602481885afa91821561181157506000916117dd575b506117d661116e94939261271092613984565b049161453f565b906020823d602011611809575b816117f7602093836135fa565b810103126103875750516117d66117c3565b3d91506117ea565b513d6000823e3d90fd5b8482517fdeaa01e6000000000000000000000000000000000000000000000000000000008152fd5b506127108311611743565b83602491604051917fd76a1e9e000000000000000000000000000000000000000000000000000000008352820152fd5b819d969d9b989794959a999b93929314600014611b85575050506040916118ad83836080510101359185614198565b92909460a082608051010135600014611b7b576118e373ffffffffffffffffffffffffffffffffffffffff600154169135613854565b908615611b4c576118f385613a94565b8760011015611b4c5761191561195d9161190f60208901613a94565b90613c34565b907f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000613b2c565b938481611b32575b5050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff860193868511611b03576119b9946119be73ffffffffffffffffffffffffffffffffffffffff9687928a85613a84565b613a94565b16948651947f70a082310000000000000000000000000000000000000000000000000000000091828752841693600499858b89015260249460208987818d5afa988915611af857600099611ac3575b509160209695949391611a1f93613cad565b8751968793849283528a8301525afa928315611ab857600093611a83575b50906060611a519260805101013592613ab5565b10611a5d575050610e71565b517f849eaf98000000000000000000000000000000000000000000000000000000008152fd5b90926020823d602011611ab0575b81611a9e602093836135fa565b81010312610387575051916060611a3d565b3d9150611a91565b84513d6000823e3d90fd5b90986020823d602011611af0575b81611ade602093836135fa565b81010312610387575051976020611a0d565b3d9150611ad1565b8b513d6000823e3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b611b4492611b3f88613a94565b613ac2565b388084611965565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6118e33091610c5b565b919492939160098103611f66575050611b9e9082614198565b608051840160a0013515611f5c57611bcf73ffffffffffffffffffffffffffffffffffffffff600154169335613854565b92611bd9836136a5565b95611be760405197886135fa565b83875283901b820160208701368211610a4e5783905b828210611f44575050506000946002875110611f1a576040816080510101359680517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101908111611b035790815b611ca757505060805101606001358611611c7d578215611b4c5761116e9585611c7892611b3f85613a94565b613cad565b60046040517f8ab0bc16000000000000000000000000000000000000000000000000000000008152fd5b90977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff89019750888811611b035773ffffffffffffffffffffffffffffffffffffffff611cf7611d6d9984613a70565b5116611d2373ffffffffffffffffffffffffffffffffffffffff611d1b8c86613a70565b511682613c34565b819a917f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000613b2c565b90604051907f0902f1ac00000000000000000000000000000000000000000000000000000000825260608260048173ffffffffffffffffffffffffffffffffffffffff87165afa9a8b15610f7157600092839c611ed1575b5073ffffffffffffffffffffffffffffffffffffffff1603611eb7576dffffffffffffffffffffffffffff8091169916905b9880158015611eaf575b611e855782611e0f91613984565b916103e892838102938185041490151715611b0357611e2d91613ab5565b6103e590818102918183041490151715611b0357611e4a91613997565b60018101809111611b0357978015611b03577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019081611c4c565b60046040517f7b9c8916000000000000000000000000000000000000000000000000000000008152fd5b508115611e01565b6dffffffffffffffffffffffffffff998a16991690611df7565b611f0a919c5073ffffffffffffffffffffffffffffffffffffffff935060603d8111611f13575b611f0281836135fa565b810190613c77565b509b9092611dc5565b503d611ef8565b60046040517f20db8267000000000000000000000000000000000000000000000000000000008152fd5b60208091611f5184610a76565b815201910190611bfd565b611bcf3093610c5b565b92945091600a81036120cc5750608051830160e08101358101946020808701359450909291611f9991908703018461414d565b1161105d5773ffffffffffffffffffffffffffffffffffffffff93847f00000000000000000000000000000000000000000000000000000000000000001692856001541691843b15610a4e5760409587875198899687967f2b67b570000000000000000000000000000000000000000000000000000000008852600488015261202190610a76565b166024860152808883608051010161203890610a76565b16604486015265ffffffffffff808360805101606001612057906136bd565b166064870152826080510160800161206e906136bd565b166084860152816080510160a00161208590610a76565b1660a48501526080510160c0013560c484015261010060e48401526120b1916101048401918701613537565b03815a6000948591f1908115611811575061148b5750610e71565b600b8103612296575050506120eb604080926080510101359235613854565b91807f80000000000000000000000000000000000000000000000000000000000000008103612266575050475b8061212557505050610e71565b73ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016803b15610a4e578351927fd0e30db0000000000000000000000000000000000000000000000000000000008452600493600081868187875af1801561225b5761224c575b5030908616036121b4575b5050611669565b6122139460006020948651978895869485937fa9059cbb00000000000000000000000000000000000000000000000000000000855284016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b03925af1908115611811575061222d575b808080806121ad565b6122459060203d6020116106355761062681836135fa565b5038612224565b61225590613576565b386121a2565b86513d6000823e3d90fd5b47101561211857600482517f6a12f104000000000000000000000000000000000000000000000000000000008152fd5b600c810361242657505050906122ac9035613854565b9073ffffffffffffffffffffffffffffffffffffffff807f00000000000000000000000000000000000000000000000000000000000000001660408051937f70a08231000000000000000000000000000000000000000000000000000000008552600430818701526024916020878481885afa968715611ab8576000976123f2575b506080510183013586106123cb578561234e575b50505050505050610e71565b833b15610a4e57600091869183855196879485937f2e1a7d4d0000000000000000000000000000000000000000000000000000000085528401525af190811561181157506123bc575b5030908316036123ac575b8080808080612342565b6123b5916144d1565b38806123a2565b6123c590613576565b38612397565b82517f6a12f104000000000000000000000000000000000000000000000000000000008152fd5b90966020823d60201161241e575b8161240d602093836135fa565b81010312610387575051958361232e565b3d9150612400565b600d8103612681575082608051010191602083019360208260805101850312610a4e573567ffffffffffffffff8111610a4e57849160805101019182011215610a4e57602081013590612478826136a5565b93604093612488855196876135fa565b838652602086019285849560071b820101928311610a4e578501925b82841061261f575050505073ffffffffffffffffffffffffffffffffffffffff90816001541684519060005b8281106125b357505050817f00000000000000000000000000000000000000000000000000000000000000001691823b15610a4e5783517f0d58b1db000000000000000000000000000000000000000000000000000000008152602060048201529451602486018190528592604484019290916000915b81831061256f57505050509181600081819503925af1908115611811575061148b5750610e71565b91938395506080602091846060600195975182815116845282868201511686850152828d820151168d85015201511660608201520195019301909187949392612547565b81856125bf838a613a70565b515116036125f6577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611b03576001016124d0565b600486517fe7002877000000000000000000000000000000000000000000000000000000008152fd5b608060208584030112610a4e576020608091875161263c8161358a565b61264587610a76565b8152612652838801610a76565b83820152612661898801610a76565b8982015261267160608801610a76565b60608201528152019301926124a4565b9294505050600e810361278357506040918251907f70a0823100000000000000000000000000000000000000000000000000000000825260208260248173ffffffffffffffffffffffffffffffffffffffff806004983516888301528886608051010135165afa918215611ab85760009261274e575b5060805101606001351180159290612710575050610e71565b517fa3281672000000000000000000000000000000000000000000000000000000006020820152908152909150612746816135c2565b9038806115d7565b90916020823d60201161277b575b81612769602093836135fa565b810103126103875750519060606126f7565b3d915061275c565b602490604051907fd76a1e9e0000000000000000000000000000000000000000000000000000000082526004820152fd5b9150915060189b95939897999692949b808310600014612d435750810361282a5750505060009250906127e883928261417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b90610e71565b6011810361288157505050600092509061284583928261417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b601281036128d857505050600092509061289c83928261417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b919392509060138103612a3e575050909150357f0000000000000000000000000000000000000000000000000000000000000000916040600080825160208101907f8264fe9800000000000000000000000000000000000000000000000000000000825260248781830152815261294e816135de565b5190606086608051010135885af192612965613675565b948415612a04578273ffffffffffffffffffffffffffffffffffffffff612993921694608051010135613854565b90833b15610a4e5782517f8b72a2ec00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9290921660048301526024820152916000908390604490829084905af1908115611811575061148b5750610e71565b505091925050517fae9bdf0000000000000000000000000000000000000000000000000000000000602082015260048152612824816135c2565b60158103612b4f57505090604091828051917f6352211e0000000000000000000000000000000000000000000000000000000083526020836024816004976060816080510101358983015273ffffffffffffffffffffffffffffffffffffffff968791608051010135165afa928315612b4457600093612b05575b5081903516911614918215612acf575050610e71565b517f7dbe7e89000000000000000000000000000000000000000000000000000000006020820152908152909150612746816135c2565b6020939193813d602011612b3c575b81612b21602093836135fa565b8101031261044b575190828216820361038757509181612ab9565b3d9150612b14565b85513d6000823e3d90fd5b60168103612c765750506040918251907efdd58e00000000000000000000000000000000000000000000000000000000825260208280612bc160049660608660805101013590358884016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b038173ffffffffffffffffffffffffffffffffffffffff8886608051010135165afa918215611ab857600092612c41575b5060809081510101351191821592612c0b575050610e71565b517f483a6929000000000000000000000000000000000000000000000000000000006020820152908152909150612746816135c2565b90916020823d602011612c6e575b81612c5c602093836135fa565b81010312610387575051906080612bf2565b3d9150612c4f565b909290601714612c87575050610e71565b60409073ffffffffffffffffffffffffffffffffffffffff612caf8383608051010135613854565b93351692833b15610a4e5782517f42842e0e00000000000000000000000000000000000000000000000000000000815260805130600483015273ffffffffffffffffffffffffffffffffffffffff909216602482015291016060013560448201529160009083908183816064810103925af19081156118115750612d34575b806115d7565b612d3d90613576565b38612d2e565b9396938214159050612d7e5750505061282492507f000000000000000000000000000000000000000000000000000000000000000091613717565b60198103612dd5575050506000925090612d9983928261417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b601a8103612e2c575050506000925090612df083928261417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b601b8103612f53575050506000612e4481928461417b565b9390604094818651928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1918291612e87613675565b92612e95575b505090610e71565b73ffffffffffffffffffffffffffffffffffffffff608083815101013516612ec4606084608051010135613854565b90825190612ed1826135a6565b60008252803b15610a4e57612f2d94600080948651978895869485937ff242432a00000000000000000000000000000000000000000000000000000000855260a060c0836080510101359260805101013590306004870161380f565b03925af19081156118115750612f44575b80612e8d565b612f4d90613576565b38612f3e565b91949091601c8103612f8e5750505061282492507f000000000000000000000000000000000000000000000000000000000000000091613717565b9193929091601d81036131175750506060816080510101359060409173ffffffffffffffffffffffffffffffffffffffff612fcf8484608051010135613854565b9435168351947efdd58e0000000000000000000000000000000000000000000000000000000086526004936020878061302e87308a84016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b0381865afa96871561225b576000976130e2575b50608090815101013586106130ba57845161305c816135a6565b60008152823b15610a4e576000946130a486928851998a97889687957ff242432a0000000000000000000000000000000000000000000000000000000087523090870161380f565b03925af1908115611811575061148b5750610e71565b8385517f675cae38000000000000000000000000000000000000000000000000000000008152fd5b90966020823d60201161310f575b816130fd602093836135fa565b81010312610387575051956080613042565b3d91506130f0565b929450925050601e810361278357508161313560009392849361417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b9499989a92506020819d9792969d989498146000146131da575050505050508061319e600093849361417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b602190808203613351575050505090916131ff6131f7868661415a565b96909561417b565b929061324160409788519760208901997f24856bc3000000000000000000000000000000000000000000000000000000008b5260248a01526064890191613537565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc878203016044880152818152602082818301951b82010195856000915b8483106132d357505050505050505091816132c5600094938594037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826135fa565b519082305af1612824613675565b90919293949596977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085820301885288358284360301811215610a4e578301906020823592019167ffffffffffffffff8111610a4e578036038313610a4e5761334160209283928b95613537565b9a0198019695949301919061327f565b929750929593509350602281146000146127835750604080936080510101359060009060028310156134e1575050808491156000146134895750506000907f0000000000000000000000000000000000000000000000000000000000000000925b6020838251937f095ea7b3000000000000000000000000000000000000000000000000000000008552600496878601526024947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff868201526044968792355af13d15601f3d1187600051141617161561342e5750505050610e71565b91600e7f415050524f56455f4641494c45440000000000000000000000000000000000009260206064969551957f08c379a0000000000000000000000000000000000000000000000000000000008752860152840152820152fd5b036134b8576000907f0000000000000000000000000000000000000000000000000000000000000000926133b2565b600482517f5461585f000000000000000000000000000000000000000000000000000000008152fd5b602492507f4e487b71000000000000000000000000000000000000000000000000000000008252600452fd5b60046040517fff633a38000000000000000000000000000000000000000000000000000000008152fd5b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b67ffffffffffffffff8111610f7d57604052565b6080810190811067ffffffffffffffff821117610f7d57604052565b6020810190811067ffffffffffffffff821117610f7d57604052565b6040810190811067ffffffffffffffff821117610f7d57604052565b6060810190811067ffffffffffffffff821117610f7d57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610f7d57604052565b67ffffffffffffffff8111610f7d57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b3d156136a0573d906136868261363b565b9161369460405193846135fa565b82523d6000602084013e565b606090565b67ffffffffffffffff8111610f7d5760051b60200190565b359065ffffffffffff82168203610a4e57565b81601f82011215610a4e578035906136e78261363b565b926136f560405194856135fa565b82845260208383010111610a4e57816000926020809301838601378301015290565b919290613724908361417b565b90938460405195869384378201906000958693838580955203918635905af19261374c613675565b9284613756575050565b73ffffffffffffffffffffffffffffffffffffffff60608201351661377e6040830135613854565b91813b156106ad576040517f42842e0e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff93909316602484015260800135604483015290919081908390606490829084905af190811561380357506137f85750565b61380190613576565b565b604051903d90823e3d90fd5b919261385195949160a09473ffffffffffffffffffffffffffffffffffffffff8092168552166020840152604083015260608201528160808201520190610af6565b90565b73ffffffffffffffffffffffffffffffffffffffff908082166001810361387e5750506001541690565b90915060020361385157503090565b90816020910312610a4e57518015158103610a4e5790565b9092919073ffffffffffffffffffffffffffffffffffffffff16806138cf575061380191926144d1565b7f80000000000000000000000000000000000000000000000000000000000000008214613902575b92613801929361453f565b9050604051927f70a08231000000000000000000000000000000000000000000000000000000008452306004850152602084602481855afa938415610f7157600094613951575b5092906138f7565b6020813d821161397c575b81613969602093836135fa565b8101031261021757519350613801613949565b3d915061395c565b81810292918115918404141715611b0357565b81156139a1570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b919273ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001693843b15610a4e5760009484869281608496816040519b8c9a8b997f36c78516000000000000000000000000000000000000000000000000000000008b521660048a01521660248801521660448601521660648401525af18015610f71576137f85750565b8051821015611b4c5760209160051b010190565b9190811015611b4c5760051b0190565b3573ffffffffffffffffffffffffffffffffffffffff81168103610a4e5790565b91908203918211611b0357565b92919073ffffffffffffffffffffffffffffffffffffffff8082163003613aee575050613801926138a5565b8084959411613b02576138019416926139d0565b60046040517fc4bd89a9000000000000000000000000000000000000000000000000000000008152fd5b9173ffffffffffffffffffffffffffffffffffffffff93613c2d916040519060208201927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000809260601b16845260601b16603482015260288152613b8f816135de565b519020613c01604051938492602084019687917fffffffffffffffffffffffffffffffffffffffff000000000000000000000000605594927fff00000000000000000000000000000000000000000000000000000000000000855260601b166001840152601583015260358201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826135fa565b5190201690565b73ffffffffffffffffffffffffffffffffffffffff8281169082161015613c585791565b9091565b51906dffffffffffffffffffffffffffff82168203610a4e57565b90816060910312610a4e57613c8b81613c5c565b916040613c9a60208401613c5c565b92015163ffffffff81168103610a4e5790565b9260028210614123578115611b4c57613cc584613a94565b9160019481861015611b4c5791613ce360209461190f868601613a94565b50926000935b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84018510613d1c575050505050505050565b613d2a6119b9868685613a84565b92613d3b6119b98a88018786613a84565b936040908151957f0902f1ac00000000000000000000000000000000000000000000000000000000875273ffffffffffffffffffffffffffffffffffffffff80941694606092600493808a86818b5afa998a1561225b57908d9594939291600091829c6140fd575b50508780916dffffffffffffffffffffffffffff8091169c16921692168214998a6000146140f7575b8651958680947f70a082310000000000000000000000000000000000000000000000000000000082528b8883015260249889915afa9283156140ec578e6000946140bb575b5050808303918115938480156140b3575b61408b57826103e5808602958604149114171561405e57613e439083613984565b926103e880830292830414171561403157613e689291613e629161414d565b90613997565b971561402957600097905b898b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe820181101561401d579161190f6119b9613eb9936002613f039c9601908d613a84565b8198917f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000613b2c565b965b988551918d83019367ffffffffffffffff9484811086821117613ff057885260008452813b15610a4e5760008a93613f8382968b519c8d97889687957f022c0d9f0000000000000000000000000000000000000000000000000000000087528d8701528d860152166044840152608060648401526084830190610af6565b03925af18015611ab857908d969594939291613fa8575b505050505094019391613ce9565b909192938095965011613fc45750505287903880808080613f9a565b6041907f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b876041887f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b5050508b956000613f05565b600090613e73565b856011867f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b866011877f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b8689517f7b9c8916000000000000000000000000000000000000000000000000000000008152fd5b508115613e22565b8181959293953d83116140e5575b6140d381836135fa565b8101031261038757505191388e613e11565b503d6140c9565b87513d6000823e3d90fd5b90613dcc565b899c50899250908161411a92903d10611f1357611f0281836135fa565b509b9091613da3565b60046040517fae52ad0c000000000000000000000000000000000000000000000000000000008152fd5b91908201809211611b0357565b91823583019161417460208435958186019503018561414d565b1161105d57565b91602083013583019161417460208435958186019503018561414d565b91606083013583019161417460208435958186019503018561414d565b7f80000000000000000000000000000000000000000000000000000000000000008114611b035760000390565b939193602b841061105d578462ffffff6000614267946142ee6142999935988960601c9a8b9a61423b601789013560601c9d8e109c73ffffffffffffffffffffffffffffffffffffffff9e8f998a9460481c1691614365565b16968b861461434a576401000276a49a5b60409d8e9b8c93845196879560208701526060860191613537565b91168b830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826135fa565b848851998a98899788967f128acb080000000000000000000000000000000000000000000000000000000088521660048701528c6024870152604486015216606484015260a0608484015260a4830190610af6565b03925af190811561433f576000938492614309575b50509192565b9080949250813d8311614338575b61432181836135fa565b810103126103875750602082519201513880614303565b503d614317565b83513d6000823e3d90fd5b73fffd8963efd1fc6a506488495d951d5263988d259a61424c565b73ffffffffffffffffffffffffffffffffffffffff92838316848316116144c9575b62ffffff90846040519481602087019516855216604085015216606083015260608252608082019082821067ffffffffffffffff831117610f7d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80613c2d9183604052845190209361449c60a08201957f0000000000000000000000000000000000000000000000000000000000000000907f000000000000000000000000000000000000000000000000000000000000000088917fffffffffffffffffffffffffffffffffffffffff000000000000000000000000605594927fff00000000000000000000000000000000000000000000000000000000000000855260601b166001840152601583015260358201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff608101845201826135fa565b909190614387565b600080809381935af1156144e157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4554485f5452414e534645525f4641494c4544000000000000000000000000006044820152fd5b60009182604492602095604051937fa9059cbb000000000000000000000000000000000000000000000000000000008552600485015260248401525af13d15601f3d116001600051141617161561459257565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5452414e534645525f4641494c454400000000000000000000000000000000006044820152fdfea164736f6c6343000811000a",deployedBytecode$d="0x60a0604081815260049081361015610022575b505050361561002057600080fd5b005b600092833560e01c90816301ffc9a71461093d57508063150b7a02146108af57806324856bc3146107e85780633593564c146106b1578063709a1cc21461044f578063bc197c811461038a578063f23a6e61146102f95763fa461e330361001257346102f55760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f557813590602435926044359067ffffffffffffffff918281116102f1576100db9036908301610a97565b919092878613908115806102e7575b6102bf5783850186868203126102bb5785359182116102bb5761010e9186016136d0565b5060208401359373ffffffffffffffffffffffffffffffffffffffff938486168096036102bb5761013e9161415a565b959097602b89106102935786359260178460601c98019561016d62ffffff883560601c9660481c16868b614365565b3391160361026b571561026157508186105b15610197575050505061019493503391613ac2565b80f35b9395945091929091906042871061021b5750505083601711610217577f8000000000000000000000000000000000000000000000000000000000000000821015610217577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe961021194019161020c33916141b5565b6141e2565b50505080f35b8480fd5b91969550929391508454841161023957506101949394503391613ac2565b8590517f739dbe52000000000000000000000000000000000000000000000000000000008152fd5b965085821061017f565b8483517f32b13d91000000000000000000000000000000000000000000000000000000008152fd5b8382517f3b99b53d000000000000000000000000000000000000000000000000000000008152fd5b8980fd5b8286517f316cf0eb000000000000000000000000000000000000000000000000000000008152fd5b50888813156100ea565b8680fd5b8280fd5b5082346103875760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261038757610332610a2b565b5061033b610a53565b506084359067ffffffffffffffff8211610387575060209261035f91369101610a97565b5050517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b5082346103875760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610387576103c3610a2b565b506103cc610a53565b5067ffffffffffffffff9060443582811161044b576103ee9036908601610ac5565b505060643582811161044b576104079036908601610ac5565b5050608435918211610387575060209261042391369101610a97565b5050517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b5080fd5b50346102f557602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126106ad5783833567ffffffffffffffff811161044b576104a1829136908701610a97565b90818551928392833781018381520390827f00000000000000000000000000000000000000000000000000000000000000005af16104dd613675565b50156106855780517f70a082310000000000000000000000000000000000000000000000000000000081523084820152907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168383602481845afa92831561067b578693610646575b5081517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169581019586526020860184905294849186918290899082906040015b03925af193841561063c577f1e8f03f716bc104bf7d728131967a0c771e85ab54d09c1e2d6ed9e0bc4e2a16c9461060f575b5051908152a180f35b61062e90843d8611610635575b61062681836135fa565b81019061388d565b5038610606565b503d61061c565b81513d87823e3d90fd5b9092508381813d8311610674575b61065e81836135fa565b810103126106705751916105d461055b565b8580fd5b503d610654565b82513d88823e3d90fd5b9050517f7d529919000000000000000000000000000000000000000000000000000000008152fd5b8380fd5b5060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f55767ffffffffffffffff8235818111610217576106fb9036908501610a97565b91602435908111610670576107139036908601610ac5565b92909160443542116107c0573330146107b1576001958654958773ffffffffffffffffffffffffffffffffffffffff88160361078b5750509185949391610782937fffffffffffffffffffffffff00000000000000000000000000000000000000009586339116178755610b54565b81541617905580f35b517f6f5ffb7e000000000000000000000000000000000000000000000000000000008152fd5b90919293506101949450610b54565b8585517f5bf6f916000000000000000000000000000000000000000000000000000000008152fd5b50807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f55767ffffffffffffffff8235818111610217576108319036908501610a97565b91602435908111610670576108499036908601610ac5565b9290913330146107b1576001958654958773ffffffffffffffffffffffffffffffffffffffff88160361078b5750509185949391610782937fffffffffffffffffffffffff00000000000000000000000000000000000000009586339116178755610b54565b5082346103875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610387576108e8610a2b565b506108f1610a53565b506064359067ffffffffffffffff8211610387575060209261091591369101610a97565b5050517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b849084346102f55760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f557357fffffffff0000000000000000000000000000000000000000000000000000000081168091036102f557602092507f4e2312e0000000000000000000000000000000000000000000000000000000008114908115610a01575b81156109d7575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836109d0565b7f150b7a0200000000000000000000000000000000000000000000000000000000811491506109c9565b6004359073ffffffffffffffffffffffffffffffffffffffff82168203610a4e57565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff82168203610a4e57565b359073ffffffffffffffffffffffffffffffffffffffff82168203610a4e57565b9181601f84011215610a4e5782359167ffffffffffffffff8311610a4e5760208381860195010111610a4e57565b9181601f84011215610a4e5782359167ffffffffffffffff8311610a4e576020808501948460051b010111610a4e57565b919082519283825260005b848110610b405750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b01565b9192909260805282810361350d5791906000905b828210610b755750505050565b8382959394951015611b4c5760059282841b60805101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe19182608051360301821215610a4e578160805101359767ffffffffffffffff8911610a4e576020836080510101988036038a13610a4e57606097603f90818989013560f81c166001976020821060001461317157506010808210156127b4575060088082101561187e57508061109157505050610c2a908a614198565b92909860a08560805101013560001461108757610c6173ffffffffffffffffffffffffffffffffffffffff600154169b5b35613854565b9960408660805101013585829d927f80000000000000000000000000000000000000000000000000000000000000008314610fcf575b50959c95505b7f8000000000000000000000000000000000000000000000000000000000000000811015610a4e5760428610610fc85730915b86602b11610a4e578d91601783013560601c9083359462ffffff8660601c96610d1573ffffffffffffffffffffffffffffffffffffffff92839260481c16868a614365565b169084881015610fac57806401000276a4965b602b60405199604060208c01528160608c015260808b0137600060ab8a015216604088015260a0875260c087019587871067ffffffffffffffff881117610f7d576040948288958688527f128acb080000000000000000000000000000000000000000000000000000000087521660c48a0152868a1060e48a01526101048901521661012487015260a06101448701528160007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4088610deb610164820182610af6565b0301925af1928315610f71576000928394610f2f575b5050610e159310600014610f2857506141b5565b9a60428510610e5657309085601711610a4e5760177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe991019501949b610c9d565b50985098606091969597949392509160805101013511610efe575b1580610ed1575b610e8a57506001019291929092610b68565b90610ecd60409283519384937f2c4029e9000000000000000000000000000000000000000000000000000000008552600485015260248401526044830190610af6565b0390fd5b507f8000000000000000000000000000000000000000000000000000000000000000828501351615610e78565b60046040517f39d35496000000000000000000000000000000000000000000000000000000008152fd5b90506141b5565b91929093506040843d604011610f69575b81610f4d604093866135fa565b8101031261038757505160e092909201519190610e1538610e01565b3d9150610f40565b6040513d6000823e3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b8073fffd8963efd1fc6a506488495d951d5263988d2596610d28565b8b91610cd0565b60149192501061105d576020602491604051928380927f70a082310000000000000000000000000000000000000000000000000000000082523060048301523560601c5afa908115610f715760009161102b575b503880610c97565b906020823d602011611055575b81611045602093836135fa565b8101031261038757505138611023565b3d9150611038565b60046040517f3b99b53d000000000000000000000000000000000000000000000000000000008152fd5b610c61309b610c5b565b6001819d969d9b989794959a999b146000146111b7575050506040926110bf84836080510101359382614198565b608051840160a00135156111ab5760606110f273ffffffffffffffffffffffffffffffffffffffff600154169435613854565b946080510101356000557f8000000000000000000000000000000000000000000000000000000000000000851015610a4e576111319361020c866141b5565b9091901561119c5750611143906141b5565b0361117357507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000555b610e71565b600490517fd4e0248e000000000000000000000000000000000000000000000000000000008152fd5b6111a691506141b5565b611143565b60606110f23094610c5b565b9194929391600281036112065750505061116e925073ffffffffffffffffffffffffffffffffffffffff600154166111ff604060608560805101013594608051010135613854565b91356139d0565b9193916003810361157857505060805181018084019390604090850312610a4e57823567ffffffffffffffff8111610a4e5782608051010192606084860312610a4e57604051946060860186811067ffffffffffffffff821117610f7d57604052602085013567ffffffffffffffff8111610a4e57850160208201809882011215610a4e5760208101359061129a826136a5565b926112a860405194856135fa565b8284526040602085019360071b830101918a8311610a4e57604001925b828410611513575050505085526112de60408501610a76565b956020860196875260606040870195013585526040846080510101359067ffffffffffffffff8211610a4e57602061131f92611325966080510101016136d0565b5061417b565b909173ffffffffffffffffffffffffffffffffffffffff600154169473ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163b15610a4e5794929391906040519586947f2a2d80d100000000000000000000000000000000000000000000000000000000865260048601526060602486015260c48501935193606060648701528451809152602060e487019501906000905b80821061149a575050509461143e9285949273ffffffffffffffffffffffffffffffffffffffff600098511660848701525160a48601527ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc858403016044860152613537565b03818373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af18015610f715761148b575b50610e71565b61149490613576565b38611485565b9197965091929394602060806001928a5173ffffffffffffffffffffffffffffffffffffffff815116825273ffffffffffffffffffffffffffffffffffffffff848201511684830152606065ffffffffffff918260408201511660408501520151166060820152019801920188969795949392916113d8565b608060208584030112610a4e5760206080916040516115318161358a565b61153a87610a76565b8152611547838801610a76565b83820152611557604088016136bd565b6040820152611568606088016136bd565b60608201528152019301926112c5565b600495509193508482036116e757505090916040606061159e8286608051010135613854565b608051909501013573ffffffffffffffffffffffffffffffffffffffff908116933516806116145750479283106115ee575050806115de575b5050610e71565b6115e7916144d1565b38806115d7565b517f6a12f104000000000000000000000000000000000000000000000000000000008152fd5b9391908051937f70a082310000000000000000000000000000000000000000000000000000000085523083860152602085602481895afa9485156116dc576000956116a8575b50841061168257505081611671575b505050610e71565b61167a9261453f565b388080611669565b517f675cae38000000000000000000000000000000000000000000000000000000008152fd5b90946020823d6020116116d4575b816116c3602093836135fa565b81010312610387575051933861165a565b3d91506116b6565b82513d6000823e3d90fd5b8103611714575061116e925061170d604060608460805101013593608051010135613854565b90356138a5565b9091906006810361184e57506080510160608101359060409061173990820135613854565b9282158015611843575b61181b573573ffffffffffffffffffffffffffffffffffffffff16938461177f57505061116e92506117786127109147613984565b04906144d1565b8151907f70a082310000000000000000000000000000000000000000000000000000000082523090820152602081602481885afa91821561181157506000916117dd575b506117d661116e94939261271092613984565b049161453f565b906020823d602011611809575b816117f7602093836135fa565b810103126103875750516117d66117c3565b3d91506117ea565b513d6000823e3d90fd5b8482517fdeaa01e6000000000000000000000000000000000000000000000000000000008152fd5b506127108311611743565b83602491604051917fd76a1e9e000000000000000000000000000000000000000000000000000000008352820152fd5b819d969d9b989794959a999b93929314600014611b85575050506040916118ad83836080510101359185614198565b92909460a082608051010135600014611b7b576118e373ffffffffffffffffffffffffffffffffffffffff600154169135613854565b908615611b4c576118f385613a94565b8760011015611b4c5761191561195d9161190f60208901613a94565b90613c34565b907f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000613b2c565b938481611b32575b5050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff860193868511611b03576119b9946119be73ffffffffffffffffffffffffffffffffffffffff9687928a85613a84565b613a94565b16948651947f70a082310000000000000000000000000000000000000000000000000000000091828752841693600499858b89015260249460208987818d5afa988915611af857600099611ac3575b509160209695949391611a1f93613cad565b8751968793849283528a8301525afa928315611ab857600093611a83575b50906060611a519260805101013592613ab5565b10611a5d575050610e71565b517f849eaf98000000000000000000000000000000000000000000000000000000008152fd5b90926020823d602011611ab0575b81611a9e602093836135fa565b81010312610387575051916060611a3d565b3d9150611a91565b84513d6000823e3d90fd5b90986020823d602011611af0575b81611ade602093836135fa565b81010312610387575051976020611a0d565b3d9150611ad1565b8b513d6000823e3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b611b4492611b3f88613a94565b613ac2565b388084611965565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6118e33091610c5b565b919492939160098103611f66575050611b9e9082614198565b608051840160a0013515611f5c57611bcf73ffffffffffffffffffffffffffffffffffffffff600154169335613854565b92611bd9836136a5565b95611be760405197886135fa565b83875283901b820160208701368211610a4e5783905b828210611f44575050506000946002875110611f1a576040816080510101359680517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101908111611b035790815b611ca757505060805101606001358611611c7d578215611b4c5761116e9585611c7892611b3f85613a94565b613cad565b60046040517f8ab0bc16000000000000000000000000000000000000000000000000000000008152fd5b90977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff89019750888811611b035773ffffffffffffffffffffffffffffffffffffffff611cf7611d6d9984613a70565b5116611d2373ffffffffffffffffffffffffffffffffffffffff611d1b8c86613a70565b511682613c34565b819a917f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000613b2c565b90604051907f0902f1ac00000000000000000000000000000000000000000000000000000000825260608260048173ffffffffffffffffffffffffffffffffffffffff87165afa9a8b15610f7157600092839c611ed1575b5073ffffffffffffffffffffffffffffffffffffffff1603611eb7576dffffffffffffffffffffffffffff8091169916905b9880158015611eaf575b611e855782611e0f91613984565b916103e892838102938185041490151715611b0357611e2d91613ab5565b6103e590818102918183041490151715611b0357611e4a91613997565b60018101809111611b0357978015611b03577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019081611c4c565b60046040517f7b9c8916000000000000000000000000000000000000000000000000000000008152fd5b508115611e01565b6dffffffffffffffffffffffffffff998a16991690611df7565b611f0a919c5073ffffffffffffffffffffffffffffffffffffffff935060603d8111611f13575b611f0281836135fa565b810190613c77565b509b9092611dc5565b503d611ef8565b60046040517f20db8267000000000000000000000000000000000000000000000000000000008152fd5b60208091611f5184610a76565b815201910190611bfd565b611bcf3093610c5b565b92945091600a81036120cc5750608051830160e08101358101946020808701359450909291611f9991908703018461414d565b1161105d5773ffffffffffffffffffffffffffffffffffffffff93847f00000000000000000000000000000000000000000000000000000000000000001692856001541691843b15610a4e5760409587875198899687967f2b67b570000000000000000000000000000000000000000000000000000000008852600488015261202190610a76565b166024860152808883608051010161203890610a76565b16604486015265ffffffffffff808360805101606001612057906136bd565b166064870152826080510160800161206e906136bd565b166084860152816080510160a00161208590610a76565b1660a48501526080510160c0013560c484015261010060e48401526120b1916101048401918701613537565b03815a6000948591f1908115611811575061148b5750610e71565b600b8103612296575050506120eb604080926080510101359235613854565b91807f80000000000000000000000000000000000000000000000000000000000000008103612266575050475b8061212557505050610e71565b73ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016803b15610a4e578351927fd0e30db0000000000000000000000000000000000000000000000000000000008452600493600081868187875af1801561225b5761224c575b5030908616036121b4575b5050611669565b6122139460006020948651978895869485937fa9059cbb00000000000000000000000000000000000000000000000000000000855284016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b03925af1908115611811575061222d575b808080806121ad565b6122459060203d6020116106355761062681836135fa565b5038612224565b61225590613576565b386121a2565b86513d6000823e3d90fd5b47101561211857600482517f6a12f104000000000000000000000000000000000000000000000000000000008152fd5b600c810361242657505050906122ac9035613854565b9073ffffffffffffffffffffffffffffffffffffffff807f00000000000000000000000000000000000000000000000000000000000000001660408051937f70a08231000000000000000000000000000000000000000000000000000000008552600430818701526024916020878481885afa968715611ab8576000976123f2575b506080510183013586106123cb578561234e575b50505050505050610e71565b833b15610a4e57600091869183855196879485937f2e1a7d4d0000000000000000000000000000000000000000000000000000000085528401525af190811561181157506123bc575b5030908316036123ac575b8080808080612342565b6123b5916144d1565b38806123a2565b6123c590613576565b38612397565b82517f6a12f104000000000000000000000000000000000000000000000000000000008152fd5b90966020823d60201161241e575b8161240d602093836135fa565b81010312610387575051958361232e565b3d9150612400565b600d8103612681575082608051010191602083019360208260805101850312610a4e573567ffffffffffffffff8111610a4e57849160805101019182011215610a4e57602081013590612478826136a5565b93604093612488855196876135fa565b838652602086019285849560071b820101928311610a4e578501925b82841061261f575050505073ffffffffffffffffffffffffffffffffffffffff90816001541684519060005b8281106125b357505050817f00000000000000000000000000000000000000000000000000000000000000001691823b15610a4e5783517f0d58b1db000000000000000000000000000000000000000000000000000000008152602060048201529451602486018190528592604484019290916000915b81831061256f57505050509181600081819503925af1908115611811575061148b5750610e71565b91938395506080602091846060600195975182815116845282868201511686850152828d820151168d85015201511660608201520195019301909187949392612547565b81856125bf838a613a70565b515116036125f6577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611b03576001016124d0565b600486517fe7002877000000000000000000000000000000000000000000000000000000008152fd5b608060208584030112610a4e576020608091875161263c8161358a565b61264587610a76565b8152612652838801610a76565b83820152612661898801610a76565b8982015261267160608801610a76565b60608201528152019301926124a4565b9294505050600e810361278357506040918251907f70a0823100000000000000000000000000000000000000000000000000000000825260208260248173ffffffffffffffffffffffffffffffffffffffff806004983516888301528886608051010135165afa918215611ab85760009261274e575b5060805101606001351180159290612710575050610e71565b517fa3281672000000000000000000000000000000000000000000000000000000006020820152908152909150612746816135c2565b9038806115d7565b90916020823d60201161277b575b81612769602093836135fa565b810103126103875750519060606126f7565b3d915061275c565b602490604051907fd76a1e9e0000000000000000000000000000000000000000000000000000000082526004820152fd5b9150915060189b95939897999692949b808310600014612d435750810361282a5750505060009250906127e883928261417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b90610e71565b6011810361288157505050600092509061284583928261417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b601281036128d857505050600092509061289c83928261417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b919392509060138103612a3e575050909150357f0000000000000000000000000000000000000000000000000000000000000000916040600080825160208101907f8264fe9800000000000000000000000000000000000000000000000000000000825260248781830152815261294e816135de565b5190606086608051010135885af192612965613675565b948415612a04578273ffffffffffffffffffffffffffffffffffffffff612993921694608051010135613854565b90833b15610a4e5782517f8b72a2ec00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9290921660048301526024820152916000908390604490829084905af1908115611811575061148b5750610e71565b505091925050517fae9bdf0000000000000000000000000000000000000000000000000000000000602082015260048152612824816135c2565b60158103612b4f57505090604091828051917f6352211e0000000000000000000000000000000000000000000000000000000083526020836024816004976060816080510101358983015273ffffffffffffffffffffffffffffffffffffffff968791608051010135165afa928315612b4457600093612b05575b5081903516911614918215612acf575050610e71565b517f7dbe7e89000000000000000000000000000000000000000000000000000000006020820152908152909150612746816135c2565b6020939193813d602011612b3c575b81612b21602093836135fa565b8101031261044b575190828216820361038757509181612ab9565b3d9150612b14565b85513d6000823e3d90fd5b60168103612c765750506040918251907efdd58e00000000000000000000000000000000000000000000000000000000825260208280612bc160049660608660805101013590358884016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b038173ffffffffffffffffffffffffffffffffffffffff8886608051010135165afa918215611ab857600092612c41575b5060809081510101351191821592612c0b575050610e71565b517f483a6929000000000000000000000000000000000000000000000000000000006020820152908152909150612746816135c2565b90916020823d602011612c6e575b81612c5c602093836135fa565b81010312610387575051906080612bf2565b3d9150612c4f565b909290601714612c87575050610e71565b60409073ffffffffffffffffffffffffffffffffffffffff612caf8383608051010135613854565b93351692833b15610a4e5782517f42842e0e00000000000000000000000000000000000000000000000000000000815260805130600483015273ffffffffffffffffffffffffffffffffffffffff909216602482015291016060013560448201529160009083908183816064810103925af19081156118115750612d34575b806115d7565b612d3d90613576565b38612d2e565b9396938214159050612d7e5750505061282492507f000000000000000000000000000000000000000000000000000000000000000091613717565b60198103612dd5575050506000925090612d9983928261417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b601a8103612e2c575050506000925090612df083928261417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b601b8103612f53575050506000612e4481928461417b565b9390604094818651928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1918291612e87613675565b92612e95575b505090610e71565b73ffffffffffffffffffffffffffffffffffffffff608083815101013516612ec4606084608051010135613854565b90825190612ed1826135a6565b60008252803b15610a4e57612f2d94600080948651978895869485937ff242432a00000000000000000000000000000000000000000000000000000000855260a060c0836080510101359260805101013590306004870161380f565b03925af19081156118115750612f44575b80612e8d565b612f4d90613576565b38612f3e565b91949091601c8103612f8e5750505061282492507f000000000000000000000000000000000000000000000000000000000000000091613717565b9193929091601d81036131175750506060816080510101359060409173ffffffffffffffffffffffffffffffffffffffff612fcf8484608051010135613854565b9435168351947efdd58e0000000000000000000000000000000000000000000000000000000086526004936020878061302e87308a84016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b0381865afa96871561225b576000976130e2575b50608090815101013586106130ba57845161305c816135a6565b60008152823b15610a4e576000946130a486928851998a97889687957ff242432a0000000000000000000000000000000000000000000000000000000087523090870161380f565b03925af1908115611811575061148b5750610e71565b8385517f675cae38000000000000000000000000000000000000000000000000000000008152fd5b90966020823d60201161310f575b816130fd602093836135fa565b81010312610387575051956080613042565b3d91506130f0565b929450925050601e810361278357508161313560009392849361417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b9499989a92506020819d9792969d989498146000146131da575050505050508061319e600093849361417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000000000000000000000000000005af1612824613675565b602190808203613351575050505090916131ff6131f7868661415a565b96909561417b565b929061324160409788519760208901997f24856bc3000000000000000000000000000000000000000000000000000000008b5260248a01526064890191613537565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc878203016044880152818152602082818301951b82010195856000915b8483106132d357505050505050505091816132c5600094938594037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826135fa565b519082305af1612824613675565b90919293949596977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085820301885288358284360301811215610a4e578301906020823592019167ffffffffffffffff8111610a4e578036038313610a4e5761334160209283928b95613537565b9a0198019695949301919061327f565b929750929593509350602281146000146127835750604080936080510101359060009060028310156134e1575050808491156000146134895750506000907f0000000000000000000000000000000000000000000000000000000000000000925b6020838251937f095ea7b3000000000000000000000000000000000000000000000000000000008552600496878601526024947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff868201526044968792355af13d15601f3d1187600051141617161561342e5750505050610e71565b91600e7f415050524f56455f4641494c45440000000000000000000000000000000000009260206064969551957f08c379a0000000000000000000000000000000000000000000000000000000008752860152840152820152fd5b036134b8576000907f0000000000000000000000000000000000000000000000000000000000000000926133b2565b600482517f5461585f000000000000000000000000000000000000000000000000000000008152fd5b602492507f4e487b71000000000000000000000000000000000000000000000000000000008252600452fd5b60046040517fff633a38000000000000000000000000000000000000000000000000000000008152fd5b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b67ffffffffffffffff8111610f7d57604052565b6080810190811067ffffffffffffffff821117610f7d57604052565b6020810190811067ffffffffffffffff821117610f7d57604052565b6040810190811067ffffffffffffffff821117610f7d57604052565b6060810190811067ffffffffffffffff821117610f7d57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610f7d57604052565b67ffffffffffffffff8111610f7d57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b3d156136a0573d906136868261363b565b9161369460405193846135fa565b82523d6000602084013e565b606090565b67ffffffffffffffff8111610f7d5760051b60200190565b359065ffffffffffff82168203610a4e57565b81601f82011215610a4e578035906136e78261363b565b926136f560405194856135fa565b82845260208383010111610a4e57816000926020809301838601378301015290565b919290613724908361417b565b90938460405195869384378201906000958693838580955203918635905af19261374c613675565b9284613756575050565b73ffffffffffffffffffffffffffffffffffffffff60608201351661377e6040830135613854565b91813b156106ad576040517f42842e0e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff93909316602484015260800135604483015290919081908390606490829084905af190811561380357506137f85750565b61380190613576565b565b604051903d90823e3d90fd5b919261385195949160a09473ffffffffffffffffffffffffffffffffffffffff8092168552166020840152604083015260608201528160808201520190610af6565b90565b73ffffffffffffffffffffffffffffffffffffffff908082166001810361387e5750506001541690565b90915060020361385157503090565b90816020910312610a4e57518015158103610a4e5790565b9092919073ffffffffffffffffffffffffffffffffffffffff16806138cf575061380191926144d1565b7f80000000000000000000000000000000000000000000000000000000000000008214613902575b92613801929361453f565b9050604051927f70a08231000000000000000000000000000000000000000000000000000000008452306004850152602084602481855afa938415610f7157600094613951575b5092906138f7565b6020813d821161397c575b81613969602093836135fa565b8101031261021757519350613801613949565b3d915061395c565b81810292918115918404141715611b0357565b81156139a1570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b919273ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001693843b15610a4e5760009484869281608496816040519b8c9a8b997f36c78516000000000000000000000000000000000000000000000000000000008b521660048a01521660248801521660448601521660648401525af18015610f71576137f85750565b8051821015611b4c5760209160051b010190565b9190811015611b4c5760051b0190565b3573ffffffffffffffffffffffffffffffffffffffff81168103610a4e5790565b91908203918211611b0357565b92919073ffffffffffffffffffffffffffffffffffffffff8082163003613aee575050613801926138a5565b8084959411613b02576138019416926139d0565b60046040517fc4bd89a9000000000000000000000000000000000000000000000000000000008152fd5b9173ffffffffffffffffffffffffffffffffffffffff93613c2d916040519060208201927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000809260601b16845260601b16603482015260288152613b8f816135de565b519020613c01604051938492602084019687917fffffffffffffffffffffffffffffffffffffffff000000000000000000000000605594927fff00000000000000000000000000000000000000000000000000000000000000855260601b166001840152601583015260358201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826135fa565b5190201690565b73ffffffffffffffffffffffffffffffffffffffff8281169082161015613c585791565b9091565b51906dffffffffffffffffffffffffffff82168203610a4e57565b90816060910312610a4e57613c8b81613c5c565b916040613c9a60208401613c5c565b92015163ffffffff81168103610a4e5790565b9260028210614123578115611b4c57613cc584613a94565b9160019481861015611b4c5791613ce360209461190f868601613a94565b50926000935b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84018510613d1c575050505050505050565b613d2a6119b9868685613a84565b92613d3b6119b98a88018786613a84565b936040908151957f0902f1ac00000000000000000000000000000000000000000000000000000000875273ffffffffffffffffffffffffffffffffffffffff80941694606092600493808a86818b5afa998a1561225b57908d9594939291600091829c6140fd575b50508780916dffffffffffffffffffffffffffff8091169c16921692168214998a6000146140f7575b8651958680947f70a082310000000000000000000000000000000000000000000000000000000082528b8883015260249889915afa9283156140ec578e6000946140bb575b5050808303918115938480156140b3575b61408b57826103e5808602958604149114171561405e57613e439083613984565b926103e880830292830414171561403157613e689291613e629161414d565b90613997565b971561402957600097905b898b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe820181101561401d579161190f6119b9613eb9936002613f039c9601908d613a84565b8198917f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000613b2c565b965b988551918d83019367ffffffffffffffff9484811086821117613ff057885260008452813b15610a4e5760008a93613f8382968b519c8d97889687957f022c0d9f0000000000000000000000000000000000000000000000000000000087528d8701528d860152166044840152608060648401526084830190610af6565b03925af18015611ab857908d969594939291613fa8575b505050505094019391613ce9565b909192938095965011613fc45750505287903880808080613f9a565b6041907f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b876041887f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b5050508b956000613f05565b600090613e73565b856011867f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b866011877f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b8689517f7b9c8916000000000000000000000000000000000000000000000000000000008152fd5b508115613e22565b8181959293953d83116140e5575b6140d381836135fa565b8101031261038757505191388e613e11565b503d6140c9565b87513d6000823e3d90fd5b90613dcc565b899c50899250908161411a92903d10611f1357611f0281836135fa565b509b9091613da3565b60046040517fae52ad0c000000000000000000000000000000000000000000000000000000008152fd5b91908201809211611b0357565b91823583019161417460208435958186019503018561414d565b1161105d57565b91602083013583019161417460208435958186019503018561414d565b91606083013583019161417460208435958186019503018561414d565b7f80000000000000000000000000000000000000000000000000000000000000008114611b035760000390565b939193602b841061105d578462ffffff6000614267946142ee6142999935988960601c9a8b9a61423b601789013560601c9d8e109c73ffffffffffffffffffffffffffffffffffffffff9e8f998a9460481c1691614365565b16968b861461434a576401000276a49a5b60409d8e9b8c93845196879560208701526060860191613537565b91168b830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826135fa565b848851998a98899788967f128acb080000000000000000000000000000000000000000000000000000000088521660048701528c6024870152604486015216606484015260a0608484015260a4830190610af6565b03925af190811561433f576000938492614309575b50509192565b9080949250813d8311614338575b61432181836135fa565b810103126103875750602082519201513880614303565b503d614317565b83513d6000823e3d90fd5b73fffd8963efd1fc6a506488495d951d5263988d259a61424c565b73ffffffffffffffffffffffffffffffffffffffff92838316848316116144c9575b62ffffff90846040519481602087019516855216604085015216606083015260608252608082019082821067ffffffffffffffff831117610f7d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80613c2d9183604052845190209361449c60a08201957f0000000000000000000000000000000000000000000000000000000000000000907f000000000000000000000000000000000000000000000000000000000000000088917fffffffffffffffffffffffffffffffffffffffff000000000000000000000000605594927fff00000000000000000000000000000000000000000000000000000000000000855260601b166001840152601583015260358201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff608101845201826135fa565b909190614387565b600080809381935af1156144e157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4554485f5452414e534645525f4641494c4544000000000000000000000000006044820152fd5b60009182604492602095604051937fa9059cbb000000000000000000000000000000000000000000000000000000008552600485015260248401525af13d15601f3d116001600051141617161561459257565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5452414e534645525f4641494c454400000000000000000000000000000000006044820152fdfea164736f6c6343000811000a",linkReferences$d={},deployedLinkReferences$d={},require$$1$b={_format:_format$d,contractName:contractName$d,sourceName:sourceName$d,abi:abi$d,bytecode:bytecode$d,deployedBytecode:deployedBytecode$d,linkReferences:linkReferences$d,deployedLinkReferences:deployedLinkReferences$d},utils$Q={};let require$$2$5,require$$3$6,require$$1$a,require$$6$4,require$$7$3,require$$8$4,require$$10$1,require$$11,require$$12,require$$15,require$$16,require$$18,require$$3$5;require$$2$5=getAugmentedNamespace(lib_esm$i),require$$3$6=getAugmentedNamespace(lib_esm$a),require$$5$4=getAugmentedNamespace(lib_esm$q),require$$1$a=getAugmentedNamespace(lib_esm$h),require$$6$4=getAugmentedNamespace(lib_esm$8),require$$7$3=getAugmentedNamespace(lib_esm$6),require$$0$f=getAugmentedNamespace(lib_esm$n),require$$8$4=getAugmentedNamespace(lib_esm$r),require$$10$1=getAugmentedNamespace(lib_esm$9),require$$11=getAugmentedNamespace(lib_esm$2),require$$12=getAugmentedNamespace(lib_esm$7),require$$2$4=getAugmentedNamespace(lib_esm$o),require$$4$7=getAugmentedNamespace(lib_esm$m),require$$15=getAugmentedNamespace(lib_esm$d),require$$16=getAugmentedNamespace(lib_esm$j),require$$1$9=getAugmentedNamespace(lib_esm$c),require$$18=getAugmentedNamespace(lib_esm$1),require$$3$5=getAugmentedNamespace(lib_esm$5),require$$3$4=getAugmentedNamespace(lib_esm$4),function(o0){var a0=commonjsGlobal$3&&commonjsGlobal$3.__createBinding||(Object.create?function(I1,B1,m1,y1){y1===void 0&&(y1=m1),Object.defineProperty(I1,y1,{enumerable:!0,get:function(){return B1[m1]}})}:function(I1,B1,m1,y1){y1===void 0&&(y1=m1),I1[y1]=B1[m1]}),c0=commonjsGlobal$3&&commonjsGlobal$3.__setModuleDefault||(Object.create?function(I1,B1){Object.defineProperty(I1,"default",{enumerable:!0,value:B1})}:function(I1,B1){I1.default=B1}),f0=commonjsGlobal$3&&commonjsGlobal$3.__importStar||function(I1){if(I1&&I1.__esModule)return I1;var B1={};if(I1!=null)for(var m1 in I1)m1!=="default"&&Object.prototype.hasOwnProperty.call(I1,m1)&&a0(B1,I1,m1);return c0(B1,I1),B1};Object.defineProperty(o0,"__esModule",{value:!0}),o0.formatBytes32String=o0.Utf8ErrorFuncs=o0.toUtf8String=o0.toUtf8CodePoints=o0.toUtf8Bytes=o0._toEscapedUtf8String=o0.nameprep=o0.hexDataSlice=o0.hexDataLength=o0.hexZeroPad=o0.hexValue=o0.hexStripZeros=o0.hexConcat=o0.isHexString=o0.hexlify=o0.base64=o0.base58=o0.TransactionDescription=o0.LogDescription=o0.Interface=o0.SigningKey=o0.HDNode=o0.defaultPath=o0.isBytesLike=o0.isBytes=o0.zeroPad=o0.stripZeros=o0.concat=o0.arrayify=o0.shallowCopy=o0.resolveProperties=o0.getStatic=o0.defineReadOnly=o0.deepCopy=o0.checkProperties=o0.poll=o0.fetchJson=o0._fetchData=o0.RLP=o0.Logger=o0.checkResultErrors=o0.FormatTypes=o0.ParamType=o0.FunctionFragment=o0.EventFragment=o0.ErrorFragment=o0.ConstructorFragment=o0.Fragment=o0.defaultAbiCoder=o0.AbiCoder=void 0,o0.Indexed=o0.Utf8ErrorReason=o0.UnicodeNormalizationForm=o0.SupportedAlgorithm=o0.mnemonicToSeed=o0.isValidMnemonic=o0.entropyToMnemonic=o0.mnemonicToEntropy=o0.getAccountPath=o0.verifyTypedData=o0.verifyMessage=o0.recoverPublicKey=o0.computePublicKey=o0.recoverAddress=o0.computeAddress=o0.getJsonWalletAddress=o0.TransactionTypes=o0.serializeTransaction=o0.parseTransaction=o0.accessListify=o0.joinSignature=o0.splitSignature=o0.soliditySha256=o0.solidityKeccak256=o0.solidityPack=o0.shuffled=o0.randomBytes=o0.sha512=o0.sha256=o0.ripemd160=o0.keccak256=o0.computeHmac=o0.commify=o0.parseUnits=o0.formatUnits=o0.parseEther=o0.formatEther=o0.isAddress=o0.getCreate2Address=o0.getContractAddress=o0.getIcapAddress=o0.getAddress=o0._TypedDataEncoder=o0.id=o0.isValidName=o0.namehash=o0.hashMessage=o0.dnsEncode=o0.parseBytes32String=void 0;var d0=require$$2$9;Object.defineProperty(o0,"AbiCoder",{enumerable:!0,get:function(){return d0.AbiCoder}}),Object.defineProperty(o0,"checkResultErrors",{enumerable:!0,get:function(){return d0.checkResultErrors}}),Object.defineProperty(o0,"ConstructorFragment",{enumerable:!0,get:function(){return d0.ConstructorFragment}}),Object.defineProperty(o0,"defaultAbiCoder",{enumerable:!0,get:function(){return d0.defaultAbiCoder}}),Object.defineProperty(o0,"ErrorFragment",{enumerable:!0,get:function(){return d0.ErrorFragment}}),Object.defineProperty(o0,"EventFragment",{enumerable:!0,get:function(){return d0.EventFragment}}),Object.defineProperty(o0,"FormatTypes",{enumerable:!0,get:function(){return d0.FormatTypes}}),Object.defineProperty(o0,"Fragment",{enumerable:!0,get:function(){return d0.Fragment}}),Object.defineProperty(o0,"FunctionFragment",{enumerable:!0,get:function(){return d0.FunctionFragment}}),Object.defineProperty(o0,"Indexed",{enumerable:!0,get:function(){return d0.Indexed}}),Object.defineProperty(o0,"Interface",{enumerable:!0,get:function(){return d0.Interface}}),Object.defineProperty(o0,"LogDescription",{enumerable:!0,get:function(){return d0.LogDescription}}),Object.defineProperty(o0,"ParamType",{enumerable:!0,get:function(){return d0.ParamType}}),Object.defineProperty(o0,"TransactionDescription",{enumerable:!0,get:function(){return d0.TransactionDescription}});var e1=require$$0$h;Object.defineProperty(o0,"getAddress",{enumerable:!0,get:function(){return e1.getAddress}}),Object.defineProperty(o0,"getCreate2Address",{enumerable:!0,get:function(){return e1.getCreate2Address}}),Object.defineProperty(o0,"getContractAddress",{enumerable:!0,get:function(){return e1.getContractAddress}}),Object.defineProperty(o0,"getIcapAddress",{enumerable:!0,get:function(){return e1.getIcapAddress}}),Object.defineProperty(o0,"isAddress",{enumerable:!0,get:function(){return e1.isAddress}});var t1=f0(require$$2$5);o0.base64=t1;var r1=require$$3$6;Object.defineProperty(o0,"base58",{enumerable:!0,get:function(){return r1.Base58}});var i1=require$$5$4;Object.defineProperty(o0,"arrayify",{enumerable:!0,get:function(){return i1.arrayify}}),Object.defineProperty(o0,"concat",{enumerable:!0,get:function(){return i1.concat}}),Object.defineProperty(o0,"hexConcat",{enumerable:!0,get:function(){return i1.hexConcat}}),Object.defineProperty(o0,"hexDataSlice",{enumerable:!0,get:function(){return i1.hexDataSlice}}),Object.defineProperty(o0,"hexDataLength",{enumerable:!0,get:function(){return i1.hexDataLength}}),Object.defineProperty(o0,"hexlify",{enumerable:!0,get:function(){return i1.hexlify}}),Object.defineProperty(o0,"hexStripZeros",{enumerable:!0,get:function(){return i1.hexStripZeros}}),Object.defineProperty(o0,"hexValue",{enumerable:!0,get:function(){return i1.hexValue}}),Object.defineProperty(o0,"hexZeroPad",{enumerable:!0,get:function(){return i1.hexZeroPad}}),Object.defineProperty(o0,"isBytes",{enumerable:!0,get:function(){return i1.isBytes}}),Object.defineProperty(o0,"isBytesLike",{enumerable:!0,get:function(){return i1.isBytesLike}}),Object.defineProperty(o0,"isHexString",{enumerable:!0,get:function(){return i1.isHexString}}),Object.defineProperty(o0,"joinSignature",{enumerable:!0,get:function(){return i1.joinSignature}}),Object.defineProperty(o0,"zeroPad",{enumerable:!0,get:function(){return i1.zeroPad}}),Object.defineProperty(o0,"splitSignature",{enumerable:!0,get:function(){return i1.splitSignature}}),Object.defineProperty(o0,"stripZeros",{enumerable:!0,get:function(){return i1.stripZeros}});var n1=require$$1$a;Object.defineProperty(o0,"_TypedDataEncoder",{enumerable:!0,get:function(){return n1._TypedDataEncoder}}),Object.defineProperty(o0,"dnsEncode",{enumerable:!0,get:function(){return n1.dnsEncode}}),Object.defineProperty(o0,"hashMessage",{enumerable:!0,get:function(){return n1.hashMessage}}),Object.defineProperty(o0,"id",{enumerable:!0,get:function(){return n1.id}}),Object.defineProperty(o0,"isValidName",{enumerable:!0,get:function(){return n1.isValidName}}),Object.defineProperty(o0,"namehash",{enumerable:!0,get:function(){return n1.namehash}});var o1=require$$6$4;Object.defineProperty(o0,"defaultPath",{enumerable:!0,get:function(){return o1.defaultPath}}),Object.defineProperty(o0,"entropyToMnemonic",{enumerable:!0,get:function(){return o1.entropyToMnemonic}}),Object.defineProperty(o0,"getAccountPath",{enumerable:!0,get:function(){return o1.getAccountPath}}),Object.defineProperty(o0,"HDNode",{enumerable:!0,get:function(){return o1.HDNode}}),Object.defineProperty(o0,"isValidMnemonic",{enumerable:!0,get:function(){return o1.isValidMnemonic}}),Object.defineProperty(o0,"mnemonicToEntropy",{enumerable:!0,get:function(){return o1.mnemonicToEntropy}}),Object.defineProperty(o0,"mnemonicToSeed",{enumerable:!0,get:function(){return o1.mnemonicToSeed}});var a1=require$$7$3;Object.defineProperty(o0,"getJsonWalletAddress",{enumerable:!0,get:function(){return a1.getJsonWalletAddress}});var s1=require$$0$f;Object.defineProperty(o0,"keccak256",{enumerable:!0,get:function(){return s1.keccak256}});var u1=require$$8$4;Object.defineProperty(o0,"Logger",{enumerable:!0,get:function(){return u1.Logger}});var l1=require$$10$1;Object.defineProperty(o0,"computeHmac",{enumerable:!0,get:function(){return l1.computeHmac}}),Object.defineProperty(o0,"ripemd160",{enumerable:!0,get:function(){return l1.ripemd160}}),Object.defineProperty(o0,"sha256",{enumerable:!0,get:function(){return l1.sha256}}),Object.defineProperty(o0,"sha512",{enumerable:!0,get:function(){return l1.sha512}});var f1=require$$11;Object.defineProperty(o0,"solidityKeccak256",{enumerable:!0,get:function(){return f1.keccak256}}),Object.defineProperty(o0,"solidityPack",{enumerable:!0,get:function(){return f1.pack}}),Object.defineProperty(o0,"soliditySha256",{enumerable:!0,get:function(){return f1.sha256}});var d1=require$$12;Object.defineProperty(o0,"randomBytes",{enumerable:!0,get:function(){return d1.randomBytes}}),Object.defineProperty(o0,"shuffled",{enumerable:!0,get:function(){return d1.shuffled}});var h1=require$$2$4;Object.defineProperty(o0,"checkProperties",{enumerable:!0,get:function(){return h1.checkProperties}}),Object.defineProperty(o0,"deepCopy",{enumerable:!0,get:function(){return h1.deepCopy}}),Object.defineProperty(o0,"defineReadOnly",{enumerable:!0,get:function(){return h1.defineReadOnly}}),Object.defineProperty(o0,"getStatic",{enumerable:!0,get:function(){return h1.getStatic}}),Object.defineProperty(o0,"resolveProperties",{enumerable:!0,get:function(){return h1.resolveProperties}}),Object.defineProperty(o0,"shallowCopy",{enumerable:!0,get:function(){return h1.shallowCopy}});var p1=f0(require$$4$7);o0.RLP=p1;var g1=require$$15;Object.defineProperty(o0,"computePublicKey",{enumerable:!0,get:function(){return g1.computePublicKey}}),Object.defineProperty(o0,"recoverPublicKey",{enumerable:!0,get:function(){return g1.recoverPublicKey}}),Object.defineProperty(o0,"SigningKey",{enumerable:!0,get:function(){return g1.SigningKey}});var b1=require$$16;Object.defineProperty(o0,"formatBytes32String",{enumerable:!0,get:function(){return b1.formatBytes32String}}),Object.defineProperty(o0,"nameprep",{enumerable:!0,get:function(){return b1.nameprep}}),Object.defineProperty(o0,"parseBytes32String",{enumerable:!0,get:function(){return b1.parseBytes32String}}),Object.defineProperty(o0,"_toEscapedUtf8String",{enumerable:!0,get:function(){return b1._toEscapedUtf8String}}),Object.defineProperty(o0,"toUtf8Bytes",{enumerable:!0,get:function(){return b1.toUtf8Bytes}}),Object.defineProperty(o0,"toUtf8CodePoints",{enumerable:!0,get:function(){return b1.toUtf8CodePoints}}),Object.defineProperty(o0,"toUtf8String",{enumerable:!0,get:function(){return b1.toUtf8String}}),Object.defineProperty(o0,"Utf8ErrorFuncs",{enumerable:!0,get:function(){return b1.Utf8ErrorFuncs}});var E1=require$$1$9;Object.defineProperty(o0,"accessListify",{enumerable:!0,get:function(){return E1.accessListify}}),Object.defineProperty(o0,"computeAddress",{enumerable:!0,get:function(){return E1.computeAddress}}),Object.defineProperty(o0,"parseTransaction",{enumerable:!0,get:function(){return E1.parse}}),Object.defineProperty(o0,"recoverAddress",{enumerable:!0,get:function(){return E1.recoverAddress}}),Object.defineProperty(o0,"serializeTransaction",{enumerable:!0,get:function(){return E1.serialize}}),Object.defineProperty(o0,"TransactionTypes",{enumerable:!0,get:function(){return E1.TransactionTypes}});var x1=require$$18;Object.defineProperty(o0,"commify",{enumerable:!0,get:function(){return x1.commify}}),Object.defineProperty(o0,"formatEther",{enumerable:!0,get:function(){return x1.formatEther}}),Object.defineProperty(o0,"parseEther",{enumerable:!0,get:function(){return x1.parseEther}}),Object.defineProperty(o0,"formatUnits",{enumerable:!0,get:function(){return x1.formatUnits}}),Object.defineProperty(o0,"parseUnits",{enumerable:!0,get:function(){return x1.parseUnits}});var C1=require$$3$5;Object.defineProperty(o0,"verifyMessage",{enumerable:!0,get:function(){return C1.verifyMessage}}),Object.defineProperty(o0,"verifyTypedData",{enumerable:!0,get:function(){return C1.verifyTypedData}});var A1=require$$3$4;Object.defineProperty(o0,"_fetchData",{enumerable:!0,get:function(){return A1._fetchData}}),Object.defineProperty(o0,"fetchJson",{enumerable:!0,get:function(){return A1.fetchJson}}),Object.defineProperty(o0,"poll",{enumerable:!0,get:function(){return A1.poll}});var P1=require$$10$1;Object.defineProperty(o0,"SupportedAlgorithm",{enumerable:!0,get:function(){return P1.SupportedAlgorithm}});var j1=require$$16;Object.defineProperty(o0,"UnicodeNormalizationForm",{enumerable:!0,get:function(){return j1.UnicodeNormalizationForm}}),Object.defineProperty(o0,"Utf8ErrorReason",{enumerable:!0,get:function(){return j1.Utf8ErrorReason}})}(utils$Q),JSBI=class extends Array{constructor(o0,a0){if(super(o0),this.sign=a0,o0>JSBI.__kMaxLength)throw new RangeError("Maximum BigInt size exceeded")}static BigInt(o0){var a0=Math.floor,c0=Number.isFinite;if(typeof o0=="number"){if(o0===0)return JSBI.__zero();if(JSBI.__isOneDigitInt(o0))return 0>o0?JSBI.__oneDigit(-o0,!0):JSBI.__oneDigit(o0,!1);if(!c0(o0)||a0(o0)!==o0)throw new RangeError("The number "+o0+" cannot be converted to BigInt because it is not an integer");return JSBI.__fromDouble(o0)}if(typeof o0=="string"){const f0=JSBI.__fromString(o0);if(f0===null)throw new SyntaxError("Cannot convert "+o0+" to a BigInt");return f0}if(typeof o0=="boolean")return o0===!0?JSBI.__oneDigit(1,!1):JSBI.__zero();if(typeof o0=="object"){if(o0.constructor===JSBI)return o0;const f0=JSBI.__toPrimitive(o0);return JSBI.BigInt(f0)}throw new TypeError("Cannot convert "+o0+" to a BigInt")}toDebugString(){const o0=["BigInt["];for(const a0 of this)o0.push((a0&&(a0>>>0).toString(16))+", ");return o0.push("]"),o0.join("")}toString(o0=10){if(2>o0||36>>=12;const o1=i1-12;let a1=12<=i1?0:t1<<20+i1,s1=20+i1;for(0>>30-o1,a1=t1<>>30-s1,s1-=30;const u1=JSBI.__decideRounding(o0,s1,r1,t1);if((u1===1||u1===0&&(1&a1)==1)&&(a1=a1+1>>>0,a1===0&&(n1++,n1>>>20!=0&&(n1=0,e1++,1023=JSBI.__kMaxLengthBits)throw new RangeError("BigInt too big");if(o0.length===1&&o0.__digit(0)===2){const e1=1+(0|c0/30),t1=o0.sign&&(1&c0)!=0,r1=new JSBI(e1,t1);r1.__initializeDigits();const i1=1<>=1;c0!==0;c0>>=1)d0=JSBI.multiply(d0,d0),1&c0&&(f0===null?f0=d0:f0=JSBI.multiply(f0,d0));return f0}static multiply(o0,a0){if(o0.length===0)return o0;if(a0.length===0)return a0;let c0=o0.length+a0.length;30<=o0.__clzmsd()+a0.__clzmsd()&&c0--;const f0=new JSBI(c0,o0.sign!==a0.sign);f0.__initializeDigits();for(let d0=0;d0JSBI.__absoluteCompare(o0,a0))return JSBI.__zero();const c0=o0.sign!==a0.sign,f0=a0.__unsignedDigit(0);let d0;if(a0.length===1&&32767>=f0){if(f0===1)return c0===o0.sign?o0:JSBI.unaryMinus(o0);d0=JSBI.__absoluteDivSmall(o0,f0,null)}else d0=JSBI.__absoluteDivLarge(o0,a0,!0,!1);return d0.sign=c0,d0.__trim()}static remainder(o0,a0){if(a0.length===0)throw new RangeError("Division by zero");if(0>JSBI.__absoluteCompare(o0,a0))return o0;const c0=a0.__unsignedDigit(0);if(a0.length===1&&32767>=c0){if(c0===1)return JSBI.__zero();const d0=JSBI.__absoluteModSmall(o0,c0);return d0===0?JSBI.__zero():JSBI.__oneDigit(d0,o0.sign)}const f0=JSBI.__absoluteDivLarge(o0,a0,!1,!0);return f0.sign=o0.sign,f0.__trim()}static add(o0,a0){const c0=o0.sign;return c0===a0.sign?JSBI.__absoluteAdd(o0,a0,c0):0<=JSBI.__absoluteCompare(o0,a0)?JSBI.__absoluteSub(o0,a0,c0):JSBI.__absoluteSub(a0,o0,!c0)}static subtract(o0,a0){const c0=o0.sign;return c0===a0.sign?0<=JSBI.__absoluteCompare(o0,a0)?JSBI.__absoluteSub(o0,a0,c0):JSBI.__absoluteSub(a0,o0,!c0):JSBI.__absoluteAdd(o0,a0,c0)}static leftShift(o0,a0){return a0.length===0||o0.length===0?o0:a0.sign?JSBI.__rightShiftByAbsolute(o0,a0):JSBI.__leftShiftByAbsolute(o0,a0)}static signedRightShift(o0,a0){return a0.length===0||o0.length===0?o0:a0.sign?JSBI.__leftShiftByAbsolute(o0,a0):JSBI.__rightShiftByAbsolute(o0,a0)}static unsignedRightShift(){throw new TypeError("BigInts have no unsigned right shift; use >> instead")}static lessThan(o0,a0){return 0>JSBI.__compareToBigInt(o0,a0)}static lessThanOrEqual(o0,a0){return 0>=JSBI.__compareToBigInt(o0,a0)}static greaterThan(o0,a0){return 0o0)throw new RangeError("Invalid value: not (convertible to) a safe integer");if(o0===0)return JSBI.__zero();if(o0>=JSBI.__kMaxLengthBits)return a0;const f0=0|(o0+29)/30;if(a0.lengtho0)throw new RangeError("Invalid value: not (convertible to) a safe integer");if(o0===0)return JSBI.__zero();if(a0.sign){if(o0>JSBI.__kMaxLengthBits)throw new RangeError("BigInt too big");return JSBI.__truncateAndSubFromPowerOfTwo(o0,a0,!1)}if(o0>=JSBI.__kMaxLengthBits)return a0;const f0=0|(o0+29)/30;if(a0.length>>d0))?a0:JSBI.__truncateToNBits(o0,a0)}static ADD(o0,a0){if(o0=JSBI.__toPrimitive(o0),a0=JSBI.__toPrimitive(a0),typeof o0=="string")return typeof a0!="string"&&(a0=a0.toString()),o0+a0;if(typeof a0=="string")return o0.toString()+a0;if(o0=JSBI.__toNumeric(o0),a0=JSBI.__toNumeric(a0),JSBI.__isBigInt(o0)&&JSBI.__isBigInt(a0))return JSBI.add(o0,a0);if(typeof o0=="number"&&typeof a0=="number")return o0+a0;throw new TypeError("Cannot mix BigInt and other types, use explicit conversions")}static LT(o0,a0){return JSBI.__compare(o0,a0,0)}static LE(o0,a0){return JSBI.__compare(o0,a0,1)}static GT(o0,a0){return JSBI.__compare(o0,a0,2)}static GE(o0,a0){return JSBI.__compare(o0,a0,3)}static EQ(o0,a0){for(;;){if(JSBI.__isBigInt(o0))return JSBI.__isBigInt(a0)?JSBI.equal(o0,a0):JSBI.EQ(a0,o0);if(typeof o0=="number"){if(JSBI.__isBigInt(a0))return JSBI.__equalToNumber(a0,o0);if(typeof a0!="object")return o0==a0;a0=JSBI.__toPrimitive(a0)}else if(typeof o0=="string"){if(JSBI.__isBigInt(a0))return o0=JSBI.__fromString(o0),o0!==null&&JSBI.equal(o0,a0);if(typeof a0!="object")return o0==a0;a0=JSBI.__toPrimitive(a0)}else if(typeof o0=="boolean"){if(JSBI.__isBigInt(a0))return JSBI.__equalToNumber(a0,+o0);if(typeof a0!="object")return o0==a0;a0=JSBI.__toPrimitive(a0)}else if(typeof o0=="symbol"){if(JSBI.__isBigInt(a0))return!1;if(typeof a0!="object")return o0==a0;a0=JSBI.__toPrimitive(a0)}else if(typeof o0=="object"){if(typeof a0=="object"&&a0.constructor!==JSBI)return o0==a0;o0=JSBI.__toPrimitive(o0)}else return o0==a0}}static NE(o0,a0){return!JSBI.EQ(o0,a0)}static __zero(){return new JSBI(0,!1)}static __oneDigit(o0,a0){const c0=new JSBI(1,a0);return c0.__setDigit(0,o0),c0}__copy(){const o0=new JSBI(this.length,this.sign);for(let a0=0;a0a0)d0=-a0-1;else{if(c0===0)return-1;c0--,f0=o0.__digit(c0),d0=29}let e1=1<>>20,c0=a0-1023,f0=(0|c0/30)+1,d0=new JSBI(f0,0>o0);let e1=1048575&JSBI.__kBitConversionInts[1]|1048576,t1=JSBI.__kBitConversionInts[0];const r1=20,i1=c0%30;let n1,o1=0;if(i1<20){const a1=r1-i1;o1=a1+32,n1=e1>>>a1,e1=e1<<32-a1|t1>>>a1,t1<<=32-a1}else if(i1===20)o1=32,n1=e1,e1=t1,t1=0;else{const a1=i1-r1;o1=32-a1,n1=e1<>>32-a1,e1=t1<>>2,e1=e1<<30|t1>>>2,t1<<=30):n1=0,d0.__setDigit(a1,n1);return d0.__trim()}static __isWhitespace(o0){return 13>=o0&&9<=o0||(159>=o0?o0==32:131071>=o0?o0==160||o0==5760:196607>=o0?(o0&=131071,10>=o0||o0==40||o0==41||o0==47||o0==95||o0==4096):o0==65279)}static __fromString(o0,a0=0){let c0=0;const f0=o0.length;let d0=0;if(d0===f0)return JSBI.__zero();let e1=o0.charCodeAt(d0);for(;JSBI.__isWhitespace(e1);){if(++d0===f0)return JSBI.__zero();e1=o0.charCodeAt(d0)}if(e1===43){if(++d0===f0)return null;e1=o0.charCodeAt(d0),c0=1}else if(e1===45){if(++d0===f0)return null;e1=o0.charCodeAt(d0),c0=-1}if(a0===0){if(a0=10,e1===48){if(++d0===f0)return JSBI.__zero();if(e1=o0.charCodeAt(d0),e1===88||e1===120){if(a0=16,++d0===f0)return null;e1=o0.charCodeAt(d0)}else if(e1===79||e1===111){if(a0=8,++d0===f0)return null;e1=o0.charCodeAt(d0)}else if(e1===66||e1===98){if(a0=2,++d0===f0)return null;e1=o0.charCodeAt(d0)}}}else if(a0===16&&e1===48){if(++d0===f0)return JSBI.__zero();if(e1=o0.charCodeAt(d0),e1===88||e1===120){if(++d0===f0)return null;e1=o0.charCodeAt(d0)}}if(c0!=0&&a0!==10)return null;for(;e1===48;){if(++d0===f0)return JSBI.__zero();e1=o0.charCodeAt(d0)}const t1=f0-d0;let r1=JSBI.__kMaxBitsPerChar[a0],i1=JSBI.__kBitsPerCharTableMultiplier-1;if(t1>1073741824/r1)return null;const n1=r1*t1+i1>>>JSBI.__kBitsPerCharTableShift,o1=new JSBI(0|(n1+29)/30,!1),a1=10>a0?a0:10,s1=10>>0>>0>>JSBI.__kBitsPerCharTableShift)/30;o1.__inplaceMultiplyAdd(d1,f1,h1)}while(!u1)}else{r1>>=JSBI.__kBitsPerCharTableShift;const u1=[],l1=[];let f1=!1;do{let d1=0,h1=0;for(;;){let p1;if(e1-48>>>0>>0>>i1-e1)}if(d0!==0){if(f0>=o0.length)throw new Error("implementation bug");o0.__setDigit(f0++,d0)}for(;f0>>1)+(85&f0),f0=(51&f0>>>2)+(51&f0),f0=(15&f0>>>4)+(15&f0);const d0=f0,e1=a0-1,t1=o0.__digit(c0-1),r1=JSBI.__clz30(t1);let i1=0|(30*c0-r1+d0-1)/d0;if(o0.sign&&i1++,268435456>>h1,s1=30-h1;s1>=d0;)n1[o1--]=JSBI.__kConversionChars[a1&e1],a1>>>=d0,s1-=d0}const u1=(a1|t1<>>d0-s1;a1!==0;)n1[o1--]=JSBI.__kConversionChars[a1&e1],a1>>>=d0;if(o0.sign&&(n1[o1--]="-"),o1!=-1)throw new Error("implementation bug");return n1.join("")}static __toStringGeneric(o0,a0,c0){const f0=o0.length;if(f0===0)return"";if(f0===1){let l1=o0.__unsignedDigit(0).toString(a0);return c0===!1&&o0.sign&&(l1="-"+l1),l1}const d0=30*f0-JSBI.__clz30(o0.__digit(f0-1)),e1=JSBI.__kMaxBitsPerChar[a0],t1=e1-1;let r1=d0*JSBI.__kBitsPerCharTableMultiplier;r1+=t1-1,r1=0|r1/t1;const i1=r1+1>>1,n1=JSBI.exponentiate(JSBI.__oneDigit(a0,!1),JSBI.__oneDigit(i1,!1));let o1,a1;const s1=n1.__unsignedDigit(0);if(n1.length===1&&32767>=s1){o1=new JSBI(o0.length,!1),o1.__initializeDigits();let l1=0;for(let f1=2*o0.length-1;0<=f1;f1--){const d1=l1<<15|o0.__halfDigit(f1);o1.__setHalfDigit(f1,0|d1/s1),l1=0|d1%s1}a1=l1.toString(a0)}else{const l1=JSBI.__absoluteDivLarge(o0,n1,!0,!0);o1=l1.quotient;const f1=l1.remainder.__trim();a1=JSBI.__toStringGeneric(f1,a0,!0)}o1.__trim();let u1=JSBI.__toStringGeneric(o1,a0,!0);for(;a1.lengthf0?JSBI.__absoluteLess(c0):0}static __compareToNumber(o0,a0){if(JSBI.__isOneDigitInt(a0)){const c0=o0.sign,f0=0>a0;if(c0!==f0)return JSBI.__unequalSign(c0);if(o0.length===0){if(f0)throw new Error("implementation bug");return a0===0?0:-1}if(1d0?JSBI.__absoluteGreater(c0):e1a0)return JSBI.__unequalSign(c0);if(a0===0)throw new Error("implementation bug: should be handled elsewhere");if(o0.length===0)return-1;JSBI.__kBitConversionDouble[0]=a0;const f0=2047&JSBI.__kBitConversionInts[1]>>>20;if(f0==2047)throw new Error("implementation bug: handled elsewhere");const d0=f0-1023;if(0>d0)return JSBI.__absoluteGreater(c0);const e1=o0.length;let t1=o0.__digit(e1-1);const r1=JSBI.__clz30(t1),i1=30*e1-r1,n1=d0+1;if(i1n1)return JSBI.__absoluteGreater(c0);let o1=1048576|1048575&JSBI.__kBitConversionInts[1],a1=JSBI.__kBitConversionInts[0];const s1=20,u1=29-r1;if(u1!==(0|(i1-1)%30))throw new Error("implementation bug");let l1,f1=0;if(20>u1){const d1=s1-u1;f1=d1+32,l1=o1>>>d1,o1=o1<<32-d1|a1>>>d1,a1<<=32-d1}else if(u1===20)f1=32,l1=o1,o1=a1;else{const d1=u1-s1;f1=32-d1,l1=o1<>>32-d1,o1=a1<>>=0,l1>>>=0,t1>l1)return JSBI.__absoluteGreater(c0);if(t1>>2,o1=o1<<30|a1>>>2,a1<<=30):l1=0;const h1=o0.__unsignedDigit(d1);if(h1>l1)return JSBI.__absoluteGreater(c0);if(h1a0&&o0.__unsignedDigit(0)===c0(a0):JSBI.__compareToDouble(o0,a0)===0}static __comparisonResultToBool(o0,a0){return a0===0?0>o0:a0===1?0>=o0:a0===2?0a0;case 3:return o0>=a0}if(JSBI.__isBigInt(o0)&&typeof a0=="string")return a0=JSBI.__fromString(a0),a0!==null&&JSBI.__comparisonResultToBool(JSBI.__compareToBigInt(o0,a0),c0);if(typeof o0=="string"&&JSBI.__isBigInt(a0))return o0=JSBI.__fromString(o0),o0!==null&&JSBI.__comparisonResultToBool(JSBI.__compareToBigInt(o0,a0),c0);if(o0=JSBI.__toNumeric(o0),a0=JSBI.__toNumeric(a0),JSBI.__isBigInt(o0)){if(JSBI.__isBigInt(a0))return JSBI.__comparisonResultToBool(JSBI.__compareToBigInt(o0,a0),c0);if(typeof a0!="number")throw new Error("implementation bug");return JSBI.__comparisonResultToBool(JSBI.__compareToNumber(o0,a0),c0)}if(typeof o0!="number")throw new Error("implementation bug");if(JSBI.__isBigInt(a0))return JSBI.__comparisonResultToBool(JSBI.__compareToNumber(a0,o0),2^c0);if(typeof a0!="number")throw new Error("implementation bug");return c0===0?o0a0:c0===3?o0>=a0:void 0}__clzmsd(){return JSBI.__clz30(this.__digit(this.length-1))}static __absoluteAdd(o0,a0,c0){if(o0.length>>30,d0.__setDigit(t1,1073741823&r1)}for(;t1>>30,d0.__setDigit(t1,1073741823&r1)}return t1>>30,f0.__setDigit(e1,1073741823&t1)}for(;e1>>30,f0.__setDigit(e1,1073741823&t1)}return f0.__trim()}static __absoluteAddOne(o0,a0,c0=null){const f0=o0.length;c0===null?c0=new JSBI(f0,a0):c0.sign=a0;let d0=1;for(let e1=0;e1>>30,c0.__setDigit(e1,1073741823&t1)}return d0!=0&&c0.__setDigitGrow(f0,1),c0}static __absoluteSubOne(o0,a0){const c0=o0.length;a0=a0||c0;const f0=new JSBI(a0,!1);let d0=1;for(let e1=0;e1>>30,f0.__setDigit(e1,1073741823&t1)}if(d0!=0)throw new Error("implementation bug");for(let e1=c0;e1f0?0:o0.__unsignedDigit(f0)>a0.__unsignedDigit(f0)?1:-1}static __multiplyAccumulate(o0,a0,c0,f0){if(a0===0)return;const d0=32767&a0,e1=a0>>>15;let t1=0,r1=0;for(let i1,n1=0;n1>>15,u1=JSBI.__imul(a1,d0),l1=JSBI.__imul(a1,e1),f1=JSBI.__imul(s1,d0),d1=JSBI.__imul(s1,e1);i1+=r1+u1+t1,t1=i1>>>30,i1&=1073741823,i1+=((32767&l1)<<15)+((32767&f1)<<15),t1+=i1>>>30,r1=d1+(l1>>>15)+(f1>>>15),c0.__setDigit(f0,1073741823&i1)}for(;t1!=0||r1!==0;f0++){let i1=c0.__digit(f0);i1+=t1+r1,r1=0,t1=i1>>>30,c0.__setDigit(f0,1073741823&i1)}}static __internalMultiplyAdd(o0,a0,c0,f0,d0){let e1=c0,t1=0;for(let r1=0;r1>>15,a0),a1=n1+((32767&o1)<<15)+t1+e1;e1=a1>>>30,t1=o1>>>15,d0.__setDigit(r1,1073741823&a1)}if(d0.length>f0)for(d0.__setDigit(f0++,e1+t1);f0this.length&&(c0=this.length);const f0=32767&o0,d0=o0>>>15;let e1=0,t1=a0;for(let r1=0;r1>>15,a1=JSBI.__imul(n1,f0),s1=JSBI.__imul(n1,d0),u1=JSBI.__imul(o1,f0),l1=JSBI.__imul(o1,d0);let f1=t1+a1+e1;e1=f1>>>30,f1&=1073741823,f1+=((32767&s1)<<15)+((32767&u1)<<15),e1+=f1>>>30,t1=l1+(s1>>>15)+(u1>>>15),this.__setDigit(r1,1073741823&f1)}if(e1!=0||t1!==0)throw new Error("implementation bug")}static __absoluteDivSmall(o0,a0,c0=null){c0===null&&(c0=new JSBI(o0.length,!1));let f0=0;for(let d0,e1=2*o0.length-1;0<=e1;e1-=2){d0=(f0<<15|o0.__halfDigit(e1))>>>0;const t1=0|d0/a0;f0=0|d0%a0,d0=(f0<<15|o0.__halfDigit(e1-1))>>>0;const r1=0|d0/a0;f0=0|d0%a0,c0.__setDigit(e1>>>1,t1<<15|r1)}return c0}static __absoluteModSmall(o0,a0){let c0=0;for(let f0=2*o0.length-1;0<=f0;f0--)c0=0|((c0<<15|o0.__halfDigit(f0))>>>0)%a0;return c0}static __absoluteDivLarge(o0,a0,c0,f0){const d0=a0.__halfDigitLength(),e1=a0.length,t1=o0.__halfDigitLength()-d0;let r1=null;c0&&(r1=new JSBI(t1+2>>>1,!1),r1.__initializeDigits());const i1=new JSBI(d0+2>>>1,!1);i1.__initializeDigits();const n1=JSBI.__clz15(a0.__halfDigit(d0-1));0>>0;u1=0|h1/a1;let p1=0|h1%a1;const g1=a0.__halfDigit(d0-2),b1=o1.__halfDigit(l1+d0-2);for(;JSBI.__imul(u1,g1)>>>0>(p1<<16|b1)>>>0&&(u1--,p1+=a1,!(32767>>1,s1|u1))}if(f0)return o1.__inplaceRightShift(n1),c0?{quotient:r1,remainder:o1}:o1;if(c0)return r1;throw new Error("unreachable")}static __clz15(o0){return JSBI.__clz30(o0)-15}__inplaceAdd(o0,a0,c0){let f0=0;for(let d0=0;d0>>15,this.__setHalfDigit(a0+d0,32767&e1)}return f0}__inplaceSub(o0,a0,c0){let f0=0;if(1&a0){a0>>=1;let d0=this.__digit(a0),e1=32767&d0,t1=0;for(;t1>>1;t1++){const n1=o0.__digit(t1),o1=(d0>>>15)-(32767&n1)-f0;f0=1&o1>>>15,this.__setDigit(a0+t1,(32767&o1)<<15|32767&e1),d0=this.__digit(a0+t1+1),e1=(32767&d0)-(n1>>>15)-f0,f0=1&e1>>>15}const r1=o0.__digit(t1),i1=(d0>>>15)-(32767&r1)-f0;if(f0=1&i1>>>15,this.__setDigit(a0+t1,(32767&i1)<<15|32767&e1),a0+t1+1>=this.length)throw new RangeError("out of bounds");!(1&c0)&&(d0=this.__digit(a0+t1+1),e1=(32767&d0)-(r1>>>15)-f0,f0=1&e1>>>15,this.__setDigit(a0+o0.length,1073709056&d0|32767&e1))}else{a0>>=1;let d0=0;for(;d0>>15;const s1=(n1>>>15)-(o1>>>15)-f0;f0=1&s1>>>15,this.__setDigit(a0+d0,(32767&s1)<<15|32767&a1)}const e1=this.__digit(a0+d0),t1=o0.__digit(d0),r1=(32767&e1)-(32767&t1)-f0;f0=1&r1>>>15;let i1=0;!(1&c0)&&(i1=(e1>>>15)-(t1>>>15)-f0,f0=1&i1>>>15),this.__setDigit(a0+d0,(32767&i1)<<15|32767&r1)}return f0}__inplaceRightShift(o0){if(o0===0)return;let a0=this.__digit(0)>>>o0;const c0=this.length-1;for(let f0=0;f0>>o0}this.__setDigit(c0,a0)}static __specialLeftShift(o0,a0,c0){const f0=o0.length,d0=new JSBI(f0+c0,!1);if(a0===0){for(let t1=0;t1>>30-a0}return 0c0)throw new RangeError("BigInt too big");const f0=0|c0/30,d0=c0%30,e1=o0.length,t1=d0!==0&&o0.__digit(e1-1)>>>30-d0!=0,r1=e1+f0+(t1?1:0),i1=new JSBI(r1,o0.sign);if(d0===0){let n1=0;for(;n1>>30-d0}if(t1)i1.__setDigit(e1+f0,n1);else if(n1!==0)throw new Error("implementation bug")}return i1.__trim()}static __rightShiftByAbsolute(o0,a0){const c0=o0.length,f0=o0.sign,d0=JSBI.__toShiftAmount(a0);if(0>d0)return JSBI.__rightShiftByMaximum(f0);const e1=0|d0/30,t1=d0%30;let r1=c0-e1;if(0>=r1)return JSBI.__rightShiftByMaximum(f0);let i1=!1;if(f0){if(o0.__digit(e1)&(1<>>t1;const a1=c0-e1-1;for(let s1=0;s1>>t1}n1.__setDigit(a1,o1)}return i1&&(n1=JSBI.__absoluteAddOne(n1,!0,n1)),n1.__trim()}static __rightShiftByMaximum(o0){return o0?JSBI.__oneDigit(1,!0):JSBI.__zero()}static __toShiftAmount(o0){if(1JSBI.__kMaxLengthBits?-1:a0}static __toPrimitive(o0,a0="default"){if(typeof o0!="object"||o0.constructor===JSBI)return o0;const c0=o0[Symbol.toPrimitive];if(c0){const e1=c0(a0);if(typeof e1!="object")return e1;throw new TypeError("Cannot convert object to primitive value")}const f0=o0.valueOf;if(f0){const e1=f0.call(o0);if(typeof e1!="object")return e1}const d0=o0.toString;if(d0){const e1=d0.call(o0);if(typeof e1!="object")return e1}throw new TypeError("Cannot convert object to primitive value")}static __toNumeric(o0){return JSBI.__isBigInt(o0)?o0:+o0}static __isBigInt(o0){return typeof o0=="object"&&o0!==null&&o0.constructor===JSBI}static __truncateToNBits(o0,a0){const c0=0|(o0+29)/30,f0=new JSBI(c0,a0.sign),d0=c0-1;for(let t1=0;t1>>t1}return f0.__setDigit(d0,e1),f0.__trim()}static __truncateAndSubFromPowerOfTwo(o0,a0,c0){var f0=Math.min;const d0=0|(o0+29)/30,e1=new JSBI(d0,c0);let t1=0;const r1=d0-1;let i1=0;for(const s1=f0(r1,a0.length);t1>>30,e1.__setDigit(t1,1073741823&u1)}for(;t1>>s1;const u1=1<<32-s1;a1=u1-n1-i1,a1&=u1-1}return e1.__setDigit(r1,a1),e1.__trim()}__digit(o0){return this[o0]}__unsignedDigit(o0){return this[o0]>>>0}__setDigit(o0,a0){this[o0]=0|a0}__setDigitGrow(o0,a0){this[o0]=0|a0}__halfDigitLength(){const o0=this.length;return 32767>=this.__unsignedDigit(o0-1)?2*o0-1:2*o0}__halfDigit(o0){return 32767&this[o0>>>1]>>>15*(1&o0)}__setHalfDigit(o0,a0){const c0=o0>>>1,f0=this.__digit(c0),d0=1&o0?32767&f0|a0<<15:1073709056&f0|32767&a0;this.__setDigit(c0,d0)}static __digitPow(o0,a0){let c0=1;for(;0>>=1,o0*=o0;return c0}static __isOneDigitInt(o0){return(1073741823&o0)===o0}},JSBI.__kMaxLength=33554432,JSBI.__kMaxLengthBits=JSBI.__kMaxLength<<5,JSBI.__kMaxBitsPerChar=[0,0,32,51,64,75,83,90,96,102,107,111,115,119,122,126,128,131,134,136,139,141,143,145,147,149,151,153,154,156,158,159,160,162,163,165,166],JSBI.__kBitsPerCharTableShift=5,JSBI.__kBitsPerCharTableMultiplier=1<>>0)/Math.LN2)},JSBI.__imul=Math.imul||function(o0,a0){return 0|o0*a0};var MAX_DIGITS=1e9,defaults$4={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},Decimal$5,external=!0,decimalError="[DecimalError] ",invalidArgument=decimalError+"Invalid argument: ",exponentOutOfRange=decimalError+"Exponent out of range: ",mathfloor=Math.floor,mathpow=Math.pow,isDecimal=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,ONE$9,BASE=1e7,LOG_BASE=7,MAX_SAFE_INTEGER$5=9007199254740991,MAX_E=mathfloor(MAX_SAFE_INTEGER$5/LOG_BASE),P$9={};P$9.absoluteValue=P$9.abs=function(){var o0=new this.constructor(this);return o0.s&&(o0.s=1),o0},P$9.comparedTo=P$9.cmp=function(o0){var a0,c0,f0,d0,e1=this;if(o0=new e1.constructor(o0),e1.s!==o0.s)return e1.s||-o0.s;if(e1.e!==o0.e)return e1.e>o0.e^e1.s<0?1:-1;for(f0=e1.d.length,d0=o0.d.length,a0=0,c0=f0o0.d[a0]^e1.s<0?1:-1;return f0===d0?0:f0>d0^e1.s<0?1:-1},P$9.decimalPlaces=P$9.dp=function(){var o0=this,a0=o0.d.length-1,c0=(a0-o0.e)*LOG_BASE;if(a0=o0.d[a0],a0)for(;a0%10==0;a0/=10)c0--;return c0<0?0:c0},P$9.dividedBy=P$9.div=function(o0){return divide(this,new this.constructor(o0))},P$9.dividedToIntegerBy=P$9.idiv=function(o0){var a0=this,c0=a0.constructor;return round$4(divide(a0,new c0(o0),0,1),c0.precision)},P$9.equals=P$9.eq=function(o0){return!this.cmp(o0)},P$9.exponent=function(){return getBase10Exponent(this)},P$9.greaterThan=P$9.gt=function(o0){return this.cmp(o0)>0},P$9.greaterThanOrEqualTo=P$9.gte=function(o0){return this.cmp(o0)>=0},P$9.isInteger=P$9.isint=function(){return this.e>this.d.length-2},P$9.isNegative=P$9.isneg=function(){return this.s<0},P$9.isPositive=P$9.ispos=function(){return this.s>0},P$9.isZero=function(){return this.s===0},P$9.lessThan=P$9.lt=function(o0){return this.cmp(o0)<0},P$9.lessThanOrEqualTo=P$9.lte=function(o0){return this.cmp(o0)<1},P$9.logarithm=P$9.log=function(o0){var a0,c0=this,f0=c0.constructor,d0=f0.precision,e1=d0+5;if(o0===void 0)o0=new f0(10);else if(o0=new f0(o0),o0.s<1||o0.eq(ONE$9))throw Error(decimalError+"NaN");if(c0.s<1)throw Error(decimalError+(c0.s?"NaN":"-Infinity"));return c0.eq(ONE$9)?new f0(0):(external=!1,a0=divide(ln$1(c0,e1),ln$1(o0,e1),e1),external=!0,round$4(a0,d0))},P$9.minus=P$9.sub=function(o0){var a0=this;return o0=new a0.constructor(o0),a0.s==o0.s?subtract(a0,o0):add$1(a0,(o0.s=-o0.s,o0))},P$9.modulo=P$9.mod=function(o0){var a0,c0=this,f0=c0.constructor,d0=f0.precision;if(o0=new f0(o0),!o0.s)throw Error(decimalError+"NaN");return c0.s?(external=!1,a0=divide(c0,o0,0,1).times(o0),external=!0,c0.minus(a0)):round$4(new f0(c0),d0)},P$9.naturalExponential=P$9.exp=function(){return exp(this)},P$9.naturalLogarithm=P$9.ln=function(){return ln$1(this)},P$9.negated=P$9.neg=function(){var o0=new this.constructor(this);return o0.s=-o0.s||0,o0},P$9.plus=P$9.add=function(o0){var a0=this;return o0=new a0.constructor(o0),a0.s==o0.s?add$1(a0,o0):subtract(a0,(o0.s=-o0.s,o0))},P$9.precision=P$9.sd=function(o0){var a0,c0,f0,d0=this;if(o0!==void 0&&o0!==!!o0&&o0!==1&&o0!==0)throw Error(invalidArgument+o0);if(a0=getBase10Exponent(d0)+1,f0=d0.d.length-1,c0=f0*LOG_BASE+1,f0=d0.d[f0],f0){for(;f0%10==0;f0/=10)c0--;for(f0=d0.d[0];f0>=10;f0/=10)c0++}return o0&&a0>c0?a0:c0},P$9.squareRoot=P$9.sqrt=function(){var o0,a0,c0,f0,d0,e1,t1,r1=this,i1=r1.constructor;if(r1.s<1){if(!r1.s)return new i1(0);throw Error(decimalError+"NaN")}for(o0=getBase10Exponent(r1),external=!1,d0=Math.sqrt(+r1),d0==0||d0==1/0?(a0=digitsToString(r1.d),(a0.length+o0)%2==0&&(a0+="0"),d0=Math.sqrt(a0),o0=mathfloor((o0+1)/2)-(o0<0||o0%2),d0==1/0?a0="5e"+o0:(a0=d0.toExponential(),a0=a0.slice(0,a0.indexOf("e")+1)+o0),f0=new i1(a0)):f0=new i1(d0.toString()),c0=i1.precision,d0=t1=c0+3;;)if(e1=f0,f0=e1.plus(divide(r1,e1,t1+2)).times(.5),digitsToString(e1.d).slice(0,t1)===(a0=digitsToString(f0.d)).slice(0,t1)){if(a0=a0.slice(t1-3,t1+1),d0==t1&&a0=="4999"){if(round$4(e1,c0+1,0),e1.times(e1).eq(r1)){f0=e1;break}}else if(a0!="9999")break;t1+=4}return external=!0,round$4(f0,c0)},P$9.times=P$9.mul=function(o0){var a0,c0,f0,d0,e1,t1,r1,i1,n1,o1=this,a1=o1.constructor,s1=o1.d,u1=(o0=new a1(o0)).d;if(!o1.s||!o0.s)return new a1(0);for(o0.s*=o1.s,c0=o1.e+o0.e,i1=s1.length,n1=u1.length,i1=0;){for(a0=0,d0=i1+f0;d0>f0;)r1=e1[d0]+u1[f0]*s1[d0-f0-1]+a0,e1[d0--]=r1%BASE|0,a0=r1/BASE|0;e1[d0]=(e1[d0]+a0)%BASE|0}for(;!e1[--t1];)e1.pop();return a0?++c0:e1.shift(),o0.d=e1,o0.e=c0,external?round$4(o0,a1.precision):o0},P$9.toDecimalPlaces=P$9.todp=function(o0,a0){var c0=this,f0=c0.constructor;return c0=new f0(c0),o0===void 0?c0:(checkInt32(o0,0,MAX_DIGITS),a0===void 0?a0=f0.rounding:checkInt32(a0,0,8),round$4(c0,o0+getBase10Exponent(c0)+1,a0))},P$9.toExponential=function(o0,a0){var c0,f0=this,d0=f0.constructor;return o0===void 0?c0=toString$k(f0,!0):(checkInt32(o0,0,MAX_DIGITS),a0===void 0?a0=d0.rounding:checkInt32(a0,0,8),f0=round$4(new d0(f0),o0+1,a0),c0=toString$k(f0,!0,o0+1)),c0},P$9.toFixed=function(o0,a0){var c0,f0,d0=this,e1=d0.constructor;return o0===void 0?toString$k(d0):(checkInt32(o0,0,MAX_DIGITS),a0===void 0?a0=e1.rounding:checkInt32(a0,0,8),f0=round$4(new e1(d0),o0+getBase10Exponent(d0)+1,a0),c0=toString$k(f0.abs(),!1,o0+getBase10Exponent(f0)+1),d0.isneg()&&!d0.isZero()?"-"+c0:c0)},P$9.toInteger=P$9.toint=function(){var o0=this,a0=o0.constructor;return round$4(new a0(o0),getBase10Exponent(o0)+1,a0.rounding)},P$9.toNumber=function(){return+this},P$9.toPower=P$9.pow=function(o0){var a0,c0,f0,d0,e1,t1,r1=this,i1=r1.constructor,n1=12,o1=+(o0=new i1(o0));if(!o0.s)return new i1(ONE$9);if(r1=new i1(r1),!r1.s){if(o0.s<1)throw Error(decimalError+"Infinity");return r1}if(r1.eq(ONE$9))return r1;if(f0=i1.precision,o0.eq(ONE$9))return round$4(r1,f0);if(a0=o0.e,c0=o0.d.length-1,t1=a0>=c0,e1=r1.s,t1){if((c0=o1<0?-o1:o1)<=MAX_SAFE_INTEGER$5){for(d0=new i1(ONE$9),a0=Math.ceil(f0/LOG_BASE+4),external=!1;c0%2&&(d0=d0.times(r1),truncate(d0.d,a0)),c0=mathfloor(c0/2),c0!==0;)r1=r1.times(r1),truncate(r1.d,a0);return external=!0,o0.s<0?new i1(ONE$9).div(d0):round$4(d0,f0)}}else if(e1<0)throw Error(decimalError+"NaN");return e1=e1<0&&o0.d[Math.max(a0,c0)]&1?-1:1,r1.s=1,external=!1,d0=o0.times(ln$1(r1,f0+n1)),external=!0,d0=exp(d0),d0.s=e1,d0},P$9.toPrecision=function(o0,a0){var c0,f0,d0=this,e1=d0.constructor;return o0===void 0?(c0=getBase10Exponent(d0),f0=toString$k(d0,c0<=e1.toExpNeg||c0>=e1.toExpPos)):(checkInt32(o0,1,MAX_DIGITS),a0===void 0?a0=e1.rounding:checkInt32(a0,0,8),d0=round$4(new e1(d0),o0,a0),c0=getBase10Exponent(d0),f0=toString$k(d0,o0<=c0||c0<=e1.toExpNeg,o0)),f0},P$9.toSignificantDigits=P$9.tosd=function(o0,a0){var c0=this,f0=c0.constructor;return o0===void 0?(o0=f0.precision,a0=f0.rounding):(checkInt32(o0,1,MAX_DIGITS),a0===void 0?a0=f0.rounding:checkInt32(a0,0,8)),round$4(new f0(c0),o0,a0)},P$9.toString=P$9.valueOf=P$9.val=P$9.toJSON=P$9[Symbol.for("nodejs.util.inspect.custom")]=function(){var o0=this,a0=getBase10Exponent(o0),c0=o0.constructor;return toString$k(o0,a0<=c0.toExpNeg||a0>=c0.toExpPos)};function add$1(o0,a0){var c0,f0,d0,e1,t1,r1,i1,n1,o1=o0.constructor,a1=o1.precision;if(!o0.s||!a0.s)return a0.s||(a0=new o1(o0)),external?round$4(a0,a1):a0;if(i1=o0.d,n1=a0.d,t1=o0.e,d0=a0.e,i1=i1.slice(),e1=t1-d0,e1){for(e1<0?(f0=i1,e1=-e1,r1=n1.length):(f0=n1,d0=t1,r1=i1.length),t1=Math.ceil(a1/LOG_BASE),r1=t1>r1?t1+1:r1+1,e1>r1&&(e1=r1,f0.length=1),f0.reverse();e1--;)f0.push(0);f0.reverse()}for(r1=i1.length,e1=n1.length,r1-e1<0&&(e1=r1,f0=n1,n1=i1,i1=f0),c0=0;e1;)c0=(i1[--e1]=i1[e1]+n1[e1]+c0)/BASE|0,i1[e1]%=BASE;for(c0&&(i1.unshift(c0),++d0),r1=i1.length;i1[--r1]==0;)i1.pop();return a0.d=i1,a0.e=d0,external?round$4(a0,a1):a0}function checkInt32(o0,a0,c0){if(o0!==~~o0||o0c0)throw Error(invalidArgument+o0)}function digitsToString(o0){var a0,c0,f0,d0=o0.length-1,e1="",t1=o0[0];if(d0>0){for(e1+=t1,a0=1;a0t1?1:-1;else for(r1=i1=0;r1d0[r1]?1:-1;break}return i1}function c0(f0,d0,e1){for(var t1=0;e1--;)f0[e1]-=t1,t1=f0[e1]1;)f0.shift()}return function(f0,d0,e1,t1){var r1,i1,n1,o1,a1,s1,u1,l1,f1,d1,h1,p1,g1,b1,E1,x1,C1,A1,P1=f0.constructor,j1=f0.s==d0.s?1:-1,I1=f0.d,B1=d0.d;if(!f0.s)return new P1(f0);if(!d0.s)throw Error(decimalError+"Division by zero");for(i1=f0.e-d0.e,C1=B1.length,E1=I1.length,u1=new P1(j1),l1=u1.d=[],n1=0;B1[n1]==(I1[n1]||0);)++n1;if(B1[n1]>(I1[n1]||0)&&--i1,e1==null?p1=e1=P1.precision:t1?p1=e1+(getBase10Exponent(f0)-getBase10Exponent(d0))+1:p1=e1,p1<0)return new P1(0);if(p1=p1/LOG_BASE+2|0,n1=0,C1==1)for(o1=0,B1=B1[0],p1++;(n11&&(B1=o0(B1,o1),I1=o0(I1,o1),C1=B1.length,E1=I1.length),b1=C1,f1=I1.slice(0,C1),d1=f1.length;d1=BASE/2&&++x1;do o1=0,r1=a0(B1,f1,C1,d1),r1<0?(h1=f1[0],C1!=d1&&(h1=h1*BASE+(f1[1]||0)),o1=h1/x1|0,o1>1?(o1>=BASE&&(o1=BASE-1),a1=o0(B1,o1),s1=a1.length,d1=f1.length,r1=a0(a1,f1,s1,d1),r1==1&&(o1--,c0(a1,C116)throw Error(exponentOutOfRange+getBase10Exponent(o0));if(!o0.s)return new o1(ONE$9);for(a0==null?(external=!1,r1=a1):r1=a0,t1=new o1(.03125);o0.abs().gte(.1);)o0=o0.times(t1),n1+=5;for(f0=Math.log(mathpow(2,n1))/Math.LN10*2+5|0,r1+=f0,c0=d0=e1=new o1(ONE$9),o1.precision=r1;;){if(d0=round$4(d0.times(o0),r1),c0=c0.times(++i1),t1=e1.plus(divide(d0,c0,r1)),digitsToString(t1.d).slice(0,r1)===digitsToString(e1.d).slice(0,r1)){for(;n1--;)e1=round$4(e1.times(e1),r1);return o1.precision=a1,a0==null?(external=!0,round$4(e1,a1)):e1}e1=t1}}function getBase10Exponent(o0){for(var a0=o0.e*LOG_BASE,c0=o0.d[0];c0>=10;c0/=10)a0++;return a0}function getLn10(o0,a0,c0){if(a0>o0.LN10.sd())throw external=!0,c0&&(o0.precision=c0),Error(decimalError+"LN10 precision limit exceeded");return round$4(new o0(o0.LN10),a0)}function getZeroString(o0){for(var a0="";o0--;)a0+="0";return a0}function ln$1(o0,a0){var c0,f0,d0,e1,t1,r1,i1,n1,o1,a1=1,s1=10,u1=o0,l1=u1.d,f1=u1.constructor,d1=f1.precision;if(u1.s<1)throw Error(decimalError+(u1.s?"NaN":"-Infinity"));if(u1.eq(ONE$9))return new f1(0);if(a0==null?(external=!1,n1=d1):n1=a0,u1.eq(10))return a0==null&&(external=!0),getLn10(f1,n1);if(n1+=s1,f1.precision=n1,c0=digitsToString(l1),f0=c0.charAt(0),e1=getBase10Exponent(u1),Math.abs(e1)<15e14){for(;f0<7&&f0!=1||f0==1&&c0.charAt(1)>3;)u1=u1.times(o0),c0=digitsToString(u1.d),f0=c0.charAt(0),a1++;e1=getBase10Exponent(u1),f0>1?(u1=new f1("0."+c0),e1++):u1=new f1(f0+"."+c0.slice(1))}else return i1=getLn10(f1,n1+2,d1).times(e1+""),u1=ln$1(new f1(f0+"."+c0.slice(1)),n1-s1).plus(i1),f1.precision=d1,a0==null?(external=!0,round$4(u1,d1)):u1;for(r1=t1=u1=divide(u1.minus(ONE$9),u1.plus(ONE$9),n1),o1=round$4(u1.times(u1),n1),d0=3;;){if(t1=round$4(t1.times(o1),n1),i1=r1.plus(divide(t1,new f1(d0),n1)),digitsToString(i1.d).slice(0,n1)===digitsToString(r1.d).slice(0,n1))return r1=r1.times(2),e1!==0&&(r1=r1.plus(getLn10(f1,n1+2,d1).times(e1+""))),r1=divide(r1,new f1(a1),n1),f1.precision=d1,a0==null?(external=!0,round$4(r1,d1)):r1;r1=i1,d0+=2}}function parseDecimal(o0,a0){var c0,f0,d0;for((c0=a0.indexOf("."))>-1&&(a0=a0.replace(".","")),(f0=a0.search(/e/i))>0?(c0<0&&(c0=f0),c0+=+a0.slice(f0+1),a0=a0.substring(0,f0)):c0<0&&(c0=a0.length),f0=0;a0.charCodeAt(f0)===48;)++f0;for(d0=a0.length;a0.charCodeAt(d0-1)===48;)--d0;if(a0=a0.slice(f0,d0),a0){if(d0-=f0,c0=c0-f0-1,o0.e=mathfloor(c0/LOG_BASE),o0.d=[],f0=(c0+1)%LOG_BASE,c0<0&&(f0+=LOG_BASE),f0MAX_E||o0.e<-MAX_E))throw Error(exponentOutOfRange+c0)}else o0.s=0,o0.e=0,o0.d=[0];return o0}function round$4(o0,a0,c0){var f0,d0,e1,t1,r1,i1,n1,o1,a1=o0.d;for(t1=1,e1=a1[0];e1>=10;e1/=10)t1++;if(f0=a0-t1,f0<0)f0+=LOG_BASE,d0=a0,n1=a1[o1=0];else{if(o1=Math.ceil((f0+1)/LOG_BASE),e1=a1.length,o1>=e1)return o0;for(n1=e1=a1[o1],t1=1;e1>=10;e1/=10)t1++;f0%=LOG_BASE,d0=f0-LOG_BASE+t1}if(c0!==void 0&&(e1=mathpow(10,t1-d0-1),r1=n1/e1%10|0,i1=a0<0||a1[o1+1]!==void 0||n1%e1,i1=c0<4?(r1||i1)&&(c0==0||c0==(o0.s<0?3:2)):r1>5||r1==5&&(c0==4||i1||c0==6&&(f0>0?d0>0?n1/mathpow(10,t1-d0):0:a1[o1-1])%10&1||c0==(o0.s<0?8:7))),a0<1||!a1[0])return i1?(e1=getBase10Exponent(o0),a1.length=1,a0=a0-e1-1,a1[0]=mathpow(10,(LOG_BASE-a0%LOG_BASE)%LOG_BASE),o0.e=mathfloor(-a0/LOG_BASE)||0):(a1.length=1,a1[0]=o0.e=o0.s=0),o0;if(f0==0?(a1.length=o1,e1=1,o1--):(a1.length=o1+1,e1=mathpow(10,LOG_BASE-f0),a1[o1]=d0>0?(n1/mathpow(10,t1-d0)%mathpow(10,d0)|0)*e1:0),i1)for(;;)if(o1==0){(a1[0]+=e1)==BASE&&(a1[0]=1,++o0.e);break}else{if(a1[o1]+=e1,a1[o1]!=BASE)break;a1[o1--]=0,e1=1}for(f0=a1.length;a1[--f0]===0;)a1.pop();if(external&&(o0.e>MAX_E||o0.e<-MAX_E))throw Error(exponentOutOfRange+getBase10Exponent(o0));return o0}function subtract(o0,a0){var c0,f0,d0,e1,t1,r1,i1,n1,o1,a1,s1=o0.constructor,u1=s1.precision;if(!o0.s||!a0.s)return a0.s?a0.s=-a0.s:a0=new s1(o0),external?round$4(a0,u1):a0;if(i1=o0.d,a1=a0.d,f0=a0.e,n1=o0.e,i1=i1.slice(),t1=n1-f0,t1){for(o1=t1<0,o1?(c0=i1,t1=-t1,r1=a1.length):(c0=a1,f0=n1,r1=i1.length),d0=Math.max(Math.ceil(u1/LOG_BASE),r1)+2,t1>d0&&(t1=d0,c0.length=1),c0.reverse(),d0=t1;d0--;)c0.push(0);c0.reverse()}else{for(d0=i1.length,r1=a1.length,o1=d00;--d0)i1[r1++]=0;for(d0=a1.length;d0>t1;){if(i1[--d0]0?e1=e1.charAt(0)+"."+e1.slice(1)+getZeroString(f0):t1>1&&(e1=e1.charAt(0)+"."+e1.slice(1)),e1=e1+(d0<0?"e":"e+")+d0):d0<0?(e1="0."+getZeroString(-d0-1)+e1,c0&&(f0=c0-t1)>0&&(e1+=getZeroString(f0))):d0>=t1?(e1+=getZeroString(d0+1-t1),c0&&(f0=c0-d0-1)>0&&(e1=e1+"."+getZeroString(f0))):((f0=d0+1)0&&(d0+1===t1&&(e1+="."),e1+=getZeroString(f0))),o0.s<0?"-"+e1:e1}function truncate(o0,a0){if(o0.length>a0)return o0.length=a0,!0}function clone$1(o0){var a0,c0,f0;function d0(e1){var t1=this;if(!(t1 instanceof d0))return new d0(e1);if(t1.constructor=d0,e1 instanceof d0){t1.s=e1.s,t1.e=e1.e,t1.d=(e1=e1.d)?e1.slice():e1;return}if(typeof e1=="number"){if(e1*0!==0)throw Error(invalidArgument+e1);if(e1>0)t1.s=1;else if(e1<0)e1=-e1,t1.s=-1;else{t1.s=0,t1.e=0,t1.d=[0];return}if(e1===~~e1&&e1<1e7){t1.e=0,t1.d=[e1];return}return parseDecimal(t1,e1.toString())}else if(typeof e1!="string")throw Error(invalidArgument+e1);if(e1.charCodeAt(0)===45?(e1=e1.slice(1),t1.s=-1):t1.s=1,isDecimal.test(e1))parseDecimal(t1,e1);else throw Error(invalidArgument+e1)}if(d0.prototype=P$9,d0.ROUND_UP=0,d0.ROUND_DOWN=1,d0.ROUND_CEIL=2,d0.ROUND_FLOOR=3,d0.ROUND_HALF_UP=4,d0.ROUND_HALF_DOWN=5,d0.ROUND_HALF_EVEN=6,d0.ROUND_HALF_CEIL=7,d0.ROUND_HALF_FLOOR=8,d0.clone=clone$1,d0.config=d0.set=config$2,o0===void 0&&(o0={}),o0)for(f0=["precision","rounding","toExpNeg","toExpPos","LN10"],a0=0;a0=d0[a0+1]&&f0<=d0[a0+2])this[c0]=f0;else throw Error(invalidArgument+c0+": "+f0);if((f0=o0[c0="LN10"])!==void 0)if(f0==Math.LN10)this[c0]=new this(f0);else throw Error(invalidArgument+c0+": "+f0);return this}var Decimal$5=clone$1(defaults$4);ONE$9=new Decimal$5(1),_Decimal=Decimal$5;var DP=20,RM=1,MAX_DP=1e6,MAX_POWER=1e6,NE=-7,PE=21,NAME="[big.js] ",INVALID=NAME+"Invalid ",INVALID_DP=INVALID+"decimal places",INVALID_RM=INVALID+"rounding mode",DIV_BY_ZERO=NAME+"Division by zero",P$8={},UNDEFINED$1=void 0,NUMERIC=/^-?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i;function _Big_(){function o0(a0){var c0=this;if(!(c0 instanceof o0))return a0===UNDEFINED$1?_Big_():new o0(a0);a0 instanceof o0?(c0.s=a0.s,c0.e=a0.e,c0.c=a0.c.slice()):parse$4(c0,a0),c0.constructor=o0}return o0.prototype=P$8,o0.DP=DP,o0.RM=RM,o0.NE=NE,o0.PE=PE,o0.version="5.2.2",o0}function parse$4(o0,a0){var c0,f0,d0;if(a0===0&&1/a0<0)a0="-0";else if(!NUMERIC.test(a0+=""))throw Error(INVALID+"number");for(o0.s=a0.charAt(0)=="-"?(a0=a0.slice(1),-1):1,(c0=a0.indexOf("."))>-1&&(a0=a0.replace(".","")),(f0=a0.search(/e/i))>0?(c0<0&&(c0=f0),c0+=+a0.slice(f0+1),a0=a0.substring(0,f0)):c0<0&&(c0=a0.length),d0=a0.length,f0=0;f00&&a0.charAt(--d0)=="0";);for(o0.e=c0-f0-1,o0.c=[],c0=0;f0<=d0;)o0.c[c0++]=+a0.charAt(f0++)}return o0}function round$3(o0,a0,c0,f0){var d0=o0.c,e1=o0.e+a0+1;if(e1=5;else if(c0===2)f0=d0[e1]>5||d0[e1]==5&&(f0||e1<0||d0[e1+1]!==UNDEFINED$1||d0[e1-1]&1);else if(c0===3)f0=f0||!!d0[0];else if(f0=!1,c0!==0)throw Error(INVALID_RM);if(e1<1)d0.length=1,f0?(o0.e=-a0,d0[0]=1):d0[0]=o0.e=0;else{if(d0.length=e1--,f0)for(;++d0[e1]>9;)d0[e1]=0,e1--||(++o0.e,d0.unshift(1));for(e1=d0.length;!d0[--e1];)d0.pop()}}else if(c0<0||c0>3||c0!==~~c0)throw Error(INVALID_RM);return o0}function stringify$5(o0,a0,c0,f0){var d0,e1,t1=o0.constructor,r1=!o0.c[0];if(c0!==UNDEFINED$1){if(c0!==~~c0||c0<(a0==3)||c0>MAX_DP)throw Error(a0==3?INVALID+"precision":INVALID_DP);for(o0=new t1(o0),c0=f0-o0.e,o0.c.length>++f0&&round$3(o0,c0,t1.RM),a0==2&&(f0=o0.e+c0+1);o0.c.length=t1.PE))e1=e1.charAt(0)+(c0>1?"."+e1.slice(1):"")+(d0<0?"e":"e+")+d0;else if(d0<0){for(;++d0;)e1="0"+e1;e1="0."+e1}else if(d0>0)if(++d0>c0)for(d0-=c0;d0--;)e1+="0";else d01&&(e1=e1.charAt(0)+"."+e1.slice(1));return o0.s<0&&(!r1||a0==4)?"-"+e1:e1}P$8.abs=function(){var o0=new this.constructor(this);return o0.s=1,o0},P$8.cmp=function(o0){var a0,c0=this,f0=c0.c,d0=(o0=new c0.constructor(o0)).c,e1=c0.s,t1=o0.s,r1=c0.e,i1=o0.e;if(!f0[0]||!d0[0])return f0[0]?e1:d0[0]?-t1:0;if(e1!=t1)return e1;if(a0=e1<0,r1!=i1)return r1>i1^a0?1:-1;for(t1=(r1=f0.length)<(i1=d0.length)?r1:i1,e1=-1;++e1d0[e1]^a0?1:-1;return r1==i1?0:r1>i1^a0?1:-1},P$8.div=function(o0){var a0=this,c0=a0.constructor,f0=a0.c,d0=(o0=new c0(o0)).c,e1=a0.s==o0.s?1:-1,t1=c0.DP;if(t1!==~~t1||t1<0||t1>MAX_DP)throw Error(INVALID_DP);if(!d0[0])throw Error(DIV_BY_ZERO);if(!f0[0])return new c0(e1*0);var r1,i1,n1,o1,a1,s1=d0.slice(),u1=r1=d0.length,l1=f0.length,f1=f0.slice(0,r1),d1=f1.length,h1=o0,p1=h1.c=[],g1=0,b1=t1+(h1.e=a0.e-o0.e)+1;for(h1.s=e1,e1=b1<0?0:b1,s1.unshift(0);d1++d1?1:-1;else for(a1=-1,o1=0;++a1f1[a1]?1:-1;break}if(o1<0){for(i1=d1==r1?d0:s1;d1;){if(f1[--d1]b1&&round$3(h1,t1,c0.RM,f1[0]!==UNDEFINED$1),h1},P$8.eq=function(o0){return!this.cmp(o0)},P$8.gt=function(o0){return this.cmp(o0)>0},P$8.gte=function(o0){return this.cmp(o0)>-1},P$8.lt=function(o0){return this.cmp(o0)<0},P$8.lte=function(o0){return this.cmp(o0)<1},P$8.minus=P$8.sub=function(o0){var a0,c0,f0,d0,e1=this,t1=e1.constructor,r1=e1.s,i1=(o0=new t1(o0)).s;if(r1!=i1)return o0.s=-i1,e1.plus(o0);var n1=e1.c.slice(),o1=e1.e,a1=o0.c,s1=o0.e;if(!n1[0]||!a1[0])return a1[0]?(o0.s=-i1,o0):new t1(n1[0]?e1:0);if(r1=o1-s1){for((d0=r1<0)?(r1=-r1,f0=n1):(s1=o1,f0=a1),f0.reverse(),i1=r1;i1--;)f0.push(0);f0.reverse()}else for(c0=((d0=n1.length0)for(;i1--;)n1[a0++]=0;for(i1=a0;c0>r1;){if(n1[--c0]0?(i1=t1,a0=n1):(d0=-d0,a0=r1),a0.reverse();d0--;)a0.push(0);a0.reverse()}for(r1.length-n1.length<0&&(a0=n1,n1=r1,r1=a0),d0=n1.length,e1=0;d0;r1[d0]%=10)e1=(r1[--d0]=r1[d0]+n1[d0]+e1)/10|0;for(e1&&(r1.unshift(e1),++i1),d0=r1.length;r1[--d0]===0;)r1.pop();return o0.c=r1,o0.e=i1,o0},P$8.pow=function(o0){var a0=this,c0=new a0.constructor(1),f0=c0,d0=o0<0;if(o0!==~~o0||o0<-MAX_POWER||o0>MAX_POWER)throw Error(INVALID+"exponent");for(d0&&(o0=-o0);o0&1&&(f0=f0.times(a0)),o0>>=1,!!o0;)a0=a0.times(a0);return d0?c0.div(f0):f0},P$8.round=function(o0,a0){var c0=this.constructor;if(o0===UNDEFINED$1)o0=0;else if(o0!==~~o0||o0<-MAX_DP||o0>MAX_DP)throw Error(INVALID_DP);return round$3(new c0(this),o0,a0===UNDEFINED$1?c0.RM:a0)},P$8.sqrt=function(){var o0,a0,c0,f0=this,d0=f0.constructor,e1=f0.s,t1=f0.e,r1=new d0(.5);if(!f0.c[0])return new d0(f0);if(e1<0)throw Error(NAME+"No square root");e1=Math.sqrt(f0+""),e1===0||e1===1/0?(a0=f0.c.join(""),a0.length+t1&1||(a0+="0"),e1=Math.sqrt(a0),t1=((t1+1)/2|0)-(t1<0||t1&1),o0=new d0((e1==1/0?"1e":(e1=e1.toExponential()).slice(0,e1.indexOf("e")+1))+t1)):o0=new d0(e1),t1=o0.e+(d0.DP+=4);do c0=o0,o0=r1.times(c0.plus(f0.div(c0)));while(c0.c.slice(0,t1).join("")!==o0.c.slice(0,t1).join(""));return round$3(o0,d0.DP-=4,d0.RM)},P$8.times=P$8.mul=function(o0){var a0,c0=this,f0=c0.constructor,d0=c0.c,e1=(o0=new f0(o0)).c,t1=d0.length,r1=e1.length,i1=c0.e,n1=o0.e;if(o0.s=c0.s==o0.s?1:-1,!d0[0]||!e1[0])return new f0(o0.s*0);for(o0.e=i1+n1,t1i1;)r1=a0[n1]+e1[i1]*d0[n1-i1-1]+r1,a0[n1--]=r1%10,r1=r1/10|0;a0[n1]=(a0[n1]+r1)%10}for(r1?++o0.e:a0.shift(),i1=a0.length;!a0[--i1];)a0.pop();return o0.c=a0,o0},P$8.toExponential=function(o0){return stringify$5(this,1,o0,o0)},P$8.toFixed=function(o0){return stringify$5(this,2,o0,this.e+o0)},P$8.toPrecision=function(o0){return stringify$5(this,3,o0,o0-1)},P$8.toString=function(){return stringify$5(this)},P$8.valueOf=P$8.toJSON=function(){return stringify$5(this,4)};let toFormat$1;Big$6=_Big_(),toFormat$1={exports:{}},function(o0){function a0(c0){return c0.prototype.toFormat=function(f0,d0,e1){if(!this.e&&this.e!==0)return this.toString();var t1,r1,i1,n1,o1,a1,s1,u1,l1,f1,d1,h1,p1,g1,b1,E1=this.format||{},x1=this.constructor.format||{};if(f0!=o1?typeof f0=="object"?(e1=f0,f0=o1):d0!=o1?typeof d0=="object"?(e1=d0,d0=o1):typeof e1!="object"&&(e1={}):e1={}:e1={},t1=this.toFixed(f0,d0).split("."),u1=t1[0],l1=t1[1],s1=this.s<0?u1.slice(1):u1,a1=s1.length,f1=e1.decimalSeparator,f1==o1&&(f1=E1.decimalSeparator,f1==o1&&(f1=x1.decimalSeparator,f1==o1&&(f1="."))),d1=e1.groupSeparator,d1==o1&&(d1=E1.groupSeparator,d1==o1&&(d1=x1.groupSeparator)),d1&&(h1=e1.groupSize,h1==o1&&(h1=E1.groupSize,h1==o1&&(h1=x1.groupSize,h1==o1&&(h1=0))),p1=e1.secondaryGroupSize,p1==o1&&(p1=E1.secondaryGroupSize,p1==o1&&(p1=x1.secondaryGroupSize,p1==o1&&(p1=0))),p1?(r1=+p1,i1=+h1,a1-=i1):(r1=+h1,i1=+p1),r1>0&&a1>0)){for(n1=a1%r1||r1,u1=s1.substr(0,n1);n10&&(u1+=d1+s1.slice(n1)),this.s<0&&(u1="-"+u1)}return l1?(g1=e1.fractionGroupSeparator,g1==o1&&(g1=E1.fractionGroupSeparator,g1==o1&&(g1=x1.fractionGroupSeparator)),g1&&(b1=e1.fractionGroupSize,b1==o1&&(b1=E1.fractionGroupSize,b1==o1&&(b1=x1.fractionGroupSize,b1==o1&&(b1=0))),b1=+b1,b1&&(l1=l1.replace(new RegExp("\\d{"+b1+"}\\B","g"),"$&"+g1))),u1+f1+l1):u1},c0.format={decimalSeparator:".",groupSeparator:",",groupSize:3,secondaryGroupSize:0,fractionGroupSeparator:"",fractionGroupSize:0},c0}o0.exports&&(o0.exports=a0)}(toFormat$1);var toFormatExports=toFormat$1.exports;toFormat=getDefaultExportFromCjs$2(toFormatExports);function _toPrimitive$7(o0,a0){if(typeof o0!="object"||!o0)return o0;var c0=o0[Symbol.toPrimitive];if(c0!==void 0){var f0=c0.call(o0,a0);if(typeof f0!="object")return f0;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(o0)}function _toPropertyKey$7(o0){var a0=_toPrimitive$7(o0,"string");return typeof a0=="symbol"?a0:String(a0)}function _defineProperties$8(o0,a0){for(var c0=0;c00||invariant(!1),Decimal$4.set({precision:c0+1,rounding:toSignificantRounding$4[d0]});var e1=new Decimal$4(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(c0);return e1.toFormat(e1.decimalPlaces(),f0)},a0.toFixed=function(c0,f0,d0){return f0===void 0&&(f0={groupSeparator:""}),d0===void 0&&(d0=Rounding$4.ROUND_HALF_UP),Number.isInteger(c0)||invariant(!1),c0>=0||invariant(!1),Big$5.DP=c0,Big$5.RM=toFixedRounding$4[d0],new Big$5(this.numerator.toString()).div(this.denominator.toString()).toFormat(c0,f0)},_createClass$9(o0,[{key:"quotient",get:function(){return JSBI.divide(this.numerator,this.denominator)}},{key:"remainder",get:function(){return new o0(JSBI.remainder(this.numerator,this.denominator),this.denominator)}},{key:"asFraction",get:function(){return new o0(this.numerator,this.denominator)}}]),o0}(),Big$1$4=toFormat(Big$6),CurrencyAmount$4=function(o0){_inheritsLoose$8(a0,o0);function a0(f0,d0,e1){var t1;return t1=o0.call(this,d0,e1)||this,JSBI.lessThanOrEqual(t1.quotient,MaxUint256$5)||invariant(!1),t1.currency=f0,t1.decimalScale=JSBI.exponentiate(JSBI.BigInt(10),JSBI.BigInt(f0.decimals)),t1}a0.fromRawAmount=function(f0,d0){return new a0(f0,d0)},a0.fromFractionalAmount=function(f0,d0,e1){return new a0(f0,d0,e1)};var c0=a0.prototype;return c0.add=function(f0){this.currency.equals(f0.currency)||invariant(!1);var d0=o0.prototype.add.call(this,f0);return a0.fromFractionalAmount(this.currency,d0.numerator,d0.denominator)},c0.subtract=function(f0){this.currency.equals(f0.currency)||invariant(!1);var d0=o0.prototype.subtract.call(this,f0);return a0.fromFractionalAmount(this.currency,d0.numerator,d0.denominator)},c0.multiply=function(f0){var d0=o0.prototype.multiply.call(this,f0);return a0.fromFractionalAmount(this.currency,d0.numerator,d0.denominator)},c0.divide=function(f0){var d0=o0.prototype.divide.call(this,f0);return a0.fromFractionalAmount(this.currency,d0.numerator,d0.denominator)},c0.toSignificant=function(f0,d0,e1){return f0===void 0&&(f0=6),e1===void 0&&(e1=Rounding$4.ROUND_DOWN),o0.prototype.divide.call(this,this.decimalScale).toSignificant(f0,d0,e1)},c0.toFixed=function(f0,d0,e1){return f0===void 0&&(f0=this.currency.decimals),e1===void 0&&(e1=Rounding$4.ROUND_DOWN),f0<=this.currency.decimals||invariant(!1),o0.prototype.divide.call(this,this.decimalScale).toFixed(f0,d0,e1)},c0.toExact=function(f0){return f0===void 0&&(f0={groupSeparator:""}),Big$1$4.DP=this.currency.decimals,new Big$1$4(this.quotient.toString()).div(this.decimalScale.toString()).toFormat(f0)},_createClass$9(a0,[{key:"wrapped",get:function(){return this.currency.isToken?this:a0.fromFractionalAmount(this.currency.wrapped,this.numerator,this.denominator)}}]),a0}(Fraction$4),ONE_HUNDRED$4=new Fraction$4(JSBI.BigInt(100));function toPercent$5(o0){return new Percent$4(o0.numerator,o0.denominator)}var Percent$4=function(o0){_inheritsLoose$8(a0,o0);function a0(){var f0;return f0=o0.apply(this,arguments)||this,f0.isPercent=!0,f0}var c0=a0.prototype;return c0.add=function(f0){return toPercent$5(o0.prototype.add.call(this,f0))},c0.subtract=function(f0){return toPercent$5(o0.prototype.subtract.call(this,f0))},c0.multiply=function(f0){return toPercent$5(o0.prototype.multiply.call(this,f0))},c0.divide=function(f0){return toPercent$5(o0.prototype.divide.call(this,f0))},c0.toSignificant=function(f0,d0,e1){return f0===void 0&&(f0=5),o0.prototype.multiply.call(this,ONE_HUNDRED$4).toSignificant(f0,d0,e1)},c0.toFixed=function(f0,d0,e1){return f0===void 0&&(f0=2),o0.prototype.multiply.call(this,ONE_HUNDRED$4).toFixed(f0,d0,e1)},a0}(Fraction$4),Price$5=function(o0){_inheritsLoose$8(a0,o0);function a0(){for(var f0,d0,e1,t1,r1,i1=arguments.length,n1=new Array(i1),o1=0;o1=0&&c0<255&&Number.isInteger(c0)||invariant(!1),this.chainId=a0,this.decimals=c0,this.symbol=f0,this.name=d0};function validateAndParseAddress$3(o0){try{return getAddress$3(o0)}catch{throw new Error(o0+" is not a valid address.")}}var startsWith0xLen42HexRegex$2=/^0x[0-9a-fA-F]{40}$/;function checkValidAddress$2(o0){if(startsWith0xLen42HexRegex$2.test(o0))return o0;throw new Error(o0+" is not a valid address.")}var Token$3=function(o0){_inheritsLoose$8(a0,o0);function a0(f0,d0,e1,t1,r1,i1,n1,o1){var a1;return a1=o0.call(this,f0,e1,t1,r1)||this,a1.isNative=!1,a1.isToken=!0,i1?a1.address=checkValidAddress$2(d0):a1.address=validateAndParseAddress$3(d0),n1&&(n1.gte(BigNumber$1.from(0))||invariant(!1)),o1&&(o1.gte(BigNumber$1.from(0))||invariant(!1)),a1.buyFeeBps=n1,a1.sellFeeBps=o1,a1}var c0=a0.prototype;return c0.equals=function(f0){return f0.isToken&&this.chainId===f0.chainId&&this.address.toLowerCase()===f0.address.toLowerCase()},c0.sortsBefore=function(f0){return this.chainId!==f0.chainId&&invariant(!1),this.address.toLowerCase()===f0.address.toLowerCase()&&invariant(!1),this.address.toLowerCase()0||invariant(!1),o0.length<=c0||invariant(!1),o0.length===0)return o0.push(a0),null;var d0=o0.length===c0;if(d0&&f0(o0[o0.length-1],a0)<=0)return a0;for(var e1=0,t1=o0.length;e1>>1;f0(o0[r1],a0)<=0?e1=r1+1:t1=r1}return o0.splice(e1,0,a0),d0?o0.pop():null}var MAX_SAFE_INTEGER$4=JSBI.BigInt(Number.MAX_SAFE_INTEGER),ZERO$8=JSBI.BigInt(0),ONE$8=JSBI.BigInt(1),TWO$5=JSBI.BigInt(2);function sqrt$3(o0){if(JSBI.greaterThanOrEqual(o0,ZERO$8)||invariant(!1),JSBI.lessThan(o0,MAX_SAFE_INTEGER$4))return JSBI.BigInt(Math.floor(Math.sqrt(JSBI.toNumber(o0))));var a0,c0;for(a0=o0,c0=JSBI.add(JSBI.divide(o0,TWO$5),ONE$8);JSBI.lessThan(c0,a0);)a0=c0,c0=JSBI.divide(JSBI.add(JSBI.divide(o0,c0),c0),TWO$5);return a0}var FACTORY_ADDRESS$1="0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f",FACTORY_ADDRESS_MAP$1=V2_FACTORY_ADDRESSES$2,INIT_CODE_HASH$1="0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f",MINIMUM_LIQUIDITY$1=JSBI.BigInt(1e3),ZERO$7=JSBI.BigInt(0),ONE$7=JSBI.BigInt(1),FIVE$1=JSBI.BigInt(5),_997$1=JSBI.BigInt(997),_1000$1=JSBI.BigInt(1e3),BASIS_POINTS$1=JSBI.BigInt(1e4),ZERO_PERCENT$2=new Percent$4(ZERO$7),ONE_HUNDRED_PERCENT$2=new Percent$4(ONE$7);function _construct$3(o0,a0,c0){if(_isNativeReflectConstruct$c())return Reflect.construct.apply(null,arguments);var f0=[null];f0.push.apply(f0,a0);var d0=new(o0.bind.apply(o0,f0));return c0&&_setPrototypeOf$7(d0,c0.prototype),d0}function _isNativeReflectConstruct$c(){try{var o0=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$c=function(){return!!o0})()}function _toPrimitive$6(o0,a0){if(typeof o0!="object"||!o0)return o0;var c0=o0[Symbol.toPrimitive];if(c0!==void 0){var f0=c0.call(o0,a0);if(typeof f0!="object")return f0;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(o0)}function _toPropertyKey$6(o0){var a0=_toPrimitive$6(o0,"string");return typeof a0=="symbol"?a0:String(a0)}function _defineProperties$7(o0,a0){for(var c0=0;c0o0.length)&&(a0=o0.length);for(var c0=0,f0=new Array(a0);c0=o0.length?{done:!0}:{done:!1,value:o0[f0++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var CAN_SET_PROTOTYPE$1="setPrototypeOf"in Object,InsufficientReservesError$1=function(o0){_inheritsLoose$7(a0,o0);function a0(){var c0;return c0=o0.call(this)||this,c0.isInsufficientReservesError=!0,c0.name=c0.constructor.name,CAN_SET_PROTOTYPE$1&&Object.setPrototypeOf(_assertThisInitialized$2(c0),(this instanceof a0?this.constructor:void 0).prototype),c0}return a0}(_wrapNativeSuper$3(Error)),InsufficientInputAmountError$1=function(o0){_inheritsLoose$7(a0,o0);function a0(){var c0;return c0=o0.call(this)||this,c0.isInsufficientInputAmountError=!0,c0.name=c0.constructor.name,CAN_SET_PROTOTYPE$1&&Object.setPrototypeOf(_assertThisInitialized$2(c0),(this instanceof a0?this.constructor:void 0).prototype),c0}return a0}(_wrapNativeSuper$3(Error)),computePairAddress$1=function o0(a0){var c0=a0.factoryAddress,f0=a0.tokenA,d0=a0.tokenB,e1=f0.sortsBefore(d0)?[f0,d0]:[d0,f0],t1=e1[0],r1=e1[1];return getCreate2Address$1(c0,keccak256$7(["bytes"],[pack$1(["address","address"],[t1.address,r1.address])]),INIT_CODE_HASH$1)},Pair$1=function(){function o0(c0,f0){var d0=c0.currency.sortsBefore(f0.currency)?[c0,f0]:[f0,c0];this.liquidityToken=new Token$3(d0[0].currency.chainId,o0.getAddress(d0[0].currency,d0[1].currency),18,"UNI-V2","Uniswap V2"),this.tokenAmounts=d0}o0.getAddress=function(c0,f0){var d0,e1=(d0=FACTORY_ADDRESS_MAP$1[c0.chainId])!=null?d0:FACTORY_ADDRESS$1;return computePairAddress$1({factoryAddress:e1,tokenA:c0,tokenB:f0})};var a0=o0.prototype;return a0.involvesToken=function(c0){return c0.equals(this.token0)||c0.equals(this.token1)},a0.priceOf=function(c0){return this.involvesToken(c0)||invariant(!1),c0.equals(this.token0)?this.token0Price:this.token1Price},a0.reserveOf=function(c0){return this.involvesToken(c0)||invariant(!1),c0.equals(this.token0)?this.reserve0:this.reserve1},a0.getOutputAmount=function(c0,f0){if(f0===void 0&&(f0=!0),this.involvesToken(c0.currency)||invariant(!1),JSBI.equal(this.reserve0.quotient,ZERO$7)||JSBI.equal(this.reserve1.quotient,ZERO$7))throw new InsufficientReservesError$1;var d0=this.reserveOf(c0.currency),e1=this.reserveOf(c0.currency.equals(this.token0)?this.token1:this.token0),t1=f0?this.derivePercentAfterSellFees(c0):ZERO_PERCENT$2,r1=t1.greaterThan(ZERO_PERCENT$2)?CurrencyAmount$4.fromRawAmount(c0.currency,t1.multiply(c0).quotient):c0,i1=JSBI.multiply(r1.quotient,_997$1),n1=JSBI.multiply(i1,e1.quotient),o1=JSBI.add(JSBI.multiply(d0.quotient,_1000$1),i1),a1=CurrencyAmount$4.fromRawAmount(c0.currency.equals(this.token0)?this.token1:this.token0,JSBI.divide(n1,o1));if(JSBI.equal(a1.quotient,ZERO$7))throw new InsufficientInputAmountError$1;var s1=f0?this.derivePercentAfterBuyFees(a1):ZERO_PERCENT$2,u1=s1.greaterThan(ZERO_PERCENT$2)?CurrencyAmount$4.fromRawAmount(a1.currency,a1.multiply(s1).quotient):a1;if(JSBI.equal(u1.quotient,ZERO$7))throw new InsufficientInputAmountError$1;return[u1,new o0(d0.add(r1),e1.subtract(u1))]},a0.getInputAmount=function(c0,f0){f0===void 0&&(f0=!0),this.involvesToken(c0.currency)||invariant(!1);var d0=f0?this.derivePercentAfterBuyFees(c0):ZERO_PERCENT$2,e1=d0.greaterThan(ZERO_PERCENT$2)?CurrencyAmount$4.fromRawAmount(c0.currency,JSBI.add(c0.divide(d0).quotient,ONE$7)):c0;if(JSBI.equal(this.reserve0.quotient,ZERO$7)||JSBI.equal(this.reserve1.quotient,ZERO$7)||JSBI.greaterThanOrEqual(c0.quotient,this.reserveOf(c0.currency).quotient)||JSBI.greaterThanOrEqual(e1.quotient,this.reserveOf(c0.currency).quotient))throw new InsufficientReservesError$1;var t1=this.reserveOf(c0.currency),r1=this.reserveOf(c0.currency.equals(this.token0)?this.token1:this.token0),i1=JSBI.multiply(JSBI.multiply(r1.quotient,e1.quotient),_1000$1),n1=JSBI.multiply(JSBI.subtract(t1.quotient,e1.quotient),_997$1),o1=CurrencyAmount$4.fromRawAmount(c0.currency.equals(this.token0)?this.token1:this.token0,JSBI.add(JSBI.divide(i1,n1),ONE$7)),a1=f0?this.derivePercentAfterSellFees(o1):ZERO_PERCENT$2,s1=a1.greaterThan(ZERO_PERCENT$2)?CurrencyAmount$4.fromRawAmount(o1.currency,JSBI.add(o1.divide(a1).quotient,ONE$7)):o1;return[s1,new o0(r1.add(o1),t1.subtract(c0))]},a0.getLiquidityMinted=function(c0,f0,d0){c0.currency.equals(this.liquidityToken)||invariant(!1);var e1=f0.currency.sortsBefore(d0.currency)?[f0,d0]:[d0,f0];e1[0].currency.equals(this.token0)&&e1[1].currency.equals(this.token1)||invariant(!1);var t1;if(JSBI.equal(c0.quotient,ZERO$7))t1=JSBI.subtract(sqrt$3(JSBI.multiply(e1[0].quotient,e1[1].quotient)),MINIMUM_LIQUIDITY$1);else{var r1=JSBI.divide(JSBI.multiply(e1[0].quotient,c0.quotient),this.reserve0.quotient),i1=JSBI.divide(JSBI.multiply(e1[1].quotient,c0.quotient),this.reserve1.quotient);t1=JSBI.lessThanOrEqual(r1,i1)?r1:i1}if(!JSBI.greaterThan(t1,ZERO$7))throw new InsufficientInputAmountError$1;return CurrencyAmount$4.fromRawAmount(this.liquidityToken,t1)},a0.getLiquidityValue=function(c0,f0,d0,e1,t1){e1===void 0&&(e1=!1),this.involvesToken(c0)||invariant(!1),f0.currency.equals(this.liquidityToken)||invariant(!1),d0.currency.equals(this.liquidityToken)||invariant(!1),JSBI.lessThanOrEqual(d0.quotient,f0.quotient)||invariant(!1);var r1;if(!e1)r1=f0;else{t1||invariant(!1);var i1=JSBI.BigInt(t1);if(JSBI.equal(i1,ZERO$7))r1=f0;else{var n1=sqrt$3(JSBI.multiply(this.reserve0.quotient,this.reserve1.quotient)),o1=sqrt$3(i1);if(JSBI.greaterThan(n1,o1)){var a1=JSBI.multiply(f0.quotient,JSBI.subtract(n1,o1)),s1=JSBI.add(JSBI.multiply(n1,FIVE$1),o1),u1=JSBI.divide(a1,s1);r1=f0.add(CurrencyAmount$4.fromRawAmount(this.liquidityToken,u1))}else r1=f0}}return CurrencyAmount$4.fromRawAmount(c0,JSBI.divide(JSBI.multiply(d0.quotient,this.reserveOf(c0).quotient),r1.quotient))},a0.derivePercentAfterSellFees=function(c0){var f0=this.token0.wrapped.equals(c0.wrapped.currency)?this.token0.wrapped.sellFeeBps:this.token1.wrapped.sellFeeBps;return f0!=null&&f0.gt(BigNumber$1.from(0))?ONE_HUNDRED_PERCENT$2.subtract(new Percent$4(JSBI.BigInt(f0)).divide(BASIS_POINTS$1)):ZERO_PERCENT$2},a0.derivePercentAfterBuyFees=function(c0){var f0=this.token0.wrapped.equals(c0.wrapped.currency)?this.token0.wrapped.buyFeeBps:this.token1.wrapped.buyFeeBps;return f0!=null&&f0.gt(BigNumber$1.from(0))?ONE_HUNDRED_PERCENT$2.subtract(new Percent$4(JSBI.BigInt(f0)).divide(BASIS_POINTS$1)):ZERO_PERCENT$2},_createClass$8(o0,[{key:"token0Price",get:function(){var c0=this.tokenAmounts[1].divide(this.tokenAmounts[0]);return new Price$5(this.token0,this.token1,c0.denominator,c0.numerator)}},{key:"token1Price",get:function(){var c0=this.tokenAmounts[0].divide(this.tokenAmounts[1]);return new Price$5(this.token1,this.token0,c0.denominator,c0.numerator)}},{key:"chainId",get:function(){return this.token0.chainId}},{key:"token0",get:function(){return this.tokenAmounts[0].currency}},{key:"token1",get:function(){return this.tokenAmounts[1].currency}},{key:"reserve0",get:function(){return this.tokenAmounts[0]}},{key:"reserve1",get:function(){return this.tokenAmounts[1]}}]),o0}(),Route$4=function(){function o0(a0,c0,f0){this._midPrice=null,a0.length>0||invariant(!1);var d0=a0[0].chainId;a0.every(function(l1){return l1.chainId===d0})||invariant(!1);var e1=c0.wrapped;a0[0].involvesToken(e1)||invariant(!1),typeof f0>"u"||a0[a0.length-1].involvesToken(f0.wrapped)||invariant(!1);for(var t1=[e1],r1=_createForOfIteratorHelperLoose$5(a0.entries()),i1;!(i1=r1()).done;){var n1=i1.value,o1=n1[0],a1=n1[1],s1=t1[o1];s1.equals(a1.token0)||s1.equals(a1.token1)||invariant(!1);var u1=s1.equals(a1.token0)?a1.token1:a1.token0;t1.push(u1)}this.pairs=a0,this.path=t1,this.input=c0,this.output=f0}return _createClass$8(o0,[{key:"midPrice",get:function(){if(this._midPrice!==null)return this._midPrice;for(var a0=[],c0=_createForOfIteratorHelperLoose$5(this.pairs.entries()),f0;!(f0=c0()).done;){var d0=f0.value,e1=d0[0],t1=d0[1];a0.push(this.path[e1].equals(t1.token0)?new Price$5(t1.reserve0.currency,t1.reserve1.currency,t1.reserve0.quotient,t1.reserve1.quotient):new Price$5(t1.reserve1.currency,t1.reserve0.currency,t1.reserve1.quotient,t1.reserve0.quotient))}var r1=a0.slice(1).reduce(function(i1,n1){return i1.multiply(n1)},a0[0]);return this._midPrice=new Price$5(this.input,this.output,r1.denominator,r1.numerator)}},{key:"chainId",get:function(){return this.pairs[0].chainId}}]),o0}();function inputOutputComparator(o0,a0){return o0.inputAmount.currency.equals(a0.inputAmount.currency)||invariant(!1),o0.outputAmount.currency.equals(a0.outputAmount.currency)||invariant(!1),o0.outputAmount.equalTo(a0.outputAmount)?o0.inputAmount.equalTo(a0.inputAmount)?0:o0.inputAmount.lessThan(a0.inputAmount)?-1:1:o0.outputAmount.lessThan(a0.outputAmount)?1:-1}function tradeComparator$2(o0,a0){var c0=inputOutputComparator(o0,a0);return c0!==0?c0:o0.priceImpact.lessThan(a0.priceImpact)?-1:o0.priceImpact.greaterThan(a0.priceImpact)?1:o0.route.path.length-a0.route.path.length}var Trade$3=function(){function o0(c0,f0,d0){this.route=c0,this.tradeType=d0;var e1=new Array(c0.path.length);if(d0===TradeType$4.EXACT_INPUT){f0.currency.equals(c0.input)||invariant(!1),e1[0]=f0.wrapped;for(var t1=0;t10;o1--){var a1=c0.pairs[o1-1],s1=a1.getInputAmount(e1[o1]),u1=s1[0];e1[o1-1]=u1}this.inputAmount=CurrencyAmount$4.fromFractionalAmount(c0.input,e1[0].numerator,e1[0].denominator),this.outputAmount=CurrencyAmount$4.fromFractionalAmount(c0.output,f0.numerator,f0.denominator)}this.executionPrice=new Price$5(this.inputAmount.currency,this.outputAmount.currency,this.inputAmount.quotient,this.outputAmount.quotient),this.priceImpact=computePriceImpact$2(c0.midPrice,this.inputAmount,this.outputAmount)}o0.exactIn=function(c0,f0){return new o0(c0,f0,TradeType$4.EXACT_INPUT)},o0.exactOut=function(c0,f0){return new o0(c0,f0,TradeType$4.EXACT_OUTPUT)};var a0=o0.prototype;return a0.minimumAmountOut=function(c0){if(c0.lessThan(ZERO$7)&&invariant(!1),this.tradeType===TradeType$4.EXACT_OUTPUT)return this.outputAmount;var f0=new Fraction$4(ONE$7).add(c0).invert().multiply(this.outputAmount.quotient).quotient;return CurrencyAmount$4.fromRawAmount(this.outputAmount.currency,f0)},a0.maximumAmountIn=function(c0){if(c0.lessThan(ZERO$7)&&invariant(!1),this.tradeType===TradeType$4.EXACT_INPUT)return this.inputAmount;var f0=new Fraction$4(ONE$7).add(c0).multiply(this.inputAmount.quotient).quotient;return CurrencyAmount$4.fromRawAmount(this.inputAmount.currency,f0)},o0.bestTradeExactIn=function(c0,f0,d0,e1,t1,r1,i1){var n1=e1===void 0?{}:e1,o1=n1.maxNumResults,a1=o1===void 0?3:o1,s1=n1.maxHops,u1=s1===void 0?3:s1;t1===void 0&&(t1=[]),r1===void 0&&(r1=f0),i1===void 0&&(i1=[]),c0.length>0||invariant(!1),u1>0||invariant(!1),f0===r1||t1.length>0||invariant(!1);for(var l1=r1.wrapped,f1=d0.wrapped,d1=0;d11&&c0.length>1){var b1=c0.slice(0,d1).concat(c0.slice(d1+1,c0.length));o0.bestTradeExactIn(b1,f0,d0,{maxNumResults:a1,maxHops:u1-1},[].concat(t1,[h1]),p1,i1)}}}return i1},a0.worstExecutionPrice=function(c0){return new Price$5(this.inputAmount.currency,this.outputAmount.currency,this.maximumAmountIn(c0).quotient,this.minimumAmountOut(c0).quotient)},o0.bestTradeExactOut=function(c0,f0,d0,e1,t1,r1,i1){var n1=e1===void 0?{}:e1,o1=n1.maxNumResults,a1=o1===void 0?3:o1,s1=n1.maxHops,u1=s1===void 0?3:s1;t1===void 0&&(t1=[]),r1===void 0&&(r1=d0),i1===void 0&&(i1=[]),c0.length>0||invariant(!1),u1>0||invariant(!1),d0===r1||t1.length>0||invariant(!1);for(var l1=r1.wrapped,f1=f0.wrapped,d1=0;d11&&c0.length>1){var b1=c0.slice(0,d1).concat(c0.slice(d1+1,c0.length));o0.bestTradeExactOut(b1,f0,d0,{maxNumResults:a1,maxHops:u1-1},[h1].concat(t1),p1,i1)}}}return i1},o0}();function toHex$4(o0){return"0x"+o0.quotient.toString(16)}var ZERO_HEX="0x0",Router=function(){function o0(){}return o0.swapCallParameters=function(a0,c0){var f0=a0.inputAmount.currency.isNative,d0=a0.outputAmount.currency.isNative;f0&&d0&&invariant(!1),!("ttl"in c0)||c0.ttl>0||invariant(!1);var e1=validateAndParseAddress$3(c0.recipient),t1=toHex$4(a0.maximumAmountIn(c0.allowedSlippage)),r1=toHex$4(a0.minimumAmountOut(c0.allowedSlippage)),i1=a0.route.path.map(function(l1){return l1.address}),n1="ttl"in c0?"0x"+(Math.floor(new Date().getTime()/1e3)+c0.ttl).toString(16):"0x"+c0.deadline.toString(16),o1=!!c0.feeOnTransfer,a1,s1,u1;switch(a0.tradeType){case TradeType$4.EXACT_INPUT:f0?(a1=o1?"swapExactETHForTokensSupportingFeeOnTransferTokens":"swapExactETHForTokens",s1=[r1,i1,e1,n1],u1=t1):d0?(a1=o1?"swapExactTokensForETHSupportingFeeOnTransferTokens":"swapExactTokensForETH",s1=[t1,r1,i1,e1,n1],u1=ZERO_HEX):(a1=o1?"swapExactTokensForTokensSupportingFeeOnTransferTokens":"swapExactTokensForTokens",s1=[t1,r1,i1,e1,n1],u1=ZERO_HEX);break;case TradeType$4.EXACT_OUTPUT:o1&&invariant(!1),f0?(a1="swapETHForExactTokens",s1=[r1,i1,e1,n1],u1=t1):d0?(a1="swapTokensForExactETH",s1=[r1,t1,i1,e1,n1],u1=ZERO_HEX):(a1="swapTokensForExactTokens",s1=[r1,t1,i1,e1,n1],u1=ZERO_HEX);break}return{methodName:a1,args:s1,value:u1}},o0}();const v2Sdk_esm=Object.freeze(Object.defineProperty({__proto__:null,FACTORY_ADDRESS_MAP:FACTORY_ADDRESS_MAP$1,INIT_CODE_HASH:INIT_CODE_HASH$1,InsufficientInputAmountError:InsufficientInputAmountError$1,InsufficientReservesError:InsufficientReservesError$1,MINIMUM_LIQUIDITY:MINIMUM_LIQUIDITY$1,Pair:Pair$1,Route:Route$4,Router,Trade:Trade$3,computePairAddress:computePairAddress$1,inputOutputComparator,tradeComparator:tradeComparator$2},Symbol.toStringTag,{value:"Module"})),require$$5$3=getAugmentedNamespace(v2Sdk_esm);function _toPrimitive$5(o0,a0){if(typeof o0!="object"||!o0)return o0;var c0=o0[Symbol.toPrimitive];if(c0!==void 0){var f0=c0.call(o0,a0);if(typeof f0!="object")return f0;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(o0)}function _toPropertyKey$5(o0){var a0=_toPrimitive$5(o0,"string");return typeof a0=="symbol"?a0:String(a0)}function _defineProperties$6(o0,a0){for(var c0=0;c00||invariant(!1),Decimal$3.set({precision:c0+1,rounding:toSignificantRounding$3[d0]});var e1=new Decimal$3(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(c0);return e1.toFormat(e1.decimalPlaces(),f0)},a0.toFixed=function(c0,f0,d0){return f0===void 0&&(f0={groupSeparator:""}),d0===void 0&&(d0=Rounding$3.ROUND_HALF_UP),Number.isInteger(c0)||invariant(!1),c0>=0||invariant(!1),Big$4.DP=c0,Big$4.RM=toFixedRounding$3[d0],new Big$4(this.numerator.toString()).div(this.denominator.toString()).toFormat(c0,f0)},_createClass$7(o0,[{key:"quotient",get:function(){return JSBI.divide(this.numerator,this.denominator)}},{key:"remainder",get:function(){return new o0(JSBI.remainder(this.numerator,this.denominator),this.denominator)}},{key:"asFraction",get:function(){return new o0(this.numerator,this.denominator)}}]),o0}(),Big$1$3=toFormat(Big$6),CurrencyAmount$3=function(o0){_inheritsLoose$6(a0,o0);function a0(f0,d0,e1){var t1;return t1=o0.call(this,d0,e1)||this,JSBI.lessThanOrEqual(t1.quotient,MaxUint256$4)||invariant(!1),t1.currency=f0,t1.decimalScale=JSBI.exponentiate(JSBI.BigInt(10),JSBI.BigInt(f0.decimals)),t1}a0.fromRawAmount=function(f0,d0){return new a0(f0,d0)},a0.fromFractionalAmount=function(f0,d0,e1){return new a0(f0,d0,e1)};var c0=a0.prototype;return c0.add=function(f0){this.currency.equals(f0.currency)||invariant(!1);var d0=o0.prototype.add.call(this,f0);return a0.fromFractionalAmount(this.currency,d0.numerator,d0.denominator)},c0.subtract=function(f0){this.currency.equals(f0.currency)||invariant(!1);var d0=o0.prototype.subtract.call(this,f0);return a0.fromFractionalAmount(this.currency,d0.numerator,d0.denominator)},c0.multiply=function(f0){var d0=o0.prototype.multiply.call(this,f0);return a0.fromFractionalAmount(this.currency,d0.numerator,d0.denominator)},c0.divide=function(f0){var d0=o0.prototype.divide.call(this,f0);return a0.fromFractionalAmount(this.currency,d0.numerator,d0.denominator)},c0.toSignificant=function(f0,d0,e1){return f0===void 0&&(f0=6),e1===void 0&&(e1=Rounding$3.ROUND_DOWN),o0.prototype.divide.call(this,this.decimalScale).toSignificant(f0,d0,e1)},c0.toFixed=function(f0,d0,e1){return f0===void 0&&(f0=this.currency.decimals),e1===void 0&&(e1=Rounding$3.ROUND_DOWN),f0<=this.currency.decimals||invariant(!1),o0.prototype.divide.call(this,this.decimalScale).toFixed(f0,d0,e1)},c0.toExact=function(f0){return f0===void 0&&(f0={groupSeparator:""}),Big$1$3.DP=this.currency.decimals,new Big$1$3(this.quotient.toString()).div(this.decimalScale.toString()).toFormat(f0)},_createClass$7(a0,[{key:"wrapped",get:function(){return this.currency.isToken?this:a0.fromFractionalAmount(this.currency.wrapped,this.numerator,this.denominator)}}]),a0}(Fraction$3),ONE_HUNDRED$3=new Fraction$3(JSBI.BigInt(100));function toPercent$4(o0){return new Percent$3(o0.numerator,o0.denominator)}var Percent$3=function(o0){_inheritsLoose$6(a0,o0);function a0(){var f0;return f0=o0.apply(this,arguments)||this,f0.isPercent=!0,f0}var c0=a0.prototype;return c0.add=function(f0){return toPercent$4(o0.prototype.add.call(this,f0))},c0.subtract=function(f0){return toPercent$4(o0.prototype.subtract.call(this,f0))},c0.multiply=function(f0){return toPercent$4(o0.prototype.multiply.call(this,f0))},c0.divide=function(f0){return toPercent$4(o0.prototype.divide.call(this,f0))},c0.toSignificant=function(f0,d0,e1){return f0===void 0&&(f0=5),o0.prototype.multiply.call(this,ONE_HUNDRED$3).toSignificant(f0,d0,e1)},c0.toFixed=function(f0,d0,e1){return f0===void 0&&(f0=2),o0.prototype.multiply.call(this,ONE_HUNDRED$3).toFixed(f0,d0,e1)},a0}(Fraction$3),Price$4=function(o0){_inheritsLoose$6(a0,o0);function a0(){for(var f0,d0,e1,t1,r1,i1=arguments.length,n1=new Array(i1),o1=0;o10||invariant(!1),o0.length<=c0||invariant(!1),o0.length===0)return o0.push(a0),null;var d0=o0.length===c0;if(d0&&f0(o0[o0.length-1],a0)<=0)return a0;for(var e1=0,t1=o0.length;e1>>1;f0(o0[r1],a0)<=0?e1=r1+1:t1=r1}return o0.splice(e1,0,a0),d0?o0.pop():null}var MAX_SAFE_INTEGER$3=JSBI.BigInt(Number.MAX_SAFE_INTEGER),ZERO$6=JSBI.BigInt(0),ONE$6=JSBI.BigInt(1),TWO$4=JSBI.BigInt(2);function sqrt$2(o0){if(JSBI.greaterThanOrEqual(o0,ZERO$6)||invariant(!1),JSBI.lessThan(o0,MAX_SAFE_INTEGER$3))return JSBI.BigInt(Math.floor(Math.sqrt(JSBI.toNumber(o0))));var a0,c0;for(a0=o0,c0=JSBI.add(JSBI.divide(o0,TWO$4),ONE$6);JSBI.lessThan(c0,a0);)a0=c0,c0=JSBI.divide(JSBI.add(JSBI.divide(o0,c0),c0),TWO$4);return a0}const _format$c="hh-sol-artifact-1",contractName$c="IMulticall",sourceName$c="contracts/interfaces/IMulticall.sol",abi$c=[{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"}],bytecode$c="0x",deployedBytecode$c="0x",linkReferences$c={},deployedLinkReferences$c={},IMulticall={_format:_format$c,contractName:contractName$c,sourceName:sourceName$c,abi:abi$c,bytecode:bytecode$c,deployedBytecode:deployedBytecode$c,linkReferences:linkReferences$c,deployedLinkReferences:deployedLinkReferences$c},_format$b="hh-sol-artifact-1",contractName$b="NonfungiblePositionManager",sourceName$b="contracts/NonfungiblePositionManager.sol",abi$b=[{inputs:[{internalType:"address",name:"_factory",type:"address"},{internalType:"address",name:"_WETH9",type:"address"},{internalType:"address",name:"_tokenDescriptor_",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"approved",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!1,internalType:"address",name:"recipient",type:"address"},{indexed:!1,internalType:"uint256",name:"amount0",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1",type:"uint256"}],name:"Collect",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!1,internalType:"uint128",name:"liquidity",type:"uint128"},{indexed:!1,internalType:"uint256",name:"amount0",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1",type:"uint256"}],name:"DecreaseLiquidity",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!1,internalType:"uint128",name:"liquidity",type:"uint128"},{indexed:!1,internalType:"uint256",name:"amount0",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1",type:"uint256"}],name:"IncreaseLiquidity",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[],name:"DOMAIN_SEPARATOR",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"PERMIT_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"WETH9",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"baseURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"burn",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint128",name:"amount0Max",type:"uint128"},{internalType:"uint128",name:"amount1Max",type:"uint128"}],internalType:"struct INonfungiblePositionManager.CollectParams",name:"params",type:"tuple"}],name:"collect",outputs:[{internalType:"uint256",name:"amount0",type:"uint256"},{internalType:"uint256",name:"amount1",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token0",type:"address"},{internalType:"address",name:"token1",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"uint160",name:"sqrtPriceX96",type:"uint160"}],name:"createAndInitializePoolIfNecessary",outputs:[{internalType:"address",name:"pool",type:"address"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint128",name:"liquidity",type:"uint128"},{internalType:"uint256",name:"amount0Min",type:"uint256"},{internalType:"uint256",name:"amount1Min",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"}],internalType:"struct INonfungiblePositionManager.DecreaseLiquidityParams",name:"params",type:"tuple"}],name:"decreaseLiquidity",outputs:[{internalType:"uint256",name:"amount0",type:"uint256"},{internalType:"uint256",name:"amount1",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[],name:"factory",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getApproved",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"amount0Desired",type:"uint256"},{internalType:"uint256",name:"amount1Desired",type:"uint256"},{internalType:"uint256",name:"amount0Min",type:"uint256"},{internalType:"uint256",name:"amount1Min",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"}],internalType:"struct INonfungiblePositionManager.IncreaseLiquidityParams",name:"params",type:"tuple"}],name:"increaseLiquidity",outputs:[{internalType:"uint128",name:"liquidity",type:"uint128"},{internalType:"uint256",name:"amount0",type:"uint256"},{internalType:"uint256",name:"amount1",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"address",name:"token0",type:"address"},{internalType:"address",name:"token1",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"int24",name:"tickLower",type:"int24"},{internalType:"int24",name:"tickUpper",type:"int24"},{internalType:"uint256",name:"amount0Desired",type:"uint256"},{internalType:"uint256",name:"amount1Desired",type:"uint256"},{internalType:"uint256",name:"amount0Min",type:"uint256"},{internalType:"uint256",name:"amount1Min",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],internalType:"struct INonfungiblePositionManager.MintParams",name:"params",type:"tuple"}],name:"mint",outputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint128",name:"liquidity",type:"uint128"},{internalType:"uint256",name:"amount0",type:"uint256"},{internalType:"uint256",name:"amount1",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ownerOf",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"permit",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"positions",outputs:[{internalType:"uint96",name:"nonce",type:"uint96"},{internalType:"address",name:"operator",type:"address"},{internalType:"address",name:"token0",type:"address"},{internalType:"address",name:"token1",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"int24",name:"tickLower",type:"int24"},{internalType:"int24",name:"tickUpper",type:"int24"},{internalType:"uint128",name:"liquidity",type:"uint128"},{internalType:"uint256",name:"feeGrowthInside0LastX128",type:"uint256"},{internalType:"uint256",name:"feeGrowthInside1LastX128",type:"uint256"},{internalType:"uint128",name:"tokensOwed0",type:"uint128"},{internalType:"uint128",name:"tokensOwed1",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[],name:"refundETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermit",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowed",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowedIfNecessary",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitIfNecessary",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"sweepToken",outputs:[],stateMutability:"payable",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenOfOwnerByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"tokenURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amount0Owed",type:"uint256"},{internalType:"uint256",name:"amount1Owed",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"uniswapV3MintCallback",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"unwrapWETH9",outputs:[],stateMutability:"payable",type:"function"},{stateMutability:"payable",type:"receive"}],bytecode$b="0x610120604052600d80546001600160b01b0319166001176001600160b01b0316600160b01b1790553480156200003457600080fd5b50604051620062e9380380620062e98339810160408190526200005791620002db565b82826040518060400160405280601b81526020017f556e697377617020563320506f736974696f6e73204e46542d563100000000008152506040518060400160405280600a815260200169554e492d56332d504f5360b01b815250604051806040016040528060018152602001603160f81b8152508282620000e66301ffc9a760e01b6200018d60201b60201c565b8151620000fb90600690602085019062000212565b5080516200011190600790602084019062000212565b50620001246380ac58cd60e01b6200018d565b62000136635b5e139f60e01b6200018d565b6200014863780e9d6360e01b6200018d565b50508251602093840120608052805192019190912060a052506001600160601b0319606092831b811660c05290821b811660e05291901b166101005250620003249050565b6001600160e01b03198082161415620001ed576040805162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015290519081900360640190fd5b6001600160e01b0319166000908152602081905260409020805460ff19166001179055565b828054600181600116156101000203166002900490600052602060002090601f0160209004810192826200024a576000855562000295565b82601f106200026557805160ff191683800117855562000295565b8280016001018555821562000295579182015b828111156200029557825182559160200191906001019062000278565b50620002a3929150620002a7565b5090565b5b80821115620002a35760008155600101620002a8565b80516001600160a01b0381168114620002d657600080fd5b919050565b600080600060608486031215620002f0578283fd5b620002fb84620002be565b92506200030b60208501620002be565b91506200031b60408501620002be565b90509250925092565b60805160a05160c05160601c60e05160601c6101005160601c615f40620003a960003980612a835250806102995280611718528061180e52806118965280613e5d5280613ea35280613f17525080610aa75280610dde5280610ea55280612a1d5280612b235280612e4452806136e15250806114ff5250806114de5250615f406000f3fe6080604052600436106102895760003560e01c80636352211e11610153578063ac9650d8116100cb578063d34879971161007f578063e985e9c511610064578063e985e9c5146106f5578063f3995c6714610715578063fc6f7865146107285761030d565b8063d3487997146106c2578063df2ab5bb146106e25761030d565b8063c2e3140a116100b0578063c2e3140a1461067a578063c45a01551461068d578063c87b56dd146106a25761030d565b8063ac9650d81461063a578063b88d4fde1461065a5761030d565b8063883164561161012257806399fbab881161010757806399fbab88146105cf578063a22cb46514610607578063a4a78f0c146106275761030d565b8063883164561461059757806395d89b41146105ba5761030d565b80636352211e1461052f5780636c0360eb1461054f57806370a08231146105645780637ac2ff7b146105845761030d565b806323b872dd1161020157806342966c68116101b557806349404b7c1161019a57806349404b7c146104e75780634aa4a4fc146104fa5780634f6ccce71461050f5761030d565b806342966c68146104c15780634659a494146104d45761030d565b806330adf81f116101e657806330adf81f146104775780633644e5151461048c57806342842e0e146104a15761030d565b806323b872dd146104375780632f745c59146104575761030d565b80630c49ccbe1161025857806313ead5621161023d57806313ead562146103e057806318160ddd146103f3578063219f5d17146104155761030d565b80630c49ccbe146103b757806312210e8a146103d85761030d565b806301ffc9a71461031257806306fdde0314610348578063081812fc1461036a578063095ea7b3146103975761030d565b3661030d57336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461030b576040805162461bcd60e51b815260206004820152600960248201527f4e6f742057455448390000000000000000000000000000000000000000000000604482015290519081900360640190fd5b005b600080fd5b34801561031e57600080fd5b5061033261032d3660046153a6565b61073b565b60405161033f919061591e565b60405180910390f35b34801561035457600080fd5b5061035d610776565b60405161033f9190615971565b34801561037657600080fd5b5061038a6103853660046156b8565b61080c565b60405161033f91906157e2565b3480156103a357600080fd5b5061030b6103b2366004615270565b610868565b6103ca6103c5366004615483565b61093e565b60405161033f929190615b42565b61030b610daa565b61038a6103ee366004615103565b610dbc565b3480156103ff57600080fd5b506104086110c9565b60405161033f9190615929565b610428610423366004615494565b6110da565b60405161033f93929190615afd565b34801561044357600080fd5b5061030b61045236600461515c565b611413565b34801561046357600080fd5b50610408610472366004615270565b61146a565b34801561048357600080fd5b50610408611495565b34801561049857600080fd5b506104086114b9565b3480156104ad57600080fd5b5061030b6104bc36600461515c565b611577565b61030b6104cf3660046156b8565b611592565b61030b6104e23660046152dc565b611661565b61030b6104f53660046156d0565b611714565b34801561050657600080fd5b5061038a611894565b34801561051b57600080fd5b5061040861052a3660046156b8565b6118b8565b34801561053b57600080fd5b5061038a61054a3660046156b8565b6118ce565b34801561055b57600080fd5b5061035d6118f6565b34801561057057600080fd5b5061040861057f3660046150af565b6118fb565b61030b6105923660046152dc565b611963565b6105aa6105a5366004615550565b611e0f565b60405161033f9493929190615b1e565b3480156105c657600080fd5b5061035d612370565b3480156105db57600080fd5b506105ef6105ea3660046156b8565b6123d1565b60405161033f9c9b9a99989796959493929190615b50565b34801561061357600080fd5b5061030b610622366004615243565b612600565b61030b6106353660046152dc565b612723565b61064d610648366004615337565b6127d5565b60405161033f91906158a0565b34801561066657600080fd5b5061030b61067536600461519c565b612915565b61030b6106883660046152dc565b612973565b34801561069957600080fd5b5061038a612a1b565b3480156106ae57600080fd5b5061035d6106bd3660046156b8565b612a3f565b3480156106ce57600080fd5b5061030b6106dd366004615717565b612b0e565b61030b6106f036600461529b565b612b8c565b34801561070157600080fd5b506103326107103660046150cb565b612c6f565b61030b6107233660046152dc565b612c9d565b6103ca61073636600461546c565b612d28565b7fffffffff00000000000000000000000000000000000000000000000000000000811660009081526020819052604090205460ff165b919050565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108025780601f106107d757610100808354040283529160200191610802565b820191906000526020600020905b8154815290600101906020018083116107e557829003601f168201915b5050505050905090565b600061081782613246565b61083c5760405162461bcd60e51b8152600401610833906159bb565b60405180910390fd5b506000908152600c60205260409020546c0100000000000000000000000090046001600160a01b031690565b6000610873826118ce565b9050806001600160a01b0316836001600160a01b031614156108c65760405162461bcd60e51b8152600401808060200182810382526021815260200180615ee26021913960400191505060405180910390fd5b806001600160a01b03166108d8613253565b6001600160a01b031614806108f457506108f481610710613253565b61092f5760405162461bcd60e51b8152600401808060200182810382526038815260200180615e0c6038913960400191505060405180910390fd5b6109398383613257565b505050565b600080823561094d33826132db565b6109695760405162461bcd60e51b815260040161083390615984565b836080013580610977613377565b11156109ca576040805162461bcd60e51b815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b60006109dc6040870160208801615562565b6001600160801b0316116109ef57600080fd5b84356000908152600c602090815260409182902060018101549092600160801b9091046001600160801b031691610a2a918901908901615562565b6001600160801b0316816001600160801b03161015610a4857600080fd5b60018281015469ffffffffffffffffffff166000908152600b60209081526040808320815160608101835281546001600160a01b039081168252919095015490811692850192909252600160a01b90910462ffffff1690830152610acc7f00000000000000000000000000000000000000000000000000000000000000008361337b565b60018501549091506001600160a01b0382169063a34123a7906a01000000000000000000008104600290810b91600160681b9004900b610b1260408e0160208f01615562565b6040518463ffffffff1660e01b8152600401610b309392919061594b565b6040805180830381600087803b158015610b4957600080fd5b505af1158015610b5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8191906156f4565b909850965060408901358810801590610b9e575088606001358710155b610bba5760405162461bcd60e51b815260040161083390615a18565b6001840154600090610bea9030906a01000000000000000000008104600290810b91600160681b9004900b613477565b9050600080836001600160a01b031663514ea4bf846040518263ffffffff1660e01b8152600401610c1b9190615929565b60a06040518083038186803b158015610c3357600080fd5b505afa158015610c47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6b91906155ac565b50509250925050610c9087600201548303876001600160801b0316600160801b6134d1565b6004880180546fffffffffffffffffffffffffffffffff198116928e016001600160801b039182160181169290921790556003880154610cda91908303908816600160801b6134d1565b6004880180546001600160801b03808216938e01600160801b9283900482160116029190911790556002870182905560038701819055610d2060408d0160208e01615562565b86038760010160106101000a8154816001600160801b0302191690836001600160801b031602179055508b600001357f26f6a048ee9138f2c0ce266f322cb99228e8d619ae2bff30c67f8dcf9d2377b48d6020016020810190610d839190615562565b8d8d604051610d9493929190615afd565b60405180910390a2505050505050505050915091565b4715610dba57610dba3347613580565b565b6000836001600160a01b0316856001600160a01b031610610ddc57600080fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316631698ee828686866040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018262ffffff168152602001935050505060206040518083038186803b158015610e6757600080fd5b505afa158015610e7b573d6000803e3d6000fd5b505050506040513d6020811015610e9157600080fd5b505190506001600160a01b038116610fe0577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a16712958686866040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018262ffffff1681526020019350505050602060405180830381600087803b158015610f3057600080fd5b505af1158015610f44573d6000803e3d6000fd5b505050506040513d6020811015610f5a57600080fd5b5051604080517ff637731d0000000000000000000000000000000000000000000000000000000081526001600160a01b03858116600483015291519293509083169163f637731d9160248082019260009290919082900301818387803b158015610fc357600080fd5b505af1158015610fd7573d6000803e3d6000fd5b505050506110c1565b6000816001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561101b57600080fd5b505afa15801561102f573d6000803e3d6000fd5b505050506040513d60e081101561104557600080fd5b505190506001600160a01b0381166110bf57816001600160a01b031663f637731d846040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b1580156110a657600080fd5b505af11580156110ba573d6000803e3d6000fd5b505050505b505b949350505050565b60006110d56002613689565b905090565b60008060008360a00135806110ed613377565b1115611140576040805162461bcd60e51b815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b84356000908152600c6020908152604080832060018082015469ffffffffffffffffffff81168652600b855283862084516060808201875282546001600160a01b039081168352929094015480831682890190815262ffffff600160a01b9092048216838901908152885161014081018a528451861681529151909416818a01529251168287015230828501526a01000000000000000000008304600290810b810b608080850191909152600160681b909404810b900b60a0830152958c013560c0820152938b013560e0850152908a0135610100840152890135610120830152929061122c90613694565b6001870154939a50919850965091506000906112669030906a01000000000000000000008104600290810b91600160681b9004900b613477565b9050600080836001600160a01b031663514ea4bf846040518263ffffffff1660e01b81526004016112979190615929565b60a06040518083038186803b1580156112af57600080fd5b505afa1580156112c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112e791906155ac565b50509250925050611323866002015483038760010160109054906101000a90046001600160801b03166001600160801b0316600160801b6134d1565b6004870180546001600160801b0380821690930183166fffffffffffffffffffffffffffffffff19909116179055600387015460018801546113739291840391600160801b9182900416906134d1565b6004870180546001600160801b03600160801b80830482169094018116840291811691909117909155600288018490556003880183905560018801805483810483168e018316909302929091169190911790556040518b35907f3067048beee31b25b2f1681f88dac838c8bba36af25bfb2b7cf7473a5847e35f906113fd908d908d908d90615afd565b60405180910390a2505050505050509193909250565b61142461141e613253565b826132db565b61145f5760405162461bcd60e51b8152600401808060200182810382526031815260200180615f036031913960400191505060405180910390fd5b6109398383836138cf565b6001600160a01b038216600090815260016020526040812061148c9083613a1b565b90505b92915050565b7f49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad81565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000611526613a27565b3060405160200180868152602001858152602001848152602001838152602001826001600160a01b031681526020019550505050505060405160208183030381529060405280519060200120905090565b61093983838360405180602001604052806000815250612915565b8061159d33826132db565b6115b95760405162461bcd60e51b815260040161083390615984565b6000828152600c602052604090206001810154600160801b90046001600160801b03161580156115f4575060048101546001600160801b0316155b801561161257506004810154600160801b90046001600160801b0316155b61162e5760405162461bcd60e51b815260040161083390615a86565b6000838152600c602052604081208181556001810182905560028101829055600381018290556004015561093983613a2b565b604080517f8fcbaf0c00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101879052606481018690526001608482015260ff851660a482015260c4810184905260e4810183905290516001600160a01b03881691638fcbaf0c9161010480830192600092919082900301818387803b1580156116f457600080fd5b505af1158015611708573d6000803e3d6000fd5b50505050505050505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561178357600080fd5b505afa158015611797573d6000803e3d6000fd5b505050506040513d60208110156117ad57600080fd5b5051905082811015611806576040805162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b8015610939577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561187257600080fd5b505af1158015611886573d6000803e3d6000fd5b505050506109398282613580565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000806118c6600284613af8565b509392505050565b600061148f82604051806060016040528060298152602001615e6e6029913960029190613b16565b606090565b60006001600160a01b0382166119425760405162461bcd60e51b815260040180806020018281038252602a815260200180615e44602a913960400191505060405180910390fd5b6001600160a01b038216600090815260016020526040902061148f90613689565b8361196c613377565b11156119bf576040805162461bcd60e51b815260206004820152600e60248201527f5065726d69742065787069726564000000000000000000000000000000000000604482015290519081900360640190fd5b60006119c96114b9565b7f49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad88886119f581613b23565b604080516020808201969096526001600160a01b03909416848201526060840192909252608083015260a08083018a90528151808403909101815260c0830182528051908401207f190100000000000000000000000000000000000000000000000000000000000060e084015260e283019490945261010280830194909452805180830390940184526101229091019052815191012090506000611a98876118ce565b9050806001600160a01b0316886001600160a01b03161415611aeb5760405162461bcd60e51b8152600401808060200182810382526027815260200180615d6f6027913960400191505060405180910390fd5b611af481613b62565b15611ccf576040805160208082018790528183018690527fff0000000000000000000000000000000000000000000000000000000000000060f889901b16606083015282516041818403018152606183018085527f1626ba7e0000000000000000000000000000000000000000000000000000000090526065830186815260858401948552815160a585015281516001600160a01b03871695631626ba7e958995919260c59091019185019080838360005b83811015611bbe578181015183820152602001611ba6565b50505050905090810190601f168015611beb5780820380516001836020036101000a031916815260200191505b50935050505060206040518083038186803b158015611c0957600080fd5b505afa158015611c1d573d6000803e3d6000fd5b505050506040513d6020811015611c3357600080fd5b50517fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014611cca576040805162461bcd60e51b815260206004820152600c60248201527f556e617574686f72697a65640000000000000000000000000000000000000000604482015290519081900360640190fd5b611dfb565b600060018387878760405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015611d2b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611d93576040805162461bcd60e51b815260206004820152601160248201527f496e76616c6964207369676e6174757265000000000000000000000000000000604482015290519081900360640190fd5b816001600160a01b0316816001600160a01b031614611df9576040805162461bcd60e51b815260206004820152600c60248201527f556e617574686f72697a65640000000000000000000000000000000000000000604482015290519081900360640190fd5b505b611e058888613257565b5050505050505050565b60008060008084610140013580611e24613377565b1115611e77576040805162461bcd60e51b815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b604080516101408101909152600090611f439080611e9860208b018b6150af565b6001600160a01b03168152602001896020016020810190611eb991906150af565b6001600160a01b03168152602001611ed760608b0160408c0161569e565b62ffffff168152306020820152604001611ef760808b0160608c016153e6565b60020b8152602001611f0f60a08b0160808c016153e6565b60020b81526020018960a0013581526020018960c0013581526020018960e001358152602001896101000135815250613694565b92975090955093509050611fb7611f6261014089016101208a016150af565b600d80547fffffffffffffffffffff000000000000000000000000000000000000000000008116600175ffffffffffffffffffffffffffffffffffffffffffff92831690810190921617909155975087613b68565b6000611fe230611fcd60808b0160608c016153e6565b611fdd60a08c0160808d016153e6565b613477565b9050600080836001600160a01b031663514ea4bf846040518263ffffffff1660e01b81526004016120139190615929565b60a06040518083038186803b15801561202b57600080fd5b505afa15801561203f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061206391906155ac565b5050925092505060006120dc8560405180606001604052808e600001602081019061208e91906150af565b6001600160a01b031681526020018e60200160208101906120af91906150af565b6001600160a01b031681526020018e60400160208101906120d0919061569e565b62ffffff169052613c96565b905060405180610140016040528060006bffffffffffffffffffffffff16815260200160006001600160a01b031681526020018269ffffffffffffffffffff1681526020018c606001602081019061213491906153e6565b60020b815260200161214c60a08e0160808f016153e6565b60020b81526020018a6001600160801b0316815260200184815260200183815260200160006001600160801b0316815260200160006001600160801b0316815250600c60008c815260200190815260200160002060008201518160000160006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550602082015181600001600c6101000a8154816001600160a01b0302191690836001600160a01b0316021790555060408201518160010160006101000a81548169ffffffffffffffffffff021916908369ffffffffffffffffffff160217905550606082015181600101600a6101000a81548162ffffff021916908360020b62ffffff160217905550608082015181600101600d6101000a81548162ffffff021916908360020b62ffffff16021790555060a08201518160010160106101000a8154816001600160801b0302191690836001600160801b0316021790555060c0820151816002015560e082015181600301556101008201518160040160006101000a8154816001600160801b0302191690836001600160801b031602179055506101208201518160040160106101000a8154816001600160801b0302191690836001600160801b03160217905550905050897f3067048beee31b25b2f1681f88dac838c8bba36af25bfb2b7cf7473a5847e35f8a8a8a60405161235b93929190615afd565b60405180910390a25050505050509193509193565b60078054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108025780601f106107d757610100808354040283529160200191610802565b6000818152600c6020908152604080832081516101408101835281546bffffffffffffffffffffffff811682526001600160a01b036c010000000000000000000000009091041693810193909352600181015469ffffffffffffffffffff81169284018390526a01000000000000000000008104600290810b810b810b6060860152600160681b8204810b810b810b60808601526001600160801b03600160801b92839004811660a08701529083015460c0860152600383015460e0860152600490920154808316610100860152041661012083015282918291829182918291829182918291829182918291906124da5760405162461bcd60e51b815260040161083390615a4f565b6000600b6000836040015169ffffffffffffffffffff1669ffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820160149054906101000a900462ffffff1662ffffff1662ffffff1681525050905081600001518260200151826000015183602001518460400151866060015187608001518860a001518960c001518a60e001518b61010001518c61012001519d509d509d509d509d509d509d509d509d509d509d509d50505091939597999b5091939597999b565b612608613253565b6001600160a01b0316826001600160a01b0316141561266e576040805162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015290519081900360640190fd5b806005600061267b613253565b6001600160a01b0390811682526020808301939093526040918201600090812091871680825291909352912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016921515929092179091556126dd613253565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b604080517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523360048201523060248201529051600019916001600160a01b0389169163dd62ed3e91604480820192602092909190829003018186803b15801561278d57600080fd5b505afa1580156127a1573d6000803e3d6000fd5b505050506040513d60208110156127b757600080fd5b505110156127cd576127cd868686868686611661565b505050505050565b60608167ffffffffffffffff811180156127ee57600080fd5b5060405190808252806020026020018201604052801561282257816020015b606081526020019060019003908161280d5790505b50905060005b8281101561290e576000803086868581811061284057fe5b90506020028101906128529190615bef565b6040516128609291906157d2565b600060405180830381855af49150503d806000811461289b576040519150601f19603f3d011682016040523d82523d6000602084013e6128a0565b606091505b5091509150816128ec576044815110156128b957600080fd5b600481019050808060200190518101906128d39190615402565b60405162461bcd60e51b81526004016108339190615971565b808484815181106128f957fe5b60209081029190910101525050600101612828565b5092915050565b612926612920613253565b836132db565b6129615760405162461bcd60e51b8152600401808060200182810382526031815260200180615f036031913960400191505060405180910390fd5b61296d84848484613de6565b50505050565b604080517fdd62ed3e000000000000000000000000000000000000000000000000000000008152336004820152306024820152905186916001600160a01b0389169163dd62ed3e91604480820192602092909190829003018186803b1580156129db57600080fd5b505afa1580156129ef573d6000803e3d6000fd5b505050506040513d6020811015612a0557600080fd5b505110156127cd576127cd868686868686612c9d565b7f000000000000000000000000000000000000000000000000000000000000000081565b6060612a4a82613246565b612a5357600080fd5b6040517fe9dc63750000000000000000000000000000000000000000000000000000000081526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063e9dc637590612aba9030908690600401615932565b60006040518083038186803b158015612ad257600080fd5b505afa158015612ae6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261148f9190810190615402565b6000612b1c828401846154a5565b9050612b4c7f00000000000000000000000000000000000000000000000000000000000000008260000151613e38565b508415612b67578051516020820151612b6791903388613e5b565b8315612b8557612b8581600001516020015182602001513387613e5b565b5050505050565b6000836001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015612bdb57600080fd5b505afa158015612bef573d6000803e3d6000fd5b505050506040513d6020811015612c0557600080fd5b5051905082811015612c5e576040805162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b801561296d5761296d848383613feb565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b604080517fd505accf000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018790526064810186905260ff8516608482015260a4810184905260c4810183905290516001600160a01b0388169163d505accf9160e480830192600092919082900301818387803b1580156116f457600080fd5b6000808235612d3733826132db565b612d535760405162461bcd60e51b815260040161083390615984565b6000612d656060860160408701615562565b6001600160801b03161180612d9257506000612d876080860160608701615562565b6001600160801b0316115b612d9b57600080fd5b600080612dae60408701602088016150af565b6001600160a01b031614612dd157612dcc60408601602087016150af565b612dd3565b305b85356000908152600c6020908152604080832060018082015469ffffffffffffffffffff168552600b8452828520835160608101855281546001600160a01b039081168252919092015490811694820194909452600160a01b90930462ffffff169183019190915292935090612e697f00000000000000000000000000000000000000000000000000000000000000008361337b565b600484015460018501549192506001600160801b0380821692600160801b92839004821692900416156130865760018501546040517fa34123a70000000000000000000000000000000000000000000000000000000081526001600160a01b0385169163a34123a791612f00916a01000000000000000000008104600290810b92600160681b909204900b9060009060040161594b565b6040805180830381600087803b158015612f1957600080fd5b505af1158015612f2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f5191906156f4565b5050600185015460009081906001600160a01b0386169063514ea4bf90612f969030906a01000000000000000000008104600290810b91600160681b9004900b613477565b6040518263ffffffff1660e01b8152600401612fb29190615929565b60a06040518083038186803b158015612fca57600080fd5b505afa158015612fde573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061300291906155ac565b5050925092505061303e876002015483038860010160109054906101000a90046001600160801b03166001600160801b0316600160801b6134d1565b84019350613077876003015482038860010160109054906101000a90046001600160801b03166001600160801b0316600160801b6134d1565b60028801929092556003870155015b6000806001600160801b0384166130a360608e0160408f01615562565b6001600160801b0316116130c6576130c160608d0160408e01615562565b6130c8565b835b836001600160801b03168d60600160208101906130e59190615562565b6001600160801b0316116131085761310360808e0160608f01615562565b61310a565b835b60018901546040517f4f1eb3d80000000000000000000000000000000000000000000000000000000081529294509092506001600160a01b03871691634f1eb3d89161317d918c916a01000000000000000000008104600290810b92600160681b909204900b9088908890600401615839565b6040805180830381600087803b15801561319657600080fd5b505af11580156131aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131ce919061557e565b6004890180546fffffffffffffffffffffffffffffffff196001600160801b03918216600160801b878a0384160217168689038216179091556040519281169d50169a508c35907f40d0efd1a53d60ecbf40971b9daf7dc90178c3aadc7aab1765632738fa8b8f0190610d94908b9086908690615876565b600061148f60028361417b565b3390565b6000818152600c6020526040902080546bffffffffffffffffffffffff166c010000000000000000000000006001600160a01b0385169081029190911790915581906132a2826118ce565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006132e682613246565b6133215760405162461bcd60e51b815260040180806020018281038252602c815260200180615de0602c913960400191505060405180910390fd5b600061332c836118ce565b9050806001600160a01b0316846001600160a01b031614806133675750836001600160a01b031661335c8461080c565b6001600160a01b0316145b806110c157506110c18185612c6f565b4290565b600081602001516001600160a01b031682600001516001600160a01b0316106133a357600080fd5b50805160208083015160409384015184516001600160a01b0394851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b6bffffffffffffffffffffffff191660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b604080516bffffffffffffffffffffffff19606086901b16602080830191909152600285810b60e890811b60348501529085900b901b60378301528251601a818403018152603a90920190925280519101205b9392505050565b600080806000198587098686029250828110908390030390508061350757600084116134fc57600080fd5b5082900490506134ca565b80841161351357600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b604080516000808252602082019092526001600160a01b0384169083906040518082805190602001908083835b602083106135cc5780518252601f1990920191602091820191016135ad565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461362e576040519150601f19603f3d011682016040523d82523d6000602084013e613633565b606091505b5050905080610939576040805162461bcd60e51b815260206004820152600360248201527f5354450000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600061148f82614187565b6000806000806000604051806060016040528087600001516001600160a01b0316815260200187602001516001600160a01b03168152602001876040015162ffffff1681525090506137067f00000000000000000000000000000000000000000000000000000000000000008261337b565b91506000826001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561374357600080fd5b505afa158015613757573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061377b919061560d565b50505050505090506000613792886080015161418b565b905060006137a38960a0015161418b565b90506137ba8383838c60c001518d60e001516144d9565b9750505050816001600160a01b0316633c8a7d8d876060015188608001518960a00151896040518060400160405280888152602001336001600160a01b031681525060405160200161380c9190615abd565b6040516020818303038152906040526040518663ffffffff1660e01b815260040161383b9594939291906157f6565b6040805180830381600087803b15801561385457600080fd5b505af1158015613868573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061388c91906156f4565b610100880151919550935084108015906138ab57508561012001518310155b6138c75760405162461bcd60e51b815260040161083390615a18565b509193509193565b826001600160a01b03166138e2826118ce565b6001600160a01b0316146139275760405162461bcd60e51b8152600401808060200182810382526029815260200180615eb96029913960400191505060405180910390fd5b6001600160a01b03821661396c5760405162461bcd60e51b8152600401808060200182810382526024815260200180615d966024913960400191505060405180910390fd5b613977838383610939565b613982600082613257565b6001600160a01b03831660009081526001602052604090206139a4908261459d565b506001600160a01b03821660009081526001602052604090206139c790826145a9565b506139d4600282846145b5565b5080826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b600061148c83836145cb565b4690565b6000613a36826118ce565b9050613a4481600084610939565b613a4f600083613257565b6000828152600860205260409020546002600019610100600184161502019091160415613a8d576000828152600860205260408120613a8d9161501f565b6001600160a01b0381166000908152600160205260409020613aaf908361459d565b50613abb60028361462f565b5060405182906000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b6000808080613b07868661463b565b909450925050505b9250929050565b60006110c18484846146b6565b6000908152600c6020526040902080546bffffffffffffffffffffffff19811660016bffffffffffffffffffffffff9283169081019092161790915590565b3b151590565b6001600160a01b038216613bc3576040805162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b613bcc81613246565b15613c1e576040805162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015290519081900360640190fd5b613c2a60008383610939565b6001600160a01b0382166000908152600160205260409020613c4c90826145a9565b50613c59600282846145b5565b5060405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6001600160a01b0382166000908152600a602052604090205469ffffffffffffffffffff168061148f5750600d8054600169ffffffffffffffffffff76010000000000000000000000000000000000000000000080840482168381019092160275ffffffffffffffffffffffffffffffffffffffffffff909316929092179092556001600160a01b038085166000908152600a6020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffff000000000000000000001686179055848352600b825291829020865181549085167fffffffffffffffffffffffff000000000000000000000000000000000000000091821617825591870151950180549287015162ffffff16600160a01b027fffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff969094169290911691909117939093161790915592915050565b613df18484846138cf565b613dfd84848484614780565b61296d5760405162461bcd60e51b8152600401808060200182810382526032815260200180615d3d6032913960400191505060405180910390fd5b6000613e44838361337b565b9050336001600160a01b0382161461148f57600080fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b0316148015613e9c5750804710155b15613fbe577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015613efc57600080fd5b505af1158015613f10573d6000803e3d6000fd5b50505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb83836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015613f8c57600080fd5b505af1158015613fa0573d6000803e3d6000fd5b505050506040513d6020811015613fb657600080fd5b5061296d9050565b6001600160a01b038316301415613fdf57613fda848383613feb565b61296d565b61296d8484848461495c565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b602083106140955780518252601f199092019160209182019101614076565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146140f7576040519150601f19603f3d011682016040523d82523d6000602084013e6140fc565b606091505b509150915081801561412a57508051158061412a575080806020019051602081101561412757600080fd5b50515b612b85576040805162461bcd60e51b815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600061148c8383614af4565b5490565b60008060008360020b126141a2578260020b6141aa565b8260020b6000035b9050620d89e8811115614204576040805162461bcd60e51b815260206004820152600160248201527f5400000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60006001821661421857600160801b61422a565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff169050600282161561425e576ffff97272373d413259a46990580e213a0260801c5b600482161561427d576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b600882161561429c576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b60108216156142bb576fffcb9843d60f6159c9db58835c9266440260801c5b60208216156142da576fff973b41fa98c081472e6896dfb254c00260801c5b60408216156142f9576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615614318576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615614338576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615614358576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615614378576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615614398576fe7159475a2c29b7443b29c7fa6e889d90260801c5b6110008216156143b8576fd097f3bdfd2022b8845ad8f792aa58250260801c5b6120008216156143d8576fa9f746462d870fdf8a65dc1f90e061e50260801c5b6140008216156143f8576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615614418576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615614439576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615614459576e5d6af8dedb81196699c329225ee6040260801c5b62040000821615614478576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615614495576b048a170391f7dc42444e8fa20260801c5b60008460020b13156144b05780600019816144ac57fe5b0490505b6401000000008106156144c45760016144c7565b60005b60ff16602082901c0192505050919050565b6000836001600160a01b0316856001600160a01b031611156144f9579293925b846001600160a01b0316866001600160a01b0316116145245761451d858585614b0c565b9050614594565b836001600160a01b0316866001600160a01b0316101561458657600061454b878686614b0c565b9050600061455a878986614b78565b9050806001600160801b0316826001600160801b03161061457b578061457d565b815b92505050614594565b614591858584614b78565b90505b95945050505050565b600061148c8383614bbe565b600061148c8383614c84565b60006110c184846001600160a01b038516614cce565b8154600090821061460d5760405162461bcd60e51b8152600401808060200182810382526022815260200180615d1b6022913960400191505060405180910390fd5b82600001828154811061461c57fe5b9060005260206000200154905092915050565b600061148c8383614d65565b81546000908190831061467f5760405162461bcd60e51b8152600401808060200182810382526022815260200180615e976022913960400191505060405180910390fd5b600084600001848154811061469057fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b600082815260018401602052604081205482816147515760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156147165781810151838201526020016146fe565b50505050905090810190601f1680156147435780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5084600001600182038154811061476457fe5b9060005260206000209060020201600101549150509392505050565b6000614794846001600160a01b0316613b62565b6147a0575060016110c1565b60006148f17f150b7a02000000000000000000000000000000000000000000000000000000006147ce613253565b88878760405160240180856001600160a01b03168152602001846001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561483557818101518382015260200161481d565b50505050905090810190601f1680156148625780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051806060016040528060328152602001615d3d603291396001600160a01b0388169190614e39565b9050600081806020019051602081101561490a57600080fd5b50517fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a02000000000000000000000000000000000000000000000000000000001492505050949350505050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b60208310614a0e5780518252601f1990920191602091820191016149ef565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114614a70576040519150601f19603f3d011682016040523d82523d6000602084013e614a75565b606091505b5091509150818015614aa3575080511580614aa35750808060200190516020811015614aa057600080fd5b50515b6127cd576040805162461bcd60e51b815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60009081526001919091016020526040902054151590565b6000826001600160a01b0316846001600160a01b03161115614b2c579192915b6000614b58856001600160a01b0316856001600160a01b03166c010000000000000000000000006134d1565b9050614594614b7384838888036001600160a01b03166134d1565b614e48565b6000826001600160a01b0316846001600160a01b03161115614b98579192915b6110c1614b73836c010000000000000000000000008787036001600160a01b03166134d1565b60008181526001830160205260408120548015614c7a5783546000198083019190810190600090879083908110614bf157fe5b9060005260206000200154905080876000018481548110614c0e57fe5b600091825260208083209091019290925582815260018981019092526040902090840190558654879080614c3e57fe5b6001900381819060005260206000200160009055905586600101600087815260200190815260200160002060009055600194505050505061148f565b600091505061148f565b6000614c908383614af4565b614cc65750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561148f565b50600061148f565b600082815260018401602052604081205480614d335750506040805180820182528381526020808201848152865460018181018955600089815284812095516002909302909501918255915190820155865486845281880190925292909120556134ca565b82856000016001830381548110614d4657fe5b90600052602060002090600202016001018190555060009150506134ca565b60008181526001830160205260408120548015614c7a5783546000198083019190810190600090879083908110614d9857fe5b9060005260206000209060020201905080876000018481548110614db857fe5b600091825260208083208454600290930201918255600193840154918401919091558354825289830190526040902090840190558654879080614df757fe5b600082815260208082206002600019909401938402018281556001908101839055929093558881528982019092526040822091909155945061148f9350505050565b60606110c18484600085614e5e565b806001600160801b038116811461077157600080fd5b606082471015614e9f5760405162461bcd60e51b8152600401808060200182810382526026815260200180615dba6026913960400191505060405180910390fd5b614ea885613b62565b614ef9576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b60208310614f375780518252601f199092019160209182019101614f18565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114614f99576040519150601f19603f3d011682016040523d82523d6000602084013e614f9e565b606091505b5091509150614fae828286614fb9565b979650505050505050565b60608315614fc85750816134ca565b825115614fd85782518084602001fd5b60405162461bcd60e51b81526020600482018181528451602484015284518593919283926044019190850190808383600083156147165781810151838201526020016146fe565b50805460018160011615610100020316600290046000825580601f106150455750615063565b601f0160209004906000526020600020908101906150639190615066565b50565b5b8082111561507b5760008155600101615067565b5090565b803561077181615cc4565b805161ffff8116811461077157600080fd5b803562ffffff8116811461077157600080fd5b6000602082840312156150c0578081fd5b81356134ca81615cc4565b600080604083850312156150dd578081fd5b82356150e881615cc4565b915060208301356150f881615cc4565b809150509250929050565b60008060008060808587031215615118578182fd5b843561512381615cc4565b9350602085013561513381615cc4565b92506151416040860161509c565b9150606085013561515181615cc4565b939692955090935050565b600080600060608486031215615170578081fd5b833561517b81615cc4565b9250602084013561518b81615cc4565b929592945050506040919091013590565b600080600080608085870312156151b1578182fd5b84356151bc81615cc4565b935060208501356151cc81615cc4565b925060408501359150606085013567ffffffffffffffff8111156151ee578182fd5b8501601f810187136151fe578182fd5b803561521161520c82615c76565b615c52565b818152886020838501011115615225578384fd5b81602084016020830137908101602001929092525092959194509250565b60008060408385031215615255578182fd5b823561526081615cc4565b915060208301356150f881615cd9565b60008060408385031215615282578182fd5b823561528d81615cc4565b946020939093013593505050565b6000806000606084860312156152af578081fd5b83356152ba81615cc4565b92506020840135915060408401356152d181615cc4565b809150509250925092565b60008060008060008060c087890312156152f4578384fd5b86356152ff81615cc4565b95506020870135945060408701359350606087013561531d81615d0b565b9598949750929560808101359460a0909101359350915050565b60008060208385031215615349578182fd5b823567ffffffffffffffff80821115615360578384fd5b818501915085601f830112615373578384fd5b813581811115615381578485fd5b8660208083028501011115615394578485fd5b60209290920196919550909350505050565b6000602082840312156153b7578081fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146134ca578182fd5b6000602082840312156153f7578081fd5b81356134ca81615ce7565b600060208284031215615413578081fd5b815167ffffffffffffffff811115615429578182fd5b8201601f81018413615439578182fd5b805161544761520c82615c76565b81815285602083850101111561545b578384fd5b614594826020830160208601615c98565b60006080828403121561547d578081fd5b50919050565b600060a0828403121561547d578081fd5b600060c0828403121561547d578081fd5b600081830360808112156154b7578182fd5b6040516040810167ffffffffffffffff82821081831117156154d557fe5b8160405260608412156154e6578485fd5b60a08301935081841081851117156154fa57fe5b50826040528435925061550c83615cc4565b91825260208401359161551e83615cc4565b8260608301526155306040860161509c565b608083015281526155436060850161507f565b6020820152949350505050565b6000610160828403121561547d578081fd5b600060208284031215615573578081fd5b81356134ca81615cf6565b60008060408385031215615590578182fd5b825161559b81615cf6565b60208401519092506150f881615cf6565b600080600080600060a086880312156155c3578283fd5b85516155ce81615cf6565b80955050602086015193506040860151925060608601516155ee81615cf6565b60808701519092506155ff81615cf6565b809150509295509295909350565b600080600080600080600060e0888a031215615627578485fd5b875161563281615cc4565b602089015190975061564381615ce7565b95506156516040890161508a565b945061565f6060890161508a565b935061566d6080890161508a565b925060a088015161567d81615d0b565b60c089015190925061568e81615cd9565b8091505092959891949750929550565b6000602082840312156156af578081fd5b61148c8261509c565b6000602082840312156156c9578081fd5b5035919050565b600080604083850312156156e2578182fd5b8235915060208301356150f881615cc4565b60008060408385031215615706578182fd5b505080516020909101519092909150565b6000806000806060858703121561572c578182fd5b8435935060208501359250604085013567ffffffffffffffff80821115615751578384fd5b818701915087601f830112615764578384fd5b813581811115615772578485fd5b886020828501011115615783578485fd5b95989497505060200194505050565b600081518084526157aa816020860160208601615c98565b601f01601f19169290920160200192915050565b60020b9052565b6001600160801b03169052565b6000828483379101908152919050565b6001600160a01b0391909116815260200190565b60006001600160a01b03871682528560020b60208301528460020b60408301526001600160801b038416606083015260a06080830152614fae60a0830184615792565b6001600160a01b03959095168552600293840b60208601529190920b60408401526001600160801b03918216606084015216608082015260a00190565b6001600160a01b039390931683526001600160801b03918216602084015216604082015260600190565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015615911577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08886030184526158ff858351615792565b945092850192908501906001016158c5565b5092979650505050505050565b901515815260200190565b90815260200190565b6001600160a01b03929092168252602082015260400190565b600293840b81529190920b60208201526001600160801b03909116604082015260600190565b60006020825261148c6020830184615792565b6020808252600c908201527f4e6f7420617070726f7665640000000000000000000000000000000000000000604082015260600190565b6020808252602c908201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860408201527f697374656e7420746f6b656e0000000000000000000000000000000000000000606082015260800190565b60208082526014908201527f507269636520736c69707061676520636865636b000000000000000000000000604082015260600190565b60208082526010908201527f496e76616c696420746f6b656e20494400000000000000000000000000000000604082015260600190565b6020808252600b908201527f4e6f7420636c6561726564000000000000000000000000000000000000000000604082015260600190565b815180516001600160a01b03908116835260208083015182168185015260409283015162ffffff1692840192909252920151909116606082015260800190565b6001600160801b039390931683526020830191909152604082015260600190565b9384526001600160801b039290921660208401526040830152606082015260800190565b918252602082015260400190565b6bffffffffffffffffffffffff8d1681526001600160a01b038c811660208301528b811660408301528a16606082015262ffffff89166080820152600288900b60a08201526101808101615ba760c08301896157be565b615bb460e08301886157c5565b8561010083015284610120830152615bd06101408301856157c5565b615bde6101608301846157c5565b9d9c50505050505050505050505050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112615c23578283fd5b83018035915067ffffffffffffffff821115615c3d578283fd5b602001915036819003821315613b0f57600080fd5b60405181810167ffffffffffffffff81118282101715615c6e57fe5b604052919050565b600067ffffffffffffffff821115615c8a57fe5b50601f01601f191660200190565b60005b83811015615cb3578181015183820152602001615c9b565b8381111561296d5750506000910152565b6001600160a01b038116811461506357600080fd5b801515811461506357600080fd5b8060020b811461506357600080fd5b6001600160801b038116811461506357600080fd5b60ff8116811461506357600080fdfe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724552433732315065726d69743a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e7366657220746f20746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e64734552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564a164736f6c6343000706000a",deployedBytecode$b="0x6080604052600436106102895760003560e01c80636352211e11610153578063ac9650d8116100cb578063d34879971161007f578063e985e9c511610064578063e985e9c5146106f5578063f3995c6714610715578063fc6f7865146107285761030d565b8063d3487997146106c2578063df2ab5bb146106e25761030d565b8063c2e3140a116100b0578063c2e3140a1461067a578063c45a01551461068d578063c87b56dd146106a25761030d565b8063ac9650d81461063a578063b88d4fde1461065a5761030d565b8063883164561161012257806399fbab881161010757806399fbab88146105cf578063a22cb46514610607578063a4a78f0c146106275761030d565b8063883164561461059757806395d89b41146105ba5761030d565b80636352211e1461052f5780636c0360eb1461054f57806370a08231146105645780637ac2ff7b146105845761030d565b806323b872dd1161020157806342966c68116101b557806349404b7c1161019a57806349404b7c146104e75780634aa4a4fc146104fa5780634f6ccce71461050f5761030d565b806342966c68146104c15780634659a494146104d45761030d565b806330adf81f116101e657806330adf81f146104775780633644e5151461048c57806342842e0e146104a15761030d565b806323b872dd146104375780632f745c59146104575761030d565b80630c49ccbe1161025857806313ead5621161023d57806313ead562146103e057806318160ddd146103f3578063219f5d17146104155761030d565b80630c49ccbe146103b757806312210e8a146103d85761030d565b806301ffc9a71461031257806306fdde0314610348578063081812fc1461036a578063095ea7b3146103975761030d565b3661030d57336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461030b576040805162461bcd60e51b815260206004820152600960248201527f4e6f742057455448390000000000000000000000000000000000000000000000604482015290519081900360640190fd5b005b600080fd5b34801561031e57600080fd5b5061033261032d3660046153a6565b61073b565b60405161033f919061591e565b60405180910390f35b34801561035457600080fd5b5061035d610776565b60405161033f9190615971565b34801561037657600080fd5b5061038a6103853660046156b8565b61080c565b60405161033f91906157e2565b3480156103a357600080fd5b5061030b6103b2366004615270565b610868565b6103ca6103c5366004615483565b61093e565b60405161033f929190615b42565b61030b610daa565b61038a6103ee366004615103565b610dbc565b3480156103ff57600080fd5b506104086110c9565b60405161033f9190615929565b610428610423366004615494565b6110da565b60405161033f93929190615afd565b34801561044357600080fd5b5061030b61045236600461515c565b611413565b34801561046357600080fd5b50610408610472366004615270565b61146a565b34801561048357600080fd5b50610408611495565b34801561049857600080fd5b506104086114b9565b3480156104ad57600080fd5b5061030b6104bc36600461515c565b611577565b61030b6104cf3660046156b8565b611592565b61030b6104e23660046152dc565b611661565b61030b6104f53660046156d0565b611714565b34801561050657600080fd5b5061038a611894565b34801561051b57600080fd5b5061040861052a3660046156b8565b6118b8565b34801561053b57600080fd5b5061038a61054a3660046156b8565b6118ce565b34801561055b57600080fd5b5061035d6118f6565b34801561057057600080fd5b5061040861057f3660046150af565b6118fb565b61030b6105923660046152dc565b611963565b6105aa6105a5366004615550565b611e0f565b60405161033f9493929190615b1e565b3480156105c657600080fd5b5061035d612370565b3480156105db57600080fd5b506105ef6105ea3660046156b8565b6123d1565b60405161033f9c9b9a99989796959493929190615b50565b34801561061357600080fd5b5061030b610622366004615243565b612600565b61030b6106353660046152dc565b612723565b61064d610648366004615337565b6127d5565b60405161033f91906158a0565b34801561066657600080fd5b5061030b61067536600461519c565b612915565b61030b6106883660046152dc565b612973565b34801561069957600080fd5b5061038a612a1b565b3480156106ae57600080fd5b5061035d6106bd3660046156b8565b612a3f565b3480156106ce57600080fd5b5061030b6106dd366004615717565b612b0e565b61030b6106f036600461529b565b612b8c565b34801561070157600080fd5b506103326107103660046150cb565b612c6f565b61030b6107233660046152dc565b612c9d565b6103ca61073636600461546c565b612d28565b7fffffffff00000000000000000000000000000000000000000000000000000000811660009081526020819052604090205460ff165b919050565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108025780601f106107d757610100808354040283529160200191610802565b820191906000526020600020905b8154815290600101906020018083116107e557829003601f168201915b5050505050905090565b600061081782613246565b61083c5760405162461bcd60e51b8152600401610833906159bb565b60405180910390fd5b506000908152600c60205260409020546c0100000000000000000000000090046001600160a01b031690565b6000610873826118ce565b9050806001600160a01b0316836001600160a01b031614156108c65760405162461bcd60e51b8152600401808060200182810382526021815260200180615ee26021913960400191505060405180910390fd5b806001600160a01b03166108d8613253565b6001600160a01b031614806108f457506108f481610710613253565b61092f5760405162461bcd60e51b8152600401808060200182810382526038815260200180615e0c6038913960400191505060405180910390fd5b6109398383613257565b505050565b600080823561094d33826132db565b6109695760405162461bcd60e51b815260040161083390615984565b836080013580610977613377565b11156109ca576040805162461bcd60e51b815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b60006109dc6040870160208801615562565b6001600160801b0316116109ef57600080fd5b84356000908152600c602090815260409182902060018101549092600160801b9091046001600160801b031691610a2a918901908901615562565b6001600160801b0316816001600160801b03161015610a4857600080fd5b60018281015469ffffffffffffffffffff166000908152600b60209081526040808320815160608101835281546001600160a01b039081168252919095015490811692850192909252600160a01b90910462ffffff1690830152610acc7f00000000000000000000000000000000000000000000000000000000000000008361337b565b60018501549091506001600160a01b0382169063a34123a7906a01000000000000000000008104600290810b91600160681b9004900b610b1260408e0160208f01615562565b6040518463ffffffff1660e01b8152600401610b309392919061594b565b6040805180830381600087803b158015610b4957600080fd5b505af1158015610b5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8191906156f4565b909850965060408901358810801590610b9e575088606001358710155b610bba5760405162461bcd60e51b815260040161083390615a18565b6001840154600090610bea9030906a01000000000000000000008104600290810b91600160681b9004900b613477565b9050600080836001600160a01b031663514ea4bf846040518263ffffffff1660e01b8152600401610c1b9190615929565b60a06040518083038186803b158015610c3357600080fd5b505afa158015610c47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6b91906155ac565b50509250925050610c9087600201548303876001600160801b0316600160801b6134d1565b6004880180546fffffffffffffffffffffffffffffffff198116928e016001600160801b039182160181169290921790556003880154610cda91908303908816600160801b6134d1565b6004880180546001600160801b03808216938e01600160801b9283900482160116029190911790556002870182905560038701819055610d2060408d0160208e01615562565b86038760010160106101000a8154816001600160801b0302191690836001600160801b031602179055508b600001357f26f6a048ee9138f2c0ce266f322cb99228e8d619ae2bff30c67f8dcf9d2377b48d6020016020810190610d839190615562565b8d8d604051610d9493929190615afd565b60405180910390a2505050505050505050915091565b4715610dba57610dba3347613580565b565b6000836001600160a01b0316856001600160a01b031610610ddc57600080fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316631698ee828686866040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018262ffffff168152602001935050505060206040518083038186803b158015610e6757600080fd5b505afa158015610e7b573d6000803e3d6000fd5b505050506040513d6020811015610e9157600080fd5b505190506001600160a01b038116610fe0577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a16712958686866040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018262ffffff1681526020019350505050602060405180830381600087803b158015610f3057600080fd5b505af1158015610f44573d6000803e3d6000fd5b505050506040513d6020811015610f5a57600080fd5b5051604080517ff637731d0000000000000000000000000000000000000000000000000000000081526001600160a01b03858116600483015291519293509083169163f637731d9160248082019260009290919082900301818387803b158015610fc357600080fd5b505af1158015610fd7573d6000803e3d6000fd5b505050506110c1565b6000816001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561101b57600080fd5b505afa15801561102f573d6000803e3d6000fd5b505050506040513d60e081101561104557600080fd5b505190506001600160a01b0381166110bf57816001600160a01b031663f637731d846040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b1580156110a657600080fd5b505af11580156110ba573d6000803e3d6000fd5b505050505b505b949350505050565b60006110d56002613689565b905090565b60008060008360a00135806110ed613377565b1115611140576040805162461bcd60e51b815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b84356000908152600c6020908152604080832060018082015469ffffffffffffffffffff81168652600b855283862084516060808201875282546001600160a01b039081168352929094015480831682890190815262ffffff600160a01b9092048216838901908152885161014081018a528451861681529151909416818a01529251168287015230828501526a01000000000000000000008304600290810b810b608080850191909152600160681b909404810b900b60a0830152958c013560c0820152938b013560e0850152908a0135610100840152890135610120830152929061122c90613694565b6001870154939a50919850965091506000906112669030906a01000000000000000000008104600290810b91600160681b9004900b613477565b9050600080836001600160a01b031663514ea4bf846040518263ffffffff1660e01b81526004016112979190615929565b60a06040518083038186803b1580156112af57600080fd5b505afa1580156112c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112e791906155ac565b50509250925050611323866002015483038760010160109054906101000a90046001600160801b03166001600160801b0316600160801b6134d1565b6004870180546001600160801b0380821690930183166fffffffffffffffffffffffffffffffff19909116179055600387015460018801546113739291840391600160801b9182900416906134d1565b6004870180546001600160801b03600160801b80830482169094018116840291811691909117909155600288018490556003880183905560018801805483810483168e018316909302929091169190911790556040518b35907f3067048beee31b25b2f1681f88dac838c8bba36af25bfb2b7cf7473a5847e35f906113fd908d908d908d90615afd565b60405180910390a2505050505050509193909250565b61142461141e613253565b826132db565b61145f5760405162461bcd60e51b8152600401808060200182810382526031815260200180615f036031913960400191505060405180910390fd5b6109398383836138cf565b6001600160a01b038216600090815260016020526040812061148c9083613a1b565b90505b92915050565b7f49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad81565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000611526613a27565b3060405160200180868152602001858152602001848152602001838152602001826001600160a01b031681526020019550505050505060405160208183030381529060405280519060200120905090565b61093983838360405180602001604052806000815250612915565b8061159d33826132db565b6115b95760405162461bcd60e51b815260040161083390615984565b6000828152600c602052604090206001810154600160801b90046001600160801b03161580156115f4575060048101546001600160801b0316155b801561161257506004810154600160801b90046001600160801b0316155b61162e5760405162461bcd60e51b815260040161083390615a86565b6000838152600c602052604081208181556001810182905560028101829055600381018290556004015561093983613a2b565b604080517f8fcbaf0c00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101879052606481018690526001608482015260ff851660a482015260c4810184905260e4810183905290516001600160a01b03881691638fcbaf0c9161010480830192600092919082900301818387803b1580156116f457600080fd5b505af1158015611708573d6000803e3d6000fd5b50505050505050505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561178357600080fd5b505afa158015611797573d6000803e3d6000fd5b505050506040513d60208110156117ad57600080fd5b5051905082811015611806576040805162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b8015610939577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561187257600080fd5b505af1158015611886573d6000803e3d6000fd5b505050506109398282613580565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000806118c6600284613af8565b509392505050565b600061148f82604051806060016040528060298152602001615e6e6029913960029190613b16565b606090565b60006001600160a01b0382166119425760405162461bcd60e51b815260040180806020018281038252602a815260200180615e44602a913960400191505060405180910390fd5b6001600160a01b038216600090815260016020526040902061148f90613689565b8361196c613377565b11156119bf576040805162461bcd60e51b815260206004820152600e60248201527f5065726d69742065787069726564000000000000000000000000000000000000604482015290519081900360640190fd5b60006119c96114b9565b7f49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad88886119f581613b23565b604080516020808201969096526001600160a01b03909416848201526060840192909252608083015260a08083018a90528151808403909101815260c0830182528051908401207f190100000000000000000000000000000000000000000000000000000000000060e084015260e283019490945261010280830194909452805180830390940184526101229091019052815191012090506000611a98876118ce565b9050806001600160a01b0316886001600160a01b03161415611aeb5760405162461bcd60e51b8152600401808060200182810382526027815260200180615d6f6027913960400191505060405180910390fd5b611af481613b62565b15611ccf576040805160208082018790528183018690527fff0000000000000000000000000000000000000000000000000000000000000060f889901b16606083015282516041818403018152606183018085527f1626ba7e0000000000000000000000000000000000000000000000000000000090526065830186815260858401948552815160a585015281516001600160a01b03871695631626ba7e958995919260c59091019185019080838360005b83811015611bbe578181015183820152602001611ba6565b50505050905090810190601f168015611beb5780820380516001836020036101000a031916815260200191505b50935050505060206040518083038186803b158015611c0957600080fd5b505afa158015611c1d573d6000803e3d6000fd5b505050506040513d6020811015611c3357600080fd5b50517fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014611cca576040805162461bcd60e51b815260206004820152600c60248201527f556e617574686f72697a65640000000000000000000000000000000000000000604482015290519081900360640190fd5b611dfb565b600060018387878760405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015611d2b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611d93576040805162461bcd60e51b815260206004820152601160248201527f496e76616c6964207369676e6174757265000000000000000000000000000000604482015290519081900360640190fd5b816001600160a01b0316816001600160a01b031614611df9576040805162461bcd60e51b815260206004820152600c60248201527f556e617574686f72697a65640000000000000000000000000000000000000000604482015290519081900360640190fd5b505b611e058888613257565b5050505050505050565b60008060008084610140013580611e24613377565b1115611e77576040805162461bcd60e51b815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b604080516101408101909152600090611f439080611e9860208b018b6150af565b6001600160a01b03168152602001896020016020810190611eb991906150af565b6001600160a01b03168152602001611ed760608b0160408c0161569e565b62ffffff168152306020820152604001611ef760808b0160608c016153e6565b60020b8152602001611f0f60a08b0160808c016153e6565b60020b81526020018960a0013581526020018960c0013581526020018960e001358152602001896101000135815250613694565b92975090955093509050611fb7611f6261014089016101208a016150af565b600d80547fffffffffffffffffffff000000000000000000000000000000000000000000008116600175ffffffffffffffffffffffffffffffffffffffffffff92831690810190921617909155975087613b68565b6000611fe230611fcd60808b0160608c016153e6565b611fdd60a08c0160808d016153e6565b613477565b9050600080836001600160a01b031663514ea4bf846040518263ffffffff1660e01b81526004016120139190615929565b60a06040518083038186803b15801561202b57600080fd5b505afa15801561203f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061206391906155ac565b5050925092505060006120dc8560405180606001604052808e600001602081019061208e91906150af565b6001600160a01b031681526020018e60200160208101906120af91906150af565b6001600160a01b031681526020018e60400160208101906120d0919061569e565b62ffffff169052613c96565b905060405180610140016040528060006bffffffffffffffffffffffff16815260200160006001600160a01b031681526020018269ffffffffffffffffffff1681526020018c606001602081019061213491906153e6565b60020b815260200161214c60a08e0160808f016153e6565b60020b81526020018a6001600160801b0316815260200184815260200183815260200160006001600160801b0316815260200160006001600160801b0316815250600c60008c815260200190815260200160002060008201518160000160006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550602082015181600001600c6101000a8154816001600160a01b0302191690836001600160a01b0316021790555060408201518160010160006101000a81548169ffffffffffffffffffff021916908369ffffffffffffffffffff160217905550606082015181600101600a6101000a81548162ffffff021916908360020b62ffffff160217905550608082015181600101600d6101000a81548162ffffff021916908360020b62ffffff16021790555060a08201518160010160106101000a8154816001600160801b0302191690836001600160801b0316021790555060c0820151816002015560e082015181600301556101008201518160040160006101000a8154816001600160801b0302191690836001600160801b031602179055506101208201518160040160106101000a8154816001600160801b0302191690836001600160801b03160217905550905050897f3067048beee31b25b2f1681f88dac838c8bba36af25bfb2b7cf7473a5847e35f8a8a8a60405161235b93929190615afd565b60405180910390a25050505050509193509193565b60078054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108025780601f106107d757610100808354040283529160200191610802565b6000818152600c6020908152604080832081516101408101835281546bffffffffffffffffffffffff811682526001600160a01b036c010000000000000000000000009091041693810193909352600181015469ffffffffffffffffffff81169284018390526a01000000000000000000008104600290810b810b810b6060860152600160681b8204810b810b810b60808601526001600160801b03600160801b92839004811660a08701529083015460c0860152600383015460e0860152600490920154808316610100860152041661012083015282918291829182918291829182918291829182918291906124da5760405162461bcd60e51b815260040161083390615a4f565b6000600b6000836040015169ffffffffffffffffffff1669ffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820160149054906101000a900462ffffff1662ffffff1662ffffff1681525050905081600001518260200151826000015183602001518460400151866060015187608001518860a001518960c001518a60e001518b61010001518c61012001519d509d509d509d509d509d509d509d509d509d509d509d50505091939597999b5091939597999b565b612608613253565b6001600160a01b0316826001600160a01b0316141561266e576040805162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015290519081900360640190fd5b806005600061267b613253565b6001600160a01b0390811682526020808301939093526040918201600090812091871680825291909352912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016921515929092179091556126dd613253565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b604080517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523360048201523060248201529051600019916001600160a01b0389169163dd62ed3e91604480820192602092909190829003018186803b15801561278d57600080fd5b505afa1580156127a1573d6000803e3d6000fd5b505050506040513d60208110156127b757600080fd5b505110156127cd576127cd868686868686611661565b505050505050565b60608167ffffffffffffffff811180156127ee57600080fd5b5060405190808252806020026020018201604052801561282257816020015b606081526020019060019003908161280d5790505b50905060005b8281101561290e576000803086868581811061284057fe5b90506020028101906128529190615bef565b6040516128609291906157d2565b600060405180830381855af49150503d806000811461289b576040519150601f19603f3d011682016040523d82523d6000602084013e6128a0565b606091505b5091509150816128ec576044815110156128b957600080fd5b600481019050808060200190518101906128d39190615402565b60405162461bcd60e51b81526004016108339190615971565b808484815181106128f957fe5b60209081029190910101525050600101612828565b5092915050565b612926612920613253565b836132db565b6129615760405162461bcd60e51b8152600401808060200182810382526031815260200180615f036031913960400191505060405180910390fd5b61296d84848484613de6565b50505050565b604080517fdd62ed3e000000000000000000000000000000000000000000000000000000008152336004820152306024820152905186916001600160a01b0389169163dd62ed3e91604480820192602092909190829003018186803b1580156129db57600080fd5b505afa1580156129ef573d6000803e3d6000fd5b505050506040513d6020811015612a0557600080fd5b505110156127cd576127cd868686868686612c9d565b7f000000000000000000000000000000000000000000000000000000000000000081565b6060612a4a82613246565b612a5357600080fd5b6040517fe9dc63750000000000000000000000000000000000000000000000000000000081526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063e9dc637590612aba9030908690600401615932565b60006040518083038186803b158015612ad257600080fd5b505afa158015612ae6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261148f9190810190615402565b6000612b1c828401846154a5565b9050612b4c7f00000000000000000000000000000000000000000000000000000000000000008260000151613e38565b508415612b67578051516020820151612b6791903388613e5b565b8315612b8557612b8581600001516020015182602001513387613e5b565b5050505050565b6000836001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015612bdb57600080fd5b505afa158015612bef573d6000803e3d6000fd5b505050506040513d6020811015612c0557600080fd5b5051905082811015612c5e576040805162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b801561296d5761296d848383613feb565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b604080517fd505accf000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018790526064810186905260ff8516608482015260a4810184905260c4810183905290516001600160a01b0388169163d505accf9160e480830192600092919082900301818387803b1580156116f457600080fd5b6000808235612d3733826132db565b612d535760405162461bcd60e51b815260040161083390615984565b6000612d656060860160408701615562565b6001600160801b03161180612d9257506000612d876080860160608701615562565b6001600160801b0316115b612d9b57600080fd5b600080612dae60408701602088016150af565b6001600160a01b031614612dd157612dcc60408601602087016150af565b612dd3565b305b85356000908152600c6020908152604080832060018082015469ffffffffffffffffffff168552600b8452828520835160608101855281546001600160a01b039081168252919092015490811694820194909452600160a01b90930462ffffff169183019190915292935090612e697f00000000000000000000000000000000000000000000000000000000000000008361337b565b600484015460018501549192506001600160801b0380821692600160801b92839004821692900416156130865760018501546040517fa34123a70000000000000000000000000000000000000000000000000000000081526001600160a01b0385169163a34123a791612f00916a01000000000000000000008104600290810b92600160681b909204900b9060009060040161594b565b6040805180830381600087803b158015612f1957600080fd5b505af1158015612f2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f5191906156f4565b5050600185015460009081906001600160a01b0386169063514ea4bf90612f969030906a01000000000000000000008104600290810b91600160681b9004900b613477565b6040518263ffffffff1660e01b8152600401612fb29190615929565b60a06040518083038186803b158015612fca57600080fd5b505afa158015612fde573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061300291906155ac565b5050925092505061303e876002015483038860010160109054906101000a90046001600160801b03166001600160801b0316600160801b6134d1565b84019350613077876003015482038860010160109054906101000a90046001600160801b03166001600160801b0316600160801b6134d1565b60028801929092556003870155015b6000806001600160801b0384166130a360608e0160408f01615562565b6001600160801b0316116130c6576130c160608d0160408e01615562565b6130c8565b835b836001600160801b03168d60600160208101906130e59190615562565b6001600160801b0316116131085761310360808e0160608f01615562565b61310a565b835b60018901546040517f4f1eb3d80000000000000000000000000000000000000000000000000000000081529294509092506001600160a01b03871691634f1eb3d89161317d918c916a01000000000000000000008104600290810b92600160681b909204900b9088908890600401615839565b6040805180830381600087803b15801561319657600080fd5b505af11580156131aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131ce919061557e565b6004890180546fffffffffffffffffffffffffffffffff196001600160801b03918216600160801b878a0384160217168689038216179091556040519281169d50169a508c35907f40d0efd1a53d60ecbf40971b9daf7dc90178c3aadc7aab1765632738fa8b8f0190610d94908b9086908690615876565b600061148f60028361417b565b3390565b6000818152600c6020526040902080546bffffffffffffffffffffffff166c010000000000000000000000006001600160a01b0385169081029190911790915581906132a2826118ce565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006132e682613246565b6133215760405162461bcd60e51b815260040180806020018281038252602c815260200180615de0602c913960400191505060405180910390fd5b600061332c836118ce565b9050806001600160a01b0316846001600160a01b031614806133675750836001600160a01b031661335c8461080c565b6001600160a01b0316145b806110c157506110c18185612c6f565b4290565b600081602001516001600160a01b031682600001516001600160a01b0316106133a357600080fd5b50805160208083015160409384015184516001600160a01b0394851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b6bffffffffffffffffffffffff191660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b604080516bffffffffffffffffffffffff19606086901b16602080830191909152600285810b60e890811b60348501529085900b901b60378301528251601a818403018152603a90920190925280519101205b9392505050565b600080806000198587098686029250828110908390030390508061350757600084116134fc57600080fd5b5082900490506134ca565b80841161351357600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b604080516000808252602082019092526001600160a01b0384169083906040518082805190602001908083835b602083106135cc5780518252601f1990920191602091820191016135ad565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461362e576040519150601f19603f3d011682016040523d82523d6000602084013e613633565b606091505b5050905080610939576040805162461bcd60e51b815260206004820152600360248201527f5354450000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600061148f82614187565b6000806000806000604051806060016040528087600001516001600160a01b0316815260200187602001516001600160a01b03168152602001876040015162ffffff1681525090506137067f00000000000000000000000000000000000000000000000000000000000000008261337b565b91506000826001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561374357600080fd5b505afa158015613757573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061377b919061560d565b50505050505090506000613792886080015161418b565b905060006137a38960a0015161418b565b90506137ba8383838c60c001518d60e001516144d9565b9750505050816001600160a01b0316633c8a7d8d876060015188608001518960a00151896040518060400160405280888152602001336001600160a01b031681525060405160200161380c9190615abd565b6040516020818303038152906040526040518663ffffffff1660e01b815260040161383b9594939291906157f6565b6040805180830381600087803b15801561385457600080fd5b505af1158015613868573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061388c91906156f4565b610100880151919550935084108015906138ab57508561012001518310155b6138c75760405162461bcd60e51b815260040161083390615a18565b509193509193565b826001600160a01b03166138e2826118ce565b6001600160a01b0316146139275760405162461bcd60e51b8152600401808060200182810382526029815260200180615eb96029913960400191505060405180910390fd5b6001600160a01b03821661396c5760405162461bcd60e51b8152600401808060200182810382526024815260200180615d966024913960400191505060405180910390fd5b613977838383610939565b613982600082613257565b6001600160a01b03831660009081526001602052604090206139a4908261459d565b506001600160a01b03821660009081526001602052604090206139c790826145a9565b506139d4600282846145b5565b5080826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b600061148c83836145cb565b4690565b6000613a36826118ce565b9050613a4481600084610939565b613a4f600083613257565b6000828152600860205260409020546002600019610100600184161502019091160415613a8d576000828152600860205260408120613a8d9161501f565b6001600160a01b0381166000908152600160205260409020613aaf908361459d565b50613abb60028361462f565b5060405182906000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b6000808080613b07868661463b565b909450925050505b9250929050565b60006110c18484846146b6565b6000908152600c6020526040902080546bffffffffffffffffffffffff19811660016bffffffffffffffffffffffff9283169081019092161790915590565b3b151590565b6001600160a01b038216613bc3576040805162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b613bcc81613246565b15613c1e576040805162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015290519081900360640190fd5b613c2a60008383610939565b6001600160a01b0382166000908152600160205260409020613c4c90826145a9565b50613c59600282846145b5565b5060405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6001600160a01b0382166000908152600a602052604090205469ffffffffffffffffffff168061148f5750600d8054600169ffffffffffffffffffff76010000000000000000000000000000000000000000000080840482168381019092160275ffffffffffffffffffffffffffffffffffffffffffff909316929092179092556001600160a01b038085166000908152600a6020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffff000000000000000000001686179055848352600b825291829020865181549085167fffffffffffffffffffffffff000000000000000000000000000000000000000091821617825591870151950180549287015162ffffff16600160a01b027fffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff969094169290911691909117939093161790915592915050565b613df18484846138cf565b613dfd84848484614780565b61296d5760405162461bcd60e51b8152600401808060200182810382526032815260200180615d3d6032913960400191505060405180910390fd5b6000613e44838361337b565b9050336001600160a01b0382161461148f57600080fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b0316148015613e9c5750804710155b15613fbe577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015613efc57600080fd5b505af1158015613f10573d6000803e3d6000fd5b50505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb83836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015613f8c57600080fd5b505af1158015613fa0573d6000803e3d6000fd5b505050506040513d6020811015613fb657600080fd5b5061296d9050565b6001600160a01b038316301415613fdf57613fda848383613feb565b61296d565b61296d8484848461495c565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b602083106140955780518252601f199092019160209182019101614076565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146140f7576040519150601f19603f3d011682016040523d82523d6000602084013e6140fc565b606091505b509150915081801561412a57508051158061412a575080806020019051602081101561412757600080fd5b50515b612b85576040805162461bcd60e51b815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600061148c8383614af4565b5490565b60008060008360020b126141a2578260020b6141aa565b8260020b6000035b9050620d89e8811115614204576040805162461bcd60e51b815260206004820152600160248201527f5400000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60006001821661421857600160801b61422a565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff169050600282161561425e576ffff97272373d413259a46990580e213a0260801c5b600482161561427d576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b600882161561429c576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b60108216156142bb576fffcb9843d60f6159c9db58835c9266440260801c5b60208216156142da576fff973b41fa98c081472e6896dfb254c00260801c5b60408216156142f9576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615614318576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615614338576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615614358576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615614378576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615614398576fe7159475a2c29b7443b29c7fa6e889d90260801c5b6110008216156143b8576fd097f3bdfd2022b8845ad8f792aa58250260801c5b6120008216156143d8576fa9f746462d870fdf8a65dc1f90e061e50260801c5b6140008216156143f8576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615614418576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615614439576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615614459576e5d6af8dedb81196699c329225ee6040260801c5b62040000821615614478576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615614495576b048a170391f7dc42444e8fa20260801c5b60008460020b13156144b05780600019816144ac57fe5b0490505b6401000000008106156144c45760016144c7565b60005b60ff16602082901c0192505050919050565b6000836001600160a01b0316856001600160a01b031611156144f9579293925b846001600160a01b0316866001600160a01b0316116145245761451d858585614b0c565b9050614594565b836001600160a01b0316866001600160a01b0316101561458657600061454b878686614b0c565b9050600061455a878986614b78565b9050806001600160801b0316826001600160801b03161061457b578061457d565b815b92505050614594565b614591858584614b78565b90505b95945050505050565b600061148c8383614bbe565b600061148c8383614c84565b60006110c184846001600160a01b038516614cce565b8154600090821061460d5760405162461bcd60e51b8152600401808060200182810382526022815260200180615d1b6022913960400191505060405180910390fd5b82600001828154811061461c57fe5b9060005260206000200154905092915050565b600061148c8383614d65565b81546000908190831061467f5760405162461bcd60e51b8152600401808060200182810382526022815260200180615e976022913960400191505060405180910390fd5b600084600001848154811061469057fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b600082815260018401602052604081205482816147515760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156147165781810151838201526020016146fe565b50505050905090810190601f1680156147435780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5084600001600182038154811061476457fe5b9060005260206000209060020201600101549150509392505050565b6000614794846001600160a01b0316613b62565b6147a0575060016110c1565b60006148f17f150b7a02000000000000000000000000000000000000000000000000000000006147ce613253565b88878760405160240180856001600160a01b03168152602001846001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561483557818101518382015260200161481d565b50505050905090810190601f1680156148625780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051806060016040528060328152602001615d3d603291396001600160a01b0388169190614e39565b9050600081806020019051602081101561490a57600080fd5b50517fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a02000000000000000000000000000000000000000000000000000000001492505050949350505050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b60208310614a0e5780518252601f1990920191602091820191016149ef565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114614a70576040519150601f19603f3d011682016040523d82523d6000602084013e614a75565b606091505b5091509150818015614aa3575080511580614aa35750808060200190516020811015614aa057600080fd5b50515b6127cd576040805162461bcd60e51b815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60009081526001919091016020526040902054151590565b6000826001600160a01b0316846001600160a01b03161115614b2c579192915b6000614b58856001600160a01b0316856001600160a01b03166c010000000000000000000000006134d1565b9050614594614b7384838888036001600160a01b03166134d1565b614e48565b6000826001600160a01b0316846001600160a01b03161115614b98579192915b6110c1614b73836c010000000000000000000000008787036001600160a01b03166134d1565b60008181526001830160205260408120548015614c7a5783546000198083019190810190600090879083908110614bf157fe5b9060005260206000200154905080876000018481548110614c0e57fe5b600091825260208083209091019290925582815260018981019092526040902090840190558654879080614c3e57fe5b6001900381819060005260206000200160009055905586600101600087815260200190815260200160002060009055600194505050505061148f565b600091505061148f565b6000614c908383614af4565b614cc65750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561148f565b50600061148f565b600082815260018401602052604081205480614d335750506040805180820182528381526020808201848152865460018181018955600089815284812095516002909302909501918255915190820155865486845281880190925292909120556134ca565b82856000016001830381548110614d4657fe5b90600052602060002090600202016001018190555060009150506134ca565b60008181526001830160205260408120548015614c7a5783546000198083019190810190600090879083908110614d9857fe5b9060005260206000209060020201905080876000018481548110614db857fe5b600091825260208083208454600290930201918255600193840154918401919091558354825289830190526040902090840190558654879080614df757fe5b600082815260208082206002600019909401938402018281556001908101839055929093558881528982019092526040822091909155945061148f9350505050565b60606110c18484600085614e5e565b806001600160801b038116811461077157600080fd5b606082471015614e9f5760405162461bcd60e51b8152600401808060200182810382526026815260200180615dba6026913960400191505060405180910390fd5b614ea885613b62565b614ef9576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b60208310614f375780518252601f199092019160209182019101614f18565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114614f99576040519150601f19603f3d011682016040523d82523d6000602084013e614f9e565b606091505b5091509150614fae828286614fb9565b979650505050505050565b60608315614fc85750816134ca565b825115614fd85782518084602001fd5b60405162461bcd60e51b81526020600482018181528451602484015284518593919283926044019190850190808383600083156147165781810151838201526020016146fe565b50805460018160011615610100020316600290046000825580601f106150455750615063565b601f0160209004906000526020600020908101906150639190615066565b50565b5b8082111561507b5760008155600101615067565b5090565b803561077181615cc4565b805161ffff8116811461077157600080fd5b803562ffffff8116811461077157600080fd5b6000602082840312156150c0578081fd5b81356134ca81615cc4565b600080604083850312156150dd578081fd5b82356150e881615cc4565b915060208301356150f881615cc4565b809150509250929050565b60008060008060808587031215615118578182fd5b843561512381615cc4565b9350602085013561513381615cc4565b92506151416040860161509c565b9150606085013561515181615cc4565b939692955090935050565b600080600060608486031215615170578081fd5b833561517b81615cc4565b9250602084013561518b81615cc4565b929592945050506040919091013590565b600080600080608085870312156151b1578182fd5b84356151bc81615cc4565b935060208501356151cc81615cc4565b925060408501359150606085013567ffffffffffffffff8111156151ee578182fd5b8501601f810187136151fe578182fd5b803561521161520c82615c76565b615c52565b818152886020838501011115615225578384fd5b81602084016020830137908101602001929092525092959194509250565b60008060408385031215615255578182fd5b823561526081615cc4565b915060208301356150f881615cd9565b60008060408385031215615282578182fd5b823561528d81615cc4565b946020939093013593505050565b6000806000606084860312156152af578081fd5b83356152ba81615cc4565b92506020840135915060408401356152d181615cc4565b809150509250925092565b60008060008060008060c087890312156152f4578384fd5b86356152ff81615cc4565b95506020870135945060408701359350606087013561531d81615d0b565b9598949750929560808101359460a0909101359350915050565b60008060208385031215615349578182fd5b823567ffffffffffffffff80821115615360578384fd5b818501915085601f830112615373578384fd5b813581811115615381578485fd5b8660208083028501011115615394578485fd5b60209290920196919550909350505050565b6000602082840312156153b7578081fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146134ca578182fd5b6000602082840312156153f7578081fd5b81356134ca81615ce7565b600060208284031215615413578081fd5b815167ffffffffffffffff811115615429578182fd5b8201601f81018413615439578182fd5b805161544761520c82615c76565b81815285602083850101111561545b578384fd5b614594826020830160208601615c98565b60006080828403121561547d578081fd5b50919050565b600060a0828403121561547d578081fd5b600060c0828403121561547d578081fd5b600081830360808112156154b7578182fd5b6040516040810167ffffffffffffffff82821081831117156154d557fe5b8160405260608412156154e6578485fd5b60a08301935081841081851117156154fa57fe5b50826040528435925061550c83615cc4565b91825260208401359161551e83615cc4565b8260608301526155306040860161509c565b608083015281526155436060850161507f565b6020820152949350505050565b6000610160828403121561547d578081fd5b600060208284031215615573578081fd5b81356134ca81615cf6565b60008060408385031215615590578182fd5b825161559b81615cf6565b60208401519092506150f881615cf6565b600080600080600060a086880312156155c3578283fd5b85516155ce81615cf6565b80955050602086015193506040860151925060608601516155ee81615cf6565b60808701519092506155ff81615cf6565b809150509295509295909350565b600080600080600080600060e0888a031215615627578485fd5b875161563281615cc4565b602089015190975061564381615ce7565b95506156516040890161508a565b945061565f6060890161508a565b935061566d6080890161508a565b925060a088015161567d81615d0b565b60c089015190925061568e81615cd9565b8091505092959891949750929550565b6000602082840312156156af578081fd5b61148c8261509c565b6000602082840312156156c9578081fd5b5035919050565b600080604083850312156156e2578182fd5b8235915060208301356150f881615cc4565b60008060408385031215615706578182fd5b505080516020909101519092909150565b6000806000806060858703121561572c578182fd5b8435935060208501359250604085013567ffffffffffffffff80821115615751578384fd5b818701915087601f830112615764578384fd5b813581811115615772578485fd5b886020828501011115615783578485fd5b95989497505060200194505050565b600081518084526157aa816020860160208601615c98565b601f01601f19169290920160200192915050565b60020b9052565b6001600160801b03169052565b6000828483379101908152919050565b6001600160a01b0391909116815260200190565b60006001600160a01b03871682528560020b60208301528460020b60408301526001600160801b038416606083015260a06080830152614fae60a0830184615792565b6001600160a01b03959095168552600293840b60208601529190920b60408401526001600160801b03918216606084015216608082015260a00190565b6001600160a01b039390931683526001600160801b03918216602084015216604082015260600190565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015615911577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08886030184526158ff858351615792565b945092850192908501906001016158c5565b5092979650505050505050565b901515815260200190565b90815260200190565b6001600160a01b03929092168252602082015260400190565b600293840b81529190920b60208201526001600160801b03909116604082015260600190565b60006020825261148c6020830184615792565b6020808252600c908201527f4e6f7420617070726f7665640000000000000000000000000000000000000000604082015260600190565b6020808252602c908201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860408201527f697374656e7420746f6b656e0000000000000000000000000000000000000000606082015260800190565b60208082526014908201527f507269636520736c69707061676520636865636b000000000000000000000000604082015260600190565b60208082526010908201527f496e76616c696420746f6b656e20494400000000000000000000000000000000604082015260600190565b6020808252600b908201527f4e6f7420636c6561726564000000000000000000000000000000000000000000604082015260600190565b815180516001600160a01b03908116835260208083015182168185015260409283015162ffffff1692840192909252920151909116606082015260800190565b6001600160801b039390931683526020830191909152604082015260600190565b9384526001600160801b039290921660208401526040830152606082015260800190565b918252602082015260400190565b6bffffffffffffffffffffffff8d1681526001600160a01b038c811660208301528b811660408301528a16606082015262ffffff89166080820152600288900b60a08201526101808101615ba760c08301896157be565b615bb460e08301886157c5565b8561010083015284610120830152615bd06101408301856157c5565b615bde6101608301846157c5565b9d9c50505050505050505050505050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112615c23578283fd5b83018035915067ffffffffffffffff821115615c3d578283fd5b602001915036819003821315613b0f57600080fd5b60405181810167ffffffffffffffff81118282101715615c6e57fe5b604052919050565b600067ffffffffffffffff821115615c8a57fe5b50601f01601f191660200190565b60005b83811015615cb3578181015183820152602001615c9b565b8381111561296d5750506000910152565b6001600160a01b038116811461506357600080fd5b801515811461506357600080fd5b8060020b811461506357600080fd5b6001600160801b038116811461506357600080fd5b60ff8116811461506357600080fdfe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724552433732315065726d69743a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e7366657220746f20746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e64734552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564a164736f6c6343000706000a",linkReferences$b={},deployedLinkReferences$b={},INonfungiblePositionManager={_format:_format$b,contractName:contractName$b,sourceName:sourceName$b,abi:abi$b,bytecode:bytecode$b,deployedBytecode:deployedBytecode$b,linkReferences:linkReferences$b,deployedLinkReferences:deployedLinkReferences$b},_format$a="hh-sol-artifact-1",contractName$a="ISelfPermit",sourceName$a="contracts/interfaces/ISelfPermit.sol",abi$a=[{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermit",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowed",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowedIfNecessary",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitIfNecessary",outputs:[],stateMutability:"payable",type:"function"}],bytecode$a="0x",deployedBytecode$a="0x",linkReferences$a={},deployedLinkReferences$a={},ISelfPermit={_format:_format$a,contractName:contractName$a,sourceName:sourceName$a,abi:abi$a,bytecode:bytecode$a,deployedBytecode:deployedBytecode$a,linkReferences:linkReferences$a,deployedLinkReferences:deployedLinkReferences$a},_format$9="hh-sol-artifact-1",contractName$9="IPeripheryPaymentsWithFee",sourceName$9="contracts/interfaces/IPeripheryPaymentsWithFee.sol",abi$9=[{inputs:[],name:"refundETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"sweepToken",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"sweepTokenWithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"unwrapWETH9",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"unwrapWETH9WithFee",outputs:[],stateMutability:"payable",type:"function"}],bytecode$9="0x",deployedBytecode$9="0x",linkReferences$9={},deployedLinkReferences$9={},IPeripheryPaymentsWithFee={_format:_format$9,contractName:contractName$9,sourceName:sourceName$9,abi:abi$9,bytecode:bytecode$9,deployedBytecode:deployedBytecode$9,linkReferences:linkReferences$9,deployedLinkReferences:deployedLinkReferences$9},_format$8="hh-sol-artifact-1",contractName$8="Quoter",sourceName$8="contracts/lens/Quoter.sol",abi$8=[{inputs:[{internalType:"address",name:"_factory",type:"address"},{internalType:"address",name:"_WETH9",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"WETH9",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"factory",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"uint256",name:"amountIn",type:"uint256"}],name:"quoteExactInput",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],name:"quoteExactInputSingle",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"uint256",name:"amountOut",type:"uint256"}],name:"quoteExactOutput",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],name:"quoteExactOutputSingle",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"int256",name:"amount0Delta",type:"int256"},{internalType:"int256",name:"amount1Delta",type:"int256"},{internalType:"bytes",name:"path",type:"bytes"}],name:"uniswapV3SwapCallback",outputs:[],stateMutability:"view",type:"function"}],bytecode$8="0x60c060405234801561001057600080fd5b506040516112e53803806112e583398101604081905261002f91610069565b6001600160601b0319606092831b8116608052911b1660a05261009b565b80516001600160a01b038116811461006457600080fd5b919050565b6000806040838503121561007b578182fd5b6100848361004d565b91506100926020840161004d565b90509250929050565b60805160601c60a05160601c6112176100ce60003980610342525080610366528061058652806106d552506112176000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063c45a01551161005b578063c45a0155146100d3578063cdca1753146100db578063f7729d43146100ee578063fa461e33146101015761007d565b80632f80bb1d1461008257806330d07f21146100ab5780634aa4a4fc146100be575b600080fd5b610095610090366004610e9e565b610116565b6040516100a29190611148565b60405180910390f35b6100956100b9366004610e30565b61017b565b6100c6610340565b6040516100a29190611084565b6100c6610364565b6100956100e9366004610e9e565b610388565b6100956100fc366004610e30565b6103d6565b61011461010f366004610f04565b610555565b005b60005b600061012484610660565b9050600080600061013487610668565b92509250925061014882848389600061017b565b955083156101605761015987610699565b965061016c565b85945050505050610175565b50505050610119565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff808616878216109083166101a65760008490555b6101b18787876106ce565b73ffffffffffffffffffffffffffffffffffffffff1663128acb0830836101d78861070c565b60000373ffffffffffffffffffffffffffffffffffffffff8816156101fc5787610222565b8561021b5773fffd8963efd1fc6a506488495d951d5263988d25610222565b6401000276a45b8b8b8e6040516020016102379392919061101e565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016102669594939291906110a5565b6040805180830381600087803b15801561027f57600080fd5b505af19250505080156102cd575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526102ca91810190610ee1565b60015b610333573d8080156102fb576040519150601f19603f3d011682016040523d82523d6000602084013e610300565b606091505b5073ffffffffffffffffffffffffffffffffffffffff841661032157600080555b61032a8161073e565b92505050610337565b5050505b95945050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b60005b600061039684610660565b905060008060006103a687610668565b9250925092506103ba8383838960006103d6565b95508315610160576103cb87610699565b96505050505061038b565b600073ffffffffffffffffffffffffffffffffffffffff808616908716106103ff8787876106ce565b73ffffffffffffffffffffffffffffffffffffffff1663128acb0830836104258861070c565b73ffffffffffffffffffffffffffffffffffffffff881615610447578761046d565b856104665773fffd8963efd1fc6a506488495d951d5263988d2561046d565b6401000276a45b8c8b8d6040516020016104829392919061101e565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016104b19594939291906110a5565b6040805180830381600087803b1580156104ca57600080fd5b505af1925050508015610518575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261051591810190610ee1565b60015b610333573d808015610546576040519150601f19603f3d011682016040523d82523d6000602084013e61054b565b606091505b5061032a8161073e565b60008313806105645750600082135b61056d57600080fd5b600080600061057b84610668565b9250925092506105ad7f00000000000000000000000000000000000000000000000000000000000000008484846107ef565b5060008060008089136105f3578573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1610888a600003610628565b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161089896000035b925092509250821561063f57604051818152602081fd5b6000541561065557600054811461065557600080fd5b604051828152602081fd5b516042111590565b600080806106768482610805565b9250610683846014610905565b9050610690846017610805565b91509193909250565b80516060906101759083906017907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe9016109f5565b60006107047f00000000000000000000000000000000000000000000000000000000000000006106ff868686610bdc565b610c59565b949350505050565b60007f8000000000000000000000000000000000000000000000000000000000000000821061073a57600080fd5b5090565b600081516020146107db5760448251101561078e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078590611111565b60405180910390fd5b600482019150818060200190518101906107a89190610f52565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078591906110f7565b818060200190518101906101759190610fbc565b600061033785610800868686610bdc565b610d8f565b60008182601401101561087957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604482015290519081900360640190fd5b81601401835110156108ec57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604482015290519081900360640190fd5b5001602001516c01000000000000000000000000900490565b60008182600301101561097957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b81600301835110156109ec57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604482015290519081900360640190fd5b50016003015190565b60608182601f011015610a6957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b828284011015610ada57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b81830184511015610b4c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015290519081900360640190fd5b606082158015610b6b5760405191506000825260208201604052610bd3565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015610ba4578051835260209283019201610b8c565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b610be4610dbf565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161115610c1c579192915b506040805160608101825273ffffffffffffffffffffffffffffffffffffffff948516815292909316602083015262ffffff169181019190915290565b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff1610610c9b57600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b6000610d9b8383610c59565b90503373ffffffffffffffffffffffffffffffffffffffff82161461017557600080fd5b604080516060810182526000808252602082018190529181019190915290565b600082601f830112610def578081fd5b8135610e02610dfd82611175565b611151565b818152846020838601011115610e16578283fd5b816020850160208301379081016020019190915292915050565b600080600080600060a08688031215610e47578081fd5b8535610e52816111e5565b94506020860135610e62816111e5565b9350604086013562ffffff81168114610e79578182fd5b9250606086013591506080860135610e90816111e5565b809150509295509295909350565b60008060408385031215610eb0578182fd5b823567ffffffffffffffff811115610ec6578283fd5b610ed285828601610ddf565b95602094909401359450505050565b60008060408385031215610ef3578182fd5b505080516020909101519092909150565b600080600060608486031215610f18578283fd5b8335925060208401359150604084013567ffffffffffffffff811115610f3c578182fd5b610f4886828701610ddf565b9150509250925092565b600060208284031215610f63578081fd5b815167ffffffffffffffff811115610f79578182fd5b8201601f81018413610f89578182fd5b8051610f97610dfd82611175565b818152856020838501011115610fab578384fd5b6103378260208301602086016111b5565b600060208284031215610fcd578081fd5b5051919050565b60008151808452610fec8160208601602086016111b5565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b606093841b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116825260e89390931b7fffffff0000000000000000000000000000000000000000000000000000000000166014820152921b166017820152602b0190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a060808301526110ec60a0830184610fd4565b979650505050505050565b60006020825261110a6020830184610fd4565b9392505050565b60208082526010908201527f556e6578706563746564206572726f7200000000000000000000000000000000604082015260600190565b90815260200190565b60405181810167ffffffffffffffff8111828210171561116d57fe5b604052919050565b600067ffffffffffffffff82111561118957fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b838110156111d05781810151838201526020016111b8565b838111156111df576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461120757600080fd5b5056fea164736f6c6343000706000a",deployedBytecode$8="0x608060405234801561001057600080fd5b506004361061007d5760003560e01c8063c45a01551161005b578063c45a0155146100d3578063cdca1753146100db578063f7729d43146100ee578063fa461e33146101015761007d565b80632f80bb1d1461008257806330d07f21146100ab5780634aa4a4fc146100be575b600080fd5b610095610090366004610e9e565b610116565b6040516100a29190611148565b60405180910390f35b6100956100b9366004610e30565b61017b565b6100c6610340565b6040516100a29190611084565b6100c6610364565b6100956100e9366004610e9e565b610388565b6100956100fc366004610e30565b6103d6565b61011461010f366004610f04565b610555565b005b60005b600061012484610660565b9050600080600061013487610668565b92509250925061014882848389600061017b565b955083156101605761015987610699565b965061016c565b85945050505050610175565b50505050610119565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff808616878216109083166101a65760008490555b6101b18787876106ce565b73ffffffffffffffffffffffffffffffffffffffff1663128acb0830836101d78861070c565b60000373ffffffffffffffffffffffffffffffffffffffff8816156101fc5787610222565b8561021b5773fffd8963efd1fc6a506488495d951d5263988d25610222565b6401000276a45b8b8b8e6040516020016102379392919061101e565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016102669594939291906110a5565b6040805180830381600087803b15801561027f57600080fd5b505af19250505080156102cd575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526102ca91810190610ee1565b60015b610333573d8080156102fb576040519150601f19603f3d011682016040523d82523d6000602084013e610300565b606091505b5073ffffffffffffffffffffffffffffffffffffffff841661032157600080555b61032a8161073e565b92505050610337565b5050505b95945050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b60005b600061039684610660565b905060008060006103a687610668565b9250925092506103ba8383838960006103d6565b95508315610160576103cb87610699565b96505050505061038b565b600073ffffffffffffffffffffffffffffffffffffffff808616908716106103ff8787876106ce565b73ffffffffffffffffffffffffffffffffffffffff1663128acb0830836104258861070c565b73ffffffffffffffffffffffffffffffffffffffff881615610447578761046d565b856104665773fffd8963efd1fc6a506488495d951d5263988d2561046d565b6401000276a45b8c8b8d6040516020016104829392919061101e565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016104b19594939291906110a5565b6040805180830381600087803b1580156104ca57600080fd5b505af1925050508015610518575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261051591810190610ee1565b60015b610333573d808015610546576040519150601f19603f3d011682016040523d82523d6000602084013e61054b565b606091505b5061032a8161073e565b60008313806105645750600082135b61056d57600080fd5b600080600061057b84610668565b9250925092506105ad7f00000000000000000000000000000000000000000000000000000000000000008484846107ef565b5060008060008089136105f3578573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1610888a600003610628565b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161089896000035b925092509250821561063f57604051818152602081fd5b6000541561065557600054811461065557600080fd5b604051828152602081fd5b516042111590565b600080806106768482610805565b9250610683846014610905565b9050610690846017610805565b91509193909250565b80516060906101759083906017907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe9016109f5565b60006107047f00000000000000000000000000000000000000000000000000000000000000006106ff868686610bdc565b610c59565b949350505050565b60007f8000000000000000000000000000000000000000000000000000000000000000821061073a57600080fd5b5090565b600081516020146107db5760448251101561078e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078590611111565b60405180910390fd5b600482019150818060200190518101906107a89190610f52565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078591906110f7565b818060200190518101906101759190610fbc565b600061033785610800868686610bdc565b610d8f565b60008182601401101561087957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604482015290519081900360640190fd5b81601401835110156108ec57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604482015290519081900360640190fd5b5001602001516c01000000000000000000000000900490565b60008182600301101561097957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b81600301835110156109ec57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604482015290519081900360640190fd5b50016003015190565b60608182601f011015610a6957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b828284011015610ada57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b81830184511015610b4c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015290519081900360640190fd5b606082158015610b6b5760405191506000825260208201604052610bd3565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015610ba4578051835260209283019201610b8c565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b610be4610dbf565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161115610c1c579192915b506040805160608101825273ffffffffffffffffffffffffffffffffffffffff948516815292909316602083015262ffffff169181019190915290565b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff1610610c9b57600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b6000610d9b8383610c59565b90503373ffffffffffffffffffffffffffffffffffffffff82161461017557600080fd5b604080516060810182526000808252602082018190529181019190915290565b600082601f830112610def578081fd5b8135610e02610dfd82611175565b611151565b818152846020838601011115610e16578283fd5b816020850160208301379081016020019190915292915050565b600080600080600060a08688031215610e47578081fd5b8535610e52816111e5565b94506020860135610e62816111e5565b9350604086013562ffffff81168114610e79578182fd5b9250606086013591506080860135610e90816111e5565b809150509295509295909350565b60008060408385031215610eb0578182fd5b823567ffffffffffffffff811115610ec6578283fd5b610ed285828601610ddf565b95602094909401359450505050565b60008060408385031215610ef3578182fd5b505080516020909101519092909150565b600080600060608486031215610f18578283fd5b8335925060208401359150604084013567ffffffffffffffff811115610f3c578182fd5b610f4886828701610ddf565b9150509250925092565b600060208284031215610f63578081fd5b815167ffffffffffffffff811115610f79578182fd5b8201601f81018413610f89578182fd5b8051610f97610dfd82611175565b818152856020838501011115610fab578384fd5b6103378260208301602086016111b5565b600060208284031215610fcd578081fd5b5051919050565b60008151808452610fec8160208601602086016111b5565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b606093841b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116825260e89390931b7fffffff0000000000000000000000000000000000000000000000000000000000166014820152921b166017820152602b0190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a060808301526110ec60a0830184610fd4565b979650505050505050565b60006020825261110a6020830184610fd4565b9392505050565b60208082526010908201527f556e6578706563746564206572726f7200000000000000000000000000000000604082015260600190565b90815260200190565b60405181810167ffffffffffffffff8111828210171561116d57fe5b604052919050565b600067ffffffffffffffff82111561118957fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b838110156111d05781810151838201526020016111b8565b838111156111df576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461120757600080fd5b5056fea164736f6c6343000706000a",linkReferences$8={},deployedLinkReferences$8={},IQuoter={_format:_format$8,contractName:contractName$8,sourceName:sourceName$8,abi:abi$8,bytecode:bytecode$8,deployedBytecode:deployedBytecode$8,linkReferences:linkReferences$8,deployedLinkReferences:deployedLinkReferences$8},_format$7="hh-sol-artifact-1",contractName$7="QuoterV2",sourceName$7="contracts/lens/QuoterV2.sol",abi$7=[{inputs:[{internalType:"address",name:"_factory",type:"address"},{internalType:"address",name:"_WETH9",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"WETH9",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"factory",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"uint256",name:"amountIn",type:"uint256"}],name:"quoteExactInput",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint160[]",name:"sqrtPriceX96AfterList",type:"uint160[]"},{internalType:"uint32[]",name:"initializedTicksCrossedList",type:"uint32[]"},{internalType:"uint256",name:"gasEstimate",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],internalType:"struct IQuoterV2.QuoteExactInputSingleParams",name:"params",type:"tuple"}],name:"quoteExactInputSingle",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint160",name:"sqrtPriceX96After",type:"uint160"},{internalType:"uint32",name:"initializedTicksCrossed",type:"uint32"},{internalType:"uint256",name:"gasEstimate",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"uint256",name:"amountOut",type:"uint256"}],name:"quoteExactOutput",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint160[]",name:"sqrtPriceX96AfterList",type:"uint160[]"},{internalType:"uint32[]",name:"initializedTicksCrossedList",type:"uint32[]"},{internalType:"uint256",name:"gasEstimate",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],internalType:"struct IQuoterV2.QuoteExactOutputSingleParams",name:"params",type:"tuple"}],name:"quoteExactOutputSingle",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint160",name:"sqrtPriceX96After",type:"uint160"},{internalType:"uint32",name:"initializedTicksCrossed",type:"uint32"},{internalType:"uint256",name:"gasEstimate",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"int256",name:"amount0Delta",type:"int256"},{internalType:"int256",name:"amount1Delta",type:"int256"},{internalType:"bytes",name:"path",type:"bytes"}],name:"uniswapV3SwapCallback",outputs:[],stateMutability:"view",type:"function"}],bytecode$7="0x60c06040523480156200001157600080fd5b506040516200212c3803806200212c833981016040819052620000349162000070565b6001600160601b0319606092831b8116608052911b1660a052620000a7565b80516001600160a01b03811681146200006b57600080fd5b919050565b6000806040838503121562000083578182fd5b6200008e8362000053565b91506200009e6020840162000053565b90509250929050565b60805160601c60a05160601c612051620000db60003980610321525080610577528061095d5280610b9252506120516000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063c45a01551161005b578063c45a0155146100e6578063c6a5026a146100ee578063cdca175314610101578063fa461e33146101145761007d565b80632f80bb1d146100825780634aa4a4fc146100ae578063bd21704a146100c3575b600080fd5b610095610090366004611b2b565b610129565b6040516100a59493929190611eac565b60405180910390f35b6100b661031f565b6040516100a59190611def565b6100d66100d1366004611c49565b610343565b6040516100a59493929190611f54565b6100b6610575565b6100d66100fc366004611c49565b610599565b61009561010f366004611b2b565b610754565b610127610122366004611b91565b61092c565b005b6000606080600061013986610ae8565b67ffffffffffffffff8111801561014f57600080fd5b50604051908082528060200260200182016040528015610179578160200160208202803683370190505b50925061018586610ae8565b67ffffffffffffffff8111801561019b57600080fd5b506040519080825280602002602001820160405280156101c5578160200160208202803683370190505b50915060005b60008060006101d98a610b17565b92509250925060008060008061025c6040518060a001604052808873ffffffffffffffffffffffffffffffffffffffff1681526020018973ffffffffffffffffffffffffffffffffffffffff1681526020018f81526020018762ffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815250610343565b9350935093509350828b898151811061027157fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050818a89815181106102b857fe5b63ffffffff90921660209283029190910190910152929b50968201966001909601958b926102e58e610b48565b156102fa576102f38e610b50565b9d5061030a565b8c9b505050505050505050610316565b505050505050506101cb565b92959194509250565b7f000000000000000000000000000000000000000000000000000000000000000081565b60208101518151606083015160009283928392839273ffffffffffffffffffffffffffffffffffffffff808216908416109284926103819290610b8b565b9050866080015173ffffffffffffffffffffffffffffffffffffffff16600014156103af5760408701516000555b60005a90508173ffffffffffffffffffffffffffffffffffffffff1663128acb0830856103df8c60400151610bc9565b6000038c6080015173ffffffffffffffffffffffffffffffffffffffff1660001461040e578c60800151610434565b8761042d5773fffd8963efd1fc6a506488495d951d5263988d25610434565b6401000276a45b8d602001518e606001518f6000015160405160200161045593929190611d89565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401610484959493929190611e10565b6040805180830381600087803b15801561049d57600080fd5b505af19250505080156104eb575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526104e891810190611b6e565b60015b610568573d808015610519576040519150601f19603f3d011682016040523d82523d6000602084013e61051e565b606091505b505a82039450886080015173ffffffffffffffffffffffffffffffffffffffff166000141561054c57600080555b610557818487610bfb565b97509750975097505050505061056e565b50505050505b9193509193565b7f000000000000000000000000000000000000000000000000000000000000000081565b60208101518151606083015160009283928392839273ffffffffffffffffffffffffffffffffffffffff808216908416109284926105d79290610b8b565b905060005a90508173ffffffffffffffffffffffffffffffffffffffff1663128acb0830856106098c60400151610bc9565b60808d015173ffffffffffffffffffffffffffffffffffffffff1615610633578c60800151610659565b876106525773fffd8963efd1fc6a506488495d951d5263988d25610659565b6401000276a45b8d600001518e606001518f6020015160405160200161067a93929190611d89565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016106a9959493929190611e10565b6040805180830381600087803b1580156106c257600080fd5b505af1925050508015610710575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261070d91810190611b6e565b60015b610568573d80801561073e576040519150601f19603f3d011682016040523d82523d6000602084013e610743565b606091505b505a82039450610557818487610bfb565b6000606080600061076486610ae8565b67ffffffffffffffff8111801561077a57600080fd5b506040519080825280602002602001820160405280156107a4578160200160208202803683370190505b5092506107b086610ae8565b67ffffffffffffffff811180156107c657600080fd5b506040519080825280602002602001820160405280156107f0578160200160208202803683370190505b50915060005b60008060006108048a610b17565b9250925092506000806000806108876040518060a001604052808973ffffffffffffffffffffffffffffffffffffffff1681526020018873ffffffffffffffffffffffffffffffffffffffff1681526020018f81526020018762ffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815250610599565b9350935093509350828b898151811061089c57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050818a89815181106108e357fe5b63ffffffff90921660209283029190910190910152929b50968201966001909601958b926109108e610b48565b156102fa5761091e8e610b50565b9d50505050505050506107f6565b600083138061093b5750600082135b61094457600080fd5b600080600061095284610b17565b9250925092506109847f0000000000000000000000000000000000000000000000000000000000000000848484610ccf565b5060008060008089136109ca578573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1610888a6000036109ff565b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161089896000035b9250925092506000610a12878787610b8b565b90506000808273ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b158015610a5d57600080fd5b505afa158015610a71573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a959190611c6b565b5050505050915091508515610abb57604051848152826020820152816040820152606081fd5b60005415610ad1576000548414610ad157600080fd5b604051858152826020820152816040820152606081fd5b805160177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec909101045b919050565b60008080610b258482610cee565b9250610b32846014610dee565b9050610b3f846017610cee565b91509193909250565b516042111590565b8051606090610b859083906017907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe901610ede565b92915050565b6000610bc17f0000000000000000000000000000000000000000000000000000000000000000610bbc8686866110c5565b611142565b949350505050565b60007f80000000000000000000000000000000000000000000000000000000000000008210610bf757600080fd5b5090565b6000806000806000808773ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b158015610c4a57600080fd5b505afa158015610c5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c829190611c6b565b50939650610c9794508d935061127892505050565b91975095509050610cbf73ffffffffffffffffffffffffffffffffffffffff89168383611339565b9350869250505093509350935093565b6000610ce585610ce08686866110c5565b611991565b95945050505050565b600081826014011015610d6257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604482015290519081900360640190fd5b8160140183511015610dd557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604482015290519081900360640190fd5b5001602001516c01000000000000000000000000900490565b600081826003011015610e6257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b8160030183511015610ed557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604482015290519081900360640190fd5b50016003015190565b60608182601f011015610f5257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b828284011015610fc357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b8183018451101561103557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015290519081900360640190fd5b60608215801561105457604051915060008252602082016040526110bc565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561108d578051835260209283019201611075565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b6110cd6119fa565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161115611105579192915b506040805160608101825273ffffffffffffffffffffffffffffffffffffffff948516815292909316602083015262ffffff169181019190915290565b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff161061118457600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b60008060008351606014611318576044845110156112cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c290611e75565b60405180910390fd5b600484019350838060200190518101906112e59190611bdf565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c29190611e62565b8380602001905181019061132c9190611d02565b9250925092509193909250565b60008060008060008060008060088b73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561138d57600080fd5b505afa1580156113a1573d6000803e3d6000fd5b505050506040513d60208110156113b757600080fd5b5051600290810b908c900b816113c957fe5b0560020b901d905060006101008c73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561141c57600080fd5b505afa158015611430573d6000803e3d6000fd5b505050506040513d602081101561144657600080fd5b5051600290810b908d900b8161145857fe5b0560020b8161146357fe5b079050600060088d73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b1580156114b057600080fd5b505afa1580156114c4573d6000803e3d6000fd5b505050506040513d60208110156114da57600080fd5b5051600290810b908d900b816114ec57fe5b0560020b901d905060006101008e73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561153f57600080fd5b505afa158015611553573d6000803e3d6000fd5b505050506040513d602081101561156957600080fd5b5051600290810b908e900b8161157b57fe5b0560020b8161158657fe5b07905060008160ff166001901b8f73ffffffffffffffffffffffffffffffffffffffff16635339c296856040518263ffffffff1660e01b8152600401808260010b815260200191505060206040518083038186803b1580156115e757600080fd5b505afa1580156115fb573d6000803e3d6000fd5b505050506040513d602081101561161157600080fd5b5051161180156116a457508d73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561166257600080fd5b505afa158015611676573d6000803e3d6000fd5b505050506040513d602081101561168c57600080fd5b5051600290810b908d900b8161169e57fe5b0760020b155b80156116b557508b60020b8d60020b135b945060008360ff166001901b8f73ffffffffffffffffffffffffffffffffffffffff16635339c296876040518263ffffffff1660e01b8152600401808260010b815260200191505060206040518083038186803b15801561171557600080fd5b505afa158015611729573d6000803e3d6000fd5b505050506040513d602081101561173f57600080fd5b5051161180156117d257508d73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561179057600080fd5b505afa1580156117a4573d6000803e3d6000fd5b505050506040513d60208110156117ba57600080fd5b5051600290810b908e900b816117cc57fe5b0760020b155b80156117e357508b60020b8d60020b125b95508160010b8460010b128061180f57508160010b8460010b14801561180f57508060ff168360ff1611155b1561182557839950829750819850809650611832565b8199508097508398508296505b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff87161b9150505b8560010b8760010b13611969578560010b8760010b14156118a3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff858103161c165b6000818c73ffffffffffffffffffffffffffffffffffffffff16635339c2968a6040518263ffffffff1660e01b8152600401808260010b815260200191505060206040518083038186803b1580156118fa57600080fd5b505afa15801561190e573d6000803e3d6000fd5b505050506040513d602081101561192457600080fd5b5051169050611932816119c1565b61ffff16989098019750506001909501947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61185e565b8115611976576001880397505b8215611983576001880397505b505050505050509392505050565b600061199d8383611142565b90503373ffffffffffffffffffffffffffffffffffffffff821614610b8557600080fd5b6000805b8215610b85577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8301909216916001016119c5565b604080516060810182526000808252602082018190529181019190915290565b600082601f830112611a2a578081fd5b8135611a3d611a3882611faf565b611f8b565b818152846020838601011115611a51578283fd5b816020850160208301379081016020019190915292915050565b8051600281900b8114610b1257600080fd5b600060a08284031215611a8e578081fd5b60405160a0810181811067ffffffffffffffff82111715611aab57fe5b6040529050808235611abc8161201f565b81526020830135611acc8161201f565b602082015260408381013590820152606083013562ffffff81168114611af157600080fd5b6060820152611b0260808401611b0e565b60808201525092915050565b8035610b128161201f565b805161ffff81168114610b1257600080fd5b60008060408385031215611b3d578182fd5b823567ffffffffffffffff811115611b53578283fd5b611b5f85828601611a1a565b95602094909401359450505050565b60008060408385031215611b80578182fd5b505080516020909101519092909150565b600080600060608486031215611ba5578081fd5b8335925060208401359150604084013567ffffffffffffffff811115611bc9578182fd5b611bd586828701611a1a565b9150509250925092565b600060208284031215611bf0578081fd5b815167ffffffffffffffff811115611c06578182fd5b8201601f81018413611c16578182fd5b8051611c24611a3882611faf565b818152856020838501011115611c38578384fd5b610ce5826020830160208601611fef565b600060a08284031215611c5a578081fd5b611c648383611a7d565b9392505050565b600080600080600080600060e0888a031215611c85578283fd5b8751611c908161201f565b9650611c9e60208901611a6b565b9550611cac60408901611b19565b9450611cba60608901611b19565b9350611cc860808901611b19565b925060a088015160ff81168114611cdd578283fd5b60c08901519092508015158114611cf2578182fd5b8091505092959891949750929550565b600080600060608486031215611d16578081fd5b835192506020840151611d288161201f565b9150611d3660408501611a6b565b90509250925092565b60008151808452611d57816020860160208601611fef565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b606093841b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116825260e89390931b7fffffff0000000000000000000000000000000000000000000000000000000000166014820152921b166017820152602b0190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a06080830152611e5760a0830184611d3f565b979650505050505050565b600060208252611c646020830184611d3f565b60208082526010908201527f556e6578706563746564206572726f7200000000000000000000000000000000604082015260600190565b600060808201868352602060808185015281875180845260a0860191508289019350845b81811015611f0257845173ffffffffffffffffffffffffffffffffffffffff1683529383019391830191600101611ed0565b505084810360408601528651808252908201925081870190845b81811015611f3e57825163ffffffff1685529383019391830191600101611f1c565b5050505060609290920192909252949350505050565b93845273ffffffffffffffffffffffffffffffffffffffff92909216602084015263ffffffff166040830152606082015260800190565b60405181810167ffffffffffffffff81118282101715611fa757fe5b604052919050565b600067ffffffffffffffff821115611fc357fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b8381101561200a578181015183820152602001611ff2565b83811115612019576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461204157600080fd5b5056fea164736f6c6343000706000a",deployedBytecode$7="0x608060405234801561001057600080fd5b506004361061007d5760003560e01c8063c45a01551161005b578063c45a0155146100e6578063c6a5026a146100ee578063cdca175314610101578063fa461e33146101145761007d565b80632f80bb1d146100825780634aa4a4fc146100ae578063bd21704a146100c3575b600080fd5b610095610090366004611b2b565b610129565b6040516100a59493929190611eac565b60405180910390f35b6100b661031f565b6040516100a59190611def565b6100d66100d1366004611c49565b610343565b6040516100a59493929190611f54565b6100b6610575565b6100d66100fc366004611c49565b610599565b61009561010f366004611b2b565b610754565b610127610122366004611b91565b61092c565b005b6000606080600061013986610ae8565b67ffffffffffffffff8111801561014f57600080fd5b50604051908082528060200260200182016040528015610179578160200160208202803683370190505b50925061018586610ae8565b67ffffffffffffffff8111801561019b57600080fd5b506040519080825280602002602001820160405280156101c5578160200160208202803683370190505b50915060005b60008060006101d98a610b17565b92509250925060008060008061025c6040518060a001604052808873ffffffffffffffffffffffffffffffffffffffff1681526020018973ffffffffffffffffffffffffffffffffffffffff1681526020018f81526020018762ffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815250610343565b9350935093509350828b898151811061027157fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050818a89815181106102b857fe5b63ffffffff90921660209283029190910190910152929b50968201966001909601958b926102e58e610b48565b156102fa576102f38e610b50565b9d5061030a565b8c9b505050505050505050610316565b505050505050506101cb565b92959194509250565b7f000000000000000000000000000000000000000000000000000000000000000081565b60208101518151606083015160009283928392839273ffffffffffffffffffffffffffffffffffffffff808216908416109284926103819290610b8b565b9050866080015173ffffffffffffffffffffffffffffffffffffffff16600014156103af5760408701516000555b60005a90508173ffffffffffffffffffffffffffffffffffffffff1663128acb0830856103df8c60400151610bc9565b6000038c6080015173ffffffffffffffffffffffffffffffffffffffff1660001461040e578c60800151610434565b8761042d5773fffd8963efd1fc6a506488495d951d5263988d25610434565b6401000276a45b8d602001518e606001518f6000015160405160200161045593929190611d89565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401610484959493929190611e10565b6040805180830381600087803b15801561049d57600080fd5b505af19250505080156104eb575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526104e891810190611b6e565b60015b610568573d808015610519576040519150601f19603f3d011682016040523d82523d6000602084013e61051e565b606091505b505a82039450886080015173ffffffffffffffffffffffffffffffffffffffff166000141561054c57600080555b610557818487610bfb565b97509750975097505050505061056e565b50505050505b9193509193565b7f000000000000000000000000000000000000000000000000000000000000000081565b60208101518151606083015160009283928392839273ffffffffffffffffffffffffffffffffffffffff808216908416109284926105d79290610b8b565b905060005a90508173ffffffffffffffffffffffffffffffffffffffff1663128acb0830856106098c60400151610bc9565b60808d015173ffffffffffffffffffffffffffffffffffffffff1615610633578c60800151610659565b876106525773fffd8963efd1fc6a506488495d951d5263988d25610659565b6401000276a45b8d600001518e606001518f6020015160405160200161067a93929190611d89565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016106a9959493929190611e10565b6040805180830381600087803b1580156106c257600080fd5b505af1925050508015610710575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261070d91810190611b6e565b60015b610568573d80801561073e576040519150601f19603f3d011682016040523d82523d6000602084013e610743565b606091505b505a82039450610557818487610bfb565b6000606080600061076486610ae8565b67ffffffffffffffff8111801561077a57600080fd5b506040519080825280602002602001820160405280156107a4578160200160208202803683370190505b5092506107b086610ae8565b67ffffffffffffffff811180156107c657600080fd5b506040519080825280602002602001820160405280156107f0578160200160208202803683370190505b50915060005b60008060006108048a610b17565b9250925092506000806000806108876040518060a001604052808973ffffffffffffffffffffffffffffffffffffffff1681526020018873ffffffffffffffffffffffffffffffffffffffff1681526020018f81526020018762ffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815250610599565b9350935093509350828b898151811061089c57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050818a89815181106108e357fe5b63ffffffff90921660209283029190910190910152929b50968201966001909601958b926109108e610b48565b156102fa5761091e8e610b50565b9d50505050505050506107f6565b600083138061093b5750600082135b61094457600080fd5b600080600061095284610b17565b9250925092506109847f0000000000000000000000000000000000000000000000000000000000000000848484610ccf565b5060008060008089136109ca578573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1610888a6000036109ff565b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161089896000035b9250925092506000610a12878787610b8b565b90506000808273ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b158015610a5d57600080fd5b505afa158015610a71573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a959190611c6b565b5050505050915091508515610abb57604051848152826020820152816040820152606081fd5b60005415610ad1576000548414610ad157600080fd5b604051858152826020820152816040820152606081fd5b805160177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec909101045b919050565b60008080610b258482610cee565b9250610b32846014610dee565b9050610b3f846017610cee565b91509193909250565b516042111590565b8051606090610b859083906017907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe901610ede565b92915050565b6000610bc17f0000000000000000000000000000000000000000000000000000000000000000610bbc8686866110c5565b611142565b949350505050565b60007f80000000000000000000000000000000000000000000000000000000000000008210610bf757600080fd5b5090565b6000806000806000808773ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b158015610c4a57600080fd5b505afa158015610c5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c829190611c6b565b50939650610c9794508d935061127892505050565b91975095509050610cbf73ffffffffffffffffffffffffffffffffffffffff89168383611339565b9350869250505093509350935093565b6000610ce585610ce08686866110c5565b611991565b95945050505050565b600081826014011015610d6257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604482015290519081900360640190fd5b8160140183511015610dd557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604482015290519081900360640190fd5b5001602001516c01000000000000000000000000900490565b600081826003011015610e6257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b8160030183511015610ed557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604482015290519081900360640190fd5b50016003015190565b60608182601f011015610f5257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b828284011015610fc357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b8183018451101561103557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015290519081900360640190fd5b60608215801561105457604051915060008252602082016040526110bc565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561108d578051835260209283019201611075565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b6110cd6119fa565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161115611105579192915b506040805160608101825273ffffffffffffffffffffffffffffffffffffffff948516815292909316602083015262ffffff169181019190915290565b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff161061118457600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b60008060008351606014611318576044845110156112cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c290611e75565b60405180910390fd5b600484019350838060200190518101906112e59190611bdf565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c29190611e62565b8380602001905181019061132c9190611d02565b9250925092509193909250565b60008060008060008060008060088b73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561138d57600080fd5b505afa1580156113a1573d6000803e3d6000fd5b505050506040513d60208110156113b757600080fd5b5051600290810b908c900b816113c957fe5b0560020b901d905060006101008c73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561141c57600080fd5b505afa158015611430573d6000803e3d6000fd5b505050506040513d602081101561144657600080fd5b5051600290810b908d900b8161145857fe5b0560020b8161146357fe5b079050600060088d73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b1580156114b057600080fd5b505afa1580156114c4573d6000803e3d6000fd5b505050506040513d60208110156114da57600080fd5b5051600290810b908d900b816114ec57fe5b0560020b901d905060006101008e73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561153f57600080fd5b505afa158015611553573d6000803e3d6000fd5b505050506040513d602081101561156957600080fd5b5051600290810b908e900b8161157b57fe5b0560020b8161158657fe5b07905060008160ff166001901b8f73ffffffffffffffffffffffffffffffffffffffff16635339c296856040518263ffffffff1660e01b8152600401808260010b815260200191505060206040518083038186803b1580156115e757600080fd5b505afa1580156115fb573d6000803e3d6000fd5b505050506040513d602081101561161157600080fd5b5051161180156116a457508d73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561166257600080fd5b505afa158015611676573d6000803e3d6000fd5b505050506040513d602081101561168c57600080fd5b5051600290810b908d900b8161169e57fe5b0760020b155b80156116b557508b60020b8d60020b135b945060008360ff166001901b8f73ffffffffffffffffffffffffffffffffffffffff16635339c296876040518263ffffffff1660e01b8152600401808260010b815260200191505060206040518083038186803b15801561171557600080fd5b505afa158015611729573d6000803e3d6000fd5b505050506040513d602081101561173f57600080fd5b5051161180156117d257508d73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561179057600080fd5b505afa1580156117a4573d6000803e3d6000fd5b505050506040513d60208110156117ba57600080fd5b5051600290810b908e900b816117cc57fe5b0760020b155b80156117e357508b60020b8d60020b125b95508160010b8460010b128061180f57508160010b8460010b14801561180f57508060ff168360ff1611155b1561182557839950829750819850809650611832565b8199508097508398508296505b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff87161b9150505b8560010b8760010b13611969578560010b8760010b14156118a3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff858103161c165b6000818c73ffffffffffffffffffffffffffffffffffffffff16635339c2968a6040518263ffffffff1660e01b8152600401808260010b815260200191505060206040518083038186803b1580156118fa57600080fd5b505afa15801561190e573d6000803e3d6000fd5b505050506040513d602081101561192457600080fd5b5051169050611932816119c1565b61ffff16989098019750506001909501947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61185e565b8115611976576001880397505b8215611983576001880397505b505050505050509392505050565b600061199d8383611142565b90503373ffffffffffffffffffffffffffffffffffffffff821614610b8557600080fd5b6000805b8215610b85577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8301909216916001016119c5565b604080516060810182526000808252602082018190529181019190915290565b600082601f830112611a2a578081fd5b8135611a3d611a3882611faf565b611f8b565b818152846020838601011115611a51578283fd5b816020850160208301379081016020019190915292915050565b8051600281900b8114610b1257600080fd5b600060a08284031215611a8e578081fd5b60405160a0810181811067ffffffffffffffff82111715611aab57fe5b6040529050808235611abc8161201f565b81526020830135611acc8161201f565b602082015260408381013590820152606083013562ffffff81168114611af157600080fd5b6060820152611b0260808401611b0e565b60808201525092915050565b8035610b128161201f565b805161ffff81168114610b1257600080fd5b60008060408385031215611b3d578182fd5b823567ffffffffffffffff811115611b53578283fd5b611b5f85828601611a1a565b95602094909401359450505050565b60008060408385031215611b80578182fd5b505080516020909101519092909150565b600080600060608486031215611ba5578081fd5b8335925060208401359150604084013567ffffffffffffffff811115611bc9578182fd5b611bd586828701611a1a565b9150509250925092565b600060208284031215611bf0578081fd5b815167ffffffffffffffff811115611c06578182fd5b8201601f81018413611c16578182fd5b8051611c24611a3882611faf565b818152856020838501011115611c38578384fd5b610ce5826020830160208601611fef565b600060a08284031215611c5a578081fd5b611c648383611a7d565b9392505050565b600080600080600080600060e0888a031215611c85578283fd5b8751611c908161201f565b9650611c9e60208901611a6b565b9550611cac60408901611b19565b9450611cba60608901611b19565b9350611cc860808901611b19565b925060a088015160ff81168114611cdd578283fd5b60c08901519092508015158114611cf2578182fd5b8091505092959891949750929550565b600080600060608486031215611d16578081fd5b835192506020840151611d288161201f565b9150611d3660408501611a6b565b90509250925092565b60008151808452611d57816020860160208601611fef565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b606093841b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116825260e89390931b7fffffff0000000000000000000000000000000000000000000000000000000000166014820152921b166017820152602b0190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a06080830152611e5760a0830184611d3f565b979650505050505050565b600060208252611c646020830184611d3f565b60208082526010908201527f556e6578706563746564206572726f7200000000000000000000000000000000604082015260600190565b600060808201868352602060808185015281875180845260a0860191508289019350845b81811015611f0257845173ffffffffffffffffffffffffffffffffffffffff1683529383019391830191600101611ed0565b505084810360408601528651808252908201925081870190845b81811015611f3e57825163ffffffff1685529383019391830191600101611f1c565b5050505060609290920192909252949350505050565b93845273ffffffffffffffffffffffffffffffffffffffff92909216602084015263ffffffff166040830152606082015260800190565b60405181810167ffffffffffffffff81118282101715611fa757fe5b604052919050565b600067ffffffffffffffff821115611fc357fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b8381101561200a578181015183820152602001611ff2565b83811115612019576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461204157600080fd5b5056fea164736f6c6343000706000a",linkReferences$7={},deployedLinkReferences$7={},IQuoterV2={_format:_format$7,contractName:contractName$7,sourceName:sourceName$7,abi:abi$7,bytecode:bytecode$7,deployedBytecode:deployedBytecode$7,linkReferences:linkReferences$7,deployedLinkReferences:deployedLinkReferences$7},_format$6="hh-sol-artifact-1",contractName$6="UniswapV3Staker",sourceName$6="contracts/UniswapV3Staker.sol",abi$6=[{inputs:[{internalType:"contract IUniswapV3Factory",name:"_factory",type:"address"},{internalType:"contract INonfungiblePositionManager",name:"_nonfungiblePositionManager",type:"address"},{internalType:"uint256",name:"_maxIncentiveStartLeadTime",type:"uint256"},{internalType:"uint256",name:"_maxIncentiveDuration",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!0,internalType:"address",name:"oldOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"DepositTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"contract IERC20Minimal",name:"rewardToken",type:"address"},{indexed:!0,internalType:"contract IUniswapV3Pool",name:"pool",type:"address"},{indexed:!1,internalType:"uint256",name:"startTime",type:"uint256"},{indexed:!1,internalType:"uint256",name:"endTime",type:"uint256"},{indexed:!1,internalType:"address",name:"refundee",type:"address"},{indexed:!1,internalType:"uint256",name:"reward",type:"uint256"}],name:"IncentiveCreated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"incentiveId",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"refund",type:"uint256"}],name:"IncentiveEnded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"reward",type:"uint256"}],name:"RewardClaimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!0,internalType:"bytes32",name:"incentiveId",type:"bytes32"},{indexed:!1,internalType:"uint128",name:"liquidity",type:"uint128"}],name:"TokenStaked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!0,internalType:"bytes32",name:"incentiveId",type:"bytes32"}],name:"TokenUnstaked",type:"event"},{inputs:[{internalType:"contract IERC20Minimal",name:"rewardToken",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amountRequested",type:"uint256"}],name:"claimReward",outputs:[{internalType:"uint256",name:"reward",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"contract IERC20Minimal",name:"rewardToken",type:"address"},{internalType:"contract IUniswapV3Pool",name:"pool",type:"address"},{internalType:"uint256",name:"startTime",type:"uint256"},{internalType:"uint256",name:"endTime",type:"uint256"},{internalType:"address",name:"refundee",type:"address"}],internalType:"struct IUniswapV3Staker.IncentiveKey",name:"key",type:"tuple"},{internalType:"uint256",name:"reward",type:"uint256"}],name:"createIncentive",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"deposits",outputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"uint48",name:"numberOfStakes",type:"uint48"},{internalType:"int24",name:"tickLower",type:"int24"},{internalType:"int24",name:"tickUpper",type:"int24"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"contract IERC20Minimal",name:"rewardToken",type:"address"},{internalType:"contract IUniswapV3Pool",name:"pool",type:"address"},{internalType:"uint256",name:"startTime",type:"uint256"},{internalType:"uint256",name:"endTime",type:"uint256"},{internalType:"address",name:"refundee",type:"address"}],internalType:"struct IUniswapV3Staker.IncentiveKey",name:"key",type:"tuple"}],name:"endIncentive",outputs:[{internalType:"uint256",name:"refund",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"factory",outputs:[{internalType:"contract IUniswapV3Factory",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"contract IERC20Minimal",name:"rewardToken",type:"address"},{internalType:"contract IUniswapV3Pool",name:"pool",type:"address"},{internalType:"uint256",name:"startTime",type:"uint256"},{internalType:"uint256",name:"endTime",type:"uint256"},{internalType:"address",name:"refundee",type:"address"}],internalType:"struct IUniswapV3Staker.IncentiveKey",name:"key",type:"tuple"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getRewardInfo",outputs:[{internalType:"uint256",name:"reward",type:"uint256"},{internalType:"uint160",name:"secondsInsideX128",type:"uint160"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"incentives",outputs:[{internalType:"uint256",name:"totalRewardUnclaimed",type:"uint256"},{internalType:"uint160",name:"totalSecondsClaimedX128",type:"uint160"},{internalType:"uint96",name:"numberOfStakes",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[],name:"maxIncentiveDuration",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"maxIncentiveStartLeadTime",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[],name:"nonfungiblePositionManager",outputs:[{internalType:"contract INonfungiblePositionManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"from",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"onERC721Received",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"contract IERC20Minimal",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"rewards",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"contract IERC20Minimal",name:"rewardToken",type:"address"},{internalType:"contract IUniswapV3Pool",name:"pool",type:"address"},{internalType:"uint256",name:"startTime",type:"uint256"},{internalType:"uint256",name:"endTime",type:"uint256"},{internalType:"address",name:"refundee",type:"address"}],internalType:"struct IUniswapV3Staker.IncentiveKey",name:"key",type:"tuple"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"stakeToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes32",name:"incentiveId",type:"bytes32"}],name:"stakes",outputs:[{internalType:"uint160",name:"secondsPerLiquidityInsideInitialX128",type:"uint160"},{internalType:"uint128",name:"liquidity",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"address",name:"to",type:"address"}],name:"transferDeposit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"contract IERC20Minimal",name:"rewardToken",type:"address"},{internalType:"contract IUniswapV3Pool",name:"pool",type:"address"},{internalType:"uint256",name:"startTime",type:"uint256"},{internalType:"uint256",name:"endTime",type:"uint256"},{internalType:"address",name:"refundee",type:"address"}],internalType:"struct IUniswapV3Staker.IncentiveKey",name:"key",type:"tuple"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"unstakeToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"bytes",name:"data",type:"bytes"}],name:"withdrawToken",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$6="0x6101006040523480156200001257600080fd5b5060405162003ba338038062003ba383398101604081905262000035916200005e565b6001600160601b0319606094851b81166080529290931b90911660a05260c05260e052620000c3565b6000806000806080858703121562000074578384fd5b84516200008181620000aa565b60208601519094506200009481620000aa565b6040860151606090960151949790965092505050565b6001600160a01b0381168114620000c057600080fd5b50565b60805160601c60a05160601c60c05160e051613a816200012260003980610bbd5280610cfa5250806103b15280610c595250806103ed52806104525280610b4852806110555280611ad552508061124c5280611ab45250613a816000f3fe6080604052600436106101295760003560e01c8063b02c43d0116100a5578063c45a015511610074578063e70b9e2711610059578063e70b9e271461034f578063f2d2909b1461036f578063f549ab421461038f57610129565b8063c45a01551461030c578063d953186e1461032157610129565b8063b02c43d01461026c578063b44a27221461029c578063b5ada6e4146102be578063c36c1ea5146102de57610129565b80633c423f0b116100fc5780635cc5e3d9116100e15780635cc5e3d9146101fd578063607777951461021d578063ac9650d81461024c57610129565b80633c423f0b146101c85780633dc0714b146101e857610129565b806301b754401461012e578063150b7a021461015957806326bfee04146101865780632f2d783d146101a8575b600080fd5b34801561013a57600080fd5b506101436103af565b60405161015091906138b9565b60405180910390f35b34801561016557600080fd5b5061017961017436600461273f565b6103d3565b6040516101509190612db4565b34801561019257600080fd5b506101a66101a1366004612a9c565b61071c565b005b3480156101b457600080fd5b506101436101c3366004612946565b61084a565b3480156101d457600080fd5b506101a66101e3366004612ac0565b610928565b3480156101f457600080fd5b50610143610bbb565b34801561020957600080fd5b506101a6610218366004612a72565b610bdf565b34801561022957600080fd5b5061023d6102383660046128f6565b610e10565b604051610150939291906138e6565b61025f61025a3660046127d9565b610e67565b6040516101509190612d36565b34801561027857600080fd5b5061028c6102873660046128f6565b610fc1565b6040516101509493929190612cf5565b3480156102a857600080fd5b506102b1611053565b6040516101509190612de1565b3480156102ca57600080fd5b506101436102d9366004612a57565b611077565b3480156102ea57600080fd5b506102fe6102f9366004612b52565b6111c5565b604051610150929190613881565b34801561031857600080fd5b506102b161124a565b34801561032d57600080fd5b5061034161033c366004612a72565b61126e565b6040516101509291906138c2565b34801561035b57600080fd5b5061014361036a36600461290e565b611493565b34801561037b57600080fd5b506101a661038a366004612a72565b6114b0565b34801561039b57600080fd5b506101a66103aa366004612a72565b61151b565b7f000000000000000000000000000000000000000000000000000000000000000081565b60003373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461044d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104449061375a565b60405180910390fd5b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166399fbab88876040518263ffffffff1660e01b81526004016104a991906138b9565b6101806040518083038186803b1580156104c257600080fd5b505afa1580156104d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104fa9190612b73565b505050505096509650505050505060405180608001604052808873ffffffffffffffffffffffffffffffffffffffff168152602001600065ffffffffffff1681526020018360020b81526020018260020b8152506001600088815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548165ffffffffffff021916908365ffffffffffff160217905550604082015181600001601a6101000a81548162ffffff021916908360020b62ffffff160217905550606082015181600001601d6101000a81548162ffffff021916908360020b62ffffff1602179055509050508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16877fcdfc765b85e1048bee3c6a0f9d1c91fc7c4631f5fe5745a55fc6843db5c3260f60405160405180910390a483156106ef5760a08414156106ab576106a66106a085870187612a57565b87611964565b6106ef565b60006106b985870187612848565b905060005b81518110156106ec576106e48282815181106106d657fe5b602002602001015189611964565b6001016106be565b50505b507f150b7a0200000000000000000000000000000000000000000000000000000000979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116610769576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613183565b60008281526001602052604090205473ffffffffffffffffffffffffffffffffffffffff163381146107c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612e86565b60008381526001602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff868116918217909255915191929084169186917fcdfc765b85e1048bee3c6a0f9d1c91fc7c4631f5fe5745a55fc6843db5c3260f91a4505050565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600360209081526040808320338452909152902054811580159061088957508082105b156108915750805b73ffffffffffffffffffffffffffffffffffffffff841660009081526003602090815260408083203384529091529020805482900390556108d3848483611ed1565b8273ffffffffffffffffffffffffffffffffffffffff167f106f923f993c2149d49b4255ff723acafa1f2d94393f561d3eda32ae348f72418260405161091991906138b9565b60405180910390a29392505050565b73ffffffffffffffffffffffffffffffffffffffff8216301415610978576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906137b7565b6000838152600160209081526040918290208251608081018452905473ffffffffffffffffffffffffffffffffffffffff8116825265ffffffffffff740100000000000000000000000000000000000000008204169282018390527a0100000000000000000000000000000000000000000000000000008104600290810b810b810b948301949094527d0100000000000000000000000000000000000000000000000000000000009004830b830b90920b606083015215610a65576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613046565b805173ffffffffffffffffffffffffffffffffffffffff163314610ab5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613481565b6000848152600160205260408082208290558251905173ffffffffffffffffffffffffffffffffffffffff9091169086907fcdfc765b85e1048bee3c6a0f9d1c91fc7c4631f5fe5745a55fc6843db5c3260f908490a46040517fb88d4fde00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063b88d4fde90610b83903090879089908890600401612cac565b600060405180830381600087803b158015610b9d57600080fd5b505af1158015610bb1573d6000803e3d6000fd5b5050505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008111610c19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906135be565b8160400151421115610c57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906131e0565b7f0000000000000000000000000000000000000000000000000000000000000000428360400151031115610cb7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104449061361b565b8160600151826040015110610cf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906136d7565b7f000000000000000000000000000000000000000000000000000000000000000082604001518360600151031115610d5c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613679565b6000610d67836120ad565b60008181526020819052604090208054840190558351909150610d8c903330856120de565b826020015173ffffffffffffffffffffffffffffffffffffffff16836000015173ffffffffffffffffffffffffffffffffffffffff167fa876344e28d4b5191ad03bc0d43f740e3695827ab0faccac739930b915ef8b0285604001518660600151876080015187604051610e039493929190613920565b60405180910390a3505050565b6000602081905290815260409020805460019091015473ffffffffffffffffffffffffffffffffffffffff8116907401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1683565b60608167ffffffffffffffff81118015610e8057600080fd5b50604051908082528060200260200182016040528015610eb457816020015b6060815260200190600190039081610e9f5790505b50905060005b82811015610fba5760008030868685818110610ed257fe5b9050602002810190610ee49190613951565b604051610ef2929190612c9c565b600060405180830381855af49150503d8060008114610f2d576040519150601f19603f3d011682016040523d82523d6000602084013e610f32565b606091505b509150915081610f9857604481511015610f4b57600080fd5b60048101905080806020019051810190610f6591906129df565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104449190612e16565b80848481518110610fa557fe5b60209081029190910101525050600101610eba565b5092915050565b60016020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff81169065ffffffffffff74010000000000000000000000000000000000000000820416907a0100000000000000000000000000000000000000000000000000008104600290810b917d0100000000000000000000000000000000000000000000000000000000009004900b84565b7f000000000000000000000000000000000000000000000000000000000000000081565b600081606001514210156110b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612f66565b60006110c2836120ad565b6000818152602081905260409020805493509091508261110e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612e29565b60018101547401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1615611170576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906134de565b6000815583516080850151611186919085611ed1565b817f65124e6175aa9904f40735e87e2a37c76e87a609b855287bb4d1aba8257d9763846040516111b691906138b9565b60405180910390a25050919050565b60008281526002602090815260408083208484529091529020805473ffffffffffffffffffffffffffffffffffffffff8116916bffffffffffffffffffffffff740100000000000000000000000000000000000000009092048216918214156112425760018101546fffffffffffffffffffffffffffffffff1691505b509250929050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600080600061127c856120ad565b905060008061128b86846111c5565b915091506000816fffffffffffffffffffffffffffffffff16116112db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612f09565b60008681526001602081815260408084208151608081018352905473ffffffffffffffffffffffffffffffffffffffff80821683527401000000000000000000000000000000000000000080830465ffffffffffff16848701527a0100000000000000000000000000000000000000000000000000008304600290810b810b810b8587019081527d010000000000000000000000000000000000000000000000000000000000909404810b810b900b60608086019182528c8a52898852868a2087519182018852805482529098015480841689890152919091046bffffffffffffffffffffffff1687860152948e01519151945193517fa38807f200000000000000000000000000000000000000000000000000000000815292969491169263a38807f29261140e929190600401612e02565b60606040518083038186803b15801561142657600080fd5b505afa15801561143a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061145e9190612986565b50915050611482826000015183602001518c604001518d60600151888a87426122c3565b909b909a5098505050505050505050565b600360209081526000928352604080842090915290825290205481565b60008181526001602052604090205473ffffffffffffffffffffffffffffffffffffffff16331461150d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613561565b6115178282611964565b5050565b6000818152600160209081526040918290208251608081018452905473ffffffffffffffffffffffffffffffffffffffff8116825265ffffffffffff74010000000000000000000000000000000000000000820416928201929092527a0100000000000000000000000000000000000000000000000000008204600290810b810b810b938201939093527d010000000000000000000000000000000000000000000000000000000000909104820b820b90910b60608083019190915283015142101561163157805173ffffffffffffffffffffffffffffffffffffffff163314611631576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104449061331e565b600061163c846120ad565b905060008061164b85846111c5565b91509150806fffffffffffffffffffffffffffffffff166000141561169c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612fe9565b600083815260208181526040808320888452600180845282852080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff65ffffffffffff740100000000000000000000000000000000000000008084048216830190911681027fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff9093169290921790925591830180546bffffffffffffffffffffffff848204811690930190921690920273ffffffffffffffffffffffffffffffffffffffff91821617909155928a01518883015160608a015193517fa38807f2000000000000000000000000000000000000000000000000000000008152929594919091169263a38807f2926117b7929190600401612e02565b60606040518083038186803b1580156117cf57600080fd5b505afa1580156117e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118079190612986565b508354600185015460408c015160608d0151939550600094508493611848939273ffffffffffffffffffffffffffffffffffffffff169190898b89426122c3565b6001860180547fffffffffffffffffffffffff0000000000000000000000000000000000000000811673ffffffffffffffffffffffffffffffffffffffff9182168401821617909155865483900387558c51811660009081526003602090815260408083208e5190941683529281528282208054860190558d8252600281528282208c8352905290812090815591935091506bffffffffffffffffffffffff6fffffffffffffffffffffffffffffffff87161061192a576001810180547fffffffffffffffffffffffffffffffff000000000000000000000000000000001690555b60405188908b907fe1ba67e807ae0efa0a9549f9520ddc15c27f0a4dae2bc045e800ca66a940778f90600090a35050505050505050505050565b81604001514210156119a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906133a1565b816060015142106119df576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613126565b60006119ea836120ad565b600081815260208190526040902054909150611a32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906132c1565b60008281526002602090815260408083208484529091529020547401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1615611aa9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906130c9565b600080600080611afa7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000088612345565b9350935093509350866020015173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614611b6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906133fe565b6000816fffffffffffffffffffffffffffffffff1611611bb7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613263565b6000868152600160208181526040808420805465ffffffffffff740100000000000000000000000000000000000000008083048216870190911681027fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff9092169190911790915589855291849052808420830180546bffffffffffffffffffffffff848204811690950190941690920273ffffffffffffffffffffffffffffffffffffffff93841617909155517fa38807f20000000000000000000000000000000000000000000000000000000081529086169063a38807f290611ca19087908790600401612e02565b60606040518083038186803b158015611cb957600080fd5b505afa158015611ccd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cf19190612986565b509150506bffffffffffffffffffffffff6fffffffffffffffffffffffffffffffff831610611e0a576040805160608101825273ffffffffffffffffffffffffffffffffffffffff80841682526bffffffffffffffffffffffff60208084018281526fffffffffffffffffffffffffffffffff80891686880190815260008f8152600285528881208f82529094529690922094518554915190931674010000000000000000000000000000000000000000029284167fffffffffffffffffffffffff000000000000000000000000000000000000000090911617909216178255915160019091018054919092167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116179055611e8e565b6000878152600260209081526040808320898452909152902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8381169190911716740100000000000000000000000000000000000000006bffffffffffffffffffffffff8516021790555b85877f3fe90ccd0a34e28f2b4b7a1e8323415ed9dd595f4eec5dfd461d18c2df336dbd84604051611ebf9190613864565b60405180910390a35050505050505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b60208310611fa657805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611f69565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612008576040519150601f19603f3d011682016040523d82523d6000602084013e61200d565b606091505b509150915081801561203b57508051158061203b575080806020019051602081101561203857600080fd5b50515b6120a657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b5050505050565b6000816040516020016120c09190613814565b6040516020818303038152906040528051906020012090505b919050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b602083106121bb57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161217e565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461221d576040519150601f19603f3d011682016040523d82523d6000602084013e612222565b606091505b5091509150818015612250575080511580612250575080806020019051602081101561224d57600080fd5b50515b6122bb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b505050505050565b600080878310156122d057fe5b508383036fffffffffffffffffffffffffffffffff861602600073ffffffffffffffffffffffffffffffffffffffff8a1660808a61230e8b8861244e565b03901b0390506123358b8373ffffffffffffffffffffffffffffffffffffffff1683612467565b9250509850989650505050505050565b60008060008060008060008873ffffffffffffffffffffffffffffffffffffffff166399fbab88896040518263ffffffff1660e01b8152600401808281526020019150506101806040518083038186803b1580156123a257600080fd5b505afa1580156123b6573d6000803e3d6000fd5b505050506040513d6101808110156123cd57600080fd5b50604080820151606080840151608085015160a086015160c087015160e0909701518651948501875273ffffffffffffffffffffffffffffffffffffffff80871686528416602086015262ffffff8316968501969096529b50949950929750909550909350909150612440908b90612534565b965050505093509350935093565b60008183101561245e5781612460565b825b9392505050565b600080807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff858709868602925082811090839003039050806124bb57600084116124b057600080fd5b508290049050612460565b8084116124c757600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff161061257657600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b80516120d981613a4f565b8051600281900b81146120d957600080fd5b600060a08284031215612698578081fd5b60405160a0810181811067ffffffffffffffff821117156126b557fe5b60405290508082356126c681613a4f565b815260208301356126d681613a4f565b80602083015250604083013560408201526060830135606082015260808301356126ff81613a4f565b6080919091015292915050565b80516fffffffffffffffffffffffffffffffff811681146120d957600080fd5b805162ffffff811681146120d957600080fd5b600080600080600060808688031215612756578081fd5b853561276181613a4f565b9450602086013561277181613a4f565b935060408601359250606086013567ffffffffffffffff80821115612794578283fd5b818801915088601f8301126127a7578283fd5b8135818111156127b5578384fd5b8960208285010111156127c6578384fd5b9699959850939650602001949392505050565b600080602083850312156127eb578182fd5b823567ffffffffffffffff80821115612802578384fd5b818501915085601f830112612815578384fd5b813581811115612823578485fd5b8660208083028501011115612836578485fd5b60209290920196919550909350505050565b6000602080838503121561285a578182fd5b823567ffffffffffffffff80821115612871578384fd5b818501915085601f830112612884578384fd5b81358181111561289057fe5b61289d84858302016139bb565b818152848101925083850160a0808402860187018a10156128bc578788fd5b8795505b838610156128e8576128d28a83612687565b85526001959095019493860193908101906128c0565b509098975050505050505050565b600060208284031215612907578081fd5b5035919050565b60008060408385031215612920578182fd5b823561292b81613a4f565b9150602083013561293b81613a4f565b809150509250929050565b60008060006060848603121561295a578081fd5b833561296581613a4f565b9250602084013561297581613a4f565b929592945050506040919091013590565b60008060006060848603121561299a578081fd5b83518060060b81146129aa578182fd5b60208501519093506129bb81613a4f565b604085015190925063ffffffff811681146129d4578182fd5b809150509250925092565b6000602082840312156129f0578081fd5b815167ffffffffffffffff811115612a06578182fd5b8201601f81018413612a16578182fd5b8051612a29612a24826139df565b6139bb565b818152856020838501011115612a3d578384fd5b612a4e826020830160208601613a1f565b95945050505050565b600060a08284031215612a68578081fd5b6124608383612687565b60008060c08385031215612a84578182fd5b612a8e8484612687565b9460a0939093013593505050565b60008060408385031215612aae578182fd5b82359150602083013561293b81613a4f565b600080600060608486031215612ad4578081fd5b833592506020840135612ae681613a4f565b9150604084013567ffffffffffffffff811115612b01578182fd5b8401601f81018613612b11578182fd5b8035612b1f612a24826139df565b818152876020838501011115612b33578384fd5b8160208401602083013783602083830101528093505050509250925092565b60008060408385031215612b64578182fd5b50508035926020909101359150565b6000806000806000806000806000806000806101808d8f031215612b9557898afd5b8c516bffffffffffffffffffffffff81168114612bb0578a8bfd5b9b50612bbe60208e0161266a565b9a50612bcc60408e0161266a565b9950612bda60608e0161266a565b9850612be860808e0161272c565b9750612bf660a08e01612675565b9650612c0460c08e01612675565b9550612c1260e08e0161270c565b94506101008d015193506101208d01519250612c316101408e0161270c565b9150612c406101608e0161270c565b90509295989b509295989b509295989b565b60008151808452612c6a816020860160208601613a1f565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000828483379101908152919050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152612ceb6080830184612c52565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff94909416845265ffffffffffff929092166020840152600290810b60408401520b606082015260800190565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015612da7577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452612d95858351612c52565b94509285019290850190600101612d5b565b5092979650505050505050565b7fffffffff0000000000000000000000000000000000000000000000000000000091909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600292830b8152910b602082015260400190565b6000602082526124606020830184612c52565b60208082526032908201527f556e697377617056335374616b65723a3a656e64496e63656e746976653a206e60408201527f6f20726566756e6420617661696c61626c650000000000000000000000000000606082015260800190565b60208082526045908201527f556e697377617056335374616b65723a3a7472616e736665724465706f73697460408201527f3a2063616e206f6e6c792062652063616c6c6564206279206465706f7369742060608201527f6f776e6572000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526034908201527f556e697377617056335374616b65723a3a676574526577617264496e666f3a2060408201527f7374616b6520646f6573206e6f74206578697374000000000000000000000000606082015260800190565b60208082526043908201527f556e697377617056335374616b65723a3a656e64496e63656e746976653a206360408201527f616e6e6f7420656e6420696e63656e74697665206265666f726520656e64207460608201527f696d650000000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526033908201527f556e697377617056335374616b65723a3a756e7374616b65546f6b656e3a207360408201527f74616b6520646f6573206e6f7420657869737400000000000000000000000000606082015260800190565b60208082526042908201527f556e697377617056335374616b65723a3a7769746864726177546f6b656e3a2060408201527f63616e6e6f7420776974686472617720746f6b656e207768696c65207374616b60608201527f6564000000000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526031908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a20746f6b60408201527f656e20616c7265616479207374616b6564000000000000000000000000000000606082015260800190565b6020808252602c908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a20696e6360408201527f656e7469766520656e6465640000000000000000000000000000000000000000606082015260800190565b6020808252603c908201527f556e697377617056335374616b65723a3a7472616e736665724465706f73697460408201527f3a20696e76616c6964207472616e7366657220726563697069656e7400000000606082015260800190565b60208082526049908201527f556e697377617056335374616b65723a3a637265617465496e63656e7469766560408201527f3a2073746172742074696d65206d757374206265206e6f77206f7220696e207460608201527f6865206675747572650000000000000000000000000000000000000000000000608082015260a00190565b602080825260409082018190527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a2063616e908201527f6e6f74207374616b6520746f6b656e20776974682030206c6971756964697479606082015260800190565b60208082526033908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a206e6f6e60408201527f2d6578697374656e7420696e63656e7469766500000000000000000000000000606082015260800190565b60208082526056908201527f556e697377617056335374616b65723a3a756e7374616b65546f6b656e3a206f60408201527f6e6c79206f776e65722063616e20776974686472617720746f6b656e2062656660608201527f6f726520696e63656e7469766520656e642074696d6500000000000000000000608082015260a00190565b60208082526032908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a20696e6360408201527f656e74697665206e6f7420737461727465640000000000000000000000000000606082015260800190565b60208082526041908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a20746f6b60408201527f656e20706f6f6c206973206e6f742074686520696e63656e7469766520706f6f60608201527f6c00000000000000000000000000000000000000000000000000000000000000608082015260a00190565b6020808252603d908201527f556e697377617056335374616b65723a3a7769746864726177546f6b656e3a2060408201527f6f6e6c79206f776e65722063616e20776974686472617720746f6b656e000000606082015260800190565b6020808252604d908201527f556e697377617056335374616b65723a3a656e64496e63656e746976653a206360408201527f616e6e6f7420656e6420696e63656e74697665207768696c65206465706f736960608201527f747320617265207374616b656400000000000000000000000000000000000000608082015260a00190565b60208082526037908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a206f6e6c60408201527f79206f776e65722063616e207374616b6520746f6b656e000000000000000000606082015260800190565b60208082526039908201527f556e697377617056335374616b65723a3a637265617465496e63656e7469766560408201527f3a20726577617264206d75737420626520706f73697469766500000000000000606082015260800190565b602080825260409082018190527f556e697377617056335374616b65723a3a637265617465496e63656e74697665908201527f3a2073746172742074696d6520746f6f2066617220696e746f20667574757265606082015260800190565b602080825260409082018190527f556e697377617056335374616b65723a3a637265617465496e63656e74697665908201527f3a20696e63656e74697665206475726174696f6e20697320746f6f206c6f6e67606082015260800190565b60208082526044908201527f556e697377617056335374616b65723a3a637265617465496e63656e7469766560408201527f3a2073746172742074696d65206d757374206265206265666f726520656e642060608201527f74696d6500000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526032908201527f556e697377617056335374616b65723a3a6f6e4552433732315265636569766560408201527f643a206e6f74206120756e697633206e66740000000000000000000000000000606082015260800190565b60208082526039908201527f556e697377617056335374616b65723a3a7769746864726177546f6b656e3a2060408201527f63616e6e6f7420776974686472617720746f207374616b657200000000000000606082015260800190565b815173ffffffffffffffffffffffffffffffffffffffff90811682526020808401518216908301526040808401519083015260608084015190830152608092830151169181019190915260a00190565b6fffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff9290921682526fffffffffffffffffffffffffffffffff16602082015260400190565b90815260200190565b91825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b92835273ffffffffffffffffffffffffffffffffffffffff9190911660208301526bffffffffffffffffffffffff16604082015260600190565b938452602084019290925273ffffffffffffffffffffffffffffffffffffffff166040830152606082015260800190565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613985578283fd5b83018035915067ffffffffffffffff82111561399f578283fd5b6020019150368190038213156139b457600080fd5b9250929050565b60405181810167ffffffffffffffff811182821017156139d757fe5b604052919050565b600067ffffffffffffffff8211156139f357fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b83811015613a3a578181015183820152602001613a22565b83811115613a49576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff81168114613a7157600080fd5b5056fea164736f6c6343000706000a",deployedBytecode$6="0x6080604052600436106101295760003560e01c8063b02c43d0116100a5578063c45a015511610074578063e70b9e2711610059578063e70b9e271461034f578063f2d2909b1461036f578063f549ab421461038f57610129565b8063c45a01551461030c578063d953186e1461032157610129565b8063b02c43d01461026c578063b44a27221461029c578063b5ada6e4146102be578063c36c1ea5146102de57610129565b80633c423f0b116100fc5780635cc5e3d9116100e15780635cc5e3d9146101fd578063607777951461021d578063ac9650d81461024c57610129565b80633c423f0b146101c85780633dc0714b146101e857610129565b806301b754401461012e578063150b7a021461015957806326bfee04146101865780632f2d783d146101a8575b600080fd5b34801561013a57600080fd5b506101436103af565b60405161015091906138b9565b60405180910390f35b34801561016557600080fd5b5061017961017436600461273f565b6103d3565b6040516101509190612db4565b34801561019257600080fd5b506101a66101a1366004612a9c565b61071c565b005b3480156101b457600080fd5b506101436101c3366004612946565b61084a565b3480156101d457600080fd5b506101a66101e3366004612ac0565b610928565b3480156101f457600080fd5b50610143610bbb565b34801561020957600080fd5b506101a6610218366004612a72565b610bdf565b34801561022957600080fd5b5061023d6102383660046128f6565b610e10565b604051610150939291906138e6565b61025f61025a3660046127d9565b610e67565b6040516101509190612d36565b34801561027857600080fd5b5061028c6102873660046128f6565b610fc1565b6040516101509493929190612cf5565b3480156102a857600080fd5b506102b1611053565b6040516101509190612de1565b3480156102ca57600080fd5b506101436102d9366004612a57565b611077565b3480156102ea57600080fd5b506102fe6102f9366004612b52565b6111c5565b604051610150929190613881565b34801561031857600080fd5b506102b161124a565b34801561032d57600080fd5b5061034161033c366004612a72565b61126e565b6040516101509291906138c2565b34801561035b57600080fd5b5061014361036a36600461290e565b611493565b34801561037b57600080fd5b506101a661038a366004612a72565b6114b0565b34801561039b57600080fd5b506101a66103aa366004612a72565b61151b565b7f000000000000000000000000000000000000000000000000000000000000000081565b60003373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461044d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104449061375a565b60405180910390fd5b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166399fbab88876040518263ffffffff1660e01b81526004016104a991906138b9565b6101806040518083038186803b1580156104c257600080fd5b505afa1580156104d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104fa9190612b73565b505050505096509650505050505060405180608001604052808873ffffffffffffffffffffffffffffffffffffffff168152602001600065ffffffffffff1681526020018360020b81526020018260020b8152506001600088815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548165ffffffffffff021916908365ffffffffffff160217905550604082015181600001601a6101000a81548162ffffff021916908360020b62ffffff160217905550606082015181600001601d6101000a81548162ffffff021916908360020b62ffffff1602179055509050508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16877fcdfc765b85e1048bee3c6a0f9d1c91fc7c4631f5fe5745a55fc6843db5c3260f60405160405180910390a483156106ef5760a08414156106ab576106a66106a085870187612a57565b87611964565b6106ef565b60006106b985870187612848565b905060005b81518110156106ec576106e48282815181106106d657fe5b602002602001015189611964565b6001016106be565b50505b507f150b7a0200000000000000000000000000000000000000000000000000000000979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116610769576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613183565b60008281526001602052604090205473ffffffffffffffffffffffffffffffffffffffff163381146107c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612e86565b60008381526001602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff868116918217909255915191929084169186917fcdfc765b85e1048bee3c6a0f9d1c91fc7c4631f5fe5745a55fc6843db5c3260f91a4505050565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600360209081526040808320338452909152902054811580159061088957508082105b156108915750805b73ffffffffffffffffffffffffffffffffffffffff841660009081526003602090815260408083203384529091529020805482900390556108d3848483611ed1565b8273ffffffffffffffffffffffffffffffffffffffff167f106f923f993c2149d49b4255ff723acafa1f2d94393f561d3eda32ae348f72418260405161091991906138b9565b60405180910390a29392505050565b73ffffffffffffffffffffffffffffffffffffffff8216301415610978576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906137b7565b6000838152600160209081526040918290208251608081018452905473ffffffffffffffffffffffffffffffffffffffff8116825265ffffffffffff740100000000000000000000000000000000000000008204169282018390527a0100000000000000000000000000000000000000000000000000008104600290810b810b810b948301949094527d0100000000000000000000000000000000000000000000000000000000009004830b830b90920b606083015215610a65576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613046565b805173ffffffffffffffffffffffffffffffffffffffff163314610ab5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613481565b6000848152600160205260408082208290558251905173ffffffffffffffffffffffffffffffffffffffff9091169086907fcdfc765b85e1048bee3c6a0f9d1c91fc7c4631f5fe5745a55fc6843db5c3260f908490a46040517fb88d4fde00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063b88d4fde90610b83903090879089908890600401612cac565b600060405180830381600087803b158015610b9d57600080fd5b505af1158015610bb1573d6000803e3d6000fd5b5050505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008111610c19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906135be565b8160400151421115610c57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906131e0565b7f0000000000000000000000000000000000000000000000000000000000000000428360400151031115610cb7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104449061361b565b8160600151826040015110610cf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906136d7565b7f000000000000000000000000000000000000000000000000000000000000000082604001518360600151031115610d5c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613679565b6000610d67836120ad565b60008181526020819052604090208054840190558351909150610d8c903330856120de565b826020015173ffffffffffffffffffffffffffffffffffffffff16836000015173ffffffffffffffffffffffffffffffffffffffff167fa876344e28d4b5191ad03bc0d43f740e3695827ab0faccac739930b915ef8b0285604001518660600151876080015187604051610e039493929190613920565b60405180910390a3505050565b6000602081905290815260409020805460019091015473ffffffffffffffffffffffffffffffffffffffff8116907401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1683565b60608167ffffffffffffffff81118015610e8057600080fd5b50604051908082528060200260200182016040528015610eb457816020015b6060815260200190600190039081610e9f5790505b50905060005b82811015610fba5760008030868685818110610ed257fe5b9050602002810190610ee49190613951565b604051610ef2929190612c9c565b600060405180830381855af49150503d8060008114610f2d576040519150601f19603f3d011682016040523d82523d6000602084013e610f32565b606091505b509150915081610f9857604481511015610f4b57600080fd5b60048101905080806020019051810190610f6591906129df565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104449190612e16565b80848481518110610fa557fe5b60209081029190910101525050600101610eba565b5092915050565b60016020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff81169065ffffffffffff74010000000000000000000000000000000000000000820416907a0100000000000000000000000000000000000000000000000000008104600290810b917d0100000000000000000000000000000000000000000000000000000000009004900b84565b7f000000000000000000000000000000000000000000000000000000000000000081565b600081606001514210156110b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612f66565b60006110c2836120ad565b6000818152602081905260409020805493509091508261110e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612e29565b60018101547401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1615611170576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906134de565b6000815583516080850151611186919085611ed1565b817f65124e6175aa9904f40735e87e2a37c76e87a609b855287bb4d1aba8257d9763846040516111b691906138b9565b60405180910390a25050919050565b60008281526002602090815260408083208484529091529020805473ffffffffffffffffffffffffffffffffffffffff8116916bffffffffffffffffffffffff740100000000000000000000000000000000000000009092048216918214156112425760018101546fffffffffffffffffffffffffffffffff1691505b509250929050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600080600061127c856120ad565b905060008061128b86846111c5565b915091506000816fffffffffffffffffffffffffffffffff16116112db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612f09565b60008681526001602081815260408084208151608081018352905473ffffffffffffffffffffffffffffffffffffffff80821683527401000000000000000000000000000000000000000080830465ffffffffffff16848701527a0100000000000000000000000000000000000000000000000000008304600290810b810b810b8587019081527d010000000000000000000000000000000000000000000000000000000000909404810b810b900b60608086019182528c8a52898852868a2087519182018852805482529098015480841689890152919091046bffffffffffffffffffffffff1687860152948e01519151945193517fa38807f200000000000000000000000000000000000000000000000000000000815292969491169263a38807f29261140e929190600401612e02565b60606040518083038186803b15801561142657600080fd5b505afa15801561143a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061145e9190612986565b50915050611482826000015183602001518c604001518d60600151888a87426122c3565b909b909a5098505050505050505050565b600360209081526000928352604080842090915290825290205481565b60008181526001602052604090205473ffffffffffffffffffffffffffffffffffffffff16331461150d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613561565b6115178282611964565b5050565b6000818152600160209081526040918290208251608081018452905473ffffffffffffffffffffffffffffffffffffffff8116825265ffffffffffff74010000000000000000000000000000000000000000820416928201929092527a0100000000000000000000000000000000000000000000000000008204600290810b810b810b938201939093527d010000000000000000000000000000000000000000000000000000000000909104820b820b90910b60608083019190915283015142101561163157805173ffffffffffffffffffffffffffffffffffffffff163314611631576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104449061331e565b600061163c846120ad565b905060008061164b85846111c5565b91509150806fffffffffffffffffffffffffffffffff166000141561169c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612fe9565b600083815260208181526040808320888452600180845282852080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff65ffffffffffff740100000000000000000000000000000000000000008084048216830190911681027fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff9093169290921790925591830180546bffffffffffffffffffffffff848204811690930190921690920273ffffffffffffffffffffffffffffffffffffffff91821617909155928a01518883015160608a015193517fa38807f2000000000000000000000000000000000000000000000000000000008152929594919091169263a38807f2926117b7929190600401612e02565b60606040518083038186803b1580156117cf57600080fd5b505afa1580156117e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118079190612986565b508354600185015460408c015160608d0151939550600094508493611848939273ffffffffffffffffffffffffffffffffffffffff169190898b89426122c3565b6001860180547fffffffffffffffffffffffff0000000000000000000000000000000000000000811673ffffffffffffffffffffffffffffffffffffffff9182168401821617909155865483900387558c51811660009081526003602090815260408083208e5190941683529281528282208054860190558d8252600281528282208c8352905290812090815591935091506bffffffffffffffffffffffff6fffffffffffffffffffffffffffffffff87161061192a576001810180547fffffffffffffffffffffffffffffffff000000000000000000000000000000001690555b60405188908b907fe1ba67e807ae0efa0a9549f9520ddc15c27f0a4dae2bc045e800ca66a940778f90600090a35050505050505050505050565b81604001514210156119a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906133a1565b816060015142106119df576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613126565b60006119ea836120ad565b600081815260208190526040902054909150611a32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906132c1565b60008281526002602090815260408083208484529091529020547401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1615611aa9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906130c9565b600080600080611afa7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000088612345565b9350935093509350866020015173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614611b6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906133fe565b6000816fffffffffffffffffffffffffffffffff1611611bb7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613263565b6000868152600160208181526040808420805465ffffffffffff740100000000000000000000000000000000000000008083048216870190911681027fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff9092169190911790915589855291849052808420830180546bffffffffffffffffffffffff848204811690950190941690920273ffffffffffffffffffffffffffffffffffffffff93841617909155517fa38807f20000000000000000000000000000000000000000000000000000000081529086169063a38807f290611ca19087908790600401612e02565b60606040518083038186803b158015611cb957600080fd5b505afa158015611ccd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cf19190612986565b509150506bffffffffffffffffffffffff6fffffffffffffffffffffffffffffffff831610611e0a576040805160608101825273ffffffffffffffffffffffffffffffffffffffff80841682526bffffffffffffffffffffffff60208084018281526fffffffffffffffffffffffffffffffff80891686880190815260008f8152600285528881208f82529094529690922094518554915190931674010000000000000000000000000000000000000000029284167fffffffffffffffffffffffff000000000000000000000000000000000000000090911617909216178255915160019091018054919092167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116179055611e8e565b6000878152600260209081526040808320898452909152902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8381169190911716740100000000000000000000000000000000000000006bffffffffffffffffffffffff8516021790555b85877f3fe90ccd0a34e28f2b4b7a1e8323415ed9dd595f4eec5dfd461d18c2df336dbd84604051611ebf9190613864565b60405180910390a35050505050505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b60208310611fa657805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611f69565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612008576040519150601f19603f3d011682016040523d82523d6000602084013e61200d565b606091505b509150915081801561203b57508051158061203b575080806020019051602081101561203857600080fd5b50515b6120a657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b5050505050565b6000816040516020016120c09190613814565b6040516020818303038152906040528051906020012090505b919050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b602083106121bb57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161217e565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461221d576040519150601f19603f3d011682016040523d82523d6000602084013e612222565b606091505b5091509150818015612250575080511580612250575080806020019051602081101561224d57600080fd5b50515b6122bb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b505050505050565b600080878310156122d057fe5b508383036fffffffffffffffffffffffffffffffff861602600073ffffffffffffffffffffffffffffffffffffffff8a1660808a61230e8b8861244e565b03901b0390506123358b8373ffffffffffffffffffffffffffffffffffffffff1683612467565b9250509850989650505050505050565b60008060008060008060008873ffffffffffffffffffffffffffffffffffffffff166399fbab88896040518263ffffffff1660e01b8152600401808281526020019150506101806040518083038186803b1580156123a257600080fd5b505afa1580156123b6573d6000803e3d6000fd5b505050506040513d6101808110156123cd57600080fd5b50604080820151606080840151608085015160a086015160c087015160e0909701518651948501875273ffffffffffffffffffffffffffffffffffffffff80871686528416602086015262ffffff8316968501969096529b50949950929750909550909350909150612440908b90612534565b965050505093509350935093565b60008183101561245e5781612460565b825b9392505050565b600080807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff858709868602925082811090839003039050806124bb57600084116124b057600080fd5b508290049050612460565b8084116124c757600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff161061257657600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b80516120d981613a4f565b8051600281900b81146120d957600080fd5b600060a08284031215612698578081fd5b60405160a0810181811067ffffffffffffffff821117156126b557fe5b60405290508082356126c681613a4f565b815260208301356126d681613a4f565b80602083015250604083013560408201526060830135606082015260808301356126ff81613a4f565b6080919091015292915050565b80516fffffffffffffffffffffffffffffffff811681146120d957600080fd5b805162ffffff811681146120d957600080fd5b600080600080600060808688031215612756578081fd5b853561276181613a4f565b9450602086013561277181613a4f565b935060408601359250606086013567ffffffffffffffff80821115612794578283fd5b818801915088601f8301126127a7578283fd5b8135818111156127b5578384fd5b8960208285010111156127c6578384fd5b9699959850939650602001949392505050565b600080602083850312156127eb578182fd5b823567ffffffffffffffff80821115612802578384fd5b818501915085601f830112612815578384fd5b813581811115612823578485fd5b8660208083028501011115612836578485fd5b60209290920196919550909350505050565b6000602080838503121561285a578182fd5b823567ffffffffffffffff80821115612871578384fd5b818501915085601f830112612884578384fd5b81358181111561289057fe5b61289d84858302016139bb565b818152848101925083850160a0808402860187018a10156128bc578788fd5b8795505b838610156128e8576128d28a83612687565b85526001959095019493860193908101906128c0565b509098975050505050505050565b600060208284031215612907578081fd5b5035919050565b60008060408385031215612920578182fd5b823561292b81613a4f565b9150602083013561293b81613a4f565b809150509250929050565b60008060006060848603121561295a578081fd5b833561296581613a4f565b9250602084013561297581613a4f565b929592945050506040919091013590565b60008060006060848603121561299a578081fd5b83518060060b81146129aa578182fd5b60208501519093506129bb81613a4f565b604085015190925063ffffffff811681146129d4578182fd5b809150509250925092565b6000602082840312156129f0578081fd5b815167ffffffffffffffff811115612a06578182fd5b8201601f81018413612a16578182fd5b8051612a29612a24826139df565b6139bb565b818152856020838501011115612a3d578384fd5b612a4e826020830160208601613a1f565b95945050505050565b600060a08284031215612a68578081fd5b6124608383612687565b60008060c08385031215612a84578182fd5b612a8e8484612687565b9460a0939093013593505050565b60008060408385031215612aae578182fd5b82359150602083013561293b81613a4f565b600080600060608486031215612ad4578081fd5b833592506020840135612ae681613a4f565b9150604084013567ffffffffffffffff811115612b01578182fd5b8401601f81018613612b11578182fd5b8035612b1f612a24826139df565b818152876020838501011115612b33578384fd5b8160208401602083013783602083830101528093505050509250925092565b60008060408385031215612b64578182fd5b50508035926020909101359150565b6000806000806000806000806000806000806101808d8f031215612b9557898afd5b8c516bffffffffffffffffffffffff81168114612bb0578a8bfd5b9b50612bbe60208e0161266a565b9a50612bcc60408e0161266a565b9950612bda60608e0161266a565b9850612be860808e0161272c565b9750612bf660a08e01612675565b9650612c0460c08e01612675565b9550612c1260e08e0161270c565b94506101008d015193506101208d01519250612c316101408e0161270c565b9150612c406101608e0161270c565b90509295989b509295989b509295989b565b60008151808452612c6a816020860160208601613a1f565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000828483379101908152919050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152612ceb6080830184612c52565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff94909416845265ffffffffffff929092166020840152600290810b60408401520b606082015260800190565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015612da7577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452612d95858351612c52565b94509285019290850190600101612d5b565b5092979650505050505050565b7fffffffff0000000000000000000000000000000000000000000000000000000091909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600292830b8152910b602082015260400190565b6000602082526124606020830184612c52565b60208082526032908201527f556e697377617056335374616b65723a3a656e64496e63656e746976653a206e60408201527f6f20726566756e6420617661696c61626c650000000000000000000000000000606082015260800190565b60208082526045908201527f556e697377617056335374616b65723a3a7472616e736665724465706f73697460408201527f3a2063616e206f6e6c792062652063616c6c6564206279206465706f7369742060608201527f6f776e6572000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526034908201527f556e697377617056335374616b65723a3a676574526577617264496e666f3a2060408201527f7374616b6520646f6573206e6f74206578697374000000000000000000000000606082015260800190565b60208082526043908201527f556e697377617056335374616b65723a3a656e64496e63656e746976653a206360408201527f616e6e6f7420656e6420696e63656e74697665206265666f726520656e64207460608201527f696d650000000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526033908201527f556e697377617056335374616b65723a3a756e7374616b65546f6b656e3a207360408201527f74616b6520646f6573206e6f7420657869737400000000000000000000000000606082015260800190565b60208082526042908201527f556e697377617056335374616b65723a3a7769746864726177546f6b656e3a2060408201527f63616e6e6f7420776974686472617720746f6b656e207768696c65207374616b60608201527f6564000000000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526031908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a20746f6b60408201527f656e20616c7265616479207374616b6564000000000000000000000000000000606082015260800190565b6020808252602c908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a20696e6360408201527f656e7469766520656e6465640000000000000000000000000000000000000000606082015260800190565b6020808252603c908201527f556e697377617056335374616b65723a3a7472616e736665724465706f73697460408201527f3a20696e76616c6964207472616e7366657220726563697069656e7400000000606082015260800190565b60208082526049908201527f556e697377617056335374616b65723a3a637265617465496e63656e7469766560408201527f3a2073746172742074696d65206d757374206265206e6f77206f7220696e207460608201527f6865206675747572650000000000000000000000000000000000000000000000608082015260a00190565b602080825260409082018190527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a2063616e908201527f6e6f74207374616b6520746f6b656e20776974682030206c6971756964697479606082015260800190565b60208082526033908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a206e6f6e60408201527f2d6578697374656e7420696e63656e7469766500000000000000000000000000606082015260800190565b60208082526056908201527f556e697377617056335374616b65723a3a756e7374616b65546f6b656e3a206f60408201527f6e6c79206f776e65722063616e20776974686472617720746f6b656e2062656660608201527f6f726520696e63656e7469766520656e642074696d6500000000000000000000608082015260a00190565b60208082526032908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a20696e6360408201527f656e74697665206e6f7420737461727465640000000000000000000000000000606082015260800190565b60208082526041908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a20746f6b60408201527f656e20706f6f6c206973206e6f742074686520696e63656e7469766520706f6f60608201527f6c00000000000000000000000000000000000000000000000000000000000000608082015260a00190565b6020808252603d908201527f556e697377617056335374616b65723a3a7769746864726177546f6b656e3a2060408201527f6f6e6c79206f776e65722063616e20776974686472617720746f6b656e000000606082015260800190565b6020808252604d908201527f556e697377617056335374616b65723a3a656e64496e63656e746976653a206360408201527f616e6e6f7420656e6420696e63656e74697665207768696c65206465706f736960608201527f747320617265207374616b656400000000000000000000000000000000000000608082015260a00190565b60208082526037908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a206f6e6c60408201527f79206f776e65722063616e207374616b6520746f6b656e000000000000000000606082015260800190565b60208082526039908201527f556e697377617056335374616b65723a3a637265617465496e63656e7469766560408201527f3a20726577617264206d75737420626520706f73697469766500000000000000606082015260800190565b602080825260409082018190527f556e697377617056335374616b65723a3a637265617465496e63656e74697665908201527f3a2073746172742074696d6520746f6f2066617220696e746f20667574757265606082015260800190565b602080825260409082018190527f556e697377617056335374616b65723a3a637265617465496e63656e74697665908201527f3a20696e63656e74697665206475726174696f6e20697320746f6f206c6f6e67606082015260800190565b60208082526044908201527f556e697377617056335374616b65723a3a637265617465496e63656e7469766560408201527f3a2073746172742074696d65206d757374206265206265666f726520656e642060608201527f74696d6500000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526032908201527f556e697377617056335374616b65723a3a6f6e4552433732315265636569766560408201527f643a206e6f74206120756e697633206e66740000000000000000000000000000606082015260800190565b60208082526039908201527f556e697377617056335374616b65723a3a7769746864726177546f6b656e3a2060408201527f63616e6e6f7420776974686472617720746f207374616b657200000000000000606082015260800190565b815173ffffffffffffffffffffffffffffffffffffffff90811682526020808401518216908301526040808401519083015260608084015190830152608092830151169181019190915260a00190565b6fffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff9290921682526fffffffffffffffffffffffffffffffff16602082015260400190565b90815260200190565b91825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b92835273ffffffffffffffffffffffffffffffffffffffff9190911660208301526bffffffffffffffffffffffff16604082015260600190565b938452602084019290925273ffffffffffffffffffffffffffffffffffffffff166040830152606082015260800190565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613985578283fd5b83018035915067ffffffffffffffff82111561399f578283fd5b6020019150368190038213156139b457600080fd5b9250929050565b60405181810167ffffffffffffffff811182821017156139d757fe5b604052919050565b600067ffffffffffffffff8211156139f357fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b83811015613a3a578181015183820152602001613a22565b83811115613a49576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff81168114613a7157600080fd5b5056fea164736f6c6343000706000a",linkReferences$6={},deployedLinkReferences$6={},IUniswapV3Staker={_format:_format$6,contractName:contractName$6,sourceName:sourceName$6,abi:abi$6,bytecode:bytecode$6,deployedBytecode:deployedBytecode$6,linkReferences:linkReferences$6,deployedLinkReferences:deployedLinkReferences$6},_format$5="hh-sol-artifact-1",contractName$5="SwapRouter",sourceName$5="contracts/SwapRouter.sol",abi$5=[{inputs:[{internalType:"address",name:"_factory",type:"address"},{internalType:"address",name:"_WETH9",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"WETH9",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMinimum",type:"uint256"}],internalType:"struct ISwapRouter.ExactInputParams",name:"params",type:"tuple"}],name:"exactInput",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMinimum",type:"uint256"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],internalType:"struct ISwapRouter.ExactInputSingleParams",name:"params",type:"tuple"}],name:"exactInputSingle",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMaximum",type:"uint256"}],internalType:"struct ISwapRouter.ExactOutputParams",name:"params",type:"tuple"}],name:"exactOutput",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMaximum",type:"uint256"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],internalType:"struct ISwapRouter.ExactOutputSingleParams",name:"params",type:"tuple"}],name:"exactOutputSingle",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[],name:"factory",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[],name:"refundETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermit",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowed",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowedIfNecessary",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitIfNecessary",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"sweepToken",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"sweepTokenWithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"int256",name:"amount0Delta",type:"int256"},{internalType:"int256",name:"amount1Delta",type:"int256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"uniswapV3SwapCallback",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"unwrapWETH9",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"unwrapWETH9WithFee",outputs:[],stateMutability:"payable",type:"function"},{stateMutability:"payable",type:"receive"}],bytecode$5="0x60c06040526000196000553480156200001757600080fd5b506040516200302f3803806200302f8339810160408190526200003a9162000076565b6001600160601b0319606092831b8116608052911b1660a052620000ad565b80516001600160a01b03811681146200007157600080fd5b919050565b6000806040838503121562000089578182fd5b620000948362000059565b9150620000a46020840162000059565b90509250929050565b60805160601c60a05160601c612f26620001096000398061012f528061058352806106ad5280610747528061078752806108b15280611c435280611ca35280611d24525080610dc6528061140c5280611e265250612f266000f3fe6080604052600436106101125760003560e01c8063c04b8d59116100a5578063df2ab5bb11610074578063f28c049811610059578063f28c0498146102f5578063f3995c6714610308578063fa461e331461031b576101bd565b8063df2ab5bb146102cf578063e0e189a0146102e2576101bd565b8063c04b8d5914610281578063c2e3140a14610294578063c45a0155146102a7578063db3e2198146102bc576101bd565b80634aa4a4fc116100e15780634aa4a4fc146102195780639b2c0a371461023b578063a4a78f0c1461024e578063ac9650d814610261576101bd565b806312210e8a146101c2578063414bf389146101ca5780634659a494146101f357806349404b7c14610206576101bd565b366101bd573373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146101bb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f742057455448390000000000000000000000000000000000000000000000604482015290519081900360640190fd5b005b600080fd5b6101bb61033b565b6101dd6101d83660046129f8565b61034d565b6040516101ea9190612df1565b60405180910390f35b6101bb610201366004612776565b6104bf565b6101bb610214366004612aff565b61057f565b34801561022557600080fd5b5061022e610745565b6040516101ea9190612c37565b6101bb610249366004612b2e565b610769565b6101bb61025c366004612776565b610981565b61027461026f3660046127d6565b610a56565b6040516101ea9190612caa565b6101dd61028f36600461294d565b610bb0565b6101bb6102a2366004612776565b610d0f565b3480156102b357600080fd5b5061022e610dc4565b6101dd6102ca3660046129f8565b610de8565b6101bb6102dd3660046126d7565b610f78565b6101bb6102f0366004612718565b611095565b6101dd610303366004612a14565b6111fb565b6101bb610316366004612776565b61132f565b34801561032757600080fd5b506101bb610336366004612868565b6113c7565b471561034b5761034b334761150e565b565b600081608001358061035d61165c565b11156103ca57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b61047060a08401356103e260808601606087016126b4565b6103f3610100870160e088016126b4565b604080518082019091528061040b60208a018a6126b4565b61041b60608b0160408c01612adc565b61042b60408c0160208d016126b4565b60405160200161043d93929190612bc1565b60405160208183030381529060405281526020013373ffffffffffffffffffffffffffffffffffffffff16815250611660565b91508260c001358210156104b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b090612d72565b60405180910390fd5b50919050565b604080517f8fcbaf0c00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101879052606481018690526001608482015260ff851660a482015260c4810184905260e48101839052905173ffffffffffffffffffffffffffffffffffffffff881691638fcbaf0c9161010480830192600092919082900301818387803b15801561055f57600080fd5b505af1158015610573573d6000803e3d6000fd5b50505050505050505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561060857600080fd5b505afa15801561061c573d6000803e3d6000fd5b505050506040513d602081101561063257600080fd5b50519050828110156106a557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b8015610740577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561071e57600080fd5b505af1158015610732573d6000803e3d6000fd5b50505050610740828261150e565b505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008211801561077a575060648211155b61078357600080fd5b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561080c57600080fd5b505afa158015610820573d6000803e3d6000fd5b505050506040513d602081101561083657600080fd5b50519050848110156108a957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b801561097a577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561092257600080fd5b505af1158015610936573d6000803e3d6000fd5b50505050600061271061095285846117e690919063ffffffff16565b8161095957fe5b049050801561096c5761096c838261150e565b6109788582840361150e565b505b5050505050565b604080517fdd62ed3e00000000000000000000000000000000000000000000000000000000815233600482015230602482015290517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9173ffffffffffffffffffffffffffffffffffffffff89169163dd62ed3e91604480820192602092909190829003018186803b158015610a1657600080fd5b505afa158015610a2a573d6000803e3d6000fd5b505050506040513d6020811015610a4057600080fd5b50511015610978576109788686868686866104bf565b60608167ffffffffffffffff81118015610a6f57600080fd5b50604051908082528060200260200182016040528015610aa357816020015b6060815260200190600190039081610a8e5790505b50905060005b82811015610ba95760008030868685818110610ac157fe5b9050602002810190610ad39190612dfa565b604051610ae1929190612c27565b600060405180830381855af49150503d8060008114610b1c576040519150601f19603f3d011682016040523d82523d6000602084013e610b21565b606091505b509150915081610b8757604481511015610b3a57600080fd5b60048101905080806020019051810190610b5491906128e3565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b09190612d28565b80848481518110610b9457fe5b60209081029190910101525050600101610aa9565b5092915050565b6000816040015180610bc061165c565b1115610c2d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b335b6000610c3e8560000151611810565b9050610c97856060015182610c57578660200151610c59565b305b60006040518060400160405280610c738b6000015161181c565b81526020018773ffffffffffffffffffffffffffffffffffffffff16815250611660565b60608601528015610cb7578451309250610cb09061182b565b8552610cc4565b8460600151935050610cca565b50610c2f565b8360800151831015610d08576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b090612d72565b5050919050565b604080517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523360048201523060248201529051869173ffffffffffffffffffffffffffffffffffffffff89169163dd62ed3e91604480820192602092909190829003018186803b158015610d8457600080fd5b505afa158015610d98573d6000803e3d6000fd5b505050506040513d6020811015610dae57600080fd5b505110156109785761097886868686868661132f565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000816080013580610df861165c565b1115610e6557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b610f0e60a0840135610e7d60808601606087016126b4565b610e8e610100870160e088016126b4565b6040518060400160405280886020016020810190610eac91906126b4565b610ebc60608b0160408c01612adc565b610ec960208c018c6126b4565b604051602001610edb93929190612bc1565b60405160208183030381529060405281526020013373ffffffffffffffffffffffffffffffffffffffff16815250611860565b91508260c00135821115610f4e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b090612d3b565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600055919050565b60008373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610fe157600080fd5b505afa158015610ff5573d6000803e3d6000fd5b505050506040513d602081101561100b57600080fd5b505190508281101561107e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b801561108f5761108f848383611a1c565b50505050565b6000821180156110a6575060648211155b6110af57600080fd5b60008573ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561111857600080fd5b505afa15801561112c573d6000803e3d6000fd5b505050506040513d602081101561114257600080fd5b50519050848110156111b557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b80156109785760006127106111ca83866117e6565b816111d157fe5b04905080156111e5576111e5878483611a1c565b6111f28786838503611a1c565b50505050505050565b600081604001358061120b61165c565b111561127857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b6112eb606084013561129060408601602087016126b4565b60408051808201909152600090806112a88980612dfa565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050509082525033602090910152611860565b5060005491508260800135821115610f4e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b090612d3b565b604080517fd505accf000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018790526064810186905260ff8516608482015260a4810184905260c48101839052905173ffffffffffffffffffffffffffffffffffffffff88169163d505accf9160e480830192600092919082900301818387803b15801561055f57600080fd5b60008413806113d65750600083135b6113df57600080fd5b60006113ed82840184612a4c565b905060008060006114018460000151611bf1565b9250925092506114337f0000000000000000000000000000000000000000000000000000000000000000848484611c22565b5060008060008a13611474578473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1610896114a5565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16108a5b9150915081156114c4576114bf8587602001513384611c41565b610573565b85516114cf90611810565b156114f45785516114df9061182b565b86526114ee8133600089611860565b50610573565b806000819055508394506105738587602001513384611c41565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff84169083906040518082805190602001908083835b6020831061158557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611548565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146115e7576040519150601f19603f3d011682016040523d82523d6000602084013e6115ec565b606091505b505090508061074057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354450000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b4290565b600073ffffffffffffffffffffffffffffffffffffffff8416611681573093505b60008060006116938560000151611bf1565b9194509250905073ffffffffffffffffffffffffffffffffffffffff808316908416106000806116c4868686611e1f565b73ffffffffffffffffffffffffffffffffffffffff1663128acb088b856116ea8f611e5d565b73ffffffffffffffffffffffffffffffffffffffff8e161561170c578d611732565b8761172b5773fffd8963efd1fc6a506488495d951d5263988d25611732565b6401000276a45b8d6040516020016117439190612da9565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401611772959493929190612c58565b6040805180830381600087803b15801561178b57600080fd5b505af115801561179f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c39190612845565b91509150826117d257816117d4565b805b6000039b9a5050505050505050505050565b6000821580611801575050818102818382816117fe57fe5b04145b61180a57600080fd5b92915050565b8051604211155b919050565b606061180a826000602b611e8f565b805160609061180a9083906017907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe901611e8f565b600073ffffffffffffffffffffffffffffffffffffffff8416611881573093505b60008060006118938560000151611bf1565b9194509250905073ffffffffffffffffffffffffffffffffffffffff808416908316106000806118c4858786611e1f565b73ffffffffffffffffffffffffffffffffffffffff1663128acb088b856118ea8f611e5d565b60000373ffffffffffffffffffffffffffffffffffffffff8e161561190f578d611935565b8761192e5773fffd8963efd1fc6a506488495d951d5263988d25611935565b6401000276a45b8d6040516020016119469190612da9565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401611975959493929190612c58565b6040805180830381600087803b15801561198e57600080fd5b505af11580156119a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119c69190612845565b915091506000836119db5781836000036119e1565b82826000035b909850905073ffffffffffffffffffffffffffffffffffffffff8a16611a0d578b8114611a0d57600080fd5b50505050505050949350505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b60208310611af157805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611ab4565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611b53576040519150601f19603f3d011682016040523d82523d6000602084013e611b58565b606091505b5091509150818015611b86575080511580611b865750808060200190516020811015611b8357600080fd5b50515b61097a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60008080611bff8482612076565b9250611c0c846014612176565b9050611c19846017612076565b91509193909250565b6000611c3885611c33868686612266565b6122e3565b95945050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611c9c5750804710155b15611de5577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015611d0957600080fd5b505af1158015611d1d573d6000803e3d6000fd5b50505050507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015611db357600080fd5b505af1158015611dc7573d6000803e3d6000fd5b505050506040513d6020811015611ddd57600080fd5b5061108f9050565b73ffffffffffffffffffffffffffffffffffffffff8316301415611e1357611e0e848383611a1c565b61108f565b61108f84848484612313565b6000611e557f0000000000000000000000000000000000000000000000000000000000000000611e50868686612266565b6124f0565b949350505050565b60007f80000000000000000000000000000000000000000000000000000000000000008210611e8b57600080fd5b5090565b60608182601f011015611f0357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b828284011015611f7457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b81830184511015611fe657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015290519081900360640190fd5b606082158015612005576040519150600082526020820160405261206d565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561203e578051835260209283019201612026565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b6000818260140110156120ea57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604482015290519081900360640190fd5b816014018351101561215d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604482015290519081900360640190fd5b5001602001516c01000000000000000000000000900490565b6000818260030110156121ea57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b816003018351101561225d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604482015290519081900360640190fd5b50016003015190565b61226e612626565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1611156122a6579192915b506040805160608101825273ffffffffffffffffffffffffffffffffffffffff948516815292909316602083015262ffffff169181019190915290565b60006122ef83836124f0565b90503373ffffffffffffffffffffffffffffffffffffffff82161461180a57600080fd5b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b602083106123f057805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016123b3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612452576040519150601f19603f3d011682016040523d82523d6000602084013e612457565b606091505b5091509150818015612485575080511580612485575080806020019051602081101561248257600080fd5b50515b61097857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff161061253257600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b604080516060810182526000808252602082018190529181019190915290565b803561181781612ef4565b600082601f830112612661578081fd5b813561267461266f82612e88565b612e64565b818152846020838601011115612688578283fd5b816020850160208301379081016020019190915292915050565b600061010082840312156104b9578081fd5b6000602082840312156126c5578081fd5b81356126d081612ef4565b9392505050565b6000806000606084860312156126eb578182fd5b83356126f681612ef4565b925060208401359150604084013561270d81612ef4565b809150509250925092565b600080600080600060a0868803121561272f578081fd5b853561273a81612ef4565b945060208601359350604086013561275181612ef4565b925060608601359150608086013561276881612ef4565b809150509295509295909350565b60008060008060008060c0878903121561278e578081fd5b863561279981612ef4565b95506020870135945060408701359350606087013560ff811681146127bc578182fd5b9598949750929560808101359460a0909101359350915050565b600080602083850312156127e8578182fd5b823567ffffffffffffffff808211156127ff578384fd5b818501915085601f830112612812578384fd5b813581811115612820578485fd5b8660208083028501011115612833578485fd5b60209290920196919550909350505050565b60008060408385031215612857578182fd5b505080516020909101519092909150565b6000806000806060858703121561287d578182fd5b8435935060208501359250604085013567ffffffffffffffff808211156128a2578384fd5b818701915087601f8301126128b5578384fd5b8135818111156128c3578485fd5b8860208285010111156128d4578485fd5b95989497505060200194505050565b6000602082840312156128f4578081fd5b815167ffffffffffffffff81111561290a578182fd5b8201601f8101841361291a578182fd5b805161292861266f82612e88565b81815285602083850101111561293c578384fd5b611c38826020830160208601612ec8565b60006020828403121561295e578081fd5b813567ffffffffffffffff80821115612975578283fd5b9083019060a08286031215612988578283fd5b60405160a08101818110838211171561299d57fe5b6040528235828111156129ae578485fd5b6129ba87828601612651565b8252506129c960208401612646565b602082015260408301356040820152606083013560608201526080830135608082015280935050505092915050565b60006101008284031215612a0a578081fd5b6126d083836126a2565b600060208284031215612a25578081fd5b813567ffffffffffffffff811115612a3b578182fd5b820160a081850312156126d0578182fd5b600060208284031215612a5d578081fd5b813567ffffffffffffffff80821115612a74578283fd5b9083019060408286031215612a87578283fd5b604051604081018181108382111715612a9c57fe5b604052823582811115612aad578485fd5b612ab987828601612651565b82525060208301359250612acc83612ef4565b6020810192909252509392505050565b600060208284031215612aed578081fd5b813562ffffff811681146126d0578182fd5b60008060408385031215612b11578182fd5b823591506020830135612b2381612ef4565b809150509250929050565b60008060008060808587031215612b43578182fd5b843593506020850135612b5581612ef4565b9250604085013591506060850135612b6c81612ef4565b939692955090935050565b60008151808452612b8f816020860160208601612ec8565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b606093841b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116825260e89390931b7fffffff0000000000000000000000000000000000000000000000000000000000166014820152921b166017820152602b0190565b6000828483379101908152919050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a06080830152612c9f60a0830184612b77565b979650505050505050565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015612d1b577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452612d09858351612b77565b94509285019290850190600101612ccf565b5092979650505050505050565b6000602082526126d06020830184612b77565b60208082526012908201527f546f6f206d756368207265717565737465640000000000000000000000000000604082015260600190565b60208082526013908201527f546f6f206c6974746c6520726563656976656400000000000000000000000000604082015260600190565b600060208252825160406020840152612dc56060840182612b77565b905073ffffffffffffffffffffffffffffffffffffffff60208501511660408401528091505092915050565b90815260200190565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112612e2e578283fd5b83018035915067ffffffffffffffff821115612e48578283fd5b602001915036819003821315612e5d57600080fd5b9250929050565b60405181810167ffffffffffffffff81118282101715612e8057fe5b604052919050565b600067ffffffffffffffff821115612e9c57fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b83811015612ee3578181015183820152602001612ecb565b8381111561108f5750506000910152565b73ffffffffffffffffffffffffffffffffffffffff81168114612f1657600080fd5b5056fea164736f6c6343000706000a",deployedBytecode$5="0x6080604052600436106101125760003560e01c8063c04b8d59116100a5578063df2ab5bb11610074578063f28c049811610059578063f28c0498146102f5578063f3995c6714610308578063fa461e331461031b576101bd565b8063df2ab5bb146102cf578063e0e189a0146102e2576101bd565b8063c04b8d5914610281578063c2e3140a14610294578063c45a0155146102a7578063db3e2198146102bc576101bd565b80634aa4a4fc116100e15780634aa4a4fc146102195780639b2c0a371461023b578063a4a78f0c1461024e578063ac9650d814610261576101bd565b806312210e8a146101c2578063414bf389146101ca5780634659a494146101f357806349404b7c14610206576101bd565b366101bd573373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146101bb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f742057455448390000000000000000000000000000000000000000000000604482015290519081900360640190fd5b005b600080fd5b6101bb61033b565b6101dd6101d83660046129f8565b61034d565b6040516101ea9190612df1565b60405180910390f35b6101bb610201366004612776565b6104bf565b6101bb610214366004612aff565b61057f565b34801561022557600080fd5b5061022e610745565b6040516101ea9190612c37565b6101bb610249366004612b2e565b610769565b6101bb61025c366004612776565b610981565b61027461026f3660046127d6565b610a56565b6040516101ea9190612caa565b6101dd61028f36600461294d565b610bb0565b6101bb6102a2366004612776565b610d0f565b3480156102b357600080fd5b5061022e610dc4565b6101dd6102ca3660046129f8565b610de8565b6101bb6102dd3660046126d7565b610f78565b6101bb6102f0366004612718565b611095565b6101dd610303366004612a14565b6111fb565b6101bb610316366004612776565b61132f565b34801561032757600080fd5b506101bb610336366004612868565b6113c7565b471561034b5761034b334761150e565b565b600081608001358061035d61165c565b11156103ca57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b61047060a08401356103e260808601606087016126b4565b6103f3610100870160e088016126b4565b604080518082019091528061040b60208a018a6126b4565b61041b60608b0160408c01612adc565b61042b60408c0160208d016126b4565b60405160200161043d93929190612bc1565b60405160208183030381529060405281526020013373ffffffffffffffffffffffffffffffffffffffff16815250611660565b91508260c001358210156104b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b090612d72565b60405180910390fd5b50919050565b604080517f8fcbaf0c00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101879052606481018690526001608482015260ff851660a482015260c4810184905260e48101839052905173ffffffffffffffffffffffffffffffffffffffff881691638fcbaf0c9161010480830192600092919082900301818387803b15801561055f57600080fd5b505af1158015610573573d6000803e3d6000fd5b50505050505050505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561060857600080fd5b505afa15801561061c573d6000803e3d6000fd5b505050506040513d602081101561063257600080fd5b50519050828110156106a557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b8015610740577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561071e57600080fd5b505af1158015610732573d6000803e3d6000fd5b50505050610740828261150e565b505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008211801561077a575060648211155b61078357600080fd5b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561080c57600080fd5b505afa158015610820573d6000803e3d6000fd5b505050506040513d602081101561083657600080fd5b50519050848110156108a957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b801561097a577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561092257600080fd5b505af1158015610936573d6000803e3d6000fd5b50505050600061271061095285846117e690919063ffffffff16565b8161095957fe5b049050801561096c5761096c838261150e565b6109788582840361150e565b505b5050505050565b604080517fdd62ed3e00000000000000000000000000000000000000000000000000000000815233600482015230602482015290517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9173ffffffffffffffffffffffffffffffffffffffff89169163dd62ed3e91604480820192602092909190829003018186803b158015610a1657600080fd5b505afa158015610a2a573d6000803e3d6000fd5b505050506040513d6020811015610a4057600080fd5b50511015610978576109788686868686866104bf565b60608167ffffffffffffffff81118015610a6f57600080fd5b50604051908082528060200260200182016040528015610aa357816020015b6060815260200190600190039081610a8e5790505b50905060005b82811015610ba95760008030868685818110610ac157fe5b9050602002810190610ad39190612dfa565b604051610ae1929190612c27565b600060405180830381855af49150503d8060008114610b1c576040519150601f19603f3d011682016040523d82523d6000602084013e610b21565b606091505b509150915081610b8757604481511015610b3a57600080fd5b60048101905080806020019051810190610b5491906128e3565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b09190612d28565b80848481518110610b9457fe5b60209081029190910101525050600101610aa9565b5092915050565b6000816040015180610bc061165c565b1115610c2d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b335b6000610c3e8560000151611810565b9050610c97856060015182610c57578660200151610c59565b305b60006040518060400160405280610c738b6000015161181c565b81526020018773ffffffffffffffffffffffffffffffffffffffff16815250611660565b60608601528015610cb7578451309250610cb09061182b565b8552610cc4565b8460600151935050610cca565b50610c2f565b8360800151831015610d08576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b090612d72565b5050919050565b604080517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523360048201523060248201529051869173ffffffffffffffffffffffffffffffffffffffff89169163dd62ed3e91604480820192602092909190829003018186803b158015610d8457600080fd5b505afa158015610d98573d6000803e3d6000fd5b505050506040513d6020811015610dae57600080fd5b505110156109785761097886868686868661132f565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000816080013580610df861165c565b1115610e6557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b610f0e60a0840135610e7d60808601606087016126b4565b610e8e610100870160e088016126b4565b6040518060400160405280886020016020810190610eac91906126b4565b610ebc60608b0160408c01612adc565b610ec960208c018c6126b4565b604051602001610edb93929190612bc1565b60405160208183030381529060405281526020013373ffffffffffffffffffffffffffffffffffffffff16815250611860565b91508260c00135821115610f4e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b090612d3b565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600055919050565b60008373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610fe157600080fd5b505afa158015610ff5573d6000803e3d6000fd5b505050506040513d602081101561100b57600080fd5b505190508281101561107e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b801561108f5761108f848383611a1c565b50505050565b6000821180156110a6575060648211155b6110af57600080fd5b60008573ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561111857600080fd5b505afa15801561112c573d6000803e3d6000fd5b505050506040513d602081101561114257600080fd5b50519050848110156111b557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b80156109785760006127106111ca83866117e6565b816111d157fe5b04905080156111e5576111e5878483611a1c565b6111f28786838503611a1c565b50505050505050565b600081604001358061120b61165c565b111561127857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b6112eb606084013561129060408601602087016126b4565b60408051808201909152600090806112a88980612dfa565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050509082525033602090910152611860565b5060005491508260800135821115610f4e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b090612d3b565b604080517fd505accf000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018790526064810186905260ff8516608482015260a4810184905260c48101839052905173ffffffffffffffffffffffffffffffffffffffff88169163d505accf9160e480830192600092919082900301818387803b15801561055f57600080fd5b60008413806113d65750600083135b6113df57600080fd5b60006113ed82840184612a4c565b905060008060006114018460000151611bf1565b9250925092506114337f0000000000000000000000000000000000000000000000000000000000000000848484611c22565b5060008060008a13611474578473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1610896114a5565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16108a5b9150915081156114c4576114bf8587602001513384611c41565b610573565b85516114cf90611810565b156114f45785516114df9061182b565b86526114ee8133600089611860565b50610573565b806000819055508394506105738587602001513384611c41565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff84169083906040518082805190602001908083835b6020831061158557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611548565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146115e7576040519150601f19603f3d011682016040523d82523d6000602084013e6115ec565b606091505b505090508061074057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354450000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b4290565b600073ffffffffffffffffffffffffffffffffffffffff8416611681573093505b60008060006116938560000151611bf1565b9194509250905073ffffffffffffffffffffffffffffffffffffffff808316908416106000806116c4868686611e1f565b73ffffffffffffffffffffffffffffffffffffffff1663128acb088b856116ea8f611e5d565b73ffffffffffffffffffffffffffffffffffffffff8e161561170c578d611732565b8761172b5773fffd8963efd1fc6a506488495d951d5263988d25611732565b6401000276a45b8d6040516020016117439190612da9565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401611772959493929190612c58565b6040805180830381600087803b15801561178b57600080fd5b505af115801561179f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c39190612845565b91509150826117d257816117d4565b805b6000039b9a5050505050505050505050565b6000821580611801575050818102818382816117fe57fe5b04145b61180a57600080fd5b92915050565b8051604211155b919050565b606061180a826000602b611e8f565b805160609061180a9083906017907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe901611e8f565b600073ffffffffffffffffffffffffffffffffffffffff8416611881573093505b60008060006118938560000151611bf1565b9194509250905073ffffffffffffffffffffffffffffffffffffffff808416908316106000806118c4858786611e1f565b73ffffffffffffffffffffffffffffffffffffffff1663128acb088b856118ea8f611e5d565b60000373ffffffffffffffffffffffffffffffffffffffff8e161561190f578d611935565b8761192e5773fffd8963efd1fc6a506488495d951d5263988d25611935565b6401000276a45b8d6040516020016119469190612da9565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401611975959493929190612c58565b6040805180830381600087803b15801561198e57600080fd5b505af11580156119a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119c69190612845565b915091506000836119db5781836000036119e1565b82826000035b909850905073ffffffffffffffffffffffffffffffffffffffff8a16611a0d578b8114611a0d57600080fd5b50505050505050949350505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b60208310611af157805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611ab4565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611b53576040519150601f19603f3d011682016040523d82523d6000602084013e611b58565b606091505b5091509150818015611b86575080511580611b865750808060200190516020811015611b8357600080fd5b50515b61097a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60008080611bff8482612076565b9250611c0c846014612176565b9050611c19846017612076565b91509193909250565b6000611c3885611c33868686612266565b6122e3565b95945050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611c9c5750804710155b15611de5577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015611d0957600080fd5b505af1158015611d1d573d6000803e3d6000fd5b50505050507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015611db357600080fd5b505af1158015611dc7573d6000803e3d6000fd5b505050506040513d6020811015611ddd57600080fd5b5061108f9050565b73ffffffffffffffffffffffffffffffffffffffff8316301415611e1357611e0e848383611a1c565b61108f565b61108f84848484612313565b6000611e557f0000000000000000000000000000000000000000000000000000000000000000611e50868686612266565b6124f0565b949350505050565b60007f80000000000000000000000000000000000000000000000000000000000000008210611e8b57600080fd5b5090565b60608182601f011015611f0357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b828284011015611f7457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b81830184511015611fe657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015290519081900360640190fd5b606082158015612005576040519150600082526020820160405261206d565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561203e578051835260209283019201612026565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b6000818260140110156120ea57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604482015290519081900360640190fd5b816014018351101561215d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604482015290519081900360640190fd5b5001602001516c01000000000000000000000000900490565b6000818260030110156121ea57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b816003018351101561225d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604482015290519081900360640190fd5b50016003015190565b61226e612626565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1611156122a6579192915b506040805160608101825273ffffffffffffffffffffffffffffffffffffffff948516815292909316602083015262ffffff169181019190915290565b60006122ef83836124f0565b90503373ffffffffffffffffffffffffffffffffffffffff82161461180a57600080fd5b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b602083106123f057805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016123b3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612452576040519150601f19603f3d011682016040523d82523d6000602084013e612457565b606091505b5091509150818015612485575080511580612485575080806020019051602081101561248257600080fd5b50515b61097857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff161061253257600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b604080516060810182526000808252602082018190529181019190915290565b803561181781612ef4565b600082601f830112612661578081fd5b813561267461266f82612e88565b612e64565b818152846020838601011115612688578283fd5b816020850160208301379081016020019190915292915050565b600061010082840312156104b9578081fd5b6000602082840312156126c5578081fd5b81356126d081612ef4565b9392505050565b6000806000606084860312156126eb578182fd5b83356126f681612ef4565b925060208401359150604084013561270d81612ef4565b809150509250925092565b600080600080600060a0868803121561272f578081fd5b853561273a81612ef4565b945060208601359350604086013561275181612ef4565b925060608601359150608086013561276881612ef4565b809150509295509295909350565b60008060008060008060c0878903121561278e578081fd5b863561279981612ef4565b95506020870135945060408701359350606087013560ff811681146127bc578182fd5b9598949750929560808101359460a0909101359350915050565b600080602083850312156127e8578182fd5b823567ffffffffffffffff808211156127ff578384fd5b818501915085601f830112612812578384fd5b813581811115612820578485fd5b8660208083028501011115612833578485fd5b60209290920196919550909350505050565b60008060408385031215612857578182fd5b505080516020909101519092909150565b6000806000806060858703121561287d578182fd5b8435935060208501359250604085013567ffffffffffffffff808211156128a2578384fd5b818701915087601f8301126128b5578384fd5b8135818111156128c3578485fd5b8860208285010111156128d4578485fd5b95989497505060200194505050565b6000602082840312156128f4578081fd5b815167ffffffffffffffff81111561290a578182fd5b8201601f8101841361291a578182fd5b805161292861266f82612e88565b81815285602083850101111561293c578384fd5b611c38826020830160208601612ec8565b60006020828403121561295e578081fd5b813567ffffffffffffffff80821115612975578283fd5b9083019060a08286031215612988578283fd5b60405160a08101818110838211171561299d57fe5b6040528235828111156129ae578485fd5b6129ba87828601612651565b8252506129c960208401612646565b602082015260408301356040820152606083013560608201526080830135608082015280935050505092915050565b60006101008284031215612a0a578081fd5b6126d083836126a2565b600060208284031215612a25578081fd5b813567ffffffffffffffff811115612a3b578182fd5b820160a081850312156126d0578182fd5b600060208284031215612a5d578081fd5b813567ffffffffffffffff80821115612a74578283fd5b9083019060408286031215612a87578283fd5b604051604081018181108382111715612a9c57fe5b604052823582811115612aad578485fd5b612ab987828601612651565b82525060208301359250612acc83612ef4565b6020810192909252509392505050565b600060208284031215612aed578081fd5b813562ffffff811681146126d0578182fd5b60008060408385031215612b11578182fd5b823591506020830135612b2381612ef4565b809150509250929050565b60008060008060808587031215612b43578182fd5b843593506020850135612b5581612ef4565b9250604085013591506060850135612b6c81612ef4565b939692955090935050565b60008151808452612b8f816020860160208601612ec8565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b606093841b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116825260e89390931b7fffffff0000000000000000000000000000000000000000000000000000000000166014820152921b166017820152602b0190565b6000828483379101908152919050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a06080830152612c9f60a0830184612b77565b979650505050505050565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015612d1b577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452612d09858351612b77565b94509285019290850190600101612ccf565b5092979650505050505050565b6000602082526126d06020830184612b77565b60208082526012908201527f546f6f206d756368207265717565737465640000000000000000000000000000604082015260600190565b60208082526013908201527f546f6f206c6974746c6520726563656976656400000000000000000000000000604082015260600190565b600060208252825160406020840152612dc56060840182612b77565b905073ffffffffffffffffffffffffffffffffffffffff60208501511660408401528091505092915050565b90815260200190565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112612e2e578283fd5b83018035915067ffffffffffffffff821115612e48578283fd5b602001915036819003821315612e5d57600080fd5b9250929050565b60405181810167ffffffffffffffff81118282101715612e8057fe5b604052919050565b600067ffffffffffffffff821115612e9c57fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b83811015612ee3578181015183820152602001612ecb565b8381111561108f5750506000910152565b73ffffffffffffffffffffffffffffffffffffffff81168114612f1657600080fd5b5056fea164736f6c6343000706000a",linkReferences$5={},deployedLinkReferences$5={},ISwapRouter={_format:_format$5,contractName:contractName$5,sourceName:sourceName$5,abi:abi$5,bytecode:bytecode$5,deployedBytecode:deployedBytecode$5,linkReferences:linkReferences$5,deployedLinkReferences:deployedLinkReferences$5};function _regeneratorRuntime$2(){_regeneratorRuntime$2=function(){return a0};var o0,a0={},c0=Object.prototype,f0=c0.hasOwnProperty,d0=Object.defineProperty||function(R1,D1,O1){R1[D1]=O1.value},e1=typeof Symbol=="function"?Symbol:{},t1=e1.iterator||"@@iterator",r1=e1.asyncIterator||"@@asyncIterator",i1=e1.toStringTag||"@@toStringTag";function n1(R1,D1,O1){return Object.defineProperty(R1,D1,{value:O1,enumerable:!0,configurable:!0,writable:!0}),R1[D1]}try{n1({},"")}catch{n1=function(R1,D1,O1){return R1[D1]=O1}}function o1(R1,D1,O1,M1){var k1=D1&&D1.prototype instanceof h1?D1:h1,$1=Object.create(k1.prototype),F1=new y1(M1||[]);return d0($1,"_invoke",{value:j1(R1,O1,F1)}),$1}function a1(R1,D1,O1){try{return{type:"normal",arg:R1.call(D1,O1)}}catch(M1){return{type:"throw",arg:M1}}}a0.wrap=o1;var s1="suspendedStart",u1="suspendedYield",l1="executing",f1="completed",d1={};function h1(){}function p1(){}function g1(){}var b1={};n1(b1,t1,function(){return this});var E1=Object.getPrototypeOf,x1=E1&&E1(E1(w1([])));x1&&x1!==c0&&f0.call(x1,t1)&&(b1=x1);var C1=g1.prototype=h1.prototype=Object.create(b1);function A1(R1){["next","throw","return"].forEach(function(D1){n1(R1,D1,function(O1){return this._invoke(D1,O1)})})}function P1(R1,D1){function O1(k1,$1,F1,e2){var J1=a1(R1[k1],R1,$1);if(J1.type!=="throw"){var q1=J1.arg,t2=q1.value;return t2&&typeof t2=="object"&&f0.call(t2,"__await")?D1.resolve(t2.__await).then(function(G1){O1("next",G1,F1,e2)},function(G1){O1("throw",G1,F1,e2)}):D1.resolve(t2).then(function(G1){q1.value=G1,F1(q1)},function(G1){return O1("throw",G1,F1,e2)})}e2(J1.arg)}var M1;d0(this,"_invoke",{value:function(k1,$1){function F1(){return new D1(function(e2,J1){O1(k1,$1,e2,J1)})}return M1=M1?M1.then(F1,F1):F1()}})}function j1(R1,D1,O1){var M1=s1;return function(k1,$1){if(M1===l1)throw new Error("Generator is already running");if(M1===f1){if(k1==="throw")throw $1;return{value:o0,done:!0}}for(O1.method=k1,O1.arg=$1;;){var F1=O1.delegate;if(F1){var e2=I1(F1,O1);if(e2){if(e2===d1)continue;return e2}}if(O1.method==="next")O1.sent=O1._sent=O1.arg;else if(O1.method==="throw"){if(M1===s1)throw M1=f1,O1.arg;O1.dispatchException(O1.arg)}else O1.method==="return"&&O1.abrupt("return",O1.arg);M1=l1;var J1=a1(R1,D1,O1);if(J1.type==="normal"){if(M1=O1.done?f1:u1,J1.arg===d1)continue;return{value:J1.arg,done:O1.done}}J1.type==="throw"&&(M1=f1,O1.method="throw",O1.arg=J1.arg)}}}function I1(R1,D1){var O1=D1.method,M1=R1.iterator[O1];if(M1===o0)return D1.delegate=null,O1==="throw"&&R1.iterator.return&&(D1.method="return",D1.arg=o0,I1(R1,D1),D1.method==="throw")||O1!=="return"&&(D1.method="throw",D1.arg=new TypeError("The iterator does not provide a '"+O1+"' method")),d1;var k1=a1(M1,R1.iterator,D1.arg);if(k1.type==="throw")return D1.method="throw",D1.arg=k1.arg,D1.delegate=null,d1;var $1=k1.arg;return $1?$1.done?(D1[R1.resultName]=$1.value,D1.next=R1.nextLoc,D1.method!=="return"&&(D1.method="next",D1.arg=o0),D1.delegate=null,d1):$1:(D1.method="throw",D1.arg=new TypeError("iterator result is not an object"),D1.delegate=null,d1)}function B1(R1){var D1={tryLoc:R1[0]};1 in R1&&(D1.catchLoc=R1[1]),2 in R1&&(D1.finallyLoc=R1[2],D1.afterLoc=R1[3]),this.tryEntries.push(D1)}function m1(R1){var D1=R1.completion||{};D1.type="normal",delete D1.arg,R1.completion=D1}function y1(R1){this.tryEntries=[{tryLoc:"root"}],R1.forEach(B1,this),this.reset(!0)}function w1(R1){if(R1||R1===""){var D1=R1[t1];if(D1)return D1.call(R1);if(typeof R1.next=="function")return R1;if(!isNaN(R1.length)){var O1=-1,M1=function k1(){for(;++O1=0;--M1){var k1=this.tryEntries[M1],$1=k1.completion;if(k1.tryLoc==="root")return O1("end");if(k1.tryLoc<=this.prev){var F1=f0.call(k1,"catchLoc"),e2=f0.call(k1,"finallyLoc");if(F1&&e2){if(this.prev=0;--O1){var M1=this.tryEntries[O1];if(M1.tryLoc<=this.prev&&f0.call(M1,"finallyLoc")&&this.prev=0;--D1){var O1=this.tryEntries[D1];if(O1.finallyLoc===R1)return this.complete(O1.completion,O1.afterLoc),m1(O1),d1}},catch:function(R1){for(var D1=this.tryEntries.length-1;D1>=0;--D1){var O1=this.tryEntries[D1];if(O1.tryLoc===R1){var M1=O1.completion;if(M1.type==="throw"){var k1=M1.arg;m1(O1)}return k1}}throw new Error("illegal catch attempt")},delegateYield:function(R1,D1,O1){return this.delegate={iterator:w1(R1),resultName:D1,nextLoc:O1},this.method==="next"&&(this.arg=o0),d1}},a0}function _toPrimitive$4(o0,a0){if(typeof o0!="object"||!o0)return o0;var c0=o0[Symbol.toPrimitive];if(c0!==void 0){var f0=c0.call(o0,a0);if(typeof f0!="object")return f0;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(o0)}function _toPropertyKey$4(o0){var a0=_toPrimitive$4(o0,"string");return typeof a0=="symbol"?a0:String(a0)}function asyncGeneratorStep$3(o0,a0,c0,f0,d0,e1,t1){try{var r1=o0[e1](t1),i1=r1.value}catch(n1){c0(n1);return}r1.done?a0(i1):Promise.resolve(i1).then(f0,d0)}function _asyncToGenerator$3(o0){return function(){var a0=this,c0=arguments;return new Promise(function(f0,d0){var e1=o0.apply(a0,c0);function t1(i1){asyncGeneratorStep$3(e1,f0,d0,t1,r1,"next",i1)}function r1(i1){asyncGeneratorStep$3(e1,f0,d0,t1,r1,"throw",i1)}t1(void 0)})}}function _defineProperties$5(o0,a0){for(var c0=0;c0=0)&&(c0[d0]=o0[d0]);return c0}function _unsupportedIterableToArray$8(o0,a0){if(o0){if(typeof o0=="string")return _arrayLikeToArray$8(o0,a0);var c0=Object.prototype.toString.call(o0).slice(8,-1);if(c0==="Object"&&o0.constructor&&(c0=o0.constructor.name),c0==="Map"||c0==="Set")return Array.from(o0);if(c0==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c0))return _arrayLikeToArray$8(o0,a0)}}function _arrayLikeToArray$8(o0,a0){(a0==null||a0>o0.length)&&(a0=o0.length);for(var c0=0,f0=new Array(a0);c0=o0.length?{done:!0}:{done:!1,value:o0[f0++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}let _TICK_SPACINGS$1,ADDRESS_ZERO$1,POOL_INIT_CODE_HASH;FACTORY_ADDRESS="0x1F98431c8aD98523631AE4a59f267346ea31F984",ADDRESS_ZERO$1="0x0000000000000000000000000000000000000000",POOL_INIT_CODE_HASH="0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54";function poolInitCodeHash(o0){switch(o0){case ChainId$3.ZKSYNC:return"0x010013f177ea1fcbc4520f9a3ca7cd2d1d77959e05aa66484027cb38e712aeed";default:return POOL_INIT_CODE_HASH}}(function(o0){o0[o0.LOWEST=100]="LOWEST",o0[o0.LOW=500]="LOW",o0[o0.MEDIUM=3e3]="MEDIUM",o0[o0.HIGH=1e4]="HIGH"})(FeeAmount$1||(FeeAmount$1={}));var TICK_SPACINGS=(_TICK_SPACINGS$1={},_TICK_SPACINGS$1[FeeAmount$1.LOWEST]=1,_TICK_SPACINGS$1[FeeAmount$1.LOW]=10,_TICK_SPACINGS$1[FeeAmount$1.MEDIUM]=60,_TICK_SPACINGS$1[FeeAmount$1.HIGH]=200,_TICK_SPACINGS$1),NEGATIVE_ONE$2=JSBI.BigInt(-1),ZERO$5=JSBI.BigInt(0),ONE$5=JSBI.BigInt(1),Q96$2=JSBI.exponentiate(JSBI.BigInt(2),JSBI.BigInt(96)),Q192$1=JSBI.exponentiate(Q96$2,JSBI.BigInt(2));computePoolAddress=function(o0){var a0=o0.factoryAddress,c0=o0.tokenA,f0=o0.tokenB,d0=o0.fee,e1=o0.initCodeHashManualOverride,t1=o0.chainId,r1=c0.sortsBefore(f0)?[c0,f0]:[f0,c0],i1=r1[0],n1=r1[1],o1=keccak256$7(["bytes"],[defaultAbiCoder.encode(["address","address","uint24"],[i1.address,n1.address,d0])]),a1=e1??poolInitCodeHash(t1);switch(t1){case ChainId$3.ZKSYNC:return computeZksyncCreate2Address$1(a0,a1,o1);default:return getCreate2Address$1(a0,o1,a1)}};var FullMath$1=function(){function o0(){}return o0.mulDivRoundingUp=function(a0,c0,f0){var d0=JSBI.multiply(a0,c0),e1=JSBI.divide(d0,f0);return JSBI.notEqual(JSBI.remainder(d0,f0),ZERO$5)&&(e1=JSBI.add(e1,ONE$5)),e1},o0}(),MaxUint160$1=JSBI.subtract(JSBI.exponentiate(JSBI.BigInt(2),JSBI.BigInt(160)),ONE$5);function multiplyIn256$1(o0,a0){var c0=JSBI.multiply(o0,a0);return JSBI.bitwiseAnd(c0,MaxUint256$4)}function addIn256$1(o0,a0){var c0=JSBI.add(o0,a0);return JSBI.bitwiseAnd(c0,MaxUint256$4)}let MAX_FEE$1,SwapMath$1,LiquidityMath$1,TWO$3,POWERS_OF_2$1;SqrtPriceMath$1=function(){function o0(){}return o0.getAmount0Delta=function(a0,c0,f0,d0){if(JSBI.greaterThan(a0,c0)){var e1=[c0,a0];a0=e1[0],c0=e1[1]}var t1=JSBI.leftShift(f0,JSBI.BigInt(96)),r1=JSBI.subtract(c0,a0);return d0?FullMath$1.mulDivRoundingUp(FullMath$1.mulDivRoundingUp(t1,r1,c0),ONE$5,a0):JSBI.divide(JSBI.divide(JSBI.multiply(t1,r1),c0),a0)},o0.getAmount1Delta=function(a0,c0,f0,d0){if(JSBI.greaterThan(a0,c0)){var e1=[c0,a0];a0=e1[0],c0=e1[1]}return d0?FullMath$1.mulDivRoundingUp(f0,JSBI.subtract(c0,a0),Q96$2):JSBI.divide(JSBI.multiply(f0,JSBI.subtract(c0,a0)),Q96$2)},o0.getNextSqrtPriceFromInput=function(a0,c0,f0,d0){return JSBI.greaterThan(a0,ZERO$5)||invariant(!1),JSBI.greaterThan(c0,ZERO$5)||invariant(!1),d0?this.getNextSqrtPriceFromAmount0RoundingUp(a0,c0,f0,!0):this.getNextSqrtPriceFromAmount1RoundingDown(a0,c0,f0,!0)},o0.getNextSqrtPriceFromOutput=function(a0,c0,f0,d0){return JSBI.greaterThan(a0,ZERO$5)||invariant(!1),JSBI.greaterThan(c0,ZERO$5)||invariant(!1),d0?this.getNextSqrtPriceFromAmount1RoundingDown(a0,c0,f0,!1):this.getNextSqrtPriceFromAmount0RoundingUp(a0,c0,f0,!1)},o0.getNextSqrtPriceFromAmount0RoundingUp=function(a0,c0,f0,d0){if(JSBI.equal(f0,ZERO$5))return a0;var e1=JSBI.leftShift(c0,JSBI.BigInt(96));if(d0){var t1=multiplyIn256$1(f0,a0);if(JSBI.equal(JSBI.divide(t1,f0),a0)){var r1=addIn256$1(e1,t1);if(JSBI.greaterThanOrEqual(r1,e1))return FullMath$1.mulDivRoundingUp(e1,a0,r1)}return FullMath$1.mulDivRoundingUp(e1,ONE$5,JSBI.add(JSBI.divide(e1,a0),f0))}else{var i1=multiplyIn256$1(f0,a0);JSBI.equal(JSBI.divide(i1,f0),a0)||invariant(!1),JSBI.greaterThan(e1,i1)||invariant(!1);var n1=JSBI.subtract(e1,i1);return FullMath$1.mulDivRoundingUp(e1,a0,n1)}},o0.getNextSqrtPriceFromAmount1RoundingDown=function(a0,c0,f0,d0){if(d0){var e1=JSBI.lessThanOrEqual(f0,MaxUint160$1)?JSBI.divide(JSBI.leftShift(f0,JSBI.BigInt(96)),c0):JSBI.divide(JSBI.multiply(f0,Q96$2),c0);return JSBI.add(a0,e1)}else{var t1=FullMath$1.mulDivRoundingUp(f0,Q96$2,c0);return JSBI.greaterThan(a0,t1)||invariant(!1),JSBI.subtract(a0,t1)}},o0}(),MAX_FEE$1=JSBI.exponentiate(JSBI.BigInt(10),JSBI.BigInt(6)),SwapMath$1=function(){function o0(){}return o0.computeSwapStep=function(a0,c0,f0,d0,e1){var t1={};e1=JSBI.BigInt(e1);var r1=JSBI.greaterThanOrEqual(a0,c0),i1=JSBI.greaterThanOrEqual(d0,ZERO$5);if(i1){var n1=JSBI.divide(JSBI.multiply(d0,JSBI.subtract(MAX_FEE$1,e1)),MAX_FEE$1);t1.amountIn=r1?SqrtPriceMath$1.getAmount0Delta(c0,a0,f0,!0):SqrtPriceMath$1.getAmount1Delta(a0,c0,f0,!0),JSBI.greaterThanOrEqual(n1,t1.amountIn)?t1.sqrtRatioNextX96=c0:t1.sqrtRatioNextX96=SqrtPriceMath$1.getNextSqrtPriceFromInput(a0,f0,n1,r1)}else t1.amountOut=r1?SqrtPriceMath$1.getAmount1Delta(c0,a0,f0,!1):SqrtPriceMath$1.getAmount0Delta(a0,c0,f0,!1),JSBI.greaterThanOrEqual(JSBI.multiply(d0,NEGATIVE_ONE$2),t1.amountOut)?t1.sqrtRatioNextX96=c0:t1.sqrtRatioNextX96=SqrtPriceMath$1.getNextSqrtPriceFromOutput(a0,f0,JSBI.multiply(d0,NEGATIVE_ONE$2),r1);var o1=JSBI.equal(c0,t1.sqrtRatioNextX96);return r1?(t1.amountIn=o1&&i1?t1.amountIn:SqrtPriceMath$1.getAmount0Delta(t1.sqrtRatioNextX96,a0,f0,!0),t1.amountOut=o1&&!i1?t1.amountOut:SqrtPriceMath$1.getAmount1Delta(t1.sqrtRatioNextX96,a0,f0,!1)):(t1.amountIn=o1&&i1?t1.amountIn:SqrtPriceMath$1.getAmount1Delta(a0,t1.sqrtRatioNextX96,f0,!0),t1.amountOut=o1&&!i1?t1.amountOut:SqrtPriceMath$1.getAmount0Delta(a0,t1.sqrtRatioNextX96,f0,!1)),!i1&&JSBI.greaterThan(t1.amountOut,JSBI.multiply(d0,NEGATIVE_ONE$2))&&(t1.amountOut=JSBI.multiply(d0,NEGATIVE_ONE$2)),i1&&JSBI.notEqual(t1.sqrtRatioNextX96,c0)?t1.feeAmount=JSBI.subtract(d0,t1.amountIn):t1.feeAmount=FullMath$1.mulDivRoundingUp(t1.amountIn,e1,JSBI.subtract(MAX_FEE$1,e1)),[t1.sqrtRatioNextX96,t1.amountIn,t1.amountOut,t1.feeAmount]},o0}(),LiquidityMath$1=function(){function o0(){}return o0.addDelta=function(a0,c0){return JSBI.lessThan(c0,ZERO$5)?JSBI.subtract(a0,JSBI.multiply(c0,NEGATIVE_ONE$2)):JSBI.add(a0,c0)},o0}(),TWO$3=JSBI.BigInt(2),POWERS_OF_2$1=[128,64,32,16,8,4,2,1].map(function(o0){return[o0,JSBI.exponentiate(TWO$3,JSBI.BigInt(o0))]});function mostSignificantBit$1(o0){JSBI.greaterThan(o0,ZERO$5)||invariant(!1),JSBI.lessThanOrEqual(o0,MaxUint256$4)||invariant(!1);for(var a0=0,c0=_createForOfIteratorHelperLoose$4(POWERS_OF_2$1),f0;!(f0=c0()).done;){var d0=f0.value,e1=d0[0],t1=d0[1];JSBI.greaterThanOrEqual(o0,t1)&&(o0=JSBI.signedRightShift(o0,JSBI.BigInt(e1)),a0+=e1)}return a0}function mulShift$1(o0,a0){return JSBI.signedRightShift(JSBI.multiply(o0,JSBI.BigInt(a0)),JSBI.BigInt(128))}let Q32$1;Q32$1=JSBI.exponentiate(JSBI.BigInt(2),JSBI.BigInt(32)),TickMath$1=function(){function o0(){}return o0.getSqrtRatioAtTick=function(a0){a0>=o0.MIN_TICK&&a0<=o0.MAX_TICK&&Number.isInteger(a0)||invariant(!1);var c0=a0<0?a0*-1:a0,f0=c0&1?JSBI.BigInt("0xfffcb933bd6fad37aa2d162d1a594001"):JSBI.BigInt("0x100000000000000000000000000000000");return c0&2&&(f0=mulShift$1(f0,"0xfff97272373d413259a46990580e213a")),c0&4&&(f0=mulShift$1(f0,"0xfff2e50f5f656932ef12357cf3c7fdcc")),c0&8&&(f0=mulShift$1(f0,"0xffe5caca7e10e4e61c3624eaa0941cd0")),c0&16&&(f0=mulShift$1(f0,"0xffcb9843d60f6159c9db58835c926644")),c0&32&&(f0=mulShift$1(f0,"0xff973b41fa98c081472e6896dfb254c0")),c0&64&&(f0=mulShift$1(f0,"0xff2ea16466c96a3843ec78b326b52861")),c0&128&&(f0=mulShift$1(f0,"0xfe5dee046a99a2a811c461f1969c3053")),c0&256&&(f0=mulShift$1(f0,"0xfcbe86c7900a88aedcffc83b479aa3a4")),c0&512&&(f0=mulShift$1(f0,"0xf987a7253ac413176f2b074cf7815e54")),c0&1024&&(f0=mulShift$1(f0,"0xf3392b0822b70005940c7a398e4b70f3")),c0&2048&&(f0=mulShift$1(f0,"0xe7159475a2c29b7443b29c7fa6e889d9")),c0&4096&&(f0=mulShift$1(f0,"0xd097f3bdfd2022b8845ad8f792aa5825")),c0&8192&&(f0=mulShift$1(f0,"0xa9f746462d870fdf8a65dc1f90e061e5")),c0&16384&&(f0=mulShift$1(f0,"0x70d869a156d2a1b890bb3df62baf32f7")),c0&32768&&(f0=mulShift$1(f0,"0x31be135f97d08fd981231505542fcfa6")),c0&65536&&(f0=mulShift$1(f0,"0x9aa508b5b7a84e1c677de54f3e99bc9")),c0&131072&&(f0=mulShift$1(f0,"0x5d6af8dedb81196699c329225ee604")),c0&262144&&(f0=mulShift$1(f0,"0x2216e584f5fa1ea926041bedfe98")),c0&524288&&(f0=mulShift$1(f0,"0x48a170391f7dc42444e8fa2")),a0>0&&(f0=JSBI.divide(MaxUint256$4,f0)),JSBI.greaterThan(JSBI.remainder(f0,Q32$1),ZERO$5)?JSBI.add(JSBI.divide(f0,Q32$1),ONE$5):JSBI.divide(f0,Q32$1)},o0.getTickAtSqrtRatio=function(a0){JSBI.greaterThanOrEqual(a0,o0.MIN_SQRT_RATIO)&&JSBI.lessThan(a0,o0.MAX_SQRT_RATIO)||invariant(!1);var c0=JSBI.leftShift(a0,JSBI.BigInt(32)),f0=mostSignificantBit$1(c0),d0;JSBI.greaterThanOrEqual(JSBI.BigInt(f0),JSBI.BigInt(128))?d0=JSBI.signedRightShift(c0,JSBI.BigInt(f0-127)):d0=JSBI.leftShift(c0,JSBI.BigInt(127-f0));for(var e1=JSBI.leftShift(JSBI.subtract(JSBI.BigInt(f0),JSBI.BigInt(128)),JSBI.BigInt(64)),t1=0;t1<14;t1++){d0=JSBI.signedRightShift(JSBI.multiply(d0,d0),JSBI.BigInt(127));var r1=JSBI.signedRightShift(d0,JSBI.BigInt(128));e1=JSBI.bitwiseOr(e1,JSBI.leftShift(r1,JSBI.BigInt(63-t1))),d0=JSBI.signedRightShift(d0,r1)}var i1=JSBI.multiply(e1,JSBI.BigInt("255738958999603826347141")),n1=JSBI.toNumber(JSBI.signedRightShift(JSBI.subtract(i1,JSBI.BigInt("3402992956809132418596140100660247210")),JSBI.BigInt(128))),o1=JSBI.toNumber(JSBI.signedRightShift(JSBI.add(i1,JSBI.BigInt("291339464771989622907027621153398088495")),JSBI.BigInt(128)));return n1===o1?n1:JSBI.lessThanOrEqual(o0.getSqrtRatioAtTick(o1),a0)?o1:n1},o0}(),TickMath$1.MIN_TICK=-887272,TickMath$1.MAX_TICK=-TickMath$1.MIN_TICK,TickMath$1.MIN_SQRT_RATIO=JSBI.BigInt("4295128739"),TickMath$1.MAX_SQRT_RATIO=JSBI.BigInt("1461446703485210103287273052203988822378723970342");function v3Swap$1(o0,a0,c0,f0,d0,e1,t1,r1,i1){return _v3Swap$1.apply(this,arguments)}function _v3Swap$1(){return _v3Swap$1=_asyncToGenerator$3(_regeneratorRuntime$2().mark(function o0(a0,c0,f0,d0,e1,t1,r1,i1,n1){var o1,a1,s1,u1,l1,f1;return _regeneratorRuntime$2().wrap(function(d1){for(;;)switch(d1.prev=d1.next){case 0:n1||(n1=r1?JSBI.add(TickMath$1.MIN_SQRT_RATIO,ONE$5):JSBI.subtract(TickMath$1.MAX_SQRT_RATIO,ONE$5)),r1?(JSBI.greaterThan(n1,TickMath$1.MIN_SQRT_RATIO)||invariant(!1),JSBI.lessThan(n1,c0)||invariant(!1)):(JSBI.lessThan(n1,TickMath$1.MAX_SQRT_RATIO)||invariant(!1),JSBI.greaterThan(n1,c0)||invariant(!1)),o1=JSBI.greaterThanOrEqual(i1,ZERO$5),a1={amountSpecifiedRemaining:i1,amountCalculated:ZERO$5,sqrtPriceX96:c0,tick:f0,liquidity:d0};case 4:if(!(JSBI.notEqual(a1.amountSpecifiedRemaining,ZERO$5)&&a1.sqrtPriceX96!==n1)){d1.next=35;break}return s1={},s1.sqrtPriceStartX96=a1.sqrtPriceX96,d1.next=9,t1.nextInitializedTickWithinOneWord(a1.tick,r1,e1);case 9:if(u1=d1.sent,s1.tickNext=u1[0],s1.initialized=u1[1],s1.tickNextTickMath$1.MAX_TICK&&(s1.tickNext=TickMath$1.MAX_TICK),s1.sqrtPriceNextX96=TickMath$1.getSqrtRatioAtTick(s1.tickNext),l1=SwapMath$1.computeSwapStep(a1.sqrtPriceX96,(r1?JSBI.lessThan(s1.sqrtPriceNextX96,n1):JSBI.greaterThan(s1.sqrtPriceNextX96,n1))?n1:s1.sqrtPriceNextX96,a1.liquidity,a1.amountSpecifiedRemaining,a0),a1.sqrtPriceX96=l1[0],s1.amountIn=l1[1],s1.amountOut=l1[2],s1.feeAmount=l1[3],o1?(a1.amountSpecifiedRemaining=JSBI.subtract(a1.amountSpecifiedRemaining,JSBI.add(s1.amountIn,s1.feeAmount)),a1.amountCalculated=JSBI.subtract(a1.amountCalculated,s1.amountOut)):(a1.amountSpecifiedRemaining=JSBI.add(a1.amountSpecifiedRemaining,s1.amountOut),a1.amountCalculated=JSBI.add(a1.amountCalculated,JSBI.add(s1.amountIn,s1.feeAmount))),!JSBI.equal(a1.sqrtPriceX96,s1.sqrtPriceNextX96)){d1.next=32;break}if(!s1.initialized){d1.next=29;break}return d1.t0=JSBI,d1.next=25,t1.getTick(s1.tickNext);case 25:d1.t1=d1.sent.liquidityNet,f1=d1.t0.BigInt.call(d1.t0,d1.t1),r1&&(f1=JSBI.multiply(f1,NEGATIVE_ONE$2)),a1.liquidity=LiquidityMath$1.addDelta(a1.liquidity,f1);case 29:a1.tick=r1?s1.tickNext-1:s1.tickNext,d1.next=33;break;case 32:JSBI.notEqual(a1.sqrtPriceX96,s1.sqrtPriceStartX96)&&(a1.tick=TickMath$1.getTickAtSqrtRatio(a1.sqrtPriceX96));case 33:d1.next=4;break;case 35:return d1.abrupt("return",{amountCalculated:a1.amountCalculated,sqrtRatioX96:a1.sqrtPriceX96,liquidity:a1.liquidity,tickCurrent:a1.tick});case 36:case"end":return d1.stop()}},o0)})),_v3Swap$1.apply(this,arguments)}var NoTickDataProvider$1=function(){function o0(){}var a0=o0.prototype;return a0.getTick=function(){var c0=_asyncToGenerator$3(_regeneratorRuntime$2().mark(function d0(e1){return _regeneratorRuntime$2().wrap(function(t1){for(;;)switch(t1.prev=t1.next){case 0:throw new Error(o0.ERROR_MESSAGE);case 1:case"end":return t1.stop()}},d0)}));function f0(d0){return c0.apply(this,arguments)}return f0}(),a0.nextInitializedTickWithinOneWord=function(){var c0=_asyncToGenerator$3(_regeneratorRuntime$2().mark(function d0(e1,t1,r1){return _regeneratorRuntime$2().wrap(function(i1){for(;;)switch(i1.prev=i1.next){case 0:throw new Error(o0.ERROR_MESSAGE);case 1:case"end":return i1.stop()}},d0)}));function f0(d0,e1,t1){return c0.apply(this,arguments)}return f0}(),o0}();NoTickDataProvider$1.ERROR_MESSAGE="No tick data provider was given";function isSorted$1(o0,a0){for(var c0=0;c00)return!1;return!0}function tickComparator$1(o0,a0){return o0.index-a0.index}var TickList$1=function(){function o0(){}return o0.validateList=function(a0,c0){c0>0||invariant(!1),a0.every(function(f0){var d0=f0.index;return d0%c0===0})||invariant(!1),JSBI.equal(a0.reduce(function(f0,d0){var e1=d0.liquidityNet;return JSBI.add(f0,e1)},ZERO$5),ZERO$5)||invariant(!1),isSorted$1(a0,tickComparator$1)||invariant(!1)},o0.isBelowSmallest=function(a0,c0){return a0.length>0||invariant(!1),c00||invariant(!1),c0>=a0[a0.length-1].index},o0.getTick=function(a0,c0){var f0=a0[this.binarySearch(a0,c0)];return f0.index!==c0&&invariant(!1),f0},o0.binarySearch=function(a0,c0){this.isBelowSmallest(a0,c0)&&invariant(!1);for(var f0=0,d0=a0.length-1,e1;;){if(e1=Math.floor((f0+d0)/2),a0[e1].index<=c0&&(e1===a0.length-1||a0[e1+1].index>c0))return e1;a0[e1].index>8,r1=(t1<<8)*d0;if(o0.isBelowSmallest(a0,c0))return[r1,!1];var i1=o0.nextInitializedTick(a0,c0,f0).index,n1=Math.max(r1,i1);return[n1,n1===i1]}else{var o1=e1+1>>8,a1=((o1+1<<8)-1)*d0;if(this.isAtOrAboveLargest(a0,c0))return[a1,!1];var s1=this.nextInitializedTick(a0,c0,f0).index,u1=Math.min(a1,s1);return[u1,u1===s1]}},o0}();function toHex$3(o0){var a0=JSBI.BigInt(o0),c0=a0.toString(16);return c0.length%2!==0&&(c0="0"+c0),"0x"+c0}encodeRouteToPath=function(o0,a0){var c0=o0.input.wrapped,f0=o0.pools.reduce(function(t1,r1,i1){var n1=t1.inputToken,o1=t1.path,a1=t1.types,s1=r1.token0.equals(n1)?r1.token1:r1.token0;return i1===0?{inputToken:s1,types:["address","uint24","address"],path:[n1.address,r1.fee,s1.address]}:{inputToken:s1,types:[].concat(a1,["uint24","address"]),path:[].concat(o1,[r1.fee,s1.address])}},{inputToken:c0,path:[],types:[]}),d0=f0.path,e1=f0.types;return a0?pack$1(e1.reverse(),d0.reverse()):pack$1(e1,d0)};function encodeSqrtRatioX96(o0,a0){var c0=JSBI.leftShift(JSBI.BigInt(o0),JSBI.BigInt(192)),f0=JSBI.BigInt(a0),d0=JSBI.divide(c0,f0);return sqrt$2(d0)}function maxLiquidityForAmount0Imprecise(o0,a0,c0){if(JSBI.greaterThan(o0,a0)){var f0=[a0,o0];o0=f0[0],a0=f0[1]}var d0=JSBI.divide(JSBI.multiply(o0,a0),Q96$2);return JSBI.divide(JSBI.multiply(JSBI.BigInt(c0),d0),JSBI.subtract(a0,o0))}function maxLiquidityForAmount0Precise(o0,a0,c0){if(JSBI.greaterThan(o0,a0)){var f0=[a0,o0];o0=f0[0],a0=f0[1]}var d0=JSBI.multiply(JSBI.multiply(JSBI.BigInt(c0),o0),a0),e1=JSBI.multiply(Q96$2,JSBI.subtract(a0,o0));return JSBI.divide(d0,e1)}function maxLiquidityForAmount1(o0,a0,c0){if(JSBI.greaterThan(o0,a0)){var f0=[a0,o0];o0=f0[0],a0=f0[1]}return JSBI.divide(JSBI.multiply(JSBI.BigInt(c0),Q96$2),JSBI.subtract(a0,o0))}function maxLiquidityForAmounts(o0,a0,c0,f0,d0,e1){if(JSBI.greaterThan(a0,c0)){var t1=[c0,a0];a0=t1[0],c0=t1[1]}var r1=e1?maxLiquidityForAmount0Precise:maxLiquidityForAmount0Imprecise;if(JSBI.lessThanOrEqual(o0,a0))return r1(a0,c0,f0);if(JSBI.lessThan(o0,c0)){var i1=r1(o0,c0,f0),n1=maxLiquidityForAmount1(a0,o0,d0);return JSBI.lessThan(i1,n1)?i1:n1}else return maxLiquidityForAmount1(a0,c0,d0)}function nearestUsableTick(o0,a0){Number.isInteger(o0)&&Number.isInteger(a0)||invariant(!1),a0>0||invariant(!1),o0>=TickMath$1.MIN_TICK&&o0<=TickMath$1.MAX_TICK||invariant(!1);var c0=Math.round(o0/a0)*a0;return c0TickMath$1.MAX_TICK?c0-a0:c0}var Q128=JSBI.exponentiate(JSBI.BigInt(2),JSBI.BigInt(128)),PositionLibrary=function(){function o0(){}return o0.getTokensOwed=function(a0,c0,f0,d0,e1){var t1=JSBI.divide(JSBI.multiply(subIn256(d0,a0),f0),Q128),r1=JSBI.divide(JSBI.multiply(subIn256(e1,c0),f0),Q128);return[t1,r1]},o0}();function tickToPrice(o0,a0,c0){var f0=TickMath$1.getSqrtRatioAtTick(c0),d0=JSBI.multiply(f0,f0);return o0.sortsBefore(a0)?new Price$4(o0,a0,Q192$1,d0):new Price$4(o0,a0,d0,Q192$1)}function priceToClosestTick(o0){var a0=o0.baseCurrency.sortsBefore(o0.quoteCurrency),c0=a0?encodeSqrtRatioX96(o0.numerator,o0.denominator):encodeSqrtRatioX96(o0.denominator,o0.numerator),f0=TickMath$1.getTickAtSqrtRatio(c0),d0=tickToPrice(o0.baseCurrency,o0.quoteCurrency,f0+1);return a0?o0.lessThan(d0)||f0++:o0.greaterThan(d0)||f0++,f0}var Q256=JSBI.exponentiate(JSBI.BigInt(2),JSBI.BigInt(256));function subIn256(o0,a0){var c0=JSBI.subtract(o0,a0);return JSBI.lessThan(c0,ZERO$5)?JSBI.add(Q256,c0):c0}let TickLibrary,Tick$1,TickListDataProvider$1,NO_TICK_DATA_PROVIDER_DEFAULT$1;TickLibrary=function(){function o0(){}return o0.getFeeGrowthInside=function(a0,c0,f0,d0,e1,t1,r1){var i1,n1;e1>=f0?(i1=a0.feeGrowthOutside0X128,n1=a0.feeGrowthOutside1X128):(i1=subIn256(t1,a0.feeGrowthOutside0X128),n1=subIn256(r1,a0.feeGrowthOutside1X128));var o1,a1;return e1=TickMath$1.MIN_TICK&&c0<=TickMath$1.MAX_TICK||invariant(!1),this.index=c0,this.liquidityGross=JSBI.BigInt(f0),this.liquidityNet=JSBI.BigInt(d0)},TickListDataProvider$1=function(){function o0(c0,f0){var d0=c0.map(function(e1){return e1 instanceof Tick$1?e1:new Tick$1(e1)});TickList$1.validateList(d0,f0),this.ticks=d0}var a0=o0.prototype;return a0.getTick=function(){var c0=_asyncToGenerator$3(_regeneratorRuntime$2().mark(function d0(e1){return _regeneratorRuntime$2().wrap(function(t1){for(;;)switch(t1.prev=t1.next){case 0:return t1.abrupt("return",TickList$1.getTick(this.ticks,e1));case 1:case"end":return t1.stop()}},d0,this)}));function f0(d0){return c0.apply(this,arguments)}return f0}(),a0.nextInitializedTickWithinOneWord=function(){var c0=_asyncToGenerator$3(_regeneratorRuntime$2().mark(function d0(e1,t1,r1){return _regeneratorRuntime$2().wrap(function(i1){for(;;)switch(i1.prev=i1.next){case 0:return i1.abrupt("return",TickList$1.nextInitializedTickWithinOneWord(this.ticks,e1,t1,r1));case 1:case"end":return i1.stop()}},d0,this)}));function f0(d0,e1,t1){return c0.apply(this,arguments)}return f0}(),o0}(),NO_TICK_DATA_PROVIDER_DEFAULT$1=new NoTickDataProvider$1,Pool$2=function(){function o0(c0,f0,d0,e1,t1,r1,i1){i1===void 0&&(i1=NO_TICK_DATA_PROVIDER_DEFAULT$1),Number.isInteger(d0)&&d0<1e6||invariant(!1);var n1=TickMath$1.getSqrtRatioAtTick(r1),o1=TickMath$1.getSqrtRatioAtTick(r1+1);JSBI.greaterThanOrEqual(JSBI.BigInt(e1),n1)&&JSBI.lessThanOrEqual(JSBI.BigInt(e1),o1)||invariant(!1);var a1=c0.sortsBefore(f0)?[c0,f0]:[f0,c0];this.token0=a1[0],this.token1=a1[1],this.fee=d0,this.sqrtRatioX96=JSBI.BigInt(e1),this.liquidity=JSBI.BigInt(t1),this.tickCurrent=r1,this.tickDataProvider=Array.isArray(i1)?new TickListDataProvider$1(i1,TICK_SPACINGS[d0]):i1}o0.getAddress=function(c0,f0,d0,e1,t1){return computePoolAddress({factoryAddress:t1??FACTORY_ADDRESS,fee:d0,tokenA:c0,tokenB:f0,initCodeHashManualOverride:e1})};var a0=o0.prototype;return a0.involvesToken=function(c0){return c0.equals(this.token0)||c0.equals(this.token1)},a0.priceOf=function(c0){return this.involvesToken(c0)||invariant(!1),c0.equals(this.token0)?this.token0Price:this.token1Price},a0.getOutputAmount=function(){var c0=_asyncToGenerator$3(_regeneratorRuntime$2().mark(function d0(e1,t1){var r1,i1,n1,o1,a1,s1,u1;return _regeneratorRuntime$2().wrap(function(l1){for(;;)switch(l1.prev=l1.next){case 0:return this.involvesToken(e1.currency)||invariant(!1),r1=e1.currency.equals(this.token0),l1.next=4,this.swap(r1,e1.quotient,t1);case 4:return i1=l1.sent,n1=i1.amountCalculated,o1=i1.sqrtRatioX96,a1=i1.liquidity,s1=i1.tickCurrent,u1=r1?this.token1:this.token0,l1.abrupt("return",[CurrencyAmount$3.fromRawAmount(u1,JSBI.multiply(n1,NEGATIVE_ONE$2)),new o0(this.token0,this.token1,this.fee,o1,a1,s1,this.tickDataProvider)]);case 11:case"end":return l1.stop()}},d0,this)}));function f0(d0,e1){return c0.apply(this,arguments)}return f0}(),a0.getInputAmount=function(){var c0=_asyncToGenerator$3(_regeneratorRuntime$2().mark(function d0(e1,t1){var r1,i1,n1,o1,a1,s1,u1;return _regeneratorRuntime$2().wrap(function(l1){for(;;)switch(l1.prev=l1.next){case 0:return e1.currency.isToken&&this.involvesToken(e1.currency)||invariant(!1),r1=e1.currency.equals(this.token1),l1.next=4,this.swap(r1,JSBI.multiply(e1.quotient,NEGATIVE_ONE$2),t1);case 4:return i1=l1.sent,n1=i1.amountCalculated,o1=i1.sqrtRatioX96,a1=i1.liquidity,s1=i1.tickCurrent,u1=r1?this.token0:this.token1,l1.abrupt("return",[CurrencyAmount$3.fromRawAmount(u1,n1),new o0(this.token0,this.token1,this.fee,o1,a1,s1,this.tickDataProvider)]);case 11:case"end":return l1.stop()}},d0,this)}));function f0(d0,e1){return c0.apply(this,arguments)}return f0}(),a0.swap=function(){var c0=_asyncToGenerator$3(_regeneratorRuntime$2().mark(function d0(e1,t1,r1){return _regeneratorRuntime$2().wrap(function(i1){for(;;)switch(i1.prev=i1.next){case 0:return i1.abrupt("return",v3Swap$1(JSBI.BigInt(this.fee),this.sqrtRatioX96,this.tickCurrent,this.liquidity,this.tickSpacing,this.tickDataProvider,e1,t1,r1));case 1:case"end":return i1.stop()}},d0,this)}));function f0(d0,e1,t1){return c0.apply(this,arguments)}return f0}(),_createClass$6(o0,[{key:"token0Price",get:function(){var c0;return(c0=this._token0Price)!=null?c0:this._token0Price=new Price$4(this.token0,this.token1,Q192$1,JSBI.multiply(this.sqrtRatioX96,this.sqrtRatioX96))}},{key:"token1Price",get:function(){var c0;return(c0=this._token1Price)!=null?c0:this._token1Price=new Price$4(this.token1,this.token0,JSBI.multiply(this.sqrtRatioX96,this.sqrtRatioX96),Q192$1)}},{key:"chainId",get:function(){return this.token0.chainId}},{key:"tickSpacing",get:function(){return TICK_SPACINGS[this.fee]}}]),o0}(),Position$2=function(){function o0(c0){var f0=c0.pool,d0=c0.liquidity,e1=c0.tickLower,t1=c0.tickUpper;this._token0Amount=null,this._token1Amount=null,this._mintAmounts=null,e1=TickMath$1.MIN_TICK&&e1%f0.tickSpacing===0||invariant(!1),t1<=TickMath$1.MAX_TICK&&t1%f0.tickSpacing===0||invariant(!1),this.pool=f0,this.tickLower=e1,this.tickUpper=t1,this.liquidity=JSBI.BigInt(d0)}var a0=o0.prototype;return a0.ratiosAfterSlippage=function(c0){var f0=this.pool.token0Price.asFraction.multiply(new Percent$3(1).subtract(c0)),d0=this.pool.token0Price.asFraction.multiply(c0.add(1)),e1=encodeSqrtRatioX96(f0.numerator,f0.denominator);JSBI.lessThanOrEqual(e1,TickMath$1.MIN_SQRT_RATIO)&&(e1=JSBI.add(TickMath$1.MIN_SQRT_RATIO,JSBI.BigInt(1)));var t1=encodeSqrtRatioX96(d0.numerator,d0.denominator);return JSBI.greaterThanOrEqual(t1,TickMath$1.MAX_SQRT_RATIO)&&(t1=JSBI.subtract(TickMath$1.MAX_SQRT_RATIO,JSBI.BigInt(1))),{sqrtRatioX96Lower:e1,sqrtRatioX96Upper:t1}},a0.mintAmountsWithSlippage=function(c0){var f0=this.ratiosAfterSlippage(c0),d0=f0.sqrtRatioX96Upper,e1=f0.sqrtRatioX96Lower,t1=new Pool$2(this.pool.token0,this.pool.token1,this.pool.fee,e1,0,TickMath$1.getTickAtSqrtRatio(e1)),r1=new Pool$2(this.pool.token0,this.pool.token1,this.pool.fee,d0,0,TickMath$1.getTickAtSqrtRatio(d0)),i1=o0.fromAmounts(_extends$h({pool:this.pool,tickLower:this.tickLower,tickUpper:this.tickUpper},this.mintAmounts,{useFullPrecision:!1})),n1=new o0({pool:r1,liquidity:i1.liquidity,tickLower:this.tickLower,tickUpper:this.tickUpper}).mintAmounts.amount0,o1=new o0({pool:t1,liquidity:i1.liquidity,tickLower:this.tickLower,tickUpper:this.tickUpper}).mintAmounts.amount1;return{amount0:n1,amount1:o1}},a0.burnAmountsWithSlippage=function(c0){var f0=this.ratiosAfterSlippage(c0),d0=f0.sqrtRatioX96Upper,e1=f0.sqrtRatioX96Lower,t1=new Pool$2(this.pool.token0,this.pool.token1,this.pool.fee,e1,0,TickMath$1.getTickAtSqrtRatio(e1)),r1=new Pool$2(this.pool.token0,this.pool.token1,this.pool.fee,d0,0,TickMath$1.getTickAtSqrtRatio(d0)),i1=new o0({pool:r1,liquidity:this.liquidity,tickLower:this.tickLower,tickUpper:this.tickUpper}).amount0,n1=new o0({pool:t1,liquidity:this.liquidity,tickLower:this.tickLower,tickUpper:this.tickUpper}).amount1;return{amount0:i1.quotient,amount1:n1.quotient}},o0.fromAmounts=function(c0){var f0=c0.pool,d0=c0.tickLower,e1=c0.tickUpper,t1=c0.amount0,r1=c0.amount1,i1=c0.useFullPrecision,n1=TickMath$1.getSqrtRatioAtTick(d0),o1=TickMath$1.getSqrtRatioAtTick(e1);return new o0({pool:f0,tickLower:d0,tickUpper:e1,liquidity:maxLiquidityForAmounts(f0.sqrtRatioX96,n1,o1,t1,r1,i1)})},o0.fromAmount0=function(c0){var f0=c0.pool,d0=c0.tickLower,e1=c0.tickUpper,t1=c0.amount0,r1=c0.useFullPrecision;return o0.fromAmounts({pool:f0,tickLower:d0,tickUpper:e1,amount0:t1,amount1:MaxUint256$4,useFullPrecision:r1})},o0.fromAmount1=function(c0){var f0=c0.pool,d0=c0.tickLower,e1=c0.tickUpper,t1=c0.amount1;return o0.fromAmounts({pool:f0,tickLower:d0,tickUpper:e1,amount0:MaxUint256$4,amount1:t1,useFullPrecision:!0})},_createClass$6(o0,[{key:"token0PriceLower",get:function(){return tickToPrice(this.pool.token0,this.pool.token1,this.tickLower)}},{key:"token0PriceUpper",get:function(){return tickToPrice(this.pool.token0,this.pool.token1,this.tickUpper)}},{key:"amount0",get:function(){return this._token0Amount===null&&(this.pool.tickCurrent0||invariant(!1);var d0=a0[0].chainId,e1=a0.every(function(f1){return f1.chainId===d0});e1||invariant(!1);var t1=c0.wrapped;a0[0].involvesToken(t1)||invariant(!1),a0[a0.length-1].involvesToken(f0.wrapped)||invariant(!1);for(var r1=[t1],i1=_createForOfIteratorHelperLoose$4(a0.entries()),n1;!(n1=i1()).done;){var o1=n1.value,a1=o1[0],s1=o1[1],u1=r1[a1];u1.equals(s1.token0)||u1.equals(s1.token1)||invariant(!1);var l1=u1.equals(s1.token0)?s1.token1:s1.token0;r1.push(l1)}this.pools=a0,this.tokenPath=r1,this.input=c0,this.output=f0??r1[r1.length-1]}return _createClass$6(o0,[{key:"chainId",get:function(){return this.pools[0].chainId}},{key:"midPrice",get:function(){if(this._midPrice!==null)return this._midPrice;var a0=this.pools.slice(1).reduce(function(c0,f0){var d0=c0.nextInput,e1=c0.price;return d0.equals(f0.token0)?{nextInput:f0.token1,price:e1.multiply(f0.token0Price)}:{nextInput:f0.token0,price:e1.multiply(f0.token1Price)}},this.pools[0].token0.equals(this.input.wrapped)?{nextInput:this.pools[0].token1,price:this.pools[0].token0Price}:{nextInput:this.pools[0].token0,price:this.pools[0].token1Price}).price;return this._midPrice=new Price$4(this.input,this.output,a0.denominator,a0.numerator)}}]),o0}();function tradeComparator$1(o0,a0){if(o0.inputAmount.currency.equals(a0.inputAmount.currency)||invariant(!1),o0.outputAmount.currency.equals(a0.outputAmount.currency)||invariant(!1),o0.outputAmount.equalTo(a0.outputAmount)){if(o0.inputAmount.equalTo(a0.inputAmount)){var c0=o0.swaps.reduce(function(d0,e1){return d0+e1.route.tokenPath.length},0),f0=a0.swaps.reduce(function(d0,e1){return d0+e1.route.tokenPath.length},0);return c0-f0}return o0.inputAmount.lessThan(a0.inputAmount)?-1:1}else return o0.outputAmount.lessThan(a0.outputAmount)?1:-1}var Trade$2=function(){function o0(c0){var f0=c0.routes,d0=c0.tradeType,e1=f0[0].inputAmount.currency,t1=f0[0].outputAmount.currency;f0.every(function(f1){var d1=f1.route;return e1.wrapped.equals(d1.input.wrapped)})||invariant(!1),f0.every(function(f1){var d1=f1.route;return t1.wrapped.equals(d1.output.wrapped)})||invariant(!1);for(var r1=f0.map(function(f1){var d1=f1.route;return d1.pools.length}).reduce(function(f1,d1){return f1+d1},0),i1=new Set,n1=_createForOfIteratorHelperLoose$4(f0),o1;!(o1=n1()).done;)for(var a1=o1.value.route,s1=_createForOfIteratorHelperLoose$4(a1.pools),u1;!(u1=s1()).done;){var l1=u1.value;i1.add(Pool$2.getAddress(l1.token0,l1.token1,l1.fee))}r1!==i1.size&&invariant(!1),this.swaps=f0,this.tradeType=d0}o0.exactIn=function(){var c0=_asyncToGenerator$3(_regeneratorRuntime$2().mark(function d0(e1,t1){return _regeneratorRuntime$2().wrap(function(r1){for(;;)switch(r1.prev=r1.next){case 0:return r1.abrupt("return",o0.fromRoute(e1,t1,TradeType$3.EXACT_INPUT));case 1:case"end":return r1.stop()}},d0)}));function f0(d0,e1){return c0.apply(this,arguments)}return f0}(),o0.exactOut=function(){var c0=_asyncToGenerator$3(_regeneratorRuntime$2().mark(function d0(e1,t1){return _regeneratorRuntime$2().wrap(function(r1){for(;;)switch(r1.prev=r1.next){case 0:return r1.abrupt("return",o0.fromRoute(e1,t1,TradeType$3.EXACT_OUTPUT));case 1:case"end":return r1.stop()}},d0)}));function f0(d0,e1){return c0.apply(this,arguments)}return f0}(),o0.fromRoute=function(){var c0=_asyncToGenerator$3(_regeneratorRuntime$2().mark(function d0(e1,t1,r1){var i1,n1,o1,a1,s1,u1,l1,f1,d1,h1,p1;return _regeneratorRuntime$2().wrap(function(g1){for(;;)switch(g1.prev=g1.next){case 0:if(i1=new Array(e1.tokenPath.length),r1!==TradeType$3.EXACT_INPUT){g1.next=19;break}t1.currency.equals(e1.input)||invariant(!1),i1[0]=t1.wrapped,a1=0;case 5:if(!(a10)){g1.next=32;break}return d1=e1.pools[f1-1],g1.next=26,d1.getInputAmount(i1[f1]);case 26:h1=g1.sent,p1=h1[0],i1[f1-1]=p1;case 29:f1--,g1.next=22;break;case 32:n1=CurrencyAmount$3.fromFractionalAmount(e1.input,i1[0].numerator,i1[0].denominator),o1=CurrencyAmount$3.fromFractionalAmount(e1.output,t1.numerator,t1.denominator);case 34:return g1.abrupt("return",new o0({routes:[{inputAmount:n1,outputAmount:o1,route:e1}],tradeType:r1}));case 35:case"end":return g1.stop()}},d0)}));function f0(d0,e1,t1){return c0.apply(this,arguments)}return f0}(),o0.fromRoutes=function(){var c0=_asyncToGenerator$3(_regeneratorRuntime$2().mark(function d0(e1,t1){var r1,i1,n1,o1,a1,s1,u1,l1,f1,d1,h1,p1,g1,b1,E1,x1,C1;return _regeneratorRuntime$2().wrap(function(A1){for(;;)switch(A1.prev=A1.next){case 0:r1=[],i1=_createForOfIteratorHelperLoose$4(e1);case 2:if((n1=i1()).done){A1.next=43;break}if(o1=n1.value,a1=o1.route,s1=o1.amount,u1=new Array(a1.tokenPath.length),l1=void 0,f1=void 0,t1!==TradeType$3.EXACT_INPUT){A1.next=25;break}s1.currency.equals(a1.input)||invariant(!1),l1=CurrencyAmount$3.fromFractionalAmount(a1.input,s1.numerator,s1.denominator),u1[0]=CurrencyAmount$3.fromFractionalAmount(a1.input.wrapped,s1.numerator,s1.denominator),d1=0;case 12:if(!(d10)){A1.next=39;break}return E1=a1.pools[b1-1],A1.next=33,E1.getInputAmount(u1[b1]);case 33:x1=A1.sent,C1=x1[0],u1[b1-1]=C1;case 36:b1--,A1.next=29;break;case 39:l1=CurrencyAmount$3.fromFractionalAmount(a1.input,u1[0].numerator,u1[0].denominator);case 40:r1.push({route:a1,inputAmount:l1,outputAmount:f1});case 41:A1.next=2;break;case 43:return A1.abrupt("return",new o0({routes:r1,tradeType:t1}));case 44:case"end":return A1.stop()}},d0)}));function f0(d0,e1){return c0.apply(this,arguments)}return f0}(),o0.createUncheckedTrade=function(c0){return new o0(_extends$h({},c0,{routes:[{inputAmount:c0.inputAmount,outputAmount:c0.outputAmount,route:c0.route}]}))},o0.createUncheckedTradeWithMultipleRoutes=function(c0){return new o0(c0)};var a0=o0.prototype;return a0.minimumAmountOut=function(c0,f0){if(f0===void 0&&(f0=this.outputAmount),c0.lessThan(ZERO$5)&&invariant(!1),this.tradeType===TradeType$3.EXACT_OUTPUT)return f0;var d0=new Fraction$3(ONE$5).add(c0).invert().multiply(f0.quotient).quotient;return CurrencyAmount$3.fromRawAmount(f0.currency,d0)},a0.maximumAmountIn=function(c0,f0){if(f0===void 0&&(f0=this.inputAmount),c0.lessThan(ZERO$5)&&invariant(!1),this.tradeType===TradeType$3.EXACT_INPUT)return f0;var d0=new Fraction$3(ONE$5).add(c0).multiply(f0.quotient).quotient;return CurrencyAmount$3.fromRawAmount(f0.currency,d0)},a0.worstExecutionPrice=function(c0){return new Price$4(this.inputAmount.currency,this.outputAmount.currency,this.maximumAmountIn(c0).quotient,this.minimumAmountOut(c0).quotient)},o0.bestTradeExactIn=function(){var c0=_asyncToGenerator$3(_regeneratorRuntime$2().mark(function d0(e1,t1,r1,i1,n1,o1,a1){var s1,u1,l1,f1,d1,h1,p1,g1,b1,E1,x1,C1;return _regeneratorRuntime$2().wrap(function(A1){for(;;)switch(A1.prev=A1.next){case 0:s1=i1===void 0?{}:i1,u1=s1.maxNumResults,l1=u1===void 0?3:u1,f1=s1.maxHops,d1=f1===void 0?3:f1,n1===void 0&&(n1=[]),o1===void 0&&(o1=t1),a1===void 0&&(a1=[]),e1.length>0||invariant(!1),d1>0||invariant(!1),t1===o1||n1.length>0||invariant(!1),h1=o1.wrapped,p1=r1.wrapped,g1=0;case 10:if(!(g11&&e1.length>1)){A1.next=43;break}return C1=e1.slice(0,g1).concat(e1.slice(g1+1,e1.length)),A1.next=43,o0.bestTradeExactIn(C1,t1,r1,{maxNumResults:l1,maxHops:d1-1},[].concat(n1,[b1]),E1,a1);case 43:g1++,A1.next=10;break;case 46:return A1.abrupt("return",a1);case 47:case"end":return A1.stop()}},d0,null,[[15,23]])}));function f0(d0,e1,t1,r1,i1,n1,o1){return c0.apply(this,arguments)}return f0}(),o0.bestTradeExactOut=function(){var c0=_asyncToGenerator$3(_regeneratorRuntime$2().mark(function d0(e1,t1,r1,i1,n1,o1,a1){var s1,u1,l1,f1,d1,h1,p1,g1,b1,E1,x1,C1;return _regeneratorRuntime$2().wrap(function(A1){for(;;)switch(A1.prev=A1.next){case 0:s1=i1===void 0?{}:i1,u1=s1.maxNumResults,l1=u1===void 0?3:u1,f1=s1.maxHops,d1=f1===void 0?3:f1,n1===void 0&&(n1=[]),o1===void 0&&(o1=r1),a1===void 0&&(a1=[]),e1.length>0||invariant(!1),d1>0||invariant(!1),r1===o1||n1.length>0||invariant(!1),h1=o1.wrapped,p1=t1.wrapped,g1=0;case 10:if(!(g11&&e1.length>1)){A1.next=43;break}return C1=e1.slice(0,g1).concat(e1.slice(g1+1,e1.length)),A1.next=43,o0.bestTradeExactOut(C1,t1,r1,{maxNumResults:l1,maxHops:d1-1},[b1].concat(n1),E1,a1);case 43:g1++,A1.next=10;break;case 46:return A1.abrupt("return",a1);case 47:case"end":return A1.stop()}},d0,null,[[15,23]])}));function f0(d0,e1,t1,r1,i1,n1,o1){return c0.apply(this,arguments)}return f0}(),_createClass$6(o0,[{key:"route",get:function(){return this.swaps.length!==1&&invariant(!1),this.swaps[0].route}},{key:"inputAmount",get:function(){if(this._inputAmount)return this._inputAmount;var c0=this.swaps[0].inputAmount.currency,f0=this.swaps.map(function(d0){var e1=d0.inputAmount;return e1}).reduce(function(d0,e1){return d0.add(e1)},CurrencyAmount$3.fromRawAmount(c0,0));return this._inputAmount=f0,this._inputAmount}},{key:"outputAmount",get:function(){if(this._outputAmount)return this._outputAmount;var c0=this.swaps[0].outputAmount.currency,f0=this.swaps.map(function(d0){var e1=d0.outputAmount;return e1}).reduce(function(d0,e1){return d0.add(e1)},CurrencyAmount$3.fromRawAmount(c0,0));return this._outputAmount=f0,this._outputAmount}},{key:"executionPrice",get:function(){var c0;return(c0=this._executionPrice)!=null?c0:this._executionPrice=new Price$4(this.inputAmount.currency,this.outputAmount.currency,this.inputAmount.quotient,this.outputAmount.quotient)}},{key:"priceImpact",get:function(){if(this._priceImpact)return this._priceImpact;for(var c0=CurrencyAmount$3.fromRawAmount(this.outputAmount.currency,0),f0=_createForOfIteratorHelperLoose$4(this.swaps),d0;!(d0=f0()).done;){var e1=d0.value,t1=e1.route,r1=e1.inputAmount,i1=t1.midPrice;c0=c0.add(i1.quote(r1))}var n1=c0.subtract(this.outputAmount).divide(c0);return this._priceImpact=new Percent$3(n1.numerator,n1.denominator),this._priceImpact}}]),o0}(),Multicall=function(){function o0(){}return o0.encodeMulticall=function(a0){return Array.isArray(a0)||(a0=[a0]),a0.length===1?a0[0]:o0.INTERFACE.encodeFunctionData("multicall",[a0])},o0}();Multicall.INTERFACE=new Interface$2(IMulticall.abi);function isAllowedPermit(o0){return"nonce"in o0}var SelfPermit=function(){function o0(){}return o0.encodePermit=function(a0,c0){return isAllowedPermit(c0)?o0.INTERFACE.encodeFunctionData("selfPermitAllowed",[a0.address,toHex$3(c0.nonce),toHex$3(c0.expiry),c0.v,c0.r,c0.s]):o0.INTERFACE.encodeFunctionData("selfPermit",[a0.address,toHex$3(c0.amount),toHex$3(c0.deadline),c0.v,c0.r,c0.s])},o0}();SelfPermit.INTERFACE=new Interface$2(ISelfPermit.abi);var Payments=function(){function o0(){}return o0.encodeFeeBips=function(a0){return toHex$3(a0.multiply(1e4).quotient)},o0.encodeUnwrapWETH9=function(a0,c0,f0){if(c0=validateAndParseAddress$2(c0),f0){var d0=this.encodeFeeBips(f0.fee),e1=validateAndParseAddress$2(f0.recipient);return o0.INTERFACE.encodeFunctionData("unwrapWETH9WithFee",[toHex$3(a0),c0,d0,e1])}else return o0.INTERFACE.encodeFunctionData("unwrapWETH9",[toHex$3(a0),c0])},o0.encodeSweepToken=function(a0,c0,f0,d0){if(f0=validateAndParseAddress$2(f0),d0){var e1=this.encodeFeeBips(d0.fee),t1=validateAndParseAddress$2(d0.recipient);return o0.INTERFACE.encodeFunctionData("sweepTokenWithFee",[a0.address,toHex$3(c0),f0,e1,t1])}else return o0.INTERFACE.encodeFunctionData("sweepToken",[a0.address,toHex$3(c0),f0])},o0.encodeRefundETH=function(){return o0.INTERFACE.encodeFunctionData("refundETH")},o0}();Payments.INTERFACE=new Interface$2(IPeripheryPaymentsWithFee.abi);var _excluded$b=["expectedCurrencyOwed0","expectedCurrencyOwed1"],MaxUint128=toHex$3(JSBI.subtract(JSBI.exponentiate(JSBI.BigInt(2),JSBI.BigInt(128)),JSBI.BigInt(1)));function isMint(o0){return Object.keys(o0).some(function(a0){return a0==="recipient"})}var NonfungiblePositionManager=function(){function o0(){}return o0.encodeCreate=function(a0){return o0.INTERFACE.encodeFunctionData("createAndInitializePoolIfNecessary",[a0.token0.address,a0.token1.address,a0.fee,toHex$3(a0.sqrtRatioX96)])},o0.createCallParameters=function(a0){return{calldata:this.encodeCreate(a0),value:toHex$3(0)}},o0.addCallParameters=function(a0,c0){JSBI.greaterThan(a0.liquidity,ZERO$5)||invariant(!1);var f0=[],d0=a0.mintAmounts,e1=d0.amount0,t1=d0.amount1,r1=a0.mintAmountsWithSlippage(c0.slippageTolerance),i1=toHex$3(r1.amount0),n1=toHex$3(r1.amount1),o1=toHex$3(c0.deadline);if(isMint(c0)&&c0.createPool&&f0.push(this.encodeCreate(a0.pool)),c0.token0Permit&&f0.push(SelfPermit.encodePermit(a0.pool.token0,c0.token0Permit)),c0.token1Permit&&f0.push(SelfPermit.encodePermit(a0.pool.token1,c0.token1Permit)),isMint(c0)){var a1=validateAndParseAddress$2(c0.recipient);f0.push(o0.INTERFACE.encodeFunctionData("mint",[{token0:a0.pool.token0.address,token1:a0.pool.token1.address,fee:a0.pool.fee,tickLower:a0.tickLower,tickUpper:a0.tickUpper,amount0Desired:toHex$3(e1),amount1Desired:toHex$3(t1),amount0Min:i1,amount1Min:n1,recipient:a1,deadline:o1}]))}else f0.push(o0.INTERFACE.encodeFunctionData("increaseLiquidity",[{tokenId:toHex$3(c0.tokenId),amount0Desired:toHex$3(e1),amount1Desired:toHex$3(t1),amount0Min:i1,amount1Min:n1,deadline:o1}]));var s1=toHex$3(0);if(c0.useNative){var u1=c0.useNative.wrapped;a0.pool.token0.equals(u1)||a0.pool.token1.equals(u1)||invariant(!1);var l1=a0.pool.token0.equals(u1)?e1:t1;JSBI.greaterThan(l1,ZERO$5)&&f0.push(Payments.encodeRefundETH()),s1=toHex$3(l1)}return{calldata:Multicall.encodeMulticall(f0),value:s1}},o0.encodeCollect=function(a0){var c0=[],f0=toHex$3(a0.tokenId),d0=a0.expectedCurrencyOwed0.currency.isNative||a0.expectedCurrencyOwed1.currency.isNative,e1=validateAndParseAddress$2(a0.recipient);if(c0.push(o0.INTERFACE.encodeFunctionData("collect",[{tokenId:f0,recipient:d0?ADDRESS_ZERO$1:e1,amount0Max:MaxUint128,amount1Max:MaxUint128}])),d0){var t1=a0.expectedCurrencyOwed0.currency.isNative?a0.expectedCurrencyOwed0.quotient:a0.expectedCurrencyOwed1.quotient,r1=a0.expectedCurrencyOwed0.currency.isNative?a0.expectedCurrencyOwed1.currency:a0.expectedCurrencyOwed0.currency,i1=a0.expectedCurrencyOwed0.currency.isNative?a0.expectedCurrencyOwed1.quotient:a0.expectedCurrencyOwed0.quotient;c0.push(Payments.encodeUnwrapWETH9(t1,e1)),c0.push(Payments.encodeSweepToken(r1,i1,e1))}return c0},o0.collectCallParameters=function(a0){var c0=o0.encodeCollect(a0);return{calldata:Multicall.encodeMulticall(c0),value:toHex$3(0)}},o0.removeCallParameters=function(a0,c0){var f0=[],d0=toHex$3(c0.deadline),e1=toHex$3(c0.tokenId),t1=new Position$2({pool:a0.pool,liquidity:c0.liquidityPercentage.multiply(a0.liquidity).quotient,tickLower:a0.tickLower,tickUpper:a0.tickUpper});JSBI.greaterThan(t1.liquidity,ZERO$5)||invariant(!1);var r1=t1.burnAmountsWithSlippage(c0.slippageTolerance),i1=r1.amount0,n1=r1.amount1;c0.permit&&f0.push(o0.INTERFACE.encodeFunctionData("permit",[validateAndParseAddress$2(c0.permit.spender),e1,toHex$3(c0.permit.deadline),c0.permit.v,c0.permit.r,c0.permit.s])),f0.push(o0.INTERFACE.encodeFunctionData("decreaseLiquidity",[{tokenId:e1,liquidity:toHex$3(t1.liquidity),amount0Min:toHex$3(i1),amount1Min:toHex$3(n1),deadline:d0}]));var o1=c0.collectOptions,a1=o1.expectedCurrencyOwed0,s1=o1.expectedCurrencyOwed1,u1=_objectWithoutPropertiesLoose$1(o1,_excluded$b);return f0.push.apply(f0,o0.encodeCollect(_extends$h({tokenId:toHex$3(c0.tokenId),expectedCurrencyOwed0:a1.add(CurrencyAmount$3.fromRawAmount(a1.currency,i1)),expectedCurrencyOwed1:s1.add(CurrencyAmount$3.fromRawAmount(s1.currency,n1))},u1))),c0.liquidityPercentage.equalTo(ONE$5)?c0.burnToken&&f0.push(o0.INTERFACE.encodeFunctionData("burn",[e1])):c0.burnToken===!0&&invariant(!1),{calldata:Multicall.encodeMulticall(f0),value:toHex$3(0)}},o0.safeTransferFromParameters=function(a0){var c0=validateAndParseAddress$2(a0.recipient),f0=validateAndParseAddress$2(a0.sender),d0;return a0.data?d0=o0.INTERFACE.encodeFunctionData("safeTransferFrom(address,address,uint256,bytes)",[f0,c0,toHex$3(a0.tokenId),a0.data]):d0=o0.INTERFACE.encodeFunctionData("safeTransferFrom(address,address,uint256)",[f0,c0,toHex$3(a0.tokenId)]),{calldata:d0,value:toHex$3(0)}},o0}();NonfungiblePositionManager.INTERFACE=new Interface$2(INonfungiblePositionManager.abi);var SwapQuoter=function(){function o0(){}return o0.quoteCallParameters=function(a0,c0,f0,d0){d0===void 0&&(d0={});var e1=a0.pools.length===1,t1=toHex$3(c0.quotient),r1,i1=d0.useQuoterV2?this.V2INTERFACE:this.V1INTERFACE;if(e1){var n1,o1,a1={tokenIn:a0.tokenPath[0].address,tokenOut:a0.tokenPath[1].address,fee:a0.pools[0].fee,sqrtPriceLimitX96:toHex$3((n1=(o1=d0)==null?void 0:o1.sqrtPriceLimitX96)!=null?n1:0)},s1=_extends$h({},a1,f0===TradeType$3.EXACT_INPUT?{amountIn:t1}:{amount:t1}),u1=[a1.tokenIn,a1.tokenOut,a1.fee,t1,a1.sqrtPriceLimitX96],l1=f0===TradeType$3.EXACT_INPUT?"quoteExactInputSingle":"quoteExactOutputSingle";r1=i1.encodeFunctionData(l1,d0.useQuoterV2?[s1]:u1)}else{var f1;((f1=d0)==null?void 0:f1.sqrtPriceLimitX96)!==void 0&&invariant(!1);var d1=encodeRouteToPath(a0,f0===TradeType$3.EXACT_OUTPUT),h1=f0===TradeType$3.EXACT_INPUT?"quoteExactInput":"quoteExactOutput";r1=i1.encodeFunctionData(h1,[d1,t1])}return{calldata:r1,value:toHex$3(0)}},o0}();SwapQuoter.V1INTERFACE=new Interface$2(IQuoter.abi),SwapQuoter.V2INTERFACE=new Interface$2(IQuoterV2.abi);var Staker=function(){function o0(){}return o0.encodeClaim=function(a0,c0){var f0,d0=[];d0.push(o0.INTERFACE.encodeFunctionData("unstakeToken",[this._encodeIncentiveKey(a0),toHex$3(c0.tokenId)]));var e1=validateAndParseAddress$2(c0.recipient),t1=(f0=c0.amount)!=null?f0:0;return d0.push(o0.INTERFACE.encodeFunctionData("claimReward",[a0.rewardToken.address,e1,toHex$3(t1)])),d0},o0.collectRewards=function(a0,c0){a0=Array.isArray(a0)?a0:[a0];for(var f0=[],d0=0;d01){for(var f0=[],d0=0;d00||invariant(!1),Decimal$2.set({precision:c0+1,rounding:toSignificantRounding$2[d0]});var e1=new Decimal$2(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(c0);return e1.toFormat(e1.decimalPlaces(),f0)},a0.toFixed=function(c0,f0,d0){return f0===void 0&&(f0={groupSeparator:""}),d0===void 0&&(d0=Rounding$2.ROUND_HALF_UP),Number.isInteger(c0)||invariant(!1),c0>=0||invariant(!1),Big$3.DP=c0,Big$3.RM=toFixedRounding$2[d0],new Big$3(this.numerator.toString()).div(this.denominator.toString()).toFormat(c0,f0)},_createClass$5(o0,[{key:"quotient",get:function(){return JSBI.divide(this.numerator,this.denominator)}},{key:"remainder",get:function(){return new o0(JSBI.remainder(this.numerator,this.denominator),this.denominator)}},{key:"asFraction",get:function(){return new o0(this.numerator,this.denominator)}}]),o0}(),Big$1$2=toFormat(Big$6),CurrencyAmount$2=function(o0){_inheritsLoose$5(a0,o0);function a0(f0,d0,e1){var t1;return t1=o0.call(this,d0,e1)||this,JSBI.lessThanOrEqual(t1.quotient,MaxUint256$3)||invariant(!1),t1.currency=f0,t1.decimalScale=JSBI.exponentiate(JSBI.BigInt(10),JSBI.BigInt(f0.decimals)),t1}a0.fromRawAmount=function(f0,d0){return new a0(f0,d0)},a0.fromFractionalAmount=function(f0,d0,e1){return new a0(f0,d0,e1)};var c0=a0.prototype;return c0.add=function(f0){this.currency.equals(f0.currency)||invariant(!1);var d0=o0.prototype.add.call(this,f0);return a0.fromFractionalAmount(this.currency,d0.numerator,d0.denominator)},c0.subtract=function(f0){this.currency.equals(f0.currency)||invariant(!1);var d0=o0.prototype.subtract.call(this,f0);return a0.fromFractionalAmount(this.currency,d0.numerator,d0.denominator)},c0.multiply=function(f0){var d0=o0.prototype.multiply.call(this,f0);return a0.fromFractionalAmount(this.currency,d0.numerator,d0.denominator)},c0.divide=function(f0){var d0=o0.prototype.divide.call(this,f0);return a0.fromFractionalAmount(this.currency,d0.numerator,d0.denominator)},c0.toSignificant=function(f0,d0,e1){return f0===void 0&&(f0=6),e1===void 0&&(e1=Rounding$2.ROUND_DOWN),o0.prototype.divide.call(this,this.decimalScale).toSignificant(f0,d0,e1)},c0.toFixed=function(f0,d0,e1){return f0===void 0&&(f0=this.currency.decimals),e1===void 0&&(e1=Rounding$2.ROUND_DOWN),f0<=this.currency.decimals||invariant(!1),o0.prototype.divide.call(this,this.decimalScale).toFixed(f0,d0,e1)},c0.toExact=function(f0){return f0===void 0&&(f0={groupSeparator:""}),Big$1$2.DP=this.currency.decimals,new Big$1$2(this.quotient.toString()).div(this.decimalScale.toString()).toFormat(f0)},_createClass$5(a0,[{key:"wrapped",get:function(){return this.currency.isToken?this:a0.fromFractionalAmount(this.currency.wrapped,this.numerator,this.denominator)}}]),a0}(Fraction$2),ONE_HUNDRED$2=new Fraction$2(JSBI.BigInt(100));function toPercent$3(o0){return new Percent$2(o0.numerator,o0.denominator)}var Percent$2=function(o0){_inheritsLoose$5(a0,o0);function a0(){var f0;return f0=o0.apply(this,arguments)||this,f0.isPercent=!0,f0}var c0=a0.prototype;return c0.add=function(f0){return toPercent$3(o0.prototype.add.call(this,f0))},c0.subtract=function(f0){return toPercent$3(o0.prototype.subtract.call(this,f0))},c0.multiply=function(f0){return toPercent$3(o0.prototype.multiply.call(this,f0))},c0.divide=function(f0){return toPercent$3(o0.prototype.divide.call(this,f0))},c0.toSignificant=function(f0,d0,e1){return f0===void 0&&(f0=5),o0.prototype.multiply.call(this,ONE_HUNDRED$2).toSignificant(f0,d0,e1)},c0.toFixed=function(f0,d0,e1){return f0===void 0&&(f0=2),o0.prototype.multiply.call(this,ONE_HUNDRED$2).toFixed(f0,d0,e1)},a0}(Fraction$2),Price$3=function(o0){_inheritsLoose$5(a0,o0);function a0(){for(var f0,d0,e1,t1,r1,i1=arguments.length,n1=new Array(i1),o1=0;o1=0&&c0<255&&Number.isInteger(c0)||invariant(!1),this.chainId=a0,this.decimals=c0,this.symbol=f0,this.name=d0},NativeCurrency$1=function(o0){_inheritsLoose$5(a0,o0);function a0(){var c0;return c0=o0.apply(this,arguments)||this,c0.isNative=!0,c0.isToken=!1,c0}return a0}(BaseCurrency$1);function validateAndParseAddress$1(o0){try{return getAddress$3(o0)}catch{throw new Error(o0+" is not a valid address.")}}var startsWith0xLen42HexRegex$1=/^0x[0-9a-fA-F]{40}$/;function checkValidAddress$1(o0){if(startsWith0xLen42HexRegex$1.test(o0))return o0;throw new Error(o0+" is not a valid address.")}var Token$2=function(o0){_inheritsLoose$5(a0,o0);function a0(f0,d0,e1,t1,r1,i1,n1,o1){var a1;return a1=o0.call(this,f0,e1,t1,r1)||this,a1.isNative=!1,a1.isToken=!0,i1?a1.address=checkValidAddress$1(d0):a1.address=validateAndParseAddress$1(d0),n1&&(n1.gte(BigNumber$1.from(0))||invariant(!1)),o1&&(o1.gte(BigNumber$1.from(0))||invariant(!1)),a1.buyFeeBps=n1,a1.sellFeeBps=o1,a1}var c0=a0.prototype;return c0.equals=function(f0){return f0.isToken&&this.chainId===f0.chainId&&this.address.toLowerCase()===f0.address.toLowerCase()},c0.sortsBefore=function(f0){return this.chainId!==f0.chainId&&invariant(!1),this.address.toLowerCase()===f0.address.toLowerCase()&&invariant(!1),this.address.toLowerCase()0||invariant(!1),o0.length<=c0||invariant(!1),o0.length===0)return o0.push(a0),null;var d0=o0.length===c0;if(d0&&f0(o0[o0.length-1],a0)<=0)return a0;for(var e1=0,t1=o0.length;e1>>1;f0(o0[r1],a0)<=0?e1=r1+1:t1=r1}return o0.splice(e1,0,a0),d0?o0.pop():null}var MAX_SAFE_INTEGER$2=JSBI.BigInt(Number.MAX_SAFE_INTEGER),ZERO$4=JSBI.BigInt(0),ONE$4=JSBI.BigInt(1),TWO$2=JSBI.BigInt(2);function sqrt$1(o0){if(JSBI.greaterThanOrEqual(o0,ZERO$4)||invariant(!1),JSBI.lessThan(o0,MAX_SAFE_INTEGER$2))return JSBI.BigInt(Math.floor(Math.sqrt(JSBI.toNumber(o0))));var a0,c0;for(a0=o0,c0=JSBI.add(JSBI.divide(o0,TWO$2),ONE$4);JSBI.lessThan(c0,a0);)a0=c0,c0=JSBI.divide(JSBI.add(JSBI.divide(o0,c0),c0),TWO$2);return a0}const sdkCore_esm$1=Object.freeze(Object.defineProperty({__proto__:null,ARGENT_WALLET_DETECTOR_ADDRESS:ARGENT_WALLET_DETECTOR_ADDRESS$2,CHAIN_TO_ADDRESSES_MAP:CHAIN_TO_ADDRESSES_MAP$1,get ChainId(){return ChainId$2},CurrencyAmount:CurrencyAmount$2,ENS_REGISTRAR_ADDRESSES:ENS_REGISTRAR_ADDRESSES$2,Ether:Ether$1,Fraction:Fraction$2,GOVERNANCE_ALPHA_V0_ADDRESSES:GOVERNANCE_ALPHA_V0_ADDRESSES$1,GOVERNANCE_ALPHA_V1_ADDRESSES:GOVERNANCE_ALPHA_V1_ADDRESSES$1,GOVERNANCE_BRAVO_ADDRESSES:GOVERNANCE_BRAVO_ADDRESSES$1,MERKLE_DISTRIBUTOR_ADDRESS:MERKLE_DISTRIBUTOR_ADDRESS$1,MIXED_ROUTE_QUOTER_V1_ADDRESSES:MIXED_ROUTE_QUOTER_V1_ADDRESSES$1,MULTICALL_ADDRESSES:MULTICALL_ADDRESSES$1,MaxUint256:MaxUint256$3,NONFUNGIBLE_POSITION_MANAGER_ADDRESSES:NONFUNGIBLE_POSITION_MANAGER_ADDRESSES$1,NativeCurrency:NativeCurrency$1,get NativeCurrencyName(){return NativeCurrencyName$2},Percent:Percent$2,Price:Price$3,QUOTER_ADDRESSES:QUOTER_ADDRESSES$1,get Rounding(){return Rounding$2},SOCKS_CONTROLLER_ADDRESSES:SOCKS_CONTROLLER_ADDRESSES$1,SUPPORTED_CHAINS:SUPPORTED_CHAINS$1,SWAP_ROUTER_02_ADDRESSES:SWAP_ROUTER_02_ADDRESSES$1,TICK_LENS_ADDRESSES:TICK_LENS_ADDRESSES$1,TIMELOCK_ADDRESSES:TIMELOCK_ADDRESSES$1,Token:Token$2,get TradeType(){return TradeType$2},UNISWAP_NFT_AIRDROP_CLAIM_ADDRESS:UNISWAP_NFT_AIRDROP_CLAIM_ADDRESS$1,UNI_ADDRESSES:UNI_ADDRESSES$1,V2_FACTORY_ADDRESS:V2_FACTORY_ADDRESS$1,V2_FACTORY_ADDRESSES:V2_FACTORY_ADDRESSES$1,V2_ROUTER_ADDRESS:V2_ROUTER_ADDRESS$1,V2_ROUTER_ADDRESSES:V2_ROUTER_ADDRESSES$1,V3_CORE_FACTORY_ADDRESSES:V3_CORE_FACTORY_ADDRESSES$1,V3_MIGRATOR_ADDRESSES:V3_MIGRATOR_ADDRESSES$1,WETH9:WETH9$1,computePriceImpact:computePriceImpact$1,computeZksyncCreate2Address,sortedInsert:sortedInsert$2,sqrt:sqrt$1,validateAndParseAddress:validateAndParseAddress$1},Symbol.toStringTag,{value:"Module"})),require$$0$e=getAugmentedNamespace(sdkCore_esm$1);var jsbiUmd={exports:{}};(function(o0,a0){(function(c0,f0){f0(a0)})(commonjsGlobal$3,function(c0){var f0=Math.clz32,d0=Math.abs,e1=Math.max,t1=Math.floor;class r1 extends Array{constructor(n1,o1){if(super(n1),this.sign=o1,n1>r1.__kMaxLength)throw new RangeError("Maximum BigInt size exceeded")}static BigInt(n1){var o1=Number.isFinite;if(typeof n1=="number"){if(n1===0)return r1.__zero();if(r1.__isOneDigitInt(n1))return 0>n1?r1.__oneDigit(-n1,!0):r1.__oneDigit(n1,!1);if(!o1(n1)||t1(n1)!==n1)throw new RangeError("The number "+n1+" cannot be converted to BigInt because it is not an integer");return r1.__fromDouble(n1)}if(typeof n1=="string"){const a1=r1.__fromString(n1);if(a1===null)throw new SyntaxError("Cannot convert "+n1+" to a BigInt");return a1}if(typeof n1=="boolean")return n1===!0?r1.__oneDigit(1,!1):r1.__zero();if(typeof n1=="object"){if(n1.constructor===r1)return n1;const a1=r1.__toPrimitive(n1);return r1.BigInt(a1)}throw new TypeError("Cannot convert "+n1+" to a BigInt")}toDebugString(){const n1=["BigInt["];for(const o1 of this)n1.push((o1&&(o1>>>0).toString(16))+", ");return n1.push("]"),n1.join("")}toString(n1=10){if(2>n1||36>>=12;const g1=h1-12;let b1=12<=h1?0:f1<<20+h1,E1=20+h1;for(0>>30-g1,b1=f1<>>30-E1,E1-=30;const x1=r1.__decideRounding(n1,E1,d1,f1);if((x1===1||x1===0&&(1&b1)==1)&&(b1=b1+1>>>0,b1===0&&(p1++,p1>>>20!=0&&(p1=0,l1++,1023=r1.__kMaxLengthBits)throw new RangeError("BigInt too big");if(n1.length===1&&n1.__digit(0)===2){const l1=1+(0|a1/30),f1=n1.sign&&(1&a1)!=0,d1=new r1(l1,f1);d1.__initializeDigits();const h1=1<>=1;a1!==0;a1>>=1)u1=r1.multiply(u1,u1),1&a1&&(s1===null?s1=u1:s1=r1.multiply(s1,u1));return s1}static multiply(n1,o1){if(n1.length===0)return n1;if(o1.length===0)return o1;let a1=n1.length+o1.length;30<=n1.__clzmsd()+o1.__clzmsd()&&a1--;const s1=new r1(a1,n1.sign!==o1.sign);s1.__initializeDigits();for(let u1=0;u1r1.__absoluteCompare(n1,o1))return r1.__zero();const a1=n1.sign!==o1.sign,s1=o1.__unsignedDigit(0);let u1;if(o1.length===1&&32767>=s1){if(s1===1)return a1===n1.sign?n1:r1.unaryMinus(n1);u1=r1.__absoluteDivSmall(n1,s1,null)}else u1=r1.__absoluteDivLarge(n1,o1,!0,!1);return u1.sign=a1,u1.__trim()}static remainder(n1,o1){if(o1.length===0)throw new RangeError("Division by zero");if(0>r1.__absoluteCompare(n1,o1))return n1;const a1=o1.__unsignedDigit(0);if(o1.length===1&&32767>=a1){if(a1===1)return r1.__zero();const u1=r1.__absoluteModSmall(n1,a1);return u1===0?r1.__zero():r1.__oneDigit(u1,n1.sign)}const s1=r1.__absoluteDivLarge(n1,o1,!1,!0);return s1.sign=n1.sign,s1.__trim()}static add(n1,o1){const a1=n1.sign;return a1===o1.sign?r1.__absoluteAdd(n1,o1,a1):0<=r1.__absoluteCompare(n1,o1)?r1.__absoluteSub(n1,o1,a1):r1.__absoluteSub(o1,n1,!a1)}static subtract(n1,o1){const a1=n1.sign;return a1===o1.sign?0<=r1.__absoluteCompare(n1,o1)?r1.__absoluteSub(n1,o1,a1):r1.__absoluteSub(o1,n1,!a1):r1.__absoluteAdd(n1,o1,a1)}static leftShift(n1,o1){return o1.length===0||n1.length===0?n1:o1.sign?r1.__rightShiftByAbsolute(n1,o1):r1.__leftShiftByAbsolute(n1,o1)}static signedRightShift(n1,o1){return o1.length===0||n1.length===0?n1:o1.sign?r1.__leftShiftByAbsolute(n1,o1):r1.__rightShiftByAbsolute(n1,o1)}static unsignedRightShift(){throw new TypeError("BigInts have no unsigned right shift; use >> instead")}static lessThan(n1,o1){return 0>r1.__compareToBigInt(n1,o1)}static lessThanOrEqual(n1,o1){return 0>=r1.__compareToBigInt(n1,o1)}static greaterThan(n1,o1){return 0n1)throw new RangeError("Invalid value: not (convertible to) a safe integer");if(n1===0)return r1.__zero();if(n1>=r1.__kMaxLengthBits)return o1;const a1=0|(n1+29)/30;if(o1.lengthn1)throw new RangeError("Invalid value: not (convertible to) a safe integer");if(n1===0)return r1.__zero();if(o1.sign){if(n1>r1.__kMaxLengthBits)throw new RangeError("BigInt too big");return r1.__truncateAndSubFromPowerOfTwo(n1,o1,!1)}if(n1>=r1.__kMaxLengthBits)return o1;const a1=0|(n1+29)/30;if(o1.length>>s1))?o1:r1.__truncateToNBits(n1,o1)}static ADD(n1,o1){if(n1=r1.__toPrimitive(n1),o1=r1.__toPrimitive(o1),typeof n1=="string")return typeof o1!="string"&&(o1=o1.toString()),n1+o1;if(typeof o1=="string")return n1.toString()+o1;if(n1=r1.__toNumeric(n1),o1=r1.__toNumeric(o1),r1.__isBigInt(n1)&&r1.__isBigInt(o1))return r1.add(n1,o1);if(typeof n1=="number"&&typeof o1=="number")return n1+o1;throw new TypeError("Cannot mix BigInt and other types, use explicit conversions")}static LT(n1,o1){return r1.__compare(n1,o1,0)}static LE(n1,o1){return r1.__compare(n1,o1,1)}static GT(n1,o1){return r1.__compare(n1,o1,2)}static GE(n1,o1){return r1.__compare(n1,o1,3)}static EQ(n1,o1){for(;;){if(r1.__isBigInt(n1))return r1.__isBigInt(o1)?r1.equal(n1,o1):r1.EQ(o1,n1);if(typeof n1=="number"){if(r1.__isBigInt(o1))return r1.__equalToNumber(o1,n1);if(typeof o1!="object")return n1==o1;o1=r1.__toPrimitive(o1)}else if(typeof n1=="string"){if(r1.__isBigInt(o1))return n1=r1.__fromString(n1),n1!==null&&r1.equal(n1,o1);if(typeof o1!="object")return n1==o1;o1=r1.__toPrimitive(o1)}else if(typeof n1=="boolean"){if(r1.__isBigInt(o1))return r1.__equalToNumber(o1,+n1);if(typeof o1!="object")return n1==o1;o1=r1.__toPrimitive(o1)}else if(typeof n1=="symbol"){if(r1.__isBigInt(o1))return!1;if(typeof o1!="object")return n1==o1;o1=r1.__toPrimitive(o1)}else if(typeof n1=="object"){if(typeof o1=="object"&&o1.constructor!==r1)return n1==o1;n1=r1.__toPrimitive(n1)}else return n1==o1}}static NE(n1,o1){return!r1.EQ(n1,o1)}static __zero(){return new r1(0,!1)}static __oneDigit(n1,o1){const a1=new r1(1,o1);return a1.__setDigit(0,n1),a1}__copy(){const n1=new r1(this.length,this.sign);for(let o1=0;o1o1)u1=-o1-1;else{if(a1===0)return-1;a1--,s1=n1.__digit(a1),u1=29}let l1=1<>>20,a1=o1-1023,s1=(0|a1/30)+1,u1=new r1(s1,0>n1);let l1=1048575&r1.__kBitConversionInts[1]|1048576,f1=r1.__kBitConversionInts[0];const d1=20,h1=a1%30;let p1,g1=0;if(h1<20){const b1=d1-h1;g1=b1+32,p1=l1>>>b1,l1=l1<<32-b1|f1>>>b1,f1<<=32-b1}else if(h1===20)g1=32,p1=l1,l1=f1,f1=0;else{const b1=h1-d1;g1=32-b1,p1=l1<>>32-b1,l1=f1<>>2,l1=l1<<30|f1>>>2,f1<<=30):p1=0,u1.__setDigit(b1,p1);return u1.__trim()}static __isWhitespace(n1){return 13>=n1&&9<=n1||(159>=n1?n1==32:131071>=n1?n1==160||n1==5760:196607>=n1?(n1&=131071,10>=n1||n1==40||n1==41||n1==47||n1==95||n1==4096):n1==65279)}static __fromString(n1,o1=0){let a1=0;const s1=n1.length;let u1=0;if(u1===s1)return r1.__zero();let l1=n1.charCodeAt(u1);for(;r1.__isWhitespace(l1);){if(++u1===s1)return r1.__zero();l1=n1.charCodeAt(u1)}if(l1===43){if(++u1===s1)return null;l1=n1.charCodeAt(u1),a1=1}else if(l1===45){if(++u1===s1)return null;l1=n1.charCodeAt(u1),a1=-1}if(o1===0){if(o1=10,l1===48){if(++u1===s1)return r1.__zero();if(l1=n1.charCodeAt(u1),l1===88||l1===120){if(o1=16,++u1===s1)return null;l1=n1.charCodeAt(u1)}else if(l1===79||l1===111){if(o1=8,++u1===s1)return null;l1=n1.charCodeAt(u1)}else if(l1===66||l1===98){if(o1=2,++u1===s1)return null;l1=n1.charCodeAt(u1)}}}else if(o1===16&&l1===48){if(++u1===s1)return r1.__zero();if(l1=n1.charCodeAt(u1),l1===88||l1===120){if(++u1===s1)return null;l1=n1.charCodeAt(u1)}}if(a1!=0&&o1!==10)return null;for(;l1===48;){if(++u1===s1)return r1.__zero();l1=n1.charCodeAt(u1)}const f1=s1-u1;let d1=r1.__kMaxBitsPerChar[o1],h1=r1.__kBitsPerCharTableMultiplier-1;if(f1>1073741824/d1)return null;const p1=d1*f1+h1>>>r1.__kBitsPerCharTableShift,g1=new r1(0|(p1+29)/30,!1),b1=10>o1?o1:10,E1=10>>0>>0>>r1.__kBitsPerCharTableShift)/30;g1.__inplaceMultiplyAdd(P1,A1,j1)}while(!x1)}else{d1>>=r1.__kBitsPerCharTableShift;const x1=[],C1=[];let A1=!1;do{let P1=0,j1=0;for(;;){let I1;if(l1-48>>>0>>0>>h1-l1)}if(u1!==0){if(s1>=n1.length)throw new Error("implementation bug");n1.__setDigit(s1++,u1)}for(;s1>>1)+(85&s1),s1=(51&s1>>>2)+(51&s1),s1=(15&s1>>>4)+(15&s1);const u1=s1,l1=o1-1,f1=n1.__digit(a1-1),d1=r1.__clz30(f1);let h1=0|(30*a1-d1+u1-1)/u1;if(n1.sign&&h1++,268435456>>j1,E1=30-j1;E1>=u1;)p1[g1--]=r1.__kConversionChars[b1&l1],b1>>>=u1,E1-=u1}const x1=(b1|f1<>>u1-E1;b1!==0;)p1[g1--]=r1.__kConversionChars[b1&l1],b1>>>=u1;if(n1.sign&&(p1[g1--]="-"),g1!=-1)throw new Error("implementation bug");return p1.join("")}static __toStringGeneric(n1,o1,a1){const s1=n1.length;if(s1===0)return"";if(s1===1){let C1=n1.__unsignedDigit(0).toString(o1);return a1===!1&&n1.sign&&(C1="-"+C1),C1}const u1=30*s1-r1.__clz30(n1.__digit(s1-1)),l1=r1.__kMaxBitsPerChar[o1],f1=l1-1;let d1=u1*r1.__kBitsPerCharTableMultiplier;d1+=f1-1,d1=0|d1/f1;const h1=d1+1>>1,p1=r1.exponentiate(r1.__oneDigit(o1,!1),r1.__oneDigit(h1,!1));let g1,b1;const E1=p1.__unsignedDigit(0);if(p1.length===1&&32767>=E1){g1=new r1(n1.length,!1),g1.__initializeDigits();let C1=0;for(let A1=2*n1.length-1;0<=A1;A1--){const P1=C1<<15|n1.__halfDigit(A1);g1.__setHalfDigit(A1,0|P1/E1),C1=0|P1%E1}b1=C1.toString(o1)}else{const C1=r1.__absoluteDivLarge(n1,p1,!0,!0);g1=C1.quotient;const A1=C1.remainder.__trim();b1=r1.__toStringGeneric(A1,o1,!0)}g1.__trim();let x1=r1.__toStringGeneric(g1,o1,!0);for(;b1.lengths1?r1.__absoluteLess(a1):0}static __compareToNumber(n1,o1){if(r1.__isOneDigitInt(o1)){const a1=n1.sign,s1=0>o1;if(a1!==s1)return r1.__unequalSign(a1);if(n1.length===0){if(s1)throw new Error("implementation bug");return o1===0?0:-1}if(1u1?r1.__absoluteGreater(a1):l1o1)return r1.__unequalSign(a1);if(o1===0)throw new Error("implementation bug: should be handled elsewhere");if(n1.length===0)return-1;r1.__kBitConversionDouble[0]=o1;const s1=2047&r1.__kBitConversionInts[1]>>>20;if(s1==2047)throw new Error("implementation bug: handled elsewhere");const u1=s1-1023;if(0>u1)return r1.__absoluteGreater(a1);const l1=n1.length;let f1=n1.__digit(l1-1);const d1=r1.__clz30(f1),h1=30*l1-d1,p1=u1+1;if(h1p1)return r1.__absoluteGreater(a1);let g1=1048576|1048575&r1.__kBitConversionInts[1],b1=r1.__kBitConversionInts[0];const E1=20,x1=29-d1;if(x1!==(0|(h1-1)%30))throw new Error("implementation bug");let C1,A1=0;if(20>x1){const P1=E1-x1;A1=P1+32,C1=g1>>>P1,g1=g1<<32-P1|b1>>>P1,b1<<=32-P1}else if(x1===20)A1=32,C1=g1,g1=b1;else{const P1=x1-E1;A1=32-P1,C1=g1<>>32-P1,g1=b1<>>=0,C1>>>=0,f1>C1)return r1.__absoluteGreater(a1);if(f1>>2,g1=g1<<30|b1>>>2,b1<<=30):C1=0;const j1=n1.__unsignedDigit(P1);if(j1>C1)return r1.__absoluteGreater(a1);if(j1o1&&n1.__unsignedDigit(0)===d0(o1):r1.__compareToDouble(n1,o1)===0}static __comparisonResultToBool(n1,o1){return o1===0?0>n1:o1===1?0>=n1:o1===2?0o1;case 3:return n1>=o1}if(r1.__isBigInt(n1)&&typeof o1=="string")return o1=r1.__fromString(o1),o1!==null&&r1.__comparisonResultToBool(r1.__compareToBigInt(n1,o1),a1);if(typeof n1=="string"&&r1.__isBigInt(o1))return n1=r1.__fromString(n1),n1!==null&&r1.__comparisonResultToBool(r1.__compareToBigInt(n1,o1),a1);if(n1=r1.__toNumeric(n1),o1=r1.__toNumeric(o1),r1.__isBigInt(n1)){if(r1.__isBigInt(o1))return r1.__comparisonResultToBool(r1.__compareToBigInt(n1,o1),a1);if(typeof o1!="number")throw new Error("implementation bug");return r1.__comparisonResultToBool(r1.__compareToNumber(n1,o1),a1)}if(typeof n1!="number")throw new Error("implementation bug");if(r1.__isBigInt(o1))return r1.__comparisonResultToBool(r1.__compareToNumber(o1,n1),2^a1);if(typeof o1!="number")throw new Error("implementation bug");return a1===0?n1o1:a1===3?n1>=o1:void 0}__clzmsd(){return r1.__clz30(this.__digit(this.length-1))}static __absoluteAdd(n1,o1,a1){if(n1.length>>30,u1.__setDigit(f1,1073741823&d1)}for(;f1>>30,u1.__setDigit(f1,1073741823&d1)}return f1>>30,s1.__setDigit(l1,1073741823&f1)}for(;l1>>30,s1.__setDigit(l1,1073741823&f1)}return s1.__trim()}static __absoluteAddOne(n1,o1,a1=null){const s1=n1.length;a1===null?a1=new r1(s1,o1):a1.sign=o1;let u1=1;for(let l1=0;l1>>30,a1.__setDigit(l1,1073741823&f1)}return u1!=0&&a1.__setDigitGrow(s1,1),a1}static __absoluteSubOne(n1,o1){const a1=n1.length;o1=o1||a1;const s1=new r1(o1,!1);let u1=1;for(let l1=0;l1>>30,s1.__setDigit(l1,1073741823&f1)}if(u1!=0)throw new Error("implementation bug");for(let l1=a1;l1s1?0:n1.__unsignedDigit(s1)>o1.__unsignedDigit(s1)?1:-1}static __multiplyAccumulate(n1,o1,a1,s1){if(o1===0)return;const u1=32767&o1,l1=o1>>>15;let f1=0,d1=0;for(let h1,p1=0;p1>>15,x1=r1.__imul(b1,u1),C1=r1.__imul(b1,l1),A1=r1.__imul(E1,u1),P1=r1.__imul(E1,l1);h1+=d1+x1+f1,f1=h1>>>30,h1&=1073741823,h1+=((32767&C1)<<15)+((32767&A1)<<15),f1+=h1>>>30,d1=P1+(C1>>>15)+(A1>>>15),a1.__setDigit(s1,1073741823&h1)}for(;f1!=0||d1!==0;s1++){let h1=a1.__digit(s1);h1+=f1+d1,d1=0,f1=h1>>>30,a1.__setDigit(s1,1073741823&h1)}}static __internalMultiplyAdd(n1,o1,a1,s1,u1){let l1=a1,f1=0;for(let d1=0;d1>>15,o1),b1=p1+((32767&g1)<<15)+f1+l1;l1=b1>>>30,f1=g1>>>15,u1.__setDigit(d1,1073741823&b1)}if(u1.length>s1)for(u1.__setDigit(s1++,l1+f1);s1this.length&&(a1=this.length);const s1=32767&n1,u1=n1>>>15;let l1=0,f1=o1;for(let d1=0;d1>>15,b1=r1.__imul(p1,s1),E1=r1.__imul(p1,u1),x1=r1.__imul(g1,s1),C1=r1.__imul(g1,u1);let A1=f1+b1+l1;l1=A1>>>30,A1&=1073741823,A1+=((32767&E1)<<15)+((32767&x1)<<15),l1+=A1>>>30,f1=C1+(E1>>>15)+(x1>>>15),this.__setDigit(d1,1073741823&A1)}if(l1!=0||f1!==0)throw new Error("implementation bug")}static __absoluteDivSmall(n1,o1,a1=null){a1===null&&(a1=new r1(n1.length,!1));let s1=0;for(let u1,l1=2*n1.length-1;0<=l1;l1-=2){u1=(s1<<15|n1.__halfDigit(l1))>>>0;const f1=0|u1/o1;s1=0|u1%o1,u1=(s1<<15|n1.__halfDigit(l1-1))>>>0;const d1=0|u1/o1;s1=0|u1%o1,a1.__setDigit(l1>>>1,f1<<15|d1)}return a1}static __absoluteModSmall(n1,o1){let a1=0;for(let s1=2*n1.length-1;0<=s1;s1--)a1=0|((a1<<15|n1.__halfDigit(s1))>>>0)%o1;return a1}static __absoluteDivLarge(n1,o1,a1,s1){const u1=o1.__halfDigitLength(),l1=o1.length,f1=n1.__halfDigitLength()-u1;let d1=null;a1&&(d1=new r1(f1+2>>>1,!1),d1.__initializeDigits());const h1=new r1(u1+2>>>1,!1);h1.__initializeDigits();const p1=r1.__clz15(o1.__halfDigit(u1-1));0>>0;x1=0|j1/b1;let I1=0|j1%b1;const B1=o1.__halfDigit(u1-2),m1=g1.__halfDigit(C1+u1-2);for(;r1.__imul(x1,B1)>>>0>(I1<<16|m1)>>>0&&(x1--,I1+=b1,!(32767>>1,E1|x1))}if(s1)return g1.__inplaceRightShift(p1),a1?{quotient:d1,remainder:g1}:g1;if(a1)return d1;throw new Error("unreachable")}static __clz15(n1){return r1.__clz30(n1)-15}__inplaceAdd(n1,o1,a1){let s1=0;for(let u1=0;u1>>15,this.__setHalfDigit(o1+u1,32767&l1)}return s1}__inplaceSub(n1,o1,a1){let s1=0;if(1&o1){o1>>=1;let u1=this.__digit(o1),l1=32767&u1,f1=0;for(;f1>>1;f1++){const p1=n1.__digit(f1),g1=(u1>>>15)-(32767&p1)-s1;s1=1&g1>>>15,this.__setDigit(o1+f1,(32767&g1)<<15|32767&l1),u1=this.__digit(o1+f1+1),l1=(32767&u1)-(p1>>>15)-s1,s1=1&l1>>>15}const d1=n1.__digit(f1),h1=(u1>>>15)-(32767&d1)-s1;if(s1=1&h1>>>15,this.__setDigit(o1+f1,(32767&h1)<<15|32767&l1),o1+f1+1>=this.length)throw new RangeError("out of bounds");!(1&a1)&&(u1=this.__digit(o1+f1+1),l1=(32767&u1)-(d1>>>15)-s1,s1=1&l1>>>15,this.__setDigit(o1+n1.length,1073709056&u1|32767&l1))}else{o1>>=1;let u1=0;for(;u1>>15;const E1=(p1>>>15)-(g1>>>15)-s1;s1=1&E1>>>15,this.__setDigit(o1+u1,(32767&E1)<<15|32767&b1)}const l1=this.__digit(o1+u1),f1=n1.__digit(u1),d1=(32767&l1)-(32767&f1)-s1;s1=1&d1>>>15;let h1=0;!(1&a1)&&(h1=(l1>>>15)-(f1>>>15)-s1,s1=1&h1>>>15),this.__setDigit(o1+u1,(32767&h1)<<15|32767&d1)}return s1}__inplaceRightShift(n1){if(n1===0)return;let o1=this.__digit(0)>>>n1;const a1=this.length-1;for(let s1=0;s1>>n1}this.__setDigit(a1,o1)}static __specialLeftShift(n1,o1,a1){const s1=n1.length,u1=new r1(s1+a1,!1);if(o1===0){for(let f1=0;f1>>30-o1}return 0a1)throw new RangeError("BigInt too big");const s1=0|a1/30,u1=a1%30,l1=n1.length,f1=u1!==0&&n1.__digit(l1-1)>>>30-u1!=0,d1=l1+s1+(f1?1:0),h1=new r1(d1,n1.sign);if(u1===0){let p1=0;for(;p1>>30-u1}if(f1)h1.__setDigit(l1+s1,p1);else if(p1!==0)throw new Error("implementation bug")}return h1.__trim()}static __rightShiftByAbsolute(n1,o1){const a1=n1.length,s1=n1.sign,u1=r1.__toShiftAmount(o1);if(0>u1)return r1.__rightShiftByMaximum(s1);const l1=0|u1/30,f1=u1%30;let d1=a1-l1;if(0>=d1)return r1.__rightShiftByMaximum(s1);let h1=!1;if(s1){if(n1.__digit(l1)&(1<>>f1;const b1=a1-l1-1;for(let E1=0;E1>>f1}p1.__setDigit(b1,g1)}return h1&&(p1=r1.__absoluteAddOne(p1,!0,p1)),p1.__trim()}static __rightShiftByMaximum(n1){return n1?r1.__oneDigit(1,!0):r1.__zero()}static __toShiftAmount(n1){if(1r1.__kMaxLengthBits?-1:o1}static __toPrimitive(n1,o1="default"){if(typeof n1!="object"||n1.constructor===r1)return n1;const a1=n1[Symbol.toPrimitive];if(a1){const l1=a1(o1);if(typeof l1!="object")return l1;throw new TypeError("Cannot convert object to primitive value")}const s1=n1.valueOf;if(s1){const l1=s1.call(n1);if(typeof l1!="object")return l1}const u1=n1.toString;if(u1){const l1=u1.call(n1);if(typeof l1!="object")return l1}throw new TypeError("Cannot convert object to primitive value")}static __toNumeric(n1){return r1.__isBigInt(n1)?n1:+n1}static __isBigInt(n1){return typeof n1=="object"&&n1!==null&&n1.constructor===r1}static __truncateToNBits(n1,o1){const a1=0|(n1+29)/30,s1=new r1(a1,o1.sign),u1=a1-1;for(let f1=0;f1>>f1}return s1.__setDigit(u1,l1),s1.__trim()}static __truncateAndSubFromPowerOfTwo(n1,o1,a1){var s1=Math.min;const u1=0|(n1+29)/30,l1=new r1(u1,a1);let f1=0;const d1=u1-1;let h1=0;for(const E1=s1(d1,o1.length);f1>>30,l1.__setDigit(f1,1073741823&x1)}for(;f1>>E1;const x1=1<<32-E1;b1=x1-p1-h1,b1&=x1-1}return l1.__setDigit(d1,b1),l1.__trim()}__digit(n1){return this[n1]}__unsignedDigit(n1){return this[n1]>>>0}__setDigit(n1,o1){this[n1]=0|o1}__setDigitGrow(n1,o1){this[n1]=0|o1}__halfDigitLength(){const n1=this.length;return 32767>=this.__unsignedDigit(n1-1)?2*n1-1:2*n1}__halfDigit(n1){return 32767&this[n1>>>1]>>>15*(1&n1)}__setHalfDigit(n1,o1){const a1=n1>>>1,s1=this.__digit(a1),u1=1&n1?32767&s1|o1<<15:1073709056&s1|32767&o1;this.__setDigit(a1,u1)}static __digitPow(n1,o1){let a1=1;for(;0>>=1,n1*=n1;return a1}static __isOneDigitInt(n1){return(1073741823&n1)===n1}}r1.__kMaxLength=33554432,r1.__kMaxLengthBits=r1.__kMaxLength<<5,r1.__kMaxBitsPerChar=[0,0,32,51,64,75,83,90,96,102,107,111,115,119,122,126,128,131,134,136,139,141,143,145,147,149,151,153,154,156,158,159,160,162,163,165,166],r1.__kBitsPerCharTableShift=5,r1.__kBitsPerCharTableMultiplier=1<>>0)/Math.LN2)},r1.__imul=Math.imul||function(i1,n1){return 0|i1*n1},c0.default=r1,Object.defineProperty(c0,"__esModule",{value:!0})})})(jsbiUmd,jsbiUmd.exports);var jsbiUmdExports=jsbiUmd.exports;const _format$4="hh-sol-artifact-1",contractName$4="IApproveAndCall",sourceName$4="contracts/interfaces/IApproveAndCall.sol",abi$4=[{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveMax",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveMaxMinusOne",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveZeroThenMax",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveZeroThenMaxMinusOne",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes",name:"data",type:"bytes"}],name:"callPositionManager",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"getApprovalType",outputs:[{internalType:"enum IApproveAndCall.ApprovalType",name:"",type:"uint8"}],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"token0",type:"address"},{internalType:"address",name:"token1",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"amount0Min",type:"uint256"},{internalType:"uint256",name:"amount1Min",type:"uint256"}],internalType:"struct IApproveAndCall.IncreaseLiquidityParams",name:"params",type:"tuple"}],name:"increaseLiquidity",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"token0",type:"address"},{internalType:"address",name:"token1",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"int24",name:"tickLower",type:"int24"},{internalType:"int24",name:"tickUpper",type:"int24"},{internalType:"uint256",name:"amount0Min",type:"uint256"},{internalType:"uint256",name:"amount1Min",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],internalType:"struct IApproveAndCall.MintParams",name:"params",type:"tuple"}],name:"mint",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"payable",type:"function"}],bytecode$4="0x",deployedBytecode$4="0x",linkReferences$4={},deployedLinkReferences$4={},require$$4$6={_format:_format$4,contractName:contractName$4,sourceName:sourceName$4,abi:abi$4,bytecode:bytecode$4,deployedBytecode:deployedBytecode$4,linkReferences:linkReferences$4,deployedLinkReferences:deployedLinkReferences$4},_format$3="hh-sol-artifact-1",contractName$3="IMulticallExtended",sourceName$3="contracts/interfaces/IMulticallExtended.sol",abi$3=[{inputs:[{internalType:"bytes32",name:"previousBlockhash",type:"bytes32"},{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"}],bytecode$3="0x",deployedBytecode$3="0x",linkReferences$3={},deployedLinkReferences$3={},require$$6$2={_format:_format$3,contractName:contractName$3,sourceName:sourceName$3,abi:abi$3,bytecode:bytecode$3,deployedBytecode:deployedBytecode$3,linkReferences:linkReferences$3,deployedLinkReferences:deployedLinkReferences$3},_format$2="hh-sol-artifact-1",contractName$2="IPeripheryPaymentsWithFeeExtended",sourceName$2="contracts/interfaces/IPeripheryPaymentsWithFeeExtended.sol",abi$2=[{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"pull",outputs:[],stateMutability:"payable",type:"function"},{inputs:[],name:"refundETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"sweepToken",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"}],name:"sweepToken",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"sweepTokenWithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"sweepTokenWithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"unwrapWETH9",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"}],name:"unwrapWETH9",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"unwrapWETH9WithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"unwrapWETH9WithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"value",type:"uint256"}],name:"wrapETH",outputs:[],stateMutability:"payable",type:"function"}],bytecode$2="0x",deployedBytecode$2="0x",linkReferences$2={},deployedLinkReferences$2={},require$$7$2={_format:_format$2,contractName:contractName$2,sourceName:sourceName$2,abi:abi$2,bytecode:bytecode$2,deployedBytecode:deployedBytecode$2,linkReferences:linkReferences$2,deployedLinkReferences:deployedLinkReferences$2},_format$1="hh-sol-artifact-1",contractName$1="ISwapRouter02",sourceName$1="contracts/interfaces/ISwapRouter02.sol",abi$1=[{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveMax",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveMaxMinusOne",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveZeroThenMax",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveZeroThenMaxMinusOne",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes",name:"data",type:"bytes"}],name:"callPositionManager",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMinimum",type:"uint256"}],internalType:"struct IV3SwapRouter.ExactInputParams",name:"params",type:"tuple"}],name:"exactInput",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMinimum",type:"uint256"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],internalType:"struct IV3SwapRouter.ExactInputSingleParams",name:"params",type:"tuple"}],name:"exactInputSingle",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMaximum",type:"uint256"}],internalType:"struct IV3SwapRouter.ExactOutputParams",name:"params",type:"tuple"}],name:"exactOutput",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMaximum",type:"uint256"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],internalType:"struct IV3SwapRouter.ExactOutputSingleParams",name:"params",type:"tuple"}],name:"exactOutputSingle",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"getApprovalType",outputs:[{internalType:"enum IApproveAndCall.ApprovalType",name:"",type:"uint8"}],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"token0",type:"address"},{internalType:"address",name:"token1",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"amount0Min",type:"uint256"},{internalType:"uint256",name:"amount1Min",type:"uint256"}],internalType:"struct IApproveAndCall.IncreaseLiquidityParams",name:"params",type:"tuple"}],name:"increaseLiquidity",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"token0",type:"address"},{internalType:"address",name:"token1",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"int24",name:"tickLower",type:"int24"},{internalType:"int24",name:"tickUpper",type:"int24"},{internalType:"uint256",name:"amount0Min",type:"uint256"},{internalType:"uint256",name:"amount1Min",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],internalType:"struct IApproveAndCall.MintParams",name:"params",type:"tuple"}],name:"mint",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes32",name:"previousBlockhash",type:"bytes32"},{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermit",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowed",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowedIfNecessary",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitIfNecessary",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"}],name:"swapExactTokensForTokens",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMax",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"}],name:"swapTokensForExactTokens",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"int256",name:"amount0Delta",type:"int256"},{internalType:"int256",name:"amount1Delta",type:"int256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"uniswapV3SwapCallback",outputs:[],stateMutability:"nonpayable",type:"function"}],bytecode$1="0x",deployedBytecode$1="0x",linkReferences$1={},deployedLinkReferences$1={},require$$8$3={_format:_format$1,contractName:contractName$1,sourceName:sourceName$1,abi:abi$1,bytecode:bytecode$1,deployedBytecode:deployedBytecode$1,linkReferences:linkReferences$1,deployedLinkReferences:deployedLinkReferences$1};function _toPrimitive$2(o0,a0){if(typeof o0!="object"||!o0)return o0;var c0=o0[Symbol.toPrimitive];if(c0!==void 0){var f0=c0.call(o0,a0);if(typeof f0!="object")return f0;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(o0)}function _toPropertyKey$2(o0){var a0=_toPrimitive$2(o0,"string");return typeof a0=="symbol"?a0:String(a0)}function _defineProperties$3(o0,a0){for(var c0=0;c00||invariant(!1),Decimal$1.set({precision:c0+1,rounding:toSignificantRounding$1[d0]});var e1=new Decimal$1(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(c0);return e1.toFormat(e1.decimalPlaces(),f0)},a0.toFixed=function(c0,f0,d0){return f0===void 0&&(f0={groupSeparator:""}),d0===void 0&&(d0=Rounding$1.ROUND_HALF_UP),Number.isInteger(c0)||invariant(!1),c0>=0||invariant(!1),Big$2.DP=c0,Big$2.RM=toFixedRounding$1[d0],new Big$2(this.numerator.toString()).div(this.denominator.toString()).toFormat(c0,f0)},_createClass$4(o0,[{key:"quotient",get:function(){return JSBI.divide(this.numerator,this.denominator)}},{key:"remainder",get:function(){return new o0(JSBI.remainder(this.numerator,this.denominator),this.denominator)}},{key:"asFraction",get:function(){return new o0(this.numerator,this.denominator)}}]),o0}(),Big$1$1=toFormat(Big$6),CurrencyAmount$1=function(o0){_inheritsLoose$4(a0,o0);function a0(f0,d0,e1){var t1;return t1=o0.call(this,d0,e1)||this,JSBI.lessThanOrEqual(t1.quotient,MaxUint256$2)||invariant(!1),t1.currency=f0,t1.decimalScale=JSBI.exponentiate(JSBI.BigInt(10),JSBI.BigInt(f0.decimals)),t1}a0.fromRawAmount=function(f0,d0){return new a0(f0,d0)},a0.fromFractionalAmount=function(f0,d0,e1){return new a0(f0,d0,e1)};var c0=a0.prototype;return c0.add=function(f0){this.currency.equals(f0.currency)||invariant(!1);var d0=o0.prototype.add.call(this,f0);return a0.fromFractionalAmount(this.currency,d0.numerator,d0.denominator)},c0.subtract=function(f0){this.currency.equals(f0.currency)||invariant(!1);var d0=o0.prototype.subtract.call(this,f0);return a0.fromFractionalAmount(this.currency,d0.numerator,d0.denominator)},c0.multiply=function(f0){var d0=o0.prototype.multiply.call(this,f0);return a0.fromFractionalAmount(this.currency,d0.numerator,d0.denominator)},c0.divide=function(f0){var d0=o0.prototype.divide.call(this,f0);return a0.fromFractionalAmount(this.currency,d0.numerator,d0.denominator)},c0.toSignificant=function(f0,d0,e1){return f0===void 0&&(f0=6),e1===void 0&&(e1=Rounding$1.ROUND_DOWN),o0.prototype.divide.call(this,this.decimalScale).toSignificant(f0,d0,e1)},c0.toFixed=function(f0,d0,e1){return f0===void 0&&(f0=this.currency.decimals),e1===void 0&&(e1=Rounding$1.ROUND_DOWN),f0<=this.currency.decimals||invariant(!1),o0.prototype.divide.call(this,this.decimalScale).toFixed(f0,d0,e1)},c0.toExact=function(f0){return f0===void 0&&(f0={groupSeparator:""}),Big$1$1.DP=this.currency.decimals,new Big$1$1(this.quotient.toString()).div(this.decimalScale.toString()).toFormat(f0)},_createClass$4(a0,[{key:"wrapped",get:function(){return this.currency.isToken?this:a0.fromFractionalAmount(this.currency.wrapped,this.numerator,this.denominator)}}]),a0}(Fraction$1),ONE_HUNDRED$1=new Fraction$1(JSBI.BigInt(100));function toPercent$2(o0){return new Percent$1(o0.numerator,o0.denominator)}var Percent$1=function(o0){_inheritsLoose$4(a0,o0);function a0(){var f0;return f0=o0.apply(this,arguments)||this,f0.isPercent=!0,f0}var c0=a0.prototype;return c0.add=function(f0){return toPercent$2(o0.prototype.add.call(this,f0))},c0.subtract=function(f0){return toPercent$2(o0.prototype.subtract.call(this,f0))},c0.multiply=function(f0){return toPercent$2(o0.prototype.multiply.call(this,f0))},c0.divide=function(f0){return toPercent$2(o0.prototype.divide.call(this,f0))},c0.toSignificant=function(f0,d0,e1){return f0===void 0&&(f0=5),o0.prototype.multiply.call(this,ONE_HUNDRED$1).toSignificant(f0,d0,e1)},c0.toFixed=function(f0,d0,e1){return f0===void 0&&(f0=2),o0.prototype.multiply.call(this,ONE_HUNDRED$1).toFixed(f0,d0,e1)},a0}(Fraction$1),Price$2=function(o0){_inheritsLoose$4(a0,o0);function a0(){for(var f0,d0,e1,t1,r1,i1=arguments.length,n1=new Array(i1),o1=0;o10||invariant(!1),o0.length<=c0||invariant(!1),o0.length===0)return o0.push(a0),null;var d0=o0.length===c0;if(d0&&f0(o0[o0.length-1],a0)<=0)return a0;for(var e1=0,t1=o0.length;e1>>1;f0(o0[r1],a0)<=0?e1=r1+1:t1=r1}return o0.splice(e1,0,a0),d0?o0.pop():null}function _regeneratorRuntime$1(){_regeneratorRuntime$1=function(){return a0};var o0,a0={},c0=Object.prototype,f0=c0.hasOwnProperty,d0=Object.defineProperty||function(R1,D1,O1){R1[D1]=O1.value},e1=typeof Symbol=="function"?Symbol:{},t1=e1.iterator||"@@iterator",r1=e1.asyncIterator||"@@asyncIterator",i1=e1.toStringTag||"@@toStringTag";function n1(R1,D1,O1){return Object.defineProperty(R1,D1,{value:O1,enumerable:!0,configurable:!0,writable:!0}),R1[D1]}try{n1({},"")}catch{n1=function(R1,D1,O1){return R1[D1]=O1}}function o1(R1,D1,O1,M1){var k1=D1&&D1.prototype instanceof h1?D1:h1,$1=Object.create(k1.prototype),F1=new y1(M1||[]);return d0($1,"_invoke",{value:j1(R1,O1,F1)}),$1}function a1(R1,D1,O1){try{return{type:"normal",arg:R1.call(D1,O1)}}catch(M1){return{type:"throw",arg:M1}}}a0.wrap=o1;var s1="suspendedStart",u1="suspendedYield",l1="executing",f1="completed",d1={};function h1(){}function p1(){}function g1(){}var b1={};n1(b1,t1,function(){return this});var E1=Object.getPrototypeOf,x1=E1&&E1(E1(w1([])));x1&&x1!==c0&&f0.call(x1,t1)&&(b1=x1);var C1=g1.prototype=h1.prototype=Object.create(b1);function A1(R1){["next","throw","return"].forEach(function(D1){n1(R1,D1,function(O1){return this._invoke(D1,O1)})})}function P1(R1,D1){function O1(k1,$1,F1,e2){var J1=a1(R1[k1],R1,$1);if(J1.type!=="throw"){var q1=J1.arg,t2=q1.value;return t2&&typeof t2=="object"&&f0.call(t2,"__await")?D1.resolve(t2.__await).then(function(G1){O1("next",G1,F1,e2)},function(G1){O1("throw",G1,F1,e2)}):D1.resolve(t2).then(function(G1){q1.value=G1,F1(q1)},function(G1){return O1("throw",G1,F1,e2)})}e2(J1.arg)}var M1;d0(this,"_invoke",{value:function(k1,$1){function F1(){return new D1(function(e2,J1){O1(k1,$1,e2,J1)})}return M1=M1?M1.then(F1,F1):F1()}})}function j1(R1,D1,O1){var M1=s1;return function(k1,$1){if(M1===l1)throw new Error("Generator is already running");if(M1===f1){if(k1==="throw")throw $1;return{value:o0,done:!0}}for(O1.method=k1,O1.arg=$1;;){var F1=O1.delegate;if(F1){var e2=I1(F1,O1);if(e2){if(e2===d1)continue;return e2}}if(O1.method==="next")O1.sent=O1._sent=O1.arg;else if(O1.method==="throw"){if(M1===s1)throw M1=f1,O1.arg;O1.dispatchException(O1.arg)}else O1.method==="return"&&O1.abrupt("return",O1.arg);M1=l1;var J1=a1(R1,D1,O1);if(J1.type==="normal"){if(M1=O1.done?f1:u1,J1.arg===d1)continue;return{value:J1.arg,done:O1.done}}J1.type==="throw"&&(M1=f1,O1.method="throw",O1.arg=J1.arg)}}}function I1(R1,D1){var O1=D1.method,M1=R1.iterator[O1];if(M1===o0)return D1.delegate=null,O1==="throw"&&R1.iterator.return&&(D1.method="return",D1.arg=o0,I1(R1,D1),D1.method==="throw")||O1!=="return"&&(D1.method="throw",D1.arg=new TypeError("The iterator does not provide a '"+O1+"' method")),d1;var k1=a1(M1,R1.iterator,D1.arg);if(k1.type==="throw")return D1.method="throw",D1.arg=k1.arg,D1.delegate=null,d1;var $1=k1.arg;return $1?$1.done?(D1[R1.resultName]=$1.value,D1.next=R1.nextLoc,D1.method!=="return"&&(D1.method="next",D1.arg=o0),D1.delegate=null,d1):$1:(D1.method="throw",D1.arg=new TypeError("iterator result is not an object"),D1.delegate=null,d1)}function B1(R1){var D1={tryLoc:R1[0]};1 in R1&&(D1.catchLoc=R1[1]),2 in R1&&(D1.finallyLoc=R1[2],D1.afterLoc=R1[3]),this.tryEntries.push(D1)}function m1(R1){var D1=R1.completion||{};D1.type="normal",delete D1.arg,R1.completion=D1}function y1(R1){this.tryEntries=[{tryLoc:"root"}],R1.forEach(B1,this),this.reset(!0)}function w1(R1){if(R1||R1===""){var D1=R1[t1];if(D1)return D1.call(R1);if(typeof R1.next=="function")return R1;if(!isNaN(R1.length)){var O1=-1,M1=function k1(){for(;++O1=0;--M1){var k1=this.tryEntries[M1],$1=k1.completion;if(k1.tryLoc==="root")return O1("end");if(k1.tryLoc<=this.prev){var F1=f0.call(k1,"catchLoc"),e2=f0.call(k1,"finallyLoc");if(F1&&e2){if(this.prev=0;--O1){var M1=this.tryEntries[O1];if(M1.tryLoc<=this.prev&&f0.call(M1,"finallyLoc")&&this.prev=0;--D1){var O1=this.tryEntries[D1];if(O1.finallyLoc===R1)return this.complete(O1.completion,O1.afterLoc),m1(O1),d1}},catch:function(R1){for(var D1=this.tryEntries.length-1;D1>=0;--D1){var O1=this.tryEntries[D1];if(O1.tryLoc===R1){var M1=O1.completion;if(M1.type==="throw"){var k1=M1.arg;m1(O1)}return k1}}throw new Error("illegal catch attempt")},delegateYield:function(R1,D1,O1){return this.delegate={iterator:w1(R1),resultName:D1,nextLoc:O1},this.method==="next"&&(this.arg=o0),d1}},a0}function asyncGeneratorStep$2(o0,a0,c0,f0,d0,e1,t1){try{var r1=o0[e1](t1),i1=r1.value}catch(n1){c0(n1);return}r1.done?a0(i1):Promise.resolve(i1).then(f0,d0)}function _asyncToGenerator$2(o0){return function(){var a0=this,c0=arguments;return new Promise(function(f0,d0){var e1=o0.apply(a0,c0);function t1(i1){asyncGeneratorStep$2(e1,f0,d0,t1,r1,"next",i1)}function r1(i1){asyncGeneratorStep$2(e1,f0,d0,t1,r1,"throw",i1)}t1(void 0)})}}function _unsupportedIterableToArray$7(o0,a0){if(o0){if(typeof o0=="string")return _arrayLikeToArray$7(o0,a0);var c0=Object.prototype.toString.call(o0).slice(8,-1);if(c0==="Object"&&o0.constructor&&(c0=o0.constructor.name),c0==="Map"||c0==="Set")return Array.from(o0);if(c0==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c0))return _arrayLikeToArray$7(o0,a0)}}function _arrayLikeToArray$7(o0,a0){(a0==null||a0>o0.length)&&(a0=o0.length);for(var c0=0,f0=new Array(a0);c0=o0.length?{done:!0}:{done:!1,value:o0[f0++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var _TICK_SPACINGS,FeeAmount;(function(o0){o0[o0.LOWEST=100]="LOWEST",o0[o0.LOW=500]="LOW",o0[o0.MEDIUM=3e3]="MEDIUM",o0[o0.HIGH=1e4]="HIGH"})(FeeAmount||(FeeAmount={})),_TICK_SPACINGS={},_TICK_SPACINGS[FeeAmount.LOWEST]=1,_TICK_SPACINGS[FeeAmount.LOW]=10,_TICK_SPACINGS[FeeAmount.MEDIUM]=60,_TICK_SPACINGS[FeeAmount.HIGH]=200;var NEGATIVE_ONE$1=JSBI.BigInt(-1),ZERO$3=JSBI.BigInt(0),ONE$3=JSBI.BigInt(1),Q96$1=JSBI.exponentiate(JSBI.BigInt(2),JSBI.BigInt(96)),FullMath=function(){function o0(){}return o0.mulDivRoundingUp=function(a0,c0,f0){var d0=JSBI.multiply(a0,c0),e1=JSBI.divide(d0,f0);return JSBI.notEqual(JSBI.remainder(d0,f0),ZERO$3)&&(e1=JSBI.add(e1,ONE$3)),e1},o0}(),MaxUint160=JSBI.subtract(JSBI.exponentiate(JSBI.BigInt(2),JSBI.BigInt(160)),ONE$3);function multiplyIn256(o0,a0){var c0=JSBI.multiply(o0,a0);return JSBI.bitwiseAnd(c0,MaxUint256$2)}function addIn256(o0,a0){var c0=JSBI.add(o0,a0);return JSBI.bitwiseAnd(c0,MaxUint256$2)}var SqrtPriceMath=function(){function o0(){}return o0.getAmount0Delta=function(a0,c0,f0,d0){if(JSBI.greaterThan(a0,c0)){var e1=[c0,a0];a0=e1[0],c0=e1[1]}var t1=JSBI.leftShift(f0,JSBI.BigInt(96)),r1=JSBI.subtract(c0,a0);return d0?FullMath.mulDivRoundingUp(FullMath.mulDivRoundingUp(t1,r1,c0),ONE$3,a0):JSBI.divide(JSBI.divide(JSBI.multiply(t1,r1),c0),a0)},o0.getAmount1Delta=function(a0,c0,f0,d0){if(JSBI.greaterThan(a0,c0)){var e1=[c0,a0];a0=e1[0],c0=e1[1]}return d0?FullMath.mulDivRoundingUp(f0,JSBI.subtract(c0,a0),Q96$1):JSBI.divide(JSBI.multiply(f0,JSBI.subtract(c0,a0)),Q96$1)},o0.getNextSqrtPriceFromInput=function(a0,c0,f0,d0){return JSBI.greaterThan(a0,ZERO$3)||invariant(!1),JSBI.greaterThan(c0,ZERO$3)||invariant(!1),d0?this.getNextSqrtPriceFromAmount0RoundingUp(a0,c0,f0,!0):this.getNextSqrtPriceFromAmount1RoundingDown(a0,c0,f0,!0)},o0.getNextSqrtPriceFromOutput=function(a0,c0,f0,d0){return JSBI.greaterThan(a0,ZERO$3)||invariant(!1),JSBI.greaterThan(c0,ZERO$3)||invariant(!1),d0?this.getNextSqrtPriceFromAmount1RoundingDown(a0,c0,f0,!1):this.getNextSqrtPriceFromAmount0RoundingUp(a0,c0,f0,!1)},o0.getNextSqrtPriceFromAmount0RoundingUp=function(a0,c0,f0,d0){if(JSBI.equal(f0,ZERO$3))return a0;var e1=JSBI.leftShift(c0,JSBI.BigInt(96));if(d0){var t1=multiplyIn256(f0,a0);if(JSBI.equal(JSBI.divide(t1,f0),a0)){var r1=addIn256(e1,t1);if(JSBI.greaterThanOrEqual(r1,e1))return FullMath.mulDivRoundingUp(e1,a0,r1)}return FullMath.mulDivRoundingUp(e1,ONE$3,JSBI.add(JSBI.divide(e1,a0),f0))}else{var i1=multiplyIn256(f0,a0);JSBI.equal(JSBI.divide(i1,f0),a0)||invariant(!1),JSBI.greaterThan(e1,i1)||invariant(!1);var n1=JSBI.subtract(e1,i1);return FullMath.mulDivRoundingUp(e1,a0,n1)}},o0.getNextSqrtPriceFromAmount1RoundingDown=function(a0,c0,f0,d0){if(d0){var e1=JSBI.lessThanOrEqual(f0,MaxUint160)?JSBI.divide(JSBI.leftShift(f0,JSBI.BigInt(96)),c0):JSBI.divide(JSBI.multiply(f0,Q96$1),c0);return JSBI.add(a0,e1)}else{var t1=FullMath.mulDivRoundingUp(f0,Q96$1,c0);return JSBI.greaterThan(a0,t1)||invariant(!1),JSBI.subtract(a0,t1)}},o0}(),MAX_FEE=JSBI.exponentiate(JSBI.BigInt(10),JSBI.BigInt(6)),SwapMath=function(){function o0(){}return o0.computeSwapStep=function(a0,c0,f0,d0,e1){var t1={};e1=JSBI.BigInt(e1);var r1=JSBI.greaterThanOrEqual(a0,c0),i1=JSBI.greaterThanOrEqual(d0,ZERO$3);if(i1){var n1=JSBI.divide(JSBI.multiply(d0,JSBI.subtract(MAX_FEE,e1)),MAX_FEE);t1.amountIn=r1?SqrtPriceMath.getAmount0Delta(c0,a0,f0,!0):SqrtPriceMath.getAmount1Delta(a0,c0,f0,!0),JSBI.greaterThanOrEqual(n1,t1.amountIn)?t1.sqrtRatioNextX96=c0:t1.sqrtRatioNextX96=SqrtPriceMath.getNextSqrtPriceFromInput(a0,f0,n1,r1)}else t1.amountOut=r1?SqrtPriceMath.getAmount1Delta(c0,a0,f0,!1):SqrtPriceMath.getAmount0Delta(a0,c0,f0,!1),JSBI.greaterThanOrEqual(JSBI.multiply(d0,NEGATIVE_ONE$1),t1.amountOut)?t1.sqrtRatioNextX96=c0:t1.sqrtRatioNextX96=SqrtPriceMath.getNextSqrtPriceFromOutput(a0,f0,JSBI.multiply(d0,NEGATIVE_ONE$1),r1);var o1=JSBI.equal(c0,t1.sqrtRatioNextX96);return r1?(t1.amountIn=o1&&i1?t1.amountIn:SqrtPriceMath.getAmount0Delta(t1.sqrtRatioNextX96,a0,f0,!0),t1.amountOut=o1&&!i1?t1.amountOut:SqrtPriceMath.getAmount1Delta(t1.sqrtRatioNextX96,a0,f0,!1)):(t1.amountIn=o1&&i1?t1.amountIn:SqrtPriceMath.getAmount1Delta(a0,t1.sqrtRatioNextX96,f0,!0),t1.amountOut=o1&&!i1?t1.amountOut:SqrtPriceMath.getAmount0Delta(a0,t1.sqrtRatioNextX96,f0,!1)),!i1&&JSBI.greaterThan(t1.amountOut,JSBI.multiply(d0,NEGATIVE_ONE$1))&&(t1.amountOut=JSBI.multiply(d0,NEGATIVE_ONE$1)),i1&&JSBI.notEqual(t1.sqrtRatioNextX96,c0)?t1.feeAmount=JSBI.subtract(d0,t1.amountIn):t1.feeAmount=FullMath.mulDivRoundingUp(t1.amountIn,e1,JSBI.subtract(MAX_FEE,e1)),[t1.sqrtRatioNextX96,t1.amountIn,t1.amountOut,t1.feeAmount]},o0}(),LiquidityMath=function(){function o0(){}return o0.addDelta=function(a0,c0){return JSBI.lessThan(c0,ZERO$3)?JSBI.subtract(a0,JSBI.multiply(c0,NEGATIVE_ONE$1)):JSBI.add(a0,c0)},o0}(),TWO$1=JSBI.BigInt(2),POWERS_OF_2=[128,64,32,16,8,4,2,1].map(function(o0){return[o0,JSBI.exponentiate(TWO$1,JSBI.BigInt(o0))]});function mostSignificantBit(o0){JSBI.greaterThan(o0,ZERO$3)||invariant(!1),JSBI.lessThanOrEqual(o0,MaxUint256$2)||invariant(!1);for(var a0=0,c0=_createForOfIteratorHelperLoose$3(POWERS_OF_2),f0;!(f0=c0()).done;){var d0=f0.value,e1=d0[0],t1=d0[1];JSBI.greaterThanOrEqual(o0,t1)&&(o0=JSBI.signedRightShift(o0,JSBI.BigInt(e1)),a0+=e1)}return a0}function mulShift(o0,a0){return JSBI.signedRightShift(JSBI.multiply(o0,JSBI.BigInt(a0)),JSBI.BigInt(128))}var Q32=JSBI.exponentiate(JSBI.BigInt(2),JSBI.BigInt(32)),TickMath=function(){function o0(){}return o0.getSqrtRatioAtTick=function(a0){a0>=o0.MIN_TICK&&a0<=o0.MAX_TICK&&Number.isInteger(a0)||invariant(!1);var c0=a0<0?a0*-1:a0,f0=c0&1?JSBI.BigInt("0xfffcb933bd6fad37aa2d162d1a594001"):JSBI.BigInt("0x100000000000000000000000000000000");return c0&2&&(f0=mulShift(f0,"0xfff97272373d413259a46990580e213a")),c0&4&&(f0=mulShift(f0,"0xfff2e50f5f656932ef12357cf3c7fdcc")),c0&8&&(f0=mulShift(f0,"0xffe5caca7e10e4e61c3624eaa0941cd0")),c0&16&&(f0=mulShift(f0,"0xffcb9843d60f6159c9db58835c926644")),c0&32&&(f0=mulShift(f0,"0xff973b41fa98c081472e6896dfb254c0")),c0&64&&(f0=mulShift(f0,"0xff2ea16466c96a3843ec78b326b52861")),c0&128&&(f0=mulShift(f0,"0xfe5dee046a99a2a811c461f1969c3053")),c0&256&&(f0=mulShift(f0,"0xfcbe86c7900a88aedcffc83b479aa3a4")),c0&512&&(f0=mulShift(f0,"0xf987a7253ac413176f2b074cf7815e54")),c0&1024&&(f0=mulShift(f0,"0xf3392b0822b70005940c7a398e4b70f3")),c0&2048&&(f0=mulShift(f0,"0xe7159475a2c29b7443b29c7fa6e889d9")),c0&4096&&(f0=mulShift(f0,"0xd097f3bdfd2022b8845ad8f792aa5825")),c0&8192&&(f0=mulShift(f0,"0xa9f746462d870fdf8a65dc1f90e061e5")),c0&16384&&(f0=mulShift(f0,"0x70d869a156d2a1b890bb3df62baf32f7")),c0&32768&&(f0=mulShift(f0,"0x31be135f97d08fd981231505542fcfa6")),c0&65536&&(f0=mulShift(f0,"0x9aa508b5b7a84e1c677de54f3e99bc9")),c0&131072&&(f0=mulShift(f0,"0x5d6af8dedb81196699c329225ee604")),c0&262144&&(f0=mulShift(f0,"0x2216e584f5fa1ea926041bedfe98")),c0&524288&&(f0=mulShift(f0,"0x48a170391f7dc42444e8fa2")),a0>0&&(f0=JSBI.divide(MaxUint256$2,f0)),JSBI.greaterThan(JSBI.remainder(f0,Q32),ZERO$3)?JSBI.add(JSBI.divide(f0,Q32),ONE$3):JSBI.divide(f0,Q32)},o0.getTickAtSqrtRatio=function(a0){JSBI.greaterThanOrEqual(a0,o0.MIN_SQRT_RATIO)&&JSBI.lessThan(a0,o0.MAX_SQRT_RATIO)||invariant(!1);var c0=JSBI.leftShift(a0,JSBI.BigInt(32)),f0=mostSignificantBit(c0),d0;JSBI.greaterThanOrEqual(JSBI.BigInt(f0),JSBI.BigInt(128))?d0=JSBI.signedRightShift(c0,JSBI.BigInt(f0-127)):d0=JSBI.leftShift(c0,JSBI.BigInt(127-f0));for(var e1=JSBI.leftShift(JSBI.subtract(JSBI.BigInt(f0),JSBI.BigInt(128)),JSBI.BigInt(64)),t1=0;t1<14;t1++){d0=JSBI.signedRightShift(JSBI.multiply(d0,d0),JSBI.BigInt(127));var r1=JSBI.signedRightShift(d0,JSBI.BigInt(128));e1=JSBI.bitwiseOr(e1,JSBI.leftShift(r1,JSBI.BigInt(63-t1))),d0=JSBI.signedRightShift(d0,r1)}var i1=JSBI.multiply(e1,JSBI.BigInt("255738958999603826347141")),n1=JSBI.toNumber(JSBI.signedRightShift(JSBI.subtract(i1,JSBI.BigInt("3402992956809132418596140100660247210")),JSBI.BigInt(128))),o1=JSBI.toNumber(JSBI.signedRightShift(JSBI.add(i1,JSBI.BigInt("291339464771989622907027621153398088495")),JSBI.BigInt(128)));return n1===o1?n1:JSBI.lessThanOrEqual(o0.getSqrtRatioAtTick(o1),a0)?o1:n1},o0}();TickMath.MIN_TICK=-887272,TickMath.MAX_TICK=-TickMath.MIN_TICK,TickMath.MIN_SQRT_RATIO=JSBI.BigInt("4295128739"),TickMath.MAX_SQRT_RATIO=JSBI.BigInt("1461446703485210103287273052203988822378723970342");function v3Swap(o0,a0,c0,f0,d0,e1,t1,r1,i1){return _v3Swap.apply(this,arguments)}function _v3Swap(){return _v3Swap=_asyncToGenerator$2(_regeneratorRuntime$1().mark(function o0(a0,c0,f0,d0,e1,t1,r1,i1,n1){var o1,a1,s1,u1,l1,f1;return _regeneratorRuntime$1().wrap(function(d1){for(;;)switch(d1.prev=d1.next){case 0:n1||(n1=r1?JSBI.add(TickMath.MIN_SQRT_RATIO,ONE$3):JSBI.subtract(TickMath.MAX_SQRT_RATIO,ONE$3)),r1?(JSBI.greaterThan(n1,TickMath.MIN_SQRT_RATIO)||invariant(!1),JSBI.lessThan(n1,c0)||invariant(!1)):(JSBI.lessThan(n1,TickMath.MAX_SQRT_RATIO)||invariant(!1),JSBI.greaterThan(n1,c0)||invariant(!1)),o1=JSBI.greaterThanOrEqual(i1,ZERO$3),a1={amountSpecifiedRemaining:i1,amountCalculated:ZERO$3,sqrtPriceX96:c0,tick:f0,liquidity:d0};case 4:if(!(JSBI.notEqual(a1.amountSpecifiedRemaining,ZERO$3)&&a1.sqrtPriceX96!==n1)){d1.next=35;break}return s1={},s1.sqrtPriceStartX96=a1.sqrtPriceX96,d1.next=9,t1.nextInitializedTickWithinOneWord(a1.tick,r1,e1);case 9:if(u1=d1.sent,s1.tickNext=u1[0],s1.initialized=u1[1],s1.tickNextTickMath.MAX_TICK&&(s1.tickNext=TickMath.MAX_TICK),s1.sqrtPriceNextX96=TickMath.getSqrtRatioAtTick(s1.tickNext),l1=SwapMath.computeSwapStep(a1.sqrtPriceX96,(r1?JSBI.lessThan(s1.sqrtPriceNextX96,n1):JSBI.greaterThan(s1.sqrtPriceNextX96,n1))?n1:s1.sqrtPriceNextX96,a1.liquidity,a1.amountSpecifiedRemaining,a0),a1.sqrtPriceX96=l1[0],s1.amountIn=l1[1],s1.amountOut=l1[2],s1.feeAmount=l1[3],o1?(a1.amountSpecifiedRemaining=JSBI.subtract(a1.amountSpecifiedRemaining,JSBI.add(s1.amountIn,s1.feeAmount)),a1.amountCalculated=JSBI.subtract(a1.amountCalculated,s1.amountOut)):(a1.amountSpecifiedRemaining=JSBI.add(a1.amountSpecifiedRemaining,s1.amountOut),a1.amountCalculated=JSBI.add(a1.amountCalculated,JSBI.add(s1.amountIn,s1.feeAmount))),!JSBI.equal(a1.sqrtPriceX96,s1.sqrtPriceNextX96)){d1.next=32;break}if(!s1.initialized){d1.next=29;break}return d1.t0=JSBI,d1.next=25,t1.getTick(s1.tickNext);case 25:d1.t1=d1.sent.liquidityNet,f1=d1.t0.BigInt.call(d1.t0,d1.t1),r1&&(f1=JSBI.multiply(f1,NEGATIVE_ONE$1)),a1.liquidity=LiquidityMath.addDelta(a1.liquidity,f1);case 29:a1.tick=r1?s1.tickNext-1:s1.tickNext,d1.next=33;break;case 32:JSBI.notEqual(a1.sqrtPriceX96,s1.sqrtPriceStartX96)&&(a1.tick=TickMath.getTickAtSqrtRatio(a1.sqrtPriceX96));case 33:d1.next=4;break;case 35:return d1.abrupt("return",{amountCalculated:a1.amountCalculated,sqrtRatioX96:a1.sqrtPriceX96,liquidity:a1.liquidity,tickCurrent:a1.tick});case 36:case"end":return d1.stop()}},o0)})),_v3Swap.apply(this,arguments)}var NoTickDataProvider=function(){function o0(){}var a0=o0.prototype;return a0.getTick=function(){var c0=_asyncToGenerator$2(_regeneratorRuntime$1().mark(function d0(e1){return _regeneratorRuntime$1().wrap(function(t1){for(;;)switch(t1.prev=t1.next){case 0:throw new Error(o0.ERROR_MESSAGE);case 1:case"end":return t1.stop()}},d0)}));function f0(d0){return c0.apply(this,arguments)}return f0}(),a0.nextInitializedTickWithinOneWord=function(){var c0=_asyncToGenerator$2(_regeneratorRuntime$1().mark(function d0(e1,t1,r1){return _regeneratorRuntime$1().wrap(function(i1){for(;;)switch(i1.prev=i1.next){case 0:throw new Error(o0.ERROR_MESSAGE);case 1:case"end":return i1.stop()}},d0)}));function f0(d0,e1,t1){return c0.apply(this,arguments)}return f0}(),o0}();NoTickDataProvider.ERROR_MESSAGE="No tick data provider was given";function isSorted(o0,a0){for(var c0=0;c00)return!1;return!0}function tickComparator(o0,a0){return o0.index-a0.index}var TickList=function(){function o0(){}return o0.validateList=function(a0,c0){c0>0||invariant(!1),a0.every(function(f0){var d0=f0.index;return d0%c0===0})||invariant(!1),JSBI.equal(a0.reduce(function(f0,d0){var e1=d0.liquidityNet;return JSBI.add(f0,e1)},ZERO$3),ZERO$3)||invariant(!1),isSorted(a0,tickComparator)||invariant(!1)},o0.isBelowSmallest=function(a0,c0){return a0.length>0||invariant(!1),c00||invariant(!1),c0>=a0[a0.length-1].index},o0.getTick=function(a0,c0){var f0=a0[this.binarySearch(a0,c0)];return f0.index!==c0&&invariant(!1),f0},o0.binarySearch=function(a0,c0){this.isBelowSmallest(a0,c0)&&invariant(!1);for(var f0=0,d0=a0.length-1,e1;;){if(e1=Math.floor((f0+d0)/2),a0[e1].index<=c0&&(e1===a0.length-1||a0[e1+1].index>c0))return e1;a0[e1].index>8,r1=(t1<<8)*d0;if(o0.isBelowSmallest(a0,c0))return[r1,!1];var i1=o0.nextInitializedTick(a0,c0,f0).index,n1=Math.max(r1,i1);return[n1,n1===i1]}else{var o1=e1+1>>8,a1=((o1+1<<8)-1)*d0;if(this.isAtOrAboveLargest(a0,c0))return[a1,!1];var s1=this.nextInitializedTick(a0,c0,f0).index,u1=Math.min(a1,s1);return[u1,u1===s1]}},o0}(),Tick=function o0(a0){var c0=a0.index,f0=a0.liquidityGross,d0=a0.liquidityNet;c0>=TickMath.MIN_TICK&&c0<=TickMath.MAX_TICK||invariant(!1),this.index=c0,this.liquidityGross=JSBI.BigInt(f0),this.liquidityNet=JSBI.BigInt(d0)},TickListDataProvider=function(){function o0(c0,f0){var d0=c0.map(function(e1){return e1 instanceof Tick?e1:new Tick(e1)});TickList.validateList(d0,f0),this.ticks=d0}var a0=o0.prototype;return a0.getTick=function(){var c0=_asyncToGenerator$2(_regeneratorRuntime$1().mark(function d0(e1){return _regeneratorRuntime$1().wrap(function(t1){for(;;)switch(t1.prev=t1.next){case 0:return t1.abrupt("return",TickList.getTick(this.ticks,e1));case 1:case"end":return t1.stop()}},d0,this)}));function f0(d0){return c0.apply(this,arguments)}return f0}(),a0.nextInitializedTickWithinOneWord=function(){var c0=_asyncToGenerator$2(_regeneratorRuntime$1().mark(function d0(e1,t1,r1){return _regeneratorRuntime$1().wrap(function(i1){for(;;)switch(i1.prev=i1.next){case 0:return i1.abrupt("return",TickList.nextInitializedTickWithinOneWord(this.ticks,e1,t1,r1));case 1:case"end":return i1.stop()}},d0,this)}));function f0(d0,e1,t1){return c0.apply(this,arguments)}return f0}(),o0}();function _regeneratorRuntime(){_regeneratorRuntime=function(){return a0};var o0,a0={},c0=Object.prototype,f0=c0.hasOwnProperty,d0=Object.defineProperty||function(R1,D1,O1){R1[D1]=O1.value},e1=typeof Symbol=="function"?Symbol:{},t1=e1.iterator||"@@iterator",r1=e1.asyncIterator||"@@asyncIterator",i1=e1.toStringTag||"@@toStringTag";function n1(R1,D1,O1){return Object.defineProperty(R1,D1,{value:O1,enumerable:!0,configurable:!0,writable:!0}),R1[D1]}try{n1({},"")}catch{n1=function(R1,D1,O1){return R1[D1]=O1}}function o1(R1,D1,O1,M1){var k1=D1&&D1.prototype instanceof h1?D1:h1,$1=Object.create(k1.prototype),F1=new y1(M1||[]);return d0($1,"_invoke",{value:j1(R1,O1,F1)}),$1}function a1(R1,D1,O1){try{return{type:"normal",arg:R1.call(D1,O1)}}catch(M1){return{type:"throw",arg:M1}}}a0.wrap=o1;var s1="suspendedStart",u1="suspendedYield",l1="executing",f1="completed",d1={};function h1(){}function p1(){}function g1(){}var b1={};n1(b1,t1,function(){return this});var E1=Object.getPrototypeOf,x1=E1&&E1(E1(w1([])));x1&&x1!==c0&&f0.call(x1,t1)&&(b1=x1);var C1=g1.prototype=h1.prototype=Object.create(b1);function A1(R1){["next","throw","return"].forEach(function(D1){n1(R1,D1,function(O1){return this._invoke(D1,O1)})})}function P1(R1,D1){function O1(k1,$1,F1,e2){var J1=a1(R1[k1],R1,$1);if(J1.type!=="throw"){var q1=J1.arg,t2=q1.value;return t2&&typeof t2=="object"&&f0.call(t2,"__await")?D1.resolve(t2.__await).then(function(G1){O1("next",G1,F1,e2)},function(G1){O1("throw",G1,F1,e2)}):D1.resolve(t2).then(function(G1){q1.value=G1,F1(q1)},function(G1){return O1("throw",G1,F1,e2)})}e2(J1.arg)}var M1;d0(this,"_invoke",{value:function(k1,$1){function F1(){return new D1(function(e2,J1){O1(k1,$1,e2,J1)})}return M1=M1?M1.then(F1,F1):F1()}})}function j1(R1,D1,O1){var M1=s1;return function(k1,$1){if(M1===l1)throw new Error("Generator is already running");if(M1===f1){if(k1==="throw")throw $1;return{value:o0,done:!0}}for(O1.method=k1,O1.arg=$1;;){var F1=O1.delegate;if(F1){var e2=I1(F1,O1);if(e2){if(e2===d1)continue;return e2}}if(O1.method==="next")O1.sent=O1._sent=O1.arg;else if(O1.method==="throw"){if(M1===s1)throw M1=f1,O1.arg;O1.dispatchException(O1.arg)}else O1.method==="return"&&O1.abrupt("return",O1.arg);M1=l1;var J1=a1(R1,D1,O1);if(J1.type==="normal"){if(M1=O1.done?f1:u1,J1.arg===d1)continue;return{value:J1.arg,done:O1.done}}J1.type==="throw"&&(M1=f1,O1.method="throw",O1.arg=J1.arg)}}}function I1(R1,D1){var O1=D1.method,M1=R1.iterator[O1];if(M1===o0)return D1.delegate=null,O1==="throw"&&R1.iterator.return&&(D1.method="return",D1.arg=o0,I1(R1,D1),D1.method==="throw")||O1!=="return"&&(D1.method="throw",D1.arg=new TypeError("The iterator does not provide a '"+O1+"' method")),d1;var k1=a1(M1,R1.iterator,D1.arg);if(k1.type==="throw")return D1.method="throw",D1.arg=k1.arg,D1.delegate=null,d1;var $1=k1.arg;return $1?$1.done?(D1[R1.resultName]=$1.value,D1.next=R1.nextLoc,D1.method!=="return"&&(D1.method="next",D1.arg=o0),D1.delegate=null,d1):$1:(D1.method="throw",D1.arg=new TypeError("iterator result is not an object"),D1.delegate=null,d1)}function B1(R1){var D1={tryLoc:R1[0]};1 in R1&&(D1.catchLoc=R1[1]),2 in R1&&(D1.finallyLoc=R1[2],D1.afterLoc=R1[3]),this.tryEntries.push(D1)}function m1(R1){var D1=R1.completion||{};D1.type="normal",delete D1.arg,R1.completion=D1}function y1(R1){this.tryEntries=[{tryLoc:"root"}],R1.forEach(B1,this),this.reset(!0)}function w1(R1){if(R1||R1===""){var D1=R1[t1];if(D1)return D1.call(R1);if(typeof R1.next=="function")return R1;if(!isNaN(R1.length)){var O1=-1,M1=function k1(){for(;++O1=0;--M1){var k1=this.tryEntries[M1],$1=k1.completion;if(k1.tryLoc==="root")return O1("end");if(k1.tryLoc<=this.prev){var F1=f0.call(k1,"catchLoc"),e2=f0.call(k1,"finallyLoc");if(F1&&e2){if(this.prev=0;--O1){var M1=this.tryEntries[O1];if(M1.tryLoc<=this.prev&&f0.call(M1,"finallyLoc")&&this.prev=0;--D1){var O1=this.tryEntries[D1];if(O1.finallyLoc===R1)return this.complete(O1.completion,O1.afterLoc),m1(O1),d1}},catch:function(R1){for(var D1=this.tryEntries.length-1;D1>=0;--D1){var O1=this.tryEntries[D1];if(O1.tryLoc===R1){var M1=O1.completion;if(M1.type==="throw"){var k1=M1.arg;m1(O1)}return k1}}throw new Error("illegal catch attempt")},delegateYield:function(R1,D1,O1){return this.delegate={iterator:w1(R1),resultName:D1,nextLoc:O1},this.method==="next"&&(this.arg=o0),d1}},a0}function _toPrimitive$1(o0,a0){if(typeof o0!="object"||!o0)return o0;var c0=o0[Symbol.toPrimitive];if(c0!==void 0){var f0=c0.call(o0,a0);if(typeof f0!="object")return f0;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(o0)}function _toPropertyKey$1(o0){var a0=_toPrimitive$1(o0,"string");return typeof a0=="symbol"?a0:String(a0)}function asyncGeneratorStep$1(o0,a0,c0,f0,d0,e1,t1){try{var r1=o0[e1](t1),i1=r1.value}catch(n1){c0(n1);return}r1.done?a0(i1):Promise.resolve(i1).then(f0,d0)}function _asyncToGenerator$1(o0){return function(){var a0=this,c0=arguments;return new Promise(function(f0,d0){var e1=o0.apply(a0,c0);function t1(i1){asyncGeneratorStep$1(e1,f0,d0,t1,r1,"next",i1)}function r1(i1){asyncGeneratorStep$1(e1,f0,d0,t1,r1,"throw",i1)}t1(void 0)})}}function _defineProperties$2(o0,a0){for(var c0=0;c0o0.length)&&(a0=o0.length);for(var c0=0,f0=new Array(a0);c0=o0.length?{done:!0}:{done:!1,value:o0[f0++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function sortsBefore(o0,a0){return o0.isNative?!0:a0.isNative?!1:o0.wrapped.sortsBefore(a0.wrapped)}let ADDRESS_ZERO,NEGATIVE_ONE,ZERO$2,ONE$2,Q96,Q192,DYNAMIC_FEE_FLAG,NO_TICK_DATA_PROVIDER_DEFAULT,Route$2;ADDRESS_ZERO=AddressZero$1,NEGATIVE_ONE=JSBI.BigInt(-1),ZERO$2=JSBI.BigInt(0),ONE$2=JSBI.BigInt(1),Q96=JSBI.exponentiate(JSBI.BigInt(2),JSBI.BigInt(96)),Q192=JSBI.exponentiate(Q96,JSBI.BigInt(2)),DYNAMIC_FEE_FLAG=8388608,NO_TICK_DATA_PROVIDER_DEFAULT=new NoTickDataProvider,Pool$1=function(){function o0(c0,f0,d0,e1,t1,r1,i1,n1,o1){o1===void 0&&(o1=NO_TICK_DATA_PROVIDER_DEFAULT),utils$Q.isAddress(t1)||invariant(!1),Number.isInteger(d0)&&(d0==DYNAMIC_FEE_FLAG||d0<1e6)||invariant(!1),d0==DYNAMIC_FEE_FLAG&&(Number(t1)>0||invariant(!1));var a1=TickMath.getSqrtRatioAtTick(n1),s1=TickMath.getSqrtRatioAtTick(n1+1);JSBI.greaterThanOrEqual(JSBI.BigInt(r1),a1)&&JSBI.lessThanOrEqual(JSBI.BigInt(r1),s1)||invariant(!1);var u1=sortsBefore(c0,f0)?[c0,f0]:[f0,c0];this.currency0=u1[0],this.currency1=u1[1],this.fee=d0,this.sqrtRatioX96=JSBI.BigInt(r1),this.tickSpacing=e1,this.hooks=t1,this.liquidity=JSBI.BigInt(i1),this.tickCurrent=n1,this.tickDataProvider=Array.isArray(o1)?new TickListDataProvider(o1,e1):o1,this.poolKey=o0.getPoolKey(this.currency0,this.currency1,this.fee,this.tickSpacing,this.hooks),this.poolId=o0.getPoolId(this.currency0,this.currency1,this.fee,this.tickSpacing,this.hooks)}o0.getPoolKey=function(c0,f0,d0,e1,t1){utils$Q.isAddress(t1)||invariant(!1);var r1=sortsBefore(c0,f0)?[c0,f0]:[f0,c0],i1=r1[0],n1=r1[1],o1=i1.isNative?ADDRESS_ZERO:i1.wrapped.address,a1=n1.isNative?ADDRESS_ZERO:n1.wrapped.address;return{currency0:o1,currency1:a1,fee:d0,tickSpacing:e1,hooks:t1}},o0.getPoolId=function(c0,f0,d0,e1,t1){var r1=sortsBefore(c0,f0)?[c0,f0]:[f0,c0],i1=r1[0],n1=r1[1],o1=i1.isNative?ADDRESS_ZERO:i1.wrapped.address,a1=n1.isNative?ADDRESS_ZERO:n1.wrapped.address;return keccak256$7(["bytes"],[utils$Q.defaultAbiCoder.encode(["address","address","uint24","int24","address"],[o1,a1,d0,e1,t1])])};var a0=o0.prototype;return a0.involvesCurrency=function(c0){return c0.equals(this.currency0)||c0.equals(this.currency1)},a0.involvesToken=function(c0){return this.involvesCurrency(c0)},a0.priceOf=function(c0){return this.involvesCurrency(c0)||invariant(!1),c0.equals(this.currency0)?this.currency0Price:this.currency1Price},a0.getOutputAmount=function(){var c0=_asyncToGenerator$1(_regeneratorRuntime().mark(function d0(e1,t1){var r1,i1,n1,o1,a1,s1,u1;return _regeneratorRuntime().wrap(function(l1){for(;;)switch(l1.prev=l1.next){case 0:return this.involvesCurrency(e1.currency)||invariant(!1),r1=e1.currency.equals(this.currency0),l1.next=4,this.swap(r1,e1.quotient,t1);case 4:return i1=l1.sent,n1=i1.amountCalculated,o1=i1.sqrtRatioX96,a1=i1.liquidity,s1=i1.tickCurrent,u1=r1?this.currency1:this.currency0,l1.abrupt("return",[CurrencyAmount$1.fromRawAmount(u1,JSBI.multiply(n1,NEGATIVE_ONE)),new o0(this.currency0,this.currency1,this.fee,this.tickSpacing,this.hooks,o1,a1,s1,this.tickDataProvider)]);case 11:case"end":return l1.stop()}},d0,this)}));function f0(d0,e1){return c0.apply(this,arguments)}return f0}(),a0.getInputAmount=function(){var c0=_asyncToGenerator$1(_regeneratorRuntime().mark(function d0(e1,t1){var r1,i1,n1,o1,a1,s1,u1;return _regeneratorRuntime().wrap(function(l1){for(;;)switch(l1.prev=l1.next){case 0:return this.involvesCurrency(e1.currency)||invariant(!1),r1=e1.currency.equals(this.currency1),l1.next=4,this.swap(r1,JSBI.multiply(e1.quotient,NEGATIVE_ONE),t1);case 4:return i1=l1.sent,n1=i1.amountCalculated,o1=i1.sqrtRatioX96,a1=i1.liquidity,s1=i1.tickCurrent,u1=r1?this.currency0:this.currency1,l1.abrupt("return",[CurrencyAmount$1.fromRawAmount(u1,n1),new o0(this.currency0,this.currency1,this.fee,this.tickSpacing,this.hooks,o1,a1,s1,this.tickDataProvider)]);case 11:case"end":return l1.stop()}},d0,this)}));function f0(d0,e1){return c0.apply(this,arguments)}return f0}(),a0.swap=function(){var c0=_asyncToGenerator$1(_regeneratorRuntime().mark(function d0(e1,t1,r1){return _regeneratorRuntime().wrap(function(i1){for(;;)switch(i1.prev=i1.next){case 0:if(!this.nonImpactfulHook()){i1.next=4;break}return i1.abrupt("return",v3Swap(JSBI.BigInt(this.fee),this.sqrtRatioX96,this.tickCurrent,this.liquidity,this.tickSpacing,this.tickDataProvider,e1,t1,r1));case 4:throw"Error: Unsupported hook";case 5:case"end":return i1.stop()}},d0,this)}));function f0(d0,e1,t1){return c0.apply(this,arguments)}return f0}(),a0.nonImpactfulHook=function(){return this.hooks===ADDRESS_ZERO},_createClass$3(o0,[{key:"token0",get:function(){return this.currency0}},{key:"token1",get:function(){return this.currency1}},{key:"currency0Price",get:function(){var c0;return(c0=this._currency0Price)!=null?c0:this._currency0Price=new Price$2(this.currency0,this.currency1,Q192,JSBI.multiply(this.sqrtRatioX96,this.sqrtRatioX96))}},{key:"token0Price",get:function(){return this.currency0Price}},{key:"currency1Price",get:function(){var c0;return(c0=this._currency1Price)!=null?c0:this._currency1Price=new Price$2(this.currency1,this.currency0,JSBI.multiply(this.sqrtRatioX96,this.sqrtRatioX96),Q192)}},{key:"token1Price",get:function(){return this.currency1Price}},{key:"chainId",get:function(){return this.currency0.chainId}}]),o0}(),Route$2=function(){function o0(a0,c0,f0){this._midPrice=null,a0.length>0||invariant(!1);var d0=a0[0].chainId,e1=a0.every(function(l1){return l1.chainId===d0});e1||invariant(!1),a0[0].involvesCurrency(c0)||invariant(!1),a0[a0.length-1].involvesCurrency(f0)||invariant(!1);for(var t1=[c0],r1=_createForOfIteratorHelperLoose$2(a0.entries()),i1;!(i1=r1()).done;){var n1=i1.value,o1=n1[0],a1=n1[1],s1=t1[o1];s1.equals(a1.currency0)||s1.equals(a1.currency1)||invariant(!1);var u1=s1.equals(a1.currency0)?a1.currency1:a1.currency0;t1.push(u1)}this.pools=a0,this.currencyPath=t1,this.input=c0,this.output=f0??t1[t1.length-1]}return _createClass$3(o0,[{key:"chainId",get:function(){return this.pools[0].chainId}},{key:"midPrice",get:function(){if(this._midPrice!==null)return this._midPrice;var a0=this.pools.slice(1).reduce(function(c0,f0){var d0=c0.nextInput,e1=c0.price;return d0.equals(f0.currency0)?{nextInput:f0.currency1,price:e1.multiply(f0.currency0Price)}:{nextInput:f0.currency0,price:e1.multiply(f0.currency1Price)}},this.pools[0].currency0.equals(this.input)?{nextInput:this.pools[0].currency1,price:this.pools[0].currency0Price}:{nextInput:this.pools[0].currency0,price:this.pools[0].currency1Price}).price;return this._midPrice=new Price$2(this.input,this.output,a0.denominator,a0.numerator)}}]),o0}();function tradeComparator(o0,a0){if(o0.inputAmount.currency.equals(a0.inputAmount.currency)||invariant(!1),o0.outputAmount.currency.equals(a0.outputAmount.currency)||invariant(!1),o0.outputAmount.equalTo(a0.outputAmount)){if(o0.inputAmount.equalTo(a0.inputAmount)){var c0=o0.swaps.reduce(function(d0,e1){return d0+e1.route.currencyPath.length},0),f0=a0.swaps.reduce(function(d0,e1){return d0+e1.route.currencyPath.length},0);return c0-f0}return o0.inputAmount.lessThan(a0.inputAmount)?-1:1}else return o0.outputAmount.lessThan(a0.outputAmount)?1:-1}var Trade$1=function(){function o0(c0){var f0=c0.routes,d0=c0.tradeType,e1=f0[0].inputAmount.currency,t1=f0[0].outputAmount.currency;f0.every(function(f1){var d1=f1.route;return e1.equals(d1.input)})||invariant(!1),f0.every(function(f1){var d1=f1.route;return t1.equals(d1.output)})||invariant(!1);for(var r1=f0.map(function(f1){var d1=f1.route;return d1.pools.length}).reduce(function(f1,d1){return f1+d1},0),i1=new Set,n1=_createForOfIteratorHelperLoose$2(f0),o1;!(o1=n1()).done;)for(var a1=o1.value.route,s1=_createForOfIteratorHelperLoose$2(a1.pools),u1;!(u1=s1()).done;){var l1=u1.value;i1.add(Pool$1.getPoolId(l1.currency0,l1.currency1,l1.fee,l1.tickSpacing,l1.hooks))}r1!==i1.size&&invariant(!1),this.swaps=f0,this.tradeType=d0}o0.exactIn=function(){var c0=_asyncToGenerator$1(_regeneratorRuntime().mark(function d0(e1,t1){return _regeneratorRuntime().wrap(function(r1){for(;;)switch(r1.prev=r1.next){case 0:return r1.abrupt("return",o0.fromRoute(e1,t1,TradeType$1.EXACT_INPUT));case 1:case"end":return r1.stop()}},d0)}));function f0(d0,e1){return c0.apply(this,arguments)}return f0}(),o0.exactOut=function(){var c0=_asyncToGenerator$1(_regeneratorRuntime().mark(function d0(e1,t1){return _regeneratorRuntime().wrap(function(r1){for(;;)switch(r1.prev=r1.next){case 0:return r1.abrupt("return",o0.fromRoute(e1,t1,TradeType$1.EXACT_OUTPUT));case 1:case"end":return r1.stop()}},d0)}));function f0(d0,e1){return c0.apply(this,arguments)}return f0}(),o0.fromRoute=function(){var c0=_asyncToGenerator$1(_regeneratorRuntime().mark(function d0(e1,t1,r1){var i1,n1,o1,a1,s1,u1,l1,f1,d1,h1,p1;return _regeneratorRuntime().wrap(function(g1){for(;;)switch(g1.prev=g1.next){case 0:if(i1=new Array(e1.currencyPath.length),r1!==TradeType$1.EXACT_INPUT){g1.next=19;break}t1.currency.equals(e1.input)||invariant(!1),i1[0]=t1,a1=0;case 5:if(!(a10)){g1.next=32;break}return d1=e1.pools[f1-1],g1.next=26,d1.getInputAmount(i1[f1]);case 26:h1=g1.sent,p1=h1[0],i1[f1-1]=p1;case 29:f1--,g1.next=22;break;case 32:n1=CurrencyAmount$1.fromFractionalAmount(e1.input,i1[0].numerator,i1[0].denominator),o1=CurrencyAmount$1.fromFractionalAmount(e1.output,t1.numerator,t1.denominator);case 34:return g1.abrupt("return",new o0({routes:[{inputAmount:n1,outputAmount:o1,route:e1}],tradeType:r1}));case 35:case"end":return g1.stop()}},d0)}));function f0(d0,e1,t1){return c0.apply(this,arguments)}return f0}(),o0.fromRoutes=function(){var c0=_asyncToGenerator$1(_regeneratorRuntime().mark(function d0(e1,t1){var r1,i1,n1,o1,a1,s1,u1,l1,f1,d1,h1,p1,g1,b1,E1,x1,C1;return _regeneratorRuntime().wrap(function(A1){for(;;)switch(A1.prev=A1.next){case 0:r1=[],i1=_createForOfIteratorHelperLoose$2(e1);case 2:if((n1=i1()).done){A1.next=43;break}if(o1=n1.value,a1=o1.route,s1=o1.amount,u1=new Array(a1.currencyPath.length),l1=void 0,f1=void 0,t1!==TradeType$1.EXACT_INPUT){A1.next=25;break}s1.currency.equals(a1.input)||invariant(!1),l1=CurrencyAmount$1.fromFractionalAmount(a1.input,s1.numerator,s1.denominator),u1[0]=CurrencyAmount$1.fromFractionalAmount(a1.input,s1.numerator,s1.denominator),d1=0;case 12:if(!(d10)){A1.next=39;break}return E1=a1.pools[b1-1],A1.next=33,E1.getInputAmount(u1[b1]);case 33:x1=A1.sent,C1=x1[0],u1[b1-1]=C1;case 36:b1--,A1.next=29;break;case 39:l1=CurrencyAmount$1.fromFractionalAmount(a1.input,u1[0].numerator,u1[0].denominator);case 40:r1.push({route:a1,inputAmount:l1,outputAmount:f1});case 41:A1.next=2;break;case 43:return A1.abrupt("return",new o0({routes:r1,tradeType:t1}));case 44:case"end":return A1.stop()}},d0)}));function f0(d0,e1){return c0.apply(this,arguments)}return f0}(),o0.createUncheckedTrade=function(c0){return new o0(_extends$e({},c0,{routes:[{inputAmount:c0.inputAmount,outputAmount:c0.outputAmount,route:c0.route}]}))},o0.createUncheckedTradeWithMultipleRoutes=function(c0){return new o0(c0)};var a0=o0.prototype;return a0.minimumAmountOut=function(c0,f0){if(f0===void 0&&(f0=this.outputAmount),c0.lessThan(ZERO$2)&&invariant(!1),this.tradeType===TradeType$1.EXACT_OUTPUT)return f0;var d0=new Fraction$1(ONE$2).add(c0).invert().multiply(f0.quotient).quotient;return CurrencyAmount$1.fromRawAmount(f0.currency,d0)},a0.maximumAmountIn=function(c0,f0){if(f0===void 0&&(f0=this.inputAmount),c0.lessThan(ZERO$2)&&invariant(!1),this.tradeType===TradeType$1.EXACT_INPUT)return f0;var d0=new Fraction$1(ONE$2).add(c0).multiply(f0.quotient).quotient;return CurrencyAmount$1.fromRawAmount(f0.currency,d0)},a0.worstExecutionPrice=function(c0){return new Price$2(this.inputAmount.currency,this.outputAmount.currency,this.maximumAmountIn(c0).quotient,this.minimumAmountOut(c0).quotient)},o0.bestTradeExactIn=function(){var c0=_asyncToGenerator$1(_regeneratorRuntime().mark(function d0(e1,t1,r1,i1,n1,o1,a1){var s1,u1,l1,f1,d1,h1,p1,g1,b1,E1,x1;return _regeneratorRuntime().wrap(function(C1){for(;;)switch(C1.prev=C1.next){case 0:s1=i1===void 0?{}:i1,u1=s1.maxNumResults,l1=u1===void 0?3:u1,f1=s1.maxHops,d1=f1===void 0?3:f1,n1===void 0&&(n1=[]),o1===void 0&&(o1=t1),a1===void 0&&(a1=[]),e1.length>0||invariant(!1),d1>0||invariant(!1),t1===o1||n1.length>0||invariant(!1),h1=o1,p1=0;case 9:if(!(p11&&e1.length>1)){C1.next=42;break}return x1=e1.slice(0,p1).concat(e1.slice(p1+1,e1.length)),C1.next=42,o0.bestTradeExactIn(x1,t1,r1,{maxNumResults:l1,maxHops:d1-1},[].concat(n1,[g1]),b1,a1);case 42:p1++,C1.next=9;break;case 45:return C1.abrupt("return",a1);case 46:case"end":return C1.stop()}},d0,null,[[14,22]])}));function f0(d0,e1,t1,r1,i1,n1,o1){return c0.apply(this,arguments)}return f0}(),o0.bestTradeExactOut=function(){var c0=_asyncToGenerator$1(_regeneratorRuntime().mark(function d0(e1,t1,r1,i1,n1,o1,a1){var s1,u1,l1,f1,d1,h1,p1,g1,b1,E1,x1;return _regeneratorRuntime().wrap(function(C1){for(;;)switch(C1.prev=C1.next){case 0:s1=i1===void 0?{}:i1,u1=s1.maxNumResults,l1=u1===void 0?3:u1,f1=s1.maxHops,d1=f1===void 0?3:f1,n1===void 0&&(n1=[]),o1===void 0&&(o1=r1),a1===void 0&&(a1=[]),e1.length>0||invariant(!1),d1>0||invariant(!1),r1===o1||n1.length>0||invariant(!1),h1=o1,p1=0;case 9:if(!(p11&&e1.length>1)){C1.next=42;break}return x1=e1.slice(0,p1).concat(e1.slice(p1+1,e1.length)),C1.next=42,o0.bestTradeExactOut(x1,t1,r1,{maxNumResults:l1,maxHops:d1-1},[g1].concat(n1),b1,a1);case 42:p1++,C1.next=9;break;case 45:return C1.abrupt("return",a1);case 46:case"end":return C1.stop()}},d0,null,[[14,22]])}));function f0(d0,e1,t1,r1,i1,n1,o1){return c0.apply(this,arguments)}return f0}(),_createClass$3(o0,[{key:"route",get:function(){return this.swaps.length!==1&&invariant(!1),this.swaps[0].route}},{key:"inputAmount",get:function(){if(this._inputAmount)return this._inputAmount;var c0=this.swaps[0].inputAmount.currency,f0=this.swaps.map(function(d0){var e1=d0.inputAmount;return e1}).reduce(function(d0,e1){return d0.add(e1)},CurrencyAmount$1.fromRawAmount(c0,0));return this._inputAmount=f0,this._inputAmount}},{key:"outputAmount",get:function(){if(this._outputAmount)return this._outputAmount;var c0=this.swaps[0].outputAmount.currency,f0=this.swaps.map(function(d0){var e1=d0.outputAmount;return e1}).reduce(function(d0,e1){return d0.add(e1)},CurrencyAmount$1.fromRawAmount(c0,0));return this._outputAmount=f0,this._outputAmount}},{key:"executionPrice",get:function(){var c0;return(c0=this._executionPrice)!=null?c0:this._executionPrice=new Price$2(this.inputAmount.currency,this.outputAmount.currency,this.inputAmount.quotient,this.outputAmount.quotient)}},{key:"priceImpact",get:function(){if(this._priceImpact)return this._priceImpact;for(var c0=CurrencyAmount$1.fromRawAmount(this.outputAmount.currency,0),f0=_createForOfIteratorHelperLoose$2(this.swaps),d0;!(d0=f0()).done;){var e1=d0.value,t1=e1.route,r1=e1.inputAmount,i1=t1.midPrice;c0=c0.add(i1.quote(r1))}var n1=c0.subtract(this.outputAmount).divide(c0);return this._priceImpact=new Percent$1(n1.numerator,n1.denominator),this._priceImpact}}]),o0}();const v4Sdk_esm=Object.freeze(Object.defineProperty({__proto__:null,DYNAMIC_FEE_FLAG,Pool:Pool$1,Route:Route$2,Trade:Trade$1,tradeComparator},Symbol.toStringTag,{value:"Module"})),require$$10=getAugmentedNamespace(v4Sdk_esm);(function(o0){function a0(o2){return o2&&typeof o2=="object"&&"default"in o2?o2.default:o2}Object.defineProperty(o0,"__esModule",{value:!0});var c0,f0=require$$0$e,d0=a0(jsbiUmdExports),e1=require$$2$9,t1=a0(require$$0$g),r1=require$$4$6,i1=require$$6$3,n1=require$$6$2,o1=require$$7$2,a1=require$$8$3,s1=require$$5$3,u1=require$$10,l1=require$$11,f1="0x0000000000000000000000000000000000000001",d1="0x0000000000000000000000000000000000000002",h1=d0.BigInt(0),p1=d0.BigInt(1),g1=new f0.Percent(h1),b1=new f0.Percent(100,100);function E1(o2){return Object.keys(o2).some(function(b2){return b2==="recipient"})}(c0=o0.ApprovalTypes||(o0.ApprovalTypes={}))[c0.NOT_REQUIRED=0]="NOT_REQUIRED",c0[c0.MAX=1]="MAX",c0[c0.MAX_MINUS_ONE=2]="MAX_MINUS_ONE",c0[c0.ZERO_THEN_MAX=3]="ZERO_THEN_MAX",c0[c0.ZERO_THEN_MAX_MINUS_ONE=4]="ZERO_THEN_MAX_MINUS_ONE";var x1=function(){function o2(){}return o2.encodeApproveMax=function(b2){return o2.INTERFACE.encodeFunctionData("approveMax",[b2.address])},o2.encodeApproveMaxMinusOne=function(b2){return o2.INTERFACE.encodeFunctionData("approveMaxMinusOne",[b2.address])},o2.encodeApproveZeroThenMax=function(b2){return o2.INTERFACE.encodeFunctionData("approveZeroThenMax",[b2.address])},o2.encodeApproveZeroThenMaxMinusOne=function(b2){return o2.INTERFACE.encodeFunctionData("approveZeroThenMaxMinusOne",[b2.address])},o2.encodeCallPositionManager=function(b2){if(b2.length>0||t1(!1),b2.length===1)return o2.INTERFACE.encodeFunctionData("callPositionManager",b2);var m2=i1.NonfungiblePositionManager.INTERFACE.encodeFunctionData("multicall",[b2]);return o2.INTERFACE.encodeFunctionData("callPositionManager",[m2])},o2.encodeAddLiquidity=function(b2,m2,E2,S2){var k2=b2.mintAmountsWithSlippage(S2),y2=k2.amount0,g2=k2.amount1;return d0.lessThan(m2.amount0.quotient,y2)&&(y2=m2.amount0.quotient),d0.lessThan(m2.amount1.quotient,g2)&&(g2=m2.amount1.quotient),E1(E2)?o2.INTERFACE.encodeFunctionData("mint",[{token0:b2.pool.token0.address,token1:b2.pool.token1.address,fee:b2.pool.fee,tickLower:b2.tickLower,tickUpper:b2.tickUpper,amount0Min:i1.toHex(y2),amount1Min:i1.toHex(g2),recipient:E2.recipient}]):o2.INTERFACE.encodeFunctionData("increaseLiquidity",[{token0:b2.pool.token0.address,token1:b2.pool.token1.address,amount0Min:i1.toHex(y2),amount1Min:i1.toHex(g2),tokenId:i1.toHex(E2.tokenId)}])},o2.encodeApprove=function(b2,m2){switch(m2){case o0.ApprovalTypes.MAX:return o2.encodeApproveMax(b2.wrapped);case o0.ApprovalTypes.MAX_MINUS_ONE:return o2.encodeApproveMaxMinusOne(b2.wrapped);case o0.ApprovalTypes.ZERO_THEN_MAX:return o2.encodeApproveZeroThenMax(b2.wrapped);case o0.ApprovalTypes.ZERO_THEN_MAX_MINUS_ONE:return o2.encodeApproveZeroThenMaxMinusOne(b2.wrapped);default:throw new Error("Error: invalid ApprovalType")}},o2}();x1.INTERFACE=new e1.Interface(r1.abi);var C1=function(){function o2(){}return o2.encodeMulticall=function(b2,m2){if(m2===void 0)return i1.Multicall.encodeMulticall(b2);if(Array.isArray(b2)||(b2=[b2]),typeof m2=="string"&&m2.startsWith("0x")){var E2=function(k2){if(!k2.match(/^0x[0-9a-fA-F]{64}$/))throw new Error(k2+" is not valid bytes32.");return k2.toLowerCase()}(m2);return o2.INTERFACE.encodeFunctionData("multicall(bytes32,bytes[])",[E2,b2])}var S2=i1.toHex(m2);return o2.INTERFACE.encodeFunctionData("multicall(uint256,bytes[])",[S2,b2])},o2}();function A1(o2){return i1.toHex(o2.multiply(1e4).quotient)}C1.INTERFACE=new e1.Interface(n1.abi);var P1=function(){function o2(){}return o2.encodeUnwrapWETH9=function(b2,m2,E2){if(typeof m2=="string")return i1.Payments.encodeUnwrapWETH9(b2,m2,E2);if(E2){var S2=A1(E2.fee),k2=f0.validateAndParseAddress(E2.recipient);return o2.INTERFACE.encodeFunctionData("unwrapWETH9WithFee(uint256,uint256,address)",[i1.toHex(b2),S2,k2])}return o2.INTERFACE.encodeFunctionData("unwrapWETH9(uint256)",[i1.toHex(b2)])},o2.encodeSweepToken=function(b2,m2,E2,S2){if(typeof E2=="string")return i1.Payments.encodeSweepToken(b2,m2,E2,S2);if(S2){var k2=A1(S2.fee),y2=f0.validateAndParseAddress(S2.recipient);return o2.INTERFACE.encodeFunctionData("sweepTokenWithFee(address,uint256,uint256,address)",[b2.address,i1.toHex(m2),k2,y2])}return o2.INTERFACE.encodeFunctionData("sweepToken(address,uint256)",[b2.address,i1.toHex(m2)])},o2.encodePull=function(b2,m2){return o2.INTERFACE.encodeFunctionData("pull",[b2.address,i1.toHex(m2)])},o2.encodeWrapETH=function(b2){return o2.INTERFACE.encodeFunctionData("wrapETH",[i1.toHex(b2)])},o2}();function j1(){j1=function(){return b2};var o2,b2={},m2=Object.prototype,E2=m2.hasOwnProperty,S2=Object.defineProperty||function(j2,B2,z2){j2[B2]=z2.value},k2=typeof Symbol=="function"?Symbol:{},y2=k2.iterator||"@@iterator",g2=k2.asyncIterator||"@@asyncIterator",p2=k2.toStringTag||"@@toStringTag";function s2(j2,B2,z2){return Object.defineProperty(j2,B2,{value:z2,enumerable:!0,configurable:!0,writable:!0}),j2[B2]}try{s2({},"")}catch{s2=function(j2,B2,z2){return j2[B2]=z2}}function d2(j2,B2,z2,cm){var Y2=Object.create((B2&&B2.prototype instanceof x2?B2:x2).prototype),C2=new om(cm||[]);return S2(Y2,"_invoke",{value:em(j2,z2,C2)}),Y2}function h2(j2,B2,z2){try{return{type:"normal",arg:j2.call(B2,z2)}}catch(cm){return{type:"throw",arg:cm}}}b2.wrap=d2;var u2="suspendedStart",Y1="executing",n2="completed",v2={};function x2(){}function I2(){}function _2(){}var q2={};s2(q2,y2,function(){return this});var T2=Object.getPrototypeOf,V2=T2&&T2(T2(Z2([])));V2&&V2!==m2&&E2.call(V2,y2)&&(q2=V2);var G2=_2.prototype=x2.prototype=Object.create(q2);function $2(j2){["next","throw","return"].forEach(function(B2){s2(j2,B2,function(z2){return this._invoke(B2,z2)})})}function U2(j2,B2){function z2(Y2,C2,M2,O2){var w2=h2(j2[Y2],j2,C2);if(w2.type!=="throw"){var K2=w2.arg,P2=K2.value;return P2&&typeof P2=="object"&&E2.call(P2,"__await")?B2.resolve(P2.__await).then(function(nm){z2("next",nm,M2,O2)},function(nm){z2("throw",nm,M2,O2)}):B2.resolve(P2).then(function(nm){K2.value=nm,M2(K2)},function(nm){return z2("throw",nm,M2,O2)})}O2(w2.arg)}var cm;S2(this,"_invoke",{value:function(Y2,C2){function M2(){return new B2(function(O2,w2){z2(Y2,C2,O2,w2)})}return cm=cm?cm.then(M2,M2):M2()}})}function em(j2,B2,z2){var cm=u2;return function(Y2,C2){if(cm===Y1)throw new Error("Generator is already running");if(cm===n2){if(Y2==="throw")throw C2;return{value:o2,done:!0}}for(z2.method=Y2,z2.arg=C2;;){var M2=z2.delegate;if(M2){var O2=R2(M2,z2);if(O2){if(O2===v2)continue;return O2}}if(z2.method==="next")z2.sent=z2._sent=z2.arg;else if(z2.method==="throw"){if(cm===u2)throw cm=n2,z2.arg;z2.dispatchException(z2.arg)}else z2.method==="return"&&z2.abrupt("return",z2.arg);cm=Y1;var w2=h2(j2,B2,z2);if(w2.type==="normal"){if(cm=z2.done?n2:"suspendedYield",w2.arg===v2)continue;return{value:w2.arg,done:z2.done}}w2.type==="throw"&&(cm=n2,z2.method="throw",z2.arg=w2.arg)}}}function R2(j2,B2){var z2=B2.method,cm=j2.iterator[z2];if(cm===o2)return B2.delegate=null,z2==="throw"&&j2.iterator.return&&(B2.method="return",B2.arg=o2,R2(j2,B2),B2.method==="throw")||z2!=="return"&&(B2.method="throw",B2.arg=new TypeError("The iterator does not provide a '"+z2+"' method")),v2;var Y2=h2(cm,j2.iterator,B2.arg);if(Y2.type==="throw")return B2.method="throw",B2.arg=Y2.arg,B2.delegate=null,v2;var C2=Y2.arg;return C2?C2.done?(B2[j2.resultName]=C2.value,B2.next=j2.nextLoc,B2.method!=="return"&&(B2.method="next",B2.arg=o2),B2.delegate=null,v2):C2:(B2.method="throw",B2.arg=new TypeError("iterator result is not an object"),B2.delegate=null,v2)}function L2(j2){var B2={tryLoc:j2[0]};1 in j2&&(B2.catchLoc=j2[1]),2 in j2&&(B2.finallyLoc=j2[2],B2.afterLoc=j2[3]),this.tryEntries.push(B2)}function rm(j2){var B2=j2.completion||{};B2.type="normal",delete B2.arg,j2.completion=B2}function om(j2){this.tryEntries=[{tryLoc:"root"}],j2.forEach(L2,this),this.reset(!0)}function Z2(j2){if(j2||j2===""){var B2=j2[y2];if(B2)return B2.call(j2);if(typeof j2.next=="function")return j2;if(!isNaN(j2.length)){var z2=-1,cm=function Y2(){for(;++z2=0;--cm){var Y2=this.tryEntries[cm],C2=Y2.completion;if(Y2.tryLoc==="root")return z2("end");if(Y2.tryLoc<=this.prev){var M2=E2.call(Y2,"catchLoc"),O2=E2.call(Y2,"finallyLoc");if(M2&&O2){if(this.prev=0;--z2){var cm=this.tryEntries[z2];if(cm.tryLoc<=this.prev&&E2.call(cm,"finallyLoc")&&this.prev=0;--B2){var z2=this.tryEntries[B2];if(z2.finallyLoc===j2)return this.complete(z2.completion,z2.afterLoc),rm(z2),v2}},catch:function(j2){for(var B2=this.tryEntries.length-1;B2>=0;--B2){var z2=this.tryEntries[B2];if(z2.tryLoc===j2){var cm=z2.completion;if(cm.type==="throw"){var Y2=cm.arg;rm(z2)}return Y2}}throw new Error("illegal catch attempt")},delegateYield:function(j2,B2,z2){return this.delegate={iterator:Z2(j2),resultName:B2,nextLoc:z2},this.method==="next"&&(this.arg=o2),v2}},b2}function I1(o2){var b2=function(m2,E2){if(typeof m2!="object"||!m2)return m2;var S2=m2[Symbol.toPrimitive];if(S2!==void 0){var k2=S2.call(m2,"string");if(typeof k2!="object")return k2;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(m2)}(o2);return typeof b2=="symbol"?b2:String(b2)}function B1(o2,b2,m2,E2,S2,k2,y2){try{var g2=o2[k2](y2),p2=g2.value}catch(s2){return void m2(s2)}g2.done?b2(p2):Promise.resolve(p2).then(E2,S2)}function m1(o2){return function(){var b2=this,m2=arguments;return new Promise(function(E2,S2){var k2=o2.apply(b2,m2);function y2(p2){B1(k2,E2,S2,y2,g2,"next",p2)}function g2(p2){B1(k2,E2,S2,y2,g2,"throw",p2)}y2(void 0)})}}function y1(o2,b2){for(var m2=0;m2o2.length)&&(b2=o2.length);for(var m2=0,E2=new Array(b2);m2=o2.length?{done:!0}:{done:!1,value:o2[E2++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}P1.INTERFACE=new e1.Interface(o1.abi);var k1=function(){function o2(b2,m2,E2){this._midPrice=null,b2.length>0||t1(!1);var S2=b2[0].chainId;b2.every(function(Y1){return Y1.chainId===S2})||t1(!1),this.adjustedInput=b2[0]instanceof u1.Pool&&b2[0].involvesToken(m2)?m2:m2.wrapped,b2[0].involvesToken(this.adjustedInput)||t1(!1);var k2=b2[b2.length-1];k2 instanceof u1.Pool?k2.involvesToken(E2)||k2.involvesToken(E2.wrapped)||t1(!1):k2.involvesToken(E2.wrapped)||t1(!1);for(var y2,g2=[this.adjustedInput],p2=M1(b2.entries());!(y2=p2()).done;){var s2=y2.value,d2=s2[1],h2=g2[s2[0]];h2.equals(d2.token0)||h2.equals(d2.token1)||t1(!1);var u2=h2.equals(d2.token0)?d2.token1:d2.token0;g2.push(u2)}this.pools=b2,this.path=g2,this.input=m2,this.output=E2??g2[g2.length-1]}return w1(o2,[{key:"chainId",get:function(){return this.pools[0].chainId}},{key:"midPrice",get:function(){if(this._midPrice!==null)return this._midPrice;var b2=this.pools.slice(1).reduce(function(m2,E2){var S2=m2.price;return m2.nextInput.equals(E2.token0)?{nextInput:E2.token1,price:S2.multiply(E2.token0Price.asFraction)}:{nextInput:E2.token0,price:S2.multiply(E2.token1Price.asFraction)}},this.pools[0].token0.equals(this.adjustedInput)?{nextInput:this.pools[0].token1,price:this.pools[0].token0Price.asFraction}:{nextInput:this.pools[0].token0,price:this.pools[0].token1Price.asFraction}).price;return this._midPrice=new f0.Price(this.input,this.output,b2.denominator,b2.numerator)}}]),o2}();function $1(o2,b2){return F1.apply(this,arguments)}function F1(){return(F1=m1(j1().mark(function o2(b2,m2){return j1().wrap(function(E2){for(;;)switch(E2.prev=E2.next){case 0:if(!(b2 instanceof u1.Pool)){E2.next=11;break}if(!b2.involvesCurrency(m2.currency)){E2.next=7;break}return E2.next=4,b2.getOutputAmount(m2);case 4:return E2.abrupt("return",E2.sent);case 7:if(!b2.involvesCurrency(m2.currency.wrapped)){E2.next=11;break}return E2.next=10,b2.getOutputAmount(m2.wrapped);case 10:return E2.abrupt("return",E2.sent);case 11:return E2.next=13,b2.getOutputAmount(m2.wrapped);case 13:return E2.abrupt("return",E2.sent);case 14:case"end":return E2.stop()}},o2)}))).apply(this,arguments)}function e2(o2,b2){return o2.inputAmount.currency.equals(b2.inputAmount.currency)||t1(!1),o2.outputAmount.currency.equals(b2.outputAmount.currency)||t1(!1),o2.outputAmount.equalTo(b2.outputAmount)?o2.inputAmount.equalTo(b2.inputAmount)?o2.swaps.reduce(function(m2,E2){return m2+E2.route.path.length},0)-b2.swaps.reduce(function(m2,E2){return m2+E2.route.path.length},0):o2.inputAmount.lessThan(b2.inputAmount)?-1:1:o2.outputAmount.lessThan(b2.outputAmount)?1:-1}var J1,q1=function(){function o2(m2){var E2=m2.routes,S2=m2.tradeType,k2=E2[0].inputAmount.currency,y2=E2[0].outputAmount.currency;E2.every(function(n2){return k2.wrapped.equals(n2.route.input.wrapped)})||t1(!1),E2.every(function(n2){return y2.wrapped.equals(n2.route.output.wrapped)})||t1(!1);for(var g2,p2=E2.map(function(n2){return n2.route.pools.length}).reduce(function(n2,v2){return n2+v2},0),s2=new Set,d2=M1(E2);!(g2=d2()).done;)for(var h2,u2=M1(g2.value.route.pools);!(h2=u2()).done;){var Y1=h2.value;if(Y1 instanceof u1.Pool)s2.add(Y1.poolId);else if(Y1 instanceof i1.Pool)s2.add(i1.Pool.getAddress(Y1.token0,Y1.token1,Y1.fee));else{if(!(Y1 instanceof s1.Pair))throw new Error("Unexpected pool type in route when constructing trade object");s2.add(s1.Pair.getAddress(Y1.token0,Y1.token1))}}p2!==s2.size&&t1(!1),S2!==f0.TradeType.EXACT_INPUT&&t1(!1),this.swaps=E2,this.tradeType=S2}o2.fromRoute=function(){var m2=m1(j1().mark(function E2(S2,k2,y2){var g2,p2,s2,d2,h2;return j1().wrap(function(u2){for(;;)switch(u2.prev=u2.next){case 0:g2=new Array(S2.path.length),y2!==f0.TradeType.EXACT_INPUT&&t1(!1),k2.currency.equals(S2.input)||t1(!1),g2[0]=S2.pools[0]instanceof u1.Pool?k2:k2.wrapped,d2=0;case 5:if(!(d20||t1(!1),v2>0||t1(!1),k2===s2||p2.length>0||t1(!1),x2=s2,I2=0;case 9:if(!(I21&&S2.length>1)){G2.next=53;break}return V2=S2.slice(0,I2).concat(S2.slice(I2+1,S2.length)),G2.next=53,o2.bestTradeExactIn(V2,k2,y2,{maxNumResults:Y1,maxHops:v2-1},[].concat(p2,[_2]),T2,d2);case 53:I2++,G2.next=9;break;case 56:return G2.abrupt("return",d2);case 57:case"end":return G2.stop()}},E2,null,[[18,33]])}));return function(E2,S2,k2,y2,g2,p2,s2){return m2.apply(this,arguments)}}(),w1(o2,[{key:"route",get:function(){return this.swaps.length!==1&&t1(!1),this.swaps[0].route}},{key:"inputAmount",get:function(){if(this._inputAmount)return this._inputAmount;var m2=this.swaps[0].inputAmount.currency,E2=this.swaps.map(function(S2){return S2.inputAmount}).reduce(function(S2,k2){return S2.add(k2)},f0.CurrencyAmount.fromRawAmount(m2,0));return this._inputAmount=E2,this._inputAmount}},{key:"outputAmount",get:function(){if(this._outputAmount)return this._outputAmount;var m2=this.swaps[0].outputAmount.currency,E2=this.swaps.map(function(S2){return S2.outputAmount}).reduce(function(S2,k2){return S2.add(k2)},f0.CurrencyAmount.fromRawAmount(m2,0));return this._outputAmount=E2,this._outputAmount}},{key:"executionPrice",get:function(){var m2;return(m2=this._executionPrice)!=null?m2:this._executionPrice=new f0.Price(this.inputAmount.currency,this.outputAmount.currency,this.inputAmount.quotient,this.outputAmount.quotient)}},{key:"priceImpact",get:function(){if(this._priceImpact)return this._priceImpact;for(var m2,E2=f0.CurrencyAmount.fromRawAmount(this.outputAmount.currency,0),S2=M1(this.swaps);!(m2=S2()).done;){var k2=m2.value;E2=E2.add(k2.route.midPrice.quote(k2.inputAmount))}var y2=E2.subtract(this.outputAmount).divide(E2);return this._priceImpact=new f0.Percent(y2.numerator,y2.denominator),this._priceImpact}}]),o2}();(J1=o0.Protocol||(o0.Protocol={})).V2="V2",J1.V3="V3",J1.V4="V4",J1.MIXED="MIXED";var t2=function(o2){function b2(m2){var E2;return(E2=o2.call(this,m2.pairs,m2.input,m2.output)||this).protocol=o0.Protocol.V2,E2.pools=E2.pairs,E2}return D1(b2,o2),b2}(s1.Route),G1=function(o2){function b2(m2){var E2;return(E2=o2.call(this,m2.pools,m2.input,m2.output)||this).protocol=o0.Protocol.V3,E2.path=m2.tokenPath,E2}return D1(b2,o2),b2}(i1.Route),U1=function(o2){function b2(m2){var E2;return(E2=o2.call(this,m2.pools,m2.input,m2.output)||this).protocol=o0.Protocol.V4,E2.path=m2.currencyPath,E2}return D1(b2,o2),b2}(u1.Route),X1=function(o2){function b2(m2){var E2;return(E2=o2.call(this,m2.pools,m2.input,m2.output)||this).protocol=o0.Protocol.MIXED,E2}return D1(b2,o2),b2}(k1),z1=function(){function o2(m2){var E2=m2.v2Routes,S2=m2.v3Routes,k2=m2.v4Routes,y2=m2.tradeType,g2=m2.mixedRoutes;this.swaps=[],this.routes=[];for(var p2,s2=M1(E2);!(p2=s2()).done;){var d2=p2.value,h2=d2.inputAmount,u2=d2.outputAmount,Y1=new t2(d2.routev2);this.routes.push(Y1),this.swaps.push({route:Y1,inputAmount:h2,outputAmount:u2})}for(var n2,v2=M1(S2);!(n2=v2()).done;){var x2=n2.value,I2=x2.inputAmount,_2=x2.outputAmount,q2=new G1(x2.routev3);this.routes.push(q2),this.swaps.push({route:q2,inputAmount:I2,outputAmount:_2})}for(var T2,V2=M1(k2);!(T2=V2()).done;){var G2=T2.value,$2=G2.inputAmount,U2=G2.outputAmount,em=new U1(G2.routev4);this.routes.push(em),this.swaps.push({route:em,inputAmount:$2,outputAmount:U2})}if(g2)for(var R2,L2=M1(g2);!(R2=L2()).done;){var rm=R2.value,om=rm.inputAmount,Z2=rm.outputAmount,j2=new X1(rm.mixedRoute);this.routes.push(j2),this.swaps.push({route:j2,inputAmount:om,outputAmount:Z2})}if(this.swaps.length===0)throw new Error("No routes provided when calling Trade constructor");this.tradeType=y2;var B2=this.swaps[0].inputAmount.currency,z2=this.swaps[0].outputAmount.currency;this.swaps.every(function(P2){return B2.wrapped.equals(P2.route.input.wrapped)})||t1(!1),this.swaps.every(function(P2){return z2.wrapped.equals(P2.route.output.wrapped)})||t1(!1);for(var cm,Y2=this.swaps.map(function(P2){return P2.route.pools.length}).reduce(function(P2,nm){return P2+nm},0),C2=new Set,M2=M1(this.swaps);!(cm=M2()).done;)for(var O2,w2=M1(cm.value.route.pools);!(O2=w2()).done;){var K2=O2.value;if(K2 instanceof u1.Pool)C2.add(K2.poolId);else if(K2 instanceof i1.Pool)C2.add(i1.Pool.getAddress(K2.token0,K2.token1,K2.fee));else{if(!(K2 instanceof s1.Pair))throw new Error("Unexpected pool type in route when constructing trade object");C2.add(s1.Pair.getAddress(K2.token0,K2.token1))}}Y2!==C2.size&&t1(!1)}var b2=o2.prototype;return b2.minimumAmountOut=function(m2,E2){if(E2===void 0&&(E2=this.outputAmount),m2.lessThan(h1)&&t1(!1),this.tradeType===f0.TradeType.EXACT_OUTPUT)return E2;var S2=new f0.Fraction(p1).add(m2).invert().multiply(E2.quotient).quotient;return f0.CurrencyAmount.fromRawAmount(E2.currency,S2)},b2.maximumAmountIn=function(m2,E2){if(E2===void 0&&(E2=this.inputAmount),m2.lessThan(h1)&&t1(!1),this.tradeType===f0.TradeType.EXACT_INPUT)return E2;var S2=new f0.Fraction(p1).add(m2).multiply(E2.quotient).quotient;return f0.CurrencyAmount.fromRawAmount(E2.currency,S2)},b2.worstExecutionPrice=function(m2){return new f0.Price(this.inputAmount.currency,this.outputAmount.currency,this.maximumAmountIn(m2).quotient,this.minimumAmountOut(m2).quotient)},o2.fromRoutes=function(){var m2=m1(j1().mark(function E2(S2,k2,y2,g2,p2){var s2,d2,h2,u2,Y1,n2,v2,x2,I2,_2,q2,T2,V2,G2,$2,U2,em,R2,L2,rm,om,Z2,j2,B2,z2,cm,Y2;return j1().wrap(function(C2){for(;;)switch(C2.prev=C2.next){case 0:for(s2=[],d2=[],h2=[],u2=[],Y1=M1(S2);!(n2=Y1()).done;)I2=new s1.Trade(x2=(v2=n2.value).routev2,v2.amount,g2),s2.push({routev2:x2,inputAmount:I2.inputAmount,outputAmount:I2.outputAmount});_2=M1(k2);case 6:if((q2=_2()).done){C2.next=15;break}return V2=(T2=q2.value).routev3,G2=T2.amount,C2.next=10,i1.Trade.fromRoute(V2,G2,g2);case 10:d2.push({routev3:V2,inputAmount:($2=C2.sent).inputAmount,outputAmount:$2.outputAmount});case 13:C2.next=6;break;case 15:U2=M1(y2);case 16:if((em=U2()).done){C2.next=25;break}return L2=(R2=em.value).routev4,rm=R2.amount,C2.next=20,u1.Trade.fromRoute(L2,rm,g2);case 20:h2.push({routev4:L2,inputAmount:(om=C2.sent).inputAmount,outputAmount:om.outputAmount});case 23:C2.next=16;break;case 25:if(!p2){C2.next=36;break}Z2=M1(p2);case 27:if((j2=Z2()).done){C2.next=36;break}return z2=(B2=j2.value).mixedRoute,cm=B2.amount,C2.next=31,q1.fromRoute(z2,cm,g2);case 31:u2.push({mixedRoute:z2,inputAmount:(Y2=C2.sent).inputAmount,outputAmount:Y2.outputAmount});case 34:C2.next=27;break;case 36:return C2.abrupt("return",new o2({v2Routes:s2,v3Routes:d2,v4Routes:h2,mixedRoutes:u2,tradeType:g2}));case 37:case"end":return C2.stop()}},E2)}));return function(E2,S2,k2,y2,g2){return m2.apply(this,arguments)}}(),o2.fromRoute=function(){var m2=m1(j1().mark(function E2(S2,k2,y2){var g2,p2,s2,d2,h2,u2,Y1,n2;return j1().wrap(function(v2){for(;;)switch(v2.prev=v2.next){case 0:if(g2=[],p2=[],s2=[],d2=[],!(S2 instanceof s1.Route)){v2.next=10;break}h2=new s1.Trade(S2,k2,y2),g2=[{routev2:S2,inputAmount:h2.inputAmount,outputAmount:h2.outputAmount}],v2.next=35;break;case 10:if(!(S2 instanceof i1.Route)){v2.next=18;break}return v2.next=13,i1.Trade.fromRoute(S2,k2,y2);case 13:p2=[{routev3:S2,inputAmount:(u2=v2.sent).inputAmount,outputAmount:u2.outputAmount}],v2.next=35;break;case 18:if(!(S2 instanceof u1.Route)){v2.next=26;break}return v2.next=21,u1.Trade.fromRoute(S2,k2,y2);case 21:s2=[{routev4:S2,inputAmount:(Y1=v2.sent).inputAmount,outputAmount:Y1.outputAmount}],v2.next=35;break;case 26:if(!(S2 instanceof k1)){v2.next=34;break}return v2.next=29,q1.fromRoute(S2,k2,y2);case 29:d2=[{mixedRoute:S2,inputAmount:(n2=v2.sent).inputAmount,outputAmount:n2.outputAmount}],v2.next=35;break;case 34:throw new Error("Invalid route type");case 35:return v2.abrupt("return",new o2({v2Routes:g2,v3Routes:p2,v4Routes:s2,mixedRoutes:d2,tradeType:y2}));case 36:case"end":return v2.stop()}},E2)}));return function(E2,S2,k2){return m2.apply(this,arguments)}}(),w1(o2,[{key:"inputAmount",get:function(){if(this._inputAmount)return this._inputAmount;var m2=this.swaps[0].inputAmount.currency,E2=this.swaps.map(function(S2){return S2.inputAmount}).reduce(function(S2,k2){return S2.add(k2)},f0.CurrencyAmount.fromRawAmount(m2,0));return this._inputAmount=E2,this._inputAmount}},{key:"outputAmount",get:function(){if(this._outputAmount)return this._outputAmount;var m2=this.swaps[0].outputAmount.currency,E2=this.swaps.map(function(S2){return S2.outputAmount}).reduce(function(S2,k2){return S2.add(k2)},f0.CurrencyAmount.fromRawAmount(m2,0));return this._outputAmount=E2,this._outputAmount}},{key:"executionPrice",get:function(){var m2;return(m2=this._executionPrice)!=null?m2:this._executionPrice=new f0.Price(this.inputAmount.currency,this.outputAmount.currency,this.inputAmount.quotient,this.outputAmount.quotient)}},{key:"inputTax",get:function(){var m2=this.inputAmount.currency;return m2.isNative||!m2.wrapped.sellFeeBps?g1:new f0.Percent(m2.wrapped.sellFeeBps.toNumber(),1e4)}},{key:"outputTax",get:function(){var m2=this.outputAmount.currency;return m2.isNative||!m2.wrapped.buyFeeBps?g1:new f0.Percent(m2.wrapped.buyFeeBps.toNumber(),1e4)}},{key:"priceImpact",get:function(){if(this._priceImpact)return this._priceImpact;if(this.outputTax.equalTo(b1))return g1;for(var m2,E2=f0.CurrencyAmount.fromRawAmount(this.outputAmount.currency,0),S2=M1(this.swaps);!(m2=S2()).done;){var k2=m2.value,y2=k2.route.midPrice,g2=k2.inputAmount.multiply(new f0.Fraction(p1).subtract(this.inputTax));E2=E2.add(y2.quote(g2))}if(E2.equalTo(h1))return g1;var p2=this.outputAmount.divide(new f0.Fraction(p1).subtract(this.outputTax)),s2=E2.subtract(p2).divide(E2);return this._priceImpact=new f0.Percent(s2.numerator,s2.denominator),this._priceImpact}}]),o2}();function K1(o2){var b2=o2.pools.reduce(function(m2,E2,S2){var k2=m2.inputToken,y2=m2.path,g2=m2.types;if(E2 instanceof u1.Pool)throw"Encoding mixed routes with V4 not supported";var p2=E2.token0.equals(k2)?E2.token1:E2.token0;return S2===0?{inputToken:p2,types:["address","uint24","address"],path:[k2.wrapped.address,E2 instanceof i1.Pool?E2.fee:8388608,p2.wrapped.address]}:{inputToken:p2,types:[].concat(g2,["uint24","address"]),path:[].concat(y2,[E2 instanceof i1.Pool?E2.fee:8388608,p2.wrapped.address])}},{inputToken:o2.input.wrapped,path:[],types:[]});return l1.pack(b2.types,b2.path)}var r2=function(o2){for(var b2=[],m2=0,E2=0;E22,I2=v2||!!m2.fee||!!E2||x2;m2.inputTokenPermit&&(u2.inputAmount.currency.isToken||t1(!1),Y1.push(i1.SelfPermit.encodePermit(u2.inputAmount.currency,m2.inputTokenPermit)));for(var _2,q2=M1(b2);!(_2=q2()).done;){var T2=_2.value;if(T2 instanceof s1.Trade)Y1.push(o2.encodeV2Swap(T2,m2,I2,x2));else if(T2 instanceof i1.Trade)for(var V2,G2=M1(o2.encodeV3Swap(T2,m2,I2,x2));!(V2=G2()).done;)Y1.push(V2.value);else{if(!(T2 instanceof q1))throw new Error("Unsupported trade object");for(var $2,U2=M1(o2.encodeMixedRouteSwap(T2,m2,I2,x2));!($2=U2()).done;)Y1.push($2.value)}}var em=f0.CurrencyAmount.fromRawAmount(u2.inputAmount.currency,0),R2=f0.CurrencyAmount.fromRawAmount(u2.outputAmount.currency,0),L2=b2.reduce(function(Z2,j2){return Z2.add(j2.minimumAmountOut(m2.slippageTolerance))},R2),rm=b2.reduce(function(Z2,j2){return Z2.add(j2.outputAmount)},R2),om=b2.reduce(function(Z2,j2){return Z2.add(j2.maximumAmountIn(m2.slippageTolerance))},em);return{calldatas:Y1,sampleTrade:u2,routerMustCustody:I2,inputIsNative:n2,outputIsNative:v2,totalAmountIn:om,minimumAmountOut:L2,quoteAmountOut:rm}},o2.swapCallParameters=function(b2,m2){var E2=o2.encodeSwaps(b2,m2),S2=E2.calldatas,k2=E2.sampleTrade,y2=E2.inputIsNative,g2=E2.totalAmountIn,p2=E2.minimumAmountOut;return E2.routerMustCustody&&S2.push(E2.outputIsNative?P1.encodeUnwrapWETH9(p2.quotient,m2.recipient,m2.fee):P1.encodeSweepToken(k2.outputAmount.currency.wrapped,p2.quotient,m2.recipient,m2.fee)),y2&&(k2.tradeType===f0.TradeType.EXACT_OUTPUT||o2.riskOfPartialFill(b2))&&S2.push(i1.Payments.encodeRefundETH()),{calldata:C1.encodeMulticall(S2,m2.deadlineOrPreviousBlockhash),value:i1.toHex(y2?g2.quotient:W1)}},o2.swapAndAddCallParameters=function(b2,m2,E2,S2,k2,y2){var g2=o2.encodeSwaps(b2,m2,!0),p2=g2.calldatas,s2=g2.inputIsNative,d2=g2.outputIsNative,h2=g2.sampleTrade,u2=g2.totalAmountIn,Y1=g2.quoteAmountOut,n2=g2.minimumAmountOut;m2.outputTokenPermit&&(Y1.currency.isToken||t1(!1),p2.push(i1.SelfPermit.encodePermit(Y1.currency,m2.outputTokenPermit)));var v2=h2.route.chainId,x2=E2.pool.token0.wrapped.address===u2.currency.wrapped.address,I2=o2.getPositionAmounts(E2,x2),_2=I2.positionAmountIn,q2=I2.positionAmountOut,T2=s2?f0.WETH9[v2]:_2.currency.wrapped,V2=d2?f0.WETH9[v2]:q2.currency.wrapped,G2=q2.subtract(Y1.wrapped);G2.greaterThan(f0.CurrencyAmount.fromRawAmount(q2.currency,0))&&p2.push(d2?P1.encodeWrapETH(G2.quotient):P1.encodePull(V2,G2.quotient)),p2.push(s2?P1.encodeWrapETH(_2.quotient):P1.encodePull(T2,_2.quotient)),k2!==o0.ApprovalTypes.NOT_REQUIRED&&p2.push(x1.encodeApprove(T2,k2)),y2!==o0.ApprovalTypes.NOT_REQUIRED&&p2.push(x1.encodeApprove(V2,y2));var $2,U2=i1.Position.fromAmounts({pool:E2.pool,tickLower:E2.tickLower,tickUpper:E2.tickUpper,amount0:x2?E2.amount0.quotient.toString():n2.quotient.toString(),amount1:x2?n2.quotient.toString():E2.amount1.quotient.toString(),useFullPrecision:!1});return p2.push(x1.encodeAddLiquidity(E2,U2,S2,m2.slippageTolerance)),p2.push(s2?P1.encodeUnwrapWETH9(W1):P1.encodeSweepToken(T2,W1)),p2.push(d2?P1.encodeUnwrapWETH9(W1):P1.encodeSweepToken(V2,W1)),$2=s2?u2.wrapped.add(_2.wrapped).quotient:d2?G2.quotient:W1,{calldata:C1.encodeMulticall(p2,m2.deadlineOrPreviousBlockhash),value:$2.toString()}},o2.riskOfPartialFill=function(b2){return Array.isArray(b2)?b2.some(function(m2){return o2.v3TradeWithHighPriceImpact(m2)}):o2.v3TradeWithHighPriceImpact(b2)},o2.v3TradeWithHighPriceImpact=function(b2){return!(b2 instanceof s1.Trade)&&b2.priceImpact.greaterThan(a2)},o2.getPositionAmounts=function(b2,m2){var E2=b2.mintAmounts,S2=E2.amount1,k2=f0.CurrencyAmount.fromRawAmount(b2.pool.token0,E2.amount0),y2=f0.CurrencyAmount.fromRawAmount(b2.pool.token1,S2),g2=m2?[k2,y2]:[y2,k2];return{positionAmountIn:g2[0],positionAmountOut:g2[1]}},o2}();l2.INTERFACE=new e1.Interface(a1.abi),o0.ADDRESS_THIS=d1,o0.ADDRESS_ZERO="0x0000000000000000000000000000000000000000",o0.ApproveAndCall=x1,o0.MSG_SENDER=f1,o0.MixedRoute=X1,o0.MixedRouteSDK=k1,o0.MixedRouteTrade=q1,o0.MulticallExtended=C1,o0.ONE=p1,o0.ONE_HUNDRED_PERCENT=b1,o0.PaymentsExtended=P1,o0.RouteV2=t2,o0.RouteV3=G1,o0.RouteV4=U1,o0.SwapRouter=l2,o0.Trade=z1,o0.V2_FEE_PATH_PLACEHOLDER=8388608,o0.ZERO=h1,o0.ZERO_PERCENT=g1,o0.encodeMixedRouteToPath=K1,o0.getOutputOfPools=Q1,o0.isMint=E1,o0.partitionMixedRouteByProtocol=r2,o0.tradeComparator=e2})(routerSdk_cjs_production_min),dist$c.exports=routerSdk_cjs_production_min,distExports$2=dist$c.exports;function _toPrimitive(o0,a0){if(typeof o0!="object"||!o0)return o0;var c0=o0[Symbol.toPrimitive];if(c0!==void 0){var f0=c0.call(o0,a0);if(typeof f0!="object")return f0;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(o0)}function _toPropertyKey(o0){var a0=_toPrimitive(o0,"string");return typeof a0=="symbol"?a0:String(a0)}function _defineProperties$1(o0,a0){for(var c0=0;c00||invariant(!1),Decimal.set({precision:c0+1,rounding:toSignificantRounding[d0]});var e1=new Decimal(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(c0);return e1.toFormat(e1.decimalPlaces(),f0)},a0.toFixed=function(c0,f0,d0){return f0===void 0&&(f0={groupSeparator:""}),d0===void 0&&(d0=Rounding.ROUND_HALF_UP),Number.isInteger(c0)||invariant(!1),c0>=0||invariant(!1),Big.DP=c0,Big.RM=toFixedRounding[d0],new Big(this.numerator.toString()).div(this.denominator.toString()).toFormat(c0,f0)},_createClass$2(o0,[{key:"quotient",get:function(){return JSBI.divide(this.numerator,this.denominator)}},{key:"remainder",get:function(){return new o0(JSBI.remainder(this.numerator,this.denominator),this.denominator)}},{key:"asFraction",get:function(){return new o0(this.numerator,this.denominator)}}]),o0}(),Big$1=toFormat(Big$6),CurrencyAmount=function(o0){_inheritsLoose$3(a0,o0);function a0(f0,d0,e1){var t1;return t1=o0.call(this,d0,e1)||this,JSBI.lessThanOrEqual(t1.quotient,MaxUint256$1)||invariant(!1),t1.currency=f0,t1.decimalScale=JSBI.exponentiate(JSBI.BigInt(10),JSBI.BigInt(f0.decimals)),t1}a0.fromRawAmount=function(f0,d0){return new a0(f0,d0)},a0.fromFractionalAmount=function(f0,d0,e1){return new a0(f0,d0,e1)};var c0=a0.prototype;return c0.add=function(f0){this.currency.equals(f0.currency)||invariant(!1);var d0=o0.prototype.add.call(this,f0);return a0.fromFractionalAmount(this.currency,d0.numerator,d0.denominator)},c0.subtract=function(f0){this.currency.equals(f0.currency)||invariant(!1);var d0=o0.prototype.subtract.call(this,f0);return a0.fromFractionalAmount(this.currency,d0.numerator,d0.denominator)},c0.multiply=function(f0){var d0=o0.prototype.multiply.call(this,f0);return a0.fromFractionalAmount(this.currency,d0.numerator,d0.denominator)},c0.divide=function(f0){var d0=o0.prototype.divide.call(this,f0);return a0.fromFractionalAmount(this.currency,d0.numerator,d0.denominator)},c0.toSignificant=function(f0,d0,e1){return f0===void 0&&(f0=6),e1===void 0&&(e1=Rounding.ROUND_DOWN),o0.prototype.divide.call(this,this.decimalScale).toSignificant(f0,d0,e1)},c0.toFixed=function(f0,d0,e1){return f0===void 0&&(f0=this.currency.decimals),e1===void 0&&(e1=Rounding.ROUND_DOWN),f0<=this.currency.decimals||invariant(!1),o0.prototype.divide.call(this,this.decimalScale).toFixed(f0,d0,e1)},c0.toExact=function(f0){return f0===void 0&&(f0={groupSeparator:""}),Big$1.DP=this.currency.decimals,new Big$1(this.quotient.toString()).div(this.decimalScale.toString()).toFormat(f0)},_createClass$2(a0,[{key:"wrapped",get:function(){return this.currency.isToken?this:a0.fromFractionalAmount(this.currency.wrapped,this.numerator,this.denominator)}}]),a0}(Fraction),ONE_HUNDRED=new Fraction(JSBI.BigInt(100));function toPercent$1(o0){return new Percent(o0.numerator,o0.denominator)}var Percent=function(o0){_inheritsLoose$3(a0,o0);function a0(){var f0;return f0=o0.apply(this,arguments)||this,f0.isPercent=!0,f0}var c0=a0.prototype;return c0.add=function(f0){return toPercent$1(o0.prototype.add.call(this,f0))},c0.subtract=function(f0){return toPercent$1(o0.prototype.subtract.call(this,f0))},c0.multiply=function(f0){return toPercent$1(o0.prototype.multiply.call(this,f0))},c0.divide=function(f0){return toPercent$1(o0.prototype.divide.call(this,f0))},c0.toSignificant=function(f0,d0,e1){return f0===void 0&&(f0=5),o0.prototype.multiply.call(this,ONE_HUNDRED).toSignificant(f0,d0,e1)},c0.toFixed=function(f0,d0,e1){return f0===void 0&&(f0=2),o0.prototype.multiply.call(this,ONE_HUNDRED).toFixed(f0,d0,e1)},a0}(Fraction),Price$1=function(o0){_inheritsLoose$3(a0,o0);function a0(){for(var f0,d0,e1,t1,r1,i1=arguments.length,n1=new Array(i1),o1=0;o1=0&&c0<255&&Number.isInteger(c0)||invariant(!1),this.chainId=a0,this.decimals=c0,this.symbol=f0,this.name=d0},NativeCurrency=function(o0){_inheritsLoose$3(a0,o0);function a0(){var c0;return c0=o0.apply(this,arguments)||this,c0.isNative=!0,c0.isToken=!1,c0}return a0}(BaseCurrency);function validateAndParseAddress(o0){try{return getAddress$3(o0)}catch{throw new Error(o0+" is not a valid address.")}}var startsWith0xLen42HexRegex=/^0x[0-9a-fA-F]{40}$/;function checkValidAddress(o0){if(startsWith0xLen42HexRegex.test(o0))return o0;throw new Error(o0+" is not a valid address.")}let WETH9,Ether;Token$1=function(o0){_inheritsLoose$3(a0,o0);function a0(f0,d0,e1,t1,r1,i1,n1,o1){var a1;return a1=o0.call(this,f0,e1,t1,r1)||this,a1.isNative=!1,a1.isToken=!0,i1?a1.address=checkValidAddress(d0):a1.address=validateAndParseAddress(d0),n1&&(n1.gte(BigNumber$1.from(0))||invariant(!1)),o1&&(o1.gte(BigNumber$1.from(0))||invariant(!1)),a1.buyFeeBps=n1,a1.sellFeeBps=o1,a1}var c0=a0.prototype;return c0.equals=function(f0){return f0.isToken&&this.chainId===f0.chainId&&this.address.toLowerCase()===f0.address.toLowerCase()},c0.sortsBefore=function(f0){return this.chainId!==f0.chainId&&invariant(!1),this.address.toLowerCase()===f0.address.toLowerCase()&&invariant(!1),this.address.toLowerCase()0||invariant(!1),o0.length<=c0||invariant(!1),o0.length===0)return o0.push(a0),null;var d0=o0.length===c0;if(d0&&f0(o0[o0.length-1],a0)<=0)return a0;for(var e1=0,t1=o0.length;e1>>1;f0(o0[r1],a0)<=0?e1=r1+1:t1=r1}return o0.splice(e1,0,a0),d0?o0.pop():null}var MAX_SAFE_INTEGER$1=JSBI.BigInt(Number.MAX_SAFE_INTEGER),ZERO$1=JSBI.BigInt(0),ONE$1=JSBI.BigInt(1),TWO=JSBI.BigInt(2);function sqrt(o0){if(JSBI.greaterThanOrEqual(o0,ZERO$1)||invariant(!1),JSBI.lessThan(o0,MAX_SAFE_INTEGER$1))return JSBI.BigInt(Math.floor(Math.sqrt(JSBI.toNumber(o0))));var a0,c0;for(a0=o0,c0=JSBI.add(JSBI.divide(o0,TWO),ONE$1);JSBI.lessThan(c0,a0);)a0=c0,c0=JSBI.divide(JSBI.add(JSBI.divide(o0,c0),c0),TWO);return a0}const sdkCore_esm=Object.freeze(Object.defineProperty({__proto__:null,ARGENT_WALLET_DETECTOR_ADDRESS:ARGENT_WALLET_DETECTOR_ADDRESS$1,CHAIN_TO_ADDRESSES_MAP,get ChainId(){return ChainId},CurrencyAmount,ENS_REGISTRAR_ADDRESSES:ENS_REGISTRAR_ADDRESSES$1,Ether,Fraction,GOVERNANCE_ALPHA_V0_ADDRESSES,GOVERNANCE_ALPHA_V1_ADDRESSES,GOVERNANCE_BRAVO_ADDRESSES,MERKLE_DISTRIBUTOR_ADDRESS,MIXED_ROUTE_QUOTER_V1_ADDRESSES,MULTICALL_ADDRESSES,MaxUint256:MaxUint256$1,NONFUNGIBLE_POSITION_MANAGER_ADDRESSES,NativeCurrency,get NativeCurrencyName(){return NativeCurrencyName},Percent,Price:Price$1,QUOTER_ADDRESSES,get Rounding(){return Rounding},SOCKS_CONTROLLER_ADDRESSES,SUPPORTED_CHAINS,SWAP_ROUTER_02_ADDRESSES,TICK_LENS_ADDRESSES,TIMELOCK_ADDRESSES,Token:Token$1,get TradeType(){return TradeType},UNISWAP_NFT_AIRDROP_CLAIM_ADDRESS,UNI_ADDRESSES,V2_FACTORY_ADDRESS,V2_FACTORY_ADDRESSES,V2_ROUTER_ADDRESS,V2_ROUTER_ADDRESSES,V3_CORE_FACTORY_ADDRESSES,V3_MIGRATOR_ADDRESSES,WETH9,computePriceImpact,sortedInsert,sqrt,validateAndParseAddress},Symbol.toStringTag,{value:"Module"})),require$$8$2=getAugmentedNamespace(sdkCore_esm);var bignumber$1={exports:{}};(function(o0){(function(a0){var c0,f0=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,d0=Math.ceil,e1=Math.floor,t1="[BigNumber Error] ",r1=t1+"Number primitive has more than 15 significant digits: ",i1=1e14,n1=14,o1=9007199254740991,a1=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],s1=1e7,u1=1e9;function l1(x1){var C1,A1,P1,j1=J1.prototype={constructor:J1,toString:null,valueOf:null},I1=new J1(1),B1=20,m1=4,y1=-7,w1=21,R1=-1e7,D1=1e7,O1=!1,M1=1,k1=0,$1={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:"\xA0",suffix:""},F1="0123456789abcdefghijklmnopqrstuvwxyz",e2=!0;function J1(z1,K1){var r2,Q1,W1,a2,l2,o2,b2,m2,E2=this;if(!(E2 instanceof J1))return new J1(z1,K1);if(K1==null){if(z1&&z1._isBigNumber===!0){E2.s=z1.s,!z1.c||z1.e>D1?E2.c=E2.e=null:z1.e=10;l2/=10,a2++);a2>D1?E2.c=E2.e=null:(E2.e=a2,E2.c=[z1]);return}m2=String(z1)}else{if(!f0.test(m2=String(z1)))return P1(E2,m2,o2);E2.s=m2.charCodeAt(0)==45?(m2=m2.slice(1),-1):1}(a2=m2.indexOf("."))>-1&&(m2=m2.replace(".","")),(l2=m2.search(/e/i))>0?(a2<0&&(a2=l2),a2+=+m2.slice(l2+1),m2=m2.substring(0,l2)):a2<0&&(a2=m2.length)}else{if(p1(K1,2,F1.length,"Base"),K1==10&&e2)return E2=new J1(z1),U1(E2,B1+E2.e+1,m1);if(m2=String(z1),o2=typeof z1=="number"){if(z1*0!=0)return P1(E2,m2,o2,K1);if(E2.s=1/z1<0?(m2=m2.slice(1),-1):1,J1.DEBUG&&m2.replace(/^0\.0*|\./,"").length>15)throw Error(r1+z1)}else E2.s=m2.charCodeAt(0)===45?(m2=m2.slice(1),-1):1;for(r2=F1.slice(0,K1),a2=l2=0,b2=m2.length;l2a2){a2=b2;continue}}else if(!W1&&(m2==m2.toUpperCase()&&(m2=m2.toLowerCase())||m2==m2.toLowerCase()&&(m2=m2.toUpperCase()))){W1=!0,l2=-1,a2=0;continue}return P1(E2,String(z1),o2,K1)}o2=!1,m2=A1(m2,K1,10,E2.s),(a2=m2.indexOf("."))>-1?m2=m2.replace(".",""):a2=m2.length}for(l2=0;m2.charCodeAt(l2)===48;l2++);for(b2=m2.length;m2.charCodeAt(--b2)===48;);if(m2=m2.slice(l2,++b2)){if(b2-=l2,o2&&J1.DEBUG&&b2>15&&(z1>o1||z1!==e1(z1)))throw Error(r1+E2.s*z1);if((a2=a2-l2-1)>D1)E2.c=E2.e=null;else if(a2=-u1&&W1<=u1&&W1===e1(W1)){if(Q1[0]===0){if(W1===0&&Q1.length===1)return!0;break e}if(K1=(W1+1)%n1,K1<1&&(K1+=n1),String(Q1[0]).length==K1){for(K1=0;K1=i1||r2!==e1(r2))break e;if(r2!==0)return!0}}}else if(Q1===null&&W1===null&&(a2===null||a2===1||a2===-1))return!0;throw Error(t1+"Invalid BigNumber: "+z1)},J1.maximum=J1.max=function(){return t2(arguments,-1)},J1.minimum=J1.min=function(){return t2(arguments,1)},J1.random=function(){var z1=9007199254740992,K1=Math.random()*z1&2097151?function(){return e1(Math.random()*z1)}:function(){return(Math.random()*1073741824|0)*8388608+(Math.random()*8388608|0)};return function(r2){var Q1,W1,a2,l2,o2,b2=0,m2=[],E2=new J1(I1);if(r2==null?r2=B1:p1(r2,0,u1),l2=d0(r2/n1),O1)if(crypto.getRandomValues){for(Q1=crypto.getRandomValues(new Uint32Array(l2*=2));b2>>11),o2>=9e15?(W1=crypto.getRandomValues(new Uint32Array(2)),Q1[b2]=W1[0],Q1[b2+1]=W1[1]):(m2.push(o2%1e14),b2+=2);b2=l2/2}else if(crypto.randomBytes){for(Q1=crypto.randomBytes(l2*=7);b2=9e15?crypto.randomBytes(7).copy(Q1,b2):(m2.push(o2%1e14),b2+=7);b2=l2/7}else throw O1=!1,Error(t1+"crypto unavailable");if(!O1)for(;b2=10;o2/=10,b2++);b2W1-1&&(o2[l2+1]==null&&(o2[l2+1]=0),o2[l2+1]+=o2[l2]/W1|0,o2[l2]%=W1)}return o2.reverse()}return function(r2,Q1,W1,a2,l2){var o2,b2,m2,E2,S2,k2,y2,g2,p2=r2.indexOf("."),s2=B1,d2=m1;for(p2>=0&&(E2=k1,k1=0,r2=r2.replace(".",""),g2=new J1(Q1),k2=g2.pow(r2.length-p2),k1=E2,g2.c=K1(E1(d1(k2.c),k2.e,"0"),10,W1,z1),g2.e=g2.c.length),y2=K1(r2,Q1,W1,l2?(o2=F1,z1):(o2=z1,F1)),m2=E2=y2.length;y2[--E2]==0;y2.pop());if(!y2[0])return o2.charAt(0);if(p2<0?--m2:(k2.c=y2,k2.e=m2,k2.s=a2,k2=C1(k2,g2,s2,d2,W1),y2=k2.c,S2=k2.r,m2=k2.e),b2=m2+s2+1,p2=y2[b2],E2=W1/2,S2=S2||b2<0||y2[b2+1]!=null,S2=d2<4?(p2!=null||S2)&&(d2==0||d2==(k2.s<0?3:2)):p2>E2||p2==E2&&(d2==4||S2||d2==6&&y2[b2-1]&1||d2==(k2.s<0?8:7)),b2<1||!y2[0])r2=S2?E1(o2.charAt(1),-s2,o2.charAt(0)):o2.charAt(0);else{if(y2.length=b2,S2)for(--W1;++y2[--b2]>W1;)y2[b2]=0,b2||(++m2,y2=[1].concat(y2));for(E2=y2.length;!y2[--E2];);for(p2=0,r2="";p2<=E2;r2+=o2.charAt(y2[p2++]));r2=E1(r2,m2,o2.charAt(0))}return r2}}(),C1=function(){function z1(Q1,W1,a2){var l2,o2,b2,m2,E2=0,S2=Q1.length,k2=W1%s1,y2=W1/s1|0;for(Q1=Q1.slice();S2--;)b2=Q1[S2]%s1,m2=Q1[S2]/s1|0,l2=y2*b2+m2*k2,o2=k2*b2+l2%s1*s1+E2,E2=(o2/a2|0)+(l2/s1|0)+y2*m2,Q1[S2]=o2%a2;return E2&&(Q1=[E2].concat(Q1)),Q1}function K1(Q1,W1,a2,l2){var o2,b2;if(a2!=l2)b2=a2>l2?1:-1;else for(o2=b2=0;o2W1[o2]?1:-1;break}return b2}function r2(Q1,W1,a2,l2){for(var o2=0;a2--;)Q1[a2]-=o2,o2=Q1[a2]1;Q1.splice(0,1));}return function(Q1,W1,a2,l2,o2){var b2,m2,E2,S2,k2,y2,g2,p2,s2,d2,h2,u2,Y1,n2,v2,x2,I2,_2=Q1.s==W1.s?1:-1,q2=Q1.c,T2=W1.c;if(!q2||!q2[0]||!T2||!T2[0])return new J1(!Q1.s||!W1.s||(q2?T2&&q2[0]==T2[0]:!T2)?NaN:q2&&q2[0]==0||!T2?_2*0:_2/0);for(p2=new J1(_2),s2=p2.c=[],m2=Q1.e-W1.e,_2=a2+m2+1,o2||(o2=i1,m2=f1(Q1.e/n1)-f1(W1.e/n1),_2=_2/n1|0),E2=0;T2[E2]==(q2[E2]||0);E2++);if(T2[E2]>(q2[E2]||0)&&m2--,_2<0)s2.push(1),S2=!0;else{for(n2=q2.length,x2=T2.length,E2=0,_2+=2,k2=e1(o2/(T2[0]+1)),k2>1&&(T2=z1(T2,k2,o2),q2=z1(q2,k2,o2),x2=T2.length,n2=q2.length),Y1=x2,d2=q2.slice(0,x2),h2=d2.length;h2=o2/2&&v2++;do{if(k2=0,b2=K1(T2,d2,x2,h2),b2<0){if(u2=d2[0],x2!=h2&&(u2=u2*o2+(d2[1]||0)),k2=e1(u2/v2),k2>1)for(k2>=o2&&(k2=o2-1),y2=z1(T2,k2,o2),g2=y2.length,h2=d2.length;K1(y2,d2,g2,h2)==1;)k2--,r2(y2,x2=10;_2/=10,E2++);U1(p2,a2+(p2.e=E2+m2*n1-1)+1,l2,S2)}else p2.e=m2,p2.r=+S2;return p2}}();function q1(z1,K1,r2,Q1){var W1,a2,l2,o2,b2;if(r2==null?r2=m1:p1(r2,0,8),!z1.c)return z1.toString();if(W1=z1.c[0],l2=z1.e,K1==null)b2=d1(z1.c),b2=Q1==1||Q1==2&&(l2<=y1||l2>=w1)?b1(b2,l2):E1(b2,l2,"0");else if(z1=U1(new J1(z1),K1,r2),a2=z1.e,b2=d1(z1.c),o2=b2.length,Q1==1||Q1==2&&(K1<=a2||a2<=y1)){for(;o2o2){if(--K1>0)for(b2+=".";K1--;b2+="0");}else if(K1+=a2-o2,K1>0)for(a2+1==o2&&(b2+=".");K1--;b2+="0");return z1.s<0&&W1?"-"+b2:b2}function t2(z1,K1){for(var r2,Q1,W1=1,a2=new J1(z1[0]);W1=10;W1/=10,Q1++);return(r2=Q1+r2*n1-1)>D1?z1.c=z1.e=null:r2=10;o2/=10,W1++);if(a2=K1-W1,a2<0)a2+=n1,l2=K1,b2=S2[m2=0],E2=e1(b2/k2[W1-l2-1]%10);else if(m2=d0((a2+1)/n1),m2>=S2.length)if(Q1){for(;S2.length<=m2;S2.push(0));b2=E2=0,W1=1,a2%=n1,l2=a2-n1+1}else break e;else{for(b2=o2=S2[m2],W1=1;o2>=10;o2/=10,W1++);a2%=n1,l2=a2-n1+W1,E2=l2<0?0:e1(b2/k2[W1-l2-1]%10)}if(Q1=Q1||K1<0||S2[m2+1]!=null||(l2<0?b2:b2%k2[W1-l2-1]),Q1=r2<4?(E2||Q1)&&(r2==0||r2==(z1.s<0?3:2)):E2>5||E2==5&&(r2==4||Q1||r2==6&&(a2>0?l2>0?b2/k2[W1-l2]:0:S2[m2-1])%10&1||r2==(z1.s<0?8:7)),K1<1||!S2[0])return S2.length=0,Q1?(K1-=z1.e+1,S2[0]=k2[(n1-K1%n1)%n1],z1.e=-K1||0):S2[0]=z1.e=0,z1;if(a2==0?(S2.length=m2,o2=1,m2--):(S2.length=m2+1,o2=k2[n1-a2],S2[m2]=l2>0?e1(b2/k2[W1-l2]%k2[l2])*o2:0),Q1)for(;;)if(m2==0){for(a2=1,l2=S2[0];l2>=10;l2/=10,a2++);for(l2=S2[0]+=o2,o2=1;l2>=10;l2/=10,o2++);a2!=o2&&(z1.e++,S2[0]==i1&&(S2[0]=1));break}else{if(S2[m2]+=o2,S2[m2]!=i1)break;S2[m2--]=0,o2=1}for(a2=S2.length;S2[--a2]===0;S2.pop());}z1.e>D1?z1.c=z1.e=null:z1.e=w1?b1(K1,r2):E1(K1,r2,"0"),z1.s<0?"-"+K1:K1)}return j1.absoluteValue=j1.abs=function(){var z1=new J1(this);return z1.s<0&&(z1.s=1),z1},j1.comparedTo=function(z1,K1){return h1(this,new J1(z1,K1))},j1.decimalPlaces=j1.dp=function(z1,K1){var r2,Q1,W1,a2=this;if(z1!=null)return p1(z1,0,u1),K1==null?K1=m1:p1(K1,0,8),U1(new J1(a2),z1+a2.e+1,K1);if(!(r2=a2.c))return null;if(Q1=((W1=r2.length-1)-f1(this.e/n1))*n1,W1=r2[W1])for(;W1%10==0;W1/=10,Q1--);return Q1<0&&(Q1=0),Q1},j1.dividedBy=j1.div=function(z1,K1){return C1(this,new J1(z1,K1),B1,m1)},j1.dividedToIntegerBy=j1.idiv=function(z1,K1){return C1(this,new J1(z1,K1),0,1)},j1.exponentiatedBy=j1.pow=function(z1,K1){var r2,Q1,W1,a2,l2,o2,b2,m2,E2,S2=this;if(z1=new J1(z1),z1.c&&!z1.isInteger())throw Error(t1+"Exponent not an integer: "+X1(z1));if(K1!=null&&(K1=new J1(K1)),o2=z1.e>14,!S2.c||!S2.c[0]||S2.c[0]==1&&!S2.e&&S2.c.length==1||!z1.c||!z1.c[0])return E2=new J1(Math.pow(+X1(S2),o2?z1.s*(2-g1(z1)):+X1(z1))),K1?E2.mod(K1):E2;if(b2=z1.s<0,K1){if(K1.c?!K1.c[0]:!K1.s)return new J1(NaN);Q1=!b2&&S2.isInteger()&&K1.isInteger(),Q1&&(S2=S2.mod(K1))}else{if(z1.e>9&&(S2.e>0||S2.e<-1||(S2.e==0?S2.c[0]>1||o2&&S2.c[1]>=24e7:S2.c[0]<8e13||o2&&S2.c[0]<=9999975e7)))return a2=S2.s<0&&g1(z1)?-0:0,S2.e>-1&&(a2=1/a2),new J1(b2?1/a2:a2);k1&&(a2=d0(k1/n1+2))}for(o2?(r2=new J1(.5),b2&&(z1.s=1),m2=g1(z1)):(W1=Math.abs(+X1(z1)),m2=W1%2),E2=new J1(I1);;){if(m2){if(E2=E2.times(S2),!E2.c)break;a2?E2.c.length>a2&&(E2.c.length=a2):Q1&&(E2=E2.mod(K1))}if(W1){if(W1=e1(W1/2),W1===0)break;m2=W1%2}else if(z1=z1.times(r2),U1(z1,z1.e+1,1),z1.e>14)m2=g1(z1);else{if(W1=+X1(z1),W1===0)break;m2=W1%2}S2=S2.times(S2),a2?S2.c&&S2.c.length>a2&&(S2.c.length=a2):Q1&&(S2=S2.mod(K1))}return Q1?E2:(b2&&(E2=I1.div(E2)),K1?E2.mod(K1):a2?U1(E2,k1,m1,l2):E2)},j1.integerValue=function(z1){var K1=new J1(this);return z1==null?z1=m1:p1(z1,0,8),U1(K1,K1.e+1,z1)},j1.isEqualTo=j1.eq=function(z1,K1){return h1(this,new J1(z1,K1))===0},j1.isFinite=function(){return!!this.c},j1.isGreaterThan=j1.gt=function(z1,K1){return h1(this,new J1(z1,K1))>0},j1.isGreaterThanOrEqualTo=j1.gte=function(z1,K1){return(K1=h1(this,new J1(z1,K1)))===1||K1===0},j1.isInteger=function(){return!!this.c&&f1(this.e/n1)>this.c.length-2},j1.isLessThan=j1.lt=function(z1,K1){return h1(this,new J1(z1,K1))<0},j1.isLessThanOrEqualTo=j1.lte=function(z1,K1){return(K1=h1(this,new J1(z1,K1)))===-1||K1===0},j1.isNaN=function(){return!this.s},j1.isNegative=function(){return this.s<0},j1.isPositive=function(){return this.s>0},j1.isZero=function(){return!!this.c&&this.c[0]==0},j1.minus=function(z1,K1){var r2,Q1,W1,a2,l2=this,o2=l2.s;if(z1=new J1(z1,K1),K1=z1.s,!o2||!K1)return new J1(NaN);if(o2!=K1)return z1.s=-K1,l2.plus(z1);var b2=l2.e/n1,m2=z1.e/n1,E2=l2.c,S2=z1.c;if(!b2||!m2){if(!E2||!S2)return E2?(z1.s=-K1,z1):new J1(S2?l2:NaN);if(!E2[0]||!S2[0])return S2[0]?(z1.s=-K1,z1):new J1(E2[0]?l2:m1==3?-0:0)}if(b2=f1(b2),m2=f1(m2),E2=E2.slice(),o2=b2-m2){for((a2=o2<0)?(o2=-o2,W1=E2):(m2=b2,W1=S2),W1.reverse(),K1=o2;K1--;W1.push(0));W1.reverse()}else for(Q1=(a2=(o2=E2.length)<(K1=S2.length))?o2:K1,o2=K1=0;K10)for(;K1--;E2[r2++]=0);for(K1=i1-1;Q1>o2;){if(E2[--Q1]=0;){for(r2=0,k2=u2[W1]%s2,y2=u2[W1]/s2|0,l2=b2,a2=W1+l2;a2>W1;)m2=h2[--l2]%s2,E2=h2[l2]/s2|0,o2=y2*m2+E2*k2,m2=k2*m2+o2%s2*s2+g2[a2]+r2,r2=(m2/p2|0)+(o2/s2|0)+y2*E2,g2[a2--]=m2%p2;g2[a2]=r2}return r2?++Q1:g2.splice(0,1),G1(z1,g2,Q1)},j1.negated=function(){var z1=new J1(this);return z1.s=-z1.s||null,z1},j1.plus=function(z1,K1){var r2,Q1=this,W1=Q1.s;if(z1=new J1(z1,K1),K1=z1.s,!W1||!K1)return new J1(NaN);if(W1!=K1)return z1.s=-K1,Q1.minus(z1);var a2=Q1.e/n1,l2=z1.e/n1,o2=Q1.c,b2=z1.c;if(!a2||!l2){if(!o2||!b2)return new J1(W1/0);if(!o2[0]||!b2[0])return b2[0]?z1:new J1(o2[0]?Q1:W1*0)}if(a2=f1(a2),l2=f1(l2),o2=o2.slice(),W1=a2-l2){for(W1>0?(l2=a2,r2=b2):(W1=-W1,r2=o2),r2.reverse();W1--;r2.push(0));r2.reverse()}for(W1=o2.length,K1=b2.length,W1-K1<0&&(r2=b2,b2=o2,o2=r2,K1=W1),W1=0;K1;)W1=(o2[--K1]=o2[K1]+b2[K1]+W1)/i1|0,o2[K1]=i1===o2[K1]?0:o2[K1]%i1;return W1&&(o2=[W1].concat(o2),++l2),G1(z1,o2,l2)},j1.precision=j1.sd=function(z1,K1){var r2,Q1,W1,a2=this;if(z1!=null&&z1!==!!z1)return p1(z1,1,u1),K1==null?K1=m1:p1(K1,0,8),U1(new J1(a2),z1,K1);if(!(r2=a2.c))return null;if(W1=r2.length-1,Q1=W1*n1+1,W1=r2[W1]){for(;W1%10==0;W1/=10,Q1--);for(W1=r2[0];W1>=10;W1/=10,Q1++);}return z1&&a2.e+1>Q1&&(Q1=a2.e+1),Q1},j1.shiftedBy=function(z1){return p1(z1,-o1,o1),this.times("1e"+z1)},j1.squareRoot=j1.sqrt=function(){var z1,K1,r2,Q1,W1,a2=this,l2=a2.c,o2=a2.s,b2=a2.e,m2=B1+4,E2=new J1("0.5");if(o2!==1||!l2||!l2[0])return new J1(!o2||o2<0&&(!l2||l2[0])?NaN:l2?a2:1/0);if(o2=Math.sqrt(+X1(a2)),o2==0||o2==1/0?(K1=d1(l2),(K1.length+b2)%2==0&&(K1+="0"),o2=Math.sqrt(+K1),b2=f1((b2+1)/2)-(b2<0||b2%2),o2==1/0?K1="5e"+b2:(K1=o2.toExponential(),K1=K1.slice(0,K1.indexOf("e")+1)+b2),r2=new J1(K1)):r2=new J1(o2+""),r2.c[0]){for(b2=r2.e,o2=b2+m2,o2<3&&(o2=0);;)if(W1=r2,r2=E2.times(W1.plus(C1(a2,W1,m2,1))),d1(W1.c).slice(0,o2)===(K1=d1(r2.c)).slice(0,o2))if(r2.e0&&g2>0){for(a2=g2%o2||o2,E2=y2.substr(0,a2);a20&&(E2+=m2+y2.slice(a2)),k2&&(E2="-"+E2)}Q1=S2?E2+(r2.decimalSeparator||"")+((b2=+r2.fractionGroupSize)?S2.replace(new RegExp("\\d{"+b2+"}\\B","g"),"$&"+(r2.fractionGroupSeparator||"")):S2):E2}return(r2.prefix||"")+Q1+(r2.suffix||"")},j1.toFraction=function(z1){var K1,r2,Q1,W1,a2,l2,o2,b2,m2,E2,S2,k2,y2=this,g2=y2.c;if(z1!=null&&(o2=new J1(z1),!o2.isInteger()&&(o2.c||o2.s!==1)||o2.lt(I1)))throw Error(t1+"Argument "+(o2.isInteger()?"out of range: ":"not an integer: ")+X1(o2));if(!g2)return new J1(y2);for(K1=new J1(I1),m2=r2=new J1(I1),Q1=b2=new J1(I1),k2=d1(g2),a2=K1.e=k2.length-y2.e-1,K1.c[0]=a1[(l2=a2%n1)<0?n1+l2:l2],z1=!z1||o2.comparedTo(K1)>0?a2>0?K1:m2:o2,l2=D1,D1=1/0,o2=new J1(k2),b2.c[0]=0;E2=C1(o2,K1,0,1),W1=r2.plus(E2.times(Q1)),W1.comparedTo(z1)!=1;)r2=Q1,Q1=W1,m2=b2.plus(E2.times(W1=m2)),b2=W1,K1=o2.minus(E2.times(W1=K1)),o2=W1;return W1=C1(z1.minus(r2),Q1,0,1),b2=b2.plus(W1.times(m2)),r2=r2.plus(W1.times(Q1)),b2.s=m2.s=y2.s,a2=a2*2,S2=C1(m2,Q1,a2,m1).minus(y2).abs().comparedTo(C1(b2,r2,a2,m1).minus(y2).abs())<1?[m2,Q1]:[b2,r2],D1=l2,S2},j1.toNumber=function(){return+X1(this)},j1.toPrecision=function(z1,K1){return z1!=null&&p1(z1,1,u1),q1(this,z1,K1,2)},j1.toString=function(z1){var K1,r2=this,Q1=r2.s,W1=r2.e;return W1===null?Q1?(K1="Infinity",Q1<0&&(K1="-"+K1)):K1="NaN":(z1==null?K1=W1<=y1||W1>=w1?b1(d1(r2.c),W1):E1(d1(r2.c),W1,"0"):z1===10&&e2?(r2=U1(new J1(r2),B1+W1+1,m1),K1=E1(d1(r2.c),r2.e,"0")):(p1(z1,2,F1.length,"Base"),K1=A1(E1(d1(r2.c),W1,"0"),10,z1,Q1,!0)),Q1<0&&r2.c[0]&&(K1="-"+K1)),K1},j1.valueOf=j1.toJSON=function(){return X1(this)},j1._isBigNumber=!0,x1!=null&&J1.set(x1),J1}function f1(x1){var C1=x1|0;return x1>0||x1===C1?C1:C1-1}function d1(x1){for(var C1,A1,P1=1,j1=x1.length,I1=x1[0]+"";P1w1^A1?1:-1;for(m1=(y1=j1.length)<(w1=I1.length)?y1:w1,B1=0;B1I1[B1]^A1?1:-1;return y1==w1?0:y1>w1^A1?1:-1}function p1(x1,C1,A1,P1){if(x1A1||x1!==e1(x1))throw Error(t1+(P1||"Argument")+(typeof x1=="number"?x1A1?" out of range: ":" not an integer: ":" not a primitive number: ")+String(x1))}function g1(x1){var C1=x1.c.length-1;return f1(x1.e/n1)==C1&&x1.c[C1]%2!=0}function b1(x1,C1){return(x1.length>1?x1.charAt(0)+"."+x1.slice(1):x1)+(C1<0?"e":"e+")+C1}function E1(x1,C1,A1){var P1,j1;if(C1<0){for(j1=A1+".";++C1;j1+=A1);x1=j1+x1}else if(P1=x1.length,++C1>P1){for(j1=A1,C1-=P1;--C1;j1+=A1);x1+=j1}else C1g2.length)&&(p2=g2.length);for(var s2=0,d2=new Array(p2);s2=g2.length?{done:!0}:{done:!1,value:g2[d2++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}(c0=o0.RouterTradeType||(o0.RouterTradeType={})).UniswapTrade="UniswapTrade",c0.NFTTrade="NFTTrade",c0.UnwrapWETH="UnwrapWETH";var d1,h1,p1,g1,b1=function(g2,p2){this.tradeType=o0.RouterTradeType.NFTTrade,p2.length>0||f0(!1),this.market=g2,this.orders=p2};(d1=o0.Market||(o0.Market={})).Foundation="foundation",d1.LooksRareV2="looksrareV2",d1.NFT20="nft20",d1.NFTX="nftx",d1.Seaport="seaport",d1.Sudoswap="Sudoswap",d1.Cryptopunks="cryptopunks",d1.X2Y2="x2y2",d1.Element="element",(h1=o0.TokenType||(o0.TokenType={})).ERC721="ERC721",h1.ERC1155="ERC1155",h1.Cryptopunk="Cryptopunk",(g1=o0.CommandType||(o0.CommandType={}))[g1.V3_SWAP_EXACT_IN=0]="V3_SWAP_EXACT_IN",g1[g1.V3_SWAP_EXACT_OUT=1]="V3_SWAP_EXACT_OUT",g1[g1.PERMIT2_TRANSFER_FROM=2]="PERMIT2_TRANSFER_FROM",g1[g1.PERMIT2_PERMIT_BATCH=3]="PERMIT2_PERMIT_BATCH",g1[g1.SWEEP=4]="SWEEP",g1[g1.TRANSFER=5]="TRANSFER",g1[g1.PAY_PORTION=6]="PAY_PORTION",g1[g1.V2_SWAP_EXACT_IN=8]="V2_SWAP_EXACT_IN",g1[g1.V2_SWAP_EXACT_OUT=9]="V2_SWAP_EXACT_OUT",g1[g1.PERMIT2_PERMIT=10]="PERMIT2_PERMIT",g1[g1.WRAP_ETH=11]="WRAP_ETH",g1[g1.UNWRAP_WETH=12]="UNWRAP_WETH",g1[g1.PERMIT2_TRANSFER_FROM_BATCH=13]="PERMIT2_TRANSFER_FROM_BATCH",g1[g1.BALANCE_CHECK_ERC20=14]="BALANCE_CHECK_ERC20",g1[g1.SEAPORT_V1_5=16]="SEAPORT_V1_5",g1[g1.LOOKS_RARE_V2=17]="LOOKS_RARE_V2",g1[g1.NFTX=18]="NFTX",g1[g1.CRYPTOPUNKS=19]="CRYPTOPUNKS",g1[g1.OWNER_CHECK_721=21]="OWNER_CHECK_721",g1[g1.OWNER_CHECK_1155=22]="OWNER_CHECK_1155",g1[g1.SWEEP_ERC721=23]="SWEEP_ERC721",g1[g1.X2Y2_721=24]="X2Y2_721",g1[g1.SUDOSWAP=25]="SUDOSWAP",g1[g1.NFT20=26]="NFT20",g1[g1.X2Y2_1155=27]="X2Y2_1155",g1[g1.FOUNDATION=28]="FOUNDATION",g1[g1.SWEEP_ERC1155=29]="SWEEP_ERC1155",g1[g1.ELEMENT_MARKET=30]="ELEMENT_MARKET",g1[g1.SEAPORT_V1_4=32]="SEAPORT_V1_4",g1[g1.EXECUTE_SUB_PLAN=33]="EXECUTE_SUB_PLAN",g1[g1.APPROVE_ERC20=34]="APPROVE_ERC20";var E1,x1=new Set([o0.CommandType.SEAPORT_V1_5,o0.CommandType.SEAPORT_V1_4,o0.CommandType.NFTX,o0.CommandType.LOOKS_RARE_V2,o0.CommandType.X2Y2_721,o0.CommandType.X2Y2_1155,o0.CommandType.FOUNDATION,o0.CommandType.SUDOSWAP,o0.CommandType.NFT20,o0.CommandType.EXECUTE_SUB_PLAN,o0.CommandType.CRYPTOPUNKS,o0.CommandType.ELEMENT_MARKET]),C1=((p1={})[o0.CommandType.EXECUTE_SUB_PLAN]=["bytes","bytes[]"],p1[o0.CommandType.PERMIT2_PERMIT]=["((address token,uint160 amount,uint48 expiration,uint48 nonce) details,address spender,uint256 sigDeadline)","bytes"],p1[o0.CommandType.PERMIT2_PERMIT_BATCH]=["((address token,uint160 amount,uint48 expiration,uint48 nonce)[] details,address spender,uint256 sigDeadline)","bytes"],p1[o0.CommandType.PERMIT2_TRANSFER_FROM]=["address","address","uint160"],p1[o0.CommandType.PERMIT2_TRANSFER_FROM_BATCH]=["(address from,address to,uint160 amount,address token)[]"],p1[o0.CommandType.V3_SWAP_EXACT_IN]=["address","uint256","uint256","bytes","bool"],p1[o0.CommandType.V3_SWAP_EXACT_OUT]=["address","uint256","uint256","bytes","bool"],p1[o0.CommandType.V2_SWAP_EXACT_IN]=["address","uint256","uint256","address[]","bool"],p1[o0.CommandType.V2_SWAP_EXACT_OUT]=["address","uint256","uint256","address[]","bool"],p1[o0.CommandType.WRAP_ETH]=["address","uint256"],p1[o0.CommandType.UNWRAP_WETH]=["address","uint256"],p1[o0.CommandType.SWEEP]=["address","address","uint256"],p1[o0.CommandType.SWEEP_ERC721]=["address","address","uint256"],p1[o0.CommandType.SWEEP_ERC1155]=["address","address","uint256","uint256"],p1[o0.CommandType.TRANSFER]=["address","address","uint256"],p1[o0.CommandType.PAY_PORTION]=["address","address","uint256"],p1[o0.CommandType.BALANCE_CHECK_ERC20]=["address","address","uint256"],p1[o0.CommandType.OWNER_CHECK_721]=["address","address","uint256"],p1[o0.CommandType.OWNER_CHECK_1155]=["address","address","uint256","uint256"],p1[o0.CommandType.APPROVE_ERC20]=["address","uint256"],p1[o0.CommandType.SEAPORT_V1_5]=["uint256","bytes"],p1[o0.CommandType.SEAPORT_V1_4]=["uint256","bytes"],p1[o0.CommandType.NFTX]=["uint256","bytes"],p1[o0.CommandType.LOOKS_RARE_V2]=["uint256","bytes"],p1[o0.CommandType.X2Y2_721]=["uint256","bytes","address","address","uint256"],p1[o0.CommandType.X2Y2_1155]=["uint256","bytes","address","address","uint256","uint256"],p1[o0.CommandType.FOUNDATION]=["uint256","bytes","address","address","uint256"],p1[o0.CommandType.SUDOSWAP]=["uint256","bytes"],p1[o0.CommandType.NFT20]=["uint256","bytes"],p1[o0.CommandType.CRYPTOPUNKS]=["uint256","address","uint256"],p1[o0.CommandType.ELEMENT_MARKET]=["uint256","bytes"],p1),A1=function(){function g2(){this.commands="0x",this.inputs=[]}var p2=g2.prototype;return p2.addSubPlan=function(s2){this.addCommand(o0.CommandType.EXECUTE_SUB_PLAN,[s2.commands,s2.inputs],!0)},p2.addCommand=function(s2,d2,h2){h2===void 0&&(h2=!1);var u2=function(Y1,n2){return{type:Y1,encodedInput:r1.defaultAbiCoder.encode(C1[Y1],n2)}}(s2,d2);if(this.inputs.push(u2.encodedInput),h2){if(!x1.has(u2.type))throw new Error("command type: "+u2.type+" cannot be allowed to revert");u2.type=128|u2.type}this.commands=this.commands.concat(u2.type.toString(16).padStart(2,"0"))},g2}(),P1=((E1={})[1]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",creationBlock:17143817},E1[5]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0xb4fbf271143f4fbf7b91a5ded31805e42b2208d6",creationBlock:8940568},E1[11155111]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0xfFf9976782d46CC05630D1f6eBAb18b2324d6B14",creationBlock:3543575},E1[137]={router:"0xec7BE89e9d109e7e3Fec59c222CF297125FEFda2",weth:"0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270",creationBlock:52210153},E1[80001]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0x9c3C9283D3e44854697Cd22D3Faa240Cfb032889",creationBlock:35176052},E1[10]={router:"0xCb1355ff08Ab38bBCE60111F1bb2B784bE25D7e8",weth:"0x4200000000000000000000000000000000000006",creationBlock:114702266},E1[420]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0x4200000000000000000000000000000000000006",creationBlock:8887728},E1[42161]={router:"0x5E325eDA8064b456f4781070C0738d849c824258",weth:"0x82aF49447D8a07e3bd95BD0d56f35241523fBab1",creationBlock:169472836},E1[421613]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0xe39Ab88f8A4777030A534146A9Ca3B52bd5D43A3",creationBlock:18815277},E1[42220]={router:"0x643770e279d5d0733f21d6dc03a8efbabf3255b4",weth:"0x0000000000000000000000000000000000000000",creationBlock:21407637},E1[44787]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0x0000000000000000000000000000000000000000",creationBlock:17566658},E1[56]={router:"0x4Dae2f939ACf50408e13d58534Ff8c2776d45265",weth:"0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c",creationBlock:35160263},E1[43114]={router:"0x4Dae2f939ACf50408e13d58534Ff8c2776d45265",weth:"0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7",creationBlock:40237257},E1[84531]={router:"0xd0872d928672ae2ff74bdb2f5130ac12229cafaf",weth:"0x4200000000000000000000000000000000000006",creationBlock:6915289},E1[8453]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0x4200000000000000000000000000000000000006",creationBlock:9107268},E1[81457]={router:"0x643770E279d5D0733F21d6DC03A8efbABf3255B4",weth:"0x4300000000000000000000000000000000000004",creationBlock:1116444},E1),j1=function(g2){if(!(g2 in P1))throw new Error("Universal Router not deployed on chain "+g2);if(P1[g2].weth=="0x0000000000000000000000000000000000000000")throw new Error("Chain "+g2+" does not have WETH");return P1[g2].weth},I1=t1.BigNumber.from(2).pow(255),B1="0x0000000000000000000000000000000000000000",m1="0x0000000000000000000000000000000000000000",y1="0x0000000000000000000000000000000000000001",w1="0x0000000000000000000000000000000000000002",R1=new a1.Percent(50,100),D1=function(){function g2(d2,h2){if(this.trade=d2,this.options=h2,this.tradeType=o0.RouterTradeType.UniswapTrade,h2.fee&&h2.flatFee)throw new Error("Only one fee option permitted");this.payerIsUser=!this.inputRequiresWrap&&!this.options.useRouterBalance}var p2,s2;return g2.prototype.encode=function(d2,h2){var u2;this.inputRequiresWrap&&d2.addCommand(o0.CommandType.WRAP_ETH,[w1,this.trade.maximumAmountIn(this.options.slippageTolerance).quotient.toString()]),this.options.recipient=(u2=this.options.recipient)!=null?u2:y1;for(var Y1,n2,v2=this.trade.outputAmount.currency.isNative,x2=this.trade.tradeType===a1.TradeType.EXACT_INPUT&&this.trade.routes.length>2||v2||!!(Y1=this.options).fee||!!Y1.flatFee,I2=f1(this.trade.swaps);!(n2=I2()).done;){var _2=n2.value;switch(_2.route.protocol){case o1.Protocol.V2:O1(d2,_2,this.trade.tradeType,this.options,this.payerIsUser,x2);break;case o1.Protocol.V3:M1(d2,_2,this.trade.tradeType,this.options,this.payerIsUser,x2);break;case o1.Protocol.MIXED:k1(d2,_2,this.trade.tradeType,this.options,this.payerIsUser,x2);break;default:throw new Error("UNSUPPORTED_TRADE_PROTOCOL")}}var q2=t1.BigNumber.from(this.trade.minimumAmountOut(this.options.slippageTolerance).quotient.toString());if(x2){if(this.options.fee){var T2=n1.toHex(this.options.fee.fee.multiply(1e4).quotient);d2.addCommand(o0.CommandType.PAY_PORTION,[this.trade.outputAmount.currency.wrapped.address,this.options.fee.recipient,T2]),this.trade.tradeType===a1.TradeType.EXACT_OUTPUT&&(q2=q2.sub(q2.mul(T2).div(1e4)))}if(this.options.flatFee){var V2=this.options.flatFee.amount;if(q2.lt(V2))throw new Error("Flat fee amount greater than minimumAmountOut");d2.addCommand(o0.CommandType.TRANSFER,[this.trade.outputAmount.currency.wrapped.address,this.options.flatFee.recipient,V2]),this.trade.tradeType===a1.TradeType.EXACT_OUTPUT&&(q2=q2.sub(V2))}v2?d2.addCommand(o0.CommandType.UNWRAP_WETH,[this.options.recipient,q2]):d2.addCommand(o0.CommandType.SWEEP,[this.trade.outputAmount.currency.wrapped.address,this.options.recipient,q2])}this.inputRequiresWrap&&(this.trade.tradeType===a1.TradeType.EXACT_OUTPUT||this.trade.priceImpact.greaterThan(R1))&&d2.addCommand(o0.CommandType.UNWRAP_WETH,[this.options.recipient,0]),this.options.safeMode&&d2.addCommand(o0.CommandType.SWEEP,[B1,this.options.recipient,0])},p2=g2,(s2=[{key:"inputRequiresWrap",get:function(){return this.trade.inputAmount.currency.isNative}}])&&function(d2,h2){for(var u2=0;u2=p2||f0(!1),this.permit2Data=d2)}return g2.prototype.encode=function(p2,s2){F1(p2,{permit2Permit:this.permit2Data,permit2TransferFrom:{token:this.wethAddress,amount:this.amount.toString()}}),p2.addCommand(o0.CommandType.UNWRAP_WETH,[w1,this.amount])},g2}();(E2=o0.PoolType||(o0.PoolType={})).V2Pool="v2-pool",E2.V3Pool="v3-pool";var k2=function(g2){return g2.toLowerCase()===B1.toLowerCase()||g2.toLowerCase()==="0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee".toLowerCase()},y2=function(){function g2(){}return g2.fromClassicQuote=function(p2){var s2=p2.route,d2=p2.tokenIn,h2=p2.tokenOut;if(!s2)throw new Error("Expected route to be present");if(!s2.length)throw new Error("Expected there to be at least one route");if(s2.some(function(_2){return!_2.length}))throw new Error("Expected all routes to have at least one pool");var u2=s2[0],Y1=u2[0].tokenIn,n2=u2[u2.length-1].tokenOut;if(!Y1||!n2)throw new Error("Expected both tokenIn and tokenOut to be present");if(Y1.chainId!==n2.chainId)throw new Error("Expected tokenIn and tokenOut to be have same chainId");var v2=g2.toCurrency(k2(d2),Y1),x2=g2.toCurrency(k2(h2),n2),I2=s2.map(function(_2){var q2=_2[0].amountIn,T2=_2[_2.length-1].amountOut;if(!q2||!T2)throw new Error("Expected both raw amountIn and raw amountOut to be present");var V2=a1.CurrencyAmount.fromRawAmount(v2,q2),G2=a1.CurrencyAmount.fromRawAmount(x2,T2),$2=g2.isVersionedRoute(o0.PoolType.V2Pool,_2),U2=g2.isVersionedRoute(o0.PoolType.V3Pool,_2);return{routev3:U2?new n1.Route(_2.map(g2.toPool),v2,x2):null,routev2:$2?new i1.Route(_2.map(g2.toPair),v2,x2):null,mixedRoute:U2||$2?null:new o1.MixedRouteSDK(_2.map(g2.toPoolOrPair),v2,x2),inputAmount:V2,outputAmount:G2}});return new o1.Trade({v2Routes:I2.filter(function(_2){return _2.routev2}).map(function(_2){return{routev2:_2.routev2,inputAmount:_2.inputAmount,outputAmount:_2.outputAmount}}),v3Routes:I2.filter(function(_2){return _2.routev3}).map(function(_2){return{routev3:_2.routev3,inputAmount:_2.inputAmount,outputAmount:_2.outputAmount}}),mixedRoutes:I2.filter(function(_2){return _2.mixedRoute}).map(function(_2){return{mixedRoute:_2.mixedRoute,inputAmount:_2.inputAmount,outputAmount:_2.outputAmount}}),tradeType:p2.tradeType})},g2.toCurrency=function(p2,s2){return p2?a1.Ether.onChain(s2.chainId):this.toToken(s2)},g2.toToken=function(p2){var s2=p2.symbol,d2=p2.buyFeeBps,h2=p2.sellFeeBps;return new a1.Token(p2.chainId,p2.address,parseInt(p2.decimals.toString()),s2,void 0,!1,d2?t1.BigNumber.from(d2):void 0,h2?t1.BigNumber.from(h2):void 0)},g2.toPool=function(p2){var s2=p2.fee,d2=p2.sqrtRatioX96,h2=p2.liquidity,u2=p2.tickCurrent,Y1=p2.tokenOut;return new n1.Pool(g2.toToken(p2.tokenIn),g2.toToken(Y1),parseInt(s2),d2,h2,parseInt(u2))},g2.isVersionedRoute=function(p2,s2){return s2.every(function(d2){return d2.type===p2})},g2}();y2.toPoolOrPair=function(g2){return g2.type===o0.PoolType.V3Pool?y2.toPool(g2):y2.toPair(g2)},y2.toPair=function(g2){var p2=g2.reserve0,s2=g2.reserve1;return new i1.Pair(a1.CurrencyAmount.fromRawAmount(y2.toToken(p2.token),p2.quotient),a1.CurrencyAmount.fromRawAmount(y2.toToken(s2.token),s2.quotient))},o0.CryptopunkTrade=q1,o0.FoundationTrade=G1,o0.LooksRareV2Trade=X1,o0.NFT20Trade=K1,o0.NFTTrade=b1,o0.NFTXTrade=Q1,o0.PERMIT2_ADDRESS="0x000000000022D473030F116dDEE9F6B43aC78BA3",o0.ROUTER_AS_RECIPIENT=w1,o0.RoutePlanner=A1,o0.RouterTradeAdapter=y2,o0.SeaportTrade=a2,o0.SudoswapTrade=o2,o0.SwapRouter=J1,o0.UNIVERSAL_ROUTER_ADDRESS=function(g2){if(!(g2 in P1))throw new Error("Universal Router not deployed on chain "+g2);return P1[g2].router},o0.UNIVERSAL_ROUTER_CREATION_BLOCK=function(g2){if(!(g2 in P1))throw new Error("Universal Router not deployed on chain "+g2);return P1[g2].creationBlock},o0.UniswapTrade=D1,o0.UnwrapWETH=S2,o0.WETH_ADDRESS=j1,o0.X2Y2Trade=m2,o0.isNativeCurrency=k2})(universalRouterSdk_cjs_production_min),dist$d.exports=universalRouterSdk_cjs_production_min;var distExports$1=dist$d.exports;function n$b(o0){for(var a0=arguments.length,c0=Array(a0>1?a0-1:0),f0=1;f03?a0.i-4:a0.i:Array.isArray(o0)?1:s$8(o0)?2:v$a(o0)?3:0}function u$8(o0,a0){return o$8(o0)===2?o0.has(a0):Object.prototype.hasOwnProperty.call(o0,a0)}function a$8(o0,a0){return o$8(o0)===2?o0.get(a0):o0[a0]}function f$b(o0,a0,c0){var f0=o$8(o0);f0===2?o0.set(a0,c0):f0===3?o0.add(c0):o0[a0]=c0}function c$a(o0,a0){return o0===a0?o0!==0||1/o0==1/a0:o0!=o0&&a0!=a0}function s$8(o0){return X$4&&o0 instanceof Map}function v$a(o0){return q$6&&o0 instanceof Set}function p$b(o0){return o0.o||o0.t}function l$9(o0){if(Array.isArray(o0))return Array.prototype.slice.call(o0);var a0=rn$3(o0);delete a0[Q$4];for(var c0=nn$2(a0),f0=0;f01&&(o0.set=o0.add=o0.clear=o0.delete=h$a),Object.freeze(o0),a0&&i$8(o0,function(c0,f0){return d$a(f0,!0)},!0)),o0}function h$a(){n$b(2)}function y$9(o0){return o0==null||typeof o0!="object"||Object.isFrozen(o0)}function b$a(o0){var a0=tn$3[o0];return a0||n$b(18,o0),a0}function m$8(o0,a0){tn$3[o0]||(tn$3[o0]=a0)}function _$7(){return U$5}function j$6(o0,a0){a0&&(b$a("Patches"),o0.u=[],o0.s=[],o0.v=a0)}function g$a(o0){O$8(o0),o0.p.forEach(S$7),o0.p=null}function O$8(o0){o0===U$5&&(U$5=o0.l)}function w$8(o0){return U$5={p:[],l:U$5,h:o0,m:!0,_:0}}function S$7(o0){var a0=o0[Q$4];a0.i===0||a0.i===1?a0.j():a0.g=!0}function P$7(o0,a0){a0._=a0.p.length;var c0=a0.p[0],f0=o0!==void 0&&o0!==c0;return a0.h.O||b$a("ES5").S(a0,o0,f0),f0?(c0[Q$4].P&&(g$a(a0),n$b(4)),t$6(o0)&&(o0=M$4(a0,o0),a0.l||x$6(a0,o0)),a0.u&&b$a("Patches").M(c0[Q$4].t,o0,a0.u,a0.s)):o0=M$4(a0,c0,[]),g$a(a0),a0.u&&a0.v(a0.u,a0.s),o0!==H$4?o0:void 0}function M$4(o0,a0,c0){if(y$9(a0))return a0;var f0=a0[Q$4];if(!f0)return i$8(a0,function(r1,i1){return A$6(o0,f0,a0,r1,i1,c0)},!0),a0;if(f0.A!==o0)return a0;if(!f0.P)return x$6(o0,f0.t,!0),f0.t;if(!f0.I){f0.I=!0,f0.A._--;var d0=f0.i===4||f0.i===5?f0.o=l$9(f0.k):f0.o,e1=d0,t1=!1;f0.i===3&&(e1=new Set(d0),d0.clear(),t1=!0),i$8(e1,function(r1,i1){return A$6(o0,f0,d0,r1,i1,c0,t1)}),x$6(o0,d0,!1),c0&&o0.u&&b$a("Patches").N(f0,c0,o0.u,o0.s)}return f0.o}function A$6(o0,a0,c0,f0,d0,e1,t1){if(r$a(d0)){var r1=M$4(o0,d0,e1&&a0&&a0.i!==3&&!u$8(a0.R,f0)?e1.concat(f0):void 0);if(f$b(c0,f0,r1),!r$a(r1))return;o0.m=!1}else t1&&c0.add(d0);if(t$6(d0)&&!y$9(d0)){if(!o0.h.D&&o0._<1)return;M$4(o0,d0),a0&&a0.A.l||x$6(o0,d0)}}function x$6(o0,a0,c0){c0===void 0&&(c0=!1),!o0.l&&o0.h.D&&o0.m&&d$a(a0,c0)}function z$7(o0,a0){var c0=o0[Q$4];return(c0?p$b(c0):o0)[a0]}function I$5(o0,a0){if(a0 in o0)for(var c0=Object.getPrototypeOf(o0);c0;){var f0=Object.getOwnPropertyDescriptor(c0,a0);if(f0)return f0;c0=Object.getPrototypeOf(c0)}}function k$8(o0){o0.P||(o0.P=!0,o0.l&&k$8(o0.l))}function E$a(o0){o0.o||(o0.o=l$9(o0.t))}function N$4(o0,a0,c0){var f0=s$8(a0)?b$a("MapSet").F(a0,c0):v$a(a0)?b$a("MapSet").T(a0,c0):o0.O?function(d0,e1){var t1=Array.isArray(d0),r1={i:t1?1:0,A:e1?e1.A:_$7(),P:!1,I:!1,R:{},l:e1,t:d0,k:null,o:null,j:null,C:!1},i1=r1,n1=en$4;t1&&(i1=[r1],n1=on$3);var o1=Proxy.revocable(i1,n1),a1=o1.revoke,s1=o1.proxy;return r1.k=s1,r1.j=a1,s1}(a0,c0):b$a("ES5").J(a0,c0);return(c0?c0.A:_$7()).p.push(f0),f0}function R$4(o0){return r$a(o0)||n$b(22,o0),function a0(c0){if(!t$6(c0))return c0;var f0,d0=c0[Q$4],e1=o$8(c0);if(d0){if(!d0.P&&(d0.i<4||!b$a("ES5").K(d0)))return d0.t;d0.I=!0,f0=D$8(c0,e1),d0.I=!1}else f0=D$8(c0,e1);return i$8(f0,function(t1,r1){d0&&a$8(d0.t,t1)===r1||f$b(f0,t1,a0(r1))}),e1===3?new Set(f0):f0}(o0)}function D$8(o0,a0){switch(a0){case 2:return new Map(o0);case 3:return Array.from(o0)}return l$9(o0)}function F$3(){function o0(e1,t1){var r1=d0[e1];return r1?r1.enumerable=t1:d0[e1]=r1={configurable:!0,enumerable:t1,get:function(){var i1=this[Q$4];return en$4.get(i1,e1)},set:function(i1){var n1=this[Q$4];en$4.set(n1,e1,i1)}},r1}function a0(e1){for(var t1=e1.length-1;t1>=0;t1--){var r1=e1[t1][Q$4];if(!r1.P)switch(r1.i){case 5:f0(r1)&&k$8(r1);break;case 4:c0(r1)&&k$8(r1)}}}function c0(e1){for(var t1=e1.t,r1=e1.k,i1=nn$2(r1),n1=i1.length-1;n1>=0;n1--){var o1=i1[n1];if(o1!==Q$4){var a1=t1[o1];if(a1===void 0&&!u$8(t1,o1))return!0;var s1=r1[o1],u1=s1&&s1[Q$4];if(u1?u1.t!==a1:!c$a(s1,a1))return!0}}var l1=!!t1[Q$4];return i1.length!==nn$2(t1).length+(l1?0:1)}function f0(e1){var t1=e1.k;if(t1.length!==e1.t.length)return!0;var r1=Object.getOwnPropertyDescriptor(t1,t1.length-1);if(r1&&!r1.get)return!0;for(var i1=0;i11?h1-1:0),g1=1;g11?o1-1:0),s1=1;s1=0;d0--){var e1=f0[d0];if(e1.path.length===0&&e1.op==="replace"){c0=e1.value;break}}d0>-1&&(f0=f0.slice(d0+1));var t1=b$a("Patches").$;return r$a(c0)?t1(c0,f0):this.produce(c0,function(r1){return t1(r1,f0)})},o0}(),an$2=new un$2,fn$2=an$2.produce,cn$1=an$2.produceWithPatches.bind(an$2);an$2.setAutoFreeze.bind(an$2),an$2.setUseProxies.bind(an$2);var pn$1=an$2.applyPatches.bind(an$2);an$2.createDraft.bind(an$2),an$2.finishDraft.bind(an$2);const createNextState2=fn$2;function formatProdErrorMessage$1(o0){return"Minified Redux error #"+o0+"; visit https://redux.js.org/Errors?code="+o0+" for the full message or use the non-minified dev environment for full errors. "}var $$observable=function(){return typeof Symbol=="function"&&Symbol.observable||"@@observable"}(),randomString$1=function o0(){return Math.random().toString(36).substring(7).split("").join(".")},ActionTypes$1={INIT:"@@redux/INIT"+randomString$1(),REPLACE:"@@redux/REPLACE"+randomString$1(),PROBE_UNKNOWN_ACTION:function o0(){return"@@redux/PROBE_UNKNOWN_ACTION"+randomString$1()}};function isPlainObject$4(o0){if(typeof o0!="object"||o0===null)return!1;for(var a0=o0;Object.getPrototypeOf(a0)!==null;)a0=Object.getPrototypeOf(a0);return Object.getPrototypeOf(o0)===a0}function createStore$2(o0,a0,c0){var f0;if(typeof a0=="function"&&typeof c0=="function"||typeof c0=="function"&&typeof arguments[3]=="function")throw new Error(formatProdErrorMessage$1(0));if(typeof a0=="function"&&typeof c0>"u"&&(c0=a0,a0=void 0),typeof c0<"u"){if(typeof c0!="function")throw new Error(formatProdErrorMessage$1(1));return c0(createStore$2)(o0,a0)}if(typeof o0!="function")throw new Error(formatProdErrorMessage$1(2));var d0=o0,e1=a0,t1=[],r1=t1,i1=!1;function n1(){r1===t1&&(r1=t1.slice())}function o1(){if(i1)throw new Error(formatProdErrorMessage$1(3));return e1}function a1(f1){if(typeof f1!="function")throw new Error(formatProdErrorMessage$1(4));if(i1)throw new Error(formatProdErrorMessage$1(5));var d1=!0;return n1(),r1.push(f1),function(){if(d1){if(i1)throw new Error(formatProdErrorMessage$1(6));d1=!1,n1();var h1=r1.indexOf(f1);r1.splice(h1,1),t1=null}}}function s1(f1){if(!isPlainObject$4(f1))throw new Error(formatProdErrorMessage$1(7));if(typeof f1.type>"u")throw new Error(formatProdErrorMessage$1(8));if(i1)throw new Error(formatProdErrorMessage$1(9));try{i1=!0,e1=d0(e1,f1)}finally{i1=!1}for(var d1=t1=r1,h1=0;h1"u")throw new Error(formatProdErrorMessage$1(12));if(typeof c0(void 0,{type:ActionTypes$1.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(formatProdErrorMessage$1(13))})}function combineReducers$1(o0){for(var a0=Object.keys(o0),c0={},f0=0;f0"u")throw i1&&i1.type,new Error(formatProdErrorMessage$1(14));o1[s1]=f1,n1=n1||f1!==l1}return n1=n1||e1.length!==Object.keys(r1).length,n1?o1:r1}}function compose$1(){for(var o0=arguments.length,a0=new Array(o0),c0=0;c0-1){var n1=c0[i1];return i1>0&&(c0.splice(i1,1),c0.unshift(n1)),n1.value}return NOT_FOUND}function d0(r1,i1){f0(r1)===NOT_FOUND&&(c0.unshift({key:r1,value:i1}),c0.length>o0&&c0.pop())}function e1(){return c0}function t1(){c0=[]}return{get:f0,put:d0,getEntries:e1,clear:t1}}var defaultEqualityCheck=function o0(a0,c0){return a0===c0};function createCacheKeyComparator(o0){return function(a0,c0){if(a0===null||c0===null||a0.length!==c0.length)return!1;for(var f0=a0.length,d0=0;d01?a0-1:0),f0=1;f00&&e1[e1.length-1])&&(n1[0]===6||n1[0]===2)){c0=0;continue}if(n1[0]===3&&(!e1||n1[1]>e1[0]&&n1[1]-1;return c0&&f0}function isAsyncThunkArray(o0){return typeof o0[0]=="function"&&"pending"in o0[0]&&"fulfilled"in o0[0]&&"rejected"in o0[0]}function isPending(){for(var o0=[],a0=0;a00&&e1[e1.length-1])&&(n1[0]===6||n1[0]===2)){c0=0;continue}if(n1[0]===3&&(!e1||n1[1]>e1[0]&&n1[1]"u"||navigator.onLine===void 0?!0:navigator.onLine}function isDocumentVisible(){return typeof document>"u"?!0:document.visibilityState!=="hidden"}var isPlainObject$2=isPlainObject$3;function copyWithStructuralSharing(o0,a0){if(o0===a0||!(isPlainObject$2(o0)&&isPlainObject$2(a0)||Array.isArray(o0)&&Array.isArray(a0)))return a0;for(var c0=Object.keys(a0),f0=Object.keys(o0),d0=c0.length===f0.length,e1=Array.isArray(a0)?[]:{},t1=0,r1=c0;t1=m1:!1}var u1=createAsyncThunk(c0+"/executeQuery",a1,{getPendingMeta:function(){var b1;return b1={startedTimeStamp:Date.now()},b1[SHOULD_AUTOBATCH]=!0,b1},condition:function(b1,E1){var x1=E1.getState,C1,A1,P1,j1=x1(),I1=(A1=(C1=j1[c0])==null?void 0:C1.queries)==null?void 0:A1[b1.queryCacheKey],B1=I1==null?void 0:I1.fulfilledTimeStamp,m1=b1.originalArgs,y1=I1==null?void 0:I1.originalArgs,w1=d0[b1.endpointName];return isUpsertQuery(b1)?!0:(I1==null?void 0:I1.status)==="pending"?!1:s1(b1,j1)||isQueryDefinition$1(w1)&&(P1=w1==null?void 0:w1.forceRefetch)!=null&&P1.call(w1,{currentArg:m1,previousArg:y1,endpointState:I1,state:j1})?!0:!B1},dispatchConditionRejection:!0}),l1=createAsyncThunk(c0+"/executeMutation",a1,{getPendingMeta:function(){var b1;return b1={startedTimeStamp:Date.now()},b1[SHOULD_AUTOBATCH]=!0,b1}}),f1=function(b1){return"force"in b1},d1=function(b1){return"ifOlderThan"in b1},h1=function(b1,E1,x1){return function(C1,A1){var P1=f1(x1)&&x1.force,j1=d1(x1)&&x1.ifOlderThan,I1=function(w1){return w1===void 0&&(w1=!0),t1.endpoints[b1].initiate(E1,{forceRefetch:w1})},B1=t1.endpoints[b1].select(E1)(A1());if(P1)C1(I1());else if(j1){var m1=B1==null?void 0:B1.fulfilledTimeStamp;if(!m1){C1(I1());return}var y1=(Number(new Date)-Number(new Date(m1)))/1e3>=j1;y1&&C1(I1())}else C1(I1(!1))}};function p1(b1){return function(E1){var x1,C1;return((C1=(x1=E1==null?void 0:E1.meta)==null?void 0:x1.arg)==null?void 0:C1.endpointName)===b1}}function g1(b1,E1){return{matchPending:isAllOf(isPending(b1),p1(E1)),matchFulfilled:isAllOf(isFulfilled(b1),p1(E1)),matchRejected:isAllOf(isRejected(b1),p1(E1))}}return{queryThunk:u1,mutationThunk:l1,prefetch:h1,updateQueryData:n1,upsertQueryData:o1,patchQueryData:i1,buildMatchThunkActions:g1}}function calculateProvidedByThunk(o0,a0,c0,f0){return calculateProvidedBy(c0[o0.meta.arg.endpointName][a0],isFulfilled(o0)?o0.payload:void 0,isRejectedWithValue(o0)?o0.payload:void 0,o0.meta.arg.originalArgs,"baseQueryMeta"in o0.meta?o0.meta.baseQueryMeta:void 0,f0)}function updateQuerySubstateIfExists(o0,a0,c0){var f0=o0[a0];f0&&c0(f0)}function getMutationCacheKey(o0){var a0;return(a0="arg"in o0?o0.arg.fixedCacheKey:o0.fixedCacheKey)!=null?a0:o0.requestId}function updateMutationSubstateIfExists(o0,a0,c0){var f0=o0[getMutationCacheKey(a0)];f0&&c0(f0)}var initialState$a={};function buildSlice(o0){var a0=o0.reducerPath,c0=o0.queryThunk,f0=o0.mutationThunk,d0=o0.context,e1=d0.endpointDefinitions,t1=d0.apiUid,r1=d0.extractRehydrationInfo,i1=d0.hasRehydrationInfo,n1=o0.assertTagType,o1=o0.config,a1=createAction(a0+"/resetApiState"),s1=createSlice({name:a0+"/queries",initialState:initialState$a,reducers:{removeQueryResult:{reducer:function(E1,x1){var C1=x1.payload.queryCacheKey;delete E1[C1]},prepare:prepareAutoBatched()},queryResultPatched:{reducer:function(E1,x1){var C1=x1.payload,A1=C1.queryCacheKey,P1=C1.patches;updateQuerySubstateIfExists(E1,A1,function(j1){j1.data=pn$1(j1.data,P1.concat())})},prepare:prepareAutoBatched()}},extraReducers:function(E1){E1.addCase(c0.pending,function(x1,C1){var A1=C1.meta,P1=C1.meta.arg,j1,I1,B1=isUpsertQuery(P1);(P1.subscribe||B1)&&((I1=x1[j1=P1.queryCacheKey])!=null||(x1[j1]={status:QueryStatus.uninitialized,endpointName:P1.endpointName})),updateQuerySubstateIfExists(x1,P1.queryCacheKey,function(m1){m1.status=QueryStatus.pending,m1.requestId=B1&&m1.requestId?m1.requestId:A1.requestId,P1.originalArgs!==void 0&&(m1.originalArgs=P1.originalArgs),m1.startedTimeStamp=A1.startedTimeStamp})}).addCase(c0.fulfilled,function(x1,C1){var A1=C1.meta,P1=C1.payload;updateQuerySubstateIfExists(x1,A1.arg.queryCacheKey,function(j1){var I1;if(!(j1.requestId!==A1.requestId&&!isUpsertQuery(A1.arg))){var B1=e1[A1.arg.endpointName].merge;if(j1.status=QueryStatus.fulfilled,B1)if(j1.data!==void 0){var m1=A1.fulfilledTimeStamp,y1=A1.arg,w1=A1.baseQueryMeta,R1=A1.requestId,D1=createNextState2(j1.data,function(O1){return B1(O1,P1,{arg:y1.originalArgs,baseQueryMeta:w1,fulfilledTimeStamp:m1,requestId:R1})});j1.data=D1}else j1.data=P1;else j1.data=(I1=e1[A1.arg.endpointName].structuralSharing)==null||I1?copyWithStructuralSharing(r$a(j1.data)?e$8(j1.data):j1.data,P1):P1;delete j1.error,j1.fulfilledTimeStamp=A1.fulfilledTimeStamp}})}).addCase(c0.rejected,function(x1,C1){var A1=C1.meta,P1=A1.condition,j1=A1.arg,I1=A1.requestId,B1=C1.error,m1=C1.payload;updateQuerySubstateIfExists(x1,j1.queryCacheKey,function(y1){if(!P1){if(y1.requestId!==I1)return;y1.status=QueryStatus.rejected,y1.error=m1??B1}})}).addMatcher(i1,function(x1,C1){for(var A1=r1(C1).queries,P1=0,j1=Object.entries(A1);P11?a0-1:0),f0=1;f03?a0.i-4:a0.i:Array.isArray(o0)?1:s$7(o0)?2:v$9(o0)?3:0}function u$7(o0,a0){return o$7(o0)===2?o0.has(a0):Object.prototype.hasOwnProperty.call(o0,a0)}function a$7(o0,a0){return o$7(o0)===2?o0.get(a0):o0[a0]}function f$a(o0,a0,c0){var f0=o$7(o0);f0===2?o0.set(a0,c0):f0===3?o0.add(c0):o0[a0]=c0}function c$9(o0,a0){return o0===a0?o0!==0||1/o0==1/a0:o0!=o0&&a0!=a0}function s$7(o0){return X$3&&o0 instanceof Map}function v$9(o0){return q$5&&o0 instanceof Set}function p$a(o0){return o0.o||o0.t}function l$8(o0){if(Array.isArray(o0))return Array.prototype.slice.call(o0);var a0=rn$2(o0);delete a0[Q$3];for(var c0=nn$1(a0),f0=0;f01&&(o0.set=o0.add=o0.clear=o0.delete=h$9),Object.freeze(o0),a0&&i$7(o0,function(c0,f0){return d$9(f0,!0)},!0)),o0}function h$9(){n$a(2)}function y$8(o0){return o0==null||typeof o0!="object"||Object.isFrozen(o0)}function b$9(o0){var a0=tn$2[o0];return a0||n$a(18,o0),a0}function _$6(){return U$4}function j$5(o0,a0){a0&&(b$9("Patches"),o0.u=[],o0.s=[],o0.v=a0)}function g$9(o0){O$7(o0),o0.p.forEach(S$6),o0.p=null}function O$7(o0){o0===U$4&&(U$4=o0.l)}function w$7(o0){return U$4={p:[],l:U$4,h:o0,m:!0,_:0}}function S$6(o0){var a0=o0[Q$3];a0.i===0||a0.i===1?a0.j():a0.g=!0}function P$6(o0,a0){a0._=a0.p.length;var c0=a0.p[0],f0=o0!==void 0&&o0!==c0;return a0.h.O||b$9("ES5").S(a0,o0,f0),f0?(c0[Q$3].P&&(g$9(a0),n$a(4)),t$5(o0)&&(o0=M$3(a0,o0),a0.l||x$5(a0,o0)),a0.u&&b$9("Patches").M(c0[Q$3].t,o0,a0.u,a0.s)):o0=M$3(a0,c0,[]),g$9(a0),a0.u&&a0.v(a0.u,a0.s),o0!==H$3?o0:void 0}function M$3(o0,a0,c0){if(y$8(a0))return a0;var f0=a0[Q$3];if(!f0)return i$7(a0,function(r1,i1){return A$5(o0,f0,a0,r1,i1,c0)},!0),a0;if(f0.A!==o0)return a0;if(!f0.P)return x$5(o0,f0.t,!0),f0.t;if(!f0.I){f0.I=!0,f0.A._--;var d0=f0.i===4||f0.i===5?f0.o=l$8(f0.k):f0.o,e1=d0,t1=!1;f0.i===3&&(e1=new Set(d0),d0.clear(),t1=!0),i$7(e1,function(r1,i1){return A$5(o0,f0,d0,r1,i1,c0,t1)}),x$5(o0,d0,!1),c0&&o0.u&&b$9("Patches").N(f0,c0,o0.u,o0.s)}return f0.o}function A$5(o0,a0,c0,f0,d0,e1,t1){if(r$9(d0)){var r1=M$3(o0,d0,e1&&a0&&a0.i!==3&&!u$7(a0.R,f0)?e1.concat(f0):void 0);if(f$a(c0,f0,r1),!r$9(r1))return;o0.m=!1}else t1&&c0.add(d0);if(t$5(d0)&&!y$8(d0)){if(!o0.h.D&&o0._<1)return;M$3(o0,d0),a0&&a0.A.l||x$5(o0,d0)}}function x$5(o0,a0,c0){c0===void 0&&(c0=!1),!o0.l&&o0.h.D&&o0.m&&d$9(a0,c0)}function z$6(o0,a0){var c0=o0[Q$3];return(c0?p$a(c0):o0)[a0]}function I$4(o0,a0){if(a0 in o0)for(var c0=Object.getPrototypeOf(o0);c0;){var f0=Object.getOwnPropertyDescriptor(c0,a0);if(f0)return f0;c0=Object.getPrototypeOf(c0)}}function k$7(o0){o0.P||(o0.P=!0,o0.l&&k$7(o0.l))}function E$9(o0){o0.o||(o0.o=l$8(o0.t))}function N$3(o0,a0,c0){var f0=s$7(a0)?b$9("MapSet").F(a0,c0):v$9(a0)?b$9("MapSet").T(a0,c0):o0.O?function(d0,e1){var t1=Array.isArray(d0),r1={i:t1?1:0,A:e1?e1.A:_$6(),P:!1,I:!1,R:{},l:e1,t:d0,k:null,o:null,j:null,C:!1},i1=r1,n1=en$3;t1&&(i1=[r1],n1=on$2);var o1=Proxy.revocable(i1,n1),a1=o1.revoke,s1=o1.proxy;return r1.k=s1,r1.j=a1,s1}(a0,c0):b$9("ES5").J(a0,c0);return(c0?c0.A:_$6()).p.push(f0),f0}function R$3(o0){return r$9(o0)||n$a(22,o0),function a0(c0){if(!t$5(c0))return c0;var f0,d0=c0[Q$3],e1=o$7(c0);if(d0){if(!d0.P&&(d0.i<4||!b$9("ES5").K(d0)))return d0.t;d0.I=!0,f0=D$7(c0,e1),d0.I=!1}else f0=D$7(c0,e1);return i$7(f0,function(t1,r1){d0&&a$7(d0.t,t1)===r1||f$a(f0,t1,a0(r1))}),e1===3?new Set(f0):f0}(o0)}function D$7(o0,a0){switch(a0){case 2:return new Map(o0);case 3:return Array.from(o0)}return l$8(o0)}var G$3,U$4,W$3=typeof Symbol<"u"&&typeof Symbol("x")=="symbol",X$3=typeof Map<"u",q$5=typeof Set<"u",B$7=typeof Proxy<"u"&&Proxy.revocable!==void 0&&typeof Reflect<"u",H$3=W$3?Symbol.for("immer-nothing"):((G$3={})["immer-nothing"]=!0,G$3),L$7=W$3?Symbol.for("immer-draftable"):"__$immer_draftable",Q$3=W$3?Symbol.for("immer-state"):"__$immer_state",Z$3=""+Object.prototype.constructor,nn$1=typeof Reflect<"u"&&Reflect.ownKeys?Reflect.ownKeys:Object.getOwnPropertySymbols!==void 0?function(o0){return Object.getOwnPropertyNames(o0).concat(Object.getOwnPropertySymbols(o0))}:Object.getOwnPropertyNames,rn$2=Object.getOwnPropertyDescriptors||function(o0){var a0={};return nn$1(o0).forEach(function(c0){a0[c0]=Object.getOwnPropertyDescriptor(o0,c0)}),a0},tn$2={},en$3={get:function(o0,a0){if(a0===Q$3)return o0;var c0=p$a(o0);if(!u$7(c0,a0))return function(d0,e1,t1){var r1,i1=I$4(e1,t1);return i1?"value"in i1?i1.value:(r1=i1.get)===null||r1===void 0?void 0:r1.call(d0.k):void 0}(o0,c0,a0);var f0=c0[a0];return o0.I||!t$5(f0)?f0:f0===z$6(o0.t,a0)?(E$9(o0),o0.o[a0]=N$3(o0.A.h,f0,o0)):f0},has:function(o0,a0){return a0 in p$a(o0)},ownKeys:function(o0){return Reflect.ownKeys(p$a(o0))},set:function(o0,a0,c0){var f0=I$4(p$a(o0),a0);if(f0!=null&&f0.set)return f0.set.call(o0.k,c0),!0;if(!o0.P){var d0=z$6(p$a(o0),a0),e1=d0==null?void 0:d0[Q$3];if(e1&&e1.t===c0)return o0.o[a0]=c0,o0.R[a0]=!1,!0;if(c$9(c0,d0)&&(c0!==void 0||u$7(o0.t,a0)))return!0;E$9(o0),k$7(o0)}return o0.o[a0]===c0&&(c0!==void 0||a0 in o0.o)||Number.isNaN(c0)&&Number.isNaN(o0.o[a0])||(o0.o[a0]=c0,o0.R[a0]=!0),!0},deleteProperty:function(o0,a0){return z$6(o0.t,a0)!==void 0||a0 in o0.t?(o0.R[a0]=!1,E$9(o0),k$7(o0)):delete o0.R[a0],o0.o&&delete o0.o[a0],!0},getOwnPropertyDescriptor:function(o0,a0){var c0=p$a(o0),f0=Reflect.getOwnPropertyDescriptor(c0,a0);return f0&&{writable:!0,configurable:o0.i!==1||a0!=="length",enumerable:f0.enumerable,value:c0[a0]}},defineProperty:function(){n$a(11)},getPrototypeOf:function(o0){return Object.getPrototypeOf(o0.t)},setPrototypeOf:function(){n$a(12)}},on$2={};i$7(en$3,function(o0,a0){on$2[o0]=function(){return arguments[0]=arguments[0][0],a0.apply(this,arguments)}}),on$2.deleteProperty=function(o0,a0){return on$2.set.call(this,o0,a0,void 0)},on$2.set=function(o0,a0,c0){return en$3.set.call(this,o0[0],a0,c0,o0[0])};var un$1=function(){function o0(c0){var f0=this;this.O=B$7,this.D=!0,this.produce=function(d0,e1,t1){if(typeof d0=="function"&&typeof e1!="function"){var r1=e1;e1=d0;var i1=f0;return function(f1){var d1=this;f1===void 0&&(f1=r1);for(var h1=arguments.length,p1=Array(h1>1?h1-1:0),g1=1;g11?o1-1:0),s1=1;s1=0;d0--){var e1=f0[d0];if(e1.path.length===0&&e1.op==="replace"){c0=e1.value;break}}d0>-1&&(f0=f0.slice(d0+1));var t1=b$9("Patches").$;return r$9(c0)?t1(c0,f0):this.produce(c0,function(r1){return t1(r1,f0)})},o0}(),an$1=new un$1,fn$1=an$1.produce;an$1.produceWithPatches.bind(an$1),an$1.setAutoFreeze.bind(an$1),an$1.setUseProxies.bind(an$1),an$1.applyPatches.bind(an$1),an$1.createDraft.bind(an$1),an$1.finishDraft.bind(an$1);var __defProp$2=Object.defineProperty,__defProps=Object.defineProperties,__getOwnPropDescs=Object.getOwnPropertyDescriptors,__getOwnPropSymbols$1=Object.getOwnPropertySymbols,__hasOwnProp$1=Object.prototype.hasOwnProperty,__propIsEnum$1=Object.prototype.propertyIsEnumerable,__defNormalProp$1=(o0,a0,c0)=>a0 in o0?__defProp$2(o0,a0,{enumerable:!0,configurable:!0,writable:!0,value:c0}):o0[a0]=c0,__spreadValues$1=(o0,a0)=>{for(var c0 in a0||(a0={}))__hasOwnProp$1.call(a0,c0)&&__defNormalProp$1(o0,c0,a0[c0]);if(__getOwnPropSymbols$1)for(var c0 of __getOwnPropSymbols$1(a0))__propIsEnum$1.call(a0,c0)&&__defNormalProp$1(o0,c0,a0[c0]);return o0},__spreadProps=(o0,a0)=>__defProps(o0,__getOwnPropDescs(a0));const hasInitialValue=o0=>"init"in o0,IS_EQUAL_PROMISE=Symbol(),INTERRUPT_PROMISE=Symbol(),isInterruptablePromise=o0=>!!o0[INTERRUPT_PROMISE],createInterruptablePromise=o0=>{let a0;const c0=new Promise((f0,d0)=>{a0=()=>{delete c0[INTERRUPT_PROMISE],f0()},o0.then(f0,d0)});return c0[IS_EQUAL_PROMISE]=f0=>c0===f0||o0===f0||isInterruptablePromise(o0)&&o0[IS_EQUAL_PROMISE](f0),c0[INTERRUPT_PROMISE]=a0,c0},READ_ATOM="r",WRITE_ATOM$1="w",COMMIT_ATOM="c",SUBSCRIBE_ATOM="s",RESTORE_ATOMS="h",DEV_SUBSCRIBE_STATE="n",DEV_GET_MOUNTED_ATOMS="l",DEV_GET_ATOM_STATE="a",DEV_GET_MOUNTED="m",createStore$1=o0=>{const a0=new WeakMap,c0=new WeakMap,f0=new Map;let d0,e1;if(o0)for(const[m1,y1]of o0){const w1={v:y1,r:0,d:new Map};a0.set(m1,w1)}const t1=m1=>a0.get(m1),r1=(m1,y1,w1)=>{const R1=!a0.has(m1);a0.set(m1,y1),f0.has(m1)||f0.set(m1,[w1,R1])},i1=(m1,y1)=>{const w1=t1(m1);return[__spreadProps(__spreadValues$1({r:0},w1),{d:y1?new Map(Array.from(y1).map(R1=>{var D1,O1;return[R1,(O1=(D1=t1(R1))==null?void 0:D1.r)!=null?O1:0]})):(w1==null?void 0:w1.d)||new Map}),(w1==null?void 0:w1.d)||new Map]},n1=(m1,y1,w1,R1)=>{var D1,O1;const[M1,k1]=i1(m1,w1);R1&&!((D1=M1.p)!=null&&D1[IS_EQUAL_PROMISE](R1))||((O1=M1.c)==null||O1.call(M1),("e"in M1||M1.p||!("v"in M1)||!Object.is(M1.v,y1))&&(++M1.r,M1.d.has(m1)&&M1.d.set(m1,M1.r)),M1.v=y1,delete M1.e,delete M1.p,delete M1.c,delete M1.i,r1(m1,M1,w1&&k1))},o1=(m1,y1,w1,R1)=>{var D1,O1;const[M1,k1]=i1(m1,w1);R1&&!((D1=M1.p)!=null&&D1[IS_EQUAL_PROMISE](R1))||((O1=M1.c)==null||O1.call(M1),delete M1.p,delete M1.c,delete M1.i,M1.e=y1,r1(m1,M1,k1))},a1=(m1,y1,w1)=>{var R1,D1;const[O1,M1]=i1(m1,w1);if((R1=O1.p)!=null&&R1[IS_EQUAL_PROMISE](y1))return;(D1=O1.c)==null||D1.call(O1),delete O1.e;const k1=createInterruptablePromise(y1);O1.p=k1,O1.c=k1[INTERRUPT_PROMISE],r1(m1,O1,M1)},s1=m1=>{const[y1]=i1(m1);y1.i=y1.r,r1(m1,y1)},u1=(m1,y1)=>{if(!y1){const M1=t1(m1);if(M1&&(M1.d.forEach((k1,$1)=>{if($1!==m1)if(!c0.has($1))u1($1);else{const F1=t1($1);F1&&!("e"in F1)&&!F1.p&&F1.r===F1.i&&u1($1,!0)}}),Array.from(M1.d.entries()).every(([k1,$1])=>{const F1=t1(k1);return F1&&!("e"in F1)&&!F1.p&&F1.r!==F1.i&&F1.r===$1})))return M1}let w1,R1,D1;const O1=new Set;try{const M1=m1.read(k1=>{O1.add(k1);const $1=k1===m1?t1(k1):u1(k1);if($1){if("e"in $1)throw $1.e;if($1.p)throw $1.p;return $1.v}if(hasInitialValue(k1))return k1.init;throw new Error("no atom init")});M1 instanceof Promise?R1=M1.then(k1=>{n1(m1,k1,O1,R1),P1()}).catch(k1=>{if(k1 instanceof Promise)return(!isInterruptablePromise(k1)||!k1[INTERRUPT_PROMISE])&&k1.finally(()=>u1(m1,!0)),k1;o1(m1,k1,O1,R1),P1()}):D1=M1}catch(M1){M1 instanceof Promise?R1=M1:w1=M1}return w1?o1(m1,w1,O1):R1?a1(m1,R1,O1):n1(m1,D1,O1),t1(m1)},l1=m1=>u1(m1),f1=m1=>{let y1=c0.get(m1);return y1||(y1=x1(m1)),y1},d1=(m1,y1)=>!y1.l.size&&(!y1.d.size||y1.d.size===1&&y1.d.has(m1)),h1=m1=>{const y1=c0.get(m1);y1&&d1(m1,y1)&&C1(m1)},p1=m1=>{const y1=c0.get(m1);y1==null||y1.d.forEach(w1=>{w1!==m1&&(s1(w1),p1(w1))})},g1=(m1,y1)=>{const w1=(O1,M1=!1)=>{const k1=u1(O1);if("e"in k1)throw k1.e;if(k1.p){if(M1)return k1.p.then(()=>w1(O1,M1));throw k1.p}if("v"in k1)return k1.v;throw new Error("no value found")},R1=(O1,M1)=>{let k1;if(O1===m1){if(!hasInitialValue(O1))throw new Error("no atom init");M1 instanceof Promise?(k1=M1.then($1=>{n1(O1,$1),p1(O1),P1()}).catch($1=>{o1(m1,$1),P1()}),a1(m1,k1)):n1(O1,M1),p1(O1),P1()}else k1=g1(O1,M1);return k1},D1=m1.write(w1,R1,y1);return P1(),D1},b1=(m1,y1)=>g1(m1,y1),E1=m1=>!!m1.write,x1=(m1,y1)=>{u1(m1).d.forEach((R1,D1)=>{if(D1!==m1){const O1=c0.get(D1);O1?O1.d.add(m1):x1(D1,m1)}});const w1={d:new Set(y1&&[y1]),l:new Set,u:void 0};if(c0.set(m1,w1),E1(m1)&&m1.onMount){const R1=D1=>b1(m1,D1);w1.u=m1.onMount(R1)}return w1},C1=m1=>{var y1;const w1=(y1=c0.get(m1))==null?void 0:y1.u;w1&&w1(),c0.delete(m1);const R1=t1(m1);R1&&R1.d.forEach((D1,O1)=>{if(O1!==m1){const M1=c0.get(O1);M1&&(M1.d.delete(m1),d1(O1,M1)&&C1(O1))}})},A1=(m1,y1,w1)=>{const R1=new Set(y1.d.keys());w1.forEach((D1,O1)=>{if(R1.has(O1)){R1.delete(O1);return}const M1=c0.get(O1);M1&&(M1.d.delete(m1),d1(O1,M1)&&C1(O1))}),R1.forEach(D1=>{const O1=c0.get(D1);O1?O1.d.add(m1):x1(D1,m1)})},P1=()=>{const m1=Array.from(f0);f0.clear(),m1.forEach(([y1,[w1,R1]])=>{if(w1){const O1=t1(y1);O1&&A1(y1,O1,w1)}const D1=c0.get(y1);D1==null||D1.l.forEach(O1=>O1())})},j1=m1=>{P1()},I1=(m1,y1)=>{const w1=f1(m1).l;return w1.add(y1),()=>{w1.delete(y1),h1(m1)}},B1=m1=>{for(const[y1,w1]of m1)hasInitialValue(y1)&&(n1(y1,w1),p1(y1));P1()};return{[READ_ATOM]:l1,[WRITE_ATOM$1]:b1,[COMMIT_ATOM]:j1,[SUBSCRIBE_ATOM]:I1,[RESTORE_ATOMS]:B1}},createScopeContainer=o0=>({s:createStore$1(o0)}),ScopeContextMap=new Map,getScopeContext=o0=>(ScopeContextMap.has(o0)||ScopeContextMap.set(o0,reactExports.createContext(createScopeContainer())),ScopeContextMap.get(o0)),Provider$a=({initialValues:o0,scope:a0,children:c0})=>{const f0=reactExports.useRef();f0.current||(f0.current=createScopeContainer(o0));const d0=getScopeContext(a0);return reactExports.createElement(d0.Provider,{value:f0.current},c0)},atomToPrintable=o0=>o0.debugLabel||o0.toString(),stateToPrintable=([o0,a0])=>Object.fromEntries(a0.flatMap(c0=>{var f0,d0;const e1=(f0=o0[DEV_GET_MOUNTED])==null?void 0:f0.call(o0,c0);if(!e1)return[];const t1=e1.d,r1=((d0=o0[DEV_GET_ATOM_STATE])==null?void 0:d0.call(o0,c0))||{};return[[atomToPrintable(c0),{value:r1.e||r1.p||r1.v,dependents:Array.from(t1).map(atomToPrintable)}]]})),useDebugState=o0=>{const a0=o0.s,[c0,f0]=reactExports.useState([]);reactExports.useEffect(()=>{var d0;const e1=()=>{var r1;f0(Array.from(((r1=a0[DEV_GET_MOUNTED_ATOMS])==null?void 0:r1.call(a0))||[]))},t1=(d0=a0[DEV_SUBSCRIBE_STATE])==null?void 0:d0.call(a0,e1);return e1(),t1},[a0]),reactExports.useDebugValue([a0,c0],stateToPrintable)};let keyCount=0;function atom(o0,a0){const c0=`atom${++keyCount}`,f0={toString:()=>c0};return typeof o0=="function"?f0.read=o0:(f0.init=o0,f0.read=d0=>d0(f0),f0.write=(d0,e1,t1)=>e1(f0,typeof t1=="function"?t1(d0(f0)):t1)),a0&&(f0.write=a0),f0}const isWritable=o0=>!!o0.write;function useAtom(o0,a0){"scope"in o0&&(console.warn("atom.scope is deprecated. Please do useAtom(atom, scope) instead."),a0=o0.scope);const c0=getScopeContext(a0),f0=reactExports.useContext(c0).s,d0=reactExports.useCallback(()=>{const i1=f0[READ_ATOM](o0);if("e"in i1)throw i1.e;if(i1.p)throw i1.p;if("v"in i1)return i1.v;throw new Error("no atom value")},[f0,o0]),[e1,t1]=reactExports.useReducer(d0,void 0,d0);reactExports.useEffect(()=>{const i1=f0[SUBSCRIBE_ATOM](o0,t1);return t1(),i1},[f0,o0]),reactExports.useEffect(()=>{f0[COMMIT_ATOM](o0)});const r1=reactExports.useCallback(i1=>{if(isWritable(o0))return f0[WRITE_ATOM$1](o0,i1);throw new Error("not writable atom")},[f0,o0]);return reactExports.useDebugValue(e1),[e1,r1]}function atomWithImmer(o0){const a0=atom(o0,(c0,f0,d0)=>f0(a0,fn$1(c0(a0),typeof d0=="function"?d0:()=>d0)));return a0}const getWeakCacheItem=(o0,a0)=>{for(;;){const[c0,...f0]=a0,d0=o0.get(c0);if(!d0)return;if(!f0.length)return d0[1];o0=d0[0],a0=f0}},setWeakCacheItem=(o0,a0,c0)=>{for(;;){const[f0,...d0]=a0;let e1=o0.get(f0);if(e1||(e1=[new WeakMap],o0.set(f0,e1)),!d0.length){e1[1]=c0;return}o0=e1[0],a0=d0}},createMemoizeAtom=()=>{const o0=new WeakMap;return(a0,c0)=>{const f0=getWeakCacheItem(o0,c0);if(f0)return f0;const d0=a0();return setWeakCacheItem(o0,c0,d0),d0}},memoizeAtom=createMemoizeAtom();function withImmer(o0){return memoizeAtom(()=>atom(a0=>a0(o0),(a0,c0,f0)=>c0(o0,fn$1(a0(o0),typeof f0=="function"?f0:()=>f0))),[o0])}const RESET=Symbol(),WRITE_ATOM="w";function useUpdateAtom(o0,a0){const c0=getScopeContext(a0),f0=reactExports.useContext(c0).s;return reactExports.useCallback(d0=>f0[WRITE_ATOM](o0,d0),[f0,o0])}function useAtomValue(o0,a0){return useAtom(o0,a0)[0]}function atomWithReset(o0){const a0=atom(o0,(c0,f0,d0)=>{d0===RESET?f0(a0,o0):f0(a0,typeof d0=="function"?d0(c0(a0)):d0)});return a0}var FACTORY_ADDRESS_MAP={1:"0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f",3:"0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f",5:"0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f",10:"0x0c3c1c532F1e39EdF36BE9Fe0bE1410313E074Bf",42161:"0xf1D7CC64Fb4452F05c498126312eBE29f30Fbcf9",43114:"0x9e5A52f57b3038F1B8EeE45F28b3C1967e22799C",8453:"0x8909dc15e40173ff4699343b6eb8132c65e18ec6",56:"0x8909Dc15e40173Ff4699343b6eB8132c65e18eC6",137:"0x9e5A52f57b3038F1B8EeE45F28b3C1967e22799C"},INIT_CODE_HASH="0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f",MINIMUM_LIQUIDITY=JSBI.BigInt(1e3),ZERO=JSBI.BigInt(0),ONE=JSBI.BigInt(1),FIVE=JSBI.BigInt(5),_997=JSBI.BigInt(997),_1000=JSBI.BigInt(1e3),BASIS_POINTS=JSBI.BigInt(1e4),ZERO_PERCENT$1=new Percent(ZERO),ONE_HUNDRED_PERCENT$1=new Percent(ONE);function _defineProperties(o0,a0){for(var c0=0;c0"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function _construct$2(o0,a0,c0){return _isNativeReflectConstruct$b()?_construct$2=Reflect.construct:_construct$2=function(f0,d0,e1){var t1=[null];t1.push.apply(t1,d0);var r1=Function.bind.apply(f0,t1),i1=new r1;return e1&&_setPrototypeOf$2(i1,e1.prototype),i1},_construct$2.apply(null,arguments)}function _isNativeFunction$2(o0){return Function.toString.call(o0).indexOf("[native code]")!==-1}function _wrapNativeSuper$2(o0){var a0=typeof Map=="function"?new Map:void 0;return _wrapNativeSuper$2=function(c0){if(c0===null||!_isNativeFunction$2(c0))return c0;if(typeof c0!="function")throw new TypeError("Super expression must either be null or a function");if(typeof a0<"u"){if(a0.has(c0))return a0.get(c0);a0.set(c0,f0)}function f0(){return _construct$2(c0,arguments,_getPrototypeOf$2(this).constructor)}return f0.prototype=Object.create(c0.prototype,{constructor:{value:f0,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf$2(f0,c0)},_wrapNativeSuper$2(o0)}function _assertThisInitialized$1(o0){if(o0===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return o0}function _unsupportedIterableToArray$5(o0,a0){if(o0){if(typeof o0=="string")return _arrayLikeToArray$5(o0,a0);var c0=Object.prototype.toString.call(o0).slice(8,-1);if(c0==="Object"&&o0.constructor&&(c0=o0.constructor.name),c0==="Map"||c0==="Set")return Array.from(o0);if(c0==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c0))return _arrayLikeToArray$5(o0,a0)}}function _arrayLikeToArray$5(o0,a0){(a0==null||a0>o0.length)&&(a0=o0.length);for(var c0=0,f0=new Array(a0);c0"u"||o0[Symbol.iterator]==null){if(Array.isArray(o0)||(c0=_unsupportedIterableToArray$5(o0))||a0){c0&&(o0=c0);var f0=0;return function(){return f0>=o0.length?{done:!0}:{done:!1,value:o0[f0++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return c0=o0[Symbol.iterator](),c0.next.bind(c0)}var CAN_SET_PROTOTYPE="setPrototypeOf"in Object,InsufficientReservesError=function(o0){_inheritsLoose$2(a0,o0);function a0(){var c0;return c0=o0.call(this)||this,c0.isInsufficientReservesError=!0,c0.name=c0.constructor.name,CAN_SET_PROTOTYPE&&Object.setPrototypeOf(_assertThisInitialized$1(c0),(this instanceof a0?this.constructor:void 0).prototype),c0}return a0}(_wrapNativeSuper$2(Error)),InsufficientInputAmountError=function(o0){_inheritsLoose$2(a0,o0);function a0(){var c0;return c0=o0.call(this)||this,c0.isInsufficientInputAmountError=!0,c0.name=c0.constructor.name,CAN_SET_PROTOTYPE&&Object.setPrototypeOf(_assertThisInitialized$1(c0),(this instanceof a0?this.constructor:void 0).prototype),c0}return a0}(_wrapNativeSuper$2(Error)),computePairAddress=function o0(a0){var c0=a0.factoryAddress,f0=a0.tokenA,d0=a0.tokenB,e1=f0.sortsBefore(d0)?[f0,d0]:[d0,f0],t1=e1[0],r1=e1[1];return getCreate2Address$1(c0,keccak256$7(["bytes"],[pack$1(["address","address"],[t1.address,r1.address])]),INIT_CODE_HASH)},Pair=function(){function o0(c0,f0){var d0=c0.currency.sortsBefore(f0.currency)?[c0,f0]:[f0,c0];this.liquidityToken=new Token$1(d0[0].currency.chainId,o0.getAddress(d0[0].currency,d0[1].currency),18,"UNI-V2","Uniswap V2"),this.tokenAmounts=d0}o0.getAddress=function(c0,f0){return computePairAddress({factoryAddress:FACTORY_ADDRESS_MAP[c0.chainId],tokenA:c0,tokenB:f0})};var a0=o0.prototype;return a0.involvesToken=function(c0){return c0.equals(this.token0)||c0.equals(this.token1)},a0.priceOf=function(c0){return this.involvesToken(c0)||invariant(!1),c0.equals(this.token0)?this.token0Price:this.token1Price},a0.reserveOf=function(c0){return this.involvesToken(c0)||invariant(!1),c0.equals(this.token0)?this.reserve0:this.reserve1},a0.getOutputAmount=function(c0,f0){if(f0===void 0&&(f0=!1),this.involvesToken(c0.currency)||invariant(!1),JSBI.equal(this.reserve0.quotient,ZERO)||JSBI.equal(this.reserve1.quotient,ZERO))throw new InsufficientReservesError;var d0=this.reserveOf(c0.currency),e1=this.reserveOf(c0.currency.equals(this.token0)?this.token1:this.token0),t1=f0?this.derivePercentAfterSellFees(c0):ZERO_PERCENT$1,r1=t1.greaterThan(ZERO_PERCENT$1)?CurrencyAmount.fromRawAmount(c0.currency,t1.multiply(c0).quotient):c0,i1=JSBI.multiply(r1.quotient,_997),n1=JSBI.multiply(i1,e1.quotient),o1=JSBI.add(JSBI.multiply(d0.quotient,_1000),i1),a1=CurrencyAmount.fromRawAmount(c0.currency.equals(this.token0)?this.token1:this.token0,JSBI.divide(n1,o1));if(JSBI.equal(a1.quotient,ZERO))throw new InsufficientInputAmountError;var s1=f0?this.derivePercentAfterBuyFees(a1):ZERO_PERCENT$1,u1=s1.greaterThan(ZERO_PERCENT$1)?CurrencyAmount.fromRawAmount(a1.currency,a1.multiply(s1).quotient):a1;if(JSBI.equal(u1.quotient,ZERO))throw new InsufficientInputAmountError;return[u1,new o0(d0.add(r1),e1.subtract(u1))]},a0.getInputAmount=function(c0,f0){f0===void 0&&(f0=!1),this.involvesToken(c0.currency)||invariant(!1);var d0=f0?this.derivePercentAfterBuyFees(c0):ZERO_PERCENT$1,e1=d0.greaterThan(ZERO_PERCENT$1)?CurrencyAmount.fromRawAmount(c0.currency,JSBI.add(c0.divide(d0).quotient,ONE)):c0;if(JSBI.equal(this.reserve0.quotient,ZERO)||JSBI.equal(this.reserve1.quotient,ZERO)||JSBI.greaterThanOrEqual(c0.quotient,this.reserveOf(c0.currency).quotient)||JSBI.greaterThanOrEqual(e1.quotient,this.reserveOf(c0.currency).quotient))throw new InsufficientReservesError;var t1=this.reserveOf(c0.currency),r1=this.reserveOf(c0.currency.equals(this.token0)?this.token1:this.token0),i1=JSBI.multiply(JSBI.multiply(r1.quotient,e1.quotient),_1000),n1=JSBI.multiply(JSBI.subtract(t1.quotient,e1.quotient),_997),o1=CurrencyAmount.fromRawAmount(c0.currency.equals(this.token0)?this.token1:this.token0,JSBI.add(JSBI.divide(i1,n1),ONE)),a1=f0?this.derivePercentAfterSellFees(o1):ZERO_PERCENT$1,s1=a1.greaterThan(ZERO_PERCENT$1)?CurrencyAmount.fromRawAmount(o1.currency,JSBI.add(o1.divide(a1).quotient,ONE)):o1;return[s1,new o0(r1.add(o1),t1.subtract(c0))]},a0.getLiquidityMinted=function(c0,f0,d0){c0.currency.equals(this.liquidityToken)||invariant(!1);var e1=f0.currency.sortsBefore(d0.currency)?[f0,d0]:[d0,f0];e1[0].currency.equals(this.token0)&&e1[1].currency.equals(this.token1)||invariant(!1);var t1;if(JSBI.equal(c0.quotient,ZERO))t1=JSBI.subtract(sqrt(JSBI.multiply(e1[0].quotient,e1[1].quotient)),MINIMUM_LIQUIDITY);else{var r1=JSBI.divide(JSBI.multiply(e1[0].quotient,c0.quotient),this.reserve0.quotient),i1=JSBI.divide(JSBI.multiply(e1[1].quotient,c0.quotient),this.reserve1.quotient);t1=JSBI.lessThanOrEqual(r1,i1)?r1:i1}if(!JSBI.greaterThan(t1,ZERO))throw new InsufficientInputAmountError;return CurrencyAmount.fromRawAmount(this.liquidityToken,t1)},a0.getLiquidityValue=function(c0,f0,d0,e1,t1){e1===void 0&&(e1=!1),this.involvesToken(c0)||invariant(!1),f0.currency.equals(this.liquidityToken)||invariant(!1),d0.currency.equals(this.liquidityToken)||invariant(!1),JSBI.lessThanOrEqual(d0.quotient,f0.quotient)||invariant(!1);var r1;if(!e1)r1=f0;else{t1||invariant(!1);var i1=JSBI.BigInt(t1);if(JSBI.equal(i1,ZERO))r1=f0;else{var n1=sqrt(JSBI.multiply(this.reserve0.quotient,this.reserve1.quotient)),o1=sqrt(i1);if(JSBI.greaterThan(n1,o1)){var a1=JSBI.multiply(f0.quotient,JSBI.subtract(n1,o1)),s1=JSBI.add(JSBI.multiply(n1,FIVE),o1),u1=JSBI.divide(a1,s1);r1=f0.add(CurrencyAmount.fromRawAmount(this.liquidityToken,u1))}else r1=f0}}return CurrencyAmount.fromRawAmount(c0,JSBI.divide(JSBI.multiply(d0.quotient,this.reserveOf(c0).quotient),r1.quotient))},a0.derivePercentAfterSellFees=function(c0){var f0=this.token0.wrapped.equals(c0.wrapped.currency)?this.token0.wrapped.sellFeeBps:this.token1.wrapped.sellFeeBps;return f0!=null&&f0.gt(BigNumber$1.from(0))?ONE_HUNDRED_PERCENT$1.subtract(new Percent(JSBI.BigInt(f0)).divide(BASIS_POINTS)):ZERO_PERCENT$1},a0.derivePercentAfterBuyFees=function(c0){var f0=this.token0.wrapped.equals(c0.wrapped.currency)?this.token0.wrapped.buyFeeBps:this.token1.wrapped.buyFeeBps;return f0!=null&&f0.gt(BigNumber$1.from(0))?ONE_HUNDRED_PERCENT$1.subtract(new Percent(JSBI.BigInt(f0)).divide(BASIS_POINTS)):ZERO_PERCENT$1},_createClass$1(o0,[{key:"token0Price",get:function(){var c0=this.tokenAmounts[1].divide(this.tokenAmounts[0]);return new Price$1(this.token0,this.token1,c0.denominator,c0.numerator)}},{key:"token1Price",get:function(){var c0=this.tokenAmounts[0].divide(this.tokenAmounts[1]);return new Price$1(this.token1,this.token0,c0.denominator,c0.numerator)}},{key:"chainId",get:function(){return this.token0.chainId}},{key:"token0",get:function(){return this.tokenAmounts[0].currency}},{key:"token1",get:function(){return this.tokenAmounts[1].currency}},{key:"reserve0",get:function(){return this.tokenAmounts[0]}},{key:"reserve1",get:function(){return this.tokenAmounts[1]}}]),o0}(),Route$1=function(){function o0(a0,c0,f0){this._midPrice=null,a0.length>0||invariant(!1);var d0=a0[0].chainId;a0.every(function(l1){return l1.chainId===d0})||invariant(!1);var e1=c0.wrapped;a0[0].involvesToken(e1)||invariant(!1),typeof f0>"u"||a0[a0.length-1].involvesToken(f0.wrapped)||invariant(!1);for(var t1=[e1],r1=_createForOfIteratorHelperLoose$1(a0.entries()),i1;!(i1=r1()).done;){var n1=i1.value,o1=n1[0],a1=n1[1],s1=t1[o1];s1.equals(a1.token0)||s1.equals(a1.token1)||invariant(!1);var u1=s1.equals(a1.token0)?a1.token1:a1.token0;t1.push(u1)}this.pairs=a0,this.path=t1,this.input=c0,this.output=f0}return _createClass$1(o0,[{key:"midPrice",get:function(){if(this._midPrice!==null)return this._midPrice;for(var a0=[],c0=_createForOfIteratorHelperLoose$1(this.pairs.entries()),f0;!(f0=c0()).done;){var d0=f0.value,e1=d0[0],t1=d0[1];a0.push(this.path[e1].equals(t1.token0)?new Price$1(t1.reserve0.currency,t1.reserve1.currency,t1.reserve0.quotient,t1.reserve1.quotient):new Price$1(t1.reserve1.currency,t1.reserve0.currency,t1.reserve1.quotient,t1.reserve0.quotient))}var r1=a0.slice(1).reduce(function(i1,n1){return i1.multiply(n1)},a0[0]);return this._midPrice=new Price$1(this.input,this.output,r1.denominator,r1.numerator)}},{key:"chainId",get:function(){return this.pairs[0].chainId}}]),o0}();function _superPropBase(o0,a0){for(;!{}.hasOwnProperty.call(o0,a0)&&(o0=_getPrototypeOf$6(o0))!==null;);return o0}function _get(){return _get=typeof Reflect<"u"&&Reflect.get?Reflect.get.bind():function(o0,a0,c0){var f0=_superPropBase(o0,a0);if(f0){var d0=Object.getOwnPropertyDescriptor(f0,a0);return d0.get?d0.get.call(arguments.length<3?o0:c0):d0.value}},_get.apply(null,arguments)}const globSourceImport={},__viteBrowserExternal=Object.freeze(Object.defineProperty({__proto__:null,default:globSourceImport},Symbol.toStringTag,{value:"Module"})),require$$0$d=getAugmentedNamespace(__viteBrowserExternal);var hasMap=typeof Map=="function"&&Map.prototype,mapSizeDescriptor=Object.getOwnPropertyDescriptor&&hasMap?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,mapSize=hasMap&&mapSizeDescriptor&&typeof mapSizeDescriptor.get=="function"?mapSizeDescriptor.get:null,mapForEach=hasMap&&Map.prototype.forEach,hasSet=typeof Set=="function"&&Set.prototype,setSizeDescriptor=Object.getOwnPropertyDescriptor&&hasSet?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,setSize=hasSet&&setSizeDescriptor&&typeof setSizeDescriptor.get=="function"?setSizeDescriptor.get:null,setForEach=hasSet&&Set.prototype.forEach,hasWeakMap=typeof WeakMap=="function"&&WeakMap.prototype,weakMapHas=hasWeakMap?WeakMap.prototype.has:null,hasWeakSet=typeof WeakSet=="function"&&WeakSet.prototype,weakSetHas=hasWeakSet?WeakSet.prototype.has:null,hasWeakRef=typeof WeakRef=="function"&&WeakRef.prototype,weakRefDeref=hasWeakRef?WeakRef.prototype.deref:null,booleanValueOf=Boolean.prototype.valueOf,objectToString=Object.prototype.toString,functionToString=Function.prototype.toString,$match=String.prototype.match,$slice=String.prototype.slice,$replace=String.prototype.replace,$toUpperCase=String.prototype.toUpperCase,$toLowerCase=String.prototype.toLowerCase,$test=RegExp.prototype.test,$concat=Array.prototype.concat,$join=Array.prototype.join,$arrSlice=Array.prototype.slice,$floor=Math.floor,bigIntValueOf=typeof BigInt=="function"?BigInt.prototype.valueOf:null,gOPS=Object.getOwnPropertySymbols,symToString=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,hasShammedSymbols=typeof Symbol=="function"&&typeof Symbol.iterator=="object",toStringTag=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===hasShammedSymbols||!0)?Symbol.toStringTag:null,isEnumerable=Object.prototype.propertyIsEnumerable,gPO=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(o0){return o0.__proto__}:null);function addNumericSeparator(o0,a0){if(o0===1/0||o0===-1/0||o0!==o0||o0&&o0>-1e3&&o0<1e3||$test.call(/e/,a0))return a0;var c0=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof o0=="number"){var f0=o0<0?-$floor(-o0):$floor(o0);if(f0!==o0){var d0=String(f0),e1=$slice.call(a0,d0.length+1);return $replace.call(d0,c0,"$&_")+"."+$replace.call($replace.call(e1,/([0-9]{3})/g,"$&_"),/_$/,"")}}return $replace.call(a0,c0,"$&_")}var utilInspect=require$$0$d,inspectCustom=utilInspect.custom,inspectSymbol=isSymbol(inspectCustom)?inspectCustom:null,objectInspect=function o0(a0,c0,f0,d0){var e1=c0||{};if(has$3(e1,"quoteStyle")&&e1.quoteStyle!=="single"&&e1.quoteStyle!=="double")throw new TypeError('option "quoteStyle" must be "single" or "double"');if(has$3(e1,"maxStringLength")&&(typeof e1.maxStringLength=="number"?e1.maxStringLength<0&&e1.maxStringLength!==1/0:e1.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var t1=has$3(e1,"customInspect")?e1.customInspect:!0;if(typeof t1!="boolean"&&t1!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(has$3(e1,"indent")&&e1.indent!==null&&e1.indent!==" "&&!(parseInt(e1.indent,10)===e1.indent&&e1.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(has$3(e1,"numericSeparator")&&typeof e1.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var r1=e1.numericSeparator;if(typeof a0>"u")return"undefined";if(a0===null)return"null";if(typeof a0=="boolean")return a0?"true":"false";if(typeof a0=="string")return inspectString(a0,e1);if(typeof a0=="number"){if(a0===0)return 1/0/a0>0?"0":"-0";var i1=String(a0);return r1?addNumericSeparator(a0,i1):i1}if(typeof a0=="bigint"){var n1=String(a0)+"n";return r1?addNumericSeparator(a0,n1):n1}var o1=typeof e1.depth>"u"?5:e1.depth;if(typeof f0>"u"&&(f0=0),f0>=o1&&o1>0&&typeof a0=="object")return isArray$4(a0)?"[Array]":"[Object]";var a1=getIndent(e1,f0);if(typeof d0>"u")d0=[];else if(indexOf(d0,a0)>=0)return"[Circular]";function s1(m1,y1,w1){if(y1&&(d0=$arrSlice.call(d0),d0.push(y1)),w1){var R1={depth:e1.depth};return has$3(e1,"quoteStyle")&&(R1.quoteStyle=e1.quoteStyle),o0(m1,R1,f0+1,d0)}return o0(m1,e1,f0+1,d0)}if(typeof a0=="function"&&!isRegExp$1(a0)){var u1=nameOf(a0),l1=arrObjKeys(a0,s1);return"[Function"+(u1?": "+u1:" (anonymous)")+"]"+(l1.length>0?" { "+$join.call(l1,", ")+" }":"")}if(isSymbol(a0)){var f1=hasShammedSymbols?$replace.call(String(a0),/^(Symbol\(.*\))_[^)]*$/,"$1"):symToString.call(a0);return typeof a0=="object"&&!hasShammedSymbols?markBoxed(f1):f1}if(isElement$1(a0)){for(var d1="<"+$toLowerCase.call(String(a0.nodeName)),h1=a0.attributes||[],p1=0;p1",d1}if(isArray$4(a0)){if(a0.length===0)return"[]";var g1=arrObjKeys(a0,s1);return a1&&!singleLineValues(g1)?"["+indentedJoin(g1,a1)+"]":"[ "+$join.call(g1,", ")+" ]"}if(isError(a0)){var b1=arrObjKeys(a0,s1);return!("cause"in Error.prototype)&&"cause"in a0&&!isEnumerable.call(a0,"cause")?"{ ["+String(a0)+"] "+$join.call($concat.call("[cause]: "+s1(a0.cause),b1),", ")+" }":b1.length===0?"["+String(a0)+"]":"{ ["+String(a0)+"] "+$join.call(b1,", ")+" }"}if(typeof a0=="object"&&t1){if(inspectSymbol&&typeof a0[inspectSymbol]=="function"&&utilInspect)return utilInspect(a0,{depth:o1-f0});if(t1!=="symbol"&&typeof a0.inspect=="function")return a0.inspect()}if(isMap(a0)){var E1=[];return mapForEach&&mapForEach.call(a0,function(m1,y1){E1.push(s1(y1,a0,!0)+" => "+s1(m1,a0))}),collectionOf("Map",mapSize.call(a0),E1,a1)}if(isSet(a0)){var x1=[];return setForEach&&setForEach.call(a0,function(m1){x1.push(s1(m1,a0))}),collectionOf("Set",setSize.call(a0),x1,a1)}if(isWeakMap(a0))return weakCollectionOf("WeakMap");if(isWeakSet(a0))return weakCollectionOf("WeakSet");if(isWeakRef(a0))return weakCollectionOf("WeakRef");if(isNumber(a0))return markBoxed(s1(Number(a0)));if(isBigInt(a0))return markBoxed(s1(bigIntValueOf.call(a0)));if(isBoolean(a0))return markBoxed(booleanValueOf.call(a0));if(isString$1(a0))return markBoxed(s1(String(a0)));if(typeof window<"u"&&a0===window)return"{ [object Window] }";if(typeof globalThis<"u"&&a0===globalThis||typeof globalThis<"u"&&a0===globalThis)return"{ [object globalThis] }";if(!isDate(a0)&&!isRegExp$1(a0)){var C1=arrObjKeys(a0,s1),A1=gPO?gPO(a0)===Object.prototype:a0 instanceof Object||a0.constructor===Object,P1=a0 instanceof Object?"":"null prototype",j1=!A1&&toStringTag&&Object(a0)===a0&&toStringTag in a0?$slice.call(toStr(a0),8,-1):P1?"Object":"",I1=A1||typeof a0.constructor!="function"?"":a0.constructor.name?a0.constructor.name+" ":"",B1=I1+(j1||P1?"["+$join.call($concat.call([],j1||[],P1||[]),": ")+"] ":"");return C1.length===0?B1+"{}":a1?B1+"{"+indentedJoin(C1,a1)+"}":B1+"{ "+$join.call(C1,", ")+" }"}return String(a0)};function wrapQuotes(o0,a0,c0){var f0=(c0.quoteStyle||a0)==="double"?'"':"'";return f0+o0+f0}function quote(o0){return $replace.call(String(o0),/"/g,""")}function isArray$4(o0){return toStr(o0)==="[object Array]"&&(!toStringTag||!(typeof o0=="object"&&toStringTag in o0))}function isDate(o0){return toStr(o0)==="[object Date]"&&(!toStringTag||!(typeof o0=="object"&&toStringTag in o0))}function isRegExp$1(o0){return toStr(o0)==="[object RegExp]"&&(!toStringTag||!(typeof o0=="object"&&toStringTag in o0))}function isError(o0){return toStr(o0)==="[object Error]"&&(!toStringTag||!(typeof o0=="object"&&toStringTag in o0))}function isString$1(o0){return toStr(o0)==="[object String]"&&(!toStringTag||!(typeof o0=="object"&&toStringTag in o0))}function isNumber(o0){return toStr(o0)==="[object Number]"&&(!toStringTag||!(typeof o0=="object"&&toStringTag in o0))}function isBoolean(o0){return toStr(o0)==="[object Boolean]"&&(!toStringTag||!(typeof o0=="object"&&toStringTag in o0))}function isSymbol(o0){if(hasShammedSymbols)return o0&&typeof o0=="object"&&o0 instanceof Symbol;if(typeof o0=="symbol")return!0;if(!o0||typeof o0!="object"||!symToString)return!1;try{return symToString.call(o0),!0}catch{}return!1}function isBigInt(o0){if(!o0||typeof o0!="object"||!bigIntValueOf)return!1;try{return bigIntValueOf.call(o0),!0}catch{}return!1}var hasOwn=Object.prototype.hasOwnProperty||function(o0){return o0 in this};function has$3(o0,a0){return hasOwn.call(o0,a0)}function toStr(o0){return objectToString.call(o0)}function nameOf(o0){if(o0.name)return o0.name;var a0=$match.call(functionToString.call(o0),/^function\s*([\w$]+)/);return a0?a0[1]:null}function indexOf(o0,a0){if(o0.indexOf)return o0.indexOf(a0);for(var c0=0,f0=o0.length;c0a0.maxStringLength){var c0=o0.length-a0.maxStringLength,f0="... "+c0+" more character"+(c0>1?"s":"");return inspectString($slice.call(o0,0,a0.maxStringLength),a0)+f0}var d0=$replace.call($replace.call(o0,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,lowbyte);return wrapQuotes(d0,"single",a0)}function lowbyte(o0){var a0=o0.charCodeAt(0),c0={8:"b",9:"t",10:"n",12:"f",13:"r"}[a0];return c0?"\\"+c0:"\\x"+(a0<16?"0":"")+$toUpperCase.call(a0.toString(16))}function markBoxed(o0){return"Object("+o0+")"}function weakCollectionOf(o0){return o0+" { ? }"}function collectionOf(o0,a0,c0,f0){var d0=f0?indentedJoin(c0,f0):$join.call(c0,", ");return o0+" ("+a0+") {"+d0+"}"}function singleLineValues(o0){for(var a0=0;a0=0)return!1;return!0}function getIndent(o0,a0){var c0;if(o0.indent===" ")c0=" ";else if(typeof o0.indent=="number"&&o0.indent>0)c0=$join.call(Array(o0.indent+1)," ");else return null;return{base:c0,prev:$join.call(Array(a0+1),c0)}}function indentedJoin(o0,a0){if(o0.length===0)return"";var c0=` +`+a0.prev+a0.base;return c0+$join.call(o0,","+c0)+` +`+a0.prev}function arrObjKeys(o0,a0){var c0=isArray$4(o0),f0=[];if(c0){f0.length=o0.length;for(var d0=0;d01;){var c0=a0.pop(),f0=c0.obj[c0.prop];if(isArray$3(f0)){for(var d0=[],e1=0;e1=48&&n1<=57||n1>=65&&n1<=90||n1>=97&&n1<=122||e1===formats$2.RFC1738&&(n1===40||n1===41)){r1+=t1.charAt(i1);continue}if(n1<128){r1=r1+hexTable[n1];continue}if(n1<2048){r1=r1+(hexTable[192|n1>>6]+hexTable[128|n1&63]);continue}if(n1<55296||n1>=57344){r1=r1+(hexTable[224|n1>>12]+hexTable[128|n1>>6&63]+hexTable[128|n1&63]);continue}i1+=1,n1=65536+((n1&1023)<<10|t1.charCodeAt(i1)&1023),r1+=hexTable[240|n1>>18]+hexTable[128|n1>>12&63]+hexTable[128|n1>>6&63]+hexTable[128|n1&63]}return r1},compact=function o0(a0){for(var c0=[{obj:{o:a0},prop:"o"}],f0=[],d0=0;d0"u"&&(g1=0)}if(typeof i1=="function"?h1=i1(c0,h1):h1 instanceof Date?h1=a1(h1):f0==="comma"&&isArray$2(h1)&&(h1=utils$O.maybeMap(h1,function(M1){return M1 instanceof Date?a1(M1):M1})),h1===null){if(e1)return r1&&!l1?r1(c0,defaults$3.encoder,f1,"key",s1):c0;h1=""}if(isNonNullishPrimitive(h1)||utils$O.isBuffer(h1)){if(r1){var x1=l1?c0:r1(c0,defaults$3.encoder,f1,"key",s1);if(f0==="comma"&&l1){for(var C1=split$2.call(String(h1),","),A1="",P1=0;P1"u")return j1;var I1;if(f0==="comma"&&isArray$2(h1))I1=[{value:h1.length>0?h1.join(",")||null:void 0}];else if(isArray$2(i1))I1=i1;else{var B1=Object.keys(h1);I1=n1?B1.sort(n1):B1}for(var m1=d0&&isArray$2(h1)&&h1.length===1?c0+"[]":c0,y1=0;y1"u"?defaults$3.allowDots:!!a0.allowDots,charset:c0,charsetSentinel:typeof a0.charsetSentinel=="boolean"?a0.charsetSentinel:defaults$3.charsetSentinel,delimiter:typeof a0.delimiter>"u"?defaults$3.delimiter:a0.delimiter,encode:typeof a0.encode=="boolean"?a0.encode:defaults$3.encode,encoder:typeof a0.encoder=="function"?a0.encoder:defaults$3.encoder,encodeValuesOnly:typeof a0.encodeValuesOnly=="boolean"?a0.encodeValuesOnly:defaults$3.encodeValuesOnly,filter:e1,format:f0,formatter:d0,serializeDate:typeof a0.serializeDate=="function"?a0.serializeDate:defaults$3.serializeDate,skipNulls:typeof a0.skipNulls=="boolean"?a0.skipNulls:defaults$3.skipNulls,sort:typeof a0.sort=="function"?a0.sort:null,strictNullHandling:typeof a0.strictNullHandling=="boolean"?a0.strictNullHandling:defaults$3.strictNullHandling}},stringify_1=function(o0,a0){var c0=o0,f0=normalizeStringifyOptions(a0),d0,e1;typeof f0.filter=="function"?(e1=f0.filter,c0=e1("",c0)):isArray$2(f0.filter)&&(e1=f0.filter,d0=e1);var t1=[];if(typeof c0!="object"||c0===null)return"";var r1;a0&&a0.arrayFormat in arrayPrefixGenerators?r1=a0.arrayFormat:a0&&"indices"in a0?r1=a0.indices?"indices":"repeat":r1="indices";var i1=arrayPrefixGenerators[r1];if(a0&&"commaRoundTrip"in a0&&typeof a0.commaRoundTrip!="boolean")throw new TypeError("`commaRoundTrip` must be a boolean, or absent");var n1=i1==="comma"&&a0&&a0.commaRoundTrip;d0||(d0=Object.keys(c0)),f0.sort&&d0.sort(f0.sort);for(var o1=getSideChannel(),a1=0;a10?l1+u1:""},utils$N=utils$P,has=Object.prototype.hasOwnProperty,isArray$1=Array.isArray,defaults$2={allowDots:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:utils$N.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},interpretNumericEntities=function(o0){return o0.replace(/&#(\d+);/g,function(a0,c0){return String.fromCharCode(parseInt(c0,10))})},parseArrayValue=function(o0,a0){return o0&&typeof o0=="string"&&a0.comma&&o0.indexOf(",")>-1?o0.split(","):o0},isoSentinel="utf8=%26%2310003%3B",charsetSentinel="utf8=%E2%9C%93",parseValues=function o0(a0,c0){var f0={},d0=c0.ignoreQueryPrefix?a0.replace(/^\?/,""):a0,e1=c0.parameterLimit===1/0?void 0:c0.parameterLimit,t1=d0.split(c0.delimiter,e1),r1=-1,i1,n1=c0.charset;if(c0.charsetSentinel)for(i1=0;i1-1&&(l1=isArray$1(l1)?[l1]:l1),has.call(f0,u1)?f0[u1]=utils$N.combine(f0[u1],l1):f0[u1]=l1}return f0},parseObject=function(o0,a0,c0,f0){for(var d0=f0?a0:parseArrayValue(a0,c0),e1=o0.length-1;e1>=0;--e1){var t1,r1=o0[e1];if(r1==="[]"&&c0.parseArrays)t1=[].concat(d0);else{t1=c0.plainObjects?Object.create(null):{};var i1=r1.charAt(0)==="["&&r1.charAt(r1.length-1)==="]"?r1.slice(1,-1):r1,n1=parseInt(i1,10);!c0.parseArrays&&i1===""?t1={0:d0}:!isNaN(n1)&&r1!==i1&&String(n1)===i1&&n1>=0&&c0.parseArrays&&n1<=c0.arrayLimit?(t1=[],t1[n1]=d0):i1!=="__proto__"&&(t1[i1]=d0)}d0=t1}return d0},parseKeys=function o0(a0,c0,f0,d0){if(a0){var e1=f0.allowDots?a0.replace(/\.([^.[]+)/g,"[$1]"):a0,t1=/(\[[^[\]]*])/,r1=/(\[[^[\]]*])/g,i1=f0.depth>0&&t1.exec(e1),n1=i1?e1.slice(0,i1.index):e1,o1=[];if(n1){if(!f0.plainObjects&&has.call(Object.prototype,n1)&&!f0.allowPrototypes)return;o1.push(n1)}for(var a1=0;f0.depth>0&&(i1=r1.exec(e1))!==null&&a1"u"?defaults$2.charset:a0.charset;return{allowDots:typeof a0.allowDots>"u"?defaults$2.allowDots:!!a0.allowDots,allowPrototypes:typeof a0.allowPrototypes=="boolean"?a0.allowPrototypes:defaults$2.allowPrototypes,allowSparse:typeof a0.allowSparse=="boolean"?a0.allowSparse:defaults$2.allowSparse,arrayLimit:typeof a0.arrayLimit=="number"?a0.arrayLimit:defaults$2.arrayLimit,charset:c0,charsetSentinel:typeof a0.charsetSentinel=="boolean"?a0.charsetSentinel:defaults$2.charsetSentinel,comma:typeof a0.comma=="boolean"?a0.comma:defaults$2.comma,decoder:typeof a0.decoder=="function"?a0.decoder:defaults$2.decoder,delimiter:typeof a0.delimiter=="string"||utils$N.isRegExp(a0.delimiter)?a0.delimiter:defaults$2.delimiter,depth:typeof a0.depth=="number"||a0.depth===!1?+a0.depth:defaults$2.depth,ignoreQueryPrefix:a0.ignoreQueryPrefix===!0,interpretNumericEntities:typeof a0.interpretNumericEntities=="boolean"?a0.interpretNumericEntities:defaults$2.interpretNumericEntities,parameterLimit:typeof a0.parameterLimit=="number"?a0.parameterLimit:defaults$2.parameterLimit,parseArrays:a0.parseArrays!==!1,plainObjects:typeof a0.plainObjects=="boolean"?a0.plainObjects:defaults$2.plainObjects,strictNullHandling:typeof a0.strictNullHandling=="boolean"?a0.strictNullHandling:defaults$2.strictNullHandling}},parse$3=function(o0,a0){var c0=normalizeParseOptions(a0);if(o0===""||o0===null||typeof o0>"u")return c0.plainObjects?Object.create(null):{};for(var f0=typeof o0=="string"?parseValues(o0,c0):o0,d0=c0.plainObjects?Object.create(null):{},e1=Object.keys(f0),t1=0;t1"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function _construct$1(o0,a0,c0){return _isNativeReflectConstruct$a()?_construct$1=Reflect.construct:_construct$1=function(f0,d0,e1){var t1=[null];t1.push.apply(t1,d0);var r1=Function.bind.apply(f0,t1),i1=new r1;return e1&&_setPrototypeOf$1(i1,e1.prototype),i1},_construct$1.apply(null,arguments)}function _isNativeFunction$1(o0){return Function.toString.call(o0).indexOf("[native code]")!==-1}function _wrapNativeSuper$1(o0){var a0=typeof Map=="function"?new Map:void 0;return _wrapNativeSuper$1=function(c0){if(c0===null||!_isNativeFunction$1(c0))return c0;if(typeof c0!="function")throw new TypeError("Super expression must either be null or a function");if(typeof a0<"u"){if(a0.has(c0))return a0.get(c0);a0.set(c0,f0)}function f0(){return _construct$1(c0,arguments,_getPrototypeOf$1(this).constructor)}return f0.prototype=Object.create(c0.prototype,{constructor:{value:f0,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf$1(f0,c0)},_wrapNativeSuper$1(o0)}function _unsupportedIterableToArray$4(o0,a0){if(o0){if(typeof o0=="string")return _arrayLikeToArray$4(o0,a0);var c0=Object.prototype.toString.call(o0).slice(8,-1);if(c0==="Object"&&o0.constructor&&(c0=o0.constructor.name),c0==="Map"||c0==="Set")return Array.from(o0);if(c0==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c0))return _arrayLikeToArray$4(o0,a0)}}function _arrayLikeToArray$4(o0,a0){(a0==null||a0>o0.length)&&(a0=o0.length);for(var c0=0,f0=new Array(a0);c0=o0.length?{done:!0}:{done:!1,value:o0[f0++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function toCallKey(o0){var a0=o0.address+"-"+o0.callData;if(o0.gasRequired){if(!Number.isSafeInteger(o0.gasRequired))throw new Error("Invalid number: "+o0.gasRequired);a0+="-"+o0.gasRequired}return a0}function parseCallKey(o0){var a0=o0.split("-");if(![2,3].includes(a0.length))throw new Error("Invalid call key: "+o0);return _extends$c({address:a0[0],callData:a0[1]},a0[2]?{gasRequired:Number.parseInt(a0[2])}:{})}function callsToCallKeys(o0){var a0,c0,f0;return(a0=o0==null||(c0=o0.filter(function(d0){return!!d0}))==null||(f0=c0.map(toCallKey))==null?void 0:f0.sort())!=null?a0:[]}function callKeysToCalls(o0){return o0!=null&&o0.length?o0.map(function(a0){return parseCallKey(a0)}):null}function toCallState(o0,a0,c0,f0){if(!o0)return INVALID_CALL_STATE;var d0=o0.valid,e1=o0.data,t1=o0.blockNumber;if(!d0)return INVALID_CALL_STATE;if(d0&&!t1||!a0||!c0||!f0)return LOADING_CALL_STATE;var r1=e1&&e1.length>2,i1=(t1??0)=t1)return;a0.callResults[e1][n1].fetchingBlockNumber=t1}})},errorFetchingMulticallResults:function(a0,c0){var f0,d0=c0.payload,e1=d0.chainId,t1=d0.fetchingBlockNumber,r1=d0.calls;a0.callResults[e1]=(f0=a0.callResults[e1])!=null?f0:{},r1.forEach(function(i1){var n1=toCallKey(i1),o1=a0.callResults[e1][n1];!o1||typeof o1.fetchingBlockNumber!="number"||o1.fetchingBlockNumber<=t1&&(delete o1.fetchingBlockNumber,o1.data=null,o1.blockNumber=t1)})},updateMulticallResults:function(a0,c0){var f0,d0=c0.payload,e1=d0.chainId,t1=d0.results,r1=d0.blockNumber;a0.callResults[e1]=(f0=a0.callResults[e1])!=null?f0:{},Object.keys(t1).forEach(function(i1){var n1,o1=a0.callResults[e1][i1];((n1=o1==null?void 0:o1.blockNumber)!=null?n1:0)>r1||(o1==null?void 0:o1.data)===t1[i1]&&(o1==null?void 0:o1.blockNumber)===r1||(a0.callResults[e1][i1]={data:t1[i1],blockNumber:r1})})},updateListenerOptions:function(a0,c0){var f0,d0=c0.payload,e1=d0.chainId,t1=d0.listenerOptions;a0.listenerOptions=(f0=a0.listenerOptions)!=null?f0:{},a0.listenerOptions[e1]=t1}}})}function createCommonjsModule(o0,a0){return a0={exports:{}},o0(a0,a0.exports),a0.exports}var runtime_1=createCommonjsModule(function(o0){var a0=function(c0){var f0=Object.prototype,d0=f0.hasOwnProperty,e1,t1=typeof Symbol=="function"?Symbol:{},r1=t1.iterator||"@@iterator",i1=t1.asyncIterator||"@@asyncIterator",n1=t1.toStringTag||"@@toStringTag";function o1(O1,M1,k1){return Object.defineProperty(O1,M1,{value:k1,enumerable:!0,configurable:!0,writable:!0}),O1[M1]}try{o1({},"")}catch{o1=function(O1,M1,k1){return O1[M1]=k1}}function a1(O1,M1,k1,$1){var F1=M1&&M1.prototype instanceof p1?M1:p1,e2=Object.create(F1.prototype),J1=new w1($1||[]);return e2._invoke=I1(O1,k1,J1),e2}c0.wrap=a1;function s1(O1,M1,k1){try{return{type:"normal",arg:O1.call(M1,k1)}}catch($1){return{type:"throw",arg:$1}}}var u1="suspendedStart",l1="suspendedYield",f1="executing",d1="completed",h1={};function p1(){}function g1(){}function b1(){}var E1={};o1(E1,r1,function(){return this});var x1=Object.getPrototypeOf,C1=x1&&x1(x1(R1([])));C1&&C1!==f0&&d0.call(C1,r1)&&(E1=C1);var A1=b1.prototype=p1.prototype=Object.create(E1);g1.prototype=b1,o1(A1,"constructor",b1),o1(b1,"constructor",g1),g1.displayName=o1(b1,n1,"GeneratorFunction");function P1(O1){["next","throw","return"].forEach(function(M1){o1(O1,M1,function(k1){return this._invoke(M1,k1)})})}c0.isGeneratorFunction=function(O1){var M1=typeof O1=="function"&&O1.constructor;return M1?M1===g1||(M1.displayName||M1.name)==="GeneratorFunction":!1},c0.mark=function(O1){return Object.setPrototypeOf?Object.setPrototypeOf(O1,b1):(O1.__proto__=b1,o1(O1,n1,"GeneratorFunction")),O1.prototype=Object.create(A1),O1},c0.awrap=function(O1){return{__await:O1}};function j1(O1,M1){function k1(e2,J1,q1,t2){var G1=s1(O1[e2],O1,J1);if(G1.type==="throw")t2(G1.arg);else{var U1=G1.arg,X1=U1.value;return X1&&typeof X1=="object"&&d0.call(X1,"__await")?M1.resolve(X1.__await).then(function(z1){k1("next",z1,q1,t2)},function(z1){k1("throw",z1,q1,t2)}):M1.resolve(X1).then(function(z1){U1.value=z1,q1(U1)},function(z1){return k1("throw",z1,q1,t2)})}}var $1;function F1(e2,J1){function q1(){return new M1(function(t2,G1){k1(e2,J1,t2,G1)})}return $1=$1?$1.then(q1,q1):q1()}this._invoke=F1}P1(j1.prototype),o1(j1.prototype,i1,function(){return this}),c0.AsyncIterator=j1,c0.async=function(O1,M1,k1,$1,F1){F1===void 0&&(F1=Promise);var e2=new j1(a1(O1,M1,k1,$1),F1);return c0.isGeneratorFunction(M1)?e2:e2.next().then(function(J1){return J1.done?J1.value:e2.next()})};function I1(O1,M1,k1){var $1=u1;return function(F1,e2){if($1===f1)throw new Error("Generator is already running");if($1===d1){if(F1==="throw")throw e2;return D1()}for(k1.method=F1,k1.arg=e2;;){var J1=k1.delegate;if(J1){var q1=B1(J1,k1);if(q1){if(q1===h1)continue;return q1}}if(k1.method==="next")k1.sent=k1._sent=k1.arg;else if(k1.method==="throw"){if($1===u1)throw $1=d1,k1.arg;k1.dispatchException(k1.arg)}else k1.method==="return"&&k1.abrupt("return",k1.arg);$1=f1;var t2=s1(O1,M1,k1);if(t2.type==="normal"){if($1=k1.done?d1:l1,t2.arg===h1)continue;return{value:t2.arg,done:k1.done}}else t2.type==="throw"&&($1=d1,k1.method="throw",k1.arg=t2.arg)}}}function B1(O1,M1){var k1=O1.iterator[M1.method];if(k1===e1){if(M1.delegate=null,M1.method==="throw"){if(O1.iterator.return&&(M1.method="return",M1.arg=e1,B1(O1,M1),M1.method==="throw"))return h1;M1.method="throw",M1.arg=new TypeError("The iterator does not provide a 'throw' method")}return h1}var $1=s1(k1,O1.iterator,M1.arg);if($1.type==="throw")return M1.method="throw",M1.arg=$1.arg,M1.delegate=null,h1;var F1=$1.arg;if(!F1)return M1.method="throw",M1.arg=new TypeError("iterator result is not an object"),M1.delegate=null,h1;if(F1.done)M1[O1.resultName]=F1.value,M1.next=O1.nextLoc,M1.method!=="return"&&(M1.method="next",M1.arg=e1);else return F1;return M1.delegate=null,h1}P1(A1),o1(A1,n1,"Generator"),o1(A1,r1,function(){return this}),o1(A1,"toString",function(){return"[object Generator]"});function m1(O1){var M1={tryLoc:O1[0]};1 in O1&&(M1.catchLoc=O1[1]),2 in O1&&(M1.finallyLoc=O1[2],M1.afterLoc=O1[3]),this.tryEntries.push(M1)}function y1(O1){var M1=O1.completion||{};M1.type="normal",delete M1.arg,O1.completion=M1}function w1(O1){this.tryEntries=[{tryLoc:"root"}],O1.forEach(m1,this),this.reset(!0)}c0.keys=function(O1){var M1=[];for(var k1 in O1)M1.push(k1);return M1.reverse(),function $1(){for(;M1.length;){var F1=M1.pop();if(F1 in O1)return $1.value=F1,$1.done=!1,$1}return $1.done=!0,$1}};function R1(O1){if(O1){var M1=O1[r1];if(M1)return M1.call(O1);if(typeof O1.next=="function")return O1;if(!isNaN(O1.length)){var k1=-1,$1=function F1(){for(;++k1=0;--$1){var F1=this.tryEntries[$1],e2=F1.completion;if(F1.tryLoc==="root")return k1("end");if(F1.tryLoc<=this.prev){var J1=d0.call(F1,"catchLoc"),q1=d0.call(F1,"finallyLoc");if(J1&&q1){if(this.prev=0;--k1){var $1=this.tryEntries[k1];if($1.tryLoc<=this.prev&&d0.call($1,"finallyLoc")&&this.prev<$1.finallyLoc){var F1=$1;break}}F1&&(O1==="break"||O1==="continue")&&F1.tryLoc<=M1&&M1<=F1.finallyLoc&&(F1=null);var e2=F1?F1.completion:{};return e2.type=O1,e2.arg=M1,F1?(this.method="next",this.next=F1.finallyLoc,h1):this.complete(e2)},complete:function(O1,M1){if(O1.type==="throw")throw O1.arg;return O1.type==="break"||O1.type==="continue"?this.next=O1.arg:O1.type==="return"?(this.rval=this.arg=O1.arg,this.method="return",this.next="end"):O1.type==="normal"&&M1&&(this.next=M1),h1},finish:function(O1){for(var M1=this.tryEntries.length-1;M1>=0;--M1){var k1=this.tryEntries[M1];if(k1.finallyLoc===O1)return this.complete(k1.completion,k1.afterLoc),y1(k1),h1}},catch:function(O1){for(var M1=this.tryEntries.length-1;M1>=0;--M1){var k1=this.tryEntries[M1];if(k1.tryLoc===O1){var $1=k1.completion;if($1.type==="throw"){var F1=$1.arg;y1(k1)}return F1}}throw new Error("illegal catch attempt")},delegateYield:function(O1,M1,k1){return this.delegate={iterator:R1(O1),resultName:M1,nextLoc:k1},this.method==="next"&&(this.arg=e1),h1}},c0}(o0.exports);try{regeneratorRuntime=a0}catch{typeof globalThis=="object"?globalThis.regeneratorRuntime=a0:Function("r","regeneratorRuntime = r")(a0)}});function chunkCalls(o0,a0,c0){return c0===void 0&&(c0=DEFAULT_CHUNK_GAS_REQUIRED),o0.sort(function(f0,d0){var e1,t1;return((e1=d0.gasRequired)!=null?e1:c0)-((t1=f0.gasRequired)!=null?t1:c0)}).reduce(function(f0,d0){for(var e1,t1=(e1=d0.gasRequired)!=null?e1:c0,r1=_createForOfIteratorHelperLoose(f0),i1;!(i1=r1()).done;){var n1=i1.value;if(n1.cumulativeGasLimit+t1<=a0)return n1.calls.push(d0),n1.cumulativeGasLimit+=t1,f0}return f0.push({calls:[d0],cumulativeGasLimit:t1}),f0},[]).map(function(f0){return f0.calls})}function wait$1(o0){return new Promise(function(a0){return setTimeout(a0,o0)})}function waitRandom$1(o0,a0){return wait$1(o0+Math.round(Math.random()*Math.max(0,a0-o0)))}var CancelledError$1=function(o0){_inheritsLoose$1(a0,o0);function a0(){var c0;return c0=o0.call(this,"Cancelled")||this,c0.isCancelledError=!0,c0}return a0}(_wrapNativeSuper$1(Error)),RetryableError$1=function(o0){_inheritsLoose$1(a0,o0);function a0(){var c0;return c0=o0.apply(this,arguments)||this,c0.isRetryableError=!0,c0}return a0}(_wrapNativeSuper$1(Error));function retry$1(o0,a0){var c0=a0.n,f0=a0.minWait,d0=a0.maxWait,e1=!1,t1,r1=new Promise(function(){var i1=_asyncToGenerator(runtime_1.mark(function n1(o1,a1){var s1;return runtime_1.wrap(function(u1){for(;;)switch(u1.prev=u1.next){case 0:t1=a1;case 1:return s1=void 0,u1.prev=3,u1.next=6,o0();case 6:return s1=u1.sent,e1||(o1(s1),e1=!0),u1.abrupt("break",24);case 11:if(u1.prev=11,u1.t0=u1.catch(3),!e1){u1.next=15;break}return u1.abrupt("break",24);case 15:if(!(c0<=0||!u1.t0.isRetryableError)){u1.next=19;break}return a1(u1.t0),e1=!0,u1.abrupt("break",24);case 19:c0--;case 20:return u1.next=22,waitRandom$1(f0,d0);case 22:u1.next=1;break;case 24:case"end":return u1.stop()}},n1,null,[[3,11]])}));return function(n1,o1){return i1.apply(this,arguments)}}());return{promise:r1,cancel:function(){e1||(e1=!0,t1(new CancelledError$1))}}}function useDebounce$1(o0,a0){var c0=reactExports.useState(o0),f0=c0[0],d0=c0[1];return reactExports.useEffect(function(){var e1=setTimeout(function(){d0(o0)},a0);return function(){clearTimeout(e1)}},[o0,a0]),f0}var FETCH_RETRY_CONFIG={n:1/0,minWait:1e3,maxWait:2500};function fetchChunk(o0,a0,c0,f0){return _fetchChunk.apply(this,arguments)}function _fetchChunk(){return _fetchChunk=_asyncToGenerator(runtime_1.mark(function o0(a0,c0,f0,d0){var e1,t1,r1,i1,n1,o1,a1,s1,u1;return runtime_1.wrap(function(l1){for(;;)switch(l1.prev=l1.next){case 0:return console.debug("Fetching chunk",c0,f0),l1.prev=1,l1.next=4,a0.callStatic.multicall(c0.map(function(f1){var d1;return{target:f1.address,callData:f1.callData,gasLimit:(d1=f1.gasRequired)!=null?d1:DEFAULT_CALL_GAS_REQUIRED}}),{blockTag:f0});case 4:return e1=l1.sent,t1=e1.returnData,d0&&t1.forEach(function(f1,d1){var h1,p1=f1.gasUsed,g1=f1.returnData,b1=f1.success;if(!b1&&g1.length===2&&p1.gte(Math.floor(((h1=c0[d1].gasRequired)!=null?h1:DEFAULT_CALL_GAS_REQUIRED)*.95))){var E1;console.warn("A call failed due to requiring "+p1.toString()+" vs. allowed "+((E1=c0[d1].gasRequired)!=null?E1:DEFAULT_CALL_GAS_REQUIRED),c0[d1])}}),l1.abrupt("return",t1);case 10:if(l1.prev=10,l1.t0=l1.catch(1),n1=l1.t0,!(n1.code===-32e3||((r1=n1.message)==null?void 0:r1.indexOf("header not found"))!==-1)){l1.next=17;break}throw new RetryableError$1("header not found for block number "+f0);case 17:if(!(n1.code===-32603||((i1=n1.message)==null?void 0:i1.indexOf("execution ran out of gas"))!==-1)){l1.next=27;break}if(!(c0.length>1)){l1.next=27;break}return o1=Math.floor(c0.length/2),l1.next=23,Promise.all([fetchChunk(a0,c0.slice(0,o1),f0),fetchChunk(a0,c0.slice(o1,c0.length),f0)]);case 23:return a1=l1.sent,s1=a1[0],u1=a1[1],l1.abrupt("return",s1.concat(u1));case 27:throw console.error("Failed to fetch chunk",n1),n1;case 29:case"end":return l1.stop()}},o0,null,[[1,10]])})),_fetchChunk.apply(this,arguments)}function activeListeningKeys(o0,a0){if(!o0||!a0)return{};var c0=o0[a0];return c0?Object.keys(c0).reduce(function(f0,d0){var e1=c0[d0];return f0[d0]=Object.keys(e1).filter(function(t1){var r1=parseInt(t1);return r1<=0?!1:e1[r1]>0}).reduce(function(t1,r1){return Math.min(t1,parseInt(r1))},1/0),f0},{}):{}}function outdatedListeningKeys(o0,a0,c0,f0){if(!c0||!f0)return[];var d0=o0[c0];return d0?Object.keys(a0).filter(function(e1){var t1=a0[e1],r1=o0[c0][e1];if(!r1)return!0;var i1=f0-(t1-1);return r1.fetchingBlockNumber&&r1.fetchingBlockNumber>=i1?!1:!r1.blockNumber||r1.blockNumber0&&d0(f0.updateMulticallResults({chainId:e1,results:o1,blockNumber:t1})),n1.length>0&&(r1?c0.forEach(function(a1,s1){a1.success||console.debug("Call failed",a0[s1],a1)}):console.debug("Calls errored in fetch",n1),d0(f0.errorFetchingMulticallResults({calls:n1,chainId:e1,fetchingBlockNumber:t1})))}function onFetchChunkFailure(o0,a0,c0){var f0=o0.actions,d0=o0.dispatch,e1=o0.chainId,t1=o0.latestBlockNumber;if(c0.isCancelledError){console.debug("Cancelled fetch for blockNumber",t1,a0,e1);return}console.error("Failed to fetch multicall chunk",a0,e1,c0),d0(f0.errorFetchingMulticallResults({calls:a0,chainId:e1,fetchingBlockNumber:t1}))}function Updater$1(o0){var a0=o0.context,c0=o0.chainId,f0=o0.latestBlockNumber,d0=o0.contract,e1=o0.isDebug,t1=o0.listenerOptions,r1=a0.actions,i1=a0.reducerPath,n1=useDispatch();reactExports.useEffect(function(){c0&&t1&&n1(r1.updateListenerOptions({chainId:c0,listenerOptions:t1}))},[c0,t1,r1,n1]);var o1=useSelector(function(f1){return f1[i1]}),a1=useDebounce$1(o1.callListeners,100),s1=reactExports.useRef(),u1=reactExports.useMemo(function(){return activeListeningKeys(a1,c0)},[a1,c0]),l1=reactExports.useMemo(function(){var f1=outdatedListeningKeys(o1.callResults,u1,c0,f0);return JSON.stringify(f1.sort())},[c0,o1.callResults,u1,f0]);return reactExports.useEffect(function(){if(!(!f0||!c0||!d0)){var f1=JSON.parse(l1);if(f1.length!==0){var d1=f1.map(function(b1){return parseCallKey(b1)}),h1=chunkCalls(d1,CHUNK_GAS_LIMIT);s1.current&&s1.current.blockNumber!==f0&&s1.current.cancellations.forEach(function(b1){return b1()}),n1(r1.fetchingMulticallResults({calls:d1,chainId:c0,fetchingBlockNumber:f0}));var p1={actions:r1,dispatch:n1,chainId:c0,latestBlockNumber:f0,isDebug:e1},g1=h1.map(function(b1){var E1=retry$1(function(){return fetchChunk(d0,b1,f0,e1)},FETCH_RETRY_CONFIG),x1=E1.cancel,C1=E1.promise;return C1.then(function(A1){return onFetchChunkSuccess(p1,b1,A1)}).catch(function(A1){return onFetchChunkFailure(p1,b1,A1)}),x1});s1.current={blockNumber:f0,cancellations:g1}}}},[r1,c0,d0,n1,l1,f0,e1]),null}function createUpdater(o0){var a0=function(c0){return React$4.createElement(Updater$1,Object.assign({context:o0},c0))};return a0}function createMulticall(o0){var a0,c0=(a0=void 0)!=null?a0:"multicall",f0=createMulticallSlice(c0),d0=f0.actions,e1=f0.reducer,t1={reducerPath:c0,actions:d0},r1=function(){for(var f1=arguments.length,d1=new Array(f1),h1=0;h1=0;--O1){var M1=this.tryEntries[O1],k1=M1.completion;if(M1.tryLoc==="root")return D1("end");if(M1.tryLoc<=this.prev){var $1=f0.call(M1,"catchLoc"),F1=f0.call(M1,"finallyLoc");if($1&&F1){if(this.prev=0;--D1){var O1=this.tryEntries[D1];if(O1.tryLoc<=this.prev&&f0.call(O1,"finallyLoc")&&this.prev=0;--R1){var D1=this.tryEntries[R1];if(D1.finallyLoc===w1)return this.complete(D1.completion,D1.afterLoc),B1(D1),f1}},catch:function(w1){for(var R1=this.tryEntries.length-1;R1>=0;--R1){var D1=this.tryEntries[R1];if(D1.tryLoc===w1){var O1=D1.completion;if(O1.type==="throw"){var M1=O1.arg;B1(D1)}return M1}}throw new Error("illegal catch attempt")},delegateYield:function(w1,R1,D1){return this.delegate={iterator:y1(w1),resultName:R1,nextLoc:D1},this.method==="next"&&(this.arg=o0),f1}},a0}function b$8(o0,a0,c0,f0,d0,e1,t1){try{var r1=o0[e1](t1),i1=r1.value}catch(n1){return void c0(n1)}r1.done?a0(i1):Promise.resolve(i1).then(f0,d0)}function P$5(o0){return function(){var a0=this,c0=arguments;return new Promise(function(f0,d0){var e1=o0.apply(a0,c0);function t1(i1){b$8(e1,f0,d0,t1,r1,"next",i1)}function r1(i1){b$8(e1,f0,d0,t1,r1,"throw",i1)}t1(void 0)})}}function k$6(){return(k$6=Object.assign?Object.assign.bind():function(o0){for(var a0=1;a00)&&!(d0=f0.next()).done;)e1.push(d0.value)}catch(r1){t1={error:r1}}finally{try{d0&&!d0.done&&(c0=f0.return)&&c0.call(f0)}finally{if(t1)throw t1.error}}return e1},__spreadArray$2=function(o0,a0,c0){if(c0||arguments.length===2)for(var f0=0,d0=a0.length,e1;f00&&e1[e1.length-1])&&(n1[0]===6||n1[0]===2)){c0=0;continue}if(n1[0]===3&&(!e1||n1[1]>e1[0]&&n1[1]0)&&!(d0=f0.next()).done;)e1.push(d0.value)}catch(r1){t1={error:r1}}finally{try{d0&&!d0.done&&(c0=f0.return)&&c0.call(f0)}finally{if(t1)throw t1.error}}return e1},__spreadArray$1=function(o0,a0,c0){if(c0||arguments.length===2)for(var f0=0,d0=a0.length,e1;f0=o0.length&&(o0=void 0),{value:o0&&o0[f0++],done:!o0}}};throw new TypeError(a0?"Object is not iterable.":"Symbol.iterator is not defined.")},_a$2,FIVE_DECIMALS_MAX_TWO_DECIMALS_MIN=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:5,minimumFractionDigits:2}),FIVE_DECIMALS_MAX_TWO_DECIMALS_MIN_NO_COMMAS=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:5,minimumFractionDigits:2,useGrouping:!1}),NO_DECIMALS=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:0,minimumFractionDigits:0}),THREE_DECIMALS_NO_TRAILING_ZEROS=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:3,minimumFractionDigits:0}),THREE_DECIMALS=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:3,minimumFractionDigits:3}),THREE_DECIMALS_USD=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:3,minimumFractionDigits:3,currency:"USD",style:"currency"}),TWO_DECIMALS_NO_TRAILING_ZEROS=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:2}),TWO_DECIMALS=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:2,minimumFractionDigits:2}),TWO_DECIMALS_USD=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:2,minimumFractionDigits:2,currency:"USD",style:"currency"}),SHORTHAND_TWO_DECIMALS=new Intl.NumberFormat("en-US",{notation:"compact",minimumFractionDigits:2,maximumFractionDigits:2}),SHORTHAND_TWO_DECIMALS_NO_TRAILING_ZEROS=new Intl.NumberFormat("en-US",{notation:"compact",maximumFractionDigits:2}),SHORTHAND_ONE_DECIMAL=new Intl.NumberFormat("en-US",{notation:"compact",minimumFractionDigits:1,maximumFractionDigits:1}),SHORTHAND_USD_TWO_DECIMALS=new Intl.NumberFormat("en-US",{notation:"compact",minimumFractionDigits:2,maximumFractionDigits:2,currency:"USD",style:"currency"}),SHORTHAND_USD_ONE_DECIMAL=new Intl.NumberFormat("en-US",{notation:"compact",minimumFractionDigits:1,maximumFractionDigits:1,currency:"USD",style:"currency"}),SIX_SIG_FIGS_TWO_DECIMALS=new Intl.NumberFormat("en-US",{notation:"standard",maximumSignificantDigits:6,minimumSignificantDigits:3,maximumFractionDigits:2,minimumFractionDigits:2}),SIX_SIG_FIGS_NO_COMMAS=new Intl.NumberFormat("en-US",{notation:"standard",maximumSignificantDigits:6,useGrouping:!1}),SIX_SIG_FIGS_TWO_DECIMALS_NO_COMMAS=new Intl.NumberFormat("en-US",{notation:"standard",maximumSignificantDigits:6,minimumSignificantDigits:3,maximumFractionDigits:2,minimumFractionDigits:2,useGrouping:!1}),THREE_SIG_FIGS_USD=new Intl.NumberFormat("en-US",{notation:"standard",minimumSignificantDigits:3,maximumSignificantDigits:3,currency:"USD",style:"currency"}),tokenNonTxFormatter=[{exact:0,formatter:"0"},{upperBound:.001,formatter:"<0.001"},{upperBound:1,formatter:THREE_DECIMALS},{upperBound:1e6,formatter:TWO_DECIMALS},{upperBound:1e15,formatter:SHORTHAND_TWO_DECIMALS},{upperBound:1/0,formatter:">999T"}],tokenTxFormatter=[{exact:0,formatter:"0"},{upperBound:1e-5,formatter:"<0.00001"},{upperBound:1,formatter:FIVE_DECIMALS_MAX_TWO_DECIMALS_MIN},{upperBound:1e4,formatter:SIX_SIG_FIGS_TWO_DECIMALS},{upperBound:1/0,formatter:TWO_DECIMALS}],swapTradeAmountFormatter=[{exact:0,formatter:"0"},{upperBound:.1,formatter:SIX_SIG_FIGS_NO_COMMAS},{upperBound:1,formatter:FIVE_DECIMALS_MAX_TWO_DECIMALS_MIN_NO_COMMAS},{upperBound:1/0,formatter:SIX_SIG_FIGS_TWO_DECIMALS_NO_COMMAS}],swapPriceFormatter=__spreadArray$1([{exact:0,formatter:"0"},{upperBound:1e-5,formatter:"<0.00001"}],__read$2(swapTradeAmountFormatter),!1),fiatTokenDetailsFormatter=[{exact:0,formatter:"$0.00"},{upperBound:1e-8,formatter:"<$0.00000001"},{upperBound:.1,formatter:THREE_SIG_FIGS_USD},{upperBound:1.05,formatter:THREE_DECIMALS_USD},{upperBound:1e6,formatter:TWO_DECIMALS_USD},{upperBound:1/0,formatter:SHORTHAND_USD_TWO_DECIMALS}],fiatTokenPricesFormatter=[{exact:0,formatter:"$0.00"},{upperBound:1e-8,formatter:"<$0.00000001"},{upperBound:1,formatter:THREE_SIG_FIGS_USD},{upperBound:1e6,formatter:TWO_DECIMALS_USD},{upperBound:1/0,formatter:SHORTHAND_USD_TWO_DECIMALS}],fiatTokenStatsFormatter=[{exact:0,formatter:"-"},{upperBound:.01,formatter:"<$0.01"},{upperBound:1e3,formatter:TWO_DECIMALS_USD},{upperBound:1/0,formatter:SHORTHAND_USD_ONE_DECIMAL}],fiatGasPriceFormatter=[{exact:0,formatter:"$0.00"},{upperBound:.01,formatter:"<$0.01"},{upperBound:1e6,formatter:TWO_DECIMALS_USD},{upperBound:1/0,formatter:SHORTHAND_USD_TWO_DECIMALS}],fiatTokenQuantityFormatter=__spreadArray$1([{exact:0,formatter:"$0.00"}],__read$2(fiatGasPriceFormatter),!1),portfolioBalanceFormatter=[{exact:0,formatter:"$0.00"},{upperBound:1/0,formatter:TWO_DECIMALS_USD}],ntfTokenFloorPriceFormatterTrailingZeros=[{exact:0,formatter:"0"},{upperBound:.001,formatter:"<0.001"},{upperBound:1,formatter:THREE_DECIMALS},{upperBound:1e3,formatter:TWO_DECIMALS},{upperBound:1e15,formatter:SHORTHAND_TWO_DECIMALS},{upperBound:1/0,formatter:">999T"}],ntfTokenFloorPriceFormatter=[{exact:0,formatter:"0"},{upperBound:.001,formatter:"<0.001"},{upperBound:1,formatter:THREE_DECIMALS_NO_TRAILING_ZEROS},{upperBound:1e3,formatter:TWO_DECIMALS_NO_TRAILING_ZEROS},{upperBound:1e15,formatter:SHORTHAND_TWO_DECIMALS_NO_TRAILING_ZEROS},{upperBound:1/0,formatter:">999T"}],ntfCollectionStatsFormatter=[{upperBound:1e3,formatter:NO_DECIMALS},{upperBound:1/0,formatter:SHORTHAND_ONE_DECIMAL}],NumberType;(function(o0){o0.TokenNonTx="token-non-tx",o0.TokenTx="token-tx",o0.SwapPrice="swap-price",o0.SwapTradeAmount="swap-trade-amount",o0.FiatTokenDetails="fiat-token-details",o0.FiatTokenPrice="fiat-token-price",o0.FiatTokenStats="fiat-token-stats",o0.FiatTokenQuantity="fiat-token-quantity",o0.FiatGasPrice="fiat-gas-price",o0.PortfolioBalance="portfolio-balance",o0.NFTTokenFloorPrice="nft-token-floor-price",o0.NFTCollectionStats="nft-collection-stats",o0.NFTTokenFloorPriceTrailingZeros="nft-token-floor-price-trailing-zeros"})(NumberType||(NumberType={}));var TYPE_TO_FORMATTER_RULES=(_a$2={},_a$2[NumberType.TokenNonTx]=tokenNonTxFormatter,_a$2[NumberType.TokenTx]=tokenTxFormatter,_a$2[NumberType.SwapPrice]=swapPriceFormatter,_a$2[NumberType.SwapTradeAmount]=swapTradeAmountFormatter,_a$2[NumberType.FiatTokenQuantity]=fiatTokenQuantityFormatter,_a$2[NumberType.FiatTokenDetails]=fiatTokenDetailsFormatter,_a$2[NumberType.FiatTokenPrice]=fiatTokenPricesFormatter,_a$2[NumberType.FiatTokenStats]=fiatTokenStatsFormatter,_a$2[NumberType.FiatGasPrice]=fiatGasPriceFormatter,_a$2[NumberType.PortfolioBalance]=portfolioBalanceFormatter,_a$2[NumberType.NFTTokenFloorPrice]=ntfTokenFloorPriceFormatter,_a$2[NumberType.NFTTokenFloorPriceTrailingZeros]=ntfTokenFloorPriceFormatterTrailingZeros,_a$2[NumberType.NFTCollectionStats]=ntfCollectionStatsFormatter,_a$2);function getFormatterRule(o0,a0){var c0,f0,d0=TYPE_TO_FORMATTER_RULES[a0];try{for(var e1=__values$3(d0),t1=e1.next();!t1.done;t1=e1.next()){var r1=t1.value;if(r1.exact!==void 0&&o0===r1.exact||r1.upperBound!==void 0&&o0"u")return!1;var a0=getWindow(o0).ShadowRoot;return o0 instanceof a0||o0 instanceof ShadowRoot}function applyStyles$1(o0){var a0=o0.state;Object.keys(a0.elements).forEach(function(c0){var f0=a0.styles[c0]||{},d0=a0.attributes[c0]||{},e1=a0.elements[c0];!isHTMLElement(e1)||!getNodeName(e1)||(Object.assign(e1.style,f0),Object.keys(d0).forEach(function(t1){var r1=d0[t1];r1===!1?e1.removeAttribute(t1):e1.setAttribute(t1,r1===!0?"":r1)}))})}function effect$2(o0){var a0=o0.state,c0={popper:{position:a0.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(a0.elements.popper.style,c0.popper),a0.styles=c0,a0.elements.arrow&&Object.assign(a0.elements.arrow.style,c0.arrow),function(){Object.keys(a0.elements).forEach(function(f0){var d0=a0.elements[f0],e1=a0.attributes[f0]||{},t1=Object.keys(a0.styles.hasOwnProperty(f0)?a0.styles[f0]:c0[f0]),r1=t1.reduce(function(i1,n1){return i1[n1]="",i1},{});!isHTMLElement(d0)||!getNodeName(d0)||(Object.assign(d0.style,r1),Object.keys(e1).forEach(function(i1){d0.removeAttribute(i1)}))})}}const applyStyles$2={name:"applyStyles",enabled:!0,phase:"write",fn:applyStyles$1,effect:effect$2,requires:["computeStyles"]};function getBasePlacement(o0){return o0.split("-")[0]}var max=Math.max,min=Math.min,round$2=Math.round;function getUAString(){var o0=navigator.userAgentData;return o0!=null&&o0.brands&&Array.isArray(o0.brands)?o0.brands.map(function(a0){return a0.brand+"/"+a0.version}).join(" "):navigator.userAgent}function isLayoutViewport(){return!/^((?!chrome|android).)*safari/i.test(getUAString())}function getBoundingClientRect(o0,a0,c0){a0===void 0&&(a0=!1),c0===void 0&&(c0=!1);var f0=o0.getBoundingClientRect(),d0=1,e1=1;a0&&isHTMLElement(o0)&&(d0=o0.offsetWidth>0&&round$2(f0.width)/o0.offsetWidth||1,e1=o0.offsetHeight>0&&round$2(f0.height)/o0.offsetHeight||1);var t1=isElement(o0)?getWindow(o0):window,r1=t1.visualViewport,i1=!isLayoutViewport()&&c0,n1=(f0.left+(i1&&r1?r1.offsetLeft:0))/d0,o1=(f0.top+(i1&&r1?r1.offsetTop:0))/e1,a1=f0.width/d0,s1=f0.height/e1;return{width:a1,height:s1,top:o1,right:n1+a1,bottom:o1+s1,left:n1,x:n1,y:o1}}function getLayoutRect(o0){var a0=getBoundingClientRect(o0),c0=o0.offsetWidth,f0=o0.offsetHeight;return Math.abs(a0.width-c0)<=1&&(c0=a0.width),Math.abs(a0.height-f0)<=1&&(f0=a0.height),{x:o0.offsetLeft,y:o0.offsetTop,width:c0,height:f0}}function contains(o0,a0){var c0=a0.getRootNode&&a0.getRootNode();if(o0.contains(a0))return!0;if(c0&&isShadowRoot(c0)){var f0=a0;do{if(f0&&o0.isSameNode(f0))return!0;f0=f0.parentNode||f0.host}while(f0)}return!1}function getComputedStyle$1(o0){return getWindow(o0).getComputedStyle(o0)}function isTableElement(o0){return["table","td","th"].indexOf(getNodeName(o0))>=0}function getDocumentElement(o0){return((isElement(o0)?o0.ownerDocument:o0.document)||window.document).documentElement}function getParentNode(o0){return getNodeName(o0)==="html"?o0:o0.assignedSlot||o0.parentNode||(isShadowRoot(o0)?o0.host:null)||getDocumentElement(o0)}function getTrueOffsetParent(o0){return!isHTMLElement(o0)||getComputedStyle$1(o0).position==="fixed"?null:o0.offsetParent}function getContainingBlock(o0){var a0=/firefox/i.test(getUAString()),c0=/Trident/i.test(getUAString());if(c0&&isHTMLElement(o0)){var f0=getComputedStyle$1(o0);if(f0.position==="fixed")return null}var d0=getParentNode(o0);for(isShadowRoot(d0)&&(d0=d0.host);isHTMLElement(d0)&&["html","body"].indexOf(getNodeName(d0))<0;){var e1=getComputedStyle$1(d0);if(e1.transform!=="none"||e1.perspective!=="none"||e1.contain==="paint"||["transform","perspective"].indexOf(e1.willChange)!==-1||a0&&e1.willChange==="filter"||a0&&e1.filter&&e1.filter!=="none")return d0;d0=d0.parentNode}return null}function getOffsetParent(o0){for(var a0=getWindow(o0),c0=getTrueOffsetParent(o0);c0&&isTableElement(c0)&&getComputedStyle$1(c0).position==="static";)c0=getTrueOffsetParent(c0);return c0&&(getNodeName(c0)==="html"||getNodeName(c0)==="body"&&getComputedStyle$1(c0).position==="static")?a0:c0||getContainingBlock(o0)||a0}function getMainAxisFromPlacement(o0){return["top","bottom"].indexOf(o0)>=0?"x":"y"}function within(o0,a0,c0){return max(o0,min(a0,c0))}function withinMaxClamp(o0,a0,c0){var f0=within(o0,a0,c0);return f0>c0?c0:f0}function getFreshSideObject(){return{top:0,right:0,bottom:0,left:0}}function mergePaddingObject(o0){return Object.assign({},getFreshSideObject(),o0)}function expandToHashMap(o0,a0){return a0.reduce(function(c0,f0){return c0[f0]=o0,c0},{})}var toPaddingObject=function o0(a0,c0){return a0=typeof a0=="function"?a0(Object.assign({},c0.rects,{placement:c0.placement})):a0,mergePaddingObject(typeof a0!="number"?a0:expandToHashMap(a0,basePlacements))};function arrow(o0){var a0,c0=o0.state,f0=o0.name,d0=o0.options,e1=c0.elements.arrow,t1=c0.modifiersData.popperOffsets,r1=getBasePlacement(c0.placement),i1=getMainAxisFromPlacement(r1),n1=[left,right].indexOf(r1)>=0,o1=n1?"height":"width";if(!(!e1||!t1)){var a1=toPaddingObject(d0.padding,c0),s1=getLayoutRect(e1),u1=i1==="y"?top:left,l1=i1==="y"?bottom:right,f1=c0.rects.reference[o1]+c0.rects.reference[i1]-t1[i1]-c0.rects.popper[o1],d1=t1[i1]-c0.rects.reference[i1],h1=getOffsetParent(e1),p1=h1?i1==="y"?h1.clientHeight||0:h1.clientWidth||0:0,g1=f1/2-d1/2,b1=a1[u1],E1=p1-s1[o1]-a1[l1],x1=p1/2-s1[o1]/2+g1,C1=within(b1,x1,E1),A1=i1;c0.modifiersData[f0]=(a0={},a0[A1]=C1,a0.centerOffset=C1-x1,a0)}}function effect$1(o0){var a0=o0.state,c0=o0.options,f0=c0.element,d0=f0===void 0?"[data-popper-arrow]":f0;d0!=null&&(typeof d0=="string"&&(d0=a0.elements.popper.querySelector(d0),!d0)||contains(a0.elements.popper,d0)&&(a0.elements.arrow=d0))}const arrow$1={name:"arrow",enabled:!0,phase:"main",fn:arrow,effect:effect$1,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function getVariation(o0){return o0.split("-")[1]}var unsetSides={top:"auto",right:"auto",bottom:"auto",left:"auto"};function roundOffsetsByDPR(o0,a0){var c0=o0.x,f0=o0.y,d0=a0.devicePixelRatio||1;return{x:round$2(c0*d0)/d0||0,y:round$2(f0*d0)/d0||0}}function mapToStyles(o0){var a0,c0=o0.popper,f0=o0.popperRect,d0=o0.placement,e1=o0.variation,t1=o0.offsets,r1=o0.position,i1=o0.gpuAcceleration,n1=o0.adaptive,o1=o0.roundOffsets,a1=o0.isFixed,s1=t1.x,u1=s1===void 0?0:s1,l1=t1.y,f1=l1===void 0?0:l1,d1=typeof o1=="function"?o1({x:u1,y:f1}):{x:u1,y:f1};u1=d1.x,f1=d1.y;var h1=t1.hasOwnProperty("x"),p1=t1.hasOwnProperty("y"),g1=left,b1=top,E1=window;if(n1){var x1=getOffsetParent(c0),C1="clientHeight",A1="clientWidth";if(x1===getWindow(c0)&&(x1=getDocumentElement(c0),getComputedStyle$1(x1).position!=="static"&&r1==="absolute"&&(C1="scrollHeight",A1="scrollWidth")),x1=x1,d0===top||(d0===left||d0===right)&&e1===end){b1=bottom;var P1=a1&&x1===E1&&E1.visualViewport?E1.visualViewport.height:x1[C1];f1-=P1-f0.height,f1*=i1?1:-1}if(d0===left||(d0===top||d0===bottom)&&e1===end){g1=right;var j1=a1&&x1===E1&&E1.visualViewport?E1.visualViewport.width:x1[A1];u1-=j1-f0.width,u1*=i1?1:-1}}var I1=Object.assign({position:r1},n1&&unsetSides),B1=o1===!0?roundOffsetsByDPR({x:u1,y:f1},getWindow(c0)):{x:u1,y:f1};if(u1=B1.x,f1=B1.y,i1){var m1;return Object.assign({},I1,(m1={},m1[b1]=p1?"0":"",m1[g1]=h1?"0":"",m1.transform=(E1.devicePixelRatio||1)<=1?"translate("+u1+"px, "+f1+"px)":"translate3d("+u1+"px, "+f1+"px, 0)",m1))}return Object.assign({},I1,(a0={},a0[b1]=p1?f1+"px":"",a0[g1]=h1?u1+"px":"",a0.transform="",a0))}function computeStyles(o0){var a0=o0.state,c0=o0.options,f0=c0.gpuAcceleration,d0=f0===void 0?!0:f0,e1=c0.adaptive,t1=e1===void 0?!0:e1,r1=c0.roundOffsets,i1=r1===void 0?!0:r1,n1={placement:getBasePlacement(a0.placement),variation:getVariation(a0.placement),popper:a0.elements.popper,popperRect:a0.rects.popper,gpuAcceleration:d0,isFixed:a0.options.strategy==="fixed"};a0.modifiersData.popperOffsets!=null&&(a0.styles.popper=Object.assign({},a0.styles.popper,mapToStyles(Object.assign({},n1,{offsets:a0.modifiersData.popperOffsets,position:a0.options.strategy,adaptive:t1,roundOffsets:i1})))),a0.modifiersData.arrow!=null&&(a0.styles.arrow=Object.assign({},a0.styles.arrow,mapToStyles(Object.assign({},n1,{offsets:a0.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:i1})))),a0.attributes.popper=Object.assign({},a0.attributes.popper,{"data-popper-placement":a0.placement})}const computeStyles$1={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:computeStyles,data:{}};var passive={passive:!0};function effect(o0){var a0=o0.state,c0=o0.instance,f0=o0.options,d0=f0.scroll,e1=d0===void 0?!0:d0,t1=f0.resize,r1=t1===void 0?!0:t1,i1=getWindow(a0.elements.popper),n1=[].concat(a0.scrollParents.reference,a0.scrollParents.popper);return e1&&n1.forEach(function(o1){o1.addEventListener("scroll",c0.update,passive)}),r1&&i1.addEventListener("resize",c0.update,passive),function(){e1&&n1.forEach(function(o1){o1.removeEventListener("scroll",c0.update,passive)}),r1&&i1.removeEventListener("resize",c0.update,passive)}}const eventListeners={name:"eventListeners",enabled:!0,phase:"write",fn:function o0(){},effect,data:{}};var hash$b={left:"right",right:"left",bottom:"top",top:"bottom"};function getOppositePlacement(o0){return o0.replace(/left|right|bottom|top/g,function(a0){return hash$b[a0]})}var hash$a={start:"end",end:"start"};function getOppositeVariationPlacement(o0){return o0.replace(/start|end/g,function(a0){return hash$a[a0]})}function getWindowScroll(o0){var a0=getWindow(o0),c0=a0.pageXOffset,f0=a0.pageYOffset;return{scrollLeft:c0,scrollTop:f0}}function getWindowScrollBarX(o0){return getBoundingClientRect(getDocumentElement(o0)).left+getWindowScroll(o0).scrollLeft}function getViewportRect(o0,a0){var c0=getWindow(o0),f0=getDocumentElement(o0),d0=c0.visualViewport,e1=f0.clientWidth,t1=f0.clientHeight,r1=0,i1=0;if(d0){e1=d0.width,t1=d0.height;var n1=isLayoutViewport();(n1||!n1&&a0==="fixed")&&(r1=d0.offsetLeft,i1=d0.offsetTop)}return{width:e1,height:t1,x:r1+getWindowScrollBarX(o0),y:i1}}function getDocumentRect(o0){var a0,c0=getDocumentElement(o0),f0=getWindowScroll(o0),d0=(a0=o0.ownerDocument)==null?void 0:a0.body,e1=max(c0.scrollWidth,c0.clientWidth,d0?d0.scrollWidth:0,d0?d0.clientWidth:0),t1=max(c0.scrollHeight,c0.clientHeight,d0?d0.scrollHeight:0,d0?d0.clientHeight:0),r1=-f0.scrollLeft+getWindowScrollBarX(o0),i1=-f0.scrollTop;return getComputedStyle$1(d0||c0).direction==="rtl"&&(r1+=max(c0.clientWidth,d0?d0.clientWidth:0)-e1),{width:e1,height:t1,x:r1,y:i1}}function isScrollParent(o0){var a0=getComputedStyle$1(o0),c0=a0.overflow,f0=a0.overflowX,d0=a0.overflowY;return/auto|scroll|overlay|hidden/.test(c0+d0+f0)}function getScrollParent(o0){return["html","body","#document"].indexOf(getNodeName(o0))>=0?o0.ownerDocument.body:isHTMLElement(o0)&&isScrollParent(o0)?o0:getScrollParent(getParentNode(o0))}function listScrollParents(o0,a0){var c0;a0===void 0&&(a0=[]);var f0=getScrollParent(o0),d0=f0===((c0=o0.ownerDocument)==null?void 0:c0.body),e1=getWindow(f0),t1=d0?[e1].concat(e1.visualViewport||[],isScrollParent(f0)?f0:[]):f0,r1=a0.concat(t1);return d0?r1:r1.concat(listScrollParents(getParentNode(t1)))}function rectToClientRect(o0){return Object.assign({},o0,{left:o0.x,top:o0.y,right:o0.x+o0.width,bottom:o0.y+o0.height})}function getInnerBoundingClientRect(o0,a0){var c0=getBoundingClientRect(o0,!1,a0==="fixed");return c0.top=c0.top+o0.clientTop,c0.left=c0.left+o0.clientLeft,c0.bottom=c0.top+o0.clientHeight,c0.right=c0.left+o0.clientWidth,c0.width=o0.clientWidth,c0.height=o0.clientHeight,c0.x=c0.left,c0.y=c0.top,c0}function getClientRectFromMixedType(o0,a0,c0){return a0===viewport?rectToClientRect(getViewportRect(o0,c0)):isElement(a0)?getInnerBoundingClientRect(a0,c0):rectToClientRect(getDocumentRect(getDocumentElement(o0)))}function getClippingParents(o0){var a0=listScrollParents(getParentNode(o0)),c0=["absolute","fixed"].indexOf(getComputedStyle$1(o0).position)>=0,f0=c0&&isHTMLElement(o0)?getOffsetParent(o0):o0;return isElement(f0)?a0.filter(function(d0){return isElement(d0)&&contains(d0,f0)&&getNodeName(d0)!=="body"}):[]}function getClippingRect(o0,a0,c0,f0){var d0=a0==="clippingParents"?getClippingParents(o0):[].concat(a0),e1=[].concat(d0,[c0]),t1=e1[0],r1=e1.reduce(function(i1,n1){var o1=getClientRectFromMixedType(o0,n1,f0);return i1.top=max(o1.top,i1.top),i1.right=min(o1.right,i1.right),i1.bottom=min(o1.bottom,i1.bottom),i1.left=max(o1.left,i1.left),i1},getClientRectFromMixedType(o0,t1,f0));return r1.width=r1.right-r1.left,r1.height=r1.bottom-r1.top,r1.x=r1.left,r1.y=r1.top,r1}function computeOffsets(o0){var a0=o0.reference,c0=o0.element,f0=o0.placement,d0=f0?getBasePlacement(f0):null,e1=f0?getVariation(f0):null,t1=a0.x+a0.width/2-c0.width/2,r1=a0.y+a0.height/2-c0.height/2,i1;switch(d0){case top:i1={x:t1,y:a0.y-c0.height};break;case bottom:i1={x:t1,y:a0.y+a0.height};break;case right:i1={x:a0.x+a0.width,y:r1};break;case left:i1={x:a0.x-c0.width,y:r1};break;default:i1={x:a0.x,y:a0.y}}var n1=d0?getMainAxisFromPlacement(d0):null;if(n1!=null){var o1=n1==="y"?"height":"width";switch(e1){case start$1:i1[n1]=i1[n1]-(a0[o1]/2-c0[o1]/2);break;case end:i1[n1]=i1[n1]+(a0[o1]/2-c0[o1]/2);break}}return i1}function detectOverflow(o0,a0){a0===void 0&&(a0={});var c0=a0,f0=c0.placement,d0=f0===void 0?o0.placement:f0,e1=c0.strategy,t1=e1===void 0?o0.strategy:e1,r1=c0.boundary,i1=r1===void 0?clippingParents:r1,n1=c0.rootBoundary,o1=n1===void 0?viewport:n1,a1=c0.elementContext,s1=a1===void 0?popper:a1,u1=c0.altBoundary,l1=u1===void 0?!1:u1,f1=c0.padding,d1=f1===void 0?0:f1,h1=mergePaddingObject(typeof d1!="number"?d1:expandToHashMap(d1,basePlacements)),p1=s1===popper?reference:popper,g1=o0.rects.popper,b1=o0.elements[l1?p1:s1],E1=getClippingRect(isElement(b1)?b1:b1.contextElement||getDocumentElement(o0.elements.popper),i1,o1,t1),x1=getBoundingClientRect(o0.elements.reference),C1=computeOffsets({reference:x1,element:g1,strategy:"absolute",placement:d0}),A1=rectToClientRect(Object.assign({},g1,C1)),P1=s1===popper?A1:x1,j1={top:E1.top-P1.top+h1.top,bottom:P1.bottom-E1.bottom+h1.bottom,left:E1.left-P1.left+h1.left,right:P1.right-E1.right+h1.right},I1=o0.modifiersData.offset;if(s1===popper&&I1){var B1=I1[d0];Object.keys(j1).forEach(function(m1){var y1=[right,bottom].indexOf(m1)>=0?1:-1,w1=[top,bottom].indexOf(m1)>=0?"y":"x";j1[m1]+=B1[w1]*y1})}return j1}function computeAutoPlacement(o0,a0){a0===void 0&&(a0={});var c0=a0,f0=c0.placement,d0=c0.boundary,e1=c0.rootBoundary,t1=c0.padding,r1=c0.flipVariations,i1=c0.allowedAutoPlacements,n1=i1===void 0?placements:i1,o1=getVariation(f0),a1=o1?r1?variationPlacements:variationPlacements.filter(function(l1){return getVariation(l1)===o1}):basePlacements,s1=a1.filter(function(l1){return n1.indexOf(l1)>=0});s1.length===0&&(s1=a1);var u1=s1.reduce(function(l1,f1){return l1[f1]=detectOverflow(o0,{placement:f1,boundary:d0,rootBoundary:e1,padding:t1})[getBasePlacement(f1)],l1},{});return Object.keys(u1).sort(function(l1,f1){return u1[l1]-u1[f1]})}function getExpandedFallbackPlacements(o0){if(getBasePlacement(o0)===auto)return[];var a0=getOppositePlacement(o0);return[getOppositeVariationPlacement(o0),a0,getOppositeVariationPlacement(a0)]}function flip(o0){var a0=o0.state,c0=o0.options,f0=o0.name;if(!a0.modifiersData[f0]._skip){for(var d0=c0.mainAxis,e1=d0===void 0?!0:d0,t1=c0.altAxis,r1=t1===void 0?!0:t1,i1=c0.fallbackPlacements,n1=c0.padding,o1=c0.boundary,a1=c0.rootBoundary,s1=c0.altBoundary,u1=c0.flipVariations,l1=u1===void 0?!0:u1,f1=c0.allowedAutoPlacements,d1=a0.options.placement,h1=getBasePlacement(d1),p1=h1===d1,g1=i1||(p1||!l1?[getOppositePlacement(d1)]:getExpandedFallbackPlacements(d1)),b1=[d1].concat(g1).reduce(function(J1,q1){return J1.concat(getBasePlacement(q1)===auto?computeAutoPlacement(a0,{placement:q1,boundary:o1,rootBoundary:a1,padding:n1,flipVariations:l1,allowedAutoPlacements:f1}):q1)},[]),E1=a0.rects.reference,x1=a0.rects.popper,C1=new Map,A1=!0,P1=b1[0],j1=0;j1=0,w1=y1?"width":"height",R1=detectOverflow(a0,{placement:I1,boundary:o1,rootBoundary:a1,altBoundary:s1,padding:n1}),D1=y1?m1?right:left:m1?bottom:top;E1[w1]>x1[w1]&&(D1=getOppositePlacement(D1));var O1=getOppositePlacement(D1),M1=[];if(e1&&M1.push(R1[B1]<=0),r1&&M1.push(R1[D1]<=0,R1[O1]<=0),M1.every(function(J1){return J1})){P1=I1,A1=!1;break}C1.set(I1,M1)}if(A1)for(var k1=l1?3:1,$1=function(J1){var q1=b1.find(function(t2){var G1=C1.get(t2);if(G1)return G1.slice(0,J1).every(function(U1){return U1})});if(q1)return P1=q1,"break"},F1=k1;F1>0;F1--){var e2=$1(F1);if(e2==="break")break}a0.placement!==P1&&(a0.modifiersData[f0]._skip=!0,a0.placement=P1,a0.reset=!0)}}const flip$1={name:"flip",enabled:!0,phase:"main",fn:flip,requiresIfExists:["offset"],data:{_skip:!1}};function getSideOffsets(o0,a0,c0){return c0===void 0&&(c0={x:0,y:0}),{top:o0.top-a0.height-c0.y,right:o0.right-a0.width+c0.x,bottom:o0.bottom-a0.height+c0.y,left:o0.left-a0.width-c0.x}}function isAnySideFullyClipped(o0){return[top,right,bottom,left].some(function(a0){return o0[a0]>=0})}function hide(o0){var a0=o0.state,c0=o0.name,f0=a0.rects.reference,d0=a0.rects.popper,e1=a0.modifiersData.preventOverflow,t1=detectOverflow(a0,{elementContext:"reference"}),r1=detectOverflow(a0,{altBoundary:!0}),i1=getSideOffsets(t1,f0),n1=getSideOffsets(r1,d0,e1),o1=isAnySideFullyClipped(i1),a1=isAnySideFullyClipped(n1);a0.modifiersData[c0]={referenceClippingOffsets:i1,popperEscapeOffsets:n1,isReferenceHidden:o1,hasPopperEscaped:a1},a0.attributes.popper=Object.assign({},a0.attributes.popper,{"data-popper-reference-hidden":o1,"data-popper-escaped":a1})}const hide$1={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:hide};function distanceAndSkiddingToXY(o0,a0,c0){var f0=getBasePlacement(o0),d0=[left,top].indexOf(f0)>=0?-1:1,e1=typeof c0=="function"?c0(Object.assign({},a0,{placement:o0})):c0,t1=e1[0],r1=e1[1];return t1=t1||0,r1=(r1||0)*d0,[left,right].indexOf(f0)>=0?{x:r1,y:t1}:{x:t1,y:r1}}function offset(o0){var a0=o0.state,c0=o0.options,f0=o0.name,d0=c0.offset,e1=d0===void 0?[0,0]:d0,t1=placements.reduce(function(o1,a1){return o1[a1]=distanceAndSkiddingToXY(a1,a0.rects,e1),o1},{}),r1=t1[a0.placement],i1=r1.x,n1=r1.y;a0.modifiersData.popperOffsets!=null&&(a0.modifiersData.popperOffsets.x+=i1,a0.modifiersData.popperOffsets.y+=n1),a0.modifiersData[f0]=t1}const offset$1={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:offset};function popperOffsets(o0){var a0=o0.state,c0=o0.name;a0.modifiersData[c0]=computeOffsets({reference:a0.rects.reference,element:a0.rects.popper,strategy:"absolute",placement:a0.placement})}const popperOffsets$1={name:"popperOffsets",enabled:!0,phase:"read",fn:popperOffsets,data:{}};function getAltAxis(o0){return o0==="x"?"y":"x"}function preventOverflow(o0){var a0=o0.state,c0=o0.options,f0=o0.name,d0=c0.mainAxis,e1=d0===void 0?!0:d0,t1=c0.altAxis,r1=t1===void 0?!1:t1,i1=c0.boundary,n1=c0.rootBoundary,o1=c0.altBoundary,a1=c0.padding,s1=c0.tether,u1=s1===void 0?!0:s1,l1=c0.tetherOffset,f1=l1===void 0?0:l1,d1=detectOverflow(a0,{boundary:i1,rootBoundary:n1,padding:a1,altBoundary:o1}),h1=getBasePlacement(a0.placement),p1=getVariation(a0.placement),g1=!p1,b1=getMainAxisFromPlacement(h1),E1=getAltAxis(b1),x1=a0.modifiersData.popperOffsets,C1=a0.rects.reference,A1=a0.rects.popper,P1=typeof f1=="function"?f1(Object.assign({},a0.rects,{placement:a0.placement})):f1,j1=typeof P1=="number"?{mainAxis:P1,altAxis:P1}:Object.assign({mainAxis:0,altAxis:0},P1),I1=a0.modifiersData.offset?a0.modifiersData.offset[a0.placement]:null,B1={x:0,y:0};if(x1){if(e1){var m1,y1=b1==="y"?top:left,w1=b1==="y"?bottom:right,R1=b1==="y"?"height":"width",D1=x1[b1],O1=D1+d1[y1],M1=D1-d1[w1],k1=u1?-A1[R1]/2:0,$1=p1===start$1?C1[R1]:A1[R1],F1=p1===start$1?-A1[R1]:-C1[R1],e2=a0.elements.arrow,J1=u1&&e2?getLayoutRect(e2):{width:0,height:0},q1=a0.modifiersData["arrow#persistent"]?a0.modifiersData["arrow#persistent"].padding:getFreshSideObject(),t2=q1[y1],G1=q1[w1],U1=within(0,C1[R1],J1[R1]),X1=g1?C1[R1]/2-k1-U1-t2-j1.mainAxis:$1-U1-t2-j1.mainAxis,z1=g1?-C1[R1]/2+k1+U1+G1+j1.mainAxis:F1+U1+G1+j1.mainAxis,K1=a0.elements.arrow&&getOffsetParent(a0.elements.arrow),r2=K1?b1==="y"?K1.clientTop||0:K1.clientLeft||0:0,Q1=(m1=I1==null?void 0:I1[b1])!=null?m1:0,W1=D1+X1-Q1-r2,a2=D1+z1-Q1,l2=within(u1?min(O1,W1):O1,D1,u1?max(M1,a2):M1);x1[b1]=l2,B1[b1]=l2-D1}if(r1){var o2,b2=b1==="x"?top:left,m2=b1==="x"?bottom:right,E2=x1[E1],S2=E1==="y"?"height":"width",k2=E2+d1[b2],y2=E2-d1[m2],g2=[top,left].indexOf(h1)!==-1,p2=(o2=I1==null?void 0:I1[E1])!=null?o2:0,s2=g2?k2:E2-C1[S2]-A1[S2]-p2+j1.altAxis,d2=g2?E2+C1[S2]+A1[S2]-p2-j1.altAxis:y2,h2=u1&&g2?withinMaxClamp(s2,E2,d2):within(u1?s2:k2,E2,u1?d2:y2);x1[E1]=h2,B1[E1]=h2-E2}a0.modifiersData[f0]=B1}}const preventOverflow$1={name:"preventOverflow",enabled:!0,phase:"main",fn:preventOverflow,requiresIfExists:["offset"]};function getHTMLElementScroll(o0){return{scrollLeft:o0.scrollLeft,scrollTop:o0.scrollTop}}function getNodeScroll(o0){return o0===getWindow(o0)||!isHTMLElement(o0)?getWindowScroll(o0):getHTMLElementScroll(o0)}function isElementScaled(o0){var a0=o0.getBoundingClientRect(),c0=round$2(a0.width)/o0.offsetWidth||1,f0=round$2(a0.height)/o0.offsetHeight||1;return c0!==1||f0!==1}function getCompositeRect(o0,a0,c0){c0===void 0&&(c0=!1);var f0=isHTMLElement(a0),d0=isHTMLElement(a0)&&isElementScaled(a0),e1=getDocumentElement(a0),t1=getBoundingClientRect(o0,d0,c0),r1={scrollLeft:0,scrollTop:0},i1={x:0,y:0};return(f0||!f0&&!c0)&&((getNodeName(a0)!=="body"||isScrollParent(e1))&&(r1=getNodeScroll(a0)),isHTMLElement(a0)?(i1=getBoundingClientRect(a0,!0),i1.x+=a0.clientLeft,i1.y+=a0.clientTop):e1&&(i1.x=getWindowScrollBarX(e1))),{x:t1.left+r1.scrollLeft-i1.x,y:t1.top+r1.scrollTop-i1.y,width:t1.width,height:t1.height}}function order(o0){var a0=new Map,c0=new Set,f0=[];o0.forEach(function(e1){a0.set(e1.name,e1)});function d0(e1){c0.add(e1.name);var t1=[].concat(e1.requires||[],e1.requiresIfExists||[]);t1.forEach(function(r1){if(!c0.has(r1)){var i1=a0.get(r1);i1&&d0(i1)}}),f0.push(e1)}return o0.forEach(function(e1){c0.has(e1.name)||d0(e1)}),f0}function orderModifiers(o0){var a0=order(o0);return modifierPhases.reduce(function(c0,f0){return c0.concat(a0.filter(function(d0){return d0.phase===f0}))},[])}function debounce$2(o0){var a0;return function(){return a0||(a0=new Promise(function(c0){Promise.resolve().then(function(){a0=void 0,c0(o0())})})),a0}}function mergeByName(o0){var a0=o0.reduce(function(c0,f0){var d0=c0[f0.name];return c0[f0.name]=d0?Object.assign({},d0,f0,{options:Object.assign({},d0.options,f0.options),data:Object.assign({},d0.data,f0.data)}):f0,c0},{});return Object.keys(a0).map(function(c0){return a0[c0]})}var DEFAULT_OPTIONS={placement:"bottom",modifiers:[],strategy:"absolute"};function areValidElements(){for(var o0=arguments.length,a0=new Array(o0),c0=0;c0=255)throw new TypeError("Alphabet too long");for(var a0=new Uint8Array(256),c0=0;c0>>0,g1=new Uint8Array(p1);d1!==h1;){for(var b1=u1[d1],E1=0,x1=p1-1;(b1!==0||E1>>0,g1[x1]=b1%t1>>>0,b1=b1/t1>>>0;if(b1!==0)throw new Error("Non-zero carry");f1=E1,d1++}for(var C1=p1-f1;C1!==p1&&g1[C1]===0;)C1++;for(var A1=r1.repeat(l1);C1>>0,p1=new Uint8Array(h1);u1[l1];){var g1=a0[u1.charCodeAt(l1)];if(g1===255)return;for(var b1=0,E1=h1-1;(g1!==0||b1>>0,p1[E1]=g1%256>>>0,g1=g1/256>>>0;if(g1!==0)throw new Error("Non-zero carry");d1=b1,l1++}if(u1[l1]!==" "){for(var x1=h1-d1;x1!==h1&&p1[x1]===0;)x1++;for(var C1=new Uint8Array(f1+(h1-x1)),A1=f1;x1!==h1;)C1[A1++]=p1[x1++];return C1}}}function s1(u1){var l1=a1(u1);if(l1)return l1;throw new Error("Non-base"+t1+" character")}return{encode:o1,decodeUnsafe:a1,decode:s1}}var src$a=base$7;const textDecoder$5=new TextDecoder,decodeText$5=o0=>textDecoder$5.decode(o0),textEncoder$6=new TextEncoder,encodeText$8=o0=>textEncoder$6.encode(o0);function concat$f(o0,a0){const c0=new Uint8Array(a0);let f0=0;for(const d0 of o0)c0.set(d0,f0),f0+=d0.length;return c0}var util$d={decodeText:decodeText$5,encodeText:encodeText$8,concat:concat$f};const{encodeText:encodeText$7}=util$d;let Base$c=class{constructor(o0,a0,c0,f0){this.name=o0,this.code=a0,this.codeBuf=encodeText$7(this.code),this.alphabet=f0,this.codec=c0(f0)}encode(o0){return this.codec.encode(o0)}decode(o0){for(const a0 of o0)if(this.alphabet&&this.alphabet.indexOf(a0)<0)throw new Error(`invalid character '${a0}' in '${o0}'`);return this.codec.decode(o0)}};var base$6=Base$c;const decode$w=(o0,a0,c0)=>{const f0={};for(let n1=0;n1=8&&(t1-=8,e1[i1++]=255&r1>>t1)}if(t1>=c0||255&r1<<8-t1)throw new SyntaxError("Unexpected end of data");return e1},encode$t=(o0,a0,c0)=>{const f0=a0[a0.length-1]==="=",d0=(1<c0;)t1-=c0,e1+=a0[d0&r1>>t1];if(t1&&(e1+=a0[d0&r1<a0=>({encode(c0){return encode$t(c0,a0,o0)},decode(c0){return decode$w(c0,a0,o0)}});var rfc4648_1$2={rfc4648:rfc4648$7};const baseX$4=src$a,Base$b=base$6,{rfc4648:rfc4648$6}=rfc4648_1$2,{decodeText:decodeText$4,encodeText:encodeText$6}=util$d,identity$9=()=>({encode:decodeText$4,decode:encodeText$6}),constants$a=[["identity","\0",identity$9,""],["base2","0",rfc4648$6(1),"01"],["base8","7",rfc4648$6(3),"01234567"],["base10","9",baseX$4,"0123456789"],["base16","f",rfc4648$6(4),"0123456789abcdef"],["base16upper","F",rfc4648$6(4),"0123456789ABCDEF"],["base32hex","v",rfc4648$6(5),"0123456789abcdefghijklmnopqrstuv"],["base32hexupper","V",rfc4648$6(5),"0123456789ABCDEFGHIJKLMNOPQRSTUV"],["base32hexpad","t",rfc4648$6(5),"0123456789abcdefghijklmnopqrstuv="],["base32hexpadupper","T",rfc4648$6(5),"0123456789ABCDEFGHIJKLMNOPQRSTUV="],["base32","b",rfc4648$6(5),"abcdefghijklmnopqrstuvwxyz234567"],["base32upper","B",rfc4648$6(5),"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"],["base32pad","c",rfc4648$6(5),"abcdefghijklmnopqrstuvwxyz234567="],["base32padupper","C",rfc4648$6(5),"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567="],["base32z","h",rfc4648$6(5),"ybndrfg8ejkmcpqxot1uwisza345h769"],["base36","k",baseX$4,"0123456789abcdefghijklmnopqrstuvwxyz"],["base36upper","K",baseX$4,"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"],["base58btc","z",baseX$4,"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"],["base58flickr","Z",baseX$4,"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"],["base64","m",rfc4648$6(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"],["base64pad","M",rfc4648$6(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="],["base64url","u",rfc4648$6(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"],["base64urlpad","U",rfc4648$6(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_="]],names$8=constants$a.reduce((o0,a0)=>(o0[a0[0]]=new Base$b(a0[0],a0[1],a0[2],a0[3]),o0),{}),codes$5=constants$a.reduce((o0,a0)=>(o0[a0[1]]=names$8[a0[0]],o0),{});var constants_1$3={names:names$8,codes:codes$5};(function(o0,a0){const c0=constants_1$3,{encodeText:f0,decodeText:d0,concat:e1}=util$d;function t1(f1,d1){if(!d1)throw new Error("requires an encoded Uint8Array");const{name:h1,codeBuf:p1}=a1(f1);return o1(h1,d1),e1([p1,d1],p1.length+d1.length)}function r1(f1,d1){const h1=a1(f1),p1=f0(h1.encode(d1));return e1([h1.codeBuf,p1],h1.codeBuf.length+p1.length)}function i1(f1){f1 instanceof Uint8Array&&(f1=d0(f1));const d1=f1[0];return["f","F","v","V","t","T","b","B","c","C","h","k","K"].includes(d1)&&(f1=f1.toLowerCase()),a1(f1[0]).decode(f1.substring(1))}function n1(f1){if(f1 instanceof Uint8Array&&(f1=d0(f1)),Object.prototype.toString.call(f1)!=="[object String]")return!1;try{return a1(f1[0]).name}catch{return!1}}function o1(f1,d1){a1(f1).decode(d0(d1))}function a1(f1){if(Object.prototype.hasOwnProperty.call(c0.names,f1))return c0.names[f1];if(Object.prototype.hasOwnProperty.call(c0.codes,f1))return c0.codes[f1];throw new Error(`Unsupported encoding: ${f1}`)}function s1(f1){return f1 instanceof Uint8Array&&(f1=d0(f1)),a1(f1[0])}a0=o0.exports=t1,a0.encode=r1,a0.decode=i1,a0.isEncoded=n1,a0.encoding=a1,a0.encodingFromData=s1;const u1=Object.freeze(c0.names),l1=Object.freeze(c0.codes);a0.names=u1,a0.codes=l1})(src$b,src$b.exports);var srcExports$2=src$b.exports,encode_1$4=encode$s,MSB$7=128,REST$7=127,MSBALL$3=~REST$7,INT$3=Math.pow(2,31);function encode$s(o0,a0,c0){a0=a0||[],c0=c0||0;for(var f0=c0;o0>=INT$3;)a0[c0++]=o0&255|MSB$7,o0/=128;for(;o0&MSBALL$3;)a0[c0++]=o0&255|MSB$7,o0>>>=7;return a0[c0]=o0|0,encode$s.bytes=c0-f0+1,a0}var decode$v=read$3,MSB$6=128,REST$6=127;function read$3(o0,f0){var c0=0,f0=f0||0,d0=0,e1=f0,t1,r1=o0.length;do{if(e1>=r1)throw read$3.bytes=0,new RangeError("Could not decode varint");t1=o0[e1++],c0+=d0<28?(t1&REST$6)<=MSB$6);return read$3.bytes=e1-f0,c0}var N1$4=Math.pow(2,7),N2$4=Math.pow(2,14),N3$4=Math.pow(2,21),N4$4=Math.pow(2,28),N5$4=Math.pow(2,35),N6$4=Math.pow(2,42),N7$4=Math.pow(2,49),N8$3=Math.pow(2,56),N9$3=Math.pow(2,63),length$4=function(o0){return o0toString$l(o0),decode:o0=>fromString$h(o0)}),identityBase$2=Object.freeze(Object.defineProperty({__proto__:null,identity:identity$8},Symbol.toStringTag,{value:"Module"})),base2$4=rfc4648$8({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1}),base2$5=Object.freeze(Object.defineProperty({__proto__:null,base2:base2$4},Symbol.toStringTag,{value:"Module"})),base8$4=rfc4648$8({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3}),base8$5=Object.freeze(Object.defineProperty({__proto__:null,base8:base8$4},Symbol.toStringTag,{value:"Module"})),base10$4=baseX$5({prefix:"9",name:"base10",alphabet:"0123456789"}),base10$5=Object.freeze(Object.defineProperty({__proto__:null,base10:base10$4},Symbol.toStringTag,{value:"Module"})),base16$4=rfc4648$8({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),base16upper$2=rfc4648$8({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4}),base16$5=Object.freeze(Object.defineProperty({__proto__:null,base16:base16$4,base16upper:base16upper$2},Symbol.toStringTag,{value:"Module"})),base36$4=baseX$5({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),base36upper$2=baseX$5({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"}),base36$5=Object.freeze(Object.defineProperty({__proto__:null,base36:base36$4,base36upper:base36upper$2},Symbol.toStringTag,{value:"Module"})),base64$5=rfc4648$8({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),base64pad$2=rfc4648$8({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),base64url$2=rfc4648$8({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),base64urlpad$2=rfc4648$8({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6}),base64$6=Object.freeze(Object.defineProperty({__proto__:null,base64:base64$5,base64pad:base64pad$2,base64url:base64url$2,base64urlpad:base64urlpad$2},Symbol.toStringTag,{value:"Module"})),alphabet$2=Array.from("\u{1F680}\u{1FA90}\u2604\u{1F6F0}\u{1F30C}\u{1F311}\u{1F312}\u{1F313}\u{1F314}\u{1F315}\u{1F316}\u{1F317}\u{1F318}\u{1F30D}\u{1F30F}\u{1F30E}\u{1F409}\u2600\u{1F4BB}\u{1F5A5}\u{1F4BE}\u{1F4BF}\u{1F602}\u2764\u{1F60D}\u{1F923}\u{1F60A}\u{1F64F}\u{1F495}\u{1F62D}\u{1F618}\u{1F44D}\u{1F605}\u{1F44F}\u{1F601}\u{1F525}\u{1F970}\u{1F494}\u{1F496}\u{1F499}\u{1F622}\u{1F914}\u{1F606}\u{1F644}\u{1F4AA}\u{1F609}\u263A\u{1F44C}\u{1F917}\u{1F49C}\u{1F614}\u{1F60E}\u{1F607}\u{1F339}\u{1F926}\u{1F389}\u{1F49E}\u270C\u2728\u{1F937}\u{1F631}\u{1F60C}\u{1F338}\u{1F64C}\u{1F60B}\u{1F497}\u{1F49A}\u{1F60F}\u{1F49B}\u{1F642}\u{1F493}\u{1F929}\u{1F604}\u{1F600}\u{1F5A4}\u{1F603}\u{1F4AF}\u{1F648}\u{1F447}\u{1F3B6}\u{1F612}\u{1F92D}\u2763\u{1F61C}\u{1F48B}\u{1F440}\u{1F62A}\u{1F611}\u{1F4A5}\u{1F64B}\u{1F61E}\u{1F629}\u{1F621}\u{1F92A}\u{1F44A}\u{1F973}\u{1F625}\u{1F924}\u{1F449}\u{1F483}\u{1F633}\u270B\u{1F61A}\u{1F61D}\u{1F634}\u{1F31F}\u{1F62C}\u{1F643}\u{1F340}\u{1F337}\u{1F63B}\u{1F613}\u2B50\u2705\u{1F97A}\u{1F308}\u{1F608}\u{1F918}\u{1F4A6}\u2714\u{1F623}\u{1F3C3}\u{1F490}\u2639\u{1F38A}\u{1F498}\u{1F620}\u261D\u{1F615}\u{1F33A}\u{1F382}\u{1F33B}\u{1F610}\u{1F595}\u{1F49D}\u{1F64A}\u{1F639}\u{1F5E3}\u{1F4AB}\u{1F480}\u{1F451}\u{1F3B5}\u{1F91E}\u{1F61B}\u{1F534}\u{1F624}\u{1F33C}\u{1F62B}\u26BD\u{1F919}\u2615\u{1F3C6}\u{1F92B}\u{1F448}\u{1F62E}\u{1F646}\u{1F37B}\u{1F343}\u{1F436}\u{1F481}\u{1F632}\u{1F33F}\u{1F9E1}\u{1F381}\u26A1\u{1F31E}\u{1F388}\u274C\u270A\u{1F44B}\u{1F630}\u{1F928}\u{1F636}\u{1F91D}\u{1F6B6}\u{1F4B0}\u{1F353}\u{1F4A2}\u{1F91F}\u{1F641}\u{1F6A8}\u{1F4A8}\u{1F92C}\u2708\u{1F380}\u{1F37A}\u{1F913}\u{1F619}\u{1F49F}\u{1F331}\u{1F616}\u{1F476}\u{1F974}\u25B6\u27A1\u2753\u{1F48E}\u{1F4B8}\u2B07\u{1F628}\u{1F31A}\u{1F98B}\u{1F637}\u{1F57A}\u26A0\u{1F645}\u{1F61F}\u{1F635}\u{1F44E}\u{1F932}\u{1F920}\u{1F927}\u{1F4CC}\u{1F535}\u{1F485}\u{1F9D0}\u{1F43E}\u{1F352}\u{1F617}\u{1F911}\u{1F30A}\u{1F92F}\u{1F437}\u260E\u{1F4A7}\u{1F62F}\u{1F486}\u{1F446}\u{1F3A4}\u{1F647}\u{1F351}\u2744\u{1F334}\u{1F4A3}\u{1F438}\u{1F48C}\u{1F4CD}\u{1F940}\u{1F922}\u{1F445}\u{1F4A1}\u{1F4A9}\u{1F450}\u{1F4F8}\u{1F47B}\u{1F910}\u{1F92E}\u{1F3BC}\u{1F975}\u{1F6A9}\u{1F34E}\u{1F34A}\u{1F47C}\u{1F48D}\u{1F4E3}\u{1F942}"),alphabetBytesToChars$2=alphabet$2.reduce((o0,a0,c0)=>(o0[c0]=a0,o0),[]),alphabetCharsToBytes$2=alphabet$2.reduce((o0,a0,c0)=>(o0[a0.codePointAt(0)]=c0,o0),[]);function encode$r(o0){return o0.reduce((a0,c0)=>(a0+=alphabetBytesToChars$2[c0],a0),"")}function decode$u(o0){const a0=[];for(const c0 of o0){const f0=alphabetCharsToBytes$2[c0.codePointAt(0)];if(f0===void 0)throw new Error(`Non-base256emoji character: ${c0}`);a0.push(f0)}return new Uint8Array(a0)}const base256emoji$4=from$5({prefix:"\u{1F680}",name:"base256emoji",encode:encode$r,decode:decode$u}),base256emoji$5=Object.freeze(Object.defineProperty({__proto__:null,base256emoji:base256emoji$4},Symbol.toStringTag,{value:"Module"})),from$3=({name:o0,code:a0,encode:c0})=>new Hasher$1(o0,a0,c0);let Hasher$1=class{constructor(o0,a0,c0){this.name=o0,this.code=a0,this.encode=c0}digest(o0){if(o0 instanceof Uint8Array){const a0=this.encode(o0);return a0 instanceof Uint8Array?create$8(this.code,a0):a0.then(c0=>create$8(this.code,c0))}else throw Error("Unknown type, must be binary type")}};const hasher=Object.freeze(Object.defineProperty({__proto__:null,Hasher:Hasher$1,from:from$3},Symbol.toStringTag,{value:"Module"})),sha$3=o0=>async a0=>new Uint8Array(await crypto.subtle.digest(o0,a0)),sha256$5=from$3({name:"sha2-256",code:18,encode:sha$3("SHA-256")}),sha512$5=from$3({name:"sha2-512",code:19,encode:sha$3("SHA-512")}),sha2$1=Object.freeze(Object.defineProperty({__proto__:null,sha256:sha256$5,sha512:sha512$5},Symbol.toStringTag,{value:"Module"})),code$8=0,name$p="identity",encode$q=coerce$2,digest$2=o0=>create$8(code$8,encode$q(o0)),identity$6={code:code$8,name:name$p,encode:encode$q,digest:digest$2},identity$7=Object.freeze(Object.defineProperty({__proto__:null,identity:identity$6},Symbol.toStringTag,{value:"Module"})),name$o="raw",code$7=85,encode$p=o0=>coerce$2(o0),decode$t=o0=>coerce$2(o0),raw=Object.freeze(Object.defineProperty({__proto__:null,code:code$7,decode:decode$t,encode:encode$p,name:name$o},Symbol.toStringTag,{value:"Module"})),textEncoder$5=new TextEncoder,textDecoder$4=new TextDecoder,name$n="json",code$6=512,encode$o=o0=>textEncoder$5.encode(JSON.stringify(o0)),decode$s=o0=>JSON.parse(textDecoder$4.decode(o0)),json=Object.freeze(Object.defineProperty({__proto__:null,code:code$6,decode:decode$s,encode:encode$o,name:name$n},Symbol.toStringTag,{value:"Module"})),bases$a={...identityBase$2,...base2$5,...base8$5,...base10$5,...base16$5,...base32$5,...base36$5,...base58$2,...base64$6,...base256emoji$5},hashes={...sha2$1,...identity$7},codecs$1={raw,json},basics=Object.freeze(Object.defineProperty({__proto__:null,CID:CID$6,bases:bases$a,bytes:bytes$4,codecs:codecs$1,digest:digest$3,hasher,hashes,varint:varint$8},Symbol.toStringTag,{value:"Module"}));function asUint8Array$1(o0){return globalThis.Buffer!=null?new Uint8Array(o0.buffer,o0.byteOffset,o0.byteLength):o0}function allocUnsafe$4(o0=0){return globalThis.Buffer!=null&&globalThis.Buffer.allocUnsafe!=null?asUint8Array$1(globalThis.Buffer.allocUnsafe(o0)):new Uint8Array(o0)}function createCodec$6(o0,a0,c0,f0){return{name:o0,prefix:a0,encoder:{name:o0,prefix:a0,encode:c0},decoder:{decode:f0}}}const string$6=createCodec$6("utf8","u",o0=>"u"+new TextDecoder("utf8").decode(o0),o0=>new TextEncoder().encode(o0.substring(1))),ascii$6=createCodec$6("ascii","a",o0=>{let a0="a";for(let c0=0;c0{o0=o0.substring(1);const a0=allocUnsafe$4(o0.length);for(let c0=0;c0d0+e1.length,0));const c0=allocUnsafe$4(a0);let f0=0;for(const d0 of o0)c0.set(d0,f0),f0+=d0.length;return asUint8Array$1(c0)}const concat$e=Object.freeze(Object.defineProperty({__proto__:null,concat:concat$d},Symbol.toStringTag,{value:"Module"})),require$$4$4=getAugmentedNamespace(concat$e),multibase$1=srcExports$2,varint$6=varint$7,{names:names$6}=constants$9,{toString:uint8ArrayToString$2}=require$$5$2,{fromString:uint8ArrayFromString$3}=require$$4$5,{concat:uint8ArrayConcat$3}=require$$4$4,codes$4={};for(const o0 in names$6){const a0=o0;codes$4[names$6[a0]]=a0}Object.freeze(codes$4);function toHexString(o0){if(!(o0 instanceof Uint8Array))throw new Error("must be passed a Uint8Array");return uint8ArrayToString$2(o0,"base16")}function fromHexString(o0){return uint8ArrayFromString$3(o0,"base16")}function toB58String(o0){if(!(o0 instanceof Uint8Array))throw new Error("must be passed a Uint8Array");return uint8ArrayToString$2(multibase$1.encode("base58btc",o0)).slice(1)}function fromB58String(o0){const a0=o0 instanceof Uint8Array?uint8ArrayToString$2(o0):o0;return multibase$1.decode("z"+a0)}function decode$r(o0){if(!(o0 instanceof Uint8Array))throw new Error("multihash must be a Uint8Array");if(o0.length<2)throw new Error("multihash too short. must be > 2 bytes.");const a0=varint$6.decode(o0);if(!isValidCode(a0))throw new Error(`multihash unknown function code: 0x${a0.toString(16)}`);o0=o0.slice(varint$6.decode.bytes);const c0=varint$6.decode(o0);if(c0<0)throw new Error(`multihash invalid length: ${c0}`);if(o0=o0.slice(varint$6.decode.bytes),o0.length!==c0)throw new Error(`multihash length inconsistent: 0x${uint8ArrayToString$2(o0,"base16")}`);return{code:a0,name:codes$4[a0],length:c0,digest:o0}}function encode$n(o0,a0,c0){if(!o0||a0===void 0)throw new Error("multihash encode requires at least two args: digest, code");const f0=coerceCode(a0);if(!(o0 instanceof Uint8Array))throw new Error("digest should be a Uint8Array");if(c0==null&&(c0=o0.length),c0&&o0.length!==c0)throw new Error("digest length should be equal to specified length.");const d0=varint$6.encode(f0),e1=varint$6.encode(c0);return uint8ArrayConcat$3([d0,e1,o0],d0.length+e1.length+o0.length)}function coerceCode(o0){let a0=o0;if(typeof o0=="string"){if(names$6[o0]===void 0)throw new Error(`Unrecognized hash function named: ${o0}`);a0=names$6[o0]}if(typeof a0!="number")throw new Error(`Hash function code should be a number. Got: ${a0}`);if(codes$4[a0]===void 0&&!isAppCode(a0))throw new Error(`Unrecognized function code: ${a0}`);return a0}function isAppCode(o0){return o0>0&&o0<16}function isValidCode(o0){return!!(isAppCode(o0)||codes$4[o0])}function validate$2(o0){decode$r(o0)}function prefix$2(o0){return validate$2(o0),o0.subarray(0,2)}var src$9={names:names$6,codes:codes$4,toHexString,fromHexString,toB58String,fromB58String,decode:decode$r,encode:encode$n,coerceCode,isAppCode,validate:validate$2,prefix:prefix$2,isValidCode},src$8={exports:{}};const textDecoder$3=new TextDecoder,decodeText$3=o0=>textDecoder$3.decode(o0),textEncoder$4=new TextEncoder,encodeText$5=o0=>textEncoder$4.encode(o0);function concat$c(o0,a0){const c0=new Uint8Array(a0);let f0=0;for(const d0 of o0)c0.set(d0,f0),f0+=d0.length;return c0}var util$c={decodeText:decodeText$3,encodeText:encodeText$5,concat:concat$c};const{encodeText:encodeText$4}=util$c;let Base$a=class{constructor(o0,a0,c0,f0){this.name=o0,this.code=a0,this.codeBuf=encodeText$4(this.code),this.alphabet=f0,this.codec=c0(f0)}encode(o0){return this.codec.encode(o0)}decode(o0){for(const a0 of o0)if(this.alphabet&&this.alphabet.indexOf(a0)<0)throw new Error(`invalid character '${a0}' in '${o0}'`);return this.codec.decode(o0)}};var base$5=Base$a;const decode$q=(o0,a0,c0)=>{const f0={};for(let n1=0;n1=8&&(t1-=8,e1[i1++]=255&r1>>t1)}if(t1>=c0||255&r1<<8-t1)throw new SyntaxError("Unexpected end of data");return e1},encode$m=(o0,a0,c0)=>{const f0=a0[a0.length-1]==="=",d0=(1<c0;)t1-=c0,e1+=a0[d0&r1>>t1];if(t1&&(e1+=a0[d0&r1<a0=>({encode(c0){return encode$m(c0,a0,o0)},decode(c0){return decode$q(c0,a0,o0)}});var rfc4648_1$1={rfc4648:rfc4648$5};const baseX$3=src$a,Base$9=base$5,{rfc4648:rfc4648$4}=rfc4648_1$1,{decodeText:decodeText$2,encodeText:encodeText$3}=util$c,identity$5=()=>({encode:decodeText$2,decode:encodeText$3}),constants$8=[["identity","\0",identity$5,""],["base2","0",rfc4648$4(1),"01"],["base8","7",rfc4648$4(3),"01234567"],["base10","9",baseX$3,"0123456789"],["base16","f",rfc4648$4(4),"0123456789abcdef"],["base16upper","F",rfc4648$4(4),"0123456789ABCDEF"],["base32hex","v",rfc4648$4(5),"0123456789abcdefghijklmnopqrstuv"],["base32hexupper","V",rfc4648$4(5),"0123456789ABCDEFGHIJKLMNOPQRSTUV"],["base32hexpad","t",rfc4648$4(5),"0123456789abcdefghijklmnopqrstuv="],["base32hexpadupper","T",rfc4648$4(5),"0123456789ABCDEFGHIJKLMNOPQRSTUV="],["base32","b",rfc4648$4(5),"abcdefghijklmnopqrstuvwxyz234567"],["base32upper","B",rfc4648$4(5),"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"],["base32pad","c",rfc4648$4(5),"abcdefghijklmnopqrstuvwxyz234567="],["base32padupper","C",rfc4648$4(5),"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567="],["base32z","h",rfc4648$4(5),"ybndrfg8ejkmcpqxot1uwisza345h769"],["base36","k",baseX$3,"0123456789abcdefghijklmnopqrstuvwxyz"],["base36upper","K",baseX$3,"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"],["base58btc","z",baseX$3,"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"],["base58flickr","Z",baseX$3,"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"],["base64","m",rfc4648$4(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"],["base64pad","M",rfc4648$4(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="],["base64url","u",rfc4648$4(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"],["base64urlpad","U",rfc4648$4(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_="]],names$5=constants$8.reduce((o0,a0)=>(o0[a0[0]]=new Base$9(a0[0],a0[1],a0[2],a0[3]),o0),{}),codes$3=constants$8.reduce((o0,a0)=>(o0[a0[1]]=names$5[a0[0]],o0),{});var constants_1$2={names:names$5,codes:codes$3};(function(o0,a0){const c0=constants_1$2,{encodeText:f0,decodeText:d0,concat:e1}=util$c;function t1(f1,d1){if(!d1)throw new Error("requires an encoded Uint8Array");const{name:h1,codeBuf:p1}=a1(f1);return o1(h1,d1),e1([p1,d1],p1.length+d1.length)}function r1(f1,d1){const h1=a1(f1),p1=f0(h1.encode(d1));return e1([h1.codeBuf,p1],h1.codeBuf.length+p1.length)}function i1(f1){f1 instanceof Uint8Array&&(f1=d0(f1));const d1=f1[0];return["f","F","v","V","t","T","b","B","c","C","h","k","K"].includes(d1)&&(f1=f1.toLowerCase()),a1(f1[0]).decode(f1.substring(1))}function n1(f1){if(f1 instanceof Uint8Array&&(f1=d0(f1)),Object.prototype.toString.call(f1)!=="[object String]")return!1;try{return a1(f1[0]).name}catch{return!1}}function o1(f1,d1){a1(f1).decode(d0(d1))}function a1(f1){if(Object.prototype.hasOwnProperty.call(c0.names,f1))return c0.names[f1];if(Object.prototype.hasOwnProperty.call(c0.codes,f1))return c0.codes[f1];throw new Error(`Unsupported encoding: ${f1}`)}function s1(f1){return f1 instanceof Uint8Array&&(f1=d0(f1)),a1(f1[0])}a0=o0.exports=t1,a0.encode=r1,a0.decode=i1,a0.isEncoded=n1,a0.encoding=a1,a0.encodingFromData=s1;const u1=Object.freeze(c0.names),l1=Object.freeze(c0.codes);a0.names=u1,a0.codes=l1})(src$8,src$8.exports);var srcExports$1=src$8.exports,encode_1$3=encode$l,MSB$5=128,REST$5=127,MSBALL$2=~REST$5,INT$2=Math.pow(2,31);function encode$l(o0,a0,c0){if(Number.MAX_SAFE_INTEGER&&o0>Number.MAX_SAFE_INTEGER)throw encode$l.bytes=0,new RangeError("Could not encode varint");a0=a0||[],c0=c0||0;for(var f0=c0;o0>=INT$2;)a0[c0++]=o0&255|MSB$5,o0/=128;for(;o0&MSBALL$2;)a0[c0++]=o0&255|MSB$5,o0>>>=7;return a0[c0]=o0|0,encode$l.bytes=c0-f0+1,a0}var decode$p=read$2,MSB$4=128,REST$4=127;function read$2(o0,f0){var c0=0,f0=f0||0,d0=0,e1=f0,t1,r1=o0.length;do{if(e1>=r1||d0>49)throw read$2.bytes=0,new RangeError("Could not decode varint");t1=o0[e1++],c0+=d0<28?(t1&REST$4)<=MSB$4);return read$2.bytes=e1-f0,c0}var N1$3=Math.pow(2,7),N2$3=Math.pow(2,14),N3$3=Math.pow(2,21),N4$3=Math.pow(2,28),N5$3=Math.pow(2,35),N6$3=Math.pow(2,42),N7$3=Math.pow(2,49),N8$2=Math.pow(2,56),N9$2=Math.pow(2,63),length$3=function(o0){return o0(o0[codecs[a0]]=a0,o0),{}),symbol$3=Symbol.for("@ipld/js-cid/CID");let CID$4=class _4{constructor(a0,c0,f0,d0){if(this.version,this.codec,this.multihash,Object.defineProperty(this,symbol$3,{value:!0}),_4.isCID(a0)){const e1=a0;this.version=e1.version,this.codec=e1.codec,this.multihash=e1.multihash,this.multibaseName=e1.multibaseName||(e1.version===0?"base58btc":"base32");return}if(typeof a0=="string"){const e1=multibase.isEncoded(a0);if(e1){const t1=multibase.decode(a0);this.version=parseInt(t1[0].toString(),16),this.codec=multicodec$1.getCodec(t1.slice(1)),this.multihash=multicodec$1.rmPrefix(t1.slice(1)),this.multibaseName=e1}else this.version=0,this.codec="dag-pb",this.multihash=mh$2.fromB58String(a0),this.multibaseName="base58btc";_4.validateCID(this),Object.defineProperty(this,"string",{value:a0});return}if(a0 instanceof Uint8Array){const e1=parseInt(a0[0].toString(),16);if(e1===1){const t1=a0;this.version=e1,this.codec=multicodec$1.getCodec(t1.slice(1)),this.multihash=multicodec$1.rmPrefix(t1.slice(1)),this.multibaseName="base32"}else this.version=0,this.codec="dag-pb",this.multihash=a0,this.multibaseName="base58btc";_4.validateCID(this);return}this.version=a0,typeof c0=="number"&&(c0=codecInts[c0]),this.codec=c0,this.multihash=f0,this.multibaseName=d0||(a0===0?"base58btc":"base32"),_4.validateCID(this)}get bytes(){let a0=this._bytes;if(!a0){if(this.version===0)a0=this.multihash;else if(this.version===1){const c0=multicodec$1.getCodeVarint(this.codec);a0=uint8ArrayConcat$1([[1],c0,this.multihash],1+c0.byteLength+this.multihash.byteLength)}else throw new Error("unsupported version");Object.defineProperty(this,"_bytes",{value:a0})}return a0}get prefix(){const a0=multicodec$1.getCodeVarint(this.codec),c0=mh$2.prefix(this.multihash);return uint8ArrayConcat$1([[this.version],a0,c0],1+a0.byteLength+c0.byteLength)}get code(){return codecs[this.codec]}toV0(){if(this.codec!=="dag-pb")throw new Error("Cannot convert a non dag-pb CID to CIDv0");const{name:a0,length:c0}=mh$2.decode(this.multihash);if(a0!=="sha2-256")throw new Error("Cannot convert non sha2-256 multihash CID to CIDv0");if(c0!==32)throw new Error("Cannot convert non 32 byte multihash CID to CIDv0");return new _4(0,this.codec,this.multihash)}toV1(){return new _4(1,this.codec,this.multihash,this.multibaseName)}toBaseEncodedString(a0=this.multibaseName){if(this.string&&this.string.length!==0&&a0===this.multibaseName)return this.string;let c0;if(this.version===0){if(a0!=="base58btc")throw new Error("not supported with CIDv0, to support different bases, please migrate the instance do CIDv1, you can do that through cid.toV1()");c0=mh$2.toB58String(this.multihash)}else if(this.version===1)c0=uint8ArrayToString(multibase.encode(a0,this.bytes));else throw new Error("unsupported version");return a0===this.multibaseName&&Object.defineProperty(this,"string",{value:c0}),c0}[Symbol.for("nodejs.util.inspect.custom")](){return"CID("+this.toString()+")"}toString(a0){return this.toBaseEncodedString(a0)}toJSON(){return{codec:this.codec,version:this.version,hash:this.multihash}}equals(a0){return this.codec===a0.codec&&this.version===a0.version&&uint8ArrayEquals(this.multihash,a0.multihash)}static validateCID(a0){const c0=CIDUtil.checkCIDComponents(a0);if(c0)throw new Error(c0)}static isCID(a0){return a0 instanceof _4||!!(a0&&a0[symbol$3])}};CID$4.codecs=codecs;var src$6=CID$4;const CID$5=getDefaultExportFromCjs$2(src$6);var _createClass=function(){function o0(a0,c0){for(var f0=0;f0"u"||typeof Element>"u")return;var o0=Array.prototype.slice,a0=Element.prototype.matches||Element.prototype.msMatchesSelector,c0=["a[href]","area[href]","input:not([disabled])","select:not([disabled])","textarea:not([disabled])","button:not([disabled])","details","summary","iframe","object","embed","video","[contenteditable]"].join(","),f0=function(){function n1(o1,a1){_classCallCheck(this,n1),this._inertManager=a1,this._rootElement=o1,this._managedNodes=new Set,this._rootElement.hasAttribute("aria-hidden")?this._savedAriaHidden=this._rootElement.getAttribute("aria-hidden"):this._savedAriaHidden=null,this._rootElement.setAttribute("aria-hidden","true"),this._makeSubtreeUnfocusable(this._rootElement),this._observer=new MutationObserver(this._onMutation.bind(this)),this._observer.observe(this._rootElement,{attributes:!0,childList:!0,subtree:!0})}return _createClass(n1,[{key:"destructor",value:function(){this._observer.disconnect(),this._rootElement&&(this._savedAriaHidden!==null?this._rootElement.setAttribute("aria-hidden",this._savedAriaHidden):this._rootElement.removeAttribute("aria-hidden")),this._managedNodes.forEach(function(o1){this._unmanageNode(o1.node)},this),this._observer=null,this._rootElement=null,this._managedNodes=null,this._inertManager=null}},{key:"_makeSubtreeUnfocusable",value:function(o1){var a1=this;t1(o1,function(f1){return a1._visitNode(f1)});var s1=document.activeElement;if(!document.body.contains(o1)){for(var u1=o1,l1=void 0;u1;){if(u1.nodeType===Node.DOCUMENT_FRAGMENT_NODE){l1=u1;break}u1=u1.parentNode}l1&&(s1=l1.activeElement)}o1.contains(s1)&&(s1.blur(),s1===document.activeElement&&document.body.focus())}},{key:"_visitNode",value:function(o1){if(o1.nodeType===Node.ELEMENT_NODE){var a1=o1;a1!==this._rootElement&&a1.hasAttribute("inert")&&this._adoptInertRoot(a1),(a0.call(a1,c0)||a1.hasAttribute("tabindex"))&&this._manageNode(a1)}}},{key:"_manageNode",value:function(o1){var a1=this._inertManager.register(o1,this);this._managedNodes.add(a1)}},{key:"_unmanageNode",value:function(o1){var a1=this._inertManager.deregister(o1,this);a1&&this._managedNodes.delete(a1)}},{key:"_unmanageSubtree",value:function(o1){var a1=this;t1(o1,function(s1){return a1._unmanageNode(s1)})}},{key:"_adoptInertRoot",value:function(o1){var a1=this._inertManager.getInertRoot(o1);a1||(this._inertManager.setInert(o1,!0),a1=this._inertManager.getInertRoot(o1)),a1.managedNodes.forEach(function(s1){this._manageNode(s1.node)},this)}},{key:"_onMutation",value:function(o1,a1){o1.forEach(function(s1){var u1=s1.target;if(s1.type==="childList")o0.call(s1.addedNodes).forEach(function(f1){this._makeSubtreeUnfocusable(f1)},this),o0.call(s1.removedNodes).forEach(function(f1){this._unmanageSubtree(f1)},this);else if(s1.type==="attributes"){if(s1.attributeName==="tabindex")this._manageNode(u1);else if(u1!==this._rootElement&&s1.attributeName==="inert"&&u1.hasAttribute("inert")){this._adoptInertRoot(u1);var l1=this._inertManager.getInertRoot(u1);this._managedNodes.forEach(function(f1){u1.contains(f1.node)&&l1._manageNode(f1.node)})}}},this)}},{key:"managedNodes",get:function(){return new Set(this._managedNodes)}},{key:"hasSavedAriaHidden",get:function(){return this._savedAriaHidden!==null}},{key:"savedAriaHidden",set:function(o1){this._savedAriaHidden=o1},get:function(){return this._savedAriaHidden}}]),n1}(),d0=function(){function n1(o1,a1){_classCallCheck(this,n1),this._node=o1,this._overrodeFocusMethod=!1,this._inertRoots=new Set([a1]),this._savedTabIndex=null,this._destroyed=!1,this.ensureUntabbable()}return _createClass(n1,[{key:"destructor",value:function(){if(this._throwIfDestroyed(),this._node&&this._node.nodeType===Node.ELEMENT_NODE){var o1=this._node;this._savedTabIndex!==null?o1.setAttribute("tabindex",this._savedTabIndex):o1.removeAttribute("tabindex"),this._overrodeFocusMethod&&delete o1.focus}this._node=null,this._inertRoots=null,this._destroyed=!0}},{key:"_throwIfDestroyed",value:function(){if(this.destroyed)throw new Error("Trying to access destroyed InertNode")}},{key:"ensureUntabbable",value:function(){if(this.node.nodeType===Node.ELEMENT_NODE){var o1=this.node;if(a0.call(o1,c0)){if(o1.tabIndex===-1&&this.hasSavedTabIndex)return;o1.hasAttribute("tabindex")&&(this._savedTabIndex=o1.tabIndex),o1.setAttribute("tabindex","-1"),o1.nodeType===Node.ELEMENT_NODE&&(o1.focus=function(){},this._overrodeFocusMethod=!0)}else o1.hasAttribute("tabindex")&&(this._savedTabIndex=o1.tabIndex,o1.removeAttribute("tabindex"))}}},{key:"addInertRoot",value:function(o1){this._throwIfDestroyed(),this._inertRoots.add(o1)}},{key:"removeInertRoot",value:function(o1){this._throwIfDestroyed(),this._inertRoots.delete(o1),this._inertRoots.size===0&&this.destructor()}},{key:"destroyed",get:function(){return this._destroyed}},{key:"hasSavedTabIndex",get:function(){return this._savedTabIndex!==null}},{key:"node",get:function(){return this._throwIfDestroyed(),this._node}},{key:"savedTabIndex",set:function(o1){this._throwIfDestroyed(),this._savedTabIndex=o1},get:function(){return this._throwIfDestroyed(),this._savedTabIndex}}]),n1}(),e1=function(){function n1(o1){if(_classCallCheck(this,n1),!o1)throw new Error("Missing required argument; InertManager needs to wrap a document.");this._document=o1,this._managedNodes=new Map,this._inertRoots=new Map,this._observer=new MutationObserver(this._watchForInert.bind(this)),r1(o1.head||o1.body||o1.documentElement),o1.readyState==="loading"?o1.addEventListener("DOMContentLoaded",this._onDocumentLoaded.bind(this)):this._onDocumentLoaded()}return _createClass(n1,[{key:"setInert",value:function(o1,a1){if(a1){if(this._inertRoots.has(o1))return;var s1=new f0(o1,this);if(o1.setAttribute("inert",""),this._inertRoots.set(o1,s1),!this._document.body.contains(o1))for(var u1=o1.parentNode;u1;)u1.nodeType===11&&r1(u1),u1=u1.parentNode}else{if(!this._inertRoots.has(o1))return;var l1=this._inertRoots.get(o1);l1.destructor(),this._inertRoots.delete(o1),o1.removeAttribute("inert")}}},{key:"getInertRoot",value:function(o1){return this._inertRoots.get(o1)}},{key:"register",value:function(o1,a1){var s1=this._managedNodes.get(o1);return s1!==void 0?s1.addInertRoot(a1):s1=new d0(o1,a1),this._managedNodes.set(o1,s1),s1}},{key:"deregister",value:function(o1,a1){var s1=this._managedNodes.get(o1);return s1?(s1.removeInertRoot(a1),s1.destroyed&&this._managedNodes.delete(o1),s1):null}},{key:"_onDocumentLoaded",value:function(){var o1=o0.call(this._document.querySelectorAll("[inert]"));o1.forEach(function(a1){this.setInert(a1,!0)},this),this._observer.observe(this._document.body||this._document.documentElement,{attributes:!0,subtree:!0,childList:!0})}},{key:"_watchForInert",value:function(o1,a1){var s1=this;o1.forEach(function(u1){switch(u1.type){case"childList":o0.call(u1.addedNodes).forEach(function(d1){if(d1.nodeType===Node.ELEMENT_NODE){var h1=o0.call(d1.querySelectorAll("[inert]"));a0.call(d1,"[inert]")&&h1.unshift(d1),h1.forEach(function(p1){this.setInert(p1,!0)},s1)}},s1);break;case"attributes":if(u1.attributeName!=="inert")return;var l1=u1.target,f1=l1.hasAttribute("inert");s1.setInert(l1,f1);break}},this)}}]),n1}();function t1(n1,o1,a1){if(n1.nodeType==Node.ELEMENT_NODE){var s1=n1;o1&&o1(s1);var u1=s1.shadowRoot;if(u1){t1(u1,o1);return}if(s1.localName=="content"){for(var l1=s1,f1=l1.getDistributedNodes?l1.getDistributedNodes():[],d1=0;d10&&this._opts.filters.splice(t1)}return this},d0.prototype.clearFilters=function(){return this._opts.filters=[],this},d0.prototype.quality=function(e1){return this._opts.quality=e1,this},d0.prototype.useImageClass=function(e1){return this._opts.ImageClass=e1,this},d0.prototype.useGenerator=function(e1,t1){return this._opts.generators||(this._opts.generators=[]),this._opts.generators.push(t1?{name:e1,options:t1}:e1),this},d0.prototype.useQuantizer=function(e1,t1){return this._opts.quantizer=t1?{name:e1,options:t1}:e1,this},d0.prototype.build=function(){return new a0.default(this._src,this._opts)},d0.prototype.getPalette=function(e1){return this.build().getPalette(e1)},d0.prototype.getSwatches=function(e1){return this.build().getPalette(e1)},d0}();return builder.default=f0,builder}var hasRequiredLib;function requireLib(){if(hasRequiredLib)return lib$f;hasRequiredLib=1;var o0=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(e1){return e1&&e1.__esModule?e1:{default:e1}};Object.defineProperty(lib$f,"__esModule",{value:!0});var a0=options$1,c0=o0(requireBuilder()),f0=utils$M,d0=function(){function e1(t1,r1){this._src=t1,this.opts=f0.assignDeep({},e1.DefaultOpts,r1)}return e1.use=function(t1){this._pipeline=t1},e1.from=function(t1){return new c0.default(t1)},Object.defineProperty(e1.prototype,"result",{get:function(){return this._result},enumerable:!1,configurable:!0}),e1.prototype._process=function(t1,r1){this.opts.quantizer,t1.scaleDown(this.opts);var i1=a0.buildProcessOptions(this.opts,r1);return e1._pipeline.process(t1.getImageData(),i1)},e1.prototype.palette=function(){return this.swatches()},e1.prototype.swatches=function(){throw new Error("Method deprecated. Use `Vibrant.result.palettes[name]` instead")},e1.prototype.getPalette=function(){var t1=this,r1=arguments[0],i1=arguments[1],n1=typeof r1=="string"?r1:"default",o1=typeof r1=="string"?i1:r1,a1=new this.opts.ImageClass;return a1.load(this._src).then(function(s1){return t1._process(s1,{generators:[n1]})}).then(function(s1){return t1._result=s1,s1.palettes[n1]}).then(function(s1){return a1.remove(),o1&&o1(void 0,s1),s1}).catch(function(s1){return a1.remove(),o1&&o1(s1),Promise.reject(s1)})},e1.prototype.getPalettes=function(){var t1=this,r1=arguments[0],i1=arguments[1],n1=Array.isArray(r1)?r1:["*"],o1=Array.isArray(r1)?i1:r1,a1=new this.opts.ImageClass;return a1.load(this._src).then(function(s1){return t1._process(s1,{generators:n1})}).then(function(s1){return t1._result=s1,s1.palettes}).then(function(s1){return a1.remove(),o1&&o1(void 0,s1),s1}).catch(function(s1){return a1.remove(),o1&&o1(s1),Promise.reject(s1)})},e1.DefaultOpts={colorCount:64,quality:5,filters:[]},e1}();return lib$f.default=d0,lib$f}var __importDefault$d=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(o0){return o0&&o0.__esModule?o0:{default:o0}};Object.defineProperty(config$1,"__esModule",{value:!0});var core_1=__importDefault$d(requireLib());core_1.default.DefaultOpts.quantizer="mmcq",core_1.default.DefaultOpts.generators=["default"],core_1.default.DefaultOpts.filters=["default"],config$1.default=core_1.default;var lib$e={},lib$d={};Object.defineProperty(lib$d,"__esModule",{value:!0}),lib$d.applyFilters=lib$d.ImageBase=void 0;var ImageBase=function(){function o0(){}return o0.prototype.scaleDown=function(a0){var c0=this.getWidth(),f0=this.getHeight(),d0=1;if(a0.maxDimension>0){var e1=Math.max(c0,f0);e1>a0.maxDimension&&(d0=a0.maxDimension/e1)}else d0=1/a0.quality;d0<1&&this.resize(c0*d0,f0*d0,d0)},o0}();lib$d.ImageBase=ImageBase;function applyFilters(o0,a0){if(a0.length>0)for(var c0=o0.data,f0=c0.length/4,d0=void 0,e1=void 0,t1=void 0,r1=void 0,i1=void 0,n1=0;n1.5?b1/(2-f1-d1):b1/(f1+d1),f1){case s1:h1=(u1-l1)/b1+(u11&&(C1-=1),C1<.16666666666666666?E1+(x1-E1)*6*C1:C1<.5?x1:C1<.6666666666666666?E1+(x1-E1)*(.6666666666666666-C1)*6:E1}if(u1===0)f1=d1=h1=l1;else{var g1=l1<.5?l1*(1+u1):l1+u1-l1*u1,b1=2*l1-g1;f1=p1(b1,g1,s1+.3333333333333333),d1=p1(b1,g1,s1),h1=p1(b1,g1,s1-.3333333333333333)}return[f1*255,d1*255,h1*255]}o0.hslToRgb=d0;function e1(s1,u1,l1){s1/=255,u1/=255,l1/=255,s1=s1>.04045?Math.pow((s1+.005)/1.055,2.4):s1/12.92,u1=u1>.04045?Math.pow((u1+.005)/1.055,2.4):u1/12.92,l1=l1>.04045?Math.pow((l1+.005)/1.055,2.4):l1/12.92,s1*=100,u1*=100,l1*=100;var f1=s1*.4124+u1*.3576+l1*.1805,d1=s1*.2126+u1*.7152+l1*.0722,h1=s1*.0193+u1*.1192+l1*.9505;return[f1,d1,h1]}o0.rgbToXyz=e1;function t1(s1,u1,l1){var f1=95.047,d1=100,h1=108.883;s1/=f1,u1/=d1,l1/=h1,s1=s1>.008856?Math.pow(s1,.3333333333333333):7.787*s1+.13793103448275862,u1=u1>.008856?Math.pow(u1,.3333333333333333):7.787*u1+.13793103448275862,l1=l1>.008856?Math.pow(l1,.3333333333333333):7.787*l1+.13793103448275862;var p1=116*u1-16,g1=500*(s1-u1),b1=200*(u1-l1);return[p1,g1,b1]}o0.xyzToCIELab=t1;function r1(s1,u1,l1){var f1=e1(s1,u1,l1),d1=f1[0],h1=f1[1],p1=f1[2];return t1(d1,h1,p1)}o0.rgbToCIELab=r1;function i1(s1,u1){var l1=1,f1=1,d1=1,h1=s1[0],p1=s1[1],g1=s1[2],b1=u1[0],E1=u1[1],x1=u1[2],C1=h1-b1,A1=p1-E1,P1=g1-x1,j1=Math.sqrt(p1*p1+g1*g1),I1=Math.sqrt(E1*E1+x1*x1),B1=b1-h1,m1=I1-j1,y1=Math.sqrt(C1*C1+A1*A1+P1*P1),w1=Math.sqrt(y1)>Math.sqrt(Math.abs(B1))+Math.sqrt(Math.abs(m1))?Math.sqrt(y1*y1-B1*B1-m1*m1):0,R1=1+.045*j1,D1=1+.015*j1;return B1/=l1,m1/=f1*R1,w1/=d1*D1,Math.sqrt(B1*B1+m1*m1+w1*w1)}o0.deltaE94=i1;function n1(s1,u1){var l1=r1.apply(void 0,s1),f1=r1.apply(void 0,u1);return i1(l1,f1)}o0.rgbDiff=n1;function o1(s1,u1){var l1=a0(s1),f1=a0(u1);return n1(l1,f1)}o0.hexDiff=o1;function a1(s1){return s10?a0.filter(function(f0){for(var d0=f0.r,e1=f0.g,t1=f0.b,r1=0;r1>e1,f1=f1>>e1,d1=d1>>e1;var E1=d0(l1,f1,d1);r1[E1]+=1,l1>i1&&(i1=l1),l1o1&&(o1=f1),f1s1&&(s1=d1),d10?x1+1:x1},0),this.hist=r1,this.rmax=i1,this.rmin=n1,this.gmax=o1,this.gmin=a1,this.bmax=s1,this.bmin=u1}return Object.defineProperty(o0.prototype,"colorCount",{get:function(){return this._colorCount},enumerable:!1,configurable:!0}),o0}();histogram.default=Histogram;var __importDefault$b=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(o0){return o0&&o0.__esModule?o0:{default:o0}};Object.defineProperty(vbox,"__esModule",{value:!0});var histogram_1=__importDefault$b(histogram),SIGBITS=5,RSHIFT=8-SIGBITS,VBox=function(){function o0(a0,c0,f0,d0,e1,t1,r1){this.histogram=r1,this._volume=-1,this._count=-1,this.dimension={r1:a0,r2:c0,g1:f0,g2:d0,b1:e1,b2:t1}}return o0.build=function(a0){var c0=new histogram_1.default(a0,{sigBits:SIGBITS}),f0=c0.rmin,d0=c0.rmax,e1=c0.gmin,t1=c0.gmax,r1=c0.bmin,i1=c0.bmax;return new o0(f0,d0,e1,t1,r1,i1,c0)},o0.prototype.invalidate=function(){this._volume=this._count=-1,this._avg=null},o0.prototype.volume=function(){if(this._volume<0){var a0=this.dimension,c0=a0.r1,f0=a0.r2,d0=a0.g1,e1=a0.g2,t1=a0.b1,r1=a0.b2;this._volume=(f0-c0+1)*(e1-d0+1)*(r1-t1+1)}return this._volume},o0.prototype.count=function(){if(this._count<0){for(var a0=this.histogram,c0=a0.hist,f0=a0.getColorIndex,d0=this.dimension,e1=d0.r1,t1=d0.r2,r1=d0.g1,i1=d0.g2,n1=d0.b1,o1=d0.b2,a1=0,s1=e1;s1<=t1;s1++)for(var u1=r1;u1<=i1;u1++)for(var l1=n1;l1<=o1;l1++){var f1=f0(s1,u1,l1);a1+=c0[f1]}this._count=a1}return this._count},o0.prototype.clone=function(){var a0=this.histogram,c0=this.dimension,f0=c0.r1,d0=c0.r2,e1=c0.g1,t1=c0.g2,r1=c0.b1,i1=c0.b2;return new o0(f0,d0,e1,t1,r1,i1,a0)},o0.prototype.avg=function(){if(!this._avg){var a0=this.histogram,c0=a0.hist,f0=a0.getColorIndex,d0=this.dimension,e1=d0.r1,t1=d0.r2,r1=d0.g1,i1=d0.g2,n1=d0.b1,o1=d0.b2,a1=0,s1=1<<8-SIGBITS,u1=void 0,l1=void 0,f1=void 0;u1=l1=f1=0;for(var d1=e1;d1<=t1;d1++)for(var h1=r1;h1<=i1;h1++)for(var p1=n1;p1<=o1;p1++){var g1=f0(d1,h1,p1),b1=c0[g1];a1+=b1,u1+=b1*(d1+.5)*s1,l1+=b1*(h1+.5)*s1,f1+=b1*(p1+.5)*s1}a1?this._avg=[~~(u1/a1),~~(l1/a1),~~(f1/a1)]:this._avg=[~~(s1*(e1+t1+1)/2),~~(s1*(r1+i1+1)/2),~~(s1*(n1+o1+1)/2)]}return this._avg},o0.prototype.contains=function(a0){var c0=a0[0],f0=a0[1],d0=a0[2],e1=this.dimension,t1=e1.r1,r1=e1.r2,i1=e1.g1,n1=e1.g2,o1=e1.b1,a1=e1.b2;return c0>>=RSHIFT,f0>>=RSHIFT,d0>>=RSHIFT,c0>=t1&&c0<=r1&&f0>=i1&&f0<=n1&&d0>=o1&&d0<=a1},o0.prototype.split=function(){var a0=this.histogram,c0=a0.hist,f0=a0.getColorIndex,d0=this.dimension,e1=d0.r1,t1=d0.r2,r1=d0.g1,i1=d0.g2,n1=d0.b1,o1=d0.b2,a1=this.count();if(!a1)return[];if(a1===1)return[this.clone()];var s1=t1-e1+1,u1=i1-r1+1,l1=o1-n1+1,f1=Math.max(s1,u1,l1),d1=null,h1,p1;h1=p1=0;var g1=null;if(f1===s1){g1="r",d1=new Uint32Array(t1+1);for(var b1=e1;b1<=t1;b1++){h1=0;for(var E1=r1;E1<=i1;E1++)for(var x1=n1;x1<=o1;x1++){var C1=f0(b1,E1,x1);h1+=c0[C1]}p1+=h1,d1[b1]=p1}}else if(f1===u1){g1="g",d1=new Uint32Array(i1+1);for(var E1=r1;E1<=i1;E1++){h1=0;for(var b1=e1;b1<=t1;b1++)for(var x1=n1;x1<=o1;x1++){var C1=f0(b1,E1,x1);h1+=c0[C1]}p1+=h1,d1[E1]=p1}}else{g1="b",d1=new Uint32Array(o1+1);for(var x1=n1;x1<=o1;x1++){h1=0;for(var b1=e1;b1<=t1;b1++)for(var E1=r1;E1<=i1;E1++){var C1=f0(b1,E1,x1);h1+=c0[C1]}p1+=h1,d1[x1]=p1}}for(var A1=-1,P1=new Uint32Array(d1.length),j1=0;j1p1/2&&(A1=j1),P1[j1]=p1-I1}var B1=this;function m1(y1){var w1=y1+"1",R1=y1+"2",D1=B1.dimension[w1],O1=B1.dimension[R1],M1=B1.clone(),k1=B1.clone(),$1=A1-D1,F1=O1-A1;for($1<=F1?(O1=Math.min(O1-1,~~(A1+F1/2)),O1=Math.max(0,O1)):(O1=Math.max(D1,~~(A1-1-$1/2)),O1=Math.min(B1.dimension[R1],O1));!d1[O1];)O1++;for(var e2=P1[O1];!e2&&d1[O1-1];)e2=P1[--O1];return M1.dimension[R1]=O1,k1.dimension[w1]=O1+1,[M1,k1]}return m1(g1)},o0}();vbox.default=VBox;var pqueue={};Object.defineProperty(pqueue,"__esModule",{value:!0});var PQueue=function(){function o0(a0){this._comparator=a0,this.contents=[],this._sorted=!1}return o0.prototype._sort=function(){this._sorted||(this.contents.sort(this._comparator),this._sorted=!0)},o0.prototype.push=function(a0){this.contents.push(a0),this._sorted=!1},o0.prototype.peek=function(a0){return this._sort(),a0=typeof a0=="number"?a0:this.contents.length-1,this.contents[a0]},o0.prototype.pop=function(){return this._sort(),this.contents.pop()},o0.prototype.size=function(){return this.contents.length},o0.prototype.map=function(a0){return this._sort(),this.contents.map(a0)},o0}();pqueue.default=PQueue;var __importDefault$a=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(o0){return o0&&o0.__esModule?o0:{default:o0}};Object.defineProperty(lib$c,"__esModule",{value:!0});var color_1$1=lib$b,vbox_1=__importDefault$a(vbox),pqueue_1=__importDefault$a(pqueue),fractByPopulations=.75;function _splitBoxes(o0,a0){for(var c0=o0.size();o0.size()0){var d0=f0.split(),e1=d0[0],t1=d0[1];if(o0.push(e1),t1&&t1.count()>0&&o0.push(t1),o0.size()===c0)break;c0=o0.size()}else break}}var MMCQ=function(o0,a0){if(o0.length===0||a0.colorCount<2||a0.colorCount>256)throw new Error("Wrong MMCQ parameters");var c0=vbox_1.default.build(o0);c0.histogram.colorCount;var f0=new pqueue_1.default(function(e1,t1){return e1.count()-t1.count()});f0.push(c0),_splitBoxes(f0,fractByPopulations*a0.colorCount);var d0=new pqueue_1.default(function(e1,t1){return e1.count()*e1.volume()-t1.count()*t1.volume()});return d0.contents=f0.contents,_splitBoxes(d0,a0.colorCount-d0.size()),generateSwatches(d0)};function generateSwatches(o0){for(var a0=[];o0.size();){var c0=o0.pop(),f0=c0.avg();f0[0],f0[1],f0[2],a0.push(new color_1$1.Swatch(f0,c0.count()))}return a0}lib$c.default=MMCQ;var lib$a={};Object.defineProperty(lib$a,"__esModule",{value:!0});var color_1=lib$b,converter_1=converter,DefaultOpts={targetDarkLuma:.26,maxDarkLuma:.45,minLightLuma:.55,targetLightLuma:.74,minNormalLuma:.3,targetNormalLuma:.5,maxNormalLuma:.7,targetMutesSaturation:.3,maxMutesSaturation:.4,targetVibrantSaturation:1,minVibrantSaturation:.35,weightSaturation:3,weightLuma:6.5,weightPopulation:.5};function _findMaxPopulation(o0){var a0=0;return o0.forEach(function(c0){a0=Math.max(a0,c0.population)}),a0}function _isAlreadySelected(o0,a0){return o0.Vibrant===a0||o0.DarkVibrant===a0||o0.LightVibrant===a0||o0.Muted===a0||o0.DarkMuted===a0||o0.LightMuted===a0}function _createComparisonValue(o0,a0,c0,f0,d0,e1,t1){function r1(){for(var n1=[],o1=0;o1=r1&&l1<=i1&&f1>=d0&&f1<=e1&&!_isAlreadySelected(o0,s1)){var d1=_createComparisonValue(l1,t1,f1,f0,s1.population,c0,n1);(o1===null||d1>a1)&&(o1=s1,a1=d1)}}),o1}function _generateVariationColors(o0,a0,c0){var f0={Vibrant:null,DarkVibrant:null,LightVibrant:null,Muted:null,DarkMuted:null,LightMuted:null};return f0.Vibrant=_findColorVariation(f0,o0,a0,c0.targetNormalLuma,c0.minNormalLuma,c0.maxNormalLuma,c0.targetVibrantSaturation,c0.minVibrantSaturation,1,c0),f0.LightVibrant=_findColorVariation(f0,o0,a0,c0.targetLightLuma,c0.minLightLuma,1,c0.targetVibrantSaturation,c0.minVibrantSaturation,1,c0),f0.DarkVibrant=_findColorVariation(f0,o0,a0,c0.targetDarkLuma,0,c0.maxDarkLuma,c0.targetVibrantSaturation,c0.minVibrantSaturation,1,c0),f0.Muted=_findColorVariation(f0,o0,a0,c0.targetNormalLuma,c0.minNormalLuma,c0.maxNormalLuma,c0.targetMutesSaturation,0,c0.maxMutesSaturation,c0),f0.LightMuted=_findColorVariation(f0,o0,a0,c0.targetLightLuma,c0.minLightLuma,1,c0.targetMutesSaturation,0,c0.maxMutesSaturation,c0),f0.DarkMuted=_findColorVariation(f0,o0,a0,c0.targetDarkLuma,0,c0.maxDarkLuma,c0.targetMutesSaturation,0,c0.maxMutesSaturation,c0),f0}function _generateEmptySwatches(o0,a0,c0){if(!o0.Vibrant&&!o0.DarkVibrant&&!o0.LightVibrant){if(!o0.DarkVibrant&&o0.DarkMuted){var f0=o0.DarkMuted.hsl,d0=f0[0],e1=f0[1],t1=f0[2];t1=c0.targetDarkLuma,o0.DarkVibrant=new color_1.Swatch(converter_1.hslToRgb(d0,e1,t1),0)}if(!o0.LightVibrant&&o0.LightMuted){var r1=o0.LightMuted.hsl,d0=r1[0],e1=r1[1],t1=r1[2];t1=c0.targetDarkLuma,o0.DarkVibrant=new color_1.Swatch(converter_1.hslToRgb(d0,e1,t1),0)}}if(!o0.Vibrant&&o0.DarkVibrant){var i1=o0.DarkVibrant.hsl,d0=i1[0],e1=i1[1],t1=i1[2];t1=c0.targetNormalLuma,o0.Vibrant=new color_1.Swatch(converter_1.hslToRgb(d0,e1,t1),0)}else if(!o0.Vibrant&&o0.LightVibrant){var n1=o0.LightVibrant.hsl,d0=n1[0],e1=n1[1],t1=n1[2];t1=c0.targetNormalLuma,o0.Vibrant=new color_1.Swatch(converter_1.hslToRgb(d0,e1,t1),0)}if(!o0.DarkVibrant&&o0.Vibrant){var o1=o0.Vibrant.hsl,d0=o1[0],e1=o1[1],t1=o1[2];t1=c0.targetDarkLuma,o0.DarkVibrant=new color_1.Swatch(converter_1.hslToRgb(d0,e1,t1),0)}if(!o0.LightVibrant&&o0.Vibrant){var a1=o0.Vibrant.hsl,d0=a1[0],e1=a1[1],t1=a1[2];t1=c0.targetLightLuma,o0.LightVibrant=new color_1.Swatch(converter_1.hslToRgb(d0,e1,t1),0)}if(!o0.Muted&&o0.Vibrant){var s1=o0.Vibrant.hsl,d0=s1[0],e1=s1[1],t1=s1[2];t1=c0.targetMutesSaturation,o0.Muted=new color_1.Swatch(converter_1.hslToRgb(d0,e1,t1),0)}if(!o0.DarkMuted&&o0.DarkVibrant){var u1=o0.DarkVibrant.hsl,d0=u1[0],e1=u1[1],t1=u1[2];t1=c0.targetMutesSaturation,o0.DarkMuted=new color_1.Swatch(converter_1.hslToRgb(d0,e1,t1),0)}if(!o0.LightMuted&&o0.LightVibrant){var l1=o0.LightVibrant.hsl,d0=l1[0],e1=l1[1],t1=l1[2];t1=c0.targetMutesSaturation,o0.LightMuted=new color_1.Swatch(converter_1.hslToRgb(d0,e1,t1),0)}}var DefaultGenerator=function(o0,a0){a0=Object.assign({},DefaultOpts,a0);var c0=_findMaxPopulation(o0),f0=_generateVariationColors(o0,c0,a0);return _generateEmptySwatches(f0,c0,a0),f0};lib$a.default=DefaultGenerator;var pipeline$1={},__awaiter$a=commonjsGlobal$3&&commonjsGlobal$3.__awaiter||function(o0,a0,c0,f0){function d0(e1){return e1 instanceof c0?e1:new c0(function(t1){t1(e1)})}return new(c0||(c0=Promise))(function(e1,t1){function r1(o1){try{n1(f0.next(o1))}catch(a1){t1(a1)}}function i1(o1){try{n1(f0.throw(o1))}catch(a1){t1(a1)}}function n1(o1){o1.done?e1(o1.value):d0(o1.value).then(r1,i1)}n1((f0=f0.apply(o0,a0||[])).next())})},__generator$3=commonjsGlobal$3&&commonjsGlobal$3.__generator||function(o0,a0){var c0={label:0,sent:function(){if(e1[0]&1)throw e1[1];return e1[1]},trys:[],ops:[]},f0,d0,e1,t1;return t1={next:r1(0),throw:r1(1),return:r1(2)},typeof Symbol=="function"&&(t1[Symbol.iterator]=function(){return this}),t1;function r1(n1){return function(o1){return i1([n1,o1])}}function i1(n1){if(f0)throw new TypeError("Generator is already executing.");for(;c0;)try{if(f0=1,d0&&(e1=n1[0]&2?d0.return:n1[0]?d0.throw||((e1=d0.return)&&e1.call(d0),0):d0.next)&&!(e1=e1.call(d0,n1[1])).done)return e1;switch(d0=0,e1&&(n1=[n1[0]&2,e1.value]),n1[0]){case 0:case 1:e1=n1;break;case 4:return c0.label++,{value:n1[1],done:!1};case 5:c0.label++,d0=n1[1],n1=[0];continue;case 7:n1=c0.ops.pop(),c0.trys.pop();continue;default:if(e1=c0.trys,!(e1=e1.length>0&&e1[e1.length-1])&&(n1[0]===6||n1[0]===2)){c0=0;continue}if(n1[0]===3&&(!e1||n1[1]>e1[0]&&n1[1]=125&&!(o0>250&&a0>250&&c0>250)}).quantizer.register("mmcq",quantizer_mmcq_1.default).generator.register("default",generator_default_1.default);pipeline$2.default=pipeline;var __importDefault$8=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(o0){return o0&&o0.__esModule?o0:{default:o0}},Vibrant=browser$6,pipeline_1=__importDefault$8(pipeline$2);Vibrant.use(pipeline_1.default);var bundle=Vibrant;const Vibrant$1=getDefaultExportFromCjs$2(bundle);(function(o0,a0){if(o0.setImmediate)return;var c0=1,f0={},d0=!1,e1=o0.document,t1;function r1(p1){typeof p1!="function"&&(p1=new Function(""+p1));for(var g1=new Array(arguments.length-1),b1=0;b1"u"?typeof globalThis>"u"?void 0:globalThis:self);let windowObject;typeof window<"u"?windowObject=window:typeof self<"u"?windowObject=self:windowObject=globalThis;let cancelFrame=null,requestFrame=null;const TIMEOUT_DURATION=20,clearTimeoutFn=windowObject.clearTimeout,setTimeoutFn=windowObject.setTimeout,cancelAnimationFrameFn=windowObject.cancelAnimationFrame||windowObject.mozCancelAnimationFrame||windowObject.webkitCancelAnimationFrame,requestAnimationFrameFn=windowObject.requestAnimationFrame||windowObject.mozRequestAnimationFrame||windowObject.webkitRequestAnimationFrame;cancelAnimationFrameFn==null||requestAnimationFrameFn==null?(cancelFrame=clearTimeoutFn,requestFrame=function(o0){return setTimeoutFn(o0,TIMEOUT_DURATION)}):(cancelFrame=function([o0,a0]){cancelAnimationFrameFn(o0),clearTimeoutFn(a0)},requestFrame=function(o0){const a0=requestAnimationFrameFn(function(){clearTimeoutFn(c0),o0()}),c0=setTimeoutFn(function(){cancelAnimationFrameFn(a0),o0()},TIMEOUT_DURATION);return[a0,c0]});function createDetectElementResize(o0){let a0,c0,f0,d0,e1,t1,r1;const i1=typeof document<"u"&&document.attachEvent;if(!i1){t1=function(f1){const d1=f1.__resizeTriggers__,h1=d1.firstElementChild,p1=d1.lastElementChild,g1=h1.firstElementChild;p1.scrollLeft=p1.scrollWidth,p1.scrollTop=p1.scrollHeight,g1.style.width=h1.offsetWidth+1+"px",g1.style.height=h1.offsetHeight+1+"px",h1.scrollLeft=h1.scrollWidth,h1.scrollTop=h1.scrollHeight},e1=function(f1){return f1.offsetWidth!==f1.__resizeLast__.width||f1.offsetHeight!==f1.__resizeLast__.height},r1=function(f1){if(f1.target.className&&typeof f1.target.className.indexOf=="function"&&f1.target.className.indexOf("contract-trigger")<0&&f1.target.className.indexOf("expand-trigger")<0)return;const d1=this;t1(this),this.__resizeRAF__&&cancelFrame(this.__resizeRAF__),this.__resizeRAF__=requestFrame(function(){e1(d1)&&(d1.__resizeLast__.width=d1.offsetWidth,d1.__resizeLast__.height=d1.offsetHeight,d1.__resizeListeners__.forEach(function(h1){h1.call(d1,f1)}))})};let o1=!1,a1="";f0="animationstart";const s1="Webkit Moz O ms".split(" ");let u1="webkitAnimationStart animationstart oAnimationStart MSAnimationStart".split(" "),l1="";{const f1=document.createElement("fakeelement");if(f1.style.animationName!==void 0&&(o1=!0),o1===!1){for(let d1=0;d1 div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',s1=o1.head||o1.getElementsByTagName("head")[0],u1=o1.createElement("style");u1.id="detectElementResize",u1.type="text/css",o0!=null&&u1.setAttribute("nonce",o0),u1.styleSheet?u1.styleSheet.cssText=a1:u1.appendChild(o1.createTextNode(a1)),s1.appendChild(u1)}};return{addResizeListener:function(o1,a1){if(i1)o1.attachEvent("onresize",a1);else{if(!o1.__resizeTriggers__){const s1=o1.ownerDocument,u1=windowObject.getComputedStyle(o1);u1&&u1.position==="static"&&(o1.style.position="relative"),n1(s1),o1.__resizeLast__={},o1.__resizeListeners__=[],(o1.__resizeTriggers__=s1.createElement("div")).className="resize-triggers";const l1=s1.createElement("div");l1.className="expand-trigger",l1.appendChild(s1.createElement("div"));const f1=s1.createElement("div");f1.className="contract-trigger",o1.__resizeTriggers__.appendChild(l1),o1.__resizeTriggers__.appendChild(f1),o1.appendChild(o1.__resizeTriggers__),t1(o1),o1.addEventListener("scroll",r1,!0),f0&&(o1.__resizeTriggers__.__animationListener__=function(d1){d1.animationName===c0&&t1(o1)},o1.__resizeTriggers__.addEventListener(f0,o1.__resizeTriggers__.__animationListener__))}o1.__resizeListeners__.push(a1)}},removeResizeListener:function(o1,a1){if(i1)o1.detachEvent("onresize",a1);else if(o1.__resizeListeners__.splice(o1.__resizeListeners__.indexOf(a1),1),!o1.__resizeListeners__.length){o1.removeEventListener("scroll",r1,!0),o1.__resizeTriggers__.__animationListener__&&(o1.__resizeTriggers__.removeEventListener(f0,o1.__resizeTriggers__.__animationListener__),o1.__resizeTriggers__.__animationListener__=null);try{o1.__resizeTriggers__=!o1.removeChild(o1.__resizeTriggers__)}catch{}}}}}class AutoSizer extends reactExports.Component{constructor(...a0){super(...a0),this.state={height:this.props.defaultHeight||0,scaledHeight:this.props.defaultHeight||0,scaledWidth:this.props.defaultWidth||0,width:this.props.defaultWidth||0},this._autoSizer=null,this._detectElementResize=null,this._parentNode=null,this._resizeObserver=null,this._timeoutId=null,this._onResize=()=>{this._timeoutId=null;const{disableHeight:c0,disableWidth:f0,onResize:d0}=this.props;if(this._parentNode){const e1=window.getComputedStyle(this._parentNode)||{},t1=parseFloat(e1.paddingLeft||"0"),r1=parseFloat(e1.paddingRight||"0"),i1=parseFloat(e1.paddingTop||"0"),n1=parseFloat(e1.paddingBottom||"0"),o1=this._parentNode.getBoundingClientRect(),a1=o1.height-i1-n1,s1=o1.width-t1-r1,u1=this._parentNode.offsetHeight-i1-n1,l1=this._parentNode.offsetWidth-t1-r1;(!c0&&(this.state.height!==u1||this.state.scaledHeight!==a1)||!f0&&(this.state.width!==l1||this.state.scaledWidth!==s1))&&(this.setState({height:u1,width:l1,scaledHeight:a1,scaledWidth:s1}),typeof d0=="function"&&d0({height:u1,scaledHeight:a1,scaledWidth:s1,width:l1}))}},this._setRef=c0=>{this._autoSizer=c0}}componentDidMount(){const{nonce:a0}=this.props,c0=this._autoSizer?this._autoSizer.parentNode:null;if(c0!=null&&c0.ownerDocument&&c0.ownerDocument.defaultView&&c0 instanceof c0.ownerDocument.defaultView.HTMLElement){this._parentNode=c0;const f0=c0.ownerDocument.defaultView.ResizeObserver;f0!=null?(this._resizeObserver=new f0(()=>{this._timeoutId=setTimeout(this._onResize,0)}),this._resizeObserver.observe(c0)):(this._detectElementResize=createDetectElementResize(a0),this._detectElementResize.addResizeListener(c0,this._onResize)),this._onResize()}}componentWillUnmount(){this._parentNode&&(this._detectElementResize&&this._detectElementResize.removeResizeListener(this._parentNode,this._onResize),this._timeoutId!==null&&clearTimeout(this._timeoutId),this._resizeObserver&&this._resizeObserver.disconnect())}render(){const{children:a0,defaultHeight:c0,defaultWidth:f0,disableHeight:d0=!1,disableWidth:e1=!1,doNotBailOutOnEmptyChildren:t1=!1,nonce:r1,onResize:i1,style:n1={},tagName:o1="div",...a1}=this.props,{height:s1,scaledHeight:u1,scaledWidth:l1,width:f1}=this.state,d1={overflow:"visible"},h1={};let p1=!1;return d0||(s1===0&&(p1=!0),d1.height=0,h1.height=s1,h1.scaledHeight=u1),e1||(f1===0&&(p1=!0),d1.width=0,h1.width=f1,h1.scaledWidth=l1),t1&&(p1=!1),reactExports.createElement(o1,{ref:this._setRef,style:{...d1,...n1},...a1},!p1&&a0(h1))}}var hasNativePerformanceNow=typeof performance=="object"&&typeof performance.now=="function",now$1=hasNativePerformanceNow?function(){return performance.now()}:function(){return Date.now()};function cancelTimeout(o0){cancelAnimationFrame(o0.id)}function requestTimeout(o0,a0){var c0=now$1();function f0(){now$1()-c0>=a0?o0.call(null):d0.id=requestAnimationFrame(f0)}var d0={id:requestAnimationFrame(f0)};return d0}var size$1=-1;function getScrollbarSize(o0){if(o0===void 0&&(o0=!1),size$1===-1||o0){var a0=document.createElement("div"),c0=a0.style;c0.width="50px",c0.height="50px",c0.overflow="scroll",document.body.appendChild(a0),size$1=a0.offsetWidth-a0.clientWidth,document.body.removeChild(a0)}return size$1}var cachedRTLResult=null;function getRTLOffsetType(o0){if(o0===void 0&&(o0=!1),cachedRTLResult===null||o0){var a0=document.createElement("div"),c0=a0.style;c0.width="50px",c0.height="50px",c0.overflow="scroll",c0.direction="rtl";var f0=document.createElement("div"),d0=f0.style;return d0.width="100px",d0.height="100px",a0.appendChild(f0),document.body.appendChild(a0),a0.scrollLeft>0?cachedRTLResult="positive-descending":(a0.scrollLeft=1,a0.scrollLeft===0?cachedRTLResult="negative":cachedRTLResult="positive-ascending"),document.body.removeChild(a0),cachedRTLResult}return cachedRTLResult}var IS_SCROLLING_DEBOUNCE_INTERVAL$1=150,defaultItemKey$1=function o0(a0,c0){return a0};function createListComponent(o0){var a0,c0=o0.getItemOffset,f0=o0.getEstimatedTotalSize,d0=o0.getItemSize,e1=o0.getOffsetForIndexAndAlignment,t1=o0.getStartIndexForOffset,r1=o0.getStopIndexForStartIndex,i1=o0.initInstanceProps,n1=o0.shouldResetStyleCacheOnItemSizeChange,o1=o0.validateProps;return a0=function(a1){_inheritsLoose$9(s1,a1);function s1(l1){var f1;return f1=a1.call(this,l1)||this,f1._instanceProps=i1(f1.props,_assertThisInitialized$5(f1)),f1._outerRef=void 0,f1._resetIsScrollingTimeoutId=null,f1.state={instance:_assertThisInitialized$5(f1),isScrolling:!1,scrollDirection:"forward",scrollOffset:typeof f1.props.initialScrollOffset=="number"?f1.props.initialScrollOffset:0,scrollUpdateWasRequested:!1},f1._callOnItemsRendered=void 0,f1._callOnItemsRendered=memoizeOne(function(d1,h1,p1,g1){return f1.props.onItemsRendered({overscanStartIndex:d1,overscanStopIndex:h1,visibleStartIndex:p1,visibleStopIndex:g1})}),f1._callOnScroll=void 0,f1._callOnScroll=memoizeOne(function(d1,h1,p1){return f1.props.onScroll({scrollDirection:d1,scrollOffset:h1,scrollUpdateWasRequested:p1})}),f1._getItemStyle=void 0,f1._getItemStyle=function(d1){var h1=f1.props,p1=h1.direction,g1=h1.itemSize,b1=h1.layout,E1=f1._getItemStyleCache(n1&&g1,n1&&b1,n1&&p1),x1;if(E1.hasOwnProperty(d1))x1=E1[d1];else{var C1=c0(f1.props,d1,f1._instanceProps),A1=d0(f1.props,d1,f1._instanceProps),P1=p1==="horizontal"||b1==="horizontal",j1=p1==="rtl",I1=P1?C1:0;E1[d1]=x1={position:"absolute",left:j1?void 0:I1,right:j1?I1:void 0,top:P1?0:C1,height:P1?"100%":A1,width:P1?A1:"100%"}}return x1},f1._getItemStyleCache=void 0,f1._getItemStyleCache=memoizeOne(function(d1,h1,p1){return{}}),f1._onScrollHorizontal=function(d1){var h1=d1.currentTarget,p1=h1.clientWidth,g1=h1.scrollLeft,b1=h1.scrollWidth;f1.setState(function(E1){if(E1.scrollOffset===g1)return null;var x1=f1.props.direction,C1=g1;if(x1==="rtl")switch(getRTLOffsetType()){case"negative":C1=-g1;break;case"positive-descending":C1=b1-p1-g1;break}return C1=Math.max(0,Math.min(C1,b1-p1)),{isScrolling:!0,scrollDirection:E1.scrollOffsetE1.clientWidth?getScrollbarSize():0:b1=E1.scrollHeight>E1.clientHeight?getScrollbarSize():0}this.scrollTo(e1(this.props,l1,f1,g1,this._instanceProps,b1))},u1.componentDidMount=function(){var l1=this.props,f1=l1.direction,d1=l1.initialScrollOffset,h1=l1.layout;if(typeof d1=="number"&&this._outerRef!=null){var p1=this._outerRef;f1==="horizontal"||h1==="horizontal"?p1.scrollLeft=d1:p1.scrollTop=d1}this._callPropsCallbacks()},u1.componentDidUpdate=function(){var l1=this.props,f1=l1.direction,d1=l1.layout,h1=this.state,p1=h1.scrollOffset,g1=h1.scrollUpdateWasRequested;if(g1&&this._outerRef!=null){var b1=this._outerRef;if(f1==="horizontal"||d1==="horizontal")if(f1==="rtl")switch(getRTLOffsetType()){case"negative":b1.scrollLeft=-p1;break;case"positive-ascending":b1.scrollLeft=p1;break;default:var E1=b1.clientWidth,x1=b1.scrollWidth;b1.scrollLeft=x1-E1-p1;break}else b1.scrollLeft=p1;else b1.scrollTop=p1}this._callPropsCallbacks()},u1.componentWillUnmount=function(){this._resetIsScrollingTimeoutId!==null&&cancelTimeout(this._resetIsScrollingTimeoutId)},u1.render=function(){var l1=this.props,f1=l1.children,d1=l1.className,h1=l1.direction,p1=l1.height,g1=l1.innerRef,b1=l1.innerElementType,E1=l1.innerTagName,x1=l1.itemCount,C1=l1.itemData,A1=l1.itemKey,P1=A1===void 0?defaultItemKey$1:A1,j1=l1.layout,I1=l1.outerElementType,B1=l1.outerTagName,m1=l1.style,y1=l1.useIsScrolling,w1=l1.width,R1=this.state.isScrolling,D1=h1==="horizontal"||j1==="horizontal",O1=D1?this._onScrollHorizontal:this._onScrollVertical,M1=this._getRangeToRender(),k1=M1[0],$1=M1[1],F1=[];if(x1>0)for(var e2=k1;e2<=$1;e2++)F1.push(reactExports.createElement(f1,{data:C1,key:P1(e2,C1),index:e2,isScrolling:y1?R1:void 0,style:this._getItemStyle(e2)}));var J1=f0(this.props,this._instanceProps);return reactExports.createElement(I1||B1||"div",{className:d1,onScroll:O1,ref:this._outerRefSetter,style:_extends$J({position:"relative",height:p1,width:w1,overflow:"auto",WebkitOverflowScrolling:"touch",willChange:"transform",direction:h1},m1)},reactExports.createElement(b1||E1||"div",{children:F1,ref:g1,style:{height:D1?"100%":J1,pointerEvents:R1?"none":void 0,width:D1?J1:"100%"}}))},u1._callPropsCallbacks=function(){if(typeof this.props.onItemsRendered=="function"){var l1=this.props.itemCount;if(l1>0){var f1=this._getRangeToRender(),d1=f1[0],h1=f1[1],p1=f1[2],g1=f1[3];this._callOnItemsRendered(d1,h1,p1,g1)}}if(typeof this.props.onScroll=="function"){var b1=this.state,E1=b1.scrollDirection,x1=b1.scrollOffset,C1=b1.scrollUpdateWasRequested;this._callOnScroll(E1,x1,C1)}},u1._getRangeToRender=function(){var l1=this.props,f1=l1.itemCount,d1=l1.overscanCount,h1=this.state,p1=h1.isScrolling,g1=h1.scrollDirection,b1=h1.scrollOffset;if(f1===0)return[0,0,0,0];var E1=t1(this.props,b1,this._instanceProps),x1=r1(this.props,E1,b1,this._instanceProps),C1=!p1||g1==="backward"?Math.max(1,d1):1,A1=!p1||g1==="forward"?Math.max(1,d1):1;return[Math.max(0,E1-C1),Math.max(0,Math.min(f1-1,x1+A1)),E1,x1]},s1}(reactExports.PureComponent),a0.defaultProps={direction:"ltr",itemData:void 0,layout:"vertical",overscanCount:2,useIsScrolling:!1},a0}var validateSharedProps$1=function o0(a0,c0){a0.children,a0.direction,a0.height,a0.layout,a0.innerTagName,a0.outerTagName,a0.width,c0.instance},FixedSizeList=createListComponent({getItemOffset:function o0(a0,c0){var f0=a0.itemSize;return c0*f0},getItemSize:function o0(a0,c0){var f0=a0.itemSize;return f0},getEstimatedTotalSize:function o0(a0){var c0=a0.itemCount,f0=a0.itemSize;return f0*c0},getOffsetForIndexAndAlignment:function o0(a0,c0,f0,d0,e1,t1){var r1=a0.direction,i1=a0.height,n1=a0.itemCount,o1=a0.itemSize,a1=a0.layout,s1=a0.width,u1=r1==="horizontal"||a1==="horizontal",l1=u1?s1:i1,f1=Math.max(0,n1*o1-l1),d1=Math.min(f1,c0*o1),h1=Math.max(0,c0*o1-l1+o1+t1);switch(f0==="smart"&&(d0>=h1-l1&&d0<=d1+l1?f0="auto":f0="center"),f0){case"start":return d1;case"end":return h1;case"center":{var p1=Math.round(h1+(d1-h1)/2);return p1f1+Math.floor(l1/2)?f1:p1}case"auto":default:return d0>=h1&&d0<=d1?d0:d0JSON.stringify(o0,(a0,c0)=>typeof c0=="bigint"?c0.toString()+"n":c0),JSONParse=o0=>{const a0=/([\[:])?(\d{17,}|(?:[9](?:[1-9]07199254740991|0[1-9]7199254740991|00[8-9]199254740991|007[2-9]99254740991|007199[3-9]54740991|0071992[6-9]4740991|00719925[5-9]740991|007199254[8-9]40991|0071992547[5-9]0991|00719925474[1-9]991|00719925474099[2-9])))([,\}\]])/g,c0=o0.replace(a0,'$1"$2n"$3');return JSON.parse(c0,(f0,d0)=>typeof d0=="string"&&d0.match(/^\d+n$/)?BigInt(d0.substring(0,d0.length-1)):d0)};function safeJsonParse(o0){if(typeof o0!="string")throw new Error(`Cannot safe json parse value of type ${typeof o0}`);try{return JSONParse(o0)}catch{return o0}}function safeJsonStringify(o0){return typeof o0=="string"?o0:JSONStringify(o0)||""}const PARSE_ERROR="PARSE_ERROR",INVALID_REQUEST="INVALID_REQUEST",METHOD_NOT_FOUND="METHOD_NOT_FOUND",INVALID_PARAMS="INVALID_PARAMS",INTERNAL_ERROR="INTERNAL_ERROR",SERVER_ERROR="SERVER_ERROR",RESERVED_ERROR_CODES=[-32700,-32600,-32601,-32602,-32603],STANDARD_ERROR_MAP={[PARSE_ERROR]:{code:-32700,message:"Parse error"},[INVALID_REQUEST]:{code:-32600,message:"Invalid Request"},[METHOD_NOT_FOUND]:{code:-32601,message:"Method not found"},[INVALID_PARAMS]:{code:-32602,message:"Invalid params"},[INTERNAL_ERROR]:{code:-32603,message:"Internal error"},[SERVER_ERROR]:{code:-32e3,message:"Server error"}},DEFAULT_ERROR=SERVER_ERROR;function isReservedErrorCode(o0){return RESERVED_ERROR_CODES.includes(o0)}function getError(o0){return Object.keys(STANDARD_ERROR_MAP).includes(o0)?STANDARD_ERROR_MAP[o0]:STANDARD_ERROR_MAP[DEFAULT_ERROR]}function getErrorByCode(o0){return Object.values(STANDARD_ERROR_MAP).find(c0=>c0.code===o0)||STANDARD_ERROR_MAP[DEFAULT_ERROR]}function parseConnectionError(o0,a0,c0){return o0.message.includes("getaddrinfo ENOTFOUND")||o0.message.includes("connect ECONNREFUSED")?new Error(`Unavailable ${c0} RPC url at ${a0}`):o0}var cjs$3={},extendStatics$1=function(o0,a0){return extendStatics$1=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(c0,f0){c0.__proto__=f0}||function(c0,f0){for(var d0 in f0)f0.hasOwnProperty(d0)&&(c0[d0]=f0[d0])},extendStatics$1(o0,a0)};function __extends$4(o0,a0){extendStatics$1(o0,a0);function c0(){this.constructor=o0}o0.prototype=a0===null?Object.create(a0):(c0.prototype=a0.prototype,new c0)}var __assign$4=function(){return __assign$4=Object.assign||function(o0){for(var a0,c0=1,f0=arguments.length;c0=0;r1--)(t1=o0[r1])&&(e1=(d0<3?t1(e1):d0>3?t1(a0,c0,e1):t1(a0,c0))||e1);return d0>3&&e1&&Object.defineProperty(a0,c0,e1),e1}function __param$1(o0,a0){return function(c0,f0){a0(c0,f0,o0)}}function __metadata$1(o0,a0){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(o0,a0)}function __awaiter$9(o0,a0,c0,f0){function d0(e1){return e1 instanceof c0?e1:new c0(function(t1){t1(e1)})}return new(c0||(c0=Promise))(function(e1,t1){function r1(o1){try{n1(f0.next(o1))}catch(a1){t1(a1)}}function i1(o1){try{n1(f0.throw(o1))}catch(a1){t1(a1)}}function n1(o1){o1.done?e1(o1.value):d0(o1.value).then(r1,i1)}n1((f0=f0.apply(o0,a0||[])).next())})}function __generator$2(o0,a0){var c0={label:0,sent:function(){if(e1[0]&1)throw e1[1];return e1[1]},trys:[],ops:[]},f0,d0,e1,t1;return t1={next:r1(0),throw:r1(1),return:r1(2)},typeof Symbol=="function"&&(t1[Symbol.iterator]=function(){return this}),t1;function r1(n1){return function(o1){return i1([n1,o1])}}function i1(n1){if(f0)throw new TypeError("Generator is already executing.");for(;c0;)try{if(f0=1,d0&&(e1=n1[0]&2?d0.return:n1[0]?d0.throw||((e1=d0.return)&&e1.call(d0),0):d0.next)&&!(e1=e1.call(d0,n1[1])).done)return e1;switch(d0=0,e1&&(n1=[n1[0]&2,e1.value]),n1[0]){case 0:case 1:e1=n1;break;case 4:return c0.label++,{value:n1[1],done:!1};case 5:c0.label++,d0=n1[1],n1=[0];continue;case 7:n1=c0.ops.pop(),c0.trys.pop();continue;default:if(e1=c0.trys,!(e1=e1.length>0&&e1[e1.length-1])&&(n1[0]===6||n1[0]===2)){c0=0;continue}if(n1[0]===3&&(!e1||n1[1]>e1[0]&&n1[1]=o0.length&&(o0=void 0),{value:o0&&o0[f0++],done:!o0}}};throw new TypeError(a0?"Object is not iterable.":"Symbol.iterator is not defined.")}function __read$1(o0,a0){var c0=typeof Symbol=="function"&&o0[Symbol.iterator];if(!c0)return o0;var f0=c0.call(o0),d0,e1=[],t1;try{for(;(a0===void 0||a0-- >0)&&!(d0=f0.next()).done;)e1.push(d0.value)}catch(r1){t1={error:r1}}finally{try{d0&&!d0.done&&(c0=f0.return)&&c0.call(f0)}finally{if(t1)throw t1.error}}return e1}function __spread$1(){for(var o0=[],a0=0;a01||r1(s1,u1)})})}function r1(s1,u1){try{i1(f0[s1](u1))}catch(l1){a1(e1[0][3],l1)}}function i1(s1){s1.value instanceof __await$1?Promise.resolve(s1.value.v).then(n1,o1):a1(e1[0][2],s1)}function n1(s1){r1("next",s1)}function o1(s1){r1("throw",s1)}function a1(s1,u1){s1(u1),e1.shift(),e1.length&&r1(e1[0][0],e1[0][1])}}function __asyncDelegator$1(o0){var a0,c0;return a0={},f0("next"),f0("throw",function(d0){throw d0}),f0("return"),a0[Symbol.iterator]=function(){return this},a0;function f0(d0,e1){a0[d0]=o0[d0]?function(t1){return(c0=!c0)?{value:__await$1(o0[d0](t1)),done:d0==="return"}:e1?e1(t1):t1}:e1}}function __asyncValues$1(o0){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var a0=o0[Symbol.asyncIterator],c0;return a0?a0.call(o0):(o0=typeof __values$2=="function"?__values$2(o0):o0[Symbol.iterator](),c0={},f0("next"),f0("throw"),f0("return"),c0[Symbol.asyncIterator]=function(){return this},c0);function f0(e1){c0[e1]=o0[e1]&&function(t1){return new Promise(function(r1,i1){t1=o0[e1](t1),d0(r1,i1,t1.done,t1.value)})}}function d0(e1,t1,r1,i1){Promise.resolve(i1).then(function(n1){e1({value:n1,done:r1})},t1)}}function __makeTemplateObject$1(o0,a0){return Object.defineProperty?Object.defineProperty(o0,"raw",{value:a0}):o0.raw=a0,o0}function __importStar$e(o0){if(o0&&o0.__esModule)return o0;var a0={};if(o0!=null)for(var c0 in o0)Object.hasOwnProperty.call(o0,c0)&&(a0[c0]=o0[c0]);return a0.default=o0,a0}function __importDefault$7(o0){return o0&&o0.__esModule?o0:{default:o0}}function __classPrivateFieldGet$1(o0,a0){if(!a0.has(o0))throw new TypeError("attempted to get private field on non-instance");return a0.get(o0)}function __classPrivateFieldSet$1(o0,a0,c0){if(!a0.has(o0))throw new TypeError("attempted to set private field on non-instance");return a0.set(o0,c0),c0}const tslib_es6$1=Object.freeze(Object.defineProperty({__proto__:null,get __assign(){return __assign$4},__asyncDelegator:__asyncDelegator$1,__asyncGenerator:__asyncGenerator$1,__asyncValues:__asyncValues$1,__await:__await$1,__awaiter:__awaiter$9,__classPrivateFieldGet:__classPrivateFieldGet$1,__classPrivateFieldSet:__classPrivateFieldSet$1,__createBinding:__createBinding$8,__decorate:__decorate$1,__exportStar:__exportStar$1,__extends:__extends$4,__generator:__generator$2,__importDefault:__importDefault$7,__importStar:__importStar$e,__makeTemplateObject:__makeTemplateObject$1,__metadata:__metadata$1,__param:__param$1,__read:__read$1,__rest:__rest$1,__spread:__spread$1,__spreadArrays:__spreadArrays$1,__values:__values$2},Symbol.toStringTag,{value:"Module"})),require$$0$b=getAugmentedNamespace(tslib_es6$1);var crypto$4={},hasRequiredCrypto;function requireCrypto(){if(hasRequiredCrypto)return crypto$4;hasRequiredCrypto=1,Object.defineProperty(crypto$4,"__esModule",{value:!0}),crypto$4.isBrowserCryptoAvailable=crypto$4.getSubtleCrypto=crypto$4.getBrowerCrypto=void 0;function o0(){return(globalThis==null?void 0:globalThis.crypto)||(globalThis==null?void 0:globalThis.msCrypto)||{}}crypto$4.getBrowerCrypto=o0;function a0(){const f0=o0();return f0.subtle||f0.webkitSubtle}crypto$4.getSubtleCrypto=a0;function c0(){return!!o0()&&!!a0()}return crypto$4.isBrowserCryptoAvailable=c0,crypto$4}var env$1={},hasRequiredEnv;function requireEnv(){if(hasRequiredEnv)return env$1;hasRequiredEnv=1,Object.defineProperty(env$1,"__esModule",{value:!0}),env$1.isBrowser=env$1.isNode=env$1.isReactNative=void 0;function o0(){return typeof document>"u"&&typeof navigator<"u"&&navigator.product==="ReactNative"}env$1.isReactNative=o0;function a0(){return typeof process$1$1<"u"&&typeof process$1$1.versions<"u"&&typeof process$1$1.versions.node<"u"}env$1.isNode=a0;function c0(){return!o0()&&!a0()}return env$1.isBrowser=c0,env$1}(function(o0){Object.defineProperty(o0,"__esModule",{value:!0});const a0=require$$0$b;a0.__exportStar(requireCrypto(),o0),a0.__exportStar(requireEnv(),o0)})(cjs$3);function payloadId(o0=3){const a0=Date.now()*Math.pow(10,o0),c0=Math.floor(Math.random()*Math.pow(10,o0));return a0+c0}function getBigIntRpcId(o0=6){return BigInt(payloadId(o0))}function formatJsonRpcRequest(o0,a0,c0){return{id:c0||payloadId(),jsonrpc:"2.0",method:o0,params:a0}}function formatJsonRpcResult(o0,a0){return{id:o0,jsonrpc:"2.0",result:a0}}function formatJsonRpcError(o0,a0,c0){return{id:o0,jsonrpc:"2.0",error:formatErrorMessage(a0)}}function formatErrorMessage(o0,a0){return typeof o0>"u"?getError(INTERNAL_ERROR):(typeof o0=="string"&&(o0=Object.assign(Object.assign({},getError(SERVER_ERROR)),{message:o0})),isReservedErrorCode(o0.code)&&(o0=getErrorByCode(o0.code)),o0)}let e$6=class{},n$8=class extends e$6{constructor(){super()}},r$7=class extends n$8{constructor(o0){super()}};const HTTP_REGEX="^https?:",WS_REGEX="^wss?:";function getUrlProtocol(o0){const a0=o0.match(new RegExp(/^\w+:/,"gi"));if(!(!a0||!a0.length))return a0[0]}function matchRegexProtocol(o0,a0){const c0=getUrlProtocol(o0);return typeof c0>"u"?!1:new RegExp(a0).test(c0)}function isHttpUrl(o0){return matchRegexProtocol(o0,HTTP_REGEX)}function isWsUrl(o0){return matchRegexProtocol(o0,WS_REGEX)}function isLocalhostUrl(o0){return new RegExp("wss?://localhost(:d{2,5})?").test(o0)}function isJsonRpcPayload(o0){return typeof o0=="object"&&"id"in o0&&"jsonrpc"in o0&&o0.jsonrpc==="2.0"}function isJsonRpcRequest(o0){return isJsonRpcPayload(o0)&&"method"in o0}function isJsonRpcResponse(o0){return isJsonRpcPayload(o0)&&(isJsonRpcResult(o0)||isJsonRpcError(o0))}function isJsonRpcResult(o0){return"result"in o0}function isJsonRpcError(o0){return"error"in o0}var P$4=Object.defineProperty,w$5=Object.defineProperties,E$7=Object.getOwnPropertyDescriptors,c$7=Object.getOwnPropertySymbols,L$5=Object.prototype.hasOwnProperty,O$6=Object.prototype.propertyIsEnumerable,l$6=(o0,a0,c0)=>a0 in o0?P$4(o0,a0,{enumerable:!0,configurable:!0,writable:!0,value:c0}):o0[a0]=c0,p$8=(o0,a0)=>{for(var c0 in a0||(a0={}))L$5.call(a0,c0)&&l$6(o0,c0,a0[c0]);if(c$7)for(var c0 of c$7(a0))O$6.call(a0,c0)&&l$6(o0,c0,a0[c0]);return o0},v$7=(o0,a0)=>w$5(o0,E$7(a0));const j$4={Accept:"application/json","Content-Type":"application/json"},T$4="POST",d$7={headers:j$4,method:T$4},g$7=10;let f$8=class{constructor(o0,a0=!1){if(this.url=o0,this.disableProviderPing=a0,this.events=new eventsExports.EventEmitter,this.isAvailable=!1,this.registering=!1,!isHttpUrl(o0))throw new Error(`Provided URL is not compatible with HTTP connection: ${o0}`);this.url=o0,this.disableProviderPing=a0}get connected(){return this.isAvailable}get connecting(){return this.registering}on(o0,a0){this.events.on(o0,a0)}once(o0,a0){this.events.once(o0,a0)}off(o0,a0){this.events.off(o0,a0)}removeListener(o0,a0){this.events.removeListener(o0,a0)}async open(o0=this.url){await this.register(o0)}async close(){if(!this.isAvailable)throw new Error("Connection already closed");this.onClose()}async send(o0){this.isAvailable||await this.register();try{const a0=safeJsonStringify(o0),c0=await(await o$g(this.url,v$7(p$8({},d$7),{body:a0}))).json();this.onPayload({data:c0})}catch(a0){this.onError(o0.id,a0)}}async register(o0=this.url){if(!isHttpUrl(o0))throw new Error(`Provided URL is not compatible with HTTP connection: ${o0}`);if(this.registering){const a0=this.events.getMaxListeners();return(this.events.listenerCount("register_error")>=a0||this.events.listenerCount("open")>=a0)&&this.events.setMaxListeners(a0+1),new Promise((c0,f0)=>{this.events.once("register_error",d0=>{this.resetMaxListeners(),f0(d0)}),this.events.once("open",()=>{if(this.resetMaxListeners(),typeof this.isAvailable>"u")return f0(new Error("HTTP connection is missing or invalid"));c0()})})}this.url=o0,this.registering=!0;try{if(!this.disableProviderPing){const a0=safeJsonStringify({id:1,jsonrpc:"2.0",method:"test",params:[]});await o$g(o0,v$7(p$8({},d$7),{body:a0}))}this.onOpen()}catch(a0){const c0=this.parseError(a0);throw this.events.emit("register_error",c0),this.onClose(),c0}}onOpen(){this.isAvailable=!0,this.registering=!1,this.events.emit("open")}onClose(){this.isAvailable=!1,this.registering=!1,this.events.emit("close")}onPayload(o0){if(typeof o0.data>"u")return;const a0=typeof o0.data=="string"?safeJsonParse(o0.data):o0.data;this.events.emit("payload",a0)}onError(o0,a0){const c0=this.parseError(a0),f0=c0.message||c0.toString(),d0=formatJsonRpcError(o0,f0);this.events.emit("payload",d0)}parseError(o0,a0=this.url){return parseConnectionError(o0,a0,"HTTP")}resetMaxListeners(){this.events.getMaxListeners()>g$7&&this.events.setMaxListeners(g$7)}};const index_es$2=Object.freeze(Object.defineProperty({__proto__:null,HttpConnection:f$8,default:f$8},Symbol.toStringTag,{value:"Module"})),require$$0$a=getAugmentedNamespace(index_es$2);let o$5=class extends r$7{constructor(o0){super(o0),this.events=new eventsExports.EventEmitter,this.hasRegisteredEventListeners=!1,this.connection=this.setConnection(o0),this.connection.connected&&this.registerEventListeners()}async connect(o0=this.connection){await this.open(o0)}async disconnect(){await this.close()}on(o0,a0){this.events.on(o0,a0)}once(o0,a0){this.events.once(o0,a0)}off(o0,a0){this.events.off(o0,a0)}removeListener(o0,a0){this.events.removeListener(o0,a0)}async request(o0,a0){return this.requestStrict(formatJsonRpcRequest(o0.method,o0.params||[],o0.id||getBigIntRpcId().toString()),a0)}async requestStrict(o0,a0){return new Promise(async(c0,f0)=>{if(!this.connection.connected)try{await this.open()}catch(d0){f0(d0)}this.events.on(`${o0.id}`,d0=>{isJsonRpcError(d0)?f0(d0.error):c0(d0.result)});try{await this.connection.send(o0,a0)}catch(d0){f0(d0)}})}setConnection(o0=this.connection){return o0}onPayload(o0){this.events.emit("payload",o0),isJsonRpcResponse(o0)?this.events.emit(`${o0.id}`,o0):this.events.emit("message",{type:o0.method,data:o0.params})}onClose(o0){o0&&o0.code===3e3&&this.events.emit("error",new Error(`WebSocket connection closed abnormally with code: ${o0.code} ${o0.reason?`(${o0.reason})`:""}`)),this.events.emit("disconnect")}async open(o0=this.connection){this.connection===o0&&this.connection.connected||(this.connection.connected&&this.close(),typeof o0=="string"&&(await this.connection.open(o0),o0=this.connection),this.connection=this.setConnection(o0),await this.connection.open(),this.registerEventListeners(),this.events.emit("connect"))}async close(){await this.connection.close()}registerEventListeners(){this.hasRegisteredEventListeners||(this.connection.on("payload",o0=>this.onPayload(o0)),this.connection.on("close",o0=>this.onClose(o0)),this.connection.on("error",o0=>this.events.emit("error",o0)),this.connection.on("register_error",o0=>this.onClose()),this.hasRegisteredEventListeners=!0)}};const index_es$1=Object.freeze(Object.defineProperty({__proto__:null,JsonRpcProvider:o$5,default:o$5},Symbol.toStringTag,{value:"Module"})),require$$1$7=getAugmentedNamespace(index_es$1);var __createBinding$7=commonjsGlobal$3&&commonjsGlobal$3.__createBinding||(Object.create?function(o0,a0,c0,f0){f0===void 0&&(f0=c0);var d0=Object.getOwnPropertyDescriptor(a0,c0);(!d0||("get"in d0?!a0.__esModule:d0.writable||d0.configurable))&&(d0={enumerable:!0,get:function(){return a0[c0]}}),Object.defineProperty(o0,f0,d0)}:function(o0,a0,c0,f0){f0===void 0&&(f0=c0),o0[f0]=a0[c0]}),__setModuleDefault$6=commonjsGlobal$3&&commonjsGlobal$3.__setModuleDefault||(Object.create?function(o0,a0){Object.defineProperty(o0,"default",{enumerable:!0,value:a0})}:function(o0,a0){o0.default=a0}),__importStar$d=commonjsGlobal$3&&commonjsGlobal$3.__importStar||function(o0){if(o0&&o0.__esModule)return o0;var a0={};if(o0!=null)for(var c0 in o0)c0!=="default"&&Object.prototype.hasOwnProperty.call(o0,c0)&&__createBinding$7(a0,o0,c0);return __setModuleDefault$6(a0,o0),a0},__awaiter$8=commonjsGlobal$3&&commonjsGlobal$3.__awaiter||function(o0,a0,c0,f0){function d0(e1){return e1 instanceof c0?e1:new c0(function(t1){t1(e1)})}return new(c0||(c0=Promise))(function(e1,t1){function r1(o1){try{n1(f0.next(o1))}catch(a1){t1(a1)}}function i1(o1){try{n1(f0.throw(o1))}catch(a1){t1(a1)}}function n1(o1){o1.done?e1(o1.value):d0(o1.value).then(r1,i1)}n1((f0=f0.apply(o0,a0||[])).next())})};Object.defineProperty(utils$L,"__esModule",{value:!0}),utils$L.getChainsWithDefault=utils$L.getBestUrlMap=utils$L.isArrayOneOrMore=void 0;function isArrayOneOrMore(o0=[]){return o0.length>0}utils$L.isArrayOneOrMore=isArrayOneOrMore;function getBestUrlMap(o0,a0){return __awaiter$8(this,void 0,void 0,function*(){return Object.fromEntries(yield Promise.all(Object.entries(o0).map(([c0,f0])=>__awaiter$8(this,void 0,void 0,function*(){return[c0,yield getBestUrl(f0,a0)]}))))})}utils$L.getBestUrlMap=getBestUrlMap;function getBestUrl(o0,a0){return __awaiter$8(this,void 0,void 0,function*(){if(typeof o0=="string")return o0;if(o0.length===1)return o0[0];const[c0,f0]=yield Promise.all([Promise.resolve().then(()=>__importStar$d(require$$0$a)).then(({HttpConnection:d0})=>d0),Promise.resolve().then(()=>__importStar$d(require$$1$7)).then(({JsonRpcProvider:d0})=>d0)]);return new Promise(d0=>{let e1=!1;const t1={};o0.forEach((r1,i1)=>{const n1=new f0(new c0(r1));new Promise((o1,a1)=>{n1.request({method:"eth_chainId"}).then(()=>o1()).catch(()=>a1()),setTimeout(()=>{a1()},a0)}).then(()=>!0).catch(()=>!1).then(o1=>{if(!e1){if(t1[i1]=o1,Object.keys(t1).length===o0.length){const a1=Object.keys(t1).findIndex(s1=>t1[Number(s1)]);return d0(o0[a1===-1?0:a1])}new Array(o0.length).fill(0).forEach((a1,s1)=>{t1[s1]&&new Array(s1).fill(0).every((u1,l1)=>t1[l1]===!1)&&(e1=!0,d0(o0[s1]))})}})})})})}function getChainsWithDefault(o0,a0){if(!o0||!a0||o0.length===0)return o0;const c0=o0.indexOf(a0);if(c0===-1)throw new Error(`Invalid chainId ${a0}. Make sure default chain is included in "chains" - chains specified in "optionalChains" may not be selected as the default, as they may not be supported by the wallet.`);const f0=[...o0];return f0.splice(c0,1),[a0,...f0]}utils$L.getChainsWithDefault=getChainsWithDefault;var __spreadArray=function(o0,a0,c0){if(c0||arguments.length===2)for(var f0=0,d0=a0.length,e1;f0"u"&&typeof navigator<"u"&&navigator.product==="ReactNative"?new ReactNativeInfo:typeof navigator<"u"?parseUserAgent(navigator.userAgent):getNodeVersion()}function matchUserAgent(o0){return o0!==""&&userAgentRules.reduce(function(a0,c0){var f0=c0[0],d0=c0[1];if(a0)return a0;var e1=d0.exec(o0);return!!e1&&[f0,e1]},!1)}function parseUserAgent(o0){var a0=matchUserAgent(o0);if(!a0)return null;var c0=a0[0],f0=a0[1];if(c0==="searchbot")return new BotInfo;var d0=f0[1]&&f0[1].split(".").join("_").split("_").slice(0,3);d0?d0.length=0;r1--)(t1=o0[r1])&&(e1=(d0<3?t1(e1):d0>3?t1(a0,c0,e1):t1(a0,c0))||e1);return d0>3&&e1&&Object.defineProperty(a0,c0,e1),e1}function __param(o0,a0){return function(c0,f0){a0(c0,f0,o0)}}function __metadata(o0,a0){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(o0,a0)}function __awaiter$7(o0,a0,c0,f0){function d0(e1){return e1 instanceof c0?e1:new c0(function(t1){t1(e1)})}return new(c0||(c0=Promise))(function(e1,t1){function r1(o1){try{n1(f0.next(o1))}catch(a1){t1(a1)}}function i1(o1){try{n1(f0.throw(o1))}catch(a1){t1(a1)}}function n1(o1){o1.done?e1(o1.value):d0(o1.value).then(r1,i1)}n1((f0=f0.apply(o0,a0||[])).next())})}function __generator$1(o0,a0){var c0={label:0,sent:function(){if(e1[0]&1)throw e1[1];return e1[1]},trys:[],ops:[]},f0,d0,e1,t1;return t1={next:r1(0),throw:r1(1),return:r1(2)},typeof Symbol=="function"&&(t1[Symbol.iterator]=function(){return this}),t1;function r1(n1){return function(o1){return i1([n1,o1])}}function i1(n1){if(f0)throw new TypeError("Generator is already executing.");for(;c0;)try{if(f0=1,d0&&(e1=n1[0]&2?d0.return:n1[0]?d0.throw||((e1=d0.return)&&e1.call(d0),0):d0.next)&&!(e1=e1.call(d0,n1[1])).done)return e1;switch(d0=0,e1&&(n1=[n1[0]&2,e1.value]),n1[0]){case 0:case 1:e1=n1;break;case 4:return c0.label++,{value:n1[1],done:!1};case 5:c0.label++,d0=n1[1],n1=[0];continue;case 7:n1=c0.ops.pop(),c0.trys.pop();continue;default:if(e1=c0.trys,!(e1=e1.length>0&&e1[e1.length-1])&&(n1[0]===6||n1[0]===2)){c0=0;continue}if(n1[0]===3&&(!e1||n1[1]>e1[0]&&n1[1]=o0.length&&(o0=void 0),{value:o0&&o0[f0++],done:!o0}}};throw new TypeError(a0?"Object is not iterable.":"Symbol.iterator is not defined.")}function __read(o0,a0){var c0=typeof Symbol=="function"&&o0[Symbol.iterator];if(!c0)return o0;var f0=c0.call(o0),d0,e1=[],t1;try{for(;(a0===void 0||a0-- >0)&&!(d0=f0.next()).done;)e1.push(d0.value)}catch(r1){t1={error:r1}}finally{try{d0&&!d0.done&&(c0=f0.return)&&c0.call(f0)}finally{if(t1)throw t1.error}}return e1}function __spread(){for(var o0=[],a0=0;a01||r1(s1,u1)})})}function r1(s1,u1){try{i1(f0[s1](u1))}catch(l1){a1(e1[0][3],l1)}}function i1(s1){s1.value instanceof __await?Promise.resolve(s1.value.v).then(n1,o1):a1(e1[0][2],s1)}function n1(s1){r1("next",s1)}function o1(s1){r1("throw",s1)}function a1(s1,u1){s1(u1),e1.shift(),e1.length&&r1(e1[0][0],e1[0][1])}}function __asyncDelegator(o0){var a0,c0;return a0={},f0("next"),f0("throw",function(d0){throw d0}),f0("return"),a0[Symbol.iterator]=function(){return this},a0;function f0(d0,e1){a0[d0]=o0[d0]?function(t1){return(c0=!c0)?{value:__await(o0[d0](t1)),done:d0==="return"}:e1?e1(t1):t1}:e1}}function __asyncValues(o0){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var a0=o0[Symbol.asyncIterator],c0;return a0?a0.call(o0):(o0=typeof __values$1=="function"?__values$1(o0):o0[Symbol.iterator](),c0={},f0("next"),f0("throw"),f0("return"),c0[Symbol.asyncIterator]=function(){return this},c0);function f0(e1){c0[e1]=o0[e1]&&function(t1){return new Promise(function(r1,i1){t1=o0[e1](t1),d0(r1,i1,t1.done,t1.value)})}}function d0(e1,t1,r1,i1){Promise.resolve(i1).then(function(n1){e1({value:n1,done:r1})},t1)}}function __makeTemplateObject(o0,a0){return Object.defineProperty?Object.defineProperty(o0,"raw",{value:a0}):o0.raw=a0,o0}function __importStar$c(o0){if(o0&&o0.__esModule)return o0;var a0={};if(o0!=null)for(var c0 in o0)Object.hasOwnProperty.call(o0,c0)&&(a0[c0]=o0[c0]);return a0.default=o0,a0}function __importDefault$6(o0){return o0&&o0.__esModule?o0:{default:o0}}function __classPrivateFieldGet(o0,a0){if(!a0.has(o0))throw new TypeError("attempted to get private field on non-instance");return a0.get(o0)}function __classPrivateFieldSet(o0,a0,c0){if(!a0.has(o0))throw new TypeError("attempted to set private field on non-instance");return a0.set(o0,c0),c0}const tslib_es6=Object.freeze(Object.defineProperty({__proto__:null,get __assign(){return __assign$3},__asyncDelegator,__asyncGenerator,__asyncValues,__await,__awaiter:__awaiter$7,__classPrivateFieldGet,__classPrivateFieldSet,__createBinding:__createBinding$6,__decorate,__exportStar,__extends:__extends$3,__generator:__generator$1,__importDefault:__importDefault$6,__importStar:__importStar$c,__makeTemplateObject,__metadata,__param,__read,__rest,__spread,__spreadArrays,__values:__values$1},Symbol.toStringTag,{value:"Module"})),require$$0$9=getAugmentedNamespace(tslib_es6);var utils$K={},delay={},hasRequiredDelay;function requireDelay(){if(hasRequiredDelay)return delay;hasRequiredDelay=1,Object.defineProperty(delay,"__esModule",{value:!0}),delay.delay=void 0;function o0(a0){return new Promise(c0=>{setTimeout(()=>{c0(!0)},a0)})}return delay.delay=o0,delay}var convert={},constants$7={},misc={},hasRequiredMisc;function requireMisc(){return hasRequiredMisc||(hasRequiredMisc=1,Object.defineProperty(misc,"__esModule",{value:!0}),misc.ONE_THOUSAND=misc.ONE_HUNDRED=void 0,misc.ONE_HUNDRED=100,misc.ONE_THOUSAND=1e3),misc}var time={},hasRequiredTime;function requireTime(){return hasRequiredTime||(hasRequiredTime=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.ONE_YEAR=o0.FOUR_WEEKS=o0.THREE_WEEKS=o0.TWO_WEEKS=o0.ONE_WEEK=o0.THIRTY_DAYS=o0.SEVEN_DAYS=o0.FIVE_DAYS=o0.THREE_DAYS=o0.ONE_DAY=o0.TWENTY_FOUR_HOURS=o0.TWELVE_HOURS=o0.SIX_HOURS=o0.THREE_HOURS=o0.ONE_HOUR=o0.SIXTY_MINUTES=o0.THIRTY_MINUTES=o0.TEN_MINUTES=o0.FIVE_MINUTES=o0.ONE_MINUTE=o0.SIXTY_SECONDS=o0.THIRTY_SECONDS=o0.TEN_SECONDS=o0.FIVE_SECONDS=o0.ONE_SECOND=void 0,o0.ONE_SECOND=1,o0.FIVE_SECONDS=5,o0.TEN_SECONDS=10,o0.THIRTY_SECONDS=30,o0.SIXTY_SECONDS=60,o0.ONE_MINUTE=o0.SIXTY_SECONDS,o0.FIVE_MINUTES=o0.ONE_MINUTE*5,o0.TEN_MINUTES=o0.ONE_MINUTE*10,o0.THIRTY_MINUTES=o0.ONE_MINUTE*30,o0.SIXTY_MINUTES=o0.ONE_MINUTE*60,o0.ONE_HOUR=o0.SIXTY_MINUTES,o0.THREE_HOURS=o0.ONE_HOUR*3,o0.SIX_HOURS=o0.ONE_HOUR*6,o0.TWELVE_HOURS=o0.ONE_HOUR*12,o0.TWENTY_FOUR_HOURS=o0.ONE_HOUR*24,o0.ONE_DAY=o0.TWENTY_FOUR_HOURS,o0.THREE_DAYS=o0.ONE_DAY*3,o0.FIVE_DAYS=o0.ONE_DAY*5,o0.SEVEN_DAYS=o0.ONE_DAY*7,o0.THIRTY_DAYS=o0.ONE_DAY*30,o0.ONE_WEEK=o0.SEVEN_DAYS,o0.TWO_WEEKS=o0.ONE_WEEK*2,o0.THREE_WEEKS=o0.ONE_WEEK*3,o0.FOUR_WEEKS=o0.ONE_WEEK*4,o0.ONE_YEAR=o0.ONE_DAY*365}(time)),time}var hasRequiredConstants;function requireConstants(){return hasRequiredConstants||(hasRequiredConstants=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0});const a0=require$$0$9;a0.__exportStar(requireMisc(),o0),a0.__exportStar(requireTime(),o0)}(constants$7)),constants$7}var hasRequiredConvert;function requireConvert(){if(hasRequiredConvert)return convert;hasRequiredConvert=1,Object.defineProperty(convert,"__esModule",{value:!0}),convert.fromMiliseconds=convert.toMiliseconds=void 0;const o0=requireConstants();function a0(f0){return f0*o0.ONE_THOUSAND}convert.toMiliseconds=a0;function c0(f0){return Math.floor(f0/o0.ONE_THOUSAND)}return convert.fromMiliseconds=c0,convert}var hasRequiredUtils;function requireUtils(){return hasRequiredUtils||(hasRequiredUtils=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0});const a0=require$$0$9;a0.__exportStar(requireDelay(),o0),a0.__exportStar(requireConvert(),o0)}(utils$K)),utils$K}var watch$2={},hasRequiredWatch$1;function requireWatch$1(){if(hasRequiredWatch$1)return watch$2;hasRequiredWatch$1=1,Object.defineProperty(watch$2,"__esModule",{value:!0}),watch$2.Watch=void 0;class o0{constructor(){this.timestamps=new Map}start(c0){if(this.timestamps.has(c0))throw new Error(`Watch already started for label: ${c0}`);this.timestamps.set(c0,{started:Date.now()})}stop(c0){const f0=this.get(c0);if(typeof f0.elapsed<"u")throw new Error(`Watch already stopped for label: ${c0}`);const d0=Date.now()-f0.started;this.timestamps.set(c0,{started:f0.started,elapsed:d0})}get(c0){const f0=this.timestamps.get(c0);if(typeof f0>"u")throw new Error(`No timestamp found for label: ${c0}`);return f0}elapsed(c0){const f0=this.get(c0);return f0.elapsed||Date.now()-f0.started}}return watch$2.Watch=o0,watch$2.default=o0,watch$2}var types={},watch$1={},hasRequiredWatch;function requireWatch(){if(hasRequiredWatch)return watch$1;hasRequiredWatch=1,Object.defineProperty(watch$1,"__esModule",{value:!0}),watch$1.IWatch=void 0;class o0{}return watch$1.IWatch=o0,watch$1}var hasRequiredTypes;function requireTypes(){return hasRequiredTypes||(hasRequiredTypes=1,function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),require$$0$9.__exportStar(requireWatch(),o0)}(types)),types}(function(o0){Object.defineProperty(o0,"__esModule",{value:!0});const a0=require$$0$9;a0.__exportStar(requireUtils(),o0),a0.__exportStar(requireWatch$1(),o0),a0.__exportStar(requireTypes(),o0),a0.__exportStar(requireConstants(),o0)})(cjs$2);var cjs$1={};Object.defineProperty(cjs$1,"__esModule",{value:!0}),cjs$1.getLocalStorage=cjs$1.getLocalStorageOrThrow=cjs$1.getCrypto=cjs$1.getCryptoOrThrow=getLocation_1=cjs$1.getLocation=cjs$1.getLocationOrThrow=getNavigator_1=cjs$1.getNavigator=cjs$1.getNavigatorOrThrow=getDocument_1=cjs$1.getDocument=cjs$1.getDocumentOrThrow=cjs$1.getFromWindowOrThrow=cjs$1.getFromWindow=void 0;function getFromWindow(o0){let a0;return typeof window<"u"&&typeof window[o0]<"u"&&(a0=window[o0]),a0}cjs$1.getFromWindow=getFromWindow;function getFromWindowOrThrow(o0){const a0=getFromWindow(o0);if(!a0)throw new Error(`${o0} is not defined in Window`);return a0}cjs$1.getFromWindowOrThrow=getFromWindowOrThrow;function getDocumentOrThrow(){return getFromWindowOrThrow("document")}cjs$1.getDocumentOrThrow=getDocumentOrThrow;function getDocument(){return getFromWindow("document")}var getDocument_1=cjs$1.getDocument=getDocument;function getNavigatorOrThrow(){return getFromWindowOrThrow("navigator")}cjs$1.getNavigatorOrThrow=getNavigatorOrThrow;function getNavigator(){return getFromWindow("navigator")}var getNavigator_1=cjs$1.getNavigator=getNavigator;function getLocationOrThrow(){return getFromWindowOrThrow("location")}cjs$1.getLocationOrThrow=getLocationOrThrow;function getLocation(){return getFromWindow("location")}var getLocation_1=cjs$1.getLocation=getLocation;function getCryptoOrThrow(){return getFromWindowOrThrow("crypto")}cjs$1.getCryptoOrThrow=getCryptoOrThrow;function getCrypto(){return getFromWindow("crypto")}cjs$1.getCrypto=getCrypto;function getLocalStorageOrThrow(){return getFromWindowOrThrow("localStorage")}cjs$1.getLocalStorageOrThrow=getLocalStorageOrThrow;function getLocalStorage(){return getFromWindow("localStorage")}cjs$1.getLocalStorage=getLocalStorage;var cjs={};Object.defineProperty(cjs,"__esModule",{value:!0});var getWindowMetadata_1=cjs.getWindowMetadata=void 0;const window_getters_1=cjs$1;function getWindowMetadata(){let o0,a0;try{o0=window_getters_1.getDocumentOrThrow(),a0=window_getters_1.getLocationOrThrow()}catch{return null}function c0(){const o1=o0.getElementsByTagName("link"),a1=[];for(let s1=0;s1-1){const f1=u1.getAttribute("href");if(f1)if(f1.toLowerCase().indexOf("https:")===-1&&f1.toLowerCase().indexOf("http:")===-1&&f1.indexOf("//")!==0){let d1=a0.protocol+"//"+a0.host;if(f1.indexOf("/")===0)d1+=f1;else{const h1=a0.pathname.split("/");h1.pop();const p1=h1.join("/");d1+=p1+"/"+f1}a1.push(d1)}else if(f1.indexOf("//")===0){const d1=a0.protocol+f1;a1.push(d1)}else a1.push(f1)}}return a1}function f0(...o1){const a1=o0.getElementsByTagName("meta");for(let s1=0;s1u1.getAttribute(f1)).filter(f1=>f1?o1.includes(f1):!1);if(l1.length&&l1){const f1=u1.getAttribute("content");if(f1)return f1}}return""}function d0(){let o1=f0("name","og:site_name","og:title","twitter:title");return o1||(o1=o0.title),o1}function e1(){return f0("description","og:description","twitter:description","keywords")}const t1=d0(),r1=e1(),i1=a0.origin,n1=c0();return{description:r1,url:i1,icons:n1,name:t1}}getWindowMetadata_1=cjs.getWindowMetadata=getWindowMetadata;var queryString={},strictUriEncode=o0=>encodeURIComponent(o0).replace(/[!'()*]/g,a0=>`%${a0.charCodeAt(0).toString(16).toUpperCase()}`),token="%[a-f0-9]{2}",singleMatcher=new RegExp("("+token+")|([^%]+?)","gi"),multiMatcher=new RegExp("("+token+")+","gi");function decodeComponents(o0,a0){try{return[decodeURIComponent(o0.join(""))]}catch{}if(o0.length===1)return o0;a0=a0||1;var c0=o0.slice(0,a0),f0=o0.slice(a0);return Array.prototype.concat.call([],decodeComponents(c0),decodeComponents(f0))}function decode$o(o0){try{return decodeURIComponent(o0)}catch{for(var a0=o0.match(singleMatcher)||[],c0=1;c0{if(!(typeof o0=="string"&&typeof a0=="string"))throw new TypeError("Expected the arguments to be of type `string`");if(a0==="")return[o0];const c0=o0.indexOf(a0);return c0===-1?[o0]:[o0.slice(0,c0),o0.slice(c0+a0.length)]},filterObj=function(o0,a0){for(var c0={},f0=Object.keys(o0),d0=Array.isArray(a0),e1=0;e1p1==null,t1=Symbol("encodeFragmentIdentifier");function r1(p1){switch(p1.arrayFormat){case"index":return g1=>(b1,E1)=>{const x1=b1.length;return E1===void 0||p1.skipNull&&E1===null||p1.skipEmptyString&&E1===""?b1:E1===null?[...b1,[o1(g1,p1),"[",x1,"]"].join("")]:[...b1,[o1(g1,p1),"[",o1(x1,p1),"]=",o1(E1,p1)].join("")]};case"bracket":return g1=>(b1,E1)=>E1===void 0||p1.skipNull&&E1===null||p1.skipEmptyString&&E1===""?b1:E1===null?[...b1,[o1(g1,p1),"[]"].join("")]:[...b1,[o1(g1,p1),"[]=",o1(E1,p1)].join("")];case"colon-list-separator":return g1=>(b1,E1)=>E1===void 0||p1.skipNull&&E1===null||p1.skipEmptyString&&E1===""?b1:E1===null?[...b1,[o1(g1,p1),":list="].join("")]:[...b1,[o1(g1,p1),":list=",o1(E1,p1)].join("")];case"comma":case"separator":case"bracket-separator":{const g1=p1.arrayFormat==="bracket-separator"?"[]=":"=";return b1=>(E1,x1)=>x1===void 0||p1.skipNull&&x1===null||p1.skipEmptyString&&x1===""?E1:(x1=x1===null?"":x1,E1.length===0?[[o1(b1,p1),g1,o1(x1,p1)].join("")]:[[E1,o1(x1,p1)].join(p1.arrayFormatSeparator)])}default:return g1=>(b1,E1)=>E1===void 0||p1.skipNull&&E1===null||p1.skipEmptyString&&E1===""?b1:E1===null?[...b1,o1(g1,p1)]:[...b1,[o1(g1,p1),"=",o1(E1,p1)].join("")]}}function i1(p1){let g1;switch(p1.arrayFormat){case"index":return(b1,E1,x1)=>{if(g1=/\[(\d*)\]$/.exec(b1),b1=b1.replace(/\[\d*\]$/,""),!g1){x1[b1]=E1;return}x1[b1]===void 0&&(x1[b1]={}),x1[b1][g1[1]]=E1};case"bracket":return(b1,E1,x1)=>{if(g1=/(\[\])$/.exec(b1),b1=b1.replace(/\[\]$/,""),!g1){x1[b1]=E1;return}if(x1[b1]===void 0){x1[b1]=[E1];return}x1[b1]=[].concat(x1[b1],E1)};case"colon-list-separator":return(b1,E1,x1)=>{if(g1=/(:list)$/.exec(b1),b1=b1.replace(/:list$/,""),!g1){x1[b1]=E1;return}if(x1[b1]===void 0){x1[b1]=[E1];return}x1[b1]=[].concat(x1[b1],E1)};case"comma":case"separator":return(b1,E1,x1)=>{const C1=typeof E1=="string"&&E1.includes(p1.arrayFormatSeparator),A1=typeof E1=="string"&&!C1&&a1(E1,p1).includes(p1.arrayFormatSeparator);E1=A1?a1(E1,p1):E1;const P1=C1||A1?E1.split(p1.arrayFormatSeparator).map(j1=>a1(j1,p1)):E1===null?E1:a1(E1,p1);x1[b1]=P1};case"bracket-separator":return(b1,E1,x1)=>{const C1=/(\[\])$/.test(b1);if(b1=b1.replace(/\[\]$/,""),!C1){x1[b1]=E1&&a1(E1,p1);return}const A1=E1===null?[]:E1.split(p1.arrayFormatSeparator).map(P1=>a1(P1,p1));if(x1[b1]===void 0){x1[b1]=A1;return}x1[b1]=[].concat(x1[b1],A1)};default:return(b1,E1,x1)=>{if(x1[b1]===void 0){x1[b1]=E1;return}x1[b1]=[].concat(x1[b1],E1)}}}function n1(p1){if(typeof p1!="string"||p1.length!==1)throw new TypeError("arrayFormatSeparator must be single character string")}function o1(p1,g1){return g1.encode?g1.strict?a0(p1):encodeURIComponent(p1):p1}function a1(p1,g1){return g1.decode?c0(p1):p1}function s1(p1){return Array.isArray(p1)?p1.sort():typeof p1=="object"?s1(Object.keys(p1)).sort((g1,b1)=>Number(g1)-Number(b1)).map(g1=>p1[g1]):p1}function u1(p1){const g1=p1.indexOf("#");return g1!==-1&&(p1=p1.slice(0,g1)),p1}function l1(p1){let g1="";const b1=p1.indexOf("#");return b1!==-1&&(g1=p1.slice(b1)),g1}function f1(p1){p1=u1(p1);const g1=p1.indexOf("?");return g1===-1?"":p1.slice(g1+1)}function d1(p1,g1){return g1.parseNumbers&&!Number.isNaN(Number(p1))&&typeof p1=="string"&&p1.trim()!==""?p1=Number(p1):g1.parseBooleans&&p1!==null&&(p1.toLowerCase()==="true"||p1.toLowerCase()==="false")&&(p1=p1.toLowerCase()==="true"),p1}function h1(p1,g1){g1=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},g1),n1(g1.arrayFormatSeparator);const b1=i1(g1),E1=Object.create(null);if(typeof p1!="string"||(p1=p1.trim().replace(/^[?#&]/,""),!p1))return E1;for(const x1 of p1.split("&")){if(x1==="")continue;let[C1,A1]=f0(g1.decode?x1.replace(/\+/g," "):x1,"=");A1=A1===void 0?null:["comma","separator","bracket-separator"].includes(g1.arrayFormat)?A1:a1(A1,g1),b1(a1(C1,g1),A1,E1)}for(const x1 of Object.keys(E1)){const C1=E1[x1];if(typeof C1=="object"&&C1!==null)for(const A1 of Object.keys(C1))C1[A1]=d1(C1[A1],g1);else E1[x1]=d1(C1,g1)}return g1.sort===!1?E1:(g1.sort===!0?Object.keys(E1).sort():Object.keys(E1).sort(g1.sort)).reduce((x1,C1)=>{const A1=E1[C1];return A1&&typeof A1=="object"&&!Array.isArray(A1)?x1[C1]=s1(A1):x1[C1]=A1,x1},Object.create(null))}o0.extract=f1,o0.parse=h1,o0.stringify=(p1,g1)=>{if(!p1)return"";g1=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},g1),n1(g1.arrayFormatSeparator);const b1=A1=>g1.skipNull&&e1(p1[A1])||g1.skipEmptyString&&p1[A1]==="",E1=r1(g1),x1={};for(const A1 of Object.keys(p1))b1(A1)||(x1[A1]=p1[A1]);const C1=Object.keys(x1);return g1.sort!==!1&&C1.sort(g1.sort),C1.map(A1=>{const P1=p1[A1];return P1===void 0?"":P1===null?o1(A1,g1):Array.isArray(P1)?P1.length===0&&g1.arrayFormat==="bracket-separator"?o1(A1,g1)+"[]":P1.reduce(E1(A1),[]).join("&"):o1(A1,g1)+"="+o1(P1,g1)}).filter(A1=>A1.length>0).join("&")},o0.parseUrl=(p1,g1)=>{g1=Object.assign({decode:!0},g1);const[b1,E1]=f0(p1,"#");return Object.assign({url:b1.split("?")[0]||"",query:h1(f1(p1),g1)},g1&&g1.parseFragmentIdentifier&&E1?{fragmentIdentifier:a1(E1,g1)}:{})},o0.stringifyUrl=(p1,g1)=>{g1=Object.assign({encode:!0,strict:!0,[t1]:!0},g1);const b1=u1(p1.url).split("?")[0]||"",E1=o0.extract(p1.url),x1=o0.parse(E1,{sort:!1}),C1=Object.assign(x1,p1.query);let A1=o0.stringify(C1,g1);A1&&(A1=`?${A1}`);let P1=l1(p1.url);return p1.fragmentIdentifier&&(P1=`#${g1[t1]?o1(p1.fragmentIdentifier,g1):p1.fragmentIdentifier}`),`${b1}${A1}${P1}`},o0.pick=(p1,g1,b1)=>{b1=Object.assign({parseFragmentIdentifier:!0,[t1]:!1},b1);const{url:E1,query:x1,fragmentIdentifier:C1}=o0.parseUrl(p1,b1);return o0.stringifyUrl({url:E1,query:d0(x1,g1),fragmentIdentifier:C1},b1)},o0.exclude=(p1,g1,b1)=>{const E1=Array.isArray(g1)?x1=>!g1.includes(x1):(x1,C1)=>!g1(x1,C1);return o0.pick(p1,E1,b1)}})(queryString);var chacha20poly1305={},chacha={},binary={},int={};(function(o0){Object.defineProperty(o0,"__esModule",{value:!0});function a0(r1,i1){var n1=r1>>>16&65535,o1=r1&65535,a1=i1>>>16&65535,s1=i1&65535;return o1*s1+(n1*s1+o1*a1<<16>>>0)|0}o0.mul=Math.imul||a0;function c0(r1,i1){return r1+i1|0}o0.add=c0;function f0(r1,i1){return r1-i1|0}o0.sub=f0;function d0(r1,i1){return r1<>>32-i1}o0.rotl=d0;function e1(r1,i1){return r1<<32-i1|r1>>>i1}o0.rotr=e1;function t1(r1){return typeof r1=="number"&&isFinite(r1)&&Math.floor(r1)===r1}o0.isInteger=Number.isInteger||t1,o0.MAX_SAFE_INTEGER=9007199254740991,o0.isSafeInteger=function(r1){return o0.isInteger(r1)&&r1>=-o0.MAX_SAFE_INTEGER&&r1<=o0.MAX_SAFE_INTEGER}})(int),Object.defineProperty(binary,"__esModule",{value:!0});var int_1=int;function readInt16BE(o0,a0){return a0===void 0&&(a0=0),(o0[a0+0]<<8|o0[a0+1])<<16>>16}binary.readInt16BE=readInt16BE;function readUint16BE(o0,a0){return a0===void 0&&(a0=0),(o0[a0+0]<<8|o0[a0+1])>>>0}binary.readUint16BE=readUint16BE;function readInt16LE(o0,a0){return a0===void 0&&(a0=0),(o0[a0+1]<<8|o0[a0])<<16>>16}binary.readInt16LE=readInt16LE;function readUint16LE(o0,a0){return a0===void 0&&(a0=0),(o0[a0+1]<<8|o0[a0])>>>0}binary.readUint16LE=readUint16LE;function writeUint16BE(o0,a0,c0){return a0===void 0&&(a0=new Uint8Array(2)),c0===void 0&&(c0=0),a0[c0+0]=o0>>>8,a0[c0+1]=o0>>>0,a0}binary.writeUint16BE=writeUint16BE,binary.writeInt16BE=writeUint16BE;function writeUint16LE(o0,a0,c0){return a0===void 0&&(a0=new Uint8Array(2)),c0===void 0&&(c0=0),a0[c0+0]=o0>>>0,a0[c0+1]=o0>>>8,a0}binary.writeUint16LE=writeUint16LE,binary.writeInt16LE=writeUint16LE;function readInt32BE(o0,a0){return a0===void 0&&(a0=0),o0[a0]<<24|o0[a0+1]<<16|o0[a0+2]<<8|o0[a0+3]}binary.readInt32BE=readInt32BE;function readUint32BE(o0,a0){return a0===void 0&&(a0=0),(o0[a0]<<24|o0[a0+1]<<16|o0[a0+2]<<8|o0[a0+3])>>>0}binary.readUint32BE=readUint32BE;function readInt32LE(o0,a0){return a0===void 0&&(a0=0),o0[a0+3]<<24|o0[a0+2]<<16|o0[a0+1]<<8|o0[a0]}binary.readInt32LE=readInt32LE;function readUint32LE(o0,a0){return a0===void 0&&(a0=0),(o0[a0+3]<<24|o0[a0+2]<<16|o0[a0+1]<<8|o0[a0])>>>0}binary.readUint32LE=readUint32LE;function writeUint32BE(o0,a0,c0){return a0===void 0&&(a0=new Uint8Array(4)),c0===void 0&&(c0=0),a0[c0+0]=o0>>>24,a0[c0+1]=o0>>>16,a0[c0+2]=o0>>>8,a0[c0+3]=o0>>>0,a0}binary.writeUint32BE=writeUint32BE,binary.writeInt32BE=writeUint32BE;function writeUint32LE(o0,a0,c0){return a0===void 0&&(a0=new Uint8Array(4)),c0===void 0&&(c0=0),a0[c0+0]=o0>>>0,a0[c0+1]=o0>>>8,a0[c0+2]=o0>>>16,a0[c0+3]=o0>>>24,a0}binary.writeUint32LE=writeUint32LE,binary.writeInt32LE=writeUint32LE;function readInt64BE(o0,a0){a0===void 0&&(a0=0);var c0=readInt32BE(o0,a0),f0=readInt32BE(o0,a0+4);return c0*4294967296+f0-(f0>>31)*4294967296}binary.readInt64BE=readInt64BE;function readUint64BE(o0,a0){a0===void 0&&(a0=0);var c0=readUint32BE(o0,a0),f0=readUint32BE(o0,a0+4);return c0*4294967296+f0}binary.readUint64BE=readUint64BE;function readInt64LE(o0,a0){a0===void 0&&(a0=0);var c0=readInt32LE(o0,a0),f0=readInt32LE(o0,a0+4);return f0*4294967296+c0-(c0>>31)*4294967296}binary.readInt64LE=readInt64LE;function readUint64LE(o0,a0){a0===void 0&&(a0=0);var c0=readUint32LE(o0,a0),f0=readUint32LE(o0,a0+4);return f0*4294967296+c0}binary.readUint64LE=readUint64LE;function writeUint64BE(o0,a0,c0){return a0===void 0&&(a0=new Uint8Array(8)),c0===void 0&&(c0=0),writeUint32BE(o0/4294967296>>>0,a0,c0),writeUint32BE(o0>>>0,a0,c0+4),a0}binary.writeUint64BE=writeUint64BE,binary.writeInt64BE=writeUint64BE;function writeUint64LE(o0,a0,c0){return a0===void 0&&(a0=new Uint8Array(8)),c0===void 0&&(c0=0),writeUint32LE(o0>>>0,a0,c0),writeUint32LE(o0/4294967296>>>0,a0,c0+4),a0}binary.writeUint64LE=writeUint64LE,binary.writeInt64LE=writeUint64LE;function readUintBE(o0,a0,c0){if(c0===void 0&&(c0=0),o0%8!==0)throw new Error("readUintBE supports only bitLengths divisible by 8");if(o0/8>a0.length-c0)throw new Error("readUintBE: array is too short for the given bitLength");for(var f0=0,d0=1,e1=o0/8+c0-1;e1>=c0;e1--)f0+=a0[e1]*d0,d0*=256;return f0}binary.readUintBE=readUintBE;function readUintLE(o0,a0,c0){if(c0===void 0&&(c0=0),o0%8!==0)throw new Error("readUintLE supports only bitLengths divisible by 8");if(o0/8>a0.length-c0)throw new Error("readUintLE: array is too short for the given bitLength");for(var f0=0,d0=1,e1=c0;e1=f0;e1--)c0[e1]=a0/d0&255,d0*=256;return c0}binary.writeUintBE=writeUintBE;function writeUintLE(o0,a0,c0,f0){if(c0===void 0&&(c0=new Uint8Array(o0/8)),f0===void 0&&(f0=0),o0%8!==0)throw new Error("writeUintLE supports only bitLengths divisible by 8");if(!int_1.isSafeInteger(a0))throw new Error("writeUintLE value must be an integer");for(var d0=1,e1=f0;e1>>16|w1<<16,I1=I1+w1|0,C1^=I1,C1=C1>>>20|C1<<12,b1=b1+A1|0,R1^=b1,R1=R1>>>16|R1<<16,B1=B1+R1|0,A1^=B1,A1=A1>>>20|A1<<12,E1=E1+P1|0,D1^=E1,D1=D1>>>16|D1<<16,m1=m1+D1|0,P1^=m1,P1=P1>>>20|P1<<12,x1=x1+j1|0,O1^=x1,O1=O1>>>16|O1<<16,y1=y1+O1|0,j1^=y1,j1=j1>>>20|j1<<12,E1=E1+P1|0,D1^=E1,D1=D1>>>24|D1<<8,m1=m1+D1|0,P1^=m1,P1=P1>>>25|P1<<7,x1=x1+j1|0,O1^=x1,O1=O1>>>24|O1<<8,y1=y1+O1|0,j1^=y1,j1=j1>>>25|j1<<7,b1=b1+A1|0,R1^=b1,R1=R1>>>24|R1<<8,B1=B1+R1|0,A1^=B1,A1=A1>>>25|A1<<7,g1=g1+C1|0,w1^=g1,w1=w1>>>24|w1<<8,I1=I1+w1|0,C1^=I1,C1=C1>>>25|C1<<7,g1=g1+A1|0,O1^=g1,O1=O1>>>16|O1<<16,m1=m1+O1|0,A1^=m1,A1=A1>>>20|A1<<12,b1=b1+P1|0,w1^=b1,w1=w1>>>16|w1<<16,y1=y1+w1|0,P1^=y1,P1=P1>>>20|P1<<12,E1=E1+j1|0,R1^=E1,R1=R1>>>16|R1<<16,I1=I1+R1|0,j1^=I1,j1=j1>>>20|j1<<12,x1=x1+C1|0,D1^=x1,D1=D1>>>16|D1<<16,B1=B1+D1|0,C1^=B1,C1=C1>>>20|C1<<12,E1=E1+j1|0,R1^=E1,R1=R1>>>24|R1<<8,I1=I1+R1|0,j1^=I1,j1=j1>>>25|j1<<7,x1=x1+C1|0,D1^=x1,D1=D1>>>24|D1<<8,B1=B1+D1|0,C1^=B1,C1=C1>>>25|C1<<7,b1=b1+P1|0,w1^=b1,w1=w1>>>24|w1<<8,y1=y1+w1|0,P1^=y1,P1=P1>>>25|P1<<7,g1=g1+A1|0,O1^=g1,O1=O1>>>24|O1<<8,m1=m1+O1|0,A1^=m1,A1=A1>>>25|A1<<7;binary_1$1.writeUint32LE(g1+f0|0,o0,0),binary_1$1.writeUint32LE(b1+d0|0,o0,4),binary_1$1.writeUint32LE(E1+e1|0,o0,8),binary_1$1.writeUint32LE(x1+t1|0,o0,12),binary_1$1.writeUint32LE(C1+r1|0,o0,16),binary_1$1.writeUint32LE(A1+i1|0,o0,20),binary_1$1.writeUint32LE(P1+n1|0,o0,24),binary_1$1.writeUint32LE(j1+o1|0,o0,28),binary_1$1.writeUint32LE(I1+a1|0,o0,32),binary_1$1.writeUint32LE(B1+s1|0,o0,36),binary_1$1.writeUint32LE(m1+u1|0,o0,40),binary_1$1.writeUint32LE(y1+l1|0,o0,44),binary_1$1.writeUint32LE(w1+f1|0,o0,48),binary_1$1.writeUint32LE(R1+d1|0,o0,52),binary_1$1.writeUint32LE(D1+h1|0,o0,56),binary_1$1.writeUint32LE(O1+p1|0,o0,60)}function streamXOR$1(o0,a0,c0,f0,d0){if(d0===void 0&&(d0=0),o0.length!==32)throw new Error("ChaCha: key size must be 32 bytes");if(f0.length>>=8,a0++;if(f0>0)throw new Error("ChaCha: counter overflow")}var poly1305={},constantTime={};Object.defineProperty(constantTime,"__esModule",{value:!0});function select(o0,a0,c0){return~(o0-1)&a0|o0-1&c0}constantTime.select=select;function lessOrEqual(o0,a0){return(o0|0)-(a0|0)-1>>>31&1}constantTime.lessOrEqual=lessOrEqual;function compare$6(o0,a0){if(o0.length!==a0.length)return 0;for(var c0=0,f0=0;f0>>8}constantTime.compare=compare$6;function equal(o0,a0){return o0.length===0||a0.length===0?!1:compare$6(o0,a0)!==0}constantTime.equal=equal,function(o0){Object.defineProperty(o0,"__esModule",{value:!0});var a0=constantTime,c0=wipe$1;o0.DIGEST_LENGTH=16;var f0=function(){function t1(r1){this.digestLength=o0.DIGEST_LENGTH,this._buffer=new Uint8Array(16),this._r=new Uint16Array(10),this._h=new Uint16Array(10),this._pad=new Uint16Array(8),this._leftover=0,this._fin=0,this._finished=!1;var i1=r1[0]|r1[1]<<8;this._r[0]=i1&8191;var n1=r1[2]|r1[3]<<8;this._r[1]=(i1>>>13|n1<<3)&8191;var o1=r1[4]|r1[5]<<8;this._r[2]=(n1>>>10|o1<<6)&7939;var a1=r1[6]|r1[7]<<8;this._r[3]=(o1>>>7|a1<<9)&8191;var s1=r1[8]|r1[9]<<8;this._r[4]=(a1>>>4|s1<<12)&255,this._r[5]=s1>>>1&8190;var u1=r1[10]|r1[11]<<8;this._r[6]=(s1>>>14|u1<<2)&8191;var l1=r1[12]|r1[13]<<8;this._r[7]=(u1>>>11|l1<<5)&8065;var f1=r1[14]|r1[15]<<8;this._r[8]=(l1>>>8|f1<<8)&8191,this._r[9]=f1>>>5&127,this._pad[0]=r1[16]|r1[17]<<8,this._pad[1]=r1[18]|r1[19]<<8,this._pad[2]=r1[20]|r1[21]<<8,this._pad[3]=r1[22]|r1[23]<<8,this._pad[4]=r1[24]|r1[25]<<8,this._pad[5]=r1[26]|r1[27]<<8,this._pad[6]=r1[28]|r1[29]<<8,this._pad[7]=r1[30]|r1[31]<<8}return t1.prototype._blocks=function(r1,i1,n1){for(var o1=this._fin?0:2048,a1=this._h[0],s1=this._h[1],u1=this._h[2],l1=this._h[3],f1=this._h[4],d1=this._h[5],h1=this._h[6],p1=this._h[7],g1=this._h[8],b1=this._h[9],E1=this._r[0],x1=this._r[1],C1=this._r[2],A1=this._r[3],P1=this._r[4],j1=this._r[5],I1=this._r[6],B1=this._r[7],m1=this._r[8],y1=this._r[9];n1>=16;){var w1=r1[i1+0]|r1[i1+1]<<8;a1+=w1&8191;var R1=r1[i1+2]|r1[i1+3]<<8;s1+=(w1>>>13|R1<<3)&8191;var D1=r1[i1+4]|r1[i1+5]<<8;u1+=(R1>>>10|D1<<6)&8191;var O1=r1[i1+6]|r1[i1+7]<<8;l1+=(D1>>>7|O1<<9)&8191;var M1=r1[i1+8]|r1[i1+9]<<8;f1+=(O1>>>4|M1<<12)&8191,d1+=M1>>>1&8191;var k1=r1[i1+10]|r1[i1+11]<<8;h1+=(M1>>>14|k1<<2)&8191;var $1=r1[i1+12]|r1[i1+13]<<8;p1+=(k1>>>11|$1<<5)&8191;var F1=r1[i1+14]|r1[i1+15]<<8;g1+=($1>>>8|F1<<8)&8191,b1+=F1>>>5|o1;var e2=0,J1=e2;J1+=a1*E1,J1+=s1*(5*y1),J1+=u1*(5*m1),J1+=l1*(5*B1),J1+=f1*(5*I1),e2=J1>>>13,J1&=8191,J1+=d1*(5*j1),J1+=h1*(5*P1),J1+=p1*(5*A1),J1+=g1*(5*C1),J1+=b1*(5*x1),e2+=J1>>>13,J1&=8191;var q1=e2;q1+=a1*x1,q1+=s1*E1,q1+=u1*(5*y1),q1+=l1*(5*m1),q1+=f1*(5*B1),e2=q1>>>13,q1&=8191,q1+=d1*(5*I1),q1+=h1*(5*j1),q1+=p1*(5*P1),q1+=g1*(5*A1),q1+=b1*(5*C1),e2+=q1>>>13,q1&=8191;var t2=e2;t2+=a1*C1,t2+=s1*x1,t2+=u1*E1,t2+=l1*(5*y1),t2+=f1*(5*m1),e2=t2>>>13,t2&=8191,t2+=d1*(5*B1),t2+=h1*(5*I1),t2+=p1*(5*j1),t2+=g1*(5*P1),t2+=b1*(5*A1),e2+=t2>>>13,t2&=8191;var G1=e2;G1+=a1*A1,G1+=s1*C1,G1+=u1*x1,G1+=l1*E1,G1+=f1*(5*y1),e2=G1>>>13,G1&=8191,G1+=d1*(5*m1),G1+=h1*(5*B1),G1+=p1*(5*I1),G1+=g1*(5*j1),G1+=b1*(5*P1),e2+=G1>>>13,G1&=8191;var U1=e2;U1+=a1*P1,U1+=s1*A1,U1+=u1*C1,U1+=l1*x1,U1+=f1*E1,e2=U1>>>13,U1&=8191,U1+=d1*(5*y1),U1+=h1*(5*m1),U1+=p1*(5*B1),U1+=g1*(5*I1),U1+=b1*(5*j1),e2+=U1>>>13,U1&=8191;var X1=e2;X1+=a1*j1,X1+=s1*P1,X1+=u1*A1,X1+=l1*C1,X1+=f1*x1,e2=X1>>>13,X1&=8191,X1+=d1*E1,X1+=h1*(5*y1),X1+=p1*(5*m1),X1+=g1*(5*B1),X1+=b1*(5*I1),e2+=X1>>>13,X1&=8191;var z1=e2;z1+=a1*I1,z1+=s1*j1,z1+=u1*P1,z1+=l1*A1,z1+=f1*C1,e2=z1>>>13,z1&=8191,z1+=d1*x1,z1+=h1*E1,z1+=p1*(5*y1),z1+=g1*(5*m1),z1+=b1*(5*B1),e2+=z1>>>13,z1&=8191;var K1=e2;K1+=a1*B1,K1+=s1*I1,K1+=u1*j1,K1+=l1*P1,K1+=f1*A1,e2=K1>>>13,K1&=8191,K1+=d1*C1,K1+=h1*x1,K1+=p1*E1,K1+=g1*(5*y1),K1+=b1*(5*m1),e2+=K1>>>13,K1&=8191;var r2=e2;r2+=a1*m1,r2+=s1*B1,r2+=u1*I1,r2+=l1*j1,r2+=f1*P1,e2=r2>>>13,r2&=8191,r2+=d1*A1,r2+=h1*C1,r2+=p1*x1,r2+=g1*E1,r2+=b1*(5*y1),e2+=r2>>>13,r2&=8191;var Q1=e2;Q1+=a1*y1,Q1+=s1*m1,Q1+=u1*B1,Q1+=l1*I1,Q1+=f1*j1,e2=Q1>>>13,Q1&=8191,Q1+=d1*P1,Q1+=h1*A1,Q1+=p1*C1,Q1+=g1*x1,Q1+=b1*E1,e2+=Q1>>>13,Q1&=8191,e2=(e2<<2)+e2|0,e2=e2+J1|0,J1=e2&8191,e2=e2>>>13,q1+=e2,a1=J1,s1=q1,u1=t2,l1=G1,f1=U1,d1=X1,h1=z1,p1=K1,g1=r2,b1=Q1,i1+=16,n1-=16}this._h[0]=a1,this._h[1]=s1,this._h[2]=u1,this._h[3]=l1,this._h[4]=f1,this._h[5]=d1,this._h[6]=h1,this._h[7]=p1,this._h[8]=g1,this._h[9]=b1},t1.prototype.finish=function(r1,i1){i1===void 0&&(i1=0);var n1=new Uint16Array(10),o1,a1,s1,u1;if(this._leftover){for(u1=this._leftover,this._buffer[u1++]=1;u1<16;u1++)this._buffer[u1]=0;this._fin=1,this._blocks(this._buffer,0,16)}for(o1=this._h[1]>>>13,this._h[1]&=8191,u1=2;u1<10;u1++)this._h[u1]+=o1,o1=this._h[u1]>>>13,this._h[u1]&=8191;for(this._h[0]+=o1*5,o1=this._h[0]>>>13,this._h[0]&=8191,this._h[1]+=o1,o1=this._h[1]>>>13,this._h[1]&=8191,this._h[2]+=o1,n1[0]=this._h[0]+5,o1=n1[0]>>>13,n1[0]&=8191,u1=1;u1<10;u1++)n1[u1]=this._h[u1]+o1,o1=n1[u1]>>>13,n1[u1]&=8191;for(n1[9]-=8192,a1=(o1^1)-1,u1=0;u1<10;u1++)n1[u1]&=a1;for(a1=~a1,u1=0;u1<10;u1++)this._h[u1]=this._h[u1]&a1|n1[u1];for(this._h[0]=(this._h[0]|this._h[1]<<13)&65535,this._h[1]=(this._h[1]>>>3|this._h[2]<<10)&65535,this._h[2]=(this._h[2]>>>6|this._h[3]<<7)&65535,this._h[3]=(this._h[3]>>>9|this._h[4]<<4)&65535,this._h[4]=(this._h[4]>>>12|this._h[5]<<1|this._h[6]<<14)&65535,this._h[5]=(this._h[6]>>>2|this._h[7]<<11)&65535,this._h[6]=(this._h[7]>>>5|this._h[8]<<8)&65535,this._h[7]=(this._h[8]>>>8|this._h[9]<<5)&65535,s1=this._h[0]+this._pad[0],this._h[0]=s1&65535,u1=1;u1<8;u1++)s1=(this._h[u1]+this._pad[u1]|0)+(s1>>>16)|0,this._h[u1]=s1&65535;return r1[i1+0]=this._h[0]>>>0,r1[i1+1]=this._h[0]>>>8,r1[i1+2]=this._h[1]>>>0,r1[i1+3]=this._h[1]>>>8,r1[i1+4]=this._h[2]>>>0,r1[i1+5]=this._h[2]>>>8,r1[i1+6]=this._h[3]>>>0,r1[i1+7]=this._h[3]>>>8,r1[i1+8]=this._h[4]>>>0,r1[i1+9]=this._h[4]>>>8,r1[i1+10]=this._h[5]>>>0,r1[i1+11]=this._h[5]>>>8,r1[i1+12]=this._h[6]>>>0,r1[i1+13]=this._h[6]>>>8,r1[i1+14]=this._h[7]>>>0,r1[i1+15]=this._h[7]>>>8,this._finished=!0,this},t1.prototype.update=function(r1){var i1=0,n1=r1.length,o1;if(this._leftover){o1=16-this._leftover,o1>n1&&(o1=n1);for(var a1=0;a1=16&&(o1=n1-n1%16,this._blocks(r1,i1,o1),i1+=o1,n1-=o1),n1){for(var a1=0;a116)throw new Error("ChaCha20Poly1305: incorrect nonce length");var u1=new Uint8Array(16);u1.set(n1,u1.length-n1.length);var l1=new Uint8Array(32);a0.stream(this._key,u1,l1,4);var f1=o1.length+this.tagLength,d1;if(s1){if(s1.length!==f1)throw new Error("ChaCha20Poly1305: incorrect destination length");d1=s1}else d1=new Uint8Array(f1);return a0.streamXOR(this._key,u1,o1,d1,4),this._authenticate(d1.subarray(d1.length-this.tagLength,d1.length),l1,d1.subarray(0,d1.length-this.tagLength),a1),f0.wipe(u1),d1},i1.prototype.open=function(n1,o1,a1,s1){if(n1.length>16)throw new Error("ChaCha20Poly1305: incorrect nonce length");if(o1.length0&&u1.update(t1.subarray(s1.length%16))),u1.update(a1),a1.length%16>0&&u1.update(t1.subarray(a1.length%16));var l1=new Uint8Array(8);s1&&d0.writeUint64LE(s1.length,l1),u1.update(l1),d0.writeUint64LE(a1.length,l1),u1.update(l1);for(var f1=u1.digest(),d1=0;d1this.blockSize?this._inner.update(c0).finish(f0).clean():f0.set(c0);for(var d0=0;d01&&this._hmac.update(this._buffer),this._info&&this._hmac.update(this._info),this._hmac.update(this._counter),this._hmac.finish(this._buffer),this._bufpos=0},o0.prototype.expand=function(a0){for(var c0=new Uint8Array(a0),f0=0;f0256)throw new Error("randomString charset is too long");let s1="";const u1=o1.length,l1=256-256%u1;for(;n1>0;){const f1=d0(Math.ceil(n1*256/l1),a1);for(let d1=0;d10;d1++){const h1=f1[d1];h10){for(;this._bufferLength0;)this._buffer[this._bufferLength++]=i1[o1++],n1--;this._bufferLength===this.blockSize&&(e1(this._temp,this._state,this._buffer,0,this.blockSize),this._bufferLength=0)}for(n1>=this.blockSize&&(o1=e1(this._temp,this._state,i1,o1,n1),n1%=this.blockSize);n1>0;)this._buffer[this._bufferLength++]=i1[o1++],n1--;return this},r1.prototype.finish=function(i1){if(!this._finished){var n1=this._bytesHashed,o1=this._bufferLength,a1=n1/536870912|0,s1=n1<<3,u1=n1%64<56?64:128;this._buffer[o1]=128;for(var l1=o1+1;l10?new Uint8Array(this._buffer):void 0,bufferLength:this._bufferLength,bytesHashed:this._bytesHashed}},r1.prototype.restoreState=function(i1){return this._state.set(i1.state),this._bufferLength=i1.bufferLength,i1.buffer&&this._buffer.set(i1.buffer),this._bytesHashed=i1.bytesHashed,this._finished=!1,this},r1.prototype.cleanSavedState=function(i1){c0.wipe(i1.state),i1.buffer&&c0.wipe(i1.buffer),i1.bufferLength=0,i1.bytesHashed=0},r1}();o0.SHA256=f0;var d0=new Int32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]);function e1(r1,i1,n1,o1,a1){for(;a1>=64;){for(var s1=i1[0],u1=i1[1],l1=i1[2],f1=i1[3],d1=i1[4],h1=i1[5],p1=i1[6],g1=i1[7],b1=0;b1<16;b1++){var E1=o1+b1*4;r1[b1]=a0.readUint32BE(n1,E1)}for(var b1=16;b1<64;b1++){var x1=r1[b1-2],C1=(x1>>>17|x1<<15)^(x1>>>19|x1<<13)^x1>>>10;x1=r1[b1-15];var A1=(x1>>>7|x1<<25)^(x1>>>18|x1<<14)^x1>>>3;r1[b1]=(C1+r1[b1-7]|0)+(A1+r1[b1-16]|0)}for(var b1=0;b1<64;b1++){var C1=(((d1>>>6|d1<<26)^(d1>>>11|d1<<21)^(d1>>>25|d1<<7))+(d1&h1^~d1&p1)|0)+(g1+(d0[b1]+r1[b1]|0)|0)|0,A1=((s1>>>2|s1<<30)^(s1>>>13|s1<<19)^(s1>>>22|s1<<10))+(s1&u1^s1&l1^u1&l1)|0;g1=p1,p1=h1,h1=d1,d1=f1+C1|0,f1=l1,l1=u1,u1=s1,s1=C1+A1|0}i1[0]+=s1,i1[1]+=u1,i1[2]+=l1,i1[3]+=f1,i1[4]+=d1,i1[5]+=h1,i1[6]+=p1,i1[7]+=g1,o1+=64,a1-=64}return o1}function t1(r1){var i1=new f0;i1.update(r1);var n1=i1.digest();return i1.clean(),n1}o0.hash=t1})(sha256$4);var x25519={};(function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.sharedKey=o0.generateKeyPair=o0.generateKeyPairFromSeed=o0.scalarMultBase=o0.scalarMult=o0.SHARED_KEY_LENGTH=o0.SECRET_KEY_LENGTH=o0.PUBLIC_KEY_LENGTH=void 0;const a0=random$2,c0=wipe$1;o0.PUBLIC_KEY_LENGTH=32,o0.SECRET_KEY_LENGTH=32,o0.SHARED_KEY_LENGTH=32;function f0(b1){const E1=new Float64Array(16);if(b1)for(let x1=0;x1>16&1),x1[j1-1]&=65535;x1[15]=C1[15]-32767-(x1[14]>>16&1);const P1=x1[15]>>16&1;x1[14]&=65535,r1(C1,x1,1-P1)}for(let A1=0;A1<16;A1++)b1[2*A1]=C1[A1]&255,b1[2*A1+1]=C1[A1]>>8}function n1(b1,E1){for(let x1=0;x1<16;x1++)b1[x1]=E1[2*x1]+(E1[2*x1+1]<<8);b1[15]&=32767}function o1(b1,E1,x1){for(let C1=0;C1<16;C1++)b1[C1]=E1[C1]+x1[C1]}function a1(b1,E1,x1){for(let C1=0;C1<16;C1++)b1[C1]=E1[C1]-x1[C1]}function s1(b1,E1,x1){let C1,A1,P1=0,j1=0,I1=0,B1=0,m1=0,y1=0,w1=0,R1=0,D1=0,O1=0,M1=0,k1=0,$1=0,F1=0,e2=0,J1=0,q1=0,t2=0,G1=0,U1=0,X1=0,z1=0,K1=0,r2=0,Q1=0,W1=0,a2=0,l2=0,o2=0,b2=0,m2=0,E2=x1[0],S2=x1[1],k2=x1[2],y2=x1[3],g2=x1[4],p2=x1[5],s2=x1[6],d2=x1[7],h2=x1[8],u2=x1[9],Y1=x1[10],n2=x1[11],v2=x1[12],x2=x1[13],I2=x1[14],_2=x1[15];C1=E1[0],P1+=C1*E2,j1+=C1*S2,I1+=C1*k2,B1+=C1*y2,m1+=C1*g2,y1+=C1*p2,w1+=C1*s2,R1+=C1*d2,D1+=C1*h2,O1+=C1*u2,M1+=C1*Y1,k1+=C1*n2,$1+=C1*v2,F1+=C1*x2,e2+=C1*I2,J1+=C1*_2,C1=E1[1],j1+=C1*E2,I1+=C1*S2,B1+=C1*k2,m1+=C1*y2,y1+=C1*g2,w1+=C1*p2,R1+=C1*s2,D1+=C1*d2,O1+=C1*h2,M1+=C1*u2,k1+=C1*Y1,$1+=C1*n2,F1+=C1*v2,e2+=C1*x2,J1+=C1*I2,q1+=C1*_2,C1=E1[2],I1+=C1*E2,B1+=C1*S2,m1+=C1*k2,y1+=C1*y2,w1+=C1*g2,R1+=C1*p2,D1+=C1*s2,O1+=C1*d2,M1+=C1*h2,k1+=C1*u2,$1+=C1*Y1,F1+=C1*n2,e2+=C1*v2,J1+=C1*x2,q1+=C1*I2,t2+=C1*_2,C1=E1[3],B1+=C1*E2,m1+=C1*S2,y1+=C1*k2,w1+=C1*y2,R1+=C1*g2,D1+=C1*p2,O1+=C1*s2,M1+=C1*d2,k1+=C1*h2,$1+=C1*u2,F1+=C1*Y1,e2+=C1*n2,J1+=C1*v2,q1+=C1*x2,t2+=C1*I2,G1+=C1*_2,C1=E1[4],m1+=C1*E2,y1+=C1*S2,w1+=C1*k2,R1+=C1*y2,D1+=C1*g2,O1+=C1*p2,M1+=C1*s2,k1+=C1*d2,$1+=C1*h2,F1+=C1*u2,e2+=C1*Y1,J1+=C1*n2,q1+=C1*v2,t2+=C1*x2,G1+=C1*I2,U1+=C1*_2,C1=E1[5],y1+=C1*E2,w1+=C1*S2,R1+=C1*k2,D1+=C1*y2,O1+=C1*g2,M1+=C1*p2,k1+=C1*s2,$1+=C1*d2,F1+=C1*h2,e2+=C1*u2,J1+=C1*Y1,q1+=C1*n2,t2+=C1*v2,G1+=C1*x2,U1+=C1*I2,X1+=C1*_2,C1=E1[6],w1+=C1*E2,R1+=C1*S2,D1+=C1*k2,O1+=C1*y2,M1+=C1*g2,k1+=C1*p2,$1+=C1*s2,F1+=C1*d2,e2+=C1*h2,J1+=C1*u2,q1+=C1*Y1,t2+=C1*n2,G1+=C1*v2,U1+=C1*x2,X1+=C1*I2,z1+=C1*_2,C1=E1[7],R1+=C1*E2,D1+=C1*S2,O1+=C1*k2,M1+=C1*y2,k1+=C1*g2,$1+=C1*p2,F1+=C1*s2,e2+=C1*d2,J1+=C1*h2,q1+=C1*u2,t2+=C1*Y1,G1+=C1*n2,U1+=C1*v2,X1+=C1*x2,z1+=C1*I2,K1+=C1*_2,C1=E1[8],D1+=C1*E2,O1+=C1*S2,M1+=C1*k2,k1+=C1*y2,$1+=C1*g2,F1+=C1*p2,e2+=C1*s2,J1+=C1*d2,q1+=C1*h2,t2+=C1*u2,G1+=C1*Y1,U1+=C1*n2,X1+=C1*v2,z1+=C1*x2,K1+=C1*I2,r2+=C1*_2,C1=E1[9],O1+=C1*E2,M1+=C1*S2,k1+=C1*k2,$1+=C1*y2,F1+=C1*g2,e2+=C1*p2,J1+=C1*s2,q1+=C1*d2,t2+=C1*h2,G1+=C1*u2,U1+=C1*Y1,X1+=C1*n2,z1+=C1*v2,K1+=C1*x2,r2+=C1*I2,Q1+=C1*_2,C1=E1[10],M1+=C1*E2,k1+=C1*S2,$1+=C1*k2,F1+=C1*y2,e2+=C1*g2,J1+=C1*p2,q1+=C1*s2,t2+=C1*d2,G1+=C1*h2,U1+=C1*u2,X1+=C1*Y1,z1+=C1*n2,K1+=C1*v2,r2+=C1*x2,Q1+=C1*I2,W1+=C1*_2,C1=E1[11],k1+=C1*E2,$1+=C1*S2,F1+=C1*k2,e2+=C1*y2,J1+=C1*g2,q1+=C1*p2,t2+=C1*s2,G1+=C1*d2,U1+=C1*h2,X1+=C1*u2,z1+=C1*Y1,K1+=C1*n2,r2+=C1*v2,Q1+=C1*x2,W1+=C1*I2,a2+=C1*_2,C1=E1[12],$1+=C1*E2,F1+=C1*S2,e2+=C1*k2,J1+=C1*y2,q1+=C1*g2,t2+=C1*p2,G1+=C1*s2,U1+=C1*d2,X1+=C1*h2,z1+=C1*u2,K1+=C1*Y1,r2+=C1*n2,Q1+=C1*v2,W1+=C1*x2,a2+=C1*I2,l2+=C1*_2,C1=E1[13],F1+=C1*E2,e2+=C1*S2,J1+=C1*k2,q1+=C1*y2,t2+=C1*g2,G1+=C1*p2,U1+=C1*s2,X1+=C1*d2,z1+=C1*h2,K1+=C1*u2,r2+=C1*Y1,Q1+=C1*n2,W1+=C1*v2,a2+=C1*x2,l2+=C1*I2,o2+=C1*_2,C1=E1[14],e2+=C1*E2,J1+=C1*S2,q1+=C1*k2,t2+=C1*y2,G1+=C1*g2,U1+=C1*p2,X1+=C1*s2,z1+=C1*d2,K1+=C1*h2,r2+=C1*u2,Q1+=C1*Y1,W1+=C1*n2,a2+=C1*v2,l2+=C1*x2,o2+=C1*I2,b2+=C1*_2,C1=E1[15],J1+=C1*E2,q1+=C1*S2,t2+=C1*k2,G1+=C1*y2,U1+=C1*g2,X1+=C1*p2,z1+=C1*s2,K1+=C1*d2,r2+=C1*h2,Q1+=C1*u2,W1+=C1*Y1,a2+=C1*n2,l2+=C1*v2,o2+=C1*x2,b2+=C1*I2,m2+=C1*_2,P1+=38*q1,j1+=38*t2,I1+=38*G1,B1+=38*U1,m1+=38*X1,y1+=38*z1,w1+=38*K1,R1+=38*r2,D1+=38*Q1,O1+=38*W1,M1+=38*a2,k1+=38*l2,$1+=38*o2,F1+=38*b2,e2+=38*m2,A1=1,C1=P1+A1+65535,A1=Math.floor(C1/65536),P1=C1-A1*65536,C1=j1+A1+65535,A1=Math.floor(C1/65536),j1=C1-A1*65536,C1=I1+A1+65535,A1=Math.floor(C1/65536),I1=C1-A1*65536,C1=B1+A1+65535,A1=Math.floor(C1/65536),B1=C1-A1*65536,C1=m1+A1+65535,A1=Math.floor(C1/65536),m1=C1-A1*65536,C1=y1+A1+65535,A1=Math.floor(C1/65536),y1=C1-A1*65536,C1=w1+A1+65535,A1=Math.floor(C1/65536),w1=C1-A1*65536,C1=R1+A1+65535,A1=Math.floor(C1/65536),R1=C1-A1*65536,C1=D1+A1+65535,A1=Math.floor(C1/65536),D1=C1-A1*65536,C1=O1+A1+65535,A1=Math.floor(C1/65536),O1=C1-A1*65536,C1=M1+A1+65535,A1=Math.floor(C1/65536),M1=C1-A1*65536,C1=k1+A1+65535,A1=Math.floor(C1/65536),k1=C1-A1*65536,C1=$1+A1+65535,A1=Math.floor(C1/65536),$1=C1-A1*65536,C1=F1+A1+65535,A1=Math.floor(C1/65536),F1=C1-A1*65536,C1=e2+A1+65535,A1=Math.floor(C1/65536),e2=C1-A1*65536,C1=J1+A1+65535,A1=Math.floor(C1/65536),J1=C1-A1*65536,P1+=A1-1+37*(A1-1),A1=1,C1=P1+A1+65535,A1=Math.floor(C1/65536),P1=C1-A1*65536,C1=j1+A1+65535,A1=Math.floor(C1/65536),j1=C1-A1*65536,C1=I1+A1+65535,A1=Math.floor(C1/65536),I1=C1-A1*65536,C1=B1+A1+65535,A1=Math.floor(C1/65536),B1=C1-A1*65536,C1=m1+A1+65535,A1=Math.floor(C1/65536),m1=C1-A1*65536,C1=y1+A1+65535,A1=Math.floor(C1/65536),y1=C1-A1*65536,C1=w1+A1+65535,A1=Math.floor(C1/65536),w1=C1-A1*65536,C1=R1+A1+65535,A1=Math.floor(C1/65536),R1=C1-A1*65536,C1=D1+A1+65535,A1=Math.floor(C1/65536),D1=C1-A1*65536,C1=O1+A1+65535,A1=Math.floor(C1/65536),O1=C1-A1*65536,C1=M1+A1+65535,A1=Math.floor(C1/65536),M1=C1-A1*65536,C1=k1+A1+65535,A1=Math.floor(C1/65536),k1=C1-A1*65536,C1=$1+A1+65535,A1=Math.floor(C1/65536),$1=C1-A1*65536,C1=F1+A1+65535,A1=Math.floor(C1/65536),F1=C1-A1*65536,C1=e2+A1+65535,A1=Math.floor(C1/65536),e2=C1-A1*65536,C1=J1+A1+65535,A1=Math.floor(C1/65536),J1=C1-A1*65536,P1+=A1-1+37*(A1-1),b1[0]=P1,b1[1]=j1,b1[2]=I1,b1[3]=B1,b1[4]=m1,b1[5]=y1,b1[6]=w1,b1[7]=R1,b1[8]=D1,b1[9]=O1,b1[10]=M1,b1[11]=k1,b1[12]=$1,b1[13]=F1,b1[14]=e2,b1[15]=J1}function u1(b1,E1){s1(b1,E1,E1)}function l1(b1,E1){const x1=f0();for(let C1=0;C1<16;C1++)x1[C1]=E1[C1];for(let C1=253;C1>=0;C1--)u1(x1,x1),C1!==2&&C1!==4&&s1(x1,x1,E1);for(let C1=0;C1<16;C1++)b1[C1]=x1[C1]}function f1(b1,E1){const x1=new Uint8Array(32),C1=new Float64Array(80),A1=f0(),P1=f0(),j1=f0(),I1=f0(),B1=f0(),m1=f0();for(let D1=0;D1<31;D1++)x1[D1]=b1[D1];x1[31]=b1[31]&127|64,x1[0]&=248,n1(C1,E1);for(let D1=0;D1<16;D1++)P1[D1]=C1[D1];A1[0]=I1[0]=1;for(let D1=254;D1>=0;--D1){const O1=x1[D1>>>3]>>>(D1&7)&1;r1(A1,P1,O1),r1(j1,I1,O1),o1(B1,A1,j1),a1(A1,A1,j1),o1(j1,P1,I1),a1(P1,P1,I1),u1(I1,B1),u1(m1,A1),s1(A1,j1,A1),s1(j1,P1,B1),o1(B1,A1,j1),a1(A1,A1,j1),u1(P1,A1),a1(j1,I1,m1),s1(A1,j1,e1),o1(A1,A1,I1),s1(j1,j1,A1),s1(A1,I1,m1),s1(I1,P1,C1),u1(P1,B1),r1(A1,P1,O1),r1(j1,I1,O1)}for(let D1=0;D1<16;D1++)C1[D1+16]=A1[D1],C1[D1+32]=j1[D1],C1[D1+48]=P1[D1],C1[D1+64]=I1[D1];const y1=C1.subarray(32),w1=C1.subarray(16);l1(y1,y1),s1(w1,w1,y1);const R1=new Uint8Array(32);return i1(R1,w1),R1}o0.scalarMult=f1;function d1(b1){return f1(b1,d0)}o0.scalarMultBase=d1;function h1(b1){if(b1.length!==o0.SECRET_KEY_LENGTH)throw new Error(`x25519: seed must be ${o0.SECRET_KEY_LENGTH} bytes`);const E1=new Uint8Array(b1);return{publicKey:d1(E1),secretKey:E1}}o0.generateKeyPairFromSeed=h1;function p1(b1){const E1=(0,a0.randomBytes)(32,b1),x1=h1(E1);return(0,c0.wipe)(E1),x1}o0.generateKeyPair=p1;function g1(b1,E1,x1=!1){if(b1.length!==o0.PUBLIC_KEY_LENGTH)throw new Error("X25519: incorrect secret key length");if(E1.length!==o0.PUBLIC_KEY_LENGTH)throw new Error("X25519: incorrect public key length");const C1=f1(b1,E1);if(x1){let A1=0;for(let P1=0;P1d0+e1.length,0));const c0=allocUnsafe$3(a0);let f0=0;for(const d0 of o0)c0.set(d0,f0),f0+=d0.length;return c0}function createCodec$5(o0,a0,c0,f0){return{name:o0,prefix:a0,encoder:{name:o0,prefix:a0,encode:c0},decoder:{decode:f0}}}const string$5=createCodec$5("utf8","u",o0=>"u"+new TextDecoder("utf8").decode(o0),o0=>new TextEncoder().encode(o0.substring(1))),ascii$5=createCodec$5("ascii","a",o0=>{let a0="a";for(let c0=0;c0{o0=o0.substring(1);const a0=allocUnsafe$3(o0.length);for(let c0=0;c0{if(a0.length&&!a0.includes(f0))return;const d0=o0[f0];c0.push(...d0.accounts)}),c0}function Br$2(o0,a0){return o0.includes(":")?[o0]:a0.chains||[]}var Ho$1=Object.defineProperty,Ui$2=Object.getOwnPropertySymbols,Ko$1=Object.prototype.hasOwnProperty,zo$1=Object.prototype.propertyIsEnumerable,Pi$1=(o0,a0,c0)=>a0 in o0?Ho$1(o0,a0,{enumerable:!0,configurable:!0,writable:!0,value:c0}):o0[a0]=c0,Ti$1=(o0,a0)=>{for(var c0 in a0||(a0={}))Ko$1.call(a0,c0)&&Pi$1(o0,c0,a0[c0]);if(Ui$2)for(var c0 of Ui$2(a0))zo$1.call(a0,c0)&&Pi$1(o0,c0,a0[c0]);return o0};const ki$1="ReactNative",ne$2={reactNative:"react-native",node:"node",browser:"browser",unknown:"unknown"},Hi$1="js";function yn$1(){return typeof process$1$1<"u"&&typeof process$1$1.versions<"u"&&typeof process$1$1.versions.node<"u"}function nr$3(){return!getDocument_1()&&!!getNavigator_1()&&navigator.product===ki$1}function br$2(){return!yn$1()&&!!getNavigator_1()&&!!getDocument_1()}function We$3(){return nr$3()?ne$2.reactNative:yn$1()?ne$2.node:br$2()?ne$2.browser:ne$2.unknown}function Go$1(){var o0;try{return nr$3()&&typeof globalThis<"u"&&typeof(globalThis==null?void 0:globalThis.Application)<"u"?(o0=globalThis.Application)==null?void 0:o0.applicationId:void 0}catch{return}}function Ki$1(o0,a0){let c0=queryString.parse(o0);return c0=Ti$1(Ti$1({},c0),a0),o0=queryString.stringify(c0),o0}function Qo$1(){return getWindowMetadata_1()||{name:"",description:"",url:"",icons:[""]}}function zi$1(){if(We$3()===ne$2.reactNative&&typeof globalThis<"u"&&typeof(globalThis==null?void 0:globalThis.Platform)<"u"){const{OS:c0,Version:f0}=globalThis.Platform;return[c0,f0].join("-")}const o0=detect();if(o0===null)return"unknown";const a0=o0.os?o0.os.replace(" ","").toLowerCase():"unknown";return o0.type==="browser"?[a0,o0.name,o0.version].join("-"):[a0,o0.version].join("-")}function qi$1(){var o0;const a0=We$3();return a0===ne$2.browser?[a0,((o0=getLocation_1())==null?void 0:o0.host)||"unknown"].join(":"):a0}function ji$1(o0,a0,c0){const f0=zi$1(),d0=qi$1();return[[o0,a0].join("-"),[Hi$1,c0].join("-"),f0,d0].join("/")}function Vo$1({protocol:o0,version:a0,relayUrl:c0,sdkVersion:f0,auth:d0,projectId:e1,useOnCloseEvent:t1,bundleId:r1}){const i1=c0.split("?"),n1=ji$1(o0,a0,f0),o1={auth:d0,ua:n1,projectId:e1,useOnCloseEvent:t1||void 0,origin:r1||void 0},a1=Ki$1(i1[1]||"",o1);return i1[0]+"?"+a1}function Ge$3(o0,a0){return o0.filter(c0=>a0.includes(c0)).length===o0.length}function Wo$1(o0){return Object.fromEntries(o0.entries())}function Zo$1(o0){return new Map(Object.entries(o0))}function na$1(o0=cjs$2.FIVE_MINUTES,a0){const c0=cjs$2.toMiliseconds(o0||cjs$2.FIVE_MINUTES);let f0,d0,e1;return{resolve:t1=>{e1&&f0&&(clearTimeout(e1),f0(t1))},reject:t1=>{e1&&d0&&(clearTimeout(e1),d0(t1))},done:()=>new Promise((t1,r1)=>{e1=setTimeout(()=>{r1(new Error(a0))},c0),f0=t1,d0=r1})}}function ia$1(o0,a0,c0){return new Promise(async(f0,d0)=>{const e1=setTimeout(()=>d0(new Error(c0)),a0);try{const t1=await o0;f0(t1)}catch(t1){d0(t1)}clearTimeout(e1)})}function Dn$1(o0,a0){if(typeof a0=="string"&&a0.startsWith(`${o0}:`))return a0;if(o0.toLowerCase()==="topic"){if(typeof a0!="string")throw new Error('Value must be "string" for expirer target type: topic');return`topic:${a0}`}else if(o0.toLowerCase()==="id"){if(typeof a0!="number")throw new Error('Value must be "number" for expirer target type: id');return`id:${a0}`}throw new Error(`Unknown expirer target type: ${o0}`)}function fa$1(o0){return Dn$1("topic",o0)}function oa$1(o0){return Dn$1("id",o0)}function aa$1(o0){const[a0,c0]=o0.split(":"),f0={id:void 0,topic:void 0};if(a0==="topic"&&typeof c0=="string")f0.topic=c0;else if(a0==="id"&&Number.isInteger(Number(c0)))f0.id=Number(c0);else throw new Error(`Invalid target, expected id:number or topic:string, got ${a0}:${c0}`);return f0}function sa$1(o0,a0){return cjs$2.fromMiliseconds(Date.now()+cjs$2.toMiliseconds(o0))}function ua$1(o0){return Date.now()>=cjs$2.toMiliseconds(o0)}function ha$1(o0,a0){return`${o0}${a0?`:${a0}`:""}`}function Re$1(o0=[],a0=[]){return[...new Set([...o0,...a0])]}async function ca$2({id:o0,topic:a0,wcDeepLink:c0}){var f0;try{if(!c0)return;let d0=(f0=typeof c0=="string"?JSON.parse(c0):c0)==null?void 0:f0.href;if(typeof d0!="string")return;d0.endsWith("/")&&(d0=d0.slice(0,-1));const e1=`${d0}/wc?requestId=${o0}&sessionTopic=${a0}`,t1=We$3();t1===ne$2.browser?e1.startsWith("https://")||e1.startsWith("http://")?window.open(e1,"_blank","noreferrer noopener"):window.open(e1,"_self","noreferrer noopener"):t1===ne$2.reactNative&&typeof(globalThis==null?void 0:globalThis.Linking)<"u"&&await globalThis.Linking.openURL(e1)}catch(d0){console.error(d0)}}async function la$1(o0,a0){try{return await o0.getItem(a0)||(br$2()?localStorage.getItem(a0):void 0)}catch(c0){console.error(c0)}}var Vi$1=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};function da$2(o0){var a0=o0.default;if(typeof a0=="function"){var c0=function(){return a0.apply(this,arguments)};c0.prototype=a0.prototype}else c0={};return Object.defineProperty(c0,"__esModule",{value:!0}),Object.keys(o0).forEach(function(f0){var d0=Object.getOwnPropertyDescriptor(o0,f0);Object.defineProperty(c0,f0,d0.get?d0:{enumerable:!0,get:function(){return o0[f0]}})}),c0}var Yi$1={exports:{}};(function(o0){(function(){var a0="input is invalid type",c0="finalize already called",f0=typeof window=="object",d0=f0?window:{};d0.JS_SHA3_NO_WINDOW&&(f0=!1);var e1=!f0&&typeof self=="object",t1=!d0.JS_SHA3_NO_NODE_JS&&typeof process$1$1=="object"&&process$1$1.versions&&process$1$1.versions.node;t1?d0=Vi$1:e1&&(d0=self);var r1=!d0.JS_SHA3_NO_COMMON_JS&&!0&&o0.exports,i1=!d0.JS_SHA3_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",n1="0123456789abcdef".split(""),o1=[31,7936,2031616,520093696],a1=[4,1024,262144,67108864],s1=[1,256,65536,16777216],u1=[6,1536,393216,100663296],l1=[0,8,16,24],f1=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],d1=[224,256,384,512],h1=[128,256],p1=["hex","buffer","arrayBuffer","array","digest"],g1={128:168,256:136};(d0.JS_SHA3_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(q1){return Object.prototype.toString.call(q1)==="[object Array]"}),i1&&(d0.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(q1){return typeof q1=="object"&&q1.buffer&&q1.buffer.constructor===ArrayBuffer});for(var b1=function(q1,t2,G1){return function(U1){return new F1(q1,t2,q1).update(U1)[G1]()}},E1=function(q1,t2,G1){return function(U1,X1){return new F1(q1,t2,X1).update(U1)[G1]()}},x1=function(q1,t2,G1){return function(U1,X1,z1,K1){return y1["cshake"+q1].update(U1,X1,z1,K1)[G1]()}},C1=function(q1,t2,G1){return function(U1,X1,z1,K1){return y1["kmac"+q1].update(U1,X1,z1,K1)[G1]()}},A1=function(q1,t2,G1,U1){for(var X1=0;X1>5,this.byteCount=this.blockCount<<2,this.outputBlocks=G1>>5,this.extraBytes=(G1&31)>>3;for(var U1=0;U1<50;++U1)this.s[U1]=0}F1.prototype.update=function(q1){if(this.finalized)throw new Error(c0);var t2,G1=typeof q1;if(G1!=="string"){if(G1==="object"){if(q1===null)throw new Error(a0);if(i1&&q1.constructor===ArrayBuffer)q1=new Uint8Array(q1);else if(!Array.isArray(q1)&&(!i1||!ArrayBuffer.isView(q1)))throw new Error(a0)}else throw new Error(a0);t2=!0}for(var U1=this.blocks,X1=this.byteCount,z1=q1.length,K1=this.blockCount,r2=0,Q1=this.s,W1,a2;r2>2]|=q1[r2]<>2]|=a2<>2]|=(192|a2>>6)<>2]|=(128|a2&63)<=57344?(U1[W1>>2]|=(224|a2>>12)<>2]|=(128|a2>>6&63)<>2]|=(128|a2&63)<>2]|=(240|a2>>18)<>2]|=(128|a2>>12&63)<>2]|=(128|a2>>6&63)<>2]|=(128|a2&63)<=X1){for(this.start=W1-X1,this.block=U1[K1],W1=0;W1>8,G1=q1&255;G1>0;)X1.unshift(G1),q1=q1>>8,G1=q1&255,++U1;return t2?X1.push(U1):X1.unshift(U1),this.update(X1),X1.length},F1.prototype.encodeString=function(q1){var t2,G1=typeof q1;if(G1!=="string"){if(G1==="object"){if(q1===null)throw new Error(a0);if(i1&&q1.constructor===ArrayBuffer)q1=new Uint8Array(q1);else if(!Array.isArray(q1)&&(!i1||!ArrayBuffer.isView(q1)))throw new Error(a0)}else throw new Error(a0);t2=!0}var U1=0,X1=q1.length;if(t2)U1=X1;else for(var z1=0;z1=57344?U1+=3:(K1=65536+((K1&1023)<<10|q1.charCodeAt(++z1)&1023),U1+=4)}return U1+=this.encode(U1*8),this.update(q1),U1},F1.prototype.bytepad=function(q1,t2){for(var G1=this.encode(t2),U1=0;U1>2]|=this.padding[t2&3],this.lastByteIndex===this.byteCount)for(q1[0]=q1[G1],t2=1;t2>4&15]+n1[r2&15]+n1[r2>>12&15]+n1[r2>>8&15]+n1[r2>>20&15]+n1[r2>>16&15]+n1[r2>>28&15]+n1[r2>>24&15];z1%q1===0&&(J1(t2),X1=0)}return U1&&(r2=t2[X1],K1+=n1[r2>>4&15]+n1[r2&15],U1>1&&(K1+=n1[r2>>12&15]+n1[r2>>8&15]),U1>2&&(K1+=n1[r2>>20&15]+n1[r2>>16&15])),K1},F1.prototype.arrayBuffer=function(){this.finalize();var q1=this.blockCount,t2=this.s,G1=this.outputBlocks,U1=this.extraBytes,X1=0,z1=0,K1=this.outputBits>>3,r2;U1?r2=new ArrayBuffer(G1+1<<2):r2=new ArrayBuffer(K1);for(var Q1=new Uint32Array(r2);z1>8&255,K1[r2+2]=Q1>>16&255,K1[r2+3]=Q1>>24&255;z1%q1===0&&J1(t2)}return U1&&(r2=z1<<2,Q1=t2[X1],K1[r2]=Q1&255,U1>1&&(K1[r2+1]=Q1>>8&255),U1>2&&(K1[r2+2]=Q1>>16&255)),K1};function e2(q1,t2,G1){F1.call(this,q1,t2,G1)}e2.prototype=new F1,e2.prototype.finalize=function(){return this.encode(this.outputBits,!0),F1.prototype.finalize.call(this)};var J1=function(q1){var t2,G1,U1,X1,z1,K1,r2,Q1,W1,a2,l2,o2,b2,m2,E2,S2,k2,y2,g2,p2,s2,d2,h2,u2,Y1,n2,v2,x2,I2,_2,q2,T2,V2,G2,$2,U2,em,R2,L2,rm,om,Z2,j2,B2,z2,cm,Y2,C2,M2,O2,w2,K2,P2,nm,gm,lm,am,Pm,qm,Mm,Fm,Im,Bm;for(U1=0;U1<48;U1+=2)X1=q1[0]^q1[10]^q1[20]^q1[30]^q1[40],z1=q1[1]^q1[11]^q1[21]^q1[31]^q1[41],K1=q1[2]^q1[12]^q1[22]^q1[32]^q1[42],r2=q1[3]^q1[13]^q1[23]^q1[33]^q1[43],Q1=q1[4]^q1[14]^q1[24]^q1[34]^q1[44],W1=q1[5]^q1[15]^q1[25]^q1[35]^q1[45],a2=q1[6]^q1[16]^q1[26]^q1[36]^q1[46],l2=q1[7]^q1[17]^q1[27]^q1[37]^q1[47],o2=q1[8]^q1[18]^q1[28]^q1[38]^q1[48],b2=q1[9]^q1[19]^q1[29]^q1[39]^q1[49],t2=o2^(K1<<1|r2>>>31),G1=b2^(r2<<1|K1>>>31),q1[0]^=t2,q1[1]^=G1,q1[10]^=t2,q1[11]^=G1,q1[20]^=t2,q1[21]^=G1,q1[30]^=t2,q1[31]^=G1,q1[40]^=t2,q1[41]^=G1,t2=X1^(Q1<<1|W1>>>31),G1=z1^(W1<<1|Q1>>>31),q1[2]^=t2,q1[3]^=G1,q1[12]^=t2,q1[13]^=G1,q1[22]^=t2,q1[23]^=G1,q1[32]^=t2,q1[33]^=G1,q1[42]^=t2,q1[43]^=G1,t2=K1^(a2<<1|l2>>>31),G1=r2^(l2<<1|a2>>>31),q1[4]^=t2,q1[5]^=G1,q1[14]^=t2,q1[15]^=G1,q1[24]^=t2,q1[25]^=G1,q1[34]^=t2,q1[35]^=G1,q1[44]^=t2,q1[45]^=G1,t2=Q1^(o2<<1|b2>>>31),G1=W1^(b2<<1|o2>>>31),q1[6]^=t2,q1[7]^=G1,q1[16]^=t2,q1[17]^=G1,q1[26]^=t2,q1[27]^=G1,q1[36]^=t2,q1[37]^=G1,q1[46]^=t2,q1[47]^=G1,t2=a2^(X1<<1|z1>>>31),G1=l2^(z1<<1|X1>>>31),q1[8]^=t2,q1[9]^=G1,q1[18]^=t2,q1[19]^=G1,q1[28]^=t2,q1[29]^=G1,q1[38]^=t2,q1[39]^=G1,q1[48]^=t2,q1[49]^=G1,m2=q1[0],E2=q1[1],cm=q1[11]<<4|q1[10]>>>28,Y2=q1[10]<<4|q1[11]>>>28,x2=q1[20]<<3|q1[21]>>>29,I2=q1[21]<<3|q1[20]>>>29,Mm=q1[31]<<9|q1[30]>>>23,Fm=q1[30]<<9|q1[31]>>>23,Z2=q1[40]<<18|q1[41]>>>14,j2=q1[41]<<18|q1[40]>>>14,G2=q1[2]<<1|q1[3]>>>31,$2=q1[3]<<1|q1[2]>>>31,S2=q1[13]<<12|q1[12]>>>20,k2=q1[12]<<12|q1[13]>>>20,C2=q1[22]<<10|q1[23]>>>22,M2=q1[23]<<10|q1[22]>>>22,_2=q1[33]<<13|q1[32]>>>19,q2=q1[32]<<13|q1[33]>>>19,Im=q1[42]<<2|q1[43]>>>30,Bm=q1[43]<<2|q1[42]>>>30,nm=q1[5]<<30|q1[4]>>>2,gm=q1[4]<<30|q1[5]>>>2,U2=q1[14]<<6|q1[15]>>>26,em=q1[15]<<6|q1[14]>>>26,y2=q1[25]<<11|q1[24]>>>21,g2=q1[24]<<11|q1[25]>>>21,O2=q1[34]<<15|q1[35]>>>17,w2=q1[35]<<15|q1[34]>>>17,T2=q1[45]<<29|q1[44]>>>3,V2=q1[44]<<29|q1[45]>>>3,u2=q1[6]<<28|q1[7]>>>4,Y1=q1[7]<<28|q1[6]>>>4,lm=q1[17]<<23|q1[16]>>>9,am=q1[16]<<23|q1[17]>>>9,R2=q1[26]<<25|q1[27]>>>7,L2=q1[27]<<25|q1[26]>>>7,p2=q1[36]<<21|q1[37]>>>11,s2=q1[37]<<21|q1[36]>>>11,K2=q1[47]<<24|q1[46]>>>8,P2=q1[46]<<24|q1[47]>>>8,B2=q1[8]<<27|q1[9]>>>5,z2=q1[9]<<27|q1[8]>>>5,n2=q1[18]<<20|q1[19]>>>12,v2=q1[19]<<20|q1[18]>>>12,Pm=q1[29]<<7|q1[28]>>>25,qm=q1[28]<<7|q1[29]>>>25,rm=q1[38]<<8|q1[39]>>>24,om=q1[39]<<8|q1[38]>>>24,d2=q1[48]<<14|q1[49]>>>18,h2=q1[49]<<14|q1[48]>>>18,q1[0]=m2^~S2&y2,q1[1]=E2^~k2&g2,q1[10]=u2^~n2&x2,q1[11]=Y1^~v2&I2,q1[20]=G2^~U2&R2,q1[21]=$2^~em&L2,q1[30]=B2^~cm&C2,q1[31]=z2^~Y2&M2,q1[40]=nm^~lm&Pm,q1[41]=gm^~am&qm,q1[2]=S2^~y2&p2,q1[3]=k2^~g2&s2,q1[12]=n2^~x2&_2,q1[13]=v2^~I2&q2,q1[22]=U2^~R2&rm,q1[23]=em^~L2&om,q1[32]=cm^~C2&O2,q1[33]=Y2^~M2&w2,q1[42]=lm^~Pm&Mm,q1[43]=am^~qm&Fm,q1[4]=y2^~p2&d2,q1[5]=g2^~s2&h2,q1[14]=x2^~_2&T2,q1[15]=I2^~q2&V2,q1[24]=R2^~rm&Z2,q1[25]=L2^~om&j2,q1[34]=C2^~O2&K2,q1[35]=M2^~w2&P2,q1[44]=Pm^~Mm&Im,q1[45]=qm^~Fm&Bm,q1[6]=p2^~d2&m2,q1[7]=s2^~h2&E2,q1[16]=_2^~T2&u2,q1[17]=q2^~V2&Y1,q1[26]=rm^~Z2&G2,q1[27]=om^~j2&$2,q1[36]=O2^~K2&B2,q1[37]=w2^~P2&z2,q1[46]=Mm^~Im&nm,q1[47]=Fm^~Bm&gm,q1[8]=d2^~m2&S2,q1[9]=h2^~E2&k2,q1[18]=T2^~u2&n2,q1[19]=V2^~Y1&v2,q1[28]=Z2^~G2&U2,q1[29]=j2^~$2&em,q1[38]=K2^~B2&cm,q1[39]=P2^~z2&Y2,q1[48]=Im^~nm&lm,q1[49]=Bm^~gm&am,q1[0]^=f1[U1],q1[1]^=f1[U1+1]};if(r1)o0.exports=y1;else for(R1=0;R1{try{if("test".normalize(a0)!=="test")throw new Error("bad normalize")}catch{o0.push(a0)}}),o0.length)throw new Error("missing "+o0.join(", "));if("\xE9".normalize("NFD")!=="e\u0301")throw new Error("broken implementation")}catch(o0){return o0.message}return null}const Zi$2=ba$2();var Sn$1;(function(o0){o0.DEBUG="DEBUG",o0.INFO="INFO",o0.WARNING="WARNING",o0.ERROR="ERROR",o0.OFF="OFF"})(Sn$1||(Sn$1={}));var Ae$1;(function(o0){o0.UNKNOWN_ERROR="UNKNOWN_ERROR",o0.NOT_IMPLEMENTED="NOT_IMPLEMENTED",o0.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",o0.NETWORK_ERROR="NETWORK_ERROR",o0.SERVER_ERROR="SERVER_ERROR",o0.TIMEOUT="TIMEOUT",o0.BUFFER_OVERRUN="BUFFER_OVERRUN",o0.NUMERIC_FAULT="NUMERIC_FAULT",o0.MISSING_NEW="MISSING_NEW",o0.INVALID_ARGUMENT="INVALID_ARGUMENT",o0.MISSING_ARGUMENT="MISSING_ARGUMENT",o0.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",o0.CALL_EXCEPTION="CALL_EXCEPTION",o0.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",o0.NONCE_EXPIRED="NONCE_EXPIRED",o0.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",o0.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",o0.TRANSACTION_REPLACED="TRANSACTION_REPLACED",o0.ACTION_REJECTED="ACTION_REJECTED"})(Ae$1||(Ae$1={}));const tf="0123456789abcdef";let pt$3=class M5{constructor(a0){Object.defineProperty(this,"version",{enumerable:!0,value:a0,writable:!1})}_log(a0,c0){const f0=a0.toLowerCase();Fr$2[f0]==null&&this.throwArgumentError("invalid log level name","logLevel",a0),!(Wi$3>Fr$2[f0])&&console.log.apply(console,c0)}debug(...a0){this._log(M5.levels.DEBUG,a0)}info(...a0){this._log(M5.levels.INFO,a0)}warn(...a0){this._log(M5.levels.WARNING,a0)}makeError(a0,c0,f0){if(Xi$2)return this.makeError("censored error",c0,{});c0||(c0=M5.errors.UNKNOWN_ERROR),f0||(f0={});const d0=[];Object.keys(f0).forEach(i1=>{const n1=f0[i1];try{if(n1 instanceof Uint8Array){let o1="";for(let a1=0;a1>4],o1+=tf[n1[a1]&15];d0.push(i1+"=Uint8Array(0x"+o1+")")}else d0.push(i1+"="+JSON.stringify(n1))}catch{d0.push(i1+"="+JSON.stringify(f0[i1].toString()))}}),d0.push(`code=${c0}`),d0.push(`version=${this.version}`);const e1=a0;let t1="";switch(c0){case Ae$1.NUMERIC_FAULT:{t1="NUMERIC_FAULT";const i1=a0;switch(i1){case"overflow":case"underflow":case"division-by-zero":t1+="-"+i1;break;case"negative-power":case"negative-width":t1+="-unsupported";break;case"unbound-bitwise-result":t1+="-unbound-result";break}break}case Ae$1.CALL_EXCEPTION:case Ae$1.INSUFFICIENT_FUNDS:case Ae$1.MISSING_NEW:case Ae$1.NONCE_EXPIRED:case Ae$1.REPLACEMENT_UNDERPRICED:case Ae$1.TRANSACTION_REPLACED:case Ae$1.UNPREDICTABLE_GAS_LIMIT:t1=c0;break}t1&&(a0+=" [ See: https://links.ethers.org/v5-errors-"+t1+" ]"),d0.length&&(a0+=" ("+d0.join(", ")+")");const r1=new Error(a0);return r1.reason=e1,r1.code=c0,Object.keys(f0).forEach(function(i1){r1[i1]=f0[i1]}),r1}throwError(a0,c0,f0){throw this.makeError(a0,c0,f0)}throwArgumentError(a0,c0,f0){return this.throwError(a0,M5.errors.INVALID_ARGUMENT,{argument:c0,value:f0})}assert(a0,c0,f0,d0){a0||this.throwError(c0,f0,d0)}assertArgument(a0,c0,f0,d0){a0||this.throwArgumentError(c0,f0,d0)}checkNormalize(a0){Zi$2&&this.throwError("platform missing String.prototype.normalize",M5.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:Zi$2})}checkSafeUint53(a0,c0){typeof a0=="number"&&(c0==null&&(c0="value not safe"),(a0<0||a0>=9007199254740991)&&this.throwError(c0,M5.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:a0}),a0%1&&this.throwError(c0,M5.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:a0}))}checkArgumentCount(a0,c0,f0){f0?f0=": "+f0:f0="",a0c0&&this.throwError("too many arguments"+f0,M5.errors.UNEXPECTED_ARGUMENT,{count:a0,expectedCount:c0})}checkNew(a0,c0){(a0===Object||a0==null)&&this.throwError("missing new",M5.errors.MISSING_NEW,{name:c0.name})}checkAbstract(a0,c0){a0===c0?this.throwError("cannot instantiate abstract class "+JSON.stringify(c0.name)+" directly; use a sub-class",M5.errors.UNSUPPORTED_OPERATION,{name:a0.name,operation:"new"}):(a0===Object||a0==null)&&this.throwError("missing new",M5.errors.MISSING_NEW,{name:c0.name})}static globalLogger(){return Mn$1||(Mn$1=new M5(va$1)),Mn$1}static setCensorship(a0,c0){if(!a0&&c0&&this.globalLogger().throwError("cannot permanently disable censorship",M5.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),$i$1){if(!a0)return;this.globalLogger().throwError("error censorship permanent",M5.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}Xi$2=!!a0,$i$1=!!c0}static setLogLevel(a0){const c0=Fr$2[a0.toLowerCase()];if(c0==null){M5.globalLogger().warn("invalid log level - "+a0);return}Wi$3=c0}static from(a0){return new M5(a0)}};pt$3.errors=Ae$1,pt$3.levels=Sn$1;const ga$1="bytes/5.7.0",Yt$3=new pt$3(ga$1);function ef(o0){return!!o0.toHexString}function ir$3(o0){return o0.slice||(o0.slice=function(){const a0=Array.prototype.slice.call(arguments);return ir$3(new Uint8Array(Array.prototype.slice.apply(o0,a0)))}),o0}function ma$1(o0){return ue(o0)&&!(o0.length%2)||fr$3(o0)}function rf(o0){return typeof o0=="number"&&o0==o0&&o0%1===0}function fr$3(o0){if(o0==null)return!1;if(o0.constructor===Uint8Array)return!0;if(typeof o0=="string"||!rf(o0.length)||o0.length<0)return!1;for(let a0=0;a0=256)return!1}return!0}function Qt$2(o0,a0){if(a0||(a0={}),typeof o0=="number"){Yt$3.checkSafeUint53(o0,"invalid arrayify value");const c0=[];for(;o0;)c0.unshift(o0&255),o0=parseInt(String(o0/256));return c0.length===0&&c0.push(0),ir$3(new Uint8Array(c0))}if(a0.allowMissingPrefix&&typeof o0=="string"&&o0.substring(0,2)!=="0x"&&(o0="0x"+o0),ef(o0)&&(o0=o0.toHexString()),ue(o0)){let c0=o0.substring(2);c0.length%2&&(a0.hexPad==="left"?c0="0"+c0:a0.hexPad==="right"?c0+="0":Yt$3.throwArgumentError("hex data is odd-length","value",o0));const f0=[];for(let d0=0;d0Qt$2(d0)),c0=a0.reduce((d0,e1)=>d0+e1.length,0),f0=new Uint8Array(c0);return a0.reduce((d0,e1)=>(f0.set(e1,d0),d0+e1.length),0),ir$3(f0)}function xa$1(o0,a0){o0=Qt$2(o0),o0.length>a0&&Yt$3.throwArgumentError("value out of range","value",arguments[0]);const c0=new Uint8Array(a0);return c0.set(o0,a0-o0.length),ir$3(c0)}function ue(o0,a0){return!(typeof o0!="string"||!o0.match(/^0x[0-9A-Fa-f]*$/)||a0&&o0.length!==2+2*a0)}const _n$1="0123456789abcdef";function ie$3(o0,a0){if(a0||(a0={}),typeof o0=="number"){Yt$3.checkSafeUint53(o0,"invalid hexlify value");let c0="";for(;o0;)c0=_n$1[o0&15]+c0,o0=Math.floor(o0/16);return c0.length?(c0.length%2&&(c0="0"+c0),"0x"+c0):"0x00"}if(typeof o0=="bigint")return o0=o0.toString(16),o0.length%2?"0x0"+o0:"0x"+o0;if(a0.allowMissingPrefix&&typeof o0=="string"&&o0.substring(0,2)!=="0x"&&(o0="0x"+o0),ef(o0))return o0.toHexString();if(ue(o0))return o0.length%2&&(a0.hexPad==="left"?o0="0x0"+o0.substring(2):a0.hexPad==="right"?o0+="0":Yt$3.throwArgumentError("hex data is odd-length","value",o0)),o0.toLowerCase();if(fr$3(o0)){let c0="0x";for(let f0=0;f0>4]+_n$1[d0&15]}return c0}return Yt$3.throwArgumentError("invalid hexlify value","value",o0)}function wa$1(o0){if(typeof o0!="string")o0=ie$3(o0);else if(!ue(o0)||o0.length%2)return null;return(o0.length-2)/2}function nf(o0,a0,c0){return typeof o0!="string"?o0=ie$3(o0):(!ue(o0)||o0.length%2)&&Yt$3.throwArgumentError("invalid hexData","value",o0),a0=2+2*a0,c0!=null?"0x"+o0.substring(a0,2+2*c0):"0x"+o0.substring(a0)}function De$2(o0,a0){for(typeof o0!="string"?o0=ie$3(o0):ue(o0)||Yt$3.throwArgumentError("invalid hex string","value",o0),o0.length>2*a0+2&&Yt$3.throwArgumentError("value out of range","value",arguments[1]);o0.length<2*a0+2;)o0="0x0"+o0.substring(2);return o0}function ff(o0){const a0={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(ma$1(o0)){let c0=Qt$2(o0);c0.length===64?(a0.v=27+(c0[32]>>7),c0[32]&=127,a0.r=ie$3(c0.slice(0,32)),a0.s=ie$3(c0.slice(32,64))):c0.length===65?(a0.r=ie$3(c0.slice(0,32)),a0.s=ie$3(c0.slice(32,64)),a0.v=c0[64]):Yt$3.throwArgumentError("invalid signature string","signature",o0),a0.v<27&&(a0.v===0||a0.v===1?a0.v+=27:Yt$3.throwArgumentError("signature invalid v byte","signature",o0)),a0.recoveryParam=1-a0.v%2,a0.recoveryParam&&(c0[32]|=128),a0._vs=ie$3(c0.slice(32,64))}else{if(a0.r=o0.r,a0.s=o0.s,a0.v=o0.v,a0.recoveryParam=o0.recoveryParam,a0._vs=o0._vs,a0._vs!=null){const d0=xa$1(Qt$2(a0._vs),32);a0._vs=ie$3(d0);const e1=d0[0]>=128?1:0;a0.recoveryParam==null?a0.recoveryParam=e1:a0.recoveryParam!==e1&&Yt$3.throwArgumentError("signature recoveryParam mismatch _vs","signature",o0),d0[0]&=127;const t1=ie$3(d0);a0.s==null?a0.s=t1:a0.s!==t1&&Yt$3.throwArgumentError("signature v mismatch _vs","signature",o0)}if(a0.recoveryParam==null)a0.v==null?Yt$3.throwArgumentError("signature missing v and recoveryParam","signature",o0):a0.v===0||a0.v===1?a0.recoveryParam=a0.v:a0.recoveryParam=1-a0.v%2;else if(a0.v==null)a0.v=27+a0.recoveryParam;else{const d0=a0.v===0||a0.v===1?a0.v:1-a0.v%2;a0.recoveryParam!==d0&&Yt$3.throwArgumentError("signature recoveryParam mismatch v","signature",o0)}a0.r==null||!ue(a0.r)?Yt$3.throwArgumentError("signature missing or invalid r","signature",o0):a0.r=De$2(a0.r,32),a0.s==null||!ue(a0.s)?Yt$3.throwArgumentError("signature missing or invalid s","signature",o0):a0.s=De$2(a0.s,32);const c0=Qt$2(a0.s);c0[0]>=128&&Yt$3.throwArgumentError("signature s out of range","signature",o0),a0.recoveryParam&&(c0[0]|=128);const f0=ie$3(c0);a0._vs&&(ue(a0._vs)||Yt$3.throwArgumentError("signature invalid _vs","signature",o0),a0._vs=De$2(a0._vs,32)),a0._vs==null?a0._vs=f0:a0._vs!==f0&&Yt$3.throwArgumentError("signature _vs mismatch v and s","signature",o0)}return a0.yParityAndS=a0._vs,a0.compact=a0.r+a0.yParityAndS.substring(2),a0}function Cn$1(o0){return"0x"+pa$1.keccak_256(Qt$2(o0))}var of={exports:{}},ya$2={},Da$2=Object.freeze({__proto__:null,default:ya$2}),Ea$1=da$2(Da$2);(function(o0){(function(a0,c0){function f0(m1,y1){if(!m1)throw new Error(y1||"Assertion failed")}function d0(m1,y1){m1.super_=y1;var w1=function(){};w1.prototype=y1.prototype,m1.prototype=new w1,m1.prototype.constructor=m1}function e1(m1,y1,w1){if(e1.isBN(m1))return m1;this.negative=0,this.words=null,this.length=0,this.red=null,m1!==null&&((y1==="le"||y1==="be")&&(w1=y1,y1=10),this._init(m1||0,y1||10,w1||"be"))}typeof a0=="object"?a0.exports=e1:c0.BN=e1,e1.BN=e1,e1.wordSize=26;var t1;try{typeof window<"u"&&typeof window.Buffer<"u"?t1=window.Buffer:t1=Ea$1.Buffer}catch{}e1.isBN=function(m1){return m1 instanceof e1?!0:m1!==null&&typeof m1=="object"&&m1.constructor.wordSize===e1.wordSize&&Array.isArray(m1.words)},e1.max=function(m1,y1){return m1.cmp(y1)>0?m1:y1},e1.min=function(m1,y1){return m1.cmp(y1)<0?m1:y1},e1.prototype._init=function(m1,y1,w1){if(typeof m1=="number")return this._initNumber(m1,y1,w1);if(typeof m1=="object")return this._initArray(m1,y1,w1);y1==="hex"&&(y1=16),f0(y1===(y1|0)&&y1>=2&&y1<=36),m1=m1.toString().replace(/\s+/g,"");var R1=0;m1[0]==="-"&&(R1++,this.negative=1),R1=0;R1-=3)O1=m1[R1]|m1[R1-1]<<8|m1[R1-2]<<16,this.words[D1]|=O1<>>26-M1&67108863,M1+=24,M1>=26&&(M1-=26,D1++);else if(w1==="le")for(R1=0,D1=0;R1>>26-M1&67108863,M1+=24,M1>=26&&(M1-=26,D1++);return this._strip()};function r1(m1,y1){var w1=m1.charCodeAt(y1);if(w1>=48&&w1<=57)return w1-48;if(w1>=65&&w1<=70)return w1-55;if(w1>=97&&w1<=102)return w1-87;f0(!1,"Invalid character in "+m1)}function i1(m1,y1,w1){var R1=r1(m1,w1);return w1-1>=y1&&(R1|=r1(m1,w1-1)<<4),R1}e1.prototype._parseHex=function(m1,y1,w1){this.length=Math.ceil((m1.length-y1)/6),this.words=new Array(this.length);for(var R1=0;R1=y1;R1-=2)M1=i1(m1,y1,R1)<=18?(D1-=18,O1+=1,this.words[O1]|=M1>>>26):D1+=8;else{var k1=m1.length-y1;for(R1=k1%2===0?y1+1:y1;R1=18?(D1-=18,O1+=1,this.words[O1]|=M1>>>26):D1+=8}this._strip()};function n1(m1,y1,w1,R1){for(var D1=0,O1=0,M1=Math.min(m1.length,w1),k1=y1;k1=49?O1=$1-49+10:$1>=17?O1=$1-17+10:O1=$1,f0($1>=0&&O11&&this.words[this.length-1]===0;)this.length--;return this._normSign()},e1.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{e1.prototype[Symbol.for("nodejs.util.inspect.custom")]=a1}catch{e1.prototype.inspect=a1}else e1.prototype.inspect=a1;function a1(){return(this.red?""}var s1=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],u1=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],l1=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];e1.prototype.toString=function(m1,y1){m1=m1||10,y1=y1|0||1;var w1;if(m1===16||m1==="hex"){w1="";for(var R1=0,D1=0,O1=0;O1>>24-R1&16777215,R1+=2,R1>=26&&(R1-=26,O1--),D1!==0||O1!==this.length-1?w1=s1[6-k1.length]+k1+w1:w1=k1+w1}for(D1!==0&&(w1=D1.toString(16)+w1);w1.length%y1!==0;)w1="0"+w1;return this.negative!==0&&(w1="-"+w1),w1}if(m1===(m1|0)&&m1>=2&&m1<=36){var $1=u1[m1],F1=l1[m1];w1="";var e2=this.clone();for(e2.negative=0;!e2.isZero();){var J1=e2.modrn(F1).toString(m1);e2=e2.idivn(F1),e2.isZero()?w1=J1+w1:w1=s1[$1-J1.length]+J1+w1}for(this.isZero()&&(w1="0"+w1);w1.length%y1!==0;)w1="0"+w1;return this.negative!==0&&(w1="-"+w1),w1}f0(!1,"Base should be between 2 and 36")},e1.prototype.toNumber=function(){var m1=this.words[0];return this.length===2?m1+=this.words[1]*67108864:this.length===3&&this.words[2]===1?m1+=4503599627370496+this.words[1]*67108864:this.length>2&&f0(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-m1:m1},e1.prototype.toJSON=function(){return this.toString(16,2)},t1&&(e1.prototype.toBuffer=function(m1,y1){return this.toArrayLike(t1,m1,y1)}),e1.prototype.toArray=function(m1,y1){return this.toArrayLike(Array,m1,y1)};var f1=function(m1,y1){return m1.allocUnsafe?m1.allocUnsafe(y1):new m1(y1)};e1.prototype.toArrayLike=function(m1,y1,w1){this._strip();var R1=this.byteLength(),D1=w1||Math.max(1,R1);f0(R1<=D1,"byte array longer than desired length"),f0(D1>0,"Requested array length <= 0");var O1=f1(m1,D1),M1=y1==="le"?"LE":"BE";return this["_toArrayLike"+M1](O1,R1),O1},e1.prototype._toArrayLikeLE=function(m1,y1){for(var w1=0,R1=0,D1=0,O1=0;D1>8&255),w1>16&255),O1===6?(w1>24&255),R1=0,O1=0):(R1=M1>>>24,O1+=2)}if(w1=0&&(m1[w1--]=M1>>8&255),w1>=0&&(m1[w1--]=M1>>16&255),O1===6?(w1>=0&&(m1[w1--]=M1>>24&255),R1=0,O1=0):(R1=M1>>>24,O1+=2)}if(w1>=0)for(m1[w1--]=R1;w1>=0;)m1[w1--]=0},Math.clz32?e1.prototype._countBits=function(m1){return 32-Math.clz32(m1)}:e1.prototype._countBits=function(m1){var y1=m1,w1=0;return y1>=4096&&(w1+=13,y1>>>=13),y1>=64&&(w1+=7,y1>>>=7),y1>=8&&(w1+=4,y1>>>=4),y1>=2&&(w1+=2,y1>>>=2),w1+y1},e1.prototype._zeroBits=function(m1){if(m1===0)return 26;var y1=m1,w1=0;return y1&8191||(w1+=13,y1>>>=13),y1&127||(w1+=7,y1>>>=7),y1&15||(w1+=4,y1>>>=4),y1&3||(w1+=2,y1>>>=2),y1&1||w1++,w1},e1.prototype.bitLength=function(){var m1=this.words[this.length-1],y1=this._countBits(m1);return(this.length-1)*26+y1};function d1(m1){for(var y1=new Array(m1.bitLength()),w1=0;w1>>D1&1}return y1}e1.prototype.zeroBits=function(){if(this.isZero())return 0;for(var m1=0,y1=0;y1m1.length?this.clone().ior(m1):m1.clone().ior(this)},e1.prototype.uor=function(m1){return this.length>m1.length?this.clone().iuor(m1):m1.clone().iuor(this)},e1.prototype.iuand=function(m1){var y1;this.length>m1.length?y1=m1:y1=this;for(var w1=0;w1m1.length?this.clone().iand(m1):m1.clone().iand(this)},e1.prototype.uand=function(m1){return this.length>m1.length?this.clone().iuand(m1):m1.clone().iuand(this)},e1.prototype.iuxor=function(m1){var y1,w1;this.length>m1.length?(y1=this,w1=m1):(y1=m1,w1=this);for(var R1=0;R1m1.length?this.clone().ixor(m1):m1.clone().ixor(this)},e1.prototype.uxor=function(m1){return this.length>m1.length?this.clone().iuxor(m1):m1.clone().iuxor(this)},e1.prototype.inotn=function(m1){f0(typeof m1=="number"&&m1>=0);var y1=Math.ceil(m1/26)|0,w1=m1%26;this._expand(y1),w1>0&&y1--;for(var R1=0;R10&&(this.words[R1]=~this.words[R1]&67108863>>26-w1),this._strip()},e1.prototype.notn=function(m1){return this.clone().inotn(m1)},e1.prototype.setn=function(m1,y1){f0(typeof m1=="number"&&m1>=0);var w1=m1/26|0,R1=m1%26;return this._expand(w1+1),y1?this.words[w1]=this.words[w1]|1<m1.length?(w1=this,R1=m1):(w1=m1,R1=this);for(var D1=0,O1=0;O1>>26;for(;D1!==0&&O1>>26;if(this.length=w1.length,D1!==0)this.words[this.length]=D1,this.length++;else if(w1!==this)for(;O1m1.length?this.clone().iadd(m1):m1.clone().iadd(this)},e1.prototype.isub=function(m1){if(m1.negative!==0){m1.negative=0;var y1=this.iadd(m1);return m1.negative=1,y1._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(m1),this.negative=1,this._normSign();var w1=this.cmp(m1);if(w1===0)return this.negative=0,this.length=1,this.words[0]=0,this;var R1,D1;w1>0?(R1=this,D1=m1):(R1=m1,D1=this);for(var O1=0,M1=0;M1>26,this.words[M1]=y1&67108863;for(;O1!==0&&M1>26,this.words[M1]=y1&67108863;if(O1===0&&M1>>26,J1=$1&67108863,q1=Math.min(F1,y1.length-1),t2=Math.max(0,F1-m1.length+1);t2<=q1;t2++){var G1=F1-t2|0;D1=m1.words[G1]|0,O1=y1.words[t2]|0,M1=D1*O1+J1,e2+=M1/67108864|0,J1=M1&67108863}w1.words[F1]=J1|0,$1=e2|0}return $1!==0?w1.words[F1]=$1|0:w1.length--,w1._strip()}var p1=function(m1,y1,w1){var R1=m1.words,D1=y1.words,O1=w1.words,M1=0,k1,$1,F1,e2=R1[0]|0,J1=e2&8191,q1=e2>>>13,t2=R1[1]|0,G1=t2&8191,U1=t2>>>13,X1=R1[2]|0,z1=X1&8191,K1=X1>>>13,r2=R1[3]|0,Q1=r2&8191,W1=r2>>>13,a2=R1[4]|0,l2=a2&8191,o2=a2>>>13,b2=R1[5]|0,m2=b2&8191,E2=b2>>>13,S2=R1[6]|0,k2=S2&8191,y2=S2>>>13,g2=R1[7]|0,p2=g2&8191,s2=g2>>>13,d2=R1[8]|0,h2=d2&8191,u2=d2>>>13,Y1=R1[9]|0,n2=Y1&8191,v2=Y1>>>13,x2=D1[0]|0,I2=x2&8191,_2=x2>>>13,q2=D1[1]|0,T2=q2&8191,V2=q2>>>13,G2=D1[2]|0,$2=G2&8191,U2=G2>>>13,em=D1[3]|0,R2=em&8191,L2=em>>>13,rm=D1[4]|0,om=rm&8191,Z2=rm>>>13,j2=D1[5]|0,B2=j2&8191,z2=j2>>>13,cm=D1[6]|0,Y2=cm&8191,C2=cm>>>13,M2=D1[7]|0,O2=M2&8191,w2=M2>>>13,K2=D1[8]|0,P2=K2&8191,nm=K2>>>13,gm=D1[9]|0,lm=gm&8191,am=gm>>>13;w1.negative=m1.negative^y1.negative,w1.length=19,k1=Math.imul(J1,I2),$1=Math.imul(J1,_2),$1=$1+Math.imul(q1,I2)|0,F1=Math.imul(q1,_2);var Pm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Pm>>>26)|0,Pm&=67108863,k1=Math.imul(G1,I2),$1=Math.imul(G1,_2),$1=$1+Math.imul(U1,I2)|0,F1=Math.imul(U1,_2),k1=k1+Math.imul(J1,T2)|0,$1=$1+Math.imul(J1,V2)|0,$1=$1+Math.imul(q1,T2)|0,F1=F1+Math.imul(q1,V2)|0;var qm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(qm>>>26)|0,qm&=67108863,k1=Math.imul(z1,I2),$1=Math.imul(z1,_2),$1=$1+Math.imul(K1,I2)|0,F1=Math.imul(K1,_2),k1=k1+Math.imul(G1,T2)|0,$1=$1+Math.imul(G1,V2)|0,$1=$1+Math.imul(U1,T2)|0,F1=F1+Math.imul(U1,V2)|0,k1=k1+Math.imul(J1,$2)|0,$1=$1+Math.imul(J1,U2)|0,$1=$1+Math.imul(q1,$2)|0,F1=F1+Math.imul(q1,U2)|0;var Mm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Mm>>>26)|0,Mm&=67108863,k1=Math.imul(Q1,I2),$1=Math.imul(Q1,_2),$1=$1+Math.imul(W1,I2)|0,F1=Math.imul(W1,_2),k1=k1+Math.imul(z1,T2)|0,$1=$1+Math.imul(z1,V2)|0,$1=$1+Math.imul(K1,T2)|0,F1=F1+Math.imul(K1,V2)|0,k1=k1+Math.imul(G1,$2)|0,$1=$1+Math.imul(G1,U2)|0,$1=$1+Math.imul(U1,$2)|0,F1=F1+Math.imul(U1,U2)|0,k1=k1+Math.imul(J1,R2)|0,$1=$1+Math.imul(J1,L2)|0,$1=$1+Math.imul(q1,R2)|0,F1=F1+Math.imul(q1,L2)|0;var Fm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Fm>>>26)|0,Fm&=67108863,k1=Math.imul(l2,I2),$1=Math.imul(l2,_2),$1=$1+Math.imul(o2,I2)|0,F1=Math.imul(o2,_2),k1=k1+Math.imul(Q1,T2)|0,$1=$1+Math.imul(Q1,V2)|0,$1=$1+Math.imul(W1,T2)|0,F1=F1+Math.imul(W1,V2)|0,k1=k1+Math.imul(z1,$2)|0,$1=$1+Math.imul(z1,U2)|0,$1=$1+Math.imul(K1,$2)|0,F1=F1+Math.imul(K1,U2)|0,k1=k1+Math.imul(G1,R2)|0,$1=$1+Math.imul(G1,L2)|0,$1=$1+Math.imul(U1,R2)|0,F1=F1+Math.imul(U1,L2)|0,k1=k1+Math.imul(J1,om)|0,$1=$1+Math.imul(J1,Z2)|0,$1=$1+Math.imul(q1,om)|0,F1=F1+Math.imul(q1,Z2)|0;var Im=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Im>>>26)|0,Im&=67108863,k1=Math.imul(m2,I2),$1=Math.imul(m2,_2),$1=$1+Math.imul(E2,I2)|0,F1=Math.imul(E2,_2),k1=k1+Math.imul(l2,T2)|0,$1=$1+Math.imul(l2,V2)|0,$1=$1+Math.imul(o2,T2)|0,F1=F1+Math.imul(o2,V2)|0,k1=k1+Math.imul(Q1,$2)|0,$1=$1+Math.imul(Q1,U2)|0,$1=$1+Math.imul(W1,$2)|0,F1=F1+Math.imul(W1,U2)|0,k1=k1+Math.imul(z1,R2)|0,$1=$1+Math.imul(z1,L2)|0,$1=$1+Math.imul(K1,R2)|0,F1=F1+Math.imul(K1,L2)|0,k1=k1+Math.imul(G1,om)|0,$1=$1+Math.imul(G1,Z2)|0,$1=$1+Math.imul(U1,om)|0,F1=F1+Math.imul(U1,Z2)|0,k1=k1+Math.imul(J1,B2)|0,$1=$1+Math.imul(J1,z2)|0,$1=$1+Math.imul(q1,B2)|0,F1=F1+Math.imul(q1,z2)|0;var Bm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Bm>>>26)|0,Bm&=67108863,k1=Math.imul(k2,I2),$1=Math.imul(k2,_2),$1=$1+Math.imul(y2,I2)|0,F1=Math.imul(y2,_2),k1=k1+Math.imul(m2,T2)|0,$1=$1+Math.imul(m2,V2)|0,$1=$1+Math.imul(E2,T2)|0,F1=F1+Math.imul(E2,V2)|0,k1=k1+Math.imul(l2,$2)|0,$1=$1+Math.imul(l2,U2)|0,$1=$1+Math.imul(o2,$2)|0,F1=F1+Math.imul(o2,U2)|0,k1=k1+Math.imul(Q1,R2)|0,$1=$1+Math.imul(Q1,L2)|0,$1=$1+Math.imul(W1,R2)|0,F1=F1+Math.imul(W1,L2)|0,k1=k1+Math.imul(z1,om)|0,$1=$1+Math.imul(z1,Z2)|0,$1=$1+Math.imul(K1,om)|0,F1=F1+Math.imul(K1,Z2)|0,k1=k1+Math.imul(G1,B2)|0,$1=$1+Math.imul(G1,z2)|0,$1=$1+Math.imul(U1,B2)|0,F1=F1+Math.imul(U1,z2)|0,k1=k1+Math.imul(J1,Y2)|0,$1=$1+Math.imul(J1,C2)|0,$1=$1+Math.imul(q1,Y2)|0,F1=F1+Math.imul(q1,C2)|0;var Km=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Km>>>26)|0,Km&=67108863,k1=Math.imul(p2,I2),$1=Math.imul(p2,_2),$1=$1+Math.imul(s2,I2)|0,F1=Math.imul(s2,_2),k1=k1+Math.imul(k2,T2)|0,$1=$1+Math.imul(k2,V2)|0,$1=$1+Math.imul(y2,T2)|0,F1=F1+Math.imul(y2,V2)|0,k1=k1+Math.imul(m2,$2)|0,$1=$1+Math.imul(m2,U2)|0,$1=$1+Math.imul(E2,$2)|0,F1=F1+Math.imul(E2,U2)|0,k1=k1+Math.imul(l2,R2)|0,$1=$1+Math.imul(l2,L2)|0,$1=$1+Math.imul(o2,R2)|0,F1=F1+Math.imul(o2,L2)|0,k1=k1+Math.imul(Q1,om)|0,$1=$1+Math.imul(Q1,Z2)|0,$1=$1+Math.imul(W1,om)|0,F1=F1+Math.imul(W1,Z2)|0,k1=k1+Math.imul(z1,B2)|0,$1=$1+Math.imul(z1,z2)|0,$1=$1+Math.imul(K1,B2)|0,F1=F1+Math.imul(K1,z2)|0,k1=k1+Math.imul(G1,Y2)|0,$1=$1+Math.imul(G1,C2)|0,$1=$1+Math.imul(U1,Y2)|0,F1=F1+Math.imul(U1,C2)|0,k1=k1+Math.imul(J1,O2)|0,$1=$1+Math.imul(J1,w2)|0,$1=$1+Math.imul(q1,O2)|0,F1=F1+Math.imul(q1,w2)|0;var im=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(im>>>26)|0,im&=67108863,k1=Math.imul(h2,I2),$1=Math.imul(h2,_2),$1=$1+Math.imul(u2,I2)|0,F1=Math.imul(u2,_2),k1=k1+Math.imul(p2,T2)|0,$1=$1+Math.imul(p2,V2)|0,$1=$1+Math.imul(s2,T2)|0,F1=F1+Math.imul(s2,V2)|0,k1=k1+Math.imul(k2,$2)|0,$1=$1+Math.imul(k2,U2)|0,$1=$1+Math.imul(y2,$2)|0,F1=F1+Math.imul(y2,U2)|0,k1=k1+Math.imul(m2,R2)|0,$1=$1+Math.imul(m2,L2)|0,$1=$1+Math.imul(E2,R2)|0,F1=F1+Math.imul(E2,L2)|0,k1=k1+Math.imul(l2,om)|0,$1=$1+Math.imul(l2,Z2)|0,$1=$1+Math.imul(o2,om)|0,F1=F1+Math.imul(o2,Z2)|0,k1=k1+Math.imul(Q1,B2)|0,$1=$1+Math.imul(Q1,z2)|0,$1=$1+Math.imul(W1,B2)|0,F1=F1+Math.imul(W1,z2)|0,k1=k1+Math.imul(z1,Y2)|0,$1=$1+Math.imul(z1,C2)|0,$1=$1+Math.imul(K1,Y2)|0,F1=F1+Math.imul(K1,C2)|0,k1=k1+Math.imul(G1,O2)|0,$1=$1+Math.imul(G1,w2)|0,$1=$1+Math.imul(U1,O2)|0,F1=F1+Math.imul(U1,w2)|0,k1=k1+Math.imul(J1,P2)|0,$1=$1+Math.imul(J1,nm)|0,$1=$1+Math.imul(q1,P2)|0,F1=F1+Math.imul(q1,nm)|0;var Om=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Om>>>26)|0,Om&=67108863,k1=Math.imul(n2,I2),$1=Math.imul(n2,_2),$1=$1+Math.imul(v2,I2)|0,F1=Math.imul(v2,_2),k1=k1+Math.imul(h2,T2)|0,$1=$1+Math.imul(h2,V2)|0,$1=$1+Math.imul(u2,T2)|0,F1=F1+Math.imul(u2,V2)|0,k1=k1+Math.imul(p2,$2)|0,$1=$1+Math.imul(p2,U2)|0,$1=$1+Math.imul(s2,$2)|0,F1=F1+Math.imul(s2,U2)|0,k1=k1+Math.imul(k2,R2)|0,$1=$1+Math.imul(k2,L2)|0,$1=$1+Math.imul(y2,R2)|0,F1=F1+Math.imul(y2,L2)|0,k1=k1+Math.imul(m2,om)|0,$1=$1+Math.imul(m2,Z2)|0,$1=$1+Math.imul(E2,om)|0,F1=F1+Math.imul(E2,Z2)|0,k1=k1+Math.imul(l2,B2)|0,$1=$1+Math.imul(l2,z2)|0,$1=$1+Math.imul(o2,B2)|0,F1=F1+Math.imul(o2,z2)|0,k1=k1+Math.imul(Q1,Y2)|0,$1=$1+Math.imul(Q1,C2)|0,$1=$1+Math.imul(W1,Y2)|0,F1=F1+Math.imul(W1,C2)|0,k1=k1+Math.imul(z1,O2)|0,$1=$1+Math.imul(z1,w2)|0,$1=$1+Math.imul(K1,O2)|0,F1=F1+Math.imul(K1,w2)|0,k1=k1+Math.imul(G1,P2)|0,$1=$1+Math.imul(G1,nm)|0,$1=$1+Math.imul(U1,P2)|0,F1=F1+Math.imul(U1,nm)|0,k1=k1+Math.imul(J1,lm)|0,$1=$1+Math.imul(J1,am)|0,$1=$1+Math.imul(q1,lm)|0,F1=F1+Math.imul(q1,am)|0;var km=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(km>>>26)|0,km&=67108863,k1=Math.imul(n2,T2),$1=Math.imul(n2,V2),$1=$1+Math.imul(v2,T2)|0,F1=Math.imul(v2,V2),k1=k1+Math.imul(h2,$2)|0,$1=$1+Math.imul(h2,U2)|0,$1=$1+Math.imul(u2,$2)|0,F1=F1+Math.imul(u2,U2)|0,k1=k1+Math.imul(p2,R2)|0,$1=$1+Math.imul(p2,L2)|0,$1=$1+Math.imul(s2,R2)|0,F1=F1+Math.imul(s2,L2)|0,k1=k1+Math.imul(k2,om)|0,$1=$1+Math.imul(k2,Z2)|0,$1=$1+Math.imul(y2,om)|0,F1=F1+Math.imul(y2,Z2)|0,k1=k1+Math.imul(m2,B2)|0,$1=$1+Math.imul(m2,z2)|0,$1=$1+Math.imul(E2,B2)|0,F1=F1+Math.imul(E2,z2)|0,k1=k1+Math.imul(l2,Y2)|0,$1=$1+Math.imul(l2,C2)|0,$1=$1+Math.imul(o2,Y2)|0,F1=F1+Math.imul(o2,C2)|0,k1=k1+Math.imul(Q1,O2)|0,$1=$1+Math.imul(Q1,w2)|0,$1=$1+Math.imul(W1,O2)|0,F1=F1+Math.imul(W1,w2)|0,k1=k1+Math.imul(z1,P2)|0,$1=$1+Math.imul(z1,nm)|0,$1=$1+Math.imul(K1,P2)|0,F1=F1+Math.imul(K1,nm)|0,k1=k1+Math.imul(G1,lm)|0,$1=$1+Math.imul(G1,am)|0,$1=$1+Math.imul(U1,lm)|0,F1=F1+Math.imul(U1,am)|0;var Sm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Sm>>>26)|0,Sm&=67108863,k1=Math.imul(n2,$2),$1=Math.imul(n2,U2),$1=$1+Math.imul(v2,$2)|0,F1=Math.imul(v2,U2),k1=k1+Math.imul(h2,R2)|0,$1=$1+Math.imul(h2,L2)|0,$1=$1+Math.imul(u2,R2)|0,F1=F1+Math.imul(u2,L2)|0,k1=k1+Math.imul(p2,om)|0,$1=$1+Math.imul(p2,Z2)|0,$1=$1+Math.imul(s2,om)|0,F1=F1+Math.imul(s2,Z2)|0,k1=k1+Math.imul(k2,B2)|0,$1=$1+Math.imul(k2,z2)|0,$1=$1+Math.imul(y2,B2)|0,F1=F1+Math.imul(y2,z2)|0,k1=k1+Math.imul(m2,Y2)|0,$1=$1+Math.imul(m2,C2)|0,$1=$1+Math.imul(E2,Y2)|0,F1=F1+Math.imul(E2,C2)|0,k1=k1+Math.imul(l2,O2)|0,$1=$1+Math.imul(l2,w2)|0,$1=$1+Math.imul(o2,O2)|0,F1=F1+Math.imul(o2,w2)|0,k1=k1+Math.imul(Q1,P2)|0,$1=$1+Math.imul(Q1,nm)|0,$1=$1+Math.imul(W1,P2)|0,F1=F1+Math.imul(W1,nm)|0,k1=k1+Math.imul(z1,lm)|0,$1=$1+Math.imul(z1,am)|0,$1=$1+Math.imul(K1,lm)|0,F1=F1+Math.imul(K1,am)|0;var Lm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Lm>>>26)|0,Lm&=67108863,k1=Math.imul(n2,R2),$1=Math.imul(n2,L2),$1=$1+Math.imul(v2,R2)|0,F1=Math.imul(v2,L2),k1=k1+Math.imul(h2,om)|0,$1=$1+Math.imul(h2,Z2)|0,$1=$1+Math.imul(u2,om)|0,F1=F1+Math.imul(u2,Z2)|0,k1=k1+Math.imul(p2,B2)|0,$1=$1+Math.imul(p2,z2)|0,$1=$1+Math.imul(s2,B2)|0,F1=F1+Math.imul(s2,z2)|0,k1=k1+Math.imul(k2,Y2)|0,$1=$1+Math.imul(k2,C2)|0,$1=$1+Math.imul(y2,Y2)|0,F1=F1+Math.imul(y2,C2)|0,k1=k1+Math.imul(m2,O2)|0,$1=$1+Math.imul(m2,w2)|0,$1=$1+Math.imul(E2,O2)|0,F1=F1+Math.imul(E2,w2)|0,k1=k1+Math.imul(l2,P2)|0,$1=$1+Math.imul(l2,nm)|0,$1=$1+Math.imul(o2,P2)|0,F1=F1+Math.imul(o2,nm)|0,k1=k1+Math.imul(Q1,lm)|0,$1=$1+Math.imul(Q1,am)|0,$1=$1+Math.imul(W1,lm)|0,F1=F1+Math.imul(W1,am)|0;var Nm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Nm>>>26)|0,Nm&=67108863,k1=Math.imul(n2,om),$1=Math.imul(n2,Z2),$1=$1+Math.imul(v2,om)|0,F1=Math.imul(v2,Z2),k1=k1+Math.imul(h2,B2)|0,$1=$1+Math.imul(h2,z2)|0,$1=$1+Math.imul(u2,B2)|0,F1=F1+Math.imul(u2,z2)|0,k1=k1+Math.imul(p2,Y2)|0,$1=$1+Math.imul(p2,C2)|0,$1=$1+Math.imul(s2,Y2)|0,F1=F1+Math.imul(s2,C2)|0,k1=k1+Math.imul(k2,O2)|0,$1=$1+Math.imul(k2,w2)|0,$1=$1+Math.imul(y2,O2)|0,F1=F1+Math.imul(y2,w2)|0,k1=k1+Math.imul(m2,P2)|0,$1=$1+Math.imul(m2,nm)|0,$1=$1+Math.imul(E2,P2)|0,F1=F1+Math.imul(E2,nm)|0,k1=k1+Math.imul(l2,lm)|0,$1=$1+Math.imul(l2,am)|0,$1=$1+Math.imul(o2,lm)|0,F1=F1+Math.imul(o2,am)|0;var Gm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Gm>>>26)|0,Gm&=67108863,k1=Math.imul(n2,B2),$1=Math.imul(n2,z2),$1=$1+Math.imul(v2,B2)|0,F1=Math.imul(v2,z2),k1=k1+Math.imul(h2,Y2)|0,$1=$1+Math.imul(h2,C2)|0,$1=$1+Math.imul(u2,Y2)|0,F1=F1+Math.imul(u2,C2)|0,k1=k1+Math.imul(p2,O2)|0,$1=$1+Math.imul(p2,w2)|0,$1=$1+Math.imul(s2,O2)|0,F1=F1+Math.imul(s2,w2)|0,k1=k1+Math.imul(k2,P2)|0,$1=$1+Math.imul(k2,nm)|0,$1=$1+Math.imul(y2,P2)|0,F1=F1+Math.imul(y2,nm)|0,k1=k1+Math.imul(m2,lm)|0,$1=$1+Math.imul(m2,am)|0,$1=$1+Math.imul(E2,lm)|0,F1=F1+Math.imul(E2,am)|0;var _m=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(_m>>>26)|0,_m&=67108863,k1=Math.imul(n2,Y2),$1=Math.imul(n2,C2),$1=$1+Math.imul(v2,Y2)|0,F1=Math.imul(v2,C2),k1=k1+Math.imul(h2,O2)|0,$1=$1+Math.imul(h2,w2)|0,$1=$1+Math.imul(u2,O2)|0,F1=F1+Math.imul(u2,w2)|0,k1=k1+Math.imul(p2,P2)|0,$1=$1+Math.imul(p2,nm)|0,$1=$1+Math.imul(s2,P2)|0,F1=F1+Math.imul(s2,nm)|0,k1=k1+Math.imul(k2,lm)|0,$1=$1+Math.imul(k2,am)|0,$1=$1+Math.imul(y2,lm)|0,F1=F1+Math.imul(y2,am)|0;var Dm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Dm>>>26)|0,Dm&=67108863,k1=Math.imul(n2,O2),$1=Math.imul(n2,w2),$1=$1+Math.imul(v2,O2)|0,F1=Math.imul(v2,w2),k1=k1+Math.imul(h2,P2)|0,$1=$1+Math.imul(h2,nm)|0,$1=$1+Math.imul(u2,P2)|0,F1=F1+Math.imul(u2,nm)|0,k1=k1+Math.imul(p2,lm)|0,$1=$1+Math.imul(p2,am)|0,$1=$1+Math.imul(s2,lm)|0,F1=F1+Math.imul(s2,am)|0;var ym=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(ym>>>26)|0,ym&=67108863,k1=Math.imul(n2,P2),$1=Math.imul(n2,nm),$1=$1+Math.imul(v2,P2)|0,F1=Math.imul(v2,nm),k1=k1+Math.imul(h2,lm)|0,$1=$1+Math.imul(h2,am)|0,$1=$1+Math.imul(u2,lm)|0,F1=F1+Math.imul(u2,am)|0;var Am=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Am>>>26)|0,Am&=67108863,k1=Math.imul(n2,lm),$1=Math.imul(n2,am),$1=$1+Math.imul(v2,lm)|0,F1=Math.imul(v2,am);var Rm=(M1+k1|0)+(($1&8191)<<13)|0;return M1=(F1+($1>>>13)|0)+(Rm>>>26)|0,Rm&=67108863,O1[0]=Pm,O1[1]=qm,O1[2]=Mm,O1[3]=Fm,O1[4]=Im,O1[5]=Bm,O1[6]=Km,O1[7]=im,O1[8]=Om,O1[9]=km,O1[10]=Sm,O1[11]=Lm,O1[12]=Nm,O1[13]=Gm,O1[14]=_m,O1[15]=Dm,O1[16]=ym,O1[17]=Am,O1[18]=Rm,M1!==0&&(O1[19]=M1,w1.length++),w1};Math.imul||(p1=h1);function g1(m1,y1,w1){w1.negative=y1.negative^m1.negative,w1.length=m1.length+y1.length;for(var R1=0,D1=0,O1=0;O1>>26)|0,D1+=M1>>>26,M1&=67108863}w1.words[O1]=k1,R1=M1,M1=D1}return R1!==0?w1.words[O1]=R1:w1.length--,w1._strip()}function b1(m1,y1,w1){return g1(m1,y1,w1)}e1.prototype.mulTo=function(m1,y1){var w1,R1=this.length+m1.length;return this.length===10&&m1.length===10?w1=p1(this,m1,y1):R1<63?w1=h1(this,m1,y1):R1<1024?w1=g1(this,m1,y1):w1=b1(this,m1,y1),w1},e1.prototype.mul=function(m1){var y1=new e1(null);return y1.words=new Array(this.length+m1.length),this.mulTo(m1,y1)},e1.prototype.mulf=function(m1){var y1=new e1(null);return y1.words=new Array(this.length+m1.length),b1(this,m1,y1)},e1.prototype.imul=function(m1){return this.clone().mulTo(m1,this)},e1.prototype.imuln=function(m1){var y1=m1<0;y1&&(m1=-m1),f0(typeof m1=="number"),f0(m1<67108864);for(var w1=0,R1=0;R1>=26,w1+=D1/67108864|0,w1+=O1>>>26,this.words[R1]=O1&67108863}return w1!==0&&(this.words[R1]=w1,this.length++),y1?this.ineg():this},e1.prototype.muln=function(m1){return this.clone().imuln(m1)},e1.prototype.sqr=function(){return this.mul(this)},e1.prototype.isqr=function(){return this.imul(this.clone())},e1.prototype.pow=function(m1){var y1=d1(m1);if(y1.length===0)return new e1(1);for(var w1=this,R1=0;R1=0);var y1=m1%26,w1=(m1-y1)/26,R1=67108863>>>26-y1<<26-y1,D1;if(y1!==0){var O1=0;for(D1=0;D1>>26-y1}O1&&(this.words[D1]=O1,this.length++)}if(w1!==0){for(D1=this.length-1;D1>=0;D1--)this.words[D1+w1]=this.words[D1];for(D1=0;D1=0);var R1;y1?R1=(y1-y1%26)/26:R1=0;var D1=m1%26,O1=Math.min((m1-D1)/26,this.length),M1=67108863^67108863>>>D1<O1)for(this.length-=O1,$1=0;$1=0&&(F1!==0||$1>=R1);$1--){var e2=this.words[$1]|0;this.words[$1]=F1<<26-D1|e2>>>D1,F1=e2&M1}return k1&&F1!==0&&(k1.words[k1.length++]=F1),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},e1.prototype.ishrn=function(m1,y1,w1){return f0(this.negative===0),this.iushrn(m1,y1,w1)},e1.prototype.shln=function(m1){return this.clone().ishln(m1)},e1.prototype.ushln=function(m1){return this.clone().iushln(m1)},e1.prototype.shrn=function(m1){return this.clone().ishrn(m1)},e1.prototype.ushrn=function(m1){return this.clone().iushrn(m1)},e1.prototype.testn=function(m1){f0(typeof m1=="number"&&m1>=0);var y1=m1%26,w1=(m1-y1)/26,R1=1<=0);var y1=m1%26,w1=(m1-y1)/26;if(f0(this.negative===0,"imaskn works only with positive numbers"),this.length<=w1)return this;if(y1!==0&&w1++,this.length=Math.min(w1,this.length),y1!==0){var R1=67108863^67108863>>>y1<=67108864;y1++)this.words[y1]-=67108864,y1===this.length-1?this.words[y1+1]=1:this.words[y1+1]++;return this.length=Math.max(this.length,y1+1),this},e1.prototype.isubn=function(m1){if(f0(typeof m1=="number"),f0(m1<67108864),m1<0)return this.iaddn(-m1);if(this.negative!==0)return this.negative=0,this.iaddn(m1),this.negative=1,this;if(this.words[0]-=m1,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var y1=0;y1>26)-(k1/67108864|0),this.words[D1+w1]=O1&67108863}for(;D1>26,this.words[D1+w1]=O1&67108863;if(M1===0)return this._strip();for(f0(M1===-1),M1=0,D1=0;D1>26,this.words[D1]=O1&67108863;return this.negative=1,this._strip()},e1.prototype._wordDiv=function(m1,y1){var w1=this.length-m1.length,R1=this.clone(),D1=m1,O1=D1.words[D1.length-1]|0,M1=this._countBits(O1);w1=26-M1,w1!==0&&(D1=D1.ushln(w1),R1.iushln(w1),O1=D1.words[D1.length-1]|0);var k1=R1.length-D1.length,$1;if(y1!=="mod"){$1=new e1(null),$1.length=k1+1,$1.words=new Array($1.length);for(var F1=0;F1<$1.length;F1++)$1.words[F1]=0}var e2=R1.clone()._ishlnsubmul(D1,1,k1);e2.negative===0&&(R1=e2,$1&&($1.words[k1]=1));for(var J1=k1-1;J1>=0;J1--){var q1=(R1.words[D1.length+J1]|0)*67108864+(R1.words[D1.length+J1-1]|0);for(q1=Math.min(q1/O1|0,67108863),R1._ishlnsubmul(D1,q1,J1);R1.negative!==0;)q1--,R1.negative=0,R1._ishlnsubmul(D1,1,J1),R1.isZero()||(R1.negative^=1);$1&&($1.words[J1]=q1)}return $1&&$1._strip(),R1._strip(),y1!=="div"&&w1!==0&&R1.iushrn(w1),{div:$1||null,mod:R1}},e1.prototype.divmod=function(m1,y1,w1){if(f0(!m1.isZero()),this.isZero())return{div:new e1(0),mod:new e1(0)};var R1,D1,O1;return this.negative!==0&&m1.negative===0?(O1=this.neg().divmod(m1,y1),y1!=="mod"&&(R1=O1.div.neg()),y1!=="div"&&(D1=O1.mod.neg(),w1&&D1.negative!==0&&D1.iadd(m1)),{div:R1,mod:D1}):this.negative===0&&m1.negative!==0?(O1=this.divmod(m1.neg(),y1),y1!=="mod"&&(R1=O1.div.neg()),{div:R1,mod:O1.mod}):this.negative&m1.negative?(O1=this.neg().divmod(m1.neg(),y1),y1!=="div"&&(D1=O1.mod.neg(),w1&&D1.negative!==0&&D1.isub(m1)),{div:O1.div,mod:D1}):m1.length>this.length||this.cmp(m1)<0?{div:new e1(0),mod:this}:m1.length===1?y1==="div"?{div:this.divn(m1.words[0]),mod:null}:y1==="mod"?{div:null,mod:new e1(this.modrn(m1.words[0]))}:{div:this.divn(m1.words[0]),mod:new e1(this.modrn(m1.words[0]))}:this._wordDiv(m1,y1)},e1.prototype.div=function(m1){return this.divmod(m1,"div",!1).div},e1.prototype.mod=function(m1){return this.divmod(m1,"mod",!1).mod},e1.prototype.umod=function(m1){return this.divmod(m1,"mod",!0).mod},e1.prototype.divRound=function(m1){var y1=this.divmod(m1);if(y1.mod.isZero())return y1.div;var w1=y1.div.negative!==0?y1.mod.isub(m1):y1.mod,R1=m1.ushrn(1),D1=m1.andln(1),O1=w1.cmp(R1);return O1<0||D1===1&&O1===0?y1.div:y1.div.negative!==0?y1.div.isubn(1):y1.div.iaddn(1)},e1.prototype.modrn=function(m1){var y1=m1<0;y1&&(m1=-m1),f0(m1<=67108863);for(var w1=67108864%m1,R1=0,D1=this.length-1;D1>=0;D1--)R1=(w1*R1+(this.words[D1]|0))%m1;return y1?-R1:R1},e1.prototype.modn=function(m1){return this.modrn(m1)},e1.prototype.idivn=function(m1){var y1=m1<0;y1&&(m1=-m1),f0(m1<=67108863);for(var w1=0,R1=this.length-1;R1>=0;R1--){var D1=(this.words[R1]|0)+w1*67108864;this.words[R1]=D1/m1|0,w1=D1%m1}return this._strip(),y1?this.ineg():this},e1.prototype.divn=function(m1){return this.clone().idivn(m1)},e1.prototype.egcd=function(m1){f0(m1.negative===0),f0(!m1.isZero());var y1=this,w1=m1.clone();y1.negative!==0?y1=y1.umod(m1):y1=y1.clone();for(var R1=new e1(1),D1=new e1(0),O1=new e1(0),M1=new e1(1),k1=0;y1.isEven()&&w1.isEven();)y1.iushrn(1),w1.iushrn(1),++k1;for(var $1=w1.clone(),F1=y1.clone();!y1.isZero();){for(var e2=0,J1=1;!(y1.words[0]&J1)&&e2<26;++e2,J1<<=1);if(e2>0)for(y1.iushrn(e2);e2-- >0;)(R1.isOdd()||D1.isOdd())&&(R1.iadd($1),D1.isub(F1)),R1.iushrn(1),D1.iushrn(1);for(var q1=0,t2=1;!(w1.words[0]&t2)&&q1<26;++q1,t2<<=1);if(q1>0)for(w1.iushrn(q1);q1-- >0;)(O1.isOdd()||M1.isOdd())&&(O1.iadd($1),M1.isub(F1)),O1.iushrn(1),M1.iushrn(1);y1.cmp(w1)>=0?(y1.isub(w1),R1.isub(O1),D1.isub(M1)):(w1.isub(y1),O1.isub(R1),M1.isub(D1))}return{a:O1,b:M1,gcd:w1.iushln(k1)}},e1.prototype._invmp=function(m1){f0(m1.negative===0),f0(!m1.isZero());var y1=this,w1=m1.clone();y1.negative!==0?y1=y1.umod(m1):y1=y1.clone();for(var R1=new e1(1),D1=new e1(0),O1=w1.clone();y1.cmpn(1)>0&&w1.cmpn(1)>0;){for(var M1=0,k1=1;!(y1.words[0]&k1)&&M1<26;++M1,k1<<=1);if(M1>0)for(y1.iushrn(M1);M1-- >0;)R1.isOdd()&&R1.iadd(O1),R1.iushrn(1);for(var $1=0,F1=1;!(w1.words[0]&F1)&&$1<26;++$1,F1<<=1);if($1>0)for(w1.iushrn($1);$1-- >0;)D1.isOdd()&&D1.iadd(O1),D1.iushrn(1);y1.cmp(w1)>=0?(y1.isub(w1),R1.isub(D1)):(w1.isub(y1),D1.isub(R1))}var e2;return y1.cmpn(1)===0?e2=R1:e2=D1,e2.cmpn(0)<0&&e2.iadd(m1),e2},e1.prototype.gcd=function(m1){if(this.isZero())return m1.abs();if(m1.isZero())return this.abs();var y1=this.clone(),w1=m1.clone();y1.negative=0,w1.negative=0;for(var R1=0;y1.isEven()&&w1.isEven();R1++)y1.iushrn(1),w1.iushrn(1);do{for(;y1.isEven();)y1.iushrn(1);for(;w1.isEven();)w1.iushrn(1);var D1=y1.cmp(w1);if(D1<0){var O1=y1;y1=w1,w1=O1}else if(D1===0||w1.cmpn(1)===0)break;y1.isub(w1)}while(!0);return w1.iushln(R1)},e1.prototype.invm=function(m1){return this.egcd(m1).a.umod(m1)},e1.prototype.isEven=function(){return(this.words[0]&1)===0},e1.prototype.isOdd=function(){return(this.words[0]&1)===1},e1.prototype.andln=function(m1){return this.words[0]&m1},e1.prototype.bincn=function(m1){f0(typeof m1=="number");var y1=m1%26,w1=(m1-y1)/26,R1=1<>>26,M1&=67108863,this.words[O1]=M1}return D1!==0&&(this.words[O1]=D1,this.length++),this},e1.prototype.isZero=function(){return this.length===1&&this.words[0]===0},e1.prototype.cmpn=function(m1){var y1=m1<0;if(this.negative!==0&&!y1)return-1;if(this.negative===0&&y1)return 1;this._strip();var w1;if(this.length>1)w1=1;else{y1&&(m1=-m1),f0(m1<=67108863,"Number is too big");var R1=this.words[0]|0;w1=R1===m1?0:R1m1.length)return 1;if(this.length=0;w1--){var R1=this.words[w1]|0,D1=m1.words[w1]|0;if(R1!==D1){R1D1&&(y1=1);break}}return y1},e1.prototype.gtn=function(m1){return this.cmpn(m1)===1},e1.prototype.gt=function(m1){return this.cmp(m1)===1},e1.prototype.gten=function(m1){return this.cmpn(m1)>=0},e1.prototype.gte=function(m1){return this.cmp(m1)>=0},e1.prototype.ltn=function(m1){return this.cmpn(m1)===-1},e1.prototype.lt=function(m1){return this.cmp(m1)===-1},e1.prototype.lten=function(m1){return this.cmpn(m1)<=0},e1.prototype.lte=function(m1){return this.cmp(m1)<=0},e1.prototype.eqn=function(m1){return this.cmpn(m1)===0},e1.prototype.eq=function(m1){return this.cmp(m1)===0},e1.red=function(m1){return new I1(m1)},e1.prototype.toRed=function(m1){return f0(!this.red,"Already a number in reduction context"),f0(this.negative===0,"red works only with positives"),m1.convertTo(this)._forceRed(m1)},e1.prototype.fromRed=function(){return f0(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},e1.prototype._forceRed=function(m1){return this.red=m1,this},e1.prototype.forceRed=function(m1){return f0(!this.red,"Already a number in reduction context"),this._forceRed(m1)},e1.prototype.redAdd=function(m1){return f0(this.red,"redAdd works only with red numbers"),this.red.add(this,m1)},e1.prototype.redIAdd=function(m1){return f0(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,m1)},e1.prototype.redSub=function(m1){return f0(this.red,"redSub works only with red numbers"),this.red.sub(this,m1)},e1.prototype.redISub=function(m1){return f0(this.red,"redISub works only with red numbers"),this.red.isub(this,m1)},e1.prototype.redShl=function(m1){return f0(this.red,"redShl works only with red numbers"),this.red.shl(this,m1)},e1.prototype.redMul=function(m1){return f0(this.red,"redMul works only with red numbers"),this.red._verify2(this,m1),this.red.mul(this,m1)},e1.prototype.redIMul=function(m1){return f0(this.red,"redMul works only with red numbers"),this.red._verify2(this,m1),this.red.imul(this,m1)},e1.prototype.redSqr=function(){return f0(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},e1.prototype.redISqr=function(){return f0(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},e1.prototype.redSqrt=function(){return f0(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},e1.prototype.redInvm=function(){return f0(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},e1.prototype.redNeg=function(){return f0(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},e1.prototype.redPow=function(m1){return f0(this.red&&!m1.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,m1)};var E1={k256:null,p224:null,p192:null,p25519:null};function x1(m1,y1){this.name=m1,this.p=new e1(y1,16),this.n=this.p.bitLength(),this.k=new e1(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}x1.prototype._tmp=function(){var m1=new e1(null);return m1.words=new Array(Math.ceil(this.n/13)),m1},x1.prototype.ireduce=function(m1){var y1=m1,w1;do this.split(y1,this.tmp),y1=this.imulK(y1),y1=y1.iadd(this.tmp),w1=y1.bitLength();while(w1>this.n);var R1=w10?y1.isub(this.p):y1.strip!==void 0?y1.strip():y1._strip(),y1},x1.prototype.split=function(m1,y1){m1.iushrn(this.n,0,y1)},x1.prototype.imulK=function(m1){return m1.imul(this.k)};function C1(){x1.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}d0(C1,x1),C1.prototype.split=function(m1,y1){for(var w1=4194303,R1=Math.min(m1.length,9),D1=0;D1>>22,O1=M1}O1>>>=22,m1.words[D1-10]=O1,O1===0&&m1.length>10?m1.length-=10:m1.length-=9},C1.prototype.imulK=function(m1){m1.words[m1.length]=0,m1.words[m1.length+1]=0,m1.length+=2;for(var y1=0,w1=0;w1>>=26,m1.words[w1]=D1,y1=R1}return y1!==0&&(m1.words[m1.length++]=y1),m1},e1._prime=function(m1){if(E1[m1])return E1[m1];var y1;if(m1==="k256")y1=new C1;else if(m1==="p224")y1=new A1;else if(m1==="p192")y1=new P1;else if(m1==="p25519")y1=new j1;else throw new Error("Unknown prime "+m1);return E1[m1]=y1,y1};function I1(m1){if(typeof m1=="string"){var y1=e1._prime(m1);this.m=y1.p,this.prime=y1}else f0(m1.gtn(1),"modulus must be greater than 1"),this.m=m1,this.prime=null}I1.prototype._verify1=function(m1){f0(m1.negative===0,"red works only with positives"),f0(m1.red,"red works only with red numbers")},I1.prototype._verify2=function(m1,y1){f0((m1.negative|y1.negative)===0,"red works only with positives"),f0(m1.red&&m1.red===y1.red,"red works only with red numbers")},I1.prototype.imod=function(m1){return this.prime?this.prime.ireduce(m1)._forceRed(this):(o1(m1,m1.umod(this.m)._forceRed(this)),m1)},I1.prototype.neg=function(m1){return m1.isZero()?m1.clone():this.m.sub(m1)._forceRed(this)},I1.prototype.add=function(m1,y1){this._verify2(m1,y1);var w1=m1.add(y1);return w1.cmp(this.m)>=0&&w1.isub(this.m),w1._forceRed(this)},I1.prototype.iadd=function(m1,y1){this._verify2(m1,y1);var w1=m1.iadd(y1);return w1.cmp(this.m)>=0&&w1.isub(this.m),w1},I1.prototype.sub=function(m1,y1){this._verify2(m1,y1);var w1=m1.sub(y1);return w1.cmpn(0)<0&&w1.iadd(this.m),w1._forceRed(this)},I1.prototype.isub=function(m1,y1){this._verify2(m1,y1);var w1=m1.isub(y1);return w1.cmpn(0)<0&&w1.iadd(this.m),w1},I1.prototype.shl=function(m1,y1){return this._verify1(m1),this.imod(m1.ushln(y1))},I1.prototype.imul=function(m1,y1){return this._verify2(m1,y1),this.imod(m1.imul(y1))},I1.prototype.mul=function(m1,y1){return this._verify2(m1,y1),this.imod(m1.mul(y1))},I1.prototype.isqr=function(m1){return this.imul(m1,m1.clone())},I1.prototype.sqr=function(m1){return this.mul(m1,m1)},I1.prototype.sqrt=function(m1){if(m1.isZero())return m1.clone();var y1=this.m.andln(3);if(f0(y1%2===1),y1===3){var w1=this.m.add(new e1(1)).iushrn(2);return this.pow(m1,w1)}for(var R1=this.m.subn(1),D1=0;!R1.isZero()&&R1.andln(1)===0;)D1++,R1.iushrn(1);f0(!R1.isZero());var O1=new e1(1).toRed(this),M1=O1.redNeg(),k1=this.m.subn(1).iushrn(1),$1=this.m.bitLength();for($1=new e1(2*$1*$1).toRed(this);this.pow($1,k1).cmp(M1)!==0;)$1.redIAdd(M1);for(var F1=this.pow($1,R1),e2=this.pow(m1,R1.addn(1).iushrn(1)),J1=this.pow(m1,R1),q1=D1;J1.cmp(O1)!==0;){for(var t2=J1,G1=0;t2.cmp(O1)!==0;G1++)t2=t2.redSqr();f0(G1=0;D1--){for(var F1=y1.words[D1],e2=$1-1;e2>=0;e2--){var J1=F1>>e2&1;if(O1!==R1[0]&&(O1=this.sqr(O1)),J1===0&&M1===0){k1=0;continue}M1<<=1,M1|=J1,k1++,!(k1!==w1&&(D1!==0||e2!==0))&&(O1=this.mul(O1,R1[M1]),k1=0,M1=0)}$1=26}return O1},I1.prototype.convertTo=function(m1){var y1=m1.umod(this.m);return y1===m1?y1.clone():y1},I1.prototype.convertFrom=function(m1){var y1=m1.clone();return y1.red=null,y1},e1.mont=function(m1){return new B1(m1)};function B1(m1){I1.call(this,m1),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new e1(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}d0(B1,I1),B1.prototype.convertTo=function(m1){return this.imod(m1.ushln(this.shift))},B1.prototype.convertFrom=function(m1){var y1=this.imod(m1.mul(this.rinv));return y1.red=null,y1},B1.prototype.imul=function(m1,y1){if(m1.isZero()||y1.isZero())return m1.words[0]=0,m1.length=1,m1;var w1=m1.imul(y1),R1=w1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),D1=w1.isub(R1).iushrn(this.shift),O1=D1;return D1.cmp(this.m)>=0?O1=D1.isub(this.m):D1.cmpn(0)<0&&(O1=D1.iadd(this.m)),O1._forceRed(this)},B1.prototype.mul=function(m1,y1){if(m1.isZero()||y1.isZero())return new e1(0)._forceRed(this);var w1=m1.mul(y1),R1=w1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),D1=w1.isub(R1).iushrn(this.shift),O1=D1;return D1.cmp(this.m)>=0?O1=D1.isub(this.m):D1.cmpn(0)<0&&(O1=D1.iadd(this.m)),O1._forceRed(this)},B1.prototype.invm=function(m1){var y1=this.imod(m1._invmp(this.m).mul(this.r2));return y1._forceRed(this)}})(o0,Vi$1)})(of);var Z$2=of.exports;const af$1="bignumber/5.7.0";var Rr$2=Z$2.BN;const Ue$3=new pt$3(af$1),In$2={},sf=9007199254740991;function Ma$1(o0){return o0!=null&&(Ot$2.isBigNumber(o0)||typeof o0=="number"&&o0%1===0||typeof o0=="string"&&!!o0.match(/^-?[0-9]+$/)||ue(o0)||typeof o0=="bigint"||fr$3(o0))}let uf=!1,Ot$2=class B3{constructor(a0,c0){a0!==In$2&&Ue$3.throwError("cannot call constructor directly; use BigNumber.from",pt$3.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=c0,this._isBigNumber=!0,Object.freeze(this)}fromTwos(a0){return ae(xt$2(this).fromTwos(a0))}toTwos(a0){return ae(xt$2(this).toTwos(a0))}abs(){return this._hex[0]==="-"?B3.from(this._hex.substring(1)):this}add(a0){return ae(xt$2(this).add(xt$2(a0)))}sub(a0){return ae(xt$2(this).sub(xt$2(a0)))}div(a0){return B3.from(a0).isZero()&&de$2("division-by-zero","div"),ae(xt$2(this).div(xt$2(a0)))}mul(a0){return ae(xt$2(this).mul(xt$2(a0)))}mod(a0){const c0=xt$2(a0);return c0.isNeg()&&de$2("division-by-zero","mod"),ae(xt$2(this).umod(c0))}pow(a0){const c0=xt$2(a0);return c0.isNeg()&&de$2("negative-power","pow"),ae(xt$2(this).pow(c0))}and(a0){const c0=xt$2(a0);return(this.isNegative()||c0.isNeg())&&de$2("unbound-bitwise-result","and"),ae(xt$2(this).and(c0))}or(a0){const c0=xt$2(a0);return(this.isNegative()||c0.isNeg())&&de$2("unbound-bitwise-result","or"),ae(xt$2(this).or(c0))}xor(a0){const c0=xt$2(a0);return(this.isNegative()||c0.isNeg())&&de$2("unbound-bitwise-result","xor"),ae(xt$2(this).xor(c0))}mask(a0){return(this.isNegative()||a0<0)&&de$2("negative-width","mask"),ae(xt$2(this).maskn(a0))}shl(a0){return(this.isNegative()||a0<0)&&de$2("negative-width","shl"),ae(xt$2(this).shln(a0))}shr(a0){return(this.isNegative()||a0<0)&&de$2("negative-width","shr"),ae(xt$2(this).shrn(a0))}eq(a0){return xt$2(this).eq(xt$2(a0))}lt(a0){return xt$2(this).lt(xt$2(a0))}lte(a0){return xt$2(this).lte(xt$2(a0))}gt(a0){return xt$2(this).gt(xt$2(a0))}gte(a0){return xt$2(this).gte(xt$2(a0))}isNegative(){return this._hex[0]==="-"}isZero(){return xt$2(this).isZero()}toNumber(){try{return xt$2(this).toNumber()}catch{de$2("overflow","toNumber",this.toString())}return null}toBigInt(){try{return BigInt(this.toString())}catch{}return Ue$3.throwError("this platform does not support BigInt",pt$3.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}toString(){return arguments.length>0&&(arguments[0]===10?uf||(uf=!0,Ue$3.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):arguments[0]===16?Ue$3.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",pt$3.errors.UNEXPECTED_ARGUMENT,{}):Ue$3.throwError("BigNumber.toString does not accept parameters",pt$3.errors.UNEXPECTED_ARGUMENT,{})),xt$2(this).toString(10)}toHexString(){return this._hex}toJSON(a0){return{type:"BigNumber",hex:this.toHexString()}}static from(a0){if(a0 instanceof B3)return a0;if(typeof a0=="string")return a0.match(/^-?0x[0-9a-f]+$/i)?new B3(In$2,gr$2(a0)):a0.match(/^-?[0-9]+$/)?new B3(In$2,gr$2(new Rr$2(a0))):Ue$3.throwArgumentError("invalid BigNumber string","value",a0);if(typeof a0=="number")return a0%1&&de$2("underflow","BigNumber.from",a0),(a0>=sf||a0<=-sf)&&de$2("overflow","BigNumber.from",a0),B3.from(String(a0));const c0=a0;if(typeof c0=="bigint")return B3.from(c0.toString());if(fr$3(c0))return B3.from(ie$3(c0));if(c0)if(c0.toHexString){const f0=c0.toHexString();if(typeof f0=="string")return B3.from(f0)}else{let f0=c0._hex;if(f0==null&&c0.type==="BigNumber"&&(f0=c0.hex),typeof f0=="string"&&(ue(f0)||f0[0]==="-"&&ue(f0.substring(1))))return B3.from(f0)}return Ue$3.throwArgumentError("invalid BigNumber value","value",a0)}static isBigNumber(a0){return!!(a0&&a0._isBigNumber)}};function gr$2(o0){if(typeof o0!="string")return gr$2(o0.toString(16));if(o0[0]==="-")return o0=o0.substring(1),o0[0]==="-"&&Ue$3.throwArgumentError("invalid hex","value",o0),o0=gr$2(o0),o0==="0x00"?o0:"-"+o0;if(o0.substring(0,2)!=="0x"&&(o0="0x"+o0),o0==="0x")return"0x00";for(o0.length%2&&(o0="0x0"+o0.substring(2));o0.length>4&&o0.substring(0,4)==="0x00";)o0="0x"+o0.substring(4);return o0}function ae(o0){return Ot$2.from(gr$2(o0))}function xt$2(o0){const a0=Ot$2.from(o0).toHexString();return a0[0]==="-"?new Rr$2("-"+a0.substring(3),16):new Rr$2(a0.substring(2),16)}function de$2(o0,a0,c0){const f0={fault:o0,operation:a0};return c0!=null&&(f0.value=c0),Ue$3.throwError(o0,pt$3.errors.NUMERIC_FAULT,f0)}function Sa$2(o0){return new Rr$2(o0,36).toString(16)}const fe$3=new pt$3(af$1),mr$2={},hf=Ot$2.from(0),cf=Ot$2.from(-1);function lf(o0,a0,c0,f0){const d0={fault:a0,operation:c0};return f0!==void 0&&(d0.value=f0),fe$3.throwError(o0,pt$3.errors.NUMERIC_FAULT,d0)}let Ar$2="0";for(;Ar$2.length<256;)Ar$2+=Ar$2;function Nn$1(o0){if(typeof o0!="number")try{o0=Ot$2.from(o0).toNumber()}catch{}return typeof o0=="number"&&o0>=0&&o0<=256&&!(o0%1)?"1"+Ar$2.substring(0,o0):fe$3.throwArgumentError("invalid decimal size","decimals",o0)}function Bn$1(o0,a0){a0==null&&(a0=0);const c0=Nn$1(a0);o0=Ot$2.from(o0);const f0=o0.lt(hf);f0&&(o0=o0.mul(cf));let d0=o0.mod(c0).toString();for(;d0.length2&&fe$3.throwArgumentError("too many decimal points","value",o0);let e1=d0[0],t1=d0[1];for(e1||(e1="0"),t1||(t1="0");t1[t1.length-1]==="0";)t1=t1.substring(0,t1.length-1);for(t1.length>c0.length-1&&lf("fractional component exceeds decimals","underflow","parseFixed"),t1===""&&(t1="0");t1.lengtha0[t1]==null?i1:(typeof a0[t1]!==r1&&fe$3.throwArgumentError("invalid fixed format ("+t1+" not "+r1+")","format."+t1,a0[t1]),a0[t1]);c0=e1("signed","boolean",c0),f0=e1("width","number",f0),d0=e1("decimals","number",d0)}return f0%8&&fe$3.throwArgumentError("invalid fixed format width (not byte aligned)","format.width",f0),d0>80&&fe$3.throwArgumentError("invalid fixed format (decimals too large)","format.decimals",d0),new B7(mr$2,c0,f0,d0)}},te$2=class n3{constructor(a0,c0,f0,d0){a0!==mr$2&&fe$3.throwError("cannot use FixedNumber constructor; use FixedNumber.from",pt$3.errors.UNSUPPORTED_OPERATION,{operation:"new FixedFormat"}),this.format=d0,this._hex=c0,this._value=f0,this._isFixedNumber=!0,Object.freeze(this)}_checkFormat(a0){this.format.name!==a0.format.name&&fe$3.throwArgumentError("incompatible format; use fixedNumber.toFormat","other",a0)}addUnsafe(a0){this._checkFormat(a0);const c0=Pe$1(this._value,this.format.decimals),f0=Pe$1(a0._value,a0.format.decimals);return n3.fromValue(c0.add(f0),this.format.decimals,this.format)}subUnsafe(a0){this._checkFormat(a0);const c0=Pe$1(this._value,this.format.decimals),f0=Pe$1(a0._value,a0.format.decimals);return n3.fromValue(c0.sub(f0),this.format.decimals,this.format)}mulUnsafe(a0){this._checkFormat(a0);const c0=Pe$1(this._value,this.format.decimals),f0=Pe$1(a0._value,a0.format.decimals);return n3.fromValue(c0.mul(f0).div(this.format._multiplier),this.format.decimals,this.format)}divUnsafe(a0){this._checkFormat(a0);const c0=Pe$1(this._value,this.format.decimals),f0=Pe$1(a0._value,a0.format.decimals);return n3.fromValue(c0.mul(this.format._multiplier).div(f0),this.format.decimals,this.format)}floor(){const a0=this.toString().split(".");a0.length===1&&a0.push("0");let c0=n3.from(a0[0],this.format);const f0=!a0[1].match(/^(0*)$/);return this.isNegative()&&f0&&(c0=c0.subUnsafe(df.toFormat(c0.format))),c0}ceiling(){const a0=this.toString().split(".");a0.length===1&&a0.push("0");let c0=n3.from(a0[0],this.format);const f0=!a0[1].match(/^(0*)$/);return!this.isNegative()&&f0&&(c0=c0.addUnsafe(df.toFormat(c0.format))),c0}round(a0){a0==null&&(a0=0);const c0=this.toString().split(".");if(c0.length===1&&c0.push("0"),(a0<0||a0>80||a0%1)&&fe$3.throwArgumentError("invalid decimal count","decimals",a0),c0[1].length<=a0)return this;const f0=n3.from("1"+Ar$2.substring(0,a0),this.format),d0=_a$1.toFormat(this.format);return this.mulUnsafe(f0).addUnsafe(d0).floor().divUnsafe(f0)}isZero(){return this._value==="0.0"||this._value==="0"}isNegative(){return this._value[0]==="-"}toString(){return this._value}toHexString(a0){if(a0==null)return this._hex;a0%8&&fe$3.throwArgumentError("invalid byte width","width",a0);const c0=Ot$2.from(this._hex).fromTwos(this.format.width).toTwos(a0).toHexString();return De$2(c0,a0/8)}toUnsafeFloat(){return parseFloat(this.toString())}toFormat(a0){return n3.fromString(this._value,a0)}static fromValue(a0,c0,f0){return f0==null&&c0!=null&&!Ma$1(c0)&&(f0=c0,c0=null),c0==null&&(c0=0),f0==null&&(f0="fixed"),n3.fromString(Bn$1(a0,c0),vr$1.from(f0))}static fromString(a0,c0){c0==null&&(c0="fixed");const f0=vr$1.from(c0),d0=Pe$1(a0,f0.decimals);!f0.signed&&d0.lt(hf)&&lf("unsigned value cannot be negative","overflow","value",a0);let e1=null;f0.signed?e1=d0.toTwos(f0.width).toHexString():(e1=d0.toHexString(),e1=De$2(e1,f0.width/8));const t1=Bn$1(d0,f0.decimals);return new n3(mr$2,e1,t1,f0)}static fromBytes(a0,c0){c0==null&&(c0="fixed");const f0=vr$1.from(c0);if(Qt$2(a0).length>f0.width/8)throw new Error("overflow");let d0=Ot$2.from(a0);f0.signed&&(d0=d0.fromTwos(f0.width));const e1=d0.toTwos((f0.signed?0:1)+f0.width).toHexString(),t1=Bn$1(d0,f0.decimals);return new n3(mr$2,e1,t1,f0)}static from(a0,c0){if(typeof a0=="string")return n3.fromString(a0,c0);if(fr$3(a0))return n3.fromBytes(a0,c0);try{return n3.fromValue(a0,0,c0)}catch(f0){if(f0.code!==pt$3.errors.INVALID_ARGUMENT)throw f0}return fe$3.throwArgumentError("invalid FixedNumber value","value",a0)}static isFixedNumber(a0){return!!(a0&&a0._isFixedNumber)}};const df=te$2.from(1),_a$1=te$2.from("0.5"),Ca$1="strings/5.7.0",pf=new pt$3(Ca$1);var Ur$2;(function(o0){o0.current="",o0.NFC="NFC",o0.NFD="NFD",o0.NFKC="NFKC",o0.NFKD="NFKD"})(Ur$2||(Ur$2={}));var or$5;(function(o0){o0.UNEXPECTED_CONTINUE="unexpected continuation byte",o0.BAD_PREFIX="bad codepoint prefix",o0.OVERRUN="string overrun",o0.MISSING_CONTINUE="missing continuation byte",o0.OUT_OF_RANGE="out of UTF-8 range",o0.UTF16_SURROGATE="UTF-16 surrogate",o0.OVERLONG="overlong representation"})(or$5||(or$5={}));function On$1(o0,a0=Ur$2.current){a0!=Ur$2.current&&(pf.checkNormalize(),o0=o0.normalize(a0));let c0=[];for(let f0=0;f0>6|192),c0.push(d0&63|128);else if((d0&64512)==55296){f0++;const e1=o0.charCodeAt(f0);if(f0>=o0.length||(e1&64512)!==56320)throw new Error("invalid utf-8 string");const t1=65536+((d0&1023)<<10)+(e1&1023);c0.push(t1>>18|240),c0.push(t1>>12&63|128),c0.push(t1>>6&63|128),c0.push(t1&63|128)}else c0.push(d0>>12|224),c0.push(d0>>6&63|128),c0.push(d0&63|128)}return Qt$2(c0)}function Ba$1(o0){if(o0.length%4!==0)throw new Error("bad data");let a0=[];for(let c0=0;c0{let e1=d0.split(":");c0+=parseInt(e1[0],16),f0[c0]=a0(e1[1])}),f0}function bf(o0){let a0=0;return o0.split(",").map(c0=>{let f0=c0.split("-");f0.length===1?f0[1]="0":f0[1]===""&&(f0[1]="1");let d0=a0+parseInt(f0[0],16);return a0=parseInt(f0[1],16),{l:d0,h:a0}})}bf("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d"),"ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map(o0=>parseInt(o0,16)),Fn$1("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3"),Fn$1("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7"),Fn$1("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D",Ba$1),bf("80-20,2a0-,39c,32,f71,18e,7f2-f,19-7,30-4,7-5,f81-b,5,a800-20ff,4d1-1f,110,fa-6,d174-7,2e84-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,2,1f-5f,ff7f-20001");function Oa$2(o0){o0=atob(o0);const a0=[];for(let c0=0;c00&&Array.isArray(r1)?d0(r1,t1-1):c0.push(r1)})};return d0(o0,a0),c0}function Fa$2(o0){const a0={};for(let c0=0;c0>--i1&1}const a1=31,s1=Math.pow(2,a1),u1=s1>>>1,l1=u1>>1,f1=s1-1;let d1=0;for(let E1=0;E11;){let j1=x1+C1>>>1;E1>>1|o1(),A1=A1<<1^u1,P1=(P1^u1)<<1|u1|1;p1=A1,g1=1+P1-A1}let b1=f0-4;return h1.map(E1=>{switch(E1-b1){case 3:return b1+65792+(o0[r1++]<<16|o0[r1++]<<8|o0[r1++]);case 2:return b1+256+(o0[r1++]<<8|o0[r1++]);case 1:return b1+o0[r1++];default:return E1-1}})}function Ua$2(o0){let a0=0;return()=>o0[a0++]}function Pa$1(o0){return Ua$2(Ra$2(o0))}function Ta$2(o0){return o0&1?~o0>>1:o0>>1}function ka$1(o0,a0){let c0=Array(o0);for(let f0=0;f0a0[t1]):c0}function Ha$2(o0){let a0=[];for(;;){let c0=o0();if(c0==0)break;a0.push(za$1(c0,o0))}for(;;){let c0=o0()-1;if(c0<0)break;a0.push(qa$2(c0,o0))}return Fa$2(mf(a0))}function Ka$1(o0){let a0=[];for(;;){let c0=o0();if(c0==0)break;a0.push(c0)}return a0}function xf(o0,a0,c0){let f0=Array(o0).fill(void 0).map(()=>[]);for(let d0=0;d0f0[t1].push(e1));return f0}function za$1(o0,a0){let c0=1+a0(),f0=a0(),d0=Ka$1(a0),e1=xf(d0.length,1+o0,a0);return mf(e1.map((t1,r1)=>{const i1=t1[0],n1=t1.slice(1);return Array(d0[r1]).fill(void 0).map((o1,a1)=>{let s1=a1*f0;return[i1+a1*c0,n1.map(u1=>u1+s1)]})}))}function qa$2(o0,a0){let c0=1+a0();return xf(c0,1+o0,a0).map(f0=>[f0[0],f0.slice(1)])}function ja$2(o0){let a0=Pr$2(o0).sort((f0,d0)=>f0-d0);return c0();function c0(){let f0=[];for(;;){let n1=Pr$2(o0,a0);if(n1.length==0)break;f0.push({set:new Set(n1),node:c0()})}f0.sort((n1,o1)=>o1.set.size-n1.set.size);let d0=o0(),e1=d0%3;d0=d0/3|0;let t1=!!(d0&1);d0>>=1;let r1=d0==1,i1=d0==2;return{branches:f0,valid:e1,fe0f:t1,save:r1,check:i1}}}function Ga$1(){return Pa$1(Oa$2("AEQF2AO2DEsA2wIrAGsBRABxAN8AZwCcAEwAqgA0AGwAUgByADcATAAVAFYAIQAyACEAKAAYAFgAGwAjABQAMAAmADIAFAAfABQAKwATACoADgAbAA8AHQAYABoAGQAxADgALAAoADwAEwA9ABMAGgARAA4ADwAWABMAFgAIAA8AHgQXBYMA5BHJAS8JtAYoAe4AExozi0UAH21tAaMnBT8CrnIyhrMDhRgDygIBUAEHcoFHUPe8AXBjAewCjgDQR8IICIcEcQLwATXCDgzvHwBmBoHNAqsBdBcUAykgDhAMShskMgo8AY8jqAQfAUAfHw8BDw87MioGlCIPBwZCa4ELatMAAMspJVgsDl8AIhckSg8XAHdvTwBcIQEiDT4OPhUqbyECAEoAS34Aej8Ybx83JgT/Xw8gHxZ/7w8RICxPHA9vBw+Pfw8PHwAPFv+fAsAvCc8vEr8ivwD/EQ8Bol8OEBa/A78hrwAPCU8vESNvvwWfHwNfAVoDHr+ZAAED34YaAdJPAK7PLwSEgDLHAGo1Pz8Pvx9fUwMrpb8O/58VTzAPIBoXIyQJNF8hpwIVAT8YGAUADDNBaX3RAMomJCg9EhUeA29MABsZBTMNJipjOhc19gcIDR8bBwQHEggCWi6DIgLuAQYA+BAFCha3A5XiAEsqM7UFFgFLhAMjFTMYE1Klnw74nRVBG/ASCm0BYRN/BrsU3VoWy+S0vV8LQx+vN8gF2AC2AK5EAWwApgYDKmAAroQ0NDQ0AT+OCg7wAAIHRAbpNgVcBV0APTA5BfbPFgMLzcYL/QqqA82eBALKCjQCjqYCht0/k2+OAsXQAoP3ASTKDgDw6ACKAUYCMpIKJpRaAE4A5womABzZvs0REEKiACIQAd5QdAECAj4Ywg/wGqY2AVgAYADYvAoCGAEubA0gvAY2ALAAbpbvqpyEAGAEpgQAJgAG7gAgAEACmghUFwCqAMpAINQIwC4DthRAAPcycKgApoIdABwBfCisABoATwBqASIAvhnSBP8aH/ECeAKXAq40NjgDBTwFYQU6AXs3oABgAD4XNgmcCY1eCl5tIFZeUqGgyoNHABgAEQAaABNwWQAmABMATPMa3T34ADldyprmM1M2XociUQgLzvwAXT3xABgAEQAaABNwIGFAnADD8AAgAD4BBJWzaCcIAIEBFMAWwKoAAdq9BWAF5wLQpALEtQAKUSGkahR4GnJM+gsAwCgeFAiUAECQ0BQuL8AAIAAAADKeIheclvFqQAAETr4iAMxIARMgAMIoHhQIAn0E0pDQFC4HhznoAAAAIAI2C0/4lvFqQAAETgBJJwYCAy4ABgYAFAA8MBKYEH4eRhTkAjYeFcgACAYAeABsOqyQ5gRwDayqugEgaIIAtgoACgDmEABmBAWGme5OBJJA2m4cDeoAmITWAXwrMgOgAGwBCh6CBXYF1Tzg1wKAAFdiuABRAFwAXQBsAG8AdgBrAHYAbwCEAHEwfxQBVE5TEQADVFhTBwBDANILAqcCzgLTApQCrQL6vAAMAL8APLhNBKkE6glGKTAU4Dr4N2EYEwBCkABKk8rHAbYBmwIoAiU4Ajf/Aq4CowCAANIChzgaNBsCsTgeODcFXrgClQKdAqQBiQGYAqsCsjTsNHsfNPA0ixsAWTWiOAMFPDQSNCk2BDZHNow2TTZUNhk28Jk9VzI3QkEoAoICoQKwAqcAQAAxBV4FXbS9BW47YkIXP1ciUqs05DS/FwABUwJW11e6nHuYZmSh/RAYA8oMKvZ8KASoUAJYWAJ6ILAsAZSoqjpgA0ocBIhmDgDWAAawRDQoAAcuAj5iAHABZiR2AIgiHgCaAU68ACxuHAG0ygM8MiZIAlgBdF4GagJqAPZOHAMuBgoATkYAsABiAHgAMLoGDPj0HpKEBAAOJgAuALggTAHWAeAMEDbd20Uege0ADwAWADkAQgA9OHd+2MUQZBBhBgNNDkxxPxUQArEPqwvqERoM1irQ090ANK4H8ANYB/ADWANYB/AH8ANYB/ADWANYA1gDWBwP8B/YxRBkD00EcgWTBZAE2wiIJk4RhgctCNdUEnQjHEwDSgEBIypJITuYMxAlR0wRTQgIATZHbKx9PQNMMbBU+pCnA9AyVDlxBgMedhKlAC8PeCE1uk6DekxxpQpQT7NX9wBFBgASqwAS5gBJDSgAUCwGPQBI4zTYABNGAE2bAE3KAExdGABKaAbgAFBXAFCOAFBJABI2SWdObALDOq0//QomCZhvwHdTBkIQHCemEPgMNAG2ATwN7kvZBPIGPATKH34ZGg/OlZ0Ipi3eDO4m5C6igFsj9iqEBe5L9TzeC05RaQ9aC2YJ5DpkgU8DIgEOIowK3g06CG4Q9ArKbA3mEUYHOgPWSZsApgcCCxIdNhW2JhFirQsKOXgG/Br3C5AmsBMqev0F1BoiBk4BKhsAANAu6IWxWjJcHU9gBgQLJiPIFKlQIQ0mQLh4SRocBxYlqgKSQ3FKiFE3HpQh9zw+DWcuFFF9B/Y8BhlQC4I8n0asRQ8R0z6OPUkiSkwtBDaALDAnjAnQD4YMunxzAVoJIgmyDHITMhEYN8YIOgcaLpclJxYIIkaWYJsE+KAD9BPSAwwFQAlCBxQDthwuEy8VKgUOgSXYAvQ21i60ApBWgQEYBcwPJh/gEFFH4Q7qCJwCZgOEJewALhUiABginAhEZABgj9lTBi7MCMhqbSN1A2gU6GIRdAeSDlgHqBw0FcAc4nDJXgyGCSiksAlcAXYJmgFgBOQICjVcjKEgQmdUi1kYnCBiQUBd/QIyDGYVoES+h3kCjA9sEhwBNgF0BzoNAgJ4Ee4RbBCWCOyGBTW2M/k6JgRQIYQgEgooA1BszwsoJvoM+WoBpBJjAw00PnfvZ6xgtyUX/gcaMsZBYSHyC5NPzgydGsIYQ1QvGeUHwAP0GvQn60FYBgADpAQUOk4z7wS+C2oIjAlAAEoOpBgH2BhrCnKM0QEyjAG4mgNYkoQCcJAGOAcMAGgMiAV65gAeAqgIpAAGANADWAA6Aq4HngAaAIZCAT4DKDABIuYCkAOUCDLMAZYwAfQqBBzEDBYA+DhuSwLDsgKAa2ajBd5ZAo8CSjYBTiYEBk9IUgOwcuIA3ABMBhTgSAEWrEvMG+REAeBwLADIAPwABjYHBkIBzgH0bgC4AWALMgmjtLYBTuoqAIQAFmwB2AKKAN4ANgCA8gFUAE4FWvoF1AJQSgESMhksWGIBvAMgATQBDgB6BsyOpsoIIARuB9QCEBwV4gLvLwe2AgMi4BPOQsYCvd9WADIXUu5eZwqoCqdeaAC0YTQHMnM9UQAPH6k+yAdy/BZIiQImSwBQ5gBQQzSaNTFWSTYBpwGqKQK38AFtqwBI/wK37gK3rQK3sAK6280C0gK33AK3zxAAUEIAUD9SklKDArekArw5AEQAzAHCO147WTteO1k7XjtZO147WTteO1kDmChYI03AVU0oJqkKbV9GYewMpw3VRMk6ShPcYFJgMxPJLbgUwhXPJVcZPhq9JwYl5VUKDwUt1GYxCC00dhe9AEApaYNCY4ceMQpMHOhTklT5LRwAskujM7ANrRsWREEFSHXuYisWDwojAmSCAmJDXE6wXDchAqH4AmiZAmYKAp+FOBwMAmY8AmYnBG8EgAN/FAN+kzkHOXgYOYM6JCQCbB4CMjc4CwJtyAJtr/CLADRoRiwBaADfAOIASwYHmQyOAP8MwwAOtgJ3MAJ2o0ACeUxEAni7Hl3cRa9G9AJ8QAJ6yQJ9CgJ88UgBSH5kJQAsFklZSlwWGErNAtECAtDNSygDiFADh+dExpEzAvKiXQQDA69Lz0wuJgTQTU1NsAKLQAKK2cIcCB5EaAa4Ao44Ao5dQZiCAo7aAo5deVG1UzYLUtVUhgKT/AKTDQDqAB1VH1WwVdEHLBwplocy4nhnRTw6ApegAu+zWCKpAFomApaQApZ9nQCqWa1aCoJOADwClrYClk9cRVzSApnMApllXMtdCBoCnJw5wzqeApwXAp+cAp65iwAeEDIrEAKd8gKekwC2PmE1YfACntQCoG8BqgKeoCACnk+mY8lkKCYsAiewAiZ/AqD8AqBN2AKmMAKlzwKoAAB+AqfzaH1osgAESmodatICrOQCrK8CrWgCrQMCVx4CVd0CseLYAx9PbJgCsr4OArLpGGzhbWRtSWADJc4Ctl08QG6RAylGArhfArlIFgK5K3hwN3DiAr0aAy2zAzISAr6JcgMDM3ICvhtzI3NQAsPMAsMFc4N0TDZGdOEDPKgDPJsDPcACxX0CxkgCxhGKAshqUgLIRQLJUALJLwJkngLd03h6YniveSZL0QMYpGcDAmH1GfSVJXsMXpNevBICz2wCz20wTFTT9BSgAMeuAs90ASrrA04TfkwGAtwoAtuLAtJQA1JdA1NgAQIDVY2AikABzBfuYUZ2AILPg44C2sgC2d+EEYRKpz0DhqYAMANkD4ZyWvoAVgLfZgLeuXR4AuIw7RUB8zEoAfScAfLTiALr9ALpcXoAAur6AurlAPpIAboC7ooC652Wq5cEAu5AA4XhmHpw4XGiAvMEAGoDjheZlAL3FAORbwOSiAL3mQL52gL4Z5odmqy8OJsfA52EAv77ARwAOp8dn7QDBY4DpmsDptoA0sYDBmuhiaIGCgMMSgFgASACtgNGAJwEgLpoBgC8BGzAEowcggCEDC6kdjoAJAM0C5IKRoABZCgiAIzw3AYBLACkfng9ogigkgNmWAN6AEQCvrkEVqTGAwCsBRbAA+4iQkMCHR072jI2PTbUNsk2RjY5NvA23TZKNiU3EDcZN5I+RTxDRTBCJkK5VBYKFhZfwQCWygU3AJBRHpu+OytgNxa61A40GMsYjsn7BVwFXQVcBV0FaAVdBVwFXQVcBV0FXAVdBVwFXUsaCNyKAK4AAQUHBwKU7oICoW1e7jAEzgPxA+YDwgCkBFDAwADABKzAAOxFLhitA1UFTDeyPkM+bj51QkRCuwTQWWQ8X+0AWBYzsACNA8xwzAGm7EZ/QisoCTAbLDs6fnLfb8H2GccsbgFw13M1HAVkBW/Jxsm9CNRO8E8FDD0FBQw9FkcClOYCoMFegpDfADgcMiA2AJQACB8AsigKAIzIEAJKeBIApY5yPZQIAKQiHb4fvj5BKSRPQrZCOz0oXyxgOywfKAnGbgMClQaCAkILXgdeCD9IIGUgQj5fPoY+dT52Ao5CM0dAX9BTVG9SDzFwWTQAbxBzJF/lOEIQQglCCkKJIAls5AcClQICoKPMODEFxhi6KSAbiyfIRrMjtCgdWCAkPlFBIitCsEJRzAbMAV/OEyQzDg0OAQQEJ36i328/Mk9AybDJsQlq3tDRApUKAkFzXf1d/j9uALYP6hCoFgCTGD8kPsFKQiobrm0+zj0KSD8kPnVCRBwMDyJRTHFgMTJa5rwXQiQ2YfI/JD7BMEJEHGINTw4TOFlIRzwJO0icMQpyPyQ+wzJCRBv6DVgnKB01NgUKj2bwYzMqCoBkznBgEF+zYDIocwRIX+NgHj4HICNfh2C4CwdwFWpTG/lgUhYGAwRfv2Ts8mAaXzVgml/XYIJfuWC4HI1gUF9pYJZgMR6ilQHMAOwLAlDRefC0in4AXAEJA6PjCwc0IamOANMMCAECRQDFNRTZBgd+CwQlRA+r6+gLBDEFBnwUBXgKATIArwAGRAAHA3cDdAN2A3kDdwN9A3oDdQN7A30DfAN4A3oDfQAYEAAlAtYASwMAUAFsAHcKAHcAmgB3AHUAdQB2AHVu8UgAygDAAHcAdQB1AHYAdQALCgB3AAsAmgB3AAsCOwB3AAtu8UgAygDAAHgKAJoAdwB3AHUAdQB2AHUAeAB1AHUAdgB1bvFIAMoAwAALCgCaAHcACwB3AAsCOwB3AAtu8UgAygDAAH4ACwGgALcBpwC6AahdAu0COwLtbvFIAMoAwAALCgCaAu0ACwLtAAsCOwLtAAtu8UgAygDAA24ACwNvAAu0VsQAAzsAABCkjUIpAAsAUIusOggWcgMeBxVsGwL67U/2HlzmWOEeOgALASvuAAseAfpKUpnpGgYJDCIZM6YyARUE9ThqAD5iXQgnAJYJPnOzw0ZAEZxEKsIAkA4DhAHnTAIDxxUDK0lxCQlPYgIvIQVYJQBVqE1GakUAKGYiDToSBA1EtAYAXQJYAIF8GgMHRyAAIAjOe9YncekRAA0KACUrjwE7Ayc6AAYWAqaiKG4McEcqANoN3+Mg9TwCBhIkuCny+JwUQ29L008JluRxu3K+oAdqiHOqFH0AG5SUIfUJ5SxCGfxdipRzqTmT4V5Zb+r1Uo4Vm+NqSSEl2mNvR2JhIa8SpYO6ntdwFXHCWTCK8f2+Hxo7uiG3drDycAuKIMP5bhi06ACnqArH1rz4Rqg//lm6SgJGEVbF9xJHISaR6HxqxSnkw6shDnelHKNEfGUXSJRJ1GcsmtJw25xrZMDK9gXSm1/YMkdX4/6NKYOdtk/NQ3/NnDASjTc3fPjIjW/5sVfVObX2oTDWkr1dF9f3kxBsD3/3aQO8hPfRz+e0uEiJqt1161griu7gz8hDDwtpy+F+BWtefnKHZPAxcZoWbnznhJpy0e842j36bcNzGnIEusgGX0a8ZxsnjcSsPDZ09yZ36fCQbriHeQ72JRMILNl6ePPf2HWoVwgWAm1fb3V2sAY0+B6rAXqSwPBgseVmoqsBTSrm91+XasMYYySI8eeRxH3ZvHkMz3BQ5aJ3iUVbYPNM3/7emRtjlsMgv/9VyTsyt/mK+8fgWeT6SoFaclXqn42dAIsvAarF5vNNWHzKSkKQ/8Hfk5ZWK7r9yliOsooyBjRhfkHP4Q2DkWXQi6FG/9r/IwbmkV5T7JSopHKn1pJwm9tb5Ot0oyN1Z2mPpKXHTxx2nlK08fKk1hEYA8WgVVWL5lgx0iTv+KdojJeU23ZDjmiubXOxVXJKKi2Wjuh2HLZOFLiSC7Tls5SMh4f+Pj6xUSrNjFqLGehRNB8lC0QSLNmkJJx/wSG3MnjE9T1CkPwJI0wH2lfzwETIiVqUxg0dfu5q39Gt+hwdcxkhhNvQ4TyrBceof3Mhs/IxFci1HmHr4FMZgXEEczPiGCx0HRwzAqDq2j9AVm1kwN0mRVLWLylgtoPNapF5cY4Y1wJh/e0BBwZj44YgZrDNqvD/9Hv7GFYdUQeDJuQ3EWI4HaKqavU1XjC/n41kT4L79kqGq0kLhdTZvgP3TA3fS0ozVz+5piZsoOtIvBUFoMKbNcmBL6YxxaUAusHB38XrS8dQMnQwJfUUkpRoGr5AUeWicvBTzyK9g77+yCkf5PAysL7r/JjcZgrbvRpMW9iyaxZvKO6ceZN2EwIxKwVFPuvFuiEPGCoagbMo+SpydLrXqBzNCDGFCrO/rkcwa2xhokQZ5CdZ0AsU3JfSqJ6n5I14YA+P/uAgfhPU84Tlw7cEFfp7AEE8ey4sP12PTt4Cods1GRgDOB5xvyiR5m+Bx8O5nBCNctU8BevfV5A08x6RHd5jcwPTMDSZJOedIZ1cGQ704lxbAzqZOP05ZxaOghzSdvFBHYqomATARyAADK4elP8Ly3IrUZKfWh23Xy20uBUmLS4Pfagu9+oyVa2iPgqRP3F2CTUsvJ7+RYnN8fFZbU/HVvxvcFFDKkiTqV5UBZ3Gz54JAKByi9hkKMZJvuGgcSYXFmw08UyoQyVdfTD1/dMkCHXcTGAKeROgArsvmRrQTLUOXioOHGK2QkjHuoYFgXciZoTJd6Fs5q1QX1G+p/e26hYsEf7QZD1nnIyl/SFkNtYYmmBhpBrxl9WbY0YpHWRuw2Ll/tj9mD8P4snVzJl4F9J+1arVeTb9E5r2ILH04qStjxQNwn3m4YNqxmaNbLAqW2TN6LidwuJRqS+NXbtqxoeDXpxeGWmxzSkWxjkyCkX4NQRme6q5SAcC+M7+9ETfA/EwrzQajKakCwYyeunP6ZFlxU2oMEn1Pz31zeStW74G406ZJFCl1wAXIoUKkWotYEpOuXB1uVNxJ63dpJEqfxBeptwIHNrPz8BllZoIcBoXwgfJ+8VAUnVPvRvexnw0Ma/WiGYuJO5y8QTvEYBigFmhUxY5RqzE8OcywN/8m4UYrlaniJO75XQ6KSo9+tWHlu+hMi0UVdiKQp7NelnoZUzNaIyBPVeOwK6GNp+FfHuPOoyhaWuNvTYFkvxscMQWDh+zeFCFkgwbXftiV23ywJ4+uwRqmg9k3KzwIQpzppt8DBBOMbrqwQM5Gb05sEwdKzMiAqOloaA/lr0KA+1pr0/+HiWoiIjHA/wir2nIuS3PeU/ji3O6ZwoxcR1SZ9FhtLC5S0FIzFhbBWcGVP/KpxOPSiUoAdWUpqKH++6Scz507iCcxYI6rdMBICPJZea7OcmeFw5mObJSiqpjg2UoWNIs+cFhyDSt6geV5qgi3FunmwwDoGSMgerFOZGX1m0dMCYo5XOruxO063dwENK9DbnVM9wYFREzh4vyU1WYYJ/LRRp6oxgjqP/X5a8/4Af6p6NWkQferzBmXme0zY/4nwMJm/wd1tIqSwGz+E3xPEAOoZlJit3XddD7/BT1pllzOx+8bmQtANQ/S6fZexc6qi3W+Q2xcmXTUhuS5mpHQRvcxZUN0S5+PL9lXWUAaRZhEH8hTdAcuNMMCuVNKTEGtSUKNi3O6KhSaTzck8csZ2vWRZ+d7mW8c4IKwXIYd25S/zIftPkwPzufjEvOHWVD1m+FjpDVUTV0DGDuHj6QnaEwLu/dEgdLQOg9E1Sro9XHJ8ykLAwtPu+pxqKDuFexqON1sKQm7rwbE1E68UCfA/erovrTCG+DBSNg0l4goDQvZN6uNlbyLpcZAwj2UclycvLpIZMgv4yRlpb3YuMftozorbcGVHt/VeDV3+Fdf1TP0iuaCsPi2G4XeGhsyF1ubVDxkoJhmniQ0/jSg/eYML9KLfnCFgISWkp91eauR3IQvED0nAPXK+6hPCYs+n3+hCZbiskmVMG2da+0EsZPonUeIY8EbfusQXjsK/eFDaosbPjEfQS0RKG7yj5GG69M7MeO1HmiUYocgygJHL6M1qzUDDwUSmr99V7Sdr2F3JjQAJY+F0yH33Iv3+C9M38eML7gTgmNu/r2bUMiPvpYbZ6v1/IaESirBHNa7mPKn4dEmYg7v/+HQgPN1G79jBQ1+soydfDC2r+h2Bl/KIc5KjMK7OH6nb1jLsNf0EHVe2KBiE51ox636uyG6Lho0t3J34L5QY/ilE3mikaF4HKXG1mG1rCevT1Vv6GavltxoQe/bMrpZvRggnBxSEPEeEzkEdOxTnPXHVjUYdw8JYvjB/o7Eegc3Ma+NUxLLnsK0kJlinPmUHzHGtrk5+CAbVzFOBqpyy3QVUnzTDfC/0XD94/okH+OB+i7g9lolhWIjSnfIb+Eq43ZXOWmwvjyV/qqD+t0e+7mTEM74qP/Ozt8nmC7mRpyu63OB4KnUzFc074SqoyPUAgM+/TJGFo6T44EHnQU4X4z6qannVqgw/U7zCpwcmXV1AubIrvOmkKHazJAR55ePjp5tLBsN8vAqs3NAHdcEHOR2xQ0lsNAFzSUuxFQCFYvXLZJdOj9p4fNq6p0HBGUik2YzaI4xySy91KzhQ0+q1hjxvImRwPRf76tChlRkhRCi74NXZ9qUNeIwP+s5p+3m5nwPdNOHgSLD79n7O9m1n1uDHiMntq4nkYwV5OZ1ENbXxFd4PgrlvavZsyUO4MqYlqqn1O8W/I1dEZq5dXhrbETLaZIbC2Kj/Aa/QM+fqUOHdf0tXAQ1huZ3cmWECWSXy/43j35+Mvq9xws7JKseriZ1pEWKc8qlzNrGPUGcVgOa9cPJYIJsGnJTAUsEcDOEVULO5x0rXBijc1lgXEzQQKhROf8zIV82w8eswc78YX11KYLWQRcgHNJElBxfXr72lS2RBSl07qTKorO2uUDZr3sFhYsvnhLZn0A94KRzJ/7DEGIAhW5ZWFpL8gEwu1aLA9MuWZzNwl8Oze9Y+bX+v9gywRVnoB5I/8kXTXU3141yRLYrIOOz6SOnyHNy4SieqzkBXharjfjqq1q6tklaEbA8Qfm2DaIPs7OTq/nvJBjKfO2H9bH2cCMh1+5gspfycu8f/cuuRmtDjyqZ7uCIMyjdV3a+p3fqmXsRx4C8lujezIFHnQiVTXLXuI1XrwN3+siYYj2HHTvESUx8DlOTXpak9qFRK+L3mgJ1WsD7F4cu1aJoFoYQnu+wGDMOjJM3kiBQWHCcvhJ/HRdxodOQp45YZaOTA22Nb4XKCVxqkbwMYFhzYQYIAnCW8FW14uf98jhUG2zrKhQQ0q0CEq0t5nXyvUyvR8DvD69LU+g3i+HFWQMQ8PqZuHD+sNKAV0+M6EJC0szq7rEr7B5bQ8BcNHzvDMc9eqB5ZCQdTf80Obn4uzjwpYU7SISdtV0QGa9D3Wrh2BDQtpBKxaNFV+/Cy2P/Sv+8s7Ud0Fd74X4+o/TNztWgETUapy+majNQ68Lq3ee0ZO48VEbTZYiH1Co4OlfWef82RWeyUXo7woM03PyapGfikTnQinoNq5z5veLpeMV3HCAMTaZmA1oGLAn7XS3XYsz+XK7VMQsc4XKrmDXOLU/pSXVNUq8dIqTba///3x6LiLS6xs1xuCAYSfcQ3+rQgmu7uvf3THKt5Ooo97TqcbRqxx7EASizaQCBQllG/rYxVapMLgtLbZS64w1MDBMXX+PQpBKNwqUKOf2DDRDUXQf9EhOS0Qj4nTmlA8dzSLz/G1d+Ud8MTy/6ghhdiLpeerGY/UlDOfiuqFsMUU5/UYlP+BAmgRLuNpvrUaLlVkrqDievNVEAwF+4CoM1MZTmjxjJMsKJq+u8Zd7tNCUFy6LiyYXRJQ4VyvEQFFaCGKsxIwQkk7EzZ6LTJq2hUuPhvAW+gQnSG6J+MszC+7QCRHcnqDdyNRJ6T9xyS87A6MDutbzKGvGktpbXqtzWtXb9HsfK2cBMomjN9a4y+TaJLnXxAeX/HWzmf4cR4vALt/P4w4qgKY04ml4ZdLOinFYS6cup3G/1ie4+t1eOnpBNlqGqs75ilzkT4+DsZQxNvaSKJ//6zIbbk/M7LOhFmRc/1R+kBtz7JFGdZm/COotIdvQoXpTqP/1uqEUmCb/QWoGLMwO5ANcHzxdY48IGP5+J+zKOTBFZ4Pid+GTM+Wq12MV/H86xEJptBa6T+p3kgpwLedManBHC2GgNrFpoN2xnrMz9WFWX/8/ygSBkavq2Uv7FdCsLEYLu9LLIvAU0bNRDtzYl+/vXmjpIvuJFYjmI0im6QEYqnIeMsNjXG4vIutIGHijeAG/9EDBozKV5cldkHbLxHh25vT+ZEzbhXlqvpzKJwcEgfNwLAKFeo0/pvEE10XDB+EXRTXtSzJozQKFFAJhMxYkVaCW+E9AL7tMeU8acxidHqzb6lX4691UsDpy/LLRmT+epgW56+5Cw8tB4kMUv6s9lh3eRKbyGs+H/4mQMaYzPTf2OOdokEn+zzgvoD3FqNKk8QqGAXVsqcGdXrT62fSPkR2vROFi68A6se86UxRUk4cajfPyCC4G5wDhD+zNq4jodQ4u4n/m37Lr36n4LIAAsVr02dFi9AiwA81MYs2rm4eDlDNmdMRvEKRHfBwW5DdMNp0jPFZMeARqF/wL4XBfd+EMLBfMzpH5GH6NaW+1vrvMdg+VxDzatk3MXgO3ro3P/DpcC6+Mo4MySJhKJhSR01SGGGp5hPWmrrUgrv3lDnP+HhcI3nt3YqBoVAVTBAQT5iuhTg8nvPtd8ZeYj6w1x6RqGUBrSku7+N1+BaasZvjTk64RoIDlL8brpEcJx3OmY7jLoZsswdtmhfC/G21llXhITOwmvRDDeTTPbyASOa16cF5/A1fZAidJpqju3wYAy9avPR1ya6eNp9K8XYrrtuxlqi+bDKwlfrYdR0RRiKRVTLOH85+ZY7XSmzRpfZBJjaTa81VDcJHpZnZnSQLASGYW9l51ZV/h7eVzTi3Hv6hUsgc/51AqJRTkpbFVLXXszoBL8nBX0u/0jBLT8nH+fJePbrwURT58OY+UieRjd1vs04w0VG5VN2U6MoGZkQzKN/ptz0Q366dxoTGmj7i1NQGHi9GgnquXFYdrCfZBmeb7s0T6yrdlZH5cZuwHFyIJ/kAtGsTg0xH5taAAq44BAk1CPk9KVVbqQzrCUiFdF/6gtlPQ8bHHc1G1W92MXGZ5HEHftyLYs8mbD/9xYRUWkHmlM0zC2ilJlnNgV4bfALpQghxOUoZL7VTqtCHIaQSXm+YUMnpkXybnV+A6xlm2CVy8fn0Xlm2XRa0+zzOa21JWWmixfiPMSCZ7qA4rS93VN3pkpF1s5TonQjisHf7iU9ZGvUPOAKZcR1pbeVf/Ul7OhepGCaId9wOtqo7pJ7yLcBZ0pFkOF28y4zEI/kcUNmutBHaQpBdNM8vjCS6HZRokkeo88TBAjGyG7SR+6vUgTcyK9Imalj0kuxz0wmK+byQU11AiJFk/ya5dNduRClcnU64yGu/ieWSeOos1t3ep+RPIWQ2pyTYVbZltTbsb7NiwSi3AV+8KLWk7LxCnfZUetEM8ThnsSoGH38/nyAwFguJp8FjvlHtcWZuU4hPva0rHfr0UhOOJ/F6vS62FW7KzkmRll2HEc7oUq4fyi5T70Vl7YVIfsPHUCdHesf9Lk7WNVWO75JDkYbMI8TOW8JKVtLY9d6UJRITO8oKo0xS+o99Yy04iniGHAaGj88kEWgwv0OrHdY/nr76DOGNS59hXCGXzTKUvDl9iKpLSWYN1lxIeyywdNpTkhay74w2jFT6NS8qkjo5CxA1yfSYwp6AJIZNKIeEK5PJAW7ORgWgwp0VgzYpqovMrWxbu+DGZ6Lhie1RAqpzm8VUzKJOH3mCzWuTOLsN3VT/dv2eeYe9UjbR8YTBsLz7q60VN1sU51k+um1f8JxD5pPhbhSC8rRaB454tmh6YUWrJI3+GWY0qeWioj/tbkYITOkJaeuGt4JrJvHA+l0Gu7kY7XOaa05alMnRWVCXqFgLIwSY4uF59Ue5SU4QKuc/HamDxbr0x6csCetXGoP7Qn1Bk/J9DsynO/UD6iZ1Hyrz+jit0hDCwi/E9OjgKTbB3ZQKQ/0ZOvevfNHG0NK4Aj3Cp7NpRk07RT1i/S0EL93Ag8GRgKI9CfpajKyK6+Jj/PI1KO5/85VAwz2AwzP8FTBb075IxCXv6T9RVvWT2tUaqxDS92zrGUbWzUYk9mSs82pECH+fkqsDt93VW++4YsR/dHCYcQSYTO/KaBMDj9LSD/J/+z20Kq8XvZUAIHtm9hRPP3ItbuAu2Hm5lkPs92pd7kCxgRs0xOVBnZ13ccdA0aunrwv9SdqElJRC3g+oCu+nXyCgmXUs9yMjTMAIHfxZV+aPKcZeUBWt057Xo85Ks1Ir5gzEHCWqZEhrLZMuF11ziGtFQUds/EESajhagzcKsxamcSZxGth4UII+adPhQkUnx2WyN+4YWR+r3f8MnkyGFuR4zjzxJS8WsQYR5PTyRaD9ixa6Mh741nBHbzfjXHskGDq179xaRNrCIB1z1xRfWfjqw2pHc1zk9xlPpL8sQWAIuETZZhbnmL54rceXVNRvUiKrrqIkeogsl0XXb17ylNb0f4GA9Wd44vffEG8FSZGHEL2fbaTGRcSiCeA8PmA/f6Hz8HCS76fXUHwgwkzSwlI71ekZ7Fapmlk/KC+Hs8hUcw3N2LN5LhkVYyizYFl/uPeVP5lsoJHhhfWvvSWruCUW1ZcJOeuTbrDgywJ/qG07gZJplnTvLcYdNaH0KMYOYMGX+rB4NGPFmQsNaIwlWrfCezxre8zXBrsMT+edVLbLqN1BqB76JH4BvZTqUIMfGwPGEn+EnmTV86fPBaYbFL3DFEhjB45CewkXEAtJxk4/Ms2pPXnaRqdky0HOYdcUcE2zcXq4vaIvW2/v0nHFJH2XXe22ueDmq/18XGtELSq85j9X8q0tcNSSKJIX8FTuJF/Pf8j5PhqG2u+osvsLxYrvvfeVJL+4tkcXcr9JV7v0ERmj/X6fM3NC4j6dS1+9Umr2oPavqiAydTZPLMNRGY23LO9zAVDly7jD+70G5TPPLdhRIl4WxcYjLnM+SNcJ26FOrkrISUtPObIz5Zb3AG612krnpy15RMW+1cQjlnWFI6538qky9axd2oJmHIHP08KyP0ubGO+TQNOYuv2uh17yCIvR8VcStw7o1g0NM60sk+8Tq7YfIBJrtp53GkvzXH7OA0p8/n/u1satf/VJhtR1l8Wa6Gmaug7haSpaCaYQax6ta0mkutlb+eAOSG1aobM81D9A4iS1RRlzBBoVX6tU1S6WE2N9ORY6DfeLRC4l9Rvr5h95XDWB2mR1d4WFudpsgVYwiTwT31ljskD8ZyDOlm5DkGh9N/UB/0AI5Xvb8ZBmai2hQ4BWMqFwYnzxwB26YHSOv9WgY3JXnvoN+2R4rqGVh/LLDMtpFP+SpMGJNWvbIl5SOodbCczW2RKleksPoUeGEzrjtKHVdtZA+kfqO+rVx/iclCqwoopepvJpSTDjT+b9GWylGRF8EDbGlw6eUzmJM95Ovoz+kwLX3c2fTjFeYEsE7vUZm3mqdGJuKh2w9/QGSaqRHs99aScGOdDqkFcACoqdbBoQqqjamhH6Q9ng39JCg3lrGJwd50Qk9ovnqBTr8MME7Ps2wiVfygUmPoUBJJfJWX5Nda0nuncbFkA=="))}const Tr$2=Ga$1();new Set(Pr$2(Tr$2)),new Set(Pr$2(Tr$2)),Ha$2(Tr$2),ja$2(Tr$2);const Qa$1=new Uint8Array(32);Qa$1.fill(0);const Ja$1=`Ethereum Signed Message: +`;function wf(o0){return typeof o0=="string"&&(o0=On$1(o0)),Cn$1(Aa$1([On$1(Ja$1),On$1(String(o0.length)),o0]))}const Ya$1="address/5.7.0",xr$2=new pt$3(Ya$1);function yf(o0){ue(o0,20)||xr$2.throwArgumentError("invalid address","address",o0),o0=o0.toLowerCase();const a0=o0.substring(2).split(""),c0=new Uint8Array(40);for(let d0=0;d0<40;d0++)c0[d0]=a0[d0].charCodeAt(0);const f0=Qt$2(Cn$1(c0));for(let d0=0;d0<40;d0+=2)f0[d0>>1]>>4>=8&&(a0[d0]=a0[d0].toUpperCase()),(f0[d0>>1]&15)>=8&&(a0[d0+1]=a0[d0+1].toUpperCase());return"0x"+a0.join("")}const $a$2=9007199254740991;function Xa$1(o0){return Math.log10?Math.log10(o0):Math.log(o0)/Math.LN10}const Rn$1={};for(let o0=0;o0<10;o0++)Rn$1[String(o0)]=String(o0);for(let o0=0;o0<26;o0++)Rn$1[String.fromCharCode(65+o0)]=String(10+o0);const Df=Math.floor(Xa$1($a$2));function Wa$1(o0){o0=o0.toUpperCase(),o0=o0.substring(4)+o0.substring(0,2)+"00";let a0=o0.split("").map(f0=>Rn$1[f0]).join("");for(;a0.length>=Df;){let f0=a0.substring(0,Df);a0=parseInt(f0,10)%97+a0.substring(f0.length)}let c0=String(98-parseInt(a0,10)%97);for(;c0.length<2;)c0="0"+c0;return c0}function Za$1(o0){let a0=null;if(typeof o0!="string"&&xr$2.throwArgumentError("invalid address","address",o0),o0.match(/^(0x)?[0-9a-fA-F]{40}$/))o0.substring(0,2)!=="0x"&&(o0="0x"+o0),a0=yf(o0),o0.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&a0!==o0&&xr$2.throwArgumentError("bad address checksum","address",o0);else if(o0.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(o0.substring(2,4)!==Wa$1(o0)&&xr$2.throwArgumentError("bad icap checksum","address",o0),a0=Sa$2(o0.substring(4));a0.length<40;)a0="0"+a0;a0=yf("0x"+a0)}else xr$2.throwArgumentError("invalid address","address",o0);return a0}function wr$2(o0,a0,c0){Object.defineProperty(o0,a0,{enumerable:!0,value:c0,writable:!1})}const es$4=new Uint8Array(32);es$4.fill(0),Ot$2.from(-1);const rs$3=Ot$2.from(0),ns$3=Ot$2.from(1);Ot$2.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),De$2(ns$3.toHexString(),32),De$2(rs$3.toHexString(),32);var Ee$2={},wt$2={},yr$2=Ef;function Ef(o0,a0){if(!o0)throw new Error(a0||"Assertion failed")}Ef.equal=function(o0,a0,c0){if(o0!=a0)throw new Error(c0||"Assertion failed: "+o0+" != "+a0)};var Un$1={exports:{}};typeof Object.create=="function"?Un$1.exports=function(o0,a0){a0&&(o0.super_=a0,o0.prototype=Object.create(a0.prototype,{constructor:{value:o0,enumerable:!1,writable:!0,configurable:!0}}))}:Un$1.exports=function(o0,a0){if(a0){o0.super_=a0;var c0=function(){};c0.prototype=a0.prototype,o0.prototype=new c0,o0.prototype.constructor=o0}};var is$5=yr$2,fs$2=Un$1.exports;wt$2.inherits=fs$2;function os$2(o0,a0){return(o0.charCodeAt(a0)&64512)!==55296||a0<0||a0+1>=o0.length?!1:(o0.charCodeAt(a0+1)&64512)===56320}function as$2(o0,a0){if(Array.isArray(o0))return o0.slice();if(!o0)return[];var c0=[];if(typeof o0=="string")if(a0){if(a0==="hex")for(o0=o0.replace(/[^a-z0-9]+/ig,""),o0.length%2!==0&&(o0="0"+o0),d0=0;d0>6|192,c0[f0++]=e1&63|128):os$2(o0,d0)?(e1=65536+((e1&1023)<<10)+(o0.charCodeAt(++d0)&1023),c0[f0++]=e1>>18|240,c0[f0++]=e1>>12&63|128,c0[f0++]=e1>>6&63|128,c0[f0++]=e1&63|128):(c0[f0++]=e1>>12|224,c0[f0++]=e1>>6&63|128,c0[f0++]=e1&63|128)}else for(d0=0;d0>>24|o0>>>8&65280|o0<<8&16711680|(o0&255)<<24;return a0>>>0}wt$2.htonl=Mf;function us$2(o0,a0){for(var c0="",f0=0;f0>>0}return e1}wt$2.join32=hs$2;function cs$3(o0,a0){for(var c0=new Array(o0.length*4),f0=0,d0=0;f0>>24,c0[d0+1]=e1>>>16&255,c0[d0+2]=e1>>>8&255,c0[d0+3]=e1&255):(c0[d0+3]=e1>>>24,c0[d0+2]=e1>>>16&255,c0[d0+1]=e1>>>8&255,c0[d0]=e1&255)}return c0}wt$2.split32=cs$3;function ls$2(o0,a0){return o0>>>a0|o0<<32-a0}wt$2.rotr32=ls$2;function ds$2(o0,a0){return o0<>>32-a0}wt$2.rotl32=ds$2;function ps$2(o0,a0){return o0+a0>>>0}wt$2.sum32=ps$2;function vs$2(o0,a0,c0){return o0+a0+c0>>>0}wt$2.sum32_3=vs$2;function bs$2(o0,a0,c0,f0){return o0+a0+c0+f0>>>0}wt$2.sum32_4=bs$2;function gs$2(o0,a0,c0,f0,d0){return o0+a0+c0+f0+d0>>>0}wt$2.sum32_5=gs$2;function ms$3(o0,a0,c0,f0){var d0=o0[a0],e1=o0[a0+1],t1=f0+e1>>>0,r1=(t1>>0,o0[a0+1]=t1}wt$2.sum64=ms$3;function As$2(o0,a0,c0,f0){var d0=a0+f0>>>0,e1=(d0>>0}wt$2.sum64_hi=As$2;function xs$2(o0,a0,c0,f0){var d0=a0+f0;return d0>>>0}wt$2.sum64_lo=xs$2;function ws$2(o0,a0,c0,f0,d0,e1,t1,r1){var i1=0,n1=a0;n1=n1+f0>>>0,i1+=n1>>0,i1+=n1>>0,i1+=n1>>0}wt$2.sum64_4_hi=ws$2;function ys$2(o0,a0,c0,f0,d0,e1,t1,r1){var i1=a0+f0+e1+r1;return i1>>>0}wt$2.sum64_4_lo=ys$2;function Ds$2(o0,a0,c0,f0,d0,e1,t1,r1,i1,n1){var o1=0,a1=a0;a1=a1+f0>>>0,o1+=a1>>0,o1+=a1>>0,o1+=a1>>0,o1+=a1>>0}wt$2.sum64_5_hi=Ds$2;function Es$2(o0,a0,c0,f0,d0,e1,t1,r1,i1,n1){var o1=a0+f0+e1+r1+n1;return o1>>>0}wt$2.sum64_5_lo=Es$2;function Ms$2(o0,a0,c0){var f0=a0<<32-c0|o0>>>c0;return f0>>>0}wt$2.rotr64_hi=Ms$2;function Ss$2(o0,a0,c0){var f0=o0<<32-c0|a0>>>c0;return f0>>>0}wt$2.rotr64_lo=Ss$2;function _s$2(o0,a0,c0){return o0>>>c0}wt$2.shr64_hi=_s$2;function Cs$2(o0,a0,c0){var f0=o0<<32-c0|a0>>>c0;return f0>>>0}wt$2.shr64_lo=Cs$2;var ar$3={},Cf=wt$2,Is$2=yr$2;function kr$2(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}ar$3.BlockHash=kr$2,kr$2.prototype.update=function(o0,a0){if(o0=Cf.toArray(o0,a0),this.pending?this.pending=this.pending.concat(o0):this.pending=o0,this.pendingTotal+=o0.length,this.pending.length>=this._delta8){o0=this.pending;var c0=o0.length%this._delta8;this.pending=o0.slice(o0.length-c0,o0.length),this.pending.length===0&&(this.pending=null),o0=Cf.join32(o0,0,o0.length-c0,this.endian);for(var f0=0;f0>>24&255,f0[d0++]=o0>>>16&255,f0[d0++]=o0>>>8&255,f0[d0++]=o0&255}else for(f0[d0++]=o0&255,f0[d0++]=o0>>>8&255,f0[d0++]=o0>>>16&255,f0[d0++]=o0>>>24&255,f0[d0++]=0,f0[d0++]=0,f0[d0++]=0,f0[d0++]=0,e1=8;e1>>3}Me$2.g0_256=Rs$2;function Us$2(o0){return Se$2(o0,17)^Se$2(o0,19)^o0>>>10}Me$2.g1_256=Us$2;var ur$2=wt$2,Ps$2=ar$3,Ts$2=Me$2,Pn$1=ur$2.rotl32,Dr$2=ur$2.sum32,ks$2=ur$2.sum32_5,Ls$2=Ts$2.ft_1,Of=Ps$2.BlockHash,Hs$2=[1518500249,1859775393,2400959708,3395469782];function _e$3(){if(!(this instanceof _e$3))return new _e$3;Of.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}ur$2.inherits(_e$3,Of);var Ks$2=_e$3;_e$3.blockSize=512,_e$3.outSize=160,_e$3.hmacStrength=80,_e$3.padLength=64,_e$3.prototype._update=function(o0,a0){for(var c0=this.W,f0=0;f0<16;f0++)c0[f0]=o0[a0+f0];for(;f0this.blockSize&&(o0=new this.Hash().update(o0).digest()),Cu(o0.length<=this.blockSize);for(var a0=o0.length;a0>8,s1=o1&255;a1?i1.push(a1,s1):i1.push(s1)}return i1}c0.toArray=f0;function d0(t1){return t1.length===1?"0"+t1:t1}c0.zero2=d0;function e1(t1){for(var r1="",i1=0;i1(s1>>1)-1?f1=(s1>>1)-d1:f1=d1,u1.isubn(f1)):f1=0,a1[l1]=f1,u1.iushrn(1)}return a1}c0.getNAF=f0;function d0(i1,n1){var o1=[[],[]];i1=i1.clone(),n1=n1.clone();for(var a1=0,s1=0,u1;i1.cmpn(-a1)>0||n1.cmpn(-s1)>0;){var l1=i1.andln(3)+a1&3,f1=n1.andln(3)+s1&3;l1===3&&(l1=-1),f1===3&&(f1=-1);var d1;l1&1?(u1=i1.andln(7)+a1&7,(u1===3||u1===5)&&f1===2?d1=-l1:d1=l1):d1=0,o1[0].push(d1);var h1;f1&1?(u1=n1.andln(7)+s1&7,(u1===3||u1===5)&&l1===2?h1=-f1:h1=f1):h1=0,o1[1].push(h1),2*a1===d1+1&&(a1=1-a1),2*s1===h1+1&&(s1=1-s1),i1.iushrn(1),n1.iushrn(1)}return o1}c0.getJSF=d0;function e1(i1,n1,o1){var a1="_"+n1;i1.prototype[n1]=function(){return this[a1]!==void 0?this[a1]:this[a1]=o1.call(this)}}c0.cachedProperty=e1;function t1(i1){return typeof i1=="string"?c0.toArray(i1,"hex"):i1}c0.parseBytes=t1;function r1(i1){return new Z$2(i1,"hex","le")}c0.intFromLE=r1}),Hr$2=he$1.getNAF,Bu=he$1.getJSF,Kr$2=he$1.assert;function Je$3(o0,a0){this.type=o0,this.p=new Z$2(a0.p,16),this.red=a0.prime?Z$2.red(a0.prime):Z$2.mont(this.p),this.zero=new Z$2(0).toRed(this.red),this.one=new Z$2(1).toRed(this.red),this.two=new Z$2(2).toRed(this.red),this.n=a0.n&&new Z$2(a0.n,16),this.g=a0.g&&this.pointFromJSON(a0.g,a0.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var c0=this.n&&this.p.div(this.n);!c0||c0.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var tr$4=Je$3;Je$3.prototype.point=function(){throw new Error("Not implemented")},Je$3.prototype.validate=function(){throw new Error("Not implemented")},Je$3.prototype._fixedNafMul=function(o0,a0){Kr$2(o0.precomputed);var c0=o0._getDoubles(),f0=Hr$2(a0,1,this._bitLength),d0=(1<=t1;i1--)r1=(r1<<1)+f0[i1];e1.push(r1)}for(var n1=this.jpoint(null,null,null),o1=this.jpoint(null,null,null),a1=d0;a1>0;a1--){for(t1=0;t1=0;r1--){for(var i1=0;r1>=0&&e1[r1]===0;r1--)i1++;if(r1>=0&&i1++,t1=t1.dblp(i1),r1<0)break;var n1=e1[r1];Kr$2(n1!==0),o0.type==="affine"?n1>0?t1=t1.mixedAdd(d0[n1-1>>1]):t1=t1.mixedAdd(d0[-n1-1>>1].neg()):n1>0?t1=t1.add(d0[n1-1>>1]):t1=t1.add(d0[-n1-1>>1].neg())}return o0.type==="affine"?t1.toP():t1},Je$3.prototype._wnafMulAdd=function(o0,a0,c0,f0,d0){var e1=this._wnafT1,t1=this._wnafT2,r1=this._wnafT3,i1=0,n1,o1,a1;for(n1=0;n1=1;n1-=2){var u1=n1-1,l1=n1;if(e1[u1]!==1||e1[l1]!==1){r1[u1]=Hr$2(c0[u1],e1[u1],this._bitLength),r1[l1]=Hr$2(c0[l1],e1[l1],this._bitLength),i1=Math.max(r1[u1].length,i1),i1=Math.max(r1[l1].length,i1);continue}var f1=[a0[u1],null,null,a0[l1]];a0[u1].y.cmp(a0[l1].y)===0?(f1[1]=a0[u1].add(a0[l1]),f1[2]=a0[u1].toJ().mixedAdd(a0[l1].neg())):a0[u1].y.cmp(a0[l1].y.redNeg())===0?(f1[1]=a0[u1].toJ().mixedAdd(a0[l1]),f1[2]=a0[u1].add(a0[l1].neg())):(f1[1]=a0[u1].toJ().mixedAdd(a0[l1]),f1[2]=a0[u1].toJ().mixedAdd(a0[l1].neg()));var d1=[-3,-1,-5,-7,0,7,5,1,3],h1=Bu(c0[u1],c0[l1]);for(i1=Math.max(h1[0].length,i1),r1[u1]=new Array(i1),r1[l1]=new Array(i1),o1=0;o1=0;n1--){for(var x1=0;n1>=0;){var C1=!0;for(o1=0;o1=0&&x1++,b1=b1.dblp(x1),n1<0)break;for(o1=0;o10?a1=t1[o1][A1-1>>1]:A1<0&&(a1=t1[o1][-A1-1>>1].neg()),a1.type==="affine"?b1=b1.mixedAdd(a1):b1=b1.add(a1))}}for(n1=0;n1=Math.ceil((o0.bitLength()+1)/a0.step):!1},pe$2.prototype._getDoubles=function(o0,a0){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var c0=[this],f0=this,d0=0;d0=0&&(s1=i1,u1=n1),o1.negative&&(o1=o1.neg(),a1=a1.neg()),s1.negative&&(s1=s1.neg(),u1=u1.neg()),[{a:o1,b:a1},{a:s1,b:u1}]},ve$1.prototype._endoSplit=function(o0){var a0=this.endo.basis,c0=a0[0],f0=a0[1],d0=f0.b.mul(o0).divRound(this.n),e1=c0.b.neg().mul(o0).divRound(this.n),t1=d0.mul(c0.a),r1=e1.mul(f0.a),i1=d0.mul(c0.b),n1=e1.mul(f0.b),o1=o0.sub(t1).sub(r1),a1=i1.add(n1).neg();return{k1:o1,k2:a1}},ve$1.prototype.pointFromX=function(o0,a0){o0=new Z$2(o0,16),o0.red||(o0=o0.toRed(this.red));var c0=o0.redSqr().redMul(o0).redIAdd(o0.redMul(this.a)).redIAdd(this.b),f0=c0.redSqrt();if(f0.redSqr().redSub(c0).cmp(this.zero)!==0)throw new Error("invalid point");var d0=f0.fromRed().isOdd();return(a0&&!d0||!a0&&d0)&&(f0=f0.redNeg()),this.point(o0,f0)},ve$1.prototype.validate=function(o0){if(o0.inf)return!0;var a0=o0.x,c0=o0.y,f0=this.a.redMul(a0),d0=a0.redSqr().redMul(a0).redIAdd(f0).redIAdd(this.b);return c0.redSqr().redISub(d0).cmpn(0)===0},ve$1.prototype._endoWnafMulAdd=function(o0,a0,c0){for(var f0=this._endoWnafT1,d0=this._endoWnafT2,e1=0;e1":""},Xt$3.prototype.isInfinity=function(){return this.inf},Xt$3.prototype.add=function(o0){if(this.inf)return o0;if(o0.inf)return this;if(this.eq(o0))return this.dbl();if(this.neg().eq(o0))return this.curve.point(null,null);if(this.x.cmp(o0.x)===0)return this.curve.point(null,null);var a0=this.y.redSub(o0.y);a0.cmpn(0)!==0&&(a0=a0.redMul(this.x.redSub(o0.x).redInvm()));var c0=a0.redSqr().redISub(this.x).redISub(o0.x),f0=a0.redMul(this.x.redSub(c0)).redISub(this.y);return this.curve.point(c0,f0)},Xt$3.prototype.dbl=function(){if(this.inf)return this;var o0=this.y.redAdd(this.y);if(o0.cmpn(0)===0)return this.curve.point(null,null);var a0=this.curve.a,c0=this.x.redSqr(),f0=o0.redInvm(),d0=c0.redAdd(c0).redIAdd(c0).redIAdd(a0).redMul(f0),e1=d0.redSqr().redISub(this.x.redAdd(this.x)),t1=d0.redMul(this.x.redSub(e1)).redISub(this.y);return this.curve.point(e1,t1)},Xt$3.prototype.getX=function(){return this.x.fromRed()},Xt$3.prototype.getY=function(){return this.y.fromRed()},Xt$3.prototype.mul=function(o0){return o0=new Z$2(o0,16),this.isInfinity()?this:this._hasDoubles(o0)?this.curve._fixedNafMul(this,o0):this.curve.endo?this.curve._endoWnafMulAdd([this],[o0]):this.curve._wnafMul(this,o0)},Xt$3.prototype.mulAdd=function(o0,a0,c0){var f0=[this,a0],d0=[o0,c0];return this.curve.endo?this.curve._endoWnafMulAdd(f0,d0):this.curve._wnafMulAdd(1,f0,d0,2)},Xt$3.prototype.jmulAdd=function(o0,a0,c0){var f0=[this,a0],d0=[o0,c0];return this.curve.endo?this.curve._endoWnafMulAdd(f0,d0,!0):this.curve._wnafMulAdd(1,f0,d0,2,!0)},Xt$3.prototype.eq=function(o0){return this===o0||this.inf===o0.inf&&(this.inf||this.x.cmp(o0.x)===0&&this.y.cmp(o0.y)===0)},Xt$3.prototype.neg=function(o0){if(this.inf)return this;var a0=this.curve.point(this.x,this.y.redNeg());if(o0&&this.precomputed){var c0=this.precomputed,f0=function(d0){return d0.neg()};a0.precomputed={naf:c0.naf&&{wnd:c0.naf.wnd,points:c0.naf.points.map(f0)},doubles:c0.doubles&&{step:c0.doubles.step,points:c0.doubles.points.map(f0)}}}return a0},Xt$3.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var o0=this.curve.jpoint(this.x,this.y,this.curve.one);return o0};function Wt$3(o0,a0,c0,f0){tr$4.BasePoint.call(this,o0,"jacobian"),a0===null&&c0===null&&f0===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new Z$2(0)):(this.x=new Z$2(a0,16),this.y=new Z$2(c0,16),this.z=new Z$2(f0,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}zn$1(Wt$3,tr$4.BasePoint),ve$1.prototype.jpoint=function(o0,a0,c0){return new Wt$3(this,o0,a0,c0)},Wt$3.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var o0=this.z.redInvm(),a0=o0.redSqr(),c0=this.x.redMul(a0),f0=this.y.redMul(a0).redMul(o0);return this.curve.point(c0,f0)},Wt$3.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},Wt$3.prototype.add=function(o0){if(this.isInfinity())return o0;if(o0.isInfinity())return this;var a0=o0.z.redSqr(),c0=this.z.redSqr(),f0=this.x.redMul(a0),d0=o0.x.redMul(c0),e1=this.y.redMul(a0.redMul(o0.z)),t1=o0.y.redMul(c0.redMul(this.z)),r1=f0.redSub(d0),i1=e1.redSub(t1);if(r1.cmpn(0)===0)return i1.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var n1=r1.redSqr(),o1=n1.redMul(r1),a1=f0.redMul(n1),s1=i1.redSqr().redIAdd(o1).redISub(a1).redISub(a1),u1=i1.redMul(a1.redISub(s1)).redISub(e1.redMul(o1)),l1=this.z.redMul(o0.z).redMul(r1);return this.curve.jpoint(s1,u1,l1)},Wt$3.prototype.mixedAdd=function(o0){if(this.isInfinity())return o0.toJ();if(o0.isInfinity())return this;var a0=this.z.redSqr(),c0=this.x,f0=o0.x.redMul(a0),d0=this.y,e1=o0.y.redMul(a0).redMul(this.z),t1=c0.redSub(f0),r1=d0.redSub(e1);if(t1.cmpn(0)===0)return r1.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var i1=t1.redSqr(),n1=i1.redMul(t1),o1=c0.redMul(i1),a1=r1.redSqr().redIAdd(n1).redISub(o1).redISub(o1),s1=r1.redMul(o1.redISub(a1)).redISub(d0.redMul(n1)),u1=this.z.redMul(t1);return this.curve.jpoint(a1,s1,u1)},Wt$3.prototype.dblp=function(o0){if(o0===0)return this;if(this.isInfinity())return this;if(!o0)return this.dbl();var a0;if(this.curve.zeroA||this.curve.threeA){var c0=this;for(a0=0;a0=0)return!1;if(c0.redIAdd(d0),this.x.cmp(c0)===0)return!0}},Wt$3.prototype.inspect=function(){return this.isInfinity()?"":""},Wt$3.prototype.isInfinity=function(){return this.z.cmpn(0)===0};var zr$2=dr$3(function(o0,a0){var c0=a0;c0.base=tr$4,c0.short=Fu,c0.mont=null,c0.edwards=null}),qr$2=dr$3(function(o0,a0){var c0=a0,f0=he$1.assert;function d0(r1){r1.type==="short"?this.curve=new zr$2.short(r1):r1.type==="edwards"?this.curve=new zr$2.edwards(r1):this.curve=new zr$2.mont(r1),this.g=this.curve.g,this.n=this.curve.n,this.hash=r1.hash,f0(this.g.validate(),"Invalid curve"),f0(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}c0.PresetCurve=d0;function e1(r1,i1){Object.defineProperty(c0,r1,{configurable:!0,enumerable:!0,get:function(){var n1=new d0(i1);return Object.defineProperty(c0,r1,{configurable:!0,enumerable:!0,value:n1}),n1}})}e1("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:Ee$2.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),e1("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:Ee$2.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),e1("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:Ee$2.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),e1("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:Ee$2.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),e1("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:Ee$2.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),e1("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:Ee$2.sha256,gRed:!1,g:["9"]}),e1("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:Ee$2.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var t1;try{t1=null.crash()}catch{t1=void 0}e1("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:Ee$2.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",t1]})});function Ve$2(o0){if(!(this instanceof Ve$2))return new Ve$2(o0);this.hash=o0.hash,this.predResist=!!o0.predResist,this.outLen=this.hash.outSize,this.minEntropy=o0.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var a0=ye$1.toArray(o0.entropy,o0.entropyEnc||"hex"),c0=ye$1.toArray(o0.nonce,o0.nonceEnc||"hex"),f0=ye$1.toArray(o0.pers,o0.persEnc||"hex");Kn$2(a0.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(a0,c0,f0)}var Jf=Ve$2;Ve$2.prototype._init=function(o0,a0,c0){var f0=o0.concat(a0).concat(c0);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var d0=0;d0=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(o0.concat(c0||[])),this._reseed=1},Ve$2.prototype.generate=function(o0,a0,c0,f0){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof a0!="string"&&(f0=c0,c0=a0,a0=null),c0&&(c0=ye$1.toArray(c0,f0||"hex"),this._update(c0));for(var d0=[];d0.length"};var Ru=he$1.assert;function jr$2(o0,a0){if(o0 instanceof jr$2)return o0;this._importDER(o0,a0)||(Ru(o0.r&&o0.s,"Signature without r or s"),this.r=new Z$2(o0.r,16),this.s=new Z$2(o0.s,16),o0.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=o0.recoveryParam)}var Gr$2=jr$2;function Uu(){this.place=0}function Gn$1(o0,a0){var c0=o0[a0.place++];if(!(c0&128))return c0;var f0=c0&15;if(f0===0||f0>4)return!1;for(var d0=0,e1=0,t1=a0.place;e1>>=0;return d0<=127?!1:(a0.place=t1,d0)}function Vf(o0){for(var a0=0,c0=o0.length-1;!o0[a0]&&!(o0[a0+1]&128)&&a0>>3);for(o0.push(c0|128);--c0;)o0.push(a0>>>(c0<<3)&255);o0.push(a0)}jr$2.prototype.toDER=function(o0){var a0=this.r.toArray(),c0=this.s.toArray();for(a0[0]&128&&(a0=[0].concat(a0)),c0[0]&128&&(c0=[0].concat(c0)),a0=Vf(a0),c0=Vf(c0);!c0[0]&&!(c0[1]&128);)c0=c0.slice(1);var f0=[2];Qn$1(f0,a0.length),f0=f0.concat(a0),f0.push(2),Qn$1(f0,c0.length);var d0=f0.concat(c0),e1=[48];return Qn$1(e1,d0.length),e1=e1.concat(d0),he$1.encode(e1,o0)};var Pu=function(){throw new Error("unsupported")},Yf=he$1.assert;function be$2(o0){if(!(this instanceof be$2))return new be$2(o0);typeof o0=="string"&&(Yf(Object.prototype.hasOwnProperty.call(qr$2,o0),"Unknown curve "+o0),o0=qr$2[o0]),o0 instanceof qr$2.PresetCurve&&(o0={curve:o0}),this.curve=o0.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=o0.curve.g,this.g.precompute(o0.curve.n.bitLength()+1),this.hash=o0.hash||o0.curve.hash}var Tu=be$2;be$2.prototype.keyPair=function(o0){return new jn$1(this,o0)},be$2.prototype.keyFromPrivate=function(o0,a0){return jn$1.fromPrivate(this,o0,a0)},be$2.prototype.keyFromPublic=function(o0,a0){return jn$1.fromPublic(this,o0,a0)},be$2.prototype.genKeyPair=function(o0){o0||(o0={});for(var a0=new Jf({hash:this.hash,pers:o0.pers,persEnc:o0.persEnc||"utf8",entropy:o0.entropy||Pu(this.hash.hmacStrength),entropyEnc:o0.entropy&&o0.entropyEnc||"utf8",nonce:this.n.toArray()}),c0=this.n.byteLength(),f0=this.n.sub(new Z$2(2));;){var d0=new Z$2(a0.generate(c0));if(!(d0.cmp(f0)>0))return d0.iaddn(1),this.keyFromPrivate(d0)}},be$2.prototype._truncateToN=function(o0,a0){var c0=o0.byteLength()*8-this.n.bitLength();return c0>0&&(o0=o0.ushrn(c0)),!a0&&o0.cmp(this.n)>=0?o0.sub(this.n):o0},be$2.prototype.sign=function(o0,a0,c0,f0){typeof c0=="object"&&(f0=c0,c0=null),f0||(f0={}),a0=this.keyFromPrivate(a0,c0),o0=this._truncateToN(new Z$2(o0,16));for(var d0=this.n.byteLength(),e1=a0.getPrivate().toArray("be",d0),t1=o0.toArray("be",d0),r1=new Jf({hash:this.hash,entropy:e1,nonce:t1,pers:f0.pers,persEnc:f0.persEnc||"utf8"}),i1=this.n.sub(new Z$2(1)),n1=0;;n1++){var o1=f0.k?f0.k(n1):new Z$2(r1.generate(this.n.byteLength()));if(o1=this._truncateToN(o1,!0),!(o1.cmpn(1)<=0||o1.cmp(i1)>=0)){var a1=this.g.mul(o1);if(!a1.isInfinity()){var s1=a1.getX(),u1=s1.umod(this.n);if(u1.cmpn(0)!==0){var l1=o1.invm(this.n).mul(u1.mul(a0.getPrivate()).iadd(o0));if(l1=l1.umod(this.n),l1.cmpn(0)!==0){var f1=(a1.getY().isOdd()?1:0)|(s1.cmp(u1)!==0?2:0);return f0.canonical&&l1.cmp(this.nh)>0&&(l1=this.n.sub(l1),f1^=1),new Gr$2({r:u1,s:l1,recoveryParam:f1})}}}}}},be$2.prototype.verify=function(o0,a0,c0,f0){o0=this._truncateToN(new Z$2(o0,16)),c0=this.keyFromPublic(c0,f0),a0=new Gr$2(a0,"hex");var d0=a0.r,e1=a0.s;if(d0.cmpn(1)<0||d0.cmp(this.n)>=0||e1.cmpn(1)<0||e1.cmp(this.n)>=0)return!1;var t1=e1.invm(this.n),r1=t1.mul(o0).umod(this.n),i1=t1.mul(d0).umod(this.n),n1;return this.curve._maxwellTrick?(n1=this.g.jmulAdd(r1,c0.getPublic(),i1),n1.isInfinity()?!1:n1.eqXToP(d0)):(n1=this.g.mulAdd(r1,c0.getPublic(),i1),n1.isInfinity()?!1:n1.getX().umod(this.n).cmp(d0)===0)},be$2.prototype.recoverPubKey=function(o0,a0,c0,f0){Yf((3&c0)===c0,"The recovery param is more than two bits"),a0=new Gr$2(a0,f0);var d0=this.n,e1=new Z$2(o0),t1=a0.r,r1=a0.s,i1=c0&1,n1=c0>>1;if(t1.cmp(this.curve.p.umod(this.curve.n))>=0&&n1)throw new Error("Unable to find sencond key candinate");n1?t1=this.curve.pointFromX(t1.add(this.curve.n),i1):t1=this.curve.pointFromX(t1,i1);var o1=a0.r.invm(d0),a1=d0.sub(e1).mul(o1).umod(d0),s1=r1.mul(o1).umod(d0);return this.g.mulAdd(a1,t1,s1)},be$2.prototype.getKeyRecoveryParam=function(o0,a0,c0,f0){if(a0=new Gr$2(a0,f0),a0.recoveryParam!==null)return a0.recoveryParam;for(var d0=0;d0<4;d0++){var e1;try{e1=this.recoverPubKey(o0,a0,d0)}catch{continue}if(e1.eq(c0))return d0}throw new Error("Unable to find valid recovery factor")};var ku=dr$3(function(o0,a0){var c0=a0;c0.version="6.5.4",c0.utils=he$1,c0.rand=function(){throw new Error("unsupported")},c0.curve=zr$2,c0.curves=qr$2,c0.ec=Tu,c0.eddsa=null}),Lu=ku.ec;const Hu="signing-key/5.7.0",Jn$1=new pt$3(Hu);let Vn$1=null;function Oe$1(){return Vn$1||(Vn$1=new Lu("secp256k1")),Vn$1}class Ku{constructor(a0){wr$2(this,"curve","secp256k1"),wr$2(this,"privateKey",ie$3(a0)),wa$1(this.privateKey)!==32&&Jn$1.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");const c0=Oe$1().keyFromPrivate(Qt$2(this.privateKey));wr$2(this,"publicKey","0x"+c0.getPublic(!1,"hex")),wr$2(this,"compressedPublicKey","0x"+c0.getPublic(!0,"hex")),wr$2(this,"_isSigningKey",!0)}_addPoint(a0){const c0=Oe$1().keyFromPublic(Qt$2(this.publicKey)),f0=Oe$1().keyFromPublic(Qt$2(a0));return"0x"+c0.pub.add(f0.pub).encodeCompressed("hex")}signDigest(a0){const c0=Oe$1().keyFromPrivate(Qt$2(this.privateKey)),f0=Qt$2(a0);f0.length!==32&&Jn$1.throwArgumentError("bad digest length","digest",a0);const d0=c0.sign(f0,{canonical:!0});return ff({recoveryParam:d0.recoveryParam,r:De$2("0x"+d0.r.toString(16),32),s:De$2("0x"+d0.s.toString(16),32)})}computeSharedSecret(a0){const c0=Oe$1().keyFromPrivate(Qt$2(this.privateKey)),f0=Oe$1().keyFromPublic(Qt$2($f(a0)));return De$2("0x"+c0.derive(f0.getPublic()).toString(16),32)}static isSigningKey(a0){return!!(a0&&a0._isSigningKey)}}function zu(o0,a0){const c0=ff(a0),f0={r:Qt$2(c0.r),s:Qt$2(c0.s)};return"0x"+Oe$1().recoverPubKey(Qt$2(o0),f0,c0.recoveryParam).encode("hex",!1)}function $f(o0,a0){const c0=Qt$2(o0);return c0.length===32?new Ku(c0).publicKey:c0.length===33?"0x"+Oe$1().keyFromPublic(c0).getPublic(!1,"hex"):c0.length===65?ie$3(c0):Jn$1.throwArgumentError("invalid public or private key","key","[REDACTED]")}var Xf;(function(o0){o0[o0.legacy=0]="legacy",o0[o0.eip2930=1]="eip2930",o0[o0.eip1559=2]="eip1559"})(Xf||(Xf={}));function ju(o0){const a0=$f(o0);return Za$1(nf(Cn$1(nf(a0,1)),12))}function Gu(o0,a0){return ju(zu(Qt$2(o0),a0))}const Qu="https://rpc.walletconnect.com/v1";async function Wf(o0,a0,c0,f0,d0,e1){switch(c0.t){case"eip191":return Zf(o0,a0,c0.s);case"eip1271":return await t0(o0,a0,c0.s,f0,d0,e1);default:throw new Error(`verifySignature failed: Attempted to verify CacaoSignature with unknown type: ${c0.t}`)}}function Zf(o0,a0,c0){return Gu(wf(a0),c0).toLowerCase()===o0.toLowerCase()}async function t0(o0,a0,c0,f0,d0,e1){try{const t1="0x1626ba7e",r1="0000000000000000000000000000000000000000000000000000000000000040",i1="0000000000000000000000000000000000000000000000000000000000000041",n1=c0.substring(2),o1=wf(a0).substring(2),a1=t1+o1+r1+i1+n1,s1=await fetch(`${e1||Qu}/?chainId=${f0}&projectId=${d0}`,{method:"POST",body:JSON.stringify({id:Ju(),jsonrpc:"2.0",method:"eth_call",params:[{to:o0,data:a1},"latest"]})}),{result:u1}=await s1.json();return u1?u1.slice(0,t1.length).toLowerCase()===t1.toLowerCase():!1}catch(t1){return console.error("isValidEip1271Signature: ",t1),!1}}function Ju(){return Date.now()+Math.floor(Math.random()*1e3)}var Vu=Object.defineProperty,Yu=Object.defineProperties,$u=Object.getOwnPropertyDescriptors,e0=Object.getOwnPropertySymbols,Xu=Object.prototype.hasOwnProperty,Wu=Object.prototype.propertyIsEnumerable,r0=(o0,a0,c0)=>a0 in o0?Vu(o0,a0,{enumerable:!0,configurable:!0,writable:!0,value:c0}):o0[a0]=c0,Yn$1=(o0,a0)=>{for(var c0 in a0||(a0={}))Xu.call(a0,c0)&&r0(o0,c0,a0[c0]);if(e0)for(var c0 of e0(a0))Wu.call(a0,c0)&&r0(o0,c0,a0[c0]);return o0},n0=(o0,a0)=>Yu(o0,$u(a0));const Zu="did:pkh:",Qr$2=o0=>o0==null?void 0:o0.split(":"),$n$1=o0=>{const a0=o0&&Qr$2(o0);if(a0)return o0.includes(Zu)?a0[3]:a0[1]},th$1=o0=>{const a0=o0&&Qr$2(o0);if(a0)return a0[2]+":"+a0[3]},Xn$1=o0=>{const a0=o0&&Qr$2(o0);if(a0)return a0.pop()};async function eh$1(o0){const{cacao:a0,projectId:c0}=o0,{s:f0,p:d0}=a0,e1=i0(d0,d0.iss),t1=Xn$1(d0.iss);return await Wf(t1,e1,f0,$n$1(d0.iss),c0)}const i0=(o0,a0)=>{const c0=`${o0.domain} wants you to sign in with your Ethereum account:`,f0=Xn$1(a0);if(!o0.aud&&!o0.uri)throw new Error("Either `aud` or `uri` is required to construct the message");let d0=o0.statement||void 0;const e1=`URI: ${o0.aud||o0.uri}`,t1=`Version: ${o0.version}`,r1=`Chain ID: ${$n$1(a0)}`,i1=`Nonce: ${o0.nonce}`,n1=`Issued At: ${o0.iat}`,o1=o0.exp?`Expiration Time: ${o0.exp}`:void 0,a1=o0.nbf?`Not Before: ${o0.nbf}`:void 0,s1=o0.requestId?`Request ID: ${o0.requestId}`:void 0,u1=o0.resources?`Resources:${o0.resources.map(f1=>` +- ${f1}`).join("")}`:void 0,l1=Vr$2(o0.resources);if(l1){const f1=Ye$3(l1);d0=ti$1(d0,f1)}return[c0,f0,"",d0,"",e1,t1,r1,i1,n1,o1,a1,s1,u1].filter(f1=>f1!=null).join(` +`)};function s0(o0){return Buffer$8.from(JSON.stringify(o0)).toString("base64")}function u0(o0){return JSON.parse(Buffer$8.from(o0,"base64").toString("utf-8"))}function Fe$2(o0){if(!o0)throw new Error("No recap provided, value is undefined");if(!o0.att)throw new Error("No `att` property found");const a0=Object.keys(o0.att);if(!(a0!=null&&a0.length))throw new Error("No resources found in `att` property");a0.forEach(c0=>{const f0=o0.att[c0];if(Array.isArray(f0))throw new Error(`Resource must be an object: ${c0}`);if(typeof f0!="object")throw new Error(`Resource must be an object: ${c0}`);if(!Object.keys(f0).length)throw new Error(`Resource object is empty: ${c0}`);Object.keys(f0).forEach(d0=>{const e1=f0[d0];if(!Array.isArray(e1))throw new Error(`Ability limits ${d0} must be an array of objects, found: ${e1}`);if(!e1.length)throw new Error(`Value of ${d0} is empty array, must be an array with objects`);e1.forEach(t1=>{if(typeof t1!="object")throw new Error(`Ability limits (${d0}) must be an array of objects, found: ${t1}`)})})})}function h0(o0,a0,c0,f0={}){return c0==null||c0.sort((d0,e1)=>d0.localeCompare(e1)),{att:{[o0]:Wn$1(a0,c0,f0)}}}function Wn$1(o0,a0,c0={}){a0=a0==null?void 0:a0.sort((d0,e1)=>d0.localeCompare(e1));const f0=a0.map(d0=>({[`${o0}/${d0}`]:[c0]}));return Object.assign({},...f0)}function Jr$2(o0){return Fe$2(o0),`urn:recap:${s0(o0).replace(/=/g,"")}`}function Ye$3(o0){const a0=u0(o0.replace("urn:recap:",""));return Fe$2(a0),a0}function oh$1(o0,a0,c0){const f0=h0(o0,a0,c0);return Jr$2(f0)}function Zn$1(o0){return o0&&o0.includes("urn:recap:")}function ah(o0,a0){const c0=Ye$3(o0),f0=Ye$3(a0),d0=l0(c0,f0);return Jr$2(d0)}function l0(o0,a0){Fe$2(o0),Fe$2(a0);const c0=Object.keys(o0.att).concat(Object.keys(a0.att)).sort((d0,e1)=>d0.localeCompare(e1)),f0={att:{}};return c0.forEach(d0=>{var e1,t1;Object.keys(((e1=o0.att)==null?void 0:e1[d0])||{}).concat(Object.keys(((t1=a0.att)==null?void 0:t1[d0])||{})).sort((r1,i1)=>r1.localeCompare(i1)).forEach(r1=>{var i1,n1;f0.att[d0]=n0(Yn$1({},f0.att[d0]),{[r1]:((i1=o0.att[d0])==null?void 0:i1[r1])||((n1=a0.att[d0])==null?void 0:n1[r1])})})}),f0}function ti$1(o0="",a0){Fe$2(a0);const c0="I further authorize the stated URI to perform the following actions on my behalf: ";if(o0.includes(c0))return o0;const f0=[];let d0=0;Object.keys(a0.att).forEach(r1=>{const i1=Object.keys(a0.att[r1]).map(a1=>({ability:a1.split("/")[0],action:a1.split("/")[1]}));i1.sort((a1,s1)=>a1.action.localeCompare(s1.action));const n1={};i1.forEach(a1=>{n1[a1.ability]||(n1[a1.ability]=[]),n1[a1.ability].push(a1.action)});const o1=Object.keys(n1).map(a1=>(d0++,`(${d0}) '${a1}': '${n1[a1].join("', '")}' for '${r1}'.`));f0.push(o1.join(", ").replace(".,","."))});const e1=f0.join(" "),t1=`${c0}${e1}`;return`${o0?o0+" ":""}${t1}`}function sh$2(o0){var a0;const c0=Ye$3(o0);Fe$2(c0);const f0=(a0=c0.att)==null?void 0:a0.eip155;return f0?Object.keys(f0).map(d0=>d0.split("/")[1]):[]}function uh$1(o0){const a0=Ye$3(o0);Fe$2(a0);const c0=[];return Object.values(a0.att).forEach(f0=>{Object.values(f0).forEach(d0=>{var e1;(e1=d0==null?void 0:d0[0])!=null&&e1.chains&&c0.push(d0[0].chains)})}),[...new Set(c0.flat())]}function Vr$2(o0){if(!o0)return;const a0=o0==null?void 0:o0[o0.length-1];return Zn$1(a0)?a0:void 0}var hh$1={},p0={},gt$2={},v0={};(function(o0){Object.defineProperty(o0,"__esModule",{value:!0});function a0(r1,i1){var n1=r1>>>16&65535,o1=r1&65535,a1=i1>>>16&65535,s1=i1&65535;return o1*s1+(n1*s1+o1*a1<<16>>>0)|0}o0.mul=Math.imul||a0;function c0(r1,i1){return r1+i1|0}o0.add=c0;function f0(r1,i1){return r1-i1|0}o0.sub=f0;function d0(r1,i1){return r1<>>32-i1}o0.rotl=d0;function e1(r1,i1){return r1<<32-i1|r1>>>i1}o0.rotr=e1;function t1(r1){return typeof r1=="number"&&isFinite(r1)&&Math.floor(r1)===r1}o0.isInteger=Number.isInteger||t1,o0.MAX_SAFE_INTEGER=9007199254740991,o0.isSafeInteger=function(r1){return o0.isInteger(r1)&&r1>=-o0.MAX_SAFE_INTEGER&&r1<=o0.MAX_SAFE_INTEGER}})(v0),Object.defineProperty(gt$2,"__esModule",{value:!0});var b0=v0;function ch$1(o0,a0){return a0===void 0&&(a0=0),(o0[a0+0]<<8|o0[a0+1])<<16>>16}gt$2.readInt16BE=ch$1;function lh(o0,a0){return a0===void 0&&(a0=0),(o0[a0+0]<<8|o0[a0+1])>>>0}gt$2.readUint16BE=lh;function dh(o0,a0){return a0===void 0&&(a0=0),(o0[a0+1]<<8|o0[a0])<<16>>16}gt$2.readInt16LE=dh;function ph(o0,a0){return a0===void 0&&(a0=0),(o0[a0+1]<<8|o0[a0])>>>0}gt$2.readUint16LE=ph;function g0(o0,a0,c0){return a0===void 0&&(a0=new Uint8Array(2)),c0===void 0&&(c0=0),a0[c0+0]=o0>>>8,a0[c0+1]=o0>>>0,a0}gt$2.writeUint16BE=g0,gt$2.writeInt16BE=g0;function m0(o0,a0,c0){return a0===void 0&&(a0=new Uint8Array(2)),c0===void 0&&(c0=0),a0[c0+0]=o0>>>0,a0[c0+1]=o0>>>8,a0}gt$2.writeUint16LE=m0,gt$2.writeInt16LE=m0;function ei$2(o0,a0){return a0===void 0&&(a0=0),o0[a0]<<24|o0[a0+1]<<16|o0[a0+2]<<8|o0[a0+3]}gt$2.readInt32BE=ei$2;function ri$1(o0,a0){return a0===void 0&&(a0=0),(o0[a0]<<24|o0[a0+1]<<16|o0[a0+2]<<8|o0[a0+3])>>>0}gt$2.readUint32BE=ri$1;function ni$1(o0,a0){return a0===void 0&&(a0=0),o0[a0+3]<<24|o0[a0+2]<<16|o0[a0+1]<<8|o0[a0]}gt$2.readInt32LE=ni$1;function ii$1(o0,a0){return a0===void 0&&(a0=0),(o0[a0+3]<<24|o0[a0+2]<<16|o0[a0+1]<<8|o0[a0])>>>0}gt$2.readUint32LE=ii$1;function Yr$2(o0,a0,c0){return a0===void 0&&(a0=new Uint8Array(4)),c0===void 0&&(c0=0),a0[c0+0]=o0>>>24,a0[c0+1]=o0>>>16,a0[c0+2]=o0>>>8,a0[c0+3]=o0>>>0,a0}gt$2.writeUint32BE=Yr$2,gt$2.writeInt32BE=Yr$2;function $r$2(o0,a0,c0){return a0===void 0&&(a0=new Uint8Array(4)),c0===void 0&&(c0=0),a0[c0+0]=o0>>>0,a0[c0+1]=o0>>>8,a0[c0+2]=o0>>>16,a0[c0+3]=o0>>>24,a0}gt$2.writeUint32LE=$r$2,gt$2.writeInt32LE=$r$2;function vh(o0,a0){a0===void 0&&(a0=0);var c0=ei$2(o0,a0),f0=ei$2(o0,a0+4);return c0*4294967296+f0-(f0>>31)*4294967296}gt$2.readInt64BE=vh;function bh$1(o0,a0){a0===void 0&&(a0=0);var c0=ri$1(o0,a0),f0=ri$1(o0,a0+4);return c0*4294967296+f0}gt$2.readUint64BE=bh$1;function gh$1(o0,a0){a0===void 0&&(a0=0);var c0=ni$1(o0,a0),f0=ni$1(o0,a0+4);return f0*4294967296+c0-(c0>>31)*4294967296}gt$2.readInt64LE=gh$1;function mh$1(o0,a0){a0===void 0&&(a0=0);var c0=ii$1(o0,a0),f0=ii$1(o0,a0+4);return f0*4294967296+c0}gt$2.readUint64LE=mh$1;function A0(o0,a0,c0){return a0===void 0&&(a0=new Uint8Array(8)),c0===void 0&&(c0=0),Yr$2(o0/4294967296>>>0,a0,c0),Yr$2(o0>>>0,a0,c0+4),a0}gt$2.writeUint64BE=A0,gt$2.writeInt64BE=A0;function x0(o0,a0,c0){return a0===void 0&&(a0=new Uint8Array(8)),c0===void 0&&(c0=0),$r$2(o0>>>0,a0,c0),$r$2(o0/4294967296>>>0,a0,c0+4),a0}gt$2.writeUint64LE=x0,gt$2.writeInt64LE=x0;function Ah(o0,a0,c0){if(c0===void 0&&(c0=0),o0%8!==0)throw new Error("readUintBE supports only bitLengths divisible by 8");if(o0/8>a0.length-c0)throw new Error("readUintBE: array is too short for the given bitLength");for(var f0=0,d0=1,e1=o0/8+c0-1;e1>=c0;e1--)f0+=a0[e1]*d0,d0*=256;return f0}gt$2.readUintBE=Ah;function xh(o0,a0,c0){if(c0===void 0&&(c0=0),o0%8!==0)throw new Error("readUintLE supports only bitLengths divisible by 8");if(o0/8>a0.length-c0)throw new Error("readUintLE: array is too short for the given bitLength");for(var f0=0,d0=1,e1=c0;e1=f0;e1--)c0[e1]=a0/d0&255,d0*=256;return c0}gt$2.writeUintBE=wh$1;function yh(o0,a0,c0,f0){if(c0===void 0&&(c0=new Uint8Array(o0/8)),f0===void 0&&(f0=0),o0%8!==0)throw new Error("writeUintLE supports only bitLengths divisible by 8");if(!b0.isSafeInteger(a0))throw new Error("writeUintLE value must be an integer");for(var d0=1,e1=f0;e10){for(;this._bufferLength0;)this._buffer[this._bufferLength++]=i1[o1++],n1--;this._bufferLength===this.blockSize&&(e1(this._tempHi,this._tempLo,this._stateHi,this._stateLo,this._buffer,0,this.blockSize),this._bufferLength=0)}for(n1>=this.blockSize&&(o1=e1(this._tempHi,this._tempLo,this._stateHi,this._stateLo,i1,o1,n1),n1%=this.blockSize);n1>0;)this._buffer[this._bufferLength++]=i1[o1++],n1--;return this},r1.prototype.finish=function(i1){if(!this._finished){var n1=this._bytesHashed,o1=this._bufferLength,a1=n1/536870912|0,s1=n1<<3,u1=n1%128<112?128:256;this._buffer[o1]=128;for(var l1=o1+1;l10?new Uint8Array(this._buffer):void 0,bufferLength:this._bufferLength,bytesHashed:this._bytesHashed}},r1.prototype.restoreState=function(i1){return this._stateHi.set(i1.stateHi),this._stateLo.set(i1.stateLo),this._bufferLength=i1.bufferLength,i1.buffer&&this._buffer.set(i1.buffer),this._bytesHashed=i1.bytesHashed,this._finished=!1,this},r1.prototype.cleanSavedState=function(i1){c0.wipe(i1.stateHi),c0.wipe(i1.stateLo),i1.buffer&&c0.wipe(i1.buffer),i1.bufferLength=0,i1.bytesHashed=0},r1}();o0.SHA512=f0;var d0=new Int32Array([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 e1(r1,i1,n1,o1,a1,s1,u1){for(var l1=n1[0],f1=n1[1],d1=n1[2],h1=n1[3],p1=n1[4],g1=n1[5],b1=n1[6],E1=n1[7],x1=o1[0],C1=o1[1],A1=o1[2],P1=o1[3],j1=o1[4],I1=o1[5],B1=o1[6],m1=o1[7],y1,w1,R1,D1,O1,M1,k1,$1;u1>=128;){for(var F1=0;F1<16;F1++){var e2=8*F1+s1;r1[F1]=a0.readUint32BE(a1,e2),i1[F1]=a0.readUint32BE(a1,e2+4)}for(var F1=0;F1<80;F1++){var J1=l1,q1=f1,t2=d1,G1=h1,U1=p1,X1=g1,z1=b1,K1=E1,r2=x1,Q1=C1,W1=A1,a2=P1,l2=j1,o2=I1,b2=B1,m2=m1;if(y1=E1,w1=m1,O1=w1&65535,M1=w1>>>16,k1=y1&65535,$1=y1>>>16,y1=(p1>>>14|j1<<18)^(p1>>>18|j1<<14)^(j1>>>9|p1<<23),w1=(j1>>>14|p1<<18)^(j1>>>18|p1<<14)^(p1>>>9|j1<<23),O1+=w1&65535,M1+=w1>>>16,k1+=y1&65535,$1+=y1>>>16,y1=p1&g1^~p1&b1,w1=j1&I1^~j1&B1,O1+=w1&65535,M1+=w1>>>16,k1+=y1&65535,$1+=y1>>>16,y1=d0[F1*2],w1=d0[F1*2+1],O1+=w1&65535,M1+=w1>>>16,k1+=y1&65535,$1+=y1>>>16,y1=r1[F1%16],w1=i1[F1%16],O1+=w1&65535,M1+=w1>>>16,k1+=y1&65535,$1+=y1>>>16,M1+=O1>>>16,k1+=M1>>>16,$1+=k1>>>16,R1=k1&65535|$1<<16,D1=O1&65535|M1<<16,y1=R1,w1=D1,O1=w1&65535,M1=w1>>>16,k1=y1&65535,$1=y1>>>16,y1=(l1>>>28|x1<<4)^(x1>>>2|l1<<30)^(x1>>>7|l1<<25),w1=(x1>>>28|l1<<4)^(l1>>>2|x1<<30)^(l1>>>7|x1<<25),O1+=w1&65535,M1+=w1>>>16,k1+=y1&65535,$1+=y1>>>16,y1=l1&f1^l1&d1^f1&d1,w1=x1&C1^x1&A1^C1&A1,O1+=w1&65535,M1+=w1>>>16,k1+=y1&65535,$1+=y1>>>16,M1+=O1>>>16,k1+=M1>>>16,$1+=k1>>>16,K1=k1&65535|$1<<16,m2=O1&65535|M1<<16,y1=G1,w1=a2,O1=w1&65535,M1=w1>>>16,k1=y1&65535,$1=y1>>>16,y1=R1,w1=D1,O1+=w1&65535,M1+=w1>>>16,k1+=y1&65535,$1+=y1>>>16,M1+=O1>>>16,k1+=M1>>>16,$1+=k1>>>16,G1=k1&65535|$1<<16,a2=O1&65535|M1<<16,f1=J1,d1=q1,h1=t2,p1=G1,g1=U1,b1=X1,E1=z1,l1=K1,C1=r2,A1=Q1,P1=W1,j1=a2,I1=l2,B1=o2,m1=b2,x1=m2,F1%16===15)for(var e2=0;e2<16;e2++)y1=r1[e2],w1=i1[e2],O1=w1&65535,M1=w1>>>16,k1=y1&65535,$1=y1>>>16,y1=r1[(e2+9)%16],w1=i1[(e2+9)%16],O1+=w1&65535,M1+=w1>>>16,k1+=y1&65535,$1+=y1>>>16,R1=r1[(e2+1)%16],D1=i1[(e2+1)%16],y1=(R1>>>1|D1<<31)^(R1>>>8|D1<<24)^R1>>>7,w1=(D1>>>1|R1<<31)^(D1>>>8|R1<<24)^(D1>>>7|R1<<25),O1+=w1&65535,M1+=w1>>>16,k1+=y1&65535,$1+=y1>>>16,R1=r1[(e2+14)%16],D1=i1[(e2+14)%16],y1=(R1>>>19|D1<<13)^(D1>>>29|R1<<3)^R1>>>6,w1=(D1>>>19|R1<<13)^(R1>>>29|D1<<3)^(D1>>>6|R1<<26),O1+=w1&65535,M1+=w1>>>16,k1+=y1&65535,$1+=y1>>>16,M1+=O1>>>16,k1+=M1>>>16,$1+=k1>>>16,r1[e2]=k1&65535|$1<<16,i1[e2]=O1&65535|M1<<16}y1=l1,w1=x1,O1=w1&65535,M1=w1>>>16,k1=y1&65535,$1=y1>>>16,y1=n1[0],w1=o1[0],O1+=w1&65535,M1+=w1>>>16,k1+=y1&65535,$1+=y1>>>16,M1+=O1>>>16,k1+=M1>>>16,$1+=k1>>>16,n1[0]=l1=k1&65535|$1<<16,o1[0]=x1=O1&65535|M1<<16,y1=f1,w1=C1,O1=w1&65535,M1=w1>>>16,k1=y1&65535,$1=y1>>>16,y1=n1[1],w1=o1[1],O1+=w1&65535,M1+=w1>>>16,k1+=y1&65535,$1+=y1>>>16,M1+=O1>>>16,k1+=M1>>>16,$1+=k1>>>16,n1[1]=f1=k1&65535|$1<<16,o1[1]=C1=O1&65535|M1<<16,y1=d1,w1=A1,O1=w1&65535,M1=w1>>>16,k1=y1&65535,$1=y1>>>16,y1=n1[2],w1=o1[2],O1+=w1&65535,M1+=w1>>>16,k1+=y1&65535,$1+=y1>>>16,M1+=O1>>>16,k1+=M1>>>16,$1+=k1>>>16,n1[2]=d1=k1&65535|$1<<16,o1[2]=A1=O1&65535|M1<<16,y1=h1,w1=P1,O1=w1&65535,M1=w1>>>16,k1=y1&65535,$1=y1>>>16,y1=n1[3],w1=o1[3],O1+=w1&65535,M1+=w1>>>16,k1+=y1&65535,$1+=y1>>>16,M1+=O1>>>16,k1+=M1>>>16,$1+=k1>>>16,n1[3]=h1=k1&65535|$1<<16,o1[3]=P1=O1&65535|M1<<16,y1=p1,w1=j1,O1=w1&65535,M1=w1>>>16,k1=y1&65535,$1=y1>>>16,y1=n1[4],w1=o1[4],O1+=w1&65535,M1+=w1>>>16,k1+=y1&65535,$1+=y1>>>16,M1+=O1>>>16,k1+=M1>>>16,$1+=k1>>>16,n1[4]=p1=k1&65535|$1<<16,o1[4]=j1=O1&65535|M1<<16,y1=g1,w1=I1,O1=w1&65535,M1=w1>>>16,k1=y1&65535,$1=y1>>>16,y1=n1[5],w1=o1[5],O1+=w1&65535,M1+=w1>>>16,k1+=y1&65535,$1+=y1>>>16,M1+=O1>>>16,k1+=M1>>>16,$1+=k1>>>16,n1[5]=g1=k1&65535|$1<<16,o1[5]=I1=O1&65535|M1<<16,y1=b1,w1=B1,O1=w1&65535,M1=w1>>>16,k1=y1&65535,$1=y1>>>16,y1=n1[6],w1=o1[6],O1+=w1&65535,M1+=w1>>>16,k1+=y1&65535,$1+=y1>>>16,M1+=O1>>>16,k1+=M1>>>16,$1+=k1>>>16,n1[6]=b1=k1&65535|$1<<16,o1[6]=B1=O1&65535|M1<<16,y1=E1,w1=m1,O1=w1&65535,M1=w1>>>16,k1=y1&65535,$1=y1>>>16,y1=n1[7],w1=o1[7],O1+=w1&65535,M1+=w1>>>16,k1+=y1&65535,$1+=y1>>>16,M1+=O1>>>16,k1+=M1>>>16,$1+=k1>>>16,n1[7]=E1=k1&65535|$1<<16,o1[7]=m1=O1&65535|M1<<16,s1+=128,u1-=128}return s1}function t1(r1){var i1=new f0;i1.update(r1);var n1=i1.digest();return i1.clean(),n1}o0.hash=t1}(p0),function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.convertSecretKeyToX25519=o0.convertPublicKeyToX25519=o0.verify=o0.sign=o0.extractPublicKeyFromSecretKey=o0.generateKeyPair=o0.generateKeyPairFromSeed=o0.SEED_LENGTH=o0.SECRET_KEY_LENGTH=o0.PUBLIC_KEY_LENGTH=o0.SIGNATURE_LENGTH=void 0;const a0=Bo$1,c0=p0,f0=Xr$2;o0.SIGNATURE_LENGTH=64,o0.PUBLIC_KEY_LENGTH=32,o0.SECRET_KEY_LENGTH=64,o0.SEED_LENGTH=32;function d0(G1){const U1=new Float64Array(16);if(G1)for(let X1=0;X1>16&1),X1[Q1-1]&=65535;X1[15]=z1[15]-32767-(X1[14]>>16&1);const r2=X1[15]>>16&1;X1[14]&=65535,f1(z1,X1,1-r2)}for(let K1=0;K1<16;K1++)G1[2*K1]=z1[K1]&255,G1[2*K1+1]=z1[K1]>>8}function h1(G1,U1){let X1=0;for(let z1=0;z1<32;z1++)X1|=G1[z1]^U1[z1];return(1&X1-1>>>8)-1}function p1(G1,U1){const X1=new Uint8Array(32),z1=new Uint8Array(32);return d1(X1,G1),d1(z1,U1),h1(X1,z1)}function g1(G1){const U1=new Uint8Array(32);return d1(U1,G1),U1[0]&1}function b1(G1,U1){for(let X1=0;X1<16;X1++)G1[X1]=U1[2*X1]+(U1[2*X1+1]<<8);G1[15]&=32767}function E1(G1,U1,X1){for(let z1=0;z1<16;z1++)G1[z1]=U1[z1]+X1[z1]}function x1(G1,U1,X1){for(let z1=0;z1<16;z1++)G1[z1]=U1[z1]-X1[z1]}function C1(G1,U1,X1){let z1,K1,r2=0,Q1=0,W1=0,a2=0,l2=0,o2=0,b2=0,m2=0,E2=0,S2=0,k2=0,y2=0,g2=0,p2=0,s2=0,d2=0,h2=0,u2=0,Y1=0,n2=0,v2=0,x2=0,I2=0,_2=0,q2=0,T2=0,V2=0,G2=0,$2=0,U2=0,em=0,R2=X1[0],L2=X1[1],rm=X1[2],om=X1[3],Z2=X1[4],j2=X1[5],B2=X1[6],z2=X1[7],cm=X1[8],Y2=X1[9],C2=X1[10],M2=X1[11],O2=X1[12],w2=X1[13],K2=X1[14],P2=X1[15];z1=U1[0],r2+=z1*R2,Q1+=z1*L2,W1+=z1*rm,a2+=z1*om,l2+=z1*Z2,o2+=z1*j2,b2+=z1*B2,m2+=z1*z2,E2+=z1*cm,S2+=z1*Y2,k2+=z1*C2,y2+=z1*M2,g2+=z1*O2,p2+=z1*w2,s2+=z1*K2,d2+=z1*P2,z1=U1[1],Q1+=z1*R2,W1+=z1*L2,a2+=z1*rm,l2+=z1*om,o2+=z1*Z2,b2+=z1*j2,m2+=z1*B2,E2+=z1*z2,S2+=z1*cm,k2+=z1*Y2,y2+=z1*C2,g2+=z1*M2,p2+=z1*O2,s2+=z1*w2,d2+=z1*K2,h2+=z1*P2,z1=U1[2],W1+=z1*R2,a2+=z1*L2,l2+=z1*rm,o2+=z1*om,b2+=z1*Z2,m2+=z1*j2,E2+=z1*B2,S2+=z1*z2,k2+=z1*cm,y2+=z1*Y2,g2+=z1*C2,p2+=z1*M2,s2+=z1*O2,d2+=z1*w2,h2+=z1*K2,u2+=z1*P2,z1=U1[3],a2+=z1*R2,l2+=z1*L2,o2+=z1*rm,b2+=z1*om,m2+=z1*Z2,E2+=z1*j2,S2+=z1*B2,k2+=z1*z2,y2+=z1*cm,g2+=z1*Y2,p2+=z1*C2,s2+=z1*M2,d2+=z1*O2,h2+=z1*w2,u2+=z1*K2,Y1+=z1*P2,z1=U1[4],l2+=z1*R2,o2+=z1*L2,b2+=z1*rm,m2+=z1*om,E2+=z1*Z2,S2+=z1*j2,k2+=z1*B2,y2+=z1*z2,g2+=z1*cm,p2+=z1*Y2,s2+=z1*C2,d2+=z1*M2,h2+=z1*O2,u2+=z1*w2,Y1+=z1*K2,n2+=z1*P2,z1=U1[5],o2+=z1*R2,b2+=z1*L2,m2+=z1*rm,E2+=z1*om,S2+=z1*Z2,k2+=z1*j2,y2+=z1*B2,g2+=z1*z2,p2+=z1*cm,s2+=z1*Y2,d2+=z1*C2,h2+=z1*M2,u2+=z1*O2,Y1+=z1*w2,n2+=z1*K2,v2+=z1*P2,z1=U1[6],b2+=z1*R2,m2+=z1*L2,E2+=z1*rm,S2+=z1*om,k2+=z1*Z2,y2+=z1*j2,g2+=z1*B2,p2+=z1*z2,s2+=z1*cm,d2+=z1*Y2,h2+=z1*C2,u2+=z1*M2,Y1+=z1*O2,n2+=z1*w2,v2+=z1*K2,x2+=z1*P2,z1=U1[7],m2+=z1*R2,E2+=z1*L2,S2+=z1*rm,k2+=z1*om,y2+=z1*Z2,g2+=z1*j2,p2+=z1*B2,s2+=z1*z2,d2+=z1*cm,h2+=z1*Y2,u2+=z1*C2,Y1+=z1*M2,n2+=z1*O2,v2+=z1*w2,x2+=z1*K2,I2+=z1*P2,z1=U1[8],E2+=z1*R2,S2+=z1*L2,k2+=z1*rm,y2+=z1*om,g2+=z1*Z2,p2+=z1*j2,s2+=z1*B2,d2+=z1*z2,h2+=z1*cm,u2+=z1*Y2,Y1+=z1*C2,n2+=z1*M2,v2+=z1*O2,x2+=z1*w2,I2+=z1*K2,_2+=z1*P2,z1=U1[9],S2+=z1*R2,k2+=z1*L2,y2+=z1*rm,g2+=z1*om,p2+=z1*Z2,s2+=z1*j2,d2+=z1*B2,h2+=z1*z2,u2+=z1*cm,Y1+=z1*Y2,n2+=z1*C2,v2+=z1*M2,x2+=z1*O2,I2+=z1*w2,_2+=z1*K2,q2+=z1*P2,z1=U1[10],k2+=z1*R2,y2+=z1*L2,g2+=z1*rm,p2+=z1*om,s2+=z1*Z2,d2+=z1*j2,h2+=z1*B2,u2+=z1*z2,Y1+=z1*cm,n2+=z1*Y2,v2+=z1*C2,x2+=z1*M2,I2+=z1*O2,_2+=z1*w2,q2+=z1*K2,T2+=z1*P2,z1=U1[11],y2+=z1*R2,g2+=z1*L2,p2+=z1*rm,s2+=z1*om,d2+=z1*Z2,h2+=z1*j2,u2+=z1*B2,Y1+=z1*z2,n2+=z1*cm,v2+=z1*Y2,x2+=z1*C2,I2+=z1*M2,_2+=z1*O2,q2+=z1*w2,T2+=z1*K2,V2+=z1*P2,z1=U1[12],g2+=z1*R2,p2+=z1*L2,s2+=z1*rm,d2+=z1*om,h2+=z1*Z2,u2+=z1*j2,Y1+=z1*B2,n2+=z1*z2,v2+=z1*cm,x2+=z1*Y2,I2+=z1*C2,_2+=z1*M2,q2+=z1*O2,T2+=z1*w2,V2+=z1*K2,G2+=z1*P2,z1=U1[13],p2+=z1*R2,s2+=z1*L2,d2+=z1*rm,h2+=z1*om,u2+=z1*Z2,Y1+=z1*j2,n2+=z1*B2,v2+=z1*z2,x2+=z1*cm,I2+=z1*Y2,_2+=z1*C2,q2+=z1*M2,T2+=z1*O2,V2+=z1*w2,G2+=z1*K2,$2+=z1*P2,z1=U1[14],s2+=z1*R2,d2+=z1*L2,h2+=z1*rm,u2+=z1*om,Y1+=z1*Z2,n2+=z1*j2,v2+=z1*B2,x2+=z1*z2,I2+=z1*cm,_2+=z1*Y2,q2+=z1*C2,T2+=z1*M2,V2+=z1*O2,G2+=z1*w2,$2+=z1*K2,U2+=z1*P2,z1=U1[15],d2+=z1*R2,h2+=z1*L2,u2+=z1*rm,Y1+=z1*om,n2+=z1*Z2,v2+=z1*j2,x2+=z1*B2,I2+=z1*z2,_2+=z1*cm,q2+=z1*Y2,T2+=z1*C2,V2+=z1*M2,G2+=z1*O2,$2+=z1*w2,U2+=z1*K2,em+=z1*P2,r2+=38*h2,Q1+=38*u2,W1+=38*Y1,a2+=38*n2,l2+=38*v2,o2+=38*x2,b2+=38*I2,m2+=38*_2,E2+=38*q2,S2+=38*T2,k2+=38*V2,y2+=38*G2,g2+=38*$2,p2+=38*U2,s2+=38*em,K1=1,z1=r2+K1+65535,K1=Math.floor(z1/65536),r2=z1-K1*65536,z1=Q1+K1+65535,K1=Math.floor(z1/65536),Q1=z1-K1*65536,z1=W1+K1+65535,K1=Math.floor(z1/65536),W1=z1-K1*65536,z1=a2+K1+65535,K1=Math.floor(z1/65536),a2=z1-K1*65536,z1=l2+K1+65535,K1=Math.floor(z1/65536),l2=z1-K1*65536,z1=o2+K1+65535,K1=Math.floor(z1/65536),o2=z1-K1*65536,z1=b2+K1+65535,K1=Math.floor(z1/65536),b2=z1-K1*65536,z1=m2+K1+65535,K1=Math.floor(z1/65536),m2=z1-K1*65536,z1=E2+K1+65535,K1=Math.floor(z1/65536),E2=z1-K1*65536,z1=S2+K1+65535,K1=Math.floor(z1/65536),S2=z1-K1*65536,z1=k2+K1+65535,K1=Math.floor(z1/65536),k2=z1-K1*65536,z1=y2+K1+65535,K1=Math.floor(z1/65536),y2=z1-K1*65536,z1=g2+K1+65535,K1=Math.floor(z1/65536),g2=z1-K1*65536,z1=p2+K1+65535,K1=Math.floor(z1/65536),p2=z1-K1*65536,z1=s2+K1+65535,K1=Math.floor(z1/65536),s2=z1-K1*65536,z1=d2+K1+65535,K1=Math.floor(z1/65536),d2=z1-K1*65536,r2+=K1-1+37*(K1-1),K1=1,z1=r2+K1+65535,K1=Math.floor(z1/65536),r2=z1-K1*65536,z1=Q1+K1+65535,K1=Math.floor(z1/65536),Q1=z1-K1*65536,z1=W1+K1+65535,K1=Math.floor(z1/65536),W1=z1-K1*65536,z1=a2+K1+65535,K1=Math.floor(z1/65536),a2=z1-K1*65536,z1=l2+K1+65535,K1=Math.floor(z1/65536),l2=z1-K1*65536,z1=o2+K1+65535,K1=Math.floor(z1/65536),o2=z1-K1*65536,z1=b2+K1+65535,K1=Math.floor(z1/65536),b2=z1-K1*65536,z1=m2+K1+65535,K1=Math.floor(z1/65536),m2=z1-K1*65536,z1=E2+K1+65535,K1=Math.floor(z1/65536),E2=z1-K1*65536,z1=S2+K1+65535,K1=Math.floor(z1/65536),S2=z1-K1*65536,z1=k2+K1+65535,K1=Math.floor(z1/65536),k2=z1-K1*65536,z1=y2+K1+65535,K1=Math.floor(z1/65536),y2=z1-K1*65536,z1=g2+K1+65535,K1=Math.floor(z1/65536),g2=z1-K1*65536,z1=p2+K1+65535,K1=Math.floor(z1/65536),p2=z1-K1*65536,z1=s2+K1+65535,K1=Math.floor(z1/65536),s2=z1-K1*65536,z1=d2+K1+65535,K1=Math.floor(z1/65536),d2=z1-K1*65536,r2+=K1-1+37*(K1-1),G1[0]=r2,G1[1]=Q1,G1[2]=W1,G1[3]=a2,G1[4]=l2,G1[5]=o2,G1[6]=b2,G1[7]=m2,G1[8]=E2,G1[9]=S2,G1[10]=k2,G1[11]=y2,G1[12]=g2,G1[13]=p2,G1[14]=s2,G1[15]=d2}function A1(G1,U1){C1(G1,U1,U1)}function P1(G1,U1){const X1=d0();let z1;for(z1=0;z1<16;z1++)X1[z1]=U1[z1];for(z1=253;z1>=0;z1--)A1(X1,X1),z1!==2&&z1!==4&&C1(X1,X1,U1);for(z1=0;z1<16;z1++)G1[z1]=X1[z1]}function j1(G1,U1){const X1=d0();let z1;for(z1=0;z1<16;z1++)X1[z1]=U1[z1];for(z1=250;z1>=0;z1--)A1(X1,X1),z1!==1&&C1(X1,X1,U1);for(z1=0;z1<16;z1++)G1[z1]=X1[z1]}function I1(G1,U1){const X1=d0(),z1=d0(),K1=d0(),r2=d0(),Q1=d0(),W1=d0(),a2=d0(),l2=d0(),o2=d0();x1(X1,G1[1],G1[0]),x1(o2,U1[1],U1[0]),C1(X1,X1,o2),E1(z1,G1[0],G1[1]),E1(o2,U1[0],U1[1]),C1(z1,z1,o2),C1(K1,G1[3],U1[3]),C1(K1,K1,n1),C1(r2,G1[2],U1[2]),E1(r2,r2,r2),x1(Q1,z1,X1),x1(W1,r2,K1),E1(a2,r2,K1),E1(l2,z1,X1),C1(G1[0],Q1,W1),C1(G1[1],l2,a2),C1(G1[2],a2,W1),C1(G1[3],Q1,l2)}function B1(G1,U1,X1){for(let z1=0;z1<4;z1++)f1(G1[z1],U1[z1],X1)}function m1(G1,U1){const X1=d0(),z1=d0(),K1=d0();P1(K1,U1[2]),C1(X1,U1[0],K1),C1(z1,U1[1],K1),d1(G1,z1),G1[31]^=g1(X1)<<7}function y1(G1,U1,X1){u1(G1[0],t1),u1(G1[1],r1),u1(G1[2],r1),u1(G1[3],t1);for(let z1=255;z1>=0;--z1){const K1=X1[z1/8|0]>>(z1&7)&1;B1(G1,U1,K1),I1(U1,G1),I1(G1,G1),B1(G1,U1,K1)}}function w1(G1,U1){const X1=[d0(),d0(),d0(),d0()];u1(X1[0],o1),u1(X1[1],a1),u1(X1[2],r1),C1(X1[3],o1,a1),y1(G1,X1,U1)}function R1(G1){if(G1.length!==o0.SEED_LENGTH)throw new Error(`ed25519: seed must be ${o0.SEED_LENGTH} bytes`);const U1=(0,c0.hash)(G1);U1[0]&=248,U1[31]&=127,U1[31]|=64;const X1=new Uint8Array(32),z1=[d0(),d0(),d0(),d0()];w1(z1,U1),m1(X1,z1);const K1=new Uint8Array(64);return K1.set(G1),K1.set(X1,32),{publicKey:X1,secretKey:K1}}o0.generateKeyPairFromSeed=R1;function D1(G1){const U1=(0,a0.randomBytes)(32,G1),X1=R1(U1);return(0,f0.wipe)(U1),X1}o0.generateKeyPair=D1;function O1(G1){if(G1.length!==o0.SECRET_KEY_LENGTH)throw new Error(`ed25519: secret key must be ${o0.SECRET_KEY_LENGTH} bytes`);return new Uint8Array(G1.subarray(32))}o0.extractPublicKeyFromSecretKey=O1;const M1=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 k1(G1,U1){let X1,z1,K1,r2;for(z1=63;z1>=32;--z1){for(X1=0,K1=z1-32,r2=z1-12;K1>4)*M1[K1],X1=U1[K1]>>8,U1[K1]&=255;for(K1=0;K1<32;K1++)U1[K1]-=X1*M1[K1];for(z1=0;z1<32;z1++)U1[z1+1]+=U1[z1]>>8,G1[z1]=U1[z1]&255}function $1(G1){const U1=new Float64Array(64);for(let X1=0;X1<64;X1++)U1[X1]=G1[X1];for(let X1=0;X1<64;X1++)G1[X1]=0;k1(G1,U1)}function F1(G1,U1){const X1=new Float64Array(64),z1=[d0(),d0(),d0(),d0()],K1=(0,c0.hash)(G1.subarray(0,32));K1[0]&=248,K1[31]&=127,K1[31]|=64;const r2=new Uint8Array(64);r2.set(K1.subarray(32),32);const Q1=new c0.SHA512;Q1.update(r2.subarray(32)),Q1.update(U1);const W1=Q1.digest();Q1.clean(),$1(W1),w1(z1,W1),m1(r2,z1),Q1.reset(),Q1.update(r2.subarray(0,32)),Q1.update(G1.subarray(32)),Q1.update(U1);const a2=Q1.digest();$1(a2);for(let l2=0;l2<32;l2++)X1[l2]=W1[l2];for(let l2=0;l2<32;l2++)for(let o2=0;o2<32;o2++)X1[l2+o2]+=a2[l2]*K1[o2];return k1(r2.subarray(32),X1),r2}o0.sign=F1;function e2(G1,U1){const X1=d0(),z1=d0(),K1=d0(),r2=d0(),Q1=d0(),W1=d0(),a2=d0();return u1(G1[2],r1),b1(G1[1],U1),A1(K1,G1[1]),C1(r2,K1,i1),x1(K1,K1,G1[2]),E1(r2,G1[2],r2),A1(Q1,r2),A1(W1,Q1),C1(a2,W1,Q1),C1(X1,a2,K1),C1(X1,X1,r2),j1(X1,X1),C1(X1,X1,K1),C1(X1,X1,r2),C1(X1,X1,r2),C1(G1[0],X1,r2),A1(z1,G1[0]),C1(z1,z1,r2),p1(z1,K1)&&C1(G1[0],G1[0],s1),A1(z1,G1[0]),C1(z1,z1,r2),p1(z1,K1)?-1:(g1(G1[0])===U1[31]>>7&&x1(G1[0],t1,G1[0]),C1(G1[3],G1[0],G1[1]),0)}function J1(G1,U1,X1){const z1=new Uint8Array(32),K1=[d0(),d0(),d0(),d0()],r2=[d0(),d0(),d0(),d0()];if(X1.length!==o0.SIGNATURE_LENGTH)throw new Error(`ed25519: signature must be ${o0.SIGNATURE_LENGTH} bytes`);if(e2(r2,G1))return!1;const Q1=new c0.SHA512;Q1.update(X1.subarray(0,32)),Q1.update(G1),Q1.update(U1);const W1=Q1.digest();return $1(W1),y1(K1,r2,W1),w1(r2,X1.subarray(32)),I1(K1,r2),m1(z1,K1),!h1(X1,z1)}o0.verify=J1;function q1(G1){let U1=[d0(),d0(),d0(),d0()];if(e2(U1,G1))throw new Error("Ed25519: invalid public key");let X1=d0(),z1=d0(),K1=U1[1];E1(X1,r1,K1),x1(z1,r1,K1),P1(z1,z1),C1(X1,X1,z1);let r2=new Uint8Array(32);return d1(r2,X1),r2}o0.convertPublicKeyToX25519=q1;function t2(G1){const U1=(0,c0.hash)(G1.subarray(0,32));U1[0]&=248,U1[31]&=127,U1[31]|=64;const X1=new Uint8Array(U1.subarray(0,32));return(0,f0.wipe)(U1),X1}o0.convertSecretKeyToX25519=t2}(hh$1);const w0=".",y0="base64url",Oh="utf8",Fh="utf8";function D0(o0){return globalThis.Buffer!=null?new Uint8Array(o0.buffer,o0.byteOffset,o0.byteLength):o0}function Rh(o0=0){return globalThis.Buffer!=null&&globalThis.Buffer.allocUnsafe!=null?D0(globalThis.Buffer.allocUnsafe(o0)):new Uint8Array(o0)}function Uh(o0,a0){if(o0.length>=255)throw new TypeError("Alphabet too long");for(var c0=new Uint8Array(256),f0=0;f0>>0,b1=new Uint8Array(g1);h1!==p1;){for(var E1=l1[h1],x1=0,C1=g1-1;(E1!==0||x1>>0,b1[C1]=E1%r1>>>0,E1=E1/r1>>>0;if(E1!==0)throw new Error("Non-zero carry");d1=x1,h1++}for(var A1=g1-d1;A1!==g1&&b1[A1]===0;)A1++;for(var P1=i1.repeat(f1);A1>>0,g1=new Uint8Array(p1);l1[f1];){var b1=c0[l1.charCodeAt(f1)];if(b1===255)return;for(var E1=0,x1=p1-1;(b1!==0||E1>>0,g1[x1]=b1%256>>>0,b1=b1/256>>>0;if(b1!==0)throw new Error("Non-zero carry");h1=E1,f1++}if(l1[f1]!==" "){for(var C1=p1-h1;C1!==p1&&g1[C1]===0;)C1++;for(var A1=new Uint8Array(d1+(p1-C1)),P1=d1;C1!==p1;)A1[P1++]=g1[C1++];return A1}}}function u1(l1){var f1=s1(l1);if(f1)return f1;throw new Error(`Non-${a0} character`)}return{encode:a1,decodeUnsafe:s1,decode:u1}}var Ph=Uh,Th=Ph;const E0=o0=>{if(o0 instanceof Uint8Array&&o0.constructor.name==="Uint8Array")return o0;if(o0 instanceof ArrayBuffer)return new Uint8Array(o0);if(ArrayBuffer.isView(o0))return new Uint8Array(o0.buffer,o0.byteOffset,o0.byteLength);throw new Error("Unknown type, must be binary type")},kh=o0=>new TextEncoder().encode(o0),Lh=o0=>new TextDecoder().decode(o0);class Hh{constructor(a0,c0,f0){this.name=a0,this.prefix=c0,this.baseEncode=f0}encode(a0){if(a0 instanceof Uint8Array)return`${this.prefix}${this.baseEncode(a0)}`;throw Error("Unknown type, must be binary type")}}let Kh$1=class{constructor(o0,a0,c0){if(this.name=o0,this.prefix=a0,a0.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=a0.codePointAt(0),this.baseDecode=c0}decode(o0){if(typeof o0=="string"){if(o0.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(o0)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(o0.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(o0){return M0(this,o0)}},zh$1=class{constructor(o0){this.decoders=o0}or(o0){return M0(this,o0)}decode(o0){const a0=o0[0],c0=this.decoders[a0];if(c0)return c0.decode(o0);throw RangeError(`Unable to decode multibase string ${JSON.stringify(o0)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}};const M0=(o0,a0)=>new zh$1({...o0.decoders||{[o0.prefix]:o0},...a0.decoders||{[a0.prefix]:a0}});class qh{constructor(a0,c0,f0,d0){this.name=a0,this.prefix=c0,this.baseEncode=f0,this.baseDecode=d0,this.encoder=new Hh(a0,c0,f0),this.decoder=new Kh$1(a0,c0,d0)}encode(a0){return this.encoder.encode(a0)}decode(a0){return this.decoder.decode(a0)}}const Wr$2=({name:o0,prefix:a0,encode:c0,decode:f0})=>new qh(o0,a0,c0,f0),Mr$2=({prefix:o0,name:a0,alphabet:c0})=>{const{encode:f0,decode:d0}=Th(c0,a0);return Wr$2({prefix:o0,name:a0,encode:f0,decode:e1=>E0(d0(e1))})},jh=(o0,a0,c0,f0)=>{const d0={};for(let o1=0;o1=8&&(r1-=8,t1[n1++]=255&i1>>r1)}if(r1>=c0||255&i1<<8-r1)throw new SyntaxError("Unexpected end of data");return t1},Gh=(o0,a0,c0)=>{const f0=a0[a0.length-1]==="=",d0=(1<c0;)t1-=c0,e1+=a0[d0&r1>>t1];if(t1&&(e1+=a0[d0&r1<Wr$2({prefix:a0,name:o0,encode(d0){return Gh(d0,f0,c0)},decode(d0){return jh(d0,f0,c0,o0)}}),Qh=Wr$2({prefix:"\0",name:"identity",encode:o0=>Lh(o0),decode:o0=>kh(o0)});var Jh=Object.freeze({__proto__:null,identity:Qh});const Vh=Zt$3({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});var Yh=Object.freeze({__proto__:null,base2:Vh});const $h=Zt$3({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});var Xh=Object.freeze({__proto__:null,base8:$h});const Wh=Mr$2({prefix:"9",name:"base10",alphabet:"0123456789"});var Zh=Object.freeze({__proto__:null,base10:Wh});const tc$1=Zt$3({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),ec$9=Zt$3({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});var rc$1=Object.freeze({__proto__:null,base16:tc$1,base16upper:ec$9});const nc$1=Zt$3({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),ic$1=Zt$3({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),fc$1=Zt$3({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),oc$1=Zt$3({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),ac$1=Zt$3({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),sc$1=Zt$3({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),uc$1=Zt$3({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),hc$1=Zt$3({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),cc$1=Zt$3({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var lc$1=Object.freeze({__proto__:null,base32:nc$1,base32upper:ic$1,base32pad:fc$1,base32padupper:oc$1,base32hex:ac$1,base32hexupper:sc$1,base32hexpad:uc$1,base32hexpadupper:hc$1,base32z:cc$1});const dc$1=Mr$2({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),pc$1=Mr$2({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});var vc$1=Object.freeze({__proto__:null,base36:dc$1,base36upper:pc$1});const bc$1=Mr$2({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),gc$1=Mr$2({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var mc$1=Object.freeze({__proto__:null,base58btc:bc$1,base58flickr:gc$1});const Ac$1=Zt$3({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),xc$1=Zt$3({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),wc$1=Zt$3({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),yc$1=Zt$3({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});var Dc$1=Object.freeze({__proto__:null,base64:Ac$1,base64pad:xc$1,base64url:wc$1,base64urlpad:yc$1});const S0$2=Array.from("\u{1F680}\u{1FA90}\u2604\u{1F6F0}\u{1F30C}\u{1F311}\u{1F312}\u{1F313}\u{1F314}\u{1F315}\u{1F316}\u{1F317}\u{1F318}\u{1F30D}\u{1F30F}\u{1F30E}\u{1F409}\u2600\u{1F4BB}\u{1F5A5}\u{1F4BE}\u{1F4BF}\u{1F602}\u2764\u{1F60D}\u{1F923}\u{1F60A}\u{1F64F}\u{1F495}\u{1F62D}\u{1F618}\u{1F44D}\u{1F605}\u{1F44F}\u{1F601}\u{1F525}\u{1F970}\u{1F494}\u{1F496}\u{1F499}\u{1F622}\u{1F914}\u{1F606}\u{1F644}\u{1F4AA}\u{1F609}\u263A\u{1F44C}\u{1F917}\u{1F49C}\u{1F614}\u{1F60E}\u{1F607}\u{1F339}\u{1F926}\u{1F389}\u{1F49E}\u270C\u2728\u{1F937}\u{1F631}\u{1F60C}\u{1F338}\u{1F64C}\u{1F60B}\u{1F497}\u{1F49A}\u{1F60F}\u{1F49B}\u{1F642}\u{1F493}\u{1F929}\u{1F604}\u{1F600}\u{1F5A4}\u{1F603}\u{1F4AF}\u{1F648}\u{1F447}\u{1F3B6}\u{1F612}\u{1F92D}\u2763\u{1F61C}\u{1F48B}\u{1F440}\u{1F62A}\u{1F611}\u{1F4A5}\u{1F64B}\u{1F61E}\u{1F629}\u{1F621}\u{1F92A}\u{1F44A}\u{1F973}\u{1F625}\u{1F924}\u{1F449}\u{1F483}\u{1F633}\u270B\u{1F61A}\u{1F61D}\u{1F634}\u{1F31F}\u{1F62C}\u{1F643}\u{1F340}\u{1F337}\u{1F63B}\u{1F613}\u2B50\u2705\u{1F97A}\u{1F308}\u{1F608}\u{1F918}\u{1F4A6}\u2714\u{1F623}\u{1F3C3}\u{1F490}\u2639\u{1F38A}\u{1F498}\u{1F620}\u261D\u{1F615}\u{1F33A}\u{1F382}\u{1F33B}\u{1F610}\u{1F595}\u{1F49D}\u{1F64A}\u{1F639}\u{1F5E3}\u{1F4AB}\u{1F480}\u{1F451}\u{1F3B5}\u{1F91E}\u{1F61B}\u{1F534}\u{1F624}\u{1F33C}\u{1F62B}\u26BD\u{1F919}\u2615\u{1F3C6}\u{1F92B}\u{1F448}\u{1F62E}\u{1F646}\u{1F37B}\u{1F343}\u{1F436}\u{1F481}\u{1F632}\u{1F33F}\u{1F9E1}\u{1F381}\u26A1\u{1F31E}\u{1F388}\u274C\u270A\u{1F44B}\u{1F630}\u{1F928}\u{1F636}\u{1F91D}\u{1F6B6}\u{1F4B0}\u{1F353}\u{1F4A2}\u{1F91F}\u{1F641}\u{1F6A8}\u{1F4A8}\u{1F92C}\u2708\u{1F380}\u{1F37A}\u{1F913}\u{1F619}\u{1F49F}\u{1F331}\u{1F616}\u{1F476}\u{1F974}\u25B6\u27A1\u2753\u{1F48E}\u{1F4B8}\u2B07\u{1F628}\u{1F31A}\u{1F98B}\u{1F637}\u{1F57A}\u26A0\u{1F645}\u{1F61F}\u{1F635}\u{1F44E}\u{1F932}\u{1F920}\u{1F927}\u{1F4CC}\u{1F535}\u{1F485}\u{1F9D0}\u{1F43E}\u{1F352}\u{1F617}\u{1F911}\u{1F30A}\u{1F92F}\u{1F437}\u260E\u{1F4A7}\u{1F62F}\u{1F486}\u{1F446}\u{1F3A4}\u{1F647}\u{1F351}\u2744\u{1F334}\u{1F4A3}\u{1F438}\u{1F48C}\u{1F4CD}\u{1F940}\u{1F922}\u{1F445}\u{1F4A1}\u{1F4A9}\u{1F450}\u{1F4F8}\u{1F47B}\u{1F910}\u{1F92E}\u{1F3BC}\u{1F975}\u{1F6A9}\u{1F34E}\u{1F34A}\u{1F47C}\u{1F48D}\u{1F4E3}\u{1F942}"),Ec$1=S0$2.reduce((o0,a0,c0)=>(o0[c0]=a0,o0),[]),Mc$1=S0$2.reduce((o0,a0,c0)=>(o0[a0.codePointAt(0)]=c0,o0),[]);function Sc$1(o0){return o0.reduce((a0,c0)=>(a0+=Ec$1[c0],a0),"")}function _c$1(o0){const a0=[];for(const c0 of o0){const f0=Mc$1[c0.codePointAt(0)];if(f0===void 0)throw new Error(`Non-base256emoji character: ${c0}`);a0.push(f0)}return new Uint8Array(a0)}const Cc$1=Wr$2({prefix:"\u{1F680}",name:"base256emoji",encode:Sc$1,decode:_c$1});var Ic$1=Object.freeze({__proto__:null,base256emoji:Cc$1}),Nc$1=C0,_0=128,Bc$1=127,Oc$1=~Bc$1,Fc$1=Math.pow(2,31);function C0(o0,a0,c0){a0=a0||[],c0=c0||0;for(var f0=c0;o0>=Fc$1;)a0[c0++]=o0&255|_0,o0/=128;for(;o0&Oc$1;)a0[c0++]=o0&255|_0,o0>>>=7;return a0[c0]=o0|0,C0.bytes=c0-f0+1,a0}var Rc$1=fi$2,Uc$1=128,I0=127;function fi$2(o0,f0){var c0=0,f0=f0||0,d0=0,e1=f0,t1,r1=o0.length;do{if(e1>=r1)throw fi$2.bytes=0,new RangeError("Could not decode varint");t1=o0[e1++],c0+=d0<28?(t1&I0)<=Uc$1);return fi$2.bytes=e1-f0,c0}var Pc$1=Math.pow(2,7),Tc$1=Math.pow(2,14),kc$1=Math.pow(2,21),Lc$1=Math.pow(2,28),Hc$1=Math.pow(2,35),Kc$1=Math.pow(2,42),zc$1=Math.pow(2,49),qc$1=Math.pow(2,56),jc$1=Math.pow(2,63),Gc$1=function(o0){return o0(N0.encode(o0,a0,c0),a0),O0=o0=>N0.encodingLength(o0),oi$1=(o0,a0)=>{const c0=a0.byteLength,f0=O0(o0),d0=f0+O0(c0),e1=new Uint8Array(d0+c0);return B0(o0,e1,0),B0(c0,e1,f0),e1.set(a0,d0),new Jc$1(o0,c0,a0,e1)};let Jc$1=class{constructor(o0,a0,c0,f0){this.code=o0,this.size=a0,this.digest=c0,this.bytes=f0}};const F0=({name:o0,code:a0,encode:c0})=>new Vc$1(o0,a0,c0);let Vc$1=class{constructor(o0,a0,c0){this.name=o0,this.code=a0,this.encode=c0}digest(o0){if(o0 instanceof Uint8Array){const a0=this.encode(o0);return a0 instanceof Uint8Array?oi$1(this.code,a0):a0.then(c0=>oi$1(this.code,c0))}else throw Error("Unknown type, must be binary type")}};const R0=o0=>async a0=>new Uint8Array(await crypto.subtle.digest(o0,a0)),Yc$1=F0({name:"sha2-256",code:18,encode:R0("SHA-256")}),$c$1=F0({name:"sha2-512",code:19,encode:R0("SHA-512")});var Xc$1=Object.freeze({__proto__:null,sha256:Yc$1,sha512:$c$1});const U0=0,Wc$1="identity",P0=E0,Zc$1=o0=>oi$1(U0,P0(o0)),tl={code:U0,name:Wc$1,encode:P0,digest:Zc$1};var el$3=Object.freeze({__proto__:null,identity:tl});new TextEncoder,new TextDecoder;const T0$2={...Jh,...Yh,...Xh,...Zh,...rc$1,...lc$1,...vc$1,...mc$1,...Dc$1,...Ic$1};({...Xc$1,...el$3});function k0(o0,a0,c0,f0){return{name:o0,prefix:a0,encoder:{name:o0,prefix:a0,encode:c0},decoder:{decode:f0}}}const L0$2=k0("utf8","u",o0=>"u"+new TextDecoder("utf8").decode(o0),o0=>new TextEncoder().encode(o0.substring(1))),ai$1=k0("ascii","a",o0=>{let a0="a";for(let c0=0;c0{o0=o0.substring(1);const a0=Rh(o0.length);for(let c0=0;c0a0 in o0?fl(o0,a0,{enumerable:!0,configurable:!0,writable:!0,value:c0}):o0[a0]=c0,hl=(o0,a0)=>{for(var c0 in a0||(a0={}))sl.call(a0,c0)&&q0(o0,c0,a0[c0]);if(z0)for(var c0 of z0(a0))ul.call(a0,c0)&&q0(o0,c0,a0[c0]);return o0},cl=(o0,a0)=>ol(o0,al(a0));const ui="base10",oe$1="base16",Zr$2="base64pad",tn$1="utf8",hi$1=0,pr$3=1,ll=0,j0=1,ci$1=12,li=32;function dl(){const o0=x25519.generateKeyPair();return{privateKey:toString$h(o0.secretKey,oe$1),publicKey:toString$h(o0.publicKey,oe$1)}}function pl$1(){const o0=random$2.randomBytes(li);return toString$h(o0,oe$1)}function vl(o0,a0){const c0=x25519.sharedKey(fromString$e(o0,oe$1),fromString$e(a0,oe$1),!0),f0=new HKDF_1(sha256$4.SHA256,c0).expand(li);return toString$h(f0,oe$1)}function bl(o0){const a0=sha256$4.hash(fromString$e(o0,oe$1));return toString$h(a0,oe$1)}function gl(o0){const a0=sha256$4.hash(fromString$e(o0,tn$1));return toString$h(a0,oe$1)}function G0(o0){return fromString$e(`${o0}`,ui)}function Sr$2(o0){return Number(toString$h(o0,ui))}function ml(o0){const a0=G0(typeof o0.type<"u"?o0.type:hi$1);if(Sr$2(a0)===pr$3&&typeof o0.senderPublicKey>"u")throw new Error("Missing sender public key for type 1 envelope");const c0=typeof o0.senderPublicKey<"u"?fromString$e(o0.senderPublicKey,oe$1):void 0,f0=typeof o0.iv<"u"?fromString$e(o0.iv,oe$1):random$2.randomBytes(ci$1),d0=new chacha20poly1305.ChaCha20Poly1305(fromString$e(o0.symKey,oe$1)).seal(f0,fromString$e(o0.message,tn$1));return Q0({type:a0,sealed:d0,iv:f0,senderPublicKey:c0})}function Al(o0){const a0=new chacha20poly1305.ChaCha20Poly1305(fromString$e(o0.symKey,oe$1)),{sealed:c0,iv:f0}=di(o0.encoded),d0=a0.open(f0,c0);if(d0===null)throw new Error("Failed to decrypt");return toString$h(d0,tn$1)}function Q0(o0){if(Sr$2(o0.type)===pr$3){if(typeof o0.senderPublicKey>"u")throw new Error("Missing sender public key for type 1 envelope");return toString$h(concat$b([o0.type,o0.senderPublicKey,o0.iv,o0.sealed]),Zr$2)}return toString$h(concat$b([o0.type,o0.iv,o0.sealed]),Zr$2)}function di(o0){const a0=fromString$e(o0,Zr$2),c0=a0.slice(ll,j0),f0=j0;if(Sr$2(c0)===pr$3){const r1=f0+li,i1=r1+ci$1,n1=a0.slice(f0,r1),o1=a0.slice(r1,i1),a1=a0.slice(i1);return{type:c0,sealed:a1,iv:o1,senderPublicKey:n1}}const d0=f0+ci$1,e1=a0.slice(f0,d0),t1=a0.slice(d0);return{type:c0,sealed:t1,iv:e1}}function xl(o0,a0){const c0=di(o0);return J0({type:Sr$2(c0.type),senderPublicKey:typeof c0.senderPublicKey<"u"?toString$h(c0.senderPublicKey,oe$1):void 0,receiverPublicKey:a0==null?void 0:a0.receiverPublicKey})}function J0(o0){const a0=(o0==null?void 0:o0.type)||hi$1;if(a0===pr$3){if(typeof(o0==null?void 0:o0.senderPublicKey)>"u")throw new Error("missing sender public key");if(typeof(o0==null?void 0:o0.receiverPublicKey)>"u")throw new Error("missing receiver public key")}return{type:a0,senderPublicKey:o0==null?void 0:o0.senderPublicKey,receiverPublicKey:o0==null?void 0:o0.receiverPublicKey}}function wl(o0){return o0.type===pr$3&&typeof o0.senderPublicKey=="string"&&typeof o0.receiverPublicKey=="string"}function V0$2(o0){return new ellipticExports.ec("p256").keyFromPublic({x:Buffer$8.from(o0.x,"base64").toString("hex"),y:Buffer$8.from(o0.y,"base64").toString("hex")},"hex")}function yl(o0){let a0=o0.replace(/-/g,"+").replace(/_/g,"/");const c0=a0.length%4;return c0>0&&(a0+="=".repeat(4-c0)),a0}function Dl(o0){return Buffer$8.from(yl(o0),"base64")}function El(o0,a0){const[c0,f0,d0]=o0.split("."),e1=Dl(d0);if(e1.length!==64)throw new Error("Invalid signature length");const t1=e1.slice(0,32).toString("hex"),r1=e1.slice(32,64).toString("hex"),i1=`${c0}.${f0}`,n1=new sha256$4.SHA256().update(Buffer$8.from(i1)).digest(),o1=V0$2(a0),a1=Buffer$8.from(n1).toString("hex"),s1=o1.verify(a1,{r:t1,s:r1});if(!s1)throw new Error("Invalid signature");const u1=il(o0);return cl(hl({},u1.payload),{isVerified:s1})}const Y0="irn";function Ml(o0){return(o0==null?void 0:o0.relay)||{protocol:Y0}}function Sl(o0){const a0=C$4[o0];if(typeof a0>"u")throw new Error(`Relay Protocol not supported: ${o0}`);return a0}var _l=Object.defineProperty,Cl=Object.defineProperties,Il=Object.getOwnPropertyDescriptors,$0=Object.getOwnPropertySymbols,Nl=Object.prototype.hasOwnProperty,Bl$1=Object.prototype.propertyIsEnumerable,X0=(o0,a0,c0)=>a0 in o0?_l(o0,a0,{enumerable:!0,configurable:!0,writable:!0,value:c0}):o0[a0]=c0,W0=(o0,a0)=>{for(var c0 in a0||(a0={}))Nl.call(a0,c0)&&X0(o0,c0,a0[c0]);if($0)for(var c0 of $0(a0))Bl$1.call(a0,c0)&&X0(o0,c0,a0[c0]);return o0},Ol=(o0,a0)=>Cl(o0,Il(a0));function Z0(o0,a0="-"){const c0={},f0="relay"+a0;return Object.keys(o0).forEach(d0=>{if(d0.startsWith(f0)){const e1=d0.replace(f0,""),t1=o0[d0];c0[e1]=t1}}),c0}function Fl(o0){o0=o0.includes("wc://")?o0.replace("wc://",""):o0,o0=o0.includes("wc:")?o0.replace("wc:",""):o0;const a0=o0.indexOf(":"),c0=o0.indexOf("?")!==-1?o0.indexOf("?"):void 0,f0=o0.substring(0,a0),d0=o0.substring(a0+1,c0).split("@"),e1=typeof c0<"u"?o0.substring(c0):"",t1=queryString.parse(e1),r1=typeof t1.methods=="string"?t1.methods.split(","):void 0;return{protocol:f0,topic:to$2(d0[0]),version:parseInt(d0[1],10),symKey:t1.symKey,relay:Z0(t1),methods:r1,expiryTimestamp:t1.expiryTimestamp?parseInt(t1.expiryTimestamp,10):void 0}}function to$2(o0){return o0.startsWith("//")?o0.substring(2):o0}function eo$1(o0,a0="-"){const c0="relay",f0={};return Object.keys(o0).forEach(d0=>{const e1=c0+a0+d0;o0[d0]&&(f0[e1]=o0[d0])}),f0}function Rl(o0){return`${o0.protocol}:${o0.topic}@${o0.version}?`+queryString.stringify(W0(Ol(W0({symKey:o0.symKey},eo$1(o0.relay)),{expiryTimestamp:o0.expiryTimestamp}),o0.methods?{methods:o0.methods.join(",")}:{}))}function er$3(o0){const a0=[];return o0.forEach(c0=>{const[f0,d0]=c0.split(":");a0.push(`${f0}:${d0}`)}),a0}function io$1(o0){const a0=[];return Object.values(o0).forEach(c0=>{a0.push(...er$3(c0.accounts))}),a0}function fo$1(o0,a0){const c0=[];return Object.values(o0).forEach(f0=>{er$3(f0.accounts).includes(a0)&&c0.push(...f0.methods)}),c0}function oo$1(o0,a0){const c0=[];return Object.values(o0).forEach(f0=>{er$3(f0.accounts).includes(a0)&&c0.push(...f0.events)}),c0}function pi(o0){return o0.includes(":")}function ao$1(o0){return pi(o0)?o0.split(":")[0]:o0}function so$1(o0){const a0={};return o0==null||o0.forEach(c0=>{const[f0,d0]=c0.split(":");a0[f0]||(a0[f0]={accounts:[],chains:[],events:[]}),a0[f0].accounts.push(c0),a0[f0].chains.push(`${f0}:${d0}`)}),a0}function jl(o0,a0){a0=a0.map(f0=>f0.replace("did:pkh:",""));const c0=so$1(a0);for(const[f0,d0]of Object.entries(c0))d0.methods?d0.methods=Re$1(d0.methods,o0):d0.methods=o0,d0.events=["chainChanged","accountsChanged"];return c0}const uo$1={INVALID_METHOD:{message:"Invalid method.",code:1001},INVALID_EVENT:{message:"Invalid event.",code:1002},INVALID_UPDATE_REQUEST:{message:"Invalid update request.",code:1003},INVALID_EXTEND_REQUEST:{message:"Invalid extend request.",code:1004},INVALID_SESSION_SETTLE_REQUEST:{message:"Invalid session settle request.",code:1005},UNAUTHORIZED_METHOD:{message:"Unauthorized method.",code:3001},UNAUTHORIZED_EVENT:{message:"Unauthorized event.",code:3002},UNAUTHORIZED_UPDATE_REQUEST:{message:"Unauthorized update request.",code:3003},UNAUTHORIZED_EXTEND_REQUEST:{message:"Unauthorized extend request.",code:3004},USER_REJECTED:{message:"User rejected.",code:5e3},USER_REJECTED_CHAINS:{message:"User rejected chains.",code:5001},USER_REJECTED_METHODS:{message:"User rejected methods.",code:5002},USER_REJECTED_EVENTS:{message:"User rejected events.",code:5003},UNSUPPORTED_CHAINS:{message:"Unsupported chains.",code:5100},UNSUPPORTED_METHODS:{message:"Unsupported methods.",code:5101},UNSUPPORTED_EVENTS:{message:"Unsupported events.",code:5102},UNSUPPORTED_ACCOUNTS:{message:"Unsupported accounts.",code:5103},UNSUPPORTED_NAMESPACE_KEY:{message:"Unsupported namespace key.",code:5104},USER_DISCONNECTED:{message:"User disconnected.",code:6e3},SESSION_SETTLEMENT_FAILED:{message:"Session settlement failed.",code:7e3},WC_METHOD_UNSUPPORTED:{message:"Unsupported wc_ method.",code:10001}},ho$1={NOT_INITIALIZED:{message:"Not initialized.",code:1},NO_MATCHING_KEY:{message:"No matching key.",code:2},RESTORE_WILL_OVERRIDE:{message:"Restore will override.",code:3},RESUBSCRIBED:{message:"Resubscribed.",code:4},MISSING_OR_INVALID:{message:"Missing or invalid.",code:5},EXPIRED:{message:"Expired.",code:6},UNKNOWN_TYPE:{message:"Unknown type.",code:7},MISMATCHED_TOPIC:{message:"Mismatched topic.",code:8},NON_CONFORMING_NAMESPACES:{message:"Non conforming namespaces.",code:9}};function Le$1(o0,a0){const{message:c0,code:f0}=ho$1[o0];return{message:a0?`${c0} ${a0}`:c0,code:f0}}function rr$3(o0,a0){const{message:c0,code:f0}=uo$1[o0];return{message:a0?`${c0} ${a0}`:c0,code:f0}}function _r$2(o0,a0){return!!Array.isArray(o0)}function en$2(o0){return Object.getPrototypeOf(o0)===Object.prototype&&Object.keys(o0).length}function $e$2(o0){return typeof o0>"u"}function ce$1(o0,a0){return a0&&$e$2(o0)?!0:typeof o0=="string"&&!!o0.trim().length}function rn$1(o0,a0){return typeof o0=="number"&&!isNaN(o0)}function Gl(o0,a0){const{requiredNamespaces:c0}=a0,f0=Object.keys(o0.namespaces),d0=Object.keys(c0);let e1=!0;return Ge$3(d0,f0)?(f0.forEach(t1=>{const{accounts:r1,methods:i1,events:n1}=o0.namespaces[t1],o1=er$3(r1),a1=c0[t1];(!Ge$3(Br$2(t1,a1),o1)||!Ge$3(a1.methods,i1)||!Ge$3(a1.events,n1))&&(e1=!1)}),e1):!1}function Cr$1(o0){return ce$1(o0,!1)&&o0.includes(":")?o0.split(":").length===2:!1}function co$1(o0){if(ce$1(o0,!1)&&o0.includes(":")){const a0=o0.split(":");if(a0.length===3){const c0=a0[0]+":"+a0[1];return!!a0[2]&&Cr$1(c0)}}return!1}function Ql(o0){if(ce$1(o0,!1))try{return typeof new URL(o0)<"u"}catch{return!1}return!1}function Jl(o0){var a0;return(a0=o0==null?void 0:o0.proposer)==null?void 0:a0.publicKey}function Vl(o0){return o0==null?void 0:o0.topic}function Yl(o0,a0){let c0=null;return ce$1(o0==null?void 0:o0.publicKey,!1)||(c0=Le$1("MISSING_OR_INVALID",`${a0} controller public key should be a string`)),c0}function bi$1(o0){let a0=!0;return _r$2(o0)?o0.length&&(a0=o0.every(c0=>ce$1(c0,!1))):a0=!1,a0}function lo$1(o0,a0,c0){let f0=null;return _r$2(a0)&&a0.length?a0.forEach(d0=>{f0||Cr$1(d0)||(f0=rr$3("UNSUPPORTED_CHAINS",`${c0}, chain ${d0} should be a string and conform to "namespace:chainId" format`))}):Cr$1(o0)||(f0=rr$3("UNSUPPORTED_CHAINS",`${c0}, chains must be defined as "namespace:chainId" e.g. "eip155:1": {...} in the namespace key OR as an array of CAIP-2 chainIds e.g. eip155: { chains: ["eip155:1", "eip155:5"] }`)),f0}function po$1(o0,a0,c0){let f0=null;return Object.entries(o0).forEach(([d0,e1])=>{if(f0)return;const t1=lo$1(d0,Br$2(d0,e1),`${a0} ${c0}`);t1&&(f0=t1)}),f0}function vo$1(o0,a0){let c0=null;return _r$2(o0)?o0.forEach(f0=>{c0||co$1(f0)||(c0=rr$3("UNSUPPORTED_ACCOUNTS",`${a0}, account ${f0} should be a string and conform to "namespace:chainId:address" format`))}):c0=rr$3("UNSUPPORTED_ACCOUNTS",`${a0}, accounts should be an array of strings conforming to "namespace:chainId:address" format`),c0}function bo$1(o0,a0){let c0=null;return Object.values(o0).forEach(f0=>{if(c0)return;const d0=vo$1(f0==null?void 0:f0.accounts,`${a0} namespace`);d0&&(c0=d0)}),c0}function go$1(o0,a0){let c0=null;return bi$1(o0==null?void 0:o0.methods)?bi$1(o0==null?void 0:o0.events)||(c0=rr$3("UNSUPPORTED_EVENTS",`${a0}, events should be an array of strings or empty array for no events`)):c0=rr$3("UNSUPPORTED_METHODS",`${a0}, methods should be an array of strings or empty array for no methods`),c0}function gi(o0,a0){let c0=null;return Object.values(o0).forEach(f0=>{if(c0)return;const d0=go$1(f0,`${a0}, namespace`);d0&&(c0=d0)}),c0}function $l(o0,a0,c0){let f0=null;if(o0&&en$2(o0)){const d0=gi(o0,a0);d0&&(f0=d0);const e1=po$1(o0,a0,c0);e1&&(f0=e1)}else f0=Le$1("MISSING_OR_INVALID",`${a0}, ${c0} should be an object with data`);return f0}function mo$1(o0,a0){let c0=null;if(o0&&en$2(o0)){const f0=gi(o0,a0);f0&&(c0=f0);const d0=bo$1(o0,a0);d0&&(c0=d0)}else c0=Le$1("MISSING_OR_INVALID",`${a0}, namespaces should be an object with data`);return c0}function Ao$1(o0){return ce$1(o0.protocol,!0)}function Xl(o0,a0){let c0=!1;return o0?o0&&_r$2(o0)&&o0.length&&o0.forEach(f0=>{c0=Ao$1(f0)}):c0=!0,c0}function Wl(o0){return typeof o0=="number"}function Zl(o0){return typeof o0<"u"&&typeof o0!==null}function td(o0){return!(!o0||typeof o0!="object"||!o0.code||!rn$1(o0.code)||!o0.message||!ce$1(o0.message,!1))}function ed(o0){return!($e$2(o0)||!ce$1(o0.method,!1))}function rd(o0){return!($e$2(o0)||$e$2(o0.result)&&$e$2(o0.error)||!rn$1(o0.id)||!ce$1(o0.jsonrpc,!1))}function nd(o0){return!($e$2(o0)||!ce$1(o0.name,!1))}function id$2(o0,a0){return!(!Cr$1(a0)||!io$1(o0).includes(a0))}function fd(o0,a0,c0){return ce$1(c0,!1)?fo$1(o0,a0).includes(c0):!1}function od(o0,a0,c0){return ce$1(c0,!1)?oo$1(o0,a0).includes(c0):!1}function xo$1(o0,a0,c0){let f0=null;const d0=ad(o0),e1=sd(a0),t1=Object.keys(d0),r1=Object.keys(e1),i1=wo$1(Object.keys(o0)),n1=wo$1(Object.keys(a0)),o1=i1.filter(a1=>!n1.includes(a1));return o1.length&&(f0=Le$1("NON_CONFORMING_NAMESPACES",`${c0} namespaces keys don't satisfy requiredNamespaces. + Required: ${o1.toString()} + Received: ${Object.keys(a0).toString()}`)),Ge$3(t1,r1)||(f0=Le$1("NON_CONFORMING_NAMESPACES",`${c0} namespaces chains don't satisfy required namespaces. + Required: ${t1.toString()} + Approved: ${r1.toString()}`)),Object.keys(a0).forEach(a1=>{if(!a1.includes(":")||f0)return;const s1=er$3(a0[a1].accounts);s1.includes(a1)||(f0=Le$1("NON_CONFORMING_NAMESPACES",`${c0} namespaces accounts don't satisfy namespace accounts for ${a1} + Required: ${a1} + Approved: ${s1.toString()}`))}),t1.forEach(a1=>{f0||(Ge$3(d0[a1].methods,e1[a1].methods)?Ge$3(d0[a1].events,e1[a1].events)||(f0=Le$1("NON_CONFORMING_NAMESPACES",`${c0} namespaces events don't satisfy namespace events for ${a1}`)):f0=Le$1("NON_CONFORMING_NAMESPACES",`${c0} namespaces methods don't satisfy namespace methods for ${a1}`))}),f0}function ad(o0){const a0={};return Object.keys(o0).forEach(c0=>{var f0;c0.includes(":")?a0[c0]=o0[c0]:(f0=o0[c0].chains)==null||f0.forEach(d0=>{a0[d0]={methods:o0[c0].methods,events:o0[c0].events}})}),a0}function wo$1(o0){return[...new Set(o0.map(a0=>a0.includes(":")?a0.split(":")[0]:a0))]}function sd(o0){const a0={};return Object.keys(o0).forEach(c0=>{var f0;c0.includes(":")?a0[c0]=o0[c0]:(f0=er$3(o0[c0].accounts))==null||f0.forEach(d0=>{a0[d0]={accounts:o0[c0].accounts.filter(e1=>e1.includes(`${d0}:`)),methods:o0[c0].methods,events:o0[c0].events}})}),a0}function ud(o0,a0){return rn$1(o0)&&o0<=a0.max&&o0>=a0.min}function hd(){const o0=We$3();return new Promise(a0=>{switch(o0){case ne$2.browser:a0(yo$1());break;case ne$2.reactNative:a0(Do$1());break;case ne$2.node:a0(Eo$1());break;default:a0(!0)}})}function yo$1(){return br$2()&&(navigator==null?void 0:navigator.onLine)}async function Do$1(){var o0;return nr$3()&&typeof globalThis<"u"&&globalThis!=null&&globalThis.NetInfo?(o0=await(globalThis==null?void 0:globalThis.NetInfo.fetch()))==null?void 0:o0.isConnected:!0}function Eo$1(){return!0}function cd(o0){switch(We$3()){case ne$2.browser:Mo$1(o0);break;case ne$2.reactNative:So$1(o0);break}}function Mo$1(o0){!nr$3()&&br$2()&&(window.addEventListener("online",()=>o0(!0)),window.addEventListener("offline",()=>o0(!1)))}function So$1(o0){nr$3()&&typeof globalThis<"u"&&globalThis!=null&&globalThis.NetInfo&&(globalThis==null||globalThis.NetInfo.addEventListener(a0=>o0(a0==null?void 0:a0.isConnected)))}const mi$1={};class ld{static get(a0){return mi$1[a0]}static set(a0,c0){mi$1[a0]=c0}static delete(a0){delete mi$1[a0]}}const suspectProtoRx=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,suspectConstructorRx=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,JsonSigRx=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function jsonParseTransform(o0,a0){if(o0==="__proto__"||o0==="constructor"&&a0&&typeof a0=="object"&&"prototype"in a0){warnKeyDropped(o0);return}return a0}function warnKeyDropped(o0){console.warn(`[destr] Dropping "${o0}" key to prevent prototype pollution.`)}function destr(o0,a0={}){if(typeof o0!="string")return o0;const c0=o0.trim();if(o0[0]==='"'&&o0.endsWith('"')&&!o0.includes("\\"))return c0.slice(1,-1);if(c0.length<=9){const f0=c0.toLowerCase();if(f0==="true")return!0;if(f0==="false")return!1;if(f0==="undefined")return;if(f0==="null")return null;if(f0==="nan")return Number.NaN;if(f0==="infinity")return Number.POSITIVE_INFINITY;if(f0==="-infinity")return Number.NEGATIVE_INFINITY}if(!JsonSigRx.test(o0)){if(a0.strict)throw new SyntaxError("[destr] Invalid JSON");return o0}try{if(suspectProtoRx.test(o0)||suspectConstructorRx.test(o0)){if(a0.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(o0,jsonParseTransform)}return JSON.parse(o0)}catch(f0){if(a0.strict)throw f0;return o0}}function wrapToPromise(o0){return!o0||typeof o0.then!="function"?Promise.resolve(o0):o0}function asyncCall(o0,...a0){try{return wrapToPromise(o0(...a0))}catch(c0){return Promise.reject(c0)}}function isPrimitive(o0){const a0=typeof o0;return o0===null||a0!=="object"&&a0!=="function"}function isPureObject(o0){const a0=Object.getPrototypeOf(o0);return!a0||a0.isPrototypeOf(Object)}function stringify$2(o0){if(isPrimitive(o0))return String(o0);if(isPureObject(o0)||Array.isArray(o0))return JSON.stringify(o0);if(typeof o0.toJSON=="function")return stringify$2(o0.toJSON());throw new Error("[unstorage] Cannot stringify value!")}function checkBufferSupport(){if(typeof Buffer$8===void 0)throw new TypeError("[unstorage] Buffer is not supported!")}const BASE64_PREFIX="base64:";function serializeRaw(o0){if(typeof o0=="string")return o0;checkBufferSupport();const a0=Buffer$8.from(o0).toString("base64");return BASE64_PREFIX+a0}function deserializeRaw(o0){return typeof o0!="string"||!o0.startsWith(BASE64_PREFIX)?o0:(checkBufferSupport(),Buffer$8.from(o0.slice(BASE64_PREFIX.length),"base64"))}function normalizeKey(o0){return o0?o0.split("?")[0].replace(/[/\\]/g,":").replace(/:+/g,":").replace(/^:|:$/g,""):""}function joinKeys(...o0){return normalizeKey(o0.join(":"))}function normalizeBaseKey(o0){return o0=normalizeKey(o0),o0?o0+":":""}function defineDriver(o0){return o0}const DRIVER_NAME="memory",memory=()=>{const o0=new Map;return{name:DRIVER_NAME,options:{},hasItem(a0){return o0.has(a0)},getItem(a0){return o0.get(a0)??null},getItemRaw(a0){return o0.get(a0)??null},setItem(a0,c0){o0.set(a0,c0)},setItemRaw(a0,c0){o0.set(a0,c0)},removeItem(a0){o0.delete(a0)},getKeys(){return Array.from(o0.keys())},clear(){o0.clear()},dispose(){o0.clear()}}};function createStorage(o0={}){const a0={mounts:{"":o0.driver||memory()},mountpoints:[""],watching:!1,watchListeners:[],unwatch:{}},c0=n1=>{for(const o1 of a0.mountpoints)if(n1.startsWith(o1))return{base:o1,relativeKey:n1.slice(o1.length),driver:a0.mounts[o1]};return{base:"",relativeKey:n1,driver:a0.mounts[""]}},f0=(n1,o1)=>a0.mountpoints.filter(a1=>a1.startsWith(n1)||o1&&n1.startsWith(a1)).map(a1=>({relativeBase:n1.length>a1.length?n1.slice(a1.length):void 0,mountpoint:a1,driver:a0.mounts[a1]})),d0=(n1,o1)=>{if(a0.watching){o1=normalizeKey(o1);for(const a1 of a0.watchListeners)a1(n1,o1)}},e1=async()=>{if(!a0.watching){a0.watching=!0;for(const n1 in a0.mounts)a0.unwatch[n1]=await watch(a0.mounts[n1],d0,n1)}},t1=async()=>{if(a0.watching){for(const n1 in a0.unwatch)await a0.unwatch[n1]();a0.unwatch={},a0.watching=!1}},r1=(n1,o1,a1)=>{const s1=new Map,u1=l1=>{let f1=s1.get(l1.base);return f1||(f1={driver:l1.driver,base:l1.base,items:[]},s1.set(l1.base,f1)),f1};for(const l1 of n1){const f1=typeof l1=="string",d1=normalizeKey(f1?l1:l1.key),h1=f1?void 0:l1.value,p1=f1||!l1.options?o1:{...o1,...l1.options},g1=c0(d1);u1(g1).items.push({key:d1,value:h1,relativeKey:g1.relativeKey,options:p1})}return Promise.all([...s1.values()].map(l1=>a1(l1))).then(l1=>l1.flat())},i1={hasItem(n1,o1={}){n1=normalizeKey(n1);const{relativeKey:a1,driver:s1}=c0(n1);return asyncCall(s1.hasItem,a1,o1)},getItem(n1,o1={}){n1=normalizeKey(n1);const{relativeKey:a1,driver:s1}=c0(n1);return asyncCall(s1.getItem,a1,o1).then(u1=>destr(u1))},getItems(n1,o1){return r1(n1,o1,a1=>a1.driver.getItems?asyncCall(a1.driver.getItems,a1.items.map(s1=>({key:s1.relativeKey,options:s1.options})),o1).then(s1=>s1.map(u1=>({key:joinKeys(a1.base,u1.key),value:destr(u1.value)}))):Promise.all(a1.items.map(s1=>asyncCall(a1.driver.getItem,s1.relativeKey,s1.options).then(u1=>({key:s1.key,value:destr(u1)})))))},getItemRaw(n1,o1={}){n1=normalizeKey(n1);const{relativeKey:a1,driver:s1}=c0(n1);return s1.getItemRaw?asyncCall(s1.getItemRaw,a1,o1):asyncCall(s1.getItem,a1,o1).then(u1=>deserializeRaw(u1))},async setItem(n1,o1,a1={}){if(o1===void 0)return i1.removeItem(n1);n1=normalizeKey(n1);const{relativeKey:s1,driver:u1}=c0(n1);u1.setItem&&(await asyncCall(u1.setItem,s1,stringify$2(o1),a1),u1.watch||d0("update",n1))},async setItems(n1,o1){await r1(n1,o1,async a1=>{if(a1.driver.setItems)return asyncCall(a1.driver.setItems,a1.items.map(s1=>({key:s1.relativeKey,value:stringify$2(s1.value),options:s1.options})),o1);a1.driver.setItem&&await Promise.all(a1.items.map(s1=>asyncCall(a1.driver.setItem,s1.relativeKey,stringify$2(s1.value),s1.options)))})},async setItemRaw(n1,o1,a1={}){if(o1===void 0)return i1.removeItem(n1,a1);n1=normalizeKey(n1);const{relativeKey:s1,driver:u1}=c0(n1);if(u1.setItemRaw)await asyncCall(u1.setItemRaw,s1,o1,a1);else if(u1.setItem)await asyncCall(u1.setItem,s1,serializeRaw(o1),a1);else return;u1.watch||d0("update",n1)},async removeItem(n1,o1={}){typeof o1=="boolean"&&(o1={removeMeta:o1}),n1=normalizeKey(n1);const{relativeKey:a1,driver:s1}=c0(n1);s1.removeItem&&(await asyncCall(s1.removeItem,a1,o1),(o1.removeMeta||o1.removeMata)&&await asyncCall(s1.removeItem,a1+"$",o1),s1.watch||d0("remove",n1))},async getMeta(n1,o1={}){typeof o1=="boolean"&&(o1={nativeOnly:o1}),n1=normalizeKey(n1);const{relativeKey:a1,driver:s1}=c0(n1),u1=Object.create(null);if(s1.getMeta&&Object.assign(u1,await asyncCall(s1.getMeta,a1,o1)),!o1.nativeOnly){const l1=await asyncCall(s1.getItem,a1+"$",o1).then(f1=>destr(f1));l1&&typeof l1=="object"&&(typeof l1.atime=="string"&&(l1.atime=new Date(l1.atime)),typeof l1.mtime=="string"&&(l1.mtime=new Date(l1.mtime)),Object.assign(u1,l1))}return u1},setMeta(n1,o1,a1={}){return this.setItem(n1+"$",o1,a1)},removeMeta(n1,o1={}){return this.removeItem(n1+"$",o1)},async getKeys(n1,o1={}){n1=normalizeBaseKey(n1);const a1=f0(n1,!0);let s1=[];const u1=[];for(const l1 of a1){const f1=(await asyncCall(l1.driver.getKeys,l1.relativeBase,o1)).map(d1=>l1.mountpoint+normalizeKey(d1)).filter(d1=>!s1.some(h1=>d1.startsWith(h1)));u1.push(...f1),s1=[l1.mountpoint,...s1.filter(d1=>!d1.startsWith(l1.mountpoint))]}return n1?u1.filter(l1=>l1.startsWith(n1)&&!l1.endsWith("$")):u1.filter(l1=>!l1.endsWith("$"))},async clear(n1,o1={}){n1=normalizeBaseKey(n1),await Promise.all(f0(n1,!1).map(async a1=>{if(a1.driver.clear)return asyncCall(a1.driver.clear,a1.relativeBase,o1);if(a1.driver.removeItem){const s1=await a1.driver.getKeys(a1.relativeBase||"",o1);return Promise.all(s1.map(u1=>a1.driver.removeItem(u1,o1)))}}))},async dispose(){await Promise.all(Object.values(a0.mounts).map(n1=>dispose(n1)))},async watch(n1){return await e1(),a0.watchListeners.push(n1),async()=>{a0.watchListeners=a0.watchListeners.filter(o1=>o1!==n1),a0.watchListeners.length===0&&await t1()}},async unwatch(){a0.watchListeners=[],await t1()},mount(n1,o1){if(n1=normalizeBaseKey(n1),n1&&a0.mounts[n1])throw new Error(`already mounted at ${n1}`);return n1&&(a0.mountpoints.push(n1),a0.mountpoints.sort((a1,s1)=>s1.length-a1.length)),a0.mounts[n1]=o1,a0.watching&&Promise.resolve(watch(o1,d0,n1)).then(a1=>{a0.unwatch[n1]=a1}).catch(console.error),i1},async unmount(n1,o1=!0){n1=normalizeBaseKey(n1),!(!n1||!a0.mounts[n1])&&(a0.watching&&n1 in a0.unwatch&&(a0.unwatch[n1](),delete a0.unwatch[n1]),o1&&await dispose(a0.mounts[n1]),a0.mountpoints=a0.mountpoints.filter(a1=>a1!==n1),delete a0.mounts[n1])},getMount(n1=""){n1=normalizeKey(n1)+":";const o1=c0(n1);return{driver:o1.driver,base:o1.base}},getMounts(n1="",o1={}){return n1=normalizeKey(n1),f0(n1,o1.parents).map(a1=>({driver:a1.driver,base:a1.mountpoint}))}};return i1}function watch(o0,a0,c0){return o0.watch?o0.watch((f0,d0)=>a0(f0,c0+d0)):()=>{}}async function dispose(o0){typeof o0.dispose=="function"&&await asyncCall(o0.dispose)}function promisifyRequest(o0){return new Promise((a0,c0)=>{o0.oncomplete=o0.onsuccess=()=>a0(o0.result),o0.onabort=o0.onerror=()=>c0(o0.error)})}function createStore(o0,a0){const c0=indexedDB.open(o0);c0.onupgradeneeded=()=>c0.result.createObjectStore(a0);const f0=promisifyRequest(c0);return(d0,e1)=>f0.then(t1=>e1(t1.transaction(a0,d0).objectStore(a0)))}let defaultGetStoreFunc;function defaultGetStore(){return defaultGetStoreFunc||(defaultGetStoreFunc=createStore("keyval-store","keyval")),defaultGetStoreFunc}function get(o0,a0=defaultGetStore()){return a0("readonly",c0=>promisifyRequest(c0.get(o0)))}function set$1(o0,a0,c0=defaultGetStore()){return c0("readwrite",f0=>(f0.put(a0,o0),promisifyRequest(f0.transaction)))}function del(o0,a0=defaultGetStore()){return a0("readwrite",c0=>(c0.delete(o0),promisifyRequest(c0.transaction)))}function clear(o0=defaultGetStore()){return o0("readwrite",a0=>(a0.clear(),promisifyRequest(a0.transaction)))}function eachCursor(o0,a0){return o0.openCursor().onsuccess=function(){this.result&&(a0(this.result),this.result.continue())},promisifyRequest(o0.transaction)}function keys$1(o0=defaultGetStore()){return o0("readonly",a0=>{if(a0.getAllKeys)return promisifyRequest(a0.getAllKeys());const c0=[];return eachCursor(a0,f0=>c0.push(f0.key)).then(()=>c0)})}const x$3="idb-keyval";var z$5=(o0={})=>{const a0=o0.base&&o0.base.length>0?`${o0.base}:`:"",c0=d0=>a0+d0;let f0;return o0.dbName&&o0.storeName&&(f0=createStore(o0.dbName,o0.storeName)),{name:x$3,options:o0,async hasItem(d0){return!(typeof await get(c0(d0),f0)>"u")},async getItem(d0){return await get(c0(d0),f0)??null},setItem(d0,e1){return set$1(c0(d0),e1,f0)},removeItem(d0){return del(c0(d0),f0)},getKeys(){return keys$1(f0)},clear(){return clear(f0)}}};const D$5="WALLET_CONNECT_V2_INDEXED_DB",E$6="keyvaluestorage";let _$5=class{constructor(){this.indexedDb=createStorage({driver:z$5({dbName:D$5,storeName:E$6})})}async getKeys(){return this.indexedDb.getKeys()}async getEntries(){return(await this.indexedDb.getItems(await this.indexedDb.getKeys())).map(o0=>[o0.key,o0.value])}async getItem(o0){const a0=await this.indexedDb.getItem(o0);if(a0!==null)return a0}async setItem(o0,a0){await this.indexedDb.setItem(o0,safeJsonStringify(a0))}async removeItem(o0){await this.indexedDb.removeItem(o0)}};var l$5=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},c$6={exports:{}};(function(){let o0;function a0(){}o0=a0,o0.prototype.getItem=function(c0){return this.hasOwnProperty(c0)?String(this[c0]):null},o0.prototype.setItem=function(c0,f0){this[c0]=String(f0)},o0.prototype.removeItem=function(c0){delete this[c0]},o0.prototype.clear=function(){const c0=this;Object.keys(c0).forEach(function(f0){c0[f0]=void 0,delete c0[f0]})},o0.prototype.key=function(c0){return c0=c0||0,Object.keys(this)[c0]},o0.prototype.__defineGetter__("length",function(){return Object.keys(this).length}),typeof l$5<"u"&&l$5.localStorage?c$6.exports=l$5.localStorage:typeof window<"u"&&window.localStorage?c$6.exports=window.localStorage:c$6.exports=new a0})();function k$5(o0){var a0;return[o0[0],safeJsonParse((a0=o0[1])!=null?a0:"")]}let K$3=class{constructor(){this.localStorage=c$6.exports}async getKeys(){return Object.keys(this.localStorage)}async getEntries(){return Object.entries(this.localStorage).map(k$5)}async getItem(o0){const a0=this.localStorage.getItem(o0);if(a0!==null)return safeJsonParse(a0)}async setItem(o0,a0){this.localStorage.setItem(o0,safeJsonStringify(a0))}async removeItem(o0){this.localStorage.removeItem(o0)}};const N$2="wc_storage_version",y$6=1,O$5=async(o0,a0,c0)=>{const f0=N$2,d0=await a0.getItem(f0);if(d0&&d0>=y$6){c0(a0);return}const e1=await o0.getKeys();if(!e1.length){c0(a0);return}const t1=[];for(;e1.length;){const r1=e1.shift();if(!r1)continue;const i1=r1.toLowerCase();if(i1.includes("wc@")||i1.includes("walletconnect")||i1.includes("wc_")||i1.includes("wallet_connect")){const n1=await o0.getItem(r1);await a0.setItem(r1,n1),t1.push(r1)}}await a0.setItem(f0,y$6),c0(a0),j$3(o0,t1)},j$3=async(o0,a0)=>{a0.length&&a0.forEach(async c0=>{await o0.removeItem(c0)})};let h$7=class{constructor(){this.initialized=!1,this.setInitialized=a0=>{this.storage=a0,this.initialized=!0};const o0=new K$3;this.storage=o0;try{const a0=new _$5;O$5(o0,a0,this.setInitialized)}catch{this.initialized=!0}}async getKeys(){return await this.initialize(),this.storage.getKeys()}async getEntries(){return await this.initialize(),this.storage.getEntries()}async getItem(o0){return await this.initialize(),this.storage.getItem(o0)}async setItem(o0,a0){return await this.initialize(),this.storage.setItem(o0,a0)}async removeItem(o0){return await this.initialize(),this.storage.removeItem(o0)}async initialize(){this.initialized||await new Promise(o0=>{const a0=setInterval(()=>{this.initialized&&(clearInterval(a0),o0())},20)})}};class IEvents{}let n$7=class extends IEvents{constructor(o0){super()}};const s$5=cjs$2.FIVE_SECONDS,r$6={pulse:"heartbeat_pulse"};let i$5=class Uw extends n$7{constructor(a0){super(a0),this.events=new eventsExports.EventEmitter,this.interval=s$5,this.interval=(a0==null?void 0:a0.interval)||s$5}static async init(a0){const c0=new Uw(a0);return await c0.init(),c0}async init(){await this.initialize()}stop(){clearInterval(this.intervalRef)}on(a0,c0){this.events.on(a0,c0)}once(a0,c0){this.events.once(a0,c0)}off(a0,c0){this.events.off(a0,c0)}removeListener(a0,c0){this.events.removeListener(a0,c0)}async initialize(){this.intervalRef=setInterval(()=>this.pulse(),cjs$2.toMiliseconds(this.interval))}pulse(){this.events.emit(r$6.pulse)}};function tryStringify(o0){try{return JSON.stringify(o0)}catch{return'"[Circular]"'}}var quickFormatUnescaped=format$9;function format$9(o0,a0,c0){var f0=c0&&c0.stringify||tryStringify,d0=1;if(typeof o0=="object"&&o0!==null){var e1=a0.length+d0;if(e1===1)return o0;var t1=new Array(e1);t1[0]=f0(o0);for(var r1=1;r1-1?a1:0,o0.charCodeAt(u1+1)){case 100:case 102:if(o1>=i1||a0[o1]==null)break;a1=i1||a0[o1]==null)break;a1=i1||a0[o1]===void 0)break;a1",a1=u1+2,u1++;break}n1+=f0(a0[o1]),a1=u1+2,u1++;break;case 115:if(o1>=i1)break;a1-1&&(e1=!1);const t1=["error","fatal","warn","info","debug","trace"];typeof c0=="function"&&(c0.error=c0.fatal=c0.warn=c0.info=c0.debug=c0.trace=c0),o0.enabled===!1&&(o0.level="silent");const r1=o0.level||"info",i1=Object.create(c0);i1.log||(i1.log=noop$2),Object.defineProperty(i1,"levelVal",{get:o1}),Object.defineProperty(i1,"level",{get:a1,set:s1});const n1={transmit:a0,serialize:d0,asObject:o0.browser.asObject,levels:t1,timestamp:getTimeFunction(o0)};i1.levels=pino.levels,i1.level=r1,i1.setMaxListeners=i1.getMaxListeners=i1.emit=i1.addListener=i1.on=i1.prependListener=i1.once=i1.prependOnceListener=i1.removeListener=i1.removeAllListeners=i1.listeners=i1.listenerCount=i1.eventNames=i1.write=i1.flush=noop$2,i1.serializers=f0,i1._serialize=d0,i1._stdErrSerialize=e1,i1.child=u1,a0&&(i1._logEvent=createLogEventShape());function o1(){return this.level==="silent"?1/0:this.levels.values[this.level]}function a1(){return this._level}function s1(l1){if(l1!=="silent"&&!this.levels.values[l1])throw Error("unknown level "+l1);this._level=l1,set(n1,i1,"error","log"),set(n1,i1,"fatal","error"),set(n1,i1,"warn","error"),set(n1,i1,"info","log"),set(n1,i1,"debug","log"),set(n1,i1,"trace","log")}function u1(l1,f1){if(!l1)throw new Error("missing bindings for child Pino");f1=f1||{},d0&&l1.serializers&&(f1.serializers=l1.serializers);const d1=f1.serializers;if(d0&&d1){var h1=Object.assign({},f0,d1),p1=o0.browser.serialize===!0?Object.keys(h1):d0;delete l1.serializers,applySerializers([l1],p1,h1,this._stdErrSerialize)}function g1(b1){this._childLevel=(b1._childLevel|0)+1,this.error=bind(b1,l1,"error"),this.fatal=bind(b1,l1,"fatal"),this.warn=bind(b1,l1,"warn"),this.info=bind(b1,l1,"info"),this.debug=bind(b1,l1,"debug"),this.trace=bind(b1,l1,"trace"),h1&&(this.serializers=h1,this._serialize=p1),a0&&(this._logEvent=createLogEventShape([].concat(b1._logEvent.bindings,l1)))}return g1.prototype=this,new g1(this)}return i1}pino.levels={values:{fatal:60,error:50,warn:40,info:30,debug:20,trace:10},labels:{10:"trace",20:"debug",30:"info",40:"warn",50:"error",60:"fatal"}},pino.stdSerializers=stdSerializers,pino.stdTimeFunctions=Object.assign({},{nullTime,epochTime,unixTime,isoTime});function set(o0,a0,c0,f0){const d0=Object.getPrototypeOf(a0);a0[c0]=a0.levelVal>a0.levels.values[c0]?noop$2:d0[c0]?d0[c0]:_console[c0]||_console[f0]||noop$2,wrap(o0,a0,c0)}function wrap(o0,a0,c0){!o0.transmit&&a0[c0]===noop$2||(a0[c0]=function(f0){return function(){const d0=o0.timestamp(),e1=new Array(arguments.length),t1=Object.getPrototypeOf&&Object.getPrototypeOf(this)===_console?_console:this;for(var r1=0;r1-1&&e1 in c0&&(o0[d0][e1]=c0[e1](o0[d0][e1]))}function bind(o0,a0,c0){return function(){const f0=new Array(1+arguments.length);f0[0]=a0;for(var d0=1;d0this.maxSizeInBytes)throw new Error(`[LinkedList] Value too big to insert into list: ${o0} with size ${a0.size}`);for(;this.size+a0.size>this.maxSizeInBytes;)this.shift();this.head?(this.tail&&(this.tail.next=a0),this.tail=a0):(this.head=a0,this.tail=a0),this.lengthInNodes++,this.sizeInBytes+=a0.size}shift(){if(!this.head)return;const o0=this.head;this.head=this.head.next,this.head||(this.tail=null),this.lengthInNodes--,this.sizeInBytes-=o0.size}toArray(){const o0=[];let a0=this.head;for(;a0!==null;)o0.push(a0.value),a0=a0.next;return o0}get length(){return this.lengthInNodes}get size(){return this.sizeInBytes}toOrderedArray(){return Array.from(this)}[Symbol.iterator](){let o0=this.head;return{next:()=>{if(!o0)return{done:!0,value:null};const a0=o0.value;return o0=o0.next,{done:!1,value:a0}}}}},L$4=class{constructor(o0,a0=l$4){this.level=o0??"error",this.levelValue=browser$4.levels.values[this.level],this.MAX_LOG_SIZE_IN_BYTES=a0,this.logs=new d$6(this.MAX_LOG_SIZE_IN_BYTES)}forwardToConsole(o0,a0){a0===browser$4.levels.values.error?console.error(o0):a0===browser$4.levels.values.warn?console.warn(o0):a0===browser$4.levels.values.debug?console.debug(o0):a0===browser$4.levels.values.trace?console.trace(o0):console.log(o0)}appendToLogs(o0){this.logs.append(safeJsonStringify({timestamp:new Date().toISOString(),log:o0}));const a0=typeof o0=="string"?JSON.parse(o0).level:o0.level;a0>=this.levelValue&&this.forwardToConsole(o0,a0)}getLogs(){return this.logs}clearLogs(){this.logs=new d$6(this.MAX_LOG_SIZE_IN_BYTES)}getLogArray(){return Array.from(this.logs)}logsToBlob(o0){const a0=this.getLogArray();return a0.push(safeJsonStringify({extraMetadata:o0})),new Blob(a0,{type:"application/json"})}},m$6=class{constructor(o0,a0=l$4){this.baseChunkLogger=new L$4(o0,a0)}write(o0){this.baseChunkLogger.appendToLogs(o0)}getLogs(){return this.baseChunkLogger.getLogs()}clearLogs(){this.baseChunkLogger.clearLogs()}getLogArray(){return this.baseChunkLogger.getLogArray()}logsToBlob(o0){return this.baseChunkLogger.logsToBlob(o0)}downloadLogsBlobInBrowser(o0){const a0=URL.createObjectURL(this.logsToBlob(o0)),c0=document.createElement("a");c0.href=a0,c0.download=`walletconnect-logs-${new Date().toISOString()}.txt`,document.body.appendChild(c0),c0.click(),document.body.removeChild(c0),URL.revokeObjectURL(a0)}},B$6=class{constructor(o0,a0=l$4){this.baseChunkLogger=new L$4(o0,a0)}write(o0){this.baseChunkLogger.appendToLogs(o0)}getLogs(){return this.baseChunkLogger.getLogs()}clearLogs(){this.baseChunkLogger.clearLogs()}getLogArray(){return this.baseChunkLogger.getLogArray()}logsToBlob(o0){return this.baseChunkLogger.logsToBlob(o0)}};var x$2=Object.defineProperty,S$4=Object.defineProperties,_$4=Object.getOwnPropertyDescriptors,p$7=Object.getOwnPropertySymbols,T$3=Object.prototype.hasOwnProperty,z$4=Object.prototype.propertyIsEnumerable,f$7=(o0,a0,c0)=>a0 in o0?x$2(o0,a0,{enumerable:!0,configurable:!0,writable:!0,value:c0}):o0[a0]=c0,i$4=(o0,a0)=>{for(var c0 in a0||(a0={}))T$3.call(a0,c0)&&f$7(o0,c0,a0[c0]);if(p$7)for(var c0 of p$7(a0))z$4.call(a0,c0)&&f$7(o0,c0,a0[c0]);return o0},g$6=(o0,a0)=>S$4(o0,_$4(a0));function k$4(o0){return g$6(i$4({},o0),{level:(o0==null?void 0:o0.level)||c$5.level})}function v$6(o0,a0=n$6){return o0[a0]||""}function b$7(o0,a0,c0=n$6){return o0[c0]=a0,o0}function y$5(o0,a0=n$6){let c0="";return typeof o0.bindings>"u"?c0=v$6(o0,a0):c0=o0.bindings().context||"",c0}function w$4(o0,a0,c0=n$6){const f0=y$5(o0,c0);return f0.trim()?`${f0}/${a0}`:a0}function E$5(o0,a0,c0=n$6){const f0=w$4(o0,a0,c0),d0=o0.child({context:f0});return b$7(d0,f0,c0)}function C$3(o0){var a0,c0;const f0=new m$6((a0=o0.opts)==null?void 0:a0.level,o0.maxSizeInBytes);return{logger:Wg(g$6(i$4({},o0.opts),{level:"trace",browser:g$6(i$4({},(c0=o0.opts)==null?void 0:c0.browser),{write:d0=>f0.write(d0)})})),chunkLoggerController:f0}}function I$2(o0){var a0;const c0=new B$6((a0=o0.opts)==null?void 0:a0.level,o0.maxSizeInBytes);return{logger:Wg(g$6(i$4({},o0.opts),{level:"trace"}),c0),chunkLoggerController:c0}}function A$3(o0){return typeof o0.loggerOverride<"u"&&typeof o0.loggerOverride!="string"?{logger:o0.loggerOverride,chunkLoggerController:null}:typeof window<"u"?C$3(o0):I$2(o0)}let n$5=class extends IEvents{constructor(o0){super(),this.opts=o0,this.protocol="wc",this.version=2}},h$6=class extends IEvents{constructor(o0,a0){super(),this.core=o0,this.logger=a0,this.records=new Map}},a$5=class{constructor(o0,a0){this.logger=o0,this.core=a0}},u$5=class extends IEvents{constructor(o0,a0){super(),this.relayer=o0,this.logger=a0}},g$5=class extends IEvents{constructor(o0){super()}},p$6=class{constructor(o0,a0,c0,f0){this.core=o0,this.logger=a0,this.name=c0}},d$5=class extends IEvents{constructor(o0,a0){super(),this.relayer=o0,this.logger=a0}},E$4=class extends IEvents{constructor(o0,a0){super(),this.core=o0,this.logger=a0}},y$4=class{constructor(o0,a0,c0){this.core=o0,this.logger=a0,this.store=c0}},v$5=class{constructor(o0,a0){this.projectId=o0,this.logger=a0}},b$6=class{constructor(o0){this.opts=o0,this.protocol="wc",this.version=2}},w$3=class{constructor(o0){this.client=o0}};var ed25519={},sha512$4={};(function(o0){Object.defineProperty(o0,"__esModule",{value:!0});var a0=binary,c0=wipe$1;o0.DIGEST_LENGTH=64,o0.BLOCK_SIZE=128;var f0=function(){function r1(){this.digestLength=o0.DIGEST_LENGTH,this.blockSize=o0.BLOCK_SIZE,this._stateHi=new Int32Array(8),this._stateLo=new Int32Array(8),this._tempHi=new Int32Array(16),this._tempLo=new Int32Array(16),this._buffer=new Uint8Array(256),this._bufferLength=0,this._bytesHashed=0,this._finished=!1,this.reset()}return r1.prototype._initState=function(){this._stateHi[0]=1779033703,this._stateHi[1]=3144134277,this._stateHi[2]=1013904242,this._stateHi[3]=2773480762,this._stateHi[4]=1359893119,this._stateHi[5]=2600822924,this._stateHi[6]=528734635,this._stateHi[7]=1541459225,this._stateLo[0]=4089235720,this._stateLo[1]=2227873595,this._stateLo[2]=4271175723,this._stateLo[3]=1595750129,this._stateLo[4]=2917565137,this._stateLo[5]=725511199,this._stateLo[6]=4215389547,this._stateLo[7]=327033209},r1.prototype.reset=function(){return this._initState(),this._bufferLength=0,this._bytesHashed=0,this._finished=!1,this},r1.prototype.clean=function(){c0.wipe(this._buffer),c0.wipe(this._tempHi),c0.wipe(this._tempLo),this.reset()},r1.prototype.update=function(i1,n1){if(n1===void 0&&(n1=i1.length),this._finished)throw new Error("SHA512: can't update because hash was finished.");var o1=0;if(this._bytesHashed+=n1,this._bufferLength>0){for(;this._bufferLength0;)this._buffer[this._bufferLength++]=i1[o1++],n1--;this._bufferLength===this.blockSize&&(e1(this._tempHi,this._tempLo,this._stateHi,this._stateLo,this._buffer,0,this.blockSize),this._bufferLength=0)}for(n1>=this.blockSize&&(o1=e1(this._tempHi,this._tempLo,this._stateHi,this._stateLo,i1,o1,n1),n1%=this.blockSize);n1>0;)this._buffer[this._bufferLength++]=i1[o1++],n1--;return this},r1.prototype.finish=function(i1){if(!this._finished){var n1=this._bytesHashed,o1=this._bufferLength,a1=n1/536870912|0,s1=n1<<3,u1=n1%128<112?128:256;this._buffer[o1]=128;for(var l1=o1+1;l10?new Uint8Array(this._buffer):void 0,bufferLength:this._bufferLength,bytesHashed:this._bytesHashed}},r1.prototype.restoreState=function(i1){return this._stateHi.set(i1.stateHi),this._stateLo.set(i1.stateLo),this._bufferLength=i1.bufferLength,i1.buffer&&this._buffer.set(i1.buffer),this._bytesHashed=i1.bytesHashed,this._finished=!1,this},r1.prototype.cleanSavedState=function(i1){c0.wipe(i1.stateHi),c0.wipe(i1.stateLo),i1.buffer&&c0.wipe(i1.buffer),i1.bufferLength=0,i1.bytesHashed=0},r1}();o0.SHA512=f0;var d0=new Int32Array([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 e1(r1,i1,n1,o1,a1,s1,u1){for(var l1=n1[0],f1=n1[1],d1=n1[2],h1=n1[3],p1=n1[4],g1=n1[5],b1=n1[6],E1=n1[7],x1=o1[0],C1=o1[1],A1=o1[2],P1=o1[3],j1=o1[4],I1=o1[5],B1=o1[6],m1=o1[7],y1,w1,R1,D1,O1,M1,k1,$1;u1>=128;){for(var F1=0;F1<16;F1++){var e2=8*F1+s1;r1[F1]=a0.readUint32BE(a1,e2),i1[F1]=a0.readUint32BE(a1,e2+4)}for(var F1=0;F1<80;F1++){var J1=l1,q1=f1,t2=d1,G1=h1,U1=p1,X1=g1,z1=b1,K1=E1,r2=x1,Q1=C1,W1=A1,a2=P1,l2=j1,o2=I1,b2=B1,m2=m1;if(y1=E1,w1=m1,O1=w1&65535,M1=w1>>>16,k1=y1&65535,$1=y1>>>16,y1=(p1>>>14|j1<<18)^(p1>>>18|j1<<14)^(j1>>>9|p1<<23),w1=(j1>>>14|p1<<18)^(j1>>>18|p1<<14)^(p1>>>9|j1<<23),O1+=w1&65535,M1+=w1>>>16,k1+=y1&65535,$1+=y1>>>16,y1=p1&g1^~p1&b1,w1=j1&I1^~j1&B1,O1+=w1&65535,M1+=w1>>>16,k1+=y1&65535,$1+=y1>>>16,y1=d0[F1*2],w1=d0[F1*2+1],O1+=w1&65535,M1+=w1>>>16,k1+=y1&65535,$1+=y1>>>16,y1=r1[F1%16],w1=i1[F1%16],O1+=w1&65535,M1+=w1>>>16,k1+=y1&65535,$1+=y1>>>16,M1+=O1>>>16,k1+=M1>>>16,$1+=k1>>>16,R1=k1&65535|$1<<16,D1=O1&65535|M1<<16,y1=R1,w1=D1,O1=w1&65535,M1=w1>>>16,k1=y1&65535,$1=y1>>>16,y1=(l1>>>28|x1<<4)^(x1>>>2|l1<<30)^(x1>>>7|l1<<25),w1=(x1>>>28|l1<<4)^(l1>>>2|x1<<30)^(l1>>>7|x1<<25),O1+=w1&65535,M1+=w1>>>16,k1+=y1&65535,$1+=y1>>>16,y1=l1&f1^l1&d1^f1&d1,w1=x1&C1^x1&A1^C1&A1,O1+=w1&65535,M1+=w1>>>16,k1+=y1&65535,$1+=y1>>>16,M1+=O1>>>16,k1+=M1>>>16,$1+=k1>>>16,K1=k1&65535|$1<<16,m2=O1&65535|M1<<16,y1=G1,w1=a2,O1=w1&65535,M1=w1>>>16,k1=y1&65535,$1=y1>>>16,y1=R1,w1=D1,O1+=w1&65535,M1+=w1>>>16,k1+=y1&65535,$1+=y1>>>16,M1+=O1>>>16,k1+=M1>>>16,$1+=k1>>>16,G1=k1&65535|$1<<16,a2=O1&65535|M1<<16,f1=J1,d1=q1,h1=t2,p1=G1,g1=U1,b1=X1,E1=z1,l1=K1,C1=r2,A1=Q1,P1=W1,j1=a2,I1=l2,B1=o2,m1=b2,x1=m2,F1%16===15)for(var e2=0;e2<16;e2++)y1=r1[e2],w1=i1[e2],O1=w1&65535,M1=w1>>>16,k1=y1&65535,$1=y1>>>16,y1=r1[(e2+9)%16],w1=i1[(e2+9)%16],O1+=w1&65535,M1+=w1>>>16,k1+=y1&65535,$1+=y1>>>16,R1=r1[(e2+1)%16],D1=i1[(e2+1)%16],y1=(R1>>>1|D1<<31)^(R1>>>8|D1<<24)^R1>>>7,w1=(D1>>>1|R1<<31)^(D1>>>8|R1<<24)^(D1>>>7|R1<<25),O1+=w1&65535,M1+=w1>>>16,k1+=y1&65535,$1+=y1>>>16,R1=r1[(e2+14)%16],D1=i1[(e2+14)%16],y1=(R1>>>19|D1<<13)^(D1>>>29|R1<<3)^R1>>>6,w1=(D1>>>19|R1<<13)^(R1>>>29|D1<<3)^(D1>>>6|R1<<26),O1+=w1&65535,M1+=w1>>>16,k1+=y1&65535,$1+=y1>>>16,M1+=O1>>>16,k1+=M1>>>16,$1+=k1>>>16,r1[e2]=k1&65535|$1<<16,i1[e2]=O1&65535|M1<<16}y1=l1,w1=x1,O1=w1&65535,M1=w1>>>16,k1=y1&65535,$1=y1>>>16,y1=n1[0],w1=o1[0],O1+=w1&65535,M1+=w1>>>16,k1+=y1&65535,$1+=y1>>>16,M1+=O1>>>16,k1+=M1>>>16,$1+=k1>>>16,n1[0]=l1=k1&65535|$1<<16,o1[0]=x1=O1&65535|M1<<16,y1=f1,w1=C1,O1=w1&65535,M1=w1>>>16,k1=y1&65535,$1=y1>>>16,y1=n1[1],w1=o1[1],O1+=w1&65535,M1+=w1>>>16,k1+=y1&65535,$1+=y1>>>16,M1+=O1>>>16,k1+=M1>>>16,$1+=k1>>>16,n1[1]=f1=k1&65535|$1<<16,o1[1]=C1=O1&65535|M1<<16,y1=d1,w1=A1,O1=w1&65535,M1=w1>>>16,k1=y1&65535,$1=y1>>>16,y1=n1[2],w1=o1[2],O1+=w1&65535,M1+=w1>>>16,k1+=y1&65535,$1+=y1>>>16,M1+=O1>>>16,k1+=M1>>>16,$1+=k1>>>16,n1[2]=d1=k1&65535|$1<<16,o1[2]=A1=O1&65535|M1<<16,y1=h1,w1=P1,O1=w1&65535,M1=w1>>>16,k1=y1&65535,$1=y1>>>16,y1=n1[3],w1=o1[3],O1+=w1&65535,M1+=w1>>>16,k1+=y1&65535,$1+=y1>>>16,M1+=O1>>>16,k1+=M1>>>16,$1+=k1>>>16,n1[3]=h1=k1&65535|$1<<16,o1[3]=P1=O1&65535|M1<<16,y1=p1,w1=j1,O1=w1&65535,M1=w1>>>16,k1=y1&65535,$1=y1>>>16,y1=n1[4],w1=o1[4],O1+=w1&65535,M1+=w1>>>16,k1+=y1&65535,$1+=y1>>>16,M1+=O1>>>16,k1+=M1>>>16,$1+=k1>>>16,n1[4]=p1=k1&65535|$1<<16,o1[4]=j1=O1&65535|M1<<16,y1=g1,w1=I1,O1=w1&65535,M1=w1>>>16,k1=y1&65535,$1=y1>>>16,y1=n1[5],w1=o1[5],O1+=w1&65535,M1+=w1>>>16,k1+=y1&65535,$1+=y1>>>16,M1+=O1>>>16,k1+=M1>>>16,$1+=k1>>>16,n1[5]=g1=k1&65535|$1<<16,o1[5]=I1=O1&65535|M1<<16,y1=b1,w1=B1,O1=w1&65535,M1=w1>>>16,k1=y1&65535,$1=y1>>>16,y1=n1[6],w1=o1[6],O1+=w1&65535,M1+=w1>>>16,k1+=y1&65535,$1+=y1>>>16,M1+=O1>>>16,k1+=M1>>>16,$1+=k1>>>16,n1[6]=b1=k1&65535|$1<<16,o1[6]=B1=O1&65535|M1<<16,y1=E1,w1=m1,O1=w1&65535,M1=w1>>>16,k1=y1&65535,$1=y1>>>16,y1=n1[7],w1=o1[7],O1+=w1&65535,M1+=w1>>>16,k1+=y1&65535,$1+=y1>>>16,M1+=O1>>>16,k1+=M1>>>16,$1+=k1>>>16,n1[7]=E1=k1&65535|$1<<16,o1[7]=m1=O1&65535|M1<<16,s1+=128,u1-=128}return s1}function t1(r1){var i1=new f0;i1.update(r1);var n1=i1.digest();return i1.clean(),n1}o0.hash=t1})(sha512$4),function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.convertSecretKeyToX25519=o0.convertPublicKeyToX25519=o0.verify=o0.sign=o0.extractPublicKeyFromSecretKey=o0.generateKeyPair=o0.generateKeyPairFromSeed=o0.SEED_LENGTH=o0.SECRET_KEY_LENGTH=o0.PUBLIC_KEY_LENGTH=o0.SIGNATURE_LENGTH=void 0;const a0=random$2,c0=sha512$4,f0=wipe$1;o0.SIGNATURE_LENGTH=64,o0.PUBLIC_KEY_LENGTH=32,o0.SECRET_KEY_LENGTH=64,o0.SEED_LENGTH=32;function d0(G1){const U1=new Float64Array(16);if(G1)for(let X1=0;X1>16&1),X1[Q1-1]&=65535;X1[15]=z1[15]-32767-(X1[14]>>16&1);const r2=X1[15]>>16&1;X1[14]&=65535,f1(z1,X1,1-r2)}for(let K1=0;K1<16;K1++)G1[2*K1]=z1[K1]&255,G1[2*K1+1]=z1[K1]>>8}function h1(G1,U1){let X1=0;for(let z1=0;z1<32;z1++)X1|=G1[z1]^U1[z1];return(1&X1-1>>>8)-1}function p1(G1,U1){const X1=new Uint8Array(32),z1=new Uint8Array(32);return d1(X1,G1),d1(z1,U1),h1(X1,z1)}function g1(G1){const U1=new Uint8Array(32);return d1(U1,G1),U1[0]&1}function b1(G1,U1){for(let X1=0;X1<16;X1++)G1[X1]=U1[2*X1]+(U1[2*X1+1]<<8);G1[15]&=32767}function E1(G1,U1,X1){for(let z1=0;z1<16;z1++)G1[z1]=U1[z1]+X1[z1]}function x1(G1,U1,X1){for(let z1=0;z1<16;z1++)G1[z1]=U1[z1]-X1[z1]}function C1(G1,U1,X1){let z1,K1,r2=0,Q1=0,W1=0,a2=0,l2=0,o2=0,b2=0,m2=0,E2=0,S2=0,k2=0,y2=0,g2=0,p2=0,s2=0,d2=0,h2=0,u2=0,Y1=0,n2=0,v2=0,x2=0,I2=0,_2=0,q2=0,T2=0,V2=0,G2=0,$2=0,U2=0,em=0,R2=X1[0],L2=X1[1],rm=X1[2],om=X1[3],Z2=X1[4],j2=X1[5],B2=X1[6],z2=X1[7],cm=X1[8],Y2=X1[9],C2=X1[10],M2=X1[11],O2=X1[12],w2=X1[13],K2=X1[14],P2=X1[15];z1=U1[0],r2+=z1*R2,Q1+=z1*L2,W1+=z1*rm,a2+=z1*om,l2+=z1*Z2,o2+=z1*j2,b2+=z1*B2,m2+=z1*z2,E2+=z1*cm,S2+=z1*Y2,k2+=z1*C2,y2+=z1*M2,g2+=z1*O2,p2+=z1*w2,s2+=z1*K2,d2+=z1*P2,z1=U1[1],Q1+=z1*R2,W1+=z1*L2,a2+=z1*rm,l2+=z1*om,o2+=z1*Z2,b2+=z1*j2,m2+=z1*B2,E2+=z1*z2,S2+=z1*cm,k2+=z1*Y2,y2+=z1*C2,g2+=z1*M2,p2+=z1*O2,s2+=z1*w2,d2+=z1*K2,h2+=z1*P2,z1=U1[2],W1+=z1*R2,a2+=z1*L2,l2+=z1*rm,o2+=z1*om,b2+=z1*Z2,m2+=z1*j2,E2+=z1*B2,S2+=z1*z2,k2+=z1*cm,y2+=z1*Y2,g2+=z1*C2,p2+=z1*M2,s2+=z1*O2,d2+=z1*w2,h2+=z1*K2,u2+=z1*P2,z1=U1[3],a2+=z1*R2,l2+=z1*L2,o2+=z1*rm,b2+=z1*om,m2+=z1*Z2,E2+=z1*j2,S2+=z1*B2,k2+=z1*z2,y2+=z1*cm,g2+=z1*Y2,p2+=z1*C2,s2+=z1*M2,d2+=z1*O2,h2+=z1*w2,u2+=z1*K2,Y1+=z1*P2,z1=U1[4],l2+=z1*R2,o2+=z1*L2,b2+=z1*rm,m2+=z1*om,E2+=z1*Z2,S2+=z1*j2,k2+=z1*B2,y2+=z1*z2,g2+=z1*cm,p2+=z1*Y2,s2+=z1*C2,d2+=z1*M2,h2+=z1*O2,u2+=z1*w2,Y1+=z1*K2,n2+=z1*P2,z1=U1[5],o2+=z1*R2,b2+=z1*L2,m2+=z1*rm,E2+=z1*om,S2+=z1*Z2,k2+=z1*j2,y2+=z1*B2,g2+=z1*z2,p2+=z1*cm,s2+=z1*Y2,d2+=z1*C2,h2+=z1*M2,u2+=z1*O2,Y1+=z1*w2,n2+=z1*K2,v2+=z1*P2,z1=U1[6],b2+=z1*R2,m2+=z1*L2,E2+=z1*rm,S2+=z1*om,k2+=z1*Z2,y2+=z1*j2,g2+=z1*B2,p2+=z1*z2,s2+=z1*cm,d2+=z1*Y2,h2+=z1*C2,u2+=z1*M2,Y1+=z1*O2,n2+=z1*w2,v2+=z1*K2,x2+=z1*P2,z1=U1[7],m2+=z1*R2,E2+=z1*L2,S2+=z1*rm,k2+=z1*om,y2+=z1*Z2,g2+=z1*j2,p2+=z1*B2,s2+=z1*z2,d2+=z1*cm,h2+=z1*Y2,u2+=z1*C2,Y1+=z1*M2,n2+=z1*O2,v2+=z1*w2,x2+=z1*K2,I2+=z1*P2,z1=U1[8],E2+=z1*R2,S2+=z1*L2,k2+=z1*rm,y2+=z1*om,g2+=z1*Z2,p2+=z1*j2,s2+=z1*B2,d2+=z1*z2,h2+=z1*cm,u2+=z1*Y2,Y1+=z1*C2,n2+=z1*M2,v2+=z1*O2,x2+=z1*w2,I2+=z1*K2,_2+=z1*P2,z1=U1[9],S2+=z1*R2,k2+=z1*L2,y2+=z1*rm,g2+=z1*om,p2+=z1*Z2,s2+=z1*j2,d2+=z1*B2,h2+=z1*z2,u2+=z1*cm,Y1+=z1*Y2,n2+=z1*C2,v2+=z1*M2,x2+=z1*O2,I2+=z1*w2,_2+=z1*K2,q2+=z1*P2,z1=U1[10],k2+=z1*R2,y2+=z1*L2,g2+=z1*rm,p2+=z1*om,s2+=z1*Z2,d2+=z1*j2,h2+=z1*B2,u2+=z1*z2,Y1+=z1*cm,n2+=z1*Y2,v2+=z1*C2,x2+=z1*M2,I2+=z1*O2,_2+=z1*w2,q2+=z1*K2,T2+=z1*P2,z1=U1[11],y2+=z1*R2,g2+=z1*L2,p2+=z1*rm,s2+=z1*om,d2+=z1*Z2,h2+=z1*j2,u2+=z1*B2,Y1+=z1*z2,n2+=z1*cm,v2+=z1*Y2,x2+=z1*C2,I2+=z1*M2,_2+=z1*O2,q2+=z1*w2,T2+=z1*K2,V2+=z1*P2,z1=U1[12],g2+=z1*R2,p2+=z1*L2,s2+=z1*rm,d2+=z1*om,h2+=z1*Z2,u2+=z1*j2,Y1+=z1*B2,n2+=z1*z2,v2+=z1*cm,x2+=z1*Y2,I2+=z1*C2,_2+=z1*M2,q2+=z1*O2,T2+=z1*w2,V2+=z1*K2,G2+=z1*P2,z1=U1[13],p2+=z1*R2,s2+=z1*L2,d2+=z1*rm,h2+=z1*om,u2+=z1*Z2,Y1+=z1*j2,n2+=z1*B2,v2+=z1*z2,x2+=z1*cm,I2+=z1*Y2,_2+=z1*C2,q2+=z1*M2,T2+=z1*O2,V2+=z1*w2,G2+=z1*K2,$2+=z1*P2,z1=U1[14],s2+=z1*R2,d2+=z1*L2,h2+=z1*rm,u2+=z1*om,Y1+=z1*Z2,n2+=z1*j2,v2+=z1*B2,x2+=z1*z2,I2+=z1*cm,_2+=z1*Y2,q2+=z1*C2,T2+=z1*M2,V2+=z1*O2,G2+=z1*w2,$2+=z1*K2,U2+=z1*P2,z1=U1[15],d2+=z1*R2,h2+=z1*L2,u2+=z1*rm,Y1+=z1*om,n2+=z1*Z2,v2+=z1*j2,x2+=z1*B2,I2+=z1*z2,_2+=z1*cm,q2+=z1*Y2,T2+=z1*C2,V2+=z1*M2,G2+=z1*O2,$2+=z1*w2,U2+=z1*K2,em+=z1*P2,r2+=38*h2,Q1+=38*u2,W1+=38*Y1,a2+=38*n2,l2+=38*v2,o2+=38*x2,b2+=38*I2,m2+=38*_2,E2+=38*q2,S2+=38*T2,k2+=38*V2,y2+=38*G2,g2+=38*$2,p2+=38*U2,s2+=38*em,K1=1,z1=r2+K1+65535,K1=Math.floor(z1/65536),r2=z1-K1*65536,z1=Q1+K1+65535,K1=Math.floor(z1/65536),Q1=z1-K1*65536,z1=W1+K1+65535,K1=Math.floor(z1/65536),W1=z1-K1*65536,z1=a2+K1+65535,K1=Math.floor(z1/65536),a2=z1-K1*65536,z1=l2+K1+65535,K1=Math.floor(z1/65536),l2=z1-K1*65536,z1=o2+K1+65535,K1=Math.floor(z1/65536),o2=z1-K1*65536,z1=b2+K1+65535,K1=Math.floor(z1/65536),b2=z1-K1*65536,z1=m2+K1+65535,K1=Math.floor(z1/65536),m2=z1-K1*65536,z1=E2+K1+65535,K1=Math.floor(z1/65536),E2=z1-K1*65536,z1=S2+K1+65535,K1=Math.floor(z1/65536),S2=z1-K1*65536,z1=k2+K1+65535,K1=Math.floor(z1/65536),k2=z1-K1*65536,z1=y2+K1+65535,K1=Math.floor(z1/65536),y2=z1-K1*65536,z1=g2+K1+65535,K1=Math.floor(z1/65536),g2=z1-K1*65536,z1=p2+K1+65535,K1=Math.floor(z1/65536),p2=z1-K1*65536,z1=s2+K1+65535,K1=Math.floor(z1/65536),s2=z1-K1*65536,z1=d2+K1+65535,K1=Math.floor(z1/65536),d2=z1-K1*65536,r2+=K1-1+37*(K1-1),K1=1,z1=r2+K1+65535,K1=Math.floor(z1/65536),r2=z1-K1*65536,z1=Q1+K1+65535,K1=Math.floor(z1/65536),Q1=z1-K1*65536,z1=W1+K1+65535,K1=Math.floor(z1/65536),W1=z1-K1*65536,z1=a2+K1+65535,K1=Math.floor(z1/65536),a2=z1-K1*65536,z1=l2+K1+65535,K1=Math.floor(z1/65536),l2=z1-K1*65536,z1=o2+K1+65535,K1=Math.floor(z1/65536),o2=z1-K1*65536,z1=b2+K1+65535,K1=Math.floor(z1/65536),b2=z1-K1*65536,z1=m2+K1+65535,K1=Math.floor(z1/65536),m2=z1-K1*65536,z1=E2+K1+65535,K1=Math.floor(z1/65536),E2=z1-K1*65536,z1=S2+K1+65535,K1=Math.floor(z1/65536),S2=z1-K1*65536,z1=k2+K1+65535,K1=Math.floor(z1/65536),k2=z1-K1*65536,z1=y2+K1+65535,K1=Math.floor(z1/65536),y2=z1-K1*65536,z1=g2+K1+65535,K1=Math.floor(z1/65536),g2=z1-K1*65536,z1=p2+K1+65535,K1=Math.floor(z1/65536),p2=z1-K1*65536,z1=s2+K1+65535,K1=Math.floor(z1/65536),s2=z1-K1*65536,z1=d2+K1+65535,K1=Math.floor(z1/65536),d2=z1-K1*65536,r2+=K1-1+37*(K1-1),G1[0]=r2,G1[1]=Q1,G1[2]=W1,G1[3]=a2,G1[4]=l2,G1[5]=o2,G1[6]=b2,G1[7]=m2,G1[8]=E2,G1[9]=S2,G1[10]=k2,G1[11]=y2,G1[12]=g2,G1[13]=p2,G1[14]=s2,G1[15]=d2}function A1(G1,U1){C1(G1,U1,U1)}function P1(G1,U1){const X1=d0();let z1;for(z1=0;z1<16;z1++)X1[z1]=U1[z1];for(z1=253;z1>=0;z1--)A1(X1,X1),z1!==2&&z1!==4&&C1(X1,X1,U1);for(z1=0;z1<16;z1++)G1[z1]=X1[z1]}function j1(G1,U1){const X1=d0();let z1;for(z1=0;z1<16;z1++)X1[z1]=U1[z1];for(z1=250;z1>=0;z1--)A1(X1,X1),z1!==1&&C1(X1,X1,U1);for(z1=0;z1<16;z1++)G1[z1]=X1[z1]}function I1(G1,U1){const X1=d0(),z1=d0(),K1=d0(),r2=d0(),Q1=d0(),W1=d0(),a2=d0(),l2=d0(),o2=d0();x1(X1,G1[1],G1[0]),x1(o2,U1[1],U1[0]),C1(X1,X1,o2),E1(z1,G1[0],G1[1]),E1(o2,U1[0],U1[1]),C1(z1,z1,o2),C1(K1,G1[3],U1[3]),C1(K1,K1,n1),C1(r2,G1[2],U1[2]),E1(r2,r2,r2),x1(Q1,z1,X1),x1(W1,r2,K1),E1(a2,r2,K1),E1(l2,z1,X1),C1(G1[0],Q1,W1),C1(G1[1],l2,a2),C1(G1[2],a2,W1),C1(G1[3],Q1,l2)}function B1(G1,U1,X1){for(let z1=0;z1<4;z1++)f1(G1[z1],U1[z1],X1)}function m1(G1,U1){const X1=d0(),z1=d0(),K1=d0();P1(K1,U1[2]),C1(X1,U1[0],K1),C1(z1,U1[1],K1),d1(G1,z1),G1[31]^=g1(X1)<<7}function y1(G1,U1,X1){u1(G1[0],t1),u1(G1[1],r1),u1(G1[2],r1),u1(G1[3],t1);for(let z1=255;z1>=0;--z1){const K1=X1[z1/8|0]>>(z1&7)&1;B1(G1,U1,K1),I1(U1,G1),I1(G1,G1),B1(G1,U1,K1)}}function w1(G1,U1){const X1=[d0(),d0(),d0(),d0()];u1(X1[0],o1),u1(X1[1],a1),u1(X1[2],r1),C1(X1[3],o1,a1),y1(G1,X1,U1)}function R1(G1){if(G1.length!==o0.SEED_LENGTH)throw new Error(`ed25519: seed must be ${o0.SEED_LENGTH} bytes`);const U1=(0,c0.hash)(G1);U1[0]&=248,U1[31]&=127,U1[31]|=64;const X1=new Uint8Array(32),z1=[d0(),d0(),d0(),d0()];w1(z1,U1),m1(X1,z1);const K1=new Uint8Array(64);return K1.set(G1),K1.set(X1,32),{publicKey:X1,secretKey:K1}}o0.generateKeyPairFromSeed=R1;function D1(G1){const U1=(0,a0.randomBytes)(32,G1),X1=R1(U1);return(0,f0.wipe)(U1),X1}o0.generateKeyPair=D1;function O1(G1){if(G1.length!==o0.SECRET_KEY_LENGTH)throw new Error(`ed25519: secret key must be ${o0.SECRET_KEY_LENGTH} bytes`);return new Uint8Array(G1.subarray(32))}o0.extractPublicKeyFromSecretKey=O1;const M1=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 k1(G1,U1){let X1,z1,K1,r2;for(z1=63;z1>=32;--z1){for(X1=0,K1=z1-32,r2=z1-12;K1>4)*M1[K1],X1=U1[K1]>>8,U1[K1]&=255;for(K1=0;K1<32;K1++)U1[K1]-=X1*M1[K1];for(z1=0;z1<32;z1++)U1[z1+1]+=U1[z1]>>8,G1[z1]=U1[z1]&255}function $1(G1){const U1=new Float64Array(64);for(let X1=0;X1<64;X1++)U1[X1]=G1[X1];for(let X1=0;X1<64;X1++)G1[X1]=0;k1(G1,U1)}function F1(G1,U1){const X1=new Float64Array(64),z1=[d0(),d0(),d0(),d0()],K1=(0,c0.hash)(G1.subarray(0,32));K1[0]&=248,K1[31]&=127,K1[31]|=64;const r2=new Uint8Array(64);r2.set(K1.subarray(32),32);const Q1=new c0.SHA512;Q1.update(r2.subarray(32)),Q1.update(U1);const W1=Q1.digest();Q1.clean(),$1(W1),w1(z1,W1),m1(r2,z1),Q1.reset(),Q1.update(r2.subarray(0,32)),Q1.update(G1.subarray(32)),Q1.update(U1);const a2=Q1.digest();$1(a2);for(let l2=0;l2<32;l2++)X1[l2]=W1[l2];for(let l2=0;l2<32;l2++)for(let o2=0;o2<32;o2++)X1[l2+o2]+=a2[l2]*K1[o2];return k1(r2.subarray(32),X1),r2}o0.sign=F1;function e2(G1,U1){const X1=d0(),z1=d0(),K1=d0(),r2=d0(),Q1=d0(),W1=d0(),a2=d0();return u1(G1[2],r1),b1(G1[1],U1),A1(K1,G1[1]),C1(r2,K1,i1),x1(K1,K1,G1[2]),E1(r2,G1[2],r2),A1(Q1,r2),A1(W1,Q1),C1(a2,W1,Q1),C1(X1,a2,K1),C1(X1,X1,r2),j1(X1,X1),C1(X1,X1,K1),C1(X1,X1,r2),C1(X1,X1,r2),C1(G1[0],X1,r2),A1(z1,G1[0]),C1(z1,z1,r2),p1(z1,K1)&&C1(G1[0],G1[0],s1),A1(z1,G1[0]),C1(z1,z1,r2),p1(z1,K1)?-1:(g1(G1[0])===U1[31]>>7&&x1(G1[0],t1,G1[0]),C1(G1[3],G1[0],G1[1]),0)}function J1(G1,U1,X1){const z1=new Uint8Array(32),K1=[d0(),d0(),d0(),d0()],r2=[d0(),d0(),d0(),d0()];if(X1.length!==o0.SIGNATURE_LENGTH)throw new Error(`ed25519: signature must be ${o0.SIGNATURE_LENGTH} bytes`);if(e2(r2,G1))return!1;const Q1=new c0.SHA512;Q1.update(X1.subarray(0,32)),Q1.update(G1),Q1.update(U1);const W1=Q1.digest();return $1(W1),y1(K1,r2,W1),w1(r2,X1.subarray(32)),I1(K1,r2),m1(z1,K1),!h1(X1,z1)}o0.verify=J1;function q1(G1){let U1=[d0(),d0(),d0(),d0()];if(e2(U1,G1))throw new Error("Ed25519: invalid public key");let X1=d0(),z1=d0(),K1=U1[1];E1(X1,r1,K1),x1(z1,r1,K1),P1(z1,z1),C1(X1,X1,z1);let r2=new Uint8Array(32);return d1(r2,X1),r2}o0.convertPublicKeyToX25519=q1;function t2(G1){const U1=(0,c0.hash)(G1.subarray(0,32));U1[0]&=248,U1[31]&=127,U1[31]|=64;const X1=new Uint8Array(U1.subarray(0,32));return(0,f0.wipe)(U1),X1}o0.convertSecretKeyToX25519=t2}(ed25519);const JWT_IRIDIUM_ALG="EdDSA",JWT_IRIDIUM_TYP="JWT",JWT_DELIMITER=".",JWT_ENCODING="base64url",JSON_ENCODING="utf8",DATA_ENCODING="utf8",DID_DELIMITER=":",DID_PREFIX="did",DID_METHOD="key",MULTICODEC_ED25519_ENCODING="base58btc",MULTICODEC_ED25519_BASE="z",MULTICODEC_ED25519_HEADER="K36",KEY_PAIR_SEED_LENGTH=32;function encodeJSON(o0){return toString$i(fromString$f(safeJsonStringify(o0),JSON_ENCODING),JWT_ENCODING)}function encodeIss(o0){const a0=fromString$f(MULTICODEC_ED25519_HEADER,MULTICODEC_ED25519_ENCODING),c0=MULTICODEC_ED25519_BASE+toString$i(concat$d([a0,o0]),MULTICODEC_ED25519_ENCODING);return[DID_PREFIX,DID_METHOD,c0].join(DID_DELIMITER)}function encodeSig(o0){return toString$i(o0,JWT_ENCODING)}function encodeData(o0){return fromString$f([encodeJSON(o0.header),encodeJSON(o0.payload)].join(JWT_DELIMITER),DATA_ENCODING)}function encodeJWT(o0){return[encodeJSON(o0.header),encodeJSON(o0.payload),encodeSig(o0.signature)].join(JWT_DELIMITER)}function generateKeyPair(o0=random$2.randomBytes(KEY_PAIR_SEED_LENGTH)){return ed25519.generateKeyPairFromSeed(o0)}async function signJWT(o0,a0,c0,f0,d0=cjs$2.fromMiliseconds(Date.now())){const e1={alg:JWT_IRIDIUM_ALG,typ:JWT_IRIDIUM_TYP},t1=encodeIss(f0.publicKey),r1=d0+c0,i1={iss:t1,sub:o0,aud:a0,iat:d0,exp:r1},n1=encodeData({header:e1,payload:i1}),o1=ed25519.sign(f0.secretKey,n1);return encodeJWT({header:e1,payload:i1,signature:o1})}function allocUnsafe$2(o0=0){return globalThis.Buffer!=null&&globalThis.Buffer.allocUnsafe!=null?globalThis.Buffer.allocUnsafe(o0):new Uint8Array(o0)}function createCodec$4(o0,a0,c0,f0){return{name:o0,prefix:a0,encoder:{name:o0,prefix:a0,encode:c0},decoder:{decode:f0}}}const string$4=createCodec$4("utf8","u",o0=>"u"+new TextDecoder("utf8").decode(o0),o0=>new TextEncoder().encode(o0.substring(1))),ascii$4=createCodec$4("ascii","a",o0=>{let a0="a";for(let c0=0;c0{o0=o0.substring(1);const a0=allocUnsafe$2(o0.length);for(let c0=0;c0typeof WebSocket<"u"?WebSocket:typeof globalThis<"u"&&typeof globalThis.WebSocket<"u"?globalThis.WebSocket:typeof window<"u"&&typeof window.WebSocket<"u"?window.WebSocket:typeof self<"u"&&typeof self.WebSocket<"u"?self.WebSocket:requireBrowser$1(),b$5=()=>typeof WebSocket<"u"||typeof globalThis<"u"&&typeof globalThis.WebSocket<"u"||typeof window<"u"&&typeof window.WebSocket<"u"||typeof self<"u"&&typeof self.WebSocket<"u",a$4=o0=>o0.split("?")[0],h$5=10,S$3=w$2();let f$6=class{constructor(o0){if(this.url=o0,this.events=new eventsExports.EventEmitter,this.registering=!1,!isWsUrl(o0))throw new Error(`Provided URL is not compatible with WebSocket connection: ${o0}`);this.url=o0}get connected(){return typeof this.socket<"u"}get connecting(){return this.registering}on(o0,a0){this.events.on(o0,a0)}once(o0,a0){this.events.once(o0,a0)}off(o0,a0){this.events.off(o0,a0)}removeListener(o0,a0){this.events.removeListener(o0,a0)}async open(o0=this.url){await this.register(o0)}async close(){return new Promise((o0,a0)=>{if(typeof this.socket>"u"){a0(new Error("Connection already closed"));return}this.socket.onclose=c0=>{this.onClose(c0),o0()},this.socket.close()})}async send(o0){typeof this.socket>"u"&&(this.socket=await this.register());try{this.socket.send(safeJsonStringify(o0))}catch(a0){this.onError(o0.id,a0)}}register(o0=this.url){if(!isWsUrl(o0))throw new Error(`Provided URL is not compatible with WebSocket connection: ${o0}`);if(this.registering){const a0=this.events.getMaxListeners();return(this.events.listenerCount("register_error")>=a0||this.events.listenerCount("open")>=a0)&&this.events.setMaxListeners(a0+1),new Promise((c0,f0)=>{this.events.once("register_error",d0=>{this.resetMaxListeners(),f0(d0)}),this.events.once("open",()=>{if(this.resetMaxListeners(),typeof this.socket>"u")return f0(new Error("WebSocket connection is missing or invalid"));c0(this.socket)})})}return this.url=o0,this.registering=!0,new Promise((a0,c0)=>{const f0=new URLSearchParams(o0).get("origin"),d0=cjs$3.isReactNative()?{headers:{origin:f0}}:{rejectUnauthorized:!isLocalhostUrl(o0)},e1=new S$3(o0,[],d0);b$5()?e1.onerror=t1=>{const r1=t1;c0(this.emitError(r1.error))}:e1.on("error",t1=>{c0(this.emitError(t1))}),e1.onopen=()=>{this.onOpen(e1),a0(e1)}})}onOpen(o0){o0.onmessage=a0=>this.onPayload(a0),o0.onclose=a0=>this.onClose(a0),this.socket=o0,this.registering=!1,this.events.emit("open")}onClose(o0){this.socket=void 0,this.registering=!1,this.events.emit("close",o0)}onPayload(o0){if(typeof o0.data>"u")return;const a0=typeof o0.data=="string"?safeJsonParse(o0.data):o0.data;this.events.emit("payload",a0)}onError(o0,a0){const c0=this.parseError(a0),f0=c0.message||c0.toString(),d0=formatJsonRpcError(o0,f0);this.events.emit("payload",d0)}parseError(o0,a0=this.url){return parseConnectionError(o0,a$4(a0),"WS")}resetMaxListeners(){this.events.getMaxListeners()>h$5&&this.events.setMaxListeners(h$5)}emitError(o0){const a0=this.parseError(new Error((o0==null?void 0:o0.message)||`WebSocket connection failed for host: ${a$4(this.url)}`));return this.events.emit("register_error",a0),a0}};var lodash_isequal={exports:{}};lodash_isequal.exports,function(o0,a0){var c0=200,f0="__lodash_hash_undefined__",d0=1,e1=2,t1=9007199254740991,r1="[object Arguments]",i1="[object Array]",n1="[object AsyncFunction]",o1="[object Boolean]",a1="[object Date]",s1="[object Error]",u1="[object Function]",l1="[object GeneratorFunction]",f1="[object Map]",d1="[object Number]",h1="[object Null]",p1="[object Object]",g1="[object Promise]",b1="[object Proxy]",E1="[object RegExp]",x1="[object Set]",C1="[object String]",A1="[object Symbol]",P1="[object Undefined]",j1="[object WeakMap]",I1="[object ArrayBuffer]",B1="[object DataView]",m1="[object Float32Array]",y1="[object Float64Array]",w1="[object Int8Array]",R1="[object Int16Array]",D1="[object Int32Array]",O1="[object Uint8Array]",M1="[object Uint8ClampedArray]",k1="[object Uint16Array]",$1="[object Uint32Array]",F1=/[\\^$.*+?()[\]{}|]/g,e2=/^\[object .+?Constructor\]$/,J1=/^(?:0|[1-9]\d*)$/,q1={};q1[m1]=q1[y1]=q1[w1]=q1[R1]=q1[D1]=q1[O1]=q1[M1]=q1[k1]=q1[$1]=!0,q1[r1]=q1[i1]=q1[I1]=q1[o1]=q1[B1]=q1[a1]=q1[s1]=q1[u1]=q1[f1]=q1[d1]=q1[p1]=q1[E1]=q1[x1]=q1[C1]=q1[j1]=!1;var t2=typeof globalThis=="object"&&globalThis&&globalThis.Object===Object&&globalThis,G1=typeof self=="object"&&self&&self.Object===Object&&self,U1=t2||G1||Function("return this")(),X1=a0&&!a0.nodeType&&a0,z1=X1&&!0&&o0&&!o0.nodeType&&o0,K1=z1&&z1.exports===X1,r2=K1&&t2.process,Q1=function(){try{return r2&&r2.binding&&r2.binding("util")}catch{}}(),W1=Q1&&Q1.isTypedArray;function a2(dm,J2){for(var fm=-1,$m=dm==null?0:dm.length,o6=0,a6=[];++fm<$m;){var m6=dm[fm];J2(m6,fm,dm)&&(a6[o6++]=m6)}return a6}function l2(dm,J2){for(var fm=-1,$m=J2.length,o6=dm.length;++fm<$m;)dm[o6+fm]=J2[fm];return dm}function o2(dm,J2){for(var fm=-1,$m=dm==null?0:dm.length;++fm<$m;)if(J2(dm[fm],fm,dm))return!0;return!1}function b2(dm,J2){for(var fm=-1,$m=Array(dm);++fm-1}function Im(dm,J2){var fm=this.__data__,$m=Jm(fm,dm);return $m<0?(++this.size,fm.push([dm,J2])):fm[$m][1]=J2,this}am.prototype.clear=Pm,am.prototype.delete=qm,am.prototype.get=Mm,am.prototype.has=Fm,am.prototype.set=Im;function Bm(dm){var J2=-1,fm=dm==null?0:dm.length;for(this.clear();++J2E6))return!1;var w6=a6.get(dm);if(w6&&a6.get(J2))return w6==J2;var L6=-1,H6=!0,G6=fm&e1?new Lm:void 0;for(a6.set(dm,J2),a6.set(J2,dm);++L6-1&&dm%1==0&&dm-1&&dm%1==0&&dm<=t1}function z5(dm){var J2=typeof dm;return dm!=null&&(J2=="object"||J2=="function")}function X5(dm){return dm!=null&&typeof dm=="object"}var d3=W1?m2(W1):R6;function w3(dm){return B5(dm)?zm(dm):x6(dm)}function J6(){return[]}function V6(){return!1}o0.exports=w5}(lodash_isequal,lodash_isequal.exports);var lodash_isequalExports=lodash_isequal.exports;const Wi$2=getDefaultExportFromCjs$2(lodash_isequalExports);var define_process_env_default$2={};function Xi$1(o0,a0){if(o0.length>=255)throw new TypeError("Alphabet too long");for(var c0=new Uint8Array(256),f0=0;f0>>0,b1=new Uint8Array(g1);h1!==p1;){for(var E1=l1[h1],x1=0,C1=g1-1;(E1!==0||x1>>0,b1[C1]=E1%r1>>>0,E1=E1/r1>>>0;if(E1!==0)throw new Error("Non-zero carry");d1=x1,h1++}for(var A1=g1-d1;A1!==g1&&b1[A1]===0;)A1++;for(var P1=i1.repeat(f1);A1>>0,g1=new Uint8Array(p1);l1[f1];){var b1=c0[l1.charCodeAt(f1)];if(b1===255)return;for(var E1=0,x1=p1-1;(b1!==0||E1>>0,g1[x1]=b1%256>>>0,b1=b1/256>>>0;if(b1!==0)throw new Error("Non-zero carry");h1=E1,f1++}if(l1[f1]!==" "){for(var C1=p1-h1;C1!==p1&&g1[C1]===0;)C1++;for(var A1=new Uint8Array(d1+(p1-C1)),P1=d1;C1!==p1;)A1[P1++]=g1[C1++];return A1}}}function u1(l1){var f1=s1(l1);if(f1)return f1;throw new Error(`Non-${a0} character`)}return{encode:a1,decodeUnsafe:s1,decode:u1}}var Zi$1=Xi$1,Qi$1=Zi$1;const Ue$2=o0=>{if(o0 instanceof Uint8Array&&o0.constructor.name==="Uint8Array")return o0;if(o0 instanceof ArrayBuffer)return new Uint8Array(o0);if(ArrayBuffer.isView(o0))return new Uint8Array(o0.buffer,o0.byteOffset,o0.byteLength);throw new Error("Unknown type, must be binary type")},es$3=o0=>new TextEncoder().encode(o0),ts$3=o0=>new TextDecoder().decode(o0);let is$4=class{constructor(o0,a0,c0){this.name=o0,this.prefix=a0,this.baseEncode=c0}encode(o0){if(o0 instanceof Uint8Array)return`${this.prefix}${this.baseEncode(o0)}`;throw Error("Unknown type, must be binary type")}},ss$2=class{constructor(o0,a0,c0){if(this.name=o0,this.prefix=a0,a0.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=a0.codePointAt(0),this.baseDecode=c0}decode(o0){if(typeof o0=="string"){if(o0.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(o0)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(o0.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(o0){return $e$1(this,o0)}},rs$2=class{constructor(o0){this.decoders=o0}or(o0){return $e$1(this,o0)}decode(o0){const a0=o0[0],c0=this.decoders[a0];if(c0)return c0.decode(o0);throw RangeError(`Unable to decode multibase string ${JSON.stringify(o0)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}};const $e$1=(o0,a0)=>new rs$2({...o0.decoders||{[o0.prefix]:o0},...a0.decoders||{[a0.prefix]:a0}});let ns$2=class{constructor(o0,a0,c0,f0){this.name=o0,this.prefix=a0,this.baseEncode=c0,this.baseDecode=f0,this.encoder=new is$4(o0,a0,c0),this.decoder=new ss$2(o0,a0,f0)}encode(o0){return this.encoder.encode(o0)}decode(o0){return this.decoder.decode(o0)}};const te$1=({name:o0,prefix:a0,encode:c0,decode:f0})=>new ns$2(o0,a0,c0,f0),q$4=({prefix:o0,name:a0,alphabet:c0})=>{const{encode:f0,decode:d0}=Qi$1(c0,a0);return te$1({prefix:o0,name:a0,encode:f0,decode:e1=>Ue$2(d0(e1))})},os$1=(o0,a0,c0,f0)=>{const d0={};for(let o1=0;o1=8&&(r1-=8,t1[n1++]=255&i1>>r1)}if(r1>=c0||255&i1<<8-r1)throw new SyntaxError("Unexpected end of data");return t1},as$1=(o0,a0,c0)=>{const f0=a0[a0.length-1]==="=",d0=(1<c0;)t1-=c0,e1+=a0[d0&r1>>t1];if(t1&&(e1+=a0[d0&r1<te$1({prefix:a0,name:o0,encode(d0){return as$1(d0,f0,c0)},decode(d0){return os$1(d0,f0,c0,o0)}}),hs$1=te$1({prefix:"\0",name:"identity",encode:o0=>ts$3(o0),decode:o0=>es$3(o0)});var cs$2=Object.freeze({__proto__:null,identity:hs$1});const ls$1=m$5({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});var us$1=Object.freeze({__proto__:null,base2:ls$1});const gs$1=m$5({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});var ds$1=Object.freeze({__proto__:null,base8:gs$1});const ps$1=q$4({prefix:"9",name:"base10",alphabet:"0123456789"});var ys$1=Object.freeze({__proto__:null,base10:ps$1});const Ds$1=m$5({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),ms$2=m$5({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});var bs$1=Object.freeze({__proto__:null,base16:Ds$1,base16upper:ms$2});const fs$1=m$5({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),ws$1=m$5({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),Es$1=m$5({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),vs$1=m$5({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),Is$1=m$5({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),Cs$1=m$5({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),Ts$1=m$5({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),Ps$1=m$5({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),Ss$1=m$5({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var _s$1=Object.freeze({__proto__:null,base32:fs$1,base32upper:ws$1,base32pad:Es$1,base32padupper:vs$1,base32hex:Is$1,base32hexupper:Cs$1,base32hexpad:Ts$1,base32hexpadupper:Ps$1,base32z:Ss$1});const Rs$1=q$4({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),Os$1=q$4({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});var xs$1=Object.freeze({__proto__:null,base36:Rs$1,base36upper:Os$1});const As$1=q$4({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),Ns$1=q$4({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var zs$1=Object.freeze({__proto__:null,base58btc:As$1,base58flickr:Ns$1});const Ls$1=m$5({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),Fs$1=m$5({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),Us$1=m$5({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),$s$1=m$5({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});var Ks$1=Object.freeze({__proto__:null,base64:Ls$1,base64pad:Fs$1,base64url:Us$1,base64urlpad:$s$1});const Ke$1=Array.from("\u{1F680}\u{1FA90}\u2604\u{1F6F0}\u{1F30C}\u{1F311}\u{1F312}\u{1F313}\u{1F314}\u{1F315}\u{1F316}\u{1F317}\u{1F318}\u{1F30D}\u{1F30F}\u{1F30E}\u{1F409}\u2600\u{1F4BB}\u{1F5A5}\u{1F4BE}\u{1F4BF}\u{1F602}\u2764\u{1F60D}\u{1F923}\u{1F60A}\u{1F64F}\u{1F495}\u{1F62D}\u{1F618}\u{1F44D}\u{1F605}\u{1F44F}\u{1F601}\u{1F525}\u{1F970}\u{1F494}\u{1F496}\u{1F499}\u{1F622}\u{1F914}\u{1F606}\u{1F644}\u{1F4AA}\u{1F609}\u263A\u{1F44C}\u{1F917}\u{1F49C}\u{1F614}\u{1F60E}\u{1F607}\u{1F339}\u{1F926}\u{1F389}\u{1F49E}\u270C\u2728\u{1F937}\u{1F631}\u{1F60C}\u{1F338}\u{1F64C}\u{1F60B}\u{1F497}\u{1F49A}\u{1F60F}\u{1F49B}\u{1F642}\u{1F493}\u{1F929}\u{1F604}\u{1F600}\u{1F5A4}\u{1F603}\u{1F4AF}\u{1F648}\u{1F447}\u{1F3B6}\u{1F612}\u{1F92D}\u2763\u{1F61C}\u{1F48B}\u{1F440}\u{1F62A}\u{1F611}\u{1F4A5}\u{1F64B}\u{1F61E}\u{1F629}\u{1F621}\u{1F92A}\u{1F44A}\u{1F973}\u{1F625}\u{1F924}\u{1F449}\u{1F483}\u{1F633}\u270B\u{1F61A}\u{1F61D}\u{1F634}\u{1F31F}\u{1F62C}\u{1F643}\u{1F340}\u{1F337}\u{1F63B}\u{1F613}\u2B50\u2705\u{1F97A}\u{1F308}\u{1F608}\u{1F918}\u{1F4A6}\u2714\u{1F623}\u{1F3C3}\u{1F490}\u2639\u{1F38A}\u{1F498}\u{1F620}\u261D\u{1F615}\u{1F33A}\u{1F382}\u{1F33B}\u{1F610}\u{1F595}\u{1F49D}\u{1F64A}\u{1F639}\u{1F5E3}\u{1F4AB}\u{1F480}\u{1F451}\u{1F3B5}\u{1F91E}\u{1F61B}\u{1F534}\u{1F624}\u{1F33C}\u{1F62B}\u26BD\u{1F919}\u2615\u{1F3C6}\u{1F92B}\u{1F448}\u{1F62E}\u{1F646}\u{1F37B}\u{1F343}\u{1F436}\u{1F481}\u{1F632}\u{1F33F}\u{1F9E1}\u{1F381}\u26A1\u{1F31E}\u{1F388}\u274C\u270A\u{1F44B}\u{1F630}\u{1F928}\u{1F636}\u{1F91D}\u{1F6B6}\u{1F4B0}\u{1F353}\u{1F4A2}\u{1F91F}\u{1F641}\u{1F6A8}\u{1F4A8}\u{1F92C}\u2708\u{1F380}\u{1F37A}\u{1F913}\u{1F619}\u{1F49F}\u{1F331}\u{1F616}\u{1F476}\u{1F974}\u25B6\u27A1\u2753\u{1F48E}\u{1F4B8}\u2B07\u{1F628}\u{1F31A}\u{1F98B}\u{1F637}\u{1F57A}\u26A0\u{1F645}\u{1F61F}\u{1F635}\u{1F44E}\u{1F932}\u{1F920}\u{1F927}\u{1F4CC}\u{1F535}\u{1F485}\u{1F9D0}\u{1F43E}\u{1F352}\u{1F617}\u{1F911}\u{1F30A}\u{1F92F}\u{1F437}\u260E\u{1F4A7}\u{1F62F}\u{1F486}\u{1F446}\u{1F3A4}\u{1F647}\u{1F351}\u2744\u{1F334}\u{1F4A3}\u{1F438}\u{1F48C}\u{1F4CD}\u{1F940}\u{1F922}\u{1F445}\u{1F4A1}\u{1F4A9}\u{1F450}\u{1F4F8}\u{1F47B}\u{1F910}\u{1F92E}\u{1F3BC}\u{1F975}\u{1F6A9}\u{1F34E}\u{1F34A}\u{1F47C}\u{1F48D}\u{1F4E3}\u{1F942}"),ks$1=Ke$1.reduce((o0,a0,c0)=>(o0[c0]=a0,o0),[]),Ms$1=Ke$1.reduce((o0,a0,c0)=>(o0[a0.codePointAt(0)]=c0,o0),[]);function Bs$1(o0){return o0.reduce((a0,c0)=>(a0+=ks$1[c0],a0),"")}function Vs$1(o0){const a0=[];for(const c0 of o0){const f0=Ms$1[c0.codePointAt(0)];if(f0===void 0)throw new Error(`Non-base256emoji character: ${c0}`);a0.push(f0)}return new Uint8Array(a0)}const js$4=te$1({prefix:"\u{1F680}",name:"base256emoji",encode:Bs$1,decode:Vs$1});var qs$1=Object.freeze({__proto__:null,base256emoji:js$4}),Gs$1=Me$1,ke$2=128,Hs$1=127,Ys$1=~Hs$1,Js$1=Math.pow(2,31);function Me$1(o0,a0,c0){a0=a0||[],c0=c0||0;for(var f0=c0;o0>=Js$1;)a0[c0++]=o0&255|ke$2,o0/=128;for(;o0&Ys$1;)a0[c0++]=o0&255|ke$2,o0>>>=7;return a0[c0]=o0|0,Me$1.bytes=c0-f0+1,a0}var Ws$1=de$1,Xs$1=128,Be$2=127;function de$1(o0,f0){var c0=0,f0=f0||0,d0=0,e1=f0,t1,r1=o0.length;do{if(e1>=r1)throw de$1.bytes=0,new RangeError("Could not decode varint");t1=o0[e1++],c0+=d0<28?(t1&Be$2)<=Xs$1);return de$1.bytes=e1-f0,c0}var Zs$1=Math.pow(2,7),Qs$1=Math.pow(2,14),er$2=Math.pow(2,21),tr$3=Math.pow(2,28),ir$2=Math.pow(2,35),sr$2=Math.pow(2,42),rr$2=Math.pow(2,49),nr$2=Math.pow(2,56),or$4=Math.pow(2,63),ar$2=function(o0){return o0(Ve$1.encode(o0,a0,c0),a0),qe$1=o0=>Ve$1.encodingLength(o0),pe$1=(o0,a0)=>{const c0=a0.byteLength,f0=qe$1(o0),d0=f0+qe$1(c0),e1=new Uint8Array(d0+c0);return je$2(o0,e1,0),je$2(c0,e1,f0),e1.set(a0,d0),new cr$1(o0,c0,a0,e1)};let cr$1=class{constructor(o0,a0,c0,f0){this.code=o0,this.size=a0,this.digest=c0,this.bytes=f0}};const Ge$2=({name:o0,code:a0,encode:c0})=>new lr$2(o0,a0,c0);let lr$2=class{constructor(o0,a0,c0){this.name=o0,this.code=a0,this.encode=c0}digest(o0){if(o0 instanceof Uint8Array){const a0=this.encode(o0);return a0 instanceof Uint8Array?pe$1(this.code,a0):a0.then(c0=>pe$1(this.code,c0))}else throw Error("Unknown type, must be binary type")}};const He$2=o0=>async a0=>new Uint8Array(await crypto.subtle.digest(o0,a0)),ur$1=Ge$2({name:"sha2-256",code:18,encode:He$2("SHA-256")}),gr$1=Ge$2({name:"sha2-512",code:19,encode:He$2("SHA-512")});var dr$2=Object.freeze({__proto__:null,sha256:ur$1,sha512:gr$1});const Ye$2=0,pr$2="identity",Je$2=Ue$2,yr$1=o0=>pe$1(Ye$2,Je$2(o0)),Dr$1={code:Ye$2,name:pr$2,encode:Je$2,digest:yr$1};var mr$1=Object.freeze({__proto__:null,identity:Dr$1});new TextEncoder,new TextDecoder;const We$2={...cs$2,...us$1,...ds$1,...ys$1,...bs$1,..._s$1,...xs$1,...zs$1,...Ks$1,...qs$1};({...dr$2,...mr$1});function br$1(o0=0){return globalThis.Buffer!=null&&globalThis.Buffer.allocUnsafe!=null?globalThis.Buffer.allocUnsafe(o0):new Uint8Array(o0)}function Xe$2(o0,a0,c0,f0){return{name:o0,prefix:a0,encoder:{name:o0,prefix:a0,encode:c0},decoder:{decode:f0}}}const Ze$2=Xe$2("utf8","u",o0=>"u"+new TextDecoder("utf8").decode(o0),o0=>new TextEncoder().encode(o0.substring(1))),ye=Xe$2("ascii","a",o0=>{let a0="a";for(let c0=0;c0{o0=o0.substring(1);const a0=br$1(o0.length);for(let c0=0;c0{if(!this.initialized){const c0=await this.getKeyChain();typeof c0<"u"&&(this.keychain=c0),this.initialized=!0}},this.has=c0=>(this.isInitialized(),this.keychain.has(c0)),this.set=async(c0,f0)=>{this.isInitialized(),this.keychain.set(c0,f0),await this.persist()},this.get=c0=>{this.isInitialized();const f0=this.keychain.get(c0);if(typeof f0>"u"){const{message:d0}=Le$1("NO_MATCHING_KEY",`${this.name}: ${c0}`);throw new Error(d0)}return f0},this.del=async c0=>{this.isInitialized(),this.keychain.delete(c0),await this.persist()},this.core=o0,this.logger=E$5(a0,this.name)}get context(){return y$5(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}async setKeyChain(o0){await this.core.storage.setItem(this.storageKey,Wo$1(o0))}async getKeyChain(){const o0=await this.core.storage.getItem(this.storageKey);return typeof o0<"u"?Zo$1(o0):void 0}async persist(){await this.setKeyChain(this.keychain)}isInitialized(){if(!this.initialized){const{message:o0}=Le$1("NOT_INITIALIZED",this.name);throw new Error(o0)}}},zt$1=class{constructor(o0,a0,c0){this.core=o0,this.logger=a0,this.name=tt$1,this.randomSessionIdentifier=pl$1(),this.initialized=!1,this.init=async()=>{this.initialized||(await this.keychain.init(),this.initialized=!0)},this.hasKeys=f0=>(this.isInitialized(),this.keychain.has(f0)),this.getClientId=async()=>{this.isInitialized();const f0=await this.getClientSeed(),d0=generateKeyPair(f0);return encodeIss(d0.publicKey)},this.generateKeyPair=()=>{this.isInitialized();const f0=dl();return this.setPrivateKey(f0.publicKey,f0.privateKey)},this.signJWT=async f0=>{this.isInitialized();const d0=await this.getClientSeed(),e1=generateKeyPair(d0),t1=this.randomSessionIdentifier;return await signJWT(t1,f0,it$2,e1)},this.generateSharedKey=(f0,d0,e1)=>{this.isInitialized();const t1=this.getPrivateKey(f0),r1=vl(t1,d0);return this.setSymKey(r1,e1)},this.setSymKey=async(f0,d0)=>{this.isInitialized();const e1=d0||bl(f0);return await this.keychain.set(e1,f0),e1},this.deleteKeyPair=async f0=>{this.isInitialized(),await this.keychain.del(f0)},this.deleteSymKey=async f0=>{this.isInitialized(),await this.keychain.del(f0)},this.encode=async(f0,d0,e1)=>{this.isInitialized();const t1=J0(e1),r1=safeJsonStringify(d0);if(wl(t1)){const a1=t1.senderPublicKey,s1=t1.receiverPublicKey;f0=await this.generateSharedKey(a1,s1)}const i1=this.getSymKey(f0),{type:n1,senderPublicKey:o1}=t1;return ml({type:n1,symKey:i1,message:r1,senderPublicKey:o1})},this.decode=async(f0,d0,e1)=>{this.isInitialized();const t1=xl(d0,e1);if(wl(t1)){const r1=t1.receiverPublicKey,i1=t1.senderPublicKey;f0=await this.generateSharedKey(r1,i1)}try{const r1=this.getSymKey(f0),i1=Al({symKey:r1,encoded:d0});return safeJsonParse(i1)}catch(r1){this.logger.error(`Failed to decode message from topic: '${f0}', clientId: '${await this.getClientId()}'`),this.logger.error(r1)}},this.getPayloadType=f0=>{const d0=di(f0);return Sr$2(d0.type)},this.getPayloadSenderPublicKey=f0=>{const d0=di(f0);return d0.senderPublicKey?toString$g(d0.senderPublicKey,oe$1):void 0},this.core=o0,this.logger=E$5(a0,this.name),this.keychain=c0||new Nt$1(this.core,this.logger)}get context(){return y$5(this.logger)}async setPrivateKey(o0,a0){return await this.keychain.set(o0,a0),o0}getPrivateKey(o0){return this.keychain.get(o0)}async getClientSeed(){let o0="";try{o0=this.keychain.get(be$1)}catch{o0=pl$1(),await this.keychain.set(be$1,o0)}return wr$1(o0,"base16")}getSymKey(o0){return this.keychain.get(o0)}isInitialized(){if(!this.initialized){const{message:o0}=Le$1("NOT_INITIALIZED",this.name);throw new Error(o0)}}},Lt$2=class extends a$5{constructor(o0,a0){super(o0,a0),this.logger=o0,this.core=a0,this.messages=new Map,this.name=nt$1,this.version=ot$1,this.initialized=!1,this.storagePrefix=z$3,this.init=async()=>{if(!this.initialized){this.logger.trace("Initialized");try{const c0=await this.getRelayerMessages();typeof c0<"u"&&(this.messages=c0),this.logger.debug(`Successfully Restored records for ${this.name}`),this.logger.trace({type:"method",method:"restore",size:this.messages.size})}catch(c0){this.logger.debug(`Failed to Restore records for ${this.name}`),this.logger.error(c0)}finally{this.initialized=!0}}},this.set=async(c0,f0)=>{this.isInitialized();const d0=gl(f0);let e1=this.messages.get(c0);return typeof e1>"u"&&(e1={}),typeof e1[d0]<"u"||(e1[d0]=f0,this.messages.set(c0,e1),await this.persist()),d0},this.get=c0=>{this.isInitialized();let f0=this.messages.get(c0);return typeof f0>"u"&&(f0={}),f0},this.has=(c0,f0)=>{this.isInitialized();const d0=this.get(c0),e1=gl(f0);return typeof d0[e1]<"u"},this.del=async c0=>{this.isInitialized(),this.messages.delete(c0),await this.persist()},this.logger=E$5(o0,this.name),this.core=a0}get context(){return y$5(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}async setRelayerMessages(o0){await this.core.storage.setItem(this.storageKey,Wo$1(o0))}async getRelayerMessages(){const o0=await this.core.storage.getItem(this.storageKey);return typeof o0<"u"?Zo$1(o0):void 0}async persist(){await this.setRelayerMessages(this.messages)}isInitialized(){if(!this.initialized){const{message:o0}=Le$1("NOT_INITIALIZED",this.name);throw new Error(o0)}}},Pr$1=class extends u$5{constructor(o0,a0){super(o0,a0),this.relayer=o0,this.logger=a0,this.events=new eventsExports.EventEmitter,this.name=ht$1,this.queue=new Map,this.publishTimeout=cjs$2.toMiliseconds(cjs$2.ONE_MINUTE),this.failedPublishTimeout=cjs$2.toMiliseconds(cjs$2.ONE_SECOND),this.needsTransportRestart=!1,this.publish=async(c0,f0,d0)=>{var e1;this.logger.debug("Publishing Payload"),this.logger.trace({type:"method",method:"publish",params:{topic:c0,message:f0,opts:d0}});const t1=(d0==null?void 0:d0.ttl)||at$3,r1=Ml(d0),i1=(d0==null?void 0:d0.prompt)||!1,n1=(d0==null?void 0:d0.tag)||0,o1=(d0==null?void 0:d0.id)||getBigIntRpcId().toString(),a1={topic:c0,message:f0,opts:{ttl:t1,relay:r1,prompt:i1,tag:n1,id:o1,attestation:d0==null?void 0:d0.attestation}},s1=`Failed to publish payload, please try again. id:${o1} tag:${n1}`,u1=Date.now();let l1,f1=1;try{for(;l1===void 0;){if(Date.now()-u1>this.publishTimeout)throw new Error(s1);this.logger.trace({id:o1,attempts:f1},`publisher.publish - attempt ${f1}`),l1=await await ia$1(this.rpcPublish(c0,f0,t1,r1,i1,n1,o1,d0==null?void 0:d0.attestation).catch(d1=>this.logger.warn(d1)),this.publishTimeout,s1),f1++,l1||await new Promise(d1=>setTimeout(d1,this.failedPublishTimeout))}this.relayer.events.emit(E$3.publish,a1),this.logger.debug("Successfully Published Payload"),this.logger.trace({type:"method",method:"publish",params:{id:o1,topic:c0,message:f0,opts:d0}})}catch(d1){if(this.logger.debug("Failed to Publish Payload"),this.logger.error(d1),(e1=d0==null?void 0:d0.internal)!=null&&e1.throwOnFailedPublish)throw d1;this.queue.set(o1,a1)}},this.on=(c0,f0)=>{this.events.on(c0,f0)},this.once=(c0,f0)=>{this.events.once(c0,f0)},this.off=(c0,f0)=>{this.events.off(c0,f0)},this.removeListener=(c0,f0)=>{this.events.removeListener(c0,f0)},this.relayer=o0,this.logger=E$5(a0,this.name),this.registerEventListeners()}get context(){return y$5(this.logger)}rpcPublish(o0,a0,c0,f0,d0,e1,t1,r1){var i1,n1,o1,a1;const s1={method:Sl(f0.protocol).publish,params:{topic:o0,message:a0,ttl:c0,prompt:d0,tag:e1,attestation:r1},id:t1};return $e$2((i1=s1.params)==null?void 0:i1.prompt)&&((n1=s1.params)==null||delete n1.prompt),$e$2((o1=s1.params)==null?void 0:o1.tag)&&((a1=s1.params)==null||delete a1.tag),this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"message",direction:"outgoing",request:s1}),this.relayer.request(s1)}removeRequestFromQueue(o0){this.queue.delete(o0)}checkQueue(){this.queue.forEach(async o0=>{const{topic:a0,message:c0,opts:f0}=o0;await this.publish(a0,c0,f0)})}registerEventListeners(){this.relayer.core.heartbeat.on(r$6.pulse,()=>{if(this.needsTransportRestart){this.needsTransportRestart=!1,this.relayer.events.emit(E$3.connection_stalled);return}this.checkQueue()}),this.relayer.on(E$3.message_ack,o0=>{this.removeRequestFromQueue(o0.id.toString())})}},Sr$1=class{constructor(){this.map=new Map,this.set=(o0,a0)=>{const c0=this.get(o0);this.exists(o0,a0)||this.map.set(o0,[...c0,a0])},this.get=o0=>this.map.get(o0)||[],this.exists=(o0,a0)=>this.get(o0).includes(a0),this.delete=(o0,a0)=>{if(typeof a0>"u"){this.map.delete(o0);return}if(!this.map.has(o0))return;const c0=this.get(o0);if(!this.exists(o0,a0))return;const f0=c0.filter(d0=>d0!==a0);if(!f0.length){this.map.delete(o0);return}this.map.set(o0,f0)},this.clear=()=>{this.map.clear()}}get topics(){return Array.from(this.map.keys())}};var _r$1=Object.defineProperty,Rr$1=Object.defineProperties,Or$1=Object.getOwnPropertyDescriptors,Ft$1=Object.getOwnPropertySymbols,xr$1=Object.prototype.hasOwnProperty,Ar$1=Object.prototype.propertyIsEnumerable,Ut$1=(o0,a0,c0)=>a0 in o0?_r$1(o0,a0,{enumerable:!0,configurable:!0,writable:!0,value:c0}):o0[a0]=c0,Y$2=(o0,a0)=>{for(var c0 in a0||(a0={}))xr$1.call(a0,c0)&&Ut$1(o0,c0,a0[c0]);if(Ft$1)for(var c0 of Ft$1(a0))Ar$1.call(a0,c0)&&Ut$1(o0,c0,a0[c0]);return o0},we$1=(o0,a0)=>Rr$1(o0,Or$1(a0));let $t$1=class extends d$5{constructor(o0,a0){super(o0,a0),this.relayer=o0,this.logger=a0,this.subscriptions=new Map,this.topicMap=new Sr$1,this.events=new eventsExports.EventEmitter,this.name=bt$1,this.version=ft$1,this.pending=new Map,this.cached=[],this.initialized=!1,this.pendingSubscriptionWatchLabel="pending_sub_watch_label",this.pollingInterval=20,this.storagePrefix=z$3,this.subscribeTimeout=cjs$2.toMiliseconds(cjs$2.ONE_MINUTE),this.restartInProgress=!1,this.batchSubscribeTopicsLimit=500,this.pendingBatchMessages=[],this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),this.registerEventListeners(),this.clientId=await this.relayer.core.crypto.getClientId())},this.subscribe=async(c0,f0)=>{await this.restartToComplete(),this.isInitialized(),this.logger.debug("Subscribing Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:c0,opts:f0}});try{const d0=Ml(f0),e1={topic:c0,relay:d0};this.pending.set(c0,e1);const t1=await this.rpcSubscribe(c0,d0);return typeof t1=="string"&&(this.onSubscribe(t1,e1),this.logger.debug("Successfully Subscribed Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:c0,opts:f0}})),t1}catch(d0){throw this.logger.debug("Failed to Subscribe Topic"),this.logger.error(d0),d0}},this.unsubscribe=async(c0,f0)=>{await this.restartToComplete(),this.isInitialized(),typeof(f0==null?void 0:f0.id)<"u"?await this.unsubscribeById(c0,f0.id,f0):await this.unsubscribeByTopic(c0,f0)},this.isSubscribed=async c0=>{if(this.topics.includes(c0))return!0;const f0=`${this.pendingSubscriptionWatchLabel}_${c0}`;return await new Promise((d0,e1)=>{const t1=new cjs$2.Watch;t1.start(f0);const r1=setInterval(()=>{!this.pending.has(c0)&&this.topics.includes(c0)&&(clearInterval(r1),t1.stop(f0),d0(!0)),t1.elapsed(f0)>=wt$1&&(clearInterval(r1),t1.stop(f0),e1(new Error("Subscription resolution timeout")))},this.pollingInterval)}).catch(()=>!1)},this.on=(c0,f0)=>{this.events.on(c0,f0)},this.once=(c0,f0)=>{this.events.once(c0,f0)},this.off=(c0,f0)=>{this.events.off(c0,f0)},this.removeListener=(c0,f0)=>{this.events.removeListener(c0,f0)},this.start=async()=>{await this.onConnect()},this.stop=async()=>{await this.onDisconnect()},this.restart=async()=>{this.restartInProgress=!0,await this.restore(),await this.reset(),this.restartInProgress=!1},this.relayer=o0,this.logger=E$5(a0,this.name),this.clientId=""}get context(){return y$5(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.relayer.core.customStoragePrefix+"//"+this.name}get length(){return this.subscriptions.size}get ids(){return Array.from(this.subscriptions.keys())}get values(){return Array.from(this.subscriptions.values())}get topics(){return this.topicMap.topics}hasSubscription(o0,a0){let c0=!1;try{c0=this.getSubscription(o0).topic===a0}catch{}return c0}onEnable(){this.cached=[],this.initialized=!0}onDisable(){this.cached=this.values,this.subscriptions.clear(),this.topicMap.clear()}async unsubscribeByTopic(o0,a0){const c0=this.topicMap.get(o0);await Promise.all(c0.map(async f0=>await this.unsubscribeById(o0,f0,a0)))}async unsubscribeById(o0,a0,c0){this.logger.debug("Unsubscribing Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:o0,id:a0,opts:c0}});try{const f0=Ml(c0);await this.rpcUnsubscribe(o0,a0,f0);const d0=rr$3("USER_DISCONNECTED",`${this.name}, ${o0}`);await this.onUnsubscribe(o0,a0,d0),this.logger.debug("Successfully Unsubscribed Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:o0,id:a0,opts:c0}})}catch(f0){throw this.logger.debug("Failed to Unsubscribe Topic"),this.logger.error(f0),f0}}async rpcSubscribe(o0,a0){const c0={method:Sl(a0.protocol).subscribe,params:{topic:o0}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:c0});try{return await await ia$1(this.relayer.request(c0).catch(f0=>this.logger.warn(f0)),this.subscribeTimeout)?gl(o0+this.clientId):null}catch{this.logger.debug("Outgoing Relay Subscribe Payload stalled"),this.relayer.events.emit(E$3.connection_stalled)}return null}async rpcBatchSubscribe(o0){if(!o0.length)return;const a0=o0[0].relay,c0={method:Sl(a0.protocol).batchSubscribe,params:{topics:o0.map(f0=>f0.topic)}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:c0});try{return await await ia$1(this.relayer.request(c0).catch(f0=>this.logger.warn(f0)),this.subscribeTimeout)}catch{this.relayer.events.emit(E$3.connection_stalled)}}async rpcBatchFetchMessages(o0){if(!o0.length)return;const a0=o0[0].relay,c0={method:Sl(a0.protocol).batchFetchMessages,params:{topics:o0.map(d0=>d0.topic)}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:c0});let f0;try{f0=await await ia$1(this.relayer.request(c0).catch(d0=>this.logger.warn(d0)),this.subscribeTimeout)}catch{this.relayer.events.emit(E$3.connection_stalled)}return f0}rpcUnsubscribe(o0,a0,c0){const f0={method:Sl(c0.protocol).unsubscribe,params:{topic:o0,id:a0}};return this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:f0}),this.relayer.request(f0)}onSubscribe(o0,a0){this.setSubscription(o0,we$1(Y$2({},a0),{id:o0})),this.pending.delete(a0.topic)}onBatchSubscribe(o0){o0.length&&o0.forEach(a0=>{this.setSubscription(a0.id,Y$2({},a0)),this.pending.delete(a0.topic)})}async onUnsubscribe(o0,a0,c0){this.events.removeAllListeners(a0),this.hasSubscription(a0,o0)&&this.deleteSubscription(a0,c0),await this.relayer.messages.del(o0)}async setRelayerSubscriptions(o0){await this.relayer.core.storage.setItem(this.storageKey,o0)}async getRelayerSubscriptions(){return await this.relayer.core.storage.getItem(this.storageKey)}setSubscription(o0,a0){this.logger.debug("Setting subscription"),this.logger.trace({type:"method",method:"setSubscription",id:o0,subscription:a0}),this.addSubscription(o0,a0)}addSubscription(o0,a0){this.subscriptions.set(o0,Y$2({},a0)),this.topicMap.set(a0.topic,o0),this.events.emit(O$3.created,a0)}getSubscription(o0){this.logger.debug("Getting subscription"),this.logger.trace({type:"method",method:"getSubscription",id:o0});const a0=this.subscriptions.get(o0);if(!a0){const{message:c0}=Le$1("NO_MATCHING_KEY",`${this.name}: ${o0}`);throw new Error(c0)}return a0}deleteSubscription(o0,a0){this.logger.debug("Deleting subscription"),this.logger.trace({type:"method",method:"deleteSubscription",id:o0,reason:a0});const c0=this.getSubscription(o0);this.subscriptions.delete(o0),this.topicMap.delete(c0.topic,o0),this.events.emit(O$3.deleted,we$1(Y$2({},c0),{reason:a0}))}async persist(){await this.setRelayerSubscriptions(this.values),this.events.emit(O$3.sync)}async reset(){if(this.cached.length){const o0=Math.ceil(this.cached.length/this.batchSubscribeTopicsLimit);for(let a0=0;a0"u"||!o0.length)return;if(this.subscriptions.size){const{message:a0}=Le$1("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(a0),this.logger.error(`${this.name}: ${JSON.stringify(this.values)}`),new Error(a0)}this.cached=o0,this.logger.debug(`Successfully Restored subscriptions for ${this.name}`),this.logger.trace({type:"method",method:"restore",subscriptions:this.values})}catch(o0){this.logger.debug(`Failed to Restore subscriptions for ${this.name}`),this.logger.error(o0)}}async batchSubscribe(o0){if(!o0.length)return;const a0=await this.rpcBatchSubscribe(o0);_r$2(a0)&&this.onBatchSubscribe(a0.map((c0,f0)=>we$1(Y$2({},o0[f0]),{id:c0})))}async batchFetchMessages(o0){if(!o0.length)return;this.logger.trace(`Fetching batch messages for ${o0.length} subscriptions`);const a0=await this.rpcBatchFetchMessages(o0);a0&&a0.messages&&(this.pendingBatchMessages=this.pendingBatchMessages.concat(a0.messages))}async onConnect(){await this.restart(),this.onEnable()}onDisconnect(){this.onDisable()}async checkPending(){if(!this.initialized||!this.relayer.connected)return;const o0=[];this.pending.forEach(a0=>{o0.push(a0)}),await this.batchSubscribe(o0),this.pendingBatchMessages.length&&(await this.relayer.handleBatchMessageEvents(this.pendingBatchMessages),this.pendingBatchMessages=[])}registerEventListeners(){this.relayer.core.heartbeat.on(r$6.pulse,async()=>{await this.checkPending()}),this.events.on(O$3.created,async o0=>{const a0=O$3.created;this.logger.info(`Emitting ${a0}`),this.logger.debug({type:"event",event:a0,data:o0}),await this.persist()}),this.events.on(O$3.deleted,async o0=>{const a0=O$3.deleted;this.logger.info(`Emitting ${a0}`),this.logger.debug({type:"event",event:a0,data:o0}),await this.persist()})}isInitialized(){if(!this.initialized){const{message:o0}=Le$1("NOT_INITIALIZED",this.name);throw new Error(o0)}}async restartToComplete(){this.restartInProgress&&await new Promise(o0=>{const a0=setInterval(()=>{this.restartInProgress||(clearInterval(a0),o0())},this.pollingInterval)})}};var Nr$1=Object.defineProperty,Kt$1=Object.getOwnPropertySymbols,zr$1=Object.prototype.hasOwnProperty,Lr$1=Object.prototype.propertyIsEnumerable,kt$1=(o0,a0,c0)=>a0 in o0?Nr$1(o0,a0,{enumerable:!0,configurable:!0,writable:!0,value:c0}):o0[a0]=c0,Fr$1=(o0,a0)=>{for(var c0 in a0||(a0={}))zr$1.call(a0,c0)&&kt$1(o0,c0,a0[c0]);if(Kt$1)for(var c0 of Kt$1(a0))Lr$1.call(a0,c0)&&kt$1(o0,c0,a0[c0]);return o0};let Mt$1=class extends g$5{constructor(o0){super(o0),this.protocol="wc",this.version=2,this.events=new eventsExports.EventEmitter,this.name=ut$1,this.transportExplicitlyClosed=!1,this.initialized=!1,this.connectionAttemptInProgress=!1,this.connectionStatusPollingInterval=20,this.staleConnectionErrors=["socket hang up","stalled","interrupted"],this.hasExperiencedNetworkDisruption=!1,this.requestsInFlight=new Map,this.heartBeatTimeout=cjs$2.toMiliseconds(cjs$2.THIRTY_SECONDS+cjs$2.ONE_SECOND),this.request=async a0=>{var c0,f0;this.logger.debug("Publishing Request Payload");const d0=a0.id||getBigIntRpcId().toString();await this.toEstablishConnection();try{const e1=this.provider.request(a0);this.requestsInFlight.set(d0,{promise:e1,request:a0}),this.logger.trace({id:d0,method:a0.method,topic:(c0=a0.params)==null?void 0:c0.topic},"relayer.request - attempt to publish...");const t1=await new Promise(async(r1,i1)=>{const n1=()=>{i1(new Error(`relayer.request - publish interrupted, id: ${d0}`))};this.provider.on(v$4.disconnect,n1);const o1=await e1;this.provider.off(v$4.disconnect,n1),r1(o1)});return this.logger.trace({id:d0,method:a0.method,topic:(f0=a0.params)==null?void 0:f0.topic},"relayer.request - published"),t1}catch(e1){throw this.logger.debug(`Failed to Publish Request: ${d0}`),e1}finally{this.requestsInFlight.delete(d0)}},this.resetPingTimeout=()=>{if(yn$1())try{clearTimeout(this.pingTimeout),this.pingTimeout=setTimeout(()=>{var a0,c0,f0;(f0=(c0=(a0=this.provider)==null?void 0:a0.connection)==null?void 0:c0.socket)==null||f0.terminate()},this.heartBeatTimeout)}catch(a0){this.logger.warn(a0)}},this.onPayloadHandler=a0=>{this.onProviderPayload(a0),this.resetPingTimeout()},this.onConnectHandler=()=>{this.logger.trace("relayer connected"),this.startPingTimeout(),this.events.emit(E$3.connect)},this.onDisconnectHandler=()=>{this.logger.trace("relayer disconnected"),this.onProviderDisconnect()},this.onProviderErrorHandler=a0=>{this.logger.error(a0),this.events.emit(E$3.error,a0),this.logger.info("Fatal socket error received, closing transport"),this.transportClose()},this.registerProviderListeners=()=>{this.provider.on(v$4.payload,this.onPayloadHandler),this.provider.on(v$4.connect,this.onConnectHandler),this.provider.on(v$4.disconnect,this.onDisconnectHandler),this.provider.on(v$4.error,this.onProviderErrorHandler)},this.core=o0.core,this.logger=typeof o0.logger<"u"&&typeof o0.logger!="string"?E$5(o0.logger,this.name):Wg(k$4({level:o0.logger||lt$1})),this.messages=new Lt$2(this.logger,o0.core),this.subscriber=new $t$1(this,this.logger),this.publisher=new Pr$1(this,this.logger),this.relayUrl=(o0==null?void 0:o0.relayUrl)||fe$2,this.projectId=o0.projectId,this.bundleId=Go$1(),this.provider={}}async init(){this.logger.trace("Initialized"),this.registerEventListeners(),await Promise.all([this.messages.init(),this.subscriber.init()]),await this.transportOpen(),this.initialized=!0,setTimeout(async()=>{this.subscriber.topics.length===0&&this.subscriber.pending.size===0&&(this.logger.info("No topics subscribed to after init, closing transport"),await this.transportClose(),this.transportExplicitlyClosed=!1)},yt$1)}get context(){return y$5(this.logger)}get connected(){var o0,a0,c0;return((c0=(a0=(o0=this.provider)==null?void 0:o0.connection)==null?void 0:a0.socket)==null?void 0:c0.readyState)===1}get connecting(){var o0,a0,c0;return((c0=(a0=(o0=this.provider)==null?void 0:o0.connection)==null?void 0:a0.socket)==null?void 0:c0.readyState)===0}async publish(o0,a0,c0){this.isInitialized(),await this.publisher.publish(o0,a0,c0),await this.recordMessageEvent({topic:o0,message:a0,publishedAt:Date.now()})}async subscribe(o0,a0){var c0;this.isInitialized();let f0=((c0=this.subscriber.topicMap.get(o0))==null?void 0:c0[0])||"",d0;const e1=t1=>{t1.topic===o0&&(this.subscriber.off(O$3.created,e1),d0())};return await Promise.all([new Promise(t1=>{d0=t1,this.subscriber.on(O$3.created,e1)}),new Promise(async t1=>{f0=await this.subscriber.subscribe(o0,a0)||f0,t1()})]),f0}async unsubscribe(o0,a0){this.isInitialized(),await this.subscriber.unsubscribe(o0,a0)}on(o0,a0){this.events.on(o0,a0)}once(o0,a0){this.events.once(o0,a0)}off(o0,a0){this.events.off(o0,a0)}removeListener(o0,a0){this.events.removeListener(o0,a0)}async transportDisconnect(){if(!this.hasExperiencedNetworkDisruption&&this.connected&&this.requestsInFlight.size>0)try{await Promise.all(Array.from(this.requestsInFlight.values()).map(o0=>o0.promise))}catch(o0){this.logger.warn(o0)}this.hasExperiencedNetworkDisruption||this.connected?await ia$1(this.provider.disconnect(),2e3,"provider.disconnect()").catch(()=>this.onProviderDisconnect()):this.onProviderDisconnect()}async transportClose(){this.transportExplicitlyClosed=!0,await this.transportDisconnect()}async transportOpen(o0){await this.confirmOnlineStateOrThrow(),o0&&o0!==this.relayUrl&&(this.relayUrl=o0,await this.transportDisconnect()),await this.createProvider(),this.connectionAttemptInProgress=!0,this.transportExplicitlyClosed=!1;try{await new Promise(async(a0,c0)=>{const f0=()=>{this.provider.off(v$4.disconnect,f0),c0(new Error("Connection interrupted while trying to subscribe"))};this.provider.on(v$4.disconnect,f0),await ia$1(this.provider.connect(),cjs$2.toMiliseconds(cjs$2.ONE_MINUTE),`Socket stalled when trying to connect to ${this.relayUrl}`).catch(d0=>{c0(d0)}),this.subscriber.start().catch(d0=>{this.logger.error(d0),this.onDisconnectHandler()}),this.hasExperiencedNetworkDisruption=!1,a0()})}catch(a0){this.logger.error(a0);const c0=a0;if(this.hasExperiencedNetworkDisruption=!0,!this.isConnectionStalled(c0.message))throw a0}finally{this.connectionAttemptInProgress=!1}}async restartTransport(o0){this.connectionAttemptInProgress||(this.relayUrl=o0||this.relayUrl,await this.confirmOnlineStateOrThrow(),await this.transportClose(),await this.transportOpen())}async confirmOnlineStateOrThrow(){if(!await hd())throw new Error("No internet connection detected. Please restart your network and try again.")}async handleBatchMessageEvents(o0){if((o0==null?void 0:o0.length)===0){this.logger.trace("Batch message events is empty. Ignoring...");return}const a0=o0.sort((c0,f0)=>c0.publishedAt-f0.publishedAt);this.logger.trace(`Batch of ${a0.length} message events sorted`);for(const c0 of a0)try{await this.onMessageEvent(c0)}catch(f0){this.logger.warn(f0)}this.logger.trace(`Batch of ${a0.length} message events processed`)}startPingTimeout(){var o0,a0,c0,f0,d0;if(yn$1())try{(a0=(o0=this.provider)==null?void 0:o0.connection)!=null&&a0.socket&&((d0=(f0=(c0=this.provider)==null?void 0:c0.connection)==null?void 0:f0.socket)==null||d0.once("ping",()=>{this.resetPingTimeout()})),this.resetPingTimeout()}catch(e1){this.logger.warn(e1)}}isConnectionStalled(o0){return this.staleConnectionErrors.some(a0=>o0.includes(a0))}async createProvider(){this.provider.connection&&this.unregisterProviderListeners();const o0=await this.core.crypto.signJWT(this.relayUrl);this.provider=new o$5(new f$6(Vo$1({sdkVersion:pt$2,protocol:this.protocol,version:this.version,relayUrl:this.relayUrl,projectId:this.projectId,auth:o0,useOnCloseEvent:!0,bundleId:this.bundleId}))),this.registerProviderListeners()}async recordMessageEvent(o0){const{topic:a0,message:c0}=o0;await this.messages.set(a0,c0)}async shouldIgnoreMessageEvent(o0){const{topic:a0,message:c0}=o0;if(!c0||c0.length===0)return this.logger.debug(`Ignoring invalid/empty message: ${c0}`),!0;if(!await this.subscriber.isSubscribed(a0))return this.logger.debug(`Ignoring message for non-subscribed topic ${a0}`),!0;const f0=this.messages.has(a0,c0);return f0&&this.logger.debug(`Ignoring duplicate message: ${c0}`),f0}async onProviderPayload(o0){if(this.logger.debug("Incoming Relay Payload"),this.logger.trace({type:"payload",direction:"incoming",payload:o0}),isJsonRpcRequest(o0)){if(!o0.method.endsWith(gt$1))return;const a0=o0.params,{topic:c0,message:f0,publishedAt:d0,attestation:e1}=a0.data,t1={topic:c0,message:f0,publishedAt:d0,attestation:e1};this.logger.debug("Emitting Relayer Payload"),this.logger.trace(Fr$1({type:"event",event:a0.id},t1)),this.events.emit(a0.id,t1),await this.acknowledgePayload(o0),await this.onMessageEvent(t1)}else isJsonRpcResponse(o0)&&this.events.emit(E$3.message_ack,o0)}async onMessageEvent(o0){await this.shouldIgnoreMessageEvent(o0)||(this.events.emit(E$3.message,o0),await this.recordMessageEvent(o0))}async acknowledgePayload(o0){const a0=formatJsonRpcResult(o0.id,!0);await this.provider.connection.send(a0)}unregisterProviderListeners(){this.provider.off(v$4.payload,this.onPayloadHandler),this.provider.off(v$4.connect,this.onConnectHandler),this.provider.off(v$4.disconnect,this.onDisconnectHandler),this.provider.off(v$4.error,this.onProviderErrorHandler),clearTimeout(this.pingTimeout)}async registerEventListeners(){let o0=await hd();cd(async a0=>{o0!==a0&&(o0=a0,a0?await this.restartTransport().catch(c0=>this.logger.error(c0)):(this.hasExperiencedNetworkDisruption=!0,await this.transportDisconnect(),this.transportExplicitlyClosed=!1))})}async onProviderDisconnect(){await this.subscriber.stop(),this.requestsInFlight.clear(),clearTimeout(this.pingTimeout),this.events.emit(E$3.disconnect),this.connectionAttemptInProgress=!1,!this.transportExplicitlyClosed&&setTimeout(async()=>{await this.transportOpen().catch(o0=>this.logger.error(o0))},cjs$2.toMiliseconds(dt$1))}isInitialized(){if(!this.initialized){const{message:o0}=Le$1("NOT_INITIALIZED",this.name);throw new Error(o0)}}async toEstablishConnection(){await this.confirmOnlineStateOrThrow(),!this.connected&&(this.connectionAttemptInProgress&&await new Promise(o0=>{const a0=setInterval(()=>{this.connected&&(clearInterval(a0),o0())},this.connectionStatusPollingInterval)}),await this.transportOpen())}};var Ur$1=Object.defineProperty,Bt$2=Object.getOwnPropertySymbols,$r$1=Object.prototype.hasOwnProperty,Kr$1=Object.prototype.propertyIsEnumerable,Vt$1=(o0,a0,c0)=>a0 in o0?Ur$1(o0,a0,{enumerable:!0,configurable:!0,writable:!0,value:c0}):o0[a0]=c0,jt$1=(o0,a0)=>{for(var c0 in a0||(a0={}))$r$1.call(a0,c0)&&Vt$1(o0,c0,a0[c0]);if(Bt$2)for(var c0 of Bt$2(a0))Kr$1.call(a0,c0)&&Vt$1(o0,c0,a0[c0]);return o0};let qt$1=class extends p$6{constructor(o0,a0,c0,f0=z$3,d0=void 0){super(o0,a0,c0,f0),this.core=o0,this.logger=a0,this.name=c0,this.map=new Map,this.version=Dt$1,this.cached=[],this.initialized=!1,this.storagePrefix=z$3,this.recentlyDeleted=[],this.recentlyDeletedLimit=200,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(e1=>{this.getKey&&e1!==null&&!$e$2(e1)?this.map.set(this.getKey(e1),e1):Jl(e1)?this.map.set(e1.id,e1):Vl(e1)&&this.map.set(e1.topic,e1)}),this.cached=[],this.initialized=!0)},this.set=async(e1,t1)=>{this.isInitialized(),this.map.has(e1)?await this.update(e1,t1):(this.logger.debug("Setting value"),this.logger.trace({type:"method",method:"set",key:e1,value:t1}),this.map.set(e1,t1),await this.persist())},this.get=e1=>(this.isInitialized(),this.logger.debug("Getting value"),this.logger.trace({type:"method",method:"get",key:e1}),this.getData(e1)),this.getAll=e1=>(this.isInitialized(),e1?this.values.filter(t1=>Object.keys(e1).every(r1=>Wi$2(t1[r1],e1[r1]))):this.values),this.update=async(e1,t1)=>{this.isInitialized(),this.logger.debug("Updating value"),this.logger.trace({type:"method",method:"update",key:e1,update:t1});const r1=jt$1(jt$1({},this.getData(e1)),t1);this.map.set(e1,r1),await this.persist()},this.delete=async(e1,t1)=>{this.isInitialized(),this.map.has(e1)&&(this.logger.debug("Deleting value"),this.logger.trace({type:"method",method:"delete",key:e1,reason:t1}),this.map.delete(e1),this.addToRecentlyDeleted(e1),await this.persist())},this.logger=E$5(a0,this.name),this.storagePrefix=f0,this.getKey=d0}get context(){return y$5(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get length(){return this.map.size}get keys(){return Array.from(this.map.keys())}get values(){return Array.from(this.map.values())}addToRecentlyDeleted(o0){this.recentlyDeleted.push(o0),this.recentlyDeleted.length>=this.recentlyDeletedLimit&&this.recentlyDeleted.splice(0,this.recentlyDeletedLimit/2)}async setDataStore(o0){await this.core.storage.setItem(this.storageKey,o0)}async getDataStore(){return await this.core.storage.getItem(this.storageKey)}getData(o0){const a0=this.map.get(o0);if(!a0){if(this.recentlyDeleted.includes(o0)){const{message:f0}=Le$1("MISSING_OR_INVALID",`Record was recently deleted - ${this.name}: ${o0}`);throw this.logger.error(f0),new Error(f0)}const{message:c0}=Le$1("NO_MATCHING_KEY",`${this.name}: ${o0}`);throw this.logger.error(c0),new Error(c0)}return a0}async persist(){await this.setDataStore(this.values)}async restore(){try{const o0=await this.getDataStore();if(typeof o0>"u"||!o0.length)return;if(this.map.size){const{message:a0}=Le$1("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(a0),new Error(a0)}this.cached=o0,this.logger.debug(`Successfully Restored value for ${this.name}`),this.logger.trace({type:"method",method:"restore",value:this.values})}catch(o0){this.logger.debug(`Failed to Restore value for ${this.name}`),this.logger.error(o0)}}isInitialized(){if(!this.initialized){const{message:o0}=Le$1("NOT_INITIALIZED",this.name);throw new Error(o0)}}},Gt$1=class{constructor(o0,a0){this.core=o0,this.logger=a0,this.name=Et$1,this.version=vt$1,this.events=new Gg,this.initialized=!1,this.storagePrefix=z$3,this.ignoredPayloadTypes=[pr$3],this.registeredMethods=[],this.init=async()=>{this.initialized||(await this.pairings.init(),await this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.initialized=!0,this.logger.trace("Initialized"))},this.register=({methods:c0})=>{this.isInitialized(),this.registeredMethods=[...new Set([...this.registeredMethods,...c0])]},this.create=async c0=>{this.isInitialized();const f0=pl$1(),d0=await this.core.crypto.setSymKey(f0),e1=sa$1(cjs$2.FIVE_MINUTES),t1={protocol:ct$1},r1={topic:d0,expiry:e1,relay:t1,active:!1},i1=Rl({protocol:this.core.protocol,version:this.core.version,topic:d0,symKey:f0,relay:t1,expiryTimestamp:e1,methods:c0==null?void 0:c0.methods});return this.core.expirer.set(d0,e1),await this.pairings.set(d0,r1),await this.core.relayer.subscribe(d0),{topic:d0,uri:i1}},this.pair=async c0=>{this.isInitialized(),this.isValidPair(c0);const{topic:f0,symKey:d0,relay:e1,expiryTimestamp:t1,methods:r1}=Fl(c0.uri);let i1;if(this.pairings.keys.includes(f0)&&(i1=this.pairings.get(f0),i1.active))throw new Error(`Pairing already exists: ${f0}. Please try again with a new connection URI.`);const n1=t1||sa$1(cjs$2.FIVE_MINUTES),o1={topic:f0,relay:e1,expiry:n1,active:!1,methods:r1};return this.core.expirer.set(f0,n1),await this.pairings.set(f0,o1),c0.activatePairing&&await this.activate({topic:f0}),this.events.emit(G$2.create,o1),this.core.crypto.keychain.has(f0)||await this.core.crypto.setSymKey(d0,f0),await this.core.relayer.subscribe(f0,{relay:e1}),o1},this.activate=async({topic:c0})=>{this.isInitialized();const f0=sa$1(cjs$2.THIRTY_DAYS);this.core.expirer.set(c0,f0),await this.pairings.update(c0,{active:!0,expiry:f0})},this.ping=async c0=>{this.isInitialized(),await this.isValidPing(c0);const{topic:f0}=c0;if(this.pairings.keys.includes(f0)){const d0=await this.sendRequest(f0,"wc_pairingPing",{}),{done:e1,resolve:t1,reject:r1}=na$1();this.events.once(ha$1("pairing_ping",d0),({error:i1})=>{i1?r1(i1):t1()}),await e1()}},this.updateExpiry=async({topic:c0,expiry:f0})=>{this.isInitialized(),await this.pairings.update(c0,{expiry:f0})},this.updateMetadata=async({topic:c0,metadata:f0})=>{this.isInitialized(),await this.pairings.update(c0,{peerMetadata:f0})},this.getPairings=()=>(this.isInitialized(),this.pairings.values),this.disconnect=async c0=>{this.isInitialized(),await this.isValidDisconnect(c0);const{topic:f0}=c0;this.pairings.keys.includes(f0)&&(await this.sendRequest(f0,"wc_pairingDelete",rr$3("USER_DISCONNECTED")),await this.deletePairing(f0))},this.sendRequest=async(c0,f0,d0)=>{const e1=formatJsonRpcRequest(f0,d0),t1=await this.core.crypto.encode(c0,e1),r1=M$2[f0].req;return this.core.history.set(c0,e1),this.core.relayer.publish(c0,t1,r1),e1.id},this.sendResult=async(c0,f0,d0)=>{const e1=formatJsonRpcResult(c0,d0),t1=await this.core.crypto.encode(f0,e1),r1=await this.core.history.get(f0,c0),i1=M$2[r1.request.method].res;await this.core.relayer.publish(f0,t1,i1),await this.core.history.resolve(e1)},this.sendError=async(c0,f0,d0)=>{const e1=formatJsonRpcError(c0,d0),t1=await this.core.crypto.encode(f0,e1),r1=await this.core.history.get(f0,c0),i1=M$2[r1.request.method]?M$2[r1.request.method].res:M$2.unregistered_method.res;await this.core.relayer.publish(f0,t1,i1),await this.core.history.resolve(e1)},this.deletePairing=async(c0,f0)=>{await this.core.relayer.unsubscribe(c0),await Promise.all([this.pairings.delete(c0,rr$3("USER_DISCONNECTED")),this.core.crypto.deleteSymKey(c0),f0?Promise.resolve():this.core.expirer.del(c0)])},this.cleanup=async()=>{const c0=this.pairings.getAll().filter(f0=>ua$1(f0.expiry));await Promise.all(c0.map(f0=>this.deletePairing(f0.topic)))},this.onRelayEventRequest=c0=>{const{topic:f0,payload:d0}=c0;switch(d0.method){case"wc_pairingPing":return this.onPairingPingRequest(f0,d0);case"wc_pairingDelete":return this.onPairingDeleteRequest(f0,d0);default:return this.onUnknownRpcMethodRequest(f0,d0)}},this.onRelayEventResponse=async c0=>{const{topic:f0,payload:d0}=c0,e1=(await this.core.history.get(f0,d0.id)).request.method;switch(e1){case"wc_pairingPing":return this.onPairingPingResponse(f0,d0);default:return this.onUnknownRpcMethodResponse(e1)}},this.onPairingPingRequest=async(c0,f0)=>{const{id:d0}=f0;try{this.isValidPing({topic:c0}),await this.sendResult(d0,c0,!0),this.events.emit(G$2.ping,{id:d0,topic:c0})}catch(e1){await this.sendError(d0,c0,e1),this.logger.error(e1)}},this.onPairingPingResponse=(c0,f0)=>{const{id:d0}=f0;setTimeout(()=>{isJsonRpcResult(f0)?this.events.emit(ha$1("pairing_ping",d0),{}):isJsonRpcError(f0)&&this.events.emit(ha$1("pairing_ping",d0),{error:f0.error})},500)},this.onPairingDeleteRequest=async(c0,f0)=>{const{id:d0}=f0;try{this.isValidDisconnect({topic:c0}),await this.deletePairing(c0),this.events.emit(G$2.delete,{id:d0,topic:c0})}catch(e1){await this.sendError(d0,c0,e1),this.logger.error(e1)}},this.onUnknownRpcMethodRequest=async(c0,f0)=>{const{id:d0,method:e1}=f0;try{if(this.registeredMethods.includes(e1))return;const t1=rr$3("WC_METHOD_UNSUPPORTED",e1);await this.sendError(d0,c0,t1),this.logger.error(t1)}catch(t1){await this.sendError(d0,c0,t1),this.logger.error(t1)}},this.onUnknownRpcMethodResponse=c0=>{this.registeredMethods.includes(c0)||this.logger.error(rr$3("WC_METHOD_UNSUPPORTED",c0))},this.isValidPair=c0=>{var f0;if(!Zl(c0)){const{message:e1}=Le$1("MISSING_OR_INVALID",`pair() params: ${c0}`);throw new Error(e1)}if(!Ql(c0.uri)){const{message:e1}=Le$1("MISSING_OR_INVALID",`pair() uri: ${c0.uri}`);throw new Error(e1)}const d0=Fl(c0.uri);if(!((f0=d0==null?void 0:d0.relay)!=null&&f0.protocol)){const{message:e1}=Le$1("MISSING_OR_INVALID","pair() uri#relay-protocol");throw new Error(e1)}if(!(d0!=null&&d0.symKey)){const{message:e1}=Le$1("MISSING_OR_INVALID","pair() uri#symKey");throw new Error(e1)}if(d0!=null&&d0.expiryTimestamp&&cjs$2.toMiliseconds(d0==null?void 0:d0.expiryTimestamp){if(!Zl(c0)){const{message:d0}=Le$1("MISSING_OR_INVALID",`ping() params: ${c0}`);throw new Error(d0)}const{topic:f0}=c0;await this.isValidPairingTopic(f0)},this.isValidDisconnect=async c0=>{if(!Zl(c0)){const{message:d0}=Le$1("MISSING_OR_INVALID",`disconnect() params: ${c0}`);throw new Error(d0)}const{topic:f0}=c0;await this.isValidPairingTopic(f0)},this.isValidPairingTopic=async c0=>{if(!ce$1(c0,!1)){const{message:f0}=Le$1("MISSING_OR_INVALID",`pairing topic should be a string: ${c0}`);throw new Error(f0)}if(!this.pairings.keys.includes(c0)){const{message:f0}=Le$1("NO_MATCHING_KEY",`pairing topic doesn't exist: ${c0}`);throw new Error(f0)}if(ua$1(this.pairings.get(c0).expiry)){await this.deletePairing(c0);const{message:f0}=Le$1("EXPIRED",`pairing topic: ${c0}`);throw new Error(f0)}},this.core=o0,this.logger=E$5(a0,this.name),this.pairings=new qt$1(this.core,this.logger,this.name,this.storagePrefix)}get context(){return y$5(this.logger)}isInitialized(){if(!this.initialized){const{message:o0}=Le$1("NOT_INITIALIZED",this.name);throw new Error(o0)}}registerRelayerEvents(){this.core.relayer.on(E$3.message,async o0=>{const{topic:a0,message:c0}=o0;if(!this.pairings.keys.includes(a0)||this.ignoredPayloadTypes.includes(this.core.crypto.getPayloadType(c0)))return;const f0=await this.core.crypto.decode(a0,c0);try{isJsonRpcRequest(f0)?(this.core.history.set(a0,f0),this.onRelayEventRequest({topic:a0,payload:f0})):isJsonRpcResponse(f0)&&(await this.core.history.resolve(f0),await this.onRelayEventResponse({topic:a0,payload:f0}),this.core.history.delete(a0,f0.id))}catch(d0){this.logger.error(d0)}})}registerExpirerEvents(){this.core.expirer.on(_$3.expired,async o0=>{const{topic:a0}=aa$1(o0.target);a0&&this.pairings.keys.includes(a0)&&(await this.deletePairing(a0,!0),this.events.emit(G$2.expire,{topic:a0}))})}},Ht$2=class extends h$6{constructor(o0,a0){super(o0,a0),this.core=o0,this.logger=a0,this.records=new Map,this.events=new eventsExports.EventEmitter,this.name=It$1,this.version=Ct$1,this.cached=[],this.initialized=!1,this.storagePrefix=z$3,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(c0=>this.records.set(c0.id,c0)),this.cached=[],this.registerEventListeners(),this.initialized=!0)},this.set=(c0,f0,d0)=>{if(this.isInitialized(),this.logger.debug("Setting JSON-RPC request history record"),this.logger.trace({type:"method",method:"set",topic:c0,request:f0,chainId:d0}),this.records.has(f0.id))return;const e1={id:f0.id,topic:c0,request:{method:f0.method,params:f0.params||null},chainId:d0,expiry:sa$1(cjs$2.THIRTY_DAYS)};this.records.set(e1.id,e1),this.persist(),this.events.emit(S$2.created,e1)},this.resolve=async c0=>{if(this.isInitialized(),this.logger.debug("Updating JSON-RPC response history record"),this.logger.trace({type:"method",method:"update",response:c0}),!this.records.has(c0.id))return;const f0=await this.getRecord(c0.id);typeof f0.response>"u"&&(f0.response=isJsonRpcError(c0)?{error:c0.error}:{result:c0.result},this.records.set(f0.id,f0),this.persist(),this.events.emit(S$2.updated,f0))},this.get=async(c0,f0)=>(this.isInitialized(),this.logger.debug("Getting record"),this.logger.trace({type:"method",method:"get",topic:c0,id:f0}),await this.getRecord(f0)),this.delete=(c0,f0)=>{this.isInitialized(),this.logger.debug("Deleting record"),this.logger.trace({type:"method",method:"delete",id:f0}),this.values.forEach(d0=>{if(d0.topic===c0){if(typeof f0<"u"&&d0.id!==f0)return;this.records.delete(d0.id),this.events.emit(S$2.deleted,d0)}}),this.persist()},this.exists=async(c0,f0)=>(this.isInitialized(),this.records.has(f0)?(await this.getRecord(f0)).topic===c0:!1),this.on=(c0,f0)=>{this.events.on(c0,f0)},this.once=(c0,f0)=>{this.events.once(c0,f0)},this.off=(c0,f0)=>{this.events.off(c0,f0)},this.removeListener=(c0,f0)=>{this.events.removeListener(c0,f0)},this.logger=E$5(a0,this.name)}get context(){return y$5(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get size(){return this.records.size}get keys(){return Array.from(this.records.keys())}get values(){return Array.from(this.records.values())}get pending(){const o0=[];return this.values.forEach(a0=>{if(typeof a0.response<"u")return;const c0={topic:a0.topic,request:formatJsonRpcRequest(a0.request.method,a0.request.params,a0.id),chainId:a0.chainId};return o0.push(c0)}),o0}async setJsonRpcRecords(o0){await this.core.storage.setItem(this.storageKey,o0)}async getJsonRpcRecords(){return await this.core.storage.getItem(this.storageKey)}getRecord(o0){this.isInitialized();const a0=this.records.get(o0);if(!a0){const{message:c0}=Le$1("NO_MATCHING_KEY",`${this.name}: ${o0}`);throw new Error(c0)}return a0}async persist(){await this.setJsonRpcRecords(this.values),this.events.emit(S$2.sync)}async restore(){try{const o0=await this.getJsonRpcRecords();if(typeof o0>"u"||!o0.length)return;if(this.records.size){const{message:a0}=Le$1("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(a0),new Error(a0)}this.cached=o0,this.logger.debug(`Successfully Restored records for ${this.name}`),this.logger.trace({type:"method",method:"restore",records:this.values})}catch(o0){this.logger.debug(`Failed to Restore records for ${this.name}`),this.logger.error(o0)}}registerEventListeners(){this.events.on(S$2.created,o0=>{const a0=S$2.created;this.logger.info(`Emitting ${a0}`),this.logger.debug({type:"event",event:a0,record:o0})}),this.events.on(S$2.updated,o0=>{const a0=S$2.updated;this.logger.info(`Emitting ${a0}`),this.logger.debug({type:"event",event:a0,record:o0})}),this.events.on(S$2.deleted,o0=>{const a0=S$2.deleted;this.logger.info(`Emitting ${a0}`),this.logger.debug({type:"event",event:a0,record:o0})}),this.core.heartbeat.on(r$6.pulse,()=>{this.cleanup()})}cleanup(){try{this.isInitialized();let o0=!1;this.records.forEach(a0=>{cjs$2.toMiliseconds(a0.expiry||0)-Date.now()<=0&&(this.logger.info(`Deleting expired history log: ${a0.id}`),this.records.delete(a0.id),this.events.emit(S$2.deleted,a0,!1),o0=!0)}),o0&&this.persist()}catch(o0){this.logger.warn(o0)}}isInitialized(){if(!this.initialized){const{message:o0}=Le$1("NOT_INITIALIZED",this.name);throw new Error(o0)}}},Yt$2=class extends E$4{constructor(o0,a0){super(o0,a0),this.core=o0,this.logger=a0,this.expirations=new Map,this.events=new eventsExports.EventEmitter,this.name=Tt$2,this.version=Pt$1,this.cached=[],this.initialized=!1,this.storagePrefix=z$3,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(c0=>this.expirations.set(c0.target,c0)),this.cached=[],this.registerEventListeners(),this.initialized=!0)},this.has=c0=>{try{const f0=this.formatTarget(c0);return typeof this.getExpiration(f0)<"u"}catch{return!1}},this.set=(c0,f0)=>{this.isInitialized();const d0=this.formatTarget(c0),e1={target:d0,expiry:f0};this.expirations.set(d0,e1),this.checkExpiry(d0,e1),this.events.emit(_$3.created,{target:d0,expiration:e1})},this.get=c0=>{this.isInitialized();const f0=this.formatTarget(c0);return this.getExpiration(f0)},this.del=c0=>{if(this.isInitialized(),this.has(c0)){const f0=this.formatTarget(c0),d0=this.getExpiration(f0);this.expirations.delete(f0),this.events.emit(_$3.deleted,{target:f0,expiration:d0})}},this.on=(c0,f0)=>{this.events.on(c0,f0)},this.once=(c0,f0)=>{this.events.once(c0,f0)},this.off=(c0,f0)=>{this.events.off(c0,f0)},this.removeListener=(c0,f0)=>{this.events.removeListener(c0,f0)},this.logger=E$5(a0,this.name)}get context(){return y$5(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get length(){return this.expirations.size}get keys(){return Array.from(this.expirations.keys())}get values(){return Array.from(this.expirations.values())}formatTarget(o0){if(typeof o0=="string")return fa$1(o0);if(typeof o0=="number")return oa$1(o0);const{message:a0}=Le$1("UNKNOWN_TYPE",`Target type: ${typeof o0}`);throw new Error(a0)}async setExpirations(o0){await this.core.storage.setItem(this.storageKey,o0)}async getExpirations(){return await this.core.storage.getItem(this.storageKey)}async persist(){await this.setExpirations(this.values),this.events.emit(_$3.sync)}async restore(){try{const o0=await this.getExpirations();if(typeof o0>"u"||!o0.length)return;if(this.expirations.size){const{message:a0}=Le$1("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(a0),new Error(a0)}this.cached=o0,this.logger.debug(`Successfully Restored expirations for ${this.name}`),this.logger.trace({type:"method",method:"restore",expirations:this.values})}catch(o0){this.logger.debug(`Failed to Restore expirations for ${this.name}`),this.logger.error(o0)}}getExpiration(o0){const a0=this.expirations.get(o0);if(!a0){const{message:c0}=Le$1("NO_MATCHING_KEY",`${this.name}: ${o0}`);throw this.logger.warn(c0),new Error(c0)}return a0}checkExpiry(o0,a0){const{expiry:c0}=a0;cjs$2.toMiliseconds(c0)-Date.now()<=0&&this.expire(o0,a0)}expire(o0,a0){this.expirations.delete(o0),this.events.emit(_$3.expired,{target:o0,expiration:a0})}checkExpirations(){this.core.relayer.connected&&this.expirations.forEach((o0,a0)=>this.checkExpiry(a0,o0))}registerEventListeners(){this.core.heartbeat.on(r$6.pulse,()=>this.checkExpirations()),this.events.on(_$3.created,o0=>{const a0=_$3.created;this.logger.info(`Emitting ${a0}`),this.logger.debug({type:"event",event:a0,data:o0}),this.persist()}),this.events.on(_$3.expired,o0=>{const a0=_$3.expired;this.logger.info(`Emitting ${a0}`),this.logger.debug({type:"event",event:a0,data:o0}),this.persist()}),this.events.on(_$3.deleted,o0=>{const a0=_$3.deleted;this.logger.info(`Emitting ${a0}`),this.logger.debug({type:"event",event:a0,data:o0}),this.persist()})}isInitialized(){if(!this.initialized){const{message:o0}=Le$1("NOT_INITIALIZED",this.name);throw new Error(o0)}}};var p$5={};Object.defineProperty(p$5,"__esModule",{value:!0}),p$5.getLocalStorage=p$5.getLocalStorageOrThrow=p$5.getCrypto=p$5.getCryptoOrThrow=p$5.getLocation=p$5.getLocationOrThrow=p$5.getNavigator=p$5.getNavigatorOrThrow=Jt$2=p$5.getDocument=p$5.getDocumentOrThrow=p$5.getFromWindowOrThrow=p$5.getFromWindow=void 0;function U$3(o0){let a0;return typeof window<"u"&&typeof window[o0]<"u"&&(a0=window[o0]),a0}p$5.getFromWindow=U$3;function B$5(o0){const a0=U$3(o0);if(!a0)throw new Error(`${o0} is not defined in Window`);return a0}p$5.getFromWindowOrThrow=B$5;function kr$1(){return B$5("document")}p$5.getDocumentOrThrow=kr$1;function Mr$1(){return U$3("document")}var Jt$2=p$5.getDocument=Mr$1;function Br$1(){return B$5("navigator")}p$5.getNavigatorOrThrow=Br$1;function Vr$1(){return U$3("navigator")}p$5.getNavigator=Vr$1;function jr$1(){return B$5("location")}p$5.getLocationOrThrow=jr$1;function qr$1(){return U$3("location")}p$5.getLocation=qr$1;function Gr$1(){return B$5("crypto")}p$5.getCryptoOrThrow=Gr$1;function Hr$1(){return U$3("crypto")}p$5.getCrypto=Hr$1;function Yr$1(){return B$5("localStorage")}p$5.getLocalStorageOrThrow=Yr$1;function Jr$1(){return U$3("localStorage")}p$5.getLocalStorage=Jr$1;let Wt$2=class extends y$4{constructor(o0,a0,c0){super(o0,a0,c0),this.core=o0,this.logger=a0,this.store=c0,this.name=St$1,this.verifyUrlV2=Rt$1,this.storagePrefix=z$3,this.version=me$1,this.init=async()=>{var f0;this.publicKey=await this.store.getItem(this.storeKey),this.publicKey&&cjs$2.toMiliseconds((f0=this.publicKey)==null?void 0:f0.expiresAt){if(!br$2())return;const{id:d0,decryptedId:e1}=f0,t1=`${this.verifyUrlV2}/attestation?projectId=${this.core.projectId}`;let r1="";try{const i1=await fetch(t1,{method:"POST",body:JSON.stringify({id:d0,decryptedId:e1})}),{srcdoc:n1}=await i1.json();r1=n1,this.logger.debug("srcdoc fetched",r1)}catch(i1){this.logger.warn(i1);return}try{const i1=Jt$2(),n1=this.startAbortTimer(cjs$2.ONE_SECOND*3),o1=await new Promise(a1=>{const s1=()=>{throw window.removeEventListener("message",l1),i1.body.removeChild(u1),new Error("attestation aborted")};this.abortController.signal.addEventListener("abort",s1,{signal:this.abortController.signal});const u1=i1.createElement("iframe");u1.srcdoc=r1,u1.style.display="none";const l1=f1=>{if(!f1.data)return;const d1=JSON.parse(f1.data);d1.type==="verify_attestation"&&(clearInterval(n1),i1.body.removeChild(u1),this.abortController.signal.removeEventListener("abort",s1),window.removeEventListener("message",l1),a1(d1.attestation===null?"":d1.attestation))};i1.body.appendChild(u1),window.addEventListener("message",l1,{signal:this.abortController.signal})});return this.logger.debug("jwt attestation",o1),o1}catch(i1){this.logger.warn(i1)}return""},this.resolve=async f0=>{if(this.isDevEnv)return"";const{attestationId:d0,hash:e1}=f0;if(d0===""){this.logger.debug("resolve: attestationId is empty, skipping");return}if(d0){const r1=await this.isValidJwtAttestation(d0);if(r1)return r1}if(!e1)return;const t1=this.getVerifyUrl(f0==null?void 0:f0.verifyUrl);return this.fetchAttestation(e1,t1)},this.fetchAttestation=async(f0,d0)=>{this.logger.debug(`resolving attestation: ${f0} from url: ${d0}`);const e1=this.startAbortTimer(cjs$2.ONE_SECOND*5),t1=await fetch(`${d0}/attestation/${f0}?v2Supported=true`,{signal:this.abortController.signal});return clearTimeout(e1),t1.status===200?await t1.json():void 0},this.getVerifyUrl=f0=>{let d0=f0||H$2;return Ot$1.includes(d0)||(this.logger.info(`verify url: ${d0}, not included in trusted list, assigning default: ${H$2}`),d0=H$2),d0},this.fetchPublicKey=async()=>{try{this.logger.debug(`fetching public key from: ${this.verifyUrlV2}`);const f0=this.startAbortTimer(cjs$2.FIVE_SECONDS),d0=await fetch(`${this.verifyUrlV2}/public-key`,{signal:this.abortController.signal});return clearTimeout(f0),await d0.json()}catch(f0){this.logger.warn(f0)}},this.persistPublicKey=async f0=>{this.logger.debug("persisting public key to local storage",f0),await this.store.setItem(this.storeKey,f0),this.publicKey=f0},this.removePublicKey=async()=>{this.logger.debug("removing verify v2 public key from storage"),await this.store.removeItem(this.storeKey),this.publicKey=void 0},this.isValidJwtAttestation=async f0=>{const d0=await this.getPublicKey();try{if(d0)return this.validateAttestation(f0,d0)}catch(t1){this.logger.error(t1),this.logger.warn("error validating attestation")}const e1=await this.fetchAndPersistPublicKey();try{if(e1)return this.validateAttestation(f0,e1)}catch(t1){this.logger.error(t1),this.logger.warn("error validating attestation")}},this.getPublicKey=async()=>this.publicKey?this.publicKey:await this.fetchAndPersistPublicKey(),this.fetchAndPersistPublicKey=async()=>{if(this.fetchPromise)return await this.fetchPromise,this.publicKey;this.fetchPromise=new Promise(async d0=>{const e1=await this.fetchPublicKey();e1&&(await this.persistPublicKey(e1),d0(e1))});const f0=await this.fetchPromise;return this.fetchPromise=void 0,f0},this.validateAttestation=(f0,d0)=>{const e1=El(f0,d0.publicKey),t1={hasExpired:cjs$2.toMiliseconds(e1.exp)this.abortController.abort(),cjs$2.toMiliseconds(o0))}},Xt$2=class extends v$5{constructor(o0,a0){super(o0,a0),this.projectId=o0,this.logger=a0,this.context=xt$1,this.registerDeviceToken=async c0=>{const{clientId:f0,token:d0,notificationType:e1,enableEncrypted:t1=!1}=c0,r1=`${At$1}/${this.projectId}/clients`;await fetch(r1,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({client_id:f0,type:e1,token:d0,always_raw:t1})})},this.logger=E$5(a0,this.context)}};var Wr$1=Object.defineProperty,Zt$2=Object.getOwnPropertySymbols,Xr$1=Object.prototype.hasOwnProperty,Zr$1=Object.prototype.propertyIsEnumerable,Qt$1=(o0,a0,c0)=>a0 in o0?Wr$1(o0,a0,{enumerable:!0,configurable:!0,writable:!0,value:c0}):o0[a0]=c0,ei$1=(o0,a0)=>{for(var c0 in a0||(a0={}))Xr$1.call(a0,c0)&&Qt$1(o0,c0,a0[c0]);if(Zt$2)for(var c0 of Zt$2(a0))Zr$1.call(a0,c0)&&Qt$1(o0,c0,a0[c0]);return o0};class se extends n$5{constructor(a0){var c0;super(a0),this.protocol=De$1,this.version=me$1,this.name=ie$2,this.events=new eventsExports.EventEmitter,this.initialized=!1,this.on=(t1,r1)=>this.events.on(t1,r1),this.once=(t1,r1)=>this.events.once(t1,r1),this.off=(t1,r1)=>this.events.off(t1,r1),this.removeListener=(t1,r1)=>this.events.removeListener(t1,r1),this.projectId=a0==null?void 0:a0.projectId,this.relayUrl=(a0==null?void 0:a0.relayUrl)||fe$2,this.customStoragePrefix=a0!=null&&a0.customStoragePrefix?`:${a0.customStoragePrefix}`:"";const f0=k$4({level:typeof(a0==null?void 0:a0.logger)=="string"&&a0.logger?a0.logger:Qe$2.logger}),{logger:d0,chunkLoggerController:e1}=A$3({opts:f0,maxSizeInBytes:a0==null?void 0:a0.maxLogBlobSizeInBytes,loggerOverride:a0==null?void 0:a0.logger});this.logChunkController=e1,(c0=this.logChunkController)!=null&&c0.downloadLogsBlobInBrowser&&(window.downloadLogsBlobInBrowser=async()=>{var t1,r1;(t1=this.logChunkController)!=null&&t1.downloadLogsBlobInBrowser&&((r1=this.logChunkController)==null||r1.downloadLogsBlobInBrowser({clientId:await this.crypto.getClientId()}))}),this.logger=E$5(d0,this.name),this.heartbeat=new i$5,this.crypto=new zt$1(this,this.logger,a0==null?void 0:a0.keychain),this.history=new Ht$2(this,this.logger),this.expirer=new Yt$2(this,this.logger),this.storage=a0!=null&&a0.storage?a0.storage:new h$7(ei$1(ei$1({},et$1),a0==null?void 0:a0.storageOptions)),this.relayer=new Mt$1({core:this,logger:this.logger,relayUrl:this.relayUrl,projectId:this.projectId}),this.pairing=new Gt$1(this,this.logger),this.verify=new Wt$2(this,this.logger,this.storage),this.echoClient=new Xt$2(this.projectId||"",this.logger)}static async init(a0){const c0=new se(a0);await c0.initialize();const f0=await c0.crypto.getClientId();return await c0.storage.setItem(mt$1,f0),c0}get context(){return y$5(this.logger)}async start(){this.initialized||await this.initialize()}async getLogsBlob(){var a0;return(a0=this.logChunkController)==null?void 0:a0.logsToBlob({clientId:await this.crypto.getClientId()})}async initialize(){this.logger.trace("Initialized");try{await this.crypto.init(),await this.history.init(),await this.expirer.init(),await this.relayer.init(),await this.heartbeat.init(),await this.pairing.init(),this.initialized=!0,this.logger.info("Core Initialization Success")}catch(a0){throw this.logger.warn(`Core Initialization Failure at epoch ${Date.now()}`,a0),this.logger.error(a0.message),a0}}}const Qr$1=se,Se$1="wc",Ee$1=2,_e$2="client",ie$1=`${Se$1}@${Ee$1}:${_e$2}:`,re$1={name:_e$2,logger:"error",controller:!1,relayUrl:"wss://relay.walletconnect.com"},fe$1="WALLETCONNECT_DEEPLINK_CHOICE",Ue$1="proposal",Ge$1="Proposal expired",ke$1="session",$$3=cjs$2.SEVEN_DAYS,je$1="engine",R$2={wc_sessionPropose:{req:{ttl:cjs$2.FIVE_MINUTES,prompt:!0,tag:1100},res:{ttl:cjs$2.FIVE_MINUTES,prompt:!1,tag:1101},reject:{ttl:cjs$2.FIVE_MINUTES,prompt:!1,tag:1120},autoReject:{ttl:cjs$2.FIVE_MINUTES,prompt:!1,tag:1121}},wc_sessionSettle:{req:{ttl:cjs$2.FIVE_MINUTES,prompt:!1,tag:1102},res:{ttl:cjs$2.FIVE_MINUTES,prompt:!1,tag:1103}},wc_sessionUpdate:{req:{ttl:cjs$2.ONE_DAY,prompt:!1,tag:1104},res:{ttl:cjs$2.ONE_DAY,prompt:!1,tag:1105}},wc_sessionExtend:{req:{ttl:cjs$2.ONE_DAY,prompt:!1,tag:1106},res:{ttl:cjs$2.ONE_DAY,prompt:!1,tag:1107}},wc_sessionRequest:{req:{ttl:cjs$2.FIVE_MINUTES,prompt:!0,tag:1108},res:{ttl:cjs$2.FIVE_MINUTES,prompt:!1,tag:1109}},wc_sessionEvent:{req:{ttl:cjs$2.FIVE_MINUTES,prompt:!0,tag:1110},res:{ttl:cjs$2.FIVE_MINUTES,prompt:!1,tag:1111}},wc_sessionDelete:{req:{ttl:cjs$2.ONE_DAY,prompt:!1,tag:1112},res:{ttl:cjs$2.ONE_DAY,prompt:!1,tag:1113}},wc_sessionPing:{req:{ttl:cjs$2.ONE_DAY,prompt:!1,tag:1114},res:{ttl:cjs$2.ONE_DAY,prompt:!1,tag:1115}},wc_sessionAuthenticate:{req:{ttl:cjs$2.ONE_HOUR,prompt:!0,tag:1116},res:{ttl:cjs$2.ONE_HOUR,prompt:!1,tag:1117},reject:{ttl:cjs$2.FIVE_MINUTES,prompt:!1,tag:1118},autoReject:{ttl:cjs$2.FIVE_MINUTES,prompt:!1,tag:1119}}},ne$1={min:cjs$2.FIVE_MINUTES,max:cjs$2.SEVEN_DAYS},D$4={idle:"IDLE",active:"ACTIVE"},Fe$1="request",Qe$1=["wc_sessionPropose","wc_sessionRequest","wc_authRequest","wc_sessionAuthenticate"],ze$1="wc",He$1="auth",Ye$1="authKeys",Xe$1="pairingTopics",Je$1="requests",W$2=`${ze$1}@${1.5}:${He$1}:`,B$4=`${W$2}:PUB_KEY`;var Ht$1=Object.defineProperty,Yt$1=Object.defineProperties,Xt$1=Object.getOwnPropertyDescriptors,We$1=Object.getOwnPropertySymbols,Jt$1=Object.prototype.hasOwnProperty,Wt$1=Object.prototype.propertyIsEnumerable,Be$1=(o0,a0,c0)=>a0 in o0?Ht$1(o0,a0,{enumerable:!0,configurable:!0,writable:!0,value:c0}):o0[a0]=c0,m$4=(o0,a0)=>{for(var c0 in a0||(a0={}))Jt$1.call(a0,c0)&&Be$1(o0,c0,a0[c0]);if(We$1)for(var c0 of We$1(a0))Wt$1.call(a0,c0)&&Be$1(o0,c0,a0[c0]);return o0},L$3=(o0,a0)=>Yt$1(o0,Xt$1(a0));let Bt$1=class extends w$3{constructor(o0){super(o0),this.name=je$1,this.events=new Gg,this.initialized=!1,this.requestQueue={state:D$4.idle,queue:[]},this.sessionRequestQueue={state:D$4.idle,queue:[]},this.requestQueueDelay=cjs$2.ONE_SECOND,this.expectedPairingMethodMap=new Map,this.recentlyDeletedMap=new Map,this.recentlyDeletedLimit=200,this.relayMessageCache=[],this.init=async()=>{this.initialized||(await this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.registerPairingEvents(),this.client.core.pairing.register({methods:Object.keys(R$2)}),this.initialized=!0,setTimeout(()=>{this.sessionRequestQueue.queue=this.getPendingSessionRequests(),this.processSessionRequestQueue()},cjs$2.toMiliseconds(this.requestQueueDelay)))},this.connect=async a0=>{await this.isInitialized();const c0=L$3(m$4({},a0),{requiredNamespaces:a0.requiredNamespaces||{},optionalNamespaces:a0.optionalNamespaces||{}});await this.isValidConnect(c0);const{pairingTopic:f0,requiredNamespaces:d0,optionalNamespaces:e1,sessionProperties:t1,relays:r1}=c0;let i1=f0,n1,o1=!1;try{i1&&(o1=this.client.core.pairing.pairings.get(i1).active)}catch(g1){throw this.client.logger.error(`connect() -> pairing.get(${i1}) failed`),g1}if(!i1||!o1){const{topic:g1,uri:b1}=await this.client.core.pairing.create();i1=g1,n1=b1}if(!i1){const{message:g1}=Le$1("NO_MATCHING_KEY",`connect() pairing topic: ${i1}`);throw new Error(g1)}const a1=await this.client.core.crypto.generateKeyPair(),s1=R$2.wc_sessionPropose.req.ttl||cjs$2.FIVE_MINUTES,u1=sa$1(s1),l1=m$4({requiredNamespaces:d0,optionalNamespaces:e1,relays:r1??[{protocol:ct$1}],proposer:{publicKey:a1,metadata:this.client.metadata},expiryTimestamp:u1,pairingTopic:i1},t1&&{sessionProperties:t1}),{reject:f1,resolve:d1,done:h1}=na$1(s1,Ge$1);this.events.once(ha$1("session_connect"),async({error:g1,session:b1})=>{if(g1)f1(g1);else if(b1){b1.self.publicKey=a1;const E1=L$3(m$4({},b1),{pairingTopic:l1.pairingTopic,requiredNamespaces:l1.requiredNamespaces,optionalNamespaces:l1.optionalNamespaces});await this.client.session.set(b1.topic,E1),await this.setExpiry(b1.topic,b1.expiry),i1&&await this.client.core.pairing.updateMetadata({topic:i1,metadata:b1.peer.metadata}),this.cleanupDuplicatePairings(E1),d1(E1)}});const p1=await this.sendRequest({topic:i1,method:"wc_sessionPropose",params:l1,throwOnFailedPublish:!0});return await this.setProposal(p1,m$4({id:p1},l1)),{uri:n1,approval:h1}},this.pair=async a0=>{await this.isInitialized();try{return await this.client.core.pairing.pair(a0)}catch(c0){throw this.client.logger.error("pair() failed"),c0}},this.approve=async a0=>{await this.isInitialized();try{await this.isValidApprove(a0)}catch(h1){throw this.client.logger.error("approve() -> isValidApprove() failed"),h1}const{id:c0,relayProtocol:f0,namespaces:d0,sessionProperties:e1,sessionConfig:t1}=a0;let r1;try{r1=this.client.proposal.get(c0)}catch(h1){throw this.client.logger.error(`approve() -> proposal.get(${c0}) failed`),h1}const{pairingTopic:i1,proposer:n1,requiredNamespaces:o1,optionalNamespaces:a1}=r1,s1=await this.client.core.crypto.generateKeyPair(),u1=n1.publicKey,l1=await this.client.core.crypto.generateSharedKey(s1,u1),f1=m$4(m$4({relay:{protocol:f0??"irn"},namespaces:d0,controller:{publicKey:s1,metadata:this.client.metadata},expiry:sa$1($$3)},e1&&{sessionProperties:e1}),t1&&{sessionConfig:t1});await this.client.core.relayer.subscribe(l1);const d1=L$3(m$4({},f1),{topic:l1,requiredNamespaces:o1,optionalNamespaces:a1,pairingTopic:i1,acknowledged:!1,self:f1.controller,peer:{publicKey:n1.publicKey,metadata:n1.metadata},controller:s1});await this.client.session.set(l1,d1);try{await this.sendRequest({topic:l1,method:"wc_sessionSettle",params:f1,throwOnFailedPublish:!0}),await this.sendResult({id:c0,topic:i1,result:{relay:{protocol:f0??"irn"},responderPublicKey:s1},throwOnFailedPublish:!0})}catch(h1){throw this.client.logger.error(h1),this.client.session.delete(l1,rr$3("USER_DISCONNECTED")),await this.client.core.relayer.unsubscribe(l1),h1}return await this.client.core.pairing.updateMetadata({topic:i1,metadata:n1.metadata}),await this.client.proposal.delete(c0,rr$3("USER_DISCONNECTED")),await this.client.core.pairing.activate({topic:i1}),await this.setExpiry(l1,sa$1($$3)),{topic:l1,acknowledged:()=>Promise.resolve(this.client.session.get(l1))}},this.reject=async a0=>{await this.isInitialized();try{await this.isValidReject(a0)}catch(e1){throw this.client.logger.error("reject() -> isValidReject() failed"),e1}const{id:c0,reason:f0}=a0;let d0;try{d0=this.client.proposal.get(c0).pairingTopic}catch(e1){throw this.client.logger.error(`reject() -> proposal.get(${c0}) failed`),e1}d0&&(await this.sendError({id:c0,topic:d0,error:f0,rpcOpts:R$2.wc_sessionPropose.reject}),await this.client.proposal.delete(c0,rr$3("USER_DISCONNECTED")))},this.update=async a0=>{await this.isInitialized();try{await this.isValidUpdate(a0)}catch(o1){throw this.client.logger.error("update() -> isValidUpdate() failed"),o1}const{topic:c0,namespaces:f0}=a0,{done:d0,resolve:e1,reject:t1}=na$1(),r1=payloadId(),i1=getBigIntRpcId().toString(),n1=this.client.session.get(c0).namespaces;return this.events.once(ha$1("session_update",r1),({error:o1})=>{o1?t1(o1):e1()}),await this.client.session.update(c0,{namespaces:f0}),await this.sendRequest({topic:c0,method:"wc_sessionUpdate",params:{namespaces:f0},throwOnFailedPublish:!0,clientRpcId:r1,relayRpcId:i1}).catch(o1=>{this.client.logger.error(o1),this.client.session.update(c0,{namespaces:n1}),t1(o1)}),{acknowledged:d0}},this.extend=async a0=>{await this.isInitialized();try{await this.isValidExtend(a0)}catch(r1){throw this.client.logger.error("extend() -> isValidExtend() failed"),r1}const{topic:c0}=a0,f0=payloadId(),{done:d0,resolve:e1,reject:t1}=na$1();return this.events.once(ha$1("session_extend",f0),({error:r1})=>{r1?t1(r1):e1()}),await this.setExpiry(c0,sa$1($$3)),this.sendRequest({topic:c0,method:"wc_sessionExtend",params:{},clientRpcId:f0,throwOnFailedPublish:!0}).catch(r1=>{t1(r1)}),{acknowledged:d0}},this.request=async a0=>{await this.isInitialized();try{await this.isValidRequest(a0)}catch(s1){throw this.client.logger.error("request() -> isValidRequest() failed"),s1}const{chainId:c0,request:f0,topic:d0,expiry:e1=R$2.wc_sessionRequest.req.ttl}=a0,t1=this.client.session.get(d0),r1=payloadId(),i1=getBigIntRpcId().toString(),{done:n1,resolve:o1,reject:a1}=na$1(e1,"Request expired. Please try again.");return this.events.once(ha$1("session_request",r1),({error:s1,result:u1})=>{s1?a1(s1):o1(u1)}),await Promise.all([new Promise(async s1=>{await this.sendRequest({clientRpcId:r1,relayRpcId:i1,topic:d0,method:"wc_sessionRequest",params:{request:L$3(m$4({},f0),{expiryTimestamp:sa$1(e1)}),chainId:c0},expiry:e1,throwOnFailedPublish:!0}).catch(u1=>a1(u1)),this.client.events.emit("session_request_sent",{topic:d0,request:f0,chainId:c0,id:r1}),s1()}),new Promise(async s1=>{var u1;if(!((u1=t1.sessionConfig)!=null&&u1.disableDeepLink)){const l1=await la$1(this.client.core.storage,fe$1);ca$2({id:r1,topic:d0,wcDeepLink:l1})}s1()}),n1()]).then(s1=>s1[2])},this.respond=async a0=>{await this.isInitialized(),await this.isValidRespond(a0);const{topic:c0,response:f0}=a0,{id:d0}=f0;isJsonRpcResult(f0)?await this.sendResult({id:d0,topic:c0,result:f0.result,throwOnFailedPublish:!0}):isJsonRpcError(f0)&&await this.sendError({id:d0,topic:c0,error:f0.error}),this.cleanupAfterResponse(a0)},this.ping=async a0=>{await this.isInitialized();try{await this.isValidPing(a0)}catch(f0){throw this.client.logger.error("ping() -> isValidPing() failed"),f0}const{topic:c0}=a0;if(this.client.session.keys.includes(c0)){const f0=payloadId(),d0=getBigIntRpcId().toString(),{done:e1,resolve:t1,reject:r1}=na$1();this.events.once(ha$1("session_ping",f0),({error:i1})=>{i1?r1(i1):t1()}),await Promise.all([this.sendRequest({topic:c0,method:"wc_sessionPing",params:{},throwOnFailedPublish:!0,clientRpcId:f0,relayRpcId:d0}),e1()])}else this.client.core.pairing.pairings.keys.includes(c0)&&await this.client.core.pairing.ping({topic:c0})},this.emit=async a0=>{await this.isInitialized(),await this.isValidEmit(a0);const{topic:c0,event:f0,chainId:d0}=a0,e1=getBigIntRpcId().toString();await this.sendRequest({topic:c0,method:"wc_sessionEvent",params:{event:f0,chainId:d0},throwOnFailedPublish:!0,relayRpcId:e1})},this.disconnect=async a0=>{await this.isInitialized(),await this.isValidDisconnect(a0);const{topic:c0}=a0;if(this.client.session.keys.includes(c0))await this.sendRequest({topic:c0,method:"wc_sessionDelete",params:rr$3("USER_DISCONNECTED"),throwOnFailedPublish:!0}),await this.deleteSession({topic:c0,emitEvent:!1});else if(this.client.core.pairing.pairings.keys.includes(c0))await this.client.core.pairing.disconnect({topic:c0});else{const{message:f0}=Le$1("MISMATCHED_TOPIC",`Session or pairing topic not found: ${c0}`);throw new Error(f0)}},this.find=a0=>(this.isInitialized(),this.client.session.getAll().filter(c0=>Gl(c0,a0))),this.getPendingSessionRequests=()=>this.client.pendingRequest.getAll(),this.authenticate=async a0=>{this.isInitialized(),this.isValidAuthenticate(a0);const{chains:c0,statement:f0="",uri:d0,domain:e1,nonce:t1,type:r1,exp:i1,nbf:n1,methods:o1=[],expiry:a1}=a0,s1=[...a0.resources||[]],{topic:u1,uri:l1}=await this.client.core.pairing.create({methods:["wc_sessionAuthenticate"]});this.client.logger.info({message:"Generated new pairing",pairing:{topic:u1,uri:l1}});const f1=await this.client.core.crypto.generateKeyPair(),d1=bl(f1);if(await Promise.all([this.client.auth.authKeys.set(B$4,{responseTopic:d1,publicKey:f1}),this.client.auth.pairingTopics.set(d1,{topic:d1,pairingTopic:u1})]),await this.client.core.relayer.subscribe(d1),this.client.logger.info(`sending request to new pairing topic: ${u1}`),o1.length>0){const{namespace:B1}=Ii$1(c0[0]);let m1=oh$1(B1,"request",o1);Vr$2(s1)&&(m1=ah(m1,s1.pop())),s1.push(m1)}const h1=a1&&a1>R$2.wc_sessionAuthenticate.req.ttl?a1:R$2.wc_sessionAuthenticate.req.ttl,p1={authPayload:{type:r1??"caip122",chains:c0,statement:f0,aud:d0,domain:e1,version:"1",nonce:t1,iat:new Date().toISOString(),exp:i1,nbf:n1,resources:s1},requester:{publicKey:f1,metadata:this.client.metadata},expiryTimestamp:sa$1(h1)},g1={eip155:{chains:c0,methods:[...new Set(["personal_sign",...o1])],events:["chainChanged","accountsChanged"]}},b1={requiredNamespaces:{},optionalNamespaces:g1,relays:[{protocol:"irn"}],pairingTopic:u1,proposer:{publicKey:f1,metadata:this.client.metadata},expiryTimestamp:sa$1(R$2.wc_sessionPropose.req.ttl)},{done:E1,resolve:x1,reject:C1}=na$1(h1,"Request expired"),A1=async({error:B1,session:m1})=>{if(this.events.off(ha$1("session_request",j1),P1),B1)C1(B1);else if(m1){m1.self.publicKey=f1,await this.client.session.set(m1.topic,m1),await this.setExpiry(m1.topic,m1.expiry),u1&&await this.client.core.pairing.updateMetadata({topic:u1,metadata:m1.peer.metadata});const y1=this.client.session.get(m1.topic);await this.deleteProposal(I1),x1({session:y1})}},P1=async B1=>{if(await this.deletePendingAuthRequest(j1,{message:"fulfilled",code:0}),B1.error){const M1=rr$3("WC_METHOD_UNSUPPORTED","wc_sessionAuthenticate");return B1.error.code===M1.code?void 0:(this.events.off(ha$1("session_connect"),A1),C1(B1.error.message))}await this.deleteProposal(I1),this.events.off(ha$1("session_connect"),A1);const{cacaos:m1,responder:y1}=B1.result,w1=[],R1=[];for(const M1 of m1){await eh$1({cacao:M1,projectId:this.client.core.projectId})||(this.client.logger.error(M1,"Signature verification failed"),C1(rr$3("SESSION_SETTLEMENT_FAILED","Signature verification failed")));const{p:k1}=M1,$1=Vr$2(k1.resources),F1=[th$1(k1.iss)],e2=Xn$1(k1.iss);if($1){const J1=sh$2($1),q1=uh$1($1);w1.push(...J1),F1.push(...q1)}for(const J1 of F1)R1.push(`${J1}:${e2}`)}const D1=await this.client.core.crypto.generateSharedKey(f1,y1.publicKey);let O1;w1.length>0&&(O1={topic:D1,acknowledged:!0,self:{publicKey:f1,metadata:this.client.metadata},peer:y1,controller:y1.publicKey,expiry:sa$1($$3),requiredNamespaces:{},optionalNamespaces:{},relay:{protocol:"irn"},pairingTopic:u1,namespaces:jl([...new Set(w1)],[...new Set(R1)])},await this.client.core.relayer.subscribe(D1),await this.client.session.set(D1,O1),u1&&await this.client.core.pairing.updateMetadata({topic:u1,metadata:y1.metadata}),O1=this.client.session.get(D1)),x1({auths:m1,session:O1})},j1=payloadId(),I1=payloadId();this.events.once(ha$1("session_connect"),A1),this.events.once(ha$1("session_request",j1),P1);try{await Promise.all([this.sendRequest({topic:u1,method:"wc_sessionAuthenticate",params:p1,expiry:a0.expiry,throwOnFailedPublish:!0,clientRpcId:j1}),this.sendRequest({topic:u1,method:"wc_sessionPropose",params:b1,expiry:R$2.wc_sessionPropose.req.ttl,throwOnFailedPublish:!0,clientRpcId:I1})])}catch(B1){throw this.events.off(ha$1("session_connect"),A1),this.events.off(ha$1("session_request",j1),P1),B1}return await this.setProposal(I1,m$4({id:I1},b1)),await this.setAuthRequest(j1,{request:L$3(m$4({},p1),{verifyContext:{}}),pairingTopic:u1}),{uri:l1,response:E1}},this.approveSessionAuthenticate=async a0=>{this.isInitialized();const{id:c0,auths:f0}=a0,d0=this.getPendingAuthRequest(c0);if(!d0)throw new Error(`Could not find pending auth request with id ${c0}`);const e1=d0.requester.publicKey,t1=await this.client.core.crypto.generateKeyPair(),r1=bl(e1),i1={type:pr$3,receiverPublicKey:e1,senderPublicKey:t1},n1=[],o1=[];for(const u1 of f0){if(!await eh$1({cacao:u1,projectId:this.client.core.projectId})){const p1=rr$3("SESSION_SETTLEMENT_FAILED","Signature verification failed");throw await this.sendError({id:c0,topic:r1,error:p1,encodeOpts:i1}),new Error(p1.message)}const{p:l1}=u1,f1=Vr$2(l1.resources),d1=[th$1(l1.iss)],h1=Xn$1(l1.iss);if(f1){const p1=sh$2(f1),g1=uh$1(f1);n1.push(...p1),d1.push(...g1)}for(const p1 of d1)o1.push(`${p1}:${h1}`)}const a1=await this.client.core.crypto.generateSharedKey(t1,e1);let s1;return(n1==null?void 0:n1.length)>0&&(s1={topic:a1,acknowledged:!0,self:{publicKey:t1,metadata:this.client.metadata},peer:{publicKey:e1,metadata:d0.requester.metadata},controller:e1,expiry:sa$1($$3),authentication:f0,requiredNamespaces:{},optionalNamespaces:{},relay:{protocol:"irn"},pairingTopic:d0.pairingTopic,namespaces:jl([...new Set(n1)],[...new Set(o1)])},await this.client.core.relayer.subscribe(a1),await this.client.session.set(a1,s1),await this.client.core.pairing.updateMetadata({topic:d0.pairingTopic,metadata:d0.requester.metadata})),await this.sendResult({topic:r1,id:c0,result:{cacaos:f0,responder:{publicKey:t1,metadata:this.client.metadata}},encodeOpts:i1,throwOnFailedPublish:!0}),await this.client.auth.requests.delete(c0,{message:"fulfilled",code:0}),await this.client.core.pairing.activate({topic:d0.pairingTopic}),{session:s1}},this.rejectSessionAuthenticate=async a0=>{await this.isInitialized();const{id:c0,reason:f0}=a0,d0=this.getPendingAuthRequest(c0);if(!d0)throw new Error(`Could not find pending auth request with id ${c0}`);const e1=d0.requester.publicKey,t1=await this.client.core.crypto.generateKeyPair(),r1=bl(e1),i1={type:pr$3,receiverPublicKey:e1,senderPublicKey:t1};await this.sendError({id:c0,topic:r1,error:f0,encodeOpts:i1,rpcOpts:R$2.wc_sessionAuthenticate.reject}),await this.client.auth.requests.delete(c0,{message:"rejected",code:0}),await this.client.proposal.delete(c0,rr$3("USER_DISCONNECTED"))},this.formatAuthMessage=a0=>{this.isInitialized();const{request:c0,iss:f0}=a0;return i0(c0,f0)},this.processRelayMessageCache=()=>{setTimeout(async()=>{if(this.relayMessageCache.length!==0)for(;this.relayMessageCache.length>0;)try{const a0=this.relayMessageCache.shift();a0&&await this.onRelayMessage(a0)}catch(a0){this.client.logger.error(a0)}},50)},this.cleanupDuplicatePairings=async a0=>{if(a0.pairingTopic)try{const c0=this.client.core.pairing.pairings.get(a0.pairingTopic),f0=this.client.core.pairing.pairings.getAll().filter(d0=>{var e1,t1;return((e1=d0.peerMetadata)==null?void 0:e1.url)&&((t1=d0.peerMetadata)==null?void 0:t1.url)===a0.peer.metadata.url&&d0.topic&&d0.topic!==c0.topic});if(f0.length===0)return;this.client.logger.info(`Cleaning up ${f0.length} duplicate pairing(s)`),await Promise.all(f0.map(d0=>this.client.core.pairing.disconnect({topic:d0.topic}))),this.client.logger.info("Duplicate pairings clean up finished")}catch(c0){this.client.logger.error(c0)}},this.deleteSession=async a0=>{var c0;const{topic:f0,expirerHasDeleted:d0=!1,emitEvent:e1=!0,id:t1=0}=a0,{self:r1}=this.client.session.get(f0);await this.client.core.relayer.unsubscribe(f0),await this.client.session.delete(f0,rr$3("USER_DISCONNECTED")),this.addToRecentlyDeleted(f0,"session"),this.client.core.crypto.keychain.has(r1.publicKey)&&await this.client.core.crypto.deleteKeyPair(r1.publicKey),this.client.core.crypto.keychain.has(f0)&&await this.client.core.crypto.deleteSymKey(f0),d0||this.client.core.expirer.del(f0),this.client.core.storage.removeItem(fe$1).catch(i1=>this.client.logger.warn(i1)),this.getPendingSessionRequests().forEach(i1=>{i1.topic===f0&&this.deletePendingSessionRequest(i1.id,rr$3("USER_DISCONNECTED"))}),f0===((c0=this.sessionRequestQueue.queue[0])==null?void 0:c0.topic)&&(this.sessionRequestQueue.state=D$4.idle),e1&&this.client.events.emit("session_delete",{id:t1,topic:f0})},this.deleteProposal=async(a0,c0)=>{await Promise.all([this.client.proposal.delete(a0,rr$3("USER_DISCONNECTED")),c0?Promise.resolve():this.client.core.expirer.del(a0)]),this.addToRecentlyDeleted(a0,"proposal")},this.deletePendingSessionRequest=async(a0,c0,f0=!1)=>{await Promise.all([this.client.pendingRequest.delete(a0,c0),f0?Promise.resolve():this.client.core.expirer.del(a0)]),this.addToRecentlyDeleted(a0,"request"),this.sessionRequestQueue.queue=this.sessionRequestQueue.queue.filter(d0=>d0.id!==a0),f0&&(this.sessionRequestQueue.state=D$4.idle,this.client.events.emit("session_request_expire",{id:a0}))},this.deletePendingAuthRequest=async(a0,c0,f0=!1)=>{await Promise.all([this.client.auth.requests.delete(a0,c0),f0?Promise.resolve():this.client.core.expirer.del(a0)])},this.setExpiry=async(a0,c0)=>{this.client.session.keys.includes(a0)&&(this.client.core.expirer.set(a0,c0),await this.client.session.update(a0,{expiry:c0}))},this.setProposal=async(a0,c0)=>{this.client.core.expirer.set(a0,sa$1(R$2.wc_sessionPropose.req.ttl)),await this.client.proposal.set(a0,c0)},this.setAuthRequest=async(a0,c0)=>{const{request:f0,pairingTopic:d0}=c0;this.client.core.expirer.set(a0,f0.expiryTimestamp),await this.client.auth.requests.set(a0,{authPayload:f0.authPayload,requester:f0.requester,expiryTimestamp:f0.expiryTimestamp,id:a0,pairingTopic:d0,verifyContext:f0.verifyContext})},this.setPendingSessionRequest=async a0=>{const{id:c0,topic:f0,params:d0,verifyContext:e1}=a0,t1=d0.request.expiryTimestamp||sa$1(R$2.wc_sessionRequest.req.ttl);this.client.core.expirer.set(c0,t1),await this.client.pendingRequest.set(c0,{id:c0,topic:f0,params:d0,verifyContext:e1})},this.sendRequest=async a0=>{const{topic:c0,method:f0,params:d0,expiry:e1,relayRpcId:t1,clientRpcId:r1,throwOnFailedPublish:i1}=a0,n1=formatJsonRpcRequest(f0,d0,r1);let o1;try{o1=await this.client.core.crypto.encode(c0,n1)}catch(u1){throw await this.cleanup(),this.client.logger.error(`sendRequest() -> core.crypto.encode() for topic ${c0} failed`),u1}let a1;if(Qe$1.includes(f0)){const u1=gl(JSON.stringify(n1)),l1=gl(o1);a1=await this.client.core.verify.register({id:l1,decryptedId:u1})}const s1=R$2[f0].req;return s1.attestation=a1,e1&&(s1.ttl=e1),t1&&(s1.id=t1),this.client.core.history.set(c0,n1),i1?(s1.internal=L$3(m$4({},s1.internal),{throwOnFailedPublish:!0}),await this.client.core.relayer.publish(c0,o1,s1)):this.client.core.relayer.publish(c0,o1,s1).catch(u1=>this.client.logger.error(u1)),n1.id},this.sendResult=async a0=>{const{id:c0,topic:f0,result:d0,throwOnFailedPublish:e1,encodeOpts:t1}=a0,r1=formatJsonRpcResult(c0,d0);let i1;try{i1=await this.client.core.crypto.encode(f0,r1,t1)}catch(a1){throw await this.cleanup(),this.client.logger.error(`sendResult() -> core.crypto.encode() for topic ${f0} failed`),a1}let n1;try{n1=await this.client.core.history.get(f0,c0)}catch(a1){throw this.client.logger.error(`sendResult() -> history.get(${f0}, ${c0}) failed`),a1}const o1=R$2[n1.request.method].res;e1?(o1.internal=L$3(m$4({},o1.internal),{throwOnFailedPublish:!0}),await this.client.core.relayer.publish(f0,i1,o1)):this.client.core.relayer.publish(f0,i1,o1).catch(a1=>this.client.logger.error(a1)),await this.client.core.history.resolve(r1)},this.sendError=async a0=>{const{id:c0,topic:f0,error:d0,encodeOpts:e1,rpcOpts:t1}=a0,r1=formatJsonRpcError(c0,d0);let i1;try{i1=await this.client.core.crypto.encode(f0,r1,e1)}catch(a1){throw await this.cleanup(),this.client.logger.error(`sendError() -> core.crypto.encode() for topic ${f0} failed`),a1}let n1;try{n1=await this.client.core.history.get(f0,c0)}catch(a1){throw this.client.logger.error(`sendError() -> history.get(${f0}, ${c0}) failed`),a1}const o1=t1||R$2[n1.request.method].res;this.client.core.relayer.publish(f0,i1,o1),await this.client.core.history.resolve(r1)},this.cleanup=async()=>{const a0=[],c0=[];this.client.session.getAll().forEach(f0=>{let d0=!1;ua$1(f0.expiry)&&(d0=!0),this.client.core.crypto.keychain.has(f0.topic)||(d0=!0),d0&&a0.push(f0.topic)}),this.client.proposal.getAll().forEach(f0=>{ua$1(f0.expiryTimestamp)&&c0.push(f0.id)}),await Promise.all([...a0.map(f0=>this.deleteSession({topic:f0})),...c0.map(f0=>this.deleteProposal(f0))])},this.onRelayEventRequest=async a0=>{this.requestQueue.queue.push(a0),await this.processRequestsQueue()},this.processRequestsQueue=async()=>{if(this.requestQueue.state===D$4.active){this.client.logger.info("Request queue already active, skipping...");return}for(this.client.logger.info(`Request queue starting with ${this.requestQueue.queue.length} requests`);this.requestQueue.queue.length>0;){this.requestQueue.state=D$4.active;const a0=this.requestQueue.queue.shift();if(a0)try{await this.processRequest(a0)}catch(c0){this.client.logger.warn(c0)}}this.requestQueue.state=D$4.idle},this.processRequest=async a0=>{const{topic:c0,payload:f0,attestation:d0}=a0,e1=f0.method;if(!this.shouldIgnorePairingRequest({topic:c0,requestMethod:e1}))switch(e1){case"wc_sessionPropose":return await this.onSessionProposeRequest(c0,f0,d0);case"wc_sessionSettle":return await this.onSessionSettleRequest(c0,f0);case"wc_sessionUpdate":return await this.onSessionUpdateRequest(c0,f0);case"wc_sessionExtend":return await this.onSessionExtendRequest(c0,f0);case"wc_sessionPing":return await this.onSessionPingRequest(c0,f0);case"wc_sessionDelete":return await this.onSessionDeleteRequest(c0,f0);case"wc_sessionRequest":return await this.onSessionRequest(c0,f0,d0);case"wc_sessionEvent":return await this.onSessionEventRequest(c0,f0);case"wc_sessionAuthenticate":return await this.onSessionAuthenticateRequest(c0,f0,d0);default:return this.client.logger.info(`Unsupported request method ${e1}`)}},this.onRelayEventResponse=async a0=>{const{topic:c0,payload:f0}=a0,d0=(await this.client.core.history.get(c0,f0.id)).request.method;switch(d0){case"wc_sessionPropose":return this.onSessionProposeResponse(c0,f0);case"wc_sessionSettle":return this.onSessionSettleResponse(c0,f0);case"wc_sessionUpdate":return this.onSessionUpdateResponse(c0,f0);case"wc_sessionExtend":return this.onSessionExtendResponse(c0,f0);case"wc_sessionPing":return this.onSessionPingResponse(c0,f0);case"wc_sessionRequest":return this.onSessionRequestResponse(c0,f0);case"wc_sessionAuthenticate":return this.onSessionAuthenticateResponse(c0,f0);default:return this.client.logger.info(`Unsupported response method ${d0}`)}},this.onRelayEventUnknownPayload=a0=>{const{topic:c0}=a0,{message:f0}=Le$1("MISSING_OR_INVALID",`Decoded payload on topic ${c0} is not identifiable as a JSON-RPC request or a response.`);throw new Error(f0)},this.shouldIgnorePairingRequest=a0=>{const{topic:c0,requestMethod:f0}=a0,d0=this.expectedPairingMethodMap.get(c0);return!d0||d0.includes(f0)?!1:!!(d0.includes("wc_sessionAuthenticate")&&this.client.events.listenerCount("session_authenticate")>0)},this.onSessionProposeRequest=async(a0,c0,f0)=>{const{params:d0,id:e1}=c0;try{this.isValidConnect(m$4({},c0.params));const t1=d0.expiryTimestamp||sa$1(R$2.wc_sessionPropose.req.ttl),r1=m$4({id:e1,pairingTopic:a0,expiryTimestamp:t1},d0);await this.setProposal(e1,r1);const i1=await this.getVerifyContext({attestationId:f0,hash:gl(JSON.stringify(c0)),metadata:r1.proposer.metadata});this.client.events.emit("session_proposal",{id:e1,params:r1,verifyContext:i1})}catch(t1){await this.sendError({id:e1,topic:a0,error:t1,rpcOpts:R$2.wc_sessionPropose.autoReject}),this.client.logger.error(t1)}},this.onSessionProposeResponse=async(a0,c0)=>{const{id:f0}=c0;if(isJsonRpcResult(c0)){const{result:d0}=c0;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",result:d0});const e1=this.client.proposal.get(f0);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",proposal:e1});const t1=e1.proposer.publicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",selfPublicKey:t1});const r1=d0.responderPublicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",peerPublicKey:r1});const i1=await this.client.core.crypto.generateSharedKey(t1,r1);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",sessionTopic:i1});const n1=await this.client.core.relayer.subscribe(i1);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",subscriptionId:n1}),await this.client.core.pairing.activate({topic:a0})}else if(isJsonRpcError(c0)){await this.client.proposal.delete(f0,rr$3("USER_DISCONNECTED"));const d0=ha$1("session_connect");if(this.events.listenerCount(d0)===0)throw new Error(`emitting ${d0} without any listeners, 954`);this.events.emit(ha$1("session_connect"),{error:c0.error})}},this.onSessionSettleRequest=async(a0,c0)=>{const{id:f0,params:d0}=c0;try{this.isValidSessionSettleRequest(d0);const{relay:e1,controller:t1,expiry:r1,namespaces:i1,sessionProperties:n1,sessionConfig:o1}=c0.params,a1=m$4(m$4({topic:a0,relay:e1,expiry:r1,namespaces:i1,acknowledged:!0,pairingTopic:"",requiredNamespaces:{},optionalNamespaces:{},controller:t1.publicKey,self:{publicKey:"",metadata:this.client.metadata},peer:{publicKey:t1.publicKey,metadata:t1.metadata}},n1&&{sessionProperties:n1}),o1&&{sessionConfig:o1}),s1=ha$1("session_connect");if(this.events.listenerCount(s1)===0)throw new Error(`emitting ${s1} without any listeners 997`);this.events.emit(ha$1("session_connect"),{session:a1}),await this.sendResult({id:c0.id,topic:a0,result:!0,throwOnFailedPublish:!0})}catch(e1){await this.sendError({id:f0,topic:a0,error:e1}),this.client.logger.error(e1)}},this.onSessionSettleResponse=async(a0,c0)=>{const{id:f0}=c0;isJsonRpcResult(c0)?(await this.client.session.update(a0,{acknowledged:!0}),this.events.emit(ha$1("session_approve",f0),{})):isJsonRpcError(c0)&&(await this.client.session.delete(a0,rr$3("USER_DISCONNECTED")),this.events.emit(ha$1("session_approve",f0),{error:c0.error}))},this.onSessionUpdateRequest=async(a0,c0)=>{const{params:f0,id:d0}=c0;try{const e1=`${a0}_session_update`,t1=ld.get(e1);if(t1&&this.isRequestOutOfSync(t1,d0)){this.client.logger.info(`Discarding out of sync request - ${d0}`),this.sendError({id:d0,topic:a0,error:rr$3("INVALID_UPDATE_REQUEST")});return}this.isValidUpdate(m$4({topic:a0},f0));try{ld.set(e1,d0),await this.client.session.update(a0,{namespaces:f0.namespaces}),await this.sendResult({id:d0,topic:a0,result:!0,throwOnFailedPublish:!0})}catch(r1){throw ld.delete(e1),r1}this.client.events.emit("session_update",{id:d0,topic:a0,params:f0})}catch(e1){await this.sendError({id:d0,topic:a0,error:e1}),this.client.logger.error(e1)}},this.isRequestOutOfSync=(a0,c0)=>parseInt(c0.toString().slice(0,-3))<=parseInt(a0.toString().slice(0,-3)),this.onSessionUpdateResponse=(a0,c0)=>{const{id:f0}=c0,d0=ha$1("session_update",f0);if(this.events.listenerCount(d0)===0)throw new Error(`emitting ${d0} without any listeners`);isJsonRpcResult(c0)?this.events.emit(ha$1("session_update",f0),{}):isJsonRpcError(c0)&&this.events.emit(ha$1("session_update",f0),{error:c0.error})},this.onSessionExtendRequest=async(a0,c0)=>{const{id:f0}=c0;try{this.isValidExtend({topic:a0}),await this.setExpiry(a0,sa$1($$3)),await this.sendResult({id:f0,topic:a0,result:!0,throwOnFailedPublish:!0}),this.client.events.emit("session_extend",{id:f0,topic:a0})}catch(d0){await this.sendError({id:f0,topic:a0,error:d0}),this.client.logger.error(d0)}},this.onSessionExtendResponse=(a0,c0)=>{const{id:f0}=c0,d0=ha$1("session_extend",f0);if(this.events.listenerCount(d0)===0)throw new Error(`emitting ${d0} without any listeners`);isJsonRpcResult(c0)?this.events.emit(ha$1("session_extend",f0),{}):isJsonRpcError(c0)&&this.events.emit(ha$1("session_extend",f0),{error:c0.error})},this.onSessionPingRequest=async(a0,c0)=>{const{id:f0}=c0;try{this.isValidPing({topic:a0}),await this.sendResult({id:f0,topic:a0,result:!0,throwOnFailedPublish:!0}),this.client.events.emit("session_ping",{id:f0,topic:a0})}catch(d0){await this.sendError({id:f0,topic:a0,error:d0}),this.client.logger.error(d0)}},this.onSessionPingResponse=(a0,c0)=>{const{id:f0}=c0,d0=ha$1("session_ping",f0);if(this.events.listenerCount(d0)===0)throw new Error(`emitting ${d0} without any listeners`);setTimeout(()=>{isJsonRpcResult(c0)?this.events.emit(ha$1("session_ping",f0),{}):isJsonRpcError(c0)&&this.events.emit(ha$1("session_ping",f0),{error:c0.error})},500)},this.onSessionDeleteRequest=async(a0,c0)=>{const{id:f0}=c0;try{this.isValidDisconnect({topic:a0,reason:c0.params}),await Promise.all([new Promise(d0=>{this.client.core.relayer.once(E$3.publish,async()=>{d0(await this.deleteSession({topic:a0,id:f0}))})}),this.sendResult({id:f0,topic:a0,result:!0,throwOnFailedPublish:!0}),this.cleanupPendingSentRequestsForTopic({topic:a0,error:rr$3("USER_DISCONNECTED")})])}catch(d0){this.client.logger.error(d0)}},this.onSessionRequest=async(a0,c0,f0)=>{var d0;const{id:e1,params:t1}=c0;try{await this.isValidRequest(m$4({topic:a0},t1));const r1=this.client.session.get(a0),i1=await this.getVerifyContext({attestationId:f0,hash:gl(JSON.stringify(formatJsonRpcRequest("wc_sessionRequest",t1,e1))),metadata:r1.peer.metadata}),n1={id:e1,topic:a0,params:t1,verifyContext:i1};await this.setPendingSessionRequest(n1),(d0=this.client.signConfig)!=null&&d0.disableRequestQueue?this.emitSessionRequest(n1):(this.addSessionRequestToSessionRequestQueue(n1),this.processSessionRequestQueue())}catch(r1){await this.sendError({id:e1,topic:a0,error:r1}),this.client.logger.error(r1)}},this.onSessionRequestResponse=(a0,c0)=>{const{id:f0}=c0,d0=ha$1("session_request",f0);if(this.events.listenerCount(d0)===0)throw new Error(`emitting ${d0} without any listeners`);isJsonRpcResult(c0)?this.events.emit(ha$1("session_request",f0),{result:c0.result}):isJsonRpcError(c0)&&this.events.emit(ha$1("session_request",f0),{error:c0.error})},this.onSessionEventRequest=async(a0,c0)=>{const{id:f0,params:d0}=c0;try{const e1=`${a0}_session_event_${d0.event.name}`,t1=ld.get(e1);if(t1&&this.isRequestOutOfSync(t1,f0)){this.client.logger.info(`Discarding out of sync request - ${f0}`);return}this.isValidEmit(m$4({topic:a0},d0)),this.client.events.emit("session_event",{id:f0,topic:a0,params:d0}),ld.set(e1,f0)}catch(e1){await this.sendError({id:f0,topic:a0,error:e1}),this.client.logger.error(e1)}},this.onSessionAuthenticateResponse=(a0,c0)=>{const{id:f0}=c0;this.client.logger.trace({type:"method",method:"onSessionAuthenticateResponse",topic:a0,payload:c0}),isJsonRpcResult(c0)?this.events.emit(ha$1("session_request",f0),{result:c0.result}):isJsonRpcError(c0)&&this.events.emit(ha$1("session_request",f0),{error:c0.error})},this.onSessionAuthenticateRequest=async(a0,c0,f0)=>{try{const{requester:d0,authPayload:e1,expiryTimestamp:t1}=c0.params,r1=await this.getVerifyContext({attestationId:f0,hash:gl(JSON.stringify(c0)),metadata:this.client.metadata}),i1={requester:d0,pairingTopic:a0,id:c0.id,authPayload:e1,verifyContext:r1,expiryTimestamp:t1};await this.setAuthRequest(c0.id,{request:i1,pairingTopic:a0}),this.client.events.emit("session_authenticate",{topic:a0,params:c0.params,id:c0.id,verifyContext:r1})}catch(d0){this.client.logger.error(d0);const e1=c0.params.requester.publicKey,t1=await this.client.core.crypto.generateKeyPair(),r1={type:pr$3,receiverPublicKey:e1,senderPublicKey:t1};await this.sendError({id:c0.id,topic:a0,error:d0,encodeOpts:r1,rpcOpts:R$2.wc_sessionAuthenticate.autoReject})}},this.addSessionRequestToSessionRequestQueue=a0=>{this.sessionRequestQueue.queue.push(a0)},this.cleanupAfterResponse=a0=>{this.deletePendingSessionRequest(a0.response.id,{message:"fulfilled",code:0}),setTimeout(()=>{this.sessionRequestQueue.state=D$4.idle,this.processSessionRequestQueue()},cjs$2.toMiliseconds(this.requestQueueDelay))},this.cleanupPendingSentRequestsForTopic=({topic:a0,error:c0})=>{const f0=this.client.core.history.pending;f0.length>0&&f0.filter(d0=>d0.topic===a0&&d0.request.method==="wc_sessionRequest").forEach(d0=>{const e1=d0.request.id,t1=ha$1("session_request",e1);if(this.events.listenerCount(t1)===0)throw new Error(`emitting ${t1} without any listeners`);this.events.emit(ha$1("session_request",d0.request.id),{error:c0})})},this.processSessionRequestQueue=()=>{if(this.sessionRequestQueue.state===D$4.active){this.client.logger.info("session request queue is already active.");return}const a0=this.sessionRequestQueue.queue[0];if(!a0){this.client.logger.info("session request queue is empty.");return}try{this.sessionRequestQueue.state=D$4.active,this.emitSessionRequest(a0)}catch(c0){this.client.logger.error(c0)}},this.emitSessionRequest=a0=>{this.client.events.emit("session_request",a0)},this.onPairingCreated=a0=>{if(a0.methods&&this.expectedPairingMethodMap.set(a0.topic,a0.methods),a0.active)return;const c0=this.client.proposal.getAll().find(f0=>f0.pairingTopic===a0.topic);c0&&this.onSessionProposeRequest(a0.topic,formatJsonRpcRequest("wc_sessionPropose",{requiredNamespaces:c0.requiredNamespaces,optionalNamespaces:c0.optionalNamespaces,relays:c0.relays,proposer:c0.proposer,sessionProperties:c0.sessionProperties},c0.id))},this.isValidConnect=async a0=>{if(!Zl(a0)){const{message:r1}=Le$1("MISSING_OR_INVALID",`connect() params: ${JSON.stringify(a0)}`);throw new Error(r1)}const{pairingTopic:c0,requiredNamespaces:f0,optionalNamespaces:d0,sessionProperties:e1,relays:t1}=a0;if($e$2(c0)||await this.isValidPairingTopic(c0),!Xl(t1)){const{message:r1}=Le$1("MISSING_OR_INVALID",`connect() relays: ${t1}`);throw new Error(r1)}!$e$2(f0)&&en$2(f0)!==0&&this.validateNamespaces(f0,"requiredNamespaces"),!$e$2(d0)&&en$2(d0)!==0&&this.validateNamespaces(d0,"optionalNamespaces"),$e$2(e1)||this.validateSessionProps(e1,"sessionProperties")},this.validateNamespaces=(a0,c0)=>{const f0=$l(a0,"connect()",c0);if(f0)throw new Error(f0.message)},this.isValidApprove=async a0=>{if(!Zl(a0))throw new Error(Le$1("MISSING_OR_INVALID",`approve() params: ${a0}`).message);const{id:c0,namespaces:f0,relayProtocol:d0,sessionProperties:e1}=a0;this.checkRecentlyDeleted(c0),await this.isValidProposalId(c0);const t1=this.client.proposal.get(c0),r1=mo$1(f0,"approve()");if(r1)throw new Error(r1.message);const i1=xo$1(t1.requiredNamespaces,f0,"approve()");if(i1)throw new Error(i1.message);if(!ce$1(d0,!0)){const{message:n1}=Le$1("MISSING_OR_INVALID",`approve() relayProtocol: ${d0}`);throw new Error(n1)}$e$2(e1)||this.validateSessionProps(e1,"sessionProperties")},this.isValidReject=async a0=>{if(!Zl(a0)){const{message:d0}=Le$1("MISSING_OR_INVALID",`reject() params: ${a0}`);throw new Error(d0)}const{id:c0,reason:f0}=a0;if(this.checkRecentlyDeleted(c0),await this.isValidProposalId(c0),!td(f0)){const{message:d0}=Le$1("MISSING_OR_INVALID",`reject() reason: ${JSON.stringify(f0)}`);throw new Error(d0)}},this.isValidSessionSettleRequest=a0=>{if(!Zl(a0)){const{message:i1}=Le$1("MISSING_OR_INVALID",`onSessionSettleRequest() params: ${a0}`);throw new Error(i1)}const{relay:c0,controller:f0,namespaces:d0,expiry:e1}=a0;if(!Ao$1(c0)){const{message:i1}=Le$1("MISSING_OR_INVALID","onSessionSettleRequest() relay protocol should be a string");throw new Error(i1)}const t1=Yl(f0,"onSessionSettleRequest()");if(t1)throw new Error(t1.message);const r1=mo$1(d0,"onSessionSettleRequest()");if(r1)throw new Error(r1.message);if(ua$1(e1)){const{message:i1}=Le$1("EXPIRED","onSessionSettleRequest()");throw new Error(i1)}},this.isValidUpdate=async a0=>{if(!Zl(a0)){const{message:r1}=Le$1("MISSING_OR_INVALID",`update() params: ${a0}`);throw new Error(r1)}const{topic:c0,namespaces:f0}=a0;this.checkRecentlyDeleted(c0),await this.isValidSessionTopic(c0);const d0=this.client.session.get(c0),e1=mo$1(f0,"update()");if(e1)throw new Error(e1.message);const t1=xo$1(d0.requiredNamespaces,f0,"update()");if(t1)throw new Error(t1.message)},this.isValidExtend=async a0=>{if(!Zl(a0)){const{message:f0}=Le$1("MISSING_OR_INVALID",`extend() params: ${a0}`);throw new Error(f0)}const{topic:c0}=a0;this.checkRecentlyDeleted(c0),await this.isValidSessionTopic(c0)},this.isValidRequest=async a0=>{if(!Zl(a0)){const{message:r1}=Le$1("MISSING_OR_INVALID",`request() params: ${a0}`);throw new Error(r1)}const{topic:c0,request:f0,chainId:d0,expiry:e1}=a0;this.checkRecentlyDeleted(c0),await this.isValidSessionTopic(c0);const{namespaces:t1}=this.client.session.get(c0);if(!id$2(t1,d0)){const{message:r1}=Le$1("MISSING_OR_INVALID",`request() chainId: ${d0}`);throw new Error(r1)}if(!ed(f0)){const{message:r1}=Le$1("MISSING_OR_INVALID",`request() ${JSON.stringify(f0)}`);throw new Error(r1)}if(!fd(t1,d0,f0.method)){const{message:r1}=Le$1("MISSING_OR_INVALID",`request() method: ${f0.method}`);throw new Error(r1)}if(e1&&!ud(e1,ne$1)){const{message:r1}=Le$1("MISSING_OR_INVALID",`request() expiry: ${e1}. Expiry must be a number (in seconds) between ${ne$1.min} and ${ne$1.max}`);throw new Error(r1)}},this.isValidRespond=async a0=>{var c0;if(!Zl(a0)){const{message:e1}=Le$1("MISSING_OR_INVALID",`respond() params: ${a0}`);throw new Error(e1)}const{topic:f0,response:d0}=a0;try{await this.isValidSessionTopic(f0)}catch(e1){throw(c0=a0==null?void 0:a0.response)!=null&&c0.id&&this.cleanupAfterResponse(a0),e1}if(!rd(d0)){const{message:e1}=Le$1("MISSING_OR_INVALID",`respond() response: ${JSON.stringify(d0)}`);throw new Error(e1)}},this.isValidPing=async a0=>{if(!Zl(a0)){const{message:f0}=Le$1("MISSING_OR_INVALID",`ping() params: ${a0}`);throw new Error(f0)}const{topic:c0}=a0;await this.isValidSessionOrPairingTopic(c0)},this.isValidEmit=async a0=>{if(!Zl(a0)){const{message:t1}=Le$1("MISSING_OR_INVALID",`emit() params: ${a0}`);throw new Error(t1)}const{topic:c0,event:f0,chainId:d0}=a0;await this.isValidSessionTopic(c0);const{namespaces:e1}=this.client.session.get(c0);if(!id$2(e1,d0)){const{message:t1}=Le$1("MISSING_OR_INVALID",`emit() chainId: ${d0}`);throw new Error(t1)}if(!nd(f0)){const{message:t1}=Le$1("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(f0)}`);throw new Error(t1)}if(!od(e1,d0,f0.name)){const{message:t1}=Le$1("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(f0)}`);throw new Error(t1)}},this.isValidDisconnect=async a0=>{if(!Zl(a0)){const{message:f0}=Le$1("MISSING_OR_INVALID",`disconnect() params: ${a0}`);throw new Error(f0)}const{topic:c0}=a0;await this.isValidSessionOrPairingTopic(c0)},this.isValidAuthenticate=a0=>{const{chains:c0,uri:f0,domain:d0,nonce:e1}=a0;if(!Array.isArray(c0)||c0.length===0)throw new Error("chains is required and must be a non-empty array");if(!ce$1(f0,!1))throw new Error("uri is required parameter");if(!ce$1(d0,!1))throw new Error("domain is required parameter");if(!ce$1(e1,!1))throw new Error("nonce is required parameter");if([...new Set(c0.map(r1=>Ii$1(r1).namespace))].length>1)throw new Error("Multi-namespace requests are not supported. Please request single namespace only.");const{namespace:t1}=Ii$1(c0[0]);if(t1!=="eip155")throw new Error("Only eip155 namespace is supported for authenticated sessions. Please use .connect() for non-eip155 chains.")},this.getVerifyContext=async a0=>{const{attestationId:c0,hash:f0,metadata:d0}=a0,e1={verified:{verifyUrl:d0.verifyUrl||H$2,validation:"UNKNOWN",origin:d0.url||""}};try{const t1=await this.client.core.verify.resolve({attestationId:c0,hash:f0,verifyUrl:d0.verifyUrl});t1&&(e1.verified.origin=t1.origin,e1.verified.isScam=t1.isScam,e1.verified.validation=t1.origin===new URL(d0.url).origin?"VALID":"INVALID")}catch(t1){this.client.logger.warn(t1)}return this.client.logger.debug(`Verify context: ${JSON.stringify(e1)}`),e1},this.validateSessionProps=(a0,c0)=>{Object.values(a0).forEach(f0=>{if(!ce$1(f0,!1)){const{message:d0}=Le$1("MISSING_OR_INVALID",`${c0} must be in Record format. Received: ${JSON.stringify(f0)}`);throw new Error(d0)}})},this.getPendingAuthRequest=a0=>{const c0=this.client.auth.requests.get(a0);return typeof c0=="object"?c0:void 0},this.addToRecentlyDeleted=(a0,c0)=>{if(this.recentlyDeletedMap.set(a0,c0),this.recentlyDeletedMap.size>=this.recentlyDeletedLimit){let f0=0;const d0=this.recentlyDeletedLimit/2;for(const e1 of this.recentlyDeletedMap.keys()){if(f0++>=d0)break;this.recentlyDeletedMap.delete(e1)}}},this.checkRecentlyDeleted=a0=>{const c0=this.recentlyDeletedMap.get(a0);if(c0){const{message:f0}=Le$1("MISSING_OR_INVALID",`Record was recently deleted - ${c0}: ${a0}`);throw new Error(f0)}}}async isInitialized(){if(!this.initialized){const{message:o0}=Le$1("NOT_INITIALIZED",this.name);throw new Error(o0)}await this.client.core.relayer.confirmOnlineStateOrThrow()}registerRelayerEvents(){this.client.core.relayer.on(E$3.message,o0=>{!this.initialized||this.relayMessageCache.length>0?this.relayMessageCache.push(o0):this.onRelayMessage(o0)})}async onRelayMessage(o0){const{topic:a0,message:c0,attestation:f0}=o0,{publicKey:d0}=this.client.auth.authKeys.keys.includes(B$4)?this.client.auth.authKeys.get(B$4):{responseTopic:void 0,publicKey:void 0},e1=await this.client.core.crypto.decode(a0,c0,{receiverPublicKey:d0});try{isJsonRpcRequest(e1)?(this.client.core.history.set(a0,e1),this.onRelayEventRequest({topic:a0,payload:e1,attestation:f0})):isJsonRpcResponse(e1)?(await this.client.core.history.resolve(e1),await this.onRelayEventResponse({topic:a0,payload:e1}),this.client.core.history.delete(a0,e1.id)):this.onRelayEventUnknownPayload({topic:a0,payload:e1})}catch(t1){this.client.logger.error(t1)}}registerExpirerEvents(){this.client.core.expirer.on(_$3.expired,async o0=>{const{topic:a0,id:c0}=aa$1(o0.target);if(c0&&this.client.pendingRequest.keys.includes(c0))return await this.deletePendingSessionRequest(c0,Le$1("EXPIRED"),!0);if(c0&&this.client.auth.requests.keys.includes(c0))return await this.deletePendingAuthRequest(c0,Le$1("EXPIRED"),!0);a0?this.client.session.keys.includes(a0)&&(await this.deleteSession({topic:a0,expirerHasDeleted:!0}),this.client.events.emit("session_expire",{topic:a0})):c0&&(await this.deleteProposal(c0,!0),this.client.events.emit("proposal_expire",{id:c0}))})}registerPairingEvents(){this.client.core.pairing.events.on(G$2.create,o0=>this.onPairingCreated(o0)),this.client.core.pairing.events.on(G$2.delete,o0=>{this.addToRecentlyDeleted(o0.topic,"pairing")})}isValidPairingTopic(o0){if(!ce$1(o0,!1)){const{message:a0}=Le$1("MISSING_OR_INVALID",`pairing topic should be a string: ${o0}`);throw new Error(a0)}if(!this.client.core.pairing.pairings.keys.includes(o0)){const{message:a0}=Le$1("NO_MATCHING_KEY",`pairing topic doesn't exist: ${o0}`);throw new Error(a0)}if(ua$1(this.client.core.pairing.pairings.get(o0).expiry)){const{message:a0}=Le$1("EXPIRED",`pairing topic: ${o0}`);throw new Error(a0)}}async isValidSessionTopic(o0){if(!ce$1(o0,!1)){const{message:a0}=Le$1("MISSING_OR_INVALID",`session topic should be a string: ${o0}`);throw new Error(a0)}if(this.checkRecentlyDeleted(o0),!this.client.session.keys.includes(o0)){const{message:a0}=Le$1("NO_MATCHING_KEY",`session topic doesn't exist: ${o0}`);throw new Error(a0)}if(ua$1(this.client.session.get(o0).expiry)){await this.deleteSession({topic:o0});const{message:a0}=Le$1("EXPIRED",`session topic: ${o0}`);throw new Error(a0)}if(!this.client.core.crypto.keychain.has(o0)){const{message:a0}=Le$1("MISSING_OR_INVALID",`session topic does not exist in keychain: ${o0}`);throw await this.deleteSession({topic:o0}),new Error(a0)}}async isValidSessionOrPairingTopic(o0){if(this.checkRecentlyDeleted(o0),this.client.session.keys.includes(o0))await this.isValidSessionTopic(o0);else if(this.client.core.pairing.pairings.keys.includes(o0))this.isValidPairingTopic(o0);else if(ce$1(o0,!1)){const{message:a0}=Le$1("NO_MATCHING_KEY",`session or pairing topic doesn't exist: ${o0}`);throw new Error(a0)}else{const{message:a0}=Le$1("MISSING_OR_INVALID",`session or pairing topic should be a string: ${o0}`);throw new Error(a0)}}async isValidProposalId(o0){if(!Wl(o0)){const{message:a0}=Le$1("MISSING_OR_INVALID",`proposal id should be a number: ${o0}`);throw new Error(a0)}if(!this.client.proposal.keys.includes(o0)){const{message:a0}=Le$1("NO_MATCHING_KEY",`proposal id doesn't exist: ${o0}`);throw new Error(a0)}if(ua$1(this.client.proposal.get(o0).expiryTimestamp)){await this.deleteProposal(o0);const{message:a0}=Le$1("EXPIRED",`proposal id: ${o0}`);throw new Error(a0)}}},Zt$1=class extends qt$1{constructor(o0,a0){super(o0,a0,Ue$1,ie$1),this.core=o0,this.logger=a0}},Ze$1=class extends qt$1{constructor(o0,a0){super(o0,a0,ke$1,ie$1),this.core=o0,this.logger=a0}},es$2=class extends qt$1{constructor(o0,a0){super(o0,a0,Fe$1,ie$1,c0=>c0.id),this.core=o0,this.logger=a0}},ts$2=class extends qt$1{constructor(o0,a0){super(o0,a0,Ye$1,W$2,()=>B$4),this.core=o0,this.logger=a0}},ss$1=class extends qt$1{constructor(o0,a0){super(o0,a0,Xe$1,W$2),this.core=o0,this.logger=a0}},is$3=class extends qt$1{constructor(o0,a0){super(o0,a0,Je$1,W$2,c0=>c0.id),this.core=o0,this.logger=a0}},rs$1=class{constructor(o0,a0){this.core=o0,this.logger=a0,this.authKeys=new ts$2(this.core,this.logger),this.pairingTopics=new ss$1(this.core,this.logger),this.requests=new is$3(this.core,this.logger)}async init(){await this.authKeys.init(),await this.pairingTopics.init(),await this.requests.init()}};class oe extends b$6{constructor(a0){super(a0),this.protocol=Se$1,this.version=Ee$1,this.name=re$1.name,this.events=new eventsExports.EventEmitter,this.on=(f0,d0)=>this.events.on(f0,d0),this.once=(f0,d0)=>this.events.once(f0,d0),this.off=(f0,d0)=>this.events.off(f0,d0),this.removeListener=(f0,d0)=>this.events.removeListener(f0,d0),this.removeAllListeners=f0=>this.events.removeAllListeners(f0),this.connect=async f0=>{try{return await this.engine.connect(f0)}catch(d0){throw this.logger.error(d0.message),d0}},this.pair=async f0=>{try{return await this.engine.pair(f0)}catch(d0){throw this.logger.error(d0.message),d0}},this.approve=async f0=>{try{return await this.engine.approve(f0)}catch(d0){throw this.logger.error(d0.message),d0}},this.reject=async f0=>{try{return await this.engine.reject(f0)}catch(d0){throw this.logger.error(d0.message),d0}},this.update=async f0=>{try{return await this.engine.update(f0)}catch(d0){throw this.logger.error(d0.message),d0}},this.extend=async f0=>{try{return await this.engine.extend(f0)}catch(d0){throw this.logger.error(d0.message),d0}},this.request=async f0=>{try{return await this.engine.request(f0)}catch(d0){throw this.logger.error(d0.message),d0}},this.respond=async f0=>{try{return await this.engine.respond(f0)}catch(d0){throw this.logger.error(d0.message),d0}},this.ping=async f0=>{try{return await this.engine.ping(f0)}catch(d0){throw this.logger.error(d0.message),d0}},this.emit=async f0=>{try{return await this.engine.emit(f0)}catch(d0){throw this.logger.error(d0.message),d0}},this.disconnect=async f0=>{try{return await this.engine.disconnect(f0)}catch(d0){throw this.logger.error(d0.message),d0}},this.find=f0=>{try{return this.engine.find(f0)}catch(d0){throw this.logger.error(d0.message),d0}},this.getPendingSessionRequests=()=>{try{return this.engine.getPendingSessionRequests()}catch(f0){throw this.logger.error(f0.message),f0}},this.authenticate=async f0=>{try{return await this.engine.authenticate(f0)}catch(d0){throw this.logger.error(d0.message),d0}},this.formatAuthMessage=f0=>{try{return this.engine.formatAuthMessage(f0)}catch(d0){throw this.logger.error(d0.message),d0}},this.approveSessionAuthenticate=async f0=>{try{return await this.engine.approveSessionAuthenticate(f0)}catch(d0){throw this.logger.error(d0.message),d0}},this.rejectSessionAuthenticate=async f0=>{try{return await this.engine.rejectSessionAuthenticate(f0)}catch(d0){throw this.logger.error(d0.message),d0}},this.name=(a0==null?void 0:a0.name)||re$1.name,this.metadata=(a0==null?void 0:a0.metadata)||Qo$1(),this.signConfig=a0==null?void 0:a0.signConfig;const c0=typeof(a0==null?void 0:a0.logger)<"u"&&typeof(a0==null?void 0:a0.logger)!="string"?a0.logger:Wg(k$4({level:(a0==null?void 0:a0.logger)||re$1.logger}));this.core=(a0==null?void 0:a0.core)||new Qr$1(a0),this.logger=E$5(c0,this.name),this.session=new Ze$1(this.core,this.logger),this.proposal=new Zt$1(this.core,this.logger),this.pendingRequest=new es$2(this.core,this.logger),this.engine=new Bt$1(this),this.auth=new rs$1(this.core,this.logger)}static async init(a0){const c0=new oe(a0);return await c0.initialize(),c0}get context(){return y$5(this.logger)}get pairing(){return this.core.pairing.pairings}async initialize(){this.logger.trace("Initialized");try{await this.core.start(),await this.session.init(),await this.proposal.init(),await this.pendingRequest.init(),await this.engine.init(),await this.auth.init(),this.logger.info("SignClient Initialization Success"),this.engine.processRelayMessageCache()}catch(a0){throw this.logger.info("SignClient Initialization Failure"),this.logger.error(a0.message),a0}}}const ya$1="error",Kg="wss://relay.walletconnect.com",Jg="wc",Yg="universal_provider",Sa$1=`${Jg}@2:${Yg}:`,Zg="https://rpc.walletconnect.com/v1/",Kn$1="generic",Tt$1={DEFAULT_CHAIN_CHANGED:"default_chain_changed"};var _e$1=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},Ui$1={exports:{}};(function(o0,a0){(function(){var c0,f0="4.17.21",d0=200,e1="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",t1="Expected a function",r1="Invalid `variable` option passed into `_.template`",i1="__lodash_hash_undefined__",n1=500,o1="__lodash_placeholder__",a1=1,s1=2,u1=4,l1=1,f1=2,d1=1,h1=2,p1=4,g1=8,b1=16,E1=32,x1=64,C1=128,A1=256,P1=512,j1=30,I1="...",B1=800,m1=16,y1=1,w1=2,R1=3,D1=1/0,O1=9007199254740991,M1=17976931348623157e292,k1=NaN,$1=4294967295,F1=$1-1,e2=$1>>>1,J1=[["ary",C1],["bind",d1],["bindKey",h1],["curry",g1],["curryRight",b1],["flip",P1],["partial",E1],["partialRight",x1],["rearg",A1]],q1="[object Arguments]",t2="[object Array]",G1="[object AsyncFunction]",U1="[object Boolean]",X1="[object Date]",z1="[object DOMException]",K1="[object Error]",r2="[object Function]",Q1="[object GeneratorFunction]",W1="[object Map]",a2="[object Number]",l2="[object Null]",o2="[object Object]",b2="[object Promise]",m2="[object Proxy]",E2="[object RegExp]",S2="[object Set]",k2="[object String]",y2="[object Symbol]",g2="[object Undefined]",p2="[object WeakMap]",s2="[object WeakSet]",d2="[object ArrayBuffer]",h2="[object DataView]",u2="[object Float32Array]",Y1="[object Float64Array]",n2="[object Int8Array]",v2="[object Int16Array]",x2="[object Int32Array]",I2="[object Uint8Array]",_2="[object Uint8ClampedArray]",q2="[object Uint16Array]",T2="[object Uint32Array]",V2=/\b__p \+= '';/g,G2=/\b(__p \+=) '' \+/g,$2=/(__e\(.*?\)|\b__t\)) \+\n'';/g,U2=/&(?:amp|lt|gt|quot|#39);/g,em=/[&<>"']/g,R2=RegExp(U2.source),L2=RegExp(em.source),rm=/<%-([\s\S]+?)%>/g,om=/<%([\s\S]+?)%>/g,Z2=/<%=([\s\S]+?)%>/g,j2=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,B2=/^\w*$/,z2=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,cm=/[\\^$.*+?()[\]{}|]/g,Y2=RegExp(cm.source),C2=/^\s+/,M2=/\s/,O2=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,w2=/\{\n\/\* \[wrapped with (.+)\] \*/,K2=/,? & /,P2=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,nm=/[()=,{}\[\]\/\s]/,gm=/\\(\\)?/g,lm=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,am=/\w*$/,Pm=/^[-+]0x[0-9a-f]+$/i,qm=/^0b[01]+$/i,Mm=/^\[object .+?Constructor\]$/,Fm=/^0o[0-7]+$/i,Im=/^(?:0|[1-9]\d*)$/,Bm=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Km=/($^)/,im=/['\n\r\u2028\u2029\\]/g,Om="\uD800-\uDFFF",km="\\u0300-\\u036f",Sm="\\ufe20-\\ufe2f",Lm="\\u20d0-\\u20ff",Nm=km+Sm+Lm,Gm="\\u2700-\\u27bf",_m="a-z\\xdf-\\xf6\\xf8-\\xff",Dm="\\xac\\xb1\\xd7\\xf7",ym="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Am="\\u2000-\\u206f",Rm=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Um="A-Z\\xc0-\\xd6\\xd8-\\xde",zm="\\ufe0e\\ufe0f",Jm=Dm+ym+Am+Rm,p6="['\u2019]",g6="["+Om+"]",y6="["+Jm+"]",d6="["+Nm+"]",hm="\\d+",A6="["+Gm+"]",R6="["+_m+"]",x6="[^"+Om+Jm+hm+Gm+_m+Um+"]",$6="\uD83C[\uDFFB-\uDFFF]",u6="(?:"+d6+"|"+$6+")",_6="[^"+Om+"]",Q2="(?:\uD83C[\uDDE6-\uDDFF]){2}",mm="[\uD800-\uDBFF][\uDC00-\uDFFF]",wm="["+Um+"]",Hm="\\u200d",r6="(?:"+R6+"|"+x6+")",c6="(?:"+wm+"|"+x6+")",B6="(?:"+p6+"(?:d|ll|m|re|s|t|ve))?",k6="(?:"+p6+"(?:D|LL|M|RE|S|T|VE))?",S6=u6+"?",s5="["+zm+"]?",E5="(?:"+Hm+"(?:"+[_6,Q2,mm].join("|")+")"+s5+S6+")*",n5="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",l5="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",d5=s5+S6+E5,S5="(?:"+[A6,Q2,mm].join("|")+")"+d5,B5="(?:"+[_6+d6+"?",d6,Q2,mm,g6].join("|")+")",b5=RegExp(p6,"g"),w5=RegExp(d6,"g"),R5=RegExp($6+"(?="+$6+")|"+B5+d5,"g"),H5=RegExp([wm+"?"+R6+"+"+B6+"(?="+[y6,wm,"$"].join("|")+")",c6+"+"+k6+"(?="+[y6,wm+r6,"$"].join("|")+")",wm+"?"+r6+"+"+B6,wm+"+"+k6,l5,n5,hm,S5].join("|"),"g"),z5=RegExp("["+Hm+Om+Nm+zm+"]"),X5=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,d3=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],w3=-1,J6={};J6[u2]=J6[Y1]=J6[n2]=J6[v2]=J6[x2]=J6[I2]=J6[_2]=J6[q2]=J6[T2]=!0,J6[q1]=J6[t2]=J6[d2]=J6[U1]=J6[h2]=J6[X1]=J6[K1]=J6[r2]=J6[W1]=J6[a2]=J6[o2]=J6[E2]=J6[S2]=J6[k2]=J6[p2]=!1;var V6={};V6[q1]=V6[t2]=V6[d2]=V6[h2]=V6[U1]=V6[X1]=V6[u2]=V6[Y1]=V6[n2]=V6[v2]=V6[x2]=V6[W1]=V6[a2]=V6[o2]=V6[E2]=V6[S2]=V6[k2]=V6[y2]=V6[I2]=V6[_2]=V6[q2]=V6[T2]=!0,V6[K1]=V6[r2]=V6[p2]=!1;var dm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},J2={"&":"&","<":"<",">":">",'"':""","'":"'"},fm={"&":"&","<":"<",">":">",""":'"',"'":"'"},$m={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},o6=parseFloat,a6=parseInt,m6=typeof _e$1=="object"&&_e$1&&_e$1.Object===Object&&_e$1,E6=typeof self=="object"&&self&&self.Object===Object&&self,l6=m6||E6||Function("return this")(),w6=a0&&!a0.nodeType&&a0,L6=w6&&!0&&o0&&!o0.nodeType&&o0,H6=L6&&L6.exports===w6,G6=H6&&m6.process,U6=function(){try{var xm=L6&&L6.require&&L6.require("util").types;return xm||G6&&G6.binding&&G6.binding("util")}catch{}}(),p5=U6&&U6.isArrayBuffer,P5=U6&&U6.isDate,L5=U6&&U6.isMap,V5=U6&&U6.isRegExp,p3=U6&&U6.isSet,G5=U6&&U6.isTypedArray;function A5(xm,Wm,jm){switch(jm.length){case 0:return xm.call(Wm);case 1:return xm.call(Wm,jm[0]);case 2:return xm.call(Wm,jm[0],jm[1]);case 3:return xm.call(Wm,jm[0],jm[1],jm[2])}return xm.apply(Wm,jm)}function O4(xm,Wm,jm,h6){for(var O6=-1,i5=xm==null?0:xm.length;++O6-1}function Vm(xm,Wm,jm){for(var h6=-1,O6=xm==null?0:xm.length;++h6-1;);return jm}function t$(xm,Wm){for(var jm=xm.length;jm--&&y5(Wm,xm[jm],0)>-1;);return jm}function Ww(xm,Wm){for(var jm=xm.length,h6=0;jm--;)xm[jm]===Wm&&++h6;return h6}var Jw=h9(dm),Yw=h9(J2);function Qw(xm){return"\\"+$m[xm]}function Xw(xm,Wm){return xm==null?c0:xm[Wm]}function o8(xm){return z5.test(xm)}function Zw(xm){return X5.test(xm)}function eA(xm){for(var Wm,jm=[];!(Wm=xm.next()).done;)jm.push(Wm.value);return jm}function y9(xm){var Wm=-1,jm=Array(xm.size);return xm.forEach(function(h6,O6){jm[++Wm]=[O6,h6]}),jm}function r$(xm,Wm){return function(jm){return xm(Wm(jm))}}function p4(xm,Wm){for(var jm=-1,h6=xm.length,O6=0,i5=[];++jm-1}function qA(Z1,f2){var A2=this.__data__,F2=Ov(A2,Z1);return F2<0?(++this.size,A2.push([Z1,f2])):A2[F2][1]=f2,this}G3.prototype.clear=BA,G3.prototype.delete=LA,G3.prototype.get=jA,G3.prototype.has=FA,G3.prototype.set=qA;function K3(Z1){var f2=-1,A2=Z1==null?0:Z1.length;for(this.clear();++f2=f2?Z1:f2)),Z1}function S3(Z1,f2,A2,F2,tm,um){var bm,Em=f2&a1,Tm=f2&s1,Ym=f2&u1;if(A2&&(bm=tm?A2(Z1,F2,tm,um):A2(Z1)),bm!==c0)return bm;if(!C5(Z1))return Z1;var Xm=M6(Z1);if(Xm){if(bm=WC(Z1),!Em)return o3(Z1,bm)}else{var n6=W5(Z1),f6=n6==r2||n6==Q1;if($4(Z1))return L$(Z1,Em);if(n6==o2||n6==q1||f6&&!tm){if(bm=Tm||f6?{}:nE(Z1),!Em)return Tm?BC(Z1,iC(bm,Z1)):NC(Z1,h$(bm,Z1))}else{if(!V6[n6])return tm?Z1:{};bm=JC(Z1,n6,Em)}}um||(um=new R3);var b6=um.get(Z1);if(b6)return b6;um.set(Z1,bm),OE(Z1)?Z1.forEach(function(P6){bm.add(S3(P6,f2,A2,P6,Z1,um))}):IE(Z1)&&Z1.forEach(function(P6,Y6){bm.set(Y6,S3(P6,f2,A2,Y6,Z1,um))});var I6=Ym?Tm?V9:z9:Tm?s3:j5,q6=Xm?c0:I6(Z1);return D2(q6||Z1,function(P6,Y6){q6&&(Y6=P6,P6=Z1[Y6]),O8(bm,Y6,S3(P6,f2,A2,Y6,Z1,um))}),bm}function oC(Z1){var f2=j5(Z1);return function(A2){return m$(A2,Z1,f2)}}function m$(Z1,f2,A2){var F2=A2.length;if(Z1==null)return!F2;for(Z1=m5(Z1);F2--;){var tm=A2[F2],um=f2[tm],bm=Z1[tm];if(bm===c0&&!(tm in Z1)||!um(bm))return!1}return!0}function g$(Z1,f2,A2){if(typeof Z1!="function")throw new C3(t1);return q8(function(){Z1.apply(c0,A2)},f2)}function M8(Z1,f2,A2,F2){var tm=-1,um=t6,bm=!0,Em=Z1.length,Tm=[],Ym=f2.length;if(!Em)return Tm;A2&&(f2=e6(f2,m3(A2))),F2?(um=Vm,bm=!1):f2.length>=d0&&(um=T8,bm=!1,f2=new L4(f2));e:for(;++tmtm?0:tm+A2),F2=F2===c0||F2>tm?tm:F6(F2),F2<0&&(F2+=tm),F2=A2>F2?0:BE(F2);A20&&A2(Em)?f2>1?U5(Em,f2-1,A2,F2,tm):T6(tm,Em):F2||(tm[tm.length]=Em)}return tm}var _9=z$(),v$=z$(!0);function q3(Z1,f2){return Z1&&_9(Z1,f2,j5)}function S9(Z1,f2){return Z1&&v$(Z1,f2,j5)}function Nv(Z1,f2){return Cm(f2,function(A2){return X3(Z1[A2])})}function F4(Z1,f2){f2=b4(f2,Z1);for(var A2=0,F2=f2.length;Z1!=null&&A2f2}function cC(Z1,f2){return Z1!=null&&u5.call(Z1,f2)}function uC(Z1,f2){return Z1!=null&&f2 in m5(Z1)}function lC(Z1,f2,A2){return Z1>=K5(f2,A2)&&Z1=120&&Xm.length>=120)?new L4(bm&&Xm):c0}Xm=Z1[0];var n6=-1,f6=Em[0];e:for(;++n6-1;)Em!==Z1&&Ev.call(Em,Tm,1),Ev.call(Z1,Tm,1);return Z1}function I$(Z1,f2){for(var A2=Z1?f2.length:0,F2=A2-1;A2--;){var tm=f2[A2];if(A2==F2||tm!==um){var um=tm;Q3(tm)?Ev.call(Z1,tm,1):B9(Z1,tm)}}return Z1}function k9(Z1,f2){return Z1+Tv(l$()*(f2-Z1+1))}function CC(Z1,f2,A2,F2){for(var tm=-1,um=O5(xv((f2-Z1)/(A2||1)),0),bm=jm(um);um--;)bm[F2?um:++tm]=Z1,Z1+=A2;return bm}function O9(Z1,f2){var A2="";if(!Z1||f2<1||f2>O1)return A2;do f2%2&&(A2+=Z1),f2=Tv(f2/2),f2&&(Z1+=Z1);while(f2);return A2}function z6(Z1,f2){return X9(aE(Z1,f2,u3),Z1+"")}function _C(Z1){return p$(g8(Z1))}function SC(Z1,f2){var A2=g8(Z1);return Kv(A2,j4(f2,0,A2.length))}function j8(Z1,f2,A2,F2){if(!C5(Z1))return Z1;f2=b4(f2,Z1);for(var tm=-1,um=f2.length,bm=um-1,Em=Z1;Em!=null&&++tmtm?0:tm+f2),A2=A2>tm?tm:A2,A2<0&&(A2+=tm),tm=f2>A2?0:A2-f2>>>0,f2>>>=0;for(var um=jm(tm);++F2>>1,bm=Z1[um];bm!==null&&!b3(bm)&&(A2?bm<=f2:bm=d0){var Ym=f2?null:UC(Z1);if(Ym)return J8(Ym);bm=!1,tm=T8,Tm=new L4}else Tm=f2?[]:Em;e:for(;++F2=F2?Z1:x3(Z1,f2,A2)}var B$=mA||function(Z1){return l6.clearTimeout(Z1)};function L$(Z1,f2){if(f2)return Z1.slice();var A2=Z1.length,F2=o$?o$(A2):new Z1.constructor(A2);return Z1.copy(F2),F2}function U9(Z1){var f2=new Z1.constructor(Z1.byteLength);return new yv(f2).set(new yv(Z1)),f2}function PC(Z1,f2){var A2=f2?U9(Z1.buffer):Z1.buffer;return new Z1.constructor(A2,Z1.byteOffset,Z1.byteLength)}function kC(Z1){var f2=new Z1.constructor(Z1.source,am.exec(Z1));return f2.lastIndex=Z1.lastIndex,f2}function OC(Z1){return k8?m5(k8.call(Z1)):{}}function j$(Z1,f2){var A2=f2?U9(Z1.buffer):Z1.buffer;return new Z1.constructor(A2,Z1.byteOffset,Z1.length)}function F$(Z1,f2){if(Z1!==f2){var A2=Z1!==c0,F2=Z1===null,tm=Z1===Z1,um=b3(Z1),bm=f2!==c0,Em=f2===null,Tm=f2===f2,Ym=b3(f2);if(!Em&&!Ym&&!um&&Z1>f2||um&&bm&&Tm&&!Em&&!Ym||F2&&bm&&Tm||!A2&&Tm||!tm)return 1;if(!F2&&!um&&!Ym&&Z1=Em)return Tm;var Ym=A2[F2];return Tm*(Ym=="desc"?-1:1)}}return Z1.index-f2.index}function U$(Z1,f2,A2,F2){for(var tm=-1,um=Z1.length,bm=A2.length,Em=-1,Tm=f2.length,Ym=O5(um-bm,0),Xm=jm(Tm+Ym),n6=!F2;++Em1?A2[tm-1]:c0,bm=tm>2?A2[2]:c0;for(um=Z1.length>3&&typeof um=="function"?(tm--,um):c0,bm&&e3(A2[0],A2[1],bm)&&(um=tm<3?c0:um,tm=1),f2=m5(f2);++F2-1?tm[um?f2[bm]:bm]:c0}}function K$(Z1){return Y3(function(f2){var A2=f2.length,F2=A2,tm=_3.prototype.thru;for(Z1&&f2.reverse();F2--;){var um=f2[F2];if(typeof um!="function")throw new C3(t1);if(tm&&!bm&&Vv(um)=="wrapper")var bm=new _3([],!0)}for(F2=bm?F2:A2;++F21&&e5.reverse(),Xm&&TmEm))return!1;var Ym=um.get(Z1),Xm=um.get(f2);if(Ym&&Xm)return Ym==f2&&Xm==Z1;var n6=-1,f6=!0,b6=A2&f1?new L4:c0;for(um.set(Z1,f2),um.set(f2,Z1);++n61?"& ":"")+f2[F2],f2=f2.join(A2>2?", ":" "),Z1.replace(O2,`{ +/* [wrapped with `+f2+`] */ +`)}function QC(Z1){return M6(Z1)||z4(Z1)||!!(c$&&Z1&&Z1[c$])}function Q3(Z1,f2){var A2=typeof Z1;return f2=f2??O1,!!f2&&(A2=="number"||A2!="symbol"&&Im.test(Z1))&&Z1>-1&&Z1%1==0&&Z10){if(++f2>=B1)return arguments[0]}else f2=0;return Z1.apply(c0,arguments)}}function Kv(Z1,f2){var A2=-1,F2=Z1.length,tm=F2-1;for(f2=f2===c0?F2:f2;++A21?Z1[f2-1]:c0;return A2=typeof A2=="function"?(Z1.pop(),A2):c0,yE(Z1,A2)});function vE(Z1){var f2=sm(Z1);return f2.__chain__=!0,f2}function cS(Z1,f2){return f2(Z1),Z1}function Wv(Z1,f2){return f2(Z1)}var uS=Y3(function(Z1){var f2=Z1.length,A2=f2?Z1[0]:0,F2=this.__wrapped__,tm=function(um){return C9(um,Z1)};return f2>1||this.__actions__.length||!(F2 instanceof X6)||!Q3(A2)?this.thru(tm):(F2=F2.slice(A2,+A2+(f2?1:0)),F2.__actions__.push({func:Wv,args:[tm],thisArg:c0}),new _3(F2,this.__chain__).thru(function(um){return f2&&!um.length&&um.push(c0),um}))});function lS(){return vE(this)}function fS(){return new _3(this.value(),this.__chain__)}function dS(){this.__values__===c0&&(this.__values__=ME(this.value()));var Z1=this.__index__>=this.__values__.length,f2=Z1?c0:this.__values__[this.__index__++];return{done:Z1,value:f2}}function pS(){return this}function hS(Z1){for(var f2,A2=this;A2 instanceof kv;){var F2=dE(A2);F2.__index__=0,F2.__values__=c0,f2?tm.__wrapped__=F2:f2=F2;var tm=F2;A2=A2.__wrapped__}return tm.__wrapped__=Z1,f2}function mS(){var Z1=this.__wrapped__;if(Z1 instanceof X6){var f2=Z1;return this.__actions__.length&&(f2=new X6(this)),f2=f2.reverse(),f2.__actions__.push({func:Wv,args:[Z9],thisArg:c0}),new _3(f2,this.__chain__)}return this.thru(Z9)}function gS(){return M$(this.__wrapped__,this.__actions__)}var bS=Fv(function(Z1,f2,A2){u5.call(Z1,A2)?++Z1[A2]:W3(Z1,A2,1)});function yS(Z1,f2,A2){var F2=M6(Z1)?pm:aC;return A2&&e3(Z1,f2,A2)&&(f2=c0),F2(Z1,D6(f2,3))}function vS(Z1,f2){var A2=M6(Z1)?Cm:y$;return A2(Z1,D6(f2,3))}var $S=G$(pE),ES=G$(hE);function wS(Z1,f2){return U5(Jv(Z1,f2),1)}function AS(Z1,f2){return U5(Jv(Z1,f2),D1)}function CS(Z1,f2,A2){return A2=A2===c0?1:F6(A2),U5(Jv(Z1,f2),A2)}function $E(Z1,f2){var A2=M6(Z1)?D2:m4;return A2(Z1,D6(f2,3))}function EE(Z1,f2){var A2=M6(Z1)?W2:b$;return A2(Z1,D6(f2,3))}var _S=Fv(function(Z1,f2,A2){u5.call(Z1,A2)?Z1[A2].push(f2):W3(Z1,A2,[f2])});function SS(Z1,f2,A2,F2){Z1=a3(Z1)?Z1:g8(Z1),A2=A2&&!F2?F6(A2):0;var tm=Z1.length;return A2<0&&(A2=O5(tm+A2,0)),e9(Z1)?A2<=tm&&Z1.indexOf(f2,A2)>-1:!!tm&&y5(Z1,f2,A2)>-1}var xS=z6(function(Z1,f2,A2){var F2=-1,tm=typeof f2=="function",um=a3(Z1)?jm(Z1.length):[];return m4(Z1,function(bm){um[++F2]=tm?A5(f2,bm,A2):B8(bm,f2,A2)}),um}),TS=Fv(function(Z1,f2,A2){W3(Z1,A2,f2)});function Jv(Z1,f2){var A2=M6(Z1)?e6:C$;return A2(Z1,D6(f2,3))}function DS(Z1,f2,A2,F2){return Z1==null?[]:(M6(f2)||(f2=f2==null?[]:[f2]),A2=F2?c0:A2,M6(A2)||(A2=A2==null?[]:[A2]),T$(Z1,f2,A2))}var IS=Fv(function(Z1,f2,A2){Z1[A2?0:1].push(f2)},function(){return[[],[]]});function PS(Z1,f2,A2){var F2=M6(Z1)?C6:X7,tm=arguments.length<3;return F2(Z1,D6(f2,4),A2,tm,m4)}function RS(Z1,f2,A2){var F2=M6(Z1)?K6:X7,tm=arguments.length<3;return F2(Z1,D6(f2,4),A2,tm,b$)}function kS(Z1,f2){var A2=M6(Z1)?Cm:y$;return A2(Z1,Xv(D6(f2,3)))}function OS(Z1){var f2=M6(Z1)?p$:_C;return f2(Z1)}function NS(Z1,f2,A2){(A2?e3(Z1,f2,A2):f2===c0)?f2=1:f2=F6(f2);var F2=M6(Z1)?tC:SC;return F2(Z1,f2)}function BS(Z1){var f2=M6(Z1)?rC:TC;return f2(Z1)}function LS(Z1){if(Z1==null)return 0;if(a3(Z1))return e9(Z1)?a8(Z1):Z1.length;var f2=W5(Z1);return f2==W1||f2==S2?Z1.size:I9(Z1).length}function jS(Z1,f2,A2){var F2=M6(Z1)?j6:DC;return A2&&e3(Z1,f2,A2)&&(f2=c0),F2(Z1,D6(f2,3))}var FS=z6(function(Z1,f2){if(Z1==null)return[];var A2=f2.length;return A2>1&&e3(Z1,f2[0],f2[1])?f2=[]:A2>2&&e3(f2[0],f2[1],f2[2])&&(f2=[f2[0]]),T$(Z1,U5(f2,1),[])}),Yv=gA||function(){return l6.Date.now()};function US(Z1,f2){if(typeof f2!="function")throw new C3(t1);return Z1=F6(Z1),function(){if(--Z1<1)return f2.apply(this,arguments)}}function wE(Z1,f2,A2){return f2=A2?c0:f2,f2=Z1&&f2==null?Z1.length:f2,J3(Z1,C1,c0,c0,c0,c0,f2)}function AE(Z1,f2){var A2;if(typeof f2!="function")throw new C3(t1);return Z1=F6(Z1),function(){return--Z1>0&&(A2=f2.apply(this,arguments)),Z1<=1&&(f2=c0),A2}}var t7=z6(function(Z1,f2,A2){var F2=d1;if(A2.length){var tm=p4(A2,h8(t7));F2|=E1}return J3(Z1,F2,f2,A2,tm)}),CE=z6(function(Z1,f2,A2){var F2=d1|h1;if(A2.length){var tm=p4(A2,h8(CE));F2|=E1}return J3(f2,F2,Z1,A2,tm)});function _E(Z1,f2,A2){f2=A2?c0:f2;var F2=J3(Z1,g1,c0,c0,c0,c0,c0,f2);return F2.placeholder=_E.placeholder,F2}function SE(Z1,f2,A2){f2=A2?c0:f2;var F2=J3(Z1,b1,c0,c0,c0,c0,c0,f2);return F2.placeholder=SE.placeholder,F2}function xE(Z1,f2,A2){var F2,tm,um,bm,Em,Tm,Ym=0,Xm=!1,n6=!1,f6=!0;if(typeof Z1!="function")throw new C3(t1);f2=D3(f2)||0,C5(A2)&&(Xm=!!A2.leading,n6="maxWait"in A2,um=n6?O5(D3(A2.maxWait)||0,f2):um,f6="trailing"in A2?!!A2.trailing:f6);function b6(I5){var O3=F2,e4=tm;return F2=tm=c0,Ym=I5,bm=Z1.apply(e4,O3),bm}function I6(I5){return Ym=I5,Em=q8(Y6,f2),Xm?b6(I5):bm}function q6(I5){var O3=I5-Tm,e4=I5-Ym,JE=f2-O3;return n6?K5(JE,um-e4):JE}function P6(I5){var O3=I5-Tm,e4=I5-Ym;return Tm===c0||O3>=f2||O3<0||n6&&e4>=um}function Y6(){var I5=Yv();if(P6(I5))return e5(I5);Em=q8(Y6,q6(I5))}function e5(I5){return Em=c0,f6&&F2?b6(I5):(F2=tm=c0,bm)}function y3(){Em!==c0&&B$(Em),Ym=0,F2=Tm=tm=Em=c0}function t3(){return Em===c0?bm:e5(Yv())}function $3(){var I5=Yv(),O3=P6(I5);if(F2=arguments,tm=this,Tm=I5,O3){if(Em===c0)return I6(Tm);if(n6)return B$(Em),Em=q8(Y6,f2),b6(Tm)}return Em===c0&&(Em=q8(Y6,f2)),bm}return $3.cancel=y3,$3.flush=t3,$3}var qS=z6(function(Z1,f2){return g$(Z1,1,f2)}),HS=z6(function(Z1,f2,A2){return g$(Z1,D3(f2)||0,A2)});function zS(Z1){return J3(Z1,P1)}function Qv(Z1,f2){if(typeof Z1!="function"||f2!=null&&typeof f2!="function")throw new C3(t1);var A2=function(){var F2=arguments,tm=f2?f2.apply(this,F2):F2[0],um=A2.cache;if(um.has(tm))return um.get(tm);var bm=Z1.apply(this,F2);return A2.cache=um.set(tm,bm)||um,bm};return A2.cache=new(Qv.Cache||K3),A2}Qv.Cache=K3;function Xv(Z1){if(typeof Z1!="function")throw new C3(t1);return function(){var f2=arguments;switch(f2.length){case 0:return!Z1.call(this);case 1:return!Z1.call(this,f2[0]);case 2:return!Z1.call(this,f2[0],f2[1]);case 3:return!Z1.call(this,f2[0],f2[1],f2[2])}return!Z1.apply(this,f2)}}function VS(Z1){return AE(2,Z1)}var GS=IC(function(Z1,f2){f2=f2.length==1&&M6(f2[0])?e6(f2[0],m3(D6())):e6(U5(f2,1),m3(D6()));var A2=f2.length;return z6(function(F2){for(var tm=-1,um=K5(F2.length,A2);++tm=f2}),z4=E$(function(){return arguments}())?E$:function(Z1){return T5(Z1)&&u5.call(Z1,"callee")&&!s$.call(Z1,"callee")},M6=jm.isArray,lx=p5?m3(p5):dC;function a3(Z1){return Z1!=null&&Zv(Z1.length)&&!X3(Z1)}function D5(Z1){return T5(Z1)&&a3(Z1)}function fx(Z1){return Z1===!0||Z1===!1||T5(Z1)&&Z5(Z1)==U1}var $4=yA||p7,dx=P5?m3(P5):pC;function hx(Z1){return T5(Z1)&&Z1.nodeType===1&&!H8(Z1)}function mx(Z1){if(Z1==null)return!0;if(a3(Z1)&&(M6(Z1)||typeof Z1=="string"||typeof Z1.splice=="function"||$4(Z1)||m8(Z1)||z4(Z1)))return!Z1.length;var f2=W5(Z1);if(f2==W1||f2==S2)return!Z1.size;if(U8(Z1))return!I9(Z1).length;for(var A2 in Z1)if(u5.call(Z1,A2))return!1;return!0}function gx(Z1,f2){return L8(Z1,f2)}function bx(Z1,f2,A2){A2=typeof A2=="function"?A2:c0;var F2=A2?A2(Z1,f2):c0;return F2===c0?L8(Z1,f2,c0,A2):!!F2}function n7(Z1){if(!T5(Z1))return!1;var f2=Z5(Z1);return f2==K1||f2==z1||typeof Z1.message=="string"&&typeof Z1.name=="string"&&!H8(Z1)}function yx(Z1){return typeof Z1=="number"&&u$(Z1)}function X3(Z1){if(!C5(Z1))return!1;var f2=Z5(Z1);return f2==r2||f2==Q1||f2==G1||f2==m2}function DE(Z1){return typeof Z1=="number"&&Z1==F6(Z1)}function Zv(Z1){return typeof Z1=="number"&&Z1>-1&&Z1%1==0&&Z1<=O1}function C5(Z1){var f2=typeof Z1;return Z1!=null&&(f2=="object"||f2=="function")}function T5(Z1){return Z1!=null&&typeof Z1=="object"}var IE=L5?m3(L5):mC;function vx(Z1,f2){return Z1===f2||D9(Z1,f2,K9(f2))}function $x(Z1,f2,A2){return A2=typeof A2=="function"?A2:c0,D9(Z1,f2,K9(f2),A2)}function Ex(Z1){return kE(Z1)&&Z1!=+Z1}function wx(Z1){if(e_(Z1))throw new O6(e1);return w$(Z1)}function Ax(Z1){return Z1===null}function Cx(Z1){return Z1==null}function kE(Z1){return typeof Z1=="number"||T5(Z1)&&Z5(Z1)==a2}function H8(Z1){if(!T5(Z1)||Z5(Z1)!=o2)return!1;var f2=$v(Z1);if(f2===null)return!0;var A2=u5.call(f2,"constructor")&&f2.constructor;return typeof A2=="function"&&A2 instanceof A2&&X8.call(A2)==dA}var i7=V5?m3(V5):gC;function _x(Z1){return DE(Z1)&&Z1>=-O1&&Z1<=O1}var OE=p3?m3(p3):bC;function e9(Z1){return typeof Z1=="string"||!M6(Z1)&&T5(Z1)&&Z5(Z1)==k2}function b3(Z1){return typeof Z1=="symbol"||T5(Z1)&&Z5(Z1)==y2}var m8=G5?m3(G5):yC;function Sx(Z1){return Z1===c0}function xx(Z1){return T5(Z1)&&W5(Z1)==p2}function Tx(Z1){return T5(Z1)&&Z5(Z1)==s2}var Dx=zv(P9),Ix=zv(function(Z1,f2){return Z1<=f2});function ME(Z1){if(!Z1)return[];if(a3(Z1))return e9(Z1)?P3(Z1):o3(Z1);if(D8&&Z1[D8])return eA(Z1[D8]());var f2=W5(Z1),A2=f2==W1?y9:f2==S2?J8:g8;return A2(Z1)}function Z3(Z1){if(!Z1)return Z1===0?Z1:0;if(Z1=D3(Z1),Z1===D1||Z1===-D1){var f2=Z1<0?-1:1;return f2*M1}return Z1===Z1?Z1:0}function F6(Z1){var f2=Z3(Z1),A2=f2%1;return f2===f2?A2?f2-A2:f2:0}function BE(Z1){return Z1?j4(F6(Z1),0,$1):0}function D3(Z1){if(typeof Z1=="number")return Z1;if(b3(Z1))return k1;if(C5(Z1)){var f2=typeof Z1.valueOf=="function"?Z1.valueOf():Z1;Z1=C5(f2)?f2+"":f2}if(typeof Z1!="string")return Z1===0?Z1:+Z1;Z1=Z7(Z1);var A2=qm.test(Z1);return A2||Fm.test(Z1)?a6(Z1.slice(2),A2?2:8):Pm.test(Z1)?k1:+Z1}function LE(Z1){return z3(Z1,s3(Z1))}function Px(Z1){return Z1?j4(F6(Z1),-O1,O1):Z1===0?Z1:0}function a5(Z1){return Z1==null?"":g3(Z1)}var Rx=d8(function(Z1,f2){if(U8(f2)||a3(f2)){z3(f2,j5(f2),Z1);return}for(var A2 in f2)u5.call(f2,A2)&&O8(Z1,A2,f2[A2])}),jE=d8(function(Z1,f2){z3(f2,s3(f2),Z1)}),t9=d8(function(Z1,f2,A2,F2){z3(f2,s3(f2),Z1,F2)}),kx=d8(function(Z1,f2,A2,F2){z3(f2,j5(f2),Z1,F2)}),Ox=Y3(C9);function Mx(Z1,f2){var A2=f8(Z1);return f2==null?A2:h$(A2,f2)}var Nx=z6(function(Z1,f2){Z1=m5(Z1);var A2=-1,F2=f2.length,tm=F2>2?f2[2]:c0;for(tm&&e3(f2[0],f2[1],tm)&&(F2=1);++A21),um}),z3(Z1,V9(Z1),A2),F2&&(A2=S3(A2,a1|s1|u1,qC));for(var tm=f2.length;tm--;)B9(A2,f2[tm]);return A2});function eT(Z1,f2){return UE(Z1,Xv(D6(f2)))}var tT=Y3(function(Z1,f2){return Z1==null?{}:wC(Z1,f2)});function UE(Z1,f2){if(Z1==null)return{};var A2=e6(V9(Z1),function(F2){return[F2]});return f2=D6(f2),D$(Z1,A2,function(F2,tm){return f2(F2,tm[0])})}function rT(Z1,f2,A2){f2=b4(f2,Z1);var F2=-1,tm=f2.length;for(tm||(tm=1,Z1=c0);++F2f2){var F2=Z1;Z1=f2,f2=F2}if(A2||Z1%1||f2%1){var tm=l$();return K5(Z1+tm*(f2-Z1+o6("1e-"+((tm+"").length-1))),f2)}return k9(Z1,f2)}var pT=p8(function(Z1,f2,A2){return f2=f2.toLowerCase(),Z1+(A2?zE(f2):f2)});function zE(Z1){return s7(a5(Z1).toLowerCase())}function VE(Z1){return Z1=a5(Z1),Z1&&Z1.replace(Bm,Jw).replace(w5,"")}function hT(Z1,f2,A2){Z1=a5(Z1),f2=g3(f2);var F2=Z1.length;A2=A2===c0?F2:j4(F6(A2),0,F2);var tm=A2;return A2-=f2.length,A2>=0&&Z1.slice(A2,tm)==f2}function mT(Z1){return Z1=a5(Z1),Z1&&L2.test(Z1)?Z1.replace(em,Yw):Z1}function gT(Z1){return Z1=a5(Z1),Z1&&Y2.test(Z1)?Z1.replace(cm,"\\$&"):Z1}var bT=p8(function(Z1,f2,A2){return Z1+(A2?"-":"")+f2.toLowerCase()}),yT=p8(function(Z1,f2,A2){return Z1+(A2?" ":"")+f2.toLowerCase()}),vT=V$("toLowerCase");function $T(Z1,f2,A2){Z1=a5(Z1),f2=F6(f2);var F2=f2?a8(Z1):0;if(!f2||F2>=f2)return Z1;var tm=(f2-F2)/2;return Hv(Tv(tm),A2)+Z1+Hv(xv(tm),A2)}function ET(Z1,f2,A2){Z1=a5(Z1),f2=F6(f2);var F2=f2?a8(Z1):0;return f2&&F2>>0,A2?(Z1=a5(Z1),Z1&&(typeof f2=="string"||f2!=null&&!i7(f2))&&(f2=g3(f2),!f2&&o8(Z1))?y4(P3(Z1),0,A2):Z1.split(f2,A2)):[]}var TT=p8(function(Z1,f2,A2){return Z1+(A2?" ":"")+s7(f2)});function DT(Z1,f2,A2){return Z1=a5(Z1),A2=A2==null?0:j4(F6(A2),0,Z1.length),f2=g3(f2),Z1.slice(A2,A2+f2.length)==f2}function IT(Z1,f2,A2){var F2=sm.templateSettings;A2&&e3(Z1,f2,A2)&&(f2=c0),Z1=a5(Z1),f2=t9({},f2,F2,X$);var tm=t9({},f2.imports,F2.imports,X$),um=j5(tm),bm=b9(tm,um),Em,Tm,Ym=0,Xm=f2.interpolate||Km,n6="__p += '",f6=v9((f2.escape||Km).source+"|"+Xm.source+"|"+(Xm===Z2?lm:Km).source+"|"+(f2.evaluate||Km).source+"|$","g"),b6="//# sourceURL="+(u5.call(f2,"sourceURL")?(f2.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++w3+"]")+` +`;Z1.replace(f6,function(P6,Y6,e5,y3,t3,$3){return e5||(e5=y3),n6+=Z1.slice(Ym,$3).replace(im,Qw),Y6&&(Em=!0,n6+=`' + +__e(`+Y6+`) + +'`),t3&&(Tm=!0,n6+=`'; +`+t3+`; +__p += '`),e5&&(n6+=`' + +((__t = (`+e5+`)) == null ? '' : __t) + +'`),Ym=$3+P6.length,P6}),n6+=`'; +`;var I6=u5.call(f2,"variable")&&f2.variable;if(!I6)n6=`with (obj) { +`+n6+` +} +`;else if(nm.test(I6))throw new O6(r1);n6=(Tm?n6.replace(V2,""):n6).replace(G2,"$1").replace($2,"$1;"),n6="function("+(I6||"obj")+`) { +`+(I6?"":`obj || (obj = {}); +`)+"var __t, __p = ''"+(Em?", __e = _.escape":"")+(Tm?`, __j = Array.prototype.join; +function print() { __p += __j.call(arguments, '') } +`:`; +`)+n6+`return __p +}`;var q6=KE(function(){return i5(um,b6+"return "+n6).apply(c0,bm)});if(q6.source=n6,n7(q6))throw q6;return q6}function PT(Z1){return a5(Z1).toLowerCase()}function RT(Z1){return a5(Z1).toUpperCase()}function kT(Z1,f2,A2){if(Z1=a5(Z1),Z1&&(A2||f2===c0))return Z7(Z1);if(!Z1||!(f2=g3(f2)))return Z1;var F2=P3(Z1),tm=P3(f2),um=e$(F2,tm),bm=t$(F2,tm)+1;return y4(F2,um,bm).join("")}function OT(Z1,f2,A2){if(Z1=a5(Z1),Z1&&(A2||f2===c0))return Z1.slice(0,n$(Z1)+1);if(!Z1||!(f2=g3(f2)))return Z1;var F2=P3(Z1),tm=t$(F2,P3(f2))+1;return y4(F2,0,tm).join("")}function NT(Z1,f2,A2){if(Z1=a5(Z1),Z1&&(A2||f2===c0))return Z1.replace(C2,"");if(!Z1||!(f2=g3(f2)))return Z1;var F2=P3(Z1),tm=e$(F2,P3(f2));return y4(F2,tm).join("")}function BT(Z1,f2){var A2=j1,F2=I1;if(C5(f2)){var tm="separator"in f2?f2.separator:tm;A2="length"in f2?F6(f2.length):A2,F2="omission"in f2?g3(f2.omission):F2}Z1=a5(Z1);var um=Z1.length;if(o8(Z1)){var bm=P3(Z1);um=bm.length}if(A2>=um)return Z1;var Em=A2-a8(F2);if(Em<1)return F2;var Tm=bm?y4(bm,0,Em).join(""):Z1.slice(0,Em);if(tm===c0)return Tm+F2;if(bm&&(Em+=Tm.length-Em),i7(tm)){if(Z1.slice(Em).search(tm)){var Ym,Xm=Tm;for(tm.global||(tm=v9(tm.source,a5(am.exec(tm))+"g")),tm.lastIndex=0;Ym=tm.exec(Xm);)var n6=Ym.index;Tm=Tm.slice(0,n6===c0?Em:n6)}}else if(Z1.indexOf(g3(tm),Em)!=Em){var f6=Tm.lastIndexOf(tm);f6>-1&&(Tm=Tm.slice(0,f6))}return Tm+F2}function jT(Z1){return Z1=a5(Z1),Z1&&R2.test(Z1)?Z1.replace(U2,iA):Z1}var FT=p8(function(Z1,f2,A2){return Z1+(A2?" ":"")+f2.toUpperCase()}),s7=V$("toUpperCase");function GE(Z1,f2,A2){return Z1=a5(Z1),f2=A2?c0:f2,f2===c0?Zw(Z1)?sA(Z1):h5(Z1):Z1.match(f2)||[]}var KE=z6(function(Z1,f2){try{return A5(Z1,c0,f2)}catch(A2){return n7(A2)?A2:new O6(A2)}}),UT=Y3(function(Z1,f2){return D2(f2,function(A2){A2=V3(A2),W3(Z1,A2,t7(Z1[A2],Z1))}),Z1});function qT(Z1){var f2=Z1==null?0:Z1.length,A2=D6();return Z1=f2?e6(Z1,function(F2){if(typeof F2[1]!="function")throw new C3(t1);return[A2(F2[0]),F2[1]]}):[],z6(function(F2){for(var tm=-1;++tmO1)return[];var A2=$1,F2=K5(Z1,$1);f2=D6(f2),Z1-=$1;for(var tm=g9(F2,f2);++A20||f2<0)?new X6(A2):(Z1<0?A2=A2.takeRight(-Z1):Z1&&(A2=A2.drop(Z1)),f2!==c0&&(f2=F6(f2),A2=f2<0?A2.dropRight(-f2):A2.take(f2-Z1)),A2)},X6.prototype.takeRightWhile=function(Z1){return this.reverse().takeWhile(Z1).reverse()},X6.prototype.toArray=function(){return this.take($1)},q3(X6.prototype,function(Z1,f2){var A2=/^(?:filter|find|map|reject)|While$/.test(f2),F2=/^(?:head|last)$/.test(f2),tm=sm[F2?"take"+(f2=="last"?"Right":""):f2],um=F2||/^find/.test(f2);tm&&(sm.prototype[f2]=function(){var bm=this.__wrapped__,Em=F2?[1]:arguments,Tm=bm instanceof X6,Ym=Em[0],Xm=Tm||M6(bm),n6=function(Y6){var e5=tm.apply(sm,T6([Y6],Em));return F2&&f6?e5[0]:e5};Xm&&A2&&typeof Ym=="function"&&Ym.length!=1&&(Tm=Xm=!1);var f6=this.__chain__,b6=!!this.__actions__.length,I6=um&&!f6,q6=Tm&&!b6;if(!um&&Xm){bm=q6?bm:new X6(this);var P6=Z1.apply(bm,Em);return P6.__actions__.push({func:Wv,args:[n6],thisArg:c0}),new _3(P6,f6)}return I6&&q6?Z1.apply(this,Em):(P6=this.thru(n6),I6?F2?P6.value()[0]:P6.value():P6)})}),D2(["pop","push","shift","sort","splice","unshift"],function(Z1){var f2=Y8[Z1],A2=/^(?:push|sort|unshift)$/.test(Z1)?"tap":"thru",F2=/^(?:pop|shift)$/.test(Z1);sm.prototype[Z1]=function(){var tm=arguments;if(F2&&!this.__chain__){var um=this.value();return f2.apply(M6(um)?um:[],tm)}return this[A2](function(bm){return f2.apply(M6(bm)?bm:[],tm)})}}),q3(X6.prototype,function(Z1,f2){var A2=sm[f2];if(A2){var F2=A2.name+"";u5.call(l8,F2)||(l8[F2]=[]),l8[F2].push({name:f2,func:A2})}}),l8[Uv(c0,h1).name]=[{name:"wrapper",func:c0}],X6.prototype.clone=DA,X6.prototype.reverse=IA,X6.prototype.value=PA,sm.prototype.at=uS,sm.prototype.chain=lS,sm.prototype.commit=fS,sm.prototype.next=dS,sm.prototype.plant=hS,sm.prototype.reverse=mS,sm.prototype.toJSON=sm.prototype.valueOf=sm.prototype.value=gS,sm.prototype.first=sm.prototype.head,D8&&(sm.prototype[D8]=pS),sm},s8=cA();L6?((L6.exports=s8)._=s8,w6._=s8):l6._=s8}).call(_e$1)})(Ui$1,Ui$1.exports);var Xg=Object.defineProperty,Qg=Object.defineProperties,Vg=Object.getOwnPropertyDescriptors,Oa$1=Object.getOwnPropertySymbols,kg=Object.prototype.hasOwnProperty,jg=Object.prototype.propertyIsEnumerable,Ra$1=(o0,a0,c0)=>a0 in o0?Xg(o0,a0,{enumerable:!0,configurable:!0,writable:!0,value:c0}):o0[a0]=c0,lr$1=(o0,a0)=>{for(var c0 in a0||(a0={}))kg.call(a0,c0)&&Ra$1(o0,c0,a0[c0]);if(Oa$1)for(var c0 of Oa$1(a0))jg.call(a0,c0)&&Ra$1(o0,c0,a0[c0]);return o0},tv=(o0,a0)=>Qg(o0,Vg(a0));function Lt$1(o0,a0,c0){var f0;const d0=Ii$1(o0);return((f0=a0.rpcMap)==null?void 0:f0[d0.reference])||`${Zg}?chainId=${d0.namespace}:${d0.reference}&projectId=${c0}`}function In$1(o0){return o0.includes(":")?o0.split(":")[1]:o0}function ba$1(o0){return o0.map(a0=>`${a0.split(":")[0]}:${a0.split(":")[1]}`)}function nv(o0,a0){const c0=Object.keys(a0.namespaces).filter(d0=>d0.includes(o0));if(!c0.length)return[];const f0=[];return c0.forEach(d0=>{const e1=a0.namespaces[d0].accounts;f0.push(...e1)}),f0}function Fi$1(o0={},a0={}){const c0=Ta$1(o0),f0=Ta$1(a0);return Ui$1.exports.merge(c0,f0)}function Ta$1(o0){var a0,c0,f0,d0;const e1={};if(!en$2(o0))return e1;for(const[t1,r1]of Object.entries(o0)){const i1=pi(t1)?[t1]:r1.chains,n1=r1.methods||[],o1=r1.events||[],a1=r1.rpcMap||{},s1=ao$1(t1);e1[s1]=tv(lr$1(lr$1({},e1[s1]),r1),{chains:Re$1(i1,(a0=e1[s1])==null?void 0:a0.chains),methods:Re$1(n1,(c0=e1[s1])==null?void 0:c0.methods),events:Re$1(o1,(f0=e1[s1])==null?void 0:f0.events),rpcMap:lr$1(lr$1({},a1),(d0=e1[s1])==null?void 0:d0.rpcMap)})}return e1}function ev(o0){return o0.includes(":")?o0.split(":")[2]:o0}function La$1(o0){const a0={};for(const[c0,f0]of Object.entries(o0)){const d0=f0.methods||[],e1=f0.events||[],t1=f0.accounts||[],r1=pi(c0)?[c0]:f0.chains?f0.chains:ba$1(f0.accounts);a0[c0]={chains:r1,methods:d0,events:e1,accounts:t1}}return a0}function Wi$1(o0){return typeof o0=="number"?o0:o0.includes("0x")?parseInt(o0,16):(o0=o0.includes(":")?o0.split(":")[1]:o0,isNaN(Number(o0))?o0:Number(o0))}const Ha$1={},F$2=o0=>Ha$1[o0],Mi$1=(o0,a0)=>{Ha$1[o0]=a0};class rv{constructor(a0){this.name="polkadot",this.namespace=a0.namespace,this.events=F$2("events"),this.client=F$2("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(a0){this.namespace=Object.assign(this.namespace,a0)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const a0=this.namespace.chains[0];if(!a0)throw new Error("ChainId not found");return a0.split(":")[1]}request(a0){return this.namespace.methods.includes(a0.request.method)?this.client.request(a0):this.getHttpProvider().request(a0.request)}setDefaultChain(a0,c0){this.httpProviders[a0]||this.setHttpProvider(a0,c0),this.chainId=a0,this.events.emit(Tt$1.DEFAULT_CHAIN_CHANGED,`${this.name}:${a0}`)}getAccounts(){const a0=this.namespace.accounts;return a0?a0.filter(c0=>c0.split(":")[1]===this.chainId.toString()).map(c0=>c0.split(":")[2])||[]:[]}createHttpProviders(){const a0={};return this.namespace.chains.forEach(c0=>{var f0;const d0=In$1(c0);a0[d0]=this.createHttpProvider(d0,(f0=this.namespace.rpcMap)==null?void 0:f0[c0])}),a0}getHttpProvider(){const a0=`${this.name}:${this.chainId}`,c0=this.httpProviders[a0];if(typeof c0>"u")throw new Error(`JSON-RPC provider for ${a0} not found`);return c0}setHttpProvider(a0,c0){const f0=this.createHttpProvider(a0,c0);f0&&(this.httpProviders[a0]=f0)}createHttpProvider(a0,c0){const f0=c0||Lt$1(a0,this.namespace,this.client.core.projectId);if(!f0)throw new Error(`No RPC url provided for chainId: ${a0}`);return new o$5(new f$8(f0,F$2("disableProviderPing")))}}var iv=Object.defineProperty,sv$1=Object.defineProperties,uv=Object.getOwnPropertyDescriptors,Da$1=Object.getOwnPropertySymbols,av=Object.prototype.hasOwnProperty,ov=Object.prototype.propertyIsEnumerable,Na$1=(o0,a0,c0)=>a0 in o0?iv(o0,a0,{enumerable:!0,configurable:!0,writable:!0,value:c0}):o0[a0]=c0,$a$1=(o0,a0)=>{for(var c0 in a0||(a0={}))av.call(a0,c0)&&Na$1(o0,c0,a0[c0]);if(Da$1)for(var c0 of Da$1(a0))ov.call(a0,c0)&&Na$1(o0,c0,a0[c0]);return o0},qa$1=(o0,a0)=>sv$1(o0,uv(a0));class fv{constructor(a0){this.name="eip155",this.namespace=a0.namespace,this.events=F$2("events"),this.client=F$2("client"),this.httpProviders=this.createHttpProviders(),this.chainId=parseInt(this.getDefaultChain())}async request(a0){switch(a0.request.method){case"eth_requestAccounts":return this.getAccounts();case"eth_accounts":return this.getAccounts();case"wallet_switchEthereumChain":return await this.handleSwitchChain(a0);case"eth_chainId":return parseInt(this.getDefaultChain());case"wallet_getCapabilities":return await this.getCapabilities(a0)}return this.namespace.methods.includes(a0.request.method)?await this.client.request(a0):this.getHttpProvider().request(a0.request)}updateNamespace(a0){this.namespace=Object.assign(this.namespace,a0)}setDefaultChain(a0,c0){this.httpProviders[a0]||this.setHttpProvider(parseInt(a0),c0),this.chainId=parseInt(a0),this.events.emit(Tt$1.DEFAULT_CHAIN_CHANGED,`${this.name}:${a0}`)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId.toString();if(this.namespace.defaultChain)return this.namespace.defaultChain;const a0=this.namespace.chains[0];if(!a0)throw new Error("ChainId not found");return a0.split(":")[1]}createHttpProvider(a0,c0){const f0=c0||Lt$1(`${this.name}:${a0}`,this.namespace,this.client.core.projectId);if(!f0)throw new Error(`No RPC url provided for chainId: ${a0}`);return new o$5(new f$8(f0,F$2("disableProviderPing")))}setHttpProvider(a0,c0){const f0=this.createHttpProvider(a0,c0);f0&&(this.httpProviders[a0]=f0)}createHttpProviders(){const a0={};return this.namespace.chains.forEach(c0=>{var f0;const d0=parseInt(In$1(c0));a0[d0]=this.createHttpProvider(d0,(f0=this.namespace.rpcMap)==null?void 0:f0[c0])}),a0}getAccounts(){const a0=this.namespace.accounts;return a0?[...new Set(a0.filter(c0=>c0.split(":")[1]===this.chainId.toString()).map(c0=>c0.split(":")[2]))]:[]}getHttpProvider(){const a0=this.chainId,c0=this.httpProviders[a0];if(typeof c0>"u")throw new Error(`JSON-RPC provider for ${a0} not found`);return c0}async handleSwitchChain(a0){var c0,f0;let d0=a0.request.params?(c0=a0.request.params[0])==null?void 0:c0.chainId:"0x0";d0=d0.startsWith("0x")?d0:`0x${d0}`;const e1=parseInt(d0,16);if(this.isChainApproved(e1))this.setDefaultChain(`${e1}`);else if(this.namespace.methods.includes("wallet_switchEthereumChain"))await this.client.request({topic:a0.topic,request:{method:a0.request.method,params:[{chainId:d0}]},chainId:(f0=this.namespace.chains)==null?void 0:f0[0]}),this.setDefaultChain(`${e1}`);else throw new Error(`Failed to switch to chain 'eip155:${e1}'. The chain is not approved or the wallet does not support 'wallet_switchEthereumChain' method.`);return null}isChainApproved(a0){return this.namespace.chains.includes(`${this.name}:${a0}`)}async getCapabilities(a0){var c0,f0,d0;const e1=(f0=(c0=a0.request)==null?void 0:c0.params)==null?void 0:f0[0];if(!e1)throw new Error("Missing address parameter in `wallet_getCapabilities` request");const t1=this.client.session.get(a0.topic),r1=((d0=t1==null?void 0:t1.sessionProperties)==null?void 0:d0.capabilities)||{};if(r1!=null&&r1[e1])return r1==null?void 0:r1[e1];const i1=await this.client.request(a0);try{await this.client.session.update(a0.topic,{sessionProperties:qa$1($a$1({},t1.sessionProperties||{}),{capabilities:qa$1($a$1({},r1||{}),{[e1]:i1})})})}catch(n1){console.warn("Failed to update session with capabilities",n1)}return i1}}class cv{constructor(a0){this.name="solana",this.namespace=a0.namespace,this.events=F$2("events"),this.client=F$2("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(a0){this.namespace=Object.assign(this.namespace,a0)}requestAccounts(){return this.getAccounts()}request(a0){return this.namespace.methods.includes(a0.request.method)?this.client.request(a0):this.getHttpProvider().request(a0.request)}setDefaultChain(a0,c0){this.httpProviders[a0]||this.setHttpProvider(a0,c0),this.chainId=a0,this.events.emit(Tt$1.DEFAULT_CHAIN_CHANGED,`${this.name}:${a0}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const a0=this.namespace.chains[0];if(!a0)throw new Error("ChainId not found");return a0.split(":")[1]}getAccounts(){const a0=this.namespace.accounts;return a0?[...new Set(a0.filter(c0=>c0.split(":")[1]===this.chainId.toString()).map(c0=>c0.split(":")[2]))]:[]}createHttpProviders(){const a0={};return this.namespace.chains.forEach(c0=>{var f0;const d0=In$1(c0);a0[d0]=this.createHttpProvider(d0,(f0=this.namespace.rpcMap)==null?void 0:f0[c0])}),a0}getHttpProvider(){const a0=`${this.name}:${this.chainId}`,c0=this.httpProviders[a0];if(typeof c0>"u")throw new Error(`JSON-RPC provider for ${a0} not found`);return c0}setHttpProvider(a0,c0){const f0=this.createHttpProvider(a0,c0);f0&&(this.httpProviders[a0]=f0)}createHttpProvider(a0,c0){const f0=c0||Lt$1(a0,this.namespace,this.client.core.projectId);if(!f0)throw new Error(`No RPC url provided for chainId: ${a0}`);return new o$5(new f$8(f0,F$2("disableProviderPing")))}}class hv{constructor(a0){this.name="cosmos",this.namespace=a0.namespace,this.events=F$2("events"),this.client=F$2("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(a0){this.namespace=Object.assign(this.namespace,a0)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const a0=this.namespace.chains[0];if(!a0)throw new Error("ChainId not found");return a0.split(":")[1]}request(a0){return this.namespace.methods.includes(a0.request.method)?this.client.request(a0):this.getHttpProvider().request(a0.request)}setDefaultChain(a0,c0){this.httpProviders[a0]||this.setHttpProvider(a0,c0),this.chainId=a0,this.events.emit(Tt$1.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){const a0=this.namespace.accounts;return a0?[...new Set(a0.filter(c0=>c0.split(":")[1]===this.chainId.toString()).map(c0=>c0.split(":")[2]))]:[]}createHttpProviders(){const a0={};return this.namespace.chains.forEach(c0=>{var f0;const d0=In$1(c0);a0[d0]=this.createHttpProvider(d0,(f0=this.namespace.rpcMap)==null?void 0:f0[c0])}),a0}getHttpProvider(){const a0=`${this.name}:${this.chainId}`,c0=this.httpProviders[a0];if(typeof c0>"u")throw new Error(`JSON-RPC provider for ${a0} not found`);return c0}setHttpProvider(a0,c0){const f0=this.createHttpProvider(a0,c0);f0&&(this.httpProviders[a0]=f0)}createHttpProvider(a0,c0){const f0=c0||Lt$1(a0,this.namespace,this.client.core.projectId);if(!f0)throw new Error(`No RPC url provided for chainId: ${a0}`);return new o$5(new f$8(f0,F$2("disableProviderPing")))}}class lv{constructor(a0){this.name="algorand",this.namespace=a0.namespace,this.events=F$2("events"),this.client=F$2("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(a0){this.namespace=Object.assign(this.namespace,a0)}requestAccounts(){return this.getAccounts()}request(a0){return this.namespace.methods.includes(a0.request.method)?this.client.request(a0):this.getHttpProvider().request(a0.request)}setDefaultChain(a0,c0){if(!this.httpProviders[a0]){const f0=c0||Lt$1(`${this.name}:${a0}`,this.namespace,this.client.core.projectId);if(!f0)throw new Error(`No RPC url provided for chainId: ${a0}`);this.setHttpProvider(a0,f0)}this.chainId=a0,this.events.emit(Tt$1.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const a0=this.namespace.chains[0];if(!a0)throw new Error("ChainId not found");return a0.split(":")[1]}getAccounts(){const a0=this.namespace.accounts;return a0?[...new Set(a0.filter(c0=>c0.split(":")[1]===this.chainId.toString()).map(c0=>c0.split(":")[2]))]:[]}createHttpProviders(){const a0={};return this.namespace.chains.forEach(c0=>{var f0;a0[c0]=this.createHttpProvider(c0,(f0=this.namespace.rpcMap)==null?void 0:f0[c0])}),a0}getHttpProvider(){const a0=`${this.name}:${this.chainId}`,c0=this.httpProviders[a0];if(typeof c0>"u")throw new Error(`JSON-RPC provider for ${a0} not found`);return c0}setHttpProvider(a0,c0){const f0=this.createHttpProvider(a0,c0);f0&&(this.httpProviders[a0]=f0)}createHttpProvider(a0,c0){const f0=c0||Lt$1(a0,this.namespace,this.client.core.projectId);return typeof f0>"u"?void 0:new o$5(new f$8(f0,F$2("disableProviderPing")))}}class pv{constructor(a0){this.name="cip34",this.namespace=a0.namespace,this.events=F$2("events"),this.client=F$2("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(a0){this.namespace=Object.assign(this.namespace,a0)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const a0=this.namespace.chains[0];if(!a0)throw new Error("ChainId not found");return a0.split(":")[1]}request(a0){return this.namespace.methods.includes(a0.request.method)?this.client.request(a0):this.getHttpProvider().request(a0.request)}setDefaultChain(a0,c0){this.httpProviders[a0]||this.setHttpProvider(a0,c0),this.chainId=a0,this.events.emit(Tt$1.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){const a0=this.namespace.accounts;return a0?[...new Set(a0.filter(c0=>c0.split(":")[1]===this.chainId.toString()).map(c0=>c0.split(":")[2]))]:[]}createHttpProviders(){const a0={};return this.namespace.chains.forEach(c0=>{const f0=this.getCardanoRPCUrl(c0),d0=In$1(c0);a0[d0]=this.createHttpProvider(d0,f0)}),a0}getHttpProvider(){const a0=`${this.name}:${this.chainId}`,c0=this.httpProviders[a0];if(typeof c0>"u")throw new Error(`JSON-RPC provider for ${a0} not found`);return c0}getCardanoRPCUrl(a0){const c0=this.namespace.rpcMap;if(c0)return c0[a0]}setHttpProvider(a0,c0){const f0=this.createHttpProvider(a0,c0);f0&&(this.httpProviders[a0]=f0)}createHttpProvider(a0,c0){const f0=c0||this.getCardanoRPCUrl(a0);if(!f0)throw new Error(`No RPC url provided for chainId: ${a0}`);return new o$5(new f$8(f0,F$2("disableProviderPing")))}}class dv{constructor(a0){this.name="elrond",this.namespace=a0.namespace,this.events=F$2("events"),this.client=F$2("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(a0){this.namespace=Object.assign(this.namespace,a0)}requestAccounts(){return this.getAccounts()}request(a0){return this.namespace.methods.includes(a0.request.method)?this.client.request(a0):this.getHttpProvider().request(a0.request)}setDefaultChain(a0,c0){this.httpProviders[a0]||this.setHttpProvider(a0,c0),this.chainId=a0,this.events.emit(Tt$1.DEFAULT_CHAIN_CHANGED,`${this.name}:${a0}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const a0=this.namespace.chains[0];if(!a0)throw new Error("ChainId not found");return a0.split(":")[1]}getAccounts(){const a0=this.namespace.accounts;return a0?[...new Set(a0.filter(c0=>c0.split(":")[1]===this.chainId.toString()).map(c0=>c0.split(":")[2]))]:[]}createHttpProviders(){const a0={};return this.namespace.chains.forEach(c0=>{var f0;const d0=In$1(c0);a0[d0]=this.createHttpProvider(d0,(f0=this.namespace.rpcMap)==null?void 0:f0[c0])}),a0}getHttpProvider(){const a0=`${this.name}:${this.chainId}`,c0=this.httpProviders[a0];if(typeof c0>"u")throw new Error(`JSON-RPC provider for ${a0} not found`);return c0}setHttpProvider(a0,c0){const f0=this.createHttpProvider(a0,c0);f0&&(this.httpProviders[a0]=f0)}createHttpProvider(a0,c0){const f0=c0||Lt$1(a0,this.namespace,this.client.core.projectId);if(!f0)throw new Error(`No RPC url provided for chainId: ${a0}`);return new o$5(new f$8(f0,F$2("disableProviderPing")))}}class gv{constructor(a0){this.name="multiversx",this.namespace=a0.namespace,this.events=F$2("events"),this.client=F$2("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(a0){this.namespace=Object.assign(this.namespace,a0)}requestAccounts(){return this.getAccounts()}request(a0){return this.namespace.methods.includes(a0.request.method)?this.client.request(a0):this.getHttpProvider().request(a0.request)}setDefaultChain(a0,c0){this.httpProviders[a0]||this.setHttpProvider(a0,c0),this.chainId=a0,this.events.emit(Tt$1.DEFAULT_CHAIN_CHANGED,`${this.name}:${a0}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const a0=this.namespace.chains[0];if(!a0)throw new Error("ChainId not found");return a0.split(":")[1]}getAccounts(){const a0=this.namespace.accounts;return a0?[...new Set(a0.filter(c0=>c0.split(":")[1]===this.chainId.toString()).map(c0=>c0.split(":")[2]))]:[]}createHttpProviders(){const a0={};return this.namespace.chains.forEach(c0=>{var f0;const d0=In$1(c0);a0[d0]=this.createHttpProvider(d0,(f0=this.namespace.rpcMap)==null?void 0:f0[c0])}),a0}getHttpProvider(){const a0=`${this.name}:${this.chainId}`,c0=this.httpProviders[a0];if(typeof c0>"u")throw new Error(`JSON-RPC provider for ${a0} not found`);return c0}setHttpProvider(a0,c0){const f0=this.createHttpProvider(a0,c0);f0&&(this.httpProviders[a0]=f0)}createHttpProvider(a0,c0){const f0=c0||Lt$1(a0,this.namespace,this.client.core.projectId);if(!f0)throw new Error(`No RPC url provided for chainId: ${a0}`);return new o$5(new f$8(f0,F$2("disableProviderPing")))}}class vv{constructor(a0){this.name="near",this.namespace=a0.namespace,this.events=F$2("events"),this.client=F$2("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(a0){this.namespace=Object.assign(this.namespace,a0)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const a0=this.namespace.chains[0];if(!a0)throw new Error("ChainId not found");return a0.split(":")[1]}request(a0){return this.namespace.methods.includes(a0.request.method)?this.client.request(a0):this.getHttpProvider().request(a0.request)}setDefaultChain(a0,c0){if(this.chainId=a0,!this.httpProviders[a0]){const f0=c0||Lt$1(`${this.name}:${a0}`,this.namespace);if(!f0)throw new Error(`No RPC url provided for chainId: ${a0}`);this.setHttpProvider(a0,f0)}this.events.emit(Tt$1.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){const a0=this.namespace.accounts;return a0?a0.filter(c0=>c0.split(":")[1]===this.chainId.toString()).map(c0=>c0.split(":")[2])||[]:[]}createHttpProviders(){const a0={};return this.namespace.chains.forEach(c0=>{var f0;a0[c0]=this.createHttpProvider(c0,(f0=this.namespace.rpcMap)==null?void 0:f0[c0])}),a0}getHttpProvider(){const a0=`${this.name}:${this.chainId}`,c0=this.httpProviders[a0];if(typeof c0>"u")throw new Error(`JSON-RPC provider for ${a0} not found`);return c0}setHttpProvider(a0,c0){const f0=this.createHttpProvider(a0,c0);f0&&(this.httpProviders[a0]=f0)}createHttpProvider(a0,c0){const f0=c0||Lt$1(a0,this.namespace);return typeof f0>"u"?void 0:new o$5(new f$8(f0,F$2("disableProviderPing")))}}class _v{constructor(a0){this.name=Kn$1,this.namespace=a0.namespace,this.events=F$2("events"),this.client=F$2("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(a0){this.namespace.chains=[...new Set((this.namespace.chains||[]).concat(a0.chains||[]))],this.namespace.accounts=[...new Set((this.namespace.accounts||[]).concat(a0.accounts||[]))],this.namespace.methods=[...new Set((this.namespace.methods||[]).concat(a0.methods||[]))],this.namespace.events=[...new Set((this.namespace.events||[]).concat(a0.events||[]))],this.httpProviders=this.createHttpProviders()}requestAccounts(){return this.getAccounts()}request(a0){return this.namespace.methods.includes(a0.request.method)?this.client.request(a0):this.getHttpProvider(a0.chainId).request(a0.request)}setDefaultChain(a0,c0){this.httpProviders[a0]||this.setHttpProvider(a0,c0),this.chainId=a0,this.events.emit(Tt$1.DEFAULT_CHAIN_CHANGED,`${this.name}:${a0}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const a0=this.namespace.chains[0];if(!a0)throw new Error("ChainId not found");return a0.split(":")[1]}getAccounts(){const a0=this.namespace.accounts;return a0?[...new Set(a0.filter(c0=>c0.split(":")[1]===this.chainId.toString()).map(c0=>c0.split(":")[2]))]:[]}createHttpProviders(){var a0,c0;const f0={};return(c0=(a0=this.namespace)==null?void 0:a0.accounts)==null||c0.forEach(d0=>{const e1=Ii$1(d0);f0[`${e1.namespace}:${e1.reference}`]=this.createHttpProvider(d0)}),f0}getHttpProvider(a0){const c0=this.httpProviders[a0];if(typeof c0>"u")throw new Error(`JSON-RPC provider for ${a0} not found`);return c0}setHttpProvider(a0,c0){const f0=this.createHttpProvider(a0,c0);f0&&(this.httpProviders[a0]=f0)}createHttpProvider(a0,c0){const f0=c0||Lt$1(a0,this.namespace,this.client.core.projectId);if(!f0)throw new Error(`No RPC url provided for chainId: ${a0}`);return new o$5(new f$8(f0,F$2("disableProviderPing")))}}var mv=Object.defineProperty,wv=Object.defineProperties,Pv=Object.getOwnPropertyDescriptors,Ua$1=Object.getOwnPropertySymbols,Cv=Object.prototype.hasOwnProperty,Av=Object.prototype.propertyIsEnumerable,Fa$1=(o0,a0,c0)=>a0 in o0?mv(o0,a0,{enumerable:!0,configurable:!0,writable:!0,value:c0}):o0[a0]=c0,pr$1=(o0,a0)=>{for(var c0 in a0||(a0={}))Cv.call(a0,c0)&&Fa$1(o0,c0,a0[c0]);if(Ua$1)for(var c0 of Ua$1(a0))Av.call(a0,c0)&&Fa$1(o0,c0,a0[c0]);return o0},Bi$1=(o0,a0)=>wv(o0,Pv(a0));let dr$1=class qw{constructor(a0){this.events=new Gg,this.rpcProviders={},this.shouldAbortPairingAttempt=!1,this.maxPairingAttempts=10,this.disableProviderPing=!1,this.providerOpts=a0,this.logger=typeof(a0==null?void 0:a0.logger)<"u"&&typeof(a0==null?void 0:a0.logger)!="string"?a0.logger:Wg(k$4({level:(a0==null?void 0:a0.logger)||ya$1})),this.disableProviderPing=(a0==null?void 0:a0.disableProviderPing)||!1}static async init(a0){const c0=new qw(a0);return await c0.initialize(),c0}async request(a0,c0,f0){const[d0,e1]=this.validateChain(c0);if(!this.session)throw new Error("Please call connect() before request()");return await this.getProvider(d0).request({request:pr$1({},a0),chainId:`${d0}:${e1}`,topic:this.session.topic,expiry:f0})}sendAsync(a0,c0,f0,d0){const e1=new Date().getTime();this.request(a0,f0,d0).then(t1=>c0(null,formatJsonRpcResult(e1,t1))).catch(t1=>c0(t1,void 0))}async enable(){if(!this.client)throw new Error("Sign Client not initialized");return this.session||await this.connect({namespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties}),await this.requestAccounts()}async disconnect(){var a0;if(!this.session)throw new Error("Please call connect() before enable()");await this.client.disconnect({topic:(a0=this.session)==null?void 0:a0.topic,reason:rr$3("USER_DISCONNECTED")}),await this.cleanup()}async connect(a0){if(!this.client)throw new Error("Sign Client not initialized");if(this.setNamespaces(a0),await this.cleanupPendingPairings(),!a0.skipPairing)return await this.pair(a0.pairingTopic)}async authenticate(a0){if(!this.client)throw new Error("Sign Client not initialized");this.setNamespaces(a0),await this.cleanupPendingPairings();const{uri:c0,response:f0}=await this.client.authenticate(a0);c0&&(this.uri=c0,this.events.emit("display_uri",c0));const d0=await f0();if(this.session=d0.session,this.session){const e1=La$1(this.session.namespaces);this.namespaces=Fi$1(this.namespaces,e1),this.persist("namespaces",this.namespaces),this.onConnect()}return d0}on(a0,c0){this.events.on(a0,c0)}once(a0,c0){this.events.once(a0,c0)}removeListener(a0,c0){this.events.removeListener(a0,c0)}off(a0,c0){this.events.off(a0,c0)}get isWalletConnect(){return!0}async pair(a0){this.shouldAbortPairingAttempt=!1;let c0=0;do{if(this.shouldAbortPairingAttempt)throw new Error("Pairing aborted");if(c0>=this.maxPairingAttempts)throw new Error("Max auto pairing attempts reached");const{uri:f0,approval:d0}=await this.client.connect({pairingTopic:a0,requiredNamespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties});f0&&(this.uri=f0,this.events.emit("display_uri",f0)),await d0().then(e1=>{this.session=e1;const t1=La$1(e1.namespaces);this.namespaces=Fi$1(this.namespaces,t1),this.persist("namespaces",this.namespaces)}).catch(e1=>{if(e1.message!==Ge$1)throw e1;c0++})}while(!this.session);return this.onConnect(),this.session}setDefaultChain(a0,c0){try{if(!this.session)return;const[f0,d0]=this.validateChain(a0),e1=this.getProvider(f0);e1.name===Kn$1?e1.setDefaultChain(`${f0}:${d0}`,c0):e1.setDefaultChain(d0,c0)}catch(f0){if(!/Please call connect/.test(f0.message))throw f0}}async cleanupPendingPairings(a0={}){this.logger.info("Cleaning up inactive pairings...");const c0=this.client.pairing.getAll();if(_r$2(c0)){for(const f0 of c0)a0.deletePairings?this.client.core.expirer.set(f0.topic,0):await this.client.core.relayer.subscriber.unsubscribe(f0.topic);this.logger.info(`Inactive pairings cleared: ${c0.length}`)}}abortPairingAttempt(){this.shouldAbortPairingAttempt=!0}async checkStorage(){if(this.namespaces=await this.getFromStore("namespaces"),this.optionalNamespaces=await this.getFromStore("optionalNamespaces")||{},this.client.session.length){const a0=this.client.session.keys.length-1;this.session=this.client.session.get(this.client.session.keys[a0]),this.createProviders()}}async initialize(){this.logger.trace("Initialized"),await this.createClient(),await this.checkStorage(),this.registerEventListeners()}async createClient(){this.client=this.providerOpts.client||await oe.init({logger:this.providerOpts.logger||ya$1,relayUrl:this.providerOpts.relayUrl||Kg,projectId:this.providerOpts.projectId,metadata:this.providerOpts.metadata,storageOptions:this.providerOpts.storageOptions,storage:this.providerOpts.storage,name:this.providerOpts.name}),this.logger.trace("SignClient Initialized")}createProviders(){if(!this.client)throw new Error("Sign Client not initialized");if(!this.session)throw new Error("Session not initialized. Please call connect() before enable()");const a0=[...new Set(Object.keys(this.session.namespaces).map(c0=>ao$1(c0)))];Mi$1("client",this.client),Mi$1("events",this.events),Mi$1("disableProviderPing",this.disableProviderPing),a0.forEach(c0=>{if(!this.session)return;const f0=nv(c0,this.session),d0=ba$1(f0),e1=Fi$1(this.namespaces,this.optionalNamespaces),t1=Bi$1(pr$1({},e1[c0]),{accounts:f0,chains:d0});switch(c0){case"eip155":this.rpcProviders[c0]=new fv({namespace:t1});break;case"algorand":this.rpcProviders[c0]=new lv({namespace:t1});break;case"solana":this.rpcProviders[c0]=new cv({namespace:t1});break;case"cosmos":this.rpcProviders[c0]=new hv({namespace:t1});break;case"polkadot":this.rpcProviders[c0]=new rv({namespace:t1});break;case"cip34":this.rpcProviders[c0]=new pv({namespace:t1});break;case"elrond":this.rpcProviders[c0]=new dv({namespace:t1});break;case"multiversx":this.rpcProviders[c0]=new gv({namespace:t1});break;case"near":this.rpcProviders[c0]=new vv({namespace:t1});break;default:this.rpcProviders[Kn$1]?this.rpcProviders[Kn$1].updateNamespace(t1):this.rpcProviders[Kn$1]=new _v({namespace:t1})}})}registerEventListeners(){if(typeof this.client>"u")throw new Error("Sign Client is not initialized");this.client.on("session_ping",a0=>{this.events.emit("session_ping",a0)}),this.client.on("session_event",a0=>{const{params:c0}=a0,{event:f0}=c0;if(f0.name==="accountsChanged"){const d0=f0.data;d0&&_r$2(d0)&&this.events.emit("accountsChanged",d0.map(ev))}else if(f0.name==="chainChanged"){const d0=c0.chainId,e1=c0.event.data,t1=ao$1(d0),r1=Wi$1(d0)!==Wi$1(e1)?`${t1}:${Wi$1(e1)}`:d0;this.onChainChanged(r1)}else this.events.emit(f0.name,f0.data);this.events.emit("session_event",a0)}),this.client.on("session_update",({topic:a0,params:c0})=>{var f0;const{namespaces:d0}=c0,e1=(f0=this.client)==null?void 0:f0.session.get(a0);this.session=Bi$1(pr$1({},e1),{namespaces:d0}),this.onSessionUpdate(),this.events.emit("session_update",{topic:a0,params:c0})}),this.client.on("session_delete",async a0=>{await this.cleanup(),this.events.emit("session_delete",a0),this.events.emit("disconnect",Bi$1(pr$1({},rr$3("USER_DISCONNECTED")),{data:a0.topic}))}),this.on(Tt$1.DEFAULT_CHAIN_CHANGED,a0=>{this.onChainChanged(a0,!0)})}getProvider(a0){return this.rpcProviders[a0]||this.rpcProviders[Kn$1]}onSessionUpdate(){Object.keys(this.rpcProviders).forEach(a0=>{var c0;this.getProvider(a0).updateNamespace((c0=this.session)==null?void 0:c0.namespaces[a0])})}setNamespaces(a0){const{namespaces:c0,optionalNamespaces:f0,sessionProperties:d0}=a0;c0&&Object.keys(c0).length&&(this.namespaces=c0),f0&&Object.keys(f0).length&&(this.optionalNamespaces=f0),this.sessionProperties=d0,this.persist("namespaces",c0),this.persist("optionalNamespaces",f0)}validateChain(a0){const[c0,f0]=(a0==null?void 0:a0.split(":"))||["",""];if(!this.namespaces||!Object.keys(this.namespaces).length)return[c0,f0];if(c0&&!Object.keys(this.namespaces||{}).map(t1=>ao$1(t1)).includes(c0))throw new Error(`Namespace '${c0}' is not configured. Please call connect() first with namespace config.`);if(c0&&f0)return[c0,f0];const d0=ao$1(Object.keys(this.namespaces)[0]),e1=this.rpcProviders[d0].getDefaultChain();return[d0,e1]}async requestAccounts(){const[a0]=this.validateChain();return await this.getProvider(a0).requestAccounts()}onChainChanged(a0,c0=!1){if(!this.namespaces)return;const[f0,d0]=this.validateChain(a0);d0&&(c0||this.getProvider(f0).setDefaultChain(d0),this.namespaces[f0]?this.namespaces[f0].defaultChain=d0:this.namespaces[`${f0}:${d0}`]?this.namespaces[`${f0}:${d0}`].defaultChain=d0:this.namespaces[`${f0}:${d0}`]={defaultChain:d0},this.persist("namespaces",this.namespaces),this.events.emit("chainChanged",d0))}onConnect(){this.createProviders(),this.events.emit("connect",{session:this.session})}async cleanup(){this.session=void 0,this.namespaces=void 0,this.optionalNamespaces=void 0,this.sessionProperties=void 0,this.persist("namespaces",void 0),this.persist("optionalNamespaces",void 0),this.persist("sessionProperties",void 0),await this.cleanupPendingPairings({deletePairings:!0})}persist(a0,c0){this.client.core.storage.setItem(`${Sa$1}/${a0}`,c0)}async getFromStore(a0){return await this.client.core.storage.getItem(`${Sa$1}/${a0}`)}};const Iv=dr$1,T$2="wc",S$1="ethereum_provider",$$2=`${T$2}@2:${S$1}:`,j$2="https://rpc.walletconnect.com/v1/",u$4=["eth_sendTransaction","personal_sign"],y$3=["eth_accounts","eth_requestAccounts","eth_sendRawTransaction","eth_sign","eth_signTransaction","eth_signTypedData","eth_signTypedData_v3","eth_signTypedData_v4","eth_sendTransaction","personal_sign","wallet_switchEthereumChain","wallet_addEthereumChain","wallet_getPermissions","wallet_requestPermissions","wallet_registerOnboarding","wallet_watchAsset","wallet_scanQRCode","wallet_sendCalls","wallet_getCapabilities","wallet_getCallsStatus","wallet_showCallsStatus"],g$4=["chainChanged","accountsChanged"],M$1=["chainChanged","accountsChanged","message","disconnect","connect"];var q$3=Object.defineProperty,N$1=Object.defineProperties,D$3=Object.getOwnPropertyDescriptors,O$2=Object.getOwnPropertySymbols,U$2=Object.prototype.hasOwnProperty,Q$2=Object.prototype.propertyIsEnumerable,b$4=(o0,a0,c0)=>a0 in o0?q$3(o0,a0,{enumerable:!0,configurable:!0,writable:!0,value:c0}):o0[a0]=c0,p$4=(o0,a0)=>{for(var c0 in a0||(a0={}))U$2.call(a0,c0)&&b$4(o0,c0,a0[c0]);if(O$2)for(var c0 of O$2(a0))Q$2.call(a0,c0)&&b$4(o0,c0,a0[c0]);return o0},E$2=(o0,a0)=>N$1(o0,D$3(a0));function m$3(o0){return Number(o0[0].split(":")[1])}function v$3(o0){return`0x${o0.toString(16)}`}function L$2(o0){const{chains:a0,optionalChains:c0,methods:f0,optionalMethods:d0,events:e1,optionalEvents:t1,rpcMap:r1}=o0;if(!_r$2(a0))throw new Error("Invalid chains");const i1={chains:a0,methods:f0||u$4,events:e1||g$4,rpcMap:p$4({},a0.length?{[m$3(a0)]:r1[m$3(a0)]}:{})},n1=e1==null?void 0:e1.filter(u1=>!g$4.includes(u1)),o1=f0==null?void 0:f0.filter(u1=>!u$4.includes(u1));if(!c0&&!t1&&!d0&&!(n1!=null&&n1.length)&&!(o1!=null&&o1.length))return{required:a0.length?i1:void 0};const a1=(n1==null?void 0:n1.length)&&(o1==null?void 0:o1.length)||!c0,s1={chains:[...new Set(a1?i1.chains.concat(c0||[]):c0)],methods:[...new Set(i1.methods.concat(d0!=null&&d0.length?d0:y$3))],events:[...new Set(i1.events.concat(t1!=null&&t1.length?t1:M$1))],rpcMap:r1};return{required:a0.length?i1:void 0,optional:c0.length?s1:void 0}}let C$2=class Hw{constructor(){this.events=new eventsExports.EventEmitter,this.namespace="eip155",this.accounts=[],this.chainId=1,this.STORAGE_KEY=$$2,this.on=(a0,c0)=>(this.events.on(a0,c0),this),this.once=(a0,c0)=>(this.events.once(a0,c0),this),this.removeListener=(a0,c0)=>(this.events.removeListener(a0,c0),this),this.off=(a0,c0)=>(this.events.off(a0,c0),this),this.parseAccount=a0=>this.isCompatibleChainId(a0)?this.parseAccountId(a0).address:a0,this.signer={},this.rpc={}}static async init(a0){const c0=new Hw;return await c0.initialize(a0),c0}async request(a0,c0){return await this.signer.request(a0,this.formatChainId(this.chainId),c0)}sendAsync(a0,c0,f0){this.signer.sendAsync(a0,c0,this.formatChainId(this.chainId),f0)}get connected(){return this.signer.client?this.signer.client.core.relayer.connected:!1}get connecting(){return this.signer.client?this.signer.client.core.relayer.connecting:!1}async enable(){return this.session||await this.connect(),await this.request({method:"eth_requestAccounts"})}async connect(a0){if(!this.signer.client)throw new Error("Provider not initialized. Call init() first");this.loadConnectOpts(a0);const{required:c0,optional:f0}=L$2(this.rpc);try{const d0=await new Promise(async(t1,r1)=>{var i1;this.rpc.showQrModal&&((i1=this.modal)==null||i1.subscribeModal(n1=>{!n1.open&&!this.signer.session&&(this.signer.abortPairingAttempt(),r1(new Error("Connection request reset. Please try again.")))})),await this.signer.connect(E$2(p$4({namespaces:p$4({},c0&&{[this.namespace]:c0})},f0&&{optionalNamespaces:{[this.namespace]:f0}}),{pairingTopic:a0==null?void 0:a0.pairingTopic})).then(n1=>{t1(n1)}).catch(n1=>{r1(new Error(n1.message))})});if(!d0)return;const e1=To$1(d0.namespaces,[this.namespace]);this.setChainIds(this.rpc.chains.length?this.rpc.chains:e1),this.setAccounts(e1),this.events.emit("connect",{chainId:v$3(this.chainId)})}catch(d0){throw this.signer.logger.error(d0),d0}finally{this.modal&&this.modal.closeModal()}}async authenticate(a0){if(!this.signer.client)throw new Error("Provider not initialized. Call init() first");this.loadConnectOpts({chains:a0==null?void 0:a0.chains});try{const c0=await new Promise(async(d0,e1)=>{var t1;this.rpc.showQrModal&&((t1=this.modal)==null||t1.subscribeModal(r1=>{!r1.open&&!this.signer.session&&(this.signer.abortPairingAttempt(),e1(new Error("Connection request reset. Please try again.")))})),await this.signer.authenticate(E$2(p$4({},a0),{chains:this.rpc.chains})).then(r1=>{d0(r1)}).catch(r1=>{e1(new Error(r1.message))})}),f0=c0.session;if(f0){const d0=To$1(f0.namespaces,[this.namespace]);this.setChainIds(this.rpc.chains.length?this.rpc.chains:d0),this.setAccounts(d0),this.events.emit("connect",{chainId:v$3(this.chainId)})}return c0}catch(c0){throw this.signer.logger.error(c0),c0}finally{this.modal&&this.modal.closeModal()}}async disconnect(){this.session&&await this.signer.disconnect(),this.reset()}get isWalletConnect(){return!0}get session(){return this.signer.session}registerEventListeners(){this.signer.on("session_event",a0=>{const{params:c0}=a0,{event:f0}=c0;f0.name==="accountsChanged"?(this.accounts=this.parseAccounts(f0.data),this.events.emit("accountsChanged",this.accounts)):f0.name==="chainChanged"?this.setChainId(this.formatChainId(f0.data)):this.events.emit(f0.name,f0.data),this.events.emit("session_event",a0)}),this.signer.on("chainChanged",a0=>{const c0=parseInt(a0);this.chainId=c0,this.events.emit("chainChanged",v$3(this.chainId)),this.persist()}),this.signer.on("session_update",a0=>{this.events.emit("session_update",a0)}),this.signer.on("session_delete",a0=>{this.reset(),this.events.emit("session_delete",a0),this.events.emit("disconnect",E$2(p$4({},rr$3("USER_DISCONNECTED")),{data:a0.topic,name:"USER_DISCONNECTED"}))}),this.signer.on("display_uri",a0=>{var c0,f0;this.rpc.showQrModal&&((c0=this.modal)==null||c0.closeModal(),(f0=this.modal)==null||f0.openModal({uri:a0})),this.events.emit("display_uri",a0)})}switchEthereumChain(a0){this.request({method:"wallet_switchEthereumChain",params:[{chainId:a0.toString(16)}]})}isCompatibleChainId(a0){return typeof a0=="string"?a0.startsWith(`${this.namespace}:`):!1}formatChainId(a0){return`${this.namespace}:${a0}`}parseChainId(a0){return Number(a0.split(":")[1])}setChainIds(a0){const c0=a0.filter(f0=>this.isCompatibleChainId(f0)).map(f0=>this.parseChainId(f0));c0.length&&(this.chainId=c0[0],this.events.emit("chainChanged",v$3(this.chainId)),this.persist())}setChainId(a0){if(this.isCompatibleChainId(a0)){const c0=this.parseChainId(a0);this.chainId=c0,this.switchEthereumChain(c0)}}parseAccountId(a0){const[c0,f0,d0]=a0.split(":");return{chainId:`${c0}:${f0}`,address:d0}}setAccounts(a0){this.accounts=a0.filter(c0=>this.parseChainId(this.parseAccountId(c0).chainId)===this.chainId).map(c0=>this.parseAccountId(c0).address),this.events.emit("accountsChanged",this.accounts)}getRpcConfig(a0){var c0,f0;const d0=(c0=a0==null?void 0:a0.chains)!=null?c0:[],e1=(f0=a0==null?void 0:a0.optionalChains)!=null?f0:[],t1=d0.concat(e1);if(!t1.length)throw new Error("No chains specified in either `chains` or `optionalChains`");const r1=d0.length?(a0==null?void 0:a0.methods)||u$4:[],i1=d0.length?(a0==null?void 0:a0.events)||g$4:[],n1=(a0==null?void 0:a0.optionalMethods)||[],o1=(a0==null?void 0:a0.optionalEvents)||[],a1=(a0==null?void 0:a0.rpcMap)||this.buildRpcMap(t1,a0.projectId),s1=(a0==null?void 0:a0.qrModalOptions)||void 0;return{chains:d0==null?void 0:d0.map(u1=>this.formatChainId(u1)),optionalChains:e1.map(u1=>this.formatChainId(u1)),methods:r1,events:i1,optionalMethods:n1,optionalEvents:o1,rpcMap:a1,showQrModal:!!(a0!=null&&a0.showQrModal),qrModalOptions:s1,projectId:a0.projectId,metadata:a0.metadata}}buildRpcMap(a0,c0){const f0={};return a0.forEach(d0=>{f0[d0]=this.getRpcUrl(d0,c0)}),f0}async initialize(a0){if(this.rpc=this.getRpcConfig(a0),this.chainId=this.rpc.chains.length?m$3(this.rpc.chains):m$3(this.rpc.optionalChains),this.signer=await Iv.init({projectId:this.rpc.projectId,metadata:this.rpc.metadata,disableProviderPing:a0.disableProviderPing,relayUrl:a0.relayUrl,storageOptions:a0.storageOptions}),this.registerEventListeners(),await this.loadPersistedSession(),this.rpc.showQrModal){let c0;try{const{WalletConnectModal:f0}=await __vitePreload(()=>import("./index-JK3DHKJ_.js").then(async d0=>(await d0.__tla,d0)).then(d0=>d0.i),[]);c0=f0}catch{throw new Error("To use QR modal, please install @walletconnect/modal package")}if(c0)try{this.modal=new c0(p$4({projectId:this.rpc.projectId},this.rpc.qrModalOptions))}catch(f0){throw this.signer.logger.error(f0),new Error("Could not generate WalletConnectModal Instance")}}}loadConnectOpts(a0){if(!a0)return;const{chains:c0,optionalChains:f0,rpcMap:d0}=a0;c0&&_r$2(c0)&&(this.rpc.chains=c0.map(e1=>this.formatChainId(e1)),c0.forEach(e1=>{this.rpc.rpcMap[e1]=(d0==null?void 0:d0[e1])||this.getRpcUrl(e1)})),f0&&_r$2(f0)&&(this.rpc.optionalChains=[],this.rpc.optionalChains=f0==null?void 0:f0.map(e1=>this.formatChainId(e1)),f0.forEach(e1=>{this.rpc.rpcMap[e1]=(d0==null?void 0:d0[e1])||this.getRpcUrl(e1)}))}getRpcUrl(a0,c0){var f0;return((f0=this.rpc.rpcMap)==null?void 0:f0[a0])||`${j$2}?chainId=eip155:${a0}&projectId=${c0||this.rpc.projectId}`}async loadPersistedSession(){if(this.session)try{const a0=await this.signer.client.core.storage.getItem(`${this.STORAGE_KEY}/chainId`),c0=this.session.namespaces[`${this.namespace}:${a0}`]?this.session.namespaces[`${this.namespace}:${a0}`]:this.session.namespaces[this.namespace];this.setChainIds(a0?[this.formatChainId(a0)]:c0==null?void 0:c0.accounts),this.setAccounts(c0==null?void 0:c0.accounts)}catch(a0){this.signer.logger.error("Failed to load persisted session, clearing state..."),this.signer.logger.error(a0),await this.disconnect().catch(c0=>this.signer.logger.warn(c0))}}reset(){this.chainId=1,this.accounts=[]}persist(){this.session&&this.signer.client.core.storage.setItem(`${this.STORAGE_KEY}/chainId`,this.chainId)}parseAccounts(a0){return typeof a0=="string"||a0 instanceof String?[this.parseAccount(a0)]:a0.map(c0=>this.parseAccount(c0))}};const z$2=C$2,index_es=Object.freeze(Object.defineProperty({__proto__:null,EthereumProvider:z$2,OPTIONAL_EVENTS:M$1,OPTIONAL_METHODS:y$3,REQUIRED_EVENTS:g$4,REQUIRED_METHODS:u$4,default:C$2},Symbol.toStringTag,{value:"Module"})),require$$3$2=getAugmentedNamespace(index_es);(function(o0){var a0=commonjsGlobal$3&&commonjsGlobal$3.__createBinding||(Object.create?function(s1,u1,l1,f1){f1===void 0&&(f1=l1);var d1=Object.getOwnPropertyDescriptor(u1,l1);(!d1||("get"in d1?!u1.__esModule:d1.writable||d1.configurable))&&(d1={enumerable:!0,get:function(){return u1[l1]}}),Object.defineProperty(s1,f1,d1)}:function(s1,u1,l1,f1){f1===void 0&&(f1=l1),s1[f1]=u1[l1]}),c0=commonjsGlobal$3&&commonjsGlobal$3.__setModuleDefault||(Object.create?function(s1,u1){Object.defineProperty(s1,"default",{enumerable:!0,value:u1})}:function(s1,u1){s1.default=u1}),f0=commonjsGlobal$3&&commonjsGlobal$3.__importStar||function(s1){if(s1&&s1.__esModule)return s1;var u1={};if(s1!=null)for(var l1 in s1)l1!=="default"&&Object.prototype.hasOwnProperty.call(s1,l1)&&a0(u1,s1,l1);return c0(u1,s1),u1},d0=commonjsGlobal$3&&commonjsGlobal$3.__awaiter||function(s1,u1,l1,f1){function d1(h1){return h1 instanceof l1?h1:new l1(function(p1){p1(h1)})}return new(l1||(l1=Promise))(function(h1,p1){function g1(x1){try{E1(f1.next(x1))}catch(C1){p1(C1)}}function b1(x1){try{E1(f1.throw(x1))}catch(C1){p1(C1)}}function E1(x1){x1.done?h1(x1.value):d1(x1.value).then(g1,b1)}E1((f1=f1.apply(s1,u1||[])).next())})},e1=commonjsGlobal$3&&commonjsGlobal$3.__rest||function(s1,u1){var l1={};for(var f1 in s1)Object.prototype.hasOwnProperty.call(s1,f1)&&u1.indexOf(f1)<0&&(l1[f1]=s1[f1]);if(s1!=null&&typeof Object.getOwnPropertySymbols=="function")for(var d1=0,f1=Object.getOwnPropertySymbols(s1);d1{var A1;this.actions.resetState(),C1&&((A1=this.onError)===null||A1===void 0||A1.call(this,C1))},this.chainChangedListener=C1=>{this.actions.update({chainId:Number.parseInt(C1,16)})},this.accountsChangedListener=C1=>{this.actions.update({accounts:C1})},this.URIListener=C1=>{this.events.emit(o0.URI_AVAILABLE,C1)};const{rpcMap:p1,rpc:g1}=f1,b1=e1(f1,["rpcMap","rpc"]);this.options=b1,this.defaultChainId=l1,this.rpcMap=p1||g1,this.timeout=d1;const{chains:E1,optionalChains:x1}=this.getChainProps(b1.chains,b1.optionalChains,l1);this.chains=E1,this.optionalChains=x1}initializeProvider(u1=this.defaultChainId){return d0(this,void 0,void 0,function*(){const l1=this.rpcMap?(0,n1.getBestUrlMap)(this.rpcMap,this.timeout):void 0,f1=this.getChainProps(this.chains,this.optionalChains,u1),d1=yield Promise.resolve().then(()=>f0(require$$3$2));return this.provider=yield d1.default.init(Object.assign(Object.assign(Object.assign({},this.options),f1),{rpcMap:yield l1})),this.provider.on("disconnect",this.disconnectListener).on("chainChanged",this.chainChangedListener).on("accountsChanged",this.accountsChangedListener).on("display_uri",this.URIListener)})}getChainProps(u1,l1,f1=this.defaultChainId){const d1=(0,n1.getChainsWithDefault)(u1,f1),h1=(0,n1.getChainsWithDefault)(l1,f1);if((0,n1.isArrayOneOrMore)(d1))return{chains:d1,optionalChains:h1};if((0,n1.isArrayOneOrMore)(h1))return{chains:d1,optionalChains:h1};throw new Error("Either chains or optionalChains must have at least one item.")}isomorphicInitialize(u1=this.defaultChainId){return this.eagerConnection?this.eagerConnection:this.eagerConnection=this.initializeProvider(u1)}connectEagerly(){return d0(this,void 0,void 0,function*(){const u1=this.actions.startActivation();try{const l1=yield this.isomorphicInitialize();if(!l1.session)throw new Error("No active session found. Connect your wallet first.");this.actions.update({accounts:l1.accounts,chainId:l1.chainId})}catch(l1){throw yield this.deactivate(),u1(),l1}})}activate(u1){var l1;return d0(this,void 0,void 0,function*(){const f1=yield this.isomorphicInitialize(u1);if(f1.session){if(!u1||u1===f1.chainId)return;if(!f1.session.namespaces.eip155.accounts.some(h1=>h1.startsWith(`eip155:${u1}:`)))throw!((l1=this.options.optionalChains)===null||l1===void 0)&&l1.includes(u1)?new Error(`Cannot activate an optional chain (${u1}), as the wallet is not connected to it. + You should handle this error in application code, as there is no guarantee that a wallet is connected to a chain configured in "optionalChains".`):new Error(`Unknown chain (${u1}). Make sure to include any chains you might connect to in the "chains" or "optionalChains" parameters when initializing WalletConnect.`);return f1.request({method:"wallet_switchEthereumChain",params:[{chainId:`0x${u1.toString(16)}`}]})}const d1=this.actions.startActivation();try{yield f1.enable(),this.actions.update({chainId:f1.chainId,accounts:f1.accounts})}catch(h1){throw yield this.deactivate(),d1(),h1}})}deactivate(){var u1;return d0(this,void 0,void 0,function*(){(u1=this.provider)===null||u1===void 0||u1.removeListener("disconnect",this.disconnectListener).removeListener("chainChanged",this.chainChangedListener).removeListener("accountsChanged",this.accountsChangedListener).removeListener("display_uri",this.URIListener).disconnect(),this.provider=void 0,this.eagerConnection=void 0,this.actions.resetState()})}}o0.WalletConnect=a1})(dist$a);var browser$2={},canPromise$1=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then},qrcode={},utils$J={};let toSJISFunction;const CODEWORDS_COUNT=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];utils$J.getSymbolSize=function o0(a0){if(!a0)throw new Error('"version" cannot be null or undefined');if(a0<1||a0>40)throw new Error('"version" should be in range from 1 to 40');return a0*4+17},utils$J.getSymbolTotalCodewords=function o0(a0){return CODEWORDS_COUNT[a0]},utils$J.getBCHDigit=function(o0){let a0=0;for(;o0!==0;)a0++,o0>>>=1;return a0},utils$J.setToSJISFunction=function o0(a0){if(typeof a0!="function")throw new Error('"toSJISFunc" is not a valid function.');toSJISFunction=a0},utils$J.isKanjiModeEnabled=function(){return typeof toSJISFunction<"u"},utils$J.toSJIS=function o0(a0){return toSJISFunction(a0)};var errorCorrectionLevel={};(function(o0){o0.L={bit:1},o0.M={bit:0},o0.Q={bit:3},o0.H={bit:2};function a0(c0){if(typeof c0!="string")throw new Error("Param is not a string");switch(c0.toLowerCase()){case"l":case"low":return o0.L;case"m":case"medium":return o0.M;case"q":case"quartile":return o0.Q;case"h":case"high":return o0.H;default:throw new Error("Unknown EC Level: "+c0)}}o0.isValid=function(c0){return c0&&typeof c0.bit<"u"&&c0.bit>=0&&c0.bit<4},o0.from=function(c0,f0){if(o0.isValid(c0))return c0;try{return a0(c0)}catch{return f0}}})(errorCorrectionLevel);function BitBuffer$1(){this.buffer=[],this.length=0}BitBuffer$1.prototype={get:function(o0){const a0=Math.floor(o0/8);return(this.buffer[a0]>>>7-o0%8&1)===1},put:function(o0,a0){for(let c0=0;c0>>a0-c0-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(o0){const a0=Math.floor(this.length/8);this.buffer.length<=a0&&this.buffer.push(0),o0&&(this.buffer[a0]|=128>>>this.length%8),this.length++}};var bitBuffer=BitBuffer$1;function BitMatrix$1(o0){if(!o0||o0<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=o0,this.data=new Uint8Array(o0*o0),this.reservedBit=new Uint8Array(o0*o0)}BitMatrix$1.prototype.set=function(o0,a0,c0,f0){const d0=o0*this.size+a0;this.data[d0]=c0,f0&&(this.reservedBit[d0]=!0)},BitMatrix$1.prototype.get=function(o0,a0){return this.data[o0*this.size+a0]},BitMatrix$1.prototype.xor=function(o0,a0,c0){this.data[o0*this.size+a0]^=c0},BitMatrix$1.prototype.isReserved=function(o0,a0){return this.reservedBit[o0*this.size+a0]};var bitMatrix=BitMatrix$1,alignmentPattern={};(function(o0){const a0=utils$J.getSymbolSize;o0.getRowColCoords=function(c0){if(c0===1)return[];const f0=Math.floor(c0/7)+2,d0=a0(c0),e1=d0===145?26:Math.ceil((d0-13)/(2*f0-2))*2,t1=[d0-7];for(let r1=1;r1=0&&f0<=7},o0.from=function(f0){return o0.isValid(f0)?parseInt(f0,10):void 0},o0.getPenaltyN1=function(f0){const d0=f0.size;let e1=0,t1=0,r1=0,i1=null,n1=null;for(let o1=0;o1=5&&(e1+=a0.N1+(t1-5)),i1=s1,t1=1),s1=f0.get(a1,o1),s1===n1?r1++:(r1>=5&&(e1+=a0.N1+(r1-5)),n1=s1,r1=1)}t1>=5&&(e1+=a0.N1+(t1-5)),r1>=5&&(e1+=a0.N1+(r1-5))}return e1},o0.getPenaltyN2=function(f0){const d0=f0.size;let e1=0;for(let t1=0;t1=10&&(t1===1488||t1===93)&&e1++,r1=r1<<1&2047|f0.get(n1,i1),n1>=10&&(r1===1488||r1===93)&&e1++}return e1*a0.N3},o0.getPenaltyN4=function(f0){let d0=0;const e1=f0.data.length;for(let t1=0;t1=0;){const e1=d0[0];for(let r1=0;r10){const e1=new Uint8Array(this.degree);return e1.set(f0,d0),e1}return f0};var reedSolomonEncoder=ReedSolomonEncoder$1,version$2={},mode={},versionCheck={};versionCheck.isValid=function o0(a0){return!isNaN(a0)&&a0>=1&&a0<=40};var regex={};const numeric="[0-9]+",alphanumeric="[A-Z $%*+\\-./:]+";let kanji="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";kanji=kanji.replace(/u/g,"\\u");const byte="(?:(?![A-Z0-9 $%*+\\-./:]|"+kanji+`)(?:.|[\r +]))+`;regex.KANJI=new RegExp(kanji,"g"),regex.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),regex.BYTE=new RegExp(byte,"g"),regex.NUMERIC=new RegExp(numeric,"g"),regex.ALPHANUMERIC=new RegExp(alphanumeric,"g");const TEST_KANJI=new RegExp("^"+kanji+"$"),TEST_NUMERIC=new RegExp("^"+numeric+"$"),TEST_ALPHANUMERIC=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");regex.testKanji=function o0(a0){return TEST_KANJI.test(a0)},regex.testNumeric=function o0(a0){return TEST_NUMERIC.test(a0)},regex.testAlphanumeric=function o0(a0){return TEST_ALPHANUMERIC.test(a0)},function(o0){const a0=versionCheck,c0=regex;o0.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},o0.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},o0.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},o0.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},o0.MIXED={bit:-1},o0.getCharCountIndicator=function(d0,e1){if(!d0.ccBits)throw new Error("Invalid mode: "+d0);if(!a0.isValid(e1))throw new Error("Invalid version: "+e1);return e1>=1&&e1<10?d0.ccBits[0]:e1<27?d0.ccBits[1]:d0.ccBits[2]},o0.getBestModeForData=function(d0){return c0.testNumeric(d0)?o0.NUMERIC:c0.testAlphanumeric(d0)?o0.ALPHANUMERIC:c0.testKanji(d0)?o0.KANJI:o0.BYTE},o0.toString=function(d0){if(d0&&d0.id)return d0.id;throw new Error("Invalid mode")},o0.isValid=function(d0){return d0&&d0.bit&&d0.ccBits};function f0(d0){if(typeof d0!="string")throw new Error("Param is not a string");switch(d0.toLowerCase()){case"numeric":return o0.NUMERIC;case"alphanumeric":return o0.ALPHANUMERIC;case"kanji":return o0.KANJI;case"byte":return o0.BYTE;default:throw new Error("Unknown mode: "+d0)}}o0.from=function(d0,e1){if(o0.isValid(d0))return d0;try{return f0(d0)}catch{return e1}}}(mode),function(o0){const a0=utils$J,c0=errorCorrectionCode,f0=errorCorrectionLevel,d0=mode,e1=versionCheck,t1=7973,r1=a0.getBCHDigit(t1);function i1(s1,u1,l1){for(let f1=1;f1<=40;f1++)if(u1<=o0.getCapacity(f1,l1,s1))return f1}function n1(s1,u1){return d0.getCharCountIndicator(s1,u1)+4}function o1(s1,u1){let l1=0;return s1.forEach(function(f1){const d1=n1(f1.mode,u1);l1+=d1+f1.getBitsLength()}),l1}function a1(s1,u1){for(let l1=1;l1<=40;l1++)if(o1(s1,l1)<=o0.getCapacity(l1,u1,d0.MIXED))return l1}o0.from=function(s1,u1){return e1.isValid(s1)?parseInt(s1,10):u1},o0.getCapacity=function(s1,u1,l1){if(!e1.isValid(s1))throw new Error("Invalid QR Code version");typeof l1>"u"&&(l1=d0.BYTE);const f1=a0.getSymbolTotalCodewords(s1),d1=c0.getTotalCodewordsCount(s1,u1),h1=(f1-d1)*8;if(l1===d0.MIXED)return h1;const p1=h1-n1(l1,s1);switch(l1){case d0.NUMERIC:return Math.floor(p1/10*3);case d0.ALPHANUMERIC:return Math.floor(p1/11*2);case d0.KANJI:return Math.floor(p1/13);case d0.BYTE:default:return Math.floor(p1/8)}},o0.getBestVersionForData=function(s1,u1){let l1;const f1=f0.from(u1,f0.M);if(Array.isArray(s1)){if(s1.length>1)return a1(s1,f1);if(s1.length===0)return 1;l1=s1[0]}else l1=s1;return i1(l1.mode,l1.getLength(),f1)},o0.getEncodedBits=function(s1){if(!e1.isValid(s1)||s1<7)throw new Error("Invalid QR Code version");let u1=s1<<12;for(;a0.getBCHDigit(u1)-r1>=0;)u1^=t1<=0;)d0^=G15<0&&(f0=this.data.substr(c0),d0=parseInt(f0,10),a0.put(d0,e1*3+1))};var numericData=NumericData;const Mode$3=mode,ALPHA_NUM_CHARS=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function AlphanumericData(o0){this.mode=Mode$3.ALPHANUMERIC,this.data=o0}AlphanumericData.getBitsLength=function o0(a0){return 11*Math.floor(a0/2)+6*(a0%2)},AlphanumericData.prototype.getLength=function o0(){return this.data.length},AlphanumericData.prototype.getBitsLength=function o0(){return AlphanumericData.getBitsLength(this.data.length)},AlphanumericData.prototype.write=function o0(a0){let c0;for(c0=0;c0+2<=this.data.length;c0+=2){let f0=ALPHA_NUM_CHARS.indexOf(this.data[c0])*45;f0+=ALPHA_NUM_CHARS.indexOf(this.data[c0+1]),a0.put(f0,11)}this.data.length%2&&a0.put(ALPHA_NUM_CHARS.indexOf(this.data[c0]),6)};var alphanumericData=AlphanumericData;const Mode$2=mode;function ByteData(o0){this.mode=Mode$2.BYTE,typeof o0=="string"?this.data=new TextEncoder().encode(o0):this.data=new Uint8Array(o0)}ByteData.getBitsLength=function o0(a0){return a0*8},ByteData.prototype.getLength=function o0(){return this.data.length},ByteData.prototype.getBitsLength=function o0(){return ByteData.getBitsLength(this.data.length)},ByteData.prototype.write=function(o0){for(let a0=0,c0=this.data.length;a0=33088&&c0<=40956)c0-=33088;else if(c0>=57408&&c0<=60351)c0-=49472;else throw new Error("Invalid SJIS character: "+this.data[a0]+` +Make sure your charset is UTF-8`);c0=(c0>>>8&255)*192+(c0&255),o0.put(c0,13)}};var kanjiData=KanjiData,dijkstra={exports:{}};(function(o0){var a0={single_source_shortest_paths:function(c0,f0,d0){var e1={},t1={};t1[f0]=0;var r1=a0.PriorityQueue.make();r1.push(f0,0);for(var i1,n1,o1,a1,s1,u1,l1,f1,d1;!r1.empty();){i1=r1.pop(),n1=i1.value,a1=i1.cost,s1=c0[n1]||{};for(o1 in s1)s1.hasOwnProperty(o1)&&(u1=s1[o1],l1=a1+u1,f1=t1[o1],d1=typeof t1[o1]>"u",(d1||f1>l1)&&(t1[o1]=l1,r1.push(o1,l1),e1[o1]=n1))}if(typeof d0<"u"&&typeof t1[d0]>"u"){var h1=["Could not find a path from ",f0," to ",d0,"."].join("");throw new Error(h1)}return e1},extract_shortest_path_from_predecessor_list:function(c0,f0){for(var d0=[],e1=f0;e1;)d0.push(e1),c0[e1],e1=c0[e1];return d0.reverse(),d0},find_path:function(c0,f0,d0){var e1=a0.single_source_shortest_paths(c0,f0,d0);return a0.extract_shortest_path_from_predecessor_list(e1,d0)},PriorityQueue:{make:function(c0){var f0=a0.PriorityQueue,d0={},e1;c0=c0||{};for(e1 in f0)f0.hasOwnProperty(e1)&&(d0[e1]=f0[e1]);return d0.queue=[],d0.sorter=c0.sorter||f0.default_sorter,d0},default_sorter:function(c0,f0){return c0.cost-f0.cost},push:function(c0,f0){var d0={value:c0,cost:f0};this.queue.push(d0),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};o0.exports=a0})(dijkstra),dijkstraExports=dijkstra.exports,function(o0){const a0=mode,c0=numericData,f0=alphanumericData,d0=byteData,e1=kanjiData,t1=regex,r1=utils$J,i1=dijkstraExports;function n1(h1){return unescape(encodeURIComponent(h1)).length}function o1(h1,p1,g1){const b1=[];let E1;for(;(E1=h1.exec(g1))!==null;)b1.push({data:E1[0],index:E1.index,mode:p1,length:E1[0].length});return b1}function a1(h1){const p1=o1(t1.NUMERIC,a0.NUMERIC,h1),g1=o1(t1.ALPHANUMERIC,a0.ALPHANUMERIC,h1);let b1,E1;return r1.isKanjiModeEnabled()?(b1=o1(t1.BYTE,a0.BYTE,h1),E1=o1(t1.KANJI,a0.KANJI,h1)):(b1=o1(t1.BYTE_KANJI,a0.BYTE,h1),E1=[]),p1.concat(g1,b1,E1).sort(function(x1,C1){return x1.index-C1.index}).map(function(x1){return{data:x1.data,mode:x1.mode,length:x1.length}})}function s1(h1,p1){switch(p1){case a0.NUMERIC:return c0.getBitsLength(h1);case a0.ALPHANUMERIC:return f0.getBitsLength(h1);case a0.KANJI:return e1.getBitsLength(h1);case a0.BYTE:return d0.getBitsLength(h1)}}function u1(h1){return h1.reduce(function(p1,g1){const b1=p1.length-1>=0?p1[p1.length-1]:null;return b1&&b1.mode===g1.mode?(p1[p1.length-1].data+=g1.data,p1):(p1.push(g1),p1)},[])}function l1(h1){const p1=[];for(let g1=0;g1=0&&r1<=6&&(i1===0||i1===6)||i1>=0&&i1<=6&&(r1===0||r1===6)||r1>=2&&r1<=4&&i1>=2&&i1<=4?o0.set(e1+r1,t1+i1,!0,!0):o0.set(e1+r1,t1+i1,!1,!0))}}function setupTimingPattern(o0){const a0=o0.size;for(let c0=8;c0>r1&1)===1,o0.set(d0,e1,t1,!0),o0.set(e1,d0,t1,!0)}function setupFormatInfo(o0,a0,c0){const f0=o0.size,d0=FormatInfo.getEncodedBits(a0,c0);let e1,t1;for(e1=0;e1<15;e1++)t1=(d0>>e1&1)===1,e1<6?o0.set(e1,8,t1,!0):e1<8?o0.set(e1+1,8,t1,!0):o0.set(f0-15+e1,8,t1,!0),e1<8?o0.set(8,f0-e1-1,t1,!0):e1<9?o0.set(8,15-e1-1+1,t1,!0):o0.set(8,15-e1-1,t1,!0);o0.set(f0-8,8,1,!0)}function setupData(o0,a0){const c0=o0.size;let f0=-1,d0=c0-1,e1=7,t1=0;for(let r1=c0-1;r1>0;r1-=2)for(r1===6&&r1--;;){for(let i1=0;i1<2;i1++)if(!o0.isReserved(d0,r1-i1)){let n1=!1;t1>>e1&1)===1),o0.set(d0,r1-i1,n1),e1--,e1===-1&&(t1++,e1=7)}if(d0+=f0,d0<0||c0<=d0){d0-=f0,f0=-f0;break}}}function createData$1(o0,a0,c0){const f0=new BitBuffer;c0.forEach(function(i1){f0.put(i1.mode.bit,4),f0.put(i1.getLength(),Mode.getCharCountIndicator(i1.mode,o0)),i1.write(f0)});const d0=Utils$1.getSymbolTotalCodewords(o0),e1=ECCode.getTotalCodewordsCount(o0,a0),t1=(d0-e1)*8;for(f0.getLengthInBits()+4<=t1&&f0.put(0,4);f0.getLengthInBits()%8!==0;)f0.putBit(0);const r1=(t1-f0.getLengthInBits())/8;for(let i1=0;i1=7&&setupVersionInfo(i1,a0),setupData(i1,t1),isNaN(f0)&&(f0=MaskPattern.getBestMask(i1,setupFormatInfo.bind(null,i1,c0))),MaskPattern.applyMask(f0,i1),setupFormatInfo(i1,c0,f0),{modules:i1,version:a0,errorCorrectionLevel:c0,maskPattern:f0,segments:d0}}qrcode.create=function o0(a0,c0){if(typeof a0>"u"||a0==="")throw new Error("No input text");let f0=ECLevel.M,d0,e1;return typeof c0<"u"&&(f0=ECLevel.from(c0.errorCorrectionLevel,ECLevel.M),d0=Version.from(c0.version),e1=MaskPattern.from(c0.maskPattern),c0.toSJISFunc&&Utils$1.setToSJISFunction(c0.toSJISFunc)),createSymbol(a0,d0,f0,e1)};var canvas={},utils$I={};(function(o0){function a0(c0){if(typeof c0=="number"&&(c0=c0.toString()),typeof c0!="string")throw new Error("Color should be defined as hex string");let f0=c0.slice().replace("#","").split("");if(f0.length<3||f0.length===5||f0.length>8)throw new Error("Invalid hex color: "+c0);(f0.length===3||f0.length===4)&&(f0=Array.prototype.concat.apply([],f0.map(function(e1){return[e1,e1]}))),f0.length===6&&f0.push("F","F");const d0=parseInt(f0.join(""),16);return{r:d0>>24&255,g:d0>>16&255,b:d0>>8&255,a:d0&255,hex:"#"+f0.slice(0,6).join("")}}o0.getOptions=function(c0){c0||(c0={}),c0.color||(c0.color={});const f0=typeof c0.margin>"u"||c0.margin===null||c0.margin<0?4:c0.margin,d0=c0.width&&c0.width>=21?c0.width:void 0,e1=c0.scale||4;return{width:d0,scale:d0?4:e1,margin:f0,color:{dark:a0(c0.color.dark||"#000000ff"),light:a0(c0.color.light||"#ffffffff")},type:c0.type,rendererOpts:c0.rendererOpts||{}}},o0.getScale=function(c0,f0){return f0.width&&f0.width>=c0+f0.margin*2?f0.width/(c0+f0.margin*2):f0.scale},o0.getImageWidth=function(c0,f0){const d0=o0.getScale(c0,f0);return Math.floor((c0+f0.margin*2)*d0)},o0.qrToImageData=function(c0,f0,d0){const e1=f0.modules.size,t1=f0.modules.data,r1=o0.getScale(e1,d0),i1=Math.floor((e1+d0.margin*2)*r1),n1=d0.margin*r1,o1=[d0.color.light,d0.color.dark];for(let a1=0;a1=n1&&s1>=n1&&a1"u"&&(!e1||!e1.getContext)&&(r1=e1,e1=void 0),e1||(i1=f0()),r1=a0.getOptions(r1);const n1=a0.getImageWidth(d0.modules.size,r1),o1=i1.getContext("2d"),a1=o1.createImageData(n1,n1);return a0.qrToImageData(a1.data,d0,r1),c0(o1,i1,n1),o1.putImageData(a1,0,0),i1},o0.renderToDataURL=function(d0,e1,t1){let r1=t1;typeof r1>"u"&&(!e1||!e1.getContext)&&(r1=e1,e1=void 0),r1||(r1={});const i1=o0.render(d0,e1,r1),n1=r1.type||"image/png",o1=r1.rendererOpts||{};return i1.toDataURL(n1,o1.quality)}}(canvas);var svgTag={};const Utils=utils$I;function getColorAttrib(o0,a0){const c0=o0.a/255,f0=a0+'="'+o0.hex+'"';return c0<1?f0+" "+a0+'-opacity="'+c0.toFixed(2).slice(1)+'"':f0}function svgCmd(o0,a0,c0){let f0=o0+a0;return typeof c0<"u"&&(f0+=" "+c0),f0}function qrToPath(o0,a0,c0){let f0="",d0=0,e1=!1,t1=0;for(let r1=0;r10&&i1>0&&o0[r1-1]||(f0+=e1?svgCmd("M",i1+c0,.5+n1+c0):svgCmd("m",d0,0),d0=0,e1=!1),i1+1':"",n1="',o1='viewBox="0 0 '+r1+" "+r1+'"',a1=''+i1+n1+` +`;return typeof f0=="function"&&f0(null,a1),a1};const canPromise=canPromise$1,QRCode=qrcode,CanvasRenderer=canvas,SvgRenderer=svgTag;function renderCanvas(o0,a0,c0,f0,d0){const e1=[].slice.call(arguments,1),t1=e1.length,r1=typeof e1[t1-1]=="function";if(!r1&&!canPromise())throw new Error("Callback required as last argument");if(r1){if(t1<2)throw new Error("Too few arguments provided");t1===2?(d0=c0,c0=a0,a0=f0=void 0):t1===3&&(a0.getContext&&typeof d0>"u"?(d0=f0,f0=void 0):(d0=f0,f0=c0,c0=a0,a0=void 0))}else{if(t1<1)throw new Error("Too few arguments provided");return t1===1?(c0=a0,a0=f0=void 0):t1===2&&!a0.getContext&&(f0=c0,c0=a0,a0=void 0),new Promise(function(i1,n1){try{const o1=QRCode.create(c0,f0);i1(o0(o1,a0,f0))}catch(o1){n1(o1)}})}try{const i1=QRCode.create(c0,f0);d0(null,o0(i1,a0,f0))}catch(i1){d0(i1)}}browser$2.create=QRCode.create,browser$2.toCanvas=renderCanvas.bind(null,CanvasRenderer.render),browser$2.toDataURL=renderCanvas.bind(null,CanvasRenderer.renderToDataURL),browser$2.toString=renderCanvas.bind(null,function(o0,a0,c0){return SvgRenderer.render(o0,c0)});var __assign$2=function(){return __assign$2=Object.assign||function(o0){for(var a0,c0=1,f0=arguments.length;c00&&e1[e1.length-1])&&(n1[0]===6||n1[0]===2)){c0=0;continue}if(n1[0]===3&&(!e1||n1[1]>e1[0]&&n1[1]{this.actions.update({chainId:parseChainId$2(d0)})}),this.provider.on("disconnect",d0=>{var e1;this.actions.resetState(),(e1=this.onError)===null||e1===void 0||e1.call(this,d0)}),this.provider.on("chainChanged",d0=>{this.actions.update({chainId:parseChainId$2(d0)})}),this.provider.on("accountsChanged",d0=>{this.actions.update({accounts:d0})})}activateAccounts(a0){return __awaiter$5(this,void 0,void 0,function*(){const c0=this.actions.startActivation();try{const f0=yield a0(),d0=yield this.provider.request({method:"eth_chainId"});this.actions.update({chainId:parseChainId$2(d0),accounts:f0})}catch(f0){throw c0(),f0}})}connectEagerly(){return __awaiter$5(this,void 0,void 0,function*(){return this.activateAccounts(()=>this.provider.request({method:"eth_accounts"}))})}activate(){return __awaiter$5(this,void 0,void 0,function*(){return this.activateAccounts(()=>this.provider.request({method:"eth_requestAccounts"}).catch(()=>this.provider.request({method:"eth_accounts"})))})}}EIP1193_1=dist$8.EIP1193=EIP1193;var dist$7={},dist$6,hasRequiredDist;function requireDist(){if(hasRequiredDist)return dist$6;hasRequiredDist=1;function o0({mustBeMetaMask:a0=!1,silent:c0=!1,timeout:f0=3e3}={}){e1();let d0=!1;return new Promise(t1=>{window.ethereum?r1():(window.addEventListener("ethereum#initialized",r1,{once:!0}),setTimeout(()=>{r1()},f0));function r1(){if(d0)return;d0=!0,window.removeEventListener("ethereum#initialized",r1);const{ethereum:i1}=window;i1&&(!a0||i1.isMetaMask)?t1(i1):(!c0&&console.error("@metamask/detect-provider:",a0&&i1?"Non-MetaMask window.ethereum detected.":"Unable to detect window.ethereum."),t1(null))}});function e1(){if(typeof a0!="boolean")throw new Error("@metamask/detect-provider: Expected option 'mustBeMetaMask' to be a boolean.");if(typeof c0!="boolean")throw new Error("@metamask/detect-provider: Expected option 'silent' to be a boolean.");if(typeof f0!="number")throw new Error("@metamask/detect-provider: Expected option 'timeout' to be a number.")}}return dist$6=o0,dist$6}var __createBinding$5=commonjsGlobal$3&&commonjsGlobal$3.__createBinding||(Object.create?function(o0,a0,c0,f0){f0===void 0&&(f0=c0);var d0=Object.getOwnPropertyDescriptor(a0,c0);(!d0||("get"in d0?!a0.__esModule:d0.writable||d0.configurable))&&(d0={enumerable:!0,get:function(){return a0[c0]}}),Object.defineProperty(o0,f0,d0)}:function(o0,a0,c0,f0){f0===void 0&&(f0=c0),o0[f0]=a0[c0]}),__setModuleDefault$5=commonjsGlobal$3&&commonjsGlobal$3.__setModuleDefault||(Object.create?function(o0,a0){Object.defineProperty(o0,"default",{enumerable:!0,value:a0})}:function(o0,a0){o0.default=a0}),__importStar$b=commonjsGlobal$3&&commonjsGlobal$3.__importStar||function(o0){if(o0&&o0.__esModule)return o0;var a0={};if(o0!=null)for(var c0 in o0)c0!=="default"&&Object.prototype.hasOwnProperty.call(o0,c0)&&__createBinding$5(a0,o0,c0);return __setModuleDefault$5(a0,o0),a0},__awaiter$4=commonjsGlobal$3&&commonjsGlobal$3.__awaiter||function(o0,a0,c0,f0){function d0(e1){return e1 instanceof c0?e1:new c0(function(t1){t1(e1)})}return new(c0||(c0=Promise))(function(e1,t1){function r1(o1){try{n1(f0.next(o1))}catch(a1){t1(a1)}}function i1(o1){try{n1(f0.throw(o1))}catch(a1){t1(a1)}}function n1(o1){o1.done?e1(o1.value):d0(o1.value).then(r1,i1)}n1((f0=f0.apply(o0,a0||[])).next())})};Object.defineProperty(dist$7,"__esModule",{value:!0});var MetaMask_1=dist$7.MetaMask=dist$7.NoMetaMaskError=void 0;const types_1$1=dist$9;class NoMetaMaskError extends Error{constructor(){super("MetaMask not installed"),this.name=NoMetaMaskError.name,Object.setPrototypeOf(this,NoMetaMaskError.prototype)}}dist$7.NoMetaMaskError=NoMetaMaskError;function parseChainId$1(o0){return Number.parseInt(o0,16)}class MetaMask extends types_1$1.Connector{constructor({actions:a0,options:c0,onError:f0}){super(a0,f0),this.options=c0}isomorphicInitialize(){return __awaiter$4(this,void 0,void 0,function*(){if(!this.eagerConnection)return this.eagerConnection=Promise.resolve().then(()=>__importStar$b(requireDist())).then(a0=>__awaiter$4(this,void 0,void 0,function*(){var c0,f0;const d0=yield a0.default(this.options);d0&&(this.provider=d0,!((c0=this.provider.providers)===null||c0===void 0)&&c0.length&&(this.provider=(f0=this.provider.providers.find(e1=>e1.isMetaMask))!==null&&f0!==void 0?f0:this.provider.providers[0]),this.provider.on("connect",({chainId:e1})=>{this.actions.update({chainId:parseChainId$1(e1)})}),this.provider.on("disconnect",e1=>{var t1;if(e1.code===1013){console.debug('MetaMask logged connection error 1013: "Try again later"');return}this.actions.resetState(),(t1=this.onError)===null||t1===void 0||t1.call(this,e1)}),this.provider.on("chainChanged",e1=>{this.actions.update({chainId:parseChainId$1(e1)})}),this.provider.on("accountsChanged",e1=>{e1.length===0?this.actions.resetState():this.actions.update({accounts:e1})}))}))})}connectEagerly(){return __awaiter$4(this,void 0,void 0,function*(){const a0=this.actions.startActivation();try{if(yield this.isomorphicInitialize(),!this.provider)return a0();const c0=yield this.provider.request({method:"eth_accounts"});if(!c0.length)throw new Error("No accounts returned");const f0=yield this.provider.request({method:"eth_chainId"});this.actions.update({chainId:parseChainId$1(f0),accounts:c0})}catch(c0){console.debug("Could not connect eagerly",c0),this.actions.resetState()}})}activate(a0){var c0,f0;return __awaiter$4(this,void 0,void 0,function*(){let d0;return!((f0=(c0=this.provider)===null||c0===void 0?void 0:c0.isConnected)===null||f0===void 0)&&f0.call(c0)||(d0=this.actions.startActivation()),this.isomorphicInitialize().then(()=>__awaiter$4(this,void 0,void 0,function*(){if(!this.provider)throw new NoMetaMaskError;const e1=yield this.provider.request({method:"eth_requestAccounts"}),t1=yield this.provider.request({method:"eth_chainId"}),r1=parseChainId$1(t1),i1=typeof a0=="number"?a0:a0==null?void 0:a0.chainId;if(!i1||r1===i1)return this.actions.update({chainId:r1,accounts:e1});const n1=`0x${i1.toString(16)}`;return this.provider.request({method:"wallet_switchEthereumChain",params:[{chainId:n1}]}).catch(o1=>{var a1,s1;if((((s1=(a1=o1.data)===null||a1===void 0?void 0:a1.originalError)===null||s1===void 0?void 0:s1.code)||o1.code)===4902&&typeof a0!="number"){if(!this.provider)throw new Error("No provider");return this.provider.request({method:"wallet_addEthereumChain",params:[Object.assign(Object.assign({},a0),{chainId:n1})]})}throw o1}).then(()=>this.activate(i1))})).catch(e1=>{throw d0==null||d0(),e1})})}watchAsset({address:a0,symbol:c0,decimals:f0,image:d0}){return __awaiter$4(this,void 0,void 0,function*(){if(!this.provider)throw new Error("No provider");return this.provider.request({method:"wallet_watchAsset",params:{type:"ERC20",options:{address:a0,symbol:c0,decimals:f0,image:d0}}}).then(e1=>{if(!e1)throw new Error("Rejected");return!0})})}}MetaMask_1=dist$7.MetaMask=MetaMask;var dist$5={},utils$H={},__awaiter$3=commonjsGlobal$3&&commonjsGlobal$3.__awaiter||function(o0,a0,c0,f0){function d0(e1){return e1 instanceof c0?e1:new c0(function(t1){t1(e1)})}return new(c0||(c0=Promise))(function(e1,t1){function r1(o1){try{n1(f0.next(o1))}catch(a1){t1(a1)}}function i1(o1){try{n1(f0.throw(o1))}catch(a1){t1(a1)}}function n1(o1){o1.done?e1(o1.value):d0(o1.value).then(r1,i1)}n1((f0=f0.apply(o0,a0||[])).next())})};Object.defineProperty(utils$H,"__esModule",{value:!0}),utils$H.getBestProvider=void 0;function getBestProvider(o0,a0=5e3){return __awaiter$3(this,void 0,void 0,function*(){return o0.length===1?o0[0]:new Promise(c0=>{let f0=!1;const d0={};o0.forEach((e1,t1)=>{new Promise((r1,i1)=>{e1.getNetwork().then(()=>r1()).catch(()=>i1()),setTimeout(()=>{i1()},a0)}).then(()=>!0).catch(()=>!1).then(r1=>{if(!f0){if(d0[t1]=r1,Object.keys(d0).length===o0.length){const i1=Object.keys(d0).findIndex(n1=>d0[Number(n1)]);return c0(o0[i1===-1?0:i1])}new Array(o0.length).fill(0).forEach((i1,n1)=>{d0[n1]&&new Array(n1).fill(0).every((o1,a1)=>d0[a1]===!1)&&(f0=!0,c0(o0[n1]))})}})})})})}utils$H.getBestProvider=getBestProvider;var __createBinding$4=commonjsGlobal$3&&commonjsGlobal$3.__createBinding||(Object.create?function(o0,a0,c0,f0){f0===void 0&&(f0=c0);var d0=Object.getOwnPropertyDescriptor(a0,c0);(!d0||("get"in d0?!a0.__esModule:d0.writable||d0.configurable))&&(d0={enumerable:!0,get:function(){return a0[c0]}}),Object.defineProperty(o0,f0,d0)}:function(o0,a0,c0,f0){f0===void 0&&(f0=c0),o0[f0]=a0[c0]}),__setModuleDefault$4=commonjsGlobal$3&&commonjsGlobal$3.__setModuleDefault||(Object.create?function(o0,a0){Object.defineProperty(o0,"default",{enumerable:!0,value:a0})}:function(o0,a0){o0.default=a0}),__importStar$a=commonjsGlobal$3&&commonjsGlobal$3.__importStar||function(o0){if(o0&&o0.__esModule)return o0;var a0={};if(o0!=null)for(var c0 in o0)c0!=="default"&&Object.prototype.hasOwnProperty.call(o0,c0)&&__createBinding$4(a0,o0,c0);return __setModuleDefault$4(a0,o0),a0},__awaiter$2=commonjsGlobal$3&&commonjsGlobal$3.__awaiter||function(o0,a0,c0,f0){function d0(e1){return e1 instanceof c0?e1:new c0(function(t1){t1(e1)})}return new(c0||(c0=Promise))(function(e1,t1){function r1(o1){try{n1(f0.next(o1))}catch(a1){t1(a1)}}function i1(o1){try{n1(f0.throw(o1))}catch(a1){t1(a1)}}function n1(o1){o1.done?e1(o1.value):d0(o1.value).then(r1,i1)}n1((f0=f0.apply(o0,a0||[])).next())})};Object.defineProperty(dist$5,"__esModule",{value:!0});var Network_1=dist$5.Network=void 0;const types_1=dist$9,utils_1$5=utils$H;function isUrl(o0){return typeof o0=="string"||"url"in o0&&!("connection"in o0)}class Network extends types_1.Connector{constructor({actions:a0,urlMap:c0,defaultChainId:f0=Number(Object.keys(c0)[0]),timeout:d0=5e3}){super(a0),this.providerCache={},this.urlMap=Object.keys(c0).reduce((e1,t1)=>{const r1=c0[Number(t1)];return Array.isArray(r1)?e1[Number(t1)]=r1:e1[Number(t1)]=isUrl(r1)?[r1]:[r1],e1},{}),this.defaultChainId=f0,this.timeout=d0}isomorphicInitialize(a0){return __awaiter$2(this,void 0,void 0,function*(){if(this.providerCache[a0])return this.providerCache[a0];const c0=this.urlMap[a0];return c0.length===1&&!isUrl(c0[0])?this.providerCache[a0]=Promise.resolve(c0[0]):this.providerCache[a0]=Promise.resolve().then(()=>__importStar$a(require$$5$5)).then(({JsonRpcProvider:f0})=>{const d0=c0.map(e1=>isUrl(e1)?new f0(e1,a0):e1);return(0,utils_1$5.getBestProvider)(d0,this.timeout)})})}activate(a0=this.defaultChainId){return __awaiter$2(this,void 0,void 0,function*(){let c0;return this.providerCache[a0]||(c0=this.actions.startActivation()),this.isomorphicInitialize(a0).then(f0=>__awaiter$2(this,void 0,void 0,function*(){this.customProvider=f0;const{chainId:d0}=yield this.customProvider.getNetwork();this.actions.update({chainId:d0,accounts:[]})})).catch(f0=>{throw c0==null||c0(),f0})})}}Network_1=dist$5.Network=Network;const a$3=(o0,a0)=>a0?"other":o0==1?"one":"other",d$4=(o0,a0)=>{const c0=String(o0).split("."),f0=!c0[1];return a0?"other":o0==1&&f0?"one":"other"},e$5=(o0,a0)=>"other",af=a$3,ar$1=(o0,a0)=>{const c0=String(o0).split("."),f0=Number(c0[0])==o0,d0=f0&&c0[0].slice(-2);return a0?"other":o0==0?"zero":o0==1?"one":o0==2?"two":d0>=3&&d0<=10?"few":d0>=11&&d0<=99?"many":"other"},ca$1=(o0,a0)=>{const c0=String(o0).split("."),f0=c0[0],d0=!c0[1],e1=f0.slice(-6);return a0?o0==1||o0==3?"one":o0==2?"two":o0==4?"few":"other":o0==1&&d0?"one":f0!=0&&e1==0&&d0?"many":"other"},cs$1=(o0,a0)=>{const c0=String(o0).split("."),f0=c0[0],d0=!c0[1];return a0?"other":o0==1&&d0?"one":f0>=2&&f0<=4&&d0?"few":d0?"other":"many"},da$1=(o0,a0)=>{const c0=String(o0).split("."),f0=c0[0],d0=Number(c0[0])==o0;return a0?"other":o0==1||!d0&&(f0==0||f0==1)?"one":"other"},de=d$4,el$2=a$3,en$1=(o0,a0)=>{const c0=String(o0).split("."),f0=!c0[1],d0=Number(c0[0])==o0,e1=d0&&c0[0].slice(-1),t1=d0&&c0[0].slice(-2);return a0?e1==1&&t1!=11?"one":e1==2&&t1!=12?"two":e1==3&&t1!=13?"few":"other":o0==1&&f0?"one":"other"},es$1=(o0,a0)=>{const c0=String(o0).split("."),f0=c0[0],d0=!c0[1],e1=f0.slice(-6);return a0?"other":o0==1?"one":f0!=0&&e1==0&&d0?"many":"other"},fi$1=d$4,fr$1=(o0,a0)=>{const c0=String(o0).split("."),f0=c0[0],d0=!c0[1],e1=f0.slice(-6);return a0?o0==1?"one":"other":o0>=0&&o0<2?"one":f0!=0&&e1==0&&d0?"many":"other"},he=(o0,a0)=>{const c0=String(o0).split("."),f0=c0[0],d0=!c0[1];return a0?"other":f0==1&&d0||f0==0&&!d0?"one":f0==2&&d0?"two":"other"},hu=(o0,a0)=>a0?o0==1||o0==5?"one":"other":o0==1?"one":"other",id$1=e$5,it$1=(o0,a0)=>{const c0=String(o0).split("."),f0=c0[0],d0=!c0[1],e1=f0.slice(-6);return a0?o0==11||o0==8||o0==80||o0==800?"many":"other":o0==1&&d0?"one":f0!=0&&e1==0&&d0?"many":"other"},ja$1=e$5,ko$1=e$5,nl=d$4,no$1=a$3,pl=(o0,a0)=>{const c0=String(o0).split("."),f0=c0[0],d0=!c0[1],e1=f0.slice(-1),t1=f0.slice(-2);return a0?"other":o0==1&&d0?"one":d0&&e1>=2&&e1<=4&&(t1<12||t1>14)?"few":d0&&f0!=1&&(e1==0||e1==1)||d0&&e1>=5&&e1<=9||d0&&t1>=12&&t1<=14?"many":"other"},pt$1=(o0,a0)=>{const c0=String(o0).split("."),f0=c0[0],d0=!c0[1],e1=f0.slice(-6);return a0?"other":f0==0||f0==1?"one":f0!=0&&e1==0&&d0?"many":"other"},ro$1=(o0,a0)=>{const c0=String(o0).split("."),f0=!c0[1],d0=Number(c0[0])==o0,e1=d0&&c0[0].slice(-2);return a0?o0==1?"one":"other":o0==1&&f0?"one":!f0||o0==0||o0!=1&&e1>=1&&e1<=19?"few":"other"},ru=(o0,a0)=>{const c0=String(o0).split("."),f0=c0[0],d0=!c0[1],e1=f0.slice(-1),t1=f0.slice(-2);return a0?"other":d0&&e1==1&&t1!=11?"one":d0&&e1>=2&&e1<=4&&(t1<12||t1>14)?"few":d0&&e1==0||d0&&e1>=5&&e1<=9||d0&&t1>=11&&t1<=14?"many":"other"},sr$1=(o0,a0)=>{const c0=String(o0).split("."),f0=c0[0],d0=c0[1]||"",e1=!c0[1],t1=f0.slice(-1),r1=f0.slice(-2),i1=d0.slice(-1),n1=d0.slice(-2);return a0?"other":e1&&t1==1&&r1!=11||i1==1&&n1!=11?"one":e1&&t1>=2&&t1<=4&&(r1<12||r1>14)||i1>=2&&i1<=4&&(n1<12||n1>14)?"few":"other"},sv=(o0,a0)=>{const c0=String(o0).split("."),f0=!c0[1],d0=Number(c0[0])==o0,e1=d0&&c0[0].slice(-1),t1=d0&&c0[0].slice(-2);return a0?(e1==1||e1==2)&&t1!=11&&t1!=12?"one":"other":o0==1&&f0?"one":"other"},sw=d$4,tr$2=a$3,uk=(o0,a0)=>{const c0=String(o0).split("."),f0=c0[0],d0=!c0[1],e1=Number(c0[0])==o0,t1=e1&&c0[0].slice(-1),r1=e1&&c0[0].slice(-2),i1=f0.slice(-1),n1=f0.slice(-2);return a0?t1==3&&r1!=13?"few":"other":d0&&i1==1&&n1!=11?"one":d0&&i1>=2&&i1<=4&&(n1<12||n1>14)?"few":d0&&i1==0||d0&&i1>=5&&i1<=9||d0&&n1>=11&&n1<=14?"many":"other"},vi$1=(o0,a0)=>a0&&o0==1?"one":"other",zh=e$5;function formatProdErrorMessage(o0){return`Minified Redux error #${o0}; visit https://redux.js.org/Errors?code=${o0} for the full message or use the non-minified dev environment for full errors. `}var randomString=()=>Math.random().toString(36).substring(7).split("").join("."),ActionTypes={INIT:`@@redux/INIT${randomString()}`,REPLACE:`@@redux/REPLACE${randomString()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${randomString()}`},actionTypes_default=ActionTypes;function assertReducerShape(o0){Object.keys(o0).forEach(a0=>{const c0=o0[a0];if(typeof c0(void 0,{type:actionTypes_default.INIT})>"u")throw new Error(formatProdErrorMessage(12));if(typeof c0(void 0,{type:actionTypes_default.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(formatProdErrorMessage(13))})}function combineReducers(o0){const a0=Object.keys(o0),c0={};for(let e1=0;e1"u")throw t1&&t1.type,new Error(formatProdErrorMessage(14));i1[o1]=u1,r1=r1||u1!==s1}return r1=r1||f0.length!==Object.keys(e1).length,r1?i1:e1}}var MapShim=function(){if(typeof Map<"u")return Map;function o0(a0,c0){var f0=-1;return a0.some(function(d0,e1){return d0[0]===c0?(f0=e1,!0):!1}),f0}return function(){function a0(){this.__entries__=[]}return Object.defineProperty(a0.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),a0.prototype.get=function(c0){var f0=o0(this.__entries__,c0),d0=this.__entries__[f0];return d0&&d0[1]},a0.prototype.set=function(c0,f0){var d0=o0(this.__entries__,c0);~d0?this.__entries__[d0][1]=f0:this.__entries__.push([c0,f0])},a0.prototype.delete=function(c0){var f0=this.__entries__,d0=o0(f0,c0);~d0&&f0.splice(d0,1)},a0.prototype.has=function(c0){return!!~o0(this.__entries__,c0)},a0.prototype.clear=function(){this.__entries__.splice(0)},a0.prototype.forEach=function(c0,f0){f0===void 0&&(f0=null);for(var d0=0,e1=this.__entries__;d00},o0.prototype.connect_=function(){!isBrowser$3||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),mutationObserverSupported?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},o0.prototype.disconnect_=function(){!isBrowser$3||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},o0.prototype.onTransitionEnd_=function(a0){var c0=a0.propertyName,f0=c0===void 0?"":c0,d0=transitionKeys.some(function(e1){return!!~f0.indexOf(e1)});d0&&this.refresh()},o0.getInstance=function(){return this.instance_||(this.instance_=new o0),this.instance_},o0.instance_=null,o0}(),defineConfigurable=function(o0,a0){for(var c0=0,f0=Object.keys(a0);c0"u"||!(Element instanceof Object))){if(!(a0 instanceof getWindowOf(a0).Element))throw new TypeError('parameter 1 is not of type "Element".');var c0=this.observations_;c0.has(a0)||(c0.set(a0,new ResizeObservation(a0)),this.controller_.addObserver(this),this.controller_.refresh())}},o0.prototype.unobserve=function(a0){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element>"u"||!(Element instanceof Object))){if(!(a0 instanceof getWindowOf(a0).Element))throw new TypeError('parameter 1 is not of type "Element".');var c0=this.observations_;c0.has(a0)&&(c0.delete(a0),c0.size||this.controller_.removeObserver(this))}},o0.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},o0.prototype.gatherActive=function(){var a0=this;this.clearActive(),this.observations_.forEach(function(c0){c0.isActive()&&a0.activeObservations_.push(c0)})},o0.prototype.broadcastActive=function(){if(this.hasActive()){var a0=this.callbackCtx_,c0=this.activeObservations_.map(function(f0){return new ResizeObserverEntry(f0.target,f0.broadcastRect())});this.callback_.call(a0,c0,a0),this.clearActive()}},o0.prototype.clearActive=function(){this.activeObservations_.splice(0)},o0.prototype.hasActive=function(){return this.activeObservations_.length>0},o0}(),observers=typeof WeakMap<"u"?new WeakMap:new MapShim,ResizeObserver$1=function(){function o0(a0){if(!(this instanceof o0))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var c0=ResizeObserverController.getInstance(),f0=new ResizeObserverSPI(a0,c0,this);observers.set(this,f0)}return o0}();["observe","unobserve","disconnect"].forEach(function(o0){ResizeObserver$1.prototype[o0]=function(){var a0;return(a0=observers.get(this))[o0].apply(a0,arguments)}});var index=function(){return typeof global$1.ResizeObserver<"u"?global$1.ResizeObserver:ResizeObserver$1}();typeof window<"u"&&("Buffer"in window||(window.Buffer=Buffer$1$1));var r$5=React$4.createContext(null);function o$4(){var o0=React$4.useContext(r$5);return o0}var i$1$1=function o0(a0){var c0=a0.i18n,f0=a0.defaultComponent,d0=a0.forceRenderOnLocaleChange,e1=d0===void 0||d0,t1=a0.children,r1=function(){return{i18n:c0,defaultComponent:f0}},i1=function(){return e1&&c0.locale||"default"},n1=React$4.useState(r1()),o1=_slicedToArray(n1,2),a1=o1[0],s1=o1[1],u1=React$4.useState(i1()),l1=_slicedToArray(u1,2),f1=l1[0],d1=l1[1];return React$4.useEffect(function(){var h1=c0.on("change",function(){s1(r1()),d1(i1())});return f1==="default"&&d1(i1()),e1&&f1==="default"&&console.log("I18nProvider did not render. A call to i18n.activate still needs to happen or forceRenderOnLocaleChange must be set to false."),function(){return h1()}},[]),e1&&f1==="default"?null:React$4.createElement(r$5.Provider,{value:a1,key:f1},t1)};function c$1$1(o0,a0){var c0;if(typeof Symbol>"u"||o0[Symbol.iterator]==null){if(Array.isArray(o0)||(c0=function(i1,n1){if(i1){if(typeof i1=="string")return u$1$1(i1,n1);var o1=Object.prototype.toString.call(i1).slice(8,-1);if(o1==="Object"&&i1.constructor&&(o1=i1.constructor.name),o1==="Map"||o1==="Set")return Array.from(i1);if(o1==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o1))return u$1$1(i1,n1)}}(o0))||a0){c0&&(o0=c0);var f0=0,d0=function(){};return{s:d0,n:function(){return f0>=o0.length?{done:!0}:{done:!1,value:o0[f0++]}},e:function(i1){throw i1},f:d0}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var e1,t1=!0,r1=!1;return{s:function(){c0=o0[Symbol.iterator]()},n:function(){var i1=c0.next();return t1=i1.done,i1},e:function(i1){r1=!0,e1=i1},f:function(){try{t1||c0.return==null||c0.return()}finally{if(r1)throw e1}}}}function u$1$1(o0,a0){(a0==null||a0>o0.length)&&(a0=o0.length);for(var c0=0,f0=new Array(a0);c0(.*?)<\/\1>|<(\d+)\/>/,f$1$1=/(?:\r\n|\r|\n)/g,s$1$1={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0};function p$1$1(o0){if(!o0.length)return[];var a0=o0.slice(0,4),c0=_slicedToArray(a0,4),f0=c0[0],d0=c0[1],e1=c0[2],t1=c0[3];return[[parseInt(f0||e1),d0||"",t1]].concat(p$1$1(o0.slice(4,o0.length)))}var m$1$1=function o0(){var a0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,c0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return function(){return"".concat(c0,"_").concat(a0++)}};function d$1$1(o0,a0){var c0=Object.keys(o0);if(Object.getOwnPropertySymbols){var f0=Object.getOwnPropertySymbols(o0);a0&&(f0=f0.filter(function(d0){return Object.getOwnPropertyDescriptor(o0,d0).enumerable})),c0.push.apply(c0,f0)}return c0}function v$1$1(o0){for(var a0=1;a0")}});var a1=c0&&typeof c0._=="function"?c0._(t1,n1,{message:r1,formats:i1}):t1,s1=a1?function h1(p1){var g1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},b1=m$1$1(0,"$lingui$"),E1=p1.replace(f$1$1,"").split(l$3);if(E1.length===1)return p1;var x1=[],C1=E1.shift();C1&&x1.push(C1);var A1,P1=c$1$1(p$1$1(E1));try{for(P1.s();!(A1=P1.n()).done;){var j1=_slicedToArray(A1.value,3),I1=j1[0],B1=j1[1],m1=j1[2],y1=g1[I1];(!y1||s$1$1[y1.type]&&B1)&&(console.error(y1?"".concat(y1.type," is a void element tag therefore it must have no children"):"Can use element at index '".concat(I1,"' as it is not declared in the original translation")),y1=React$4.createElement(React$4.Fragment)),x1.push(React$4.cloneElement(y1,{key:b1()},B1?h1(B1,g1):y1.props.children)),m1&&x1.push(m1)}}catch(w1){P1.e(w1)}finally{P1.f()}return x1}(a1,o1):null;if(d0===null||e1===null)return s1;var u1=f0||React$4.Fragment,l1={id:t1,message:r1,translation:s1,isTranslated:t1!==s1&&r1!==s1};if(d0&&e1)console.error("You can't use both `component` and `render` prop at the same time. `component` is ignored.");else if(d0&&typeof d0!="function")console.error("Invalid value supplied to prop `render`. It must be a function, provided ".concat(d0));else if(e1&&typeof e1!="function")return console.error("Invalid value supplied to prop `component`. It must be a React component, provided ".concat(e1)),React$4.createElement(u1,Object.assign({},l1),s1);if(typeof d0=="function")return d0(l1);var f1=e1||u1,d1=f0;return d1&&!e1?React$4.createElement(d1,Object.assign({},l1),s1):React$4.createElement(f1,null,s1)}y$1$1.defaultProps={values:{},components:{}};var I18nProvider2=i$1$1,Trans=y$1$1,Row=qe$5.div.withConfig({displayName:"Row",componentId:"sc-1nzvhrh-0"})(["align-items:",";color:",";display:",";flex-flow:",";flex-grow:",";gap:",";grid-auto-flow:column;grid-template-columns:",";justify-content:",";padding:",";"],function(o0){var a0=o0.align;return a0??"center"},function(o0){var a0=o0.color,c0=o0.theme;return a0&&c0[a0]},function(o0){var a0=o0.flex;return a0?"flex":"grid"},function(o0){var a0=o0.flow;return a0??"wrap"},function(o0){var a0=o0.grow;return a0&&1},function(o0){var a0=o0.gap;return a0&&"".concat(a0,"rem")},function(o0){var a0=o0.grow,c0=o0.children;if(a0==="first")return"1fr";if(a0==="last")return"repeat(".concat(reactExports.Children.count(c0)-1,", auto) 1fr");if(a0)return"repeat(".concat(reactExports.Children.count(c0),", 1fr)")},function(o0){var a0=o0.justify;return a0??"space-between"},function(o0){var a0=o0.pad;return a0&&"0 ".concat(a0,"rem")}),_circle$1,_path$6;function _extends$a(){return _extends$a=Object.assign||function(o0){for(var a0=1;a0s$9(a0,"#fff")?curriedDarken:curriedLighten;d0<3;)a0=e1(.005,a0),f0=getDynamicTheme(o0,a0).primary,d0=s$9(a0,f0);return a0}function DynamicThemeProvider(o0){var a0=o0.color,c0=o0.children,f0=Xe$5(),d0=reactExports.useMemo(function(){if(!a0)return f0;var e1=getAccessibleColor(f0,a0);return getDynamicTheme(f0,e1)},[f0,a0]);return React$4.createElement(Le$4,{theme:d0},React$4.createElement("div",{style:{color:d0.primary}},c0))}var TextWrapper=qe$5(Text).withConfig({displayName:"type__TextWrapper",componentId:"sc-16386l-0"})(["color:",";min-height:",";user-select:",";white-space:",";display:",";"],function(o0){var a0=o0.color,c0=a0===void 0?"currentColor":a0,f0=o0.theme;return f0[c0]},function(o0){var a0=o0.lineHeight;return a0},function(o0){var a0=o0.userSelect;return a0===!0?"text":a0===!1?"none":void 0},function(o0){var a0=o0.noWrap;return a0&&"nowrap"},function(o0){var a0=o0.$inline;return a0&&"inline"}),TransitionTextWrapper=qe$5(TextWrapper).withConfig({displayName:"type__TransitionTextWrapper",componentId:"sc-16386l-1"})(["transition:font-size "," ease-out,line-height "," ease-out;"],AnimationSpeed.Medium,AnimationSpeed.Medium);function H1(o0){return React$4.createElement(TextWrapper,_extends$J({className:"headline headline-1",fontSize:36,fontWeight:500,lineHeight:"44px",noWrap:!0},o0))}function H3$2(o0){return React$4.createElement(TextWrapper,_extends$J({className:"headline headline-3",fontSize:20,fontWeight:500,lineHeight:"20px",noWrap:!0},o0))}function H4(o0){return React$4.createElement(TextWrapper,_extends$J({className:"headline headline-4",fontSize:20,fontWeight:500,lineHeight:"28px",noWrap:!0},o0))}function Subhead1(o0){return React$4.createElement(TextWrapper,_extends$J({className:"subhead subhead-1",fontSize:16,fontWeight:500,lineHeight:"24px",noWrap:!0},o0))}function Subhead2(o0){return React$4.createElement(TextWrapper,_extends$J({className:"subhead subhead-2",fontSize:14,fontWeight:500,lineHeight:"20px",noWrap:!0},o0))}function Body1(o0){return React$4.createElement(TextWrapper,_extends$J({className:"body body-1",fontSize:16,fontWeight:400,lineHeight:"24px"},o0))}var Body2LineHeightRem=1.25;function Body2(o0){return React$4.createElement(TextWrapper,_extends$J({className:"body body-2",fontSize:14,fontWeight:400,lineHeight:"".concat(Body2LineHeightRem,"rem")},o0))}function Caption$1(o0){return React$4.createElement(TextWrapper,_extends$J({className:"caption",fontSize:12,fontWeight:400,lineHeight:"16px"},o0))}function Badge(o0){return React$4.createElement(TextWrapper,_extends$J({className:"badge",fontSize:"8px",fontWeight:600,lineHeight:"8px",noWrap:!0},o0))}function ButtonLarge(o0){return React$4.createElement(TextWrapper,_extends$J({className:"button button-large",fontSize:20,fontWeight:600,lineHeight:"24px",noWrap:!0},o0))}function ButtonMedium(o0){return React$4.createElement(TextWrapper,_extends$J({className:"button button-medium",fontSize:16,fontWeight:500,lineHeight:"16px",noWrap:!0},o0))}function ButtonSmall(o0){return React$4.createElement(TextWrapper,_extends$J({className:"button button-small",fontSize:14,fontWeight:600,lineHeight:"14px",noWrap:!0},o0))}function TransitionButton(o0){var a0="button button-".concat(o0.buttonSize),c0={small:14,medium:16,large:20}[o0.buttonSize],f0="".concat(c0,"px");return React$4.createElement(TransitionTextWrapper,_extends$J({className:a0,fontSize:c0,fontWeight:600,lineHeight:f0,noWrap:!0},o0))}function Code(o0){var a0=Xe$5(),c0=a0.fontFamilyCode;return React$4.createElement(TextWrapper,_extends$J({className:"code",fontSize:12,fontWeight:400,lineHeight:"16px",fontFamily:c0},o0))}function ownKeys$k(o0,a0){var c0=Object.keys(o0);if(Object.getOwnPropertySymbols){var f0=Object.getOwnPropertySymbols(o0);a0&&(f0=f0.filter(function(d0){return Object.getOwnPropertyDescriptor(o0,d0).enumerable})),c0.push.apply(c0,f0)}return c0}function _objectSpread$k(o0){for(var a0=1;a0");return o0}function useBlockNumber(){return useBlockNumberContext().value}function useFastForwardBlockNumber(){return useBlockNumberContext().fastForward}function Provider$7(o0){var a0=o0.children,c0=dist$f.useWeb3React(),f0=c0.chainId,d0=c0.provider,e1=reactExports.useState({chainId:f0}),t1=_slicedToArray(e1,2),r1=t1[0],i1=r1.chainId,n1=r1.block,o1=t1[1],a1=reactExports.useCallback(function(l1){o1(function(f1){return f1.chainId===f0&&(!f1.block||f1.blockn1&&o1({chainId:f0,block:l1})}}},[f0,n1,i1]);return React$4.createElement(BlockNumberContext.Provider,{value:u1},a0)}var oldestBlockMapAtom=atomWithImmer({}),DEFAULT_MAX_BLOCK_AGE=10;function useSetOldestValidBlock(){var o0=dist$f.useWeb3React(),a0=o0.chainId,c0=useUpdateAtom(oldestBlockMapAtom);return reactExports.useCallback(function(f0){a0&&c0(function(d0){d0[a0]=Math.max(f0,d0[a0]||0)})},[a0,c0])}function useGetIsValidBlock(){var o0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:DEFAULT_MAX_BLOCK_AGE,a0=dist$f.useWeb3React(),c0=a0.chainId,f0=useBlockNumber(),d0=useAtomValue(oldestBlockMapAtom),e1=c0?d0[c0]:0;return reactExports.useCallback(function(t1){return!(!f0||f0-t1>o0||f01&&arguments[1]!==void 0?arguments[1]:[];return DEFAULT_NETWORKS.concat(a0).reduce(function(c0,f0){return c0[f0]=o0,c0},{})}var _objectSpread2$2,_objectSpread3,_ENS_REGISTRAR_ADDRES;function ownKeys$j(o0,a0){var c0=Object.keys(o0);if(Object.getOwnPropertySymbols){var f0=Object.getOwnPropertySymbols(o0);a0&&(f0=f0.filter(function(d0){return Object.getOwnPropertyDescriptor(o0,d0).enumerable})),c0.push.apply(c0,f0)}return c0}function _objectSpread$j(o0){for(var a0=1;a0"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var USDC_MAINNET=new Token$1(SupportedChainId.MAINNET,"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",6,"USDC","USD//C"),USDC_ROPSTEN=new Token$1(SupportedChainId.ROPSTEN,"0x07865c6e87b9f70255377e024ace6630c1eaa37f",6,"USDC","USD//C"),USDC_RINKEBY=new Token$1(SupportedChainId.RINKEBY,"0x4DBCdF9B62e891a7cec5A2568C3F4FAF9E8Abe2b",6,"tUSDC","test USD//C"),USDC_GOERLI=new Token$1(SupportedChainId.GOERLI,"0x07865c6e87b9f70255377e024ace6630c1eaa37f",6,"USDC","USD//C"),USDC_KOVAN=new Token$1(SupportedChainId.KOVAN,"0x31eeb2d0f9b6fd8642914ab10f4dd473677d80df",6,"USDC","USD//C"),USDC_OPTIMISM=new Token$1(SupportedChainId.OPTIMISM,"0x7F5c764cBc14f9669B88837ca1490cCa17c31607",6,"USDC","USD//C"),USDC_OPTIMISM_GOERLI=new Token$1(SupportedChainId.OPTIMISM_GOERLI,"0x7E07E15D2a87A24492740D16f5bdF58c16db0c4E",6,"USDC","USD//C"),USDC_ARBITRUM=new Token$1(SupportedChainId.ARBITRUM_ONE,"0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8",6,"USDC","USD//C"),USDC_ARBITRUM_RINKEBY=new Token$1(SupportedChainId.ARBITRUM_RINKEBY,"0x09b98f8b2395d076514037ff7d39a091a536206c",6,"USDC","USD//C"),USDC_POLYGON=new Token$1(SupportedChainId.POLYGON,"0x2791bca1f2de4661ed88a30c99a7a9449aa84174",6,"USDC","USD//C"),USDC_POLYGON_MUMBAI=new Token$1(SupportedChainId.POLYGON_MUMBAI,"0xe11a86849d99f524cac3e7a0ec1241828e332c62",6,"USDC","USD//C"),PORTAL_USDC_CELO=new Token$1(SupportedChainId.CELO,"0x37f750B7cC259A2f741AF45294f6a16572CF5cAd",6,"USDCet","USDC (Portal from Ethereum)"),USDC_CELO_ALFAJORES=new Token$1(SupportedChainId.CELO_ALFAJORES,"0x41F4a5d2632b019Ae6CE9625bE3c9CaC143AcC7D",6,"USDC","USD//C"),AMPL=new Token$1(SupportedChainId.MAINNET,"0xD46bA6D942050d489DBd938a2C909A5d5039A161",9,"AMPL","Ampleforth"),DAI=new Token$1(SupportedChainId.MAINNET,"0x6B175474E89094C44Da98b954EedeAC495271d0F",18,"DAI","Dai Stablecoin"),DAI_ARBITRUM_ONE=new Token$1(SupportedChainId.ARBITRUM_ONE,"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",18,"DAI","Dai stable coin"),DAI_OPTIMISM=new Token$1(SupportedChainId.OPTIMISM,"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",18,"DAI","Dai stable coin"),USDC_BNB_CHAIN=new Token$1(SupportedChainId.BNB,"0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d",18,"USDC","USDC"),USDC_BASE=new Token$1(SupportedChainId.BASE,"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",6,"USDC","USD Coin");_USDC={},_defineProperty$3(_USDC,SupportedChainId.MAINNET,USDC_MAINNET),_defineProperty$3(_USDC,SupportedChainId.ARBITRUM_ONE,USDC_ARBITRUM),_defineProperty$3(_USDC,SupportedChainId.OPTIMISM,USDC_OPTIMISM),_defineProperty$3(_USDC,SupportedChainId.ARBITRUM_RINKEBY,USDC_ARBITRUM_RINKEBY),_defineProperty$3(_USDC,SupportedChainId.OPTIMISM_GOERLI,USDC_OPTIMISM_GOERLI),_defineProperty$3(_USDC,SupportedChainId.POLYGON,USDC_POLYGON),_defineProperty$3(_USDC,SupportedChainId.POLYGON_MUMBAI,USDC_POLYGON_MUMBAI),_defineProperty$3(_USDC,SupportedChainId.CELO,PORTAL_USDC_CELO),_defineProperty$3(_USDC,SupportedChainId.CELO_ALFAJORES,USDC_CELO_ALFAJORES),_defineProperty$3(_USDC,SupportedChainId.GOERLI,USDC_GOERLI),_defineProperty$3(_USDC,SupportedChainId.RINKEBY,USDC_RINKEBY),_defineProperty$3(_USDC,SupportedChainId.KOVAN,USDC_KOVAN),_defineProperty$3(_USDC,SupportedChainId.ROPSTEN,USDC_ROPSTEN),_defineProperty$3(_USDC,SupportedChainId.BNB,USDC_BNB_CHAIN),_defineProperty$3(_USDC,SupportedChainId.BASE,USDC_BASE);var DAI_POLYGON=new Token$1(SupportedChainId.POLYGON,"0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063",18,"DAI","Dai Stablecoin"),USDT_POLYGON=new Token$1(SupportedChainId.POLYGON,"0xc2132d05d31c914a87c6611c10748aeb04b58e8f",6,"USDT","Tether USD");new Token$1(SupportedChainId.POLYGON,"0x1bfd67037b42cf73acf2047067bd4f2c47d9bfd6",8,"WBTC","Wrapped BTC");var USDT=new Token$1(SupportedChainId.MAINNET,"0xdAC17F958D2ee523a2206206994597C13D831ec7",6,"USDT","Tether USD"),USDT_ARBITRUM_ONE=new Token$1(SupportedChainId.ARBITRUM_ONE,"0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9",6,"USDT","Tether USD"),USDT_OPTIMISM=new Token$1(SupportedChainId.OPTIMISM,"0x94b008aA00579c1307B0EF2c499aD98a8ce58e58",6,"USDT","Tether USD"),WBTC=new Token$1(SupportedChainId.MAINNET,"0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599",8,"WBTC","Wrapped BTC"),WBTC_ARBITRUM_ONE=new Token$1(SupportedChainId.ARBITRUM_ONE,"0x2f2a2543B76A4166549F7aaB2e75Bef0aefC5B0f",8,"WBTC","Wrapped BTC"),WBTC_OPTIMISM=new Token$1(SupportedChainId.OPTIMISM,"0x68f180fcCe6836688e9084f035309E29Bf0A2095",8,"WBTC","Wrapped BTC"),FEI=new Token$1(SupportedChainId.MAINNET,"0x956F47F50A910163D8BF957Cf5846D573E7f87CA",18,"FEI","Fei USD"),TRIBE=new Token$1(SupportedChainId.MAINNET,"0xc7283b66Eb1EB5FB86327f08e1B5816b0720212B",18,"TRIBE","Tribe"),FRAX=new Token$1(SupportedChainId.MAINNET,"0x853d955aCEf822Db058eb8505911ED77F175b99e",18,"FRAX","Frax"),FXS=new Token$1(SupportedChainId.MAINNET,"0x3432B6A60D23Ca0dFCa7761B7ab56459D9C964D0",18,"FXS","Frax Share"),renBTC=new Token$1(SupportedChainId.MAINNET,"0xEB4C2781e4ebA804CE9a9803C67d0893436bB27D",8,"renBTC","renBTC"),ETH2X_FLI=new Token$1(SupportedChainId.MAINNET,"0xAa6E8127831c9DE45ae56bB1b0d4D4Da6e5665BD",18,"ETH2x-FLI","ETH 2x Flexible Leverage Index"),sETH2=new Token$1(SupportedChainId.MAINNET,"0xFe2e637202056d30016725477c5da089Ab0A043A",18,"sETH2","StakeWise Staked ETH2"),rETH2=new Token$1(SupportedChainId.MAINNET,"0x20BC832ca081b91433ff6c17f85701B6e92486c5",18,"rETH2","StakeWise Reward ETH2"),SWISE=new Token$1(SupportedChainId.MAINNET,"0x48C3399719B582dD63eB5AADf12A40B4C3f52FA2",18,"SWISE","StakeWise");new Token$1(SupportedChainId.POLYGON_MUMBAI,"0xa6fa4fb5f76172d178d61b04b0ecd319c5d1c0aa",18,"WETH","Wrapped Ether");var WETH_POLYGON=new Token$1(SupportedChainId.POLYGON,"0x7ceb23fd6bc0add59e62ac25578270cff1b9f619",18,"WETH","Wrapped Ether"),CELO_CELO=new Token$1(SupportedChainId.CELO,"0x471EcE3750Da237f93B8E339c536989b8978a438",18,"CELO","Celo"),CUSD_CELO=new Token$1(SupportedChainId.CELO,"0x765DE816845861e75A25fCA122bb6898B8B1282a",18,"cUSD","Celo Dollar"),CEUR_CELO=new Token$1(SupportedChainId.CELO,"0xD8763CBa276a3738E6DE85b4b3bF5FDed6D6cA73",18,"cEUR","Celo Euro Stablecoin"),PORTAL_ETH_CELO=new Token$1(SupportedChainId.CELO,"0x66803FB87aBd4aaC3cbB3fAd7C3aa01f6F3FB207",18,"ETH","Portal Ether"),CMC02_CELO=new Token$1(SupportedChainId.CELO,"0x32A9FE697a32135BFd313a6Ac28792DaE4D9979d",18,"cMCO2","Celo Moss Carbon Credit"),CELO_CELO_ALFAJORES=new Token$1(SupportedChainId.CELO_ALFAJORES,"0xF194afDf50B03e69Bd7D057c1Aa9e10c9954E4C9",18,"CELO","Celo");new Token$1(SupportedChainId.CELO_ALFAJORES,"0x874069Fa1Eb16D44d622F2e0Ca25eeA172369bC1",18,"CUSD","Celo Dollar"),new Token$1(SupportedChainId.CELO_ALFAJORES,"0x10c892A6EC43a53E45D0B916B4b7D383B1b78C0F",18,"CEUR","Celo Euro Stablecoin");var USDT_BNB_CHAIN=new Token$1(SupportedChainId.BNB,"0x55d398326f99059fF775485246999027B3197955",18,"USDT","USDT");new Token$1(SupportedChainId.BNB,"0x2170Ed0880ac9A755fd29B2688956BD959F933F8",18,"ETH","Ethereum"),new Token$1(SupportedChainId.BNB,"0xCC42724C6683B7E57334c4E856f4c9965ED682bD",18,"MATIC","Matic"),new Token$1(SupportedChainId.BNB,"0x90C97F71E18723b0Cf0dfa30ee176Ab653E89F40",18,"FRAX","FRAX"),new Token$1(SupportedChainId.BNB,"0x7130d2A12B9BCbFAe4f2634d864A1Ee1Ce3Ead9c",18,"BTCB","BTCB"),new Token$1(SupportedChainId.BNB,"0x0E09FaBB73Bd3Ade0a17ECC321fD13a19e81cE82",18,"CAKE","Cake"),new Token$1(SupportedChainId.BNB,"0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56",18,"BUSD","BUSD"),new Token$1(SupportedChainId.BNB,"0x1AF3F329e8BE154074D8769D1FFa4eE058B1DBc3",18,"DAI","DAI");var DAI_BASE=new Token$1(SupportedChainId.BASE,"0x50c5725949a6f0c72e6c4a641f24049a917db0cb",18,"DAI","Dai Stablecoin");function isBnbChain(o0){return o0===SupportedChainId.BNB}var BnbChainNativeCurrency=function(o0){_inherits$2(c0,o0);var a0=_createSuper$8(c0);function c0(f0){if(_classCallCheck$a(this,c0),!isBnbChain(f0))throw new Error("Not BNB Chain");return a0.call(this,f0,18,"BNB","BNB")}return _createClass$j(c0,[{key:"equals",value:function(f0){return f0.isNative&&f0.chainId===this.chainId}},{key:"wrapped",get:function(){if(!isBnbChain(this.chainId))throw new Error("Not BNB Chain");var f0=WRAPPED_NATIVE_CURRENCY[this.chainId];return invariant(f0 instanceof Token$1),f0}}]),c0}(NativeCurrency),UNI=(_UNI={},_defineProperty$3(_UNI,SupportedChainId.MAINNET,new Token$1(SupportedChainId.MAINNET,UNI_ADDRESS[1],18,"UNI","Uniswap")),_defineProperty$3(_UNI,SupportedChainId.RINKEBY,new Token$1(SupportedChainId.RINKEBY,UNI_ADDRESS[4],18,"UNI","Uniswap")),_defineProperty$3(_UNI,SupportedChainId.ROPSTEN,new Token$1(SupportedChainId.ROPSTEN,UNI_ADDRESS[3],18,"UNI","Uniswap")),_defineProperty$3(_UNI,SupportedChainId.GOERLI,new Token$1(SupportedChainId.GOERLI,UNI_ADDRESS[5],18,"UNI","Uniswap")),_defineProperty$3(_UNI,SupportedChainId.KOVAN,new Token$1(SupportedChainId.KOVAN,UNI_ADDRESS[42],18,"UNI","Uniswap")),_UNI),WRAPPED_NATIVE_CURRENCY=_objectSpread$i(_objectSpread$i({},WETH9),{},(_objectSpread2$1={},_defineProperty$3(_objectSpread2$1,SupportedChainId.CELO,CELO_CELO),_defineProperty$3(_objectSpread2$1,SupportedChainId.CELO_ALFAJORES,CELO_CELO_ALFAJORES),_defineProperty$3(_objectSpread2$1,SupportedChainId.OPTIMISM,new Token$1(SupportedChainId.OPTIMISM,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether")),_defineProperty$3(_objectSpread2$1,SupportedChainId.OPTIMISM_GOERLI,new Token$1(SupportedChainId.OPTIMISM_GOERLI,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether")),_defineProperty$3(_objectSpread2$1,SupportedChainId.ARBITRUM_ONE,new Token$1(SupportedChainId.ARBITRUM_ONE,"0x82aF49447D8a07e3bd95BD0d56f35241523fBab1",18,"WETH","Wrapped Ether")),_defineProperty$3(_objectSpread2$1,SupportedChainId.ARBITRUM_RINKEBY,new Token$1(SupportedChainId.ARBITRUM_RINKEBY,"0xB47e6A5f8b33b3F17603C83a0535A9dcD7E32681",18,"WETH","Wrapped Ether")),_defineProperty$3(_objectSpread2$1,SupportedChainId.POLYGON,new Token$1(SupportedChainId.POLYGON,"0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270",18,"WMATIC","Wrapped MATIC")),_defineProperty$3(_objectSpread2$1,SupportedChainId.POLYGON_MUMBAI,new Token$1(SupportedChainId.POLYGON_MUMBAI,"0x9c3C9283D3e44854697Cd22D3Faa240Cfb032889",18,"WMATIC","Wrapped MATIC")),_defineProperty$3(_objectSpread2$1,SupportedChainId.BNB,new Token$1(SupportedChainId.BNB,"0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c",18,"WBNB","Wrapped BNB")),_defineProperty$3(_objectSpread2$1,SupportedChainId.BASE,new Token$1(SupportedChainId.BASE,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether")),_objectSpread2$1));function isCelo(o0){return o0===SupportedChainId.CELO_ALFAJORES||o0===SupportedChainId.CELO}function getCeloNativeCurrency(o0){switch(o0){case SupportedChainId.CELO_ALFAJORES:return CELO_CELO_ALFAJORES;case SupportedChainId.CELO:return CELO_CELO;default:throw new Error("Not celo")}}function isMatic(o0){return o0===SupportedChainId.POLYGON_MUMBAI||o0===SupportedChainId.POLYGON}var MaticNativeCurrency=function(o0){_inherits$2(c0,o0);var a0=_createSuper$8(c0);function c0(f0){if(_classCallCheck$a(this,c0),!isMatic(f0))throw new Error("Not matic");return a0.call(this,f0,18,"MATIC","Polygon Matic")}return _createClass$j(c0,[{key:"equals",value:function(f0){return f0.isNative&&f0.chainId===this.chainId}},{key:"wrapped",get:function(){if(!isMatic(this.chainId))throw new Error("Not matic");var f0=WRAPPED_NATIVE_CURRENCY[this.chainId];return invariant(f0 instanceof Token$1),f0}}]),c0}(NativeCurrency),ExtendedEther=function(o0){_inherits$2(c0,o0);var a0=_createSuper$8(c0);function c0(){return _classCallCheck$a(this,c0),a0.apply(this,arguments)}return _createClass$j(c0,[{key:"wrapped",get:function(){var f0=WRAPPED_NATIVE_CURRENCY[this.chainId];if(f0)return f0;throw new Error("Unsupported chain ID")}}],[{key:"onChain",value:function(f0){var d0;return(d0=this._cachedExtendedEther[f0])!==null&&d0!==void 0?d0:this._cachedExtendedEther[f0]=new c0(f0)}}]),c0}(Ether);_defineProperty$3(ExtendedEther,"_cachedExtendedEther",{});var cachedNativeCurrency={};nativeOnChain=function(o0){if(cachedNativeCurrency[o0])return cachedNativeCurrency[o0];var a0;return isMatic(o0)?a0=new MaticNativeCurrency(o0):isCelo(o0)?a0=getCeloNativeCurrency(o0):isBnbChain(o0)?a0=new BnbChainNativeCurrency(o0):a0=ExtendedEther.onChain(o0),cachedNativeCurrency[o0]=a0},_USDC2={},_defineProperty$3(_USDC2,SupportedChainId.MAINNET,USDC_MAINNET.address),_defineProperty$3(_USDC2,SupportedChainId.ARBITRUM_ONE,USDC_ARBITRUM.address),_defineProperty$3(_USDC2,SupportedChainId.OPTIMISM,USDC_OPTIMISM.address),_defineProperty$3(_USDC2,SupportedChainId.ARBITRUM_RINKEBY,USDC_ARBITRUM_RINKEBY.address),_defineProperty$3(_USDC2,SupportedChainId.OPTIMISM_GOERLI,USDC_OPTIMISM_GOERLI.address),_defineProperty$3(_USDC2,SupportedChainId.POLYGON,USDC_POLYGON.address),_defineProperty$3(_USDC2,SupportedChainId.POLYGON_MUMBAI,USDC_POLYGON_MUMBAI.address),_defineProperty$3(_USDC2,SupportedChainId.GOERLI,USDC_GOERLI.address),_defineProperty$3(_USDC2,SupportedChainId.RINKEBY,USDC_RINKEBY.address),_defineProperty$3(_USDC2,SupportedChainId.KOVAN,USDC_KOVAN.address),_defineProperty$3(_USDC2,SupportedChainId.ROPSTEN,USDC_ROPSTEN.address),_defineProperty$3(_USDC2,SupportedChainId.CELO,PORTAL_USDC_CELO.address),_defineProperty$3(_USDC2,SupportedChainId.CELO_ALFAJORES,USDC_CELO_ALFAJORES.address),_defineProperty$3(_USDC2,SupportedChainId.BASE,USDC_BASE.address);function tryParseCurrencyAmount(o0,a0){if(!(!o0||!a0))try{var c0=parseUnits$1(o0,a0.decimals).toString();if(c0!=="0")return CurrencyAmount.fromRawAmount(a0,JSBI.BigInt(c0))}catch(f0){console.debug('Failed to parse input amount: "'.concat(o0,'"'),f0)}}var _STABLECOIN_AMOUNT_OU,STABLECOIN_AMOUNT_OUT=(_STABLECOIN_AMOUNT_OU={},_defineProperty$3(_STABLECOIN_AMOUNT_OU,SupportedChainId.MAINNET,CurrencyAmount.fromRawAmount(USDC_MAINNET,1e11)),_defineProperty$3(_STABLECOIN_AMOUNT_OU,SupportedChainId.ARBITRUM_ONE,CurrencyAmount.fromRawAmount(USDC_ARBITRUM,1e10)),_defineProperty$3(_STABLECOIN_AMOUNT_OU,SupportedChainId.OPTIMISM,CurrencyAmount.fromRawAmount(DAI_OPTIMISM,1e22)),_defineProperty$3(_STABLECOIN_AMOUNT_OU,SupportedChainId.POLYGON,CurrencyAmount.fromRawAmount(USDC_POLYGON,1e10)),_defineProperty$3(_STABLECOIN_AMOUNT_OU,SupportedChainId.CELO,CurrencyAmount.fromRawAmount(CUSD_CELO,1e22)),_defineProperty$3(_STABLECOIN_AMOUNT_OU,SupportedChainId.BASE,CurrencyAmount.fromRawAmount(USDC_BASE,1e10)),_STABLECOIN_AMOUNT_OU);function useStablecoinAmountFromFiatValue(o0){var a0,c0=dist$f.useWeb3React(),f0=c0.chainId,d0=f0?(a0=STABLECOIN_AMOUNT_OUT[f0])===null||a0===void 0?void 0:a0.currency:void 0;return reactExports.useMemo(function(){if(!(o0==null||!f0||!d0)){var e1=parseFloat(o0).toFixed(d0.decimals).toString();try{return tryParseCurrencyAmount(e1,d0)}catch{return}}},[f0,o0,d0])}function useTimeout$1(o0,a0){reactExports.useEffect(function(){var c0=setTimeout(o0,a0);return function(){return clearTimeout(c0)}},[o0,a0])}var Field;(function(o0){o0.INPUT="INPUT",o0.OUTPUT="OUTPUT"})(Field||(Field={}));var initialSwap=_defineProperty$3({type:TradeType.EXACT_INPUT,amount:""},Field.INPUT,nativeOnChain(SupportedChainId.MAINNET)),controlledAtom$1=atom(void 0),stateAtom$1=atomWithImmer(initialSwap),swapAtom=atom(function(o0){var a0=o0(controlledAtom$1);return a0||o0(stateAtom$1)},stateAtom$1.write),displayTxHashAtom=atom(void 0),feeOptionsAtom=atom(void 0),swapEventHandlersAtom=atom({}),swapRouterUrlAtom=atom(void 0);function _createSuper$7(o0){var a0=_isNativeReflectConstruct$7();return function(){var c0=_getPrototypeOf$6(o0),f0;if(a0){var d0=_getPrototypeOf$6(this).constructor;f0=Reflect.construct(c0,arguments,d0)}else f0=c0.apply(this,arguments);return _possibleConstructorReturn$2(this,f0)}}function _isNativeReflectConstruct$7(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var TradeState;(function(o0){o0[o0.LOADING=0]="LOADING",o0[o0.INVALID=1]="INVALID",o0[o0.NO_ROUTE_FOUND=2]="NO_ROUTE_FOUND",o0[o0.VALID=3]="VALID"})(TradeState||(TradeState={})),function(o0){o0.SUCCESS="Success",o0.INITIALIZED="Initialized",o0.NOT_FOUND="Not found"}(QuoteState||(QuoteState={}));var InterfaceTrade=function(o0){_inherits$2(c0,o0);var a0=_createSuper$7(c0);function c0(){return _classCallCheck$a(this,c0),a0.apply(this,arguments)}return _createClass$j(c0)}(distExports$2.Trade);function computeRoutes(o0,a0,c0){var f0,d0,e1,t1,r1;if(c0.length===0)return[];var i1=(f0=c0[0])===null||f0===void 0||(d0=f0[0])===null||d0===void 0?void 0:d0.tokenIn,n1=(e1=c0[0])===null||e1===void 0||(t1=e1[((r1=c0[0])===null||r1===void 0?void 0:r1.length)-1])===null||t1===void 0?void 0:t1.tokenOut;if(!i1||!n1)throw new Error("Expected both tokenIn and tokenOut to be present");var o1=o0?nativeOnChain(i1.chainId):parseToken(i1),a1=a0?nativeOnChain(n1.chainId):parseToken(n1);try{return c0.map(function(s1){if(s1.length===0)throw new Error("Expected route to have at least one pair or pool");var u1=s1[0].amountIn,l1=s1[s1.length-1].amountOut;if(!u1||!l1)throw new Error("Expected both amountIn and amountOut to be present");var f1=isVersionedRoute(PoolType.V2Pool,s1),d1=isVersionedRoute(PoolType.V3Pool,s1);return{routev3:d1?new Route$3(s1.map(parsePool),o1,a1):null,routev2:f1?new Route$1(s1.map(parsePair),o1,a1):null,mixedRoute:!d1&&!f1?new distExports$2.MixedRouteSDK(s1.map(parsePoolOrPair),o1,a1):null,inputAmount:CurrencyAmount.fromRawAmount(o1,u1),outputAmount:CurrencyAmount.fromRawAmount(a1,l1)}})}catch(s1){console.error("computeRoutes error",s1);return}}function transformQuoteToTradeResult(o0,a0){var c0,f0,d0,e1=o0.tokenInAddress,t1=o0.tokenOutAddress,r1=o0.tradeType,i1=Object.values(SwapRouterNativeAssets).includes(e1),n1=Object.values(SwapRouterNativeAssets).includes(t1),o1=computeRoutes(i1,n1,a0.route),a1=new InterfaceTrade({v2Routes:(c0=o1==null?void 0:o1.filter(function(s1){return s1.routev2!==null}).map(function(s1){var u1=s1.routev2,l1=s1.inputAmount,f1=s1.outputAmount;return{routev2:u1,inputAmount:l1,outputAmount:f1}}))!==null&&c0!==void 0?c0:[],v3Routes:(f0=o1==null?void 0:o1.filter(function(s1){return s1.routev3!==null}).map(function(s1){var u1=s1.routev3,l1=s1.inputAmount,f1=s1.outputAmount;return{routev3:u1,inputAmount:l1,outputAmount:f1}}))!==null&&f0!==void 0?f0:[],mixedRoutes:(d0=o1==null?void 0:o1.filter(function(s1){return s1.mixedRoute!==null}).map(function(s1){var u1=s1.mixedRoute,l1=s1.inputAmount,f1=s1.outputAmount;return{mixedRoute:u1,inputAmount:l1,outputAmount:f1}}))!==null&&d0!==void 0?d0:[],tradeType:r1});return{state:QuoteState.SUCCESS,trade:a1,gasUseEstimateUSD:a0.gasUseEstimateUSD,blockNumber:a0.blockNumber}}var parseToken=function o0(a0){var c0=a0.address,f0=a0.chainId,d0=a0.decimals,e1=a0.symbol;return new Token$1(f0,c0,parseInt(d0.toString()),e1)},parsePool=function o0(a0){var c0=a0.fee,f0=a0.sqrtRatioX96,d0=a0.liquidity,e1=a0.tickCurrent,t1=a0.tokenIn,r1=a0.tokenOut;return new Pool$2(parseToken(t1),parseToken(r1),parseInt(c0),f0,d0,parseInt(e1))},parsePair=function o0(a0){var c0=a0.reserve0,f0=a0.reserve1;return new Pair(CurrencyAmount.fromRawAmount(parseToken(c0.token),c0.quotient),CurrencyAmount.fromRawAmount(parseToken(f0.token),f0.quotient))},parsePoolOrPair=function o0(a0){return a0.type===PoolType.V3Pool?parsePool(a0):parsePair(a0)};function isVersionedRoute(o0,a0){return a0.every(function(c0){return c0.type===o0})}function currencyAddressForSwapQuote(o0){return o0.isNative?isPolygonChain(o0.chainId)?SwapRouterNativeAssets.MATIC:SwapRouterNativeAssets.ETH:o0.address}var NON_SERIALIZABLE_KEYS=["provider","onQuote"];function serializeGetQuoteArgs(o0){return JSON.stringify(o0,function(a0,c0){if(!NON_SERIALIZABLE_KEYS.includes(a0))return isPlainObject$3(c0)?Object.keys(c0).sort().reduce(function(f0,d0){return f0[d0]=c0[d0],f0},{}):c0})}function serializeGetQuoteQueryArgs(o0){var a0=o0.endpointName,c0=o0.queryArgs;return"".concat(a0,"(").concat(serializeGetQuoteArgs(c0),")")}function useGetQuoteArgs(o0,a0){var c0=o0.provider,f0=o0.tradeType,d0=o0.amountSpecified,e1=o0.currencyIn,t1=o0.currencyOut,r1=useAtomValue(swapRouterUrlAtom),i1=useAtomValue(swapEventHandlersAtom),n1=i1.onSwapQuote,o1=reactExports.useMemo(function(){var s1;return!c0||f0===void 0||!e1||!t1||e1.equals(t1)||a0.type===QuoteType.SKIP?null:{amount:(s1=d0==null?void 0:d0.quotient.toString())!==null&&s1!==void 0?s1:null,tokenInAddress:currencyAddressForSwapQuote(e1),tokenInChainId:e1.chainId,tokenInDecimals:e1.decimals,tokenInSymbol:e1.symbol,tokenOutAddress:currencyAddressForSwapQuote(t1),tokenOutChainId:t1.chainId,tokenOutDecimals:t1.decimals,tokenOutSymbol:t1.symbol,routerPreference:a0.preference,routerUrl:r1,tradeType:f0,provider:c0,quoteType:a0.type,onQuote:n1}},[d0==null?void 0:d0.quotient,e1,t1,n1,c0,a0,r1,f0]),a1=useIsWindowVisible();return a0.type===QuoteType.SKIP||!a1?skipToken:o1??skipToken}var i2=function o0(a0){return typeof a0=="string"},s$4=function o0(a0){return typeof a0=="function"},u$3=new Map,c$4=new Map;function f$5(o0){var a0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},c0=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2];return function(f0){if(i2(f0)&&(f0=new Date(f0)),c0){var d0=v$2(o0,a0),e1=c$4.get(d0);if(e1)return e1.format(f0);var t1=new Intl.DateTimeFormat(o0,a0);return c$4.set(d0,t1),t1.format(f0)}var r1=new Intl.DateTimeFormat(o0,a0);return r1.format(f0)}}function h$4(o0){var a0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},c0=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2];return function(f0){if(c0){var d0=v$2(o0,a0),e1=u$3.get(d0);if(e1)return e1.format(f0);var t1=new Intl.NumberFormat(o0,a0);return u$3.set(d0,t1),t1.format(f0)}var r1=new Intl.NumberFormat(o0,a0);return r1.format(f0)}}function v$2(o0){var a0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},c0=Array.isArray(o0)?o0.sort().join("-"):o0;return"".concat(c0,"-").concat(JSON.stringify(a0))}var g$3=/\\u[a-fA-F0-9]{4}|\\x[a-fA-F0-9]{2}/g;function _$2(o0){var a0=o0.locale,c0=o0.locales,f0=o0.values,d0=o0.formats,e1=o0.localeData,t1=function(r1,i1){var n1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{plurals:void 0},o1=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};i1=i1||r1;var a1=n1.plurals,s1=function(l1){return i2(l1)?o1[l1]||{style:l1}:l1},u1=function(l1,f1){return function(d1){var h1=s$4(f1)?f1(d1):f1,p1=Array.isArray(h1)?h1:[h1],g1=Object.keys(o1).length?s1("number"):{},b1=h$4(i1,g1)(l1);return p1.map(function(E1){return i2(E1)?E1.replace("#",b1):E1})}};return a1||console.error("Plurals for locale ".concat(r1," aren't loaded. Use i18n.loadLocaleData method to load plurals for specific locale. Using other plural rule as a fallback.")),{plural:function(l1,f1){var d1=f1.offset,h1=d1===void 0?0:d1,p1=_objectWithoutProperties$i(f1,["offset"]),g1=p1[l1]||p1[a1==null?void 0:a1(l1-h1)]||p1.other;return u1(l1-h1,g1)},selectordinal:function(l1,f1){var d1=f1.offset,h1=d1===void 0?0:d1,p1=_objectWithoutProperties$i(f1,["offset"]),g1=p1[l1]||p1[a1==null?void 0:a1(l1-h1,!0)]||p1.other;return u1(l1-h1,g1)},select:function(l1,f1){return f1[l1]||f1.other},number:function(l1,f1){return h$4(i1,s1(f1))(l1)},date:function(l1,f1){return f$5(i1,s1(f1))(l1)},undefined:function(l1){return l1}}}(a0,c0,e1,d0);return function r1(i1,n1,o1){var a1=f0[i1],s1=t1[n1](a1,o1),u1=s$4(s1)?s1(r1):s1;return Array.isArray(u1)?u1.join(""):u1}}function d$3(o0,a0,c0,f0){return function(d0){var e1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t1=_$2({locale:a0,locales:c0,localeData:f0,formats:e1,values:d0}),r1=function n1(o1){return Array.isArray(o1)?o1.reduce(function(a1,s1){if(i2(s1))return a1+s1;var u1=_slicedToArray(s1,3),l1=u1[0],f1=u1[1],d1=u1[2],h1={};d1==null||i2(d1)?h1=d1:Object.keys(d1).forEach(function(g1){h1[g1]=n1(d1[g1])});var p1=t1(l1,f1,h1);return p1==null?a1:a1+p1},""):o1},i1=r1(o0);return i2(i1)&&g$3.test(i1)?JSON.parse('"'.concat(i1.trim(),'"')):i2(i1)?i1.trim():i1}}var p$3=function(){function o0(){_classCallCheck$a(this,o0),this._events={}}return _createClass$j(o0,[{key:"on",value:function(a0,c0){var f0=this;return this._hasEvent(a0)||(this._events[a0]=[]),this._events[a0].push(c0),function(){return f0.removeListener(a0,c0)}}},{key:"removeListener",value:function(a0,c0){if(this._hasEvent(a0)){var f0=this._events[a0].indexOf(c0);~f0&&this._events[a0].splice(f0,1)}}},{key:"emit",value:function(a0){for(var c0=this,f0=arguments.length,d0=new Array(f0>1?f0-1:0),e1=1;e1"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}();return function(){var c0,f0=_getPrototypeOf$6(o0);if(a0){var d0=_getPrototypeOf$6(this).constructor;c0=Reflect.construct(f0,arguments,d0)}else c0=f0.apply(this,arguments);return _possibleConstructorReturn$2(this,c0)}}var b$3=function(o0){_inherits$2(c0,o0);var a0=y$2(c0);function c0(f0){var d0;return _classCallCheck$a(this,c0),d0=a0.call(this),d0._messages={},d0._localeData={},f0.missing!=null&&(d0._missing=f0.missing),f0.messages!=null&&d0.load(f0.messages),f0.localeData!=null&&d0.loadLocaleData(f0.localeData),f0.locale==null&&f0.locales==null||d0.activate(f0.locale,f0.locales),d0}return _createClass$j(c0,[{key:"_loadLocaleData",value:function(f0,d0){this._localeData[f0]==null?this._localeData[f0]=d0:Object.assign(this._localeData[f0],d0)}},{key:"loadLocaleData",value:function(f0,d0){var e1=this;d0!=null?this._loadLocaleData(f0,d0):Object.keys(f0).forEach(function(t1){return e1._loadLocaleData(t1,f0[t1])}),this.emit("change")}},{key:"_load",value:function(f0,d0){this._messages[f0]==null?this._messages[f0]=d0:Object.assign(this._messages[f0],d0)}},{key:"load",value:function(f0,d0){var e1=this;d0!=null?this._load(f0,d0):Object.keys(f0).forEach(function(t1){return e1._load(t1,f0[t1])}),this.emit("change")}},{key:"activate",value:function(f0,d0){this._locale=f0,this._locales=d0,this.emit("change")}},{key:"_",value:function(f0){var d0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},e1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},t1=e1.message,r1=e1.formats,i1=e1.context;i2(f0)||(d0=f0.values||d0,t1=f0.message,i1=f0.context,f0=f0.id);var n1,o1=!i1&&!this.messages[f0],a1=i1&&!this.messages[i1][f0],s1=a1||o1,u1=this._missing;return u1&&s1?s$4(u1)?u1(this._locale,f0,i1):u1:(s1&&this.emit("missing",{id:f0,context:i1,locale:this._locale}),n1=i1&&!a1?this.messages[i1][f0]||t1||f0:this.messages[f0]||t1||f0,i2(n1)&&g$3.test(n1)?JSON.parse('"'.concat(n1,'"')):i2(n1)?n1:d$3(n1,this._locale,this._locales,this.localeData)(d0,r1))}},{key:"date",value:function(f0,d0){return f$5(this._locales||this._locale,d0)(f0)}},{key:"number",value:function(f0,d0){return h$4(this._locales||this._locale,d0)(f0)}},{key:"locale",get:function(){return this._locale}},{key:"locales",get:function(){return this._locales}},{key:"messages",get:function(){var f0;return(f0=this._messages[this._locale])!==null&&f0!==void 0?f0:{}}},{key:"localeData",get:function(){var f0;return(f0=this._localeData[this._locale])!==null&&f0!==void 0?f0:{}}}]),c0}(p$3);function k$3(){var o0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return new b$3(o0)}var D$2=k$3();function peg$subclass(o0,a0){function c0(){this.constructor=o0}c0.prototype=a0.prototype,o0.prototype=new c0}function peg$SyntaxError(o0,a0,c0,f0){this.message=o0,this.expected=a0,this.found=c0,this.location=f0,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,peg$SyntaxError)}peg$subclass(peg$SyntaxError,Error),peg$SyntaxError.buildMessage=function(o0,a0){var c0={literal:function(n1){return'"'+d0(n1.text)+'"'},class:function(n1){var o1="",a1;for(a1=0;a10){for(a1=1,s1=1;a1gm&&(gm=P2,lm=[]),lm.push(Q2))}function Om(Q2,mm,wm){return new peg$SyntaxError(peg$SyntaxError.buildMessage(Q2,mm),Q2,mm,wm)}function km(){var Q2,mm;for(Q2=[],mm=Sm();mm!==c0;)Q2.push(mm),mm=Sm();return Q2}function Sm(){var Q2,mm,wm;if(Q2=Lm(),Q2===c0&&(Q2=Nm(),Q2===c0&&(Q2=Gm(),Q2===c0&&(Q2=_m(),Q2===c0&&(Q2=P2,o0.charCodeAt(P2)===35?(mm=e1,P2++):(mm=c0,am===0&&im(t1)),mm!==c0?(wm=r1(),wm?wm=void 0:wm=c0,wm!==c0?(mm=i1(),Q2=mm):(P2=Q2,Q2=c0)):(P2=Q2,Q2=c0),Q2===c0))))){if(Q2=P2,mm=[],wm=x6(),wm!==c0)for(;wm!==c0;)mm.push(wm),wm=x6();else mm=c0;mm!==c0&&(mm=n1(mm)),Q2=mm}return Q2}function Lm(){var Q2,mm,wm,Hm,r6,c6;return Q2=P2,o0.charCodeAt(P2)===123?(mm=o1,P2++):(mm=c0,am===0&&im(a1)),mm!==c0?(wm=u6(),wm!==c0?(Hm=Dm(),Hm!==c0?(r6=u6(),r6!==c0?(o0.charCodeAt(P2)===125?(c6=s1,P2++):(c6=c0,am===0&&im(u1)),c6!==c0?(mm=l1(Hm),Q2=mm):(P2=Q2,Q2=c0)):(P2=Q2,Q2=c0)):(P2=Q2,Q2=c0)):(P2=Q2,Q2=c0)):(P2=Q2,Q2=c0),Q2}function Nm(){var Q2,mm,wm,Hm,r6,c6,B6,k6,S6,s5,E5,n5,l5,d5;if(Q2=P2,o0.charCodeAt(P2)===123?(mm=o1,P2++):(mm=c0,am===0&&im(a1)),mm!==c0)if(wm=u6(),wm!==c0)if(Hm=Dm(),Hm!==c0)if(r6=u6(),r6!==c0)if(o0.charCodeAt(P2)===44?(c6=f1,P2++):(c6=c0,am===0&&im(d1)),c6!==c0)if(B6=u6(),B6!==c0)if(k6=P2,o0.substr(P2,6)===h1?(S6=h1,P2+=6):(S6=c0,am===0&&im(p1)),S6!==c0&&(S6=g1(Hm,S6)),k6=S6,k6!==c0)if(S6=u6(),S6!==c0)if(o0.charCodeAt(P2)===44?(s5=f1,P2++):(s5=c0,am===0&&im(d1)),s5!==c0)if(E5=u6(),E5!==c0){if(n5=[],l5=ym(),l5!==c0)for(;l5!==c0;)n5.push(l5),l5=ym();else n5=c0;n5!==c0?(l5=u6(),l5!==c0?(o0.charCodeAt(P2)===125?(d5=s1,P2++):(d5=c0,am===0&&im(u1)),d5!==c0?(mm=b1(Hm,n5),Q2=mm):(P2=Q2,Q2=c0)):(P2=Q2,Q2=c0)):(P2=Q2,Q2=c0)}else P2=Q2,Q2=c0;else P2=Q2,Q2=c0;else P2=Q2,Q2=c0;else P2=Q2,Q2=c0;else P2=Q2,Q2=c0;else P2=Q2,Q2=c0;else P2=Q2,Q2=c0;else P2=Q2,Q2=c0;else P2=Q2,Q2=c0;else P2=Q2,Q2=c0;return Q2}function Gm(){var Q2,mm,wm,Hm,r6,c6,B6,k6,S6,s5,E5,n5,l5,d5,S5;if(Q2=P2,o0.charCodeAt(P2)===123?(mm=o1,P2++):(mm=c0,am===0&&im(a1)),mm!==c0)if(wm=u6(),wm!==c0)if(Hm=Dm(),Hm!==c0)if(r6=u6(),r6!==c0)if(o0.charCodeAt(P2)===44?(c6=f1,P2++):(c6=c0,am===0&&im(d1)),c6!==c0)if(B6=u6(),B6!==c0)if(k6=P2,o0.substr(P2,6)===E1?(S6=E1,P2+=6):(S6=c0,am===0&&im(x1)),S6===c0&&(o0.substr(P2,13)===C1?(S6=C1,P2+=13):(S6=c0,am===0&&im(A1))),S6!==c0&&(S6=P1(Hm,S6)),k6=S6,k6!==c0)if(S6=u6(),S6!==c0)if(o0.charCodeAt(P2)===44?(s5=f1,P2++):(s5=c0,am===0&&im(d1)),s5!==c0)if(E5=u6(),E5!==c0)if(n5=Um(),n5===c0&&(n5=null),n5!==c0){if(l5=[],d5=Am(),d5!==c0)for(;d5!==c0;)l5.push(d5),d5=Am();else l5=c0;l5!==c0?(d5=u6(),d5!==c0?(o0.charCodeAt(P2)===125?(S5=s1,P2++):(S5=c0,am===0&&im(u1)),S5!==c0?(mm=j1(Hm,k6,n5,l5),Q2=mm):(P2=Q2,Q2=c0)):(P2=Q2,Q2=c0)):(P2=Q2,Q2=c0)}else P2=Q2,Q2=c0;else P2=Q2,Q2=c0;else P2=Q2,Q2=c0;else P2=Q2,Q2=c0;else P2=Q2,Q2=c0;else P2=Q2,Q2=c0;else P2=Q2,Q2=c0;else P2=Q2,Q2=c0;else P2=Q2,Q2=c0;else P2=Q2,Q2=c0;else P2=Q2,Q2=c0;return Q2}function _m(){var Q2,mm,wm,Hm,r6,c6,B6,k6,S6,s5,E5;return Q2=P2,o0.charCodeAt(P2)===123?(mm=o1,P2++):(mm=c0,am===0&&im(a1)),mm!==c0?(wm=u6(),wm!==c0?(Hm=Dm(),Hm!==c0?(r6=u6(),r6!==c0?(o0.charCodeAt(P2)===44?(c6=f1,P2++):(c6=c0,am===0&&im(d1)),c6!==c0?(B6=u6(),B6!==c0?(k6=Jm(),k6!==c0?(S6=u6(),S6!==c0?(s5=p6(),s5===c0&&(s5=null),s5!==c0?(o0.charCodeAt(P2)===125?(E5=s1,P2++):(E5=c0,am===0&&im(u1)),E5!==c0?(mm=I1(Hm,k6,s5),Q2=mm):(P2=Q2,Q2=c0)):(P2=Q2,Q2=c0)):(P2=Q2,Q2=c0)):(P2=Q2,Q2=c0)):(P2=Q2,Q2=c0)):(P2=Q2,Q2=c0)):(P2=Q2,Q2=c0)):(P2=Q2,Q2=c0)):(P2=Q2,Q2=c0)):(P2=Q2,Q2=c0),Q2}function Dm(){var Q2,mm,wm;if(am++,Q2=P2,mm=[],m1.test(o0.charAt(P2))?(wm=o0.charAt(P2),P2++):(wm=c0,am===0&&im(y1)),wm!==c0)for(;wm!==c0;)mm.push(wm),m1.test(o0.charAt(P2))?(wm=o0.charAt(P2),P2++):(wm=c0,am===0&&im(y1));else mm=c0;return mm!==c0?Q2=o0.substring(Q2,P2):Q2=mm,am--,Q2===c0&&(mm=c0,am===0&&im(B1)),Q2}function ym(){var Q2,mm,wm,Hm,r6;return Q2=P2,mm=u6(),mm!==c0?(wm=Dm(),wm!==c0?(Hm=u6(),Hm!==c0?(r6=Rm(),r6!==c0?(mm=w1(wm,r6),Q2=mm):(P2=Q2,Q2=c0)):(P2=Q2,Q2=c0)):(P2=Q2,Q2=c0)):(P2=Q2,Q2=c0),Q2}function Am(){var Q2,mm,wm,Hm,r6;return Q2=P2,mm=u6(),mm!==c0?(wm=zm(),wm!==c0?(Hm=u6(),Hm!==c0?(r6=Rm(),r6!==c0?(mm=w1(wm,r6),Q2=mm):(P2=Q2,Q2=c0)):(P2=Q2,Q2=c0)):(P2=Q2,Q2=c0)):(P2=Q2,Q2=c0),Q2}function Rm(){var Q2,mm,wm,Hm,r6,c6;if(Q2=P2,o0.charCodeAt(P2)===123?(mm=o1,P2++):(mm=c0,am===0&&im(a1)),mm!==c0)if(wm=P2,Hm=u6(),Hm!==c0?(r6=P2,am++,o0.charCodeAt(P2)===123?(c6=o1,P2++):(c6=c0,am===0&&im(a1)),am--,c6!==c0?(P2=r6,r6=void 0):r6=c0,r6!==c0?(Hm=[Hm,r6],wm=Hm):(P2=wm,wm=c0)):(P2=wm,wm=c0),wm===c0&&(wm=null),wm!==c0){for(Hm=[],r6=Sm();r6!==c0;)Hm.push(r6),r6=Sm();Hm!==c0?(r6=u6(),r6!==c0?(o0.charCodeAt(P2)===125?(c6=s1,P2++):(c6=c0,am===0&&im(u1)),c6!==c0?(mm=R1(Hm),Q2=mm):(P2=Q2,Q2=c0)):(P2=Q2,Q2=c0)):(P2=Q2,Q2=c0)}else P2=Q2,Q2=c0;else P2=Q2,Q2=c0;return Q2}function Um(){var Q2,mm,wm,Hm,r6,c6,B6,k6;return am++,Q2=P2,mm=u6(),mm!==c0?(o0.substr(P2,6)===O1?(wm=O1,P2+=6):(wm=c0,am===0&&im(M1)),wm!==c0?(Hm=u6(),Hm!==c0?(o0.charCodeAt(P2)===58?(r6=k1,P2++):(r6=c0,am===0&&im($1)),r6!==c0?(c6=u6(),c6!==c0?(B6=$6(),B6!==c0?(k6=u6(),k6!==c0?(mm=F1(B6),Q2=mm):(P2=Q2,Q2=c0)):(P2=Q2,Q2=c0)):(P2=Q2,Q2=c0)):(P2=Q2,Q2=c0)):(P2=Q2,Q2=c0)):(P2=Q2,Q2=c0)):(P2=Q2,Q2=c0),am--,Q2===c0&&(mm=c0,am===0&&im(D1)),Q2}function zm(){var Q2,mm,wm;return Q2=Dm(),Q2===c0&&(Q2=P2,o0.charCodeAt(P2)===61?(mm=e2,P2++):(mm=c0,am===0&&im(J1)),mm!==c0?(wm=$6(),wm!==c0?(mm=F1(wm),Q2=mm):(P2=Q2,Q2=c0)):(P2=Q2,Q2=c0)),Q2}function Jm(){var Q2,mm,wm,Hm,r6,c6;return o0.substr(P2,6)===q1?(Q2=q1,P2+=6):(Q2=c0,am===0&&im(t2)),Q2===c0&&(o0.substr(P2,4)===G1?(Q2=G1,P2+=4):(Q2=c0,am===0&&im(U1)),Q2===c0&&(o0.substr(P2,4)===X1?(Q2=X1,P2+=4):(Q2=c0,am===0&&im(z1)),Q2===c0&&(o0.substr(P2,8)===K1?(Q2=K1,P2+=8):(Q2=c0,am===0&&im(r2)),Q2===c0&&(o0.substr(P2,7)===Q1?(Q2=Q1,P2+=7):(Q2=c0,am===0&&im(W1)),Q2===c0&&(o0.substr(P2,8)===a2?(Q2=a2,P2+=8):(Q2=c0,am===0&&im(l2)),Q2===c0&&(Q2=P2,mm=P2,am++,o0.substr(P2,6)===h1?(wm=h1,P2+=6):(wm=c0,am===0&&im(p1)),am--,wm===c0?mm=void 0:(P2=mm,mm=c0),mm!==c0?(wm=P2,am++,o0.substr(P2,6)===E1?(Hm=E1,P2+=6):(Hm=c0,am===0&&im(x1)),am--,Hm===c0?wm=void 0:(P2=wm,wm=c0),wm!==c0?(Hm=P2,am++,o0.substr(P2,13)===C1?(r6=C1,P2+=13):(r6=c0,am===0&&im(A1)),am--,r6===c0?Hm=void 0:(P2=Hm,Hm=c0),Hm!==c0?(r6=Dm(),r6!==c0?(c6=o2(r6),c6?c6=void 0:c6=c0,c6!==c0?(mm=b2(r6),Q2=mm):(P2=Q2,Q2=c0)):(P2=Q2,Q2=c0)):(P2=Q2,Q2=c0)):(P2=Q2,Q2=c0)):(P2=Q2,Q2=c0))))))),Q2}function p6(){var Q2,mm,wm,Hm,r6;if(Q2=P2,mm=u6(),mm!==c0)if(o0.charCodeAt(P2)===44?(wm=f1,P2++):(wm=c0,am===0&&im(d1)),wm!==c0){for(Hm=[],r6=Sm();r6!==c0;)Hm.push(r6),r6=Sm();Hm!==c0?(r6=m2(),r6?r6=void 0:r6=c0,r6!==c0?(mm=E2(Hm),Q2=mm):(P2=Q2,Q2=c0)):(P2=Q2,Q2=c0)}else P2=Q2,Q2=c0;else P2=Q2,Q2=c0;if(Q2===c0)if(Q2=P2,mm=u6(),mm!==c0)if(o0.charCodeAt(P2)===44?(wm=f1,P2++):(wm=c0,am===0&&im(d1)),wm!==c0){for(Hm=[],r6=g6();r6!==c0;)Hm.push(r6),r6=g6();Hm!==c0?(mm=S2(Hm),Q2=mm):(P2=Q2,Q2=c0)}else P2=Q2,Q2=c0;else P2=Q2,Q2=c0;return Q2}function g6(){var Q2,mm,wm,Hm;if(am++,Q2=P2,mm=[],y2.test(o0.charAt(P2))?(wm=o0.charAt(P2),P2++):(wm=c0,am===0&&im(g2)),wm!==c0)for(;wm!==c0;)mm.push(wm),y2.test(o0.charAt(P2))?(wm=o0.charAt(P2),P2++):(wm=c0,am===0&&im(g2));else mm=c0;if(mm!==c0&&(mm=p2(mm)),Q2=mm,Q2===c0&&(Q2=y6(),Q2===c0&&(Q2=P2,o0.charCodeAt(P2)===39?(mm=s2,P2++):(mm=c0,am===0&&im(d2)),mm!==c0?(wm=d6(),wm!==c0?(o0.charCodeAt(P2)===39?(Hm=s2,P2++):(Hm=c0,am===0&&im(d2)),Hm!==c0?(mm=h2(wm),Q2=mm):(P2=Q2,Q2=c0)):(P2=Q2,Q2=c0)):(P2=Q2,Q2=c0),Q2===c0)))if(Q2=P2,o0.charCodeAt(P2)===123?(mm=o1,P2++):(mm=c0,am===0&&im(a1)),mm!==c0){for(wm=[],Hm=g6();Hm!==c0;)wm.push(Hm),Hm=g6();wm!==c0?(o0.charCodeAt(P2)===125?(Hm=s1,P2++):(Hm=c0,am===0&&im(u1)),Hm!==c0?(mm=u2(wm),Q2=mm):(P2=Q2,Q2=c0)):(P2=Q2,Q2=c0)}else P2=Q2,Q2=c0;return am--,Q2===c0&&(mm=c0,am===0&&im(k2)),Q2}function y6(){var Q2,mm;return am++,Q2=P2,o0.substr(P2,2)===n2?(mm=n2,P2+=2):(mm=c0,am===0&&im(v2)),mm!==c0&&(mm=x2()),Q2=mm,am--,Q2===c0&&(mm=c0,am===0&&im(Y1)),Q2}function d6(){var Q2,mm,wm;if(Q2=y6(),Q2===c0){if(Q2=P2,mm=[],I2.test(o0.charAt(P2))?(wm=o0.charAt(P2),P2++):(wm=c0,am===0&&im(_2)),wm!==c0)for(;wm!==c0;)mm.push(wm),I2.test(o0.charAt(P2))?(wm=o0.charAt(P2),P2++):(wm=c0,am===0&&im(_2));else mm=c0;mm!==c0&&(mm=n1(mm)),Q2=mm}return Q2}function hm(){var Q2,mm,wm,Hm;if(Q2=P2,o0.substr(P2,2)===q2?(mm=q2,P2+=2):(mm=c0,am===0&&im(T2)),mm!==c0){for(wm=[],Hm=d6();Hm!==c0;)wm.push(Hm),Hm=d6();wm!==c0?(o0.charCodeAt(P2)===39?(Hm=s2,P2++):(Hm=c0,am===0&&im(d2)),Hm!==c0?(mm=V2(wm),Q2=mm):(P2=Q2,Q2=c0)):(P2=Q2,Q2=c0)}else P2=Q2,Q2=c0;if(Q2===c0)if(Q2=P2,o0.substr(P2,2)===G2?(mm=G2,P2+=2):(mm=c0,am===0&&im($2)),mm!==c0){for(wm=[],Hm=d6();Hm!==c0;)wm.push(Hm),Hm=d6();wm!==c0?(o0.charCodeAt(P2)===39?(Hm=s2,P2++):(Hm=c0,am===0&&im(d2)),Hm!==c0?(mm=U2(wm),Q2=mm):(P2=Q2,Q2=c0)):(P2=Q2,Q2=c0)}else P2=Q2,Q2=c0;return Q2}function A6(){var Q2,mm,wm,Hm,r6,c6;if(am++,Q2=hm(),Q2===c0){if(Q2=P2,mm=P2,wm=P2,o0.substr(P2,2)===R2?(Hm=R2,P2+=2):(Hm=c0,am===0&&im(L2)),Hm!==c0){for(r6=[],c6=d6();c6!==c0;)r6.push(c6),c6=d6();r6!==c0?(o0.charCodeAt(P2)===39?(c6=s2,P2++):(c6=c0,am===0&&im(d2)),c6!==c0?(Hm=rm(r6),wm=Hm):(P2=wm,wm=c0)):(P2=wm,wm=c0)}else P2=wm,wm=c0;wm!==c0?(Hm=r1(),Hm?Hm=void 0:Hm=c0,Hm!==c0?(wm=[wm,Hm],mm=wm):(P2=mm,mm=c0)):(P2=mm,mm=c0),mm!==c0&&(mm=om(mm)),Q2=mm,Q2===c0&&(o0.charCodeAt(P2)===39?(Q2=s2,P2++):(Q2=c0,am===0&&im(d2)))}return am--,Q2===c0&&(mm=c0,am===0&&im(em)),Q2}function R6(){var Q2;return am++,j2.test(o0.charAt(P2))?(Q2=o0.charAt(P2),P2++):(Q2=c0,am===0&&im(B2)),am--,Q2===c0&&am===0&&im(Z2),Q2}function x6(){var Q2,mm,wm;return Q2=y6(),Q2===c0&&(Q2=A6(),Q2===c0&&(Q2=P2,o0.charCodeAt(P2)===35?(mm=e1,P2++):(mm=c0,am===0&&im(t1)),mm!==c0?(wm=z2(),wm?wm=void 0:wm=c0,wm!==c0?(mm=cm(mm),Q2=mm):(P2=Q2,Q2=c0)):(P2=Q2,Q2=c0),Q2===c0&&(Q2=R6()))),Q2}function $6(){var Q2,mm,wm;if(am++,Q2=P2,mm=[],C2.test(o0.charAt(P2))?(wm=o0.charAt(P2),P2++):(wm=c0,am===0&&im(M2)),wm!==c0)for(;wm!==c0;)mm.push(wm),C2.test(o0.charAt(P2))?(wm=o0.charAt(P2),P2++):(wm=c0,am===0&&im(M2));else mm=c0;return mm!==c0?Q2=o0.substring(Q2,P2):Q2=mm,am--,Q2===c0&&(mm=c0,am===0&&im(Y2)),Q2}function u6(){var Q2,mm,wm;for(am++,Q2=P2,mm=[],w2.test(o0.charAt(P2))?(wm=o0.charAt(P2),P2++):(wm=c0,am===0&&im(K2));wm!==c0;)mm.push(wm),w2.test(o0.charAt(P2))?(wm=o0.charAt(P2),P2++):(wm=c0,am===0&&im(K2));return mm!==c0?Q2=o0.substring(Q2,P2):Q2=mm,am--,Q2===c0&&(mm=c0,am===0&&im(O2)),Q2}var _6=[!1];if(Pm=d0(),Pm!==c0&&P2===o0.length)return Pm;throw Pm!==c0&&P21&&arguments[1]!==void 0?arguments[1]:{},c0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;return function(f0){if(isString(f0)&&(f0=new Date(f0)),c0){var d0=cacheKey$1(o0,a0),e1=dateFormats.get(d0);if(e1)return e1.format(f0);var t1=new Intl.DateTimeFormat(o0,a0);return dateFormats.set(d0,t1),t1.format(f0)}var r1=new Intl.DateTimeFormat(o0,a0);return r1.format(f0)}}function number(o0){var a0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},c0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;return function(f0){if(c0){var d0=cacheKey$1(o0,a0),e1=numberFormats.get(d0);if(e1)return e1.format(f0);var t1=new Intl.NumberFormat(o0,a0);return numberFormats.set(d0,t1),t1.format(f0)}var r1=new Intl.NumberFormat(o0,a0);return r1.format(f0)}}function cacheKey$1(o0){var a0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},c0=Array.isArray(o0)?o0.sort().join("-"):o0;return"".concat(c0,"-").concat(JSON.stringify(a0))}var UNICODE_REGEX=/\\u[a-fA-F0-9]{4}|\\x[a-fA-F0-9]{2}/g,defaultFormats=function o0(a0,c0){var f0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{plurals:void 0},d0=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};c0=c0||a0;var e1=f0.plurals,t1=function(i1){return isString(i1)?d0[i1]||{style:i1}:i1},r1=function(i1,n1){return function(o1){var a1=isFunction(n1)?n1(o1):n1,s1=Array.isArray(a1)?a1:[a1],u1=Object.keys(d0).length?t1("number"):{},l1=number(c0,u1)(i1);return s1.map(function(f1){return isString(f1)?f1.replace("#",l1):f1})}};return e1||console.error("Plurals for locale ".concat(a0," aren't loaded. Use i18n.loadLocaleData method to load plurals for specific locale. Using other plural rule as a fallback.")),{plural:function(i1,n1){var o1=n1.offset,a1=o1===void 0?0:o1,s1=_objectWithoutProperties$i(n1,["offset"]),u1=s1[i1]||s1[e1==null?void 0:e1(i1-a1)]||s1.other;return r1(i1-a1,u1)},selectordinal:function(i1,n1){var o1=n1.offset,a1=o1===void 0?0:o1,s1=_objectWithoutProperties$i(n1,["offset"]),u1=s1[i1]||s1[e1==null?void 0:e1(i1-a1,!0)]||s1.other;return r1(i1-a1,u1)},select:function(i1,n1){return n1[i1]||n1.other},number:function(i1,n1){return number(c0,t1(n1))(i1)},date:function(i1,n1){return date(c0,t1(n1))(i1)},undefined:function(i1){return i1}}};function context(o0){var a0=o0.locale,c0=o0.locales,f0=o0.values,d0=o0.formats,e1=o0.localeData,t1=defaultFormats(a0,c0,e1,d0),r1=function i1(n1,o1,a1){var s1=f0[n1],u1=t1[o1](s1,a1),l1=isFunction(u1)?u1(i1):u1;return Array.isArray(l1)?l1.join(""):l1};return r1}function interpolate$1(o0,a0,c0,f0){return function(d0){var e1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t1=context({locale:a0,locales:c0,localeData:f0,formats:e1,values:d0}),r1=function n1(o1){return Array.isArray(o1)?o1.reduce(function(a1,s1){if(isString(s1))return a1+s1;var u1=_slicedToArray(s1,3),l1=u1[0],f1=u1[1],d1=u1[2],h1={};d1!=null&&!isString(d1)?Object.keys(d1).forEach(function(g1){h1[g1]=n1(d1[g1])}):h1=d1;var p1=t1(l1,f1,h1);return p1==null?a1:a1+p1},""):o1},i1=r1(o0);return isString(i1)&&UNICODE_REGEX.test(i1)?JSON.parse('"'.concat(i1.trim(),'"')):isString(i1)?i1.trim():i1}}function ownKeys$h(o0,a0){var c0=Object.keys(o0);if(Object.getOwnPropertySymbols){var f0=Object.getOwnPropertySymbols(o0);a0&&(f0=f0.filter(function(d0){return Object.getOwnPropertyDescriptor(o0,d0).enumerable})),c0.push.apply(c0,f0)}return c0}function _objectSpread$h(o0){for(var a0=1;a01?f0-1:0),e1=1;e1"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}var I18n=function(o0){_inherits$2(c0,o0);var a0=_createSuper$6(c0);function c0(f0){var d0;return _classCallCheck$a(this,c0),d0=a0.call(this),d0._messages={},d0._localeData={},f0.missing!=null&&(d0._missing=f0.missing),f0.messages!=null&&d0.load(f0.messages),f0.localeData!=null&&d0.loadLocaleData(f0.localeData),(f0.locale!=null||f0.locales!=null)&&d0.activate(f0.locale,f0.locales),d0}return _createClass$j(c0,[{key:"_loadLocaleData",value:function(f0,d0){this._localeData[f0]==null?this._localeData[f0]=d0:Object.assign(this._localeData[f0],d0)}},{key:"loadLocaleData",value:function(f0,d0){var e1=this;d0!=null?this._loadLocaleData(f0,d0):Object.keys(f0).forEach(function(t1){return e1._loadLocaleData(t1,f0[t1])}),this.emit("change")}},{key:"_load",value:function(f0,d0){this._messages[f0]==null?this._messages[f0]=d0:Object.assign(this._messages[f0],d0)}},{key:"load",value:function(f0,d0){var e1=this;d0!=null?this._load(f0,d0):Object.keys(f0).forEach(function(t1){return e1._load(t1,f0[t1])}),this.emit("change")}},{key:"activate",value:function(f0,d0){this._messages[f0]||console.warn('Messages for locale "'.concat(f0,'" not loaded.')),this._localeData[f0]||console.warn('Locale data for locale "'.concat(f0,`" not loaded. Plurals won't work correctly.`)),this._locale=f0,this._locales=d0,this.emit("change")}},{key:"_",value:function(f0){var d0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},e1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},t1=e1.message,r1=e1.formats,i1=e1.context;isString(f0)||(d0=f0.values||d0,t1=f0.message,i1=f0.context,f0=f0.id);var n1=!i1&&!this.messages[f0],o1=i1&&!this.messages[i1][f0],a1=o1||n1,s1=this._missing;if(s1&&a1)return isFunction(s1)?s1(this._locale,f0,i1):s1;a1&&this.emit("missing",{id:f0,context:i1,locale:this._locale});var u1;return i1&&!o1?u1=this.messages[i1][f0]||t1||f0:u1=this.messages[f0]||t1||f0,u1=isString(u1)?compile(u1):u1,isString(u1)&&UNICODE_REGEX.test(u1)?JSON.parse('"'.concat(u1,'"')):isString(u1)?u1:interpolate$1(u1,this._locale,this._locales,this.localeData)(d0,r1)}},{key:"date",value:function(f0,d0){return date(this._locales||this._locale,d0)(f0)}},{key:"number",value:function(f0,d0){return number(this._locales||this._locale,d0)(f0)}},{key:"locale",get:function(){return this._locale}},{key:"locales",get:function(){return this._locales}},{key:"messages",get:function(){var f0;return(f0=this._messages[this._locale])!==null&&f0!==void 0?f0:{}}},{key:"localeData",get:function(){var f0;return(f0=this._localeData[this._locale])!==null&&f0!==void 0?f0:{}}}]),c0}(EventEmitter);function setupI18n(){var o0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return new I18n(o0)}setupI18n();var i18n=D$2;function ownKeys$g(o0,a0){var c0=Object.keys(o0);if(Object.getOwnPropertySymbols){var f0=Object.getOwnPropertySymbols(o0);a0&&(f0=f0.filter(function(d0){return Object.getOwnPropertyDescriptor(o0,d0).enumerable})),c0.push.apply(c0,f0)}return c0}function _objectSpread$g(o0){for(var a0=1;a0"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var DEFAULT_ERROR_HEADER=i18n._("Sorry, an error occured while processing your request. Please try again or contact support."),DEFAULT_ERROR_ACTION=i18n._("Reload the page"),DEFAULT_DISMISSABLE_ERROR_ACTION=i18n._("Dismiss"),WidgetError=function(o0){_inherits$2(c0,o0);var a0=_createSuper$5(c0);function c0(f0){var d0,e1,t1;return _classCallCheck$a(this,c0),t1=a0.call(this,f0.message),_defineProperty$3(_assertThisInitialized$5(t1),"dismissable",!1),t1.header=(d0=f0.header)!==null&&d0!==void 0?d0:DEFAULT_ERROR_HEADER,t1.action=(e1=f0.action)!==null&&e1!==void 0?e1:DEFAULT_ERROR_ACTION,t1.error=f0.error,t1.name="WidgetError",t1}return _createClass$j(c0)}(_wrapNativeSuper$4(Error)),UnknownError=function(o0){_inherits$2(c0,o0);var a0=_createSuper$5(c0);function c0(f0){var d0;return _classCallCheck$a(this,c0),d0=a0.call(this,f0),d0.name="UnknownError",d0}return _createClass$j(c0)}(WidgetError),WidgetPromise=function(o0){_inherits$2(c0,o0);var a0=_createSuper$5(c0);function c0(){return _classCallCheck$a(this,c0),a0.apply(this,arguments)}return _createClass$j(c0,[{key:"catch",value:function(f0){return _get(_getPrototypeOf$6(c0.prototype),"catch",this).call(this,f0)}}],[{key:"from",value:function(f0,d0,e1){return("then"in f0?f0:f0()).then(d0??function(t1){return t1}).catch(function(t1){try{e1(t1)}catch(r1){throw r1 instanceof WidgetError?r1:new UnknownError({message:"Unknown error: ".concat(r1.toString()),error:r1})}})}}]),c0}(_wrapNativeSuper$4(Promise)),IntegrationError=function(o0){_inherits$2(c0,o0);var a0=_createSuper$5(c0);function c0(f0){var d0;return _classCallCheck$a(this,c0),d0=a0.call(this,{message:f0}),d0.name="IntegrationError",d0}return _createClass$j(c0)}(WidgetError),DismissableError=function(o0){_inherits$2(c0,o0);var a0=_createSuper$5(c0);function c0(f0){var d0,e1,t1;return _classCallCheck$a(this,c0),t1=a0.call(this,_objectSpread$g(_objectSpread$g({},f0),{},{action:(d0=f0.action)!==null&&d0!==void 0?d0:DEFAULT_DISMISSABLE_ERROR_ACTION,header:(e1=f0.header)!==null&&e1!==void 0?e1:DEFAULT_ERROR_HEADER})),t1.name="DismissableError",t1.dismissable=!0,t1}return _createClass$j(c0)}(WidgetError),UserRejectedRequestError=function(o0){_inherits$2(c0,o0);var a0=_createSuper$5(c0);function c0(){var f0;return _classCallCheck$a(this,c0),f0=a0.call(this,{header:i18n._("Request rejected"),message:i18n._("This error was prompted by denying a request in your wallet.")}),f0.name="UserRejectedRequestError",f0}return _createClass$j(c0)}(DismissableError),ConnectionError=function(o0){_inherits$2(c0,o0);var a0=_createSuper$5(c0);function c0(f0){var d0;return _classCallCheck$a(this,c0),d0=a0.call(this,f0),d0.name="ConnectionError",d0}return _createClass$j(c0)}(WidgetError),MetaMaskConnectionError=function(o0){_inherits$2(c0,o0);var a0=_createSuper$5(c0);function c0(){return _classCallCheck$a(this,c0),a0.call(this,{header:i18n._("Wallet disconnected"),action:i18n._("Reload"),message:i18n._("'A Metamask error caused your wallet to disconnect. Reload the page to reconnect.'")})}return _createClass$j(c0)}(ConnectionError);isExactInput=function(o0){return o0===TradeType.EXACT_INPUT};function invertTradeType(o0){switch(o0){case TradeType.EXACT_INPUT:return TradeType.EXACT_OUTPUT;case TradeType.EXACT_OUTPUT:return TradeType.EXACT_INPUT}}function toTradeType(o0){switch(o0){case Field.INPUT:return TradeType.EXACT_INPUT;case Field.OUTPUT:return TradeType.EXACT_OUTPUT}}function ownKeys$f(o0,a0){var c0=Object.keys(o0);if(Object.getOwnPropertySymbols){var f0=Object.getOwnPropertySymbols(o0);a0&&(f0=f0.filter(function(d0){return Object.getOwnPropertyDescriptor(o0,d0).enumerable})),c0.push.apply(c0,f0)}return c0}function _objectSpread$f(o0){for(var a0=1;a0import("./clientSideSmartOrderRouter-d1fc708e-DLU-vUxc.js").then(async A1=>(await A1.__tla,A1)),__vite__mapDeps([98,99,100,101]));case 30:return p1=C1.sent,C1.prev=31,C1.next=34,p1.getClientSideQuoteResult(c0,{protocols});case 34:if(g1=C1.sent,g1.state!==QuoteState.SUCCESS){C1.next=40;break}return b1=transformQuoteToTradeResult(c0,g1.data),C1.abrupt("return",{data:b1});case 40:return C1.abrupt("return",{data:g1});case 41:C1.next=47;break;case 43:return C1.prev=43,C1.t1=C1.catch(31),console.warn("GetQuote failed on client: ".concat(C1.t1)),C1.abrupt("return",{error:{status:"CUSTOM_ERROR",error:(E1=(x1=C1.t1===null||C1.t1===void 0?void 0:C1.t1.message)!==null&&x1!==void 0?x1:C1.t1===null||C1.t1===void 0?void 0:C1.t1.detail)!==null&&E1!==void 0?E1:C1.t1}});case 47:case"end":return C1.stop()}},f0,null,[[3,25],[31,43]])}))()},keepUnusedDataFor:1e4})}}}),useLazyGetTradeQuoteQuery=routing.useLazyGetTradeQuoteQuery,useGetTradeQuoteQueryState=routing.endpoints.getTradeQuote.useQueryState,TRADE_INVALID={state:TradeState.INVALID,trade:void 0},TRADE_NOT_FOUND={state:TradeState.NO_ROUTE_FOUND,trade:void 0},TRADE_LOADING={state:TradeState.LOADING,trade:void 0};function useRouterTrade(o0,a0,c0,f0,d0){var e1=dist$f.useWeb3React(),t1=e1.provider,r1=useGetQuoteArgs({provider:t1,tradeType:o0,amountSpecified:a0,currencyIn:c0,currencyOut:f0},d0),i1=reactExports.useMemo(function(){if(!a0)return 1/0;switch(d0.type){case QuoteType.PRICE:return 12e4;case QuoteType.TRADE:return 15e3;case QuoteType.SKIP:return 1/0}},[a0,d0]),n1=useGetTradeQuoteQueryState(r1),o1=n1.data,a1=n1.currentData,s1=n1.fulfilledTimeStamp,u1=n1.isError,l1=useLazyGetTradeQuoteQuery({pollingInterval:i1}),f1=_slicedToArray(l1,1),d1=f1[0],h1=reactExports.useCallback(function(){var E1=d1(r1,!0),x1=E1.refetch;s1&&Date.now()-s1>i1&&x1()},[s1,i1,r1,d1]);useTimeout$1(h1,200);var p1=a1===o1,g1=useIsValidBlock(Number(o1==null?void 0:o1.blockNumber)),b1=useStablecoinAmountFromFiatValue(o1==null?void 0:o1.gasUseEstimateUSD);return reactExports.useMemo(function(){if(!a0||u1||r1===skipToken)return TRADE_INVALID;if((o1==null?void 0:o1.state)===QuoteState.NOT_FOUND&&p1)return TRADE_NOT_FOUND;if(o1!=null&&o1.trade){var E1=p1&&g1?TradeState.VALID:TradeState.LOADING;return{state:E1,trade:o1.trade,gasUseEstimateUSD:b1}}else return TRADE_LOADING},[a0,b1,p1,u1,g1,r1,o1])}var ERC20ABI=[{constant:!0,inputs:[],name:"name",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_spender",type:"address"},{name:"_value",type:"uint256"}],name:"approve",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_from",type:"address"},{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transferFrom",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{name:"",type:"uint8"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"}],name:"balanceOf",outputs:[{name:"balance",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transfer",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"},{name:"_spender",type:"address"}],name:"allowance",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{payable:!0,stateMutability:"payable",type:"fallback"},{anonymous:!1,inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Transfer",type:"event"}],_format="hh-sol-artifact-1",contractName="UniswapInterfaceMulticall",sourceName="contracts/lens/UniswapInterfaceMulticall.sol",abi=[{inputs:[],name:"getCurrentBlockTimestamp",outputs:[{internalType:"uint256",name:"timestamp",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"addr",type:"address"}],name:"getEthBalance",outputs:[{internalType:"uint256",name:"balance",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"address",name:"target",type:"address"},{internalType:"uint256",name:"gasLimit",type:"uint256"},{internalType:"bytes",name:"callData",type:"bytes"}],internalType:"struct UniswapInterfaceMulticall.Call[]",name:"calls",type:"tuple[]"}],name:"multicall",outputs:[{internalType:"uint256",name:"blockNumber",type:"uint256"},{components:[{internalType:"bool",name:"success",type:"bool"},{internalType:"uint256",name:"gasUsed",type:"uint256"},{internalType:"bytes",name:"returnData",type:"bytes"}],internalType:"struct UniswapInterfaceMulticall.Result[]",name:"returnData",type:"tuple[]"}],stateMutability:"nonpayable",type:"function"}],bytecode="0x608060405234801561001057600080fd5b50610567806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80630f28c97d146100465780631749e1e3146100645780634d2301cc14610085575b600080fd5b61004e610098565b60405161005b919061041f565b60405180910390f35b6100776100723660046102a7565b61009c565b60405161005b929190610428565b61004e610093366004610286565b610220565b4290565b8051439060609067ffffffffffffffff811180156100b957600080fd5b506040519080825280602002602001820160405280156100f357816020015b6100e061023a565b8152602001906001900390816100d85790505b50905060005b835181101561021a57600080600086848151811061011357fe5b60200260200101516000015187858151811061012b57fe5b60200260200101516020015188868151811061014357fe5b60200260200101516040015192509250925060005a90506000808573ffffffffffffffffffffffffffffffffffffffff1685856040516101839190610403565b60006040518083038160008787f1925050503d80600081146101c1576040519150601f19603f3d011682016040523d82523d6000602084013e6101c6565b606091505b509150915060005a8403905060405180606001604052808415158152602001828152602001838152508989815181106101fb57fe5b60200260200101819052505050505050505080806001019150506100f9565b50915091565b73ffffffffffffffffffffffffffffffffffffffff163190565b604051806060016040528060001515815260200160008152602001606081525090565b803573ffffffffffffffffffffffffffffffffffffffff8116811461028157600080fd5b919050565b600060208284031215610297578081fd5b6102a08261025d565b9392505050565b600060208083850312156102b9578182fd5b823567ffffffffffffffff808211156102d0578384fd5b818501915085601f8301126102e3578384fd5b8135818111156102ef57fe5b6102fc8485830201610506565b81815284810190848601875b848110156103f457813587017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0606081838f03011215610346578a8bfd5b60408051606081018181108b8211171561035c57fe5b8252610369848d0161025d565b8152818401358c82015260608401358a811115610384578d8efd5b8085019450508e603f850112610398578c8dfd5b8b8401358a8111156103a657fe5b6103b68d85601f84011601610506565b93508084528f838287010111156103cb578d8efd5b808386018e86013783018c018d9052908101919091528552509287019290870190600101610308565b50909998505050505050505050565b6000825161041581846020870161052a565b9190910192915050565b90815260200190565b600060408083018584526020828186015281865180845260609350838701915083838202880101838901875b838110156104f6578983037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa001855281518051151584528681015187850152880151888401889052805188850181905260806104b582828801858c0161052a565b96880196601f919091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01694909401909301925090850190600101610454565b50909a9950505050505050505050565b60405181810167ffffffffffffffff8111828210171561052257fe5b604052919050565b60005b8381101561054557818101518382015260200161052d565b83811115610554576000848401525b5050505056fea164736f6c6343000706000a",deployedBytecode="0x608060405234801561001057600080fd5b50600436106100415760003560e01c80630f28c97d146100465780631749e1e3146100645780634d2301cc14610085575b600080fd5b61004e610098565b60405161005b919061041f565b60405180910390f35b6100776100723660046102a7565b61009c565b60405161005b929190610428565b61004e610093366004610286565b610220565b4290565b8051439060609067ffffffffffffffff811180156100b957600080fd5b506040519080825280602002602001820160405280156100f357816020015b6100e061023a565b8152602001906001900390816100d85790505b50905060005b835181101561021a57600080600086848151811061011357fe5b60200260200101516000015187858151811061012b57fe5b60200260200101516020015188868151811061014357fe5b60200260200101516040015192509250925060005a90506000808573ffffffffffffffffffffffffffffffffffffffff1685856040516101839190610403565b60006040518083038160008787f1925050503d80600081146101c1576040519150601f19603f3d011682016040523d82523d6000602084013e6101c6565b606091505b509150915060005a8403905060405180606001604052808415158152602001828152602001838152508989815181106101fb57fe5b60200260200101819052505050505050505080806001019150506100f9565b50915091565b73ffffffffffffffffffffffffffffffffffffffff163190565b604051806060016040528060001515815260200160008152602001606081525090565b803573ffffffffffffffffffffffffffffffffffffffff8116811461028157600080fd5b919050565b600060208284031215610297578081fd5b6102a08261025d565b9392505050565b600060208083850312156102b9578182fd5b823567ffffffffffffffff808211156102d0578384fd5b818501915085601f8301126102e3578384fd5b8135818111156102ef57fe5b6102fc8485830201610506565b81815284810190848601875b848110156103f457813587017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0606081838f03011215610346578a8bfd5b60408051606081018181108b8211171561035c57fe5b8252610369848d0161025d565b8152818401358c82015260608401358a811115610384578d8efd5b8085019450508e603f850112610398578c8dfd5b8b8401358a8111156103a657fe5b6103b68d85601f84011601610506565b93508084528f838287010111156103cb578d8efd5b808386018e86013783018c018d9052908101919091528552509287019290870190600101610308565b50909998505050505050505050565b6000825161041581846020870161052a565b9190910192915050565b90815260200190565b600060408083018584526020828186015281865180845260609350838701915083838202880101838901875b838110156104f6578983037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa001855281518051151584528681015187850152880151888401889052805188850181905260806104b582828801858c0161052a565b96880196601f919091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01694909401909301925090850190600101610454565b50909a9950505050505050505050565b60405181810167ffffffffffffffff8111828210171561052257fe5b604052919050565b60005b8381101561054557818101518382015260200161052d565b83811115610554576000848401525b5050505056fea164736f6c6343000706000a",linkReferences={},deployedLinkReferences={},UniswapInterfaceMulticallJson={_format,contractName,sourceName,abi,bytecode,deployedBytecode,linkReferences,deployedLinkReferences},ARGENT_WALLET_DETECTOR_ABI=[{inputs:[{internalType:"bytes32[]",name:"_codes",type:"bytes32[]"},{internalType:"address[]",name:"_implementations",type:"address[]"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"code",type:"bytes32"}],name:"CodeAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"implementation",type:"address"}],name:"ImplementationAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_newOwner",type:"address"}],name:"OwnerChanged",type:"event"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"acceptedCodes",outputs:[{internalType:"bool",name:"exists",type:"bool"},{internalType:"uint128",name:"index",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"acceptedImplementations",outputs:[{internalType:"bool",name:"exists",type:"bool"},{internalType:"uint128",name:"index",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_code",type:"bytes32"}],name:"addCode",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_argentWallet",type:"address"}],name:"addCodeAndImplementationFromWallet",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_impl",type:"address"}],name:"addImplementation",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_newOwner",type:"address"}],name:"changeOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getCodes",outputs:[{internalType:"bytes32[]",name:"",type:"bytes32[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"getImplementations",outputs:[{internalType:"address[]",name:"",type:"address[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_wallet",type:"address"}],name:"isArgentWallet",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],EIP_2612=[{constant:!0,inputs:[{name:"owner",type:"address"}],name:"nonces",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"DOMAIN_SEPARATOR",outputs:[{name:"",type:"bytes32"}],payable:!1,stateMutability:"view",type:"function"}],ENS_PUBLIC_RESOLVER_ABI=[{inputs:[{internalType:"contract ENS",name:"_ens",type:"address"}],payable:!1,stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"uint256",name:"contentType",type:"uint256"}],name:"ABIChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"address",name:"a",type:"address"}],name:"AddrChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"coinType",type:"uint256"},{indexed:!1,internalType:"bytes",name:"newAddress",type:"bytes"}],name:"AddressChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"target",type:"address"},{indexed:!1,internalType:"bool",name:"isAuthorised",type:"bool"}],name:"AuthorisationChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes",name:"hash",type:"bytes"}],name:"ContenthashChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes",name:"name",type:"bytes"},{indexed:!1,internalType:"uint16",name:"resource",type:"uint16"},{indexed:!1,internalType:"bytes",name:"record",type:"bytes"}],name:"DNSRecordChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes",name:"name",type:"bytes"},{indexed:!1,internalType:"uint16",name:"resource",type:"uint16"}],name:"DNSRecordDeleted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"}],name:"DNSZoneCleared",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"bytes4",name:"interfaceID",type:"bytes4"},{indexed:!1,internalType:"address",name:"implementer",type:"address"}],name:"InterfaceChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"string",name:"name",type:"string"}],name:"NameChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes32",name:"x",type:"bytes32"},{indexed:!1,internalType:"bytes32",name:"y",type:"bytes32"}],name:"PubkeyChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"string",name:"indexedKey",type:"string"},{indexed:!1,internalType:"string",name:"key",type:"string"}],name:"TextChanged",type:"event"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"contentTypes",type:"uint256"}],name:"ABI",outputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"addr",outputs:[{internalType:"address payable",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"",type:"bytes32"},{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"authorisations",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"clearDNSZone",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"contenthash",outputs:[{internalType:"bytes",name:"",type:"bytes"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"name",type:"bytes32"},{internalType:"uint16",name:"resource",type:"uint16"}],name:"dnsRecord",outputs:[{internalType:"bytes",name:"",type:"bytes"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"name",type:"bytes32"}],name:"hasDNSRecords",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes4",name:"interfaceID",type:"bytes4"}],name:"interfaceImplementer",outputs:[{internalType:"address",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"pubkey",outputs:[{internalType:"bytes32",name:"x",type:"bytes32"},{internalType:"bytes32",name:"y",type:"bytes32"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"contentType",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"setABI",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"coinType",type:"uint256"},{internalType:"bytes",name:"a",type:"bytes"}],name:"setAddr",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"address",name:"a",type:"address"}],name:"setAddr",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"address",name:"target",type:"address"},{internalType:"bool",name:"isAuthorised",type:"bool"}],name:"setAuthorisation",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes",name:"hash",type:"bytes"}],name:"setContenthash",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes",name:"data",type:"bytes"}],name:"setDNSRecords",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes4",name:"interfaceID",type:"bytes4"},{internalType:"address",name:"implementer",type:"address"}],name:"setInterface",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"string",name:"name",type:"string"}],name:"setName",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"x",type:"bytes32"},{internalType:"bytes32",name:"y",type:"bytes32"}],name:"setPubkey",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"string",name:"key",type:"string"},{internalType:"string",name:"value",type:"string"}],name:"setText",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{internalType:"bytes4",name:"interfaceID",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"pure",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"string",name:"key",type:"string"}],name:"text",outputs:[{internalType:"string",name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"}],ENS_ABI=[{inputs:[{internalType:"contract ENS",name:"_old",type:"address"}],payable:!1,stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"label",type:"bytes32"},{indexed:!1,internalType:"address",name:"owner",type:"address"}],name:"NewOwner",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"address",name:"resolver",type:"address"}],name:"NewResolver",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"uint64",name:"ttl",type:"uint64"}],name:"NewTTL",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"address",name:"owner",type:"address"}],name:"Transfer",type:"event"},{constant:!0,inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"old",outputs:[{internalType:"contract ENS",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"recordExists",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"resolver",outputs:[{internalType:"address",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"address",name:"owner",type:"address"}],name:"setOwner",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"resolver",type:"address"},{internalType:"uint64",name:"ttl",type:"uint64"}],name:"setRecord",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"address",name:"resolver",type:"address"}],name:"setResolver",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"label",type:"bytes32"},{internalType:"address",name:"owner",type:"address"}],name:"setSubnodeOwner",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"label",type:"bytes32"},{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"resolver",type:"address"},{internalType:"uint64",name:"ttl",type:"uint64"}],name:"setSubnodeRecord",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint64",name:"ttl",type:"uint64"}],name:"setTTL",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"ttl",outputs:[{internalType:"uint64",name:"",type:"uint64"}],payable:!1,stateMutability:"view",type:"function"}],ERC20_BYTES32_ABI=[{constant:!0,inputs:[],name:"name",outputs:[{name:"",type:"bytes32"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{name:"",type:"bytes32"}],payable:!1,stateMutability:"view",type:"function"}],WETH_ABI=[{constant:!0,inputs:[],name:"name",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"guy",type:"address"},{name:"wad",type:"uint256"}],name:"approve",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"src",type:"address"},{name:"dst",type:"address"},{name:"wad",type:"uint256"}],name:"transferFrom",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{name:"wad",type:"uint256"}],name:"withdraw",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{name:"",type:"uint8"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{name:"",type:"address"}],name:"balanceOf",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"dst",type:"address"},{name:"wad",type:"uint256"}],name:"transfer",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[],name:"deposit",outputs:[],payable:!0,stateMutability:"payable",type:"function"},{constant:!0,inputs:[{name:"",type:"address"},{name:"",type:"address"}],name:"allowance",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{payable:!0,stateMutability:"payable",type:"fallback"},{anonymous:!1,inputs:[{indexed:!0,name:"src",type:"address"},{indexed:!0,name:"guy",type:"address"},{indexed:!1,name:"wad",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"src",type:"address"},{indexed:!0,name:"dst",type:"address"},{indexed:!1,name:"wad",type:"uint256"}],name:"Transfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"dst",type:"address"},{indexed:!1,name:"wad",type:"uint256"}],name:"Deposit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"src",type:"address"},{indexed:!1,name:"wad",type:"uint256"}],name:"Withdrawal",type:"event"}];function isAddress(o0){try{return getAddress$3(o0)}catch{return!1}}function getSigner(o0,a0){return o0.getSigner(a0).connectUnchecked()}function getProviderOrSigner(o0,a0){return a0?getSigner(o0,a0):o0}function getContract(o0,a0,c0,f0){if(!isAddress(o0)||o0===AddressZero$1)throw Error("Invalid 'address' parameter '".concat(o0,"'."));return new Contract$1(o0,a0,getProviderOrSigner(c0,f0))}var MulticallABI=UniswapInterfaceMulticallJson.abi;function useContract(o0,a0){var c0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,f0=dist$f.useWeb3React(),d0=f0.provider,e1=f0.account,t1=f0.chainId;return reactExports.useMemo(function(){if(!o0||!a0||!d0||!t1)return null;var r1;if(typeof o0=="string"?r1=o0:r1=o0[t1],!r1)return null;try{return getContract(r1,a0,d0,c0&&e1?e1:void 0)}catch(i1){return console.error("Failed to get contract",i1),null}},[o0,a0,d0,t1,c0,e1])}function useTokenContract(o0,a0){return useContract(o0,ERC20ABI,a0)}function useWETHContract(o0){var a0,c0=dist$f.useWeb3React(),f0=c0.chainId;return useContract(f0?(a0=WRAPPED_NATIVE_CURRENCY[f0])===null||a0===void 0?void 0:a0.address:void 0,WETH_ABI,o0)}function useArgentWalletDetectorContract(){return useContract(ARGENT_WALLET_DETECTOR_ADDRESS,ARGENT_WALLET_DETECTOR_ABI,!1)}function useENSRegistrarContract(o0){return useContract(ENS_REGISTRAR_ADDRESSES,ENS_ABI,o0)}function useENSResolverContract(o0,a0){return useContract(o0,ENS_PUBLIC_RESOLVER_ABI,a0)}function useBytes32TokenContract(o0,a0){return useContract(o0,ERC20_BYTES32_ABI,a0)}function useEIP2612Contract(o0){return useContract(o0,EIP_2612,!1)}function useInterfaceMulticall(){return useContract(MULTICALL_ADDRESS,MulticallABI,!1)}var multicall=createMulticall();function MulticallUpdater(){var o0=dist$f.useWeb3React(),a0=o0.chainId,c0=useBlockNumber(),f0=useInterfaceMulticall();return React$4.createElement(multicall.Updater,{chainId:a0,latestBlockNumber:c0,contract:f0})}function useMultipleContractSingleData(){for(var o0,a0=useCallContext(),c0=a0.chainId,f0=a0.latestBlock,d0=arguments.length,e1=new Array(d0),t1=0;t10?c0.reduce(function(t1,r1,i1){var n1,o1,a1=d0==null||(n1=d0[i1])===null||n1===void 0||(o1=n1.result)===null||o1===void 0?void 0:o1[0],s1=a1?JSBI.BigInt(a1.toString()):void 0;return s1&&(t1[r1.address]=CurrencyAmount.fromRawAmount(r1,s1)),t1},{}):{},e1]},[o0,c0,e1,d0])}function useTokenBalances(o0,a0){return useTokenBalancesWithLoadingIndicator(o0,a0)[0]}function useCurrencyBalances(o0,a0){var c0=reactExports.useMemo(function(){var t1;return(t1=a0==null?void 0:a0.filter(function(r1){var i1;return(i1=r1==null?void 0:r1.isToken)!==null&&i1!==void 0?i1:!1}))!==null&&t1!==void 0?t1:[]},[a0]),f0=useTokenBalances(o0,c0),d0=reactExports.useMemo(function(){var t1;return(t1=a0==null?void 0:a0.some(function(r1){return r1==null?void 0:r1.isNative}))!==null&&t1!==void 0?t1:!1},[a0]),e1=useNativeCurrencyBalances(reactExports.useMemo(function(){return d0?[o0]:[]},[d0,o0]));return reactExports.useMemo(function(){var t1;return(t1=a0==null?void 0:a0.map(function(r1){if(!(!o0||!r1)){if(r1.isToken)return f0[r1.address];if(r1.isNative)return e1[o0]}}))!==null&&t1!==void 0?t1:[]},[o0,a0,e1,f0])}function useCurrencyBalance(o0,a0){return useCurrencyBalances(o0,reactExports.useMemo(function(){return[a0]},[a0]))[0]}function useOnSupportedNetwork(o0){var a0=dist$f.useWeb3React(),c0=a0.chainId;return o0=o0||c0,reactExports.useMemo(function(){return!!(o0&&ALL_SUPPORTED_CHAIN_IDS.includes(o0))},[o0])}var EthereumLogo="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAADxdJREFUeJztXVtzFMcVplwuP8VVeYmf7HJ+RKqSl/AQP6X8H+yqXUEIjhMnQY5jO9oVCIzA5mowdzAYG4xAGAyWLC5G3IyDL8gOASUYKrarYGZWC7qi23b6692VV6uZ7e6ZnT3di07VV6JUaLfnnG+6z+lz+vScOXUoL6SzP52/2PtlQ9p7piHlLU2k3P2JJqcjkXLO8589/OdN/tPjvx8VEP8Wv+sp/J8O/A3+Fp+Bz8JnUj/XrPjIwjT7ybxm57fJlLsy2eR2cwPe4QZksYB/Nr4D34XvxHdTP/8DJ+k0e4S/lb9Jpr2WZJNzgRtjPDaDS4DvFmPgY8GYMDZq/dStNKQzv0qmnA1c6RkqgysQIoMxYqzU+qoLWZDO/jyZdl7lir1ObdwQZLiOseMZqPVonSTS7i+4AtsTTW6O2pDR4ebEs/Bnotar8dKw2Pk1n0I76Y0W16zgdOIZqfVsnCSbvaeEB2+AkWpCBEQS/Jmp9U4u3Fl6nIdWB6gNQgb+7NABtR1qLjxcejiZdhfxKXGA3AjUswHXAXQBnVDbpSbCPeO5fAr8hlrxpgE6gW6o7ROb5N96Z3l9ePZxgUcMXEd1NxssbMk8kWxyztEr2A5AV3XjGySb3acTSLYYoFjL4EF31PYLLXwaeyiZcltnp/woEJtIrdAltT21BEkR7tnuo1dgfQC6tCbRlGh1H02k3C5qpalg/bt3WdOGDPk4lACdct1S27eiLEgPPMbDmcvkylLAgiUOc/sm2LHuITavmX48KoBun1828DNqO/tKsiX7JF+zeqmVpIqPzg2xyckc++Sfw2ImoB6POtxe6Jra3tMEb75Nxv/Hmxk2MZGbIsCpz4bZn1d45OPSIQF0Tm13IViXbJn2i+i9NcYgRQIA+zsGyMelA6Fzap8AnqktDl8RO9r7WVFKCQAs3dJHPj4tcN2TRQcizrcs1Hv+NZf1D04GEqDj/JBwDqnHqYNCiFj7fYL8Jg+9AnTQfXmYlUo5AYAtbffIx6lNAm6L2hpfbO/atcO3dGsfy+VyUgIAL66yySEE3FzNto2R2ElYtrffkHbYd7fHWbkEEeDQyUHk6cnHrQkPtonV+CKla2FWDx6+nwQRAFi5K0s+bl3ANrGmkvP5fPoH1cFfX/fYyP2cNgG6Lg6z55a55OPXJgG3UVzGn2vbug98fvW+r/FlBADePtJPPn59iKKS6lYW5ad++8q4Vu+5G2h8FQIAr663JFlUAtiqqksBZ1Uj9UPp4neLHeb0TUQmwNEzg2xemv559OE2VsX4KE2ysXoXhpOJCgGAdXttShblAZtVpayMe5Zt1A+ji5fXZdj4uL/jF4YApy4NsxdaLXQIue2iGb/Ze4r6IcLg6rejUuPrEAB47yO7kkVTJIhyAsnG41rYylUVHQIAizdZlixqyh9DC2V8HGKkHrwuELffHZiUWz4kAVBEAueS+jl1EepAqo2ndLFW64guAYBNB2xMFjmdWsbHWXbqQesC0zMMGjcBgEVv2JYs4tDpT5BvzmDAoBWBxM2tH8a0jB+FAAe77EsWwaZKxkdLE9u2fPce65dbu4oEAFp32JYscnNK7WrQ14Z+sOpAMefwiLrjVy0CdF0cYguX2rU3ANtKCWBTdS9wqWcklPGjEgDYcdiuZBEaV1U0PtqbUQ9SB6/vyoY2fjUIALy81q5kUcUWduhxRz1AVcxvdthtb2aVT60JcOT0oKg4otaHKmBjX+OLA50GN2Esx+FT8mRPLQgAIO1MrQ91ArgZ31JytDqlHpwqXlrjsbExvZg/TgKcvDTM/rjcHocQtp45/ae9FuqBqeLr/6gle2pFAAChKLVeVAFbzyRAk3OBemAq2LhfPdlTSwIA6Y12JItg62nGR9tzyq7bqljY4rK+e5WrfCgJcPzskHBOqfUkJQC39bRW9+h9Tz0oFXx8Yahqxo+DAMCGfXY4hLB5SfjnrqQekAypjRntZA8FAU5/NixK0an1JQNsXrL+m1/4ceM7/WRPJcExsas3Rtn7nQNVJ8GBj82vHppWKBLrNStVAOrzqyWjPHzEWQGEbjBW81t9bPn2LNt9tF/UE1SLBMu2Ge4QcpsL4+MyJPLBVADi68HhcMmeUrnbP8kufDUyw8ggQBHoD7Dt4D3WyX2NqASAv/L7Fnr9VYK4CAs3YlEPpBLOfxk+2QP5wRlnZy7ztTnAUKUEKGLJpj72JnfmUFoehQTbDpldPQTb8/Xfe5Z6IEHA1BxWem+N8rdd/ib7EaAUq/dkxZoelgTYtaTWYxBwJR7y/8uoB+IHnMbB26sjY+M59uU1vr5/qj6FywhQxIodWfbOh/2ioZQOAZCzMLV6CLafU7hUkXww5Wjr8j/S7Sdo+3LxyojSGx+WAFN+wtY+tp1P7V0afsIbbxtaPcRtb2T1b+Mqj90flcf8t91x1v158PoeBwGKWLy5j23kfsIxBT/h5KfDoj8RtV7LIaqFTcwBfHUt+Eg35L//G2WnqxSyhSVAKdZwP+FgV2U/Yc9R85JFIieQwH25BgymCHTt9JPxiRy7ch3xe/QQrdoEKGLlzqzICgb5CQb2Je6ZU7g0mXogAmjR5mWnJ3uwB3Dp65nxu4kEKGIZ9xN2tN9jJy5OJ6txfYm57TEDGNPwCdm0otzJTLCzX+T31uMwfJwEmNpP2NLHNu2/y453/0gEw/oSe3MK16dTD2Sqf+/N78diN3qtCDDlMG7qY2v33mWHTg6Y1ZeY294YAhw7Ozi1P19L1IIA0/yEXdxpfMeQWUAQwJAlAClUtHOrdwL8fW3GpBPGnlFOIIDp8lh3dT19EwiAJe4PprWdKziBRoWBALaB1/JpEhsothMAdYJY8w3dDhZh4HkDBuIL7J7t+qDfWgKg57BRYV85uO0xA3SQD0SCl9ZkRP9eWwjwyrqM8bUABXQYkwySpU0xhb62Lcs6z5u7E4idPpUDIn8ypeOYSAYZkg5esTPLPr0yIu2+gd1CnA3QTcvGSYA0B6IY2TpfXNLQxo5a30BDyluKI2HPUA+kCHj/qNlDDl0WKsGxevd49LAxqvGxPM2XjBV+AJpNYp/DpJ1AURBiUkkYvP9i9S9yAnjTZX+DaffoJ+H9g7CGR1j3nEKDCIS12OLGd6HGwaRoQJSEmVYU+rfVHhu+/2MR6LWbo+JMQGUmO6Lo4kSIsDFMWKfSNRRLWWnJOdrPm3aAVBSFmlgWXt7sEQc4kB+QKRBv5Pb2e7ERAIUqssbROL629eDMMSzZbFiZeLEs3NSDISjhLpeh4Umx7ssaMiD+bpMUaOgQAE6b7DYxjAkdS7ouzoxScFUdtT7LMe1giIlHw/AmORn/g6AoFlWps0OdP7p7hiUA/AuVUi74A+gU4vf5KC2XOYkkBCg9Gmbq4VBMm0gRBwkqgGX7B1A+PO+ggpKgsO4vK+VhHXwBVAAFkQuhqqk3kE07HGry8XDU5FcStIWHl40Zo9LnwH9AXZ6MAHBCZUe8EaLiFLBsL2LVbjOrgWccDze5QQTeQpX27zj6tV3hJM4r6zPsg5Lpemr7lv9eRiIA5V4dCruR+wxuLz+jQYTpLWIwHQ8MqZ0P/Pb7MdYiuQMYpMLOI87vIcRU2ZrFUnPwhNp+A7arTb5xzLdFjOlNorCTpio4+o0zhSBOpc+EZy+LKJDD33lYLyNpYPXvNPg2ibKhTRzqA3QE9wUiHAzTtgXx/po9+jUJpreTD2wTlw8HzW4UCY/e7wpYmSCc1NmDRxQQpioJOQzTbxgLbBSZXwbMbxWLmDtsj8B/3RiteA8gMnr7QtYlItEjW3JMQMVWsflZwL1OPUgZEM6FFWwrI2dQWp+H4o3NB/S2kMuBo+zUepFB2ixaEMCSdvFf/Lvy+UGZIKpAW5hiNBDF+Cae+/MlgEq7eFsujMAWbdSegdXoEoZNKFmewAwoXhhRWAasuDIGTRuitI57kNrFK18ZA7Hp0qgPz4RvHhmVACZV90ihc2lUfhYwr3GEHxrS4XsIRiEAchQmVfdUgva1cRCbLo58sayKKG4CIOdvWnVPxZckzMWRYhYwsFAkCDpXxkYlgHHVPRUQ+upYQQDLLo/W7SkYhgAoOaN+Ti0CRLk8GpJIOQeoH0IVSOfeCagiqgYBUH1sYnVPILjtIhkf0pDOPM6diAHyh1EEpufxClVEYQmA4o9Gi66Mhc1gu8gEgCTT7iLqB9KBrIooDAGM7fUXRABus6oYH5JOs4e5M/EN9UNpsF+0gq8WAd4zuLrH9/m5rWCzqhEAkkw7c23YIi4CmTl0EI1KAFHdY9UVsW4Otqqq8UtIsJz+AdWBJhNRCYD0M/Vz6AA2isX4kPxS4JyjfkgdVKoikhHgrfctC/m4bao+9ZfLwpbMEwlDGkupoFIVUSUCtJ80v7qnDB5sE6vxi5Jsdp+2yR9AFdCoTxVREAEwaxjTy08JfN3nNqmJ8adIkHJb6R9cHbt9qoiCCIBOJNTj1QFsUVPjQ/ha8xCPNfdRP7wOcFmUjAC7j9hR3TNlfG4D2KLmBCiQ4JFEyu2iVoIqyquIyglgT3VPAVz3gSXetZJEq/tossm9TK4MRbSWVBGVEwDtXqjHpwqhc657UuMXZUF64DHuiPRSK0UVOLJdTgCcPKIelzrcXuic2u7TJNmSfdIWEhSriIoEsKm6BzqGrqnt7StgpS3LAc7to+MIqntMvM/HD9CtcW9+uWBdssUxxDk+dPGiHocSoFNT1nyZiIOmloWIJqMQ6tF6+7oi9gnEZpE9O4bmwc1Bh2RxfjUkv21sT+7AIHg1396NS5CksC2LSAnoqmaJnVqJSCWLeoLZJSEYophjeewpXUpBtYpN5WW1AnQSWyWPaQKGc7Y32lRtHJvhhQ7cxrp+64NElJw3OW3URqB76522qpVu2yw4vWLTMbTohne7I5/YqUfBIUZbTiWHMjx/ttAHNR8kwVn2fJOKeogYxGZOu/b5/FnJt6vJ9yyyI8tYZvhejF25LcusVBa0N0OPO5ObWWJsGKO0FdushBckRdDqFP1u0fSYsss5vluMgY8FY7IuYVMPgrbn6H2PCxBEJBHn9Tf8s4UHz78L3zmj5fqsmCG4DAk3YiWbvGfFvYgpdz888EJL/J7Chdkerk8XEP8Wv+vJzyo8EsHf8L/FZ+Czpi5YqjP5P2ey0rAsl+yGAAAAAElFTkSuQmCC",arbitrumLogoUrl="data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20470.287%20514.251%22%20enable-background%3D%22new%200%200%20470.287%20514.251%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%20id%3D%22Background%22%3E%3C%2Fg%3E%3Cg%20id%3D%22Logos_and_symbols%22%3E%20%3Cg%20id%3D%22SYMBOL_VER_3%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_3_3_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_4%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_4_1_%22%3E%20%20%3Cg%20id%3D%22SYMBOL_VER_4_3_%22%3E%20%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_5_1_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22off_2_1_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22VER_3_1_%22%3E%20%20%3Cg%20id%3D%22SYMBOL_VER_2_1_%22%3E%20%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22VER_3%22%3E%20%20%3Cg%20id%3D%22SYMBOL_VER_2%22%3E%20%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22off_2%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_5%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1_1_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1-1_3_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1-1_2_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1-1%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1-1_1_%22%3E%20%20%3Cg%20id%3D%22_x31_-3%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Original_14_%22%3E%20%20%20%3Cpath%20fill%3D%22%232D374B%22%20d%3D%22M291.134%2C237.469l35.654-60.5l96.103%2C149.684l0.046%2C28.727l-0.313-197.672%20%20%20%20c-0.228-4.832-2.794-9.252-6.887-11.859L242.715%2C46.324c-4.045-1.99-9.18-1.967-13.22%2C0.063c-0.546%2C0.272-1.06%2C0.57-1.548%2C0.895%20%20%20%20l-0.604%2C0.379L59.399%2C144.983l-0.651%2C0.296c-0.838%2C0.385-1.686%2C0.875-2.48%2C1.444c-3.185%2C2.283-5.299%2C5.66-5.983%2C9.448%20%20%20%20c-0.103%2C0.574-0.179%2C1.158-0.214%2C1.749l0.264%2C161.083l89.515-138.745c11.271-18.397%2C35.825-24.323%2C58.62-24.001l26.753%2C0.706%20%20%20%20L67.588%2C409.765l18.582%2C10.697L245.692%2C157.22l70.51-0.256L157.091%2C426.849l66.306%2C38.138l7.922%2C4.556%20%20%20%20c3.351%2C1.362%2C7.302%2C1.431%2C10.681%2C0.21l175.453-101.678l-33.544%2C19.438L291.134%2C237.469z%20M304.736%2C433.395l-66.969-105.108%20%20%20%20l40.881-69.371l87.952%2C138.628L304.736%2C433.395z%22%2F%3E%20%20%20%3Cpolygon%20fill%3D%22%2328A0F0%22%20points%3D%22237.768%2C328.286%20304.736%2C433.395%20366.601%2C397.543%20278.648%2C258.915%20%20%20%20%22%2F%3E%20%20%20%3Cpath%20fill%3D%22%2328A0F0%22%20d%3D%22M422.937%2C355.379l-0.046-28.727l-96.103-149.684l-35.654%2C60.5l92.774%2C150.043l33.544-19.438%20%20%20%20c3.29-2.673%2C5.281-6.594%2C5.49-10.825L422.937%2C355.379z%22%2F%3E%20%20%20%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M20.219%2C382.469l47.369%2C27.296l157.634-252.801l-26.753-0.706c-22.795-0.322-47.35%2C5.604-58.62%2C24.001%20%20%20%20L50.334%2C319.004l-30.115%2C46.271V382.469z%22%2F%3E%20%20%20%3Cpolygon%20fill%3D%22%23FFFFFF%22%20points%3D%22316.202%2C156.964%20245.692%2C157.22%2086.17%2C420.462%20141.928%2C452.565%20157.091%2C426.849%20%20%20%20%22%2F%3E%20%20%20%3Cpath%20fill%3D%22%2396BEDC%22%20d%3D%22M452.65%2C156.601c-0.59-14.746-8.574-28.245-21.08-36.104L256.28%2C19.692%20%20%20%20c-12.371-6.229-27.825-6.237-40.218-0.004c-1.465%2C0.739-170.465%2C98.752-170.465%2C98.752c-2.339%2C1.122-4.592%2C2.458-6.711%2C3.975%20%20%20%20c-11.164%2C8.001-17.969%2C20.435-18.668%2C34.095v208.765l30.115-46.271L50.07%2C157.921c0.035-0.589%2C0.109-1.169%2C0.214-1.741%20%20%20%20c0.681-3.79%2C2.797-7.171%2C5.983-9.456c0.795-0.569%2C172.682-100.064%2C173.228-100.337c4.04-2.029%2C9.175-2.053%2C13.22-0.063%20%20%20%20l173.022%2C99.523c4.093%2C2.607%2C6.659%2C7.027%2C6.887%2C11.859v199.542c-0.209%2C4.231-1.882%2C8.152-5.172%2C10.825l-33.544%2C19.438%20%20%20%20l-17.308%2C10.031l-61.864%2C35.852l-62.737%2C36.357c-3.379%2C1.221-7.33%2C1.152-10.681-0.21l-74.228-42.693l-15.163%2C25.717%20%20%20%20l66.706%2C38.406c2.206%2C1.255%2C4.171%2C2.367%2C5.784%2C3.272c2.497%2C1.4%2C4.199%2C2.337%2C4.8%2C2.629c4.741%2C2.303%2C11.563%2C3.643%2C17.71%2C3.643%20%20%20%20c5.636%2C0%2C11.132-1.035%2C16.332-3.072l182.225-105.531c10.459-8.104%2C16.612-20.325%2C17.166-33.564V156.601z%22%2F%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Original_13_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Original_6_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Original_4_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22One_color_version_-_White_3_%22%3E%20%20%20%3Cg%20id%3D%22Symbol_-_Original_15_%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22One_color_version_-_White%22%3E%20%20%20%3Cg%20id%3D%22Symbol_-_Original%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Monochromatic_3_%22%3E%20%20%20%3Cg%20id%3D%22_x33__7_%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Monochromatic%22%3E%20%20%20%3Cg%20id%3D%22_x33__3_%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22_x33__2_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22_x33__1_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22_x33_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Original_10_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Original_1_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Original_2_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22_x34__1_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Monochromatic_2_%22%3E%20%20%20%3Cg%20id%3D%22_x33__6_%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22One_color_version_-_White_2_%22%3E%20%20%20%3Cg%20id%3D%22Symbol_-_Original_11_%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Original_5_%22%3E%20%20%20%3Cg%20id%3D%22Symbol_-_Original_12_%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22One_color_version_-_White_1_%22%3E%20%20%20%3Cg%20id%3D%22Symbol_-_Original_9_%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1_2_%22%3E%20%20%3Cg%20id%3D%22SYMBOL_VER_2_4_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22SYMBOL_VER_2-1-1_1_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22SYMBOL_VER_2-2-1_1_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22SYMBOL_VER_2-3-1_4_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22New_Symbol_1_%22%3E%20%20%20%3Cg%20id%3D%22SYMBOL_VER_2-3-1_3_%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22New_Symbol%22%3E%20%20%20%3Cg%20id%3D%22SYMBOL_VER_2-3-1_1_%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_2_2_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_4_2_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_3_2_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_3_1_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1-1-1_1_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1-1-1%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1-1-1_2_2_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1-1-1_2%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1-1-1_2_1_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22Symbol_-_Original_7_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22Symbol_-_Original_8_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_2-1-1%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_2-2-1%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_2-3-1%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_5-1_1_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_5-1%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_5-2_1_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_5-2%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22Symbol_-_Monochromatic_1_%22%3E%20%20%3Cg%20id%3D%22_x33__4_%22%3E%20%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E",BaseLogo="data:image/svg+xml,%3Csvg%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2014C0%206.26801%206.26801%200%2014%200V0C21.732%200%2028%206.26801%2028%2014V14C28%2021.732%2021.732%2028%2014%2028V28C6.26801%2028%200%2021.732%200%2014V14Z%22%20fill%3D%22%230052FF%22%2F%3E%3Cg%20clip-path%3D%22url%28%23clip0_13924_33076%29%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M23.3332%2014.0003C23.3332%2019.155%2019.1472%2023.3337%2013.9836%2023.3337C9.08459%2023.3337%205.06565%2019.5724%204.6665%2014.7849H17.0245V13.2158H4.6665C5.06565%208.42825%209.08459%204.66699%2013.9836%204.66699C19.1472%204.66699%2023.3332%208.84566%2023.3332%2014.0003Z%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_13924_33076%22%3E%3Crect%20width%3D%2218.6667%22%20height%3D%2218.6667%22%20fill%3D%22white%22%20transform%3D%22translate%284.66675%204.66699%29%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E",BnbLogo="data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%202496%202496%22%20style%3D%22enable-background%3Anew%200%200%202496%202496%3B%22%20xml%3Aspace%3D%22preserve%22%3E%20%3Cg%3E%20%20%3Cpath%20style%3D%22fill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%23F0B90B%3B%22%20d%3D%22M1248%2C0c689.3%2C0%2C1248%2C558.7%2C1248%2C1248s-558.7%2C1248-1248%2C1248%20%20S0%2C1937.3%2C0%2C1248S558.7%2C0%2C1248%2C0L1248%2C0z%22%20%2F%3E%20%20%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M685.9%2C1248l0.9%2C330l280.4%2C165v193.2l-444.5-260.7v-524L685.9%2C1248L685.9%2C1248z%20M685.9%2C918v192.3%20%20l-163.3-96.6V821.4l163.3-96.6l164.1%2C96.6L685.9%2C918L685.9%2C918z%20M1084.3%2C821.4l163.3-96.6l164.1%2C96.6L1247.6%2C918L1084.3%2C821.4%20%20L1084.3%2C821.4z%22%20%2F%3E%20%20%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M803.9%2C1509.6v-193.2l163.3%2C96.6v192.3L803.9%2C1509.6L803.9%2C1509.6z%20M1084.3%2C1812.2l163.3%2C96.6%20%20l164.1-96.6v192.3l-164.1%2C96.6l-163.3-96.6V1812.2L1084.3%2C1812.2z%20M1645.9%2C821.4l163.3-96.6l164.1%2C96.6v192.3l-164.1%2C96.6V918%20%20L1645.9%2C821.4L1645.9%2C821.4L1645.9%2C821.4z%20M1809.2%2C1578l0.9-330l163.3-96.6v524l-444.5%2C260.7v-193.2L1809.2%2C1578L1809.2%2C1578%20%20L1809.2%2C1578z%22%20%2F%3E%20%20%3Cpolygon%20style%3D%22fill%3A%23FFFFFF%3B%22%20points%3D%221692.1%2C1509.6%201528.8%2C1605.3%201528.8%2C1413%201692.1%2C1316.4%201692.1%2C1509.6%20%20%22%20%2F%3E%20%20%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M1692.1%2C986.4l0.9%2C193.2l-281.2%2C165v330.8l-163.3%2C95.7l-163.3-95.7v-330.8l-281.2-165V986.4%20%20L968%2C889.8l279.5%2C165.8l281.2-165.8l164.1%2C96.6H1692.1L1692.1%2C986.4z%20M803.9%2C656.5l443.7-261.6l444.5%2C261.6l-163.3%2C96.6%20%20l-281.2-165.8L967.2%2C753.1L803.9%2C656.5L803.9%2C656.5z%22%20%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E",CeloLogo="data:image/svg+xml,%3Csvg%20id%3D%22Celo_Rings%22%20data-name%3D%22Celo%20Rings%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20950%20950%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fbcc5c%3B%7D.cls-2%7Bfill%3A%2335d07f%3B%7D.cls-3%7Bfill%3A%235ea33b%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3EArtboard%201%3C%2Ftitle%3E%3Cpath%20id%3D%22Bottom_Ring%22%20data-name%3D%22Bottom%20Ring%22%20class%3D%22cls-1%22%20d%3D%22M375%2C850c151.88%2C0%2C275-123.12%2C275-275S526.88%2C300%2C375%2C300%2C100%2C423.12%2C100%2C575%2C223.12%2C850%2C375%2C850Zm0%2C100C167.9%2C950%2C0%2C782.1%2C0%2C575S167.9%2C200%2C375%2C200%2C750%2C367.9%2C750%2C575%2C582.1%2C950%2C375%2C950Z%22%2F%3E%3Cpath%20id%3D%22Top_Ring%22%20data-name%3D%22Top%20Ring%22%20class%3D%22cls-2%22%20d%3D%22M575%2C650c151.88%2C0%2C275-123.12%2C275-275S726.88%2C100%2C575%2C100%2C300%2C223.12%2C300%2C375%2C423.12%2C650%2C575%2C650Zm0%2C100c-207.1%2C0-375-167.9-375-375S367.9%2C0%2C575%2C0%2C950%2C167.9%2C950%2C375%2C782.1%2C750%2C575%2C750Z%22%2F%3E%3Cpath%20id%3D%22Rings_Overlap%22%20data-name%3D%22Rings%20Overlap%22%20class%3D%22cls-3%22%20d%3D%22M587.39%2C750a274.38%2C274.38%2C0%2C0%2C0%2C54.55-108.06A274.36%2C274.36%2C0%2C0%2C0%2C750%2C587.4a373.63%2C373.63%2C0%2C0%2C1-29.16%2C133.45A373.62%2C373.62%2C0%2C0%2C1%2C587.39%2C750ZM308.06%2C308.06A274.36%2C274.36%2C0%2C0%2C0%2C200%2C362.6a373.63%2C373.63%2C0%2C0%2C1%2C29.16-133.45A373.62%2C373.62%2C0%2C0%2C1%2C362.61%2C200%2C274.38%2C274.38%2C0%2C0%2C0%2C308.06%2C308.06Z%22%2F%3E%3C%2Fsvg%3E",optimismLogoUrl="data:image/svg+xml,%3Csvg%20width%3D%22500%22%20height%3D%22500%22%20viewBox%3D%220%200%20500%20500%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%22250%22%20cy%3D%22250%22%20r%3D%22250%22%20fill%3D%22%23FF0420%22%2F%3E%3Cpath%20d%3D%22M177.133%20316.446C162.247%20316.446%20150.051%20312.943%20140.544%20305.938C131.162%20298.808%20126.471%20288.676%20126.471%20275.541C126.471%20272.789%20126.784%20269.411%20127.409%20265.408C129.036%20256.402%20131.35%20245.581%20134.352%20232.947C142.858%20198.547%20164.812%20181.347%20200.213%20181.347C209.845%20181.347%20218.476%20182.973%20226.107%20186.225C233.738%20189.352%20239.742%20194.106%20244.12%20200.486C248.498%20206.74%20250.688%20214.246%20250.688%20223.002C250.688%20225.629%20250.375%20228.944%20249.749%20232.947C247.873%20244.08%20245.621%20254.901%20242.994%20265.408C238.616%20282.546%20231.048%20295.368%20220.29%20303.874C209.532%20312.255%20195.147%20316.446%20177.133%20316.446ZM179.76%20289.426C186.766%20289.426%20192.707%20287.362%20197.586%20283.234C202.59%20279.106%20206.155%20272.789%20208.281%20264.283C211.158%20252.524%20213.348%20242.266%20214.849%20233.51C215.349%20230.883%20215.599%20228.194%20215.599%20225.441C215.599%20214.058%20209.657%20208.366%20197.774%20208.366C190.768%20208.366%20184.764%20210.43%20179.76%20214.558C174.882%20218.687%20171.379%20225.004%20169.253%20233.51C167.001%20241.891%20164.749%20252.149%20162.498%20264.283C161.997%20266.784%20161.747%20269.411%20161.747%20272.163C161.747%20283.672%20167.752%20289.426%20179.76%20289.426Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M259.303%20314.57C257.927%20314.57%20256.863%20314.132%20256.113%20313.256C255.487%20312.255%20255.3%20311.13%20255.55%20309.879L281.444%20187.914C281.694%20186.538%20282.382%20185.412%20283.508%20184.536C284.634%20183.661%20285.822%20183.223%20287.073%20183.223H336.985C350.87%20183.223%20362.003%20186.1%20370.384%20191.854C378.891%20197.609%20383.144%20205.927%20383.144%20216.81C383.144%20219.937%20382.769%20223.19%20382.018%20226.567C378.891%20240.953%20372.574%20251.586%20363.067%20258.466C353.685%20265.346%20340.8%20268.786%20324.413%20268.786H299.082L290.451%20309.879C290.2%20311.255%20289.512%20312.38%20288.387%20313.256C287.261%20314.132%20286.072%20314.57%20284.822%20314.57H259.303ZM325.727%20242.892C330.98%20242.892%20335.546%20241.453%20339.424%20238.576C343.427%20235.699%20346.054%20231.571%20347.305%20226.192C347.68%20224.065%20347.868%20222.189%20347.868%20220.563C347.868%20216.935%20346.805%20214.183%20344.678%20212.307C342.551%20210.305%20338.924%20209.305%20333.795%20209.305H311.278L304.148%20242.892H325.727Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E",polygonMaticLogo="data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20viewBox%3D%220%200%2038.4%2033.5%22%20style%3D%22enable-background%3Anew%200%200%2038.4%2033.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%238247E5%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M29%2C10.2c-0.7-0.4-1.6-0.4-2.4%2C0L21%2C13.5l-3.8%2C2.1l-5.5%2C3.3c-0.7%2C0.4-1.6%2C0.4-2.4%2C0L5%2C16.3%20%20c-0.7-0.4-1.2-1.2-1.2-2.1v-5c0-0.8%2C0.4-1.6%2C1.2-2.1l4.3-2.5c0.7-0.4%2C1.6-0.4%2C2.4%2C0L16%2C7.2c0.7%2C0.4%2C1.2%2C1.2%2C1.2%2C2.1v3.3l3.8-2.2V7%20%20c0-0.8-0.4-1.6-1.2-2.1l-8-4.7c-0.7-0.4-1.6-0.4-2.4%2C0L1.2%2C5C0.4%2C5.4%2C0%2C6.2%2C0%2C7v9.4c0%2C0.8%2C0.4%2C1.6%2C1.2%2C2.1l8.1%2C4.7%20%20c0.7%2C0.4%2C1.6%2C0.4%2C2.4%2C0l5.5-3.2l3.8-2.2l5.5-3.2c0.7-0.4%2C1.6-0.4%2C2.4%2C0l4.3%2C2.5c0.7%2C0.4%2C1.2%2C1.2%2C1.2%2C2.1v5c0%2C0.8-0.4%2C1.6-1.2%2C2.1%20%20L29%2C28.8c-0.7%2C0.4-1.6%2C0.4-2.4%2C0l-4.3-2.5c-0.7-0.4-1.2-1.2-1.2-2.1V21l-3.8%2C2.2v3.3c0%2C0.8%2C0.4%2C1.6%2C1.2%2C2.1l8.1%2C4.7%20%20c0.7%2C0.4%2C1.6%2C0.4%2C2.4%2C0l8.1-4.7c0.7-0.4%2C1.2-1.2%2C1.2-2.1V17c0-0.8-0.4-1.6-1.2-2.1L29%2C10.2z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E",_CHAIN_INFO,STANDARD_L1_BLOCK_TIME=12e3,NetworkType;(function(o0){o0[o0.L1=0]="L1",o0[o0.L2=1]="L2"})(NetworkType||(NetworkType={}));var CHAIN_INFO=(_CHAIN_INFO={},_defineProperty$3(_CHAIN_INFO,SupportedChainId.MAINNET,{networkType:NetworkType.L1,docs:"https://docs.uniswap.org/",explorer:"https://etherscan.io/",infoLink:"https://info.uniswap.org/#/",label:"Ethereum",logoUrl:EthereumLogo,nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},color:"#627EEA"}),_defineProperty$3(_CHAIN_INFO,SupportedChainId.RINKEBY,{networkType:NetworkType.L1,docs:"https://docs.uniswap.org/",explorer:"https://rinkeby.etherscan.io/",infoLink:"https://info.uniswap.org/#/",label:"Rinkeby",logoUrl:EthereumLogo,nativeCurrency:{name:"Rinkeby Ether",symbol:"rETH",decimals:18},color:"#FB118E"}),_defineProperty$3(_CHAIN_INFO,SupportedChainId.ROPSTEN,{networkType:NetworkType.L1,docs:"https://docs.uniswap.org/",explorer:"https://ropsten.etherscan.io/",infoLink:"https://info.uniswap.org/#/",label:"Ropsten",logoUrl:EthereumLogo,nativeCurrency:{name:"Ropsten Ether",symbol:"ropETH",decimals:18},color:"#A08116"}),_defineProperty$3(_CHAIN_INFO,SupportedChainId.KOVAN,{networkType:NetworkType.L1,docs:"https://docs.uniswap.org/",explorer:"https://kovan.etherscan.io/",infoLink:"https://info.uniswap.org/#/",label:"Kovan",logoUrl:EthereumLogo,nativeCurrency:{name:"Kovan Ether",symbol:"kovETH",decimals:18},color:"#FF0420"}),_defineProperty$3(_CHAIN_INFO,SupportedChainId.GOERLI,{networkType:NetworkType.L1,docs:"https://docs.uniswap.org/",explorer:"https://goerli.etherscan.io/",infoLink:"https://info.uniswap.org/#/",label:"G\xF6rli",logoUrl:EthereumLogo,nativeCurrency:{name:"G\xF6rli Ether",symbol:"g\xF6rETH",decimals:18},color:"#209853"}),_defineProperty$3(_CHAIN_INFO,SupportedChainId.OPTIMISM,{networkType:NetworkType.L2,blockWaitMsBeforeWarning:15e5,bridge:"https://app.optimism.io/bridge",docs:"https://optimism.io/",explorer:"https://optimistic.etherscan.io/",infoLink:"https://info.uniswap.org/#/optimism/",label:"Optimism",logoUrl:optimismLogoUrl,statusPage:"https://optimism.io/status",helpCenterUrl:"https://help.uniswap.org/en/collections/3137778-uniswap-on-optimistic-ethereum-o\u03BE",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},color:"#FF0420",backgroundColor:"#ff042029"}),_defineProperty$3(_CHAIN_INFO,SupportedChainId.OPTIMISM_GOERLI,{networkType:NetworkType.L2,blockWaitMsBeforeWarning:15e5,bridge:"https://app.optimism.io/bridge",docs:"https://optimism.io/",explorer:"https://goerli-optimism.etherscan.io/",infoLink:"https://info.uniswap.org/#/optimism/",safe:{label:"Optimism Goerli Testnet",symbol:"ETH"},label:"Optimism G\xF6rli",logoUrl:optimismLogoUrl,statusPage:"https://optimism.io/status",helpCenterUrl:"https://help.uniswap.org/en/collections/3137778-uniswap-on-optimistic-ethereum-o\u03BE",nativeCurrency:{name:"Optimism Goerli Ether",symbol:"g\xF6rOpETH",decimals:18},color:"#FF0420",backgroundColor:"#ff042029"}),_defineProperty$3(_CHAIN_INFO,SupportedChainId.ARBITRUM_ONE,{networkType:NetworkType.L2,blockWaitMsBeforeWarning:6e5,bridge:"https://bridge.arbitrum.io/",docs:"https://offchainlabs.com/",explorer:"https://arbiscan.io/",infoLink:"https://info.uniswap.org/#/arbitrum",label:"Arbitrum",logoUrl:arbitrumLogoUrl,helpCenterUrl:"https://help.uniswap.org/en/collections/3137787-uniswap-on-arbitrum",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},color:"#28A0F0",backgroundColor:"#28a0f029"}),_defineProperty$3(_CHAIN_INFO,SupportedChainId.ARBITRUM_RINKEBY,{networkType:NetworkType.L2,blockWaitMsBeforeWarning:6e5,bridge:"https://bridge.arbitrum.io/",docs:"https://offchainlabs.com/",explorer:"https://rinkeby-explorer.arbitrum.io/",infoLink:"https://info.uniswap.org/#/arbitrum/",label:"Arbitrum Rinkeby",logoUrl:arbitrumLogoUrl,helpCenterUrl:"https://help.uniswap.org/en/collections/3137787-uniswap-on-arbitrum",nativeCurrency:{name:"Rinkeby Arbitrum Ether",symbol:"rinkArbETH",decimals:18},color:"#28A0F0",backgroundColor:"#28a0f029"}),_defineProperty$3(_CHAIN_INFO,SupportedChainId.POLYGON,{networkType:NetworkType.L1,blockWaitMsBeforeWarning:6e5,bridge:"https://wallet.polygon.technology/login?redirectTo=%2Fpolygon%2Fbridge",docs:"https://polygon.io/",explorer:"https://polygonscan.com/",infoLink:"https://info.uniswap.org/#/polygon/",safe:{label:"Polygon Mainnet"},label:"Polygon",logoUrl:polygonMaticLogo,nativeCurrency:{name:"Polygon Matic",symbol:"MATIC",decimals:18},color:"#A457FF",backgroundColor:"#a457ff29"}),_defineProperty$3(_CHAIN_INFO,SupportedChainId.POLYGON_MUMBAI,{networkType:NetworkType.L1,blockWaitMsBeforeWarning:6e5,bridge:"https://wallet.polygon.technology/login?redirectTo=%2Fpolygon%2Fbridge",docs:"https://polygon.io/",explorer:"https://mumbai.polygonscan.com/",infoLink:"https://info.uniswap.org/#/polygon/",safe:{symbol:"MATIC"},label:"Polygon Mumbai",logoUrl:polygonMaticLogo,nativeCurrency:{name:"Polygon Mumbai Matic",symbol:"mMATIC",decimals:18},color:"#A457FF",backgroundColor:"#a457ff29"}),_defineProperty$3(_CHAIN_INFO,SupportedChainId.CELO,{networkType:NetworkType.L1,blockWaitMsBeforeWarning:6e5,bridge:"https://www.portalbridge.com/#/transfer",docs:"https://docs.celo.org/",explorer:"https://celoscan.io/",infoLink:"https://info.uniswap.org/#/celo",safe:{label:"Celo Mainnet"},label:"Celo",logoUrl:CeloLogo,nativeCurrency:{name:"Celo",symbol:"CELO",decimals:18},color:"#35D07F",backgroundColor:"#34d07f1f"}),_defineProperty$3(_CHAIN_INFO,SupportedChainId.CELO_ALFAJORES,{networkType:NetworkType.L1,blockWaitMsBeforeWarning:6e5,bridge:"https://www.portalbridge.com/#/transfer",docs:"https://docs.celo.org/",explorer:"https://alfajores.celoscan.io/",infoLink:"https://info.uniswap.org/#/celo",safe:{label:"Celo Alfajores Testnet",symbol:"CELO"},label:"Celo Alfajores",logoUrl:CeloLogo,nativeCurrency:{name:"Celo",symbol:"aCELO",decimals:18},color:"#35D07F",backgroundColor:"#34d07f1f"}),_defineProperty$3(_CHAIN_INFO,SupportedChainId.BNB,{networkType:NetworkType.L1,blockWaitMsBeforeWarning:6e5,bridge:"https://cbridge.celer.network/1/56",docs:"https://docs.bnbchain.org/",explorer:"https://bscscan.com/",infoLink:"https://info.uniswap.org/#/bnb/",label:"BNB Chain",logoUrl:BnbLogo,nativeCurrency:{name:"BNB",symbol:"BNB",decimals:18},color:"#F0B90B",backgroundColor:"#F0B90B"}),_defineProperty$3(_CHAIN_INFO,SupportedChainId.BASE,{networkType:NetworkType.L2,blockWaitMsBeforeWarning:15e5,bridge:"https://bridge.base.org/",docs:"https://docs.base.org/",explorer:"https://basescan.org/",infoLink:"https://info.uniswap.org/#/base/",label:"Base",logoUrl:BaseLogo,nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},color:"#0152ff",backgroundColor:"#0152ff"}),_CHAIN_INFO);function getChainInfo(o0){if(o0){var a0;return(a0=CHAIN_INFO[o0])!==null&&a0!==void 0?a0:void 0}}CHAIN_INFO[SupportedChainId.MAINNET];function isSupportedChainId(o0){return o0===void 0?!1:!!SupportedChainId[o0]}var TransactionType;(function(o0){o0[o0.APPROVAL=0]="APPROVAL",o0[o0.SWAP=1]="SWAP",o0[o0.WRAP=2]="WRAP",o0[o0.UNWRAP=3]="UNWRAP"})(TransactionType||(TransactionType={}));var transactionsAtom=atomWithImmer({});function _createSuper$4(o0){var a0=_isNativeReflectConstruct$4();return function(){var c0=_getPrototypeOf$6(o0),f0;if(a0){var d0=_getPrototypeOf$6(this).constructor;f0=Reflect.construct(c0,arguments,d0)}else f0=c0.apply(this,arguments);return _possibleConstructorReturn$2(this,f0)}}function _isNativeReflectConstruct$4(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function wait(o0){return new Promise(function(a0){return setTimeout(a0,o0)})}function waitRandom(o0,a0){return wait(o0+Math.round(Math.random()*Math.max(0,a0-o0)))}var CancelledError=function(o0){_inherits$2(c0,o0);var a0=_createSuper$4(c0);function c0(){var f0;return _classCallCheck$a(this,c0),f0=a0.call(this,"Cancelled"),_defineProperty$3(_assertThisInitialized$5(f0),"isCancelledError",!0),f0}return _createClass$j(c0)}(_wrapNativeSuper$4(Error)),RetryableError=function(o0){_inherits$2(c0,o0);var a0=_createSuper$4(c0);function c0(){var f0;_classCallCheck$a(this,c0);for(var d0=arguments.length,e1=new Array(d0),t1=0;t160?c0>9:f0>5?c0>2:!0}var RETRY_OPTIONS_BY_CHAIN_ID=(_RETRY_OPTIONS_BY_CHA={},_defineProperty$3(_RETRY_OPTIONS_BY_CHA,SupportedChainId.ARBITRUM_ONE,{n:10,minWait:250,maxWait:1e3}),_defineProperty$3(_RETRY_OPTIONS_BY_CHA,SupportedChainId.ARBITRUM_RINKEBY,{n:10,minWait:250,maxWait:1e3}),_defineProperty$3(_RETRY_OPTIONS_BY_CHA,SupportedChainId.OPTIMISM_GOERLI,{n:10,minWait:250,maxWait:1e3}),_defineProperty$3(_RETRY_OPTIONS_BY_CHA,SupportedChainId.OPTIMISM,{n:10,minWait:250,maxWait:1e3}),_defineProperty$3(_RETRY_OPTIONS_BY_CHA,SupportedChainId.BASE,{n:10,minWait:250,maxWait:1e3}),_RETRY_OPTIONS_BY_CHA),DEFAULT_RETRY_OPTIONS={n:1,minWait:0,maxWait:0};function Updater(o0){var a0=o0.pendingTransactions,c0=o0.onCheck,f0=o0.onReceipt,d0=dist$f.useWeb3React(),e1=d0.chainId,t1=d0.provider,r1=useBlockNumber(),i1=useFastForwardBlockNumber(),n1=reactExports.useCallback(function(o1){var a1;if(!t1||!e1)throw new Error("No library or chainId");var s1=(a1=RETRY_OPTIONS_BY_CHAIN_ID[e1])!==null&&a1!==void 0?a1:DEFAULT_RETRY_OPTIONS;return retry(function(){return t1.getTransactionReceipt(o1).then(function(u1){if(u1===null)throw console.debug("Retrying tranasaction receipt for ".concat(o1)),new RetryableError;return u1})},s1)},[e1,t1]);return reactExports.useEffect(function(){if(!(!e1||!t1||!r1)){var o1=Object.keys(a0).filter(function(a1){return shouldCheck(r1,a0[a1])}).map(function(a1){var s1=n1(a1),u1=s1.promise,l1=s1.cancel;return u1.then(function(f1){f1?(i1(f1.blockNumber),f0({chainId:e1,hash:a1,receipt:f1})):c0({chainId:e1,hash:a1,blockNumber:r1})}).catch(function(f1){f1.isCancelledError||console.warn("Failed to get transaction receipt for ".concat(a1),f1)}),l1});return function(){o1.forEach(function(a1){return a1()})}}},[e1,t1,r1,n1,i1,f0,c0,a0]),null}function ownKeys$e(o0,a0){var c0=Object.keys(o0);if(Object.getOwnPropertySymbols){var f0=Object.getOwnPropertySymbols(o0);a0&&(f0=f0.filter(function(d0){return Object.getOwnPropertyDescriptor(o0,d0).enumerable})),c0.push.apply(c0,f0)}return c0}function _objectSpread$e(o0){for(var a0=1;a02&&arguments[2]!==void 0?arguments[2]:!0,f0=reactExports.useRef();reactExports.useEffect(function(){f0.current=o0},[o0]),reactExports.useEffect(function(){function d0(){var t1=f0.current;t1&&t1()}if(a0!==null){c0&&d0();var e1=setInterval(d0,a0);return function(){return clearInterval(e1)}}},[a0,c0])}var PERMIT2_ABI=[{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"allowance",outputs:[{internalType:"uint160",name:"amount",type:"uint160"},{internalType:"uint48",name:"expiration",type:"uint48"},{internalType:"uint48",name:"nonce",type:"uint48"}],stateMutability:"view",type:"function"}],ErrorCode;(function(o0){o0[o0.USER_REJECTED_REQUEST=4001]="USER_REJECTED_REQUEST",o0[o0.UNAUTHORIZED=4100]="UNAUTHORIZED",o0[o0.UNSUPPORTED_METHOD=4200]="UNSUPPORTED_METHOD",o0[o0.DISCONNECTED=4900]="DISCONNECTED",o0[o0.CHAIN_DISCONNECTED=4901]="CHAIN_DISCONNECTED",o0[o0.CHAIN_NOT_ADDED=4902]="CHAIN_NOT_ADDED"})(ErrorCode||(ErrorCode={}));function getReason(o0){for(var a0;o0;){var c0,f0,d0,e1;a0=(c0=(f0=o0.reason)!==null&&f0!==void 0?f0:o0.message)!==null&&c0!==void 0?c0:a0,o0=(d0=o0.error)!==null&&d0!==void 0?d0:(e1=o0.data)===null||e1===void 0?void 0:e1.originalError}return a0}function isUserRejection(o0){var a0=getReason(o0);return!!((o0==null?void 0:o0.code)===ErrorCode.USER_REJECTED_REQUEST||(o0==null?void 0:o0.code)==="ACTION_REJECTED"||a0!=null&&a0.match(/request/i)&&a0!==null&&a0!==void 0&&a0.match(/reject/i)||a0!=null&&a0.match(/declined/i)||a0!=null&&a0.match(/cancell?ed by user/i)||a0!=null&&a0.match(/user cancell?ed/i)||a0!=null&&a0.match(/user denied/i)||a0!=null&&a0.match(/user rejected/i))}function usePerfEventHandler(o0,a0,c0){var f0=useAtomValue(swapEventHandlersAtom)[o0];return reactExports.useCallback(function(){var d0=Promise.resolve().then(c0);return a0&&(f0==null||f0(a0,d0)),d0},[a0,c0,f0])}function ownKeys$d(o0,a0){var c0=Object.keys(o0);if(Object.getOwnPropertySymbols){var f0=Object.getOwnPropertySymbols(o0);a0&&(f0=f0.filter(function(d0){return Object.getOwnPropertyDescriptor(o0,d0).enumerable})),c0.push.apply(c0,f0)}return c0}function _objectSpread$d(o0){for(var a0=1;a0=p1},[o0,p1,x1,a0,d0==null?void 0:d0.address]),P1=usePermitAllowance(d0,f0,a0),j1=P1.permitAllowance,I1=P1.expiration,B1=P1.nonce,m1=useUpdatePermitAllowance(d0,a0,B1,C1),y1=reactExports.useMemo(function(){return!o0||!j1||!I1?!1:(j1.greaterThan(o0)||j1.equalTo(o0))&&I1>=p1},[o0,p1,j1,I1]),w1=!(n1||f1),R1=!(y1||A1),D1=useAddTransactionInfo(),O1=reactExports.useCallback(_asyncToGenerator$6(_regeneratorRuntime$5.mark(function M1(){var k1;return _regeneratorRuntime$5.wrap(function($1){for(;;)switch($1.prev=$1.next){case 0:if(!w1){$1.next=5;break}return $1.next=3,i1();case 3:k1=$1.sent,D1(k1);case 5:if(!R1){$1.next=8;break}return $1.next=8,m1();case 8:case"end":return $1.stop()}},M1)})),[D1,w1,R1,m1,i1]);return reactExports.useMemo(function(){if(d0){if(!t1||!j1)return{state:AllowanceState.LOADING};if(y1||A1){if(!n1)return{token:d0,state:AllowanceState.REQUIRED,shouldRequestApproval:w1,isApprovalLoading:f1,approveAndPermit:O1}}else return{token:d0,state:AllowanceState.REQUIRED,shouldRequestApproval:w1,isApprovalLoading:!1,approveAndPermit:O1}}return{state:AllowanceState.ALLOWED,permitSignature:!y1&&A1?x1:void 0}},[O1,f1,n1,y1,A1,j1,w1,x1,d0,t1])}var DEFAULT_DEADLINE_FROM_NOW=60*30,L2_DEADLINE_FROM_NOW=60*5;JSBI.BigInt(604800),JSBI.BigInt(0);var BIPS_BASE=JSBI.BigInt(1e4);new Percent(JSBI.BigInt(1),BIPS_BASE),new Percent(JSBI.BigInt(100),BIPS_BASE);var ALLOWED_PRICE_IMPACT_MEDIUM=new Percent(JSBI.BigInt(300),BIPS_BASE),ALLOWED_PRICE_IMPACT_HIGH=new Percent(JSBI.BigInt(500),BIPS_BASE);new Percent(JSBI.BigInt(1e3),BIPS_BASE),new Percent(JSBI.BigInt(1500),BIPS_BASE),new Percent(JSBI.BigInt(50),BIPS_BASE);var ZERO_PERCENT=new Percent("0");new Percent(JSBI.BigInt(200),BIPS_BASE);var ONE_HUNDRED_PERCENT=new Percent("1"),TX_GAS_MARGIN=.2;function computeFiatValuePriceImpact(o0,a0){if(!(!a0||!o0)&&o0.currency.equals(a0.currency)&&!JSBI.equal(o0.quotient,JSBI.BigInt(0))){var c0=ONE_HUNDRED_PERCENT.subtract(a0.divide(o0));return new Percent(c0.numerator,c0.denominator)}}function _createForOfIteratorHelper$3(o0,a0){var c0=typeof Symbol<"u"&&o0[Symbol.iterator]||o0["@@iterator"];if(!c0){if(Array.isArray(o0)||(c0=_unsupportedIterableToArray$3(o0))||a0){c0&&(o0=c0);var f0=0,d0=function(){};return{s:d0,n:function(){return f0>=o0.length?{done:!0}:{done:!1,value:o0[f0++]}},e:function(i1){throw i1},f:d0}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var e1=!0,t1=!1,r1;return{s:function(){c0=c0.call(o0)},n:function(){var i1=c0.next();return e1=i1.done,i1},e:function(i1){t1=!0,r1=i1},f:function(){try{!e1&&c0.return!=null&&c0.return()}finally{if(t1)throw r1}}}}function _unsupportedIterableToArray$3(o0,a0){if(o0){if(typeof o0=="string")return _arrayLikeToArray$3(o0,a0);var c0=Object.prototype.toString.call(o0).slice(8,-1);if(c0==="Object"&&o0.constructor&&(c0=o0.constructor.name),c0==="Map"||c0==="Set")return Array.from(o0);if(c0==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c0))return _arrayLikeToArray$3(o0,a0)}}function _arrayLikeToArray$3(o0,a0){(a0==null||a0>o0.length)&&(a0=o0.length);for(var c0=0,f0=new Array(a0);c02&&arguments[2]!==void 0?arguments[2]:function(f0,d0){return d0};return atom(function(f0){return f0(o0)[a0]},function(f0,d0,e1){return d0(withImmer(o0),function(t1){var r1=c0(t1[a0],e1);t1[a0]=r1})})}var initialSettings={slippage:{auto:!0,max:void 0},transactionTtl:void 0,routerPreference:RouterPreference.API},controlledAtom=atom(void 0),stateAtom=atomWithReset(initialSettings),settingsAtom=atom(function(o0){var a0=o0(controlledAtom);return a0||o0(stateAtom)},stateAtom.write),slippageAtom=pickAtom(settingsAtom,"slippage"),transactionTtlAtom=pickAtom(settingsAtom,"transactionTtl"),routerPreferenceAtom=pickAtom(settingsAtom,"routerPreference");function useUSDCPrice(o0){var a0=o0==null?void 0:o0.chainId,c0=a0?STABLECOIN_AMOUNT_OUT[a0]:void 0,f0=c0==null?void 0:c0.currency,d0=useAtom(routerPreferenceAtom),e1=_slicedToArray(d0,1),t1=e1[0],r1=useRouterTrade(TradeType.EXACT_OUTPUT,c0,o0,f0,{type:QuoteType.PRICE,preference:t1}),i1=reactExports.useMemo(function(){if(!(!o0||!f0)){if(o0!=null&&o0.wrapped.equals(f0))return new Price$1(f0,f0,"1","1");if(r1!=null&&r1.trade){var o1=r1.trade.routes[0].midPrice,a1=o1.numerator,s1=o1.denominator;return new Price$1(o0,f0,s1,a1)}}},[o0,f0,r1.trade]),n1=reactExports.useRef(i1);return(!i1||!n1.current||!i1.equalTo(n1.current))&&(n1.current=i1),n1.current}function useUSDCValue(o0){var a0=useUSDCPrice(o0==null?void 0:o0.currency);return reactExports.useMemo(function(){if(!(!a0||!o0))try{return a0.quote(o0)}catch{return}},[o0,a0])}function usePriceImpact(o0){return reactExports.useMemo(function(){var a0=o0?computeRealizedPriceImpact(o0):void 0;return a0?{percent:a0,warning:getPriceImpactWarning(a0)}:void 0},[o0])}function useFiatValueChange(o0){var a0=[useUSDCValue(o0==null?void 0:o0.inputAmount),useUSDCValue(o0==null?void 0:o0.outputAmount)],c0=a0[0],f0=a0[1];return reactExports.useMemo(function(){var d0=computeFiatValuePriceImpact(c0,f0);if(d0)return{percent:d0,warning:getPriceImpactWarning(d0)}},[c0,f0])}function useNativeCurrency(){var o0=dist$f.useWeb3React(),a0=o0.chainId;return reactExports.useMemo(function(){return nativeOnChain(a0||SupportedChainId.MAINNET)},[a0])}function isZero(o0){return o0==="0"||/^0x0*$/.test(o0)}function useDebounce(o0,a0){var c0=reactExports.useState(o0),f0=_slicedToArray(c0,2),d0=f0[0],e1=f0[1];return reactExports.useEffect(function(){var t1=setTimeout(function(){e1(o0)},a0);return function(){clearTimeout(t1)}},[o0,a0]),d0}function useENSAddress(o0){var a0,c0=useDebounce(o0,200),f0=reactExports.useMemo(function(){return[c0?utils$Q.namehash(c0):void 0]},[c0]),d0=useENSRegistrarContract(!1),e1=useSingleCallResult(d0,"resolver",f0),t1=(a0=e1.result)===null||a0===void 0?void 0:a0[0],r1=useENSResolverContract(t1&&!isZero(t1)?t1:void 0,!1),i1=useSingleCallResult(r1,"addr",f0),n1=c0!==o0;return reactExports.useMemo(function(){var o1,a1;return{address:n1?null:(o1=(a1=i1.result)===null||a1===void 0?void 0:a1[0])!==null&&o1!==void 0?o1:null,loading:n1||e1.loading||i1.loading}},[i1.loading,i1.result,n1,e1.loading])}var CHAIN_DATA_ABI=[{inputs:[],name:"latestAnswer",outputs:[{internalType:"int256",name:"",type:"int256"}],stateMutability:"view",type:"function"}];function useGasPrice(){var o0,a0,c0=useENSAddress("fast-gas-gwei.data.eth"),f0=c0.address,d0=useContract(f0??void 0,CHAIN_DATA_ABI,!1),e1=(o0=useSingleCallResult(d0,"latestAnswer").result)===null||o0===void 0||(a0=o0[0])===null||a0===void 0?void 0:a0.toString();return reactExports.useMemo(function(){return typeof e1=="string"?JSBI.BigInt(e1):void 0},[e1])}function _createForOfIteratorHelper$2(o0,a0){var c0=typeof Symbol<"u"&&o0[Symbol.iterator]||o0["@@iterator"];if(!c0){if(Array.isArray(o0)||(c0=_unsupportedIterableToArray$2(o0))||a0){c0&&(o0=c0);var f0=0,d0=function(){};return{s:d0,n:function(){return f0>=o0.length?{done:!0}:{done:!1,value:o0[f0++]}},e:function(i1){throw i1},f:d0}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var e1=!0,t1=!1,r1;return{s:function(){c0=c0.call(o0)},n:function(){var i1=c0.next();return e1=i1.done,i1},e:function(i1){t1=!0,r1=i1},f:function(){try{!e1&&c0.return!=null&&c0.return()}finally{if(t1)throw r1}}}}function _unsupportedIterableToArray$2(o0,a0){if(o0){if(typeof o0=="string")return _arrayLikeToArray$2(o0,a0);var c0=Object.prototype.toString.call(o0).slice(8,-1);if(c0==="Object"&&o0.constructor&&(c0=o0.constructor.name),c0==="Map"||c0==="Set")return Array.from(o0);if(c0==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c0))return _arrayLikeToArray$2(o0,a0)}}function _arrayLikeToArray$2(o0,a0){(a0==null||a0>o0.length)&&(a0=o0.length);for(var c0=0,f0=new Array(a0);c00&&arguments[0]!==void 0?arguments[0]:{},c0=a0.trade,f0=a0.gasUseEstimateUSD,d0=dist$f.useWeb3React(),e1=d0.chainId,t1=e1&&L2_CHAIN_IDS.includes(e1),r1=useUSDCValue(c0==null?void 0:c0.outputAmount),i1=useGasPrice(),n1=guesstimateGas(c0),o1=useNativeCurrency(),a1=useUSDCPrice((o0=c0&&o1)!==null&&o0!==void 0?o0:void 0);return reactExports.useMemo(function(){if(!c0||t1)return DEFAULT_AUTO_SLIPPAGE;var s1=i1&&typeof n1=="number"?JSBI.multiply(i1,JSBI.BigInt(n1)):void 0,u1=o1&&s1&&a1?a1.quote(CurrencyAmount.fromRawAmount(o1,s1)):void 0,l1=e1&&SUPPORTED_GAS_ESTIMATE_CHAIN_IDS.includes(e1)&&f0?f0.multiply(GAS_ESTIMATE_BUFFER):u1==null?void 0:u1.multiply(GAS_ESTIMATE_BUFFER);if(r1&&l1){var f1=l1.asFraction.divide(r1.asFraction),d1=new Percent(f1.numerator,f1.denominator);return d1.greaterThan(MAX_AUTO_SLIPPAGE_TOLERANCE)?MAX_AUTO_SLIPPAGE_TOLERANCE:d1.lessThan(MIN_AUTO_SLIPPAGE_TOLERANCE)?MIN_AUTO_SLIPPAGE_TOLERANCE:d1}return V3_SWAP_DEFAULT_SLIPPAGE},[c0,t1,i1,n1,o1,a1,e1,r1,f0])}function toPercent(o0){if(o0&&!Number.isNaN(o0)){var a0=Math.floor(Number(o0)*100);return new Percent(a0,1e4)}}var DEFAULT_SLIPPAGE={auto:!0,allowed:DEFAULT_AUTO_SLIPPAGE};function useSlippage(o0){var a0=useAtomValue(slippageAtom),c0=useAutoSlippageTolerance(a0.auto?o0:void 0),f0=reactExports.useMemo(function(){return toPercent(a0.max)},[a0.max]);return reactExports.useMemo(function(){var d0=a0.auto||!a0.max,e1=a0.auto?c0:f0??c0,t1=d0?void 0:getSlippageWarning(e1);return d0&&e1===DEFAULT_AUTO_SLIPPAGE?DEFAULT_SLIPPAGE:{auto:d0,allowed:e1,warning:t1}},[c0,f0,a0])}var MAX_VALID_SLIPPAGE=new Percent(1,2),MIN_HIGH_SLIPPAGE=new Percent(1,100);function getSlippageWarning(o0){if(o0!=null&&o0.greaterThan(MAX_VALID_SLIPPAGE))return"error";if(o0!=null&&o0.greaterThan(MIN_HIGH_SLIPPAGE))return"warning"}function formatSlippage(o0){return formatPriceImpact(o0.allowed)}var flagsAtom=atom({});function useInitialFlags(o0){var a0=o0.brandedFooter,c0=o0.permit2;return reactExports.useMemo(function(){return[[flagsAtom,{brandedFooter:a0,permit2:c0}]]},[])}function useBrandedFooter(){var o0;return(o0=useAtomValue(flagsAtom).brandedFooter)!==null&&o0!==void 0?o0:!0}function usePermit2(){var o0,a0=dist$f.useWeb3React(),c0=a0.chainId,f0=(o0=useAtomValue(flagsAtom).permit2)!==null&&o0!==void 0?o0:!1;try{return c0&&distExports$1.UNIVERSAL_ROUTER_ADDRESS(c0),f0}catch{return!1}}function useIsArgentWallet(){var o0,a0=dist$f.useWeb3React(),c0=a0.account,f0=useArgentWalletDetectorContract(),d0=reactExports.useMemo(function(){return[c0??void 0]},[c0]),e1=useSingleCallResult(f0,"isArgentWallet",d0,NEVER_RELOAD);return!!(!(e1==null||(o0=e1.result)===null||o0===void 0)&&o0[0])}var _SupportedChainId$MAI$1,_SupportedChainId$ROP,_PERMITTABLE_TOKENS;function ownKeys$c(o0,a0){var c0=Object.keys(o0);if(Object.getOwnPropertySymbols){var f0=Object.getOwnPropertySymbols(o0);a0&&(f0=f0.filter(function(d0){return Object.getOwnPropertyDescriptor(o0,d0).enumerable})),c0.push.apply(c0,f0)}return c0}function _objectSpread$c(o0){for(var a0=1;a0=c0.toNumber()&&p1.tokenAddress===o1&&p1.nonce===x1&&p1.spender===a0&&("allowed"in p1||JSBI.greaterThanOrEqual(JSBI.BigInt(p1.amount),o0.quotient));return{state:C1?PermitState.SIGNED:PermitState.NOT_SIGNED,signatureData:C1?p1:void 0,sign:function(){var A1=_asyncToGenerator$6(_regeneratorRuntime$5.mark(function j1(){var I1,B1,m1,y1,w1,R1;return _regeneratorRuntime$5.wrap(function(D1){for(;;)switch(D1.prev=D1.next){case 0:return I1=f1.type===PermitType.ALLOWED,B1=c0.toNumber()+PERMIT_VALIDITY_BUFFER,m1=o0.quotient.toString(),y1=I1?{holder:r1,spender:a0,allowed:I1,nonce:x1,expiry:B1}:{owner:r1,spender:a0,value:m1,nonce:x1,deadline:B1},w1=f1.version?{name:f1.name,version:f1.version,verifyingContract:o1,chainId:i1}:{name:f1.name,verifyingContract:o1,chainId:i1},R1=JSON.stringify({types:{EIP712Domain:f1.version?EIP712_DOMAIN_TYPE:EIP712_DOMAIN_TYPE_NO_VERSION,Permit:I1?PERMIT_ALLOWED_TYPE:EIP2612_TYPE},domain:w1,primaryType:"Permit",message:y1}),D1.abrupt("return",n1.send("eth_signTypedData_v4",[r1,R1]).then(splitSignature$1).then(function(O1){g1(_objectSpread$c(_objectSpread$c({v:O1.v,r:O1.r,s:O1.s,deadline:B1},I1?{allowed:I1}:{amount:m1}),{},{nonce:x1,chainId:i1,owner:r1,spender:a0,tokenAddress:o1,permitType:f1.type}))}));case 7:case"end":return D1.stop()}},j1)}));function P1(){return A1.apply(this,arguments)}return P1}()}},[o0,a1,r1,i1,s1,c0,n1,l1.loading,l1.valid,l1.result,o1,a0,f1,p1])}function useCurrentBlockTimestamp(){var o0,a0,c0,f0=useInterfaceMulticall(),d0=(o0=useSingleCallResult(f0,"getCurrentBlockTimestamp"))===null||o0===void 0||(a0=o0.result)===null||a0===void 0||(c0=a0[0])===null||c0===void 0?void 0:c0.toString();return reactExports.useMemo(function(){return typeof d0=="string"?BigNumber$1.from(d0):void 0},[d0])}function useDefaultTransactionTtl(){var o0=dist$f.useWeb3React(),a0=o0.chainId;return a0&&L2_CHAIN_IDS.includes(a0)?L2_DEADLINE_FROM_NOW/60:DEFAULT_DEADLINE_FROM_NOW/60}function useTransactionTtl(){var o0=useAtomValue(swapEventHandlersAtom),a0=o0.onTransactionDeadlineChange,c0=useAtom(transactionTtlAtom),f0=_slicedToArray(c0,2),d0=f0[0],e1=f0[1],t1=reactExports.useCallback(function(r1){a0==null||a0(r1),e1(r1)},[a0,e1]);return[d0,t1]}function useTransactionDeadline(){var o0=useTransactionTtl(),a0=_slicedToArray(o0,1),c0=a0[0],f0=useDefaultTransactionTtl(),d0=useCurrentBlockTimestamp();return reactExports.useMemo(function(){if(d0)return d0.add((c0||f0)*60)},[d0,f0,c0])}var ApprovalState;(function(o0){o0.UNKNOWN="UNKNOWN",o0.NOT_APPROVED="NOT_APPROVED",o0.PENDING="PENDING",o0.APPROVED="APPROVED"})(ApprovalState||(ApprovalState={}));function useApprovalStateForSpender(o0,a0,c0){var f0,d0=dist$f.useWeb3React(),e1=d0.account,t1=o0!=null&&(f0=o0.currency)!==null&&f0!==void 0&&f0.isToken?o0.currency:void 0,r1=useTokenAllowance(t1,e1??void 0,a0),i1=r1.tokenAllowance,n1=c0(t1,a0);return reactExports.useMemo(function(){return!o0||!a0?ApprovalState.UNKNOWN:o0.currency.isNative?ApprovalState.APPROVED:i1?i1.lessThan(o0)?n1?ApprovalState.PENDING:ApprovalState.NOT_APPROVED:ApprovalState.APPROVED:ApprovalState.UNKNOWN},[o0,n1,a0,i1])}function useApproval(o0,a0,c0){var f0,d0=dist$f.useWeb3React(),e1=d0.chainId,t1=o0!=null&&(f0=o0.currency)!==null&&f0!==void 0&&f0.isToken?o0.currency:void 0,r1=useApprovalStateForSpender(o0,a0,c0),i1=useTokenContract(t1==null?void 0:t1.address),n1=reactExports.useCallback(_asyncToGenerator$6(_regeneratorRuntime$5.mark(function o1(){var a1,s1,u1;return _regeneratorRuntime$5.wrap(function(l1){for(;;)switch(l1.prev=l1.next){case 0:if(a1=function(f1){console.warn("".concat((t1==null?void 0:t1.symbol)||"Token"," approval failed:"),f1)},r1===ApprovalState.NOT_APPROVED){l1.next=5;break}return l1.abrupt("return",a1("approve was called unnecessarily"));case 5:if(e1){l1.next=9;break}return l1.abrupt("return",a1("no chainId"));case 9:if(t1){l1.next=13;break}return l1.abrupt("return",a1("no token"));case 13:if(i1){l1.next=17;break}return l1.abrupt("return",a1("tokenContract is null"));case 17:if(o0){l1.next=21;break}return l1.abrupt("return",a1("missing amount to approve"));case 21:if(a0){l1.next=23;break}return l1.abrupt("return",a1("no spender"));case 23:return s1=!1,l1.next=26,i1.estimateGas.approve(a0,MaxUint256$7).catch(function(){return s1=!0,i1.estimateGas.approve(a0,o0.quotient.toString())});case 26:return u1=l1.sent,l1.abrupt("return",i1.approve(a0,s1?o0.quotient.toString():MaxUint256$7,{gasLimit:calculateGasMargin(u1)}).then(function(f1){return{response:f1,tokenAddress:t1.address,spenderAddress:a0}}).catch(function(f1){throw a1(f1),f1}));case 28:case"end":return l1.stop()}},o1)})),[r1,t1,i1,o0,a0,e1]);return[r1,n1]}var SwapApprovalState;(function(o0){o0[o0.REQUIRES_APPROVAL=0]="REQUIRES_APPROVAL",o0[o0.PENDING_APPROVAL=1]="PENDING_APPROVAL",o0[o0.REQUIRES_SIGNATURE=2]="REQUIRES_SIGNATURE",o0[o0.PENDING_SIGNATURE=3]="PENDING_SIGNATURE",o0[o0.APPROVED=4]="APPROVED"})(SwapApprovalState||(SwapApprovalState={}));function useSwapApproval(o0){var a0=dist$f.useWeb3React(),c0=a0.chainId,f0=useTransactionDeadline(),d0=c0?SWAP_ROUTER_ADDRESSES[c0]:void 0,e1=useApproval(o0,d0,useIsPendingApproval),t1=_slicedToArray(e1,2),r1=t1[0],i1=t1[1],n1=usePermit(o0,d0,f0),o1=n1.state,a1=n1.signatureData,s1=n1.sign,u1=useAtomValue(swapEventHandlersAtom),l1=u1.onSwapApprove,f1=reactExports.useMemo(function(){if(!(r1!==ApprovalState.NOT_APPROVED&&o1!==PermitState.NOT_SIGNED))return _asyncToGenerator$6(_regeneratorRuntime$5.mark(function h1(){return _regeneratorRuntime$5.wrap(function(p1){for(;;)switch(p1.prev=p1.next){case 0:if(p1.prev=0,!(o1===PermitState.NOT_SIGNED&&s1)){p1.next=14;break}return p1.prev=2,p1.next=5,s1();case 5:p1.next=12;break;case 7:if(p1.prev=7,p1.t0=p1.catch(2),(p1.t0===null||p1.t0===void 0?void 0:p1.t0.code)===ErrorCode.USER_REJECTED_REQUEST){p1.next=12;break}return p1.next=12,i1();case 12:p1.next=16;break;case 14:return p1.next=16,i1();case 16:p1.next=21;break;case 18:return p1.prev=18,p1.t1=p1.catch(0),p1.abrupt("return");case 21:l1==null||l1();case 22:case"end":return p1.stop()}},h1,null,[[0,18],[2,7]])}))},[r1,i1,l1,o1,s1]),d1=reactExports.useMemo(function(){return r1===ApprovalState.PENDING?SwapApprovalState.PENDING_APPROVAL:o1===PermitState.LOADING?SwapApprovalState.PENDING_SIGNATURE:r1!==ApprovalState.NOT_APPROVED||o1===PermitState.SIGNED?SwapApprovalState.APPROVED:s1?SwapApprovalState.REQUIRES_SIGNATURE:SwapApprovalState.REQUIRES_APPROVAL},[r1,o1,s1]);return{state:d1,signatureData:a1,approve:f1}}function useWrapType(){var o0=dist$f.useWeb3React(),a0=o0.chainId,c0=useAtomValue(swapAtom),f0=c0[Field.INPUT],d0=c0[Field.OUTPUT];return reactExports.useMemo(function(){if(a0&&f0&&d0){var e1,t1;if(f0.isNative&&(e1=WRAPPED_NATIVE_CURRENCY[a0])!==null&&e1!==void 0&&e1.equals(d0))return TransactionType.WRAP;if(d0.isNative&&(t1=WRAPPED_NATIVE_CURRENCY[a0])!==null&&t1!==void 0&&t1.equals(f0))return TransactionType.UNWRAP}},[a0,f0,d0])}function useIsWrap(){return useWrapType()!==void 0}function useWrapCallback(){var o0=useWETHContract(),a0=useAtomValue(swapAtom),c0=a0.amount,f0=a0[Field.INPUT],d0=useWrapType(),e1=reactExports.useMemo(function(){return tryParseCurrencyAmount(c0,f0??void 0)},[f0,c0]),t1=reactExports.useCallback(function(){return WidgetPromise.from(_asyncToGenerator$6(_regeneratorRuntime$5.mark(function n1(){return _regeneratorRuntime$5.wrap(function(o1){for(;;)switch(o1.prev=o1.next){case 0:if(e1){o1.next=2;break}throw new Error("missing amount");case 2:if(o0){o1.next=4;break}throw new Error("missing contract");case 4:if(d0!==void 0){o1.next=6;break}throw new Error("missing wrapType");case 6:o1.t0=d0,o1.next=o1.t0===TransactionType.WRAP?9:o1.t0===TransactionType.UNWRAP?15:21;break;case 9:return o1.next=11,o0.deposit({value:"0x".concat(e1.quotient.toString(16))});case 11:return o1.t1=o1.sent,o1.t2=TransactionType.WRAP,o1.t3=e1,o1.abrupt("return",{response:o1.t1,type:o1.t2,amount:o1.t3});case 15:return o1.next=17,o0.withdraw("0x".concat(e1.quotient.toString(16)));case 17:return o1.t4=o1.sent,o1.t5=TransactionType.UNWRAP,o1.t6=e1,o1.abrupt("return",{response:o1.t4,type:o1.t5,amount:o1.t6});case 21:case"end":return o1.stop()}},n1)})),null,function(n1){var o1;throw isUserRejection(n1)?new UserRejectedRequestError:new DismissableError({message:(o1=n1==null?void 0:n1.message)!==null&&o1!==void 0?o1:n1,error:n1})})},[e1,o0,d0]),r1=reactExports.useMemo(function(){return e1&&{amount:e1}},[e1]),i1=usePerfEventHandler("onWrapSend",r1,t1);return reactExports.useMemo(function(){return{callback:i1,type:d0}},[i1,d0])}var _DEFAULT_SWAP_INFO,ChainError;(function(o0){o0[o0.UNCONNECTED_CHAIN=0]="UNCONNECTED_CHAIN",o0[o0.ACTIVATING_CHAIN=1]="ACTIVATING_CHAIN",o0[o0.UNSUPPORTED_CHAIN=2]="UNSUPPORTED_CHAIN",o0[o0.MISMATCHED_TOKEN_CHAINS=3]="MISMATCHED_TOKEN_CHAINS",o0[o0.MISMATCHED_CHAINS=4]="MISMATCHED_CHAINS"})(ChainError||(ChainError={}));function useComputeSwapInfo(){var o0,a0,c0=dist$f.useWeb3React(),f0=c0.account,d0=c0.chainId,e1=c0.isActivating,t1=c0.isActive,r1=useOnSupportedNetwork(),i1=useAtomValue(swapAtom),n1=i1.type,o1=i1.amount,a1=i1[Field.INPUT],s1=i1[Field.OUTPUT],u1=useIsWrap(),l1=a1==null?void 0:a1.chainId,f1=s1==null?void 0:s1.chainId,d1=l1||f1,h1=reactExports.useMemo(function(){if(!t1)return e1?ChainError.ACTIVATING_CHAIN:ChainError.UNCONNECTED_CHAIN;if(!r1)return ChainError.UNSUPPORTED_CHAIN;if(l1&&f1&&l1!==f1)return ChainError.MISMATCHED_TOKEN_CHAINS;if(d0&&d1&&d0!==d1)return ChainError.MISMATCHED_CHAINS},[d0,l1,f1,e1,t1,r1,d1]),p1=reactExports.useMemo(function(){return tryParseCurrencyAmount(o1,isExactInput(n1)?a1:s1)},[o1,a1,s1,n1]),g1=useAtom(routerPreferenceAtom),b1=_slicedToArray(g1,1),E1=b1[0],x1=useRouterTrade(n1,p1,a1,s1,u1||h1?{type:QuoteType.SKIP}:{preference:E1,type:QuoteType.TRADE}),C1=reactExports.useMemo(function(){var t2,G1;return u1?isExactInput(n1)?[p1,tryParseCurrencyAmount(o1,s1)]:[tryParseCurrencyAmount(o1,a1),p1]:isExactInput(n1)?[p1,(t2=x1.trade)===null||t2===void 0?void 0:t2.outputAmount]:[(G1=x1.trade)===null||G1===void 0?void 0:G1.inputAmount,p1]},[o1,a1,s1,u1,p1,(o0=x1.trade)===null||o0===void 0?void 0:o0.inputAmount,(a0=x1.trade)===null||a0===void 0?void 0:a0.outputAmount,n1]),A1=_slicedToArray(C1,2),P1=A1[0],j1=A1[1],I1=reactExports.useMemo(function(){return[a1,s1]},[a1,s1]),B1=useCurrencyBalances(f0,I1),m1=_slicedToArray(B1,2),y1=m1[0],w1=m1[1],R1=[useUSDCValue(P1),useUSDCValue(j1)],D1=R1[0],O1=R1[1];useUSDCPrice(isExactInput(n1)?s1:a1);var M1=useSlippage(x1),k1=usePriceImpact(x1.trade),$1=useFiatValueChange(x1.trade),F1=usePermit2(),e2=reactExports.useMemo(function(){var t2,G1=(t2=x1.trade)===null||t2===void 0?void 0:t2.maximumAmountIn(M1.allowed);return G1!=null&&G1.currency.isToken?G1:void 0},[M1.allowed,x1.trade]),J1=useSwapApproval(F1?void 0:e2),q1=usePermit2Allowance(F1?e2:void 0,F1&&d0?distExports$1.UNIVERSAL_ROUTER_ADDRESS(d0):void 0);return reactExports.useMemo(function(){var t2;return t2={},_defineProperty$3(t2,Field.INPUT,{currency:a1,amount:P1,balance:y1,usdc:D1}),_defineProperty$3(t2,Field.OUTPUT,{currency:s1,amount:j1,balance:w1,usdc:O1}),_defineProperty$3(t2,"error",h1),_defineProperty$3(t2,"trade",x1),_defineProperty$3(t2,"approval",J1),_defineProperty$3(t2,"allowance",q1),_defineProperty$3(t2,"slippage",M1),_defineProperty$3(t2,"impact",k1),_defineProperty$3(t2,"fiatValueChange",$1),t2},[q1,P1,j1,J1,y1,w1,a1,s1,h1,$1,k1,M1,x1,D1,O1])}var DEFAULT_SWAP_INFO=(_DEFAULT_SWAP_INFO={},_defineProperty$3(_DEFAULT_SWAP_INFO,Field.INPUT,{}),_defineProperty$3(_DEFAULT_SWAP_INFO,Field.OUTPUT,{}),_defineProperty$3(_DEFAULT_SWAP_INFO,"error",ChainError.UNCONNECTED_CHAIN),_defineProperty$3(_DEFAULT_SWAP_INFO,"trade",{state:TradeState.INVALID,trade:void 0}),_defineProperty$3(_DEFAULT_SWAP_INFO,"approval",{state:SwapApprovalState.APPROVED}),_defineProperty$3(_DEFAULT_SWAP_INFO,"allowance",{state:AllowanceState.LOADING}),_defineProperty$3(_DEFAULT_SWAP_INFO,"slippage",DEFAULT_SLIPPAGE),_DEFAULT_SWAP_INFO),SwapInfoContext=reactExports.createContext(DEFAULT_SWAP_INFO);function SwapInfoProvider(o0){var a0=o0.children,c0=useComputeSwapInfo(),f0=useAtomValue(swapAtom),d0=reactExports.useRef(null),e1=useAtomValue(swapEventHandlersAtom),t1=e1.onInitialSwapQuote;return reactExports.useEffect(function(){f0!==d0.current&&c0.trade.state===TradeState.VALID&&c0.trade.trade&&(d0.current=f0,t1==null||t1(c0.trade.trade))},[t1,f0,c0.trade.state,c0.trade.trade]),React$4.createElement(SwapInfoContext.Provider,{value:c0},a0)}function useSwapInfo(){return reactExports.useContext(SwapInfoContext)}function useSyncController(o0){var a0=o0.value,c0=o0.settings,f0=reactExports.useRef(!!a0),d0=reactExports.useRef(!!c0);reactExports.useEffect(function(){!!a0!==f0.current&&warnOnControlChange({state:"swap",prop:"value"}),!!c0!==d0.current&&warnOnControlChange({state:"settings",prop:"settings"})},[c0,a0]);var e1=useAtom(controlledAtom$1),t1=_slicedToArray(e1,2),r1=t1[0],i1=t1[1];r1!==a0&&i1(a0);var n1=useAtom(controlledAtom),o1=_slicedToArray(n1,2),a1=o1[0],s1=o1[1];a1!==c0&&s1(c0)}function warnOnControlChange(o0){var a0=o0.state,c0=o0.prop;console.error("Warning: The SwapWidget component's ".concat(a0," state (controlled by the '").concat(c0,"' prop) is changing from uncontrolled to controlled (or vice versa). This should not happen. Decide between using a controlled or uncontrolled state for the lifetime of the component."))}function useSyncConvenienceFee(o0){var a0=o0.convenienceFee,c0=o0.convenienceFeeRecipient,f0=dist$f.useWeb3React(),d0=f0.chainId,e1=useUpdateAtom(feeOptionsAtom);reactExports.useEffect(function(){if(a0&&c0){if(typeof c0=="string"){e1({fee:new Percent(a0,1e4),recipient:c0});return}if(d0&&c0[d0]){e1({fee:new Percent(a0,1e4),recipient:c0[d0]});return}}e1(void 0)},[d0,a0,c0,e1])}function useSyncSwapEventHandlers(o0){var a0=useUpdateAtom(swapEventHandlersAtom);reactExports.useEffect(function(){return a0(o0)},[o0,a0])}function useSyncSwapRouterUrl(o0){var a0=useUpdateAtom(swapRouterUrlAtom);reactExports.useEffect(function(){return a0(o0)},[o0,a0])}function supportedChainId(o0){if(typeof o0=="number"&&o0 in SupportedChainId)return o0}function useHasFocus(o0){var a0,c0;reactExports.useEffect(function(){o0 instanceof HTMLElement&&(o0.tabIndex=o0.tabIndex||-1,o0.style.outline=o0.style.outline||"none")},[o0]);var f0=reactExports.useState((a0=o0==null?void 0:o0.contains((c0=document)===null||c0===void 0?void 0:c0.activeElement))!==null&&a0!==void 0?a0:!1),d0=_slicedToArray(f0,2),e1=d0[0],t1=d0[1],r1=reactExports.useCallback(function(){return t1(!0)},[]),i1=reactExports.useCallback(function(n1){var o1,a1=n1.relatedTarget;t1((o1=o0==null?void 0:o0.contains(a1))!==null&&o1!==void 0?o1:!1)},[o0]);return reactExports.useEffect(function(){return o0==null||o0.addEventListener("focusin",r1),o0==null||o0.addEventListener("focusout",i1),function(){o0==null||o0.removeEventListener("focusin",r1),o0==null||o0.removeEventListener("focusout",i1)}},[o0,r1,i1]),e1}function useHasHover(o0){var a0=reactExports.useState(!1),c0=_slicedToArray(a0,2),f0=c0[0],d0=c0[1],e1=reactExports.useCallback(function(){return d0(!0)},[]),t1=reactExports.useCallback(function(){return d0(!1)},[]);return reactExports.useEffect(function(){return o0==null||o0.addEventListener("mouseenter",e1),o0==null||o0.addEventListener("mouseleave",t1),function(){o0==null||o0.removeEventListener("mouseenter",e1),o0==null||o0.removeEventListener("mouseleave",t1)}},[o0,e1,t1]),f0}var globalFontStyles=Ae$4(["-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:",";font-size:16px;font-smooth:always;font-variant:none;*{font-family:",";@supports (font-variation-settings:normal){font-family:",";}}"],function(o0){var a0=o0.theme;return a0.primary},function(o0){var a0=o0.theme;return typeof a0.fontFamily=="string"?a0.fontFamily:a0.fontFamily.font},function(o0){var a0=o0.theme;return typeof a0.fontFamily=="string"?void 0:a0.fontFamily.variable});function ownKeys$b(o0,a0){var c0=Object.keys(o0);if(Object.getOwnPropertySymbols){var f0=Object.getOwnPropertySymbols(o0);a0&&(f0=f0.filter(function(d0){return Object.getOwnPropertyDescriptor(o0,d0).enumerable})),c0.push.apply(c0,f0)}return c0}function _objectSpread$b(o0){for(var a0=1;a01&&arguments[1]!==void 0?arguments[1]:{},c0=a0.padded,f0=c0===void 0?!1:c0,d0=a0.hideScrollbar,e1=d0===void 0?!1:d0;return reactExports.useMemo(function(){return e1?hiddenScrollbarCss:t1(o0)?scrollbarCss(f0):overflowCss},[o0,f0,e1]);function t1(r1){return r1?r1.scrollHeight>r1.clientHeight:!0}}var _excluded$3$1=["title","iconPrefix","open","onExpand","height","maxHeight","children","styledWrapper"],HeaderColumn=qe$5(Column).withConfig({displayName:"Expando__HeaderColumn",componentId:"sc-yzkwmi-0"})(["cursor:pointer;padding:1.25rem 1.5rem;"]),StyledWrapper=qe$5(Column).withConfig({displayName:"Expando__StyledWrapper",componentId:"sc-yzkwmi-1"})(["background-color:",";border-radius:","rem;overflow:hidden;@supports (overflow:clip){overflow:clip;}"],function(o0){var a0=o0.theme;return a0.module},function(o0){var a0=o0.theme;return a0.borderRadius.medium}),TitleRow=qe$5(Row).withConfig({displayName:"Expando__TitleRow",componentId:"sc-yzkwmi-2"})(["cursor:pointer;"]),TitleHeader=qe$5.div.withConfig({displayName:"Expando__TitleHeader",componentId:"sc-yzkwmi-3"})(["align-items:center;display:flex;justify-content:center;"]),MAX_HEIGHT=20;function getExpandoContentHeight(o0,a0){return Math.min(o0??MAX_HEIGHT,a0??MAX_HEIGHT)}var ExpandoColumn=qe$5(Column).withConfig({displayName:"Expando__ExpandoColumn",componentId:"sc-yzkwmi-4"})(["max-height:","rem;overflow:hidden;position:relative;transition:max-height ",",padding ",";"],function(o0){var a0=o0.open,c0=o0.height,f0=o0.maxHeight;return a0?getExpandoContentHeight(c0,f0):0},AnimationSpeed.Medium,AnimationSpeed.Medium),InnerColumn=qe$5(Column).withConfig({displayName:"Expando__InnerColumn",componentId:"sc-yzkwmi-5"})(["max-height:","rem;"],function(o0){var a0=o0.height,c0=o0.maxHeight;return getExpandoContentHeight(a0,c0)}),_StyledInnerColumn2=qe$5(InnerColumn).withConfig({displayName:"Expando___StyledInnerColumn2",componentId:"sc-yzkwmi-6"})(["",""],function(o0){return o0.$_css2}),_StyledInnerColumn=qe$5(InnerColumn).withConfig({displayName:"Expando___StyledInnerColumn",componentId:"sc-yzkwmi-7"})(["",""],function(o0){return o0.$_css}),IconPrefix=qe$5.div.withConfig({displayName:"Expando__IconPrefix",componentId:"sc-yzkwmi-8"})(["color:",";"],function(o0){var a0=o0.theme;return a0.primary});function Expando(o0){var a0=o0.title,c0=o0.iconPrefix,f0=o0.open,d0=o0.onExpand,e1=o0.height,t1=o0.maxHeight,r1=o0.children,i1=o0.styledWrapper,n1=i1===void 0?!0:i1,o1=_objectWithoutProperties$i(o0,_excluded$3$1),a1=reactExports.useState(null),s1=_slicedToArray(a1,2),u1=s1[0],l1=s1[1],f1=useScrollbar(u1,{hideScrollbar:!0});return React$4.createElement(Column,o1,n1?React$4.createElement(StyledWrapper,{expanded:f0},React$4.createElement(HeaderColumn,{onClick:d0},React$4.createElement(ButtonSmall,{color:"secondary"},React$4.createElement(TitleRow,{gap:1},React$4.createElement(TitleHeader,null,a0),React$4.createElement(Row,{gap:.2},c0&&React$4.createElement(IconPrefix,null,c0),React$4.createElement(IconButton,{color:"secondary",icon:Expando$1,iconProps:{open:f0}}))))),f0&&React$4.createElement(Rule,{padded:!0}),React$4.createElement(ExpandoColumn,{open:f0,height:e1,maxHeight:t1},React$4.createElement(_StyledInnerColumn,{flex:!0,align:"stretch",height:e1,maxHeight:t1,ref:l1,$_css:f1},r1))):React$4.createElement(React$4.Fragment,null,a0,React$4.createElement(ExpandoColumn,{open:f0,height:e1,maxHeight:t1},React$4.createElement(_StyledInnerColumn2,{flex:!0,align:"stretch",height:e1,maxHeight:t1,ref:l1,$_css2:f1},r1))))}var HeaderIcon=qe$5(LargeIcon).withConfig({displayName:"ErrorView__HeaderIcon",componentId:"sc-tzhurb-0"})(["flex-grow:1;margin:2rem 0;"]);function StatusHeader(o0){var a0=o0.icon,c0=o0.iconColor,f0=o0.iconSize,d0=f0===void 0?2.5:f0,e1=o0.children;return React$4.createElement(React$4.Fragment,null,React$4.createElement(Column,{flex:!0,style:{flexGrow:1}},React$4.createElement(HeaderIcon,{icon:a0,color:c0,size:d0}),React$4.createElement(Column,{gap:.75,flex:!0,style:{textAlign:"center"}},e1)))}var ExpandoContent=qe$5(Code).withConfig({displayName:"ErrorView__ExpandoContent",componentId:"sc-tzhurb-1"})(["margin:0.5rem;"]),ErrorDialogWrapper=qe$5(Column).withConfig({displayName:"ErrorView__ErrorDialogWrapper",componentId:"sc-tzhurb-2"})(["background-color:",";"],function(o0){var a0=o0.theme;return a0.container});function ErrorDialog(o0){var a0=o0.header,c0=o0.message,f0=o0.error,d0=o0.action,e1=o0.onClick,t1=o0.onDismiss,r1=reactExports.useState(!1),i1=_slicedToArray(r1,2),n1=i1[0],o1=i1[1];return React$4.createElement(ErrorDialogWrapper,{flex:!0,padding:"1rem 0.5rem 0.25rem",gap:.5,align:"stretch"},React$4.createElement(Row,{flex:!0,flow:"row-reverse"},React$4.createElement(LargeIcon,{icon:StyledXButton$1,onClick:t1})),React$4.createElement(StatusHeader,{icon:AlertTriangle,iconColor:"warning",iconSize:2.5},React$4.createElement(Column,{gap:.75},React$4.createElement(H4,null,a0||React$4.createElement(Trans,{id:"Something went wrong"})),React$4.createElement(Body1,{color:"secondary"},c0))),f0?React$4.createElement(Expando,{title:n1?React$4.createElement(Trans,{id:"Show less"}):React$4.createElement(Trans,{id:"Show more"}),open:n1,onExpand:function(){return o1(function(a1){return!a1})},maxHeight:11.5},React$4.createElement(Column,{flex:!0,grow:!0,padded:!0},React$4.createElement(ExpandoContent,{userSelect:!0},f0.toString()))):React$4.createElement(Column,{style:{height:"7.5rem"}}),React$4.createElement(ActionButton,{color:"accentSoft",onClick:e1,narrow:!0},d0))}function _createSuper$3(o0){var a0=_isNativeReflectConstruct$3();return function(){var c0=_getPrototypeOf$6(o0),f0;if(a0){var d0=_getPrototypeOf$6(this).constructor;f0=Reflect.construct(c0,arguments,d0)}else f0=c0.apply(this,arguments);return _possibleConstructorReturn$2(this,f0)}}function _isNativeReflectConstruct$3(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function useAsyncError(){var o0=reactExports.useState(),a0=_slicedToArray(o0,2),c0=a0[1];return reactExports.useCallback(function(f0){return c0(function(){if(!(f0 instanceof UserRejectedRequestError))throw f0 instanceof Error?f0:new Error(f0)})},[])}var ErrorBoundary=function(o0){_inherits$2(c0,o0);var a0=_createSuper$3(c0);function c0(f0){var d0;return _classCallCheck$a(this,c0),d0=a0.call(this,f0),d0.state={},d0}return _createClass$j(c0,[{key:"componentDidCatch",value:function(f0,d0){var e1,t1;(e1=(t1=this.props).onError)===null||e1===void 0||e1.call(t1,f0,d0)}},{key:"renderErrorView",value:function(f0){var d0=this,e1=f0 instanceof WidgetError?f0.header:DEFAULT_ERROR_HEADER;return React$4.createElement(ErrorDialog,{message:e1,error:f0,action:i18n._("Get support"),onDismiss:f0 instanceof WidgetError&&f0.dismissable?function(){d0.setState({error:void 0})}:function(){return window.location.reload()},onClick:function(){window.open("https://support.uniswap.org/","_blank","noopener,noreferrer")}})}},{key:"render",value:function(){return this.state.error?this.renderErrorView(this.state.error):this.props.children}}],[{key:"getDerivedStateFromError",value:function(f0){return{error:f0}}}]),c0}(reactExports.Component),REGISTRAR_ABI=[{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"resolver",outputs:[{name:"resolverAddress",type:"address"}],payable:!1,stateMutability:"view",type:"function"}],REGISTRAR_ADDRESS="0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",RESOLVER_ABI=[{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"contenthash",outputs:[{internalType:"bytes",name:"",type:"bytes"}],payable:!1,stateMutability:"view",type:"function"}];function resolverContract(o0,a0){return new Contract$1(o0,RESOLVER_ABI,a0)}function resolveENSContentHash(o0,a0){return _resolveENSContentHash.apply(this,arguments)}function _resolveENSContentHash(){return _resolveENSContentHash=_asyncToGenerator$6(_regeneratorRuntime$5.mark(function o0(a0,c0){var f0,d0,e1;return _regeneratorRuntime$5.wrap(function(t1){for(;;)switch(t1.prev=t1.next){case 0:return f0=new Contract$1(REGISTRAR_ADDRESS,REGISTRAR_ABI,c0),d0=namehash$4(a0),t1.next=4,f0.resolver(d0);case 4:return e1=t1.sent,t1.abrupt("return",resolverContract(e1,c0).contenthash(d0));case 6:case"end":return t1.stop()}},o0)})),_resolveENSContentHash.apply(this,arguments)}function uriToHttp(o0){var a0,c0,f0,d0=o0.split(":")[0].toLowerCase();switch(d0){case"data":return[o0];case"https":return[o0];case"http":return["https"+o0.substr(4),o0];case"ipfs":var e1=(a0=o0.match(/^ipfs:(\/\/)?(.*)$/i))===null||a0===void 0?void 0:a0[2];return["https://cloudflare-ipfs.com/ipfs/".concat(e1,"/"),"https://ipfs.io/ipfs/".concat(e1,"/")];case"ipns":var t1=(c0=o0.match(/^ipns:(\/\/)?(.*)$/i))===null||c0===void 0?void 0:c0[2];return["https://cloudflare-ipfs.com/ipns/".concat(t1,"/"),"https://ipfs.io/ipns/".concat(t1,"/")];case"ar":var r1=(f0=o0.match(/^ar:(\/\/)?(.*)$/i))===null||f0===void 0?void 0:f0[2];return["https://arweave.net/".concat(r1)];default:return[]}}var MaticLogo="data:image/svg+xml,%3Csvg%20width%3D%221024%22%20height%3D%221024%22%20viewBox%3D%220%200%201024%201024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%22512%22%20cy%3D%22512%22%20r%3D%22512%22%20fill%3D%22%238247E5%22%2F%3E%3Cpath%20d%3D%22M681.469%20402.456C669.189%20395.312%20653.224%20395.312%20639.716%20402.456L543.928%20457.228L478.842%20492.949L383.055%20547.721C370.774%20554.865%20354.81%20554.865%20341.301%20547.721L265.162%20504.856C252.882%20497.712%20244.286%20484.614%20244.286%20470.325V385.786C244.286%20371.498%20251.654%20358.4%20265.162%20351.256L340.073%20309.581C352.353%20302.437%20368.318%20302.437%20381.827%20309.581L456.737%20351.256C469.018%20358.4%20477.614%20371.498%20477.614%20385.786V440.558L542.7%20403.646V348.874C542.7%20334.586%20535.332%20321.488%20521.824%20314.344L383.055%20235.758C370.774%20228.614%20354.81%20228.614%20341.301%20235.758L200.076%20314.344C186.567%20321.488%20179.199%20334.586%20179.199%20348.874V507.237C179.199%20521.525%20186.567%20534.623%20200.076%20541.767L341.301%20620.353C353.582%20627.498%20369.546%20627.498%20383.055%20620.353L478.842%20566.772L543.928%20529.86L639.716%20476.279C651.996%20469.135%20667.961%20469.135%20681.469%20476.279L756.38%20517.953C768.66%20525.098%20777.257%20538.195%20777.257%20552.484V637.023C777.257%20651.312%20769.888%20664.409%20756.38%20671.553L681.469%20714.419C669.189%20721.563%20653.224%20721.563%20639.716%20714.419L564.805%20672.744C552.525%20665.6%20543.928%20652.502%20543.928%20638.214V583.442L478.842%20620.353V675.125C478.842%20689.414%20486.21%20702.512%20499.719%20709.656L640.944%20788.242C653.224%20795.386%20669.189%20795.386%20682.697%20788.242L823.922%20709.656C836.203%20702.512%20844.799%20689.414%20844.799%20675.125V516.763C844.799%20502.474%20837.431%20489.377%20823.922%20482.232L681.469%20402.456Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E";function chainIdToNetworkName(o0){switch(o0){case SupportedChainId.MAINNET:return"ethereum";case SupportedChainId.ARBITRUM_ONE:return"arbitrum";case SupportedChainId.OPTIMISM:return"optimism";case SupportedChainId.POLYGON:return"polygon";case SupportedChainId.CELO:return"celo";case SupportedChainId.BNB:return"smartchain";case SupportedChainId.BASE:return"base";default:return"ethereum"}}function getAssetsRepoURI(o0){var a0=chainIdToNetworkName(o0.chainId);if(a0){if(o0.isNative)return"https://raw.githubusercontent.com/Uniswap/assets/master/blockchains/".concat(a0,"/info/logo.png");var c0=isAddress(o0.address);return c0?"https://raw.githubusercontent.com/Uniswap/assets/master/blockchains/".concat(a0,"/assets/").concat(c0,"/logo.png"):void 0}}function getNativeLogoURI(){var o0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:SupportedChainId.MAINNET;switch(o0){case SupportedChainId.POLYGON:case SupportedChainId.POLYGON_MUMBAI:return MaticLogo;case SupportedChainId.CELO:case SupportedChainId.CELO_ALFAJORES:return CeloLogo;case SupportedChainId.BNB:return BnbLogo;case SupportedChainId.BASE:return BaseLogo;default:return EthereumLogo}}function _createSuper$2(o0){var a0=_isNativeReflectConstruct$2();return function(){var c0=_getPrototypeOf$6(o0),f0;if(a0){var d0=_getPrototypeOf$6(this).constructor;f0=Reflect.construct(c0,arguments,d0)}else f0=c0.apply(this,arguments);return _possibleConstructorReturn$2(this,f0)}}function _isNativeReflectConstruct$2(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var UriSrc=function(){function o0(a0){_classCallCheck$a(this,o0),_defineProperty$3(this,"parsedUri",null),this.key=a0,this.unparsedUri=a0}return _createClass$j(o0,[{key:"getUri",value:function(){if(this.parsedUri===null){var a0=uriToHttp(this.unparsedUri),c0=_slicedToArray(a0,2);this.parsedUri=c0[0],this.alternateUri=c0[1]}return this.parsedUri}},{key:"useAlternateUri",value:function(){return this.parsedUri=this.alternateUri,delete this.alternateUri,this.parsedUri}}]),o0}(),CoingeckoSrc=function(o0){_inherits$2(c0,o0);var a0=_createSuper$2(c0);function c0(){return _classCallCheck$a(this,c0),a0.apply(this,arguments)}return _createClass$j(c0,[{key:"getUri",value:function(){return this.parsedUri===null&&(this.parsedUri=this.unparsedUri.replace(/small|thumb/g,"large")),this.parsedUri}}]),c0}(UriSrc),AssetsRepoSrc=function(){function o0(a0){var c0;_classCallCheck$a(this,o0),_defineProperty$3(this,"uri",null),this.key="UNI-AR-".concat((c0=a0.address)===null||c0===void 0?void 0:c0.toLowerCase(),":").concat(a0.chainId),this.asset=a0}return _createClass$j(o0,[{key:"getUri",value:function(){return this.uri===null&&(this.uri=getAssetsRepoURI(this.asset)),this.uri}}]),o0}(),getKey=function o0(a0){var c0=a0.address,f0=a0.chainId;return"".concat(c0==null?void 0:c0.toLowerCase(),":").concat(f0)},LogoStore=function(){function o0(a0){_classCallCheck$a(this,o0),_defineProperty$3(this,"srcs",{}),_defineProperty$3(this,"keys",[]),a0.isNative&&this.addUri(getNativeLogoURI(a0.chainId)),this.addSrc(new AssetsRepoSrc(a0)),a0.logoURI&&this.addUri(a0.logoURI)}return _createClass$j(o0,[{key:"addSrc",value:function(a0){this.srcs[a0.key]||(this.srcs[a0.key]=a0,this.keys.push(a0.key))}},{key:"addUri",value:function(a0){this.srcs[a0]||this.addSrc(a0.startsWith("https://assets.coingecko")?new CoingeckoSrc(a0):new UriSrc(a0))}},{key:"invalidateSrc",value:function(){var a0,c0=this.getCurrent();if(c0)return(a0=c0.useAlternateUri)!==null&&a0!==void 0&&a0.call(c0)?c0:(delete this.srcs[c0.key],this.keys.shift(),this.getCurrent())}},{key:"getAllUris",value:function(){var a0=this;return this.keys.map(function(c0){var f0;return(f0=a0.srcs[c0])===null||f0===void 0?void 0:f0.getUri()}).filter(function(c0){return!!c0})}},{key:"getCurrent",value:function(){if(this.keys.length!==0)return this.srcs[this.keys[0]]}}]),o0}(),LogoTable=function(){function o0(){if(_classCallCheck$a(this,o0),_defineProperty$3(this,"map",{}),_defineProperty$3(this,"initialized",!1),o0.instance)throw new Error("Cannot instantiate multiple multiple logo tables")}return _createClass$j(o0,[{key:"addToTable",value:function(a0){var c0=getKey(a0),f0=this.map[c0];return f0?a0.logoURI&&f0.addUri(a0.logoURI):(f0=new LogoStore(a0),this.map[c0]=f0),f0}},{key:"initialize",value:function(a0){var c0=this;a0.forEach(function(f0){return c0.addToTable(f0)}),this.initialized=!0}},{key:"isInitialized",value:function(){return this.initialized}},{key:"getEntry",value:function(a0){var c0;if(a0)return(c0=this.map[getKey(a0)])!==null&&c0!==void 0?c0:this.addToTable(a0)}}],[{key:"getInstance",value:function(){return o0.instance||(o0.instance=new o0),o0.instance}}]),o0}(),table$2=LogoTable.getInstance();function LogoUpdater(o0){var a0=o0.assets,c0=reactExports.useRef(!0);return c0.current&&(table$2.initialize(a0),c0.current=!1),reactExports.useEffect(function(){table$2.initialize(a0)},[a0]),null}function useLogos(o0){return reactExports.useMemo(function(){var a0;return(a0=table$2.getEntry(o0))===null||a0===void 0?void 0:a0.getAllUris()},[o0])}function useLogo(o0){var a0,c0=reactExports.useMemo(function(){return table$2.getEntry(o0)},[o0]),f0=reactExports.useState(c0==null||(a0=c0.getCurrent())===null||a0===void 0?void 0:a0.getUri()),d0=_slicedToArray(f0,2),e1=d0[0],t1=d0[1];reactExports.useEffect(function(){var i1;t1(c0==null||(i1=c0.getCurrent())===null||i1===void 0?void 0:i1.getUri())},[o0,c0]);var r1=reactExports.useCallback(function(){var i1=c0==null?void 0:c0.invalidateSrc();t1(i1==null?void 0:i1.getUri())},[c0]);return{src:e1,invalidateSrc:r1}}var _excluded$2$1=["currency","symbol","backupImg","size","style"];function ownKeys$a(o0,a0){var c0=Object.keys(o0);if(Object.getOwnPropertySymbols){var f0=Object.getOwnPropertySymbols(o0);a0&&(f0=f0.filter(function(d0){return Object.getOwnPropertyDescriptor(o0,d0).enumerable})),c0.push.apply(c0,f0)}return c0}function _objectSpread$a(o0){for(var a0=1;a0import("./validateTokenList-a514c118-D-OtG0zp.js").then(async n1=>(await n1.__tla,n1)),__vite__mapDeps([102,103,104])),i1.abrupt("break",9);case 5:return f0=__vitePreload(()=>import("./validateTokens-15d7780a-Bzm_hmT-.js").then(async n1=>(await n1.__tla,n1)),__vite__mapDeps([105,103,104])),i1.abrupt("break",9);case 7:throw new Error("No validation function specified for schema");case 9:return i1.next=11,Promise.all([__vitePreload(()=>import("./ajv-DDahiMmf.js").then(async n1=>(await n1.__tla,n1)).then(n1=>n1.a),__vite__mapDeps([106,103])),f0]);case 11:return d0=i1.sent,e1=_slicedToArray(d0,2),t1=e1[1],i1.next=16,t1.default;case 16:if(r1=i1.sent,!(r1!=null&&r1(c0))){i1.next=19;break}return i1.abrupt("return",c0);case 19:throw new Error(getValidationErrors(r1));case 20:case"end":return i1.stop()}},o0)})),_validate.apply(this,arguments)}function validateTokens(o0){return _validateTokens.apply(this,arguments)}function _validateTokens(){return _validateTokens=_asyncToGenerator$6(_regeneratorRuntime$5.mark(function o0(a0){return _regeneratorRuntime$5.wrap(function(c0){for(;;)switch(c0.prev=c0.next){case 0:return c0.prev=0,c0.next=3,validate$1(ValidationSchema.TOKENS,{tokens:a0});case 3:return c0.abrupt("return",a0);case 6:throw c0.prev=6,c0.t0=c0.catch(0),new Error("Tokens failed validation: ".concat(c0.t0.message));case 9:case"end":return c0.stop()}},o0,null,[[0,6]])})),_validateTokens.apply(this,arguments)}function validateTokenList(o0){return _validateTokenList.apply(this,arguments)}function _validateTokenList(){return _validateTokenList=_asyncToGenerator$6(_regeneratorRuntime$5.mark(function o0(a0){return _regeneratorRuntime$5.wrap(function(c0){for(;;)switch(c0.prev=c0.next){case 0:return c0.prev=0,c0.next=3,validate$1(ValidationSchema.LIST,a0);case 3:return c0.abrupt("return",a0);case 6:throw c0.prev=6,c0.t0=c0.catch(0),new Error("Token list failed validation: ".concat(c0.t0.message));case 9:case"end":return c0.stop()}},o0,null,[[0,6]])})),_validateTokenList.apply(this,arguments)}var listCache=new Map;function fetchTokenList(o0,a0){return _fetchTokenList.apply(this,arguments)}function _fetchTokenList(){return _fetchTokenList=_asyncToGenerator$6(_regeneratorRuntime$5.mark(function o0(a0,c0){var f0,d0,e1,t1,r1,i1,n1,o1,a1,s1,u1,l1,f1,d1,h1,p1;return _regeneratorRuntime$5.wrap(function(g1){for(;;)switch(g1.prev=g1.next){case 0:if(f0=listCache==null?void 0:listCache.get(a0),!f0){g1.next=3;break}return g1.abrupt("return",f0);case 3:if(e1=parseENSAddress(a0),!e1){g1.next=28;break}return g1.prev=5,g1.next=8,c0(e1.ensName);case 8:r1=g1.sent,g1.next=16;break;case 11:throw g1.prev=11,g1.t0=g1.catch(5),i1="failed to resolve ENS name: ".concat(e1.ensName),console.debug(i1,g1.t0),new Error(i1);case 16:g1.prev=16,n1=contenthashToUri(r1),g1.next=25;break;case 20:throw g1.prev=20,g1.t1=g1.catch(16),o1="failed to translate contenthash to URI: ".concat(r1),console.debug(o1,g1.t1),new Error(o1);case 25:d0=uriToHttp("".concat(n1).concat((t1=e1.ensPath)!==null&&t1!==void 0?t1:"")),g1.next=29;break;case 28:d0=uriToHttp(a0);case 29:a1=0;case 30:if(!(a10});if(f0.length===0)return alwaysTrue;var d0=function(e1){var t1=e1.toLowerCase().split(/\s+/).filter(function(r1){return r1.length>0});return f0.every(function(r1){return r1.length===0||t1.some(function(i1){return i1.startsWith(r1)||i1.endsWith(r1)})})};return function(e1){var t1=e1.name,r1=e1.symbol;return!!(r1&&d0(r1)||t1&&d0(t1))}}function balanceComparator(o0,a0){return o0&&a0?o0.greaterThan(a0)?-1:o0.equalTo(a0)?0:1:o0!=null&&o0.greaterThan("0")?-1:a0!=null&&a0.greaterThan("0")?1:0}function tokenComparator(o0,a0,c0){var f0=balanceComparator(o0[a0.address],o0[c0.address]);return f0!==0?f0:a0.symbol&&c0.symbol?a0.symbol.toLowerCase()0});if(c0.length>1)return a0;var f0=[],d0=[],e1=[];return a0.map(function(t1){var r1,i1;return((r1=t1.symbol)===null||r1===void 0?void 0:r1.toLowerCase())===c0[0]?f0.push(t1):(i1=t1.symbol)!==null&&i1!==void 0&&i1.toLowerCase().startsWith(o0.toLowerCase().trim())?d0.push(t1):e1.push(t1)}),[].concat(f0,d0,e1)},[a0,o0])}function useQueryTokens(o0,a0){var c0=dist$f.useWeb3React(),f0=c0.chainId,d0=c0.account,e1=useTokenBalances(d0,a0),t1=reactExports.useMemo(function(){return Array.from(a0).sort(tokenComparator.bind(null,e1))},[e1,a0]),r1=useDebounce(o0,200),i1=reactExports.useMemo(function(){return getTokenFilter(r1)},[r1]),n1=reactExports.useMemo(function(){return t1.filter(i1)},[i1,t1]),o1=useSortTokensByQuery(r1,n1),a1=reactExports.useMemo(function(){return f0&&nativeOnChain(f0)},[f0]);return reactExports.useMemo(function(){return a1&&i1(a1)?[a1].concat(_toConsumableArray(o1)):o1},[i1,a1,o1])}var UNISWAP_TOKEN_LIST="https://gateway.ipfs.io/ipns/tokens.uniswap.org",EMPTY_TOKEN_LIST=[],MISSING_PROVIDER=Symbol(),ChainTokenMapContext=reactExports.createContext(MISSING_PROVIDER);function useChainTokenMapContext(){var o0=reactExports.useContext(ChainTokenMapContext);if(o0===MISSING_PROVIDER)throw new Error("TokenList hooks must be wrapped in a ");return o0}function useIsTokenListLoaded(){return!!useChainTokenMapContext()}function useTokenList(){var o0=dist$f.useWeb3React(),a0=o0.chainId,c0=useChainTokenMapContext(),f0=a0&&(c0==null?void 0:c0[a0]);return reactExports.useMemo(function(){return f0?Object.values(f0).map(function(d0){var e1=d0.token;return e1}):[]},[f0])}function useTokenMap(o0){var a0=dist$f.useWeb3React(),c0=a0.chainId;o0=o0||c0;var f0=useChainTokenMapContext(),d0=o0&&(f0==null?void 0:f0[o0]);return reactExports.useMemo(function(){return d0?Object.entries(d0).reduce(function(e1,t1){var r1=_slicedToArray(t1,2),i1=r1[0],n1=r1[1].token;return e1[i1]=n1,e1},{}):{}},[d0])}function Provider$6(o0){var a0=o0.list,c0=a0===void 0?UNISWAP_TOKEN_LIST:a0,f0=o0.children,d0=reactExports.useState(),e1=_slicedToArray(d0,2),t1=e1[0],r1=e1[1];reactExports.useEffect(function(){return r1(void 0)},[c0]);var i1=dist$f.useWeb3React(),n1=i1.chainId,o1=i1.provider,a1=reactExports.useCallback(function(u1){if(o1&&n1===1)return resolveENSContentHash(u1,o1);throw new Error("Could not construct mainnet ENS resolver")},[n1,o1]),s1=useAsyncError();return reactExports.useEffect(function(){if(t1)return;var u1=!1;return l1(c0),function(){u1=!0};function l1(d1){return f1.apply(this,arguments)}function f1(){return f1=_asyncToGenerator$6(_regeneratorRuntime$5.mark(function d1(h1){var p1,g1;return _regeneratorRuntime$5.wrap(function(b1){for(;;)switch(b1.prev=b1.next){case 0:if(b1.prev=0,typeof h1!="string"){b1.next=7;break}return b1.next=4,fetchTokenList(h1,a1);case 4:p1=b1.sent,b1.next=15;break;case 7:if(!(h1.length>0)){b1.next=13;break}return b1.next=10,validateTokens(h1);case 10:b1.t0=b1.sent,b1.next=14;break;case 13:b1.t0=EMPTY_TOKEN_LIST;case 14:p1=b1.t0;case 15:g1=tokensToChainTokenMap(p1),u1||r1(g1),b1.next=22;break;case 19:b1.prev=19,b1.t1=b1.catch(0),u1||s1(b1.t1);case 22:case"end":return b1.stop()}},d1,null,[[0,19]])})),f1.apply(this,arguments)}},[t1,c0,a1,s1]),React$4.createElement(ChainTokenMapContext.Provider,{value:t1},React$4.createElement(TokenListLogoUpdater,null),f0)}function TokenListLogoUpdater(){return React$4.createElement(LogoUpdater,{assets:useTokenList()})}var BYTES32_REGEX=/^0x[a-fA-F0-9]{64}$/;function parseStringOrBytes32(o0,a0,c0){return o0&&o0.length>0?o0:a0&&BYTES32_REGEX.test(a0)&&arrayify$1(a0)[31]===0?parseBytes32String(a0):c0}function useTokenFromNetwork(o0){var a0=dist$f.useWeb3React(),c0=a0.chainId,f0=isAddress(o0),d0=useTokenContract(f0||void 0,!1),e1=useBytes32TokenContract(f0||void 0,!1),t1=useSingleCallResult(d0,"name",void 0,NEVER_RELOAD),r1=useSingleCallResult(e1,"name",void 0,NEVER_RELOAD),i1=useSingleCallResult(d0,"symbol",void 0,NEVER_RELOAD),n1=useSingleCallResult(e1,"symbol",void 0,NEVER_RELOAD),o1=useSingleCallResult(d0,"decimals",void 0,NEVER_RELOAD);return reactExports.useMemo(function(){if(!(typeof o0!="string"||!c0||!f0)){if(o1.loading||i1.loading||t1.loading)return null;if(o1.result){var a1,s1,u1,l1;return new Token$1(c0,f0,o1.result[0],parseStringOrBytes32((a1=i1.result)===null||a1===void 0?void 0:a1[0],(s1=n1.result)===null||s1===void 0?void 0:s1[0],"UNKNOWN"),parseStringOrBytes32((u1=t1.result)===null||u1===void 0?void 0:u1[0],(l1=r1.result)===null||l1===void 0?void 0:l1[0],"Unknown Token"))}}},[f0,c0,o1.loading,o1.result,i1.loading,i1.result,n1.result,o0,t1.loading,t1.result,r1.result])}function useTokenFromMapOrNetwork(o0,a0){var c0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,f0=isAddress(a0),d0=f0?o0[f0]:void 0,e1=useTokenFromNetwork(d0?void 0:f0||void 0);return c0?d0:e1||d0}function useToken(o0,a0){var c0=dist$f.useWeb3React(),f0=c0.chainId,d0=useTokenMap(a0),e1=a0&&a0!==f0;return useTokenFromMapOrNetwork(d0,o0,e1)}function ownKeys$8(o0,a0){var c0=Object.keys(o0);if(Object.getOwnPropertySymbols){var f0=Object.getOwnPropertySymbols(o0);a0&&(f0=f0.filter(function(d0){return Object.getOwnPropertyDescriptor(o0,d0).enumerable})),c0.push.apply(c0,f0)}return c0}function _objectSpread$8(o0){for(var a0=1;a00}function useUnmountingAnimation(o0,a0,c0){var f0=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;reactExports.useEffect(function(){var d0,e1=o0.current,t1=(d0=c0==null?void 0:c0.map(function(n1){return n1.current}))!==null&&d0!==void 0?d0:[e1],r1=e1==null?void 0:e1.parentElement,i1=r1==null?void 0:r1.removeChild;if(!(!(r1&&i1)||f0))return r1.removeChild=function(n1){if(n1===e1&&t1){t1.forEach(function(a1){return a1==null?void 0:a1.classList.add(a0())});var o1=t1.find(function(a1){return isAnimating$1(a1??void 0)});return o1?o1==null||o1.addEventListener("animationend",function(a1){a1.target===o1&&i1.call(r1,n1)}):i1.call(r1,n1),n1}else return i1.call(r1,n1)},function(){r1.removeChild=i1}},[c0,a0,o0,f0])}var _templateObject$6,_templateObject2$1,_templateObject3,_templateObject4,_templateObject5,_templateObject6,DialogAnimationType;(function(o0){o0.SLIDE="slide",o0.FADE="fade",o0.NONE="none"})(DialogAnimationType||(DialogAnimationType={}));var MIN_PAGE_CENTERED_DIALOG_WIDTH=400,Context$1=reactExports.createContext({element:null,options:{},active:!1,setActive:function o0(a0){}});function Provider$5(o0){var a0=o0.value,c0=o0.children,f0=o0.options,d0=reactExports.useRef(null),e1=reactExports.useState(!1),t1=_slicedToArray(e1,2),r1=t1[0],i1=t1[1],n1={element:a0,active:r1,setActive:i1,options:f0};return reactExports.useEffect(function(){d0.current&&(d0.current.inert=r1)},[r1]),React$4.createElement("div",{ref:d0,style:{isolation:"isolate"}},React$4.createElement(Context$1.Provider,{value:n1},c0))}var OnCloseContext=reactExports.createContext(void 0);function useCloseDialog(){return reactExports.useContext(OnCloseContext)}function useDialogAnimationType(){var o0=reactExports.useContext(Context$1),a0=o0.options;return a0==null?void 0:a0.animationType}function useIsDialogPageCentered(){var o0=reactExports.useContext(Context$1),a0=o0.options;return a0==null?void 0:a0.pageCentered}var HeaderRow$2=qe$5(Row).withConfig({displayName:"Dialog__HeaderRow",componentId:"sc-c8nkza-0"})(["display:flex;height:1.75rem;"," justify-content:flex-start;margin:0.5rem 0.75rem 0.75rem;position:relative;"],largeIconCss),StyledBackButton=qe$5(ArrowLeft$1).withConfig({displayName:"Dialog__StyledBackButton",componentId:"sc-c8nkza-1"})([":hover{cursor:pointer;opacity:0.6;}"]),Title=qe$5.div.withConfig({displayName:"Dialog__Title",componentId:"sc-c8nkza-2"})(["display:flex;flex-grow:1;justify-content:center;"]);function Header$1(o0){var a0=o0.title,c0=o0.closeButton,f0=useCloseDialog(),d0=useDialogAnimationType();return React$4.createElement(HeaderRow$2,{iconSize:1.25,"data-testid":"dialog-header"},c0?React$4.createElement("div",{onClick:f0},c0):d0===DialogAnimationType.SLIDE&&React$4.createElement(StyledBackButton,{onClick:f0}),React$4.createElement(Title,null,React$4.createElement(Subhead1,null,a0)),!c0&&d0!==DialogAnimationType.SLIDE&&React$4.createElement(StyledXButton$1,{onClick:f0}))}var Modal=qe$5.div.withConfig({displayName:"Dialog__Modal",componentId:"sc-c8nkza-3"})(["",";background-color:",";border-radius:","rem;display:flex;flex-direction:column;height:",";left:0;outline:",";padding:",";position:",";right:0;top:0;z-index:",";"],globalFontStyles,function(o0){var a0=o0.color,c0=o0.theme;return c0[a0]},function(o0){var a0=o0.theme;return a0.borderRadius.large},function(o0){var a0=o0.constrain;return a0?"fit-content":"100%"},function(o0){var a0=o0.theme,c0=o0.constrain;return c0?"1px solid ".concat(a0.outline):"transparent"},function(o0){var a0=o0.padded;return a0?"0.5rem":"0"},function(o0){var a0=o0.constrain;return a0?"relative":"absolute"},Layer.DIALOG),slideInLeft=We$6(_templateObject$6||(_templateObject$6=_taggedTemplateLiteral([` + from { + transform: translateX(calc(100% - 0.25rem)); + } +`]))),slideOutLeft=We$6(_templateObject2$1||(_templateObject2$1=_taggedTemplateLiteral([` + to { + transform: translateX(calc(0.25rem - 100%)); + } +`]))),slideOutRight=We$6(_templateObject3||(_templateObject3=_taggedTemplateLiteral([` + to { + transform: translateX(calc(100% - 0.25rem)); + } +`]))),HiddenWrapper=qe$5.div.withConfig({displayName:"Dialog__HiddenWrapper",componentId:"sc-c8nkza-4"})(["border-radius:","rem;height:",";left:0;outline:transparent;overflow:",";position:",";top:0;width:",";@supports (overflow:clip){overflow:",";}"],function(o0){var a0=o0.theme;return a0.borderRadius.large},function(o0){var a0=o0.constrain;return a0?"fit-content":"100%"},function(o0){var a0=o0.hideOverflow;return a0?"hidden":"visible"},function(o0){var a0=o0.constrain;return a0?"relative":"absolute"},function(o0){var a0=o0.constrain;return a0?"fit-content":"100%"},function(o0){var a0=o0.hideOverflow;return a0?"clip":"visible"}),slideAnimationCss=Ae$4(_templateObject4||(_templateObject4=_taggedTemplateLiteral([` + animation: `," ",` ease-in; + + &.`,` { + animation: `," ",` ease-in; + } + &.`,` { + animation: `," ",` ease-out; + } +`])),slideInLeft,AnimationSpeed.Medium,SlideAnimationType.PAGING,slideOutLeft,AnimationSpeed.Medium,SlideAnimationType.CLOSING,slideOutRight,AnimationSpeed.Medium),EMPTY_CSS=Ae$4(_templateObject5||(_templateObject5=_taggedTemplateLiteral([""]))),getAnimation=function o0(a0){switch(a0){case DialogAnimationType.NONE:return EMPTY_CSS;case DialogAnimationType.FADE:return fadeAnimationCss;case DialogAnimationType.SLIDE:default:return slideAnimationCss}},FullScreenWrapper=qe$5.div.withConfig({displayName:"Dialog__FullScreenWrapper",componentId:"sc-c8nkza-5"})(["",""],function(o0){var a0=o0.enabled,c0=o0.fadeAnimation;return a0&&Ae$4(_templateObject6||(_templateObject6=_taggedTemplateLiteral([` + align-items: center; + `,` + background-color: `,`; + display: flex; + height: 100%; + justify-content: center; + left: 0; + position: fixed; + top: 0; + width: 100%; + + z-index: `,`; + + `,` { + box-shadow: 0px 40px 120px `,`; + min-width: 400px; + } + `])),c0?fadeAnimationCss:"",function(f0){var d0=f0.theme;return d0.scrim},Layer.DIALOG,HiddenWrapper,function(f0){var d0=f0.theme;return d0.networkDefaultShadow})}),AnimationWrapper=qe$5.div.withConfig({displayName:"Dialog__AnimationWrapper",componentId:"sc-c8nkza-6"})(["","{","}"],Modal,function(o0){var a0=o0.animationType;return getAnimation(a0)}),PopoverAnimationUpdateDelay=100;function Dialog(o0){var a0,c0,f0,d0,e1=o0.color,t1=o0.children,r1=o0.onClose,i1=o0.forceContain,n1=o0.padded,o1=n1===void 0?!0:n1,a1=reactExports.useContext(Context$1);reactExports.useEffect(function(){return a1.setActive(!0),function(){return a1.setActive(!1)}},[a1]);var s1=reactExports.useRef(null),u1=reactExports.useState(!1),l1=_slicedToArray(u1,2),f1=l1[0],d1=l1[1];reactExports.useEffect(function(){setTimeout(function(){d1(!0)},TransitionDuration.Medium+PopoverAnimationUpdateDelay)},[]);var h1=((a0=a1.options)===null||a0===void 0?void 0:a0.pageCentered)&&!i1,p1=h1?document.body:a1.element,g1=reactExports.useCallback(function(){h1&&r1&&r1()},[r1,h1]),b1=((c0=a1.options)===null||c0===void 0?void 0:c0.animationType)===DialogAnimationType.NONE,E1=reactExports.useRef(null),x1=reactExports.useRef(null);return useUnmountingAnimation(s1,function(){var C1,A1;switch((C1=a1.options)===null||C1===void 0?void 0:C1.animationType){case DialogAnimationType.NONE:return"";case DialogAnimationType.FADE:return SlideAnimationType.CLOSING;case DialogAnimationType.SLIDE:default:return h1?SlideAnimationType.CLOSING:((A1=p1==null?void 0:p1.childElementCount)!==null&&A1!==void 0?A1:0)>1?SlideAnimationType.PAGING:SlideAnimationType.CLOSING}},[x1,E1],b1),useOnEscapeHandler(r1),p1&&reactDomExports.createPortal(React$4.createElement(Provider$8,null,React$4.createElement(PopoverBoundaryProvider,{value:s1.current,updateTrigger:f1},React$4.createElement("div",{ref:s1},React$4.createElement(FullScreenWrapper,{enabled:h1,fadeAnimation:((f0=a1.options)===null||f0===void 0?void 0:f0.animationType)===DialogAnimationType.FADE,onClick:g1,ref:x1},React$4.createElement(HiddenWrapper,{constrain:h1,hideOverflow:!h1},React$4.createElement(AnimationWrapper,{animationType:(d0=a1.options)===null||d0===void 0?void 0:d0.animationType},React$4.createElement(OnCloseContext.Provider,{value:r1},React$4.createElement(Modal,{color:e1,ref:E1,constrain:h1,padded:o1,onClick:function(C1){h1&&C1.stopPropagation()}},t1)))))))),p1)}var HeaderRow$1=qe$5(Row).withConfig({displayName:"Header__HeaderRow",componentId:"sc-1a8935c-0"})(["height:1.5rem;margin:0.5rem 0.75rem 1rem;",""],largeIconCss);function Header$2(o0){var a0=o0.title,c0=o0.children;return React$4.createElement(HeaderRow$1,{iconSize:1.2,flex:!0,align:"center","data-testid":"header-container"},a0&&React$4.createElement(Row,{gap:.5,"data-testid":"header-title"},React$4.createElement(Subhead1,null,a0)),c0&&React$4.createElement(Row,{gap:1,"data-testid":"header-children"},c0))}var loadingOpacity=.6,loadingCss=Ae$4(["filter:grayscale(1);opacity:",";"],loadingOpacity),loadingTransitionCss=Ae$4(["opacity:",";transition:color "," linear,opacity "," ease-in-out;"],function(o0){var a0=o0.isLoading;return a0&&loadingOpacity},AnimationSpeed.Fast,function(o0){var a0=o0.isLoading;return a0?"0s":AnimationSpeed.Medium});function otherField(o0){switch(o0){case Field.INPUT:return Field.OUTPUT;case Field.OUTPUT:return Field.INPUT}}function useSwitchSwapCurrencies(){var o0=useAtomValue(swapEventHandlersAtom),a0=o0.onSwitchTokens,c0=useUpdateAtom(swapAtom);return reactExports.useCallback(function(){c0(function(f0){a0==null||a0(),f0.type=invertTradeType(f0.type);var d0=f0[Field.OUTPUT];f0[Field.OUTPUT]=f0[Field.INPUT],f0[Field.INPUT]=d0})},[a0,c0])}function useSwapCurrency(o0){var a0=reactExports.useMemo(function(){return pickAtom(swapAtom,o0)},[o0]),c0=useAtom(a0),f0=_slicedToArray(c0,2),d0=f0[0],e1=f0[1],t1=reactExports.useMemo(function(){return pickAtom(swapAtom,otherField(o0))},[o0]),r1=useAtomValue(t1),i1=useAtomValue(swapEventHandlersAtom),n1=i1.onTokenChange,o1=useSwitchSwapCurrencies(),a1=reactExports.useCallback(function(s1){s1!==d0&&(s1===r1?o1():(n1==null||n1(o0,s1),e1(s1)))},[d0,o0,n1,r1,e1,o1]);return[d0,a1]}var tradeTypeAtom=pickAtom(swapAtom,"type");function useIsSwapFieldIndependent(o0){var a0=useAtomValue(tradeTypeAtom);return a0===toTradeType(o0)}var amountAtom=pickAtom(swapAtom,"amount");function useIsAmountPopulated(){return!!Number(useAtomValue(amountAtom))}function useSwapAmount(o0){var a0=useAtomValue(amountAtom),c0=useIsSwapFieldIndependent(o0),f0=c0?a0:void 0,d0=useAtomValue(swapEventHandlersAtom),e1=d0.onAmountChange,t1=useUpdateAtom(swapAtom),r1=reactExports.useCallback(function(i1,n1){i1!==f0&&(e1==null||e1(o0,i1,n1),t1(function(o1){o1.type=toTradeType(o0),o1.amount=i1}))},[f0,o0,e1,t1]);return[f0,r1]}function _createForOfIteratorHelper$1(o0,a0){var c0=typeof Symbol<"u"&&o0[Symbol.iterator]||o0["@@iterator"];if(!c0){if(Array.isArray(o0)||(c0=_unsupportedIterableToArray$1(o0))||a0){c0&&(o0=c0);var f0=0,d0=function(){};return{s:d0,n:function(){return f0>=o0.length?{done:!0}:{done:!1,value:o0[f0++]}},e:function(i1){throw i1},f:d0}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var e1=!0,t1=!1,r1;return{s:function(){c0=c0.call(o0)},n:function(){var i1=c0.next();return e1=i1.done,i1},e:function(i1){t1=!0,r1=i1},f:function(){try{!e1&&c0.return!=null&&c0.return()}finally{if(t1)throw r1}}}}function _unsupportedIterableToArray$1(o0,a0){if(o0){if(typeof o0=="string")return _arrayLikeToArray$1(o0,a0);var c0=Object.prototype.toString.call(o0).slice(8,-1);if(c0==="Object"&&o0.constructor&&(c0=o0.constructor.name),c0==="Map"||c0==="Set")return Array.from(o0);if(c0==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c0))return _arrayLikeToArray$1(o0,a0)}}function _arrayLikeToArray$1(o0,a0){(a0==null||a0>o0.length)&&(a0=o0.length);for(var c0=0,f0=new Array(a0);c01&&n1[1]!==void 0?n1[1]:function(){},f0=a0[0],d0=colors$1.get(f0),d0){o1.next=26;break}e1=_createForOfIteratorHelper$1(a0),o1.prev=5,e1.s();case 7:if((t1=e1.n()).done){o1.next=18;break}return r1=t1.value,i1=r1,r1.startsWith("http")&&(i1+="?color"),o1.next=13,getColorFromUriPath(i1);case 13:if(d0=o1.sent,!d0){o1.next=16;break}return o1.abrupt("break",18);case 16:o1.next=7;break;case 18:o1.next=23;break;case 20:o1.prev=20,o1.t0=o1.catch(5),e1.e(o1.t0);case 23:return o1.prev=23,e1.f(),o1.finish(23);case 26:return colors$1.set(f0,d0),o1.abrupt("return",c0(d0));case 28:case"end":return o1.stop()}},o0,null,[[5,20,23,26]])})),_getColorFromLogoURIs.apply(this,arguments)}function getColorFromUriPath(o0){return _getColorFromUriPath.apply(this,arguments)}function _getColorFromUriPath(){return _getColorFromUriPath=_asyncToGenerator$6(_regeneratorRuntime$5.mark(function o0(a0){var c0,f0;return _regeneratorRuntime$5.wrap(function(d0){for(;;)switch(d0.prev=d0.next){case 0:return d0.prev=0,d0.next=3,Vibrant$1.from(a0).getPalette();case 3:return f0=d0.sent,d0.abrupt("return",(c0=f0.Vibrant)===null||c0===void 0?void 0:c0.hex);case 7:d0.prev=7,d0.t0=d0.catch(0);case 9:return d0.abrupt("return");case 10:case"end":return d0.stop()}},o0,null,[[0,7]])})),_getColorFromUriPath.apply(this,arguments)}function usePrefetchCurrencyColor(o0){var a0=Xe$5(),c0=useLogos(o0);reactExports.useEffect(function(){a0.tokenColorExtraction&&c0&&getColorFromLogoURIs(c0)},[c0,a0.tokenColorExtraction])}function useCurrencyColor(o0){var a0=reactExports.useState(void 0),c0=_slicedToArray(a0,2),f0=c0[0],d0=c0[1],e1=Xe$5(),t1=useLogos(o0);return reactExports.useEffect(function(){var r1=!1;return e1.tokenColorExtraction&&t1&&getColorFromLogoURIs(t1,function(i1){!r1&&i1&&d0(i1)}),function(){r1=!0,d0(void 0)}},[t1,e1.tokenColorExtraction]),f0}var WIDGET_BREAKPOINTS;(function(o0){o0[o0.EXTRA_WIDE=440]="EXTRA_WIDE",o0[o0.WIDE=420]="WIDE",o0[o0.MEDIUM=400]="MEDIUM",o0[o0.SMALL=375]="SMALL",o0[o0.EXTRA_SMALL=360]="EXTRA_SMALL"})(WIDGET_BREAKPOINTS||(WIDGET_BREAKPOINTS={}));var SCREEN_BREAKPOINTS;(function(o0){o0[o0.MOBILE=900]="MOBILE"})(SCREEN_BREAKPOINTS||(SCREEN_BREAKPOINTS={}));var WidgetWidthContext=reactExports.createContext(0);function WidgetWidthProvider(o0){var a0=o0.width,c0=o0.children;return React$4.createElement(WidgetWidthContext.Provider,{value:a0},c0)}function useWidgetWidth(){return reactExports.useContext(WidgetWidthContext)}function useIsWideWidget(){var o0=useWidgetWidth();return o0>WIDGET_BREAKPOINTS.WIDE}var MIN_NATIVE_CURRENCY_FOR_GAS=JSBI.exponentiate(JSBI.BigInt(10),JSBI.BigInt(16));function maxAmountSpend(o0){if(o0)return o0.currency.isNative?JSBI.greaterThan(o0.quotient,MIN_NATIVE_CURRENCY_FOR_GAS)?CurrencyAmount.fromRawAmount(o0.currency,JSBI.subtract(o0.quotient,MIN_NATIVE_CURRENCY_FOR_GAS)):CurrencyAmount.fromRawAmount(o0.currency,JSBI.BigInt(0)):o0}function PriceImpactRow(o0){var a0,c0=o0.impact,f0=o0.reverse,d0=o0.tooltipText;return c0?React$4.createElement(Row,{gap:.25,flex:!0,align:"center",flow:f0?"row-reverse":"row wrap"},React$4.createElement(Body2,{userSelect:!1,color:(a0=c0.warning)!==null&&a0!==void 0?a0:"hint"},React$4.createElement(TooltipText,{text:"(".concat(formatPriceImpact(c0==null?void 0:c0.percent),")")},React$4.createElement(Caption$1,null,d0))),(c0==null?void 0:c0.warning)&&React$4.createElement(Tooltip$2,{icon:AlertTriangle,iconProps:{color:c0.warning},"data-testid":"alert-tooltip"},React$4.createElement(SmallToolTipBody,null,React$4.createElement(Trans,{id:"There will be a large difference between your input and output values due to current liquidity."})))):null}var _templateObject$5,_excluded$1$1=["value","onChange"],_excluded2$1=["value","onChange","enforcer","pattern"],Input$3$1=qe$5.input.withConfig({displayName:"Input",componentId:"sc-1e35ws5-0"})(["-webkit-appearance:textfield;background-color:transparent;border:none;color:currentColor;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;outline:none;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;width:100%;::-webkit-search-decoration{-webkit-appearance:none;}[type='number']{-moz-appearance:textfield;}::-webkit-outer-spin-button,::-webkit-inner-spin-button{-webkit-appearance:none;}::placeholder{color:",";}:enabled{transition:color "," linear;}"],function(o0){var a0=o0.theme;return a0.hint},AnimationSpeed.Fast),StringInput=reactExports.forwardRef(function o0(a0,c0){var f0=a0.value,d0=a0.onChange,e1=_objectWithoutProperties$i(a0,_excluded$1$1);return React$4.createElement(Input$3$1,_extends$J({value:f0,onChange:function(t1){return d0(t1.target.value)},inputMode:"text",autoComplete:"off",autoCorrect:"off",type:"text",placeholder:e1.placeholder||"-",minLength:1,spellCheck:"false",ref:c0},e1))}),NumericInput=reactExports.forwardRef(function o0(a0,c0){var f0=a0.value,d0=a0.onChange,e1=a0.enforcer,t1=a0.pattern,r1=_objectWithoutProperties$i(a0,_excluded2$1),i1=reactExports.useCallback(function(n1){var o1,a1=(o1=e1(n1.target.value.replace(/,/g,".")))===null||o1===void 0?void 0:o1.replace(/^0+$/,"0");a1!==void 0&&d0(a1)},[e1,d0]);return React$4.createElement(Input$3$1,_extends$J({value:f0,onChange:i1,inputMode:"decimal",autoComplete:"off",autoCorrect:"off",type:"text",pattern:t1,placeholder:r1.placeholder||"0",minLength:1,maxLength:79,spellCheck:"false",ref:c0},r1))}),integerRegexp=/^\d*$/,integerEnforcer=function o0(a0){if(a0===""||integerRegexp.test(a0)){var c0=parseInt(a0);return isNaN(c0)?"":c0.toString()}return null},IntegerInput=reactExports.forwardRef(function o0(a0,c0){return React$4.createElement(NumericInput,_extends$J({pattern:"^[0-9]*$",enforcer:integerEnforcer,ref:c0},a0))}),decimalRegexp=/^\d*(?:[.])?\d*$/,decimalEnforcer=function o0(a0){return a0===""?"":a0==="."?"0.":decimalRegexp.test(a0)?a0:null},DecimalInput=reactExports.forwardRef(function o0(a0,c0){return React$4.createElement(NumericInput,_extends$J({pattern:"^[0-9]*[.,]?[0-9]*$",enforcer:decimalEnforcer,ref:c0},a0))}),inputCss=Ae$4(_templateObject$5||(_templateObject$5=_taggedTemplateLiteral([` + background-color: `,`; + border: 1px solid `,`; + border-radius: `,`rem; + cursor: text; + padding: calc(0.75rem - 1px); + + :hover:not(:focus-within) { + background-color: `,`; + border-color: `,`; + } + + :focus-within { + border-color: `,`; + } +`])),function(o0){var a0=o0.theme;return a0.module},function(o0){var a0=o0.theme;return a0.outline},function(o0){var a0=o0.theme;return a0.borderRadius.medium},function(o0){var a0=o0.theme;return a0.onHover(a0.container)},function(o0){var a0=o0.theme;return a0.onHover(a0.container)},function(o0){var a0=o0.theme;return a0.accentSoft}),MOBILE_BREAKPOINT_WIDTH=640;function useIsMobileWidth(){var o0=reactExports.useState(window.innerWidth),a0=_slicedToArray(o0,2),c0=a0[0],f0=a0[1];return reactExports.useEffect(function(){var d0=function(){return f0(window.innerWidth)};return window.addEventListener("resize",d0),function(){return window.removeEventListener("resize",d0)}},[]),c0=1e-6&&a0<.1||a0>1e6?"$".concat(Number(a0).toPrecision(3)):a0>=.1&&a0<(f0?.9995:1.05)?"$".concat(a0.toFixed(3)):"$".concat(Number(a0.toFixed(2)).toLocaleString(DEFAULT_LOCALE,{minimumFractionDigits:2})):"-"}function formatTransactionAmount(o0){var a0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:9;return o0===0?"0.00":o0?o0<1e-5?"<0.00001":o0>=1e-5&&o0<1?"".concat(Number(o0.toFixed(5)).toLocaleString(DEFAULT_LOCALE,{minimumFractionDigits:2,maximumFractionDigits:5})):o0>=1&&o0<1e4?"".concat(Number(o0.toPrecision(6)).toLocaleString(DEFAULT_LOCALE,{minimumFractionDigits:2,maximumFractionDigits:6})):o0>=1e4&&o0<1e6?"".concat(Number(o0.toFixed(2)).toLocaleString(DEFAULT_LOCALE,{minimumFractionDigits:2})):o0>=Math.pow(10,a0-1)?"".concat(o0.toExponential(a0-3)):"".concat(Number(o0.toFixed(2)).toLocaleString(DEFAULT_LOCALE,{minimumFractionDigits:2})):""}function formatCurrencyAmount(o0){var a0=o0.amount,c0=o0.isUsdPrice,f0=c0===void 0?!1:c0;if(!a0)return"";var d0=currencyAmountToPreciseFloat(a0);return f0?formatDollar({num:d0}):formatTransactionAmount(d0)}var TokenButton=qe$5(BaseButton).withConfig({displayName:"TokenOptions__TokenButton",componentId:"sc-xx1k3q-0"})(["border-radius:0;outline:none;padding:0.5rem 1.25rem;"]),ITEM_SIZE=56,MIN_VISIBLE_TOKENS=6,TokenList=qe$5(FixedSizeList).withConfig({displayName:"TokenOptions__TokenList",componentId:"sc-xx1k3q-1"})(["","[data-index='","']{background-color:",";}"," overscroll-behavior:none;"],TokenButton,function(o0){var a0=o0.hover;return a0},function(o0){var a0=o0.theme;return a0.onHover(a0.module)},function(o0){var a0=o0.scrollbar;return a0}),OnHover=qe$5.div.withConfig({displayName:"TokenOptions__OnHover",componentId:"sc-xx1k3q-2"})(["background-color:",";height:","px;left:0;position:absolute;top:","px;width:100%;"],function(o0){var a0=o0.theme;return a0.onHover(a0.module)},ITEM_SIZE,function(o0){var a0=o0.hover;return a0*ITEM_SIZE}),TokenBalance=qe$5.div.withConfig({displayName:"TokenOptions__TokenBalance",componentId:"sc-xx1k3q-3"})(["background-color:",";border-radius:0.25rem;padding:0.375rem 0;"],function(o0){var a0=o0.theme,c0=o0.isLoading;return c0&&a0.secondary});function TokenOption$1(o0){var a0=o0.index,c0=o0.value,f0=o0.style,d0=reactExports.useRef(null),e1=function(n1){var o1;n1.index=a0,n1.token=c0,n1.ref=(o1=d0.current)!==null&&o1!==void 0?o1:void 0},t1=dist$f.useWeb3React(),r1=t1.account,i1=useCurrencyBalance(r1,c0);return React$4.createElement(TokenButton,{"data-index":a0,style:f0,onClick:e1,onBlur:e1,onFocus:e1,onMouseMove:e1,onKeyDown:e1,ref:d0},React$4.createElement(Row,null,React$4.createElement(Row,{gap:.5},React$4.createElement(TokenImg$1,{token:c0,size:2.25}),React$4.createElement(Column,{flex:!0,gap:.125,align:"flex-start"},React$4.createElement(Subhead1,null,c0.symbol),React$4.createElement(Body2,{color:"secondary"},c0.name))),React$4.createElement(TokenBalance,{isLoading:!!r1&&!i1},React$4.createElement(Subhead1,null,(i1==null?void 0:i1.greaterThan(0))&&formatCurrencyAmount({amount:i1})))))}var itemKey=function o0(a0,c0){return currencyId(c0[a0])},ItemRow=reactExports.memo(function o0(a0){var c0=a0.data,f0=a0.index,d0=a0.style;return React$4.createElement(TokenOption$1,{index:f0,value:c0[f0],style:d0})},areEqual),TokenOptions=reactExports.forwardRef(function o0(a0,c0){var f0=a0.tokens,d0=a0.onSelect,e1=reactExports.useState(!1),t1=_slicedToArray(e1,2),r1=t1[0],i1=t1[1],n1=reactExports.useState(f0[0]),o1=_slicedToArray(n1,2),a1=o1[0],s1=o1[1],u1=reactExports.useMemo(function(){return f0.indexOf(a1)},[a1,f0]);reactExports.useEffect(function(){s1(function(I1){return f0.includes(I1)?I1:f0[0]})},[f0,s1]);var l1=reactExports.useRef(null),f1=reactExports.useState(null),d1=_slicedToArray(f1,2),h1=d1[0],p1=d1[1],g1=reactExports.useCallback(function(I1){var B1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(I1!==void 0){if(B1){var m1;(m1=l1.current)===null||m1===void 0||m1.scrollToItem(I1)}if(r1){var y1;h1==null||(y1=h1.querySelector("[data-index='".concat(I1,"']")))===null||y1===void 0||y1.focus()}s1(f0[I1])}},[h1,r1,f0]),b1=reactExports.useCallback(function(I1){(I1.key==="ArrowDown"||I1.key==="ArrowUp")&&(I1.key==="ArrowDown"&&u10?g1(u1-1):I1.key==="ArrowUp"&&u1===-1&&g1(f0.length-1),I1.preventDefault()),I1.key==="Enter"&&u1!==-1&&d0(f0[u1])},[u1,d0,g1,f0]);reactExports.useImperativeHandle(c0,function(){return{onKeyDown:b1}},[b1]);var E1=reactExports.useCallback(function(I1){var B1=I1.token;return B1&&d0(B1)},[d0]),x1=reactExports.useCallback(function(I1){var B1=I1.index;i1(!0),g1(B1)},[g1]),C1=reactExports.useCallback(function(){return i1(!1)},[]),A1=reactExports.useCallback(function(I1){var B1=I1.index;return g1(B1,!1)},[g1]),P1=useScrollbar(h1,{padded:!0}),j1=reactExports.useRef(null);return useNativeEvent(h1,"scroll",reactExports.useCallback(function(){h1&&j1.current&&(j1.current.style.marginTop="".concat(-h1.scrollTop,"px"))},[h1])),React$4.createElement(Column,{align:"unset",grow:!0,onKeyDown:b1,onClick:E1,onBlur:C1,onFocus:x1,onMouseMove:A1,style:{minHeight:Math.min(f0.length,MIN_VISIBLE_TOKENS)*ITEM_SIZE,overflow:"hidden"}},React$4.createElement(OnHover,{hover:u1,ref:j1}),React$4.createElement(AutoSizer,{disableWidth:!0},function(I1){var B1=I1.height;return React$4.createElement(TokenList,{hover:u1,height:B1,width:"100%",itemCount:f0.length,itemData:f0,itemKey,itemSize:ITEM_SIZE,className:"scrollbar",ref:l1,outerRef:p1,scrollbar:P1},ItemRow)}))}),Img=qe$5.div.withConfig({displayName:"TokenOptionsSkeleton__Img",componentId:"sc-vnnix6-0"})(["clip-path:circle(50%);height:1.5rem;width:1.5rem;"]),_Symbol=qe$5.div.withConfig({displayName:"TokenOptionsSkeleton__Symbol",componentId:"sc-vnnix6-1"})(["height:0.75rem;width:7rem;"]),Name=qe$5.div.withConfig({displayName:"TokenOptionsSkeleton__Name",componentId:"sc-vnnix6-2"})(["height:0.5rem;width:5.5rem;"]),Balance$1=qe$5.div.withConfig({displayName:"TokenOptionsSkeleton__Balance",componentId:"sc-vnnix6-3"})(["padding:0.375rem 0;width:1.5rem;"]),TokenRow=qe$5.div.withConfig({displayName:"TokenOptionsSkeleton__TokenRow",componentId:"sc-vnnix6-4"})(["outline:none;padding:0.6875rem 0.75rem;",",",",",",","{background-color:",";border-radius:0.25rem;}"],Img,_Symbol,Name,Balance$1,function(o0){var a0=o0.theme;return a0.secondary});function TokenOption(){return React$4.createElement(TokenRow,null,React$4.createElement(Body1,null,React$4.createElement(Row,null,React$4.createElement(Row,{gap:.5},React$4.createElement(Img,null),React$4.createElement(Column,{flex:!0,gap:.125,align:"flex-start",justify:"flex-center"},React$4.createElement(Subhead1,{style:{display:"flex"}},React$4.createElement(_Symbol,null)),React$4.createElement(Caption$1,{style:{display:"flex"}},React$4.createElement(Name,null)))),React$4.createElement(Balance$1,null))))}function TokenOptionsSkeleton(){return React$4.createElement(Column,null,React$4.createElement(TokenOption,null),React$4.createElement(TokenOption,null),React$4.createElement(TokenOption,null),React$4.createElement(TokenOption,null),React$4.createElement(TokenOption,null))}var SearchInputContainer=qe$5(Row).withConfig({displayName:"TokenSelect__SearchInputContainer",componentId:"sc-1krctvh-0"})(["",""],inputCss),TokenSelectContainer=qe$5.div.withConfig({displayName:"TokenSelect__TokenSelectContainer",componentId:"sc-1krctvh-1"})(["border-radius:","rem;min-height:",";min-width:",";overflow:hidden;padding:0.5rem 0 0;@supports (overflow:clip){overflow:'clip';}"],function(o0){var a0=o0.theme;return a0.borderRadius.medium},function(o0){return o0?"unset":"100%"},function(o0){var a0=o0.$pageCentered;return a0?"min(400px, '100vw')":"auto"});function usePrefetchBalances(){var o0=dist$f.useWeb3React(),a0=o0.account,c0=useTokenList(),f0=reactExports.useRef();useCurrencyBalances(a0,c0!==f0.current?c0:void 0),f0.current=c0}function useAreBalancesLoaded(){var o0=dist$f.useWeb3React(),a0=o0.account,c0=useTokenList(),f0=useNativeCurrency(),d0=reactExports.useMemo(function(){return[f0].concat(_toConsumableArray(c0))},[f0,c0]),e1=useCurrencyBalances(a0,d0).filter(Boolean);return!a0||d0.length===e1.length}function TokenSelectDialogContent(o0){var a0=o0.value,c0=o0.onSelect,f0=o0.onClose,d0=reactExports.useState(""),e1=_slicedToArray(d0,2),t1=e1[0],r1=e1[1],i1=useTokenList(),n1=useQueryTokens(t1,i1),o1=useIsDialogPageCentered(),a1=useIsTokenListLoaded(),s1=useAreBalancesLoaded(),u1=reactExports.useState(a1&&s1),l1=_slicedToArray(u1,2),f1=l1[0],d1=l1[1];reactExports.useEffect(function(){if(!f1){var P1=setTimeout(function(){return d1(!0)},250);return function(){return clearTimeout(P1)}}},[f1]),reactExports.useEffect(function(){return d1(!!t1||a1&&s1)},[t1,s1,a1]);var h1=reactExports.useRef(null);reactExports.useEffect(function(){var P1;return(P1=h1.current)===null||P1===void 0?void 0:P1.focus({preventScroll:!0})},[h1]);var p1=reactExports.useState(null),g1=_slicedToArray(p1,2),b1=g1[0],E1=g1[1],x1=dist$f.useWeb3React(),C1=x1.chainId,A1=reactExports.useMemo(function(){return i1.some(function(P1){return P1.chainId===C1})},[C1,i1]);return!A1&&f1?React$4.createElement(Dialog,{color:"container",onClose:f0},React$4.createElement(Header$1,{title:React$4.createElement(Trans,{id:"Select token"})}),React$4.createElement(NoTokensAvailableOnNetwork,null)):React$4.createElement(TokenSelectContainer,{$pageCentered:o1??!1},React$4.createElement(Header$1,{title:React$4.createElement(Trans,{id:"Select token"})}),React$4.createElement(Column,{gap:.75},React$4.createElement(Column,{gap:.75,style:{margin:"0 0.5rem"}},React$4.createElement(Row,{pad:.75,grow:!0},React$4.createElement(SearchInputContainer,{gap:.75,justify:"start",flex:!0},React$4.createElement(Search,{color:"secondary"}),React$4.createElement(Body1,{flexGrow:1},React$4.createElement(StringInput,{value:t1,onChange:r1,placeholder:i18n._("Search by token name or address"),onKeyDown:b1==null?void 0:b1.onKeyDown,ref:h1})))),React$4.createElement(CommonBases,{chainId:C1,onSelect:c0,selected:a0})),React$4.createElement(Rule,{padded:!0})),f1?n1.length?React$4.createElement(TokenOptions,{tokens:n1,onSelect:c0,ref:E1}):React$4.createElement(Column,{padded:!0},React$4.createElement(Row,{justify:"center"},React$4.createElement(Body1,{color:"secondary"},React$4.createElement(Trans,{id:"No results found."})))):React$4.createElement(TokenOptionsSkeleton,null))}var TokenSelect=reactExports.memo(function o0(a0){var c0=a0.field,f0=a0.value,d0=a0.approved,e1=a0.disabled,t1=a0.onSelect;usePrefetchBalances();var r1=reactExports.useState(!1),i1=_slicedToArray(r1,2),n1=i1[0],o1=i1[1],a1=useConditionalHandler(useAtomValue(swapEventHandlersAtom).onTokenSelectorClick),s1=reactExports.useCallback(_asyncToGenerator$6(_regeneratorRuntime$5.mark(function l1(){return _regeneratorRuntime$5.wrap(function(f1){for(;;)switch(f1.prev=f1.next){case 0:return f1.t0=o1,f1.next=3,a1(c0);case 3:f1.t1=f1.sent,(0,f1.t0)(f1.t1);case 5:case"end":return f1.stop()}},l1)})),[c0,a1]),u1=reactExports.useCallback(function(l1){t1(l1),o1(!1)},[t1,o1]);return React$4.createElement(React$4.Fragment,null,React$4.createElement(TokenButton$1,{value:f0,approved:d0,disabled:e1,onClick:s1}),React$4.createElement(ResponsiveDialog,{open:n1,setOpen:o1},React$4.createElement(TokenSelectDialogContent,{value:f0,onSelect:u1,onClose:function(){return o1(!1)}})))}),_excluded$9=["field","amount","currency","approved","loading","disabled","onChangeInput","onChangeCurrency","children"],TokenInputRow=qe$5(Row).withConfig({displayName:"TokenInput__TokenInputRow",componentId:"sc-8sl0d3-0"})(["grid-template-columns:1fr;"]),ValueInput=qe$5(DecimalInput).withConfig({displayName:"TokenInput__ValueInput",componentId:"sc-8sl0d3-1"})(["color:",";",""],function(o0){var a0=o0.theme;return a0.primary},loadingTransitionCss),TokenInputColumn=qe$5(Column).withConfig({displayName:"TokenInput__TokenInputColumn",componentId:"sc-8sl0d3-2"})(["margin:0.25rem 1rem 0;"]),TokenInput=reactExports.forwardRef(function o0(a0,c0){var f0=a0.field,d0=a0.amount,e1=a0.currency,t1=a0.approved,r1=a0.loading,i1=a0.disabled,n1=a0.onChangeInput,o1=a0.onChangeCurrency,a1=a0.children,s1=_objectWithoutProperties$i(a0,_excluded$9),u1=reactExports.useRef(null),l1=reactExports.useCallback(function(d1){o1(d1),setImmediate(function(){var h1;return(h1=u1.current)===null||h1===void 0?void 0:h1.focus()})},[o1]),f1=reactExports.useCallback(function(){setImmediate(function(){var d1,h1;(d1=u1.current)===null||d1===void 0||d1.focus(),(h1=u1.current)===null||h1===void 0||h1.scrollTo(0,0)})},[]);return reactExports.useImperativeHandle(c0,function(){return{focus:f1}},[f1]),React$4.createElement(TokenInputColumn,_extends$J({gap:.25},s1),React$4.createElement(TokenInputRow,{gap:.5},React$4.createElement(H1,null,React$4.createElement(ValueInput,{value:d0,onChange:n1,disabled:i1||!e1,isLoading:!!r1,ref:u1})),React$4.createElement(TokenSelect,{field:f0,value:e1,approved:t1,disabled:i1,onSelect:l1})),a1)}),USDC=qe$5(Row).withConfig({displayName:"Input__USDC",componentId:"sc-ud81g8-0"})(["",";gap:0.25rem;"],loadingTransitionCss),Balance=qe$5(Body2).withConfig({displayName:"Input__Balance",componentId:"sc-ud81g8-1"})(["transition:color "," ease-in-out;"],AnimationSpeed.Medium),InputColumn$1=qe$5(Column).withConfig({displayName:"Input__InputColumn",componentId:"sc-ud81g8-2"})(["background-color:",";border-radius:","rem;margin-bottom:0.25rem;padding:",";position:relative;&:before{background-size:100%;border:1px solid transparent;border-radius:inherit;box-sizing:border-box;content:'';height:100%;left:0;pointer-events:none;position:absolute;top:0;transition:125ms ease border-color;width:100%;}",""],function(o0){var a0=o0.theme;return a0.module},function(o0){var a0=o0.theme;return a0.borderRadius.medium},function(o0){var a0=o0.isWide;return a0?"1rem 0":"1rem 0 1.5rem"},function(o0){var a0=o0.theme,c0=o0.disableHover;return!c0&&` &:hover:before { + border-color: `.concat(a0.interactive,`; + } + + &:focus-within:before { + border-color: `).concat(a0.networkDefaultShadow,`; + }`)});function FieldWrapper(o0){var a0=o0.field,c0=o0.maxAmount,f0=o0.approved,d0=o0.fiatValueChange,e1=o0.className,t1=o0.subheader,r1=useSwapInfo(),i1=r1[a0],n1=i1.balance,o1=i1.amount,a1=i1.usdc,s1=r1.error,u1=r1.trade.state,l1=useSwapAmount(a0),f1=_slicedToArray(l1,2),d1=f1[0],h1=f1[1],p1=useSwapCurrency(a0),g1=_slicedToArray(p1,2),b1=g1[0],E1=g1[1],x1=useIsWideWidget(),C1=reactExports.useRef(null),A1=reactExports.useState(null),P1=_slicedToArray(A1,2),j1=P1[0],I1=P1[1],B1=reactExports.useCallback(function(k1){k1.target===C1.current&&(j1==null||j1.focus())},[j1]);usePrefetchCurrencyColor(b1);var m1=s1!==void 0,y1=m1||u1===TradeState.LOADING,w1=!useIsSwapFieldIndependent(a0),R1=y1&&w1,D1=useIsWrap(),O1=reactExports.useMemo(function(){return d1!==void 0?d1:o1?D1?o1.toExact():formatCurrencyAmount$1(o1,NumberType.SwapTradeAmount):""},[d1,o1,D1]),M1=reactExports.useCallback(function(){c0&&h1(c0,"max")},[c0,h1]);return React$4.createElement(InputColumn$1,{isWide:x1,disableHover:m1||!b1,ref:C1,onClick:B1,className:e1},React$4.createElement(Row,{pad:1},React$4.createElement(Subhead2,{color:"secondary"},t1)),React$4.createElement(TokenInput,{ref:I1,field:a0,amount:O1,currency:b1,loading:R1,approved:f0,disabled:m1,onChangeInput:h1,onChangeCurrency:E1},React$4.createElement(Body2,{color:"secondary",userSelect:!0},React$4.createElement(Row,null,React$4.createElement(USDC,{isLoading:y1},a1&&"".concat(formatCurrencyAmount$1(a1,NumberType.FiatTokenQuantity)),React$4.createElement(PriceImpactRow,{impact:d0,tooltipText:i18n._("The estimated difference between the USD values of input and output amounts.")})),n1&&React$4.createElement(Row,{gap:.5},React$4.createElement(Balance,{color:"secondary"},React$4.createElement(Trans,{id:"Balance:"})," ",formatCurrencyAmount$1(n1)),c0&&React$4.createElement(TextButton,{onClick:M1},React$4.createElement(ButtonSmall,null,React$4.createElement(Trans,{id:"Max"}))))))))}function Input$2$1(){var o0=useSwapInfo(),a0=o0[Field.INPUT],c0=a0.balance,f0=a0.amount,d0=o0.approval.state,e1=reactExports.useMemo(function(){var t1=maxAmountSpend(c0);if(!(!t1||!c0)&&!(t1.equalTo(0)||c0.lessThan(t1))&&!(f0&&t1.equalTo(f0)))return t1.toExact()},[c0,f0]);return React$4.createElement(FieldWrapper,{field:Field.INPUT,maxAmount:e1,approved:d0===SwapApprovalState.APPROVED,subheader:i18n._("You pay")})}var colorAtom=atom(void 0),OutputWrapper=qe$5(FieldWrapper).withConfig({displayName:"Output__OutputWrapper",componentId:"sc-3psmgo-0"})(["padding:",";transition:",";>{transition:",";}"],function(o0){var a0=o0.isWide;return a0?"1rem 0":"1.5rem 0 1rem"},function(o0){var a0=o0.hasColor;return a0?"background-color ".concat(AnimationSpeed.Medium," ease-out"):void 0},function(o0){var a0=o0.hasColor;return a0===null?"color ".concat(AnimationSpeed.Medium," ease-in, stroke ").concat(AnimationSpeed.Medium," ease-in"):void 0});function Output(){var o0=useSwapInfo(),a0=o0.fiatValueChange,c0=useSwapCurrency(Field.OUTPUT),f0=_slicedToArray(c0,1),d0=f0[0],e1=useAtomValue(colorAtom),t1=useCurrencyColor(d0),r1=useIsWideWidget(),i1=e1||t1,n1=d0?!!i1||null:!1;return React$4.createElement(DynamicThemeProvider,{color:i1},React$4.createElement(OutputWrapper,{isWide:r1,field:Field.OUTPUT,fiatValueChange:a0,hasColor:n1,subheader:i18n._("You receive")}))}var Underlayer=qe$5.div.withConfig({displayName:"ReverseButton__Underlayer",componentId:"sc-d3cn9-0"})(["background-color:",";border-radius:","em;height:48px;left:50%;position:absolute;transform:translate(-50%,calc(-50% - 2px));width:48px;z-index:",";"],function(o0){var a0=o0.theme;return a0.container},function(o0){var a0=o0.theme;return a0.borderRadius.medium},Layer.OVERLAY),StyledReverseButton=qe$5(Button$1$1).withConfig({displayName:"ReverseButton__StyledReverseButton",componentId:"sc-d3cn9-1"})(["align-items:center;background-color:",";border:4px solid ",";border-radius:","rem;display:flex;justify-content:center;width:100%;"],function(o0){var a0=o0.theme;return a0.module},function(o0){var a0=o0.theme;return a0.container},function(o0){var a0=o0.theme;return a0.borderRadius.medium});function ReverseButton(){var o0=useSwapInfo(),a0=o0.error,c0=a0!==void 0,f0=useSwitchSwapCurrencies();return React$4.createElement(Underlayer,null,React$4.createElement(StyledReverseButton,{disabled:c0,onClick:f0},React$4.createElement(LargeIcon,{icon:Reverse})))}var _templateObject$2,optionCss=function o0(a0){return Ae$4(_templateObject$2||(_templateObject$2=_taggedTemplateLiteral([` + border: 1px solid `,`; + border-radius: `,`rem; + color: `,` !important; + display: grid; + grid-gap: 0.25rem; + padding: calc(0.75rem - 1px) 0.625rem; + + :enabled { + border: 1px solid `,`; + } + + :enabled:hover { + border-color: `,`; + } + + :enabled:focus-within { + border-color: `,`; + } +`])),function(c0){var f0=c0.theme;return a0?f0.active:""},function(c0){var f0=c0.theme;return f0.borderRadius.small},function(c0){var f0=c0.theme;return f0.primary},function(c0){var f0=c0.theme;return a0?f0.active:f0.outline},function(c0){var f0=c0.theme;return f0.onHover(a0?f0.active:f0.outline)},function(c0){var f0=c0.theme;return f0.active})};function Label$1(o0){var a0=o0.name,c0=o0.tooltip;return React$4.createElement(Row,{gap:.5,justify:"flex-start",flex:!0,align:"center"},React$4.createElement(Subhead2,null,a0),c0&&React$4.createElement(Tooltip$2,{placement:"top",contained:!0,icon:Info,iconProps:{style:{height:"100%"}}},React$4.createElement(Caption$1,null,c0)))}function ownKeys$6(o0,a0){var c0=Object.keys(o0);if(Object.getOwnPropertySymbols){var f0=Object.getOwnPropertySymbols(o0);a0&&(f0=f0.filter(function(d0){return Object.getOwnPropertyDescriptor(o0,d0).enumerable})),c0.push.apply(c0,f0)}return c0}function _objectSpread$6(o0){for(var a0=1;a02&&arguments[2]!==void 0?arguments[2]:"input",f0=o0.inputAmount,d0=o0.outputAmount,e1=o0.executionPrice,t1=reactExports.useMemo(function(){switch(c0){case"input":return{price:e1,usdcPrice:a0==null?void 0:a0.multiply(f0.decimalScale).divide(f0)};case"output":return{price:e1.invert(),usdcPrice:a0==null?void 0:a0.multiply(d0.decimalScale).divide(d0)}}},[c0,e1,f0,d0,a0]),r1=t1.price,i1=t1.usdcPrice;return reactExports.useMemo(function(){return["".concat(1," ",r1.baseCurrency.symbol," = ").concat(formatPrice(r1,NumberType.TokenTx)," ").concat(r1.quoteCurrency.symbol),i1&&formatCurrencyAmount$1(i1,NumberType.FiatTokenPrice)]},[r1,i1])}function Price(o0){var a0=o0.trade,c0=o0.outputUSDC,f0=reactExports.useState(!1),d0=_slicedToArray(f0,2),e1=d0[0],t1=d0[1],r1=reactExports.useCallback(function(){return t1(!e1)},[e1]),i1=useTradeExchangeRate(a0,c0,e1?"input":"output"),n1=_slicedToArray(i1,2),o1=n1[0],a1=n1[1];return React$4.createElement(TextButton,{color:"primary",onClick:function(s1){r1(),s1.stopPropagation()}},React$4.createElement(Body2,null,React$4.createElement(Row,{gap:.25},o1,a1&&React$4.createElement(Body2,{color:"secondary"},"(",a1,")"))))}var StyledEstimate=qe$5(Caption$1).withConfig({displayName:"Estimate__StyledEstimate",componentId:"sc-uoolw8-0"})(["margin-bottom:0.5rem;margin-top:0.5rem;max-height:3rem;"]);function SwapInputOutputEstimate(o0){var a0=o0.trade,c0=o0.slippage,f0=reactExports.useMemo(function(){return getEstimateMessage(a0,c0)},[c0,a0]),d0=f0.estimateMessage;return React$4.createElement(StyledEstimate,{color:"secondary"},d0)}function getEstimateMessage(o0,a0){if(!o0)return{estimateMessage:"",descriptor:"",value:"-"};var c0=o0.inputAmount,f0=o0.outputAmount,d0=c0.currency,e1=f0.currency;if(isExactInput(o0.tradeType)){var t1,r1=formatCurrencyAmount$1(o0.minimumAmountOut(a0.allowed),NumberType.TokenTx),i1="".concat(r1," ").concat(e1.symbol);return{estimateMessage:i18n._("Output is estimated. You will receive at least {minReceivedString} or the transaction will revert.",{minReceivedString:i1}),descriptor:React$4.createElement(Body2,null,i18n._("Minimum output after slippage"),a0&&React$4.createElement(Body2,{$inline:!0,color:(t1=a0==null?void 0:a0.warning)!==null&&t1!==void 0?t1:"secondary"}," ","(",formatSlippage(a0),")")),value:i1}}else{var n1,o1=formatCurrencyAmount$1(o0.maximumAmountIn(a0.allowed),NumberType.TokenTx),a1="".concat(o1," ").concat(d0.symbol);return{estimateMessage:i18n._("Output is estimated. You will send at most {maxSentString} or the transaction will revert.",{maxSentString:a1}),descriptor:React$4.createElement(Body2,null,i18n._("Maximum input after slippage"),a0&&React$4.createElement(Body2,{$inline:!0,color:(n1=a0==null?void 0:a0.warning)!==null&&n1!==void 0?n1:"secondary"}," ","(",formatSlippage(a0),")")),value:a1}}}var Label=qe$5.span.withConfig({displayName:"Details__Label",componentId:"sc-cp6wr2-0"})(["color:",";margin-right:0.5rem;max-width:75%;"],function(o0){var a0=o0.theme;return a0.secondary}),Value$1=qe$5.span.withConfig({displayName:"Details__Value",componentId:"sc-cp6wr2-1"})(["color:",";text-align:end;"],function(o0){var a0=o0.color,c0=o0.theme;return a0&&c0[a0]}),DetailValue=qe$5(Value$1).withConfig({displayName:"Details__DetailValue",componentId:"sc-cp6wr2-2"})(["max-width:45%;overflow-wrap:break-word;"]),RuleWrapper=qe$5.div.withConfig({displayName:"Details__RuleWrapper",componentId:"sc-cp6wr2-3"})(["margin:0.75rem 0.125rem;"]),MAX_AMOUNT_STR_LENGTH=9;function Detail(o0){var a0=o0.label,c0=o0.value,f0=o0.color;return React$4.createElement(Body2,{userSelect:!0},React$4.createElement(Row,{flex:!0,align:"flex-start",flow:"no-wrap"},React$4.createElement(Label,null,a0),React$4.createElement(DetailValue,{color:f0},c0)))}function Amount(o0){var a0=o0.tooltipText,c0=o0.label,f0=o0.amount,d0=o0.usdcAmount,e1=useWidgetWidth(),t1=useWindowWidth(),r1=useIsDialogPageCentered(),i1=r1?t1:e1,n1=i1MAX_AMOUNT_STR_LENGTH&&(u1=i1WIDGET_BREAKPOINTS.EXTRA_SMALL&&React$4.createElement(TokenImg$1,{token:f0.currency,size:1.75}),React$4.createElement(H1,{color:"primary",fontSize:a1,lineHeight:s1},u1," ",f0.currency.symbol)),d0&&React$4.createElement(Body2,null,React$4.createElement(Value$1,{color:"secondary"},formatCurrencyAmount$1(d0,NumberType.FiatTokenPrice)))))}function Details(o0){var a0=o0.trade,c0=o0.slippage,f0=o0.gasUseEstimateUSD,d0=o0.inputUSDC,e1=o0.outputUSDC,t1=o0.impact,r1=a0.inputAmount,i1=a0.outputAmount,n1=i1.currency,o1=window.location.hostname,a1=useAtomValue(feeOptionsAtom),s1=useTradeExchangeRate(a0),u1=_slicedToArray(s1,1),l1=u1[0],f1=reactExports.useMemo(function(){var p1=[];if(p1.push([i18n._("Exchange rate"),l1]),a1){var g1=i1.multiply(a1.fee);if(g1.greaterThan(0)){var b1=formatCurrencyAmount$1(g1,NumberType.FiatGasPrice);p1.push([i18n._("{integrator} fee",{integrator:o1}),"".concat(b1," ").concat(n1.symbol||currencyId(n1))])}}f0&&p1.push([i18n._("Network fee"),"~".concat(formatCurrencyAmount$1(f0,NumberType.FiatGasPrice))]),t1&&p1.push([i18n._("Price impact"),t1!=null&&t1.percent?formatPriceImpact(t1==null?void 0:t1.percent):"-",t1.warning]);var E1=getEstimateMessage(a0,c0),x1=E1.estimateMessage,C1=E1.descriptor,A1=E1.value;return p1.push([C1,A1]),{details:p1,estimateMessage:x1}},[l1,a1,f0,t1,o1,i1,n1,c0,a0]),d1=f1.details,h1=f1.estimateMessage;return React$4.createElement(React$4.Fragment,null,React$4.createElement(Column,{gap:.75},React$4.createElement(Amount,{label:i18n._("You pay"),amount:r1,usdcAmount:d0}),React$4.createElement(Amount,{label:i18n._("You receive"),amount:i1,usdcAmount:e1,tooltipText:h1}),React$4.createElement(RuleWrapper,null,React$4.createElement(Rule,null))),React$4.createElement(Column,{gap:.75},d1.map(function(p1,g1){var b1=_slicedToArray(p1,3),E1=b1[0],x1=b1[1],C1=b1[2];return React$4.createElement(Detail,{key:g1,label:E1,value:x1,color:C1})})))}var CollapsingColumn=qe$5(Column).withConfig({displayName:"Summary__CollapsingColumn",componentId:"sc-s8ilfd-0"})(["justify-items:",";"],function(o0){var a0=o0.open;return a0?"left":"center"});function TokenValue(o0){var a0=o0.input,c0=o0.usdc,f0=o0.open,d0=o0.children;return React$4.createElement(CollapsingColumn,{justify:"flex-start",open:f0,flex:!0},React$4.createElement(Row,{gap:.375,justify:"flex-start"},React$4.createElement(TokenImg$1,{token:a0.currency}),React$4.createElement(Body2,{userSelect:!0},formatCurrencyAmount({amount:a0})," ",a0.currency.symbol)),c0&&React$4.createElement(Caption$1,{color:"secondary",userSelect:!0},React$4.createElement(Row,{justify:"flex-start",gap:.25},formatCurrencyAmount({amount:c0,isUsdPrice:!0}),d0)))}function Summary(o0){var a0=o0.input,c0=o0.output,f0=o0.inputUSDC,d0=o0.outputUSDC,e1=o0.impact,t1=o0.open,r1=t1===void 0?!0:t1,i1=React$4.createElement(React$4.Fragment,null,React$4.createElement(TokenValue,{input:a0,usdc:f0,open:r1}),r1?React$4.createElement(ArrowRight,null):React$4.createElement(ArrowDown,null),React$4.createElement(TokenValue,{input:c0,usdc:d0,open:r1},e1&&React$4.createElement(Caption$1,{color:e1.warning},"(",formatPriceImpact(e1==null?void 0:e1.percent),")")));return r1?React$4.createElement(Row,{gap:e1?1:.25},i1):React$4.createElement(Column,{gap:e1?1:.25,flex:!0},i1)}var ReviewState;(function(o0){o0[o0.REVIEWING=0]="REVIEWING",o0[o0.ALLOWING=1]="ALLOWING",o0[o0.ALLOWANCE_FAILED=2]="ALLOWANCE_FAILED",o0[o0.SWAP_PENDING=3]="SWAP_PENDING"})(ReviewState||(ReviewState={}));function useReviewState(o0,a0,c0){var f0=reactExports.useState(ReviewState.REVIEWING),d0=_slicedToArray(f0,2),e1=d0[0],t1=d0[1],r1=useCloseDialog(),i1=reactExports.useCallback(_asyncToGenerator$6(_regeneratorRuntime$5.mark(function o1(){var a1;return _regeneratorRuntime$5.wrap(function(s1){for(;;)switch(s1.prev=s1.next){case 0:if(a0.state!==AllowanceState.REQUIRED){s1.next=12;break}return t1(ReviewState.ALLOWING),s1.prev=2,s1.next=5,(a1=a0.approveAndPermit)===null||a1===void 0?void 0:a1.call(a0);case 5:s1.next=10;break;case 7:s1.prev=7,s1.t0=s1.catch(2),s1.t0 instanceof UserRejectedRequestError?(r1==null||r1(),t1(ReviewState.REVIEWING)):t1(ReviewState.ALLOWANCE_FAILED);case 10:s1.next=22;break;case 12:if(a0.state!==AllowanceState.ALLOWED){s1.next=22;break}if(!(e1===ReviewState.ALLOWING&&c0)){s1.next=18;break}return t1(ReviewState.REVIEWING),s1.abrupt("return");case 18:return t1(ReviewState.SWAP_PENDING),s1.next=21,o0();case 21:t1(ReviewState.REVIEWING);case 22:case"end":return s1.stop()}},o1,null,[[2,7]])})),[a0,e1,c0,o0,r1]);reactExports.useEffect(function(){e1===ReviewState.ALLOWING&&a0.state===AllowanceState.ALLOWED&&i1()},[a0,e1,c0,i1]);var n1=reactExports.useCallback(function(){return t1(ReviewState.REVIEWING)},[]);return{onStartSwapFlow:i1,onCancel:n1,currentState:e1}}var Body$1=qe$5(Column).withConfig({displayName:"Summary__Body",componentId:"sc-uztx5q-0"})(["margin:0.75rem 0.875rem;"]),PriceImpactText=qe$5.span.withConfig({displayName:"Summary__PriceImpactText",componentId:"sc-uztx5q-1"})(["color:",";"],function(o0){var a0=o0.theme;return a0.error});function PermitTooltipText(o0){var a0=o0.text,c0=o0.content;return React$4.createElement(TooltipText,{placement:"bottom",offset:10,text:a0},React$4.createElement(SmallToolTipBody,null,React$4.createElement(Caption$1,null,c0)))}function getAllowanceFailedAction(o0,a0,c0){var f0;return{message:o0?React$4.createElement(PermitTooltipText,{text:i18n._("Permit2 approval failed"),content:i18n._("Permit2 allows safe sharing and management of token approvals across different smart contracts.")}):React$4.createElement(PermitTooltipText,{text:i18n._("{0} approval failed",{0:(f0=c0.symbol)!==null&&f0!==void 0?f0:"token"}),content:i18n._("A signature is needed to trade this token on the Uniswap protocol. For security, signatures expire after 30 days.")}),onClick:a0,color:"warning",children:React$4.createElement(Trans,{id:"Try again"})}}function getAllowancePendingAction(o0,a0,c0){var f0;return{message:o0?React$4.createElement(PermitTooltipText,{text:i18n._("Approve Permit2"),content:i18n._("Permit2 allows safe sharing and management of token approvals across different smart contracts.")}):React$4.createElement(PermitTooltipText,{text:i18n._("Approve {0} for trading",{0:(f0=c0.symbol)!==null&&f0!==void 0?f0:"token"}),content:i18n._("Gives you the ability to trade this token on the Uniswap protocol. For security, this will expire in 30 days.")}),icon:Spinner$1,onClick:a0,children:React$4.createElement(Trans,{id:"Cancel"})}}function getApprovalLoadingAction(){return{message:React$4.createElement(PermitTooltipText,{text:i18n._("Confirming approval"),content:i18n._("The network is confirming your Permit2 approval before you can swap.")}),icon:Spinner$1,children:React$4.createElement(Trans,{id:"Cancel"}),disableButton:!0}}function ConfirmButton(o0){var a0=o0.trade,c0=o0.slippage,f0=o0.onConfirm,d0=o0.triggerImpactSpeedbump,e1=o0.allowance,t1=useAtomValue(swapEventHandlersAtom),r1=t1.onSwapPriceUpdateAck,i1=t1.onSubmitSwapClick,n1=reactExports.useState(a0),o1=_slicedToArray(n1,2),a1=o1[0],s1=o1[1],u1=reactExports.useMemo(function(){return!!(a0&&a1&&tradeMeaningfullyDiffers(a0,a1,c0.allowed))},[a1,a0,c0]),l1=reactExports.useCallback(_asyncToGenerator$6(_regeneratorRuntime$5.mark(function B1(){return _regeneratorRuntime$5.wrap(function(m1){for(;;)switch(m1.prev=m1.next){case 0:return i1==null||i1(a0),m1.next=3,f0();case 3:case"end":return m1.stop()}},B1)})),[f0,i1,a0]),f1=useReviewState(l1,e1,u1),d1=f1.onStartSwapFlow,h1=f1.onCancel,p1=f1.currentState,g1=reactExports.useMemo(function(){return e1.state===AllowanceState.REQUIRED?[e1.shouldRequestApproval,e1.isApprovalLoading]:[!1,!1]},[e1]),b1=_slicedToArray(g1,2),E1=b1[0],x1=b1[1],C1=reactExports.useCallback(function(){r1==null||r1(a1,a0),s1(a0);var B1=d0();B1||d1()},[a1,d0,d1,r1,a0]),A1=reactExports.useMemo(function(){switch(p1){case ReviewState.SWAP_PENDING:return[{message:React$4.createElement(Trans,{id:"Confirm in your wallet"}),icon:Spinner$1,onClick:h1,children:React$4.createElement(Trans,{id:"Cancel"})},"interactive"];case ReviewState.ALLOWING:return x1||e1.state===AllowanceState.ALLOWED?[getApprovalLoadingAction()]:[getAllowancePendingAction(E1,h1,a0.inputAmount.currency)];case ReviewState.ALLOWANCE_FAILED:return[getAllowanceFailedAction(E1,d1,a0.inputAmount.currency),"warningSoft"];case ReviewState.REVIEWING:return u1?[{color:"accent",message:React$4.createElement(Trans,{id:"Price updated"}),icon:AlertTriangle,tooltipContent:React$4.createElement(SmallToolTipBody,null,React$4.createElement(SwapInputOutputEstimate,{trade:a0,slippage:c0})),onClick:C1,children:React$4.createElement(Trans,{id:"Swap"})}]:[]}},[e1.state,p1,u1,x1,C1,h1,d1,E1,c0,a0]),P1=_slicedToArray(A1,2),j1=P1[0],I1=P1[1];return React$4.createElement(ActionButton,{onClick:d1,action:j1,color:I1??"accent","data-testid":"swap-button"},React$4.createElement(Trans,{id:"Swap"}))}function SummaryDialog(o0){var a0,c0,f0,d0=reactExports.useState(!1),e1=_slicedToArray(d0,2),t1=e1[0],r1=e1[1],i1=reactExports.useState(((a0=o0.impact)===null||a0===void 0?void 0:a0.warning)==="error"),n1=_slicedToArray(i1,2),o1=n1[0],a1=n1[1],s1=reactExports.useState(null),u1=_slicedToArray(s1,2),l1=u1[0],f1=u1[1],d1=useWindowWidth(),h1=useIsDialogPageCentered(),p1=reactExports.useCallback(function(){r1(!0),a1(!1)},[]),g1=reactExports.useCallback(function(){var b1;return!o1&&!t1&&((b1=o0.impact)===null||b1===void 0?void 0:b1.warning)==="error"?(a1(!0),!0):!1},[t1,(c0=o0.impact)===null||c0===void 0?void 0:c0.warning,o1]);return reactExports.useEffect(function(){var b1;o1&&((b1=o0.impact)===null||b1===void 0?void 0:b1.warning)!=="error"&&a1(!1)},[t1,o0.impact,o1]),React$4.createElement(Column,{style:{minWidth:h1?Math.min(MIN_PAGE_CENTERED_DIALOG_WIDTH,d1):"auto",height:"100%"},ref:f1},o1&&o0.impact?React$4.createElement(SpeedBumpDialog,{onAcknowledge:p1},i18n._("This transaction will result in a")," ",React$4.createElement(PriceImpactText,null,formatPriceImpact((f0=o0.impact)===null||f0===void 0?void 0:f0.percent)," "),i18n._("price impact on the market price of this pool. Do you wish to continue?")):React$4.createElement(PopoverBoundaryProvider,{value:l1},React$4.createElement(Header$1,{title:React$4.createElement(Trans,{id:"Review swap"})}),React$4.createElement(Body$1,{flex:!0,align:"stretch"},React$4.createElement(Details,o0)),React$4.createElement(ConfirmButton,_extends$J({},o0,{triggerImpactSpeedbump:g1}))))}var EtherscanLinkContainer=qe$5(Row).withConfig({displayName:"StatusDialog__EtherscanLinkContainer",componentId:"sc-1wcaa6z-0"})(["padding:0.5rem 0 1.5rem;transition:opacity ",";width:100%;:hover{opacity:0.6;}"],AnimationSpeed.Medium);function TransactionStatus(o0){var a0,c0,f0,d0=o0.tx,e1=o0.onClose,t1=reactExports.useMemo(function(){var i1;return(i1=d0.receipt)!==null&&i1!==void 0&&i1.status?LargeCheck:LargeArrow},[(a0=d0.receipt)===null||a0===void 0?void 0:a0.status]),r1=reactExports.useMemo(function(){var i1;return(i1=d0.receipt)!==null&&i1!==void 0&&i1.status?React$4.createElement(Trans,{id:"Success"}):React$4.createElement(Trans,{id:"Transaction submitted"})},[(c0=d0.receipt)===null||c0===void 0?void 0:c0.status]);return React$4.createElement(Column,{flex:!0,padded:!0,align:"stretch",style:{height:"100%",marginTop:"3rem"},"data-testid":"status-dialog"},React$4.createElement(StatusHeader,{icon:t1,iconColor:(f0=d0.receipt)!==null&&f0!==void 0&&f0.status?"success":void 0},React$4.createElement(H4,{margin:"3rem 0 0"},r1),d0.info.type===TransactionType.SWAP?React$4.createElement(Summary,{input:d0.info.trade.inputAmount,output:d0.info.trade.outputAmount}):null),React$4.createElement(EtherscanLinkContainer,{flex:!0,justify:"center"},React$4.createElement(EtherscanLink,{type:ExplorerDataType.TRANSACTION,data:d0.info.response.hash,showIcon:!1,color:"active"},React$4.createElement(Trans,{id:"View on Etherscan"}))),React$4.createElement(ActionButton,{onClick:e1},React$4.createElement(Trans,{id:"Close"})))}function TransactionStatusDialog(o0){var a0,c0=o0.tx,f0=o0.onClose;return((a0=c0.receipt)===null||a0===void 0?void 0:a0.status)===0?React$4.createElement(ErrorDialog,{header:React$4.createElement(Trans,{id:"Your swap failed."}),message:React$4.createElement(Trans,{id:"Try increasing your slippage tolerance.<0/>NOTE: Fee on transfer and rebase tokens are incompatible with Uniswap V3.",components:{0:React$4.createElement("br",null)}}),action:React$4.createElement(Trans,{id:"Dismiss"}),onClick:f0,onDismiss:f0}):React$4.createElement(TransactionStatus,{tx:c0,onClose:f0})}var METAMASK_ICON_URL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAXkAAAFZCAYAAAB9r18LAAAgAElEQVR4nIy9aYxl13Em+MV7L5eqrKysfaVIFllaSIral7YoUiXTKtOQx26vY0u227IHHhgWerohTAM2MNMgxqDXHgMNNwYwMOj50T090PyZAbqn2/KorZZMS6TMhlsUd5FVIllVWWtmVWZVLu/ee+bHvRHxRdyb8jyJlfnuPUvEFxFfxDn3vJfygbOfgwCAACjwlwClACLdjQJA9GLXNnfsmh2Q2/jE4ttfuDw68s3n15Ze3qxH7ZCCgVe/f2wnKKW4HCqYdgVSpxJ+9K7znL3JfPx4y9u317sbXTsTRVw2709z+Qw2Tqsbz6OilAHZpbtV4nwSMQzvg2pRFrWfjRfGJGEZ6KFrQ84TNU2yFPScIc850M0uFJ/Lxck2LUncAUzS1D4NjzWMQ4gNYHjoNAykrxj7tsnB/hBwcd+04XgiBoW7kx8GXQfjxy4EPzM5KfYcA+8TYrR3j180R7BN9seeIh4zfbIYnMtjbADPLHumuiGwkpv1YmbgcuDKIOJO14ICyQX787XdKD7IV8bH73/YO4r+x8JJ5IXMK919iE9yAtfvPjx9+xPvnFn+8Y8eXD87mcy+fX06f7kpI7Tmk4ASzxWNN2BwNo7E68FuqosFJJISDtgQ0YokOQvJp+1EVJsQnYHgVbmuo4vnhuTfez5K+GswiMQ2PV6PTLEz33eNnYDSK5ODQkJ4xmQmAWMORpPfSILlK71xsw5GKCnBS2fnkPgIu4yVvck5Ufv2AicHdPszFyIIY0jQx+wbdMsELJ0uqrBeTgp0Ogn5ZC9B0jhZTjaVN2r/CXFgZmrHF56nm9vxzkkBUQ+wW5CgNC5j7K4p/cTn/EWQJOcPpEg6h/jMRnC/UptIwJ5+SpQxvETHSLJnrmTbudj9cTv5erHXje/6k44sqhDJE/n3fECFNh3CYBICWACclgsfX8St/206bT60fnvjYz968sYP/dKpC//sowdufWqzmbx0ZXP2UoWRakrOnSKKFDItGdNA1n28+yAQGNQ3GqLrG7CW3n3zU8JKiahnKBsjC9qvjlw+znXicpBuZhOap1dhcB9TXSLJsbwBb+/oDi/uwIad24vJTmjMAB+/ITlDsgtsITt1scYhzEk+8uZoVNJxKL9xEHgSoMmDg5SIZR43BzgkJTSWPsoZkldUcjCoYzBnHJkZWTbVM/qLrjT9PclL85vfp+TGIDhvOJBsR+FG+p8mnRTnnJtC8gmyE5knwg0+2O8Q7cCYkj7uPyXEYijGMPDKNic/3DOu8EN7Lj0+nm5s3ygLa0Ejaq4XTH/kHQWVub02Pn76YZiBWY+sbAaMhLWkA+Cg3MY78f2fmMX0R0t38dJqfWwsmH3Pga37f+jgjV9//761R7bqyatXNucuVBjF5RRrxcBTdmYgs5FCBmeiCYYaSADJAJHAkmyEKDthrHYQHZMzUY/UbaBQGQvLHfQVmitiIzxvcmKuFBVD4m7Hj8cmvYcTC+OTAiXpHvAU7pO2xxLZaHlnCY/7B8WTfHHQ6NOgsei9JdgQ0wPhanZn7JP/5qxLsphtyR84qRvx8vRUWLCuoXNgM4mEq/MFo5O4YazoyjFO/PdQHIZkzYKyX8F1Y+IIMhBeIZm6DWNoSB7A/Z0miO6oWCD00QaDuzo5lgEyq9CcA8mUcSff3TdT4WdOLP/mh/eufOrTu17872+vXN21gI1j5+Su50I8MEbs82TgUCzD24yPn36fk6zsDFgs0shByGFEgIfk3ONLZfX0SMqnFammANfWC66vN3jHvjI6vnvr/o/uv/5r79+//sg75reOfv/O7m9u1aNAEr3lNxFSjyzIGpLeR6UlABIcF2zQFJz90jHordVOgC57B0dbTizEyIHYyVAAxW/Qhfql8Xs5hirKoCeNGRAJ+lMf9zKkAUimFMD5lbA1mwayGiYBNg1fF+QbjoX2LKldP4jZP9r3cRuiH0gue947jeP2959pAJEB2wucqH1e892cHILBta3OHeXcKX64QLA5mdQJv0DsSONoG4ON9WdgJIzPSY+vDe3du34knI6RMpWtMkw8bxPxa/v4W8KJdcvFHMtJ6vGzGw7pfTMVfvWet578R+987Svv2rP6Yxs3b/zY965MHyilfEpQvllj9twKFtfYn3qFEBV/YRtMBdL5Pvijn4+VIscnFQXxYvCkgPJZPPtbu7H2pwJBQYF0IAIFIxHMTIBP3jfG3fvHEBFUEEzr8ea5O4tf+3fLx//pt28sPbvZjIHssd28hQxgWBLwbhhXNJJdBMfvOOH0HvTCnxtEDkqAJoNnrIYeXsXgR7gXtxwc4xTJCMJxcxbNEgU9tOJXuJ9lyYMn3JLAlvS4peT2O4010C5jGsbjRo5lJJRC5pXQlocNWPM8vZWUN+kTD2GcA64nPxORE5KOG/xlqPBJ/XvPQEA6czCHBFoQ3Wn4IauNlok0Ex+1D8lxIAERkvQ+C4/enIZ72eEhdNa1a+D2jjwS0OyHbRZ8ALch30bAppSCAzMVfuzo5d/YO1Od/JGjl3+7NPXopUvT8UuXK1Q1MG3ablPM4BXcf+q1cuK89ATK4LA8Q8KXbruGnZuqKS0sYnZu/8lEWErBAazjbrn02Azqs0FRBRYFdQ28vdqgLoLDi4LZUYPZUT05NLt1+qMHbvza+/etPTJtuq2cRoLzG6RC2ykkmmVsNo7w/agDD8pBHoKD5rSfGXMbW2hYSdiV+Jaqpiyyton8PhSo8AHU5iLhltmRfMK23YIsHgBcpThJDyWdRMSKn/lO8iEMyMcOS1g5kAOYKt5c8VEFFvQg+OIqtfXf6Bo0tyRbZZl6OiQMe6XIUMIjLNXgvViVoBvbIxqlhOJDaFifo/1Hfbv/YJz79OXmNuj1Uzs5Fq6rBN13rhPJ3jHgEQSlsewWxXPAiOwnUNt03KU+wXFBVBM5oJ3YdzHZF3xF2FttAzgwmeJX73nryf/u9Gtfef/+1Z981+Lap0alGj9/sRp992KNrRpozFcFY9TYhe2XzsnJ53wcJnUPzF7NE4q19tKkH1haeaSlZ6pAwn6atPfukwtnJtheKIGACkHUAjqtCr57scK19RqPnZ5gYW6EsRTsQjV+YM/K2ftP33q8KrL5tcvH//A/31z68vM3F1++U488qWjFQ0bwqqGQ88VTIT8oI8axxd3FQKC+GizBkaMRLAkydqGpe0N0eg1Qjvbc2aR2e1n/HVYhncyiOuZXjzRI7kQY8TRS10ASVkAgER6/V3W1UpLcPMYQMSo+oWnEoWRchlilQCu8aO8UC/yTMrDJlqv+LIxuGfRizWUIuhYiYVZO/bJQhKc5QyKTZOfS/tNffRR2H9elk01Y/uRzUnzcno3ECdDHVDIdeFgYVjJ9v7b8a+aInGQYhrgivIV8P/slxb6Ja7iWOF4pLoQODdWtvXhgUuGJY1d+Y2kyPfnDR5Z/e3bczMxKDQDYrIDvXGzw/MW2gmcZ9N85bB48VZZPnpNjF8JKsmR59K36AfNXF28fPPu54P8hqAaXxvFpMpPJZ/DMby1g/U+paQzE5N8jAWbHwCdPT/COfSNMxtHZp2WMaZHpG7f3/uW/u3T8f/iblX3P3qlbxh48wxtImRUnfSQt1XK/7OSDemTAYlXUSyQ/aIkeZB5i/RJkirKTnvxSAAPfOCsF5+iVcq5s3C6g9nmJzzClpNsP5ARpSBxDuAwknCDHAGkGBs73aSzFhe+XvG+Pvm0HE2Ei3aF22VeRf5LaWb7sIxH0vix5/MgIfaiIeONqOAuEgO+gCdjnkfr2fI4akJ/1/Dsu/0hWvcZxkmTIvt4TLGLU27LMAWeFScYKODg7xc+fuPDkDx9d/u0ZqWdGIpgZ1UABtqqC/3KxwUvLNaoGqJpiyaEkv5/KLF7B/ae+h5PnQ7z9AMwG5RTB+Nj9D9syxTMt4xAHi9nMEdxf1vEOufTYBPVZQFrhQ7XftmVQCoCqEby90m7fHFwYYTzSO8B4VDAzasYHZzbv//D+67/2/qW1R7bryatXt2cv1EVIXnERSVGvpuN+nIod4lHHUfFI9uhMCSCaJ1YOqe9OwY84FpAIVAXt7qk+PZLOrM56DEylWPQ+CJUaxqNhcYqIQ4bFbZMLvCG72fvcNs/VtQmFeo/Mc1B4hxyYvUA1/yAMBnQNSgdiYjmTrdluNmb/OVPPHjlvcaNM8EFW4dH8XuK5XrhnQYbk0Hi2aQhTtifA1NLnhFQ46NjhcEeQXRtkgnVFQsz1YCBsStzTV/v1/Fy7ES4M0cG5Cj91fPk3Hj2w8hNfvP/Vf/+exZuP7xrX44k0GI9a227VwH+52OC7F2tMazKXCivKmu3vY9TYje2X3sDJ51Q4Lj74sEwvf6cCaGJPftk6kPCj97sOBNhk948uPD5TpgsxpZfQV6x9PK2zXQu+e7HGtfUaj56ewZ656DDjUcHuUT1+YHHl7H0LNx+vy2jz3O093/gPyyeefHZ16Vsb1ciNTkFlLsbkmyJFum0Gu6T8zORnxsgN2/l0Hp7PHKsgvodWiryV1Mk9UK10oFFwWidAiuE/tHXUPvjOK6/2TsCIdSouI8sgFBSW8Kjqzas7S6qqA92zZNXNYnLnQiL4T/GfKZmbXTvJ4xIdieDJyIgy2+Q9O4rN7+7jNvJm1ID0NhI3G9n04K0v3s5pdwTcTrG4Iv34JSy/4gIjERqIBSAncMzc/4PSNk1UohM+kXuwL89ngxTDQPXn7ZB+Io/9zM9LgW/v6JYkqN2Qvl1bwjPmjJR8C8HbyXlwZor/+uSFJ88cWf4nc+NmHgBmu6q9bdvG7EYNfOdCR/CNIu1ZzmlC8WoFmcXmwVPl0slzcvyCxaC24Xg2fVpBzXaK6wfPfq4PXsquDlBEnInlM+Vbv7Ugt/8URuKsRPc+BCXN0Y3Rbt8UPHL/BHcfGGMsdqv3qotgqxlP31jf+5f/z6Wj//Tbqwe+1W7lqHzsAPFar+oZrLBjALL+w1WkO6vLzMGYHY5kYJkHcmSoeHrjJfmCTCTwD6z44HPb9Th5gCaTEZF+b57AR5FQ+6c4si14riRnzzAZIwR9el8fEDDyvjt+pL6HF/pJryef4x/bDcyZ5uq3J1wl9x2IKYn49twHeew0B+m/43YVJ4igYxo7J5aAk88RYR/awnPckdtQMTN0CinWTz/A7xk70PWu3aG5Kc4evvob+2amJ88cXf4nc1LPz46aUIOp6psV8PzFBi9dnmJao9t/V6pmH2hlcs9oL07LBK/K6VOvlRPnI/QZE8cuUzYE7Tl5V4QGYUB0BpFwX5vth27VVGe9QkxnriHRGXV84uUCQdUAF1Yb1E27fTMzHvaRkQATqceH5rbv/9D+G//g/fvWPjmtx9+7vj339rQRM1QrZ3a45Nps+BQJug1j43SyeF9yMNAQRNqF+ubiy0DoEYm4TZD1Z4ePl3rOQF3c0aXn54qJDWW2jrq7zTos0tyGGfJc6UgdkPwsYSMSMAgkNkhW2oeTGN0aamZyuaw8QuCDwUTDYzHAiM4lvq0xxI9DSbJ3KftOIDi6T2zu+KctKGOk5FuMrzguse8OeSLhFeXOiqjiLndUTegn9eOJu8mCizMvcUjR/R5J5jG7e3arm/vQzBS/cNfFL/3UyUv/06OHL//D04trn1oYV5PJiPyNJtusge9crNGenpG2qs8gkcwgvlTuHEmD3dh66XW0p2xaUyomCLL7wtHtp69JlrAdw9EJJw8CqB509+HCmVlMF9gr3ZTe26p7euovEBQycgEwrQUvXKxx/XaDR++fYGHWBWbHFhGMSoPd4zLznsWVs/e989anq2a8+f07C0//+0vHnvyb1aVv3a7aM/ctCB5Z7RD64KOkFKiGpp9hbnpApdsZFlg8Xrdl0gvI5PBh7lQ1Cy8/O6MSU7gjqj6Gqrdj59f1pg0G6GkSu9/97G8P8NRpKauiBTkynqZAbxwzvhs6BbdE+2RMQHh0yoYqV3VxIEx/f1f8NnukRJmpUao2ObnqezplRX6X5fatwOiHEk7IcKCUYK/OgqDjLiHQfQi2KfwEiSUJn1/CGJzRU+ZhnbKtaRtlR6w0hjh2TFYgnHZirueM2VqIiFxJvZAYjFlgNYSBu3sLkxrv27v20IeWVn/xU0eWvzQ3qucnUjCWxnU1SHykO9O2gn/+YoWqaRv4NqIiFTZfVHrTQweew+bB+2T52DkcW1a7c2LV2JBsA7KdfPDs50IF1g8usrvQ0q0b6ADW8TF85x/PY+N/dndI2S1IBRo0kx4HHCBScHJphAePj3Fi3wiTUeymXVUfrdxrjLBVjaav39771T+/fPx3v72y9PTtekIjO0FEsk6kQkvIGJCOQ1z6uxGGl4fp2wvZYQew7b16JLUDxiy/5DbWIOnHYya7pGW5/h4+6ZsxCySY5nalw1ZA3xaIv2edQ+JzEYbxSDZxjrdfdvwAFZJsql+yR88XVP4wTV+uqAD6P+Gy74xRUmwAt0CqJDf36z83SB8wSyogtY04YECWiIvp4zdSvwij4cu4JiiHFg1Z9574hMXh2W38+LHLX3pg8eaP3bdn/bGZUTMzK9WADgiLgc1pW72/fKXGdgXUTcdJidu0s39QNA1qjlwwxSxexf2nXsPJ86zQ8GccEv7dvQkXB45iJ7a06DoI2tYNsB+37h6jmo+Y+qdceRESjaHv/UGsvkfXvxTBhdUGV28XvOfoGO89Psb8TIhOE5kDdFIKxpNq5sGl1SdOL649/sb63r98+dber/zb5aP/7Or2bNQtV3oi4OojsXVXWOiDjeR04pbMjmtDky2j1fXhHNz0TJ5cSQ2SdybuEsfvJS2aI1qmbwm+zKuGgEt3pjsQS/r8Ac9S1PbdGIqNVZZRvqGPtXN1FPy4FK+LFHTW3X4lLIvXURx5vkLTcVVFwkWTHc2/Y5GQgjhlkSygkZPOyStje6huF9J8KeHauEbY6RtaJfszkZMla9CY+oAYIVY4CeXPIMT4L93CYwAv9ndQTJSoh2FPSUW08hdvG1dXGXLBnnGFh/euv+9D+1Z//rFDl//R3KRemEjBGDX0pA/ljFYUEnljCnznUt2dnuHnkm4tMihbg8K0sy/x2SymuBtvn32tnPgzxkZo2JhC4upPgO5rDcKUfJuuDzlhAT4qL589huU/H6NxI1Pgd7Ajf8UB663X1ZmiCO1okxFwfEnwyP0TLMzCKwuRGEviY+i9GoKqEWzWk9U37yw+/eeXj/zesyv7nr5Tj0nPmCgi6UVG5pVN/0VtiXdDAYUwXIJddpalVxGVGMcl/DLQHj3ytD5DVXsPgySz8EBIfYEeg/SwSUSXwQrj9/tyhRnFGfLdrNPQvPS76dgn3p46DGgZ+BsDyd/z1OHVizP3Bx4uJ/n+A+Mo0/8fkwxiB+43RN46VZqLbZRU7K9A4ry9VTCvjnfwzd7qIWMegbHBjsxu47PHLn/pwb23fuzUwtpjE6ln5kYN9WGOCaRleXRtu+Cvvlfh0q0G0xrRJymee7ERxGKqdq4UAFuY+Z2X8M5/2W7Z/B08RISgiXmiivSCPQf1wPJ7v6zhAFYeGqPuCWt9RYX165H02/+hAEUrh5AF22GmDfD2asE3vlfhweNjnNwndvom68ngigDjUjAeFcyNtvY9uHf62fv33Dz7xO29X/3z5WO/++2VpafXqnFb8KnVuswdcXOj8SIrPMlPBKV6a2aVHKFS+oZixw+EzEFXyGTtfF7RabWpwdYnLJUrVFmchUorm+eKvMeqbTuXNMh64ZwwyQYb3uIIx/d4DCYAw5N5QuViomG5WHZXk9vEijV+utdU4X5RAoJIiaaE20H9XqaXwbZKNL0qIVXbNHCcl+aKLkhM1edNCn3+FLZfC/LYStZ926fOpOtE5GOobRLBd0zAp5djwsvJL88lHhNweY/OTfGzJy889eihK/9wflIvjNFg0u21884Cf5K1fXjqmG9sA89favDKlQob04LGVHA8/Tkk+6D7LsJVbe2nEwuAEfDUpDT/htWD2YTxEGrgA0+icRjJDiSLm9I100EKTsmFM3Nle7HVuwNGKxniyTxkoSBzDPQhSSR4dsAGgos3G1xdb/DAsQkePjHG/Aw1Gwo6gMAQTEYFk1E188DelSfuW7j1+H/TjG6/ubHnW39x+djvPntj6en1mr4czQiTNSgeXzZ2+qi/LkWH5EnkIOmhEveN/u/n3i1gaXjW2A5pOTeGgNdkELkiB56TlAd0Zx9bZZTQxbdrSpgznOVPZOqnk+gBpZmfZOolBGIh04NlVbb1cUzGgANCIgxHDns2JEIJyWLolAs5SEie7vd5HDB+BgE5ttmKY1V15fboj8MYhJUSqZZsF7Zhwvyg2Ej2oPPyysz8wZ3ABr1VASUb0iWcYAs+YEZzO7DTU3YQCI7ObuPTh6/9+sHZrfuV3OdHtfFWO9TAtoz5slJwt/9+qcF3L067LxZjwSkxoCBbIm9nk/e5pQosZiYyxT1y4exrOPFnfR+JX0c9dCx5fPz0w/zeW6dqNvhBd/1hvPHZWWz9kRGTZizrG8nWbeJOG4/mSdeL+oo1hEJWN8D19QbX1hsc3TvC3IRALfGnGUlBtcqnYHZcxnOjev7Q7ObpD+5b+eWHl9Y/UTfj89e2Zt/a7o5h9s8gI14noC0hcGWUwUsGIM6mhCLm72K2SA+9Qtbmo2Fuu1wt9MyhXNEL9jyHGc5/uDPYXMHFu3+YmFUXthE6nTPMLEus3s2UnXw98XpB4PfJt1n+NE7WwQuRBGLXL/oIvDEnOpufvxSNHJV9g2MvJFVaD7OtguCuW46FmPR5AOnpGgDtZMv9ba9ak3jALeud0XX/NZ9PnKF9rSBg0TvH4JiTjGE37tHZKb5w95tP/bf3vf5/v3/f6s/ev+fWowsz1eyMxCMiXGhmcYV+Wdsq+E/fq3DuWoNpwzJL7BS2bDRB+Ikfb983JMdT+758s8Lc91bLnvUet3Tgx/gzidsvKAuBg2LyWXDy0qvLjvvLOsaYznOGY1F94eG/B4VYyZ4TeNOwp4V2bqA7T3+z4K9en+LB4xOcWGrP1CeWCnP6WOw8gjEKFibVzIN7V584tbB25kfX93ztz68c/92/ubHv6bV6HFfcAncuvib9zwX49A5y3qPkrC0sd68SI7W0J1lVs77ofDqSCGxbqFeiIAU7jdsjLlWl2JiMdSFb+eBl0LTqfsJVX4dXcG0KcPdTfUP6WjWojstipIAKSbjE99bMAzR+EIg1IDmzgxjJDOgVAl/HZEOC8Oz7i+kAIFTNJhatQqC4dSSY+4c4oX3kkMBdx7DKoULFSVbbOs6iF0xFnpP9K9odWuVyZcpk2/mAHo2M5A4cm93Cpw5f/8Lh2a13fvLw1S/Oj6aLuteuCYkXrK3+ZBK93P1TRLBRAS9cbPDSlQqb04LGTlKyfOTB4uzXK6YS9owzEsF3HZ+aoPk32jTAJq5/XmEDgom2sYwACuTwUnO1T8TvG104w19joEO7u+p+e4CMBPTxnPfpwWw3pWW9EGDtqymCSzeBa+tTvOfYBA8dH2HXTOcGVHmwLrGKlBBMI9TYM2nmH1hafeLUwvqZ6b2j229tLHz7L5aP/d4zK0tfv11PyI/4GGU+U97pQMTQq0a6NibLQNtcLQ9km+Dc4Vs3E+n2HuIGAqGxbeKcLJW0WQ4PVBkiTdMpObFL5XII4+njxQer0cN3qg1ColIfsoRDeIag83ihPQFo6WLL7pITFxEz4F/j0EuApLuZgt9LvBRsWFLi6MZmF2M/iOwV7RGSFagdXVQFeUtG5832TbBb/1zYhN9B+hTvm30UCH4Rwet+V7k6mY7NbeFnTlx86pOHrnxxftwsihTMSW3dghmMB/gMu287A2Jt9HjkCxcrTBv/jhn1Cfchf9YoPNYOmBuMFsN0oKATUgDMYIq7ceHsazj5Z+bLhlnn30M2LfTdNR7otMwPAVlsQojgQFl9aITmyWwUnsIMhbTPzj2KKxIThM/pPbh/+74uQD0FXrhUoxTg4ZNjzE/cQFAjoHUYN2w7yhARjlGwZ2Y6D2B+cbL9xH27186cvbP4ta9cPvZ7z95Y+nq7b++i9YmeDaDzuNI5xmkQI69eZbxT1ZmqUrFgJJQJ7La5L3NjQh86qZLlozVaTgxUnQb+Coma7EltemexSb9wvrkwWdM1HVPvMSad/HpsML6K6R3I0oST0JQKJUsg/pCfCdMZ1f3DIAzlDwgj1k3TS2jDMpkvhZHCeP4iTEK8eqYw/bvrRLWBnIUxNp+C+ZTJaDoRqQW6UczJt01clSt+qjXo1tn3+Ow2Hjt8/QuHZrfe+clDV7+4azxdnBs3ph6TcaHBSu9fmr4j2QLg1lbBX5+rcPGmbs8ohVtjMGrMffZrAYp+T1aXNb2tN3eCz/v1BfNl4+C9uHTsvHSnbDhjqao9HxF4acqNBkiKX/uxjhnU8+ogvn9UPHZ7YLIkrhBSYPASrU2mhfoRaXLiEMG0Lnjpco0bd2o8cHQGJ5aAmYnedvKKWZyWaKHyd3Eno4I9o+n8A4srT5xaWDvzmSN7vvYXl4/93rMr+76+Vo2dU3pOyqyuJBhU3bk60aQA190CnljGZLcxh+Yn3IrL2SMmUfxZHPKNkkjJ2nHiKTvfMuZnmYq3MXlIbeIp9U1+8N8ngYGOepXJqRRKmiCyBF0vnhgEEReyNdup92EhvZf1I9lbWYwCPQuAtrNsXsbRBoMRbaqgiU2httR5gqwqE1fNwdX4UAEbVqJuQZYIp/axRJCTqiB2SjjbSxyr4/Nb+NkTF5/6xMErX5ybNIsjKZgf1T6EWJeIF/0oWmAmTEvx75555fIUm1W7c+D2JKovBfqtBTDO8pizl3GlXqTkp02Vq2y80n0jgADAUzOovkwTxfgZWikKMAkOOwCEB4w7xn3y9plJmS7oVxKEKj1EQyRjbR89F9ZGCP3SIdkqz8sppWwmyDcAACAASURBVLtIKAXAdlVwcVVwda3dvnnv8RHmZ5S4PchKKdDjUPmcvamcGE3J/sG9q0/ct2f9zBea8drbGwvP/sXy4T/89sr+r6/VmlF4IHUEmzgShSVFPX3AkUQBbpUCJzwmvBRAVoMEtomysZCqNHIXD2YmL63o2vbksOQrNqUS1RCoXVvRP+YQiMRt5naKp4sssVFiiFmBfCz4c4dXWAFwRxKRiY917CV1IrOsJOsXEpPPKyg0Ho3RIzpm3y4WiGh706f4jXi4fW1Ly2RGkpl+slwhnv1zG6anySDsFmQz3bMmfx6AUGU9PruJTx2+8YVDs1vvfOTQ1S/umlSLuh0TRYzJlecI2yHs6/TaqLrtmUsVpjVhr8TKYOfYDhDEh7nBu6jIjeM5JzIHTqTC3bj0+Gvlrte1nU+bt9h9zkkAkRThTJ8r3Harpn7SvhcCUZE8DgvatnYFzDEkZtPWx0qXaXmvXsfiNjqnoC4FTSV44dIUpUzw8Mkxds1E8Hl7gm0EqAz5gza+zaNkD0zn985sffbU7ltnzt5Z/MZXlo/+3rdX9319bTp2xxfx5RMTYHqFOFFyD68S7+dKLYyTnW2IAUEk7cobuhTgmlI5+ecPekAJigI3RLMwBpLm5zYS5VKrF0CEnu6U0nc11reTUajqCmNbKeYdQ2XLA4a5UmIh8rQ0nCtU7WP4lYQ31XXG3SofqEiwf9w2pe0fKnjDnwiomy2ueCS0k9B2CKNkI9OJWT0P0SUQhpV/MRFDZiBf8gR0164t/NTxi0994tC135wfV/vGUjArVSjSmLR5u8X9zve5VecYagXTSnBxreClSxUudh9uMp6IyHU9PJnw+XjVs4TMpkVvx10Uao4l8x2N0fWZx+bBe7F87LwcX44+G23n+aN0JF/ggQgFnsnD7+3Hbd+qoSzEWyKUkGwPrBA8IWsZCE6CSt7GN8kQaszSZR41AY87rYEXl2vcuNPggaMTnNgnO36jZbyWEwDhkPpNpGDPZLrwwN6VJ04trD36mfU933hlbe9XXl5b/OoLa4vfccJvHdfnUSw8cNRgcdVIwRvsw4lA71N7Ra1E29iD2axMZ8f4XVgU/ClR8BP8wYdqpmLweNIh+onKGYiosD+khJCzYAos5icmNhNJywRexVKghM8BSNQ9MEpICIVdOGA4KC/Ez3Tn+Sg5eE6JBN/aQeel/XOyRfvW8Y91RqHxZOD3jl6GbGsvsm3uD9Yt4VEKjV1oGCYO4MT8Nj556PoXjs5uvfOHDl37zd2T6b45qW1efzhJ84NX5opB3E6G0HFQcVe9sy14/lKNl5crbNeCWrdnXKTAYNrRcmv2zawXMWnhBpYH+okpzNv6xVMzUn8ZXEx0Y+WFl/rFJC4FbYZkeP/11OjtM+Nme4EdUB/GxYDQHJTOe2rtwhWnZsLOIbjKdxmSh7Fv2VsnTIigqoGLqw2urU/x7qNjPHRijN304SntHbds2LHVT+NSKL+fSMHCeLrw0NLNJ07vufXE2WOjtTfvLD79F5eP/MEzK/u/tl51C6a0xO0V9xYQqju7BONBGJjc8eGYEbewThxYjDEnHETb0PKWX15FMm50j3XlKjP8/VSxOaQnTyGiYT3TSQuaP89tgdPJ7wk2+lXYtgGPJwknwp2c12wWdGMjpQe7el8TqclFFGK3B7aztB0RVUj6nIiJrN0+eWukpDEUWjdosH+OTVczYkdxnE+MiV5jKLu+J+a28dMn2qp9blQtjqSMda9d5dIVtqGh78VV0XbufpRUEGnl9jbw/KVue6aCxQKv0CD8QLSkudRyRPphxeDj8SPtzJGmi3IE9xHBDCrcg4uPvyYnXw9+APJ7AlWA9sNQMaVFQ7NhD8htvAvnf2pWpr8fbGnOAHMG+shHtKFeMScSdxpyAhYmjMmxFlYb9JtlwHaMaVNw/XaDUgT7dgtmx60h2v+idMOVe3zC308C2qpgZtRgftzMHZrbOv2+fas/9769tx6FjC5c3547v1ULkR2NL11QJiwxeA2ds3VyELOKjU1BGPSL1+NJmhCl4b1Xxa6sqBxDHBjsKE6kLF/Qq/TEVgP1SMDkUqEQ/FbJy10zEx7po/dpPnvfzWtyQRAILcWK4UPhyquyCG+yU/J5D9gh3Ul1wpObMYTmJzQPFX+B1wPURs5INhjA0uYI6of3Egch92iBOTm/hR87cuULjx+6/otfuPeN//Pde29+ZnFmOj8jzWgyKm4eljQRi+HBt0Mi1ZjR96X986OrBX/zZoVzNxpM69ZffH+AVwtiiYPn8oepyUfol8yCQv8rPSIRa2FjELeOUL45xfz3VsvCuuu308k4wQSgCpDGjIQAoLTfozxCPQPNPlKiIOJu6uff+0eK9H2JsyA8mO36Auk4Ued88TmA7+u75OGQE6a14MXlGqsbDd5zdILjS9J9eIpwpVfpyimugPLLHSdcRSnAWBrsGTcLDy7dfOLehfVHf/nu8dqFjYXn/vLqkT9+ZmX/125NRzwbAx8rZw70HqGTcwRy86om3AvbKXG5XBJ5h/qkeB8jbCg+2pTHSsRionuF4nrRvBDw9pVeD75PCcFdhL2oHYcXxqHY5GCPAw8mIDEdKKEMFiIJH4kVlRtTxyK7aV++hwRRik0uEGJSQ9gVa/tHPdNCDa5Y9ikmSsdX7etjFO9vD9o5QdJLWMWW3H/m+MU/+NjBq78+P6r3jUfNeNe48dnUNInTjWNJ8bAaR39LplXPI2SjEjx/scbLlytsV9J+94zi03XMHKWT86dWA+cJ/Q4vNr2NmYaMRMRlfZwn2ymJB0t5aiLVl43gkTiD46sUjI/rH/JGj+URYBXgPXL+zD7cun8EfNpbqEMyqZbQT1vZaLp8pia9EzYACe3jxqQS5YteFUYCUNAUwfpmwdurNRbnBIvz+ofD/RWrrx3YPbTNWzkaI+31kRTMjprZ3ePpnkNzm+96eGn15x5eWnsURS5c2547v1VUAArAzD+qSUkOEbkYvcqXyQGkT7gu1i8EtGEpsa9VxuLjCBcKEk3BzAruJ4GwTT3r6/MI60VYx9UPz6HkKQh3U6VHAMdrQxeosibxM9d3cBI2yBUW2YDxJnnD7OF6EpDA8+QcbxMi1i7bhXdsg+uwr5Gf9X2S5nTu6+vb/bp3psaHl2594O8fX/7Hv3rvG//Hu/fe+szemenu2XFXtQf94huNLf2dr4PeB5eg9lq03ZkWfPdiwQvLFbYqThi61+8K6w5CINGB7BV3L6Jj5G0aZU2959xWbK5sTU0SI2mwC9svnMOJ5wCXmZqyWHSEkjwhHPvrGu7HbRwpNz44QfMkH+Lnp8vBMl0E6LAllQ/De1TxjGjcrypdRvcq3h+owIxobZOuCmxdBJtT4JvnKqxsAA8dG2PXbAei8L5lCmSGm2Ky5Emg17hTO/ZEChZH04UHFleeuGf32qOPH9nzja9eOfoH317Z/7Wb1ZhwLHFsrvjMLlqRdM6hDk52MJfiXxKr2gMwI3fNLhE3u97Zx5u5vDovi9PeZjBdcldSLPHbnqIlgEBRnfqZYKL/aPD39qyTnztPpZWR4oRIYJ401Oe7QdL3l8f9ZzqlNTAWCxL2yjN2iu2Or37ycCLh36l9iSuAflbgLEY2Z2zEx2rnjIHDuwTvmN/Cjxy5+qUH9t46e/fu9UfmpFmYH1fk69oH6BkpJKS0712UX5zsAlKE9XZVcPEm8NKVCsu3CrYrbSLmm/HzOwSXStPDhg6LGEAC9hFOGi2PeRaK62+x04JUuRPXtdfmy8bBU3I5/sUo1pd0mOxIDEnJ+3DhzAy2Fk0QJgwpyFmqaKVmgYB4PylomYoDpyN1N3QnZRkKHALRYGetfIhSCjYr4MVLNVbuNHj3kTGO7xthZuQ9wtEsgsjPGkfm54d74cNccFJScSejgr2j6cKDe1efuHfP+qO/VI/XLm4sPPeXVw7/yTOrB756a3vUQhBIJABAcpLuwfngGMHg7CUss0IhE1GS4rPVgMskgQCd9QNp5BeTeCLsHtmI+PFTC45EcpLuUZKmKgSeIJOM4eVBYct1nn+nuQdIWFLs2PYWk1f+oJPBw1unavvUkMnZhbFB+Pio3c5bbfTtjCilZzj/XiEqwXIiIJ2MplTRDpN9MzUeWlz7wEf2r/7ixw5c/fVd4/rg7KjGRPVS8mpJo+fDg8mOjVeor2LNxYPzMO5sA89fKnj58hTTSlDRctnxLNZNyZkZpXUn566hnQfrEYpQ1qFE+MI7SlLKf8Z1nmlE5KlJmX7ZsPL84Ym2G3sSJghGL2RZYCLTBSl40lQorlQ3bHxZ9ik2uzqx/03bmJ34qTLv+Xuu7GaXSNwabHZO1YAWmidVLRBs1wUXVoAr6xU+fs8Y9x4cd/v0EnyKyR4Yfggbt3b0mpKkj1dKAUo7xlgK9k6mC5hMF/bPbH321MKtMz9858o3/uPlo3/8zMrSV29V/CcLyQkGKrv4iVSvYqO/Kympczt2HsBKdJq0IrlEFaPvAPCvRS5+JDQew4sEqGP2j9Opo9N2GBOvqgLWxeW3qpLxgMJHkR+qePXTAVLvzWESpioAicAFfIzRcFB9/CrhwNeSE+YsTSureLSVm/JaWcfQZxUl+bniLd6P/W3ATk6Kjs3d85t4/MjVL71n8ebZexfuPDIr1cL8mP6EHpOWjmGwO6EqFxjRAQgHzC3+dBw6qUJmvLMNPH+xxovLNbZrEp2KjPAANHBMzGxO7v1tnUDO+TolKYsvGq/YeDxd10aTQzfGGBXuxsXHX5N3vO5IRR9QI00UcFejAKFdwX5Zx75y611jNJaDuLJlYT37pCwlpbcM4kwYlOvGcIJXA6iMDlZULtCeqcFyhCNQBagAVNsFz5yrsLoBPHR8jN2ziU+IrG10qtYzD/JqSbITapJgKKSt7hdle+GBxZUnTu1ee/TTR/Z849W1pa/8v1cO/cnbG/M0tSaNuLSPoc8EZ3kTfO7ZhUVUthO2raI1qGDBo4mivUT3XRWf0wwQ9969SqAOBpg2ICIk27Mjh/twMHurbavwndgpyqMxEocOKejYp4QFl1+5Po5HSSSPH9qm1YRma8OJYsDGdBl6w5vw3jAXMQZ9ksf+PJ+qz5+1AHqD3L1rEz95/NIffPzAtV/fPakOzo5qjOk4opoeqi67I713dyRfD9nIHSK6b+ns3c41bYDz12v8zZsNNqsG2zWTM/MK7cUTzzCJM22rHM47YjoV0skjMTh/8GeOzQKfN2+yOX7tg/1dsnXwFC4fO1eOLLemIEIhIpIPnP2cC5fspq8Py6tnTpSLj43RPMneGF3cKCBc8UyW++XrA5mvUyh6gwccP3FmMHwVwb1Kisf8mLhgdiw4viR4z9EJji0JZkY7PVTtY5TvZxzzls+OD2s73asimJbx9E41uf72xsKzX7ty5J8/u7L01ZvVBJGokmF54kyurnyWPNyLn2gt1CcFeDdXv0LPIClp8J55mn4o+QTX4AsY/j2yT8RoB3mi7tosz1GSzWVYRmBgDuQGO8jsv6sM4esUciYdDFYmvwEnzAkp62fts+wMTh6+JfaP71/9/LH5jfd9/MC1X18YTw/umtQh98ZCiWTTZKJXeZsl6ytRddOi0C+0otqY+l9uurMd5w7buVwV2Dz5uWHfiiX7W8CZCl+WlnY4hnkuaEZQpV0PFFSYwSu4//Rr5eTr7DfBjwCMj59+H8WRDMr8Xrz22Xls/xE7pFAzpm7bdmkls7aShNYBbAshzNmNPwSiKiI0X/IEBsTHExY2AtfNUxdgfQu4sFpjz/wIe+dHGPGyiwKY99n1/Y6rfIl9wh69qkIYAoLxCJgZNeNd42rPofnNd7937+pPPbxv/bExRss3tmfObdajSFIqJhvbKli2lM7t2xTOF77N0u/XYZ8Vy6TN3GttSDxfV1N7JlLx4Ofpe9mKj3IGoKMAzFH6NpStTjS85ZFdz0/MWMNIjOSTNpnOH+KcyURILaG5tKlQ4IJvELaJMHkeHrcXS5n0fLxe+gzyif24d/fW+B/c8/bv//Ld5/739+9b+YX796w/tneyvXsyanx+LrjUH4PTDzy/imYOKmm8Deks9P72tN2eeelyjc0pdnhRXPeCMfq9Y+n2tdNfxH1ZcDH/ErrMgcrY9uUzPHpJt2W+Xdh84Q2cfK7XXVWR7lsoXYZQrkC3aiaoFvgMaNDbG3f/5714b2lZL1VkJUtXAPsjF7ITgccgAYHcnRchINqmYeVgJFssgFXapgHuNIJnzldYvTPBg8dGWJiLQkaCh+nH1Xm/iqc5IcGf2L9KoRVG13aCgr0z08UHJitP3Lt77ZFffMf41nMrB//1cyv7//WLa3u+c3M6iYOFiWMiUjtJahu2lUosinYsowgWW410zQd5n0jJT/UUGzQ7aSs+k2qsbHvFvQVg9jWau1e9+zW2WajmO5+MMZ9OFFEgc7JocaMsEhKI2ySvhgLnlKSXTZuMEXTU5uwPLjt43EQubKuwtSTAPbs2xx/dv/ILx+c33vexA9e/sDipDs+PK8Ol/UVseF+RcMzxKrpfkEXitiEpx8Y447Pvtj3zVoPNabc9k+b3AwmZq1Qi4h2DiPb6Id2ee9u+xKbgQCkaN3S1s3icm5M/HDdTlXxDTA9gF7YO3iuXD58vR68G+3PMfPBHPx+qujig4IPllcfukotnxmiezIHrk6rLRkIO6iqhghRzq/UctB+QEubz+cngiE7ExzsDuMH18/jufrNj4NjeEd59dIQTS+1DWa4mckUehkyBk1/R8V2CnfpxPIsAm/UEm/Vo9ft3Fr71tavH/viZGztt5QwMxBWbcPvcpwzrQpyVHxT2dDHy4y2PGHA7b7PE+QiBPigKzACRhypxcBsDvirQfwaW8GkyEyzHj+HK4wIDGCf5Ix8TQSLfiE7jWdTaRztEerGflJiCngP2vWfX5vgnjl986mMHbnxhflwdnkjB/GjqsWZuVQxrr7o7LqD7gIRYCsRfYh8ehXdz+EGpiGB9q+CF5fb0zIZV7+4rfiKPfMzGG3r+R8D38M6YqhpehHKCKwRqLF5hsgRu1EIGPEbCE8AUk3bLBne9HmKMbGvbNW3lE8YHRPCwvPbjc9j+I9I2/kqO61WXvXPBbGnj/3oF5T/FlJbePHE5BJshbAWl4NVb/eNMIJliMlEI69J+p8XF1QYLcyPsnReMWgH/jqo9ijCcFPwBoVXxQeThJKL+2X59Qj1/cG7r9Hv33vqph/beemwMuXpte/b1rSZu5QSfNRuLE4DJEp3Ookk7GsQ+kLBQPlwUWHHNZKVjsfIgtyKz+lDCndM8wwRu2wSmD2I7kl1l7RGyykj6eJUXIAo48oGAnvyEA1I7bWt9SvjRzUcGJT8H5UjegnMdQAOR8ISLALhn18bMZw5f+8XHj1z9pV++5/y/eveeW2f3zm4vzEqDyagJfWL+lAQVt9PYz3qwOFGnIXO4zdrV/fo28N1LDV5crrFVEccoP/SInTko3nP7scx0nfWxOIj4hSQh1NbkT3rytcx30p9Hu4zQbdkU2rJJZEFfUEZVQ3fpANqtmp2rGZ+2IDp4yOihTUk9PavFypu92o2QH+LCxlQAOdP5GdzeyWIKqrhc47btHw2/0wDPnp9idWOCh46PsTCrOvb4ZMdXf4un39e5QTN4K83QQ1p9zUjBzMzW4oNL20+cWrj9yC/c/ebKxY1df/v1a4f/xbM39n9lZTqxJBrHKMGewsJZ5U1nqtF3AZeDqiMkWZFB0kjSliUlD8DScTarYsMBZAlJGxf4KkUvE7PxDcqyrgrh4m5AJEDzMVn28guVVNJ5oro03YpgScKkOB6ZDwrhFEjRB2eiD/YcKIbslFwpuGd+Y+YnT1z6vQ8fuPH5XePq2FgKdo2mRHKwuIqcG/fXWw7tNJIAU3j1QoicnN0quFdHhtsVcP5GjefearBZFWzXhpixQNyWLVHunEU4iYu3UA6JuwCuAT+HDF5MSUXnEhuPMNFBQ9VOkCBW9X6t3bI5JVcOny9HroLE158Ts0dYOrdT3ysXHps01bxu/sdTFy4oE6jvMTnJCl8nhXifP/g7SckPbfIjoVbtuIyxB79Cc+eosvwRoewfd3LdNqbAy8s1Vm7X+PipGSzNDxxV25H0yeXS/d6ihYzoTkpxTIkAcBkmaLA42V5cnGDxwOzm3fctrH/600euPv2frh75k29d3/eV1WrGkWUZGCuLqDi2VU32TySsTkpP1V2iDtsjNpV3tDn1u+IpUOKnRt3/eidfmLuVDLVfj9DT2IEUaX7DpFjQOYv7fFD5+R4xf9gC4iQFf99/uV4BE7gKIblY1ghmQewknW8OOWeBFODUrs2ZDx1Y/fmT8xsf/Mj+67+yOKkO75pUNEzsaxArfJ0sTPAmfocz708zhv65mT4s8YOPcc19Zwp891KNV6/UuLPdj3ObW/txArdWznnOU97IOazbIweTMHES9TfS7oDxhQHJn7ePbEo/aj70WR8IcWVBd9S8PDWD6ZchuBqt34LcfncNWw6tcPtxG+/C+Z+ele3fzw8sEysFR9enya6AKqyA6hBC49B43F6B6u2RCYHo5K5KSQ7a7hY/fe9d4+jpxvbZ2t+rumB9W/Dm9YK5GWBv99030dH7xL1TJT609Zcf0DLcoZ/kJKPvC0ZSMDdu5g7ObZ5+aO+tv//epfVHZgTXrm3Nvr7ZjLyyMFkkwkwv8lUjC77u8S1BFzdtJHrQMIHENZhInqx0IClKMgL02qvMtg3lrE64CXrGIMIS1omF7q7zg+zCMpjdxMaC+FzeLF7vOUPeB2asA9gRW8pAAf9C/bXbqV2bM79y91t/+Lm73/yXH9i/8iv3Lax/Yml2e2Fm1AS664VOyibsozkPByyYL1LD4A/GnfGEkXa5vQ1890KNF5crbE4znyjmSO+Jm4w3GDQK4qwA45a4gVOTsO0Vq0DvadOZ44N9xS/QyMG43f9bdp4vmy+ck7ue4yDWX+m7a+gngDEajEs906ugBWClvOLR39UwRPAssMcFhK4zDfByBCFzMvFxv1yTwzOltrIYlSCSJi+xUTrCo4xsn16T9vTN2lbBM9+vsbIheOj4CAuzeXIVgcYrfD0FA/Q+OXsn91CCcF6KVb8FQ3dvRoCZme3FB/eufPae3WuP/dzJyfVLm7u+841rh/7FMyv7v7KyHf7ELyVrn1PCe89KYe1FJFWCvVOS1bZazUJgp2sKzc/+6FVBzEJGxI4bj6V9GMuQfAuQ/1AOF4J2RmtH4g2hGgk+78kxyUr/Qa1nqf4pGxbYiV1P6Hj/vGsVEjbZTADcs+vOzIf33fz5k7s2PviRAzc+vzieHpufVCH+VQOuxJUkeydPInVY3MDIDVRlu1ACQP8uhyURdsGiWyWOwXYtOH+9xnNv1diYdtszGscO5sDcZB4rSPv03Octd4r2VE3edXDiLmQ/46WY/dM1f1biHuK48bax3vXr7Ts/ZbN58J6yfPj7cuwqf8UKYN9dE5UpBXiHXHpsLNV870t3Og+KR4+EPMpSMIE0zPdM3NEs3E7yhQBuvpeTII9rxB3mycuifsKJH4pof9/YFrx0qcLqHcHH7p5gaXc8LVDIY/V3JufWQJkrvI0f82JZ0Hsx5yTasftj1FiaaRaXZrYXD81v3nvfnrXHzhy59vTXrhz658+s7v/Kytakgzq6LweMJnEd1BATvu9JxocoiKjmICJG4rI8LL3Vep3lQhJwubxqZwH64kedMr7S/V+JlORjcXxC2PcsAbBPAQf/Z+L3ZXo+mdR2E8eXybWTzT9hnn2D5xBIeDbRtj+1e3P+x49d+t2PHLjx+flxdWyCBrsn9QDRkQpCyYkxApuh2PsYePG5kpJb79PiTJyEi23vdA1vTwUvXKrxyuUad6YKrRMkPdHwZJR8khBCfPGxbRBnFesVTe8JlpOD8oWl1G4r0tJKyMbxX9AsqoMWnMo9fDxcG3SwPjWL6stAueru3841Pn76fWxJoAD75TbejfM/PYfp73siGaRhW7rkuLIApb4u3ABb2d1oNA5vhOtCPfL4/VHZecI+Pg1tJN5hoe+HU5CgbgrWt4E3VwrmZgSLc8Bk7PrpvrRm1bw9wjEeCdwJNlf7oRJN48Sq3BMO224kBfPjev7A3Oa7Hly89V+9d2n90bt3bR29Wc0+tzqdaRxD6Q+YhOVE5Nte6TSHjmfkDf+dAqtvMlXK+4UxRcI4UcScaHgryYPDbxMxUSAyoTEsIf+RvNadpwrj+c3eSaaYhUJbnSweOc32oETUCSEiuG9hc/7Th6793GeOXP3VX7z7zf/13XtunV2a3d4zJw1mx7H+VTPZheLXQkoJ07dvbLtEqIG4rty/V8BkW/egFaxtAS9eavDi5fb0DO+jxxfZN1d8oU1SiOWg4iBkOmvjBA9mBbKV/5aqdFH26rNY/i2Kyf6A2LYUjAS2ZWM+3fnQJCrV/jyFC4/NYmvRCc4H9ayelxTdOIJwXUJfr2YQ7vi9kq+x8xfPXD0Mwjt+Cu4kZBleHZf9jHXpbvofES9dP5q5C866LljbBJ49X2Hlzrg7fdPezrtgmbBNVq5qFKsUx/zS0zdaRXFlyOeQTW8iUm03QYN9s9v7FmZufPb07pufPXPk8pfevrPrub+6dvh/eWZ1/39Y2Z4J7QMhF9/XdiJ0H4qkTYGWt2GEdYjD7EhkO77ogaraC/Dxd5BliNS82qS5Cw0YXK3Ye/V4/k6fuHYscR4HMOjm3K5ycBKjGDI3LAEaQcGphc35nzh+6Xc/uK89ITORBrv0C8JCYcP9okilC5aSGwZJ09uQZNpL+eFiiZOYz/CzXZ3z9lb7t5rfuFZjYwps151cwqVd8blD0LFsuvuQDZC5CL5FRRgVk5cSdkahALxyLcgK+ZjxgTL7CaPKRS7FMBVuJisa7JIt27IxTID2w1AMs6bRsQAAIABJREFUBETw9+SFzx4tV/+toEIOCCdOD5u4L0Wgt5IFWDlxaNtesjADRSX1Suna2BLSNUhjul7clttk/HNi6+32DxCmjjs7Lji2NMJH7h5j/24ZrlB/wCvuQmSyRKyaB/ooD5p+veThySWLVkpBVUa4U8+unr+z5+mvXzn0py3ZTwC2YMyMhknvWg6mVLHGat9J0UiiJ/DOePW4PySlKEZwAiJYTmAByDAAJ4903eTZQW8WoCcv+u0Ji6HvsOnLCxyYmeKBPesf+Mj+lV/60L7rn1+cqY7t0r12nUiUyAr8jRNy+J3x0klZD56f/KwXdzSmaUB+WEqetH3dngIvXGzw4nKFrSo9n8pON2hsbz1YkBLQ5AlpiBBUzmccWCGh9P1Cuchxz0niB7Qf5FqE9tqnwgQv4/7Tr5aTr/MqdGIO3l3bh9tYKjffJah9qM6YbQWs2TBBWfghCXkOYv3OSmnWDN8ZTwDEPSidWx+A+DhDx55IsPBvOMYUYIqGy3EY04NW0tEYWzVw4WbByksVPnTPBPccEMyOfexecgik7j7DBuqgbQuLHumTdBoskNDfr7f99X0pcSXQVvcFSzNb+x7cu/3Ze3atPfIzd711/fnV/f/X36zs/1cvre/525XpDAnIjo+B2CoDN8QsanvPRvYEwCB7x/ceV+prw+1C4mBHN93b9/4QUyKwFh+dTFL8j2YE2VR89ixJepD8NJV5ZEo8KnO/VvAxRyI4tXtj/rFDV3/rPXvXf+SuXbf/3u5xtW9+XMFV8lWsYseED+ZXI/tW30DcoWCLzxV6GoYVXbGBTW+di8cgd1nfao9HvrxcY6vmuHQSDoXcoO/pLdJf0v3uhv0dC4jJFzyJ/IJ1bH0iJpnAU/AngZqYi+rRYyJiLuLTTPawnowvMEKNd+DSmdfkru7rh1vfnURYBPfJ24/Nla1FE9YYBp2RnJmU9BkYE4Ad3pRjAyl27CSccV2VnMP6AEUyyU/aRehatw3Tb0ejkzH6+/cxSSjl6726BtZq4NlzU6zcmeDBY2MszA5vYXDVjhQ0najmQ/zK1QATdXio201lD73S/DwGzzmDgn2z2/uWyva+/Ue2v/SRA9d+5e3NPc+eu7P49HozudLjHEMCWL4z/8KNrcnFbB3Xku1LBEf3DY/uupJ56Kc+SL8zeXO/aOn+/ANns1w29ntIfXVr5sKlzVmO9BTk3Zy2JWXqOMNZomg/QW3zdzGjRQyJH8cGcHC2wnv2rH/gowdWfukDS9d/YWFSn5yfVO0f4yhwPArZwXitv0rsK+/4csCav3bFnEVdJkaK63jKLfm+JaBWpvVp+8d83rjeYGO7wVbt5FOUiKgoNN9iQTqC09jlbVj3pQAnS246uz477VJQT/G2zBvOoWIY2ZaP/iouj8vq5K5628PdRO6uXoNd2DhyD5YPfx9Hryrc8sEf/VywzmfkW7+1gNt/yp3J042s40NJFjCil0PYG8fMRyJnFXaYG9a3ty8dlM/ZL1JJP7HQK5B9P7m43GnMTrf5CXB0L/DRuyfYvzCKahsMXV/BAMn/3e+1b4aVVwf9kxyxrf7u7ft9qzJCMxpjZgYYTxSbHlyo6hHqQsk16Wf48bKXMaWg76RgjqGkCLvPcvb1GE41FmFh8DBlbyusFNRVI9Mao83+Jxw7P1CfSVWu6SocMd6n9yJD8N4tCtA0qOtpaUZNM9o1mh60EzIqZx+ioDqG7gcZGEQWJ8ofbSdhnKFqOExd+m1ubwHPX6rx8nKF7ZpX6DwC8wXFedaFf1KGcizZ0bt/kvMMnawLpE1xb/J0nON84WP3t4xJ+ABS32CDfEWcqK8KM3gV959+FVrNCyas5z65gxlUC06OxZWnpT5o4GzAiDVVAmZZbZCBzJnUR2orm2LtHGyf2FYYBHvpjpEpcP2HG3mvrhCulHnNmGK9soQAEY20rbYqwdurQCk13n204MS+MWbHTj5affOLSXGoUvd28b73sRYGzlCiGCL+XJAycU6kgaDB7jEwNwuyp3SwdcE3Y6CYGKFy3IFzw70eaQwwAmOm45cd2g2NM0BkPXYIRAGgYAxgDGA+S5BJLs5L7XjVwYMPkS/dt41LEVQVsLEB1BXdKUkVGpZdugzhjwhbGyssbru9xyIV6mRbjzocm4DkKgFn2JYhQNszl2ts1dxsmGz1d9alx+n0TZGtuPE5HWMgAtuyUZz5pXgU4zDejtFeAj8ymeQ1tyuIHx5O9kdx0IhnIt3DcQ/jFIxR4y5cOtOSfPuasEL3yduPTUo1r6MYuAwiVxX5FUg3A8gPLFQuGiRsTOdsHa3YA06VpASk/X0LIxk66MCBrZm1S2zdnbjgV3GyIWNWLShoGsGFmwXXbzd45xHBA8dG2ENfXRw+0ESkzSSe9++5+hZ1zJ49hq4xHsMneIb7+HzTGphUXTVPyTse+UMgKwlOkZ2kIHyuvftFTxBFVonj6m2x6+xPft/bSuzP7fU+S1jS3KHtQMbpJQtEPIyFLQCigL0k5/KJ7gcAaGqgrvi0SF/MYAZVI+Q4diRYjjK1zZ/Z/6JzeGwM+Ka2kfQ7r55KwfqW4MXlBueuVbhTlfZ4ZI/4PMaK3Shh29IKQAqUcBqlwP/aXIh7IP+Nai76wi6DRHvxKoyLzMgBKjujwloRXrStMxBGxJ1sB0dEZ9qFjSP3YvnweRy9ilIwggFfcLDceHiE5kkdKO9ZW4ZKseHXvdp1Hlcw0oZISWqLasZ7aRGoPgN1colnX95KgoIr7T13BjJUp7vD3enQydLfgupfC0vuRCIFBXVTcHu74KXlKf763BQ3bjfWjrcYvNLxqt0JXxOCw7XDpKEdX4t6RDh59epjxEFKAZqmuL6ZtBPn0VSUVD3Ae51Kd7109lb2kDSWTk54OdsPzM+KqcOGTBnHZ1+IeYPn0DkF/YlpbNVJxVa7eYAgMHQO4kL9SkHTFNQNEa+2sfYeV6UU06/wbU5e4r4VqYnGct4M6lhb82W/L3DfNXNxQQPg9pbg+UsNXrhcYWUT2K662CusNJO72sYPPrRqxG3jYAITjjRjCuh16cdUjJzIb+ZLtI1l/gsvU4xjJN0rnlL82VKx/ynvunbu69STZC0YoTw1i2pv21wwQjf4PtzBLOqFMFBQMy4NVFB3DmYJDxIjaL26Q1CE3KTOGaq5lFDIWaPNJP1WBq/m42dM/nE2ihBzJj6toJGS9VOdXfetCnh7pcG3v1/j/I32DwoPVdMBGXIeJ37tFyusGHz9cbSNbesUJ39NDCUFY+BHAaoKqBsWmAhN37LvFercYRj3QuleHpYTRJiOBg/Rll5l+F5RtgKZkHklt1XxQlaEs9oQY7Be5ok5PsqOXR27SLhNLaimTNrJW5mN2X+J0M1fhcagVasWRB4rw2rl02g9uLnyFcJPgGu3Gzx9boqXL0+xtd0Rm3IJsyWYHXibOFI/R2781QtPxVMSKTOXBdxUR8JYTRK5cEhWfpXQRwtL3sY0fdQ+EQi7xzzmCY/aQDAqFe4qF8/ohPZhqPtw4bExpgtKZNl3hTKHEa3e0OviVW2hjvGBqAZnLzcFcvAljsHk6HYO0/YpkVhIbYZ9eN/dB88PRUIfIxYKOJJT5yo8YNBOTJa6Lrhws8GNO8D9h4AHe999I0a2iSMCQectHTMFlPyLjZX7smjhwXmK0vgBKzGCmFbAZASMxwHAVBek7GWYk6eWFmM+xUJGDNcGqzVjXxVe/CfoPW8l8QpF8cvcS/JJmsObMuEPzKs60C8SrmX5CTfQdhVt8RQAdd3+x4mnAMFGca+WXiYaYVkQCM9VVfyUYCL2AvgWLMufE4c4eRYI1rcLXloueON6jfWtBlUj5hL63KGEWZIfSpiEklNxPIxvVMX+QRE2tXJLXOmLj4cClw5JFp+bXTxiJd3zAU94phu4cCR+Fadwlrv/XDFeRzfSLtk8ci8uHz6Po1dHqtNBXH94hPp/ZEIaEtaN4ZGgS6zQr3M2Tkxhj1WNRGCLbfdQxi48lxqIHr6ITaaj9KjA5VWC52cNBUgOEed1/dyRfa5ifaJ7Dr60GmsE61sNXr5c4ZtvVFjZMAS8yJUADw1RAhnnNvyJ16HtmJ2qfX+GAdODnwnwWNvbQFVbR5iB7b0K42PRROGekWwpfEOVifLF+PPmnFBse4d8hrZLTKRsMqHrQeRC1wT+ALyEJr15zbf0XhKa9Q3Y9ePOwqXxXKLDMhzBZ8i92xUxeuPatl6JahdOtkzwlOhiWw8JmzM7H9ov9nvhUsELyxVWNxpUDckGJlTniuAueReASNYefNI4Sn/8zMwgARFjoVMzNLebuBtbK/BSiKu4jfd32mfuY1z95Vs2Meh5DG3HY0i4T3wsAkHz1GyZ7i0F7XYNRDBGPR8J0gmxjS9aTmGgUshVG+JeGgOgYHGw2C6U7cd1fQR2LThqIAafw7N6cA8Lbk08Ak8oHYIkozoKIaJ2DhmTcLIrxcZ2xyk6eXDk9vRNg2+fr/D9GzWmdT82jJ+6gOTtmxZDv+9H2oZJnat636Zx0X2+viPajN080wqoG5fD4WabaALlffziWIdtGiJpvpbjSF0mXKcE0E2b92K1b7Anoj39erYp/dpz/NK/HlgXw2PloGe9CE5OSHVTMJ36eDEt0vMn0swq+w57yndx+6mQfVgv2v4JMgVMisUXUhsteK/fKfjmuQovXa6wnR6utrzCdSzieMJv8qtAuca1RjBhCb9RPBJmvvVkjhGqeOUEexZgI4CwSdeJ7GMhmApRwjAeiUykLmJ9NQ5DQin+Y4IGd8nyGRH6quE1LJ6fk+04sB0HUoMUt5p6UI/Ixa5zxa23fG+JtnYsyIs7Vd5n6GbyIHVleV9jcFumdLIbSbt8PecxeSg5wOXlbSRzSxrXt7p076/TTasANhQKqkZwUbdvDgseOiZYmJOget6WMWfo+X2/eu+1ICKPCYSWuXR9iNnCVpr6gTVN5FUyzmxn+O/axMAtcVykIXqvyPxxH5bm4sTBAOZtEh+o39d8v9OXkmsYO5Mobb3EsZMaepPuNw1QV4KmSXZlQ9AJHLWnflq9fS8ee2nl7TaNMrYmFSdNTlwDyc3cocPx1laDV64Cr1+tcXurYNpoEUQRSCfabI4dfM4Zhwg5CdMnSw2iCDpTbqFvYNWq3woTgD7sxIxAWNvcQ6ziLGqSsjy0hahztjD7WENbNr4DwX6tTF8wi619EKvkgRuy9HLTvSVaN/BVLd8eoZAKyxyfK5MyO5FBNWRQLmGJcP0H7d0JzQl3IKisgSApcdjwqo87jeul7zKxl9DSl1FUKai+RmQ8MDsqUDVot2+WK7xwqWBtqwSO0KDxI2NBwB3JWCv2nAx098C3ZvpH5PxsPmGpPwWYTtuHsCRGmoQmCxc6WU39zNiOn3ULvtDpWwhTZZZB8k+Kq/N1fcz/zI8YR5q355Po69Db0ks4WGB3YcvvQ9Ysfq2739TAtAKRM+ESJiLRyIH6PkBK8PQmuvoWDV94FsfCV8cwohaRdntmueC7F6e+PWORStAQRwQ+kBgnNCtprPZUuiYLMqZkDtv66ymIHqa2PdetNnibuvR+YxnLwBW6xu4hzCH0HAOFrrO8FryBg/0KBXgBRipAg8lmJgrbbugCzWKju1u8Idgc/tRYgWMSDjqGLYYAmajgpIzsRLZuVN8i8qqATyC0lzwjev7VWOZg10H1ftcqBKQmJTg/sT5hPMdXt6143O0KePlKhWfOVXhzpemWtaBE5brk7RZdlg9dG6rodQzfd88icwLz5MJbQFN9CKgGVlP2eJKTnPTbg9p36DCevGVgeHMbTnaDvFf8x1AyCMqTjOS/cXWpPwgMSeME+ZNe5tNObkb2FjeUkCBdJV8MC/Xtvq6OQ6KHNvahNqQP2NH09qO3lUPURb7GL46yq7cb/PW5qv1wU+Xx5u18+9f6hZWVisx9GVCPXtWDOUX5Qgndn/V1Y3ECDOSrNorEzFs0Bib9HnhqSJ+gC6ejri0TO8uhBkPexmH5dBs4zr+GPechgpEu3W9i4c0C+R2dPoLhICq8tq9KxrB7GSIiOt2usaWQRNUZqP4pATZyevDRJSMnTw0S91wFFyZT2yboazMxEbkcIdmU1NYqERZZDeQ4mRlEgkalFGxtF7y10uCbb9T427dqrG02YJF5VaIEzmfqHSf/EURhuBLB831bcpNOnDwAYHsKr87S1A4W3TfTcQIFmz6Si45hzJLnKGE83x6jZwCUsEyJLGtBD6sf/CruY0T8hn9/Hy0muzydOYcSQ/dfp08DoCF7ecxov/yTserrG5O4qWMQe27050DQYqEjfPP/bqWo46xvtUeE/+MrNd5aabA1javeML5lFiMRx0Vk2CYUeMwcutK1rZaO6PNJG5NC2xqH0YNa9k+wGM4XlIbdRYmIlSd41gLeaYBdC/ZWGbi/IGGoiaufBJWbG4xxoyy9DBSMVKGr2DutMdp2AUoA2R+OqDdEsnRTZZP61ooDkNV0L0zua06an3z34p2DR7S9Oqc7fW/5k/Q1PTjwkrT2MhsE1Lr+ZKguAjhBltTDkqEIqkawttXg5SsVXlxusLbZgPmj99DURPXjjiyf3/f+uVAz7WhQH4/7kOQNsD0tqGrCJc3ZIyBWm+VkIur12THaqV8JNuvtjKrsXDXvNB4nop0cjLd+rIXEOXQe25bxuaJqheSX3txN3W6P5d0iZpg4fMSCGKHvP9RRSdH8v9vmUX9WH43Hdt2G69sF310ueHG5wupG6xdMuM4THsvCgqWf/MEpbccn8BhzTUSGT/Yhq5LVHpIwyp/p0VnFge9aRM+JGbS/3UdJDJLukM0j6UC3pJXQfRvY8XM+jgqLCCrI76zI0qso9C2UVRnhliyen8O2i6KZ24BgwUkwcaNoEvD9K34Y2mUdBdmCzYFhAPkhrV2jZTOrF58i5ED2vMsyqnr2qXqqiMODkK61P3iNwJYktQdICUHhCTL1smDjuQRb04JXLte4tVlw+nDByaUxZifuo/k19CnVeF/7SXjvXXxrx80uYdyMUdMImqZ0fxGLJlL/cOhb/EqWTw0Q/Sy2TYQrQP4qhAih+iTJYMHkzNaTh12c/DqAwvoPJakcF+GaORoGjB9l6H5pGqCadt9TwzimrZq4tTyQoNSGkmOlbRhP2gyISgRaGN6u7fXbBc+9OcWlWwWbleqvY8QHhEMr55CMeGso/EZ2M1KGXdM2ljc7G9hKm+zFLhQJOjKRc3C0U+Y05YVSHCtSDroqGvrgmftVTBj6b9zRKAOYOq4kWz0toylAH4YSAW6UpZcPyirGqBzEnu3jGfUW0G46JvoudoX76ICccQNp9kFvTwjkc6wRdP5gAkWCycIGsUo1OS94TCNoH9N0Vx3VaJQwTHKqbuyajeeyWJ8Qr9FBtivB2ysNrt8G7jsEPHBshMU5fZDmDKbbKjkBZOLPH3Di9uxv0U95Pm3bNqirgnoCNJOC0SiTGXURDBA8te0RD/cv8WJJ94UDlCmsa0inTtgoEgaQOE1mOUFo01txZn0tyeVxs+yceArSt1eFWbyL2y0gMwS/5SqyIW33KCm53cWvI46n71nk9a0GL10pOHe9wdpme1qMZR5S3e6Q7ULhlb5K2POyt7LVCAcex1dHmsEkyh/GP/FcPtO2b/jGBEBoW7IBtVNw7G9vlAI92acKURQhJDaJc7JcfSL3+44o8RykviXtFxhMdBkmIqhlstmgYGTEQESqIInD4D7jVWtOAFzR+yqUx40ZkuO6iDOQV/DR0CJCf2yAzNPztAH28gjw+cV/Yck4S5uuSSZOLGYgq6BIXhYrmCseOdWxqgZY2yx4ZblCU8Z46NgIi/MjlBJtZPJ3l8KKxKAUs49eH3oAmz8xq4mEpyudjHUDlAYcIaygGrMnK8BjFY9Rkq9H8PxriRbiIBgk2JAYOx8JCaC7z/2If+1eGI/u7bgqIHlLulmSLIhlQ92dqmECt2l3ZlDn0JBDyN/FSV8gXVU+cJQ2ZgPCqmBtsz098+qVGhvToZhmD2fS1lhs2/EK2VUiBYbIj1bzQ4lBNeMYBfl/sRa0qkgmZGYOBSzDnBIHgPj3KiTjwIjQsz1OUGw4S8iRzK0ABsIc7d0RbmHx/BRjANJ+QZmKdAsLbzYY/Y6Tdf/Jsz90lXhNNHQ0kzCUJajIQIc9r+LK+95b2zIcq6QtpELtjeBptrCkhvOQv4j8KQllgm+nS5mDWCk8hAsT+mpiaNllfUt0n7Dv2WmxWQGvXm7wrXMVzl2v7UMlTszZNJQgk3Pqde7r19P8A2rx9WlFn4ANzKPzKrZDJEj4GfkKEWIWwGW3OYJq0S49vXmVReQXntVkqApdLHm+HWQMkBcn2JC8BhKe+r0ATWn3tZs6pKaIMUHGlxQDi8PA2JIbuthdJgkrWdt2bN9uTYFzKw2+ea7GK5crbEyz0hyLvK+dV8iwdp4I/L/wTMgk120R3pnWvsXiyFZ0RJ7MNTG21Uf7fma2T/ecV6TjZf9fZCC2nGNiiYNjo4DwSStw+58nB3vWWEg/AMAItfhpyQnZBNewOG1ktJ0ziPtqcafqRI5ZKWbTwtcLZ9v4oaL4YYLiuIBlIOcQymbBWCpm6dqQIQhw3paJ0Rh15b985WYrILVt7PwsIqaJmGk9m5DzSLyXqVJH2q6At1cLrt+u8YF3CE4dGGGO/yqf6q84S3xQpvf5+k6nZwyvjvT5PheFpbREPxkD4wk5rzmwDj5Aap1zRwEZM/H3Ahrbr3Ue3yeysA2ibWjo1inJ14Gw4ghysS46JK1u8v4JBV+vr6R5gu46d0FdS3jg6qrFGGP1WA6vdsW6eZRpm0jLMbYZ21bkta32u2dev9bgznbTfVmdRnrEK8xleDBXdL8bsXGcdHfDipqSgQTjeD+SPz9PUzdSubyS7gza7VJkqrdqnxJUTBXUrpfEDERis+5qLvqsn69cApcYr8ETL3Qnw/WrMPqdt5ojX1c4RxxLFcbwqpiJk8+3+7aC6yJ2zyDMFY8Iqelja1ZW0s1bLbx9kX+6c3pQcjJwutT/4t4ft8q/BQw6J2AXsGNlA8KxbkLjussRLNSe8XN5qEWnc1UDa1vAf36zwncuNFjbUsxhhGwyorUFL4J2ejirhaaTOZFDKXY/vtrG21V3nLIgWJkmTdfAZon3ei/CJOhWIvSW5UghDd68dcMTF+4DZIvZ7wYMOjLxwKPoI65KK2ElE/XT5OsWpeqrTVvFm5gllg5M/p7j6LmTthGyYcDQ49SJj8ZV6Lo3a1sF371U46XLle2/WzRRBc1m5ZhXO1i8U7zGKttjj1gimqj3EvoPoSXvVTOXGkrs+KQHOqxS2kEYgYxg5uvJlbUBoeQ/JLc1uyih+f34vLG95/Eu9SZm1/T6hJ0KAqxhz/lZbEFgX0wSFHAxNbN1BuZqCHw6xa85veqcOi85v0QQA6kCvhoQH9PGY44UGFC+UnDSKZmtCsKBjeBSElcNhIDplFcgQetAZNG50i4kwj5+kI+2e7p7t7cKXrlSYXVDcPrICCf2jkNV7zsEavxI0vw+V/FuWhd++MNTYlw6nXbV/Mi1SREywPcd8MaXLJT7UG+XI1zs3nM1TUTbYwe9ngm28Btqk3MPj2d/iITZlFVOiacbMLmJs7ESPIC6+L3W9hJJWMUj3wUQY4+m99WY77mHSpnusyxbFXDhZoPvXW1w8WbB5lRtRKlBxDTr5S0MrW4R7ZH5mdDjk/bOGrzF48khuVuHpe858PNDS9AdDhqPPE9cbXO8ekFqfbq2pRdMAc6EB9uoxPZUyAS5SeP4W9uxkVF9Cwum38gnadW6jqWXmzIy1JnU2S5tcEu4aITWKRxiIzAkLefDJjLCyzJ6Gcrkpd+hA10o0EImtuBmMyoJx2jO1WjGwSWJT9ljNT7wEDj07QyoDlNy7ULScBZvQQEE2JwCF1YLnjnX4Nz/x9i79UqWHWdiX2TmOacup6qa7K5iV3eTzSYpUhqxKY+MGT/I0IBjQwMPxjDmwRrMLxHQEMAnPdsPBvxkCLBhwIBgj2H4aeDBDGQQlilIFDUi2Wyy1fdbdde9Tp1LZu41D3tFxPfF2iVMdtfJzL3XJa5fxIq99s57eZdsK6RWgAfSzv2zfI82XVNmBBI8B60S6FggEKOZB4lsKETFJ1YY67OV875alOW2cK0DDyAOckiEw46IU44N4xEfLB9F++KgKIHFUlY2PzIinxtviUeFlMayIP/j8ZWbDkTQ/nMSW+0beHTe8OOP9vizdya8f9+3R/qYnqe3YrskCq/FJzAgr6/1EVh2LXnW+rky1nQWmqPFimU2jeWyrgc1v5bGFW8fz+0ecaQf7TbH/tmq/Zml3HPImCMSUHADBD2JQBywpVApr+TT8Lgdv7tt62i5Uq8F9m19Fg81mnsTcCnDWcogiCuZeBKOjF6Wwk5haDEH4DYqZHLREPjAvgQeBx0Fcp81laPmlOCrc1QgZ1rZQCMrDwSZjVAURAamsjP3vDRYAY0MMNtpXkr/+P0d/uqjPR6dTgtllU5ty38xjJITM0WZx+r5/MwloR0/mXK0QkiW7XUAEWPnP/oaK6MfbyQi088xDsQJ9SKiEid5Z1OnTsQhQgWYtWnlOcZePC5GLWPMjzCY371N5C019qCJHlhk0azr0YGC+6Y9ZmD2sR5fAH/z8X6+V+N8mn+Rqk4fTHHUoVBZV1vm+vBVCa2xo+SgKx25DuOfWw4YyNEFJHvIBz/goOKl4jhDXI1Kzrq+RfLDz5yJPsSz5hUso7ld3iVN+EjzeVBWZCgbYFpiT2uGna3PmI717W99D2wZB5ievGh3Tte2/y/culhOIeBudRGVJQ54P72AkMLwcbK2NF7uIKFUy2ULIEe3xVEYxFu0oRwkjZwdNfRgCiYkVFh1WOcNWSIymoUBUlRWHaH3EQBzhRbRUN/ptJCkAAAgAElEQVSLHfDwdMLDU2C9Mlw9tF466bxTqWWpbMOlGQ84Ws5pcYz7pCPP51Yrw8rFIlHCyrGq1EWkLDxbAiOJRHZfRSZEtqYC1s9qmjm+6L3MTUTpNRWUNkY8NB0jZJFwBQPa1LDbGXb70qwMb/6n5WcdljuxDw2RE75TwzCvDj98OOGvP9rj3Xtz9i5lRPY/mSZ5Zb9OUbCfKCDObTipE2ehz0ZTFZup/ZC0+BctrSbgV5QDHTU5rlhlQj/xRvzyaoXLz8KHLVlrolQtRbmsfWwfb2+bN36F1/7kkV25cHo3QlBruGvXthNWF67UJcGFAj1i9sm8Xu6ir/VmEbQbNwH9suHkPt4cO6t0lUaOyzKff6P22YLm8PMMLhLEnrXX3TJoLcotgcAvNue9BIj+keH4XwLQvKhsShexfLYDPnww4d4J8L1XGr7xvNfp3bjwzBfXab2tZvwWMhz2U2N+326Bww2A9TA4iSHBIC1mSV7kvLXwTBafmZ1pV6691jmcHz4nXlTnL2MX+8p2fpgAK+ighCZAuHMQTtOwn2y+w3VkNb/3Pw66XI5LtolnsjfruiI1BKmPzhp+/tnUd8+0vjLzxlkHl37kD+5HetNdbTP/dd8J/+RkhsejfrOI6nZkopGBHAzwLpvuY4buhyEetYlEbXASmrt2SupQaSLZCkZ0PhnveDcgy3WUhavdFYy8UTTOr/ZPcfCYu8YlMp98271TrnoPLLmhdBYahPFcSjhpM2HG/TwjSF+JdtxtHooEUqMaRWlf3gSlkSX5cVO/ZVn2D1zPLywn30nYAE9urJqf57elXRXx0RTuuI9ekWhhiGGLMcf87JtH5w1/9eGEn3w8PxaBAXvgqYCDf64lHT9Wd+/kymB2mgv5QZEFAGXeF6MONc46QyGaD7XxeHgvtTFqG0t1S0+MMdNldNq09+SDDZXJWQocHpD6uHVJ1R19v5svujJ7srhz3TNwMqtFLkZt0+4rvTPA//TTPX7+ad89s9crQ1LA7+/h79EkjCTAS8onoO2MjbAjSpOcPZPhMbHmmCDMBk9Nj8RcWZoltHK5Gs0q5ZYMGrU00+gvzNumEoJHHi14oZal6jHCfG7hnE1OozrLfw/bP2xXac7+FEqL4ebXx7j9/044mAntzsAXDCRKtj5pkNjJomMuFxcKZ6fEaQjLAStamUdollcL48iad4gyxkqTKdmGAIMrJIObiMR5iSVop5CWpFm24LsHfBACFPrLF1lTOhXUHRhUXi57LwlJlO80PDmf75L90Ts7fPF4EqCffarRZwXzOeAVDCrf2X4b0dcmhDxZBjq58qPGnbKmFDdODV7szirnVIl52OI9Sw9MZsvxJEjQmBws/HuMpXaVCI2kkQNLIO8sk71fcJ1SVOHG4W7W7R9drE3kPQ/XiCbwYKFsd9/zPfDmnQn/+udb/OLOFI8G5nKD+AXbQDLQu5jwnb7mOk+wzhJRyidTNfJ3HqfYjfMTfu6yZJ65pOi21xTHNDElYQduEF8gmikkpTycT/5spU9hQb45jnBAIjpDF+oIE+bHC2+xFkfdRFBwBRhwhqO7oTpTULTCkAAdKTsAR+phBaqp3OA9JdMv8hiyeGe8ZAw5VvbMrLiIMuZqFCH7WaPo3c/xhcYMbohAIfIRPlo5nkSOS9LuxG6zg5yDeYIyNtiU7/nO8MGDCQ/PgO++1PDa8/NDzng5r8BN47BIiN7ADwkK2XbXnzO/WaNED5I8Y7ehP9cm5RIX21rRpOsg7JUAMxqxMAuPAXRykHRnC2PQPCT74sOlj383pdm4wzje1P9pfKG+reU24y4Dvqcj/IsiekMvB3Fy1cd7fNbw888afvn5Hk/OmfFsp7f6L5RXqLwRgBgUVUBjjJiJGMqQ1Nv7ZEk1QS5nUdpEXPTohOzEPSmQxS/fpZELzEYQoBRsABtTXLGWfhN8QsaVrcnk3+zHIe9GPl6W2q0Z9qvNmfm5rp/V3MY8VKS4WvvDgaXGOWeCv5QwSFFxcUGESeOZFjUQwnGDRVeQ98wx/E8aW4G75vnwLGT/bDQeZ4pBiZQPUi6JEY2U1RCUUhbgSzLJHgK9iN4Yo4xFdHE9MCWpW8K4vsftnJfdZLj/tOEvP5hi941niEGec+wZLg0UeGF0MHhNwPcbplqba/PzD4oUEK48O4g6vfGRAInIiVWNG0F6Qo4XYic9xfwlOnV9SF2d/zXkgOQHAz816NBYdatxYaiT3jC1hv2+g3zUy0h4TgvjsPNZXuEpJZtnfT086zc3fbrFk/N+J1t4go1jBatalpj/t9QNMW/0Of2I25JheTmC+Ik1aoic6OCEJAKGepQnCppFN+HJSzEcIFi2QXUXnNE/P54y41U4+3v1Y8UcQquUCTsd2ZDjW9Iw20qzFR6143d9BJ8/9l44QwDwIW6+PdnBmRtzOlZYZEYrHjC9YmbDIxAxT/AQf8VEE8GdqFR64zGqKSKOxhBOu1mcyRKP9hHayMmyVkbyppnDuGtdo0G4TSBjrhNcSoFKpMImDz7K+lkAehSJPzmf8ItP9/jRe3t88WQiIFWQ8C13ZaEytKmvCOlt/qHvnT9ytpIeQGgqWFHAAsv8vcozIk2OIddXfNgwONdZAdMw35YiZXAOobTsWzPkSncr/9gGSG2TXHBNm9KykgOb95s/NG/X7bY+iyeBATjfzeWZ/+cXO7x1p/9yU9BXUgZzXRcbKZ4bSZSveEOMBM2N4Y8F1Wf0ucy9gfaTB1Ai2qKv4kc8YLxAgCgHkFSDz61bswM8rfhx54kK04sqhzn2sA40/KR8aIRIIJiG6qd5LJ8WAOxhb9zD9bcAo5W33/FKEREATtohJtNj6RAIgWQEZbpTaWajMjmmcViQ0kYotkBdOa87bnwuV7bRzYgtaBujdeYlKReulwMeNV2e7AaRaccKxD8TUItcEgy9v+tAr2PQUrGXbqIPgY+Wr5r0h8wztz3bNXxwv+HhKfDd2w2vPr/CpQMTrMpdERVh9Xxt00JNfafNHlh72aaSqCLRk1zaoCy/tdarXgrogpssoEb6WZzPDz7jnM9fgwXTE/5jKvpgaTgAUl6cn1q/4Nq3TWapLkuQbl8VTHwevlt8WERi1svDs4Y3ozxD9rKsaqHTzIgu4o9XukGn0+wJlF/D0rHm5qUEK2J0fyVG1FjJ99zDGbMSg3jlPvh9H6NWFpjbJnSPGPZMEbJ8W6HLarvEY6ZgPsuDUAmnH5psdfFFu7ZVfbayuwYtltxPcO2DZquIWHVSB6BglXxFRZWtR3AbhVHdYeajjxHMq5OPo/gHDVS58mgRMcMkWqiSwlKn20GPAwW1CWU5ygUV1JK8LS9k5ywzexpu5G7MYMpI1rlFTV+U1TQ1DYNhNwH3njb8+MMJf/3xhEen+QiLfM6NxSJqaYpxH33rn8maXKad/kHn/VjIzzNWWrlFyhomVi6SBdAGwySwsSIsWiZzkvf2jPfi1cMGApm6B2ceIJE6+fPvbS7TsITqA7F4eDkIDP4wT99Eng9PJ/zskwlvfrbrAE+06cREd/9Hgkz5t5B52nRSKWt3HtMSYlmCviJWD+KpHdiKAKremJUyiuIS0dJXD3lzVlKRGMdbH/mTs0gXgAckzMDjEC/nG33udiKl5pb2/KwVPwDsbJ121l+beV4H0HTae7jx5nN4gAMJAQkwTuLSUiaXR1TqINbc7sIuizG7MCLiwy+6xCSi6FBD4mgCB1MYWGByQcaQ9bXIxEnYLiPJCBrPkwaTF3AAxFM3bf7s2YJnwp3o5uOL8SLHCzL44nUrq580PAlUnnHynL3N47OGtz5reHRq+K2XgZvXVlqPL6/FeBIvvYAEzOWaaWPAeqbT+NntKbJUjB9nwJI52XFajEGnqJPleQZe0mc0bf2DcR8/TwjChtQF4vaUU7thW6id+VVWks+pQfbGC5qFH+QczfpKuSUFgvekrPOd4Z17E37+6R6PziacbXN+T1L44i3bjB9DQz43igJcioQ3N1RDSVwBeHNEhUlavbIYuj4qlhRhxtn4G8Pm+Jk4kWK6X5gLL8asO+cqpHqocuzMTSNseig9A4PChxH6dQuPAB2Y0vuWiofjQ7MVnuDaB2K7Xccbn1IJArbYnCiQLHhTBWFx8vp9QSAOzzyGU+JLsLIUAxA7fhgbHGzVSMZIl3SkxPkHBxJ5KJKSgcaIlooCG4HLi4w+lOGgbjmdlrzawlx60UgM2Gu2SDkpqnk3y/emTny6ncs3j86A33wRc/lmAzUGUNwT9Xvt3gHH5BxguNg1bDZ0520ilYBhKpIBmo3V21A/l8FCIHDb0bo8D2Qqqsw4KD7T/Exny2O6kjFoXc3fWga4hUA5tf4Tf/3aZ4SOUDvpGQSwzYM4xKYcCM3QyzPzw8Uen/l1mIRKTsp6rwR6hh0j22PZBl3kz6mAIL8CuqeAy6BZSyHssQ3y0UirlqMzoAVPJEufzflhaOfhNeAs7NIjfIwcIkpn/tIiUOPzpDPXR16Dce5bBlbBi+R/jzXu4cabieZ5fiUVAVoCP8aV/gMiTAJyUlJ2sOLZopMRtV26kkyMeiBIoCa+i4FD2vToVZbsar7cIR3d2wU97txNoF94ziWYc6YK9CUmR9mIsEEvCTqMhXincpCPv4AHQVGVi5c1ePnHgJoOytdT5tduMtw7afjLD/b46w/3eEiPLh6mCHod3I3Annjpr+22/6CI2xHr1ctnlLUE8SXuClAvCQYYjme9vJEEKKCiCa0zDUb6RjitBk0XQB6WHTSyEux0MGoRDTBgv5+f+yM8WrLdzVPYqxdDi0XOAH864aef7PHzT/fz46hddEawYwzL9VqU/+EVewZHzdiZlqQmEori/2n9SyWOBPa8k1RXTZr4VDos/RqZrAGMXlnm4xVI4lfZVUPyaTKVhzgjG0g+mB8u06r3epDIFZuiGdHHMnC5tIZ9szfutes/N8aQTscm6qjGQwFftOvbyfrjDYQYpIEnfeOvqHlrY8FQnKESBwuQdcXLHwVdDGNwvHWj0WWon2UA6aLsn12APFaAIo3sImjssGABZO6RxlxVTnMgFcaZNuO1SWtWNWUBhe46U+2jPQ1PLuZHFz++WOG3Xt7ghWN2VnI4AXTSU3Fun3O7BdarOaPPWjo5NWfbAf7umKTHINcd2RkhA1R2kWUTchjC4wXh5YtBlw82OqamqecigBB/Lb/H1JNhv++wQjqPD0KoiymDKwwhfwf3tz5veP/+nL2f7eLqEoZhkUGWrwGlX2TrAF9ZeVOQDgRhttOH8rB+JymNaqC+DHscrLnE4oFBVz8WtATKRSzgFYsh97WbBJgEdJZlBlr1JzWL4cY0G6G+2iVfCG6Ek4kmJMN5BbnfYr2dT7JxgX4ZKox3ZnzX1ipMBggCXddtsGsVSPxDW2Ai1ablGurmTi9lnxSNehctAWMZmnNLfbs1XqHDa3Tslz7ukOE4XSAlED9cdqpLPO9FkAPOHLIKQQ5ZrnN4//zuzl4c4hn1u3y5bLPt2c7w/r2Gadrh126tcfvGCkcbZzkBnss3DPS5Q8hpn8sQ8hyVwUCE6Ogfi3cKAnlxq0FKI/U1oMhCEKgAPwQQgkKZir5wkEFpX3/zVfid+ZimfsHVwZpp5zm7DGzh2Pxx1u3Ds4affjLhV19MeLrNQdwnXD8JTwx0CIVqCXMewUspYduxAiM7LvQw6Mh1BWLQZIbx2tfcT8sU8zUsthUgS6GZBwvONPQ+SF+hZIoDwqy+or9o07GGEkgBdflkigtDWVUlHLOYzJQ8ih/n2Qm2f4irREj6EO2T5wt88/sJjj+IJi2KNKKa6qcM2vHdLCYNWzfuTUYj570/Cy/p1f5FUOGk4zkJFwKEQEZci/94uZeBpUEUakxPwreuj3Ip6OUhzvIbjT7wAgpSJBp2zuTChmMaelMuAcretjXspoYPH0z40Xt7/OSjPR6eTqEbjrn8uZHSahCYf4y6CWbqzqFOTyN9WqdZxKoXdvNVl+w+D+ufxycB0nxtAHgaq/mxZwQpS/7lXJhLGa/zMe2B7QVC/uJV3Gf5Y5LX2vzsmU/2+OXnDvBFBp3H1lQmOl7uNMlVV42G2U7p7ADJCYnlcQ/Q7JHz3+yfn6qe3Qfzel60Ctu00BNjiPWWNQFxvYfUW5U7BRWWB1LmjeWLpItaCbe6I2uch8dPayg42ef0Etj8OAP/4W5noWOMARvJ9OgzYLjbbrx5w+7jAB7ZCYzNQafm+nwe8T2jsR7nqJvKS6Y4slthWiJcDEzgakuBoX/yuSTYqOCz5GJZDRBeyPgleuaLZZMhzDAu2ZajugeYyEAaySqCEYSWyBgA+G8DNFGt01yqmRGM5592e3Ta8ItP93h0usL3Xlnj1rHLjiRKwZh3rFQsnqY5a12v/Xx3mrbAPwf4RURd6sIRJwFFgZ5AiRIPdak8P49RnRYEet1KuNwU+s2peTUX51u/4LrzO1yhiX9gSsluyc58qLk8A3x4f34Y3anv0qmBtAeX0V543KwNJ0ZzyaIP6Nl+spN6iOnTv4E5885Za2jRUko8ToV3wRAGqVpqmSbbmWMAtc/Vvh9rOk6sOBi7fNqakZPOaEjGqFp6jT8xNyfYLlvyZRiNFhojjFhht1qfIW9aTlRowMb3Zs86VmfY2ubEaIJFR2PjSDZCQDAGbzb1DASsYDdoF07Uy7k+lhNTRlhz1SpkE9H4RRfOwFmAzCDDhfIyLnO9oS5Ne8DgbLhYCDseb3mcwYhAwpDZWDeSKNUEsBeU5eAXgciivwJp8tUw//TbB/cnTFPDr91a4faNNS4dYHhFKQc0HBJPL7YNBweG1Wp5JxZNz4MWCYHMS5AF5IXcWgdMJbI3UhNLBpoClg7l85RrBUu8+DiVRgMwtQ7wluy0lKUmDT4G2ab1J0d+MuGXn+8D3KUsybQ4iDrodR8cdtCRn4lvliSG68jelsMZ+1ysU7pPp++QnxblOYn5CHDy4DK286ve636Hgh00Hq0CnH4xLPL3lJ/igJZ8FvDLRtwLGI6yMWFQMTuShgjHadhj/cbH7Ss/dJkLPWZZrhmWwa3hUbv8/h72RpY9eIAElQyGHkaMlAJZHg4RPEo0XeX0XbZ7iVCLwNTWShuQQfhZz+LJy5sLWkwYDL8cIpiXGN2SGA2MeZ7BP2mm0EX1d+KgyBGUPVryEdmXoqxkVyh8zkInOjPYOJe7qeGjhw1//t6Ev/54j4dnSlPeQCVMDaWci23Dfu9SJZBeWB7nP9YJgUArPHAnB7T0y2ogejzYafO4pcyX55iMEpGCVjpVh+C5GzA1w7S3gU0GrDH+JDBleWaP050v3hNORMZ90mC726KDxSiaHE+tfybU7bjFcdeppnOquSwFjWWNnF281ctYnW8OFvJqTeStslDuqm/VawVZqO3jkgcxWPPqkREOPejo9nH28jxWl7yVtuVykGJEg+1PcelB5kxsfM131wAoBADAXdzYTlhfOHDIhbyF6C+QZmksJb7Ld1W2f+zwQmWfZX/JoMNLsnmZx8tSN2+tCTJ94k2DRJaNRaHee7hj0TJvCTDgIjR2PfhNU35hSSrtYkxOlhthLqkbzV1XHimLGBSeUYBudplFm6un3TSDyly+afjey2vcumaZwRe/k4Szn9vtDPsDYL2mvUfJCCQ7F9m3alQYIrvsY2c9sMBazsHGKrqvCN362Ebj0Px8oQE2dl8atgFTa31vvOlwPIfR8J0MAHh0Drx1Z48PH8x3K5/u2JcwBtziQzVrTg4U7HIFPPpu2rWCad3uWC801qzY37UMUgKV8yZ+TiUVn9fLj64y57nqNxg2MhP14vgkNuby8HkrbxrcQsaLeMBGwa+yQimlceXEa/Kr/YN2uZ9I+bghbNQYCcAB7GyDJzj+4AjnCAfxCWipXRXT+Hjv0Pq4Ecmj7ldrhFR38rtSiVEAUcIRdDE2MAb2FAqPpcGH+BJxLwQhMpR4Om44itbWmtBnZXwTuYTRteRDDHywizSplH8CX8ueyCMmnyNIhZqMAkQjR8qpz3bAh/fnC7HfuqnlG17AWQ8SrZci/Nx2B6xXmLdTMllBKNHpIGqmRDj/fKFByjf8GYmUpvyzOHyhPiCj25kEGI5qNtI/3OAFes1f9nvDblcDY7cTK12InIenE3726YS37nh5Jt09Sjzd0VuXBXsBe9mzbKOx/J3iKK+ZqIx9JG1ZC12aWFnwWpOgVt5ZdNxPcIjmFDtZHEf9SOO9BhYuA/O8unpn/jKIlbVIwfG/G+C1Ja+YErxz7IY9VniC4w92/Ax5U9pXvsRPG80FQmsN9/Hcm3vUJ0yVz7bAR58kr2g3Ej76nBnvarYgw5OgR9B1o1IB6boisws2kFRmp6OUBp698LSgibeKzYrg+nm+D/jMpS5Lerl2qAHB5J2Xxq6/eWynIUYHL7tlZ0UMbwTodFGK+PXPBmDbd9/8+ftz+eYRlW8c+3yVMpPU+rE2/xhGNFqYIowpUCrplICgMFKIpj5po+g0JHCnPGTnBccCnysRheYrgQq1bSHTQbgD8n7vc4xbRdP2c5gHZw0/FYDPhmnbFNDInrnUJ2VWBzVU3yJhN5qDyqkpTwqNUioAMmERtsjOOdFKv6IJ46Nex0n80JKHYwd7j6HaQdp7lqBYkZ6A1rF8PMYoRwn3tvSzkErpr+9sKhE0m48dH8IvKjVbW5+ElMKvWnzfRBZciejKusD6xJ3bz3I0C5vkZUUnpgqDg4ku+dikxv2kYUZWhGA5Ti1JJCdJa8xG8s87zBAXeCQzby1XDnC+ctQYygGt/9AIZylLAYxrmlJqsZQEt688xYXTUtJa2ossEi57i3UZSGZHKzWmwvne7Rsenja89ekOj8/WeP32qj/7xuWa757Nz/2A/a5hcyTGAM2K+bNPXAyIeQqJFEP2wYmVfLxABtVBxKV7nm+J03RMgkNT/WlWP5+bOsBnnLDsxrrtr4dnDb+8M83lmbM2l2eolLakQ7FJMKimvLy9rBT7Z93nrv4TZmc5lmbzIFW1mCN8lVf0qO2cKivqzs0IiytdF7IriPzIV6VhvbZk805DI94yMBjx1qzO03IVRX0CAz0wGvNYr0swH76aIx55TpLRvq3e+Ljd+qGrDi6jVGXP5EGR37IhgHi8gSsnDEJE5EZJFwbAzUqERo90lFVW4MzRyWhZEAvzaRviUgIB7TDh7CaUUzJZXom0NFjQv0b9rcuSs/qUGxsm8V2z2nKxJxQPo0/pCEAqliFmVvQoH6N/jWTk9Kjk+zy1TbeX0x3w/r09/urjPd67Nz/8yks1QT2pvjVguzdMe5qI5crmJZFlQG/i1KXVUi2VicVBTTAa0qQVgJ8Zia2fwlyjfoYMUgSgITNgmsaHkZkEiJz64VnDzz+Z8LNP9vjsccPpNkEk953zRdb0K7bOlBEItG0UiQOFnw0wblqWNR4/rYmDC3Mi5SEpq7Y4TwR0cprKOvrO47LfBX9Gn+VVFT2u/ulU8Rjyb1rBjxc/+MJwp3FYKRJ2tJScyRiMhYorKa9Z/5Ot9k9x6UHQTWU177IB/ATJgoDwbru+bba+AC4CUJZkozW+eoZBEBEpBWJ5OeUEEttal/a2Cmkpcvpc6mhSChEfp8ga9TelYUCQWgoQ0WQ0jholYaWbft0CyhyJzIIODMeCHHImN4Jn3WUodfwwGtD2Nud6zJ5IggCA3QR8dH/CwxPg1eeBX3/RcO1oNBKfcrcFthvgaEWK8L8OQLLcZab1eKN+aKTryGioXFAFtiRItq+BAWnUj7lTM11kBVy7b/4wstafG5/XcELTZASfP274ycd7fPzAd88wHBogq0ZKXtzu+sDjrflQHQboM2gW+ZPv+XPrUx1plVybBpzHMWsVO42zeqwLMLhu5T050IuS4jmFjVp9qNcFpIrA1QlCAAkOHlgtx9Ty0cyD+lsQIzxV6pNexqWkcaZ9tX+EK+EExobe3zbwaT2CB+DPLba2wdQwJQgl2OYSpQpRISkvRSAFmHwilCTGtlwWCi9gesCGQELqoBW8BT0agX0EEzrc+BzBUz+hdAZQVzLRk042Ko9XJKMi6eJKG8d22rjWzsdD8mU534hfQb0ajGZFEWalUSW7WZYDDPtpzjrf+myLqa3x915c4/plD2JqI1ObL8Bu1v3mqJiPnZJAmEitY9VyS9hTXJdIyZAg9bUUReXVanROWmNSKwqLiDkMNTX2szJnAx6dN/zyTsN79/d48HTCdiISA2STf9F52IICP6l6BDUaQUCQGRQ7pXEKCCL6M+NjcpCgnnrhM6oUUk9NXJ4J4t1zqa6eKuuz0zgC7qXmGIGrn49yDvtpEgCQr4Q1kCloMjYGQKc3/DLsSueZGvAExx9sLZwIGdis09rmRw0nVrcy1fztxI4/uoTzVL8YehebZAiVeIKh7hBDVijBMQ2VDo5yACvHTYzM15Vq4xhaJ18C/rKliwCNs5VafqnGOd6Gz0GDg06CmhoN0dCVLTeTBNmysAuna3V8pzOVLnQHJkugaUGXyUhj0DnbGd7+fMLTC8M3XjDcvrHCof54PHzINiF/gJIBnt8ZOEW8C8fIm4wfU9wWxo/+KnvJ4qnsEn3coAowD7jU++Sdt/NrPzVMk8VKI21r7vvwdMJPP5ufPXN6Mc+XbZUlgECgCDhtlOghK2fSo0nA9BIS0KozjnU9WinHFF/CQl+95lPmCZ40uPlduKJGvUBC51K+1tsl+GcyKCsYCQiKK0GznEtp+eS6zVmDbAB9/5wUWPAYY1LCVW+OSrtZY2ubE3rYfJlzDmwrj2izIpB275MCuNeuvznRDpsE6w4rJnAcikqY7uNHlwVHYmE7wS0rd7CEExdAzJlyVKCLenRXezGsqDMyDf49/Fk5Y2AToROnSy+GQxlqoJcl5vzW0UzAo2Zrknm0Po7LQspivZN6Ohm+470hoTzl5sgyWHEAACAASURBVOMm/s3Hn27nOv2f92ffPKJn3/grnp+uUYPQi/hmIAzh2EIflmuFs9ImxlKQDVBnIUUfOlfpof4cfNlS5guuNl90bXS2s3rn8bxj6W0H+D6fyI6u98QIEpwsjw+RSK1rSU6+19zo39yqXyxl8AkQrdepfA5aIbicQ3e5fuBrc047X9T1IOY33glnxHe1Up6HS3Z+figx+7UzWblKHaJDRAs/SamqjfrxoI6CrAV+WeBcb5S947pK+m3SMI81wfC4Xf0g5G45T47nPxpS5khhANYatnZwkrtMCsy5rfQONQI26sEAHZE0lpuauctT8GK1gBjHS0VptE3eh5sI2LmJl6z5KT2Ly6hSsgglWvlOctDltFoBbyNTF2VyqU8ITjONoDdqo85aNTLIZo/gnOiXeELXJoRwGHQvbhOnNADbCXh42vDLz/bYTyv8xldWeO6KySjbPbDZUclGANoDUwFa9co8P8TigVHtxuBopeEzn25J53hcxTUol0nHfo/cG0+m/fB0wq++aHj3/oSHT+cbz7rz0RAMpGk7wZZktEslE6eIwM1S4+7fskVRSqtkz+U6kr7Yn5B/ZaxWuiSYaoasJUiZTJIVxgTQOAUTCCC1/o/Up49tSnNjO3HALvKxMody6xGOaGmQtik59IUgIW2hx2DYY/UH93D950l7Dxp9Vj+0yomQBuv1pn74Ca581GzzB4GL0ZTNzDrg+/Yo0SK0L3sGqbKJ2XJ3AeMesmTM+CbkGIspP/eltM8bRtGKE8iA/q3Ju9PDtHC01CIKRMZJqpH8Uj6z8bUwD+c7+lJEEKduims1ix6Ps5GRvbtDl9WO/2UNxt2GbgP9zOkWePvzPf7i/Qnv3p1wTjcA7bbzRdskrIY61mkJ1EuvHgCJwf+4fjxXZJwLwSOcmOaT+QmgfAyPG2hoU98b723bfBfxzz5r+OmnO3zxpGE7lSU39U+brRBSItyCXud3o7EcbJDA1BDZcmbZNI9R25rRC4gVmbpc3cCdlqKUGnhAtIX9I5MbLtHOU1Dpw3IWpaflGD5+p6/WI8T8aiJA53MFwVwXXrstyhwG6kVyK36QvpX8NjRMsP09XNtqSQmUcM1DrWKibpRqtzMjd3HtbA/spQwQBFfFEq3BR8akVhmlxsMSrRGoiyjYxJt8Y4NIRTqZNfMpYNUNQ800+cs7/kqpgqG/JUAvGbIeSkfjuaJfq9yqFHJMmmkp+7YEYZmeZJXBl/jx1ZA71AI9Jh8ScKIUBuBsa3j/vpdvdnh0Np/zC7C7vfYNHllOpSQl7UNF1K7zx98FoHmsKOsho9wA4EgAaqUBC4HZcC+zWavzc/WdTMOdJw0/en+PX36+w+lWdc9WnVvi9MLn/J4M8eo6CBHfSx/LRCwt1XWdAcbll1aTNppJghWw5ZfCM2i8FDZrKDEim8Rc/V+lPbwvgtMCcFb6Oh5wu5CE196Fb4Q807OLbfVBohxEgSMDkJeOit4ajWG5yvC+HEIyqK6mi7bpvCvLrjozw0YiE9Wh+HWBAzzBtQ8u4WI2FVMjlDECdomNktlztsywsXRDVepjqabOn5e8klsbBVf/68DB4MCQq1fAmys5fIDkENmFj9EkIDto1jv9WFatyIHnYKqCjhRO+U1JZyV3Isjt0TFOBtTchTQu52NuCsK8U2cMxG7YiPa7yfDgtOHiTsN+An7jK2vcuAw0Bz4GcRfzEN2aBJsEd+U5aClxw+r5Qvez56pt2FYI2N0GxDXmttMO2O3mhl6eef/+hPu0e6bS5ewxBCV1qbeRA+3pWtcaMrWl2jpQRcr26ba5cCEV6aNsrzpvjp4xWS+QOn01W2e2FtKV+XP5RaSqe6WhtxcMIHojUfJAIozqo4DDX/3dMjCVyCJ+F7LJAOE0CR4QjWYzNk4wPMHVj7yjLQQtHy9/NMSz0kYNWp67jxtv7rEmBfrFvyQ/xQkAqurMJDNqidOZg4iJAHwkkPGkkBox5nMTslKggAsdfiElM5J0Zuob35JuA0XkllSijzE4W/CEaJMXTN2tqV9H1tgWaGzQSAN347GkKRTGTm8IHXFwW6rvpsgIbhpU4rwS6nSEtpvnKE2lF/zO35+eN7z9xYS/+GCPd+/ucXIOTBPp0JyN+EDAmbKmiJ39XK6WH8XZI72hPkVpY7JA40kd+BngLyY0y2iaGnb7+Zn6D5/Ou2d++uked540bPfsO4iM1Z1cSBzKWQrnmTwQLZQYsc/JCtiU73E+9520Fc/4Y95Sn+Zx1Ne9hakKq21VGly/xvIaA40EhWjBgF18jjBEV1FtbMOBh8s95oiSRteCFsrmK0+hE7exYpCDKSY2TljjXrv+ptq9Or9333BUc1ICvEmwF2190kjA1RkUmHNLUCyRn+UYQZdGTh4xm9JFRs8CQiFszD4Cm4NufYrS04gUOXuQu9SWQkojCbD9OX0coUspJUCcsgEfR5eultcSCUDyh0OqzLuBGUs94dcW+VEd6MVUXl1lUEj+UuIuE7+QlzqbeTy7mHff3H+6wtMLw9/brHCwAVZrl6UTRMQbnUtkcCJYfWxC89yNxvIGQ8Zd5h6OV9s1na+V9vHdgKnh9AJ49/M93v6i4ePHU79z1dKGqT1bfL2DMQDH3EqXmeD4pnDV6GQTtmpCETZYMlKB2MguW9d5jsF85W8cNOErSxQ56WxrebwRJ0qnFI+CqloJkHGR9hwTMDaS32fFQfkP+yHZM9dCR/fRkCNL0bGI5Rvl1kYYoO0BYGqrP7iPG28pYYQlLpXWt1BqXaGn/rF8njs8sasfTVj9gddajQ00xO0Zbj8WkcWiDUe4BFpiUBSmtS++g9EFUZ+fkaCYbOeyBySTVHLNDMKIat3eBxBs6Qr3WmZvw2WvzOa57ELGFk6rGYGWtfwvIUhE/gLXYbSyluIWBAVU0wwdVMwrAZjaOH8qQYTsYn4qCTTMF1zvP23495/s8Rfv7fHFE6LP2WJCInLQcW9kdK60C4CsAiJHZmYjq/I2FeBH46JjbXGe+ycNP35/jz//YMIHDyacXegQoTD3SpAuKCmIQO0BVXjThGa82zmBTmlmalPY9f6OWIHTik0ACSD7LxskaCwjOUZt2fhcGz7DZREOTKlmo7mQYBqtfA6yWU5wEltzXpar+2DILaVYvDX54ZW6v8k2yXQcsreZH155dQ7jUx6fg9iFbc5CNtVG+zxmwApoIQPd/K+W8EW7dtaw2otkSBnRmnQjcCHGX5ZCIP3RBD5yRvvcBeNzl2JKjKVgT0JvCZhMQSqWA40Hof7ZwaTwL1BrKRFRdoAGgzXLXI97H3f2NLIRtNg5XQmyQggZ13IKy4GAw0XcCP5LDTaNGskHSdSQvKbjlCCFhidnDfdOgNPzhmmKw4W8BQdp1FDtP+XJOLEAaiG7CnpcIuBgQqTI+abtNPNrON0a7jxquH8y4WKfFstymLsYgSbv0/ZRCZhY/y5b9o3hGhPZaOWjn41DjY6V60N+3mn1djXjZ/9Luig4tKTbR8gdbowd/WwkUY3ssvJJAUR8qeUxKQuxb9dMu/tliCv9n3fmhEUTdg57+V1Wvf9Q2BWXYMOnFbrz6nM32z/GZXCCmH7KgcKw8lITizTBJN8uMD/ewFihQgoZEFmh+s4IFhyVk8n5uI5AImPAYCUQg0YKjPFZIAISBD7BdgFoJSFaqDGRHBpiTDYkyfZhjpZFEmScbmwsV8mkizwF/DHww8tUDRzUTzLFft4ImEwBgbN0lldeY0k7cdn73C8cA996wXDjEutEhhno06+BQF1cLXligK+BYGk8Qc8ChgRetclIXgbXqQHXjwzfurnCrWurICbBtkuGQaax/Y5My0pWJnYgqRf3EOAZ4CzBqTBDoqs1bp0w0amBAdfpD2bI7n3YYoc+dimDMG01eCoF0SKIrIFIx1Ootc5ryk3xL6FNKxhxsjSXTsVQlN4WfDu9uT7gpCwrGIDhiV374AIHKi91ypDOym2eb4VNY2+CMyd29aMpbhcvy/wUgQAHL+VYsVpIyCWRbsfSiObCFMBgIIiyAReRuO5H0M3Ki0hYECCWfaQjByjwwZSdBroiF5eVlDIYQDm4sFSLWTpWdoDIsg/kxfuX3Vh8H3RkQ5QdoTH8MIiQk3Vq3CmyJJdBDeCMiS/2IQJtA/DaCxv8w1cP8LXnDEcHBNbBQJUj0iREMrXtUqDox4nP4NcDg9vCkAjk+ItOHIGOTtEYB2vga88ZvvvSCreOSzDklZ/bPl3HYEPlnt4/xUGoHRdvqf+sfNKJAopTkXGuyTh1RZ0UWLYFYiy521zih4OkqqfJNz9C9ku2nA5s4aPsg05HI7p4NgbQ6h8pN2hfSmKClooF7FMxX/rziBq1AkF+2UVgRJsnDxNsfpyBSLFBfMfNoQEbcXLzNzKY0ELDfXvuzefwACv4rx0g3h2EmEmTVmogCsdJXENVP9ESBJIxl3owlz+4nBMjSUnK8tLDQAfCGKN34+w23bB5/yFQSiQZZFJfxCXcgfl4vcMuDYeXyhQSjOWZPMmYxCcfnR01G+VF6xp8kkox+PDtcuHKgKtHwHdurvCtFwzXLxs2K8zPsXHZsd09U0oqLQcxXmKrsFU/GVSRfeqwIz7Al/WSJZo7IM1V7po93ACvfmmNSxvDzz6b8N7dCQq5eQG20bWLkLEPOdh88iKxD8XWPYANtuieSx1JV0wX+3WwGX5dfJdKkEt3Zyu4B4FCX/i621/QQe1FzOKNsHI+aSCsIppzUwaS7uKt8o34CRtv2Y/9walSXVFAKuUUx9Hh2ooBE9ZvfDK98Gfz95aVmIIN/raBgF4rqzONZPMOmxUa9qILJzIeVFQIU4OtvsTZCM/8DCis0aqLLviwhKkUIYG4JTBHXxZMGFRxrj7w8i3dBY5LkNOWOsc4QtMDDMrep2aNIQuioTUCCx49qWrxzmOmZGK15o5BwWAw0pz5mdd2DMDN4xV+/SsrfP35FS737D0WEi3lzDKILFdAi8GdhNDKMR6rET3RxjKwFDWy/FXUBEI+SZF/0OwyM8PhGrh9fYWDteHSBvjg/h4nF65f3xXSaBSkLzm7ZJuZCaYmhgg3+EXOxtYpAQUJ7o36B4d8TGyZBZhyGveLJ19aQi12Q34Xsi+rgCbjc9uKQ/lZ8CBGgoyaQYBoHlqRH80OIolVk55VFu4Tbh8pcw7k/BRNb7OH7Z/a5btu0zGc+LDbddzxSiSxnsT5gCd29aPW7A9ULulsTDBf4VYAyzpT7MQpS6p0Iiy8si87ZlzEaWOA4As6aejelxglIGdZhZDnidJhWp2pUsp/abnmmY0saRkmezASgCHF+EqlZhoufJZHPe5D8JDeXtrpu5ei1Fc5A205YAF46/1vHhtef2mNb76wxpUDKlowZrqxhm6QYOByql6+BOqBAMS/0QkxuQIsEjjKazhuZX63jxIIOp2bFXDzquHvv7LGd2+vcfUIQY8CtS790wznc1lCSb9KjaV9kIukNlrOySzxDpNoG7IfXR4wskEF9kj8wl5JhJIxB/zJXMwJgtPcOZN0F6wIUloGWNTN1Mm7FM9opcO2Lo//iIqHSjXNoEF0MIoMbDBLN5W5c8o5Wt3Nz5C/jCgt8kqU7a7zv0qjTbAWQVsyfxfXziazfQon1NMF4z6SxqVgpv3ijWvlrPo4zkLXrZNL9W3IOLXEwmCp0zHfg3EW4HIagl+VIsja1IlmocCvUUQeZTRSUXzyzcfKUpFpjODDpZJG37m8kzDBQYUdl8tPBNsB/Mx49COgbgBuXVvh9ZfX+NpzKxxuctiYj0A9skQuNYD17XNAgT4CRAVx5DjBB0+eDUNH3CcVCHlRYhHzDPZkJL/563rVcOOS4du3VvjNF1e4esSTzY20pKH1cIKlsA0mg0GsRr3GY4ivpD/opgqUOJbCmVnUSMFgHPO0ImuaV+9i9z5JdwXNsF0e0BIr8jPZSXzS1Y+2YJPhujwiyVgs0ZEBRmxxubSQuMguZzfhl23SYIG7fHy+0/X4gwtslGouUzYEnWbx83+FSyNmQvPz4w0aVhNkWhYMD9NFEGNl1jfW3SkgoERRGk+JdIzS3TOhxMAevirNANVHYD6NhcvoAe1LTqT8OK4x6mTgC1lY6deyN4OyOG005HJTHmGj5jtgwxAbU0N7rIlOz8g1gDc1oHA7hDMx6AQ1ZEM3j4HXX+oAfwAKQlk0mFpD4yc80nzDi+2zJxCyD3nBVuS7sS7L0PW4B8LuOIsrJ24j9PfrGs2iidPYWsPVwxW+c3OF//SVNW5dW4l9OShFwGqQsxHfeAXl7UEZtmScCH/JO5EL7wSYDFbeN0TikpCAQaAeqtQkS5C1kagIWJ2nmC1W/Bl0mJ6wATSlDdJYKBeaSlaeGTN19++SCKbcBmsykI8pLTpCyrQmzslzB/uu262tT5SnFjLnx064T6yEUXLm4SJfH+Az3PzRhIMUJNVzKvsKZCMYpm8UK+axyIgzeOgWsfGiRaMIKadoTD1u9JfBTrqRocRSMEjnEVD6sSxojIJBHKAUyufGoyml8gP+W8opsosuW87O1WDTXJ2vDCfZf2zfv9EKJTmdHe7rX17jH3x1Exl8BP7+Hiu9BSx3YA12+rG20D4Ce1niiqhQztNEGkjJntjTB73wWMvHgz0GyoaoD185XOFbL6zx3dsr3Dw2HYv412s4CQQOJF5u86xTHkPQKNi7i5smU7IiJKlIyYf9aznkFLGqfMK+nRRZwVPZR52VXK5k8T4lBxju1x1UM/cWc/EqNINweo+8bIG/IoX0M+cHBUfaIBOiNt+DLJJ953OP9RufTDf/jCYi+tweiIeGyPkHZsJY0MgpgRNc/nSCIXb8hg9qlOqjdMrLRY/WwFeFxXVazlczfhVzC8bVKbrBtgZ5DEPUAdP4vU2cD36M2vLc/ll37WT5g5ep2T/wMYyxj0UOB3K5rHPOOmCenEYt07jkq5z4WC33YHxMgcgU9EHP8zZXLSOkLK8eAd+5tcI3X1jjxmXD2hrQjH4dp8uJ6qYNjSpDxkJLugjIImuvvucCiHJJ4ae5tJ0Yo0ePWwY0KdGxHBD9nN+4puHHW+kXw1qt/OFgDXz9y2vAgL/5eMKdJ9Osr/6oEdmoQ/bFYmHyEgzHC+ZuB26DCtguc9AD65hlLhEqfyFykr/bMftx9Wn1MfVVHdtXuekTgPW8dAbPVs5BLmLnRgwG/gT95HURw8he2Nwa+WeM5zSE+ZHcY4VFIo/zWRJqIBt1mhrQzPYnuHy3htr03cQ3dH/K3TX8yD/vbZ20MPhsEyAzUx4MemyWrYwEWpItWE4Y2xELwOtjCyyVmVogpabDhYG5wAkYw+jFKKDK8sBEAYqFE0ZT/F7od82Y0fwazMIMCRQaowCvSJbAFezwdQeBOjPrLIHDynj5CpLIcHLVoMaZkgFuXjP8xlfWePXLK1w91EAx9zeyGYhOLRw5+RVEi4kE+ZAoSl4YiUraUYq1n2sEUTJusTGoTsSMuY+IsYNQ6wHORwj/yuEP1n2L5XqFn302P7zNAcD1FaR0eRVPUfCNQEVM9OAmUYZslO2XV+dst7piZYhJ5XiAqjaa9kQ9yL5ifMeaKEG4rMZrTCH3+Fh4KwkUUkLZ18dS1CTMAhy7rIwD+kYuBQlAPkYDPZNHPdSllOJxLKC5zDBhvX2EyzE+TQj9kZR85cOIFx2iO4E4FAehjGyqQIpYSOXF1AODCqxVai6CfKO+JS2qO054X3g4DAlN6G0tHrRkBDCsQB8na49JR42tMbdkJigA3ycxBcyUTQa3wWCJfTWmRtl+yka34w0WHUvzPMR0q1xFpxR8bh7PN/28+qU1DtfQWjllx6J5syxpcAZPAJTLPiaQ0NKJ4ldMzcDPDXiBr+CW6MKdup5jCc501qbEK62EU3bolZtMJg7Xhts3gM1mzurfvZtblV3zAtrgGi4lSi7HYIn0XuvdDLg0coJq2laKtIAJgWnayegxKOMCddVOyWGCBfHPatCVabxipePYxK2SrvQkQ1wZKrJ1G6hY5nQZCISjKpB+62Ok7ozmRc5LOpI5ov2MD/544a1tIgBKhwr6/bViH8mssSuGpYqGl3Dv6kv47HfW2BHT7p1KZPgnG0ddfoOdRQHZFdVytHw1UpUWPFOp/kaZp2cJFcw69g/A7m7ENU4fSTOiASpk7jBsqscpxJIsYwaAnZgz18ToXA5nNtpUxM5DFxoVhaK9y5vd34GsXgfIraop85meeYvkd2+v8KrX383ptnBM8ol0B/8TQuc5OTiYYPog8KVXAfi4ULmAEKFT1mtZVbFNJ0gilRLmasHnRLFAVvJdPmxam5Xh1rHhH3x1hd9+ZY2rlyhDZ1cQ+07QbUHLsoyWt+U67QTPbRH6y4BsqTmOWE3Iq8W5CrvZjgMiyZ3pQi3xFYooIVgGeLZyK3/dtokySd5UsGJCHlgCNXRFjfKZ119uR4J1xu0CiXAJ589da6cK8G6zDYExXq4zM6xf/Obr6bidWP5oAK7hFN+wT3/96/jwnz6HR39sQqA7rxFRIzB5uwB2inohnoWsbwAaQUd3+qIAbmNJaURuqbcScHGn6o0so+z5jE/UjoOVg1yRS/azAeSWzYrApYNnE+Ng5osbhIgz28l8geTIuoKbrW7XZCp9i+Srz61xuPExnD7kh1LGY5oPDoHNJmnUgAThOfTeSjufq0pPplpuVwMaEZ9uxqZmpe3Qf/6x8u1FQ1u6eWs2+rTf/rYCcOXQ8NzleV/9/bOG7a77XKwcy0ThAwQtTY9XXQoxDYIDed1FAVt8j0UhCQ/hg+msbRioU0I2PJRCyYd5dkYd8cACzIoiyhdn0Mka+WG5PiDXagKvlG8IXTJyjMshQc8pjWlwc9F1g92Pj+3i+iNc/8V524y0gHTX9UkgT4xRZLiNe5e+Y+/91y/izn92Faf/AzARsLhC+IJOMbAxdUE1RAWpVDpk3C4FY+ZpPhfbYIhVlCqAIcz6+ASCrNycQ/I5yQwECYTeGiR8bHbelJkHJN6Pr6bR9UQOzPMHjjENodvcRjlCXBM5cgCXQNBfX//yGr/18gYv35i3SEpMTBQgvXadkxmYzc+TX29S5LwNcwB84ZbkHk7C7Vqe43IQcvyFYUkXmqWVycfjRM40AbutzmHybstzAzjcGK4dAVeOVni6nZ9mOdqZD1QzG1ICJQ7zkWxrwxjMRrnAGroqPkz2qfMlaNd586jOp0DH/8jmqdypXFQ/Hy+w6jFvqkmg4Ey1Jz8e1zKJAvK1NtDSJSR6AAUKtgP23xY0zP9N/+hKO/3ldXt665Jtt3dx467I0H2bJlnf/tb3+mnObmdF3bZ7l75j7/3+87j3v22w/b2YyrL0wBFcBFXAatgR4VKm5VVSNpjgM9vXGM2rihQZzwc1QHPBWzizZBsU+MK0yShGAyMHsPLd/7EhD0EwxcOZkC7vctzl7Ax5jg2HdmbotYsC8HBaVJZpvPPcVw+B12+v8fpLa7xwPN+2n9d3ctoBB9nULJtvNnPmaisQEDOFSwPM7djhpSnZVL4SnJZwW+Qw6I8OhxlZmS9f0wTsdohn80iSyF1jeOdtfj/cGK5fMlw6AB6fNzy94DJaE/7ieM0+4X5KwMPBv7Hf/B3+Q/a4zHDa/ZI9Sp+BRu9bx6V+nIT6gQg6ZCMSf3iDCMsKkFUl0eq0U+oobdSkiEf292cktSLbCBTPlmcm4JQE2/SPLrfT//aaPX1ng/Zgi8MvztGz+rKRBGYJ8nGBtTW8hLtXv4P3vv8KPvvPr+PRHxs/JMiBu4NjZhbkCLGjxYVFCuTIRICTRtZ0DGbchWH0uV6AqH1IcS6kIdgUhzaQiVoqWUGnzN+4bc6nxuMnTacMttKYhyVkaTzCll7wGrMJdnSTnqMMUg5jIJjP3Tpe4XsvrfHtW2tcu2T9hosEXzP9rszk/uuY2oD1umGzMZgVGsVoofIT6kIRRb7k9TIQneND3kYiEZ9rC8fKkH2uabIZ5GO31ji1Dkd22tusV8Dx4QqXDg1PzoGnFxC9DAMFya4L9tM8pnRX+finsbzJyQKXCUrXZxxwHfnoDH6+ocGbcqgwonm06+CcVqiMBXXziOARyWCmokk7Q8oS4g/Lso8kFxyQeTRSOAdbauFTSUmT8GVlhjX2/+R6e/LuDZy8uMPBu0/s8k4SxU7q+vY3Xx/86bbd/9qr9uE/uWxn//0qnHVJWGqt6YOVqd5W6lkIQYxW33tIppUCFADlKE7tROA5IOmd52Ya81zCu2ZAvJIJOkWGSsMQwTsQaR1T6WSZtjAWfYVDmBwpfFV9qTOHo1ZVsL5EBw03j1d4/aUVXvvyDDzBk8simls4na5GjbsEu6uVYbNpWK0dCOg9yF4KUkWXhpHVOjfLabGdiInAzGgMBVWx755xTvueyZeafJKhO8rEJCjTW6+A4yPDjcsrbPfAg9Oyw+eZydFCchLg0f9VkYr9JqC7bQ3JgqUP/McnKnxE7y9JNY778TWZhPAaNud0Ei0KMX58KZNOJOPAo9snU/JJF49Jx57lWyG4BbpA1RAOfOZzZ1DbYPd7V+z0X1y3s789bNuzrR19cd42MXwDek3eSep/LnBw/7Dt1sd28s4K7fsjYPKysDhZvajJ8MTRjZZ9CUz04uVlGY8voNa6MpeIRGm1dIQmgg0q6fsYz4kuF5gAslE/zYoiK6aMX7diYnyVKD+2N2S2o1lINcMlfYQsI/uuzo1BRreOV/jey+t5i+QG5Jgpn8DEOKQaDpcoprNeAes1ZpCv9YwKoAxunLlZZs2qQAPbEeuGZVAQuMxtOj7Lih2dPHo/AbstNBtmXKGV5Zg/ZXuXz/GR4fjIcLED7j+dBHBDD430Ip5AsiDuU4wmSnJwGbb21eyzgj5noCD5uS2FD7DvMl2EGVyz9tZRKRgYiz7jVmzXX9WzJqgZiECQJQAAIABJREFUHLiEw4FUv9ZAlsFTZQs5rn28HyNWDdZakiIiui0d4vy/uWLnb36OL//5UxyFzMwM69vfep2Mbe530TZ4YsfvXuDSJ8+1B5+tbPrHEMZVpvmlOAgTK4w2sQlXa/bxcza0iWQOACtsoEsiIwIMtbsqOUkaUpsycBUACx6Fl1SWBxiFXnJkFNmJ01lpm1Ibr4+MLHAAWuLMaZUdUIJG8x747728wVdvGI42aZi5qEmjE578mPu6ZOTpxOsVcHBgWMlNHQQkotMFe/NDPmH8I4cn+bEc9XiVEH/X3WEaILj/TNtuC2y3ZdzCeuUl85uSLQNYGXD50PDC8ayDR+cN213lS4E9LIez5WhuyY/jBq/ezITUTJKI5giqXoYjfxBfJl1WnyW6M0myoEGb9fk5WDQa10ymHbGrGkL9nH1Segnw4840wo0A/iZDjZiQ0q/jB88FIytN/nfC+gcf48U/+tv2yv/9wK5t97YSvnu5JrwjavMXOMATXLn7EDf+8qqd/+II5z+z1n43hLywLBHmCrFD9kygy+bWtbjMOLUxG0xEjLWWjGYwIpSp2QdnQ/FOipIxlb5FPhiQKj9CFbUbjI4zFqVTjKU7ptwjQIDCgYWpluFQ+SODbQ2vPZ87aI42OT7hSvhkfPd03j/XoCV8GVYr4OAAWK3m70kaIxCJiL8EY0vt/EVBoaoyzpm2D2b4lEUftrLqrzDDfg/sdy7H0STyPX0ok1ceM+XnQP+l2GIJbPduUeMabv5O/hrzFP7iM9W1gYziBBzsKUPiwr4qKuKMWTyg2AIW/I1OEK1Gn8fA0bRLwYR4L3jBZ4P/CrocRVg+RngQ4zJtuVuOWWdci6MSCCq4z0cmrH7wYbv9p2/Z1//tXVzf7m3dacpG/cJrixPM666t8MSubp/g6k/WMLtqJ2+vDN+vJRETAZoyN0QtElR8SYAVN/NxWLAyFyi4JDDpeRqwZBIi/BJIeLughcCzNp6cj58slNVGXsmBG5Rfk9Grmy68rH7t9LLBB9hztk8zk2zTWbPv1aN5B81v3l7hhauGgw0vHUEXFBXEZ5VYgr25XEj81A4AbDXvsFmtvK9Yg4w/U1n22ltpx6x6o3qs7OKJ4OMOHHM+K/ub2+j2uyRmv0dk2mx+Qd6CfdowraKLg8TB2nDjsuHKgeF0C5xc1EyygkOCjEwERL/kjhId0lHlny1Vs3g/X3XBmNAGMgP4F5MwRgn3U6Kq+j75g/jEUtJZ5pAL206XZRgdwHhpdRFkML6Mq5X5O210EJxLOjUQNeyx/sHHuP2nv7RX/93jdqmoJr90kFfrC7Po+ji1IzxqV985ssmu4ek7hun7GUWLk0ikKLVOAhURtigfedwdjQ0FbMQpg1gZGIqAdXoGWVm+kgK5dl5pamWwMXMYkKW0KeKiNoOCq2KH6w0W/9jgdZVFcmd5UhBzRwgeepebxxY7aG5cXmFFIDSAJ7/TWxM5kkwcH0l2ZobNAbBe6ThhUzUqosBMBZn0/PieP92HQhMRJLzlpOySOgnv4TcRx34H7LYlewIgqxyZTukNnVnKiK8JHKwNz12e7084OQdOvDTEPhFJ3OgzUvMutfPgSTJSYp99dThBNj3oZOm92zCVfiQb4PEqHrjtFztLS89dLq0mneFPrt16kZUJV/+OfgWbpP9g+4kpuurK8x4sjWVKMm5Y/dEDPPc//RTf/uOPcfOtR+2STiXkek2eJ++Euhd6x60d4nG78u6FHX1yaPsfH+Hibwz4XReRikQzgngxwLJAIutNoFZ7SXpSKSS0gjo2DkCkEaD1sRoBeXVyyRQpGo9AXw2AXuwIBVQqYHPWwVrT7CG5ZEPOo4gxqrHyMpX3+Tdt1HfQrPHa82tcOlDbYP/TjAaRCFffDqMNtvjimGenDQcbw7o+G5Uz+IIXwYGkvqyPJf7rOerDtmSlp+iwjm3D1zbN9fhpct4zqVCbB/g2dBVUDp2y162YmzVwfDTvdDo5bzi5cBpzqFlEPjb5TD8epBffiHlLsIx3Y28c5T36qc9net6DTpCh9ptJDNFNY4RGiO/6LCnnz2LCnF+DYU6TLBd646hR26S5qZPIGOwzbBcZMPIzV0TMrGfvL/3pW3j1//ysfeniwg5cDUod6bqDfApOQSwPw4ALO8QTXLn7oF37q+v29JWhTu9kSwkF6cQUofQW5gKMNVESQCNDqBDGhkIZZM6tbTLa9j8lvZTsuNAjMgrDKF4eA6Xyy8zKr9VzRmNmzyHLkNpqG2kM2p41r8mxW9fmLZL+kLGAUmN5MPrQd0Z39nlzOlkm9Or0zZn8whyLL8o2fd4ir8SQ+jgNamb1uL+XYOB8Vo8avs/NWgN2+4b9noGOWU7/0O/lPMnBA2TlYbMCjg8N1y+tsJ/mLZbR1ypILd0hjQRAssPhPgmxNS01sAiYD5nfgxQLismwYFL8dLxLN5w5JwtQ5ExbqBfaIrjVXXqCB/wibHOfoovNPkKrghA/42SsxbDu11JqkxXQDPAftZf+9Bf46r99aMcks6IWlmfr5RrdEqYUJnbNI+2xwlNcwhO7+pMVbDrGyTtrw/eroDUztDpiAStVKiubW7X+16I94nOuPhYAiUGPBK2GwmCYahDTJXpcoWI8Vr7TOAOPIQ6inaN4cQCFs+JUzprTIysOfiu1Y6DIY35M8Pde3sQWSde9+F3Xj9pjBUgfmgDMEqhk37kDjxk26zY/v0YJH9FDsuqUTAI25H1YIZaXLrEBEiIxyfOVNhVz+vt+b9jv8l4B5ixFQPbKgCBskgIkQ8yLtXNGbzg+Ai52wMNTKlMUm0pIYlCEZqDDi1czwChQ079uJ2Kr1EfkRWhF+s6sWCQn2GHx1+VE9C3t7hP/yN04Jduiv1bYdH/1vtVWgIoLaqcmY8faYtickPi2tcM3folv/Mm7ePEvntiVLIMi7URE5PyZzY8alosQAGANbNedglRQA+7iOi5w8O+u4unLz+FB/7FYB4MMGiwbfvbbsJQKI0bpYTI/O2JGzbqnnY21E2FpyAjDaTR2kuPjKpj6Ex/ZALJNI36DrtbGyFrprMGobLnUW7Izr6rPAckQ6HKCOAc7eqycwp7m/q89v8avf2WN29cMh5uiu2LH0ZdMJ7LMmB+hg0b9gl3jsoNl+1D5wn53FiRjTDh1UJztav+K0wiIQwCDjK82SAxkW29Hc80/wWbatfixkKPOQrigjwRkuXJy1lrDZmV9q+saRwfABw8mnJzr3cv82UGmOfeSZXdCRJQ1UeFsfn4P+rrfNVEUjS1bZd0mNSB5OTfV2ro8WtJNelH6CIcs52AaOIVUuShacaBgs5BfpSPQj76tSX/nJX2T/MMKzWjYYYNP7NZ/+Slu/uhz3Hh8bnMGlItAxxgyLueh07aRSr3liQSrxrRE/2s4w23c++YlO39eoaYF82bGqlIF9zMSqcnPGH5mJdHy0YXVVKE+LiuKBSbDG/FHhjXMAX6RQ0X7BH39gZGWPk+rjvw+XuBJRZMhFTqkhNSa/mqQSFZ5zL7qtADmX3G6uaZfcaJxWsqx0bj1ePgtg7oIHPGlsVDZNk2aIVZsUB0qStMr8LbcDMOOX2lK1BxPMgbxGN6eGa9j93MzX6bdWpPGPnzQQlFg8ZqdFRLgXeaxDtaGF642XH5phRuXgL/5ZD8DPYOz9Gff6d8jkBj5YyrO7R2A/lIZiS/9KhQjvs1KMDnKF1hbkJCzz/PEs9w52Eof9TcHXAmMREUCdpO+sRPOWAqe3DHDiR0B7J7xw9JXhT61t/CfTvMEw0Ncf/vD9vzjAC5O3mpyzLz2seaavCJfdo7D5ABmeBH3D75t7/2z27jzO5dw9t+ZQHgyLEuWMJrG2oLXy6PUwP2YLgLVAeCbDKgGSkrMxWkCuo9dF1AesZUBmqYK2/tbjhemK8ox9Voet9MtBl+Wg7S4C7kR1THOWD6h/kTjrWPD6y+t8e2bK1y/vJpXZCVbqUaTw3V9ERCGQwQdyYxk7i5f8TJgvWrYHDh9MhnxWjsqq2GzYj9FHP7ZbYWHFmALISx0LJNzsy6y3Q6Y9s5/tjWiS1fyFrJkf4yejlUzypIPeIv5w2pluHRguHHJcPlohTPfYhnjpH16iW/Ytea00l9JOsxtifyav4cXmIprWN62mKn+XnPaP8SOFF8Uc+T6YJw28b1ZfE34TNoq9mlQZnpjFq5lxmqUxhTwTb4HoHe/CP4aDrH78aFNTy7awf0LbHKeei2OZUvJb7/jVRUVUav4NYAO8O/+/gu49yeH2P1enuEoXgGmDGjKkOgftFx0Q+S6mg/rEdLHYwUGQGs2kJ+XZqX2A+gzwJBiq4HExyI8BhIZXzMfpz0PNYhhhxNVWXEORMAQjjsGLIPFrzh94/n1/AyaWh4pdGnNprQpABYBglS+lMFXbNwc2PxoAzFWkqVMT4wufp4Dujj7M+tO83EO/zpZ0XFnKtpX+2wziOwnw24P0mPOG58rPTG9DYFyoCGCZpdlCHt+O1h3oO8PNzs5zwGHZCr04TaTPtCUgQVZK7jU3FyULH7DwQHwwGE0f46n9MXxITMG1H+1TcoaMv6wdXMpSRiONUmqbOHYzJbbsc4pz8UypjurKJdx/s+v48n71+305g4Hf/vELk8ajEm4oUffjlozeVcygaUfO26neM3ufPM1fPRPn8OD/4WqeCnIIDIj7zJozIZY4ALakJkn8OIMRATLGtALM7A0GSvzDsZAPI1Yt7SLoBpE0hzjc0ASUjkTyj7z+XR4Kddw2scXNUFGI0ElqWU/u3Xcf+QjdtAg6Mxg6UKgHUo1mymBTBJocFNyntKI7BLrDbBZl91ZTgyPxU4WDmHSdhHgmQcJHGTzDEaSZleeFHzmj2m302TYbjE/ZpjO1U0OmaMQfA1+84yszXLqFA8nGA3rleH4cH5c8ZML4CndNCV+a2pDXG7tAh1EIQLhSB5+qsBVDSOPLa2ci2/1MYcncBr1FhDmION9Q+r9r+pXyh+UZKasTEYYTDGmS/nX81b5oOCqJWjnv80PIsPJv7xm57/aYHp4D9cezECeNEsOSD5MjzWgFiwoA15s9w++be//s9v49Heu4uR/tDbleVl+iHcko8G0UZ9uQBJhOX57WxDIUR/4cT6zYFTxaqNCFkDL+7ECvDykWXZQk7LjoMbGLGBcwZHll9LjwNCCYG/QHYSBj2SIwpYsw1tukfxaPGRMjUOwLcAZ4sBEqcrApxWx6rYzYZcyazPMd72uDatVzTyS/RGcc2XUXLYlk9JJR70lH+Uc8ykoJAIWIHKBzk+gbPM++e4D1YZYhBxjk1zdfgznz/m2WrokGSNlsPa99HHT1AJih08kAaRRgGkA23n6texyI7uUFTr4mAL2kF4FPzl+okQGo7pFVtEkEzdlNikRdTxL70xLKI2kZLkKadW+wiys98zAOWBG6C8TtnnshiOc//PrePrOGvbFBbh8Q3YR+DAPl5l8Zb3L5kW7f/BtvPv7L9jdPzlo298zIlReTBgcKOfv/FkBST+Tm7pMUng0VkEhJoJMpA1HxLOMZ2Ua6pYodk4CJAC5k4QcTpzenSPpDeNuTYyiwmZhK2k2E4oteKkOA0WLTs9rz6/xvZc3ePn6CkcHYXtjFYsOepso/QhgpvML7awmyiriRbhkdN6sP9pgbToYT2nlM7eMbFI8c+yfTBLBNn5uEADhx10sE0AsNmC/ywvN8jhdJ22hr8SwAC6IzPiLJAzevpXx2rzF8trRCtcuGfaTxeOKJUGy0rnWbDldNIZIsn8CpkXBBPkswzHZmm3NlAYHMP9P/NKBUzdcKA0l2ROe9F4WOhm0OEaJ18r0xaZKElscrLNk2aa/16eWpjU0HGD/X13Dk/evtZObO2z+9sSuTILbxTbzefKUYXi7Y5ziN+1v/8WX7P7/usJEys4IykCSwmEBQRUab1qPUnDlLAnlxRBHypbvzGhSNnyjiyFyAYmVUTJunkfPmY5udV6lP9I2YMjuMgsAhsyBnIpgoEjS+2W3q5cMr99e4bu317h51XCwyXPBeoyLRNwl8iWpq4iiJsaZabRqmoFGe5szzs2mYbUiOTG/wSyDj9G/QmSRnT410qhNCQaywlA5aCbnbj/aeGvAbj//OlT0rCKV7wRO7Iwk7zjsX7wPR+lB4G5uDZv1/Kjia5fmE6fbCRd7tnflkEuBDqpVErnKJR3RKNUPNONWQAqg9Aydyx3PAFARImX29XjKguiSvKgiB3+r2ERIVAKQ9BNTYTtVeVc5mVUdaHDYYP97x/Y0yjf37fqDQRR9zhUDVSz/+6EtNvgCX/5xw/oPo5cTYzmSZMvRxv9WsLDIjkSxA5vPMpJ01nm6fA/4ay3omNuSQutOHM5AYq5Wsqw0NJ+n+XG5mshABhlTsz8GUk0sOFPUtVEamWYnJVtpat6G+Ue2f/vlNb57e40vXzVs1tEx5geKzvpYs8xSBE5RYxGZBVaGpkqM1JdVsUUXvZuTsi7OEolaLIzDsigeKzIdsjzTljnMUrIBYS5A1/91DHKAJ+wqptVyKDOSKydIMw0e28SMq4Bp5bVEc8N8R/ELVw3/yctz0D8+qvznpmeGtqA9Ju80GSds6nfsB5BeVrBCJJ58GfuPH6rf3DYZa8aV5WzD5Z6ayFbSMlr3a7aUMRy5Hyr4doFAtex+zmMyha5xkh2VRsXuCecME47x+KuX2vnzmbAmhS4KyeTTqebGe6zxCFe+aNh8/pw9/nRl7R8H3R6ZSAm+R56z8mSKxFSzAcpkU+16IxLTlTtG3DCNhxvmqKsGzt7HbFvnEKCJ46SoWMkEm0lXb19BuhCqc9RA4HwXmagRJ+DpxTLEFsnXvrzG5UOF8SCdSYoDo+ul+qr7p0xzhWLaB4jz1ucYa5GAreYgtPZAROAjyUV9cXSJiFPHV70MmTdKWcYo8w82K6gi56FXw1yL3+6GPEDJDR/CID82QdkwMCitnG/JagzRtP3KgEuHhuuXgMsHK5xvG55eCAOU8c4HIlUx8UwKpmFA6QsLmT8ZUkwmflh8TOyMffBZ/bGwNTFwptzgyDv3iIfFtuAELzFoKOG54vhaXPhx78vuY4ixSFQkMSMMyPb7tv7BJ3jx/3vHXv7hOQ5oCtIB5Of/fDDQoMDe1nhsHejbw0/nHxDx0dR6MwP1v6qkJUhVr02lVOGKow7CznMezRXOCkBQcHIAlpIPKzgczHL5SILO2VkRYeHhINXAjdtF2wUEC91w9FfnG9vOr/lXnDb42nMrHG4sMS6CEffOm9eyRp6AnBNQluU8y3dEX0HYDoYOOMMFQ3rbHDSs12SPC74uohJR2gC4gGpgvFnKp0oivARizxhvoIG/97GmaX4CZXOHZ8Brpb+DV4sB2IykfFN1JAkH08Hi70GtVgwONoYbR4ajA8Tvx7KvhEw6guTQBKQku/jLJREWDAnTlr6TvTOSBAiGXJISzc6rn1TcUaXxDqNqYD4uY030JgDn+dlu4lpe2e0ESTCYMpJT8Fi2c/f59lj94BN78Ye/xNf+zSNcybnD1pLH/uwaJpAm9oze1njcrnxxYtf//eV2/taRXfyNof1uKqH0I2GPx4vSshHJtygCKghVaspF2sqWRVLRECS8M3lRudCTqi8KIk5SGQQnFBCUV5ruGRm8yX9+XsygSIQ8t9EOmufyZ/pEaMZjiAD1UICOEfj5ef+cqWNIxAE3/b3M5wbbjzugrYDNxrBe01qwdhwQshy3cix05hmypW6W+Jbv1aYdZXuwEkFp2/0e2O2tb6EkJyf+Y9g4VoZbYtWQYNEPyHUdWjGxbEU8NCfvvHl81uabpijpaDwv2RjvdFFppg0v3nDUm8hOmVbGJ6+TYOB4Urcmho+RD4dAF4RZghbTFLQLTvDqwNlxylIe/BiGOAek/VnKj/2e58vDy7Tusf7BJ3jxh2+1r/2bR3Yl/Cxk0/u2Pu/8G68+ADX2Bv59b2s8xJWzp3b8V9dxOj+BEvhdZvjvuhKviiyEB3Em/dNgrIzlx1UxodwORhlB1YhUtTVGU2ZS97aToSzlBpx5JDYugZEfN3EmjtpM09KjCNIA2Nnn47yD5vCgy02yOoCsUFaCOXQCxYCDhpiTl4eccdYh4+X64gARnedOBwfAel0yN+/cZTZcQxEmWFjJbNi0z1ejz/C+xHjSkvXcJUQ2TJPNP+IdbFKQgbGp54qpy0HIJFIGQxDwgNosu6OVvsUW1quWWywvOtAzT4PN1ESLUyalj1MV8WVa0S1loboKYD6YeMsmYUqWgtOO7J2kOwiPvEtoxBZKu0TO1drnwQyW4zGmlAxeTVzlxau1CesffNxe/OFb6ADf2yj09rldt/OPhpDwwo/yjinqhxO7hKe4/JNrAfTtd3PQASkygICJJyXJrpXOZQC6IpOo3DMBy6VUjNkFJ5l8DKfzWBE22CAZwFgJQnsFkyRbl3mZsSxu+0JRtqKbGj4HSEtjyl9xWuPW1fkhY0w7Y+vczZ2MpglQMRG/8NoBK/rWcVle/fPgAjZ+cZFuNvO/YRA64JrKjrW9KeNxmgGI3kWXCbbZrgLkaOsBFL39NNn8gyH1PMmP+R7mR36NcTtfGigLr60Ko6Xygxear4+7NuD4cH68xX4PPDj1u7i4PfuZbroYE5RsU+9EdXrChgX8qsXo3bl5HazPXeRTrWSIi26w0Ybe+XjBCuHbaDeicYafvsz8V7rDfh3HkOMnqWo7Oxz84a/w2r96z176/x/ZVbkUEskWR95OQv5oiIZlRBbnjNF8T9olnNqVn1zD01cu4aJn9CQQZ5TAbLatJkIKQggUFYi950LdbYico8G1mJMUy8s4CghB/wJwi9kM4KEgnRIn52DKalAgJSe9ZPRihLmU86Wwg/Gtayu8fnuNb9+ab2P3X1cSKljkDg4+Xji/SfwSTYh/WuCLqKMEBr6O4TXhefwEnpBWP7Q5QN8BRLpiRw4isDAp5POwZTLeKEOlfq3YUbYhRsVXFgCzf9/v5x8NmZ9EyXYHdWa54AqRCaoeJJtG6o7bse8GUXpD2txspGHdH1d87Wim+2zfsN1X+UmeiVSM+/ryDVpBzeC7RFNlMpIi9+Hwgkx2Ol9ahvN5GgmPac7MOue3Z86vq7Y6lnNNWEUIzD4bs0tmBRoDmQBSsrvD5g9/1V7739+x2z8/aUcL4nOnLbmJGd3xWqK6ZPEuBBLqSTvCU1z5yXXT0o06iAoihU0DS4LE7YrT8lVwpweAhDPkBVTZs7uIAXoilCuKtNKxPC4h6C/KIcaelekM/EoENpUBB0Ga243/1rV5B803nl/j0sZENpKR14zGQUIEk1tppQu1q6IM0EYHF7rwlMHEByxoTeJyO/WHlFm1y8aMUOdF0CCa63lb6tN5tjqmzlefHCq+44z0PrsdsN054JqAozZ3z8w2jYeKthwMiu0UOSYLrhfd5eV8tgUFrwy4fGD48lXgaA3cP53id2rZP2T1HXMnwAXwlew6fI39eqGFz+fWorOWcTUDITpN/qv65JJ0pTN1k0LV8LZUr2fhJ3/LqxnEOT7PJACGLQ7feLt9/f94x26/qbtoyJMIM+RYax3kk8cEFM5YjBt4a+AEc0a/BjZXcfKrVZu+n2BUhFrAOQlhgVHWzQx7lAbRxozQjIKVLHCn3+h4shJZs1LHDt3KsarQ2pZpYE8tbWqWamO72AEADiRz/6/EDpp+gZUDl1FG1XKsJI+ziQ5GEhQIMbDwvQ5TgXHIKBWNau3Yk5v5+TXel+kvDjQEVW5D9NaYXXwJA421sQNHBaBRFMzlfm/YbZdFNsYQznzHR1awD8Q5o27iqy0BqwYgt1XTlVjtuzLg0gFw48oKGwPun6Fn9H+H8JhO9lnKTIdafoBcobtjhgQnCiK8Cql3omuC5WRl/yFRCzllaYX1bXSuUb90Wf9uFLSCOWnBAmfMyaCuWLHDwRtv4+v/6h27/eZ5O8jZQ7/Up3FSlr6yEe+CIX5Ig0Gon4rsngzvDm7gHIf/empt/5J9hjX20PpUI+I94rf4kQ0Hd4bF4ccurIEvXLROIyc0FJtDxaGQIvhqZMCYobla9Yd/53nkhzEs2zolNdgkZQBfDA7jY169xOHjtLkNXwxy45v3wK/w1Rv9AmuURWjW4swtyYE7Hix5G158Ic9o18Cwpzsn5Uc7cLkkZNTKWEGrnyrBga/mAsqE5Xh6TvmbFZcUDsGsOHzeXOeCWwD3Co5kex21SBkaIAc5CiCRHVY8clKo9ClyaCzvBLjZDkxFUVZGs91SCmOGy5uGX7u1wsHa8NadCZ89KeyXsoT7KpfpUOyHhAb3vWjXsUFxIXlsPA7xGjSRXJqcSTryOPMNBDZYttJPLFU+l+MIb9UfqQTbLIOT3hjaOn/2R49w/e1f4av/1+ftS3fP7RB6g5pjqVKobjPPFz8zEvGyFcdjYInQwZEIeIjLeGQ33n4RX2Dd9oNfcPRNUCsKHl5cAkmRSp3f+Ax66xJgfP5oxVEqgwwLpjom40C29zESfCsOVM7ccVooMg2DfzilFWBFa3IeAF57fo3vfGWFF4/nC6zW28odwDWFHJaeCMdpC83Csdooby3FZJ7ABu3gxTmEjB9OCwGEaQ9ME+2VZwFSezejBsDyFxn6W+kXCuHg5O2KnBofaeWE5dxxOIOBHDcK7DWgth7GA7BIRpYfh+fdsGGRHcU510fIpvtZ+F8IMAdz8CuxzgH16qHhWy+0eaX48YQ7TwgmGeC9k9u2gOqSPEegdf/2uYnZ7POsFWUKjfhgpvIKofg80yB9M5Aphj3bv3lF4MmO+DaQ9M+GG6M57xMMD9uNt36Gb/7Pd3ADXm/P985o/IKfJc/BbpbbV6OLIwBdDZnPS7zAV/Bg/RXc+YcbTAGENWupfgRnlsA2mhn1k+iIAFTnp/VjGXwtHZ/65OiqIm8npZ2lwGPNewwVAAAgAElEQVQ0P3926iM753PKQYzbDdGDmMrHBuCNCz8Arh4Z/v4rK/z2Kyu8fGO+icV1nE7CIIw4WVUQfaDn6JpoyFTsiPwtklDLvnB6Q4xNxNoE1TJAic34EmmAiJYBjFZEysQSOMREo0Eu4kWfn1ay/4Gxt4u17brOw76x1j57n7977jnnSrx/JEWKJkWJoiQ7KlIbjaNA/muECDZswIAf+pAHoUYApwlapDAKEAKKFkbz0D6kQh9atAgS1UENOYnjRqrVGAjq2IYiW9SvRVEiRUu8FHl57z33/J+91+zDnGOMb4y1DtsNnLP3XmvOMcfvN8aca661te/kLhBtq4KSrHzBmU75eeKfr8fZBev2ObadYDonH3bpPBbJN+UXZq/Gz3wGPL7b4/nbPR7ZFipzKtOcaCI6sNFTJstZxVqQXTk2U1ICFXw6VsCeNiR7Wphllxj7npjaMQ1XKsymX3FpCATwQm0sBiXJAeWzMtsBmMty6yqOnrgiZ+OxPZsiJJHg8u6bvrsGXgXGq/DkxIUVAVzH/f7Hyl/+1Udx52/syYP6EDPTubi3UDUSxKZjeQtSVJ32a3/Zk0PgZWNw9Bd/U9nytNeyMNg72rCS+rM8+eILO6bL4FldPDunlGSfmbcCPLLT4fkbPZ653uPqevthDUNdt3KYuciEzgi4jPvi37nSJk8ntVLjke/ztky/AJtUQbpRH4njz2ZA13En9SFOyCCGWV6SkfgMCT4klRLbZxnHMIhYBY3plgJctF+FitYh2YV0NEW20aoiCqvJwYL7cANjK+mDdGzmTaoK4Q+fEc76+lz67fUOq1J/KJzFia8Ie56Q6ajFlB+7PAY41tJgyqzigKlvyn7pfOI3V/J8IdnwQvvGrNlsPE5cZl837KX6UVnnuPjEFTn8/nY523mA7ZcvZA0TDhL5UeP5wADaYw0UuIOzjHQoIdCvl/v903jll2/Kj/71phz/UnC8JoKBeC4ligJRCYOELV2kNhjF1pCMagIyfe4X6MY+xhslo9FaouQx/DMDvLsr8WL9UnjzmFa78E0hfhMFUHBlUbdIPnezx5PXeqyvifOWEgXrxQFC+aGAsu6pPxmEtx4a8Kus5Juc111hamP7Gio3397GPNa2XaePG3ZeHIHor6TjUcskCW9HJTlHKMcqIttKOk/+xek56B71CZTLFbdmUjEBjn8A3Yc2kiUmULdLlCmDY9AKuztpSDuzna1wsob1uULbC8GVeT18tio4XzF4UxKmJQbVm5uuBBVH/UaGJZ0UoqM+H3DG1eNyBc7inazch32e9ef+OqFEtVvDJkl+MGUHBWheijGZ2pLMDBc/vy0n39mSs+15WR7fx5WHUzk8UCew9zV5QV0WShksABAxfB33+xu4+x/sysEzV/Hgf+swGED5j23ThUNiyhw6G1eZspDJFy4lfS7TTmzKZ6cvqU3953EUL1SNZG9R4xeH4LIl5zUaowVqN6RdRCYHtLEoedzcFWytC27uCPa2gBk67KyJ/4oTvXRJoDDJxkxp3/P6vGM+rdMS9tWLzqpTBqEJOiCbEjKx5rVQUEDi9U3VmQJYqDKZtykwyB5f8nFOVoSeygPJrXIGGQ311O8Y2AnEUqIo+gNtpelm5K5i3aSNEwCeZDCO1VaaaIyABP35+ThmydgE5c0VUAzoZdym9Zt1wLuvdNiYA0+cdbh/MuDoHHj1rQGHp8SzmiMVOqPNDLq2zAoMMcaYQLNlopOr7XDtDhS/dgSkb3F+0+oD28Fpw7FOQNQrmObn+VgyoSSS7Tm1bx4Q9Fh9+gZ+hKvy8O9u4+SPv4fbf3pYFpVnXm8dBYh/ntlJ9336wMIWbJVT/Jh8/xffhbv/R70OX8VjhkfZEcUU6ef4AqwOXLw9SWqGRlXsKBmVEi94mhJdBh5X+8TdIDA5HSM0cbFTTO3MYRmNCYD0Y4HYBsuzGIFge73g2pZgf7vD/pbg3TsdFrOC3c0OUoDTU3ouOVd9KUGZ4/pgsDVTS8Jj7ApgQOYHB5kCloqasM3OJKA1C1vGQUgcrrP6GqZiPr/KZceIZqHJ8ySIkIyNL7Ebl5TJaju+8cw8nSo5sM6LjiJRz4ENPzjBmvHlIDnOX7Cq3v3esJ/GiDoodr1jtPsF7h/WdzRoffUdsLsh2N0SSN9hWQqevt7h4UnBnYOC1+8XnC+Bhycc54lW8V122sZiplTw9wvT5POqHoszsTgNoJlmSaoTBn/HLc64jnmgXrD2Rdn3Y6ngK9SneUIbOXqABlqesRVR/ReIFGzi+H94Eq+9sIGz/Vdx8/96o+yuzHbFdzS5Mn2GPmMgCBkL0QFKqc+vOcP8/gB5ocfwaXYAdgxVdvFDwXhxnPyiLIt2yTSw47MEwEGO+/iLxjMAIEO1APWMDEsAY2P4+eC0GuTNOTgRZBwKWyEhuLULbK13uHm1w7Xt+uyQrXVgay6YdbXPaqgAr7+4qECZ87bKGTCn+MzK/nMyI3wNsUzAXyiwwnHtV3L7YC7Kg9FZRrMnDWKBV8HaggfPTMDJErpZH9sdhtQ2oK44o8EZHCTiDEbieNo+lcmFhx4lRPoSuzlQJxkdPJIYEyLWBg6QRX20+FJbyToEASLHRRlp32jKUJfWttYF+9uC5argyRPg/nHByXnBWw8Ljs6BV+4OFfAbqIWBVVaOupwUk1/FWb/HuXBjbT/yybzDTaMDIzrxvhTyC5qJkvKaXtXzfJ2/ihh5hVEOmh0HYbN6V5affkTe+s17uPLSG9h9OUNQ8Izi32e1RQJ4Y8qlFhGcYo6X8PgXBehvlDsvzGT4dGDQ8gUtgQTjSRwHccwguK1pu8O7qklZ2mikLKXpyopBIlXuUC2V1q24L+ZEFDJ8pSFEk6uj6CjAzobg2pZgb6vD/naHR67U3TFXNwWLmbOt5IdBcH4GLC+iMXmWNoVzJbEMdbrRXB0ur/HaRDQ/oWqL2vPSi75srXikawd18HHih5dqIqJMgasnCF2N48QfI4+TQlZMUhxXlYTOtiRjO350cHVOImQopJ7qKgogHvgsdlD3wLM+mGQ2H7IthNRkY2QG4rCRsLflPDPyBW0jwMV5JbNY1F+e2t9CA3zgiXcDp+cDfux6h4OTgjdalX+xLDg4bRFiYOkxGyE/A6NXzmEZdapQZZkaEV1FcBpkQaEtnBjfAMWG8CVpj3kdx23mGOS7fxyr8hZyvlbAF5oLKpYeYvsHP5L9l5Ufvqamy7bOSz02M9n1hCrZqpQWQE1nD2QL38bjX9jE8Y1dPNDhrb8pkJRKKo8+xtmQMpbuH1Z1hXUsVhztMY3GdEMYb7Ss44YhAADPDri/S8Ay5a1bGtCFxiwouL3XYXPe4+ae4NpmwdZCsL1R9x7P8vp6jEycn4vfTq5imVEkLJ3UrYUOQiMwEUTE0K9kA7MA5TALOMWBpueS9T3iEQGAbEam4wSHNEysth0EQ0oglGHseNhJEWOFhAR8cdjB1JXEgUKCNiY9kYSsGOmMxkO1hbueyVCyzopZFA4qlGxNXyXo2+xBthAjx+O4sDE8YiXKScPjRjgMUrJn+Qou2p296xutQam7cWYdsLWoM9XlUIH+3tGAk4vOqvzvv7XCw1PHDgN4y1t0LUu5FWPE/EzBM8S3FnIU6iXQiAp1NyktzOjaABo2sH7Y7uAvOr5jiy7XhCt4wc3jLsN4TUFwgJ2//U08+U8eYBNaFJtvQOOBCdZRZ3ntCcLrjwnwm5EflE18S977T/4Kvn5jgbPfYvGKBUFyFlBWJHqjOzwJIB1ElXJcZiDXTN80AXiiCu+iCoAnJlWWOUMMxjwlLKRIfu1sFFzb6rC3Jdjbklat17XLBYO62Tl4np28uPAteBq9ISgJty4rUHksJ58uNCeAN9qM9hZAznooajkBaMMWDAzmxq82y0DeTtSxLwPRdjwzjfxdbZ+Uw3FgOJDGKrF5oFsyUylzEbAPA+2EidMjI2pVeAPOAKpT48D1H/iz9p6ARG1AvWO0gMZNPIakwbphY3thMwzAxbJgtqzgHnVVv8+6gv0twf52X5chz4GzZcHTjwgOToE3Dwp+cL/gYlVwcFJjOEnt/m4qLMm/pf2PGwoqn0kYnjUQLaNE2GDJpjmfX1TN2iVQt+IhzgZUc45lfrYkuRTEV7L2m6/g9hfewO4qJjn1F4n8kyOlh9GmFy21iIF3Pf4G9lav4LF/9V58b22G5X/NV6xDxUHK9+kKnefpIe+KiZHl2VTS7puSjGFt4aCYjMuTMWNS9OKHKyfiiBC+eEISCG7tCjbnglt7gmvbgq2FYGtRsLXo2tq6Jy7uF6PYdbtaAucXFeC12jbwEwfNGOCOusbzCABj1e5DF7uoPd7BobRK0IHlPMUFMogCV91NFFRP/TljEhgw8yH5MXBkf3VgY4F5Bjqmp0LwmIHBmFDsnPvZKEFRYaTN66HIr19MpOU9pYGkH8TkbqeAlGjVPnRNiGj47ItFIRntHSBXQkjGwjpIFwtRH618fg7IvP18YyiUJLz1UrC1qDf37W/1WA6oVT6t5Z+cA6+8tbJlHcJbj1GJxeEoGYbj1C4so3hrlyvT8/eg8xA3BPBIxVRaWVDs0R6WoDXuGogX1CdQfheP/6vXce0HQRGqh1FRbQwCsOUazgCqv2J8CWfM4tnle3Lz65s4vnETd17osfq0Noh7f1UkzmigdromrjqOyg2AbrZWhIkij98Nnkd45/xJwJZ4gW00uQJKwc4msL9Zd8Jwtb7XnuEeLtQJLBr11vsI8DGpDSvg7LxguWS5x0mY41fzJhcB2s3Xzz05cH8NmKLvFPjq7JqYC49LwGHBHnzM14n5orYmI9vuV0D8Od4MA+rF5pHoGjiFcjejnavUKnRKWMajZaisVw+/8PiCqYST2OIZcNyG6THjZfoEKFG8WqIgPYJO6UxLL4zrQS9c6lgGIiG5wextqilEF8melOxsdlDYB93HLtrvxC4WDeg1YXKw6qDEzayTVuVLrfIvgLOLAU9d7/DwFHjjwYAfapV/7HgVl14rrSgqO2UJh0cxL0zLr/upLhRN1M5WXHKcQIxmwB/i17mklQ3WCQXwqnQv3JEbf/zdcuvFU5nT7IATeOQrtCnQ3TU+gFeZqYNolit27qSs4TvyWL0Qq0AvMSv5VkRXZzZDNAaHRzSgsALNSE2RbKBRhiVTF8rRlGlzda84pszc3heszwS39zvsb9UbQrbW63vfkRgJTP04OyKDJ8j36sWq5VJQBtU3xQkIlyTJpEEukWbYi8va1riN8UHAQAnC+KeOBHr+bJbmuDRNZTUawHMfsLk8cSgwSQdXQKgiCTRI91GfmG6TX8QL28RuaiGdx3USp2kVedON6k8Vr6Bqn9m2zFpyncCu6sd4QQR2jS9KEiEvlTgjNnbfYfwou1/3MXu1LabM4sVFJba+UR9bnEZIA7mENXHXHy/ZmgNb8w77WwWrIjg4Edw9HHC2FLx5MOD4HHj1rRUOTh3AFWSVluvMQZUZ9VnAmI+R/KwGa21IQm6n4O2yFvGeziWtuQvz7PpcoQL8S3j0i6dYMzzzgpuLEC4wNHYrubRcUy6xsXqmOkexz/fLFl6Sx7+AAtyQOy/MMHx65EQjMM0OzuvjCApi8I4xXIIzK5USeEzABoQtgZy1bcAm6+39DuvzDrf3OqzPCva3O8xntYKfr5ktJ6K0mLoMMBQcEvhm5pZL/ZEJWGVkAGjg6IMVUT0K6crpKTjnuyTB7HhuNQwND5YDfXafJt6LJ4a2PU9vpOHEZHnBVJ4uFBZnQCReJHSBihMzURxIJwGej5GsLZME/5nAnUg/HCZeLHQpsDVREZ1Y0SFV9s6DB2lcV/YtsQjxEqp2li9nIsSKPqgr8NXas27IJ3VIrhRsubARXS7rrrD5POmNQFjUsfWMFpVKq7XvAextCvY267LOE9c6nK1KrfJPgB8dDPjhvYKLoeDgJOEy0XHzpqUUtY0H7qUvxRdJsmi8M+zXXJaTkNo9An3mcYDgoOy88hIe+8ID2Y7B3/DNRWtKJ38SkmVmA9jSBTdmz4uZkT/fxyZeEtpxI6S4kpwFycFDrNCFCnPyqHiv1uG+D8q9HgEEAip2ztxuqoKCR/c7rK8Jbu91uLUrmPcFe1uCxYwTQRCCEIxPOAuuV4xfpOLVCnW75BI2FbdEqaoPbJCTcoXnB2srXgrhRJNACgWWNLS30QZohsCKp6ThLJFcDGKclKipBFHbbpGCMvAyhTaQxmpzcEsMacyA1hL07AplcHV5StOZJYHLIp7XNszXiObodFyqLCDenRGgOLCXKLbpyEVNPkwzB5+BIfBW25HSdfbHNISue6kKA6tUOKhszWG43cWyPppiZtuDJfRXW9axJbxru5yEZ13BbAFsAdjfqj9T+OAEePuwPl7hjQcDTi6AV++ucHAC0wVpGIoFRrRgorDJfkQfxStyBnXu5i7JRWVrELAsx3A9do75P/iWPPnZ+2Urjm9+ArerYrJEfhurmMVpODk5ip8Ka0YhouzrvbKJv5AnP/sT+MaNOU5/y4SYUJquY0VwYiHFFBUSDI/d+InGShf92D4jjJa6BNNAfX0NuNbW1HVt/dI7eyZwJNghZWc+7BUMsT0A5+fABf8eKFW1l4hAIBLHYEAvRqpEBw7VPUxvfAeiNNoRh9x1894HfhkPqg2l31qX1FgdXS9g1bt7CSmDakh/rH8BuDIcVekJ8GLCqu1H6/wF0Zymi+SLpKSip/NV50Sb2eUqb+TDPKSKpfy23qbj0DbR4IpbgZmybMlJLRhJv6eL82pTw48mx1CwWgrOm/JmMybk9rP0ksNFB0gJ2fCpKaPvK9jvb9U7pR/bF1ysCp56t+DhmeBHBwN+cK9guRrqNk3yMSi3osVoTASBX0TlR8vmC6cE3pgudCextH2/wNpvvoLH/tWdsneh5CYxQFGcC/KSjCbgHw0pzcmLUQ0L/KU4QGnvtGvlDvYu7pR3/eltef2FHsOnNcM4C5kBWqNXhpMalG97vkW4MJsyXMrGNYh0hIKdDbSbkeoNSY9cqY9QvbbdYU1/U5SXA1AsCnW9cKTBFOBhbSUI0Wjwgab7i6Xg4ry5TnEdB1dqQB2JEgsqsIyP14JXvGdehgGDiycFkB4BhCWj7Ev5oiJX7TAVxZmCqcE+EnioTAwA1MeEsRzQLsSOBuA+Gi0TNFUwroZKUm6ISXM2H78ZwM3g0cnXSrKLuW3FdZ6WYpTHyo4DbfaIyF4sEEZ79IWOt/HJhI7/2lzc9t7F9R2Tk2AY6gYCJTDrp7KluO1skGwYVxRhqB9ur06AKxu1//5Wh6EAD04Edx8OOFt2+NHDgtMz4JW3V3h4Uq3Emy8C8DYHj7MACfbgG51sNsNT01K4Z2gfpfPidkD/wht45E9fwa2vi8QWKQNachLGzdynALNYOZTIJAssNOFM1T90ml8KviuP/mGPMr9R7rzQy+rT6v5KSojdsJbVrOcg6NkxbutTIeMOhrH7VNqP7rW19d0K7tvrgu1FfYSAXjAdXZRhihpf8c6jhF7j7DmaatoINFapPxGn6/Atukf45H4vMa+MAtDHdFdysOKtcFkMr2YYLuCAbWI5SkU8FWJKokEoI+i6vR2nxBK7sZ6iLZyYv0/ezJTbBcGjHaqAEtvaOcHY3jSALT9Q8LV365TOMRiPAJgrbpYLaIlfAvtBVCoE0gQvu7S158o2b/esx1y/4eY24tffeJlNMJR6nUkAzDZJjxQj/rwgp2XgT8CbZ8HjXWwIdu3E1/JXA/D4NeBiNeC9B3Vf/lsPC/7yXsEyrOX7OMUQigZoOGXLbax3BXzCK8W7gpww9L8bZYXuhTu4/sffwaNfPMGc7BP1zHHl2N1oMh41/5nZFdkUeCmCYFdyORFUq4PXhO5jGy/h8S9AgJt444UOy08zGjlVhQafKvH2ohHYT2TBuJ5XnfHqpmBvW7C/2WF3U3DjaodZX3BtWzCfKd+dUai91VHYwZ3hOIOBOaj2poPEZxJY2j9yxGEAzs6B5YUHlwEpYlXFhnUA4S1zzl7EaoLMqQRCn1XP1rZQf6OZ1xgjIb/gxC4SQclAjipUFkFBxVXODTyJBKjRQamgiLrPvOZE5Bz44SkbqrtTXLCOofEUwSffn8C6M3ZzsuFQS0kAIADJ7VrFECttSp88IxQCZYpr3nbLtja9ZB2zkilbq1wXy4L+HJiv5SxD2ghJdrx9NW5mjlgQprJ2ygOh74Er65WqVvn3jwc8fVQfpPbGg4KzJfC9twYcnOTrd65k54CjX8LKnHlRgd9kBfjDDtn4ljS6eqFVHv/CfbujlS/wMv65Dg3g1dZCy+yN75mxa1bk7OTZx7FczEkkUPN+90u9EFsKcEt+9EKHi0/7hZwSxgkXWEl58VXIdvkc8Oi+YD7r8Oh+h92NgisbXavWBX1HAO7pleQD+Uz9wODBgUtIpke9TQBxtwuL4Iaq9M7P23ZJossAO9KEJP2zrcQ5KihWMU+xYs7HYllVQMe5L6kvTOUlqi8DfwAvQopcI3i/2ng1+Ha9elgHcxm9qqOslu1kCMVMpIgUPaRgMsEwAQdfZJMAaNqu2W9QGeMau/C4xEbQ18TYPnNKu9PMb/SY7nIq5HJitVhheYrz5wxN8EtmYLZy7DOM2DWeUlAG4OKibjfu7c5vofeSs1Xg0WPSeYrXtqL9/eK8k4f1KehEn/gKq/LPlwOeeLfg8FTw1sMBr71dsBpK/XEUY4e3auootHNGz7AIGretRyxWK60H2Pnbf4EnP3sfm4lhBnI9VkzZU/vig12k1AeUGUBRznYANM+wzGBOYbZNwCuC+9jEd/DYF96Fe8+t4wJxl4wL4bTGFxhHQNvGv7oB7F3psL8p2NsUXN+pF3betd1hzdb9RtDmJtBKmUBRaKdG3Kk/QYrRjZ3JNR/HzIiItg7Pd7UG3XrXy569b+rUYIbQdkjfTscxky8AEa5Bgycrv9A/3s9r0/tGgLdLG+5mC4zdxMcM1WTjx/QQ7WY2yljMAgRgz4NPJAJr8g7JQJnm74EqBbs9Fhp2TURtHB6Rm4ZzsPcqXXnjCjznAfUHb4voJ8qhHm/fDcjZ7+B+yP6D5D8l6UAmVIpGG6hbKs/QbpSaJeEYpCeAfpxYSxxECwJdmTC6TBOsYOvfd8D2ogALv4B7/xh46pGCixXw+oNa7b/61oAHJx6rlJFtz33TsgWXFa+WNMn2jfULrP2D7+PWF17H3oUWcaP7QJI7BhcOKytIDaVeeK1LMSEFVPaKG8geBlaKExwNTDQKcF+28CpufeG9+P5vrpXz/yYwkEBLIYNPMc1H9wXzXvDovmC33Yx0ZaP+HFnfqWrTPIDBVdkVROQsEiuCRilUibSH26pJTlhx0Aj4bgmjv2q3fw+D+15994QXA4UANsx8YnseMTiK+jRHYdazyRkPefzR1JX1RQFkccYqdq14klH34UBmmadw2anQCc2CZKvQhj6TfcIUlwEsbMlMoJN0ElC59Q/b/4Q6FNhjfRlUQzsGSBWL1cV+UbJMqV2+8F8UeIQPhYQ1dW8E51UfxA9wiLDb20yEYkYT1HJZZxkLKeh6tkVrn3UdGOYBJDXgr9EuI0a5rWvQeBYU27GzGoDH9uta/pPvEhyeUZW/GvDglNktRE3jtelU/Dz7yQXWfvN75dF//bq86wdu28ZgYcxKvE5taWeMaN9LKXULpdnCpBf3oezk+VXgCcCY8RWr7+HW17dw2h59sPx04Dc4RgFXMFc36uNK93RtfbfDWge8a1uf3kh85eWL4Jn+PcgzMjKrUMYOo+gzldg0GsL0ERY5DLhDAc5OC5YXFdR9eklKcTVGudpncxyqbOMjaimxqS8YLsaEMdJFMKXzprjG1TdPUTmgFGz84qHzwbGfX2w2Xu6ICEiKyaBq4MYDjEFjNAvI8isDkplnH08gzaDL/pGA1XSTwCzhp41py24h8Yd0Uumyv7Ks4gnDYpN5omWZkXObvjhmqaCYWNJx/LWsEZJSfZBZ5Wt9nWNtHK+e8fg8xz3ZI7/bK8UyyRWYNlszJwV9J6O1/AfHwFPXC84vOrxxUNfyX31zhQenpFfSl+o23ww1YO2FO+WRP/2e3H7xpKx5TJXiLDXZ+SJ0WK61XYetn4kpUGwPu1cdrPLnEvQQw7txom3JgYCCU330gZT+Bt54YYa648amVeIZ7vFrHdZ6Ga+tr3foBaQ9AlZFEdEMZkwyGrlTINFIH9lKYdskO8T49lNKhA682s8eiCl1yrpc0VSYuudtiKObODLLOsVu/IapNxBBw8YZb5/EBC1bYtAkAeeXJc20gz6Ky1Es8OkiMwNAktEmjKMElGyWAnvkAwDZKtsoZLTUnozDYV94lqf9UiZNbuZJjfyV2YKf92sp7geFynph+o02sy/gsTxJwOw7AURMbMxmOC/cVGmx73IDs30cswzAxVLQL4G1WbJBEBCRJxuMmJwE9ojiBpDZYU3ONAb3sWGrPF1Xt1/vbetafsFqAJ58V92X/9bDAX/5dt2Xf3AaZbAlawArzF64g0f++Lvy2BcrwEd/jXdA0O4tEYgCuy3ROFZLdo5S/LEGNkYDdWXOH8ZDQB7ADVHRUuJBaXfE4rEvlDLgprz1Qo+LTwOl7oTZBPa2euxtd3VtvSt4ZKer1foUshhYJOOMgjQZM/NKQR726boS4BfSnA77XXC4ItExAg/1y2olOL+od3M6TjQHyDMmBt38ajYId5Am39d2xgYdt2BLJ7hKV6APyU2rDOEtla7kMkUHdBmTA9hITtg3sJXAhzPeRNK2ITIQMGFJgwWj8hjUpCUPvtDK70aihUnhIDS9iJEXpWmJ1OOFv3Mi9LhtQe9xDwMC+Gc3WXSk4FJcGNAMI4ePbQYQUpVhVgJcbUCzOpazQOoNgGeVrsV6axumNdl5U2FnPhGcmoyieo+maJxw4YEAACAASURBVKfp3opgc18Ws/TE8dneeqk7dgBgd6uvVf4R8OYjwHLV4fUHBRdL4JU3/UmaRQqGIniAqy+/VB79wn3ZQnzKgMIsa9ZBPJT4ZshCWJ0ymejNUK2hF/FiARaqM1KC9+GLHNn7nan7ZQvfweNf+PH9g1/cmQ14dI/2ra8DVxaCjh5GpUsSIVAYlEP29YDwY6SAEVhHxJMM0FMvdRhuk8ZxgMnXM4BhJTg7rUAf2FYeGPxIb0qyaQWg6Ts3m7qoavuZxeOGtyQb4Gm1GHPMuPAhvQUeM0jGTtN2IZ7AclFFWH/rVe9CzXac8svGUgCGCHAFaLvCUv+ADcnvC/kG8esk2iJj472sgGEoASw4aXtRlhJPIY7zLMf8qgIc11neQFWjSUVPxaU9w07SgtEjN/Jk5OCumBpjSIKaTWb7JuYiOosbClCWgJwDmIN+QIf8yfwrxW8WOyzpiJ8YAX/qOnJyy4qNAtGYmsYKwBefOqBW+e3i7eP7wMVQ8MS7BA/PgLuHwKt3C+4Pu3//2yfv+Wf3ZTsJpTgGG8isyuyn4kGnvJYDAE8EkLhco8TDUwQLZxQi3DKlsCKF+ypzYu8PsI2PvGf20zc3e7x7W/yZFlAA83FiconGCGuqIaHQ93cEA0nnytjgJhcwWaGPyOagd9kgwHl7fLBiQfBH11ZMWnDVGt/MHvkk34AR9j0DplfWTe2vYJBAMH9hEC+0K4TYGq182NTSK9Cg4sL78UUPBRWjAGUo9UmUU8ijLQl9eBujByF7r5iOuCovxZfm8tQ+pbaEdklrdkxCwmCcMCFNtU7dbahqsg8O3sk0SincyMR+kI1ELLjPuY7ZD0vyDetHU0feKaIAn++NCFQooV+cVz/v1tsTK0NMZBCux3xjBAUSg+8ok9FnPc8FZPaVydWDCSXwKyWLTmrxCqk3Y9W1/AGPXevxlQebj33u5b2LkMeUrQCqaZPABGY4xsIL7gY+SntGKGvBM1W9j4+RYnWNCAGHRlq6vXGOW1fl2RtbY1RQSJNgsJQ6w1RZx8zgqwGYvYMQKHpkohvHjbOGQg6RvCAfI8c4P69bJocBbigLhGbMpDc3POkpasO/c9uJaj46NLXP9PKU0YDIk05M5HEnRhhPEsixOcQ7sAn1S2iaZwGmctd9uPPRXuwfE/7MNEvy74SgkXZOAB5YvrRZz3ACU120MzQZLkGnDLA2urlf66+6FSYRAboEHcFth4htCOOmmBEvNEZJT1RmCjuWkXQ4mmmK81dKuxB7Xi/EBiFyvNtsZwphGZjH+BKAelSVkDK5QA00SQHvVHCogOoPjW4ntcrf2RSs1i8+jpdrO+FHuJs47pg8G/MqiICM+PMZQFEu6tghosx6OpbeXclCFuj0wN4hNnAp7oyBcAF+9ubd39iaL/tJMDYGnX9XKvFn46bgVcdVnhRouIQsSdicRPI0SAM4AH+JvI0kLWR4YLkqOD/XB24V6OkAluwfFCQCDd44pgVdcySu9L0PmZqjkomoWmzAtGujRJVZ2wSI5BleHZs/emCrKZgoc2Usqi0HNL3R6MGEqs8U9Azungv8LyXOorYv6vMcPKw2Ci4NLPN9lz0vxXhY1bZcMyjQ1WTFFvLlR40pET+mbsMz7eC+ZpSp2wcJJ4THFTcCV78uYlDxRE4wvrn6ZNfmGbPh8QBcnBesVnDHN6B2PkO20WPW1uUdLc9kO4ZYviyY2ccLOWf07xy3IbFmpQnQdwW3No4/9NFrD5+yg6U42yaXIBqu0LAaB2qnJC/iuS4w2kBDR3PAUOHYOlHnBmCihuRkUI//5PW3P7U5WwYQHHmPo6qfM4EIuOiN3yUbgg0iqR9n+gAK5GhcjoSxJQJHOyekp2EoOD+T5rww5+ctUHpXoo2WeFQgYJ801ogmiE6Y4mUVme9Q8DcnMTKKgSafBFoGhoWskccm/wvxx3ZABAtLNpToxhKQXBwIzAS/yAfD7M+F9yRhJvWbWEY0Q7IkI5VxU5WVXUzoXHapbDBrI95I/UWTu9pfzRSa0yCx+Gq2Y37IxfM7iz4+Fu/RCGDE5tEikHhT/CilXow8PwOWq6RHCkETLIB11h0DJIG4TTlclwG4eRwGNm1fSLKR3djhqW92x8bDxmyJn77+9q+z05gecwFlNIT0mF5UYGvC4ME7a8RY1gTzZkm4ZikxAMio4HLr8dvr53j3+umzvZc6MEsz3xzA7RznsLg2Xi7pi3hQ0vmRp2UaE4os6QOXuXncFg3LVf2lp/orT94lVNpN92GyQQDNmG9T5MSWQa3lF1rL0z6k5zKS0ftytW1rfNTX+RCfhRgzGubhq6tG/KCk4Z02MRx0Tj6DrPsyYQNQnyknyYNLoCGj48nXeAx2sPZxWLnuQjLMnLCMIiE0wmmzIcWdRF1X/9Fgdx170Eels7uGsNJ3miVmV2eBOOFH1fhmDo5e8yEbu8p9fl533KxWxG/BmHUbJDtRYjYA7yUxTTI4kLf2aSprS5RTKxX0NvYHigsBFv2AZ68+/NnAo3UrXmgr8DcfGsdM8fY0qvtPpdGNSr5MJ0SPWDz5RZ3sBdHg+vlnbt/9ja3ZsjcLTyiebwdmQOYLO0EaBgMS2tc6aCxJfYVUP+VAMQLjYcDRcNL724+AnMN+xo+75NdUvqqiNZfLTqXLFOKfjQcLWF/fNYBVUuz7yhfiMXY+47l4QGevceCpOvExiwNdSXfuWhMPJnOrUKW775mAeXZBQvp+ZLUPKYFmh/5oDk4oZIWQOAhwLAiYz2KnhsGn3xL44tiJdgkXgSPZ8GK9h5hnOvR91JBOmjg0joEyMSG5QfvqYahbS/0c75K6TLVC5PR1cSE4O0O8fpWZTaBfRhqRNAB1TpXHCCBdYG/EPAiCD3vbMuaXhZdGu9QfPrm1efKhj+7rkg0lGfWZVN3FBMMDEajz1JD48l8nZQUSAdeRBouuuUnsJ2nQxki1c8FPPXL3Uxuz5dir9GPRGxaSUTSmE/DbucCuIChA+bbIoIRQ1KDknCkwPAkIHybFRLntVPsRkGEF6EU2ZYVZUjp6HYGr7TqsBqyHGePe6EYiq5dU1nGSysc1Dkr6TuQ80TBgTSRyBj53CwofofVfns3Q96qxOt7QAHP0MqduFBLg19PM7wS6gP1NoutMqc1FdwQOAe0A4fFBNn0HsEY+3UzESyjqv2qL7NI5fBm8RLkT78viBOwUpxGTiF87ALUb1Tg808jCtaJFQ7xwbJIcy2XBciXRMc2eZUQ3XJOZsEucqsR4fcdt05LoIgobZnu56LA+7QMHfQE211b46zfu/R01NNukkL58wPpHyGw9LCE3XuJMQ9CpF0ZsL2YQ35rH4JkiSoGSp0n0uS7VnD0768y6CNY1+kbQv48CrrgmmOkpQCNQCmCdUWzk0dRmZDzik6OLSJ+dlfCM+BKclfJKcEKyE5wWSU2qYsNSgmq8WjByNWwzHgmOoP9NpW2gMFHRClxVmJO88UOqtMq82HEDoHY+3J5tQe+PZSgDKYWhqDS4UxQcmZ4uWpq/sGJZdwmMVNEhqCcuxrJt25i2DZjjwMYjsoiPimDkM3xkV6UCy/QVOffvNouSSNqkEYQKVM3D4UayVb9I8c5jTmBk0GpScSioaPbiM5e2Pn/egN6YTANxQEwxwIHJ5kimGQnGbVISCp1CXBVq64A8ci+aOc67FZ7ZOfi4kWXSrY3aK2BNyAJZlJK+17adTa8lCSk585dIvKTvYc5fwNXEz9xsSzUWXAQ+I+AN/AZM1cPhAU1mlGCdSEPHzcHHAGHDexvhgJiKKP5r3S6WwPmFYFjxUObB8OTpY2WjZD0YC6aqMuaH+ArxUGgyS/Y00LYTbbDGb8pLGK0Jkmg2LqnClx9Yx07Rql2NeRJQyIeUrYzUvnY/rQMNCt+mGscPFbyNQUKloM53P2vysOsSdlrvI9AERsOYCxYb0vyAkd1Osn490HXJLMygEFWhgMkgqmRCUp0QXxM8z8KyzzmmUXV5SWE2Oq9tCLTCLrFSsFoCF+ftQmxO5EIfQrXETpsAmX2XgTsdH8X7OyQ4l4l9UVyBU/1aG12y+Sv7D59yB5LQRqZ4SH44lr0EtRTob7xK6OWERe8ERTAIV4K8m4SBWFRXpeCnrt/1XTVBaCG6HG2Nn1F50XavmFBZkaRoIuNkJSonBXJooyyYfKRcphuxB6cnwNHxyi62ogBd30Gf6gmoWB44DbZQMLS2tm/QbeOIgE4A3ldbymBgFm5EQ1ta80GhAM5+qWaFtVW67ODpQVRRc+GAWF8+0D6YX8WOrFZNEqWg6lEmbGB8Oa/VT6NBAghR+5HvREVEoQhg9bDFRBJerx/ZMp0FnuuCrzFVtbS+JguzQNcxgq+M2QeoPxukII2np1wHKnpSn9vAeyc/q8dLSUtrUyV+I1gADMthFDtCNoPUH9TZ2uwx2w6C6YgQto3ZKrBFyklCBd34s22E+7Jm2TfCGOyfSBjDtJp85K+bsyU+duPer3/53s5/7lKp6vSidQls+LZrvquegUVx2dmeRWOMwT4QmbBhvMuqtmWSt9bPcX3z7NmeHnQ/9kr+QI8YCEpNxkwBP3lDTI7XlKjCdMwQpiA6zoRqkpPwua4TDKsOZydLDGVAAdD3gzlBmFBMvLq+PdtB4i3xGuylFHRdl2N0LG/73rXbxbMZTXwBOqqgGdjjnbBD1XrX2ul5XZahob0SJFZGCWhqDOIVQBkAg+iMgPbeTnNCoWCON9dh/BqhYwL4SdAHJm+KUzAujfewlOPJTxPA0NqMttQmvQyleLILvMIMaYlxAIbVCqOXJpfWb1C7laha9gugyjFwgpP0mdgZ7bLJqwStaxn0HxeLyS/7DhuLHl2nGYoHI/2YYseg7Q8Y9JieunudL3pnZ7HDjr5jm3NCYIwZYVYgjcWs4H27Bz/LChUCbzE6rk9O717YsR4aT/Rb2DPSDOzuTlEH4LuomPkcpDRCcoCfvXn3NzZmy94UnoGJX7qEMFIczSiSgfTz6Pe9Lwts86TWuPBxIN56KuENqal9o99Q3dgQLJd1gnR2eoFSCoYVRY/JOQZHiGBYNv1yAlInNWZXERHDTCoyG3dyJOU0cOgMlFO0g8BZgaTjZ2tEuSwJ9Z0/xuiyVzvfSU0cU2ADALO1Hot5NirLzceItsmLGCgZoCzx8bOHEPVqxyXS4MAnxlcrvS6zmqwnmP1hlXjJAdveHEA9uUzdIauVd7RlFcCuwxRVnd4tnHVKrySfJpNgJAM3Cf4SFeUyGY2AF85f33WYr82wudVhfaNQ7Gd+st7U1yW8h1kUPwdnSt9KXrEI6dVwI6xweCcnEip6P67FqEDQY4Vbm6cf+om9h099+d7Oy6pTn6VHgPc4V73FwikUUuab7XnyzAoDhgVzKUEOzTSV4QkA06al4Cev3/3URr90hbMPccZTsBxr1IVpghVMGYuV+g4IM2VUrt6zvQjEnQSNTUMKgL4vWF8HhmEGlILzsxUGY1Lb+rQs3s3MsyJ4QFC/yGcMUpveGaMTeweCzOovbQlnyPTbB5qGG4CUIaq4FBiyX1Alye4TmIkn3EFZ4oLNTQGkR7jt3NRJRpgCfdIT6C0EODxBBTPlCj6vY4RkCS+QSq3Qz05XOD1dEYYxMBJ6K+8ARoBreg2KtvdL2wNui5ywEkBzMlAbxCUuY9L8JUjfaAUgvnSqyrKXQB3FrxXNFzNsbs6wvj5M+C8lOiZLPDLhy4tLxy3DExtiagaowKp6mLKJxPbB7yjxWAwKNvsLfOzG23/ny/eu/H1PktRfP2d8naii3B5Kv37uAqiNXonJJqROI8L0WwlbpBTc2jjHjc2zZ2fC56fGIEcW+JRPJphT4OKYG9HVgE2peATs4Jjxdw52zoz8mgSQ+nk+H7CxAWxuzTBfn7XlkCmD+BiBvGXhGIQhQAvRMTJZERRICi65idJM08K8IyjyF3kIjUqh8XzIYtxm2xColHjxbTbrIJ3Qj4dk3ts4NhUnTs3RE9/ct3DD1DeMI7nTqBHHgkixJTA9Fy7+lnF/X2vV58tMAKVW86wnk78Q4KLhQgTUWNDQTTeNjnBbpW3xQP5gSaA476wHdg3lz/wvXvfRC/AiQCcdFutrWF/vMZ8Da/Os60kAcf7ySyqoFkzYnWyaS6HxXnlEGSiBOHbpOOLtbbzi8RSwuWDeD3h29+HPWRwkV6zJnPnlAkHtlwsBUeEB6LNrotaN6UqM0I+DX/icK4yb61JNYFroL4/dmHYdEPMBjNXFSHGlxHY6GI8b+B6Ds79SsKfkxfTM0ESy6wpmswFrsw4bG2uYL9qlD05kQDBMPU18sOx8PEypKRkykKT2FrxZV0wziM+zg+L+InqX63i3BesrT+dLlo07cLEgupe+8td1UkFedRt0jmCOSk0BZUpGHQ/eN2ep4GsU6BRwY11Rg9av63q036Qk0kJJicYjerwez0tkoyRM6nBwNyKmT8l+o+80TgD8dl6YLxlpyRlo4BPiVdVExyyZUOLx/FPPddJhvj6r8TLvsDbnKr5Eovw+FbrEB19UHRclTjP4VMCVyAKPz6sTvtStB2KyDInEeBTMZMDNzdPn/sr+w6ciGvjnfK1MaaqPFqXX/Evvu1EFdUY0OUrWRcC9nBQMQNzBHt08x1+78dbf2eiX3pHp8hDk9CU0EFd6NmhRJedEk18J/C+bSga9+p5nxvCJqIffqF2CTF0H9GsDZr1gfX2GxWLNp03MSw7mNn6cfutNJAnEC32G74/2IWRaXhl9SOPB9C1qa7afVd5IAOSgMQKT1s/u4kWkN8We9PXbUKINbVlnZHL3w+A7IzBnmTlhJEfPPjoxe7HqLSWiPP13nrQhTHfh7t/0YjYu8VyPxzDra+OGpDf2B2sz0kfzO1UzJ6M2qFFifZYS+UxJ0ZuKfe+6DvPFDOvrM8z6+gjytTW2b9MOKWJcGUdg9OE1HsjOlKD0++SF+0shJSM+XcxtdIszSn44qQks+hXef/Xw48YX2cjvFM8UnAe7NgNO7m7LjoPRBOCAFiZSSAkZmHhwwSOL8yeub5w+M+v0RpKCqSDJ2dJNnwI569V0NUJ+OkeNhQIyg21OQGhGJ5kYOl0OGi85c98XzPqCrite0a/PIJ1LWEnG9BGm3qkyGm2X4incRBILAewtaSKgGYzGouUPK0hs9hbHL9aeB6hjOsCIj5Or4KmZCvHZmbuQnGortoGZVXkh30nVsge4ipKCe2rGwT7IHxQcYkwBIuj6+hfsSgBqyU70DtEUGjmh27LGhA6ZLyoA/AIogb/KQyBrIEJtVe+OO86P0rWW7E/EI6nDVZ2KCQX4jfU1zPoO0hXMZqugrhj8KgLrk9ul9oUkMTuWaC/WS54lG9/8hd8RdK7vkn0O+bt3WHQDnts9+ISp0vyJnj8F3/AQ73RvScbsV8y/lB9/QBm/LAhKIJKVkv2LJXh+7+EnFrOhtQtaujypeVr1EyU0CP1Ha22hehuPM3qg1kQ8h3OmS/E/yv4hybHe26vvgVmrSPpOsLGxhsVizYC+MZVki8EdxKcZU7ghJo9dyqRJVQcxoVzCR9OVSD7nwK0AAWNLQYbPMfBQxSo0TmoDEXSdtHsGSIAwS2AaJCDbjP2VfYFte5kPlNg2Lk9NJA3t1OzT9x36vocWSUxzPHT95oHKJDX2JpJxO+8gTPphm3F13WJxalZ4WWiEHBZ4YD01fw0zO1dLvH7nW3Dni7pE088E0rXiaC3TIHkSHWdc5QbJT3gSAFymjODBNhXbIcaEO0wrjXkNSXiss3m3wgf3Dz75E/sPn5h0R8bW4A/tdDKlFQ7t5QuHkp6BkIH4kipnBAKl4NGNM3zs1lt/Lzyrxr0kkIyCUKDzebEG4ZjdPIHoFMWOpqzMvGDqVKoAMs8hoNv4ecpPTtfP6tp819XzBvTzCvTBkYIa3KE5QQa3b2Dt66pI9vHnp2h7lSuMyNU2zeo0eVgln2d8PkzlE6RWwlQHhuirnKy8k9PvOgrgQn1yyTtVeedxpgoM44FPMZNxbLtvQ5SFEmnFD401bVyC3kfXXuAgHSxtYEXgxSxzNW48+3iWAEacqYtOxCLzmmJqFDYBL4r5QVBL8B1PML34Ek2vs1spmK0N9ReiglQx/sIFTgNsMXt6FWsdspCN5RJlCPkj4R37IUMkCzzpW0KsJt+l9otuhQ/sHv2c4XDDFi/aS6QhEvVsn0jXjf/Os1W+i41fqizuTMxQKikAHlmcP/Hu9bOneqRtduqoyjQHb86qjafYGVFJ7btBTKOrBuLbskfKTYhED141WULGTQD//wtoigJ9qb9fC6DvBesbMyzmM/S9P85/FBgTgDp5YZaq5XBxJk3ZpkXPJxOYU9Ufd4dQ0EUGDQhHNpCocuuSPjGs1Jt7MuBMjG2nGDCzsAQWDORaDKgPyETH3Df4C43dxB8aSNQ8VSwuAnape0ncXaRjTIaCLT0g2lortxwuXAi0dlEmaqtgR1U26E+4f7MrJxuzkdk+68YxpBPBfNFjY6Mu0SgLdS1+IAWovOrn9VhMJTC61j6MP4UbAi4SYxFByknxBPYB4wvJWBPxQfRDwrL2wLxf4bm9g09Uv3c6Yo1D5ogkgmMVdRBrG7cAmAdTZrPGYkGsaz921VeTaEsUz+89/MSia3d5MNCE9wnll3QgzyrE/0pWpPEaoprajEHTk9bU8XyMP5Sx3i1JMUOCTgrm8wFd7wG6NuuwvrGG+VqPrtMVMwpETYZgOckLQ/XtLIYteH4wAPdkAGbZCQxYvDxlLmGgyqtLCUsIdkym/hDG0/Xevu/QzwSl5LX/qof43JYC1j2tJDeeCCxYdhm393P0NYN69jlqp9jQd4LZTH94jfede0xIIsdh4QpO/CrPnIxDRVpMJeG8MeggFK7x0Jhh2+5EweG7gGDLM2FGqePTzENnKl1Xt0lubM7rFll1g65gtrbyracTIRgVRv5vsx0ZxySDagBWt/fo4XP2Lg3bStD9iJ/wWcwO43Hdj0oKnkU/4IO7Dz75E/tHT1jxrDyUIJDLReOEeCDdA3rhVTsykIWAJs2ZrJ5jGPMe3TjDT9946zc21vRZNWQ0QVQmZ2xHJYRXcPp02IA9No7r1CUKXahfcPJk5RHQp0yTMCE4FicrEfR9QT8bAguzWYeNzTnmixm6LlfhsOCqIqhTEmBb1ap9PKB9C106Z59lpGbjmN2h0XKAJ9Cw4/qdEpVSa0EyAo13+qxqbI9PqLf0M4M6Nju8jP2qnRRMXKxkfwuJRlw/U0XEpN6ofwp6kfbIiIyjymHiy9yZASX7gRHhGI1yWZXN52maDz6XyAaeLgE25yWu/fIjONhfVDVd52vws94TAKRW8bNZSbpknZJtmL+pgmykIwJAc1ox+pM3N2p7gig3XAlsaJLNM0XeOmrxqhhqQOqgsJgN+MDVhz/nvLvodozxdDTz85jjxN6FjMIBE8oTBjhtM/GcCgEeWVw8cX3j9Jk+9EtKMS4nkEZpqZJ0WP3L4DCRFKxaZdQypRU/zu8hSCmAjNVLeCXP8F1Eyoifma/VpRtTd+E1+hl6Xc+hyj343JRDm6wUsFBwRrIjCMwSyBVa5STn8fiiK/oMPs1JrXWuLBkwSwmainI4XV260Ect+Czd9RLyMtMcJfwc3MQTf+fgHUUWkypxzFw9tc+aVLquq0tywUYtcbI9c4WutEc+ANcjB7KyTbrioC/F6Y1fE/vcTS9TABpQ3ZNSoccSkwjqI9IJ5vN2kbWXQLquxa/QuYo8jkYKiPKOvjPY6jniOWKWyxywZuQGyRcA0o0Da9hppYVISqq2xMN8N7qLbsAHdg8+IeLtfSdNAm/yDYMx9mFKjp3hnvVgZxBynMQVJSLu+vzewSfm/eCCWc7IDqNemZyPjHfZDQRhesbnR68U9KqNyYTD4k0EQ3YO4S/FjTziGbBqvh8gXaQx68UqevGHyFgVnQOTtyZa8BKP1T8IfAMuEWoa7QbReawEMDGNgBC4pG7k1DLqNTZTk0Hl0gQtvYNe3O+dqBnBKI/xoMyHdswMtcm+QcAxOpa04vToWSsC30llVS6mwTSAzaQz23j834YdHW3fFPB5Big+c5y8s5ZhkivKHAPUJuS5JqO0LyLAggCea6hO2o6amSG0geSkA2b7cOVqWDjKDmab/HAyIzWa6U/ID4xNYzZNOtJkcwmgOw9OcN4t8aH9+5/88b3Dx32mpDegFiNj+lXoYczKyI/iWyiji5ADSNYqZ4Sq1ZZzcHvjDH/91lt/L/xYd9EMJ64wBtNQoYaMktihQLe2Ew5a6G9iCm1tNLspH5kUixjKNKXvTjUZ7Iz3jc/FoqDrhhHO9J1gY71W9NLGq+pLMorr2qs1WJA5pxz2mhMdfGPSJRAiJcTgL26n4Pyxii/cNvXV5BMSEL14fbjvfa1WK5n4aIMULaprE0n9lI8zsHLb1JeDcQrUcpJhGigopWt/9Tb9rhPTlYEnJ67ImQesVX4AKSOCb2IX3FbbUF/+PMJM7gNeoovnC/uNJWXatpASe9d1WMxnWN+YV4CPmoNIwdp8oHsiSrQPxVyYKQdfbPxYAWNM+xsLHBWGYMexZ0ZemG4+pE2NnNMO6/5hlsJ6BxZ9wXO7h7/gBYvulReHQGNJbc0yuE/ZneM8QObfcSGCv/NF3wtwff3iiesbJ0/1+pQ0BVnLWGTkAPhsgalgLCZZ3B5FaJlwNn4v/hZAnwyY+4+IsXYTj2w4Bgg7VvnsuoLZ2sSwUnfdbGzOMZ/PTN+WPzTAw/ScDQWvgG16RXCvSakdm9pFlcXS54nYlJxBggBB4OcsRjg5te/sdLqcxD7u7Qu6HgQI4uRGTLbvWZlcnBRqPBXoXGDouYk4b0pBdKKkxza7KqsWXJ0EYAPyjUQIQGlscHWfKvDMl4FxaqvJJMigSmTgz+1YJ2xDKhxcPVF3lpGy/QAAIABJREFU6gvu0+1Gp805ZrPkr61917e1eABTM1dDTjOfgRKC7flc+MxJYwKceQyebYk3LNHBYh86PHqwmcYuD8oqMz90QvN+wAeuHnwiJDEQXrZ2+S5yU0k7JqSvzmOAHTiumfn5GDg+lainnt87/I/nUoJ+TXlJR7y1bhSkrCjSTxMv0jKllbHSdPyQbLR5icbkSjaAAEZ9TRdJ8T4eMZgwZL42oO9LYFG7971gc3NeH4HQdQ4aakQmNTF9MzAmQJjAc3tNPg+DKzqysx/L12ISUR7QEkNMLGoiC1obtx7RG6H0Naz4QZjJlmG8xBTbUUFO35udRhhhB0rSRQ6IgtBb8RMuq3R1OaKTDiXpjanFB4UpHk3cR0EAah6RAR5ZJ40xxpeUCPJywOhd6B4akWRyRWAxnkvTwdpaX/fB9xL0A3XRrmBtvvI1YyIXbKcdOKYUtAMzKYbDB98qO3qZQ5IOSZf1QjYLQP3E246KJ0scek75ldAPdG7erfD8tYNP/vj+0eMc8H6/jDT2XE6b/RFWaGyUUtD5RcqqxLAm2DrFdUJiFP5M61sb5/jYzTf/s3W9AUpx0IJFQnCFBJABm5Uc07grt3AHNZALN6KbYnK0EySj1Simy8Q5SXxiwnjcra7L97Pia/MkElCXbtbXZ/5QMz1niYqm0hRwQQJ2VvAWRD+ugWgOmuX0aVwEhNbPaLqXJYFSsihph4iwTcnHRNDyW2taMIDVX8iWyZ/4latQTgg0tl8IkwgwsSKh8+z/4rSdO/uFJAHQdz26WbxaY7oHYHvkqZJXPbGd3eWmdZ3vkZDkA4G+Jl4eP/EVZxfxrlsfybKN4YSgJunFYq3uopl1Fp6cVO3uVt1RwydT6JvcDPrhYwLLkvvWfw7WdG5CFh5Pi0GzYPBDtT2NOUokbIemQ1C/IG89vt6t8MHdg08wqIciFB67o9qDZWt+YHfjmPJJIUpMuGfOdO314d3Dn7u1efzMTOg8OayNrgHJxrPvJMjUFDIDvc4+RtPS9mEKgHWcpDR/0BSdI2X5TAeRpn4Uls0iKLRXPVo1n9hRkWZ9h431NczndXulI156ZK2pMD8jJflra+9LZBNb8ljOUSVItHS5weQr1uZoNcPpMN4lxPyo1uONWh6NIsV+mKT+kfcF8L3EJuxXrAFtmv/YJ5RvSxwpUchUvzgMT6QKAHR1XboQTxGAgZEfpwR7tupwvJrbdwsF8uHJbaJEw2ze+mllnkPK+Gi0/b4KoTwXq3/zB9RfNlOAX5vR8w9ZzQIIhrYWXy6xA4uRnn7LdmfgN8BPdjN7wpJ6TopmXy5OVK/MW/CvhDtNT/GecsUV7scCct/6Pu9W+MDuw18IGJX7MX9NnsLNqM/MphPakad/LZONbpowapWJDsD7dx/+wlrHd7hKbEuK9gASMoRLao8HVaUVuiqubXOS4MzB9Pm4fUwgJuLP4GdjUPuw3lZskJCvYiYnyzGYCWynzWrZj2ahGmOzWV26EQBn50sUBngLdr9AK3Rcp5jQcwbMBC6TQIN4jM9xUKvamkx3zjde/4vDnd/7y9PN/+fR9ZP/8MM7b/+nV2dnIfFIcMoS7MB3fHZ9Z3cH+2BJ04LqA4VogOXLesf/h/9VOk6Dzk/6DyuBaGTfKVVekWQnbco2oRmT0PfTocc3Dvc//8rx1h88sfHw52+vH//M9fXTGKusndEMNamAk6a1V11oZdhsxQ5pH8mXWAeoy43ztR4b622bZGKBQWi2JvUZNXpm6geDSJbwGxkjF5X0mRJAIT6pnYSmE/6SfSm/2I+Ef/QmQaD92M0l/KrNFS8KMO8HPH/twSc/snf4+J/fv/J9UCEVig/454jRQrwBsyQt8a9DF5BEI0EL6lLNB/cOPrmYDaYYf74yKWuks3aAlUTZ1lRCQeMCvLPiHBAirTHIyUiswGtrY8GYfh5wrL4Jp1BjU7v5vGC1Klgu5dLuur2y6zucnV5gxT8j2KowBv6Sgw8aJwnMrXKhtlYJ+DH7XtIvBkkNujvnG69/6/DqP//W4c7vvni48/kfnc/xk1fvv/iejcO/tjs7ey4WDGP/CReMin+QtobNiUpBvWD6l35Gt+7bUBEswGMFtyaAD/by9/BsciU2Sh6q+zob6XWvPMvNMjNIkL5V/2+cbb72b+6++7968fDKl27Md//HJzdP/toHth782vu2Dn7l+vrx5ihZMyNBbveXEcAzsFOyMcho9At/Llzltxud5vVpkv3MwY4xTml2Up802SkPIRsoTT4u9N2PmS9kucFySWRE2xIuxKKSGGXsUBol91dZk19AWUiPITZaTiMUsE3/i27A83sPP/Hn97Y/E7JGA+44USb6jXZIqON0y9WFExT+nToCDhHg4zfe/vXHto6f6gl5A7aE4HFgZ6AOFU1iaWQ/1yAf8AaJdjBi+J3OhBTBKXiw7DAYvwdhEIwYPrdzfY/Jaj6IW9qum/X6U7xnpxdYrobmB+0KOk2dq85TEmvWrgFBgKvVNAFE2EWl1TfZRBrdO2e1cv/m4dXf+crhlc+/eb5mAvzgbP3PvnV49Xd3Z+fP7a6dNXLBI30I+Gn93M+69kC3jobmhzFJ7Mg2QbIZgwOb2tqzsjlIU9v2LoR8IXiNnbZDXqfQQLv4KqTf0ipkYsKWOzx6C4Dz0uOl4yv/4ptHW186WnV4+WTz+OWTjc//+cGVz39k5+Fvv3fz8Odvz49/6j2bRx/d7s+DfrUij4WW25CF53394S5nJqbHJqpIA/hFAvhkHh1jtgbM5qZIH9/AmUYPRVoJx4TPjYocikVQf5Fm64RVro7QfJIGhPjOfsMYxvxMDBAUFBPHvB/w/quHPwvBZ0a8UVw4Hfi4NnOsLWZuAQp8e3E0SKMfHxAkAJ7bPfiFeb+aBscMpBOVdW0lY4DPwcjvAVDBSS60DVPw8HLFjKobDcIROHu3uITU2lsbd4SQWFge1H3zy+WA1bKDwJ8DFJqVGkTrDejLyTlWAxsxPVguVYbGq1ZoJbVX9SUAjgFV8MbZBh4sF3/y+vnGn33zcOd3v3Jw5fNvXji4a/vXztbx9cOd33nf9oNf3F07ey7LzbMB9Tsp/hAy6QDp4hOwh8K7axoICNmKA2gKXUic7JNhZjAC/vbFdOP0ZcLe0gCkDBJIdF2HrhesVnTjGFfHZq9i+hYR3DnZfO3Fg93/9f5yjSZFgrcu1vDFt6/9/r+7v/v77904fuyD2w9/9f3bD3718Y2jj27PLoK9gWL9woPQqIIeXQROvGV+1XyQOlvR58H3/XhWKt616kIG9LPBH94GIV1OZNlgC7K5jJtKPsc0RxgwQeDSwZNQhn3R92EJXn2Gk0GiyfxY0ncyc1nhQ9fu/dKHdw8f/8q97e8H1LY+DO5eMFhR1vrM2PnH8FzIx8mRSVs3Fxd4ZPPs2V5IUH4PwUNapmlwdW4/lcHw0sBNr9G2TIFP50Y0HSCCa4aMK2PecyIqJPdUAgIBCVcSALq2u2Bo20es+OamjWInsaJfDcXAUXJwEC1RNiyBkLtp1UYVe97t8cbpBh4s53/yZwd7//PLx1t/+P3T9ZfeInDXWYUKXArww/P1P/uLw6u/u7d2/tzu7MyUH5JpQeA9r2dyzhl8FXAM2uwbmgD4lTNmStqjAiCAsPiBkPCToahNaTrgVYi6F3yGYXUR+9PSjOulHj9ddfj28c7nvnG0/SXmjZP08dDjq4dXXvvuyeY//Nrhzm9/cPvgV5/dfvCr79lolb2JLHEMquyzDeyRGPDrKJaV2ValWAW/vphhNvP7GQJ+lUi3n0n97dbcMPHFL17KDXoTSaCX7U0GnUzgLBsfZyCeCsipBJEBzD9KoeXrRj7OXtLYDRvnXcGH9h5+4iv3tz/jXCVs0eKg9XVvdBlmZHlfBgjVYXTi2tS19DO37v76Y1vHz9gNUNonVFmk5UlDvlOgKQtTCi9jpQeQTiII08xgQKjIlZ2JGhOBjAzuGTQ7lBvGp5SlVOCfzwtWy7o2r2woezy8Bt76et1aeXJ8bo+0BQejN0a4r5Qqu7p8k/vGz3dO11//i6Or//ybhzu/e+9i8d3vny5e0srdi7u8havS/v7pOr52uPPP3rd98Iu7a+fP+XSffEQkJicDgc780MdqmjA/YLWXqDQNWmLJ2yY/Y1vxoTzNHs3MJgCftW08tMQqHbhKZwcR1b3K0t7vnG2+9tWDq//4wWoGQPXscvn1DGlgv/3ayyeb//Brh1d++4PbB7/6/u2DX33P5tFHt7rzqCMax3yA7ZJ0lmd+ao+u73wNXp9Fo6SSTm2Gqs+oUUITuo/HFdaS7bMfWMzrW45tIgduT2MZNjSg4FjKce4Vgs/oJ+DSAFsP0bnRU01zUYH6wLL37x79LAo+U/VXx9XEWdXFuBUTamWhYAZQI1AjA2Vtm3dw1OryA7pUwyA3Bdp5LZwVMWHY0CeBlyOgJMNNvFSB4WIdJQqTTZxvwvOMtNY2VyIMCuxjKXjUYdVI+oTK1dB7zqJ+eSNRL4L1Rd0U5Wv0lwwYjtOx0bTd+7xxtvn6t4+v/t43Hu78zp8/vPL5u8v5RHePjIhPxWj+8Gz9xW8f7vzL/bWz53ZmZz6mgQoBTaPW9R3agnXzQwSHDlgVEZVsiAkb8A6GrA84cLS2Tkf1Q4MWIburwTSQmy4LTA6gxklHT10MO7lyVdqOvX628SffONr+0ugCdDBEPHYydPjq4ZUG9jsG9o9vHH50e3YRlSJpjV3Gu7csEYeqHxHg6U5WzW0B5CmEe/3tViUWYp10gvRZXxkj0sB+0yAFD78CzqTBAr6kMYPPGVBWX8lxLxixFwtH0vFlcjUac1nWJZu9w9tfub/9A4BiIPkCAzsDfK3kAziDGC8keFrHbR+vL87xyIYu1ci04bLSclBNTtkm2htLDgIjA9jnrMAE8OqNU7ypctg7R02Kt5viN4ydaSPqBnVtHmXA+XkXSIbJCtHourp0wxV9MHpwgMQLATuz8sbpxuvfPtr5vW8c7vzOVx7ufP7N5TzhZAv0tEvBQbgYcJRS8P3TBb56dPWzz2wf/K2ra+fP5f39Kp8BIwDpCvou/uywut2wIh9TJ+cK0xwkZB06W53OLKszQlM0Jl75uCR/kLF+FZBBTbt616vFVjNqcFmKu/sXc7xysvUH95d9SuAsmrb3BKA6Pl71+NrRlddePtn6h1873PntpzeP/uaj68c/9czWwS/dWD+5EjKzxeP4us2oii+tgtdtkjPST1Y7hU9VMT9pskpO8BJUavrIOEKfQ7HVTviyKzWcSiB2nOmrf3ESyufhQZmLQqR2JdomzkaK0+DEkIuUIlh0Az68f/jJr9y/8hkdPvqag2kNCf5cx+5v/tjzYw2S8+jLZBEX7pcee/PXf/rGW//Jer+8tN8oo029a6IZ+zOiFlUnZDlJ7aZoTIBCOD3KxlNIrV7bZMyy6hhTyYEdDeldfLjVsh6cwpvMukDqg7w6wWq5akNL0hbMb812CeDfON98/csPrv3v//b+I//tH9x993//9eMrLx8P/ajoqPu9p/UX9eNHOpQ39tZWj71rfvYfbbQL80GbiZe1RY/5vAekXSuggJ/19d4BkUJyTPBgulX7NOWLeg7Z0WwJakPKvtQfqY22azRWS8Fq1Y2AZRgGLJcFAwHnpIuI4JuHV//Nv7574zcOVms+Q0KUZ3QfRLKPiOBiAH50Pj/41vGVf//y8dbv3r9YfOXexfrds6HvN/rlrbUu/saBTPDCicAq+PSwsUv9m0w1mxUs1ocGQmI8hqyQsNlAMgB41X1+0mSlmvEnG7BcchxmT5N7BPC5DyN7HlOCLsZxw7pjP8741ZL2cnb6f9+59s8mh2s0bEdU8i0R+IVX3kY1JUccu7Z9bv/gF+azYTLgJrcXZYWxcIUbsXERjO/Z/zLPuuyVeaSk4OUdwBdJOLtapkfoEy4KTToPyRneS5Ch64B+VjAsAQywSspUVaKaReoyQF66CdLx0gwB6htnm3i4mn3ph6ebf/ato6u/8+cHVz7/5sXcMr+N3QTg9fHaxoViBy5F/9W2r51t4KuHO599ZvPB37o6O3suh6DtDW/8CSJ2WpKxh6WSDabs50UN6YEvONKHyWwIV/IIsHS85LuqsxHARBa7rkfXLe0iOyGp0RcRPLiY45tHV3/71ZP1dqrZQ0VsfOR1bwmf4i6qUoC3Lub44r13/f6/e7D/++/dOH7s+e0Hv/a+7YNfeaKt24fJu/HvQnbtRie+yJpwdvRSVfZdwWKRfrvV+kqyXXJ00OwnScp9synDOmegmxlmPOKKm07lLZ1w350uNii21caBF2KUlxJDUqnn5/2AD1+7/8sf3j28/ZV7Wz9wlgMITcNfk3dmukoOx5VquDLc2t9Yv8Aj62fP9hjsGAdf2BYlU4qDn5/SgMB2pIS7yQhIRgH5Tq+E1VPAa/VSQNN4LrxKSmSsgynQDwhHTEjdMz9b67BaDlihM4DnWAiaUhV0gvVF70s39Wos7Yxwp3zjbBMHq7Uv/fsH1z7z6snGH33vZONbby/n8GcTRaBykFA7ZGH8gCeCKPPrZ+svfvto51/uzdtOG3JO9S7VWT+TZlbfoQIAMgg6EZSyIrdsClFFXGLX6UC8pI/Q+XzxfRSEMt03V/hKqj2uIbKQ4w343vGVf/PvH+z+T2wPX0HwBKo694QsNvz0yl1BKYLjocPXjrZfe/lk47fe+3Dnn37oysNfe3b74Fce3zj86FZ/PlkYiMDW4C8DeONJQVexp6vr8LPZQDpL0RQcWyJBi6+UHHJiUNr6FelzWGYZ8+8Hxy+fSYjZKu5/TzwU4h38lEgeO8VB8KUY7AsZ8KG9g0/aLpu23DO+e7yMk5hIA3l1uKmLAjZWNMzHb9z91GPbR21XzaVlRaoM8ntWelZyUyj3YW1wgOcxuCmtQ2u3OJICI5OPvIX1P+ZFmL4eJgfgiCBnjbfQ17e+B/q1guEC9vz0kD/KyH9aguiwvqgnTk/q9krXD3DnbMMupt5brr36ysnGt+5erAVFaRVv+hG/Lb2yKcaDi+jrtgo27AoidafNVw/r2jzvtIkzIH2GvAOYu6BApMMwVJCyC5q8LmpmTOChPhUEmUzXiHdPBnQnUNFAjmNI2rVT0lACQLr2bHkVrgUqc3O66vD9041/++rpYpTofGZFOiY9FtMr81HIjhKOHw913f67J5u/9dThzj/90PbBrz2z9eBX3rNZ99orodEuGlUPYo5SCJF0vu+G+uPcJrOCJSk/mGMiAegHIVsGOxM9tm9JNpxKBBMFXeAr+WngPfCdQN9caOKRKRknspz57vh+hfddPfw4UD6javDYS+pQA1DhNguDWY+oRMs3zZE6CJ7ff/jJeTcw5ZRd9ZAEKlEzdE69xAadAHCTMGdR+jIVyJYZ67slLVMkaci65gAnlnnqSHSzSCFjp8yfZwB1jb1gvgasVgVDkTgkMl1isbQbptrSzelJvRh752zj9ZeOdn/v60c7v/PnD3c+f/diLYpHywbFkInUXtKQ9EETwfR6Y22oIPN622mzt3b+3O7auaspJd8A/qg8dWUWgyzbx/Q9BfCJtWBrPja+e9XPsa6cr8ruNEBwEaqs9V1dkpsuoOrrjbOt175zdOVfjm5Wm5jtahIY0SLdFLMTPO6TbMdDh68ebb/23ZPN33pvA/v3bT/4lcc3Dj+6M1+FXTSshoKc8JOPAvVJk7NiD+ObSq4GaiwFN+cY5WSth2ypTMExY0ZSXQHCGn/hd2KeEz4nFh4z8wNVCuHIFI5N4CQnBWYDUh9Y9pFr9375Q7tHt1+8v/2DagTaIMP4rTEtLk93KYOt0qh92QgF19fP8e7106f7jjg1YxSwBOGB+2o0xnpjKI8rEz5BCgglI33IjszBbrFCQaPf8xyXHGIyi4cExX3ptH1O4ONCJIMXdLPBH79KIGtkslq0TYEt3WxuruFBt40Xj9/9v3zuzVuf+oO71z7/1vmaN0RUP8tt1Vhx/jyvlaBfNVVpSUIrcbt9v4H2q6cLfPXw6mfvXcy/zjzw574X9F1cR+5kFppnUFP5Sz4x8sUsaXG7m/+RPRQoQwLhJnQBl0hyAhzxKvU5NgFKyC/OVh2+fXTlc9842vpSqCEIOWOo+ndL0HBdsD3iko3GtHEBFOBoJfja0fZrn/vR9d/6g7dv/t3XVns46K5gfTGzi6x54g0hTOJwbMf6vmA+L1H1UxiQjytTFBehocVzuh7mjhoZUTqGhUJ2p76UIN1HiJZhKmNZznDUl/niRoxDAX/GjqO2Xe8HfHj/4JMK6t6MDVCSDupAs3xLf9w2RdohR//4jbufemzr8Jke6aKrAP4gJ2IhgC1/kaB8FWAEysZCnlIDY8OmfnnsQlu3uBP3I+tKyQTT2KYbD7TJDM1kW5fxRZ56iXGxaA8vG+IeAlZVXnvVobu+w8bGDFfma3jffPkz2zt3r71+Mv/yt+5t/p93T2d/efesx9GyPrCdt8nxxVRbrqEBeIoYAoFeeR83V7yvn7e1ebsL1tuICKSHPc4AqBeVpVVmLPP4FW/hDz6VH0qVgTlNw+35PqFLQqNQyrZGo9IWk0br+/qwsuVyRYm0vu6cbb724sOr//j+Um9+ciJ5J40m3LDVEQzwzG6+kO7HVQdb/QqPbl1cubV5/pGbWxc//uSVk4/d2gE2uh6z2Yr0NVYjJyTWmXSlVfGD28FiNRFifVkc8SD0OftAueRz5pXzveoJLQYDTeqUXYYSecY9X+5LvGZ3si/kq4DTG6mmHl/rBjx79ejjKPgMDF9LIirhTYnN8mMK4mI+swcDob9+863f2FwbIpM6mICeBUJca8DwXYlUgeShRkpSUMz4otkyaFKiQVKb8UUTRF4oGU0/9hhjPlgXk/KU4KyTD9pqbbtuQD8TrFZpSl7GQ9Q118Iso+sF790+xTPXjv8qgL/64HwNX7+79dLd07XvvvJw/Q/fPlv77isPF3/07QeLvzxe9TTtThc8J1DVAAcAileKIhE4tMqq2Ffq2vzDq599Zuvh39xdO/uQGlfpdYj52gKG9FxYyFHCTWuUIz+aSMxWnbVwHxUsCpq8nCOIQAX3CVR9dGSTQLITSN8BqwFs2NOhx7ePdj73zaOtL5n+lJ7ST7PpfA1kfNNUXs4RI73ZD7i9dX5ld2352LvWV0+9f+/4l25tnX301vb58ze2TrG3qI9fOD8XnBz7Mww1fPP37JR1y2vBYj61807ieygoJdDIt/CP42sCDy5ZQguFHvln8BV5h/55XI5r8EYTE8AZp/gKeMGgGfAsywTMuwEfufb2Lz+/d3Tjq/e37vjQqqMxAbW/XXhVSONpSVHG1GFLwfX1C9zYOHmuM84T7SmDKhLkNpKUZRVZAtvWbvTkPwYATBjNoiwCQrzRQlHNx+ZxpnJd1KLkVj5UqHrJqAxEwud8xPl8qHuul8rzOF7MMjxMAYZBMNCUbWd+jp+6efF0QXn6wdn854+XHV492HjpOwebX3z9eP7l42X34NWD+Z+8dLDx6uFSf/bX+WEA9wRZ7C3uvPLZRyh6C1o1f+X399fOPnR1dmbmERRIL7D98RDYtknVjA0hZNcmcEOaeHNMUqu+UiIKn3WgNOj4FnQmKJ5YAEhXAKxQSueskp5sgw0VU2+cbb72VaviYXLxretcxbu+9UJ1BMdRVQjgkY0LPLl9/oFri+VTz+4d/9LtrbOP7i6Wz1/buMATV46jbJYk4qMaQk3GYZVUI13dQNB1rYonf8/PcPH3SFgmZAh9pnODjQHTU2sQBEE6xm1ISDbepTFOx8slxyeTxQRNk6lgavaz6Ab8+N7BL3/1/vY/8o0LZYI19ds66MwOs9MbFnl1pL708Zt3P1VvfkrONJU1AwgjBEMEWATnCoomCYQCuyYdV8TkowYAr3Bo3PFt6ySEUFJkY7W2cS1WxnKbLBPnOXmNkDB6QvhhERqRc+EoV6qdisrQeCZ77i7OsbsuuLV19vRP3rz39P3zOU4uerxysP7Stx9sfP7148WLd47nL75+vPb1HxzNDw+XjIWacGjZwBKAL/9Uh6lM8tLPqycLfOXh1c8+vfnwv7QfFSkV4LuOLuIOYsnC9AV1CRvU9RaAbiLowmvKYMlWOdi5S6FndYdHdaQxc1dpv13Lj5YXwdnQ4dtHO5/7xtHWlyxBahhyBW+AT0BubVO7UrA9K7i1dXbl1ubq+ZubZz/+1NXTn39y5+Rj+4uLK0/uHCMMpJyq3BAMBeNVyBhafrxEOesGAqriCSRHeKTnAlAngMvV9dSLYq/e3+xJe+qx0PFrSgKqhsyf+kbwkyhf6DvZLo4THlQ25a8U2GvdgPftHv0NoPyjqpp8ZzLFBmCAGx9rINpRiceLPQLgYzff+nvr+QYocw5iVvi4PmQoW4ocK2RuGSsqvE/shZiqYAz89dhUVk+JZpKmJhU6J9QmgHk2OCcsRJ2ZrEoj6lTX5ldL2mnDqmFRkn1jA86ycezdxQV2Fxe4uXX69E/euv/0g7M1/OBwgR8eL/7oh4eLL//wePFnf3Fv8cU3z9ZevXfe4+gi3WpvFT4fYtCPPL1xtvj6d46u/Hf787P/Qnfa6E8cVlV1ALpgrrAUxEoc2bxEmS+zK/sEv4LvMIKxfSXIquSC7UUAXs0kF+kV5Zs8d043X/vqwyv/VKv48NiOoE80OMh74+v3zX6F21sXdQlmY/XU+3aPPnl76+yjt7cvPnJr6xRX5xdRd1NJcUIpNpOfACBWkx4Qqfd8dLwWzyCu/q5JChWGR9uneYbNbI7AnmOak4nbbPrxCMl3SAibLWUMYpwKHRN9Zg3eJGAP85Zf2W9b23k34Pm9e798ff0Cd07WCNgR33Ws9ppVgUg5I9urkgtu1KWaZ2cyeIYxJkhQppG3RykTnBhs2pETxMQrZM3SwKHOs0n6AAAgAElEQVRElnPQ8/ijpJIUrx/MKJqkMh+X8TVhtPzKKlG+Es2OqvlcYLAKshiVDVViSSepE+B2a8euzs9xdf//pexdY21JrvOwb3XvxznnPmbu3BnOzJ1nSA5F8yHSDiPHkkiNSFkhRFGALSAGjCCAYUCAAMNAAMmwEP8PECf//S+GI9s/giBwAEM2FQKGZMukKFqUxCFF0rKp4Wue9zn33LNfXflRtdb61ural/TG3Dl7d1etWs9vraqu7t7iA4+985MQ/OTtiyW+fuvSt966WH7r2/dOfveti+W3Xr27+oM3N8s/v70dcX8/zsUTXy/OW/1e3Zwe/uidR3/zvZfu/rpegK0XJGtbKfps/axKsdkLz+ji8kzHf7KdMlgcC0wj2wGCHOScsFNCt0la41tEMI6Cw75gY2vxV76oySODKS/PlISq7zrZ4cXLmw88cTq9532PvvNLz1zefuza+vDRx082eOHqA+OhZH+ffTibzpVyrG4IYdv+DuOE9To9d2YWz26E2XUfi8WHYMEM4Dn2iKGcIPL3kNS9QYUOlSHGjlfN2fb6N2NOkgvKcmfpebYSkVYsUN8Y9ZFr9z71+sVjn9cplBDvfM1QC/YFG8gUJlGz2vGTT739Kyd2tT06c1a8P1PDiAAzpbVxNGHMKu0jSmri2915s5IW4AcEzfu7A/FFs0CDqpD4mIMjiaOb+Ul2nVZ1svnDvq+4mlcVRrK9/ICwxsx6DUii+s/JqdjPR9c7/JWnbr0E4KU729Uv3N8N+PN7p99643z1p6/eW//emxerP/3OO8s//Na9kz+/nx6olQFef7++Wb3yHx9c/YfX19tff2TcAEM9N5QhCkifunyQ9uXnisf+so3mwR6XQQBWbAi+YENXWT9Ak/qamhlrSikYFwPGccThUPDa5tJ3vnrvkX92+7Ck4sr9I6wmouDycsIzZ7srT5/tP/zU6ebD733kwWdevHLx8uNn2ysvKqjP9NG5VtFJoOE43zhlVUTSRQ6t9nuxLO3NXnS+9ECffZKOZ0DugWhO6swUV6m8/Mxy5r5GF9Z//piBdpxneD0/eVh8U9twUblQDKa+wrghgvXigE88+favfu4H1z8f/LkRlyaDAnwpVsmzFl0G3+9cz/zsjbf+p5PxQEpGNFZWxix7qzCMVnMgtikrgPkFjKTs43PnefApv8RbftBRcHJVdM85jjkmyeEplemQM/XWI7l/oUcRazVP2A0ggGhQRyeI6zavIBjiI5hVJkmy1d+PrHd4ZAXcuLR5CcBLd3fLz97fjfj2vZNvffPW6b/+wf31H772YPXK98+Xr/zgfPXOvZ36TyVU2gB/vjk9/NGdR37zvad3f/3q2QaDtKc0qoYyiBS0rY0l2tN0VZLN2B9NKAuWcCMLGTBcv8k5IrjIMcQzQzvQc3epfisodV/8+ZX/52v3L30xjt20VARXlhOePtteeXQ13Xh8vXvfj127/0vPXN5+7MbZ5qM3Ll3g0fU+2Y6eg2I+KKY2Yf83ZZGerO3xCjvksuS+46JgtdSSw2Xp7mbrLmGStjg+LOmlBKym4+tZaleeQiEx2kvexkK+MMxYMse5SMh9sG73pqNmAJZTyXf41OOKG63Jepzwkcdu//K71lu8cbEExB9Mxj7E96rY5fy4BFbIIWqLd613eOr0/P3jkANN5t9nc+2UZfMjPg10G4Bn4GPHDImFlBIC8UgQmuKi83STVmvvD1rj4KCx2DFnfPP4WQeYtweSHPX7allw2BXsD9IFDo6J4FRJB1Gvktrk8UuyE9FqTFxd7nB1ucPTZw9e+itP0Xr+/fXvfff++j/84Hz9h9+8vf78WxdtPb9dRC6l4PXt+pX/eH71Hz6+3v765fFg4Fs6bPgRYr0FkQWzdijEpzZWHWVlJ2XOC5OH6MboUoBaFVjvWJ7ZFvXO13Ex4LXN+jtfvXv1n91q++J1lvPU6QHPXdr82BMn+/e9/9r5L924dPGxR9eHjz5xssELVy+iHUD8t5GFVUV4649e6MiYpoMiYs9AmuWwrA8fAotwdyszkj5dmqlfjiuQ/XL8qh2seZIxT3c5zo2PBopd/rLOXC6f5cc2tjsv24L5OaaWmY9xgit1O+W1u5/63GvXP8/sSNNNaX+lEbPX7oo+g6ahhemqMfNzT7/9KyfjlBAmK4PSa7BPUnIAkI4j5ARgSubfBLopu9oV65AllW7MuPN1sBicvoOHx0qy8nluw/IFR3Ml8ppr7Zudr770e0EvFjEKpAar6BvQT/Y4BR6uGD+zt8hzO+Pb24dBWZ/0pa7n7+p6PvCTd7ZLfP3Wpf/0+vnqle++c/LF186Xr3zvfPWHbz5Y/Pnb2/Xhj+4+8ps/duWdX39GLhJYkRpyvEPFIh1Zv9LpEFA82jv5TaiEjQlEe7BNjR8CIon2lEQGAmzLAt86v/r/fu3+5S9eWRbcONteefps9+GnTrcffu8jF5958eqDjz9xunn0hSsXST769Lbu5d+mgmTgHL8Z/Hj5rjd28Kl6aFjUZ9R036mcY6aNU90p2YSBGmkciWA3k6VnLwNIEmaGHVm4Y5/kpBxDrJcsu8VU3sARxwpLM7MEZ41wspzwiadv/ernXnv887PldarkbU3e0DDxb+DfAPPlp3WphgE6KaA7HekYo5uRKQhnz41wAd0hcjBzYJGFk2MFXunnjIyxNl+zDzdIKe9cudlYMh/LGwROqwn4xisE51+uCvaH9ppAAvpAlUUqda/8oEipDbRtnk1pQpwlMUaAJBff9CYS6KMAj6x2+G+fvP1uAO++s11+9v5+xKv3Tv7T6+frV77zzuqL42F/ujoZsMcK6zaOYijjTXc/cA+cNPnP0d+UY0FmOiaZRTr3lGTbsYhUxTUewiMdkLq2cffDEsN6efgrT51/9v2Pnv/SjSvbj904u/joM5c3eKTdiBQ6qW26chOzR5cAkx/OAJh91PkPDRN+hlXUAVgu60XX2TJPwEQG7qZr9rtsto7cfI+AO4jTDEmtYaVkfc3ikTBFf+eH1fWWf/g7xwFSM1omkVl/4ktbMJ/5U9pLvq/d+uUnT7Z4/WKZiPgqjEL7IknfBNJBK3NPnmzx9On5+0eZus1d6R2OOuBg8BYufkQnixpgWuwQSjsrLBtFxwe6gBsc0Q01u2lK4X7myBQ82ZGCjJjriPi1WQNXJA38xxFYLtoF2I7tA0ul8s6CxbVGqih8jS46pfLGSZhtlgOqq18/9shqi0dWghtnF+8GyrvvbBeffWe3wH43YCwDIHT7PIK6ofvCp0ngexMjmJF1oiLsD4EX2yoEqat9DgbEEANOiedspnUkRwLA1dMJn3j+7t/99Pr2333+8nnHJ7kv+WcA6ISK9pXtAneMUBTlTz7WtrP2wDfjG+p1o+Vyaur0cY9exM7sW2JNB3vLLNrO/JaA3njsxJEly54sGbCZZ+WDs5wYOdPcscTZdNHFHG0X+I0+NrNrG2A91l02n/v+Y583P7Z4LYHG4AxlTp2JTz359q/Y3nheZApYVAyDva+EY3EPcJkrJgRd/VeiZ0cFzJy+oxDxTpyP0C7k2e6B7HQzrBDjP4yd4sP2cxfqm51ZmSDeIq/xh05PF8sJ44KWoto/jWkdSpcM2FTRvHpTV3OIsJiPAPz6XHt3zHIkQCgBBOVQUiCJHlkf8MylDZ67eoEry32Vo5hZSKGqV/3O0eznAyvhu/oSnJd8XgdngjZoosm+PLM/2UzmfVQtl5cHvO+xd/D85QfOU/CR+lyaEoRPQ/SWzdSO/Al+KjFOGaE4jgxzIjHWsbEx1H3x4zgForOdZES3y+/MgOiAu8qiIFuiHqyPd3QJqF32d+3C4M7BBP1LGDCzQyLYmy3w35L68FjKY+/T9HSymPCJJ9/+1bBUA/pOMTvYEQUyA2d/G83PPqNLNaQAJWg6IAVZUNH4BizELTmbK48VzetTZNiQEJICglNHJ7Jpv/GfL0aaduBTb6Tz+ind8WYPd8s2SCSC7dnwOSAgGBf15Quaa7uzOcaoIBbfBUh0cyWfPrNqThNDAHrPNvaE9LBO2JG/nRqGdvs7mVm4ux5nvrPPqBy9hNqLQQFQCEi5KgyJoAEWg0nLRI6P1Id0VJLoSkIEGEaA3x8yAwCxPUAerDkHdeI6xyQDiN9L0uIoJwSzo49V0pRRReQQsidNRkaiq1PhU+aDRnnCuTI/pwwYyyUPDY6fGI9wfYZkjmgoEJ9pbIuH2Syl49wzXEmxne01V2PsSqRXcsBHHrv1y0+ut3H8nLwg9VHD/rwLusO1gdy71m2pZiDGJROCOX8wTA5QdiL2lgJSWBdpHETB2ZSYyJWNJptsLE1AbNTgKO17XltTAGdwMVAmr89rx8oP6yQSTvxIx9D+Y7UqGMbixYj6ifqO+WAh/uBJK/h8RgwVpyMDJyQCj/pX0XkeQ5pYjB+m22w6DBX0WA1hNSb3M5/pqiglJOofZlkS1a5ysH8zzeL9YoYlXRQFlTlAcEEoovNT8rUZaOfk0ckarNNgaxoQzBezS79DtVp5KpNgOsQmqkImpc+Lj68/cX+IgsGXuLrGI8NmR8oxMj8YsUP1wXEf2jhYWzsCy97D+WaPtGbWZw4ZRYp8g3TTs31qS7HkKxsF60XBRx6793KFHX+MtI9Zjw28iBjivjHxqadu/+2TxeQKCYJKZEqDnRUc6FEQlfQ7Sh+NHMZICpwpNju+Oy7pJ45Ha25dbDVe0OFFg76dDNcWxAMx8xyCFa5XPs7Jo330LlgZ5rjFOTYAOvMVxj+GnMnx7FAOIkSgqQMHndmFyG7yqm3GsSYuI0cxH8RXOzH/SlO8Tw9vgjDht7RxPA5ywphtvaQgSqLYtY9ZKBRlvUCGtl8/rPUyY6xpVUjy/VngFITk03Xk1DXbQ5ND8qGeCwNtX/xiCpzP4pFnimyTHIP6N6wI6DFq38FZO5F9vv2Yzfhmv7NfoBOPcB8WxLEsZkqEq5LGZgGO2MdAXPGkxDbM4no44ONP3vw7GmdifImJINIe9cdyBpEK8Mkbb/zaeji4YCoMM5iDShU++5T0J3tPApEMRA3VdN96WB/LGdCCsESehcbtOLooH4EXShJCAJrBhaOaKZp+iWew2TrZigM28bleA6ulL9uErq3dlJalLAMYv2wLIpSjmYJLwgnqywBp/eg7V1HBT+pnGCv4sQxhyebIJ/hPr532TyhVsi8okHNGycsA6tezAeJxEUCGufuZKYfiSzU2g078AnFGkGcHyrcrYh5vnZiOfRKIMSBlc3WSgUjbF79kHp0/jdXEAPkU/RD63bNjDo9sC1qJyB1mN3bxVCQI2Rk7+f+sQfa9hgs8SwomUAzN17mInmjD5os824tzT8FqOOAvXr9Zl2wCzrmMtZLPDJuBC5442eHpSw/eP7Y9SHYRLjM6kz+BhTlJBGyZBb8bpgdc0ZnpzsVjsRfQsf0tZAQvr/y8oWYYNJDgw0Fv5nwEznqoORc/qE2fBW/GRKRfGGhsvIJhONQXI8uUqnfnpUwDysQMSAIUSj7BEyPYdo+bc7I/JIHT0pCuaxebHntQDUO7iSYlMyPJNrYZCa2L25fkDDQuy8mVeTAZgwcBAT/RMMpNVCy2JgBTcCUebxgFolEXgJn1PkM0Zj76cPAxIDgE05gVUIKc/OY7YUoIDzax7qixDj0QnB0iVOQLS0ZYUrgmHAgiyVz/GXdATTJe2ZDi+rDTKQYK/ci4xrKxPh92ETzZMtLlzSbzJ+jmz2oo+PFH771s+qdrEPrVL7xqua+5RICfe+rm37YqHvABdfrYG9hOkYFK7zw8CIOQ7Vl73SuIpS+wgUOhLuwg4gYNvJGTZQewrnSMZVOjBtmzoDRWBtjWfn7h1/vG9csSnHEYgeUi4QGpQsDnKHhz4iE2o7zZSdPupCym8diSFl8TUKArTSYO6PZvWMCeeZJvJgqAaoAspEdqnQqHgP9JSfwkx3hBPn7Ccg0DwowwjH8uLG3+JgDK1NbkKZOZbHSMeenNkPTALB4Sr3aIiiKOFQbV1IcfjMYm0B019UmTjAVkj8yXpB8hFx1DZooZbl/oXzAwxVrWx2xpjGweEov2EdLTMdDPTJMSwzUbV2B3yTMkFr12lmI22VJlWo8H/MzTN//OPG493vxRQiVSEwg++cwbvxZ21RD9LqMlnc/ewf1b2wxyM7kl/TiWOFLAyoxYa6PtwnJF/ktJoPBJHic5gipWpK+jQgaeBXECkgxeqS1EMI6TPwwqsRHzY7KBjV2cV5axzJRGbOUgJhCyaXAlyLOUmV9knyjAIG0ZowD2BEuERZx6nMdnnRIttx2NH84pG+y0iSFVJMdq1mEh8CZQ4Tc2MQYJfGeNP3tfu2lgU0d24uxTFuzkU+aW5N8M6IGOIGWiKGuJ3UDqqFU8PaWReQhfUmAHmcyAMAdWUqlAmJmnx1RuFHCJ4r4H0tk/lEdOYMpLOtTFtlwEkJ5t4wjrKvBD/toI+uyXDjdeVmN9Y9S71tvEjPuW7+RKa1rvOtnixtlFXaoJIJAECimWf6oTod8/f9cuzE9oQ4BCAvgpiUrWKiQMQiAsghlA8CcYvAPcoZ04H135koHBMpTYuDnljLeOo9dljmkW0wDjrsxMVBv2jmevTUL9MKc2JqT5triMLGae1qJeUJZhCuQcbOu/Kbw1r7hZODCDDVKACoieCx7WorO9mU8uWlq73s0+/kanqCsZABmctjBd5tnUqcAklNAUgVUuH8RmT9kHw1JEBo0e6qkc3sdYE2CpL5tPcocE4kyZvnx250os2WaS+5OOOuRDQ7ZvaJOSkRER75f9w/r0FEFj2FilHz7Q4PSkrsg0k5VZI3lDZY96jnfSrMaCjzz6zsvGQEoy9Pr44sIU4JNP3vxb6/FAPFDHABCZaFKEdU2Gy4Gc0xRfRAmBTefzsOzQKq9mRl4LVlLW0GmFrWAMBgE4AmKRwTnCctLRo+Qw5vBZF7R/nwMzXAys1fxqXTDKFEjmG6FYrR4MzGvT69GLd0QsTBMYKLMsIPCiYArnXU/DAIyjYBzIFZmkwBLWbLueOb1EX+r5rh1yO/ZvzpshJeZTfm7ruuSlxohNU12z59hRuh2sDdeOVH5TRpJLfd1snACU4lwyaB0ZP16grk3GxYTlekKOmxnIse9rU076LONM7xkAVU8gPgsCJVsOpTif4bpEHmexrr7VsXEO+46+bFxONCSH76ZynJ3LqrxHUI9j0+MRpL4x6kPX7v6iQ2YQWtfkizmwPTv+xpt/bz0cvEMWciYfB1ZygCBwpqHoJ/ST61g+zkZKb6AnJz6aUYWVq53isQiuREjgQROCrb20OSVJDy4GdOY3KVR4aSIrmG8KizKNY8Fi6WxJp3+cHqqsFDisEx6mYOYw/YuC8OUZFktYlymYZ4DfZiX0FEPGTlbn7MFqoGNmn+QHOfDMNqSPwFOWkxR0JIgDeM3kqxddF/rCzY781j/onZJXA67+Vtb2PwIIyTFizXqJKopaVCdEf2gXWweTmXWnNiEZQlHAx9sgCcPnP3LW4UMuY5wJ+bkgU+BJfyQ/Mt+a+9d87SrRtiKJ/ND4zTHEokqf9/TVBg2BUBushgkfuHbv07m1fobg9a3fu9Y73DjTZ9UI+TiDkjJRfNAgvJhT2vEc5EK0ZplK0nl27Ers6HOqg3JyPxq7p8QsQ2BZ5sY1UjI7HsiG5JB4aXTjDRiFdCZRjxQgMsAed6BkKx74o0Yl68S+H0mIM2AoZgvfYaXMeCDHF3r46VmSt4omOq2IrlenPJFcybkqrh/jBd65I0u6YBHlAGJf+Pl8eHbhtAW4DDLDO5VjEFJIcUqzpMsgkBMMyA8z7/CB49vSXC9h6k+hnwUvAA6T20ekzrZsmSbrKAOnnuDl0WDEmEDUcaNeZ445/53jqunQVNpldk7JE2tKPuF624wM9WWiHhOmPDuWElIYk+wYlqjICEFn9d+AgmcunX/wg4+cX+fu2tAreeLvk0/f/FvrceooGTH7cICxo/BaFgtBDhzW51rfbmVuDs2owZHQUZwpL/OekgIDpgUU00jD6JfmEOHO24AzJY4RnIV5If1w21wRcJyzsVuTxaJgMU6hCyCYJiRbkTw6joEs8xi92fxPk2/xc47CQExcPI6yTrYK8tfD9eXlJfQ3soJUlep6ePIJ9hujEfvNgT4lpxkQqQ5ckfZ4AA1eS3Q1UfGsnHHcq+DkOyHIk77U9zPeG112Ukm6EYTYybKbqpggHW6/axV/SC8iz3Q6SYoAPJiGiev4Al86Cz7foT+LSxKqVA2ELcjML3ScDg+ERzMhAziTfMIHYfaIOweTjwWZUhvTB+kiBjfMnk2Pp+Me/90zb/2G+aGyXJD2yTd/+tQzb/y90wXd00xGjLfLc4CVBHasJAIG9TtWSjt4/K5IbZLAT7+kC0sheQRFsfTKGms8ne9+xEnrl4wzee2xZ2Q+1XWkxMAMeGJiWK5QnwGDqvqJVcsk7V+kH7YTdsfNhDK/iGBvTYqPGRHUmadxZKw7hpJVWv+hPYmyzEll1oKrJHt0O0rkVXLTPrqELaF5CIqp6hKlNVHgBsUTYEWR6bTS9esNc6fk+y4Y7GfXlixOSN/EYxA2gBBaFV+w0Lc+KdnuUoz+pRhjNAz+Z4S8H8eu8UJgHZaDJI6j8axxyHSYv3Ag+bypSMAqrK05gHp0SR4tiDJNxqpjGBP0mLCThuEEshoLPvjo3c9kG4sAQw7Ud612uHH24P2DvkQkCepb/dRlUzRkh9WDR5oRYTpRokHZISWfb3zG2It9WPnsHNAgK07LtDPnr3OlIPLPDmyBRbwog8Gn2No5uphmGkuvoTT5h/GA1RJob9HrAkLkRYLcDoTJ+9iBexVwdlbljb93wbh0z41SICjIOUcE9iyVGV95+YF1zLO3dN0n+EwCiFlgzX4w70nXPNMSUpXflcJUEJ6Ems4YWPHhmX1zUOWHAXZ8gZNZ8E8E3QlaFb9qa/G0ZBB9JvE1W7M64gcP8xGOC8WF3upCGAdzXQYfLdSe+M8zam7ObsPKymuIpkviN/CTf6fvmdbMbgkX6TNIwY1L5+//C1fvX9etxnpdZeCECgE++fStv7UaDhmLXKjAB0dhhycmzMwV0Nqg7n1mhSWPY1vbhSU1krcNlcVMPwFZlVj7KvbPp3jMT8HMiRjA9RgDaHaYLlikAMjBRvzOLrY1HpR/Qd35MAxT9ONe1REAUGXXDuwQxED+27N3Tkic9GYyyfycAMOiYNSbvBJQGk0KssK2OToWOsBNhpuBZhKXec5g2K2uExYVAJjs+TyO/PqLeWFGJZmDwV6iX+j3DA7sjwxkrBOWo2P6cURdDgQQ1tUTq9k2xmfQA3+lOM2zAk4eUZjjx8Iqw5GPMPMgH2MsaUrJfsMKy8mtlyByYguFbxYh8T4H39wh4hOA03GPT9948zfqUD4w7ZOvVfzP3Xj975+Mul+Zg7kX/DTSsQtczMjsSjLg05qOgvlYIudO4nTDy70Dq8UNGAI6I0gLuOCs7Xu4GEwyFgq0YIfMOwO6OE9ZpRkklf3cqBP4i0XB0qp5uoM5OCvpl9csZ47s6gnfe/wGVkr63vEbHjsEaf01DCXGm56zYFQ6EtTgSxRkOwUwZoNpc9CHpSVEUJwVDh0QMzKUktu4i4VgHFkg1UHHp9oBe+ogi2U8Vt+3QqvwYx4S8Nkx8vdOHNbm7lulFAwyYbE8YGh3qoUXpRiryccFXb3woGEbZ7YD85FtYO0R7Fmsb/K3ALKmFDz8Q5iW/VtIh4Gc+NAML/w3zB56nx5fxf+fr3lwDJWC5VDwgWvvfFrPSfPFgaezz1+6eM+zl87fN0rpMPuw6O59GCSBWdQW+meOokogR2q/rWJrdOYOTQbh4Gbe2ZF6gMWEWX7AgsVuJCFH1pC0Px1fixe/Wq/idOP4ZcZf4W/dKWs9tlhM6WXKPqy3y/qINGbLMJwISpQzrFOqXBacMrc7fw2zIzdefcZ8ymwcoGxnkmH2tEg7IXN7Zv/NCcQPZgbI9iXqCApOHRAo7Zk2YcmIEovxGeV5+CMV2J+pLwMu85arBvZlw5/I+9DeSGb8BV41HlgncJlCLFFgzMBWY5tZZj4ehj0pweXmOUewj1LM2qN6jW+hdu0301LXyEs2GRZLPlb5DY9dMbvOxzR2hcY3XUrgd5SCZy+ff/ADjzy4zoXv4IIJXrr64BOLgQK2l5VMwDlQhlvoe744o0WAMRMwgpll/qKOxU5dmkIYgPUUA9ARWRI78Xu02uyNSqGsSIEVQI8GCzpKDjwLZJI/BFKf78WyYLHQSjiNlxtnGdlOnQRnjThPZIMbYEjsy0nOfkvUgzrrCNvF0csROo4v1TBw0jnJHT2wzBwl/eu2TQFpPEj6q35KbQXtWS+Cobd00RUw2YNAeN6WjveWAgic/B4QJkwPjUskh0GwXE1Hl8FrtUjxANWVx0K8y5XiPcRDjeWQMIwRib/V3gFwJcrUwyz+nWNTqm5mdy/P9B6YJ14i5li70v6qH4pkyyW5aAhUXc7es9HsF7C2wBL4ybDDp2+88RtabNTZWKPxxGqDn3/m9f95PR6c21kGJOZbRuHp3azqyN81mEO25HPcXuY0mrJ8ikptzRcigofna/QCOkwLkzLZwmGZQMckoNI27AA5frPMBbE9J9bsDUXblPm51G65nBpI9gCddMGAHGR7yAAkIvtEfnKoXx+RGFT8O5rK6A2DP+IgY6FdZ2jVWwGBPcnEGwRMd/Q9VooxYDI4xB0s8O89NZV64VgvgNfnxoP3scUxrZom4EqJ3N5gFcAxgybJd8yWM9tVgnZ9LK2LLxYTFiMdY9qNz7BGH2Z5Go3ZyDPlBnVUVbOukfTMDJDe6DN7ii3T6tn4WFJgjAiNSMEhafL4YgLx+5YVj6xHVkmGRPMR8e+WN9wmionLoeADj0IomooAACAASURBVN77jL9QvrleAfDC5e17nrl0/p5x/rp6/51BSkG00PGsDz2ojij0u6OzAHzI5wpCxua+JRDogGy2IGJAIf2l5BGc7WFOovQC3V4QJN2yXs2hevoXp9v0mJ8BDmn7zYcSY5ZtEWRMf3NlfGwdMS1bxdc/qjNH+t1rFwRkLnd9WBm/Ii8uLYv9q+ZJDTtYMlsmCecj7zMd2JiY60xBiSpWkQKBJqkG+u2385f9bq4T5i4/5iI2ZlBxxvLL3IP/2h8Gd+0qdcvkor61K4dG7M0nJV3H05ZJaSaHM8JbPmc3OdoQbJOkDLK73cOQl1K4XceOs5BjJGYgNx+Bj0P44HfhFgJgHjMlJxs3BwZhieEOA5A0cj74OBQ8e/n++99/9fxRPb+oLBS8dPn8E/UO1yCJch0VGgCOnAq0WyUYiJhlAMzAqQfzeRs3IWt+SzvrySoTBqwOfZOhB2QddfTO0Wc61AdpGbvFd0fbkwcR74qcSgPkgGQASrohTX+3dodDNXAsJOqP/b5gvRbPi0f4nYNGDFLT4ExXkuxTujRsyimABFv7jxoLUf9j2y9fDs2RLW7qFwUOSWBZShsnf0qDkeCHLBf//SHAm5YJ/f4OcnqKARHQTUR57PrDXnzNgWM6VBsURPuQzsqcvhTnqwRd1Q6OYRJolwLs9xM2mxJCiJtrAuYJgC4R6tux4kexpSaCYQQBLoE/EAkaINa/goJxpNt7EoM6g5Wh92jlaJdwnG0S+Oj4gimitvEW3L7hYQfXPM/wG9OiTwU7M27lBIF57JwsJvzCM2/+gz+98/yvQYAFUB9j8Fefff3vr0d6CYBLER2fFWOj1MElDT4DgJkgSL9J4SHBtDacIMKH+0nUdWqCIrSc3gIMzrfeyQ1UsN5sJxS9s8iUjCin6QE47AXTNHVOJlYp1+z3/IRFTwLJv2eqOuwnv6tVD7cAGUbBpUsjgAGLhb59CQh6bsP52h85UJCxk+3SS5570+baWp29OW4GI014hWkWyCgYhqobdYNpam+8UgAz1gqNRvJJPB9ft6fjzZ3F9DE7RZkPJA+DrqlIE0DTfV6umeVEiTQU/EFxxU7QrQSJeCH5RWBPVHBkp7b+e7+v/x6cC27f2tdHG1gSqrT0YXIMxpFrB9+ZW5SCYRCMC5mFcmdCYQlDRa6PVvCb/rgNIFiuBKvlAKCO4yYRa1tnnrAibBg89mQQAuYGygGMXafhL+uUxnSdO655GpAYfwr2nXjwcXg8AojivK6GCR949N5nIPg1lAbyz1/evOfZs/P3DcIlaBZGDdHJXLmdMc4SV2ZqUxfYQsHwkwYLnsNJxU9O7YF4ZiRyiKmInWP/mQ4OhhWP3SEPCratz727EzYXh5YIOH1ywKnyadIZShxqFkRKNHvn2xjBV4r3NdVwRgCwKILDHthsCvYHwXIJjEMNEpvpks6iwp0L4zHMKJItNGFadd++qxlLatvrG8C5PnhtXBTITp1X5Qwaor/6MwGgBg4IDFobr57jZ3bx1E90AozHmSeM2rQ9fTKAtvb3WIgxVL/Pkg0HOtlwlgD0O1R+nclItIN4jOx2wHZbZ4iHAyCjAIeCMDUqpSbbSWO/dGTqZJ+wzFCAjc9Su3ax5o33UgJp4XaoelosgLPLy7qRiZFE/C9KTbgDTSvHUdtWYrxEJQ2AdZ2dZzAiqJNrnT2w7dUuAZRd3x7TeSZIscj+HAiTDVM81eJnwjOX3nn/j1198Og37p7eXgCoSzVjftlyx2ELMM/Z+pMcSgdjxptzhkAVgTDYFn/Ge2mBqcCrNjlMpPTWrkzShpcwoz0cXBTDEtOZkE5zIPnSyvpkwDQBu90EL+gz8PkUVUL57YZwp6zngmbnc956vh3rJg7VH+CJN5wDZBBMk2DaAYd9vclouRSMg7S96BJlD9Nk+ktViIG3KZYMWmhw/v0wMBS1Tw6SevF1GAWHg5gefWxBIAA0XsToZxB3wFQAZRvouIi89pIJqG34kNwidYVC6qxqYLuaTkpH18cSBftbBg+Z6zDoiCGMQaKgTILDoS7v7feC/b758YC2N17ZJZ82dsjX2zmv+LN+SvQzSkQCOhYAP2m2+Pf8HKNBBKuTAcslxaKOPMFAuoIIcDB9CPZ7dX3nS9kfKDnV5OAArwzJIKarUgpGES/ShJ5lhKYzHWHoWDpgZvrrmugkjhKw92Qx4RduvPEPvnH3xV9b6FLNiT47PgAfOcTsk443p5o0SApl6PY5TDAj2rNVGpFpgmfgFDxeXZdanYNcVqdfiLoIuSSJFXRD31l3pR1cLoByMuBwKL5sM8uuneC1Zh4E6szmAKa74L0zfTON8Ls5YKx6Ko3F2C4AtpnNBMHUqrRxBJbL+i8n3VCppqqvAGm9W9J3Aq1ZVVsij3TYrRmP1YBqSV2YxrytMslAly8Gzz58vssvOxPrJopsAJtt2sBSgtIEwRlnNNkpiXfmBbFgUL4DwAeQdVBn9g77GlvbTamJlGTwHS4ZcMUO63FKBWhw2p291eMphvh8LlYs6SV5qDisUtcCZr0eg4+V8L+QnUhGl0ev91g3kbgcevArC1pUmuRGXq83NLWLJwagJk7LJ21mrba0rY4K1pZI2pIS8W8PuuPYV+wFsJQJH3js3qcB/Nri+bMH73n28vn7Bva2omvTbf26Tc2Uh8NUoNWpgXob7TC5400TKRBtmURB/UD+Q5mOlTabedJ0tpDxAsBrFWeEwp9uQRmSABmvuT0WS8FicXD+iz93v/KmwVEYez3oU2U/W2pRgTIIcmDmKXgAML9ZzGQZxACedTod9OKwYDoAi7aMI1TFBI1xf1ZWaC8IjhY+CpZMLxh1bpD2GdrF1wNHeM+Q9DtcFyr5fGIurMknR8gOxAmMUat9Ef4tjY+p6lWGnIAogUSGgvxzXXqTvMwUZ0Il2aON136XAuy2wHZXQWw66Hq1z24HkQBAgZngu/F4vuDqa+qclKJalZa+hK6GRAKHEoiGMWQQrE9He+GM8qdJhOcwnljJnuTGBrAdE8wK6uJFlD3aWaTNHKo8Uyk4KC8sdvDfepSf8CkA3WXsoSZtljDahWuBLTY1N67dJjxzdv+D77t8/8ri2mr/zLQv2KMtmTR7HibXw2EiIEXBNPmNC15gFhIkbvoPIErK8g37KgD5pJ5LejWAtx9qCK345lU9G6ueKygSjelx505ZWoMBBSenC+z3exz2E3TmYJU12Mg0GAsWMllvt0PqY8qT+THOfqpz00u72DcwfQKA9ufQwH63B1bLguWyVf78nNwQ22q09l1Su6PApXSSQSLTBEou24B6gW9vr6DMiYcT4zwpMdtUBRAfzD+3VV7oeHA81k3xruKgNgw1hoahJtFKISDEXB9GLgFQZ+ZouUI5SlV9lKfyW6bK034H7HYtjsFd2K7AMAwQ0IuDALDP0+B2XIsf9e8Qu7mis5mAH+OZRJCYx7B2tQg4ORmxXo+GQwqErGKTwEzHWWYOBDYzS2HAliupKAqrARoOCY9clfMYKum96IcDEOyJEuk1bobRfdWXlASHUvDSlfNPLJ5cn39wc1EwjMDh4KDkhBAENQCnjKfVaA6jECP5w4HUBiutsqog6+vNCsjBhzWLUpUSEgPhxRxfXL7AmwGGE9CbF+ryhrRqXrf9UTuqOMJwoTJPWqTqPnyaPi2Dhgoogb4BgFqm0g8XWCEWAGo0HfawL9hMgsMELNqbi+r2swSAHC1cwbs3z/zRBiGHjPxL+OOyOplxnCADMO2HVh0LbLG7N7uZOds8+fjSihB/iW9tB4FXyQkYCIxdIwxSAyBTe69riXxaYqNxGRIzsJfAmDXzPdkS+2sj/TMV7HaC7bbunslLWVxgF+gyk14crY1mwAt1YQuGlARKYFn0W/IB3rmjrcNvCmaxmKk2XIyCk9NFENseLUHuEaAG+dOwh9UHodBzWzhcacLxYOq5XjcmfJDQgMeJ6myYobMGI1Z1Mx0oVg/AodG5v5P7f3zryr8c3t6s//P+IA3gJWTfCrgd/hJ628AlvfhDA4jAr/GVC9FqwJYx1N/JXRifLLNUWQix4LzrDQLdBIN4p64NwHgMWEWgsq/XA5ar0c7NhfC+hh/FlFATVmaoHPnJU05KXqDz1sanUxZ0gT3+X8Ji7bPbAhcXBQ8ugO22VXntGspcODo+AyIgGpBRVPychzzxnw1QyWtl4ttMM9hlicjyWggYTdo/nXJNQybz2d7OGxuPjeyDUpPqlHXt9OByUzFgfZhGziUGWB1euqjChGr//QHYbB3go2+Cgptm1QDG8PYTAl7652DMmUJcR00Gv6uWAZI5RetPga5+QYWOYkJBXc5Yrce2PMF6h+k4hjg/OI53/zHAx1m6zo5rUmk09JgQnwnlJZHlesZMnJOAHWec8ITFE8mkOeJDY0VwZ3fy7e9crDF89c7lf3WY5CJmvpn6YwbkuAYJQ87oUydq4PHjRSyBSKGEYH8Tjga/Jr/KGbO+zFrIAORYGZTFnUPlDLHXWFmuBpyejRgXA+wux8QPM2oJkxKQ3xA1Y8AdrB3j7+xkGeM4MQLV+UOqzomEk7F4YE+TYLct2FwADy4qONg9BGw4dXKn6AqY2aPjxcE3hWxCfLUxdSulXck7CnZ8i31nVw3LwSQkEKGk4Egb3iLEMdKlE1ms02eJbahBeAaJHSymD09IKRuEsdVrxWiVUqf7253g4gFwcdG2RXoTL5Asfnv6oJ8EvOb/BKozzOIQpvaKFV4lJ6XxeHqutVNaIsBiKVitdYtKIZx1AOa4CAAuEthntRbVDVxfsAQoUchCs0LSlbmxfzGx+LENpncwNhCoUyrKoWSJVwnT3+0k+OLN6/8HAAzfvTjBt88v/7upDN6Gq2mKuZCshBTE/sDJWAGkaS4qlIKWvopW9CmTFOpCLHBuMqOGWbtPFSxG1cmi4ju0kfguwGopWCwk3HIflcRsehbmAWz8ICAlIQNKiYw14RyfY9UBtJnYSAFk9HlIMh5Hpih9wb6Bw8bAvtOPeIrCsS4IfJTXQt8BBzLE5KQUhqHUfc2qRwYjAttwoXv2oX6ciIKu9XDHqaC6KR7YPaekjwyIN0Gx7M25ZrOKFjAc7A6CkmSgJyeSMGUq2O+Biw2w2dTtkUETYdYXVcTVoGNvofF5U4M4eCPTctA3LLFB29GiNvOl1gA6nlGdv/ZZLgecnI5+sVLImDKXKxTbZOusZtZUCBGJJnB+ssNzvBbqTx3Fl6jiBo56jieKoXjQn9bOX9wk4n0BYIvx4g9uPfJ/oQBDAfAfbl/755tDBEH2cTBYsO4I0KutncDMeYSdSh05CqA+prqTmdZhPCK3twMxIVEenEvQtMnJwpXvY3pg1/7rkxGLhVCFB3PSuG1UEoMcYMUCJushJ6Ded6TvQscWo9SLMTYbkHnspJlIGKcdPhyAzUbw4AGw3fA219YjAY51JieynRmhErUsNXe4Dj4PA92xmxOfLgGowalKsqE0YoyFTkAGvqgdR1ZhHpRvBqKov7psNiEsGprufaD4xEy1GCEMq87YLBbonDn2u7o0s9nUJTh/zy8BOxUKrA6lYRg4CEZFUapIDfCyrlUfDPoKPIXVSsHZ9CY8hsnpsWPgjLZMsxqwWqaSIBUgOT+Fc0J/W0LipKdDBzbtnA/g4ja7haoTFoMcX9La6a8wmeHEgMQPY2PmKfNd5HB7t3oVIhhQgFfPz748Ydixjgoir9lPbfrEylLvyLGTySi4UsbqdfHplGvclEqAFRISnKZhS0+IbFCqYJSIZ9mqbq2alsu6FuhY3tlF0P7mpKIG53YdXDNBe0Vy2JUjZASdDosnoAJPloYHXDWxklh2+ns4AJst8OCi7sapa+MSbBAdgRSrDST9409IPkyzfh0XFSwDzZwvsv6SA+d1eXcSomWJwJkoObLyGIaSYm1cFaVtT42OTpjQRpE0hjp71MPx8StQbHfVRro0E2WLIgbUFSQQq/+TUtpMhBMZETK7K9rBfT7ZWI9JOCfOQ+9DNITiYbkesD4ZZ8WdqazFrsMlkTOXp7MWv3SNS4iu6o0wIyYfVxy7UhoeZv+Snl0vIZ9Zvxl25XGSG2u7aRLc3q2//eqDNYD2FMp/f/PRr7y9PfmzqWK+AVBed549mwYOhPpXor3d6WdZIwp2DKi18gjOnohk0n2fsYwxUyZryjCwcVFaEFe5fCq1Wo9YrgcI9CIuRUpwziRwkJWmXOLnLYtZxZjAsVfxJNznglplcHuIicwXxLpY0oaqd/1WAHlwUbfgHQ6o91BkI3JwlHisZG8O50syZLEAHPlpiMFJSOecbPSUNSVAKfFc0GFTjF/iI+DlzNcbOwk2jGK3vHsyyHGUfFvt3UH0cC1HfbnUxLvdAltddwfCrFr1qOBtSX5OjpxA6h2Zeicnn2NUavRms/jgyzTjYPM0GtlVGMyYOZG6VHqyHtpjCZKcQf+eUEj1FuVhd5H6pcYBB5B2bTFpETwXxwPPwlfMXdRnFEd62c34ZfBnsRhUSb0SzgHbIvjSzev/RMcYIPVuwm++c+Vzu/BcLbWYg4uBBWBK4r8z8Axf891sJQRdocbCHSmmhGh5IZGqaCZGJ2yNkcSbXQBl/qzfTByUAoxtf+64GNwpkM2mMqgela7qswaIcDsaPO5UKpbQZtVyqKZK2/4GqmZUmHn8mJMIH3O+YpICpkPBbltwsRFstsD+wODBBBvR9DXs18/K4uBiQEW9+DoM+vwX7x/t4gFmSyAK6GGc9N0U4PznwiICUJnTJH6HoUDGgrY9aa6HcKjMeczz8KLu4borU03au12pifdBwf7g/XgjAYOCAS7xEMylYKQ0mk7iTWYRfG2GynL0Zmwqrk/RrS/zHGnAfH8YBOuTBZargfpxnzge40Ywr/g2ayMhcemHdW2/qeK3eE+qgMT98oZ5eoxdhzEpJYOgB+In+GXMaabz7TTiS7ce/afaYFAP+t790z+eyhCrgKw2UkavmLTvmH94iUEzloEIj2XGiAQ5CRgPcMN5c7pwofS7AQmrzFW7BqCSu9B4VjkIlu0irN0tSo4yA5+Q9cjJeUySmfcO877faA/OQrWvtJtvRJVb4nZKlcEKq8RGKCNcNUEXQMWv7Qb14uwW2O1p9wECCdYEk5h9ws6a9BmGerH7MNHjJcDAQNVZjz77QTBO5o0Vpf/8xphATxsmHAfaHaMjrOIMGZPBJXRkHiJdAwtU3e8PggcX9cJqvXs8gqp2dZOwQAj2t6MlDl2BFeZH1i7PKHXGlYsPHduqffRBPfDuTukXn9tsboG6mybLpl1YlqjRcMRzFfmbJRbHFHT80Xw8zUx69SLLKXTQEwVhimWgmRqc14xLkr6WulRzd7/+5u3t+JoG4aAMv3px+uVDkV0xSYsDDyferDKTjjIb40T7Xe1cvKUaPdDC3AHY8QicwiwNflHUaNHwQLFEYBgG16tVbsVnGxmsPQhiu/V6wHI9QoKnJPA0nTKm8JSxMuFLN4IueBUirOCvCm+/x/YIPQPs4CmuW45PJVGYPnjnhhsns3I41CWciwcF250+416Viwj2LC+fM98KiEb6FAzjhGEsTqcTVKHy0Yg4BviOZHbQL97mtoQehX6zQpiNwqckxIHx2dMPy9EcvaSAqhdWq87rEyNlpoqweSCUmpFfm4BaQRFdZhgGDHa7LlWdVHRAfbb4chL7ONDxaT6fHZBwwmnUO7GXq6He5KdjsDtokXNMndaefIerYnYp1QH5mVmAcS134rHpVCxC6WNG4rDzhoXbaaLo+CeH6QTgew9Ov/LqxantiRuU8BduXqvr8qVVwko0VTDmcuJfwo4S+mNKMYbYySSeK84w45PpWeZknBdCHtLT7GIqjeVGZ8fyp8f5EgQZrzmTbw2tjnd6WpdtjLnep/RvzHJHKAToJQF0YaHst+mm/S/vwVcbzpKbdormMMW7CMF4CTCifx+muqPjYlOw28YngMaKSBGQhedhmCFiobT9/0G95N3ZSY9GOrVXo9rQzBTIEdFHjyADCSPVkyS/vUS4XY83ErYyZIm/lIJtu/i94QurFJ6eS/meARAw+CMHzCxJB1bY1eF9q3DpXVAlBRCIRxP5NTu+N+NYAcIy8xLwcj3YA8hMNAuVKoiPE/G7sdGGK90QdQAtnjSsgHL+jqjMtZHi3MaVeCwHnh3ToDZDeexnSADpQZq+9kXwnfPTLzNntot3AvCNe1c+t+fn0hCxULBbbBUHelYYAXBWpJiUyn+lwTO3kMi5n/jDgOL6qw8QlJAG5zECdYkBXqy9dorAmW+EWS5ktqXSBNYBhe4m5mqq/Q433KhMpgi6YahTxTrQt8faDj6vsNlPBkckRbPgoMTIgUHJT4OCK5BpAva7toywrXfOHnQnjivQHXjGU5O5EHFqN45TvTEqRFoHNPOHfYKBO/BQYmNOdKbMDs1A2H8OQ31O+fx0B31mAea7espUnxC52dQk6jOlEvDH8NOGkfl4M3RzXXqsczCiPlyNCp3ZdaxCvtKpQtVvfWm0hHYBOyj4dcY8oO2JXw/+nHc2kSh9B3vQMDnXWfzqccY69vF50ERPS+6iMeqPN3Fgsn65arfvfqMjm0mL7RkotnFTeAAANtPy3v/3xpP/uxewBYNzUvD1e1d/a48hVoTiBIPGSMIcJ+yvrkLPcLZLhfyQ40+FDnmFg8xAkW41pvFVccws463rX+xEz4BeePheVjUkq0Gk7p1fLtqzNQicTUjzuGgwBfOSZTCt1fNuExKyeOxqu7E9YthAQHw6bY6dRNU8xhMic3oKnAwgHlge6AWg9foKTPtDPRaFirquQVJa0CfkaXKLmcuPGdFgEKbPSYEaBOfKvNDxeayzozqvSTe1X3HemJ7yFQbwYPBn5tRrHQ/O641Nh851XAN8iq9gb9UZ+6+et1mj08i7TgRoz94RC5fanJTVAXeON2/j8cCqdvzIAALIMGC1HrBcDiFBaLyobBaXs+QLL8o07pss9j3zoHnRgovuNudKXYIpLAnqFmaRqH8d1OK8INhMccaOcduOfgMmos6mb+9Wr377fH1wBgULBs5X7l767f003C8DLuWplD10n4N+nsATB8Y9Aac/JU5MMEIYJpwlC/wgZN3ofBRoxLsYKXW4xHaakWi7JELAcBSgSN07v1sO2B9Ku2GIHkfMyazER65Kk0PIEfWEPXxKHQ3mg06nMaRDDMOAwRYu6QG0Qs/hCdVKNBW8xzwRkmptimyzK2/K7xHRNw0tF/VJl8OYAl/EbGT7JYKfWWMM44SLg2Bz4RftKwl+mJTa0qwaLUqulpe2uG8OphAOpDsNXOelgvF6UXC2IFBVXzG7uVy9LFJf5FH3vk/0RFh/LhpvDZQkE4Epgbk+ADD4uIFY9AXLncOAcZiw20/zPEpVcPDjIBkZpfGiPsgoZ8cCwLfX+a1GylDuI6XFHuelwKA9dIxtRE+pbDx1MSjTU6IKLY3V9Jy6hkmEN6XbHfqQvKLgjxTTpFeP2YhbOqa22xfBN+5e/rzYyTr4wrI5Cr7z4PTw6vnlL/yFK7c+pbca2JSAjBNAgR1EmUqSmWuRQNrYgKRQPiDlMSAbbQM9ye+1IAM60Ato7ymNl+2X3TMbncOSAU2PL1cV5Hfbqb4WLJBzoO5V8mFvbhuAn3uhviqmjoxoCrrN7AR+pvamT7Yn2CGNVgyGFF/mmO4briOTTEyL9XVye32sMeo7Z/VRyFaRpUhlpG1RdPM+8KXvHPDtt9kAHXRXMDG9BcYJZHL/EukmemSwDuqT4Ch46qrgQ08LblwVnC21a++hZxTUxe9H2O3rE0I9Ice8V5JuCBoT6Bn6ULYBNaD+7E5gjOwUJjZcnL2ybqUkgk1I8a9GT1jPrc1iIVifDBgH9W2Xk6+NhYeMhizl3wooAYJNTEDbnFmIVh1TEwtofNYhfW86NvoB2NlucSuwHQv+5dFXCt3gSFhpSVKAfRnwjXce+a0cs4uwYwXAl29d++fvuXz3U2fD3plyvOwKlA/rEM6UGikqiAFBD7DgVal08TBoWmKf3ofGMUBCBGaTL4CdxPOgpNOCLJqgfpYLAKdj3Us+8UVUlTOCUajqk1LCOa5szXsoqBQopW55G4Y47fOGDqYW1FpJzzDLje4B1XiRbPWEcySqP5e7Pqb5YgIWE7Ac64sPhlGCs+qYVDHgwQ743t2Cf/MfJ/zffzLh628W5Kqn92G+Q4VUom/2vvfa/pfQffwM+KkXR3z6x4CfeG7E9cugl4+TsIQcu33dEnnYtwCWVJxwUiMds08ZOXUbjqWcrDR+PQhoIG1T6g6b3QFhUEfOIMvszU9cvbHMOKI7TSRS3/S0Wvo78kIIWNEZXMWTIolkvq2+rmOZyBT7ViAA7PNzk5Gusn0gQddsQlNsmLVQnNtvGr/3IRhUvrfTcO+rdy//tipLmn0XQp0Awd398nsOIc6T1Vsa++QH9td9zXBLB2rjtt8MqHSC9T4DHRqIsS4Jrn9CAukAXhjDgNRByUGQyVSP4YBhBwPqss1iWd8bGStteGXJQqVK1PJIcAJSagNMTkpa+Qg1i1Uu6YG9TbpfzYE8NyUwJf2RX8eKhfoyG5gKdhvBXoDlClg0sB9HJu7O9fa54EuvHvCvvlHwe9+e8Mb5EZ6afl1dtNvjSNt8/IcBPK+3cvveLq437xf8i68d8PU3BP/9RwQvv6dV9SsEI5SJqvedPykyTyRUITN9Ki+BcTh2sz9nMCEnr+M4KGnzcP2J/C74Mp3ToqMpxuK6u9ONExaxPkh9r8FqPcRJQOOV1IGQN9XVhWSg3kJ9w3mLfaWVMmtSWUgmCQd9VYMDETGhhKEdG+MJPeaJeyYTYVDBgNu71auvnp8cAnaUgkX2jq/evfTb+2m8j3F/SfGZAa+EYwpMUZBimva3KwU5iUFWZJ4xRGUjeIILTFPa0ML0QAAAIABJREFUBGKGb+IBWrIwggrcplgJweGjtAbi8inA6RjqgOv1WN+6tD2ESosdOS5V+DEOEJO+VU4aQHzcvov4EoipVeyPOWHQq6NzSLahMVxmMlCwZQJ4/qguzSeoutltgR3qKwh1GcffTAW8/UDwr78x4f/8cq3eI915BX6suobq29QS+x2bFXAlxeD+sL658vrGmxP+0b8v+JPvD/hrHx7xE883oEcF+N0O2Ng7VknXzbkKFxVISzek+4AffCxU0HCUsnNiMWtARuO3FjnbeH8GdBsuteUqvcztaOTaeMMo9W7yIcACASgxyb7ajhdxYHY8oOqaXkhU+9AMCPFGy6jfZvOEK64LGs+OB2ljtqCZAi+f8s42VxnjpSYsT8AX04gv37r+T3WWVEiShQqvhL/z4PTw3QdnX3r/YvfyIJMpMWQu8ig+7o7lQrhAbpdQAcVUjfjEPgpMzBWqyBwd1NuknElyzmWZZV6iNQeAas0SWTc7LJcCnA44TAWH3WR8gukRSGgwBbn1mKR+lTEHcPteIKM+YsEU5u2alBq2WrnxBMF0Ro46q3YR1WQgrrxSO49BSW7TAKu12e/qXZvLJbBYFNzZCP7s5oTff3XCv/z6hK+9MR2xA2bHGXgZQI5V7seWY/T8wwC8x1OP5lvnwL/4+oQ37xfcfjDiLz0D3LgyYN+uUxwODDLky1RFh8QEWqqg2GPMK/SF6WgxYTdM2VFP5FwUAYCM86XF2UyzMV7p0mIGByfjQip89Fh9wiSwOtGnX0a5xBgVsFCGDwkgeRC+eMmFaFQOfW9fihknYgpfCBUgXB8MBQLJyBjZotaTA1XmyHqzgCOfMxkLNgfBF289+k9UCONUBAtmuMoi+NLNx37zvzq7+/LpGPQP4yZ7VCutVbigo6w9y7RsPQYj3imREglDYccwAWgC8Cs9oeYtD4p9C+9sDHw0IseuwntQutyr1YDF5oBJn+1iDYsbs/j1EIrmefAkgecBVivlhW6fVL1ScLtUDPYZsIs7olUaet4d0Gwj5N0g0FCnBdL4sPYMagV1yWKzAbbjdfzOd7b4R797C994K669B+B5SFX9sOqcP7lf7t+r1n+UpZ9MSz+/92rBN9/a4X/8y9fwNz56Fav9bcj+Yh5KjIkZeGbFi9uSwc+H7V2sTMmf4tFqhHZ+0HeGWn/E4O4kuV6B4qBVUr9281Jrt1gITs+Wc9AmFeg3gQNpoW02DKT2h+QK+iPg5aE87iMw92KVN3Z4fRULDO1sCYNtzjpVzOGEwMf1WJhVDLh3WH3zzm7xmhEj/Q5ohjP9l4LvXpx+5YBhx8GvlZ6Y50Vh2aH5tEANj+Z86YYgoe/FH6GpBjGjsK3T8HZInStjpCWMYhirAMaJnPuVdqIUFcgvxuT2pTi4eX/g5GRRb5JiR6eANJck3fcBnnjSdqa/qmURwTD69km1U9F+xBd5cMg7VBrE2ApIA9MDxytXh4r9StdYNlpF/9i/aXUN+8d+HA+e+av4k81L+NM3Y/Xeq87z8bxG/rDPwxJGPqafHn0e3wGnv4RTSsGb94Gvb17A969/CocnfwJlfY38aQ6iHJcUt24q9Ue2BdyVNC5KO9mkMzLm30IADzcNUIGec73JFIoN9nH4ueCnLmchBqUB0DAM/jo/lT+qg4T0eHShiRPCApUlWNSEj7FrLpkxDsqry6C8Z/5U10H2lmk04QT0VvUEHekZ31nny0uAFokoBYcy4DvnZ1959YE+yoAlFb/j1c4J8O/eevTLNzfrPzNwnWVICd1M5kK8i583OsVv+gkymV+IKw9ogUPsqt4kdKPzWqXAEoUaUBNGztZBDs789MP6cfbl7JD8WI2yWtY9vmIXFfsAFCr97BwaoD3gMn3FQFM7za4pRNv7eRuymPPE0eY3mYRCXm2qiVPZ5SiDV8bSkMty+/oa9jd+Chcf+Ju4d+NlPFg9NgPZYxc79XtePw/c/gigr/16swam0avaf5QxWfYHWOGdR96H7Xs+g/2Nn8a0vkaBmxIsYMHiBYcHvgK6tynR1swHo10h2nA6waVzsmHfJJJexpb+uJ3PHLwLlitpT5jU/OBAFpsWS3qhoBTm22edPB7nILMd6UGFCsUcNJmQbmZZJX1KOq4qou+ijHAbIMQWsq+FmKqgtD8Ivn9x+pUkqQnLLyezTkWAb96/+vndNAZGS2ppGmvGzVVIAERjUhzsUzZToAgFAo1n1ZJVwQA7lWV2JqsAwyMpuLCjsH+CZGl0S6DXiFDAWLCx/KVeTFws2gPMJE3B2uBhrV05oErIgYRFKu4N7TNQNUY2DklaxMdh+4SkMHPwLJu4eimSOKjMicF9JKhwWl3D4fqPY/fCz2P33MdRLr0Lt+/exd2790PPH1a9M9DGJb7SpZG/M4AzfZd/Pgb343a9T162uXP3Hdy8fQ/T6ePYPffT2D37SRyuvAgsToOuA3kFd0tCCLHu8aC+BErkQv0RHSRlf5ZNE79k2cRn9EHikDxSQkjVmtUAzdf0dX7jCMOTHM9inJI+hURhPOGQUqzJfqRqALVpZ5hengm7yogHlr3wrMuzkPOfmeBY9cNzv9c2kdi2CH7/5mP/pPI8TzyLAtg7khU0SgG+e3765QNdSdAANoXoYPAT1kZBU3HQKmwOlMZJvnopHGRxz6tNjRK/Ati6YjGea6fKQztH0aAOVojPrFDr29p3d+5AU4ha2S/uQKrzQgSHQ8FhP80SSNR7vWhV/6O1d0LO4DwBiIo/24OUZJdgLKqceZNbdchOrroTU6V/IYcWshc7ZrB58XamxJPr2D/9k9g9+3FMZ4+r4XFxscFmu20izgE7A27+PGxt/lgC4L78t7dmf2ys3vGHfbTLdPYEdi/8LKarz6N8/wsY3/oKZP/A4ih4loKjxU/ElhAP6kcco6oDEfMLc0VmLPnGMAjGEdjvFDwpqbNQTNBYKlbc6XKeUaDiZb2ujwXhaiwUe4YNEYc6sNkaOlO96xDZDoyxth5e2no7F2FcqEligWOk/fbrBmKXM0NNp+HEmJCLFsO4+TAFgru71Tfv7hdvSEg8xfS/CCoiQ3z/wckrhyI7ESxNscYVaT8dMudLDJmDkkLdodxpY0C5EzBd3halxuCKt7KVbwyhcw1rVCeacHi/QahCmGf+XjwQwoc8R6Qu2yyXgmnSRMRO3oKRAsAx9cguhs5nGAZPHpJk1iRCPAWHUR1aEpFwzGVhu2gykhgpQRfMewv04QTlyovYP/ER7J76SyhnjwcD37pzD7fu3m1q5CQW17352DGQzRX0j7Kk87ClmGNA3/s8LFFsthtcXGxM7rI8w/6JD6GsHwHGJca3/wTY3FKFzipajx8KdtK9pvcMuGbDdDgUZEoXlFzGul4O8KNFQ3dYVW9EyM+LcUSAWJmWod4pbs+JZ/8LCkXH1uL0iusqzyhCgrTmFBM+sPGZMUvPGOkUG9ZRbQoJp9iWseqn35YU4Hkq8cC4UIC6Hv/g7CvfPj/ZMTNcAw4mqCq9Ef+3b1/7/Zvbkz+b4CPoUooClBmteHyLGZimP9lpVKfNCzh3zAATczqmYzsXFRqybIlqtjX7jgFcRgcdVu4M6cXlCIFF/XSNdN0esmT0VX6tqMxBXAVz+IiPa7X1SqNF6mM9BuDq5IzitmWSXQBrvOtMSyTyyYnK2zf7rK7h8ORPYPMX/ga27/55lLMnHF1az4vNBhebjbNWSviLDl/cxpca5m16SzbHlnvymPrbr+30wb1HP/P82utv4XuvvR4jEcDh6nPYvvsXsXv2U5jObtg5s4sRxwwoLMFbAYHoE5wMmE/jF7O4UP/y61xi/7IL0fBG4KiGGl0RYDEOODld+MtVMg2KCwN/Koi8g/qly2/fyfYGCYp3ic8SlAzDNhXIsciv09lfoyX23bCSYpvRit3fzMRBxIY3nHVD7SfBDy7OvmIJpBGz8QAMwZHFq4YJwLfeufL53WGIgiJ+9wyUgqJ5lmY9wnR3Bk0UpmCqpWdlqVvB/U0cQwopobVzXhLosPIKB6BnQdYxx5MZjwOCUJmTATvocjXg9GysSyo8BlVArr+glfDVZGNHL6iv/OMuDHhJx5yYCV+5+JlVUcHBy7yfhpDHCO3cWZxif/kF7J59Gdv3fAaHq89HQqS0W3fu4Pbtez40gWRegumtyWcA7oHtseUXbsffH7b00r+Q3t/po99v3rmLm7fuwJRKbaZLj2P3ws9g9+KnMV15EWU88VyQAp4BJtjDQFR5QHDiOfiWcNx9XAig5rOo9iXp31o4TzzDCBAxYH0y1GWaFjwB6tMMwIfs7Lgjn3ahmVciLt41JM/QVYLeHUD7H0k/Su/cDDNotsNiBLDhlNB4gdv7ogz3Pvf64/8b4BfjlVltN8SKxD1IBPjancu/tS9+U4JWpQyJQQmaTUxTvl1SFZaF4swVpkeWkeCVNY2hAjDAGKiECine+h+03gby4jjtaTcghjHu4kXvYHBnmizwcoFWzWsAzQ3sP2i7G1XD1pCCDAAWiwEyKMBEOs4f6YX/pFkLVz3cXILewHHYhhKwB5YClPU1HJ74GHbv/WvYvfBJX39nWYivi802VPKBHwLsXL332htP9L0H8L3ZQv597GLtD6vo8/i27FQpcUMo6JfFGfZP/UVsX/rrODz5l1HW18hH4SisFJp/uo3ShUkbA+7DXMUK3TpvPh+ezoJB9zWq7FacZPST9C2uK7PUiyWwXNHWM/10ix0/95CcC1ZUxAcaXGXzspr68dBsZ/L/Qn+0mGK2OwlhxjJjBcnliaX+U5sagBN7UxHc3q5e/fMHpztjUpNrcX9bxL6ciQteuXflc9tpuHc24oo6TxXIlcP2cB3QrcEaVAaQdPOGCpsCPeAsVWuqDPVUdUwB4gOL+K4ko5XXw6LG9LDmkxx/+lwPbycuv7geGC7ZVdWp1usB+33BXt+aLsgCmy4EEdhcqarHyoAI7ZGnsdRJlMfedRFty8tAlMnoIhTpyXQ/D17TnwBldQ37p38Ku+c+jsPZ45iFubjidMbx9q3bePv2HTvmtuuvvfMnA++xdXYG+l6bhy21HBvbZDgyk8j0ttsdLjZbnJystSGsGAJQlpewf/yDmM6ewnJ1FYvv/1vI5hbFADyBU2xyIKqtY0Lgi+QR58yvSpSvXnhN8ur5NKYCaKwzhJym2nlcDFivB39mUeGbipzhYlkM7QKoRSANwHxIPETyO8sMHC6Pe2cBejdXES2LUY4pDR0KVQcdShLQ+HF98MVd2zwC8h+usEqlvS8DvvnOlc9r4EX/UxzRF3lL0Kgp8dXz0933H5z94aG4UwRBdWwC51ANkeNGIHNiFOec3Ky7JRbNbCoA5wkGJa1kBcEPeZnCShhCJc7KgN8gJmQ4a9fknOWKZptYREmQa7Ua2lukgqqh6dsAmrKMJrsYOlUX0vgWcbkDhh7hPahQ9SpRqeHahAG8g3KcMlAOWl/D/rEPY/f8z2P7XN09Y2nffJWcFoBAsNlssd1uDXzzUkyW3fhIx/Q4V8567Ee5cMrj8jp/bybxMFoPW8N/8+2b+MEbbzbnjDqsneuf6ew6ds9+vG2zfKFts5wDkBUXEr2k8PlCiT5V74atyQ8UZPUVBejIotjhGyCsoxNRnTUfXa4E6xOq4sXjROFI29qyUU/PDNIxbAKuWf2kx8n9ZvWTxGtNWoAoOffYOBzCeW/XSDo+FreH4aOylZixa18upn12hwHfuPfI53LccmIB0F7kXaJN1PJFBF+6df0fb6aBKoKOgqmPTtktI8+xIKig2P/FtUwA64PEmx9sjBTkWrGzUkQdxVJuBC5nRGbMMkAbjSPi8DIHkBJLO1PQ3iK1GiGDT60MeKmKccd2MM8GVacc8/tPNTGybAQoVlzRdzAPGnQhgXtf5im4wfoa9k//NLYf+B/axdXHWYEugzljMUPcunMXd+69cxRk86e39v2w5ZPeuj73OZYEeu0eNs7DZgf6/fbde7h1u63L+wlyfFf2dPY4di++jN1Lfx276x/FtDidy9b+p4nYQKTnr5xXyKX8GOshyWp2i4eMB6qoi9JqfwWAFGC1HLBeDZG34jJYwkEqLHoyU19tZb6qdjL7JYa1iiZXJJIkps/6QkFN1Sk1baSLycGwwSCe8ScskSWbFP7RPtsi97527/Ln0PFbby5YMOC5xjyV3N2PbzjncfBQYTKYmbOZLl1QT2ERNRgDgoIrwVD4xScBheSgbfgipoEYIb+xm7y9kpfAKy835UQTiwpaUhKx/MsPHwLiA8zK1NpyZlIHMXnTzUqmlrrbWaiNJUmeQYCJ1b+eiFivrDv3RAM1qTKC9dB0Nq2uoVx+BvvHPoD9U/91W3tHJF5sAFUfAUPiJ4g5X0P/L10L7/U5dgE3t+WZQK8q79HK53J/A5FQBLASWGdAWVzC/okPYVo/AhmXGN/6E8jmpgUyvyMhLk0SAqWqkYc116Nfal8Dq0Gqvya5urYotCeefE9EsFqP9f4RYpFrMOcD5vdufveh4sQDiDqHEmi7UjyYCwlPIRALiJzonDFPTDTOjC862du67fI5DrIeobMGxhoR3NmtXtWtk8Ge4nQB1EcNO75QPmyDvXL36uf2ZbxfsL/EyvSKW5djWLUIyrNMV1wgIcDQA0HhBCLaX5gBAwwfNBsyAHJKQixDTBquSOVxlsdmgEiSB+fgcYhX1N02y+2Eac8g4PDL4Oci+3oqnx8GqU+gBKDpgYN8dj0iJEyWrXOCbCNRPd5y/Vhde3/2pzFdesJPhuglR2v6ticUNjkutlvstjvq3gfbH1ZZ/yjr93qsd3H1h9HK7ZlW5ulY/+223fSVHTT4KDlw+z1dfQ7b9/wiFiePY/naFzCcf39e7Qmpm22PBEStl8chjx24gkidLe411hXEfSBVSuC3lNLeZlbbL9cDVmsv2tQ19AcDFWuNC0oDRGI16NmKLFJvIaIJSAOkNI3E5EHJkULE8CDFpce9K55BuvD/GPeO4I/z1vgSYHMY8Ye3H/vnzL9PACPADSBH8B0jOi0RvHp+svveg9MvHyaViq/iR/sqww62RxSaKgrNVGwwhk5OPLE8KI48LGlw8uQ4rGhyfGLGvhYVxkWfgVwgSkbjqZx3Kt68tDffrMdQxah+OO507Z2B3WVt701lfpTxXlmcy0bhpr4NS9dsnRG3gV4jKSfXsL/2YWyf+zlsn/14BfgGAPPoZUUQDwRyr73xJn7w5psknoTvudrOfx+2THJsJpDHyP0etqafedK2P8pM4/ade3aBOXpVTHwGAqpXEUyn17F78ZPYvPBpHC4/DyxOY1yWQA2KnhH0YiOhL6Idc9uhfncf9Z0zuuNGeVY/tNAq7dEFJyOGHCPMclKb+ZrpNC2ZwDs6DQJoVWVjiT0wTHKYi1Ad+nE2KevSZg8l6teWZgh0PIZLFqDZzpdZzQetsyeMi8OAL9y8/o/1t9ndQdSEX3AmYoEMIEXwxZvX//GLl975xBn2QYFMb5bJlJ5EWqxLztyWLEiwcJ3eQEhgV79VSeqV/sT+wANnXJti2bjFH7WaAzMFTDjM2SNVpNCxabZhzTVpSF22KdOA/X5C2ZMjFV+e0SdYmpjKv3sCxmGwJwVS6dUcsYQqPkxnuYqsQgUeg1hUlZYC4ESr949jOrvuHYKSYggFr8kVrAA3b9/Fzdt3g65/lGWW3ief633PF2d7gJ0v3krQQ5mdy7ODHp+lFFxsttjoVlFpvNQObv9ip5PeBGV5hsPTfwmbk0ewfO0PMN78KnBxs9rdTBGTrX7V2LDxEGOY2+nxYWzbKFP8qC+anE6MwK3YEybrnvgqg+nKdE5JydOD641/U2zGV1cq7RhvIQaJtJLReHMV0z755C/54/jGiiHcCrHkVT8XkPaT47MjdynABME7h9U37+7HN0KxbKot7lMCLITOqkGRhHnt4uSVQxl2pWCp/LuO03KAUuOgACmcmUEJQqW8RYnCAVMNEBJWUlxWVDaW0Wdgbx4Q1t+IiDqHiqlqsx0FcOD37vFiqMzGB8YFsFgOmKYJ01RiYFuwF7KfNiDQGj2gjA/VjUVrHJf5qcHJ+ktDmL0EZf0YprMb2F//APZPf6yuvZcyT4gdPmeJgD+lPrdmu9mGw72lk2PAeWxJ5tj5H7Zun4/1fvfa/ij93r51G2+9fYsArukmB+1Mb03RpQH9Ex9CufI0lq9ew+IHvwvZ3FKNKGPBz3MS1yZVR96c32nsRQHpMRcfLIP9hfnTYi1YrWOsqZCFx+EijwbuYkzQkfqwY5kCVTsC3poYuzraFiLOdZzKF65BUl/WpcpRhNoZLWHR3eTCMneuwRFvh2nAq/fPvvzt85Odhx3pvP1WFFzwiMKOQRX977x97ff/5vPrP7t0tn0/MyItW1vVwAKo0rQtpPN+0bTeTYFgGV7PczWC9MlZk075VNszkyepCObVNztewNUG/eREZDpIoDK7MB2YLxjHASdrYL+bUCbP5uzsGjRmFrJP/nCgmBBp+Lg2SAkyOZomLxvt5DHsrHp/PCvO/3IQJP1VHykgbdrft2/fxlu3bs9kytWxHjv2O7fNFTfT7K2lP+x8L2kc46+344HPb3c7XGw2OFmtmFvXiyb5YAUCpJacp5Pr2D330yjDAos3/gDDxZuQ/QP3EPKnVKE5aCa/RC5QgPZ6SYQOHiKkW4u5en5cDDhZD35DFXeEiRPjiXlDBHgfybNVLOyi/2lMWd5hf7CKJse1s6l0bbbDyZjiP9Yz/iOouxN72p+rR6E2ITBFcJgEr29OX6nHW2FYkkHJdwZOmfx/lVSF/qY+4kB1yMZQ7psPskEq4ykgg/bnigz0SClatauOPYFoUiA92V+Zja/jWKJl3zMdkR4kKo5YD0KJzgZKPBHGKb5OqXSXqwHL1QAZ6Lk57KQh4QmCQUXpFzIGrKIMNiEdcjvm18SlMmYaTlAuP4/tMz+D3XMfx3RJAT6BRyHtFPoXPmlpsCWszXaH7XZnfPfWu/P6eNAPa7yTAI5V4Pn4D6vuc58ekOflm0xXP7fv3sOtW3dhXiv6j3gnvTWiFjAcgbZO/9IvY3/9o5iGE4SujTbhiNUKySWsT95UMIzuE+5U0ZfMd9o4gwArfU48iWGxRDzocdF2LdADa3ac7KI+bHFDsRvhzAG/cehYVCxx5qEQxQzyZtqF5Avyqsxlfr/FXPcUrKrTZkMBcH4Ybv/2G0/8ryEBsGng9FHaO17tYJai+Kr4d89Pv7x/TLCiwQ17IqpSFtLY90fXUvcwJeQ0GpISExKA94pJ89agWIlZP5PxPyVW7Vpfal9OMsaaCxh0pVgF/8u7cnxsT6OamNTQ69VQX/69m3wctgtVygWAvuVPpL32b3BAR6hqyswZOVMpR7xcw9u86jPfP4Tdkx/D9Ni7URZnUXAugVQBoSQqoWmuKlUHt27fwZ17/syaY9vzekAdTFH66+i9St+DLP7OtB5Gm4/zRdfeTpvM53a3qztsghuqLtXfzahuu57oQss360exGpZY3PwqsLk5j0sdir+YWXgHnM/M+WaoeVVALJHNBcBiNeLkdKTj9KiToBCPseCnCRtU1jCeqStt6Egu6Cf8OxdQYche+57+ylwlyqO2sncpN8rmK5Zyyagav5Q5GA4PRXD3sP7ef7p/snOXqgw4q9IAogrlm1WDZooFpC7JvHZx8vUJw05ChzJTovkl2C4SMo3hAdGwqpOsZ2wJK0BPxwf1KNGiX4t/DwYTba5gAVP8zHnR+Vn6MVYQuwSVGiA3BoqvGepyjj7AbBwbHzbVyODpZgLa+zepicru4xLAJw/1fikpoFbv0+XnsXvuZWzf+1kc3vWhCvCUaLzEgB/jT1aUTXPFflsCC836oKh/f9SlEQbZY4Cfk0ZeU+dxM2jzv4clh95HRHD7zj3cvH3b7V2SgTLSMOhltCcZp6vPYfvSZ7F95mVMp08bhQiqxfxJf3MVzvGqxcowVipq+0DPwNhpDIsBy6VgoNmJFX2OQfbFijM73sArxWrliTYU+GEv/EhDGnZZrZpstI3HZOvMFTXrjeJY5YmJOtFXaCPdCOlEC1gjnXHQwqXgMAl+8ODsjx2uEvKk2RVgr/9L04ZchQH4nbevfeHm9uTPDo1ICe18gBlOFmfSmxU7H9fgaUgLNGaFs4mYMxhQ6ExANRz82AElY40vWYi3kziUE0pbnJo+1P/CuWD4Qv7BJ3yGs1wKFss45aVpSvhjvFIiYLlCsit5e507lf21NvXi6uHJ/wab9/0ydi98CofT66TzolwTrQg2zkwELU/IdLj9eLDZYrvZHQXI3pJKXmPvfX5Y5c+fHr3eWvwPa/+w6wXc1/C6Ngo2twjhiqijt15hAUFdp3/xU9i9+zOYLj2PaTwN1a8v5zkwG09KqyTCzcGE2rLvOUAWyCBYLBD2xBOqGWCrN5moofio54IbGShnnZbwf4/HdGMhYeu8LEgq5kCyrOHg7hglHV1RTjZeSI2qp4QzkSdekqoyTxjw2sXqT619FsISECxRDfprNp0NSqwA9c17Vz6/L4solApmjoPEuF/wMKc2Z2YyvDXL0YpnBapBToCl8Svid59xtW2ZFjGp0EiUEeOY7BBBWEoOKrCPQJWmyece7BdtOmBR6t75xXLwXTQ8Ln+1ypTiX483AzsJaY5FiqEx1YEKgLJ+FLunfwrb934W+8c/hLI4da2H2UWxEPUqiqIzJTL7fwpYPfD6m2/itTff6lbZvc/DksEPW6PnY8fW+Hu/e7tvevw8bJ2e+262W3sLVmuU9GYnHBko6dsF7FkV1c4vTrB/10exed8v4/Cuj2FaXaOq1QOLJOoCn/uaQPyyXEhKeXlsuRCcnIwYxyH4vBUWcDrqLqHogP9OQNHOsS/DEkxEiGLyFe8Yk5iGC9tHvIEX3D6ehLGMcOjPhbqGv9CBXgKLWOeU4NU/AAAgAElEQVRf3EeB+4fh9m+/8eT/YgWssJ6afIR3gD67pp0MtA0sfOQ/vXflc7tpMKJCpLjw1ArXlOuYbsJHNuYfwk+vLvg7CR+qiab9fNEotEEykHla5ckqCpAKetWq/YZr3Co5MR1ZAtLvFml+TPlYLgWr1YBhMURm6bsZtdQptIhPf6N3ZUHh+cYqz9pkWl3DdO2D2D7389g+9wlMWr1nOuREnncj2FsV0eMhZ+j2uXnrDm7eiU+f5O8ZeHkNvLeE0zuWP8cuxh5b0z9W1R9bqunxy7y9/ubb9eUhjGxNSbPE5JFPrWzQdN4yt63Tb9/7S9jf+Hh9/ATTK3Hoblpt/jsMwDiQXyaEUj8fRsFyPfjF1jaQFYFE10mVLqbkJOaYkjKFJRFGFmn+Ck+Q4sc0TDlugseIRFomqo/BqwA93Jj5oCYkGiLiruszo34Rwd39+nv/+f7JTgszIPouH9fPwrKrNSYBkgK/du/Kb20nuXdpgSvKhwvOSksKK7XuCGu/lNK9Ik/6oGRCbDSBEenpQFRNSjqlSqhGJo2K82EGSMBkONu6afVfeaCUygbMMqlDeHT6j3ZCBFifDNgfCqaDJi44fbRLpI3uuBggMkTMJL3xePXCFN3GrnpfPYr9Mz+N3bMK7iSBsedVYwAXGzRlYFi+DTp2WaNe4s/4uwf6vWWR3L+3np7pHAP6Hp3ehdQf9fpAD/DfunUbb9+8DficyB/14B0RkgADgR4Ijka+SLaZzq5j9/zHUYYFlm98CTh/Czjou2SL+1gjYfUukYMAwwhg//9X9qUxdh3XmafufVuv7IVNNkmJIkVKUSybIqWJRk6sJdHY+TPIDDCJB3GAcRAbAQYxMshoICCYAJ4YGAQIBkYQxIlhDODEGMNAECEeAkZieZRYCy0NFS2mFi4SpWZTC9Xdr9n9env97lLz496q851T9VqZC5D93r1Vp876nVN1696HbTGG6odvmoZaLRVTHvBQx7D/nYzwFYw1JybGPzJmTL09W+2Dr1SjQNiTUBstPHETjIt/q2Gcfo1/JhNSAFmCVQVMW6hL1ALq0Nmjjhdka1Aaemtj/CkLVC0oxXhFwXdTr8lXdkDHkE/DuQp1YbuT3dgZfaW0bEC+YQkZE+zA3flOvR/PAE9OWa6tCGwEDKvJA5jh4//EBaX0Kz5cVnKJw+ppOstjHdpaBzAVYUswrkosfkpZM6Qhiel4KchaosQY6rQTajRgbqyD3yvWCsfB/BHEFKk27ap6z45+tgL4UVW9s2LkKYvEnSMIwQkrGvYrHTncvj/IaHdX/oA36yi+rXIYmO5VwQ+rzmNt9A1b5Eknh9hNWTxiN2gFTRpSlOivorqrNYy+oVEEkK3aZvko9e/4VSrmThM1RjwASl7df9bHJ08UDHyRPmmIqNGofTf1L7jl/KH9RLAIN+6FS4X39IRysNDT5K2zB3k5WF4T6FjaOAw3IpXwWUWscmPEd1yK9UMa/of9fLh6PGG5yBJlZUqXNyafdPiGfOpqHpXQ8AN4p63NAlW9AzdLRC/cnP3Lo6MbD401cvI/pOEUbTEz4zBSSZ4hK6yJuvCZjDMtPJHrlWcCQwRYKAIgqgVAIzCcAbfzXgryQIr1Li9A1bLBa3kgQUMf1gE8jkatVkK7g5LyHJKVDddgU1NNo11CwpxeGY1lIki2tjVF+aEHq33vIzMxAQIV8RfnnRY+k4wMa1U/5+U4RsVYf3dAH360RN2b69xaVct7rb8PazdsKUaPEQPyvY6PWwbStIfxZ62lLMtpd5BRu9XEzo7ZegaFMUNxEzGqxC5W3SyRbYxU2yw700RJSunqG9VTspbBifOFg1ng3QFnzZ/zOWMtJWlSvUa7mQSzSvnZxa7TC9Ay7rUMod44RMNt00jfu3vFJPSHBlEtoTphTIz1Oo797B1yhauqLcF58AF3XchNRAIzIVY9XtTfd4uk++bGxJPkdF83rOj7VxMqqeoXlLmBeBQYiUtRImNoK0+7ZBJuD/HuBnR61HnCePpOADzD9hcCo028gv1XnHywgdzYeAKFdzIT5BgvtvX8cZpE/kE2xy+MyT7MAcAE3ZZT2OET8biKDUvtdkrNZuoztcFBySJrnim0CyZBl1zK1hSV05+oqvdbHxxevXs7aQC3oGDwRCeHn3Y544F8Rv2tx1rr9Wh9nffIB/pQwIh/YxU2to2t2X9c31ilPuyewLCbr/q8TiiuzVK3Sx9+tBSEpm8TLUis9ycgptqpZCt8x1A5cYR2T/4KZUd+kezoIejuNgeAnp3DW1v9lrDzBUU7TQ01W8wmHiI+HDmQySUN5/u4jOOhy6r7fBBnWI+5D7JyD5O4csOKPoMNoehuQMQWg319TBrGPy8rLz/5IotF8+AvgD2iv42idePd7Wo93nPgEq5LmgI7q+sNzAgcwKS+s3Le3Jj8u0FhNqhR/SSgBlj8YoMPKACvifkNYy6Lq37B+rt1GQy/kwBkl2l5mcglIE4sXvH+uxWO5l+JW3PrgJ+d0ymZz4mE7IUBuqAj/10ZthrGULNJRGMplRsl5QWouG6YJPVDUFrzmPCAdrX2/hANbnmQ7Miss0BoHGaUY8n6OkhEh7iGQceSCF15ptQ57dT/PyAauz6s+o/RHtZOr9sj0MdAG/tounos99e9jfLY0VscAdcB9EhwzYTXYgAvKlwLCgZ91k/Jlp0Zal37IZmdZTJl37fCODSGKE0TajSIdqmEsao/SWqo3TGU+ldeUw2asYfs4Ca0iy5RyRs5sOInSATab03YIZjguLGI/MOcQUJFcoYAr7AoMDWbRujLvwPLcmWPRLFCd6NAGvFx5sTbLRr06s2pvxaJzdsAvjvTE1UBadyPhginsL4l4ztfW9juZDd2x17Z18ofSqgAR5KK9czCZWEkrxwifPI0SAyGIk6jjRECtzsnMiOkYO0wSEcODMECvAnMqv/zbotC17REKgXSmh99tJqGdpsJFUXBMtQdk7qqQrmFM7uE156mcuQQ5fvvpvzQ/VSOzJBYAvByoUAMJq6VCYTmcy54BS0Hpkgb9OCO3UFGg6xajx/ptGhifIxazRaBA3pxJLsAtLpYiWU6OOtbimAhn7DZlWUAqo2+QI8N0Gq3qNNuhoLWx2CQ0crNdVpb79XFg9Y76CtIQJbES6ACX4PPmBRQerRFc5SK+TM0aE9Q48aLlHZfp2SwJnUA/pkY1BcvFbTaqf85P+vHkFugZa5Bvh3YQiEUFGQI6jw2VkcutnB80p/JFWX6HogGY11guHERZ2QC8q1d3NVtDNBwPx0rsVCe8+PB+e0ioXOrs9/S/uBx0REDzHWEGhLIvHdwfHlurAeyF7ozf3nb6MZDo2nJ0oGkFcmId6uKG5UiAVqe42VlWNfGsWralmAmAHxFMVxgNzyVRqqtcWPidJ7J8LqlrQ3KyUXIEVUFA0N4X8P6sdudlIq8pCyz3sGJiJKG4VcM68Px2Jmm7NCDlB19kMrObMWPz0q1EjDJw19XEbALYFA5YIJzwoC1jgO+DD8DUP/98KMl+mi5S9ZaOnnbUbr/3k/R7NQUyzEsA9b0olWtLt1EtcOfUe8f13bomOqYnBijqX0Tng2d+7a2tun8q6/TP/zkRRoMcsoGOWYdwgQbEnEOFUlifscY2lK3sUJH1lqiRofyA5+icvwINduz1PzwaaL+mvfpqi0Ox9uMEyJqNOqf82MO5au4USwgJQBOVfaClmU7iaJdVeIyMSG4It4YT9hCB7z/gAUKd+Tkag2MppID32MbkgAcGTcG8diOMR1S1hBtFa0rm1naFfdDHF0FcGifqpLnloIl4xnxWvPKXxq0rxTW9IlsR0xThD/om7Ay64qCxPq0IvzTT3kUC2wcXHAwrjvzosYG3ZJ7lMQA3waMpPIBEwXjsH5rnXkFe8/hNiIhOR6Ano9tnIJWtFpNQ1krpbzIK73Uhk7EOw0gYIiI0hEqO7OUH7yf8iOfrrZGYimlQQT/+iYM6MHNcowSXXUqf/GOLEo5ttnqzXVaXVunQwdm6efvP00P3n8fjY/hO3LkwW4DehfW0qnFsnKAhg3+crDo3LLX92F5SPPJbS1N7ZskQ0RvvvUOrdxcrRvukUz8NZAPwS1aMhvZV2ccArsQUTkyTYNbP0M2Sam5dJ7MTpco3xbjGVO9SsP7a2Ko1an3xKPqMfYQBGs+5L0jUplQ+xq8/8WJAj4ZA1IB4hG2XNwHdYu/wInF6xJxwtlTVPtqZokFkwEAAPmt5WUjUIDApqxIaHFr9MWFnZGM8coqt4ZZszvqsRva+Ss5MRjDYH16eebcr9/SXhhrZHclIA+qWoC/o4Nt0TKGCCsT1o2JOgWzZkj5kDCWKLgs7zxxclhggcFXVtHCOYFPEeQG959LI7sbMS4jexkg4BxZYSCwi7XVQ1J5ltIg48X5JOGJp5CjNUX57Ccpm/85KqdPkG0qwBQBRaxADQZQ7erKllUDVvbVGMjiKndRQcLg9ecDc7N0/+lP0md+7t4K4H0VqkAJ2RYcCGciCdSG/Aub6u8alF0PhlLWqBnaXokDo8s2+H91zB+Ypc8+/GkaGRmhav8MBCgjCxAG4GOkI1+QBLMp1wacDiskQ9KWznYjM5Qd+yUq9t1GzQ9eoHTlVTLFThUbRGSShNK0+qEbQ9UbVNvtIT89WY/vKnWOYdgu6OICgc+b0ID9UCPxZ26sFIt1DngbgL3AEyJS6mPMcplDWgYLzmD5E4tcgUly2cknAUgyiEkFJbQ8aF8RSYjVUrdUSc9WXlVV8iFfDDAQnLi2ag3Rlc3Jpw6O7NzVNoUsQIzUEZ53SvHyIOAbvAhTIPBnwqbCAADCyANaDwzor6nP3pHAODyWzCahfKh43BkAIOSTCAkn9fTdOeDLTQ2bzYRolMhuWcrykogMJYklkyTS6eqbq9W+9xmSxnGNIpCldcXqUsaq2hhQpqggjOHlIFXNxCpJIqJms0G/+Omfo/tOfYIr+GDmILh1nMJ3bGOCdq4yGgbWNrgW8smdOOFxfwdwkl/8rkF//sAcfeJnbqcsKyiYO+ryMlrlO16MFCTm6EE1xKhjfJPaBxv12yxHZqmVpJR2X69/jMQvRpIx8HN+Cc8+BQvkWAfwJ8mGzvsuFqLbCr3YemsjA7H/9TkXdX6btzBbHKPU4d0+YEN7IH/mxOP0VN9DtFAseIdzRaAqIlQ4buVp98mPDv4xJyv2NQOzatjLBy7o9skDdV9Ake9L8iZdRej69shLeWGo3SQV/GF2EzkAlMYKM6otZCT/X91Hgy1HDveBaZ52liCHQdbAGYnY6kQkp2UoCxrE8wjMuBNYNaEqI3T1Z8dLs5VQulvtna9cHfylOUXF6DwVc5+qbq6OzigvtZHPYhQe1TJ9UKoUEhRo3HcUHqq2+DmmfWT+AB2cm6WJsdHhyVNyKIBVBl/Y3pIyiABioAEzFw3+AhQqgQOAd3pFfmK0kLejhw9Ro9HgKx68Cc45JhDMnQwgEzq2QArQaoCcRraFKqwcP0SDk/+WGqMHqPHBTyjduUFkLCWNhEprq99BaIBPwROg0sXwRMSdDMQXArwygOHmICpfEEu7dQdnVxvBEJFHXU/DyySVSh0jCNCKGd/eMep8QO7EQ++04ENylsutjCEqqdo6+c72SJ/IbfFkvPSYbbjw4h1gFQ0AeXjYyLJmHZt6MX95t32lJNMnoo7nyPI2Q6cRcQd8CMY4kEDAxmQhixoDfdA+EFAqWaCDgDnFFzltC2+6+OobnDC4Z4AfDH/FdfYA9/2QQFs3AGdtd1KyJVFRlL6Kt80pym+pt0aOzsrKGgFWKb92CVB4LSvYxFXg/hxW5oHyQPigHUk6ADK33XKYdvp9AYYIwTGbWUXD0UQdcntlI5zW+mthPyv6IlcAGO4/9FsYl2lZ0c8d42Oj1Gm3ma6YOYMTEYU61VW6SBQaRUnNuOrmuiIBzDdEVI7MUHb0USrbs9S+9ndkN5fJmC1qtky1TGNAT6g8IapcioEwrsXA5Qq0POzOs4ytrhDzGy3czN+NA2oKdvlZAHLUqWNOnRL6FaBBAY5h1edvCiuz40NlaAzGM7a5JaK8SOj97ZFX3SCVisD+hpOb9x/PTvU9QS+VUyfjiVTXBKLS093Zc6uD9kIJIesyng8pZAD+eMVANhOYChhBFthwgumqkgDY3WVlF1foeAAlNiRjlFMey+nAztPHZOTA3hEWzsGH8CNyhpbyuCTAOMzMe3FM/Xa/0epNldSaonLfz1B+7HM0uKV+ctU7UdVLagrBAYC85skpIwwAVa2z0kGJ9X8GMmowpanl8tUCnBPtJV4gBa1e8LYgBoelBfeXoQECKKAf0jT6vE8aDOohv7FPIceijXFt0IE0lwDwEnGAN+vCMW5D15wNL3i0rREqDp6m/p2/RuXBf0Hp6Ez9hkn1rIpQLsxaXfKE+AokhxO+0iZpVweaxuGKH8/wubohF4icCLy8Dgusa0zsRbUc7hIYQuCFDCWIZwNP8rJA/kswS4mrgJwNSkpoZdC+ou1mY50Q1zyQED8M5YCHs71yLK/UqsooydJbW5NPzXe272onknGsWq3gBoJAJB923MD4JqIPw9uMRKUKdLUeRQJTmdQqGtVJB37Ao6oSavwLZ1swtk9aoMdgWglOEuSZAHos7VCHBs0G2cOfIXP7I2RHZ+HVxNDWATZ7NChUatqI89qLFTD46SBs5woZh/MYwSCT9xfnnBIkrYtGgxWxYkVw58DancWVbsMVI7HueTxd/TuKWv5w3Z35DfmS/bk6j1f2MgkL+ayiLmZmJG2sp4miD7dh/3S+zk9Pak0UaZu2J++k1e3Rb+ws262R9TcemsyzwzPt3aMdUwj/rki62S6Pr2erIiZQZ54fzbKzb6h7fx1jFPUH4/F9MT7vY1EwEvOumL/KewR+GyiCnAAE9n9tOm5X6WqraFTr8S6JCqiSuCA14mK0fgslkfFTALHVzVjPD4K/I3G5N/HkAzPLv9OmkrwDg29ZkA9BXCjdcSxlEG2DgJGIz7QgiLXzCB1a2duitckBMYC/f4LB+gRDno4VICQTHbDqlEGObm1kI51W4KLzFSLqZU3ql40ba4Pm+6+szXwvb89cvy0/ceLgdnJsKtn97UaaUJKmFU0Yi1UEiU1nZGFz1AV89+URkNX9kJYJ20teLPE2Cjdk7Yv+rAExeBzpP9yHiHdY2EgbLnHk04VVkKKHBAyTqNKN2s0kaPGhpcddUO4J7CTBV4Sgj1kylpc5dDGDAORi05KzCcm2niFpF8QbOQOsTpf1A3hlWdJ2f0CXF2985e/PX/7L199NtiZad9O9+9bvf2C6+6VDnZ1T+1rZ4elm/2g7qZ6G1Q/9cEKFNAJIqyHK0fCurGzv+kgoAB+HRsI2UAzG6iIJOir5+Lb63iM5o3KCsYYCJ/F9AJcsJz9/3pnYGOpljRvvbHf6jmE2aSTO3CnQpDHuxiuXxRSgrZ+KWnaimvc3NyaeHBRmjVKaQsf33TFBwDQFK3fvCIaVhnpDG/BNVAZbUbmjwwA/AmlrObGqEHbw0zmRFojvKMk/oqpABcBw7Kg1wEClYpUs6Di9QYt2bXpjbdB8/+W16e8t7Y5cenVt4gcf7LaJLNHc0mW692Tv1L13Hrlyy9zU/xgd6VCr2ayAo5bFfwbDC2Y9X3BgBeMNCboA8KhaWkA7b2TZR9AnGFvzBpsJoeqrxAkr+nCJJARbASzimjwfBLSQEEBVjSDoBlU+JxQHcsLXiChJkrorA60H61iitFILBjkQ+ndbMw2YHeiphGFLS2VZkiVLRZ5TludUFAX1tnb+9PJ7yy88e+Ha3755balviWgjS+nplZnzT69Mn59oFHRmsnf/p2dXv3RoZPvUZCM7PNPqH20nRcUdYq8f0srxg+QNukV3tHiSpK4t9IGTiAvcNeLjQAtnAj789aHCwdtXiKawDr8j/37lgzv385R+uj79hKculhCs0J0fHQGvnq01hORIxGjNMoi6Qd/dHukv7Y5cmmplDyS2DDISOeNi9oxox7No5GfGZhVWuuJxwOx8GWRxN2fYKmwIX4EDeUOODlZrADoQ6AIQrBxBrF54nQI4gtej8/fyJm3k7aubWbr80/Xpv/lot33plbV9P/hwty0BxBAtr2/TD1+6emFxef3Kw6eO3zh2cPrU+Gjz8WajSYkx1Gy1qNmofskrMYYoSSghWQ0FOoWqgAV09mI5RWBCsHrQ17S94I6mZUN7qygQxhkSUJUVoN7HHu5pd2zvkXY8azgbdP9b+MZt64QtaNowv/ixtJwqyN13OU3k1lDdk+sn0MTU2M77o6O2hL7uRWSFtWTLksqipN3BLuVFQWVZ0iAraHVj+w+uvLfy4lMvX31yaW2LbQ7JYiNv0DOr0+efWZ05P5HmdGaqd//Pz3R/e76zc/dkKzs80+wfbaclh6Xnof4D8Stm4B5c2VccUAZ70lkFYtnGz7xRB96nUfFG6EggjoBBtTmCNIZYblvHvEhUKGvdEB+MQrvuFCk91539iwqv6ioeCkSxSUZBpM/zRNRgV60bi4AEcHIA4JyNiKyx9EJ37ltHR7cfGGtkYDwNrtIfqW6nzaQzmWfHJQ9vZGJFiyq4dhC45tWuS2XtEGBMUufZ2JJjjYPemN57lYAI/By7tJ61qJe3rmxl6eora9N//Vpv8uxbm2NXN4oGdJQOwDdvDV1cXOl317e/e/rE/GunTx6+cWT/vq+3mgnlOwXtUPXQVJKk1Gg0fKVPRGQQ9HWFJ5xGAY/IYCSMi7rygIMCY7/6i39CmOL6Dc55PVRnPBuqH3u1pG39/ybsF8lHRtBwSUX2Zf4gyQROT+TSkuSAwF+GOw0+gRxNBtbxZv3L4qpnwPgFctZavwxTFAUVRUFZnlOWZZ4jQ0SDrKC3P+h++amX3/7um4vLsPVJJhmAOSKytFGk9Ex35vwzXQb8T8+ufulwZ/vURLOq8DtuSceR84DHepAxolYB3HdQG5LYq7r3MKBC3uKXiAUwFXM1bvwFzKnVd7lb0OUQfci3AkAjS2TJdLfzxpo6WWMcd/EMkFdS3aba0NEwABwimH01z6DoHcmDPtFWkXRL19MrUFU4AcCHgcjthhsQgdzGaOu+brqPoGQwGKQxpA/Drh8vCIwVYZ4Tm994SuHipKVd26DtLF3r7nauDspk60Jv6vuv9/advbwxenWzaMCgAGQ1qFfBCjaoDbm0tkVPvnT1wvWV3pWHTx1bOjY/c2p8pPV4I0nIlpbyMqc8z6nf71OSJJQkCTUbDWrC8o4xCZkUfl828EqEXfXZApSqSphlMUF3a0sqy1LqjFCH8uB4iEckArKEZWkypqbAX+Ua/ur+r5dunC+p0QXPRo9qyIGokIVIoQ8sjYLfkHXLLzA2+krdE+PTGkNUL8OURFTmOQ3ynMqypDzLgoRXlCVt7gz+eOHGzQtP//TdJy4uLve9HKECAxVgtbtRpPT0yvT5Z7oz58fTnM7s693/87Pd3z48snP3RDM7PNUcHE2MperGrQMor0phCwZRXreuwk4HLywPAX7EbpbjrE0P6ZBPtnNjSTqsEh4/eliYBbhT7n+IGUuGSku06fbHIwh50IO/AOwi+des8lsoVRbArCEIiKrX0JubE08OimTNNGiKjLCLKEysG5jIgzS2sag7UBIDLy+xCFT2+nOJiTzg+mSA1X49vjQOi48JCPXqmuCDVqKaA77ELKAec2BT2srSje6gc+W9/thL72yMnnu2O/udG4O2MIpnBYPYkA9cZ1PUkHE3yIno4rXl/sr69nfvPTn/2umTR24cmp38eqeZkoM6S0S2LCkvC8rznHZq0G+kVaXfaDTImKR+ZQKRSYYt8IhsSn5mpitM31U7Yq1DizWyF16OMazEcv1iVQQAPVKSiYPb+fEFHaQB+9aV70lK+m+43INSVVv8EhyujnkOWIwpTyU6S6jHK0sqbaXbsiwpr9fWsxrcQ74rOoOspA+66//51bc/fOrltz+8sLy+DfYlj3yeHy8k+IBR0pvKPpt5Ss92p88/250+P94o6My+3v1nptb/3UQznz853ntkXw347aRwgcZ2caFtQo8Q6+0Gq2xlB2gnCjnndIhJkKi07YTe6nb+6Xw3BmBJpa9IchBlPn+voY6yskE/XZt6whV3po4flsXK7jUNHoJt0GDS3NGveVXzO3Z1AwxVEU3vbo30lwedS/uagwcaifUWYRmUi6LVEGEt74xgJTrHUcK4qWLtYB78uQEiBvE+6PCuNgaLxydEeSSLiRAOrxYjE1Ev79CgoOW1vL14fXv0pXe2xs491539zo3dFveUU5Hqfwgsb5l6TG9gkXid/FUELq9v0Q9feufC4lLvysP3HF86fnD6zNho67G0/rFH/UhSWZY0KEsaZJkH9majQWmjQY00rSp/U98w9rM0xYf3C9RPqCsC+znPc0Dvr3nqw5KL4IBlF324rzanFZ/qZKPG0uO73TDxMg0BydlNAo37rHslpvrHg2KSBC7qeGGAlbq11lJZf8+yzAN6tQzDI+I9JfxbL8/81lMvX/3em4tL/QDYIMaiMz0R6+7hQSuwyAHUZtGgZ7vT55/xgL9x371Ta5+faObzJ8Z6j0y1BkcTU1LblN6qFmJF7E5zbHhghfVywCE85xIPPy0byR4UjhNLBGwKsDQyZQz7jkXfM1oxwk+3i4Se7c7+BcOlo2WFHsSNeu1tNQ8Nt7zguXPLAlA1GmCE8xIHx7mV/X9x68j2A40kE0bQimGjQG9j2IDusWhwCK9QkWDkDhWNKyyuq+DDG6zMFzgz2qjWrjOQ5xP15cfmpNXL25SVpruWNa+/uLr/291Ba+HFm/vOfuQqdpEoLGdgQp0bwH+DrIWgritYDxSWLl5f6a/0tr9738lDr52+4/D78zOTX283UyGzvnFpiYjKknYHA5iiX3cAAB1USURBVDKDQQ1Exlf5jfpGbprU7ywhF/QA9E6GSCUq2ujPiqtIz8h3XiOXsI0t4p8lTSkDvgPF6ydaOVctYknKjTdEC24oyZxwZiuvAeBbS75SJ2urSr2oZmd59d6LCK8y8VhbvQfp5ub2V68trb/xwpvXf/Dm4nJfcA/gLguSSOBpgZQxxOh13608pedWp196rjv10lgN+PdN3/z1sTSfOza6+UArtXdOtXap7X67wusoEI5PIc8YJnXM+7gfln2NogFieVUADjisEuKC3NZyW8x6mNNFfjdEW3nj6naRrokZspsluf56dQUSDxnmS7zWAJXPFaMTnNeF5ZSAqLvbXigs9a2lTqV/BqmIXxMHMTJHUnjV3mc75+DAM7bVyjIRPqRtAXR9lSozN78uATI2sN/L2pTZpLueta6fX5399spuc+Gf1qbOfrTbkkEBidLp1E+xLEKNT1Hc1yVY76U4NbPBH8fr0toW/f0/vX1hcWn9ykP3HFs6Pj9zZmyk9ViaOAFkZY/mcPV1aYkGWUZZlpElS0mSUqvZpDRtUJomfq934gAOq05j5AuwoEJ1cuFOCQeRnJT17pnwQEhk7aJTOX1KvwrpxsZCb4k6c8RfQ2DXdBlHaid1jiqAHgKCqNriWDt3nhdUFDncNAU+IPBrrwkBnogGeUlvf9D9rf/z0tvfu3h9pS+WZVzn2m6eVxQQYoDxw3UF/HDh5ZvWMKsU5wF/dfql8TSnI53+1P52duyRuZXfu21084GmKe+cbu9Sm3LWUWxmZVAXbkiQHJKWMQbeegn81T6MoB7LCUIEVK4hXg5CfhAYvdmlnbMioYXt8Rfe2areV4OkHX+aB5lJAVeIqOGnAnBUsVVbxTscgxF8ICJLP+7OPvPvj15fGG/md2GmCoLGG4UTCdvJSHBG5RmcCiNa13R8pcUqEU/VKT+QgSAdVxscu+IWp17WoqxIuutF+/r57uy3u4PWwvmbU2eXBi0m4IBNEhHOxPmS4Q2nZ9qRhQkwSUKm8Asqhpe03lxc7i+tb333vjsOvXbmjiPvH5qd/HqrkdY0h4GojELnpLYsqb+7S0S7RFTt8263WtWyTppSagwlaVrZoCxrcMCMy0FULbvpMaRO9NxRurU0Lj7gJOWQ2CXHUjQj+nbt8InVoXqL+ZajXtvDjZgkCaXul1+MtKclIlsUXj9ZnlOuqnUjqVfnsAKl0L6WiHZ2sz+98t7K+acvvPvExesr/Jt/gqgLAstvFq3t6LZfohuGoGu8npwvij37yLWaLWwWDbq8Nb52eYte/en6xBdvGdmdmm0Njj28f/n3jo1tPdA05Z0z7V1qUREU9iLZuTN+OSR+/yVKw3ByENchAettm4gRrtg12AWSjV/BqPly6igoodVB+yrawOCWdvcJE6yFK7CcZslSw4g2dX2NCidlONcBDFKSpbc2J56a72zf1XI3TmqH0BnU+bJeA8V23ikh44mXd4FsbuoqEwoGC2AtGspV7T6x1h/Ui909bWNova7Y17LW9RdXZ7/d3W0unF+fPru029QdyK/yIkqIKl7LwW8AFRV6MBOoAwWmb/5/N9sirrzcGp4lopVeva9+af3iw/fcvnT80PSZsU7rsYZ6YEo6u9a53JFAVK3p7/T7vjdX+iklaUqNJIEbuPCgj8ZAMS7yEgd1CcDD+oZHOHSMERV8KlEQ6CXgA2aEro/nHWxrCUABArW0lsqy2uroAN3tXZeJTt5LcGf8WL6g4DaDrKCbm9tfvbS4/MJTL7/z5HJvSymmpgJ+L4Oo+it3raEMAHZEvh3eS3K+6XTlB/eGYZAiItrMU7q0ObpGNPrqK+sTX7y105+a62THfmFm5StHRrZPTzTyuZn27tF2UtR1g6vQuTiUy67OspAM0SkAZ3iXXeRGLMKk92lThy1jn9NllSycH7ldQnU/T99WrxZeOvDHkrmaRmzmIvBFHtVyDejYrfHwxnvyDAhHhArTtb22NXL+X04nv9Myee3kkfXw+oNfzvEysAK5H8k3uXkwo/ChCeLrTta6iwR4zKZgBGcvv+YugL1Jm0VrYStPui/d3P+d7qC5cH5t+uxH/abXl6i4MWv60wLpIQAck84BADZUxe/Rv/5c54X6P27n1/BFgrYgJdHF6yvZSm/nu/eemH/t7uMHrx6cnjhRLeHUWymJgcTi+HVF5B0ocKlqpNJX+jXbSVKBfqPhAT9JEoJNQUIGDDK2DY6Aa6v6cEEkDBDhM3JGBAuOirSqMTCRWAhQyZsEEkFLiGz9bpgsyyh3+9frG+FW9BZopChjoSNns4O8oLXN/levLa298fxr135w8b167V2BmwBh50OOC4M6AKAGcHeB7kEOAMqAL+I9P4YVkNbzZYBGtaRzeWt87fKmffW5lakvj1br+KcfnF3+yi2jO6fHG8XcVGvnaMfwXnwf4+hXmHwgbkDa2jZUu73CH/cZ9IdFJESyECF4T5c3YX3OJLSZN29c3RzZ8pQcQzW2SNRCRix85y7wy1DOUBKnyF9WIFZrwPF4M2svlJb6ZExHC49CBMo0DtghGA0F37WsDD58ll2MGbCeHtABHnw2rrncLRLaKZq0XaQL20Wje3519tuv9SZ+8Nbm+MJWkbKOkDfHnAsvAPZYIjCsVLAGSsZJSMCdhRu17rpXE2Y0x1cIJm7s5bUt+vuXrl54+e0bF+6949CpO2/df3H/5NiRsU7rD0faDUrxx0hi1QPoLH7FpQpY3tndpcRUSzmNNKW0Ab9Z4/1LeLSQwEGEHjcEQoBhPfuL8OgfbjLMNQENMet0eE+sZn5CNlzPx2CPAbS1lgaDAZW2fpVAlg3RN44YP/yzH+S8yNIgK2ltc6cC9zeunb24uJK5kPfFBowhwNa7LCc5W7NivL8bwH0EDQIARRlYG8A4maiRwsBXmEjbRYPOdadefa479eWxRkmnJ3unH9y/8pVbRrZOjzeLuenW7tHqh42s7EjkfUNspYQ4MoYH9C9Hg8LTJVOc/TOoW+l7cr1H8kHcNisTemtz8infCmO71i8/BxGJBIh/P3M+88tfkONCBhCZG5MBOKg7EmPom6dfuXjr2OZdCZJT8jBAU3DS6wHoiifH9JKNBzsWQFTsvpsFWvC5vr5bprSdNzZuZq13F7fHX7y6OfrM1a2xc5c2x69uF0koezANVuDu+MdgRYO481itY7of0lcYXbXFJ2Cho+JR82ZFk5+9da5519H99x8/NHPq4PT4ifFO6zH3oNTeQIlhGwmmPY4kSYjqSnZY1R0GRVy2GJ/IlwThGO+xfuHxcfrAKIndItuLpqQt5daWjY3tjkFW0NpW/6vXPnLgvpyR8E0i6ddIIvSNUAYr/D3wzSGFQdXVksQSkEbzsIc/+5UCqMjdMVoD/sP7u185NLJ1eqKRz03X79ORS0ghWzoViSgHlv0KjW6n8If7gl50/7rTRtGkv1q4/d/84Mbc2Rje6qIxhGWJSUREDcExcWcuOLTR+DpfqpR2ZXOi+knApBDCOrB31YO/o42HUJhBXUAbNY33AE8krOOyK9V/cFmnJtwvU9rJGxurWevdxa3RF69ujT/zj8v7v9PNmqwoDdaOQQPjQGXm97A6XQsgRrVCP+XHtpYrdlHeK9GjuxMcnNV4kJBUcpKxZuji9eXs4vXlc3OTY+fOnJw/9anb568enB4/MTbSeiwxYiT52eI6fSS4g6DmwKgeznGOgtcQMGOAgQshwxMAlAsKbvn68DdIhvvKccQQaB3nchmRiaL+wzGRZkg/3MuP/Zx8FbjvfPXaR2tv/KSu3MMbsXUv8RwMXNPLg34Q/O4ewrN1fKHTga+FKMSciC6IQ+oQtFgKfnMuyFZ/3soT+snNqVd/cnPqyyNpSacne6ce3r/yu0dGt0+Pp/ncdLuq8BnyeOyoHawbk8fBJ+qDbdp+JUFlDsQoFdvWEg3KtHtpc+ypWBEm675qTG8vYtUH/c587gswFgK6lV5mlOgIgLUR/vWBpV/54vF3//d4OgChI8YVYMXWkzgdGtxlPFSoTOCcVdg43LCXNSkrk+563np/cWvsxatbY8/8eGX/d1YGDthrw0C1HwtGIUugDz7NgK3CaK9g11MwCBRxA0sPpNoKWtqewpRG6dp6GnOTo3Tm5PypT94+/wuzE2NHxkZa/7VdPz0b04kAJiwUfBAjuwzi8vzHH5gEho4vHH2vdv8c2gEMiva0Fz/D/BhPwDLeP5cv/b1ac2dwv7S4kgUAitx6tsAu6F/eDSKYIMgpQAeS2q2ErwHNcAaMdMNZaliFI7+oYcmItZbGGpbumVw/9cj+7u8eHtk8PdHM5yeb2ZHElNRJSlmYDrODTgjKxiIxYLku1cP9QJcLW2Nv/MdXTn9SKW6I3awwicZotzzbkAAAxnRZyHWpDekH8UbhPm9ujj+VlekapWYKeqp4AaHE7AAx3/pzER2xn7lrkKS8v9UO08tbVNh0bW3QXHx+df+3bg6a13+yOn12NZPAjtqSN0odP2gh7axhwqsAzMJ3RwMBHozl+FdcOf2JqoGIeN04JCMeqsLI83c6689Dkpe7stzboidfrtbtbzu4b+70icOvHJ4dv3NitDM72mk81khSAarDtqfVphSHvkHpEgEmAJQPg4Yl50TBtGBQE6hGWzyQXDy/gbRI3tT0gCPa4DV+tQZ/Y5kFSBtN6+P5cjrwN1Q/uikrdw9CIDlW4QKw6yTj/NSx5TGBQPfWv/wsWG507YI48sQq3l0RJXxYZQQOZAgfx2cMANHltGzVOUNE24Wh529OX3h+derLozXgPzBz8zdHG8XsHePrj+5rZkcSY6lVr0agwrkIRSDk73452DjsArsizKDOoGjtFym9tj71fck3d/YwBEmByIIppNyeuzOf+wILYtQHZUS5JiQV4Hr9yT2vPX9yvPdA4p1DGiCYABilhLqRuJuNlc6QaEVMWc/alJe0tp41F5/v7v/Wzax1/SerM2dXsyYAINgJ8ZwkyAeZEwMNaAV686f0+p9LYIppHAwrfYvrncyHXHkxakykGfLHlRG00YeQmU/un+zQvScPn/rU7fMPHpgaPz4+Uq3b42BhLxxGAjgmiRCC40lIMC6VE++Hs7+IVHjsde2f0w7BO8Z9mOxCXQ17eAkPXnO/CZW71J90MQnywaixYEA76JiP0tP+JekGswo1a2XsCtfZRVxiktHKJD0TJyWbOlfLVS3pbJx6YGb1N0fTYvbOifVHJ5vZEePep4N28F1BwRqzSNnNyjNiC2pNY3XQoT+6fNeh13sTN0K+Y3qHSxivPibqsc788m8IlqQhFFE/js6kTPjzhz/4D792y+JfjTcGoADuZjWim5BXi0oE4eIJofqvl7coL5O19ay5+MLq3LfWsuYH51Zn/rY7aAxTu5RPy+yUjAoMABfa6iMGzsqoqBy+FAE6nA6LrBJxWv8Z+YtlRh5b+hDaU6kBxp6bHKF77zh86pPHDjw4u2/syFin/futZqrkYjmlxFzVDrGItsTe4LgHiMdyWTjm3vzE+4TXY2PEzuP3WNu9eJVr7otnL11fzrCViF8Vws5+wR726osfOcQAxaWsMFSchMIwPaLhviw76sII40Nvv3TAwvEWiQlQRpCElI46pqQzUxunPj3T/dJIWkydnNh4pJPkR0cbBbm9+BEUJwFmcbHkoQitDDrL/+3iJ49f3Rrlhxe0DAIaELO1mGynBjtD1VJWjHCI2I8kgBqUd8rGmo0p2jpDGVYGyOGb49C47oWk6u7rgyZtls2FftFYe35l9n/28uYHz3Zn/vZm1vQCVn0QtLT21Ytp3fILOI93DNcbFBldHyQnIgaBVSp1DBkPUqhs74gqAbkkyXa2TG0ouIOiRRIxwJfXcjB74eTM9l7u7dAPX7p64eW3Prhw28HpuXtOzL90ZP++O8c6zdnxes99DPCsk8+zhB4aHiGwBh5YvRgu6COsGtWI5scAP2FqHBapAmJ9Gy9fZGwtU6yt7iPA/fXFs5feW8kockg3Ys37ZzCUr4X74U1oDpGtIn7saADwyMzC9GtuIJCUhfzSEQIY+yHzH6AsGfjfW8xKy/nb1x7zQt31bULP35y68Pzqvv/USUr62YntYyfHNx+6c2Lz0dvHeg+lZI9NtwfUNoXMcxCvrK7wIU5/zScaIjIJbeWtpWp/PMSkW/JxeKCwUX0Efqxnh38ZSqA4f2YFGcZmb2jp2oaI3uyNPZWVaZfSbJYNR2Iqwz2ZSatOWmwINl3PmrRVNBf6Rdo7t7L/m29sTP7dpY2xhX6ZcsIBx8NlM1Q6Jh+RSvCa12B865J0uJDXcKpZfeNKAp2YgH/Eah7PKDr4SI4RzqCCwAKABEEKsvshnaz1Na+jMGks93Zoubez/E9X3n9i/75ROnPy0N333D7/7hws5QwHPNbzcAAWA5JUcCzUXX8jxsUxraIhO2q6/sH8YCwJJxS0QReOjRYmEm7vjkFe0PrWztcWbqxdOPfatbOX3+9m2MoXMa6vduEK6YgBVDGB54IiAWICeBPvIjJhm2oo3HkCl0Q/5MliA6EjIiuHwyTi+I6Jpat+TDzD/rqYrIG2bxN6pTe+8Mr6+EInLb9zbLQ/O9XM5n9pbunxE2MbD6XGHptqD6iTFALQsXgR77sC6Yy/RrSTp/Ta+r7vsyNIewV1pNMDEEPzoRrN6c99Qc7yNQpjAhAD4Hm+bsjQn3zqwvMnxnvVq4edDSIYKtfaq0aal36RUL9s0nbRWOgXSe/cytw33+hN/uDS5uhiv0yFkRlMbYR/11Suo8uqFRQXOCg4FWocHUzlh+AC8iOmvFbqVSBFyJf4rKfKscPrQtpLyI7OjnwKAsgfJBVHu5Zp/+QonTlx6O5TJ+YfOTA9fnysU1X2McbwXTCOLwTovcB/70QQa6P3yoe8xAFc0sOR8NPHvUgNgWTYC8scvUFW0vp2Be6ych82QoDe/Ccy3dfLN+zm8T3kDH5EAkG8WOyXPKRcWxesfKzDKt/zdOOxFNrNiQNjx0aIG1TpAmWp2nXSko6N7MxONvP5zx5Yevz2sY2HUlMem2oNqJ2W0p4S1ckBPkZjd9ChP7p016HXe+M3AkSXECtgIBBagZslqt9dU7f0d2dJqllXsMHGDAA6ayw92537syMj2w+MJ2pGGWQlaSB39IuEdorGxtqgtXhtZ+yFdzYnnrm8Ofbjy5vji/0CBsZXbypHk9kCAMRjkal5sdDOgE4jjo4VDQQGOp/xJ5zA4JAWgstbWIX6sHTsaVQExK5pndiQlKn1E0n5JjamG0cnH0wU8IthIuhrGiu9HfrRK1ffePntD9649+Thu3/22IGL0+Mj8+Od1vRIp/lYagwoAYDUy8aHyHdSiiFwJ5daONBC2kKtZAihwKqrPjFGE4juo6OvbgvTSi2POwZZQevbu19buLF64dzr185efm8lC5SAVJ3t1LKeNDcu74Uy6ZlkRc4GbbmKrmWo6YrCULgbzAANsOk0afD+gOZL0mR/9ZnG8yK0Xf8Hkco6BtzxMuI4zEh9QsYz8tgvErq0OdYlY7qv9Sa/eHxsZ3aimc3/0tzyY7d0Nu8baxSzU83dI+36pw6d8Lh0499tY4i28+TqTpluOOwZ6iAGpZNPk8ilMe7aYEVK5Yn1ZCepURPS+pp2nrWs+X5hqU9EHalcb3tC6xlTLcOUNtlYy1qL17bHXnh7c/wff7S0/7vreZMc2CB2MlvMg1+eEYDlGjOQeGeNJTSHYYJpVKCjwfoxog32QfCqeHE/uOABWFQlcM1xFszTqr/yxhjS0EGJ/Ui0s7UNxbReB5vHJQBAwV9kiLp7d6NPT7589Y0fvXL1jdmJEbrvjiN3f+r2g+/OT08cH+00YSmnTjdGAq1mGf0ewVtvvdxr/dzT8uCC1bsGa44GUJw/woQxBNyjNGVS2M1KWt/uf23hxs2qcr/unlCNdKwYh6EMgzl8d7T1+1ncOTmrZVtapxeLqQ8YcT8Gwp2ZFoBywLRFdkGzCpzEjBn8XNYiHJO+hQs1fEUI8omzCQ/wvpMa23f3XuGXcVDv1tJOYejN3miXiLr/d3Xqt1qmoNP7Nu569ODy47eObN03muSz0+3BkXa9pOPs6nQ8KBv07tbEuatbI1tChx68ndIcZjG/wiPVSoPTgznzy7/hnSOYqWv04zQM4CmN6IDsm/f+9OKtoxt3caEaPhXWy5pUWLPRy9uLzy7t/8ZG3lh6ujv7BAJ7sH4UyWw4tmI6NJzoaCU90AHoKp5VwcGDMTQvepkntlTju5mh10N5lewYBcCDlMmEvGraqAxwZi8D2h34iC33CX8lt5Rz+O5TJw4+crBeykn2eAum4kgc3ixCX3scwGCtmSGUg457jP5x5+ShVV6tuVfgfu61hbOX3+v66W+UmlZUANZgHxvRJPpJzIeI/HXthpIHFffBeeUUexPzfYa/ngNdkGULICK2lKr40lvBebkpEAZIxe91yXggn0gchXZa0j37Nu96dO6jx28d2b5vrJEd2NcczHfS0mNhv2zQj5bm//ufv3P8D0L6Md6lilnNMlE59tQTr0LfhAaRiqBAUXIwov9y8p0/+8z+G7/j1qfcNQfsG0V78ZnluW9s5OnSj1dmn+jleqsjUegYCjh1AoKvbAMFlGKKGJMvNv7wcaJ+5K/rAFRAqAMysg4qAjlCP9CL64fOHCAujBBz8Ch4qFwF+qyuKaCJVV8w9v6J6ibtJ44d+IXpidG50XZzeqyu7vWhxY4flXAsCX/Xb2eMIGVAIzbeXvAkPxnRxqrPhoh2s4J627tfe/fG6oXnXr/2/SvvrRRBMBMFYB2AmmCQfd2qU+hqyI2zf3xbYQQwSdOSYwpfClwz5q82jKFhxVO0FNBJaxhWaD+VwRuEn3YLLzvQCaEl5k7+aCcl3TO5cde/OrD8+K2jW/eNNvIDU83BfG/QWP7DS588/vbmyFaQqJUeeSzwdGHDEBtrkFfgDcJ4RQ+rqKPVKdGvHvrwNz5/67X/NdHIqJc3qSjNRi9vLT67cuAbm3lj6R9XZp9Yz9IIszFgiLyEKIqcETATURFpG0soMSfXfcFxxdv8IjMb0R/bDAnSMLeEQSFsFMs0gcODYkBWcZNNTWOi+6kFT6gXFfh+aqzsG+k/OzFC956cv/vUiUOPzE6OHkmT5PfFO0GAj7wo/6goisj2QcN/RAVb6yCQ0UDbvWCdItc0kAw7FyNpKC/t4PrS2qXnXlv4/pX3V+FFT+QDQOAiyXN8ba8YDVNS9CG4IKbgPNKyahFMhYYYD33PSg0JMNY863HxezD7GCZrBKn3SBQYS7EXnRGBLFhC6IS5B2YodZAxFeCfmty467MHlx9vm2Lyq5fu+tUgGcmA2yPOQ5FRF/6JV9bnEAcOAG7Y56rHZ/evPPr5W9/784Js+ezSgT/dLJpL/7C8/4mNPIl4io3oSBub2XHgET6+L/kc7kOqPQ4ZOP4QB6/b4Y2jYfljmBMMfRIW2wWIH+dx6NPIpM5Bcg52PgDPWB2g2Mxb5KlbiGidY6IzJahCiIhmxzt0/ND03MRoe5pihzF0c2NnqbfZX5MMKbJ4sTaKSMTArsp5oe0CutCGuD+oRcaf9lsi6u3s0kpvJ+JX3Disup044W4VkfQRDH3XyANE+tAhHE4bQ3/DMZG2LgpiPh4UKHvgDowT5B8to85iQoTQQA5LghjRvqoBNmgP+gsDSc7EY7T12FgkRYtYCWwxP3LdqidedQkd6DrGVFyZ3MXQZ/cvP/r8zemnNouUQsKBVgJhguDTxkXeFAoPnZEIXUYcThiCB2NfG+awUpZwbXEInWgFsJdetGPIihcfIhGq00GrAkQ4Y8h2CIoRZxfn/TgwZtRW0D4IeClfyAwmDy0Y8xe1NSYYnRiH+T+Cwp6yDQGaQGZoH60eQZ4g/Bg4hupAZQGZlJGmsldUn7oN0NdgGpM1mGlIHWg16OdSvE5UZayyXM2e0ovqr5UgCxDQy1DM0QIGDg162sN/I3AYrTY0HY0HWk9O1loX/w/0GrDmJuB1MAAAAABJRU5ErkJggg==",WALLETCONNECT_ICON_URL="data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%20%20%3Crect%20width%3D%2224%22%20height%3D%2215.0867%22%20fill%3D%22url%28%23pattern0%29%22%2F%3E%20%20%3Cdefs%3E%20%20%20%20%3Cpattern%20id%3D%22pattern0%22%20patternContentUnits%3D%22objectBoundingBox%22%20width%3D%221%22%20height%3D%221%22%3E%20%20%20%20%20%20%3Cuse%20xlink%3Ahref%3D%22%23image0%22%20transform%3D%22translate%28-0.00968744%29%20scale%280.00339792%200.00540541%29%22%2F%3E%20%20%20%20%3C%2Fpattern%3E%20%20%20%20%3Cimage%20id%3D%22image0%22%20width%3D%22300%22%20height%3D%22185%22%20xlink%3Ahref%3D%22data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAASwAAAC5CAYAAACSoQIxAAAgAElEQVR4Ae19fZgdVZnn761TnQ%2FCtwmugxhkGPXZDIjDoENIuu9twsAm4CS7EpFhWHYktN23AwzC6Dg6xI%2FVWcGsk%2FTtNgQ0MogQ9lkQDAtLTN%2FuhDjIk5koG10eWRwQdAjRYBLIR9epd5%2B3um%2FS6dx7%2B35U3Vt16tx%2Fqu6pc96P33vqd8%2BtOu85BPuxCFRAYF4%2Fn%2BJ4ONNV3izt0AzycRwRzQBjBgPHEfszfMIMIjqOGDNAmAHguDGRb4HxJhPeZOa3yMFe%2BM5%2BR74DbzHzmyC8ST7vZXJ%2Fs9fFL7Z10e8qmGMvpRwBSrn%2F1n0AF97Np07d753rK2eOw%2F4fENG7ffCZYDrTIZzYTJAY%2BB3AvwDoX5nk6PxcaWfHb2fgJ9v%2FC73RTFusrvghYAkrfjGJ1KL21XyO4%2BgPMvhch%2BhcAHMAzIpUaUjCmfEagP8D4ucA2u6z%2BtFwjn4WkngrJgEIWMJKQJDqNfE%2FfJNnvXVQz3OYLwToAmZ8iAjT65UXy3aMfSD8E3x%2BlhVtPdimtv7wevptLG21RjWMgCWshiGMj4DzvsUnn3RAZx2NLDvcSSAZPaXq4zN8Av8YwCZi2rST1PCOHO1LFQgGO2sJK%2BHB7cjzBWDvcihc7jD9UcLdicR8Zv4hkfOY1s73h5fTc5EosUKbgoAlrKbAHJ6Ss1fx1He26UvIx4dBuBzAO8KTbr4kZvwrgx91GI%2FyLneosII88702x0NLWAmJZTCSIn29A3wMwAkJMTvWZjLjN8z8bZrmDhSupxdibaw1LkDAElaMO8JF9%2FAJ6qB%2FrQP%2FegKdF2NTE28ag7cw0V2vjqj1L9xIBxPvkKEOWMKKYWDb8zzXgV5GhKsATIuhicaa5DP2EHAvjai%2BwZvpeWMdTahjlrBiEjgZTU095P9nH%2F4NxHROTMxKtRkMfpqJ1thRV3y6gSWsFsciczefjUP6UwRcY0dTLQ5GGfWjoy6%2BS7vuys1d9Osy1WxxExCwhNUEkEupGCOqLzJjqUNwStWxZTFDgHGQgbXaVV%2B2xNWa2FjCajLulqiaDHgU6ixxRYFqVTItYVUFU%2BOV2vN8hkP6y2N%2F%2FRoXaCXEAgFm%2FgeP3M9v6aHdsTDIcCMsYUUcYHmY7h7yPuv4dBMIUyNWZ8W3AgHGbhB9aY9yVm%2FropFWmJAWnZawIop0ZgW7fJrf7YD%2FDsDMiNRYsXFCgPGiT%2Fj0UI%2F7UJzMMskWS1gRRDPbN3Kx76DfAb0nAvFWZMwRkEmo2nG7Nn%2BCfhpzUxNnniWsEEMmy7nsP6BXEYIJnyFKtqIShwDDA%2FF%2F36PcFdu66K3E2R9Tgy1hhREYZur8hp%2Fzmb9EwElhiLQyjEHgZQDLB3vcR43xqIWOWMJqEPxsH89h8tYR0R83KMo2NxuBR5lVVyFH%2F2a2m9F6ZwmrXnxXsJM9zf%2B0D77dAabUK8a2Sw8CPvBbYvQUcu6D6fE6XE8tYdWB5%2BjkT%2B8BAp1fR3PbJO0IMP7nm6xu%2BFEv%2FSbtUNTqv00JqQUxZmrP65twUP%2FEklUtwNm6RyFA%2BI%2FTSf80kx%2B57Khy%2B2VSBOwIa1KIRitk1vBMaL2egGyVTWw1i8CkCDCj7%2FVZ6pM7ltKhSSvbCrCEVUUnyPTzn4D1I0R4exXVbRWLQE0IMPO%2F%2BFPc%2FzS8jH5RU8MUVrZ%2FCSsFnZkyffqzBL3FklUloOy1RhAgog%2BoEf3jbL%2F34UbkpKGtHWGVifIH%2B%2Fhtx5F%2BkAgXl6liiy0CoSPgM68ayrXdFLpgQwRawioRyMwafh95%2Bn%2BDcEaJy7bIIhApAj54q4Z7uV0B4liY7V%2FCCZhk%2B7yF5OlnLVlNAMZ%2BbRoCDmiuy%2Fqf5YezaUoTosgS1rhAZfv1Z9jB90E4flyxPbUINB0BIpwpP5zyA9p05TFWaP8SjgUn2%2B99B8DVMY6VNS2lCDDRrYVu9bWUun%2BU26knrGAnZaUfI8IlRyFjv1gEYoQAg79e6Gn7qxiZ1BJTUk1YQlZnuPoJAJmWoG%2BVWgRqQMBnfHOoR10PIq6hmVFVU0tYF67k6dOm6cctWRnVn9PgzEO8U11dWEFeGpyd6GMqH7rPyfPxU6Z5Gy1ZTewO9nsCELgSp%2BlH5d9BAmwN3cTUjbDOvZdnnLrXe4qILgwdTSvQItAkBJh58%2BtwF%2B7I0b4mqYyFmlQR1odW8YnTlfcDu9heCH2PsY%2BB34H4DTkS6HeQ74w34PDosik%2BvQ2EkwGcxOCT4ONkIjopWJXVTh1pOAjM%2FE%2F7tXvpMzfSnoaFJURAaghLUm2mO94mB3RuQmLTOjODjUL5ZSJ6yWe87BC9xOCXoPklV7kvezvxcqPPUGRXIecdmA3fm%2B379C44NJuYZ%2Fs%2BZpOD2QycYRdGnLwLMHj7fs%2FtSAtppYKw%2FnSATzvke1uI6A8m7wKprLELjGENGoZ2hod%2Fix9jBfktRWI9q8xr%2BABcv4OY28GYD8IpLbUppsqFtDy4nWlI5TGesC65h3%2FPO6i3AHh3TPtbK8z6FQPDTDTskzOUiO2omGn%2BAM5xMEpgDLQ7hNNaAV4cdTJ4B5SbKXTRrjjaF5ZNRhPWgjX8Lq31ZgDvCguwBMt5GeAHR%2BA%2BuKWHtiXYj1HTmakjjz8BeVc5oKUg%2FLvE%2B9SgA8z8PFx3nsmkZSxhtef5DEX6GQDvaLAfJLn56wz%2Bjtbu%2F9i8nJ5OsiOT2d45MNKpmT7qMK5M819H%2BXtY6Gn7wGR4JfW6sYSVyY88m9K3gW%2BCcT85%2FMCm7rZNSe2YjdgdJAw7wWa2f9GInMS29fkrg71tn0ms%2FRUMN5KwMnnvOiJ8q4LfJl76NTOt3K%2Bdu9LyxmiyIMqb4RmOn%2FPBNznAqZPVN%2Bj6G4M9rpEvKIwkrGy%2F9z0AqVhulsE%2FZqb%2FNpRzv2vQDRe6K5m893Em%2FmsH9J7QhcdRoK%2F%2BcLCXdsTRtEZschtpHNe2zHwWkZFcPB7yR4n4HwZT%2BrdvPBDVnBdy7j0A7sn2eX%2FGxJ8kovnVtEtqHQLellTbK9ltJGGBYGxiKDMe86E%2BNZyjn1UKrL1WGoHBXldG39%2Bbv4o%2FqFxvJYEuKl0z4aUK%2Fy%2FhHpQ030zCAv1fAOeV9DihhcEra0JvIdcmSdv20yACm2%2BkHwGYlxnwroKPO4lweoMiY9NcUnYGe%2BjV2BgUoiFGrtbgAPeGiFFLRTHjNz5RTyHX9r5CjyWrsINR6HYfwHHqbPbpc8zYH7b8Vshjh77aCr3N0Gnsg56O%2FpGnZTH%2FZoAYlQ5ZZXKvclds6woSi6NSY%2BWOITB%2FDb%2FD9fTfg3BtYkFhfGcw516TWPsnMdxYwjp%2FDR93gqcfTei%2BggXtqBuGP0E%2FnyR%2B9nIECMzr5%2FNdePcQ6P0RiI9OJGP9YM79aHQKWi%2FZyL%2BEAuu2LnrrFa0WMeOp1sNcnQU%2Bw2fmzw%2FuVBdbsqoOsyhqSerSK577IWZ8Iwr5Uchk4IHBWcr4TVSMHWEVO8X5a7jtBE9viPsmE8x4zYX6yMYcSaK2%2FcQEgUy%2Ft5gY%2Fxjnrd%2BErArd6uo0rPVuPGFJvw9IS%2BuHCVgUk%2FvgKDMYGIRSS01OWj3K4YR9yQzwmWDvkVj%2BRWTcO9ijrksDWUm3SQVhiaOyYBxm6fVEWBKb%2B4XhMdFnC93OV9PS4WKDfY2GjI7UvTuI6KYam0ZXnbF2sEd1panvpIawir0m0%2B89QEDLH0wy4RVPq49s6SVZUcJ%2BEoJAZsC7HIz7gmWeW2gzM%2FoKOXd5C01oiWpjH7qXQ7MwU%2F25%2FOcvd70Z5T74J8pVf2zJqhloh6uj0O1%2B33PVBwG8HK7k6qWllawEodSNsIJuwUyZAX0%2FIViCpPqeEkJNeV61V6nL5S1mCOKsiBYhkFnDM6G9Jwh0fjNNSDNZCc7pJCzxnJmy%2FXpdUycJygPSWeovsZR0Mzu51RUNAplv8TTs1w8RcHk0Go6Wysx3FnJttx1dmq5v6SUsifMoaa0BYVn0YafbB3vUF6LXYzU0FQFZqvkb3t87TH8dpV6Zn1fIta2IUkcSZKebsMYilM17d0VFWgyMyCguyFlLQo%2BwNtaFQHveu1YRvglA1SWgQiNmuq2QU3dWqJKaS5awxkKdyY98PYJX1geIeFFalypOzV005mhnfuRPmUiWr5kWnu%2F0ycEetTI8ecmWZAlrXPwyeW81EXrHFdV%2FytinoS4dztHW%2BoXYlklDoD3Pcx3ojUSY3qjtRLR8U7fqa1SOSe0tYU2IZiY%2FIpMDb51QXNtXxj4fqnMoR8%2FW1tDWNgGBMEjLZ9wwlHPXmoBHmD6kbh7WZODJWxh5wDlZvXLXfcYeS1bl0ElHuYyqfagFYOyr1WMG2JJVedTsCKsMNpm8vpWI7yhzuXQxYzdDdRZytL10BVuaJgQ68nyBA72p2sTpMbK6bjjnGrMAZdjxtoRVAdEaSWsXfJUxcaeSChDZS5MgIKQF6I0O4cRKVYWsQLjavk2uhFKaJ45WxuXw1c4B3cvMqw8XlD7ZhUNq3uDN9Hzpy7Y0zQhk8nweQw9VIC3NhGssWU3eS%2BwIa3KM0JH3ljmEu0pVlXWsaER1WLIqhY4tKyJQgbS0T7hyqNt9uFjXHssjYB%2B6l8fm8BV5W0Og7sMFR05%2B5Ss135LVEUDsWWkE5LkmQXXIKh3jarzpM5ZYshqHyCSndoQ1CUDjL49NDPwbBhOBdrpT1c1PfZx%2BNb6OPbcIVELgvG%2FxySfv84It6BzX%2FfmmbjO346qEgb1mEbAIWAQsAhYBi4BFwCJgEbAIWAQsAhaBOhCI5BnWJffw740c8JaDcGFgE9Mb5PDAYHfbk3XYaJskBIHsKn4%2FlL6FiWeLycT0kvbVncPL6bmEuGDNrAOB7MDIpexTN4hPDuLuY6vX5q7e3EW%2FrkNcxSahE1YmP3InEX2ylFYGb%2FMd92N2z71S6CS37Pw1fNIJWq8jYHEZLx7ao9Qyu4N1GXQSWjz%2FG%2FzvHd%2F7rgM6t6QLPn9lsLftMyWv1VkYGmFVu5WW5NoBaoFNDK4zYjFrdvFafrs%2B5A0R0XsrmcbMz6spbscPltFrlerZa8lAoIYZ%2FBv2KrVkWxeNhOFZKPOwzl7FU4PNSqvY909m%2B0p%2B1ajDYbhgZbQKgc4BPt0%2FpLdORlZin9SRukJwrbLX6g0HgbHVKDZVmLl%2FWJHsBSrcIBxxuLCBk4ZHWGLIGa5%2BQrb%2Bq8kOu15UTXDFrXJAVqyfJiB4XlW1fYwXyVHtdv5R1YjFqmIDS%2BcUfumpy164kQ424lBDhHXhSp4%2BbZp%2BvGayGrOYGfvh88LC8rZCI07Yts1FoPNunu0f0kM1k1Ux7sBLzhTVsel6eqm5llttjSCQWT2SgUOPN7A4YeHAAbXwh7fQ%2FnrtqPsv4Zw8Hz9lmrexXrISg8VxcuiJAIh6PbDtmopAQFYH6xhZjbNSiM4%2FqJ8WWeOK7WmMEejoG7lE7tUGyEq8ywhnCHfU62pdI6wPreITp7veRgJdUK%2Fio9oxDvrMVwz1tj11VLn9EisEFvTzWR7rYSKcHoZhzHjVJdW%2BsYdeDEOelRENAmNktYGAtjA0MPjZ%2FZ674JkbaU%2Bt8momrHn9fIoLbxOBgnyoWhWWqy%2B7yxCwZLDH3VCuji1vHQLZr%2FN7uU0PESHUh%2Bay2oVLaq4lrdbFtpLmbL%2B3iIGHwyKroi4Gb9%2FvuR21klZNhDVGVpsJNKeoONQjwwNhsSWtUFFtWJiQFaboLQBmNiyshAC7RE8JUGJQJGQFxiMguFGYI6Tlwe3c0kO7q5Vf9TMs2ZrbhRcdWYnFAgzjkY4Bb0m1Dth60SKQ7eM5UZJVEHYZtU3RWwJd0bpjpVeJQHAPRkhWQdxB5wmnCLdUaRaqIqxg7oznbYlsZDXeWoLrMB6ypDUelNacy6JzIL05qpHVBK9mii5LWhNQacHXzIB3ldyDUY2sxrsUcIrnbal2ft6kfwllvg37ehiEs8YrasK5XTa2CSCXU1FhhcxyTcIptxt5hINjnVKErMC4n5q9fDrjRWeKmjtZJkTFEVZxcmALyErgVgKcbAFeJ%2Fa2WZ0ISBbCJGuQ1ym5imaEU0S3zYSoAquQqwT3WivISvwgnCWZEMI5ldwqS1jBfJt6ZjJX0lbjNWF5h7DOklaNwDVQXYhCUqeqSbtoQE3FpjZ9qyI8kVwc27dAEtgn%2FdcViQEiVEiLK8%2FPK0lYMt9GJvbVO5M5TIeKpCWAhinXyjoWgWKOWLX76B0rIcQSwvFCnGJTiFKtqBIIFDdZaSlZjdlVnFQsHFTC1GMfussrbI8loTWcyYGllNZaNkZad8mWW7W2tfWrQ0CyDRzojbEgq6LJo6S10ZJWEZDwj3JPldsRKnxt1UkU7hEOCqbTTGhy1PAv6vk2E3TX9ZWIlm%2FqVn11NbaNSiIgZCVpFyCEklFfUkkDhTbntAHwKjStcs%2FNChIiv3TMfp%2BH%2FxI2Y75NGO7JpqayI3MYsqwMoJgjFleykhgVc07FVhuzcBCQe6iKDYLDUVa%2FlJkT5%2BcFI6yArJxgJnOwxGn98pvZkv52sEd9uZkaTdOV7fMWwkGiUqEIWLipx%2F1fpsWimf5k%2BvRnyeEvNlNng7re8Bx10eZP0E%2Bd89fwcXD0YwASRFbiPv%2FXzMDIlxoEIrXNs33enyWNrIKoA49n%2B70PpzZwDTqe7Rv5csLISjw%2BWfn6UTlxTvD8vwLw7gZxaElzYvrbTH7kKy1RnmClmbz3ETh4JMEufC%2FT75VbPz7BbkVrekffyNfg0N9EqyUa6QT8frZf3%2BIAfqIDT0Sflo0vooHJPKmZvPdRIjyUdM8IeDjb5y1Nuh%2FNsr9jYGSl49AtzdIXjR6%2BwiGis6MR3jypsktPJu%2Btbp7GZGqStAsifCeZ1pew2sH9QSpJiUu26AgC2bx3l8Mk%2F6SS%2FWG8T94Sesn2YtR6IvRKYMB81FQNE3wLw4di2kWQ8hSGwHjICNK3LGmVCQYzBfcEwYhJ1z7gOMz8szLuJq%2BYsCwzoO9KnuHRWpzJex9XhG%2FHYSZz2J6KT8T4bvuA95dhy066vGy%2FXgtDyEpiQcBzDoiMusEJuL4j792T9M4Wlv3ZvO4hwt1hyYurHMW4J9uvb4irfc22K9vv3QvCx5utN0p9BPSPzsPq92Qt9QVRKmu2bAbuK%2FS4f9FsvXHS19GvlzvgVXGyKWpbNKh3uEflo9YTZ%2FnZvHcfCH8eZxtrtY2B7xd63CuCme67p6srmflfahUS5%2FoEXJPp974bZxujtG30FXC6yErwVOC%2Bzn59c5TYxll2Nu89aBpZ%2BcT%2FvN9TAQEffkAd%2Bk44MYkqMx7G62ppYQUZ8XKhGlgl7YKI76imrql1mOm2Qk6lZrpLZgW7mKXXE8Go5cUn7rBzmLCk48p%2BYbMo2BEnnO27YnI3MLABO9XiNJBWdkB%2FDsxfiAn0LTUjLaR1%2FhpuO0Fr2dlmUUsBD1m5D966i91Ld%2BRoX1H04eRnKZALr7PbKRWLFUw4BoE8TT8igTXBn3I%2BZPIjd1iyOoKOjDIzA%2Fr2IyXmnQVk5WnZM9A4sjp0wF0wnqwkekcRlhRIBakIwKjt4yWgJ3h6w9mrOJZLqDR6KwlZEZFdxWICkMS8IiDyCeUmfJW%2BLH2aCKatYlEQDiq1pf1RfwnHB1HAeKfSj5kIxi89ddkLN9LB8f4m%2BVxm%2BcvE2ST7ELXtzHxnIdd2W9R6miX%2FwpU8fdo0%2Fbhs%2F94snc3Qw4ynXtHqinL3Z1nCEuMODzcNZPADB9TCUgzejKCEqcOSVfVoMqOvkHOXV98injWFrKZM8zY6IKOWjxay2uuqRdu6aKQc8hUJSxqZ%2FECv3LCzHFixKpe0i369xqSZzE3Bl7F2MOcmdoKpvBibSd6TxpEVsGGvUksqkZX0j2OeYU3sNIGAnWpxMD1g4sUEf5eAy6%2BUdIDEuTFKVussWdUROcKypOacFt%2FiG0dWMvVop1o8GVlJtCcdYR3uEutZZXbp%2Bwi46nCZAScT53nE3qUjZGX3a2wkWIx7B3vUdUEmYiNymtTW2HmSwAOFmeoaLCVdDZTVE5ZIY6bMgJZdYU0jre37PbfjmRtpTzWgtayOoT8arcKT5WbpVlfHnbTm9fMpLoL5kee1Cqso9NaDf22EJVYb%2BgvP4O0e3M4tPbQ7iuA0LFPI6nX9kGkzmRvGpUEBwU1Twy98g%2Bpqbj5GVpsJNKfmxnFuUOcIt3bCEhAMfeDL4B1QbqbQRbviFGtT0y7igrE8ny3MUldW%2B7ekWXZn1vBMaK9gIFmtHexRXfWMbOsjrLGImbQ4WLETMvPzcN15cSGtgKxO04%2BYNpO5iHdcjnHLOb14Lb9dH%2FKGiOi9ccEoDDsanVrSEGGJAybOAxLSUlPcjh8so9fCCFK9MkydUlIvHlG3k5zTal6tR22HkJV%2FSG8FoeR27VHrj0p%2Bo2Qldk06rWEy42Uinswinqxekq7Lr5p0GOk4rbL7cNqFYTlircKzGr3F9C35oaimfhR1Ogf4dDPJSjINGp%2B02zBhSdAk5cH3DVshgHCWdBzpQFF0zEoyhazOcPUTBqZFVXI7FtcE81blnHbezbN91k%2BbN7Liz4eVFtXwX8LxvczEdZgYeMmZojo2XU8vjfc1qnNTc8SiwitCuYVm5pwGZHVQP02Epv9ARoihvJ8LdV2yUAlLHDeStBivOlPVRVGTlqlpF1HeEBHLLjQj53RBP5%2FlsR42jayIaPmmbtUXZoxCJywxrnNA9zKzUfsEMuNVl1T7xh56McwAFGUV0y4IZNTiiUX%2FknostYhcmL6MkdVWIrTseWmY%2FhRlRUFWIjsSwhLBHXlvGRHWmLS1FDNec0nNDZu0TE27KHbepB8lfUsWtpy4mFyjfmW%2Fzu%2FlNj1kElmxzNJkdA3l3LWN4lOqfWSEJcpk806HsM400qIR1TF4Mz1fCtBay0xNu6gVh7jXDzvnNNvHc%2BBoWSRzZtx9r9Y%2BISufcd1wzr232ja11gvlLWE5pYHhDKM2uAx%2BDafozZkB%2FsNyfldbfuHdfKpL3hCBjMoR88E%2FYeLnqsUhCfXkr%2Fp05RXkB6ZRe9tX8zm%2Bo4dNIivBJGqyEh2REpYoKOTcdRpm7ZEGYBazHsqu4vfX23kl7WLKIW%2BQmM6pV0Yc2zFj3VBP2%2FsL3W3nAvh2HG2s1yYi%2BoAkITdCWvP7%2BI%2BUo4cc4NR67YhjOyZ8LMqRVdHnSP8SFpXIsWPAW%2BL4WA%2BCO7480eeM3QzVWcjR9lr8CHLEPG%2BLaWkXmJjQam6ifF05px15vgDQGx3CibX0l1jXZXi%2Bg6VD3e7DzbAz8hFW0YnAIcJiMMzZH5BwCkMPjXbEoqeVj8HseTPJShJaj15fioiDMkYkD2ArIx3d1SAZ2fO2BD88VaqRPuJAbzKNrEBY3CyyEqibRliibLDH3SAOMlB2zeYq4x%2BbatIBpSNWQ1rFtAvTRlaSIxYsO0zExwRGSCvn3iB1jrmW4IIghp63pZr0rfY8z5U%2BAkLyVrctE6PgHiYsDu7pMnWiKG4qYYkD4iD7vAgMY3atkY4oHVI6ZrkgBWRlZtpFVTliJuecVkrfGiOrjSaRldy7cg83m6zk3mo6YYnSod62p9jnywwkrY2lSKuYI0bA7HKElsTyWrfOknwy0xLlJe9P8v9KkVZm9UjGgd5IhOlJjG8pm5mxX%2B5duYdLXY%2B6rCWEJU4VlrcVxHEBIGonmyVfOqZ0UOmoRZ0yk9mXHDHDyApEf1dPQutoGzJqN2aJbUBad%2FPhH6SOvpFLyCFJYDeKrHyoBXLvFvt3s49Ne0tYzrH5q%2Fki19FPGDVkBg744JUM51cO8%2BdMmskscQwjoTXbr28D%2BKvl%2BkUiyxn%2F5jv0BdL%2BbHLoU4n0oZzRjH0a6tLhHG0tV6UZ5S0nLHHSyNe9zYheC3SEmSNmYs5pC0ISuUqfsQdQC4Zy9GzkyiZREAvCEhszeT5PpggY9dp3EvCTdDmqHDHJOXUIdyUJi1TZWudcw6gwig1hiYNCWjT6%2Brfh9IeoAEuj3KhzxExMlDeinzB2g9X8wV7aERd%2FYkVYAoqJSaFxCXY9dkRNVkWbTEyUL%2FqW0OMu%2BCoTJ7ISHGNHWGKUictuJLTTaiZcU%2Bh2H2iG%2FZkB7ypi3AdANUOf1VEaAVlGKcwVSUprqa80loQlrpi6sFl9YWpBqybniBU9DHJOGQ9Z0ioi0txjVGu%2BheVFy%2BZhTeaALJIni%2BXJSp%2BT1bXXQ0ZA8j2bnCNW9EDy0nzClUblnBadi%2FlxbFXd0BeoDNPt2I6wik4Gs8QP6SHjJl4WHYzZUXLECFjSirSL8VBk%2B71FDDxMQMu23Bpvj%2Bnnzd5spV48YzvCKjokGz84pC4CI5K11It67FFmhLYuR2wi%2FkbmnE50Mi7fGS%2FKPRb1JithuBv7EVbRSVN3wy361%2BpjkCLl88JWpl2UwkDSnCTFBYSppa7bsgYRELKaoua2epfzar2I%2FQir6IgAKsDKNvLFMnsMCQHGvlbniJXzxMSc03K%2BNrtc7qUkkZXgk5gRVjGYwaJp2isEi6gVC%2B2xfgRGyaozDmkXlZyQVTAU9JOG5ZxWcjnSawyua9XUSI2qQnjiCEt8GttpZrMlrSoiXKFKnHLEKph5%2BJLNOT0MRUMnDN7uwe3c0kO7GxLUgsaJJCzByW6P1WBviVmOWLXe2PStapEqXU%2FIar%2FndjxzI%2B0pXSPepYl5hjURRvl1EOBlv7iJ1%2Bz3SRHYJTlitW6eManUJlQIbGY1H5LnZj81ITC2t2JiyUqcTewIqxgp2eJ9JnlPOqCyyxMX69pjgMAuHFLzwtoItlWY2pzT2pD3wVt3sXtp2LtX12ZF47UTO8Iqui4BOHTAXSABKZbZY2kEJO3CBLIS74Kk3ENqXuBTaXdt6REECnKPJJ2sxJ3Ej7CKMblwJU%2BfNk0%2FLqvUFMvs8QgCY2kX7ZLydKQ0%2BWdjOafDRDg9%2Bd5E4kHhl5667IUbyYhNX4whLAn12at46qA5Wb8AAAVoSURBVDuVfowIl0QS%2BoQKTUraRb3wBulbsm6%2BJa2jIGTGU69odYUpZCXOJf4v4fgISWD2ukpy0DaML0%2F1eYLSLuqNU5C%2BNVVdJMRcrwzT2sk9IPeCSWQlMTKKsMShbV00gp1KNmu1pDWWdrGpm4xf8cLmnB6h3KDv71SLg3vhSLERZ8YRlkSlsIK8gLQYDxsRpTqcSGLaRR1uHtVEiDnt6VssfX6nWhzcA0ehY8YXo55hHROS9awyu%2FR9BFx1zDWDC5KadhFWSIL0Lc%2FbEmwnH5bQBMhh4IHCTHUNlpJOgLl1mWg2YQkkzJTt1%2BtAuLYuhBLWKMlpF2FCnbqcU8a9gz3qOhBxmDjGTZb5hCWIp4S0kp52EfbNkZr0rZSQlfQPI59hHdPxiTj49WGsPeaaIQUmpF2EHYpUpG8x1qZhZFXsG%2BkYYRW9DfY%2B9FYToXdcUeJPTUm7iCoQpqZvMaOvkHOXR4VbHOWmY4Q1DnkJsAR6XFHST41Ju4gqECambzHznWkjK%2BkfqRthFW%2BKTH7kDiK6tfg9iUcTZzJHGQdT0rdGyarttiixiqvs1BKWBCQzoG8n5hVxDU4lu4SsZCaziZMDK%2Fnd6LXkp2%2FR7YM96guN4pDU9qkmLAlaJq9vJeI7khTAIO1CqSWWrOqL2vlruO0ErWULsUX1SWhNK2a6rZBTd7ZGezy0pu4Z1kTYpQMQUWIeXBZnMluymhjJ6r8H2CUsfUv6aNrJSiKc%2BhFWsZt3DuheZl5d%2FB7HYxpmMjcT98wKdjFLryfCkmbqrVWXz7hhKOcaOyWnFjwsYY1DqyPvLSPCGoohkQdk1a2uNn0m87hwNOc0xulbLFOeGV2WrI50BUtYR7AIztrz3rUOYV2sSCtFM5knhKM5X2OYCSFk5TOuG8659zYHhGRosYRVIk6ZAe8qMO6PBWmNzmTusiOrEoEKsyhGpCVkBcLVhW73gTBdNEFW6h%2B6lwpi0FEIVwNoada7THAdzLk3WLIqFaWQy%2BKTvqUtWZWPrR1hlccGHQPeEsfHehDcCtUiuZTmyYGRAFqD0Ey%2BRelbDM93sHSo203tOm6ThcmOsCogFHQcgqxeOlKhWuiXLFmFDmlNAkfTt7ip852CPkZYbMmqcqgsYVXGB4M97gb2WdaJbxJp0e2FXDrTLiYJRVMvBzFg%2FmIzlErfkj4mfa0Z%2BpKsw%2F4lrDJ6HX0jlzhEj4EwtcomNVezM5lrhizyBpFnQjAO%2BsxXDPW2PRW5MwYosIRVQxAzq0cycOhxIkyvoVlVVWUm86ZuZdIqElX5nYRKUZEWM%2FbD54WF5W2FJOAQBxstYdUYhfY8z3WgN4ZJWnYmc41BaEH10DMhGPs01KXDObI7ltcQT0tYNYBVrCqkpaCfBOH4Ylk9RzuTuR7UWtcmtEwIxj4fqnMoR8%2B2zptkaraEVWfcOvJ8AaA3OoQT6xFhZzLXg1rr2zSaCeEz9gBqgSWr%2BmJpCas%2B3IJWmTyfR9CbQDilRjGaCdfYmcw1ohaT6nWTFmM3Q3UWcrQ9Jq4kzgxLWA2GLNvHc0B6c9WkZScHNoh4PJpL%2BhYx7gOgqrRoF3yVGeylHVXWt9VKIGAJqwQotRYFpOVoedMzs2JbhgfCYjvfpiJKiblYQybELhxS8wZvpucT41xMDbUTR0MIjPxqakfN9X3%2BaVlxjN0%2B80JLVmURStwFmZVO4EWjz6VKmy%2B7cEvfsGRVGp9aS%2B0Iq1bEJqnfPqC7iP1bHNB7pCozXiOiVXuUk9%2FWRb%2BbpLm9nEAEZMPWNvJ7wSwr184K4g7%2BGZi%2BVsi59yTQJWty2hBoX8vvnt%2FP56bN77T7KzHvvJtnpx2HqPz%2F%2F6omxnsqyGCHAAAAAElFTkSuQmCC%22%2F%3E%20%20%3C%2Fdefs%3E%3C%2Fsvg%3E",ConnectorsContext=reactExports.createContext(null);function Provider$4(o0){var a0=o0.connectors,c0=o0.children,f0=dist$f.useWeb3React(),d0=f0.chainId,e1=f0.connector;return reactExports.useEffect(function(){if(e1!==a0.network)try{a0.network.activate(d0)}catch{}},[d0,e1,a0.network]),React$4.createElement(ConnectorsContext.Provider,{value:a0},c0)}function useConnectors(){var o0=reactExports.useContext(ConnectorsContext);return invariant(o0),o0}function ownKeys$5(o0,a0){var c0=Object.keys(o0);if(Object.getOwnPropertySymbols){var f0=Object.getOwnPropertySymbols(o0);a0&&(f0=f0.filter(function(d0){return Object.getOwnPropertyDescriptor(o0,d0).enumerable})),c0.push.apply(c0,f0)}return c0}function _objectSpread$5(o0){for(var a0=1;a0"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var WalletConnectQR=function(o0){_inherits$2(c0,o0);var a0=_createSuper$1(c0);function c0(f0){var d0,e1=f0.actions,t1=f0.options,r1=f0.defaultChainId,i1=f0.timeout,n1=f0.onError;return _classCallCheck$a(this,c0),d0=a0.call(this,{actions:e1,options:_objectSpread$5(_objectSpread$5({},t1),{},{showQrModal:!1}),defaultChainId:r1,timeout:i1,onError:n1}),d0.events.once(dist$a.URI_AVAILABLE,function(){var o1;(o1=d0.provider)===null||o1===void 0||o1.events.on("disconnect",d0.deactivate)}),d0.events.on(dist$a.URI_AVAILABLE,function(){var o1=_asyncToGenerator$6(_regeneratorRuntime$5.mark(function a1(s1){return _regeneratorRuntime$5.wrap(function(u1){for(;;)switch(u1.prev=u1.next){case 0:if(d0.svg=void 0,s1){u1.next=3;break}return u1.abrupt("return");case 3:return u1.next=5,browser$2.toString(s1,{margin:1,width:110,type:"svg"});case 5:d0.svg=u1.sent,d0.events.emit(c0.SVG_AVAILABLE,d0.svg);case 7:case"end":return u1.stop()}},a1)}));return function(a1){return o1.apply(this,arguments)}}()),d0}return _createClass$j(c0,[{key:"deactivate",value:function(){return this.events.emit(dist$a.URI_AVAILABLE),_get(_getPrototypeOf$6(c0.prototype),"deactivate",this).call(this)}}]),c0}(dist$a.WalletConnect);_defineProperty$3(WalletConnectQR,"SVG_AVAILABLE","svg_available");var NO_WALLET_HELP_CENTER_URL="https://help.uniswap.org/en/articles/5391585-how-to-get-a-wallet",Body$2=qe$5(Column).withConfig({displayName:"ConnectWalletDialog__Body",componentId:"sc-u2uq9y-0"})(["display:grid;gap:12px;grid-template-columns:repeat(2,calc(50% - 0.5rem / 2));grid-template-rows:2fr 1fr;height:calc(100% - 2.5rem);"]),StyledButtonContents=qe$5(Column).withConfig({displayName:"ConnectWalletDialog__StyledButtonContents",componentId:"sc-u2uq9y-1"})(["gap:0.75rem;justify-items:center;"]),StyledMainButton=qe$5(Button$1$1).withConfig({displayName:"ConnectWalletDialog__StyledMainButton",componentId:"sc-u2uq9y-2"})(["border-radius:","rem;grid-column:1 / 3;height:100%;padding:22px;"],function(o0){var a0=o0.theme;return a0.borderRadius.medium}),StyledMainButtonRow=qe$5(Row).withConfig({displayName:"ConnectWalletDialog__StyledMainButtonRow",componentId:"sc-u2uq9y-3"})(["grid-template-columns:repeat(2,calc(50% - 1rem / 2));justify-items:center;"]),StyledSmallButton=qe$5(Button$1$1).withConfig({displayName:"ConnectWalletDialog__StyledSmallButton",componentId:"sc-u2uq9y-4"})(["border-radius:","rem;height:88px;padding:16px;"],function(o0){var a0=o0.theme;return a0.borderRadius.medium}),StyledNoWalletText=qe$5(Subhead1).withConfig({displayName:"ConnectWalletDialog__StyledNoWalletText",componentId:"sc-u2uq9y-5"})(["line-height:20px;white-space:pre-wrap;"]),QRCodeWrapper=qe$5.div.withConfig({displayName:"ConnectWalletDialog__QRCodeWrapper",componentId:"sc-u2uq9y-6"})(["height:110px;width:110px;path{fill:",";}"],function(o0){var a0=o0.theme;return a0.container===lightTheme$1.container?"#00000000":lightTheme$1.container});function ButtonContents(o0){var a0=o0.walletName,c0=o0.logoSrc,f0=o0.caption;return React$4.createElement(StyledButtonContents,null,React$4.createElement("img",{src:c0,alt:a0,width:26}),React$4.createElement(Subhead1,null,a0),f0&&React$4.createElement(Caption$1,{color:"secondary"},React$4.createElement(Trans,{id:"{caption}",values:{caption:f0}})))}function WalletConnectButton(o0){var a0=o0.walletName,c0=o0.logoSrc,f0=o0.walletConnectQR,d0=o0.onClick,e1=reactExports.useState(f0.svg),t1=_slicedToArray(e1,2),r1=t1[0],i1=t1[1];return reactExports.useEffect(function(){return r1||f0.activate(),f0.events.on(WalletConnectQR.SVG_AVAILABLE,i1),function(){f0.events.off(WalletConnectQR.SVG_AVAILABLE,i1)}},[r1,f0]),React$4.createElement(StyledMainButton,{color:"container",onClick:d0},React$4.createElement(StyledMainButtonRow,null,React$4.createElement(ButtonContents,{logoSrc:c0,walletName:a0,caption:"Scan to connect your wallet. Works with most wallets."}),r1&&React$4.createElement(QRCodeWrapper,{dangerouslySetInnerHTML:{__html:r1}})))}function MetaMaskButton(o0){var a0=o0.walletName,c0=o0.logoSrc,f0=o0.onClick;return React$4.createElement(StyledSmallButton,{color:"container",onClick:f0},React$4.createElement(ButtonContents,{logoSrc:c0,walletName:a0}))}function NoWalletButton(){return React$4.createElement(StyledSmallButton,{color:"container",onClick:function(){return window.open(NO_WALLET_HELP_CENTER_URL)}},React$4.createElement(StyledNoWalletText,null,React$4.createElement(Trans,{id:"I don't have a wallet"})))}function ConnectWalletDialog(){var o0=useConnectors(),a0=reactExports.useCallback(function(){var c0=_asyncToGenerator$6(_regeneratorRuntime$5.mark(function f0(d0){return _regeneratorRuntime$5.wrap(function(e1){for(;;)switch(e1.prev=e1.next){case 0:return e1.prev=0,e1.next=3,d0.activate();case 3:e1.next=7;break;case 5:e1.prev=5,e1.t0=e1.catch(0);case 7:case"end":return e1.stop()}},f0,null,[[0,5]])}));return function(f0){return c0.apply(this,arguments)}}(),[]);return React$4.createElement(React$4.Fragment,null,React$4.createElement(Header$1,{title:React$4.createElement(Trans,{id:"Connect wallet"})}),React$4.createElement(Body$2,{align:"stretch",padded:!0},React$4.createElement(WalletConnectButton,{walletName:"WalletConnect",logoSrc:WALLETCONNECT_ICON_URL,walletConnectQR:o0.walletConnectQR,onClick:function(){return a0(o0.walletConnect)}}),React$4.createElement(MetaMaskButton,{walletName:"MetaMask",logoSrc:METAMASK_ICON_URL,onClick:function(){return a0(o0.metaMask)}}),React$4.createElement(NoWalletButton,null)))}var onConnectWalletClickAtom=atom(void 0);function ConnectWalletButton(){var o0=reactExports.useState(!1),a0=_slicedToArray(o0,2),c0=a0[0],f0=a0[1],d0=function(){return f0(!1)},e1=useConditionalHandler(useAtomValue(onConnectWalletClickAtom)),t1=reactExports.useCallback(_asyncToGenerator$6(_regeneratorRuntime$5.mark(function r1(){return _regeneratorRuntime$5.wrap(function(i1){for(;;)switch(i1.prev=i1.next){case 0:return i1.t0=f0,i1.next=3,e1();case 3:i1.t1=i1.sent,(0,i1.t0)(i1.t1);case 5:case"end":return i1.stop()}},r1)})),[e1]);return React$4.createElement(React$4.Fragment,null,React$4.createElement(ActionButton,{color:"accentSoft",onClick:t1,"data-testid":"connect-wallet"},React$4.createElement(Trans,{id:"Connect wallet"})),c0&&React$4.createElement(Dialog,{color:"dialog",onClose:d0},React$4.createElement(ConnectWalletDialog,null)))}function useENSName(o0){var a0,c0,f0=useDebounce(o0,200),d0=reactExports.useMemo(function(){return!f0||!isAddress(f0)?[void 0]:[namehash$4("".concat(f0.toLowerCase().substr(2),".addr.reverse"))]},[f0]),e1=useENSRegistrarContract(!1),t1=useSingleCallResult(e1,"resolver",d0),r1=(a0=t1.result)===null||a0===void 0?void 0:a0[0],i1=useENSResolverContract(r1&&!isZero(r1)?r1:void 0,!1),n1=useSingleCallResult(i1,"name",d0),o1=(c0=n1.result)===null||c0===void 0?void 0:c0[0],a1=useENSAddress(o1),s1=o0===(a1==null?void 0:a1.address)?o1:null,u1=f0!==o0;return reactExports.useMemo(function(){return{ENSName:u1?null:s1,loading:u1||t1.loading||n1.loading}},[u1,n1.loading,s1,t1.loading])}function useENS(o0){var a0=isAddress(o0),c0=useENSName(a0||void 0),f0=useENSAddress(o0);return reactExports.useMemo(function(){return{loading:c0.loading||f0.loading,address:a0||f0.address,name:c0.ENSName?c0.ENSName:!a0&&f0.address&&o0||null}},[f0.address,f0.loading,o0,c0.ENSName,c0.loading,a0])}var ERC20_INTERFACE=new Interface$2([{constant:!1,inputs:[{name:"_spender",type:"address"},{name:"_value",type:"uint256"}],name:"approve",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"}]);function approveAmountCalldata(o0,a0){if(!o0.currency.isToken)throw new Error("Must call with an amount of token");var c0=ERC20_INTERFACE.encodeFunctionData("approve",[a0,toHex$3(o0.quotient)]);return{to:o0.currency.address,data:c0,value:"0x0"}}var ArgentWalletContractABI=[{inputs:[{components:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"_transactions",type:"tuple[]"}],name:"wc_multiCall",outputs:[{internalType:"bytes[]",name:"",type:"bytes[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"_msgHash",type:"bytes32"},{internalType:"bytes",name:"_signature",type:"bytes"}],name:"isValidSignature",outputs:[{internalType:"bytes4",name:"",type:"bytes4"}],stateMutability:"view",type:"function"}];function useArgentWalletContract(){var o0=dist$f.useWeb3React(),a0=o0.account,c0=useIsArgentWallet();return useContract(c0?a0??void 0:void 0,ArgentWalletContractABI,!0)}function ownKeys$4(o0,a0){var c0=Object.keys(o0);if(Object.getOwnPropertySymbols){var f0=Object.getOwnPropertySymbols(o0);a0&&(f0=f0.filter(function(d0){return Object.getOwnPropertyDescriptor(o0,d0).enumerable})),c0.push.apply(c0,f0)}return c0}function _objectSpread$4(o0){for(var a0=1;a00)){h1.next=8;break}throw o1[o1.length-1].error;case 8:if(a1=i1.find(function(p1){return!("error"in p1)}),a1){h1.next=11;break}throw new Error(i18n._("Unexpected error. Could not estimate gas for the swap."));case 11:n1=a1;case 12:return s1=n1,u1=s1.call,l1=u1.address,f1=u1.calldata,d1=u1.value,h1.abrupt("return",c0.getSigner().sendTransaction(_objectSpread$3(_objectSpread$3({from:o0,to:l1,data:f1},"gasEstimate"in n1?{gasLimit:calculateGasMargin(n1.gasEstimate)}:{}),d1&&!isZero(d1)?{value:d1}:{})).then(function(p1){return p1}).catch(function(p1){throw isUserRejection(p1)?new UserRejectedRequestError:(console.error("Swap failed",p1,f1,d1),new DismissableError({message:i18n._("Swap failed: {0}",{0:swapErrorToUserReadableMessage(p1)})}))}));case 14:case"end":return h1.stop()}},r1)}));function t1(){return e1.apply(this,arguments)}return t1}()}},[o0,a0,c0,d0,f0])}var SwapCallbackState;(function(o0){o0[o0.INVALID=0]="INVALID",o0[o0.LOADING=1]="LOADING",o0[o0.VALID=2]="VALID"})(SwapCallbackState||(SwapCallbackState={}));function useSwapCallback(o0){var a0=o0.trade,c0=o0.allowedSlippage,f0=o0.recipientAddressOrName,d0=o0.signatureData,e1=o0.deadline,t1=o0.feeOptions,r1=dist$f.useWeb3React(),i1=r1.account,n1=r1.chainId,o1=r1.provider,a1=useSwapCallArguments(a0,c0,f0,d0,e1,t1),s1=useSendSwapTransaction(i1,n1,o1,a0,a1),u1=s1.callback,l1=useENS(f0),f1=l1.address,d1=f0===null?i1:f1;return reactExports.useMemo(function(){return!a0||!o1||!i1||!n1||!u1?{state:SwapCallbackState.INVALID,error:React$4.createElement(Trans,{id:"Missing dependencies"})}:d1?{state:SwapCallbackState.VALID,callback:function(){var h1=_asyncToGenerator$6(_regeneratorRuntime$5.mark(function g1(){return _regeneratorRuntime$5.wrap(function(b1){for(;;)switch(b1.prev=b1.next){case 0:return b1.t0=TransactionType.SWAP,b1.next=3,u1();case 3:return b1.t1=b1.sent,b1.t2=a0.tradeType,b1.t3=a0,b1.t4=c0,b1.abrupt("return",{type:b1.t0,response:b1.t1,tradeType:b1.t2,trade:b1.t3,slippageTolerance:b1.t4});case 8:case"end":return b1.stop()}},g1)}));function p1(){return h1.apply(this,arguments)}return p1}()}:f0!==null?{state:SwapCallbackState.INVALID,error:React$4.createElement(Trans,{id:"Invalid recipient"})}:{state:SwapCallbackState.LOADING}},[a0,o1,i1,n1,u1,d1,f0,c0])}function useTokenColorExtraction(){var o0=Xe$5(),a0=o0.tokenColorExtraction;return a0?"interactive":"accent"}function ownKeys$2(o0,a0){var c0=Object.keys(o0);if(Object.getOwnPropertySymbols){var f0=Object.getOwnPropertySymbols(o0);a0&&(f0=f0.filter(function(d0){return Object.getOwnPropertyDescriptor(o0,d0).enumerable})),c0.push.apply(c0,f0)}return c0}function _objectSpread$2(o0){for(var a0=1;a0=o0.length?{done:!0}:{done:!1,value:o0[f0++]}},e:function(i1){throw i1},f:d0}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var e1=!0,t1=!1,r1;return{s:function(){c0=c0.call(o0)},n:function(){var i1=c0.next();return e1=i1.done,i1},e:function(i1){t1=!0,r1=i1},f:function(){try{!e1&&c0.return!=null&&c0.return()}finally{if(t1)throw r1}}}}function _unsupportedIterableToArray(o0,a0){if(o0){if(typeof o0=="string")return _arrayLikeToArray(o0,a0);var c0=Object.prototype.toString.call(o0).slice(8,-1);if(c0==="Object"&&o0.constructor&&(c0=o0.constructor.name),c0==="Map"||c0==="Set")return Array.from(o0);if(c0==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c0))return _arrayLikeToArray(o0,a0)}}function _arrayLikeToArray(o0,a0){(a0==null||a0>o0.length)&&(a0=o0.length);for(var c0=0,f0=new Array(a0);c0100||a0<0)throw new IntegrationError("convenienceFee must be between 0 and 100 (you set it to ".concat(a0,")."));if(!c0)throw new IntegrationError("convenienceFeeRecipient is required when convenienceFee is set.");if(typeof c0=="string"){if(!isAddress(c0))throw new IntegrationError("convenienceFeeRecipient must be a valid address (you set it to ".concat(c0,")."))}else _typeof$b(c0)==="object"&&Object.values(c0).forEach(function(r1){if(!isAddress(r1)){var i1=Object.values(c0).join(", ");throw new IntegrationError("All values in convenienceFeeRecipient object must be valid addresses (you used ".concat(i1,")."))}})}},[a0,c0]);var f0=o0.defaultInputAmount,d0=o0.defaultOutputAmount;reactExports.useEffect(function(){if(d0&&f0)throw new IntegrationError("defaultInputAmount and defaultOutputAmount may not both be defined.");if(f0&&(isNaN(+f0)||f0<0))throw new IntegrationError("defaultInputAmount must be a positive number (you set it to ".concat(f0,")"));if(d0&&(isNaN(+d0)||d0<0))throw new IntegrationError("defaultOutputAmount must be a positive number (you set it to ".concat(d0,")."))},[f0,d0]);var e1=o0.defaultInputTokenAddress,t1=o0.defaultOutputTokenAddress;reactExports.useEffect(function(){if(e1&&!isAddressOrAddressMap(e1)&&e1!=="NATIVE")throw new IntegrationError('defaultInputTokenAddress must be a valid address or "NATIVE" (you set it to '.concat(e1,")."));if(t1&&!isAddressOrAddressMap(t1)&&t1!=="NATIVE")throw new IntegrationError('defaultOutputTokenAddress must be a valid address or "NATIVE" (you set it to '.concat(t1,")."))},[e1,t1])}function Swap(o0){useValidate(o0),useSyncController(o0),useSyncConvenienceFee(o0),useSyncSwapEventHandlers(o0),useSyncTokenDefaults(o0),useSyncSwapRouterUrl(o0.routerUrl);var a0=reactExports.useState(null),c0=_slicedToArray(a0,2),f0=c0[0],d0=c0[1],e1=useAtom(displayTxHashAtom),t1=_slicedToArray(e1,2),r1=t1[0],i1=t1[1],n1=usePendingTransactions(),o1=reactExports.useMemo(function(){return r1&&n1[r1]},[r1,n1]);return React$4.createElement(React$4.Fragment,null,React$4.createElement(SwapInfoProvider,null,React$4.createElement(Header$2,{title:React$4.createElement(Trans,{id:"Swap"})},React$4.createElement(Wallet$2,{disabled:o0.hideConnectionUI}),React$4.createElement(Settings$2,null)),React$4.createElement("div",{ref:d0},React$4.createElement(PopoverBoundaryProvider,{value:f0},React$4.createElement(Input$2$1,null),React$4.createElement(ReverseButton,null),React$4.createElement(Output,null),React$4.createElement(Toolbar$1,null),useBrandedFooter()&&React$4.createElement(BrandedFooter,null)))),o1&&React$4.createElement(Dialog,{color:"dialog"},React$4.createElement(TransactionStatusDialog,{tx:o1,onClose:function(){return i1()}})))}function useSyncWidgetEventHandlers(o0){var a0=o0.onConnectWalletClick,c0=o0.onSwitchChain,f0=useUpdateAtom(onConnectWalletClickAtom);reactExports.useEffect(function(){f0(function(){return a0})},[a0,f0]);var d0=useUpdateAtom(onSwitchChainAtom);reactExports.useEffect(function(){d0(function(){return c0})},[c0,d0])}_typeof$b(globalThis.process)!=="object"&&(globalThis.process={env:{}});function _createSuper(o0){var a0=_isNativeReflectConstruct$9();return function(){var c0=_getPrototypeOf$6(o0),f0;if(a0){var d0=_getPrototypeOf$6(this).constructor;f0=Reflect.construct(c0,arguments,d0)}else f0=c0.apply(this,arguments);return _possibleConstructorReturn$2(this,f0)}}function _isNativeReflectConstruct$9(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function parseChainId(o0){return Number.parseInt(o0,16)}var JsonRpcConnector=function(o0){_inherits$2(c0,o0);var a0=_createSuper(c0);function c0(f0){var d0,e1=f0.actions,t1=f0.provider,r1=f0.onError;return _classCallCheck$a(this,c0),d0=a0.call(this,e1,r1),d0.customProvider=t1.on("connect",function(i1){var n1=i1.chainId;d0.actions.update({chainId:parseChainId(n1)})}).on("disconnect",function(i1){var n1,o1;(n1=(o1=d0).onError)===null||n1===void 0||n1.call(o1,i1),d0.actions.resetState()}).on("chainChanged",function(i1){d0.actions.update({chainId:parseChainId(i1)})}).on("accountsChanged",function(i1){d0.actions.update({accounts:i1})}),d0}return _createClass$j(c0,[{key:"activate",value:function(){var f0=_asyncToGenerator$6(_regeneratorRuntime$5.mark(function e1(){var t1,r1,i1,n1;return _regeneratorRuntime$5.wrap(function(o1){for(;;)switch(o1.prev=o1.next){case 0:return this.actions.startActivation(),o1.prev=1,o1.next=4,Promise.all([this.customProvider.getNetwork(),this.customProvider.listAccounts()]);case 4:t1=o1.sent,r1=_slicedToArray(t1,2),i1=r1[0].chainId,n1=r1[1],this.actions.update({chainId:i1,accounts:n1}),o1.next=15;break;case 11:throw o1.prev=11,o1.t0=o1.catch(1),this.actions.resetState(),o1.t0;case 15:case"end":return o1.stop()}},e1,this,[[1,11]])}));function d0(){return f0.apply(this,arguments)}return d0}()}]),c0}(Connector_1);function ownKeys(o0,a0){var c0=Object.keys(o0);if(Object.getOwnPropertySymbols){var f0=Object.getOwnPropertySymbols(o0);a0&&(f0=f0.filter(function(d0){return Object.getOwnPropertyDescriptor(o0,d0).enumerable})),c0.push.apply(c0,f0)}return c0}function _objectSpread(o0){for(var a0=1;a0import("./locales/".concat(a0,".js")).then(async d0=>(await d0.__tla,d0)),[]);case 4:c0=f0.sent,i18n.load(a0,c0.messages||c0.default.messages),f0.next=10;break;case 8:f0.prev=8,f0.t0=f0.catch(1);case 10:i18n.activate(a0);case 11:case"end":return f0.stop()}},o0,null,[[1,8]])})),_dynamicActivate.apply(this,arguments)}function Provider$9(o0){var a0=o0.locale,c0=o0.forceRenderAfterLocaleChange,f0=c0===void 0?!0:c0,d0=o0.onActivate,e1=o0.children,t1=reactExports.useMemo(function(){return a0&&![].concat(_toConsumableArray(SUPPORTED_LOCALES),["pseudo"]).includes(a0)?(console.warn("Unsupported locale: ".concat(a0,". Falling back to ").concat(DEFAULT_LOCALE,".")),DEFAULT_LOCALE):a0??DEFAULT_LOCALE},[a0]);return reactExports.useEffect(function(){dynamicActivate(t1).then(function(){return d0==null?void 0:d0(t1)}).catch(function(r1){console.error("Failed to activate locale",t1,r1)})},[t1,d0]),i18n.locale===void 0&&a0===DEFAULT_LOCALE&&(i18n.loadLocaleData(DEFAULT_LOCALE,{plurals:function(){return _plurals[DEFAULT_LOCALE]}}),i18n.load(DEFAULT_LOCALE,{}),i18n.activate(DEFAULT_LOCALE)),React$4.createElement(I18nProvider2,{forceRenderOnLocaleChange:f0,i18n},e1)}var _combineReducers,reducer=combineReducers((_combineReducers={},_defineProperty$3(_combineReducers,multicall.reducerPath,multicall.reducer),_defineProperty$3(_combineReducers,routing.reducerPath,routing.reducer),_combineReducers)),store$1=configureStore({reducer,middleware:function o0(a0){return a0({thunk:!0,serializableCheck:{ignoredActionPaths:["meta.arg","meta.baseQueryMeta","payload.trade"],ignoredPaths:[routing.reducerPath]}}).concat(routing.middleware)}});function toLength(o0){return isNaN(Number(o0))?o0:"".concat(o0,"px")}var ROOT_CONTAINER_PADDING=8,StyledWidgetWrapper=qe$5.div.withConfig({displayName:"WidgetWrapper__StyledWidgetWrapper",componentId:"sc-11krezp-0"})(["-webkit-tap-highlight-color:rgba(0,0,0,0);background-color:",";border:",";border-radius:","rem;box-shadow:",";box-sizing:border-box;display:flex;flex-direction:column;max-width:600px;min-height:300px;min-width:300px;padding:","px;position:relative;user-select:none;width:",";*{box-sizing:border-box;}",";"],function(o0){var a0=o0.theme;return a0.container},function(o0){var a0=o0.theme;return"1px solid ".concat(a0.outline)},function(o0){var a0=o0.theme;return a0.borderRadius.large},function(o0){var a0=o0.theme;return"0px 40px 120px 0px ".concat(a0.networkDefaultShadow)},ROOT_CONTAINER_PADDING,function(o0){var a0=o0.width;return toLength(a0)},globalFontStyles);function WidgetWrapper(o0){var a0=reactExports.useMemo(function(){var r1;if(o0.width){if(o0.width<300)return console.warn("Widget width must be at least 300px (you set it to ".concat(o0.width,"). Falling back to 300px.")),300;if(o0.width>600)return console.warn("Widget width must be at most 600px (you set it to ".concat(o0.width,"). Falling back to 600px.")),600}return(r1=o0.width)!==null&&r1!==void 0?r1:WIDGET_BREAKPOINTS.EXTRA_SMALL},[o0.width]),c0=reactExports.useRef(null),f0=reactExports.useState(toLength(a0)===a0?WIDGET_BREAKPOINTS.EXTRA_SMALL:a0),d0=_slicedToArray(f0,2),e1=d0[0],t1=d0[1];return reactExports.useEffect(function(){var r1=new index(function(n1){var o1=n1[0].contentRect.width;t1(o1+2*ROOT_CONTAINER_PADDING)}),i1=c0.current;return i1&&r1.observe(c0.current),function(){i1&&r1.unobserve(i1)}},[]),React$4.createElement(StyledWidgetWrapper,{width:a0,className:o0.className,ref:c0},React$4.createElement(WidgetWidthProvider,{width:e1},o0.children))}var DialogWrapper=qe$5.div.withConfig({displayName:"Widget__DialogWrapper",componentId:"sc-f3lvcb-0"})(["border-radius:","rem;height:100%;left:0;padding:0.5rem;position:absolute;top:0;width:100%;"],function(o0){var a0=o0.theme;return a0.borderRadius.large});function Widget(o0){var a0=reactExports.useState(o0.dialog||null),c0=_slicedToArray(a0,2),f0=c0[0],d0=c0[1];return React$4.createElement(reactExports.StrictMode,null,React$4.createElement(Provider$8,{theme:o0.theme},React$4.createElement(WidgetWrapper,{width:o0.width,className:o0.className},React$4.createElement(Provider$9,{locale:o0.locale},React$4.createElement(DialogWrapper,{ref:d0}),React$4.createElement(Provider$5,{value:o0.dialog||f0,options:o0.dialogOptions},React$4.createElement(ErrorBoundary,{onError:o0.onError},React$4.createElement(Provider$d,{store:store$1},React$4.createElement(Provider$a,{initialValues:useInitialFlags(o0)},React$4.createElement(WidgetUpdater,o0),React$4.createElement(Provider$1$1,o0,React$4.createElement(Provider$7,null,React$4.createElement(MulticallUpdater,null),React$4.createElement(TransactionsUpdater,o0),React$4.createElement(Provider$6,{list:o0.tokenList},o0.children)))))))))))}function WidgetUpdater(o0){return useSyncWidgetEventHandlers(o0),null}function SwapWidget(o0){return React$4.createElement(Widget,o0,React$4.createElement(Swap,o0))}function on$1(o0){for(var a0=[],c0=1;c0{const{defaultPushTokenAmount:c0}=o0,f0=Xe$5(),{provider:d0}=useAccount(),e1=reactExports.useRef(null);return useClickAway$1(e1,()=>{a0()}),jsxRuntimeExports.jsx("div",{className:"Uniswap",ref:e1,children:jsxRuntimeExports.jsx(SwapWidget,{width:360,tokenList:ONE_INCH_TOKEN_LIST,defaultOutputTokenAddress:addresses.pushToken,defaultOutputAmount:c0,theme:WidgetCustomTheme[f0.scheme],jsonRpcUrlMap,provider:d0})})},StyledIllustrationWrapper=qe$5.span` + /* Common Wrapper CSS */ + width: ${({width:o0})=>o0?`${o0}px`:"auto"}; + height: ${({height:o0})=>o0?`${o0}px`:"auto"}; + display: inline-flex; + font-size: inherit; + + /* Custom CSS applied via styled component css prop */ + ${o0=>o0.css||""} +`,IllustrationWrapper=({componentName:o0,illustration:a0,height:c0,width:f0,...d0})=>jsxRuntimeExports.jsx(StyledIllustrationWrapper,{"aria-hidden":"true","aria-label":o0,height:c0,role:"img",width:f0,...d0,children:a0}),Arbitrum=o0=>{const{svgProps:a0,...c0}=o0;return jsxRuntimeExports.jsx(IllustrationWrapper,{componentName:"Arbitrum",illustration:jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:(c0==null?void 0:c0.width)??"24",height:(c0==null?void 0:c0.height)??"24",viewBox:"0 0 29 32",fill:"none",...a0,children:[jsxRuntimeExports.jsx("path",{d:"M14.2455 1.98395C14.3233 1.98395 14.3973 2.0034 14.4673 2.0423L26.1998 8.86941C26.3359 8.94721 26.4176 9.09504 26.4176 9.25064L26.3748 22.8232C26.3748 22.9788 26.2893 23.1266 26.1531 23.2044L14.3739 29.9537C14.3078 29.9926 14.23 30.0121 14.1522 30.0121C14.0744 30.0121 14.0005 29.9926 13.9304 29.9537L2.20182 23.1266C2.06566 23.0488 1.98397 22.901 1.98397 22.7454L2.02676 9.17284C2.02676 9.01723 2.11234 8.86941 2.2485 8.79161L14.0277 2.0423C14.0938 2.0034 14.1677 1.98395 14.2455 1.98395ZM14.2533 0C13.8332 0 13.417 0.105032 13.0396 0.318987L1.26041 7.0683C0.509625 7.5001 0.0428146 8.29757 0.0428146 9.16506L2.45301e-05 22.7376C-0.00386556 23.6051 0.455165 24.4064 1.20595 24.8421L12.9385 31.6692C13.3119 31.8871 13.7321 31.996 14.1483 31.9999C14.5645 32.0038 14.9847 31.8949 15.362 31.6809L27.1412 24.9316C27.892 24.4998 28.3588 23.7023 28.3588 22.8348L28.4016 9.26231C28.4055 8.39482 27.9464 7.59346 27.1957 7.15777L15.4631 0.330658C15.0897 0.112813 14.6735 0 14.2533 0Z",fill:"#1B4ADD"}),jsxRuntimeExports.jsx("path",{d:"M14.2455 1.98395C14.3233 1.98395 14.3973 2.0034 14.4673 2.0423L26.1998 8.86941C26.3359 8.94721 26.4176 9.09504 26.4176 9.25064L26.3748 22.8232C26.3748 22.9788 26.2893 23.1266 26.1531 23.2044L14.3739 29.9537C14.3078 29.9926 14.23 30.0121 14.1522 30.0121C14.0744 30.0121 14.0005 29.9926 13.9304 29.9537L2.20182 23.1266C2.06566 23.0488 1.98397 22.901 1.98397 22.7454L2.02676 9.17284C2.02676 9.01723 2.11234 8.86941 2.2485 8.79161L14.0277 2.0423C14.0938 2.0034 14.1677 1.98395 14.2455 1.98395Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M16.6233 8.2081H14.9039C14.7756 8.2081 14.6588 8.28979 14.6161 8.41038L9.08435 23.5701C9.04934 23.6712 9.12325 23.7762 9.22828 23.7762H10.9477C11.0761 23.7762 11.1928 23.6946 11.2356 23.574L16.7673 8.41427C16.8023 8.31313 16.7284 8.2081 16.6233 8.2081ZM13.6163 8.2081H11.8969C11.7685 8.2081 11.6518 8.28979 11.609 8.41038L6.07731 23.5701C6.0423 23.6712 6.11621 23.7762 6.22124 23.7762H7.94066C8.06903 23.7762 8.18574 23.6946 8.22853 23.574L13.7602 8.41427C13.7952 8.31313 13.7213 8.2081 13.6163 8.2081ZM15.8414 14.086C15.7909 13.9499 15.6003 13.9499 15.5536 14.086L14.6589 16.5368C14.6355 16.6029 14.6355 16.6807 14.6589 16.7469L17.1485 23.574C17.1913 23.6946 17.308 23.7762 17.4364 23.7762H19.1558C19.2608 23.7762 19.3347 23.6712 19.2997 23.5701L15.8414 14.086ZM22.3107 23.5701L17.3469 9.96642C17.2963 9.83027 17.1057 9.83027 17.059 9.96642L16.1643 12.4172C16.141 12.4833 16.141 12.5611 16.1643 12.6272L20.1594 23.5779C20.2022 23.6984 20.3189 23.7801 20.4473 23.7801H22.1667C22.2718 23.7762 22.3457 23.6712 22.3107 23.5701Z",fill:"#1B4ADD"})]}),...c0})},BNB$1=o0=>{const{svgProps:a0,...c0}=o0;return jsxRuntimeExports.jsx(IllustrationWrapper,{componentName:"BNB",illustration:jsxRuntimeExports.jsxs("svg",{width:(c0==null?void 0:c0.width)??"24",height:(c0==null?void 0:c0.height)??"24",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...a0,children:[jsxRuntimeExports.jsxs("g",{"clip-path":"url(#clip0_248_8319)",children:[jsxRuntimeExports.jsx("circle",{cx:"16",cy:"16",r:"16",fill:"#FFEBAA"}),jsxRuntimeExports.jsx("path",{d:"M10.8826 16L8.77729 18.1053L6.66669 16L8.77199 13.8947L10.8826 16ZM16 10.8826L19.6114 14.4939L21.7167 12.3886L16 6.66666L10.2781 12.3886L12.3834 14.4939L16 10.8826ZM23.2227 13.8947L21.1174 16L23.2227 18.1053L25.3281 16L23.2227 13.8947ZM16 21.1174L12.3887 17.5061L10.2834 19.6114L16 25.3333L21.7167 19.6114L19.6114 17.5061L16 21.1174ZM16 18.1053L18.1053 16L16 13.8947L13.8894 16L16 18.1053Z",fill:"#F0B90B"})]}),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",{id:"clip0_248_8319",children:jsxRuntimeExports.jsx("rect",{width:"32",height:"32",fill:"white"})})})]}),...c0})},Base$8=o0=>{const{svgProps:a0,...c0}=o0;return jsxRuntimeExports.jsx(IllustrationWrapper,{componentName:"Base",illustration:jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:(c0==null?void 0:c0.width)??"24",height:(c0==null?void 0:c0.height)??"24",viewBox:"0 0 32 32",fill:"none",...a0,children:[jsxRuntimeExports.jsx("g",{"clip-path":"url(#clip0_6893_17837)",children:jsxRuntimeExports.jsx("path",{d:"M15.9718 32C24.8243 32 32 24.8371 32 16C32 7.16288 24.8243 0 15.9718 0C7.57376 0 0.6848 6.44864 0 14.6547H21.1853V17.3453H0C0.6848 25.5514 7.57376 32 15.9718 32Z",fill:"#0052FF"})}),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",{id:"clip0_6893_17837",children:jsxRuntimeExports.jsx("rect",{width:"32",height:"32",fill:"white"})})})]}),...c0})},Cyber=o0=>{const{svgProps:a0,...c0}=o0;return jsxRuntimeExports.jsx(IllustrationWrapper,{componentName:"Cyber",illustration:jsxRuntimeExports.jsxs("svg",{width:(c0==null?void 0:c0.width)??"24",height:(c0==null?void 0:c0.height)??"24",viewBox:"0 0 33 33",fill:"none",xmlns:"http://www.w3.org/2000/svg",...a0,children:[jsxRuntimeExports.jsxs("g",{"clip-path":"url(#clip0_2058_11417)",children:[jsxRuntimeExports.jsx("path",{d:"M16.0383 10.3896C19.2017 10.3896 21.7665 12.9478 21.7665 16.1032C21.7665 19.2585 19.2017 21.8169 16.0383 21.8169C12.8751 21.8169 10.3104 19.2585 10.3104 16.1032C10.3104 12.9478 12.8751 10.3896 16.0383 10.3896ZM16.0383 0.105011C13.8775 0.105011 11.7768 0.529248 9.79203 1.3663C7.8803 2.17192 6.1662 3.32465 4.69697 4.79019C3.22773 6.25574 2.07211 7.96554 1.26446 9.87247C0.425304 11.8508 0 13.9477 0 16.1032C0 18.2587 0.425304 20.3541 1.26446 22.3338C2.07211 24.2409 3.22773 25.9506 4.69697 27.4161C6.1662 28.8818 7.8803 30.0344 9.79203 30.8401C11.7754 31.6771 13.8775 32.1014 16.0383 32.1014C18.1992 32.1014 20.3001 31.6771 22.2848 30.8401C24.1965 30.0344 25.9106 28.8818 27.3799 27.4161C28.8491 25.9506 30.0047 24.2409 30.8124 22.3338C31.6515 20.3556 32.0768 18.2587 32.0768 16.1032C32.0768 13.9477 31.6515 11.8522 30.8124 9.87247C30.0047 7.96554 28.8491 6.25574 27.3799 4.79019C25.9106 3.32465 24.1965 2.17192 22.2848 1.3663C20.3014 0.529248 18.1992 0.105011 16.0383 0.105011Z",fill:"#B7F7B0"}),jsxRuntimeExports.jsx("path",{d:"M16.0385 10.3896C19.2018 10.3896 21.7665 12.9478 21.7665 16.1032C21.7665 19.2585 19.2018 21.8169 16.0385 21.8169C12.8752 21.8169 10.3105 19.2585 10.3105 16.1032C10.3105 12.9478 12.8752 10.3896 16.0385 10.3896ZM16.0385 3.5332C9.09046 3.5332 3.43692 9.17255 3.43692 16.1032C3.43692 23.0338 9.09046 28.6732 16.0385 28.6732C22.9866 28.6732 28.6402 23.0338 28.6402 16.1032C28.6402 9.17255 22.9866 3.5332 16.0385 3.5332Z",fill:"#07DC10"}),jsxRuntimeExports.jsx("path",{d:"M16.0387 10.3895C19.202 10.3895 21.7667 12.9478 21.7667 16.1032C21.7667 19.2585 19.202 21.8169 16.0387 21.8169C12.8753 21.8169 10.3106 19.2585 10.3106 16.1032C10.3106 12.9478 12.8753 10.3895 16.0387 10.3895ZM16.0387 6.96136C10.9851 6.96136 6.87384 11.0623 6.87384 16.1032C6.87384 21.144 10.9851 25.2449 16.0387 25.2449C21.0922 25.2449 25.2035 21.144 25.2035 16.1032C25.2035 11.0623 21.0922 6.96136 16.0387 6.96136Z",fill:"#0C9B00"}),jsxRuntimeExports.jsx("path",{d:"M16.0382 10.3895C19.2015 10.3895 21.7662 12.9478 21.7662 16.1032C21.7662 19.2585 19.2015 21.8168 16.0382 21.8168C12.8749 21.8168 10.3102 19.2585 10.3102 16.1032C10.3102 12.9478 12.8749 10.3895 16.0382 10.3895Z",fill:"#EAEAEA"})]}),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",{id:"clip0_2058_11417",children:jsxRuntimeExports.jsx("rect",{width:"32.1509",height:"32",fill:"white",transform:"translate(0 0.105011)"})})})]}),...c0})},Ethereum=o0=>{const{svgProps:a0,...c0}=o0;return jsxRuntimeExports.jsx(IllustrationWrapper,{componentName:"Ethereum",illustration:jsxRuntimeExports.jsxs("svg",{width:(c0==null?void 0:c0.width)??"24",height:(c0==null?void 0:c0.height)??"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...a0,children:[jsxRuntimeExports.jsx("path",{d:"M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24Z",fill:"#627EEA"}),jsxRuntimeExports.jsx("path",{d:"M12.3735 3V9.6525L17.9963 12.165L12.3735 3Z",fill:"white","fill-opacity":"0.602"}),jsxRuntimeExports.jsx("path",{d:"M12.3735 3L6.75 12.165L12.3735 9.6525V3Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M12.3735 16.476V20.9963L18 13.212L12.3735 16.476Z",fill:"white","fill-opacity":"0.602"}),jsxRuntimeExports.jsx("path",{d:"M12.3735 20.9963V16.4753L6.75 13.212L12.3735 20.9963Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M12.3735 15.4298L17.9963 12.1651L12.3735 9.65405V15.4298Z",fill:"white","fill-opacity":"0.2"}),jsxRuntimeExports.jsx("path",{d:"M6.75 12.1651L12.3735 15.4298V9.65405L6.75 12.1651Z",fill:"white","fill-opacity":"0.602"})]}),...c0})},Fuse=o0=>{const{svgProps:a0,...c0}=o0;return jsxRuntimeExports.jsx(IllustrationWrapper,{componentName:"Fuse",illustration:jsxRuntimeExports.jsxs("svg",{width:(c0==null?void 0:c0.width)??"24",height:(c0==null?void 0:c0.height)??"24",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"none",...a0,children:[jsxRuntimeExports.jsx("circle",{cx:"16",cy:"16",r:"16",fill:"black"}),jsxRuntimeExports.jsx("path",{d:"M13.1982 10.1515L9.94025 8.2171C9.7834 8.12397 9.58829 8.12365 9.43113 8.21626L6.22961 10.1029C6.07708 10.1927 5.98346 10.3566 5.98346 10.5336V21.4025C5.98346 21.5783 6.07582 21.7412 6.22669 21.8315L9.59033 23.8446C9.9236 24.0441 10.3471 23.804 10.3471 23.4156V13.0099C10.3471 12.8345 10.439 12.6719 10.5893 12.5815L13.2007 11.0098C13.5247 10.8148 13.5233 10.3446 13.1982 10.1515Z",fill:"#B4F9BA"}),jsxRuntimeExports.jsx("path",{d:"M22.3955 16.4286L25.6997 14.5743C25.8588 14.4851 25.9566 14.3162 25.955 14.1338L25.9219 10.4179C25.9203 10.2409 25.8252 10.0779 25.6719 9.98938L16.2592 4.55496C16.107 4.46704 15.9197 4.46557 15.7661 4.55108L12.3409 6.45754C12.0015 6.64643 11.9977 7.13324 12.334 7.32743L21.3456 12.5303C21.4975 12.618 21.5923 12.7788 21.5955 12.9542L21.6509 16.0016C21.6578 16.3797 22.0657 16.6136 22.3955 16.4286Z",fill:"#B4F9BA"}),jsxRuntimeExports.jsx("path",{d:"M12.3474 21.2496L12.3011 25.0382C12.2989 25.2206 12.3962 25.3897 12.555 25.4795L15.7896 27.3088C15.9437 27.396 16.1324 27.3951 16.2857 27.3066L25.6984 21.8722C25.8507 21.7843 25.9456 21.6228 25.9483 21.447L26.0099 17.5275C26.016 17.1391 25.5963 16.8924 25.26 17.0866L16.2484 22.2895C16.0965 22.3771 15.9098 22.3788 15.7563 22.2939L13.0895 20.8182C12.7586 20.6351 12.352 20.8714 12.3474 21.2496Z",fill:"#B4F9BA"})]}),...c0})},Linea=o0=>{const{svgProps:a0,...c0}=o0;return jsxRuntimeExports.jsx(IllustrationWrapper,{componentName:"Linea",illustration:jsxRuntimeExports.jsxs("svg",{width:(c0==null?void 0:c0.width)??"24",height:(c0==null?void 0:c0.height)??"24",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...a0,children:[jsxRuntimeExports.jsx("circle",{cx:"16",cy:"16",r:"16",fill:"black"}),jsxRuntimeExports.jsx("path",{d:"M21.2577 12.8345C22.8689 12.8345 24.1749 11.5284 24.1749 9.91725C24.1749 8.3061 22.8689 7 21.2577 7C19.6465 7 18.3405 8.3061 18.3405 9.91725C18.3405 11.5284 19.6465 12.8345 21.2577 12.8345Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M10.3821 22.0437L21.3482 22.0451C21.3674 22.0451 21.3858 22.0527 21.3994 22.0663C21.413 22.0799 21.4206 22.0983 21.4206 22.1175L21.422 24.9276C21.422 24.9468 21.4143 24.9652 21.4008 24.9787C21.3872 24.9923 21.3688 25 21.3496 25H7.07237C7.05317 25 7.0348 24.9923 7.02123 24.9787C7.00766 24.9652 7 24.9468 7 24.9276L7.00278 9.87093C7.00278 9.85172 7.01044 9.83328 7.02401 9.81971C7.03758 9.80614 7.05595 9.79855 7.07516 9.79855L10.2346 9.79995C10.2538 9.79995 10.2722 9.80753 10.2857 9.8211C10.2993 9.83467 10.307 9.85311 10.307 9.87232L10.3097 21.9714C10.3097 21.9906 10.3174 22.009 10.331 22.0225C10.3445 22.0361 10.3629 22.0437 10.3821 22.0437Z",fill:"white"})]}),...c0})},Optimisim=o0=>{const{svgProps:a0,...c0}=o0;return jsxRuntimeExports.jsx(IllustrationWrapper,{componentName:"Optimisim",illustration:jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:(c0==null?void 0:c0.width)??"24",height:(c0==null?void 0:c0.height)??"24",viewBox:"0 0 32 32",fill:"none",...a0,children:[jsxRuntimeExports.jsxs("g",{"clip-path":"url(#clip0_248_8330)",children:[jsxRuntimeExports.jsx("path",{d:"M16 32C24.8366 32 32 24.8366 32 16C32 7.16344 24.8366 0 16 0C7.16344 0 0 7.16344 0 16C0 24.8366 7.16344 32 16 32Z",fill:"#FF0420"}),jsxRuntimeExports.jsx("path",{d:"M11.3344 20.2496C10.3808 20.2496 9.6 20.0256 8.992 19.5776C8.3904 19.1232 8.0896 18.4704 8.0896 17.632C8.0896 17.4528 8.1088 17.2416 8.1472 16.9856C8.2496 16.4096 8.3968 15.7184 8.5888 14.9056C9.1328 12.704 10.5408 11.6032 12.8064 11.6032C13.4208 11.6032 13.9776 11.7056 14.464 11.9168C14.9504 12.1152 15.3344 12.4224 15.616 12.832C15.8976 13.2352 16.0384 13.7152 16.0384 14.272C16.0384 14.4384 16.0192 14.6496 15.9808 14.9056C15.8592 15.616 15.7184 16.3136 15.5456 16.9856C15.264 18.08 14.784 18.9056 14.0928 19.4496C13.408 19.9872 12.4864 20.2496 11.3344 20.2496ZM11.5072 18.5216C11.9552 18.5216 12.3328 18.3872 12.6464 18.1248C12.9664 17.8624 13.1968 17.4592 13.3312 16.9088C13.5168 16.1536 13.6576 15.5008 13.7536 14.9376C13.7856 14.7712 13.8048 14.5984 13.8048 14.4192C13.8048 13.6896 13.4272 13.3248 12.6656 13.3248C12.2176 13.3248 11.8336 13.4592 11.5136 13.7216C11.2 13.984 10.976 14.3872 10.8416 14.9376C10.6944 15.4752 10.5536 16.128 10.4064 16.9088C10.3744 17.0688 10.3552 17.2352 10.3552 17.4144C10.3488 18.1568 10.7392 18.5216 11.5072 18.5216Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M16.5952 20.1344C16.5056 20.1344 16.4416 20.1088 16.3904 20.0512C16.352 19.9872 16.3392 19.9168 16.352 19.8336L18.0096 12.0256C18.0224 11.936 18.0672 11.8656 18.144 11.808C18.2144 11.7504 18.2912 11.7248 18.3744 11.7248H21.568C22.4576 11.7248 23.168 11.9104 23.7056 12.2752C24.2496 12.6464 24.5248 13.1776 24.5248 13.8752C24.5248 14.0736 24.4992 14.2848 24.4544 14.5024C24.256 15.424 23.8528 16.1024 23.2384 16.544C22.6368 16.9856 21.8112 17.2032 20.7616 17.2032H19.1424L18.592 19.8336C18.5728 19.9232 18.5344 19.9936 18.4576 20.0512C18.3872 20.1088 18.3104 20.1344 18.2272 20.1344H16.5952ZM20.8448 15.5456C21.184 15.5456 21.472 15.456 21.7216 15.2704C21.9776 15.0848 22.144 14.8224 22.2272 14.4768C22.2528 14.3424 22.2656 14.2208 22.2656 14.1184C22.2656 13.888 22.1952 13.7088 22.0608 13.5872C21.9264 13.4592 21.6896 13.3952 21.3632 13.3952H19.9232L19.4688 15.5456H20.8448Z",fill:"white"})]}),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",{id:"clip0_248_8330",children:jsxRuntimeExports.jsx("rect",{width:"32",height:"32",fill:"white"})})})]}),...c0})},Polygon=o0=>{const{svgProps:a0,...c0}=o0;return jsxRuntimeExports.jsx(IllustrationWrapper,{componentName:"Polygon",illustration:jsxRuntimeExports.jsxs("svg",{width:(c0==null?void 0:c0.width)??"24",height:(c0==null?void 0:c0.height)??"24",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",...a0,children:[jsxRuntimeExports.jsx("circle",{cx:"8",cy:"8",r:"8",fill:"#7C54DD"}),jsxRuntimeExports.jsx("path",{d:"M10.4597 6.3289C10.3673 6.27226 10.2615 6.24185 10.1534 6.24089C10.0452 6.23992 9.93885 6.26843 9.84545 6.32341L8.42819 7.17168L7.46342 7.71671L6.03519 8.56488C5.94178 8.61986 5.8354 8.64837 5.72728 8.64741C5.61916 8.64644 5.51331 8.61603 5.4209 8.55939L4.30524 7.88227C4.21163 7.82369 4.13462 7.74168 4.08167 7.6442C4.02872 7.54672 4.00164 7.43708 4.00305 7.32591L4.01482 6.00832C4.01197 5.89648 4.03956 5.78599 4.09459 5.68886C4.14961 5.59174 4.22997 5.5117 4.32691 5.45745L5.42972 4.81123C5.52364 4.75629 5.63045 4.72782 5.73899 4.72879C5.84753 4.72976 5.95382 4.76014 6.04674 4.81674L7.13782 5.48257C7.23143 5.54115 7.30845 5.62316 7.36139 5.72064C7.41434 5.81812 7.44143 5.92776 7.44002 6.03893L7.43232 6.89979L8.3946 6.32706L8.40229 5.46619C8.40683 5.35447 8.38109 5.24363 8.32784 5.14559C8.27459 5.04755 8.19585 4.96604 8.10009 4.90984L6.07898 3.66543C5.98608 3.61017 5.8804 3.58058 5.77257 3.57961C5.66474 3.57865 5.55856 3.60635 5.46469 3.65994L3.37493 4.87868C3.27986 4.93228 3.20077 5.01063 3.14589 5.10557C3.09102 5.20051 3.06237 5.30857 3.06294 5.41847L3.04067 7.90972C3.03583 8.02149 3.06143 8.13246 3.11472 8.23055C3.168 8.32864 3.24691 8.4101 3.34287 8.46607L5.41061 9.7109C5.50351 9.76615 5.60918 9.79575 5.71701 9.79671C5.82484 9.79768 5.93102 9.76998 6.02489 9.71639L7.44201 8.88473L8.40702 8.31202L9.82401 7.4942C9.91845 7.43667 10.0268 7.4065 10.1371 7.407C10.2474 7.4075 10.3554 7.43864 10.4493 7.49702L11.5404 8.16286C11.634 8.22143 11.711 8.30344 11.7639 8.40092C11.8169 8.4984 11.844 8.60804 11.8426 8.71921L11.8307 10.0479C11.8332 10.1597 11.8055 10.27 11.7505 10.3671C11.6955 10.4642 11.6153 10.5443 11.5186 10.5987L10.4159 11.2339C10.3225 11.2889 10.2161 11.3174 10.108 11.3164C9.99987 11.3155 9.89402 11.285 9.80161 11.2284L8.71053 10.5626C8.61692 10.504 8.53991 10.422 8.48696 10.3245C8.43401 10.227 8.40693 10.1174 8.40834 10.0062L8.41593 9.15642L7.45091 9.72914L7.44322 10.59C7.43868 10.7017 7.46442 10.8126 7.51767 10.9106C7.57092 11.0086 7.64966 11.0902 7.74542 11.1464L9.81306 12.4023C9.90595 12.4575 10.0116 12.4871 10.1195 12.4881C10.2273 12.489 10.3335 12.4613 10.4273 12.4077L12.5171 11.189C12.6114 11.1317 12.6896 11.051 12.7442 10.9546C12.7988 10.8581 12.8281 10.7492 12.8292 10.6381L12.8515 8.14689C12.8569 8.03502 12.8316 7.92381 12.7782 7.8256C12.7249 7.7274 12.6456 7.64603 12.5493 7.59053L10.4597 6.3289Z",fill:"white"})]}),...c0})},PolygonZK=o0=>{const{svgProps:a0,...c0}=o0;return jsxRuntimeExports.jsx(IllustrationWrapper,{componentName:"PolygonZK",illustration:jsxRuntimeExports.jsxs("svg",{width:(c0==null?void 0:c0.width)??"24",height:(c0==null?void 0:c0.height)??"24",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...a0,children:[jsxRuntimeExports.jsxs("g",{"clip-path":"url(#clip0_248_8442)",children:[jsxRuntimeExports.jsx("path",{d:"M16 32C24.8366 32 32 24.8366 32 16C32 7.16344 24.8366 0 16 0C7.16344 0 0 7.16344 0 16C0 24.8366 7.16344 32 16 32Z",fill:"#7B3FE4"}),jsxRuntimeExports.jsx("path",{d:"M24.6542 9.13066L17.6569 5.08444C17.152 4.8 16.5902 4.64355 16.0071 4.64355C15.424 4.64355 14.8622 4.8 14.3644 5.08444L7.36709 9.13066C6.86932 9.42222 6.44976 9.83466 6.15821 10.3396C5.86665 10.8373 5.71732 11.4062 5.71732 11.9893V20.096C5.72443 20.672 5.87376 21.2338 6.16532 21.7316C6.45687 22.2293 6.86932 22.6418 7.36709 22.9262L14.3644 26.9724C14.8622 27.264 15.4311 27.4133 16.0142 27.4133C16.5973 27.4133 17.1591 27.264 17.664 26.9724L24.6613 22.9262C25.1591 22.6347 25.5786 22.2222 25.8702 21.7173C26.1618 21.2196 26.3111 20.6507 26.3111 20.0676V11.9609C26.304 11.3849 26.1546 10.8231 25.8631 10.3253C25.5644 9.82755 25.152 9.41511 24.6542 9.13066ZM7.35998 11.9822C7.35998 11.6907 7.43821 11.4062 7.58043 11.1573C7.72265 10.9084 7.93598 10.6951 8.18487 10.5529L15.1822 6.51378C15.4311 6.37155 15.7155 6.29333 16.0071 6.29333C16.2986 6.29333 16.5831 6.37155 16.832 6.51378L23.8364 10.5529C24.0853 10.6951 24.2915 10.9013 24.4338 11.1431C24.576 11.392 24.6542 11.6693 24.6613 11.9538V12.7787C24.6613 13.4187 24.4053 14.0373 23.9502 14.4853C23.4951 14.9404 22.8835 15.1964 22.2435 15.1964H9.78487C8.91021 15.1964 8.06398 15.4738 7.35998 16V11.9822ZM24.6542 20.0676C24.6542 20.3591 24.576 20.6436 24.4338 20.8924C24.2915 21.1413 24.0782 21.3547 23.8293 21.4969L16.8249 25.536C16.576 25.6782 16.2915 25.7564 16 25.7564C15.7084 25.7564 15.424 25.6782 15.1751 25.536L8.17776 21.4969C7.92887 21.3547 7.72265 21.1484 7.58043 20.9067C7.43821 20.6578 7.35998 20.3804 7.35287 20.096V19.2711C7.35287 18.6311 7.60887 18.0124 8.06398 17.5644C8.51909 17.1093 9.13065 16.8533 9.77065 16.8533H22.2222C23.0969 16.8533 23.9431 16.576 24.6471 16.0498V20.0676H24.6542Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M12.1813 11.5698H13.7813V13.9591H15.4311V11.5698C15.4311 11.136 15.2604 10.7165 14.9476 10.4036C14.6418 10.0978 14.2222 9.92001 13.7813 9.92001H12.1813C11.7476 9.92001 11.328 10.0907 11.0151 10.4036C10.7093 10.7093 10.5316 11.1289 10.5316 11.5698V13.9591H12.1813V11.5698Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M13.7742 20.48H12.1742V18.0907H10.5244V20.48C10.5244 20.9138 10.6951 21.3333 11.008 21.6462C11.3138 21.952 11.7333 22.1298 12.1742 22.1298H13.7742C14.208 22.1298 14.6276 21.9591 14.9404 21.6462C15.2462 21.3404 15.424 20.9209 15.424 20.48V18.0907H13.7742V20.48Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M18.6667 11.5698H20.2667V13.9591H21.9164V11.5698C21.9164 11.136 21.7458 10.7165 21.4329 10.4036C21.1271 10.0978 20.7075 9.92001 20.2667 9.92001H18.6667C18.2329 9.92001 17.8133 10.0907 17.5004 10.4036C17.1947 10.7093 17.0169 11.1289 17.0169 11.5698V13.9591H18.6667V11.5698Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M20.2738 20.48H18.6738V18.0907H17.024V20.48C17.024 20.9138 17.1947 21.3333 17.5075 21.6462C17.8133 21.952 18.2329 22.1298 18.6738 22.1298H20.2738C20.7075 22.1298 21.1271 21.9591 21.44 21.6462C21.7458 21.3404 21.9235 20.9209 21.9235 20.48V18.0907H20.2738V20.48Z",fill:"white"})]}),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",{id:"clip0_248_8442",children:jsxRuntimeExports.jsx("rect",{width:"32",height:"32",fill:"white"})})})]}),...c0})},GuestModeWalletAddress="eip155:0x0000000000000000000000000000000000000001",GuestWalletAddress="0x0000000000000000000000000000000000000001",LOGO_ALIAS_CHAIN={1:Ethereum,11155111:Ethereum,137:Polygon,80002:Polygon,97:BNB$1,56:BNB$1,84532:BNB$1,42161:Arbitrum,421614:Arbitrum,11155420:Optimisim,10:Optimisim,2442:PolygonZK,1101:PolygonZK,111557560:Cyber,7560:Cyber,122:Fuse,123:Fuse,8453:Base$8,84532:Base$8,59141:Linea,59144:Linea},SepoliaFaucetLink="https://chaindrop.org/?chainid=11155111&token=0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee";var cryptoJs={exports:{}},core={exports:{}},hasRequiredCore;function requireCore(){return hasRequiredCore||(hasRequiredCore=1,function(o0,a0){(function(c0,f0){o0.exports=f0()})(commonjsGlobal$3,function(){var c0=c0||function(f0,d0){var e1;if(typeof window<"u"&&window.crypto&&(e1=window.crypto),!e1&&typeof window<"u"&&window.msCrypto&&(e1=window.msCrypto),!e1&&typeof globalThis<"u"&&globalThis.crypto&&(e1=globalThis.crypto),!e1&&typeof commonjsRequire=="function")try{e1=requireCryptoBrowserify()}catch{}var t1=function(){if(e1){if(typeof e1.getRandomValues=="function")try{return e1.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof e1.randomBytes=="function")try{return e1.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},r1=Object.create||function(){function p1(){}return function(g1){var b1;return p1.prototype=g1,b1=new p1,p1.prototype=null,b1}}(),i1={},n1=i1.lib={},o1=n1.Base=function(){return{extend:function(p1){var g1=r1(this);return p1&&g1.mixIn(p1),(!g1.hasOwnProperty("init")||this.init===g1.init)&&(g1.init=function(){g1.$super.init.apply(this,arguments)}),g1.init.prototype=g1,g1.$super=this,g1},create:function(){var p1=this.extend();return p1.init.apply(p1,arguments),p1},init:function(){},mixIn:function(p1){for(var g1 in p1)p1.hasOwnProperty(g1)&&(this[g1]=p1[g1]);p1.hasOwnProperty("toString")&&(this.toString=p1.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),a1=n1.WordArray=o1.extend({init:function(p1,g1){p1=this.words=p1||[],g1!=d0?this.sigBytes=g1:this.sigBytes=p1.length*4},toString:function(p1){return(p1||u1).stringify(this)},concat:function(p1){var g1=this.words,b1=p1.words,E1=this.sigBytes,x1=p1.sigBytes;if(this.clamp(),E1%4)for(var C1=0;C1>>2]>>>24-C1%4*8&255;g1[E1+C1>>>2]|=A1<<24-(E1+C1)%4*8}else for(var C1=0;C1>>2]=b1[C1>>>2];return this.sigBytes+=x1,this},clamp:function(){var p1=this.words,g1=this.sigBytes;p1[g1>>>2]&=4294967295<<32-g1%4*8,p1.length=f0.ceil(g1/4)},clone:function(){var p1=o1.clone.call(this);return p1.words=this.words.slice(0),p1},random:function(p1){for(var g1=[],b1=0;b1>>2]>>>24-x1%4*8&255;E1.push((C1>>>4).toString(16)),E1.push((C1&15).toString(16))}return E1.join("")},parse:function(p1){for(var g1=p1.length,b1=[],E1=0;E1>>3]|=parseInt(p1.substr(E1,2),16)<<24-E1%8*4;return new a1.init(b1,g1/2)}},l1=s1.Latin1={stringify:function(p1){for(var g1=p1.words,b1=p1.sigBytes,E1=[],x1=0;x1>>2]>>>24-x1%4*8&255;E1.push(String.fromCharCode(C1))}return E1.join("")},parse:function(p1){for(var g1=p1.length,b1=[],E1=0;E1>>2]|=(p1.charCodeAt(E1)&255)<<24-E1%4*8;return new a1.init(b1,g1)}},f1=s1.Utf8={stringify:function(p1){try{return decodeURIComponent(escape(l1.stringify(p1)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(p1){return l1.parse(unescape(encodeURIComponent(p1)))}},d1=n1.BufferedBlockAlgorithm=o1.extend({reset:function(){this._data=new a1.init,this._nDataBytes=0},_append:function(p1){typeof p1=="string"&&(p1=f1.parse(p1)),this._data.concat(p1),this._nDataBytes+=p1.sigBytes},_process:function(p1){var g1,b1=this._data,E1=b1.words,x1=b1.sigBytes,C1=this.blockSize,A1=C1*4,P1=x1/A1;p1?P1=f0.ceil(P1):P1=f0.max((P1|0)-this._minBufferSize,0);var j1=P1*C1,I1=f0.min(j1*4,x1);if(j1){for(var B1=0;B1>>2]|=i1[a1]<<24-a1%4*8;t1.call(this,o1,n1)}else t1.apply(this,arguments)};r1.prototype=e1}}(),c0.lib.WordArray})}(libTypedarrays)),libTypedarrays.exports}var encUtf16={exports:{}},hasRequiredEncUtf16;function requireEncUtf16(){return hasRequiredEncUtf16||(hasRequiredEncUtf16=1,function(o0,a0){(function(c0,f0){o0.exports=f0(requireCore())})(commonjsGlobal$3,function(c0){return function(){var f0=c0,d0=f0.lib,e1=d0.WordArray,t1=f0.enc;t1.Utf16=t1.Utf16BE={stringify:function(i1){for(var n1=i1.words,o1=i1.sigBytes,a1=[],s1=0;s1>>2]>>>16-s1%4*8&65535;a1.push(String.fromCharCode(u1))}return a1.join("")},parse:function(i1){for(var n1=i1.length,o1=[],a1=0;a1>>1]|=i1.charCodeAt(a1)<<16-a1%2*16;return e1.create(o1,n1*2)}},t1.Utf16LE={stringify:function(i1){for(var n1=i1.words,o1=i1.sigBytes,a1=[],s1=0;s1>>2]>>>16-s1%4*8&65535);a1.push(String.fromCharCode(u1))}return a1.join("")},parse:function(i1){for(var n1=i1.length,o1=[],a1=0;a1>>1]|=r1(i1.charCodeAt(a1)<<16-a1%2*16);return e1.create(o1,n1*2)}};function r1(i1){return i1<<8&4278255360|i1>>>8&16711935}}(),c0.enc.Utf16})}(encUtf16)),encUtf16.exports}var encBase64={exports:{}},hasRequiredEncBase64;function requireEncBase64(){return hasRequiredEncBase64||(hasRequiredEncBase64=1,function(o0,a0){(function(c0,f0){o0.exports=f0(requireCore())})(commonjsGlobal$3,function(c0){return function(){var f0=c0,d0=f0.lib,e1=d0.WordArray,t1=f0.enc;t1.Base64={stringify:function(i1){var n1=i1.words,o1=i1.sigBytes,a1=this._map;i1.clamp();for(var s1=[],u1=0;u1>>2]>>>24-u1%4*8&255,f1=n1[u1+1>>>2]>>>24-(u1+1)%4*8&255,d1=n1[u1+2>>>2]>>>24-(u1+2)%4*8&255,h1=l1<<16|f1<<8|d1,p1=0;p1<4&&u1+p1*.75>>6*(3-p1)&63));var g1=a1.charAt(64);if(g1)for(;s1.length%4;)s1.push(g1);return s1.join("")},parse:function(i1){var n1=i1.length,o1=this._map,a1=this._reverseMap;if(!a1){a1=this._reverseMap=[];for(var s1=0;s1>>6-u1%4*2,d1=l1|f1;a1[s1>>>2]|=d1<<24-s1%4*8,s1++}return e1.create(a1,s1)}}(),c0.enc.Base64})}(encBase64)),encBase64.exports}var md5={exports:{}},hasRequiredMd5;function requireMd5(){return hasRequiredMd5||(hasRequiredMd5=1,function(o0,a0){(function(c0,f0){o0.exports=f0(requireCore())})(commonjsGlobal$3,function(c0){return function(f0){var d0=c0,e1=d0.lib,t1=e1.WordArray,r1=e1.Hasher,i1=d0.algo,n1=[];(function(){for(var f1=0;f1<64;f1++)n1[f1]=f0.abs(f0.sin(f1+1))*4294967296|0})();var o1=i1.MD5=r1.extend({_doReset:function(){this._hash=new t1.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(f1,d1){for(var h1=0;h1<16;h1++){var p1=d1+h1,g1=f1[p1];f1[p1]=(g1<<8|g1>>>24)&16711935|(g1<<24|g1>>>8)&4278255360}var b1=this._hash.words,E1=f1[d1+0],x1=f1[d1+1],C1=f1[d1+2],A1=f1[d1+3],P1=f1[d1+4],j1=f1[d1+5],I1=f1[d1+6],B1=f1[d1+7],m1=f1[d1+8],y1=f1[d1+9],w1=f1[d1+10],R1=f1[d1+11],D1=f1[d1+12],O1=f1[d1+13],M1=f1[d1+14],k1=f1[d1+15],$1=b1[0],F1=b1[1],e2=b1[2],J1=b1[3];$1=a1($1,F1,e2,J1,E1,7,n1[0]),J1=a1(J1,$1,F1,e2,x1,12,n1[1]),e2=a1(e2,J1,$1,F1,C1,17,n1[2]),F1=a1(F1,e2,J1,$1,A1,22,n1[3]),$1=a1($1,F1,e2,J1,P1,7,n1[4]),J1=a1(J1,$1,F1,e2,j1,12,n1[5]),e2=a1(e2,J1,$1,F1,I1,17,n1[6]),F1=a1(F1,e2,J1,$1,B1,22,n1[7]),$1=a1($1,F1,e2,J1,m1,7,n1[8]),J1=a1(J1,$1,F1,e2,y1,12,n1[9]),e2=a1(e2,J1,$1,F1,w1,17,n1[10]),F1=a1(F1,e2,J1,$1,R1,22,n1[11]),$1=a1($1,F1,e2,J1,D1,7,n1[12]),J1=a1(J1,$1,F1,e2,O1,12,n1[13]),e2=a1(e2,J1,$1,F1,M1,17,n1[14]),F1=a1(F1,e2,J1,$1,k1,22,n1[15]),$1=s1($1,F1,e2,J1,x1,5,n1[16]),J1=s1(J1,$1,F1,e2,I1,9,n1[17]),e2=s1(e2,J1,$1,F1,R1,14,n1[18]),F1=s1(F1,e2,J1,$1,E1,20,n1[19]),$1=s1($1,F1,e2,J1,j1,5,n1[20]),J1=s1(J1,$1,F1,e2,w1,9,n1[21]),e2=s1(e2,J1,$1,F1,k1,14,n1[22]),F1=s1(F1,e2,J1,$1,P1,20,n1[23]),$1=s1($1,F1,e2,J1,y1,5,n1[24]),J1=s1(J1,$1,F1,e2,M1,9,n1[25]),e2=s1(e2,J1,$1,F1,A1,14,n1[26]),F1=s1(F1,e2,J1,$1,m1,20,n1[27]),$1=s1($1,F1,e2,J1,O1,5,n1[28]),J1=s1(J1,$1,F1,e2,C1,9,n1[29]),e2=s1(e2,J1,$1,F1,B1,14,n1[30]),F1=s1(F1,e2,J1,$1,D1,20,n1[31]),$1=u1($1,F1,e2,J1,j1,4,n1[32]),J1=u1(J1,$1,F1,e2,m1,11,n1[33]),e2=u1(e2,J1,$1,F1,R1,16,n1[34]),F1=u1(F1,e2,J1,$1,M1,23,n1[35]),$1=u1($1,F1,e2,J1,x1,4,n1[36]),J1=u1(J1,$1,F1,e2,P1,11,n1[37]),e2=u1(e2,J1,$1,F1,B1,16,n1[38]),F1=u1(F1,e2,J1,$1,w1,23,n1[39]),$1=u1($1,F1,e2,J1,O1,4,n1[40]),J1=u1(J1,$1,F1,e2,E1,11,n1[41]),e2=u1(e2,J1,$1,F1,A1,16,n1[42]),F1=u1(F1,e2,J1,$1,I1,23,n1[43]),$1=u1($1,F1,e2,J1,y1,4,n1[44]),J1=u1(J1,$1,F1,e2,D1,11,n1[45]),e2=u1(e2,J1,$1,F1,k1,16,n1[46]),F1=u1(F1,e2,J1,$1,C1,23,n1[47]),$1=l1($1,F1,e2,J1,E1,6,n1[48]),J1=l1(J1,$1,F1,e2,B1,10,n1[49]),e2=l1(e2,J1,$1,F1,M1,15,n1[50]),F1=l1(F1,e2,J1,$1,j1,21,n1[51]),$1=l1($1,F1,e2,J1,D1,6,n1[52]),J1=l1(J1,$1,F1,e2,A1,10,n1[53]),e2=l1(e2,J1,$1,F1,w1,15,n1[54]),F1=l1(F1,e2,J1,$1,x1,21,n1[55]),$1=l1($1,F1,e2,J1,m1,6,n1[56]),J1=l1(J1,$1,F1,e2,k1,10,n1[57]),e2=l1(e2,J1,$1,F1,I1,15,n1[58]),F1=l1(F1,e2,J1,$1,O1,21,n1[59]),$1=l1($1,F1,e2,J1,P1,6,n1[60]),J1=l1(J1,$1,F1,e2,R1,10,n1[61]),e2=l1(e2,J1,$1,F1,C1,15,n1[62]),F1=l1(F1,e2,J1,$1,y1,21,n1[63]),b1[0]=b1[0]+$1|0,b1[1]=b1[1]+F1|0,b1[2]=b1[2]+e2|0,b1[3]=b1[3]+J1|0},_doFinalize:function(){var f1=this._data,d1=f1.words,h1=this._nDataBytes*8,p1=f1.sigBytes*8;d1[p1>>>5]|=128<<24-p1%32;var g1=f0.floor(h1/4294967296),b1=h1;d1[(p1+64>>>9<<4)+15]=(g1<<8|g1>>>24)&16711935|(g1<<24|g1>>>8)&4278255360,d1[(p1+64>>>9<<4)+14]=(b1<<8|b1>>>24)&16711935|(b1<<24|b1>>>8)&4278255360,f1.sigBytes=(d1.length+1)*4,this._process();for(var E1=this._hash,x1=E1.words,C1=0;C1<4;C1++){var A1=x1[C1];x1[C1]=(A1<<8|A1>>>24)&16711935|(A1<<24|A1>>>8)&4278255360}return E1},clone:function(){var f1=r1.clone.call(this);return f1._hash=this._hash.clone(),f1}});function a1(f1,d1,h1,p1,g1,b1,E1){var x1=f1+(d1&h1|~d1&p1)+g1+E1;return(x1<>>32-b1)+d1}function s1(f1,d1,h1,p1,g1,b1,E1){var x1=f1+(d1&p1|h1&~p1)+g1+E1;return(x1<>>32-b1)+d1}function u1(f1,d1,h1,p1,g1,b1,E1){var x1=f1+(d1^h1^p1)+g1+E1;return(x1<>>32-b1)+d1}function l1(f1,d1,h1,p1,g1,b1,E1){var x1=f1+(h1^(d1|~p1))+g1+E1;return(x1<>>32-b1)+d1}d0.MD5=r1._createHelper(o1),d0.HmacMD5=r1._createHmacHelper(o1)}(Math),c0.MD5})}(md5)),md5.exports}var sha1={exports:{}},hasRequiredSha1;function requireSha1(){return hasRequiredSha1||(hasRequiredSha1=1,function(o0,a0){(function(c0,f0){o0.exports=f0(requireCore())})(commonjsGlobal$3,function(c0){return function(){var f0=c0,d0=f0.lib,e1=d0.WordArray,t1=d0.Hasher,r1=f0.algo,i1=[],n1=r1.SHA1=t1.extend({_doReset:function(){this._hash=new e1.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(o1,a1){for(var s1=this._hash.words,u1=s1[0],l1=s1[1],f1=s1[2],d1=s1[3],h1=s1[4],p1=0;p1<80;p1++){if(p1<16)i1[p1]=o1[a1+p1]|0;else{var g1=i1[p1-3]^i1[p1-8]^i1[p1-14]^i1[p1-16];i1[p1]=g1<<1|g1>>>31}var b1=(u1<<5|u1>>>27)+h1+i1[p1];p1<20?b1+=(l1&f1|~l1&d1)+1518500249:p1<40?b1+=(l1^f1^d1)+1859775393:p1<60?b1+=(l1&f1|l1&d1|f1&d1)-1894007588:b1+=(l1^f1^d1)-899497514,h1=d1,d1=f1,f1=l1<<30|l1>>>2,l1=u1,u1=b1}s1[0]=s1[0]+u1|0,s1[1]=s1[1]+l1|0,s1[2]=s1[2]+f1|0,s1[3]=s1[3]+d1|0,s1[4]=s1[4]+h1|0},_doFinalize:function(){var o1=this._data,a1=o1.words,s1=this._nDataBytes*8,u1=o1.sigBytes*8;return a1[u1>>>5]|=128<<24-u1%32,a1[(u1+64>>>9<<4)+14]=Math.floor(s1/4294967296),a1[(u1+64>>>9<<4)+15]=s1,o1.sigBytes=a1.length*4,this._process(),this._hash},clone:function(){var o1=t1.clone.call(this);return o1._hash=this._hash.clone(),o1}});f0.SHA1=t1._createHelper(n1),f0.HmacSHA1=t1._createHmacHelper(n1)}(),c0.SHA1})}(sha1)),sha1.exports}var sha256$3={exports:{}},hasRequiredSha256;function requireSha256(){return hasRequiredSha256||(hasRequiredSha256=1,function(o0,a0){(function(c0,f0){o0.exports=f0(requireCore())})(commonjsGlobal$3,function(c0){return function(f0){var d0=c0,e1=d0.lib,t1=e1.WordArray,r1=e1.Hasher,i1=d0.algo,n1=[],o1=[];(function(){function u1(h1){for(var p1=f0.sqrt(h1),g1=2;g1<=p1;g1++)if(!(h1%g1))return!1;return!0}function l1(h1){return(h1-(h1|0))*4294967296|0}for(var f1=2,d1=0;d1<64;)u1(f1)&&(d1<8&&(n1[d1]=l1(f0.pow(f1,.5))),o1[d1]=l1(f0.pow(f1,.3333333333333333)),d1++),f1++})();var a1=[],s1=i1.SHA256=r1.extend({_doReset:function(){this._hash=new t1.init(n1.slice(0))},_doProcessBlock:function(u1,l1){for(var f1=this._hash.words,d1=f1[0],h1=f1[1],p1=f1[2],g1=f1[3],b1=f1[4],E1=f1[5],x1=f1[6],C1=f1[7],A1=0;A1<64;A1++){if(A1<16)a1[A1]=u1[l1+A1]|0;else{var P1=a1[A1-15],j1=(P1<<25|P1>>>7)^(P1<<14|P1>>>18)^P1>>>3,I1=a1[A1-2],B1=(I1<<15|I1>>>17)^(I1<<13|I1>>>19)^I1>>>10;a1[A1]=j1+a1[A1-7]+B1+a1[A1-16]}var m1=b1&E1^~b1&x1,y1=d1&h1^d1&p1^h1&p1,w1=(d1<<30|d1>>>2)^(d1<<19|d1>>>13)^(d1<<10|d1>>>22),R1=(b1<<26|b1>>>6)^(b1<<21|b1>>>11)^(b1<<7|b1>>>25),D1=C1+R1+m1+o1[A1]+a1[A1],O1=w1+y1;C1=x1,x1=E1,E1=b1,b1=g1+D1|0,g1=p1,p1=h1,h1=d1,d1=D1+O1|0}f1[0]=f1[0]+d1|0,f1[1]=f1[1]+h1|0,f1[2]=f1[2]+p1|0,f1[3]=f1[3]+g1|0,f1[4]=f1[4]+b1|0,f1[5]=f1[5]+E1|0,f1[6]=f1[6]+x1|0,f1[7]=f1[7]+C1|0},_doFinalize:function(){var u1=this._data,l1=u1.words,f1=this._nDataBytes*8,d1=u1.sigBytes*8;return l1[d1>>>5]|=128<<24-d1%32,l1[(d1+64>>>9<<4)+14]=f0.floor(f1/4294967296),l1[(d1+64>>>9<<4)+15]=f1,u1.sigBytes=l1.length*4,this._process(),this._hash},clone:function(){var u1=r1.clone.call(this);return u1._hash=this._hash.clone(),u1}});d0.SHA256=r1._createHelper(s1),d0.HmacSHA256=r1._createHmacHelper(s1)}(Math),c0.SHA256})}(sha256$3)),sha256$3.exports}var sha224={exports:{}},hasRequiredSha224;function requireSha224(){return hasRequiredSha224||(hasRequiredSha224=1,function(o0,a0){(function(c0,f0,d0){o0.exports=f0(requireCore(),requireSha256())})(commonjsGlobal$3,function(c0){return function(){var f0=c0,d0=f0.lib,e1=d0.WordArray,t1=f0.algo,r1=t1.SHA256,i1=t1.SHA224=r1.extend({_doReset:function(){this._hash=new e1.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var n1=r1._doFinalize.call(this);return n1.sigBytes-=4,n1}});f0.SHA224=r1._createHelper(i1),f0.HmacSHA224=r1._createHmacHelper(i1)}(),c0.SHA224})}(sha224)),sha224.exports}var sha512$3={exports:{}},hasRequiredSha512;function requireSha512(){return hasRequiredSha512||(hasRequiredSha512=1,function(o0,a0){(function(c0,f0,d0){o0.exports=f0(requireCore(),requireX64Core())})(commonjsGlobal$3,function(c0){return function(){var f0=c0,d0=f0.lib,e1=d0.Hasher,t1=f0.x64,r1=t1.Word,i1=t1.WordArray,n1=f0.algo;function o1(){return r1.create.apply(r1,arguments)}var a1=[o1(1116352408,3609767458),o1(1899447441,602891725),o1(3049323471,3964484399),o1(3921009573,2173295548),o1(961987163,4081628472),o1(1508970993,3053834265),o1(2453635748,2937671579),o1(2870763221,3664609560),o1(3624381080,2734883394),o1(310598401,1164996542),o1(607225278,1323610764),o1(1426881987,3590304994),o1(1925078388,4068182383),o1(2162078206,991336113),o1(2614888103,633803317),o1(3248222580,3479774868),o1(3835390401,2666613458),o1(4022224774,944711139),o1(264347078,2341262773),o1(604807628,2007800933),o1(770255983,1495990901),o1(1249150122,1856431235),o1(1555081692,3175218132),o1(1996064986,2198950837),o1(2554220882,3999719339),o1(2821834349,766784016),o1(2952996808,2566594879),o1(3210313671,3203337956),o1(3336571891,1034457026),o1(3584528711,2466948901),o1(113926993,3758326383),o1(338241895,168717936),o1(666307205,1188179964),o1(773529912,1546045734),o1(1294757372,1522805485),o1(1396182291,2643833823),o1(1695183700,2343527390),o1(1986661051,1014477480),o1(2177026350,1206759142),o1(2456956037,344077627),o1(2730485921,1290863460),o1(2820302411,3158454273),o1(3259730800,3505952657),o1(3345764771,106217008),o1(3516065817,3606008344),o1(3600352804,1432725776),o1(4094571909,1467031594),o1(275423344,851169720),o1(430227734,3100823752),o1(506948616,1363258195),o1(659060556,3750685593),o1(883997877,3785050280),o1(958139571,3318307427),o1(1322822218,3812723403),o1(1537002063,2003034995),o1(1747873779,3602036899),o1(1955562222,1575990012),o1(2024104815,1125592928),o1(2227730452,2716904306),o1(2361852424,442776044),o1(2428436474,593698344),o1(2756734187,3733110249),o1(3204031479,2999351573),o1(3329325298,3815920427),o1(3391569614,3928383900),o1(3515267271,566280711),o1(3940187606,3454069534),o1(4118630271,4000239992),o1(116418474,1914138554),o1(174292421,2731055270),o1(289380356,3203993006),o1(460393269,320620315),o1(685471733,587496836),o1(852142971,1086792851),o1(1017036298,365543100),o1(1126000580,2618297676),o1(1288033470,3409855158),o1(1501505948,4234509866),o1(1607167915,987167468),o1(1816402316,1246189591)],s1=[];(function(){for(var l1=0;l1<80;l1++)s1[l1]=o1()})();var u1=n1.SHA512=e1.extend({_doReset:function(){this._hash=new i1.init([new r1.init(1779033703,4089235720),new r1.init(3144134277,2227873595),new r1.init(1013904242,4271175723),new r1.init(2773480762,1595750129),new r1.init(1359893119,2917565137),new r1.init(2600822924,725511199),new r1.init(528734635,4215389547),new r1.init(1541459225,327033209)])},_doProcessBlock:function(l1,f1){for(var d1=this._hash.words,h1=d1[0],p1=d1[1],g1=d1[2],b1=d1[3],E1=d1[4],x1=d1[5],C1=d1[6],A1=d1[7],P1=h1.high,j1=h1.low,I1=p1.high,B1=p1.low,m1=g1.high,y1=g1.low,w1=b1.high,R1=b1.low,D1=E1.high,O1=E1.low,M1=x1.high,k1=x1.low,$1=C1.high,F1=C1.low,e2=A1.high,J1=A1.low,q1=P1,t2=j1,G1=I1,U1=B1,X1=m1,z1=y1,K1=w1,r2=R1,Q1=D1,W1=O1,a2=M1,l2=k1,o2=$1,b2=F1,m2=e2,E2=J1,S2=0;S2<80;S2++){var k2,y2,g2=s1[S2];if(S2<16)y2=g2.high=l1[f1+S2*2]|0,k2=g2.low=l1[f1+S2*2+1]|0;else{var p2=s1[S2-15],s2=p2.high,d2=p2.low,h2=(s2>>>1|d2<<31)^(s2>>>8|d2<<24)^s2>>>7,u2=(d2>>>1|s2<<31)^(d2>>>8|s2<<24)^(d2>>>7|s2<<25),Y1=s1[S2-2],n2=Y1.high,v2=Y1.low,x2=(n2>>>19|v2<<13)^(n2<<3|v2>>>29)^n2>>>6,I2=(v2>>>19|n2<<13)^(v2<<3|n2>>>29)^(v2>>>6|n2<<26),_2=s1[S2-7],q2=_2.high,T2=_2.low,V2=s1[S2-16],G2=V2.high,$2=V2.low;k2=u2+T2,y2=h2+q2+(k2>>>0>>0?1:0),k2=k2+I2,y2=y2+x2+(k2>>>0>>0?1:0),k2=k2+$2,y2=y2+G2+(k2>>>0<$2>>>0?1:0),g2.high=y2,g2.low=k2}var U2=Q1&a2^~Q1&o2,em=W1&l2^~W1&b2,R2=q1&G1^q1&X1^G1&X1,L2=t2&U1^t2&z1^U1&z1,rm=(q1>>>28|t2<<4)^(q1<<30|t2>>>2)^(q1<<25|t2>>>7),om=(t2>>>28|q1<<4)^(t2<<30|q1>>>2)^(t2<<25|q1>>>7),Z2=(Q1>>>14|W1<<18)^(Q1>>>18|W1<<14)^(Q1<<23|W1>>>9),j2=(W1>>>14|Q1<<18)^(W1>>>18|Q1<<14)^(W1<<23|Q1>>>9),B2=a1[S2],z2=B2.high,cm=B2.low,Y2=E2+j2,C2=m2+Z2+(Y2>>>0>>0?1:0),Y2=Y2+em,C2=C2+U2+(Y2>>>0>>0?1:0),Y2=Y2+cm,C2=C2+z2+(Y2>>>0>>0?1:0),Y2=Y2+k2,C2=C2+y2+(Y2>>>0>>0?1:0),M2=om+L2,O2=rm+R2+(M2>>>0>>0?1:0);m2=o2,E2=b2,o2=a2,b2=l2,a2=Q1,l2=W1,W1=r2+Y2|0,Q1=K1+C2+(W1>>>0>>0?1:0)|0,K1=X1,r2=z1,X1=G1,z1=U1,G1=q1,U1=t2,t2=Y2+M2|0,q1=C2+O2+(t2>>>0>>0?1:0)|0}j1=h1.low=j1+t2,h1.high=P1+q1+(j1>>>0>>0?1:0),B1=p1.low=B1+U1,p1.high=I1+G1+(B1>>>0>>0?1:0),y1=g1.low=y1+z1,g1.high=m1+X1+(y1>>>0>>0?1:0),R1=b1.low=R1+r2,b1.high=w1+K1+(R1>>>0>>0?1:0),O1=E1.low=O1+W1,E1.high=D1+Q1+(O1>>>0>>0?1:0),k1=x1.low=k1+l2,x1.high=M1+a2+(k1>>>0>>0?1:0),F1=C1.low=F1+b2,C1.high=$1+o2+(F1>>>0>>0?1:0),J1=A1.low=J1+E2,A1.high=e2+m2+(J1>>>0>>0?1:0)},_doFinalize:function(){var l1=this._data,f1=l1.words,d1=this._nDataBytes*8,h1=l1.sigBytes*8;f1[h1>>>5]|=128<<24-h1%32,f1[(h1+128>>>10<<5)+30]=Math.floor(d1/4294967296),f1[(h1+128>>>10<<5)+31]=d1,l1.sigBytes=f1.length*4,this._process();var p1=this._hash.toX32();return p1},clone:function(){var l1=e1.clone.call(this);return l1._hash=this._hash.clone(),l1},blockSize:1024/32});f0.SHA512=e1._createHelper(u1),f0.HmacSHA512=e1._createHmacHelper(u1)}(),c0.SHA512})}(sha512$3)),sha512$3.exports}var sha384={exports:{}},hasRequiredSha384;function requireSha384(){return hasRequiredSha384||(hasRequiredSha384=1,function(o0,a0){(function(c0,f0,d0){o0.exports=f0(requireCore(),requireX64Core(),requireSha512())})(commonjsGlobal$3,function(c0){return function(){var f0=c0,d0=f0.x64,e1=d0.Word,t1=d0.WordArray,r1=f0.algo,i1=r1.SHA512,n1=r1.SHA384=i1.extend({_doReset:function(){this._hash=new t1.init([new e1.init(3418070365,3238371032),new e1.init(1654270250,914150663),new e1.init(2438529370,812702999),new e1.init(355462360,4144912697),new e1.init(1731405415,4290775857),new e1.init(2394180231,1750603025),new e1.init(3675008525,1694076839),new e1.init(1203062813,3204075428)])},_doFinalize:function(){var o1=i1._doFinalize.call(this);return o1.sigBytes-=16,o1}});f0.SHA384=i1._createHelper(n1),f0.HmacSHA384=i1._createHmacHelper(n1)}(),c0.SHA384})}(sha384)),sha384.exports}var sha3$3={exports:{}},hasRequiredSha3;function requireSha3(){return hasRequiredSha3||(hasRequiredSha3=1,function(o0,a0){(function(c0,f0,d0){o0.exports=f0(requireCore(),requireX64Core())})(commonjsGlobal$3,function(c0){return function(f0){var d0=c0,e1=d0.lib,t1=e1.WordArray,r1=e1.Hasher,i1=d0.x64,n1=i1.Word,o1=d0.algo,a1=[],s1=[],u1=[];(function(){for(var d1=1,h1=0,p1=0;p1<24;p1++){a1[d1+5*h1]=(p1+1)*(p1+2)/2%64;var g1=h1%5,b1=(2*d1+3*h1)%5;d1=g1,h1=b1}for(var d1=0;d1<5;d1++)for(var h1=0;h1<5;h1++)s1[d1+5*h1]=h1+(2*d1+3*h1)%5*5;for(var E1=1,x1=0;x1<24;x1++){for(var C1=0,A1=0,P1=0;P1<7;P1++){if(E1&1){var j1=(1<>>24)&16711935|(E1<<24|E1>>>8)&4278255360,x1=(x1<<8|x1>>>24)&16711935|(x1<<24|x1>>>8)&4278255360;var C1=p1[b1];C1.high^=x1,C1.low^=E1}for(var A1=0;A1<24;A1++){for(var P1=0;P1<5;P1++){for(var j1=0,I1=0,B1=0;B1<5;B1++){var C1=p1[P1+5*B1];j1^=C1.high,I1^=C1.low}var m1=l1[P1];m1.high=j1,m1.low=I1}for(var P1=0;P1<5;P1++)for(var y1=l1[(P1+4)%5],w1=l1[(P1+1)%5],R1=w1.high,D1=w1.low,j1=y1.high^(R1<<1|D1>>>31),I1=y1.low^(D1<<1|R1>>>31),B1=0;B1<5;B1++){var C1=p1[P1+5*B1];C1.high^=j1,C1.low^=I1}for(var O1=1;O1<25;O1++){var j1,I1,C1=p1[O1],M1=C1.high,k1=C1.low,$1=a1[O1];$1<32?(j1=M1<<$1|k1>>>32-$1,I1=k1<<$1|M1>>>32-$1):(j1=k1<<$1-32|M1>>>64-$1,I1=M1<<$1-32|k1>>>64-$1);var F1=l1[s1[O1]];F1.high=j1,F1.low=I1}var e2=l1[0],J1=p1[0];e2.high=J1.high,e2.low=J1.low;for(var P1=0;P1<5;P1++)for(var B1=0;B1<5;B1++){var O1=P1+5*B1,C1=p1[O1],q1=l1[O1],t2=l1[(P1+1)%5+5*B1],G1=l1[(P1+2)%5+5*B1];C1.high=q1.high^~t2.high&G1.high,C1.low=q1.low^~t2.low&G1.low}var C1=p1[0],U1=u1[A1];C1.high^=U1.high,C1.low^=U1.low}},_doFinalize:function(){var d1=this._data,h1=d1.words;this._nDataBytes*8;var p1=d1.sigBytes*8,g1=this.blockSize*32;h1[p1>>>5]|=1<<24-p1%32,h1[(f0.ceil((p1+1)/g1)*g1>>>5)-1]|=128,d1.sigBytes=h1.length*4,this._process();for(var b1=this._state,E1=this.cfg.outputLength/8,x1=E1/8,C1=[],A1=0;A1>>24)&16711935|(j1<<24|j1>>>8)&4278255360,I1=(I1<<8|I1>>>24)&16711935|(I1<<24|I1>>>8)&4278255360,C1.push(I1),C1.push(j1)}return new t1.init(C1,E1)},clone:function(){for(var d1=r1.clone.call(this),h1=d1._state=this._state.slice(0),p1=0;p1<25;p1++)h1[p1]=h1[p1].clone();return d1}});d0.SHA3=r1._createHelper(f1),d0.HmacSHA3=r1._createHmacHelper(f1)}(Math),c0.SHA3})}(sha3$3)),sha3$3.exports}var ripemd160$1={exports:{}},hasRequiredRipemd160;function requireRipemd160(){return hasRequiredRipemd160||(hasRequiredRipemd160=1,function(o0,a0){(function(c0,f0){o0.exports=f0(requireCore())})(commonjsGlobal$3,function(c0){return function(f0){var d0=c0,e1=d0.lib,t1=e1.WordArray,r1=e1.Hasher,i1=d0.algo,n1=t1.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),o1=t1.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),a1=t1.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),s1=t1.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),u1=t1.create([0,1518500249,1859775393,2400959708,2840853838]),l1=t1.create([1352829926,1548603684,1836072691,2053994217,0]),f1=i1.RIPEMD160=r1.extend({_doReset:function(){this._hash=t1.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(x1,C1){for(var A1=0;A1<16;A1++){var P1=C1+A1,j1=x1[P1];x1[P1]=(j1<<8|j1>>>24)&16711935|(j1<<24|j1>>>8)&4278255360}var I1=this._hash.words,B1=u1.words,m1=l1.words,y1=n1.words,w1=o1.words,R1=a1.words,D1=s1.words,O1,M1,k1,$1,F1,e2,J1,q1,t2,G1;e2=O1=I1[0],J1=M1=I1[1],q1=k1=I1[2],t2=$1=I1[3],G1=F1=I1[4];for(var U1,A1=0;A1<80;A1+=1)U1=O1+x1[C1+y1[A1]]|0,A1<16?U1+=d1(M1,k1,$1)+B1[0]:A1<32?U1+=h1(M1,k1,$1)+B1[1]:A1<48?U1+=p1(M1,k1,$1)+B1[2]:A1<64?U1+=g1(M1,k1,$1)+B1[3]:U1+=b1(M1,k1,$1)+B1[4],U1=U1|0,U1=E1(U1,R1[A1]),U1=U1+F1|0,O1=F1,F1=$1,$1=E1(k1,10),k1=M1,M1=U1,U1=e2+x1[C1+w1[A1]]|0,A1<16?U1+=b1(J1,q1,t2)+m1[0]:A1<32?U1+=g1(J1,q1,t2)+m1[1]:A1<48?U1+=p1(J1,q1,t2)+m1[2]:A1<64?U1+=h1(J1,q1,t2)+m1[3]:U1+=d1(J1,q1,t2)+m1[4],U1=U1|0,U1=E1(U1,D1[A1]),U1=U1+G1|0,e2=G1,G1=t2,t2=E1(q1,10),q1=J1,J1=U1;U1=I1[1]+k1+t2|0,I1[1]=I1[2]+$1+G1|0,I1[2]=I1[3]+F1+e2|0,I1[3]=I1[4]+O1+J1|0,I1[4]=I1[0]+M1+q1|0,I1[0]=U1},_doFinalize:function(){var x1=this._data,C1=x1.words,A1=this._nDataBytes*8,P1=x1.sigBytes*8;C1[P1>>>5]|=128<<24-P1%32,C1[(P1+64>>>9<<4)+14]=(A1<<8|A1>>>24)&16711935|(A1<<24|A1>>>8)&4278255360,x1.sigBytes=(C1.length+1)*4,this._process();for(var j1=this._hash,I1=j1.words,B1=0;B1<5;B1++){var m1=I1[B1];I1[B1]=(m1<<8|m1>>>24)&16711935|(m1<<24|m1>>>8)&4278255360}return j1},clone:function(){var x1=r1.clone.call(this);return x1._hash=this._hash.clone(),x1}});function d1(x1,C1,A1){return x1^C1^A1}function h1(x1,C1,A1){return x1&C1|~x1&A1}function p1(x1,C1,A1){return(x1|~C1)^A1}function g1(x1,C1,A1){return x1&A1|C1&~A1}function b1(x1,C1,A1){return x1^(C1|~A1)}function E1(x1,C1){return x1<>>32-C1}d0.RIPEMD160=r1._createHelper(f1),d0.HmacRIPEMD160=r1._createHmacHelper(f1)}(),c0.RIPEMD160})}(ripemd160$1)),ripemd160$1.exports}var hmac$1={exports:{}},hasRequiredHmac;function requireHmac(){return hasRequiredHmac||(hasRequiredHmac=1,function(o0,a0){(function(c0,f0){o0.exports=f0(requireCore())})(commonjsGlobal$3,function(c0){(function(){var f0=c0,d0=f0.lib,e1=d0.Base,t1=f0.enc,r1=t1.Utf8,i1=f0.algo;i1.HMAC=e1.extend({init:function(n1,o1){n1=this._hasher=new n1.init,typeof o1=="string"&&(o1=r1.parse(o1));var a1=n1.blockSize,s1=a1*4;o1.sigBytes>s1&&(o1=n1.finalize(o1)),o1.clamp();for(var u1=this._oKey=o1.clone(),l1=this._iKey=o1.clone(),f1=u1.words,d1=l1.words,h1=0;h1>>2]&255;j1.sigBytes-=I1}};e1.BlockCipher=u1.extend({cfg:u1.cfg.extend({mode:d1,padding:p1}),reset:function(){var j1;u1.reset.call(this);var I1=this.cfg,B1=I1.iv,m1=I1.mode;this._xformMode==this._ENC_XFORM_MODE?j1=m1.createEncryptor:(j1=m1.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==j1?this._mode.init(this,B1&&B1.words):(this._mode=j1.call(m1,this,B1&&B1.words),this._mode.__creator=j1)},_doProcessBlock:function(j1,I1){this._mode.processBlock(j1,I1)},_doFinalize:function(){var j1,I1=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(I1.pad(this._data,this.blockSize),j1=this._process(!0)):(j1=this._process(!0),I1.unpad(j1)),j1},blockSize:4});var g1=e1.CipherParams=t1.extend({init:function(j1){this.mixIn(j1)},toString:function(j1){return(j1||this.formatter).stringify(this)}}),b1=d0.format={},E1=b1.OpenSSL={stringify:function(j1){var I1,B1=j1.ciphertext,m1=j1.salt;return m1?I1=r1.create([1398893684,1701076831]).concat(m1).concat(B1):I1=B1,I1.toString(o1)},parse:function(j1){var I1,B1=o1.parse(j1),m1=B1.words;return m1[0]==1398893684&&m1[1]==1701076831&&(I1=r1.create(m1.slice(2,4)),m1.splice(0,4),B1.sigBytes-=16),g1.create({ciphertext:B1,salt:I1})}},x1=e1.SerializableCipher=t1.extend({cfg:t1.extend({format:E1}),encrypt:function(j1,I1,B1,m1){m1=this.cfg.extend(m1);var y1=j1.createEncryptor(B1,m1),w1=y1.finalize(I1),R1=y1.cfg;return g1.create({ciphertext:w1,key:B1,iv:R1.iv,algorithm:j1,mode:R1.mode,padding:R1.padding,blockSize:j1.blockSize,formatter:m1.format})},decrypt:function(j1,I1,B1,m1){m1=this.cfg.extend(m1),I1=this._parse(I1,m1.format);var y1=j1.createDecryptor(B1,m1).finalize(I1.ciphertext);return y1},_parse:function(j1,I1){return typeof j1=="string"?I1.parse(j1,this):j1}}),C1=d0.kdf={},A1=C1.OpenSSL={execute:function(j1,I1,B1,m1){m1||(m1=r1.random(64/8));var y1=s1.create({keySize:I1+B1}).compute(j1,m1),w1=r1.create(y1.words.slice(I1),B1*4);return y1.sigBytes=I1*4,g1.create({key:y1,iv:w1,salt:m1})}},P1=e1.PasswordBasedCipher=x1.extend({cfg:x1.cfg.extend({kdf:A1}),encrypt:function(j1,I1,B1,m1){m1=this.cfg.extend(m1);var y1=m1.kdf.execute(B1,j1.keySize,j1.ivSize);m1.iv=y1.iv;var w1=x1.encrypt.call(this,j1,I1,y1.key,m1);return w1.mixIn(y1),w1},decrypt:function(j1,I1,B1,m1){m1=this.cfg.extend(m1),I1=this._parse(I1,m1.format);var y1=m1.kdf.execute(B1,j1.keySize,j1.ivSize,I1.salt);m1.iv=y1.iv;var w1=x1.decrypt.call(this,j1,I1,y1.key,m1);return w1}})}()})}(cipherCore)),cipherCore.exports}var modeCfb={exports:{}},hasRequiredModeCfb;function requireModeCfb(){return hasRequiredModeCfb||(hasRequiredModeCfb=1,function(o0,a0){(function(c0,f0,d0){o0.exports=f0(requireCore(),requireCipherCore())})(commonjsGlobal$3,function(c0){return c0.mode.CFB=function(){var f0=c0.lib.BlockCipherMode.extend();f0.Encryptor=f0.extend({processBlock:function(e1,t1){var r1=this._cipher,i1=r1.blockSize;d0.call(this,e1,t1,i1,r1),this._prevBlock=e1.slice(t1,t1+i1)}}),f0.Decryptor=f0.extend({processBlock:function(e1,t1){var r1=this._cipher,i1=r1.blockSize,n1=e1.slice(t1,t1+i1);d0.call(this,e1,t1,i1,r1),this._prevBlock=n1}});function d0(e1,t1,r1,i1){var n1,o1=this._iv;o1?(n1=o1.slice(0),this._iv=void 0):n1=this._prevBlock,i1.encryptBlock(n1,0);for(var a1=0;a1>24&255)===255){var i1=r1>>16&255,n1=r1>>8&255,o1=r1&255;i1===255?(i1=0,n1===255?(n1=0,o1===255?o1=0:++o1):++n1):++i1,r1=0,r1+=i1<<16,r1+=n1<<8,r1+=o1}else r1+=16777216;return r1}function e1(r1){return(r1[0]=d0(r1[0]))===0&&(r1[1]=d0(r1[1])),r1}var t1=f0.Encryptor=f0.extend({processBlock:function(r1,i1){var n1=this._cipher,o1=n1.blockSize,a1=this._iv,s1=this._counter;a1&&(s1=this._counter=a1.slice(0),this._iv=void 0),e1(s1);var u1=s1.slice(0);n1.encryptBlock(u1,0);for(var l1=0;l1>>2]|=r1<<24-i1%4*8,f0.sigBytes+=r1},unpad:function(f0){var d0=f0.words[f0.sigBytes-1>>>2]&255;f0.sigBytes-=d0}},c0.pad.Ansix923})}(padAnsix923)),padAnsix923.exports}var padIso10126={exports:{}},hasRequiredPadIso10126;function requirePadIso10126(){return hasRequiredPadIso10126||(hasRequiredPadIso10126=1,function(o0,a0){(function(c0,f0,d0){o0.exports=f0(requireCore(),requireCipherCore())})(commonjsGlobal$3,function(c0){return c0.pad.Iso10126={pad:function(f0,d0){var e1=d0*4,t1=e1-f0.sigBytes%e1;f0.concat(c0.lib.WordArray.random(t1-1)).concat(c0.lib.WordArray.create([t1<<24],1))},unpad:function(f0){var d0=f0.words[f0.sigBytes-1>>>2]&255;f0.sigBytes-=d0}},c0.pad.Iso10126})}(padIso10126)),padIso10126.exports}var padIso97971={exports:{}},hasRequiredPadIso97971;function requirePadIso97971(){return hasRequiredPadIso97971||(hasRequiredPadIso97971=1,function(o0,a0){(function(c0,f0,d0){o0.exports=f0(requireCore(),requireCipherCore())})(commonjsGlobal$3,function(c0){return c0.pad.Iso97971={pad:function(f0,d0){f0.concat(c0.lib.WordArray.create([2147483648],1)),c0.pad.ZeroPadding.pad(f0,d0)},unpad:function(f0){c0.pad.ZeroPadding.unpad(f0),f0.sigBytes--}},c0.pad.Iso97971})}(padIso97971)),padIso97971.exports}var padZeropadding={exports:{}},hasRequiredPadZeropadding;function requirePadZeropadding(){return hasRequiredPadZeropadding||(hasRequiredPadZeropadding=1,function(o0,a0){(function(c0,f0,d0){o0.exports=f0(requireCore(),requireCipherCore())})(commonjsGlobal$3,function(c0){return c0.pad.ZeroPadding={pad:function(f0,d0){var e1=d0*4;f0.clamp(),f0.sigBytes+=e1-(f0.sigBytes%e1||e1)},unpad:function(f0){for(var d0=f0.words,e1=f0.sigBytes-1,e1=f0.sigBytes-1;e1>=0;e1--)if(d0[e1>>>2]>>>24-e1%4*8&255){f0.sigBytes=e1+1;break}}},c0.pad.ZeroPadding})}(padZeropadding)),padZeropadding.exports}var padNopadding={exports:{}},hasRequiredPadNopadding;function requirePadNopadding(){return hasRequiredPadNopadding||(hasRequiredPadNopadding=1,function(o0,a0){(function(c0,f0,d0){o0.exports=f0(requireCore(),requireCipherCore())})(commonjsGlobal$3,function(c0){return c0.pad.NoPadding={pad:function(){},unpad:function(){}},c0.pad.NoPadding})}(padNopadding)),padNopadding.exports}var formatHex={exports:{}},hasRequiredFormatHex;function requireFormatHex(){return hasRequiredFormatHex||(hasRequiredFormatHex=1,function(o0,a0){(function(c0,f0,d0){o0.exports=f0(requireCore(),requireCipherCore())})(commonjsGlobal$3,function(c0){return function(f0){var d0=c0,e1=d0.lib,t1=e1.CipherParams,r1=d0.enc,i1=r1.Hex,n1=d0.format;n1.Hex={stringify:function(o1){return o1.ciphertext.toString(i1)},parse:function(o1){var a1=i1.parse(o1);return t1.create({ciphertext:a1})}}}(),c0.format.Hex})}(formatHex)),formatHex.exports}var aes={exports:{}},hasRequiredAes;function requireAes(){return hasRequiredAes||(hasRequiredAes=1,function(o0,a0){(function(c0,f0,d0){o0.exports=f0(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal$3,function(c0){return function(){var f0=c0,d0=f0.lib,e1=d0.BlockCipher,t1=f0.algo,r1=[],i1=[],n1=[],o1=[],a1=[],s1=[],u1=[],l1=[],f1=[],d1=[];(function(){for(var g1=[],b1=0;b1<256;b1++)b1<128?g1[b1]=b1<<1:g1[b1]=b1<<1^283;for(var E1=0,x1=0,b1=0;b1<256;b1++){var C1=x1^x1<<1^x1<<2^x1<<3^x1<<4;C1=C1>>>8^C1&255^99,r1[E1]=C1,i1[C1]=E1;var A1=g1[E1],P1=g1[A1],j1=g1[P1],I1=g1[C1]*257^C1*16843008;n1[E1]=I1<<24|I1>>>8,o1[E1]=I1<<16|I1>>>16,a1[E1]=I1<<8|I1>>>24,s1[E1]=I1;var I1=j1*16843009^P1*65537^A1*257^E1*16843008;u1[C1]=I1<<24|I1>>>8,l1[C1]=I1<<16|I1>>>16,f1[C1]=I1<<8|I1>>>24,d1[C1]=I1,E1?(E1=A1^g1[g1[g1[j1^A1]]],x1^=g1[g1[x1]]):E1=x1=1}})();var h1=[0,1,2,4,8,16,32,64,128,27,54],p1=t1.AES=e1.extend({_doReset:function(){var g1;if(!(this._nRounds&&this._keyPriorReset===this._key)){for(var b1=this._keyPriorReset=this._key,E1=b1.words,x1=b1.sigBytes/4,C1=this._nRounds=x1+6,A1=(C1+1)*4,P1=this._keySchedule=[],j1=0;j16&&j1%x1==4&&(g1=r1[g1>>>24]<<24|r1[g1>>>16&255]<<16|r1[g1>>>8&255]<<8|r1[g1&255]):(g1=g1<<8|g1>>>24,g1=r1[g1>>>24]<<24|r1[g1>>>16&255]<<16|r1[g1>>>8&255]<<8|r1[g1&255],g1^=h1[j1/x1|0]<<24),P1[j1]=P1[j1-x1]^g1);for(var I1=this._invKeySchedule=[],B1=0;B1>>24]]^l1[r1[g1>>>16&255]]^f1[r1[g1>>>8&255]]^d1[r1[g1&255]]}}},encryptBlock:function(g1,b1){this._doCryptBlock(g1,b1,this._keySchedule,n1,o1,a1,s1,r1)},decryptBlock:function(g1,b1){var E1=g1[b1+1];g1[b1+1]=g1[b1+3],g1[b1+3]=E1,this._doCryptBlock(g1,b1,this._invKeySchedule,u1,l1,f1,d1,i1);var E1=g1[b1+1];g1[b1+1]=g1[b1+3],g1[b1+3]=E1},_doCryptBlock:function(g1,b1,E1,x1,C1,A1,P1,j1){for(var I1=this._nRounds,B1=g1[b1]^E1[0],m1=g1[b1+1]^E1[1],y1=g1[b1+2]^E1[2],w1=g1[b1+3]^E1[3],R1=4,D1=1;D1>>24]^C1[m1>>>16&255]^A1[y1>>>8&255]^P1[w1&255]^E1[R1++],M1=x1[m1>>>24]^C1[y1>>>16&255]^A1[w1>>>8&255]^P1[B1&255]^E1[R1++],k1=x1[y1>>>24]^C1[w1>>>16&255]^A1[B1>>>8&255]^P1[m1&255]^E1[R1++],$1=x1[w1>>>24]^C1[B1>>>16&255]^A1[m1>>>8&255]^P1[y1&255]^E1[R1++];B1=O1,m1=M1,y1=k1,w1=$1}var O1=(j1[B1>>>24]<<24|j1[m1>>>16&255]<<16|j1[y1>>>8&255]<<8|j1[w1&255])^E1[R1++],M1=(j1[m1>>>24]<<24|j1[y1>>>16&255]<<16|j1[w1>>>8&255]<<8|j1[B1&255])^E1[R1++],k1=(j1[y1>>>24]<<24|j1[w1>>>16&255]<<16|j1[B1>>>8&255]<<8|j1[m1&255])^E1[R1++],$1=(j1[w1>>>24]<<24|j1[B1>>>16&255]<<16|j1[m1>>>8&255]<<8|j1[y1&255])^E1[R1++];g1[b1]=O1,g1[b1+1]=M1,g1[b1+2]=k1,g1[b1+3]=$1},keySize:256/32});f0.AES=e1._createHelper(p1)}(),c0.AES})}(aes)),aes.exports}var tripledes={exports:{}},hasRequiredTripledes;function requireTripledes(){return hasRequiredTripledes||(hasRequiredTripledes=1,function(o0,a0){(function(c0,f0,d0){o0.exports=f0(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal$3,function(c0){return function(){var f0=c0,d0=f0.lib,e1=d0.WordArray,t1=d0.BlockCipher,r1=f0.algo,i1=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],n1=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],o1=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],a1=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],s1=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],u1=r1.DES=t1.extend({_doReset:function(){for(var h1=this._key,p1=h1.words,g1=[],b1=0;b1<56;b1++){var E1=i1[b1]-1;g1[b1]=p1[E1>>>5]>>>31-E1%32&1}for(var x1=this._subKeys=[],C1=0;C1<16;C1++){for(var A1=x1[C1]=[],P1=o1[C1],b1=0;b1<24;b1++)A1[b1/6|0]|=g1[(n1[b1]-1+P1)%28]<<31-b1%6,A1[4+(b1/6|0)]|=g1[28+(n1[b1+24]-1+P1)%28]<<31-b1%6;A1[0]=A1[0]<<1|A1[0]>>>31;for(var b1=1;b1<7;b1++)A1[b1]=A1[b1]>>>(b1-1)*4+3;A1[7]=A1[7]<<5|A1[7]>>>27}for(var j1=this._invSubKeys=[],b1=0;b1<16;b1++)j1[b1]=x1[15-b1]},encryptBlock:function(h1,p1){this._doCryptBlock(h1,p1,this._subKeys)},decryptBlock:function(h1,p1){this._doCryptBlock(h1,p1,this._invSubKeys)},_doCryptBlock:function(h1,p1,g1){this._lBlock=h1[p1],this._rBlock=h1[p1+1],l1.call(this,4,252645135),l1.call(this,16,65535),f1.call(this,2,858993459),f1.call(this,8,16711935),l1.call(this,1,1431655765);for(var b1=0;b1<16;b1++){for(var E1=g1[b1],x1=this._lBlock,C1=this._rBlock,A1=0,P1=0;P1<8;P1++)A1|=a1[P1][((C1^E1[P1])&s1[P1])>>>0];this._lBlock=C1,this._rBlock=x1^A1}var j1=this._lBlock;this._lBlock=this._rBlock,this._rBlock=j1,l1.call(this,1,1431655765),f1.call(this,8,16711935),f1.call(this,2,858993459),l1.call(this,16,65535),l1.call(this,4,252645135),h1[p1]=this._lBlock,h1[p1+1]=this._rBlock},keySize:64/32,ivSize:64/32,blockSize:64/32});function l1(h1,p1){var g1=(this._lBlock>>>h1^this._rBlock)&p1;this._rBlock^=g1,this._lBlock^=g1<>>h1^this._lBlock)&p1;this._lBlock^=g1,this._rBlock^=g1<192.");var g1=p1.slice(0,2),b1=p1.length<4?p1.slice(0,2):p1.slice(2,4),E1=p1.length<6?p1.slice(0,2):p1.slice(4,6);this._des1=u1.createEncryptor(e1.create(g1)),this._des2=u1.createEncryptor(e1.create(b1)),this._des3=u1.createEncryptor(e1.create(E1))},encryptBlock:function(h1,p1){this._des1.encryptBlock(h1,p1),this._des2.decryptBlock(h1,p1),this._des3.encryptBlock(h1,p1)},decryptBlock:function(h1,p1){this._des3.decryptBlock(h1,p1),this._des2.encryptBlock(h1,p1),this._des1.decryptBlock(h1,p1)},keySize:192/32,ivSize:64/32,blockSize:64/32});f0.TripleDES=t1._createHelper(d1)}(),c0.TripleDES})}(tripledes)),tripledes.exports}var rc4={exports:{}},hasRequiredRc4;function requireRc4(){return hasRequiredRc4||(hasRequiredRc4=1,function(o0,a0){(function(c0,f0,d0){o0.exports=f0(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal$3,function(c0){return function(){var f0=c0,d0=f0.lib,e1=d0.StreamCipher,t1=f0.algo,r1=t1.RC4=e1.extend({_doReset:function(){for(var o1=this._key,a1=o1.words,s1=o1.sigBytes,u1=this._S=[],l1=0;l1<256;l1++)u1[l1]=l1;for(var l1=0,f1=0;l1<256;l1++){var d1=l1%s1,h1=a1[d1>>>2]>>>24-d1%4*8&255;f1=(f1+u1[l1]+h1)%256;var p1=u1[l1];u1[l1]=u1[f1],u1[f1]=p1}this._i=this._j=0},_doProcessBlock:function(o1,a1){o1[a1]^=i1.call(this)},keySize:256/32,ivSize:0});function i1(){for(var o1=this._S,a1=this._i,s1=this._j,u1=0,l1=0;l1<4;l1++){a1=(a1+1)%256,s1=(s1+o1[a1])%256;var f1=o1[a1];o1[a1]=o1[s1],o1[s1]=f1,u1|=o1[(o1[a1]+o1[s1])%256]<<24-l1*8}return this._i=a1,this._j=s1,u1}f0.RC4=e1._createHelper(r1);var n1=t1.RC4Drop=r1.extend({cfg:r1.cfg.extend({drop:192}),_doReset:function(){r1._doReset.call(this);for(var o1=this.cfg.drop;o1>0;o1--)i1.call(this)}});f0.RC4Drop=e1._createHelper(n1)}(),c0.RC4})}(rc4)),rc4.exports}var rabbit={exports:{}},hasRequiredRabbit;function requireRabbit(){return hasRequiredRabbit||(hasRequiredRabbit=1,function(o0,a0){(function(c0,f0,d0){o0.exports=f0(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal$3,function(c0){return function(){var f0=c0,d0=f0.lib,e1=d0.StreamCipher,t1=f0.algo,r1=[],i1=[],n1=[],o1=t1.Rabbit=e1.extend({_doReset:function(){for(var s1=this._key.words,u1=this.cfg.iv,l1=0;l1<4;l1++)s1[l1]=(s1[l1]<<8|s1[l1]>>>24)&16711935|(s1[l1]<<24|s1[l1]>>>8)&4278255360;var f1=this._X=[s1[0],s1[3]<<16|s1[2]>>>16,s1[1],s1[0]<<16|s1[3]>>>16,s1[2],s1[1]<<16|s1[0]>>>16,s1[3],s1[2]<<16|s1[1]>>>16],d1=this._C=[s1[2]<<16|s1[2]>>>16,s1[0]&4294901760|s1[1]&65535,s1[3]<<16|s1[3]>>>16,s1[1]&4294901760|s1[2]&65535,s1[0]<<16|s1[0]>>>16,s1[2]&4294901760|s1[3]&65535,s1[1]<<16|s1[1]>>>16,s1[3]&4294901760|s1[0]&65535];this._b=0;for(var l1=0;l1<4;l1++)a1.call(this);for(var l1=0;l1<8;l1++)d1[l1]^=f1[l1+4&7];if(u1){var h1=u1.words,p1=h1[0],g1=h1[1],b1=(p1<<8|p1>>>24)&16711935|(p1<<24|p1>>>8)&4278255360,E1=(g1<<8|g1>>>24)&16711935|(g1<<24|g1>>>8)&4278255360,x1=b1>>>16|E1&4294901760,C1=E1<<16|b1&65535;d1[0]^=b1,d1[1]^=x1,d1[2]^=E1,d1[3]^=C1,d1[4]^=b1,d1[5]^=x1,d1[6]^=E1,d1[7]^=C1;for(var l1=0;l1<4;l1++)a1.call(this)}},_doProcessBlock:function(s1,u1){var l1=this._X;a1.call(this),r1[0]=l1[0]^l1[5]>>>16^l1[3]<<16,r1[1]=l1[2]^l1[7]>>>16^l1[5]<<16,r1[2]=l1[4]^l1[1]>>>16^l1[7]<<16,r1[3]=l1[6]^l1[3]>>>16^l1[1]<<16;for(var f1=0;f1<4;f1++)r1[f1]=(r1[f1]<<8|r1[f1]>>>24)&16711935|(r1[f1]<<24|r1[f1]>>>8)&4278255360,s1[u1+f1]^=r1[f1]},blockSize:128/32,ivSize:64/32});function a1(){for(var s1=this._X,u1=this._C,l1=0;l1<8;l1++)i1[l1]=u1[l1];u1[0]=u1[0]+1295307597+this._b|0,u1[1]=u1[1]+3545052371+(u1[0]>>>0>>0?1:0)|0,u1[2]=u1[2]+886263092+(u1[1]>>>0>>0?1:0)|0,u1[3]=u1[3]+1295307597+(u1[2]>>>0>>0?1:0)|0,u1[4]=u1[4]+3545052371+(u1[3]>>>0>>0?1:0)|0,u1[5]=u1[5]+886263092+(u1[4]>>>0>>0?1:0)|0,u1[6]=u1[6]+1295307597+(u1[5]>>>0>>0?1:0)|0,u1[7]=u1[7]+3545052371+(u1[6]>>>0>>0?1:0)|0,this._b=u1[7]>>>0>>0?1:0;for(var l1=0;l1<8;l1++){var f1=s1[l1]+u1[l1],d1=f1&65535,h1=f1>>>16,p1=((d1*d1>>>17)+d1*h1>>>15)+h1*h1,g1=((f1&4294901760)*f1|0)+((f1&65535)*f1|0);n1[l1]=p1^g1}s1[0]=n1[0]+(n1[7]<<16|n1[7]>>>16)+(n1[6]<<16|n1[6]>>>16)|0,s1[1]=n1[1]+(n1[0]<<8|n1[0]>>>24)+n1[7]|0,s1[2]=n1[2]+(n1[1]<<16|n1[1]>>>16)+(n1[0]<<16|n1[0]>>>16)|0,s1[3]=n1[3]+(n1[2]<<8|n1[2]>>>24)+n1[1]|0,s1[4]=n1[4]+(n1[3]<<16|n1[3]>>>16)+(n1[2]<<16|n1[2]>>>16)|0,s1[5]=n1[5]+(n1[4]<<8|n1[4]>>>24)+n1[3]|0,s1[6]=n1[6]+(n1[5]<<16|n1[5]>>>16)+(n1[4]<<16|n1[4]>>>16)|0,s1[7]=n1[7]+(n1[6]<<8|n1[6]>>>24)+n1[5]|0}f0.Rabbit=e1._createHelper(o1)}(),c0.Rabbit})}(rabbit)),rabbit.exports}var rabbitLegacy={exports:{}},hasRequiredRabbitLegacy;function requireRabbitLegacy(){return hasRequiredRabbitLegacy||(hasRequiredRabbitLegacy=1,function(o0,a0){(function(c0,f0,d0){o0.exports=f0(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal$3,function(c0){return function(){var f0=c0,d0=f0.lib,e1=d0.StreamCipher,t1=f0.algo,r1=[],i1=[],n1=[],o1=t1.RabbitLegacy=e1.extend({_doReset:function(){var s1=this._key.words,u1=this.cfg.iv,l1=this._X=[s1[0],s1[3]<<16|s1[2]>>>16,s1[1],s1[0]<<16|s1[3]>>>16,s1[2],s1[1]<<16|s1[0]>>>16,s1[3],s1[2]<<16|s1[1]>>>16],f1=this._C=[s1[2]<<16|s1[2]>>>16,s1[0]&4294901760|s1[1]&65535,s1[3]<<16|s1[3]>>>16,s1[1]&4294901760|s1[2]&65535,s1[0]<<16|s1[0]>>>16,s1[2]&4294901760|s1[3]&65535,s1[1]<<16|s1[1]>>>16,s1[3]&4294901760|s1[0]&65535];this._b=0;for(var d1=0;d1<4;d1++)a1.call(this);for(var d1=0;d1<8;d1++)f1[d1]^=l1[d1+4&7];if(u1){var h1=u1.words,p1=h1[0],g1=h1[1],b1=(p1<<8|p1>>>24)&16711935|(p1<<24|p1>>>8)&4278255360,E1=(g1<<8|g1>>>24)&16711935|(g1<<24|g1>>>8)&4278255360,x1=b1>>>16|E1&4294901760,C1=E1<<16|b1&65535;f1[0]^=b1,f1[1]^=x1,f1[2]^=E1,f1[3]^=C1,f1[4]^=b1,f1[5]^=x1,f1[6]^=E1,f1[7]^=C1;for(var d1=0;d1<4;d1++)a1.call(this)}},_doProcessBlock:function(s1,u1){var l1=this._X;a1.call(this),r1[0]=l1[0]^l1[5]>>>16^l1[3]<<16,r1[1]=l1[2]^l1[7]>>>16^l1[5]<<16,r1[2]=l1[4]^l1[1]>>>16^l1[7]<<16,r1[3]=l1[6]^l1[3]>>>16^l1[1]<<16;for(var f1=0;f1<4;f1++)r1[f1]=(r1[f1]<<8|r1[f1]>>>24)&16711935|(r1[f1]<<24|r1[f1]>>>8)&4278255360,s1[u1+f1]^=r1[f1]},blockSize:128/32,ivSize:64/32});function a1(){for(var s1=this._X,u1=this._C,l1=0;l1<8;l1++)i1[l1]=u1[l1];u1[0]=u1[0]+1295307597+this._b|0,u1[1]=u1[1]+3545052371+(u1[0]>>>0>>0?1:0)|0,u1[2]=u1[2]+886263092+(u1[1]>>>0>>0?1:0)|0,u1[3]=u1[3]+1295307597+(u1[2]>>>0>>0?1:0)|0,u1[4]=u1[4]+3545052371+(u1[3]>>>0>>0?1:0)|0,u1[5]=u1[5]+886263092+(u1[4]>>>0>>0?1:0)|0,u1[6]=u1[6]+1295307597+(u1[5]>>>0>>0?1:0)|0,u1[7]=u1[7]+3545052371+(u1[6]>>>0>>0?1:0)|0,this._b=u1[7]>>>0>>0?1:0;for(var l1=0;l1<8;l1++){var f1=s1[l1]+u1[l1],d1=f1&65535,h1=f1>>>16,p1=((d1*d1>>>17)+d1*h1>>>15)+h1*h1,g1=((f1&4294901760)*f1|0)+((f1&65535)*f1|0);n1[l1]=p1^g1}s1[0]=n1[0]+(n1[7]<<16|n1[7]>>>16)+(n1[6]<<16|n1[6]>>>16)|0,s1[1]=n1[1]+(n1[0]<<8|n1[0]>>>24)+n1[7]|0,s1[2]=n1[2]+(n1[1]<<16|n1[1]>>>16)+(n1[0]<<16|n1[0]>>>16)|0,s1[3]=n1[3]+(n1[2]<<8|n1[2]>>>24)+n1[1]|0,s1[4]=n1[4]+(n1[3]<<16|n1[3]>>>16)+(n1[2]<<16|n1[2]>>>16)|0,s1[5]=n1[5]+(n1[4]<<8|n1[4]>>>24)+n1[3]|0,s1[6]=n1[6]+(n1[5]<<16|n1[5]>>>16)+(n1[4]<<16|n1[4]>>>16)|0,s1[7]=n1[7]+(n1[6]<<8|n1[6]>>>24)+n1[5]|0}f0.RabbitLegacy=e1._createHelper(o1)}(),c0.RabbitLegacy})}(rabbitLegacy)),rabbitLegacy.exports}(function(o0,a0){(function(c0,f0,d0){o0.exports=f0(requireCore(),requireX64Core(),requireLibTypedarrays(),requireEncUtf16(),requireEncBase64(),requireMd5(),requireSha1(),requireSha256(),requireSha224(),requireSha512(),requireSha384(),requireSha3(),requireRipemd160(),requireHmac(),requirePbkdf2(),requireEvpkdf(),requireCipherCore(),requireModeCfb(),requireModeCtr(),requireModeCtrGladman(),requireModeOfb(),requireModeEcb(),requirePadAnsix923(),requirePadIso10126(),requirePadIso97971(),requirePadZeropadding(),requirePadNopadding(),requireFormatHex(),requireAes(),requireTripledes(),requireRc4(),requireRabbit(),requireRabbitLegacy())})(commonjsGlobal$3,function(c0){return c0})})(cryptoJs);var cryptoJsExports=cryptoJs.exports;const CryptoJS=getDefaultExportFromCjs$2(cryptoJsExports);var lib$9={};function r$4(o0,a0){(a0==null||a0>o0.length)&&(a0=o0.length);for(var c0=0,f0=new Array(a0);c0"u"||r1[Symbol.iterator]==null){if(Array.isArray(r1)||(n1=function(a1,s1){if(a1){if(typeof a1=="string")return r$4(a1,s1);var u1=Object.prototype.toString.call(a1).slice(8,-1);return u1==="Object"&&a1.constructor&&(u1=a1.constructor.name),u1==="Map"||u1==="Set"?Array.from(a1):u1==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(u1)?r$4(a1,s1):void 0}}(r1))){n1&&(r1=n1);var o1=0;return function(){return o1>=r1.length?{done:!0}:{done:!1,value:r1[o1++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return(n1=r1[Symbol.iterator]()).next.bind(n1)}(f0);!(d0=e1()).done;){var t1=d0.value.split("=");c0.params[t1[0]]=t1[1]}}return a0[6]&&(c0.path=a0[6]),a0[7]&&(c0.query=a0[7].slice(1)),a0[8]&&(c0.fragment=a0[8].slice(1)),c0}throw new Error("Invalid DID "+o0)}var i$3=function(){function o0(a0,c0){a0===void 0&&(a0={}),this.registry=a0,this.cache=c0===!0?e$4():c0||t$3}return o0.prototype.resolve=function(a0){try{var c0,f0=this,d0=function(i1){if(c0)return i1;throw new Error("Unsupported DID method: '"+e1.method+"'")},e1=o$3(a0),t1=f0.registry[e1.method],r1=function(){if(t1)return Promise.resolve(f0.cache(e1,function(){return t1(e1.did,e1,f0)})).then(function(i1){if(i1==null)throw new Error("resolver returned null for "+e1.did);return c0=1,i1})}();return Promise.resolve(r1&&r1.then?r1.then(d0):d0(r1))}catch(i1){return Promise.reject(i1)}},o0}();const resolver_esm=Object.freeze(Object.defineProperty({__proto__:null,Resolver:i$3,inMemoryCache:e$4,noCache:t$3,parse:o$3},Symbol.toStringTag,{value:"Module"})),require$$0$8=getAugmentedNamespace(resolver_esm);nanoid=(o0=21)=>crypto.getRandomValues(new Uint8Array(o0)).reduce((a0,c0)=>(c0&=63,c0<36?a0+=c0.toString(36):c0<62?a0+=(c0-26).toString(36).toUpperCase():c0>62?a0+="-":a0+="_",a0),"");function _inheritsLoose(o0,a0){o0.prototype=Object.create(a0.prototype),o0.prototype.constructor=o0,o0.__proto__=a0}function _getPrototypeOf(o0){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function(a0){return a0.__proto__||Object.getPrototypeOf(a0)},_getPrototypeOf(o0)}function _setPrototypeOf(o0,a0){return _setPrototypeOf=Object.setPrototypeOf||function(c0,f0){return c0.__proto__=f0,c0},_setPrototypeOf(o0,a0)}function _isNativeReflectConstruct(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function _construct(o0,a0,c0){return _isNativeReflectConstruct()?_construct=Reflect.construct:_construct=function(f0,d0,e1){var t1=[null];t1.push.apply(t1,d0);var r1=Function.bind.apply(f0,t1),i1=new r1;return e1&&_setPrototypeOf(i1,e1.prototype),i1},_construct.apply(null,arguments)}function _isNativeFunction(o0){return Function.toString.call(o0).indexOf("[native code]")!==-1}function _wrapNativeSuper(o0){var a0=typeof Map=="function"?new Map:void 0;return _wrapNativeSuper=function(c0){if(c0===null||!_isNativeFunction(c0))return c0;if(typeof c0!="function")throw new TypeError("Super expression must either be null or a function");if(typeof a0<"u"){if(a0.has(c0))return a0.get(c0);a0.set(c0,f0)}function f0(){return _construct(c0,arguments,_getPrototypeOf(this).constructor)}return f0.prototype=Object.create(c0.prototype,{constructor:{value:f0,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf(f0,c0)},_wrapNativeSuper(o0)}function _assertThisInitialized(o0){if(o0===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return o0}var _ERROR_MESSAGE,ERROR_CODE;(function(o0){o0[o0.PARSE_ERROR=-32700]="PARSE_ERROR",o0[o0.INVALID_REQUEST=-32600]="INVALID_REQUEST",o0[o0.METHOD_NOT_FOUND=-32601]="METHOD_NOT_FOUND",o0[o0.INVALID_PARAMS=-32602]="INVALID_PARAMS",o0[o0.INTERNAL_ERROR=-32603]="INTERNAL_ERROR"})(ERROR_CODE||(ERROR_CODE={}));var ERROR_MESSAGE=(_ERROR_MESSAGE={},_ERROR_MESSAGE[ERROR_CODE.PARSE_ERROR]="Parse error",_ERROR_MESSAGE[ERROR_CODE.INVALID_REQUEST]="Invalid request",_ERROR_MESSAGE[ERROR_CODE.METHOD_NOT_FOUND]="Method not found",_ERROR_MESSAGE[ERROR_CODE.INVALID_PARAMS]="Invalid params",_ERROR_MESSAGE[ERROR_CODE.INTERNAL_ERROR]="Internal error",_ERROR_MESSAGE);function isServerError(o0){return-32e3>=o0&&o0>=-32099}function getErrorMessage(o0){var a0;return(a0=ERROR_MESSAGE[o0.toString()])!==null&&a0!==void 0?a0:isServerError(o0)?"Server error":"Application error"}var RPCError=function(o0){_inheritsLoose(a0,o0);function a0(f0,d0,e1){var t1;return t1=o0.call(this)||this,Object.setPrototypeOf(_assertThisInitialized(t1),a0.prototype),t1.code=f0,t1.data=e1,t1.message=d0??getErrorMessage(f0),t1}a0.fromObject=function(f0){return new a0(f0.code,f0.message,f0.data)};var c0=a0.prototype;return c0.toObject=function(){return{code:this.code,data:this.data,message:this.message}},a0}(_wrapNativeSuper(Error));function createErrorFactory(o0){var a0=ERROR_MESSAGE[o0];return function(c0){return new RPCError(o0,a0,c0)}}var createParseError=createErrorFactory(ERROR_CODE.PARSE_ERROR),createInvalidRequest=createErrorFactory(ERROR_CODE.INVALID_REQUEST),createMethodNotFound=createErrorFactory(ERROR_CODE.METHOD_NOT_FOUND),createInvalidParams=createErrorFactory(ERROR_CODE.INVALID_PARAMS),createInternalError=createErrorFactory(ERROR_CODE.INTERNAL_ERROR),RPCClient=function(){function o0(c0){this.connection=c0}var a0=o0.prototype;return a0.createID=function(){return nanoid()},a0.request=function(c0,f0){try{var d0=this;return Promise.resolve(d0.connection.send({jsonrpc:"2.0",id:d0.createID(),method:c0,params:f0})).then(function(e1){if(e1==null)throw new Error("Missing response");if(e1.error!=null)throw RPCError.fromObject(e1.error);return e1.result})}catch(e1){return Promise.reject(e1)}},o0}();typeof Symbol<"u"&&(Symbol.iterator||(Symbol.iterator=Symbol("Symbol.iterator"))),typeof Symbol<"u"&&(Symbol.asyncIterator||(Symbol.asyncIterator=Symbol("Symbol.asyncIterator")));function _catch(o0,a0){try{var c0=o0()}catch(f0){return a0(f0)}return c0&&c0.then?c0.then(void 0,a0):c0}function parseJSON(o0){try{return JSON.parse(o0)}catch{throw createParseError()}}function createErrorResponse(o0,a0){return{jsonrpc:"2.0",id:o0,error:{code:a0,message:getErrorMessage(a0)}}}function fallbackOnHandlerError(o0,a0,c0){console.warn("Unhandled handler error",a0,c0)}function fallbackOnInvalidMessage(o0,a0){console.warn("Unhandled invalid message",a0)}function fallbackOnNotification(o0,a0){console.warn("Unhandled notification",a0)}function createHandler(o0,a0){var c0,f0,d0;a0===void 0&&(a0={});var e1=(c0=a0.onHandlerError)!==null&&c0!==void 0?c0:fallbackOnHandlerError,t1=(f0=a0.onInvalidMessage)!==null&&f0!==void 0?f0:fallbackOnInvalidMessage,r1=(d0=a0.onNotification)!==null&&d0!==void 0?d0:fallbackOnNotification;return function(i1,n1){try{var o1=n1.id;if(n1.jsonrpc!=="2.0"||n1.method==null)return o1==null?(t1(i1,n1),Promise.resolve(null)):Promise.resolve(createErrorResponse(o1,ERROR_CODE.INVALID_REQUEST));if(o1==null)return r1(i1,n1),Promise.resolve(null);var a1=o0[n1.method];return a1==null?Promise.resolve(createErrorResponse(o1,ERROR_CODE.METHOD_NOT_FOUND)):Promise.resolve(_catch(function(){var s1;function u1(d1){return{jsonrpc:"2.0",id:o1,result:d1}}var l1=a1(i1,(s1=n1.params)!==null&&s1!==void 0?s1:{}),f1=typeof l1.then=="function";return f1?Promise.resolve(l1).then(u1):u1(l1)},function(s1){var u1;if(s1 instanceof RPCError)u1=s1.toObject();else{var l1;e1(i1,n1,s1);var f1=(l1=s1.code)!==null&&l1!==void 0?l1:-32e3;u1={code:f1,message:s1.message||getErrorMessage(f1)}}return{jsonrpc:"2.0",id:o1,error:u1}}))}catch(s1){return Promise.reject(s1)}}}const rpcUtils_esm=Object.freeze(Object.defineProperty({__proto__:null,get ERROR_CODE(){return ERROR_CODE},ERROR_MESSAGE,RPCClient,RPCError,createErrorResponse,createHandler,createInternalError,createInvalidParams,createInvalidRequest,createMethodNotFound,createParseError,getErrorMessage,isServerError,parseJSON},Symbol.toStringTag,{value:"Module"})),require$$1$6=getAugmentedNamespace(rpcUtils_esm);var lib$8={};function compare$5(o0,a0){for(let c0=0;c0a0[c0])return 1}return o0.byteLength>a0.byteLength?1:o0.byteLengthd0+e1.length,0));const c0=new Uint8Array(a0);let f0=0;for(const d0 of o0)c0.set(d0,f0),f0+=d0.length;return c0}var concat_1$3=concat$a;function equals$b(o0,a0){if(o0===a0)return!0;if(o0.byteLength!==a0.byteLength)return!1;for(let c0=0;c0"u"+new TextDecoder("utf8").decode(o0),o0=>new TextEncoder().encode(o0.substring(1))),ascii$3=createCodec$3("ascii","a",o0=>{let a0="a";for(let c0=0;c0{o0=o0.substring(1);const a0=new Uint8Array(o0.length);for(let c0=0;c0>>16|w1<<16,I1=I1+w1|0,C1^=I1,C1=C1>>>20|C1<<12,b1=b1+A1|0,R1^=b1,R1=R1>>>16|R1<<16,B1=B1+R1|0,A1^=B1,A1=A1>>>20|A1<<12,E1=E1+P1|0,D1^=E1,D1=D1>>>16|D1<<16,m1=m1+D1|0,P1^=m1,P1=P1>>>20|P1<<12,x1=x1+j1|0,O1^=x1,O1=O1>>>16|O1<<16,y1=y1+O1|0,j1^=y1,j1=j1>>>20|j1<<12,E1=E1+P1|0,D1^=E1,D1=D1>>>24|D1<<8,m1=m1+D1|0,P1^=m1,P1=P1>>>25|P1<<7,x1=x1+j1|0,O1^=x1,O1=O1>>>24|O1<<8,y1=y1+O1|0,j1^=y1,j1=j1>>>25|j1<<7,b1=b1+A1|0,R1^=b1,R1=R1>>>24|R1<<8,B1=B1+R1|0,A1^=B1,A1=A1>>>25|A1<<7,g1=g1+C1|0,w1^=g1,w1=w1>>>24|w1<<8,I1=I1+w1|0,C1^=I1,C1=C1>>>25|C1<<7,g1=g1+A1|0,O1^=g1,O1=O1>>>16|O1<<16,m1=m1+O1|0,A1^=m1,A1=A1>>>20|A1<<12,b1=b1+P1|0,w1^=b1,w1=w1>>>16|w1<<16,y1=y1+w1|0,P1^=y1,P1=P1>>>20|P1<<12,E1=E1+j1|0,R1^=E1,R1=R1>>>16|R1<<16,I1=I1+R1|0,j1^=I1,j1=j1>>>20|j1<<12,x1=x1+C1|0,D1^=x1,D1=D1>>>16|D1<<16,B1=B1+D1|0,C1^=B1,C1=C1>>>20|C1<<12,E1=E1+j1|0,R1^=E1,R1=R1>>>24|R1<<8,I1=I1+R1|0,j1^=I1,j1=j1>>>25|j1<<7,x1=x1+C1|0,D1^=x1,D1=D1>>>24|D1<<8,B1=B1+D1|0,C1^=B1,C1=C1>>>25|C1<<7,b1=b1+P1|0,w1^=b1,w1=w1>>>24|w1<<8,y1=y1+w1|0,P1^=y1,P1=P1>>>25|P1<<7,g1=g1+A1|0,O1^=g1,O1=O1>>>24|O1<<8,m1=m1+O1|0,A1^=m1,A1=A1>>>25|A1<<7;return binary_1.writeUint32LE(g1,c0,0),binary_1.writeUint32LE(b1,c0,4),binary_1.writeUint32LE(E1,c0,8),binary_1.writeUint32LE(x1,c0,12),binary_1.writeUint32LE(w1,c0,16),binary_1.writeUint32LE(R1,c0,20),binary_1.writeUint32LE(D1,c0,24),binary_1.writeUint32LE(O1,c0,28),c0}xchacha20.hchacha=hchacha,function(o0){Object.defineProperty(o0,"__esModule",{value:!0});var a0=xchacha20,c0=chacha20poly1305,f0=wipe$1;o0.KEY_LENGTH=32,o0.NONCE_LENGTH=24,o0.TAG_LENGTH=16;var d0=function(){function e1(t1){if(this.nonceLength=o0.NONCE_LENGTH,this.tagLength=o0.TAG_LENGTH,t1.length!==o0.KEY_LENGTH)throw new Error("ChaCha20Poly1305 needs 32-byte key");this._key=new Uint8Array(t1)}return e1.prototype.seal=function(t1,r1,i1,n1){if(t1.length!==24)throw new Error("XChaCha20Poly1305: incorrect nonce length");var o1=a0.hchacha(this._key,t1.subarray(0,16),new Uint8Array(32)),a1=new Uint8Array(12);a1.set(t1.subarray(16),4);var s1=new c0.ChaCha20Poly1305(o1),u1=s1.seal(a1,r1,i1,n1);return f0.wipe(o1),f0.wipe(a1),s1.clean(),u1},e1.prototype.open=function(t1,r1,i1,n1){if(t1.length!==24)throw new Error("XChaCha20Poly1305: incorrect nonce length");if(r1.length65)throw new TypeError("Wrong size for signature. Expected 64 or 65 bytes, but got "+a0.length);return{r:d$2(a0.slice(0,32)),s:d$2(a0.slice(32,64)),recoveryParam:a0.length===65?a0[64]:void 0}}function w$1(o0,a0){return r$3.concat([f$4(o0),f$4(a0)])}var m$2=/^(0x)?([a-fA-F0-9]{64}|[a-fA-F0-9]{128})$/,b$2=/^([1-9A-HJ-NP-Za-km-z]{44}|[1-9A-HJ-NP-Za-km-z]{88})$/,E$1=/^([0-9a-zA-Z=\-_\+\/]{43}|[0-9a-zA-Z=\-_\+\/]{86})(={0,2})$/;function P$3(o0){if(typeof o0=="string"){if(m$2.test(o0))return l$2(o0);if(b$2.test(o0))return s$3(o0);if(E$1.test(o0))return f$4(o0);throw TypeError("Invalid private key format")}if(o0 instanceof Uint8Array)return o0;throw TypeError("Invalid private key format")}function S(o0,a0){return a0===void 0&&(a0=64),o0.length===a0?o0:"0".repeat(a0-o0.length)+o0}function x$1(o0){var a0=typeof o0=="string"?r$3.fromString(o0):o0;return e$3.hash(a0)}function k$2(o0){var a0,c0=r$3.fromString(o0.slice(2),"base16");return"0x"+r$3.toString((a0=c0,new Uint8Array(t$2.keccak_256.arrayBuffer(a0))).slice(-20),"base16")}function K$2(o0,a0){a0===void 0&&(a0=new Uint8Array(4));var c0=r$3.fromString(o0.toString(),"base10");return a0.set(c0,4-c0.length),a0}var A$2=function(o0){return r$3.concat([K$2(o0.length),o0])};function j$1(o0,a0,c0){var f0=r$3.concat([A$2(r$3.fromString(c0)),A$2(new Uint8Array(0)),A$2(new Uint8Array(0)),K$2(a0)]);return e$3.hash(r$3.concat([K$2(1),o0,f0]))}var J$1=new n$3.ec("secp256k1");function W$1(o0,a0){a0===void 0&&(a0=!1);var c0=P$3(o0);if(c0.length!==32)throw new Error("Invalid private key format. Expecting 32 bytes, but got "+c0.length);var f0=J$1.keyFromPrivate(c0);return function(d0){try{var e1=f0.sign(x$1(d0)),t1=e1.s,r1=e1.recoveryParam;return Promise.resolve(y$1({r:S(e1.r.toString("hex")),s:S(t1.toString("hex")),recoveryParam:r1},a0))}catch(i1){return Promise.reject(i1)}}}function D$1(o0){var a0=P$3(o0);if(a0.length!==64)throw new Error("Invalid private key format. Expecting 64 bytes, but got "+a0.length);return function(c0){try{var f0=typeof c0=="string"?p$2(c0):c0,d0=i$2.sign(a0,f0);return Promise.resolve(c$3(d0))}catch(e1){return Promise.reject(e1)}}}function T$1(){return(T$1=Object.assign||function(o0){for(var a0=1;a086)f0=[C$1(a0,!0)];else{var d0=C$1(a0,!1);f0=[T$1({},d0,{recoveryParam:0}),T$1({},d0,{recoveryParam:1})]}var e1=f0.map(function(t1){var r1=x$1(o0),i1=I$1.recoverPubKey(r1,t1,t1.recoveryParam),n1=i1.encode("hex"),o1=i1.encode("hex",!0),a1=k$2(n1);return c0.find(function(s1){var u1=s1.publicKeyHex;return u1===n1||u1===o1||s1.ethereumAddress===a1})}).filter(function(t1){return t1!=null});if(e1.length===0)throw new Error("Signature invalid for JWT");return e1[0]}function B$3(o0,a0,c0){var f0=p$2(o0),d0=f$4(a0),e1=c0.find(function(t1){return i$2.verify(U$1(t1),f0,d0)});if(!e1)throw new Error("Signature invalid for JWT");return e1}var N={ES256K:function(o0,a0,c0){var f0=x$1(o0),d0=C$1(a0),e1=c0.filter(function(i1){return i1.ethereumAddress===void 0}),t1=c0.filter(function(i1){return i1.ethereumAddress!==void 0}),r1=e1.find(function(i1){try{var n1=U$1(i1);return I$1.keyFromPublic(n1).verify(f0,d0)}catch{return!1}});if(!r1&&t1.length>0&&(r1=O$1(o0,a0,t1)),!r1)throw new Error("Signature invalid for JWT");return r1},"ES256K-R":O$1,Ed25519:B$3,EdDSA:B$3};function X$1(o0){var a0=N[o0];if(!a0)throw new Error("Unsupported algorithm "+o0);return a0}function V$3(o0){return typeof o0=="object"&&"r"in o0&&"s"in o0}function _$1(o0){return function(a0,c0){try{return Promise.resolve(c0(a0)).then(function(f0){if(V$3(f0))return y$1(f0,o0);if(o0&&g$2(f0).recoveryParam===void 0)throw new Error("ES256K-R not supported when signer doesn't provide a recovery param");return f0})}catch(f0){return Promise.reject(f0)}}}function q$2(){return function(o0,a0){try{return Promise.resolve(a0(o0)).then(function(c0){if(V$3(c0))throw new Error("expected a signer function that returns a string instead of signature object");return c0})}catch(c0){return Promise.reject(c0)}}}X$1.toSignatureObject=C$1;var H$1={ES256K:_$1(),"ES256K-R":_$1(!0),Ed25519:q$2(),EdDSA:q$2()},z$1=function(o0,a0,c0){c0===void 0&&(c0={});try{c0.alg||(c0.alg=F$1);var f0=typeof o0=="string"?o0:L$1(o0),d0=[L$1(c0),f0].join("."),e1=function(t1){var r1=H$1[t1];if(!r1)throw new Error("Unsupported algorithm "+t1);return r1}(c0.alg);return Promise.resolve(e1(d0,a0)).then(function(t1){return[d0,t1].join(".")})}catch(t1){return Promise.reject(t1)}},Z$1={ES256K:["Secp256k1VerificationKey2018","Secp256k1SignatureVerificationKey2018","EcdsaPublicKeySecp256k1","EcdsaSecp256k1VerificationKey2019"],"ES256K-R":["Secp256k1VerificationKey2018","Secp256k1SignatureVerificationKey2018","EcdsaPublicKeySecp256k1","EcdsaSecp256k1VerificationKey2019"],Ed25519:["ED25519SignatureVerification","Ed25519VerificationKey2018"],EdDSA:["ED25519SignatureVerification","Ed25519VerificationKey2018"]},F$1="ES256K";function L$1(o0){return h$3(JSON.stringify(o0))}function R$1(o0){var a0=o0.match(/^([a-zA-Z0-9_-]+)\.([a-zA-Z0-9_-]+)\.([a-zA-Z0-9_-]+)$/);if(a0)return{header:JSON.parse(v$1(a0[1])),payload:a0[2],signature:a0[3],data:a0[1]+"."+a0[2]};throw new Error("Incorrect format JWS")}function $$1(o0){if(!o0)throw new Error("no JWT passed into decodeJWT");try{var a0=R$1(o0);return Object.assign(a0,{payload:JSON.parse(v$1(a0.payload))})}catch{throw new Error("Incorrect format JWT")}}function M(o0,a0){var c0=o0.header,f0=o0.data,d0=o0.signature;return Array.isArray(a0)||(a0=[a0]),X$1(c0.alg)(f0,d0,a0)}var G$1=typeof Symbol<"u"?Symbol.iterator||(Symbol.iterator=Symbol("Symbol.iterator")):"@@iterator";function Q$1(o0,a0,c0){if(!o0.s){if(c0 instanceof Y$1){if(!c0.s)return void(c0.o=Q$1.bind(null,o0,a0));1&a0&&(a0=c0.s),c0=c0.v}if(c0&&c0.then)return void c0.then(Q$1.bind(null,o0,a0),Q$1.bind(null,o0,2));o0.s=a0,o0.v=c0;var f0=o0.o;f0&&f0(o0)}}var Y$1=function(){function o0(){}return o0.prototype.then=function(a0,c0){var f0=new o0,d0=this.s;if(d0){var e1=1&d0?a0:c0;if(e1){try{Q$1(f0,1,e1(this.v))}catch(t1){Q$1(f0,2,t1)}return f0}return this}return this.o=function(t1){try{var r1=t1.v;1&t1.s?Q$1(f0,1,a0?a0(r1):r1):c0?Q$1(f0,1,c0(r1)):Q$1(f0,2,r1)}catch(i1){Q$1(f0,2,i1)}},f0},o0}();function rr$1(o0){return o0 instanceof Y$1&&1&o0.s}function er$1(o0,a0){var c0=o0.ciphertext,f0=o0.tag,d0=o0.recipient,e1={protected:o0.protectedHeader,iv:c$3(o0.iv),ciphertext:c$3(c0),tag:c$3(f0)};return a0&&(e1.aad=c$3(a0)),d0&&(e1.recipients=[d0]),e1}function tr$1(o0){var a0=new o$2.XChaCha20Poly1305(o0);return function(c0,f0){var d0=u$2.randomBytes(a0.nonceLength),e1=a0.seal(d0,c0,f0);return{ciphertext:e1.subarray(0,e1.length-a0.tagLength),tag:e1.subarray(e1.length-a0.tagLength),iv:d0}}}function nr$1(o0){var a0=tr$1(o0),c0="XC20P";return{alg:"dir",enc:c0,encrypt:function(f0,d0,e1){d0===void 0&&(d0={});try{var t1=h$3(JSON.stringify(Object.assign({alg:"dir"},d0,{enc:c0}))),r1=new Uint8Array(Buffer$8.from(e1?t1+"."+c$3(e1):t1));return Promise.resolve(T$1({},a0(f0,r1),{protectedHeader:t1}))}catch(i1){return Promise.reject(i1)}}}}function ir$1(o0){var a0=new o$2.XChaCha20Poly1305(o0);return{alg:"dir",enc:"XC20P",decrypt:function(c0,f0,d0){try{return Promise.resolve(a0.open(f0,c0,d0))}catch(e1){return Promise.reject(e1)}}}}function or$3(o0,a0){var c0=function(t1){try{var r1=a$2.generateKeyPair(),i1=tr$1(j$1(a$2.sharedKey(r1.secretKey,o0),d0,f0))(t1),n1={encrypted_key:c$3(i1.ciphertext),header:{alg:f0,iv:c$3(i1.iv),tag:c$3(i1.tag),epk:{kty:"OKP",crv:e1,x:c$3(r1.publicKey)}}};return a0&&(n1.header.kid=a0),Promise.resolve(n1)}catch(o1){return Promise.reject(o1)}},f0="ECDH-ES+XC20PKW",d0=256,e1="X25519";return{alg:f0,enc:"XC20P",encrypt:function(t1,r1,i1){r1===void 0&&(r1={});try{Object.assign(r1,{alg:void 0});var n1=u$2.randomBytes(32);return Promise.resolve(nr$1(n1).encrypt(t1,r1,i1)).then(function(o1){return Promise.resolve(c0(n1)).then(function(a1){return T$1({},o1,{recipient:a1,cek:n1})})})}catch(o1){return Promise.reject(o1)}},encryptCek:c0}}lib$8.ES256KSigner=W$1,lib$8.EdDSASigner=D$1,lib$8.EllipticSigner=function(o0){return W$1(o0)},lib$8.NaclSigner=function(o0){return D$1(o0)},lib$8.SimpleSigner=function(o0){var a0=W$1(o0,!0);return function(c0){try{return Promise.resolve(a0(c0)).then(g$2)}catch(f0){return Promise.reject(f0)}}},lib$8.createJWE=function(o0,a0,c0,f0){c0===void 0&&(c0={});try{if(a0[0].alg==="dir"){if(a0.length>1)throw new Error('Can only do "dir" encryption to one key.');return Promise.resolve(a0[0].encrypt(o0,c0,f0)).then(function(i1){return er$1(i1,f0)})}var d0,e1,t1=a0[0].enc;if(!a0.reduce(function(i1,n1){return i1&&n1.enc===t1},!0))throw new Error("Incompatible encrypters passed");var r1=function(i1,n1,o1){if(typeof i1[G$1]=="function"){var a1,s1,u1,l1=i1[G$1]();if(function p1(g1){try{for(;!(a1=l1.next()).done;)if((g1=n1(a1.value))&&g1.then){if(!rr$1(g1))return void g1.then(p1,u1||(u1=Q$1.bind(null,s1=new Y$1,2)));g1=g1.v}s1?Q$1(s1,1,g1):s1=g1}catch(b1){Q$1(s1||(s1=new Y$1),2,b1)}}(),l1.return){var f1=function(p1){try{a1.done||l1.return()}catch{}return p1};if(s1&&s1.then)return s1.then(f1,function(p1){throw f1(p1)});f1()}return s1}if(!("length"in i1))throw new TypeError("Object is not iterable");for(var d1=[],h1=0;h10?p1[0]:null},l1=s1.publicKey||[];o1&&(l1=(s1.authentication||[]).map(function(d1){return typeof d1=="string"?u1(s1,d1):typeof d1.publicKey=="string"?u1(s1,d1.publicKey):d1}).filter(function(d1){return d1!=null}));var f1=l1.filter(function(d1){var h1=d1.type;return a1.find(function(p1){return p1===h1})});if(o1&&(!f1||f1.length===0))throw new Error("DID document for "+n1+" does not have public keys suitable for authenticating user");if(!f1||f1.length===0)throw new Error("DID document for "+n1+" does not have public keys for "+i1);return{authenticators:f1,issuer:n1,doc:s1}})}catch(s1){return Promise.reject(s1)}}(a0.resolver,d0.alg,f0.iss,a0.auth)).then(function(r1){var i1=r1.doc,n1=r1.issuer;return Promise.resolve(M({header:d0,data:t1,signature:e1},r1.authenticators)).then(function(o1){var a1=Math.floor(Date.now()/1e3),s1=a0.skewTime>=0?a0.skewTime:300;if(o1){var u1=a1+s1;if(f0.nbf){if(f0.nbf>u1)throw new Error("JWT not valid before nbf: "+f0.nbf)}else if(f0.iat&&f0.iat>u1)throw new Error("JWT not valid yet (issued in the future) iat: "+f0.iat);if(f0.exp&&f0.exp<=a1-s1)throw new Error("JWT has expired: exp: "+f0.exp+" < now: "+a1);if(f0.aud){if(!a0.audience&&!a0.callbackUrl)throw new Error("JWT audience is required but your app address has not been configured");if((Array.isArray(f0.aud)?f0.aud:[f0.aud]).find(function(l1){return a0.audience===l1||a0.callbackUrl===l1})===void 0)throw new Error("JWT audience does not match your DID or callback url")}return{payload:f0,doc:i1,issuer:n1,signer:o1,jwt:o0}}})})}catch(r1){return Promise.reject(r1)}},lib$8.x25519Decrypter=function(o0){var a0="ECDH-ES+XC20PKW";return{alg:a0,enc:"XC20P",decrypt:function(c0,f0,d0,e1){try{if(function(n1){if(!(n1.epk&&n1.iv&&n1.tag))throw new Error("Invalid JWE")}(e1.header),e1.header.epk.crv!=="X25519")return Promise.resolve(null);var t1=f$4(e1.header.epk.x),r1=j$1(a$2.sharedKey(o0,t1),256,a0),i1=w$1(e1.encrypted_key,e1.header.tag);return Promise.resolve(ir$1(r1).decrypt(i1,f$4(e1.header.iv))).then(function(n1){return n1===null?null:ir$1(n1).decrypt(c0,f0,d0)})}catch(n1){return Promise.reject(n1)}}}},lib$8.x25519Encrypter=or$3,lib$8.xc20pDirDecrypter=ir$1,lib$8.xc20pDirEncrypter=nr$1;var lib$7={},src$5={},src$4={},ieee754$1={};ieee754$1.read=function(o0,a0,c0,f0,d0){var e1,t1,r1=d0*8-f0-1,i1=(1<>1,o1=-7,a1=c0?d0-1:0,s1=c0?-1:1,u1=o0[a0+a1];for(a1+=s1,e1=u1&(1<<-o1)-1,u1>>=-o1,o1+=r1;o1>0;e1=e1*256+o0[a0+a1],a1+=s1,o1-=8);for(t1=e1&(1<<-o1)-1,e1>>=-o1,o1+=f0;o1>0;t1=t1*256+o0[a0+a1],a1+=s1,o1-=8);if(e1===0)e1=1-n1;else{if(e1===i1)return t1?NaN:(u1?-1:1)*(1/0);t1=t1+Math.pow(2,f0),e1=e1-n1}return(u1?-1:1)*t1*Math.pow(2,e1-f0)},ieee754$1.write=function(o0,a0,c0,f0,d0,e1){var t1,r1,i1,n1=e1*8-d0-1,o1=(1<>1,s1=d0===23?Math.pow(2,-24)-Math.pow(2,-77):0,u1=f0?0:e1-1,l1=f0?1:-1,f1=a0<0||a0===0&&1/a0<0?1:0;for(a0=Math.abs(a0),isNaN(a0)||a0===1/0?(r1=isNaN(a0)?1:0,t1=o1):(t1=Math.floor(Math.log(a0)/Math.LN2),a0*(i1=Math.pow(2,-t1))<1&&(t1--,i1*=2),t1+a1>=1?a0+=s1/i1:a0+=s1*Math.pow(2,1-a1),a0*i1>=2&&(t1++,i1/=2),t1+a1>=o1?(r1=0,t1=o1):t1+a1>=1?(r1=(a0*i1-1)*Math.pow(2,d0),t1=t1+a1):(r1=a0*Math.pow(2,a1-1)*Math.pow(2,d0),t1=0));d0>=8;o0[c0+u1]=r1&255,u1+=l1,r1/=256,d0-=8);for(t1=t1<0;o0[c0+u1]=t1&255,u1+=l1,t1/=256,n1-=8);o0[c0+u1-l1]|=f1*128};var decoder_asm=function o0(a0,c0,f0){var d0=new a0.Uint8Array(f0),e1=c0.pushInt,t1=c0.pushInt32,r1=c0.pushInt32Neg,i1=c0.pushInt64,n1=c0.pushInt64Neg,o1=c0.pushFloat,a1=c0.pushFloatSingle,s1=c0.pushFloatDouble,u1=c0.pushTrue,l1=c0.pushFalse,f1=c0.pushUndefined,d1=c0.pushNull,h1=c0.pushInfinity,p1=c0.pushInfinityNeg,g1=c0.pushNaN,b1=c0.pushNaNNeg,E1=c0.pushArrayStart,x1=c0.pushArrayStartFixed,C1=c0.pushArrayStartFixed32,A1=c0.pushArrayStartFixed64,P1=c0.pushObjectStart,j1=c0.pushObjectStartFixed,I1=c0.pushObjectStartFixed32,B1=c0.pushObjectStartFixed64,m1=c0.pushByteString,y1=c0.pushByteStringStart,w1=c0.pushUtf8String,R1=c0.pushUtf8StringStart,D1=c0.pushSimpleUnassigned,O1=c0.pushTagStart,M1=c0.pushTagStart4,k1=c0.pushTagStart8,$1=c0.pushTagUnassigned,F1=c0.pushBreak,e2=a0.Math.pow,J1=0,q1=0,t2=0;function G1(im){for(im=im|0,J1=0,q1=im;(J1|0)<(q1|0)&&(t2=Km[d0[J1]&255](d0[J1]|0)|0,!((t2|0)>0)););return t2|0}function U1(im){return im=im|0,((J1|0)+(im|0)|0)<(q1|0)?0:1}function X1(im){return im=im|0,d0[im|0]<<8|d0[im+1|0]|0}function z1(im){return im=im|0,d0[im|0]<<24|d0[im+1|0]<<16|d0[im+2|0]<<8|d0[im+3|0]|0}function K1(im){return im=im|0,e1(im|0),J1=J1+1|0,0}function r2(im){return im=im|0,U1(1)|0?1:(e1(d0[J1+1|0]|0),J1=J1+2|0,0)}function Q1(im){return im=im|0,U1(2)|0?1:(e1(X1(J1+1|0)|0),J1=J1+3|0,0)}function W1(im){return im=im|0,U1(4)|0?1:(t1(X1(J1+1|0)|0,X1(J1+3|0)|0),J1=J1+5|0,0)}function a2(im){return im=im|0,U1(8)|0?1:(i1(X1(J1+1|0)|0,X1(J1+3|0)|0,X1(J1+5|0)|0,X1(J1+7|0)|0),J1=J1+9|0,0)}function l2(im){return im=im|0,e1(-1-(im-32|0)|0),J1=J1+1|0,0}function o2(im){return im=im|0,U1(1)|0?1:(e1(-1-(d0[J1+1|0]|0)|0),J1=J1+2|0,0)}function b2(im){im=im|0;var Om=0;return U1(2)|0?1:(Om=X1(J1+1|0)|0,e1(-1-(Om|0)|0),J1=J1+3|0,0)}function m2(im){return im=im|0,U1(4)|0?1:(r1(X1(J1+1|0)|0,X1(J1+3|0)|0),J1=J1+5|0,0)}function E2(im){return im=im|0,U1(8)|0?1:(n1(X1(J1+1|0)|0,X1(J1+3|0)|0,X1(J1+5|0)|0,X1(J1+7|0)|0),J1=J1+9|0,0)}function S2(im){im=im|0;var Om=0,km=0,Sm=0;return Sm=im-64|0,U1(Sm|0)|0?1:(Om=J1+1|0,km=(J1+1|0)+(Sm|0)|0,m1(Om|0,km|0),J1=km|0,0)}function k2(im){im=im|0;var Om=0,km=0,Sm=0;return U1(1)|0||(Sm=d0[J1+1|0]|0,Om=J1+2|0,km=(J1+2|0)+(Sm|0)|0,U1(Sm+1|0)|0)?1:(m1(Om|0,km|0),J1=km|0,0)}function y2(im){im=im|0;var Om=0,km=0,Sm=0;return U1(2)|0||(Sm=X1(J1+1|0)|0,Om=J1+3|0,km=(J1+3|0)+(Sm|0)|0,U1(Sm+2|0)|0)?1:(m1(Om|0,km|0),J1=km|0,0)}function g2(im){im=im|0;var Om=0,km=0,Sm=0;return U1(4)|0||(Sm=z1(J1+1|0)|0,Om=J1+5|0,km=(J1+5|0)+(Sm|0)|0,U1(Sm+4|0)|0)?1:(m1(Om|0,km|0),J1=km|0,0)}function p2(im){return im=im|0,1}function s2(im){return im=im|0,y1(),J1=J1+1|0,0}function d2(im){im=im|0;var Om=0,km=0,Sm=0;return Sm=im-96|0,U1(Sm|0)|0?1:(Om=J1+1|0,km=(J1+1|0)+(Sm|0)|0,w1(Om|0,km|0),J1=km|0,0)}function h2(im){im=im|0;var Om=0,km=0,Sm=0;return U1(1)|0||(Sm=d0[J1+1|0]|0,Om=J1+2|0,km=(J1+2|0)+(Sm|0)|0,U1(Sm+1|0)|0)?1:(w1(Om|0,km|0),J1=km|0,0)}function u2(im){im=im|0;var Om=0,km=0,Sm=0;return U1(2)|0||(Sm=X1(J1+1|0)|0,Om=J1+3|0,km=(J1+3|0)+(Sm|0)|0,U1(Sm+2|0)|0)?1:(w1(Om|0,km|0),J1=km|0,0)}function Y1(im){im=im|0;var Om=0,km=0,Sm=0;return U1(4)|0||(Sm=z1(J1+1|0)|0,Om=J1+5|0,km=(J1+5|0)+(Sm|0)|0,U1(Sm+4|0)|0)?1:(w1(Om|0,km|0),J1=km|0,0)}function n2(im){return im=im|0,1}function v2(im){return im=im|0,R1(),J1=J1+1|0,0}function x2(im){return im=im|0,x1(im-128|0),J1=J1+1|0,0}function I2(im){return im=im|0,U1(1)|0?1:(x1(d0[J1+1|0]|0),J1=J1+2|0,0)}function _2(im){return im=im|0,U1(2)|0?1:(x1(X1(J1+1|0)|0),J1=J1+3|0,0)}function q2(im){return im=im|0,U1(4)|0?1:(C1(X1(J1+1|0)|0,X1(J1+3|0)|0),J1=J1+5|0,0)}function T2(im){return im=im|0,U1(8)|0?1:(A1(X1(J1+1|0)|0,X1(J1+3|0)|0,X1(J1+5|0)|0,X1(J1+7|0)|0),J1=J1+9|0,0)}function V2(im){return im=im|0,E1(),J1=J1+1|0,0}function G2(im){im=im|0;var Om=0;return Om=im-160|0,U1(Om|0)|0?1:(j1(Om|0),J1=J1+1|0,0)}function $2(im){return im=im|0,U1(1)|0?1:(j1(d0[J1+1|0]|0),J1=J1+2|0,0)}function U2(im){return im=im|0,U1(2)|0?1:(j1(X1(J1+1|0)|0),J1=J1+3|0,0)}function em(im){return im=im|0,U1(4)|0?1:(I1(X1(J1+1|0)|0,X1(J1+3|0)|0),J1=J1+5|0,0)}function R2(im){return im=im|0,U1(8)|0?1:(B1(X1(J1+1|0)|0,X1(J1+3|0)|0,X1(J1+5|0)|0,X1(J1+7|0)|0),J1=J1+9|0,0)}function L2(im){return im=im|0,P1(),J1=J1+1|0,0}function rm(im){return im=im|0,O1(im-192|0|0),J1=J1+1|0,0}function om(im){return im=im|0,O1(im|0),J1=J1+1|0,0}function Z2(im){return im=im|0,O1(im|0),J1=J1+1|0,0}function j2(im){return im=im|0,O1(im|0),J1=J1+1|0,0}function B2(im){return im=im|0,O1(im|0),J1=J1+1|0,0}function z2(im){return im=im|0,O1(im-192|0|0),J1=J1+1|0,0}function cm(im){return im=im|0,O1(im|0),J1=J1+1|0,0}function Y2(im){return im=im|0,O1(im|0),J1=J1+1|0,0}function C2(im){return im=im|0,O1(im|0),J1=J1+1|0,0}function M2(im){return im=im|0,U1(1)|0?1:(O1(d0[J1+1|0]|0),J1=J1+2|0,0)}function O2(im){return im=im|0,U1(2)|0?1:(O1(X1(J1+1|0)|0),J1=J1+3|0,0)}function w2(im){return im=im|0,U1(4)|0?1:(M1(X1(J1+1|0)|0,X1(J1+3|0)|0),J1=J1+5|0,0)}function K2(im){return im=im|0,U1(8)|0?1:(k1(X1(J1+1|0)|0,X1(J1+3|0)|0,X1(J1+5|0)|0,X1(J1+7|0)|0),J1=J1+9|0,0)}function P2(im){return im=im|0,D1((im|0)-224|0),J1=J1+1|0,0}function nm(im){return im=im|0,l1(),J1=J1+1|0,0}function gm(im){return im=im|0,u1(),J1=J1+1|0,0}function lm(im){return im=im|0,d1(),J1=J1+1|0,0}function am(im){return im=im|0,f1(),J1=J1+1|0,0}function Pm(im){return im=im|0,U1(1)|0?1:(D1(d0[J1+1|0]|0),J1=J1+2|0,0)}function qm(im){im=im|0;var Om=0,km=0,Sm=1,Lm=0,Nm=0,Gm=0;return U1(2)|0?1:(Om=d0[J1+1|0]|0,km=d0[J1+2|0]|0,(Om|0)&128&&(Sm=-1),Lm=+(((Om|0)&124)>>2),Nm=+(((Om|0)&3)<<8|km),+Lm==0?o1(+(+Sm*5960464477539064e-23*+Nm)):+Lm==31?+Sm==1?+Nm>0?g1():h1():+Nm>0?b1():p1():o1(+(+Sm*e2(2,+(+Lm-25))*+(1024+Nm))),J1=J1+3|0,0)}function Mm(im){return im=im|0,U1(4)|0?1:(a1(d0[J1+1|0]|0,d0[J1+2|0]|0,d0[J1+3|0]|0,d0[J1+4|0]|0),J1=J1+5|0,0)}function Fm(im){return im=im|0,U1(8)|0?1:(s1(d0[J1+1|0]|0,d0[J1+2|0]|0,d0[J1+3|0]|0,d0[J1+4|0]|0,d0[J1+5|0]|0,d0[J1+6|0]|0,d0[J1+7|0]|0,d0[J1+8|0]|0),J1=J1+9|0,0)}function Im(im){return im=im|0,1}function Bm(im){return im=im|0,F1(),J1=J1+1|0,0}var Km=[K1,K1,K1,K1,K1,K1,K1,K1,K1,K1,K1,K1,K1,K1,K1,K1,K1,K1,K1,K1,K1,K1,K1,K1,r2,Q1,W1,a2,Im,Im,Im,Im,l2,l2,l2,l2,l2,l2,l2,l2,l2,l2,l2,l2,l2,l2,l2,l2,l2,l2,l2,l2,l2,l2,l2,l2,o2,b2,m2,E2,Im,Im,Im,Im,S2,S2,S2,S2,S2,S2,S2,S2,S2,S2,S2,S2,S2,S2,S2,S2,S2,S2,S2,S2,S2,S2,S2,S2,k2,y2,g2,p2,Im,Im,Im,s2,d2,d2,d2,d2,d2,d2,d2,d2,d2,d2,d2,d2,d2,d2,d2,d2,d2,d2,d2,d2,d2,d2,d2,d2,h2,u2,Y1,n2,Im,Im,Im,v2,x2,x2,x2,x2,x2,x2,x2,x2,x2,x2,x2,x2,x2,x2,x2,x2,x2,x2,x2,x2,x2,x2,x2,x2,I2,_2,q2,T2,Im,Im,Im,V2,G2,G2,G2,G2,G2,G2,G2,G2,G2,G2,G2,G2,G2,G2,G2,G2,G2,G2,G2,G2,G2,G2,G2,G2,$2,U2,em,R2,Im,Im,Im,L2,rm,rm,rm,rm,rm,rm,z2,z2,z2,z2,z2,z2,z2,z2,z2,z2,z2,z2,z2,z2,z2,z2,z2,z2,M2,O2,w2,K2,Im,Im,Im,Im,P2,P2,P2,P2,P2,P2,P2,P2,P2,P2,P2,P2,P2,P2,P2,P2,P2,P2,P2,P2,nm,gm,lm,am,Pm,qm,Mm,Fm,Im,Im,Im,Bm];return{parse:G1}},utils$G={},constants$6={};const Bignumber$2=bignumberExports.BigNumber;constants$6.MT={POS_INT:0,NEG_INT:1,BYTE_STRING:2,UTF8_STRING:3,ARRAY:4,MAP:5,TAG:6,SIMPLE_FLOAT:7},constants$6.TAG={DATE_STRING:0,DATE_EPOCH:1,POS_BIGINT:2,NEG_BIGINT:3,DECIMAL_FRAC:4,BIGFLOAT:5,BASE64URL_EXPECTED:21,BASE64_EXPECTED:22,BASE16_EXPECTED:23,CBOR:24,URI:32,BASE64URL:33,BASE64:34,REGEXP:35,MIME:36},constants$6.NUMBYTES={ZERO:0,ONE:24,TWO:25,FOUR:26,EIGHT:27,INDEFINITE:31},constants$6.SIMPLE={FALSE:20,TRUE:21,NULL:22,UNDEFINED:23},constants$6.SYMS={NULL:Symbol("null"),UNDEFINED:Symbol("undef"),PARENT:Symbol("parent"),BREAK:Symbol("break"),STREAM:Symbol("stream")},constants$6.SHIFT32=Math.pow(2,32),constants$6.SHIFT16=Math.pow(2,16),constants$6.MAX_SAFE_HIGH=2097151,constants$6.NEG_ONE=new Bignumber$2(-1),constants$6.TEN=new Bignumber$2(10),constants$6.TWO=new Bignumber$2(2),constants$6.PARENT={ARRAY:0,OBJECT:1,MAP:2,TAG:3,BYTE_STRING:4,UTF8_STRING:5},function(o0){const{Buffer:a0}=require$$0$o,c0=bignumberExports.BigNumber,f0=constants$6,d0=f0.SHIFT32,e1=f0.SHIFT16,t1=2097151;o0.parseHalf=function(i1){var n1,o1,a1;return a1=i1[0]&128?-1:1,n1=(i1[0]&124)>>2,o1=(i1[0]&3)<<8|i1[1],n1?n1===31?a1*(o1?NaN:1/0):a1*Math.pow(2,n1-25)*(1024+o1):a1*5960464477539064e-23*o1};function r1(i1){return i1<16?"0"+i1.toString(16):i1.toString(16)}o0.arrayBufferToBignumber=function(i1){const n1=i1.byteLength;let o1="";for(let a1=0;a1{const n1=new Map,o1=Object.keys(i1),a1=o1.length;for(let s1=0;s1i1*e1+n1,o0.buildInt64=(i1,n1,o1,a1)=>{const s1=o0.buildInt32(i1,n1),u1=o0.buildInt32(o1,a1);return s1>t1?new c0(s1).times(d0).plus(u1):s1*d0+u1},o0.writeHalf=function(i1,n1){const o1=a0.allocUnsafe(4);o1.writeFloatBE(n1,0);const a1=o1.readUInt32BE(0);if(a1&8191)return!1;var s1=a1>>16&32768;const u1=a1>>23&255,l1=a1&8388607;if(u1>=113&&u1<=142)s1+=(u1-112<<10)+(l1>>13);else if(u1>=103&&u1<113){if(l1&(1<<126-u1)-1)return!1;s1+=l1+8388608>>126-u1}else return!1;return i1.writeUInt16BE(s1,0),!0},o0.keySorter=function(i1,n1){var o1=i1[0].byteLength,a1=n1[0].byteLength;return o1>a1?1:a1>o1?-1:i1[0].compare(n1[0])},o0.isNegativeZero=i1=>i1===0&&1/i1<0,o0.nextPowerOf2=i1=>{let n1=0;if(i1&&!(i1&i1-1))return i1;for(;i1!==0;)i1>>=1,n1+=1;return 1<255||(a0|0)!==a0)throw new Error("value must be a small positive integer: "+a0);this.value=a0}toString(){return"simple("+this.value+")"}inspect(){return"simple("+this.value+")"}encodeCBOR(a0){return a0._pushInt(this.value,MT$1.SIMPLE_FLOAT)}static isSimple(a0){return a0 instanceof L7}static decode(a0,c0){switch(c0==null&&(c0=!0),a0){case SIMPLE.FALSE:return!1;case SIMPLE.TRUE:return!0;case SIMPLE.NULL:return c0?null:SYMS$1.NULL;case SIMPLE.UNDEFINED:return c0?void 0:SYMS$1.UNDEFINED;case-1:if(!c0)throw new Error("Invalid BREAK");return SYMS$1.BREAK;default:return new L7(a0)}}};var simple=Simple$1;let Tagged$1=class j7{constructor(a0,c0,f0){if(this.tag=a0,this.value=c0,this.err=f0,typeof this.tag!="number")throw new Error("Invalid tag type ("+typeof this.tag+")");if(this.tag<0||(this.tag|0)!==this.tag)throw new Error("Tag must be a positive integer: "+this.tag)}toString(){return`${this.tag}(${JSON.stringify(this.value)})`}encodeCBOR(a0){return a0._pushTag(this.tag),a0.pushAny(this.value)}convert(a0){var c0,f0;if(f0=a0==null?void 0:a0[this.tag],typeof f0!="function"&&(f0=j7["_tag"+this.tag],typeof f0!="function"))return this;try{return f0.call(j7,this.value)}catch(d0){return c0=d0,this.err=c0,this}}};var tagged=Tagged$1;const defaultBase$3=self.location?self.location.protocol+"//"+self.location.host:"",URL$5=self.URL;let URLWithLegacySupport$5=class{constructor(o0="",a0=defaultBase$3){this.super=new URL$5(o0,a0),this.path=this.pathname+this.search,this.auth=this.username&&this.password?this.username+":"+this.password:null,this.query=this.search&&this.search.startsWith("?")?this.search.slice(1):null}get hash(){return this.super.hash}get host(){return this.super.host}get hostname(){return this.super.hostname}get href(){return this.super.href}get origin(){return this.super.origin}get password(){return this.super.password}get pathname(){return this.super.pathname}get port(){return this.super.port}get protocol(){return this.super.protocol}get search(){return this.super.search}get searchParams(){return this.super.searchParams}get username(){return this.super.username}set hash(o0){this.super.hash=o0}set host(o0){this.super.host=o0}set hostname(o0){this.super.hostname=o0}set href(o0){this.super.href=o0}set origin(o0){this.super.origin=o0}set password(o0){this.super.password=o0}set pathname(o0){this.super.pathname=o0}set port(o0){this.super.port=o0}set protocol(o0){this.super.protocol=o0}set search(o0){this.super.search=o0}set searchParams(o0){this.super.searchParams=o0}set username(o0){this.super.username=o0}createObjectURL(o0){return this.super.createObjectURL(o0)}revokeObjectURL(o0){this.super.revokeObjectURL(o0)}toJSON(){return this.super.toJSON()}toString(){return this.super.toString()}format(){return this.toString()}};function format$7(o0){if(typeof o0=="string")return new URL$5(o0).toString();if(!(o0 instanceof URL$5)){const a0=o0.username&&o0.password?`${o0.username}:${o0.password}@`:"",c0=o0.auth?o0.auth+"@":"",f0=o0.port?":"+o0.port:"",d0=o0.protocol?o0.protocol+"//":"",e1=o0.host||"",t1=o0.hostname||"",r1=o0.search||(o0.query?"?"+o0.query:""),i1=o0.hash||"",n1=o0.pathname||"",o1=o0.path||n1+r1;return`${d0}${a0||c0}${e1||t1+f0}${o1}${i1}`}}var urlBrowser$1={URLWithLegacySupport:URLWithLegacySupport$5,URLSearchParams:self.URLSearchParams,defaultBase:defaultBase$3,format:format$7};const{URLWithLegacySupport:URLWithLegacySupport$4,format:format$6}=urlBrowser$1;var relative$3=(o0,a0={},c0={},f0)=>{let d0=a0.protocol?a0.protocol.replace(":",""):"http";d0=(c0[d0]||f0||d0)+":";let e1;try{e1=new URLWithLegacySupport$4(o0)}catch{e1={}}const t1=Object.assign({},a0,{protocol:d0||e1.protocol,host:a0.host||e1.host});return new URLWithLegacySupport$4(o0,format$6(t1)).toString()};const{URLWithLegacySupport:URLWithLegacySupport$3,format:format$5,URLSearchParams:URLSearchParams$3,defaultBase:defaultBase$2}=urlBrowser$1,relative$2=relative$3;var isoUrl$1={URL:URLWithLegacySupport$3,URLSearchParams:URLSearchParams$3,format:format$5,relative:relative$2,defaultBase:defaultBase$2};const{Buffer:Buffer$7}=require$$0$o,ieee754=ieee754$1,Bignumber$1=bignumberExports.BigNumber,parser$1=decoder_asm,utils$F=utils$G,c$2=constants$6,Simple=simple,Tagged=tagged,{URL:URL$4}=isoUrl$1;let Decoder$3=class F7{constructor(a0){a0=a0||{},!a0.size||a0.size<65536?a0.size=65536:a0.size=utils$F.nextPowerOf2(a0.size),this._heap=new ArrayBuffer(a0.size),this._heap8=new Uint8Array(this._heap),this._buffer=Buffer$7.from(this._heap),this._reset(),this._knownTags=Object.assign({0:c0=>new Date(c0),1:c0=>new Date(c0*1e3),2:c0=>utils$F.arrayBufferToBignumber(c0),3:c0=>c$2.NEG_ONE.minus(utils$F.arrayBufferToBignumber(c0)),4:c0=>c$2.TEN.pow(c0[0]).times(c0[1]),5:c0=>c$2.TWO.pow(c0[0]).times(c0[1]),32:c0=>new URL$4(c0),35:c0=>new RegExp(c0)},a0.tags),this.parser=parser$1(globalThis,{log:console.log.bind(console),pushInt:this.pushInt.bind(this),pushInt32:this.pushInt32.bind(this),pushInt32Neg:this.pushInt32Neg.bind(this),pushInt64:this.pushInt64.bind(this),pushInt64Neg:this.pushInt64Neg.bind(this),pushFloat:this.pushFloat.bind(this),pushFloatSingle:this.pushFloatSingle.bind(this),pushFloatDouble:this.pushFloatDouble.bind(this),pushTrue:this.pushTrue.bind(this),pushFalse:this.pushFalse.bind(this),pushUndefined:this.pushUndefined.bind(this),pushNull:this.pushNull.bind(this),pushInfinity:this.pushInfinity.bind(this),pushInfinityNeg:this.pushInfinityNeg.bind(this),pushNaN:this.pushNaN.bind(this),pushNaNNeg:this.pushNaNNeg.bind(this),pushArrayStart:this.pushArrayStart.bind(this),pushArrayStartFixed:this.pushArrayStartFixed.bind(this),pushArrayStartFixed32:this.pushArrayStartFixed32.bind(this),pushArrayStartFixed64:this.pushArrayStartFixed64.bind(this),pushObjectStart:this.pushObjectStart.bind(this),pushObjectStartFixed:this.pushObjectStartFixed.bind(this),pushObjectStartFixed32:this.pushObjectStartFixed32.bind(this),pushObjectStartFixed64:this.pushObjectStartFixed64.bind(this),pushByteString:this.pushByteString.bind(this),pushByteStringStart:this.pushByteStringStart.bind(this),pushUtf8String:this.pushUtf8String.bind(this),pushUtf8StringStart:this.pushUtf8StringStart.bind(this),pushSimpleUnassigned:this.pushSimpleUnassigned.bind(this),pushTagUnassigned:this.pushTagUnassigned.bind(this),pushTagStart:this.pushTagStart.bind(this),pushTagStart4:this.pushTagStart4.bind(this),pushTagStart8:this.pushTagStart8.bind(this),pushBreak:this.pushBreak.bind(this)},this._heap)}get _depth(){return this._parents.length}get _currentParent(){return this._parents[this._depth-1]}get _ref(){return this._currentParent.ref}_closeParent(){var a0=this._parents.pop();if(a0.length>0)throw new Error(`Missing ${a0.length} elements`);switch(a0.type){case c$2.PARENT.TAG:this._push(this.createTag(a0.ref[0],a0.ref[1]));break;case c$2.PARENT.BYTE_STRING:this._push(this.createByteString(a0.ref,a0.length));break;case c$2.PARENT.UTF8_STRING:this._push(this.createUtf8String(a0.ref,a0.length));break;case c$2.PARENT.MAP:if(a0.values%2>0)throw new Error("Odd number of elements in the map");this._push(this.createMap(a0.ref,a0.length));break;case c$2.PARENT.OBJECT:if(a0.values%2>0)throw new Error("Odd number of elements in the map");this._push(this.createObject(a0.ref,a0.length));break;case c$2.PARENT.ARRAY:this._push(this.createArray(a0.ref,a0.length));break}this._currentParent&&this._currentParent.type===c$2.PARENT.TAG&&this._dec()}_dec(){const a0=this._currentParent;a0.length<0||(a0.length--,a0.length===0&&this._closeParent())}_push(a0,c0){const f0=this._currentParent;switch(f0.values++,f0.type){case c$2.PARENT.ARRAY:case c$2.PARENT.BYTE_STRING:case c$2.PARENT.UTF8_STRING:f0.length>-1?this._ref[this._ref.length-f0.length]=a0:this._ref.push(a0),this._dec();break;case c$2.PARENT.OBJECT:f0.tmpKey!=null?(this._ref[f0.tmpKey]=a0,f0.tmpKey=null,this._dec()):(f0.tmpKey=a0,typeof f0.tmpKey!="string"&&(f0.type=c$2.PARENT.MAP,f0.ref=utils$F.buildMap(f0.ref)));break;case c$2.PARENT.MAP:f0.tmpKey!=null?(this._ref.set(f0.tmpKey,a0),f0.tmpKey=null,this._dec()):f0.tmpKey=a0;break;case c$2.PARENT.TAG:this._ref.push(a0),c0||this._dec();break;default:throw new Error("Unknown parent type")}}_createParent(a0,c0,f0){this._parents[this._depth]={type:c0,length:f0,ref:a0,values:0,tmpKey:null}}_reset(){this._res=[],this._parents=[{type:c$2.PARENT.ARRAY,length:-1,ref:this._res,values:0,tmpKey:null}]}createTag(a0,c0){const f0=this._knownTags[a0];return f0?f0(c0):new Tagged(a0,c0)}createMap(a0,c0){return a0}createObject(a0,c0){return a0}createArray(a0,c0){return a0}createByteString(a0,c0){return Buffer$7.concat(a0)}createByteStringFromHeap(a0,c0){return a0===c0?Buffer$7.alloc(0):Buffer$7.from(this._heap.slice(a0,c0))}createInt(a0){return a0}createInt32(a0,c0){return utils$F.buildInt32(a0,c0)}createInt64(a0,c0,f0,d0){return utils$F.buildInt64(a0,c0,f0,d0)}createFloat(a0){return a0}createFloatSingle(a0,c0,f0,d0){return ieee754.read([a0,c0,f0,d0],0,!1,23,4)}createFloatDouble(a0,c0,f0,d0,e1,t1,r1,i1){return ieee754.read([a0,c0,f0,d0,e1,t1,r1,i1],0,!1,52,8)}createInt32Neg(a0,c0){return-1-utils$F.buildInt32(a0,c0)}createInt64Neg(a0,c0,f0,d0){const e1=utils$F.buildInt32(a0,c0),t1=utils$F.buildInt32(f0,d0);return e1>c$2.MAX_SAFE_HIGH?c$2.NEG_ONE.minus(new Bignumber$1(e1).times(c$2.SHIFT32).plus(t1)):-1-(e1*c$2.SHIFT32+t1)}createTrue(){return!0}createFalse(){return!1}createNull(){return null}createUndefined(){}createInfinity(){return 1/0}createInfinityNeg(){return-1/0}createNaN(){return NaN}createNaNNeg(){return NaN}createUtf8String(a0,c0){return a0.join("")}createUtf8StringFromHeap(a0,c0){return a0===c0?"":this._buffer.toString("utf8",a0,c0)}createSimpleUnassigned(a0){return new Simple(a0)}pushInt(a0){this._push(this.createInt(a0))}pushInt32(a0,c0){this._push(this.createInt32(a0,c0))}pushInt64(a0,c0,f0,d0){this._push(this.createInt64(a0,c0,f0,d0))}pushFloat(a0){this._push(this.createFloat(a0))}pushFloatSingle(a0,c0,f0,d0){this._push(this.createFloatSingle(a0,c0,f0,d0))}pushFloatDouble(a0,c0,f0,d0,e1,t1,r1,i1){this._push(this.createFloatDouble(a0,c0,f0,d0,e1,t1,r1,i1))}pushInt32Neg(a0,c0){this._push(this.createInt32Neg(a0,c0))}pushInt64Neg(a0,c0,f0,d0){this._push(this.createInt64Neg(a0,c0,f0,d0))}pushTrue(){this._push(this.createTrue())}pushFalse(){this._push(this.createFalse())}pushNull(){this._push(this.createNull())}pushUndefined(){this._push(this.createUndefined())}pushInfinity(){this._push(this.createInfinity())}pushInfinityNeg(){this._push(this.createInfinityNeg())}pushNaN(){this._push(this.createNaN())}pushNaNNeg(){this._push(this.createNaNNeg())}pushArrayStart(){this._createParent([],c$2.PARENT.ARRAY,-1)}pushArrayStartFixed(a0){this._createArrayStartFixed(a0)}pushArrayStartFixed32(a0,c0){const f0=utils$F.buildInt32(a0,c0);this._createArrayStartFixed(f0)}pushArrayStartFixed64(a0,c0,f0,d0){const e1=utils$F.buildInt64(a0,c0,f0,d0);this._createArrayStartFixed(e1)}pushObjectStart(){this._createObjectStartFixed(-1)}pushObjectStartFixed(a0){this._createObjectStartFixed(a0)}pushObjectStartFixed32(a0,c0){const f0=utils$F.buildInt32(a0,c0);this._createObjectStartFixed(f0)}pushObjectStartFixed64(a0,c0,f0,d0){const e1=utils$F.buildInt64(a0,c0,f0,d0);this._createObjectStartFixed(e1)}pushByteStringStart(){this._parents[this._depth]={type:c$2.PARENT.BYTE_STRING,length:-1,ref:[],values:0,tmpKey:null}}pushByteString(a0,c0){this._push(this.createByteStringFromHeap(a0,c0))}pushUtf8StringStart(){this._parents[this._depth]={type:c$2.PARENT.UTF8_STRING,length:-1,ref:[],values:0,tmpKey:null}}pushUtf8String(a0,c0){this._push(this.createUtf8StringFromHeap(a0,c0))}pushSimpleUnassigned(a0){this._push(this.createSimpleUnassigned(a0))}pushTagStart(a0){this._parents[this._depth]={type:c$2.PARENT.TAG,length:1,ref:[a0]}}pushTagStart4(a0,c0){this.pushTagStart(utils$F.buildInt32(a0,c0))}pushTagStart8(a0,c0,f0,d0){this.pushTagStart(utils$F.buildInt64(a0,c0,f0,d0))}pushTagUnassigned(a0){this._push(this.createTag(a0))}pushBreak(){if(this._currentParent.length>-1)throw new Error("Unexpected break");this._closeParent()}_createObjectStartFixed(a0){if(a0===0){this._push(this.createObject({}));return}this._createParent({},c$2.PARENT.OBJECT,a0)}_createArrayStartFixed(a0){if(a0===0){this._push(this.createArray([]));return}this._createParent(new Array(a0),c$2.PARENT.ARRAY,a0)}_decode(a0){if(a0.byteLength===0)throw new Error("Input too short");this._reset(),this._heap8.set(a0);const c0=this.parser.parse(a0.byteLength);if(this._depth>1){for(;this._currentParent.length===0;)this._closeParent();if(this._depth>1)throw new Error("Undeterminated nesting")}if(c0>0)throw new Error("Failed to parse");if(this._res.length===0)throw new Error("No valid result")}decodeFirst(a0){return this._decode(a0),this._res[0]}decodeAll(a0){return this._decode(a0),this._res}static decode(a0,c0){return typeof a0=="string"&&(a0=Buffer$7.from(a0,c0||"hex")),new F7({size:a0.length}).decodeFirst(a0)}static decodeAll(a0,c0){return typeof a0=="string"&&(a0=Buffer$7.from(a0,c0||"hex")),new F7({size:a0.length}).decodeAll(a0)}};Decoder$3.decodeFirst=Decoder$3.decode;var decoder$1=Decoder$3;const{Buffer:Buffer$6}=require$$0$o,Decoder$2=decoder$1,utils$E=utils$G;class Diagnose extends Decoder$2{createTag(a0,c0){return`${a0}(${c0})`}createInt(a0){return super.createInt(a0).toString()}createInt32(a0,c0){return super.createInt32(a0,c0).toString()}createInt64(a0,c0,f0,d0){return super.createInt64(a0,c0,f0,d0).toString()}createInt32Neg(a0,c0){return super.createInt32Neg(a0,c0).toString()}createInt64Neg(a0,c0,f0,d0){return super.createInt64Neg(a0,c0,f0,d0).toString()}createTrue(){return"true"}createFalse(){return"false"}createFloat(a0){const c0=super.createFloat(a0);return utils$E.isNegativeZero(a0)?"-0_1":`${c0}_1`}createFloatSingle(a0,c0,f0,d0){return`${super.createFloatSingle(a0,c0,f0,d0)}_2`}createFloatDouble(a0,c0,f0,d0,e1,t1,r1,i1){return`${super.createFloatDouble(a0,c0,f0,d0,e1,t1,r1,i1)}_3`}createByteString(a0,c0){const f0=a0.join(", ");return c0===-1?`(_ ${f0})`:`h'${f0}`}createByteStringFromHeap(a0,c0){return`h'${Buffer$6.from(super.createByteStringFromHeap(a0,c0)).toString("hex")}'`}createInfinity(){return"Infinity_1"}createInfinityNeg(){return"-Infinity_1"}createNaN(){return"NaN_1"}createNaNNeg(){return"-NaN_1"}createNull(){return"null"}createUndefined(){return"undefined"}createSimpleUnassigned(a0){return`simple(${a0})`}createArray(a0,c0){const f0=super.createArray(a0,c0);return c0===-1?`[_ ${f0.join(", ")}]`:`[${f0.join(", ")}]`}createMap(a0,c0){const f0=super.createMap(a0),d0=Array.from(f0.keys()).reduce(collectObject(f0),"");return c0===-1?`{_ ${d0}}`:`{${d0}}`}createObject(a0,c0){const f0=super.createObject(a0),d0=Object.keys(f0).reduce(collectObject(f0),"");return c0===-1?`{_ ${d0}}`:`{${d0}}`}createUtf8String(a0,c0){const f0=a0.join(", ");return c0===-1?`(_ ${f0})`:`"${f0}"`}createUtf8StringFromHeap(a0,c0){return`"${Buffer$6.from(super.createUtf8StringFromHeap(a0,c0)).toString("utf8")}"`}static diagnose(a0,c0){return typeof a0=="string"&&(a0=Buffer$6.from(a0,c0||"hex")),new Diagnose().decodeFirst(a0)}}var diagnose=Diagnose;function collectObject(o0){return(a0,c0)=>a0?`${a0}, ${c0}: ${o0[c0]}`:`${c0}: ${o0[c0]}`}const{Buffer:Buffer$5}=require$$0$o,{URL:URL$3}=isoUrl$1,Bignumber=bignumberExports.BigNumber,utils$D=utils$G,constants$4=constants$6,MT=constants$4.MT,NUMBYTES=constants$4.NUMBYTES,SHIFT32=constants$4.SHIFT32,SYMS=constants$4.SYMS,TAG=constants$4.TAG,HALF=constants$4.MT.SIMPLE_FLOAT<<5|constants$4.NUMBYTES.TWO,FLOAT=constants$4.MT.SIMPLE_FLOAT<<5|constants$4.NUMBYTES.FOUR,DOUBLE=constants$4.MT.SIMPLE_FLOAT<<5|constants$4.NUMBYTES.EIGHT,TRUE=constants$4.MT.SIMPLE_FLOAT<<5|constants$4.SIMPLE.TRUE,FALSE=constants$4.MT.SIMPLE_FLOAT<<5|constants$4.SIMPLE.FALSE,UNDEFINED=constants$4.MT.SIMPLE_FLOAT<<5|constants$4.SIMPLE.UNDEFINED,NULL=constants$4.MT.SIMPLE_FLOAT<<5|constants$4.SIMPLE.NULL,MAXINT_BN=new Bignumber("0x20000000000000"),BUF_NAN=Buffer$5.from("f97e00","hex"),BUF_INF_NEG=Buffer$5.from("f9fc00","hex"),BUF_INF_POS=Buffer$5.from("f97c00","hex");function toType(o0){return{}.toString.call(o0).slice(8,-1)}let Encoder$2=class U7{constructor(a0){a0=a0||{},this.streaming=typeof a0.stream=="function",this.onData=a0.stream,this.semanticTypes=[[URL$3,this._pushUrl],[Bignumber,this._pushBigNumber]];const c0=a0.genTypes||[],f0=c0.length;for(let d0=0;d0[r1,a0[r1]])):!1}_pushRawMap(a0,c0){c0=c0.map(function(d0){return d0[0]=U7.encode(d0[0]),d0}).sort(utils$D.keySorter);for(var f0=0;f0255)return!1;return!0}function t1(f1,d1){return(f1&65535)*d1+(((f1>>>16)*d1&65535)<<16)}function r1(f1,d1){return f1<>>32-d1}function i1(f1){return f1^=f1>>>16,f1=t1(f1,2246822507),f1^=f1>>>13,f1=t1(f1,3266489909),f1^=f1>>>16,f1}function n1(f1,d1){f1=[f1[0]>>>16,f1[0]&65535,f1[1]>>>16,f1[1]&65535],d1=[d1[0]>>>16,d1[0]&65535,d1[1]>>>16,d1[1]&65535];var h1=[0,0,0,0];return h1[3]+=f1[3]+d1[3],h1[2]+=h1[3]>>>16,h1[3]&=65535,h1[2]+=f1[2]+d1[2],h1[1]+=h1[2]>>>16,h1[2]&=65535,h1[1]+=f1[1]+d1[1],h1[0]+=h1[1]>>>16,h1[1]&=65535,h1[0]+=f1[0]+d1[0],h1[0]&=65535,[h1[0]<<16|h1[1],h1[2]<<16|h1[3]]}function o1(f1,d1){f1=[f1[0]>>>16,f1[0]&65535,f1[1]>>>16,f1[1]&65535],d1=[d1[0]>>>16,d1[0]&65535,d1[1]>>>16,d1[1]&65535];var h1=[0,0,0,0];return h1[3]+=f1[3]*d1[3],h1[2]+=h1[3]>>>16,h1[3]&=65535,h1[2]+=f1[2]*d1[3],h1[1]+=h1[2]>>>16,h1[2]&=65535,h1[2]+=f1[3]*d1[2],h1[1]+=h1[2]>>>16,h1[2]&=65535,h1[1]+=f1[1]*d1[3],h1[0]+=h1[1]>>>16,h1[1]&=65535,h1[1]+=f1[2]*d1[2],h1[0]+=h1[1]>>>16,h1[1]&=65535,h1[1]+=f1[3]*d1[1],h1[0]+=h1[1]>>>16,h1[1]&=65535,h1[0]+=f1[0]*d1[3]+f1[1]*d1[2]+f1[2]*d1[1]+f1[3]*d1[0],h1[0]&=65535,[h1[0]<<16|h1[1],h1[2]<<16|h1[3]]}function a1(f1,d1){return d1%=64,d1===32?[f1[1],f1[0]]:d1<32?[f1[0]<>>32-d1,f1[1]<>>32-d1]:(d1-=32,[f1[1]<>>32-d1,f1[0]<>>32-d1])}function s1(f1,d1){return d1%=64,d1===0?f1:d1<32?[f1[0]<>>32-d1,f1[1]<>>1]),f1=o1(f1,[4283543511,3981806797]),f1=u1(f1,[0,f1[0]>>>1]),f1=o1(f1,[3301882366,444984403]),f1=u1(f1,[0,f1[0]>>>1]),f1}d0.x86.hash32=function(f1,d1){if(d0.inputValidation&&!e1(f1))return f0;d1=d1||0;for(var h1=f1.length%4,p1=f1.length-h1,g1=d1,b1=0,E1=3432918353,x1=461845907,C1=0;C1>>0},d0.x86.hash128=function(f1,d1){if(d0.inputValidation&&!e1(f1))return f0;d1=d1||0;for(var h1=f1.length%16,p1=f1.length-h1,g1=d1,b1=d1,E1=d1,x1=d1,C1=0,A1=0,P1=0,j1=0,I1=597399067,B1=2869860233,m1=951274213,y1=2716044179,w1=0;w1>>0).toString(16)).slice(-8)+("00000000"+(b1>>>0).toString(16)).slice(-8)+("00000000"+(E1>>>0).toString(16)).slice(-8)+("00000000"+(x1>>>0).toString(16)).slice(-8)},d0.x64.hash128=function(f1,d1){if(d0.inputValidation&&!e1(f1))return f0;d1=d1||0;for(var h1=f1.length%16,p1=f1.length-h1,g1=[0,d1],b1=[0,d1],E1=[0,0],x1=[0,0],C1=[2277735313,289559509],A1=[1291169091,658871167],P1=0;P1>>0).toString(16)).slice(-8)+("00000000"+(g1[1]>>>0).toString(16)).slice(-8)+("00000000"+(b1[0]>>>0).toString(16)).slice(-8)+("00000000"+(b1[1]>>>0).toString(16)).slice(-8)},o0.exports&&(a0=o0.exports=d0),a0.murmurHash3=d0})()})(murmurHash3js,murmurHash3js.exports);var murmurHash3jsExports=murmurHash3js.exports,murmurhash3jsRevisited=murmurHash3jsExports;const multihash$1=src$9,crypto$3=self.crypto||self.msCrypto,digest$1=async(o0,a0)=>{if(typeof self>"u"||!crypto$3)throw new Error("Please use a browser with webcrypto support and ensure the code has been delivered securely via HTTPS/TLS and run within a Secure Context");switch(a0){case"sha1":return new Uint8Array(await crypto$3.subtle.digest({name:"SHA-1"},o0));case"sha2-256":return new Uint8Array(await crypto$3.subtle.digest({name:"SHA-256"},o0));case"sha2-512":return new Uint8Array(await crypto$3.subtle.digest({name:"SHA-512"},o0));case"dbl-sha2-256":{const c0=await crypto$3.subtle.digest({name:"SHA-256"},o0);return new Uint8Array(await crypto$3.subtle.digest({name:"SHA-256"},c0))}default:throw new Error(`${a0} is not a supported algorithm`)}};var sha_browser={factory:o0=>async a0=>digest$1(a0,o0),digest:digest$1,multihashing:async(o0,a0,c0)=>{const f0=await digest$1(o0,a0);return multihash$1.encode(f0,a0,c0)}};const fromNumberTo32BitBuf$1=o0=>{const a0=new Uint8Array(4);for(let c0=0;c0<4;c0++)a0[c0]=o0&255,o0=o0>>8;return a0};var utils$C={fromNumberTo32BitBuf:fromNumberTo32BitBuf$1},util$9,hasRequiredUtil;function requireUtil(){if(hasRequiredUtil)return util$9;hasRequiredUtil=1;const o0="Input must be an string, Buffer or Uint8Array";function a0(t1){let r1;if(t1 instanceof Uint8Array)r1=t1;else if(typeof t1=="string")r1=new TextEncoder().encode(t1);else throw new Error(o0);return r1}function c0(t1){return Array.prototype.map.call(t1,function(r1){return(r1<16?"0":"")+r1.toString(16)}).join("")}function f0(t1){return(4294967296+t1).toString(16).substring(1)}function d0(t1,r1,i1){let n1=` +`+t1+" = ";for(let o1=0;o1=4294967296&&E1++,h1[p1]=b1,h1[p1+1]=E1}function c0(h1,p1,g1,b1){let E1=h1[p1]+g1;g1<0&&(E1+=4294967296);let x1=h1[p1+1]+b1;E1>=4294967296&&x1++,h1[p1]=E1,h1[p1+1]=x1}function f0(h1,p1){return h1[p1]^h1[p1+1]<<8^h1[p1+2]<<16^h1[p1+3]<<24}function d0(h1,p1,g1,b1,E1,x1){const C1=n1[E1],A1=n1[E1+1],P1=n1[x1],j1=n1[x1+1];a0(i1,h1,p1),c0(i1,h1,C1,A1);let I1=i1[b1]^i1[h1],B1=i1[b1+1]^i1[h1+1];i1[b1]=B1,i1[b1+1]=I1,a0(i1,g1,b1),I1=i1[p1]^i1[g1],B1=i1[p1+1]^i1[g1+1],i1[p1]=I1>>>24^B1<<8,i1[p1+1]=B1>>>24^I1<<8,a0(i1,h1,p1),c0(i1,h1,P1,j1),I1=i1[b1]^i1[h1],B1=i1[b1+1]^i1[h1+1],i1[b1]=I1>>>16^B1<<16,i1[b1+1]=B1>>>16^I1<<16,a0(i1,g1,b1),I1=i1[p1]^i1[g1],B1=i1[p1+1]^i1[g1+1],i1[p1]=B1>>>31^I1<<1,i1[p1+1]=I1>>>31^B1<<1}const e1=new Uint32Array([4089235720,1779033703,2227873595,3144134277,4271175723,1013904242,1595750129,2773480762,2917565137,1359893119,725511199,2600822924,4215389547,528734635,327033209,1541459225]),t1=[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],r1=new Uint8Array(t1.map(function(h1){return h1*2})),i1=new Uint32Array(32),n1=new Uint32Array(32);function o1(h1,p1){let g1=0;for(g1=0;g1<16;g1++)i1[g1]=h1.h[g1],i1[g1+16]=e1[g1];for(i1[24]=i1[24]^h1.t,i1[25]=i1[25]^h1.t/4294967296,p1&&(i1[28]=~i1[28],i1[29]=~i1[29]),g1=0;g1<32;g1++)n1[g1]=f0(h1.b,4*g1);for(g1=0;g1<12;g1++)d0(0,8,16,24,r1[g1*16+0],r1[g1*16+1]),d0(2,10,18,26,r1[g1*16+2],r1[g1*16+3]),d0(4,12,20,28,r1[g1*16+4],r1[g1*16+5]),d0(6,14,22,30,r1[g1*16+6],r1[g1*16+7]),d0(0,10,20,30,r1[g1*16+8],r1[g1*16+9]),d0(2,12,22,24,r1[g1*16+10],r1[g1*16+11]),d0(4,14,16,26,r1[g1*16+12],r1[g1*16+13]),d0(6,8,18,28,r1[g1*16+14],r1[g1*16+15]);for(g1=0;g1<16;g1++)h1.h[g1]=h1.h[g1]^i1[g1]^i1[g1+16]}const a1=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);function s1(h1,p1,g1,b1){if(h1===0||h1>64)throw new Error("Illegal output length, expected 0 < length <= 64");if(p1&&p1.length>64)throw new Error("Illegal key, expected Uint8Array with 0 < length <= 64");if(g1&&g1.length!==16)throw new Error("Illegal salt, expected Uint8Array with length is 16");if(b1&&b1.length!==16)throw new Error("Illegal personal, expected Uint8Array with length is 16");const E1={b:new Uint8Array(128),h:new Uint32Array(16),t:0,c:0,outlen:h1};a1.fill(0),a1[0]=h1,p1&&(a1[1]=p1.length),a1[2]=1,a1[3]=1,g1&&a1.set(g1,32),b1&&a1.set(b1,48);for(let x1=0;x1<16;x1++)E1.h[x1]=e1[x1]^f0(a1,x1*4);return p1&&(u1(E1,p1),E1.c=128),E1}function u1(h1,p1){for(let g1=0;g1>2]>>8*(g1&3);return p1}function f1(h1,p1,g1,b1,E1){g1=g1||64,h1=o0.normalizeInput(h1),b1&&(b1=o0.normalizeInput(b1)),E1&&(E1=o0.normalizeInput(E1));const x1=s1(g1,p1,b1,E1);return u1(x1,h1),l1(x1)}function d1(h1,p1,g1,b1,E1){const x1=f1(h1,p1,g1,b1,E1);return o0.toHex(x1)}return blake2b_1={blake2b:f1,blake2bHex:d1,blake2bInit:s1,blake2bUpdate:u1,blake2bFinal:l1},blake2b_1}var blake2s_1,hasRequiredBlake2s;function requireBlake2s(){if(hasRequiredBlake2s)return blake2s_1;hasRequiredBlake2s=1;const o0=requireUtil();function a0(l1,f1){return l1[f1]^l1[f1+1]<<8^l1[f1+2]<<16^l1[f1+3]<<24}function c0(l1,f1,d1,h1,p1,g1){t1[l1]=t1[l1]+t1[f1]+p1,t1[h1]=f0(t1[h1]^t1[l1],16),t1[d1]=t1[d1]+t1[h1],t1[f1]=f0(t1[f1]^t1[d1],12),t1[l1]=t1[l1]+t1[f1]+g1,t1[h1]=f0(t1[h1]^t1[l1],8),t1[d1]=t1[d1]+t1[h1],t1[f1]=f0(t1[f1]^t1[d1],7)}function f0(l1,f1){return l1>>>f1^l1<<32-f1}const d0=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),e1=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]),t1=new Uint32Array(16),r1=new Uint32Array(16);function i1(l1,f1){let d1=0;for(d1=0;d1<8;d1++)t1[d1]=l1.h[d1],t1[d1+8]=d0[d1];for(t1[12]^=l1.t,t1[13]^=l1.t/4294967296,f1&&(t1[14]=~t1[14]),d1=0;d1<16;d1++)r1[d1]=a0(l1.b,4*d1);for(d1=0;d1<10;d1++)c0(0,4,8,12,r1[e1[d1*16+0]],r1[e1[d1*16+1]]),c0(1,5,9,13,r1[e1[d1*16+2]],r1[e1[d1*16+3]]),c0(2,6,10,14,r1[e1[d1*16+4]],r1[e1[d1*16+5]]),c0(3,7,11,15,r1[e1[d1*16+6]],r1[e1[d1*16+7]]),c0(0,5,10,15,r1[e1[d1*16+8]],r1[e1[d1*16+9]]),c0(1,6,11,12,r1[e1[d1*16+10]],r1[e1[d1*16+11]]),c0(2,7,8,13,r1[e1[d1*16+12]],r1[e1[d1*16+13]]),c0(3,4,9,14,r1[e1[d1*16+14]],r1[e1[d1*16+15]]);for(d1=0;d1<8;d1++)l1.h[d1]^=t1[d1]^t1[d1+8]}function n1(l1,f1){if(!(l1>0&&l1<=32))throw new Error("Incorrect output length, should be in [1, 32]");const d1=f1?f1.length:0;if(f1&&!(d1>0&&d1<=32))throw new Error("Incorrect key length, should be in [1, 32]");const h1={h:new Uint32Array(d0),b:new Uint8Array(64),c:0,t:0,outlen:l1};return h1.h[0]^=16842752^d1<<8^l1,d1>0&&(o1(h1,f1),h1.c=64),h1}function o1(l1,f1){for(let d1=0;d1>2]>>8*(d1&3)&255;return f1}function s1(l1,f1,d1){d1=d1||32,l1=o0.normalizeInput(l1);const h1=n1(d1,f1);return o1(h1,l1),a1(h1)}function u1(l1,f1,d1){const h1=s1(l1,f1,d1);return o0.toHex(h1)}return blake2s_1={blake2s:s1,blake2sHex:u1,blake2sInit:n1,blake2sUpdate:o1,blake2sFinal:a1},blake2s_1}var blakejs,hasRequiredBlakejs;function requireBlakejs(){if(hasRequiredBlakejs)return blakejs;hasRequiredBlakejs=1;const o0=requireBlake2b(),a0=requireBlake2s();return blakejs={blake2b:o0.blake2b,blake2bHex:o0.blake2bHex,blake2bInit:o0.blake2bInit,blake2bUpdate:o0.blake2bUpdate,blake2bFinal:o0.blake2bFinal,blake2s:a0.blake2s,blake2sHex:a0.blake2sHex,blake2sInit:a0.blake2sInit,blake2sUpdate:a0.blake2sUpdate,blake2sFinal:a0.blake2sFinal},blakejs}var blake_1,hasRequiredBlake;function requireBlake(){if(hasRequiredBlake)return blake_1;hasRequiredBlake=1;const o0=requireBlakejs(),a0=45569,c0=45633,f0={init:o0.blake2bInit,update:o0.blake2bUpdate,digest:o0.blake2bFinal},d0={init:o0.blake2sInit,update:o0.blake2sUpdate,digest:o0.blake2sFinal},e1=(t1,r1)=>async i1=>{const n1=r1.init(t1,null);return r1.update(n1,i1),r1.digest(n1)};return blake_1=t1=>{for(let r1=0;r1<64;r1++)t1[a0+r1]=e1(r1+1,f0);for(let r1=0;r1<32;r1++)t1[c0+r1]=e1(r1+1,d0)},blake_1}const sha3$2=sha3Exports$2,mur=murmurhash3jsRevisited,{factory:sha$2}=sha_browser,{fromNumberTo32BitBuf}=utils$C,{fromString:uint8ArrayFromString$1}=require$$4$5,hash$8=o0=>async a0=>{switch(o0){case"sha3-224":return new Uint8Array(sha3$2.sha3_224.arrayBuffer(a0));case"sha3-256":return new Uint8Array(sha3$2.sha3_256.arrayBuffer(a0));case"sha3-384":return new Uint8Array(sha3$2.sha3_384.arrayBuffer(a0));case"sha3-512":return new Uint8Array(sha3$2.sha3_512.arrayBuffer(a0));case"shake-128":return new Uint8Array(sha3$2.shake128.create(128).update(a0).arrayBuffer());case"shake-256":return new Uint8Array(sha3$2.shake256.create(256).update(a0).arrayBuffer());case"keccak-224":return new Uint8Array(sha3$2.keccak224.arrayBuffer(a0));case"keccak-256":return new Uint8Array(sha3$2.keccak256.arrayBuffer(a0));case"keccak-384":return new Uint8Array(sha3$2.keccak384.arrayBuffer(a0));case"keccak-512":return new Uint8Array(sha3$2.keccak512.arrayBuffer(a0));case"murmur3-128":return uint8ArrayFromString$1(mur.x64.hash128(a0),"base16");case"murmur3-32":return fromNumberTo32BitBuf(mur.x86.hash32(a0));default:throw new TypeError(`${o0} is not a supported algorithm`)}},identity$4=o0=>o0;var crypto$2={identity:identity$4,sha1:sha$2("sha1"),sha2256:sha$2("sha2-256"),sha2512:sha$2("sha2-512"),dblSha2256:sha$2("dbl-sha2-256"),sha3224:hash$8("sha3-224"),sha3256:hash$8("sha3-256"),sha3384:hash$8("sha3-384"),sha3512:hash$8("sha3-512"),shake128:hash$8("shake-128"),shake256:hash$8("shake-256"),keccak224:hash$8("keccak-224"),keccak256:hash$8("keccak-256"),keccak384:hash$8("keccak-384"),keccak512:hash$8("keccak-512"),murmur3128:hash$8("murmur3-128"),murmur332:hash$8("murmur3-32"),addBlake:requireBlake()};const errcode=requireErrCode(),multihash=src$9,crypto$1=crypto$2,{equals:equals$9}=require$$3$3;async function Multihashing(o0,a0,c0){const f0=await Multihashing.digest(o0,a0,c0);return multihash.encode(f0,a0,c0)}Multihashing.multihash=multihash,Multihashing.digest=async(o0,a0,c0)=>{const f0=await Multihashing.createHash(a0)(o0);return c0?f0.slice(0,c0):f0},Multihashing.createHash=function(o0){if(!o0)throw errcode(new Error("hash algorithm must be specified"),"ERR_HASH_ALGORITHM_NOT_SPECIFIED");const a0=multihash.coerceCode(o0);if(!Multihashing.functions[a0])throw errcode(new Error(`multihash function '${o0}' not yet supported`),"ERR_HASH_ALGORITHM_NOT_SUPPORTED");return Multihashing.functions[a0]},Multihashing.functions={0:crypto$1.identity,17:crypto$1.sha1,18:crypto$1.sha2256,19:crypto$1.sha2512,20:crypto$1.sha3512,21:crypto$1.sha3384,22:crypto$1.sha3256,23:crypto$1.sha3224,24:crypto$1.shake128,25:crypto$1.shake256,26:crypto$1.keccak224,27:crypto$1.keccak256,28:crypto$1.keccak384,29:crypto$1.keccak512,34:crypto$1.murmur3128,35:crypto$1.murmur332,86:crypto$1.dblSha2256},crypto$1.addBlake(Multihashing.functions),Multihashing.validate=async(o0,a0)=>{const c0=await Multihashing(o0,multihash.decode(a0).name);return equals$9(a0,c0)};var src$3=Multihashing,node=Node$2;function Node$2(o0,a0){this.value=o0,this.next=a0}Node$2.prototype.contains=function(o0){for(var a0=this;a0;){if(a0.value===o0)return!0;a0=a0.next}return!1};var Node$1=node,isCircular_1=isCircular$1;function isCircular$1(o0){if(!(o0 instanceof Object))throw new TypeError('"obj" must be an object (or inherit from it)');return _isCircular(o0)}function _isCircular(o0,a0){a0=new Node$1(o0,a0);for(var c0 in o0){var f0=o0[c0];if(f0 instanceof Object&&(a0.contains(f0)||_isCircular(f0,a0)))return!0}return!1}function concat$8(o0,a0){a0||(a0=o0.reduce((d0,e1)=>d0+e1.length,0));const c0=new Uint8Array(a0);let f0=0;for(const d0 of o0)c0.set(d0,f0),f0+=d0.length;return c0}var concat_1$2=concat$8;const{bases:bases$6}=require$$0$7;function createCodec$2(o0,a0,c0,f0){return{name:o0,prefix:a0,encoder:{name:o0,prefix:a0,encode:c0},decoder:{decode:f0}}}const string$2=createCodec$2("utf8","u",o0=>"u"+new TextDecoder("utf8").decode(o0),o0=>new TextEncoder().encode(o0.substring(1))),ascii$2=createCodec$2("ascii","a",o0=>{let a0="a";for(let c0=0;c0{o0=o0.substring(1);const a0=new Uint8Array(o0.length);for(let c0=0;c00){const e1={};return d0.forEach(t1=>{typeof f0[t1]=="object"?e1[t1]=c0(f0[t1]):e1[t1]=f0[t1]}),e1}else return f0}return c0(o0)}const codec=multicodec.DAG_CBOR,defaultHashAlg=multicodec.SHA2_256,defaultTags={[CID_CBOR_TAG$2]:o0=>(o0=o0.slice(1),new CID$3(o0))},defaultSize=64*1024;let currentSize=defaultSize;const defaultMaxSize=64*1024*1024;let maxSize=defaultMaxSize,decoder=null;function configureDecoder(o0){let a0=defaultTags;o0?(typeof o0.size=="number"&&(currentSize=o0.size),typeof o0.maxSize=="number"&&(maxSize=o0.maxSize),o0.tags&&(a0=Object.assign({},defaultTags,o0&&o0.tags))):(currentSize=defaultSize,maxSize=defaultMaxSize);const c0={tags:a0,size:currentSize};decoder=new cbor$1.Decoder(c0),currentSize=c0.size}configureDecoder();function serialize(o0){const a0=replaceCIDbyTAG(o0);return cbor$1.encode(a0)}function deserialize(o0){if(o0.length>currentSize&&o0.length<=maxSize&&configureDecoder({size:o0.length}),o0.length>currentSize)throw new Error("Data is too large to deserialize with current decoder");const a0=decoder.decodeAll(o0);if(a0.length!==1)throw new Error("Extraneous CBOR data found beyond initial top-level object");return a0[0]}async function cid(o0,a0){const c0=Object.assign({cidVersion:1,hashAlg:defaultHashAlg},a0),f0=await multihashing(o0,c0.hashAlg),d0=multicodec.getNameFromCode(codec);return new CID$3(c0.cidVersion,d0,f0)}var util$8={codec,defaultHashAlg,configureDecoder,serialize,deserialize,cid},resolver={};const CID$2=src$6,util$7=util$8;resolver.resolve=(o0,a0)=>{let c0=util$7.deserialize(o0);const f0=a0.split("/").filter(Boolean);for(;f0.length;){const d0=f0.shift();if(c0[d0]===void 0)throw new Error(`Object has no property '${d0}'`);if(c0=c0[d0],CID$2.isCID(c0))return{value:c0,remainderPath:f0.join("/")}}return{value:c0,remainderPath:""}};const traverse=function*(o0,a0){if(!(o0 instanceof Uint8Array||CID$2.isCID(o0)||typeof o0=="string"||o0===null))for(const c0 of Object.keys(o0)){const f0=a0===void 0?c0:a0+"/"+c0;yield f0,yield*traverse(o0[c0],f0)}};resolver.tree=function*(o0){const a0=util$7.deserialize(o0);yield*traverse(a0)},function(o0){o0.util=util$8,o0.resolver=resolver,o0.codec=o0.util.codec,o0.defaultHashAlg=o0.util.defaultHashAlg}(src$5);function compare$3(o0,a0){for(let c0=0;c0a0[c0])return 1}return o0.byteLength>a0.byteLength?1:o0.byteLengthd0+e1.length,0));const c0=new Uint8Array(a0);let f0=0;for(const d0 of o0)c0.set(d0,f0),f0+=d0.length;return c0}var concat_1$1=concat$7;function equals$8(o0,a0){if(o0===a0)return!0;if(o0.byteLength!==a0.byteLength)return!1;for(let c0=0;c0"u"+new TextDecoder("utf8").decode(o0),o0=>new TextEncoder().encode(o0.substring(1))),ascii$1=createCodec$1("ascii","a",o0=>{let a0="a";for(let c0=0;c0{o0=o0.substring(1);const a0=new Uint8Array(o0.length);for(let c0=0;c0a0[c0])return 1}return o0.byteLength>a0.byteLength?1:o0.byteLengthd0+e1.length,0));const c0=new Uint8Array(a0);let f0=0;for(const d0 of o0)c0.set(d0,f0),f0+=d0.length;return c0}var concat_1=concat$5;function equals$6(o0,a0){if(o0===a0)return!0;if(o0.byteLength!==a0.byteLength)return!1;for(let c0=0;c0textDecoder$2.decode(o0),textEncoder$3=new TextEncoder$2,encodeText$2=o0=>textEncoder$3.encode(o0);function concat$4(o0,a0){const c0=new Uint8Array(a0);let f0=0;for(const d0 of o0)c0.set(d0,f0),f0+=d0.length;return c0}var util$6={decodeText:decodeText$1,encodeText:encodeText$2,concat:concat$4};const{encodeText:encodeText$1}=util$6;let Base$7=class{constructor(o0,a0,c0,f0){this.name=o0,this.code=a0,this.codeBuf=encodeText$1(this.code),this.alphabet=f0,this.codec=c0(f0)}encode(o0){return this.codec.encode(o0)}decode(o0){for(const a0 of o0)if(this.alphabet&&this.alphabet.indexOf(a0)<0)throw new Error(`invalid character '${a0}' in '${o0}'`);return this.codec.decode(o0)}};var base$4=Base$7;const decode$n=(o0,a0,c0)=>{const f0={};for(let n1=0;n1=8&&(t1-=8,e1[i1++]=255&r1>>t1)}if(t1>=c0||255&r1<<8-t1)throw new SyntaxError("Unexpected end of data");return e1},encode$k=(o0,a0,c0)=>{const f0=a0[a0.length-1]==="=",d0=(1<c0;)t1-=c0,e1+=a0[d0&r1>>t1];if(t1&&(e1+=a0[d0&r1<a0=>({encode(c0){return encode$k(c0,a0,o0)},decode(c0){return decode$n(c0,a0,o0)}});var rfc4648_1={rfc4648:rfc4648$3};const baseX$2=src$a,Base$6=base$4,{rfc4648:rfc4648$2}=rfc4648_1,{decodeText,encodeText}=util$6,identity$3=()=>({encode:decodeText,decode:encodeText}),constants$3=[["identity","\0",identity$3,""],["base2","0",rfc4648$2(1),"01"],["base8","7",rfc4648$2(3),"01234567"],["base10","9",baseX$2,"0123456789"],["base16","f",rfc4648$2(4),"0123456789abcdef"],["base16upper","F",rfc4648$2(4),"0123456789ABCDEF"],["base32hex","v",rfc4648$2(5),"0123456789abcdefghijklmnopqrstuv"],["base32hexupper","V",rfc4648$2(5),"0123456789ABCDEFGHIJKLMNOPQRSTUV"],["base32hexpad","t",rfc4648$2(5),"0123456789abcdefghijklmnopqrstuv="],["base32hexpadupper","T",rfc4648$2(5),"0123456789ABCDEFGHIJKLMNOPQRSTUV="],["base32","b",rfc4648$2(5),"abcdefghijklmnopqrstuvwxyz234567"],["base32upper","B",rfc4648$2(5),"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"],["base32pad","c",rfc4648$2(5),"abcdefghijklmnopqrstuvwxyz234567="],["base32padupper","C",rfc4648$2(5),"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567="],["base32z","h",rfc4648$2(5),"ybndrfg8ejkmcpqxot1uwisza345h769"],["base36","k",baseX$2,"0123456789abcdefghijklmnopqrstuvwxyz"],["base36upper","K",baseX$2,"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"],["base58btc","z",baseX$2,"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"],["base58flickr","Z",baseX$2,"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"],["base64","m",rfc4648$2(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"],["base64pad","M",rfc4648$2(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="],["base64url","u",rfc4648$2(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"],["base64urlpad","U",rfc4648$2(6),"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_="]],names$4=constants$3.reduce((o0,a0)=>(o0[a0[0]]=new Base$6(a0[0],a0[1],a0[2],a0[3]),o0),{}),codes$2=constants$3.reduce((o0,a0)=>(o0[a0[1]]=names$4[a0[0]],o0),{});var constants_1$1={names:names$4,codes:codes$2};const{names:names$3}=constants_1$1,{TextEncoder:TextEncoder$1}=lib$6,utf8Encoder=new TextEncoder$1;function asciiStringToUint8Array(o0){const a0=new Uint8Array(o0.length);for(let c0=0;c01)throw new Error("Cant convert to compact jws");return`${o0.signatures[0].protected}.${o0.payload}.${o0.signatures[0].signature}`}utils$B.fromDagJWS=fromDagJWS;var __awaiter=commonjsGlobal$3&&commonjsGlobal$3.__awaiter||function(o0,a0,c0,f0){function d0(e1){return e1 instanceof c0?e1:new c0(function(t1){t1(e1)})}return new(c0||(c0=Promise))(function(e1,t1){function r1(o1){try{n1(f0.next(o1))}catch(a1){t1(a1)}}function i1(o1){try{n1(f0.throw(o1))}catch(a1){t1(a1)}}function n1(o1){o1.done?e1(o1.value):d0(o1.value).then(r1,i1)}n1((f0=f0.apply(o0,a0||[])).next())})};Object.defineProperty(lib$9,"__esModule",{value:!0}),lib$9.DID=void 0;const did_resolver_1=require$$0$8,rpc_utils_1=require$$1$6,did_jwt_1=lib$8,dag_jose_utils_1=lib$7,utils_1$4=utils$B;class DID{constructor({provider:a0,resolver:c0={}}={}){a0!=null&&(this._client=new rpc_utils_1.RPCClient(a0)),this.setResolver(c0)}get authenticated(){return this._id!=null}get id(){if(this._id==null)throw new Error("DID is not authenticated");return this._id}setProvider(a0){if(this._client==null)this._client=new rpc_utils_1.RPCClient(a0);else if(this._client.connection!==a0)throw new Error("A different provider is already set, create a new DID instance to use another provider")}setResolver(a0){this._resolver=a0 instanceof did_resolver_1.Resolver?a0:new did_resolver_1.Resolver(a0.registry,a0.cache)}authenticate({provider:a0}={}){return __awaiter(this,void 0,void 0,function*(){if(a0!=null&&this.setProvider(a0),this._client==null)throw new Error("No provider available");const{did:c0}=yield this._client.request("did_authenticate");return this._id=c0,c0})}createJWS(a0,c0={}){return __awaiter(this,void 0,void 0,function*(){if(this._client==null)throw new Error("No provider available");if(this._id==null)throw new Error("DID is not authenticated");c0.did||(c0.did=this._id);const{jws:f0}=yield this._client.request("did_createJWS",Object.assign(Object.assign({},c0),{payload:a0}));return f0})}createDagJWS(a0,c0={}){return __awaiter(this,void 0,void 0,function*(){const{cid:f0,linkedBlock:d0}=yield dag_jose_utils_1.encodePayload(a0),e1=utils_1$4.encodeBase64Url(f0.bytes);Object.assign(c0,{linkedBlock:utils_1$4.encodeBase64(d0)});const t1=yield this.createJWS(e1,c0);return{jws:utils_1$4.toDagJWS(t1,f0),linkedBlock:d0}})}verifyJWS(a0){return __awaiter(this,void 0,void 0,function*(){typeof a0!="string"&&(a0=utils_1$4.fromDagJWS(a0));const c0=utils_1$4.base64urlToJSON(a0.split(".")[0]).kid;if(!c0)throw new Error('No "kid" found in jws');const{publicKey:f0}=yield this.resolve(c0);return did_jwt_1.verifyJWS(a0,f0),c0})}createJWE(a0,c0,f0={}){return __awaiter(this,void 0,void 0,function*(){const d0=yield did_jwt_1.resolveX25519Encrypters(c0,this._resolver);return did_jwt_1.createJWE(a0,d0,f0.protectedHeader,f0.aad)})}createDagJWE(a0,c0,f0={}){return __awaiter(this,void 0,void 0,function*(){return this.createJWE(dag_jose_utils_1.prepareCleartext(a0),c0,f0)})}decryptJWE(a0,c0={}){return __awaiter(this,void 0,void 0,function*(){if(this._client==null)throw new Error("No provider available");if(this._id==null)throw new Error("DID is not authenticated");c0.did||(c0.did=this._id);const{cleartext:f0}=yield this._client.request("did_decryptJWE",Object.assign(Object.assign({},c0),{jwe:a0}));return utils_1$4.decodeBase64(f0)})}decryptDagJWE(a0){return __awaiter(this,void 0,void 0,function*(){const c0=yield this.decryptJWE(a0);return dag_jose_utils_1.decodeCleartext(c0)})}resolve(a0){return __awaiter(this,void 0,void 0,function*(){return yield this._resolver.resolve(a0)})}}lib$9.DID=DID;const e$2=typeof window<"u"?window:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t$1=Symbol("doneWritingPromise"),r$2=Symbol("doneWritingResolve"),n$2=Symbol("doneWritingReject"),i$1=Symbol("readingIndex");let a$1=class extends Array{constructor(){super(),this[t$1]=new Promise((o0,a0)=>{this[r$2]=o0,this[n$2]=a0}),this[t$1].catch(()=>{})}};function s$2(o0){return o0&&o0.getReader&&Array.isArray(o0)}function o$1(o0){if(!s$2(o0)){const a0=o0.getWriter(),c0=a0.releaseLock;return a0.releaseLock=()=>{a0.closed.catch(function(){}),c0.call(a0)},a0}this.stream=o0}a$1.prototype.getReader=function(){return this[i$1]===void 0&&(this[i$1]=0),{read:async()=>(await this[t$1],this[i$1]===this.length?{value:void 0,done:!0}:{value:this[this[i$1]++],done:!1})}},a$1.prototype.readToEnd=async function(o0){await this[t$1];const a0=o0(this.slice(this[i$1]));return this.length=0,a0},a$1.prototype.clone=function(){const o0=new a$1;return o0[t$1]=this[t$1].then(()=>{o0.push(...this)}),o0},o$1.prototype.write=async function(o0){this.stream.push(o0)},o$1.prototype.close=async function(){this.stream[r$2]()},o$1.prototype.abort=async function(o0){return this.stream[n$2](o0),o0},o$1.prototype.releaseLock=function(){};const c$1=typeof e$2.process=="object"&&typeof e$2.process.versions=="object",h$2=c$1&&void 0;function u$1(o0){return s$2(o0)?"array":e$2.ReadableStream&&e$2.ReadableStream.prototype.isPrototypeOf(o0)?"web":A$1&&A$1.prototype.isPrototypeOf(o0)?"ponyfill":h$2&&h$2.prototype.isPrototypeOf(o0)?"node":!(!o0||!o0.getReader)&&"web-like"}function l$1(o0){return Uint8Array.prototype.isPrototypeOf(o0)}function y(o0){if(o0.length===1)return o0[0];let a0=0;for(let d0=0;d0{c0||(d$1.isBuffer(d0)&&(d0=new Uint8Array(d0.buffer,d0.byteOffset,d0.byteLength)),f0.enqueue(d0),a0.pause())}),a0.on("end",()=>{c0||f0.close()}),a0.on("error",d0=>f0.error(d0))},pull(){a0.resume()},cancel(f0){c0=!0,a0.destroy(f0)}})};class o0 extends p$1{constructor(c0,f0){super(f0),this._reader=D(c0)}async _read(c0){try{for(;;){const{done:f0,value:d0}=await this._reader.read();if(f0){this.push(null);break}if(!this.push(d0))break}}catch(f0){this.destroy(f0)}}async _destroy(c0,f0){this._reader.cancel(c0).then(f0,f0)}}g$1=function(a0,c0){return new o0(a0,c0)}}const m$1=new WeakSet,w=Symbol("externalBuffer");function b$1(o0){if(this.stream=o0,o0[w]&&(this[w]=o0[w].slice()),s$2(o0)){const f0=o0.getReader();return this._read=f0.read.bind(f0),this._releaseLock=()=>{},void(this._cancel=async()=>{})}let a0=u$1(o0);if(a0==="node"&&(o0=f$3(o0)),a0){const f0=o0.getReader();return this._read=f0.read.bind(f0),this._releaseLock=()=>{f0.closed.catch(function(){}),f0.releaseLock()},void(this._cancel=f0.cancel.bind(f0))}let c0=!1;this._read=async()=>c0||m$1.has(o0)?{value:void 0,done:!0}:(c0=!0,{value:o0,done:!1}),this._releaseLock=()=>{if(c0)try{m$1.add(o0)}catch{}}}b$1.prototype.read=async function(){return this[w]&&this[w].length?{done:!1,value:this[w].shift()}:this._read()},b$1.prototype.releaseLock=function(){this[w]&&(this.stream[w]=this[w]),this._releaseLock()},b$1.prototype.cancel=function(o0){return this._cancel(o0)},b$1.prototype.readLine=async function(){let o0,a0=[];for(;!o0;){let{done:c0,value:f0}=await this.read();if(f0+="",c0)return a0.length?U(a0):void 0;const d0=f0.indexOf(` +`)+1;d0&&(o0=U(a0.concat(f0.substr(0,d0))),a0=[]),d0!==f0.length&&a0.push(f0.substr(d0))}return this.unshift(...a0),o0},b$1.prototype.readByte=async function(){const{done:o0,value:a0}=await this.read();if(o0)return;const c0=a0[0];return this.unshift(F(a0,1)),c0},b$1.prototype.readBytes=async function(o0){const a0=[];let c0=0;for(;;){const{done:f0,value:d0}=await this.read();if(f0)return a0.length?U(a0):void 0;if(a0.push(d0),c0+=d0.length,c0>=o0){const e1=U(a0);return this.unshift(F(e1,o0)),F(e1,0,o0)}}},b$1.prototype.peekBytes=async function(o0){const a0=await this.readBytes(o0);return this.unshift(a0),a0},b$1.prototype.unshift=function(...o0){this[w]||(this[w]=[]),o0.length===1&&l$1(o0[0])&&this[w].length&&o0[0].length&&this[w][0].byteOffset>=o0[0].length?this[w][0]=new Uint8Array(this[w][0].buffer,this[w][0].byteOffset-o0[0].length,this[w][0].byteLength+o0[0].length):this[w].unshift(...o0.filter(a0=>a0&&a0.length))},b$1.prototype.readToEnd=async function(o0=U){const a0=[];for(;;){const{done:c0,value:f0}=await this.read();if(c0)break;a0.push(f0)}return o0(a0)};let k$1,{ReadableStream:A$1,WritableStream:_,TransformStream:E}=e$2;const K$1=c$1&&void 0;function x(o0){let a0=u$1(o0);return a0==="node"?f$3(o0):a0==="web"&&k$1?k$1(o0):a0?o0:new A$1({start(c0){c0.enqueue(o0),c0.close()}})}function P$2(o0){if(u$1(o0))return o0;const a0=new a$1;return(async()=>{const c0=C(a0);await c0.write(o0),await c0.close()})(),a0}function U(o0){return o0.some(a0=>u$1(a0)&&!s$2(a0))?function(a0){a0=a0.map(x);const c0=B$2(async function(e1){await Promise.all(d0.map(t1=>j(t1,e1)))});let f0=Promise.resolve();const d0=a0.map((e1,t1)=>R(e1,(r1,i1)=>(f0=f0.then(()=>I(r1,c0.writable,{preventClose:t1!==a0.length-1})),f0)));return c0.readable}(o0):o0.some(a0=>s$2(a0))?function(a0){const c0=new a$1;let f0=Promise.resolve();return a0.forEach((d0,e1)=>(f0=f0.then(()=>I(d0,c0,{preventClose:e1!==a0.length-1})),f0)),c0}(o0):typeof o0[0]=="string"?o0.join(""):K$1&&K$1.isBuffer(o0[0])?K$1.concat(o0):y(o0)}function D(o0){return new b$1(o0)}function C(o0){return new o$1(o0)}async function I(o0,a0,{preventClose:c0=!1,preventAbort:f0=!1,preventCancel:d0=!1}={}){if(u$1(o0)&&!s$2(o0)){o0=x(o0);try{if(o0[w]){const r1=C(a0);for(let i1=0;i1{a0=r1,c0=i1}),a0=null,c0=null)},close:f0.close.bind(f0),abort:f0.error.bind(f0)})}}function z(o0,a0=()=>{},c0=()=>{}){if(s$2(o0)){const e1=new a$1;return(async()=>{const t1=C(e1);try{const r1=await H(o0),i1=a0(r1),n1=c0();let o1;o1=i1!==void 0&&n1!==void 0?U([i1,n1]):i1!==void 0?i1:n1,await t1.write(o1),await t1.close()}catch(r1){await t1.abort(r1)}})(),e1}if(u$1(o0))return T(o0,{async transform(e1,t1){try{const r1=await a0(e1);r1!==void 0&&t1.enqueue(r1)}catch(r1){t1.error(r1)}},async flush(e1){try{const t1=await c0();t1!==void 0&&e1.enqueue(t1)}catch(t1){e1.error(t1)}}});const f0=a0(o0),d0=c0();return f0!==void 0&&d0!==void 0?U([f0,d0]):f0!==void 0?f0:d0}function R(o0,a0){if(u$1(o0)&&!s$2(o0)){let f0;const d0=new E({start(r1){f0=r1}}),e1=I(o0,d0.writable),t1=B$2(async function(r1){f0.error(r1),await e1,await new Promise(setTimeout)});return a0(d0.readable,t1.writable),t1.readable}o0=P$2(o0);const c0=new a$1;return a0(o0,c0),c0}function L(o0){if(s$2(o0))return o0.clone();if(u$1(o0)){const a0=function(c0){if(s$2(c0))throw Error("ArrayStream cannot be tee()d, use clone() instead");if(u$1(c0)){const f0=x(c0).tee();return f0[0][w]=f0[1][w]=c0[w],f0}return[F(c0),F(c0)]}(o0);return O(o0,a0[0]),a0[1]}return F(o0)}function O(o0,a0){Object.entries(Object.getOwnPropertyDescriptors(o0.constructor.prototype)).forEach(([c0,f0])=>{c0!=="constructor"&&(f0.value?f0.value=f0.value.bind(a0):f0.get=f0.get.bind(a0),Object.defineProperty(o0,c0,f0))})}function F(o0,a0=0,c0=1/0){if(s$2(o0))throw Error("Not implemented");if(u$1(o0)){if(a0>=0&&c0>=0){let f0=0;return T(o0,{transform(d0,e1){f0=a0&&e1.enqueue(F(d0,Math.max(a0-f0,0),c0-f0)),f0+=d0.length):e1.terminate()}})}if(a0<0&&(c0<0||c0===1/0)){let f0=[];return z(o0,d0=>{d0.length>=-a0?f0=[d0]:f0.push(d0)},()=>F(U(f0),a0,c0))}if(a0===0&&c0<0){let f0;return z(o0,d0=>{const e1=f0?U([f0,d0]):d0;if(e1.length>=-c0)return f0=F(e1,c0),F(e1,a0,c0);f0=e1})}return console.warn(`stream.slice(input, ${a0}, ${c0}) not implemented efficiently.`),q$1(async()=>F(await H(o0),a0,c0))}return o0[w]&&(o0=U(o0[w].concat([o0]))),!l$1(o0)||K$1&&K$1.isBuffer(o0)?o0.slice(a0,c0):(c0===1/0&&(c0=o0.length),o0.subarray(a0,c0))}async function H(o0,a0=U){return s$2(o0)?o0.readToEnd(a0):u$1(o0)?D(o0).readToEnd(a0):o0}async function j(o0,a0){if(u$1(o0)){if(o0.cancel)return o0.cancel(a0);if(o0.destroy)return o0.destroy(a0),await new Promise(setTimeout),a0}}function q$1(o0){const a0=new a$1;return(async()=>{const c0=C(a0);try{await c0.write(await o0()),await c0.close()}catch(f0){await c0.abort(f0)}})(),a0}class G{constructor(a0){if(a0===void 0)throw Error("Invalid BigInteger input");if(a0 instanceof Uint8Array){const c0=a0,f0=Array(c0.length);for(let d0=0;d0BigInt(0);){const t1=f0&BigInt(1);f0>>=BigInt(1);const r1=e1*d0%c0.value;e1=t1?r1:e1,d0=d0*d0%c0.value}return new G(e1)}modInv(a0){const{gcd:c0,x:f0}=this._egcd(a0);if(!c0.isOne())throw Error("Inverse does not exist");return f0.add(a0).mod(a0)}_egcd(a0){let c0=BigInt(0),f0=BigInt(1),d0=BigInt(1),e1=BigInt(0),t1=this.value;for(a0=a0.value;a0!==BigInt(0);){const r1=t1/a0;let i1=c0;c0=d0-r1*c0,d0=i1,i1=f0,f0=e1-r1*f0,e1=i1,i1=a0,a0=t1%a0,t1=i1}return{x:new G(d0),y:new G(e1),gcd:new G(t1)}}gcd(a0){let c0=this.value;for(a0=a0.value;a0!==BigInt(0);){const f0=a0;a0=c0%a0,c0=f0}return new G(c0)}ileftShift(a0){return this.value<<=a0.value,this}leftShift(a0){return this.clone().ileftShift(a0)}irightShift(a0){return this.value>>=a0.value,this}rightShift(a0){return this.clone().irightShift(a0)}equal(a0){return this.value===a0.value}lt(a0){return this.valuea0.value}gte(a0){return this.value>=a0.value}isZero(){return this.value===BigInt(0)}isOne(){return this.value===BigInt(1)}isNegative(){return this.valueNumber.MAX_SAFE_INTEGER)throw Error("Number can only safely store up to 53 bits");return a0}getBit(a0){return(this.value>>BigInt(a0)&BigInt(1))===BigInt(0)?0:1}bitLength(){const a0=new G(0),c0=new G(1),f0=new G(-1),d0=this.isNegative()?f0:a0;let e1=1;const t1=this.clone();for(;!t1.irightShift(c0).equal(d0);)e1++;return e1}byteLength(){const a0=new G(0),c0=new G(-1),f0=this.isNegative()?c0:a0,d0=new G(8);let e1=1;const t1=this.clone();for(;!t1.irightShift(d0).equal(f0);)e1++;return e1}toUint8Array(a0="be",c0){let f0=this.value.toString(16);f0.length%2==1&&(f0="0"+f0);const d0=f0.length/2,e1=new Uint8Array(c0||d0),t1=c0?c0-d0:0;let r1=0;for(;r1typeof BigInt<"u",W=Symbol("byValue");var $={curve:{p256:"p256","P-256":"p256",secp256r1:"p256",prime256v1:"p256","1.2.840.10045.3.1.7":"p256","2a8648ce3d030107":"p256","2A8648CE3D030107":"p256",p384:"p384","P-384":"p384",secp384r1:"p384","1.3.132.0.34":"p384","2b81040022":"p384","2B81040022":"p384",p521:"p521","P-521":"p521",secp521r1:"p521","1.3.132.0.35":"p521","2b81040023":"p521","2B81040023":"p521",secp256k1:"secp256k1","1.3.132.0.10":"secp256k1","2b8104000a":"secp256k1","2B8104000A":"secp256k1",ed25519Legacy:"ed25519",ED25519:"ed25519",ed25519:"ed25519",Ed25519:"ed25519","1.3.6.1.4.1.11591.15.1":"ed25519","2b06010401da470f01":"ed25519","2B06010401DA470F01":"ed25519",curve25519Legacy:"curve25519",X25519:"curve25519",cv25519:"curve25519",curve25519:"curve25519",Curve25519:"curve25519","1.3.6.1.4.1.3029.1.5.1":"curve25519","2b060104019755010501":"curve25519","2B060104019755010501":"curve25519",brainpoolP256r1:"brainpoolP256r1","1.3.36.3.3.2.8.1.1.7":"brainpoolP256r1","2b2403030208010107":"brainpoolP256r1","2B2403030208010107":"brainpoolP256r1",brainpoolP384r1:"brainpoolP384r1","1.3.36.3.3.2.8.1.1.11":"brainpoolP384r1","2b240303020801010b":"brainpoolP384r1","2B240303020801010B":"brainpoolP384r1",brainpoolP512r1:"brainpoolP512r1","1.3.36.3.3.2.8.1.1.13":"brainpoolP512r1","2b240303020801010d":"brainpoolP512r1","2B240303020801010D":"brainpoolP512r1"},s2k:{simple:0,salted:1,iterated:3,gnu:101},publicKey:{rsaEncryptSign:1,rsaEncrypt:2,rsaSign:3,elgamal:16,dsa:17,ecdh:18,ecdsa:19,eddsaLegacy:22,ed25519Legacy:22,eddsa:22,aedh:23,aedsa:24,x25519:25,x448:26,ed25519:27,ed448:28},symmetric:{plaintext:0,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},webHash:{"SHA-1":2,"SHA-256":8,"SHA-384":9,"SHA-512":10},aead:{eax:1,ocb:2,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},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,issuer:16,notationData:20,preferredHashAlgorithms:21,preferredCompressionAlgorithms:22,keyServerPreferences:23,preferredKeyServer:24,primaryUserID:25,policyURI:26,keyFlags:27,signersUserID:28,reasonForRevocation:29,features:30,signatureTarget:31,embeddedSignature:32,issuerFingerprint:33,preferredAEADAlgorithms:34},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},write:function(o0,a0){if(typeof a0=="number"&&(a0=this.read(o0,a0)),o0[a0]!==void 0)return o0[a0];throw Error("Invalid enum value.")},read:function(o0,a0){if(o0[W]||(o0[W]=[],Object.entries(o0).forEach(([c0,f0])=>{o0[W][f0]=c0})),o0[W][a0]!==void 0)return o0[W][a0];throw Error("Invalid enum value.")}};const Z=(()=>{try{return!1}catch{}return!1})(),X={isString:function(o0){return typeof o0=="string"||o0 instanceof String},isArray:function(o0){return o0 instanceof Array},isUint8Array:l$1,isStream:u$1,readNumber:function(o0){let a0=0;for(let c0=0;c0>8*(a0-f0-1)&255;return c0},readDate:function(o0){const a0=X.readNumber(o0);return new Date(1e3*a0)},writeDate:function(o0){const a0=Math.floor(o0.getTime()/1e3);return X.writeNumber(a0,4)},normalizeDate:function(o0=Date.now()){return o0===null||o0===1/0?o0:new Date(1e3*Math.floor(+o0/1e3))},readMPI:function(o0){const a0=(o0[0]<<8|o0[1])+7>>>3;return o0.subarray(2,2+a0)},leftPad(o0,a0){const c0=new Uint8Array(a0),f0=a0-o0.length;return c0.set(o0,f0),c0},uint8ArrayToMPI:function(o0){const a0=X.uint8ArrayBitLength(o0);if(a0===0)throw Error("Zero MPI");const c0=o0.subarray(o0.length-Math.ceil(a0/8)),f0=new Uint8Array([(65280&a0)>>8,255&a0]);return X.concatUint8Array([f0,c0])},uint8ArrayBitLength:function(o0){let a0;for(a0=0;a0>1);for(let c0=0;c0>1;c0++)a0[c0]=parseInt(o0.substr(c0<<1,2),16);return a0},uint8ArrayToHex:function(o0){const a0=[],c0=o0.length;let f0,d0=0;for(;d0{if(!X.isString(a0))throw Error("stringToUint8Array: Data must be in the form of a string");const c0=new Uint8Array(a0.length);for(let f0=0;f0c0("",!0))},decodeUTF8:function(o0){const a0=new TextDecoder("utf-8");function c0(f0,d0=!1){return a0.decode(f0,{stream:!d0})}return z(o0,c0,()=>c0(new Uint8Array,!0))},concat:U,concatUint8Array:y,equalsUint8Array:function(o0,a0){if(!X.isUint8Array(o0)||!X.isUint8Array(a0))throw Error("Data must be in the form of a Uint8Array");if(o0.length!==a0.length)return!1;for(let c0=0;c0>>16;return c0!==0&&(o0=c0,a0+=16),c0=o0>>8,c0!==0&&(o0=c0,a0+=8),c0=o0>>4,c0!==0&&(o0=c0,a0+=4),c0=o0>>2,c0!==0&&(o0=c0,a0+=2),c0=o0>>1,c0!==0&&(o0=c0,a0+=1),a0},double:function(o0){const a0=new Uint8Array(o0.length),c0=o0.length-1;for(let f0=0;f0>7;return a0[c0]=o0[c0]<<1^135*(o0[0]>>7),a0},shiftRight:function(o0,a0){if(a0)for(let c0=o0.length-1;c0>=0;c0--)o0[c0]>>=a0,c0>0&&(o0[c0]|=o0[c0-1]<<8-a0);return o0},getWebCrypto:function(){return e$2!==void 0&&e$2.crypto&&e$2.crypto.subtle},getBigInteger:async function(){if(V$2())return G;{const{default:o0}=await __vitePreload(async()=>{const{default:a0}=await import("./bn.interface.min-DnYoxxC7.js").then(async c0=>(await c0.__tla,c0));return{default:a0}},__vite__mapDeps([107,108]));return o0}},getNodeCrypto:function(){},getNodeZlib:function(){},getNodeBuffer:function(){return{}.Buffer},getHardwareConcurrency:function(){return typeof navigator<"u"?navigator.hardwareConcurrency||1:(void 0).cpus().length},isEmailAddress:function(o0){return X.isString(o0)?/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+([a-zA-Z]{2,}[0-9]*|xn--[a-zA-Z\-0-9]+)))$/.test(o0):!1},canonicalizeEOL:function(o0){let a0=!1;return z(o0,c0=>{let f0;a0&&(c0=X.concatUint8Array([new Uint8Array([13]),c0])),c0[c0.length-1]===13?(a0=!0,c0=c0.subarray(0,-1)):a0=!1;const d0=[];for(let r1=0;f0=c0.indexOf(10,r1)+1,f0;r1=f0)c0[f0-2]!==13&&d0.push(f0);if(!d0.length)return c0;const e1=new Uint8Array(c0.length+d0.length);let t1=0;for(let r1=0;r1a0?new Uint8Array([13]):void 0)},nativeEOL:function(o0){let a0=!1;return z(o0,c0=>{let f0;(c0=a0&&c0[0]!==10?X.concatUint8Array([new Uint8Array([13]),c0]):new Uint8Array(c0))[c0.length-1]===13?(a0=!0,c0=c0.subarray(0,-1)):a0=!1;let d0=0;for(let e1=0;e1!==c0.length;e1=f0){f0=c0.indexOf(13,e1)+1,f0||(f0=c0.length);const t1=f0-(c0[f0]===10?1:0);e1&&c0.copyWithin(d0,e1,t1),d0+=t1-e1}return c0.subarray(0,d0)},()=>a0?new Uint8Array([13]):void 0)},removeTrailingSpaces:function(o0){return o0.split(` +`).map(a0=>{let c0=a0.length-1;for(;c0>=0&&(a0[c0]===" "||a0[c0]===" "||a0[c0]==="\r");c0--);return a0.substr(0,c0+1)}).join(` +`)},wrapError:function(o0,a0){if(!a0)return Error(o0);try{a0.message=o0+": "+a0.message}catch{}return a0},constructAllowedPackets:function(o0){const a0={};return o0.forEach(c0=>{if(!c0.tag)throw Error("Invalid input: expected a packet class");a0[c0.tag]=c0}),a0},anyPromise:function(o0){return new Promise(async(a0,c0)=>{let f0;await Promise.all(o0.map(async d0=>{try{a0(await d0)}catch(e1){f0=e1}})),c0(f0)})},selectUint8Array:function(o0,a0,c0){const f0=Math.max(a0.length,c0.length),d0=new Uint8Array(f0);let e1=0;for(let t1=0;t1{a0=X.concatUint8Array([a0,c0]);const f0=[],d0=Math.floor(a0.length/45),e1=45*d0,t1=Y(a0.subarray(0,e1));for(let r1=0;r1a0.length?Y(a0)+` +`:"")}function te(o0){let a0="";return z(o0,c0=>{a0+=c0;let f0=0;const d0=[" "," ","\r",` +`];for(let r1=0;r10&&(e1-f0)%4!=0;e1--)d0.includes(a0[e1])&&f0--;const t1=J(a0.substr(0,e1));return a0=a0.substr(e1),t1},()=>J(a0))}function re(o0){return te(o0.replace(/-/g,"+").replace(/_/g,"/"))}function ne(o0,a0){let c0=ee(o0).replace(/[\r\n]/g,"");return c0=c0.replace(/[+]/g,"-").replace(/[/]/g,"_").replace(/[=]/g,""),c0}Q?(Y=o0=>Q.from(o0).toString("base64"),J=o0=>{const a0=Q.from(o0,"base64");return new Uint8Array(a0.buffer,a0.byteOffset,a0.byteLength)}):(Y=o0=>btoa(X.uint8ArrayToString(o0)),J=o0=>X.stringToUint8Array(atob(o0)));var ie={preferredHashAlgorithm:$.hash.sha256,preferredSymmetricAlgorithm:$.symmetric.aes256,preferredCompressionAlgorithm:$.compression.uncompressed,deflateLevel:6,aeadProtect:!1,preferredAEADAlgorithm:$.aead.eax,aeadChunkSizeByte:12,v5Keys:!1,s2kIterationCountByte:224,allowUnauthenticatedMessages:!1,allowUnauthenticatedStream:!1,checksumRequired:!1,minRSABits:2047,passwordCollisionCheck:!1,revocationsExpire:!1,allowInsecureDecryptionWithSigningKeys:!1,allowInsecureVerificationWithReformattedKeys:!1,constantTimePKCS1Decryption:!1,constantTimePKCS1DecryptionSupportedSymmetricAlgorithms:new Set([$.symmetric.aes128,$.symmetric.aes192,$.symmetric.aes256]),minBytesForWebCrypto:1e3,ignoreUnsupportedPackets:!0,ignoreMalformedPackets:!1,additionalAllowedPackets:[],showVersion:!1,showComment:!1,versionString:"OpenPGP.js 5.11.2",commentString:"https://openpgpjs.org",maxUserIDLength:5120,knownNotations:[],useIndutnyElliptic:!0,rejectHashAlgorithms:new Set([$.hash.md5,$.hash.ripemd]),rejectMessageHashAlgorithms:new Set([$.hash.md5,$.hash.ripemd,$.hash.sha1]),rejectPublicKeyAlgorithms:new Set([$.publicKey.elgamal,$.publicKey.dsa]),rejectCurves:new Set([$.curve.secp256k1])};const ce=[Array(255),Array(255),Array(255),Array(255)];for(let o0=0;o0<=255;o0++){let a0=o0<<16;for(let c0=0;c0<8;c0++)a0=a0<<1^(8388608&a0?8801531:0);ce[0][o0]=(16711680&a0)>>16|65280&a0|(255&a0)<<16}for(let o0=0;o0<=255;o0++)ce[1][o0]=ce[0][o0]>>8^ce[0][255&ce[0][o0]];for(let o0=0;o0<=255;o0++)ce[2][o0]=ce[1][o0]>>8^ce[0][255&ce[1][o0]];for(let o0=0;o0<=255;o0++)ce[3][o0]=ce[2][o0]>>8^ce[0][255&ce[2][o0]];(function(){const o0=new ArrayBuffer(2);return new DataView(o0).setInt16(0,255,!0),new Int16Array(o0)[0]===255})();class pe{constructor(){this.bytes=""}read(a0){return this.bytes=X.uint8ArrayToString(a0.subarray(0,8)),this.bytes.length}write(){return X.stringToUint8Array(this.bytes)}toHex(){return X.uint8ArrayToHex(X.stringToUint8Array(this.bytes))}equals(a0,c0=!1){return c0&&(a0.isWildcard()||this.isWildcard())||this.bytes===a0.bytes}isNull(){return this.bytes===""}isWildcard(){return/^0+$/.test(this.toHex())}static mapToHex(a0){return a0.toHex()}static fromID(a0){const c0=new pe;return c0.read(X.hexToUint8Array(a0)),c0}static wildcard(){const a0=new pe;return a0.read(new Uint8Array(8)),a0}}var fe=function(){var o0,a0,c0=!1;function f0(a1,s1){var u1=o0[(a0[a1]+a0[s1])%255];return a1!==0&&s1!==0||(u1=0),u1}var d0,e1,t1,r1,i1=!1;function n1(){function a1(f1){var d1,h1,p1;for(h1=p1=function(g1){var b1=o0[255-a0[g1]];return g1===0&&(b1=0),b1}(f1),d1=0;d1<4;d1++)p1^=h1=255&(h1<<1|h1>>>7);return p1^=99}c0||function(){o0=[],a0=[];var f1,d1,h1=1;for(f1=0;f1<255;f1++)o0[f1]=h1,d1=128&h1,h1<<=1,h1&=255,d1===128&&(h1^=27),h1^=o0[f1],a0[o0[f1]]=f1;o0[255]=o0[0],a0[0]=0,c0=!0}(),d0=[],e1=[],t1=[[],[],[],[]],r1=[[],[],[],[]];for(var s1=0;s1<256;s1++){var u1=a1(s1);d0[s1]=u1,e1[u1]=s1,t1[0][s1]=f0(2,u1)<<24|u1<<16|u1<<8|f0(3,u1),r1[0][u1]=f0(14,s1)<<24|f0(9,s1)<<16|f0(13,s1)<<8|f0(11,s1);for(var l1=1;l1<4;l1++)t1[l1][s1]=t1[l1-1][s1]>>>8|t1[l1-1][s1]<<24,r1[l1][u1]=r1[l1-1][u1]>>>8|r1[l1-1][u1]<<24}i1=!0}var o1=function(a1,s1){i1||n1();var u1=new Uint32Array(s1);u1.set(d0,512),u1.set(e1,768);for(var l1=0;l1<4;l1++)u1.set(t1[l1],4096+1024*l1>>2),u1.set(r1[l1],8192+1024*l1>>2);var f1=function(d1,h1,p1){var g1=0,b1=0,E1=0,x1=0,C1=0,A1=0,P1=0,j1=0,I1=0,B1=0,m1=0,y1=0,w1=0,R1=0,D1=0,O1=0,M1=0,k1=0,$1=0,F1=0,e2=0,J1=new d1.Uint32Array(p1),q1=new d1.Uint8Array(p1);function t2(u2,Y1,n2,v2,x2,I2,_2,q2){u2=u2|0,Y1=Y1|0,n2=n2|0,v2=v2|0,x2=x2|0,I2=I2|0,_2=_2|0,q2=q2|0;var T2=0,V2=0,G2=0,$2=0,U2=0,em=0,R2=0,L2=0;for(T2=n2|1024,V2=n2|2048,G2=n2|3072,x2=x2^J1[(u2|0)>>2],I2=I2^J1[(u2|4)>>2],_2=_2^J1[(u2|8)>>2],q2=q2^J1[(u2|12)>>2],L2=16;(L2|0)<=v2<<4;L2=L2+16|0)$2=J1[(n2|x2>>22&1020)>>2]^J1[(T2|I2>>14&1020)>>2]^J1[(V2|_2>>6&1020)>>2]^J1[(G2|q2<<2&1020)>>2]^J1[(u2|L2|0)>>2],U2=J1[(n2|I2>>22&1020)>>2]^J1[(T2|_2>>14&1020)>>2]^J1[(V2|q2>>6&1020)>>2]^J1[(G2|x2<<2&1020)>>2]^J1[(u2|L2|4)>>2],em=J1[(n2|_2>>22&1020)>>2]^J1[(T2|q2>>14&1020)>>2]^J1[(V2|x2>>6&1020)>>2]^J1[(G2|I2<<2&1020)>>2]^J1[(u2|L2|8)>>2],R2=J1[(n2|q2>>22&1020)>>2]^J1[(T2|x2>>14&1020)>>2]^J1[(V2|I2>>6&1020)>>2]^J1[(G2|_2<<2&1020)>>2]^J1[(u2|L2|12)>>2],x2=$2,I2=U2,_2=em,q2=R2;g1=J1[(Y1|x2>>22&1020)>>2]<<24^J1[(Y1|I2>>14&1020)>>2]<<16^J1[(Y1|_2>>6&1020)>>2]<<8^J1[(Y1|q2<<2&1020)>>2]^J1[(u2|L2|0)>>2],b1=J1[(Y1|I2>>22&1020)>>2]<<24^J1[(Y1|_2>>14&1020)>>2]<<16^J1[(Y1|q2>>6&1020)>>2]<<8^J1[(Y1|x2<<2&1020)>>2]^J1[(u2|L2|4)>>2],E1=J1[(Y1|_2>>22&1020)>>2]<<24^J1[(Y1|q2>>14&1020)>>2]<<16^J1[(Y1|x2>>6&1020)>>2]<<8^J1[(Y1|I2<<2&1020)>>2]^J1[(u2|L2|8)>>2],x1=J1[(Y1|q2>>22&1020)>>2]<<24^J1[(Y1|x2>>14&1020)>>2]<<16^J1[(Y1|I2>>6&1020)>>2]<<8^J1[(Y1|_2<<2&1020)>>2]^J1[(u2|L2|12)>>2]}function G1(u2,Y1,n2,v2){u2=u2|0,Y1=Y1|0,n2=n2|0,v2=v2|0,t2(0,2048,4096,e2,u2,Y1,n2,v2)}function U1(u2,Y1,n2,v2){u2=u2|0,Y1=Y1|0,n2=n2|0,v2=v2|0;var x2=0;t2(1024,3072,8192,e2,u2,v2,n2,Y1),x2=b1,b1=x1,x1=x2}function X1(u2,Y1,n2,v2){u2=u2|0,Y1=Y1|0,n2=n2|0,v2=v2|0,t2(0,2048,4096,e2,C1^u2,A1^Y1,P1^n2,j1^v2),C1=g1,A1=b1,P1=E1,j1=x1}function z1(u2,Y1,n2,v2){u2=u2|0,Y1=Y1|0,n2=n2|0,v2=v2|0;var x2=0;t2(1024,3072,8192,e2,u2,v2,n2,Y1),x2=b1,b1=x1,x1=x2,g1=g1^C1,b1=b1^A1,E1=E1^P1,x1=x1^j1,C1=u2,A1=Y1,P1=n2,j1=v2}function K1(u2,Y1,n2,v2){u2=u2|0,Y1=Y1|0,n2=n2|0,v2=v2|0,t2(0,2048,4096,e2,C1,A1,P1,j1),C1=g1=g1^u2,A1=b1=b1^Y1,P1=E1=E1^n2,j1=x1=x1^v2}function r2(u2,Y1,n2,v2){u2=u2|0,Y1=Y1|0,n2=n2|0,v2=v2|0,t2(0,2048,4096,e2,C1,A1,P1,j1),g1=g1^u2,b1=b1^Y1,E1=E1^n2,x1=x1^v2,C1=u2,A1=Y1,P1=n2,j1=v2}function Q1(u2,Y1,n2,v2){u2=u2|0,Y1=Y1|0,n2=n2|0,v2=v2|0,t2(0,2048,4096,e2,C1,A1,P1,j1),C1=g1,A1=b1,P1=E1,j1=x1,g1=g1^u2,b1=b1^Y1,E1=E1^n2,x1=x1^v2}function W1(u2,Y1,n2,v2){u2=u2|0,Y1=Y1|0,n2=n2|0,v2=v2|0,t2(0,2048,4096,e2,I1,B1,m1,y1),y1=~O1&y1|O1&y1+1,m1=~D1&m1|D1&m1+((y1|0)==0),B1=~R1&B1|R1&B1+((m1|0)==0),I1=~w1&I1|w1&I1+((B1|0)==0),g1=g1^u2,b1=b1^Y1,E1=E1^n2,x1=x1^v2}function a2(u2,Y1,n2,v2){u2=u2|0,Y1=Y1|0,n2=n2|0,v2=v2|0;var x2=0,I2=0,_2=0,q2=0,T2=0,V2=0,G2=0,$2=0,U2=0,em=0;for(u2=u2^C1,Y1=Y1^A1,n2=n2^P1,v2=v2^j1,x2=M1|0,I2=k1|0,_2=$1|0,q2=F1|0;(U2|0)<128;U2=U2+1|0)x2>>>31&&(T2=T2^u2,V2=V2^Y1,G2=G2^n2,$2=$2^v2),x2=x2<<1|I2>>>31,I2=I2<<1|_2>>>31,_2=_2<<1|q2>>>31,q2=q2<<1,em=v2&1,v2=v2>>>1|n2<<31,n2=n2>>>1|Y1<<31,Y1=Y1>>>1|u2<<31,u2=u2>>>1,em&&(u2=u2^3774873600);C1=T2,A1=V2,P1=G2,j1=$2}function l2(u2){u2=u2|0,e2=u2}function o2(u2,Y1,n2,v2){u2=u2|0,Y1=Y1|0,n2=n2|0,v2=v2|0,g1=u2,b1=Y1,E1=n2,x1=v2}function b2(u2,Y1,n2,v2){u2=u2|0,Y1=Y1|0,n2=n2|0,v2=v2|0,C1=u2,A1=Y1,P1=n2,j1=v2}function m2(u2,Y1,n2,v2){u2=u2|0,Y1=Y1|0,n2=n2|0,v2=v2|0,I1=u2,B1=Y1,m1=n2,y1=v2}function E2(u2,Y1,n2,v2){u2=u2|0,Y1=Y1|0,n2=n2|0,v2=v2|0,w1=u2,R1=Y1,D1=n2,O1=v2}function S2(u2,Y1,n2,v2){u2=u2|0,Y1=Y1|0,n2=n2|0,v2=v2|0,y1=~O1&y1|O1&v2,m1=~D1&m1|D1&n2,B1=~R1&B1|R1&Y1,I1=~w1&I1|w1&u2}function k2(u2){return u2=u2|0,u2&15?-1:(q1[u2|0]=g1>>>24,q1[u2|1]=g1>>>16&255,q1[u2|2]=g1>>>8&255,q1[u2|3]=g1&255,q1[u2|4]=b1>>>24,q1[u2|5]=b1>>>16&255,q1[u2|6]=b1>>>8&255,q1[u2|7]=b1&255,q1[u2|8]=E1>>>24,q1[u2|9]=E1>>>16&255,q1[u2|10]=E1>>>8&255,q1[u2|11]=E1&255,q1[u2|12]=x1>>>24,q1[u2|13]=x1>>>16&255,q1[u2|14]=x1>>>8&255,q1[u2|15]=x1&255,16)}function y2(u2){return u2=u2|0,u2&15?-1:(q1[u2|0]=C1>>>24,q1[u2|1]=C1>>>16&255,q1[u2|2]=C1>>>8&255,q1[u2|3]=C1&255,q1[u2|4]=A1>>>24,q1[u2|5]=A1>>>16&255,q1[u2|6]=A1>>>8&255,q1[u2|7]=A1&255,q1[u2|8]=P1>>>24,q1[u2|9]=P1>>>16&255,q1[u2|10]=P1>>>8&255,q1[u2|11]=P1&255,q1[u2|12]=j1>>>24,q1[u2|13]=j1>>>16&255,q1[u2|14]=j1>>>8&255,q1[u2|15]=j1&255,16)}function g2(){G1(0,0,0,0),M1=g1,k1=b1,$1=E1,F1=x1}function p2(u2,Y1,n2){u2=u2|0,Y1=Y1|0,n2=n2|0;var v2=0;if(Y1&15)return-1;for(;(n2|0)>=16;)d2[u2&7](q1[Y1|0]<<24|q1[Y1|1]<<16|q1[Y1|2]<<8|q1[Y1|3],q1[Y1|4]<<24|q1[Y1|5]<<16|q1[Y1|6]<<8|q1[Y1|7],q1[Y1|8]<<24|q1[Y1|9]<<16|q1[Y1|10]<<8|q1[Y1|11],q1[Y1|12]<<24|q1[Y1|13]<<16|q1[Y1|14]<<8|q1[Y1|15]),q1[Y1|0]=g1>>>24,q1[Y1|1]=g1>>>16&255,q1[Y1|2]=g1>>>8&255,q1[Y1|3]=g1&255,q1[Y1|4]=b1>>>24,q1[Y1|5]=b1>>>16&255,q1[Y1|6]=b1>>>8&255,q1[Y1|7]=b1&255,q1[Y1|8]=E1>>>24,q1[Y1|9]=E1>>>16&255,q1[Y1|10]=E1>>>8&255,q1[Y1|11]=E1&255,q1[Y1|12]=x1>>>24,q1[Y1|13]=x1>>>16&255,q1[Y1|14]=x1>>>8&255,q1[Y1|15]=x1&255,v2=v2+16|0,Y1=Y1+16|0,n2=n2-16|0;return v2|0}function s2(u2,Y1,n2){u2=u2|0,Y1=Y1|0,n2=n2|0;var v2=0;if(Y1&15)return-1;for(;(n2|0)>=16;)h2[u2&1](q1[Y1|0]<<24|q1[Y1|1]<<16|q1[Y1|2]<<8|q1[Y1|3],q1[Y1|4]<<24|q1[Y1|5]<<16|q1[Y1|6]<<8|q1[Y1|7],q1[Y1|8]<<24|q1[Y1|9]<<16|q1[Y1|10]<<8|q1[Y1|11],q1[Y1|12]<<24|q1[Y1|13]<<16|q1[Y1|14]<<8|q1[Y1|15]),v2=v2+16|0,Y1=Y1+16|0,n2=n2-16|0;return v2|0}var d2=[G1,U1,X1,z1,K1,r2,Q1,W1],h2=[X1,a2];return{set_rounds:l2,set_state:o2,set_iv:b2,set_nonce:m2,set_mask:E2,set_counter:S2,get_state:k2,get_iv:y2,gcm_init:g2,cipher:p2,mac:s2}}({Uint8Array,Uint32Array},a1,s1);return f1.set_key=function(d1,h1,p1,g1,b1,E1,x1,C1,A1){var P1=u1.subarray(0,60),j1=u1.subarray(256,316);P1.set([h1,p1,g1,b1,E1,x1,C1,A1]);for(var I1=d1,B1=1;I1<4*d1+28;I1++){var m1=P1[I1-1];(I1%d1==0||d1===8&&I1%d1==4)&&(m1=d0[m1>>>24]<<24^d0[m1>>>16&255]<<16^d0[m1>>>8&255]<<8^d0[255&m1]),I1%d1==0&&(m1=m1<<8^m1>>>24^B1<<24,B1=B1<<1^(128&B1?27:0)),P1[I1]=P1[I1-d1]^m1}for(var y1=0;y1=I1-4?m1:r1[0][d0[m1>>>24]]^r1[1][d0[m1>>>16&255]]^r1[2][d0[m1>>>8&255]]^r1[3][d0[255&m1]];f1.set_rounds(d1+5)},f1};return o1.ENC={ECB:0,CBC:2,CFB:4,OFB:6,CTR:7},o1.DEC={ECB:1,CBC:3,CFB:5,OFB:6,CTR:7},o1.MAC={CBC:0,GCM:1},o1.HEAP_DATA=16384,o1}();function ge(o0){return o0 instanceof Uint8Array}function me(o0,a0){const c0=o0?o0.byteLength:65536;if(4095&c0||c0<=0)throw Error("heap size must be a positive integer and a multiple of 4096");return o0=o0||new Uint8Array(new ArrayBuffer(c0))}function we(o0,a0,c0,f0,d0){const e1=o0.length-a0,t1=e1d0+e1.length,0),c0=new Uint8Array(a0);let f0=0;for(let d0=0;d0>2,e1.getUint32(0),e1.getUint32(4),e1.getUint32(8),e1.getUint32(12),d0>16?e1.getUint32(16):0,d0>16?e1.getUint32(20):0,d0>24?e1.getUint32(24):0,d0>24?e1.getUint32(28):0),c0!==void 0){if(c0.length!==16)throw new ve("illegal iv size");let t1=new DataView(c0.buffer,c0.byteOffset,c0.byteLength);f0.set_iv(t1.getUint32(0),t1.getUint32(4),t1.getUint32(8),t1.getUint32(12))}else f0.set_iv(0,0,0,0)}AES_Encrypt_process(a0){if(!ge(a0))throw new TypeError("data isn't of expected type");let{heap:c0,asm:f0}=this.acquire_asm(),d0=fe.ENC[this.mode],e1=fe.HEAP_DATA,t1=this.pos,r1=this.len,i1=0,n1=a0.length||0,o1=0,a1=0,s1=new Uint8Array(r1+n1&-16);for(;n1>0;)a1=we(c0,t1+r1,a0,i1,n1),r1+=a1,i1+=a1,n1-=a1,a1=f0.cipher(d0,e1+t1,r1),a1&&s1.set(c0.subarray(t1,t1+a1),o1),o1+=a1,a10;)u1=we(c0,t1+r1,a0,i1,n1),r1+=u1,i1+=u1,n1-=u1,u1=f0.cipher(d0,e1+t1,r1-(n1?0:s1)),u1&&l1.set(c0.subarray(t1,t1+u1),o1),o1+=u1,u10){if(t1%16){if(this.hasOwnProperty("padding"))throw new ve("data length must be a multiple of the block size");t1+=16-t1%16}if(c0.cipher(f0,d0+e1,t1),this.hasOwnProperty("padding")&&this.padding){let n1=a0[e1+r1-1];if(n1<1||n1>16||n1>r1)throw new Ae("bad padding");let o1=0;for(let a1=n1;a1>1;a1--)o1|=n1^a0[e1+r1-a1];if(o1)throw new Ae("bad padding");r1-=n1}}const i1=new Uint8Array(r1);return r1>0&&i1.set(a0.subarray(e1,e1+r1)),this.pos=0,this.len=0,this.release_asm(),i1}}class Ke{static encrypt(a0,c0,f0=!1){return new Ke(c0,f0).encrypt(a0)}static decrypt(a0,c0,f0=!1){return new Ke(c0,f0).decrypt(a0)}constructor(a0,c0=!1,f0){this.aes=f0||new Se(a0,void 0,c0,"ECB")}encrypt(a0){return be(this.aes.AES_Encrypt_process(a0),this.aes.AES_Encrypt_finish())}decrypt(a0){return be(this.aes.AES_Decrypt_process(a0),this.aes.AES_Decrypt_finish())}}function xe(o0){const a0=function(c0){const f0=new Ke(c0);this.encrypt=function(d0){return f0.encrypt(d0)},this.decrypt=function(d0){return f0.decrypt(d0)}};return a0.blockSize=a0.prototype.blockSize=16,a0.keySize=a0.prototype.keySize=o0/8,a0}function Pe(o0,a0,c0,f0,d0,e1){const t1=[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],r1=[-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],i1=[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],n1=[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],o1=[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],a1=[536870928,541065216,16384,541081616,541065216,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],s1=[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],u1=[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];let l1,f1,d1,h1,p1,g1,b1,E1,x1,C1,A1=0,P1=a0.length;const j1=o0.length===32?3:9;E1=j1===3?c0?[0,32,2]:[30,-2,-2]:c0?[0,32,2,62,30,-2,64,96,2]:[94,62,-2,32,64,2,30,-2,-2],c0&&(a0=function(m1,y1){const w1=8-m1.length%8;let R1;if(y1===2&&w1<8)R1=32;else if(y1===1)R1=w1;else{if(y1||!(w1<8)){if(w1===8)return m1;throw Error("des: invalid padding")}R1=0}const D1=new Uint8Array(m1.length+w1);for(let O1=0;O1>>4^b1),b1^=d1,g1^=d1<<4,d1=65535&(g1>>>16^b1),b1^=d1,g1^=d1<<16,d1=858993459&(b1>>>2^g1),g1^=d1,b1^=d1<<2,d1=16711935&(b1>>>8^g1),g1^=d1,b1^=d1<<8,d1=1431655765&(g1>>>1^b1),b1^=d1,g1^=d1<<1,g1=g1<<1|g1>>>31,b1=b1<<1|b1>>>31,f1=0;f1>>4|b1<<28)^o0[l1+1],d1=g1,g1=b1,b1=d1^(r1[h1>>>24&63]|n1[h1>>>16&63]|a1[h1>>>8&63]|u1[63&h1]|t1[p1>>>24&63]|i1[p1>>>16&63]|o1[p1>>>8&63]|s1[63&p1]);d1=g1,g1=b1,b1=d1}g1=g1>>>1|g1<<31,b1=b1>>>1|b1<<31,d1=1431655765&(g1>>>1^b1),b1^=d1,g1^=d1<<1,d1=16711935&(b1>>>8^g1),g1^=d1,b1^=d1<<8,d1=858993459&(b1>>>2^g1),g1^=d1,b1^=d1<<2,d1=65535&(g1>>>16^b1),b1^=d1,g1^=d1<<16,d1=252645135&(g1>>>4^b1),b1^=d1,g1^=d1<<4,I1[B1++]=g1>>>24,I1[B1++]=g1>>>16&255,I1[B1++]=g1>>>8&255,I1[B1++]=255&g1,I1[B1++]=b1>>>24,I1[B1++]=b1>>>16&255,I1[B1++]=b1>>>8&255,I1[B1++]=255&b1}return c0||(I1=function(m1,y1){let w1,R1=null;if(y1===2)w1=32;else if(y1===1)R1=m1[m1.length-1];else{if(y1)throw Error("des: invalid padding");w1=0}if(!R1){for(R1=1;m1[m1.length-R1]===w1;)R1++;R1--}return m1.subarray(0,m1.length-R1)}(I1,e1)),I1}function Ue(o0){const a0=[0,4,536870912,536870916,65536,65540,536936448,536936452,512,516,536871424,536871428,66048,66052,536936960,536936964],c0=[0,1,1048576,1048577,67108864,67108865,68157440,68157441,256,257,1048832,1048833,67109120,67109121,68157696,68157697],f0=[0,8,2048,2056,16777216,16777224,16779264,16779272,0,8,2048,2056,16777216,16777224,16779264,16779272],d0=[0,2097152,134217728,136314880,8192,2105344,134225920,136323072,131072,2228224,134348800,136445952,139264,2236416,134356992,136454144],e1=[0,262144,16,262160,0,262144,16,262160,4096,266240,4112,266256,4096,266240,4112,266256],t1=[0,1024,32,1056,0,1024,32,1056,33554432,33555456,33554464,33555488,33554432,33555456,33554464,33555488],r1=[0,268435456,524288,268959744,2,268435458,524290,268959746,0,268435456,524288,268959744,2,268435458,524290,268959746],i1=[0,65536,2048,67584,536870912,536936448,536872960,536938496,131072,196608,133120,198656,537001984,537067520,537004032,537069568],n1=[0,262144,0,262144,2,262146,2,262146,33554432,33816576,33554432,33816576,33554434,33816578,33554434,33816578],o1=[0,268435456,8,268435464,0,268435456,8,268435464,1024,268436480,1032,268436488,1024,268436480,1032,268436488],a1=[0,32,0,32,1048576,1048608,1048576,1048608,8192,8224,8192,8224,1056768,1056800,1056768,1056800],s1=[0,16777216,512,16777728,2097152,18874368,2097664,18874880,67108864,83886080,67109376,83886592,69206016,85983232,69206528,85983744],u1=[0,4096,134217728,134221824,524288,528384,134742016,134746112,16,4112,134217744,134221840,524304,528400,134742032,134746128],l1=[0,4,256,260,0,4,256,260,1,5,257,261,1,5,257,261],f1=o0.length>8?3:1,d1=Array(32*f1),h1=[0,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0];let p1,g1,b1,E1=0,x1=0;for(let C1=0;C1>>4^P1),P1^=b1,A1^=b1<<4,b1=65535&(P1>>>-16^A1),A1^=b1,P1^=b1<<-16,b1=858993459&(A1>>>2^P1),P1^=b1,A1^=b1<<2,b1=65535&(P1>>>-16^A1),A1^=b1,P1^=b1<<-16,b1=1431655765&(A1>>>1^P1),P1^=b1,A1^=b1<<1,b1=16711935&(P1>>>8^A1),A1^=b1,P1^=b1<<8,b1=1431655765&(A1>>>1^P1),P1^=b1,A1^=b1<<1,b1=A1<<8|P1>>>20&240,A1=P1<<24|P1<<8&16711680|P1>>>8&65280|P1>>>24&240,P1=b1;for(let j1=0;j1<16;j1++)h1[j1]?(A1=A1<<2|A1>>>26,P1=P1<<2|P1>>>26):(A1=A1<<1|A1>>>27,P1=P1<<1|P1>>>27),A1&=-15,P1&=-15,p1=a0[A1>>>28]|c0[A1>>>24&15]|f0[A1>>>20&15]|d0[A1>>>16&15]|e1[A1>>>12&15]|t1[A1>>>8&15]|r1[A1>>>4&15],g1=i1[P1>>>28]|n1[P1>>>24&15]|o1[P1>>>20&15]|a1[P1>>>16&15]|s1[P1>>>12&15]|u1[P1>>>8&15]|l1[P1>>>4&15],b1=65535&(g1>>>16^p1),d1[x1++]=p1^b1,d1[x1++]=g1^b1<<16}return d1}function De(o0){this.key=[];for(let a0=0;a0<3;a0++)this.key.push(new Uint8Array(o0.subarray(8*a0,8*a0+8)));this.encrypt=function(a0){return Pe(Ue(this.key[2]),Pe(Ue(this.key[1]),Pe(Ue(this.key[0]),a0,!0,0,null,null),!1,0,null,null),!0,0,null,null)}}function Ce(){this.BlockSize=8,this.KeySize=16,this.setKey=function(t1){if(this.masking=Array(16),this.rotate=Array(16),this.reset(),t1.length!==this.KeySize)throw Error("CAST-128: keys must be 16 bytes");return this.keySchedule(t1),!0},this.reset=function(){for(let t1=0;t1<16;t1++)this.masking[t1]=0,this.rotate[t1]=0},this.getBlockSize=function(){return this.BlockSize},this.encrypt=function(t1){const r1=Array(t1.length);for(let i1=0;i1>>24&255,r1[i1+1]=a1>>>16&255,r1[i1+2]=a1>>>8&255,r1[i1+3]=255&a1,r1[i1+4]=o1>>>24&255,r1[i1+5]=o1>>>16&255,r1[i1+6]=o1>>>8&255,r1[i1+7]=255&o1}return r1},this.decrypt=function(t1){const r1=Array(t1.length);for(let i1=0;i1>>24&255,r1[i1+1]=a1>>>16&255,r1[i1+2]=a1>>>8&255,r1[i1+3]=255&a1,r1[i1+4]=o1>>>24&255,r1[i1+5]=o1>>16&255,r1[i1+6]=o1>>8&255,r1[i1+7]=255&o1}return r1};const o0=[,,,,];o0[0]=[,,,,],o0[0][0]=[4,0,13,15,12,14,8],o0[0][1]=[5,2,16,18,17,19,10],o0[0][2]=[6,3,23,22,21,20,9],o0[0][3]=[7,1,26,25,27,24,11],o0[1]=[,,,,],o0[1][0]=[0,6,21,23,20,22,16],o0[1][1]=[1,4,0,2,1,3,18],o0[1][2]=[2,5,7,6,5,4,17],o0[1][3]=[3,7,10,9,11,8,19],o0[2]=[,,,,],o0[2][0]=[4,0,13,15,12,14,8],o0[2][1]=[5,2,16,18,17,19,10],o0[2][2]=[6,3,23,22,21,20,9],o0[2][3]=[7,1,26,25,27,24,11],o0[3]=[,,,,],o0[3][0]=[0,6,21,23,20,22,16],o0[3][1]=[1,4,0,2,1,3,18],o0[3][2]=[2,5,7,6,5,4,17],o0[3][3]=[3,7,10,9,11,8,19];const a0=[,,,,];function c0(t1,r1,i1){const n1=r1+t1,o1=n1<>>32-i1;return(e1[0][o1>>>24]^e1[1][o1>>>16&255])-e1[2][o1>>>8&255]+e1[3][255&o1]}function f0(t1,r1,i1){const n1=r1^t1,o1=n1<>>32-i1;return e1[0][o1>>>24]-e1[1][o1>>>16&255]+e1[2][o1>>>8&255]^e1[3][255&o1]}function d0(t1,r1,i1){const n1=r1-t1,o1=n1<>>32-i1;return(e1[0][o1>>>24]+e1[1][o1>>>16&255]^e1[2][o1>>>8&255])-e1[3][255&o1]}a0[0]=[,,,,],a0[0][0]=[24,25,23,22,18],a0[0][1]=[26,27,21,20,22],a0[0][2]=[28,29,19,18,25],a0[0][3]=[30,31,17,16,28],a0[1]=[,,,,],a0[1][0]=[3,2,12,13,8],a0[1][1]=[1,0,14,15,13],a0[1][2]=[7,6,8,9,3],a0[1][3]=[5,4,10,11,7],a0[2]=[,,,,],a0[2][0]=[19,18,28,29,25],a0[2][1]=[17,16,30,31,28],a0[2][2]=[23,22,24,25,18],a0[2][3]=[21,20,26,27,22],a0[3]=[,,,,],a0[3][0]=[8,9,7,6,3],a0[3][1]=[10,11,5,4,7],a0[3][2]=[12,13,3,2,8],a0[3][3]=[14,15,1,0,13],this.keySchedule=function(t1){const r1=[,,,,,,,,],i1=Array(32);let n1;for(let u1=0;u1<4;u1++)n1=4*u1,r1[u1]=t1[n1]<<24|t1[n1+1]<<16|t1[n1+2]<<8|t1[n1+3];const o1=[6,7,4,5];let a1,s1=0;for(let u1=0;u1<2;u1++)for(let l1=0;l1<4;l1++){for(n1=0;n1<4;n1++){const f1=o0[l1][n1];a1=r1[f1[1]],a1^=e1[4][r1[f1[2]>>>2]>>>24-8*(3&f1[2])&255],a1^=e1[5][r1[f1[3]>>>2]>>>24-8*(3&f1[3])&255],a1^=e1[6][r1[f1[4]>>>2]>>>24-8*(3&f1[4])&255],a1^=e1[7][r1[f1[5]>>>2]>>>24-8*(3&f1[5])&255],a1^=e1[o1[n1]][r1[f1[6]>>>2]>>>24-8*(3&f1[6])&255],r1[f1[0]]=a1}for(n1=0;n1<4;n1++){const f1=a0[l1][n1];a1=e1[4][r1[f1[0]>>>2]>>>24-8*(3&f1[0])&255],a1^=e1[5][r1[f1[1]>>>2]>>>24-8*(3&f1[1])&255],a1^=e1[6][r1[f1[2]>>>2]>>>24-8*(3&f1[2])&255],a1^=e1[7][r1[f1[3]>>>2]>>>24-8*(3&f1[3])&255],a1^=e1[4+n1][r1[f1[4]>>>2]>>>24-8*(3&f1[4])&255],i1[s1]=a1,s1++}}for(let u1=0;u1<16;u1++)this.masking[u1]=i1[u1],this.rotate[u1]=31&i1[16+u1]};const e1=[,,,,,,,,];e1[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],e1[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,3165189453,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],e1[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],e1[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,312714466,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],e1[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],e1[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,2590613551,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],e1[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],e1[7]=[3793104909,3151888380,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 Ie(o0){this.cast5=new Ce,this.cast5.setKey(o0),this.encrypt=function(a0){return this.cast5.encrypt(a0)}}De.keySize=De.prototype.keySize=24,De.blockSize=De.prototype.blockSize=8,Ie.blockSize=Ie.prototype.blockSize=8,Ie.keySize=Ie.prototype.keySize=16;const Te=4294967295;function Be(o0,a0){return(o0<>>32-a0)&Te}function ze(o0,a0){return o0[a0]|o0[a0+1]<<8|o0[a0+2]<<16|o0[a0+3]<<24}function Re(o0,a0,c0){o0.splice(a0,4,255&c0,c0>>>8&255,c0>>>16&255,c0>>>24&255)}function Me(o0,a0){return o0>>>8*a0&255}function Le(o0){this.tf=function(){let a0=null,c0=null,f0=-1,d0=[],e1=[[],[],[],[]];function t1(o1){return e1[0][Me(o1,0)]^e1[1][Me(o1,1)]^e1[2][Me(o1,2)]^e1[3][Me(o1,3)]}function r1(o1){return e1[0][Me(o1,3)]^e1[1][Me(o1,0)]^e1[2][Me(o1,1)]^e1[3][Me(o1,2)]}function i1(o1,a1){let s1=t1(a1[0]),u1=r1(a1[1]);a1[2]=Be(a1[2]^s1+u1+d0[4*o1+8]&Te,31),a1[3]=Be(a1[3],1)^s1+2*u1+d0[4*o1+9]&Te,s1=t1(a1[2]),u1=r1(a1[3]),a1[0]=Be(a1[0]^s1+u1+d0[4*o1+10]&Te,31),a1[1]=Be(a1[1],1)^s1+2*u1+d0[4*o1+11]&Te}function n1(o1,a1){let s1=t1(a1[0]),u1=r1(a1[1]);a1[2]=Be(a1[2],1)^s1+u1+d0[4*o1+10]&Te,a1[3]=Be(a1[3]^s1+2*u1+d0[4*o1+11]&Te,31),s1=t1(a1[2]),u1=r1(a1[3]),a1[0]=Be(a1[0],1)^s1+u1+d0[4*o1+8]&Te,a1[1]=Be(a1[1]^s1+2*u1+d0[4*o1+9]&Te,31)}return{name:"twofish",blocksize:16,open:function(o1){let a1,s1,u1,l1,f1;a0=o1;const d1=[],h1=[],p1=[];let g1;const b1=[];let E1,x1,C1;const A1=[[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]],P1=[[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]],j1=[[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]],I1=[[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]],B1=[0,8,1,9,2,10,3,11,4,12,5,13,6,14,7,15],m1=[0,9,2,11,4,13,6,15,8,1,10,3,12,5,14,7],y1=[[],[]],w1=[[],[],[],[]];function R1($1){return $1^$1>>2^[0,90,180,238][3&$1]}function D1($1){return $1^$1>>1^$1>>2^[0,238,180,90][3&$1]}function O1($1,F1){let e2,J1,q1;for(e2=0;e2<8;e2++)J1=F1>>>24,F1=F1<<8&Te|$1>>>24,$1=$1<<8&Te,q1=J1<<1,128&J1&&(q1^=333),F1^=J1^q1<<16,q1^=J1>>>1,1&J1&&(q1^=166),F1^=q1<<24|q1<<8;return F1}function M1($1,F1){const e2=F1>>4,J1=15&F1,q1=A1[$1][e2^J1],t2=P1[$1][B1[J1]^m1[e2]];return I1[$1][B1[t2]^m1[q1]]<<4|j1[$1][q1^t2]}function k1($1,F1){let e2=Me($1,0),J1=Me($1,1),q1=Me($1,2),t2=Me($1,3);switch(g1){case 4:e2=y1[1][e2]^Me(F1[3],0),J1=y1[0][J1]^Me(F1[3],1),q1=y1[0][q1]^Me(F1[3],2),t2=y1[1][t2]^Me(F1[3],3);case 3:e2=y1[1][e2]^Me(F1[2],0),J1=y1[1][J1]^Me(F1[2],1),q1=y1[0][q1]^Me(F1[2],2),t2=y1[0][t2]^Me(F1[2],3);case 2:e2=y1[0][y1[0][e2]^Me(F1[1],0)]^Me(F1[0],0),J1=y1[0][y1[1][J1]^Me(F1[1],1)]^Me(F1[0],1),q1=y1[1][y1[0][q1]^Me(F1[1],2)]^Me(F1[0],2),t2=y1[1][y1[1][t2]^Me(F1[1],3)]^Me(F1[0],3)}return w1[0][e2]^w1[1][J1]^w1[2][q1]^w1[3][t2]}for(a0=a0.slice(0,32),a1=a0.length;a1!==16&&a1!==24&&a1!==32;)a0[a1++]=0;for(a1=0;a1>2]=ze(a0,a1);for(a1=0;a1<256;a1++)y1[0][a1]=M1(0,a1),y1[1][a1]=M1(1,a1);for(a1=0;a1<256;a1++)E1=y1[1][a1],x1=R1(E1),C1=D1(E1),w1[0][a1]=E1+(x1<<8)+(C1<<16)+(C1<<24),w1[2][a1]=x1+(C1<<8)+(E1<<16)+(C1<<24),E1=y1[0][a1],x1=R1(E1),C1=D1(E1),w1[1][a1]=C1+(C1<<8)+(x1<<16)+(E1<<24),w1[3][a1]=x1+(E1<<8)+(C1<<16)+(x1<<24);for(g1=p1.length/2,a1=0;a1=0;u1--)n1(u1,s1);Re(c0,f0,s1[2]^d0[0]),Re(c0,f0+4,s1[3]^d0[1]),Re(c0,f0+8,s1[0]^d0[2]),Re(c0,f0+12,s1[1]^d0[3]),f0+=16},finalize:function(){return c0}}}(),this.tf.open(Array.from(o0),0),this.encrypt=function(a0){return this.tf.encrypt(Array.from(a0),0)}}function Ne(){}function Oe(o0){this.bf=new Ne,this.bf.init(o0),this.encrypt=function(a0){return this.bf.encryptBlock(a0)}}Le.keySize=Le.prototype.keySize=32,Le.blockSize=Le.prototype.blockSize=16,Ne.prototype.BLOCKSIZE=8,Ne.prototype.SBOXES=[[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]],Ne.prototype.PARRAY=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],Ne.prototype.NN=16,Ne.prototype._clean=function(o0){return o0<0&&(o0=(2147483647&o0)+2147483648),o0},Ne.prototype._F=function(o0){let a0;const c0=255&o0,f0=255&(o0>>>=8),d0=255&(o0>>>=8),e1=255&(o0>>>=8);return a0=this.sboxes[0][e1]+this.sboxes[1][d0],a0^=this.sboxes[2][f0],a0+=this.sboxes[3][c0],a0},Ne.prototype._encryptBlock=function(o0){let a0,c0=o0[0],f0=o0[1];for(a0=0;a0>>24-8*a0&255,d0[a0+f0]=c0[1]>>>24-8*a0&255;return d0},Ne.prototype._decryptBlock=function(o0){let a0,c0=o0[0],f0=o0[1];for(a0=this.NN+1;a0>1;--a0){c0^=this.parray[a0],f0=this._F(c0)^f0;const d0=c0;c0=f0,f0=d0}c0^=this.parray[1],f0^=this.parray[0],o0[0]=this._clean(f0),o0[1]=this._clean(c0)},Ne.prototype.init=function(o0){let a0,c0=0;for(this.parray=[],a0=0;a0=o0.length&&(c0=0);this.parray[a0]=this.PARRAY[a0]^d0}for(this.sboxes=[],a0=0;a0<4;++a0)for(this.sboxes[a0]=[],c0=0;c0<256;++c0)this.sboxes[a0][c0]=this.SBOXES[a0][c0];const f0=[0,0];for(a0=0;a0>>27)+o2+(W1&a2|~W1&l2)+1518500249|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,m2=O1+(Q1<<5|Q1>>>27)+o2+(W1&a2|~W1&l2)+1518500249|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,m2=M1+(Q1<<5|Q1>>>27)+o2+(W1&a2|~W1&l2)+1518500249|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,m2=k1+(Q1<<5|Q1>>>27)+o2+(W1&a2|~W1&l2)+1518500249|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,m2=$1+(Q1<<5|Q1>>>27)+o2+(W1&a2|~W1&l2)+1518500249|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,m2=F1+(Q1<<5|Q1>>>27)+o2+(W1&a2|~W1&l2)+1518500249|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,m2=e2+(Q1<<5|Q1>>>27)+o2+(W1&a2|~W1&l2)+1518500249|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,m2=J1+(Q1<<5|Q1>>>27)+o2+(W1&a2|~W1&l2)+1518500249|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,m2=q1+(Q1<<5|Q1>>>27)+o2+(W1&a2|~W1&l2)+1518500249|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,m2=t2+(Q1<<5|Q1>>>27)+o2+(W1&a2|~W1&l2)+1518500249|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,m2=G1+(Q1<<5|Q1>>>27)+o2+(W1&a2|~W1&l2)+1518500249|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,m2=U1+(Q1<<5|Q1>>>27)+o2+(W1&a2|~W1&l2)+1518500249|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,m2=X1+(Q1<<5|Q1>>>27)+o2+(W1&a2|~W1&l2)+1518500249|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,m2=z1+(Q1<<5|Q1>>>27)+o2+(W1&a2|~W1&l2)+1518500249|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,m2=K1+(Q1<<5|Q1>>>27)+o2+(W1&a2|~W1&l2)+1518500249|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,m2=r2+(Q1<<5|Q1>>>27)+o2+(W1&a2|~W1&l2)+1518500249|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=z1^q1^M1^D1,E2=b2<<1|b2>>>31,m2=E2+(Q1<<5|Q1>>>27)+o2+(W1&a2|~W1&l2)+1518500249|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=K1^t2^k1^O1,S2=b2<<1|b2>>>31,m2=S2+(Q1<<5|Q1>>>27)+o2+(W1&a2|~W1&l2)+1518500249|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=r2^G1^$1^M1,k2=b2<<1|b2>>>31,m2=k2+(Q1<<5|Q1>>>27)+o2+(W1&a2|~W1&l2)+1518500249|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=E2^U1^F1^k1,y2=b2<<1|b2>>>31,m2=y2+(Q1<<5|Q1>>>27)+o2+(W1&a2|~W1&l2)+1518500249|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=S2^X1^e2^$1,g2=b2<<1|b2>>>31,m2=g2+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)+1859775393|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=k2^z1^J1^F1,p2=b2<<1|b2>>>31,m2=p2+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)+1859775393|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=y2^K1^q1^e2,s2=b2<<1|b2>>>31,m2=s2+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)+1859775393|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=g2^r2^t2^J1,d2=b2<<1|b2>>>31,m2=d2+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)+1859775393|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=p2^E2^G1^q1,h2=b2<<1|b2>>>31,m2=h2+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)+1859775393|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=s2^S2^U1^t2,u2=b2<<1|b2>>>31,m2=u2+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)+1859775393|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=d2^k2^X1^G1,Y1=b2<<1|b2>>>31,m2=Y1+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)+1859775393|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=h2^y2^z1^U1,n2=b2<<1|b2>>>31,m2=n2+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)+1859775393|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=u2^g2^K1^X1,v2=b2<<1|b2>>>31,m2=v2+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)+1859775393|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=Y1^p2^r2^z1,x2=b2<<1|b2>>>31,m2=x2+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)+1859775393|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=n2^s2^E2^K1,I2=b2<<1|b2>>>31,m2=I2+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)+1859775393|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=v2^d2^S2^r2,_2=b2<<1|b2>>>31,m2=_2+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)+1859775393|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=x2^h2^k2^E2,q2=b2<<1|b2>>>31,m2=q2+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)+1859775393|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=I2^u2^y2^S2,T2=b2<<1|b2>>>31,m2=T2+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)+1859775393|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=_2^Y1^g2^k2,V2=b2<<1|b2>>>31,m2=V2+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)+1859775393|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=q2^n2^p2^y2,G2=b2<<1|b2>>>31,m2=G2+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)+1859775393|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=T2^v2^s2^g2,$2=b2<<1|b2>>>31,m2=$2+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)+1859775393|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=V2^x2^d2^p2,U2=b2<<1|b2>>>31,m2=U2+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)+1859775393|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=G2^I2^h2^s2,em=b2<<1|b2>>>31,m2=em+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)+1859775393|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=$2^_2^u2^d2,R2=b2<<1|b2>>>31,m2=R2+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)+1859775393|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=U2^q2^Y1^h2,L2=b2<<1|b2>>>31,m2=L2+(Q1<<5|Q1>>>27)+o2+(W1&a2|W1&l2|a2&l2)-1894007588|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=em^T2^n2^u2,rm=b2<<1|b2>>>31,m2=rm+(Q1<<5|Q1>>>27)+o2+(W1&a2|W1&l2|a2&l2)-1894007588|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=R2^V2^v2^Y1,om=b2<<1|b2>>>31,m2=om+(Q1<<5|Q1>>>27)+o2+(W1&a2|W1&l2|a2&l2)-1894007588|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=L2^G2^x2^n2,Z2=b2<<1|b2>>>31,m2=Z2+(Q1<<5|Q1>>>27)+o2+(W1&a2|W1&l2|a2&l2)-1894007588|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=rm^$2^I2^v2,j2=b2<<1|b2>>>31,m2=j2+(Q1<<5|Q1>>>27)+o2+(W1&a2|W1&l2|a2&l2)-1894007588|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=om^U2^_2^x2,B2=b2<<1|b2>>>31,m2=B2+(Q1<<5|Q1>>>27)+o2+(W1&a2|W1&l2|a2&l2)-1894007588|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=Z2^em^q2^I2,z2=b2<<1|b2>>>31,m2=z2+(Q1<<5|Q1>>>27)+o2+(W1&a2|W1&l2|a2&l2)-1894007588|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=j2^R2^T2^_2,cm=b2<<1|b2>>>31,m2=cm+(Q1<<5|Q1>>>27)+o2+(W1&a2|W1&l2|a2&l2)-1894007588|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=B2^L2^V2^q2,Y2=b2<<1|b2>>>31,m2=Y2+(Q1<<5|Q1>>>27)+o2+(W1&a2|W1&l2|a2&l2)-1894007588|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=z2^rm^G2^T2,C2=b2<<1|b2>>>31,m2=C2+(Q1<<5|Q1>>>27)+o2+(W1&a2|W1&l2|a2&l2)-1894007588|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=cm^om^$2^V2,M2=b2<<1|b2>>>31,m2=M2+(Q1<<5|Q1>>>27)+o2+(W1&a2|W1&l2|a2&l2)-1894007588|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=Y2^Z2^U2^G2,O2=b2<<1|b2>>>31,m2=O2+(Q1<<5|Q1>>>27)+o2+(W1&a2|W1&l2|a2&l2)-1894007588|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=C2^j2^em^$2,w2=b2<<1|b2>>>31,m2=w2+(Q1<<5|Q1>>>27)+o2+(W1&a2|W1&l2|a2&l2)-1894007588|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=M2^B2^R2^U2,K2=b2<<1|b2>>>31,m2=K2+(Q1<<5|Q1>>>27)+o2+(W1&a2|W1&l2|a2&l2)-1894007588|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=O2^z2^L2^em,P2=b2<<1|b2>>>31,m2=P2+(Q1<<5|Q1>>>27)+o2+(W1&a2|W1&l2|a2&l2)-1894007588|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=w2^cm^rm^R2,nm=b2<<1|b2>>>31,m2=nm+(Q1<<5|Q1>>>27)+o2+(W1&a2|W1&l2|a2&l2)-1894007588|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=K2^Y2^om^L2,gm=b2<<1|b2>>>31,m2=gm+(Q1<<5|Q1>>>27)+o2+(W1&a2|W1&l2|a2&l2)-1894007588|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=P2^C2^Z2^rm,lm=b2<<1|b2>>>31,m2=lm+(Q1<<5|Q1>>>27)+o2+(W1&a2|W1&l2|a2&l2)-1894007588|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=nm^M2^j2^om,am=b2<<1|b2>>>31,m2=am+(Q1<<5|Q1>>>27)+o2+(W1&a2|W1&l2|a2&l2)-1894007588|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=gm^O2^B2^Z2,Pm=b2<<1|b2>>>31,m2=Pm+(Q1<<5|Q1>>>27)+o2+(W1&a2|W1&l2|a2&l2)-1894007588|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=lm^w2^z2^j2,qm=b2<<1|b2>>>31,m2=qm+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)-899497514|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=am^K2^cm^B2,Mm=b2<<1|b2>>>31,m2=Mm+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)-899497514|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=Pm^P2^Y2^z2,Fm=b2<<1|b2>>>31,m2=Fm+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)-899497514|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=qm^nm^C2^cm,Im=b2<<1|b2>>>31,m2=Im+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)-899497514|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=Mm^gm^M2^Y2,Bm=b2<<1|b2>>>31,m2=Bm+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)-899497514|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=Fm^lm^O2^C2,Km=b2<<1|b2>>>31,m2=Km+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)-899497514|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=Im^am^w2^M2,im=b2<<1|b2>>>31,m2=im+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)-899497514|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=Bm^Pm^K2^O2,Om=b2<<1|b2>>>31,m2=Om+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)-899497514|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=Km^qm^P2^w2,km=b2<<1|b2>>>31,m2=km+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)-899497514|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=im^Mm^nm^K2,Sm=b2<<1|b2>>>31,m2=Sm+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)-899497514|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=Om^Fm^gm^P2,Lm=b2<<1|b2>>>31,m2=Lm+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)-899497514|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=km^Im^lm^nm,Nm=b2<<1|b2>>>31,m2=Nm+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)-899497514|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=Sm^Bm^am^gm,Gm=b2<<1|b2>>>31,m2=Gm+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)-899497514|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=Lm^Km^Pm^lm,_m=b2<<1|b2>>>31,m2=_m+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)-899497514|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=Nm^im^qm^am,Dm=b2<<1|b2>>>31,m2=Dm+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)-899497514|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=Gm^Om^Mm^Pm,ym=b2<<1|b2>>>31,m2=ym+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)-899497514|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=_m^km^Fm^qm,Am=b2<<1|b2>>>31,m2=Am+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)-899497514|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=Dm^Sm^Im^Mm,Rm=b2<<1|b2>>>31,m2=Rm+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)-899497514|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=ym^Lm^Bm^Fm,Um=b2<<1|b2>>>31,m2=Um+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)-899497514|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,b2=Am^Nm^Km^Im,zm=b2<<1|b2>>>31,m2=zm+(Q1<<5|Q1>>>27)+o2+(W1^a2^l2)-899497514|0,o2=l2,l2=a2,a2=W1<<30|W1>>>2,W1=Q1,Q1=m2,f0=f0+Q1|0,d0=d0+W1|0,e1=e1+a2|0,t1=t1+l2|0,r1=r1+o2|0}function x1(D1){D1=D1|0,E1(b1[D1|0]<<24|b1[D1|1]<<16|b1[D1|2]<<8|b1[D1|3],b1[D1|4]<<24|b1[D1|5]<<16|b1[D1|6]<<8|b1[D1|7],b1[D1|8]<<24|b1[D1|9]<<16|b1[D1|10]<<8|b1[D1|11],b1[D1|12]<<24|b1[D1|13]<<16|b1[D1|14]<<8|b1[D1|15],b1[D1|16]<<24|b1[D1|17]<<16|b1[D1|18]<<8|b1[D1|19],b1[D1|20]<<24|b1[D1|21]<<16|b1[D1|22]<<8|b1[D1|23],b1[D1|24]<<24|b1[D1|25]<<16|b1[D1|26]<<8|b1[D1|27],b1[D1|28]<<24|b1[D1|29]<<16|b1[D1|30]<<8|b1[D1|31],b1[D1|32]<<24|b1[D1|33]<<16|b1[D1|34]<<8|b1[D1|35],b1[D1|36]<<24|b1[D1|37]<<16|b1[D1|38]<<8|b1[D1|39],b1[D1|40]<<24|b1[D1|41]<<16|b1[D1|42]<<8|b1[D1|43],b1[D1|44]<<24|b1[D1|45]<<16|b1[D1|46]<<8|b1[D1|47],b1[D1|48]<<24|b1[D1|49]<<16|b1[D1|50]<<8|b1[D1|51],b1[D1|52]<<24|b1[D1|53]<<16|b1[D1|54]<<8|b1[D1|55],b1[D1|56]<<24|b1[D1|57]<<16|b1[D1|58]<<8|b1[D1|59],b1[D1|60]<<24|b1[D1|61]<<16|b1[D1|62]<<8|b1[D1|63])}function C1(D1){D1=D1|0,b1[D1|0]=f0>>>24,b1[D1|1]=f0>>>16&255,b1[D1|2]=f0>>>8&255,b1[D1|3]=f0&255,b1[D1|4]=d0>>>24,b1[D1|5]=d0>>>16&255,b1[D1|6]=d0>>>8&255,b1[D1|7]=d0&255,b1[D1|8]=e1>>>24,b1[D1|9]=e1>>>16&255,b1[D1|10]=e1>>>8&255,b1[D1|11]=e1&255,b1[D1|12]=t1>>>24,b1[D1|13]=t1>>>16&255,b1[D1|14]=t1>>>8&255,b1[D1|15]=t1&255,b1[D1|16]=r1>>>24,b1[D1|17]=r1>>>16&255,b1[D1|18]=r1>>>8&255,b1[D1|19]=r1&255}function A1(){f0=1732584193,d0=4023233417,e1=2562383102,t1=271733878,r1=3285377520,i1=n1=0}function P1(D1,O1,M1,k1,$1,F1,e2){D1=D1|0,O1=O1|0,M1=M1|0,k1=k1|0,$1=$1|0,F1=F1|0,e2=e2|0,f0=D1,d0=O1,e1=M1,t1=k1,r1=$1,i1=F1,n1=e2}function j1(D1,O1){D1=D1|0,O1=O1|0;var M1=0;if(D1&63)return-1;for(;(O1|0)>=64;)x1(D1),D1=D1+64|0,O1=O1-64|0,M1=M1+64|0;return i1=i1+M1|0,i1>>>0>>0&&(n1=n1+1|0),M1|0}function I1(D1,O1,M1){D1=D1|0,O1=O1|0,M1=M1|0;var k1=0,$1=0;if(D1&63||~M1&&M1&31)return-1;if((O1|0)>=64){if(k1=j1(D1,O1)|0,(k1|0)==-1)return-1;D1=D1+k1|0,O1=O1-k1|0}if(k1=k1+O1|0,i1=i1+O1|0,i1>>>0>>0&&(n1=n1+1|0),b1[D1|O1]=128,(O1|0)>=56){for($1=O1+1|0;($1|0)<64;$1=$1+1|0)b1[D1|$1]=0;x1(D1),O1=0,b1[D1|0]=0}for($1=O1+1|0;($1|0)<59;$1=$1+1|0)b1[D1|$1]=0;return b1[D1|56]=n1>>>21&255,b1[D1|57]=n1>>>13&255,b1[D1|58]=n1>>>5&255,b1[D1|59]=n1<<3&255|i1>>>29,b1[D1|60]=i1>>>21&255,b1[D1|61]=i1>>>13&255,b1[D1|62]=i1>>>5&255,b1[D1|63]=i1<<3&255,x1(D1),~M1&&C1(M1),k1|0}function B1(){f0=o1,d0=a1,e1=s1,t1=u1,r1=l1,i1=64,n1=0}function m1(){f0=f1,d0=d1,e1=h1,t1=p1,r1=g1,i1=64,n1=0}function y1(D1,O1,M1,k1,$1,F1,e2,J1,q1,t2,G1,U1,X1,z1,K1,r2){D1=D1|0,O1=O1|0,M1=M1|0,k1=k1|0,$1=$1|0,F1=F1|0,e2=e2|0,J1=J1|0,q1=q1|0,t2=t2|0,G1=G1|0,U1=U1|0,X1=X1|0,z1=z1|0,K1=K1|0,r2=r2|0,A1(),E1(D1^1549556828,O1^1549556828,M1^1549556828,k1^1549556828,$1^1549556828,F1^1549556828,e2^1549556828,J1^1549556828,q1^1549556828,t2^1549556828,G1^1549556828,U1^1549556828,X1^1549556828,z1^1549556828,K1^1549556828,r2^1549556828),f1=f0,d1=d0,h1=e1,p1=t1,g1=r1,A1(),E1(D1^909522486,O1^909522486,M1^909522486,k1^909522486,$1^909522486,F1^909522486,e2^909522486,J1^909522486,q1^909522486,t2^909522486,G1^909522486,U1^909522486,X1^909522486,z1^909522486,K1^909522486,r2^909522486),o1=f0,a1=d0,s1=e1,u1=t1,l1=r1,i1=64,n1=0}function w1(D1,O1,M1){D1=D1|0,O1=O1|0,M1=M1|0;var k1=0,$1=0,F1=0,e2=0,J1=0,q1=0;return D1&63||~M1&&M1&31?-1:(q1=I1(D1,O1,-1)|0,k1=f0,$1=d0,F1=e1,e2=t1,J1=r1,m1(),E1(k1,$1,F1,e2,J1,2147483648,0,0,0,0,0,0,0,0,0,672),~M1&&C1(M1),q1|0)}function R1(D1,O1,M1,k1,$1){D1=D1|0,O1=O1|0,M1=M1|0,k1=k1|0,$1=$1|0;var F1=0,e2=0,J1=0,q1=0,t2=0,G1=0,U1=0,X1=0,z1=0,K1=0;if(D1&63||~$1&&$1&31)return-1;for(b1[D1+O1|0]=M1>>>24,b1[D1+O1+1|0]=M1>>>16&255,b1[D1+O1+2|0]=M1>>>8&255,b1[D1+O1+3|0]=M1&255,w1(D1,O1+4|0,-1)|0,F1=G1=f0,e2=U1=d0,J1=X1=e1,q1=z1=t1,t2=K1=r1,k1=k1-1|0;(k1|0)>0;)B1(),E1(G1,U1,X1,z1,K1,2147483648,0,0,0,0,0,0,0,0,0,672),G1=f0,U1=d0,X1=e1,z1=t1,K1=r1,m1(),E1(G1,U1,X1,z1,K1,2147483648,0,0,0,0,0,0,0,0,0,672),G1=f0,U1=d0,X1=e1,z1=t1,K1=r1,F1=F1^f0,e2=e2^d0,J1=J1^e1,q1=q1^t1,t2=t2^r1,k1=k1-1|0;return f0=F1,d0=e2,e1=J1,t1=q1,r1=t2,~$1&&C1($1),0}return{reset:A1,init:P1,process:j1,finish:I1,hmac_reset:B1,hmac_init:y1,hmac_finish:w1,pbkdf2_generate_block:R1}};class Ve{constructor(){this.pos=0,this.len=0}reset(){const{asm:a0}=this.acquire_asm();return this.result=null,this.pos=0,this.len=0,a0.reset(),this}process(a0){if(this.result!==null)throw new ke("state must be reset before processing new data");const{asm:c0,heap:f0}=this.acquire_asm();let d0=this.pos,e1=this.len,t1=0,r1=a0.length,i1=0;for(;r1>0;)i1=we(f0,d0+e1,a0,t1,r1),e1+=i1,t1+=i1,r1-=i1,i1=c0.process(d0,e1),d0+=i1,e1-=i1,e1||(d0=0);return this.pos=d0,this.len=e1,this}finish(){if(this.result!==null)throw new ke("state must be reset before processing new data");const{asm:a0,heap:c0}=this.acquire_asm();return a0.finish(this.pos,this.len,0),this.result=new Uint8Array(this.HASH_SIZE),this.result.set(c0.subarray(0,this.HASH_SIZE)),this.pos=0,this.len=0,this.release_asm(),this}}const We=[],$e=[];class Ze extends Ve{constructor(){super(),this.NAME="sha1",this.BLOCK_SIZE=64,this.HASH_SIZE=20,this.acquire_asm()}acquire_asm(){return this.heap!==void 0&&this.asm!==void 0||(this.heap=We.pop()||me(),this.asm=$e.pop()||Ge({Uint8Array},null,this.heap.buffer),this.reset()),{heap:this.heap,asm:this.asm}}release_asm(){this.heap!==void 0&&this.asm!==void 0&&(We.push(this.heap),$e.push(this.asm)),this.heap=void 0,this.asm=void 0}static bytes(a0){return new Ze().process(a0).finish().result}}Ze.NAME="sha1",Ze.heap_pool=[],Ze.asm_pool=[],Ze.asm_function=Ge;const Xe=[],Qe=[];class Ye extends Ve{constructor(){super(),this.NAME="sha256",this.BLOCK_SIZE=64,this.HASH_SIZE=32,this.acquire_asm()}acquire_asm(){return this.heap!==void 0&&this.asm!==void 0||(this.heap=Xe.pop()||me(),this.asm=Qe.pop()||function(a0,c0,f0){var d0=0,e1=0,t1=0,r1=0,i1=0,n1=0,o1=0,a1=0,s1=0,u1=0,l1=0,f1=0,d1=0,h1=0,p1=0,g1=0,b1=0,E1=0,x1=0,C1=0,A1=0,P1=0,j1=0,I1=0,B1=0,m1=0,y1=new a0.Uint8Array(f0);function w1(G1,U1,X1,z1,K1,r2,Q1,W1,a2,l2,o2,b2,m2,E2,S2,k2){G1=G1|0,U1=U1|0,X1=X1|0,z1=z1|0,K1=K1|0,r2=r2|0,Q1=Q1|0,W1=W1|0,a2=a2|0,l2=l2|0,o2=o2|0,b2=b2|0,m2=m2|0,E2=E2|0,S2=S2|0,k2=k2|0;var y2=0,g2=0,p2=0,s2=0,d2=0,h2=0,u2=0,Y1=0;y2=d0,g2=e1,p2=t1,s2=r1,d2=i1,h2=n1,u2=o1,Y1=a1,Y1=G1+Y1+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(u2^d2&(h2^u2))+1116352408|0,s2=s2+Y1|0,Y1=Y1+(y2&g2^p2&(y2^g2))+(y2>>>2^y2>>>13^y2>>>22^y2<<30^y2<<19^y2<<10)|0,u2=U1+u2+(s2>>>6^s2>>>11^s2>>>25^s2<<26^s2<<21^s2<<7)+(h2^s2&(d2^h2))+1899447441|0,p2=p2+u2|0,u2=u2+(Y1&y2^g2&(Y1^y2))+(Y1>>>2^Y1>>>13^Y1>>>22^Y1<<30^Y1<<19^Y1<<10)|0,h2=X1+h2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(d2^p2&(s2^d2))+3049323471|0,g2=g2+h2|0,h2=h2+(u2&Y1^y2&(u2^Y1))+(u2>>>2^u2>>>13^u2>>>22^u2<<30^u2<<19^u2<<10)|0,d2=z1+d2+(g2>>>6^g2>>>11^g2>>>25^g2<<26^g2<<21^g2<<7)+(s2^g2&(p2^s2))+3921009573|0,y2=y2+d2|0,d2=d2+(h2&u2^Y1&(h2^u2))+(h2>>>2^h2>>>13^h2>>>22^h2<<30^h2<<19^h2<<10)|0,s2=K1+s2+(y2>>>6^y2>>>11^y2>>>25^y2<<26^y2<<21^y2<<7)+(p2^y2&(g2^p2))+961987163|0,Y1=Y1+s2|0,s2=s2+(d2&h2^u2&(d2^h2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,p2=r2+p2+(Y1>>>6^Y1>>>11^Y1>>>25^Y1<<26^Y1<<21^Y1<<7)+(g2^Y1&(y2^g2))+1508970993|0,u2=u2+p2|0,p2=p2+(s2&d2^h2&(s2^d2))+(s2>>>2^s2>>>13^s2>>>22^s2<<30^s2<<19^s2<<10)|0,g2=Q1+g2+(u2>>>6^u2>>>11^u2>>>25^u2<<26^u2<<21^u2<<7)+(y2^u2&(Y1^y2))+2453635748|0,h2=h2+g2|0,g2=g2+(p2&s2^d2&(p2^s2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,y2=W1+y2+(h2>>>6^h2>>>11^h2>>>25^h2<<26^h2<<21^h2<<7)+(Y1^h2&(u2^Y1))+2870763221|0,d2=d2+y2|0,y2=y2+(g2&p2^s2&(g2^p2))+(g2>>>2^g2>>>13^g2>>>22^g2<<30^g2<<19^g2<<10)|0,Y1=a2+Y1+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(u2^d2&(h2^u2))+3624381080|0,s2=s2+Y1|0,Y1=Y1+(y2&g2^p2&(y2^g2))+(y2>>>2^y2>>>13^y2>>>22^y2<<30^y2<<19^y2<<10)|0,u2=l2+u2+(s2>>>6^s2>>>11^s2>>>25^s2<<26^s2<<21^s2<<7)+(h2^s2&(d2^h2))+310598401|0,p2=p2+u2|0,u2=u2+(Y1&y2^g2&(Y1^y2))+(Y1>>>2^Y1>>>13^Y1>>>22^Y1<<30^Y1<<19^Y1<<10)|0,h2=o2+h2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(d2^p2&(s2^d2))+607225278|0,g2=g2+h2|0,h2=h2+(u2&Y1^y2&(u2^Y1))+(u2>>>2^u2>>>13^u2>>>22^u2<<30^u2<<19^u2<<10)|0,d2=b2+d2+(g2>>>6^g2>>>11^g2>>>25^g2<<26^g2<<21^g2<<7)+(s2^g2&(p2^s2))+1426881987|0,y2=y2+d2|0,d2=d2+(h2&u2^Y1&(h2^u2))+(h2>>>2^h2>>>13^h2>>>22^h2<<30^h2<<19^h2<<10)|0,s2=m2+s2+(y2>>>6^y2>>>11^y2>>>25^y2<<26^y2<<21^y2<<7)+(p2^y2&(g2^p2))+1925078388|0,Y1=Y1+s2|0,s2=s2+(d2&h2^u2&(d2^h2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,p2=E2+p2+(Y1>>>6^Y1>>>11^Y1>>>25^Y1<<26^Y1<<21^Y1<<7)+(g2^Y1&(y2^g2))+2162078206|0,u2=u2+p2|0,p2=p2+(s2&d2^h2&(s2^d2))+(s2>>>2^s2>>>13^s2>>>22^s2<<30^s2<<19^s2<<10)|0,g2=S2+g2+(u2>>>6^u2>>>11^u2>>>25^u2<<26^u2<<21^u2<<7)+(y2^u2&(Y1^y2))+2614888103|0,h2=h2+g2|0,g2=g2+(p2&s2^d2&(p2^s2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,y2=k2+y2+(h2>>>6^h2>>>11^h2>>>25^h2<<26^h2<<21^h2<<7)+(Y1^h2&(u2^Y1))+3248222580|0,d2=d2+y2|0,y2=y2+(g2&p2^s2&(g2^p2))+(g2>>>2^g2>>>13^g2>>>22^g2<<30^g2<<19^g2<<10)|0,G1=(U1>>>7^U1>>>18^U1>>>3^U1<<25^U1<<14)+(S2>>>17^S2>>>19^S2>>>10^S2<<15^S2<<13)+G1+l2|0,Y1=G1+Y1+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(u2^d2&(h2^u2))+3835390401|0,s2=s2+Y1|0,Y1=Y1+(y2&g2^p2&(y2^g2))+(y2>>>2^y2>>>13^y2>>>22^y2<<30^y2<<19^y2<<10)|0,U1=(X1>>>7^X1>>>18^X1>>>3^X1<<25^X1<<14)+(k2>>>17^k2>>>19^k2>>>10^k2<<15^k2<<13)+U1+o2|0,u2=U1+u2+(s2>>>6^s2>>>11^s2>>>25^s2<<26^s2<<21^s2<<7)+(h2^s2&(d2^h2))+4022224774|0,p2=p2+u2|0,u2=u2+(Y1&y2^g2&(Y1^y2))+(Y1>>>2^Y1>>>13^Y1>>>22^Y1<<30^Y1<<19^Y1<<10)|0,X1=(z1>>>7^z1>>>18^z1>>>3^z1<<25^z1<<14)+(G1>>>17^G1>>>19^G1>>>10^G1<<15^G1<<13)+X1+b2|0,h2=X1+h2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(d2^p2&(s2^d2))+264347078|0,g2=g2+h2|0,h2=h2+(u2&Y1^y2&(u2^Y1))+(u2>>>2^u2>>>13^u2>>>22^u2<<30^u2<<19^u2<<10)|0,z1=(K1>>>7^K1>>>18^K1>>>3^K1<<25^K1<<14)+(U1>>>17^U1>>>19^U1>>>10^U1<<15^U1<<13)+z1+m2|0,d2=z1+d2+(g2>>>6^g2>>>11^g2>>>25^g2<<26^g2<<21^g2<<7)+(s2^g2&(p2^s2))+604807628|0,y2=y2+d2|0,d2=d2+(h2&u2^Y1&(h2^u2))+(h2>>>2^h2>>>13^h2>>>22^h2<<30^h2<<19^h2<<10)|0,K1=(r2>>>7^r2>>>18^r2>>>3^r2<<25^r2<<14)+(X1>>>17^X1>>>19^X1>>>10^X1<<15^X1<<13)+K1+E2|0,s2=K1+s2+(y2>>>6^y2>>>11^y2>>>25^y2<<26^y2<<21^y2<<7)+(p2^y2&(g2^p2))+770255983|0,Y1=Y1+s2|0,s2=s2+(d2&h2^u2&(d2^h2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,r2=(Q1>>>7^Q1>>>18^Q1>>>3^Q1<<25^Q1<<14)+(z1>>>17^z1>>>19^z1>>>10^z1<<15^z1<<13)+r2+S2|0,p2=r2+p2+(Y1>>>6^Y1>>>11^Y1>>>25^Y1<<26^Y1<<21^Y1<<7)+(g2^Y1&(y2^g2))+1249150122|0,u2=u2+p2|0,p2=p2+(s2&d2^h2&(s2^d2))+(s2>>>2^s2>>>13^s2>>>22^s2<<30^s2<<19^s2<<10)|0,Q1=(W1>>>7^W1>>>18^W1>>>3^W1<<25^W1<<14)+(K1>>>17^K1>>>19^K1>>>10^K1<<15^K1<<13)+Q1+k2|0,g2=Q1+g2+(u2>>>6^u2>>>11^u2>>>25^u2<<26^u2<<21^u2<<7)+(y2^u2&(Y1^y2))+1555081692|0,h2=h2+g2|0,g2=g2+(p2&s2^d2&(p2^s2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,W1=(a2>>>7^a2>>>18^a2>>>3^a2<<25^a2<<14)+(r2>>>17^r2>>>19^r2>>>10^r2<<15^r2<<13)+W1+G1|0,y2=W1+y2+(h2>>>6^h2>>>11^h2>>>25^h2<<26^h2<<21^h2<<7)+(Y1^h2&(u2^Y1))+1996064986|0,d2=d2+y2|0,y2=y2+(g2&p2^s2&(g2^p2))+(g2>>>2^g2>>>13^g2>>>22^g2<<30^g2<<19^g2<<10)|0,a2=(l2>>>7^l2>>>18^l2>>>3^l2<<25^l2<<14)+(Q1>>>17^Q1>>>19^Q1>>>10^Q1<<15^Q1<<13)+a2+U1|0,Y1=a2+Y1+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(u2^d2&(h2^u2))+2554220882|0,s2=s2+Y1|0,Y1=Y1+(y2&g2^p2&(y2^g2))+(y2>>>2^y2>>>13^y2>>>22^y2<<30^y2<<19^y2<<10)|0,l2=(o2>>>7^o2>>>18^o2>>>3^o2<<25^o2<<14)+(W1>>>17^W1>>>19^W1>>>10^W1<<15^W1<<13)+l2+X1|0,u2=l2+u2+(s2>>>6^s2>>>11^s2>>>25^s2<<26^s2<<21^s2<<7)+(h2^s2&(d2^h2))+2821834349|0,p2=p2+u2|0,u2=u2+(Y1&y2^g2&(Y1^y2))+(Y1>>>2^Y1>>>13^Y1>>>22^Y1<<30^Y1<<19^Y1<<10)|0,o2=(b2>>>7^b2>>>18^b2>>>3^b2<<25^b2<<14)+(a2>>>17^a2>>>19^a2>>>10^a2<<15^a2<<13)+o2+z1|0,h2=o2+h2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(d2^p2&(s2^d2))+2952996808|0,g2=g2+h2|0,h2=h2+(u2&Y1^y2&(u2^Y1))+(u2>>>2^u2>>>13^u2>>>22^u2<<30^u2<<19^u2<<10)|0,b2=(m2>>>7^m2>>>18^m2>>>3^m2<<25^m2<<14)+(l2>>>17^l2>>>19^l2>>>10^l2<<15^l2<<13)+b2+K1|0,d2=b2+d2+(g2>>>6^g2>>>11^g2>>>25^g2<<26^g2<<21^g2<<7)+(s2^g2&(p2^s2))+3210313671|0,y2=y2+d2|0,d2=d2+(h2&u2^Y1&(h2^u2))+(h2>>>2^h2>>>13^h2>>>22^h2<<30^h2<<19^h2<<10)|0,m2=(E2>>>7^E2>>>18^E2>>>3^E2<<25^E2<<14)+(o2>>>17^o2>>>19^o2>>>10^o2<<15^o2<<13)+m2+r2|0,s2=m2+s2+(y2>>>6^y2>>>11^y2>>>25^y2<<26^y2<<21^y2<<7)+(p2^y2&(g2^p2))+3336571891|0,Y1=Y1+s2|0,s2=s2+(d2&h2^u2&(d2^h2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,E2=(S2>>>7^S2>>>18^S2>>>3^S2<<25^S2<<14)+(b2>>>17^b2>>>19^b2>>>10^b2<<15^b2<<13)+E2+Q1|0,p2=E2+p2+(Y1>>>6^Y1>>>11^Y1>>>25^Y1<<26^Y1<<21^Y1<<7)+(g2^Y1&(y2^g2))+3584528711|0,u2=u2+p2|0,p2=p2+(s2&d2^h2&(s2^d2))+(s2>>>2^s2>>>13^s2>>>22^s2<<30^s2<<19^s2<<10)|0,S2=(k2>>>7^k2>>>18^k2>>>3^k2<<25^k2<<14)+(m2>>>17^m2>>>19^m2>>>10^m2<<15^m2<<13)+S2+W1|0,g2=S2+g2+(u2>>>6^u2>>>11^u2>>>25^u2<<26^u2<<21^u2<<7)+(y2^u2&(Y1^y2))+113926993|0,h2=h2+g2|0,g2=g2+(p2&s2^d2&(p2^s2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,k2=(G1>>>7^G1>>>18^G1>>>3^G1<<25^G1<<14)+(E2>>>17^E2>>>19^E2>>>10^E2<<15^E2<<13)+k2+a2|0,y2=k2+y2+(h2>>>6^h2>>>11^h2>>>25^h2<<26^h2<<21^h2<<7)+(Y1^h2&(u2^Y1))+338241895|0,d2=d2+y2|0,y2=y2+(g2&p2^s2&(g2^p2))+(g2>>>2^g2>>>13^g2>>>22^g2<<30^g2<<19^g2<<10)|0,G1=(U1>>>7^U1>>>18^U1>>>3^U1<<25^U1<<14)+(S2>>>17^S2>>>19^S2>>>10^S2<<15^S2<<13)+G1+l2|0,Y1=G1+Y1+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(u2^d2&(h2^u2))+666307205|0,s2=s2+Y1|0,Y1=Y1+(y2&g2^p2&(y2^g2))+(y2>>>2^y2>>>13^y2>>>22^y2<<30^y2<<19^y2<<10)|0,U1=(X1>>>7^X1>>>18^X1>>>3^X1<<25^X1<<14)+(k2>>>17^k2>>>19^k2>>>10^k2<<15^k2<<13)+U1+o2|0,u2=U1+u2+(s2>>>6^s2>>>11^s2>>>25^s2<<26^s2<<21^s2<<7)+(h2^s2&(d2^h2))+773529912|0,p2=p2+u2|0,u2=u2+(Y1&y2^g2&(Y1^y2))+(Y1>>>2^Y1>>>13^Y1>>>22^Y1<<30^Y1<<19^Y1<<10)|0,X1=(z1>>>7^z1>>>18^z1>>>3^z1<<25^z1<<14)+(G1>>>17^G1>>>19^G1>>>10^G1<<15^G1<<13)+X1+b2|0,h2=X1+h2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(d2^p2&(s2^d2))+1294757372|0,g2=g2+h2|0,h2=h2+(u2&Y1^y2&(u2^Y1))+(u2>>>2^u2>>>13^u2>>>22^u2<<30^u2<<19^u2<<10)|0,z1=(K1>>>7^K1>>>18^K1>>>3^K1<<25^K1<<14)+(U1>>>17^U1>>>19^U1>>>10^U1<<15^U1<<13)+z1+m2|0,d2=z1+d2+(g2>>>6^g2>>>11^g2>>>25^g2<<26^g2<<21^g2<<7)+(s2^g2&(p2^s2))+1396182291|0,y2=y2+d2|0,d2=d2+(h2&u2^Y1&(h2^u2))+(h2>>>2^h2>>>13^h2>>>22^h2<<30^h2<<19^h2<<10)|0,K1=(r2>>>7^r2>>>18^r2>>>3^r2<<25^r2<<14)+(X1>>>17^X1>>>19^X1>>>10^X1<<15^X1<<13)+K1+E2|0,s2=K1+s2+(y2>>>6^y2>>>11^y2>>>25^y2<<26^y2<<21^y2<<7)+(p2^y2&(g2^p2))+1695183700|0,Y1=Y1+s2|0,s2=s2+(d2&h2^u2&(d2^h2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,r2=(Q1>>>7^Q1>>>18^Q1>>>3^Q1<<25^Q1<<14)+(z1>>>17^z1>>>19^z1>>>10^z1<<15^z1<<13)+r2+S2|0,p2=r2+p2+(Y1>>>6^Y1>>>11^Y1>>>25^Y1<<26^Y1<<21^Y1<<7)+(g2^Y1&(y2^g2))+1986661051|0,u2=u2+p2|0,p2=p2+(s2&d2^h2&(s2^d2))+(s2>>>2^s2>>>13^s2>>>22^s2<<30^s2<<19^s2<<10)|0,Q1=(W1>>>7^W1>>>18^W1>>>3^W1<<25^W1<<14)+(K1>>>17^K1>>>19^K1>>>10^K1<<15^K1<<13)+Q1+k2|0,g2=Q1+g2+(u2>>>6^u2>>>11^u2>>>25^u2<<26^u2<<21^u2<<7)+(y2^u2&(Y1^y2))+2177026350|0,h2=h2+g2|0,g2=g2+(p2&s2^d2&(p2^s2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,W1=(a2>>>7^a2>>>18^a2>>>3^a2<<25^a2<<14)+(r2>>>17^r2>>>19^r2>>>10^r2<<15^r2<<13)+W1+G1|0,y2=W1+y2+(h2>>>6^h2>>>11^h2>>>25^h2<<26^h2<<21^h2<<7)+(Y1^h2&(u2^Y1))+2456956037|0,d2=d2+y2|0,y2=y2+(g2&p2^s2&(g2^p2))+(g2>>>2^g2>>>13^g2>>>22^g2<<30^g2<<19^g2<<10)|0,a2=(l2>>>7^l2>>>18^l2>>>3^l2<<25^l2<<14)+(Q1>>>17^Q1>>>19^Q1>>>10^Q1<<15^Q1<<13)+a2+U1|0,Y1=a2+Y1+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(u2^d2&(h2^u2))+2730485921|0,s2=s2+Y1|0,Y1=Y1+(y2&g2^p2&(y2^g2))+(y2>>>2^y2>>>13^y2>>>22^y2<<30^y2<<19^y2<<10)|0,l2=(o2>>>7^o2>>>18^o2>>>3^o2<<25^o2<<14)+(W1>>>17^W1>>>19^W1>>>10^W1<<15^W1<<13)+l2+X1|0,u2=l2+u2+(s2>>>6^s2>>>11^s2>>>25^s2<<26^s2<<21^s2<<7)+(h2^s2&(d2^h2))+2820302411|0,p2=p2+u2|0,u2=u2+(Y1&y2^g2&(Y1^y2))+(Y1>>>2^Y1>>>13^Y1>>>22^Y1<<30^Y1<<19^Y1<<10)|0,o2=(b2>>>7^b2>>>18^b2>>>3^b2<<25^b2<<14)+(a2>>>17^a2>>>19^a2>>>10^a2<<15^a2<<13)+o2+z1|0,h2=o2+h2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(d2^p2&(s2^d2))+3259730800|0,g2=g2+h2|0,h2=h2+(u2&Y1^y2&(u2^Y1))+(u2>>>2^u2>>>13^u2>>>22^u2<<30^u2<<19^u2<<10)|0,b2=(m2>>>7^m2>>>18^m2>>>3^m2<<25^m2<<14)+(l2>>>17^l2>>>19^l2>>>10^l2<<15^l2<<13)+b2+K1|0,d2=b2+d2+(g2>>>6^g2>>>11^g2>>>25^g2<<26^g2<<21^g2<<7)+(s2^g2&(p2^s2))+3345764771|0,y2=y2+d2|0,d2=d2+(h2&u2^Y1&(h2^u2))+(h2>>>2^h2>>>13^h2>>>22^h2<<30^h2<<19^h2<<10)|0,m2=(E2>>>7^E2>>>18^E2>>>3^E2<<25^E2<<14)+(o2>>>17^o2>>>19^o2>>>10^o2<<15^o2<<13)+m2+r2|0,s2=m2+s2+(y2>>>6^y2>>>11^y2>>>25^y2<<26^y2<<21^y2<<7)+(p2^y2&(g2^p2))+3516065817|0,Y1=Y1+s2|0,s2=s2+(d2&h2^u2&(d2^h2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,E2=(S2>>>7^S2>>>18^S2>>>3^S2<<25^S2<<14)+(b2>>>17^b2>>>19^b2>>>10^b2<<15^b2<<13)+E2+Q1|0,p2=E2+p2+(Y1>>>6^Y1>>>11^Y1>>>25^Y1<<26^Y1<<21^Y1<<7)+(g2^Y1&(y2^g2))+3600352804|0,u2=u2+p2|0,p2=p2+(s2&d2^h2&(s2^d2))+(s2>>>2^s2>>>13^s2>>>22^s2<<30^s2<<19^s2<<10)|0,S2=(k2>>>7^k2>>>18^k2>>>3^k2<<25^k2<<14)+(m2>>>17^m2>>>19^m2>>>10^m2<<15^m2<<13)+S2+W1|0,g2=S2+g2+(u2>>>6^u2>>>11^u2>>>25^u2<<26^u2<<21^u2<<7)+(y2^u2&(Y1^y2))+4094571909|0,h2=h2+g2|0,g2=g2+(p2&s2^d2&(p2^s2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,k2=(G1>>>7^G1>>>18^G1>>>3^G1<<25^G1<<14)+(E2>>>17^E2>>>19^E2>>>10^E2<<15^E2<<13)+k2+a2|0,y2=k2+y2+(h2>>>6^h2>>>11^h2>>>25^h2<<26^h2<<21^h2<<7)+(Y1^h2&(u2^Y1))+275423344|0,d2=d2+y2|0,y2=y2+(g2&p2^s2&(g2^p2))+(g2>>>2^g2>>>13^g2>>>22^g2<<30^g2<<19^g2<<10)|0,G1=(U1>>>7^U1>>>18^U1>>>3^U1<<25^U1<<14)+(S2>>>17^S2>>>19^S2>>>10^S2<<15^S2<<13)+G1+l2|0,Y1=G1+Y1+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(u2^d2&(h2^u2))+430227734|0,s2=s2+Y1|0,Y1=Y1+(y2&g2^p2&(y2^g2))+(y2>>>2^y2>>>13^y2>>>22^y2<<30^y2<<19^y2<<10)|0,U1=(X1>>>7^X1>>>18^X1>>>3^X1<<25^X1<<14)+(k2>>>17^k2>>>19^k2>>>10^k2<<15^k2<<13)+U1+o2|0,u2=U1+u2+(s2>>>6^s2>>>11^s2>>>25^s2<<26^s2<<21^s2<<7)+(h2^s2&(d2^h2))+506948616|0,p2=p2+u2|0,u2=u2+(Y1&y2^g2&(Y1^y2))+(Y1>>>2^Y1>>>13^Y1>>>22^Y1<<30^Y1<<19^Y1<<10)|0,X1=(z1>>>7^z1>>>18^z1>>>3^z1<<25^z1<<14)+(G1>>>17^G1>>>19^G1>>>10^G1<<15^G1<<13)+X1+b2|0,h2=X1+h2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(d2^p2&(s2^d2))+659060556|0,g2=g2+h2|0,h2=h2+(u2&Y1^y2&(u2^Y1))+(u2>>>2^u2>>>13^u2>>>22^u2<<30^u2<<19^u2<<10)|0,z1=(K1>>>7^K1>>>18^K1>>>3^K1<<25^K1<<14)+(U1>>>17^U1>>>19^U1>>>10^U1<<15^U1<<13)+z1+m2|0,d2=z1+d2+(g2>>>6^g2>>>11^g2>>>25^g2<<26^g2<<21^g2<<7)+(s2^g2&(p2^s2))+883997877|0,y2=y2+d2|0,d2=d2+(h2&u2^Y1&(h2^u2))+(h2>>>2^h2>>>13^h2>>>22^h2<<30^h2<<19^h2<<10)|0,K1=(r2>>>7^r2>>>18^r2>>>3^r2<<25^r2<<14)+(X1>>>17^X1>>>19^X1>>>10^X1<<15^X1<<13)+K1+E2|0,s2=K1+s2+(y2>>>6^y2>>>11^y2>>>25^y2<<26^y2<<21^y2<<7)+(p2^y2&(g2^p2))+958139571|0,Y1=Y1+s2|0,s2=s2+(d2&h2^u2&(d2^h2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,r2=(Q1>>>7^Q1>>>18^Q1>>>3^Q1<<25^Q1<<14)+(z1>>>17^z1>>>19^z1>>>10^z1<<15^z1<<13)+r2+S2|0,p2=r2+p2+(Y1>>>6^Y1>>>11^Y1>>>25^Y1<<26^Y1<<21^Y1<<7)+(g2^Y1&(y2^g2))+1322822218|0,u2=u2+p2|0,p2=p2+(s2&d2^h2&(s2^d2))+(s2>>>2^s2>>>13^s2>>>22^s2<<30^s2<<19^s2<<10)|0,Q1=(W1>>>7^W1>>>18^W1>>>3^W1<<25^W1<<14)+(K1>>>17^K1>>>19^K1>>>10^K1<<15^K1<<13)+Q1+k2|0,g2=Q1+g2+(u2>>>6^u2>>>11^u2>>>25^u2<<26^u2<<21^u2<<7)+(y2^u2&(Y1^y2))+1537002063|0,h2=h2+g2|0,g2=g2+(p2&s2^d2&(p2^s2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,W1=(a2>>>7^a2>>>18^a2>>>3^a2<<25^a2<<14)+(r2>>>17^r2>>>19^r2>>>10^r2<<15^r2<<13)+W1+G1|0,y2=W1+y2+(h2>>>6^h2>>>11^h2>>>25^h2<<26^h2<<21^h2<<7)+(Y1^h2&(u2^Y1))+1747873779|0,d2=d2+y2|0,y2=y2+(g2&p2^s2&(g2^p2))+(g2>>>2^g2>>>13^g2>>>22^g2<<30^g2<<19^g2<<10)|0,a2=(l2>>>7^l2>>>18^l2>>>3^l2<<25^l2<<14)+(Q1>>>17^Q1>>>19^Q1>>>10^Q1<<15^Q1<<13)+a2+U1|0,Y1=a2+Y1+(d2>>>6^d2>>>11^d2>>>25^d2<<26^d2<<21^d2<<7)+(u2^d2&(h2^u2))+1955562222|0,s2=s2+Y1|0,Y1=Y1+(y2&g2^p2&(y2^g2))+(y2>>>2^y2>>>13^y2>>>22^y2<<30^y2<<19^y2<<10)|0,l2=(o2>>>7^o2>>>18^o2>>>3^o2<<25^o2<<14)+(W1>>>17^W1>>>19^W1>>>10^W1<<15^W1<<13)+l2+X1|0,u2=l2+u2+(s2>>>6^s2>>>11^s2>>>25^s2<<26^s2<<21^s2<<7)+(h2^s2&(d2^h2))+2024104815|0,p2=p2+u2|0,u2=u2+(Y1&y2^g2&(Y1^y2))+(Y1>>>2^Y1>>>13^Y1>>>22^Y1<<30^Y1<<19^Y1<<10)|0,o2=(b2>>>7^b2>>>18^b2>>>3^b2<<25^b2<<14)+(a2>>>17^a2>>>19^a2>>>10^a2<<15^a2<<13)+o2+z1|0,h2=o2+h2+(p2>>>6^p2>>>11^p2>>>25^p2<<26^p2<<21^p2<<7)+(d2^p2&(s2^d2))+2227730452|0,g2=g2+h2|0,h2=h2+(u2&Y1^y2&(u2^Y1))+(u2>>>2^u2>>>13^u2>>>22^u2<<30^u2<<19^u2<<10)|0,b2=(m2>>>7^m2>>>18^m2>>>3^m2<<25^m2<<14)+(l2>>>17^l2>>>19^l2>>>10^l2<<15^l2<<13)+b2+K1|0,d2=b2+d2+(g2>>>6^g2>>>11^g2>>>25^g2<<26^g2<<21^g2<<7)+(s2^g2&(p2^s2))+2361852424|0,y2=y2+d2|0,d2=d2+(h2&u2^Y1&(h2^u2))+(h2>>>2^h2>>>13^h2>>>22^h2<<30^h2<<19^h2<<10)|0,m2=(E2>>>7^E2>>>18^E2>>>3^E2<<25^E2<<14)+(o2>>>17^o2>>>19^o2>>>10^o2<<15^o2<<13)+m2+r2|0,s2=m2+s2+(y2>>>6^y2>>>11^y2>>>25^y2<<26^y2<<21^y2<<7)+(p2^y2&(g2^p2))+2428436474|0,Y1=Y1+s2|0,s2=s2+(d2&h2^u2&(d2^h2))+(d2>>>2^d2>>>13^d2>>>22^d2<<30^d2<<19^d2<<10)|0,E2=(S2>>>7^S2>>>18^S2>>>3^S2<<25^S2<<14)+(b2>>>17^b2>>>19^b2>>>10^b2<<15^b2<<13)+E2+Q1|0,p2=E2+p2+(Y1>>>6^Y1>>>11^Y1>>>25^Y1<<26^Y1<<21^Y1<<7)+(g2^Y1&(y2^g2))+2756734187|0,u2=u2+p2|0,p2=p2+(s2&d2^h2&(s2^d2))+(s2>>>2^s2>>>13^s2>>>22^s2<<30^s2<<19^s2<<10)|0,S2=(k2>>>7^k2>>>18^k2>>>3^k2<<25^k2<<14)+(m2>>>17^m2>>>19^m2>>>10^m2<<15^m2<<13)+S2+W1|0,g2=S2+g2+(u2>>>6^u2>>>11^u2>>>25^u2<<26^u2<<21^u2<<7)+(y2^u2&(Y1^y2))+3204031479|0,h2=h2+g2|0,g2=g2+(p2&s2^d2&(p2^s2))+(p2>>>2^p2>>>13^p2>>>22^p2<<30^p2<<19^p2<<10)|0,k2=(G1>>>7^G1>>>18^G1>>>3^G1<<25^G1<<14)+(E2>>>17^E2>>>19^E2>>>10^E2<<15^E2<<13)+k2+a2|0,y2=k2+y2+(h2>>>6^h2>>>11^h2>>>25^h2<<26^h2<<21^h2<<7)+(Y1^h2&(u2^Y1))+3329325298|0,d2=d2+y2|0,y2=y2+(g2&p2^s2&(g2^p2))+(g2>>>2^g2>>>13^g2>>>22^g2<<30^g2<<19^g2<<10)|0,d0=d0+y2|0,e1=e1+g2|0,t1=t1+p2|0,r1=r1+s2|0,i1=i1+d2|0,n1=n1+h2|0,o1=o1+u2|0,a1=a1+Y1|0}function R1(G1){G1=G1|0,w1(y1[G1|0]<<24|y1[G1|1]<<16|y1[G1|2]<<8|y1[G1|3],y1[G1|4]<<24|y1[G1|5]<<16|y1[G1|6]<<8|y1[G1|7],y1[G1|8]<<24|y1[G1|9]<<16|y1[G1|10]<<8|y1[G1|11],y1[G1|12]<<24|y1[G1|13]<<16|y1[G1|14]<<8|y1[G1|15],y1[G1|16]<<24|y1[G1|17]<<16|y1[G1|18]<<8|y1[G1|19],y1[G1|20]<<24|y1[G1|21]<<16|y1[G1|22]<<8|y1[G1|23],y1[G1|24]<<24|y1[G1|25]<<16|y1[G1|26]<<8|y1[G1|27],y1[G1|28]<<24|y1[G1|29]<<16|y1[G1|30]<<8|y1[G1|31],y1[G1|32]<<24|y1[G1|33]<<16|y1[G1|34]<<8|y1[G1|35],y1[G1|36]<<24|y1[G1|37]<<16|y1[G1|38]<<8|y1[G1|39],y1[G1|40]<<24|y1[G1|41]<<16|y1[G1|42]<<8|y1[G1|43],y1[G1|44]<<24|y1[G1|45]<<16|y1[G1|46]<<8|y1[G1|47],y1[G1|48]<<24|y1[G1|49]<<16|y1[G1|50]<<8|y1[G1|51],y1[G1|52]<<24|y1[G1|53]<<16|y1[G1|54]<<8|y1[G1|55],y1[G1|56]<<24|y1[G1|57]<<16|y1[G1|58]<<8|y1[G1|59],y1[G1|60]<<24|y1[G1|61]<<16|y1[G1|62]<<8|y1[G1|63])}function D1(G1){G1=G1|0,y1[G1|0]=d0>>>24,y1[G1|1]=d0>>>16&255,y1[G1|2]=d0>>>8&255,y1[G1|3]=d0&255,y1[G1|4]=e1>>>24,y1[G1|5]=e1>>>16&255,y1[G1|6]=e1>>>8&255,y1[G1|7]=e1&255,y1[G1|8]=t1>>>24,y1[G1|9]=t1>>>16&255,y1[G1|10]=t1>>>8&255,y1[G1|11]=t1&255,y1[G1|12]=r1>>>24,y1[G1|13]=r1>>>16&255,y1[G1|14]=r1>>>8&255,y1[G1|15]=r1&255,y1[G1|16]=i1>>>24,y1[G1|17]=i1>>>16&255,y1[G1|18]=i1>>>8&255,y1[G1|19]=i1&255,y1[G1|20]=n1>>>24,y1[G1|21]=n1>>>16&255,y1[G1|22]=n1>>>8&255,y1[G1|23]=n1&255,y1[G1|24]=o1>>>24,y1[G1|25]=o1>>>16&255,y1[G1|26]=o1>>>8&255,y1[G1|27]=o1&255,y1[G1|28]=a1>>>24,y1[G1|29]=a1>>>16&255,y1[G1|30]=a1>>>8&255,y1[G1|31]=a1&255}function O1(){d0=1779033703,e1=3144134277,t1=1013904242,r1=2773480762,i1=1359893119,n1=2600822924,o1=528734635,a1=1541459225,s1=u1=0}function M1(G1,U1,X1,z1,K1,r2,Q1,W1,a2,l2){G1=G1|0,U1=U1|0,X1=X1|0,z1=z1|0,K1=K1|0,r2=r2|0,Q1=Q1|0,W1=W1|0,a2=a2|0,l2=l2|0,d0=G1,e1=U1,t1=X1,r1=z1,i1=K1,n1=r2,o1=Q1,a1=W1,s1=a2,u1=l2}function k1(G1,U1){G1=G1|0,U1=U1|0;var X1=0;if(G1&63)return-1;for(;(U1|0)>=64;)R1(G1),G1=G1+64|0,U1=U1-64|0,X1=X1+64|0;return s1=s1+X1|0,s1>>>0>>0&&(u1=u1+1|0),X1|0}function $1(G1,U1,X1){G1=G1|0,U1=U1|0,X1=X1|0;var z1=0,K1=0;if(G1&63||~X1&&X1&31)return-1;if((U1|0)>=64){if(z1=k1(G1,U1)|0,(z1|0)==-1)return-1;G1=G1+z1|0,U1=U1-z1|0}if(z1=z1+U1|0,s1=s1+U1|0,s1>>>0>>0&&(u1=u1+1|0),y1[G1|U1]=128,(U1|0)>=56){for(K1=U1+1|0;(K1|0)<64;K1=K1+1|0)y1[G1|K1]=0;R1(G1),U1=0,y1[G1|0]=0}for(K1=U1+1|0;(K1|0)<59;K1=K1+1|0)y1[G1|K1]=0;return y1[G1|56]=u1>>>21&255,y1[G1|57]=u1>>>13&255,y1[G1|58]=u1>>>5&255,y1[G1|59]=u1<<3&255|s1>>>29,y1[G1|60]=s1>>>21&255,y1[G1|61]=s1>>>13&255,y1[G1|62]=s1>>>5&255,y1[G1|63]=s1<<3&255,R1(G1),~X1&&D1(X1),z1|0}function F1(){d0=l1,e1=f1,t1=d1,r1=h1,i1=p1,n1=g1,o1=b1,a1=E1,s1=64,u1=0}function e2(){d0=x1,e1=C1,t1=A1,r1=P1,i1=j1,n1=I1,o1=B1,a1=m1,s1=64,u1=0}function J1(G1,U1,X1,z1,K1,r2,Q1,W1,a2,l2,o2,b2,m2,E2,S2,k2){G1=G1|0,U1=U1|0,X1=X1|0,z1=z1|0,K1=K1|0,r2=r2|0,Q1=Q1|0,W1=W1|0,a2=a2|0,l2=l2|0,o2=o2|0,b2=b2|0,m2=m2|0,E2=E2|0,S2=S2|0,k2=k2|0,O1(),w1(G1^1549556828,U1^1549556828,X1^1549556828,z1^1549556828,K1^1549556828,r2^1549556828,Q1^1549556828,W1^1549556828,a2^1549556828,l2^1549556828,o2^1549556828,b2^1549556828,m2^1549556828,E2^1549556828,S2^1549556828,k2^1549556828),x1=d0,C1=e1,A1=t1,P1=r1,j1=i1,I1=n1,B1=o1,m1=a1,O1(),w1(G1^909522486,U1^909522486,X1^909522486,z1^909522486,K1^909522486,r2^909522486,Q1^909522486,W1^909522486,a2^909522486,l2^909522486,o2^909522486,b2^909522486,m2^909522486,E2^909522486,S2^909522486,k2^909522486),l1=d0,f1=e1,d1=t1,h1=r1,p1=i1,g1=n1,b1=o1,E1=a1,s1=64,u1=0}function q1(G1,U1,X1){G1=G1|0,U1=U1|0,X1=X1|0;var z1=0,K1=0,r2=0,Q1=0,W1=0,a2=0,l2=0,o2=0,b2=0;return G1&63||~X1&&X1&31?-1:(b2=$1(G1,U1,-1)|0,z1=d0,K1=e1,r2=t1,Q1=r1,W1=i1,a2=n1,l2=o1,o2=a1,e2(),w1(z1,K1,r2,Q1,W1,a2,l2,o2,2147483648,0,0,0,0,0,0,768),~X1&&D1(X1),b2|0)}function t2(G1,U1,X1,z1,K1){G1=G1|0,U1=U1|0,X1=X1|0,z1=z1|0,K1=K1|0;var r2=0,Q1=0,W1=0,a2=0,l2=0,o2=0,b2=0,m2=0,E2=0,S2=0,k2=0,y2=0,g2=0,p2=0,s2=0,d2=0;if(G1&63||~K1&&K1&31)return-1;for(y1[G1+U1|0]=X1>>>24,y1[G1+U1+1|0]=X1>>>16&255,y1[G1+U1+2|0]=X1>>>8&255,y1[G1+U1+3|0]=X1&255,q1(G1,U1+4|0,-1)|0,r2=E2=d0,Q1=S2=e1,W1=k2=t1,a2=y2=r1,l2=g2=i1,o2=p2=n1,b2=s2=o1,m2=d2=a1,z1=z1-1|0;(z1|0)>0;)F1(),w1(E2,S2,k2,y2,g2,p2,s2,d2,2147483648,0,0,0,0,0,0,768),E2=d0,S2=e1,k2=t1,y2=r1,g2=i1,p2=n1,s2=o1,d2=a1,e2(),w1(E2,S2,k2,y2,g2,p2,s2,d2,2147483648,0,0,0,0,0,0,768),E2=d0,S2=e1,k2=t1,y2=r1,g2=i1,p2=n1,s2=o1,d2=a1,r2=r2^d0,Q1=Q1^e1,W1=W1^t1,a2=a2^r1,l2=l2^i1,o2=o2^n1,b2=b2^o1,m2=m2^a1,z1=z1-1|0;return d0=r2,e1=Q1,t1=W1,r1=a2,i1=l2,n1=o2,o1=b2,a1=m2,~K1&&D1(K1),0}return{reset:O1,init:M1,process:k1,finish:$1,hmac_reset:F1,hmac_init:J1,hmac_finish:q1,pbkdf2_generate_block:t2}}({Uint8Array},null,this.heap.buffer),this.reset()),{heap:this.heap,asm:this.asm}}release_asm(){this.heap!==void 0&&this.asm!==void 0&&(Xe.push(this.heap),Qe.push(this.asm)),this.heap=void 0,this.asm=void 0}static bytes(a0){return new Ye().process(a0).finish().result}}Ye.NAME="sha256",Je=et;function et(o0,a0){if(!o0)throw Error(a0||"Assertion failed")}et.equal=function(o0,a0,c0){if(o0!=a0)throw Error(c0||"Assertion failed: "+o0+" != "+a0)},tt=e$2!==void 0?e$2:typeof window<"u"?window:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},rt=function(o0,a0){return o0(a0={exports:{}},a0.exports),a0.exports};function nt(){throw Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}let at$2,st;it=rt(function(o0){o0.exports=typeof Object.create=="function"?function(a0,c0){a0.super_=c0,a0.prototype=Object.create(c0.prototype,{constructor:{value:a0,enumerable:!1,writable:!0,configurable:!0}})}:function(a0,c0){a0.super_=c0;var f0=function(){};f0.prototype=c0.prototype,a0.prototype=new f0,a0.prototype.constructor=a0}}),at$2=function(o0,a0){if(Array.isArray(o0))return o0.slice();if(!o0)return[];var c0=[];if(typeof o0=="string")if(a0){if(a0==="hex")for((o0=o0.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(o0="0"+o0),f0=0;f0>8,t1=255&d0;e1?c0.push(e1,t1):c0.push(t1)}else for(f0=0;f0>>24|o0>>>8&65280|o0<<8&16711680|(255&o0)<<24)>>>0}var ct=function(o0,a0){for(var c0="",f0=0;f0>>0}return e1},yt=function(o0,a0){for(var c0=Array(4*o0.length),f0=0,d0=0;f0>>24,c0[d0+1]=e1>>>16&255,c0[d0+2]=e1>>>8&255,c0[d0+3]=255&e1):(c0[d0+3]=e1>>>24,c0[d0+2]=e1>>>16&255,c0[d0+1]=e1>>>8&255,c0[d0]=255&e1)}return c0},dt={inherits:it,toArray:at$2,toHex:st,htonl:ot,toHex32:ct,zero2:ht,zero8:ut,join32:lt,split32:yt,rotr32:function(o0,a0){return o0>>>a0|o0<<32-a0},rotl32:function(o0,a0){return o0<>>32-a0},sum32:function(o0,a0){return o0+a0>>>0},sum32_3:function(o0,a0,c0){return o0+a0+c0>>>0},sum32_4:function(o0,a0,c0,f0){return o0+a0+c0+f0>>>0},sum32_5:function(o0,a0,c0,f0,d0){return o0+a0+c0+f0+d0>>>0},sum64:function(o0,a0,c0,f0){var d0=o0[a0],e1=f0+o0[a0+1]>>>0,t1=(e1>>0,o0[a0+1]=e1},sum64_hi:function(o0,a0,c0,f0){return(a0+f0>>>0>>0},sum64_lo:function(o0,a0,c0,f0){return a0+f0>>>0},sum64_4_hi:function(o0,a0,c0,f0,d0,e1,t1,r1){var i1=0,n1=a0;return i1+=(n1=n1+f0>>>0)>>0)>>0)>>0},sum64_4_lo:function(o0,a0,c0,f0,d0,e1,t1,r1){return a0+f0+e1+r1>>>0},sum64_5_hi:function(o0,a0,c0,f0,d0,e1,t1,r1,i1,n1){var o1=0,a1=a0;return o1+=(a1=a1+f0>>>0)>>0)>>0)>>0)>>0},sum64_5_lo:function(o0,a0,c0,f0,d0,e1,t1,r1,i1,n1){return a0+f0+e1+r1+n1>>>0},rotr64_hi:function(o0,a0,c0){return(a0<<32-c0|o0>>>c0)>>>0},rotr64_lo:function(o0,a0,c0){return(o0<<32-c0|a0>>>c0)>>>0},shr64_hi:function(o0,a0,c0){return o0>>>c0},shr64_lo:function(o0,a0,c0){return(o0<<32-c0|a0>>>c0)>>>0}};function pt(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}var ft=pt;pt.prototype.update=function(o0,a0){if(o0=dt.toArray(o0,a0),this.pending?this.pending=this.pending.concat(o0):this.pending=o0,this.pendingTotal+=o0.length,this.pending.length>=this._delta8){var c0=(o0=this.pending).length%this._delta8;this.pending=o0.slice(o0.length-c0,o0.length),this.pending.length===0&&(this.pending=null),o0=dt.join32(o0,0,o0.length-c0,this.endian);for(var f0=0;f0>>24&255,f0[d0++]=o0>>>16&255,f0[d0++]=o0>>>8&255,f0[d0++]=255&o0}else for(f0[d0++]=255&o0,f0[d0++]=o0>>>8&255,f0[d0++]=o0>>>16&255,f0[d0++]=o0>>>24&255,f0[d0++]=0,f0[d0++]=0,f0[d0++]=0,f0[d0++]=0,e1=8;e1>>3},g1_256:function(o0){return mt(o0,17)^mt(o0,19)^o0>>>10}},_t=dt.sum32,Et=dt.sum32_4,St=dt.sum32_5,Kt=At.ch32,xt=At.maj32,Pt=At.s0_256,Ut=At.s1_256,Dt=At.g0_256,Ct=At.g1_256,It=gt.BlockHash,Tt=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function Bt(){if(!(this instanceof Bt))return new Bt;It.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=Tt,this.W=Array(64)}dt.inherits(Bt,It),zt=Bt;function Rt(){if(!(this instanceof Rt))return new Rt;zt.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}Bt.blockSize=512,Bt.outSize=256,Bt.hmacStrength=192,Bt.padLength=64,Bt.prototype._update=function(o0,a0){for(var c0=this.W,f0=0;f0<16;f0++)c0[f0]=o0[a0+f0];for(;f0>>32-d0,c0)}function Dr(o0,a0,c0,f0,d0,e1,t1){return Ur(a0&c0|~a0&f0,o0,a0,d0,e1,t1)}function Cr(o0,a0,c0,f0,d0,e1,t1){return Ur(a0&f0|c0&~f0,o0,a0,d0,e1,t1)}function Ir(o0,a0,c0,f0,d0,e1,t1){return Ur(a0^c0^f0,o0,a0,d0,e1,t1)}function Tr(o0,a0,c0,f0,d0,e1,t1){return Ur(c0^(a0|~f0),o0,a0,d0,e1,t1)}function Br(o0){const a0=[];let c0;for(c0=0;c0<64;c0+=4)a0[c0>>2]=o0.charCodeAt(c0)+(o0.charCodeAt(c0+1)<<8)+(o0.charCodeAt(c0+2)<<16)+(o0.charCodeAt(c0+3)<<24);return a0}const zr="0123456789abcdef".split("");function Rr(o0){let a0="",c0=0;for(;c0<4;c0++)a0+=zr[o0>>8*c0+4&15]+zr[o0>>8*c0&15];return a0}function Mr(o0,a0){return o0+a0&4294967295}const Lr=X.getWebCrypto(),Nr=X.getNodeCrypto(),Or=Nr&&Nr.getHashes();function Fr(o0){if(Nr&&Or.includes(o0))return async function(a0){const c0=Nr.createHash(o0);return z(a0,f0=>{c0.update(f0)},()=>new Uint8Array(c0.digest()))}}function Hr(o0,a0){return async function(c0,f0=ie){if(s$2(c0)&&(c0=await H(c0)),!X.isStream(c0)&&Lr&&a0&&c0.length>=f0.minBytesForWebCrypto)return new Uint8Array(await Lr.digest(a0,c0));const d0=o0();return z(c0,e1=>{d0.update(e1)},()=>new Uint8Array(d0.digest()))}}function jr(o0,a0){return async function(c0,f0=ie){if(s$2(c0)&&(c0=await H(c0)),X.isStream(c0)){const d0=new o0;return z(c0,e1=>{d0.process(e1)},()=>d0.finish().result)}return Lr&&a0&&c0.length>=f0.minBytesForWebCrypto?new Uint8Array(await Lr.digest(a0,c0)):o0.bytes(c0)}}const qr={md5:Fr("md5")||async function(o0){const a0=function(c0){const f0=c0.length,d0=[1732584193,-271733879,-1732584194,271733878];let e1;for(e1=64;e1<=c0.length;e1+=64)Pr(d0,Br(c0.substring(e1-64,e1)));c0=c0.substring(e1-64);const t1=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(e1=0;e1>2]|=c0.charCodeAt(e1)<<(e1%4<<3);if(t1[e1>>2]|=128<<(e1%4<<3),e1>55)for(Pr(d0,t1),e1=0;e1<16;e1++)t1[e1]=0;return t1[14]=8*f0,Pr(d0,t1),d0}(X.uint8ArrayToString(o0));return X.hexToUint8Array(function(c0){for(let f0=0;f0new Uint8Array(d1.update(h1)))}(o0,a0,c0,f0);if(X.isAES(o0))return function(a1,s1,u1,l1,f1){if(X.getWebCrypto()&&s1.length!==24&&!X.isStream(u1)&&u1.length>=3e3*f1.minBytesForWebCrypto)return async function(h1,p1,g1,b1){const E1="AES-CBC",x1=await $r.importKey("raw",p1,{name:E1},!1,["encrypt"]),{blockSize:C1}=Wr(h1),A1=X.concatUint8Array([new Uint8Array(C1),g1]),P1=new Uint8Array(await $r.encrypt({name:E1,iv:b1},x1,A1)).subarray(0,g1.length);return function(j1,I1){for(let B1=0;B1d1.aes.AES_Encrypt_process(h1),()=>d1.aes.AES_Encrypt_finish())}(o0,a0,c0,f0,d0);const t1=new(Wr(o0))(a0),r1=t1.blockSize,i1=f0.slice();let n1=new Uint8Array;const o1=a1=>{a1&&(n1=X.concatUint8Array([n1,a1]));const s1=new Uint8Array(n1.length);let u1,l1=0;for(;a1?n1.length>=r1:n1.length;){const f1=t1.encrypt(i1);for(u1=0;u1new Uint8Array(f1.update(d1)))}(o0,a0,c0,f0);if(X.isAES(o0))return function(o1,a1,s1,u1){if(X.isStream(s1)){const l1=new Vr(a1,u1);return z(s1,f1=>l1.aes.AES_Decrypt_process(f1),()=>l1.aes.AES_Decrypt_finish())}return Vr.decrypt(s1,a1,u1)}(0,a0,c0,f0);const e1=new(Wr(o0))(a0),t1=e1.blockSize;let r1=f0,i1=new Uint8Array;const n1=o1=>{o1&&(i1=X.concatUint8Array([i1,o1]));const a1=new Uint8Array(i1.length);let s1,u1=0;for(;o1?i1.length>=t1:i1.length;){const l1=e1.encrypt(r1);for(r1=i1.subarray(0,t1),s1=0;s148)throw new ve("illegal counter size");let e1=Math.pow(2,f0)-1;d0.set_mask(0,0,e1/4294967296|0,0|e1)}else f0=48,d0.set_mask(0,0,65535,4294967295);if(a0===void 0)throw Error("nonce is required");{let e1=a0.length;if(!e1||e1>16)throw new ve("illegal nonce size");let t1=new DataView(new ArrayBuffer(16));new Uint8Array(t1.buffer).set(a0),d0.set_nonce(t1.getUint32(0),t1.getUint32(4),t1.getUint32(8),t1.getUint32(12))}if(c0!==void 0){if(c0<0||c0>=Math.pow(2,f0))throw new ve("illegal counter value");d0.set_counter(0,0,c0/4294967296|0,0|c0)}}}class en{static encrypt(a0,c0,f0=!0,d0){return new en(c0,d0,f0).encrypt(a0)}static decrypt(a0,c0,f0=!0,d0){return new en(c0,d0,f0).decrypt(a0)}constructor(a0,c0,f0=!0,d0){this.aes=d0||new Se(a0,c0,f0,"CBC")}encrypt(a0){return be(this.aes.AES_Encrypt_process(a0),this.aes.AES_Encrypt_finish())}decrypt(a0){return be(this.aes.AES_Decrypt_process(a0),this.aes.AES_Decrypt_finish())}}const tn=X.getWebCrypto(),rn=X.getNodeCrypto(),nn=16;function an(o0,a0){const c0=o0.length-nn;for(let f0=0;f0>3),17+(u1>>3)),8-(7&u1)).subarray(1),h1=new Uint8Array(kn),p1=new Uint8Array(i1.length+An);let g1,b1=0;for(g1=0;g116)throw new ve("illegal tagSize value");const i1=c0.length||0,n1=new Uint8Array(16);i1!==12?(this._gcm_mac_process(c0),r1[0]=0,r1[1]=0,r1[2]=0,r1[3]=0,r1[4]=0,r1[5]=0,r1[6]=0,r1[7]=0,r1[8]=0,r1[9]=0,r1[10]=0,r1[11]=i1>>>29,r1[12]=i1>>>21&255,r1[13]=i1>>>13&255,r1[14]=i1>>>5&255,r1[15]=i1<<3&255,t1.mac(fe.MAC.GCM,fe.HEAP_DATA,16),t1.get_iv(fe.HEAP_DATA),t1.set_iv(0,0,0,0),n1.set(r1.subarray(0,16))):(n1.set(c0),n1[15]=1);const o1=new DataView(n1.buffer);if(this.gamma0=o1.getUint32(12),t1.set_nonce(o1.getUint32(0),o1.getUint32(4),o1.getUint32(8),0),t1.set_mask(0,0,0,4294967295),f0!==void 0){if(f0.length>Un)throw new ve("illegal adata length");f0.length?(this.adata=f0,this._gcm_mac_process(f0)):this.adata=void 0}else this.adata=void 0;if(this.counter<1||this.counter>4294967295)throw new RangeError("counter must be a positive 32-bit integer");t1.set_counter(0,0,0,this.gamma0+this.counter|0)}static encrypt(a0,c0,f0,d0,e1){return new Dn(c0,f0,d0,e1).encrypt(a0)}static decrypt(a0,c0,f0,d0,e1){return new Dn(c0,f0,d0,e1).decrypt(a0)}encrypt(a0){return this.AES_GCM_encrypt(a0)}decrypt(a0){return this.AES_GCM_decrypt(a0)}AES_GCM_Encrypt_process(a0){let c0=0,f0=a0.length||0,{asm:d0,heap:e1}=this.aes.acquire_asm(),t1=this.counter,r1=this.aes.pos,i1=this.aes.len,n1=0,o1=i1+f0&-16,a1=0;if((t1-1<<4)+i1+f0>Un)throw new RangeError("counter overflow");const s1=new Uint8Array(o1);for(;f0>0;)a1=we(e1,r1+i1,a0,c0,f0),i1+=a1,c0+=a1,f0-=a1,a1=d0.cipher(fe.ENC.CTR,fe.HEAP_DATA+r1,i1),a1=d0.mac(fe.MAC.GCM,fe.HEAP_DATA+r1,a1),a1&&s1.set(e1.subarray(r1,r1+a1),n1),t1+=a1>>>4,n1+=a1,a1>>29,c0[4]=o1>>>21,c0[5]=o1>>>13&255,c0[6]=o1>>>5&255,c0[7]=o1<<3&255,c0[8]=c0[9]=c0[10]=0,c0[11]=a1>>>29,c0[12]=a1>>>21&255,c0[13]=a1>>>13&255,c0[14]=a1>>>5&255,c0[15]=a1<<3&255,a0.mac(fe.MAC.GCM,fe.HEAP_DATA,16),a0.get_iv(fe.HEAP_DATA),a0.set_counter(0,0,0,this.gamma0),a0.cipher(fe.ENC.CTR,fe.HEAP_DATA,16),i1.set(c0.subarray(0,d0),r1),this.counter=1,this.aes.pos=0,this.aes.len=0,i1}AES_GCM_Decrypt_process(a0){let c0=0,f0=a0.length||0,{asm:d0,heap:e1}=this.aes.acquire_asm(),t1=this.counter,r1=this.tagSize,i1=this.aes.pos,n1=this.aes.len,o1=0,a1=n1+f0>r1?n1+f0-r1&-16:0,s1=n1+f0-a1,u1=0;if((t1-1<<4)+n1+f0>Un)throw new RangeError("counter overflow");const l1=new Uint8Array(a1);for(;f0>s1;)u1=we(e1,i1+n1,a0,c0,f0-s1),n1+=u1,c0+=u1,f0-=u1,u1=d0.mac(fe.MAC.GCM,fe.HEAP_DATA+i1,u1),u1=d0.cipher(fe.DEC.CTR,fe.HEAP_DATA+i1,u1),u1&&l1.set(e1.subarray(i1,i1+u1),o1),t1+=u1>>>4,o1+=u1,i1=0,n1=0;return f0>0&&(n1+=we(e1,0,a0,c0,f0)),this.counter=t1,this.aes.pos=i1,this.aes.len=n1,l1}AES_GCM_Decrypt_finish(){let{asm:a0,heap:c0}=this.aes.acquire_asm(),f0=this.tagSize,d0=this.adata,e1=this.counter,t1=this.aes.pos,r1=this.aes.len,i1=r1-f0;if(r1>>29,c0[4]=s1>>>21,c0[5]=s1>>>13&255,c0[6]=s1>>>5&255,c0[7]=s1<<3&255,c0[8]=c0[9]=c0[10]=0,c0[11]=u1>>>29,c0[12]=u1>>>21&255,c0[13]=u1>>>13&255,c0[14]=u1>>>5&255,c0[15]=u1<<3&255,a0.mac(fe.MAC.GCM,fe.HEAP_DATA,16),a0.get_iv(fe.HEAP_DATA),a0.set_counter(0,0,0,this.gamma0),a0.cipher(fe.ENC.CTR,fe.HEAP_DATA,16);let l1=0;for(let f1=0;f10;){for(t1=we(f0,0,a0,d0,e1),d0+=t1,e1-=t1;15&t1;)f0[t1++]=0;c0.mac(fe.MAC.GCM,fe.HEAP_DATA,t1)}}}const Cn=X.getWebCrypto(),In=X.getNodeCrypto(),Tn=X.getNodeBuffer(),Bn=16,zn="AES-GCM";async function Rn(o0,a0){if(o0!==$.symmetric.aes128&&o0!==$.symmetric.aes192&&o0!==$.symmetric.aes256)throw Error("GCM mode supports only AES cipher");if(X.getNodeCrypto())return{encrypt:async function(c0,f0,d0=new Uint8Array){const e1=new In.createCipheriv("aes-"+8*a0.length+"-gcm",a0,f0);e1.setAAD(d0);const t1=Tn.concat([e1.update(c0),e1.final(),e1.getAuthTag()]);return new Uint8Array(t1)},decrypt:async function(c0,f0,d0=new Uint8Array){const e1=new In.createDecipheriv("aes-"+8*a0.length+"-gcm",a0,f0);e1.setAAD(d0),e1.setAuthTag(c0.slice(c0.length-Bn,c0.length));const t1=Tn.concat([e1.update(c0.slice(0,c0.length-Bn)),e1.final()]);return new Uint8Array(t1)}};if(X.getWebCrypto()&&a0.length!==24){const c0=await Cn.importKey("raw",a0,{name:zn},!1,["encrypt","decrypt"]);return{encrypt:async function(f0,d0,e1=new Uint8Array){if(!f0.length)return Dn.encrypt(f0,a0,d0,e1);const t1=await Cn.encrypt({name:zn,iv:d0,additionalData:e1,tagLength:8*Bn},c0,f0);return new Uint8Array(t1)},decrypt:async function(f0,d0,e1=new Uint8Array){if(f0.length===Bn)return Dn.decrypt(f0,a0,d0,e1);const t1=await Cn.decrypt({name:zn,iv:d0,additionalData:e1,tagLength:8*Bn},c0,f0);return new Uint8Array(t1)}}}return{encrypt:async function(c0,f0,d0){return Dn.encrypt(c0,a0,f0,d0)},decrypt:async function(c0,f0,d0){return Dn.decrypt(c0,a0,f0,d0)}}}Rn.getNonce=function(o0,a0){const c0=o0.slice();for(let f0=0;f0>>8)-1}(q1,t2,G1,U1,32)}function l1(q1,t2){var G1;for(G1=0;G1<16;G1++)q1[G1]=0|t2[G1]}function f1(q1){var t2,G1,U1=1;for(t2=0;t2<16;t2++)G1=q1[t2]+U1+65535,U1=Math.floor(G1/65536),q1[t2]=G1-65536*U1;q1[0]+=U1-1+37*(U1-1)}function d1(q1,t2,G1){for(var U1,X1=~(G1-1),z1=0;z1<16;z1++)U1=X1&(q1[z1]^t2[z1]),q1[z1]^=U1,t2[z1]^=U1}function h1(q1,t2){var G1,U1,X1,z1=c0(),K1=c0();for(G1=0;G1<16;G1++)K1[G1]=t2[G1];for(f1(K1),f1(K1),f1(K1),U1=0;U1<2;U1++){for(z1[0]=K1[0]-65517,G1=1;G1<15;G1++)z1[G1]=K1[G1]-65535-(z1[G1-1]>>16&1),z1[G1-1]&=65535;z1[15]=K1[15]-32767-(z1[14]>>16&1),X1=z1[15]>>16&1,z1[14]&=65535,d1(K1,z1,1-X1)}for(G1=0;G1<16;G1++)q1[2*G1]=255&K1[G1],q1[2*G1+1]=K1[G1]>>8}function p1(q1,t2){var G1=new Uint8Array(32),U1=new Uint8Array(32);return h1(G1,q1),h1(U1,t2),u1(G1,0,U1,0)}function g1(q1){var t2=new Uint8Array(32);return h1(t2,q1),1&t2[0]}function b1(q1,t2){var G1;for(G1=0;G1<16;G1++)q1[G1]=t2[2*G1]+(t2[2*G1+1]<<8);q1[15]&=32767}function E1(q1,t2,G1){for(var U1=0;U1<16;U1++)q1[U1]=t2[U1]+G1[U1]}function x1(q1,t2,G1){for(var U1=0;U1<16;U1++)q1[U1]=t2[U1]-G1[U1]}function C1(q1,t2,G1){var U1,X1,z1=0,K1=0,r2=0,Q1=0,W1=0,a2=0,l2=0,o2=0,b2=0,m2=0,E2=0,S2=0,k2=0,y2=0,g2=0,p2=0,s2=0,d2=0,h2=0,u2=0,Y1=0,n2=0,v2=0,x2=0,I2=0,_2=0,q2=0,T2=0,V2=0,G2=0,$2=0,U2=G1[0],em=G1[1],R2=G1[2],L2=G1[3],rm=G1[4],om=G1[5],Z2=G1[6],j2=G1[7],B2=G1[8],z2=G1[9],cm=G1[10],Y2=G1[11],C2=G1[12],M2=G1[13],O2=G1[14],w2=G1[15];z1+=(U1=t2[0])*U2,K1+=U1*em,r2+=U1*R2,Q1+=U1*L2,W1+=U1*rm,a2+=U1*om,l2+=U1*Z2,o2+=U1*j2,b2+=U1*B2,m2+=U1*z2,E2+=U1*cm,S2+=U1*Y2,k2+=U1*C2,y2+=U1*M2,g2+=U1*O2,p2+=U1*w2,K1+=(U1=t2[1])*U2,r2+=U1*em,Q1+=U1*R2,W1+=U1*L2,a2+=U1*rm,l2+=U1*om,o2+=U1*Z2,b2+=U1*j2,m2+=U1*B2,E2+=U1*z2,S2+=U1*cm,k2+=U1*Y2,y2+=U1*C2,g2+=U1*M2,p2+=U1*O2,s2+=U1*w2,r2+=(U1=t2[2])*U2,Q1+=U1*em,W1+=U1*R2,a2+=U1*L2,l2+=U1*rm,o2+=U1*om,b2+=U1*Z2,m2+=U1*j2,E2+=U1*B2,S2+=U1*z2,k2+=U1*cm,y2+=U1*Y2,g2+=U1*C2,p2+=U1*M2,s2+=U1*O2,d2+=U1*w2,Q1+=(U1=t2[3])*U2,W1+=U1*em,a2+=U1*R2,l2+=U1*L2,o2+=U1*rm,b2+=U1*om,m2+=U1*Z2,E2+=U1*j2,S2+=U1*B2,k2+=U1*z2,y2+=U1*cm,g2+=U1*Y2,p2+=U1*C2,s2+=U1*M2,d2+=U1*O2,h2+=U1*w2,W1+=(U1=t2[4])*U2,a2+=U1*em,l2+=U1*R2,o2+=U1*L2,b2+=U1*rm,m2+=U1*om,E2+=U1*Z2,S2+=U1*j2,k2+=U1*B2,y2+=U1*z2,g2+=U1*cm,p2+=U1*Y2,s2+=U1*C2,d2+=U1*M2,h2+=U1*O2,u2+=U1*w2,a2+=(U1=t2[5])*U2,l2+=U1*em,o2+=U1*R2,b2+=U1*L2,m2+=U1*rm,E2+=U1*om,S2+=U1*Z2,k2+=U1*j2,y2+=U1*B2,g2+=U1*z2,p2+=U1*cm,s2+=U1*Y2,d2+=U1*C2,h2+=U1*M2,u2+=U1*O2,Y1+=U1*w2,l2+=(U1=t2[6])*U2,o2+=U1*em,b2+=U1*R2,m2+=U1*L2,E2+=U1*rm,S2+=U1*om,k2+=U1*Z2,y2+=U1*j2,g2+=U1*B2,p2+=U1*z2,s2+=U1*cm,d2+=U1*Y2,h2+=U1*C2,u2+=U1*M2,Y1+=U1*O2,n2+=U1*w2,o2+=(U1=t2[7])*U2,b2+=U1*em,m2+=U1*R2,E2+=U1*L2,S2+=U1*rm,k2+=U1*om,y2+=U1*Z2,g2+=U1*j2,p2+=U1*B2,s2+=U1*z2,d2+=U1*cm,h2+=U1*Y2,u2+=U1*C2,Y1+=U1*M2,n2+=U1*O2,v2+=U1*w2,b2+=(U1=t2[8])*U2,m2+=U1*em,E2+=U1*R2,S2+=U1*L2,k2+=U1*rm,y2+=U1*om,g2+=U1*Z2,p2+=U1*j2,s2+=U1*B2,d2+=U1*z2,h2+=U1*cm,u2+=U1*Y2,Y1+=U1*C2,n2+=U1*M2,v2+=U1*O2,x2+=U1*w2,m2+=(U1=t2[9])*U2,E2+=U1*em,S2+=U1*R2,k2+=U1*L2,y2+=U1*rm,g2+=U1*om,p2+=U1*Z2,s2+=U1*j2,d2+=U1*B2,h2+=U1*z2,u2+=U1*cm,Y1+=U1*Y2,n2+=U1*C2,v2+=U1*M2,x2+=U1*O2,I2+=U1*w2,E2+=(U1=t2[10])*U2,S2+=U1*em,k2+=U1*R2,y2+=U1*L2,g2+=U1*rm,p2+=U1*om,s2+=U1*Z2,d2+=U1*j2,h2+=U1*B2,u2+=U1*z2,Y1+=U1*cm,n2+=U1*Y2,v2+=U1*C2,x2+=U1*M2,I2+=U1*O2,_2+=U1*w2,S2+=(U1=t2[11])*U2,k2+=U1*em,y2+=U1*R2,g2+=U1*L2,p2+=U1*rm,s2+=U1*om,d2+=U1*Z2,h2+=U1*j2,u2+=U1*B2,Y1+=U1*z2,n2+=U1*cm,v2+=U1*Y2,x2+=U1*C2,I2+=U1*M2,_2+=U1*O2,q2+=U1*w2,k2+=(U1=t2[12])*U2,y2+=U1*em,g2+=U1*R2,p2+=U1*L2,s2+=U1*rm,d2+=U1*om,h2+=U1*Z2,u2+=U1*j2,Y1+=U1*B2,n2+=U1*z2,v2+=U1*cm,x2+=U1*Y2,I2+=U1*C2,_2+=U1*M2,q2+=U1*O2,T2+=U1*w2,y2+=(U1=t2[13])*U2,g2+=U1*em,p2+=U1*R2,s2+=U1*L2,d2+=U1*rm,h2+=U1*om,u2+=U1*Z2,Y1+=U1*j2,n2+=U1*B2,v2+=U1*z2,x2+=U1*cm,I2+=U1*Y2,_2+=U1*C2,q2+=U1*M2,T2+=U1*O2,V2+=U1*w2,g2+=(U1=t2[14])*U2,p2+=U1*em,s2+=U1*R2,d2+=U1*L2,h2+=U1*rm,u2+=U1*om,Y1+=U1*Z2,n2+=U1*j2,v2+=U1*B2,x2+=U1*z2,I2+=U1*cm,_2+=U1*Y2,q2+=U1*C2,T2+=U1*M2,V2+=U1*O2,G2+=U1*w2,p2+=(U1=t2[15])*U2,K1+=38*(d2+=U1*R2),r2+=38*(h2+=U1*L2),Q1+=38*(u2+=U1*rm),W1+=38*(Y1+=U1*om),a2+=38*(n2+=U1*Z2),l2+=38*(v2+=U1*j2),o2+=38*(x2+=U1*B2),b2+=38*(I2+=U1*z2),m2+=38*(_2+=U1*cm),E2+=38*(q2+=U1*Y2),S2+=38*(T2+=U1*C2),k2+=38*(V2+=U1*M2),y2+=38*(G2+=U1*O2),g2+=38*($2+=U1*w2),z1=(U1=(z1+=38*(s2+=U1*em))+(X1=1)+65535)-65536*(X1=Math.floor(U1/65536)),K1=(U1=K1+X1+65535)-65536*(X1=Math.floor(U1/65536)),r2=(U1=r2+X1+65535)-65536*(X1=Math.floor(U1/65536)),Q1=(U1=Q1+X1+65535)-65536*(X1=Math.floor(U1/65536)),W1=(U1=W1+X1+65535)-65536*(X1=Math.floor(U1/65536)),a2=(U1=a2+X1+65535)-65536*(X1=Math.floor(U1/65536)),l2=(U1=l2+X1+65535)-65536*(X1=Math.floor(U1/65536)),o2=(U1=o2+X1+65535)-65536*(X1=Math.floor(U1/65536)),b2=(U1=b2+X1+65535)-65536*(X1=Math.floor(U1/65536)),m2=(U1=m2+X1+65535)-65536*(X1=Math.floor(U1/65536)),E2=(U1=E2+X1+65535)-65536*(X1=Math.floor(U1/65536)),S2=(U1=S2+X1+65535)-65536*(X1=Math.floor(U1/65536)),k2=(U1=k2+X1+65535)-65536*(X1=Math.floor(U1/65536)),y2=(U1=y2+X1+65535)-65536*(X1=Math.floor(U1/65536)),g2=(U1=g2+X1+65535)-65536*(X1=Math.floor(U1/65536)),p2=(U1=p2+X1+65535)-65536*(X1=Math.floor(U1/65536)),z1=(U1=(z1+=X1-1+37*(X1-1))+(X1=1)+65535)-65536*(X1=Math.floor(U1/65536)),K1=(U1=K1+X1+65535)-65536*(X1=Math.floor(U1/65536)),r2=(U1=r2+X1+65535)-65536*(X1=Math.floor(U1/65536)),Q1=(U1=Q1+X1+65535)-65536*(X1=Math.floor(U1/65536)),W1=(U1=W1+X1+65535)-65536*(X1=Math.floor(U1/65536)),a2=(U1=a2+X1+65535)-65536*(X1=Math.floor(U1/65536)),l2=(U1=l2+X1+65535)-65536*(X1=Math.floor(U1/65536)),o2=(U1=o2+X1+65535)-65536*(X1=Math.floor(U1/65536)),b2=(U1=b2+X1+65535)-65536*(X1=Math.floor(U1/65536)),m2=(U1=m2+X1+65535)-65536*(X1=Math.floor(U1/65536)),E2=(U1=E2+X1+65535)-65536*(X1=Math.floor(U1/65536)),S2=(U1=S2+X1+65535)-65536*(X1=Math.floor(U1/65536)),k2=(U1=k2+X1+65535)-65536*(X1=Math.floor(U1/65536)),y2=(U1=y2+X1+65535)-65536*(X1=Math.floor(U1/65536)),g2=(U1=g2+X1+65535)-65536*(X1=Math.floor(U1/65536)),p2=(U1=p2+X1+65535)-65536*(X1=Math.floor(U1/65536)),z1+=X1-1+37*(X1-1),q1[0]=z1,q1[1]=K1,q1[2]=r2,q1[3]=Q1,q1[4]=W1,q1[5]=a2,q1[6]=l2,q1[7]=o2,q1[8]=b2,q1[9]=m2,q1[10]=E2,q1[11]=S2,q1[12]=k2,q1[13]=y2,q1[14]=g2,q1[15]=p2}function A1(q1,t2){C1(q1,t2,t2)}function P1(q1,t2){var G1,U1=c0();for(G1=0;G1<16;G1++)U1[G1]=t2[G1];for(G1=253;G1>=0;G1--)A1(U1,U1),G1!==2&&G1!==4&&C1(U1,U1,t2);for(G1=0;G1<16;G1++)q1[G1]=U1[G1]}function j1(q1,t2,G1){var U1,X1,z1=new Uint8Array(32),K1=new Float64Array(80),r2=c0(),Q1=c0(),W1=c0(),a2=c0(),l2=c0(),o2=c0();for(X1=0;X1<31;X1++)z1[X1]=t2[X1];for(z1[31]=127&t2[31]|64,z1[0]&=248,b1(K1,G1),X1=0;X1<16;X1++)Q1[X1]=K1[X1],a2[X1]=r2[X1]=W1[X1]=0;for(r2[0]=a2[0]=1,X1=254;X1>=0;--X1)d1(r2,Q1,U1=z1[X1>>>3]>>>(7&X1)&1),d1(W1,a2,U1),E1(l2,r2,W1),x1(r2,r2,W1),E1(W1,Q1,a2),x1(Q1,Q1,a2),A1(a2,l2),A1(o2,r2),C1(r2,W1,r2),C1(W1,Q1,l2),E1(l2,r2,W1),x1(r2,r2,W1),A1(Q1,r2),x1(W1,a2,o2),C1(r2,W1,r1),E1(r2,r2,a2),C1(W1,W1,r2),C1(r2,a2,o2),C1(a2,Q1,K1),A1(Q1,l2),d1(r2,Q1,U1),d1(W1,a2,U1);for(X1=0;X1<16;X1++)K1[X1+16]=r2[X1],K1[X1+32]=W1[X1],K1[X1+48]=Q1[X1],K1[X1+64]=a2[X1];var b2=K1.subarray(32),m2=K1.subarray(16);return P1(b2,b2),C1(m2,m2,b2),h1(q1,m2),0}function I1(q1,t2){return j1(q1,t2,d0)}function B1(q1,t2){var G1=c0(),U1=c0(),X1=c0(),z1=c0(),K1=c0(),r2=c0(),Q1=c0(),W1=c0(),a2=c0();x1(G1,q1[1],q1[0]),x1(a2,t2[1],t2[0]),C1(G1,G1,a2),E1(U1,q1[0],q1[1]),E1(a2,t2[0],t2[1]),C1(U1,U1,a2),C1(X1,q1[3],t2[3]),C1(X1,X1,n1),C1(z1,q1[2],t2[2]),E1(z1,z1,z1),x1(K1,U1,G1),x1(r2,z1,X1),E1(Q1,z1,X1),E1(W1,U1,G1),C1(q1[0],K1,r2),C1(q1[1],W1,Q1),C1(q1[2],Q1,r2),C1(q1[3],K1,W1)}function m1(q1,t2,G1){var U1;for(U1=0;U1<4;U1++)d1(q1[U1],t2[U1],G1)}function y1(q1,t2){var G1=c0(),U1=c0(),X1=c0();P1(X1,t2[2]),C1(G1,t2[0],X1),C1(U1,t2[1],X1),h1(q1,U1),q1[31]^=g1(G1)<<7}function w1(q1,t2,G1){var U1,X1;for(l1(q1[0],e1),l1(q1[1],t1),l1(q1[2],t1),l1(q1[3],e1),X1=255;X1>=0;--X1)m1(q1,t2,U1=G1[X1/8|0]>>(7&X1)&1),B1(t2,q1),B1(q1,q1),m1(q1,t2,U1)}function R1(q1,t2){var G1=[c0(),c0(),c0(),c0()];l1(G1[0],o1),l1(G1[1],a1),l1(G1[2],t1),C1(G1[3],o1,a1),w1(q1,G1,t2)}function D1(q1,t2,G1){var U1,X1,z1=[c0(),c0(),c0(),c0()];for(G1||f0(t2,32),(U1=a0.hash(t2.subarray(0,32)))[0]&=248,U1[31]&=127,U1[31]|=64,R1(z1,U1),y1(q1,z1),X1=0;X1<32;X1++)t2[X1+32]=q1[X1];return 0}var O1=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 M1(q1,t2){var G1,U1,X1,z1;for(U1=63;U1>=32;--U1){for(G1=0,X1=U1-32,z1=U1-12;X1>4)*O1[X1],G1=t2[X1]>>8,t2[X1]&=255;for(X1=0;X1<32;X1++)t2[X1]-=G1*O1[X1];for(U1=0;U1<32;U1++)t2[U1+1]+=t2[U1]>>8,q1[U1]=255&t2[U1]}function k1(q1){var t2,G1=new Float64Array(64);for(t2=0;t2<64;t2++)G1[t2]=q1[t2];for(t2=0;t2<64;t2++)q1[t2]=0;M1(q1,G1)}function $1(q1,t2){var G1=c0(),U1=c0(),X1=c0(),z1=c0(),K1=c0(),r2=c0(),Q1=c0();return l1(q1[2],t1),b1(q1[1],t2),A1(X1,q1[1]),C1(z1,X1,i1),x1(X1,X1,q1[2]),E1(z1,q1[2],z1),A1(K1,z1),A1(r2,K1),C1(Q1,r2,K1),C1(G1,Q1,X1),C1(G1,G1,z1),function(W1,a2){var l2,o2=c0();for(l2=0;l2<16;l2++)o2[l2]=a2[l2];for(l2=250;l2>=0;l2--)A1(o2,o2),l2!==1&&C1(o2,o2,a2);for(l2=0;l2<16;l2++)W1[l2]=o2[l2]}(G1,G1),C1(G1,G1,X1),C1(G1,G1,z1),C1(G1,G1,z1),C1(q1[0],G1,z1),A1(U1,q1[0]),C1(U1,U1,z1),p1(U1,X1)&&C1(q1[0],q1[0],s1),A1(U1,q1[0]),C1(U1,U1,z1),p1(U1,X1)?-1:(g1(q1[0])===t2[31]>>7&&x1(q1[0],e1,q1[0]),C1(q1[3],q1[0],q1[1]),0)}var F1=64;function e2(){for(var q1=0;q1=0},a0.sign.keyPair=function(){var q1=new Uint8Array(32),t2=new Uint8Array(64);return D1(q1,t2),{publicKey:q1,secretKey:t2}},a0.sign.keyPair.fromSecretKey=function(q1){if(e2(q1),q1.length!==64)throw Error("bad secret key size");for(var t2=new Uint8Array(32),G1=0;G1"u"||!crypto.getRandomValues)throw Error("No secure random number generator available.");crypto.getRandomValues(a0)}return a0}async function Fn(o0,a0){const c0=await X.getBigInteger();if(a0.lt(o0))throw Error("Illegal parameter value: max <= min");const f0=a0.sub(o0),d0=f0.byteLength();return new c0(await On(d0+8)).mod(f0).add(o0)}var Hn=Object.freeze({__proto__:null,getRandomBytes:On,getRandomBigInteger:Fn});async function jn(o0,a0,c0){const f0=await X.getBigInteger(),d0=new f0(1),e1=d0.leftShift(new f0(o0-1)),t1=new f0(30),r1=[1,6,5,4,3,2,1,4,3,2,1,2,1,4,3,2,1,2,1,4,3,2,1,6,5,4,3,2,1,2],i1=await Fn(e1,e1.leftShift(d0));let n1=i1.mod(t1).toNumber();do i1.iadd(new f0(r1[n1])),n1=(n1+r1[n1])%r1.length,i1.bitLength()>o0&&(i1.imod(e1.leftShift(d0)).iadd(e1),n1=i1.mod(t1).toNumber());while(!await qn(i1,a0,c0));return i1}async function qn(o0,a0,c0){return!(a0&&!o0.dec().gcd(a0).isOne())&&!!await async function(f0){const d0=await X.getBigInteger();return Gn.every(e1=>f0.mod(new d0(e1))!==0)}(o0)&&!!await async function(f0,d0){const e1=await X.getBigInteger();return d0=d0||new e1(2),d0.modExp(f0.dec(),f0).isOne()}(o0)&&!!await async function(f0,d0,e1){const t1=await X.getBigInteger(),r1=f0.bitLength();d0||(d0=Math.max(1,r1/48|0));const i1=f0.dec();let n1=0;for(;!i1.getBit(n1);)n1++;const o1=f0.rightShift(new t1(n1));for(;d0>0;d0--){let a1,s1=(await Fn(new t1(2),i1)).modExp(o1,f0);if(!s1.isOne()&&!s1.equal(i1)){for(a1=1;a1a0-11)throw Error("Message too long");const f0=function(e1){const t1=new Uint8Array(e1);let r1=0;for(;r1=8&!f0;if(a0)return X.selectUint8Array(t1,e1,a0);if(t1)return e1;throw Error("Decryption error")}async function Zn(o0,a0,c0){let f0;if(a0.length!==Gr.getHashByteLength(o0))throw Error("Invalid hash length");const d0=new Uint8Array(Vn[o0].length);for(f0=0;f0{const{default:j1}=await import("./bn.min-DI3c-5nr.js").then(async I1=>(await I1.__tla,I1));return{default:j1}},[]),p1=new h1(l1),g1=new h1(f1),b1=new h1(u1),E1=b1.mod(g1.subn(1)),x1=b1.mod(p1.subn(1)),C1=Yn.createSign($.read($.hash,n1));C1.write(o1),C1.end();const A1={version:0,modulus:new h1(a1),publicExponent:new h1(s1),privateExponent:new h1(u1),prime1:new h1(f1),prime2:new h1(l1),exponent1:E1,exponent2:x1,coefficient:new h1(d1)};if(Yn.createPrivateKey!==void 0){const j1=ei.encode(A1,"der");return new Uint8Array(C1.sign({key:j1,format:"der",type:"pkcs1"}))}const P1=ei.encode(A1,"pem",{label:"RSA PRIVATE KEY"});return new Uint8Array(C1.sign(P1))}(o0,a0,c0,f0,d0,e1,t1,r1)}return async function(n1,o1,a1,s1){const u1=await X.getBigInteger();o1=new u1(o1);const l1=new u1(await Zn(n1,s1,o1.byteLength()));if(a1=new u1(a1),l1.gte(o1))throw Error("Message size cannot exceed modulus size");return l1.modExp(a1,o1).toUint8Array("be",o1.byteLength())}(o0,c0,d0,i1)},verify:async function(o0,a0,c0,f0,d0,e1){if(a0&&!X.isStream(a0)){if(X.getWebCrypto())try{return await async function(t1,r1,i1,n1,o1){const a1=function(u1,l1){return{kty:"RSA",n:ne(u1,!0),e:ne(l1,!0),ext:!0}}(n1,o1),s1=await Qn.importKey("jwk",a1,{name:"RSASSA-PKCS1-v1_5",hash:{name:t1}},!1,["verify"]);return Qn.verify("RSASSA-PKCS1-v1_5",s1,i1,r1)}($.read($.webHash,o0),a0,c0,f0,d0)}catch(t1){X.printDebugError(t1)}else if(X.getNodeCrypto())return async function(t1,r1,i1,n1,o1){const{default:a1}=await __vitePreload(async()=>{const{default:f1}=await import("./bn.min-DI3c-5nr.js").then(async d1=>(await d1.__tla,d1));return{default:f1}},[]),s1=Yn.createVerify($.read($.hash,t1));s1.write(r1),s1.end();const u1={modulus:new a1(n1),publicExponent:new a1(o1)};let l1;Yn.createPrivateKey!==void 0?l1={key:ti.encode(u1,"der"),format:"der",type:"pkcs1"}:l1=ti.encode(u1,"pem",{label:"RSA PUBLIC KEY"});try{return await s1.verify(l1,i1)}catch{return!1}}(o0,a0,c0,f0,d0)}return async function(t1,r1,i1,n1,o1){const a1=await X.getBigInteger();if(i1=new a1(i1),r1=new a1(r1),n1=new a1(n1),r1.gte(i1))throw Error("Signature size cannot exceed modulus size");const s1=r1.modExp(n1,i1).toUint8Array("be",i1.byteLength()),u1=await Zn(t1,o1,i1.byteLength());return X.equalsUint8Array(s1,u1)}(o0,c0,f0,d0,e1)},encrypt:async function(o0,a0,c0){return X.getNodeCrypto()?async function(f0,d0,e1){const{default:t1}=await __vitePreload(async()=>{const{default:n1}=await import("./bn.min-DI3c-5nr.js").then(async o1=>(await o1.__tla,o1));return{default:n1}},[]),r1={modulus:new t1(d0),publicExponent:new t1(e1)};let i1;return Yn.createPrivateKey!==void 0?i1={key:ti.encode(r1,"der"),format:"der",type:"pkcs1",padding:Yn.constants.RSA_PKCS1_PADDING}:i1={key:ti.encode(r1,"pem",{label:"RSA PUBLIC KEY"}),padding:Yn.constants.RSA_PKCS1_PADDING},new Uint8Array(Yn.publicEncrypt(i1,f0))}(o0,a0,c0):async function(f0,d0,e1){const t1=await X.getBigInteger();if(d0=new t1(d0),f0=new t1(Wn(f0,d0.byteLength())),e1=new t1(e1),f0.gte(d0))throw Error("Message size cannot exceed modulus size");return f0.modExp(e1,d0).toUint8Array("be",d0.byteLength())}(o0,a0,c0)},decrypt:async function(o0,a0,c0,f0,d0,e1,t1,r1){if(X.getNodeCrypto()&&!r1)try{return await async function(i1,n1,o1,a1,s1,u1,l1){const{default:f1}=await __vitePreload(async()=>{const{default:C1}=await import("./bn.min-DI3c-5nr.js").then(async A1=>(await A1.__tla,A1));return{default:C1}},[]),d1=new f1(s1),h1=new f1(u1),p1=new f1(a1),g1=p1.mod(h1.subn(1)),b1=p1.mod(d1.subn(1)),E1={version:0,modulus:new f1(n1),publicExponent:new f1(o1),privateExponent:new f1(a1),prime1:new f1(u1),prime2:new f1(s1),exponent1:g1,exponent2:b1,coefficient:new f1(l1)};let x1;Yn.createPrivateKey!==void 0?x1={key:ei.encode(E1,"der"),format:"der",type:"pkcs1",padding:Yn.constants.RSA_PKCS1_PADDING}:x1={key:ei.encode(E1,"pem",{label:"RSA PRIVATE KEY"}),padding:Yn.constants.RSA_PKCS1_PADDING};try{return new Uint8Array(Yn.privateDecrypt(x1,i1))}catch{throw Error("Decryption error")}}(o0,a0,c0,f0,d0,e1,t1)}catch(i1){X.printDebugError(i1)}return async function(i1,n1,o1,a1,s1,u1,l1,f1){const d1=await X.getBigInteger();if(i1=new d1(i1),n1=new d1(n1),o1=new d1(o1),a1=new d1(a1),s1=new d1(s1),u1=new d1(u1),l1=new d1(l1),i1.gte(n1))throw Error("Data too large.");const h1=a1.mod(u1.dec()),p1=a1.mod(s1.dec()),g1=(await Fn(new d1(2),n1)).mod(n1),b1=g1.modInv(n1).modExp(o1,n1);i1=i1.mul(b1).mod(n1);const E1=i1.modExp(p1,s1),x1=i1.modExp(h1,u1);let C1=l1.mul(x1.sub(E1)).mod(u1).mul(s1).add(E1);return C1=C1.mul(g1).mod(n1),$n(C1.toUint8Array("be",n1.byteLength()),f1)}(o0,a0,c0,f0,d0,e1,t1,r1)},generate:async function(o0,a0){if(a0=new(await X.getBigInteger())(a0),X.getWebCrypto()){const t1={name:"RSASSA-PKCS1-v1_5",modulusLength:o0,publicExponent:a0.toUint8Array(),hash:{name:"SHA-1"}},r1=await Qn.generateKey(t1,!0,["sign","verify"]),i1=await Qn.exportKey("jwk",r1.privateKey);return{n:re(i1.n),e:a0.toUint8Array(),d:re(i1.d),p:re(i1.q),q:re(i1.p),u:re(i1.qi)}}if(X.getNodeCrypto()&&Yn.generateKeyPair&&ei){const t1={modulusLength:o0,publicExponent:a0.toNumber(),publicKeyEncoding:{type:"pkcs1",format:"der"},privateKeyEncoding:{type:"pkcs1",format:"der"}},r1=await new Promise((i1,n1)=>{Yn.generateKeyPair("rsa",t1,(o1,a1,s1)=>{o1?n1(o1):i1(ei.decode(s1,"der"))})});return{n:r1.modulus.toArrayLike(Uint8Array),e:r1.publicExponent.toArrayLike(Uint8Array),d:r1.privateExponent.toArrayLike(Uint8Array),p:r1.prime2.toArrayLike(Uint8Array),q:r1.prime1.toArrayLike(Uint8Array),u:r1.coefficient.toArrayLike(Uint8Array)}}let c0,f0,d0;do f0=await jn(o0-(o0>>1),a0,40),c0=await jn(o0>>1,a0,40),d0=c0.mul(f0);while(d0.bitLength()!==o0);const e1=c0.dec().imul(f0.dec());return f0.lt(c0)&&([c0,f0]=[f0,c0]),{n:d0.toUint8Array(),e:a0.toUint8Array(),d:a0.modInv(e1).toUint8Array(),p:c0.toUint8Array(),q:f0.toUint8Array(),u:c0.modInv(f0).toUint8Array()}},validateParams:async function(o0,a0,c0,f0,d0,e1){const t1=await X.getBigInteger();if(o0=new t1(o0),f0=new t1(f0),d0=new t1(d0),!f0.mul(d0).equal(o0))return!1;const r1=new t1(2);if(e1=new t1(e1),!f0.mul(e1).mod(d0).isOne())return!1;a0=new t1(a0),c0=new t1(c0);const i1=new t1(Math.floor(o0.bitLength()/3)),n1=await Fn(r1,r1.leftShift(i1)),o1=n1.mul(c0).mul(a0);return!(!o1.mod(f0.dec()).equal(n1)||!o1.mod(d0.dec()).equal(n1))}}),ni=Object.freeze({__proto__:null,encrypt:async function(o0,a0,c0,f0){const d0=await X.getBigInteger();a0=new d0(a0),c0=new d0(c0),f0=new d0(f0);const e1=new d0(Wn(o0,a0.byteLength())),t1=await Fn(new d0(1),a0.dec());return{c1:c0.modExp(t1,a0).toUint8Array(),c2:f0.modExp(t1,a0).imul(e1).imod(a0).toUint8Array()}},decrypt:async function(o0,a0,c0,f0,d0){const e1=await X.getBigInteger();return o0=new e1(o0),a0=new e1(a0),c0=new e1(c0),f0=new e1(f0),$n(o0.modExp(f0,c0).modInv(c0).imul(a0).imod(c0).toUint8Array("be",c0.byteLength()),d0)},validateParams:async function(o0,a0,c0,f0){const d0=await X.getBigInteger();o0=new d0(o0),a0=new d0(a0),c0=new d0(c0);const e1=new d0(1);if(a0.lte(e1)||a0.gte(o0))return!1;const t1=new d0(o0.bitLength()),r1=new d0(1023);if(t1.lt(r1)||!a0.modExp(o0.dec(),o0).isOne())return!1;let i1=a0;const n1=new d0(1),o1=new d0(2).leftShift(new d0(17));for(;n1.lt(o1);){if(i1=i1.mul(a0).imod(o0),i1.isOne())return!1;n1.iinc()}f0=new d0(f0);const a1=new d0(2),s1=await Fn(a1.leftShift(t1.dec()),a1.leftShift(t1)),u1=o0.dec().imul(s1).iadd(f0);return!!c0.equal(a0.modExp(u1,o0))}});class ii{constructor(a0){if(a0 instanceof ii)this.oid=a0.oid;else if(X.isArray(a0)||X.isUint8Array(a0)){if((a0=new Uint8Array(a0))[0]===6){if(a0[1]!==a0.length-2)throw Error("Length mismatch in DER encoded oid");a0=a0.subarray(2)}this.oid=a0}else this.oid=""}read(a0){if(a0.length>=1){const c0=a0[0];if(a0.length>=1+c0)return this.oid=a0.subarray(1,1+c0),1+this.oid.length}throw Error("Invalid oid")}write(){return X.concatUint8Array([new Uint8Array([this.oid.length]),this.oid])}toHex(){return X.uint8ArrayToHex(this.oid)}getName(){const a0=this.toHex();if($.curve[a0])return $.write($.curve,a0);throw Error("Unknown curve object identifier.")}}function ai(o0,a0){return o0.keyPair({priv:a0})}function si(o0,a0){const c0=o0.keyPair({pub:a0});if(c0.validate().result!==!0)throw Error("Invalid elliptic public key");return c0}async function oi(o0){if(!ie.useIndutnyElliptic)throw Error("This curve is only supported in the full build of OpenPGP.js");const{default:a0}=await __vitePreload(async()=>{const{default:c0}=await import("./elliptic.min-PPKpZrXt.js").then(async f0=>(await f0.__tla,f0));return{default:c0}},__vite__mapDeps([109,108]));return new a0.ec(o0)}function ci(o0){let a0,c0=0;const f0=o0[0];return f0<192?([c0]=o0,a0=1):f0<255?(c0=(o0[0]-192<<8)+o0[1]+192,a0=2):f0===255&&(c0=X.readNumber(o0.subarray(1,5)),a0=5),{len:c0,offset:a0}}function hi(o0){return o0<192?new Uint8Array([o0]):o0>191&&o0<8384?new Uint8Array([192+(o0-192>>8),o0-192&255]):X.concatUint8Array([new Uint8Array([255]),X.writeNumber(o0,4)])}class fi extends Error{constructor(...a0){super(...a0),Error.captureStackTrace&&Error.captureStackTrace(this,fi),this.name="UnsupportedError"}}const mi=X.getWebCrypto(),wi=X.getNodeCrypto(),bi={p256:"P-256",p384:"P-384",p521:"P-521"},ki=wi?wi.getCurves():[],vi=wi?{secp256k1:ki.includes("secp256k1")?"secp256k1":void 0,p256:ki.includes("prime256v1")?"prime256v1":void 0,p384:ki.includes("secp384r1")?"secp384r1":void 0,p521:ki.includes("secp521r1")?"secp521r1":void 0,ed25519:ki.includes("ED25519")?"ED25519":void 0,curve25519:ki.includes("X25519")?"X25519":void 0,brainpoolP256r1:ki.includes("brainpoolP256r1")?"brainpoolP256r1":void 0,brainpoolP384r1:ki.includes("brainpoolP384r1")?"brainpoolP384r1":void 0,brainpoolP512r1:ki.includes("brainpoolP512r1")?"brainpoolP512r1":void 0}:{},Ai={p256:{oid:[6,8,42,134,72,206,61,3,1,7],keyType:$.publicKey.ecdsa,hash:$.hash.sha256,cipher:$.symmetric.aes128,node:vi.p256,web:bi.p256,payloadSize:32,sharedSize:256},p384:{oid:[6,5,43,129,4,0,34],keyType:$.publicKey.ecdsa,hash:$.hash.sha384,cipher:$.symmetric.aes192,node:vi.p384,web:bi.p384,payloadSize:48,sharedSize:384},p521:{oid:[6,5,43,129,4,0,35],keyType:$.publicKey.ecdsa,hash:$.hash.sha512,cipher:$.symmetric.aes256,node:vi.p521,web:bi.p521,payloadSize:66,sharedSize:528},secp256k1:{oid:[6,5,43,129,4,0,10],keyType:$.publicKey.ecdsa,hash:$.hash.sha256,cipher:$.symmetric.aes128,node:vi.secp256k1,payloadSize:32},ed25519:{oid:[6,9,43,6,1,4,1,218,71,15,1],keyType:$.publicKey.eddsaLegacy,hash:$.hash.sha512,node:!1,payloadSize:32},curve25519:{oid:[6,10,43,6,1,4,1,151,85,1,5,1],keyType:$.publicKey.ecdh,hash:$.hash.sha256,cipher:$.symmetric.aes128,node:!1,payloadSize:32},brainpoolP256r1:{oid:[6,9,43,36,3,3,2,8,1,1,7],keyType:$.publicKey.ecdsa,hash:$.hash.sha256,cipher:$.symmetric.aes128,node:vi.brainpoolP256r1,payloadSize:32},brainpoolP384r1:{oid:[6,9,43,36,3,3,2,8,1,1,11],keyType:$.publicKey.ecdsa,hash:$.hash.sha384,cipher:$.symmetric.aes192,node:vi.brainpoolP384r1,payloadSize:48},brainpoolP512r1:{oid:[6,9,43,36,3,3,2,8,1,1,13],keyType:$.publicKey.ecdsa,hash:$.hash.sha512,cipher:$.symmetric.aes256,node:vi.brainpoolP512r1,payloadSize:64}};class _i{constructor(a0,c0){try{(X.isArray(a0)||X.isUint8Array(a0))&&(a0=new ii(a0)),a0 instanceof ii&&(a0=a0.getName()),this.name=$.write($.curve,a0)}catch{throw new fi("Unknown curve")}c0=c0||Ai[this.name],this.keyType=c0.keyType,this.oid=c0.oid,this.hash=c0.hash,this.cipher=c0.cipher,this.node=c0.node&&Ai[this.name],this.web=c0.web&&Ai[this.name],this.payloadSize=c0.payloadSize,this.web&&X.getWebCrypto()?this.type="web":this.node&&X.getNodeCrypto()?this.type="node":this.name==="curve25519"?this.type="curve25519":this.name==="ed25519"&&(this.type="ed25519")}async genKeyPair(){let a0;switch(this.type){case"web":try{return await async function(c0){const f0=await mi.generateKey({name:"ECDSA",namedCurve:bi[c0]},!0,["sign","verify"]),d0=await mi.exportKey("jwk",f0.privateKey),e1=await mi.exportKey("jwk",f0.publicKey);return{publicKey:Si(e1),privateKey:re(d0.d)}}(this.name)}catch(c0){X.printDebugError("Browser did not support generating ec key "+c0.message);break}case"node":return async function(c0){const f0=wi.createECDH(vi[c0]);return await f0.generateKeys(),{publicKey:new Uint8Array(f0.getPublicKey()),privateKey:new Uint8Array(f0.getPrivateKey())}}(this.name);case"curve25519":{const c0=On(32);c0[0]=127&c0[0]|64,c0[31]&=248;const f0=c0.slice().reverse();return a0=Ln.box.keyPair.fromSecretKey(f0),{publicKey:X.concatUint8Array([new Uint8Array([64]),a0.publicKey]),privateKey:c0}}case"ed25519":{const c0=On(32),f0=Ln.sign.keyPair.fromSeed(c0);return{publicKey:X.concatUint8Array([new Uint8Array([64]),f0.publicKey]),privateKey:c0}}}return a0=await(await oi(this.name)).genKeyPair({entropy:X.uint8ArrayToString(On(32))}),{publicKey:new Uint8Array(a0.getPublic("array",!1)),privateKey:a0.getPrivate().toArrayLike(Uint8Array)}}}async function Ei(o0,a0,c0,f0){const d0={p256:!0,p384:!0,p521:!0,secp256k1:!0,curve25519:o0===$.publicKey.ecdh,brainpoolP256r1:!0,brainpoolP384r1:!0,brainpoolP512r1:!0},e1=a0.getName();if(!d0[e1])return!1;if(e1==="curve25519"){f0=f0.slice().reverse();const{publicKey:r1}=Ln.box.keyPair.fromSecretKey(f0);c0=new Uint8Array(c0);const i1=new Uint8Array([64,...r1]);return!!X.equalsUint8Array(i1,c0)}const t1=await oi(e1);try{c0=si(t1,c0).getPublic()}catch{return!1}return!!ai(t1,f0).getPublic().eq(c0)}function Si(o0){const a0=re(o0.x),c0=re(o0.y),f0=new Uint8Array(a0.length+c0.length+1);return f0[0]=4,f0.set(a0,1),f0.set(c0,a0.length+1),f0}function Ki(o0,a0,c0){const f0=o0,d0=c0.slice(1,f0+1),e1=c0.slice(f0+1,2*f0+1);return{kty:"EC",crv:a0,x:ne(d0),y:ne(e1),ext:!0}}function xi(o0,a0,c0,f0){const d0=Ki(o0,a0,c0);return d0.d=ne(f0),d0}const Pi=X.getWebCrypto(),Ui=X.getNodeCrypto();async function Di(o0,a0,c0,f0,d0,e1){const t1=new _i(o0);if(c0&&!X.isStream(c0)){const r1={publicKey:f0,privateKey:d0};switch(t1.type){case"web":try{return await async function(i1,n1,o1,a1){const s1=i1.payloadSize,u1=xi(i1.payloadSize,bi[i1.name],a1.publicKey,a1.privateKey),l1=await Pi.importKey("jwk",u1,{name:"ECDSA",namedCurve:bi[i1.name],hash:{name:$.read($.webHash,i1.hash)}},!1,["sign"]),f1=new Uint8Array(await Pi.sign({name:"ECDSA",namedCurve:bi[i1.name],hash:{name:$.read($.webHash,n1)}},l1,o1));return{r:f1.slice(0,s1),s:f1.slice(s1,s1<<1)}}(t1,a0,c0,r1)}catch(i1){if(t1.name!=="p521"&&(i1.name==="DataError"||i1.name==="OperationError"))throw i1;X.printDebugError("Browser did not support signing: "+i1.message)}break;case"node":{const i1=await async function(n1,o1,a1,s1){const u1=Ui.createSign($.read($.hash,o1));u1.write(a1),u1.end();const l1=Bi.encode({version:1,parameters:n1.oid,privateKey:Array.from(s1.privateKey),publicKey:{unused:0,data:Array.from(s1.publicKey)}},"pem",{label:"EC PRIVATE KEY"});return Ti.decode(u1.sign(l1),"der")}(t1,a0,c0,r1);return{r:i1.r.toArrayLike(Uint8Array),s:i1.s.toArrayLike(Uint8Array)}}}}return async function(r1,i1,n1){const o1=await oi(r1.name),a1=ai(o1,n1),s1=a1.sign(i1);return{r:s1.r.toArrayLike(Uint8Array),s:s1.s.toArrayLike(Uint8Array)}}(t1,e1,d0)}async function Ci(o0,a0,c0,f0,d0,e1){const t1=new _i(o0);if(f0&&!X.isStream(f0))switch(t1.type){case"web":try{return await async function(r1,i1,{r:n1,s:o1},a1,s1){const u1=Ki(r1.payloadSize,bi[r1.name],s1),l1=await Pi.importKey("jwk",u1,{name:"ECDSA",namedCurve:bi[r1.name],hash:{name:$.read($.webHash,r1.hash)}},!1,["verify"]),f1=X.concatUint8Array([n1,o1]).buffer;return Pi.verify({name:"ECDSA",namedCurve:bi[r1.name],hash:{name:$.read($.webHash,i1)}},l1,f1,a1)}(t1,a0,c0,f0,d0)}catch(r1){if(t1.name!=="p521"&&(r1.name==="DataError"||r1.name==="OperationError"))throw r1;X.printDebugError("Browser did not support verifying: "+r1.message)}break;case"node":return async function(r1,i1,{r:n1,s:o1},a1,s1){const{default:u1}=await __vitePreload(async()=>{const{default:h1}=await import("./bn.min-DI3c-5nr.js").then(async p1=>(await p1.__tla,p1));return{default:h1}},[]),l1=Ui.createVerify($.read($.hash,i1));l1.write(a1),l1.end();const f1=Ri.encode({algorithm:{algorithm:[1,2,840,10045,2,1],parameters:r1.oid},subjectPublicKey:{unused:0,data:Array.from(s1)}},"pem",{label:"PUBLIC KEY"}),d1=Ti.encode({r:new u1(n1),s:new u1(o1)},"der");try{return l1.verify(f1,d1)}catch{return!1}}(t1,a0,c0,f0,d0)}return async function(r1,i1,n1,o1){const a1=await oi(r1.name);return si(a1,o1).verify(n1,i1)}(t1,c0,a0===void 0?f0:e1,d0)}const Ii=void 0,Ti=Ui?Ii.define("ECDSASignature",function(){this.seq().obj(this.key("r").int(),this.key("s").int())}):void 0,Bi=Ui?Ii.define("ECPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").explicit(0).optional().any(),this.key("publicKey").explicit(1).optional().bitstr())}):void 0,zi=Ui?Ii.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional().any())}):void 0,Ri=Ui?Ii.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(zi),this.key("subjectPublicKey").bitstr())}):void 0;var Mi=Object.freeze({__proto__:null,sign:Di,verify:Ci,validateParams:async function(o0,a0,c0){const f0=new _i(o0);if(f0.keyType!==$.publicKey.ecdsa)return!1;switch(f0.type){case"web":case"node":{const d0=On(8),e1=$.hash.sha256,t1=await Gr.digest(e1,d0);try{const r1=await Di(o0,e1,d0,a0,c0,t1);return await Ci(o0,e1,r1,d0,a0,t1)}catch{return!1}}default:return Ei($.publicKey.ecdsa,o0,a0,c0)}}});Ln.hash=o0=>new Uint8Array(Yt().update(o0).digest());var Li=Object.freeze({__proto__:null,sign:async function(o0,a0,c0,f0,d0,e1){if(Gr.getHashByteLength(a0)new Uint8Array(Yt().update(o0).digest());var Oi=Object.freeze({__proto__:null,generate:async function(o0){if(o0===$.publicKey.ed25519){const a0=On(32),{publicKey:c0}=Ln.sign.keyPair.fromSeed(a0);return{A:c0,seed:a0}}throw Error("Unsupported EdDSA algorithm")},sign:async function(o0,a0,c0,f0,d0,e1){if(Gr.getHashByteLength(a0)=0;--o1)for(let a1=r1-1;a1>=0;--a1)i1[1]=r1*o1+(a1+1),n1[0]=e1[0]^i1[0],n1[1]=e1[1]^i1[1],n1[2]=t1[2*a1],n1[3]=t1[2*a1+1],n1=ji(c0.decrypt(qi(n1))),e1=n1.subarray(0,2),t1[2*a1]=n1[2],t1[2*a1+1]=n1[3];if(e1[0]===f0[0]&&e1[1]===f0[1])return qi(t1);throw Error("Key Data Integrity failed")}function ji(o0){const{length:a0}=o0,c0=function(e1){if(X.isString(e1)){const{length:t1}=e1,r1=new ArrayBuffer(t1),i1=new Uint8Array(r1);for(let n1=0;n10){const c0=o0[a0-1];if(c0>=1){const f0=o0.subarray(a0-c0),d0=new Uint8Array(c0).fill(c0);if(X.equalsUint8Array(f0,d0))return o0.subarray(0,a0-c0)}}throw Error("Invalid padding")}var $i=Object.freeze({__proto__:null,encode:Vi,decode:Wi});const Zi=X.getWebCrypto(),Xi=X.getNodeCrypto();function Qi(o0,a0,c0,f0){return X.concatUint8Array([a0.write(),new Uint8Array([o0]),c0.write(),X.stringToUint8Array("Anonymous Sender "),f0.subarray(0,20)])}async function Yi(o0,a0,c0,f0,d0=!1,e1=!1){let t1;if(d0){for(t1=0;t1=0&&a0[t1]===0;t1--);a0=a0.subarray(0,t1+1)}return(await Gr.digest(o0,X.concatUint8Array([new Uint8Array([0,0,0,1]),a0,f0]))).subarray(0,c0)}async function Ji(o0,a0){switch(o0.type){case"curve25519":{const c0=On(32),{secretKey:f0,sharedKey:d0}=await ea(o0,a0,null,c0);let{publicKey:e1}=Ln.box.keyPair.fromSecretKey(f0);return e1=X.concatUint8Array([new Uint8Array([64]),e1]),{publicKey:e1,sharedKey:d0}}case"web":if(o0.web&&X.getWebCrypto())try{return await async function(c0,f0){const d0=Ki(c0.payloadSize,c0.web.web,f0);let e1=Zi.generateKey({name:"ECDH",namedCurve:c0.web.web},!0,["deriveKey","deriveBits"]),t1=Zi.importKey("jwk",d0,{name:"ECDH",namedCurve:c0.web.web},!1,[]);[e1,t1]=await Promise.all([e1,t1]);let r1=Zi.deriveBits({name:"ECDH",namedCurve:c0.web.web,public:t1},e1.privateKey,c0.web.sharedSize),i1=Zi.exportKey("jwk",e1.publicKey);[r1,i1]=await Promise.all([r1,i1]);const n1=new Uint8Array(r1);return{publicKey:new Uint8Array(Si(i1)),sharedKey:n1}}(o0,a0)}catch(c0){X.printDebugError(c0)}break;case"node":return async function(c0,f0){const d0=Xi.createECDH(c0.node.node);d0.generateKeys();const e1=new Uint8Array(d0.computeSecret(f0));return{publicKey:new Uint8Array(d0.getPublicKey()),sharedKey:e1}}(o0,a0)}return async function(c0,f0){const d0=await oi(c0.name),e1=await c0.genKeyPair();f0=si(d0,f0);const t1=ai(d0,e1.privateKey),r1=e1.publicKey,i1=t1.derive(f0.getPublic()),n1=d0.curve.p.byteLength(),o1=i1.toArrayLike(Uint8Array,"be",n1);return{publicKey:r1,sharedKey:o1}}(o0,a0)}async function ea(o0,a0,c0,f0){if(f0.length!==o0.payloadSize){const d0=new Uint8Array(o0.payloadSize);d0.set(f0,o0.payloadSize-f0.length),f0=d0}switch(o0.type){case"curve25519":{const d0=f0.slice().reverse();return{secretKey:d0,sharedKey:Ln.scalarMult(d0,a0.subarray(1))}}case"web":if(o0.web&&X.getWebCrypto())try{return await async function(d0,e1,t1,r1){const i1=xi(d0.payloadSize,d0.web.web,t1,r1);let n1=Zi.importKey("jwk",i1,{name:"ECDH",namedCurve:d0.web.web},!0,["deriveKey","deriveBits"]);const o1=Ki(d0.payloadSize,d0.web.web,e1);let a1=Zi.importKey("jwk",o1,{name:"ECDH",namedCurve:d0.web.web},!0,[]);[n1,a1]=await Promise.all([n1,a1]);let s1=Zi.deriveBits({name:"ECDH",namedCurve:d0.web.web,public:a1},n1,d0.web.sharedSize),u1=Zi.exportKey("jwk",n1);[s1,u1]=await Promise.all([s1,u1]);const l1=new Uint8Array(s1);return{secretKey:re(u1.d),sharedKey:l1}}(o0,a0,c0,f0)}catch(d0){X.printDebugError(d0)}break;case"node":return async function(d0,e1,t1){const r1=Xi.createECDH(d0.node.node);r1.setPrivateKey(t1);const i1=new Uint8Array(r1.computeSecret(e1));return{secretKey:new Uint8Array(r1.getPrivateKey()),sharedKey:i1}}(o0,a0,f0)}return async function(d0,e1,t1){const r1=await oi(d0.name);e1=si(r1,e1),t1=ai(r1,t1);const i1=new Uint8Array(t1.getPrivate()),n1=t1.derive(e1.getPublic()),o1=r1.curve.p.byteLength(),a1=n1.toArrayLike(Uint8Array,"be",o1);return{secretKey:i1,sharedKey:a1}}(o0,a0,f0)}var ta=Object.freeze({__proto__:null,validateParams:async function(o0,a0,c0){return Ei($.publicKey.ecdh,o0,a0,c0)},encrypt:async function(o0,a0,c0,f0,d0){const e1=Vi(c0),t1=new _i(o0),{publicKey:r1,sharedKey:i1}=await Ji(t1,f0),n1=Qi($.publicKey.ecdh,o0,a0,d0),{keySize:o1}=Wr(a0.cipher);return{publicKey:r1,wrappedKey:Fi(await Yi(a0.hash,i1,o1,n1),e1)}},decrypt:async function(o0,a0,c0,f0,d0,e1,t1){const r1=new _i(o0),{sharedKey:i1}=await ea(r1,c0,d0,e1),n1=Qi($.publicKey.ecdh,o0,a0,t1),{keySize:o1}=Wr(a0.cipher);let a1;for(let s1=0;s1<3;s1++)try{return Wi(Hi(await Yi(a0.hash,i1,o1,n1,s1===1,s1===2),f0))}catch(u1){a1=u1}throw a1}});const ra=X.getWebCrypto(),na=X.getNodeCrypto(),ia=na&&na.webcrypto&&na.webcrypto.subtle;async function aa(o0,a0,c0,f0,d0){const e1=$.read($.webHash,o0);if(!e1)throw Error("Hash algo not supported with HKDF");if(ra||ia){const t1=ra||ia,r1=await t1.importKey("raw",a0,"HKDF",!1,["deriveBits"]),i1=await t1.deriveBits({name:"HKDF",hash:e1,salt:c0,info:f0},r1,8*d0);return new Uint8Array(i1)}if(na){const t1=$.read($.hash,o0),r1=(u1,l1)=>na.createHmac(t1,u1).update(l1).digest(),i1=r1(c0,a0),n1=i1.length,o1=Math.ceil(d0/n1),a1=new Uint8Array(o1*n1),s1=new Uint8Array(n1+f0.length+1);s1.set(f0,n1);for(let u1=0;u10?s1:s1.subarray(n1));s1.set(l1,0),a1.set(l1,u1*n1)}return a1.subarray(0,d0)}throw Error("No HKDF implementation available")}const sa={x25519:X.encodeUTF8("OpenPGP X25519")};var oa=Object.freeze({__proto__:null,generate:async function(o0){if(o0===$.publicKey.x25519){const a0=On(32),{publicKey:c0}=Ln.box.keyPair.fromSecretKey(a0);return{A:c0,k:a0}}throw Error("Unsupported ECDH algorithm")},validateParams:async function(o0,a0,c0){if(o0===$.publicKey.x25519){const{publicKey:f0}=Ln.box.keyPair.fromSecretKey(c0);return X.equalsUint8Array(a0,f0)}return!1},encrypt:async function(o0,a0,c0){if(o0===$.publicKey.x25519){const f0=On(32),d0=Ln.scalarMult(f0,c0),{publicKey:e1}=Ln.box.keyPair.fromSecretKey(f0),t1=X.concatUint8Array([e1,c0,d0]),{keySize:r1}=Wr($.symmetric.aes128);return{ephemeralPublicKey:e1,wrappedKey:Fi(await aa($.hash.sha256,t1,new Uint8Array,sa.x25519,r1),a0)}}throw Error("Unsupported ECDH algorithm")},decrypt:async function(o0,a0,c0,f0,d0){if(o0===$.publicKey.x25519){const e1=Ln.scalarMult(d0,a0),t1=X.concatUint8Array([a0,f0,e1]),{keySize:r1}=Wr($.symmetric.aes128);return Hi(await aa($.hash.sha256,t1,new Uint8Array,sa.x25519,r1),c0)}throw Error("Unsupported ECDH algorithm")}}),ca=Object.freeze({__proto__:null,CurveWithOID:_i,ecdh:ta,ecdhX:oa,ecdsa:Mi,eddsaLegacy:Li,eddsa:Oi,generate:async function(o0){const a0=await X.getBigInteger();o0=new _i(o0);const c0=await o0.genKeyPair(),f0=new a0(c0.publicKey).toUint8Array(),d0=new a0(c0.privateKey).toUint8Array("be",o0.payloadSize);return{oid:o0.oid,Q:f0,secret:d0,hash:o0.hash,cipher:o0.cipher}},getPreferredHashAlgo:function(o0){return Ai[$.write($.curve,o0.toHex())].hash}}),ha=Object.freeze({__proto__:null,sign:async function(o0,a0,c0,f0,d0,e1){const t1=await X.getBigInteger(),r1=new t1(1);let i1,n1,o1,a1;f0=new t1(f0),d0=new t1(d0),c0=new t1(c0),e1=new t1(e1),c0=c0.mod(f0),e1=e1.mod(d0);const s1=new t1(a0.subarray(0,d0.byteLength())).mod(d0);for(;;){if(i1=await Fn(r1,d0),n1=c0.modExp(i1,f0).imod(d0),n1.isZero())continue;const u1=e1.mul(n1).imod(d0);if(a1=s1.add(u1).imod(d0),o1=i1.modInv(d0).imul(a1).imod(d0),!o1.isZero())break}return{r:n1.toUint8Array("be",d0.byteLength()),s:o1.toUint8Array("be",d0.byteLength())}},verify:async function(o0,a0,c0,f0,d0,e1,t1,r1){const i1=await X.getBigInteger(),n1=new i1(0);if(a0=new i1(a0),c0=new i1(c0),e1=new i1(e1),t1=new i1(t1),d0=new i1(d0),r1=new i1(r1),a0.lte(n1)||a0.gte(t1)||c0.lte(n1)||c0.gte(t1))return X.printDebug("invalid DSA Signature"),!1;const o1=new i1(f0.subarray(0,t1.byteLength())).imod(t1),a1=c0.modInv(t1);if(a1.isZero())return X.printDebug("invalid DSA Signature"),!1;d0=d0.mod(e1),r1=r1.mod(e1);const s1=o1.mul(a1).imod(t1),u1=a0.mul(a1).imod(t1),l1=d0.modExp(s1,e1),f1=r1.modExp(u1,e1);return l1.mul(f1).imod(e1).imod(t1).equal(a0)},validateParams:async function(o0,a0,c0,f0,d0){const e1=await X.getBigInteger();o0=new e1(o0),a0=new e1(a0),c0=new e1(c0),f0=new e1(f0);const t1=new e1(1);if(c0.lte(t1)||c0.gte(o0)||!o0.dec().mod(a0).isZero()||!c0.modExp(a0,o0).isOne())return!1;const r1=new e1(a0.bitLength()),i1=new e1(150);if(r1.lt(i1)||!await qn(a0,null,32))return!1;d0=new e1(d0);const n1=new e1(2),o1=await Fn(n1.leftShift(r1.dec()),n1.leftShift(r1)),a1=a0.mul(o1).add(d0);return!!f0.equal(c0.modExp(a1,o0))}}),ua={rsa:ri,elgamal:ni,elliptic:ca,dsa:ha,nacl:Ln},la=Object.freeze({__proto__:null,parseSignatureParams:function(o0,a0){let c0=0;switch(o0){case $.publicKey.rsaEncryptSign:case $.publicKey.rsaEncrypt:case $.publicKey.rsaSign:return{s:X.readMPI(a0.subarray(c0))};case $.publicKey.dsa:case $.publicKey.ecdsa:{const f0=X.readMPI(a0.subarray(c0));return c0+=f0.length+2,{r:f0,s:X.readMPI(a0.subarray(c0))}}case $.publicKey.eddsaLegacy:{let f0=X.readMPI(a0.subarray(c0));c0+=f0.length+2,f0=X.leftPad(f0,32);let d0=X.readMPI(a0.subarray(c0));return d0=X.leftPad(d0,32),{r:f0,s:d0}}case $.publicKey.ed25519:{const f0=a0.subarray(c0,c0+64);return c0+=f0.length,{RS:f0}}default:throw new fi("Unknown signature algorithm.")}},verify:async function(o0,a0,c0,f0,d0,e1){switch(o0){case $.publicKey.rsaEncryptSign:case $.publicKey.rsaEncrypt:case $.publicKey.rsaSign:{const{n:t1,e:r1}=f0,i1=X.leftPad(c0.s,t1.length);return ua.rsa.verify(a0,d0,i1,t1,r1,e1)}case $.publicKey.dsa:{const{g:t1,p:r1,q:i1,y:n1}=f0,{r:o1,s:a1}=c0;return ua.dsa.verify(a0,o1,a1,e1,t1,r1,i1,n1)}case $.publicKey.ecdsa:{const{oid:t1,Q:r1}=f0,i1=new ua.elliptic.CurveWithOID(t1).payloadSize,n1=X.leftPad(c0.r,i1),o1=X.leftPad(c0.s,i1);return ua.elliptic.ecdsa.verify(t1,a0,{r:n1,s:o1},d0,r1,e1)}case $.publicKey.eddsaLegacy:{const{oid:t1,Q:r1}=f0;return ua.elliptic.eddsaLegacy.verify(t1,a0,c0,d0,r1,e1)}case $.publicKey.ed25519:{const{A:t1}=f0;return ua.elliptic.eddsa.verify(o0,a0,c0,d0,t1,e1)}default:throw Error("Unknown signature algorithm.")}},sign:async function(o0,a0,c0,f0,d0,e1){if(!c0||!f0)throw Error("Missing key parameters");switch(o0){case $.publicKey.rsaEncryptSign:case $.publicKey.rsaEncrypt:case $.publicKey.rsaSign:{const{n:t1,e:r1}=c0,{d:i1,p:n1,q:o1,u:a1}=f0;return{s:await ua.rsa.sign(a0,d0,t1,r1,i1,n1,o1,a1,e1)}}case $.publicKey.dsa:{const{g:t1,p:r1,q:i1}=c0,{x:n1}=f0;return ua.dsa.sign(a0,e1,t1,r1,i1,n1)}case $.publicKey.elgamal:throw Error("Signing with Elgamal is not defined in the OpenPGP standard.");case $.publicKey.ecdsa:{const{oid:t1,Q:r1}=c0,{d:i1}=f0;return ua.elliptic.ecdsa.sign(t1,a0,d0,r1,i1,e1)}case $.publicKey.eddsaLegacy:{const{oid:t1,Q:r1}=c0,{seed:i1}=f0;return ua.elliptic.eddsaLegacy.sign(t1,a0,d0,r1,i1,e1)}case $.publicKey.ed25519:{const{A:t1}=c0,{seed:r1}=f0;return ua.elliptic.eddsa.sign(o0,a0,d0,t1,r1,e1)}default:throw Error("Unknown signature algorithm.")}}});class ya{constructor(a0){a0&&(this.data=a0)}read(a0){if(a0.length>=1){const c0=a0[0];if(a0.length>=1+c0)return this.data=a0.subarray(1,1+c0),1+this.data.length}throw Error("Invalid symmetric key")}write(){return X.concatUint8Array([new Uint8Array([this.data.length]),this.data])}}class da{constructor(a0){if(a0){const{hash:c0,cipher:f0}=a0;this.hash=c0,this.cipher=f0}else this.hash=null,this.cipher=null}read(a0){if(a0.length<4||a0[0]!==3||a0[1]!==1)throw new fi("Cannot read KDFParams");return this.hash=a0[2],this.cipher=a0[3],4}write(){return new Uint8Array([3,1,this.hash,this.cipher])}}class pa{static fromObject({wrappedKey:a0,algorithm:c0}){const f0=new pa;return f0.wrappedKey=a0,f0.algorithm=c0,f0}read(a0){let c0=0,f0=a0[c0++];this.algorithm=f0%2?a0[c0++]:null,f0-=f0%2,this.wrappedKey=a0.subarray(c0,c0+f0),c0+=f0}write(){return X.concatUint8Array([this.algorithm?new Uint8Array([this.wrappedKey.length+1,this.algorithm]):new Uint8Array([this.wrappedKey.length]),this.wrappedKey])}}function fa(o0){try{o0.getName()}catch{throw new fi("Unknown curve OID")}}var ga=Object.freeze({__proto__:null,publicKeyEncrypt:async function(o0,a0,c0,f0,d0){switch(o0){case $.publicKey.rsaEncrypt:case $.publicKey.rsaEncryptSign:{const{n:e1,e:t1}=c0;return{c:await ua.rsa.encrypt(f0,e1,t1)}}case $.publicKey.elgamal:{const{p:e1,g:t1,y:r1}=c0;return ua.elgamal.encrypt(f0,e1,t1,r1)}case $.publicKey.ecdh:{const{oid:e1,Q:t1,kdfParams:r1}=c0,{publicKey:i1,wrappedKey:n1}=await ua.elliptic.ecdh.encrypt(e1,r1,f0,t1,d0);return{V:i1,C:new ya(n1)}}case $.publicKey.x25519:{if(!X.isAES(a0))throw Error("X25519 keys can only encrypt AES session keys");const{A:e1}=c0,{ephemeralPublicKey:t1,wrappedKey:r1}=await ua.elliptic.ecdhX.encrypt(o0,f0,e1);return{ephemeralPublicKey:t1,C:pa.fromObject({algorithm:a0,wrappedKey:r1})}}default:return[]}},publicKeyDecrypt:async function(o0,a0,c0,f0,d0,e1){switch(o0){case $.publicKey.rsaEncryptSign:case $.publicKey.rsaEncrypt:{const{c:t1}=f0,{n:r1,e:i1}=a0,{d:n1,p:o1,q:a1,u:s1}=c0;return ua.rsa.decrypt(t1,r1,i1,n1,o1,a1,s1,e1)}case $.publicKey.elgamal:{const{c1:t1,c2:r1}=f0,i1=a0.p,n1=c0.x;return ua.elgamal.decrypt(t1,r1,i1,n1,e1)}case $.publicKey.ecdh:{const{oid:t1,Q:r1,kdfParams:i1}=a0,{d:n1}=c0,{V:o1,C:a1}=f0;return ua.elliptic.ecdh.decrypt(t1,i1,o1,a1.data,r1,n1,d0)}case $.publicKey.x25519:{const{A:t1}=a0,{k:r1}=c0,{ephemeralPublicKey:i1,C:n1}=f0;if(!X.isAES(n1.algorithm))throw Error("AES session key expected");return ua.elliptic.ecdhX.decrypt(o0,i1,n1.wrappedKey,t1,r1)}default:throw Error("Unknown public key encryption algorithm.")}},parsePublicKeyParams:function(o0,a0){let c0=0;switch(o0){case $.publicKey.rsaEncrypt:case $.publicKey.rsaEncryptSign:case $.publicKey.rsaSign:{const f0=X.readMPI(a0.subarray(c0));c0+=f0.length+2;const d0=X.readMPI(a0.subarray(c0));return c0+=d0.length+2,{read:c0,publicParams:{n:f0,e:d0}}}case $.publicKey.dsa:{const f0=X.readMPI(a0.subarray(c0));c0+=f0.length+2;const d0=X.readMPI(a0.subarray(c0));c0+=d0.length+2;const e1=X.readMPI(a0.subarray(c0));c0+=e1.length+2;const t1=X.readMPI(a0.subarray(c0));return c0+=t1.length+2,{read:c0,publicParams:{p:f0,q:d0,g:e1,y:t1}}}case $.publicKey.elgamal:{const f0=X.readMPI(a0.subarray(c0));c0+=f0.length+2;const d0=X.readMPI(a0.subarray(c0));c0+=d0.length+2;const e1=X.readMPI(a0.subarray(c0));return c0+=e1.length+2,{read:c0,publicParams:{p:f0,g:d0,y:e1}}}case $.publicKey.ecdsa:{const f0=new ii;c0+=f0.read(a0),fa(f0);const d0=X.readMPI(a0.subarray(c0));return c0+=d0.length+2,{read:c0,publicParams:{oid:f0,Q:d0}}}case $.publicKey.eddsaLegacy:{const f0=new ii;c0+=f0.read(a0),fa(f0);let d0=X.readMPI(a0.subarray(c0));return c0+=d0.length+2,d0=X.leftPad(d0,33),{read:c0,publicParams:{oid:f0,Q:d0}}}case $.publicKey.ecdh:{const f0=new ii;c0+=f0.read(a0),fa(f0);const d0=X.readMPI(a0.subarray(c0));c0+=d0.length+2;const e1=new da;return c0+=e1.read(a0.subarray(c0)),{read:c0,publicParams:{oid:f0,Q:d0,kdfParams:e1}}}case $.publicKey.ed25519:case $.publicKey.x25519:{const f0=a0.subarray(c0,c0+32);return c0+=f0.length,{read:c0,publicParams:{A:f0}}}default:throw new fi("Unknown public key encryption algorithm.")}},parsePrivateKeyParams:function(o0,a0,c0){let f0=0;switch(o0){case $.publicKey.rsaEncrypt:case $.publicKey.rsaEncryptSign:case $.publicKey.rsaSign:{const d0=X.readMPI(a0.subarray(f0));f0+=d0.length+2;const e1=X.readMPI(a0.subarray(f0));f0+=e1.length+2;const t1=X.readMPI(a0.subarray(f0));f0+=t1.length+2;const r1=X.readMPI(a0.subarray(f0));return f0+=r1.length+2,{read:f0,privateParams:{d:d0,p:e1,q:t1,u:r1}}}case $.publicKey.dsa:case $.publicKey.elgamal:{const d0=X.readMPI(a0.subarray(f0));return f0+=d0.length+2,{read:f0,privateParams:{x:d0}}}case $.publicKey.ecdsa:case $.publicKey.ecdh:{const d0=new _i(c0.oid);let e1=X.readMPI(a0.subarray(f0));return f0+=e1.length+2,e1=X.leftPad(e1,d0.payloadSize),{read:f0,privateParams:{d:e1}}}case $.publicKey.eddsaLegacy:{const d0=new _i(c0.oid);let e1=X.readMPI(a0.subarray(f0));return f0+=e1.length+2,e1=X.leftPad(e1,d0.payloadSize),{read:f0,privateParams:{seed:e1}}}case $.publicKey.ed25519:{const d0=a0.subarray(f0,f0+32);return f0+=d0.length,{read:f0,privateParams:{seed:d0}}}case $.publicKey.x25519:{const d0=a0.subarray(f0,f0+32);return f0+=d0.length,{read:f0,privateParams:{k:d0}}}default:throw new fi("Unknown public key encryption algorithm.")}},parseEncSessionKeyParams:function(o0,a0){let c0=0;switch(o0){case $.publicKey.rsaEncrypt:case $.publicKey.rsaEncryptSign:return{c:X.readMPI(a0.subarray(c0))};case $.publicKey.elgamal:{const f0=X.readMPI(a0.subarray(c0));return c0+=f0.length+2,{c1:f0,c2:X.readMPI(a0.subarray(c0))}}case $.publicKey.ecdh:{const f0=X.readMPI(a0.subarray(c0));c0+=f0.length+2;const d0=new ya;return d0.read(a0.subarray(c0)),{V:f0,C:d0}}case $.publicKey.x25519:{const f0=a0.subarray(c0,c0+32);c0+=f0.length;const d0=new pa;return d0.read(a0.subarray(c0)),{ephemeralPublicKey:f0,C:d0}}default:throw new fi("Unknown public key encryption algorithm.")}},serializeParams:function(o0,a0){const c0=new Set([$.publicKey.ed25519,$.publicKey.x25519]),f0=Object.keys(a0).map(d0=>{const e1=a0[d0];return X.isUint8Array(e1)?c0.has(o0)?e1:X.uint8ArrayToMPI(e1):e1.write()});return X.concatUint8Array(f0)},generateParams:function(o0,a0,c0){switch(o0){case $.publicKey.rsaEncrypt:case $.publicKey.rsaEncryptSign:case $.publicKey.rsaSign:return ua.rsa.generate(a0,65537).then(({n:f0,e:d0,d:e1,p:t1,q:r1,u:i1})=>({privateParams:{d:e1,p:t1,q:r1,u:i1},publicParams:{n:f0,e:d0}}));case $.publicKey.ecdsa:return ua.elliptic.generate(c0).then(({oid:f0,Q:d0,secret:e1})=>({privateParams:{d:e1},publicParams:{oid:new ii(f0),Q:d0}}));case $.publicKey.eddsaLegacy:return ua.elliptic.generate(c0).then(({oid:f0,Q:d0,secret:e1})=>({privateParams:{seed:e1},publicParams:{oid:new ii(f0),Q:d0}}));case $.publicKey.ecdh:return ua.elliptic.generate(c0).then(({oid:f0,Q:d0,secret:e1,hash:t1,cipher:r1})=>({privateParams:{d:e1},publicParams:{oid:new ii(f0),Q:d0,kdfParams:new da({hash:t1,cipher:r1})}}));case $.publicKey.ed25519:return ua.elliptic.eddsa.generate(o0).then(({A:f0,seed:d0})=>({privateParams:{seed:d0},publicParams:{A:f0}}));case $.publicKey.x25519:return ua.elliptic.ecdhX.generate(o0).then(({A:f0,k:d0})=>({privateParams:{k:d0},publicParams:{A:f0}}));case $.publicKey.dsa:case $.publicKey.elgamal:throw Error("Unsupported algorithm for key generation.");default:throw Error("Unknown public key algorithm.")}},validateParams:async function(o0,a0,c0){if(!a0||!c0)throw Error("Missing key parameters");switch(o0){case $.publicKey.rsaEncrypt:case $.publicKey.rsaEncryptSign:case $.publicKey.rsaSign:{const{n:f0,e:d0}=a0,{d:e1,p:t1,q:r1,u:i1}=c0;return ua.rsa.validateParams(f0,d0,e1,t1,r1,i1)}case $.publicKey.dsa:{const{p:f0,q:d0,g:e1,y:t1}=a0,{x:r1}=c0;return ua.dsa.validateParams(f0,d0,e1,t1,r1)}case $.publicKey.elgamal:{const{p:f0,g:d0,y:e1}=a0,{x:t1}=c0;return ua.elgamal.validateParams(f0,d0,e1,t1)}case $.publicKey.ecdsa:case $.publicKey.ecdh:{const f0=ua.elliptic[$.read($.publicKey,o0)],{oid:d0,Q:e1}=a0,{d:t1}=c0;return f0.validateParams(d0,e1,t1)}case $.publicKey.eddsaLegacy:{const{Q:f0,oid:d0}=a0,{seed:e1}=c0;return ua.elliptic.eddsaLegacy.validateParams(d0,f0,e1)}case $.publicKey.ed25519:{const{A:f0}=a0,{seed:d0}=c0;return ua.elliptic.eddsa.validateParams(o0,f0,d0)}case $.publicKey.x25519:{const{A:f0}=a0,{k:d0}=c0;return ua.elliptic.ecdhX.validateParams(o0,f0,d0)}default:throw Error("Unknown public key algorithm.")}},getPrefixRandom:async function(o0){const{blockSize:a0}=Wr(o0),c0=await On(a0),f0=new Uint8Array([c0[c0.length-2],c0[c0.length-1]]);return X.concat([c0,f0])},generateSessionKey:function(o0){const{keySize:a0}=Wr(o0);return On(a0)},getAEADMode:function(o0){const a0=$.read($.aead,o0);return Mn[a0]},getCipher:Wr,getPreferredCurveHashAlgo:function(o0,a0){switch(o0){case $.publicKey.ecdsa:case $.publicKey.eddsaLegacy:return ua.elliptic.getPreferredHashAlgo(a0);case $.publicKey.ed25519:return ua.elliptic.eddsa.getPreferredHashAlgo(o0);default:throw Error("Unknown elliptic signing algo")}}});const ma={cipher:qe,hash:Gr,mode:Mn,publicKey:ua,signature:la,random:Hn,pkcs1:Xn,pkcs5:$i,aesKW:Gi};Object.assign(ma,ga);var wa=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";function ba(o0,a0){return o0.length===a0?o0:o0.subarray?o0.subarray(0,a0):(o0.length=a0,o0)}const ka={arraySet:function(o0,a0,c0,f0,d0){if(a0.subarray&&o0.subarray)o0.set(a0.subarray(c0,c0+f0),d0);else for(let e1=0;e1=0;)o0[a0]=0}const Xa=0,Qa=1,Ya=2,Ja=29,es=256,ts$1=es+1+Ja,rs=30,ns$1=19,is$2=2*ts$1+1,as=15,ss=16,os=7,cs=256,hs=16,us=17,ls=18,ys=[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],ds=[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],ps=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],fs=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],gs=Array(2*(ts$1+2));Za(gs);const ms$1=Array(2*rs);Za(ms$1);const ws=Array(512);Za(ws);const bs=Array(256);Za(bs);const ks=Array(Ja);Za(ks);const vs=Array(rs);function As(o0,a0,c0,f0,d0){this.static_tree=o0,this.extra_bits=a0,this.extra_base=c0,this.elems=f0,this.max_length=d0,this.has_stree=o0&&o0.length}let _s,Es,Ss;function Ks(o0,a0){this.dyn_tree=o0,this.max_code=0,this.stat_desc=a0}function xs(o0){return o0<256?ws[o0]:ws[256+(o0>>>7)]}function Ps(o0,a0){o0.pending_buf[o0.pending++]=255&a0,o0.pending_buf[o0.pending++]=a0>>>8&255}function Us(o0,a0,c0){o0.bi_valid>ss-c0?(o0.bi_buf|=a0<>ss-o0.bi_valid,o0.bi_valid+=c0-ss):(o0.bi_buf|=a0<>>=1,c0<<=1;while(--a0>0);return c0>>>1}function Is(o0,a0,c0){const f0=Array(as+1);let d0,e1,t1=0;for(d0=1;d0<=as;d0++)f0[d0]=t1=t1+c0[d0-1]<<1;for(e1=0;e1<=a0;e1++){const r1=o0[2*e1+1];r1!==0&&(o0[2*e1]=Cs(f0[r1]++,r1))}}function Ts(o0){let a0;for(a0=0;a08?Ps(o0,o0.bi_buf):o0.bi_valid>0&&(o0.pending_buf[o0.pending++]=o0.bi_buf),o0.bi_buf=0,o0.bi_valid=0}function zs(o0,a0,c0,f0){const d0=2*a0,e1=2*c0;return o0[d0]>1;t1>=1;t1--)Rs(o0,c0,t1);i1=e1;do t1=o0.heap[1],o0.heap[1]=o0.heap[o0.heap_len--],Rs(o0,c0,1),r1=o0.heap[1],o0.heap[--o0.heap_max]=t1,o0.heap[--o0.heap_max]=r1,c0[2*i1]=c0[2*t1]+c0[2*r1],o0.depth[i1]=(o0.depth[t1]>=o0.depth[r1]?o0.depth[t1]:o0.depth[r1])+1,c0[2*t1+1]=c0[2*r1+1]=i1,o0.heap[1]=i1++,Rs(o0,c0,1);while(o0.heap_len>=2);o0.heap[--o0.heap_max]=o0.heap[1],function(o1,a1){const s1=a1.dyn_tree,u1=a1.max_code,l1=a1.stat_desc.static_tree,f1=a1.stat_desc.has_stree,d1=a1.stat_desc.extra_bits,h1=a1.stat_desc.extra_base,p1=a1.stat_desc.max_length;let g1,b1,E1,x1,C1,A1,P1=0;for(x1=0;x1<=as;x1++)o1.bl_count[x1]=0;for(s1[2*o1.heap[o1.heap_max]+1]=0,g1=o1.heap_max+1;g1p1&&(x1=p1,P1++),s1[2*b1+1]=x1,b1>u1||(o1.bl_count[x1]++,C1=0,b1>=h1&&(C1=d1[b1-h1]),A1=s1[2*b1],o1.opt_len+=A1*(x1+C1),f1&&(o1.static_len+=A1*(l1[2*b1+1]+C1)));if(P1!==0){do{for(x1=p1-1;o1.bl_count[x1]===0;)x1--;o1.bl_count[x1]--,o1.bl_count[x1+1]+=2,o1.bl_count[p1]--,P1-=2}while(P1>0);for(x1=p1;x1!==0;x1--)for(b1=o1.bl_count[x1];b1!==0;)E1=o1.heap[--g1],E1>u1||(s1[2*E1+1]!==x1&&(o1.opt_len+=(x1-s1[2*E1+1])*s1[2*E1],s1[2*E1+1]=x1),b1--)}}(o0,a0),Is(c0,n1,o0.bl_count)}function Ns(o0,a0,c0){let f0,d0,e1=-1,t1=a0[1],r1=0,i1=7,n1=4;for(t1===0&&(i1=138,n1=3),a0[2*(c0+1)+1]=65535,f0=0;f0<=c0;f0++)d0=t1,t1=a0[2*(f0+1)+1],++r1>=7;d0=8&&(a0.pending_buf[a0.pending++]=255&a0.bi_buf,a0.bi_buf>>=8,a0.bi_valid-=8)}(o0)}function Gs(o0,a0,c0,f0){let d0,e1,t1=0;o0.level>0?(o0.strm.data_type===Wa&&(o0.strm.data_type=function(r1){let i1,n1=4093624447;for(i1=0;i1<=31;i1++,n1>>>=1)if(1&n1&&r1.dyn_ltree[2*i1]!==0)return Ga;if(r1.dyn_ltree[18]!==0||r1.dyn_ltree[20]!==0||r1.dyn_ltree[26]!==0)return Va;for(i1=32;i1=3&&r1.bl_tree[2*fs[i1]+1]===0;i1--);return r1.opt_len+=3*(i1+1)+5+5+4,i1}(o0),d0=o0.opt_len+3+7>>>3,e1=o0.static_len+3+7>>>3,e1<=d0&&(d0=e1)):d0=e1=c0+5,c0+4<=d0&&a0!==-1?js$3(o0,a0,c0,f0):o0.strategy===qa||e1===d0?(Us(o0,(Qa<<1)+(f0?1:0),3),Ms(o0,gs,ms$1)):(Us(o0,(Ya<<1)+(f0?1:0),3),function(r1,i1,n1,o1){let a1;for(Us(r1,i1-257,5),Us(r1,n1-1,5),Us(r1,o1-4,4),a1=0;a1>>8&255,o0.pending_buf[o0.d_buf+2*o0.last_lit+1]=255&a0,o0.pending_buf[o0.l_buf+o0.last_lit]=255&c0,o0.last_lit++,a0===0?o0.dyn_ltree[2*c0]++:(o0.matches++,a0--,o0.dyn_ltree[2*(bs[c0]+es+1)]++,o0.dyn_dtree[2*xs(a0)]++),o0.last_lit===o0.lit_bufsize-1}function Ws(o0,a0,c0,f0){let d0=65535&o0|0,e1=o0>>>16&65535|0,t1=0;for(;c0!==0;){t1=c0>2e3?2e3:c0,c0-=t1;do d0=d0+a0[f0++]|0,e1=e1+d0|0;while(--t1);d0%=65521,e1%=65521}return d0|e1<<16|0}const $s=function(){let o0;const a0=[];for(let c0=0;c0<256;c0++){o0=c0;for(let f0=0;f0<8;f0++)o0=1&o0?3988292384^o0>>>1:o0>>>1;a0[c0]=o0}return a0}();function Zs(o0,a0,c0,f0){const d0=$s,e1=f0+c0;o0^=-1;for(let t1=f0;t1>>8^d0[255&(o0^a0[t1])];return-1^o0}var Xs={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"};const Qs=9,Ys=3,Js=258,eo=Js+Ys+1,to$1=32,ro=42,no=69,io=73,ao=91,so=103,oo=113,co=666,ho=1,uo=2,lo=3,yo=4,po=3;function fo(o0,a0){return o0.msg=Xs[a0],a0}function go(o0){return(o0<<1)-(o0>4?9:0)}function mo(o0){let a0=o0.length;for(;--a0>=0;)o0[a0]=0}function wo(o0){const a0=o0.state;let c0=a0.pending;c0>o0.avail_out&&(c0=o0.avail_out),c0!==0&&(Ka(o0.output,a0.pending_buf,a0.pending_out,c0,o0.next_out),o0.next_out+=c0,a0.pending_out+=c0,o0.total_out+=c0,o0.avail_out-=c0,a0.pending-=c0,a0.pending===0&&(a0.pending_out=0))}function bo(o0,a0){Gs(o0,o0.block_start>=0?o0.block_start:-1,o0.strstart-o0.block_start,a0),o0.block_start=o0.strstart,wo(o0.strm)}function ko(o0,a0){o0.pending_buf[o0.pending++]=a0}function vo(o0,a0){o0.pending_buf[o0.pending++]=a0>>>8&255,o0.pending_buf[o0.pending++]=255&a0}function Ao(o0,a0,c0,f0){let d0=o0.avail_in;return d0>f0&&(d0=f0),d0===0?0:(o0.avail_in-=d0,Ka(a0,o0.input,o0.next_in,d0,c0),o0.state.wrap===1?o0.adler=Ws(o0.adler,a0,d0,c0):o0.state.wrap===2&&(o0.adler=Zs(o0.adler,a0,d0,c0)),o0.next_in+=d0,o0.total_in+=d0,d0)}function _o(o0,a0){let c0,f0,d0=o0.max_chain_length,e1=o0.strstart,t1=o0.prev_length,r1=o0.nice_match;const i1=o0.strstart>o0.w_size-eo?o0.strstart-(o0.w_size-eo):0,n1=o0.window,o1=o0.w_mask,a1=o0.prev,s1=o0.strstart+Js;let u1=n1[e1+t1-1],l1=n1[e1+t1];o0.prev_length>=o0.good_match&&(d0>>=2),r1>o0.lookahead&&(r1=o0.lookahead);do if(c0=a0,n1[c0+t1]===l1&&n1[c0+t1-1]===u1&&n1[c0]===n1[e1]&&n1[++c0]===n1[e1+1]){e1+=2,c0++;do;while(n1[++e1]===n1[++c0]&&n1[++e1]===n1[++c0]&&n1[++e1]===n1[++c0]&&n1[++e1]===n1[++c0]&&n1[++e1]===n1[++c0]&&n1[++e1]===n1[++c0]&&n1[++e1]===n1[++c0]&&n1[++e1]===n1[++c0]&&e1t1){if(o0.match_start=a0,t1=f0,f0>=r1)break;u1=n1[e1+t1-1],l1=n1[e1+t1]}}while((a0=a1[a0&o1])>i1&&--d0!=0);return t1<=o0.lookahead?t1:o0.lookahead}function Eo(o0){const a0=o0.w_size;let c0,f0,d0,e1,t1;do{if(e1=o0.window_size-o0.lookahead-o0.strstart,o0.strstart>=a0+(a0-eo)){Ka(o0.window,o0.window,a0,a0,0),o0.match_start-=a0,o0.strstart-=a0,o0.block_start-=a0,f0=o0.hash_size,c0=f0;do d0=o0.head[--c0],o0.head[c0]=d0>=a0?d0-a0:0;while(--f0);f0=a0,c0=f0;do d0=o0.prev[--c0],o0.prev[c0]=d0>=a0?d0-a0:0;while(--f0);e1+=a0}if(o0.strm.avail_in===0)break;if(f0=Ao(o0.strm,o0.window,o0.strstart+o0.lookahead,e1),o0.lookahead+=f0,o0.lookahead+o0.insert>=Ys)for(t1=o0.strstart-o0.insert,o0.ins_h=o0.window[t1],o0.ins_h=(o0.ins_h<=Ys&&(o0.ins_h=(o0.ins_h<=Ys)if(f0=Vs(o0,o0.strstart-o0.match_start,o0.match_length-Ys),o0.lookahead-=o0.match_length,o0.match_length<=o0.max_lazy_match&&o0.lookahead>=Ys){o0.match_length--;do o0.strstart++,o0.ins_h=(o0.ins_h<=Ys&&(o0.ins_h=(o0.ins_h<4096)&&(o0.match_length=Ys-1)),o0.prev_length>=Ys&&o0.match_length<=o0.prev_length){d0=o0.strstart+o0.lookahead-Ys,f0=Vs(o0,o0.strstart-1-o0.prev_match,o0.prev_length-Ys),o0.lookahead-=o0.prev_length-1,o0.prev_length-=2;do++o0.strstart<=d0&&(o0.ins_h=(o0.ins_h<o0.pending_buf_size-5&&(c0=o0.pending_buf_size-5);;){if(o0.lookahead<=1){if(Eo(o0),o0.lookahead===0&&a0===xa)return ho;if(o0.lookahead===0)break}o0.strstart+=o0.lookahead,o0.lookahead=0;const f0=o0.block_start+c0;if((o0.strstart===0||o0.strstart>=f0)&&(o0.lookahead=o0.strstart-f0,o0.strstart=f0,bo(o0,!1),o0.strm.avail_out===0)||o0.strstart-o0.block_start>=o0.w_size-eo&&(bo(o0,!1),o0.strm.avail_out===0))return ho}return o0.insert=0,a0===Ca?(bo(o0,!0),o0.strm.avail_out===0?lo:yo):(o0.strstart>o0.block_start&&(bo(o0,!1),o0.strm.avail_out),ho)}),new xo(4,4,8,4,So),new xo(4,5,16,8,So),new xo(4,6,32,32,So),new xo(4,4,16,16,Ko),new xo(8,16,32,32,Ko),new xo(8,16,128,128,Ko),new xo(8,32,128,256,Ko),new xo(32,128,258,1024,Ko),new xo(32,258,258,4096,Ko)];class Uo{constructor(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=$a,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new _a(1146),this.dyn_dtree=new _a(122),this.bl_tree=new _a(78),mo(this.dyn_ltree),mo(this.dyn_dtree),mo(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new _a(16),this.heap=new _a(573),mo(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new _a(573),mo(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}}function Do(o0){const a0=function(c0){let f0;return c0&&c0.state?(c0.total_in=c0.total_out=0,c0.data_type=Wa,f0=c0.state,f0.pending=0,f0.pending_out=0,f0.wrap<0&&(f0.wrap=-f0.wrap),f0.status=f0.wrap?ro:oo,c0.adler=f0.wrap===2?0:1,f0.last_flush=xa,Hs(f0),Ba):fo(c0,Ma)}(o0);return a0===Ba&&function(c0){c0.window_size=2*c0.w_size,mo(c0.head),c0.max_lazy_match=Po[c0.level].max_lazy,c0.good_match=Po[c0.level].good_length,c0.nice_match=Po[c0.level].nice_length,c0.max_chain_length=Po[c0.level].max_chain,c0.strstart=0,c0.block_start=0,c0.lookahead=0,c0.insert=0,c0.match_length=c0.prev_length=Ys-1,c0.match_available=0,c0.ins_h=0}(o0.state),a0}function Co(o0,a0){let c0,f0,d0,e1;if(!o0||!o0.state||a0>Ia||a0<0)return o0?fo(o0,Ma):Ma;if(f0=o0.state,!o0.output||!o0.input&&o0.avail_in!==0||f0.status===co&&a0!==Ca)return fo(o0,o0.avail_out===0?Na:Ma);if(f0.strm=o0,c0=f0.last_flush,f0.last_flush=a0,f0.status===ro)if(f0.wrap===2)o0.adler=0,ko(f0,31),ko(f0,139),ko(f0,8),f0.gzhead?(ko(f0,(f0.gzhead.text?1:0)+(f0.gzhead.hcrc?2:0)+(f0.gzhead.extra?4:0)+(f0.gzhead.name?8:0)+(f0.gzhead.comment?16:0)),ko(f0,255&f0.gzhead.time),ko(f0,f0.gzhead.time>>8&255),ko(f0,f0.gzhead.time>>16&255),ko(f0,f0.gzhead.time>>24&255),ko(f0,f0.level===9?2:f0.strategy>=Ha||f0.level<2?4:0),ko(f0,255&f0.gzhead.os),f0.gzhead.extra&&f0.gzhead.extra.length&&(ko(f0,255&f0.gzhead.extra.length),ko(f0,f0.gzhead.extra.length>>8&255)),f0.gzhead.hcrc&&(o0.adler=Zs(o0.adler,f0.pending_buf,f0.pending,0)),f0.gzindex=0,f0.status=no):(ko(f0,0),ko(f0,0),ko(f0,0),ko(f0,0),ko(f0,0),ko(f0,f0.level===9?2:f0.strategy>=Ha||f0.level<2?4:0),ko(f0,po),f0.status=oo);else{let r1=$a+(f0.w_bits-8<<4)<<8,i1=-1;i1=f0.strategy>=Ha||f0.level<2?0:f0.level<6?1:f0.level===6?2:3,r1|=i1<<6,f0.strstart!==0&&(r1|=to$1),r1+=31-r1%31,f0.status=oo,vo(f0,r1),f0.strstart!==0&&(vo(f0,o0.adler>>>16),vo(f0,65535&o0.adler)),o0.adler=1}if(f0.status===no)if(f0.gzhead.extra){for(d0=f0.pending;f0.gzindex<(65535&f0.gzhead.extra.length)&&(f0.pending!==f0.pending_buf_size||(f0.gzhead.hcrc&&f0.pending>d0&&(o0.adler=Zs(o0.adler,f0.pending_buf,f0.pending-d0,d0)),wo(o0),d0=f0.pending,f0.pending!==f0.pending_buf_size));)ko(f0,255&f0.gzhead.extra[f0.gzindex]),f0.gzindex++;f0.gzhead.hcrc&&f0.pending>d0&&(o0.adler=Zs(o0.adler,f0.pending_buf,f0.pending-d0,d0)),f0.gzindex===f0.gzhead.extra.length&&(f0.gzindex=0,f0.status=io)}else f0.status=io;if(f0.status===io)if(f0.gzhead.name){d0=f0.pending;do{if(f0.pending===f0.pending_buf_size&&(f0.gzhead.hcrc&&f0.pending>d0&&(o0.adler=Zs(o0.adler,f0.pending_buf,f0.pending-d0,d0)),wo(o0),d0=f0.pending,f0.pending===f0.pending_buf_size)){e1=1;break}e1=f0.gzindexd0&&(o0.adler=Zs(o0.adler,f0.pending_buf,f0.pending-d0,d0)),e1===0&&(f0.gzindex=0,f0.status=ao)}else f0.status=ao;if(f0.status===ao)if(f0.gzhead.comment){d0=f0.pending;do{if(f0.pending===f0.pending_buf_size&&(f0.gzhead.hcrc&&f0.pending>d0&&(o0.adler=Zs(o0.adler,f0.pending_buf,f0.pending-d0,d0)),wo(o0),d0=f0.pending,f0.pending===f0.pending_buf_size)){e1=1;break}e1=f0.gzindexd0&&(o0.adler=Zs(o0.adler,f0.pending_buf,f0.pending-d0,d0)),e1===0&&(f0.status=so)}else f0.status=so;if(f0.status===so&&(f0.gzhead.hcrc?(f0.pending+2>f0.pending_buf_size&&wo(o0),f0.pending+2<=f0.pending_buf_size&&(ko(f0,255&o0.adler),ko(f0,o0.adler>>8&255),o0.adler=0,f0.status=oo)):f0.status=oo),f0.pending!==0){if(wo(o0),o0.avail_out===0)return f0.last_flush=-1,Ba}else if(o0.avail_in===0&&go(a0)<=go(c0)&&a0!==Ca)return fo(o0,Na);if(f0.status===co&&o0.avail_in!==0)return fo(o0,Na);if(o0.avail_in!==0||f0.lookahead!==0||a0!==xa&&f0.status!==co){var t1=f0.strategy===Ha?function(r1,i1){let n1;for(;;){if(r1.lookahead===0&&(Eo(r1),r1.lookahead===0)){if(i1===xa)return ho;break}if(r1.match_length=0,n1=Vs(r1,0,r1.window[r1.strstart]),r1.lookahead--,r1.strstart++,n1&&(bo(r1,!1),r1.strm.avail_out===0))return ho}return r1.insert=0,i1===Ca?(bo(r1,!0),r1.strm.avail_out===0?lo:yo):r1.last_lit&&(bo(r1,!1),r1.strm.avail_out===0)?ho:uo}(f0,a0):f0.strategy===ja?function(r1,i1){let n1,o1,a1,s1;const u1=r1.window;for(;;){if(r1.lookahead<=Js){if(Eo(r1),r1.lookahead<=Js&&i1===xa)return ho;if(r1.lookahead===0)break}if(r1.match_length=0,r1.lookahead>=Ys&&r1.strstart>0&&(a1=r1.strstart-1,o1=u1[a1],o1===u1[++a1]&&o1===u1[++a1]&&o1===u1[++a1])){s1=r1.strstart+Js;do;while(o1===u1[++a1]&&o1===u1[++a1]&&o1===u1[++a1]&&o1===u1[++a1]&&o1===u1[++a1]&&o1===u1[++a1]&&o1===u1[++a1]&&o1===u1[++a1]&&a1r1.lookahead&&(r1.match_length=r1.lookahead)}if(r1.match_length>=Ys?(n1=Vs(r1,1,r1.match_length-Ys),r1.lookahead-=r1.match_length,r1.strstart+=r1.match_length,r1.match_length=0):(n1=Vs(r1,0,r1.window[r1.strstart]),r1.lookahead--,r1.strstart++),n1&&(bo(r1,!1),r1.strm.avail_out===0))return ho}return r1.insert=0,i1===Ca?(bo(r1,!0),r1.strm.avail_out===0?lo:yo):r1.last_lit&&(bo(r1,!1),r1.strm.avail_out===0)?ho:uo}(f0,a0):Po[f0.level].func(f0,a0);if(t1!==lo&&t1!==yo||(f0.status=co),t1===ho||t1===lo)return o0.avail_out===0&&(f0.last_flush=-1),Ba;if(t1===uo&&(a0===Pa?qs(f0):a0!==Ia&&(js$3(f0,0,0,!1),a0===Da&&(mo(f0.head),f0.lookahead===0&&(f0.strstart=0,f0.block_start=0,f0.insert=0))),wo(o0),o0.avail_out===0))return f0.last_flush=-1,Ba}return a0!==Ca?Ba:f0.wrap<=0?za:(f0.wrap===2?(ko(f0,255&o0.adler),ko(f0,o0.adler>>8&255),ko(f0,o0.adler>>16&255),ko(f0,o0.adler>>24&255),ko(f0,255&o0.total_in),ko(f0,o0.total_in>>8&255),ko(f0,o0.total_in>>16&255),ko(f0,o0.total_in>>24&255)):(vo(f0,o0.adler>>>16),vo(f0,65535&o0.adler)),wo(o0),f0.wrap>0&&(f0.wrap=-f0.wrap),f0.pending!==0?Ba:za)}try{String.fromCharCode.call(null,0)}catch(o0){}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(o0){}const Io=new Aa(256);for(let o0=0;o0<256;o0++)Io[o0]=o0>=252?6:o0>=248?5:o0>=240?4:o0>=224?3:o0>=192?2:1;function To(o0){let a0,c0,f0,d0,e1=0;const t1=o0.length;for(f0=0;f0>>6,r1[d0++]=128|63&a0):a0<65536?(r1[d0++]=224|a0>>>12,r1[d0++]=128|a0>>>6&63,r1[d0++]=128|63&a0):(r1[d0++]=240|a0>>>18,r1[d0++]=128|a0>>>12&63,r1[d0++]=128|a0>>>6&63,r1[d0++]=128|63&a0);return r1}Io[254]=Io[254]=1;class Bo{constructor(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}}class zo{constructor(a0){this.options={level:Oa,method:$a,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,...a0||{}};const c0=this.options;c0.raw&&c0.windowBits>0?c0.windowBits=-c0.windowBits:c0.gzip&&c0.windowBits>0&&c0.windowBits<16&&(c0.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Bo,this.strm.avail_out=0;var f0,d0,e1=function(t1,r1,i1,n1,o1,a1){if(!t1)return Ma;let s1=1;if(r1===Oa&&(r1=6),n1<0?(s1=0,n1=-n1):n1>15&&(s1=2,n1-=16),o1<1||o1>Qs||i1!==$a||n1<8||n1>15||r1<0||r1>9||a1<0||a1>qa)return fo(t1,Ma);n1===8&&(n1=9);const u1=new Uo;return t1.state=u1,u1.strm=t1,u1.wrap=s1,u1.gzhead=null,u1.w_bits=n1,u1.w_size=1<=n1.w_size&&(s1===0&&(mo(n1.head),n1.strstart=0,n1.block_start=0,n1.insert=0),d1=new Aa(n1.w_size),Ka(d1,i1,h1-n1.w_size,n1.w_size,0),i1=d1,h1=n1.w_size),u1=r1.avail_in,l1=r1.next_in,f1=r1.input,r1.avail_in=h1,r1.next_in=0,r1.input=i1,Eo(n1);n1.lookahead>=Ys;){o1=n1.strstart,a1=n1.lookahead-(Ys-1);do n1.ins_h=(n1.ins_h<0||f0.avail_out===0)&&e1!==za);return t1===Ca?(e1=function(r1){let i1;return r1&&r1.state?(i1=r1.state.status,i1!==ro&&i1!==no&&i1!==io&&i1!==ao&&i1!==so&&i1!==oo&&i1!==co?fo(r1,Ma):(r1.state=null,i1===oo?fo(r1,La):Ba)):Ma}(this.strm),this.onEnd(e1),this.ended=!0,e1===Ba):t1!==Ua||(this.onEnd(Ba),f0.avail_out=0,!0)}onData(a0){this.chunks.push(a0)}onEnd(a0){a0===Ba&&(this.result=Sa(this.chunks)),this.chunks=[],this.err=a0,this.msg=this.strm.msg}}const Ro=30,Mo=12;function Lo(o0,a0){let c0,f0,d0,e1,t1,r1,i1,n1,o1,a1;const s1=o0.state;c0=o0.next_in;const u1=o0.input,l1=c0+(o0.avail_in-5);f0=o0.next_out;const f1=o0.output,d1=f0-(a0-o0.avail_out),h1=f0+(o0.avail_out-257),p1=s1.dmax,g1=s1.wsize,b1=s1.whave,E1=s1.wnext,x1=s1.window;d0=s1.hold,e1=s1.bits;const C1=s1.lencode,A1=s1.distcode,P1=(1<>>24,d0>>>=r1,e1-=r1,r1=t1>>>16&255,r1===0)f1[f0++]=65535&t1;else{if(!(16&r1)){if(!(64&r1)){t1=C1[(65535&t1)+(d0&(1<>>=r1,e1-=r1),e1<15&&(d0+=u1[c0++]<>>24,d0>>>=r1,e1-=r1,r1=t1>>>16&255,!(16&r1)){if(!(64&r1)){t1=A1[(65535&t1)+(d0&(1<p1){o0.msg="invalid distance too far back",s1.mode=Ro;break e}if(d0>>>=r1,e1-=r1,r1=f0-d1,n1>r1){if(r1=n1-r1,r1>b1&&s1.sane){o0.msg="invalid distance too far back",s1.mode=Ro;break e}if(o1=0,a1=x1,E1===0){if(o1+=g1-r1,r12;)f1[f0++]=a1[o1++],f1[f0++]=a1[o1++],f1[f0++]=a1[o1++],i1-=3;i1&&(f1[f0++]=a1[o1++],i1>1&&(f1[f0++]=a1[o1++]))}else{o1=f0-n1;do f1[f0++]=f1[o1++],f1[f0++]=f1[o1++],f1[f0++]=f1[o1++],i1-=3;while(i1>2);i1&&(f1[f0++]=f1[o1++],i1>1&&(f1[f0++]=f1[o1++]))}break}}break}}while(c0>3,c0-=i1,e1-=i1<<3,d0&=(1<=1&&j1[h1]===0;h1--);if(p1>h1&&(p1=h1),h1===0)return d0[e1++]=20971520,d0[e1++]=20971520,r1.bits=1,0;for(d1=1;d10&&(o0===Ho||h1!==1))return-1;for(I1[1]=0,l1=1;l1Oo||o0===qo&&x1>Fo)return 1;for(;;){B1=l1-b1,t1[f1]u1?(m1=w1[R1+t1[f1]],y1=A1[P1+t1[f1]]):(m1=96,y1=0),n1=1<>b1)+o1]=B1<<24|m1<<16|y1|0;while(o1!==0);for(n1=1<>=1;if(n1!==0?(C1&=n1-1,C1+=n1):C1=0,f1++,--j1[l1]==0){if(l1===h1)break;l1=a0[c0+t1[f1]]}if(l1>p1&&(C1&D1)!==a1){for(b1===0&&(b1=p1),s1+=d1,g1=l1-b1,E1=1<Oo||o0===qo&&x1>Fo)return 1;a1=C1&D1,d0[a1]=p1<<24|g1<<16|s1-e1|0}}return C1!==0&&(d0[s1+C1]=l1-b1<<24|4194304|0),r1.bits=p1,0}const Xo=0,Qo=1,Yo=2,Jo=1,ec$8=2,tc=3,rc=4,nc=5,ic=6,ac=7,sc=8,oc=9,cc=10,hc=11,uc=12,lc=13,yc=14,dc=15,pc=16,fc=17,gc=18,mc=19,wc=20,bc=21,kc=22,vc=23,Ac=24,_c=25,Ec=26,Sc=27,Kc=28,xc=29,Pc=30,Uc=852,Dc=592;function Cc(o0){return(o0>>>24&255)+(o0>>>8&65280)+((65280&o0)<<8)+((255&o0)<<24)}class Ic{constructor(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new _a(320),this.work=new _a(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}}function Tc(o0){let a0;return o0&&o0.state?(a0=o0.state,a0.wsize=0,a0.whave=0,a0.wnext=0,function(c0){let f0;return c0&&c0.state?(f0=c0.state,c0.total_in=c0.total_out=f0.total=0,c0.msg="",f0.wrap&&(c0.adler=1&f0.wrap),f0.mode=Jo,f0.last=0,f0.havedict=0,f0.dmax=32768,f0.head=null,f0.hold=0,f0.bits=0,f0.lencode=f0.lendyn=new Ea(Uc),f0.distcode=f0.distdyn=new Ea(Dc),f0.sane=1,f0.back=-1,Ba):Ma}(o0)):Ma}function Bc(o0,a0){let c0,f0;return o0?(f0=new Ic,o0.state=f0,f0.window=null,c0=function(d0,e1){let t1,r1;return d0&&d0.state?(r1=d0.state,e1<0?(t1=0,e1=-e1):(t1=1+(e1>>4),e1<48&&(e1&=15)),e1&&(e1<8||e1>15)?Ma:(r1.window!==null&&r1.wbits!==e1&&(r1.window=null),r1.wrap=t1,r1.wbits=e1,Tc(d0))):Ma}(o0,a0),c0!==Ba&&(o0.state=null),c0):Ma}let zc,Rc,Mc=!0;function Lc(o0){if(Mc){let a0;for(zc=new Ea(512),Rc=new Ea(32),a0=0;a0<144;)o0.lens[a0++]=8;for(;a0<256;)o0.lens[a0++]=9;for(;a0<280;)o0.lens[a0++]=7;for(;a0<288;)o0.lens[a0++]=8;for(Zo(Qo,o0.lens,0,288,zc,0,o0.work,{bits:9}),a0=0;a0<32;)o0.lens[a0++]=5;Zo(Yo,o0.lens,0,32,Rc,0,o0.work,{bits:5}),Mc=!1}o0.lencode=zc,o0.lenbits=9,o0.distcode=Rc,o0.distbits=5}function Nc(o0,a0,c0,f0){let d0;const e1=o0.state;return e1.window===null&&(e1.wsize=1<=e1.wsize?(Ka(e1.window,a0,c0-e1.wsize,e1.wsize,0),e1.wnext=0,e1.whave=e1.wsize):(d0=e1.wsize-e1.wnext,d0>f0&&(d0=f0),Ka(e1.window,a0,c0-f0,d0,e1.wnext),(f0-=d0)?(Ka(e1.window,a0,c0-f0,f0,0),e1.wnext=f0,e1.whave=e1.wsize):(e1.wnext+=d0,e1.wnext===e1.wsize&&(e1.wnext=0),e1.whave>>8&255,c0.check=Zs(c0.check,I1,2,0),n1=0,o1=0,c0.mode=ec$8;break}if(c0.flags=0,c0.head&&(c0.head.done=!1),!(1&c0.wrap)||(((255&n1)<<8)+(n1>>8))%31){o0.msg="incorrect header check",c0.mode=Pc;break}if((15&n1)!==$a){o0.msg="unknown compression method",c0.mode=Pc;break}if(n1>>>=4,o1-=4,x1=8+(15&n1),c0.wbits===0)c0.wbits=x1;else if(x1>c0.wbits){o0.msg="invalid window size",c0.mode=Pc;break}c0.dmax=1<>8&1),512&c0.flags&&(I1[0]=255&n1,I1[1]=n1>>>8&255,c0.check=Zs(c0.check,I1,2,0)),n1=0,o1=0,c0.mode=tc;case tc:for(;o1<32;){if(r1===0)break e;r1--,n1+=f0[e1++]<>>8&255,I1[2]=n1>>>16&255,I1[3]=n1>>>24&255,c0.check=Zs(c0.check,I1,4,0)),n1=0,o1=0,c0.mode=rc;case rc:for(;o1<16;){if(r1===0)break e;r1--,n1+=f0[e1++]<>8),512&c0.flags&&(I1[0]=255&n1,I1[1]=n1>>>8&255,c0.check=Zs(c0.check,I1,2,0)),n1=0,o1=0,c0.mode=nc;case nc:if(1024&c0.flags){for(;o1<16;){if(r1===0)break e;r1--,n1+=f0[e1++]<>>8&255,c0.check=Zs(c0.check,I1,2,0)),n1=0,o1=0}else c0.head&&(c0.head.extra=null);c0.mode=ic;case ic:if(1024&c0.flags&&(u1=c0.length,u1>r1&&(u1=r1),u1&&(c0.head&&(x1=c0.head.extra_len-c0.length,c0.head.extra||(c0.head.extra=Array(c0.head.extra_len)),Ka(c0.head.extra,f0,e1,u1,x1)),512&c0.flags&&(c0.check=Zs(c0.check,f0,u1,e1)),r1-=u1,e1+=u1,c0.length-=u1),c0.length))break e;c0.length=0,c0.mode=ac;case ac:if(2048&c0.flags){if(r1===0)break e;u1=0;do x1=f0[e1+u1++],c0.head&&x1&&c0.length<65536&&(c0.head.name+=String.fromCharCode(x1));while(x1&&u1>9&1,c0.head.done=!0),o0.adler=c0.check=0,c0.mode=uc;break;case cc:for(;o1<32;){if(r1===0)break e;r1--,n1+=f0[e1++]<>>=7&o1,o1-=7&o1,c0.mode=Sc;break}for(;o1<3;){if(r1===0)break e;r1--,n1+=f0[e1++]<>>=1,o1-=1,3&n1){case 0:c0.mode=yc;break;case 1:Lc(c0),c0.mode=wc;break;case 2:c0.mode=fc;break;case 3:o0.msg="invalid block type",c0.mode=Pc}n1>>>=2,o1-=2;break;case yc:for(n1>>>=7&o1,o1-=7&o1;o1<32;){if(r1===0)break e;r1--,n1+=f0[e1++]<>>16^65535)){o0.msg="invalid stored block lengths",c0.mode=Pc;break}c0.length=65535&n1,n1=0,o1=0,c0.mode=dc;case dc:c0.mode=pc;case pc:if(u1=c0.length,u1){if(u1>r1&&(u1=r1),u1>i1&&(u1=i1),u1===0)break e;Ka(d0,f0,e1,u1,t1),r1-=u1,e1+=u1,i1-=u1,t1+=u1,c0.length-=u1;break}c0.mode=uc;break;case fc:for(;o1<14;){if(r1===0)break e;r1--,n1+=f0[e1++]<>>=5,o1-=5,c0.ndist=1+(31&n1),n1>>>=5,o1-=5,c0.ncode=4+(15&n1),n1>>>=4,o1-=4,c0.nlen>286||c0.ndist>30){o0.msg="too many length or distance symbols",c0.mode=Pc;break}c0.have=0,c0.mode=gc;case gc:for(;c0.have>>=3,o1-=3}for(;c0.have<19;)c0.lens[B1[c0.have++]]=0;if(c0.lencode=c0.lendyn,c0.lenbits=7,A1={bits:c0.lenbits},C1=Zo(Xo,c0.lens,0,19,c0.lencode,0,c0.work,A1),c0.lenbits=A1.bits,C1){o0.msg="invalid code lengths set",c0.mode=Pc;break}c0.have=0,c0.mode=mc;case mc:for(;c0.have>>24,h1=j1>>>16&255,p1=65535&j1,!(d1<=o1);){if(r1===0)break e;r1--,n1+=f0[e1++]<>>=d1,o1-=d1,c0.lens[c0.have++]=p1;else{if(p1===16){for(P1=d1+2;o1>>=d1,o1-=d1,c0.have===0){o0.msg="invalid bit length repeat",c0.mode=Pc;break}x1=c0.lens[c0.have-1],u1=3+(3&n1),n1>>>=2,o1-=2}else if(p1===17){for(P1=d1+3;o1>>=d1,o1-=d1,x1=0,u1=3+(7&n1),n1>>>=3,o1-=3}else{for(P1=d1+7;o1>>=d1,o1-=d1,x1=0,u1=11+(127&n1),n1>>>=7,o1-=7}if(c0.have+u1>c0.nlen+c0.ndist){o0.msg="invalid bit length repeat",c0.mode=Pc;break}for(;u1--;)c0.lens[c0.have++]=x1}}if(c0.mode===Pc)break;if(c0.lens[256]===0){o0.msg="invalid code -- missing end-of-block",c0.mode=Pc;break}if(c0.lenbits=9,A1={bits:c0.lenbits},C1=Zo(Qo,c0.lens,0,c0.nlen,c0.lencode,0,c0.work,A1),c0.lenbits=A1.bits,C1){o0.msg="invalid literal/lengths set",c0.mode=Pc;break}if(c0.distbits=6,c0.distcode=c0.distdyn,A1={bits:c0.distbits},C1=Zo(Yo,c0.lens,c0.nlen,c0.ndist,c0.distcode,0,c0.work,A1),c0.distbits=A1.bits,C1){o0.msg="invalid distances set",c0.mode=Pc;break}c0.mode=wc;case wc:c0.mode=bc;case bc:if(r1>=6&&i1>=258){o0.next_out=t1,o0.avail_out=i1,o0.next_in=e1,o0.avail_in=r1,c0.hold=n1,c0.bits=o1,Lo(o0,s1),t1=o0.next_out,d0=o0.output,i1=o0.avail_out,e1=o0.next_in,f0=o0.input,r1=o0.avail_in,n1=c0.hold,o1=c0.bits,c0.mode===uc&&(c0.back=-1);break}for(c0.back=0;j1=c0.lencode[n1&(1<>>24,h1=j1>>>16&255,p1=65535&j1,!(d1<=o1);){if(r1===0)break e;r1--,n1+=f0[e1++]<>g1)],d1=j1>>>24,h1=j1>>>16&255,p1=65535&j1,!(g1+d1<=o1);){if(r1===0)break e;r1--,n1+=f0[e1++]<>>=g1,o1-=g1,c0.back+=g1}if(n1>>>=d1,o1-=d1,c0.back+=d1,c0.length=p1,h1===0){c0.mode=Ec;break}if(32&h1){c0.back=-1,c0.mode=uc;break}if(64&h1){o0.msg="invalid literal/length code",c0.mode=Pc;break}c0.extra=15&h1,c0.mode=kc;case kc:if(c0.extra){for(P1=c0.extra;o1>>=c0.extra,o1-=c0.extra,c0.back+=c0.extra}c0.was=c0.length,c0.mode=vc;case vc:for(;j1=c0.distcode[n1&(1<>>24,h1=j1>>>16&255,p1=65535&j1,!(d1<=o1);){if(r1===0)break e;r1--,n1+=f0[e1++]<>g1)],d1=j1>>>24,h1=j1>>>16&255,p1=65535&j1,!(g1+d1<=o1);){if(r1===0)break e;r1--,n1+=f0[e1++]<>>=g1,o1-=g1,c0.back+=g1}if(n1>>>=d1,o1-=d1,c0.back+=d1,64&h1){o0.msg="invalid distance code",c0.mode=Pc;break}c0.offset=p1,c0.extra=15&h1,c0.mode=Ac;case Ac:if(c0.extra){for(P1=c0.extra;o1>>=c0.extra,o1-=c0.extra,c0.back+=c0.extra}if(c0.offset>c0.dmax){o0.msg="invalid distance too far back",c0.mode=Pc;break}c0.mode=_c;case _c:if(i1===0)break e;if(u1=s1-i1,c0.offset>u1){if(u1=c0.offset-u1,u1>c0.whave&&c0.sane){o0.msg="invalid distance too far back",c0.mode=Pc;break}u1>c0.wnext?(u1-=c0.wnext,l1=c0.wsize-u1):l1=c0.wnext-u1,u1>c0.length&&(u1=c0.length),f1=c0.window}else f1=d0,l1=t1-c0.offset,u1=c0.length;u1>i1&&(u1=i1),i1-=u1,c0.length-=u1;do d0[t1++]=f1[l1++];while(--u1);c0.length===0&&(c0.mode=bc);break;case Ec:if(i1===0)break e;d0[t1++]=c0.length,i1--,c0.mode=bc;break;case Sc:if(c0.wrap){for(;o1<32;){if(r1===0)break e;r1--,n1|=f0[e1++]<=0&&c0.windowBits<16&&(c0.windowBits=-c0.windowBits,c0.windowBits===0&&(c0.windowBits=-15)),!(c0.windowBits>=0&&c0.windowBits<16)||a0&&a0.windowBits||(c0.windowBits+=32),c0.windowBits>15&&c0.windowBits<48&&!(15&c0.windowBits)&&(c0.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Bo,this.strm.avail_out=0;let f0=Bc(this.strm,c0.windowBits);if(f0!==Ba||(this.header=new Hc,function(d0,e1){let t1;d0&&d0.state&&(t1=d0.state,!(2&t1.wrap)||(t1.head=e1,e1.done=!1))}(this.strm,this.header),c0.dictionary&&(typeof c0.dictionary=="string"?c0.dictionary=To(c0.dictionary):c0.dictionary instanceof ArrayBuffer&&(c0.dictionary=new Uint8Array(c0.dictionary)),c0.raw&&(f0=Fc(this.strm,c0.dictionary),f0!==Ba))))throw Error(Xs[f0])}push(a0,c0){const{strm:f0,options:{chunkSize:d0,dictionary:e1}}=this;let t1,r1,i1=!1;if(this.ended)return!1;r1=c0===~~c0?c0:c0===!0?Ca:xa,typeof a0=="string"?f0.input=function(n1){const o1=new Aa(n1.length);for(let a1=0,s1=o1.length;a10||f0.avail_out===0)&&t1!==za);return t1===za&&(r1=Ca),r1===Ca?(t1=function(n1){if(!n1||!n1.state)return Ma;const o1=n1.state;return o1.window&&(o1.window=null),n1.state=null,Ba}(this.strm),this.onEnd(t1),this.ended=!0,t1===Ba):r1!==Ua||(this.onEnd(Ba),f0.avail_out=0,!0)}onData(a0){this.chunks.push(a0)}onEnd(a0){a0===Ba&&(this.result=Sa(this.chunks)),this.chunks=[],this.err=a0,this.msg=this.strm.msg}}var qc=[0,1,3,7,15,31,63,127,255],Gc=function(o0){this.stream=o0,this.bitOffset=0,this.curByte=0,this.hasByte=!1};Gc.prototype._ensureByte=function(){this.hasByte||(this.curByte=this.stream.readByte(),this.hasByte=!0)},Gc.prototype.read=function(o0){for(var a0=0;o0>0;){this._ensureByte();var c0=8-this.bitOffset;if(o0>=c0)a0<<=c0,a0|=qc[c0]&this.curByte,this.hasByte=!1,this.bitOffset=0,o0-=c0;else{a0<<=o0;var f0=c0-o0;a0|=(this.curByte&qc[o0]<>f0,this.bitOffset+=o0,o0=0}}return a0},Gc.prototype.seek=function(o0){var a0=o0%8,c0=(o0-a0)/8;this.bitOffset=a0,this.stream.seek(c0),this.hasByte=!1},Gc.prototype.pi=function(){var o0,a0=new Uint8Array(6);for(o0=0;o0("00"+f0.toString(16)).slice(-2)).join("")}(a0)};var Vc=Gc,Wc=function(){};Wc.prototype.readByte=function(){throw Error("abstract method readByte() not implemented")},Wc.prototype.read=function(o0,a0,c0){for(var f0=0;f0>>0},this.updateCRC=function(a0){o0=o0<<8^$c[255&(o0>>>24^a0)]},this.updateCRCRun=function(a0,c0){for(;c0-- >0;)o0=o0<<8^$c[255&(o0>>>24^a0)]}}),Qc=function(o0,a0){var c0,f0=o0[a0];for(c0=a0;c0>0;c0--)o0[c0]=o0[c0-1];return o0[0]=f0,f0},Yc={OK:0,LAST_BLOCK:-1,NOT_BZIP_DATA:-2,UNEXPECTED_INPUT_EOF:-3,UNEXPECTED_OUTPUT_EOF:-4,DATA_ERROR:-5,OUT_OF_MEMORY:-6,OBSOLETE_INPUT:-7,END_OF_BLOCK:-8},Jc={};Jc[Yc.LAST_BLOCK]="Bad file checksum",Jc[Yc.NOT_BZIP_DATA]="Not bzip data",Jc[Yc.UNEXPECTED_INPUT_EOF]="Unexpected input EOF",Jc[Yc.UNEXPECTED_OUTPUT_EOF]="Unexpected output EOF",Jc[Yc.DATA_ERROR]="Data error",Jc[Yc.OUT_OF_MEMORY]="Out of memory",Jc[Yc.OBSOLETE_INPUT]="Obsolete (pre 0.9.5) bzip format not supported.";var eh=function(o0,a0){var c0=Jc[o0]||"unknown error";a0&&(c0+=": "+a0);var f0=new TypeError(c0);throw f0.errorCode=o0,f0},th=function(o0,a0){this.writePos=this.writeCurrent=this.writeCount=0,this._start_bunzip(o0,a0)};th.prototype._init_block=function(){return this._get_next_block()?(this.blockCRC=new Xc,!0):(this.writeCount=-1,!1)},th.prototype._start_bunzip=function(o0,a0){var c0=new Uint8Array(4);o0.read(c0,0,4)===4&&String.fromCharCode(c0[0],c0[1],c0[2])==="BZh"||eh(Yc.NOT_BZIP_DATA,"bad magic");var f0=c0[3]-48;(f0<1||f0>9)&&eh(Yc.NOT_BZIP_DATA,"level out of range"),this.reader=new Vc(o0),this.dbufSize=1e5*f0,this.nextoutput=0,this.outputStream=a0,this.streamCRC=0},th.prototype._get_next_block=function(){var o0,a0,c0,f0=this.reader,d0=f0.pi();if(d0==="177245385090")return!1;d0!=="314159265359"&&eh(Yc.NOT_BZIP_DATA),this.targetBlockCRC=f0.read(32)>>>0,this.streamCRC=(this.targetBlockCRC^(this.streamCRC<<1|this.streamCRC>>>31))>>>0,f0.read(1)&&eh(Yc.OBSOLETE_INPUT);var e1=f0.read(24);e1>this.dbufSize&&eh(Yc.DATA_ERROR,"initial position out of bounds");var t1=f0.read(16),r1=new Uint8Array(256),i1=0;for(o0=0;o0<16;o0++)if(t1&1<<15-o0){var n1=16*o0;for(c0=f0.read(16),a0=0;a0<16;a0++)c0&1<<15-a0&&(r1[i1++]=n1+a0)}var o1=f0.read(3);(o1<2||o1>6)&&eh(Yc.DATA_ERROR);var a1=f0.read(15);a1===0&&eh(Yc.DATA_ERROR);var s1=new Uint8Array(256);for(o0=0;o0=o1&&eh(Yc.DATA_ERROR);u1[o0]=Qc(s1,a0)}var l1,f1=i1+2,d1=[];for(a0=0;a020)&&eh(Yc.DATA_ERROR),f0.read(1);)f0.read(1)?t1--:t1++;g1[o0]=t1}for(h1=p1=g1[0],o0=1;o0p1?p1=g1[o0]:g1[o0]=a1&&eh(Yc.DATA_ERROR),l1=d1[u1[j1++]]),o0=l1.minLen,a0=f0.read(o0);o0>l1.maxLen&&eh(Yc.DATA_ERROR),!(a0<=l1.limit[o0]);o0++)a0=a0<<1|f0.read(1);((a0-=l1.base[o0])<0||a0>=258)&&eh(Yc.DATA_ERROR);var B1=l1.permute[a0];if(B1!==0&&B1!==1){if(A1)for(A1=0,P1+t1>this.dbufSize&&eh(Yc.DATA_ERROR),x1[C1=r1[s1[0]]]+=t1;t1--;)I1[P1++]=C1;if(B1>i1)break;P1>=this.dbufSize&&eh(Yc.DATA_ERROR),x1[C1=r1[C1=Qc(s1,o0=B1-1)]]++,I1[P1++]=C1}else A1||(A1=1,t1=0),t1+=B1===0?A1:2*A1,A1<<=1}for((e1<0||e1>=P1)&&eh(Yc.DATA_ERROR),a0=0,o0=0;o0<256;o0++)c0=a0+x1[o0],x1[o0]=a0,a0=c0;for(o0=0;o0>=8,w1=-1),this.writePos=m1,this.writeCurrent=y1,this.writeCount=P1,this.writeRun=w1,!0},th.prototype._read_bunzip=function(o0,a0){var c0,f0,d0;if(this.writeCount<0)return 0;var e1=this.dbuf,t1=this.writePos,r1=this.writeCurrent,i1=this.writeCount;this.outputsize;for(var n1=this.writeRun;i1;){for(i1--,f0=r1,r1=255&(t1=e1[t1]),t1>>=8,n1++==3?(c0=r1,d0=f0,r1=-1):(c0=1,d0=r1),this.blockCRC.updateCRCRun(d0,c0);c0--;)this.outputStream.writeByte(d0),this.nextoutput++;r1!=f0&&(n1=0)}return this.writeCount=i1,this.blockCRC.getCRC()!==this.targetBlockCRC&&eh(Yc.DATA_ERROR,"Bad block CRC (got "+this.blockCRC.getCRC().toString(16)+" expected "+this.targetBlockCRC.toString(16)+")"),this.nextoutput};var rh$1=function(o0){if("readByte"in o0)return o0;var a0=new Zc;return a0.pos=0,a0.readByte=function(){return o0[this.pos++]},a0.seek=function(c0){this.pos=c0},a0.eof=function(){return this.pos>=o0.length},a0},nh=function(o0){var a0=new Zc,c0=!0;if(o0)if(typeof o0=="number")a0.buffer=new Uint8Array(o0),c0=!1;else{if("writeByte"in o0)return o0;a0.buffer=o0,c0=!1}else a0.buffer=new Uint8Array(16384);return a0.pos=0,a0.writeByte=function(f0){if(c0&&this.pos>=this.buffer.length){var d0=new Uint8Array(2*this.buffer.length);d0.set(this.buffer),this.buffer=d0}this.buffer[this.pos++]=f0},a0.getBuffer=function(){if(this.pos!==this.buffer.length){if(!c0)throw new TypeError("outputsize does not match decoded input");var f0=new Uint8Array(this.pos);f0.set(this.buffer.subarray(0,this.pos)),this.buffer=f0}return this.buffer},a0._coerced=!0,a0},ih=function(o0,a0,c0){for(var f0=rh$1(o0),d0=nh(a0),e1=new th(f0,d0);!("eof"in f0)||!f0.eof();)if(e1._init_block())e1._read_bunzip();else{var t1=e1.reader.read(32)>>>0;if(t1!==e1.streamCRC&&eh(Yc.DATA_ERROR,"Bad stream CRC (got "+e1.streamCRC.toString(16)+" expected "+t1.toString(16)+")"),!c0||!("eof"in f0)||f0.eof())break;e1._start_bunzip(f0,d0)}if("getBuffer"in d0)return d0.getBuffer()};const sh$1=Symbol("verified"),oh=new Set([$.signatureSubpacket.issuer,$.signatureSubpacket.issuerFingerprint,$.signatureSubpacket.embeddedSignature]);class ch{static get tag(){return $.packet.signature}constructor(){this.version=null,this.signatureType=null,this.hashAlgorithm=null,this.publicKeyAlgorithm=null,this.signatureData=null,this.unhashedSubpackets=[],this.signedHashValue=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 pe,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.revoked=null,this[sh$1]=null}read(a0){let c0=0;if(this.version=a0[c0++],this.version!==4&&this.version!==5)throw new fi(`Version ${this.version} of the signature packet is unsupported.`);if(this.signatureType=a0[c0++],this.publicKeyAlgorithm=a0[c0++],this.hashAlgorithm=a0[c0++],c0+=this.readSubPackets(a0.subarray(c0,a0.length),!0),!this.created)throw Error("Missing signature creation time subpacket.");this.signatureData=a0.subarray(0,c0),c0+=this.readSubPackets(a0.subarray(c0,a0.length),!1),this.signedHashValue=a0.subarray(c0,c0+2),c0+=2,this.params=ma.signature.parseSignatureParams(this.publicKeyAlgorithm,a0.subarray(c0,a0.length))}writeParams(){return this.params instanceof Promise?q$1(async()=>ma.serializeParams(this.publicKeyAlgorithm,await this.params)):ma.serializeParams(this.publicKeyAlgorithm,this.params)}write(){const a0=[];return a0.push(this.signatureData),a0.push(this.writeUnhashedSubPackets()),a0.push(this.signedHashValue),a0.push(this.writeParams()),X.concat(a0)}async sign(a0,c0,f0=new Date,d0=!1){a0.version===5?this.version=5:this.version=4;const e1=[new Uint8Array([this.version,this.signatureType,this.publicKeyAlgorithm,this.hashAlgorithm])];this.created=X.normalizeDate(f0),this.issuerKeyVersion=a0.version,this.issuerFingerprint=a0.getFingerprintBytes(),this.issuerKeyID=a0.getKeyID(),e1.push(this.writeHashedSubPackets()),this.unhashedSubpackets=[],this.signatureData=X.concat(e1);const t1=this.toHash(this.signatureType,c0,d0),r1=await this.hash(this.signatureType,c0,t1,d0);this.signedHashValue=F(L(r1),0,2);const i1=async()=>ma.signature.sign(this.publicKeyAlgorithm,this.hashAlgorithm,a0.publicParams,a0.privateParams,t1,await H(r1));X.isStream(r1)?this.params=i1():(this.params=await i1(),this[sh$1]=!0)}writeHashedSubPackets(){const a0=$.signatureSubpacket,c0=[];let f0;if(this.created===null)throw Error("Missing signature creation time");c0.push(hh(a0.signatureCreationTime,!0,X.writeDate(this.created))),this.signatureExpirationTime!==null&&c0.push(hh(a0.signatureExpirationTime,!0,X.writeNumber(this.signatureExpirationTime,4))),this.exportable!==null&&c0.push(hh(a0.exportableCertification,!0,new Uint8Array([this.exportable?1:0]))),this.trustLevel!==null&&(f0=new Uint8Array([this.trustLevel,this.trustAmount]),c0.push(hh(a0.trustSignature,!0,f0))),this.regularExpression!==null&&c0.push(hh(a0.regularExpression,!0,this.regularExpression)),this.revocable!==null&&c0.push(hh(a0.revocable,!0,new Uint8Array([this.revocable?1:0]))),this.keyExpirationTime!==null&&c0.push(hh(a0.keyExpirationTime,!0,X.writeNumber(this.keyExpirationTime,4))),this.preferredSymmetricAlgorithms!==null&&(f0=X.stringToUint8Array(X.uint8ArrayToString(this.preferredSymmetricAlgorithms)),c0.push(hh(a0.preferredSymmetricAlgorithms,!1,f0))),this.revocationKeyClass!==null&&(f0=new Uint8Array([this.revocationKeyClass,this.revocationKeyAlgorithm]),f0=X.concat([f0,this.revocationKeyFingerprint]),c0.push(hh(a0.revocationKey,!1,f0))),this.issuerKeyID.isNull()||this.issuerKeyVersion===5||c0.push(hh(a0.issuer,!0,this.issuerKeyID.write())),this.rawNotations.forEach(({name:t1,value:r1,humanReadable:i1,critical:n1})=>{f0=[new Uint8Array([i1?128:0,0,0,0])];const o1=X.encodeUTF8(t1);f0.push(X.writeNumber(o1.length,2)),f0.push(X.writeNumber(r1.length,2)),f0.push(o1),f0.push(r1),f0=X.concat(f0),c0.push(hh(a0.notationData,n1,f0))}),this.preferredHashAlgorithms!==null&&(f0=X.stringToUint8Array(X.uint8ArrayToString(this.preferredHashAlgorithms)),c0.push(hh(a0.preferredHashAlgorithms,!1,f0))),this.preferredCompressionAlgorithms!==null&&(f0=X.stringToUint8Array(X.uint8ArrayToString(this.preferredCompressionAlgorithms)),c0.push(hh(a0.preferredCompressionAlgorithms,!1,f0))),this.keyServerPreferences!==null&&(f0=X.stringToUint8Array(X.uint8ArrayToString(this.keyServerPreferences)),c0.push(hh(a0.keyServerPreferences,!1,f0))),this.preferredKeyServer!==null&&c0.push(hh(a0.preferredKeyServer,!1,X.encodeUTF8(this.preferredKeyServer))),this.isPrimaryUserID!==null&&c0.push(hh(a0.primaryUserID,!1,new Uint8Array([this.isPrimaryUserID?1:0]))),this.policyURI!==null&&c0.push(hh(a0.policyURI,!1,X.encodeUTF8(this.policyURI))),this.keyFlags!==null&&(f0=X.stringToUint8Array(X.uint8ArrayToString(this.keyFlags)),c0.push(hh(a0.keyFlags,!0,f0))),this.signersUserID!==null&&c0.push(hh(a0.signersUserID,!1,X.encodeUTF8(this.signersUserID))),this.reasonForRevocationFlag!==null&&(f0=X.stringToUint8Array(String.fromCharCode(this.reasonForRevocationFlag)+this.reasonForRevocationString),c0.push(hh(a0.reasonForRevocation,!0,f0))),this.features!==null&&(f0=X.stringToUint8Array(X.uint8ArrayToString(this.features)),c0.push(hh(a0.features,!1,f0))),this.signatureTargetPublicKeyAlgorithm!==null&&(f0=[new Uint8Array([this.signatureTargetPublicKeyAlgorithm,this.signatureTargetHashAlgorithm])],f0.push(X.stringToUint8Array(this.signatureTargetHash)),f0=X.concat(f0),c0.push(hh(a0.signatureTarget,!0,f0))),this.embeddedSignature!==null&&c0.push(hh(a0.embeddedSignature,!0,this.embeddedSignature.write())),this.issuerFingerprint!==null&&(f0=[new Uint8Array([this.issuerKeyVersion]),this.issuerFingerprint],f0=X.concat(f0),c0.push(hh(a0.issuerFingerprint,this.version===5,f0))),this.preferredAEADAlgorithms!==null&&(f0=X.stringToUint8Array(X.uint8ArrayToString(this.preferredAEADAlgorithms)),c0.push(hh(a0.preferredAEADAlgorithms,!1,f0)));const d0=X.concat(c0),e1=X.writeNumber(d0.length,2);return X.concat([e1,d0])}writeUnhashedSubPackets(){const a0=[];this.unhashedSubpackets.forEach(d0=>{a0.push(hi(d0.length)),a0.push(d0)});const c0=X.concat(a0),f0=X.writeNumber(c0.length,2);return X.concat([f0,c0])}readSubPacket(a0,c0=!0){let f0=0;const d0=!!(128&a0[f0]),e1=127&a0[f0];if(c0||(this.unhashedSubpackets.push(a0.subarray(f0,a0.length)),oh.has(e1)))switch(f0++,e1){case $.signatureSubpacket.signatureCreationTime:this.created=X.readDate(a0.subarray(f0,a0.length));break;case $.signatureSubpacket.signatureExpirationTime:{const t1=X.readNumber(a0.subarray(f0,a0.length));this.signatureNeverExpires=t1===0,this.signatureExpirationTime=t1;break}case $.signatureSubpacket.exportableCertification:this.exportable=a0[f0++]===1;break;case $.signatureSubpacket.trustSignature:this.trustLevel=a0[f0++],this.trustAmount=a0[f0++];break;case $.signatureSubpacket.regularExpression:this.regularExpression=a0[f0];break;case $.signatureSubpacket.revocable:this.revocable=a0[f0++]===1;break;case $.signatureSubpacket.keyExpirationTime:{const t1=X.readNumber(a0.subarray(f0,a0.length));this.keyExpirationTime=t1,this.keyNeverExpires=t1===0;break}case $.signatureSubpacket.preferredSymmetricAlgorithms:this.preferredSymmetricAlgorithms=[...a0.subarray(f0,a0.length)];break;case $.signatureSubpacket.revocationKey:this.revocationKeyClass=a0[f0++],this.revocationKeyAlgorithm=a0[f0++],this.revocationKeyFingerprint=a0.subarray(f0,f0+20);break;case $.signatureSubpacket.issuer:this.issuerKeyID.read(a0.subarray(f0,a0.length));break;case $.signatureSubpacket.notationData:{const t1=!!(128&a0[f0]);f0+=4;const r1=X.readNumber(a0.subarray(f0,f0+2));f0+=2;const i1=X.readNumber(a0.subarray(f0,f0+2));f0+=2;const n1=X.decodeUTF8(a0.subarray(f0,f0+r1)),o1=a0.subarray(f0+r1,f0+r1+i1);this.rawNotations.push({name:n1,humanReadable:t1,value:o1,critical:d0}),t1&&(this.notations[n1]=X.decodeUTF8(o1));break}case $.signatureSubpacket.preferredHashAlgorithms:this.preferredHashAlgorithms=[...a0.subarray(f0,a0.length)];break;case $.signatureSubpacket.preferredCompressionAlgorithms:this.preferredCompressionAlgorithms=[...a0.subarray(f0,a0.length)];break;case $.signatureSubpacket.keyServerPreferences:this.keyServerPreferences=[...a0.subarray(f0,a0.length)];break;case $.signatureSubpacket.preferredKeyServer:this.preferredKeyServer=X.decodeUTF8(a0.subarray(f0,a0.length));break;case $.signatureSubpacket.primaryUserID:this.isPrimaryUserID=a0[f0++]!==0;break;case $.signatureSubpacket.policyURI:this.policyURI=X.decodeUTF8(a0.subarray(f0,a0.length));break;case $.signatureSubpacket.keyFlags:this.keyFlags=[...a0.subarray(f0,a0.length)];break;case $.signatureSubpacket.signersUserID:this.signersUserID=X.decodeUTF8(a0.subarray(f0,a0.length));break;case $.signatureSubpacket.reasonForRevocation:this.reasonForRevocationFlag=a0[f0++],this.reasonForRevocationString=X.decodeUTF8(a0.subarray(f0,a0.length));break;case $.signatureSubpacket.features:this.features=[...a0.subarray(f0,a0.length)];break;case $.signatureSubpacket.signatureTarget:{this.signatureTargetPublicKeyAlgorithm=a0[f0++],this.signatureTargetHashAlgorithm=a0[f0++];const t1=ma.getHashByteLength(this.signatureTargetHashAlgorithm);this.signatureTargetHash=X.uint8ArrayToString(a0.subarray(f0,f0+t1));break}case $.signatureSubpacket.embeddedSignature:this.embeddedSignature=new ch,this.embeddedSignature.read(a0.subarray(f0,a0.length));break;case $.signatureSubpacket.issuerFingerprint:this.issuerKeyVersion=a0[f0++],this.issuerFingerprint=a0.subarray(f0,a0.length),this.issuerKeyVersion===5?this.issuerKeyID.read(this.issuerFingerprint):this.issuerKeyID.read(this.issuerFingerprint.subarray(-8));break;case $.signatureSubpacket.preferredAEADAlgorithms:this.preferredAEADAlgorithms=[...a0.subarray(f0,a0.length)];break;default:{const t1=Error("Unknown signature subpacket type "+e1);if(d0)throw t1;X.printDebug(t1)}}}readSubPackets(a0,c0=!0,f0){const d0=X.readNumber(a0.subarray(0,2));let e1=2;for(;e1<2+d0;){const t1=ci(a0.subarray(e1,a0.length));e1+=t1.offset,this.readSubPacket(a0.subarray(e1,e1+t1.len),c0,f0),e1+=t1.len}return e1}toSign(a0,c0){const f0=$.signature;switch(a0){case f0.binary:return c0.text!==null?X.encodeUTF8(c0.getText(!0)):c0.getBytes(!0);case f0.text:{const d0=c0.getBytes(!0);return X.canonicalizeEOL(d0)}case f0.standalone:return new Uint8Array(0);case f0.certGeneric:case f0.certPersona:case f0.certCasual:case f0.certPositive:case f0.certRevocation:{let d0,e1;if(c0.userID)e1=180,d0=c0.userID;else{if(!c0.userAttribute)throw Error("Either a userID or userAttribute packet needs to be supplied for certification.");e1=209,d0=c0.userAttribute}const t1=d0.write();return X.concat([this.toSign(f0.key,c0),new Uint8Array([e1]),X.writeNumber(t1.length,4),t1])}case f0.subkeyBinding:case f0.subkeyRevocation:case f0.keyBinding:return X.concat([this.toSign(f0.key,c0),this.toSign(f0.key,{key:c0.bind})]);case f0.key:if(c0.key===void 0)throw Error("Key packet is required for this signature.");return c0.key.writeForHash(this.version);case f0.keyRevocation:return this.toSign(f0.key,c0);case f0.timestamp:return new Uint8Array(0);case f0.thirdParty:throw Error("Not implemented");default:throw Error("Unknown signature type.")}}calculateTrailer(a0,c0){let f0=0;return z(L(this.signatureData),d0=>{f0+=d0.length},()=>{const d0=[];return this.version!==5||this.signatureType!==$.signature.binary&&this.signatureType!==$.signature.text||(c0?d0.push(new Uint8Array(6)):d0.push(a0.writeHeader())),d0.push(new Uint8Array([this.version,255])),this.version===5&&d0.push(new Uint8Array(4)),d0.push(X.writeNumber(f0,4)),X.concat(d0)})}toHash(a0,c0,f0=!1){const d0=this.toSign(a0,c0);return X.concat([d0,this.signatureData,this.calculateTrailer(c0,f0)])}async hash(a0,c0,f0,d0=!1){return f0||(f0=this.toHash(a0,c0,d0)),ma.hash.digest(this.hashAlgorithm,f0)}async verify(a0,c0,f0,d0=new Date,e1=!1,t1=ie){if(!this.issuerKeyID.equals(a0.getKeyID()))throw Error("Signature was not issued by the given public key");if(this.publicKeyAlgorithm!==a0.algorithm)throw Error("Public key algorithm used to sign signature does not match issuer key algorithm.");const r1=c0===$.signature.binary||c0===$.signature.text;if(!(this[sh$1]&&!r1)){let n1,o1;if(this.hashed?o1=await this.hashed:(n1=this.toHash(c0,f0,e1),o1=await this.hash(c0,f0,n1)),o1=await H(o1),this.signedHashValue[0]!==o1[0]||this.signedHashValue[1]!==o1[1])throw Error("Signed digest did not match");if(this.params=await this.params,this[sh$1]=await ma.signature.verify(this.publicKeyAlgorithm,this.hashAlgorithm,this.params,a0.publicParams,n1,o1),!this[sh$1])throw Error("Signature verification failed")}const i1=X.normalizeDate(d0);if(i1&&this.created>i1)throw Error("Signature creation time is in the future");if(i1&&i1>=this.getExpirationTime())throw Error("Signature is expired");if(t1.rejectHashAlgorithms.has(this.hashAlgorithm))throw Error("Insecure hash algorithm: "+$.read($.hash,this.hashAlgorithm).toUpperCase());if(t1.rejectMessageHashAlgorithms.has(this.hashAlgorithm)&&[$.signature.binary,$.signature.text].includes(this.signatureType))throw Error("Insecure message hash algorithm: "+$.read($.hash,this.hashAlgorithm).toUpperCase());if(this.rawNotations.forEach(({name:n1,critical:o1})=>{if(o1&&t1.knownNotations.indexOf(n1)<0)throw Error("Unknown critical notation: "+n1)}),this.revocationKeyClass!==null)throw Error("This key is intended to be revoked with an authorized key, which OpenPGP.js does not support.")}isExpired(a0=new Date){const c0=X.normalizeDate(a0);return c0!==null&&!(this.created<=c0&&c0ch.prototype.calculateTrailer.apply(await this.correspondingSig,a0))}async verify(){const a0=await this.correspondingSig;if(!a0||a0.constructor.tag!==$.packet.signature)throw Error("Corresponding signature packet missing");if(a0.signatureType!==this.signatureType||a0.hashAlgorithm!==this.hashAlgorithm||a0.publicKeyAlgorithm!==this.publicKeyAlgorithm||!a0.issuerKeyID.equals(this.issuerKeyID))throw Error("Corresponding signature packet does not match one-pass signature packet");return a0.hashed=this.hashed,a0.verify.apply(a0,arguments)}}uh.prototype.hash=ch.prototype.hash,uh.prototype.toHash=ch.prototype.toHash,uh.prototype.toSign=ch.prototype.toSign;const fh=X.getNodeZlib();function gh(o0){return o0}function mh(o0,a0,c0={}){return function(f0){return!X.isStream(f0)||s$2(f0)?q$1(()=>H(f0).then(d0=>new Promise((e1,t1)=>{o0(d0,c0,(r1,i1)=>{if(r1)return t1(r1);e1(i1)})}))):f$3(g$1(f0).pipe(a0(c0)))}}function wh(o0,a0={}){return function(c0){const f0=new o0(a0);return z(c0,d0=>{if(d0.length)return f0.push(d0,Ua),f0.result},()=>{if(o0===zo)return f0.push([],Ca),f0.result})}}function bh(o0){return function(a0){return q$1(async()=>o0(await H(a0)))}}fh&&(fh.inflateRaw,fh.createInflateRaw,fh.inflate,fh.createInflate);class Dh{static get tag(){return $.packet.publicKey}constructor(a0=new Date,c0=ie){this.version=c0.v5Keys?5:4,this.created=X.normalizeDate(a0),this.algorithm=null,this.publicParams=null,this.expirationTimeV3=0,this.fingerprint=null,this.keyID=null}static fromSecretKeyPacket(a0){const c0=new Dh,{version:f0,created:d0,algorithm:e1,publicParams:t1,keyID:r1,fingerprint:i1}=a0;return c0.version=f0,c0.created=d0,c0.algorithm=e1,c0.publicParams=t1,c0.keyID=r1,c0.fingerprint=i1,c0}async read(a0){let c0=0;if(this.version=a0[c0++],this.version===4||this.version===5){this.created=X.readDate(a0.subarray(c0,c0+4)),c0+=4,this.algorithm=a0[c0++],this.version===5&&(c0+=4);const{read:f0,publicParams:d0}=ma.parsePublicKeyParams(this.algorithm,a0.subarray(c0));return this.publicParams=d0,c0+=f0,await this.computeFingerprintAndKeyID(),c0}throw new fi(`Version ${this.version} of the key packet is unsupported.`)}write(){const a0=[];a0.push(new Uint8Array([this.version])),a0.push(X.writeDate(this.created)),a0.push(new Uint8Array([this.algorithm]));const c0=ma.serializeParams(this.algorithm,this.publicParams);return this.version===5&&a0.push(X.writeNumber(c0.length,4)),a0.push(c0),X.concatUint8Array(a0)}writeForHash(a0){const c0=this.writePublicKey();return a0===5?X.concatUint8Array([new Uint8Array([154]),X.writeNumber(c0.length,4),c0]):X.concatUint8Array([new Uint8Array([153]),X.writeNumber(c0.length,2),c0])}isDecrypted(){return null}getCreationTime(){return this.created}getKeyID(){return this.keyID}async computeFingerprintAndKeyID(){if(await this.computeFingerprint(),this.keyID=new pe,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(){const a0=this.writeForHash(this.version);if(this.version===5)this.fingerprint=await ma.hash.sha256(a0);else{if(this.version!==4)throw Error("Unsupported key version");this.fingerprint=await ma.hash.sha1(a0)}}getFingerprintBytes(){return this.fingerprint}getFingerprint(){return X.uint8ArrayToHex(this.getFingerprintBytes())}hasSameFingerprintAs(a0){return this.version===a0.version&&X.equalsUint8Array(this.writePublicKey(),a0.writePublicKey())}getAlgorithmInfo(){const a0={};a0.algorithm=$.read($.publicKey,this.algorithm);const c0=this.publicParams.n||this.publicParams.p;return c0?a0.bits=X.uint8ArrayBitLength(c0):this.publicParams.oid&&(a0.curve=this.publicParams.oid.getName()),a0}}Dh.prototype.readPublicKey=Dh.prototype.read,Dh.prototype.writePublicKey=Dh.prototype.write,rt(function(o0){(function(a0){function c0(d0){function e1(){return L20&&(B2.semantic=" "),B2}}function g1(j2,B2){return function(){var z2,cm,Y2,C2,M2;for(C2=t1(),z2=n1("star"),Y2=0,M2=B2===void 0?0:B2;(cm=j2())!==null;)Y2+=1,a1(z2,cm);return Y2>=M2?z2:(r1(C2),null)}}function b1(j2){return j2.charCodeAt(0)>=128}function E1(){return o1("cr",u1("\r")())}function x1(){return o1("crlf",l1(E1,P1)())}function C1(){return o1("dquote",u1('"')())}function A1(){return o1("htab",u1(" ")())}function P1(){return o1("lf",u1(` +`)())}function j1(){return o1("sp",u1(" ")())}function I1(){return o1("vchar",s1(function(j2){var B2=j2.charCodeAt(0),z2=33<=B2&&B2<=126;return d0.rfc6532&&(z2=z2||b1(j2)),z2}))}function B1(){return o1("wsp",f1(j1,A1)())}function m1(){var j2=o1("quoted-pair",f1(l1(u1("\\"),f1(I1,B1)),g2)());return j2===null?null:(j2.semantic=j2.semantic[1],j2)}function y1(){return o1("fws",f1(s2,l1(d1(l1(g1(B1),h1(x1))),g1(B1,1)))())}function w1(){return o1("ctext",f1(function(){return s1(function(j2){var B2=j2.charCodeAt(0),z2=33<=B2&&B2<=39||42<=B2&&B2<=91||93<=B2&&B2<=126;return d0.rfc6532&&(z2=z2||b1(j2)),z2})},k2)())}function R1(){return o1("ccontent",f1(w1,m1,D1)())}function D1(){return o1("comment",l1(u1("("),g1(l1(d1(y1),R1)),d1(y1),u1(")"))())}function O1(){return o1("cfws",f1(l1(g1(l1(d1(y1),D1),1),d1(y1)),y1)())}function M1(){return o1("atext",s1(function(j2){var B2="a"<=j2&&j2<="z"||"A"<=j2&&j2<="Z"||"0"<=j2&&j2<="9"||["!","#","$","%","&","'","*","+","-","/","=","?","^","_","`","{","|","}","~"].indexOf(j2)>=0;return d0.rfc6532&&(B2=B2||b1(j2)),B2}))}function k1(){return o1("atom",l1(p1(d1(O1)),g1(M1,1),p1(d1(O1)))())}function $1(){var j2,B2;return(j2=o1("dot-atom-text",g1(M1,1)()))===null||(B2=g1(l1(u1("."),g1(M1,1)))())!==null&&a1(j2,B2),j2}function F1(){return o1("dot-atom",l1(h1(d1(O1)),$1,h1(d1(O1)))())}function e2(){return o1("qtext",f1(function(){return s1(function(j2){var B2=j2.charCodeAt(0),z2=B2===33||35<=B2&&B2<=91||93<=B2&&B2<=126;return d0.rfc6532&&(z2=z2||b1(j2)),z2})},y2)())}function J1(){return o1("qcontent",f1(e2,m1)())}function q1(){return o1("quoted-string",l1(h1(d1(O1)),h1(C1),g1(l1(d1(p1(y1)),J1)),d1(h1(y1)),h1(C1),h1(d1(O1)))())}function t2(){return o1("word",f1(k1,q1)())}function G1(){return o1("address",f1(U1,K1)())}function U1(){return o1("mailbox",f1(X1,E2)())}function X1(){return o1("name-addr",l1(d1(r2),z1)())}function z1(){return o1("angle-addr",f1(l1(h1(d1(O1)),u1("<"),E2,u1(">"),h1(d1(O1))),d2)())}function K1(){return o1("group",l1(r2,u1(":"),d1(a2),u1(";"),h1(d1(O1)))())}function r2(){return o1("display-name",((j2=o1("phrase",f1(p2,g1(t2,1))()))!==null&&(j2.semantic=function(B2){return B2.replace(/([ \t]|\r\n)+/g," ").replace(/^\s*/,"").replace(/\s*$/,"")}(j2.semantic)),j2));var j2}function Q1(){return o1("mailbox-list",f1(l1(U1,g1(l1(u1(","),U1))),Y1)())}function W1(){return o1("address-list",f1(l1(G1,g1(l1(u1(","),G1))),n2)())}function a2(){return o1("group-list",f1(Q1,h1(O1),v2)())}function l2(){return o1("local-part",f1(x2,F1,q1)())}function o2(){return o1("dtext",f1(function(){return s1(function(j2){var B2=j2.charCodeAt(0),z2=33<=B2&&B2<=90||94<=B2&&B2<=126;return d0.rfc6532&&(z2=z2||b1(j2)),z2})},_2)())}function b2(){return o1("domain-literal",l1(h1(d1(O1)),u1("["),g1(l1(d1(y1),o2)),d1(y1),u1("]"),h1(d1(O1)))())}function m2(){return o1("domain",(j2=f1(I2,F1,b2)(),d0.rejectTLD&&j2&&j2.semantic&&j2.semantic.indexOf(".")<0?null:(j2&&(j2.semantic=j2.semantic.replace(/\s+/g,"")),j2)));var j2}function E2(){return o1("addr-spec",l1(l2,u1("@"),m2)())}function S2(){return d0.strict?null:o1("obs-NO-WS-CTL",s1(function(j2){var B2=j2.charCodeAt(0);return 1<=B2&&B2<=8||B2===11||B2===12||14<=B2&&B2<=31||B2===127}))}function k2(){return d0.strict?null:o1("obs-ctext",S2())}function y2(){return d0.strict?null:o1("obs-qtext",S2())}function g2(){return d0.strict?null:o1("obs-qp",l1(u1("\\"),f1(u1("\0"),S2,P1,E1))())}function p2(){return d0.strict?null:d0.atInDisplayName?o1("obs-phrase",l1(t2,g1(f1(t2,u1("."),u1("@"),p1(O1))))()):o1("obs-phrase",l1(t2,g1(f1(t2,u1("."),p1(O1))))())}function s2(){return d0.strict?null:o1("obs-FWS",g1(l1(h1(d1(x1)),B1),1)())}function d2(){return d0.strict?null:o1("obs-angle-addr",l1(h1(d1(O1)),u1("<"),h2,E2,u1(">"),h1(d1(O1)))())}function h2(){return d0.strict?null:o1("obs-route",l1(u2,u1(":"))())}function u2(){return d0.strict?null:o1("obs-domain-list",l1(g1(f1(h1(O1),u1(","))),u1("@"),m2,g1(l1(u1(","),h1(d1(O1)),d1(l1(u1("@"),m2)))))())}function Y1(){return d0.strict?null:o1("obs-mbox-list",l1(g1(l1(h1(d1(O1)),u1(","))),U1,g1(l1(u1(","),d1(l1(U1,h1(O1))))))())}function n2(){return d0.strict?null:o1("obs-addr-list",l1(g1(l1(h1(d1(O1)),u1(","))),G1,g1(l1(u1(","),d1(l1(G1,h1(O1))))))())}function v2(){return d0.strict?null:o1("obs-group-list",l1(g1(l1(h1(d1(O1)),u1(",")),1),h1(d1(O1)))())}function x2(){return d0.strict?null:o1("obs-local-part",l1(t2,g1(l1(u1("."),t2)))())}function I2(){return d0.strict?null:o1("obs-domain",l1(k1,g1(l1(u1("."),k1)))())}function _2(){return d0.strict?null:o1("obs-dtext",f1(S2,m1)())}function q2(j2,B2){var z2,cm,Y2;if(B2==null)return null;for(cm=[B2];cm.length>0;){if((Y2=cm.pop()).name===j2)return Y2;for(z2=Y2.children.length-1;z2>=0;z2-=1)cm.push(Y2.children[z2])}return null}function T2(j2,B2){var z2,cm,Y2,C2,M2;if(B2==null)return null;for(cm=[B2],C2=[],M2={},z2=0;z20;)if((Y2=cm.pop()).name in M2)C2.push(Y2);else for(z2=Y2.children.length-1;z2>=0;z2-=1)cm.push(Y2.children[z2]);return C2}function V2(j2){var B2,z2,cm,Y2,C2;if(j2===null)return null;for(B2=[],z2=T2(["group","mailbox"],j2),cm=0;cm1?null:M2.addresses&&M2.addresses[0]}(C2):d0.simple?C2&&C2.addresses:C2}function G2(j2){var B2,z2=q2("display-name",j2),cm=[],Y2=T2(["mailbox"],j2);for(B2=0;B20;)for((nm=P2.pop()).name===O2&&gm.push(nm),K2=nm.children.length-1;K2>=0;K2-=1)P2.push(nm.children[K2]);return gm}("cfws",j2),Y2=T2(["comment"],j2),C2=q2("local-part",z2),M2=q2("domain",z2);return{node:j2,parts:{name:B2,address:z2,local:C2,domain:M2,comments:cm},type:j2.name,name:U2(B2),address:U2(z2),local:U2(C2),domain:U2(M2),comments:em(Y2),groupName:U2(j2.groupName)}}function U2(j2){return j2!=null?j2.semantic:null}function em(j2){var B2="";if(j2)for(var z2=0;z2o0.includes("eip155:")?o0:"eip155:"+o0,caip10ToWallet=o0=>(o0=o0==null?void 0:o0.replace("eip155:",""),o0),UtilityHelper={isMainnet:o0=>o0===1||o0===137||o0===56||o0===1101||o0===10||o0===42161||o0===122||o0===7560||o0===8453||o0===59144},MaskedAliasChannels={137:{"0x2dbf5aFead4759E6151590E4a8F6cD596B7044F8":1,"0xe5b06bfd663C94005B8b159Cd320Fd7976549f9b":1,"0x46b676303ebC5699BF47e416677A57A89c70a015":1,"0x68e9DaC7f8fa2e5F6C823Df82c91AC0F132Ec7E4":0,"0x57f61667Ec26A23C47c77ab1B39c983BE3Bb7855":1,"0xC2f41b3a1FF28Fd2A6EeE76EE12e51482fcFd11F":1,"0x9bE426C8A28ee7Ca935b5C27a4bc2395640c9378":0,"0x994909594Ef6c80cE8d9C85Ad30AeC696E10f73E":0,"0xdc0964aaacE97CF4E7476B4EEbC924730E524ade":0,"0x19A6C52bd08898F8Ee5c6ba3FB67AFd184be8034":0,"0x64A971F0D01b3555Ac60B9Bd151d5B7A75cf12Fd":0,"0xe8381F84a32A4C2B08c328BfF68c0E889a34F255":0,"0x2f5ccA6f594118ef54f4157927A323BaA982Fd78":0,"0x77f319B1d9c43a8B729399f81515166632100744":0,"0x27F68B2C092DB48928D70EA781F7dE8B844ad07B":0},56:{},80002:{},97:{},10:{},11155420:{},2442:{},1101:{},42161:{},421614:{},122:{},123:{},111557560:{},7560:{},8453:{},84532:{},59141:{},59144:{}},MaskedChannels={"0x64F4fba925CbDe309acC875b8Af2feb07f2aCCA0":0,"0xDa63D70332139E6A8eCA7513f4b6E2E0Dc93b693":1,"0xAd95A5fE898679B927C266eB2eDfAbC7fe268C27":1,"0x7101829b8C82184D59D1dAE4361DB057F85656a1":1,"0xf192080bdFbF1ED6f2c6a38Cd273a8ff59018176":1,"0xEC864BE26084ba3bbF3cAAcF8F6961A9263319C4":1,"0x7183a02EBb534a7B183741Bab09F4ec932DCe27B":1,"0xcf3224c64FF2d5b18b5e4460b1103FF9037eFAC2":1},envUtil={prod:"app.push.org",staging:"staging.push.org",dev:"dev.push.org",localhost:"localhost"},EnvHelper={isProd:window.location.hostname===envUtil.prod,isStaging:window.location.hostname===envUtil.staging,isDev:window.location.hostname===envUtil.dev,isLocalHost:window.location.hostname===envUtil.localhost,isProduction(){return this.isProd||this.isStaging||this.isDev},dappTitle(){return`Push (EPNS) ${this.isStaging?"Staging":this.isDev?"Dev":""} App`}},networkName={42:"Ethereum Kovan",5:"Ethereum Goerli",11155111:"Ethereum Sepolia",1:"Ethereum Mainnet",137:"Polygon Mainnet",80002:"Polygon Amoy",97:"BNB Testnet",56:"BNB Mainnet",11155420:"Optimism Sepolia",10:"Optimism Mainnet",2442:"Polygon zkEVM Testnet",1101:"Polygon zkEVM Mainnet",42161:"ArbitrumOne Mainnet",421614:"Arbitrum Testnet",122:"Fuse Mainnet",123:"Fuse Testnet",111557560:"Cyber Testnet",7560:"Cyber Mainnet",8453:"Base Mainnet",84532:"Base Sepolia",59141:"Linea Sepolia",59144:"Linea Mainnet"},chainNameBackendStandard={5:"ETH_TEST_GOERLI",11155111:"ETH_TEST_SEPOLIA",1:"ETH_MAINNET",137:"POLYGON_MAINNET",80002:"POLYGON_TEST_AMOY"},aliasChainIdToChainName={80002:"POLYGON",97:"BSC",11155420:"OPTIMISM",137:"POLYGON",56:"BSC",10:"OPTIMISM",42161:"ARBITRUMONE",421614:"ARBITRUMONE",1101:"POLYGONZKEVM",2442:"POLYGONZKEVM",122:"FUSE",123:"FUSE",111557560:"CYBERCONNECT",7560:"CYBERCONNECT",8453:"BASE",84532:"BASE",59141:"LINEA",59144:"LINEA"},hexValue(80002),hexValue(137),hexValue(97),hexValue(56),hexValue(11155420),hexValue(10),hexValue(2442),hexValue(1101),hexValue(421614),hexValue(42161),hexValue(123),hexValue(122),hexValue(111557560),hexValue(7560),hexValue(84532),hexValue(8453),hexValue(59141),hexValue(59144);let toChecksumAddress,RadixTooltipContent,StyledTitle,StyledDescription;CORE_CHAIN_ID$2=appConfig.coreContractChain,LOGO_FROM_CHAIN_ID={1:"Ethereum.svg",5:"Ethereum.svg",80002:"Polygon.svg",137:"Polygon.svg",97:"BNB.svg",56:"BNB.svg",11155420:"Optimism.svg",10:"Optimism.svg",2442:"PolygonZkEVM.svg",1101:"PolygonZkEVM.svg",42161:"Arbitrum.svg",421614:"Arbitrum.svg",11155111:"Ethereum.svg",122:"Fuse.svg",123:"Fuse.svg",111557560:"Cyber.svg",7560:"Cyber.svg",8453:"Base.svg",84532:"Base.svg",59141:"Linea.svg",59144:"Linea.svg"},getAliasFromChannelDetails=o0=>!o0||o0==="unfetched"?null:o0.alias_address!=null&&o0.alias_address!=""&&appConfig.allowedNetworks.includes(+o0.alias_blockchain_id)?{address:o0.alias_address,chainId:o0.alias_blockchain_id}:null,CHANNEL_TYPE={TIMEBOUND:4,GENERAL:2},shortenText=(o0,a0,c0)=>`${o0==null?void 0:o0.substring(0,a0)}...${o0==null?void 0:o0.substring((o0==null?void 0:o0.length)-(c0??a0))}`,isAddressEqual=(o0,a0)=>!!(o0&&a0&&o0.toLowerCase()==a0.toLowerCase()),toChecksumAddress=o0=>getAddress$3(o0),RadixTooltipContent=qe$5(Content2).withConfig({shouldForwardProp:o0=>!tooltipCSSPropsKeys.includes(o0)})` + /* Tooltip default styles */ + display: flex; + flex-direction: column; + gap: var(--s1); + padding: var(--s2); + border-radius: var(--r3); + font-family: var(--font-family); + word-wrap: break-word; + color: var(--text-primary-inverse); + background-color: var(--surface-primary-inverse); + + /* Tooltip non-responsive styles */ + width: ${({width:o0})=>o0}; + min-width: ${({minWidth:o0})=>o0}; + max-width: ${({maxWidth:o0})=>o0}; + height: ${({height:o0})=>o0}; + min-height: ${({minHeight:o0})=>o0}; + max-height: ${({maxHeight:o0})=>o0}; + + ${o0=>o0.css||""}; +`,StyledTitle=qe$5.span` + color: var(--text-primary-inverse); + font-family: var(--font-family); + font-size: ${textVariants["c-semibold"].fontSize}; + font-style: ${textVariants["c-semibold"].fontStyle}; + font-weight: ${textVariants["c-semibold"].fontWeight}; + line-height: ${textVariants["c-semibold"].lineHeight}; +`,StyledDescription=qe$5.span` + color: var(--text-primary-inverse); + font-family: var(--font-family); + font-size: ${textVariants["c-regular"].fontSize}; + font-style: ${textVariants["c-regular"].fontStyle}; + font-weight: ${textVariants["c-regular"].fontWeight}; + line-height: ${textVariants["c-regular"].lineHeight}; +`,Tooltip$1=({width:o0="max-content",maxWidth:a0="274px",trigger:c0="hover",tooltipPosition:f0="top-right",children:d0,description:e1,title:t1,overlay:r1,...i1})=>{const[n1,o1]=reactExports.useState(!1),a1=reactExports.useRef(null),s1=()=>o1(!0),u1=()=>o1(!1),l1=useIsVisible(a1,p1=>{p1||u1()}),{style:f1,...d1}=getTooltipPositionalCSS(f0),h1=typeof c0=="string"?[c0]:c0;return jsxRuntimeExports.jsx(Provider$b,{children:jsxRuntimeExports.jsxs(Root3,{delayDuration:250,open:n1&&l1,children:[jsxRuntimeExports.jsx(Trigger,{asChild:!0,ref:a1,onMouseEnter:()=>h1.includes("hover")&&s1(),onMouseLeave:()=>h1.includes("hover")&&u1(),onClick:s1,onFocus:s1,onBlur:u1,tabIndex:0,children:d0}),jsxRuntimeExports.jsx(Portal,{children:jsxRuntimeExports.jsx(RadixTooltipContent,{sideOffset:8,style:f1,width:o0,maxWidth:a0,...d1,...i1,children:r1||jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[t1&&jsxRuntimeExports.jsx(StyledTitle,{children:t1}),e1&&jsxRuntimeExports.jsx(StyledDescription,{children:e1})]})})})]})})},Tooltip$1.displayName="Tooltip";let Container$r,StyledTextArea,LabelContainer$2,LabelText,LabelTextContainer$1,LabelCount,Container$q,StyledTextInput,LabelContainer$1,InputText,LabelTextContainer,InputContainer;Container$r=qe$5.div` + align-items: flex-start; + display: flex; + flex-direction: column; + flex: 1 0 0; + gap: var(--spacing-xxs, 8px); + + /* Custom CSS applied via styled component css prop */ + ${o0=>o0.css||""}; +`,StyledTextArea=qe$5.textarea` + ${({resizable:o0,success:a0,error:c0})=>{const f0=c0?"danger":a0?"success":"default",d0=c0?"danger":a0?"success":"focus";return Ae$4` + align-self: stretch; + align-items: flex-start; + border-radius: var(--radius-xs, 12px); + border: 1.5px solid var(--components-inputs-stroke-${f0}); + background: var(--components-inputs-background-${f0}); + + color: var(--components-inputs-text-${f0}); + + display: flex; + + font-family: var(--font-family); + font-size: ${textVariants["bs-regular"].fontSize}; + font-style: ${textVariants["bs-regular"].fontStyle}; + font-weight: ${textVariants["bs-regular"].fontWeight}; + line-height: ${textVariants["bs-regular"].lineHeight}; + gap: var(--spacing-none, 0px); + + padding: var(--spacing-xs, 12px); + ::placeholder { + color: var(--components-inputs-text-placeholder); + } + + resize: ${o0?"vertical":"none"}; + + &:hover { + outline: none; + } + + &:focus { + border: 1.5px solid var(--components-inputs-stroke-${d0}); + outline: none; + } + + &:disabled { + border: 1.5px solid var(--components-inputs-stroke-default); + background: var(--components-inputs-background-disabled); + cursor: not-allowed; + color: var(--components-inputs-text-disabled); + } + `}} +`,LabelContainer$2=qe$5.div` + display: flex; + justify-content: space-between; + align-items: center; + width: 100%; +`,LabelText=qe$5.span` + color: var(--${({color:o0})=>o0}); + font-family: var(--font-family); + font-size: ${textVariants["h6-semibold"].fontSize}; + font-style: ${textVariants["h6-semibold"].fontStyle}; + font-weight: ${textVariants["h6-semibold"].fontWeight}; + line-height: ${textVariants["h6-semibold"].lineHeight}; +`,LabelTextContainer$1=qe$5.div` + display: flex; + align-items: flex-start; + gap: var(--spacing-xxxs, 4px); +`,LabelCount=qe$5.span` + color: var(--${({color:o0})=>o0}); + font-family: var(--font-family); + font-size: ${textVariants["c-regular"].fontSize}; + font-style: ${textVariants["c-regular"].fontStyle}; + font-weight: ${textVariants["c-regular"].fontWeight}; + line-height: ${textVariants["c-regular"].lineHeight}; +`,TextArea=reactExports.forwardRef(({css:o0,description:a0,disabled:c0,error:f0,errorMessage:d0,label:e1,numberOfLines:t1=4,onChange:r1,placeholder:i1,required:n1,resizable:o1,success:a1,totalCount:s1,value:u1},l1)=>jsxRuntimeExports.jsxs(Container$r,{css:o0,children:[e1&&jsxRuntimeExports.jsxs(LabelContainer$2,{children:[jsxRuntimeExports.jsx(LabelText,{color:c0?"components-inputs-text-disabled":"components-inputs-text-default",children:jsxRuntimeExports.jsxs(LabelTextContainer$1,{children:[e1,n1&&jsxRuntimeExports.jsx(Asterisk,{size:4.6})]})}),s1&&jsxRuntimeExports.jsx(LabelCount,{color:c0?"components-inputs-text-disabled":"components-inputs-text-secondary",children:`${(u1==null?void 0:u1.length)||0} / ${s1}`})]}),jsxRuntimeExports.jsx(StyledTextArea,{disabled:c0,error:f0,onChange:r1,placeholder:i1,ref:l1,resizable:o1,rows:t1,success:a1,value:u1}),a0&&jsxRuntimeExports.jsx(LabelCount,{color:a1||f0?"components-inputs-text-default":c0?"components-inputs-text-disabled":"components-inputs-text-placeholder",children:a0}),d0&&jsxRuntimeExports.jsx(LabelCount,{color:"components-inputs-text-danger",children:d0})]})),Container$q=qe$5.div` + align-items: flex-start; + display: flex; + flex-direction: column; + flex: 1 0 0; + gap: var(--spacing-xxs, 8px); + + /* Custom CSS applied via styled component css prop */ + ${o0=>o0.css||""}; +`,StyledTextInput=qe$5.div` + ${({success:o0,error:a0,disabled:c0})=>{const f0=a0?"danger":o0?"success":c0?"disabled":"default",d0=a0?"danger":o0?"success":"focus";return Ae$4` + align-self: stretch; + justify-content: space-between; + align-items: flex-start; + border-radius: var(--radius-xs, 12px); + border: 1.5px solid var(--components-inputs-stroke-${f0}); + background: var(--components-inputs-background-${f0}); + + display: flex; + + gap: var(--spacing-xxs, 8px); + + padding: var(--spacing-xs, 12px); + [role='img'] { + width: 24px; + height: 24px; + + color: var(--components-inputs-icon-${f0}); + } + & input { + color: var(--components-inputs-text-${f0}); + + font-family: var(--font-family); + font-size: ${textVariants["bs-regular"].fontSize}; + font-style: ${textVariants["bs-regular"].fontStyle}; + font-weight: ${textVariants["bs-regular"].fontWeight}; + line-height: ${textVariants["bs-regular"].lineHeight}; + width: 100%; + ::placeholder { + color: var(--components-inputs-text-placeholder); + } + border: none; + background: transparent; + &:focus, + :disabled { + outline: none; + } + } + + &:hover { + border: 1.5px solid var(--components-inputs-stroke-hover); + } + + &:focus-within { + border: 1.5px solid var(--components-inputs-stroke-${d0}); + outline: none; + } + + &:disabled { + border: 1.5px solid var(--components-inputs-stroke-default); + background: var(--components-inputs-background-disabled); + cursor: not-allowed; + color: var(--components-inputs-text-disabled); + } + `}} +`,LabelContainer$1=qe$5.div` + display: flex; + justify-content: space-between; + align-items: center; + width: 100%; +`,InputText=qe$5.span` + color: var(--${({color:o0})=>o0}); + font-family: var(--font-family); + ${({variant:o0})=>` + font-size: ${textVariants[o0].fontSize}; + font-style: ${textVariants[o0].fontStyle}; + font-weight: ${textVariants[o0].fontWeight}; + line-height: ${textVariants[o0].lineHeight}; + `} +`,LabelTextContainer=qe$5.div` + display: flex; + align-items: flex-start; + gap: var(--spacing-xxxs, 4px); +`,InputContainer=qe$5.div` + display: flex; + gap: var(--spacing-xxs); + width: 100%; +`,TextInput=reactExports.forwardRef(({css:o0,description:a0,disabled:c0,error:f0,errorMessage:d0,label:e1,onChange:t1,onClear:r1,placeholder:i1,required:n1,type:o1="text",icon:a1,success:s1,totalCount:u1,value:l1},f1)=>jsxRuntimeExports.jsxs(Container$q,{css:o0,children:[e1&&jsxRuntimeExports.jsxs(LabelContainer$1,{children:[jsxRuntimeExports.jsx(InputText,{color:c0?"components-inputs-text-disabled":"components-inputs-text-default",variant:"h6-bold",children:jsxRuntimeExports.jsxs(LabelTextContainer,{children:[e1,n1&&jsxRuntimeExports.jsx(Asterisk,{size:4.6})]})}),u1&&jsxRuntimeExports.jsx(InputText,{color:c0?"components-inputs-text-disabled":"components-inputs-text-secondary",variant:"c-regular",children:`${(l1==null?void 0:l1.length)||0} / ${u1}`})]}),jsxRuntimeExports.jsxs(StyledTextInput,{disabled:c0,error:f0,onChange:t1,ref:f1,success:s1,children:[jsxRuntimeExports.jsxs(InputContainer,{children:[a1,jsxRuntimeExports.jsx("input",{type:o1,disabled:!!c0,...c0?{"aria-disabled":!0}:{},placeholder:i1,onChange:t1,value:l1})]}),r1&&jsxRuntimeExports.jsx(CrossFilled,{onClick:()=>r1==null?void 0:r1()})]}),a0&&jsxRuntimeExports.jsx(InputText,{color:s1||f0?"components-inputs-text-default":c0?"components-inputs-text-disabled":"components-inputs-text-placeholder",variant:"c-regular",children:a0}),d0&&jsxRuntimeExports.jsx(InputText,{color:"components-inputs-text-danger",variant:"c-regular",children:d0})]}));function usePrevious(o0){const a0=reactExports.useRef({value:o0,previous:o0});return reactExports.useMemo(()=>(a0.current.value!==o0&&(a0.current.previous=a0.current.value,a0.current.value=o0),a0.current.previous),[o0])}var SWITCH_NAME="Switch",[createSwitchContext,createSwitchScope]=createContextScope(SWITCH_NAME),[SwitchProvider,useSwitchContext]=createSwitchContext(SWITCH_NAME),Switch=reactExports.forwardRef((o0,a0)=>{const{__scopeSwitch:c0,name:f0,checked:d0,defaultChecked:e1,required:t1,disabled:r1,value:i1="on",onCheckedChange:n1,...o1}=o0,[a1,s1]=reactExports.useState(null),u1=useComposedRefs$1(a0,p1=>s1(p1)),l1=reactExports.useRef(!1),f1=a1?!!a1.closest("form"):!0,[d1=!1,h1]=useControllableState({prop:d0,defaultProp:e1,onChange:n1});return jsxRuntimeExports.jsxs(SwitchProvider,{scope:c0,checked:d1,disabled:r1,children:[jsxRuntimeExports.jsx(Primitive.button,{type:"button",role:"switch","aria-checked":d1,"aria-required":t1,"data-state":getState(d1),"data-disabled":r1?"":void 0,disabled:r1,value:i1,...o1,ref:u1,onClick:composeEventHandlers$1(o0.onClick,p1=>{h1(g1=>!g1),f1&&(l1.current=p1.isPropagationStopped(),l1.current||p1.stopPropagation())})}),f1&&jsxRuntimeExports.jsx(BubbleInput,{control:a1,bubbles:!l1.current,name:f0,value:i1,checked:d1,required:t1,disabled:r1,style:{transform:"translateX(-100%)"}})]})});Switch.displayName=SWITCH_NAME;var THUMB_NAME="SwitchThumb",SwitchThumb=reactExports.forwardRef((o0,a0)=>{const{__scopeSwitch:c0,...f0}=o0,d0=useSwitchContext(THUMB_NAME,c0);return jsxRuntimeExports.jsx(Primitive.span,{"data-state":getState(d0.checked),"data-disabled":d0.disabled?"":void 0,...f0,ref:a0})});SwitchThumb.displayName=THUMB_NAME;var BubbleInput=o0=>{const{control:a0,checked:c0,bubbles:f0=!0,...d0}=o0,e1=reactExports.useRef(null),t1=usePrevious(c0),r1=useSize(a0);return reactExports.useEffect(()=>{const i1=e1.current,n1=window.HTMLInputElement.prototype,o1=Object.getOwnPropertyDescriptor(n1,"checked").set;if(t1!==c0&&o1){const a1=new Event("click",{bubbles:f0});o1.call(i1,c0),i1.dispatchEvent(a1)}},[t1,c0,f0]),jsxRuntimeExports.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:c0,...d0,tabIndex:-1,ref:e1,style:{...o0.style,...r1,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function getState(o0){return o0?"checked":"unchecked"}var Root=Switch,Thumb=SwitchThumb;let StyledToggleRoot,StyledToggleThumb,Container$p,LabelContainer,TextContainer$2;StyledToggleRoot=qe$5(Root)` + width: 38px; + height: 20px; + padding: 3px; + background-color: var(--components-toggle-switch-background-unselected); + border-radius: var(--radius-md); + position: relative; + &[data-state='checked'] { + background-color: var(--components-toggle-switch-background-selected); + } + &:disabled { + cursor: not-allowed; + background: var(--components-toggle-switch-background-disabled); + span { + background: var(--components-toggle-switch-icon-disabled); + } + } +`,StyledToggleThumb=qe$5(Thumb)` + display: block; + cursor: pointer; + width: 14px; + height: 14px; + background-color: var(--components-toggle-switch-icon-default); + border-radius: var(--radius-round); + transition: transform 100ms; + will-change: transform; + &[data-state='checked'] { + transform: translateX(17.5px); + } +`,Container$p=qe$5.div` + display: flex; + flex-direction: ${({flexDirection:o0})=>o0||""}; + gap: var(--spacing-xxs); + justifycontent: space-between; + + /* Custom CSS applied via styled component css prop */ + ${o0=>o0.css||""}; +`,LabelContainer=qe$5.div` + display: flex; + align-items: flex-start; + flex-direction: column; +`,TextContainer$2=qe$5.p` + margin: 0; + color: ${({color:o0})=>o0}; + ${({variant:o0})=>`font-family: var(--font-family); + font-size: ${textVariants[o0].fontSize}; + font-style: ${textVariants[o0].fontStyle}; + font-weight: ${textVariants[o0].fontWeight}; + line-height: ${textVariants[o0].lineHeight};`} +`,ToggleSwitch=({label:o0,description:a0,disabled:c0=!1,onCheckedChange:f0,leadingToggle:d0=!0,checked:e1})=>jsxRuntimeExports.jsxs(Container$p,{flexDirection:d0?"row":"row-reverse",children:[jsxRuntimeExports.jsx(StyledToggleRoot,{role:"switch",checked:e1,disabled:c0,onCheckedChange:f0,children:jsxRuntimeExports.jsx(StyledToggleThumb,{})}),(o0||a0)&&jsxRuntimeExports.jsxs(LabelContainer,{children:[o0&&jsxRuntimeExports.jsx(TextContainer$2,{variant:"bs-bold",color:"components-radio-button-text-default",children:o0}),a0&&jsxRuntimeExports.jsx(TextContainer$2,{variant:"c-regular",color:"components-radio-button-text-secondary",children:a0})]})]}),ToggleSwitch.displayName="ToggleSwitch";let Container$o,brandColors,blocksColorsLegacy,createBlocksColors,blocksColors,size,Progress,SvgCheckmark,SvgError,SvgSpinner,SvgWarning,SvgWhitelist;Container$o=qe$5.div` + align-items: center; + display: flex; + flex-direction: column; + flex: 1 0 0; + gap: var(--spacing-xxs, 8px); + + /* Custom CSS applied via styled component css prop */ + ${o0=>o0.css||""}; +`,FileUpload=reactExports.forwardRef(({disabled:o0,children:a0,onChange:c0,onDrop:f0,id:d0},e1)=>{const t1=r1=>{r1.preventDefault()};return jsxRuntimeExports.jsxs(Container$o,{ref:e1,onDrop:f0,onDragOver:t1,children:[a0,jsxRuntimeExports.jsx("input",{id:d0,type:"file",accept:"image/*",hidden:!0,disabled:!!o0,...o0?{"aria-disabled":!0}:{},onChange:c0})]})}),brandColors={"GRAY-100":"#F5F6F8","GRAY-200":"#EAEBF2","GRAY-300":"#C4CBD5","GRAY-400":"#B0B3B9","GRAY-500":"#8C93A0","GRAY-600":"#757D8D","GRAY-700":"#484D58","GRAY-800":"#313338","GRAY-900":"#202124","GRAY-1000":"#17181B","PINK-100":"#FCEBFF","PINK-200":"#FBE8FF","PINK-300":"#F3AEFF","PINK-400":"#CF59E2","PINK-500":"#D548EC","PINK-600":"#C742DD","PINK-700":"#AA30BE","PINK-800":"#7B0090","PINK-900":"#570066","PINK-1000":"#35003F","RED-100":"#FFECEC","RED-200":"#FFD9D9","RED-300":"#FFB1B1","RED-400":"#FF8585","RED-500":"#FF4E4E","RED-600":"#F11F1F","RED-700":"#D43B3B","RED-800":"#A40A0A","RED-900":"#670000","RED-1000":"#400000","GREEN-100":"#D8F7F0","GREEN-200":"#AFEFE1","GREEN-300":"#51DCBD","GREEN-400":"#00C296","GREEN-500":"#00A47F","GREEN-600":"#008769","GREEN-700":"#006B53","GREEN-800":"#A40A0A","GREEN-900":"#00382B","GREEN-1000":"#002019"},blocksColorsLegacy={PRIMARY:"rgba(27.0, 150.0, 227.0, 1.0)",PRIMARY_PINK:"#CF1C84",PLACEHOLDER_DARK_GRAY:"#D9D9D9",LINKS:"rgba(20.0, 126.0, 251.0, 1.0)",GRADIENT_PRIMARY:"rgba(226.0, 8.0, 128.0, 1.0)",GRADIENT_SECONDARY:"rgba(53.0, 197.0, 243.0, 1.0)",GRADIENT_THIRD:"rgba(103.0, 76.0, 159.0, 1.0)",TRANSPARENT:"transparent",WHITE:"rgba(255.0, 255.0, 255.0, 1.0)",DARK_WHITE:"rgba(255.0, 255.0, 255.0, 0.75)",MID_WHITE:"rgba(255.0, 255.0, 255.0, 0.5)",LIGHT_WHITE:"rgba(255.0, 255.0, 255.0, 0.25)",SLIGHTER_GRAY:"rgba(250.0, 250.0, 250.0, 1)",SLIGHT_GRAY:"rgba(231.0, 231.0, 231.0, 1)",LIGHT_GRAY:"rgba(225.0, 225.0, 225.0, 1)",MID_GRAY:"rgba(200.0, 200.0, 200.0, 1)",DARK_GRAY:"rgba(160.0, 160.0, 160.0, 1)",DARKER_GRAY:"rgba(100.0, 100.0, 100.0, 1)",LIGHT_BLACK_TRANS:"rgba(0.0, 0.0, 0.0, 0.1)",SEMI_MID_BLACK_TRANS:"rgba(0.0, 0.0, 0.0, 0.25)",MID_BLACK_TRANS:"rgba(0.0, 0.0, 0.0, 0.5)",DARK_BLACK_TRANS:"rgba(0.0, 0.0, 0.0, 0.75)",BLACK:"rgba(0.0, 0.0, 0.0, 1.0)",CONFIRM_GREEN:"rgba(50.0, 205.0, 50.0, 1.0)",CONFIRM:"rgba(34.0, 139.0, 34.0, 1.0)",WARNING:"rgba(255.0, 153.0, 0.0, 1.0)",SUBLIME_RED:"rgba(237.0, 59.0, 72.0, 1.0)",BADGE_RED:"rgba(208.0, 44.0, 30.0, 1.0)",LIGHT_MAROON:"rgba(159.0, 0.0, 0.0, 1.0)",LIGHTER_MAROON:"rgba(129.0, 0.0, 0.0, 1.0)",...brandColors},createBlocksColors=()=>{const o0=blocksColorsLegacy;return Object.keys(o0).reduce((a0,c0)=>{const f0=c0.toLowerCase().replace(/_([a-z])/g,(d0,e1)=>e1.toUpperCase());return a0[f0]=o0[c0],a0},{})},blocksColors=createBlocksColors(),RewardsBell=o0=>{const{svgProps:a0,...c0}=o0;return jsxRuntimeExports.jsx(IllustrationWrapper,{componentName:"RewardsBell",illustration:jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:c0.width??"48",height:c0.height??"48",viewBox:"0 0 16 21",fill:"none",...a0,children:[jsxRuntimeExports.jsxs("g",{"clip-path":"url(#clip0_3491_16434)",children:[jsxRuntimeExports.jsx("path",{d:"M8.00332 19.9728C6.49262 19.9728 5.26392 18.6863 5.26392 17.1046C5.26392 16.6758 5.59291 16.3313 6.00248 16.3313H9.99745C10.407 16.3313 10.736 16.6758 10.736 17.1046C10.736 18.6863 9.50731 19.9728 7.99661 19.9728H8.00332Z",fill:"#F9CB56"}),jsxRuntimeExports.jsx("path",{d:"M9.99747 16.8584C10.125 16.8584 10.2325 16.9709 10.2325 17.1045C10.2325 18.398 9.23205 19.4454 7.99663 19.4454C6.76122 19.4454 5.7608 18.398 5.7608 17.1045C5.7608 16.9709 5.86822 16.8584 5.99579 16.8584H9.99076M9.99076 15.804H5.99579C5.31094 15.804 4.75366 16.3874 4.75366 17.1045C4.75366 18.9744 6.21065 20.4999 7.99663 20.4999C9.78262 20.4999 11.2396 18.9744 11.2396 17.1045C11.2396 16.3874 10.6823 15.804 9.99747 15.804H9.99076Z",fill:"#BC9128"}),jsxRuntimeExports.jsx("path",{d:"M2.02096 16.711C1.18168 16.711 0.50354 15.9729 0.50354 15.059V9.3226C0.50354 4.74615 3.86737 1.02734 8.00333 1.02734C12.1393 1.02734 15.5031 4.74615 15.5031 9.3226V15.059C15.5031 15.9729 14.825 16.711 13.9857 16.711H2.02096ZM8.00333 5.42102C7.9429 5.42102 7.92276 5.4632 7.92276 5.48429L7.22448 7.50186C7.04991 8.00801 6.67391 8.40168 6.19049 8.58446L4.26351 9.31557C4.26351 9.31557 4.20308 9.33666 4.20308 9.39993C4.20308 9.4632 4.24336 9.48429 4.26351 9.48429L6.19049 10.2154C6.67391 10.3982 7.04991 10.7918 7.22448 11.298L7.92276 13.3156C7.92276 13.3156 7.9429 13.3788 8.00333 13.3788C8.06376 13.3788 8.0839 13.3367 8.0839 13.3156L8.78218 11.298C8.95675 10.7918 9.33275 10.3982 9.81617 10.2154L11.7432 9.48429C11.7432 9.48429 11.8036 9.4632 11.8036 9.39993C11.8036 9.33666 11.7633 9.31557 11.7432 9.31557L9.81617 8.58446C9.33275 8.40168 8.95675 8.00801 8.78218 7.50186L8.0839 5.48429C8.0839 5.48429 8.06376 5.42102 8.00333 5.42102Z",fill:"#F9CB56"}),jsxRuntimeExports.jsx("path",{d:"M8.00336 1.55448C11.864 1.55448 14.9996 5.03427 14.9996 9.3225V15.0589C14.9996 15.6775 14.543 16.1837 13.9857 16.1837H2.02098C1.4637 16.1837 1.00713 15.6775 1.00713 15.0589V9.3225C1.00713 5.03427 4.13596 1.55448 8.00336 1.55448ZM8.00336 13.906C8.23164 13.906 8.46664 13.7724 8.56064 13.4982L9.25892 11.4807C9.37977 11.1221 9.64834 10.8409 9.99077 10.7144L11.9178 9.9833C12.4415 9.78647 12.4415 9.01318 11.9178 8.81634L9.99077 8.08524C9.64834 7.9587 9.37977 7.6775 9.25892 7.31898L8.56064 5.30141C8.46664 5.02724 8.23835 4.89367 8.00336 4.89367C7.76836 4.89367 7.54008 5.02724 7.44608 5.30141L6.7478 7.31898C6.62694 7.6775 6.35837 7.9587 6.01595 8.08524L4.08896 8.81634C3.56525 9.01318 3.56525 9.78647 4.08896 9.9833L6.01595 10.7144C6.35837 10.8409 6.62694 11.1221 6.7478 11.4807L7.44608 13.4982C7.54008 13.7724 7.76836 13.906 8.00336 13.906ZM8.00336 0.5C3.59211 0.5 0 4.45782 0 9.3225V15.0589C0 16.261 0.90642 17.2381 2.02098 17.2381H13.9857C15.1003 17.2381 16.0067 16.261 16.0067 15.0589V9.3225C16 4.45782 12.4146 0.5 8.00336 0.5ZM5.51238 9.39982L6.35837 9.08348C6.98279 8.84446 7.47293 8.33831 7.6945 7.68453L7.99664 6.79877L8.29878 7.68453C8.52707 8.33831 9.01049 8.85149 9.63491 9.08348L10.4809 9.39982L9.63491 9.71617C9.01049 9.95518 8.52035 10.4613 8.29878 11.1151L7.99664 12.0009L7.6945 11.1151C7.46622 10.4613 6.98279 9.94815 6.35837 9.71617L5.51238 9.39982Z",fill:"#BC9128"}),jsxRuntimeExports.jsx("path",{d:"M2.02097 16.1836H8.80233L14.9928 9.70204V9.32946C14.9928 7.2205 14.2341 5.30837 13.0054 3.90942L9.42676 7.65635C9.56775 7.85318 9.75575 8.01487 9.98404 8.09923L11.911 8.83034C12.4347 9.02717 12.4347 9.80046 11.911 9.9973L9.98404 10.7284C9.64161 10.8549 9.37304 11.1361 9.25219 11.4947L8.55391 13.5122C8.36591 14.0606 7.62734 14.0606 7.43935 13.5122L6.74107 11.4947C6.6605 11.2556 6.50607 11.0588 6.31807 10.9112L1.45026 16.0078C1.6114 16.1273 1.80611 16.1976 2.01425 16.1976L2.02097 16.1836Z",fill:"#FDEEB3"})]}),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",{id:"clip0_3491_16434",children:jsxRuntimeExports.jsx("rect",{width:"16",height:"20",fill:"white",transform:"translate(0 0.5)"})})})]}),...c0})},size=deviceSizes,device=deviceMediaQ,globalsMargin={LOGIN_MODULES:{DESKTOP:{TOP:"30px",RIGHT:"30px",BOTTOM:"30px",LEFT:"30px"},TABLET:{TOP:"25px",RIGHT:"25px",BOTTOM:"25px",LEFT:"25px"},MOBILE:{TOP:"20px",RIGHT:"20px",BOTTOM:"20px",LEFT:"20px"}},MINI_MODULES:{DESKTOP:{TOP:"0px",RIGHT:"30px",BOTTOM:"48px",LEFT:"14px"},TABLET:{TOP:"0px",RIGHT:"25px",BOTTOM:"25px",LEFT:"25px"},MOBILE:{TOP:"0px",RIGHT:"0px",BOTTOM:"20px",LEFT:"0px"}},BIG_MODULES:{DESKTOP:{TOP:"0px",RIGHT:"0px",BOTTOM:"0px",LEFT:"0px"},TABLET:{TOP:"0px",RIGHT:"25px",BOTTOM:"25px",LEFT:"25px"},MOBILE:{TOP:"0px",RIGHT:"0px",BOTTOM:"0px",LEFT:"0px"}}},GLOBALS={LINKS:{IOS_APP:"https://apps.apple.com/app/ethereum-push-service-epns/id1528614910",ANDROID_APP:"https://play.google.com/store/apps/details?id=io.epns.epns&hl=mr&gl=US"},STORAGE:{},CONSTANTS:{HEADER_HEIGHT:70,LEFT_BAR_WIDTH:250,COLLAPSABLE_LEFT_BAR_WIDTH:100,COLLAPSABLE_RIGHT_BAR_WIDTH:90,NO_LEFT_BAR_WIDTH:0,NAVBAR_SECTIONS:{PRIMARY:1,NOTIFICATION:2,MESSAGING:3,DEVELOPERS:4,MOBILE:5,THIRD:6},NAVBAR_IDENTIFIERS:{CREATE_CHANNEL:1,COMMUNICATE_TAB:2,DEVELOPER_TAB:3,LOADING:4}},ADJUSTMENTS:{MODULE_BOX_SHADOW:"rgb(0 0 0 / 10%) 0px 15px 20px -5px",PADDING:{DEFAULT:"20px",BIG:"40px",HUGE:"60px"},MARGIN:{VERTICAL:"30px",HORIZONTAL:"20px",LOGIN_MODULES:{DESKTOP:`${globalsMargin.LOGIN_MODULES.DESKTOP.TOP} ${globalsMargin.LOGIN_MODULES.DESKTOP.RIGHT} ${globalsMargin.LOGIN_MODULES.DESKTOP.BOTTOM} ${globalsMargin.LOGIN_MODULES.DESKTOP.LEFT}`,TABLET:`${globalsMargin.LOGIN_MODULES.TABLET.TOP} ${globalsMargin.LOGIN_MODULES.TABLET.RIGHT} ${globalsMargin.LOGIN_MODULES.TABLET.BOTTOM} ${globalsMargin.LOGIN_MODULES.TABLET.LEFT}`,MOBILE:`${globalsMargin.LOGIN_MODULES.MOBILE.TOP} ${globalsMargin.LOGIN_MODULES.MOBILE.RIGHT} ${globalsMargin.LOGIN_MODULES.MOBILE.BOTTOM} ${globalsMargin.LOGIN_MODULES.MOBILE.LEFT}`},MINI_MODULES:{DESKTOP:`${globalsMargin.MINI_MODULES.DESKTOP.TOP} ${globalsMargin.MINI_MODULES.DESKTOP.RIGHT} ${globalsMargin.MINI_MODULES.DESKTOP.BOTTOM} ${globalsMargin.MINI_MODULES.DESKTOP.LEFT}`,TABLET:`${globalsMargin.MINI_MODULES.TABLET.TOP} ${globalsMargin.MINI_MODULES.TABLET.RIGHT} ${globalsMargin.MINI_MODULES.TABLET.BOTTOM} ${globalsMargin.MINI_MODULES.TABLET.LEFT}`,MOBILE:`${globalsMargin.MINI_MODULES.MOBILE.TOP} ${globalsMargin.MINI_MODULES.MOBILE.RIGHT} ${globalsMargin.MINI_MODULES.MOBILE.BOTTOM} ${globalsMargin.MINI_MODULES.MOBILE.LEFT}`},BIG_MODULES:{DESKTOP:`${globalsMargin.BIG_MODULES.DESKTOP.TOP} ${globalsMargin.BIG_MODULES.DESKTOP.RIGHT} ${globalsMargin.BIG_MODULES.DESKTOP.BOTTOM} ${globalsMargin.BIG_MODULES.DESKTOP.LEFT}`,TABLET:`${globalsMargin.BIG_MODULES.TABLET.TOP} ${globalsMargin.BIG_MODULES.TABLET.RIGHT} ${globalsMargin.BIG_MODULES.TABLET.BOTTOM} ${globalsMargin.BIG_MODULES.TABLET.LEFT}`,MOBILE:`${globalsMargin.BIG_MODULES.MOBILE.TOP} ${globalsMargin.BIG_MODULES.MOBILE.RIGHT} ${globalsMargin.BIG_MODULES.MOBILE.BOTTOM} ${globalsMargin.BIG_MODULES.MOBILE.LEFT}`}},RADIUS:{LARGE:"32px",MID:"24px",SMALL:"16px",MINI:"12px"},BLUR:{DEFAULT:5}},COLORS:blocksColorsLegacy},NOTICE_POSITIONING={TOP:1,BOTTOM:2},ProgressBar=({percent:o0,color:a0=GLOBALS.COLORS.PRIMARY_PINK,notice:c0=null,noticePositioning:f0=NOTICE_POSITIONING.BOTTOM,backgroundColor:d0=GLOBALS.COLORS.PLACEHOLDER_DARK_GRAY,height:e1="10px"})=>{const t1=Xe$5();return jsxRuntimeExports.jsxs(ItemVV2,{zIndex:"1000",flexDirection:f0==NOTICE_POSITIONING.BOTTOM?"column":"column-reverse",height:e1,children:[jsxRuntimeExports.jsx(Progress,{percent:o0,color:a0,backgroundColor:d0}),c0&&jsxRuntimeExports.jsx(SpanV2,{color:t1.default.secondaryColor,fontWeight:"400",fontSize:"12px",textTransform:"none",textAlign:"center",letterSpacing:"normal",margin:`${f0==NOTICE_POSITIONING.BOTTOM?"5px":0} 0 ${f0==NOTICE_POSITIONING.TOP?"5px":0} 0`,children:c0})]})},Progress=qe$5.div` + background: ${o0=>o0.backgroundColor?o0.backgroundColor:GLOBALS.COLORS.PLACEHOLDER_DARK_GRAY}; + border-radius: 18px; + height: inherit; + overflow: hidden; + width: 100%; + position: relative; + + &:after { + width: ${o0=>o0.percent?o0.percent:0}%; + background: ${o0=>o0.color?o0.color:GLOBALS.COLORS.PRIMARY_PINK}; + transition: width 0.25s; + overflow: hidden; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + content: ''; + border-radius: 18px; + } +`,SvgCheckmark=o0=>reactExports.createElement("svg",{viewBox:"0 0 40 40",fill:"none",xmlns:"http://www.w3.org/2000/svg",...o0},reactExports.createElement("path",{d:"M19.75 0C15.8438 0 12.0254 1.15832 8.77749 3.32847C5.52962 5.49863 2.99822 8.58316 1.50339 12.192C0.00855737 15.8008 -0.382558 19.7719 0.3795 23.603C1.14156 27.4342 3.02256 30.9533 5.78465 33.7154C8.54674 36.4774 12.0658 38.3584 15.897 39.1205C19.7281 39.8826 23.6992 39.4914 27.308 37.9966C30.9168 36.5018 34.0014 33.9704 36.1715 30.7225C38.3417 27.4746 39.5 23.6562 39.5 19.75C39.49 14.5151 37.4059 9.4974 33.7043 5.79573C30.0026 2.09406 24.9849 0.0100383 19.75 0V0ZM29.1502 16.2937L18.0219 26.9284C17.7342 27.199 17.3534 27.3486 16.9584 27.3461C16.7654 27.3489 16.5737 27.3134 16.3944 27.2417C16.2151 27.17 16.0518 27.0635 15.9139 26.9284L10.3498 21.6111C10.1954 21.4764 10.0699 21.3119 9.98078 21.1276C9.89163 20.9432 9.84068 20.7427 9.831 20.5381C9.82132 20.3335 9.85311 20.1291 9.92445 19.9371C9.99579 19.7451 10.1052 19.5695 10.2461 19.4209C10.3871 19.2723 10.5566 19.1537 10.7445 19.0723C10.9325 18.9908 11.1349 18.9483 11.3397 18.9471C11.5445 18.9459 11.7475 18.9861 11.9363 19.0654C12.1252 19.1446 12.2961 19.2612 12.4387 19.4082L16.9584 23.719L27.0613 14.0909C27.3567 13.8331 27.7403 13.6996 28.1319 13.7181C28.5235 13.7366 28.8927 13.9058 29.1625 14.1903C29.4322 14.4747 29.5816 14.8525 29.5793 15.2445C29.577 15.6365 29.4233 16.0124 29.1502 16.2937Z",fill:"#30CC8B"})),SvgError=o0=>reactExports.createElement("svg",{id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 40 40",style:{enableBackground:"new 0 0 40 40"},xmlSpace:"preserve",...o0},reactExports.createElement("path",{d:"M20,0.5c-3.9,0-7.6,1.1-10.8,3.3C6,5.9,3.5,9,2,12.5C0.5,16.1,0.1,20,0.9,23.8c0.8,3.8,2.6,7.3,5.3,10 c2.7,2.7,6.2,4.6,10,5.3c3.8,0.8,7.7,0.4,11.3-1.1c3.6-1.5,6.6-4,8.8-7.2c2.1-3.2,3.3-7,3.3-10.8c0-5.2-2.1-10.1-5.7-13.8 C30.1,2.6,25.2,0.5,20,0.5L20,0.5z M18.5,11c0-0.4,0.2-0.8,0.4-1.1c0.3-0.3,0.7-0.4,1.1-0.4s0.8,0.2,1.1,0.4 c0.3,0.3,0.4,0.7,0.4,1.1v10.5c0,0.4-0.2,0.8-0.4,1.1S20.4,23,20,23s-0.8-0.2-1.1-0.4c-0.3-0.3-0.4-0.7-0.4-1.1V11z M20,30.5 c-0.4,0-0.9-0.1-1.2-0.4s-0.7-0.6-0.8-1c-0.2-0.4-0.2-0.9-0.1-1.3c0.1-0.4,0.3-0.8,0.6-1.2c0.3-0.3,0.7-0.5,1.2-0.6 c0.4-0.1,0.9,0,1.3,0.1c0.4,0.2,0.8,0.5,1,0.8s0.4,0.8,0.4,1.2c0,0.6-0.2,1.2-0.7,1.6C21.2,30.3,20.6,30.5,20,30.5z",fill:"#E93636"})),SvgSpinner=o0=>reactExports.createElement("svg",{viewBox:"0 0 42 42",fill:"none",xmlns:"http://www.w3.org/2000/svg",...o0},reactExports.createElement("path",{d:"M20.7588 5.1897V10.3793",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M31.7706 9.74683L28.1055 13.412",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M36.3273 20.7585H31.1377",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M31.7706 31.7704L28.1055 28.1052",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M20.7588 36.3273V31.1377",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M9.74707 31.7704L13.4123 28.1052",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M5.18945 20.7585H10.3791",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M9.74707 9.74683L13.4123 13.412",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})),SvgWarning=o0=>reactExports.createElement("svg",{id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 40 40",style:{enableBackground:"new 0 0 40 40"},xmlSpace:"preserve",...o0},reactExports.createElement("path",{d:"M39.1,31.2L23.7,4.6c-0.4-0.6-0.9-1.2-1.5-1.5c-0.6-0.4-1.4-0.6-2.1-0.6S18.6,2.7,18,3.1S16.8,4,16.5,4.6l0,0 L1,31.2c-0.4,0.6-0.6,1.4-0.6,2.1s0.2,1.5,0.6,2.1s0.9,1.2,1.5,1.5c0.6,0.4,1.4,0.6,2.1,0.6h30.8c0.7,0,1.5-0.2,2.1-0.6 c0.6-0.4,1.2-0.9,1.5-1.5c0.4-0.6,0.6-1.4,0.6-2.1C39.7,32.6,39.5,31.9,39.1,31.2L39.1,31.2z M18.7,16.5c0-0.4,0.1-0.7,0.4-1 s0.6-0.4,1-0.4s0.7,0.1,1,0.4c0.3,0.3,0.4,0.6,0.4,1v7c0,0.4-0.1,0.7-0.4,1s-0.6,0.4-1,0.4s-0.7-0.1-1-0.4s-0.4-0.6-0.4-1V16.5z M20.1,31.9c-0.4,0-0.8-0.1-1.2-0.4c-0.3-0.2-0.6-0.6-0.8-0.9c-0.2-0.4-0.2-0.8-0.1-1.2c0.1-0.4,0.3-0.8,0.6-1.1 c0.3-0.3,0.7-0.5,1.1-0.6s0.8,0,1.2,0.1c0.4,0.2,0.7,0.4,0.9,0.8c0.2,0.3,0.4,0.8,0.4,1.2c0,0.6-0.2,1.1-0.6,1.5 C21.2,31.7,20.6,31.9,20.1,31.9z",fill:"#E2B71D"})),SvgWhitelist=o0=>reactExports.createElement("svg",{id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 40 40",style:{enableBackground:"new 0 0 40 40"},xmlSpace:"preserve",...o0},reactExports.createElement("style",{type:"text/css"},` + .st0{clip-path:url(#SVGID_00000090986146346714275030000009056346653523615627_);fill:#FFFFFF;} + .st1{clip-path:url(#SVGID_00000075121895986149507440000007437640740405240202_);fill:#FFFFFF;} + .st2{clip-path:url(#SVGID_00000119796683286234725820000009162965724679843236_);fill:#FFFEFF;} + .st3{clip-path:url(#SVGID_00000067205864594621298070000010556687755238690990_);fill:#FFFDFE;} + .st4{clip-path:url(#SVGID_00000089535893592262886340000006129508483845532084_);fill:#FFFCFE;} + .st5{clip-path:url(#SVGID_00000097502889566708058790000007639645783743059639_);fill:#FFFBFD;} + .st6{clip-path:url(#SVGID_00000140731052084517879380000016474480641406450329_);fill:#FFFAFD;} + .st7{clip-path:url(#SVGID_00000180351718367284210240000016419593764120211602_);fill:#FFF9FD;} + .st8{clip-path:url(#SVGID_00000033364657213302256730000014230873306788523707_);fill:#FFF8FC;} + .st9{clip-path:url(#SVGID_00000128448433913233995270000016385704040812926376_);fill:#FFF7FC;} + .st10{clip-path:url(#SVGID_00000019636194334037288560000003654890155274649270_);fill:#FFF6FC;} + .st11{clip-path:url(#SVGID_00000066493115244350437370000003994948472355581616_);fill:#FFF5FB;} + .st12{clip-path:url(#SVGID_00000058576453721742475110000011699109453423378589_);fill:#FFF4FB;} + .st13{clip-path:url(#SVGID_00000039112624293589002150000011191708553503724435_);fill:#FFF3FA;} + .st14{clip-path:url(#SVGID_00000097492382092134487850000012095188477903738043_);fill:#FFF2FA;} + .st15{clip-path:url(#SVGID_00000007386855914193456190000015103502625004377742_);fill:#FFF1FA;} + .st16{clip-path:url(#SVGID_00000158715770330931040090000014782733767213916601_);fill:#FFF0F9;} + .st17{clip-path:url(#SVGID_00000083766961281815178140000010970782862519020696_);fill:#FFEFF9;} + .st18{clip-path:url(#SVGID_00000013174242144440248500000015899169398238784925_);fill:#FFEEF9;} + .st19{clip-path:url(#SVGID_00000165199808206457172670000012640345159631718298_);fill:#FFEDF8;} + .st20{clip-path:url(#SVGID_00000040563340125406969390000013717815322213912461_);fill:#FFECF8;} + .st21{clip-path:url(#SVGID_00000176733112747381401050000009086547557901086607_);fill:#FFEBF7;} + .st22{clip-path:url(#SVGID_00000176017185377245176590000002833826254579124396_);fill:#FFEAF7;} + .st23{clip-path:url(#SVGID_00000042703478651141545940000017159684763974603163_);fill:#FFE9F7;} + .st24{clip-path:url(#SVGID_00000054984881364906906320000004649436005929263527_);fill:#FFE8F6;} + .st25{clip-path:url(#SVGID_00000075121327578221968450000017496484030707827350_);fill:#FFE7F6;} + .st26{clip-path:url(#SVGID_00000006673816963218145480000004079400789260875700_);fill:#FFE6F5;} + .st27{clip-path:url(#SVGID_00000144302075606274068290000014778288475318781871_);fill:#FFE5F5;} + .st28{clip-path:url(#SVGID_00000145033590091351724640000001755143212770829465_);fill:#FFE4F5;} + .st29{clip-path:url(#SVGID_00000031167531179908621460000000061132808353968779_);fill:#FFE2F4;} + .st30{clip-path:url(#SVGID_00000114057096245196907210000009104448352720595113_);fill:#FFE1F4;} + .st31{clip-path:url(#SVGID_00000052066772094529508900000002839966656167513009_);fill:#FFE0F4;} + .st32{clip-path:url(#SVGID_00000170983801954289350120000010236067258308391056_);fill:#FFDFF3;} + .st33{clip-path:url(#SVGID_00000170972872579916063840000001689136169704186281_);fill:#FFDEF3;} + .st34{clip-path:url(#SVGID_00000153703764506375629360000017042377226730267825_);fill:#FFDDF2;} + .st35{clip-path:url(#SVGID_00000001651188147934237440000018328492515431164825_);fill:#FFDCF2;} + .st36{clip-path:url(#SVGID_00000039119531970368819200000006798401004474780334_);fill:#FFDBF2;} + .st37{clip-path:url(#SVGID_00000026148559538766501660000004342621930930625425_);fill:#FFDAF1;} + .st38{clip-path:url(#SVGID_00000138559004771967132150000005170706273406124675_);fill:#FFD9F1;} + .st39{clip-path:url(#SVGID_00000070087161391306662640000010755439972717489837_);fill:#FFD8F0;} + .st40{clip-path:url(#SVGID_00000047767103877526195770000009203444937971779211_);fill:#FFD7F0;} + .st41{clip-path:url(#SVGID_00000072991002596514628890000000366459930523601281_);fill:#FFD6F0;} + .st42{clip-path:url(#SVGID_00000070832388323075008770000015317705894472086705_);fill:#FFD5EF;} + .st43{clip-path:url(#SVGID_00000056397710756147932020000010553954788750143366_);fill:#FFD4EF;} + .st44{clip-path:url(#SVGID_00000026139442184744157940000013129459578318688920_);fill:#FFD3EF;} + .st45{clip-path:url(#SVGID_00000119094368392011398740000012161409372699553427_);fill:#FFD2EE;} + .st46{fill:#1D1B2B;} + .st47{fill:#FFFFFF;} +`),reactExports.createElement("g",null,reactExports.createElement("g",null,reactExports.createElement("g",null,reactExports.createElement("g",null,reactExports.createElement("g",null,reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_1_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6 c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2 c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2c-1.9-2.4-1.5-6-1.5-9.2 c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000018918372174887251900000015824477832139132297_"},reactExports.createElement("use",{xlinkHref:"#SVGID_1_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:38.8,style:{clipPath:"url(#SVGID_00000018918372174887251900000015824477832139132297_)",fill:"#FFFFFF"},width:40,height:2.3})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000061450589948466646510000013504075378911607728_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000055682935648448171650000016603174337301644678_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000061450589948466646510000013504075378911607728_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:37.9,style:{clipPath:"url(#SVGID_00000055682935648448171650000016603174337301644678_)",fill:"#FFFFFF"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000163034462217135671110000003281837544710597775_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000075864108932851334380000002986285549391122838_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000163034462217135671110000003281837544710597775_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:37,style:{clipPath:"url(#SVGID_00000075864108932851334380000002986285549391122838_)",fill:"#FFFEFF"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000006692677491398917330000017482009431168088462_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000003075014919243425030000011766347674950723261_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000006692677491398917330000017482009431168088462_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:36.2,style:{clipPath:"url(#SVGID_00000003075014919243425030000011766347674950723261_)",fill:"#FFFDFE"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000141442324025079556200000011100813681160334496_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000012438998958180247690000011278953616519101884_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000141442324025079556200000011100813681160334496_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:35.3,style:{clipPath:"url(#SVGID_00000012438998958180247690000011278953616519101884_)",fill:"#FFFCFE"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000011004148776498408480000017310563633542503075_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000144330688052182505440000016428669231102353283_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000011004148776498408480000017310563633542503075_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:34.4,style:{clipPath:"url(#SVGID_00000144330688052182505440000016428669231102353283_)",fill:"#FFFBFD"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000155850701760738328060000010413364524085188518_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000048473522845518449670000008113787965347178399_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000155850701760738328060000010413364524085188518_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:33.6,style:{clipPath:"url(#SVGID_00000048473522845518449670000008113787965347178399_)",fill:"#FFFAFD"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000137131541068540407790000016247830109529001619_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000108272877519578440370000001025939932002251165_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000137131541068540407790000016247830109529001619_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:32.7,style:{clipPath:"url(#SVGID_00000108272877519578440370000001025939932002251165_)",fill:"#FFF9FD"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000109720934535134491310000011648451755277933958_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000162318190728897410240000002855588279128880782_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000109720934535134491310000011648451755277933958_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:31.8,style:{clipPath:"url(#SVGID_00000162318190728897410240000002855588279128880782_)",fill:"#FFF8FC"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000096747640785436913280000001512168473767242389_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000063592068306203697200000018347425271494145700_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000096747640785436913280000001512168473767242389_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:31,style:{clipPath:"url(#SVGID_00000063592068306203697200000018347425271494145700_)",fill:"#FFF7FC"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000013157299449276695760000003349513374129929912_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000160167297034968768660000008956667901020093587_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000013157299449276695760000003349513374129929912_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:30.1,style:{clipPath:"url(#SVGID_00000160167297034968768660000008956667901020093587_)",fill:"#FFF6FC"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000072961236756052102270000006627217966794170288_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000061451857290518586430000006541355441525342346_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000072961236756052102270000006627217966794170288_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:29.2,style:{clipPath:"url(#SVGID_00000061451857290518586430000006541355441525342346_)",fill:"#FFF5FB"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000120542686423071063450000000505450966208064155_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000133528992170648054940000016960040424049888420_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000120542686423071063450000000505450966208064155_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:28.4,style:{clipPath:"url(#SVGID_00000133528992170648054940000016960040424049888420_)",fill:"#FFF4FB"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000008119827539101434540000000687617348997178507_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000064331356223243395160000010623984466305916805_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000008119827539101434540000000687617348997178507_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:27.5,style:{clipPath:"url(#SVGID_00000064331356223243395160000010623984466305916805_)",fill:"#FFF3FA"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000171682524410186990790000005811129307630537647_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000078763078787120445770000007001818294259582600_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000171682524410186990790000005811129307630537647_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:26.6,style:{clipPath:"url(#SVGID_00000078763078787120445770000007001818294259582600_)",fill:"#FFF2FA"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000065050872124673854550000011491961441940586880_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000057131134804002396060000009557613862229203384_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000065050872124673854550000011491961441940586880_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:25.8,style:{clipPath:"url(#SVGID_00000057131134804002396060000009557613862229203384_)",fill:"#FFF1FA"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000087385040504023843390000018418788957200632503_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000076563080506624790950000010371028636572745404_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000087385040504023843390000018418788957200632503_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:24.9,style:{clipPath:"url(#SVGID_00000076563080506624790950000010371028636572745404_)",fill:"#FFF0F9"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000101804543001505160640000015307778896616661144_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000013899847274804831830000000233545883125910147_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000101804543001505160640000015307778896616661144_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:24,style:{clipPath:"url(#SVGID_00000013899847274804831830000000233545883125910147_)",fill:"#FFEFF9"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000117652643455354779510000000732370446844200352_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000155129756036335704530000000175185976145107875_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000117652643455354779510000000732370446844200352_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:23.1,style:{clipPath:"url(#SVGID_00000155129756036335704530000000175185976145107875_)",fill:"#FFEEF9"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000176745914730401483050000012806336722484400315_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000060733723242332595490000001634423417351642253_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000176745914730401483050000012806336722484400315_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:22.3,style:{clipPath:"url(#SVGID_00000060733723242332595490000001634423417351642253_)",fill:"#FFEDF8"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000040550745487777584420000000758410058113256618_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000091712846254972437900000013214413499904591794_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000040550745487777584420000000758410058113256618_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:21.4,style:{clipPath:"url(#SVGID_00000091712846254972437900000013214413499904591794_)",fill:"#FFECF8"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000050622890411462128450000006918849132186199463_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000134956723128218873730000014747212991663680666_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000050622890411462128450000006918849132186199463_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:20.5,style:{clipPath:"url(#SVGID_00000134956723128218873730000014747212991663680666_)",fill:"#FFEBF7"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000042013878504789517810000002886984029806200970_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000018227916600075664650000004189574246866099331_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000042013878504789517810000002886984029806200970_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:19.7,style:{clipPath:"url(#SVGID_00000018227916600075664650000004189574246866099331_)",fill:"#FFEAF7"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000016072037337204008790000009927608052063207089_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000150807696221521878140000004991997934014485179_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000016072037337204008790000009927608052063207089_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:18.8,style:{clipPath:"url(#SVGID_00000150807696221521878140000004991997934014485179_)",fill:"#FFE9F7"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000084514207464486415670000003310696959034258854_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000058578791989943792610000012383172789239653264_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000084514207464486415670000003310696959034258854_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:17.9,style:{clipPath:"url(#SVGID_00000058578791989943792610000012383172789239653264_)",fill:"#FFE8F6"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000168111191864700588090000007796528425639013510_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000070078952479914823790000004488696996978778007_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000168111191864700588090000007796528425639013510_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:17.1,style:{clipPath:"url(#SVGID_00000070078952479914823790000004488696996978778007_)",fill:"#FFE7F6"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000075130085298569226120000004569212675584808839_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000047766726030502953150000010023485457926448316_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000075130085298569226120000004569212675584808839_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:16.2,style:{clipPath:"url(#SVGID_00000047766726030502953150000010023485457926448316_)",fill:"#FFE6F5"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000168116181925040745410000002903075994739185055_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000043452126976694784750000012308186940523659704_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000168116181925040745410000002903075994739185055_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:15.3,style:{clipPath:"url(#SVGID_00000043452126976694784750000012308186940523659704_)",fill:"#FFE5F5"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000177448109613987390960000011019027865223704209_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000021812416521141934700000002333976695276009393_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000177448109613987390960000011019027865223704209_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:14.5,style:{clipPath:"url(#SVGID_00000021812416521141934700000002333976695276009393_)",fill:"#FFE4F5"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000111151405705220863100000001025211950351930558_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000059989357482531445890000017046315160651017109_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000111151405705220863100000001025211950351930558_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:13.6,style:{clipPath:"url(#SVGID_00000059989357482531445890000017046315160651017109_)",fill:"#FFE2F4"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000035520961028888308890000003278063309023780273_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000160892813641910849680000011144828949471446192_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000035520961028888308890000003278063309023780273_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:12.7,style:{clipPath:"url(#SVGID_00000160892813641910849680000011144828949471446192_)",fill:"#FFE1F4"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000140728387563177599840000012730772879254337939_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000037688082872228396440000001000391440606982552_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000140728387563177599840000012730772879254337939_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:11.9,style:{clipPath:"url(#SVGID_00000037688082872228396440000001000391440606982552_)",fill:"#FFE0F4"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000062902141774892129720000006726931906645007260_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000053539272798156628880000017065418397300399770_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000062902141774892129720000006726931906645007260_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:11,style:{clipPath:"url(#SVGID_00000053539272798156628880000017065418397300399770_)",fill:"#FFDFF3"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000040547372916521375320000005890058930478112652_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000160153280092721671810000004859756486784431748_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000040547372916521375320000005890058930478112652_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:10.1,style:{clipPath:"url(#SVGID_00000160153280092721671810000004859756486784431748_)",fill:"#FFDEF3"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000163059607669502062840000017743019053605817518_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000151511471683653591520000015804692774727439535_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000163059607669502062840000017743019053605817518_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:9.3,style:{clipPath:"url(#SVGID_00000151511471683653591520000015804692774727439535_)",fill:"#FFDDF2"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000144318015516876581950000010115243927339900334_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000132053964521438257980000004376603876963634310_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000144318015516876581950000010115243927339900334_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:8.4,style:{clipPath:"url(#SVGID_00000132053964521438257980000004376603876963634310_)",fill:"#FFDCF2"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000069375009007884915410000012084705223235533990_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000027591519312448932060000002674521480899297195_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000069375009007884915410000012084705223235533990_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:7.5,style:{clipPath:"url(#SVGID_00000027591519312448932060000002674521480899297195_)",fill:"#FFDBF2"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000097466014070156734330000018119008136695687863_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000083079768499160939580000002773316710753211056_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000097466014070156734330000018119008136695687863_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:6.6,style:{clipPath:"url(#SVGID_00000083079768499160939580000002773316710753211056_)",fill:"#FFDAF1"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000058584356311605613920000016150045757713579408_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000075845908238826625400000012510611160665630597_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000058584356311605613920000016150045757713579408_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:5.8,style:{clipPath:"url(#SVGID_00000075845908238826625400000012510611160665630597_)",fill:"#FFD9F1"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000047757054525194763150000002456340682455169461_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000051348588743116802470000001633313117524182157_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000047757054525194763150000002456340682455169461_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:4.9,style:{clipPath:"url(#SVGID_00000051348588743116802470000001633313117524182157_)",fill:"#FFD8F0"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000051382489426439920660000003018019370891297153_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000059293702624119336140000001360157132647433360_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000051382489426439920660000003018019370891297153_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:4,style:{clipPath:"url(#SVGID_00000059293702624119336140000001360157132647433360_)",fill:"#FFD7F0"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000170268887129915914900000010352499974422115500_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000123436790536674588720000012719220988143637644_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000170268887129915914900000010352499974422115500_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:3.2,style:{clipPath:"url(#SVGID_00000123436790536674588720000012719220988143637644_)",fill:"#FFD6F0"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000003091413043892447630000001266546031989514142_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000103978116915317622890000010407028949154571157_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000003091413043892447630000001266546031989514142_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:2.3,style:{clipPath:"url(#SVGID_00000103978116915317622890000010407028949154571157_)",fill:"#FFD5EF"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000176737943936596983000000007461901653307844785_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000168110594437402215340000007824184069559080593_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000176737943936596983000000007461901653307844785_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:1.4,style:{clipPath:"url(#SVGID_00000168110594437402215340000007824184069559080593_)",fill:"#FFD4EF"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000018232783389487562290000008517843368293322889_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000045582657913821574560000008704575164935371400_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000018232783389487562290000008517843368293322889_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:.6,style:{clipPath:"url(#SVGID_00000045582657913821574560000008704575164935371400_)",fill:"#FFD3EF"},width:40,height:.9})),reactExports.createElement("g",null,reactExports.createElement("defs",null,reactExports.createElement("path",{id:"SVGID_00000051377637767468729150000006262176937780331137_",d:"M20.1,0.2c-2.9,0-6.7,0.6-9.6,2.4 C8.4,4,6.6,5.8,5.3,8.1C5.2,8.2,5.1,8.4,5,8.6c-1.5,2.9-2.2,6.3-2.2,9.6c-0.1,3.5,0,6.7-0.1,10c0,1.4-0.2,3-1.1,4 C1,33,0,33.7,0.2,34.7c0.1,0.6,0.8,1,1.3,1.2c11.8,5.2,25.3,5.2,37.1-0.1c0.5-0.2,0.9-0.5,1.1-1c0.3-0.8-0.4-1.6-0.9-2.2 c-1.9-2.4-1.5-6-1.5-9.2c-0.1-4.2,0.1-8.6-1.4-12.6c-0.9-2.4-2.3-4.6-4.1-6.4C28.6,1.3,23.4,0.2,20.1,0.2z"})),reactExports.createElement("clipPath",{id:"SVGID_00000178168343591342257400000000584671388335673478_"},reactExports.createElement("use",{xlinkHref:"#SVGID_00000051377637767468729150000006262176937780331137_",style:{overflow:"visible"}})),reactExports.createElement("rect",{y:.2,style:{clipPath:"url(#SVGID_00000178168343591342257400000000584671388335673478_)",fill:"#FFD2EE"},width:40,height:.4}))),reactExports.createElement("path",{className:"st46",d:"M20,40c-6.3,0-12.6-1.3-18.5-3.9c-0.6-0.3-1.3-0.6-1.4-1.4c-0.2-0.9,0.4-1.5,1-2.1 c0.2-0.2,0.3-0.3,0.5-0.5c0.8-1,1-2.5,1-3.9c0.1-1.8,0.1-3.6,0.1-5.5c0-1.5,0-3,0-4.6c0.1-3.7,0.9-7,2.3-9.7 C4.9,8.3,5,8.1,5.1,7.9c1.2-2.2,3-4.1,5.2-5.5c3.5-2.2,8-2.4,9.8-2.4c3.4,0,8.6,1.1,11.8,4.4c1.8,1.8,3.3,4.1,4.2,6.5 c1.3,3.6,1.4,7.6,1.4,11.4v1.2c0,0.5,0,1.1,0,1.6c0,2.7-0.1,5.5,1.5,7.4l0.1,0.2c0.5,0.6,1.1,1.4,0.8,2.2 c-0.2,0.6-0.7,0.9-1.2,1.1C32.8,38.7,26.4,40,20,40z M20.1,0.4c-1.7,0-6.1,0.2-9.5,2.4C8.4,4.2,6.7,6,5.5,8.2 C5.4,8.3,5.3,8.5,5.2,8.7c-1.4,2.6-2.1,5.9-2.2,9.5c0,1.6,0,3.1,0,4.5c0,1.9,0,3.6-0.1,5.5c-0.1,1.5-0.2,3.1-1.1,4.2 c-0.1,0.2-0.3,0.4-0.5,0.5c-0.5,0.6-1,1.1-0.9,1.7c0.1,0.5,0.7,0.8,1.2,1.1c11.7,5.2,25.2,5.2,36.9-0.1c0.4-0.2,0.9-0.4,1-0.8 c0.2-0.6-0.3-1.3-0.8-1.8l-0.1-0.2C37,30.7,37,27.9,37,25.1c0-0.5,0-1.1,0-1.6v-1.2c0-3.8-0.1-7.7-1.4-11.3 c-0.9-2.4-2.3-4.6-4.1-6.3C28.5,1.5,23.4,0.4,20.1,0.4z"})),reactExports.createElement("g",null,reactExports.createElement("path",{className:"st46",d:"M21.9,27c-0.1,0-0.3-0.1-0.3-0.2l0,0c0-0.5,0-1.2-0.2-1.8c-0.2-0.6-0.7-0.9-1.4-0.9s-1.2,0.3-1.4,0.9 c-0.2,0.6-0.2,1.3-0.2,1.8l0,0c0,0.1-0.1,0.2-0.3,0.2c-0.1,0-0.3-0.1-0.3-0.2c0-0.5,0-1.3,0.2-1.9c0.3-0.8,1-1.2,1.9-1.2 s1.6,0.4,1.9,1.2c0.2,0.6,0.2,1.4,0.2,1.9C22.2,26.9,22.1,27,21.9,27z"})),reactExports.createElement("g",null,reactExports.createElement("path",{className:"st46",d:"M14.5,22.4h-2.4c-0.7,0-1.3-0.6-1.3-1.3v-6.7c0-0.7,0.6-1.3,1.3-1.3h2.4c0.7,0,1.3,0.6,1.3,1.3v6.7 C15.8,21.8,15.2,22.4,14.5,22.4z"}),reactExports.createElement("path",{className:"st46",d:"M13.3,22.6c-1.5,0-2.7-1.3-2.7-2.8v-4.1c0-1.5,1.2-2.8,2.7-2.8s2.7,1.3,2.7,2.8v4.1 C16,21.3,14.8,22.6,13.3,22.6z M13.3,13.3c-1.3,0-2.3,1.1-2.3,2.4v4.1c0,1.3,1,2.4,2.3,2.4s2.3-1.1,2.3-2.4v-4.1 C15.6,14.4,14.6,13.3,13.3,13.3z"})),reactExports.createElement("g",null,reactExports.createElement("path",{className:"st46",d:"M27.6,22.4h-2.4c-0.7,0-1.3-0.6-1.3-1.3v-6.7c0-0.7,0.6-1.3,1.3-1.3h2.4c0.7,0,1.3,0.6,1.3,1.3v6.7 C28.9,21.8,28.3,22.4,27.6,22.4z"}),reactExports.createElement("path",{className:"st46",d:"M26.4,22.6c-1.5,0-2.7-1.3-2.7-2.8v-4.1c0-1.5,1.2-2.8,2.7-2.8s2.7,1.3,2.7,2.8v4.1 C29.1,21.3,27.9,22.6,26.4,22.6z M26.4,13.3c-1.3,0-2.3,1.1-2.3,2.4v4.1c0,1.3,1,2.4,2.3,2.4s2.3-1.1,2.3-2.4v-4.1 C28.7,14.4,27.7,13.3,26.4,13.3z"})),reactExports.createElement("g",null,reactExports.createElement("path",{className:"st47",d:"M13.7,14.6c-0.2,0-0.5,0.1-0.7,0.2c-0.3,0.2-0.3,0.6,0,0.8l0.3,0.2c0.2,0.2,0.3,0.6,0,0.8L13,16.9 c-0.3,0.2-0.2,0.7,0.1,0.8c0.2,0.1,0.4,0.2,0.6,0.2c0.8,0,1.4-0.7,1.4-1.6C15.1,15.3,14.4,14.6,13.7,14.6z"})),reactExports.createElement("g",null,reactExports.createElement("path",{className:"st47",d:"M26.7,14.6c-0.2,0-0.5,0.1-0.7,0.2c-0.3,0.2-0.3,0.6,0,0.8l0.3,0.2c0.2,0.2,0.3,0.6,0,0.8L26,16.9 c-0.3,0.2-0.2,0.7,0.1,0.8c0.2,0.1,0.4,0.2,0.6,0.2c0.8,0,1.4-0.7,1.4-1.6C28.1,15.3,27.5,14.6,26.7,14.6z"})),reactExports.createElement("g",null,reactExports.createElement("ellipse",{className:"st47",cx:14.6,cy:20.5,rx:.4,ry:.5})),reactExports.createElement("g",null,reactExports.createElement("ellipse",{className:"st47",cx:27.7,cy:20.5,rx:.4,ry:.5})))))),SPINNER_TYPE={PROCESSING:1,WARNING:2,ERROR:3,COMPLETED:4,WHITELIST:5},Spinner=function({size:o0=42,color:a0=GLOBALS.COLORS.PRIMARY_PINK,type:c0=SPINNER_TYPE.PROCESSING}){return jsxRuntimeExports.jsxs(SpinLoader,{flex:"initial",alignSelf:"center",color:a0,width:`${o0}px`,completed:c0!=SPINNER_TYPE.PROCESSING,children:[c0==SPINNER_TYPE.PROCESSING&&jsxRuntimeExports.jsx(SvgSpinner,{}),c0==SPINNER_TYPE.ERROR&&jsxRuntimeExports.jsx(SvgError,{}),c0==SPINNER_TYPE.WARNING&&jsxRuntimeExports.jsx(SvgWarning,{}),c0==SPINNER_TYPE.COMPLETED&&jsxRuntimeExports.jsx(SvgCheckmark,{}),c0==SPINNER_TYPE.WHITELIST&&jsxRuntimeExports.jsx(SvgWhitelist,{})]})};let spinAnimation,SpinLoader,traceStackCalls,initialState$8,userSlice,resetUserSlice,setUserPushSDKInstance,userReducer,AppContextProvider,VideoCallContextProvider;spinAnimation=We$6` + from { transform:rotate(0deg); } + to { transform:rotate(360deg); } +`,SpinLoader=qe$5(ItemVV2)` + color: ${o0=>o0.color}; + ${o0=>!o0.completed&&Ae$4` + animation-name: ${spinAnimation}; + animation-duration: 2500ms; + animation-iteration-count: infinite; + animation-timing-function: linear; + `} +`,LOADER_TYPE={STANDALONE:1,STANDALONE_MINIMAL:2,SEAMLESS:3},LOADER_OVERLAY={NORMAL:1,ONTOP:2},PROGRESS_POSITIONING={TOP:1,BOTTOM:2},LOADER_SPINNER_TYPE=SPINNER_TYPE,LoaderSpinner=({type:o0=LOADER_TYPE.STANDALONE,overlay:a0=LOADER_OVERLAY.NORMAL,blur:c0=0,title:f0=null,titleColor:d0=null,width:e1="auto",spinnerEnabled:t1=!0,spinnerSize:r1=42,spinnerColor:i1=GLOBALS.COLORS.PRIMARY_PINK,spinnerType:n1=LOADER_SPINNER_TYPE.PROCESSING,progressEnabled:o1=!1,progressPositioning:a1=PROGRESS_POSITIONING.TOP,progressColor:s1=GLOBALS.COLORS.PRIMARY_PINK,progressVerticalGap:u1="40px",progress:l1=0,progressNotice:f1=null})=>{const d1=Xe$5();return jsxRuntimeExports.jsxs(ItemVV2,{position:a0==LOADER_OVERLAY.ONTOP?"absolute":"relative",alignSelf:a0==LOADER_OVERLAY.ONTOP?"stretch":"center",flex:"initial",top:"0",right:"0",bottom:"0",left:"0",zIndex:"99999999",children:[a0===LOADER_OVERLAY.ONTOP&&jsxRuntimeExports.jsx(BlurBG,{blur:c0}),jsxRuntimeExports.jsxs(ItemVV2,{flex:"initial",flexDirection:a1==PROGRESS_POSITIONING.TOP?"column":"column-reverse",alignSelf:o0==LOADER_TYPE.SEAMLESS?"auto":"center",width:o0==LOADER_TYPE.STANDALONE_MINIMAL?"auto":e1,padding:o0==LOADER_TYPE.SEAMLESS?"0px":GLOBALS.ADJUSTMENTS.PADDING.DEFAULT,borderRadius:o0==LOADER_TYPE.SEAMLESS?"0px":GLOBALS.ADJUSTMENTS.RADIUS.SMALL,border:o0==LOADER_TYPE.SEAMLESS?"transparent":`1px solid ${d1.default.border}`,background:o0==LOADER_TYPE.SEAMLESS?"initial":d1.default.bg,children:[o1&&jsxRuntimeExports.jsxs(ItemVV2,{flexDirection:a1==PROGRESS_POSITIONING.TOP?"column":"column-reverse",children:[jsxRuntimeExports.jsx(ProgressBar,{percent:l1,color:s1,notice:f1,noticePositioning:a1==PROGRESS_POSITIONING.TOP?NOTICE_POSITIONING.BOTTOM:NOTICE_POSITIONING.TOP}),(f0||t1)&&jsxRuntimeExports.jsx(ItemVV2,{margin:`0 0 ${u1} 0`})]}),jsxRuntimeExports.jsxs(ItemHV2$1,{children:[t1&&jsxRuntimeExports.jsx(Spinner,{size:r1,color:`${i1}`,type:n1}),f0&&jsxRuntimeExports.jsx(SpanV2,{padding:d0?"0 0 0 10px":"10px",fontWeight:"500",color:d0??d1.default.color,children:f0})]})]})]})},traceStackCalls=()=>{const o0=(new Error().stack||"").split(` +`)[3]||"Caller not found";console.debug(`src::helpers::DebugHelper::traceStackCalls::Caller ${o0.trim()}`)},initialState$8={userPushSDKInstance:null},userSlice=createSlice({name:"user",initialState:initialState$8,reducers:{resetUserSlice:()=>initialState$8,setUserPushSDKInstance:(o0,a0)=>{o0.userPushSDKInstance=a0.payload}}}),{resetUserSlice,setUserPushSDKInstance}=userSlice.actions,userReducer=userSlice.reducer,AppContext=reactExports.createContext(null),AppContextProvider=({children:o0})=>{const a0=reactExports.useRef(!0),{connect:c0,provider:f0,account:d0,wallet:e1,connecting:t1}=useAccount(),r1=useToast(),{readOnlyWallet:i1}=reactExports.useContext(GlobalContext),[n1,o1]=reactExports.useState({}),[a1,s1]=reactExports.useState(!1),[u1,l1]=reactExports.useState(null),[f1,d1]=reactExports.useState(),[h1,p1]=reactExports.useState({peer:"",peerID:""}),[g1,b1]=reactExports.useState({peerID:""}),[E1,x1]=reactExports.useState({enabled:!1,title:null}),[C1,A1]=reactExports.useState(!1),{userPushSDKInstance:P1}=useSelector(Q1=>Q1.user),[j1,I1]=reactExports.useState(1),[B1,m1]=reactExports.useState(!1),{isModalOpen:y1,showModal:w1,ModalComponent:R1}=useModalBlur(),D1=useDispatch(),O1=async(Q1=!1,W1)=>{var a2;if(Q1&&r1.showMessageToast({toastMessage:W1||"Please connect your wallet to continue",toastTitle:"Connect Wallet",toastType:"ERROR",getToastIcon:l2=>jsxRuntimeExports.jsx(MdError,{size:l2,color:"red"})}),!(((a2=e1==null?void 0:e1.accounts)==null?void 0:a2.length)>0)){const l2=await c0();return console.debug("src::contexts::AppContext::connectWallet::WalletConnected",l2),l2.length>0?l2[0]:null}},M1=async({remember:Q1=!1,showToast:W1=!1,toastMessage:a2=void 0,wallet:l2})=>{var b2;a0.current=!1,W1&&r1.showMessageToast({toastMessage:a2||"Please connect your wallet to continue",toastTitle:"Connect Wallet",toastType:"ERROR",getToastIcon:m2=>jsxRuntimeExports.jsx(MdError,{size:m2,color:"red"})});let o2;if(l2&&typeof l2=="object"&&((b2=l2==null?void 0:l2.accounts)==null?void 0:b2.length)>0)o2=await U1(l2);else{const m2=await c0();m2.length>0&&(o2=await U1(m2[0]))}return Q1&&o2&&!o2.readmode()&&$1(o2.account,o2.decryptedPgpPvtKey),a0.current=!0,m1(!0),o2},k1=Q1=>{const W1=e2(Q1);localStorage.removeItem(W1)},$1=(Q1,W1)=>{const a2=e2(Q1);localStorage.setItem(a2,W1)},F1=Q1=>{const W1=e2(Q1),a2=localStorage.getItem(W1);return J1(a2)?(m1(!0),a2):null},e2=Q1=>`push-user-${walletToCAIP10({account:Q1})}-pgp`,J1=Q1=>{if(!Q1)return!1;const W1=/-----BEGIN PGP PUBLIC KEY BLOCK-----[\s\S]*-----END PGP PUBLIC KEY BLOCK-----/,a2=/-----BEGIN PGP PRIVATE KEY BLOCK-----[\s\S]*-----END PGP PRIVATE KEY BLOCK-----/;return W1.test(Q1)||a2.test(Q1)},q1=async(Q1,W1)=>!((P1==null?void 0:P1.account)===Q1&&(P1==null?void 0:P1.env)===appConfig.appEnv&&(P1==null?void 0:P1.signer)===W1&&!P1.readmode()),t2=async()=>{if(!q1(i1,null))return P1;let Q1;Q1=await src$h.PushAPI.initialize({account:i1,env:appConfig.appEnv,alpha:{feature:["SCALABILITY_V2"]}}),console.debug("src::contexts::AppContext::initializePushSdkGuestMode::User Instance Initialized",Q1),D1(setUserPushSDKInstance(Q1))},G1=async()=>{const Q1=F1(d0);if(!q1(d0,Q1?f0==null?void 0:f0.getSigner(d0):null))return P1;if(Q1)return console.debug("src::contexts::AppContext::initializePushSdkReadMode::Called initializePushSDK()"),U1();const W1=await src$h.PushAPI.initialize(null,{decryptedPGPPrivateKey:null,env:appConfig.appEnv,account:d0,alpha:{feature:["SCALABILITY_V2"]}});return console.debug("src::contexts::AppContext::initializePushSdkReadMode::User Instance Initialized",W1),D1(setUserPushSDKInstance(W1)),W1},U1=async Q1=>{let W1=toChecksumAddress(Q1?Q1.accounts[0].address:d0);if(!q1(W1,f0==null?void 0:f0.getSigner(W1)))return P1;traceStackCalls();let a2;try{let l2=f0;Q1&&(l2=new Web3Provider(Q1.provider,"any"));const o2=l2==null?void 0:l2.getSigner(W1),b2=F1(W1);return b2?a2=await src$h.PushAPI.initialize(o2,{decryptedPGPPrivateKey:b2,env:appConfig.appEnv,account:W1,progressHook:z1,alpha:{feature:["SCALABILITY_V2"]}}):a2=await src$h.PushAPI.initialize(o2,{env:appConfig.appEnv,account:W1,progressHook:z1,alpha:{feature:["SCALABILITY_V2"]}}),console.debug("src::contexts::AppContext::initializePushSDK::User Intance Initialized",a2),a2&&x1({enabled:!1,title:"Push Profile Setup Complete",spinnerType:LOADER_SPINNER_TYPE.COMPLETED,progressEnabled:!1,progress:100}),D1(setUserPushSDKInstance(a2)),await X1(a2),a2}catch(l2){return console.error("src::contexts::AppContext::initializePushSDK::Error",l2),null}},X1=async Q1=>{const W1=await Q1.initStream([src$h.CONSTANTS.STREAM.CONNECT,src$h.CONSTANTS.STREAM.DISCONNECT,src$h.CONSTANTS.STREAM.CHAT,src$h.CONSTANTS.STREAM.CHAT_OPS,src$h.CONSTANTS.STREAM.NOTIF,src$h.CONSTANTS.STREAM.VIDEO]);W1.on(src$h.CONSTANTS.STREAM.CONNECT,()=>{console.debug("src::contexts::AppContext::setupStream::CONNECT::")}),await W1.connect(),console.debug("src::contexts::AppContext::setupStream::User Intance Stream Connected",Q1)},z1=Q1=>{let W1={enabled:!0,hookInfo:Q1,spinnerType:LOADER_SPINNER_TYPE.PROCESSING,progress:0,errorMessage:""};if(Q1)switch(Q1.progressId){case"PUSH-CREATE-01":W1.hookInfo.progressTitle="Creating Push Profile",W1.progress=10;break;case"PUSH-CREATE-02":W1.hookInfo.progressTitle="1/3 - Profile Generation",W1.progress=25;break;case"PUSH-CREATE-03":W1.hookInfo.progressTitle="2/3 - Profile Encryption",W1.progress=50;break;case"PUSH-CREATE-04":W1.hookInfo.progressTitle="3/3 - Profile Sync",W1.progress=75;break;case"PUSH-CREATE-05":W1.hookInfo.progressTitle="Push Profile Created",W1.progress=99;break;case"PUSH-DECRYPT-01":W1.hookInfo.progressTitle="Decrypting Push Profile";break;case"PUSH-DECRYPT-02":W1.enabled=!1,W1.hookInfo.progressTitle="Push Profile Unlocked";break;case"PUSH-UPGRADE-02":W1.hookInfo.progressTitle="1/5 - Profile Generation",W1.progress=15;break;case"PUSH-AUTH-UPDATE-01":W1.hookInfo.progressTitle="2/5 - Decrypting Old Profile",W1.progress=30;break;case"PUSH-AUTH-UPDATE-02":W1.hookInfo.progressTitle="3/5 - New Profile Encryption",W1.progress=45;break;case"PUSH-AUTH-UPDATE-03":W1.hookInfo.progressTitle="4/5 - Profile Sync",W1.progress=60;break;case"PUSH-AUTH-UPDATE-04":W1.hookInfo.progressTitle="5/5 - Upgradation Complete",W1.progress=75;break;case"PUSH-UPGRADE-05":W1.hookInfo.progressTitle="Push Profile Upgraded",W1.progress=99;break;case"PUSH-PROFILE-UPDATE-01":W1.hookInfo.progressTitle="Updating User Profile";break;case"PUSH-PROFILE-UPDATE-02":W1.enabled=!1,W1.hookInfo.progressTitle="User Profile Updated";break;case"PUSH-ERROR-00":W1.errorMessage="The sign in was rejected by the user. You can still continue in read-only mode.",W1.hookInfo.progressTitle="Profile Unlock Unsuccessful",W1.spinnerType=LOADER_SPINNER_TYPE.ERROR;break;case"PUSH-ERROR-01":W1.errorMessage="Upgrade Failed",W1.hookInfo.progressTitle="Upgrade Failed",W1.spinnerType=LOADER_SPINNER_TYPE.ERROR;break;case"PUSH-ERROR-02":W1.errorMessage="Decrypting Keys Failed",W1.hookInfo.progressTitle="Decrypting Keys Failed",W1.spinnerType=LOADER_SPINNER_TYPE.ERROR;break}x1({enabled:W1.enabled,title:W1.hookInfo.progressTitle,spinnerType:W1.spinnerType,progressEnabled:!!W1.progress,progress:W1.progress,progressNotice:W1.hookInfo.progressInfo,errorMessage:W1.errorMessage})},K1=async()=>{var l2;const Q1=walletToCAIP10({account:d0}),W1=P1?await P1.info():null;let a2;if(W1!=null&&W1.did.includes("did:3:"))throw Error("Invalid DID");if(W1&&W1.encryptedPrivateKey){if(W1.wallets.includes(",")||!((l2=W1.wallets)!=null&&l2.toLowerCase().includes(Q1==null?void 0:Q1.toLowerCase())))throw Error("Invalid user");const o2=P1.decryptedPgpPvtKey;l1(o2),a2={...W1,privateKey:o2}}else a2={name:"john-snow",profilePicture:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAvklEQVR4AcXBsW2FMBiF0Y8r3GQb6jeBxRauYRpo4yGQkMd4A7kg7Z/GUfSKe8703fKDkTATZsJsrr0RlZSJ9r4RLayMvLmJjnQS1d6IhJkwE2bT13U/DBzp5BN73xgRZsJMmM1HOolqb/yWiWpvjJSUiRZWopIykTATZsJs5g+1N6KSMiO1N/5DmAkzYTa9Lh6MhJkwE2ZzSZlo7xvRwson3txERzqJhJkwE2bT6+JhoKTMJ2pvjAgzYSbMfgDlXixqjH6gRgAAAABJRU5ErkJggg==",wallets:Q1,about:"",allowedNumMsg:0,did:Q1,encryptedPrivateKey:"",encryptionType:"",numMsg:0,publicKey:"",sigType:"",signature:"",linkedListHash:"",privateKey:""};d1(a2)};reactExports.useEffect(()=>{a0.current&&(async()=>{var Q1;((Q1=e1==null?void 0:e1.accounts)==null?void 0:Q1.length)>0?await G1():await t2()})()},[d0]);const r2=async()=>{try{const Q1=await f0.getSigner();await src$h.PushAPI.user.create({account:d0,env:appConfig.appEnv,signer:Q1,progressHook:z1});const W1=await src$h.PushAPI.user.get({account:d0,env:appConfig.appEnv}),a2=await src$h.PushAPI.chat.decryptPGPKey({encryptedPGPPrivateKey:W1.encryptedPrivateKey,signer:Q1,env:appConfig.appEnv,toUpgrade:!0,progressHook:z1}),l2={...W1,privateKey:a2};return d1(l2),l1(a2),l2}catch(Q1){console.error(Q1)}};return jsxRuntimeExports.jsx(AppContext.Provider,{value:{web3NameList:n1,setWeb3NameList:o1,MetamaskPushSnapModalComponent:R1,showMetamaskPushSnap:w1,setSnapState:I1,initializePushSDK:U1,SnapState:j1,handleConnectWalletAndEnableProfile:M1,connectWallet:O1,setSnapInstalled:s1,snapInstalled:a1,setBlockedLoading:x1,blockedLoading:E1,getUser:K1,connectedUser:f1,setConnectedUser:d1,pgpPvtKey:u1,setPgpPvtKey:l1,localPeer:h1,setLocalPeer:p1,connectedPeerID:g1,setConnectedPeerID:b1,displayQR:C1,setDisplayQR:A1,createUserIfNecessary:r2,initializePushSdkReadMode:G1,removePGPKeyForUser:k1,storePGPKeyForUser:$1,isUserProfileUnlocked:B1,setUserProfileUnlocked:m1},children:o0})},useAppContext=()=>{const o0=reactExports.useContext(AppContext);if(o0===null)throw new Error("useAppContext must be used within an AppContextProvider");return o0},VideoCallContext=reactExports.createContext(null),VideoCallContextProvider=({children:o0})=>{var C1;const a0=reactExports.useRef(null),[c0,f0]=reactExports.useState(!1),[d0,e1]=reactExports.useState(!1),[t1,r1]=reactExports.useState(null),{chainId:i1,account:n1,provider:o1}=useAccount(),{connectedUser:a1,createUserIfNecessary:s1}=reactExports.useContext(AppContext),[u1,l1]=reactExports.useState(video$1.initVideoCallData);reactExports.useEffect(()=>(u1.incoming[0].status===src$h.VideoCallStatus.CONNECTED&&(f0(!0),e1(!1)),()=>{f0(!1),e1(!1)}),[u1.incoming[0].status]),reactExports.useEffect(()=>{!o1||!n1||!a1||(async()=>{let A1;a1.publicKey||(A1=await s1()),a0.current=new src$h.video.Video({signer:o1.getSigner(n1),chainId:i1,pgpPrivateKey:a1.privateKey||(A1==null?void 0:A1.privateKey),env:appConfig.appEnv,setData:l1})})()},[a1,o1,n1]);const f1=async()=>{u1.local.stream||await a0.current.create({video:!0,audio:!0})},d1=({senderAddress:A1,recipientAddress:P1,chatId:j1})=>{a0.current.request({senderAddress:A1,recipientAddress:P1,chatId:j1})},h1=({senderAddress:A1,recipientAddress:P1,chatId:j1,signalData:I1})=>{var B1;(B1=a0.current)==null||B1.acceptRequest({signalData:I1||u1.meta.initiator.signal,senderAddress:A1,recipientAddress:P1,chatId:j1})},p1=A1=>{a0.current.connect({signalData:A1.signalData})},g1=()=>{a0.current.disconnect()},b1=async A1=>{a0.current.setData(P1=>produce(P1,j1=>{j1.local.address=A1.recipientAddress,j1.incoming[0].address=A1.senderAddress,j1.incoming[0].status=src$h.VideoCallStatus.RECEIVED,j1.meta.chatId=A1.chatId,j1.meta.initiator.address=A1.senderAddress,j1.meta.initiator.signal=A1.signalData}))},E1=()=>{a0.current.enableVideo({state:!u1.local.video})},x1=()=>{a0.current.enableAudio({state:!u1.local.audio})};return jsxRuntimeExports.jsx(VideoCallContext.Provider,{value:{videoCallData:u1,setVideoCallData:l1,createWrapper:f1,requestWrapper:d1,acceptRequestWrapper:h1,connectWrapper:p1,disconnectWrapper:g1,incomingCall:b1,incomingCallUserData:t1,setIncomingCallUserData:r1,toggleVideoWrapper:E1,toggleAudioWrapper:x1,isCallAccepted:d0,isCallConnected:c0,setIsCallAccepted:e1,setIsCallConnected:f0,isVideoCallInitiator:u1.incoming[0].status!==src$h.VideoCallStatus.UNINITIALIZED?(C1=a0.current)==null?void 0:C1.isInitiator:()=>{},videoObject:a0.current},children:o0})},constantsExports=requireConstants$2();let initialState$7,contractSlice$4,resetAdminSlice,setCoreChannelAdmin,setCanVerify,setDelegatees,setAliasEthAddress,adminReducer,initialState$6,channelCreationSlice,resetChannelCreationSlice,channelCreationReducer,initialState$5,channelSlice,cacheSubscribe,cacheUnsubscribe,updateBulkChannelSettings,channelReducer,initialState$4,contractSlice$3,setCoreWriteProvider,setCommunicatorWriteProvider,contractReducer;initialState$7={channelDetails:"unfetched",coreChannelAdmin:null,canVerify:!1,aliasDetails:{aliasAddr:null,aliasAddrFromContract:null,aliasEthAddr:null,isAliasVerified:null,aliasChainId:null},delegatees:null,canVerify:!1},contractSlice$4=createSlice({name:"admin",initialState:initialState$7,reducers:{resetAdminSlice:()=>initialState$7,setUserChannelDetails:(o0,a0)=>{o0.channelDetails=a0.payload},setCoreChannelAdmin:(o0,a0)=>{o0.coreChannelAdmin=a0.payload},setCanVerify:(o0,a0)=>{o0.canVerify=a0.payload},setDelegatees:(o0,a0)=>{o0.delegatees=a0.payload},setAliasAddress:(o0,a0)=>{o0.aliasDetails.aliasAddr=a0.payload},setAliasAddressFromContract:(o0,a0)=>{o0.aliasDetails.aliasAddrFromContract=a0.payload},setAliasEthAddress:(o0,a0)=>{o0.aliasDetails.aliasEthAddr=a0.payload},setAliasChainId:(o0,a0)=>{o0.aliasDetails.aliasChainId=a0.payload},setAliasVerified:(o0,a0)=>{o0.aliasDetails.isAliasVerified=a0.payload}}}),{resetAdminSlice,setUserChannelDetails,setCoreChannelAdmin,setAliasVerified,setCanVerify,setDelegatees,setAliasAddress,setAliasAddressFromContract,setAliasEthAddress,setAliasChainId}=contractSlice$4.actions,adminReducer=contractSlice$4.reducer,initialState$6={processingState:null},channelCreationSlice=createSlice({name:"channelCreation",initialState:initialState$6,reducers:{resetChannelCreationSlice:()=>initialState$6,setProcessingState:(o0,a0)=>{o0.processingState=a0.payload}}}),{resetChannelCreationSlice,setProcessingState}=channelCreationSlice.actions,channelCreationReducer=channelCreationSlice.reducer,initialState$5={CHANNNEL_DEACTIVATED_STATE:2,CHANNEL_BLOCKED_STATE:3,CHANNEL_ACTIVE_STATE:1,CHANNEL_BLACKLIST:[],page:0,channels:[],subscriptionStatus:{},channelsCache:{},channelSettings:{},userSettings:{}},channelSlice=createSlice({name:"channels",initialState:initialState$5,reducers:{setChannelMeta:(o0,a0)=>{o0.channels=a0.payload},incrementPage:o0=>{o0.page+=1},cacheChannelInfo:(o0,a0)=>{const{address:c0,meta:f0}=a0.payload;o0.channelsCache[c0]=f0},cacheSubscribe:(o0,a0)=>{const{channelAddress:c0}=a0.payload,f0=o0.channels.findIndex(d0=>d0.addr===c0);o0.channels[f0].memberCount++,o0.channels[f0].isSubscriber=!0},cacheUnsubscribe:(o0,a0)=>{const{channelAddress:c0}=a0.payload,f0=o0.channels.findIndex(d0=>d0.addr===c0);o0.channels[f0].memberCount--,o0.channels[f0].isSubscriber=!1},updateBulkSubscriptions:(o0,a0)=>{o0.subscriptionStatus=a0.payload},updateSubscriptionStatus:(o0,a0)=>{const{channelAddress:c0,status:f0}=a0.payload;o0.subscriptionStatus[c0]=f0},updateBulkUserSettings:(o0,a0)=>{o0.userSettings=a0.payload},updateUserSetting:(o0,a0)=>{const{channelAddress:c0,settings:f0}=a0.payload;o0.userSettings[c0]=f0},removeUserSetting:(o0,a0)=>{delete o0.userSettings[a0.payload]},updateBulkChannelSettings:(o0,a0)=>{o0.channelSettings=a0.payload},updateChannelSetting:(o0,a0)=>{const{channelAddress:c0,settings:f0}=a0.payload;o0.channelSettings[c0]=f0}}}),{setChannelMeta,incrementPage:incrementPage$2,cacheChannelInfo,cacheSubscribe,cacheUnsubscribe,updateBulkSubscriptions,updateSubscriptionStatus,updateBulkUserSettings,updateUserSetting,removeUserSetting,updateBulkChannelSettings,updateChannelSetting}=channelSlice.actions,channelReducer=channelSlice.reducer,initialState$4={ZERO_ADDRESS:"0x0000000000000000000000000000000000000000",epnsReadProvider:null,epnsWriteProvider:null,epnsCommReadProvider:null,epnsCommWriteProvider:null,pushAdminAddress:null},contractSlice$3=createSlice({name:"contracts",initialState:initialState$4,reducers:{setCoreReadProvider:(o0,a0)=>{o0.epnsReadProvider=a0.payload},setCoreWriteProvider:(o0,a0)=>{o0.epnsWriteProvider=a0.payload},setCommunicatorReadProvider:(o0,a0)=>{o0.epnsCommReadProvider=a0.payload},setCommunicatorWriteProvider:(o0,a0)=>{o0.epnsCommWriteProvider=a0.payload},setPushAdmin:(o0,a0)=>{o0.pushAdminAddress=a0.payload}}}),{setCoreReadProvider,setCoreWriteProvider,setCommunicatorReadProvider,setCommunicatorWriteProvider,setPushAdmin}=contractSlice$3.actions,contractReducer=contractSlice$3.reducer,appConfig.apiUrl,window.location.hostname==="localhost"||window.location.hostname==="127.0.0.1"?appConfig.w2wApiUrl:appConfig.apiUrl;let BASE_URL,TOOLING_BASE_URL,postReq,__vite_import_meta_env__;BASE_URL=appConfig.apiUrl,TOOLING_BASE_URL=appConfig.toolingApiUrl,getReq=async o0=>{try{return await axios$1.get(BASE_URL+o0)}catch(a0){throw a0}},postReq=async(o0,a0)=>{try{return await axios$1.post(BASE_URL+o0,a0,{headers:{"Content-Type":"application/json"}})}catch(c0){throw c0}},toolingPostReq=async(o0,a0)=>{try{return await axios$1.post(TOOLING_BASE_URL+o0,a0,{headers:{"Content-Type":"application/json"}})}catch(c0){throw console.error(c0.response.data),c0.response.data}},__vite_import_meta_env__={BASE_URL:"/push-dapp/pr-preview/pr-1843",DEV:!1,MODE:"production",PROD:!0,SSR:!1,VITE_APP_DEPLOY_ENV:"PREVIEW",VITE_APP_DISCORD_CLIENT_ID:"1253336966875840532",VITE_APP_NODE_ENV:"production",VITE_APP_PUBLIC_URL:"https://push-protocol.github.io/",VITE_APP_WALLETCONNECT_PROJECT_ID:"0be3ae8bdea578d63a04771622c4a250",VITE_PR_PREVIEW_BASE:"pr-1843"};var define_process_env_default$1={};getPreviewBasePath=function(){return typeof import.meta<"u"&&__vite_import_meta_env__?"/push-dapp/pr-preview/pr-1843":typeof process$1$1<"u"&&define_process_env_default$1&&define_process_env_default$1.VITE_PR_PREVIEW_BASE?`/push-dapp/pr-preview/${define_process_env_default$1.VITE_PR_PREVIEW_BASE}`:""};let apiVersion,usersRoute,getUserDelegations,LOAD_BASE;apiVersion=appConfig.pushNodeApiVersion,usersRoute=`/v${apiVersion}/users`,usersServiceEndpoints={userSubscriptions:o0=>`${usersRoute}/${o0}/subscriptions`,userDelegations:o0=>`${usersRoute}/${o0}/delegations`},getPublicAssetPath=o0=>getPreviewBasePath()?`${getPreviewBasePath()}/${o0}`:`./${o0}`,getUserDelegations=async({userCaipAddress:o0})=>{try{return await src$h.user.getDelegations({user:o0,env:appConfig.appEnv})}catch(a0){throw new Error(a0.message)}},getAliasDetails=async({account:o0,chainId:a0})=>{try{return await src$h.alias.getAliasInfo({alias:o0,aliasChain:aliasChainIdToChainName[a0],env:appConfig.appEnv})}catch(c0){throw new Error(c0.message)}},LOAD_BASE=o0=>Promise.reject(new Error(`No base found for "${o0}"`));class Multibases{constructor(a0){this._basesByName={},this._basesByPrefix={},this._loadBase=a0.loadBase||LOAD_BASE;for(const c0 of a0.bases)this.addBase(c0)}addBase(a0){if(this._basesByName[a0.name]||this._basesByPrefix[a0.prefix])throw new Error(`Codec already exists for codec "${a0.name}"`);this._basesByName[a0.name]=a0,this._basesByPrefix[a0.prefix]=a0}removeBase(a0){delete this._basesByName[a0.name],delete this._basesByPrefix[a0.prefix]}async getBase(a0){if(this._basesByName[a0])return this._basesByName[a0];if(this._basesByPrefix[a0])return this._basesByPrefix[a0];const c0=await this._loadBase(a0);return this._basesByName[c0.name]==null&&this._basesByPrefix[c0.prefix]==null&&this.addBase(c0),c0}listBases(){return Object.values(this._basesByName)}}const LOAD_CODEC=o0=>Promise.reject(new Error(`No codec found for "${o0}"`));class Multicodecs{constructor(a0){this._codecsByName={},this._codecsByCode={},this._loadCodec=a0.loadCodec||LOAD_CODEC;for(const c0 of a0.codecs)this.addCodec(c0)}addCodec(a0){if(this._codecsByName[a0.name]||this._codecsByCode[a0.code])throw new Error(`Resolver already exists for codec "${a0.name}"`);this._codecsByName[a0.name]=a0,this._codecsByCode[a0.code]=a0}removeCodec(a0){delete this._codecsByName[a0.name],delete this._codecsByCode[a0.code]}async getCodec(a0){const c0=typeof a0=="string"?this._codecsByName:this._codecsByCode;if(c0[a0])return c0[a0];const f0=await this._loadCodec(a0);return c0[a0]==null&&this.addCodec(f0),f0}listCodecs(){return Object.values(this._codecsByName)}}const LOAD_HASHER=o0=>Promise.reject(new Error(`No hasher found for "${o0}"`));class Multihashes{constructor(a0){this._hashersByName={},this._hashersByCode={},this._loadHasher=a0.loadHasher||LOAD_HASHER;for(const c0 of a0.hashers)this.addHasher(c0)}addHasher(a0){if(this._hashersByName[a0.name]||this._hashersByCode[a0.code])throw new Error(`Resolver already exists for codec "${a0.name}"`);this._hashersByName[a0.name]=a0,this._hashersByCode[a0.code]=a0}removeHasher(a0){delete this._hashersByName[a0.name],delete this._hashersByCode[a0.code]}async getHasher(a0){const c0=typeof a0=="string"?this._hashersByName:this._hashersByCode;if(c0[a0])return c0[a0];const f0=await this._loadHasher(a0);return c0[a0]==null&&this.addHasher(f0),f0}listHashers(){return Object.values(this._hashersByName)}}const textDecoder$1=new TextDecoder;function decodeVarint(o0,a0){let c0=0;for(let f0=0;;f0+=7){if(f0>=64)throw new Error("protobuf: varint overflow");if(a0>=o0.length)throw new Error("protobuf: unexpected end of data");const d0=o0[a0++];if(c0+=f0<28?(d0&127)<o0.length)throw new Error("protobuf: unexpected end of data");return[o0.subarray(a0,f0),f0]}function decodeKey(o0,a0){let c0;return[c0,a0]=decodeVarint(o0,a0),[c0&7,c0>>3,a0]}function decodeLink(o0){const a0={},c0=o0.length;let f0=0;for(;f0c0)throw new Error("protobuf: (PBLink) unexpected end of data");return a0}function decodeNode(o0){const a0=o0.length;let c0=0,f0,d0=!1,e1;for(;c0a0)throw new Error("protobuf: (PBNode) unexpected end of data");const t1={};return e1&&(t1.Data=e1),t1.Links=f0||[],t1}const textEncoder$2=new TextEncoder,maxInt32=2**32,maxUInt32=2**31;function encodeLink(o0,a0){let c0=a0.length;if(typeof o0.Tsize=="number"){if(o0.Tsize<0)throw new Error("Tsize cannot be negative");if(!Number.isSafeInteger(o0.Tsize))throw new Error("Tsize too large for encoding");c0=encodeVarint(a0,c0,o0.Tsize)-1,a0[c0]=24}if(typeof o0.Name=="string"){const f0=textEncoder$2.encode(o0.Name);c0-=f0.length,a0.set(f0,c0),c0=encodeVarint(a0,c0,f0.length)-1,a0[c0]=18}return o0.Hash&&(c0-=o0.Hash.length,a0.set(o0.Hash,c0),c0=encodeVarint(a0,c0,o0.Hash.length)-1,a0[c0]=10),a0.length-c0}function encodeNode(o0){const a0=sizeNode(o0),c0=new Uint8Array(a0);let f0=a0;if(o0.Data&&(f0-=o0.Data.length,c0.set(o0.Data,f0),f0=encodeVarint(c0,f0,o0.Data.length)-1,c0[f0]=10),o0.Links)for(let d0=o0.Links.length-1;d0>=0;d0--){const e1=encodeLink(o0.Links[d0],c0.subarray(0,f0));f0-=e1,f0=encodeVarint(c0,f0,e1)-1,c0[f0]=18}return c0}function sizeLink(o0){let a0=0;if(o0.Hash){const c0=o0.Hash.length;a0+=1+c0+sov(c0)}if(typeof o0.Name=="string"){const c0=textEncoder$2.encode(o0.Name).length;a0+=1+c0+sov(c0)}return typeof o0.Tsize=="number"&&(a0+=1+sov(o0.Tsize)),a0}function sizeNode(o0){let a0=0;if(o0.Data){const c0=o0.Data.length;a0+=1+c0+sov(c0)}if(o0.Links)for(const c0 of o0.Links){const f0=sizeLink(c0);a0+=1+f0+sov(f0)}return a0}function encodeVarint(o0,a0,c0){a0-=sov(c0);const f0=a0;for(;c0>=maxUInt32;)o0[a0++]=c0&127|128,c0/=128;for(;c0>=128;)o0[a0++]=c0&127|128,c0>>>=7;return o0[a0]=c0,f0}function sov(o0){return o0%2===0&&o0++,Math.floor((len64(o0)+6)/7)}function len64(o0){let a0=0;return o0>=maxInt32&&(o0=Math.floor(o0/maxInt32),a0=32),o0>=65536&&(o0>>>=16,a0+=16),o0>=256&&(o0>>>=8,a0+=8),a0+len8tab[o0]}const len8tab=[0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8],pbNodeProperties=["Data","Links"],pbLinkProperties=["Hash","Name","Tsize"],textEncoder$1=new TextEncoder;function linkComparator(o0,a0){if(o0===a0)return 0;const c0=o0.Name?textEncoder$1.encode(o0.Name):[],f0=a0.Name?textEncoder$1.encode(a0.Name):[];let d0=c0.length,e1=f0.length;for(let t1=0,r1=Math.min(d0,e1);t1!a0.includes(c0))}function asLink(o0){if(typeof o0.asCID=="object"){const c0=CID$6.asCID(o0);if(!c0)throw new TypeError("Invalid DAG-PB form");return{Hash:c0}}if(typeof o0!="object"||Array.isArray(o0))throw new TypeError("Invalid DAG-PB form");const a0={};if(o0.Hash){let c0=CID$6.asCID(o0.Hash);try{c0||(typeof o0.Hash=="string"?c0=CID$6.parse(o0.Hash):o0.Hash instanceof Uint8Array&&(c0=CID$6.decode(o0.Hash)))}catch(f0){throw new TypeError(`Invalid DAG-PB form: ${f0.message}`)}c0&&(a0.Hash=c0)}if(!a0.Hash)throw new TypeError("Invalid DAG-PB form");return typeof o0.Name=="string"&&(a0.Name=o0.Name),typeof o0.Tsize=="number"&&(a0.Tsize=o0.Tsize),a0}function prepare$2(o0){if((o0 instanceof Uint8Array||typeof o0=="string")&&(o0={Data:o0}),typeof o0!="object"||Array.isArray(o0))throw new TypeError("Invalid DAG-PB form");const a0={};if(o0.Data!==void 0)if(typeof o0.Data=="string")a0.Data=textEncoder$1.encode(o0.Data);else if(o0.Data instanceof Uint8Array)a0.Data=o0.Data;else throw new TypeError("Invalid DAG-PB form");if(o0.Links!==void 0)if(Array.isArray(o0.Links))a0.Links=o0.Links.map(asLink),a0.Links.sort(linkComparator);else throw new TypeError("Invalid DAG-PB form");else a0.Links=[];return a0}function validate(o0){if(!o0||typeof o0!="object"||Array.isArray(o0))throw new TypeError("Invalid DAG-PB form");if(!hasOnlyProperties(o0,pbNodeProperties))throw new TypeError("Invalid DAG-PB form (extraneous properties)");if(o0.Data!==void 0&&!(o0.Data instanceof Uint8Array))throw new TypeError("Invalid DAG-PB form (Data must be a Uint8Array)");if(!Array.isArray(o0.Links))throw new TypeError("Invalid DAG-PB form (Links must be an array)");for(let a0=0;a00&&linkComparator(c0,o0.Links[a0-1])===-1)throw new TypeError("Invalid DAG-PB form (links must be sorted by Name bytes)")}}function createNode(o0,a0=[]){return prepare$2({Data:o0,Links:a0})}function createLink(o0,a0,c0){return asLink({Hash:c0,Name:o0,Tsize:a0})}const name$m="dag-pb",code$5=112;function encode$j(o0){validate(o0);const a0={};return o0.Links&&(a0.Links=o0.Links.map(c0=>{const f0={};return c0.Hash&&(f0.Hash=c0.Hash.bytes),c0.Name!==void 0&&(f0.Name=c0.Name),c0.Tsize!==void 0&&(f0.Tsize=c0.Tsize),f0})),o0.Data&&(a0.Data=o0.Data),encodeNode(a0)}function decode$m(o0){const a0=decodeNode(o0),c0={};return a0.Data&&(c0.Data=a0.Data),a0.Links&&(c0.Links=a0.Links.map(f0=>{const d0={};try{d0.Hash=CID$6.decode(f0.Hash)}catch{}if(!d0.Hash)throw new Error("Invalid Hash field found in link, expected CID");return f0.Name!==void 0&&(d0.Name=f0.Name),f0.Tsize!==void 0&&(d0.Tsize=f0.Tsize),d0})),c0}const dagPB=Object.freeze(Object.defineProperty({__proto__:null,code:code$5,createLink,createNode,decode:decode$m,encode:encode$j,name:name$m,prepare:prepare$2,validate},Symbol.toStringTag,{value:"Module"})),typeofs=["string","number","bigint","symbol"],objectTypeNames=["Function","Generator","AsyncGenerator","GeneratorFunction","AsyncGeneratorFunction","AsyncFunction","Observable","Array","Buffer","Object","RegExp","Date","Error","Map","Set","WeakMap","WeakSet","ArrayBuffer","SharedArrayBuffer","DataView","Promise","URL","HTMLElement","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"];function is$1(o0){if(o0===null)return"null";if(o0===void 0)return"undefined";if(o0===!0||o0===!1)return"boolean";const a0=typeof o0;return typeofs.includes(a0)?a0:a0==="function"?"Function":Array.isArray(o0)?"Array":isBuffer$1(o0)?"Buffer":getObjectType(o0)||"Object"}function isBuffer$1(o0){return o0&&o0.constructor&&o0.constructor.isBuffer&&o0.constructor.isBuffer.call(null,o0)}function getObjectType(o0){const a0=Object.prototype.toString.call(o0).slice(8,-1);if(objectTypeNames.includes(a0))return a0}class Type{constructor(a0,c0,f0){this.major=a0,this.majorEncoded=a0<<5,this.name=c0,this.terminal=f0}toString(){return`Type[${this.major}].${this.name}`}compare(a0){return this.majora0.major?1:0}}Type.uint=new Type(0,"uint",!0),Type.negint=new Type(1,"negint",!0),Type.bytes=new Type(2,"bytes",!0),Type.string=new Type(3,"string",!0),Type.array=new Type(4,"array",!1),Type.map=new Type(5,"map",!1),Type.tag=new Type(6,"tag",!1),Type.float=new Type(7,"float",!0),Type.false=new Type(7,"false",!0),Type.true=new Type(7,"true",!0),Type.null=new Type(7,"null",!0),Type.undefined=new Type(7,"undefined",!0),Type.break=new Type(7,"break",!0);class Token{constructor(a0,c0,f0){this.type=a0,this.value=c0,this.encodedLength=f0,this.encodedBytes=void 0,this.byteValue=void 0}toString(){return`Token[${this.type}].${this.value}`}}const useBuffer=globalThis.process&&!globalThis.process.browser&&globalThis.Buffer&&typeof globalThis.Buffer.isBuffer=="function",textDecoder=new TextDecoder,textEncoder=new TextEncoder;function isBuffer(o0){return useBuffer&&globalThis.Buffer.isBuffer(o0)}function asU8A(o0){return o0 instanceof Uint8Array?isBuffer(o0)?new Uint8Array(o0.buffer,o0.byteOffset,o0.byteLength):o0:Uint8Array.from(o0)}const toString$a=useBuffer?(o0,a0,c0)=>c0-a0>64?globalThis.Buffer.from(o0.subarray(a0,c0)).toString("utf8"):utf8Slice(o0,a0,c0):(o0,a0,c0)=>c0-a0>64?textDecoder.decode(o0.subarray(a0,c0)):utf8Slice(o0,a0,c0),fromString$7=useBuffer?o0=>o0.length>64?globalThis.Buffer.from(o0):utf8ToBytes(o0):o0=>o0.length>64?textEncoder.encode(o0):utf8ToBytes(o0),fromArray$1=o0=>Uint8Array.from(o0),slice$1=useBuffer?(o0,a0,c0)=>isBuffer(o0)?new Uint8Array(o0.subarray(a0,c0)):o0.slice(a0,c0):(o0,a0,c0)=>o0.slice(a0,c0),concat$3=useBuffer?(o0,a0)=>(o0=o0.map(c0=>c0 instanceof Uint8Array?c0:globalThis.Buffer.from(c0)),asU8A(globalThis.Buffer.concat(o0,a0))):(o0,a0)=>{const c0=new Uint8Array(a0);let f0=0;for(let d0 of o0)f0+d0.length>c0.length&&(d0=d0.subarray(0,c0.length-f0)),c0.set(d0,f0),f0+=d0.length;return c0},alloc=useBuffer?o0=>globalThis.Buffer.allocUnsafe(o0):o0=>new Uint8Array(o0);function compare(o0,a0){if(isBuffer(o0)&&isBuffer(a0))return o0.compare(a0);for(let c0=0;c055295&&c0<57344){if(!d0){if(c0>56319){(a0-=3)>-1&&e1.push(239,191,189);continue}else if(t1+1===f0){(a0-=3)>-1&&e1.push(239,191,189);continue}d0=c0;continue}if(c0<56320){(a0-=3)>-1&&e1.push(239,191,189),d0=c0;continue}c0=(d0-55296<<10|c0-56320)+65536}else d0&&(a0-=3)>-1&&e1.push(239,191,189);if(d0=null,c0<128){if((a0-=1)<0)break;e1.push(c0)}else if(c0<2048){if((a0-=2)<0)break;e1.push(c0>>6|192,c0&63|128)}else if(c0<65536){if((a0-=3)<0)break;e1.push(c0>>12|224,c0>>6&63|128,c0&63|128)}else if(c0<1114112){if((a0-=4)<0)break;e1.push(c0>>18|240,c0>>12&63|128,c0>>6&63|128,c0&63|128)}else throw new Error("Invalid code point")}return e1}function utf8Slice(o0,a0,c0){const f0=[];for(;a0239?4:d0>223?3:d0>191?2:1;if(a0+t1<=c0){let r1,i1,n1,o1;switch(t1){case 1:d0<128&&(e1=d0);break;case 2:r1=o0[a0+1],(r1&192)===128&&(o1=(d0&31)<<6|r1&63,o1>127&&(e1=o1));break;case 3:r1=o0[a0+1],i1=o0[a0+2],(r1&192)===128&&(i1&192)===128&&(o1=(d0&15)<<12|(r1&63)<<6|i1&63,o1>2047&&(o1<55296||o1>57343)&&(e1=o1));break;case 4:r1=o0[a0+1],i1=o0[a0+2],n1=o0[a0+3],(r1&192)===128&&(i1&192)===128&&(n1&192)===128&&(o1=(d0&15)<<18|(r1&63)<<12|(i1&63)<<6|n1&63,o1>65535&&o1<1114112&&(e1=o1))}}e1===null?(e1=65533,t1=1):e1>65535&&(e1-=65536,f0.push(e1>>>10&1023|55296),e1=56320|e1&1023),f0.push(e1),a0+=t1}return decodeCodePointsArray(f0)}const MAX_ARGUMENTS_LENGTH=4096;function decodeCodePointsArray(o0){const a0=o0.length;if(a0<=MAX_ARGUMENTS_LENGTH)return String.fromCharCode.apply(String,o0);let c0="",f0=0;for(;f0f0.length/2?(c0=this.cursor===f0.length?f0:f0.subarray(0,this.cursor),this._initReuseChunk=null,this.chunks=[]):c0=slice$1(f0,0,this.cursor)}else c0=concat$3(this.chunks,this.cursor);return a0&&this.reset(),c0}}const decodeErrPrefix="CBOR decode error:",encodeErrPrefix="CBOR encode error:";function assertEnoughData(o0,a0,c0){if(o0.length-a0>>8,f0&255])}else if(c0>>24&255,f0>>>16&255,f0>>>8&255,f0&255])}else{const f0=BigInt(c0);if(f0>BigInt(32)&BigInt(4294967295));d0[8]=e1&255,e1=e1>>8,d0[7]=e1&255,e1=e1>>8,d0[6]=e1&255,e1=e1>>8,d0[5]=e1&255,d0[4]=t1&255,t1=t1>>8,d0[3]=t1&255,t1=t1>>8,d0[2]=t1&255,t1=t1>>8,d0[1]=t1&255,o0.push(d0)}else throw new Error(`${decodeErrPrefix} encountered BigInt larger than allowable range`)}}encodeUint.encodedSize=function o0(a0){return encodeUintValue.encodedSize(a0.value)},encodeUintValue.encodedSize=function o0(a0){return a0c0.value?1:0};function decodeNegint8(o0,a0,c0,f0){return new Token(Type.negint,-1-readUint8(o0,a0+1,f0),2)}function decodeNegint16(o0,a0,c0,f0){return new Token(Type.negint,-1-readUint16(o0,a0+1,f0),3)}function decodeNegint32(o0,a0,c0,f0){return new Token(Type.negint,-1-readUint32(o0,a0+1,f0),5)}const neg1b=BigInt(-1),pos1b=BigInt(1);function decodeNegint64(o0,a0,c0,f0){const d0=readUint64(o0,a0+1,f0);if(typeof d0!="bigint"){const e1=-1-d0;if(e1>=Number.MIN_SAFE_INTEGER)return new Token(Type.negint,e1,9)}if(f0.allowBigInt!==!0)throw new Error(`${decodeErrPrefix} integers outside of the safe integer range are not supported`);return new Token(Type.negint,neg1b-BigInt(d0),9)}function encodeNegint(o0,a0){const c0=a0.value,f0=typeof c0=="bigint"?c0*neg1b-pos1b:c0*-1-1;encodeUintValue(o0,a0.type.majorEncoded,f0)}encodeNegint.encodedSize=function o0(a0){const c0=a0.value,f0=typeof c0=="bigint"?c0*neg1b-pos1b:c0*-1-1;return f0c0.value?-1:0};function toToken$3(o0,a0,c0,f0){assertEnoughData(o0,a0,c0+f0);const d0=slice$1(o0,a0+c0,a0+c0+f0);return new Token(Type.bytes,d0,c0+f0)}function decodeBytesCompact(o0,a0,c0,f0){return toToken$3(o0,a0,1,c0)}function decodeBytes8(o0,a0,c0,f0){return toToken$3(o0,a0,2,readUint8(o0,a0+1,f0))}function decodeBytes16(o0,a0,c0,f0){return toToken$3(o0,a0,3,readUint16(o0,a0+1,f0))}function decodeBytes32(o0,a0,c0,f0){return toToken$3(o0,a0,5,readUint32(o0,a0+1,f0))}function decodeBytes64(o0,a0,c0,f0){const d0=readUint64(o0,a0+1,f0);if(typeof d0=="bigint")throw new Error(`${decodeErrPrefix} 64-bit integer bytes lengths not supported`);return toToken$3(o0,a0,9,d0)}function tokenBytes(o0){return o0.encodedBytes===void 0&&(o0.encodedBytes=o0.type===Type.string?fromString$7(o0.value):o0.value),o0.encodedBytes}function encodeBytes(o0,a0){const c0=tokenBytes(a0);encodeUintValue(o0,a0.type.majorEncoded,c0.length),o0.push(c0)}encodeBytes.encodedSize=function o0(a0){const c0=tokenBytes(a0);return encodeUintValue.encodedSize(c0.length)+c0.length},encodeBytes.compareTokens=function o0(a0,c0){return compareBytes(tokenBytes(a0),tokenBytes(c0))};function compareBytes(o0,a0){return o0.lengtha0.length?1:compare(o0,a0)}function toToken$2(o0,a0,c0,f0,d0){const e1=c0+f0;assertEnoughData(o0,a0,e1);const t1=new Token(Type.string,toString$a(o0,a0+c0,a0+e1),e1);return d0.retainStringBytes===!0&&(t1.byteValue=slice$1(o0,a0+c0,a0+e1)),t1}function decodeStringCompact(o0,a0,c0,f0){return toToken$2(o0,a0,1,c0,f0)}function decodeString8(o0,a0,c0,f0){return toToken$2(o0,a0,2,readUint8(o0,a0+1,f0),f0)}function decodeString16(o0,a0,c0,f0){return toToken$2(o0,a0,3,readUint16(o0,a0+1,f0),f0)}function decodeString32(o0,a0,c0,f0){return toToken$2(o0,a0,5,readUint32(o0,a0+1,f0),f0)}function decodeString64(o0,a0,c0,f0){const d0=readUint64(o0,a0+1,f0);if(typeof d0=="bigint")throw new Error(`${decodeErrPrefix} 64-bit integer string lengths not supported`);return toToken$2(o0,a0,9,d0,f0)}const encodeString=encodeBytes;function toToken$1(o0,a0,c0,f0){return new Token(Type.array,f0,c0)}function decodeArrayCompact(o0,a0,c0,f0){return toToken$1(o0,a0,1,c0)}function decodeArray8(o0,a0,c0,f0){return toToken$1(o0,a0,2,readUint8(o0,a0+1,f0))}function decodeArray16(o0,a0,c0,f0){return toToken$1(o0,a0,3,readUint16(o0,a0+1,f0))}function decodeArray32(o0,a0,c0,f0){return toToken$1(o0,a0,5,readUint32(o0,a0+1,f0))}function decodeArray64(o0,a0,c0,f0){const d0=readUint64(o0,a0+1,f0);if(typeof d0=="bigint")throw new Error(`${decodeErrPrefix} 64-bit integer array lengths not supported`);return toToken$1(o0,a0,9,d0)}function decodeArrayIndefinite(o0,a0,c0,f0){if(f0.allowIndefinite===!1)throw new Error(`${decodeErrPrefix} indefinite length items not allowed`);return toToken$1(o0,a0,1,1/0)}function encodeArray(o0,a0){encodeUintValue(o0,Type.array.majorEncoded,a0.value)}encodeArray.compareTokens=encodeUint.compareTokens,encodeArray.encodedSize=function o0(a0){return encodeUintValue.encodedSize(a0.value)};function toToken(o0,a0,c0,f0){return new Token(Type.map,f0,c0)}function decodeMapCompact(o0,a0,c0,f0){return toToken(o0,a0,1,c0)}function decodeMap8(o0,a0,c0,f0){return toToken(o0,a0,2,readUint8(o0,a0+1,f0))}function decodeMap16(o0,a0,c0,f0){return toToken(o0,a0,3,readUint16(o0,a0+1,f0))}function decodeMap32(o0,a0,c0,f0){return toToken(o0,a0,5,readUint32(o0,a0+1,f0))}function decodeMap64(o0,a0,c0,f0){const d0=readUint64(o0,a0+1,f0);if(typeof d0=="bigint")throw new Error(`${decodeErrPrefix} 64-bit integer map lengths not supported`);return toToken(o0,a0,9,d0)}function decodeMapIndefinite(o0,a0,c0,f0){if(f0.allowIndefinite===!1)throw new Error(`${decodeErrPrefix} indefinite length items not allowed`);return toToken(o0,a0,1,1/0)}function encodeMap(o0,a0){encodeUintValue(o0,Type.map.majorEncoded,a0.value)}encodeMap.compareTokens=encodeUint.compareTokens,encodeMap.encodedSize=function o0(a0){return encodeUintValue.encodedSize(a0.value)};function decodeTagCompact(o0,a0,c0,f0){return new Token(Type.tag,c0,1)}function decodeTag8(o0,a0,c0,f0){return new Token(Type.tag,readUint8(o0,a0+1,f0),2)}function decodeTag16(o0,a0,c0,f0){return new Token(Type.tag,readUint16(o0,a0+1,f0),3)}function decodeTag32(o0,a0,c0,f0){return new Token(Type.tag,readUint32(o0,a0+1,f0),5)}function decodeTag64(o0,a0,c0,f0){return new Token(Type.tag,readUint64(o0,a0+1,f0),9)}function encodeTag(o0,a0){encodeUintValue(o0,Type.tag.majorEncoded,a0.value)}encodeTag.compareTokens=encodeUint.compareTokens,encodeTag.encodedSize=function o0(a0){return encodeUintValue.encodedSize(a0.value)};const MINOR_FALSE=20,MINOR_TRUE=21,MINOR_NULL=22,MINOR_UNDEFINED=23;function decodeUndefined(o0,a0,c0,f0){if(f0.allowUndefined===!1)throw new Error(`${decodeErrPrefix} undefined values are not supported`);return f0.coerceUndefinedToNull===!0?new Token(Type.null,null,1):new Token(Type.undefined,void 0,1)}function decodeBreak(o0,a0,c0,f0){if(f0.allowIndefinite===!1)throw new Error(`${decodeErrPrefix} indefinite length items not allowed`);return new Token(Type.break,void 0,1)}function createToken(o0,a0,c0){if(c0){if(c0.allowNaN===!1&&Number.isNaN(o0))throw new Error(`${decodeErrPrefix} NaN values are not supported`);if(c0.allowInfinity===!1&&(o0===1/0||o0===-1/0))throw new Error(`${decodeErrPrefix} Infinity values are not supported`)}return new Token(Type.float,o0,a0)}function decodeFloat16(o0,a0,c0,f0){return createToken(readFloat16(o0,a0+1),3,f0)}function decodeFloat32(o0,a0,c0,f0){return createToken(readFloat32(o0,a0+1),5,f0)}function decodeFloat64(o0,a0,c0,f0){return createToken(readFloat64(o0,a0+1),9,f0)}function encodeFloat(o0,a0,c0){const f0=a0.value;if(f0===!1)o0.push([Type.float.majorEncoded|MINOR_FALSE]);else if(f0===!0)o0.push([Type.float.majorEncoded|MINOR_TRUE]);else if(f0===null)o0.push([Type.float.majorEncoded|MINOR_NULL]);else if(f0===void 0)o0.push([Type.float.majorEncoded|MINOR_UNDEFINED]);else{let d0,e1=!1;(!c0||c0.float64!==!0)&&(encodeFloat16(f0),d0=readFloat16(ui8a,1),f0===d0||Number.isNaN(f0)?(ui8a[0]=249,o0.push(ui8a.slice(0,3)),e1=!0):(encodeFloat32(f0),d0=readFloat32(ui8a,1),f0===d0&&(ui8a[0]=250,o0.push(ui8a.slice(0,5)),e1=!0))),e1||(encodeFloat64(f0),d0=readFloat64(ui8a,1),ui8a[0]=251,o0.push(ui8a.slice(0,9)))}}encodeFloat.encodedSize=function o0(a0,c0){const f0=a0.value;if(f0===!1||f0===!0||f0===null||f0===void 0)return 1;if(!c0||c0.float64!==!0){encodeFloat16(f0);let d0=readFloat16(ui8a,1);if(f0===d0||Number.isNaN(f0))return 3;if(encodeFloat32(f0),d0=readFloat32(ui8a,1),f0===d0)return 5}return 9};const buffer=new ArrayBuffer(9),dataView=new DataView(buffer,1),ui8a=new Uint8Array(buffer,0);function encodeFloat16(o0){if(o0===1/0)dataView.setUint16(0,31744,!1);else if(o0===-1/0)dataView.setUint16(0,64512,!1);else if(Number.isNaN(o0))dataView.setUint16(0,32256,!1);else{dataView.setFloat32(0,o0);const a0=dataView.getUint32(0),c0=(a0&2139095040)>>23,f0=a0&8388607;if(c0===255)dataView.setUint16(0,31744,!1);else if(c0===0)dataView.setUint16(0,(o0&2147483648)>>16|f0>>13,!1);else{const d0=c0-127;d0<-24?dataView.setUint16(0,0):d0<-14?dataView.setUint16(0,(a0&2147483648)>>16|1<<24+d0,!1):dataView.setUint16(0,(a0&2147483648)>>16|d0+15<<10|f0>>13,!1)}}}function readFloat16(o0,a0){if(o0.length-a0<2)throw new Error(`${decodeErrPrefix} not enough data for float16`);const c0=(o0[a0]<<8)+o0[a0+1];if(c0===31744)return 1/0;if(c0===64512)return-1/0;if(c0===32256)return NaN;const f0=c0>>10&31,d0=c0&1023;let e1;return f0===0?e1=d0*5960464477539063e-23:f0!==31?e1=(d0+1024)*2**(f0-25):e1=d0===0?1/0:NaN,c0&32768?-e1:e1}function encodeFloat32(o0){dataView.setFloat32(0,o0,!1)}function readFloat32(o0,a0){if(o0.length-a0<4)throw new Error(`${decodeErrPrefix} not enough data for float32`);const c0=(o0.byteOffset||0)+a0;return new DataView(o0.buffer,c0,4).getFloat32(0,!1)}function encodeFloat64(o0){dataView.setFloat64(0,o0,!1)}function readFloat64(o0,a0){if(o0.length-a0<8)throw new Error(`${decodeErrPrefix} not enough data for float64`);const c0=(o0.byteOffset||0)+a0;return new DataView(o0.buffer,c0,8).getFloat64(0,!1)}encodeFloat.compareTokens=encodeUint.compareTokens;function invalidMinor(o0,a0,c0){throw new Error(`${decodeErrPrefix} encountered invalid minor (${c0}) for major ${o0[a0]>>>5}`)}function errorer(o0){return()=>{throw new Error(`${decodeErrPrefix} ${o0}`)}}const jump=[];for(let o0=0;o0<=23;o0++)jump[o0]=invalidMinor;jump[24]=decodeUint8,jump[25]=decodeUint16,jump[26]=decodeUint32,jump[27]=decodeUint64,jump[28]=invalidMinor,jump[29]=invalidMinor,jump[30]=invalidMinor,jump[31]=invalidMinor;for(let o0=32;o0<=55;o0++)jump[o0]=invalidMinor;jump[56]=decodeNegint8,jump[57]=decodeNegint16,jump[58]=decodeNegint32,jump[59]=decodeNegint64,jump[60]=invalidMinor,jump[61]=invalidMinor,jump[62]=invalidMinor,jump[63]=invalidMinor;for(let o0=64;o0<=87;o0++)jump[o0]=decodeBytesCompact;jump[88]=decodeBytes8,jump[89]=decodeBytes16,jump[90]=decodeBytes32,jump[91]=decodeBytes64,jump[92]=invalidMinor,jump[93]=invalidMinor,jump[94]=invalidMinor,jump[95]=errorer("indefinite length bytes/strings are not supported");for(let o0=96;o0<=119;o0++)jump[o0]=decodeStringCompact;jump[120]=decodeString8,jump[121]=decodeString16,jump[122]=decodeString32,jump[123]=decodeString64,jump[124]=invalidMinor,jump[125]=invalidMinor,jump[126]=invalidMinor,jump[127]=errorer("indefinite length bytes/strings are not supported");for(let o0=128;o0<=151;o0++)jump[o0]=decodeArrayCompact;jump[152]=decodeArray8,jump[153]=decodeArray16,jump[154]=decodeArray32,jump[155]=decodeArray64,jump[156]=invalidMinor,jump[157]=invalidMinor,jump[158]=invalidMinor,jump[159]=decodeArrayIndefinite;for(let o0=160;o0<=183;o0++)jump[o0]=decodeMapCompact;jump[184]=decodeMap8,jump[185]=decodeMap16,jump[186]=decodeMap32,jump[187]=decodeMap64,jump[188]=invalidMinor,jump[189]=invalidMinor,jump[190]=invalidMinor,jump[191]=decodeMapIndefinite;for(let o0=192;o0<=215;o0++)jump[o0]=decodeTagCompact;jump[216]=decodeTag8,jump[217]=decodeTag16,jump[218]=decodeTag32,jump[219]=decodeTag64,jump[220]=invalidMinor,jump[221]=invalidMinor,jump[222]=invalidMinor,jump[223]=invalidMinor;for(let o0=224;o0<=243;o0++)jump[o0]=errorer("simple values are not supported");jump[244]=invalidMinor,jump[245]=invalidMinor,jump[246]=invalidMinor,jump[247]=decodeUndefined,jump[248]=errorer("simple values are not supported"),jump[249]=decodeFloat16,jump[250]=decodeFloat32,jump[251]=decodeFloat64,jump[252]=invalidMinor,jump[253]=invalidMinor,jump[254]=invalidMinor,jump[255]=decodeBreak;const quick=[];for(let o0=0;o0<24;o0++)quick[o0]=new Token(Type.uint,o0,1);for(let o0=-1;o0>=-24;o0--)quick[31-o0]=new Token(Type.negint,o0,1);quick[64]=new Token(Type.bytes,new Uint8Array(0),1),quick[96]=new Token(Type.string,"",1),quick[128]=new Token(Type.array,0,1),quick[160]=new Token(Type.map,0,1),quick[244]=new Token(Type.false,!1,1),quick[245]=new Token(Type.true,!0,1),quick[246]=new Token(Type.null,null,1);function quickEncodeToken(o0){switch(o0.type){case Type.false:return fromArray$1([244]);case Type.true:return fromArray$1([245]);case Type.null:return fromArray$1([246]);case Type.bytes:return o0.value.length?void 0:fromArray$1([64]);case Type.string:return o0.value===""?fromArray$1([96]):void 0;case Type.array:return o0.value===0?fromArray$1([128]):void 0;case Type.map:return o0.value===0?fromArray$1([160]):void 0;case Type.uint:return o0.value<24?fromArray$1([Number(o0.value)]):void 0;case Type.negint:if(o0.value>=-24)return fromArray$1([31-Number(o0.value)])}}const defaultEncodeOptions$1={float64:!1,mapSorter:mapSorter$1,quickEncodeToken};function makeCborEncoders(){const o0=[];return o0[Type.uint.major]=encodeUint,o0[Type.negint.major]=encodeNegint,o0[Type.bytes.major]=encodeBytes,o0[Type.string.major]=encodeString,o0[Type.array.major]=encodeArray,o0[Type.map.major]=encodeMap,o0[Type.tag.major]=encodeTag,o0[Type.float.major]=encodeFloat,o0}const cborEncoders=makeCborEncoders(),buf=new Bl;class Ref{constructor(a0,c0){this.obj=a0,this.parent=c0}includes(a0){let c0=this;do if(c0.obj===a0)return!0;while(c0=c0.parent);return!1}static createCheck(a0,c0){if(a0&&a0.includes(c0))throw new Error(`${encodeErrPrefix} object contains circular references`);return new Ref(c0,a0)}}const simpleTokens={null:new Token(Type.null,null),undefined:new Token(Type.undefined,void 0),true:new Token(Type.true,!0),false:new Token(Type.false,!1),emptyArray:new Token(Type.array,0),emptyMap:new Token(Type.map,0)},typeEncoders={number(o0,a0,c0,f0){return!Number.isInteger(o0)||!Number.isSafeInteger(o0)?new Token(Type.float,o0):o0>=0?new Token(Type.uint,o0):new Token(Type.negint,o0)},bigint(o0,a0,c0,f0){return o0>=BigInt(0)?new Token(Type.uint,o0):new Token(Type.negint,o0)},Uint8Array(o0,a0,c0,f0){return new Token(Type.bytes,o0)},string(o0,a0,c0,f0){return new Token(Type.string,o0)},boolean(o0,a0,c0,f0){return o0?simpleTokens.true:simpleTokens.false},null(o0,a0,c0,f0){return simpleTokens.null},undefined(o0,a0,c0,f0){return simpleTokens.undefined},ArrayBuffer(o0,a0,c0,f0){return new Token(Type.bytes,new Uint8Array(o0))},DataView(o0,a0,c0,f0){return new Token(Type.bytes,new Uint8Array(o0.buffer,o0.byteOffset,o0.byteLength))},Array(o0,a0,c0,f0){if(!o0.length)return c0.addBreakTokens===!0?[simpleTokens.emptyArray,new Token(Type.break)]:simpleTokens.emptyArray;f0=Ref.createCheck(f0,o0);const d0=[];let e1=0;for(const t1 of o0)d0[e1++]=objectToTokens(t1,c0,f0);return c0.addBreakTokens?[new Token(Type.array,o0.length),d0,new Token(Type.break)]:[new Token(Type.array,o0.length),d0]},Object(o0,a0,c0,f0){const d0=a0!=="Object",e1=d0?o0.keys():Object.keys(o0),t1=d0?o0.size:e1.length;if(!t1)return c0.addBreakTokens===!0?[simpleTokens.emptyMap,new Token(Type.break)]:simpleTokens.emptyMap;f0=Ref.createCheck(f0,o0);const r1=[];let i1=0;for(const n1 of e1)r1[i1++]=[objectToTokens(n1,c0,f0),objectToTokens(d0?o0.get(n1):o0[n1],c0,f0)];return sortMapEntries(r1,c0),c0.addBreakTokens?[new Token(Type.map,t1),r1,new Token(Type.break)]:[new Token(Type.map,t1),r1]}};typeEncoders.Map=typeEncoders.Object,typeEncoders.Buffer=typeEncoders.Uint8Array;for(const o0 of"Uint8Clamped Uint16 Uint32 Int8 Int16 Int32 BigUint64 BigInt64 Float32 Float64".split(" "))typeEncoders[`${o0}Array`]=typeEncoders.DataView;function objectToTokens(o0,a0={},c0){const f0=is$1(o0),d0=a0&&a0.typeEncoders&&a0.typeEncoders[f0]||typeEncoders[f0];if(typeof d0=="function"){const t1=d0(o0,f0,a0,c0);if(t1!=null)return t1}const e1=typeEncoders[f0];if(!e1)throw new Error(`${encodeErrPrefix} unsupported type: ${f0}`);return e1(o0,f0,a0,c0)}function sortMapEntries(o0,a0){a0.mapSorter&&o0.sort(a0.mapSorter)}function mapSorter$1(o0,a0){const c0=Array.isArray(o0[0])?o0[0][0]:o0[0],f0=Array.isArray(a0[0])?a0[0][0]:a0[0];if(c0.type!==f0.type)return c0.type.compare(f0.type);const d0=c0.type.major,e1=cborEncoders[d0].compareTokens(c0,f0);return e1===0&&console.warn("WARNING: complex key types used, CBOR key sorting guarantees are gone"),e1}function tokensToEncoded(o0,a0,c0,f0){if(Array.isArray(a0))for(const d0 of a0)tokensToEncoded(o0,d0,c0,f0);else c0[a0.type.major](o0,a0,f0)}function encodeCustom(o0,a0,c0){const f0=objectToTokens(o0,c0);if(!Array.isArray(f0)&&c0.quickEncodeToken){const d0=c0.quickEncodeToken(f0);if(d0)return d0;const e1=a0[f0.type.major];if(e1.encodedSize){const t1=e1.encodedSize(f0,c0),r1=new Bl(t1);if(e1(r1,f0,c0),r1.chunks.length!==1)throw new Error(`Unexpected error: pre-calculated length for ${f0} was wrong`);return asU8A(r1.chunks[0])}}return buf.reset(),tokensToEncoded(buf,f0,a0,c0),buf.toBytes(!0)}function encode$i(o0,a0){return a0=Object.assign({},defaultEncodeOptions$1,a0),encodeCustom(o0,cborEncoders,a0)}const defaultDecodeOptions={strict:!1,allowIndefinite:!0,allowUndefined:!0,allowBigInt:!0};class Tokeniser{constructor(a0,c0={}){this.pos=0,this.data=a0,this.options=c0}done(){return this.pos>=this.data.length}next(){const a0=this.data[this.pos];let c0=quick[a0];if(c0===void 0){const f0=jump[a0];if(!f0)throw new Error(`${decodeErrPrefix} no decoder for major type ${a0>>>5} (byte 0x${a0.toString(16).padStart(2,"0")})`);const d0=a0&31;c0=f0(this.data,this.pos,d0,this.options)}return this.pos+=c0.encodedLength,c0}}const DONE=Symbol.for("DONE"),BREAK=Symbol.for("BREAK");function tokenToArray(o0,a0,c0){const f0=[];for(let d0=0;d0encode$i(o0,encodeOptions$2),decode$k=o0=>decode$l(o0,decodeOptions$2),dagCBOR=Object.freeze(Object.defineProperty({__proto__:null,code:code$4,decode:decode$k,encode:encode$h,name:name$l},Symbol.toStringTag,{value:"Module"}));class JSONEncoder extends Array{constructor(){super(),this.inRecursive=[]}prefix(a0){const c0=this.inRecursive[this.inRecursive.length-1];c0&&(c0.type===Type.array&&(c0.elements++,c0.elements!==1&&a0.push([44])),c0.type===Type.map&&(c0.elements++,c0.elements!==1&&(c0.elements%2===1?a0.push([44]):a0.push([58]))))}[Type.uint.major](a0,c0){this.prefix(a0);const f0=String(c0.value),d0=[];for(let e1=0;e132?asU8A(f0):f0)}[Type.array.major](a0,c0){this.prefix(a0),this.inRecursive.push({type:Type.array,elements:0}),a0.push([91])}[Type.map.major](a0,c0){this.prefix(a0),this.inRecursive.push({type:Type.map,elements:0}),a0.push([123])}[Type.tag.major](a0,c0){}[Type.float.major](a0,c0){if(c0.type.name==="break"){const t1=this.inRecursive.pop();if(t1){if(t1.type===Type.array)a0.push([93]);else if(t1.type===Type.map)a0.push([125]);else throw new Error("Unexpected recursive type; this should not happen!");return}throw new Error("Unexpected break; this should not happen!")}if(c0.value===void 0)throw new Error(`${encodeErrPrefix} unsupported type: undefined`);if(this.prefix(a0),c0.type.name==="true"){a0.push([116,114,117,101]);return}else if(c0.type.name==="false"){a0.push([102,97,108,115,101]);return}else if(c0.type.name==="null"){a0.push([110,117,108,108]);return}const f0=String(c0.value),d0=[];let e1=!1;for(let t1=0;t1f0)return 1;throw new Error(`${encodeErrPrefix} unexpected duplicate map keys, this is not supported`)}const defaultEncodeOptions={addBreakTokens:!0,mapSorter};function encode$g(o0,a0){return a0=Object.assign({},defaultEncodeOptions,a0),encodeCustom(o0,new JSONEncoder,a0)}class Tokenizer{constructor(a0,c0={}){this.pos=0,this.data=a0,this.options=c0,this.modeStack=["value"],this.lastToken=""}done(){return this.pos>=this.data.length}ch(){return this.data[this.pos]}currentMode(){return this.modeStack[this.modeStack.length-1]}skipWhitespace(){let a0=this.ch();for(;a0===32||a0===9||a0===13||a0===10;)a0=this.data[++this.pos]}expect(a0){if(this.data.length-this.pos{for(;!this.done();){const i1=this.ch();if(r1.includes(i1))this.pos++;else break}};if(this.ch()===45&&(c0=!0,this.pos++),this.ch()===48)if(this.pos++,this.ch()===46)this.pos++,f0=!0;else return new Token(Type.uint,0,this.pos-a0);if(d0([48,49,50,51,52,53,54,55,56,57]),c0&&this.pos===a0+1)throw new Error(`${decodeErrPrefix} unexpected token at position ${this.pos}`);if(!this.done()&&this.ch()===46){if(f0)throw new Error(`${decodeErrPrefix} unexpected token at position ${this.pos}`);f0=!0,this.pos++,d0([48,49,50,51,52,53,54,55,56,57])}!this.done()&&(this.ch()===101||this.ch()===69)&&(f0=!0,this.pos++,!this.done()&&(this.ch()===43||this.ch()===45)&&this.pos++,d0([48,49,50,51,52,53,54,55,56,57]));const e1=String.fromCharCode.apply(null,this.data.subarray(a0,this.pos)),t1=parseFloat(e1);return f0?new Token(Type.float,t1,this.pos-a0):this.options.allowBigInt!==!0||Number.isSafeInteger(t1)?new Token(t1>=0?Type.uint:Type.negint,t1,this.pos-a0):new Token(t1>=0?Type.uint:Type.negint,BigInt(e1),this.pos-a0)}parseString(){if(this.ch()!==34)throw new Error(`${decodeErrPrefix} unexpected character at position ${this.pos}; this shouldn't happen`);this.pos++;for(let e1=this.pos,t1=0;e1=128)break;if(r1===34){const i1=String.fromCharCode.apply(null,this.data.subarray(this.pos,e1));return this.pos=e1+1,new Token(Type.string,i1,t1)}}const a0=this.pos,c0=[],f0=()=>{if(this.pos+4>=this.data.length)throw new Error(`${decodeErrPrefix} unexpected end of unicode escape sequence at position ${this.pos}`);let e1=0;for(let t1=0;t1<4;t1++){let r1=this.ch();if(r1>=48&&r1<=57)r1-=48;else if(r1>=97&&r1<=102)r1=r1-97+10;else if(r1>=65&&r1<=70)r1=r1-65+10;else throw new Error(`${decodeErrPrefix} unexpected unicode escape character at position ${this.pos}`);e1=e1*16+r1,this.pos++}return e1},d0=()=>{const e1=this.ch();let t1=null,r1=e1>239?4:e1>223?3:e1>191?2:1;if(this.pos+r1>this.data.length)throw new Error(`${decodeErrPrefix} unexpected unicode sequence at position ${this.pos}`);let i1,n1,o1,a1;switch(r1){case 1:e1<128&&(t1=e1);break;case 2:i1=this.data[this.pos+1],(i1&192)===128&&(a1=(e1&31)<<6|i1&63,a1>127&&(t1=a1));break;case 3:i1=this.data[this.pos+1],n1=this.data[this.pos+2],(i1&192)===128&&(n1&192)===128&&(a1=(e1&15)<<12|(i1&63)<<6|n1&63,a1>2047&&(a1<55296||a1>57343)&&(t1=a1));break;case 4:i1=this.data[this.pos+1],n1=this.data[this.pos+2],o1=this.data[this.pos+3],(i1&192)===128&&(n1&192)===128&&(o1&192)===128&&(a1=(e1&15)<<18|(i1&63)<<12|(n1&63)<<6|o1&63,a1>65535&&a1<1114112&&(t1=a1))}t1===null?(t1=65533,r1=1):t1>65535&&(t1-=65536,c0.push(t1>>>10&1023|55296),t1=56320|t1&1023),c0.push(t1),this.pos+=r1};for(;!this.done();){const e1=this.ch();let t1;switch(e1){case 92:if(this.pos++,this.done())throw new Error(`${decodeErrPrefix} unexpected string termination at position ${this.pos}`);switch(t1=this.ch(),this.pos++,t1){case 34:case 39:case 92:case 47:c0.push(t1);break;case 98:c0.push(8);break;case 116:c0.push(9);break;case 110:c0.push(10);break;case 102:c0.push(12);break;case 114:c0.push(13);break;case 117:c0.push(f0());break;default:throw new Error(`${decodeErrPrefix} unexpected string escape character at position ${this.pos}`)}break;case 34:return this.pos++,new Token(Type.string,decodeCodePointsArray(c0),this.pos-a0);default:if(e1<32)throw new Error(`${decodeErrPrefix} invalid control character at position ${this.pos}`);e1<128?(c0.push(e1),this.pos++):d0()}}throw new Error(`${decodeErrPrefix} unexpected end of string at position ${this.pos}`)}parseValue(){switch(this.ch()){case 123:return this.modeStack.push("obj-start"),this.pos++,new Token(Type.map,1/0,1);case 91:return this.modeStack.push("array-start"),this.pos++,new Token(Type.array,1/0,1);case 34:return this.parseString();case 110:return this.expect([110,117,108,108]),new Token(Type.null,null,4);case 102:return this.expect([102,97,108,115,101]),new Token(Type.false,!1,5);case 116:return this.expect([116,114,117,101]),new Token(Type.true,!0,4);case 45:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.parseNumber();default:throw new Error(`${decodeErrPrefix} unexpected character at position ${this.pos}`)}}next(){switch(this.skipWhitespace(),this.currentMode()){case"value":return this.modeStack.pop(),this.parseValue();case"array-value":{if(this.modeStack.pop(),this.ch()===93)return this.pos++,this.skipWhitespace(),new Token(Type.break,void 0,1);if(this.ch()!==44)throw new Error(`${decodeErrPrefix} unexpected character at position ${this.pos}, was expecting array delimiter but found '${String.fromCharCode(this.ch())}'`);return this.pos++,this.modeStack.push("array-value"),this.skipWhitespace(),this.parseValue()}case"array-start":return this.modeStack.pop(),this.ch()===93?(this.pos++,this.skipWhitespace(),new Token(Type.break,void 0,1)):(this.modeStack.push("array-value"),this.skipWhitespace(),this.parseValue());case"obj-key":if(this.ch()===125)return this.modeStack.pop(),this.pos++,this.skipWhitespace(),new Token(Type.break,void 0,1);if(this.ch()!==44)throw new Error(`${decodeErrPrefix} unexpected character at position ${this.pos}, was expecting object delimiter but found '${String.fromCharCode(this.ch())}'`);this.pos++,this.skipWhitespace();case"obj-start":{if(this.modeStack.pop(),this.ch()===125)return this.pos++,this.skipWhitespace(),new Token(Type.break,void 0,1);const a0=this.parseString();if(this.skipWhitespace(),this.ch()!==58)throw new Error(`${decodeErrPrefix} unexpected character at position ${this.pos}, was expecting key/value delimiter ':' but found '${String.fromCharCode(this.ch())}'`);return this.pos++,this.modeStack.push("obj-value"),a0}case"obj-value":return this.modeStack.pop(),this.modeStack.push("obj-key"),this.skipWhitespace(),this.parseValue();default:throw new Error(`${decodeErrPrefix} unexpected parse state at position ${this.pos}; this shouldn't happen`)}}}function decode$j(o0,a0){return a0=Object.assign({tokenizer:new Tokenizer(o0,a0)},a0),decode$l(o0,a0)}function cidEncoder$1(o0){if(o0.asCID!==o0)return null;const a0=CID$6.asCID(o0);if(!a0)return null;const c0=a0.toString();return[new Token(Type.map,1/0,1),new Token(Type.string,"/",1),new Token(Type.string,c0,c0.length),new Token(Type.break,void 0,1)]}function bytesEncoder(o0){const a0=base64$5.encode(o0).slice(1);return[new Token(Type.map,1/0,1),new Token(Type.string,"/",1),new Token(Type.map,1/0,1),new Token(Type.string,"bytes",5),new Token(Type.string,a0,a0.length),new Token(Type.break,void 0,1),new Token(Type.break,void 0,1)]}function undefinedEncoder$1(){throw new Error("`undefined` is not supported by the IPLD Data Model and cannot be encoded")}function numberEncoder$1(o0){if(Number.isNaN(o0))throw new Error("`NaN` is not supported by the IPLD Data Model and cannot be encoded");if(o0===1/0||o0===-1/0)throw new Error("`Infinity` and `-Infinity` is not supported by the IPLD Data Model and cannot be encoded");return null}const encodeOptions$1={typeEncoders:{Object:cidEncoder$1,Uint8Array:bytesEncoder,Buffer:bytesEncoder,undefined:undefinedEncoder$1,number:numberEncoder$1}};class DagJsonTokenizer extends Tokenizer{constructor(a0,c0){super(a0,c0),this.tokenBuffer=[]}done(){return this.tokenBuffer.length===0&&super.done()}_next(){return this.tokenBuffer.length>0?this.tokenBuffer.pop():super.next()}next(){const a0=this._next();if(a0.type===Type.map){const c0=this._next();if(c0.type===Type.string&&c0.value==="/"){const f0=this._next();if(f0.type===Type.string){if(this._next().type!==Type.break)throw new Error("Invalid encoded CID form");return this.tokenBuffer.push(f0),new Token(Type.tag,42,0)}if(f0.type===Type.map){const d0=this._next();if(d0.type===Type.string&&d0.value==="bytes"){const e1=this._next();if(e1.type===Type.string){for(let r1=0;r1<2;r1++)if(this._next().type!==Type.break)throw new Error("Invalid encoded Bytes form");const t1=base64$5.decode(`m${e1.value}`);return new Token(Type.bytes,t1,e1.value.length)}this.tokenBuffer.push(e1)}this.tokenBuffer.push(d0)}this.tokenBuffer.push(f0)}this.tokenBuffer.push(c0)}return a0}}const decodeOptions$1={allowIndefinite:!1,allowUndefined:!1,allowNaN:!1,allowInfinity:!1,allowBigInt:!0,strict:!0,useMaps:!1,tags:[]};decodeOptions$1.tags[42]=CID$6.parse;const name$k="dag-json",code$3=297,encode$f=o0=>encode$g(o0,encodeOptions$1),decode$i=o0=>{const a0=Object.assign(decodeOptions$1,{tokenizer:new DagJsonTokenizer(o0,decodeOptions$1)});return decode$j(o0,a0)},dagJSON=Object.freeze(Object.defineProperty({__proto__:null,code:code$3,decode:decode$i,encode:encode$f,name:name$k},Symbol.toStringTag,{value:"Module"}));var lib$5={},signing={},utils$A={};const require$$0$6=getAugmentedNamespace(base64$6);Object.defineProperty(utils$A,"__esModule",{value:!0}),utils$A.fromBase64url=utils$A.toBase64url=void 0;const base64_1=require$$0$6;function toBase64url(o0){return base64_1.base64url.encode(o0).slice(1)}utils$A.toBase64url=toBase64url;function fromBase64url(o0){return base64_1.base64url.decode(`u${o0}`)}utils$A.fromBase64url=fromBase64url;const require$$1$5=getAugmentedNamespace(cid$1);Object.defineProperty(signing,"__esModule",{value:!0});const utils_1$3=utils$A,cid_1=require$$1$5;function fromSplit$1(o0){const[a0,c0,f0]=o0;return{payload:c0,signatures:[{protected:a0,signature:f0}],link:cid_1.CID.decode(utils_1$3.fromBase64url(c0))}}function encodeSignature$1(o0){const a0={signature:utils_1$3.fromBase64url(o0.signature)};return o0.header&&(a0.header=o0.header),o0.protected&&(a0.protected=utils_1$3.fromBase64url(o0.protected)),a0}function encode$e(o0){const a0=utils_1$3.fromBase64url(o0.payload);try{cid_1.CID.decode(a0)}catch{throw new Error("Not a valid DagJWS")}return{payload:a0,signatures:o0.signatures.map(encodeSignature$1)}}function decodeSignature$1(o0){const a0={signature:utils_1$3.toBase64url(o0.signature)};return o0.header&&(a0.header=o0.header),o0.protected&&(a0.protected=utils_1$3.toBase64url(o0.protected)),a0}function decode$h(o0){const a0={payload:utils_1$3.toBase64url(o0.payload),signatures:o0.signatures.map(decodeSignature$1)};return a0.link=cid_1.CID.decode(new Uint8Array(o0.payload)),a0}signing.default={fromSplit:fromSplit$1,encode:encode$e,decode:decode$h};var encryption$1={};Object.defineProperty(encryption$1,"__esModule",{value:!0});const utils_1$2=utils$A;function fromSplit(o0){const[a0,c0,f0,d0,e1]=o0,t1={ciphertext:d0,iv:f0,protected:a0,tag:e1};return c0&&(t1.recipients=[{encrypted_key:c0}]),t1}function encodeRecipient(o0){const a0={};return o0.encrypted_key&&(a0.encrypted_key=utils_1$2.fromBase64url(o0.encrypted_key)),o0.header&&(a0.header=o0.header),a0}function encode$d(o0){const a0={ciphertext:utils_1$2.fromBase64url(o0.ciphertext),protected:utils_1$2.fromBase64url(o0.protected),iv:utils_1$2.fromBase64url(o0.iv),tag:utils_1$2.fromBase64url(o0.tag)};return o0.aad&&(a0.aad=utils_1$2.fromBase64url(o0.aad)),o0.recipients&&(a0.recipients=o0.recipients.map(encodeRecipient)),o0.unprotected&&(a0.unprotected=o0.unprotected),a0}function decodeRecipient(o0){const a0={};return o0.encrypted_key&&(a0.encrypted_key=utils_1$2.toBase64url(o0.encrypted_key)),o0.header&&(a0.header=o0.header),a0}function decode$g(o0){const a0={ciphertext:utils_1$2.toBase64url(o0.ciphertext),protected:utils_1$2.toBase64url(o0.protected),iv:utils_1$2.toBase64url(o0.iv),tag:utils_1$2.toBase64url(o0.tag)};return o0.aad&&(a0.aad=utils_1$2.toBase64url(o0.aad)),o0.recipients&&(a0.recipients=o0.recipients.map(decodeRecipient)),o0.unprotected&&(a0.unprotected=o0.unprotected),a0}encryption$1.default={fromSplit,decode:decode$g,encode:encode$d};const CID_CBOR_TAG=42;function cidEncoder(o0){if(o0.asCID!==o0)return null;const a0=CID$6.asCID(o0);if(!a0)return null;const c0=new Uint8Array(a0.bytes.byteLength+1);return c0.set(a0.bytes,1),[new Token(Type.tag,CID_CBOR_TAG),new Token(Type.bytes,c0)]}function undefinedEncoder(){throw new Error("`undefined` is not supported by the IPLD Data Model and cannot be encoded")}function numberEncoder(o0){if(Number.isNaN(o0))throw new Error("`NaN` is not supported by the IPLD Data Model and cannot be encoded");if(o0===1/0||o0===-1/0)throw new Error("`Infinity` and `-Infinity` is not supported by the IPLD Data Model and cannot be encoded");return null}const encodeOptions={float64:!0,typeEncoders:{Object:cidEncoder,undefined:undefinedEncoder,number:numberEncoder}};function cidDecoder(o0){if(o0[0]!==0)throw new Error("Invalid CID for CBOR tag 42; expected leading 0x00");return CID$6.decode(o0.subarray(1))}const decodeOptions={allowIndefinite:!1,allowUndefined:!1,allowNaN:!1,allowInfinity:!1,allowBigInt:!0,strict:!0,useMaps:!1,tags:[]};decodeOptions.tags[CID_CBOR_TAG]=cidDecoder;const name$j="dag-cbor",code$2=113,encode$c=o0=>encode$i(o0,encodeOptions),decode$f=o0=>decode$l(o0,decodeOptions),esm=Object.freeze(Object.defineProperty({__proto__:null,code:code$2,decode:decode$f,encode:encode$c,name:name$j},Symbol.toStringTag,{value:"Module"})),require$$2$3=getAugmentedNamespace(esm);var __createBinding$1=commonjsGlobal$3&&commonjsGlobal$3.__createBinding||(Object.create?function(o0,a0,c0,f0){f0===void 0&&(f0=c0),Object.defineProperty(o0,f0,{enumerable:!0,get:function(){return a0[c0]}})}:function(o0,a0,c0,f0){f0===void 0&&(f0=c0),o0[f0]=a0[c0]}),__setModuleDefault$1=commonjsGlobal$3&&commonjsGlobal$3.__setModuleDefault||(Object.create?function(o0,a0){Object.defineProperty(o0,"default",{enumerable:!0,value:a0})}:function(o0,a0){o0.default=a0}),__importStar$7=commonjsGlobal$3&&commonjsGlobal$3.__importStar||function(o0){if(o0&&o0.__esModule)return o0;var a0={};if(o0!=null)for(var c0 in o0)c0!=="default"&&Object.prototype.hasOwnProperty.call(o0,c0)&&__createBinding$1(a0,o0,c0);return __setModuleDefault$1(a0,o0),a0},__importDefault$4=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(o0){return o0&&o0.__esModule?o0:{default:o0}};Object.defineProperty(lib$5,"__esModule",{value:!0});var decode_1=lib$5.decode=encode_1$2=lib$5.encode=toGeneral_1=lib$5.toGeneral=code$1=lib$5.code=name$i=lib$5.name=void 0;const signing_1=__importDefault$4(signing),encryption_1=__importDefault$4(encryption$1),cbor=__importStar$7(require$$2$3);var name$i=lib$5.name="dag-jose",code$1=lib$5.code=133;function isDagJWS(o0){return"payload"in o0&&typeof o0.payload=="string"&&"signatures"in o0&&Array.isArray(o0.signatures)}function isEncodedJWS(o0){return"payload"in o0&&o0.payload instanceof Uint8Array&&"signatures"in o0&&Array.isArray(o0.signatures)}function isEncodedJWE(o0){return"ciphertext"in o0&&o0.ciphertext instanceof Uint8Array&&"iv"in o0&&o0.iv instanceof Uint8Array&&"protected"in o0&&o0.protected instanceof Uint8Array&&"tag"in o0&&o0.tag instanceof Uint8Array}function isDagJWE(o0){return"ciphertext"in o0&&typeof o0.ciphertext=="string"&&"iv"in o0&&typeof o0.iv=="string"&&"protected"in o0&&typeof o0.protected=="string"&&"tag"in o0&&typeof o0.tag=="string"}function toGeneral(o0){if(typeof o0=="string"){const a0=o0.split(".");if(a0.length===3)return signing_1.default.fromSplit(a0);if(a0.length===5)return encryption_1.default.fromSplit(a0);throw new Error("Not a valid JOSE string")}if(isDagJWS(o0)||isDagJWE(o0))return o0;throw new Error("Not a valid unencoded JOSE object")}var toGeneral_1=lib$5.toGeneral=toGeneral;function encode$b(o0){typeof o0=="string"&&(o0=toGeneral(o0));let a0;if(isDagJWS(o0))a0=signing_1.default.encode(o0);else if(isDagJWE(o0))a0=encryption_1.default.encode(o0);else throw new Error("Not a valid JOSE object");return new Uint8Array(cbor.encode(a0))}var encode_1$2=lib$5.encode=encode$b;function decode$e(o0){let a0;try{a0=cbor.decode(o0)}catch{throw new Error("Not a valid DAG-JOSE object")}if(isEncodedJWS(a0))return signing_1.default.decode(a0);if(isEncodedJWE(a0))return encryption_1.default.decode(a0);throw new Error("Not a valid DAG-JOSE object")}decode_1=lib$5.decode=decode$e;const dagJOSE=_mergeNamespaces({__proto__:null,get code(){return code$1},get decode(){return decode_1},default:lib$5,get encode(){return encode_1$2},get name(){return name$i},get toGeneral(){return toGeneral_1}},[lib$5]),word="[a-fA-F\\d:]",boundry=o0=>o0&&o0.includeBoundaries?`(?:(?<=\\s|^)(?=${word})|(?<=${word})(?=\\s|$))`:"",v4="(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}",v6segment="[a-fA-F\\d]{1,4}",v6=` +(?: +(?:${v6segment}:){7}(?:${v6segment}|:)| // 1:2:3:4:5:6:7:: 1:2:3:4:5:6:7:8 +(?:${v6segment}:){6}(?:${v4}|:${v6segment}|:)| // 1:2:3:4:5:6:: 1:2:3:4:5:6::8 1:2:3:4:5:6::8 1:2:3:4:5:6::1.2.3.4 +(?:${v6segment}:){5}(?::${v4}|(?::${v6segment}){1,2}|:)| // 1:2:3:4:5:: 1:2:3:4:5::7:8 1:2:3:4:5::8 1:2:3:4:5::7:1.2.3.4 +(?:${v6segment}:){4}(?:(?::${v6segment}){0,1}:${v4}|(?::${v6segment}){1,3}|:)| // 1:2:3:4:: 1:2:3:4::6:7:8 1:2:3:4::8 1:2:3:4::6:7:1.2.3.4 +(?:${v6segment}:){3}(?:(?::${v6segment}){0,2}:${v4}|(?::${v6segment}){1,4}|:)| // 1:2:3:: 1:2:3::5:6:7:8 1:2:3::8 1:2:3::5:6:7:1.2.3.4 +(?:${v6segment}:){2}(?:(?::${v6segment}){0,3}:${v4}|(?::${v6segment}){1,5}|:)| // 1:2:: 1:2::4:5:6:7:8 1:2::8 1:2::4:5:6:7:1.2.3.4 +(?:${v6segment}:){1}(?:(?::${v6segment}){0,4}:${v4}|(?::${v6segment}){1,6}|:)| // 1:: 1::3:4:5:6:7:8 1::8 1::3:4:5:6:7:1.2.3.4 +(?::(?:(?::${v6segment}){0,5}:${v4}|(?::${v6segment}){1,7}|:)) // ::2:3:4:5:6:7:8 ::2:3:4:5:6:7:8 ::8 ::1.2.3.4 +)(?:%[0-9a-zA-Z]{1,})? // %eth0 %1 +`.replace(/\s*\/\/.*$/gm,"").replace(/\n/g,"").trim(),v46Exact=new RegExp(`(?:^${v4}$)|(?:^${v6}$)`),v4exact=new RegExp(`^${v4}$`),v6exact=new RegExp(`^${v6}$`),ipRegex=o0=>o0&&o0.exact?v46Exact:new RegExp(`(?:${boundry(o0)}${v4}${boundry(o0)})|(?:${boundry(o0)}${v6}${boundry(o0)})`,"g");ipRegex.v4=o0=>o0&&o0.exact?v4exact:new RegExp(`${boundry(o0)}${v4}${boundry(o0)}`,"g"),ipRegex.v6=o0=>o0&&o0.exact?v6exact:new RegExp(`${boundry(o0)}${v6}${boundry(o0)}`,"g");function functionTimeout(o0){const a0=(...c0)=>o0(...c0);return Object.defineProperty(a0,"name",{value:`functionTimeout(${o0.name||""})`,configurable:!0}),a0}const{toString:toString$9}=Object.prototype;function isRegexp(o0){return toString$9.call(o0)==="[object RegExp]"}const flagMap={global:"g",ignoreCase:"i",multiline:"m",dotAll:"s",sticky:"y",unicode:"u"};function clonedRegexp(o0,a0={}){if(!isRegexp(o0))throw new TypeError("Expected a RegExp instance");const c0=Object.keys(flagMap).map(d0=>(typeof a0[d0]=="boolean"?a0[d0]:o0[d0])?flagMap[d0]:"").join(""),f0=new RegExp(a0.source||o0.source,c0);return f0.lastIndex=typeof a0.lastIndex=="number"?a0.lastIndex:o0.lastIndex,f0}function isMatch(o0,a0,{timeout:c0}={}){try{return functionTimeout(()=>clonedRegexp(o0).test(a0),{timeout:c0})()}catch(f0){throw f0}}const maxIPv4Length=15,maxIPv6Length=45,options={timeout:400};function isIP$1(o0){return o0.length>maxIPv6Length?!1:isMatch(ipRegex({exact:!0}),o0,options)}function isIPv6$1(o0){return o0.length>maxIPv6Length?!1:isMatch(ipRegex.v6({exact:!0}),o0,options)}function isIPv4$1(o0){return o0.length>maxIPv4Length?!1:isMatch(ipRegex.v4({exact:!0}),o0,options)}const isV4$1=isIPv4$1,isV6$1=isIPv6$1,toBytes$2=function(o0){let a0=0,c0;if(o0=o0.trim(),isV4$1(o0))c0=new Uint8Array(a0+4),o0.split(/\./g).forEach(f0=>{c0[a0++]=parseInt(f0,10)&255});else if(isV6$1(o0)){const f0=o0.split(":",8);let d0;for(d0=0;d00;d0--)e1.push("0");f0.splice.apply(f0,e1)}for(c0=new Uint8Array(a0+16),d0=0;d0>8&255,c0[a0++]=e1&255}}if(c0==null)throw new Error(`invalid ip address "${o0}"`);return c0},toString$8=function(o0,a0=0,c0){a0=~~a0,c0=c0??o0.length-a0;const f0=[];let d0="";const e1=new DataView(o0.buffer);if(c0===4){for(let t1=0;t1{const a0=createProtocol$1(...o0);codes$1[a0.code]=a0,names$1[a0.name]=a0});function createProtocol$1(o0,a0,c0,f0,d0){return{code:o0,size:a0,name:c0,resolvable:!!f0,path:!!d0}}function getProtocol$1(o0){if(typeof o0=="number"){if(codes$1[o0]!=null)return codes$1[o0];throw new Error(`no protocol with code: ${o0}`)}else if(typeof o0=="string"){if(names$1[o0]!=null)return names$1[o0];throw new Error(`no protocol with name: ${o0}`)}throw new Error(`invalid protocol id type: ${typeof o0}`)}function convertToString$1(o0,a0){switch(getProtocol$1(o0).code){case 4:case 41:return bytes2ip$1(a0);case 6:case 273:case 33:case 132:return bytes2port$1(a0).toString();case 53:case 54:case 55:case 56:case 400:case 777:return bytes2str$1(a0);case 421:return bytes2mh$1(a0);case 444:return bytes2onion$1(a0);case 445:return bytes2onion$1(a0);case 466:return bytes2mb$1(a0);default:return toString$i(a0,"base16")}}function convertToBytes$1(o0,a0){switch(getProtocol$1(o0).code){case 4:return ip2bytes$1(a0);case 41:return ip2bytes$1(a0);case 6:case 273:case 33:case 132:return port2bytes$1(parseInt(a0,10));case 53:case 54:case 55:case 56:case 400:case 777:return str2bytes$1(a0);case 421:return mh2bytes$1(a0);case 444:return onion2bytes$1(a0);case 445:return onion32bytes$1(a0);case 466:return mb2bytes$1(a0);default:return fromString$f(a0,"base16")}}const decoders$1=Object.values(bases$a).map(o0=>o0.decoder),anybaseDecoder$1=function(){let o0=decoders$1[0].or(decoders$1[1]);return decoders$1.slice(2).forEach(a0=>o0=o0.or(a0)),o0}();function ip2bytes$1(o0){if(!isIP$1(o0))throw new Error(`invalid ip address "${o0}"`);return toBytes$2(o0)}function bytes2ip$1(o0){const a0=toString$8(o0,0,o0.length);if(a0==null)throw new Error("ipBuff is required");if(!isIP$1(a0))throw new Error(`invalid ip address "${a0}"`);return a0}function port2bytes$1(o0){const a0=new ArrayBuffer(2);return new DataView(a0).setUint16(0,o0),new Uint8Array(a0)}function bytes2port$1(o0){return new DataView(o0.buffer).getUint16(o0.byteOffset)}function str2bytes$1(o0){const a0=fromString$f(o0),c0=Uint8Array.from(varint$5.encode(a0.length));return concat$d([c0,a0],c0.length+a0.length)}function bytes2str$1(o0){const a0=varint$5.decode(o0);if(o0=o0.slice(varint$5.decode.bytes),o0.length!==a0)throw new Error("inconsistent lengths");return toString$i(o0)}function mh2bytes$1(o0){let a0;o0[0]==="Q"||o0[0]==="1"?a0=decode$z(base58btc$2.decode(`z${o0}`)).bytes:a0=CID$6.parse(o0).multihash.bytes;const c0=Uint8Array.from(varint$5.encode(a0.length));return concat$d([c0,a0],c0.length+a0.length)}function mb2bytes$1(o0){const a0=anybaseDecoder$1.decode(o0),c0=Uint8Array.from(varint$5.encode(a0.length));return concat$d([c0,a0],c0.length+a0.length)}function bytes2mb$1(o0){const a0=varint$5.decode(o0),c0=o0.slice(varint$5.decode.bytes);if(c0.length!==a0)throw new Error("inconsistent lengths");return"u"+toString$i(c0,"base64url")}function bytes2mh$1(o0){const a0=varint$5.decode(o0),c0=o0.slice(varint$5.decode.bytes);if(c0.length!==a0)throw new Error("inconsistent lengths");return toString$i(c0,"base58btc")}function onion2bytes$1(o0){const a0=o0.split(":");if(a0.length!==2)throw new Error(`failed to parse onion addr: ["'${a0.join('", "')}'"]' does not contain a port number`);if(a0[0].length!==16)throw new Error(`failed to parse onion addr: ${a0[0]} not a Tor onion address.`);const c0=base32$4.decode("b"+a0[0]),f0=parseInt(a0[1],10);if(f0<1||f0>65536)throw new Error("Port number is not in range(1, 65536)");const d0=port2bytes$1(f0);return concat$d([c0,d0],c0.length+d0.length)}function onion32bytes$1(o0){const a0=o0.split(":");if(a0.length!==2)throw new Error(`failed to parse onion addr: ["'${a0.join('", "')}'"]' does not contain a port number`);if(a0[0].length!==56)throw new Error(`failed to parse onion addr: ${a0[0]} not a Tor onion3 address.`);const c0=base32$4.decode(`b${a0[0]}`),f0=parseInt(a0[1],10);if(f0<1||f0>65536)throw new Error("Port number is not in range(1, 65536)");const d0=port2bytes$1(f0);return concat$d([c0,d0],c0.length+d0.length)}function bytes2onion$1(o0){const a0=o0.slice(0,o0.length-2),c0=o0.slice(o0.length-2),f0=toString$i(a0,"base32"),d0=bytes2port$1(c0);return`${f0}:${d0}`}function stringToStringTuples(o0){const a0=[],c0=o0.split("/").slice(1);if(c0.length===1&&c0[0]==="")return[];for(let f0=0;f0=c0.length)throw ParseError$1("invalid address: "+o0);if(e1.path===!0){a0.push([d0,cleanPath$1(c0.slice(f0).join("/"))]);break}a0.push([d0,c0[f0]])}return a0}function stringTuplesToString$1(o0){const a0=[];return o0.map(c0=>{const f0=protoFromTuple(c0);return a0.push(f0.name),c0.length>1&&c0[1]!=null&&a0.push(c0[1]),null}),cleanPath$1(a0.join("/"))}function stringTuplesToTuples(o0){return o0.map(a0=>{Array.isArray(a0)||(a0=[a0]);const c0=protoFromTuple(a0);return a0.length>1?[c0.code,convertToBytes$1(c0.code,a0[1])]:[c0.code]})}function tuplesToStringTuples(o0){return o0.map(a0=>{const c0=protoFromTuple(a0);return a0[1]!=null?[c0.code,convertToString$1(c0.code,a0[1])]:[c0.code]})}function tuplesToBytes$1(o0){return fromBytes(concat$d(o0.map(a0=>{const c0=protoFromTuple(a0);let f0=Uint8Array.from(varint$5.encode(c0.code));return a0.length>1&&a0[1]!=null&&(f0=concat$d([f0,a0[1]])),f0})))}function sizeForAddr$1(o0,a0){return o0.size>0?o0.size/8:o0.size===0?0:varint$5.decode(a0)+varint$5.decode.bytes}function bytesToTuples(o0){const a0=[];let c0=0;for(;c0o0.length)throw ParseError$1("Invalid address Uint8Array: "+toString$i(o0,"base16"));a0.push([f0,r1])}return a0}function bytesToString(o0){const a0=bytesToTuples(o0),c0=tuplesToStringTuples(a0);return stringTuplesToString$1(c0)}function stringToBytes(o0){o0=cleanPath$1(o0);const a0=stringToStringTuples(o0),c0=stringTuplesToTuples(a0);return tuplesToBytes$1(c0)}function fromString$6(o0){return stringToBytes(o0)}function fromBytes(o0){const a0=validateBytes(o0);if(a0!=null)throw a0;return Uint8Array.from(o0)}function validateBytes(o0){try{bytesToTuples(o0)}catch(a0){return a0}}function cleanPath$1(o0){return"/"+o0.trim().split("/").filter(a0=>a0).join("/")}function ParseError$1(o0){return new Error("Error parsing address: "+o0)}function protoFromTuple(o0){return getProtocol$1(o0[0])}var errCodeExports=requireErrCode();const errCode=getDefaultExportFromCjs$2(errCodeExports),inspect$2=Symbol.for("nodejs.util.inspect.custom"),DNS_CODES$1=[getProtocol$1("dns").code,getProtocol$1("dns4").code,getProtocol$1("dns6").code,getProtocol$1("dnsaddr").code],P2P_CODES=[getProtocol$1("p2p").code,getProtocol$1("ipfs").code],resolvers$1=new Map,symbol$2=Symbol.for("@multiformats/js-multiaddr/multiaddr");let Multiaddr$1=class n4{constructor(a0){if(a0==null&&(a0=""),Object.defineProperty(this,symbol$2,{value:!0}),a0 instanceof Uint8Array)this.bytes=fromBytes(a0);else if(typeof a0=="string"){if(a0.length>0&&a0.charAt(0)!=="/")throw new Error(`multiaddr "${a0}" must start with a "/"`);this.bytes=fromString$6(a0)}else if(n4.isMultiaddr(a0))this.bytes=fromBytes(a0.bytes);else throw new Error("addr must be a string, Buffer, or another Multiaddr")}toString(){return bytesToString(this.bytes)}toJSON(){return this.toString()}toOptions(){const a0=this.protoCodes(),c0=this.toString().split("/").slice(1);let f0,d0;if(c0.length>2)DNS_CODES$1.includes(a0[0])&&P2P_CODES.includes(a0[1])?(f0=getProtocol$1("tcp").name,d0=443):(f0=getProtocol$1(c0[2]).name,d0=parseInt(c0[3]));else if(DNS_CODES$1.includes(a0[0]))f0=getProtocol$1("tcp").name,d0=443;else throw new Error('multiaddr must have a valid format: "/{ip4, ip6, dns4, dns6, dnsaddr}/{address}/{tcp, udp}/{port}".');return{family:a0[0]===41||a0[0]===55?6:4,host:c0[1],transport:f0,port:d0}}protos(){return this.protoCodes().map(a0=>Object.assign({},getProtocol$1(a0)))}protoCodes(){const a0=[],c0=this.bytes;let f0=0;for(;f0a0.name)}tuples(){return bytesToTuples(this.bytes)}stringTuples(){const a0=bytesToTuples(this.bytes);return tuplesToStringTuples(a0)}encapsulate(a0){return a0=new n4(a0),new n4(this.toString()+a0.toString())}decapsulate(a0){const c0=a0.toString(),f0=this.toString(),d0=f0.lastIndexOf(c0);if(d0<0)throw new Error(`Address ${this.toString()} does not contain subaddress: ${a0.toString()}`);return new n4(f0.slice(0,d0))}decapsulateCode(a0){const c0=this.tuples();for(let f0=c0.length-1;f0>=0;f0--)if(c0[f0][0]===a0)return new n4(tuplesToBytes$1(c0.slice(0,f0)));return this}getPeerId(){try{const a0=this.stringTuples().filter(c0=>c0[0]===names$1.ipfs.code).pop();if((a0==null?void 0:a0[1])!=null){const c0=a0[1];return c0[0]==="Q"||c0[0]==="1"?toString$i(base58btc$2.decode(`z${c0}`),"base58btc"):toString$i(CID$6.parse(c0).multihash.bytes,"base58btc")}return null}catch{return null}}getPath(){let a0=null;try{a0=this.stringTuples().filter(c0=>getProtocol$1(c0[0]).path===!0)[0][1],a0==null&&(a0=null)}catch{a0=null}return a0}equals(a0){return equals$c(this.bytes,a0.bytes)}async resolve(a0){const c0=this.protos().find(d0=>d0.resolvable);if(c0==null)return[this];const f0=resolvers$1.get(c0.name);if(f0==null)throw errCode(new Error(`no available resolver for ${c0.name}`),"ERR_NO_AVAILABLE_RESOLVER");return(await f0(this,a0)).map(d0=>new n4(d0))}nodeAddress(){const a0=this.toOptions();if(a0.transport!=="tcp"&&a0.transport!=="udp")throw new Error(`multiaddr must have a valid format - no protocol with name: "${a0.transport}". Must have a valid transport protocol: "{tcp, udp}"`);return{family:a0.family,address:a0.host,port:a0.port}}isThinWaistAddress(a0){const c0=(a0??this).protos();return!(c0.length!==2||c0[0].code!==4&&c0[0].code!==41||c0[1].code!==6&&c0[1].code!==273)}static fromNodeAddress(a0,c0){if(a0==null)throw new Error("requires node address object");if(c0==null)throw new Error("requires transport protocol");let f0;switch(a0.family){case 4:f0="ip4";break;case 6:f0="ip6";break;default:throw Error("Invalid addr family, should be 4 or 6.")}return new n4("/"+[f0,a0.address,c0,a0.port].join("/"))}static isName(a0){return n4.isMultiaddr(a0)?a0.protos().some(c0=>c0.resolvable):!1}static isMultiaddr(a0){return!!(a0!=null&&a0[symbol$2])}[inspect$2](){return""}inspect(){return""}};Multiaddr$1.resolvers=resolvers$1;function isElectron$1(){return!!(typeof window<"u"&&typeof window.process=="object"&&window.process.type==="renderer"||typeof process$1$1<"u"&&typeof process$1$1.versions=="object"&&process$1$1.versions.electron||typeof navigator=="object"&&typeof navigator.userAgent=="string"&&navigator.userAgent.indexOf("Electron")>=0)}var isElectron_1=isElectron$1,define_process_env_default={};const isElectron=isElectron_1,IS_ENV_WITH_DOM=typeof window=="object"&&typeof document=="object"&&document.nodeType===9,IS_ELECTRON=isElectron(),IS_BROWSER=IS_ENV_WITH_DOM&&!IS_ELECTRON,IS_ELECTRON_MAIN=IS_ELECTRON&&!IS_ENV_WITH_DOM,IS_ELECTRON_RENDERER=IS_ELECTRON&&IS_ENV_WITH_DOM,IS_NODE=typeof commonjsRequire=="function"&&typeof process$1$1<"u"&&typeof process$1$1.release<"u"&&process$1$1.release.name==="node"&&!IS_ELECTRON,IS_WEBWORKER=typeof importScripts=="function"&&typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,IS_TEST=typeof process$1$1<"u"&&typeof define_process_env_default<"u"&&!1,IS_REACT_NATIVE=typeof navigator<"u"&&navigator.product==="ReactNative";var env={isTest:IS_TEST,isElectron:IS_ELECTRON,isElectronMain:IS_ELECTRON_MAIN,isElectronRenderer:IS_ELECTRON_RENDERER,isNode:IS_NODE,isBrowser:IS_BROWSER,isWebWorker:IS_WEBWORKER,isEnvWithDom:IS_ENV_WITH_DOM,isReactNative:IS_REACT_NATIVE};let durationRE=/(-?(?:\d+\.?\d*|\d*\.?\d+)(?:e[-+]?\d+)?)\s*([\p{L}]*)/uig;parse$1.nanosecond=parse$1.ns=1e-6,parse$1.\u00B5s=parse$1.\u03BCs=parse$1.us=parse$1.microsecond=.001,parse$1.millisecond=parse$1.ms=parse$1[""]=1,parse$1.second=parse$1.sec=parse$1.s=parse$1.ms*1e3,parse$1.minute=parse$1.min=parse$1.m=parse$1.s*60,parse$1.hour=parse$1.hr=parse$1.h=parse$1.m*60,parse$1.day=parse$1.d=parse$1.h*24,parse$1.week=parse$1.wk=parse$1.w=parse$1.d*7,parse$1.month=parse$1.b=parse$1.d*30.4375,parse$1.year=parse$1.yr=parse$1.y=parse$1.d*365.25;function parse$1(o0="",a0="ms"){var c0=null;o0=(o0+"").replace(/(\d)[,_](\d)/g,"$1$2");var f0=o0[0]==="-";return o0.replace(durationRE,function(d0,e1,t1){t1=unitRatio(t1),t1&&(c0=(c0||0)+Math.abs(parseFloat(e1,10))*t1)}),c0&&c0/(unitRatio(a0)||1)*(f0?-1:1)}function unitRatio(o0){return parse$1[o0]||parse$1[o0.toLowerCase().replace(/s$/,"")]}var browserExports=requireBrowser$2();const debug=getDefaultExportFromCjs$2(browserExports);debug.formatters.b=o0=>o0==null?"undefined":base58btc$2.baseEncode(o0),debug.formatters.t=o0=>o0==null?"undefined":base32$4.baseEncode(o0),debug.formatters.m=o0=>o0==null?"undefined":base64$5.baseEncode(o0),debug.formatters.p=o0=>o0==null?"undefined":o0.toString(),debug.formatters.c=o0=>o0==null?"undefined":o0.toString(),debug.formatters.k=o0=>o0==null?"undefined":o0.toString();function logger(o0){return Object.assign(debug(o0),{error:debug(`${o0}:error`),trace:debug(`${o0}:trace`)})}var error={};let TimeoutError$2=class extends Error{constructor(o0="Request timed out"){super(o0),this.name="TimeoutError"}};error.TimeoutError=TimeoutError$2;let AbortError$1=class extends Error{constructor(o0="The operation was aborted."){super(o0),this.name="AbortError"}};error.AbortError=AbortError$1;let HTTPError$1=class extends Error{constructor(o0){super(o0.statusText),this.name="HTTPError",this.response=o0}};error.HTTPError=HTTPError$1;var src$2={exports:{}},browser$1={exports:{}},hasRequiredBrowser;requireBrowser=function(){return hasRequiredBrowser||(hasRequiredBrowser=1,function(o0,a0){var c0=function(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof globalThis<"u")return globalThis;throw new Error("unable to locate global object")},f0=c0();o0.exports=a0=f0.fetch,f0.fetch&&(a0.default=f0.fetch.bind(f0)),a0.Headers=f0.Headers,a0.Request=f0.Request,a0.Response=f0.Response}(browser$1,browser$1.exports)),browser$1.exports},globalThis.fetch&&globalThis.Headers&&globalThis.Request&&globalThis.Response?src$2.exports={default:globalThis.fetch,Headers:globalThis.Headers,Request:globalThis.Request,Response:globalThis.Response}:src$2.exports={default:requireBrowser().default,Headers:requireBrowser().Headers,Request:requireBrowser().Request,Response:requireBrowser().Response};var srcExports=src$2.exports,fetch_browser$1=srcExports;const{TimeoutError:TimeoutError$1,AbortError}=error,{Response:Response$1,Request:Request$2,Headers:Headers$2,default:fetch$2}=fetch_browser$1,fetchWithProgress=(o0,a0={})=>{const c0=new XMLHttpRequest;c0.open(a0.method||"GET",o0.toString(),!0);const{timeout:f0,headers:d0}=a0;if(f0&&f0>0&&f0<1/0&&(c0.timeout=f0),a0.overrideMimeType!=null&&c0.overrideMimeType(a0.overrideMimeType),d0)for(const[e1,t1]of new Headers$2(d0))c0.setRequestHeader(e1,t1);return a0.signal&&(a0.signal.onabort=()=>c0.abort()),a0.onUploadProgress&&(c0.upload.onprogress=a0.onUploadProgress),c0.responseType="arraybuffer",new Promise((e1,t1)=>{const r1=i1=>{switch(i1.type){case"error":{e1(Response$1.error());break}case"load":{e1(new ResponseWithURL(c0.responseURL,c0.response,{status:c0.status,statusText:c0.statusText,headers:parseHeaders(c0.getAllResponseHeaders())}));break}case"timeout":{t1(new TimeoutError$1);break}case"abort":{t1(new AbortError);break}}};c0.onerror=r1,c0.onload=r1,c0.ontimeout=r1,c0.onabort=r1,c0.send(a0.body)})},fetchWithStreaming=fetch$2,fetchWith=(o0,a0={})=>a0.onUploadProgress!=null?fetchWithProgress(o0,a0):fetchWithStreaming(o0,a0),parseHeaders=o0=>{const a0=new Headers$2;for(const c0 of o0.trim().split(/[\r\n]+/)){const f0=c0.indexOf(": ");f0>0&&a0.set(c0.slice(0,f0),c0.slice(f0+1))}return a0};class ResponseWithURL extends Response$1{constructor(a0,c0,f0){super(c0,f0),Object.defineProperty(this,"url",{value:a0})}}var fetch_browser={fetch:fetchWith,Request:Request$2,Headers:Headers$2},isPlainObj=o0=>{if(Object.prototype.toString.call(o0)!=="[object Object]")return!1;const a0=Object.getPrototypeOf(o0);return a0===null||a0===Object.prototype};const isOptionObject=isPlainObj,{hasOwnProperty}=Object.prototype,{propertyIsEnumerable}=Object,defineProperty=(o0,a0,c0)=>Object.defineProperty(o0,a0,{value:c0,writable:!0,enumerable:!0,configurable:!0}),globalThis$2=commonjsGlobal$3,defaultMergeOptions={concatArrays:!1,ignoreUndefined:!1},getEnumerableOwnPropertyKeys=o0=>{const a0=[];for(const c0 in o0)hasOwnProperty.call(o0,c0)&&a0.push(c0);if(Object.getOwnPropertySymbols){const c0=Object.getOwnPropertySymbols(o0);for(const f0 of c0)propertyIsEnumerable.call(o0,f0)&&a0.push(f0)}return a0};function clone(o0){return Array.isArray(o0)?cloneArray(o0):isOptionObject(o0)?cloneOptionObject(o0):o0}function cloneArray(o0){const a0=o0.slice(0,0);return getEnumerableOwnPropertyKeys(o0).forEach(c0=>{defineProperty(a0,c0,clone(o0[c0]))}),a0}function cloneOptionObject(o0){const a0=Object.getPrototypeOf(o0)===null?Object.create(null):{};return getEnumerableOwnPropertyKeys(o0).forEach(c0=>{defineProperty(a0,c0,clone(o0[c0]))}),a0}const mergeKeys=(o0,a0,c0,f0)=>(c0.forEach(d0=>{typeof a0[d0]>"u"&&f0.ignoreUndefined||(d0 in o0&&o0[d0]!==Object.getPrototypeOf(o0)?defineProperty(o0,d0,merge$3(o0[d0],a0[d0],f0)):defineProperty(o0,d0,clone(a0[d0])))}),o0),concatArrays=(o0,a0,c0)=>{let f0=o0.slice(0,0),d0=0;return[o0,a0].forEach(e1=>{const t1=[];for(let r1=0;r1!t1.includes(r1)),c0)}),f0};function merge$3(o0,a0,c0){return c0.concatArrays&&Array.isArray(o0)&&Array.isArray(a0)?concatArrays(o0,a0,c0):!isOptionObject(a0)||!isOptionObject(o0)?clone(a0):mergeKeys(o0,a0,getEnumerableOwnPropertyKeys(a0),c0)}var mergeOptions=function(...o0){const a0=merge$3(clone(defaultMergeOptions),this!==globalThis$2&&this||{},defaultMergeOptions);let c0={_:{}};for(const f0 of o0)if(f0!==void 0){if(!isOptionObject(f0))throw new TypeError("`"+f0+"` is not an Option Object");c0=merge$3(c0,{_:f0},a0)}return c0._};const mergeOpts=getDefaultExportFromCjs$2(mergeOptions),isReactNative=typeof navigator<"u"&&navigator.product==="ReactNative";function getDefaultBase(){return isReactNative?"http://localhost":self.location?self.location.protocol+"//"+self.location.host:""}const URL$2=self.URL,defaultBase$1=getDefaultBase();let URLWithLegacySupport$2=class{constructor(o0="",a0=defaultBase$1){this.super=new URL$2(o0,a0),this.path=this.pathname+this.search,this.auth=this.username&&this.password?this.username+":"+this.password:null,this.query=this.search&&this.search.startsWith("?")?this.search.slice(1):null}get hash(){return this.super.hash}get host(){return this.super.host}get hostname(){return this.super.hostname}get href(){return this.super.href}get origin(){return this.super.origin}get password(){return this.super.password}get pathname(){return this.super.pathname}get port(){return this.super.port}get protocol(){return this.super.protocol}get search(){return this.super.search}get searchParams(){return this.super.searchParams}get username(){return this.super.username}set hash(o0){this.super.hash=o0}set host(o0){this.super.host=o0}set hostname(o0){this.super.hostname=o0}set href(o0){this.super.href=o0}set password(o0){this.super.password=o0}set pathname(o0){this.super.pathname=o0}set port(o0){this.super.port=o0}set protocol(o0){this.super.protocol=o0}set search(o0){this.super.search=o0}set username(o0){this.super.username=o0}static createObjectURL(o0){return URL$2.createObjectURL(o0)}static revokeObjectURL(o0){URL$2.revokeObjectURL(o0)}toJSON(){return this.super.toJSON()}toString(){return this.super.toString()}format(){return this.toString()}};function format$4(o0){if(typeof o0=="string")return new URL$2(o0).toString();if(!(o0 instanceof URL$2)){const a0=o0.username&&o0.password?`${o0.username}:${o0.password}@`:"",c0=o0.auth?o0.auth+"@":"",f0=o0.port?":"+o0.port:"",d0=o0.protocol?o0.protocol+"//":"",e1=o0.host||"",t1=o0.hostname||"",r1=o0.search||(o0.query?"?"+o0.query:""),i1=o0.hash||"",n1=o0.pathname||"",o1=o0.path||n1+r1;return`${d0}${a0||c0}${e1||t1+f0}${o1}${i1}`}}var urlBrowser={URLWithLegacySupport:URLWithLegacySupport$2,URLSearchParams:self.URLSearchParams,defaultBase:defaultBase$1,format:format$4};const{URLWithLegacySupport:URLWithLegacySupport$1,format:format$3}=urlBrowser;var relative$1=(o0,a0={},c0={},f0)=>{let d0=a0.protocol?a0.protocol.replace(":",""):"http";d0=(c0[d0]||f0||d0)+":";let e1;try{e1=new URLWithLegacySupport$1(o0)}catch{e1={}}const t1=Object.assign({},a0,{protocol:d0||e1.protocol,host:a0.host||e1.host});return new URLWithLegacySupport$1(o0,format$3(t1)).toString()};const{URLWithLegacySupport,format:format$2,URLSearchParams:URLSearchParams$2,defaultBase}=urlBrowser,relative=relative$1;var isoUrl={URL:URLWithLegacySupport,URLSearchParams:URLSearchParams$2,format:format$2,relative,defaultBase},anySignal$2={exports:{}};function anySignal$1(o0){const a0=new globalThis.AbortController;function c0(){a0.abort();for(const f0 of o0)!f0||!f0.removeEventListener||f0.removeEventListener("abort",c0)}for(const f0 of o0)if(!(!f0||!f0.addEventListener)){if(f0.aborted){c0();break}f0.addEventListener("abort",c0)}return a0.signal}anySignal$2.exports=anySignal$1;var anySignal_2=anySignal$2.exports.anySignal=anySignal$1,anySignalExports=anySignal$2.exports;async function*browserReadableStreamToIt$1(o0,a0={}){const c0=o0.getReader();try{for(;;){const f0=await c0.read();if(f0.done)return;yield f0.value}}finally{a0.preventCancel!==!0&&c0.cancel(),c0.releaseLock()}}var browserReadablestreamToIt=browserReadableStreamToIt$1;const browserStreamToIt=getDefaultExportFromCjs$2(browserReadablestreamToIt),all$1=async o0=>{const a0=[];for await(const c0 of o0)a0.push(c0);return a0};var itAll=all$1;const all$2=getDefaultExportFromCjs$2(itAll),{fetch:fetch$1,Request:Request$1,Headers:Headers$1}=fetch_browser,{TimeoutError,HTTPError}=error,merge$2=mergeOptions.bind({ignoreUndefined:!0}),{URL:URL$1,URLSearchParams:URLSearchParams$1}=isoUrl,anySignal=anySignalExports,browserReableStreamToIt=browserReadablestreamToIt,{isBrowser:isBrowser$2,isWebWorker}=env,all=itAll,timeout=(o0,a0,c0)=>{if(a0===void 0)return o0;const f0=Date.now(),d0=()=>Date.now()-f0>=a0;return new Promise((e1,t1)=>{const r1=setTimeout(()=>{d0()&&(t1(new TimeoutError),c0.abort())},a0),i1=n1=>o1=>{if(clearTimeout(r1),d0()){t1(new TimeoutError);return}n1(o1)};o0.then(i1(e1),i1(t1))})},defaults$1={throwHttpErrors:!0,credentials:"same-origin"};class HTTP{constructor(a0={}){this.opts=merge$2(defaults$1,a0)}async fetch(a0,c0={}){const f0=merge$2(this.opts,c0),d0=new Headers$1(f0.headers);if(typeof a0!="string"&&!(a0 instanceof URL$1||a0 instanceof Request$1))throw new TypeError("`resource` must be a string, URL, or Request");const e1=new URL$1(a0.toString(),f0.base),{searchParams:t1,transformSearchParams:r1,json:i1}=f0;t1&&(typeof r1=="function"?e1.search=r1(new URLSearchParams$1(f0.searchParams)):e1.search=new URLSearchParams$1(f0.searchParams)),i1&&(f0.body=JSON.stringify(f0.json),d0.set("content-type","application/json"));const n1=new AbortController,o1=anySignal([n1.signal,f0.signal]);globalThis.ReadableStream!=null&&f0.body instanceof globalThis.ReadableStream&&(isBrowser$2||isWebWorker)&&(f0.body=new Blob(await all(browserReableStreamToIt(f0.body))));const a1=await timeout(fetch$1(e1.toString(),{...f0,signal:o1,timeout:void 0,headers:d0,duplex:"half"}),f0.timeout,n1);if(!a1.ok&&f0.throwHttpErrors)throw f0.handleError&&await f0.handleError(a1),new HTTPError(a1);return a1.iterator=async function*(){yield*fromStream(a1.body)},a1.ndjson=async function*(){for await(const s1 of ndjson(a1.iterator()))c0.transform?yield c0.transform(s1):yield s1},a1}post(a0,c0={}){return this.fetch(a0,{...c0,method:"POST"})}get(a0,c0={}){return this.fetch(a0,{...c0,method:"GET"})}put(a0,c0={}){return this.fetch(a0,{...c0,method:"PUT"})}delete(a0,c0={}){return this.fetch(a0,{...c0,method:"DELETE"})}options(a0,c0={}){return this.fetch(a0,{...c0,method:"OPTIONS"})}}const ndjson=async function*(o0){const a0=new TextDecoder;let c0="";for await(const f0 of o0){c0+=a0.decode(f0,{stream:!0});const d0=c0.split(/\r?\n/);for(let e1=0;e10&&(yield JSON.parse(t1))}c0=d0[d0.length-1]}c0+=a0.decode(),c0=c0.trim(),c0.length!==0&&(yield JSON.parse(c0))},fromStream=o0=>{if(isAsyncIterable(o0))return o0;if(isNodeReadableStream(o0)){const a0=o0[Symbol.asyncIterator]();return{[Symbol.asyncIterator](){return{next:a0.next.bind(a0),return(c0){return o0.destroy(),typeof a0.return=="function"?a0.return():Promise.resolve({done:!0,value:c0})}}}}}if(isWebReadableStream(o0)){const a0=o0.getReader();return async function*(){try{for(;;){const{done:c0,value:f0}=await a0.read();if(c0)return;f0&&(yield f0)}}finally{a0.releaseLock()}}()}throw new TypeError("Body can't be converted to AsyncIterable")},isAsyncIterable=o0=>typeof o0=="object"&&o0!==null&&typeof o0[Symbol.asyncIterator]=="function",isWebReadableStream=o0=>o0&&typeof o0.getReader=="function",isNodeReadableStream=o0=>Object.prototype.hasOwnProperty.call(o0,"readable")&&Object.prototype.hasOwnProperty.call(o0,"writable");HTTP.HTTPError=HTTPError,HTTP.TimeoutError=TimeoutError,HTTP.streamToAsyncIterator=fromStream,HTTP.post=(o0,a0)=>new HTTP(a0).post(o0,a0),HTTP.get=(o0,a0)=>new HTTP(a0).get(o0,a0),HTTP.put=(o0,a0)=>new HTTP(a0).put(o0,a0),HTTP.delete=(o0,a0)=>new HTTP(a0).delete(o0,a0),HTTP.options=(o0,a0)=>new HTTP(a0).options(o0,a0);var http=HTTP;const HTTP$1=getDefaultExportFromCjs$2(http);class CodeError extends Error{constructor(c0,f0,d0){super(c0);Zm(this,"code");Zm(this,"props");this.code=f0,this.name=(d0==null?void 0:d0.name)??"CodeError",this.props=d0??{}}}class AggregateCodeError extends AggregateError{constructor(c0,f0,d0,e1){super(c0,f0);Zm(this,"code");Zm(this,"props");this.code=d0,this.name=(e1==null?void 0:e1.name)??"AggregateCodeError",this.props=e1??{}}}function equals$5(o0,a0){if(o0===a0)return!0;if(o0.byteLength!==a0.byteLength)return!1;for(let c0=0;c0=255)throw new TypeError("Alphabet too long");for(var c0=new Uint8Array(256),f0=0;f0>>0,b1=new Uint8Array(g1);h1!==p1;){for(var E1=l1[h1],x1=0,C1=g1-1;(E1!==0||x1>>0,b1[C1]=E1%r1>>>0,E1=E1/r1>>>0;if(E1!==0)throw new Error("Non-zero carry");d1=x1,h1++}for(var A1=g1-d1;A1!==g1&&b1[A1]===0;)A1++;for(var P1=i1.repeat(f1);A1>>0,g1=new Uint8Array(p1);l1[f1];){var b1=c0[l1.charCodeAt(f1)];if(b1===255)return;for(var E1=0,x1=p1-1;(b1!==0||E1>>0,g1[x1]=b1%256>>>0,b1=b1/256>>>0;if(b1!==0)throw new Error("Non-zero carry");h1=E1,f1++}if(l1[f1]!==" "){for(var C1=p1-h1;C1!==p1&&g1[C1]===0;)C1++;for(var A1=new Uint8Array(d1+(p1-C1)),P1=d1;C1!==p1;)A1[P1++]=g1[C1++];return A1}}}function u1(l1){var f1=s1(l1);if(f1)return f1;throw new Error(`Non-${a0} character`)}return{encode:a1,decodeUnsafe:s1,decode:u1}}var src$1=base$3,_brrp__multiformats_scope_baseX$1=src$1;let Encoder$1=class{constructor(o0,a0,c0){Zm(this,"name");Zm(this,"prefix");Zm(this,"baseEncode");this.name=o0,this.prefix=a0,this.baseEncode=c0}encode(o0){if(o0 instanceof Uint8Array)return`${this.prefix}${this.baseEncode(o0)}`;throw Error("Unknown type, must be binary type")}},Decoder$1=class{constructor(o0,a0,c0){Zm(this,"name");Zm(this,"prefix");Zm(this,"baseDecode");Zm(this,"prefixCodePoint");if(this.name=o0,this.prefix=a0,a0.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=a0.codePointAt(0),this.baseDecode=c0}decode(o0){if(typeof o0=="string"){if(o0.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(o0)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(o0.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(o0){return or$1(this,o0)}},ComposedDecoder$1=class{constructor(o0){Zm(this,"decoders");this.decoders=o0}or(o0){return or$1(this,o0)}decode(o0){const a0=o0[0],c0=this.decoders[a0];if(c0!=null)return c0.decode(o0);throw RangeError(`Unable to decode multibase string ${JSON.stringify(o0)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}};function or$1(o0,a0){return new ComposedDecoder$1({...o0.decoders??{[o0.prefix]:o0},...a0.decoders??{[a0.prefix]:a0}})}let Codec$1=class{constructor(o0,a0,c0,f0){Zm(this,"name");Zm(this,"prefix");Zm(this,"baseEncode");Zm(this,"baseDecode");Zm(this,"encoder");Zm(this,"decoder");this.name=o0,this.prefix=a0,this.baseEncode=c0,this.baseDecode=f0,this.encoder=new Encoder$1(o0,a0,c0),this.decoder=new Decoder$1(o0,a0,f0)}encode(o0){return this.encoder.encode(o0)}decode(o0){return this.decoder.decode(o0)}};function from$2({name:o0,prefix:a0,encode:c0,decode:f0}){return new Codec$1(o0,a0,c0,f0)}function baseX$1({name:o0,prefix:a0,alphabet:c0}){const{encode:f0,decode:d0}=_brrp__multiformats_scope_baseX$1(c0,o0);return from$2({prefix:a0,name:o0,encode:f0,decode:e1=>coerce$1(d0(e1))})}function decode$d(o0,a0,c0,f0){const d0={};for(let o1=0;o1=8&&(r1-=8,t1[n1++]=255&i1>>r1)}if(r1>=c0||255&i1<<8-r1)throw new SyntaxError("Unexpected end of data");return t1}function encode$a(o0,a0,c0){const f0=a0[a0.length-1]==="=",d0=(1<c0;)t1-=c0,e1+=a0[d0&r1>>t1];if(t1!==0&&(e1+=a0[d0&r1<=INT$1;)a0[c0++]=o0&255|MSB$3,o0/=128;for(;o0&MSBALL$1;)a0[c0++]=o0&255|MSB$3,o0>>>=7;return a0[c0]=o0|0,encode$9.bytes=c0-f0+1,a0}var decode$c=read$1,MSB$1$1=128,REST$1$1=127;function read$1(o0,f0){var c0=0,f0=f0||0,d0=0,e1=f0,t1,r1=o0.length;do{if(e1>=r1)throw read$1.bytes=0,new RangeError("Could not decode varint");t1=o0[e1++],c0+=d0<28?(t1&REST$1$1)<=MSB$1$1);return read$1.bytes=e1-f0,c0}var N1$2=Math.pow(2,7),N2$2=Math.pow(2,14),N3$2=Math.pow(2,21),N4$2=Math.pow(2,28),N5$2=Math.pow(2,35),N6$2=Math.pow(2,42),N7$2=Math.pow(2,49),N8$1=Math.pow(2,56),N9$1=Math.pow(2,63),length$2=function(o0){return o0{const[a1,s1]=decode$b(a0.subarray(c0));return c0+=s1,a1};let d0=f0(),e1=DAG_PB_CODE$1;if(d0===18?(d0=0,c0=0):e1=f0(),d0!==0&&d0!==1)throw new RangeError(`Invalid CID version ${d0}`);const t1=c0,r1=f0(),i1=f0(),n1=c0+i1,o1=n1-t1;return{version:d0,codec:e1,multihashCode:r1,digestSize:i1,multihashSize:o1,size:n1}}static parse(a0,c0){const[f0,d0]=parseCIDtoBytes$1(a0,c0),e1=J5.decode(d0);if(e1.version===0&&a0[0]!=="Q")throw Error("Version 0 CID string must not include multibase prefix");return baseCache$1(e1).set(f0,a0),e1}};function parseCIDtoBytes$1(o0,a0){switch(o0[0]){case"Q":{const c0=a0??base58btc$1;return[base58btc$1.prefix,c0.decode(`${base58btc$1.prefix}${o0}`)]}case base58btc$1.prefix:{const c0=a0??base58btc$1;return[base58btc$1.prefix,c0.decode(o0)]}case base32$2.prefix:{const c0=a0??base32$2;return[base32$2.prefix,c0.decode(o0)]}default:{if(a0==null)throw Error("To parse non base32 or base58btc encoded CID multibase decoder must be provided");return[o0[0],a0.decode(o0)]}}}function toStringV0$1(o0,a0,c0){const{prefix:f0}=c0;if(f0!==base58btc$1.prefix)throw Error(`Cannot string encode V0 in ${c0.name} encoding`);const d0=a0.get(f0);if(d0==null){const e1=c0.encode(o0).slice(1);return a0.set(f0,e1),e1}else return d0}function toStringV1$1(o0,a0,c0){const{prefix:f0}=c0,d0=a0.get(f0);if(d0==null){const e1=c0.encode(o0);return a0.set(f0,e1),e1}else return d0}const DAG_PB_CODE$1=112,SHA_256_CODE$1=18;function encodeCID$2(o0,a0,c0){const f0=encodingLength$2(o0),d0=f0+encodingLength$2(a0),e1=new Uint8Array(d0+c0.byteLength);return encodeTo$1(o0,e1,0),encodeTo$1(a0,e1,f0),e1.set(c0,d0),e1}const cidSymbol$1=Symbol.for("@ipld/js-cid/CID");function equals$3(o0,a0){if(o0===a0)return!0;if(o0.byteLength!==a0.byteLength)return!1;for(let c0=0;c0(o0[c0]=a0,o0),[]),alphabetCharsToBytes$1=alphabet$1.reduce((o0,a0,c0)=>(o0[a0.codePointAt(0)]=c0,o0),[]);function encode$8(o0){return o0.reduce((a0,c0)=>(a0+=alphabetBytesToChars$1[c0],a0),"")}function decode$9(o0){const a0=[];for(const c0 of o0){const f0=alphabetCharsToBytes$1[c0.codePointAt(0)];if(f0===void 0)throw new Error(`Non-base256emoji character: ${c0}`);a0.push(f0)}return new Uint8Array(a0)}const base256emoji$2=from$2({prefix:"\u{1F680}",name:"base256emoji",encode:encode$8,decode:decode$9}),base256emoji$3=Object.freeze(Object.defineProperty({__proto__:null,base256emoji:base256emoji$2},Symbol.toStringTag,{value:"Module"})),base36$2=baseX$1({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),base36upper$1=baseX$1({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"}),base36$3=Object.freeze(Object.defineProperty({__proto__:null,base36:base36$2,base36upper:base36upper$1},Symbol.toStringTag,{value:"Module"})),base64$3=rfc4648$1({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),base64pad$1=rfc4648$1({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),base64url$1=rfc4648$1({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),base64urlpad$1=rfc4648$1({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6}),base64$4=Object.freeze(Object.defineProperty({__proto__:null,base64:base64$3,base64pad:base64pad$1,base64url:base64url$1,base64urlpad:base64urlpad$1},Symbol.toStringTag,{value:"Module"})),base8$2=rfc4648$1({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3}),base8$3=Object.freeze(Object.defineProperty({__proto__:null,base8:base8$2},Symbol.toStringTag,{value:"Module"})),identity$2=from$2({prefix:"\0",name:"identity",encode:o0=>toString$7(o0),decode:o0=>fromString$5(o0)}),identityBase$1=Object.freeze(Object.defineProperty({__proto__:null,identity:identity$2},Symbol.toStringTag,{value:"Module"}));new TextEncoder,new TextDecoder;const bases$1={...identityBase$1,...base2$3,...base8$3,...base10$3,...base16$3,...base32$3,...base36$3,...base58$1,...base64$4,...base256emoji$3};function allocUnsafe$1(o0=0){return new Uint8Array(o0)}function createCodec(o0,a0,c0,f0){return{name:o0,prefix:a0,encoder:{name:o0,prefix:a0,encode:c0},decoder:{decode:f0}}}const string=createCodec("utf8","u",o0=>"u"+new TextDecoder("utf8").decode(o0),o0=>new TextEncoder().encode(o0.substring(1))),ascii=createCodec("ascii","a",o0=>{let a0="a";for(let c0=0;c0{o0=o0.substring(1);const a0=allocUnsafe$1(o0.length);for(let c0=0;c0Number.MAX_SAFE_INTEGER)throw new RangeError("Could not encode varint");return 8}function encodeUint8Array(o0,a0,c0=0){switch(encodingLength$1(o0)){case 8:a0[c0++]=o0&255|MSB$2,o0/=128;case 7:a0[c0++]=o0&255|MSB$2,o0/=128;case 6:a0[c0++]=o0&255|MSB$2,o0/=128;case 5:a0[c0++]=o0&255|MSB$2,o0/=128;case 4:a0[c0++]=o0&255|MSB$2,o0>>>=7;case 3:a0[c0++]=o0&255|MSB$2,o0>>>=7;case 2:a0[c0++]=o0&255|MSB$2,o0>>>=7;case 1:{a0[c0++]=o0&255,o0>>>=7;break}default:throw new Error("unreachable")}return a0}function encodeUint8ArrayList(o0,a0,c0=0){switch(encodingLength$1(o0)){case 8:a0.set(c0++,o0&255|MSB$2),o0/=128;case 7:a0.set(c0++,o0&255|MSB$2),o0/=128;case 6:a0.set(c0++,o0&255|MSB$2),o0/=128;case 5:a0.set(c0++,o0&255|MSB$2),o0/=128;case 4:a0.set(c0++,o0&255|MSB$2),o0>>>=7;case 3:a0.set(c0++,o0&255|MSB$2),o0>>>=7;case 2:a0.set(c0++,o0&255|MSB$2),o0>>>=7;case 1:{a0.set(c0++,o0&255),o0>>>=7;break}default:throw new Error("unreachable")}return a0}function decodeUint8Array(o0,a0){let c0=o0[a0],f0=0;if(f0+=c0&REST$2,c0d0+e1.length,0));const c0=allocUnsafe$1(a0);let f0=0;for(const d0 of o0)c0.set(d0,f0),f0+=d0.length;return c0}class Parser{constructor(){Zm(this,"index",0);Zm(this,"input","")}new(a0){return this.index=0,this.input=a0,this}readAtomically(a0){const c0=this.index,f0=a0();return f0===void 0&&(this.index=c0),f0}parseWith(a0){const c0=a0();if(this.index===this.input.length)return c0}peekChar(){if(!(this.index>=this.input.length))return this.input[this.index]}readChar(){if(!(this.index>=this.input.length))return this.input[this.index++]}readGivenChar(a0){return this.readAtomically(()=>{const c0=this.readChar();if(c0===a0)return c0})}readSeparator(a0,c0,f0){return this.readAtomically(()=>{if(!(c0>0&&this.readGivenChar(a0)===void 0))return f0()})}readNumber(a0,c0,f0,d0){return this.readAtomically(()=>{let e1=0,t1=0;const r1=this.peekChar();if(r1===void 0)return;const i1=r1==="0",n1=2**(8*d0)-1;for(;;){const o1=this.readAtomically(()=>{const a1=this.readChar();if(a1===void 0)return;const s1=Number.parseInt(a1,a0);if(!Number.isNaN(s1))return s1});if(o1===void 0)break;if(e1*=a0,e1+=o1,e1>n1||(t1+=1,c0!==void 0&&t1>c0))return}if(t1!==0)return!f0&&i1&&t1>1?void 0:e1})}readIPv4Addr(){return this.readAtomically(()=>{const a0=new Uint8Array(4);for(let c0=0;c0this.readNumber(10,3,!1,1));if(f0===void 0)return;a0[c0]=f0}return a0})}readIPv6Addr(){const a0=c0=>{for(let f0=0;f0this.readIPv4Addr());if(t1!==void 0)return c0[d0]=t1[0],c0[d0+1]=t1[1],c0[d0+2]=t1[2],c0[d0+3]=t1[3],[d0+4,!0]}const e1=this.readSeparator(":",f0,()=>this.readNumber(16,4,!0,2));if(e1===void 0)return[d0,!1];c0[d0]=e1>>8,c0[d0+1]=e1&255}return[c0.length,!1]};return this.readAtomically(()=>{const c0=new Uint8Array(16),[f0,d0]=a0(c0);if(f0===16)return c0;if(d0||this.readGivenChar(":")===void 0||this.readGivenChar(":")===void 0)return;const e1=new Uint8Array(14),t1=16-(f0+2),[r1]=a0(e1.subarray(0,t1));return c0.set(e1.subarray(0,r1),16-r1),c0})}readIPAddr(){return this.readIPv4Addr()??this.readIPv6Addr()}}const MAX_IPV6_LENGTH=45,MAX_IPV4_LENGTH=15,parser=new Parser;function parseIPv4(o0){if(!(o0.length>MAX_IPV4_LENGTH))return parser.new(o0).parseWith(()=>parser.readIPv4Addr())}function parseIPv6(o0){if(o0.includes("%")&&(o0=o0.split("%")[0]),!(o0.length>MAX_IPV6_LENGTH))return parser.new(o0).parseWith(()=>parser.readIPv6Addr())}function parseIP(o0){if(o0.includes("%")&&(o0=o0.split("%")[0]),!(o0.length>MAX_IPV6_LENGTH))return parser.new(o0).parseWith(()=>parser.readIPAddr())}function fromString$4(o0,a0="utf8"){const c0=BASES[a0];if(c0==null)throw new Error(`Unsupported encoding "${a0}"`);return c0.decoder.decode(`${c0.prefix}${o0}`)}function isIPv4(o0){return!!parseIPv4(o0)}function isIPv6(o0){return!!parseIPv6(o0)}function isIP(o0){return!!parseIP(o0)}const isV4=isIPv4,isV6=isIPv6,toBytes$1=function(o0){let a0=0;if(o0=o0.toString().trim(),isV4(o0)){const c0=new Uint8Array(a0+4);return o0.split(/\./g).forEach(f0=>{c0[a0++]=parseInt(f0,10)&255}),c0}if(isV6(o0)){const c0=o0.split(":",8);let f0;for(f0=0;f00;f0--)e1.push("0");c0.splice.apply(c0,e1)}const d0=new Uint8Array(a0+16);for(f0=0;f0>8&255,d0[a0++]=e1&255}return d0}throw new Error("invalid ip address")},toString$5=function(o0,a0=0,c0){a0=~~a0,c0=c0??o0.length-a0;const f0=new DataView(o0.buffer);if(c0===4){const d0=[];for(let e1=0;e1{const a0=createProtocol(...o0);codes[a0.code]=a0,names[a0.name]=a0});function createProtocol(o0,a0,c0,f0,d0){return{code:o0,size:a0,name:c0,resolvable:!!f0,path:!!d0}}function getProtocol(o0){if(typeof o0=="number"){if(codes[o0]!=null)return codes[o0];throw new Error(`no protocol with code: ${o0}`)}else if(typeof o0=="string"){if(names[o0]!=null)return names[o0];throw new Error(`no protocol with name: ${o0}`)}throw new Error(`invalid protocol id type: ${typeof o0}`)}getProtocol("ip4"),getProtocol("ip6"),getProtocol("ipcidr");function convertToString(o0,a0){switch(getProtocol(o0).code){case 4:case 41:return bytes2ip(a0);case 42:return bytes2str(a0);case 6:case 273:case 33:case 132:return bytes2port(a0).toString();case 53:case 54:case 55:case 56:case 400:case 449:case 777:return bytes2str(a0);case 421:return bytes2mh(a0);case 444:return bytes2onion(a0);case 445:return bytes2onion(a0);case 466:return bytes2mb(a0);case 481:return globalThis.encodeURIComponent(bytes2str(a0));default:return toString$6(a0,"base16")}}function convertToBytes(o0,a0){switch(getProtocol(o0).code){case 4:return ip2bytes(a0);case 41:return ip2bytes(a0);case 42:return str2bytes(a0);case 6:case 273:case 33:case 132:return port2bytes(parseInt(a0,10));case 53:case 54:case 55:case 56:case 400:case 449:case 777:return str2bytes(a0);case 421:return mh2bytes(a0);case 444:return onion2bytes(a0);case 445:return onion32bytes(a0);case 466:return mb2bytes(a0);case 481:return str2bytes(globalThis.decodeURIComponent(a0));default:return fromString$4(a0,"base16")}}const decoders=Object.values(bases$1).map(o0=>o0.decoder),anybaseDecoder=function(){let o0=decoders[0].or(decoders[1]);return decoders.slice(2).forEach(a0=>o0=o0.or(a0)),o0}();function ip2bytes(o0){if(!isIP(o0))throw new Error("invalid ip address");return toBytes$1(o0)}function bytes2ip(o0){const a0=toString$5(o0,0,o0.length);if(a0==null)throw new Error("ipBuff is required");if(!isIP(a0))throw new Error("invalid ip address");return a0}function port2bytes(o0){const a0=new ArrayBuffer(2);return new DataView(a0).setUint16(0,o0),new Uint8Array(a0)}function bytes2port(o0){return new DataView(o0.buffer).getUint16(o0.byteOffset)}function str2bytes(o0){const a0=fromString$4(o0),c0=Uint8Array.from(encode$7(a0.length));return concat$2([c0,a0],c0.length+a0.length)}function bytes2str(o0){const a0=decode$8(o0);if(o0=o0.slice(encodingLength$1(a0)),o0.length!==a0)throw new Error("inconsistent lengths");return toString$6(o0)}function mh2bytes(o0){let a0;o0[0]==="Q"||o0[0]==="1"?a0=decode$a(base58btc$1.decode(`z${o0}`)).bytes:a0=CID$1.parse(o0).multihash.bytes;const c0=Uint8Array.from(encode$7(a0.length));return concat$2([c0,a0],c0.length+a0.length)}function mb2bytes(o0){const a0=anybaseDecoder.decode(o0),c0=Uint8Array.from(encode$7(a0.length));return concat$2([c0,a0],c0.length+a0.length)}function bytes2mb(o0){const a0=decode$8(o0),c0=o0.slice(encodingLength$1(a0));if(c0.length!==a0)throw new Error("inconsistent lengths");return"u"+toString$6(c0,"base64url")}function bytes2mh(o0){const a0=decode$8(o0),c0=o0.slice(encodingLength$1(a0));if(c0.length!==a0)throw new Error("inconsistent lengths");return toString$6(c0,"base58btc")}function onion2bytes(o0){const a0=o0.split(":");if(a0.length!==2)throw new Error(`failed to parse onion addr: ["'${a0.join('", "')}'"]' does not contain a port number`);if(a0[0].length!==16)throw new Error(`failed to parse onion addr: ${a0[0]} not a Tor onion address.`);const c0=base32$2.decode("b"+a0[0]),f0=parseInt(a0[1],10);if(f0<1||f0>65536)throw new Error("Port number is not in range(1, 65536)");const d0=port2bytes(f0);return concat$2([c0,d0],c0.length+d0.length)}function onion32bytes(o0){const a0=o0.split(":");if(a0.length!==2)throw new Error(`failed to parse onion addr: ["'${a0.join('", "')}'"]' does not contain a port number`);if(a0[0].length!==56)throw new Error(`failed to parse onion addr: ${a0[0]} not a Tor onion3 address.`);const c0=base32$2.decode(`b${a0[0]}`),f0=parseInt(a0[1],10);if(f0<1||f0>65536)throw new Error("Port number is not in range(1, 65536)");const d0=port2bytes(f0);return concat$2([c0,d0],c0.length+d0.length)}function bytes2onion(o0){const a0=o0.slice(0,o0.length-2),c0=o0.slice(o0.length-2),f0=toString$6(a0,"base32"),d0=bytes2port(c0);return`${f0}:${d0}`}function stringToMultiaddrParts(o0){o0=cleanPath(o0);const a0=[],c0=[];let f0=null;const d0=o0.split("/").slice(1);if(d0.length===1&&d0[0]==="")return{bytes:new Uint8Array,string:"/",tuples:[],stringTuples:[],path:null};for(let e1=0;e1=d0.length)throw ParseError("invalid address: "+o0);if(r1.path===!0){f0=cleanPath(d0.slice(e1).join("/")),a0.push([r1.code,convertToBytes(r1.code,f0)]),c0.push([r1.code,f0]);break}const i1=convertToBytes(r1.code,d0[e1]);a0.push([r1.code,i1]),c0.push([r1.code,convertToString(r1.code,i1)])}return{string:stringTuplesToString(c0),bytes:tuplesToBytes(a0),tuples:a0,stringTuples:c0,path:f0}}function bytesToMultiaddrParts(o0){const a0=[],c0=[];let f0=null,d0=0;for(;d0o0.length)throw ParseError("Invalid address Uint8Array: "+toString$6(o0,"base16"));a0.push([e1,n1]);const o1=convertToString(e1,n1);if(c0.push([e1,o1]),r1.path===!0){f0=o1;break}}return{bytes:Uint8Array.from(o0),string:stringTuplesToString(c0),tuples:a0,stringTuples:c0,path:f0}}function stringTuplesToString(o0){const a0=[];return o0.map(c0=>{const f0=getProtocol(c0[0]);return a0.push(f0.name),c0.length>1&&c0[1]!=null&&a0.push(c0[1]),null}),cleanPath(a0.join("/"))}function tuplesToBytes(o0){return concat$2(o0.map(a0=>{const c0=getProtocol(a0[0]);let f0=Uint8Array.from(encode$7(c0.code));return a0.length>1&&a0[1]!=null&&(f0=concat$2([f0,a0[1]])),f0}))}function sizeForAddr(o0,a0){if(o0.size>0)return o0.size/8;if(o0.size===0)return 0;{const c0=decode$8(a0 instanceof Uint8Array?a0:Uint8Array.from(a0));return c0+encodingLength$1(c0)}}function cleanPath(o0){return"/"+o0.trim().split("/").filter(a0=>a0).join("/")}function ParseError(o0){return new Error("Error parsing address: "+o0)}const inspect$1=Symbol.for("nodejs.util.inspect.custom"),symbol$1=Symbol.for("@multiformats/js-multiaddr/multiaddr"),DNS_CODES=[getProtocol("dns").code,getProtocol("dns4").code,getProtocol("dns6").code,getProtocol("dnsaddr").code],i8=class i8{constructor(a0){Zm(this,"bytes");s6(this,n8);s6(this,f4);s6(this,C8);s6(this,_8);Zm(this,Q7,!0);a0==null&&(a0="");let c0;if(a0 instanceof Uint8Array)c0=bytesToMultiaddrParts(a0);else if(typeof a0=="string"){if(a0.length>0&&a0.charAt(0)!=="/")throw new Error(`multiaddr "${a0}" must start with a "/"`);c0=stringToMultiaddrParts(a0)}else if(isMultiaddr(a0))c0=bytesToMultiaddrParts(a0.bytes);else throw new Error("addr must be a string, Buffer, or another Multiaddr");this.bytes=c0.bytes,Qm(this,n8,c0.string),Qm(this,f4,c0.tuples),Qm(this,C8,c0.stringTuples),Qm(this,_8,c0.path)}toString(){return X2(this,n8)}toJSON(){return this.toString()}toOptions(){let a0,c0,f0,d0,e1="";const t1=getProtocol("tcp"),r1=getProtocol("udp"),i1=getProtocol("ip4"),n1=getProtocol("ip6"),o1=getProtocol("dns6"),a1=getProtocol("ip6zone");for(const[s1,u1]of this.stringTuples())s1===a1.code&&(e1=`%${u1??""}`),DNS_CODES.includes(s1)&&(c0=t1.name,d0=443,f0=`${u1??""}${e1}`,a0=s1===o1.code?6:4),(s1===t1.code||s1===r1.code)&&(c0=getProtocol(s1).name,d0=parseInt(u1??"")),(s1===i1.code||s1===n1.code)&&(c0=getProtocol(s1).name,f0=`${u1??""}${e1}`,a0=s1===n1.code?6:4);if(a0==null||c0==null||f0==null||d0==null)throw new Error('multiaddr must have a valid format: "/{ip4, ip6, dns4, dns6, dnsaddr}/{address}/{tcp, udp}/{port}".');return{family:a0,host:f0,transport:c0,port:d0}}protos(){return X2(this,f4).map(([a0])=>Object.assign({},getProtocol(a0)))}protoCodes(){return X2(this,f4).map(([a0])=>a0)}protoNames(){return X2(this,f4).map(([a0])=>getProtocol(a0).name)}tuples(){return X2(this,f4)}stringTuples(){return X2(this,C8)}encapsulate(a0){return a0=new i8(a0),new i8(this.toString()+a0.toString())}decapsulate(a0){const c0=a0.toString(),f0=this.toString(),d0=f0.lastIndexOf(c0);if(d0<0)throw new Error(`Address ${this.toString()} does not contain subaddress: ${a0.toString()}`);return new i8(f0.slice(0,d0))}decapsulateCode(a0){const c0=this.tuples();for(let f0=c0.length-1;f0>=0;f0--)if(c0[f0][0]===a0)return new i8(tuplesToBytes(c0.slice(0,f0)));return this}getPeerId(){try{let a0=[];this.stringTuples().forEach(([f0,d0])=>{f0===names.p2p.code&&a0.push([f0,d0]),f0===names["p2p-circuit"].code&&(a0=[])});const c0=a0.pop();if((c0==null?void 0:c0[1])!=null){const f0=c0[1];return f0[0]==="Q"||f0[0]==="1"?toString$6(base58btc$1.decode(`z${f0}`),"base58btc"):toString$6(CID$1.parse(f0).multihash.bytes,"base58btc")}return null}catch{return null}}getPath(){return X2(this,_8)}equals(a0){return equals$3(this.bytes,a0.bytes)}async resolve(a0){const c0=this.protos().find(d0=>d0.resolvable);if(c0==null)return[this];const f0=resolvers.get(c0.name);if(f0==null)throw new CodeError(`no available resolver for ${c0.name}`,"ERR_NO_AVAILABLE_RESOLVER");return(await f0(this,a0)).map(d0=>multiaddr(d0))}nodeAddress(){const a0=this.toOptions();if(a0.transport!=="tcp"&&a0.transport!=="udp")throw new Error(`multiaddr must have a valid format - no protocol with name: "${a0.transport}". Must have a valid transport protocol: "{tcp, udp}"`);return{family:a0.family,address:a0.host,port:a0.port}}isThinWaistAddress(a0){const c0=(a0??this).protos();return!(c0.length!==2||c0[0].code!==4&&c0[0].code!==41||c0[1].code!==6&&c0[1].code!==273)}[(Q7=symbol$1,inspect$1)](){return`Multiaddr(${X2(this,n8)})`}};n8=new WeakMap,f4=new WeakMap,C8=new WeakMap,_8=new WeakMap;let Multiaddr=i8;const resolvers=new Map;function isMultiaddr(o0){return!!(o0!=null&&o0[symbol$1])}function multiaddr(o0){return new Multiaddr(o0)}function extractSNI(o0){let a0;try{a0=getProtocol("sni").code}catch{return null}for(const[c0,f0]of o0)if(c0===a0&&f0!==void 0)return f0;return null}function hasTLS(o0){return o0.some(([a0,c0])=>a0===getProtocol("tls").code)}function interpretNext(o0,a0,c0){const f0=interpreters[getProtocol(o0).name];if(f0===void 0)throw new Error(`Can't interpret protocol ${getProtocol(o0).name}`);const d0=f0(a0,c0);return o0===getProtocol("ip6").code?`[${d0}]`:d0}const interpreters={ip4:(o0,a0)=>o0,ip6:(o0,a0)=>a0.length===0?o0:`[${o0}]`,tcp:(o0,a0)=>{const c0=a0.pop();if(c0===void 0)throw new Error("Unexpected end of multiaddr");return`tcp://${interpretNext(c0[0],c0[1]??"",a0)}:${o0}`},udp:(o0,a0)=>{const c0=a0.pop();if(c0===void 0)throw new Error("Unexpected end of multiaddr");return`udp://${interpretNext(c0[0],c0[1]??"",a0)}:${o0}`},dnsaddr:(o0,a0)=>o0,dns4:(o0,a0)=>o0,dns6:(o0,a0)=>o0,dns:(o0,a0)=>o0,ipfs:(o0,a0)=>{const c0=a0.pop();if(c0===void 0)throw new Error("Unexpected end of multiaddr");return`${interpretNext(c0[0],c0[1]??"",a0)}/ipfs/${o0}`},p2p:(o0,a0)=>{const c0=a0.pop();if(c0===void 0)throw new Error("Unexpected end of multiaddr");return`${interpretNext(c0[0],c0[1]??"",a0)}/p2p/${o0}`},http:(o0,a0)=>{const c0=hasTLS(a0),f0=extractSNI(a0);if(c0&&f0!==null)return`https://${f0}`;const d0=c0?"https://":"http://",e1=a0.pop();if(e1===void 0)throw new Error("Unexpected end of multiaddr");let t1=interpretNext(e1[0],e1[1]??"",a0);return t1=t1.replace("tcp://",""),`${d0}${t1}`},tls:(o0,a0)=>{const c0=a0.pop();if(c0===void 0)throw new Error("Unexpected end of multiaddr");return interpretNext(c0[0],c0[1]??"",a0)},sni:(o0,a0)=>{const c0=a0.pop();if(c0===void 0)throw new Error("Unexpected end of multiaddr");return interpretNext(c0[0],c0[1]??"",a0)},https:(o0,a0)=>{const c0=a0.pop();if(c0===void 0)throw new Error("Unexpected end of multiaddr");let f0=interpretNext(c0[0],c0[1]??"",a0);return f0=f0.replace("tcp://",""),`https://${f0}`},ws:(o0,a0)=>{const c0=hasTLS(a0),f0=extractSNI(a0);if(c0&&f0!==null)return`wss://${f0}`;const d0=c0?"wss://":"ws://",e1=a0.pop();if(e1===void 0)throw new Error("Unexpected end of multiaddr");let t1=interpretNext(e1[0],e1[1]??"",a0);return t1=t1.replace("tcp://",""),`${d0}${t1}`},wss:(o0,a0)=>{const c0=a0.pop();if(c0===void 0)throw new Error("Unexpected end of multiaddr");let f0=interpretNext(c0[0],c0[1]??"",a0);return f0=f0.replace("tcp://",""),`wss://${f0}`},"p2p-websocket-star":(o0,a0)=>{const c0=a0.pop();if(c0===void 0)throw new Error("Unexpected end of multiaddr");return`${interpretNext(c0[0],c0[1]??"",a0)}/p2p-websocket-star`},"p2p-webrtc-star":(o0,a0)=>{const c0=a0.pop();if(c0===void 0)throw new Error("Unexpected end of multiaddr");return`${interpretNext(c0[0],c0[1]??"",a0)}/p2p-webrtc-star`},"p2p-webrtc-direct":(o0,a0)=>{const c0=a0.pop();if(c0===void 0)throw new Error("Unexpected end of multiaddr");return`${interpretNext(c0[0],c0[1]??"",a0)}/p2p-webrtc-direct`}};function multiaddrToUri(o0,a0){const c0=multiaddr(o0).stringTuples(),f0=c0.pop();if(f0===void 0)throw new Error("Unexpected end of multiaddr");const d0=getProtocol(f0[0]),e1=interpreters[d0.name];if(e1==null)throw new Error(`No interpreter found for ${d0.name}`);let t1=e1(f0[1]??"",c0);return f0[0]===getProtocol("tcp").code&&(t1=t1.replace("tcp://","http://"),(f0[1]==="443"||f0[1]==="80")&&(f0[1]==="443"&&(t1=t1.replace("http://","https://")),t1=t1.substring(0,t1.lastIndexOf(":")))),t1}function toUrlString(o0){try{o0=multiaddrToUri(new Multiaddr$1(o0))}catch{}return o0=o0.toString(),o0}const getAgent=()=>{},log$2=logger("ipfs-http-client:lib:error-handler"),merge$1=mergeOpts.bind({ignoreUndefined:!0}),DEFAULT_PROTOCOL=env.isBrowser||env.isWebWorker?location.protocol:"http",DEFAULT_HOST=env.isBrowser||env.isWebWorker?location.hostname:"localhost",DEFAULT_PORT=env.isBrowser||env.isWebWorker?location.port:"5001",normalizeOptions=(o0={})=>{let a0,c0={},f0;if(typeof o0=="string"||Multiaddr$1.isMultiaddr(o0))a0=new URL(toUrlString(o0));else if(o0 instanceof URL)a0=o0;else if(typeof o0.url=="string"||Multiaddr$1.isMultiaddr(o0.url))a0=new URL(toUrlString(o0.url)),c0=o0;else if(o0.url instanceof URL)a0=o0.url,c0=o0;else{c0=o0||{};const d0=(c0.protocol||DEFAULT_PROTOCOL).replace(":",""),e1=(c0.host||DEFAULT_HOST).split(":")[0],t1=c0.port||DEFAULT_PORT;a0=new URL(`${d0}://${e1}:${t1}`)}if(c0.apiPath?a0.pathname=c0.apiPath:(a0.pathname==="/"||a0.pathname===void 0)&&(a0.pathname="api/v0"),env.isNode){const d0=getAgent();f0=c0.agent||new d0({keepAlive:!0,maxSockets:6})}return{...c0,host:a0.host,protocol:a0.protocol.replace(":",""),port:Number(a0.port),apiPath:a0.pathname,url:a0,agent:f0}},errorHandler=async o0=>{let a0;try{if((o0.headers.get("Content-Type")||"").startsWith("application/json")){const f0=await o0.json();log$2(f0),a0=f0.Message||f0.message}else a0=await o0.text()}catch(f0){log$2("Failed to parse error response",f0),a0=f0.message}let c0=new HTTP$1.HTTPError(o0);throw a0&&(a0.includes("deadline has elapsed")&&(c0=new HTTP$1.TimeoutError),a0&&a0.includes("context deadline exceeded")&&(c0=new HTTP$1.TimeoutError)),a0&&a0.includes("request timed out")&&(c0=new HTTP$1.TimeoutError),a0&&(c0.message=a0),c0},KEBAB_REGEX=/[A-Z\u00C0-\u00D6\u00D8-\u00DE]/g,kebabCase=o0=>o0.replace(KEBAB_REGEX,function(a0){return"-"+a0.toLowerCase()}),parseTimeout=o0=>typeof o0=="string"?parse$1(o0):o0;class Client extends HTTP$1{constructor(a0={}){const c0=normalizeOptions(a0);super({timeout:parseTimeout(c0.timeout||0)||void 0,headers:c0.headers,base:`${c0.url}`,handleError:errorHandler,transformSearchParams:d0=>{const e1=new URLSearchParams;for(const[t1,r1]of d0)r1!=="undefined"&&r1!=="null"&&t1!=="signal"&&e1.append(kebabCase(t1),r1),t1==="timeout"&&!isNaN(r1)&&e1.append(kebabCase(t1),r1);return e1},agent:c0.agent}),delete this.get,delete this.put,delete this.delete,delete this.options;const f0=this.fetch;this.fetch=(d0,e1={})=>(typeof d0=="string"&&!d0.startsWith("/")&&(d0=`${c0.url}/${d0}`),f0.call(this,d0,merge$1(e1,{method:"POST"})))}}HTTP$1.HTTPError;const configure=o0=>a0=>o0(new Client(a0),a0);function modeToString$1(o0){if(o0!=null)return typeof o0=="string"?o0:o0.toString(8).padStart(4,"0")}function parseMtime$1(o0){if(o0==null)return;let a0;if(o0.secs!=null&&(a0={secs:o0.secs,nsecs:o0.nsecs}),o0.Seconds!=null&&(a0={secs:o0.Seconds,nsecs:o0.FractionalNanoseconds}),Array.isArray(o0)&&(a0={secs:o0[0],nsecs:o0[1]}),o0 instanceof Date){const c0=o0.getTime(),f0=Math.floor(c0/1e3);a0={secs:f0,nsecs:(c0-f0*1e3)*1e3}}if(Object.prototype.hasOwnProperty.call(a0,"secs")){if(a0!=null&&a0.nsecs!=null&&(a0.nsecs<0||a0.nsecs>999999999))throw errCode(new Error("mtime-nsecs must be within the range [0,999999999]"),"ERR_INVALID_MTIME_NSECS");return a0}}function toUrlSearchParams({arg:o0,searchParams:a0,hashAlg:c0,mtime:f0,mode:d0,...e1}={}){a0&&(e1={...e1,...a0}),c0&&(e1.hash=c0),f0!=null&&(f0=parseMtime$1(f0),e1.mtime=f0.secs,e1.mtimeNsecs=f0.nsecs),d0!=null&&(e1.mode=modeToString$1(d0)),e1.timeout&&!isNaN(e1.timeout)&&(e1.timeout=`${e1.timeout}ms`),o0==null?o0=[]:Array.isArray(o0)||(o0=[o0]);const t1=new URLSearchParams(e1);return o0.forEach(r1=>t1.append("arg",r1)),t1}const createWantlist=configure(o0=>{async function a0(c0={}){return((await(await o0.post("bitswap/wantlist",{signal:c0.signal,searchParams:toUrlSearchParams(c0),headers:c0.headers})).json()).Keys||[]).map(f0=>CID$6.parse(f0["/"]))}return a0}),createWantlistForPeer=configure(o0=>{async function a0(c0,f0={}){return((await(await o0.post("bitswap/wantlist",{signal:f0.signal,searchParams:toUrlSearchParams({...f0,peer:c0.toString()}),headers:f0.headers})).json()).Keys||[]).map(d0=>CID$6.parse(d0["/"]))}return a0});var encode_1=encode$6,MSB=128,REST=127,MSBALL=~REST,INT=Math.pow(2,31);function encode$6(o0,a0,c0){a0=a0||[],c0=c0||0;for(var f0=c0;o0>=INT;)a0[c0++]=o0&255|MSB,o0/=128;for(;o0&MSBALL;)a0[c0++]=o0&255|MSB,o0>>>=7;return a0[c0]=o0|0,encode$6.bytes=c0-f0+1,a0}var decode$7=read,MSB$1=128,REST$1=127;function read(o0,f0){var c0=0,f0=f0||0,d0=0,e1=f0,t1,r1=o0.length;do{if(e1>=r1)throw read.bytes=0,new RangeError("Could not decode varint");t1=o0[e1++],c0+=d0<28?(t1&REST$1)<=MSB$1);return read.bytes=e1-f0,c0}var N1=Math.pow(2,7),N2=Math.pow(2,14),N3=Math.pow(2,21),N4=Math.pow(2,28),N5=Math.pow(2,35),N6=Math.pow(2,42),N7=Math.pow(2,49),N8=Math.pow(2,56),N9=Math.pow(2,63),length$1=function(o0){return o0[_brrp_varint.decode(o0,a0),_brrp_varint.decode.bytes],encodeTo=(o0,a0,c0=0)=>(_brrp_varint.encode(o0,a0,c0),a0),encodingLength=o0=>_brrp_varint.encodingLength(o0),equals$2=(o0,a0)=>{if(o0===a0)return!0;if(o0.byteLength!==a0.byteLength)return!1;for(let c0=0;c0{if(o0 instanceof Uint8Array&&o0.constructor.name==="Uint8Array")return o0;if(o0 instanceof ArrayBuffer)return new Uint8Array(o0);if(ArrayBuffer.isView(o0))return new Uint8Array(o0.buffer,o0.byteOffset,o0.byteLength);throw new Error("Unknown type, must be binary type")},fromString$3=o0=>new TextEncoder().encode(o0),toString$4=o0=>new TextDecoder().decode(o0),create$4=(o0,a0)=>{const c0=a0.byteLength,f0=encodingLength(o0),d0=f0+encodingLength(c0),e1=new Uint8Array(d0+c0);return encodeTo(o0,e1,0),encodeTo(c0,e1,f0),e1.set(a0,d0),new Digest(o0,c0,a0,e1)},decode$5=o0=>{const a0=coerce(o0),[c0,f0]=decode$6(a0),[d0,e1]=decode$6(a0.subarray(f0)),t1=a0.subarray(f0+e1);if(t1.byteLength!==d0)throw new Error("Incorrect length");return new Digest(c0,d0,t1,a0)},equals$1=(o0,a0)=>{if(o0===a0)return!0;{const c0=a0;return o0.code===c0.code&&o0.size===c0.size&&c0.bytes instanceof Uint8Array&&equals$2(o0.bytes,c0.bytes)}};class Digest{constructor(a0,c0,f0,d0){this.code=a0,this.size=c0,this.digest=f0,this.bytes=d0}}function base$2(o0,a0){if(o0.length>=255)throw new TypeError("Alphabet too long");for(var c0=new Uint8Array(256),f0=0;f0>>0,b1=new Uint8Array(g1);h1!==p1;){for(var E1=l1[h1],x1=0,C1=g1-1;(E1!==0||x1>>0,b1[C1]=E1%r1>>>0,E1=E1/r1>>>0;if(E1!==0)throw new Error("Non-zero carry");d1=x1,h1++}for(var A1=g1-d1;A1!==g1&&b1[A1]===0;)A1++;for(var P1=i1.repeat(f1);A1>>0,g1=new Uint8Array(p1);l1[f1];){var b1=c0[l1.charCodeAt(f1)];if(b1===255)return;for(var E1=0,x1=p1-1;(b1!==0||E1>>0,g1[x1]=b1%256>>>0,b1=b1/256>>>0;if(b1!==0)throw new Error("Non-zero carry");h1=E1,f1++}if(l1[f1]!==" "){for(var C1=p1-h1;C1!==p1&&g1[C1]===0;)C1++;for(var A1=new Uint8Array(d1+(p1-C1)),P1=d1;C1!==p1;)A1[P1++]=g1[C1++];return A1}}}function u1(l1){var f1=s1(l1);if(f1)return f1;throw new Error(`Non-${a0} character`)}return{encode:a1,decodeUnsafe:s1,decode:u1}}var src=base$2,_brrp__multiformats_scope_baseX=src;class Encoder{constructor(a0,c0,f0){this.name=a0,this.prefix=c0,this.baseEncode=f0}encode(a0){if(a0 instanceof Uint8Array)return`${this.prefix}${this.baseEncode(a0)}`;throw Error("Unknown type, must be binary type")}}class Decoder{constructor(a0,c0,f0){if(this.name=a0,this.prefix=c0,c0.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=c0.codePointAt(0),this.baseDecode=f0}decode(a0){if(typeof a0=="string"){if(a0.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(a0)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(a0.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(a0){return or(this,a0)}}class ComposedDecoder{constructor(a0){this.decoders=a0}or(a0){return or(this,a0)}decode(a0){const c0=a0[0],f0=this.decoders[c0];if(f0)return f0.decode(a0);throw RangeError(`Unable to decode multibase string ${JSON.stringify(a0)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}}const or=(o0,a0)=>new ComposedDecoder({...o0.decoders||{[o0.prefix]:o0},...a0.decoders||{[a0.prefix]:a0}});class Codec{constructor(a0,c0,f0,d0){this.name=a0,this.prefix=c0,this.baseEncode=f0,this.baseDecode=d0,this.encoder=new Encoder(a0,c0,f0),this.decoder=new Decoder(a0,c0,d0)}encode(a0){return this.encoder.encode(a0)}decode(a0){return this.decoder.decode(a0)}}const from$1=({name:o0,prefix:a0,encode:c0,decode:f0})=>new Codec(o0,a0,c0,f0),baseX=({prefix:o0,name:a0,alphabet:c0})=>{const{encode:f0,decode:d0}=_brrp__multiformats_scope_baseX(c0,a0);return from$1({prefix:o0,name:a0,encode:f0,decode:e1=>coerce(d0(e1))})},decode$4=(o0,a0,c0,f0)=>{const d0={};for(let o1=0;o1=8&&(r1-=8,t1[n1++]=255&i1>>r1)}if(r1>=c0||255&i1<<8-r1)throw new SyntaxError("Unexpected end of data");return t1},encode$5=(o0,a0,c0)=>{const f0=a0[a0.length-1]==="=",d0=(1<c0;)t1-=c0,e1+=a0[d0&r1>>t1];if(t1&&(e1+=a0[d0&r1<from$1({prefix:a0,name:o0,encode(d0){return encode$5(d0,f0,c0)},decode(d0){return decode$4(d0,f0,c0,o0)}}),base58btc=baseX({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),base58flickr=baseX({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"}),base58=Object.freeze(Object.defineProperty({__proto__:null,base58btc,base58flickr},Symbol.toStringTag,{value:"Module"})),base32=rfc4648({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),base32upper=rfc4648({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),base32pad=rfc4648({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),base32padupper=rfc4648({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),base32hex=rfc4648({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),base32hexupper=rfc4648({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),base32hexpad=rfc4648({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),base32hexpadupper=rfc4648({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),base32z=rfc4648({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5}),base32$1=Object.freeze(Object.defineProperty({__proto__:null,base32,base32hex,base32hexpad,base32hexpadupper,base32hexupper,base32pad,base32padupper,base32upper,base32z},Symbol.toStringTag,{value:"Module"})),format=(o0,a0)=>{const{bytes:c0,version:f0}=o0;switch(f0){case 0:return toStringV0(c0,baseCache(o0),a0||base58btc.encoder);default:return toStringV1(c0,baseCache(o0),a0||base32.encoder)}},cache$3=new WeakMap,baseCache=o0=>{const a0=cache$3.get(o0);if(a0==null){const c0=new Map;return cache$3.set(o0,c0),c0}return a0};class CID{constructor(a0,c0,f0,d0){this.code=c0,this.version=a0,this.multihash=f0,this.bytes=d0,this["/"]=d0}get asCID(){return this}get byteOffset(){return this.bytes.byteOffset}get byteLength(){return this.bytes.byteLength}toV0(){switch(this.version){case 0:return this;case 1:{const{code:a0,multihash:c0}=this;if(a0!==DAG_PB_CODE)throw new Error("Cannot convert a non dag-pb CID to CIDv0");if(c0.code!==SHA_256_CODE)throw new Error("Cannot convert non sha2-256 multihash CID to CIDv0");return CID.createV0(c0)}default:throw Error(`Can not convert CID version ${this.version} to version 0. This is a bug please report`)}}toV1(){switch(this.version){case 0:{const{code:a0,digest:c0}=this.multihash,f0=create$4(a0,c0);return CID.createV1(this.code,f0)}case 1:return this;default:throw Error(`Can not convert CID version ${this.version} to version 1. This is a bug please report`)}}equals(a0){return CID.equals(this,a0)}static equals(a0,c0){const f0=c0;return f0&&a0.code===f0.code&&a0.version===f0.version&&equals$1(a0.multihash,f0.multihash)}toString(a0){return format(this,a0)}toJSON(){return{code:this.code,version:this.version,hash:this.multihash.bytes}}link(){return this}get[Symbol.toStringTag](){return"CID"}[Symbol.for("nodejs.util.inspect.custom")](){return`CID(${this.toString()})`}static asCID(a0){if(a0==null)return null;const c0=a0;if(c0 instanceof CID)return c0;if(c0["/"]!=null&&c0["/"]===c0.bytes||c0.asCID===c0){const{version:f0,code:d0,multihash:e1,bytes:t1}=c0;return new CID(f0,d0,e1,t1||encodeCID$1(f0,d0,e1.bytes))}else if(c0[cidSymbol]===!0){const{version:f0,multihash:d0,code:e1}=c0,t1=decode$5(d0);return CID.create(f0,e1,t1)}else return null}static create(a0,c0,f0){if(typeof c0!="number")throw new Error("String codecs are no longer supported");if(!(f0.bytes instanceof Uint8Array))throw new Error("Invalid digest");switch(a0){case 0:{if(c0!==DAG_PB_CODE)throw new Error(`Version 0 CID must use dag-pb (code: ${DAG_PB_CODE}) block encoding`);return new CID(a0,c0,f0,f0.bytes)}case 1:{const d0=encodeCID$1(a0,c0,f0.bytes);return new CID(a0,c0,f0,d0)}default:throw new Error("Invalid version")}}static createV0(a0){return CID.create(0,DAG_PB_CODE,a0)}static createV1(a0,c0){return CID.create(1,a0,c0)}static decode(a0){const[c0,f0]=CID.decodeFirst(a0);if(f0.length)throw new Error("Incorrect length");return c0}static decodeFirst(a0){const c0=CID.inspectBytes(a0),f0=c0.size-c0.multihashSize,d0=coerce(a0.subarray(f0,f0+c0.multihashSize));if(d0.byteLength!==c0.multihashSize)throw new Error("Incorrect length");const e1=d0.subarray(c0.multihashSize-c0.digestSize),t1=new Digest(c0.multihashCode,c0.digestSize,e1,d0);return[c0.version===0?CID.createV0(t1):CID.createV1(c0.codec,t1),a0.subarray(c0.size)]}static inspectBytes(a0){let c0=0;const f0=()=>{const[a1,s1]=decode$6(a0.subarray(c0));return c0+=s1,a1};let d0=f0(),e1=DAG_PB_CODE;if(d0===18?(d0=0,c0=0):e1=f0(),d0!==0&&d0!==1)throw new RangeError(`Invalid CID version ${d0}`);const t1=c0,r1=f0(),i1=f0(),n1=c0+i1,o1=n1-t1;return{version:d0,codec:e1,multihashCode:r1,digestSize:i1,multihashSize:o1,size:n1}}static parse(a0,c0){const[f0,d0]=parseCIDtoBytes(a0,c0),e1=CID.decode(d0);return baseCache(e1).set(f0,a0),e1}}const parseCIDtoBytes=(o0,a0)=>{switch(o0[0]){case"Q":{const c0=a0||base58btc;return[base58btc.prefix,c0.decode(`${base58btc.prefix}${o0}`)]}case base58btc.prefix:{const c0=a0||base58btc;return[base58btc.prefix,c0.decode(o0)]}case base32.prefix:{const c0=a0||base32;return[base32.prefix,c0.decode(o0)]}default:{if(a0==null)throw Error("To parse non base32 or base58btc encoded CID multibase decoder must be provided");return[o0[0],a0.decode(o0)]}}},toStringV0=(o0,a0,c0)=>{const{prefix:f0}=c0;if(f0!==base58btc.prefix)throw Error(`Cannot string encode V0 in ${c0.name} encoding`);const d0=a0.get(f0);if(d0==null){const e1=c0.encode(o0).slice(1);return a0.set(f0,e1),e1}else return d0},toStringV1=(o0,a0,c0)=>{const{prefix:f0}=c0,d0=a0.get(f0);if(d0==null){const e1=c0.encode(o0);return a0.set(f0,e1),e1}else return d0},DAG_PB_CODE=112,SHA_256_CODE=18,encodeCID$1=(o0,a0,c0)=>{const f0=encodingLength(o0),d0=f0+encodingLength(a0),e1=new Uint8Array(d0+c0.byteLength);return encodeTo(o0,e1,0),encodeTo(a0,e1,f0),e1.set(c0,d0),e1},cidSymbol=Symbol.for("@ipld/js-cid/CID"),identity$1=from$1({prefix:"\0",name:"identity",encode:o0=>toString$4(o0),decode:o0=>fromString$3(o0)}),identityBase=Object.freeze(Object.defineProperty({__proto__:null,identity:identity$1},Symbol.toStringTag,{value:"Module"})),base2=rfc4648({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1}),base2$1=Object.freeze(Object.defineProperty({__proto__:null,base2},Symbol.toStringTag,{value:"Module"})),base8=rfc4648({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3}),base8$1=Object.freeze(Object.defineProperty({__proto__:null,base8},Symbol.toStringTag,{value:"Module"})),base10=baseX({prefix:"9",name:"base10",alphabet:"0123456789"}),base10$1=Object.freeze(Object.defineProperty({__proto__:null,base10},Symbol.toStringTag,{value:"Module"})),base16=rfc4648({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),base16upper=rfc4648({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4}),base16$1=Object.freeze(Object.defineProperty({__proto__:null,base16,base16upper},Symbol.toStringTag,{value:"Module"})),base36=baseX({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),base36upper=baseX({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"}),base36$1=Object.freeze(Object.defineProperty({__proto__:null,base36,base36upper},Symbol.toStringTag,{value:"Module"})),base64$1=rfc4648({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),base64pad=rfc4648({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),base64url=rfc4648({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),base64urlpad=rfc4648({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6}),base64$2=Object.freeze(Object.defineProperty({__proto__:null,base64:base64$1,base64pad,base64url,base64urlpad},Symbol.toStringTag,{value:"Module"})),alphabet=Array.from("\u{1F680}\u{1FA90}\u2604\u{1F6F0}\u{1F30C}\u{1F311}\u{1F312}\u{1F313}\u{1F314}\u{1F315}\u{1F316}\u{1F317}\u{1F318}\u{1F30D}\u{1F30F}\u{1F30E}\u{1F409}\u2600\u{1F4BB}\u{1F5A5}\u{1F4BE}\u{1F4BF}\u{1F602}\u2764\u{1F60D}\u{1F923}\u{1F60A}\u{1F64F}\u{1F495}\u{1F62D}\u{1F618}\u{1F44D}\u{1F605}\u{1F44F}\u{1F601}\u{1F525}\u{1F970}\u{1F494}\u{1F496}\u{1F499}\u{1F622}\u{1F914}\u{1F606}\u{1F644}\u{1F4AA}\u{1F609}\u263A\u{1F44C}\u{1F917}\u{1F49C}\u{1F614}\u{1F60E}\u{1F607}\u{1F339}\u{1F926}\u{1F389}\u{1F49E}\u270C\u2728\u{1F937}\u{1F631}\u{1F60C}\u{1F338}\u{1F64C}\u{1F60B}\u{1F497}\u{1F49A}\u{1F60F}\u{1F49B}\u{1F642}\u{1F493}\u{1F929}\u{1F604}\u{1F600}\u{1F5A4}\u{1F603}\u{1F4AF}\u{1F648}\u{1F447}\u{1F3B6}\u{1F612}\u{1F92D}\u2763\u{1F61C}\u{1F48B}\u{1F440}\u{1F62A}\u{1F611}\u{1F4A5}\u{1F64B}\u{1F61E}\u{1F629}\u{1F621}\u{1F92A}\u{1F44A}\u{1F973}\u{1F625}\u{1F924}\u{1F449}\u{1F483}\u{1F633}\u270B\u{1F61A}\u{1F61D}\u{1F634}\u{1F31F}\u{1F62C}\u{1F643}\u{1F340}\u{1F337}\u{1F63B}\u{1F613}\u2B50\u2705\u{1F97A}\u{1F308}\u{1F608}\u{1F918}\u{1F4A6}\u2714\u{1F623}\u{1F3C3}\u{1F490}\u2639\u{1F38A}\u{1F498}\u{1F620}\u261D\u{1F615}\u{1F33A}\u{1F382}\u{1F33B}\u{1F610}\u{1F595}\u{1F49D}\u{1F64A}\u{1F639}\u{1F5E3}\u{1F4AB}\u{1F480}\u{1F451}\u{1F3B5}\u{1F91E}\u{1F61B}\u{1F534}\u{1F624}\u{1F33C}\u{1F62B}\u26BD\u{1F919}\u2615\u{1F3C6}\u{1F92B}\u{1F448}\u{1F62E}\u{1F646}\u{1F37B}\u{1F343}\u{1F436}\u{1F481}\u{1F632}\u{1F33F}\u{1F9E1}\u{1F381}\u26A1\u{1F31E}\u{1F388}\u274C\u270A\u{1F44B}\u{1F630}\u{1F928}\u{1F636}\u{1F91D}\u{1F6B6}\u{1F4B0}\u{1F353}\u{1F4A2}\u{1F91F}\u{1F641}\u{1F6A8}\u{1F4A8}\u{1F92C}\u2708\u{1F380}\u{1F37A}\u{1F913}\u{1F619}\u{1F49F}\u{1F331}\u{1F616}\u{1F476}\u{1F974}\u25B6\u27A1\u2753\u{1F48E}\u{1F4B8}\u2B07\u{1F628}\u{1F31A}\u{1F98B}\u{1F637}\u{1F57A}\u26A0\u{1F645}\u{1F61F}\u{1F635}\u{1F44E}\u{1F932}\u{1F920}\u{1F927}\u{1F4CC}\u{1F535}\u{1F485}\u{1F9D0}\u{1F43E}\u{1F352}\u{1F617}\u{1F911}\u{1F30A}\u{1F92F}\u{1F437}\u260E\u{1F4A7}\u{1F62F}\u{1F486}\u{1F446}\u{1F3A4}\u{1F647}\u{1F351}\u2744\u{1F334}\u{1F4A3}\u{1F438}\u{1F48C}\u{1F4CD}\u{1F940}\u{1F922}\u{1F445}\u{1F4A1}\u{1F4A9}\u{1F450}\u{1F4F8}\u{1F47B}\u{1F910}\u{1F92E}\u{1F3BC}\u{1F975}\u{1F6A9}\u{1F34E}\u{1F34A}\u{1F47C}\u{1F48D}\u{1F4E3}\u{1F942}"),alphabetBytesToChars=alphabet.reduce((o0,a0,c0)=>(o0[c0]=a0,o0),[]),alphabetCharsToBytes=alphabet.reduce((o0,a0,c0)=>(o0[a0.codePointAt(0)]=c0,o0),[]);function encode$4(o0){return o0.reduce((a0,c0)=>(a0+=alphabetBytesToChars[c0],a0),"")}function decode$3(o0){const a0=[];for(const c0 of o0){const f0=alphabetCharsToBytes[c0.codePointAt(0)];if(f0===void 0)throw new Error(`Non-base256emoji character: ${c0}`);a0.push(f0)}return new Uint8Array(a0)}const base256emoji=from$1({prefix:"\u{1F680}",name:"base256emoji",encode:encode$4,decode:decode$3}),base256emoji$1=Object.freeze(Object.defineProperty({__proto__:null,base256emoji},Symbol.toStringTag,{value:"Module"})),from=({name:o0,code:a0,encode:c0})=>new Hasher(o0,a0,c0);class Hasher{constructor(a0,c0,f0){this.name=a0,this.code=c0,this.encode=f0}digest(a0){if(a0 instanceof Uint8Array){const c0=this.encode(a0);return c0 instanceof Uint8Array?create$4(this.code,c0):c0.then(f0=>create$4(this.code,f0))}else throw Error("Unknown type, must be binary type")}}const sha$1=o0=>async a0=>new Uint8Array(await crypto.subtle.digest(o0,a0)),sha256$2=from({name:"sha2-256",code:18,encode:sha$1("SHA-256")}),code=0,name$h="identity",encode$3=coerce,digest=o0=>create$4(code,encode$3(o0)),identity={code,name:name$h,encode:encode$3,digest};new TextEncoder,new TextDecoder;const bases={...identityBase,...base2$1,...base8$1,...base10$1,...base16$1,...base32$1,...base36$1,...base58,...base64$2,...base256emoji$1};function equals(o0,a0){if(o0===a0)return!0;if(o0.byteLength!==a0.byteLength)return!1;for(let c0=0;c0o0.decoder).reduce((o0,a0)=>o0.or(a0),bases.identity.decoder),LIBP2P_KEY_CODE=114,MARSHALLED_ED225519_PUBLIC_KEY_LENGTH=36,MARSHALLED_SECP256K1_PUBLIC_KEY_LENGTH=37;class PeerIdImpl{constructor(a0){this.type=a0.type,this.multihash=a0.multihash,this.privateKey=a0.privateKey,Object.defineProperty(this,"string",{enumerable:!1,writable:!0})}get[Symbol.toStringTag](){return`PeerId(${this.toString()})`}get[symbol](){return!0}toString(){return this.string==null&&(this.string=base58btc.encode(this.multihash.bytes).slice(1)),this.string}toCID(){return CID.createV1(LIBP2P_KEY_CODE,this.multihash)}toBytes(){return this.multihash.bytes}toJSON(){return this.toString()}equals(a0){var c0;if(a0 instanceof Uint8Array)return equals(this.multihash.bytes,a0);if(typeof a0=="string")return peerIdFromString(a0).equals(this);if(((c0=a0==null?void 0:a0.multihash)==null?void 0:c0.bytes)!=null)return equals(this.multihash.bytes,a0.multihash.bytes);throw new Error("not valid Id")}[inspect](){return`PeerId(${this.toString()})`}}class RSAPeerIdImpl extends PeerIdImpl{constructor(a0){super({...a0,type:"RSA"}),this.type="RSA",this.publicKey=a0.publicKey}}class Ed25519PeerIdImpl extends PeerIdImpl{constructor(a0){super({...a0,type:"Ed25519"}),this.type="Ed25519",this.publicKey=a0.multihash.digest}}class Secp256k1PeerIdImpl extends PeerIdImpl{constructor(a0){super({...a0,type:"secp256k1"}),this.type="secp256k1",this.publicKey=a0.multihash.digest}}function peerIdFromString(o0,a0){if(o0.charAt(0)==="1"||o0.charAt(0)==="Q"){const c0=decode$5(base58btc.decode(`z${o0}`));return o0.startsWith("12D")?new Ed25519PeerIdImpl({multihash:c0}):o0.startsWith("16U")?new Secp256k1PeerIdImpl({multihash:c0}):new RSAPeerIdImpl({multihash:c0})}return peerIdFromBytes(baseDecoder.decode(o0))}function peerIdFromBytes(o0){try{const a0=decode$5(o0);if(a0.code===identity.code){if(a0.digest.length===MARSHALLED_ED225519_PUBLIC_KEY_LENGTH)return new Ed25519PeerIdImpl({multihash:a0});if(a0.digest.length===MARSHALLED_SECP256K1_PUBLIC_KEY_LENGTH)return new Secp256k1PeerIdImpl({multihash:a0})}if(a0.code===sha256$2.code)return new RSAPeerIdImpl({multihash:a0})}catch{return peerIdFromCID(CID.decode(o0))}throw new Error("Supplied PeerID CID is invalid")}function peerIdFromCID(o0){if(o0==null||o0.multihash==null||o0.version==null||o0.version===1&&o0.code!==LIBP2P_KEY_CODE)throw new Error("Supplied PeerID CID is invalid");const a0=o0.multihash;if(a0.code===sha256$2.code)return new RSAPeerIdImpl({multihash:o0.multihash});if(a0.code===identity.code){if(a0.digest.length===MARSHALLED_ED225519_PUBLIC_KEY_LENGTH)return new Ed25519PeerIdImpl({multihash:o0.multihash});if(a0.digest.length===MARSHALLED_SECP256K1_PUBLIC_KEY_LENGTH)return new Secp256k1PeerIdImpl({multihash:o0.multihash})}throw new Error("Supplied PeerID CID is invalid")}const createStat$4=configure(o0=>{async function a0(c0={}){const f0=await o0.post("bitswap/stat",{searchParams:toUrlSearchParams(c0),signal:c0.signal,headers:c0.headers});return toCoreInterface$4(await f0.json())}return a0});function toCoreInterface$4(o0){return{provideBufLen:o0.ProvideBufLen,wantlist:(o0.Wantlist||[]).map(a0=>CID$6.parse(a0["/"])),peers:(o0.Peers||[]).map(a0=>peerIdFromString(a0)),blocksReceived:BigInt(o0.BlocksReceived),dataReceived:BigInt(o0.DataReceived),blocksSent:BigInt(o0.BlocksSent),dataSent:BigInt(o0.DataSent),dupBlksReceived:BigInt(o0.DupBlksReceived),dupDataReceived:BigInt(o0.DupDataReceived)}}const createUnwant=configure(o0=>{async function a0(c0,f0={}){return(await o0.post("bitswap/unwant",{signal:f0.signal,searchParams:toUrlSearchParams({arg:c0.toString(),...f0}),headers:f0.headers})).json()}return a0});function createBitswap(o0){return{wantlist:createWantlist(o0),wantlistForPeer:createWantlistForPeer(o0),unwant:createUnwant(o0),stat:createStat$4(o0)}}const createGet$5=configure(o0=>{async function a0(c0,f0={}){const d0=await o0.post("block/get",{signal:f0.signal,searchParams:toUrlSearchParams({arg:c0.toString(),...f0}),headers:f0.headers});return new Uint8Array(await d0.arrayBuffer())}return a0});function peekableIterator(o0){const[a0,c0]=o0[Symbol.asyncIterator]?[o0[Symbol.asyncIterator](),Symbol.asyncIterator]:[o0[Symbol.iterator](),Symbol.iterator],f0=[];return{peek:()=>a0.next(),push:d0=>{f0.push(d0)},next:()=>f0.length?{done:!1,value:f0.shift()}:a0.next(),[c0](){return this}}}var itPeekable=peekableIterator;const itPeekable$1=getDefaultExportFromCjs$2(itPeekable);function isBytes(o0){return ArrayBuffer.isView(o0)||o0 instanceof ArrayBuffer}function isBlob(o0){return o0.constructor&&(o0.constructor.name==="Blob"||o0.constructor.name==="File")&&typeof o0.stream=="function"}function isFileObject(o0){return typeof o0=="object"&&(o0.path||o0.content)}const isReadableStream=o0=>o0&&typeof o0.getReader=="function";async function normaliseContent$1(o0){if(isBytes(o0))return new Blob([o0]);if(typeof o0=="string"||o0 instanceof String)return new Blob([o0.toString()]);if(isBlob(o0))return o0;if(isReadableStream(o0)&&(o0=browserStreamToIt(o0)),Symbol.iterator in o0||Symbol.asyncIterator in o0){const a0=itPeekable$1(o0),{value:c0,done:f0}=await a0.peek();if(f0)return itToBlob(a0);if(a0.push(c0),Number.isInteger(c0))return new Blob([Uint8Array.from(await all$2(a0))]);if(isBytes(c0)||typeof c0=="string"||c0 instanceof String)return itToBlob(a0)}throw errCode(new Error(`Unexpected input: ${o0}`),"ERR_UNEXPECTED_INPUT")}async function itToBlob(o0){const a0=[];for await(const c0 of o0)a0.push(c0);return new Blob(a0)}const map=async function*(o0,a0){for await(const c0 of o0)yield a0(c0)};var itMap=map;const map$1=getDefaultExportFromCjs$2(itMap);var indexMinimal={},minimal$1={},longbits,hasRequiredLongbits;function requireLongbits(){if(hasRequiredLongbits)return longbits;hasRequiredLongbits=1,longbits=a0;var o0=requireMinimal();function a0(e1,t1){this.lo=e1>>>0,this.hi=t1>>>0}var c0=a0.zero=new a0(0,0);c0.toNumber=function(){return 0},c0.zzEncode=c0.zzDecode=function(){return this},c0.length=function(){return 1};var f0=a0.zeroHash="\0\0\0\0\0\0\0\0";a0.fromNumber=function(e1){if(e1===0)return c0;var t1=e1<0;t1&&(e1=-e1);var r1=e1>>>0,i1=(e1-r1)/4294967296>>>0;return t1&&(i1=~i1>>>0,r1=~r1>>>0,++r1>4294967295&&(r1=0,++i1>4294967295&&(i1=0))),new a0(r1,i1)},a0.from=function(e1){if(typeof e1=="number")return a0.fromNumber(e1);if(o0.isString(e1))if(o0.Long)e1=o0.Long.fromString(e1);else return a0.fromNumber(parseInt(e1,10));return e1.low||e1.high?new a0(e1.low>>>0,e1.high>>>0):c0},a0.prototype.toNumber=function(e1){if(!e1&&this.hi>>>31){var t1=~this.lo+1>>>0,r1=~this.hi>>>0;return t1||(r1=r1+1>>>0),-(t1+r1*4294967296)}return this.lo+this.hi*4294967296},a0.prototype.toLong=function(e1){return o0.Long?new o0.Long(this.lo|0,this.hi|0,!!e1):{low:this.lo|0,high:this.hi|0,unsigned:!!e1}};var d0=String.prototype.charCodeAt;return a0.fromHash=function(e1){return e1===f0?c0:new a0((d0.call(e1,0)|d0.call(e1,1)<<8|d0.call(e1,2)<<16|d0.call(e1,3)<<24)>>>0,(d0.call(e1,4)|d0.call(e1,5)<<8|d0.call(e1,6)<<16|d0.call(e1,7)<<24)>>>0)},a0.prototype.toHash=function(){return String.fromCharCode(this.lo&255,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,this.hi&255,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},a0.prototype.zzEncode=function(){var e1=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^e1)>>>0,this.lo=(this.lo<<1^e1)>>>0,this},a0.prototype.zzDecode=function(){var e1=-(this.lo&1);return this.lo=((this.lo>>>1|this.hi<<31)^e1)>>>0,this.hi=(this.hi>>>1^e1)>>>0,this},a0.prototype.length=function(){var e1=this.lo,t1=(this.lo>>>28|this.hi<<4)>>>0,r1=this.hi>>>24;return r1===0?t1===0?e1<16384?e1<128?1:2:e1<2097152?3:4:t1<16384?t1<128?5:6:t1<2097152?7:8:r1<128?9:10},longbits}var hasRequiredMinimal;function requireMinimal(){return hasRequiredMinimal||(hasRequiredMinimal=1,function(o0){var a0=o0;a0.asPromise=aspromise,a0.base64=base64$8,a0.EventEmitter=eventemitter,a0.float=float,a0.inquire=inquire_1,a0.utf8=utf8$5,a0.pool=pool_1,a0.LongBits=requireLongbits(),a0.isNode=!!(typeof globalThis<"u"&&globalThis&&globalThis.process&&globalThis.process.versions&&globalThis.process.versions.node),a0.global=a0.isNode&&globalThis||typeof window<"u"&&window||typeof self<"u"&&self||commonjsGlobal$3,a0.emptyArray=Object.freeze?Object.freeze([]):[],a0.emptyObject=Object.freeze?Object.freeze({}):{},a0.isInteger=Number.isInteger||function(d0){return typeof d0=="number"&&isFinite(d0)&&Math.floor(d0)===d0},a0.isString=function(d0){return typeof d0=="string"||d0 instanceof String},a0.isObject=function(d0){return d0&&typeof d0=="object"},a0.isset=a0.isSet=function(d0,e1){var t1=d0[e1];return t1!=null&&d0.hasOwnProperty(e1)?typeof t1!="object"||(Array.isArray(t1)?t1.length:Object.keys(t1).length)>0:!1},a0.Buffer=function(){try{var d0=a0.inquire("buffer").Buffer;return d0.prototype.utf8Write?d0:null}catch{return null}}(),a0._Buffer_from=null,a0._Buffer_allocUnsafe=null,a0.newBuffer=function(d0){return typeof d0=="number"?a0.Buffer?a0._Buffer_allocUnsafe(d0):new a0.Array(d0):a0.Buffer?a0._Buffer_from(d0):typeof Uint8Array>"u"?d0:new Uint8Array(d0)},a0.Array=typeof Uint8Array<"u"?Uint8Array:Array,a0.Long=a0.global.dcodeIO&&a0.global.dcodeIO.Long||a0.global.Long||a0.inquire("long"),a0.key2Re=/^true|false|0|1$/,a0.key32Re=/^-?(?:0|[1-9][0-9]*)$/,a0.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,a0.longToHash=function(d0){return d0?a0.LongBits.from(d0).toHash():a0.LongBits.zeroHash},a0.longFromHash=function(d0,e1){var t1=a0.LongBits.fromHash(d0);return a0.Long?a0.Long.fromBits(t1.lo,t1.hi,e1):t1.toNumber(!!e1)};function c0(d0,e1,t1){for(var r1=Object.keys(e1),i1=0;i1-1;--i1)if(e1[r1[i1]]===1&&this[r1[i1]]!==void 0&&this[r1[i1]]!==null)return r1[i1]}},a0.oneOfSetter=function(d0){return function(e1){for(var t1=0;t1127;)a0[c0++]=o0&127|128,o0>>>=7;a0[c0]=o0}function VarintOp(o0,a0){this.len=o0,this.next=void 0,this.val=a0}VarintOp.prototype=Object.create(Op.prototype),VarintOp.prototype.fn=writeVarint32,Writer$1.prototype.uint32=function o0(a0){return this.len+=(this.tail=this.tail.next=new VarintOp((a0=a0>>>0)<128?1:a0<16384?2:a0<2097152?3:a0<268435456?4:5,a0)).len,this},Writer$1.prototype.int32=function o0(a0){return a0<0?this._push(writeVarint64,10,LongBits$1.fromNumber(a0)):this.uint32(a0)},Writer$1.prototype.sint32=function o0(a0){return this.uint32((a0<<1^a0>>31)>>>0)};function writeVarint64(o0,a0,c0){for(;o0.hi;)a0[c0++]=o0.lo&127|128,o0.lo=(o0.lo>>>7|o0.hi<<25)>>>0,o0.hi>>>=7;for(;o0.lo>127;)a0[c0++]=o0.lo&127|128,o0.lo=o0.lo>>>7;a0[c0++]=o0.lo}Writer$1.prototype.uint64=function o0(a0){var c0=LongBits$1.from(a0);return this._push(writeVarint64,c0.length(),c0)},Writer$1.prototype.int64=Writer$1.prototype.uint64,Writer$1.prototype.sint64=function o0(a0){var c0=LongBits$1.from(a0).zzEncode();return this._push(writeVarint64,c0.length(),c0)},Writer$1.prototype.bool=function o0(a0){return this._push(writeByte,1,a0?1:0)};function writeFixed32(o0,a0,c0){a0[c0]=o0&255,a0[c0+1]=o0>>>8&255,a0[c0+2]=o0>>>16&255,a0[c0+3]=o0>>>24}Writer$1.prototype.fixed32=function o0(a0){return this._push(writeFixed32,4,a0>>>0)},Writer$1.prototype.sfixed32=Writer$1.prototype.fixed32,Writer$1.prototype.fixed64=function o0(a0){var c0=LongBits$1.from(a0);return this._push(writeFixed32,4,c0.lo)._push(writeFixed32,4,c0.hi)},Writer$1.prototype.sfixed64=Writer$1.prototype.fixed64,Writer$1.prototype.float=function o0(a0){return this._push(util$5.float.writeFloatLE,4,a0)},Writer$1.prototype.double=function o0(a0){return this._push(util$5.float.writeDoubleLE,8,a0)};var writeBytes=util$5.Array.prototype.set?function o0(a0,c0,f0){c0.set(a0,f0)}:function o0(a0,c0,f0){for(var d0=0;d0>>0;if(!c0)return this._push(writeByte,1,0);if(util$5.isString(a0)){var f0=Writer$1.alloc(c0=base64.length(a0));base64.decode(a0,f0,0),a0=f0}return this.uint32(c0)._push(writeBytes,c0,a0)},Writer$1.prototype.string=function o0(a0){var c0=utf8$2.length(a0);return c0?this.uint32(c0)._push(utf8$2.write,c0,a0):this._push(writeByte,1,0)},Writer$1.prototype.fork=function o0(){return this.states=new State(this),this.head=this.tail=new Op(noop$1,0,0),this.len=0,this},Writer$1.prototype.reset=function o0(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new Op(noop$1,0,0),this.len=0),this},Writer$1.prototype.ldelim=function o0(){var a0=this.head,c0=this.tail,f0=this.len;return this.reset().uint32(f0),f0&&(this.tail.next=a0.next,this.tail=c0,this.len+=f0),this},Writer$1.prototype.finish=function o0(){for(var a0=this.head.next,c0=this.constructor.alloc(this.len),f0=0;a0;)a0.fn(a0.val,c0,f0),f0+=a0.len,a0=a0.next;return c0},Writer$1._configure=function(o0){BufferWriter$1=o0,Writer$1.create=create$3(),BufferWriter$1._configure()};var writer_buffer=BufferWriter,Writer=writer;(BufferWriter.prototype=Object.create(Writer.prototype)).constructor=BufferWriter;var util$4=requireMinimal();function BufferWriter(){Writer.call(this)}BufferWriter._configure=function(){BufferWriter.alloc=util$4._Buffer_allocUnsafe,BufferWriter.writeBytesBuffer=util$4.Buffer&&util$4.Buffer.prototype instanceof Uint8Array&&util$4.Buffer.prototype.set.name==="set"?function(o0,a0,c0){a0.set(o0,c0)}:function(o0,a0,c0){if(o0.copy)o0.copy(a0,c0,0,o0.length);else for(var f0=0;f0>>0;return this.uint32(c0),c0&&this._push(BufferWriter.writeBytesBuffer,c0,a0),this};function writeStringBuffer(o0,a0,c0){o0.length<40?util$4.utf8.write(o0,a0,c0):a0.utf8Write?a0.utf8Write(o0,c0):a0.write(o0,c0)}BufferWriter.prototype.string=function o0(a0){var c0=util$4.Buffer.byteLength(a0);return this.uint32(c0),c0&&this._push(writeStringBuffer,c0,a0),this},BufferWriter._configure();var reader=Reader$1,util$3=requireMinimal(),BufferReader$1,LongBits=util$3.LongBits,utf8$1=util$3.utf8;function indexOutOfRange(o0,a0){return RangeError("index out of range: "+o0.pos+" + "+(a0||1)+" > "+o0.len)}function Reader$1(o0){this.buf=o0,this.pos=0,this.len=o0.length}var create_array=typeof Uint8Array<"u"?function o0(a0){if(a0 instanceof Uint8Array||Array.isArray(a0))return new Reader$1(a0);throw Error("illegal buffer")}:function o0(a0){if(Array.isArray(a0))return new Reader$1(a0);throw Error("illegal buffer")},create$2=function o0(){return util$3.Buffer?function(a0){return(Reader$1.create=function(c0){return util$3.Buffer.isBuffer(c0)?new BufferReader$1(c0):create_array(c0)})(a0)}:create_array};Reader$1.create=create$2(),Reader$1.prototype._slice=util$3.Array.prototype.subarray||util$3.Array.prototype.slice,Reader$1.prototype.uint32=function o0(){var a0=4294967295;return function(){if(a0=(this.buf[this.pos]&127)>>>0,this.buf[this.pos++]<128||(a0=(a0|(this.buf[this.pos]&127)<<7)>>>0,this.buf[this.pos++]<128)||(a0=(a0|(this.buf[this.pos]&127)<<14)>>>0,this.buf[this.pos++]<128)||(a0=(a0|(this.buf[this.pos]&127)<<21)>>>0,this.buf[this.pos++]<128)||(a0=(a0|(this.buf[this.pos]&15)<<28)>>>0,this.buf[this.pos++]<128))return a0;if((this.pos+=5)>this.len)throw this.pos=this.len,indexOutOfRange(this,10);return a0}}(),Reader$1.prototype.int32=function o0(){return this.uint32()|0},Reader$1.prototype.sint32=function o0(){var a0=this.uint32();return a0>>>1^-(a0&1)|0};function readLongVarint(){var o0=new LongBits(0,0),a0=0;if(this.len-this.pos>4){for(;a0<4;++a0)if(o0.lo=(o0.lo|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return o0;if(o0.lo=(o0.lo|(this.buf[this.pos]&127)<<28)>>>0,o0.hi=(o0.hi|(this.buf[this.pos]&127)>>4)>>>0,this.buf[this.pos++]<128)return o0;a0=0}else{for(;a0<3;++a0){if(this.pos>=this.len)throw indexOutOfRange(this);if(o0.lo=(o0.lo|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return o0}return o0.lo=(o0.lo|(this.buf[this.pos++]&127)<>>0,o0}if(this.len-this.pos>4){for(;a0<5;++a0)if(o0.hi=(o0.hi|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return o0}else for(;a0<5;++a0){if(this.pos>=this.len)throw indexOutOfRange(this);if(o0.hi=(o0.hi|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return o0}throw Error("invalid varint encoding")}Reader$1.prototype.bool=function o0(){return this.uint32()!==0};function readFixed32_end(o0,a0){return(o0[a0-4]|o0[a0-3]<<8|o0[a0-2]<<16|o0[a0-1]<<24)>>>0}Reader$1.prototype.fixed32=function o0(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);return readFixed32_end(this.buf,this.pos+=4)},Reader$1.prototype.sfixed32=function o0(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);return readFixed32_end(this.buf,this.pos+=4)|0};function readFixed64(){if(this.pos+8>this.len)throw indexOutOfRange(this,8);return new LongBits(readFixed32_end(this.buf,this.pos+=4),readFixed32_end(this.buf,this.pos+=4))}Reader$1.prototype.float=function o0(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);var a0=util$3.float.readFloatLE(this.buf,this.pos);return this.pos+=4,a0},Reader$1.prototype.double=function o0(){if(this.pos+8>this.len)throw indexOutOfRange(this,4);var a0=util$3.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,a0},Reader$1.prototype.bytes=function o0(){var a0=this.uint32(),c0=this.pos,f0=this.pos+a0;if(f0>this.len)throw indexOutOfRange(this,a0);return this.pos+=a0,Array.isArray(this.buf)?this.buf.slice(c0,f0):c0===f0?new this.buf.constructor(0):this._slice.call(this.buf,c0,f0)},Reader$1.prototype.string=function o0(){var a0=this.bytes();return utf8$1.read(a0,0,a0.length)},Reader$1.prototype.skip=function o0(a0){if(typeof a0=="number"){if(this.pos+a0>this.len)throw indexOutOfRange(this,a0);this.pos+=a0}else do if(this.pos>=this.len)throw indexOutOfRange(this);while(this.buf[this.pos++]&128);return this},Reader$1.prototype.skipType=function(o0){switch(o0){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;(o0=this.uint32()&7)!==4;)this.skipType(o0);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+o0+" at offset "+this.pos)}return this},Reader$1._configure=function(o0){BufferReader$1=o0,Reader$1.create=create$2(),BufferReader$1._configure();var a0=util$3.Long?"toLong":"toNumber";util$3.merge(Reader$1.prototype,{int64:function(){return readLongVarint.call(this)[a0](!1)},uint64:function(){return readLongVarint.call(this)[a0](!0)},sint64:function(){return readLongVarint.call(this).zzDecode()[a0](!1)},fixed64:function(){return readFixed64.call(this)[a0](!0)},sfixed64:function(){return readFixed64.call(this)[a0](!1)}})};var reader_buffer=BufferReader,Reader=reader;(BufferReader.prototype=Object.create(Reader.prototype)).constructor=BufferReader;var util$2=requireMinimal();function BufferReader(o0){Reader.call(this,o0)}BufferReader._configure=function(){util$2.Buffer&&(BufferReader.prototype._slice=util$2.Buffer.prototype.slice)},BufferReader.prototype.string=function o0(){var a0=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+a0,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+a0,this.len))},BufferReader._configure();var rpc={},service=Service,util$1=requireMinimal();(Service.prototype=Object.create(util$1.EventEmitter.prototype)).constructor=Service;function Service(o0,a0,c0){if(typeof o0!="function")throw TypeError("rpcImpl must be a function");util$1.EventEmitter.call(this),this.rpcImpl=o0,this.requestDelimited=!!a0,this.responseDelimited=!!c0}Service.prototype.rpcCall=function o0(a0,c0,f0,d0,e1){if(!d0)throw TypeError("request must be specified");var t1=this;if(!e1)return util$1.asPromise(o0,t1,a0,c0,f0,d0);if(!t1.rpcImpl){setTimeout(function(){e1(Error("already ended"))},0);return}try{return t1.rpcImpl(a0,c0[t1.requestDelimited?"encodeDelimited":"encode"](d0).finish(),function(r1,i1){if(r1)return t1.emit("error",r1,a0),e1(r1);if(i1===null){t1.end(!0);return}if(!(i1 instanceof f0))try{i1=f0[t1.responseDelimited?"decodeDelimited":"decode"](i1)}catch(n1){return t1.emit("error",n1,a0),e1(n1)}return t1.emit("data",i1,a0),e1(null,i1)})}catch(r1){t1.emit("error",r1,a0),setTimeout(function(){e1(r1)},0);return}},Service.prototype.end=function o0(a0){return this.rpcImpl&&(a0||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this},function(o0){var a0=o0;a0.Service=service}(rpc);var roots={};(function(o0){var a0=o0;a0.build="minimal",a0.Writer=writer,a0.BufferWriter=writer_buffer,a0.Reader=reader,a0.BufferReader=reader_buffer,a0.util=requireMinimal(),a0.rpc=rpc,a0.roots=roots,a0.configure=c0;function c0(){a0.util._configure(),a0.Writer._configure(a0.BufferWriter),a0.Reader._configure(a0.BufferReader)}c0()})(indexMinimal);var minimal=indexMinimal;const $protobuf=getDefaultExportFromCjs$2(minimal),$Reader=$protobuf.Reader,$Writer=$protobuf.Writer,$util=$protobuf.util,$root=$protobuf.roots["ipfs-unixfs"]||($protobuf.roots["ipfs-unixfs"]={});$root.Data=(()=>{function o0(a0){if(this.blocksizes=[],a0)for(var c0=Object.keys(a0),f0=0;f0>>3){case 1:d0.Type=a0.int32();break;case 2:d0.Data=a0.bytes();break;case 3:d0.filesize=a0.uint64();break;case 4:if(d0.blocksizes&&d0.blocksizes.length||(d0.blocksizes=[]),(e1&7)===2)for(var t1=a0.uint32()+a0.pos;a0.pos>>0,a0.filesize.high>>>0).toNumber(!0))),a0.blocksizes){if(!Array.isArray(a0.blocksizes))throw TypeError(".Data.blocksizes: array expected");c0.blocksizes=[];for(var f0=0;f0>>0,a0.blocksizes[f0].high>>>0).toNumber(!0))}if(a0.hashType!=null&&($util.Long?(c0.hashType=$util.Long.fromValue(a0.hashType)).unsigned=!0:typeof a0.hashType=="string"?c0.hashType=parseInt(a0.hashType,10):typeof a0.hashType=="number"?c0.hashType=a0.hashType:typeof a0.hashType=="object"&&(c0.hashType=new $util.LongBits(a0.hashType.low>>>0,a0.hashType.high>>>0).toNumber(!0))),a0.fanout!=null&&($util.Long?(c0.fanout=$util.Long.fromValue(a0.fanout)).unsigned=!0:typeof a0.fanout=="string"?c0.fanout=parseInt(a0.fanout,10):typeof a0.fanout=="number"?c0.fanout=a0.fanout:typeof a0.fanout=="object"&&(c0.fanout=new $util.LongBits(a0.fanout.low>>>0,a0.fanout.high>>>0).toNumber(!0))),a0.mode!=null&&(c0.mode=a0.mode>>>0),a0.mtime!=null){if(typeof a0.mtime!="object")throw TypeError(".Data.mtime: object expected");c0.mtime=$root.UnixTime.fromObject(a0.mtime)}return c0},o0.toObject=function(a0,c0){c0||(c0={});var f0={};if((c0.arrays||c0.defaults)&&(f0.blocksizes=[]),c0.defaults){if(f0.Type=c0.enums===String?"Raw":0,c0.bytes===String?f0.Data="":(f0.Data=[],c0.bytes!==Array&&(f0.Data=$util.newBuffer(f0.Data))),$util.Long){var d0=new $util.Long(0,0,!0);f0.filesize=c0.longs===String?d0.toString():c0.longs===Number?d0.toNumber():d0}else f0.filesize=c0.longs===String?"0":0;if($util.Long){var d0=new $util.Long(0,0,!0);f0.hashType=c0.longs===String?d0.toString():c0.longs===Number?d0.toNumber():d0}else f0.hashType=c0.longs===String?"0":0;if($util.Long){var d0=new $util.Long(0,0,!0);f0.fanout=c0.longs===String?d0.toString():c0.longs===Number?d0.toNumber():d0}else f0.fanout=c0.longs===String?"0":0;f0.mode=0,f0.mtime=null}if(a0.Type!=null&&a0.hasOwnProperty("Type")&&(f0.Type=c0.enums===String?$root.Data.DataType[a0.Type]:a0.Type),a0.Data!=null&&a0.hasOwnProperty("Data")&&(f0.Data=c0.bytes===String?$util.base64.encode(a0.Data,0,a0.Data.length):c0.bytes===Array?Array.prototype.slice.call(a0.Data):a0.Data),a0.filesize!=null&&a0.hasOwnProperty("filesize")&&(typeof a0.filesize=="number"?f0.filesize=c0.longs===String?String(a0.filesize):a0.filesize:f0.filesize=c0.longs===String?$util.Long.prototype.toString.call(a0.filesize):c0.longs===Number?new $util.LongBits(a0.filesize.low>>>0,a0.filesize.high>>>0).toNumber(!0):a0.filesize),a0.blocksizes&&a0.blocksizes.length){f0.blocksizes=[];for(var e1=0;e1>>0,a0.blocksizes[e1].high>>>0).toNumber(!0):a0.blocksizes[e1]}return a0.hashType!=null&&a0.hasOwnProperty("hashType")&&(typeof a0.hashType=="number"?f0.hashType=c0.longs===String?String(a0.hashType):a0.hashType:f0.hashType=c0.longs===String?$util.Long.prototype.toString.call(a0.hashType):c0.longs===Number?new $util.LongBits(a0.hashType.low>>>0,a0.hashType.high>>>0).toNumber(!0):a0.hashType),a0.fanout!=null&&a0.hasOwnProperty("fanout")&&(typeof a0.fanout=="number"?f0.fanout=c0.longs===String?String(a0.fanout):a0.fanout:f0.fanout=c0.longs===String?$util.Long.prototype.toString.call(a0.fanout):c0.longs===Number?new $util.LongBits(a0.fanout.low>>>0,a0.fanout.high>>>0).toNumber(!0):a0.fanout),a0.mode!=null&&a0.hasOwnProperty("mode")&&(f0.mode=a0.mode),a0.mtime!=null&&a0.hasOwnProperty("mtime")&&(f0.mtime=$root.UnixTime.toObject(a0.mtime,c0)),f0},o0.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},o0.DataType=function(){const a0={},c0=Object.create(a0);return c0[a0[0]="Raw"]=0,c0[a0[1]="Directory"]=1,c0[a0[2]="File"]=2,c0[a0[3]="Metadata"]=3,c0[a0[4]="Symlink"]=4,c0[a0[5]="HAMTShard"]=5,c0}(),o0})(),$root.UnixTime=(()=>{function o0(a0){if(a0)for(var c0=Object.keys(a0),f0=0;f0>>3){case 1:d0.Seconds=a0.int64();break;case 2:d0.FractionalNanoseconds=a0.fixed32();break;default:a0.skipType(e1&7);break}}if(!d0.hasOwnProperty("Seconds"))throw $util.ProtocolError("missing required 'Seconds'",{instance:d0});return d0},o0.fromObject=function(a0){if(a0 instanceof $root.UnixTime)return a0;var c0=new $root.UnixTime;return a0.Seconds!=null&&($util.Long?(c0.Seconds=$util.Long.fromValue(a0.Seconds)).unsigned=!1:typeof a0.Seconds=="string"?c0.Seconds=parseInt(a0.Seconds,10):typeof a0.Seconds=="number"?c0.Seconds=a0.Seconds:typeof a0.Seconds=="object"&&(c0.Seconds=new $util.LongBits(a0.Seconds.low>>>0,a0.Seconds.high>>>0).toNumber())),a0.FractionalNanoseconds!=null&&(c0.FractionalNanoseconds=a0.FractionalNanoseconds>>>0),c0},o0.toObject=function(a0,c0){c0||(c0={});var f0={};if(c0.defaults){if($util.Long){var d0=new $util.Long(0,0,!1);f0.Seconds=c0.longs===String?d0.toString():c0.longs===Number?d0.toNumber():d0}else f0.Seconds=c0.longs===String?"0":0;f0.FractionalNanoseconds=0}return a0.Seconds!=null&&a0.hasOwnProperty("Seconds")&&(typeof a0.Seconds=="number"?f0.Seconds=c0.longs===String?String(a0.Seconds):a0.Seconds:f0.Seconds=c0.longs===String?$util.Long.prototype.toString.call(a0.Seconds):c0.longs===Number?new $util.LongBits(a0.Seconds.low>>>0,a0.Seconds.high>>>0).toNumber():a0.Seconds),a0.FractionalNanoseconds!=null&&a0.hasOwnProperty("FractionalNanoseconds")&&(f0.FractionalNanoseconds=a0.FractionalNanoseconds),f0},o0.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},o0})(),$root.Metadata=(()=>{function o0(a0){if(a0)for(var c0=Object.keys(a0),f0=0;f0>>3){case 1:d0.MimeType=a0.string();break;default:a0.skipType(e1&7);break}}return d0},o0.fromObject=function(a0){if(a0 instanceof $root.Metadata)return a0;var c0=new $root.Metadata;return a0.MimeType!=null&&(c0.MimeType=String(a0.MimeType)),c0},o0.toObject=function(a0,c0){c0||(c0={});var f0={};return c0.defaults&&(f0.MimeType=""),a0.MimeType!=null&&a0.hasOwnProperty("MimeType")&&(f0.MimeType=a0.MimeType),f0},o0.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},o0})();function parseMode(o0){if(o0!=null)return typeof o0=="number"?o0&4095:(o0=o0.toString(),o0.substring(0,1)==="0"?parseInt(o0,8)&4095:parseInt(o0,10)&4095)}function parseMtime(o0){if(o0==null)return;let a0;if(o0.secs!=null&&(a0={secs:o0.secs,nsecs:o0.nsecs}),o0.Seconds!=null&&(a0={secs:o0.Seconds,nsecs:o0.FractionalNanoseconds}),Array.isArray(o0)&&(a0={secs:o0[0],nsecs:o0[1]}),o0 instanceof Date){const c0=o0.getTime(),f0=Math.floor(c0/1e3);a0={secs:f0,nsecs:(c0-f0*1e3)*1e3}}if(Object.prototype.hasOwnProperty.call(a0,"secs")){if(a0!=null&&a0.nsecs!=null&&(a0.nsecs<0||a0.nsecs>999999999))throw errCode(new Error("mtime-nsecs must be within the range [0,999999999]"),"ERR_INVALID_MTIME_NSECS");return a0}}async function*normaliseCandidateMultiple(o0,a0){if(typeof o0=="string"||o0 instanceof String||isBytes(o0)||isBlob(o0)||o0._readableState)throw errCode(new Error("Unexpected input: single item passed - if you are using ipfs.addAll, please use ipfs.add instead"),"ERR_UNEXPECTED_INPUT");if(isReadableStream(o0)&&(o0=browserStreamToIt(o0)),Symbol.iterator in o0||Symbol.asyncIterator in o0){const c0=itPeekable$1(o0),{value:f0,done:d0}=await c0.peek();if(d0){yield*[];return}if(c0.push(f0),Number.isInteger(f0))throw errCode(new Error("Unexpected input: single item passed - if you are using ipfs.addAll, please use ipfs.add instead"),"ERR_UNEXPECTED_INPUT");if(f0._readableState){yield*map$1(c0,e1=>toFileObject$1({content:e1},a0));return}if(isBytes(f0)){yield toFileObject$1({content:c0},a0);return}if(isFileObject(f0)||f0[Symbol.iterator]||f0[Symbol.asyncIterator]||isReadableStream(f0)||isBlob(f0)){yield*map$1(c0,e1=>toFileObject$1(e1,a0));return}}throw isFileObject(o0)?errCode(new Error("Unexpected input: single item passed - if you are using ipfs.addAll, please use ipfs.add instead"),"ERR_UNEXPECTED_INPUT"):errCode(new Error("Unexpected input: "+typeof o0),"ERR_UNEXPECTED_INPUT")}async function toFileObject$1(o0,a0){const{path:c0,mode:f0,mtime:d0,content:e1}=o0,t1={path:c0||"",mode:parseMode(f0),mtime:parseMtime(d0)};return e1?t1.content=await a0(e1):c0||(t1.content=await a0(o0)),t1}function normaliseInput$2(o0){return normaliseCandidateMultiple(o0,normaliseContent$1)}function modeToString(o0){if(o0!=null)return typeof o0=="string"?o0:o0.toString(8).padStart(4,"0")}async function multipartRequest(o0,a0,c0={}){const f0=[],d0=new FormData;let e1=0,t1=0;for await(const{content:r1,path:i1,mode:n1,mtime:o1}of normaliseInput$2(o0)){let a1="";const s1=r1?"file":"dir";e1>0&&(a1=`-${e1}`);let u1=s1+a1;const l1=[];if(n1!=null&&l1.push(`mode=${modeToString(n1)}`),o1!=null){const{secs:f1,nsecs:d1}=o1;l1.push(`mtime=${f1}`),d1!=null&&l1.push(`mtime-nsecs=${d1}`)}if(l1.length&&(u1=`${u1}?${l1.join("&")}`),r1){d0.set(u1,r1,i1!=null?encodeURIComponent(i1):void 0);const f1=t1+r1.size;f0.push({name:i1,start:t1,end:f1}),t1=f1}else if(i1!=null)d0.set(u1,new File([""],encodeURIComponent(i1),{type:"application/x-directory"}));else throw new Error("path or content or both must be set");e1++}return{total:t1,parts:f0,headers:c0,body:d0}}function filter(o0){return o0.filter(Boolean)}function abortSignal(...o0){return anySignal_2(filter(o0))}const createPut$3=configure(o0=>{async function a0(c0,f0={}){const d0=new AbortController,e1=abortSignal(d0.signal,f0.signal);let t1;try{t1=await(await o0.post("block/put",{signal:e1,searchParams:toUrlSearchParams(f0),...await multipartRequest([c0],d0,f0.headers)})).json()}catch(r1){if(f0.format==="dag-pb")return a0(c0,{...f0,format:"protobuf"});if(f0.format==="dag-cbor")return a0(c0,{...f0,format:"cbor"});throw r1}return CID$6.parse(t1.Key)}return a0}),createRm$6=configure(o0=>{async function*a0(c0,f0={}){Array.isArray(c0)||(c0=[c0]);const d0=await o0.post("block/rm",{signal:f0.signal,searchParams:toUrlSearchParams({arg:c0.map(e1=>e1.toString()),"stream-channels":!0,...f0}),headers:f0.headers});for await(const e1 of d0.ndjson())yield toCoreInterface$3(e1)}return a0});function toCoreInterface$3(o0){const a0={cid:CID$6.parse(o0.Hash)};return o0.Error&&(a0.error=new Error(o0.Error)),a0}const createStat$3=configure(o0=>{async function a0(c0,f0={}){const d0=await(await o0.post("block/stat",{signal:f0.signal,searchParams:toUrlSearchParams({arg:c0.toString(),...f0}),headers:f0.headers})).json();return{cid:CID$6.parse(d0.Key),size:d0.Size}}return a0});function createBlock(o0){return{get:createGet$5(o0),put:createPut$3(o0),rm:createRm$6(o0),stat:createStat$3(o0)}}const createAdd$4=configure(o0=>{async function a0(c0,f0={}){const d0=await o0.post("bootstrap/add",{signal:f0.signal,searchParams:toUrlSearchParams({arg:c0,...f0}),headers:f0.headers}),{Peers:e1}=await d0.json();return{Peers:e1.map(t1=>new Multiaddr$1(t1))}}return a0}),createClear=configure(o0=>{async function a0(c0={}){const f0=await o0.post("bootstrap/rm",{signal:c0.signal,searchParams:toUrlSearchParams({...c0,all:!0}),headers:c0.headers}),{Peers:d0}=await f0.json();return{Peers:d0.map(e1=>new Multiaddr$1(e1))}}return a0}),createList$2=configure(o0=>{async function a0(c0={}){const f0=await o0.post("bootstrap/list",{signal:c0.signal,searchParams:toUrlSearchParams(c0),headers:c0.headers}),{Peers:d0}=await f0.json();return{Peers:d0.map(e1=>new Multiaddr$1(e1))}}return a0}),createReset=configure(o0=>{async function a0(c0={}){const f0=await o0.post("bootstrap/add",{signal:c0.signal,searchParams:toUrlSearchParams({...c0,default:!0}),headers:c0.headers}),{Peers:d0}=await f0.json();return{Peers:d0.map(e1=>new Multiaddr$1(e1))}}return a0}),createRm$5=configure(o0=>{async function a0(c0,f0={}){const d0=await o0.post("bootstrap/rm",{signal:f0.signal,searchParams:toUrlSearchParams({arg:c0,...f0}),headers:f0.headers}),{Peers:e1}=await d0.json();return{Peers:e1.map(t1=>new Multiaddr$1(t1))}}return a0});function createBootstrap(o0){return{add:createAdd$4(o0),clear:createClear(o0),list:createList$2(o0),reset:createReset(o0),rm:createRm$5(o0)}}const createApply=configure(o0=>{async function a0(c0,f0={}){const d0=await(await o0.post("config/profile/apply",{signal:f0.signal,searchParams:toUrlSearchParams({arg:c0,...f0}),headers:f0.headers})).json();return{original:d0.OldCfg,updated:d0.NewCfg}}return a0});function objectToCamel(o0){if(o0==null)return o0;const a0=/^[A-Z]+$/,c0={};return Object.keys(o0).reduce((f0,d0)=>(a0.test(d0)?f0[d0.toLowerCase()]=o0[d0]:a0.test(d0[0])?f0[d0[0].toLowerCase()+d0.slice(1)]=o0[d0]:f0[d0]=o0[d0],f0),c0)}const createList$1=configure(o0=>{async function a0(c0={}){return(await(await o0.post("config/profile/list",{signal:c0.signal,searchParams:toUrlSearchParams(c0),headers:c0.headers})).json()).map(f0=>objectToCamel(f0))}return a0});function createProfiles(o0){return{apply:createApply(o0),list:createList$1(o0)}}const createGet$4=configure(o0=>async(a0,c0={})=>{if(!a0)throw new Error("key argument is required");return(await(await o0.post("config",{signal:c0.signal,searchParams:toUrlSearchParams({arg:a0,...c0}),headers:c0.headers})).json()).Value}),createGetAll=configure(o0=>async(a0={})=>await(await o0.post("config/show",{signal:a0.signal,searchParams:toUrlSearchParams({...a0}),headers:a0.headers})).json()),createReplace=configure(o0=>async(a0,c0={})=>{const f0=new AbortController,d0=abortSignal(f0.signal,c0.signal);await(await o0.post("config/replace",{signal:d0,searchParams:toUrlSearchParams(c0),...await multipartRequest([fromString$f(JSON.stringify(a0))],f0,c0.headers)})).text()}),createSet=configure(o0=>async(a0,c0,f0={})=>{if(typeof a0!="string")throw new Error("Invalid key type");const d0={...f0,...encodeParam(a0,c0)};await(await o0.post("config",{signal:f0.signal,searchParams:toUrlSearchParams(d0),headers:f0.headers})).text()}),encodeParam=(o0,a0)=>{switch(typeof a0){case"boolean":return{arg:[o0,a0.toString()],bool:!0};case"string":return{arg:[o0,a0]};default:return{arg:[o0,JSON.stringify(a0)],json:!0}}};function createConfig(o0){return{getAll:createGetAll(o0),get:createGet$4(o0),set:createSet(o0),replace:createReplace(o0),profiles:createProfiles(o0)}}const createExport$1=configure(o0=>{async function*a0(c0,f0={}){yield*(await o0.post("dag/export",{signal:f0.signal,searchParams:toUrlSearchParams({arg:c0.toString()}),headers:f0.headers})).iterator()}return a0});async function*resolve(o0,a0,c0,f0,d0){const e1=async n1=>{const o1=await c0.getCodec(n1.code),a1=await f0(n1,d0);return o1.decode(a1)},t1=a0.split("/").filter(Boolean);let r1=await e1(o0),i1=o0;for(;t1.length;){const n1=t1.shift();if(!n1)throw errCode(new Error(`Could not resolve path "${a0}"`),"ERR_INVALID_PATH");if(Object.prototype.hasOwnProperty.call(r1,n1))r1=r1[n1],yield{value:r1,remainderPath:t1.join("/")};else throw errCode(new Error(`no link named "${n1}" under ${i1}`),"ERR_NO_LINK");const o1=CID$6.asCID(r1);o1&&(i1=o1,r1=await e1(r1))}yield{value:r1,remainderPath:""}}const first=async o0=>{for await(const a0 of o0)return a0};var itFirst=first;const first$1=getDefaultExportFromCjs$2(itFirst),last=async o0=>{let a0;for await(const c0 of o0)a0=c0;return a0};var itLast=last;const last$1=getDefaultExportFromCjs$2(itLast),createGet$3=(o0,a0)=>configure((c0,f0)=>{const d0=createGet$5(f0);return async(e1,t1={})=>{if(t1.path){const n1=t1.localResolve?await first$1(resolve(e1,t1.path,o0,d0,t1)):await last$1(resolve(e1,t1.path,o0,d0,t1));if(!n1)throw errCode(new Error("Not found"),"ERR_NOT_FOUND");return n1}const r1=await o0.getCodec(e1.code),i1=await d0(e1,t1);return{value:r1.decode(i1),remainderPath:""}}})(a0),createImport$1=configure(o0=>{async function*a0(c0,f0={}){const d0=new AbortController,e1=abortSignal(d0.signal,f0.signal),{headers:t1,body:r1}=await multipartRequest(c0,d0,f0.headers),i1=await o0.post("dag/import",{signal:e1,headers:t1,body:r1,searchParams:toUrlSearchParams({"pin-roots":f0.pinRoots})});for await(const{Root:n1}of i1.ndjson())if(n1!==void 0){const{Cid:{"/":o1},PinErrorMsg:a1}=n1;yield{root:{cid:CID$6.parse(o1),pinErrorMsg:a1}}}}return a0}),createPut$2=(o0,a0)=>configure(c0=>async(f0,d0={})=>{const e1={storeCodec:"dag-cbor",hashAlg:"sha2-256",...d0};let t1;if(e1.inputCodec){if(!(f0 instanceof Uint8Array))throw new Error("Can only inputCodec on raw bytes that can be decoded");t1=f0}else t1=(await o0.getCodec(e1.storeCodec)).encode(f0),e1.inputCodec=e1.storeCodec;const r1=new AbortController,i1=abortSignal(r1.signal,e1.signal),n1=await(await c0.post("dag/put",{timeout:e1.timeout,signal:i1,searchParams:toUrlSearchParams(e1),...await multipartRequest([t1],r1,e1.headers)})).json();return CID$6.parse(n1.Cid["/"])})(a0),createResolve$2=configure(o0=>async(a0,c0={})=>{const f0=await(await o0.post("dag/resolve",{signal:c0.signal,searchParams:toUrlSearchParams({arg:`${a0}${c0.path?`/${c0.path}`.replace(/\/[/]+/g,"/"):""}`,...c0}),headers:c0.headers})).json();return{cid:CID$6.parse(f0.Cid["/"]),remainderPath:f0.RemPath}});function createDag(o0,a0){return{export:createExport$1(a0),get:createGet$3(o0,a0),import:createImport$1(a0),put:createPut$2(o0,a0),resolve:createResolve$2(a0)}}const SendingQuery=0,PeerResponse=1,FinalPeer=2,QueryError=3,Provider$1=4,Value=5,AddingPeer=6,DialingPeer=7,mapEvent=o0=>{if(o0.Type===SendingQuery)return{name:"SENDING_QUERY",type:o0.Type};if(o0.Type===PeerResponse)return{from:peerIdFromString(o0.ID),name:"PEER_RESPONSE",type:o0.Type,messageType:0,messageName:"PUT_VALUE",closer:(o0.Responses||[]).map(({ID:a0,Addrs:c0})=>({id:peerIdFromString(a0),multiaddrs:c0.map(f0=>new Multiaddr$1(f0)),protocols:[]})),providers:(o0.Responses||[]).map(({ID:a0,Addrs:c0})=>({id:peerIdFromString(a0),multiaddrs:c0.map(f0=>new Multiaddr$1(f0)),protocols:[]}))};if(o0.Type===FinalPeer){let a0={id:o0.ID??peerIdFromString(o0.ID),multiaddrs:[],protocols:[]};return o0.Responses&&o0.Responses.length&&(a0={id:peerIdFromString(o0.Responses[0].ID),multiaddrs:o0.Responses[0].Addrs.map(c0=>new Multiaddr$1(c0)),protocols:[]}),{name:"FINAL_PEER",type:o0.Type,peer:a0}}if(o0.Type===QueryError)return{name:"QUERY_ERROR",type:o0.Type,error:new Error(o0.Extra)};if(o0.Type===Provider$1)return{name:"PROVIDER",type:o0.Type,providers:o0.Responses.map(({ID:a0,Addrs:c0})=>({id:peerIdFromString(a0),multiaddrs:c0.map(f0=>new Multiaddr$1(f0)),protocols:[]}))};if(o0.Type===Value)return{name:"VALUE",type:o0.Type,value:fromString$f(o0.Extra,"base64pad")};if(o0.Type===AddingPeer){const a0=o0.Responses.map(({ID:c0})=>peerIdFromString(c0));if(!a0.length)throw new Error("No peer found");return{name:"ADDING_PEER",type:o0.Type,peer:a0[0]}}if(o0.Type===DialingPeer)return{name:"DIALING_PEER",type:o0.Type,peer:peerIdFromString(o0.ID)};throw new Error("Unknown DHT event type")},createFindPeer=configure(o0=>{async function*a0(c0,f0={}){const d0=await o0.post("dht/findpeer",{signal:f0.signal,searchParams:toUrlSearchParams({arg:c0,...f0}),headers:f0.headers});for await(const e1 of d0.ndjson())yield mapEvent(e1)}return a0}),createFindProvs=configure(o0=>{async function*a0(c0,f0={}){const d0=await o0.post("dht/findprovs",{signal:f0.signal,searchParams:toUrlSearchParams({arg:c0.toString(),...f0}),headers:f0.headers});for await(const e1 of d0.ndjson())yield mapEvent(e1)}return a0}),createGet$2=configure(o0=>{async function*a0(c0,f0={}){const d0=await o0.post("dht/get",{signal:f0.signal,searchParams:toUrlSearchParams({arg:c0 instanceof Uint8Array?toString$i(c0):c0.toString(),...f0}),headers:f0.headers});for await(const e1 of d0.ndjson())yield mapEvent(e1)}return a0}),createProvide=configure(o0=>{async function*a0(c0,f0={recursive:!1}){const d0=Array.isArray(c0)?c0:[c0],e1=await o0.post("dht/provide",{signal:f0.signal,searchParams:toUrlSearchParams({arg:d0.map(t1=>t1.toString()),...f0}),headers:f0.headers});for await(const t1 of e1.ndjson())yield mapEvent(t1)}return a0}),createPut$1=configure(o0=>{async function*a0(c0,f0,d0={}){const e1=new AbortController,t1=abortSignal(e1.signal,d0.signal),r1=await o0.post("dht/put",{signal:t1,searchParams:toUrlSearchParams({arg:c0 instanceof Uint8Array?toString$i(c0):c0.toString(),...d0}),...await multipartRequest([f0],e1,d0.headers)});for await(const i1 of r1.ndjson())yield mapEvent(i1)}return a0}),createQuery=configure(o0=>{async function*a0(c0,f0={}){const d0=await o0.post("dht/query",{signal:f0.signal,searchParams:toUrlSearchParams({arg:c0.toString(),...f0}),headers:f0.headers});for await(const e1 of d0.ndjson())yield mapEvent(e1)}return a0});function createDht(o0){return{findPeer:createFindPeer(o0),findProvs:createFindProvs(o0),get:createGet$2(o0),provide:createProvide(o0),put:createPut$1(o0),query:createQuery(o0)}}const createCmds=configure(o0=>{async function a0(c0={}){return(await o0.post("diag/cmds",{signal:c0.signal,searchParams:toUrlSearchParams(c0),headers:c0.headers})).json()}return a0}),createNet=configure(o0=>{async function a0(c0={}){return(await o0.post("diag/net",{signal:c0.signal,searchParams:toUrlSearchParams(c0),headers:c0.headers})).json()}return a0}),createSys=configure(o0=>{async function a0(c0={}){return(await o0.post("diag/sys",{signal:c0.signal,searchParams:toUrlSearchParams(c0),headers:c0.headers})).json()}return a0});function createDiag(o0){return{cmds:createCmds(o0),net:createNet(o0),sys:createSys(o0)}}const createChmod=configure(o0=>{async function a0(c0,f0,d0={}){await(await o0.post("files/chmod",{signal:d0.signal,searchParams:toUrlSearchParams({arg:c0,mode:f0,...d0}),headers:d0.headers})).text()}return a0}),createCp=configure(o0=>{async function a0(c0,f0,d0={}){const e1=Array.isArray(c0)?c0:[c0];await(await o0.post("files/cp",{signal:d0.signal,searchParams:toUrlSearchParams({arg:e1.concat(f0).map(t1=>CID$6.asCID(t1)?`/ipfs/${t1}`:t1),...d0}),headers:d0.headers})).text()}return a0}),createFlush=configure(o0=>{async function a0(c0,f0={}){if(!c0||typeof c0!="string")throw new Error("ipfs.files.flush requires a path");const d0=await(await o0.post("files/flush",{signal:f0.signal,searchParams:toUrlSearchParams({arg:c0,...f0}),headers:f0.headers})).json();return CID$6.parse(d0.Cid)}return a0});function objectToCamelWithMetadata(o0){const a0=objectToCamel(o0);return Object.prototype.hasOwnProperty.call(a0,"mode")&&(a0.mode=parseInt(a0.mode,8)),Object.prototype.hasOwnProperty.call(a0,"mtime")&&(a0.mtime={secs:a0.mtime,nsecs:a0.mtimeNsecs||0},delete a0.mtimeNsecs),a0}const createLs$6=configure(o0=>{async function*a0(c0,f0={}){if(!c0)throw new Error("ipfs.files.ls requires a path");const d0=await o0.post("files/ls",{signal:f0.signal,searchParams:toUrlSearchParams({arg:CID$6.asCID(c0)?`/ipfs/${c0}`:c0,long:!0,...f0,stream:!0}),headers:f0.headers});for await(const e1 of d0.ndjson())if("Entries"in e1)for(const t1 of e1.Entries||[])yield toCoreInterface$2(objectToCamelWithMetadata(t1));else yield toCoreInterface$2(objectToCamelWithMetadata(e1))}return a0});function toCoreInterface$2(o0){return o0.hash&&(o0.cid=CID$6.parse(o0.hash)),delete o0.hash,o0.type=o0.type===1?"directory":"file",o0}const createMkdir=configure(o0=>{async function a0(c0,f0={}){await(await o0.post("files/mkdir",{signal:f0.signal,searchParams:toUrlSearchParams({arg:c0,...f0}),headers:f0.headers})).text()}return a0}),createMv=configure(o0=>{async function a0(c0,f0,d0={}){Array.isArray(c0)||(c0=[c0]),await(await o0.post("files/mv",{signal:d0.signal,searchParams:toUrlSearchParams({arg:c0.concat(f0),...d0}),headers:d0.headers})).text()}return a0});var source=o0=>{if(o0[Symbol.asyncIterator])return o0;if(o0.getReader)return async function*(){const a0=o0.getReader();try{for(;;){const{done:c0,value:f0}=await a0.read();if(c0)return;yield f0}}finally{a0.releaseLock()}}();throw new Error("unknown stream")};const toIterable=getDefaultExportFromCjs$2(source),createRead=configure(o0=>{async function*a0(c0,f0={}){const d0=await o0.post("files/read",{signal:f0.signal,searchParams:toUrlSearchParams({arg:c0,count:f0.length,...f0}),headers:f0.headers});yield*toIterable(d0.body)}return a0}),createRm$4=configure(o0=>{async function a0(c0,f0={}){const d0=await o0.post("files/rm",{signal:f0.signal,searchParams:toUrlSearchParams({arg:c0,...f0}),headers:f0.headers}),e1=await d0.text();if(e1!==""){const t1=new HTTP$1.HTTPError(d0);throw t1.message=e1,t1}}return a0}),createStat$2=configure(o0=>{async function a0(c0,f0={}){const d0=await(await o0.post("files/stat",{signal:f0.signal,searchParams:toUrlSearchParams({arg:c0,...f0}),headers:f0.headers})).json();return d0.WithLocality=d0.WithLocality||!1,toCoreInterface$1(objectToCamelWithMetadata(d0))}return a0});function toCoreInterface$1(o0){return o0.cid=CID$6.parse(o0.hash),delete o0.hash,o0}const createTouch=configure(o0=>{async function a0(c0,f0={}){await(await o0.post("files/touch",{signal:f0.signal,searchParams:toUrlSearchParams({arg:c0,...f0}),headers:f0.headers})).text()}return a0}),createWrite=configure(o0=>{async function a0(c0,f0,d0={}){const e1=new AbortController,t1=abortSignal(e1.signal,d0.signal);await(await o0.post("files/write",{signal:t1,searchParams:toUrlSearchParams({arg:c0,streamChannels:!0,count:d0.length,...d0}),...await multipartRequest([{content:f0,path:"arg",mode:modeToString$1(d0.mode),mtime:parseMtime$1(d0.mtime)}],e1,d0.headers)})).text()}return a0});function createFiles(o0){return{chmod:createChmod(o0),cp:createCp(o0),flush:createFlush(o0),ls:createLs$6(o0),mkdir:createMkdir(o0),mv:createMv(o0),read:createRead(o0),rm:createRm$4(o0),stat:createStat$2(o0),touch:createTouch(o0),write:createWrite(o0)}}const createExport=configure(o0=>async(a0,c0,f0={})=>{throw errCode(new Error("Not implemented"),"ERR_NOT_IMPLEMENTED")}),createGen=configure(o0=>{async function a0(c0,f0={type:"Ed25519"}){const d0=await(await o0.post("key/gen",{signal:f0.signal,searchParams:toUrlSearchParams({arg:c0,...f0}),headers:f0.headers})).json();return objectToCamel(d0)}return a0}),createImport=configure(o0=>{async function a0(c0,f0,d0,e1={}){const t1=await(await o0.post("key/import",{signal:e1.signal,searchParams:toUrlSearchParams({arg:c0,pem:f0,password:d0,...e1}),headers:e1.headers})).json();return objectToCamel(t1)}return a0}),createInfo=configure(o0=>async(a0,c0={})=>{throw errCode(new Error("Not implemented"),"ERR_NOT_IMPLEMENTED")}),createList=configure(o0=>{async function a0(c0={}){return((await(await o0.post("key/list",{signal:c0.signal,searchParams:toUrlSearchParams(c0),headers:c0.headers})).json()).Keys||[]).map(f0=>objectToCamel(f0))}return a0}),createRename=configure(o0=>{async function a0(c0,f0,d0={}){const e1=await o0.post("key/rename",{signal:d0.signal,searchParams:toUrlSearchParams({arg:[c0,f0],...d0}),headers:d0.headers});return objectToCamel(await e1.json())}return a0}),createRm$3=configure(o0=>{async function a0(c0,f0={}){const d0=await(await o0.post("key/rm",{signal:f0.signal,searchParams:toUrlSearchParams({arg:c0,...f0}),headers:f0.headers})).json();return objectToCamel(d0.Keys[0])}return a0});function createKey(o0){return{export:createExport(o0),gen:createGen(o0),import:createImport(o0),info:createInfo(o0),list:createList(o0),rename:createRename(o0),rm:createRm$3(o0)}}const createLevel=configure(o0=>{async function a0(c0,f0,d0={}){const e1=await o0.post("log/level",{signal:d0.signal,searchParams:toUrlSearchParams({arg:[c0,f0],...d0}),headers:d0.headers});return objectToCamel(await e1.json())}return a0}),createLs$5=configure(o0=>{async function a0(c0={}){return(await(await o0.post("log/ls",{signal:c0.signal,searchParams:toUrlSearchParams(c0),headers:c0.headers})).json()).Strings}return a0}),createTail=configure(o0=>{async function*a0(c0={}){yield*(await o0.post("log/tail",{signal:c0.signal,searchParams:toUrlSearchParams(c0),headers:c0.headers})).ndjson()}return a0});function createLog(o0){return{level:createLevel(o0),ls:createLs$5(o0),tail:createTail(o0)}}const createPublish$1=configure(o0=>{async function a0(c0,f0={}){const d0=await o0.post("name/publish",{signal:f0.signal,searchParams:toUrlSearchParams({arg:`${c0}`,...f0}),headers:f0.headers});return objectToCamel(await d0.json())}return a0}),createResolve$1=configure(o0=>{async function*a0(c0,f0={}){const d0=await o0.post("name/resolve",{signal:f0.signal,searchParams:toUrlSearchParams({arg:c0,stream:!0,...f0}),headers:f0.headers});for await(const e1 of d0.ndjson())yield e1.Path}return a0}),createCancel=configure(o0=>{async function a0(c0,f0={}){const d0=await o0.post("name/pubsub/cancel",{signal:f0.signal,searchParams:toUrlSearchParams({arg:c0,...f0}),headers:f0.headers});return objectToCamel(await d0.json())}return a0}),createState=configure(o0=>{async function a0(c0={}){const f0=await o0.post("name/pubsub/state",{signal:c0.signal,searchParams:toUrlSearchParams(c0),headers:c0.headers});return objectToCamel(await f0.json())}return a0}),createSubs=configure(o0=>{async function a0(c0={}){return(await(await o0.post("name/pubsub/subs",{signal:c0.signal,searchParams:toUrlSearchParams(c0),headers:c0.headers})).json()).Strings||[]}return a0});function createPubsub$1(o0){return{cancel:createCancel(o0),state:createState(o0),subs:createSubs(o0)}}function createName(o0){return{publish:createPublish$1(o0),resolve:createResolve$1(o0),pubsub:createPubsub$1(o0)}}const createData=configure(o0=>{async function a0(c0,f0={}){const d0=await(await o0.post("object/data",{signal:f0.signal,searchParams:toUrlSearchParams({arg:`${c0 instanceof Uint8Array?CID$6.decode(c0):c0}`,...f0}),headers:f0.headers})).arrayBuffer();return new Uint8Array(d0,0,d0.byteLength)}return a0}),createGet$1=configure(o0=>{async function a0(c0,f0={}){const d0=await(await o0.post("object/get",{signal:f0.signal,searchParams:toUrlSearchParams({arg:`${c0 instanceof Uint8Array?CID$6.decode(c0):c0}`,dataEncoding:"base64",...f0}),headers:f0.headers})).json();return{Data:fromString$f(d0.Data,"base64pad"),Links:(d0.Links||[]).map(e1=>({Name:e1.Name,Hash:CID$6.parse(e1.Hash),Tsize:e1.Size}))}}return a0}),createLinks=configure(o0=>{async function a0(c0,f0={}){return((await(await o0.post("object/links",{signal:f0.signal,searchParams:toUrlSearchParams({arg:`${c0 instanceof Uint8Array?CID$6.decode(c0):c0}`,...f0}),headers:f0.headers})).json()).Links||[]).map(d0=>({Name:d0.Name,Tsize:d0.Size,Hash:CID$6.parse(d0.Hash)}))}return a0}),createNew=configure(o0=>{async function a0(c0={}){const f0=await o0.post("object/new",{signal:c0.signal,searchParams:toUrlSearchParams({arg:c0.template,...c0}),headers:c0.headers}),{Hash:d0}=await f0.json();return CID$6.parse(d0)}return a0}),createPut=(o0,a0)=>configure(c0=>{const f0=createPut$2(o0,a0);async function d0(e1,t1={}){return f0(e1,{...t1,storeCodec:"dag-pb",hashAlg:"sha2-256",version:1})}return d0})(a0),createStat$1=configure(o0=>{async function a0(c0,f0={}){const d0=await(await o0.post("object/stat",{signal:f0.signal,searchParams:toUrlSearchParams({arg:`${c0}`,...f0}),headers:f0.headers})).json();return{...d0,Hash:CID$6.parse(d0.Hash)}}return a0}),createAddLink=configure(o0=>{async function a0(c0,f0,d0={}){const e1=await o0.post("object/patch/add-link",{signal:d0.signal,searchParams:toUrlSearchParams({arg:[`${c0}`,f0.Name||f0.name||"",(f0.Hash||f0.cid||"").toString()||null],...d0}),headers:d0.headers}),{Hash:t1}=await e1.json();return CID$6.parse(t1)}return a0}),createAppendData=configure(o0=>{async function a0(c0,f0,d0={}){const e1=new AbortController,t1=abortSignal(e1.signal,d0.signal),r1=await o0.post("object/patch/append-data",{signal:t1,searchParams:toUrlSearchParams({arg:`${c0}`,...d0}),...await multipartRequest([f0],e1,d0.headers)}),{Hash:i1}=await r1.json();return CID$6.parse(i1)}return a0}),createRmLink=configure(o0=>{async function a0(c0,f0,d0={}){const e1=await o0.post("object/patch/rm-link",{signal:d0.signal,searchParams:toUrlSearchParams({arg:[`${c0}`,f0.Name||f0.name||null],...d0}),headers:d0.headers}),{Hash:t1}=await e1.json();return CID$6.parse(t1)}return a0}),createSetData=configure(o0=>{async function a0(c0,f0,d0={}){const e1=new AbortController,t1=abortSignal(e1.signal,d0.signal),r1=await o0.post("object/patch/set-data",{signal:t1,searchParams:toUrlSearchParams({arg:[`${c0}`],...d0}),...await multipartRequest([f0],e1,d0.headers)}),{Hash:i1}=await r1.json();return CID$6.parse(i1)}return a0});function createPatch(o0){return{addLink:createAddLink(o0),appendData:createAppendData(o0),rmLink:createRmLink(o0),setData:createSetData(o0)}}function createObject(o0,a0){return{data:createData(a0),get:createGet$1(a0),links:createLinks(a0),new:createNew(a0),put:createPut(o0,a0),stat:createStat$1(a0),patch:createPatch(a0)}}async function*normaliseInput$1(o0){if(o0==null)throw errCode(new Error(`Unexpected input: ${o0}`),"ERR_UNEXPECTED_INPUT");const a0=CID$6.asCID(o0);if(a0){yield toPin$1({cid:a0});return}if(o0 instanceof String||typeof o0=="string"){yield toPin$1({path:o0});return}if(o0.cid!=null||o0.path!=null)return yield toPin$1(o0);if(Symbol.iterator in o0){const c0=o0[Symbol.iterator](),f0=c0.next();if(f0.done)return c0;if(CID$6.asCID(f0.value)||f0.value instanceof String||typeof f0.value=="string"){yield toPin$1({cid:f0.value});for(const d0 of c0)yield toPin$1({cid:d0});return}if(f0.value.cid!=null||f0.value.path!=null){yield toPin$1(f0.value);for(const d0 of c0)yield toPin$1(d0);return}throw errCode(new Error("Unexpected input: "+typeof o0),"ERR_UNEXPECTED_INPUT")}if(Symbol.asyncIterator in o0){const c0=o0[Symbol.asyncIterator](),f0=await c0.next();if(f0.done)return c0;if(CID$6.asCID(f0.value)||f0.value instanceof String||typeof f0.value=="string"){yield toPin$1({cid:f0.value});for await(const d0 of c0)yield toPin$1({cid:d0});return}if(f0.value.cid!=null||f0.value.path!=null){yield toPin$1(f0.value);for await(const d0 of c0)yield toPin$1(d0);return}throw errCode(new Error("Unexpected input: "+typeof o0),"ERR_UNEXPECTED_INPUT")}throw errCode(new Error("Unexpected input: "+typeof o0),"ERR_UNEXPECTED_INPUT")}function toPin$1(o0){const a0=o0.cid||`${o0.path}`;if(!a0)throw errCode(new Error("Unexpected input: Please path either a CID or an IPFS path"),"ERR_UNEXPECTED_INPUT");const c0={path:a0,recursive:o0.recursive!==!1};return o0.metadata!=null&&(c0.metadata=o0.metadata),c0}const createAddAll$1=configure(o0=>{async function*a0(c0,f0={}){for await(const{path:d0,recursive:e1,metadata:t1}of normaliseInput$1(c0)){const r1=await o0.post("pin/add",{signal:f0.signal,searchParams:toUrlSearchParams({...f0,arg:d0,recursive:e1,metadata:t1?JSON.stringify(t1):void 0,stream:!0}),headers:f0.headers});for await(const i1 of r1.ndjson()){if(i1.Pins){for(const n1 of i1.Pins)yield CID$6.parse(n1);continue}yield CID$6.parse(i1)}}}return a0});function createAdd$3(o0){const a0=createAddAll$1(o0);return configure(()=>{async function c0(f0,d0={}){return last$1(a0([{path:f0,...d0}],d0))}return c0})(o0)}function toPin(o0,a0,c0){const f0={type:o0,cid:CID$6.parse(a0)};return c0&&(f0.metadata=c0),f0}const createLs$4=configure(o0=>{async function*a0(c0={}){let f0=[];c0.paths&&(f0=Array.isArray(c0.paths)?c0.paths:[c0.paths]);const d0=await o0.post("pin/ls",{signal:c0.signal,searchParams:toUrlSearchParams({...c0,arg:f0.map(e1=>`${e1}`),stream:!0}),headers:c0.headers});for await(const e1 of d0.ndjson()){if(e1.Keys){for(const t1 of Object.keys(e1.Keys))yield toPin(e1.Keys[t1].Type,t1,e1.Keys[t1].Metadata);return}yield toPin(e1.Type,e1.Cid,e1.Metadata)}}return a0}),createRmAll$1=configure(o0=>{async function*a0(c0,f0={}){for await(const{path:d0,recursive:e1}of normaliseInput$1(c0)){const t1=new URLSearchParams(f0.searchParams);t1.append("arg",`${d0}`),e1!=null&&t1.set("recursive",String(e1));const r1=await o0.post("pin/rm",{signal:f0.signal,headers:f0.headers,searchParams:toUrlSearchParams({...f0,arg:`${d0}`,recursive:e1})});for await(const i1 of r1.ndjson()){if(i1.Pins){yield*i1.Pins.map(n1=>CID$6.parse(n1));continue}yield CID$6.parse(i1)}}}return a0}),createRm$2=o0=>{const a0=createRmAll$1(o0);return configure(()=>{async function c0(f0,d0={}){return last$1(a0([{path:f0,...d0}],d0))}return c0})(o0)},decodePin=({Name:o0,Status:a0,Cid:c0})=>({cid:CID$6.parse(c0),name:o0,status:a0}),encodeService=o0=>{if(typeof o0=="string"&&o0!=="")return o0;throw new TypeError("service name must be passed")},encodeCID=o0=>{if(CID$6.asCID(o0))return o0.toString();throw new TypeError(`CID instance expected instead of ${typeof o0}`)},encodeQuery=({service:o0,cid:a0,name:c0,status:f0,all:d0})=>{const e1=toUrlSearchParams({service:encodeService(o0),name:c0,force:d0?!0:void 0});if(a0)for(const t1 of a0)e1.append("cid",encodeCID(t1));if(f0)for(const t1 of f0)e1.append("status",t1);return e1},encodeAddParams=({cid:o0,service:a0,background:c0,name:f0,origins:d0})=>{const e1=toUrlSearchParams({arg:encodeCID(o0),service:encodeService(a0),name:f0,background:c0?!0:void 0});if(d0)for(const t1 of d0)e1.append("origin",t1.toString());return e1};function createAdd$2(o0){async function a0(c0,{timeout:f0,signal:d0,headers:e1,...t1}){const r1=await o0.post("pin/remote/add",{timeout:f0,signal:d0,headers:e1,searchParams:encodeAddParams({cid:c0,...t1})});return decodePin(await r1.json())}return a0}function createLs$3(o0){async function*a0({timeout:c0,signal:f0,headers:d0,...e1}){const t1=await o0.post("pin/remote/ls",{timeout:c0,signal:f0,headers:d0,searchParams:encodeQuery(e1)});for await(const r1 of t1.ndjson())yield decodePin(r1)}return a0}function createRm$1(o0){async function a0({timeout:c0,signal:f0,headers:d0,...e1}){await o0.post("pin/remote/rm",{timeout:c0,signal:f0,headers:d0,searchParams:encodeQuery({...e1,all:!1})})}return a0}function createRmAll(o0){async function a0({timeout:c0,signal:f0,headers:d0,...e1}){await o0.post("pin/remote/rm",{timeout:c0,signal:f0,headers:d0,searchParams:encodeQuery({...e1,all:!0})})}return a0}function encodeEndpoint(o0){const a0=String(o0);if(a0==="undefined")throw Error("endpoint is required");return a0[a0.length-1]==="/"?a0.slice(0,-1):a0}function decodeRemoteService(o0){return{service:o0.Service,endpoint:new URL(o0.ApiEndpoint),...o0.Stat&&{stat:decodeStat(o0.Stat)}}}function decodeStat(o0){switch(o0.Status){case"valid":{const{Pinning:a0,Pinned:c0,Queued:f0,Failed:d0}=o0.PinCount;return{status:"valid",pinCount:{queued:f0,pinning:a0,pinned:c0,failed:d0}}}case"invalid":return{status:"invalid"};default:return{status:o0.Status}}}function createAdd$1(o0){async function a0(c0,f0){const{endpoint:d0,key:e1,headers:t1,timeout:r1,signal:i1}=f0;await o0.post("pin/remote/service/add",{timeout:r1,signal:i1,searchParams:toUrlSearchParams({arg:[c0,encodeEndpoint(d0),e1]}),headers:t1})}return a0}function createLs$2(o0){async function a0(c0={}){const{stat:f0,headers:d0,timeout:e1,signal:t1}=c0,r1=await o0.post("pin/remote/service/ls",{timeout:e1,signal:t1,headers:d0,searchParams:f0===!0?toUrlSearchParams({stat:f0}):void 0}),{RemoteServices:i1}=await r1.json();return i1.map(decodeRemoteService)}return a0}function createRm(o0){async function a0(c0,f0={}){await o0.post("pin/remote/service/rm",{signal:f0.signal,headers:f0.headers,searchParams:toUrlSearchParams({arg:c0})})}return a0}function createService(o0){const a0=new Client(o0);return{add:createAdd$1(a0),ls:createLs$2(a0),rm:createRm(a0)}}function createRemote(o0){const a0=new Client(o0);return{add:createAdd$2(a0),ls:createLs$3(a0),rm:createRm$1(a0),rmAll:createRmAll(a0),service:createService(o0)}}function createPin(o0){return{addAll:createAddAll$1(o0),add:createAdd$3(o0),ls:createLs$4(o0),rmAll:createRmAll$1(o0),rm:createRm$2(o0),remote:createRemote(o0)}}const rpcArrayToTextArray=o0=>Array.isArray(o0)?o0.map(rpcToText):o0,rpcToText=o0=>toString$i(rpcToBytes(o0)),rpcToBytes=o0=>base64url$2.decode(o0),rpcToBigInt=o0=>BigInt(`0x${toString$i(base64url$2.decode(o0),"base16")}`),textToUrlSafeRpc=o0=>base64url$2.encode(fromString$f(o0)),createLs$1=configure(o0=>{async function a0(c0={}){const{Strings:f0}=await(await o0.post("pubsub/ls",{signal:c0.signal,searchParams:toUrlSearchParams(c0),headers:c0.headers})).json();return rpcArrayToTextArray(f0)||[]}return a0}),createPeers$1=configure(o0=>{async function a0(c0,f0={}){const d0=await o0.post("pubsub/peers",{signal:f0.signal,searchParams:toUrlSearchParams({arg:textToUrlSafeRpc(c0),...f0}),headers:f0.headers}),{Strings:e1}=await d0.json();return e1||[]}return a0}),createPublish=configure(o0=>{async function a0(c0,f0,d0={}){const e1=toUrlSearchParams({arg:textToUrlSafeRpc(c0),...d0}),t1=new AbortController,r1=abortSignal(t1.signal,d0.signal);await(await o0.post("pubsub/pub",{signal:r1,searchParams:e1,...await multipartRequest([f0],t1,d0.headers)})).text()}return a0}),log$1=logger("ipfs-http-client:pubsub:subscribe"),createSubscribe=(o0,a0)=>configure(c0=>{async function f0(d0,e1,t1={}){t1.signal=a0.subscribe(d0,e1,t1.signal);let r1,i1;const n1=new Promise((a1,s1)=>{r1=a1,i1=s1}),o1=setTimeout(()=>r1(),1e3);return c0.post("pubsub/sub",{signal:t1.signal,searchParams:toUrlSearchParams({arg:textToUrlSafeRpc(d0),...t1}),headers:t1.headers}).catch(a1=>{a0.unsubscribe(d0,e1),i1(a1)}).then(a1=>{clearTimeout(o1),a1&&(readMessages(a1,{onMessage:s1=>{if(e1){if(typeof e1=="function"){e1(s1);return}typeof e1.handleEvent=="function"&&e1.handleEvent(s1)}},onEnd:()=>a0.unsubscribe(d0,e1),onError:t1.onError}),r1())}),n1}return f0})(o0);async function readMessages(o0,{onMessage:a0,onEnd:c0,onError:f0}){f0=f0||log$1;try{for await(const d0 of o0.ndjson())try{if(!d0.from)continue;a0({from:peerIdFromString(d0.from),data:rpcToBytes(d0.data),sequenceNumber:rpcToBigInt(d0.seqno),topic:rpcToText(d0.topicIDs[0])})}catch(e1){e1.message=`Failed to parse pubsub message: ${e1.message}`,f0(e1,!1,d0)}}catch(d0){isAbortError(d0)||f0(d0,!0)}finally{c0()}}const isAbortError=o0=>{switch(o0.type){case"aborted":return!0;case"abort":return!0;default:return o0.name==="AbortError"}},createUnsubscribe=(o0,a0)=>{async function c0(f0,d0){a0.unsubscribe(f0,d0)}return c0};class SubscriptionTracker{constructor(){this._subs=new Map}subscribe(a0,c0,f0){const d0=this._subs.get(a0)||[];if(d0.find(t1=>t1.handler===c0))throw new Error(`Already subscribed to ${a0} with this handler`);const e1=new AbortController;return this._subs.set(a0,[{handler:c0,controller:e1}].concat(d0)),f0&&f0.addEventListener("abort",()=>this.unsubscribe(a0,c0)),e1.signal}unsubscribe(a0,c0){const f0=this._subs.get(a0)||[];let d0;c0?(this._subs.set(a0,f0.filter(e1=>e1.handler!==c0)),d0=f0.filter(e1=>e1.handler===c0)):(this._subs.set(a0,[]),d0=f0),(this._subs.get(a0)||[]).length||this._subs.delete(a0),d0.forEach(e1=>e1.controller.abort())}}function createPubsub(o0){const a0=new SubscriptionTracker;return{ls:createLs$1(o0),peers:createPeers$1(o0),publish:createPublish(o0),subscribe:createSubscribe(o0,a0),unsubscribe:createUnsubscribe(o0,a0)}}const createLocal=configure(o0=>{async function*a0(c0={}){yield*(await o0.post("refs/local",{signal:c0.signal,transform:objectToCamel,searchParams:toUrlSearchParams(c0),headers:c0.headers})).ndjson()}return a0}),createRefs=configure((o0,a0)=>Object.assign(async function*(c0,f0={}){const d0=Array.isArray(c0)?c0:[c0];yield*(await o0.post("refs",{signal:f0.signal,searchParams:toUrlSearchParams({arg:d0.map(e1=>`${e1 instanceof Uint8Array?CID$6.decode(e1):e1}`),...f0}),headers:f0.headers,transform:objectToCamel})).ndjson()},{local:createLocal(a0)})),createGc=configure(o0=>{async function*a0(c0={}){yield*(await o0.post("repo/gc",{signal:c0.signal,searchParams:toUrlSearchParams(c0),headers:c0.headers,transform:f0=>({err:f0.Error?new Error(f0.Error):null,cid:(f0.Key||{})["/"]?CID$6.parse(f0.Key["/"]):null})})).ndjson()}return a0}),createStat=configure(o0=>{async function a0(c0={}){const f0=await(await o0.post("repo/stat",{signal:c0.signal,searchParams:toUrlSearchParams(c0),headers:c0.headers})).json();return{numObjects:BigInt(f0.NumObjects),repoSize:BigInt(f0.RepoSize),repoPath:f0.RepoPath,version:f0.Version,storageMax:BigInt(f0.StorageMax)}}return a0}),createVersion$1=configure(o0=>{async function a0(c0={}){return(await(await o0.post("repo/version",{signal:c0.signal,searchParams:toUrlSearchParams(c0),headers:c0.headers})).json()).Version}return a0});function createRepo(o0){return{gc:createGc(o0),stat:createStat(o0),version:createVersion$1(o0)}}const createBw=configure(o0=>{async function*a0(c0={}){yield*(await o0.post("stats/bw",{signal:c0.signal,searchParams:toUrlSearchParams(c0),headers:c0.headers,transform:f0=>({totalIn:BigInt(f0.TotalIn),totalOut:BigInt(f0.TotalOut),rateIn:parseFloat(f0.RateIn),rateOut:parseFloat(f0.RateOut)})})).ndjson()}return a0});function createStats(o0){return{bitswap:createStat$4(o0),repo:createStat(o0),bw:createBw(o0)}}const createAddrs=configure(o0=>{async function a0(c0={}){const f0=await o0.post("swarm/addrs",{signal:c0.signal,searchParams:toUrlSearchParams(c0),headers:c0.headers}),{Addrs:d0}=await f0.json();return Object.keys(d0).map(e1=>({id:peerIdFromString(e1),addrs:(d0[e1]||[]).map(t1=>new Multiaddr$1(t1))}))}return a0}),createConnect=configure(o0=>{async function a0(c0,f0={}){const d0=await o0.post("swarm/connect",{signal:f0.signal,searchParams:toUrlSearchParams({arg:c0,...f0}),headers:f0.headers}),{Strings:e1}=await d0.json();return e1||[]}return a0}),createDisconnect=configure(o0=>{async function a0(c0,f0={}){const d0=await o0.post("swarm/disconnect",{signal:f0.signal,searchParams:toUrlSearchParams({arg:c0,...f0}),headers:f0.headers}),{Strings:e1}=await d0.json();return e1||[]}return a0}),createLocalAddrs=configure(o0=>{async function a0(c0={}){const f0=await o0.post("swarm/addrs/local",{signal:c0.signal,searchParams:toUrlSearchParams(c0),headers:c0.headers}),{Strings:d0}=await f0.json();return(d0||[]).map(e1=>new Multiaddr$1(e1))}return a0}),createPeers=configure(o0=>{async function a0(c0={}){const f0=await o0.post("swarm/peers",{signal:c0.signal,searchParams:toUrlSearchParams(c0),headers:c0.headers}),{Peers:d0}=await f0.json();return(d0||[]).map(e1=>({addr:new Multiaddr$1(e1.Addr),peer:peerIdFromString(e1.Peer),muxer:e1.Muxer,latency:e1.Latency,streams:e1.Streams,direction:e1.Direction==null?void 0:e1.Direction===0?"inbound":"outbound"}))}return a0});function createSwarm(o0){return{addrs:createAddrs(o0),connect:createConnect(o0),disconnect:createDisconnect(o0),localAddrs:createLocalAddrs(o0),peers:createPeers(o0)}}const createAddAll=configure(o0=>{async function*a0(c0,f0={}){const d0=new AbortController,e1=abortSignal(d0.signal,f0.signal),{headers:t1,body:r1,total:i1,parts:n1}=await multipartRequest(c0,d0,f0.headers),[o1,a1]=typeof f0.progress=="function"?createProgressHandler(i1,n1,f0.progress):[void 0,void 0],s1=await o0.post("add",{searchParams:toUrlSearchParams({"stream-channels":!0,...f0,progress:!!o1}),onUploadProgress:a1,signal:e1,headers:t1,body:r1});for await(let u1 of s1.ndjson())u1=objectToCamel(u1),u1.hash!==void 0?yield toCoreInterface(u1):o1&&o1(u1.bytes||0,u1.name)}return a0}),createProgressHandler=(o0,a0,c0)=>a0?[void 0,createOnUploadProgress(o0,a0,c0)]:[c0,void 0],createOnUploadProgress=(o0,a0,c0)=>{let f0=0;const d0=a0.length;return({loaded:e1,total:t1})=>{const r1=Math.floor(e1/t1*o0);for(;f0{async function c0(f0,d0={}){return await last$1(a0(normaliseInput(f0),d0))}return c0})(o0)}const createCat=configure(o0=>{async function*a0(c0,f0={}){yield*(await o0.post("cat",{signal:f0.signal,searchParams:toUrlSearchParams({arg:c0.toString(),...f0}),headers:f0.headers})).iterator()}return a0}),createCommands=configure(o0=>async(a0={})=>(await o0.post("commands",{signal:a0.signal,searchParams:toUrlSearchParams(a0),headers:a0.headers})).json()),createDns=configure(o0=>async(a0,c0={})=>(await(await o0.post("dns",{signal:c0.signal,searchParams:toUrlSearchParams({arg:a0,...c0}),headers:c0.headers})).json()).Path),createGetEndpointConfig=configure(o0=>()=>{const a0=new URL(o0.opts.base||"");return{host:a0.hostname,port:a0.port,protocol:a0.protocol,pathname:a0.pathname,"api-path":a0.pathname}}),createGet=configure(o0=>{async function*a0(c0,f0={}){const d0={arg:`${c0 instanceof Uint8Array?CID$6.decode(c0):c0}`,...f0};d0.compressionLevel&&(d0["compression-level"]=d0.compressionLevel,delete d0.compressionLevel),yield*(await o0.post("get",{signal:f0.signal,searchParams:toUrlSearchParams(d0),headers:f0.headers})).iterator()}return a0}),createId=configure(o0=>{async function a0(c0={}){const f0=await(await o0.post("id",{signal:c0.signal,searchParams:toUrlSearchParams({arg:c0.peerId?c0.peerId.toString():void 0,...c0}),headers:c0.headers})).json(),d0={...objectToCamel(f0)};return d0.id=peerIdFromString(d0.id),d0.addresses&&(d0.addresses=d0.addresses.map(e1=>new Multiaddr$1(e1))),d0}return a0}),createIsOnline=o0=>{const a0=createId(o0);async function c0(f0={}){const d0=await a0(f0);return!!(d0&&d0.addresses&&d0.addresses.length)}return c0},createLs=configure((o0,a0)=>{async function*c0(f0,d0={}){const e1=`${f0 instanceof Uint8Array?CID$6.decode(f0):f0}`;async function t1(i1){let n1=i1.Hash;if(n1.includes("/")){const a1=n1.startsWith("/ipfs/")?n1:`/ipfs/${n1}`;n1=(await createStat$2(a0)(a1)).cid}else n1=CID$6.parse(n1);const o1={name:i1.Name,path:e1+(i1.Name?`/${i1.Name}`:""),size:i1.Size,cid:n1,type:typeOf(i1)};return i1.Mode&&(o1.mode=parseInt(i1.Mode,8)),i1.Mtime!==void 0&&i1.Mtime!==null&&(o1.mtime={secs:i1.Mtime},i1.MtimeNsecs!==void 0&&i1.MtimeNsecs!==null&&(o1.mtime.nsecs=i1.MtimeNsecs)),o1}const r1=await o0.post("ls",{signal:d0.signal,searchParams:toUrlSearchParams({arg:e1,...d0}),headers:d0.headers});for await(let i1 of r1.ndjson()){if(i1=i1.Objects,!i1)throw new Error("expected .Objects in results");if(i1=i1[0],!i1)throw new Error("expected one array in results.Objects");const n1=i1.Links;if(!Array.isArray(n1))throw new Error("expected one array in results.Objects[0].Links");if(!n1.length){yield t1(i1);return}yield*n1.map(t1)}}return c0});function typeOf(o0){switch(o0.Type){case 1:case 5:return"dir";case 2:return"file";default:return"file"}}const createMount=configure(o0=>{async function a0(c0={}){const f0=await o0.post("dns",{signal:c0.signal,searchParams:toUrlSearchParams(c0),headers:c0.headers});return objectToCamel(await f0.json())}return a0}),createPing=configure(o0=>{async function*a0(c0,f0={}){yield*(await o0.post("ping",{signal:f0.signal,searchParams:toUrlSearchParams({arg:`${c0}`,...f0}),headers:f0.headers,transform:objectToCamel})).ndjson()}return a0}),createResolve=configure(o0=>{async function a0(c0,f0={}){const d0=await o0.post("resolve",{signal:f0.signal,searchParams:toUrlSearchParams({arg:c0,...f0}),headers:f0.headers}),{Path:e1}=await d0.json();return e1}return a0}),createStart=configure(o0=>async(a0={})=>{throw errCode(new Error("Not implemented"),"ERR_NOT_IMPLEMENTED")}),createStop=configure(o0=>{async function a0(c0={}){await(await o0.post("shutdown",{signal:c0.signal,searchParams:toUrlSearchParams(c0),headers:c0.headers})).text()}return a0}),createVersion=configure(o0=>{async function a0(c0={}){const f0=await o0.post("version",{signal:c0.signal,searchParams:toUrlSearchParams(c0),headers:c0.headers});return{...objectToCamel(await f0.json()),"ipfs-http-client":"1.0.0"}}return a0});function create$1(o0={}){const a0={name:identity$6.name,code:identity$6.code,encode:i1=>i1,decode:i1=>i1},c0=Object.values(bases$a);(o0.ipld&&o0.ipld.bases?o0.ipld.bases:[]).forEach(i1=>c0.push(i1));const f0=new Multibases({bases:c0,loadBase:o0.ipld&&o0.ipld.loadBase}),d0=Object.values(codecs$1);[dagPB,dagCBOR,dagJSON,dagJOSE,a0].concat(o0.ipld&&o0.ipld.codecs||[]).forEach(i1=>d0.push(i1));const e1=new Multicodecs({codecs:d0,loadCodec:o0.ipld&&o0.ipld.loadCodec}),t1=Object.values(hashes);(o0.ipld&&o0.ipld.hashers?o0.ipld.hashers:[]).forEach(i1=>t1.push(i1));const r1=new Multihashes({hashers:t1,loadHasher:o0.ipld&&o0.ipld.loadHasher});return{add:createAdd(o0),addAll:createAddAll(o0),bitswap:createBitswap(o0),block:createBlock(o0),bootstrap:createBootstrap(o0),cat:createCat(o0),commands:createCommands(o0),config:createConfig(o0),dag:createDag(e1,o0),dht:createDht(o0),diag:createDiag(o0),dns:createDns(o0),files:createFiles(o0),get:createGet(o0),getEndpointConfig:createGetEndpointConfig(o0),id:createId(o0),isOnline:createIsOnline(o0),key:createKey(o0),log:createLog(o0),ls:createLs(o0),mount:createMount(o0),name:createName(o0),object:createObject(e1,o0),pin:createPin(o0),ping:createPing(o0),pubsub:createPubsub(o0),refs:createRefs(o0),repo:createRepo(o0),resolve:createResolve(o0),start:createStart(o0),stats:createStats(o0),stop:createStop(o0),swarm:createSwarm(o0),version:createVersion(o0),bases:f0,codecs:e1,hashers:r1}}let productionIpfsGateway,developmentIpfsGateway,IPFSGateway,COINDESK_CHANNEL_ADDR,COINDESK_HASH,ENS_CHANNEL_ADDR,ENS_HASH,ChannelEvents;productionIpfsGateway="https://push.infura-ipfs.io/ipfs/",developmentIpfsGateway="https://epns-testing.infura-ipfs.io/ipfs/",IPFSGateway=EnvHelper.isProduction()?productionIpfsGateway:developmentIpfsGateway,IPFSupload=async o0=>{var t1;const a0=Buffer$8.from(o0),c0=appConfig.ipfsInfuraAPIKey,f0=appConfig.ipfsInfuraAPISecret,d0="Basic "+Buffer$8.from(c0+":"+f0).toString("base64"),e1=create$1({host:"ipfs.infura.io",port:5001,protocol:"https",apiPath:"/api/v0",headers:{authorization:d0}});try{return(t1=await e1.add(a0,{pin:!0}))==null?void 0:t1.path}catch(r1){throw Error(r1)}},COINDESK_CHANNEL_ADDR="0xe56f1D3EDFFF1f25855aEF744caFE7991c224FFF",COINDESK_HASH="1+bafkreif643vf3cteadznccivnsk5uj26e3ls7onbshnldb3aej3omrxsau",ENS_CHANNEL_ADDR="0x983110309620D911731Ac0932219af06091b6744",ENS_HASH="1+bafkreiekigkyezwrspignt7l7vsrjefjmogwmigy4eqtts277cu2p23ilm",EPNSCoreHelper={getGasPriceInDollars:async o0=>{const a0=await axios$1.get("https://min-api.cryptocompare.com/data/price?fsym=ETH&tsyms=USD").then(({data:f0})=>f0.USD||0),c0=await o0.getGasPrice();return formatEther$2(c0)*a0},getVotingPower:async(o0,a0,c0=!1)=>{if(await isAddress$3(o0)||o0.endsWith(".eth"))try{let f0=await a0.decimals(),d0=await a0.getCurrentVotes(o0),e1=await Number(d0/Math.pow(10,f0)),t1=e1.toString();return c0?e1:t1}catch(f0){console.error("\u{1F680} ~ file: ViewDelegateeItem.js ~ line 47 ~ getVotingPower ~ err",f0)}return"0.000"},getChannelInfo:async(o0,a0)=>{if(o0!==null)return new Promise((c0,f0)=>{a0.channels(o0).then(d0=>{const e1={...d0};e1.addr=o0,c0(e1)}).catch(d0=>{console.error("!!!Error, getChannelInfo() --> %o",d0),f0(d0)})})},getChannelEvent:async(o0,a0,c0,f0)=>new Promise((d0,e1)=>{let t1=f0.filters.AddChannel(o0),r1=a0;a0!=c0&&(t1=f0.filters.UpdateChannel(o0),r1=c0),f0.queryFilter(t1,r1,r1).then(async i1=>{i1.length==0&&(i1=await f0.queryFilter(f0.filters.AddChannel(o0),a0,a0));let n1;i1.forEach(function(o1){o1.args.channel.toString()==o0.toString()&&(n1=toUtf8String(o1.args.identity))}),d0(n1)}).catch(i1=>{console.error("!!!Error, getChannelEvent() --> %o",i1),e1(i1)})}),getJsonFileFromIdentity:async(o0,a0)=>new Promise((c0,f0)=>{o0||f0(`There is no identity file for channel: ${a0}`);const d0=(o0==null?void 0:o0.split("+"))||[];if(d0[0]==1){const e1=IPFSGateway+d0[1];fetch(e1).then(t1=>t1.json()).then(t1=>{c0(t1)}).catch(t1=>{console.error("!!!Error, getJsonFileFromIdentity() --> %o",t1),f0(t1)})}}),getChannelJsonFromChannelAddress:async(o0,a0)=>{if(o0!==null)return new Promise((c0,f0)=>{EPNSCoreHelper.getChannelInfo(o0,a0).then(d0=>EPNSCoreHelper.getChannelEvent(o0,d0.channelStartBlock.toNumber(),d0.channelUpdateBlock.toNumber(),a0)).then(d0=>{const e1=o0===COINDESK_CHANNEL_ADDR?COINDESK_HASH:o0===ENS_CHANNEL_ADDR?ENS_HASH:d0;return EPNSCoreHelper.getJsonFileFromIdentity(e1,o0)}).then(d0=>{c0(d0)}).catch(d0=>{console.error("!!!Error, getChannelJsonFromChannelAddress() --> %o",d0),f0(d0)})})},getChannelJsonFromChannelAddressStartBlock:async(o0,a0)=>{if(o0!==null)return new Promise((c0,f0)=>{EPNSCoreHelper.getChannelInfo(o0,a0).then(d0=>EPNSCoreHelper.getChannelEvent(o0,d0.channelStartBlock.toNumber(),d0.channelStartBlock.toNumber(),a0)).then(d0=>{const e1=o0===COINDESK_CHANNEL_ADDR?COINDESK_HASH:o0===ENS_CHANNEL_ADDR?ENS_HASH:d0;return EPNSCoreHelper.getJsonFileFromIdentity(e1,o0)}).then(d0=>{c0(d0)}).catch(d0=>{console.error("!!!Error, getChannelJsonFromChannelAddress() --> %o",d0),f0(d0)})})},getChannelJsonFromUserAddress:async(o0,a0)=>{if(o0!==null)return new Promise((c0,f0)=>{EPNSCoreHelper.getChannelJsonFromChannelAddress(o0,a0).then(d0=>{c0(d0)}).catch(d0=>{console.error("!!!Error, getChannelJsonFromUserAddress() --> %o",d0),f0(d0)})})},getTotalNumberOfChannels:async o0=>new Promise((a0,c0)=>{o0.channelsCount().then(f0=>{a0(f0.toNumber())}).catch(f0=>{console.error("!!!Error, getTotalNumberOfChannels() --> %o",f0),c0(f0)})}),getChannelsMetaLatestToOldest:async(o0,a0,c0)=>new Promise((f0,d0)=>{EPNSCoreHelper.getTotalNumberOfChannels(c0).then(async e1=>{let t1=[];const r1=e1;(o0>r1||o0==-1)&&(o0=r1-1),a0==-1&&(a0=r1);let i1=[];for(let o1=a0-1;o1>=0;o1--){const a1=o0-o1;i1.push(a1)}const n1=i1.map(async o1=>{await EPNSCoreHelper.getChannelAddressFromID(o1,c0).then(a1=>EPNSCoreHelper.getChannelInfo(a1,c0)).then(a1=>{t1=[a1,...t1]}).catch(a1=>console.error("Error in channel: %d | skipping...",o1))});await Promise.all(n1),f0(t1)}).catch(e1=>{console.error("!!!Error, getChannelsMetaLatestToOldest() --> %o",e1),d0(e1)})}),getSubscribedStatus:async(o0,a0,c0)=>new Promise((f0,d0)=>{c0.isUserSubscribed(a0,o0).then(e1=>{f0(e1)}).catch(e1=>{console.error("!!!Error, getSubscribedStatus() --> %o",e1),d0(e1)})}),getTotalSubscribedChannels:async(o0,a0)=>new Promise((c0,f0)=>{a0.users[o0].subscribedCount().then(d0=>{console.debug("getTotalSubscribedChannels() --> %o",d0.toNumber()),c0(d0.toNumber())}).catch(d0=>{console.error("!!!Error, getTotalSubscribedChannels() --> %o",d0),f0(d0)})}),getFairShareOfUserAtBlock:async(o0,a0,c0)=>new Promise((f0,d0)=>{c0.users(o0).then(e1=>{e1.userActivated?c0.calcAllChannelsRatio(o0,a0).then(t1=>{f0(t1)}).catch(t1=>{console.error("!!!Error, calcAllChannelsRatio() --> %o",t1),d0(t1)}):d0("User not activated")}).catch(e1=>{console.error("!!!Error, calcAllChannelsRatio() --> %o",e1),d0(e1)})}),getPoolFunds:async o0=>new Promise((a0,c0)=>{o0.poolFunds().then(f0=>{a0(f0)}).catch(f0=>{console.error("!!!Error, getPoolFunds() --> %o",f0),c0(f0)})}),formatBigNumberToMetric:(o0,a0)=>{try{return a0&&(o0=o0.div(1e14),o0=o0.div(1e4)),o0=o0.toNumber(),EPNSCoreHelper.metricFormatter(o0,2)}catch(c0){return console.error(c0),"---"}},metricFormatter:(o0,a0)=>{var c0=[{value:1,symbol:""},{value:1e3,symbol:"k"},{value:1e6,symbol:"M"},{value:1e9,symbol:"G"},{value:1e12,symbol:"T"},{value:1e15,symbol:"P"},{value:1e18,symbol:"E"}],f0=/\.0+$|(\.[0-9]*[1-9])0+$/,d0;for(d0=c0.length-1;d0>0&&!(o0>=c0[d0].value);d0--);return(o0/c0[d0].value).toFixed(a0).replace(f0,"$1")+c0[d0].symbol}},ChannelEvents={ADD_CHANNEL_ANY:"AddChannelAny",ADD_CHANNEL_SELF:"AddChannelSelf",UPDATE_CHANNEL_ANY:"UpdateChannelAny",UPDATE_CHANNEL_SELF:"UpdateChannelSelf",SUBSCRIBER_ANY_CHANNEL:"SubscriberAnyChannel",SUBSCRIBER_SELF_CHANNEL:"SubscriberSelfChannel",UNSUBSCRIBER_ANY_CHANNEL:"UnsubscriberAnyChannel",UNSUBSCRIBER_SELF_CHANNEL:"UnsubscriberSelfChannel"},ChannelsDataStore=(c9=class{constructor(){Zm(this,"state",{channelsCount:-1,channelsMeta:{},channelsJson:{},channelJsonStartBlock:{},subscribers:{},subscribersCount:{},callbacks:[],account:null,epnsReadProvider:null,epnsCommReadProvider:null,chainId:null,onCoreNetwork:!1});Zm(this,"init",(o0,a0,c0,f0)=>{this.state.account=o0,this.state.chainId=f0,this.state.onCoreNetwork=f0===appConfig.coreContractChain,this.resetChannelsListeners(),this.state.epnsReadProvider=a0,this.state.epnsCommReadProvider=c0,this.initChannelsListenersAsync()});Zm(this,"resetChannelsListeners",()=>{this.state.epnsReadProvider&&(this.state.epnsReadProvider.removeAllListeners("AddChannel"),this.state.epnsReadProvider.removeAllListeners("UpdateChannel"),this.state.epnsCommReadProvider.removeAllListeners("Subscribe"),this.state.epnsCommReadProvider.removeAllListeners("Unsubscribe"))});Zm(this,"initChannelsListenersAsync",async()=>{await this.listenForAddChannelAnyAsync(),await this.listenForAddChannelSelfAsync(),await this.listenForUpdateChannelAnyAsync(),await this.listenForUpdateChannelSelfAsync(),await this.listenForSubscribeAnyAsync(),await this.listenForSubscribeSelfAsync(),await this.listenForUnsubscribeAnyAsync(),await this.listenForUnsubscribeSelfAsync()});Zm(this,"listenForAddChannelAnyAsync",async()=>{const o0=this.state.epnsReadProvider;let a0=o0.filters.AddChannel(null,null);o0.on(a0,async(c0,f0)=>{if(await this.incrementChannelsCountAsync(1),this.state.callbacks[ChannelEvents.ADD_CHANNEL_ANY])for(let[d0,e1]of Object.entries(this.state.callbacks[ChannelEvents.ADD_CHANNEL_ANY]))e1&&e1(c0,f0)})});Zm(this,"listenForAddChannelSelfAsync",async()=>{const o0=this.state.epnsReadProvider;let a0=o0.filters.AddChannel(this.state.account,null);o0.on(a0,async(c0,f0)=>{if(this.state.callbacks[ChannelEvents.ADD_CHANNEL_SELF])for(let[d0,e1]of Object.entries(this.state.callbacks[ChannelEvents.ADD_CHANNEL_SELF]))e1&&e1(c0,f0)})});Zm(this,"listenForUpdateChannelAnyAsync",async()=>{const o0=this.state.epnsReadProvider;let a0=o0.filters.UpdateChannel(null,null);o0.on(a0,async(c0,f0)=>{if(this.state.callbacks[ChannelEvents.UPDATE_CHANNEL_ANY])for(let[d0,e1]of Object.entries(this.state.callbacks[ChannelEvents.UPDATE_CHANNEL_ANY]))e1&&e1(c0,f0)})});Zm(this,"listenForUpdateChannelSelfAsync",async()=>{const o0=this.state.epnsReadProvider;let a0=o0.filters.UpdateChannel(this.state.account,null);o0.on(a0,async(c0,f0)=>{if(this.state.callbacks[ChannelEvents.UPDATE_CHANNEL_SELF])for(let[d0,e1]of Object.entries(this.state.callbacks[ChannelEvents.UPDATE_CHANNEL_SELF]))e1&&e1(c0,f0)})});Zm(this,"listenForSubscribeAnyAsync",async()=>{const o0=this.state.epnsCommReadProvider;let a0=o0.filters.Subscribe(null,null);o0.on(a0,async(c0,f0)=>{if(this.state.callbacks[ChannelEvents.SUBSCRIBER_ANY_CHANNEL])for(let[d0,e1]of Object.entries(this.state.callbacks[ChannelEvents.SUBSCRIBER_ANY_CHANNEL]))e1&&e1(c0,f0)})});Zm(this,"listenForSubscribeSelfAsync",async()=>{const o0=this.state.epnsCommReadProvider;let a0=o0.filters.Subscribe(this.state.account,null);o0.on(a0,async(c0,f0)=>{if(this.state.callbacks[ChannelEvents.SUBSCRIBER_SELF_CHANNEL])for(let[d0,e1]of Object.entries(this.state.callbacks[ChannelEvents.SUBSCRIBER_SELF_CHANNEL]))e1&&e1(c0,f0)})});Zm(this,"listenForUnsubscribeAnyAsync",async()=>{const o0=this.state.epnsCommReadProvider;let a0=o0.filters.Unsubscribe(null,null);o0.on(a0,async(c0,f0)=>{if(this.state.callbacks[ChannelEvents.UNSUBSCRIBER_ANY_CHANNEL])for(let[d0,e1]of Object.entries(this.state.callbacks[ChannelEvents.UNSUBSCRIBER_ANY_CHANNEL]))e1&&e1(c0,f0)})});Zm(this,"listenForUnsubscribeSelfAsync",async()=>{const o0=this.state.epnsCommReadProvider;let a0=o0.filters.Unsubscribe(this.state.account,null);o0.on(a0,async(c0,f0)=>{if(this.state.callbacks[ChannelEvents.UNSUBSCRIBER_SELF_CHANNEL])for(let[d0,e1]of Object.entries(this.state.callbacks[ChannelEvents.UNSUBSCRIBER_SELF_CHANNEL]))e1&&e1(c0,f0)})});Zm(this,"addCallbacks",(o0,a0,c0)=>{this.state.callbacks[o0]||(this.state.callbacks[o0]={}),this.state.callbacks[o0][a0]||(this.state.callbacks[o0][a0]=c0)});Zm(this,"removeCallbacks",(o0,a0)=>{this.state.callbacks[o0][a0]&&(this.state.callbacks[o0][a0]=null)});Zm(this,"getChannelFromApi",async(o0,a0,c0,f0)=>postReq("/channels/_search",{page:Math.ceil(o0/a0)||1,pageSize:a0,address:c0,chainId:f0,query:" ",op:"read"}).then(d0=>{let e1;return e1=d0.data.channels.map(({alias_address:t1,channel:r1,memberCount:i1,isSubscriber:n1})=>(this.state.subscribersCount[r1]=i1,{addr:r1,alias_address:t1,memberCount:i1,isSubscriber:n1})),e1}));Zm(this,"getChannelDetailsFromAddress",async(o0,a0)=>{if(o0!==null)return new Promise((c0,f0)=>{a0.channel.info().then(d0=>{let e1;d0&&d0!="channel not found"&&(e1={...d0,aliasAddress:d0.alias_address,isAliasVerified:d0.is_alias_verified}),(d0==="channel not found"||!d0)&&(e1={alias_address:null,isAliasVerified:null}),c0(e1)}).catch(d0=>{console.error("!!!Error, getChannelDetailsFromAddress() --> %o",d0),f0(d0)})})});Zm(this,"getChannelSubscribers",async o0=>o0?this.state.subscribers[o0]||postReq("/channels/_get_subscribers",{channel:o0,blockchain:this.state.chainId,op:"read"}).then(({data:c0})=>{const f0=c0.subscribers;return this.state.subscribers[o0]=f0,f0}).catch(c0=>(console.error(`getChannelSubscribers => ${c0.message}`),[])):void 0);Zm(this,"getChannelSubscribersCount",async o0=>o0?this.state.subscribers[o0]||postReq("/channels/_get_subscribers",{channel:o0,blockchain:this.state.chainId,op:"read"}).then(({data:c0})=>{const f0=c0.subscribers;return this.state.subscribersCount[o0]=f0.length,f0.length}).catch(c0=>(console.error(`getChannelSubscribersCount => ${c0.message}`),[])):void 0);Zm(this,"getChannelJsonAsync",async o0=>new Promise(async(a0,c0)=>{if(this.state.channelsJson[o0])a0(this.state.channelsJson[o0]);else try{const f0=await EPNSCoreHelper.getChannelJsonFromChannelAddress(o0,this.state.epnsReadProvider).then(d0=>d0);console.debug("getChannelJsonAsync() [Address: %s] --> %o",f0),this.state.channelsJson[o0]=f0,a0(f0)}catch(f0){console.error("!!!Error, getChannelJsonAsync() --> %o",f0),c0(f0)}}));Zm(this,"getChannelJsonStartBlockAsync",async o0=>new Promise(async(a0,c0)=>{if(this.state.channelJsonStartBlock[o0])a0(this.state.channelJsonStartBlock[o0]);else try{const f0=await EPNSCoreHelper.getChannelJsonFromChannelAddressStartBlock(o0,this.state.epnsReadProvider).then(d0=>d0);console.debug("getChannelJsonStartBlockAsync() [Address: %s] --> %o",f0),this.state.channelJsonStartBlock[o0]=f0,a0(f0)}catch(f0){console.error("!!!Error, getChannelJsonStartBlockAsync() --> %o",f0),c0(f0)}}))}static getInstance(){return ChannelsDataStore.instance||(ChannelsDataStore.instance=new ChannelsDataStore),ChannelsDataStore.instance}},Zm(c9,"instance",null),c9),UsersDataStore=(u9=class{constructor(){Zm(this,"state",{usersCount:-1,userMeta:null,ownerMeta:null,callbacks:[],account:null,epnsReadProvider:null,epnsCommReadProvider:null});Zm(this,"init",(o0,a0,c0)=>{this.state.account=o0,this.resetUsersListeners(),this.state.epnsReadProvider=a0,this.state.epnsCommReadProvider=c0,this.initUsersListenersAsync()});Zm(this,"resetUsersListeners",()=>{this.state.epnsReadProvider&&(this.state.epnsCommReadProvider.removeAllListeners("Subscribe"),this.state.epnsCommReadProvider.removeAllListeners("Unsubscribe"),this.state.epnsCommReadProvider.removeAllListeners("PublicKeyRegistered"),this.state.epnsReadProvider.removeAllListeners("AddChannel"),this.state.epnsReadProvider.removeAllListeners("DeactivateChannel")),this.state.userMeta=null});Zm(this,"initUsersListenersAsync",async()=>{await this.listenForSubscribedAsync(),await this.listenForUnsubscribedAsync(),(!this.state.userMeta||this.state.userMeta&&!this.state.userMeta.publicKeyRegistered)&&await this.listenForPublicKeyBroadcastAsync()});Zm(this,"listenForSubscribedAsync",async()=>{});Zm(this,"listenForUnsubscribedAsync",async()=>{});Zm(this,"listenForPublicKeyBroadcastAsync",async()=>{});Zm(this,"addCallbacks",(o0,a0,c0)=>{this.state.callbacks[o0]||(this.state.callbacks[o0]={}),this.state.callbacks[o0][a0]||(this.state.callbacks[o0][a0]=c0)});Zm(this,"removeCallbacks",(o0,a0)=>{this.state.callbacks[o0][a0]&&(this.state.callbacks[o0][a0]=null)})}static getInstance(){return UsersDataStore.instance||(UsersDataStore.instance=new UsersDataStore),UsersDataStore.instance}},Zm(u9,"instance",null),u9);var pushStreamTypesExports=requirePushStreamTypes(),payloadsExports=requirePayloads();let useSDKStream,CORE_CHAIN_ID$1,InitState,NavigationContext,NavigationContextProvider,initialState$3,contractSlice$2,resetNotificationsSlice,toggleToggler$1,addNewNotification$1,resetState$1,notificationReducer,SEND_NOTIFICATION_STATES,initialState$2,contractSlice$1,resetCanSendSlice,setCanSend,canSendNotification,initialState$1,contractSlice,resetSpamSlice,toggleToggler,addNewNotification,resetState,spamReducer;useSDKStream=()=>{const{account:o0}=useAccount(),{userPushSDKInstance:a0}=useSelector(n1=>n1.user),[c0,f0]=reactExports.useState(null),{incomingCall:d0,connectWrapper:e1,requestWrapper:t1,acceptRequestWrapper:r1,isVideoCallInitiator:i1}=reactExports.useContext(VideoCallContext);return reactExports.useEffect(()=>{!o0||!a0||(c0==null||c0.on(pushStreamTypesExports.STREAM.NOTIF,async n1=>{try{if(n1.event===pushStreamTypesExports.NotificationEventType.INBOX)if(n1.message.payload.meta.type===`${payloadsExports.ADDITIONAL_META_TYPE.PUSH_VIDEO}+1`){const o1=JSON.parse(n1.message.payload.meta.data);console.log("RECIEVED VIDEO DATA",o1),o1.status===src$h.VideoCallStatus.INITIALIZED?d0(o1):o1.status===src$h.VideoCallStatus.RECEIVED||o1.status===src$h.VideoCallStatus.RETRY_RECEIVED?e1(o1):o1.status===src$h.VideoCallStatus.DISCONNECTED?window.location.reload():o1.status===src$h.VideoCallStatus.RETRY_INITIALIZED&&i1()?t1({senderAddress:o1.recipientAddress,recipientAddress:o1.senderAddress,chatId:o1.chatId,retry:!0}):o1.status===src$h.VideoCallStatus.RETRY_INITIALIZED&&!i1()&&r1({signalData:o1.signalData,senderAddress:o1.recipientAddress,recipientAddress:o1.senderAddress,chatId:o1.chatId,retry:!0})}else showNotifcationToast(n1)}catch(o1){console.error("DAPP Error while diplaying received Notification: ",o1)}}))},[o0,a0,c0]),reactExports.useEffect(()=>{a0!=null&&a0.signer&&(async()=>{const n1=await a0.initStream([pushStreamTypesExports.STREAM.CONNECT,pushStreamTypesExports.STREAM.DISCONNECT,pushStreamTypesExports.STREAM.NOTIF]);n1.connect(),f0(n1)})()},[a0]),c0},CORE_CHAIN_ID$1=appConfig.coreContractChain,InitState=()=>{const o0=useDispatch(),{account:a0,provider:c0,chainId:f0}=useAccount(),{userPushSDKInstance:d0}=useSelector(g1=>g1.user),{epnsReadProvider:e1,epnsWriteProvider:t1,epnsCommReadProvider:r1}=useSelector(g1=>g1.contracts),{channelDetails:i1,delegatees:n1,aliasDetails:{aliasAddr:o1,aliasEthAddr:a1,isAliasVerified:s1}}=useSelector(g1=>g1.admin),{processingState:u1}=useSelector(g1=>g1.channelCreation);useSDKStream();const l1=CORE_CHAIN_ID$1===f0;reactExports.useEffect(()=>{!c0||!f0||async function(){const g1=l1?c0:new JsonRpcProvider(appConfig.coreRPC),b1=new Contract$1(addresses.epnscore,abis.epnscore,g1),E1=CHAIN_DETAILS[f0].commAddress,x1=new Contract$1(E1,abis.epnsComm,c0);if(o0(setCommunicatorReadProvider(x1)),o0(setCoreReadProvider(b1)),c0&&a0){let C1=c0.getSigner(a0),A1=g1.getSigner(a0);const P1=new Contract$1(addresses.epnscore,abis.epnscore,A1),j1=new Contract$1(E1,abis.epnsComm,C1);o0(setCoreWriteProvider(P1)),o0(setCommunicatorWriteProvider(j1))}}()},[a0,f0]),reactExports.useEffect(()=>{!e1||!r1||!t1||(e1.pushChannelAdmin().then(g1=>{o0(setPushAdmin(g1))}).catch(g1=>{console.error({err:g1})}),e1!=null&&r1!=null&&(UsersDataStore.getInstance().init(a0,e1,r1),ChannelsDataStore.getInstance().init(a0,e1,r1,f0)))},[e1,r1,t1]);const f1=async(g1,b1)=>{if(!g1)return;const E1=g1;return b1.channel.info().then(async x1=>{const C1=await t1.getChannelVerfication(E1),A1=await t1.channels(E1),P1=(await d0.channel.info(a0)).subscriber_count;o0(setUserChannelDetails({...x1,...A1,subscriber_count:P1})),o0(setCoreChannelAdmin(E1)),o0(setCanVerify(!!C1))}).catch(x1=>{console.error("There was an error [checkUserForChannelOwnership]:",x1.message),o0(setUserChannelDetails(null)),o0(setProcessingState(0))})},d1=async(g1,b1,E1)=>{if(!e1||!r1||!t1)return;const x1=convertAddressToAddrCaip(a0,f0);try{const C1=await getUserDelegations({userCaipAddress:x1}),A1=i1&&i1!=="unfetched";let P1=[];if(((g1||b1)&&E1&&A1||u1===0&&A1)&&(l1?P1.push({channel:a0}):a1&&P1.push({channel:a0})),C1&&P1.push(...C1),P1.length>0){let j1;l1?j1=[...P1].map(({channel:m1})=>d0.channel.info(convertAddressToAddrCaip(m1,f0))):j1=[...P1].map(({channel:m1})=>getAliasDetails({account:a0,chainId:f0}).then(y1=>d0.channel.info(convertAddressToAddrCaip(y1.channel,appConfig.coreContractChain))));const I1=await Promise.all(j1);o0(setDelegatees(I1));const B1={};for(const m1 of I1)B1[m1.channel]=m1.channel_settings?JSON.parse(m1.channel_settings):[];o0(updateBulkChannelSettings(B1))}else o0(setDelegatees([]))}catch(C1){console.error(C1)}};reactExports.useEffect(()=>{!a0||!d0||async function(){await d1(o1,a1,s1)}()},[o1,a1,s1,a0,u1,i1,d0]);const h1=async()=>{const{aliasEth:g1,aliasVerified:b1}=await getAliasDetails({account:a0,chainId:f0}).then(E1=>E1?(o0(setAliasEthAddress(E1.channel)),o0(setCoreChannelAdmin(E1.channel)),o0(setAliasVerified(E1.is_alias_verified)),{aliasEth:E1.channel,aliasVerified:E1.is_alias_verified}):{aliasEth:null,aliasVerified:null});return{aliasEth:g1,aliasVerified:b1}},p1=async(g1,b1)=>{let{aliasAddress:E1=null,isAliasVerified:x1=null}=await ChannelsDataStore.getInstance().getChannelDetailsFromAddress(g1,b1);E1=="NULL"&&(E1=null),E1?(o0(setAliasAddress(E1)),o0(setAliasVerified(x1)),x1?(o0(setAliasVerified(!0)),o0(setProcessingState(0))):(o0(setProcessingState(2)),o0(setAliasVerified(!1)))):o0(setProcessingState(0))};return reactExports.useEffect(()=>{!e1||!r1||i1!=="unfetched"||!a0||!d0||async function(){if(l1)f1(a0,d0).then(async()=>{await p1(a0,d0)});else{const{aliasEth:g1,aliasVerified:b1}=await h1();if(g1){const E1=await d0.channel.info(g1);if(E1!="channel not found"&&E1){o0(setUserChannelDetails(E1));const x1=await e1.channels(g1);o0(setUserChannelDetails({...E1,...x1}))}o0(setProcessingState(b1?0:3))}else o0(setUserChannelDetails(null)),o0(setProcessingState(0))}}()},[e1,r1,i1,a0,d0]),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{})},NavigationContext=reactExports.createContext({navigationSetup:null,setNavigationSetup:o0=>{}}),NavigationContextProvider=({children:o0})=>{const[a0,c0]=reactExports.useState(null);return jsxRuntimeExports.jsx(NavigationContext.Provider,{value:{navigationSetup:a0,setNavigationSetup:c0},children:o0})},initialState$3={page:1,notifications:[],finishedFetching:!1,toggler:!1},contractSlice$2=createSlice({name:"notifications",initialState:initialState$3,reducers:{resetNotificationsSlice:()=>initialState$3,toggleToggler:o0=>{o0.toggler=!o0.toggler},addPaginatedNotifications:(o0,a0)=>{o0.notifications=[...o0.notifications,...a0.payload],o0.page+=1},incrementPage:o0=>{o0.page+=1},addNewNotification:(o0,a0)=>{o0.notifications=[{...a0.payload},...o0.notifications]},setFinishedFetching:o0=>{o0.finishedFetching=!0},updateTopNotifications:(o0,a0)=>{console.debug({pp:a0.payload}),o0.notifications=[...a0.payload.notifs,...o0.notifications.slice(a0.payload.pageSize)],console.debug({sn:o0.notifications})}}}),{resetNotificationsSlice,toggleToggler:toggleToggler$1,addPaginatedNotifications:addPaginatedNotifications$1,incrementPage:incrementPage$1,addNewNotification:addNewNotification$1,setFinishedFetching:setFinishedFetching$1,resetState:resetState$1,updateTopNotifications:updateTopNotifications$1}=contractSlice$2.actions,notificationReducer=contractSlice$2.reducer,SEND_NOTIFICATION_STATES={LOADING:0,SEND:1,HIDE:2},initialState$2={canSend:SEND_NOTIFICATION_STATES.LOADING},contractSlice$1=createSlice({name:"canSend",initialState:initialState$2,reducers:{resetCanSendSlice:()=>initialState$2,setCanSend:(o0,a0)=>{o0.canSend=a0.payload}}}),{resetCanSendSlice,setCanSend}=contractSlice$1.actions,canSendNotification=contractSlice$1.reducer,initialState$1={page:1,notifications:[],finishedFetching:!1,toggler:!1},contractSlice=createSlice({name:"spam",initialState:initialState$1,reducers:{resetSpamSlice:()=>initialState$1,toggleToggler:o0=>{o0.toggler=!o0.toggler},addPaginatedNotifications:(o0,a0)=>{o0.notifications=[...o0.notifications,...a0.payload],o0.page+=1},incrementPage:o0=>{o0.page+=1},addNewNotification:(o0,a0)=>{o0.notifications=[{...a0.payload},...o0.notifications]},setFinishedFetching:o0=>{o0.finishedFetching=!0},updateTopNotifications:(o0,a0)=>{o0.notifications=[...a0.payload.notifs,...o0.notifications.slice(a0.payload.pageSize)],console.debug({sn:o0.notifications})}}}),{resetSpamSlice,toggleToggler,addPaginatedNotifications,incrementPage,addNewNotification,setFinishedFetching,resetState,updateTopNotifications}=contractSlice.actions,spamReducer=contractSlice.reducer,Section$1=qe$5.section` + display: flex; + align-self: stretch; + justify-content: center; + align-items: ${o0=>o0.align||"initial"}; + flex-direction: ${o0=>o0.direction||"column"}; + background: ${o0=>o0.theme||"transparent"}; + background: ${o0=>o0.gradient||"undefined"}; + margin: ${o0=>o0.margin||"0px"}; + padding: ${o0=>o0.padding||"0px"}; + overflow: ${o0=>o0.overflow||"initial"}; + flex: 1; + position: relative; +`,Content$1=qe$5.div` + display: flex; + flex-direction: column; + padding: ${o0=>o0.padding||"40px 0px"}; + background: ${o0=>o0.theme||"transparent"}; + background: ${o0=>o0.gradient||"undefined"}; + position: relative; +`,ItemBreak$1=qe$5.div` + flex-basis: 100%; +`,Item$1=qe$5.div` + display: flex; + flex-direction: column; + flex-wrap: ${o0=>o0.wrap||"wrap"}; + position: ${o0=>o0.position||"relative"}; + background: ${o0=>o0.bg||"transparent"}; + flex: ${o0=>o0.flex||"1"}; + flex-direction: ${o0=>o0.direction||"column"}; + flex-basis: ${o0=>o0.flexBasis||"auto"}; + align-self: ${o0=>o0.self||"auto"}; + align-items: ${o0=>o0.align||"center"}; + justify-content: ${o0=>o0.justify||"center"}; + padding: ${o0=>o0.padding||"0px"}; + margin: ${o0=>o0.margin||"0px"}; + min-width: ${o0=>o0.minWidth||"auto"}; + max-width: ${o0=>o0.maxWidth||"initial"}; + font-size: ${o0=>o0.size||"inherit"}; + text-align: ${o0=>o0.textAlign||"inherit"}; + filter: ${o0=>o0.filter||"none"}; + box-shadow: ${o0=>o0.shadow||"none"}; + top: ${o0=>o0.top||"auto"}; + bottom: ${o0=>o0.bottom||"auto"}; + left: ${o0=>o0.left||"auto"}; + right: ${o0=>o0.right||"auto"}; + + width: ${o0=>o0.width||"auto"}; + height: ${o0=>o0.height||"auto"}; + + border: ${o0=>o0.border||"none"}; + + border-radius: ${o0=>o0.radius||"0px"}; + overflow: ${o0=>o0.overflow||"initial"}; + + z-index: ${o0=>o0.zIndex||"auto"}; + + &:hover & { + filter: ${o0=>(o0.filterHover?o0.filterHover:o0.hover?o0.hover:"none")||"none"}; + } + + @media (max-width: 768px) { + max-width: ${o0=>o0.tabletMaxWidth||"auto"}; + align-items: ${o0=>(o0.tabletAlign?o0.tabletAlign:o0.align?o0.align:"center")||"center"}; + text-align: ${o0=>(o0.tabletTextAlign?o0.tabletTextAlign:o0.textAlign?o0.textAlign:"inherit")||"inherit"}; + } + + ${ItemBreak$1} { + width: 0; + } +`,ItemH$1=qe$5(Item$1)` + flex-direction: row; + flex: ${o0=>o0.flex||"1"}; + + ${ItemBreak$1} { + width: auto; + height: 0; + } +`,qe$5.div` + position: absolute; + right: 0; + left: 0; + bottom: ${o0=>o0.bottom||"-70px"}; + top: ${o0=>o0.top||"auto"}; + transform: ${o0=>o0.transform||"initial"}; +`,qe$5.div` + position: absolute; + right: 0; + left: 0; + bottom: 0; + transform: ${o0=>o0.transform||"initial"}; +`,qe$5.div` + position: absolute; + overflow: hidden; + width: 100%; + height: 300px; + + bottom: ${o0=>o0.bottom||"auto"}; + top: ${o0=>o0.top||"auto"}; + + &:after { + content: ''; + position: absolute; + width: 300%; + height: 300%; + top: -25%; + left: -100%; + + ${o0=>o0.arcRGB&&Ae$4` + background: radial-gradient( + ellipse at center, + ${o0.arcRGB}00 0%, + ${o0.arcRGB}00 50%, + ${o0.arcRGB}ff 50%, + ${o0.arcRGB}ff 100% + ); + `}; + } +`,qe$5.h1` + @media (max-width: 480px) { + font-size: 2.1rem; + } +`;let P$1;H2=qe$5.h2` + color: ${o0=>o0.color||"#000"}; + font-weight: ${o0=>o0.weight||600}; + font-size: ${o0=>o0.size||"2rem"}; + text-transform: ${o0=>o0.textTransform||"inherit"}; + margin: ${o0=>o0.margin||"20px 0px"}; + padding: ${o0=>o0.padding||"0px"}; + letter-spacing: ${o0=>o0.spacing||"normal"}; + font-family: ${o0=>o0.family||"'FK Grotesk Neu', 'Source Sans Pro', Helvetica, sans-serif"}; + text-align: ${o0=>o0.textAlign||"inherit"}; +`,H3$1=qe$5.h3` + color: ${o0=>o0.color||"rgb(0 0 0 / 0.5)"}; + font-weight: ${o0=>o0.weight||300}; + font-size: ${o0=>o0.size||"1rem"}; + text-transform: ${o0=>o0.textTransform||"uppercase"}; + margin: ${o0=>o0.margin||"-15px 0px 20px 0px"}; + padding: ${o0=>o0.padding||"0px"}; + letter-spacing: ${o0=>o0.spacing||"normal"}; + font-family: ${o0=>o0.family||"'FK Grotesk Neu', 'Source Sans Pro', Helvetica, sans-serif"}; + text-align: ${o0=>o0.textAlign||"inherit"}; + max-width: ${o0=>o0.maxWidth||"initial"}; +`,Image$6=qe$5.img` + width: ${o0=>o0.width||"100%"}; + cursor: ${o0=>o0.cursor||"default"}; + height: ${o0=>o0.height||"auto"}; + display: flex; + filter: ${o0=>o0.filter||"initial"}; +`,P$1=qe$5.p` + flex: ${o0=>o0.flex||"initial"}; + align-self: ${o0=>o0.self||"auto"}; + + color: ${o0=>o0.color||"#000"}; + background: ${o0=>o0.bg||"transparent"}; + font-weight: ${o0=>o0.weight||300}; + font-size: ${o0=>o0.size||"inherit"}; + text-transform: ${o0=>o0.textTransform||"inherit"}; + margin: ${o0=>o0.margin||"20px 0px"}; + padding: ${o0=>o0.padding||"0px"}; + line-height: ${o0=>o0.lineHeight||"auto"}; + letter-spacing: ${o0=>o0.spacing||"normal"}; + text-align: ${o0=>o0.textAlign||"initial"}; +`,Para=qe$5(P$1)` + font-weight: ${o0=>o0.weight||300}; + letter-spacing: ${o0=>o0.spacing||"normal"}; + font-size: ${o0=>o0.size||"1.1em"}; + color: ${o0=>o0.color||"#000000ee"}; +`,Span=qe$5.span` + flex: ${o0=>o0.flex||"initial"}; + align-self: ${o0=>o0.self||"auto"}; + + color: ${o0=>o0.color||"#000"}; + background: ${o0=>o0.bg||"transparent"}; + font-weight: ${o0=>o0.weight||300}; + font-size: ${o0=>o0.size||"inherit"}; + text-transform: ${o0=>o0.textTransform||"inherit"}; + margin: ${o0=>o0.margin||"0px"}; + padding: ${o0=>o0.padding||"0px"}; + letter-spacing: ${o0=>o0.spacing||"normal"}; + text-align: ${o0=>o0.textAlign||"initial"}; + border-radius: ${o0=>o0.bRadius||"initial"}; + min-width: ${o0=>o0.minWidth||"auto"}; + + position: ${o0=>o0.pos||"initial"}; + right: ${o0=>o0.right||"auto"}; + left: ${o0=>o0.left||"auto"}; + bottom: ${o0=>o0.bottom||"auto"}; + top: ${o0=>o0.top||"auto"}; + cursor: ${o0=>o0.cursor||"default"}; + z-index: ${o0=>o0.z||"auto"}; +`,B$1=qe$5.span` + color: ${o0=>o0.color||"inherit"}; + font-weight: ${o0=>o0.weight||"bold"}; +`,UL$2=qe$5.ul``,LI$2=qe$5.li` + margin: 10px 0px; +`,Anchor$1=qe$5.a` + display: flex; + flex-direction: ${o0=>o0.direction||"row"}; + flex: ${o0=>o0.flex||"initial"}; + align-self: ${o0=>o0.self||"auto"}; + align-items: ${o0=>o0.align||"center"}; + justify-content: ${o0=>o0.justify||"center"}; + font-weight: ${o0=>o0.weight||400}; + font-size: ${o0=>o0.size||"inherit"}; + color: ${o0=>o0.color||"#fff"}; + background: ${o0=>o0.bg||"transparent"}; + margin: ${o0=>o0.margin||"0"}; + padding: ${o0=>o0.padding||"10px 15px"}; + letter-spacing: ${o0=>o0.spacing||"normal"}; + border: ${o0=>o0.border||"none"}; + border-radius: ${o0=>o0.radius||"0px"}; + width: ${o0=>o0.width||"initial"}; + + position: relative; + text-decoration: none; + overflow: ${o0=>o0.overflow||"hidden"}; + z-index: 3; + + filter: ${o0=>o0.filter||"none"}; + + cursor: pointer; + pointer: hand; + + &:hover & { + filter: ${o0=>(o0.filterHover?o0.filterHover:o0.hover?o0.hover:"none")||"none"}; + } + + &:before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: ${o0=>o0.hover||(o0.bg?o0.bg:"transparent")}; + display: none; + z-index: -1; + } + + &:after { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: ${o0=>o0.hoverBG||"#000"}; + opacity: 0; + z-index: -1; + } + + &:hover:before { + display: block; + } + + &:hover:after { + opacity: 0.08; + } + &:active:after { + opacity: 0.15; + } +`,qe$5(Anchor$1)` + background-color: ${o0=>o0.theme.scheme==="dark"?o0.bg:"#d1cdcd"}; +`;let RouterLink;RouterLink=qe$5(Link$4)` + display: flex; + flex-direction: ${o0=>o0.direction||"row"}; + flex: ${o0=>o0.flex||"initial"}; + align-self: ${o0=>o0.self||"auto"}; + align-items: ${o0=>o0.align||"center"}; + justify-content: ${o0=>o0.justify||"center"}; + font-weight: ${o0=>o0.weight||400}; + font-size: ${o0=>o0.size||"inherit"}; + color: ${o0=>o0.color||"#fff"}; + background: ${o0=>o0.bg||"transparent"}; + margin: ${o0=>o0.margin||"0"}; + padding: ${o0=>o0.padding||"10px 15px"}; + letter-spacing: ${o0=>o0.spacing||"normal"}; + border: ${o0=>o0.border||"none"}; + border-radius: ${o0=>o0.radius||"0px"}; + width: ${o0=>o0.width||"initial"}; + + position: relative; + text-decoration: none; + overflow: ${o0=>o0.overflow||"hidden"}; + z-index: 3; + + filter: ${o0=>o0.filter||"none"}; + + cursor: pointer; + pointer: hand; + + &:hover & { + filter: ${o0=>(o0.filterHover?o0.filterHover:o0.hover?o0.hover:"none")||"none"}; + } + + &:before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: ${o0=>o0.hover||(o0.bg?o0.bg:"transparent")}; + display: none; + z-index: -1; + // @media (max-width: 992px){ + // background: transparent; + // } + } + + &:after { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: ${o0=>o0.hoverBG||"#000"}; + opacity: 0; + z-index: -1; + + // @media (max-width: 992px){ + // background: transparent; + // } + } + + &:hover:before { + display: block; + } + + &:hover:after { + opacity: 0.08; + } + &:active:after { + opacity: 0.15; + } +`,A=qe$5(Anchor$1)` + display: inline; + color: ${o0=>o0.color||"#e1087f"}; + font-weight: ${o0=>o0.weight||"300"}; + font-size: ${o0=>o0.size||"initial"}; + margin: ${o0=>o0.margin||"initial"}; + background: transparent; + padding: 0px; + letter-spacing: normal; + text-transform: initial; +`,qe$5(Anchor$1)` + display: inline; + color: '#4292e4'; + background: transparent; + padding: 0px; + letter-spacing: normal; + text-transform: initial; +`,Button$3=qe$5.button` + display: flex; + flex: ${o0=>o0.flex||"initial"}; + align-self: ${o0=>o0.self||"auto"}; + align-items: ${o0=>o0.align||"center"}; + justify-content: ${o0=>o0.justify||"center"}; + font-weight: ${o0=>o0.weight||400}; + font-size: ${o0=>o0.size||"inherit"}; + color: ${o0=>o0.color||"#fff"}; + background: ${o0=>o0.bg||"tranparent"}; + margin: ${o0=>o0.margin||"0"}; + padding: ${o0=>o0.padding||"10px 15px"}; + letter-spacing: ${o0=>o0.spacing||"normal"}; + border: ${o0=>o0.border||"none"}; + border-radius: ${o0=>o0.radius||"0px"}; + text-transform: ${o0=>o0.textTransform||"initial"}; + + position: relative; + text-decoration: none; + overflow: ${o0=>o0.overflow||"hidden"}; + z-index: 3; + + cursor: pointer; + pointer: hand; + + &:before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: ${o0=>o0.hover||(o0.bg?o0.bg:"transparent")}; + display: none; + z-index: -1; + } + + &:after { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: ${o0=>o0.hoverBG||"#000"}; + opacity: 0; + z-index: -1; + } + + &:hover:before { + display: block; + } + + &:hover:after { + opacity: 0.08; + } + &:active:after { + opacity: 0.15; + } + + & > div { + display: flex; + } +`,qe$5.div` + position: absolute; + right: ${o0=>o0.right||"auto"}; + left: ${o0=>o0.left||"auto"}; + bottom: ${o0=>o0.bottom||"auto"}; + top: ${o0=>o0.top||"auto"}; + transform: ${o0=>o0.transform||"initial"}; + opacity: ${o0=>o0.opacity||"initial"}; + + @media (max-width: 768px) { + align-items: ${o0=>(o0.tabletAlign?o0.tabletAlign:o0.align?o0.align:"center")||"center"}; + + right: ${o0=>(o0.tabletRight?o0.tabletRight:o0.right?o0.right:"auto")||"auto"}; + left: ${o0=>(o0.tabletLeft?o0.tabletLeft:o0.left?o0.left:"auto")||"auto"}; + top: ${o0=>(o0.tabletTop?o0.tabletTop:o0.top?o0.top:"auto")||"auto"}; + bottom: ${o0=>(o0.tabletBottom?o0.tabletBottom:o0.bottom?o0.bottom:"auto")||"auto"}; + + transform: ${o0=>(o0.tabletTransform?o0.tabletTransform:o0.transform?o0.transform:"auto")||"auto"}; + + opacity: ${o0=>(o0.tabletOpacity?o0.tabletOpacity:o0.opacity?o0.opacity:"auto")||"initial"}; + } +`;let initialState,userJourneySlice,decrementStepIndex,setIndex,addNewWelcomeNotif,setWelcomeNotifsEmpty,setTutorialContinous,setCommunicateOpen,setDeveloperOpen,userJourneyReducer,UserJourneySteps,BeaconExample,BeaconExamplePulse;FormSubmision=qe$5.form` + display: flex; + flex-wrap: wrap; + flex-direction: column; + + flex: ${o0=>o0.flex||"initial"}; + align-self: ${o0=>o0.self||"auto"}; + align-items: ${o0=>o0.align||"center"}; + justify-content: ${o0=>o0.justify||"center"}; + font-weight: ${o0=>o0.weight||400}; + font-size: ${o0=>o0.size||"inherit"}; + text-transform: ${o0=>o0.textTransform||"inherit"}; + color: ${o0=>o0.color||"#fff"}; + background: ${o0=>o0.bg||"transparent"}; + margin: ${o0=>o0.margin||"0px"}; + padding: ${o0=>o0.padding||"0px"}; + border: ${o0=>o0.border||"none"}; + border-radius: ${o0=>o0.radius||"0px"}; + position: relative; +`,Input$3=qe$5.input` + display: ${o0=>o0.display||"flex"}; + flex: ${o0=>o0.flex||"initial"}; + align-self: ${o0=>o0.self||"auto"}; + align-items: ${o0=>o0.align||"center"}; + justify-content: ${o0=>o0.justify||"center"}; + font-weight: ${o0=>o0.weight||300}; + font-size: ${o0=>o0.size||"inherit"}; + text-transform: ${o0=>o0.textTransform||"inherit"}; + color: ${o0=>o0.color||"#000"}; + background: ${o0=>o0.bg||"transparent"}; + margin: ${o0=>o0.margin||"0px"}; + padding: ${o0=>o0.padding||"0px"}; + letter-spacing: ${o0=>o0.spacing||"normal"}; + border: ${o0=>o0.border||"none"}; + border-radius: ${o0=>o0.radius||"0px"}; + outline: ${o0=>o0.outline||"none"}; + overflow: ${o0=>o0.overflow||"hidden"}; + position: relative; + visibility: ${o0=>o0.visibility||""}; + width: ${o0=>o0.maxllength}; + height: ${o0=>o0.height}; + + cursor: ${o0=>o0.cursor||"initial"}; + pointer: ${o0=>o0.hand||"initial"}; + + &:focus { + border: ${o0=>o0.focusBorder||""}; + } + + &:focus + span { + opacity: 0; + -webkit-transition: all 0.2s ease-in-out; + -moz-transition: all 0.2s ease-in-out; + -o-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + } +`,TextField=qe$5.textarea` + display: flex; + flex: ${o0=>o0.flex||"initial"}; + align-self: ${o0=>o0.self||"auto"}; + align-items: ${o0=>o0.align||"center"}; + justify-content: ${o0=>o0.justify||"center"}; + font-weight: ${o0=>o0.weight||300}; + font-size: ${o0=>o0.size||"inherit"}; + text-transform: ${o0=>o0.textTransform||"inherit"}; + color: ${o0=>o0.color||"#000"}; + background: ${o0=>o0.bg||"transparent"}; + margin: ${o0=>o0.margin||"0px"}; + padding: ${o0=>o0.padding||"0px"}; + letter-spacing: ${o0=>o0.spacing||"normal"}; + border: ${o0=>o0.border||"none"}; + border-radius: ${o0=>o0.radius||"0px"}; + outline: ${o0=>o0.outline||"none"}; + overflow: ${o0=>o0.overflow||"hidden"}; + position: relative; + resize: ${o0=>o0.resize||"vertical"}; + // resize: vertical; + + &:focus { + border: ${o0=>o0.focusBorder||""}; + } + + /* &:focus + span { + opacity: 0; + + -webkit-transition: all 0.2s ease-in-out; + -moz-transition: all 0.2s ease-in-out; + -o-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + } */ +`,initialState={run:!1,stepIndex:0,welcomeNotifs:[],tutorialContinous:!1,isCommunicateOpen:!1,isDeveloperOpen:!1},userJourneySlice=createSlice({name:"tutorial",initialState,reducers:{incrementStepIndex:o0=>{o0.stepIndex+=1},decrementStepIndex:o0=>{o0.stepIndex>0&&(o0.stepIndex-=1)},setRun:(o0,a0)=>{o0.run=a0.payload},setIndex:(o0,a0)=>{o0.stepIndex=a0.payload},addNewWelcomeNotif:(o0,a0)=>{o0.welcomeNotifs=[{...a0.payload},...o0.welcomeNotifs]},setWelcomeNotifsEmpty:o0=>{o0.welcomeNotifs=[]},setTutorialContinous:(o0,a0)=>{o0.tutorialContinous=a0.payload},setCommunicateOpen:(o0,a0)=>{o0.isCommunicateOpen=a0.payload},setDeveloperOpen:(o0,a0)=>{o0.isDeveloperOpen=a0.payload}}}),{incrementStepIndex,decrementStepIndex,setRun,setIndex,addNewWelcomeNotif,setWelcomeNotifsEmpty,setTutorialContinous,setCommunicateOpen,setDeveloperOpen}=userJourneySlice.actions,userJourneyReducer=userJourneySlice.reducer,UserJourneySteps=({darkMode:o0})=>{const a0=useDispatch(),{isCommunicateOpen:c0,isDeveloperOpen:f0}=useSelector(d0=>d0.userJourney);return[{content:jsxRuntimeExports.jsxs(Item$1,{children:[jsxRuntimeExports.jsx(H3$1,{size:"x-large",margin:"5px 0px 15px 0px",color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,children:"Let's begin our journey!"}),jsxRuntimeExports.jsxs(Item$1,{color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:[jsxRuntimeExports.jsxs(Span,{color:"inherit",children:[jsxRuntimeExports.jsx(B$1,{children:"Push (EPNS)"}),", the native web3 communication layer enables open communication tied to wallet address from any supported dApps, protocol or web3 projects."]}),jsxRuntimeExports.jsxs(Span,{color:"inherit",margin:"20px 0px 0px 0px",children:["To get started, follow the icon"," ",jsxRuntimeExports.jsx(BeaconExample,{children:jsxRuntimeExports.jsx(BeaconExamplePulse,{})}),", click next to continue!"]})]}),jsxRuntimeExports.jsx(ItemH$1,{self:"stretch",items:"stretch",margin:"10px -10px -10px -10px",children:jsxRuntimeExports.jsx(Button$3,{flex:"1",margin:"10px 10px",bg:o0?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:o0?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{c0&&a0(incrementStepIndex()),a0(incrementStepIndex())},children:"Next"})})]}),locale:{next:jsxRuntimeExports.jsx("strong",{"aria-label":"next",children:"NEXT"})},placement:"center",target:"body",hideFooter:!0},{content:jsxRuntimeExports.jsx(Item$1,{color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Communicate tab holds all your communication including notifications! Click to expand it."})}),placement:"right-start",target:".communicate",spotlightClicks:!0,disableAnimation:!1,disablefloating:!1,defaultProps:!1,hideFooter:!0,styles:{buttonNext:{display:"none"},buttonSkip:{display:"none"},buttonClose:{display:"none"}}},{content:jsxRuntimeExports.jsx(Item$1,{color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Channels are services that want to send notifications to your wallet address. Let's check them out!"})}),placement:"right-start",target:".channels",spotlightClicks:!0,disableAnimation:!1,disablefloating:!1,defaultProps:!1,hideFooter:!0,styles:{buttonNext:{display:"none"},buttonSkip:{display:"none"},buttonClose:{display:"none"}}},{content:jsxRuntimeExports.jsx(Item$1,{color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:jsxRuntimeExports.jsx(Span,{color:"inherit",children:"This is the Channels Page. Please wait while we load channels from Push (EPNS) protocol."})}),placement:"center",target:"body",hideFooter:!0,styles:{buttonNext:{display:"none"},buttonSkip:{display:"none"},buttonClose:{display:"none"}}},{content:jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{}),target:"body"},{content:jsxRuntimeExports.jsxs(Item$1,{children:[jsxRuntimeExports.jsx(H3$1,{size:"x-large",margin:"5px 0px 15px 0px",color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,children:"Let's opt-in!"}),jsxRuntimeExports.jsxs(Item$1,{color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:[jsxRuntimeExports.jsxs(Span,{color:"inherit",children:[jsxRuntimeExports.jsx(B$1,{children:"Push (EPNS)"})," is a user centric protocol which means that you need to gaslessly (for free) opt-in to a channel to enable them to send notifs to your wallet!"]}),jsxRuntimeExports.jsx(Span,{color:"inherit",margin:"20px 0px 0px 0px",children:"You can opt-in in any number of channels as you want. Opt-in in at least one of the channels to proceed to the next step."}),jsxRuntimeExports.jsx(Span,{color:"inherit",margin:"20px 0px 0px 0px",children:"Opt-in will open Metamask popup, in which you have to sign the transaction (which is free), and voila, you've all set to receive notifs!"})]}),jsxRuntimeExports.jsx(ItemH$1,{self:"stretch",items:"stretch",margin:"10px -10px -10px -10px",children:jsxRuntimeExports.jsx(Button$3,{flex:"1",margin:"10px 10px",bg:o0?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:o0?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{a0(incrementStepIndex())},children:"Next"})})]}),placement:"center",target:"body",disableOverlayClose:!1,offsetTop:"-100px",defaultProps:!1,hideFooter:!0},{content:jsxRuntimeExports.jsx(Item$1,{color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Click on inbox tab from sidebar to proceed forward!"})}),placement:"right-start",target:".inbox",spotlightClicks:!0,disablefloating:!0,defaultProps:!1,hideFooter:!0,styles:{buttonNext:{display:"none"},buttonSkip:{display:"none"},buttonClose:{display:"none"}}},{content:jsxRuntimeExports.jsxs(Item$1,{children:[jsxRuntimeExports.jsx(H3$1,{size:"x-large",margin:"5px 0px 15px 0px",color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,children:"Inbox tab!"}),jsxRuntimeExports.jsxs(Item$1,{color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:[jsxRuntimeExports.jsx(Span,{color:"inherit",children:"All notifications coming from an opted in channel lands in your inbox. It might be empty right now but if you have opted in to a channel, it will blossom soon!"}),jsxRuntimeExports.jsx(Span,{color:"inherit",margin:"20px 0px 0px 0px",children:"But wait, that's not all, notifications are tied to your user wallet which means any crypto frontend or wallet can display it! More on this later!!"})]}),jsxRuntimeExports.jsx(ItemH$1,{self:"stretch",items:"stretch",margin:"10px -10px -10px -10px",children:jsxRuntimeExports.jsx(Button$3,{flex:"1",margin:"10px 10px",bg:o0?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:o0?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{a0(incrementStepIndex())},children:"Next"})})]}),placement:"center",target:"body",hideFooter:!0},{content:jsxRuntimeExports.jsx(Item$1,{color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Click on spam tab from sidebar to see how spam works!"})}),placement:"right-start",target:".spam",spotlightClicks:!0,defaultProps:!1,hideFooter:!0,styles:{buttonNext:{display:"none"},buttonSkip:{display:"none"},buttonClose:{display:"none"}}},{content:jsxRuntimeExports.jsxs(Item$1,{children:[jsxRuntimeExports.jsx(H3$1,{size:"x-large",margin:"5px 0px 15px 0px",color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,children:"Spam tab!"}),jsxRuntimeExports.jsx(Item$1,{color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Spam notifications are notifs sent from a channel to your wallet address which you haven't opted in for yet, they might be spammy or a channel might have something important to communicate!"})}),jsxRuntimeExports.jsx(ItemH$1,{self:"stretch",items:"stretch",margin:"10px -10px -10px -10px",children:jsxRuntimeExports.jsx(Button$3,{flex:"1",margin:"10px 10px",bg:o0?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:o0?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{a0(incrementStepIndex())},children:"Next"})})]}),placement:"center",target:"body",spotlightClicks:!0,defaultProps:!1,hideFooter:!0},{content:jsxRuntimeExports.jsx(Item$1,{color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Receive Notifs tab contains all crypto frontends that have adopted Push (EPNS) protocol for communication! click on it to check the options out!"})}),placement:"right-start",target:".receive",spotlightClicks:!0,defaultProps:!1,hideFooter:!0,styles:{buttonNext:{display:"none"},buttonSkip:{display:"none"},buttonClose:{display:"none"}}},{content:jsxRuntimeExports.jsxs(Item$1,{children:[jsxRuntimeExports.jsx(H3$1,{size:"x-large",margin:"5px 0px 15px 0px",color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,children:"Receive Notifs tab!"}),jsxRuntimeExports.jsxs(Item$1,{color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:[jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Push (EPNS) is an open communication network which means any crypto wallet can push notifs to your wallet address!"}),jsxRuntimeExports.jsx(Span,{color:"inherit",margin:"20px 0px 0px 0px",children:"Let's check out few options that are available currently! Keep an eye out for here for your favorite wallet to debut here soon!"})]}),jsxRuntimeExports.jsx(ItemH$1,{self:"stretch",items:"stretch",margin:"10px -10px -10px -10px",children:jsxRuntimeExports.jsx(Button$3,{flex:"1",margin:"10px 10px",bg:o0?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:o0?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{a0(incrementStepIndex()),a0(setTutorialContinous(!0))},children:"Next"})})]}),placement:"center",target:"body",spotlightClicks:!0,defaultProps:!1,hideFooter:!0},{content:jsxRuntimeExports.jsxs(Item$1,{children:[jsxRuntimeExports.jsx(H3$1,{size:"x-large",margin:"5px 0px 15px 0px",color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,children:"Push (EPNS) Browser Extension"}),jsxRuntimeExports.jsx(Item$1,{color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Install the Push (EPNS) chrome extension to enable your browser to send notifications about your web3 activities!"})}),jsxRuntimeExports.jsxs(ItemH$1,{self:"stretch",items:"stretch",margin:"10px -10px -10px -10px",children:[jsxRuntimeExports.jsx(Button$3,{flex:"1",margin:"10px 10px",bg:o0?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:o0?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{window.open("undefined","_blank")},children:"Download"}),jsxRuntimeExports.jsx(Button$3,{flex:"1",margin:"10px 10px",bg:o0?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:o0?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{a0(incrementStepIndex())},children:"Next"})]})]}),placement:"bottom",target:"#epns-browser",spotlightClicks:!0,defaultProps:!1,hideFooter:!0},{content:jsxRuntimeExports.jsxs(Item$1,{children:[jsxRuntimeExports.jsx(H3$1,{size:"x-large",margin:"5px 0px 15px 0px",color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,children:"Push (EPNS) iOS App"}),jsxRuntimeExports.jsx(Item$1,{color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Install the Push (EPNS) iOS app to enable push notifications directly to your iOS (Apple) devices!"})}),jsxRuntimeExports.jsxs(ItemH$1,{self:"stretch",items:"stretch",margin:"10px -10px -10px -10px",children:[jsxRuntimeExports.jsx(Button$3,{flex:"1",margin:"10px 10px",bg:o0?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:o0?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{window.open("undefined","_blank")},children:"iOS App"}),jsxRuntimeExports.jsx(Button$3,{flex:"1",margin:"10px 10px",bg:o0?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:o0?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{a0(incrementStepIndex())},children:"Next"})]})]}),placement:"bottom",target:"#epns-app-ios",spotlightClicks:!0,defaultProps:!1,hideFooter:!0},{content:jsxRuntimeExports.jsxs(Item$1,{children:[jsxRuntimeExports.jsx(H3$1,{size:"x-large",margin:"5px 0px 15px 0px",color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,children:"Push (EPNS) Android App"}),jsxRuntimeExports.jsx(Item$1,{color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Install the Push (EPNS) Android app to enable push notifications directly to your android devices!"})}),jsxRuntimeExports.jsxs(ItemH$1,{self:"stretch",items:"stretch",margin:"10px -10px -10px -10px",children:[jsxRuntimeExports.jsx(Button$3,{flex:"1",margin:"10px 10px",bg:o0?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:o0?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{window.open("undefined","_blank")},children:"Android App"}),jsxRuntimeExports.jsx(Button$3,{flex:"1",margin:"10px 10px",bg:o0?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:o0?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{a0(incrementStepIndex())},children:"Next"})]})]}),placement:"bottom",target:"#epns-app",spotlightClicks:!0,defaultProps:!1,hideFooter:!0},{content:jsxRuntimeExports.jsxs(Item$1,{children:[jsxRuntimeExports.jsx(H3$1,{size:"x-large",margin:"5px 0px 15px 0px",color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,children:"Tutorial Completed \u{1F389}\u{1F389}"}),jsxRuntimeExports.jsxs(Item$1,{color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:[jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Hurray! You finished the tutorial!"}),jsxRuntimeExports.jsx(Span,{color:"inherit",margin:"20px 0px 0px 0px",children:"Congratulations, Now that you are a pro! Go ahead and spread the web3 gospel and notifs saga out to the world!"})]}),jsxRuntimeExports.jsxs(ItemH$1,{self:"stretch",items:"stretch",margin:"10px -10px -10px -10px",children:[jsxRuntimeExports.jsx(Button$3,{flex:"1",margin:"10px 10px",bg:o0?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:o0?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{a0(setTutorialContinous(!1)),f0&&a0(incrementStepIndex()),a0(incrementStepIndex())},children:"Next (For Devs)"}),jsxRuntimeExports.jsx(Button$3,{flex:"1",margin:"10px 10px",bg:o0?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:o0?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{a0(setTutorialContinous(!1)),a0(setIndex(0)),a0(setWelcomeNotifsEmpty()),a0(setRun(!1))},children:"Finish"})]})]}),locale:{next:jsxRuntimeExports.jsx("strong",{"aria-label":"next",children:"NEXT"})},placement:"center",target:"body",defaultProps:!1,hideFooter:!0},{content:jsxRuntimeExports.jsx(Item$1,{color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Hello Web3 Devs! All resources for developers are hidden inside this tab! let's expand it to continue!"})}),placement:"right-start",target:".developer",spotlightClicks:!0,disableAnimation:!1,disablefloating:!1,defaultProps:!1,hideFooter:!0,styles:{buttonNext:{display:"none"},buttonSkip:{display:"none"},buttonClose:{display:"none"}}},{content:jsxRuntimeExports.jsxs(Item$1,{children:[jsxRuntimeExports.jsx(H3$1,{size:"x-large",margin:"5px 0px 15px 0px",color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,children:"Developer Tab"}),jsxRuntimeExports.jsx(Item$1,{color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Hello Web3 Devs! This tab contains everything you need to get started with creating your own channel!"})}),jsxRuntimeExports.jsx(ItemH$1,{self:"stretch",items:"stretch",margin:"10px -10px -10px -10px",children:jsxRuntimeExports.jsx(Button$3,{flex:"1",margin:"10px 10px",bg:o0?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:o0?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{a0(incrementStepIndex())},children:"Next"})})]}),locale:{next:jsxRuntimeExports.jsx("strong",{"aria-label":"next",children:"NEXT"})},placement:"center",target:".developer",spotlightClicks:!0,disableAnimation:!1,disablefloating:!1,defaultProps:!1,hideFooter:!0},{content:jsxRuntimeExports.jsxs(Item$1,{children:[jsxRuntimeExports.jsx(H3$1,{size:"x-large",margin:"5px 0px 15px 0px",color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,children:"Create Channel Tab"}),jsxRuntimeExports.jsxs(Item$1,{color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:[jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Creating the channel is the first step to sending notifications via your dApp, smart contract or backend! Just fill in the required details to get started."}),jsxRuntimeExports.jsx(Span,{color:"inherit",margin:"20px 0px 0px 0px",children:"Creating a channel on mainnet does have it's activation fee (one time fee) though it is recommended to start on testnet first to get the hang of it."})]}),jsxRuntimeExports.jsx(ItemH$1,{self:"stretch",items:"stretch",margin:"10px -10px -10px -10px",children:jsxRuntimeExports.jsx(Button$3,{flex:"1",margin:"10px 10px",bg:o0?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:o0?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{a0(incrementStepIndex())},children:"Next"})})]}),placement:"right-start",target:".create",spotlightClicks:!0,disablefloating:!0,defaultProps:!1,hideFooter:!0},{content:jsxRuntimeExports.jsxs(Item$1,{children:[jsxRuntimeExports.jsx(H3$1,{size:"x-large",margin:"5px 0px 15px 0px",color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,children:"Developer Documentation"}),jsxRuntimeExports.jsxs(Item$1,{color:o0?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,size:"normal",align:"stretch",children:[jsxRuntimeExports.jsx(Span,{color:"inherit",children:"Of course, even before creating the channel, maybe the best place to start developing on Push (EPNS) protocol is to follow the developer docs."}),jsxRuntimeExports.jsxs(Span,{color:"inherit",margin:"20px 0px 0px 0px",children:["Please find the link to developer docs below (or you can just click the Developer's guide tab). As always, feel free to reach out to us either on"," ",jsxRuntimeExports.jsx(A,{href:"https://discord.gg/YVPB99F9W5",target:"_blank",children:"discord"})," ","or a channel of your choice!"]})]}),jsxRuntimeExports.jsx(ItemH$1,{self:"stretch",items:"stretch",margin:"10px -10px -10px -10px",children:jsxRuntimeExports.jsx(Button$3,{flex:"1",margin:"10px 10px",bg:o0?themeDark.dynamicTutsButtonBg:themeLight.dynamicTutsButtonBg,color:o0?themeDark.dynamicTutsButtonColor:themeLight.dynamicTutsButtonColor,onClick:()=>{window.open("https://docs.push.org","_blank"),a0(setRun(!1)),a0(setIndex(0)),a0(setWelcomeNotifsEmpty())},children:"Developer Docs"})})]}),placement:"top-start",target:".guide",spotlightClicks:!0,disablefloating:!0,defaultProps:!1,hideFooter:!0}]},BeaconExample=qe$5.span` + height: 10px; + width: 10px; + background: ${o0=>o0.theme.dynamicTutsPrimaryColor}; + display: inline-flex; + align-items: center; + justify-content: center; + border-radius: 100%; + position: relative; + margin: 0px 10px; +`,BeaconExamplePulse=qe$5.span` + animation: 1.2s ease-in-out 0s infinite normal none running joyride-beacon-outer; + background-color: transparent; + border: 2px solid ${o0=>o0.theme.dynamicTutsPrimaryColor}; + border-radius: 50%; + box-sizing: border-box; + display: block; + height: 26px; + width: 26px; + left: -8px; + top: -8px; + opacity: 0.9; + position: absolute; + transform-origin: center center; +`;var updateQueue=makeQueue(),raf=o0=>schedule(o0,updateQueue),writeQueue=makeQueue();raf.write=o0=>schedule(o0,writeQueue);var onStartQueue=makeQueue();raf.onStart=o0=>schedule(o0,onStartQueue);var onFrameQueue=makeQueue();raf.onFrame=o0=>schedule(o0,onFrameQueue);var onFinishQueue=makeQueue();raf.onFinish=o0=>schedule(o0,onFinishQueue);var timeouts=[];raf.setTimeout=(o0,a0)=>{const c0=raf.now()+a0,f0=()=>{const e1=timeouts.findIndex(t1=>t1.cancel==f0);~e1&&timeouts.splice(e1,1),pendingCount-=~e1?1:0},d0={time:c0,handler:o0,cancel:f0};return timeouts.splice(findTimeout(c0),0,d0),pendingCount+=1,start(),d0};var findTimeout=o0=>~(~timeouts.findIndex(a0=>a0.time>o0)||~timeouts.length);raf.cancel=o0=>{onStartQueue.delete(o0),onFrameQueue.delete(o0),onFinishQueue.delete(o0),updateQueue.delete(o0),writeQueue.delete(o0)},raf.sync=o0=>{sync=!0,raf.batchedUpdates(o0),sync=!1},raf.throttle=o0=>{let a0;function c0(){try{o0(...a0)}finally{a0=null}}function f0(...d0){a0=d0,raf.onStart(c0)}return f0.handler=o0,f0.cancel=()=>{onStartQueue.delete(c0),a0=null},f0};var nativeRaf=typeof window<"u"?window.requestAnimationFrame:()=>{};raf.use=o0=>nativeRaf=o0,raf.now=typeof performance<"u"?()=>performance.now():Date.now,raf.batchedUpdates=o0=>o0(),raf.catch=console.error,raf.frameLoop="always",raf.advance=()=>{raf.frameLoop!=="demand"?console.warn("Cannot call the manual advancement of rafz whilst frameLoop is not set as demand"):update$2()};var ts=-1,pendingCount=0,sync=!1;function schedule(o0,a0){sync?(a0.delete(o0),o0(0)):(a0.add(o0),start())}function start(){ts<0&&(ts=0,raf.frameLoop!=="demand"&&nativeRaf(loop))}function stop$1(){ts=-1}function loop(){~ts&&(nativeRaf(loop),raf.batchedUpdates(update$2))}function update$2(){const o0=ts;ts=raf.now();const a0=findTimeout(ts);if(a0&&(eachSafely(timeouts.splice(0,a0),c0=>c0.handler()),pendingCount-=a0),!pendingCount){stop$1();return}onStartQueue.flush(),updateQueue.flush(o0?Math.min(64,ts-o0):16.667),onFrameQueue.flush(),writeQueue.flush(),onFinishQueue.flush()}function makeQueue(){let o0=new Set,a0=o0;return{add(c0){pendingCount+=a0==o0&&!o0.has(c0)?1:0,o0.add(c0)},delete(c0){return pendingCount-=a0==o0&&o0.has(c0)?1:0,o0.delete(c0)},flush(c0){a0.size&&(o0=new Set,pendingCount-=a0.size,eachSafely(a0,f0=>f0(c0)&&o0.add(f0)),pendingCount+=o0.size,a0=o0)}}}function eachSafely(o0,a0){o0.forEach(c0=>{try{a0(c0)}catch(f0){raf.catch(f0)}})}var __defProp$1=Object.defineProperty,__export=(o0,a0)=>{for(var c0 in a0)__defProp$1(o0,c0,{get:a0[c0],enumerable:!0})},globals_exports={};__export(globals_exports,{assign:()=>assign,colors:()=>colors,createStringInterpolator:()=>createStringInterpolator,skipAnimation:()=>skipAnimation,to:()=>to,willAdvance:()=>willAdvance});function noop(){}var defineHidden=(o0,a0,c0)=>Object.defineProperty(o0,a0,{value:c0,writable:!0,configurable:!0}),is={arr:Array.isArray,obj:o0=>!!o0&&o0.constructor.name==="Object",fun:o0=>typeof o0=="function",str:o0=>typeof o0=="string",num:o0=>typeof o0=="number",und:o0=>o0===void 0};function isEqual(o0,a0){if(is.arr(o0)){if(!is.arr(a0)||o0.length!==a0.length)return!1;for(let c0=0;c0o0.forEach(a0);function eachProp(o0,a0,c0){if(is.arr(o0)){for(let f0=0;f0is.und(o0)?[]:is.arr(o0)?o0:[o0];function flush(o0,a0){if(o0.size){const c0=Array.from(o0);o0.clear(),each(c0,a0)}}var flushCalls=(o0,...a0)=>flush(o0,c0=>c0(...a0)),isSSR=()=>typeof window>"u"||!window.navigator||/ServerSideRendering|^Deno\//.test(window.navigator.userAgent),createStringInterpolator,to,colors=null,skipAnimation=!1,willAdvance=noop,assign=o0=>{o0.to&&(to=o0.to),o0.now&&(raf.now=o0.now),o0.colors!==void 0&&(colors=o0.colors),o0.skipAnimation!=null&&(skipAnimation=o0.skipAnimation),o0.createStringInterpolator&&(createStringInterpolator=o0.createStringInterpolator),o0.requestAnimationFrame&&raf.use(o0.requestAnimationFrame),o0.batchedUpdates&&(raf.batchedUpdates=o0.batchedUpdates),o0.willAdvance&&(willAdvance=o0.willAdvance),o0.frameLoop&&(raf.frameLoop=o0.frameLoop)},startQueue=new Set,currentFrame=[],prevFrame=[],priority=0,frameLoop={get idle(){return!startQueue.size&&!currentFrame.length},start(o0){priority>o0.priority?(startQueue.add(o0),raf.onStart(flushStartQueue)):(startSafely(o0),raf(advance))},advance,sort(o0){if(priority)raf.onFrame(()=>frameLoop.sort(o0));else{const a0=currentFrame.indexOf(o0);~a0&&(currentFrame.splice(a0,1),startUnsafely(o0))}},clear(){currentFrame=[],startQueue.clear()}};function flushStartQueue(){startQueue.forEach(startSafely),startQueue.clear(),raf(advance)}function startSafely(o0){currentFrame.includes(o0)||startUnsafely(o0)}function startUnsafely(o0){currentFrame.splice(findIndex(currentFrame,a0=>a0.priority>o0.priority),0,o0)}function advance(o0){const a0=prevFrame;for(let c0=0;c00}function findIndex(o0,a0){const c0=o0.findIndex(a0);return c0<0?o0.length:c0}var clamp$3=(o0,a0,c0)=>Math.min(Math.max(c0,o0),a0),colors2={transparent:0,aliceblue:4042850303,antiquewhite:4209760255,aqua:16777215,aquamarine:2147472639,azure:4043309055,beige:4126530815,bisque:4293182719,black:255,blanchedalmond:4293643775,blue:65535,blueviolet:2318131967,brown:2771004159,burlywood:3736635391,burntsienna:3934150143,cadetblue:1604231423,chartreuse:2147418367,chocolate:3530104575,coral:4286533887,cornflowerblue:1687547391,cornsilk:4294499583,crimson:3692313855,cyan:16777215,darkblue:35839,darkcyan:9145343,darkgoldenrod:3095792639,darkgray:2846468607,darkgreen:6553855,darkgrey:2846468607,darkkhaki:3182914559,darkmagenta:2332068863,darkolivegreen:1433087999,darkorange:4287365375,darkorchid:2570243327,darkred:2332033279,darksalmon:3918953215,darkseagreen:2411499519,darkslateblue:1211993087,darkslategray:793726975,darkslategrey:793726975,darkturquoise:13554175,darkviolet:2483082239,deeppink:4279538687,deepskyblue:12582911,dimgray:1768516095,dimgrey:1768516095,dodgerblue:512819199,firebrick:2988581631,floralwhite:4294635775,forestgreen:579543807,fuchsia:4278255615,gainsboro:3705462015,ghostwhite:4177068031,gold:4292280575,goldenrod:3668254975,gray:2155905279,green:8388863,greenyellow:2919182335,grey:2155905279,honeydew:4043305215,hotpink:4285117695,indianred:3445382399,indigo:1258324735,ivory:4294963455,khaki:4041641215,lavender:3873897215,lavenderblush:4293981695,lawngreen:2096890111,lemonchiffon:4294626815,lightblue:2916673279,lightcoral:4034953471,lightcyan:3774873599,lightgoldenrodyellow:4210742015,lightgray:3553874943,lightgreen:2431553791,lightgrey:3553874943,lightpink:4290167295,lightsalmon:4288707327,lightseagreen:548580095,lightskyblue:2278488831,lightslategray:2005441023,lightslategrey:2005441023,lightsteelblue:2965692159,lightyellow:4294959359,lime:16711935,limegreen:852308735,linen:4210091775,magenta:4278255615,maroon:2147483903,mediumaquamarine:1724754687,mediumblue:52735,mediumorchid:3126187007,mediumpurple:2473647103,mediumseagreen:1018393087,mediumslateblue:2070474495,mediumspringgreen:16423679,mediumturquoise:1221709055,mediumvioletred:3340076543,midnightblue:421097727,mintcream:4127193855,mistyrose:4293190143,moccasin:4293178879,navajowhite:4292783615,navy:33023,oldlace:4260751103,olive:2155872511,olivedrab:1804477439,orange:4289003775,orangered:4282712319,orchid:3664828159,palegoldenrod:4008225535,palegreen:2566625535,paleturquoise:2951671551,palevioletred:3681588223,papayawhip:4293907967,peachpuff:4292524543,peru:3448061951,pink:4290825215,plum:3718307327,powderblue:2967529215,purple:2147516671,rebeccapurple:1714657791,red:4278190335,rosybrown:3163525119,royalblue:1097458175,saddlebrown:2336560127,salmon:4202722047,sandybrown:4104413439,seagreen:780883967,seashell:4294307583,sienna:2689740287,silver:3233857791,skyblue:2278484991,slateblue:1784335871,slategray:1887473919,slategrey:1887473919,snow:4294638335,springgreen:16744447,steelblue:1182971135,tan:3535047935,teal:8421631,thistle:3636451583,tomato:4284696575,turquoise:1088475391,violet:4001558271,wheat:4125012991,white:4294967295,whitesmoke:4126537215,yellow:4294902015,yellowgreen:2597139199},NUMBER="[-+]?\\d*\\.?\\d+",PERCENTAGE=NUMBER+"%";function call(...o0){return"\\(\\s*("+o0.join(")\\s*,\\s*(")+")\\s*\\)"}var rgb=new RegExp("rgb"+call(NUMBER,NUMBER,NUMBER)),rgba=new RegExp("rgba"+call(NUMBER,NUMBER,NUMBER,NUMBER)),hsl=new RegExp("hsl"+call(NUMBER,PERCENTAGE,PERCENTAGE)),hsla=new RegExp("hsla"+call(NUMBER,PERCENTAGE,PERCENTAGE,NUMBER)),hex3=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex4=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6=/^#([0-9a-fA-F]{6})$/,hex8=/^#([0-9a-fA-F]{8})$/;function normalizeColor(o0){let a0;return typeof o0=="number"?o0>>>0===o0&&o0>=0&&o0<=4294967295?o0:null:(a0=hex6.exec(o0))?parseInt(a0[1]+"ff",16)>>>0:colors&&colors[o0]!==void 0?colors[o0]:(a0=rgb.exec(o0))?(parse255(a0[1])<<24|parse255(a0[2])<<16|parse255(a0[3])<<8|255)>>>0:(a0=rgba.exec(o0))?(parse255(a0[1])<<24|parse255(a0[2])<<16|parse255(a0[3])<<8|parse1(a0[4]))>>>0:(a0=hex3.exec(o0))?parseInt(a0[1]+a0[1]+a0[2]+a0[2]+a0[3]+a0[3]+"ff",16)>>>0:(a0=hex8.exec(o0))?parseInt(a0[1],16)>>>0:(a0=hex4.exec(o0))?parseInt(a0[1]+a0[1]+a0[2]+a0[2]+a0[3]+a0[3]+a0[4]+a0[4],16)>>>0:(a0=hsl.exec(o0))?(hslToRgb$2(parse360(a0[1]),parsePercentage(a0[2]),parsePercentage(a0[3]))|255)>>>0:(a0=hsla.exec(o0))?(hslToRgb$2(parse360(a0[1]),parsePercentage(a0[2]),parsePercentage(a0[3]))|parse1(a0[4]))>>>0:null}function hue2rgb(o0,a0,c0){return c0<0&&(c0+=1),c0>1&&(c0-=1),c0<.16666666666666666?o0+(a0-o0)*6*c0:c0<.5?a0:c0<.6666666666666666?o0+(a0-o0)*(.6666666666666666-c0)*6:o0}function hslToRgb$2(o0,a0,c0){const f0=c0<.5?c0*(1+a0):c0+a0-c0*a0,d0=2*c0-f0,e1=hue2rgb(d0,f0,o0+1/3),t1=hue2rgb(d0,f0,o0),r1=hue2rgb(d0,f0,o0-1/3);return Math.round(e1*255)<<24|Math.round(t1*255)<<16|Math.round(r1*255)<<8}function parse255(o0){const a0=parseInt(o0,10);return a0<0?0:a0>255?255:a0}function parse360(o0){return(parseFloat(o0)%360+360)%360/360}function parse1(o0){const a0=parseFloat(o0);return a0<0?0:a0>1?255:Math.round(a0*255)}function parsePercentage(o0){const a0=parseFloat(o0);return a0<0?0:a0>100?1:a0/100}function colorToRgba(o0){let a0=normalizeColor(o0);if(a0===null)return o0;a0=a0||0;const c0=(a0&4278190080)>>>24,f0=(a0&16711680)>>>16,d0=(a0&65280)>>>8,e1=(a0&255)/255;return`rgba(${c0}, ${f0}, ${d0}, ${e1})`}var createInterpolator=(o0,a0,c0)=>{if(is.fun(o0))return o0;if(is.arr(o0))return createInterpolator({range:o0,output:a0,extrapolate:c0});if(is.str(o0.output[0]))return createStringInterpolator(o0);const f0=o0,d0=f0.output,e1=f0.range||[0,1],t1=f0.extrapolateLeft||f0.extrapolate||"extend",r1=f0.extrapolateRight||f0.extrapolate||"extend",i1=f0.easing||(n1=>n1);return n1=>{const o1=findRange(n1,e1);return interpolate(n1,e1[o1],e1[o1+1],d0[o1],d0[o1+1],i1,t1,r1,f0.map)}};function interpolate(o0,a0,c0,f0,d0,e1,t1,r1,i1){let n1=i1?i1(o0):o0;if(n1c0){if(r1==="identity")return n1;r1==="clamp"&&(n1=c0)}return f0===d0?f0:a0===c0?o0<=a0?f0:d0:(a0===-1/0?n1=-n1:c0===1/0?n1=n1-a0:n1=(n1-a0)/(c0-a0),n1=e1(n1),f0===-1/0?n1=-n1:d0===1/0?n1=n1+f0:n1=n1*(d0-f0)+f0,n1)}function findRange(o0,a0){for(var c0=1;c0=o0);++c0);return c0-1}var steps=(o0,a0="end")=>c0=>{c0=a0==="end"?Math.min(c0,.999):Math.max(c0,.001);const f0=c0*o0,d0=a0==="end"?Math.floor(f0):Math.ceil(f0);return clamp$3(0,1,d0/o0)},c1=1.70158,c2=c1*1.525,c3=c1+1,c4=2*Math.PI/3,c5=2*Math.PI/4.5,bounceOut=o0=>o0<1/2.75?7.5625*o0*o0:o0<2/2.75?7.5625*(o0-=1.5/2.75)*o0+.75:o0<2.5/2.75?7.5625*(o0-=2.25/2.75)*o0+.9375:7.5625*(o0-=2.625/2.75)*o0+.984375,easings={linear:o0=>o0,easeInQuad:o0=>o0*o0,easeOutQuad:o0=>1-(1-o0)*(1-o0),easeInOutQuad:o0=>o0<.5?2*o0*o0:1-Math.pow(-2*o0+2,2)/2,easeInCubic:o0=>o0*o0*o0,easeOutCubic:o0=>1-Math.pow(1-o0,3),easeInOutCubic:o0=>o0<.5?4*o0*o0*o0:1-Math.pow(-2*o0+2,3)/2,easeInQuart:o0=>o0*o0*o0*o0,easeOutQuart:o0=>1-Math.pow(1-o0,4),easeInOutQuart:o0=>o0<.5?8*o0*o0*o0*o0:1-Math.pow(-2*o0+2,4)/2,easeInQuint:o0=>o0*o0*o0*o0*o0,easeOutQuint:o0=>1-Math.pow(1-o0,5),easeInOutQuint:o0=>o0<.5?16*o0*o0*o0*o0*o0:1-Math.pow(-2*o0+2,5)/2,easeInSine:o0=>1-Math.cos(o0*Math.PI/2),easeOutSine:o0=>Math.sin(o0*Math.PI/2),easeInOutSine:o0=>-(Math.cos(Math.PI*o0)-1)/2,easeInExpo:o0=>o0===0?0:Math.pow(2,10*o0-10),easeOutExpo:o0=>o0===1?1:1-Math.pow(2,-10*o0),easeInOutExpo:o0=>o0===0?0:o0===1?1:o0<.5?Math.pow(2,20*o0-10)/2:(2-Math.pow(2,-20*o0+10))/2,easeInCirc:o0=>1-Math.sqrt(1-Math.pow(o0,2)),easeOutCirc:o0=>Math.sqrt(1-Math.pow(o0-1,2)),easeInOutCirc:o0=>o0<.5?(1-Math.sqrt(1-Math.pow(2*o0,2)))/2:(Math.sqrt(1-Math.pow(-2*o0+2,2))+1)/2,easeInBack:o0=>c3*o0*o0*o0-c1*o0*o0,easeOutBack:o0=>1+c3*Math.pow(o0-1,3)+c1*Math.pow(o0-1,2),easeInOutBack:o0=>o0<.5?Math.pow(2*o0,2)*((c2+1)*2*o0-c2)/2:(Math.pow(2*o0-2,2)*((c2+1)*(o0*2-2)+c2)+2)/2,easeInElastic:o0=>o0===0?0:o0===1?1:-Math.pow(2,10*o0-10)*Math.sin((o0*10-10.75)*c4),easeOutElastic:o0=>o0===0?0:o0===1?1:Math.pow(2,-10*o0)*Math.sin((o0*10-.75)*c4)+1,easeInOutElastic:o0=>o0===0?0:o0===1?1:o0<.5?-(Math.pow(2,20*o0-10)*Math.sin((20*o0-11.125)*c5))/2:Math.pow(2,-20*o0+10)*Math.sin((20*o0-11.125)*c5)/2+1,easeInBounce:o0=>1-bounceOut(1-o0),easeOutBounce:bounceOut,easeInOutBounce:o0=>o0<.5?(1-bounceOut(1-2*o0))/2:(1+bounceOut(2*o0-1))/2,steps},$get=Symbol.for("FluidValue.get"),$observers=Symbol.for("FluidValue.observers"),hasFluidValue=o0=>!!(o0&&o0[$get]),getFluidValue=o0=>o0&&o0[$get]?o0[$get]():o0,getFluidObservers=o0=>o0[$observers]||null;function callFluidObserver(o0,a0){o0.eventObserved?o0.eventObserved(a0):o0(a0)}function callFluidObservers(o0,a0){const c0=o0[$observers];c0&&c0.forEach(f0=>{callFluidObserver(f0,a0)})}var FluidValue=class{constructor(o0){if(!o0&&!(o0=this.get))throw Error("Unknown getter");setFluidGetter(this,o0)}},setFluidGetter=(o0,a0)=>setHidden(o0,$get,a0);function addFluidObserver(o0,a0){if(o0[$get]){let c0=o0[$observers];c0||setHidden(o0,$observers,c0=new Set),c0.has(a0)||(c0.add(a0),o0.observerAdded&&o0.observerAdded(c0.size,a0))}return a0}function removeFluidObserver(o0,a0){const c0=o0[$observers];if(c0&&c0.has(a0)){const f0=c0.size-1;f0?c0.delete(a0):o0[$observers]=null,o0.observerRemoved&&o0.observerRemoved(f0,a0)}}var setHidden=(o0,a0,c0)=>Object.defineProperty(o0,a0,{value:c0,writable:!0,configurable:!0}),numberRegex=/[+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,colorRegex=/(#(?:[0-9a-f]{2}){2,4}|(#[0-9a-f]{3})|(rgb|hsl)a?\((-?\d+%?[,\s]+){2,3}\s*[\d\.]+%?\))/gi,unitRegex=new RegExp(`(${numberRegex.source})(%|[a-z]+)`,"i"),rgbaRegex=/rgba\(([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+)\)/gi,cssVariableRegex=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/,variableToRgba=o0=>{const[a0,c0]=parseCSSVariable(o0);if(!a0||isSSR())return o0;const f0=window.getComputedStyle(document.documentElement).getPropertyValue(a0);return f0?f0.trim():c0&&c0.startsWith("--")?window.getComputedStyle(document.documentElement).getPropertyValue(c0)||o0:c0&&cssVariableRegex.test(c0)?variableToRgba(c0):c0||o0},parseCSSVariable=o0=>{const a0=cssVariableRegex.exec(o0);if(!a0)return[,];const[,c0,f0]=a0;return[c0,f0]},namedColorRegex,rgbaRound=(o0,a0,c0,f0,d0)=>`rgba(${Math.round(a0)}, ${Math.round(c0)}, ${Math.round(f0)}, ${d0})`,createStringInterpolator2=o0=>{namedColorRegex||(namedColorRegex=colors?new RegExp(`(${Object.keys(colors).join("|")})(?!\\w)`,"g"):/^\b$/);const a0=o0.output.map(d0=>getFluidValue(d0).replace(cssVariableRegex,variableToRgba).replace(colorRegex,colorToRgba).replace(namedColorRegex,colorToRgba)),c0=a0.map(d0=>d0.match(numberRegex).map(Number)),f0=c0[0].map((d0,e1)=>c0.map(t1=>{if(!(e1 in t1))throw Error('The arity of each "output" value must be equal');return t1[e1]})).map(d0=>createInterpolator({...o0,output:d0}));return d0=>{var r1;const e1=!unitRegex.test(a0[0])&&((r1=a0.find(i1=>unitRegex.test(i1)))==null?void 0:r1.replace(numberRegex,""));let t1=0;return a0[0].replace(numberRegex,()=>`${f0[t1++](d0)}${e1||""}`).replace(rgbaRegex,rgbaRound)}},prefix$1="react-spring: ",once=o0=>{const a0=o0;let c0=!1;if(typeof a0!="function")throw new TypeError(`${prefix$1}once requires a function parameter`);return(...f0)=>{c0||(a0(...f0),c0=!0)}},warnInterpolate=once(console.warn);function deprecateInterpolate(){warnInterpolate(`${prefix$1}The "interpolate" function is deprecated in v9 (use "to" instead)`)}var warnDirectCall=once(console.warn);function deprecateDirectCall(){warnDirectCall(`${prefix$1}Directly calling start instead of using the api object is deprecated in v9 (use ".start" instead), this will be removed in later 0.X.0 versions`)}function isAnimatedString(o0){return is.str(o0)&&(o0[0]=="#"||/\d/.test(o0)||!isSSR()&&cssVariableRegex.test(o0)||o0 in(colors||{}))}var useIsomorphicLayoutEffect=isSSR()?reactExports.useEffect:reactExports.useLayoutEffect,useIsMounted=()=>{const o0=reactExports.useRef(!1);return useIsomorphicLayoutEffect(()=>(o0.current=!0,()=>{o0.current=!1}),[]),o0};function useForceUpdate(){const o0=reactExports.useState()[1],a0=useIsMounted();return()=>{a0.current&&o0(Math.random())}}function useMemoOne(o0,a0){const[c0]=reactExports.useState(()=>({inputs:a0,result:o0()})),f0=reactExports.useRef(),d0=f0.current;let e1=d0;return e1?a0&&e1.inputs&&areInputsEqual(a0,e1.inputs)||(e1={inputs:a0,result:o0()}):e1=c0,reactExports.useEffect(()=>{f0.current=e1,d0==c0&&(c0.inputs=c0.result=void 0)},[e1]),e1.result}function areInputsEqual(o0,a0){if(o0.length!==a0.length)return!1;for(let c0=0;c0reactExports.useEffect(o0,emptyDeps),emptyDeps=[];function usePrev(o0){const a0=reactExports.useRef();return reactExports.useEffect(()=>{a0.current=o0}),a0.current}var $node=Symbol.for("Animated:node"),isAnimated=o0=>!!o0&&o0[$node]===o0,getAnimated=o0=>o0&&o0[$node],setAnimated=(o0,a0)=>defineHidden(o0,$node,a0),getPayload=o0=>o0&&o0[$node]&&o0[$node].getPayload(),Animated=class{constructor(){setAnimated(this,this)}getPayload(){return this.payload||[]}},AnimatedValue=class extends Animated{constructor(o0){super(),this._value=o0,this.done=!0,this.durationProgress=0,is.num(this._value)&&(this.lastPosition=this._value)}static create(o0){return new AnimatedValue(o0)}getPayload(){return[this]}getValue(){return this._value}setValue(o0,a0){return is.num(o0)&&(this.lastPosition=o0,a0&&(o0=Math.round(o0/a0)*a0,this.done&&(this.lastPosition=o0))),this._value===o0?!1:(this._value=o0,!0)}reset(){const{done:o0}=this;this.done=!1,is.num(this._value)&&(this.elapsedTime=0,this.durationProgress=0,this.lastPosition=this._value,o0&&(this.lastVelocity=null),this.v0=null)}},AnimatedString=class extends AnimatedValue{constructor(o0){super(0),this._string=null,this._toString=createInterpolator({output:[o0,o0]})}static create(o0){return new AnimatedString(o0)}getValue(){return this._string??(this._string=this._toString(this._value))}setValue(o0){if(is.str(o0)){if(o0==this._string)return!1;this._string=o0,this._value=1}else if(super.setValue(o0))this._string=null;else return!1;return!0}reset(o0){o0&&(this._toString=createInterpolator({output:[this.getValue(),o0]})),this._value=0,super.reset()}},TreeContext={dependencies:null},AnimatedObject=class extends Animated{constructor(o0){super(),this.source=o0,this.setValue(o0)}getValue(o0){const a0={};return eachProp(this.source,(c0,f0)=>{isAnimated(c0)?a0[f0]=c0.getValue(o0):hasFluidValue(c0)?a0[f0]=getFluidValue(c0):o0||(a0[f0]=c0)}),a0}setValue(o0){this.source=o0,this.payload=this._makePayload(o0)}reset(){this.payload&&each(this.payload,o0=>o0.reset())}_makePayload(o0){if(o0){const a0=new Set;return eachProp(o0,this._addToPayload,a0),Array.from(a0)}}_addToPayload(o0){TreeContext.dependencies&&hasFluidValue(o0)&&TreeContext.dependencies.add(o0);const a0=getPayload(o0);a0&&each(a0,c0=>this.add(c0))}},AnimatedArray=class extends AnimatedObject{constructor(o0){super(o0)}static create(o0){return new AnimatedArray(o0)}getValue(){return this.source.map(o0=>o0.getValue())}setValue(o0){const a0=this.getPayload();return o0.length==a0.length?a0.map((c0,f0)=>c0.setValue(o0[f0])).some(Boolean):(super.setValue(o0.map(makeAnimated)),!0)}};function makeAnimated(o0){return(isAnimatedString(o0)?AnimatedString:AnimatedValue).create(o0)}function getAnimatedType(o0){const a0=getAnimated(o0);return a0?a0.constructor:is.arr(o0)?AnimatedArray:isAnimatedString(o0)?AnimatedString:AnimatedValue}var withAnimated=(o0,a0)=>{const c0=!is.fun(o0)||o0.prototype&&o0.prototype.isReactComponent;return reactExports.forwardRef((f0,d0)=>{const e1=reactExports.useRef(null),t1=c0&&reactExports.useCallback(l1=>{e1.current=updateRef(d0,l1)},[d0]),[r1,i1]=getAnimatedState(f0,a0),n1=useForceUpdate(),o1=()=>{const l1=e1.current;c0&&!l1||(l1?a0.applyAnimatedValues(l1,r1.getValue(!0)):!1)===!1&&n1()},a1=new PropsObserver(o1,i1),s1=reactExports.useRef();useIsomorphicLayoutEffect(()=>(s1.current=a1,each(i1,l1=>addFluidObserver(l1,a1)),()=>{s1.current&&(each(s1.current.deps,l1=>removeFluidObserver(l1,s1.current)),raf.cancel(s1.current.update))})),reactExports.useEffect(o1,[]),useOnce(()=>()=>{const l1=s1.current;each(l1.deps,f1=>removeFluidObserver(f1,l1))});const u1=a0.getComponentProps(r1.getValue());return reactExports.createElement(o0,{...u1,ref:t1})})},PropsObserver=class{constructor(o0,a0){this.update=o0,this.deps=a0}eventObserved(o0){o0.type=="change"&&raf.write(this.update)}};function getAnimatedState(o0,a0){const c0=new Set;return TreeContext.dependencies=c0,o0.style&&(o0={...o0,style:a0.createAnimatedStyle(o0.style)}),o0=new AnimatedObject(o0),TreeContext.dependencies=null,[o0,c0]}function updateRef(o0,a0){return o0&&(is.fun(o0)?o0(a0):o0.current=a0),a0}var cacheKey=Symbol.for("AnimatedComponent"),createHost=(o0,{applyAnimatedValues:a0=()=>!1,createAnimatedStyle:c0=d0=>new AnimatedObject(d0),getComponentProps:f0=d0=>d0}={})=>{const d0={applyAnimatedValues:a0,createAnimatedStyle:c0,getComponentProps:f0},e1=t1=>{const r1=getDisplayName$2(t1)||"Anonymous";return is.str(t1)?t1=e1[t1]||(e1[t1]=withAnimated(t1,d0)):t1=t1[cacheKey]||(t1[cacheKey]=withAnimated(t1,d0)),t1.displayName=`Animated(${r1})`,t1};return eachProp(o0,(t1,r1)=>{is.arr(o0)&&(r1=getDisplayName$2(t1)),e1[r1]=e1(t1)}),{animated:e1}},getDisplayName$2=o0=>is.str(o0)?o0:o0&&is.str(o0.displayName)?o0.displayName:is.fun(o0)&&o0.name||null;function callProp(o0,...a0){return is.fun(o0)?o0(...a0):o0}var matchProp=(o0,a0)=>o0===!0||!!(a0&&o0&&(is.fun(o0)?o0(a0):toArray$2(o0).includes(a0))),resolveProp=(o0,a0)=>is.obj(o0)?a0&&o0[a0]:o0,getDefaultProp=(o0,a0)=>o0.default===!0?o0[a0]:o0.default?o0.default[a0]:void 0,noopTransform=o0=>o0,getDefaultProps=(o0,a0=noopTransform)=>{let c0=DEFAULT_PROPS$1;o0.default&&o0.default!==!0&&(o0=o0.default,c0=Object.keys(o0));const f0={};for(const d0 of c0){const e1=a0(o0[d0],d0);is.und(e1)||(f0[d0]=e1)}return f0},DEFAULT_PROPS$1=["config","onProps","onStart","onChange","onPause","onResume","onRest"],RESERVED_PROPS={config:1,from:1,to:1,ref:1,loop:1,reset:1,pause:1,cancel:1,reverse:1,immediate:1,default:1,delay:1,onProps:1,onStart:1,onChange:1,onPause:1,onResume:1,onRest:1,onResolve:1,items:1,trail:1,sort:1,expires:1,initial:1,enter:1,update:1,leave:1,children:1,onDestroyed:1,keys:1,callId:1,parentId:1};function getForwardProps(o0){const a0={};let c0=0;if(eachProp(o0,(f0,d0)=>{RESERVED_PROPS[d0]||(a0[d0]=f0,c0++)}),c0)return a0}function inferTo(o0){const a0=getForwardProps(o0);if(a0){const c0={to:a0};return eachProp(o0,(f0,d0)=>d0 in a0||(c0[d0]=f0)),c0}return{...o0}}function computeGoal(o0){return o0=getFluidValue(o0),is.arr(o0)?o0.map(computeGoal):isAnimatedString(o0)?globals_exports.createStringInterpolator({range:[0,1],output:[o0,o0]})(1):o0}function hasProps(o0){for(const a0 in o0)return!0;return!1}function isAsyncTo(o0){return is.fun(o0)||is.arr(o0)&&is.obj(o0[0])}function detachRefs(o0,a0){var c0;(c0=o0.ref)==null||c0.delete(o0),a0==null||a0.delete(o0)}function replaceRef$1(o0,a0){var c0;a0&&o0.ref!==a0&&((c0=o0.ref)==null||c0.delete(o0),a0.add(o0),o0.ref=a0)}var config={default:{tension:170,friction:26},gentle:{tension:120,friction:14},wobbly:{tension:180,friction:12},stiff:{tension:210,friction:20},slow:{tension:280,friction:60},molasses:{tension:280,friction:120}},defaults={...config.default,mass:1,damping:1,easing:easings.linear,clamp:!1},AnimationConfig=class{constructor(){this.velocity=0,Object.assign(this,defaults)}};function mergeConfig(o0,a0,c0){c0&&(c0={...c0},sanitizeConfig(c0,a0),a0={...c0,...a0}),sanitizeConfig(o0,a0),Object.assign(o0,a0);for(const t1 in defaults)o0[t1]==null&&(o0[t1]=defaults[t1]);let{frequency:f0,damping:d0}=o0;const{mass:e1}=o0;return is.und(f0)||(f0<.01&&(f0=.01),d0<0&&(d0=0),o0.tension=Math.pow(2*Math.PI/f0,2)*e1,o0.friction=4*Math.PI*d0*e1/f0),o0}function sanitizeConfig(o0,a0){if(!is.und(a0.decay))o0.duration=void 0;else{const c0=!is.und(a0.tension)||!is.und(a0.friction);(c0||!is.und(a0.frequency)||!is.und(a0.damping)||!is.und(a0.mass))&&(o0.duration=void 0,o0.decay=void 0),c0&&(o0.frequency=void 0)}}var emptyArray=[],Animation=class{constructor(){this.changed=!1,this.values=emptyArray,this.toValues=null,this.fromValues=emptyArray,this.config=new AnimationConfig,this.immediate=!1}};function scheduleProps(o0,{key:a0,props:c0,defaultProps:f0,state:d0,actions:e1}){return new Promise((t1,r1)=>{let i1,n1,o1=matchProp(c0.cancel??(f0==null?void 0:f0.cancel),a0);if(o1)u1();else{is.und(c0.pause)||(d0.paused=matchProp(c0.pause,a0));let l1=f0==null?void 0:f0.pause;l1!==!0&&(l1=d0.paused||matchProp(l1,a0)),i1=callProp(c0.delay||0,a0),l1?(d0.resumeQueue.add(s1),e1.pause()):(e1.resume(),s1())}function a1(){d0.resumeQueue.add(s1),d0.timeouts.delete(n1),n1.cancel(),i1=n1.time-raf.now()}function s1(){i1>0&&!globals_exports.skipAnimation?(d0.delayed=!0,n1=raf.setTimeout(u1,i1),d0.pauseQueue.add(a1),d0.timeouts.add(n1)):u1()}function u1(){d0.delayed&&(d0.delayed=!1),d0.pauseQueue.delete(a1),d0.timeouts.delete(n1),o0<=(d0.cancelId||0)&&(o1=!0);try{e1.start({...c0,callId:o0,cancel:o1},t1)}catch(l1){r1(l1)}}})}var getCombinedResult=(o0,a0)=>a0.length==1?a0[0]:a0.some(c0=>c0.cancelled)?getCancelledResult(o0.get()):a0.every(c0=>c0.noop)?getNoopResult(o0.get()):getFinishedResult(o0.get(),a0.every(c0=>c0.finished)),getNoopResult=o0=>({value:o0,noop:!0,finished:!0,cancelled:!1}),getFinishedResult=(o0,a0,c0=!1)=>({value:o0,finished:a0,cancelled:c0}),getCancelledResult=o0=>({value:o0,cancelled:!0,finished:!1});function runAsync(o0,a0,c0,f0){const{callId:d0,parentId:e1,onRest:t1}=a0,{asyncTo:r1,promise:i1}=c0;return!e1&&o0===r1&&!a0.reset?i1:c0.promise=(async()=>{c0.asyncId=d0,c0.asyncTo=o0;const n1=getDefaultProps(a0,(d1,h1)=>h1==="onRest"?void 0:d1);let o1,a1;const s1=new Promise((d1,h1)=>(o1=d1,a1=h1)),u1=d1=>{const h1=d0<=(c0.cancelId||0)&&getCancelledResult(f0)||d0!==c0.asyncId&&getFinishedResult(f0,!1);if(h1)throw d1.result=h1,a1(d1),d1},l1=(d1,h1)=>{const p1=new BailSignal,g1=new SkipAnimationSignal;return(async()=>{if(globals_exports.skipAnimation)throw stopAsync(c0),g1.result=getFinishedResult(f0,!1),a1(g1),g1;u1(p1);const b1=is.obj(d1)?{...d1}:{...h1,to:d1};b1.parentId=d0,eachProp(n1,(x1,C1)=>{is.und(b1[C1])&&(b1[C1]=x1)});const E1=await f0.start(b1);return u1(p1),c0.paused&&await new Promise(x1=>{c0.resumeQueue.add(x1)}),E1})()};let f1;if(globals_exports.skipAnimation)return stopAsync(c0),getFinishedResult(f0,!1);try{let d1;is.arr(o0)?d1=(async h1=>{for(const p1 of h1)await l1(p1)})(o0):d1=Promise.resolve(o0(l1,f0.stop.bind(f0))),await Promise.all([d1.then(o1),s1]),f1=getFinishedResult(f0.get(),!0,!1)}catch(d1){if(d1 instanceof BailSignal)f1=d1.result;else if(d1 instanceof SkipAnimationSignal)f1=d1.result;else throw d1}finally{d0==c0.asyncId&&(c0.asyncId=e1,c0.asyncTo=e1?r1:void 0,c0.promise=e1?i1:void 0)}return is.fun(t1)&&raf.batchedUpdates(()=>{t1(f1,f0,f0.item)}),f1})()}function stopAsync(o0,a0){flush(o0.timeouts,c0=>c0.cancel()),o0.pauseQueue.clear(),o0.resumeQueue.clear(),o0.asyncId=o0.asyncTo=o0.promise=void 0,a0&&(o0.cancelId=a0)}var BailSignal=class extends Error{constructor(){super("An async animation has been interrupted. You see this error because you forgot to use `await` or `.catch(...)` on its returned promise.")}},SkipAnimationSignal=class extends Error{constructor(){super("SkipAnimationSignal")}},isFrameValue=o0=>o0 instanceof FrameValue,nextId=1,FrameValue=class extends FluidValue{constructor(){super(...arguments),this.id=nextId++,this._priority=0}get priority(){return this._priority}set priority(o0){this._priority!=o0&&(this._priority=o0,this._onPriorityChange(o0))}get(){const o0=getAnimated(this);return o0&&o0.getValue()}to(...o0){return globals_exports.to(this,o0)}interpolate(...o0){return deprecateInterpolate(),globals_exports.to(this,o0)}toJSON(){return this.get()}observerAdded(o0){o0==1&&this._attach()}observerRemoved(o0){o0==0&&this._detach()}_attach(){}_detach(){}_onChange(o0,a0=!1){callFluidObservers(this,{type:"change",parent:this,value:o0,idle:a0})}_onPriorityChange(o0){this.idle||frameLoop.sort(this),callFluidObservers(this,{type:"priority",parent:this,priority:o0})}},$P=Symbol.for("SpringPhase"),HAS_ANIMATED=1,IS_ANIMATING=2,IS_PAUSED=4,hasAnimated=o0=>(o0[$P]&HAS_ANIMATED)>0,isAnimating=o0=>(o0[$P]&IS_ANIMATING)>0,isPaused=o0=>(o0[$P]&IS_PAUSED)>0,setActiveBit=(o0,a0)=>a0?o0[$P]|=IS_ANIMATING|HAS_ANIMATED:o0[$P]&=~IS_ANIMATING,setPausedBit=(o0,a0)=>a0?o0[$P]|=IS_PAUSED:o0[$P]&=~IS_PAUSED,SpringValue=class extends FrameValue{constructor(o0,a0){if(super(),this.animation=new Animation,this.defaultProps={},this._state={paused:!1,delayed:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set},this._pendingCalls=new Set,this._lastCallId=0,this._lastToId=0,this._memoizedDuration=0,!is.und(o0)||!is.und(a0)){const c0=is.obj(o0)?{...o0}:{...a0,from:o0};is.und(c0.default)&&(c0.default=!0),this.start(c0)}}get idle(){return!(isAnimating(this)||this._state.asyncTo)||isPaused(this)}get goal(){return getFluidValue(this.animation.to)}get velocity(){const o0=getAnimated(this);return o0 instanceof AnimatedValue?o0.lastVelocity||0:o0.getPayload().map(a0=>a0.lastVelocity||0)}get hasAnimated(){return hasAnimated(this)}get isAnimating(){return isAnimating(this)}get isPaused(){return isPaused(this)}get isDelayed(){return this._state.delayed}advance(o0){let a0=!0,c0=!1;const f0=this.animation;let{toValues:d0}=f0;const{config:e1}=f0,t1=getPayload(f0.to);!t1&&hasFluidValue(f0.to)&&(d0=toArray$2(getFluidValue(f0.to))),f0.values.forEach((n1,o1)=>{if(n1.done)return;const a1=n1.constructor==AnimatedString?1:t1?t1[o1].lastPosition:d0[o1];let s1=f0.immediate,u1=a1;if(!s1){if(u1=n1.lastPosition,e1.tension<=0){n1.done=!0;return}let l1=n1.elapsedTime+=o0;const f1=f0.fromValues[o1],d1=n1.v0!=null?n1.v0:n1.v0=is.arr(e1.velocity)?e1.velocity[o1]:e1.velocity;let h1;const p1=e1.precision||(f1==a1?.005:Math.min(1,Math.abs(a1-f1)*.001));if(is.und(e1.duration))if(e1.decay){const g1=e1.decay===!0?.998:e1.decay,b1=Math.exp(-(1-g1)*l1);u1=f1+d1/(1-g1)*(1-b1),s1=Math.abs(n1.lastPosition-u1)<=p1,h1=d1*b1}else{h1=n1.lastVelocity==null?d1:n1.lastVelocity;const g1=e1.restVelocity||p1/10,b1=e1.clamp?0:e1.bounce,E1=!is.und(b1),x1=f1==a1?n1.v0>0:f1g1,!(!C1&&(s1=Math.abs(a1-u1)<=p1,s1)));++I1){E1&&(A1=u1==a1||u1>a1==x1,A1&&(h1=-h1*b1,u1=a1));const B1=-e1.tension*1e-6*(u1-a1),m1=-e1.friction*.001*h1,y1=(B1+m1)/e1.mass;h1=h1+y1*P1,u1=u1+h1*P1}}else{let g1=1;e1.duration>0&&(this._memoizedDuration!==e1.duration&&(this._memoizedDuration=e1.duration,n1.durationProgress>0&&(n1.elapsedTime=e1.duration*n1.durationProgress,l1=n1.elapsedTime+=o0)),g1=(e1.progress||0)+l1/this._memoizedDuration,g1=g1>1?1:g1<0?0:g1,n1.durationProgress=g1),u1=f1+e1.easing(g1)*(a1-f1),h1=(u1-n1.lastPosition)/o0,s1=g1==1}n1.lastVelocity=h1,Number.isNaN(u1)&&(console.warn("Got NaN while animating:",this),s1=!0)}t1&&!t1[o1].done&&(s1=!1),s1?n1.done=!0:a0=!1,n1.setValue(u1,e1.round)&&(c0=!0)});const r1=getAnimated(this),i1=r1.getValue();if(a0){const n1=getFluidValue(f0.to);(i1!==n1||c0)&&!e1.decay?(r1.setValue(n1),this._onChange(n1)):c0&&e1.decay&&this._onChange(i1),this._stop()}else c0&&this._onChange(i1)}set(o0){return raf.batchedUpdates(()=>{this._stop(),this._focus(o0),this._set(o0)}),this}pause(){this._update({pause:!0})}resume(){this._update({pause:!1})}finish(){if(isAnimating(this)){const{to:o0,config:a0}=this.animation;raf.batchedUpdates(()=>{this._onStart(),a0.decay||this._set(o0,!1),this._stop()})}return this}update(o0){return(this.queue||(this.queue=[])).push(o0),this}start(o0,a0){let c0;return is.und(o0)?(c0=this.queue||[],this.queue=[]):c0=[is.obj(o0)?o0:{...a0,to:o0}],Promise.all(c0.map(f0=>this._update(f0))).then(f0=>getCombinedResult(this,f0))}stop(o0){const{to:a0}=this.animation;return this._focus(this.get()),stopAsync(this._state,o0&&this._lastCallId),raf.batchedUpdates(()=>this._stop(a0,o0)),this}reset(){this._update({reset:!0})}eventObserved(o0){o0.type=="change"?this._start():o0.type=="priority"&&(this.priority=o0.priority+1)}_prepareNode(o0){const a0=this.key||"";let{to:c0,from:f0}=o0;c0=is.obj(c0)?c0[a0]:c0,(c0==null||isAsyncTo(c0))&&(c0=void 0),f0=is.obj(f0)?f0[a0]:f0,f0==null&&(f0=void 0);const d0={to:c0,from:f0};return hasAnimated(this)||(o0.reverse&&([c0,f0]=[f0,c0]),f0=getFluidValue(f0),is.und(f0)?getAnimated(this)||this._set(c0):this._set(f0)),d0}_update({...o0},a0){const{key:c0,defaultProps:f0}=this;o0.default&&Object.assign(f0,getDefaultProps(o0,(t1,r1)=>/^on/.test(r1)?resolveProp(t1,c0):t1)),mergeActiveFn(this,o0,"onProps"),sendEvent(this,"onProps",o0,this);const d0=this._prepareNode(o0);if(Object.isFrozen(this))throw Error("Cannot animate a `SpringValue` object that is frozen. Did you forget to pass your component to `animated(...)` before animating its props?");const e1=this._state;return scheduleProps(++this._lastCallId,{key:c0,props:o0,defaultProps:f0,state:e1,actions:{pause:()=>{isPaused(this)||(setPausedBit(this,!0),flushCalls(e1.pauseQueue),sendEvent(this,"onPause",getFinishedResult(this,checkFinished(this,this.animation.to)),this))},resume:()=>{isPaused(this)&&(setPausedBit(this,!1),isAnimating(this)&&this._resume(),flushCalls(e1.resumeQueue),sendEvent(this,"onResume",getFinishedResult(this,checkFinished(this,this.animation.to)),this))},start:this._merge.bind(this,d0)}}).then(t1=>{if(o0.loop&&t1.finished&&!(a0&&t1.noop)){const r1=createLoopUpdate(o0);if(r1)return this._update(r1,!0)}return t1})}_merge(o0,a0,c0){if(a0.cancel)return this.stop(!0),c0(getCancelledResult(this));const f0=!is.und(o0.to),d0=!is.und(o0.from);if(f0||d0)if(a0.callId>this._lastToId)this._lastToId=a0.callId;else return c0(getCancelledResult(this));const{key:e1,defaultProps:t1,animation:r1}=this,{to:i1,from:n1}=r1;let{to:o1=i1,from:a1=n1}=o0;d0&&!f0&&(!a0.default||is.und(o1))&&(o1=a1),a0.reverse&&([o1,a1]=[a1,o1]);const s1=!isEqual(a1,n1);s1&&(r1.from=a1),a1=getFluidValue(a1);const u1=!isEqual(o1,i1);u1&&this._focus(o1);const l1=isAsyncTo(a0.to),{config:f1}=r1,{decay:d1,velocity:h1}=f1;(f0||d0)&&(f1.velocity=0),a0.config&&!l1&&mergeConfig(f1,callProp(a0.config,e1),a0.config!==t1.config?callProp(t1.config,e1):void 0);let p1=getAnimated(this);if(!p1||is.und(o1))return c0(getFinishedResult(this,!0));const g1=is.und(a0.reset)?d0&&!a0.default:!is.und(a1)&&matchProp(a0.reset,e1),b1=g1?a1:this.get(),E1=computeGoal(o1),x1=is.num(E1)||is.arr(E1)||isAnimatedString(E1),C1=!l1&&(!x1||matchProp(t1.immediate||a0.immediate,e1));if(u1){const I1=getAnimatedType(o1);if(I1!==p1.constructor)if(C1)p1=this._set(E1);else throw Error(`Cannot animate between ${p1.constructor.name} and ${I1.name}, as the "to" prop suggests`)}const A1=p1.constructor;let P1=hasFluidValue(o1),j1=!1;if(!P1){const I1=g1||!hasAnimated(this)&&s1;(u1||I1)&&(j1=isEqual(computeGoal(b1),E1),P1=!j1),(!isEqual(r1.immediate,C1)&&!C1||!isEqual(f1.decay,d1)||!isEqual(f1.velocity,h1))&&(P1=!0)}if(j1&&isAnimating(this)&&(r1.changed&&!g1?P1=!0:P1||this._stop(i1)),!l1&&((P1||hasFluidValue(i1))&&(r1.values=p1.getPayload(),r1.toValues=hasFluidValue(o1)?null:A1==AnimatedString?[1]:toArray$2(E1)),r1.immediate!=C1&&(r1.immediate=C1,!C1&&!g1&&this._set(i1)),P1)){const{onRest:I1}=r1;each(ACTIVE_EVENTS,m1=>mergeActiveFn(this,a0,m1));const B1=getFinishedResult(this,checkFinished(this,i1));flushCalls(this._pendingCalls,B1),this._pendingCalls.add(c0),r1.changed&&raf.batchedUpdates(()=>{var m1;r1.changed=!g1,I1==null||I1(B1,this),g1?callProp(t1.onRest,B1):(m1=r1.onStart)==null||m1.call(r1,B1,this)})}g1&&this._set(b1),l1?c0(runAsync(a0.to,a0,this._state,this)):P1?this._start():isAnimating(this)&&!u1?this._pendingCalls.add(c0):c0(getNoopResult(b1))}_focus(o0){const a0=this.animation;o0!==a0.to&&(getFluidObservers(this)&&this._detach(),a0.to=o0,getFluidObservers(this)&&this._attach())}_attach(){let o0=0;const{to:a0}=this.animation;hasFluidValue(a0)&&(addFluidObserver(a0,this),isFrameValue(a0)&&(o0=a0.priority+1)),this.priority=o0}_detach(){const{to:o0}=this.animation;hasFluidValue(o0)&&removeFluidObserver(o0,this)}_set(o0,a0=!0){const c0=getFluidValue(o0);if(!is.und(c0)){const f0=getAnimated(this);if(!f0||!isEqual(c0,f0.getValue())){const d0=getAnimatedType(c0);!f0||f0.constructor!=d0?setAnimated(this,d0.create(c0)):f0.setValue(c0),f0&&raf.batchedUpdates(()=>{this._onChange(c0,a0)})}}return getAnimated(this)}_onStart(){const o0=this.animation;o0.changed||(o0.changed=!0,sendEvent(this,"onStart",getFinishedResult(this,checkFinished(this,o0.to)),this))}_onChange(o0,a0){a0||(this._onStart(),callProp(this.animation.onChange,o0,this)),callProp(this.defaultProps.onChange,o0,this),super._onChange(o0,a0)}_start(){const o0=this.animation;getAnimated(this).reset(getFluidValue(o0.to)),o0.immediate||(o0.fromValues=o0.values.map(a0=>a0.lastPosition)),isAnimating(this)||(setActiveBit(this,!0),isPaused(this)||this._resume())}_resume(){globals_exports.skipAnimation?this.finish():frameLoop.start(this)}_stop(o0,a0){if(isAnimating(this)){setActiveBit(this,!1);const c0=this.animation;each(c0.values,d0=>{d0.done=!0}),c0.toValues&&(c0.onChange=c0.onPause=c0.onResume=void 0),callFluidObservers(this,{type:"idle",parent:this});const f0=a0?getCancelledResult(this.get()):getFinishedResult(this.get(),checkFinished(this,o0??c0.to));flushCalls(this._pendingCalls,f0),c0.changed&&(c0.changed=!1,sendEvent(this,"onRest",f0,this))}}};function checkFinished(o0,a0){const c0=computeGoal(a0),f0=computeGoal(o0.get());return isEqual(f0,c0)}function createLoopUpdate(o0,a0=o0.loop,c0=o0.to){const f0=callProp(a0);if(f0){const d0=f0!==!0&&inferTo(f0),e1=(d0||o0).reverse,t1=!d0||d0.reset;return createUpdate({...o0,loop:a0,default:!1,pause:void 0,to:!e1||isAsyncTo(c0)?c0:void 0,from:t1?o0.from:void 0,reset:t1,...d0})}}function createUpdate(o0){const{to:a0,from:c0}=o0=inferTo(o0),f0=new Set;return is.obj(a0)&&findDefined(a0,f0),is.obj(c0)&&findDefined(c0,f0),o0.keys=f0.size?Array.from(f0):null,o0}function declareUpdate(o0){const a0=createUpdate(o0);return is.und(a0.default)&&(a0.default=getDefaultProps(a0)),a0}function findDefined(o0,a0){eachProp(o0,(c0,f0)=>c0!=null&&a0.add(f0))}var ACTIVE_EVENTS=["onStart","onRest","onChange","onPause","onResume"];function mergeActiveFn(o0,a0,c0){o0.animation[c0]=a0[c0]!==getDefaultProp(a0,c0)?resolveProp(a0[c0],o0.key):void 0}function sendEvent(o0,a0,...c0){var f0,d0,e1,t1;(d0=(f0=o0.animation)[a0])==null||d0.call(f0,...c0),(t1=(e1=o0.defaultProps)[a0])==null||t1.call(e1,...c0)}var BATCHED_EVENTS=["onStart","onChange","onRest"],nextId2=1,Controller=class{constructor(o0,a0){this.id=nextId2++,this.springs={},this.queue=[],this._lastAsyncId=0,this._active=new Set,this._changed=new Set,this._started=!1,this._state={paused:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set},this._events={onStart:new Map,onChange:new Map,onRest:new Map},this._onFrame=this._onFrame.bind(this),a0&&(this._flush=a0),o0&&this.start({default:!0,...o0})}get idle(){return!this._state.asyncTo&&Object.values(this.springs).every(o0=>o0.idle&&!o0.isDelayed&&!o0.isPaused)}get item(){return this._item}set item(o0){this._item=o0}get(){const o0={};return this.each((a0,c0)=>o0[c0]=a0.get()),o0}set(o0){for(const a0 in o0){const c0=o0[a0];is.und(c0)||this.springs[a0].set(c0)}}update(o0){return o0&&this.queue.push(createUpdate(o0)),this}start(o0){let{queue:a0}=this;return o0?a0=toArray$2(o0).map(createUpdate):this.queue=[],this._flush?this._flush(this,a0):(prepareKeys(this,a0),flushUpdateQueue(this,a0))}stop(o0,a0){if(o0!==!!o0&&(a0=o0),a0){const c0=this.springs;each(toArray$2(a0),f0=>c0[f0].stop(!!o0))}else stopAsync(this._state,this._lastAsyncId),this.each(c0=>c0.stop(!!o0));return this}pause(o0){if(is.und(o0))this.start({pause:!0});else{const a0=this.springs;each(toArray$2(o0),c0=>a0[c0].pause())}return this}resume(o0){if(is.und(o0))this.start({pause:!1});else{const a0=this.springs;each(toArray$2(o0),c0=>a0[c0].resume())}return this}each(o0){eachProp(this.springs,o0)}_onFrame(){const{onStart:o0,onChange:a0,onRest:c0}=this._events,f0=this._active.size>0,d0=this._changed.size>0;(f0&&!this._started||d0&&!this._started)&&(this._started=!0,flush(o0,([r1,i1])=>{i1.value=this.get(),r1(i1,this,this._item)}));const e1=!f0&&this._started,t1=d0||e1&&c0.size?this.get():null;d0&&a0.size&&flush(a0,([r1,i1])=>{i1.value=t1,r1(i1,this,this._item)}),e1&&(this._started=!1,flush(c0,([r1,i1])=>{i1.value=t1,r1(i1,this,this._item)}))}eventObserved(o0){if(o0.type=="change")this._changed.add(o0.parent),o0.idle||this._active.add(o0.parent);else if(o0.type=="idle")this._active.delete(o0.parent);else return;raf.onFrame(this._onFrame)}};function flushUpdateQueue(o0,a0){return Promise.all(a0.map(c0=>flushUpdate(o0,c0))).then(c0=>getCombinedResult(o0,c0))}async function flushUpdate(o0,a0,c0){const{keys:f0,to:d0,from:e1,loop:t1,onRest:r1,onResolve:i1}=a0,n1=is.obj(a0.default)&&a0.default;t1&&(a0.loop=!1),d0===!1&&(a0.to=null),e1===!1&&(a0.from=null);const o1=is.arr(d0)||is.fun(d0)?d0:void 0;o1?(a0.to=void 0,a0.onRest=void 0,n1&&(n1.onRest=void 0)):each(BATCHED_EVENTS,f1=>{const d1=a0[f1];if(is.fun(d1)){const h1=o0._events[f1];a0[f1]=({finished:p1,cancelled:g1})=>{const b1=h1.get(d1);b1?(p1||(b1.finished=!1),g1&&(b1.cancelled=!0)):h1.set(d1,{value:null,finished:p1||!1,cancelled:g1||!1})},n1&&(n1[f1]=a0[f1])}});const a1=o0._state;a0.pause===!a1.paused?(a1.paused=a0.pause,flushCalls(a0.pause?a1.pauseQueue:a1.resumeQueue)):a1.paused&&(a0.pause=!0);const s1=(f0||Object.keys(o0.springs)).map(f1=>o0.springs[f1].start(a0)),u1=a0.cancel===!0||getDefaultProp(a0,"cancel")===!0;(o1||u1&&a1.asyncId)&&s1.push(scheduleProps(++o0._lastAsyncId,{props:a0,state:a1,actions:{pause:noop,resume:noop,start(f1,d1){u1?(stopAsync(a1,o0._lastAsyncId),d1(getCancelledResult(o0))):(f1.onRest=r1,d1(runAsync(o1,f1,a1,o0)))}}})),a1.paused&&await new Promise(f1=>{a1.resumeQueue.add(f1)});const l1=getCombinedResult(o0,await Promise.all(s1));if(t1&&l1.finished&&!(c0&&l1.noop)){const f1=createLoopUpdate(a0,t1,d0);if(f1)return prepareKeys(o0,[f1]),flushUpdate(o0,f1,!0)}return i1&&raf.batchedUpdates(()=>i1(l1,o0,o0.item)),l1}function getSprings(o0,a0){const c0={...o0.springs};return a0&&each(toArray$2(a0),f0=>{is.und(f0.keys)&&(f0=createUpdate(f0)),is.obj(f0.to)||(f0={...f0,to:void 0}),prepareSprings(c0,f0,d0=>createSpring(d0))}),setSprings(o0,c0),c0}function setSprings(o0,a0){eachProp(a0,(c0,f0)=>{o0.springs[f0]||(o0.springs[f0]=c0,addFluidObserver(c0,o0))})}function createSpring(o0,a0){const c0=new SpringValue;return c0.key=o0,a0&&addFluidObserver(c0,a0),c0}function prepareSprings(o0,a0,c0){a0.keys&&each(a0.keys,f0=>{(o0[f0]||(o0[f0]=c0(f0)))._prepareNode(a0)})}function prepareKeys(o0,a0){each(a0,c0=>{prepareSprings(o0.springs,c0,f0=>createSpring(f0,o0))})}var SpringContext=({children:o0,...a0})=>{const c0=reactExports.useContext(ctx),f0=a0.pause||!!c0.pause,d0=a0.immediate||!!c0.immediate;a0=useMemoOne(()=>({pause:f0,immediate:d0}),[f0,d0]);const{Provider:e1}=ctx;return reactExports.createElement(e1,{value:a0},o0)},ctx=makeContext(SpringContext,{});SpringContext.Provider=ctx.Provider,SpringContext.Consumer=ctx.Consumer;function makeContext(o0,a0){return Object.assign(o0,reactExports.createContext(a0)),o0.Provider._context=o0,o0.Consumer._context=o0,o0}var SpringRef=()=>{const o0=[],a0=function(f0){deprecateDirectCall();const d0=[];return each(o0,(e1,t1)=>{if(is.und(f0))d0.push(e1.start());else{const r1=c0(f0,e1,t1);r1&&d0.push(e1.start(r1))}}),d0};a0.current=o0,a0.add=function(f0){o0.includes(f0)||o0.push(f0)},a0.delete=function(f0){const d0=o0.indexOf(f0);~d0&&o0.splice(d0,1)},a0.pause=function(){return each(o0,f0=>f0.pause(...arguments)),this},a0.resume=function(){return each(o0,f0=>f0.resume(...arguments)),this},a0.set=function(f0){each(o0,(d0,e1)=>{const t1=is.fun(f0)?f0(e1,d0):f0;t1&&d0.set(t1)})},a0.start=function(f0){const d0=[];return each(o0,(e1,t1)=>{if(is.und(f0))d0.push(e1.start());else{const r1=this._getProps(f0,e1,t1);r1&&d0.push(e1.start(r1))}}),d0},a0.stop=function(){return each(o0,f0=>f0.stop(...arguments)),this},a0.update=function(f0){return each(o0,(d0,e1)=>d0.update(this._getProps(f0,d0,e1))),this};const c0=function(f0,d0,e1){return is.fun(f0)?f0(e1,d0):f0};return a0._getProps=c0,a0};function useSprings(o0,a0,c0){const f0=is.fun(a0)&&a0;f0&&!c0&&(c0=[]);const d0=reactExports.useMemo(()=>f0||arguments.length==3?SpringRef():void 0,[]),e1=reactExports.useRef(0),t1=useForceUpdate(),r1=reactExports.useMemo(()=>({ctrls:[],queue:[],flush(h1,p1){const g1=getSprings(h1,p1);return e1.current>0&&!r1.queue.length&&!Object.keys(g1).some(b1=>!h1.springs[b1])?flushUpdateQueue(h1,p1):new Promise(b1=>{setSprings(h1,g1),r1.queue.push(()=>{b1(flushUpdateQueue(h1,p1))}),t1()})}}),[]),i1=reactExports.useRef([...r1.ctrls]),n1=[],o1=usePrev(o0)||0;reactExports.useMemo(()=>{each(i1.current.slice(o0,o1),h1=>{detachRefs(h1,d0),h1.stop(!0)}),i1.current.length=o0,a1(o1,o0)},[o0]),reactExports.useMemo(()=>{a1(0,Math.min(o1,o0))},c0);function a1(h1,p1){for(let g1=h1;g1getSprings(h1,n1[p1])),u1=reactExports.useContext(SpringContext),l1=usePrev(u1),f1=u1!==l1&&hasProps(u1);useIsomorphicLayoutEffect(()=>{e1.current++,r1.ctrls=i1.current;const{queue:h1}=r1;h1.length&&(r1.queue=[],each(h1,p1=>p1())),each(i1.current,(p1,g1)=>{d0==null||d0.add(p1),f1&&p1.start({default:u1});const b1=n1[g1];b1&&(replaceRef$1(p1,b1.ref),p1.ref?p1.queue.push(b1):p1.start(b1))})}),useOnce(()=>()=>{each(r1.ctrls,h1=>h1.stop(!0))});const d1=s1.map(h1=>({...h1}));return d0?[d1,d0]:d1}function useSpring(o0,a0){const c0=is.fun(o0),[[f0],d0]=useSprings(1,c0?o0:[o0],c0?[]:a0);return c0||arguments.length==2?[f0,d0]:f0}var Interpolation=class extends FrameValue{constructor(o0,a0){super(),this.source=o0,this.idle=!0,this._active=new Set,this.calc=createInterpolator(...a0);const c0=this._get(),f0=getAnimatedType(c0);setAnimated(this,f0.create(c0))}advance(o0){const a0=this._get(),c0=this.get();isEqual(a0,c0)||(getAnimated(this).setValue(a0),this._onChange(a0,this.idle)),!this.idle&&checkIdle(this._active)&&becomeIdle(this)}_get(){const o0=is.arr(this.source)?this.source.map(getFluidValue):toArray$2(getFluidValue(this.source));return this.calc(...o0)}_start(){this.idle&&!checkIdle(this._active)&&(this.idle=!1,each(getPayload(this),o0=>{o0.done=!1}),globals_exports.skipAnimation?(raf.batchedUpdates(()=>this.advance()),becomeIdle(this)):frameLoop.start(this))}_attach(){let o0=1;each(toArray$2(this.source),a0=>{hasFluidValue(a0)&&addFluidObserver(a0,this),isFrameValue(a0)&&(a0.idle||this._active.add(a0),o0=Math.max(o0,a0.priority+1))}),this.priority=o0,this._start()}_detach(){each(toArray$2(this.source),o0=>{hasFluidValue(o0)&&removeFluidObserver(o0,this)}),this._active.clear(),becomeIdle(this)}eventObserved(o0){o0.type=="change"?o0.idle?this.advance():(this._active.add(o0.parent),this._start()):o0.type=="idle"?this._active.delete(o0.parent):o0.type=="priority"&&(this.priority=toArray$2(this.source).reduce((a0,c0)=>Math.max(a0,(isFrameValue(c0)?c0.priority:0)+1),0))}};function isIdle(o0){return o0.idle!==!1}function checkIdle(o0){return!o0.size||Array.from(o0).every(isIdle)}function becomeIdle(o0){o0.idle||(o0.idle=!0,each(getPayload(o0),a0=>{a0.done=!0}),callFluidObservers(o0,{type:"idle",parent:o0}))}globals_exports.assign({createStringInterpolator:createStringInterpolator2,to:(o0,a0)=>new Interpolation(o0,a0)});var isCustomPropRE=/^--/;function dangerousStyleValue(o0,a0){return a0==null||typeof a0=="boolean"||a0===""?"":typeof a0=="number"&&a0!==0&&!isCustomPropRE.test(o0)&&!(isUnitlessNumber.hasOwnProperty(o0)&&isUnitlessNumber[o0])?a0+"px":(""+a0).trim()}var attributeCache={};function applyAnimatedValues(o0,a0){if(!o0.nodeType||!o0.setAttribute)return!1;const c0=o0.nodeName==="filter"||o0.parentNode&&o0.parentNode.nodeName==="filter",{style:f0,children:d0,scrollTop:e1,scrollLeft:t1,viewBox:r1,...i1}=a0,n1=Object.values(i1),o1=Object.keys(i1).map(a1=>c0||o0.hasAttribute(a1)?a1:attributeCache[a1]||(attributeCache[a1]=a1.replace(/([A-Z])/g,s1=>"-"+s1.toLowerCase())));d0!==void 0&&(o0.textContent=d0);for(const a1 in f0)if(f0.hasOwnProperty(a1)){const s1=dangerousStyleValue(a1,f0[a1]);isCustomPropRE.test(a1)?o0.style.setProperty(a1,s1):o0.style[a1]=s1}o1.forEach((a1,s1)=>{o0.setAttribute(a1,n1[s1])}),e1!==void 0&&(o0.scrollTop=e1),t1!==void 0&&(o0.scrollLeft=t1),r1!==void 0&&o0.setAttribute("viewBox",r1)}var isUnitlessNumber={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},prefixKey=(o0,a0)=>o0+a0.charAt(0).toUpperCase()+a0.substring(1),prefixes=["Webkit","Ms","Moz","O"];isUnitlessNumber=Object.keys(isUnitlessNumber).reduce((o0,a0)=>(prefixes.forEach(c0=>o0[prefixKey(c0,a0)]=o0[a0]),o0),isUnitlessNumber);var domTransforms=/^(matrix|translate|scale|rotate|skew)/,pxTransforms=/^(translate)/,degTransforms=/^(rotate|skew)/,addUnit=(o0,a0)=>is.num(o0)&&o0!==0?o0+a0:o0,isValueIdentity=(o0,a0)=>is.arr(o0)?o0.every(c0=>isValueIdentity(c0,a0)):is.num(o0)?o0===a0:parseFloat(o0)===a0,AnimatedStyle=class extends AnimatedObject{constructor({x:o0,y:a0,z:c0,...f0}){const d0=[],e1=[];(o0||a0||c0)&&(d0.push([o0||0,a0||0,c0||0]),e1.push(t1=>[`translate3d(${t1.map(r1=>addUnit(r1,"px")).join(",")})`,isValueIdentity(t1,0)])),eachProp(f0,(t1,r1)=>{if(r1==="transform")d0.push([t1||""]),e1.push(i1=>[i1,i1===""]);else if(domTransforms.test(r1)){if(delete f0[r1],is.und(t1))return;const i1=pxTransforms.test(r1)?"px":degTransforms.test(r1)?"deg":"";d0.push(toArray$2(t1)),e1.push(r1==="rotate3d"?([n1,o1,a1,s1])=>[`rotate3d(${n1},${o1},${a1},${addUnit(s1,i1)})`,isValueIdentity(s1,0)]:n1=>[`${r1}(${n1.map(o1=>addUnit(o1,i1)).join(",")})`,isValueIdentity(n1,r1.startsWith("scale")?1:0)])}}),d0.length&&(f0.transform=new FluidTransform(d0,e1)),super(f0)}},FluidTransform=class extends FluidValue{constructor(o0,a0){super(),this.inputs=o0,this.transforms=a0,this._value=null}get(){return this._value||(this._value=this._get())}_get(){let o0="",a0=!0;return each(this.inputs,(c0,f0)=>{const d0=getFluidValue(c0[0]),[e1,t1]=this.transforms[f0](is.arr(d0)?d0:c0.map(getFluidValue));o0+=" "+e1,a0=a0&&t1}),a0?"none":o0}observerAdded(o0){o0==1&&each(this.inputs,a0=>each(a0,c0=>hasFluidValue(c0)&&addFluidObserver(c0,this)))}observerRemoved(o0){o0==0&&each(this.inputs,a0=>each(a0,c0=>hasFluidValue(c0)&&removeFluidObserver(c0,this)))}eventObserved(o0){o0.type=="change"&&(this._value=null),callFluidObservers(this,o0)}},primitives=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"];globals_exports.assign({batchedUpdates:reactDomExports.unstable_batchedUpdates,createStringInterpolator:createStringInterpolator2,colors:colors2});var host=createHost(primitives,{applyAnimatedValues,createAnimatedStyle:o0=>new AnimatedStyle(o0),getComponentProps:({scrollTop:o0,scrollLeft:a0,...c0})=>c0}),animated=host.animated;function _extends(){return _extends=Object.assign||function(o0){for(var a0=1;a0=0)&&(c0[d0]=o0[d0]);return c0}var defaultProperties={dark:{circle:{r:9},mask:{cx:"50%",cy:"23%"},svg:{transform:"rotate(40deg)"},lines:{opacity:0}},light:{circle:{r:5},mask:{cx:"100%",cy:"0%"},svg:{transform:"rotate(90deg)"},lines:{opacity:1}},springConfig:{mass:4,tension:250,friction:35}},REACT_TOGGLE_DARK_MODE_GLOBAL_ID=0,DarkModeSwitch=function o0(a0){var c0=a0.onChange,f0=a0.checked,d0=f0===void 0?!1:f0,e1=a0.size,t1=e1===void 0?24:e1,r1=a0.animationProperties,i1=r1===void 0?defaultProperties:r1,n1=a0.moonColor,o1=n1===void 0?"white":n1,a1=a0.sunColor,s1=a1===void 0?"black":a1,u1=a0.style,l1=_objectWithoutPropertiesLoose(a0,["onChange","children","checked","size","animationProperties","moonColor","sunColor","style"]),f1=reactExports.useState(0),d1=f1[0],h1=f1[1];reactExports.useEffect(function(){REACT_TOGGLE_DARK_MODE_GLOBAL_ID+=1,h1(REACT_TOGGLE_DARK_MODE_GLOBAL_ID)},[h1]);var p1=reactExports.useMemo(function(){return i1!==defaultProperties?Object.assign(defaultProperties,i1):i1},[i1]),g1=p1[d0?"dark":"light"],b1=g1.circle,E1=g1.svg,x1=g1.lines,C1=g1.mask,A1=useSpring(_extends({},E1,{config:i1.springConfig})),P1=useSpring(_extends({},b1,{config:i1.springConfig})),j1=useSpring(_extends({},C1,{config:i1.springConfig})),I1=useSpring(_extends({},x1,{config:i1.springConfig})),B1=function(){return c0(!d0)},m1="circle-mask-"+d1;return reactExports.createElement(animated.svg,Object.assign({xmlns:"http://www.w3.org/2000/svg",width:t1,height:t1,viewBox:"0 0 24 24",color:d0?o1:s1,fill:"none",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",stroke:"currentColor",onClick:B1,style:_extends({cursor:"pointer"},A1,u1)},l1),reactExports.createElement("mask",{id:m1},reactExports.createElement("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:"white"}),reactExports.createElement(animated.circle,{style:j1,r:"9",fill:"black"})),reactExports.createElement(animated.circle,{cx:"12",cy:"12",fill:d0?o1:s1,style:P1,mask:"url(#"+m1+")"}),reactExports.createElement(animated.g,{stroke:"currentColor",style:I1},reactExports.createElement("line",{x1:"12",y1:"1",x2:"12",y2:"3"}),reactExports.createElement("line",{x1:"12",y1:"21",x2:"12",y2:"23"}),reactExports.createElement("line",{x1:"4.22",y1:"4.22",x2:"5.64",y2:"5.64"}),reactExports.createElement("line",{x1:"18.36",y1:"18.36",x2:"19.78",y2:"19.78"}),reactExports.createElement("line",{x1:"1",y1:"12",x2:"3",y2:"12"}),reactExports.createElement("line",{x1:"21",y1:"12",x2:"23",y2:"12"}),reactExports.createElement("line",{x1:"4.22",y1:"19.78",x2:"5.64",y2:"18.36"}),reactExports.createElement("line",{x1:"18.36",y1:"5.64",x2:"19.78",y2:"4.22"})))};const ProfileModal=({showDropdown:o0,setShowDropdown:a0,dropdownValues:c0})=>{const f0=Xe$5();return jsxRuntimeExports.jsxs(ModalContainer$1,{children:[jsxRuntimeExports.jsx(Box$1,{margin:"spacing-xs spacing-md spacing-xs spacing-none",alignSelf:"flex-end",children:jsxRuntimeExports.jsx(Button$5,{size:"small",variant:"outline",iconOnly:!0,leadingIcon:jsxRuntimeExports.jsx(BsXLg,{color:f0.headerIconsBg}),onClick:()=>(a0(!o0),"nothing")})}),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:c0.map(d0=>d0.id==="walletAddress"?jsxRuntimeExports.jsxs(ItemHead,{children:[jsxRuntimeExports.jsx(Span,{margin:"11px 22px 11px 2px",size:"16px",textTransform:"uppercase",color:"#fff",width:"max-content",children:jsxRuntimeExports.jsx(MobileAddress$1,{children:shortenText(d0==null?void 0:d0.title,3)})}),(d0==null?void 0:d0.invertedIcon)&&jsxRuntimeExports.jsx(Image$6,{src:d0==null?void 0:d0.invertedIcon,alt:"icon",width:"auto",cursor:"pointer",filter:"brightness(0) invert(1)",onClick:()=>{copyToClipboard(d0==null?void 0:d0.value)}}),(d0==null?void 0:d0.icon)&&jsxRuntimeExports.jsx(Image$6,{src:d0==null?void 0:d0.icon,alt:"icon",width:"auto",cursor:"pointer",onClick:()=>{copyToClipboard(d0==null?void 0:d0.value)}})]}):jsxRuntimeExports.jsxs(BodyH,{children:[(d0==null?void 0:d0.invertedIcon)&&jsxRuntimeExports.jsx(Image$6,{src:d0.invertedIcon,alt:"icon",width:"max-content",spacing:"normal",filter:f0.snackbarBorderIcon}),(d0==null?void 0:d0.icon)&&jsxRuntimeExports.jsx(Image$6,{src:d0.icon,alt:"icon",width:"max-content",spacing:"normal"}),!(d0!=null&&d0.link)&&(d0==null?void 0:d0.function)&&jsxRuntimeExports.jsx(Span,{width:"max-content",color:f0.snackbarBorderText,margin:"10px 20px",weight:"400",size:"16px",cursor:"pointer",onClick:()=>{a0(!1),d0==null||d0.function()},children:d0.title}),(d0==null?void 0:d0.link)&&jsxRuntimeExports.jsx(A,{width:"max-content",href:d0==null?void 0:d0.link,target:"_blank",rel:"nofollow",margin:"10px 20px",weight:"400",size:"16px",color:f0.snackbarBorderText,hoverBG:"transparent",children:d0.title})]}))})]})},ModalContainer$1=qe$5.div` + display: flex; + flex: 1; + flex-direction: column; + min-width: 100vw; + min-height: 100vh; + min-height: -webkit-fill-available; + background: ${o0=>o0.theme.default.bg}; + align-items: flex-start; + overflow: hidden; +`,SpanAddress$1=qe$5(Span)` + margin: 11px 22px 11px 2px; + font-weight: 600; + size: 15px; + text-transform: uppercase; + color: #fff; + width: max-content; +`,MobileAddress$1=qe$5(SpanAddress$1)` + @media (min-width: 993px) { + display: none; + } +`,ItemHead=qe$5(ItemH$1)` + background: linear-gradient(87.17deg, #b6a0f5 0%, #f46ef7 57.29%, #ff95d5 100%); + border-radius: 13px; + padding: 2px 12px; + flex-wrap: nowrap; + margin: 0px auto 8px auto; + width: 80%; + max-height: 42px !important; + justify-content: space-between; +`,BodyH=qe$5(ItemH$1)` + wrap: nowrap; + margin: 8px 0; + max-height: 50px !important; + margin: 0px 0 8px 40px; +`;useClickAway=function(o0,a0,c0){const f0=reactExports.useRef(c0);reactExports.useEffect(()=>{f0.current=c0},[c0]),reactExports.useEffect(()=>{const d0=e1=>{o0&&a0?o0.current&&!(o0!=null&&o0.current.contains(e1.target))&&a0.current&&!(a0!=null&&a0.current.contains(e1.target))&&f0.current():o0?o0.current&&!(o0!=null&&o0.current.contains(e1.target))&&f0.current():a0&&a0.current&&!(a0!=null&&a0.current.contains(e1.target))&&f0.current()};return document.addEventListener("click",d0),()=>document.removeEventListener("click",d0)},[o0])};var COMPRESSED$1$1="AEEUdwmgDS8BxQKKAP4BOgDjATAAngDUAIMAoABoAOAAagCOAEQAhABMAHIAOwA9ACsANgAmAGIAHgAuACgAJwAXAC0AGgAjAB8ALwAUACkAEgAeAAkAGwARABkAFgA5ACgALQArADcAFQApABAAHgAiABAAGgAeABMAGAUhBe8BFxREN8sF2wC5AK5HAW8ArQkDzQCuhzc3NzcBP68NEfMABQdHBuw5BV8FYAA9MzkI9r4ZBg7QyQAWA9CeOwLNCjcCjqkChuA/lm+RAsXTAoP6ASfnEQDytQFJAjWVCkeXAOsA6godAB/cwdAUE0WlBCN/AQUCQRjFD/MRBjHxDQSJbw0jBzUAswBxme+tnIcAYwabAysG8QAjAEMMmxcDqgPKQyDXCMMxA7kUQwD3NXOrAKmFIAAfBC0D3x4BJQDBGdUFAhEgVD8JnwmQJiNWYUzrg0oAGwAUAB0AFnNcACkAFgBP9h3gPfsDOWDKneY2ChglX1UDYD30ABsAFAAdABZzIGRAnwDD8wAjAEEMzRbDqgMB2sAFYwXqAtCnAsS4AwpUJKRtFHsadUz9AMMVbwLpABM1NJEX0ZkCgYMBEyMAxRVvAukAEzUBUFAtmUwSAy4DBTER33EftQHfSwB5MxJ/AjkWKQLzL8E/cwBB6QH9LQDPDtO9ASNriQC5DQANAwCK21EFI91zHwCoL9kBqQcHBwcHKzUDowBvAQohPvU3fAQgHwCyAc8CKQMA5zMSezr7ULgFmDp/LzVQBgEGAi8FYQVgt8AFcTtlQhpCWEmfe5tmZ6IAExsDzQ8t+X8rBKtTAltbAn0jsy8Bl6utPWMDTR8Ei2kRANkDBrNHNysDBzECQWUAcwFpJ3kAiyUhAJ0BUb8AL3EfAbfNAz81KUsFWwF3YQZtAm0A+VEfAzEJDQBRSQCzAQBlAHsAM70GD/v3IZWHBwARKQAxALsjTwHZAeMPEzmXgIHwABIAGQA8AEUAQDt3gdvIEGcQZAkGTRFMdEIVEwK0D64L7REdDNkq09PgADSxB/MDWwfzA1sDWwfzB/MDWwfzA1sDWwNbA1scEvAi28gQZw9QBHUFlgWTBN4IiyZREYkHMAjaVBV0JhxPA00BBCMtSSQ7mzMTJUpMFE0LCAQ2SmyvfUADTzGzVP2QqgPTMlc5dAkGHnkSqAAyD3skNb1OhnpPcagKU0+2tYdJak5vAsY6sEAACikJm2/Dd1YGRRAfJ6kQ+ww3AbkBPw3xS9wE9QY/BM0fgRkdD9GVoAipLeEM8SbnLqWAXiP5KocF8Uv4POELUVFsD10LaQnnOmeBUgMlAREijwrhDT0IcRD3Cs1vDekRSQc9A9lJngCpBwULFR05FbkmFGKwCw05ewb/GvoLkyazEy17AAXXGiUGUQEtGwMA0y7rhbRaNVwgT2MGBwspI8sUrFAkDSlAu3hMGh8HGSWtApVDdEqLUToelyH6PEENai4XUYAH+TwJGVMLhTyiRq9FEhHWPpE9TCJNTDAEOYMsMyePCdMPiQy9fHYBXQklCbUMdRM1ERs3yQg9Bx0xlygnGQglRplgngT7owP3E9UDDwVDCUUHFwO5HDETMhUtBRGBKNsC9zbZLrcCk1aEARsFzw8pH+MQVEfkDu0InwJpA4cl7wAxFSUAGyKfCEdnAGOP3FMJLs8Iy2pwI3gDaxTrZRF3B5UOWwerHDcVwxzlcMxeD4YMKKezCV8BeQmdAWME5wgNNV+MpCBFZ1eLXBifIGVBQ14AAjUMaRWjRMGHfAKPD28SHwE5AXcHPQ0FAnsR8RFvEJkI74YINbkz/DopBFMhhyAVCisDU2zSCysm/Qz8bQGnEmYDEDRBd/Jnr2C6KBgBBx0yyUFkIfULlk/RDKAaxRhGVDIZ6AfDA/ca9yfuQVsGAwOnBxc6UTPyBMELbQiPCUMATQ6nGwfbGG4KdYzUATWPAbudA1uVhwJzkwY7Bw8Aaw+LBX3pACECqwinAAkA0wNbAD0CsQehAB0AiUUBQQMrMwEl6QKTA5cINc8BmTMB9y0EH8cMGQD7O25OAsO1AoBuZqYF4VwCkgJNOQFRKQQJUktVA7N15QDfAE8GF+NLARmvTs8e50cB43MvAMsA/wAJOQcJRQHRAfdxALsBYws1Caa3uQFR7S0AhwAZbwHbAo0A4QA5AIP1AVcAUQVd/QXXAlNNARU1HC9bZQG/AyMBNwERAH0Gz5GpzQsjBHEH1wIQHxXlAu8yB7kFAyLjE9FCyQK94lkAMhoKPAqrCqpgX2Q3CjV2PVQAEh+sPss/UgVVO1c7XDtXO1w7VztcO1c7XDtXO1wDm8Pmw+YKcF9JYe8Mqg3YRMw6TRPfYFVgNhPMLbsUxRXSJVoZQRrAJwkl6FUNDwgt12Y0CDA0eRfAAEMpbINFY4oeNApPHOtTlVT8LR8AtUumM7MNsBsZREQFS3XxYi4WEgomAmSFAmJGX1GzAV83JAKh+wJonAJmDQKfiDgfDwJmPwJmKgRyBIMDfxcDfpY5Cjl7GzmGOicnAmwhAjI6OA4CbcsCbbLzjgM3a0kvAWsA4gDlAE4JB5wMkQECD8YAEbkCdzMCdqZDAnlPRwJ4viFg30WyRvcCfEMCeswCfQ0CfPRIBEiBZygALxlJXEpfGRtK0ALRBQLQ0EsrA4hTA4fqRMmRNgLypV0HAwOyS9JMMSkH001QTbMCi0MCitzFHwshR2sJuwKOOwKOYESbhQKO3QKOYHxRuFM5AQ5S2FSJApP/ApMQAO0AIFUiVbNV1AosHymZijLleGpFPz0Cl6MC77ZYJawAXSkClpMCloCgAK1ZsFoNhVEAPwKWuQKWUlxIXNUCmc8CmWhczl0LHQKcnznGOqECnBoCn58CnryOACETNS4TAp31Ap6WALlBYThh8wKe1wKgcgGtAp6jIwKeUqljzGQrKS8CJ7MCJoICoP8CoFDbAqYzAqXSAqgDAIECp/ZogGi1AAdNaiBq1QKs5wKssgKtawKtBgJXIQJV4AKx5dsDH1JsmwKywRECsuwbbORtZ21MYwMl0QK2YD9DbpQDKUkCuGICuUsZArkue3A6cOUCvR0DLbYDMhUCvoxyBgMzdQK+HnMmc1MCw88CwwhzhnRPOUl05AM8qwEDPJ4DPcMCxYACxksCxhSNAshtVQLISALJUwLJMgJkoQLd1nh9ZXiyeSlL1AMYp2cGAmH4GfeVKHsPXpZevxUCz28Cz3AzT1fW9xejAMqxAs93AS3uA04Wfk8JAtwrAtuOAtJTA1JgA1NjAQUDVZCAjUMEzxrxZEl5A4LSg5EC2ssC2eKEFIRNp0ADhqkAMwNkEoZ1Xf0AWQLfaQLevHd7AuIz7RgB8zQrAfSfAfLWiwLr9wLpdH0DAur9AuroAP1LAb0C7o0C66CWrpcHAu5DA4XkmH1w5HGlAvMHAG0DjhqZlwL3FwORcgOSiwL3nAL53QL4apogmq+/O5siA52HAv7+AR8APZ8gAZ+3AwWRA6ZuA6bdANXJAwZuoYyiCQ0DDE0BEwEjB3EGZb1rCQC/BG/DFY8etxEAG3k9ACcDNxJRA42DAWcrJQCM8wAlAOanC6OVCLsGI6fJBgCvBRnDBvElRUYFFoAFcD9GSDNCKUK8X3kZX8QAls0FOgCQVCGbwTsuYDoZutcONxjOGJHJ/gVfBWAFXwVgBWsFYAVfBWAFXwVgBV8FYAVfBWBOHQjfjW8KCgoKbF7xMwTRA7kGN8PDAMMEr8MA70gxFroFTj5xPnhCR0K+X30/X/AAWBkzswCNBsxzzASm70aCRS4rDDMeLz49fnXfcsH5GcoscQFz13Y4HwVnBXLJycnACNdRYwgICAqEXoWTxgA7P4kACxbZBu21Kw0AjMsTAwkVAOVtJUUsJ1JCuULESUArXy9gPi9AKwnJRQYKTD9LPoA+iT54PnkCkULEUUpDX9NWV3JVEjQAc1w3A3IBE3YnX+g7QiMJb6MKaiszRCUuQrNCxDPMCcwEX9EWJzYREBEEBwIHKn6l33JCNVIfybPJtAltydPUCmhBZw/tEKsZAJOVJU1CLRuxbUHOQAo7P0s+eEJHHA8SJVRPdGM0NVrpvBoKhfUlM0JHHGUQUhEWO1xLSj8MO0ucNAqJIzVCRxv9EFsqKyA4OQgNj2nwZgp5ZNFgE2A1K3YHS2AhQQojJmC7DgpzGG1WYFUZCQYHZO9gHWCdYIVgu2BTYJlwFh8GvRbcXbG8YgtDHrMBwzPVyQonHQgkCyYBgQJ0Ajc4nVqIAwGSCsBPIgDsK3SWEtIVBa5N8gGjAo+kVwVIZwD/AEUSCDweX4ITrRQsJ8K3TwBXFDwEAB0TvzVcAtoTS20RIwDgVgZ9BBImYgA5AL4Coi8LFnezOkCnIQFjAY4KBAPh9RcGsgZSBsEAJctdsWIRu2kTkQstRw7DAcMBKgpPBGIGMDAwKCYnKTQaLg4AKRSVAFwCdl+YUZ0JdicFD3lPAdt1F9ZZKCGxuE3yBxkFVGcA/wBFEgiCBwAOLHQSjxOtQDg1z7deFRMAZ8QTAGtKb1ApIiPHADkAvgKiLy1DFtYCmBiDAlDDWNB0eo7fpaMO/aEVRRv0ATEQZBIODyMEAc8JQhCbDRgzFD4TAEMAu9YBCgCsAOkAm5I3ABwAYxvONnR+MhXJAxgKQyxL2+kkJhMbhQKDBMkSsvF0AD9BNQ6uQC7WqSQHwxEAEEIu1hkhAH2z4iQPwyJPHNWpdyYBRSpnJALzoBAEVPPsH20MxA0CCEQKRgAFyAtFAlMNwwjEDUQJRArELtapMg7DDZgJIw+TGukEIwvDFkMAqAtDEMMMBhioe+QAO3MMRAACrgnEBSPY9Q0FDnbSBoMAB8MSYxkSxAEJAPIJAAB8FWMOFtMc/HcXwxhDAC7DAvOowwAewwJdKDKHAAHDAALrFUQVwwAbwyvzpWMWv8wA/ABpAy++bcYDUKPD0KhDCwKmJ1MAAmMA5+UZwxAagwipBRL/eADfw6fDGOMCGsOjk3l6BwOpo4sAEsMOGxMAA5sAbcMOAAvDp0MJGkMDwgipnNIPAwfIqUMGAOGDAAPzABXDAAcDAAnDAGmTABrDAA7DChjDjnEWAwABYwAOcwAuUyYABsMAF8MIKQANUgC6wy4AA8MADqMq8wCyYgAcIwAB8wqpAAXOCx0V4wAHowBCwwEKAGnDAAuDAB3DAAjDCakABdIAbqcZ3QCZCCkABdIAAAFDAAfjAB2jCCkABqIACYMAGzMAbSMA5sOIAAhjAAhDABTDBAkpAAbSAOOTAAlDC6kOzPtnAAdDAG6kQFAATwAKwwwAA0MACbUDPwAHIwAZgwACE6cDAAojAApDAAoDp/MGwwAJIwADEwAQQwgAFEMAEXMAD5MADfMADcMAGRMOFiMAFUMAbqMWuwHDAMIAE0MLAGkzEgDhUwACQwAEWgAXgwUjAAbYABjDBSYBgzBaAEFNALcQBxUMegAwMngBrA0IZgJ0KxQHBREPd1N0ZzKRJwaIHAZqNT4DqQq8BwngAB4DAwt2AX56T1ocKQNXAh1GATQGC3tOxYNagkgAMQA5CQADAQEAWxLjAIOYNAEzAH7tFRk6TglSAF8NAAlYAQ+S1ACAQwQorQBiAN4dAJ1wPyeTANVzuQDX3AIeEMp9eyMgXiUAEdkBkJizKltbVVAaRMqRAAEAhyQ/SDEz6BmfVwB6ATEsOClKIRcDOF0E/832AFNt5AByAnkCRxGCOs94NjXdAwINGBonDBwPALW2AwICAgAAAAAAAAYDBQMDARrUAwAtAAAAAgEGBgYGBgYFBQUFBQUEBQYHCAkEBQUFBQQAAAICAAAAIgCNAJAAlT0A6gC7ANwApEQAwgCyAK0AqADuAKYA2gCjAOcBCAEDAMcAgQBiANIA1AEDAN4A8gCQAKkBMQDqAN8A3AsBCQ8yO9ra2tq8xuLT1tRJOB0BUgFcNU0BWgFpAWgBWwFMUUlLbhMBUxsNEAs6PhMOACcUKy0vMj5AQENDQ0RFFEYGJFdXV1dZWVhZL1pbXVxcI2NnZ2ZoZypsbnZ1eHh4eHh4enp6enp6enp6enp8fH18e2IARPIASQCaAHgAMgBm+ACOAFcAVwA3AnbvAIsABfj4AGQAk/IAnwBPAGIAZP//sACFAIUAaQBWALEAJAC2AIMCQAJDAPwA5wD+AP4A6AD/AOkA6QDoAOYALwJ7AVEBQAE+AVQBPgE+AT4BOQE4ATgBOAEcAVgXADEQCAEAUx8SHgsdHhYAjgCWAKYAUQBqIAIxAHYAbwCXAxUDJzIDIUlGTzEAkQJPAMcCVwKkAMAClgKWApYClgKWApYCiwKWApYClgKWApYClgKVApUCmAKgApcClgKWApQClAKUApQCkgKVAnUB1AKXAp8ClgKWApUeAIETBQD+DQOfAmECOh8BVBg9AuIZEjMbAU4/G1WZAXusRAFpYQEFA0FPAQYAmTEeIJdyADFoAHEANgCRA5zMk/C2jGINwjMWygIZCaXdfDILBCs5dAE7YnQBugDlhoiHhoiGiYqKhouOjIaNkI6Ij4qQipGGkoaThpSSlYaWhpeKmIaZhpqGm4aci52QnoqfhuIC4XTpAt90AIp0LHSoAIsAdHQEQwRABEIERQRDBEkERgRBBEcESQRIBEQERgRJAJ5udACrA490ALxuAQ10ANFZdHQA13QCFHQA/mJ0AP4BIQD+APwA/AD9APwDhGZ03ASMK23HAP4A/AD8AP0A/CR0dACRYnQA/gCRASEA/gCRAvQA/gCRA4RmdNwEjCttxyR0AP9idAEhAP4A/gD8APwA/QD8AP8A/AD8AP0A/AOEZnTcBIwrbcckdHQAkWJ0ASEA/gCRAP4AkQL0AP4AkQOEZnTcBIwrbcckdAJLAT50AlIBQXQCU8l0dAJfdHQDpgL0A6YDpgOnA6cDpwOnA4RmdNwEjCttxyR0dACRYnQBIQOmAJEDpgCRAvQDpgCRA4RmdNwEjCttxyR0BDh0AJEEOQCRDpU5dSgCADR03gV2CwArdAEFAM5iCnR0AF1iAAYcOgp0dACRCnQAXAEIwWZ0CnRmdHQAkWZ0CnRmdEXgAFF03gp0dEY0tlT2u3SOAQTwscwhjZZKrhYcBSfFp9XNbKiVDOD2b+cpe4/Z17mQnbtzzhaeQtE2GGj0IDNTjRUSyTxxw/RPHW/+vS7d1NfRt9z9QPZg4X7QFfhCnkvgNPIItOsC2eV6hPannZNHlZ9xrwZXIMOlu3jSoQSq78WEjwLjw1ELSlF1aBvfzwk5ZX7AUvQzjPQKbDuQ+sm4wNOp4A6AdVuRS0t1y/DZpg4R6m7FNjM9HgvW7Bi88zaMjOo6lM8wtBBdj8LP4ylv3zCXPhebMKJc066o9sF71oFW/8JXu86HJbwDID5lzw5GWLR/LhT0Qqnp2JQxNZNfcbLIzPy+YypqRm/lBmGmex+82+PisxUumSeJkALIT6rJezxMH+CTJmQtt5uwTVbL3ptmjDUQzlSIvWi8Tl7ng1NpuRn1Ng4n14Qc+3Iil7OwkvNWogLSPkn3pihIFytyIGmMhOe3n1tWsuMy9BdKyqF4Z3v2SgggTL9KVvMXPnCbRe+oOuFFP3HejBG/w9gvmfNYvg6JuWia2lcSSN1uIjBktzoIazOHPJZ7kKHPz8mRWVdW3lA8WGF9dQF6Bm673boov3BUWDU2JNcahR23GtfHKLOz/viZ+rYnZFaIznXO67CYEJ1fXuTRpZhYZkKe54xeoagkNGLs+NTZHE0rX45/XvQ2RGADX6vcAvdxIUBV27wxGm2zjZo4X3ILgAlrOFheuZ6wtsvaIj4yLY7qqawlliaIcrz2G+c3vscAnCkCuMzMmZvMfu9lLwTvfX+3cVSyPdN9ZwgDZhfjRgNJcLiJ67b9xx8JHswprbiE3v9UphotAPIgnXVIN5KmMc0piXhc6cChPnN+MRhG9adtdttQTTwSIpl8I4/j//d3sz1326qTBTpPRM/Hgh3kzqEXs8ZAk4ErQhNO8hzrQ0DLkWMA/N+91tn2MdOJnWC2FCZehkQrwzwbKOjhvZsbM95QoeL9skYyMf4srVPVJSgg7pOLUtr/n9eT99oe9nLtFRpjA9okV2Kj8h9k5HaC0oivRD8VyXkJ81tcd4fHNXPCfloIQasxsuO18/46dR2jgul/UIet2G0kRvnyONMKhHs6J26FEoqSqd+rfYjeEGwHWVDpX1fh1jBBcKGMqRepju9Y00mDVHC+Xdij/j44rKfvfjGinNs1jO/0F3jB83XCDINN/HB84axlP+3E/klktRo+vl3U/aiyMJbIodE1XSsDn6UAzIoMtUObY2+k/4gY/l+AkZJ5Sj2vQrkyLm3FoxjhDX+31UXBFf9XrAH31fFqoBmDEZvhvvpnZ87N+oZEu7U9O/nnk+QWj3x8uyoRbEnf+O5UMr9i0nHP38IF5AvzrBW8YWBUR0mIAzIvndQq9N3v/Jto3aPjPXUPl8ASdPPyAp7jENf8bk7VMM9ol9XGmlBmeDMuGqt+WzuL6CXAxXjIhCPM5vACchgMJ/8XBGLO/D1isVvGhwwHHr1DLaI5mn2Jr/b1pUD90uciDaS8cXNDzCWvNmT/PhQe5e8nTnnnkt8Ds/SIjibcum/fqDhKopxAY8AkSrPn+IGDEKOO+U3XOP6djFs2H5N9+orhOahiQk5KnEUWa+CzkVzhp8bMHRbg81qhjjXuIKbHjSLSIBKWqockGtKinY+z4/RdBUF6pcc3JmnlxVcNgrI4SEzKUZSwcD2QCyxzKve+gAmg6ZuSRkpPFa6mfThu7LJNu3H5K42uCpNvPAsoedolKV/LHe/eJ+BbaG5MG0NaSGVPRUmNFMFFSSpXEcXwbVh7UETOZZtoVNRGOIbbkig3McEtR68cG0RZAoJevWYo7Dg/lZ1CQzblWeUvVHmr8fY4Nqd9JJiH/zEX24mJviH60fAyFr0A3c4bC1j3yZU60VgJxXn8JgJXLUIsiBnmKmMYz+7yBQFBvqb2eYnuW59joZBf56/wXvWIR4R8wTmV80i1mZy+S4+BUES+hzjk0uXpC///z/IlqHZ1monzlXp8aCfhGKMti73FI1KbL1q6IKO4fuBuZ59gagjn5xU79muMpHXg6S+e+gDM/U9BKLHbl9l6o8czQKl4RUkJJiqftQG2i3BMg/TQlUYFkJDYBOOvAugYuzYSDnZbDDd/aSd9x0Oe6F+bJcHfl9+gp6L5/TgA+BdFFovbfCrQ40s5vMPw8866pNX8zyFGeFWdxIpPVp9Rg1UPOVFbFZrvaFq/YAzHQgqMWpahMYfqHpmwXfHL1/kpYmGuHFwT55mQu0dylfNuq2Oq0hTMCPwqfxnuBIPLXfci4Y1ANy+1CUipQxld/izVh16WyG2Q0CQQ9NqtAnx1HCHwDj7sYxOSB0wopZSnOzxQOcExmxrVTF2BkOthVpGfuhaGECfCJpJKpjnihY+xOT2QJxN61+9K6QSqtv2Shr82I3jgJrqBg0wELFZPjvHpvzTtaJnLK6Vb97Yn933koO/saN7fsjwNKzp4l2lJVx2orjCGzC/4ZL4zCver6aQYtC5sdoychuFE6ufOiog+VWi5UDkbmvmtah/3aArEBIi39s5ILUnlFLgilcGuz9CQshEY7fw2ouoILAYPVT/gyAIq3TFAIwVsl+ktkRz/qGfnCDGrm5gsl/l9QdvCWGsjPz3dU7XuqKfdUrr/6XIgjp4rey6AJBmCmUJMjITHVdFb5m1p+dLMCL8t55zD42cmftmLEJC0Da04YiRCVUBLLa8D071/N5UBNBXDh0LFsmhV/5B5ExOB4j3WVG/S3lfK5o+V6ELHvy6RR9n4ac+VsK4VE4yphPvV+kG9FegTBH4ZRXL2HytUHCduJazB/KykjfetYxOXTLws267aGOd+I+JhKP//+VnXmS90OD/jvLcVu0asyqcuYN1mSb6XTlCkqv1vigZPIYwNF/zpWcT1GR/6aEIRjkh0yhg4LXJfaGobYJTY4JI58KiAKgmmgAKWdl5nYCeLqavRJGQNuYuZtZFGx+IkI4w4NS2xwbetNMunOjBu/hmKCI/w7tfiiyUd//4rbTeWt4izBY8YvGIN6vyKYmP/8X8wHKCeN+WRcKM70+tXKNGyevU9H2Dg5BsljnTf8YbsJ1TmMs74Ce2XlHisleguhyeg44rQOHZuw/6HTkhnnurK2d62q6yS7210SsAIaR+jXMQA+svkrLpsUY+F30Uw89uOdGAR6vo4FIME0EfVVeHTu6eKicfhSqOeXJhbftcd08sWEnNUL1C9fnprTgd83IMut8onVUF0hvqzZfHduPjbjwEXIcoYmy+P6tcJZHmeOv6VrvEdkHDJecjHuHeWANe79VG662qTjA/HCvumVv3qL+LrOcpqGps2ZGwQdFJ7PU4iuyRlBrwfO+xnPyr47s2cXVbWzAyznDiBGjCM3ksxjjqM62GE9C8f5U38kB3VjtabKp/nRdvMESPGDG90bWRLAt1Qk5DyLuazRR1YzdC1c+hZXvAWV8xA72S4A8B67vjVhbba3MMop293FeEXpe7zItMWrJG/LOH9ByOXmYnNJfjmfuX9KbrpgLOba4nZ+fl8Gbdv/ihv+6wFGKHCYrVwmhFC0J3V2bn2tIB1wCc1CST3d3X2OyxhguXcs4sm679UngzofuSeBewMFJboIQHbUh/m2JhW2hG9DIvG2t7yZIzKBTz9wBtnNC+2pCRYhSIuQ1j8xsz5VvqnyUIthvuoyyu7fNIrg/KQUVmGQaqkqZk/Vx5b33/gsEs8yX7SC1J+NV4icz6bvIE7C5G6McBaI8rVg56q5QBJWxn/87Q1sPK4+sQa8fLU5gXo4paaq4cOcQ4wR0VBHPGjKh+UlPCbA1nLXyEUX45qZ8J7/Ln4FPJE2TdzD0Z8MLSNQiykMMmSyOCiFfy84Rq60emYB2vD09KjYwsoIpeDcBDTElBbXxND72yhd9pC/1CMid/5HUMvAL27OtcIJDzNKpRPNqPOpyt2aPGz9QWIs9hQ9LiX5s8m9hjTUu/f7MyIatjjd+tSfQ3ufZxPpmJhTaBtZtKLUcfOCUqADuO+QoH8B9v6U+P0HV1GLQmtoNFTb3s74ivZgjES0qfK+8RdGgBbcCMSy8eBvh98+et1KIFqSe1KQPyXULBMTsIYnysIwiZBJYdI20vseV+wuJkcqGemehKjaAb9L57xZm3g2zX0bZ2xk/fU+bCo7TlnbW7JuF1YdURo/2Gw7VclDG1W7LOtas2LX4upifZ/23rzpsnY/ALfRgrcWP5hYmV9VxVOQA1fZvp9F2UNU+7d7xRyVm5wiLp3/0dlV7vdw1PMiZrbDAYzIVqEjRY2YU03sJhPnlwIPcZUG5ltL6S8XCxU1eYS5cjr34veBmXAvy7yN4ZjArIG0dfD/5UpBNlX1ZPoxJOwyqRi3wQWtOzd4oNKh0LkoTm8cwqgIfKhqqGOhwo71I+zXnMemTv2B2AUzABWyFztGgGULjDDzWYwJUVBTjKCn5K2QGMK1CQT7SzziOjo+BhAmqBjzuc3xYym2eedGeOIRJVyTwDw37iCMe4g5Vbnsb5ZBdxOAnMT7HU4DHpxWGuQ7GeiY30Cpbvzss55+5Km1YsbD5ea3NI9QNYIXol5apgSu9dZ8f8xS5dtHpido5BclDuLWY4lhik0tbJa07yJhH0BOyEut/GRbYTS6RfiTYWGMCkNpfSHi7HvdiTglEVHKZXaVhezH4kkXiIvKopYAlPusftpE4a5IZwvw1x/eLvoDIh/zpo9FiQInsTb2SAkKHV42XYBjpJDg4374XiVb3ws4qM0s9eSQ5HzsMU4OZJKuopFjBM+dAZEl8RUMx5uU2N486Kr141tVsGQfGjORYMCJAMsxELeNT4RmWjRcpdTGBwcx6XN9drWqPmJzcrGrH4+DRc7+n1w3kPZwu0BkNr6hQrqgo7JTB9A5kdJ/H7P4cWBMwsmuixAzJB3yrQpnGIq90lxAXLzDCdn1LPibsRt7rHNjgQBklRgPZ8vTbjXdgXrTWQsK5MdrXXQVPp0Rinq3frzZKJ0qD6Qhc40VzAraUXlob1gvkhK3vpmHgI6FRlQZNx6eRqkp0zy4AQlX813fAPtL3jMRaitGFFjo0zmErloC+h+YYdVQ6k4F/epxAoF0BmqEoKNTt6j4vQZNQ2BoqF9Vj53TOIoNmDiu9Xp15RkIgQIGcoLpfoIbenzpGUAtqFJp5W+LLnx38jHeECTJ/navKY1NWfN0sY1T8/pB8kIH3DU3DX+u6W3YwpypBMYOhbSxGjq84RZ84fWJow8pyHqn4S/9J15EcCMsXqrfwyd9mhiu3+rEo9pPpoJkdZqHjra4NvzFwuThNKy6hao/SlLw3ZADUcUp3w3SRVfW2rhl80zOgTYnKE0Hs2qp1J6H3xqPqIkvUDRMFDYyRbsFI3M9MEyovPk8rlw7/0a81cDVLmBsR2ze2pBuKb23fbeZC0uXoIvDppfTwIDxk1Oq2dGesGc+oJXWJLGkOha3CX+DUnzgAp9HGH9RsPZN63Hn4RMA5eSVhPHO+9RcRb/IOgtW31V1Q5IPGtoxPjC+MEJbVlIMYADd9aHYWUIQKopuPOHmoqSkubnAKnzgKHqgIOfW5RdAgotN6BN+O2ZYHkuemLnvQ8U9THVrS1RtLmKbcC7PeeDsYznvqzeg6VCNwmr0Yyx1wnLjyT84BZz3EJyCptD3yeueAyDWIs0L2qs/VQ3HUyqfrja0V1LdDzqAikeWuV4sc7RLIB69jEIBjCkyZedoUHqCrOvShVzyd73OdrJW0hPOuQv2qOoHDc9xVb6Yu6uq3Xqp2ZaH46A7lzevbxQEmfrzvAYSJuZ4WDk1Hz3QX1LVdiUK0EvlAGAYlG3Md30r7dcPN63yqBCIj25prpvZP0nI4+EgWoFG95V596CurXpKRBGRjQlHCvy5Ib/iW8nZJWwrET3mgd6mEhfP4KCuaLjopWs7h+MdXFdIv8dHQJgg1xi1eYqB0uDYjxwVmri0Sv5XKut/onqapC+FQiC2C1lvYJ9MVco6yDYsS3AANUfMtvtbYI2hfwZatiSsnoUeMZd34GVjkMMKA+XnjJpXgRW2SHTZplVowPmJsvXy6w3cfO1AK2dvtZEKTkC/TY9LFiKHCG0DnrMQdGm2lzlBHM9iEYynH2UcVMhUEjsc0oDBTgo2ZSQ1gzkAHeWeBXYFjYLuuf8yzTCy7/RFR81WDjXMbq2BOH5dURnxo6oivmxL3cKzKInlZkD31nvpHB9Kk7GfcfE1t+1V64b9LtgeJGlpRFxQCAqWJ5DoY77ski8gsOEOr2uywZaoO/NGa0X0y1pNQHBi3b2SUGNpcZxDT7rLbBf1FSnQ8guxGW3W+36BW0gBje4DOz6Ba6SVk0xiKgt+q2JOFyr4SYfnu+Ic1QZYIuwHBrgzr6UvOcSCzPTOo7D6IC4ISeS7zkl4h+2VoeHpnG/uWR3+ysNgPcOIXQbv0n4mr3BwQcdKJxgPSeyuP/z1Jjg4e9nUvoXegqQVIE30EHx5GHv+FAVUNTowYDJgyFhf5IvlYmEqRif6+WN1MkEJmDcQITx9FX23a4mxy1AQRsOHO/+eImX9l8EMJI3oPWzVXxSOeHU1dUWYr2uAA7AMb+vAEZSbU3qob9ibCyXeypEMpZ6863o6QPqlqGHZkuWABSTVNd4cOh9hv3qEpSx2Zy/DJMP6cItEmiBJ5PFqQnDEIt3NrA3COlOSgz43D7gpNFNJ5MBh4oFzhDPiglC2ypsNU4ISywY2erkyb1NC3Qh/IfWj0eDgZI4/ln8WPfBsT3meTjq1Uqt1E7Zl/qftqkx6aM9KueMCekSnMrcHj1CqTWWzEzPsZGcDe3Ue4Ws+XFYVxNbOFF8ezkvQGR6ZOtOLU2lQEnMBStx47vE6Pb7AYMBRj2OOfZXfisjJnpTfSNjo6sZ6qSvNxZNmDeS7Gk3yYyCk1HtKN2UnhMIjOXUzAqDv90lx9O/q/AT1ZMnit5XQe9wmQxnE/WSH0CqZ9/2Hy+Sfmpeg8RwsHI5Z8kC8H293m/LHVVM/BA7HaTJYg5Enk7M/xWpq0192ACfBai2LA/qrCjCr6Dh1BIMzMXINBmX96MJ5Hn2nxln/RXPFhwHxUmSV0EV2V0jm86/dxxuYSU1W7sVkEbN9EzkG0QFwPhyHKyb3t+Fj5WoUUTErcazE/N6EW6Lvp0d//SDPj7EV9UdJN+Amnf3Wwk3A0SlJ9Z00yvXZ7n3z70G47Hfsow8Wq1JXcfwnA+Yxa5mFsgV464KKP4T31wqIgzFPd3eCe3j5ory5fBF2hgCFyVFrLzI9eetNXvM7oQqyFgDo4CTp/hDV9NMX9JDHQ/nyHTLvZLNLF6ftn2OxjGm8+PqOwhxnPHWipkE/8wbtyri80Sr7pMNkQGMfo4ZYK9OcCC4ESVFFbLMIvlxSoRqWie0wxqnLfcLSXMSpMMQEJYDVObYsXIQNv4TGNwjq1kvT1UOkicTrG3IaBZ3XdScS3u8sgeZPVpOLkbiF940FjbCeNRINNvDbd01EPBrTCPpm12m43ze1bBB59Ia6Ovhnur/Nvx3IxwSWol+3H2qfCJR8df6aQf4v6WiONxkK+IqT4pKQrZK/LplgDI/PJZbOep8dtbV7oCr6CgfpWa8NczOkPx81iSHbsNhVSJBOtrLIMrL31LK9TqHqAbAHe0RLmmV806kRLDLNEhUEJfm9u0sxpkL93Zgd6rw+tqBfTMi59xqXHLXSHwSbSBl0EK0+loECOPtrl+/nsaFe197di4yUgoe4jKoAJDXc6DGDjrQOoFDWZJ9HXwt8xDrQP+7aRwWKWI1GF8s8O4KzxWBBcwnl3vnl1Oez3oh6Ea1vjR7/z7DDTrFtqU2W/KAEzAuXDNZ7MY73MF216dzdSbWmUp4lcm7keJfWaMHgut9x5C9mj66Z0lJ+yhsjVvyiWrfk1lzPOTdhG15Y7gQlXtacvI7qv/XNSscDwqkgwHT/gUsD5yB7LdRRvJxQGYINn9hTpodKFVSTPrtGvyQw+HlRFXIkodErAGu9Iy1YpfSPc3jkFh5CX3lPxv7aqjE/JAfTIpEjGb/H7MO0e2vsViSW1qa/Lmi4/n4DEI3g7lYrcanspDfEpKkdV1OjSLOy0BCUqVoECaB55vs06rXl4jqmLsPsFM/7vYJ0vrBhDCm/00A/H81l1uekJ/6Lml3Hb9+NKiLqATJmDpyzfYZFHumEjC662L0Bwkxi7E9U4cQA0XMVDuMYAIeLMPgQaMVOd8fmt5SflFIfuBoszeAw7ow5gXPE2Y/yBc/7jExARUf/BxIHQBF5Sn3i61w4z5xJdCyO1F1X3+3ax+JSvMeZ7S6QSKp1Fp/sjYz6Z+VgCZzibGeEoujryfMulH7Rai5kAft9ebcW50DyJr2uo2z97mTWIu45YsSnNSMrrNUuG1XsYBtD9TDYzQffKB87vWbkM4EbPAFgoBV4GQS+vtFDUqOFAoi1nTtmIOvg38N4hT2Sn8r8clmBCXspBlMBYTnrqFJGBT3wZOzAyJDre9dHH7+x7qaaKDOB4UQALD5ecS0DE4obubQEiuJZ0EpBVpLuYcce8Aa4PYd/V4DLDAJBYKQPCWTcrEaZ5HYbJi11Gd6hjGom1ii18VHYnG28NKpkz2UKVPxlhYSp8uZr367iOmoy7zsxehW9wzcy2zG0a80PBMCRQMb32hnaHeOR8fnNDzZhaNYhkOdDsBUZ3loDMa1YP0uS0cjUP3b/6DBlqmZOeNABDsLl5BI5QJups8uxAuWJdkUB/pO6Zax6tsg7fN5mjjDgMGngO+DPcKqiHIDbFIGudxtPTIyDi9SFMKBDcfdGQRv41q1AqmxgkVfJMnP8w/Bc7N9/TR6C7mGObFqFkIEom8sKi2xYqJLTCHK7cxzaZvqODo22c3wisBCP4HeAgcRbNPAsBkNRhSmD48dHupdBRw4mIvtS5oeF6zeT1KMCyhMnmhpkFAGWnGscoNkwvQ8ZM5lE/vgTHFYL99OuNxdFBxTEDd5v2qLR8y9WkXsWgG6kZNndFG+pO/UAkOCipqIhL3hq7cRSdrCq7YhUsTocEcnaFa6nVkhnSeRYUA1YO0z5itF9Sly3VlxYDw239TJJH6f3EUfYO5lb7bcFcz8Bp7Oo8QmnsUHOz/fagVUBtKEw1iT88j+aKkv8cscKNkMxjYr8344D1kFoZ7/td1W6LCNYN594301tUGRmFjAzeRg5vyoM1F6+bJZ/Q54jN/k8SFd3DxPTYaAUsivsBfgTn7Mx8H2SpPt4GOdYRnEJOH6jHM2p6SgB0gzIRq6fHxGMmSmqaPCmlfwxiuloaVIitLGN8wie2CDWhkzLoCJcODh7KIOAqbHEvXdUxaS4TTTs07Clzj/6GmVs9kiZDerMxEnhUB6QQPlcfqkG9882RqHoLiHGBoHfQuXIsAG8GTAtao2KVwRnvvam8jo1e312GQAKWEa4sUVEAMG4G6ckcONDwRcg1e2D3+ohXgY4UAWF8wHKQMrSnzCgfFpsxh+aHXMGtPQroQasRY4U6UdG0rz1Vjbka0MekOGRZQEvqQFlxseFor8zWFgHek3v29+WqN6gaK5gZOTOMZzpQIC1201LkMCXild3vWXSc5UX9xcFYfbRPzGFa1FDcPfPB/jUEq/FeGt419CI3YmBlVoHsa4KdcwQP5ZSwHHhFJ7/Ph/Rap/4vmG91eDwPP0lDfCDRCLszTqfzM71xpmiKi2HwS4WlqvGNwtvwF5Dqpn6KTq8ax00UMPkxDcZrEEEsIvHiUXXEphdb4GB4FymlPwBz4Gperqq5pW7TQ6/yNRhW8VT5NhuP0udlxo4gILq5ZxAZk8ZGh3g4CqxJlPKY7AQxupfUcVpWT5VItp1+30UqoyP4wWsRo3olRRgkWZZ2ZN6VC3OZFeXB8NbnUrSdikNptD1QiGuKkr8EmSR/AK9Rw+FF3s5uwuPbvHGiPeFOViltMK7AUaOsq9+x9cndk3iJEE5LKZRlWJbKOZweROzmPNVPkjE3K/TyA57Rs68TkZ3MR8akKpm7cFjnjPd/DdkWjgYoKHSr5Wu5ssoBYU4acRs5g2DHxUmdq8VXOXRbunD8QN0LhgkssgahcdoYsNvuXGUK/KXD/7oFb+VGdhqIn02veuM5bLudJOc2Ky0GMaG4W/xWBxIJcL7yliJOXOpx0AkBqUgzlDczmLT4iILXDxxtRR1oZa2JWFgiAb43obrJnG/TZC2KSK2wqOzRZTXavZZFMb1f3bXvVaNaK828w9TO610gk8JNf3gMfETzXXsbcvRGCG9JWQZ6+cDPqc4466Yo2RcKH+PILeKOqtnlbInR3MmBeGG3FH10yzkybuqEC2HSQwpA0An7d9+73BkDUTm30bZmoP/RGbgFN+GrCOfADgqr0WbI1a1okpFms8iHYw9hm0zUvlEMivBRxModrbJJ+9/p3jUdQQ9BCtQdxnOGrT5dzRUmw0593/mbRSdBg0nRvRZM5/E16m7ZHmDEtWhwvfdZCZ8J8M12W0yRMszXamWfQTwIZ4ayYktrnscQuWr8idp3PjT2eF/jmtdhIfcpMnb+IfZY2FebW6UY/AK3jP4u3Tu4zE4qlnQgLFbM19EBIsNf7KhjdbqQ/D6yiDb+NlEi2SKD+ivXVUK8ib0oBo366gXkR8ZxGjpJIDcEgZPa9TcYe0TIbiPl/rPUQDu3XBJ9X/GNq3FAUsKsll57DzaGMrjcT+gctp+9MLYXCq+sqP81eVQ0r9lt+gcQfZbACRbEjvlMskztZG8gbC8Qn9tt26Q7y7nDrbZq/LEz7kR6Jc6pg3N9rVX8Y5MJrGlML9p9lU4jbTkKqCveeZUJjHB03m2KRKR2TytoFkTXOLg7keU1s1lrPMQJpoOKLuAAC+y1HlJucU6ysB5hsXhvSPPLq5J7JtnqHKZ4vYjC4Vy8153QY+6780xDuGARsGbOs1WqzH0QS765rnSKEbbKlkO8oI/VDwUd0is13tKpqILu1mDJFNy/iJAWcvDgjxvusIT+PGz3ST/J9r9Mtfd0jpaGeiLYIqXc7DiHSS8TcjFVksi66PEkxW1z6ujbLLUGNNYnzOWpH8BZGK4bCK7iR+MbIv8ncDAz1u4StN3vTTzewr9IQjk9wxFxn+6N1ddKs0vffJiS08N3a4G1SVrlZ97Q/M+8G9fe5AP6d9/Qq4WRnORVhofPIKEdCr3llspUfE0oKIIYoByBRPh+bX1HLS3JWGJRhIvE1aW4NTd8ePi4Z+kXb+Z8snYfSNcqijhAgVsx4RCM54cXUiYkjeBmmC4ajOHrChoELscJJC7+9jjMjw5BagZKlgRMiSNYz7h7vvZIoQqbtQmspc0cUk1G/73iXtSpROl5wtLgQi0mW2Ex8i3WULhcggx6E1LMVHUsdc9GHI1PH3U2Ko0PyGdn9KdVOLm7FPBui0i9a0HpA60MsewVE4z8CAt5d401Gv6zXlIT5Ybit1VIA0FCs7wtvYreru1fUyW3oLAZ/+aTnZrOcYRNVA8spoRtlRoWflsRClFcgzkqiHOrf0/SVw+EpVaFlJ0g4Kxq1MMOmiQdpMNpte8lMMQqm6cIFXlnGbfJllysKDi+0JJMotkqgIxOSQgU9dn/lWkeVf8nUm3iwX2Nl3WDw9i6AUK3vBAbZZrcJpDQ/N64AVwjT07Jef30GSSmtNu2WlW7YoyW2FlWfZFQUwk867EdLYKk9VG6JgEnBiBxkY7LMo4YLQJJlAo9l/oTvJkSARDF/XtyAzM8O2t3eT/iXa6wDN3WewNmQHdPfsxChU/KtLG2Mn8i4ZqKdSlIaBZadxJmRzVS/o4yA65RTSViq60oa395Lqw0pzY4SipwE0SXXsKV+GZraGSkr/RW08wPRvqvSUkYBMA9lPx4m24az+IHmCbXA+0faxTRE9wuGeO06DIXa6QlKJ3puIyiuAVfPr736vzo2pBirS+Vxel3TMm3JKhz9o2ZoRvaFVpIkykb0Hcm4oHFBMcNSNj7/4GJt43ogonY2Vg4nsDQIWxAcorpXACzgBqQPjYsE/VUpXpwNManEru4NwMCFPkXvMoqvoeLN3qyu/N1eWEHttMD65v19l/0kH2mR35iv/FI+yjoHJ9gPMz67af3Mq/BoWXqu3rphiWMXVkmnPSEkpGpUI2h1MThideGFEOK6YZHPwYzMBvpNC7+ZHxPb7epfefGyIB4JzO9DTNEYnDLVVHdQyvOEVefrk6Uv5kTQYVYWWdqrdcIl7yljwwIWdfQ/y+2QB3eR/qxYObuYyB4gTbo2in4PzarU1sO9nETkmj9/AoxDA+JM3GMqQtJR4jtduHtnoCLxd1gQUscHRB/MoRYIEsP2pDZ9KvHgtlk1iTbWWbHhohwFEYX7y51fUV2nuUmnoUcqnWIQAAgl9LTVX+Bc0QGNEhChxHR4YjfE51PUdGfsSFE6ck7BL3/hTf9jLq4G1IafINxOLKeAtO7quulYvH5YOBc+zX7CrMgWnW47/jfRsWnJjYYoE7xMfWV2HN2iyIqLI";const FENCED$1=new Map([[8217,"apostrophe"],[8260,"fraction slash"],[12539,"middle dot"]]),NSM_MAX$1=4;function decode_arithmetic$1(o0){let a0=0;function c0(){return o0[a0++]<<8|o0[a0++]}let f0=c0(),d0=1,e1=[0,1];for(let E1=1;E1>--i1&1}const a1=31,s1=2**a1,u1=s1>>>1,l1=u1>>1,f1=s1-1;let d1=0;for(let E1=0;E11;){let j1=x1+C1>>>1;E1>>1|o1(),A1=A1<<1^u1,P1=(P1^u1)<<1|u1|1;p1=A1,g1=1+P1-A1}let b1=f0-4;return h1.map(E1=>{switch(E1-b1){case 3:return b1+65792+(o0[r1++]<<16|o0[r1++]<<8|o0[r1++]);case 2:return b1+256+(o0[r1++]<<8|o0[r1++]);case 1:return b1+o0[r1++];default:return E1-1}})}function read_payload$1(o0){let a0=0;return()=>o0[a0++]}function read_compressed_payload$1(o0){return read_payload$1(decode_arithmetic$1(unsafe_atob$1(o0)))}function unsafe_atob$1(o0){let a0=[];[..."ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"].forEach((d0,e1)=>a0[d0.charCodeAt(0)]=e1);let c0=o0.length,f0=new Uint8Array(6*c0>>3);for(let d0=0,e1=0,t1=0,r1=0;d0=8&&(f0[e1++]=r1>>(t1-=8));return f0}function signed$1(o0){return o0&1?~o0>>1:o0>>1}function read_deltas$1(o0,a0){let c0=Array(o0);for(let f0=0,d0=0;f0{let a0=read_sorted$1(o0);if(a0.length)return a0})}function read_mapped$1(o0){let a0=[];for(;;){let c0=o0();if(c0==0)break;a0.push(read_linear_table$1(c0,o0))}for(;;){let c0=o0()-1;if(c0<0)break;a0.push(read_replacement_table$1(c0,o0))}return a0.flat()}function read_array_while$1(o0){let a0=[];for(;;){let c0=o0(a0.length);if(!c0)break;a0.push(c0)}return a0}function read_transposed$1(o0,a0,c0){let f0=Array(o0).fill().map(()=>[]);for(let d0=0;d0f0[t1].push(e1));return f0}function read_linear_table$1(o0,a0){let c0=1+a0(),f0=a0(),d0=read_array_while$1(a0);return read_transposed$1(d0.length,1+o0,a0).flatMap((e1,t1)=>{let[r1,...i1]=e1;return Array(d0[t1]).fill().map((n1,o1)=>{let a1=o1*f0;return[r1+o1*c0,i1.map(s1=>s1+a1)]})})}function read_replacement_table$1(o0,a0){let c0=1+a0();return read_transposed$1(c0,1+o0,a0).map(f0=>[f0[0],f0.slice(1)])}function read_trie$1(o0){let a0=[],c0=read_sorted$1(o0);return d0(f0([]),[]),a0;function f0(e1){let t1=o0(),r1=read_array_while$1(()=>{let i1=read_sorted$1(o0).map(n1=>c0[n1]);if(i1.length)return f0(i1)});return{S:t1,B:r1,Q:e1}}function d0({S:e1,B:t1},r1,i1){if(!(e1&4&&i1===r1[r1.length-1])){e1&2&&(i1=r1[r1.length-1]),e1&1&&a0.push(r1);for(let n1 of t1)for(let o1 of n1.Q)d0(n1,[...r1,o1],i1)}}}function hex_cp$1(o0){return o0.toString(16).toUpperCase().padStart(2,"0")}function quote_cp$1(o0){return`{${hex_cp$1(o0)}}`}function explode_cp$1(o0){let a0=[];for(let c0=0,f0=o0.length;c0>24&255}function unpack_cp$1(o0){return o0&16777215}let SHIFTED_RANK$1,EXCLUSIONS$1,DECOMP$1,RECOMP$1;function init$1$1(){let o0=read_compressed_payload$1(COMPRESSED$2);SHIFTED_RANK$1=new Map(read_sorted_arrays$1(o0).flatMap((a0,c0)=>a0.map(f0=>[f0,c0+1<<24]))),EXCLUSIONS$1=new Set(read_sorted$1(o0)),DECOMP$1=new Map,RECOMP$1=new Map;for(let[a0,c0]of read_mapped$1(o0)){if(!EXCLUSIONS$1.has(a0)&&c0.length==2){let[f0,d0]=c0,e1=RECOMP$1.get(f0);e1||(e1=new Map,RECOMP$1.set(f0,e1)),e1.set(d0,a0)}DECOMP$1.set(a0,c0.reverse())}}function is_hangul$1(o0){return o0>=S0$1&&o0=L0$1&&o0=V0$1&&a0T0$1&&a00&&d0(T0$1+n1)}else{let t1=DECOMP$1.get(e1);t1?c0.push(...t1):d0(e1)}if(!c0.length)break;e1=c0.pop()}if(f0&&a0.length>1){let e1=unpack_cc$1(a0[0]);for(let t1=1;t10&&d0>=t1)t1==0?(a0.push(f0,...c0),c0.length=0,f0=r1):c0.push(r1),d0=t1;else{let i1=compose_pair$1(f0,r1);i1>=0?f0=i1:d0==0&&t1==0?(a0.push(f0),f0=r1):(c0.push(r1),d0=t1)}}return f0>=0&&a0.push(f0,...c0),a0}function nfd$1(o0){return decomposed$1(o0).map(unpack_cp$1)}function nfc$1(o0){return composed_from_decomposed$1(decomposed$1(o0))}const HYPHEN$1=45,STOP_CH$1=".",FE0F$1=65039,UNIQUE_PH$1=1,Array_from$1=o0=>Array.from(o0);function group_has_cp$1(o0,a0){return o0.P.has(a0)||o0.Q.has(a0)}let Emoji$1=class extends Array{get is_emoji(){return!0}},MAPPED$1,IGNORED$1,CM$1,NSM$1,ESCAPE$1,GROUPS$1,WHOLE_VALID$1,WHOLE_MAP$1,VALID$1,EMOJI_LIST$1,EMOJI_ROOT$1;function init$2(){if(MAPPED$1)return;let o0=read_compressed_payload$1(COMPRESSED$1$1);const a0=()=>read_sorted$1(o0),c0=()=>new Set(a0());MAPPED$1=new Map(read_mapped$1(o0)),IGNORED$1=c0(),CM$1=a0(),NSM$1=new Set(a0().map(o1=>CM$1[o1])),CM$1=new Set(CM$1),ESCAPE$1=c0(),c0();let f0=read_sorted_arrays$1(o0),d0=o0();const e1=()=>new Set(a0().flatMap(o1=>f0[o1]).concat(a0()));GROUPS$1=read_array_while$1(o1=>{let a1=read_array_while$1(o0).map(s1=>s1+96);if(a1.length){let s1=o1>=d0;a1[0]-=32,a1=str_from_cps$1(a1),s1&&(a1=`Restricted[${a1}]`);let u1=e1(),l1=e1(),f1=!o0();return{N:a1,P:u1,Q:l1,M:f1,R:s1}}}),WHOLE_VALID$1=c0(),WHOLE_MAP$1=new Map;let t1=a0().concat(Array_from$1(WHOLE_VALID$1)).sort((o1,a1)=>o1-a1);t1.forEach((o1,a1)=>{let s1=o0(),u1=t1[a1]=s1?t1[a1-s1]:{V:[],M:new Map};u1.V.push(o1),WHOLE_VALID$1.has(o1)||WHOLE_MAP$1.set(o1,u1)});for(let{V:o1,M:a1}of new Set(WHOLE_MAP$1.values())){let s1=[];for(let l1 of o1){let f1=GROUPS$1.filter(h1=>group_has_cp$1(h1,l1)),d1=s1.find(({G:h1})=>f1.some(p1=>h1.has(p1)));d1||(d1={G:new Set,V:[]},s1.push(d1)),d1.V.push(l1),f1.forEach(h1=>d1.G.add(h1))}let u1=s1.flatMap(l1=>Array_from$1(l1.G));for(let{G:l1,V:f1}of s1){let d1=new Set(u1.filter(h1=>!l1.has(h1)));for(let h1 of f1)a1.set(h1,d1)}}let r1=new Set,i1=new Set;const n1=o1=>r1.has(o1)?i1.add(o1):r1.add(o1);for(let o1 of GROUPS$1){for(let a1 of o1.P)n1(a1);for(let a1 of o1.Q)n1(a1)}for(let o1 of r1)!WHOLE_MAP$1.has(o1)&&!i1.has(o1)&&WHOLE_MAP$1.set(o1,UNIQUE_PH$1);VALID$1=new Set(Array_from$1(r1).concat(Array_from$1(nfd$1(r1)))),EMOJI_LIST$1=read_trie$1(o0).map(o1=>Emoji$1.from(o1)).sort(compare_arrays$1),EMOJI_ROOT$1=new Map;for(let o1 of EMOJI_LIST$1){let a1=[EMOJI_ROOT$1];for(let s1 of o1){let u1=a1.map(l1=>{let f1=l1.get(s1);return f1||(f1=new Map,l1.set(s1,f1)),f1});s1===FE0F$1?a1.push(...u1):a1=u1}for(let s1 of a1)s1.V=o1}}function quoted_cp$1(o0){return(should_escape$1(o0)?"":`${bidi_qq$1(safe_str_from_cps$1([o0]))} `)+quote_cp$1(o0)}function bidi_qq$1(o0){return`"${o0}"\u200E`}function check_label_extension$1(o0){if(o0.length>=4&&o0[2]==HYPHEN$1&&o0[3]==HYPHEN$1)throw new Error(`invalid label extension: "${str_from_cps$1(o0.slice(0,4))}"`)}function check_leading_underscore$1(o0){for(let a0=o0.lastIndexOf(95);a0>0;)if(o0[--a0]!==95)throw new Error("underscore allowed only at start")}function check_fenced$1(o0){let a0=o0[0],c0=FENCED$1.get(a0);if(c0)throw error_placement$1(`leading ${c0}`);let f0=o0.length,d0=-1;for(let e1=1;e1{let e1=explode_cp$1(d0),t1={input:e1,offset:f0};f0+=e1.length+1;try{let r1=t1.tokens=tokens_from_str$1(e1,a0,c0),i1=r1.length,n1;if(!i1)throw new Error("empty label");let o1=t1.output=r1.flat();if(check_leading_underscore$1(o1),!(t1.emoji=i1>1||r1[0].is_emoji)&&o1.every(a1=>a1<128))check_label_extension$1(o1),n1="ASCII";else{let a1=r1.flatMap(s1=>s1.is_emoji?[]:s1);if(!a1.length)n1="Emoji";else{if(CM$1.has(o1[0]))throw error_placement$1("leading combining mark");for(let l1=1;l1t1.has(r1)):Array_from$1(t1),!c0.length)return}else f0.push(d0)}if(c0){for(let d0 of c0)if(f0.every(e1=>group_has_cp$1(d0,e1)))throw new Error(`whole-script confusable: ${o0.N}/${d0.N}`)}}function determine_group$1(o0){let a0=GROUPS$1;for(let c0 of o0){let f0=a0.filter(d0=>group_has_cp$1(d0,c0));if(!f0.length)throw GROUPS$1.some(d0=>group_has_cp$1(d0,c0))?error_group_member$1(a0[0],c0):error_disallowed$1(c0);if(a0=f0,f0.length==1)break}return a0}function flatten$2(o0){return o0.map(({input:a0,error:c0,output:f0})=>{if(c0){let d0=c0.message;throw new Error(o0.length==1?d0:`Invalid label ${bidi_qq$1(safe_str_from_cps$1(a0))}: ${d0}`)}return str_from_cps$1(f0)}).join(STOP_CH$1)}function error_disallowed$1(o0){return new Error(`disallowed character: ${quoted_cp$1(o0)}`)}function error_group_member$1(o0,a0){let c0=quoted_cp$1(a0),f0=GROUPS$1.find(d0=>d0.P.has(a0));return f0&&(c0=`${f0.N} ${c0}`),new Error(`illegal mixture: ${o0.N} + ${c0}`)}function error_placement$1(o0){return new Error(`illegal placement: ${o0}`)}function check_group$1(o0,a0){for(let c0 of a0)if(!group_has_cp$1(o0,c0))throw error_group_member$1(o0,c0);if(o0.M){let c0=nfd$1(a0);for(let f0=1,d0=c0.length;f0NSM_MAX$1)throw new Error(`excessive non-spacing marks: ${bidi_qq$1(safe_str_from_cps$1(c0.slice(f0-1,e1)))} (${e1-f0}/${NSM_MAX$1})`);f0=e1}}}function tokens_from_str$1(o0,a0,c0){let f0=[],d0=[];for(o0=o0.slice().reverse();o0.length;){let e1=consume_emoji_reversed$1(o0);if(e1)d0.length&&(f0.push(a0(d0)),d0=[]),f0.push(c0(e1));else{let t1=o0.pop();if(VALID$1.has(t1))d0.push(t1);else{let r1=MAPPED$1.get(t1);if(r1)d0.push(...r1);else if(!IGNORED$1.has(t1))throw error_disallowed$1(t1)}}}return d0.length&&f0.push(a0(d0)),f0}function filter_fe0f$1(o0){return o0.filter(a0=>a0!=FE0F$1)}function consume_emoji_reversed$1(o0,a0){let c0=EMOJI_ROOT$1,f0,d0=o0.length;for(;d0&&(c0=c0.get(o0[--d0]),!!c0);){let{V:e1}=c0;e1&&(f0=e1,o0.length=d0)}return f0}function normalize$2(o0){return ens_normalize$1(o0)}bscTestnet=defineChain$2({id:97,name:"Binance Smart Chain Testnet",nativeCurrency:{decimals:18,name:"BNB",symbol:"tBNB"},rpcUrls:{default:{http:["https://data-seed-prebsc-1-s1.bnbchain.org:8545"]}},blockExplorers:{default:{name:"BscScan",url:"https://testnet.bscscan.com",apiUrl:"https://testnet.bscscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:17422483}},testnet:!0}),goerli=defineChain$2({id:5,name:"Goerli",nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.ankr.com/eth_goerli"]}},blockExplorers:{default:{name:"Etherscan",url:"https://goerli.etherscan.io",apiUrl:"https://api-goerli.etherscan.io/api"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xfc4AC75C46C914aF5892d6d3eFFcebD7917293F1",blockCreated:10339206},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:6507670}},testnet:!0}),mainnet=defineChain$2({id:1,name:"Ethereum",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://cloudflare-eth.com"]}},blockExplorers:{default:{name:"Etherscan",url:"https://etherscan.io",apiUrl:"https://api.etherscan.io/api"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xce01f8eee7E479C928F8919abD53E553a36CeF67",blockCreated:19258213},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),polygon=defineChain$2({id:137,name:"Polygon",nativeCurrency:{name:"MATIC",symbol:"MATIC",decimals:18},rpcUrls:{default:{http:["https://polygon-rpc.com"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://polygonscan.com",apiUrl:"https://api.polygonscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:25770160}}}),sepolia=defineChain$2({id:11155111,name:"Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.sepolia.org"]}},blockExplorers:{default:{name:"Etherscan",url:"https://sepolia.etherscan.io",apiUrl:"https://api-sepolia.etherscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:751532},ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xc8Af999e38273D658BE1b921b88A9Ddf005769cC",blockCreated:5317080}},testnet:!0});var COMPRESSED$1="AEEUdwmgDS8BxQKKAP4BOgDjATAAngDUAIMAoABoAOAAagCOAEQAhABMAHIAOwA9ACsANgAmAGIAHgAuACgAJwAXAC0AGgAjAB8ALwAUACkAEgAeAAkAGwARABkAFgA5ACgALQArADcAFQApABAAHgAiABAAGgAeABMAGAUhBe8BFxREN8sF2wC5AK5HAW8ArQkDzQCuhzc3NzcBP68NEfMABQdHBuw5BV8FYAA9MzkI9r4ZBg7QyQAWA9CeOwLNCjcCjqkChuA/lm+RAsXTAoP6ASfnEQDytQFJAjWVCkeXAOsA6godAB/cwdAUE0WlBCN/AQUCQRjFD/MRBjHxDQSJbw0jBzUAswBxme+tnIcAYwabAysG8QAjAEMMmxcDqgPKQyDXCMMxA7kUQwD3NXOrAKmFIAAfBC0D3x4BJQDBGdUFAhEgVD8JnwmQJiNWYUzrg0oAGwAUAB0AFnNcACkAFgBP9h3gPfsDOWDKneY2ChglX1UDYD30ABsAFAAdABZzIGRAnwDD8wAjAEEMzRbDqgMB2sAFYwXqAtCnAsS4AwpUJKRtFHsadUz9AMMVbwLpABM1NJEX0ZkCgYMBEyMAxRVvAukAEzUBUFAtmUwSAy4DBTER33EftQHfSwB5MxJ/AjkWKQLzL8E/cwBB6QH9LQDPDtO9ASNriQC5DQANAwCK21EFI91zHwCoL9kBqQcHBwcHKzUDowBvAQohPvU3fAQgHwCyAc8CKQMA5zMSezr7ULgFmDp/LzVQBgEGAi8FYQVgt8AFcTtlQhpCWEmfe5tmZ6IAExsDzQ8t+X8rBKtTAltbAn0jsy8Bl6utPWMDTR8Ei2kRANkDBrNHNysDBzECQWUAcwFpJ3kAiyUhAJ0BUb8AL3EfAbfNAz81KUsFWwF3YQZtAm0A+VEfAzEJDQBRSQCzAQBlAHsAM70GD/v3IZWHBwARKQAxALsjTwHZAeMPEzmXgIHwABIAGQA8AEUAQDt3gdvIEGcQZAkGTRFMdEIVEwK0D64L7REdDNkq09PgADSxB/MDWwfzA1sDWwfzB/MDWwfzA1sDWwNbA1scEvAi28gQZw9QBHUFlgWTBN4IiyZREYkHMAjaVBV0JhxPA00BBCMtSSQ7mzMTJUpMFE0LCAQ2SmyvfUADTzGzVP2QqgPTMlc5dAkGHnkSqAAyD3skNb1OhnpPcagKU0+2tYdJak5vAsY6sEAACikJm2/Dd1YGRRAfJ6kQ+ww3AbkBPw3xS9wE9QY/BM0fgRkdD9GVoAipLeEM8SbnLqWAXiP5KocF8Uv4POELUVFsD10LaQnnOmeBUgMlAREijwrhDT0IcRD3Cs1vDekRSQc9A9lJngCpBwULFR05FbkmFGKwCw05ewb/GvoLkyazEy17AAXXGiUGUQEtGwMA0y7rhbRaNVwgT2MGBwspI8sUrFAkDSlAu3hMGh8HGSWtApVDdEqLUToelyH6PEENai4XUYAH+TwJGVMLhTyiRq9FEhHWPpE9TCJNTDAEOYMsMyePCdMPiQy9fHYBXQklCbUMdRM1ERs3yQg9Bx0xlygnGQglRplgngT7owP3E9UDDwVDCUUHFwO5HDETMhUtBRGBKNsC9zbZLrcCk1aEARsFzw8pH+MQVEfkDu0InwJpA4cl7wAxFSUAGyKfCEdnAGOP3FMJLs8Iy2pwI3gDaxTrZRF3B5UOWwerHDcVwxzlcMxeD4YMKKezCV8BeQmdAWME5wgNNV+MpCBFZ1eLXBifIGVBQ14AAjUMaRWjRMGHfAKPD28SHwE5AXcHPQ0FAnsR8RFvEJkI74YINbkz/DopBFMhhyAVCisDU2zSCysm/Qz8bQGnEmYDEDRBd/Jnr2C6KBgBBx0yyUFkIfULlk/RDKAaxRhGVDIZ6AfDA/ca9yfuQVsGAwOnBxc6UTPyBMELbQiPCUMATQ6nGwfbGG4KdYzUATWPAbudA1uVhwJzkwY7Bw8Aaw+LBX3pACECqwinAAkA0wNbAD0CsQehAB0AiUUBQQMrMwEl6QKTA5cINc8BmTMB9y0EH8cMGQD7O25OAsO1AoBuZqYF4VwCkgJNOQFRKQQJUktVA7N15QDfAE8GF+NLARmvTs8e50cB43MvAMsA/wAJOQcJRQHRAfdxALsBYws1Caa3uQFR7S0AhwAZbwHbAo0A4QA5AIP1AVcAUQVd/QXXAlNNARU1HC9bZQG/AyMBNwERAH0Gz5GpzQsjBHEH1wIQHxXlAu8yB7kFAyLjE9FCyQK94lkAMhoKPAqrCqpgX2Q3CjV2PVQAEh+sPss/UgVVO1c7XDtXO1w7VztcO1c7XDtXO1wDm8Pmw+YKcF9JYe8Mqg3YRMw6TRPfYFVgNhPMLbsUxRXSJVoZQRrAJwkl6FUNDwgt12Y0CDA0eRfAAEMpbINFY4oeNApPHOtTlVT8LR8AtUumM7MNsBsZREQFS3XxYi4WEgomAmSFAmJGX1GzAV83JAKh+wJonAJmDQKfiDgfDwJmPwJmKgRyBIMDfxcDfpY5Cjl7GzmGOicnAmwhAjI6OA4CbcsCbbLzjgM3a0kvAWsA4gDlAE4JB5wMkQECD8YAEbkCdzMCdqZDAnlPRwJ4viFg30WyRvcCfEMCeswCfQ0CfPRIBEiBZygALxlJXEpfGRtK0ALRBQLQ0EsrA4hTA4fqRMmRNgLypV0HAwOyS9JMMSkH001QTbMCi0MCitzFHwshR2sJuwKOOwKOYESbhQKO3QKOYHxRuFM5AQ5S2FSJApP/ApMQAO0AIFUiVbNV1AosHymZijLleGpFPz0Cl6MC77ZYJawAXSkClpMCloCgAK1ZsFoNhVEAPwKWuQKWUlxIXNUCmc8CmWhczl0LHQKcnznGOqECnBoCn58CnryOACETNS4TAp31Ap6WALlBYThh8wKe1wKgcgGtAp6jIwKeUqljzGQrKS8CJ7MCJoICoP8CoFDbAqYzAqXSAqgDAIECp/ZogGi1AAdNaiBq1QKs5wKssgKtawKtBgJXIQJV4AKx5dsDH1JsmwKywRECsuwbbORtZ21MYwMl0QK2YD9DbpQDKUkCuGICuUsZArkue3A6cOUCvR0DLbYDMhUCvoxyBgMzdQK+HnMmc1MCw88CwwhzhnRPOUl05AM8qwEDPJ4DPcMCxYACxksCxhSNAshtVQLISALJUwLJMgJkoQLd1nh9ZXiyeSlL1AMYp2cGAmH4GfeVKHsPXpZevxUCz28Cz3AzT1fW9xejAMqxAs93AS3uA04Wfk8JAtwrAtuOAtJTA1JgA1NjAQUDVZCAjUMEzxrxZEl5A4LSg5EC2ssC2eKEFIRNp0ADhqkAMwNkEoZ1Xf0AWQLfaQLevHd7AuIz7RgB8zQrAfSfAfLWiwLr9wLpdH0DAur9AuroAP1LAb0C7o0C66CWrpcHAu5DA4XkmH1w5HGlAvMHAG0DjhqZlwL3FwORcgOSiwL3nAL53QL4apogmq+/O5siA52HAv7+AR8APZ8gAZ+3AwWRA6ZuA6bdANXJAwZuoYyiCQ0DDE0BEwEjB3EGZb1rCQC/BG/DFY8etxEAG3k9ACcDNxJRA42DAWcrJQCM8wAlAOanC6OVCLsGI6fJBgCvBRnDBvElRUYFFoAFcD9GSDNCKUK8X3kZX8QAls0FOgCQVCGbwTsuYDoZutcONxjOGJHJ/gVfBWAFXwVgBWsFYAVfBWAFXwVgBV8FYAVfBWBOHQjfjW8KCgoKbF7xMwTRA7kGN8PDAMMEr8MA70gxFroFTj5xPnhCR0K+X30/X/AAWBkzswCNBsxzzASm70aCRS4rDDMeLz49fnXfcsH5GcoscQFz13Y4HwVnBXLJycnACNdRYwgICAqEXoWTxgA7P4kACxbZBu21Kw0AjMsTAwkVAOVtJUUsJ1JCuULESUArXy9gPi9AKwnJRQYKTD9LPoA+iT54PnkCkULEUUpDX9NWV3JVEjQAc1w3A3IBE3YnX+g7QiMJb6MKaiszRCUuQrNCxDPMCcwEX9EWJzYREBEEBwIHKn6l33JCNVIfybPJtAltydPUCmhBZw/tEKsZAJOVJU1CLRuxbUHOQAo7P0s+eEJHHA8SJVRPdGM0NVrpvBoKhfUlM0JHHGUQUhEWO1xLSj8MO0ucNAqJIzVCRxv9EFsqKyA4OQgNj2nwZgp5ZNFgE2A1K3YHS2AhQQojJmC7DgpzGG1WYFUZCQYHZO9gHWCdYIVgu2BTYJlwFh8GvRbcXbG8YgtDHrMBwzPVyQonHQgkCyYBgQJ0Ajc4nVqIAwGSCsBPIgDsK3SWEtIVBa5N8gGjAo+kVwVIZwD/AEUSCDweX4ITrRQsJ8K3TwBXFDwEAB0TvzVcAtoTS20RIwDgVgZ9BBImYgA5AL4Coi8LFnezOkCnIQFjAY4KBAPh9RcGsgZSBsEAJctdsWIRu2kTkQstRw7DAcMBKgpPBGIGMDAwKCYnKTQaLg4AKRSVAFwCdl+YUZ0JdicFD3lPAdt1F9ZZKCGxuE3yBxkFVGcA/wBFEgiCBwAOLHQSjxOtQDg1z7deFRMAZ8QTAGtKb1ApIiPHADkAvgKiLy1DFtYCmBiDAlDDWNB0eo7fpaMO/aEVRRv0ATEQZBIODyMEAc8JQhCbDRgzFD4TAEMAu9YBCgCsAOkAm5I3ABwAYxvONnR+MhXJAxgKQyxL2+kkJhMbhQKDBMkSsvF0AD9BNQ6uQC7WqSQHwxEAEEIu1hkhAH2z4iQPwyJPHNWpdyYBRSpnJALzoBAEVPPsH20MxA0CCEQKRgAFyAtFAlMNwwjEDUQJRArELtapMg7DDZgJIw+TGukEIwvDFkMAqAtDEMMMBhioe+QAO3MMRAACrgnEBSPY9Q0FDnbSBoMAB8MSYxkSxAEJAPIJAAB8FWMOFtMc/HcXwxhDAC7DAvOowwAewwJdKDKHAAHDAALrFUQVwwAbwyvzpWMWv8wA/ABpAy++bcYDUKPD0KhDCwKmJ1MAAmMA5+UZwxAagwipBRL/eADfw6fDGOMCGsOjk3l6BwOpo4sAEsMOGxMAA5sAbcMOAAvDp0MJGkMDwgipnNIPAwfIqUMGAOGDAAPzABXDAAcDAAnDAGmTABrDAA7DChjDjnEWAwABYwAOcwAuUyYABsMAF8MIKQANUgC6wy4AA8MADqMq8wCyYgAcIwAB8wqpAAXOCx0V4wAHowBCwwEKAGnDAAuDAB3DAAjDCakABdIAbqcZ3QCZCCkABdIAAAFDAAfjAB2jCCkABqIACYMAGzMAbSMA5sOIAAhjAAhDABTDBAkpAAbSAOOTAAlDC6kOzPtnAAdDAG6kQFAATwAKwwwAA0MACbUDPwAHIwAZgwACE6cDAAojAApDAAoDp/MGwwAJIwADEwAQQwgAFEMAEXMAD5MADfMADcMAGRMOFiMAFUMAbqMWuwHDAMIAE0MLAGkzEgDhUwACQwAEWgAXgwUjAAbYABjDBSYBgzBaAEFNALcQBxUMegAwMngBrA0IZgJ0KxQHBREPd1N0ZzKRJwaIHAZqNT4DqQq8BwngAB4DAwt2AX56T1ocKQNXAh1GATQGC3tOxYNagkgAMQA5CQADAQEAWxLjAIOYNAEzAH7tFRk6TglSAF8NAAlYAQ+S1ACAQwQorQBiAN4dAJ1wPyeTANVzuQDX3AIeEMp9eyMgXiUAEdkBkJizKltbVVAaRMqRAAEAhyQ/SDEz6BmfVwB6ATEsOClKIRcDOF0E/832AFNt5AByAnkCRxGCOs94NjXdAwINGBonDBwPALW2AwICAgAAAAAAAAYDBQMDARrUAwAtAAAAAgEGBgYGBgYFBQUFBQUEBQYHCAkEBQUFBQQAAAICAAAAIgCNAJAAlT0A6gC7ANwApEQAwgCyAK0AqADuAKYA2gCjAOcBCAEDAMcAgQBiANIA1AEDAN4A8gCQAKkBMQDqAN8A3AsBCQ8yO9ra2tq8xuLT1tRJOB0BUgFcNU0BWgFpAWgBWwFMUUlLbhMBUxsNEAs6PhMOACcUKy0vMj5AQENDQ0RFFEYGJFdXV1dZWVhZL1pbXVxcI2NnZ2ZoZypsbnZ1eHh4eHh4enp6enp6enp6enp8fH18e2IARPIASQCaAHgAMgBm+ACOAFcAVwA3AnbvAIsABfj4AGQAk/IAnwBPAGIAZP//sACFAIUAaQBWALEAJAC2AIMCQAJDAPwA5wD+AP4A6AD/AOkA6QDoAOYALwJ7AVEBQAE+AVQBPgE+AT4BOQE4ATgBOAEcAVgXADEQCAEAUx8SHgsdHhYAjgCWAKYAUQBqIAIxAHYAbwCXAxUDJzIDIUlGTzEAkQJPAMcCVwKkAMAClgKWApYClgKWApYCiwKWApYClgKWApYClgKVApUCmAKgApcClgKWApQClAKUApQCkgKVAnUB1AKXAp8ClgKWApUeAIETBQD+DQOfAmECOh8BVBg9AuIZEjMbAU4/G1WZAXusRAFpYQEFA0FPAQYAmTEeIJdyADFoAHEANgCRA5zMk/C2jGINwjMWygIZCaXdfDILBCs5dAE7YnQBugDlhoiHhoiGiYqKhouOjIaNkI6Ij4qQipGGkoaThpSSlYaWhpeKmIaZhpqGm4aci52QnoqfhuIC4XTpAt90AIp0LHSoAIsAdHQEQwRABEIERQRDBEkERgRBBEcESQRIBEQERgRJAJ5udACrA490ALxuAQ10ANFZdHQA13QCFHQA/mJ0AP4BIQD+APwA/AD9APwDhGZ03ASMK23HAP4A/AD8AP0A/CR0dACRYnQA/gCRASEA/gCRAvQA/gCRA4RmdNwEjCttxyR0AP9idAEhAP4A/gD8APwA/QD8AP8A/AD8AP0A/AOEZnTcBIwrbcckdHQAkWJ0ASEA/gCRAP4AkQL0AP4AkQOEZnTcBIwrbcckdAJLAT50AlIBQXQCU8l0dAJfdHQDpgL0A6YDpgOnA6cDpwOnA4RmdNwEjCttxyR0dACRYnQBIQOmAJEDpgCRAvQDpgCRA4RmdNwEjCttxyR0BDh0AJEEOQCRDpU5dSgCADR03gV2CwArdAEFAM5iCnR0AF1iAAYcOgp0dACRCnQAXAEIwWZ0CnRmdHQAkWZ0CnRmdEXgAFF03gp0dEY0tlT2u3SOAQTwscwhjZZKrhYcBSfFp9XNbKiVDOD2b+cpe4/Z17mQnbtzzhaeQtE2GGj0IDNTjRUSyTxxw/RPHW/+vS7d1NfRt9z9QPZg4X7QFfhCnkvgNPIItOsC2eV6hPannZNHlZ9xrwZXIMOlu3jSoQSq78WEjwLjw1ELSlF1aBvfzwk5ZX7AUvQzjPQKbDuQ+sm4wNOp4A6AdVuRS0t1y/DZpg4R6m7FNjM9HgvW7Bi88zaMjOo6lM8wtBBdj8LP4ylv3zCXPhebMKJc066o9sF71oFW/8JXu86HJbwDID5lzw5GWLR/LhT0Qqnp2JQxNZNfcbLIzPy+YypqRm/lBmGmex+82+PisxUumSeJkALIT6rJezxMH+CTJmQtt5uwTVbL3ptmjDUQzlSIvWi8Tl7ng1NpuRn1Ng4n14Qc+3Iil7OwkvNWogLSPkn3pihIFytyIGmMhOe3n1tWsuMy9BdKyqF4Z3v2SgggTL9KVvMXPnCbRe+oOuFFP3HejBG/w9gvmfNYvg6JuWia2lcSSN1uIjBktzoIazOHPJZ7kKHPz8mRWVdW3lA8WGF9dQF6Bm673boov3BUWDU2JNcahR23GtfHKLOz/viZ+rYnZFaIznXO67CYEJ1fXuTRpZhYZkKe54xeoagkNGLs+NTZHE0rX45/XvQ2RGADX6vcAvdxIUBV27wxGm2zjZo4X3ILgAlrOFheuZ6wtsvaIj4yLY7qqawlliaIcrz2G+c3vscAnCkCuMzMmZvMfu9lLwTvfX+3cVSyPdN9ZwgDZhfjRgNJcLiJ67b9xx8JHswprbiE3v9UphotAPIgnXVIN5KmMc0piXhc6cChPnN+MRhG9adtdttQTTwSIpl8I4/j//d3sz1326qTBTpPRM/Hgh3kzqEXs8ZAk4ErQhNO8hzrQ0DLkWMA/N+91tn2MdOJnWC2FCZehkQrwzwbKOjhvZsbM95QoeL9skYyMf4srVPVJSgg7pOLUtr/n9eT99oe9nLtFRpjA9okV2Kj8h9k5HaC0oivRD8VyXkJ81tcd4fHNXPCfloIQasxsuO18/46dR2jgul/UIet2G0kRvnyONMKhHs6J26FEoqSqd+rfYjeEGwHWVDpX1fh1jBBcKGMqRepju9Y00mDVHC+Xdij/j44rKfvfjGinNs1jO/0F3jB83XCDINN/HB84axlP+3E/klktRo+vl3U/aiyMJbIodE1XSsDn6UAzIoMtUObY2+k/4gY/l+AkZJ5Sj2vQrkyLm3FoxjhDX+31UXBFf9XrAH31fFqoBmDEZvhvvpnZ87N+oZEu7U9O/nnk+QWj3x8uyoRbEnf+O5UMr9i0nHP38IF5AvzrBW8YWBUR0mIAzIvndQq9N3v/Jto3aPjPXUPl8ASdPPyAp7jENf8bk7VMM9ol9XGmlBmeDMuGqt+WzuL6CXAxXjIhCPM5vACchgMJ/8XBGLO/D1isVvGhwwHHr1DLaI5mn2Jr/b1pUD90uciDaS8cXNDzCWvNmT/PhQe5e8nTnnnkt8Ds/SIjibcum/fqDhKopxAY8AkSrPn+IGDEKOO+U3XOP6djFs2H5N9+orhOahiQk5KnEUWa+CzkVzhp8bMHRbg81qhjjXuIKbHjSLSIBKWqockGtKinY+z4/RdBUF6pcc3JmnlxVcNgrI4SEzKUZSwcD2QCyxzKve+gAmg6ZuSRkpPFa6mfThu7LJNu3H5K42uCpNvPAsoedolKV/LHe/eJ+BbaG5MG0NaSGVPRUmNFMFFSSpXEcXwbVh7UETOZZtoVNRGOIbbkig3McEtR68cG0RZAoJevWYo7Dg/lZ1CQzblWeUvVHmr8fY4Nqd9JJiH/zEX24mJviH60fAyFr0A3c4bC1j3yZU60VgJxXn8JgJXLUIsiBnmKmMYz+7yBQFBvqb2eYnuW59joZBf56/wXvWIR4R8wTmV80i1mZy+S4+BUES+hzjk0uXpC///z/IlqHZ1monzlXp8aCfhGKMti73FI1KbL1q6IKO4fuBuZ59gagjn5xU79muMpHXg6S+e+gDM/U9BKLHbl9l6o8czQKl4RUkJJiqftQG2i3BMg/TQlUYFkJDYBOOvAugYuzYSDnZbDDd/aSd9x0Oe6F+bJcHfl9+gp6L5/TgA+BdFFovbfCrQ40s5vMPw8866pNX8zyFGeFWdxIpPVp9Rg1UPOVFbFZrvaFq/YAzHQgqMWpahMYfqHpmwXfHL1/kpYmGuHFwT55mQu0dylfNuq2Oq0hTMCPwqfxnuBIPLXfci4Y1ANy+1CUipQxld/izVh16WyG2Q0CQQ9NqtAnx1HCHwDj7sYxOSB0wopZSnOzxQOcExmxrVTF2BkOthVpGfuhaGECfCJpJKpjnihY+xOT2QJxN61+9K6QSqtv2Shr82I3jgJrqBg0wELFZPjvHpvzTtaJnLK6Vb97Yn933koO/saN7fsjwNKzp4l2lJVx2orjCGzC/4ZL4zCver6aQYtC5sdoychuFE6ufOiog+VWi5UDkbmvmtah/3aArEBIi39s5ILUnlFLgilcGuz9CQshEY7fw2ouoILAYPVT/gyAIq3TFAIwVsl+ktkRz/qGfnCDGrm5gsl/l9QdvCWGsjPz3dU7XuqKfdUrr/6XIgjp4rey6AJBmCmUJMjITHVdFb5m1p+dLMCL8t55zD42cmftmLEJC0Da04YiRCVUBLLa8D071/N5UBNBXDh0LFsmhV/5B5ExOB4j3WVG/S3lfK5o+V6ELHvy6RR9n4ac+VsK4VE4yphPvV+kG9FegTBH4ZRXL2HytUHCduJazB/KykjfetYxOXTLws267aGOd+I+JhKP//+VnXmS90OD/jvLcVu0asyqcuYN1mSb6XTlCkqv1vigZPIYwNF/zpWcT1GR/6aEIRjkh0yhg4LXJfaGobYJTY4JI58KiAKgmmgAKWdl5nYCeLqavRJGQNuYuZtZFGx+IkI4w4NS2xwbetNMunOjBu/hmKCI/w7tfiiyUd//4rbTeWt4izBY8YvGIN6vyKYmP/8X8wHKCeN+WRcKM70+tXKNGyevU9H2Dg5BsljnTf8YbsJ1TmMs74Ce2XlHisleguhyeg44rQOHZuw/6HTkhnnurK2d62q6yS7210SsAIaR+jXMQA+svkrLpsUY+F30Uw89uOdGAR6vo4FIME0EfVVeHTu6eKicfhSqOeXJhbftcd08sWEnNUL1C9fnprTgd83IMut8onVUF0hvqzZfHduPjbjwEXIcoYmy+P6tcJZHmeOv6VrvEdkHDJecjHuHeWANe79VG662qTjA/HCvumVv3qL+LrOcpqGps2ZGwQdFJ7PU4iuyRlBrwfO+xnPyr47s2cXVbWzAyznDiBGjCM3ksxjjqM62GE9C8f5U38kB3VjtabKp/nRdvMESPGDG90bWRLAt1Qk5DyLuazRR1YzdC1c+hZXvAWV8xA72S4A8B67vjVhbba3MMop293FeEXpe7zItMWrJG/LOH9ByOXmYnNJfjmfuX9KbrpgLOba4nZ+fl8Gbdv/ihv+6wFGKHCYrVwmhFC0J3V2bn2tIB1wCc1CST3d3X2OyxhguXcs4sm679UngzofuSeBewMFJboIQHbUh/m2JhW2hG9DIvG2t7yZIzKBTz9wBtnNC+2pCRYhSIuQ1j8xsz5VvqnyUIthvuoyyu7fNIrg/KQUVmGQaqkqZk/Vx5b33/gsEs8yX7SC1J+NV4icz6bvIE7C5G6McBaI8rVg56q5QBJWxn/87Q1sPK4+sQa8fLU5gXo4paaq4cOcQ4wR0VBHPGjKh+UlPCbA1nLXyEUX45qZ8J7/Ln4FPJE2TdzD0Z8MLSNQiykMMmSyOCiFfy84Rq60emYB2vD09KjYwsoIpeDcBDTElBbXxND72yhd9pC/1CMid/5HUMvAL27OtcIJDzNKpRPNqPOpyt2aPGz9QWIs9hQ9LiX5s8m9hjTUu/f7MyIatjjd+tSfQ3ufZxPpmJhTaBtZtKLUcfOCUqADuO+QoH8B9v6U+P0HV1GLQmtoNFTb3s74ivZgjES0qfK+8RdGgBbcCMSy8eBvh98+et1KIFqSe1KQPyXULBMTsIYnysIwiZBJYdI20vseV+wuJkcqGemehKjaAb9L57xZm3g2zX0bZ2xk/fU+bCo7TlnbW7JuF1YdURo/2Gw7VclDG1W7LOtas2LX4upifZ/23rzpsnY/ALfRgrcWP5hYmV9VxVOQA1fZvp9F2UNU+7d7xRyVm5wiLp3/0dlV7vdw1PMiZrbDAYzIVqEjRY2YU03sJhPnlwIPcZUG5ltL6S8XCxU1eYS5cjr34veBmXAvy7yN4ZjArIG0dfD/5UpBNlX1ZPoxJOwyqRi3wQWtOzd4oNKh0LkoTm8cwqgIfKhqqGOhwo71I+zXnMemTv2B2AUzABWyFztGgGULjDDzWYwJUVBTjKCn5K2QGMK1CQT7SzziOjo+BhAmqBjzuc3xYym2eedGeOIRJVyTwDw37iCMe4g5Vbnsb5ZBdxOAnMT7HU4DHpxWGuQ7GeiY30Cpbvzss55+5Km1YsbD5ea3NI9QNYIXol5apgSu9dZ8f8xS5dtHpido5BclDuLWY4lhik0tbJa07yJhH0BOyEut/GRbYTS6RfiTYWGMCkNpfSHi7HvdiTglEVHKZXaVhezH4kkXiIvKopYAlPusftpE4a5IZwvw1x/eLvoDIh/zpo9FiQInsTb2SAkKHV42XYBjpJDg4374XiVb3ws4qM0s9eSQ5HzsMU4OZJKuopFjBM+dAZEl8RUMx5uU2N486Kr141tVsGQfGjORYMCJAMsxELeNT4RmWjRcpdTGBwcx6XN9drWqPmJzcrGrH4+DRc7+n1w3kPZwu0BkNr6hQrqgo7JTB9A5kdJ/H7P4cWBMwsmuixAzJB3yrQpnGIq90lxAXLzDCdn1LPibsRt7rHNjgQBklRgPZ8vTbjXdgXrTWQsK5MdrXXQVPp0Rinq3frzZKJ0qD6Qhc40VzAraUXlob1gvkhK3vpmHgI6FRlQZNx6eRqkp0zy4AQlX813fAPtL3jMRaitGFFjo0zmErloC+h+YYdVQ6k4F/epxAoF0BmqEoKNTt6j4vQZNQ2BoqF9Vj53TOIoNmDiu9Xp15RkIgQIGcoLpfoIbenzpGUAtqFJp5W+LLnx38jHeECTJ/navKY1NWfN0sY1T8/pB8kIH3DU3DX+u6W3YwpypBMYOhbSxGjq84RZ84fWJow8pyHqn4S/9J15EcCMsXqrfwyd9mhiu3+rEo9pPpoJkdZqHjra4NvzFwuThNKy6hao/SlLw3ZADUcUp3w3SRVfW2rhl80zOgTYnKE0Hs2qp1J6H3xqPqIkvUDRMFDYyRbsFI3M9MEyovPk8rlw7/0a81cDVLmBsR2ze2pBuKb23fbeZC0uXoIvDppfTwIDxk1Oq2dGesGc+oJXWJLGkOha3CX+DUnzgAp9HGH9RsPZN63Hn4RMA5eSVhPHO+9RcRb/IOgtW31V1Q5IPGtoxPjC+MEJbVlIMYADd9aHYWUIQKopuPOHmoqSkubnAKnzgKHqgIOfW5RdAgotN6BN+O2ZYHkuemLnvQ8U9THVrS1RtLmKbcC7PeeDsYznvqzeg6VCNwmr0Yyx1wnLjyT84BZz3EJyCptD3yeueAyDWIs0L2qs/VQ3HUyqfrja0V1LdDzqAikeWuV4sc7RLIB69jEIBjCkyZedoUHqCrOvShVzyd73OdrJW0hPOuQv2qOoHDc9xVb6Yu6uq3Xqp2ZaH46A7lzevbxQEmfrzvAYSJuZ4WDk1Hz3QX1LVdiUK0EvlAGAYlG3Md30r7dcPN63yqBCIj25prpvZP0nI4+EgWoFG95V596CurXpKRBGRjQlHCvy5Ib/iW8nZJWwrET3mgd6mEhfP4KCuaLjopWs7h+MdXFdIv8dHQJgg1xi1eYqB0uDYjxwVmri0Sv5XKut/onqapC+FQiC2C1lvYJ9MVco6yDYsS3AANUfMtvtbYI2hfwZatiSsnoUeMZd34GVjkMMKA+XnjJpXgRW2SHTZplVowPmJsvXy6w3cfO1AK2dvtZEKTkC/TY9LFiKHCG0DnrMQdGm2lzlBHM9iEYynH2UcVMhUEjsc0oDBTgo2ZSQ1gzkAHeWeBXYFjYLuuf8yzTCy7/RFR81WDjXMbq2BOH5dURnxo6oivmxL3cKzKInlZkD31nvpHB9Kk7GfcfE1t+1V64b9LtgeJGlpRFxQCAqWJ5DoY77ski8gsOEOr2uywZaoO/NGa0X0y1pNQHBi3b2SUGNpcZxDT7rLbBf1FSnQ8guxGW3W+36BW0gBje4DOz6Ba6SVk0xiKgt+q2JOFyr4SYfnu+Ic1QZYIuwHBrgzr6UvOcSCzPTOo7D6IC4ISeS7zkl4h+2VoeHpnG/uWR3+ysNgPcOIXQbv0n4mr3BwQcdKJxgPSeyuP/z1Jjg4e9nUvoXegqQVIE30EHx5GHv+FAVUNTowYDJgyFhf5IvlYmEqRif6+WN1MkEJmDcQITx9FX23a4mxy1AQRsOHO/+eImX9l8EMJI3oPWzVXxSOeHU1dUWYr2uAA7AMb+vAEZSbU3qob9ibCyXeypEMpZ6863o6QPqlqGHZkuWABSTVNd4cOh9hv3qEpSx2Zy/DJMP6cItEmiBJ5PFqQnDEIt3NrA3COlOSgz43D7gpNFNJ5MBh4oFzhDPiglC2ypsNU4ISywY2erkyb1NC3Qh/IfWj0eDgZI4/ln8WPfBsT3meTjq1Uqt1E7Zl/qftqkx6aM9KueMCekSnMrcHj1CqTWWzEzPsZGcDe3Ue4Ws+XFYVxNbOFF8ezkvQGR6ZOtOLU2lQEnMBStx47vE6Pb7AYMBRj2OOfZXfisjJnpTfSNjo6sZ6qSvNxZNmDeS7Gk3yYyCk1HtKN2UnhMIjOXUzAqDv90lx9O/q/AT1ZMnit5XQe9wmQxnE/WSH0CqZ9/2Hy+Sfmpeg8RwsHI5Z8kC8H293m/LHVVM/BA7HaTJYg5Enk7M/xWpq0192ACfBai2LA/qrCjCr6Dh1BIMzMXINBmX96MJ5Hn2nxln/RXPFhwHxUmSV0EV2V0jm86/dxxuYSU1W7sVkEbN9EzkG0QFwPhyHKyb3t+Fj5WoUUTErcazE/N6EW6Lvp0d//SDPj7EV9UdJN+Amnf3Wwk3A0SlJ9Z00yvXZ7n3z70G47Hfsow8Wq1JXcfwnA+Yxa5mFsgV464KKP4T31wqIgzFPd3eCe3j5ory5fBF2hgCFyVFrLzI9eetNXvM7oQqyFgDo4CTp/hDV9NMX9JDHQ/nyHTLvZLNLF6ftn2OxjGm8+PqOwhxnPHWipkE/8wbtyri80Sr7pMNkQGMfo4ZYK9OcCC4ESVFFbLMIvlxSoRqWie0wxqnLfcLSXMSpMMQEJYDVObYsXIQNv4TGNwjq1kvT1UOkicTrG3IaBZ3XdScS3u8sgeZPVpOLkbiF940FjbCeNRINNvDbd01EPBrTCPpm12m43ze1bBB59Ia6Ovhnur/Nvx3IxwSWol+3H2qfCJR8df6aQf4v6WiONxkK+IqT4pKQrZK/LplgDI/PJZbOep8dtbV7oCr6CgfpWa8NczOkPx81iSHbsNhVSJBOtrLIMrL31LK9TqHqAbAHe0RLmmV806kRLDLNEhUEJfm9u0sxpkL93Zgd6rw+tqBfTMi59xqXHLXSHwSbSBl0EK0+loECOPtrl+/nsaFe197di4yUgoe4jKoAJDXc6DGDjrQOoFDWZJ9HXwt8xDrQP+7aRwWKWI1GF8s8O4KzxWBBcwnl3vnl1Oez3oh6Ea1vjR7/z7DDTrFtqU2W/KAEzAuXDNZ7MY73MF216dzdSbWmUp4lcm7keJfWaMHgut9x5C9mj66Z0lJ+yhsjVvyiWrfk1lzPOTdhG15Y7gQlXtacvI7qv/XNSscDwqkgwHT/gUsD5yB7LdRRvJxQGYINn9hTpodKFVSTPrtGvyQw+HlRFXIkodErAGu9Iy1YpfSPc3jkFh5CX3lPxv7aqjE/JAfTIpEjGb/H7MO0e2vsViSW1qa/Lmi4/n4DEI3g7lYrcanspDfEpKkdV1OjSLOy0BCUqVoECaB55vs06rXl4jqmLsPsFM/7vYJ0vrBhDCm/00A/H81l1uekJ/6Lml3Hb9+NKiLqATJmDpyzfYZFHumEjC662L0Bwkxi7E9U4cQA0XMVDuMYAIeLMPgQaMVOd8fmt5SflFIfuBoszeAw7ow5gXPE2Y/yBc/7jExARUf/BxIHQBF5Sn3i61w4z5xJdCyO1F1X3+3ax+JSvMeZ7S6QSKp1Fp/sjYz6Z+VgCZzibGeEoujryfMulH7Rai5kAft9ebcW50DyJr2uo2z97mTWIu45YsSnNSMrrNUuG1XsYBtD9TDYzQffKB87vWbkM4EbPAFgoBV4GQS+vtFDUqOFAoi1nTtmIOvg38N4hT2Sn8r8clmBCXspBlMBYTnrqFJGBT3wZOzAyJDre9dHH7+x7qaaKDOB4UQALD5ecS0DE4obubQEiuJZ0EpBVpLuYcce8Aa4PYd/V4DLDAJBYKQPCWTcrEaZ5HYbJi11Gd6hjGom1ii18VHYnG28NKpkz2UKVPxlhYSp8uZr367iOmoy7zsxehW9wzcy2zG0a80PBMCRQMb32hnaHeOR8fnNDzZhaNYhkOdDsBUZ3loDMa1YP0uS0cjUP3b/6DBlqmZOeNABDsLl5BI5QJups8uxAuWJdkUB/pO6Zax6tsg7fN5mjjDgMGngO+DPcKqiHIDbFIGudxtPTIyDi9SFMKBDcfdGQRv41q1AqmxgkVfJMnP8w/Bc7N9/TR6C7mGObFqFkIEom8sKi2xYqJLTCHK7cxzaZvqODo22c3wisBCP4HeAgcRbNPAsBkNRhSmD48dHupdBRw4mIvtS5oeF6zeT1KMCyhMnmhpkFAGWnGscoNkwvQ8ZM5lE/vgTHFYL99OuNxdFBxTEDd5v2qLR8y9WkXsWgG6kZNndFG+pO/UAkOCipqIhL3hq7cRSdrCq7YhUsTocEcnaFa6nVkhnSeRYUA1YO0z5itF9Sly3VlxYDw239TJJH6f3EUfYO5lb7bcFcz8Bp7Oo8QmnsUHOz/fagVUBtKEw1iT88j+aKkv8cscKNkMxjYr8344D1kFoZ7/td1W6LCNYN594301tUGRmFjAzeRg5vyoM1F6+bJZ/Q54jN/k8SFd3DxPTYaAUsivsBfgTn7Mx8H2SpPt4GOdYRnEJOH6jHM2p6SgB0gzIRq6fHxGMmSmqaPCmlfwxiuloaVIitLGN8wie2CDWhkzLoCJcODh7KIOAqbHEvXdUxaS4TTTs07Clzj/6GmVs9kiZDerMxEnhUB6QQPlcfqkG9882RqHoLiHGBoHfQuXIsAG8GTAtao2KVwRnvvam8jo1e312GQAKWEa4sUVEAMG4G6ckcONDwRcg1e2D3+ohXgY4UAWF8wHKQMrSnzCgfFpsxh+aHXMGtPQroQasRY4U6UdG0rz1Vjbka0MekOGRZQEvqQFlxseFor8zWFgHek3v29+WqN6gaK5gZOTOMZzpQIC1201LkMCXild3vWXSc5UX9xcFYfbRPzGFa1FDcPfPB/jUEq/FeGt419CI3YmBlVoHsa4KdcwQP5ZSwHHhFJ7/Ph/Rap/4vmG91eDwPP0lDfCDRCLszTqfzM71xpmiKi2HwS4WlqvGNwtvwF5Dqpn6KTq8ax00UMPkxDcZrEEEsIvHiUXXEphdb4GB4FymlPwBz4Gperqq5pW7TQ6/yNRhW8VT5NhuP0udlxo4gILq5ZxAZk8ZGh3g4CqxJlPKY7AQxupfUcVpWT5VItp1+30UqoyP4wWsRo3olRRgkWZZ2ZN6VC3OZFeXB8NbnUrSdikNptD1QiGuKkr8EmSR/AK9Rw+FF3s5uwuPbvHGiPeFOViltMK7AUaOsq9+x9cndk3iJEE5LKZRlWJbKOZweROzmPNVPkjE3K/TyA57Rs68TkZ3MR8akKpm7cFjnjPd/DdkWjgYoKHSr5Wu5ssoBYU4acRs5g2DHxUmdq8VXOXRbunD8QN0LhgkssgahcdoYsNvuXGUK/KXD/7oFb+VGdhqIn02veuM5bLudJOc2Ky0GMaG4W/xWBxIJcL7yliJOXOpx0AkBqUgzlDczmLT4iILXDxxtRR1oZa2JWFgiAb43obrJnG/TZC2KSK2wqOzRZTXavZZFMb1f3bXvVaNaK828w9TO610gk8JNf3gMfETzXXsbcvRGCG9JWQZ6+cDPqc4466Yo2RcKH+PILeKOqtnlbInR3MmBeGG3FH10yzkybuqEC2HSQwpA0An7d9+73BkDUTm30bZmoP/RGbgFN+GrCOfADgqr0WbI1a1okpFms8iHYw9hm0zUvlEMivBRxModrbJJ+9/p3jUdQQ9BCtQdxnOGrT5dzRUmw0593/mbRSdBg0nRvRZM5/E16m7ZHmDEtWhwvfdZCZ8J8M12W0yRMszXamWfQTwIZ4ayYktrnscQuWr8idp3PjT2eF/jmtdhIfcpMnb+IfZY2FebW6UY/AK3jP4u3Tu4zE4qlnQgLFbM19EBIsNf7KhjdbqQ/D6yiDb+NlEi2SKD+ivXVUK8ib0oBo366gXkR8ZxGjpJIDcEgZPa9TcYe0TIbiPl/rPUQDu3XBJ9X/GNq3FAUsKsll57DzaGMrjcT+gctp+9MLYXCq+sqP81eVQ0r9lt+gcQfZbACRbEjvlMskztZG8gbC8Qn9tt26Q7y7nDrbZq/LEz7kR6Jc6pg3N9rVX8Y5MJrGlML9p9lU4jbTkKqCveeZUJjHB03m2KRKR2TytoFkTXOLg7keU1s1lrPMQJpoOKLuAAC+y1HlJucU6ysB5hsXhvSPPLq5J7JtnqHKZ4vYjC4Vy8153QY+6780xDuGARsGbOs1WqzH0QS765rnSKEbbKlkO8oI/VDwUd0is13tKpqILu1mDJFNy/iJAWcvDgjxvusIT+PGz3ST/J9r9Mtfd0jpaGeiLYIqXc7DiHSS8TcjFVksi66PEkxW1z6ujbLLUGNNYnzOWpH8BZGK4bCK7iR+MbIv8ncDAz1u4StN3vTTzewr9IQjk9wxFxn+6N1ddKs0vffJiS08N3a4G1SVrlZ97Q/M+8G9fe5AP6d9/Qq4WRnORVhofPIKEdCr3llspUfE0oKIIYoByBRPh+bX1HLS3JWGJRhIvE1aW4NTd8ePi4Z+kXb+Z8snYfSNcqijhAgVsx4RCM54cXUiYkjeBmmC4ajOHrChoELscJJC7+9jjMjw5BagZKlgRMiSNYz7h7vvZIoQqbtQmspc0cUk1G/73iXtSpROl5wtLgQi0mW2Ex8i3WULhcggx6E1LMVHUsdc9GHI1PH3U2Ko0PyGdn9KdVOLm7FPBui0i9a0HpA60MsewVE4z8CAt5d401Gv6zXlIT5Ybit1VIA0FCs7wtvYreru1fUyW3oLAZ/+aTnZrOcYRNVA8spoRtlRoWflsRClFcgzkqiHOrf0/SVw+EpVaFlJ0g4Kxq1MMOmiQdpMNpte8lMMQqm6cIFXlnGbfJllysKDi+0JJMotkqgIxOSQgU9dn/lWkeVf8nUm3iwX2Nl3WDw9i6AUK3vBAbZZrcJpDQ/N64AVwjT07Jef30GSSmtNu2WlW7YoyW2FlWfZFQUwk867EdLYKk9VG6JgEnBiBxkY7LMo4YLQJJlAo9l/oTvJkSARDF/XtyAzM8O2t3eT/iXa6wDN3WewNmQHdPfsxChU/KtLG2Mn8i4ZqKdSlIaBZadxJmRzVS/o4yA65RTSViq60oa395Lqw0pzY4SipwE0SXXsKV+GZraGSkr/RW08wPRvqvSUkYBMA9lPx4m24az+IHmCbXA+0faxTRE9wuGeO06DIXa6QlKJ3puIyiuAVfPr736vzo2pBirS+Vxel3TMm3JKhz9o2ZoRvaFVpIkykb0Hcm4oHFBMcNSNj7/4GJt43ogonY2Vg4nsDQIWxAcorpXACzgBqQPjYsE/VUpXpwNManEru4NwMCFPkXvMoqvoeLN3qyu/N1eWEHttMD65v19l/0kH2mR35iv/FI+yjoHJ9gPMz67af3Mq/BoWXqu3rphiWMXVkmnPSEkpGpUI2h1MThideGFEOK6YZHPwYzMBvpNC7+ZHxPb7epfefGyIB4JzO9DTNEYnDLVVHdQyvOEVefrk6Uv5kTQYVYWWdqrdcIl7yljwwIWdfQ/y+2QB3eR/qxYObuYyB4gTbo2in4PzarU1sO9nETkmj9/AoxDA+JM3GMqQtJR4jtduHtnoCLxd1gQUscHRB/MoRYIEsP2pDZ9KvHgtlk1iTbWWbHhohwFEYX7y51fUV2nuUmnoUcqnWIQAAgl9LTVX+Bc0QGNEhChxHR4YjfE51PUdGfsSFE6ck7BL3/hTf9jLq4G1IafINxOLKeAtO7quulYvH5YOBc+zX7CrMgWnW47/jfRsWnJjYYoE7xMfWV2HN2iyIqLI";const FENCED=new Map([[8217,"apostrophe"],[8260,"fraction slash"],[12539,"middle dot"]]),NSM_MAX=4;function decode_arithmetic(o0){let a0=0;function c0(){return o0[a0++]<<8|o0[a0++]}let f0=c0(),d0=1,e1=[0,1];for(let E1=1;E1>--i1&1}const a1=31,s1=2**a1,u1=s1>>>1,l1=u1>>1,f1=s1-1;let d1=0;for(let E1=0;E11;){let j1=x1+C1>>>1;E1>>1|o1(),A1=A1<<1^u1,P1=(P1^u1)<<1|u1|1;p1=A1,g1=1+P1-A1}let b1=f0-4;return h1.map(E1=>{switch(E1-b1){case 3:return b1+65792+(o0[r1++]<<16|o0[r1++]<<8|o0[r1++]);case 2:return b1+256+(o0[r1++]<<8|o0[r1++]);case 1:return b1+o0[r1++];default:return E1-1}})}function read_payload(o0){let a0=0;return()=>o0[a0++]}function read_compressed_payload(o0){return read_payload(decode_arithmetic(unsafe_atob(o0)))}function unsafe_atob(o0){let a0=[];[..."ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"].forEach((d0,e1)=>a0[d0.charCodeAt(0)]=e1);let c0=o0.length,f0=new Uint8Array(6*c0>>3);for(let d0=0,e1=0,t1=0,r1=0;d0=8&&(f0[e1++]=r1>>(t1-=8));return f0}function signed(o0){return o0&1?~o0>>1:o0>>1}function read_deltas(o0,a0){let c0=Array(o0);for(let f0=0,d0=0;f0{let a0=read_sorted(o0);if(a0.length)return a0})}function read_mapped(o0){let a0=[];for(;;){let c0=o0();if(c0==0)break;a0.push(read_linear_table(c0,o0))}for(;;){let c0=o0()-1;if(c0<0)break;a0.push(read_replacement_table(c0,o0))}return a0.flat()}function read_array_while(o0){let a0=[];for(;;){let c0=o0(a0.length);if(!c0)break;a0.push(c0)}return a0}function read_transposed(o0,a0,c0){let f0=Array(o0).fill().map(()=>[]);for(let d0=0;d0f0[t1].push(e1));return f0}function read_linear_table(o0,a0){let c0=1+a0(),f0=a0(),d0=read_array_while(a0);return read_transposed(d0.length,1+o0,a0).flatMap((e1,t1)=>{let[r1,...i1]=e1;return Array(d0[t1]).fill().map((n1,o1)=>{let a1=o1*f0;return[r1+o1*c0,i1.map(s1=>s1+a1)]})})}function read_replacement_table(o0,a0){let c0=1+a0();return read_transposed(c0,1+o0,a0).map(f0=>[f0[0],f0.slice(1)])}function read_trie(o0){let a0=[],c0=read_sorted(o0);return d0(f0([]),[]),a0;function f0(e1){let t1=o0(),r1=read_array_while(()=>{let i1=read_sorted(o0).map(n1=>c0[n1]);if(i1.length)return f0(i1)});return{S:t1,B:r1,Q:e1}}function d0({S:e1,B:t1},r1,i1){if(!(e1&4&&i1===r1[r1.length-1])){e1&2&&(i1=r1[r1.length-1]),e1&1&&a0.push(r1);for(let n1 of t1)for(let o1 of n1.Q)d0(n1,[...r1,o1],i1)}}}function hex_cp(o0){return o0.toString(16).toUpperCase().padStart(2,"0")}function quote_cp(o0){return`{${hex_cp(o0)}}`}function explode_cp(o0){let a0=[];for(let c0=0,f0=o0.length;c0>24&255}function unpack_cp(o0){return o0&16777215}let SHIFTED_RANK,EXCLUSIONS,DECOMP,RECOMP;function init$1(){let o0=read_compressed_payload(COMPRESSED);SHIFTED_RANK=new Map(read_sorted_arrays(o0).flatMap((a0,c0)=>a0.map(f0=>[f0,c0+1<<24]))),EXCLUSIONS=new Set(read_sorted(o0)),DECOMP=new Map,RECOMP=new Map;for(let[a0,c0]of read_mapped(o0)){if(!EXCLUSIONS.has(a0)&&c0.length==2){let[f0,d0]=c0,e1=RECOMP.get(f0);e1||(e1=new Map,RECOMP.set(f0,e1)),e1.set(d0,a0)}DECOMP.set(a0,c0.reverse())}}function is_hangul(o0){return o0>=S0&&o0=L0&&o0=V0&&a0T0&&a00&&d0(T0+n1)}else{let t1=DECOMP.get(e1);t1?c0.push(...t1):d0(e1)}if(!c0.length)break;e1=c0.pop()}if(f0&&a0.length>1){let e1=unpack_cc(a0[0]);for(let t1=1;t10&&d0>=t1)t1==0?(a0.push(f0,...c0),c0.length=0,f0=r1):c0.push(r1),d0=t1;else{let i1=compose_pair(f0,r1);i1>=0?f0=i1:d0==0&&t1==0?(a0.push(f0),f0=r1):(c0.push(r1),d0=t1)}}return f0>=0&&a0.push(f0,...c0),a0}function nfd(o0){return decomposed(o0).map(unpack_cp)}function nfc(o0){return composed_from_decomposed(decomposed(o0))}const HYPHEN=45,STOP_CH=".",FE0F=65039,UNIQUE_PH=1,Array_from=o0=>Array.from(o0);function group_has_cp(o0,a0){return o0.P.has(a0)||o0.Q.has(a0)}class Emoji extends Array{get is_emoji(){return!0}}let MAPPED,IGNORED,CM,NSM,ESCAPE,GROUPS,WHOLE_VALID,WHOLE_MAP,VALID,EMOJI_LIST,EMOJI_ROOT;function init(){if(MAPPED)return;let o0=read_compressed_payload(COMPRESSED$1);const a0=()=>read_sorted(o0),c0=()=>new Set(a0()),f0=(o1,a1)=>a1.forEach(s1=>o1.add(s1));MAPPED=new Map(read_mapped(o0)),IGNORED=c0(),CM=a0(),NSM=new Set(a0().map(o1=>CM[o1])),CM=new Set(CM),ESCAPE=c0(),c0();let d0=read_sorted_arrays(o0),e1=o0();const t1=()=>{let o1=new Set;return a0().forEach(a1=>f0(o1,d0[a1])),f0(o1,a0()),o1};GROUPS=read_array_while(o1=>{let a1=read_array_while(o0).map(s1=>s1+96);if(a1.length){let s1=o1>=e1;a1[0]-=32,a1=str_from_cps(a1),s1&&(a1=`Restricted[${a1}]`);let u1=t1(),l1=t1(),f1=!o0();return{N:a1,P:u1,Q:l1,M:f1,R:s1}}}),WHOLE_VALID=c0(),WHOLE_MAP=new Map;let r1=a0().concat(Array_from(WHOLE_VALID)).sort((o1,a1)=>o1-a1);r1.forEach((o1,a1)=>{let s1=o0(),u1=r1[a1]=s1?r1[a1-s1]:{V:[],M:new Map};u1.V.push(o1),WHOLE_VALID.has(o1)||WHOLE_MAP.set(o1,u1)});for(let{V:o1,M:a1}of new Set(WHOLE_MAP.values())){let s1=[];for(let l1 of o1){let f1=GROUPS.filter(h1=>group_has_cp(h1,l1)),d1=s1.find(({G:h1})=>f1.some(p1=>h1.has(p1)));d1||(d1={G:new Set,V:[]},s1.push(d1)),d1.V.push(l1),f0(d1.G,f1)}let u1=s1.flatMap(l1=>Array_from(l1.G));for(let{G:l1,V:f1}of s1){let d1=new Set(u1.filter(h1=>!l1.has(h1)));for(let h1 of f1)a1.set(h1,d1)}}VALID=new Set;let i1=new Set;const n1=o1=>VALID.has(o1)?i1.add(o1):VALID.add(o1);for(let o1 of GROUPS){for(let a1 of o1.P)n1(a1);for(let a1 of o1.Q)n1(a1)}for(let o1 of VALID)!WHOLE_MAP.has(o1)&&!i1.has(o1)&&WHOLE_MAP.set(o1,UNIQUE_PH);f0(VALID,nfd(VALID)),EMOJI_LIST=read_trie(o0).map(o1=>Emoji.from(o1)).sort(compare_arrays),EMOJI_ROOT=new Map;for(let o1 of EMOJI_LIST){let a1=[EMOJI_ROOT];for(let s1 of o1){let u1=a1.map(l1=>{let f1=l1.get(s1);return f1||(f1=new Map,l1.set(s1,f1)),f1});s1===FE0F?a1.push(...u1):a1=u1}for(let s1 of a1)s1.V=o1}}function quoted_cp(o0){return(should_escape(o0)?"":`${bidi_qq(safe_str_from_cps([o0]))} `)+quote_cp(o0)}function bidi_qq(o0){return`"${o0}"\u200E`}function check_label_extension(o0){if(o0.length>=4&&o0[2]==HYPHEN&&o0[3]==HYPHEN)throw new Error(`invalid label extension: "${str_from_cps(o0.slice(0,4))}"`)}function check_leading_underscore(o0){for(let a0=o0.lastIndexOf(95);a0>0;)if(o0[--a0]!==95)throw new Error("underscore allowed only at start")}function check_fenced(o0){let a0=o0[0],c0=FENCED.get(a0);if(c0)throw error_placement(`leading ${c0}`);let f0=o0.length,d0=-1;for(let e1=1;e1a0&&(a0>>=1,o0=[...o0.slice(0,a0),8230,...o0.slice(-a0)]);let d0=0,e1=o0.length;for(let t1=0;t1{let e1=explode_cp(d0),t1={input:e1,offset:f0};f0+=e1.length+1;try{let r1=t1.tokens=tokens_from_str(e1,a0,c0),i1=r1.length,n1;if(!i1)throw new Error("empty label");let o1=t1.output=r1.flat();if(check_leading_underscore(o1),!(t1.emoji=i1>1||r1[0].is_emoji)&&o1.every(a1=>a1<128))check_label_extension(o1),n1="ASCII";else{let a1=r1.flatMap(s1=>s1.is_emoji?[]:s1);if(!a1.length)n1="Emoji";else{if(CM.has(o1[0]))throw error_placement("leading combining mark");for(let l1=1;l1t1.has(r1)):Array_from(t1),!c0.length)return}else f0.push(d0)}if(c0){for(let d0 of c0)if(f0.every(e1=>group_has_cp(d0,e1)))throw new Error(`whole-script confusable: ${o0.N}/${d0.N}`)}}function determine_group(o0){let a0=GROUPS;for(let c0 of o0){let f0=a0.filter(d0=>group_has_cp(d0,c0));if(!f0.length)throw GROUPS.some(d0=>group_has_cp(d0,c0))?error_group_member(a0[0],c0):error_disallowed(c0);if(a0=f0,f0.length==1)break}return a0}function flatten$1(o0){return o0.map(({input:a0,error:c0,output:f0})=>{if(c0){let d0=c0.message;throw new Error(o0.length==1?d0:`Invalid label ${bidi_qq(safe_str_from_cps(a0,63))}: ${d0}`)}return str_from_cps(f0)}).join(STOP_CH)}function error_disallowed(o0){return new Error(`disallowed character: ${quoted_cp(o0)}`)}function error_group_member(o0,a0){let c0=quoted_cp(a0),f0=GROUPS.find(d0=>d0.P.has(a0));return f0&&(c0=`${f0.N} ${c0}`),new Error(`illegal mixture: ${o0.N} + ${c0}`)}function error_placement(o0){return new Error(`illegal placement: ${o0}`)}function check_group(o0,a0){for(let c0 of a0)if(!group_has_cp(o0,c0))throw error_group_member(o0,c0);if(o0.M){let c0=nfd(a0);for(let f0=1,d0=c0.length;f0NSM_MAX)throw new Error(`excessive non-spacing marks: ${bidi_qq(safe_str_from_cps(c0.slice(f0-1,e1)))} (${e1-f0}/${NSM_MAX})`);f0=e1}}}function tokens_from_str(o0,a0,c0){let f0=[],d0=[];for(o0=o0.slice().reverse();o0.length;){let e1=consume_emoji_reversed(o0);if(e1)d0.length&&(f0.push(a0(d0)),d0=[]),f0.push(c0(e1));else{let t1=o0.pop();if(VALID.has(t1))d0.push(t1);else{let r1=MAPPED.get(t1);if(r1)d0.push(...r1);else if(!IGNORED.has(t1))throw error_disallowed(t1)}}}return d0.length&&f0.push(a0(d0)),f0}function filter_fe0f(o0){return o0.filter(a0=>a0!=FE0F)}function consume_emoji_reversed(o0,a0){let c0=EMOJI_ROOT,f0,d0=o0.length;for(;d0&&(c0=c0.get(o0[--d0]),!!c0);){let{V:e1}=c0;e1&&(f0=e1,o0.length=d0)}return f0}function createCustomClient(o0,a0){return createPublicClient$2({chain:{id:Number(o0.chainId),rpcUrls:{default:{http:[a0||o0.defaultRpc]},public:{http:[a0||o0.defaultRpc]}},name:"",network:"",nativeCurrency:{decimals:18,name:"",symbol:""}},transport:http$4()})}var v2Tlds=new Set(["bnb","arb","eth"]);function isV2Tld(o0){return v2Tlds.has(o0)}function isEthChain(o0){return new Set([mainnet.id,goerli.id,sepolia.id]).has(o0)}function getChainFromId(o0){switch(o0){case 1:return mainnet;case 5:return goerli;case 11155111:return sepolia;default:return mainnet}}function getBaseContractFromChainId(o0){switch(o0){case 1:case 11155111:return"0x57f1887a8bf19b14fc0df6fd9b2acc9af147ea85";case 56:return"0xE3b1D32e43Ce8d658368e2CBFF95D57Ef39Be8a6";case 97:return"0x888A2BA9787381000Cd93CA4bd23bB113f03C5Af";case 42161:return"0x5d482d501b369f5ba034dec5c5fb7a50d2d6ca20";default:return"0x57f1887a8bf19b14fc0df6fd9b2acc9af147ea85"}}var ResolverAbi=[{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"identifier",type:"uint256"}],name:"tldName",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"string",name:"key",type:"string"}],name:"text",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"contentTypes",type:"uint256"}],name:"ABI",outputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"addr",outputs:[{internalType:"address payable",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"coinType",type:"uint256"}],name:"addr",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"contenthash",outputs:[{internalType:"bytes",name:"",type:"bytes"}],stateMutability:"view",type:"function"}],ReverseResolverAbi=[{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"}],SANNContractAbi=[{inputs:[{internalType:"uint256",name:"identifier",type:"uint256"}],name:"tldBase",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],SIDRegistryAbi=[{inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"resolver",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],TldBaseContractAbi=[{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"tokenURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"}],VerifiedTldHubAbi=[{inputs:[{internalType:"uint256",name:"chainId",type:"uint256"}],name:"getChainInfo",outputs:[{components:[{internalType:"uint256",name:"chainId",type:"uint256"},{internalType:"string",name:"defaultRpc",type:"string"},{internalType:"address",name:"registry",type:"address"},{internalType:"address",name:"sann",type:"address"}],internalType:"struct VerifiedTldHub.chainInfo",name:"",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"chainId",type:"uint256"}],name:"getChainTlds",outputs:[{internalType:"string[]",name:"",type:"string[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string[]",name:"tlds",type:"string[]"}],name:"getTldInfo",outputs:[{components:[{internalType:"string",name:"tld",type:"string"},{internalType:"uint256",name:"identifier",type:"uint256"},{internalType:"uint256",name:"chainId",type:"uint256"},{internalType:"string",name:"defaultRpc",type:"string"},{internalType:"address",name:"registry",type:"address"},{internalType:"address",name:"sann",type:"address"}],internalType:"struct VerifiedTldHub.completeTldInfo[]",name:"",type:"tuple[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTlds",outputs:[{internalType:"string[]",name:"",type:"string[]"}],stateMutability:"view",type:"function"}],CONTRACTS={verifiedTldHub:"0x754D6827A57334143eD5fB58C5b1A4aAe4396ba5",verifiedTldHubTest:"0x123c784946a9b649FB1268D589E41bc7BF658725"},ContractReader=class{constructor(o0,a0){this.isDev=o0,this.rpcUrl=a0??"https://rpc.ankr.com/eth"}getVerifiedTldHubContract(){const o0=createPublicClient$2({chain:this.isDev?bscTestnet:mainnet,transport:http$4(this.isDev?void 0:this.rpcUrl)});return getContract$3({address:this.isDev?CONTRACTS.verifiedTldHubTest:CONTRACTS.verifiedTldHub,abi:VerifiedTldHubAbi,client:{public:o0}})}async getTldInfo(o0){return(await this.getVerifiedTldHubContract().read.getTldInfo([o0])).filter(a0=>!!a0.tld)}async getResolverContractByTld(o0,a0,c0){const f0=createCustomClient(a0,c0),d0=await getContract$3({address:a0.registry,abi:SIDRegistryAbi,client:{public:f0}}).read.resolver([o0]);if(!hexToNumber$2(d0))throw"resolver address is null";return getContract$3({address:d0,abi:ResolverAbi,client:{public:f0}})}async getReverseResolverContract(o0,a0,c0){if(!a0.defaultRpc)return;const f0=createCustomClient(a0,c0),d0=await getContract$3({address:a0.registry,abi:SIDRegistryAbi,client:{public:f0}}).read.resolver([o0]);return getContract$3({address:d0??"",abi:ReverseResolverAbi,client:{public:f0}})}async getTldMetadata(o0,a0,c0){const f0=hexToBigInt$1(keccak256$9(Buffer$8.from(o0.split(".")[0]))),d0=createCustomClient(a0,c0),e1=getContract$3({address:a0.sann,abi:SANNContractAbi,client:{public:d0}}),t1=a0.identifier===BigInt(0)?getBaseContractFromChainId(Number(a0.chainId)):await e1.read.tldBase([BigInt(`${a0.identifier}`)]);return a0.chainId===BigInt(mainnet.id)?`https://metadata.ens.domains/mainnet/${t1}/${f0}`:await getContract$3({address:t1,abi:TldBaseContractAbi,client:{public:d0}}).read.tokenURI([f0])}async getContenthash(o0,a0,c0){const f0=await this.getResolverContractByTld(o0,a0,c0);return await this.resolverFunctionExists(f0.address,"contenthash(bytes32)",a0,c0)?await f0.read.contenthash([o0]):void 0}async getABI(o0,a0,c0){const f0=await this.getResolverContractByTld(o0,a0,c0);return await this.resolverFunctionExists(f0.address,"ABI(bytes32, uint256)",a0,c0)?await f0.read.ABI([o0,BigInt(1)]):void 0}async containsTldNameFunction(o0,a0,c0){const f0=await createCustomClient(a0,c0).getBytecode({address:o0}),d0=toFunctionSelector("tldName(bytes32, uint256)");return(f0==null?void 0:f0.includes(d0.slice(2)))??!1}async resolverFunctionExists(o0,a0,c0,f0){const d0=await createCustomClient(c0,f0).getBytecode({address:o0}),e1=toFunctionSelector(a0);return(d0==null?void 0:d0.includes(e1.slice(2)))??!1}};function isEncodedLabelhash(o0){return o0.startsWith("[")&&o0.endsWith("]")&&o0.length===66}var normalize$1=o0=>o0&&ens_normalize(o0);function tldNamehash(o0,a0){if(!a0)return namehash$5(o0);const c0=`${o0}.[${toHex$a(a0,{size:32}).slice(2)}]`;return namehash$5(c0)}var whitelist_default=["cz.bnb","id.bnb","sm.bnb","yg.bnb","cz.eth.bnb","id.eth.bnb","sm.eth.bnb","yg.eth.bnb","go.arb"];function validateName(o0){if(!o0)throw new Error("Invalid name");const a0=o0.split(".");let c0=o0,f0="";if(a0.length>1&&(c0=a0.slice(0,a0.length-1).join("."),f0=a0[a0.length-1]),a0.length===3&&f0.toLowerCase()==="bnb"&&a0[1].toLowerCase()==="eth"&&(c0=a0[0]),a0.filter(e1=>e1.length<1).length>0)throw new Error("Domain cannot have empty labels");if(!validateLabelLength(c0,!isV2Tld(f0))&&!whitelist_default.includes(o0.toLowerCase()))throw new Error("Invalid name");if(!validateDomains(c0))throw new Error("Invalid name");const d0=a0.map(e1=>isEncodedLabelhash(e1)?e1:normalize$1(e1));try{return d0.join(".")}catch(e1){throw e1}}function validateLabelLength(o0,a0=!1){if(!o0)return!1;const c0=countCharacters(o0);if(c0>512||!a0&&c0<3)return!1;let f0;try{f0=normalize$1(o0)}catch{f0=o0}return!(f0.length>512||!a0&&c0<3)}function validateDomains(o0){const a0=/^[^*|\\":<>[\]{}`\\\\()';@&$]+$/u,c0=/[\u0000-\u002c\u002e-\u002f\u003a-\u005e\u0060\u007b-\u007f\u200b\u200c\u200d\ufeff]/g;return a0.test(o0)&&!c0.test(o0)&&validate$4(o0)}function countCharacters(o0){const a0=ens_normalize(o0),c0=new RegExp("[\\u0000-\\uffff]|\\p{L}|\\p{Emoji}(?!\\p{M})","gu"),f0=a0.match(c0);return f0?f0.length:0}var proxyReaderAbi=[{inputs:[{internalType:"string[]",name:"keys",type:"string[]"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getMany",outputs:[{internalType:"string[]",name:"values",type:"string[]"}],stateMutability:"view",type:"function"}],unsRegistryAbi=[{inputs:[{internalType:"address",name:"addr",type:"address"}],name:"reverseNameOf",outputs:[{internalType:"string",name:"reverseUri",type:"string"}],stateMutability:"view",type:"function"}],UDResolver=class{constructor(){this.proxyReaderAddress="0x423F2531bd5d3C3D4EF7C318c2D1d9BEDE67c680",this.unsRegistryAddress="0xa9a6A3626993D487d2Dbda3173cf58cA1a9D9e9f"}async getAddress(o0){const a0=createPublicClient$2({chain:polygon,transport:http$4()}),c0=getContract$3({address:this.proxyReaderAddress,abi:proxyReaderAbi,publicClient:a0}),f0=["crypto.ETH.address"];return(await c0.read.getMany([f0,BigInt(namehash$5(o0))])).at(0)||null}async getName(o0){const a0=createPublicClient$2({chain:polygon,transport:http$4()}),c0=await getContract$3({address:this.unsRegistryAddress,abi:unsRegistryAbi,publicClient:a0}).read.reverseNameOf([o0]);return c0.endsWith(".crypto")?c0:null}},baseUrl="https://api.lens.dev/",LensProtocol=class{static async getDomainName(o0){return(await fetch(baseUrl,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({query:` + query Profile($ethereumAddress: EthereumAddress!) { + defaultProfile(request: { ethereumAddress: $ethereumAddress }) { + id + handle + } + } + `,variables:{ethereumAddress:o0}})}).then(a0=>a0.json())).data.defaultProfile.handle}static async getAddress(o0){return(await fetch(baseUrl,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({query:` + query Profile ($handle: Handle!) { + profile(request: { handle: $handle }) { + id + ownedBy + } + } + `,variables:{handle:o0}})}).then(a0=>a0.json())).data.profile.ownedBy}},Web3Name=class{constructor({isDev:o0=!1,rpcUrl:a0}={}){this.contractReader=new ContractReader(o0,a0)}async getTldInfoList({queryTldList:o0,queryChainIdList:a0}){const c0=this.contractReader.getVerifiedTldHubContract(),f0=[];for await(const t1 of a0??[]){const r1=await c0.read.getChainTlds([BigInt(t1)]);if(isEthChain(t1)){const i1=r1.filter(n1=>n1!=="eth").at(0);i1&&f0.push(i1),f0.push("eth")}else{const i1=r1.at(0);i1&&f0.push(i1)}}const d0=o0??[];if(d0.length===0){const t1=await c0.read.getTlds();d0.push(...t1)}const e1=a0!=null&&a0.length?f0:d0;return await this.contractReader.getTldInfo(e1)}async getDomainNameByTld(o0,a0,c0,f0,d0){var t1,r1;let e1=null;try{if(c0.tld==="eth")e1=await((t1=await this.contractReader.getReverseResolverContract(a0,c0,d0))==null?void 0:t1.read.name([a0]))??"";else{const i1=await this.contractReader.getResolverContractByTld(a0,c0,d0);f0?isV2Tld(c0.tld)?await this.contractReader.containsTldNameFunction(i1.address,c0,d0)?e1=await i1.read.tldName([a0,c0.identifier]):e1=await i1.read.name([a0]):e1=await i1.read.tldName([a0,c0.identifier]):e1=await i1.read.name([a0])}}catch{}return e1&&(((r1=await this.getAddress(e1,{rpcUrl:d0}))==null?void 0:r1.toLowerCase())===o0.toLowerCase()?e1:null)}async getDomainName({address:o0,queryChainIdList:a0,queryTldList:c0,rpcUrl:f0}){a0!=null&&a0.length&&(c0!=null&&c0.length)&&console.warn("queryChainIdList and queryTldList cannot be used together, queryTldList will be ignored");try{const d0=`${normalize$2(o0).slice(2)}.addr.reverse`,e1=namehash$5(d0),t1=await this.getTldInfoList({queryChainIdList:a0,queryTldList:c0,rpcUrl:f0}),r1=[];for await(const i1 of t1){if(!i1.tld)continue;const n1=!!(c0!=null&&c0.length);let o1=await this.getDomainNameByTld(o0,e1,i1,n1,f0);if(o1){r1.push(o1);break}}if(c0!=null&&c0.includes("lens")){const i1=await LensProtocol.getDomainName(o0);i1&&r1.push(i1)}else if(c0!=null&&c0.includes("crypto")){const i1=await new UDResolver().getName(o0);i1&&r1.push(i1)}return r1.at(0)??null}catch(d0){return console.log(`Error getting name for reverse record of ${o0}`,d0),null}}async batchGetDomainName({addressList:o0,queryChainIdList:a0,queryTldList:c0,rpcUrl:f0}){if(a0!=null&&a0.length&&(c0!=null&&c0.length)&&console.warn("queryChainIdList and queryTldList cannot be used together, queryTldList will be ignored"),!o0.length)return[];let d0=o0[0];try{const e1=await this.getTldInfoList({queryChainIdList:a0,queryTldList:c0,rpcUrl:f0}),t1=[],r1=c0==null?void 0:c0.includes("lens"),i1=c0==null?void 0:c0.includes("crypto");for await(const n1 of o0){d0=n1;const o1=`${normalize$2(n1).slice(2)}.addr.reverse`,a1=namehash$5(o1);let s1=null;for await(const u1 of e1){if(!u1.tld)continue;const l1=!!(c0!=null&&c0.length);if(s1=await this.getDomainNameByTld(n1,a1,u1,l1,f0),s1)break}!s1&&r1&&(s1=await LensProtocol.getDomainName(n1)),!s1&&i1&&(s1=await new UDResolver().getName(n1)),t1.push({address:n1,domain:s1})}return t1}catch(e1){return console.log(`Error getting name for reverse record of ${d0}`,e1),null}}async getAddress(o0,{coinType:a0,rpcUrl:c0}={}){var e1;const f0=(e1=o0.split(".").pop())==null?void 0:e1.toLowerCase();if(!f0)return null;const d0=f0==="lens"?o0:normalize$2(o0);f0!=="eth"&&f0!=="lens"&&f0!=="crypto"&&validateName(d0);try{if(f0==="eth"){const n1=await this.contractReader.getTldInfo([f0]);return await createPublicClient$2({chain:getChainFromId(Number(n1[0].chainId)),transport:http$4()}).getEnsAddress({name:d0})}if(f0==="lens")return await LensProtocol.getAddress(o0);if(f0==="crypto")return await new UDResolver().getAddress(o0);const t1=(await this.contractReader.getTldInfo([f0])).at(0);if(!t1)throw"TLD not found";const r1=tldNamehash(d0,isV2Tld(f0)?void 0:t1.identifier),i1=await this.contractReader.getResolverContractByTld(r1,t1,c0);return a0!==void 0?await i1.read.addr([r1,BigInt(a0)]):await i1.read.addr([r1])}catch(t1){return console.error(`Error getting address for ${o0}`,t1),null}}async getDomainNames({address:o0,queryChainIdList:a0,queryTldList:c0,rpcUrl:f0}){var e1;a0!=null&&a0.length&&(c0!=null&&c0.length)&&console.warn("queryChainIdList and queryTldList cannot be used together, queryTldList will be ignored");const d0=new Set([]);try{const t1=`${o0.toLowerCase().slice(2)}.addr.reverse`,r1=namehash$5(t1),i1=this.contractReader.getVerifiedTldHubContract(),n1=[];for(const u1 of a0??[]){const l1=await i1.read.getChainTlds([BigInt(u1)]);if(isEthChain(u1)){const f1=l1.filter(d1=>d1!=="eth").at(0);f1&&n1.push(f1),n1.push("eth")}else{const f1=l1.at(0);f1&&n1.push(f1)}}const o1=c0??[];if(o1.length===0){const u1=await i1.read.getTlds();o1.push(...u1)}const a1=a0!=null&&a0.length?n1:o1,s1=await this.contractReader.getTldInfo(a1);for(const u1 of s1){if(!u1.tld)continue;let l1="";try{if(u1.tld==="eth")l1=await((e1=await this.contractReader.getReverseResolverContract(r1,u1,f0))==null?void 0:e1.read.name([r1]))??"";else{const f1=await this.contractReader.getResolverContractByTld(r1,u1);if(c0!=null&&c0.length){if(isV2Tld(u1.tld)&&!await this.contractReader.containsTldNameFunction(f1.address,u1))throw"TLD name is not supported for this TLD";l1=await f1.read.tldName([r1,u1.identifier])}else l1=await f1.read.name([r1])}}catch{continue}l1&&await this.getAddress(l1,{rpcUrl:f0})===o0&&d0.add(l1)}if(c0!=null&&c0.includes("lens")){const u1=await LensProtocol.getDomainName(o0);u1&&d0.add(u1)}else if(c0!=null&&c0.includes("crypto")){const u1=await new UDResolver().getName(o0);u1&&d0.add(u1)}return Array.from(d0)}catch(t1){return console.log(`Error getting name for reverse record of ${o0}`,t1),[]}}async getDomainRecord({name:o0,key:a0,rpcUrl:c0}){var d0;const f0=(d0=o0.split(".").pop())==null?void 0:d0.toLowerCase();if(!f0)return null;try{const e1=f0==="lens"?o0:normalize$2(o0),t1=(await this.contractReader.getTldInfo([f0]))[0];if(!t1)throw"TLD not found";const r1=tldNamehash(e1,isV2Tld(f0)?void 0:t1.identifier);return await(await this.contractReader.getResolverContractByTld(r1,t1,c0)).read.text([r1,a0])}catch(e1){return console.error(`Error getting address for ${o0}`,e1),null}}async getMetadata({name:o0,rpcUrl:a0}){var f0,d0;const c0=(f0=o0.split(".").pop())==null?void 0:f0.toLowerCase();if(!c0)return null;try{const e1=await this.contractReader.getTldInfo([c0]);if(!e1||!((d0=e1.at(0))!=null&&d0.sann))return null;const t1=await this.contractReader.getTldMetadata(o0,e1[0],a0);return await fetch(t1).then(r1=>r1.json())}catch(e1){console.error(`Error getting metadata for ${o0}`,e1)}}async getDomainAvatar({name:o0,rpcUrl:a0}){var c0;return(c0=await this.getMetadata({name:o0,rpcUrl:a0}))==null?void 0:c0.image}async getContentHash({name:o0,rpcUrl:a0}){var f0;const c0=(f0=o0.split(".").pop())==null?void 0:f0.toLowerCase();if(c0)try{const d0=(await this.contractReader.getTldInfo([c0])).at(0);if(!d0)throw"TLD not found";const e1=tldNamehash(normalize$2(o0),isV2Tld(c0)?void 0:d0.identifier),t1=await this.contractReader.getContenthash(e1,d0,a0);return!t1||t1==="0x"?void 0:t1}catch(d0){console.error(`Error getting content hash for ${o0}`,d0)}}};function createWeb3Name({isDev:o0=!1,rpcUrl:a0}={}){return new Web3Name({isDev:o0,rpcUrl:a0})}class $e8379818650e2442$export$93654d4f2d6cd524{constructor(){this.encoder=new TextEncoder,this._pieces=[],this._parts=[]}append_buffer(a0){this.flush(),this._parts.push(a0)}append(a0){this._pieces.push(a0)}flush(){if(this._pieces.length>0){const a0=new Uint8Array(this._pieces);this._parts.push(a0),this._pieces=[]}}toArrayBuffer(){const a0=[];for(const c0 of this._parts)a0.push(c0);return $e8379818650e2442$var$concatArrayBuffers(a0).buffer}}function $e8379818650e2442$var$concatArrayBuffers(o0){let a0=0;for(const d0 of o0)a0+=d0.byteLength;const c0=new Uint8Array(a0);let f0=0;for(const d0 of o0){const e1=new Uint8Array(d0.buffer,d0.byteOffset,d0.byteLength);c0.set(e1,f0),f0+=d0.byteLength}return c0}function $0cfd7828ad59115f$export$417857010dc9287f(o0){return new $0cfd7828ad59115f$var$Unpacker(o0).unpack()}function $0cfd7828ad59115f$export$2a703dbb0cb35339(o0){const a0=new $0cfd7828ad59115f$export$b9ec4b114aa40074,c0=a0.pack(o0);return c0 instanceof Promise?c0.then(()=>a0.getBuffer()):a0.getBuffer()}class $0cfd7828ad59115f$var$Unpacker{constructor(a0){this.index=0,this.dataBuffer=a0,this.dataView=new Uint8Array(this.dataBuffer),this.length=this.dataBuffer.byteLength}unpack(){const a0=this.unpack_uint8();if(a0<128)return a0;if((a0^224)<32)return(a0^224)-32;let c0;if((c0=a0^160)<=15)return this.unpack_raw(c0);if((c0=a0^176)<=15)return this.unpack_string(c0);if((c0=a0^144)<=15)return this.unpack_array(c0);if((c0=a0^128)<=15)return this.unpack_map(c0);switch(a0){case 192:return null;case 193:return;case 194:return!1;case 195:return!0;case 202:return this.unpack_float();case 203:return this.unpack_double();case 204:return this.unpack_uint8();case 205:return this.unpack_uint16();case 206:return this.unpack_uint32();case 207:return this.unpack_uint64();case 208:return this.unpack_int8();case 209:return this.unpack_int16();case 210:return this.unpack_int32();case 211:return this.unpack_int64();case 212:return;case 213:return;case 214:return;case 215:return;case 216:return c0=this.unpack_uint16(),this.unpack_string(c0);case 217:return c0=this.unpack_uint32(),this.unpack_string(c0);case 218:return c0=this.unpack_uint16(),this.unpack_raw(c0);case 219:return c0=this.unpack_uint32(),this.unpack_raw(c0);case 220:return c0=this.unpack_uint16(),this.unpack_array(c0);case 221:return c0=this.unpack_uint32(),this.unpack_array(c0);case 222:return c0=this.unpack_uint16(),this.unpack_map(c0);case 223:return c0=this.unpack_uint32(),this.unpack_map(c0)}}unpack_uint8(){const a0=this.dataView[this.index]&255;return this.index++,a0}unpack_uint16(){const a0=this.read(2),c0=(a0[0]&255)*256+(a0[1]&255);return this.index+=2,c0}unpack_uint32(){const a0=this.read(4),c0=((a0[0]*256+a0[1])*256+a0[2])*256+a0[3];return this.index+=4,c0}unpack_uint64(){const a0=this.read(8),c0=((((((a0[0]*256+a0[1])*256+a0[2])*256+a0[3])*256+a0[4])*256+a0[5])*256+a0[6])*256+a0[7];return this.index+=8,c0}unpack_int8(){const a0=this.unpack_uint8();return a0<128?a0:a0-256}unpack_int16(){const a0=this.unpack_uint16();return a0<32768?a0:a0-65536}unpack_int32(){const a0=this.unpack_uint32();return a0<2147483648?a0:a0-4294967296}unpack_int64(){const a0=this.unpack_uint64();return a0<9223372036854776e3?a0:a0-18446744073709552e3}unpack_raw(a0){if(this.length>31,f0=(a0>>23&255)-127,d0=a0&8388607|8388608;return(c0===0?1:-1)*d0*2**(f0-23)}unpack_double(){const a0=this.unpack_uint32(),c0=this.unpack_uint32(),f0=a0>>31,d0=(a0>>20&2047)-1023,e1=(a0&1048575|1048576)*2**(d0-20)+c0*2**(d0-52);return(f0===0?1:-1)*e1}read(a0){const c0=this.index;if(c0+a0<=this.length)return this.dataView.subarray(c0,c0+a0);throw new Error("BinaryPackFailure: read index out of range")}}class $0cfd7828ad59115f$export$b9ec4b114aa40074{getBuffer(){return this._bufferBuilder.toArrayBuffer()}pack(a0){if(typeof a0=="string")this.pack_string(a0);else if(typeof a0=="number")Math.floor(a0)===a0?this.pack_integer(a0):this.pack_double(a0);else if(typeof a0=="boolean")a0===!0?this._bufferBuilder.append(195):a0===!1&&this._bufferBuilder.append(194);else if(a0===void 0)this._bufferBuilder.append(192);else if(typeof a0=="object")if(a0===null)this._bufferBuilder.append(192);else{const c0=a0.constructor;if(a0 instanceof Array){const f0=this.pack_array(a0);if(f0 instanceof Promise)return f0.then(()=>this._bufferBuilder.flush())}else if(a0 instanceof ArrayBuffer)this.pack_bin(new Uint8Array(a0));else if("BYTES_PER_ELEMENT"in a0){const f0=a0;this.pack_bin(new Uint8Array(f0.buffer,f0.byteOffset,f0.byteLength))}else if(a0 instanceof Date)this.pack_string(a0.toString());else{if(a0 instanceof Blob)return a0.arrayBuffer().then(f0=>{this.pack_bin(new Uint8Array(f0)),this._bufferBuilder.flush()});if(c0==Object||c0.toString().startsWith("class")){const f0=this.pack_object(a0);if(f0 instanceof Promise)return f0.then(()=>this._bufferBuilder.flush())}else throw new Error(`Type "${c0.toString()}" not yet supported`)}}else throw new Error(`Type "${typeof a0}" not yet supported`);this._bufferBuilder.flush()}pack_bin(a0){const c0=a0.length;if(c0<=15)this.pack_uint8(160+c0);else if(c0<=65535)this._bufferBuilder.append(218),this.pack_uint16(c0);else if(c0<=4294967295)this._bufferBuilder.append(219),this.pack_uint32(c0);else throw new Error("Invalid length");this._bufferBuilder.append_buffer(a0)}pack_string(a0){const c0=this._textEncoder.encode(a0),f0=c0.length;if(f0<=15)this.pack_uint8(176+f0);else if(f0<=65535)this._bufferBuilder.append(216),this.pack_uint16(f0);else if(f0<=4294967295)this._bufferBuilder.append(217),this.pack_uint32(f0);else throw new Error("Invalid length");this._bufferBuilder.append_buffer(c0)}pack_array(a0){const c0=a0.length;if(c0<=15)this.pack_uint8(144+c0);else if(c0<=65535)this._bufferBuilder.append(220),this.pack_uint16(c0);else if(c0<=4294967295)this._bufferBuilder.append(221),this.pack_uint32(c0);else throw new Error("Invalid length");const f0=d0=>{if(d0f0(d0+1)):f0(d0+1)}};return f0(0)}pack_integer(a0){if(a0>=-32&&a0<=127)this._bufferBuilder.append(a0&255);else if(a0>=0&&a0<=255)this._bufferBuilder.append(204),this.pack_uint8(a0);else if(a0>=-128&&a0<=127)this._bufferBuilder.append(208),this.pack_int8(a0);else if(a0>=0&&a0<=65535)this._bufferBuilder.append(205),this.pack_uint16(a0);else if(a0>=-32768&&a0<=32767)this._bufferBuilder.append(209),this.pack_int16(a0);else if(a0>=0&&a0<=4294967295)this._bufferBuilder.append(206),this.pack_uint32(a0);else if(a0>=-2147483648&&a0<=2147483647)this._bufferBuilder.append(210),this.pack_int32(a0);else if(a0>=-9223372036854776e3&&a0<=9223372036854776e3)this._bufferBuilder.append(211),this.pack_int64(a0);else if(a0>=0&&a0<=18446744073709552e3)this._bufferBuilder.append(207),this.pack_uint64(a0);else throw new Error("Invalid integer")}pack_double(a0){let c0=0;a0<0&&(c0=1,a0=-a0);const f0=Math.floor(Math.log(a0)/Math.LN2),d0=a0/2**f0-1,e1=Math.floor(d0*2**52),t1=2**32,r1=c0<<31|f0+1023<<20|e1/t1&1048575,i1=e1%t1;this._bufferBuilder.append(203),this.pack_int32(r1),this.pack_int32(i1)}pack_object(a0){const c0=Object.keys(a0),f0=c0.length;if(f0<=15)this.pack_uint8(128+f0);else if(f0<=65535)this._bufferBuilder.append(222),this.pack_uint16(f0);else if(f0<=4294967295)this._bufferBuilder.append(223),this.pack_uint32(f0);else throw new Error("Invalid length");const d0=e1=>{if(e1d0(e1+1))}return d0(e1+1)}};return d0(0)}pack_uint8(a0){this._bufferBuilder.append(a0)}pack_uint16(a0){this._bufferBuilder.append(a0>>8),this._bufferBuilder.append(a0&255)}pack_uint32(a0){const c0=a0&4294967295;this._bufferBuilder.append((c0&4278190080)>>>24),this._bufferBuilder.append((c0&16711680)>>>16),this._bufferBuilder.append((c0&65280)>>>8),this._bufferBuilder.append(c0&255)}pack_uint64(a0){const c0=a0/4294967296,f0=a0%2**32;this._bufferBuilder.append((c0&4278190080)>>>24),this._bufferBuilder.append((c0&16711680)>>>16),this._bufferBuilder.append((c0&65280)>>>8),this._bufferBuilder.append(c0&255),this._bufferBuilder.append((f0&4278190080)>>>24),this._bufferBuilder.append((f0&16711680)>>>16),this._bufferBuilder.append((f0&65280)>>>8),this._bufferBuilder.append(f0&255)}pack_int8(a0){this._bufferBuilder.append(a0&255)}pack_int16(a0){this._bufferBuilder.append((a0&65280)>>8),this._bufferBuilder.append(a0&255)}pack_int32(a0){this._bufferBuilder.append(a0>>>24&255),this._bufferBuilder.append((a0&16711680)>>>16),this._bufferBuilder.append((a0&65280)>>>8),this._bufferBuilder.append(a0&255)}pack_int64(a0){const c0=Math.floor(a0/4294967296),f0=a0%2**32;this._bufferBuilder.append((c0&4278190080)>>>24),this._bufferBuilder.append((c0&16711680)>>>16),this._bufferBuilder.append((c0&65280)>>>8),this._bufferBuilder.append(c0&255),this._bufferBuilder.append((f0&4278190080)>>>24),this._bufferBuilder.append((f0&16711680)>>>16),this._bufferBuilder.append((f0&65280)>>>8),this._bufferBuilder.append(f0&255)}constructor(){this._bufferBuilder=new $e8379818650e2442$export$93654d4f2d6cd524,this._textEncoder=new TextEncoder}}let logDisabled_=!0,deprecationWarnings_=!0;function extractVersion(o0,a0,c0){const f0=o0.match(a0);return f0&&f0.length>=c0&&parseInt(f0[c0],10)}function wrapPeerConnectionEvent(o0,a0,c0){if(!o0.RTCPeerConnection)return;const f0=o0.RTCPeerConnection.prototype,d0=f0.addEventListener;f0.addEventListener=function(t1,r1){if(t1!==a0)return d0.apply(this,arguments);const i1=n1=>{const o1=c0(n1);o1&&(r1.handleEvent?r1.handleEvent(o1):r1(o1))};return this._eventMap=this._eventMap||{},this._eventMap[a0]||(this._eventMap[a0]=new Map),this._eventMap[a0].set(r1,i1),d0.apply(this,[t1,i1])};const e1=f0.removeEventListener;f0.removeEventListener=function(t1,r1){if(t1!==a0||!this._eventMap||!this._eventMap[a0])return e1.apply(this,arguments);if(!this._eventMap[a0].has(r1))return e1.apply(this,arguments);const i1=this._eventMap[a0].get(r1);return this._eventMap[a0].delete(r1),this._eventMap[a0].size===0&&delete this._eventMap[a0],Object.keys(this._eventMap).length===0&&delete this._eventMap,e1.apply(this,[t1,i1])},Object.defineProperty(f0,"on"+a0,{get(){return this["_on"+a0]},set(t1){this["_on"+a0]&&(this.removeEventListener(a0,this["_on"+a0]),delete this["_on"+a0]),t1&&this.addEventListener(a0,this["_on"+a0]=t1)},enumerable:!0,configurable:!0})}function disableLog(o0){return typeof o0!="boolean"?new Error("Argument type: "+typeof o0+". Please use a boolean."):(logDisabled_=o0,o0?"adapter.js logging disabled":"adapter.js logging enabled")}function disableWarnings(o0){return typeof o0!="boolean"?new Error("Argument type: "+typeof o0+". Please use a boolean."):(deprecationWarnings_=!o0,"adapter.js deprecation warnings "+(o0?"disabled":"enabled"))}function log(){if(typeof window=="object"){if(logDisabled_)return;typeof console<"u"&&typeof console.log=="function"&&console.log.apply(console,arguments)}}function deprecated(o0,a0){deprecationWarnings_&&console.warn(o0+" is deprecated, please use "+a0+" instead.")}function detectBrowser(o0){const a0={browser:null,version:null};if(typeof o0>"u"||!o0.navigator||!o0.navigator.userAgent)return a0.browser="Not a browser.",a0;const{navigator:c0}=o0;if(c0.userAgentData&&c0.userAgentData.brands){const f0=c0.userAgentData.brands.find(d0=>d0.brand==="Chromium");if(f0)return{browser:"chrome",version:parseInt(f0.version,10)}}if(c0.mozGetUserMedia)a0.browser="firefox",a0.version=extractVersion(c0.userAgent,/Firefox\/(\d+)\./,1);else if(c0.webkitGetUserMedia||o0.isSecureContext===!1&&o0.webkitRTCPeerConnection)a0.browser="chrome",a0.version=extractVersion(c0.userAgent,/Chrom(e|ium)\/(\d+)\./,2);else if(o0.RTCPeerConnection&&c0.userAgent.match(/AppleWebKit\/(\d+)\./))a0.browser="safari",a0.version=extractVersion(c0.userAgent,/AppleWebKit\/(\d+)\./,1),a0.supportsUnifiedPlan=o0.RTCRtpTransceiver&&"currentDirection"in o0.RTCRtpTransceiver.prototype;else return a0.browser="Not a supported browser.",a0;return a0}function isObject(o0){return Object.prototype.toString.call(o0)==="[object Object]"}function compactObject(o0){return isObject(o0)?Object.keys(o0).reduce(function(a0,c0){const f0=isObject(o0[c0]),d0=f0?compactObject(o0[c0]):o0[c0],e1=f0&&!Object.keys(d0).length;return d0===void 0||e1?a0:Object.assign(a0,{[c0]:d0})},{}):o0}function walkStats(o0,a0,c0){!a0||c0.has(a0.id)||(c0.set(a0.id,a0),Object.keys(a0).forEach(f0=>{f0.endsWith("Id")?walkStats(o0,o0.get(a0[f0]),c0):f0.endsWith("Ids")&&a0[f0].forEach(d0=>{walkStats(o0,o0.get(d0),c0)})}))}function filterStats(o0,a0,c0){const f0=c0?"outbound-rtp":"inbound-rtp",d0=new Map;if(a0===null)return d0;const e1=[];return o0.forEach(t1=>{t1.type==="track"&&t1.trackIdentifier===a0.id&&e1.push(t1)}),e1.forEach(t1=>{o0.forEach(r1=>{r1.type===f0&&r1.trackId===t1.id&&walkStats(o0,r1,d0)})}),d0}const logging=log;function shimGetUserMedia$2(o0,a0){const c0=o0&&o0.navigator;if(!c0.mediaDevices)return;const f0=function(r1){if(typeof r1!="object"||r1.mandatory||r1.optional)return r1;const i1={};return Object.keys(r1).forEach(n1=>{if(n1==="require"||n1==="advanced"||n1==="mediaSource")return;const o1=typeof r1[n1]=="object"?r1[n1]:{ideal:r1[n1]};o1.exact!==void 0&&typeof o1.exact=="number"&&(o1.min=o1.max=o1.exact);const a1=function(s1,u1){return s1?s1+u1.charAt(0).toUpperCase()+u1.slice(1):u1==="deviceId"?"sourceId":u1};if(o1.ideal!==void 0){i1.optional=i1.optional||[];let s1={};typeof o1.ideal=="number"?(s1[a1("min",n1)]=o1.ideal,i1.optional.push(s1),s1={},s1[a1("max",n1)]=o1.ideal,i1.optional.push(s1)):(s1[a1("",n1)]=o1.ideal,i1.optional.push(s1))}o1.exact!==void 0&&typeof o1.exact!="number"?(i1.mandatory=i1.mandatory||{},i1.mandatory[a1("",n1)]=o1.exact):["min","max"].forEach(s1=>{o1[s1]!==void 0&&(i1.mandatory=i1.mandatory||{},i1.mandatory[a1(s1,n1)]=o1[s1])})}),r1.advanced&&(i1.optional=(i1.optional||[]).concat(r1.advanced)),i1},d0=function(r1,i1){if(a0.version>=61)return i1(r1);if(r1=JSON.parse(JSON.stringify(r1)),r1&&typeof r1.audio=="object"){const n1=function(o1,a1,s1){a1 in o1&&!(s1 in o1)&&(o1[s1]=o1[a1],delete o1[a1])};r1=JSON.parse(JSON.stringify(r1)),n1(r1.audio,"autoGainControl","googAutoGainControl"),n1(r1.audio,"noiseSuppression","googNoiseSuppression"),r1.audio=f0(r1.audio)}if(r1&&typeof r1.video=="object"){let n1=r1.video.facingMode;n1=n1&&(typeof n1=="object"?n1:{ideal:n1});const o1=a0.version<66;if(n1&&(n1.exact==="user"||n1.exact==="environment"||n1.ideal==="user"||n1.ideal==="environment")&&!(c0.mediaDevices.getSupportedConstraints&&c0.mediaDevices.getSupportedConstraints().facingMode&&!o1)){delete r1.video.facingMode;let a1;if(n1.exact==="environment"||n1.ideal==="environment"?a1=["back","rear"]:(n1.exact==="user"||n1.ideal==="user")&&(a1=["front"]),a1)return c0.mediaDevices.enumerateDevices().then(s1=>{s1=s1.filter(l1=>l1.kind==="videoinput");let u1=s1.find(l1=>a1.some(f1=>l1.label.toLowerCase().includes(f1)));return!u1&&s1.length&&a1.includes("back")&&(u1=s1[s1.length-1]),u1&&(r1.video.deviceId=n1.exact?{exact:u1.deviceId}:{ideal:u1.deviceId}),r1.video=f0(r1.video),logging("chrome: "+JSON.stringify(r1)),i1(r1)})}r1.video=f0(r1.video)}return logging("chrome: "+JSON.stringify(r1)),i1(r1)},e1=function(r1){return a0.version>=64?r1:{name:{PermissionDeniedError:"NotAllowedError",PermissionDismissedError:"NotAllowedError",InvalidStateError:"NotAllowedError",DevicesNotFoundError:"NotFoundError",ConstraintNotSatisfiedError:"OverconstrainedError",TrackStartError:"NotReadableError",MediaDeviceFailedDueToShutdown:"NotAllowedError",MediaDeviceKillSwitchOn:"NotAllowedError",TabCaptureError:"AbortError",ScreenCaptureError:"AbortError",DeviceCaptureError:"AbortError"}[r1.name]||r1.name,message:r1.message,constraint:r1.constraint||r1.constraintName,toString(){return this.name+(this.message&&": ")+this.message}}},t1=function(r1,i1,n1){d0(r1,o1=>{c0.webkitGetUserMedia(o1,i1,a1=>{n1&&n1(e1(a1))})})};if(c0.getUserMedia=t1.bind(c0),c0.mediaDevices.getUserMedia){const r1=c0.mediaDevices.getUserMedia.bind(c0.mediaDevices);c0.mediaDevices.getUserMedia=function(i1){return d0(i1,n1=>r1(n1).then(o1=>{if(n1.audio&&!o1.getAudioTracks().length||n1.video&&!o1.getVideoTracks().length)throw o1.getTracks().forEach(a1=>{a1.stop()}),new DOMException("","NotFoundError");return o1},o1=>Promise.reject(e1(o1))))}}}function shimMediaStream(o0){o0.MediaStream=o0.MediaStream||o0.webkitMediaStream}function shimOnTrack$1(o0){if(typeof o0=="object"&&o0.RTCPeerConnection&&!("ontrack"in o0.RTCPeerConnection.prototype)){Object.defineProperty(o0.RTCPeerConnection.prototype,"ontrack",{get(){return this._ontrack},set(c0){this._ontrack&&this.removeEventListener("track",this._ontrack),this.addEventListener("track",this._ontrack=c0)},enumerable:!0,configurable:!0});const a0=o0.RTCPeerConnection.prototype.setRemoteDescription;o0.RTCPeerConnection.prototype.setRemoteDescription=function(){return this._ontrackpoly||(this._ontrackpoly=c0=>{c0.stream.addEventListener("addtrack",f0=>{let d0;o0.RTCPeerConnection.prototype.getReceivers?d0=this.getReceivers().find(t1=>t1.track&&t1.track.id===f0.track.id):d0={track:f0.track};const e1=new Event("track");e1.track=f0.track,e1.receiver=d0,e1.transceiver={receiver:d0},e1.streams=[c0.stream],this.dispatchEvent(e1)}),c0.stream.getTracks().forEach(f0=>{let d0;o0.RTCPeerConnection.prototype.getReceivers?d0=this.getReceivers().find(t1=>t1.track&&t1.track.id===f0.id):d0={track:f0};const e1=new Event("track");e1.track=f0,e1.receiver=d0,e1.transceiver={receiver:d0},e1.streams=[c0.stream],this.dispatchEvent(e1)})},this.addEventListener("addstream",this._ontrackpoly)),a0.apply(this,arguments)}}else wrapPeerConnectionEvent(o0,"track",a0=>(a0.transceiver||Object.defineProperty(a0,"transceiver",{value:{receiver:a0.receiver}}),a0))}function shimGetSendersWithDtmf(o0){if(typeof o0=="object"&&o0.RTCPeerConnection&&!("getSenders"in o0.RTCPeerConnection.prototype)&&"createDTMFSender"in o0.RTCPeerConnection.prototype){const a0=function(d0,e1){return{track:e1,get dtmf(){return this._dtmf===void 0&&(e1.kind==="audio"?this._dtmf=d0.createDTMFSender(e1):this._dtmf=null),this._dtmf},_pc:d0}};if(!o0.RTCPeerConnection.prototype.getSenders){o0.RTCPeerConnection.prototype.getSenders=function(){return this._senders=this._senders||[],this._senders.slice()};const d0=o0.RTCPeerConnection.prototype.addTrack;o0.RTCPeerConnection.prototype.addTrack=function(t1,r1){let i1=d0.apply(this,arguments);return i1||(i1=a0(this,t1),this._senders.push(i1)),i1};const e1=o0.RTCPeerConnection.prototype.removeTrack;o0.RTCPeerConnection.prototype.removeTrack=function(t1){e1.apply(this,arguments);const r1=this._senders.indexOf(t1);r1!==-1&&this._senders.splice(r1,1)}}const c0=o0.RTCPeerConnection.prototype.addStream;o0.RTCPeerConnection.prototype.addStream=function(d0){this._senders=this._senders||[],c0.apply(this,[d0]),d0.getTracks().forEach(e1=>{this._senders.push(a0(this,e1))})};const f0=o0.RTCPeerConnection.prototype.removeStream;o0.RTCPeerConnection.prototype.removeStream=function(d0){this._senders=this._senders||[],f0.apply(this,[d0]),d0.getTracks().forEach(e1=>{const t1=this._senders.find(r1=>r1.track===e1);t1&&this._senders.splice(this._senders.indexOf(t1),1)})}}else if(typeof o0=="object"&&o0.RTCPeerConnection&&"getSenders"in o0.RTCPeerConnection.prototype&&"createDTMFSender"in o0.RTCPeerConnection.prototype&&o0.RTCRtpSender&&!("dtmf"in o0.RTCRtpSender.prototype)){const a0=o0.RTCPeerConnection.prototype.getSenders;o0.RTCPeerConnection.prototype.getSenders=function(){const c0=a0.apply(this,[]);return c0.forEach(f0=>f0._pc=this),c0},Object.defineProperty(o0.RTCRtpSender.prototype,"dtmf",{get(){return this._dtmf===void 0&&(this.track.kind==="audio"?this._dtmf=this._pc.createDTMFSender(this.track):this._dtmf=null),this._dtmf}})}}function shimSenderReceiverGetStats(o0){if(!(typeof o0=="object"&&o0.RTCPeerConnection&&o0.RTCRtpSender&&o0.RTCRtpReceiver))return;if(!("getStats"in o0.RTCRtpSender.prototype)){const c0=o0.RTCPeerConnection.prototype.getSenders;c0&&(o0.RTCPeerConnection.prototype.getSenders=function(){const d0=c0.apply(this,[]);return d0.forEach(e1=>e1._pc=this),d0});const f0=o0.RTCPeerConnection.prototype.addTrack;f0&&(o0.RTCPeerConnection.prototype.addTrack=function(){const d0=f0.apply(this,arguments);return d0._pc=this,d0}),o0.RTCRtpSender.prototype.getStats=function(){const d0=this;return this._pc.getStats().then(e1=>filterStats(e1,d0.track,!0))}}if(!("getStats"in o0.RTCRtpReceiver.prototype)){const c0=o0.RTCPeerConnection.prototype.getReceivers;c0&&(o0.RTCPeerConnection.prototype.getReceivers=function(){const f0=c0.apply(this,[]);return f0.forEach(d0=>d0._pc=this),f0}),wrapPeerConnectionEvent(o0,"track",f0=>(f0.receiver._pc=f0.srcElement,f0)),o0.RTCRtpReceiver.prototype.getStats=function(){const f0=this;return this._pc.getStats().then(d0=>filterStats(d0,f0.track,!1))}}if(!("getStats"in o0.RTCRtpSender.prototype&&"getStats"in o0.RTCRtpReceiver.prototype))return;const a0=o0.RTCPeerConnection.prototype.getStats;o0.RTCPeerConnection.prototype.getStats=function(){if(arguments.length>0&&arguments[0]instanceof o0.MediaStreamTrack){const c0=arguments[0];let f0,d0,e1;return this.getSenders().forEach(t1=>{t1.track===c0&&(f0?e1=!0:f0=t1)}),this.getReceivers().forEach(t1=>(t1.track===c0&&(d0?e1=!0:d0=t1),t1.track===c0)),e1||f0&&d0?Promise.reject(new DOMException("There are more than one sender or receiver for the track.","InvalidAccessError")):f0?f0.getStats():d0?d0.getStats():Promise.reject(new DOMException("There is no sender or receiver for the track.","InvalidAccessError"))}return a0.apply(this,arguments)}}function shimAddTrackRemoveTrackWithNative(o0){o0.RTCPeerConnection.prototype.getLocalStreams=function(){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},Object.keys(this._shimmedLocalStreams).map(e1=>this._shimmedLocalStreams[e1][0])};const a0=o0.RTCPeerConnection.prototype.addTrack;o0.RTCPeerConnection.prototype.addTrack=function(e1,t1){if(!t1)return a0.apply(this,arguments);this._shimmedLocalStreams=this._shimmedLocalStreams||{};const r1=a0.apply(this,arguments);return this._shimmedLocalStreams[t1.id]?this._shimmedLocalStreams[t1.id].indexOf(r1)===-1&&this._shimmedLocalStreams[t1.id].push(r1):this._shimmedLocalStreams[t1.id]=[t1,r1],r1};const c0=o0.RTCPeerConnection.prototype.addStream;o0.RTCPeerConnection.prototype.addStream=function(e1){this._shimmedLocalStreams=this._shimmedLocalStreams||{},e1.getTracks().forEach(i1=>{if(this.getSenders().find(n1=>n1.track===i1))throw new DOMException("Track already exists.","InvalidAccessError")});const t1=this.getSenders();c0.apply(this,arguments);const r1=this.getSenders().filter(i1=>t1.indexOf(i1)===-1);this._shimmedLocalStreams[e1.id]=[e1].concat(r1)};const f0=o0.RTCPeerConnection.prototype.removeStream;o0.RTCPeerConnection.prototype.removeStream=function(e1){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},delete this._shimmedLocalStreams[e1.id],f0.apply(this,arguments)};const d0=o0.RTCPeerConnection.prototype.removeTrack;o0.RTCPeerConnection.prototype.removeTrack=function(e1){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},e1&&Object.keys(this._shimmedLocalStreams).forEach(t1=>{const r1=this._shimmedLocalStreams[t1].indexOf(e1);r1!==-1&&this._shimmedLocalStreams[t1].splice(r1,1),this._shimmedLocalStreams[t1].length===1&&delete this._shimmedLocalStreams[t1]}),d0.apply(this,arguments)}}function shimAddTrackRemoveTrack(o0,a0){if(!o0.RTCPeerConnection)return;if(o0.RTCPeerConnection.prototype.addTrack&&a0.version>=65)return shimAddTrackRemoveTrackWithNative(o0);const c0=o0.RTCPeerConnection.prototype.getLocalStreams;o0.RTCPeerConnection.prototype.getLocalStreams=function(){const n1=c0.apply(this);return this._reverseStreams=this._reverseStreams||{},n1.map(o1=>this._reverseStreams[o1.id])};const f0=o0.RTCPeerConnection.prototype.addStream;o0.RTCPeerConnection.prototype.addStream=function(n1){if(this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{},n1.getTracks().forEach(o1=>{if(this.getSenders().find(a1=>a1.track===o1))throw new DOMException("Track already exists.","InvalidAccessError")}),!this._reverseStreams[n1.id]){const o1=new o0.MediaStream(n1.getTracks());this._streams[n1.id]=o1,this._reverseStreams[o1.id]=n1,n1=o1}f0.apply(this,[n1])};const d0=o0.RTCPeerConnection.prototype.removeStream;o0.RTCPeerConnection.prototype.removeStream=function(n1){this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{},d0.apply(this,[this._streams[n1.id]||n1]),delete this._reverseStreams[this._streams[n1.id]?this._streams[n1.id].id:n1.id],delete this._streams[n1.id]},o0.RTCPeerConnection.prototype.addTrack=function(n1,o1){if(this.signalingState==="closed")throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");const a1=[].slice.call(arguments,1);if(a1.length!==1||!a1[0].getTracks().find(u1=>u1===n1))throw new DOMException("The adapter.js addTrack polyfill only supports a single stream which is associated with the specified track.","NotSupportedError");if(this.getSenders().find(u1=>u1.track===n1))throw new DOMException("Track already exists.","InvalidAccessError");this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{};const s1=this._streams[o1.id];if(s1)s1.addTrack(n1),Promise.resolve().then(()=>{this.dispatchEvent(new Event("negotiationneeded"))});else{const u1=new o0.MediaStream([n1]);this._streams[o1.id]=u1,this._reverseStreams[u1.id]=o1,this.addStream(u1)}return this.getSenders().find(u1=>u1.track===n1)};function e1(n1,o1){let a1=o1.sdp;return Object.keys(n1._reverseStreams||[]).forEach(s1=>{const u1=n1._reverseStreams[s1],l1=n1._streams[u1.id];a1=a1.replace(new RegExp(l1.id,"g"),u1.id)}),new RTCSessionDescription({type:o1.type,sdp:a1})}function t1(n1,o1){let a1=o1.sdp;return Object.keys(n1._reverseStreams||[]).forEach(s1=>{const u1=n1._reverseStreams[s1],l1=n1._streams[u1.id];a1=a1.replace(new RegExp(u1.id,"g"),l1.id)}),new RTCSessionDescription({type:o1.type,sdp:a1})}["createOffer","createAnswer"].forEach(function(n1){const o1=o0.RTCPeerConnection.prototype[n1],a1={[n1](){const s1=arguments;return arguments.length&&typeof arguments[0]=="function"?o1.apply(this,[u1=>{const l1=e1(this,u1);s1[0].apply(null,[l1])},u1=>{s1[1]&&s1[1].apply(null,u1)},arguments[2]]):o1.apply(this,arguments).then(u1=>e1(this,u1))}};o0.RTCPeerConnection.prototype[n1]=a1[n1]});const r1=o0.RTCPeerConnection.prototype.setLocalDescription;o0.RTCPeerConnection.prototype.setLocalDescription=function(){return!arguments.length||!arguments[0].type?r1.apply(this,arguments):(arguments[0]=t1(this,arguments[0]),r1.apply(this,arguments))};const i1=Object.getOwnPropertyDescriptor(o0.RTCPeerConnection.prototype,"localDescription");Object.defineProperty(o0.RTCPeerConnection.prototype,"localDescription",{get(){const n1=i1.get.apply(this);return n1.type===""?n1:e1(this,n1)}}),o0.RTCPeerConnection.prototype.removeTrack=function(n1){if(this.signalingState==="closed")throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");if(!n1._pc)throw new DOMException("Argument 1 of RTCPeerConnection.removeTrack does not implement interface RTCRtpSender.","TypeError");if(n1._pc!==this)throw new DOMException("Sender was not created by this connection.","InvalidAccessError");this._streams=this._streams||{};let o1;Object.keys(this._streams).forEach(a1=>{this._streams[a1].getTracks().find(s1=>n1.track===s1)&&(o1=this._streams[a1])}),o1&&(o1.getTracks().length===1?this.removeStream(this._reverseStreams[o1.id]):o1.removeTrack(n1.track),this.dispatchEvent(new Event("negotiationneeded")))}}function shimPeerConnection$1(o0,a0){!o0.RTCPeerConnection&&o0.webkitRTCPeerConnection&&(o0.RTCPeerConnection=o0.webkitRTCPeerConnection),o0.RTCPeerConnection&&a0.version<53&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(c0){const f0=o0.RTCPeerConnection.prototype[c0],d0={[c0](){return arguments[0]=new(c0==="addIceCandidate"?o0.RTCIceCandidate:o0.RTCSessionDescription)(arguments[0]),f0.apply(this,arguments)}};o0.RTCPeerConnection.prototype[c0]=d0[c0]})}function fixNegotiationNeeded(o0,a0){wrapPeerConnectionEvent(o0,"negotiationneeded",c0=>{const f0=c0.target;if(!((a0.version<72||f0.getConfiguration&&f0.getConfiguration().sdpSemantics==="plan-b")&&f0.signalingState!=="stable"))return c0})}const chromeShim=Object.freeze(Object.defineProperty({__proto__:null,fixNegotiationNeeded,shimAddTrackRemoveTrack,shimAddTrackRemoveTrackWithNative,shimGetSendersWithDtmf,shimGetUserMedia:shimGetUserMedia$2,shimMediaStream,shimOnTrack:shimOnTrack$1,shimPeerConnection:shimPeerConnection$1,shimSenderReceiverGetStats},Symbol.toStringTag,{value:"Module"}));function shimGetUserMedia$1(o0,a0){const c0=o0&&o0.navigator,f0=o0&&o0.MediaStreamTrack;if(c0.getUserMedia=function(d0,e1,t1){deprecated("navigator.getUserMedia","navigator.mediaDevices.getUserMedia"),c0.mediaDevices.getUserMedia(d0).then(e1,t1)},!(a0.version>55&&"autoGainControl"in c0.mediaDevices.getSupportedConstraints())){const d0=function(t1,r1,i1){r1 in t1&&!(i1 in t1)&&(t1[i1]=t1[r1],delete t1[r1])},e1=c0.mediaDevices.getUserMedia.bind(c0.mediaDevices);if(c0.mediaDevices.getUserMedia=function(t1){return typeof t1=="object"&&typeof t1.audio=="object"&&(t1=JSON.parse(JSON.stringify(t1)),d0(t1.audio,"autoGainControl","mozAutoGainControl"),d0(t1.audio,"noiseSuppression","mozNoiseSuppression")),e1(t1)},f0&&f0.prototype.getSettings){const t1=f0.prototype.getSettings;f0.prototype.getSettings=function(){const r1=t1.apply(this,arguments);return d0(r1,"mozAutoGainControl","autoGainControl"),d0(r1,"mozNoiseSuppression","noiseSuppression"),r1}}if(f0&&f0.prototype.applyConstraints){const t1=f0.prototype.applyConstraints;f0.prototype.applyConstraints=function(r1){return this.kind==="audio"&&typeof r1=="object"&&(r1=JSON.parse(JSON.stringify(r1)),d0(r1,"autoGainControl","mozAutoGainControl"),d0(r1,"noiseSuppression","mozNoiseSuppression")),t1.apply(this,[r1])}}}}function shimGetDisplayMedia(o0,a0){o0.navigator.mediaDevices&&"getDisplayMedia"in o0.navigator.mediaDevices||o0.navigator.mediaDevices&&(o0.navigator.mediaDevices.getDisplayMedia=function(c0){if(!(c0&&c0.video)){const f0=new DOMException("getDisplayMedia without video constraints is undefined");return f0.name="NotFoundError",f0.code=8,Promise.reject(f0)}return c0.video===!0?c0.video={mediaSource:a0}:c0.video.mediaSource=a0,o0.navigator.mediaDevices.getUserMedia(c0)})}function shimOnTrack(o0){typeof o0=="object"&&o0.RTCTrackEvent&&"receiver"in o0.RTCTrackEvent.prototype&&!("transceiver"in o0.RTCTrackEvent.prototype)&&Object.defineProperty(o0.RTCTrackEvent.prototype,"transceiver",{get(){return{receiver:this.receiver}}})}function shimPeerConnection(o0,a0){if(typeof o0!="object"||!(o0.RTCPeerConnection||o0.mozRTCPeerConnection))return;!o0.RTCPeerConnection&&o0.mozRTCPeerConnection&&(o0.RTCPeerConnection=o0.mozRTCPeerConnection),a0.version<53&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(d0){const e1=o0.RTCPeerConnection.prototype[d0],t1={[d0](){return arguments[0]=new(d0==="addIceCandidate"?o0.RTCIceCandidate:o0.RTCSessionDescription)(arguments[0]),e1.apply(this,arguments)}};o0.RTCPeerConnection.prototype[d0]=t1[d0]});const c0={inboundrtp:"inbound-rtp",outboundrtp:"outbound-rtp",candidatepair:"candidate-pair",localcandidate:"local-candidate",remotecandidate:"remote-candidate"},f0=o0.RTCPeerConnection.prototype.getStats;o0.RTCPeerConnection.prototype.getStats=function(){const[d0,e1,t1]=arguments;return f0.apply(this,[d0||null]).then(r1=>{if(a0.version<53&&!e1)try{r1.forEach(i1=>{i1.type=c0[i1.type]||i1.type})}catch(i1){if(i1.name!=="TypeError")throw i1;r1.forEach((n1,o1)=>{r1.set(o1,Object.assign({},n1,{type:c0[n1.type]||n1.type}))})}return r1}).then(e1,t1)}}function shimSenderGetStats(o0){if(!(typeof o0=="object"&&o0.RTCPeerConnection&&o0.RTCRtpSender)||o0.RTCRtpSender&&"getStats"in o0.RTCRtpSender.prototype)return;const a0=o0.RTCPeerConnection.prototype.getSenders;a0&&(o0.RTCPeerConnection.prototype.getSenders=function(){const f0=a0.apply(this,[]);return f0.forEach(d0=>d0._pc=this),f0});const c0=o0.RTCPeerConnection.prototype.addTrack;c0&&(o0.RTCPeerConnection.prototype.addTrack=function(){const f0=c0.apply(this,arguments);return f0._pc=this,f0}),o0.RTCRtpSender.prototype.getStats=function(){return this.track?this._pc.getStats(this.track):Promise.resolve(new Map)}}function shimReceiverGetStats(o0){if(!(typeof o0=="object"&&o0.RTCPeerConnection&&o0.RTCRtpSender)||o0.RTCRtpSender&&"getStats"in o0.RTCRtpReceiver.prototype)return;const a0=o0.RTCPeerConnection.prototype.getReceivers;a0&&(o0.RTCPeerConnection.prototype.getReceivers=function(){const c0=a0.apply(this,[]);return c0.forEach(f0=>f0._pc=this),c0}),wrapPeerConnectionEvent(o0,"track",c0=>(c0.receiver._pc=c0.srcElement,c0)),o0.RTCRtpReceiver.prototype.getStats=function(){return this._pc.getStats(this.track)}}function shimRemoveStream(o0){!o0.RTCPeerConnection||"removeStream"in o0.RTCPeerConnection.prototype||(o0.RTCPeerConnection.prototype.removeStream=function(a0){deprecated("removeStream","removeTrack"),this.getSenders().forEach(c0=>{c0.track&&a0.getTracks().includes(c0.track)&&this.removeTrack(c0)})})}function shimRTCDataChannel(o0){o0.DataChannel&&!o0.RTCDataChannel&&(o0.RTCDataChannel=o0.DataChannel)}function shimAddTransceiver(o0){if(!(typeof o0=="object"&&o0.RTCPeerConnection))return;const a0=o0.RTCPeerConnection.prototype.addTransceiver;a0&&(o0.RTCPeerConnection.prototype.addTransceiver=function(){this.setParametersPromises=[];let c0=arguments[1]&&arguments[1].sendEncodings;c0===void 0&&(c0=[]),c0=[...c0];const f0=c0.length>0;f0&&c0.forEach(e1=>{if("rid"in e1&&!/^[a-z0-9]{0,16}$/i.test(e1.rid))throw new TypeError("Invalid RID value provided.");if("scaleResolutionDownBy"in e1&&!(parseFloat(e1.scaleResolutionDownBy)>=1))throw new RangeError("scale_resolution_down_by must be >= 1.0");if("maxFramerate"in e1&&!(parseFloat(e1.maxFramerate)>=0))throw new RangeError("max_framerate must be >= 0.0")});const d0=a0.apply(this,arguments);if(f0){const{sender:e1}=d0,t1=e1.getParameters();(!("encodings"in t1)||t1.encodings.length===1&&Object.keys(t1.encodings[0]).length===0)&&(t1.encodings=c0,e1.sendEncodings=c0,this.setParametersPromises.push(e1.setParameters(t1).then(()=>{delete e1.sendEncodings}).catch(()=>{delete e1.sendEncodings})))}return d0})}function shimGetParameters(o0){if(!(typeof o0=="object"&&o0.RTCRtpSender))return;const a0=o0.RTCRtpSender.prototype.getParameters;a0&&(o0.RTCRtpSender.prototype.getParameters=function(){const c0=a0.apply(this,arguments);return"encodings"in c0||(c0.encodings=[].concat(this.sendEncodings||[{}])),c0})}function shimCreateOffer(o0){if(!(typeof o0=="object"&&o0.RTCPeerConnection))return;const a0=o0.RTCPeerConnection.prototype.createOffer;o0.RTCPeerConnection.prototype.createOffer=function(){return this.setParametersPromises&&this.setParametersPromises.length?Promise.all(this.setParametersPromises).then(()=>a0.apply(this,arguments)).finally(()=>{this.setParametersPromises=[]}):a0.apply(this,arguments)}}function shimCreateAnswer(o0){if(!(typeof o0=="object"&&o0.RTCPeerConnection))return;const a0=o0.RTCPeerConnection.prototype.createAnswer;o0.RTCPeerConnection.prototype.createAnswer=function(){return this.setParametersPromises&&this.setParametersPromises.length?Promise.all(this.setParametersPromises).then(()=>a0.apply(this,arguments)).finally(()=>{this.setParametersPromises=[]}):a0.apply(this,arguments)}}const firefoxShim=Object.freeze(Object.defineProperty({__proto__:null,shimAddTransceiver,shimCreateAnswer,shimCreateOffer,shimGetDisplayMedia,shimGetParameters,shimGetUserMedia:shimGetUserMedia$1,shimOnTrack,shimPeerConnection,shimRTCDataChannel,shimReceiverGetStats,shimRemoveStream,shimSenderGetStats},Symbol.toStringTag,{value:"Module"}));function shimLocalStreamsAPI(o0){if(!(typeof o0!="object"||!o0.RTCPeerConnection)){if("getLocalStreams"in o0.RTCPeerConnection.prototype||(o0.RTCPeerConnection.prototype.getLocalStreams=function(){return this._localStreams||(this._localStreams=[]),this._localStreams}),!("addStream"in o0.RTCPeerConnection.prototype)){const a0=o0.RTCPeerConnection.prototype.addTrack;o0.RTCPeerConnection.prototype.addStream=function(c0){this._localStreams||(this._localStreams=[]),this._localStreams.includes(c0)||this._localStreams.push(c0),c0.getAudioTracks().forEach(f0=>a0.call(this,f0,c0)),c0.getVideoTracks().forEach(f0=>a0.call(this,f0,c0))},o0.RTCPeerConnection.prototype.addTrack=function(c0,...f0){return f0&&f0.forEach(d0=>{this._localStreams?this._localStreams.includes(d0)||this._localStreams.push(d0):this._localStreams=[d0]}),a0.apply(this,arguments)}}"removeStream"in o0.RTCPeerConnection.prototype||(o0.RTCPeerConnection.prototype.removeStream=function(a0){this._localStreams||(this._localStreams=[]);const c0=this._localStreams.indexOf(a0);if(c0===-1)return;this._localStreams.splice(c0,1);const f0=a0.getTracks();this.getSenders().forEach(d0=>{f0.includes(d0.track)&&this.removeTrack(d0)})})}}function shimRemoteStreamsAPI(o0){if(!(typeof o0!="object"||!o0.RTCPeerConnection)&&("getRemoteStreams"in o0.RTCPeerConnection.prototype||(o0.RTCPeerConnection.prototype.getRemoteStreams=function(){return this._remoteStreams?this._remoteStreams:[]}),!("onaddstream"in o0.RTCPeerConnection.prototype))){Object.defineProperty(o0.RTCPeerConnection.prototype,"onaddstream",{get(){return this._onaddstream},set(c0){this._onaddstream&&(this.removeEventListener("addstream",this._onaddstream),this.removeEventListener("track",this._onaddstreampoly)),this.addEventListener("addstream",this._onaddstream=c0),this.addEventListener("track",this._onaddstreampoly=f0=>{f0.streams.forEach(d0=>{if(this._remoteStreams||(this._remoteStreams=[]),this._remoteStreams.includes(d0))return;this._remoteStreams.push(d0);const e1=new Event("addstream");e1.stream=d0,this.dispatchEvent(e1)})})}});const a0=o0.RTCPeerConnection.prototype.setRemoteDescription;o0.RTCPeerConnection.prototype.setRemoteDescription=function(){const c0=this;return this._onaddstreampoly||this.addEventListener("track",this._onaddstreampoly=function(f0){f0.streams.forEach(d0=>{if(c0._remoteStreams||(c0._remoteStreams=[]),c0._remoteStreams.indexOf(d0)>=0)return;c0._remoteStreams.push(d0);const e1=new Event("addstream");e1.stream=d0,c0.dispatchEvent(e1)})}),a0.apply(c0,arguments)}}}function shimCallbacksAPI(o0){if(typeof o0!="object"||!o0.RTCPeerConnection)return;const a0=o0.RTCPeerConnection.prototype,c0=a0.createOffer,f0=a0.createAnswer,d0=a0.setLocalDescription,e1=a0.setRemoteDescription,t1=a0.addIceCandidate;a0.createOffer=function(i1,n1){const o1=arguments.length>=2?arguments[2]:arguments[0],a1=c0.apply(this,[o1]);return n1?(a1.then(i1,n1),Promise.resolve()):a1},a0.createAnswer=function(i1,n1){const o1=arguments.length>=2?arguments[2]:arguments[0],a1=f0.apply(this,[o1]);return n1?(a1.then(i1,n1),Promise.resolve()):a1};let r1=function(i1,n1,o1){const a1=d0.apply(this,[i1]);return o1?(a1.then(n1,o1),Promise.resolve()):a1};a0.setLocalDescription=r1,r1=function(i1,n1,o1){const a1=e1.apply(this,[i1]);return o1?(a1.then(n1,o1),Promise.resolve()):a1},a0.setRemoteDescription=r1,r1=function(i1,n1,o1){const a1=t1.apply(this,[i1]);return o1?(a1.then(n1,o1),Promise.resolve()):a1},a0.addIceCandidate=r1}function shimGetUserMedia(o0){const a0=o0&&o0.navigator;if(a0.mediaDevices&&a0.mediaDevices.getUserMedia){const c0=a0.mediaDevices,f0=c0.getUserMedia.bind(c0);a0.mediaDevices.getUserMedia=d0=>f0(shimConstraints(d0))}!a0.getUserMedia&&a0.mediaDevices&&a0.mediaDevices.getUserMedia&&(a0.getUserMedia=(function(c0,f0,d0){a0.mediaDevices.getUserMedia(c0).then(f0,d0)}).bind(a0))}function shimConstraints(o0){return o0&&o0.video!==void 0?Object.assign({},o0,{video:compactObject(o0.video)}):o0}function shimRTCIceServerUrls(o0){if(!o0.RTCPeerConnection)return;const a0=o0.RTCPeerConnection;o0.RTCPeerConnection=function(c0,f0){if(c0&&c0.iceServers){const d0=[];for(let e1=0;e1e1.receiver.track.kind==="audio");c0.offerToReceiveAudio===!1&&f0?f0.direction==="sendrecv"?f0.setDirection?f0.setDirection("sendonly"):f0.direction="sendonly":f0.direction==="recvonly"&&(f0.setDirection?f0.setDirection("inactive"):f0.direction="inactive"):c0.offerToReceiveAudio===!0&&!f0&&this.addTransceiver("audio",{direction:"recvonly"}),typeof c0.offerToReceiveVideo<"u"&&(c0.offerToReceiveVideo=!!c0.offerToReceiveVideo);const d0=this.getTransceivers().find(e1=>e1.receiver.track.kind==="video");c0.offerToReceiveVideo===!1&&d0?d0.direction==="sendrecv"?d0.setDirection?d0.setDirection("sendonly"):d0.direction="sendonly":d0.direction==="recvonly"&&(d0.setDirection?d0.setDirection("inactive"):d0.direction="inactive"):c0.offerToReceiveVideo===!0&&!d0&&this.addTransceiver("video",{direction:"recvonly"})}return a0.apply(this,arguments)}}function shimAudioContext(o0){typeof o0!="object"||o0.AudioContext||(o0.AudioContext=o0.webkitAudioContext)}const safariShim=Object.freeze(Object.defineProperty({__proto__:null,shimAudioContext,shimCallbacksAPI,shimConstraints,shimCreateOfferLegacy,shimGetUserMedia,shimLocalStreamsAPI,shimRTCIceServerUrls,shimRemoteStreamsAPI,shimTrackEventTransceiver},Symbol.toStringTag,{value:"Module"}));var sdp$1={exports:{}};(function(o0){const a0={};a0.generateIdentifier=function(){return Math.random().toString(36).substring(2,12)},a0.localCName=a0.generateIdentifier(),a0.splitLines=function(c0){return c0.trim().split(` +`).map(f0=>f0.trim())},a0.splitSections=function(c0){return c0.split(` +m=`).map((f0,d0)=>(d0>0?"m="+f0:f0).trim()+`\r +`)},a0.getDescription=function(c0){const f0=a0.splitSections(c0);return f0&&f0[0]},a0.getMediaSections=function(c0){const f0=a0.splitSections(c0);return f0.shift(),f0},a0.matchPrefix=function(c0,f0){return a0.splitLines(c0).filter(d0=>d0.indexOf(f0)===0)},a0.parseCandidate=function(c0){let f0;c0.indexOf("a=candidate:")===0?f0=c0.substring(12).split(" "):f0=c0.substring(10).split(" ");const d0={foundation:f0[0],component:{1:"rtp",2:"rtcp"}[f0[1]]||f0[1],protocol:f0[2].toLowerCase(),priority:parseInt(f0[3],10),ip:f0[4],address:f0[4],port:parseInt(f0[5],10),type:f0[7]};for(let e1=8;e10?f0[0].split("/")[1]:"sendrecv",uri:f0[1],attributes:f0.slice(2).join(" ")}},a0.writeExtmap=function(c0){return"a=extmap:"+(c0.id||c0.preferredId)+(c0.direction&&c0.direction!=="sendrecv"?"/"+c0.direction:"")+" "+c0.uri+(c0.attributes?" "+c0.attributes:"")+`\r +`},a0.parseFmtp=function(c0){const f0={};let d0;const e1=c0.substring(c0.indexOf(" ")+1).split(";");for(let t1=0;t1{c0.parameters[t1]!==void 0?e1.push(t1+"="+c0.parameters[t1]):e1.push(t1)}),f0+="a=fmtp:"+d0+" "+e1.join(";")+`\r +`}return f0},a0.parseRtcpFb=function(c0){const f0=c0.substring(c0.indexOf(" ")+1).split(" ");return{type:f0.shift(),parameter:f0.join(" ")}},a0.writeRtcpFb=function(c0){let f0="",d0=c0.payloadType;return c0.preferredPayloadType!==void 0&&(d0=c0.preferredPayloadType),c0.rtcpFeedback&&c0.rtcpFeedback.length&&c0.rtcpFeedback.forEach(e1=>{f0+="a=rtcp-fb:"+d0+" "+e1.type+(e1.parameter&&e1.parameter.length?" "+e1.parameter:"")+`\r +`}),f0},a0.parseSsrcMedia=function(c0){const f0=c0.indexOf(" "),d0={ssrc:parseInt(c0.substring(7,f0),10)},e1=c0.indexOf(":",f0);return e1>-1?(d0.attribute=c0.substring(f0+1,e1),d0.value=c0.substring(e1+1)):d0.attribute=c0.substring(f0+1),d0},a0.parseSsrcGroup=function(c0){const f0=c0.substring(13).split(" ");return{semantics:f0.shift(),ssrcs:f0.map(d0=>parseInt(d0,10))}},a0.getMid=function(c0){const f0=a0.matchPrefix(c0,"a=mid:")[0];if(f0)return f0.substring(6)},a0.parseFingerprint=function(c0){const f0=c0.substring(14).split(" ");return{algorithm:f0[0].toLowerCase(),value:f0[1].toUpperCase()}},a0.getDtlsParameters=function(c0,f0){return{role:"auto",fingerprints:a0.matchPrefix(c0+f0,"a=fingerprint:").map(a0.parseFingerprint)}},a0.writeDtlsParameters=function(c0,f0){let d0="a=setup:"+f0+`\r +`;return c0.fingerprints.forEach(e1=>{d0+="a=fingerprint:"+e1.algorithm+" "+e1.value+`\r +`}),d0},a0.parseCryptoLine=function(c0){const f0=c0.substring(9).split(" ");return{tag:parseInt(f0[0],10),cryptoSuite:f0[1],keyParams:f0[2],sessionParams:f0.slice(3)}},a0.writeCryptoLine=function(c0){return"a=crypto:"+c0.tag+" "+c0.cryptoSuite+" "+(typeof c0.keyParams=="object"?a0.writeCryptoKeyParams(c0.keyParams):c0.keyParams)+(c0.sessionParams?" "+c0.sessionParams.join(" "):"")+`\r +`},a0.parseCryptoKeyParams=function(c0){if(c0.indexOf("inline:")!==0)return null;const f0=c0.substring(7).split("|");return{keyMethod:"inline",keySalt:f0[0],lifeTime:f0[1],mkiValue:f0[2]?f0[2].split(":")[0]:void 0,mkiLength:f0[2]?f0[2].split(":")[1]:void 0}},a0.writeCryptoKeyParams=function(c0){return c0.keyMethod+":"+c0.keySalt+(c0.lifeTime?"|"+c0.lifeTime:"")+(c0.mkiValue&&c0.mkiLength?"|"+c0.mkiValue+":"+c0.mkiLength:"")},a0.getCryptoParameters=function(c0,f0){return a0.matchPrefix(c0+f0,"a=crypto:").map(a0.parseCryptoLine)},a0.getIceParameters=function(c0,f0){const d0=a0.matchPrefix(c0+f0,"a=ice-ufrag:")[0],e1=a0.matchPrefix(c0+f0,"a=ice-pwd:")[0];return d0&&e1?{usernameFragment:d0.substring(12),password:e1.substring(10)}:null},a0.writeIceParameters=function(c0){let f0="a=ice-ufrag:"+c0.usernameFragment+`\r +a=ice-pwd:`+c0.password+`\r +`;return c0.iceLite&&(f0+=`a=ice-lite\r +`),f0},a0.parseRtpParameters=function(c0){const f0={codecs:[],headerExtensions:[],fecMechanisms:[],rtcp:[]},d0=a0.splitLines(c0)[0].split(" ");f0.profile=d0[2];for(let t1=3;t1{f0.headerExtensions.push(a0.parseExtmap(t1))});const e1=a0.matchPrefix(c0,"a=rtcp-fb:* ").map(a0.parseRtcpFb);return f0.codecs.forEach(t1=>{e1.forEach(r1=>{t1.rtcpFeedback.find(i1=>i1.type===r1.type&&i1.parameter===r1.parameter)||t1.rtcpFeedback.push(r1)})}),f0},a0.writeRtpDescription=function(c0,f0){let d0="";d0+="m="+c0+" ",d0+=f0.codecs.length>0?"9":"0",d0+=" "+(f0.profile||"UDP/TLS/RTP/SAVPF")+" ",d0+=f0.codecs.map(t1=>t1.preferredPayloadType!==void 0?t1.preferredPayloadType:t1.payloadType).join(" ")+`\r +`,d0+=`c=IN IP4 0.0.0.0\r +`,d0+=`a=rtcp:9 IN IP4 0.0.0.0\r +`,f0.codecs.forEach(t1=>{d0+=a0.writeRtpMap(t1),d0+=a0.writeFmtp(t1),d0+=a0.writeRtcpFb(t1)});let e1=0;return f0.codecs.forEach(t1=>{t1.maxptime>e1&&(e1=t1.maxptime)}),e1>0&&(d0+="a=maxptime:"+e1+`\r +`),f0.headerExtensions&&f0.headerExtensions.forEach(t1=>{d0+=a0.writeExtmap(t1)}),d0},a0.parseRtpEncodingParameters=function(c0){const f0=[],d0=a0.parseRtpParameters(c0),e1=d0.fecMechanisms.indexOf("RED")!==-1,t1=d0.fecMechanisms.indexOf("ULPFEC")!==-1,r1=a0.matchPrefix(c0,"a=ssrc:").map(s1=>a0.parseSsrcMedia(s1)).filter(s1=>s1.attribute==="cname"),i1=r1.length>0&&r1[0].ssrc;let n1;const o1=a0.matchPrefix(c0,"a=ssrc-group:FID").map(s1=>s1.substring(17).split(" ").map(u1=>parseInt(u1,10)));o1.length>0&&o1[0].length>1&&o1[0][0]===i1&&(n1=o1[0][1]),d0.codecs.forEach(s1=>{if(s1.name.toUpperCase()==="RTX"&&s1.parameters.apt){let u1={ssrc:i1,codecPayloadType:parseInt(s1.parameters.apt,10)};i1&&n1&&(u1.rtx={ssrc:n1}),f0.push(u1),e1&&(u1=JSON.parse(JSON.stringify(u1)),u1.fec={ssrc:i1,mechanism:t1?"red+ulpfec":"red"},f0.push(u1))}}),f0.length===0&&i1&&f0.push({ssrc:i1});let a1=a0.matchPrefix(c0,"b=");return a1.length&&(a1[0].indexOf("b=TIAS:")===0?a1=parseInt(a1[0].substring(7),10):a1[0].indexOf("b=AS:")===0?a1=parseInt(a1[0].substring(5),10)*1e3*.95-16e3:a1=void 0,f0.forEach(s1=>{s1.maxBitrate=a1})),f0},a0.parseRtcpParameters=function(c0){const f0={},d0=a0.matchPrefix(c0,"a=ssrc:").map(r1=>a0.parseSsrcMedia(r1)).filter(r1=>r1.attribute==="cname")[0];d0&&(f0.cname=d0.value,f0.ssrc=d0.ssrc);const e1=a0.matchPrefix(c0,"a=rtcp-rsize");f0.reducedSize=e1.length>0,f0.compound=e1.length===0;const t1=a0.matchPrefix(c0,"a=rtcp-mux");return f0.mux=t1.length>0,f0},a0.writeRtcpParameters=function(c0){let f0="";return c0.reducedSize&&(f0+=`a=rtcp-rsize\r +`),c0.mux&&(f0+=`a=rtcp-mux\r +`),c0.ssrc!==void 0&&c0.cname&&(f0+="a=ssrc:"+c0.ssrc+" cname:"+c0.cname+`\r +`),f0},a0.parseMsid=function(c0){let f0;const d0=a0.matchPrefix(c0,"a=msid:");if(d0.length===1)return f0=d0[0].substring(7).split(" "),{stream:f0[0],track:f0[1]};const e1=a0.matchPrefix(c0,"a=ssrc:").map(t1=>a0.parseSsrcMedia(t1)).filter(t1=>t1.attribute==="msid");if(e1.length>0)return f0=e1[0].value.split(" "),{stream:f0[0],track:f0[1]}},a0.parseSctpDescription=function(c0){const f0=a0.parseMLine(c0),d0=a0.matchPrefix(c0,"a=max-message-size:");let e1;d0.length>0&&(e1=parseInt(d0[0].substring(19),10)),isNaN(e1)&&(e1=65536);const t1=a0.matchPrefix(c0,"a=sctp-port:");if(t1.length>0)return{port:parseInt(t1[0].substring(12),10),protocol:f0.fmt,maxMessageSize:e1};const r1=a0.matchPrefix(c0,"a=sctpmap:");if(r1.length>0){const i1=r1[0].substring(10).split(" ");return{port:parseInt(i1[0],10),protocol:i1[1],maxMessageSize:e1}}},a0.writeSctpDescription=function(c0,f0){let d0=[];return c0.protocol!=="DTLS/SCTP"?d0=["m="+c0.kind+" 9 "+c0.protocol+" "+f0.protocol+`\r +`,`c=IN IP4 0.0.0.0\r +`,"a=sctp-port:"+f0.port+`\r +`]:d0=["m="+c0.kind+" 9 "+c0.protocol+" "+f0.port+`\r +`,`c=IN IP4 0.0.0.0\r +`,"a=sctpmap:"+f0.port+" "+f0.protocol+` 65535\r +`],f0.maxMessageSize!==void 0&&d0.push("a=max-message-size:"+f0.maxMessageSize+`\r +`),d0.join("")},a0.generateSessionId=function(){return Math.random().toString().substr(2,22)},a0.writeSessionBoilerplate=function(c0,f0,d0){let e1;const t1=f0!==void 0?f0:2;return c0?e1=c0:e1=a0.generateSessionId(),`v=0\r +o=`+(d0||"thisisadapterortc")+" "+e1+" "+t1+` IN IP4 127.0.0.1\r +s=-\r +t=0 0\r +`},a0.getDirection=function(c0,f0){const d0=a0.splitLines(c0);for(let e1=0;e1(c0.candidate&&Object.defineProperty(c0,"candidate",{value:new o0.RTCIceCandidate(c0.candidate),writable:"false"}),c0))}function shimRTCIceCandidateRelayProtocol(o0){!o0.RTCIceCandidate||o0.RTCIceCandidate&&"relayProtocol"in o0.RTCIceCandidate.prototype||wrapPeerConnectionEvent(o0,"icecandidate",a0=>{if(a0.candidate){const c0=SDPUtils.parseCandidate(a0.candidate.candidate);c0.type==="relay"&&(a0.candidate.relayProtocol={0:"tls",1:"tcp",2:"udp"}[c0.priority>>24])}return a0})}function shimMaxMessageSize(o0,a0){if(!o0.RTCPeerConnection)return;"sctp"in o0.RTCPeerConnection.prototype||Object.defineProperty(o0.RTCPeerConnection.prototype,"sctp",{get(){return typeof this._sctp>"u"?null:this._sctp}});const c0=function(r1){if(!r1||!r1.sdp)return!1;const i1=SDPUtils.splitSections(r1.sdp);return i1.shift(),i1.some(n1=>{const o1=SDPUtils.parseMLine(n1);return o1&&o1.kind==="application"&&o1.protocol.indexOf("SCTP")!==-1})},f0=function(r1){const i1=r1.sdp.match(/mozilla...THIS_IS_SDPARTA-(\d+)/);if(i1===null||i1.length<2)return-1;const n1=parseInt(i1[1],10);return n1!==n1?-1:n1},d0=function(r1){let i1=65536;return a0.browser==="firefox"&&(a0.version<57?r1===-1?i1=16384:i1=2147483637:a0.version<60?i1=a0.version===57?65535:65536:i1=2147483637),i1},e1=function(r1,i1){let n1=65536;a0.browser==="firefox"&&a0.version===57&&(n1=65535);const o1=SDPUtils.matchPrefix(r1.sdp,"a=max-message-size:");return o1.length>0?n1=parseInt(o1[0].substring(19),10):a0.browser==="firefox"&&i1!==-1&&(n1=2147483637),n1},t1=o0.RTCPeerConnection.prototype.setRemoteDescription;o0.RTCPeerConnection.prototype.setRemoteDescription=function(){if(this._sctp=null,a0.browser==="chrome"&&a0.version>=76){const{sdpSemantics:r1}=this.getConfiguration();r1==="plan-b"&&Object.defineProperty(this,"sctp",{get(){return typeof this._sctp>"u"?null:this._sctp},enumerable:!0,configurable:!0})}if(c0(arguments[0])){const r1=f0(arguments[0]),i1=d0(r1),n1=e1(arguments[0],r1);let o1;i1===0&&n1===0?o1=Number.POSITIVE_INFINITY:i1===0||n1===0?o1=Math.max(i1,n1):o1=Math.min(i1,n1);const a1={};Object.defineProperty(a1,"maxMessageSize",{get(){return o1}}),this._sctp=a1}return t1.apply(this,arguments)}}function shimSendThrowTypeError(o0){if(!(o0.RTCPeerConnection&&"createDataChannel"in o0.RTCPeerConnection.prototype))return;function a0(f0,d0){const e1=f0.send;f0.send=function(){const t1=arguments[0],r1=t1.length||t1.size||t1.byteLength;if(f0.readyState==="open"&&d0.sctp&&r1>d0.sctp.maxMessageSize)throw new TypeError("Message too large (can send a maximum of "+d0.sctp.maxMessageSize+" bytes)");return e1.apply(f0,arguments)}}const c0=o0.RTCPeerConnection.prototype.createDataChannel;o0.RTCPeerConnection.prototype.createDataChannel=function(){const f0=c0.apply(this,arguments);return a0(f0,this),f0},wrapPeerConnectionEvent(o0,"datachannel",f0=>(a0(f0.channel,f0.target),f0))}function shimConnectionState(o0){if(!o0.RTCPeerConnection||"connectionState"in o0.RTCPeerConnection.prototype)return;const a0=o0.RTCPeerConnection.prototype;Object.defineProperty(a0,"connectionState",{get(){return{completed:"connected",checking:"connecting"}[this.iceConnectionState]||this.iceConnectionState},enumerable:!0,configurable:!0}),Object.defineProperty(a0,"onconnectionstatechange",{get(){return this._onconnectionstatechange||null},set(c0){this._onconnectionstatechange&&(this.removeEventListener("connectionstatechange",this._onconnectionstatechange),delete this._onconnectionstatechange),c0&&this.addEventListener("connectionstatechange",this._onconnectionstatechange=c0)},enumerable:!0,configurable:!0}),["setLocalDescription","setRemoteDescription"].forEach(c0=>{const f0=a0[c0];a0[c0]=function(){return this._connectionstatechangepoly||(this._connectionstatechangepoly=d0=>{const e1=d0.target;if(e1._lastConnectionState!==e1.connectionState){e1._lastConnectionState=e1.connectionState;const t1=new Event("connectionstatechange",d0);e1.dispatchEvent(t1)}return d0},this.addEventListener("iceconnectionstatechange",this._connectionstatechangepoly)),f0.apply(this,arguments)}})}function removeExtmapAllowMixed(o0,a0){if(!o0.RTCPeerConnection||a0.browser==="chrome"&&a0.version>=71||a0.browser==="safari"&&a0.version>=605)return;const c0=o0.RTCPeerConnection.prototype.setRemoteDescription;o0.RTCPeerConnection.prototype.setRemoteDescription=function(f0){if(f0&&f0.sdp&&f0.sdp.indexOf(` +a=extmap-allow-mixed`)!==-1){const d0=f0.sdp.split(` +`).filter(e1=>e1.trim()!=="a=extmap-allow-mixed").join(` +`);o0.RTCSessionDescription&&f0 instanceof o0.RTCSessionDescription?arguments[0]=new o0.RTCSessionDescription({type:f0.type,sdp:d0}):f0.sdp=d0}return c0.apply(this,arguments)}}function shimAddIceCandidateNullOrEmpty(o0,a0){if(!(o0.RTCPeerConnection&&o0.RTCPeerConnection.prototype))return;const c0=o0.RTCPeerConnection.prototype.addIceCandidate;!c0||c0.length===0||(o0.RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]?(a0.browser==="chrome"&&a0.version<78||a0.browser==="firefox"&&a0.version<68||a0.browser==="safari")&&arguments[0]&&arguments[0].candidate===""?Promise.resolve():c0.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),Promise.resolve())})}function shimParameterlessSetLocalDescription(o0,a0){if(!(o0.RTCPeerConnection&&o0.RTCPeerConnection.prototype))return;const c0=o0.RTCPeerConnection.prototype.setLocalDescription;!c0||c0.length===0||(o0.RTCPeerConnection.prototype.setLocalDescription=function(){let f0=arguments[0]||{};if(typeof f0!="object"||f0.type&&f0.sdp)return c0.apply(this,arguments);if(f0={type:f0.type,sdp:f0.sdp},!f0.type)switch(this.signalingState){case"stable":case"have-local-offer":case"have-remote-pranswer":f0.type="offer";break;default:f0.type="answer";break}return f0.sdp||f0.type!=="offer"&&f0.type!=="answer"?c0.apply(this,[f0]):(f0.type==="offer"?this.createOffer:this.createAnswer).apply(this).then(d0=>c0.apply(this,[d0]))})}const commonShim=Object.freeze(Object.defineProperty({__proto__:null,removeExtmapAllowMixed,shimAddIceCandidateNullOrEmpty,shimConnectionState,shimMaxMessageSize,shimParameterlessSetLocalDescription,shimRTCIceCandidate,shimRTCIceCandidateRelayProtocol,shimSendThrowTypeError},Symbol.toStringTag,{value:"Module"}));function adapterFactory({window:o0}={},a0={shimChrome:!0,shimFirefox:!0,shimSafari:!0}){const c0=log,f0=detectBrowser(o0),d0={browserDetails:f0,commonShim,extractVersion,disableLog,disableWarnings,sdp};switch(f0.browser){case"chrome":if(!chromeShim||!shimPeerConnection$1||!a0.shimChrome)return c0("Chrome shim is not included in this adapter release."),d0;if(f0.version===null)return c0("Chrome shim can not determine version, not shimming."),d0;c0("adapter.js shimming chrome."),d0.browserShim=chromeShim,shimAddIceCandidateNullOrEmpty(o0,f0),shimParameterlessSetLocalDescription(o0),shimGetUserMedia$2(o0,f0),shimMediaStream(o0),shimPeerConnection$1(o0,f0),shimOnTrack$1(o0),shimAddTrackRemoveTrack(o0,f0),shimGetSendersWithDtmf(o0),shimSenderReceiverGetStats(o0),fixNegotiationNeeded(o0,f0),shimRTCIceCandidate(o0),shimRTCIceCandidateRelayProtocol(o0),shimConnectionState(o0),shimMaxMessageSize(o0,f0),shimSendThrowTypeError(o0),removeExtmapAllowMixed(o0,f0);break;case"firefox":if(!firefoxShim||!shimPeerConnection||!a0.shimFirefox)return c0("Firefox shim is not included in this adapter release."),d0;c0("adapter.js shimming firefox."),d0.browserShim=firefoxShim,shimAddIceCandidateNullOrEmpty(o0,f0),shimParameterlessSetLocalDescription(o0),shimGetUserMedia$1(o0,f0),shimPeerConnection(o0,f0),shimOnTrack(o0),shimRemoveStream(o0),shimSenderGetStats(o0),shimReceiverGetStats(o0),shimRTCDataChannel(o0),shimAddTransceiver(o0),shimGetParameters(o0),shimCreateOffer(o0),shimCreateAnswer(o0),shimRTCIceCandidate(o0),shimConnectionState(o0),shimMaxMessageSize(o0,f0),shimSendThrowTypeError(o0);break;case"safari":if(!safariShim||!a0.shimSafari)return c0("Safari shim is not included in this adapter release."),d0;c0("adapter.js shimming safari."),d0.browserShim=safariShim,shimAddIceCandidateNullOrEmpty(o0,f0),shimParameterlessSetLocalDescription(o0),shimRTCIceServerUrls(o0),shimCreateOfferLegacy(o0),shimCallbacksAPI(o0),shimLocalStreamsAPI(o0),shimRemoteStreamsAPI(o0),shimTrackEventTransceiver(o0),shimGetUserMedia(o0),shimAudioContext(o0),shimRTCIceCandidate(o0),shimRTCIceCandidateRelayProtocol(o0),shimMaxMessageSize(o0,f0),shimSendThrowTypeError(o0),removeExtmapAllowMixed(o0,f0);break;default:c0("Unsupported browser!");break}return d0}const adapter=adapterFactory({window:typeof window>"u"?void 0:window});function $parcel$export(o0,a0,c0,f0){Object.defineProperty(o0,a0,{get:c0,set:f0,enumerable:!0,configurable:!0})}class $fcbcc7538a6776d5$export$f1c5f4c9cb95390b{constructor(){this.chunkedMTU=16300,this._dataCount=1,this.chunk=a0=>{const c0=[],f0=a0.byteLength,d0=Math.ceil(f0/this.chunkedMTU);let e1=0,t1=0;for(;t1=this.minChromeVersion:o0==="firefox"?a0>=this.minFirefoxVersion:o0==="safari"?!this.isIOS&&a0>=this.minSafariVersion:!1:!1}getBrowser(){return $fb63e766cfafaab9$var$webRTCAdapter.browserDetails.browser}getVersion(){return $fb63e766cfafaab9$var$webRTCAdapter.browserDetails.version||0}isUnifiedPlanSupported(){const o0=this.getBrowser(),a0=$fb63e766cfafaab9$var$webRTCAdapter.browserDetails.version||0;if(o0==="chrome"&&a0=this.minFirefoxVersion)return!0;if(!window.RTCRtpTransceiver||!("currentDirection"in RTCRtpTransceiver.prototype))return!1;let c0,f0=!1;try{c0=new RTCPeerConnection,c0.addTransceiver("audio"),f0=!0}catch{}finally{c0&&c0.close()}return f0}toString(){return`Supports: + browser:${this.getBrowser()} + version:${this.getVersion()} + isIOS:${this.isIOS} + isWebRTCSupported:${this.isWebRTCSupported()} + isBrowserSupported:${this.isBrowserSupported()} + isUnifiedPlanSupported:${this.isUnifiedPlanSupported()}`}constructor(){this.isIOS=typeof navigator<"u"?["iPad","iPhone","iPod"].includes(navigator.platform):!1,this.supportedBrowsers=["firefox","chrome","safari"],this.minFirefoxVersion=59,this.minChromeVersion=72,this.minSafariVersion=605}},$9a84a32bf0bf36bb$export$f35f128fd59ea256=o0=>!o0||/^[A-Za-z0-9]+(?:[ _-][A-Za-z0-9]+)*$/.test(o0),$0e5fd1585784c252$export$4e61f672936bec77=()=>Math.random().toString(36).slice(2),$4f4134156c446392$var$DEFAULT_CONFIG={iceServers:[{urls:"stun:stun.l.google.com:19302"},{urls:["turn:eu-0.turn.peerjs.com:3478","turn:us-0.turn.peerjs.com:3478"],username:"peerjs",credential:"peerjsp"}],sdpSemantics:"unified-plan"};class $4f4134156c446392$export$f8f26dd395d7e1bd extends $fcbcc7538a6776d5$export$f1c5f4c9cb95390b{noop(){}blobToArrayBuffer(a0,c0){const f0=new FileReader;return f0.onload=function(d0){d0.target&&c0(d0.target.result)},f0.readAsArrayBuffer(a0),f0}binaryStringToArrayBuffer(a0){const c0=new Uint8Array(a0.length);for(let f0=0;f0=3&&this._print(3,...a0)}warn(...a0){this._logLevel>=2&&this._print(2,...a0)}error(...a0){this._logLevel>=1&&this._print(1,...a0)}setLogFunction(a0){this._print=a0}_print(a0,...c0){const f0=[$257947e92926277a$var$LOG_PREFIX,...c0];for(const d0 in f0)f0[d0]instanceof Error&&(f0[d0]="("+f0[d0].name+") "+f0[d0].message);a0>=3?console.log(...f0):a0>=2?console.warn("WARNING",...f0):a0>=1&&console.error("ERROR",...f0)}constructor(){this._logLevel=0}}var $257947e92926277a$export$2e2bcd8739ae039=new $257947e92926277a$var$Logger,$c4dcfd1d1ea86647$exports={},$c4dcfd1d1ea86647$var$has=Object.prototype.hasOwnProperty,$c4dcfd1d1ea86647$var$prefix="~";function $c4dcfd1d1ea86647$var$Events(){}Object.create&&($c4dcfd1d1ea86647$var$Events.prototype=Object.create(null),new $c4dcfd1d1ea86647$var$Events().__proto__||($c4dcfd1d1ea86647$var$prefix=!1));function $c4dcfd1d1ea86647$var$EE(o0,a0,c0){this.fn=o0,this.context=a0,this.once=c0||!1}function $c4dcfd1d1ea86647$var$addListener(o0,a0,c0,f0,d0){if(typeof c0!="function")throw new TypeError("The listener must be a function");var e1=new $c4dcfd1d1ea86647$var$EE(c0,f0||o0,d0),t1=$c4dcfd1d1ea86647$var$prefix?$c4dcfd1d1ea86647$var$prefix+a0:a0;return o0._events[t1]?o0._events[t1].fn?o0._events[t1]=[o0._events[t1],e1]:o0._events[t1].push(e1):(o0._events[t1]=e1,o0._eventsCount++),o0}function $c4dcfd1d1ea86647$var$clearEvent(o0,a0){--o0._eventsCount===0?o0._events=new $c4dcfd1d1ea86647$var$Events:delete o0._events[a0]}function $c4dcfd1d1ea86647$var$EventEmitter(){this._events=new $c4dcfd1d1ea86647$var$Events,this._eventsCount=0}$c4dcfd1d1ea86647$var$EventEmitter.prototype.eventNames=function o0(){var a0=[],c0,f0;if(this._eventsCount===0)return a0;for(f0 in c0=this._events)$c4dcfd1d1ea86647$var$has.call(c0,f0)&&a0.push($c4dcfd1d1ea86647$var$prefix?f0.slice(1):f0);return Object.getOwnPropertySymbols?a0.concat(Object.getOwnPropertySymbols(c0)):a0},$c4dcfd1d1ea86647$var$EventEmitter.prototype.listeners=function o0(a0){var c0=$c4dcfd1d1ea86647$var$prefix?$c4dcfd1d1ea86647$var$prefix+a0:a0,f0=this._events[c0];if(!f0)return[];if(f0.fn)return[f0.fn];for(var d0=0,e1=f0.length,t1=new Array(e1);d0$78455e22dea96b8c$export$3157d57b4135e3bc),$parcel$export($78455e22dea96b8c$exports,"PeerErrorType",()=>$78455e22dea96b8c$export$9547aaa2e39030ff),$parcel$export($78455e22dea96b8c$exports,"BaseConnectionErrorType",()=>$78455e22dea96b8c$export$7974935686149686),$parcel$export($78455e22dea96b8c$exports,"DataConnectionErrorType",()=>$78455e22dea96b8c$export$49ae800c114df41d),$parcel$export($78455e22dea96b8c$exports,"SerializationType",()=>$78455e22dea96b8c$export$89f507cf986a947),$parcel$export($78455e22dea96b8c$exports,"SocketEventType",()=>$78455e22dea96b8c$export$3b5c4a4b6354f023),$parcel$export($78455e22dea96b8c$exports,"ServerMessageType",()=>$78455e22dea96b8c$export$adb4a1754da6f10d);var $78455e22dea96b8c$export$3157d57b4135e3bc;(function(o0){o0.Data="data",o0.Media="media"})($78455e22dea96b8c$export$3157d57b4135e3bc||($78455e22dea96b8c$export$3157d57b4135e3bc={}));var $78455e22dea96b8c$export$9547aaa2e39030ff;(function(o0){o0.BrowserIncompatible="browser-incompatible",o0.Disconnected="disconnected",o0.InvalidID="invalid-id",o0.InvalidKey="invalid-key",o0.Network="network",o0.PeerUnavailable="peer-unavailable",o0.SslUnavailable="ssl-unavailable",o0.ServerError="server-error",o0.SocketError="socket-error",o0.SocketClosed="socket-closed",o0.UnavailableID="unavailable-id",o0.WebRTC="webrtc"})($78455e22dea96b8c$export$9547aaa2e39030ff||($78455e22dea96b8c$export$9547aaa2e39030ff={}));var $78455e22dea96b8c$export$7974935686149686;(function(o0){o0.NegotiationFailed="negotiation-failed",o0.ConnectionClosed="connection-closed"})($78455e22dea96b8c$export$7974935686149686||($78455e22dea96b8c$export$7974935686149686={}));var $78455e22dea96b8c$export$49ae800c114df41d;(function(o0){o0.NotOpenYet="not-open-yet",o0.MessageToBig="message-too-big"})($78455e22dea96b8c$export$49ae800c114df41d||($78455e22dea96b8c$export$49ae800c114df41d={}));var $78455e22dea96b8c$export$89f507cf986a947;(function(o0){o0.Binary="binary",o0.BinaryUTF8="binary-utf8",o0.JSON="json",o0.None="raw"})($78455e22dea96b8c$export$89f507cf986a947||($78455e22dea96b8c$export$89f507cf986a947={}));var $78455e22dea96b8c$export$3b5c4a4b6354f023;(function(o0){o0.Message="message",o0.Disconnected="disconnected",o0.Error="error",o0.Close="close"})($78455e22dea96b8c$export$3b5c4a4b6354f023||($78455e22dea96b8c$export$3b5c4a4b6354f023={}));var $78455e22dea96b8c$export$adb4a1754da6f10d;(function(o0){o0.Heartbeat="HEARTBEAT",o0.Candidate="CANDIDATE",o0.Offer="OFFER",o0.Answer="ANSWER",o0.Open="OPEN",o0.Error="ERROR",o0.IdTaken="ID-TAKEN",o0.InvalidKey="INVALID-KEY",o0.Leave="LEAVE",o0.Expire="EXPIRE"})($78455e22dea96b8c$export$adb4a1754da6f10d||($78455e22dea96b8c$export$adb4a1754da6f10d={}));var $f5f881ec4575f1fc$exports={};$f5f881ec4575f1fc$exports=JSON.parse('{"name":"peerjs","version":"1.5.4","keywords":["peerjs","webrtc","p2p","rtc"],"description":"PeerJS client","homepage":"https://peerjs.com","bugs":{"url":"https://github.com/peers/peerjs/issues"},"repository":{"type":"git","url":"https://github.com/peers/peerjs"},"license":"MIT","contributors":["Michelle Bu ","afrokick ","ericz ","Jairo ","Jonas Gloning <34194370+jonasgloning@users.noreply.github.com>","Jairo Caro-Accino Viciana ","Carlos Caballero ","hc ","Muhammad Asif ","PrashoonB ","Harsh Bardhan Mishra <47351025+HarshCasper@users.noreply.github.com>","akotynski ","lmb ","Jairooo ","Moritz St\xFCckler ","Simon ","Denis Lukov ","Philipp Hancke ","Hans Oksendahl ","Jess ","khankuan ","DUODVK ","XiZhao ","Matthias Lohr ","=frank tree <=frnktrb@googlemail.com>","Andre Eckardt ","Chris Cowan ","Alex Chuev ","alxnull ","Yemel Jardi ","Ben Parnell ","Benny Lichtner ","fresheneesz ","bob.barstead@exaptive.com ","chandika ","emersion ","Christopher Van ","eddieherm ","Eduardo Pinho ","Evandro Zanatta ","Gardner Bickford ","Gian Luca ","PatrickJS ","jonnyf ","Hizkia Felix ","Hristo Oskov ","Isaac Madwed ","Ilya Konanykhin ","jasonbarry ","Jonathan Burke ","Josh Hamit ","Jordan Austin ","Joel Wetzell ","xizhao ","Alberto Torres ","Jonathan Mayol ","Jefferson Felix ","Rolf Erik Lekang ","Kevin Mai-Husan Chia ","Pepijn de Vos ","JooYoung ","Tobias Speicher ","Steve Blaurock ","Kyrylo Shegeda ","Diwank Singh Tomer ","So\u0308ren Balko ","Arpit Solanki ","Yuki Ito ","Artur Zayats "],"funding":{"type":"opencollective","url":"https://opencollective.com/peer"},"collective":{"type":"opencollective","url":"https://opencollective.com/peer"},"files":["dist/*"],"sideEffects":["lib/global.ts","lib/supports.ts"],"main":"dist/bundler.cjs","module":"dist/bundler.mjs","browser-minified":"dist/peerjs.min.js","browser-unminified":"dist/peerjs.js","browser-minified-msgpack":"dist/serializer.msgpack.mjs","types":"dist/types.d.ts","engines":{"node":">= 14"},"targets":{"types":{"source":"lib/exports.ts"},"main":{"source":"lib/exports.ts","sourceMap":{"inlineSources":true}},"module":{"source":"lib/exports.ts","includeNodeModules":["eventemitter3"],"sourceMap":{"inlineSources":true}},"browser-minified":{"context":"browser","outputFormat":"global","optimize":true,"engines":{"browsers":"chrome >= 83, edge >= 83, firefox >= 80, safari >= 15"},"source":"lib/global.ts"},"browser-unminified":{"context":"browser","outputFormat":"global","optimize":false,"engines":{"browsers":"chrome >= 83, edge >= 83, firefox >= 80, safari >= 15"},"source":"lib/global.ts"},"browser-minified-msgpack":{"context":"browser","outputFormat":"esmodule","isLibrary":true,"optimize":true,"engines":{"browsers":"chrome >= 83, edge >= 83, firefox >= 102, safari >= 15"},"source":"lib/dataconnection/StreamConnection/MsgPack.ts"}},"scripts":{"contributors":"git-authors-cli --print=false && prettier --write package.json && git add package.json package-lock.json && git commit -m \\"chore(contributors): update and sort contributors list\\"","check":"tsc --noEmit && tsc -p e2e/tsconfig.json --noEmit","watch":"parcel watch","build":"rm -rf dist && parcel build","prepublishOnly":"npm run build","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage --collectCoverageFrom=\\"./lib/**\\"","format":"prettier --write .","format:check":"prettier --check .","semantic-release":"semantic-release","e2e":"wdio run e2e/wdio.local.conf.ts","e2e:bstack":"wdio run e2e/wdio.bstack.conf.ts"},"devDependencies":{"@parcel/config-default":"^2.9.3","@parcel/packager-ts":"^2.9.3","@parcel/transformer-typescript-tsc":"^2.9.3","@parcel/transformer-typescript-types":"^2.9.3","@semantic-release/changelog":"^6.0.1","@semantic-release/git":"^10.0.1","@swc/core":"^1.3.27","@swc/jest":"^0.2.24","@types/jasmine":"^4.3.4","@wdio/browserstack-service":"^8.11.2","@wdio/cli":"^8.11.2","@wdio/globals":"^8.11.2","@wdio/jasmine-framework":"^8.11.2","@wdio/local-runner":"^8.11.2","@wdio/spec-reporter":"^8.11.2","@wdio/types":"^8.10.4","http-server":"^14.1.1","jest":"^29.3.1","jest-environment-jsdom":"^29.3.1","mock-socket":"^9.0.0","parcel":"^2.9.3","prettier":"^3.0.0","semantic-release":"^21.0.0","ts-node":"^10.9.1","typescript":"^5.0.0","wdio-geckodriver-service":"^5.0.1"},"dependencies":{"@msgpack/msgpack":"^2.8.0","eventemitter3":"^4.0.7","peerjs-js-binarypack":"^2.1.0","webrtc-adapter":"^9.0.0"},"alias":{"process":false,"buffer":false}}');class $8f5bfa60836d261d$export$4798917dbf149b79 extends $c4dcfd1d1ea86647$exports.EventEmitter{constructor(a0,c0,f0,d0,e1,t1=5e3){super(),this.pingInterval=t1,this._disconnected=!0,this._messagesQueue=[];const r1=a0?"wss://":"ws://";this._baseUrl=r1+c0+":"+f0+d0+"peerjs?key="+e1}start(a0,c0){this._id=a0;const f0=`${this._baseUrl}&id=${a0}&token=${c0}`;this._socket||!this._disconnected||(this._socket=new WebSocket(f0+"&version="+$f5f881ec4575f1fc$exports.version),this._disconnected=!1,this._socket.onmessage=d0=>{let e1;try{e1=JSON.parse(d0.data),$257947e92926277a$export$2e2bcd8739ae039.log("Server message received:",e1)}catch{$257947e92926277a$export$2e2bcd8739ae039.log("Invalid server message",d0.data);return}this.emit($78455e22dea96b8c$export$3b5c4a4b6354f023.Message,e1)},this._socket.onclose=d0=>{this._disconnected||($257947e92926277a$export$2e2bcd8739ae039.log("Socket closed.",d0),this._cleanup(),this._disconnected=!0,this.emit($78455e22dea96b8c$export$3b5c4a4b6354f023.Disconnected))},this._socket.onopen=()=>{this._disconnected||(this._sendQueuedMessages(),$257947e92926277a$export$2e2bcd8739ae039.log("Socket open"),this._scheduleHeartbeat())})}_scheduleHeartbeat(){this._wsPingTimer=setTimeout(()=>{this._sendHeartbeat()},this.pingInterval)}_sendHeartbeat(){if(!this._wsOpen()){$257947e92926277a$export$2e2bcd8739ae039.log("Cannot send heartbeat, because socket closed");return}const a0=JSON.stringify({type:$78455e22dea96b8c$export$adb4a1754da6f10d.Heartbeat});this._socket.send(a0),this._scheduleHeartbeat()}_wsOpen(){return!!this._socket&&this._socket.readyState===1}_sendQueuedMessages(){const a0=[...this._messagesQueue];this._messagesQueue=[];for(const c0 of a0)this.send(c0)}send(a0){if(this._disconnected)return;if(!this._id){this._messagesQueue.push(a0);return}if(!a0.type){this.emit($78455e22dea96b8c$export$3b5c4a4b6354f023.Error,"Invalid message");return}if(!this._wsOpen())return;const c0=JSON.stringify(a0);this._socket.send(c0)}close(){this._disconnected||(this._cleanup(),this._disconnected=!0)}_cleanup(){this._socket&&(this._socket.onopen=this._socket.onmessage=this._socket.onclose=null,this._socket.close(),this._socket=void 0),clearTimeout(this._wsPingTimer)}}class $b82fb8fc0514bfc1$export$89e6bb5ad64bf4a{constructor(a0){this.connection=a0}startConnection(a0){const c0=this._startPeerConnection();if(this.connection.peerConnection=c0,this.connection.type===$78455e22dea96b8c$export$3157d57b4135e3bc.Media&&a0._stream&&this._addTracksToConnection(a0._stream,c0),a0.originator){const f0=this.connection,d0={ordered:!!a0.reliable},e1=c0.createDataChannel(f0.label,d0);f0._initializeDataChannel(e1),this._makeOffer()}else this.handleSDP("OFFER",a0.sdp)}_startPeerConnection(){$257947e92926277a$export$2e2bcd8739ae039.log("Creating RTCPeerConnection.");const a0=new RTCPeerConnection(this.connection.provider.options.config);return this._setupListeners(a0),a0}_setupListeners(a0){const c0=this.connection.peer,f0=this.connection.connectionId,d0=this.connection.type,e1=this.connection.provider;$257947e92926277a$export$2e2bcd8739ae039.log("Listening for ICE candidates."),a0.onicecandidate=t1=>{!t1.candidate||!t1.candidate.candidate||($257947e92926277a$export$2e2bcd8739ae039.log(`Received ICE candidates for ${c0}:`,t1.candidate),e1.socket.send({type:$78455e22dea96b8c$export$adb4a1754da6f10d.Candidate,payload:{candidate:t1.candidate,type:d0,connectionId:f0},dst:c0}))},a0.oniceconnectionstatechange=()=>{switch(a0.iceConnectionState){case"failed":$257947e92926277a$export$2e2bcd8739ae039.log("iceConnectionState is failed, closing connections to "+c0),this.connection.emitError($78455e22dea96b8c$export$7974935686149686.NegotiationFailed,"Negotiation of connection to "+c0+" failed."),this.connection.close();break;case"closed":$257947e92926277a$export$2e2bcd8739ae039.log("iceConnectionState is closed, closing connections to "+c0),this.connection.emitError($78455e22dea96b8c$export$7974935686149686.ConnectionClosed,"Connection to "+c0+" closed."),this.connection.close();break;case"disconnected":$257947e92926277a$export$2e2bcd8739ae039.log("iceConnectionState changed to disconnected on the connection with "+c0);break;case"completed":a0.onicecandidate=()=>{};break}this.connection.emit("iceStateChanged",a0.iceConnectionState)},$257947e92926277a$export$2e2bcd8739ae039.log("Listening for data channel"),a0.ondatachannel=t1=>{$257947e92926277a$export$2e2bcd8739ae039.log("Received data channel");const r1=t1.channel;e1.getConnection(c0,f0)._initializeDataChannel(r1)},$257947e92926277a$export$2e2bcd8739ae039.log("Listening for remote stream"),a0.ontrack=t1=>{$257947e92926277a$export$2e2bcd8739ae039.log("Received remote stream");const r1=t1.streams[0],i1=e1.getConnection(c0,f0);if(i1.type===$78455e22dea96b8c$export$3157d57b4135e3bc.Media){const n1=i1;this._addStreamToMediaConnection(r1,n1)}}}cleanup(){$257947e92926277a$export$2e2bcd8739ae039.log("Cleaning up PeerConnection to "+this.connection.peer);const a0=this.connection.peerConnection;if(!a0)return;this.connection.peerConnection=null,a0.onicecandidate=a0.oniceconnectionstatechange=a0.ondatachannel=a0.ontrack=()=>{};const c0=a0.signalingState!=="closed";let f0=!1;const d0=this.connection.dataChannel;d0&&(f0=!!d0.readyState&&d0.readyState!=="closed"),(c0||f0)&&a0.close()}async _makeOffer(){const a0=this.connection.peerConnection,c0=this.connection.provider;try{const f0=await a0.createOffer(this.connection.options.constraints);$257947e92926277a$export$2e2bcd8739ae039.log("Created offer."),this.connection.options.sdpTransform&&typeof this.connection.options.sdpTransform=="function"&&(f0.sdp=this.connection.options.sdpTransform(f0.sdp)||f0.sdp);try{await a0.setLocalDescription(f0),$257947e92926277a$export$2e2bcd8739ae039.log("Set localDescription:",f0,`for:${this.connection.peer}`);let d0={sdp:f0,type:this.connection.type,connectionId:this.connection.connectionId,metadata:this.connection.metadata};if(this.connection.type===$78455e22dea96b8c$export$3157d57b4135e3bc.Data){const e1=this.connection;d0={...d0,label:e1.label,reliable:e1.reliable,serialization:e1.serialization}}c0.socket.send({type:$78455e22dea96b8c$export$adb4a1754da6f10d.Offer,payload:d0,dst:this.connection.peer})}catch(d0){d0!="OperationError: Failed to set local offer sdp: Called in wrong state: kHaveRemoteOffer"&&(c0.emitError($78455e22dea96b8c$export$9547aaa2e39030ff.WebRTC,d0),$257947e92926277a$export$2e2bcd8739ae039.log("Failed to setLocalDescription, ",d0))}}catch(f0){c0.emitError($78455e22dea96b8c$export$9547aaa2e39030ff.WebRTC,f0),$257947e92926277a$export$2e2bcd8739ae039.log("Failed to createOffer, ",f0)}}async _makeAnswer(){const a0=this.connection.peerConnection,c0=this.connection.provider;try{const f0=await a0.createAnswer();$257947e92926277a$export$2e2bcd8739ae039.log("Created answer."),this.connection.options.sdpTransform&&typeof this.connection.options.sdpTransform=="function"&&(f0.sdp=this.connection.options.sdpTransform(f0.sdp)||f0.sdp);try{await a0.setLocalDescription(f0),$257947e92926277a$export$2e2bcd8739ae039.log("Set localDescription:",f0,`for:${this.connection.peer}`),c0.socket.send({type:$78455e22dea96b8c$export$adb4a1754da6f10d.Answer,payload:{sdp:f0,type:this.connection.type,connectionId:this.connection.connectionId},dst:this.connection.peer})}catch(d0){c0.emitError($78455e22dea96b8c$export$9547aaa2e39030ff.WebRTC,d0),$257947e92926277a$export$2e2bcd8739ae039.log("Failed to setLocalDescription, ",d0)}}catch(f0){c0.emitError($78455e22dea96b8c$export$9547aaa2e39030ff.WebRTC,f0),$257947e92926277a$export$2e2bcd8739ae039.log("Failed to create answer, ",f0)}}async handleSDP(a0,c0){c0=new RTCSessionDescription(c0);const f0=this.connection.peerConnection,d0=this.connection.provider;$257947e92926277a$export$2e2bcd8739ae039.log("Setting remote description",c0);const e1=this;try{await f0.setRemoteDescription(c0),$257947e92926277a$export$2e2bcd8739ae039.log(`Set remoteDescription:${a0} for:${this.connection.peer}`),a0==="OFFER"&&await e1._makeAnswer()}catch(t1){d0.emitError($78455e22dea96b8c$export$9547aaa2e39030ff.WebRTC,t1),$257947e92926277a$export$2e2bcd8739ae039.log("Failed to setRemoteDescription, ",t1)}}async handleCandidate(a0){$257947e92926277a$export$2e2bcd8739ae039.log("handleCandidate:",a0);try{await this.connection.peerConnection.addIceCandidate(a0),$257947e92926277a$export$2e2bcd8739ae039.log(`Added ICE candidate for:${this.connection.peer}`)}catch(c0){this.connection.provider.emitError($78455e22dea96b8c$export$9547aaa2e39030ff.WebRTC,c0),$257947e92926277a$export$2e2bcd8739ae039.log("Failed to handleCandidate, ",c0)}}_addTracksToConnection(a0,c0){if($257947e92926277a$export$2e2bcd8739ae039.log(`add tracks from stream ${a0.id} to peer connection`),!c0.addTrack)return $257947e92926277a$export$2e2bcd8739ae039.error("Your browser does't support RTCPeerConnection#addTrack. Ignored.");a0.getTracks().forEach(f0=>{c0.addTrack(f0,a0)})}_addStreamToMediaConnection(a0,c0){$257947e92926277a$export$2e2bcd8739ae039.log(`add stream ${a0.id} to media connection ${c0.connectionId}`),c0.addStream(a0)}}class $23779d1881157a18$export$6a678e589c8a4542 extends $c4dcfd1d1ea86647$exports.EventEmitter{emitError(a0,c0){$257947e92926277a$export$2e2bcd8739ae039.error("Error:",c0),this.emit("error",new $23779d1881157a18$export$98871882f492de82(`${a0}`,c0))}}class $23779d1881157a18$export$98871882f492de82 extends Error{constructor(a0,c0){typeof c0=="string"?super(c0):(super(),Object.assign(this,c0)),this.type=a0}}class $5045192fc6d387ba$export$23a2a68283c24d80 extends $23779d1881157a18$export$6a678e589c8a4542{get open(){return this._open}constructor(a0,c0,f0){super(),this.peer=a0,this.provider=c0,this.options=f0,this._open=!1,this.metadata=f0.metadata}}const S8=class S8 extends $5045192fc6d387ba$export$23a2a68283c24d80{get type(){return $78455e22dea96b8c$export$3157d57b4135e3bc.Media}get localStream(){return this._localStream}get remoteStream(){return this._remoteStream}constructor(a0,c0,f0){super(a0,c0,f0),this._localStream=this.options._stream,this.connectionId=this.options.connectionId||S8.ID_PREFIX+$4f4134156c446392$export$7debb50ef11d5e0b.randomToken(),this._negotiator=new $b82fb8fc0514bfc1$export$89e6bb5ad64bf4a(this),this._localStream&&this._negotiator.startConnection({_stream:this._localStream,originator:!0})}_initializeDataChannel(a0){this.dataChannel=a0,this.dataChannel.onopen=()=>{$257947e92926277a$export$2e2bcd8739ae039.log(`DC#${this.connectionId} dc connection success`),this.emit("willCloseOnRemote")},this.dataChannel.onclose=()=>{$257947e92926277a$export$2e2bcd8739ae039.log(`DC#${this.connectionId} dc closed for:`,this.peer),this.close()}}addStream(a0){$257947e92926277a$export$2e2bcd8739ae039.log("Receiving stream",a0),this._remoteStream=a0,super.emit("stream",a0)}handleMessage(a0){const c0=a0.type,f0=a0.payload;switch(a0.type){case $78455e22dea96b8c$export$adb4a1754da6f10d.Answer:this._negotiator.handleSDP(c0,f0.sdp),this._open=!0;break;case $78455e22dea96b8c$export$adb4a1754da6f10d.Candidate:this._negotiator.handleCandidate(f0.candidate);break;default:$257947e92926277a$export$2e2bcd8739ae039.warn(`Unrecognized message type:${c0} from peer:${this.peer}`);break}}answer(a0,c0={}){if(this._localStream){$257947e92926277a$export$2e2bcd8739ae039.warn("Local stream already exists on this MediaConnection. Are you answering a call twice?");return}this._localStream=a0,c0&&c0.sdpTransform&&(this.options.sdpTransform=c0.sdpTransform),this._negotiator.startConnection({...this.options._payload,_stream:a0});const f0=this.provider._getMessages(this.connectionId);for(const d0 of f0)this.handleMessage(d0);this._open=!0}close(){this._negotiator&&(this._negotiator.cleanup(),this._negotiator=null),this._localStream=null,this._remoteStream=null,this.provider&&(this.provider._removeConnection(this),this.provider=null),this.options&&this.options._stream&&(this.options._stream=null),this.open&&(this._open=!1,super.emit("close"))}};l9=new WeakMap,s6(S8,l9,S8.ID_PREFIX="mc_");let $5c1d08c7c57da9a3$export$4a84e95a2324ac29=S8;class $abf266641927cd89$export$2c4e825dc9120f87{constructor(a0){this._options=a0}_buildRequest(a0){const c0=this._options.secure?"https":"http",{host:f0,port:d0,path:e1,key:t1}=this._options,r1=new URL(`${c0}://${f0}:${d0}${e1}${t1}/${a0}`);return r1.searchParams.set("ts",`${Date.now()}${Math.random()}`),r1.searchParams.set("version",$f5f881ec4575f1fc$exports.version),fetch(r1.href,{referrerPolicy:this._options.referrerPolicy})}async retrieveId(){try{const a0=await this._buildRequest("id");if(a0.status!==200)throw new Error(`Error. Status:${a0.status}`);return a0.text()}catch(a0){$257947e92926277a$export$2e2bcd8739ae039.error("Error retrieving ID",a0);let c0="";throw this._options.path==="/"&&this._options.host!==$4f4134156c446392$export$7debb50ef11d5e0b.CLOUD_HOST&&(c0=" If you passed in a `path` to your self-hosted PeerServer, you'll also need to pass in that same path when creating a new Peer."),new Error("Could not get an ID from the server."+c0)}}async listAllPeers(){try{const a0=await this._buildRequest("peers");if(a0.status!==200){if(a0.status===401){let c0="";throw this._options.host===$4f4134156c446392$export$7debb50ef11d5e0b.CLOUD_HOST?c0="It looks like you're using the cloud server. You can email team@peerjs.com to enable peer listing for your API key.":c0="You need to enable `allow_discovery` on your self-hosted PeerServer to use this feature.",new Error("It doesn't look like you have permission to list peers IDs. "+c0)}throw new Error(`Error. Status:${a0.status}`)}return a0.json()}catch(a0){throw $257947e92926277a$export$2e2bcd8739ae039.error("Error retrieving list peers",a0),new Error("Could not get list peers from the server."+a0)}}}const k4=class k4 extends $5045192fc6d387ba$export$23a2a68283c24d80{get type(){return $78455e22dea96b8c$export$3157d57b4135e3bc.Data}constructor(a0,c0,f0){super(a0,c0,f0),this.connectionId=this.options.connectionId||k4.ID_PREFIX+$0e5fd1585784c252$export$4e61f672936bec77(),this.label=this.options.label||this.connectionId,this.reliable=!!this.options.reliable,this._negotiator=new $b82fb8fc0514bfc1$export$89e6bb5ad64bf4a(this),this._negotiator.startConnection(this.options._payload||{originator:!0,reliable:this.reliable})}_initializeDataChannel(a0){this.dataChannel=a0,this.dataChannel.onopen=()=>{$257947e92926277a$export$2e2bcd8739ae039.log(`DC#${this.connectionId} dc connection success`),this._open=!0,this.emit("open")},this.dataChannel.onmessage=c0=>{$257947e92926277a$export$2e2bcd8739ae039.log(`DC#${this.connectionId} dc onmessage:`,c0.data)},this.dataChannel.onclose=()=>{$257947e92926277a$export$2e2bcd8739ae039.log(`DC#${this.connectionId} dc closed for:`,this.peer),this.close()}}close(a0){if(a0!=null&&a0.flush){this.send({__peerData:{type:"close"}});return}this._negotiator&&(this._negotiator.cleanup(),this._negotiator=null),this.provider&&(this.provider._removeConnection(this),this.provider=null),this.dataChannel&&(this.dataChannel.onopen=null,this.dataChannel.onmessage=null,this.dataChannel.onclose=null,this.dataChannel=null),this.open&&(this._open=!1,super.emit("close"))}send(a0,c0=!1){if(!this.open){this.emitError($78455e22dea96b8c$export$49ae800c114df41d.NotOpenYet,"Connection is not open. You should listen for the `open` event before sending messages.");return}return this._send(a0,c0)}async handleMessage(a0){const c0=a0.payload;switch(a0.type){case $78455e22dea96b8c$export$adb4a1754da6f10d.Answer:await this._negotiator.handleSDP(a0.type,c0.sdp);break;case $78455e22dea96b8c$export$adb4a1754da6f10d.Candidate:await this._negotiator.handleCandidate(c0.candidate);break;default:$257947e92926277a$export$2e2bcd8739ae039.warn("Unrecognized message type:",a0.type,"from peer:",this.peer);break}}};f9=new WeakMap,d9=new WeakMap,s6(k4,f9,k4.ID_PREFIX="dc_"),s6(k4,d9,k4.MAX_BUFFERED_AMOUNT=8388608);let $6366c4ca161bc297$export$d365f7ad9d7df9c9=k4;class $a229bedbcaa6ca23$export$ff7c9d4c11d94e8b extends $6366c4ca161bc297$export$d365f7ad9d7df9c9{get bufferSize(){return this._bufferSize}_initializeDataChannel(a0){super._initializeDataChannel(a0),this.dataChannel.binaryType="arraybuffer",this.dataChannel.addEventListener("message",c0=>this._handleDataMessage(c0))}_bufferedSend(a0){(this._buffering||!this._trySend(a0))&&(this._buffer.push(a0),this._bufferSize=this._buffer.length)}_trySend(a0){if(!this.open)return!1;if(this.dataChannel.bufferedAmount>$6366c4ca161bc297$export$d365f7ad9d7df9c9.MAX_BUFFERED_AMOUNT)return this._buffering=!0,setTimeout(()=>{this._buffering=!1,this._tryBuffer()},50),!1;try{this.dataChannel.send(a0)}catch(c0){return $257947e92926277a$export$2e2bcd8739ae039.error(`DC#:${this.connectionId} Error when sending:`,c0),this._buffering=!0,this.close(),!1}return!0}_tryBuffer(){if(!this.open||this._buffer.length===0)return;const a0=this._buffer[0];this._trySend(a0)&&(this._buffer.shift(),this._bufferSize=this._buffer.length,this._tryBuffer())}close(a0){if(a0!=null&&a0.flush){this.send({__peerData:{type:"close"}});return}this._buffer=[],this._bufferSize=0,super.close()}constructor(...a0){super(...a0),this._buffer=[],this._bufferSize=0,this._buffering=!1}}class $9fcfddb3ae148f88$export$f0a5a64d5bb37108 extends $a229bedbcaa6ca23$export$ff7c9d4c11d94e8b{close(a0){super.close(a0),this._chunkedData={}}constructor(a0,c0,f0){super(a0,c0,f0),this.chunker=new $fcbcc7538a6776d5$export$f1c5f4c9cb95390b,this.serialization=$78455e22dea96b8c$export$89f507cf986a947.Binary,this._chunkedData={}}_handleDataMessage({data:a0}){const c0=$0cfd7828ad59115f$export$417857010dc9287f(a0),f0=c0.__peerData;if(f0){if(f0.type==="close"){this.close();return}this._handleChunk(c0);return}this.emit("data",c0)}_handleChunk(a0){const c0=a0.__peerData,f0=this._chunkedData[c0]||{data:[],count:0,total:a0.total};if(f0.data[a0.n]=new Uint8Array(a0.data),f0.count++,this._chunkedData[c0]=f0,f0.total===f0.count){delete this._chunkedData[c0];const d0=$fcbcc7538a6776d5$export$52c89ebcdc4f53f2(f0.data);this._handleDataMessage({data:d0})}}_send(a0,c0){const f0=$0cfd7828ad59115f$export$2a703dbb0cb35339(a0);if(f0 instanceof Promise)return this._send_blob(f0);if(!c0&&f0.byteLength>this.chunker.chunkedMTU){this._sendChunks(f0);return}this._bufferedSend(f0)}async _send_blob(a0){const c0=await a0;if(c0.byteLength>this.chunker.chunkedMTU){this._sendChunks(c0);return}this._bufferedSend(c0)}_sendChunks(a0){const c0=this.chunker.chunk(a0);$257947e92926277a$export$2e2bcd8739ae039.log(`DC#${this.connectionId} Try to send ${c0.length} chunks...`);for(const f0 of c0)this.send(f0,!0)}}class $bbaee3f15f714663$export$6f88fe47d32c9c94 extends $a229bedbcaa6ca23$export$ff7c9d4c11d94e8b{_handleDataMessage({data:a0}){super.emit("data",a0)}_send(a0,c0){this._bufferedSend(a0)}constructor(...a0){super(...a0),this.serialization=$78455e22dea96b8c$export$89f507cf986a947.None}}class $817f931e3f9096cf$export$48880ac635f47186 extends $a229bedbcaa6ca23$export$ff7c9d4c11d94e8b{_handleDataMessage({data:a0}){const c0=this.parse(this.decoder.decode(a0)),f0=c0.__peerData;if(f0&&f0.type==="close"){this.close();return}this.emit("data",c0)}_send(a0,c0){const f0=this.encoder.encode(this.stringify(a0));if(f0.byteLength>=$4f4134156c446392$export$7debb50ef11d5e0b.chunkedMTU){this.emitError($78455e22dea96b8c$export$49ae800c114df41d.MessageToBig,"Message too big for JSON channel");return}this._bufferedSend(f0)}constructor(...a0){super(...a0),this.serialization=$78455e22dea96b8c$export$89f507cf986a947.JSON,this.encoder=new TextEncoder,this.decoder=new TextDecoder,this.stringify=JSON.stringify,this.parse=JSON.parse}}const x8=class x8 extends $23779d1881157a18$export$6a678e589c8a4542{get id(){return this._id}get options(){return this._options}get open(){return this._open}get socket(){return this._socket}get connections(){const a0=Object.create(null);for(const[c0,f0]of this._connections)a0[c0]=f0;return a0}get destroyed(){return this._destroyed}get disconnected(){return this._disconnected}constructor(a0,c0){super(),this._serializers={raw:$bbaee3f15f714663$export$6f88fe47d32c9c94,json:$817f931e3f9096cf$export$48880ac635f47186,binary:$9fcfddb3ae148f88$export$f0a5a64d5bb37108,"binary-utf8":$9fcfddb3ae148f88$export$f0a5a64d5bb37108,default:$9fcfddb3ae148f88$export$f0a5a64d5bb37108},this._id=null,this._lastServerId=null,this._destroyed=!1,this._disconnected=!1,this._open=!1,this._connections=new Map,this._lostMessages=new Map;let f0;if(a0&&a0.constructor==Object?c0=a0:a0&&(f0=a0.toString()),c0={debug:0,host:$4f4134156c446392$export$7debb50ef11d5e0b.CLOUD_HOST,port:$4f4134156c446392$export$7debb50ef11d5e0b.CLOUD_PORT,path:"/",key:x8.DEFAULT_KEY,token:$4f4134156c446392$export$7debb50ef11d5e0b.randomToken(),config:$4f4134156c446392$export$7debb50ef11d5e0b.defaultConfig,referrerPolicy:"strict-origin-when-cross-origin",serializers:{},...c0},this._options=c0,this._serializers={...this._serializers,...this.options.serializers},this._options.host==="/"&&(this._options.host=window.location.hostname),this._options.path&&(this._options.path[0]!=="/"&&(this._options.path="/"+this._options.path),this._options.path[this._options.path.length-1]!=="/"&&(this._options.path+="/")),this._options.secure===void 0&&this._options.host!==$4f4134156c446392$export$7debb50ef11d5e0b.CLOUD_HOST?this._options.secure=$4f4134156c446392$export$7debb50ef11d5e0b.isSecure():this._options.host==$4f4134156c446392$export$7debb50ef11d5e0b.CLOUD_HOST&&(this._options.secure=!0),this._options.logFunction&&$257947e92926277a$export$2e2bcd8739ae039.setLogFunction(this._options.logFunction),$257947e92926277a$export$2e2bcd8739ae039.logLevel=this._options.debug||0,this._api=new $abf266641927cd89$export$2c4e825dc9120f87(c0),this._socket=this._createServerConnection(),!$4f4134156c446392$export$7debb50ef11d5e0b.supports.audioVideo&&!$4f4134156c446392$export$7debb50ef11d5e0b.supports.data){this._delayedAbort($78455e22dea96b8c$export$9547aaa2e39030ff.BrowserIncompatible,"The current browser does not support WebRTC");return}if(f0&&!$4f4134156c446392$export$7debb50ef11d5e0b.validateId(f0)){this._delayedAbort($78455e22dea96b8c$export$9547aaa2e39030ff.InvalidID,`ID "${f0}" is invalid`);return}f0?this._initialize(f0):this._api.retrieveId().then(d0=>this._initialize(d0)).catch(d0=>this._abort($78455e22dea96b8c$export$9547aaa2e39030ff.ServerError,d0))}_createServerConnection(){const a0=new $8f5bfa60836d261d$export$4798917dbf149b79(this._options.secure,this._options.host,this._options.port,this._options.path,this._options.key,this._options.pingInterval);return a0.on($78455e22dea96b8c$export$3b5c4a4b6354f023.Message,c0=>{this._handleMessage(c0)}),a0.on($78455e22dea96b8c$export$3b5c4a4b6354f023.Error,c0=>{this._abort($78455e22dea96b8c$export$9547aaa2e39030ff.SocketError,c0)}),a0.on($78455e22dea96b8c$export$3b5c4a4b6354f023.Disconnected,()=>{this.disconnected||(this.emitError($78455e22dea96b8c$export$9547aaa2e39030ff.Network,"Lost connection to server."),this.disconnect())}),a0.on($78455e22dea96b8c$export$3b5c4a4b6354f023.Close,()=>{this.disconnected||this._abort($78455e22dea96b8c$export$9547aaa2e39030ff.SocketClosed,"Underlying socket is already closed.")}),a0}_initialize(a0){this._id=a0,this.socket.start(a0,this._options.token)}_handleMessage(a0){const c0=a0.type,f0=a0.payload,d0=a0.src;switch(c0){case $78455e22dea96b8c$export$adb4a1754da6f10d.Open:this._lastServerId=this.id,this._open=!0,this.emit("open",this.id);break;case $78455e22dea96b8c$export$adb4a1754da6f10d.Error:this._abort($78455e22dea96b8c$export$9547aaa2e39030ff.ServerError,f0.msg);break;case $78455e22dea96b8c$export$adb4a1754da6f10d.IdTaken:this._abort($78455e22dea96b8c$export$9547aaa2e39030ff.UnavailableID,`ID "${this.id}" is taken`);break;case $78455e22dea96b8c$export$adb4a1754da6f10d.InvalidKey:this._abort($78455e22dea96b8c$export$9547aaa2e39030ff.InvalidKey,`API KEY "${this._options.key}" is invalid`);break;case $78455e22dea96b8c$export$adb4a1754da6f10d.Leave:$257947e92926277a$export$2e2bcd8739ae039.log(`Received leave message from ${d0}`),this._cleanupPeer(d0),this._connections.delete(d0);break;case $78455e22dea96b8c$export$adb4a1754da6f10d.Expire:this.emitError($78455e22dea96b8c$export$9547aaa2e39030ff.PeerUnavailable,`Could not connect to peer ${d0}`);break;case $78455e22dea96b8c$export$adb4a1754da6f10d.Offer:{const e1=f0.connectionId;let t1=this.getConnection(d0,e1);if(t1&&(t1.close(),$257947e92926277a$export$2e2bcd8739ae039.warn(`Offer received for existing Connection ID:${e1}`)),f0.type===$78455e22dea96b8c$export$3157d57b4135e3bc.Media){const i1=new $5c1d08c7c57da9a3$export$4a84e95a2324ac29(d0,this,{connectionId:e1,_payload:f0,metadata:f0.metadata});t1=i1,this._addConnection(d0,t1),this.emit("call",i1)}else if(f0.type===$78455e22dea96b8c$export$3157d57b4135e3bc.Data){const i1=new this._serializers[f0.serialization](d0,this,{connectionId:e1,_payload:f0,metadata:f0.metadata,label:f0.label,serialization:f0.serialization,reliable:f0.reliable});t1=i1,this._addConnection(d0,t1),this.emit("connection",i1)}else{$257947e92926277a$export$2e2bcd8739ae039.warn(`Received malformed connection type:${f0.type}`);return}const r1=this._getMessages(e1);for(const i1 of r1)t1.handleMessage(i1);break}default:{if(!f0){$257947e92926277a$export$2e2bcd8739ae039.warn(`You received a malformed message from ${d0} of type ${c0}`);return}const e1=f0.connectionId,t1=this.getConnection(d0,e1);t1&&t1.peerConnection?t1.handleMessage(a0):e1?this._storeMessage(e1,a0):$257947e92926277a$export$2e2bcd8739ae039.warn("You received an unrecognized message:",a0);break}}}_storeMessage(a0,c0){this._lostMessages.has(a0)||this._lostMessages.set(a0,[]),this._lostMessages.get(a0).push(c0)}_getMessages(a0){const c0=this._lostMessages.get(a0);return c0?(this._lostMessages.delete(a0),c0):[]}connect(a0,c0={}){if(c0={serialization:"default",...c0},this.disconnected){$257947e92926277a$export$2e2bcd8739ae039.warn("You cannot connect to a new Peer because you called .disconnect() on this Peer and ended your connection with the server. You can create a new Peer to reconnect, or call reconnect on this peer if you believe its ID to still be available."),this.emitError($78455e22dea96b8c$export$9547aaa2e39030ff.Disconnected,"Cannot connect to new Peer after disconnecting from server.");return}const f0=new this._serializers[c0.serialization](a0,this,c0);return this._addConnection(a0,f0),f0}call(a0,c0,f0={}){if(this.disconnected){$257947e92926277a$export$2e2bcd8739ae039.warn("You cannot connect to a new Peer because you called .disconnect() on this Peer and ended your connection with the server. You can create a new Peer to reconnect."),this.emitError($78455e22dea96b8c$export$9547aaa2e39030ff.Disconnected,"Cannot connect to new Peer after disconnecting from server.");return}if(!c0){$257947e92926277a$export$2e2bcd8739ae039.error("To call a peer, you must provide a stream from your browser's `getUserMedia`.");return}const d0=new $5c1d08c7c57da9a3$export$4a84e95a2324ac29(a0,this,{...f0,_stream:c0});return this._addConnection(a0,d0),d0}_addConnection(a0,c0){$257947e92926277a$export$2e2bcd8739ae039.log(`add connection ${c0.type}:${c0.connectionId} to peerId:${a0}`),this._connections.has(a0)||this._connections.set(a0,[]),this._connections.get(a0).push(c0)}_removeConnection(a0){const c0=this._connections.get(a0.peer);if(c0){const f0=c0.indexOf(a0);f0!==-1&&c0.splice(f0,1)}this._lostMessages.delete(a0.connectionId)}getConnection(a0,c0){const f0=this._connections.get(a0);if(!f0)return null;for(const d0 of f0)if(d0.connectionId===c0)return d0;return null}_delayedAbort(a0,c0){setTimeout(()=>{this._abort(a0,c0)},0)}_abort(a0,c0){$257947e92926277a$export$2e2bcd8739ae039.error("Aborting!"),this.emitError(a0,c0),this._lastServerId?this.disconnect():this.destroy()}destroy(){this.destroyed||($257947e92926277a$export$2e2bcd8739ae039.log(`Destroy peer with ID:${this.id}`),this.disconnect(),this._cleanup(),this._destroyed=!0,this.emit("close"))}_cleanup(){for(const a0 of this._connections.keys())this._cleanupPeer(a0),this._connections.delete(a0);this.socket.removeAllListeners()}_cleanupPeer(a0){const c0=this._connections.get(a0);if(c0)for(const f0 of c0)f0.close()}disconnect(){if(this.disconnected)return;const a0=this.id;$257947e92926277a$export$2e2bcd8739ae039.log(`Disconnect peer with ID:${a0}`),this._disconnected=!0,this._open=!1,this.socket.close(),this._lastServerId=a0,this._id=null,this.emit("disconnected",a0)}reconnect(){if(this.disconnected&&!this.destroyed)$257947e92926277a$export$2e2bcd8739ae039.log(`Attempting reconnection to server with ID ${this._lastServerId}`),this._disconnected=!1,this._initialize(this._lastServerId);else{if(this.destroyed)throw new Error("This peer cannot reconnect to the server. It has already been destroyed.");if(!this.disconnected&&!this.open)$257947e92926277a$export$2e2bcd8739ae039.error("In a hurry? We're still trying to make the initial connection!");else throw new Error(`Peer ${this.id} cannot reconnect because it is not disconnected from the server!`)}}listAllPeers(a0=c0=>{}){this._api.listAllPeers().then(c0=>a0(c0)).catch(c0=>this._abort($78455e22dea96b8c$export$9547aaa2e39030ff.ServerError,c0))}};p9=new WeakMap,s6(x8,p9,x8.DEFAULT_KEY="peerjs");let $416260bce337df90$export$ecd1fc136c422448=x8;const usePeer=()=>{const{setLocalPeer:o0,localPeer:a0,setConnectedPeerID:c0}=reactExports.useContext(AppContext),[f0,d0]=reactExports.useState(a0.peer),[e1,t1]=reactExports.useState(a0.peerID),r1=()=>{f0&&(f0.disconnect(),f0.destroy()),d0(null),t1(null),o0({peer:"",peerID:""}),c0({peerID:""})};return reactExports.useEffect(()=>{const i1=f0||new $416260bce337df90$export$ecd1fc136c422448;i1.on("open",()=>{d0(i1),t1(i1.id),o0({peer:i1,peerID:i1.id})}),i1.on("connection",n1=>{n1.on("data",o1=>{c0({peerID:o1.peerID})})}),i1.on("disconnected",()=>{r1()}),i1.on("close",()=>{r1()}),i1.on("error",n1=>{r1()})},[]),[f0,e1]};var __defProp=Object.defineProperty,__getOwnPropSymbols=Object.getOwnPropertySymbols,__hasOwnProp=Object.prototype.hasOwnProperty,__propIsEnum=Object.prototype.propertyIsEnumerable,__defNormalProp=(o0,a0,c0)=>a0 in o0?__defProp(o0,a0,{enumerable:!0,configurable:!0,writable:!0,value:c0}):o0[a0]=c0,__spreadValues=(o0,a0)=>{for(var c0 in a0||(a0={}))__hasOwnProp.call(a0,c0)&&__defNormalProp(o0,c0,a0[c0]);if(__getOwnPropSymbols)for(var c0 of __getOwnPropSymbols(a0))__propIsEnum.call(a0,c0)&&__defNormalProp(o0,c0,a0[c0]);return o0},__objRest=(o0,a0)=>{var c0={};for(var f0 in o0)__hasOwnProp.call(o0,f0)&&a0.indexOf(f0)<0&&(c0[f0]=o0[f0]);if(o0!=null&&__getOwnPropSymbols)for(var f0 of __getOwnPropSymbols(o0))a0.indexOf(f0)<0&&__propIsEnum.call(o0,f0)&&(c0[f0]=o0[f0]);return c0},qrcodegen;(o0=>{const a0=class{constructor(i1,n1,o1,a1){if(this.version=i1,this.errorCorrectionLevel=n1,this.modules=[],this.isFunction=[],i1a0.MAX_VERSION)throw new RangeError("Version value out of range");if(a1<-1||a1>7)throw new RangeError("Mask value out of range");this.size=i1*4+17;let s1=[];for(let l1=0;l17)throw new RangeError("Invalid value");let l1,f1;for(l1=o1;;l1++){const g1=a0.getNumDataCodewords(l1,n1)*8,b1=r1.getTotalBits(i1,l1);if(b1<=g1){f1=b1;break}if(l1>=a1)throw new RangeError("Data too long")}for(const g1 of[a0.Ecc.MEDIUM,a0.Ecc.QUARTILE,a0.Ecc.HIGH])u1&&f1<=a0.getNumDataCodewords(l1,g1)*8&&(n1=g1);let d1=[];for(const g1 of i1){f0(g1.mode.modeBits,4,d1),f0(g1.numChars,g1.mode.numCharCountBits(l1),d1);for(const b1 of g1.getData())d1.push(b1)}e1(d1.length==f1);const h1=a0.getNumDataCodewords(l1,n1)*8;e1(d1.length<=h1),f0(0,Math.min(4,h1-d1.length),d1),f0(0,(8-d1.length%8)%8,d1),e1(d1.length%8==0);for(let g1=236;d1.lengthp1[b1>>>3]|=g1<<7-(b1&7)),new a0(l1,n1,p1,s1)}getModule(i1,n1){return 0<=i1&&i1>>9)*1335;const a1=(n1<<10|o1)^21522;e1(a1>>>15==0);for(let s1=0;s1<=5;s1++)this.setFunctionModule(8,s1,d0(a1,s1));this.setFunctionModule(8,7,d0(a1,6)),this.setFunctionModule(8,8,d0(a1,7)),this.setFunctionModule(7,8,d0(a1,8));for(let s1=9;s1<15;s1++)this.setFunctionModule(14-s1,8,d0(a1,s1));for(let s1=0;s1<8;s1++)this.setFunctionModule(this.size-1-s1,8,d0(a1,s1));for(let s1=8;s1<15;s1++)this.setFunctionModule(8,this.size-15+s1,d0(a1,s1));this.setFunctionModule(8,this.size-8,!0)}drawVersion(){if(this.version<7)return;let i1=this.version;for(let o1=0;o1<12;o1++)i1=i1<<1^(i1>>>11)*7973;const n1=this.version<<12|i1;e1(n1>>>18==0);for(let o1=0;o1<18;o1++){const a1=d0(n1,o1),s1=this.size-11+o1%3,u1=Math.floor(o1/3);this.setFunctionModule(s1,u1,a1),this.setFunctionModule(u1,s1,a1)}}drawFinderPattern(i1,n1){for(let o1=-4;o1<=4;o1++)for(let a1=-4;a1<=4;a1++){const s1=Math.max(Math.abs(a1),Math.abs(o1)),u1=i1+a1,l1=n1+o1;0<=u1&&u1{(g1!=f1-s1||E1>=l1)&&p1.push(b1[g1])});return e1(p1.length==u1),p1}drawCodewords(i1){if(i1.length!=Math.floor(a0.getNumRawDataModules(this.version)/8))throw new RangeError("Invalid argument");let n1=0;for(let o1=this.size-1;o1>=1;o1-=2){o1==6&&(o1=5);for(let a1=0;a1>>3],7-(n1&7)),n1++)}}e1(n1==i1.length*8)}applyMask(i1){if(i1<0||i1>7)throw new RangeError("Mask value out of range");for(let n1=0;n15&&i1++):(this.finderPenaltyAddHistory(l1,f1),u1||(i1+=this.finderPenaltyCountPatterns(f1)*a0.PENALTY_N3),u1=this.modules[s1][d1],l1=1);i1+=this.finderPenaltyTerminateAndCount(u1,l1,f1)*a0.PENALTY_N3}for(let s1=0;s15&&i1++):(this.finderPenaltyAddHistory(l1,f1),u1||(i1+=this.finderPenaltyCountPatterns(f1)*a0.PENALTY_N3),u1=this.modules[d1][s1],l1=1);i1+=this.finderPenaltyTerminateAndCount(u1,l1,f1)*a0.PENALTY_N3}for(let s1=0;s1u1+(l1?1:0),n1);const o1=this.size*this.size,a1=Math.ceil(Math.abs(n1*20-o1*10)/o1)-1;return e1(0<=a1&&a1<=9),i1+=a1*a0.PENALTY_N4,e1(0<=i1&&i1<=2568888),i1}getAlignmentPatternPositions(){if(this.version==1)return[];{const i1=Math.floor(this.version/7)+2,n1=this.version==32?26:Math.ceil((this.version*4+4)/(i1*2-2))*2;let o1=[6];for(let a1=this.size-7;o1.lengtha0.MAX_VERSION)throw new RangeError("Version number out of range");let n1=(16*i1+128)*i1+64;if(i1>=2){const o1=Math.floor(i1/7)+2;n1-=(25*o1-10)*o1-55,i1>=7&&(n1-=36)}return e1(208<=n1&&n1<=29648),n1}static getNumDataCodewords(i1,n1){return Math.floor(a0.getNumRawDataModules(i1)/8)-a0.ECC_CODEWORDS_PER_BLOCK[n1.ordinal][i1]*a0.NUM_ERROR_CORRECTION_BLOCKS[n1.ordinal][i1]}static reedSolomonComputeDivisor(i1){if(i1<1||i1>255)throw new RangeError("Degree out of range");let n1=[];for(let a1=0;a10);for(const a1 of i1){const s1=a1^o1.shift();o1.push(0),n1.forEach((u1,l1)=>o1[l1]^=a0.reedSolomonMultiply(u1,s1))}return o1}static reedSolomonMultiply(i1,n1){if(i1>>>8||n1>>>8)throw new RangeError("Byte out of range");let o1=0;for(let a1=7;a1>=0;a1--)o1=o1<<1^(o1>>>7)*285,o1^=(n1>>>a1&1)*i1;return e1(o1>>>8==0),o1}finderPenaltyCountPatterns(i1){const n1=i1[1];e1(n1<=this.size*3);const o1=n1>0&&i1[2]==n1&&i1[3]==n1*3&&i1[4]==n1&&i1[5]==n1;return(o1&&i1[0]>=n1*4&&i1[6]>=n1?1:0)+(o1&&i1[6]>=n1*4&&i1[0]>=n1?1:0)}finderPenaltyTerminateAndCount(i1,n1,o1){return i1&&(this.finderPenaltyAddHistory(n1,o1),n1=0),n1+=this.size,this.finderPenaltyAddHistory(n1,o1),this.finderPenaltyCountPatterns(o1)}finderPenaltyAddHistory(i1,n1){n1[0]==0&&(i1+=this.size),n1.pop(),n1.unshift(i1)}};let c0=a0;c0.MIN_VERSION=1,c0.MAX_VERSION=40,c0.PENALTY_N1=3,c0.PENALTY_N2=3,c0.PENALTY_N3=40,c0.PENALTY_N4=10,c0.ECC_CODEWORDS_PER_BLOCK=[[-1,7,10,15,20,26,18,20,24,30,18,20,24,26,30,22,24,28,30,28,28,28,28,30,30,26,28,30,30,30,30,30,30,30,30,30,30,30,30,30,30],[-1,10,16,26,18,24,16,18,22,22,26,30,22,22,24,24,28,28,26,26,26,26,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28],[-1,13,22,18,26,18,24,18,22,20,24,28,26,24,20,30,24,28,28,26,30,28,30,30,30,30,28,30,30,30,30,30,30,30,30,30,30,30,30,30,30],[-1,17,28,22,16,22,28,26,26,24,28,24,28,22,24,24,30,28,28,26,28,30,24,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30]],c0.NUM_ERROR_CORRECTION_BLOCKS=[[-1,1,1,1,1,1,2,2,2,2,4,4,4,4,4,6,6,6,6,7,8,8,9,9,10,12,12,12,13,14,15,16,17,18,19,19,20,21,22,24,25],[-1,1,1,1,2,2,4,4,4,5,5,5,8,9,9,10,10,11,13,14,16,17,17,18,20,21,23,25,26,28,29,31,33,35,37,38,40,43,45,47,49],[-1,1,1,2,2,4,4,6,6,8,8,8,10,12,16,12,17,16,18,21,20,23,23,25,27,29,34,34,35,38,40,43,45,48,51,53,56,59,62,65,68],[-1,1,1,2,4,4,4,5,6,8,8,11,11,16,16,18,16,19,21,25,25,25,34,30,32,35,37,40,42,45,48,51,54,57,60,63,66,70,74,77,81]],o0.QrCode=c0;function f0(i1,n1,o1){if(n1<0||n1>31||i1>>>n1)throw new RangeError("Value out of range");for(let a1=n1-1;a1>=0;a1--)o1.push(i1>>>a1&1)}function d0(i1,n1){return(i1>>>n1&1)!=0}function e1(i1){if(!i1)throw new Error("Assertion error")}const t1=class{constructor(i1,n1,o1){if(this.mode=i1,this.numChars=n1,this.bitData=o1,n1<0)throw new RangeError("Invalid argument");this.bitData=o1.slice()}static makeBytes(i1){let n1=[];for(const o1 of i1)f0(o1,8,n1);return new t1(t1.Mode.BYTE,i1.length,n1)}static makeNumeric(i1){if(!t1.isNumeric(i1))throw new RangeError("String contains non-numeric characters");let n1=[];for(let o1=0;o1=1<{(a0=>{const c0=class{constructor(d0,e1){this.ordinal=d0,this.formatBits=e1}};let f0=c0;f0.LOW=new c0(0,1),f0.MEDIUM=new c0(1,0),f0.QUARTILE=new c0(2,3),f0.HIGH=new c0(3,2),a0.Ecc=f0})(o0.QrCode||(o0.QrCode={}))})(qrcodegen||(qrcodegen={})),(o0=>{(a0=>{const c0=class{constructor(d0,e1){this.modeBits=d0,this.numBitsCharCount=e1}numCharCountBits(d0){return this.numBitsCharCount[Math.floor((d0+7)/17)]}};let f0=c0;f0.NUMERIC=new c0(1,[10,12,14]),f0.ALPHANUMERIC=new c0(2,[9,11,13]),f0.BYTE=new c0(4,[8,16,16]),f0.KANJI=new c0(8,[8,10,12]),f0.ECI=new c0(7,[0,0,0]),a0.Mode=f0})(o0.QrSegment||(o0.QrSegment={}))})(qrcodegen||(qrcodegen={}));var qrcodegen_default=qrcodegen,ERROR_LEVEL_MAP={L:qrcodegen_default.QrCode.Ecc.LOW,M:qrcodegen_default.QrCode.Ecc.MEDIUM,Q:qrcodegen_default.QrCode.Ecc.QUARTILE,H:qrcodegen_default.QrCode.Ecc.HIGH},DEFAULT_SIZE=128,DEFAULT_LEVEL="L",DEFAULT_BGCOLOR="#FFFFFF",DEFAULT_FGCOLOR="#000000",DEFAULT_INCLUDEMARGIN=!1,MARGIN_SIZE=4,DEFAULT_IMG_SCALE=.1;function generatePath(o0,a0=0){const c0=[];return o0.forEach(function(f0,d0){let e1=null;f0.forEach(function(t1,r1){if(!t1&&e1!==null){c0.push(`M${e1+a0} ${d0+a0}h${r1-e1}v1H${e1+a0}z`),e1=null;return}if(r1===f0.length-1){if(!t1)return;e1===null?c0.push(`M${r1+a0},${d0+a0} h1v1H${r1+a0}z`):c0.push(`M${e1+a0},${d0+a0} h${r1+1-e1}v1H${e1+a0}z`);return}t1&&e1===null&&(e1=r1)})}),c0.join("")}function excavateModules(o0,a0){return o0.slice().map((c0,f0)=>f0=a0.y+a0.h?c0:c0.map((d0,e1)=>e1=a0.x+a0.w?d0:!1))}function getImageSettings(o0,a0,c0,f0){if(f0==null)return null;const d0=c0?MARGIN_SIZE:0,e1=o0.length+d0*2,t1=Math.floor(a0*DEFAULT_IMG_SCALE),r1=e1/a0,i1=(f0.width||t1)*r1,n1=(f0.height||t1)*r1,o1=f0.x==null?o0.length/2-i1/2:f0.x*r1,a1=f0.y==null?o0.length/2-n1/2:f0.y*r1;let s1=null;if(f0.excavate){let u1=Math.floor(o1),l1=Math.floor(a1),f1=Math.ceil(i1+o1-u1),d1=Math.ceil(n1+a1-l1);s1={x:u1,y:l1,w:f1,h:d1}}return{x:o1,y:a1,h:n1,w:i1,excavation:s1}}var SUPPORTS_PATH2D=function(){try{new Path2D().addPath(new Path2D)}catch{return!1}return!0}();function QRCodeCanvas(o0){const a0=o0,{value:c0,size:f0=DEFAULT_SIZE,level:d0=DEFAULT_LEVEL,bgColor:e1=DEFAULT_BGCOLOR,fgColor:t1=DEFAULT_FGCOLOR,includeMargin:r1=DEFAULT_INCLUDEMARGIN,style:i1,imageSettings:n1}=a0,o1=__objRest(a0,["value","size","level","bgColor","fgColor","includeMargin","style","imageSettings"]),a1=n1==null?void 0:n1.src,s1=reactExports.useRef(null),u1=reactExports.useRef(null),[l1,f1]=reactExports.useState(!1);reactExports.useEffect(()=>{if(s1.current!=null){const p1=s1.current,g1=p1.getContext("2d");if(!g1)return;let b1=qrcodegen_default.QrCode.encodeText(c0,ERROR_LEVEL_MAP[d0]).getModules();const E1=r1?MARGIN_SIZE:0,x1=b1.length+E1*2,C1=getImageSettings(b1,f0,r1,n1),A1=u1.current,P1=C1!=null&&A1!==null&&A1.complete&&A1.naturalHeight!==0&&A1.naturalWidth!==0;P1&&C1.excavation!=null&&(b1=excavateModules(b1,C1.excavation));const j1=window.devicePixelRatio||1;p1.height=p1.width=f0*j1;const I1=f0/x1*j1;g1.scale(I1,I1),g1.fillStyle=e1,g1.fillRect(0,0,x1,x1),g1.fillStyle=t1,SUPPORTS_PATH2D?g1.fill(new Path2D(generatePath(b1,E1))):b1.forEach(function(B1,m1){B1.forEach(function(y1,w1){y1&&g1.fillRect(w1+E1,m1+E1,1,1)})}),P1&&g1.drawImage(A1,C1.x+E1,C1.y+E1,C1.w,C1.h)}}),reactExports.useEffect(()=>{f1(!1)},[a1]);const d1=__spreadValues({height:f0,width:f0},i1);let h1=null;return a1!=null&&(h1=React$4.createElement("img",{src:a1,key:a1,style:{display:"none"},onLoad:()=>{f1(!0)},ref:u1})),React$4.createElement(React$4.Fragment,null,React$4.createElement("canvas",__spreadValues({style:d1,height:f0,width:f0,ref:s1},o1)),h1)}var dist$4={},personalSign$1={},dist$3={},secp256k1v3Adapter={},secp256k1$5={};const errors$a={IMPOSSIBLE_CASE:"Impossible case. Please create issue.",TWEAK_ADD:"The tweak was out of range or the resulted private key is invalid",TWEAK_MUL:"The tweak was out of range or equal to zero",CONTEXT_RANDOMIZE_UNKNOW:"Unknow error on context randomization",SECKEY_INVALID:"Private Key is invalid",PUBKEY_PARSE:"Public Key could not be parsed",PUBKEY_SERIALIZE:"Public Key serialization error",PUBKEY_COMBINE:"The sum of the public keys is not valid",SIG_PARSE:"Signature could not be parsed",SIGN:"The nonce generation function failed, or the private key was invalid",RECOVER:"Public key could not be recover",ECDH:"Scalar was invalid (zero or overflow)"};function assert$v(o0,a0){if(!o0)throw new Error(a0)}function isUint8Array$2(o0,a0,c0){if(assert$v(a0 instanceof Uint8Array,`Expected ${o0} to be an Uint8Array`),c0!==void 0)if(Array.isArray(c0)){const f0=c0.join(", "),d0=`Expected ${o0} to be an Uint8Array with length [${f0}]`;assert$v(c0.includes(a0.length),d0)}else{const f0=`Expected ${o0} to be an Uint8Array with length ${c0}`;assert$v(a0.length===c0,f0)}}function isCompressed$2(o0){assert$v(toTypeString$2(o0)==="Boolean","Expected compressed to be a Boolean")}function getAssertedOutput$2(o0=c0=>new Uint8Array(c0),a0){return typeof o0=="function"&&(o0=o0(a0)),isUint8Array$2("output",o0,a0),o0}function toTypeString$2(o0){return Object.prototype.toString.call(o0).slice(8,-1)}var lib$4=o0=>({contextRandomize(a0){switch(assert$v(a0===null||a0 instanceof Uint8Array,"Expected seed to be an Uint8Array or null"),a0!==null&&isUint8Array$2("seed",a0,32),o0.contextRandomize(a0)){case 1:throw new Error(errors$a.CONTEXT_RANDOMIZE_UNKNOW)}},privateKeyVerify(a0){return isUint8Array$2("private key",a0,32),o0.privateKeyVerify(a0)===0},privateKeyNegate(a0){switch(isUint8Array$2("private key",a0,32),o0.privateKeyNegate(a0)){case 0:return a0;case 1:throw new Error(errors$a.IMPOSSIBLE_CASE)}},privateKeyTweakAdd(a0,c0){switch(isUint8Array$2("private key",a0,32),isUint8Array$2("tweak",c0,32),o0.privateKeyTweakAdd(a0,c0)){case 0:return a0;case 1:throw new Error(errors$a.TWEAK_ADD)}},privateKeyTweakMul(a0,c0){switch(isUint8Array$2("private key",a0,32),isUint8Array$2("tweak",c0,32),o0.privateKeyTweakMul(a0,c0)){case 0:return a0;case 1:throw new Error(errors$a.TWEAK_MUL)}},publicKeyVerify(a0){return isUint8Array$2("public key",a0,[33,65]),o0.publicKeyVerify(a0)===0},publicKeyCreate(a0,c0=!0,f0){switch(isUint8Array$2("private key",a0,32),isCompressed$2(c0),f0=getAssertedOutput$2(f0,c0?33:65),o0.publicKeyCreate(f0,a0)){case 0:return f0;case 1:throw new Error(errors$a.SECKEY_INVALID);case 2:throw new Error(errors$a.PUBKEY_SERIALIZE)}},publicKeyConvert(a0,c0=!0,f0){switch(isUint8Array$2("public key",a0,[33,65]),isCompressed$2(c0),f0=getAssertedOutput$2(f0,c0?33:65),o0.publicKeyConvert(f0,a0)){case 0:return f0;case 1:throw new Error(errors$a.PUBKEY_PARSE);case 2:throw new Error(errors$a.PUBKEY_SERIALIZE)}},publicKeyNegate(a0,c0=!0,f0){switch(isUint8Array$2("public key",a0,[33,65]),isCompressed$2(c0),f0=getAssertedOutput$2(f0,c0?33:65),o0.publicKeyNegate(f0,a0)){case 0:return f0;case 1:throw new Error(errors$a.PUBKEY_PARSE);case 2:throw new Error(errors$a.IMPOSSIBLE_CASE);case 3:throw new Error(errors$a.PUBKEY_SERIALIZE)}},publicKeyCombine(a0,c0=!0,f0){assert$v(Array.isArray(a0),"Expected public keys to be an Array"),assert$v(a0.length>0,"Expected public keys array will have more than zero items");for(const d0 of a0)isUint8Array$2("public key",d0,[33,65]);switch(isCompressed$2(c0),f0=getAssertedOutput$2(f0,c0?33:65),o0.publicKeyCombine(f0,a0)){case 0:return f0;case 1:throw new Error(errors$a.PUBKEY_PARSE);case 2:throw new Error(errors$a.PUBKEY_COMBINE);case 3:throw new Error(errors$a.PUBKEY_SERIALIZE)}},publicKeyTweakAdd(a0,c0,f0=!0,d0){switch(isUint8Array$2("public key",a0,[33,65]),isUint8Array$2("tweak",c0,32),isCompressed$2(f0),d0=getAssertedOutput$2(d0,f0?33:65),o0.publicKeyTweakAdd(d0,a0,c0)){case 0:return d0;case 1:throw new Error(errors$a.PUBKEY_PARSE);case 2:throw new Error(errors$a.TWEAK_ADD)}},publicKeyTweakMul(a0,c0,f0=!0,d0){switch(isUint8Array$2("public key",a0,[33,65]),isUint8Array$2("tweak",c0,32),isCompressed$2(f0),d0=getAssertedOutput$2(d0,f0?33:65),o0.publicKeyTweakMul(d0,a0,c0)){case 0:return d0;case 1:throw new Error(errors$a.PUBKEY_PARSE);case 2:throw new Error(errors$a.TWEAK_MUL)}},signatureNormalize(a0){switch(isUint8Array$2("signature",a0,64),o0.signatureNormalize(a0)){case 0:return a0;case 1:throw new Error(errors$a.SIG_PARSE)}},signatureExport(a0,c0){isUint8Array$2("signature",a0,64),c0=getAssertedOutput$2(c0,72);const f0={output:c0,outputlen:72};switch(o0.signatureExport(f0,a0)){case 0:return c0.slice(0,f0.outputlen);case 1:throw new Error(errors$a.SIG_PARSE);case 2:throw new Error(errors$a.IMPOSSIBLE_CASE)}},signatureImport(a0,c0){switch(isUint8Array$2("signature",a0),c0=getAssertedOutput$2(c0,64),o0.signatureImport(c0,a0)){case 0:return c0;case 1:throw new Error(errors$a.SIG_PARSE);case 2:throw new Error(errors$a.IMPOSSIBLE_CASE)}},ecdsaSign(a0,c0,f0={},d0){isUint8Array$2("message",a0,32),isUint8Array$2("private key",c0,32),assert$v(toTypeString$2(f0)==="Object","Expected options to be an Object"),f0.data!==void 0&&isUint8Array$2("options.data",f0.data),f0.noncefn!==void 0&&assert$v(toTypeString$2(f0.noncefn)==="Function","Expected options.noncefn to be a Function"),d0=getAssertedOutput$2(d0,64);const e1={signature:d0,recid:null};switch(o0.ecdsaSign(e1,a0,c0,f0.data,f0.noncefn)){case 0:return e1;case 1:throw new Error(errors$a.SIGN);case 2:throw new Error(errors$a.IMPOSSIBLE_CASE)}},ecdsaVerify(a0,c0,f0){switch(isUint8Array$2("signature",a0,64),isUint8Array$2("message",c0,32),isUint8Array$2("public key",f0,[33,65]),o0.ecdsaVerify(a0,c0,f0)){case 0:return!0;case 3:return!1;case 1:throw new Error(errors$a.SIG_PARSE);case 2:throw new Error(errors$a.PUBKEY_PARSE)}},ecdsaRecover(a0,c0,f0,d0=!0,e1){switch(isUint8Array$2("signature",a0,64),assert$v(toTypeString$2(c0)==="Number"&&c0>=0&&c0<=3,"Expected recovery id to be a Number within interval [0, 3]"),isUint8Array$2("message",f0,32),isCompressed$2(d0),e1=getAssertedOutput$2(e1,d0?33:65),o0.ecdsaRecover(e1,a0,c0,f0)){case 0:return e1;case 1:throw new Error(errors$a.SIG_PARSE);case 2:throw new Error(errors$a.RECOVER);case 3:throw new Error(errors$a.IMPOSSIBLE_CASE)}},ecdh(a0,c0,f0={},d0){switch(isUint8Array$2("public key",a0,[33,65]),isUint8Array$2("private key",c0,32),assert$v(toTypeString$2(f0)==="Object","Expected options to be an Object"),f0.data!==void 0&&isUint8Array$2("options.data",f0.data),f0.hashfn!==void 0?(assert$v(toTypeString$2(f0.hashfn)==="Function","Expected options.hashfn to be a Function"),f0.xbuf!==void 0&&isUint8Array$2("options.xbuf",f0.xbuf,32),f0.ybuf!==void 0&&isUint8Array$2("options.ybuf",f0.ybuf,32),isUint8Array$2("output",d0)):d0=getAssertedOutput$2(d0,32),o0.ecdh(d0,a0,c0,f0.data,f0.hashfn,f0.xbuf,f0.ybuf)){case 0:return d0;case 1:throw new Error(errors$a.PUBKEY_PARSE);case 2:throw new Error(errors$a.ECDH)}}});const EC$7=requireElliptic().ec,ec$7=new EC$7("secp256k1"),ecparams$3=ec$7.curve,BN$n=ecparams$3.n.constructor;function loadCompressedPublicKey$2(o0,a0){let c0=new BN$n(a0);if(c0.cmp(ecparams$3.p)>=0)return null;c0=c0.toRed(ecparams$3.red);let f0=c0.redSqr().redIMul(c0).redIAdd(ecparams$3.b).redSqrt();return o0===3!==f0.isOdd()&&(f0=f0.redNeg()),ec$7.keyPair({pub:{x:c0,y:f0}})}function loadUncompressedPublicKey$2(o0,a0,c0){let f0=new BN$n(a0),d0=new BN$n(c0);if(f0.cmp(ecparams$3.p)>=0||d0.cmp(ecparams$3.p)>=0||(f0=f0.toRed(ecparams$3.red),d0=d0.toRed(ecparams$3.red),(o0===6||o0===7)&&d0.isOdd()!==(o0===7)))return null;const e1=f0.redSqr().redIMul(f0);return d0.redSqr().redISub(e1.redIAdd(ecparams$3.b)).isZero()?ec$7.keyPair({pub:{x:f0,y:d0}}):null}function loadPublicKey$2(o0){const a0=o0[0];switch(a0){case 2:case 3:return o0.length!==33?null:loadCompressedPublicKey$2(a0,o0.subarray(1,33));case 4:case 6:case 7:return o0.length!==65?null:loadUncompressedPublicKey$2(a0,o0.subarray(1,33),o0.subarray(33,65));default:return null}}function savePublicKey$2(o0,a0){const c0=a0.encode(null,o0.length===33);for(let f0=0;f0=0||(c0.iadd(new BN$n(o0)),c0.cmp(ecparams$3.n)>=0&&c0.isub(ecparams$3.n),c0.isZero()))return 1;const f0=c0.toArrayLike(Uint8Array,"be",32);return o0.set(f0),0},privateKeyTweakMul(o0,a0){let c0=new BN$n(a0);if(c0.cmp(ecparams$3.n)>=0||c0.isZero())return 1;c0.imul(new BN$n(o0)),c0.cmp(ecparams$3.n)>=0&&(c0=c0.umod(ecparams$3.n));const f0=c0.toArrayLike(Uint8Array,"be",32);return o0.set(f0),0},publicKeyVerify(o0){return loadPublicKey$2(o0)===null?1:0},publicKeyCreate(o0,a0){const c0=new BN$n(a0);if(c0.cmp(ecparams$3.n)>=0||c0.isZero())return 1;const f0=ec$7.keyFromPrivate(a0).getPublic();return savePublicKey$2(o0,f0),0},publicKeyConvert(o0,a0){const c0=loadPublicKey$2(a0);if(c0===null)return 1;const f0=c0.getPublic();return savePublicKey$2(o0,f0),0},publicKeyNegate(o0,a0){const c0=loadPublicKey$2(a0);if(c0===null)return 1;const f0=c0.getPublic();return f0.y=f0.y.redNeg(),savePublicKey$2(o0,f0),0},publicKeyCombine(o0,a0){const c0=new Array(a0.length);for(let d0=0;d0=0)return 2;const d0=f0.getPublic().add(ecparams$3.g.mul(c0));return d0.isInfinity()?2:(savePublicKey$2(o0,d0),0)},publicKeyTweakMul(o0,a0,c0){const f0=loadPublicKey$2(a0);if(f0===null)return 1;if(c0=new BN$n(c0),c0.cmp(ecparams$3.n)>=0||c0.isZero())return 2;const d0=f0.getPublic().mul(c0);return savePublicKey$2(o0,d0),0},signatureNormalize(o0){const a0=new BN$n(o0.subarray(0,32)),c0=new BN$n(o0.subarray(32,64));return a0.cmp(ecparams$3.n)>=0||c0.cmp(ecparams$3.n)>=0?1:(c0.cmp(ec$7.nh)===1&&o0.set(ecparams$3.n.sub(c0).toArrayLike(Uint8Array,"be",32),32),0)},signatureExport(o0,a0){const c0=a0.subarray(0,32),f0=a0.subarray(32,64);if(new BN$n(c0).cmp(ecparams$3.n)>=0||new BN$n(f0).cmp(ecparams$3.n)>=0)return 1;const{output:d0}=o0;let e1=d0.subarray(4,37);e1[0]=0,e1.set(c0,1);let t1=33,r1=0;for(;t1>1&&e1[r1]===0&&!(e1[r1+1]&128);--t1,++r1);if(e1=e1.subarray(r1),e1[0]&128||t1>1&&e1[0]===0&&!(e1[1]&128))return 1;let i1=d0.subarray(39,72);i1[0]=0,i1.set(f0,1);let n1=33,o1=0;for(;n1>1&&i1[o1]===0&&!(i1[o1+1]&128);--n1,++o1);return i1=i1.subarray(o1),i1[0]&128||n1>1&&i1[0]===0&&!(i1[1]&128)?1:(o0.outputlen=6+t1+n1,d0[0]=48,d0[1]=o0.outputlen-2,d0[2]=2,d0[3]=e1.length,d0.set(e1,4),d0[4+t1]=2,d0[5+t1]=i1.length,d0.set(i1,6+t1),0)},signatureImport(o0,a0){if(a0.length<8||a0.length>72||a0[0]!==48||a0[1]!==a0.length-2||a0[2]!==2)return 1;const c0=a0[3];if(c0===0||5+c0>=a0.length||a0[4+c0]!==2)return 1;const f0=a0[5+c0];if(f0===0||6+c0+f0!==a0.length||a0[4]&128||c0>1&&a0[4]===0&&!(a0[5]&128)||a0[c0+6]&128||f0>1&&a0[c0+6]===0&&!(a0[c0+7]&128))return 1;let d0=a0.subarray(4,4+c0);if(d0.length===33&&d0[0]===0&&(d0=d0.subarray(1)),d0.length>32)return 1;let e1=a0.subarray(6+c0);if(e1.length===33&&e1[0]===0&&(e1=e1.slice(1)),e1.length>32)throw new Error("S length is too long");let t1=new BN$n(d0);t1.cmp(ecparams$3.n)>=0&&(t1=new BN$n(0));let r1=new BN$n(a0.subarray(6+c0));return r1.cmp(ecparams$3.n)>=0&&(r1=new BN$n(0)),o0.set(t1.toArrayLike(Uint8Array,"be",32),0),o0.set(r1.toArrayLike(Uint8Array,"be",32),32),0},ecdsaSign(o0,a0,c0,f0,d0){if(d0){const r1=d0;d0=i1=>{const n1=r1(a0,c0,null,f0,i1);if(!(n1 instanceof Uint8Array&&n1.length===32))throw new Error("This is the way");return new BN$n(n1)}}const e1=new BN$n(c0);if(e1.cmp(ecparams$3.n)>=0||e1.isZero())return 1;let t1;try{t1=ec$7.sign(a0,c0,{canonical:!0,k:d0,pers:f0})}catch{return 1}return o0.signature.set(t1.r.toArrayLike(Uint8Array,"be",32),0),o0.signature.set(t1.s.toArrayLike(Uint8Array,"be",32),32),o0.recid=t1.recoveryParam,0},ecdsaVerify(o0,a0,c0){const f0={r:o0.subarray(0,32),s:o0.subarray(32,64)},d0=new BN$n(f0.r),e1=new BN$n(f0.s);if(d0.cmp(ecparams$3.n)>=0||e1.cmp(ecparams$3.n)>=0)return 1;if(e1.cmp(ec$7.nh)===1||d0.isZero()||e1.isZero())return 3;const t1=loadPublicKey$2(c0);if(t1===null)return 2;const r1=t1.getPublic();return ec$7.verify(a0,f0,r1)?0:3},ecdsaRecover(o0,a0,c0,f0){const d0={r:a0.slice(0,32),s:a0.slice(32,64)},e1=new BN$n(d0.r),t1=new BN$n(d0.s);if(e1.cmp(ecparams$3.n)>=0||t1.cmp(ecparams$3.n)>=0)return 1;if(e1.isZero()||t1.isZero())return 2;let r1;try{r1=ec$7.recoverPubKey(f0,d0,c0)}catch{return 2}return savePublicKey$2(o0,r1),0},ecdh(o0,a0,c0,f0,d0,e1,t1){const r1=loadPublicKey$2(a0);if(r1===null)return 1;const i1=new BN$n(c0);if(i1.cmp(ecparams$3.n)>=0||i1.isZero())return 2;const n1=r1.getPublic().mul(i1);if(d0===void 0){const o1=n1.encode(null,!0),a1=ec$7.hash().update(o1).digest();for(let s1=0;s1<32;++s1)o0[s1]=a1[s1]}else{e1||(e1=new Uint8Array(32));const o1=n1.getX().toArray("be",32);for(let u1=0;u1<32;++u1)e1[u1]=o1[u1];t1||(t1=new Uint8Array(32));const a1=n1.getY().toArray("be",32);for(let u1=0;u1<32;++u1)t1[u1]=a1[u1];const s1=d0(e1,t1,f0);if(!(s1 instanceof Uint8Array&&s1.length===o0.length))return 2;o0.set(s1)}return 0}},elliptic$9=lib$4(elliptic$a),random$1={};Object.defineProperty(random$1,"__esModule",{value:!0});var randombytes=requireBrowser$f();function getRandomBytes(o0){return new Promise(function(a0,c0){randombytes(o0,function(f0,d0){if(f0){c0(f0);return}a0(d0)})})}random$1.getRandomBytes=getRandomBytes;function getRandomBytesSync(o0){return randombytes(o0)}random$1.getRandomBytesSync=getRandomBytesSync,function(o0){var a0=commonjsGlobal$3&&commonjsGlobal$3.__awaiter||function(n1,o1,a1,s1){function u1(l1){return l1 instanceof a1?l1:new a1(function(f1){f1(l1)})}return new(a1||(a1=Promise))(function(l1,f1){function d1(g1){try{p1(s1.next(g1))}catch(b1){f1(b1)}}function h1(g1){try{p1(s1.throw(g1))}catch(b1){f1(b1)}}function p1(g1){g1.done?l1(g1.value):u1(g1.value).then(d1,h1)}p1((s1=s1.apply(n1,o1||[])).next())})},c0=commonjsGlobal$3&&commonjsGlobal$3.__generator||function(n1,o1){var a1={label:0,sent:function(){if(l1[0]&1)throw l1[1];return l1[1]},trys:[],ops:[]},s1,u1,l1,f1;return f1={next:d1(0),throw:d1(1),return:d1(2)},typeof Symbol=="function"&&(f1[Symbol.iterator]=function(){return this}),f1;function d1(p1){return function(g1){return h1([p1,g1])}}function h1(p1){if(s1)throw new TypeError("Generator is already executing.");for(;a1;)try{if(s1=1,u1&&(l1=p1[0]&2?u1.return:p1[0]?u1.throw||((l1=u1.return)&&l1.call(u1),0):u1.next)&&!(l1=l1.call(u1,p1[1])).done)return l1;switch(u1=0,l1&&(p1=[p1[0]&2,l1.value]),p1[0]){case 0:case 1:l1=p1;break;case 4:return a1.label++,{value:p1[1],done:!1};case 5:a1.label++,u1=p1[1],p1=[0];continue;case 7:p1=a1.ops.pop(),a1.trys.pop();continue;default:if(l1=a1.trys,!(l1=l1.length>0&&l1[l1.length-1])&&(p1[0]===6||p1[0]===2)){a1=0;continue}if(p1[0]===3&&(!l1||p1[1]>l1[0]&&p1[1]=0)throw new Error("couldn't export to DER format");var f0=ec$6.g.mul(c0);return toPublicKey(f0.getX(),f0.getY(),a0)},secp256k1v3Lib.privateKeyModInverse=function(o0){var a0=new BN$m(o0);if(a0.ucmp(ecparams$2.n)>=0||a0.isZero())throw new Error("private key range is invalid");return a0.invm(ecparams$2.n).toArrayLike(Buffer$8,"be",32)},secp256k1v3Lib.signatureImport=function(o0){var a0=new BN$m(o0.r);a0.ucmp(ecparams$2.n)>=0&&(a0=new BN$m(0));var c0=new BN$m(o0.s);return c0.ucmp(ecparams$2.n)>=0&&(c0=new BN$m(0)),Buffer$8.concat([a0.toArrayLike(Buffer$8,"be",32),c0.toArrayLike(Buffer$8,"be",32)])},secp256k1v3Lib.ecdhUnsafe=function(o0,a0,c0){c0===void 0&&(c0=!0);var f0=ec$6.keyFromPublic(o0),d0=new BN$m(a0);if(d0.ucmp(ecparams$2.n)>=0||d0.isZero())throw new Error("scalar was invalid (zero or overflow)");var e1=f0.pub.mul(d0);return toPublicKey(e1.getX(),e1.getY(),c0)};var toPublicKey=function(o0,a0,c0){var f0;return c0?(f0=Buffer$8.alloc(33),f0[0]=a0.isOdd()?3:2,o0.toArrayLike(Buffer$8,"be",32).copy(f0,1)):(f0=Buffer$8.alloc(65),f0[0]=4,o0.toArrayLike(Buffer$8,"be",32).copy(f0,1),a0.toArrayLike(Buffer$8,"be",32).copy(f0,33)),f0},der$2={};Object.defineProperty(der$2,"__esModule",{value:!0});var EC_PRIVKEY_EXPORT_DER_COMPRESSED$1=Buffer$8.from([48,129,211,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,133,48,129,130,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,33,2,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,36,3,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),EC_PRIVKEY_EXPORT_DER_UNCOMPRESSED$1=Buffer$8.from([48,130,1,19,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,165,48,129,162,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,65,4,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,72,58,218,119,38,163,196,101,93,164,251,252,14,17,8,168,253,23,180,72,166,133,84,25,156,71,208,143,251,16,212,184,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,68,3,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);der$2.privateKeyExport=function(o0,a0,c0){c0===void 0&&(c0=!0);var f0=Buffer$8.from(c0?EC_PRIVKEY_EXPORT_DER_COMPRESSED$1:EC_PRIVKEY_EXPORT_DER_UNCOMPRESSED$1);return o0.copy(f0,c0?8:9),a0.copy(f0,c0?181:214),f0},der$2.privateKeyImport=function(o0){var a0=o0.length,c0=0;if(a02||a01?o0[c0+f0-2]<<8:0);return c0+=f0,a032||a0f0)||o0[d0++]!==2)return null;var t1=o0[d0++];if(t1&128){if(e1=t1-128,d0+e1>f0)return null;for(;e1>0&&o0[d0]===0;d0+=1,e1-=1);for(t1=0;e1>0;d0+=1,e1-=1)t1=(t1<<8)+o0[d0]}if(t1>f0-d0)return null;var r1=d0;if(d0+=t1,o0[d0++]!==2)return null;var i1=o0[d0++];if(i1&128){if(e1=i1-128,d0+e1>f0)return null;for(;e1>0&&o0[d0]===0;d0+=1,e1-=1);for(i1=0;e1>0;d0+=1,e1-=1)i1=(i1<<8)+o0[d0]}if(i1>f0-d0)return null;var n1=d0;for(d0+=i1;t1>0&&o0[r1]===0;t1-=1,r1+=1);if(t1>32)return null;var o1=o0.slice(r1,r1+t1);for(o1.copy(a0,32-o1.length);i1>0&&o0[n1]===0;i1-=1,n1+=1);if(i1>32)return null;var a1=o0.slice(n1,n1+i1);return a1.copy(c0,32-a1.length),{r:a0,s:c0}},function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.ecdhUnsafe=o0.ecdh=o0.recover=o0.verify=o0.sign=o0.signatureImportLax=o0.signatureImport=o0.signatureExport=o0.signatureNormalize=o0.publicKeyCombine=o0.publicKeyTweakMul=o0.publicKeyTweakAdd=o0.publicKeyVerify=o0.publicKeyConvert=o0.publicKeyCreate=o0.privateKeyTweakMul=o0.privateKeyTweakAdd=o0.privateKeyModInverse=o0.privateKeyNegate=o0.privateKeyImport=o0.privateKeyExport=o0.privateKeyVerify=void 0;var a0=secp256k1$5,c0=secp256k1v3Lib,f0=der$2;o0.privateKeyVerify=function(d0){return d0.length!==32?!1:a0.privateKeyVerify(Uint8Array.from(d0))},o0.privateKeyExport=function(d0,e1){if(d0.length!==32)throw new RangeError("private key length is invalid");var t1=c0.privateKeyExport(d0,e1);return f0.privateKeyExport(d0,t1,e1)},o0.privateKeyImport=function(d0){if(d0=f0.privateKeyImport(d0),d0!==null&&d0.length===32&&o0.privateKeyVerify(d0))return d0;throw new Error("couldn't import from DER format")},o0.privateKeyNegate=function(d0){return Buffer$8.from(a0.privateKeyNegate(Uint8Array.from(d0)))},o0.privateKeyModInverse=function(d0){if(d0.length!==32)throw new Error("private key length is invalid");return Buffer$8.from(c0.privateKeyModInverse(Uint8Array.from(d0)))},o0.privateKeyTweakAdd=function(d0,e1){return Buffer$8.from(a0.privateKeyTweakAdd(Uint8Array.from(d0),e1))},o0.privateKeyTweakMul=function(d0,e1){return Buffer$8.from(a0.privateKeyTweakMul(Uint8Array.from(d0),Uint8Array.from(e1)))},o0.publicKeyCreate=function(d0,e1){return Buffer$8.from(a0.publicKeyCreate(Uint8Array.from(d0),e1))},o0.publicKeyConvert=function(d0,e1){return Buffer$8.from(a0.publicKeyConvert(Uint8Array.from(d0),e1))},o0.publicKeyVerify=function(d0){return d0.length!==33&&d0.length!==65?!1:a0.publicKeyVerify(Uint8Array.from(d0))},o0.publicKeyTweakAdd=function(d0,e1,t1){return Buffer$8.from(a0.publicKeyTweakAdd(Uint8Array.from(d0),Uint8Array.from(e1),t1))},o0.publicKeyTweakMul=function(d0,e1,t1){return Buffer$8.from(a0.publicKeyTweakMul(Uint8Array.from(d0),Uint8Array.from(e1),t1))},o0.publicKeyCombine=function(d0,e1){var t1=[];return d0.forEach(function(r1){t1.push(Uint8Array.from(r1))}),Buffer$8.from(a0.publicKeyCombine(t1,e1))},o0.signatureNormalize=function(d0){return Buffer$8.from(a0.signatureNormalize(Uint8Array.from(d0)))},o0.signatureExport=function(d0){return Buffer$8.from(a0.signatureExport(Uint8Array.from(d0)))},o0.signatureImport=function(d0){return Buffer$8.from(a0.signatureImport(Uint8Array.from(d0)))},o0.signatureImportLax=function(d0){if(d0.length===0)throw new RangeError("signature length is invalid");var e1=f0.signatureImportLax(d0);if(e1===null)throw new Error("couldn't parse DER signature");return c0.signatureImport(e1)},o0.sign=function(d0,e1,t1){if(t1===null)throw new TypeError("options should be an Object");var r1=void 0;if(t1){if(r1={},t1.data===null)throw new TypeError("options.data should be a Buffer");if(t1.data){if(t1.data.length!=32)throw new RangeError("options.data length is invalid");r1.data=new Uint8Array(t1.data)}if(t1.noncefn===null)throw new TypeError("options.noncefn should be a Function");t1.noncefn&&(r1.noncefn=function(n1,o1,a1,s1,u1){var l1=a1!=null?Buffer$8.from(a1):null,f1=s1!=null?Buffer$8.from(s1):null,d1=Buffer$8.from("");return t1.noncefn&&(d1=t1.noncefn(Buffer$8.from(n1),Buffer$8.from(o1),l1,f1,u1)),new Uint8Array(d1)})}var i1=a0.ecdsaSign(Uint8Array.from(d0),Uint8Array.from(e1),r1);return{signature:Buffer$8.from(i1.signature),recovery:i1.recid}},o0.verify=function(d0,e1,t1){return a0.ecdsaVerify(Uint8Array.from(e1),Uint8Array.from(d0),t1)},o0.recover=function(d0,e1,t1,r1){return Buffer$8.from(a0.ecdsaRecover(Uint8Array.from(e1),t1,Uint8Array.from(d0),r1))},o0.ecdh=function(d0,e1){return Buffer$8.from(a0.ecdh(Uint8Array.from(d0),Uint8Array.from(e1),{}))},o0.ecdhUnsafe=function(d0,e1,t1){if(d0.length!==33&&d0.length!==65)throw new RangeError("public key length is invalid");if(e1.length!==32)throw new RangeError("private key length is invalid");return Buffer$8.from(c0.ecdhUnsafe(Uint8Array.from(d0),Uint8Array.from(e1),t1))}}(secp256k1v3Adapter);let bn;dist_browser={},bn={exports:{}},bn.exports,function(o0){(function(a0,c0){function f0(m1,y1){if(!m1)throw new Error(y1||"Assertion failed")}function d0(m1,y1){m1.super_=y1;var w1=function(){};w1.prototype=y1.prototype,m1.prototype=new w1,m1.prototype.constructor=m1}function e1(m1,y1,w1){if(e1.isBN(m1))return m1;this.negative=0,this.words=null,this.length=0,this.red=null,m1!==null&&((y1==="le"||y1==="be")&&(w1=y1,y1=10),this._init(m1||0,y1||10,w1||"be"))}typeof a0=="object"?a0.exports=e1:c0.BN=e1,e1.BN=e1,e1.wordSize=26;var t1;try{typeof window<"u"&&typeof window.Buffer<"u"?t1=window.Buffer:t1=require$$0$o.Buffer}catch{}e1.isBN=function(m1){return m1 instanceof e1?!0:m1!==null&&typeof m1=="object"&&m1.constructor.wordSize===e1.wordSize&&Array.isArray(m1.words)},e1.max=function(m1,y1){return m1.cmp(y1)>0?m1:y1},e1.min=function(m1,y1){return m1.cmp(y1)<0?m1:y1},e1.prototype._init=function(m1,y1,w1){if(typeof m1=="number")return this._initNumber(m1,y1,w1);if(typeof m1=="object")return this._initArray(m1,y1,w1);y1==="hex"&&(y1=16),f0(y1===(y1|0)&&y1>=2&&y1<=36),m1=m1.toString().replace(/\s+/g,"");var R1=0;m1[0]==="-"&&(R1++,this.negative=1),R1=0;R1-=3)O1=m1[R1]|m1[R1-1]<<8|m1[R1-2]<<16,this.words[D1]|=O1<>>26-M1&67108863,M1+=24,M1>=26&&(M1-=26,D1++);else if(w1==="le")for(R1=0,D1=0;R1>>26-M1&67108863,M1+=24,M1>=26&&(M1-=26,D1++);return this._strip()};function r1(m1,y1){var w1=m1.charCodeAt(y1);if(w1>=48&&w1<=57)return w1-48;if(w1>=65&&w1<=70)return w1-55;if(w1>=97&&w1<=102)return w1-87;f0(!1,"Invalid character in "+m1)}function i1(m1,y1,w1){var R1=r1(m1,w1);return w1-1>=y1&&(R1|=r1(m1,w1-1)<<4),R1}e1.prototype._parseHex=function(m1,y1,w1){this.length=Math.ceil((m1.length-y1)/6),this.words=new Array(this.length);for(var R1=0;R1=y1;R1-=2)M1=i1(m1,y1,R1)<=18?(D1-=18,O1+=1,this.words[O1]|=M1>>>26):D1+=8;else{var k1=m1.length-y1;for(R1=k1%2===0?y1+1:y1;R1=18?(D1-=18,O1+=1,this.words[O1]|=M1>>>26):D1+=8}this._strip()};function n1(m1,y1,w1,R1){for(var D1=0,O1=0,M1=Math.min(m1.length,w1),k1=y1;k1=49?O1=$1-49+10:$1>=17?O1=$1-17+10:O1=$1,f0($1>=0&&O11&&this.words[this.length-1]===0;)this.length--;return this._normSign()},e1.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{e1.prototype[Symbol.for("nodejs.util.inspect.custom")]=a1}catch{e1.prototype.inspect=a1}else e1.prototype.inspect=a1;function a1(){return(this.red?""}var s1=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],u1=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],l1=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];e1.prototype.toString=function(m1,y1){m1=m1||10,y1=y1|0||1;var w1;if(m1===16||m1==="hex"){w1="";for(var R1=0,D1=0,O1=0;O1>>24-R1&16777215,R1+=2,R1>=26&&(R1-=26,O1--),D1!==0||O1!==this.length-1?w1=s1[6-k1.length]+k1+w1:w1=k1+w1}for(D1!==0&&(w1=D1.toString(16)+w1);w1.length%y1!==0;)w1="0"+w1;return this.negative!==0&&(w1="-"+w1),w1}if(m1===(m1|0)&&m1>=2&&m1<=36){var $1=u1[m1],F1=l1[m1];w1="";var e2=this.clone();for(e2.negative=0;!e2.isZero();){var J1=e2.modrn(F1).toString(m1);e2=e2.idivn(F1),e2.isZero()?w1=J1+w1:w1=s1[$1-J1.length]+J1+w1}for(this.isZero()&&(w1="0"+w1);w1.length%y1!==0;)w1="0"+w1;return this.negative!==0&&(w1="-"+w1),w1}f0(!1,"Base should be between 2 and 36")},e1.prototype.toNumber=function(){var m1=this.words[0];return this.length===2?m1+=this.words[1]*67108864:this.length===3&&this.words[2]===1?m1+=4503599627370496+this.words[1]*67108864:this.length>2&&f0(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-m1:m1},e1.prototype.toJSON=function(){return this.toString(16,2)},t1&&(e1.prototype.toBuffer=function(m1,y1){return this.toArrayLike(t1,m1,y1)}),e1.prototype.toArray=function(m1,y1){return this.toArrayLike(Array,m1,y1)};var f1=function(m1,y1){return m1.allocUnsafe?m1.allocUnsafe(y1):new m1(y1)};e1.prototype.toArrayLike=function(m1,y1,w1){this._strip();var R1=this.byteLength(),D1=w1||Math.max(1,R1);f0(R1<=D1,"byte array longer than desired length"),f0(D1>0,"Requested array length <= 0");var O1=f1(m1,D1),M1=y1==="le"?"LE":"BE";return this["_toArrayLike"+M1](O1,R1),O1},e1.prototype._toArrayLikeLE=function(m1,y1){for(var w1=0,R1=0,D1=0,O1=0;D1>8&255),w1>16&255),O1===6?(w1>24&255),R1=0,O1=0):(R1=M1>>>24,O1+=2)}if(w1=0&&(m1[w1--]=M1>>8&255),w1>=0&&(m1[w1--]=M1>>16&255),O1===6?(w1>=0&&(m1[w1--]=M1>>24&255),R1=0,O1=0):(R1=M1>>>24,O1+=2)}if(w1>=0)for(m1[w1--]=R1;w1>=0;)m1[w1--]=0},Math.clz32?e1.prototype._countBits=function(m1){return 32-Math.clz32(m1)}:e1.prototype._countBits=function(m1){var y1=m1,w1=0;return y1>=4096&&(w1+=13,y1>>>=13),y1>=64&&(w1+=7,y1>>>=7),y1>=8&&(w1+=4,y1>>>=4),y1>=2&&(w1+=2,y1>>>=2),w1+y1},e1.prototype._zeroBits=function(m1){if(m1===0)return 26;var y1=m1,w1=0;return y1&8191||(w1+=13,y1>>>=13),y1&127||(w1+=7,y1>>>=7),y1&15||(w1+=4,y1>>>=4),y1&3||(w1+=2,y1>>>=2),y1&1||w1++,w1},e1.prototype.bitLength=function(){var m1=this.words[this.length-1],y1=this._countBits(m1);return(this.length-1)*26+y1};function d1(m1){for(var y1=new Array(m1.bitLength()),w1=0;w1>>D1&1}return y1}e1.prototype.zeroBits=function(){if(this.isZero())return 0;for(var m1=0,y1=0;y1m1.length?this.clone().ior(m1):m1.clone().ior(this)},e1.prototype.uor=function(m1){return this.length>m1.length?this.clone().iuor(m1):m1.clone().iuor(this)},e1.prototype.iuand=function(m1){var y1;this.length>m1.length?y1=m1:y1=this;for(var w1=0;w1m1.length?this.clone().iand(m1):m1.clone().iand(this)},e1.prototype.uand=function(m1){return this.length>m1.length?this.clone().iuand(m1):m1.clone().iuand(this)},e1.prototype.iuxor=function(m1){var y1,w1;this.length>m1.length?(y1=this,w1=m1):(y1=m1,w1=this);for(var R1=0;R1m1.length?this.clone().ixor(m1):m1.clone().ixor(this)},e1.prototype.uxor=function(m1){return this.length>m1.length?this.clone().iuxor(m1):m1.clone().iuxor(this)},e1.prototype.inotn=function(m1){f0(typeof m1=="number"&&m1>=0);var y1=Math.ceil(m1/26)|0,w1=m1%26;this._expand(y1),w1>0&&y1--;for(var R1=0;R10&&(this.words[R1]=~this.words[R1]&67108863>>26-w1),this._strip()},e1.prototype.notn=function(m1){return this.clone().inotn(m1)},e1.prototype.setn=function(m1,y1){f0(typeof m1=="number"&&m1>=0);var w1=m1/26|0,R1=m1%26;return this._expand(w1+1),y1?this.words[w1]=this.words[w1]|1<m1.length?(w1=this,R1=m1):(w1=m1,R1=this);for(var D1=0,O1=0;O1>>26;for(;D1!==0&&O1>>26;if(this.length=w1.length,D1!==0)this.words[this.length]=D1,this.length++;else if(w1!==this)for(;O1m1.length?this.clone().iadd(m1):m1.clone().iadd(this)},e1.prototype.isub=function(m1){if(m1.negative!==0){m1.negative=0;var y1=this.iadd(m1);return m1.negative=1,y1._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(m1),this.negative=1,this._normSign();var w1=this.cmp(m1);if(w1===0)return this.negative=0,this.length=1,this.words[0]=0,this;var R1,D1;w1>0?(R1=this,D1=m1):(R1=m1,D1=this);for(var O1=0,M1=0;M1>26,this.words[M1]=y1&67108863;for(;O1!==0&&M1>26,this.words[M1]=y1&67108863;if(O1===0&&M1>>26,J1=$1&67108863,q1=Math.min(F1,y1.length-1),t2=Math.max(0,F1-m1.length+1);t2<=q1;t2++){var G1=F1-t2|0;D1=m1.words[G1]|0,O1=y1.words[t2]|0,M1=D1*O1+J1,e2+=M1/67108864|0,J1=M1&67108863}w1.words[F1]=J1|0,$1=e2|0}return $1!==0?w1.words[F1]=$1|0:w1.length--,w1._strip()}var p1=function(m1,y1,w1){var R1=m1.words,D1=y1.words,O1=w1.words,M1=0,k1,$1,F1,e2=R1[0]|0,J1=e2&8191,q1=e2>>>13,t2=R1[1]|0,G1=t2&8191,U1=t2>>>13,X1=R1[2]|0,z1=X1&8191,K1=X1>>>13,r2=R1[3]|0,Q1=r2&8191,W1=r2>>>13,a2=R1[4]|0,l2=a2&8191,o2=a2>>>13,b2=R1[5]|0,m2=b2&8191,E2=b2>>>13,S2=R1[6]|0,k2=S2&8191,y2=S2>>>13,g2=R1[7]|0,p2=g2&8191,s2=g2>>>13,d2=R1[8]|0,h2=d2&8191,u2=d2>>>13,Y1=R1[9]|0,n2=Y1&8191,v2=Y1>>>13,x2=D1[0]|0,I2=x2&8191,_2=x2>>>13,q2=D1[1]|0,T2=q2&8191,V2=q2>>>13,G2=D1[2]|0,$2=G2&8191,U2=G2>>>13,em=D1[3]|0,R2=em&8191,L2=em>>>13,rm=D1[4]|0,om=rm&8191,Z2=rm>>>13,j2=D1[5]|0,B2=j2&8191,z2=j2>>>13,cm=D1[6]|0,Y2=cm&8191,C2=cm>>>13,M2=D1[7]|0,O2=M2&8191,w2=M2>>>13,K2=D1[8]|0,P2=K2&8191,nm=K2>>>13,gm=D1[9]|0,lm=gm&8191,am=gm>>>13;w1.negative=m1.negative^y1.negative,w1.length=19,k1=Math.imul(J1,I2),$1=Math.imul(J1,_2),$1=$1+Math.imul(q1,I2)|0,F1=Math.imul(q1,_2);var Pm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Pm>>>26)|0,Pm&=67108863,k1=Math.imul(G1,I2),$1=Math.imul(G1,_2),$1=$1+Math.imul(U1,I2)|0,F1=Math.imul(U1,_2),k1=k1+Math.imul(J1,T2)|0,$1=$1+Math.imul(J1,V2)|0,$1=$1+Math.imul(q1,T2)|0,F1=F1+Math.imul(q1,V2)|0;var qm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(qm>>>26)|0,qm&=67108863,k1=Math.imul(z1,I2),$1=Math.imul(z1,_2),$1=$1+Math.imul(K1,I2)|0,F1=Math.imul(K1,_2),k1=k1+Math.imul(G1,T2)|0,$1=$1+Math.imul(G1,V2)|0,$1=$1+Math.imul(U1,T2)|0,F1=F1+Math.imul(U1,V2)|0,k1=k1+Math.imul(J1,$2)|0,$1=$1+Math.imul(J1,U2)|0,$1=$1+Math.imul(q1,$2)|0,F1=F1+Math.imul(q1,U2)|0;var Mm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Mm>>>26)|0,Mm&=67108863,k1=Math.imul(Q1,I2),$1=Math.imul(Q1,_2),$1=$1+Math.imul(W1,I2)|0,F1=Math.imul(W1,_2),k1=k1+Math.imul(z1,T2)|0,$1=$1+Math.imul(z1,V2)|0,$1=$1+Math.imul(K1,T2)|0,F1=F1+Math.imul(K1,V2)|0,k1=k1+Math.imul(G1,$2)|0,$1=$1+Math.imul(G1,U2)|0,$1=$1+Math.imul(U1,$2)|0,F1=F1+Math.imul(U1,U2)|0,k1=k1+Math.imul(J1,R2)|0,$1=$1+Math.imul(J1,L2)|0,$1=$1+Math.imul(q1,R2)|0,F1=F1+Math.imul(q1,L2)|0;var Fm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Fm>>>26)|0,Fm&=67108863,k1=Math.imul(l2,I2),$1=Math.imul(l2,_2),$1=$1+Math.imul(o2,I2)|0,F1=Math.imul(o2,_2),k1=k1+Math.imul(Q1,T2)|0,$1=$1+Math.imul(Q1,V2)|0,$1=$1+Math.imul(W1,T2)|0,F1=F1+Math.imul(W1,V2)|0,k1=k1+Math.imul(z1,$2)|0,$1=$1+Math.imul(z1,U2)|0,$1=$1+Math.imul(K1,$2)|0,F1=F1+Math.imul(K1,U2)|0,k1=k1+Math.imul(G1,R2)|0,$1=$1+Math.imul(G1,L2)|0,$1=$1+Math.imul(U1,R2)|0,F1=F1+Math.imul(U1,L2)|0,k1=k1+Math.imul(J1,om)|0,$1=$1+Math.imul(J1,Z2)|0,$1=$1+Math.imul(q1,om)|0,F1=F1+Math.imul(q1,Z2)|0;var Im=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Im>>>26)|0,Im&=67108863,k1=Math.imul(m2,I2),$1=Math.imul(m2,_2),$1=$1+Math.imul(E2,I2)|0,F1=Math.imul(E2,_2),k1=k1+Math.imul(l2,T2)|0,$1=$1+Math.imul(l2,V2)|0,$1=$1+Math.imul(o2,T2)|0,F1=F1+Math.imul(o2,V2)|0,k1=k1+Math.imul(Q1,$2)|0,$1=$1+Math.imul(Q1,U2)|0,$1=$1+Math.imul(W1,$2)|0,F1=F1+Math.imul(W1,U2)|0,k1=k1+Math.imul(z1,R2)|0,$1=$1+Math.imul(z1,L2)|0,$1=$1+Math.imul(K1,R2)|0,F1=F1+Math.imul(K1,L2)|0,k1=k1+Math.imul(G1,om)|0,$1=$1+Math.imul(G1,Z2)|0,$1=$1+Math.imul(U1,om)|0,F1=F1+Math.imul(U1,Z2)|0,k1=k1+Math.imul(J1,B2)|0,$1=$1+Math.imul(J1,z2)|0,$1=$1+Math.imul(q1,B2)|0,F1=F1+Math.imul(q1,z2)|0;var Bm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Bm>>>26)|0,Bm&=67108863,k1=Math.imul(k2,I2),$1=Math.imul(k2,_2),$1=$1+Math.imul(y2,I2)|0,F1=Math.imul(y2,_2),k1=k1+Math.imul(m2,T2)|0,$1=$1+Math.imul(m2,V2)|0,$1=$1+Math.imul(E2,T2)|0,F1=F1+Math.imul(E2,V2)|0,k1=k1+Math.imul(l2,$2)|0,$1=$1+Math.imul(l2,U2)|0,$1=$1+Math.imul(o2,$2)|0,F1=F1+Math.imul(o2,U2)|0,k1=k1+Math.imul(Q1,R2)|0,$1=$1+Math.imul(Q1,L2)|0,$1=$1+Math.imul(W1,R2)|0,F1=F1+Math.imul(W1,L2)|0,k1=k1+Math.imul(z1,om)|0,$1=$1+Math.imul(z1,Z2)|0,$1=$1+Math.imul(K1,om)|0,F1=F1+Math.imul(K1,Z2)|0,k1=k1+Math.imul(G1,B2)|0,$1=$1+Math.imul(G1,z2)|0,$1=$1+Math.imul(U1,B2)|0,F1=F1+Math.imul(U1,z2)|0,k1=k1+Math.imul(J1,Y2)|0,$1=$1+Math.imul(J1,C2)|0,$1=$1+Math.imul(q1,Y2)|0,F1=F1+Math.imul(q1,C2)|0;var Km=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Km>>>26)|0,Km&=67108863,k1=Math.imul(p2,I2),$1=Math.imul(p2,_2),$1=$1+Math.imul(s2,I2)|0,F1=Math.imul(s2,_2),k1=k1+Math.imul(k2,T2)|0,$1=$1+Math.imul(k2,V2)|0,$1=$1+Math.imul(y2,T2)|0,F1=F1+Math.imul(y2,V2)|0,k1=k1+Math.imul(m2,$2)|0,$1=$1+Math.imul(m2,U2)|0,$1=$1+Math.imul(E2,$2)|0,F1=F1+Math.imul(E2,U2)|0,k1=k1+Math.imul(l2,R2)|0,$1=$1+Math.imul(l2,L2)|0,$1=$1+Math.imul(o2,R2)|0,F1=F1+Math.imul(o2,L2)|0,k1=k1+Math.imul(Q1,om)|0,$1=$1+Math.imul(Q1,Z2)|0,$1=$1+Math.imul(W1,om)|0,F1=F1+Math.imul(W1,Z2)|0,k1=k1+Math.imul(z1,B2)|0,$1=$1+Math.imul(z1,z2)|0,$1=$1+Math.imul(K1,B2)|0,F1=F1+Math.imul(K1,z2)|0,k1=k1+Math.imul(G1,Y2)|0,$1=$1+Math.imul(G1,C2)|0,$1=$1+Math.imul(U1,Y2)|0,F1=F1+Math.imul(U1,C2)|0,k1=k1+Math.imul(J1,O2)|0,$1=$1+Math.imul(J1,w2)|0,$1=$1+Math.imul(q1,O2)|0,F1=F1+Math.imul(q1,w2)|0;var im=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(im>>>26)|0,im&=67108863,k1=Math.imul(h2,I2),$1=Math.imul(h2,_2),$1=$1+Math.imul(u2,I2)|0,F1=Math.imul(u2,_2),k1=k1+Math.imul(p2,T2)|0,$1=$1+Math.imul(p2,V2)|0,$1=$1+Math.imul(s2,T2)|0,F1=F1+Math.imul(s2,V2)|0,k1=k1+Math.imul(k2,$2)|0,$1=$1+Math.imul(k2,U2)|0,$1=$1+Math.imul(y2,$2)|0,F1=F1+Math.imul(y2,U2)|0,k1=k1+Math.imul(m2,R2)|0,$1=$1+Math.imul(m2,L2)|0,$1=$1+Math.imul(E2,R2)|0,F1=F1+Math.imul(E2,L2)|0,k1=k1+Math.imul(l2,om)|0,$1=$1+Math.imul(l2,Z2)|0,$1=$1+Math.imul(o2,om)|0,F1=F1+Math.imul(o2,Z2)|0,k1=k1+Math.imul(Q1,B2)|0,$1=$1+Math.imul(Q1,z2)|0,$1=$1+Math.imul(W1,B2)|0,F1=F1+Math.imul(W1,z2)|0,k1=k1+Math.imul(z1,Y2)|0,$1=$1+Math.imul(z1,C2)|0,$1=$1+Math.imul(K1,Y2)|0,F1=F1+Math.imul(K1,C2)|0,k1=k1+Math.imul(G1,O2)|0,$1=$1+Math.imul(G1,w2)|0,$1=$1+Math.imul(U1,O2)|0,F1=F1+Math.imul(U1,w2)|0,k1=k1+Math.imul(J1,P2)|0,$1=$1+Math.imul(J1,nm)|0,$1=$1+Math.imul(q1,P2)|0,F1=F1+Math.imul(q1,nm)|0;var Om=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Om>>>26)|0,Om&=67108863,k1=Math.imul(n2,I2),$1=Math.imul(n2,_2),$1=$1+Math.imul(v2,I2)|0,F1=Math.imul(v2,_2),k1=k1+Math.imul(h2,T2)|0,$1=$1+Math.imul(h2,V2)|0,$1=$1+Math.imul(u2,T2)|0,F1=F1+Math.imul(u2,V2)|0,k1=k1+Math.imul(p2,$2)|0,$1=$1+Math.imul(p2,U2)|0,$1=$1+Math.imul(s2,$2)|0,F1=F1+Math.imul(s2,U2)|0,k1=k1+Math.imul(k2,R2)|0,$1=$1+Math.imul(k2,L2)|0,$1=$1+Math.imul(y2,R2)|0,F1=F1+Math.imul(y2,L2)|0,k1=k1+Math.imul(m2,om)|0,$1=$1+Math.imul(m2,Z2)|0,$1=$1+Math.imul(E2,om)|0,F1=F1+Math.imul(E2,Z2)|0,k1=k1+Math.imul(l2,B2)|0,$1=$1+Math.imul(l2,z2)|0,$1=$1+Math.imul(o2,B2)|0,F1=F1+Math.imul(o2,z2)|0,k1=k1+Math.imul(Q1,Y2)|0,$1=$1+Math.imul(Q1,C2)|0,$1=$1+Math.imul(W1,Y2)|0,F1=F1+Math.imul(W1,C2)|0,k1=k1+Math.imul(z1,O2)|0,$1=$1+Math.imul(z1,w2)|0,$1=$1+Math.imul(K1,O2)|0,F1=F1+Math.imul(K1,w2)|0,k1=k1+Math.imul(G1,P2)|0,$1=$1+Math.imul(G1,nm)|0,$1=$1+Math.imul(U1,P2)|0,F1=F1+Math.imul(U1,nm)|0,k1=k1+Math.imul(J1,lm)|0,$1=$1+Math.imul(J1,am)|0,$1=$1+Math.imul(q1,lm)|0,F1=F1+Math.imul(q1,am)|0;var km=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(km>>>26)|0,km&=67108863,k1=Math.imul(n2,T2),$1=Math.imul(n2,V2),$1=$1+Math.imul(v2,T2)|0,F1=Math.imul(v2,V2),k1=k1+Math.imul(h2,$2)|0,$1=$1+Math.imul(h2,U2)|0,$1=$1+Math.imul(u2,$2)|0,F1=F1+Math.imul(u2,U2)|0,k1=k1+Math.imul(p2,R2)|0,$1=$1+Math.imul(p2,L2)|0,$1=$1+Math.imul(s2,R2)|0,F1=F1+Math.imul(s2,L2)|0,k1=k1+Math.imul(k2,om)|0,$1=$1+Math.imul(k2,Z2)|0,$1=$1+Math.imul(y2,om)|0,F1=F1+Math.imul(y2,Z2)|0,k1=k1+Math.imul(m2,B2)|0,$1=$1+Math.imul(m2,z2)|0,$1=$1+Math.imul(E2,B2)|0,F1=F1+Math.imul(E2,z2)|0,k1=k1+Math.imul(l2,Y2)|0,$1=$1+Math.imul(l2,C2)|0,$1=$1+Math.imul(o2,Y2)|0,F1=F1+Math.imul(o2,C2)|0,k1=k1+Math.imul(Q1,O2)|0,$1=$1+Math.imul(Q1,w2)|0,$1=$1+Math.imul(W1,O2)|0,F1=F1+Math.imul(W1,w2)|0,k1=k1+Math.imul(z1,P2)|0,$1=$1+Math.imul(z1,nm)|0,$1=$1+Math.imul(K1,P2)|0,F1=F1+Math.imul(K1,nm)|0,k1=k1+Math.imul(G1,lm)|0,$1=$1+Math.imul(G1,am)|0,$1=$1+Math.imul(U1,lm)|0,F1=F1+Math.imul(U1,am)|0;var Sm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Sm>>>26)|0,Sm&=67108863,k1=Math.imul(n2,$2),$1=Math.imul(n2,U2),$1=$1+Math.imul(v2,$2)|0,F1=Math.imul(v2,U2),k1=k1+Math.imul(h2,R2)|0,$1=$1+Math.imul(h2,L2)|0,$1=$1+Math.imul(u2,R2)|0,F1=F1+Math.imul(u2,L2)|0,k1=k1+Math.imul(p2,om)|0,$1=$1+Math.imul(p2,Z2)|0,$1=$1+Math.imul(s2,om)|0,F1=F1+Math.imul(s2,Z2)|0,k1=k1+Math.imul(k2,B2)|0,$1=$1+Math.imul(k2,z2)|0,$1=$1+Math.imul(y2,B2)|0,F1=F1+Math.imul(y2,z2)|0,k1=k1+Math.imul(m2,Y2)|0,$1=$1+Math.imul(m2,C2)|0,$1=$1+Math.imul(E2,Y2)|0,F1=F1+Math.imul(E2,C2)|0,k1=k1+Math.imul(l2,O2)|0,$1=$1+Math.imul(l2,w2)|0,$1=$1+Math.imul(o2,O2)|0,F1=F1+Math.imul(o2,w2)|0,k1=k1+Math.imul(Q1,P2)|0,$1=$1+Math.imul(Q1,nm)|0,$1=$1+Math.imul(W1,P2)|0,F1=F1+Math.imul(W1,nm)|0,k1=k1+Math.imul(z1,lm)|0,$1=$1+Math.imul(z1,am)|0,$1=$1+Math.imul(K1,lm)|0,F1=F1+Math.imul(K1,am)|0;var Lm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Lm>>>26)|0,Lm&=67108863,k1=Math.imul(n2,R2),$1=Math.imul(n2,L2),$1=$1+Math.imul(v2,R2)|0,F1=Math.imul(v2,L2),k1=k1+Math.imul(h2,om)|0,$1=$1+Math.imul(h2,Z2)|0,$1=$1+Math.imul(u2,om)|0,F1=F1+Math.imul(u2,Z2)|0,k1=k1+Math.imul(p2,B2)|0,$1=$1+Math.imul(p2,z2)|0,$1=$1+Math.imul(s2,B2)|0,F1=F1+Math.imul(s2,z2)|0,k1=k1+Math.imul(k2,Y2)|0,$1=$1+Math.imul(k2,C2)|0,$1=$1+Math.imul(y2,Y2)|0,F1=F1+Math.imul(y2,C2)|0,k1=k1+Math.imul(m2,O2)|0,$1=$1+Math.imul(m2,w2)|0,$1=$1+Math.imul(E2,O2)|0,F1=F1+Math.imul(E2,w2)|0,k1=k1+Math.imul(l2,P2)|0,$1=$1+Math.imul(l2,nm)|0,$1=$1+Math.imul(o2,P2)|0,F1=F1+Math.imul(o2,nm)|0,k1=k1+Math.imul(Q1,lm)|0,$1=$1+Math.imul(Q1,am)|0,$1=$1+Math.imul(W1,lm)|0,F1=F1+Math.imul(W1,am)|0;var Nm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Nm>>>26)|0,Nm&=67108863,k1=Math.imul(n2,om),$1=Math.imul(n2,Z2),$1=$1+Math.imul(v2,om)|0,F1=Math.imul(v2,Z2),k1=k1+Math.imul(h2,B2)|0,$1=$1+Math.imul(h2,z2)|0,$1=$1+Math.imul(u2,B2)|0,F1=F1+Math.imul(u2,z2)|0,k1=k1+Math.imul(p2,Y2)|0,$1=$1+Math.imul(p2,C2)|0,$1=$1+Math.imul(s2,Y2)|0,F1=F1+Math.imul(s2,C2)|0,k1=k1+Math.imul(k2,O2)|0,$1=$1+Math.imul(k2,w2)|0,$1=$1+Math.imul(y2,O2)|0,F1=F1+Math.imul(y2,w2)|0,k1=k1+Math.imul(m2,P2)|0,$1=$1+Math.imul(m2,nm)|0,$1=$1+Math.imul(E2,P2)|0,F1=F1+Math.imul(E2,nm)|0,k1=k1+Math.imul(l2,lm)|0,$1=$1+Math.imul(l2,am)|0,$1=$1+Math.imul(o2,lm)|0,F1=F1+Math.imul(o2,am)|0;var Gm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Gm>>>26)|0,Gm&=67108863,k1=Math.imul(n2,B2),$1=Math.imul(n2,z2),$1=$1+Math.imul(v2,B2)|0,F1=Math.imul(v2,z2),k1=k1+Math.imul(h2,Y2)|0,$1=$1+Math.imul(h2,C2)|0,$1=$1+Math.imul(u2,Y2)|0,F1=F1+Math.imul(u2,C2)|0,k1=k1+Math.imul(p2,O2)|0,$1=$1+Math.imul(p2,w2)|0,$1=$1+Math.imul(s2,O2)|0,F1=F1+Math.imul(s2,w2)|0,k1=k1+Math.imul(k2,P2)|0,$1=$1+Math.imul(k2,nm)|0,$1=$1+Math.imul(y2,P2)|0,F1=F1+Math.imul(y2,nm)|0,k1=k1+Math.imul(m2,lm)|0,$1=$1+Math.imul(m2,am)|0,$1=$1+Math.imul(E2,lm)|0,F1=F1+Math.imul(E2,am)|0;var _m=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(_m>>>26)|0,_m&=67108863,k1=Math.imul(n2,Y2),$1=Math.imul(n2,C2),$1=$1+Math.imul(v2,Y2)|0,F1=Math.imul(v2,C2),k1=k1+Math.imul(h2,O2)|0,$1=$1+Math.imul(h2,w2)|0,$1=$1+Math.imul(u2,O2)|0,F1=F1+Math.imul(u2,w2)|0,k1=k1+Math.imul(p2,P2)|0,$1=$1+Math.imul(p2,nm)|0,$1=$1+Math.imul(s2,P2)|0,F1=F1+Math.imul(s2,nm)|0,k1=k1+Math.imul(k2,lm)|0,$1=$1+Math.imul(k2,am)|0,$1=$1+Math.imul(y2,lm)|0,F1=F1+Math.imul(y2,am)|0;var Dm=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Dm>>>26)|0,Dm&=67108863,k1=Math.imul(n2,O2),$1=Math.imul(n2,w2),$1=$1+Math.imul(v2,O2)|0,F1=Math.imul(v2,w2),k1=k1+Math.imul(h2,P2)|0,$1=$1+Math.imul(h2,nm)|0,$1=$1+Math.imul(u2,P2)|0,F1=F1+Math.imul(u2,nm)|0,k1=k1+Math.imul(p2,lm)|0,$1=$1+Math.imul(p2,am)|0,$1=$1+Math.imul(s2,lm)|0,F1=F1+Math.imul(s2,am)|0;var ym=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(ym>>>26)|0,ym&=67108863,k1=Math.imul(n2,P2),$1=Math.imul(n2,nm),$1=$1+Math.imul(v2,P2)|0,F1=Math.imul(v2,nm),k1=k1+Math.imul(h2,lm)|0,$1=$1+Math.imul(h2,am)|0,$1=$1+Math.imul(u2,lm)|0,F1=F1+Math.imul(u2,am)|0;var Am=(M1+k1|0)+(($1&8191)<<13)|0;M1=(F1+($1>>>13)|0)+(Am>>>26)|0,Am&=67108863,k1=Math.imul(n2,lm),$1=Math.imul(n2,am),$1=$1+Math.imul(v2,lm)|0,F1=Math.imul(v2,am);var Rm=(M1+k1|0)+(($1&8191)<<13)|0;return M1=(F1+($1>>>13)|0)+(Rm>>>26)|0,Rm&=67108863,O1[0]=Pm,O1[1]=qm,O1[2]=Mm,O1[3]=Fm,O1[4]=Im,O1[5]=Bm,O1[6]=Km,O1[7]=im,O1[8]=Om,O1[9]=km,O1[10]=Sm,O1[11]=Lm,O1[12]=Nm,O1[13]=Gm,O1[14]=_m,O1[15]=Dm,O1[16]=ym,O1[17]=Am,O1[18]=Rm,M1!==0&&(O1[19]=M1,w1.length++),w1};Math.imul||(p1=h1);function g1(m1,y1,w1){w1.negative=y1.negative^m1.negative,w1.length=m1.length+y1.length;for(var R1=0,D1=0,O1=0;O1>>26)|0,D1+=M1>>>26,M1&=67108863}w1.words[O1]=k1,R1=M1,M1=D1}return R1!==0?w1.words[O1]=R1:w1.length--,w1._strip()}function b1(m1,y1,w1){return g1(m1,y1,w1)}e1.prototype.mulTo=function(m1,y1){var w1,R1=this.length+m1.length;return this.length===10&&m1.length===10?w1=p1(this,m1,y1):R1<63?w1=h1(this,m1,y1):R1<1024?w1=g1(this,m1,y1):w1=b1(this,m1,y1),w1},e1.prototype.mul=function(m1){var y1=new e1(null);return y1.words=new Array(this.length+m1.length),this.mulTo(m1,y1)},e1.prototype.mulf=function(m1){var y1=new e1(null);return y1.words=new Array(this.length+m1.length),b1(this,m1,y1)},e1.prototype.imul=function(m1){return this.clone().mulTo(m1,this)},e1.prototype.imuln=function(m1){var y1=m1<0;y1&&(m1=-m1),f0(typeof m1=="number"),f0(m1<67108864);for(var w1=0,R1=0;R1>=26,w1+=D1/67108864|0,w1+=O1>>>26,this.words[R1]=O1&67108863}return w1!==0&&(this.words[R1]=w1,this.length++),y1?this.ineg():this},e1.prototype.muln=function(m1){return this.clone().imuln(m1)},e1.prototype.sqr=function(){return this.mul(this)},e1.prototype.isqr=function(){return this.imul(this.clone())},e1.prototype.pow=function(m1){var y1=d1(m1);if(y1.length===0)return new e1(1);for(var w1=this,R1=0;R1=0);var y1=m1%26,w1=(m1-y1)/26,R1=67108863>>>26-y1<<26-y1,D1;if(y1!==0){var O1=0;for(D1=0;D1>>26-y1}O1&&(this.words[D1]=O1,this.length++)}if(w1!==0){for(D1=this.length-1;D1>=0;D1--)this.words[D1+w1]=this.words[D1];for(D1=0;D1=0);var R1;y1?R1=(y1-y1%26)/26:R1=0;var D1=m1%26,O1=Math.min((m1-D1)/26,this.length),M1=67108863^67108863>>>D1<O1)for(this.length-=O1,$1=0;$1=0&&(F1!==0||$1>=R1);$1--){var e2=this.words[$1]|0;this.words[$1]=F1<<26-D1|e2>>>D1,F1=e2&M1}return k1&&F1!==0&&(k1.words[k1.length++]=F1),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},e1.prototype.ishrn=function(m1,y1,w1){return f0(this.negative===0),this.iushrn(m1,y1,w1)},e1.prototype.shln=function(m1){return this.clone().ishln(m1)},e1.prototype.ushln=function(m1){return this.clone().iushln(m1)},e1.prototype.shrn=function(m1){return this.clone().ishrn(m1)},e1.prototype.ushrn=function(m1){return this.clone().iushrn(m1)},e1.prototype.testn=function(m1){f0(typeof m1=="number"&&m1>=0);var y1=m1%26,w1=(m1-y1)/26,R1=1<=0);var y1=m1%26,w1=(m1-y1)/26;if(f0(this.negative===0,"imaskn works only with positive numbers"),this.length<=w1)return this;if(y1!==0&&w1++,this.length=Math.min(w1,this.length),y1!==0){var R1=67108863^67108863>>>y1<=67108864;y1++)this.words[y1]-=67108864,y1===this.length-1?this.words[y1+1]=1:this.words[y1+1]++;return this.length=Math.max(this.length,y1+1),this},e1.prototype.isubn=function(m1){if(f0(typeof m1=="number"),f0(m1<67108864),m1<0)return this.iaddn(-m1);if(this.negative!==0)return this.negative=0,this.iaddn(m1),this.negative=1,this;if(this.words[0]-=m1,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var y1=0;y1>26)-(k1/67108864|0),this.words[D1+w1]=O1&67108863}for(;D1>26,this.words[D1+w1]=O1&67108863;if(M1===0)return this._strip();for(f0(M1===-1),M1=0,D1=0;D1>26,this.words[D1]=O1&67108863;return this.negative=1,this._strip()},e1.prototype._wordDiv=function(m1,y1){var w1=this.length-m1.length,R1=this.clone(),D1=m1,O1=D1.words[D1.length-1]|0,M1=this._countBits(O1);w1=26-M1,w1!==0&&(D1=D1.ushln(w1),R1.iushln(w1),O1=D1.words[D1.length-1]|0);var k1=R1.length-D1.length,$1;if(y1!=="mod"){$1=new e1(null),$1.length=k1+1,$1.words=new Array($1.length);for(var F1=0;F1<$1.length;F1++)$1.words[F1]=0}var e2=R1.clone()._ishlnsubmul(D1,1,k1);e2.negative===0&&(R1=e2,$1&&($1.words[k1]=1));for(var J1=k1-1;J1>=0;J1--){var q1=(R1.words[D1.length+J1]|0)*67108864+(R1.words[D1.length+J1-1]|0);for(q1=Math.min(q1/O1|0,67108863),R1._ishlnsubmul(D1,q1,J1);R1.negative!==0;)q1--,R1.negative=0,R1._ishlnsubmul(D1,1,J1),R1.isZero()||(R1.negative^=1);$1&&($1.words[J1]=q1)}return $1&&$1._strip(),R1._strip(),y1!=="div"&&w1!==0&&R1.iushrn(w1),{div:$1||null,mod:R1}},e1.prototype.divmod=function(m1,y1,w1){if(f0(!m1.isZero()),this.isZero())return{div:new e1(0),mod:new e1(0)};var R1,D1,O1;return this.negative!==0&&m1.negative===0?(O1=this.neg().divmod(m1,y1),y1!=="mod"&&(R1=O1.div.neg()),y1!=="div"&&(D1=O1.mod.neg(),w1&&D1.negative!==0&&D1.iadd(m1)),{div:R1,mod:D1}):this.negative===0&&m1.negative!==0?(O1=this.divmod(m1.neg(),y1),y1!=="mod"&&(R1=O1.div.neg()),{div:R1,mod:O1.mod}):this.negative&m1.negative?(O1=this.neg().divmod(m1.neg(),y1),y1!=="div"&&(D1=O1.mod.neg(),w1&&D1.negative!==0&&D1.isub(m1)),{div:O1.div,mod:D1}):m1.length>this.length||this.cmp(m1)<0?{div:new e1(0),mod:this}:m1.length===1?y1==="div"?{div:this.divn(m1.words[0]),mod:null}:y1==="mod"?{div:null,mod:new e1(this.modrn(m1.words[0]))}:{div:this.divn(m1.words[0]),mod:new e1(this.modrn(m1.words[0]))}:this._wordDiv(m1,y1)},e1.prototype.div=function(m1){return this.divmod(m1,"div",!1).div},e1.prototype.mod=function(m1){return this.divmod(m1,"mod",!1).mod},e1.prototype.umod=function(m1){return this.divmod(m1,"mod",!0).mod},e1.prototype.divRound=function(m1){var y1=this.divmod(m1);if(y1.mod.isZero())return y1.div;var w1=y1.div.negative!==0?y1.mod.isub(m1):y1.mod,R1=m1.ushrn(1),D1=m1.andln(1),O1=w1.cmp(R1);return O1<0||D1===1&&O1===0?y1.div:y1.div.negative!==0?y1.div.isubn(1):y1.div.iaddn(1)},e1.prototype.modrn=function(m1){var y1=m1<0;y1&&(m1=-m1),f0(m1<=67108863);for(var w1=67108864%m1,R1=0,D1=this.length-1;D1>=0;D1--)R1=(w1*R1+(this.words[D1]|0))%m1;return y1?-R1:R1},e1.prototype.modn=function(m1){return this.modrn(m1)},e1.prototype.idivn=function(m1){var y1=m1<0;y1&&(m1=-m1),f0(m1<=67108863);for(var w1=0,R1=this.length-1;R1>=0;R1--){var D1=(this.words[R1]|0)+w1*67108864;this.words[R1]=D1/m1|0,w1=D1%m1}return this._strip(),y1?this.ineg():this},e1.prototype.divn=function(m1){return this.clone().idivn(m1)},e1.prototype.egcd=function(m1){f0(m1.negative===0),f0(!m1.isZero());var y1=this,w1=m1.clone();y1.negative!==0?y1=y1.umod(m1):y1=y1.clone();for(var R1=new e1(1),D1=new e1(0),O1=new e1(0),M1=new e1(1),k1=0;y1.isEven()&&w1.isEven();)y1.iushrn(1),w1.iushrn(1),++k1;for(var $1=w1.clone(),F1=y1.clone();!y1.isZero();){for(var e2=0,J1=1;!(y1.words[0]&J1)&&e2<26;++e2,J1<<=1);if(e2>0)for(y1.iushrn(e2);e2-- >0;)(R1.isOdd()||D1.isOdd())&&(R1.iadd($1),D1.isub(F1)),R1.iushrn(1),D1.iushrn(1);for(var q1=0,t2=1;!(w1.words[0]&t2)&&q1<26;++q1,t2<<=1);if(q1>0)for(w1.iushrn(q1);q1-- >0;)(O1.isOdd()||M1.isOdd())&&(O1.iadd($1),M1.isub(F1)),O1.iushrn(1),M1.iushrn(1);y1.cmp(w1)>=0?(y1.isub(w1),R1.isub(O1),D1.isub(M1)):(w1.isub(y1),O1.isub(R1),M1.isub(D1))}return{a:O1,b:M1,gcd:w1.iushln(k1)}},e1.prototype._invmp=function(m1){f0(m1.negative===0),f0(!m1.isZero());var y1=this,w1=m1.clone();y1.negative!==0?y1=y1.umod(m1):y1=y1.clone();for(var R1=new e1(1),D1=new e1(0),O1=w1.clone();y1.cmpn(1)>0&&w1.cmpn(1)>0;){for(var M1=0,k1=1;!(y1.words[0]&k1)&&M1<26;++M1,k1<<=1);if(M1>0)for(y1.iushrn(M1);M1-- >0;)R1.isOdd()&&R1.iadd(O1),R1.iushrn(1);for(var $1=0,F1=1;!(w1.words[0]&F1)&&$1<26;++$1,F1<<=1);if($1>0)for(w1.iushrn($1);$1-- >0;)D1.isOdd()&&D1.iadd(O1),D1.iushrn(1);y1.cmp(w1)>=0?(y1.isub(w1),R1.isub(D1)):(w1.isub(y1),D1.isub(R1))}var e2;return y1.cmpn(1)===0?e2=R1:e2=D1,e2.cmpn(0)<0&&e2.iadd(m1),e2},e1.prototype.gcd=function(m1){if(this.isZero())return m1.abs();if(m1.isZero())return this.abs();var y1=this.clone(),w1=m1.clone();y1.negative=0,w1.negative=0;for(var R1=0;y1.isEven()&&w1.isEven();R1++)y1.iushrn(1),w1.iushrn(1);do{for(;y1.isEven();)y1.iushrn(1);for(;w1.isEven();)w1.iushrn(1);var D1=y1.cmp(w1);if(D1<0){var O1=y1;y1=w1,w1=O1}else if(D1===0||w1.cmpn(1)===0)break;y1.isub(w1)}while(!0);return w1.iushln(R1)},e1.prototype.invm=function(m1){return this.egcd(m1).a.umod(m1)},e1.prototype.isEven=function(){return(this.words[0]&1)===0},e1.prototype.isOdd=function(){return(this.words[0]&1)===1},e1.prototype.andln=function(m1){return this.words[0]&m1},e1.prototype.bincn=function(m1){f0(typeof m1=="number");var y1=m1%26,w1=(m1-y1)/26,R1=1<>>26,M1&=67108863,this.words[O1]=M1}return D1!==0&&(this.words[O1]=D1,this.length++),this},e1.prototype.isZero=function(){return this.length===1&&this.words[0]===0},e1.prototype.cmpn=function(m1){var y1=m1<0;if(this.negative!==0&&!y1)return-1;if(this.negative===0&&y1)return 1;this._strip();var w1;if(this.length>1)w1=1;else{y1&&(m1=-m1),f0(m1<=67108863,"Number is too big");var R1=this.words[0]|0;w1=R1===m1?0:R1m1.length)return 1;if(this.length=0;w1--){var R1=this.words[w1]|0,D1=m1.words[w1]|0;if(R1!==D1){R1D1&&(y1=1);break}}return y1},e1.prototype.gtn=function(m1){return this.cmpn(m1)===1},e1.prototype.gt=function(m1){return this.cmp(m1)===1},e1.prototype.gten=function(m1){return this.cmpn(m1)>=0},e1.prototype.gte=function(m1){return this.cmp(m1)>=0},e1.prototype.ltn=function(m1){return this.cmpn(m1)===-1},e1.prototype.lt=function(m1){return this.cmp(m1)===-1},e1.prototype.lten=function(m1){return this.cmpn(m1)<=0},e1.prototype.lte=function(m1){return this.cmp(m1)<=0},e1.prototype.eqn=function(m1){return this.cmpn(m1)===0},e1.prototype.eq=function(m1){return this.cmp(m1)===0},e1.red=function(m1){return new I1(m1)},e1.prototype.toRed=function(m1){return f0(!this.red,"Already a number in reduction context"),f0(this.negative===0,"red works only with positives"),m1.convertTo(this)._forceRed(m1)},e1.prototype.fromRed=function(){return f0(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},e1.prototype._forceRed=function(m1){return this.red=m1,this},e1.prototype.forceRed=function(m1){return f0(!this.red,"Already a number in reduction context"),this._forceRed(m1)},e1.prototype.redAdd=function(m1){return f0(this.red,"redAdd works only with red numbers"),this.red.add(this,m1)},e1.prototype.redIAdd=function(m1){return f0(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,m1)},e1.prototype.redSub=function(m1){return f0(this.red,"redSub works only with red numbers"),this.red.sub(this,m1)},e1.prototype.redISub=function(m1){return f0(this.red,"redISub works only with red numbers"),this.red.isub(this,m1)},e1.prototype.redShl=function(m1){return f0(this.red,"redShl works only with red numbers"),this.red.shl(this,m1)},e1.prototype.redMul=function(m1){return f0(this.red,"redMul works only with red numbers"),this.red._verify2(this,m1),this.red.mul(this,m1)},e1.prototype.redIMul=function(m1){return f0(this.red,"redMul works only with red numbers"),this.red._verify2(this,m1),this.red.imul(this,m1)},e1.prototype.redSqr=function(){return f0(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},e1.prototype.redISqr=function(){return f0(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},e1.prototype.redSqrt=function(){return f0(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},e1.prototype.redInvm=function(){return f0(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},e1.prototype.redNeg=function(){return f0(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},e1.prototype.redPow=function(m1){return f0(this.red&&!m1.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,m1)};var E1={k256:null,p224:null,p192:null,p25519:null};function x1(m1,y1){this.name=m1,this.p=new e1(y1,16),this.n=this.p.bitLength(),this.k=new e1(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}x1.prototype._tmp=function(){var m1=new e1(null);return m1.words=new Array(Math.ceil(this.n/13)),m1},x1.prototype.ireduce=function(m1){var y1=m1,w1;do this.split(y1,this.tmp),y1=this.imulK(y1),y1=y1.iadd(this.tmp),w1=y1.bitLength();while(w1>this.n);var R1=w10?y1.isub(this.p):y1.strip!==void 0?y1.strip():y1._strip(),y1},x1.prototype.split=function(m1,y1){m1.iushrn(this.n,0,y1)},x1.prototype.imulK=function(m1){return m1.imul(this.k)};function C1(){x1.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}d0(C1,x1),C1.prototype.split=function(m1,y1){for(var w1=4194303,R1=Math.min(m1.length,9),D1=0;D1>>22,O1=M1}O1>>>=22,m1.words[D1-10]=O1,O1===0&&m1.length>10?m1.length-=10:m1.length-=9},C1.prototype.imulK=function(m1){m1.words[m1.length]=0,m1.words[m1.length+1]=0,m1.length+=2;for(var y1=0,w1=0;w1>>=26,m1.words[w1]=D1,y1=R1}return y1!==0&&(m1.words[m1.length++]=y1),m1},e1._prime=function(m1){if(E1[m1])return E1[m1];var y1;if(m1==="k256")y1=new C1;else if(m1==="p224")y1=new A1;else if(m1==="p192")y1=new P1;else if(m1==="p25519")y1=new j1;else throw new Error("Unknown prime "+m1);return E1[m1]=y1,y1};function I1(m1){if(typeof m1=="string"){var y1=e1._prime(m1);this.m=y1.p,this.prime=y1}else f0(m1.gtn(1),"modulus must be greater than 1"),this.m=m1,this.prime=null}I1.prototype._verify1=function(m1){f0(m1.negative===0,"red works only with positives"),f0(m1.red,"red works only with red numbers")},I1.prototype._verify2=function(m1,y1){f0((m1.negative|y1.negative)===0,"red works only with positives"),f0(m1.red&&m1.red===y1.red,"red works only with red numbers")},I1.prototype.imod=function(m1){return this.prime?this.prime.ireduce(m1)._forceRed(this):(o1(m1,m1.umod(this.m)._forceRed(this)),m1)},I1.prototype.neg=function(m1){return m1.isZero()?m1.clone():this.m.sub(m1)._forceRed(this)},I1.prototype.add=function(m1,y1){this._verify2(m1,y1);var w1=m1.add(y1);return w1.cmp(this.m)>=0&&w1.isub(this.m),w1._forceRed(this)},I1.prototype.iadd=function(m1,y1){this._verify2(m1,y1);var w1=m1.iadd(y1);return w1.cmp(this.m)>=0&&w1.isub(this.m),w1},I1.prototype.sub=function(m1,y1){this._verify2(m1,y1);var w1=m1.sub(y1);return w1.cmpn(0)<0&&w1.iadd(this.m),w1._forceRed(this)},I1.prototype.isub=function(m1,y1){this._verify2(m1,y1);var w1=m1.isub(y1);return w1.cmpn(0)<0&&w1.iadd(this.m),w1},I1.prototype.shl=function(m1,y1){return this._verify1(m1),this.imod(m1.ushln(y1))},I1.prototype.imul=function(m1,y1){return this._verify2(m1,y1),this.imod(m1.imul(y1))},I1.prototype.mul=function(m1,y1){return this._verify2(m1,y1),this.imod(m1.mul(y1))},I1.prototype.isqr=function(m1){return this.imul(m1,m1.clone())},I1.prototype.sqr=function(m1){return this.mul(m1,m1)},I1.prototype.sqrt=function(m1){if(m1.isZero())return m1.clone();var y1=this.m.andln(3);if(f0(y1%2===1),y1===3){var w1=this.m.add(new e1(1)).iushrn(2);return this.pow(m1,w1)}for(var R1=this.m.subn(1),D1=0;!R1.isZero()&&R1.andln(1)===0;)D1++,R1.iushrn(1);f0(!R1.isZero());var O1=new e1(1).toRed(this),M1=O1.redNeg(),k1=this.m.subn(1).iushrn(1),$1=this.m.bitLength();for($1=new e1(2*$1*$1).toRed(this);this.pow($1,k1).cmp(M1)!==0;)$1.redIAdd(M1);for(var F1=this.pow($1,R1),e2=this.pow(m1,R1.addn(1).iushrn(1)),J1=this.pow(m1,R1),q1=D1;J1.cmp(O1)!==0;){for(var t2=J1,G1=0;t2.cmp(O1)!==0;G1++)t2=t2.redSqr();f0(G1=0;D1--){for(var F1=y1.words[D1],e2=$1-1;e2>=0;e2--){var J1=F1>>e2&1;if(O1!==R1[0]&&(O1=this.sqr(O1)),J1===0&&M1===0){k1=0;continue}M1<<=1,M1|=J1,k1++,!(k1!==w1&&(D1!==0||e2!==0))&&(O1=this.mul(O1,R1[M1]),k1=0,M1=0)}$1=26}return O1},I1.prototype.convertTo=function(m1){var y1=m1.umod(this.m);return y1===m1?y1.clone():y1},I1.prototype.convertFrom=function(m1){var y1=m1.clone();return y1.red=null,y1},e1.mont=function(m1){return new B1(m1)};function B1(m1){I1.call(this,m1),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new e1(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}d0(B1,I1),B1.prototype.convertTo=function(m1){return this.imod(m1.ushln(this.shift))},B1.prototype.convertFrom=function(m1){var y1=this.imod(m1.mul(this.rinv));return y1.red=null,y1},B1.prototype.imul=function(m1,y1){if(m1.isZero()||y1.isZero())return m1.words[0]=0,m1.length=1,m1;var w1=m1.imul(y1),R1=w1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),D1=w1.isub(R1).iushrn(this.shift),O1=D1;return D1.cmp(this.m)>=0?O1=D1.isub(this.m):D1.cmpn(0)<0&&(O1=D1.iadd(this.m)),O1._forceRed(this)},B1.prototype.mul=function(m1,y1){if(m1.isZero()||y1.isZero())return new e1(0)._forceRed(this);var w1=m1.mul(y1),R1=w1.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),D1=w1.isub(R1).iushrn(this.shift),O1=D1;return D1.cmp(this.m)>=0?O1=D1.isub(this.m):D1.cmpn(0)<0&&(O1=D1.iadd(this.m)),O1._forceRed(this)},B1.prototype.invm=function(m1){var y1=this.imod(m1._invmp(this.m).mul(this.r2));return y1._forceRed(this)}})(o0,commonjsGlobal$3)}(bn);var bnExports=bn.exports,__importDefault$3=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(o0){return o0&&o0.__esModule?o0:{default:o0}};Object.defineProperty(dist_browser,"__esModule",{value:!0}),dist_browser.getLength=dist_browser.decode=dist_browser.encode=void 0;var bn_js_1$2=__importDefault$3(bnExports);function encode$2(o0){if(Array.isArray(o0)){for(var a0=[],c0=0;c0o0.length)throw new Error("invalid rlp: total length is larger than the data");if(d0=o0.slice(c0,i1),d0.length===0)throw new Error("invalid rlp, List has a invalid length");for(;d0.length;)e1=_decode$1(d0),t1.push(e1.data),d0=e1.remainder;return{data:t1,remainder:o0.slice(i1)}}}function isHexPrefixed(o0){return o0.slice(0,2)==="0x"}function stripHexPrefix(o0){return typeof o0!="string"?o0:isHexPrefixed(o0)?o0.slice(2):o0}function intToHex$1(o0){if(o0<0)throw new Error("Invalid integer as argument, must be unsigned!");var a0=o0.toString(16);return a0.length%2?"0"+a0:a0}function padToEven(o0){return o0.length%2?"0"+o0:o0}function intToBuffer(o0){var a0=intToHex$1(o0);return Buffer$8.from(a0,"hex")}function toBuffer(o0){if(!Buffer$8.isBuffer(o0)){if(typeof o0=="string")return isHexPrefixed(o0)?Buffer$8.from(padToEven(stripHexPrefix(o0)),"hex"):Buffer$8.from(o0);if(typeof o0=="number"||typeof o0=="bigint")return o0?intToBuffer(o0):Buffer$8.from([]);if(o0==null)return Buffer$8.from([]);if(o0 instanceof Uint8Array)return Buffer$8.from(o0);if(bn_js_1$2.default.isBN(o0))return Buffer$8.from(o0.toArray());throw new Error("invalid type")}return o0}var constants$2={};(function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.KECCAK256_RLP=o0.KECCAK256_RLP_S=o0.KECCAK256_RLP_ARRAY=o0.KECCAK256_RLP_ARRAY_S=o0.KECCAK256_NULL=o0.KECCAK256_NULL_S=o0.TWO_POW256=o0.MAX_INTEGER=void 0;var a0=bnExports$1;o0.MAX_INTEGER=new a0("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",16),o0.TWO_POW256=new a0("10000000000000000000000000000000000000000000000000000000000000000",16),o0.KECCAK256_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",o0.KECCAK256_NULL=Buffer$8.from(o0.KECCAK256_NULL_S,"hex"),o0.KECCAK256_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",o0.KECCAK256_RLP_ARRAY=Buffer$8.from(o0.KECCAK256_RLP_ARRAY_S,"hex"),o0.KECCAK256_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",o0.KECCAK256_RLP=Buffer$8.from(o0.KECCAK256_RLP_S,"hex")})(constants$2);var account$2={},bytes$3={};(function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.baToJSON=o0.addHexPrefix=o0.toUnsigned=o0.fromSigned=o0.bufferToHex=o0.bufferToInt=o0.toBuffer=o0.stripZeros=o0.unpad=o0.setLengthRight=o0.setLength=o0.setLengthLeft=o0.zeros=void 0;var a0=lib$j,c0=bnExports$1;o0.zeros=function(f0){return Buffer$8.allocUnsafe(f0).fill(0)},o0.setLengthLeft=function(f0,d0,e1){e1===void 0&&(e1=!1);var t1=o0.zeros(d0);return f0=o0.toBuffer(f0),e1?f0.length0&&d0.toString()==="0";)f0=f0.slice(1),d0=f0[0];return f0},o0.stripZeros=o0.unpad,o0.toBuffer=function(f0){if(!Buffer$8.isBuffer(f0))if(Array.isArray(f0))f0=Buffer$8.from(f0);else if(typeof f0=="string")if(a0.isHexString(f0))f0=Buffer$8.from(a0.padToEven(a0.stripHexPrefix(f0)),"hex");else throw new Error("Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: "+f0);else if(typeof f0=="number")f0=a0.intToBuffer(f0);else if(f0==null)f0=Buffer$8.allocUnsafe(0);else if(c0.isBN(f0))f0=f0.toArrayLike(Buffer$8);else if(f0.toArray)f0=Buffer$8.from(f0.toArray());else throw new Error("invalid type");return f0},o0.bufferToInt=function(f0){return new c0(o0.toBuffer(f0)).toNumber()},o0.bufferToHex=function(f0){return f0=o0.toBuffer(f0),"0x"+f0.toString("hex")},o0.fromSigned=function(f0){return new c0(f0).fromTwos(256)},o0.toUnsigned=function(f0){return Buffer$8.from(f0.toTwos(256).toArray())},o0.addHexPrefix=function(f0){return typeof f0!="string"||a0.isHexPrefixed(f0)?f0:"0x"+f0},o0.baToJSON=function(f0){if(Buffer$8.isBuffer(f0))return"0x"+f0.toString("hex");if(f0 instanceof Array){for(var d0=[],e1=0;e1class zw extends Transform$3{constructor(c0,f0,d0,e1,t1){super(t1),this._rate=c0,this._capacity=f0,this._delimitedSuffix=d0,this._hashBitLength=e1,this._options=t1,this._state=new o0,this._state.initialize(c0,f0),this._finalized=!1}_transform(c0,f0,d0){let e1=null;try{this.update(c0,f0)}catch(t1){e1=t1}d0(e1)}_flush(c0){let f0=null;try{this.push(this.digest())}catch(d0){f0=d0}c0(f0)}update(c0,f0){if(!Buffer$8.isBuffer(c0)&&typeof c0!="string")throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Digest already called");return Buffer$8.isBuffer(c0)||(c0=Buffer$8.from(c0,f0)),this._state.absorb(c0),this}digest(c0){if(this._finalized)throw new Error("Digest already called");this._finalized=!0,this._delimitedSuffix&&this._state.absorbLastFewBits(this._delimitedSuffix);let f0=this._state.squeeze(this._hashBitLength/8);return c0!==void 0&&(f0=f0.toString(c0)),this._resetState(),f0}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){const c0=new zw(this._rate,this._capacity,this._delimitedSuffix,this._hashBitLength,this._options);return this._state.copy(c0._state),c0._finalized=this._finalized,c0}};const{Transform:Transform$2}=requireReadableBrowser$1();var shake$1=o0=>class Vw extends Transform$2{constructor(c0,f0,d0,e1){super(e1),this._rate=c0,this._capacity=f0,this._delimitedSuffix=d0,this._options=e1,this._state=new o0,this._state.initialize(c0,f0),this._finalized=!1}_transform(c0,f0,d0){let e1=null;try{this.update(c0,f0)}catch(t1){e1=t1}d0(e1)}_flush(){}_read(c0){this.push(this.squeeze(c0))}update(c0,f0){if(!Buffer$8.isBuffer(c0)&&typeof c0!="string")throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Squeeze already called");return Buffer$8.isBuffer(c0)||(c0=Buffer$8.from(c0,f0)),this._state.absorb(c0),this}squeeze(c0,f0){this._finalized||(this._finalized=!0,this._state.absorbLastFewBits(this._delimitedSuffix));let d0=this._state.squeeze(c0);return f0!==void 0&&(d0=d0.toString(f0)),d0}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){const c0=new Vw(this._rate,this._capacity,this._delimitedSuffix,this._options);return this._state.copy(c0._state),c0._finalized=this._finalized,c0}};const createKeccak$1=keccak$4,createShake$1=shake$1;var api$1=function(o0){const a0=createKeccak$1(o0),c0=createShake$1(o0);return function(f0,d0){switch(typeof f0=="string"?f0.toLowerCase():f0){case"keccak224":return new a0(1152,448,null,224,d0);case"keccak256":return new a0(1088,512,null,256,d0);case"keccak384":return new a0(832,768,null,384,d0);case"keccak512":return new a0(576,1024,null,512,d0);case"sha3-224":return new a0(1152,448,6,224,d0);case"sha3-256":return new a0(1088,512,6,256,d0);case"sha3-384":return new a0(832,768,6,384,d0);case"sha3-512":return new a0(576,1024,6,512,d0);case"shake128":return new c0(1344,256,31,d0);case"shake256":return new c0(1088,512,31,d0);default:throw new Error("Invald algorithm: "+f0)}}},keccakStateUnroll$1={};const P1600_ROUND_CONSTANTS$1=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648];keccakStateUnroll$1.p1600=function(o0){for(let a0=0;a0<24;++a0){const c0=o0[0]^o0[10]^o0[20]^o0[30]^o0[40],f0=o0[1]^o0[11]^o0[21]^o0[31]^o0[41],d0=o0[2]^o0[12]^o0[22]^o0[32]^o0[42],e1=o0[3]^o0[13]^o0[23]^o0[33]^o0[43],t1=o0[4]^o0[14]^o0[24]^o0[34]^o0[44],r1=o0[5]^o0[15]^o0[25]^o0[35]^o0[45],i1=o0[6]^o0[16]^o0[26]^o0[36]^o0[46],n1=o0[7]^o0[17]^o0[27]^o0[37]^o0[47],o1=o0[8]^o0[18]^o0[28]^o0[38]^o0[48],a1=o0[9]^o0[19]^o0[29]^o0[39]^o0[49];let s1=o1^(d0<<1|e1>>>31),u1=a1^(e1<<1|d0>>>31);const l1=o0[0]^s1,f1=o0[1]^u1,d1=o0[10]^s1,h1=o0[11]^u1,p1=o0[20]^s1,g1=o0[21]^u1,b1=o0[30]^s1,E1=o0[31]^u1,x1=o0[40]^s1,C1=o0[41]^u1;s1=c0^(t1<<1|r1>>>31),u1=f0^(r1<<1|t1>>>31);const A1=o0[2]^s1,P1=o0[3]^u1,j1=o0[12]^s1,I1=o0[13]^u1,B1=o0[22]^s1,m1=o0[23]^u1,y1=o0[32]^s1,w1=o0[33]^u1,R1=o0[42]^s1,D1=o0[43]^u1;s1=d0^(i1<<1|n1>>>31),u1=e1^(n1<<1|i1>>>31);const O1=o0[4]^s1,M1=o0[5]^u1,k1=o0[14]^s1,$1=o0[15]^u1,F1=o0[24]^s1,e2=o0[25]^u1,J1=o0[34]^s1,q1=o0[35]^u1,t2=o0[44]^s1,G1=o0[45]^u1;s1=t1^(o1<<1|a1>>>31),u1=r1^(a1<<1|o1>>>31);const U1=o0[6]^s1,X1=o0[7]^u1,z1=o0[16]^s1,K1=o0[17]^u1,r2=o0[26]^s1,Q1=o0[27]^u1,W1=o0[36]^s1,a2=o0[37]^u1,l2=o0[46]^s1,o2=o0[47]^u1;s1=i1^(c0<<1|f0>>>31),u1=n1^(f0<<1|c0>>>31);const b2=o0[8]^s1,m2=o0[9]^u1,E2=o0[18]^s1,S2=o0[19]^u1,k2=o0[28]^s1,y2=o0[29]^u1,g2=o0[38]^s1,p2=o0[39]^u1,s2=o0[48]^s1,d2=o0[49]^u1,h2=l1,u2=f1,Y1=h1<<4|d1>>>28,n2=d1<<4|h1>>>28,v2=p1<<3|g1>>>29,x2=g1<<3|p1>>>29,I2=E1<<9|b1>>>23,_2=b1<<9|E1>>>23,q2=x1<<18|C1>>>14,T2=C1<<18|x1>>>14,V2=A1<<1|P1>>>31,G2=P1<<1|A1>>>31,$2=I1<<12|j1>>>20,U2=j1<<12|I1>>>20,em=B1<<10|m1>>>22,R2=m1<<10|B1>>>22,L2=w1<<13|y1>>>19,rm=y1<<13|w1>>>19,om=R1<<2|D1>>>30,Z2=D1<<2|R1>>>30,j2=M1<<30|O1>>>2,B2=O1<<30|M1>>>2,z2=k1<<6|$1>>>26,cm=$1<<6|k1>>>26,Y2=e2<<11|F1>>>21,C2=F1<<11|e2>>>21,M2=J1<<15|q1>>>17,O2=q1<<15|J1>>>17,w2=G1<<29|t2>>>3,K2=t2<<29|G1>>>3,P2=U1<<28|X1>>>4,nm=X1<<28|U1>>>4,gm=K1<<23|z1>>>9,lm=z1<<23|K1>>>9,am=r2<<25|Q1>>>7,Pm=Q1<<25|r2>>>7,qm=W1<<21|a2>>>11,Mm=a2<<21|W1>>>11,Fm=o2<<24|l2>>>8,Im=l2<<24|o2>>>8,Bm=b2<<27|m2>>>5,Km=m2<<27|b2>>>5,im=E2<<20|S2>>>12,Om=S2<<20|E2>>>12,km=y2<<7|k2>>>25,Sm=k2<<7|y2>>>25,Lm=g2<<8|p2>>>24,Nm=p2<<8|g2>>>24,Gm=s2<<14|d2>>>18,_m=d2<<14|s2>>>18;o0[0]=h2^~$2&Y2,o0[1]=u2^~U2&C2,o0[10]=P2^~im&v2,o0[11]=nm^~Om&x2,o0[20]=V2^~z2&am,o0[21]=G2^~cm&Pm,o0[30]=Bm^~Y1&em,o0[31]=Km^~n2&R2,o0[40]=j2^~gm&km,o0[41]=B2^~lm&Sm,o0[2]=$2^~Y2&qm,o0[3]=U2^~C2&Mm,o0[12]=im^~v2&L2,o0[13]=Om^~x2&rm,o0[22]=z2^~am&Lm,o0[23]=cm^~Pm&Nm,o0[32]=Y1^~em&M2,o0[33]=n2^~R2&O2,o0[42]=gm^~km&I2,o0[43]=lm^~Sm&_2,o0[4]=Y2^~qm&Gm,o0[5]=C2^~Mm&_m,o0[14]=v2^~L2&w2,o0[15]=x2^~rm&K2,o0[24]=am^~Lm&q2,o0[25]=Pm^~Nm&T2,o0[34]=em^~M2&Fm,o0[35]=R2^~O2&Im,o0[44]=km^~I2&om,o0[45]=Sm^~_2&Z2,o0[6]=qm^~Gm&h2,o0[7]=Mm^~_m&u2,o0[16]=L2^~w2&P2,o0[17]=rm^~K2&nm,o0[26]=Lm^~q2&V2,o0[27]=Nm^~T2&G2,o0[36]=M2^~Fm&Bm,o0[37]=O2^~Im&Km,o0[46]=I2^~om&j2,o0[47]=_2^~Z2&B2,o0[8]=Gm^~h2&$2,o0[9]=_m^~u2&U2,o0[18]=w2^~P2&im,o0[19]=K2^~nm&Om,o0[28]=q2^~V2&z2,o0[29]=T2^~G2&cm,o0[38]=Fm^~Bm&Y1,o0[39]=Im^~Km&n2,o0[48]=om^~j2&gm,o0[49]=Z2^~B2&lm,o0[0]^=P1600_ROUND_CONSTANTS$1[a0*2],o0[1]^=P1600_ROUND_CONSTANTS$1[a0*2+1]}};const keccakState$1=keccakStateUnroll$1;function Keccak$2(){this.state=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.blockSize=null,this.count=0,this.squeezing=!1}Keccak$2.prototype.initialize=function(o0,a0){for(let c0=0;c0<50;++c0)this.state[c0]=0;this.blockSize=o0/8,this.count=0,this.squeezing=!1},Keccak$2.prototype.absorb=function(o0){for(let a0=0;a0>>8*(this.count%4)&255,this.count+=1,this.count===this.blockSize&&(keccakState$1.p1600(this.state),this.count=0);return a0},Keccak$2.prototype.copy=function(o0){for(let a0=0;a0<50;++a0)o0.state[a0]=this.state[a0];o0.blockSize=this.blockSize,o0.count=this.count,o0.squeezing=this.squeezing};let keccak$3;keccak$3=Keccak$2,js$2=api$1(keccak$3),Object.defineProperty(keccak$5,"__esModule",{value:!0});var hash_utils_1=hashUtils,createKeccakHash=js$2;keccak$5.keccak224=hash_utils_1.createHashFunction(function(){return createKeccakHash("keccak224")}),keccak$5.keccak256=hash_utils_1.createHashFunction(function(){return createKeccakHash("keccak256")}),keccak$5.keccak384=hash_utils_1.createHashFunction(function(){return createKeccakHash("keccak384")}),keccak$5.keccak512=hash_utils_1.createHashFunction(function(){return createKeccakHash("keccak512")}),function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.rlphash=o0.ripemd160=o0.sha256=o0.keccak256=o0.keccak=void 0;var a0=keccak$5,c0=a0.keccak224,f0=a0.keccak384,d0=a0.keccak256,e1=a0.keccak512,t1=requireBrowser$d(),r1=lib$j,i1=dist_browser,n1=bytes$3;o0.keccak=function(o1,a1){switch(a1===void 0&&(a1=256),typeof o1=="string"&&!r1.isHexString(o1)?o1=Buffer$8.from(o1,"utf8"):o1=n1.toBuffer(o1),a1||(a1=256),a1){case 224:return c0(o1);case 256:return d0(o1);case 384:return f0(o1);case 512:return e1(o1);default:throw new Error("Invald algorithm: keccak"+a1)}},o0.keccak256=function(o1){return o0.keccak(o1)},o0.sha256=function(o1){return o1=n1.toBuffer(o1),t1("sha256").update(o1).digest()},o0.ripemd160=function(o1,a1){o1=n1.toBuffer(o1);var s1=t1("rmd160").update(o1).digest();return a1===!0?n1.setLength(s1,32):s1},o0.rlphash=function(o1){return o0.keccak(i1.encode(o1))}}(hash$7),function(o0){Object.defineProperty(o0,"__esModule",{value:!0}),o0.importPublic=o0.privateToPublic=o0.privateToAddress=o0.publicToAddress=o0.pubToAddress=o0.isValidPublic=o0.isValidPrivate=o0.isPrecompiled=o0.generateAddress2=o0.generateAddress=o0.isValidChecksumAddress=o0.toChecksumAddress=o0.isZeroAddress=o0.isValidAddress=o0.zeroAddress=void 0;var a0=requireAssert(),c0=lib$j,f0=secp256k1v3Adapter,d0=bnExports$1,e1=bytes$3,t1=hash$7;o0.zeroAddress=function(){var r1=20,i1=e1.zeros(r1);return e1.bufferToHex(i1)},o0.isValidAddress=function(r1){return/^0x[0-9a-fA-F]{40}$/.test(r1)},o0.isZeroAddress=function(r1){var i1=o0.zeroAddress();return i1===e1.addHexPrefix(r1)},o0.toChecksumAddress=function(r1,i1){r1=c0.stripHexPrefix(r1).toLowerCase();for(var n1=i1!==void 0?i1.toString()+"0x":"",o1=t1.keccak(n1+r1).toString("hex"),a1="0x",s1=0;s1=8?a1+=r1[s1].toUpperCase():a1+=r1[s1];return a1},o0.isValidChecksumAddress=function(r1,i1){return o0.isValidAddress(r1)&&o0.toChecksumAddress(r1,i1)===r1},o0.generateAddress=function(r1,i1){r1=e1.toBuffer(r1);var n1=new d0(i1);return n1.isZero()?t1.rlphash([r1,null]).slice(-20):t1.rlphash([r1,Buffer$8.from(n1.toArray())]).slice(-20)},o0.generateAddress2=function(r1,i1,n1){var o1=e1.toBuffer(r1),a1=e1.toBuffer(i1),s1=e1.toBuffer(n1);a0(o1.length===20),a0(a1.length===32);var u1=t1.keccak256(Buffer$8.concat([Buffer$8.from("ff","hex"),o1,a1,t1.keccak256(s1)]));return u1.slice(-20)},o0.isPrecompiled=function(r1){var i1=e1.unpad(r1);return i1.length===1&&i1[0]>=1&&i1[0]<=8},o0.isValidPrivate=function(r1){return f0.privateKeyVerify(r1)},o0.isValidPublic=function(r1,i1){return i1===void 0&&(i1=!1),r1.length===64?f0.publicKeyVerify(Buffer$8.concat([Buffer$8.from([4]),r1])):i1?f0.publicKeyVerify(r1):!1},o0.pubToAddress=function(r1,i1){return i1===void 0&&(i1=!1),r1=e1.toBuffer(r1),i1&&r1.length!==64&&(r1=f0.publicKeyConvert(r1,!1).slice(1)),a0(r1.length===64),t1.keccak(r1).slice(-20)},o0.publicToAddress=o0.pubToAddress,o0.privateToAddress=function(r1){return o0.publicToAddress(o0.privateToPublic(r1))},o0.privateToPublic=function(r1){return r1=e1.toBuffer(r1),f0.publicKeyCreate(r1,!1).slice(1)},o0.importPublic=function(r1){return r1=e1.toBuffer(r1),r1.length!==64&&(r1=f0.publicKeyConvert(r1,!1).slice(1)),r1}}(account$2);var signature$5={};Object.defineProperty(signature$5,"__esModule",{value:!0}),signature$5.hashPersonalMessage=signature$5.isValidSignature=signature$5.fromRpcSig=signature$5.toRpcSig=signature$5.ecrecover=signature$5.ecsign=void 0;var secp256k1$4=secp256k1v3Adapter,BN$l=bnExports$1,bytes_1$c=bytes$3,hash_1$2=hash$7;signature$5.ecsign=function(o0,a0,c0){var f0=secp256k1$4.sign(o0,a0),d0=f0.recovery,e1={r:f0.signature.slice(0,32),s:f0.signature.slice(32,64),v:c0?d0+(c0*2+35):d0+27};return e1},signature$5.ecrecover=function(o0,a0,c0,f0,d0){var e1=Buffer$8.concat([bytes_1$c.setLength(c0,32),bytes_1$c.setLength(f0,32)],64),t1=calculateSigRecovery$1(a0,d0);if(!isValidSigRecovery$1(t1))throw new Error("Invalid signature v value");var r1=secp256k1$4.recover(o0,e1,t1);return secp256k1$4.publicKeyConvert(r1,!1).slice(1)},signature$5.toRpcSig=function(o0,a0,c0,f0){var d0=calculateSigRecovery$1(o0,f0);if(!isValidSigRecovery$1(d0))throw new Error("Invalid signature v value");return bytes_1$c.bufferToHex(Buffer$8.concat([bytes_1$c.setLengthLeft(a0,32),bytes_1$c.setLengthLeft(c0,32),bytes_1$c.toBuffer(o0)]))},signature$5.fromRpcSig=function(o0){var a0=bytes_1$c.toBuffer(o0);if(a0.length!==65)throw new Error("Invalid signature length");var c0=a0[64];return c0<27&&(c0+=27),{v:c0,r:a0.slice(0,32),s:a0.slice(32,64)}},signature$5.isValidSignature=function(o0,a0,c0,f0,d0){f0===void 0&&(f0=!0);var e1=new BN$l("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0",16),t1=new BN$l("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",16);if(a0.length!==32||c0.length!==32||!isValidSigRecovery$1(calculateSigRecovery$1(o0,d0)))return!1;var r1=new BN$l(a0),i1=new BN$l(c0);return!(r1.isZero()||r1.gt(t1)||i1.isZero()||i1.gt(t1)||f0&&i1.cmp(e1)===1)},signature$5.hashPersonalMessage=function(o0){var a0=Buffer$8.from(`Ethereum Signed Message: +`+o0.length.toString(),"utf-8");return hash_1$2.keccak(Buffer$8.concat([a0,o0]))};function calculateSigRecovery$1(o0,a0){return a0?o0-(2*a0+35):o0-27}function isValidSigRecovery$1(o0){return o0===0||o0===1}var object$1={};Object.defineProperty(object$1,"__esModule",{value:!0}),object$1.defineProperties=void 0;var assert$u=requireAssert(),ethjsUtil$1=lib$j,rlp$2=dist_browser,bytes_1$b=bytes$3;object$1.defineProperties=function(o0,a0,c0){if(o0.raw=[],o0._fields=[],o0.toJSON=function(d0){if(d0===void 0&&(d0=!1),d0){var e1={};return o0._fields.forEach(function(t1){e1[t1]="0x"+o0[t1].toString("hex")}),e1}return bytes_1$b.baToJSON(o0.raw)},o0.serialize=function(){return rlp$2.encode(o0.raw)},a0.forEach(function(d0,e1){o0._fields.push(d0.name);function t1(){return o0.raw[e1]}function r1(i1){i1=bytes_1$b.toBuffer(i1),i1.toString("hex")==="00"&&!d0.allowZero&&(i1=Buffer$8.allocUnsafe(0)),d0.allowLess&&d0.length?(i1=bytes_1$b.stripZeros(i1),assert$u(d0.length>=i1.length,"The field "+d0.name+" must not have more "+d0.length+" bytes")):!(d0.allowZero&&i1.length===0)&&d0.length&&assert$u(d0.length===i1.length,"The field "+d0.name+" must have byte length of "+d0.length),o0.raw[e1]=i1}Object.defineProperty(o0,d0.name,{enumerable:!0,configurable:!0,get:t1,set:r1}),d0.default&&(o0[d0.name]=d0.default),d0.alias&&Object.defineProperty(o0,d0.alias,{enumerable:!1,configurable:!0,set:r1,get:t1})}),c0)if(typeof c0=="string"&&(c0=Buffer$8.from(ethjsUtil$1.stripHexPrefix(c0),"hex")),Buffer$8.isBuffer(c0)&&(c0=rlp$2.decode(c0)),Array.isArray(c0)){if(c0.length>o0._fields.length)throw new Error("wrong number of fields in data");c0.forEach(function(d0,e1){o0[o0._fields[e1]]=bytes_1$b.toBuffer(d0)})}else if(typeof c0=="object"){var f0=Object.keys(c0);a0.forEach(function(d0){f0.indexOf(d0.name)!==-1&&(o0[d0.name]=c0[d0.name]),f0.indexOf(d0.alias)!==-1&&(o0[d0.alias]=c0[d0.alias])})}else throw new Error("invalid data")},function(o0){var a0=commonjsGlobal$3&&commonjsGlobal$3.__createBinding||(Object.create?function(r1,i1,n1,o1){o1===void 0&&(o1=n1),Object.defineProperty(r1,o1,{enumerable:!0,get:function(){return i1[n1]}})}:function(r1,i1,n1,o1){o1===void 0&&(o1=n1),r1[o1]=i1[n1]}),c0=commonjsGlobal$3&&commonjsGlobal$3.__exportStar||function(r1,i1){for(var n1 in r1)n1!=="default"&&!i1.hasOwnProperty(n1)&&a0(i1,r1,n1)};Object.defineProperty(o0,"__esModule",{value:!0}),o0.secp256k1=o0.rlp=o0.BN=void 0;var f0=secp256k1v3Adapter;o0.secp256k1=f0;var d0=lib$j,e1=bnExports$1;o0.BN=e1;var t1=dist_browser;o0.rlp=t1,Object.assign(o0,d0),c0(constants$2,o0),c0(account$2,o0),c0(hash$7,o0),c0(signature$5,o0),c0(bytes$3,o0),c0(object$1,o0)}(dist$3);var utils$z={};Object.defineProperty(utils$z,"__esModule",{value:!0}),utils$z.normalize=utils$z.recoverPublicKey=utils$z.concatSig=utils$z.legacyToBuffer=utils$z.isNullish=utils$z.padWithZeroes=void 0;const ethereumjs_util_1$3=dist$3,ethjs_util_1=lib$j;function padWithZeroes(o0,a0){if(o0!==""&&!/^[a-f0-9]+$/iu.test(o0))throw new Error(`Expected an unprefixed hex string. Received: ${o0}`);if(a0<0)throw new Error(`Expected a non-negative integer target length. Received: ${a0}`);return String.prototype.padStart.call(o0,a0,"0")}utils$z.padWithZeroes=padWithZeroes;function isNullish(o0){return o0==null}utils$z.isNullish=isNullish;function legacyToBuffer(o0){return typeof o0=="string"&&!ethjs_util_1.isHexString(o0)?Buffer$8.from(o0):ethereumjs_util_1$3.toBuffer(o0)}utils$z.legacyToBuffer=legacyToBuffer;function concatSig(o0,a0,c0){const f0=ethereumjs_util_1$3.fromSigned(a0),d0=ethereumjs_util_1$3.fromSigned(c0),e1=ethereumjs_util_1$3.bufferToInt(o0),t1=padWithZeroes(ethereumjs_util_1$3.toUnsigned(f0).toString("hex"),64),r1=padWithZeroes(ethereumjs_util_1$3.toUnsigned(d0).toString("hex"),64),i1=ethjs_util_1.stripHexPrefix(ethjs_util_1.intToHex(e1));return ethereumjs_util_1$3.addHexPrefix(t1.concat(r1,i1))}utils$z.concatSig=concatSig;function recoverPublicKey$1(o0,a0){const c0=ethereumjs_util_1$3.fromRpcSig(a0);return ethereumjs_util_1$3.ecrecover(o0,c0.v,c0.r,c0.s)}utils$z.recoverPublicKey=recoverPublicKey$1;function normalize(o0){if(o0){if(typeof o0=="number"){const a0=ethereumjs_util_1$3.toBuffer(o0);o0=ethereumjs_util_1$3.bufferToHex(a0)}if(typeof o0!="string"){let a0="eth-sig-util.normalize() requires hex string or integer input.";throw a0+=` received ${typeof o0}: ${o0}`,new Error(a0)}return ethereumjs_util_1$3.addHexPrefix(o0.toLowerCase())}}utils$z.normalize=normalize,Object.defineProperty(personalSign$1,"__esModule",{value:!0}),personalSign$1.extractPublicKey=personalSign$1.recoverPersonalSignature=personalSign$1.personalSign=void 0;const ethereumjs_util_1$2=dist$3,utils_1$1=utils$z;function personalSign({privateKey:o0,data:a0}){if(utils_1$1.isNullish(a0))throw new Error("Missing data parameter");if(utils_1$1.isNullish(o0))throw new Error("Missing privateKey parameter");const c0=utils_1$1.legacyToBuffer(a0),f0=ethereumjs_util_1$2.hashPersonalMessage(c0),d0=ethereumjs_util_1$2.ecsign(f0,o0);return utils_1$1.concatSig(ethereumjs_util_1$2.toBuffer(d0.v),d0.r,d0.s)}personalSign$1.personalSign=personalSign;function recoverPersonalSignature({data:o0,signature:a0}){if(utils_1$1.isNullish(o0))throw new Error("Missing data parameter");if(utils_1$1.isNullish(a0))throw new Error("Missing signature parameter");const c0=getPublicKeyFor(o0,a0),f0=ethereumjs_util_1$2.publicToAddress(c0);return ethereumjs_util_1$2.bufferToHex(f0)}personalSign$1.recoverPersonalSignature=recoverPersonalSignature;function extractPublicKey({data:o0,signature:a0}){if(utils_1$1.isNullish(o0))throw new Error("Missing data parameter");if(utils_1$1.isNullish(a0))throw new Error("Missing signature parameter");return`0x${getPublicKeyFor(o0,a0).toString("hex")}`}personalSign$1.extractPublicKey=extractPublicKey;function getPublicKeyFor(o0,a0){const c0=ethereumjs_util_1$2.hashPersonalMessage(utils_1$1.legacyToBuffer(o0));return utils_1$1.recoverPublicKey(c0,a0)}var signTypedData={};const utils$y=dist$3,BN$k=bnExports$1;var ABI=function(){};function elementaryName(o0){return o0.startsWith("int[")?"int256"+o0.slice(3):o0==="int"?"int256":o0.startsWith("uint[")?"uint256"+o0.slice(4):o0==="uint"?"uint256":o0.startsWith("fixed[")?"fixed128x128"+o0.slice(5):o0==="fixed"?"fixed128x128":o0.startsWith("ufixed[")?"ufixed128x128"+o0.slice(6):o0==="ufixed"?"ufixed128x128":o0}ABI.eventID=function(o0,a0){var c0=o0+"("+a0.map(elementaryName).join(",")+")";return utils$y.keccak256(Buffer$8.from(c0))},ABI.methodID=function(o0,a0){return ABI.eventID(o0,a0).slice(0,4)};function parseTypeN(o0){return parseInt(/^\D+(\d+)$/.exec(o0)[1],10)}function parseTypeNxM(o0){var a0=/^\D+(\d+)x(\d+)$/.exec(o0);return[parseInt(a0[1],10),parseInt(a0[2],10)]}function parseTypeArray(o0){var a0=o0.match(/(.*)\[(.*?)\]$/);return a0?a0[2]===""?"dynamic":parseInt(a0[2],10):null}function parseNumber(o0){var a0=typeof o0;if(a0==="string")return utils$y.isHexPrefixed(o0)?new BN$k(utils$y.stripHexPrefix(o0),16):new BN$k(o0,10);if(a0==="number")return new BN$k(o0);if(o0.toArray)return o0;throw new Error("Argument is not a number")}function parseSignature(o0){var a0=/^(\w+)\((.*)\)$/.exec(o0);if(a0.length!==3)throw new Error("Invalid method signature");var c0=/^(.+)\):\((.+)$/.exec(a0[2]);if(c0!==null&&c0.length===3)return{method:a0[1],args:c0[1].split(","),retargs:c0[2].split(",")};var f0=a0[2].split(",");return f0.length===1&&f0[0]===""&&(f0=[]),{method:a0[1],args:f0}}function encodeSingle(o0,a0){var c0,f0,d0,e1;if(o0==="address")return encodeSingle("uint160",parseNumber(a0));if(o0==="bool")return encodeSingle("uint8",a0?1:0);if(o0==="string")return encodeSingle("bytes",Buffer$8.from(a0,"utf8"));if(isArray(o0)){if(typeof a0.length>"u")throw new Error("Not an array?");if(c0=parseTypeArray(o0),c0!=="dynamic"&&c0!==0&&a0.length>c0)throw new Error("Elements exceed array size: "+c0);d0=[],o0=o0.slice(0,o0.lastIndexOf("[")),typeof a0=="string"&&(a0=JSON.parse(a0));for(e1 in a0)d0.push(encodeSingle(o0,a0[e1]));if(c0==="dynamic"){var t1=encodeSingle("uint256",a0.length);d0.unshift(t1)}return Buffer$8.concat(d0)}else{if(o0==="bytes")return a0=Buffer$8.from(a0),d0=Buffer$8.concat([encodeSingle("uint256",a0.length),a0]),a0.length%32!==0&&(d0=Buffer$8.concat([d0,utils$y.zeros(32-a0.length%32)])),d0;if(o0.startsWith("bytes")){if(c0=parseTypeN(o0),c0<1||c0>32)throw new Error("Invalid bytes width: "+c0);return utils$y.setLengthRight(a0,32)}else if(o0.startsWith("uint")){if(c0=parseTypeN(o0),c0%8||c0<8||c0>256)throw new Error("Invalid uint width: "+c0);if(f0=parseNumber(a0),f0.bitLength()>c0)throw new Error("Supplied uint exceeds width: "+c0+" vs "+f0.bitLength());if(f0<0)throw new Error("Supplied uint is negative");return f0.toArrayLike(Buffer$8,"be",32)}else if(o0.startsWith("int")){if(c0=parseTypeN(o0),c0%8||c0<8||c0>256)throw new Error("Invalid int width: "+c0);if(f0=parseNumber(a0),f0.bitLength()>c0)throw new Error("Supplied int exceeds width: "+c0+" vs "+f0.bitLength());return f0.toTwos(256).toArrayLike(Buffer$8,"be",32)}else if(o0.startsWith("ufixed")){if(c0=parseTypeNxM(o0),f0=parseNumber(a0),f0<0)throw new Error("Supplied ufixed is negative");return encodeSingle("uint256",f0.mul(new BN$k(2).pow(new BN$k(c0[1]))))}else if(o0.startsWith("fixed"))return c0=parseTypeNxM(o0),encodeSingle("int256",parseNumber(a0).mul(new BN$k(2).pow(new BN$k(c0[1]))))}throw new Error("Unsupported or invalid type: "+o0)}function decodeSingle(o0,a0,c0){typeof o0=="string"&&(o0=parseType(o0));var f0,d0,e1,t1;if(o0.name==="address")return decodeSingle(o0.rawType,a0,c0).toArrayLike(Buffer$8,"be",20).toString("hex");if(o0.name==="bool")return decodeSingle(o0.rawType,a0,c0).toString()===new BN$k(1).toString();if(o0.name==="string"){var r1=decodeSingle(o0.rawType,a0,c0);return Buffer$8.from(r1,"utf8").toString()}else if(o0.isArray){for(e1=[],f0=o0.size,o0.size==="dynamic"&&(c0=decodeSingle("uint256",a0,c0).toNumber(),f0=decodeSingle("uint256",a0,c0).toNumber(),c0=c0+32),t1=0;t1o0.size)throw new Error("Decoded int exceeds width: "+o0.size+" vs "+d0.bitLength());return d0}else if(o0.name.startsWith("int")){if(d0=new BN$k(a0.slice(c0,c0+32),16,"be").fromTwos(256),d0.bitLength()>o0.size)throw new Error("Decoded uint exceeds width: "+o0.size+" vs "+d0.bitLength());return d0}else if(o0.name.startsWith("ufixed")){if(f0=new BN$k(2).pow(new BN$k(o0.size[1])),d0=decodeSingle("uint256",a0,c0),!d0.mod(f0).isZero())throw new Error("Decimals not supported yet");return d0.div(f0)}else if(o0.name.startsWith("fixed")){if(f0=new BN$k(2).pow(new BN$k(o0.size[1])),d0=decodeSingle("int256",a0,c0),!d0.mod(f0).isZero())throw new Error("Decimals not supported yet");return d0.div(f0)}}throw new Error("Unsupported or invalid type: "+o0.name)}function parseType(o0){var a0,c0;if(isArray(o0)){a0=parseTypeArray(o0);var f0=o0.slice(0,o0.lastIndexOf("["));return f0=parseType(f0),c0={isArray:!0,name:o0,size:a0,memoryUsage:a0==="dynamic"?32:f0.memoryUsage*a0,subArray:f0},c0}else{var d0;switch(o0){case"address":d0="uint160";break;case"bool":d0="uint8";break;case"string":d0="bytes";break}if(c0={rawType:d0,name:o0,memoryUsage:32},o0.startsWith("bytes")&&o0!=="bytes"||o0.startsWith("uint")||o0.startsWith("int")?c0.size=parseTypeN(o0):(o0.startsWith("ufixed")||o0.startsWith("fixed"))&&(c0.size=parseTypeNxM(o0)),o0.startsWith("bytes")&&o0!=="bytes"&&(c0.size<1||c0.size>32))throw new Error("Invalid bytes width: "+c0.size);if((o0.startsWith("uint")||o0.startsWith("int"))&&(c0.size%8||c0.size<8||c0.size>256))throw new Error("Invalid int/uint width: "+c0.size);return c0}}function isDynamic(o0){return o0==="string"||o0==="bytes"||parseTypeArray(o0)==="dynamic"}function isArray(o0){return o0.lastIndexOf("]")===o0.length-1}ABI.rawEncode=function(o0,a0){var c0=[],f0=[],d0=0;o0.forEach(function(n1){if(isArray(n1)){var o1=parseTypeArray(n1);o1!=="dynamic"?d0+=32*o1:d0+=32}else d0+=32});for(var e1=0;e1t1)throw new Error("Elements exceed array size: "+t1)}var r1=a0.map(function(o1){return ABI.solidityHexValue(e1,o1,256)});return Buffer$8.concat(r1)}else{if(o0==="bytes")return a0;if(o0==="string")return Buffer$8.from(a0,"utf8");if(o0==="bool"){c0=c0||8;var i1=Array(c0/4).join("0");return Buffer$8.from(a0?i1+"1":i1+"0","hex")}else if(o0==="address"){var n1=20;return c0&&(n1=c0/8),utils$y.setLengthLeft(a0,n1)}else if(o0.startsWith("bytes")){if(f0=parseTypeN(o0),f0<1||f0>32)throw new Error("Invalid bytes width: "+f0);return utils$y.setLengthRight(a0,f0)}else if(o0.startsWith("uint")){if(f0=parseTypeN(o0),f0%8||f0<8||f0>256)throw new Error("Invalid uint width: "+f0);if(d0=parseNumber(a0),d0.bitLength()>f0)throw new Error("Supplied uint exceeds width: "+f0+" vs "+d0.bitLength());return c0=c0||f0,d0.toArrayLike(Buffer$8,"be",c0/8)}else if(o0.startsWith("int")){if(f0=parseTypeN(o0),f0%8||f0<8||f0>256)throw new Error("Invalid int width: "+f0);if(d0=parseNumber(a0),d0.bitLength()>f0)throw new Error("Supplied int exceeds width: "+f0+" vs "+d0.bitLength());return c0=c0||f0,d0.toTwos(f0).toArrayLike(Buffer$8,"be",c0/8)}else throw new Error("Unsupported or invalid type: "+o0)}},ABI.solidityPack=function(o0,a0){if(o0.length!==a0.length)throw new Error("Number of types are not matching the values");for(var c0=[],f0=0;f0="0"&&o0<="9"}ABI.fromSerpent=function(o0){for(var a0=[],c0=0;c0t1(p1,g1,C1,P1,x1));return["bytes32",a0.keccak(c0.rawEncode(A1.map(([P1])=>P1),A1.map(([,P1])=>P1)))]}return[b1,E1]}function r1(p1,g1,b1,E1){e1(E1,[d0.V3,d0.V4]);const x1=["bytes32"],C1=[a1(p1,b1)];for(const A1 of b1[p1]){if(E1===d0.V3&&g1[A1.name]===void 0)continue;const[P1,j1]=t1(b1,A1.name,A1.type,g1[A1.name],E1);x1.push(P1),C1.push(j1)}return c0.rawEncode(x1,C1)}function i1(p1,g1){let b1="";const E1=n1(p1,g1);E1.delete(p1);const x1=[p1,...Array.from(E1).sort()];for(const C1 of x1){if(!g1[C1])throw new Error(`No type definition specified: ${C1}`);b1+=`${C1}(${g1[C1].map(({name:A1,type:P1})=>`${P1} ${A1}`).join(",")})`}return b1}function n1(p1,g1,b1=new Set){if([p1]=p1.match(/^\w*/u),b1.has(p1)||g1[p1]===void 0)return b1;b1.add(p1);for(const E1 of g1[p1])n1(E1.type,g1,b1);return b1}function o1(p1,g1,b1,E1){return e1(E1,[d0.V3,d0.V4]),a0.keccak(r1(p1,g1,b1,E1))}function a1(p1,g1){return a0.keccak(i1(p1,g1))}function s1(p1){const g1={};for(const b1 in o0.TYPED_MESSAGE_SCHEMA.properties)p1[b1]&&(g1[b1]=p1[b1]);return"types"in g1&&(g1.types=Object.assign({EIP712Domain:[]},g1.types)),g1}function u1(p1,g1){e1(g1,[d0.V3,d0.V4]);const b1=s1(p1),E1=[Buffer$8.from("1901","hex")];return E1.push(o1("EIP712Domain",b1.domain,b1.types,g1)),b1.primaryType!=="EIP712Domain"&&E1.push(o1(b1.primaryType,b1.message,b1.types,g1)),a0.keccak(Buffer$8.concat(E1))}o0.TypedDataUtils={encodeData:r1,encodeType:i1,findTypeDependencies:n1,hashStruct:o1,hashType:a1,sanitizeData:s1,eip712Hash:u1};function l1(p1){const g1=f1(p1);return a0.bufferToHex(g1)}o0.typedSignatureHash=l1;function f1(p1){const g1=new Error("Expect argument to be non-empty array");if(typeof p1!="object"||!("length"in p1)||!p1.length)throw g1;const b1=p1.map(function(C1){return C1.type!=="bytes"?C1.value:f0.legacyToBuffer(C1.value)}),E1=p1.map(function(C1){return C1.type}),x1=p1.map(function(C1){if(!C1.name)throw g1;return`${C1.type} ${C1.name}`});return c0.soliditySHA3(["bytes32","bytes32"],[c0.soliditySHA3(new Array(p1.length).fill("string"),x1),c0.soliditySHA3(E1,b1)])}function d1({privateKey:p1,data:g1,version:b1}){if(e1(b1),f0.isNullish(g1))throw new Error("Missing data parameter");if(f0.isNullish(p1))throw new Error("Missing private key parameter");const E1=b1===d0.V1?f1(g1):o0.TypedDataUtils.eip712Hash(g1,b1),x1=a0.ecsign(E1,p1);return f0.concatSig(a0.toBuffer(x1.v),x1.r,x1.s)}o0.signTypedData=d1;function h1({data:p1,signature:g1,version:b1}){if(e1(b1),f0.isNullish(p1))throw new Error("Missing data parameter");if(f0.isNullish(g1))throw new Error("Missing signature parameter");const E1=b1===d0.V1?f1(p1):o0.TypedDataUtils.eip712Hash(p1,b1),x1=f0.recoverPublicKey(E1,g1),C1=a0.publicToAddress(x1);return a0.bufferToHex(C1)}o0.recoverTypedSignature=h1})(signTypedData);var encryption={},__createBinding=commonjsGlobal$3&&commonjsGlobal$3.__createBinding||(Object.create?function(o0,a0,c0,f0){f0===void 0&&(f0=c0),Object.defineProperty(o0,f0,{enumerable:!0,get:function(){return a0[c0]}})}:function(o0,a0,c0,f0){f0===void 0&&(f0=c0),o0[f0]=a0[c0]}),__setModuleDefault=commonjsGlobal$3&&commonjsGlobal$3.__setModuleDefault||(Object.create?function(o0,a0){Object.defineProperty(o0,"default",{enumerable:!0,value:a0})}:function(o0,a0){o0.default=a0}),__importStar$6=commonjsGlobal$3&&commonjsGlobal$3.__importStar||function(o0){if(o0&&o0.__esModule)return o0;var a0={};if(o0!=null)for(var c0 in o0)c0!=="default"&&Object.prototype.hasOwnProperty.call(o0,c0)&&__createBinding(a0,o0,c0);return __setModuleDefault(a0,o0),a0};Object.defineProperty(encryption,"__esModule",{value:!0}),encryption.getEncryptionPublicKey=encryption.decryptSafely=encryption.decrypt=encryption.encryptSafely=encryption.encrypt=void 0;const nacl=__importStar$6(naclFastExports),naclUtil=__importStar$6(naclUtilExports),utils_1=utils$z;function encrypt$2({publicKey:o0,data:a0,version:c0}){if(utils_1.isNullish(o0))throw new Error("Missing publicKey parameter");if(utils_1.isNullish(a0))throw new Error("Missing data parameter");if(utils_1.isNullish(c0))throw new Error("Missing version parameter");switch(c0){case"x25519-xsalsa20-poly1305":{if(typeof a0!="string")throw new Error("Message data must be given as a string");const f0=nacl.box.keyPair();let d0;try{d0=naclUtil.decodeBase64(o0)}catch{throw new Error("Bad public key")}const e1=naclUtil.decodeUTF8(a0),t1=nacl.randomBytes(nacl.box.nonceLength),r1=nacl.box(e1,t1,d0,f0.secretKey);return{version:"x25519-xsalsa20-poly1305",nonce:naclUtil.encodeBase64(t1),ephemPublicKey:naclUtil.encodeBase64(f0.publicKey),ciphertext:naclUtil.encodeBase64(r1)}}default:throw new Error("Encryption type/version not supported")}}encryption.encrypt=encrypt$2;function encryptSafely({publicKey:o0,data:a0,version:c0}){if(utils_1.isNullish(o0))throw new Error("Missing publicKey parameter");if(utils_1.isNullish(a0))throw new Error("Missing data parameter");if(utils_1.isNullish(c0))throw new Error("Missing version parameter");const f0=2**11,d0=16;if(typeof a0=="object"&&"toJSON"in a0)throw new Error("Cannot encrypt with toJSON property. Please remove toJSON property");const e1={data:a0,padding:""},t1=Buffer$8.byteLength(JSON.stringify(e1),"utf-8")%f0;let r1=0;t1>0&&(r1=f0-t1-d0),e1.padding="0".repeat(r1);const i1=JSON.stringify(e1);return encrypt$2({publicKey:o0,data:i1,version:c0})}encryption.encryptSafely=encryptSafely;function decrypt$2({encryptedData:o0,privateKey:a0}){if(utils_1.isNullish(o0))throw new Error("Missing encryptedData parameter");if(utils_1.isNullish(a0))throw new Error("Missing privateKey parameter");switch(o0.version){case"x25519-xsalsa20-poly1305":{const c0=nacl_decodeHex(a0),f0=nacl.box.keyPair.fromSecretKey(c0).secretKey,d0=naclUtil.decodeBase64(o0.nonce),e1=naclUtil.decodeBase64(o0.ciphertext),t1=naclUtil.decodeBase64(o0.ephemPublicKey),r1=nacl.box.open(e1,d0,t1,f0);let i1;try{i1=naclUtil.encodeUTF8(r1)}catch{throw new Error("Decryption failed.")}if(i1)return i1;throw new Error("Decryption failed.")}default:throw new Error("Encryption type/version not supported.")}}encryption.decrypt=decrypt$2;function decryptSafely({encryptedData:o0,privateKey:a0}){if(utils_1.isNullish(o0))throw new Error("Missing encryptedData parameter");if(utils_1.isNullish(a0))throw new Error("Missing privateKey parameter");return JSON.parse(decrypt$2({encryptedData:o0,privateKey:a0})).data}encryption.decryptSafely=decryptSafely;function getEncryptionPublicKey(o0){const a0=nacl_decodeHex(o0),c0=nacl.box.keyPair.fromSecretKey(a0).publicKey;return naclUtil.encodeBase64(c0)}encryption.getEncryptionPublicKey=getEncryptionPublicKey;function nacl_decodeHex(o0){const a0=Buffer$8.from(o0,"hex").toString("base64");return naclUtil.decodeBase64(a0)}(function(o0){var a0=commonjsGlobal$3&&commonjsGlobal$3.__createBinding||(Object.create?function(d0,e1,t1,r1){r1===void 0&&(r1=t1),Object.defineProperty(d0,r1,{enumerable:!0,get:function(){return e1[t1]}})}:function(d0,e1,t1,r1){r1===void 0&&(r1=t1),d0[r1]=e1[t1]}),c0=commonjsGlobal$3&&commonjsGlobal$3.__exportStar||function(d0,e1){for(var t1 in d0)t1!=="default"&&!Object.prototype.hasOwnProperty.call(e1,t1)&&a0(e1,d0,t1)};Object.defineProperty(o0,"__esModule",{value:!0}),o0.normalize=o0.concatSig=void 0,c0(personalSign$1,o0),c0(signTypedData,o0),c0(encryption,o0);var f0=utils$z;Object.defineProperty(o0,"concatSig",{enumerable:!0,get:function(){return f0.concatSig}}),Object.defineProperty(o0,"normalize",{enumerable:!0,get:function(){return f0.normalize}})})(dist$4);var elliptic$8={};const name$g="elliptic",version$1="6.5.4",description$1="EC cryptography",main$1="lib/elliptic.js",files$1=["lib"],scripts$1={lint:"eslint lib test","lint:fix":"npm run lint -- --fix",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},repository$1={type:"git",url:"git@github.com:indutny/elliptic"},keywords$1=["EC","Elliptic","curve","Cryptography"],author$1="Fedor Indutny ",license$1="MIT",bugs$1={url:"https://github.com/indutny/elliptic/issues"},homepage$1="https://github.com/indutny/elliptic",devDependencies$1={brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},dependencies$1={"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"},require$$0$5={name:name$g,version:version$1,description:description$1,main:main$1,files:files$1,scripts:scripts$1,repository:repository$1,keywords:keywords$1,author:author$1,license:license$1,bugs:bugs$1,homepage:homepage$1,devDependencies:devDependencies$1,dependencies:dependencies$1};var utils$x={};(function(o0){var a0=o0,c0=bnExports$1,f0=minimalisticAssert$1,d0=utils$1j;a0.assert=f0,a0.toArray=d0.toArray,a0.zero2=d0.zero2,a0.toHex=d0.toHex,a0.encode=d0.encode;function e1(o1,a1,s1){var u1=new Array(Math.max(o1.bitLength(),s1)+1);u1.fill(0);for(var l1=1<(l1>>1)-1?h1=(l1>>1)-p1:h1=p1,f1.isubn(h1)):h1=0,u1[d1]=h1,f1.iushrn(1)}return u1}a0.getNAF=e1;function t1(o1,a1){var s1=[[],[]];o1=o1.clone(),a1=a1.clone();for(var u1=0,l1=0,f1;o1.cmpn(-u1)>0||a1.cmpn(-l1)>0;){var d1=o1.andln(3)+u1&3,h1=a1.andln(3)+l1&3;d1===3&&(d1=-1),h1===3&&(h1=-1);var p1;d1&1?(f1=o1.andln(7)+u1&7,(f1===3||f1===5)&&h1===2?p1=-d1:p1=d1):p1=0,s1[0].push(p1);var g1;h1&1?(f1=a1.andln(7)+l1&7,(f1===3||f1===5)&&d1===2?g1=-h1:g1=h1):g1=0,s1[1].push(g1),2*u1===p1+1&&(u1=1-u1),2*l1===g1+1&&(l1=1-l1),o1.iushrn(1),a1.iushrn(1)}return s1}a0.getJSF=t1;function r1(o1,a1,s1){var u1="_"+a1;o1.prototype[a1]=function(){return this[u1]!==void 0?this[u1]:this[u1]=s1.call(this)}}a0.cachedProperty=r1;function i1(o1){return typeof o1=="string"?a0.toArray(o1,"hex"):o1}a0.parseBytes=i1;function n1(o1){return new c0(o1,"hex","le")}a0.intFromLE=n1})(utils$x);var curve$1={},BN$j=bnExports$1,utils$w=utils$x,getNAF$1=utils$w.getNAF,getJSF$1=utils$w.getJSF,assert$t=utils$w.assert;function BaseCurve$1(o0,a0){this.type=o0,this.p=new BN$j(a0.p,16),this.red=a0.prime?BN$j.red(a0.prime):BN$j.mont(this.p),this.zero=new BN$j(0).toRed(this.red),this.one=new BN$j(1).toRed(this.red),this.two=new BN$j(2).toRed(this.red),this.n=a0.n&&new BN$j(a0.n,16),this.g=a0.g&&this.pointFromJSON(a0.g,a0.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var c0=this.n&&this.p.div(this.n);!c0||c0.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var base$1=BaseCurve$1;BaseCurve$1.prototype.point=function o0(){throw new Error("Not implemented")},BaseCurve$1.prototype.validate=function o0(){throw new Error("Not implemented")},BaseCurve$1.prototype._fixedNafMul=function o0(a0,c0){assert$t(a0.precomputed);var f0=a0._getDoubles(),d0=getNAF$1(c0,1,this._bitLength),e1=(1<=r1;n1--)i1=(i1<<1)+d0[n1];t1.push(i1)}for(var o1=this.jpoint(null,null,null),a1=this.jpoint(null,null,null),s1=e1;s1>0;s1--){for(r1=0;r1=0;i1--){for(var n1=0;i1>=0&&t1[i1]===0;i1--)n1++;if(i1>=0&&n1++,r1=r1.dblp(n1),i1<0)break;var o1=t1[i1];assert$t(o1!==0),a0.type==="affine"?o1>0?r1=r1.mixedAdd(e1[o1-1>>1]):r1=r1.mixedAdd(e1[-o1-1>>1].neg()):o1>0?r1=r1.add(e1[o1-1>>1]):r1=r1.add(e1[-o1-1>>1].neg())}return a0.type==="affine"?r1.toP():r1},BaseCurve$1.prototype._wnafMulAdd=function o0(a0,c0,f0,d0,e1){var t1=this._wnafT1,r1=this._wnafT2,i1=this._wnafT3,n1=0,o1,a1,s1;for(o1=0;o1=1;o1-=2){var l1=o1-1,f1=o1;if(t1[l1]!==1||t1[f1]!==1){i1[l1]=getNAF$1(f0[l1],t1[l1],this._bitLength),i1[f1]=getNAF$1(f0[f1],t1[f1],this._bitLength),n1=Math.max(i1[l1].length,n1),n1=Math.max(i1[f1].length,n1);continue}var d1=[c0[l1],null,null,c0[f1]];c0[l1].y.cmp(c0[f1].y)===0?(d1[1]=c0[l1].add(c0[f1]),d1[2]=c0[l1].toJ().mixedAdd(c0[f1].neg())):c0[l1].y.cmp(c0[f1].y.redNeg())===0?(d1[1]=c0[l1].toJ().mixedAdd(c0[f1]),d1[2]=c0[l1].add(c0[f1].neg())):(d1[1]=c0[l1].toJ().mixedAdd(c0[f1]),d1[2]=c0[l1].toJ().mixedAdd(c0[f1].neg()));var h1=[-3,-1,-5,-7,0,7,5,1,3],p1=getJSF$1(f0[l1],f0[f1]);for(n1=Math.max(p1[0].length,n1),i1[l1]=new Array(n1),i1[f1]=new Array(n1),a1=0;a1=0;o1--){for(var C1=0;o1>=0;){var A1=!0;for(a1=0;a1=0&&C1++,E1=E1.dblp(C1),o1<0)break;for(a1=0;a10?s1=r1[a1][P1-1>>1]:P1<0&&(s1=r1[a1][-P1-1>>1].neg()),s1.type==="affine"?E1=E1.mixedAdd(s1):E1=E1.add(s1))}}for(o1=0;o1=Math.ceil((a0.bitLength()+1)/c0.step):!1},BasePoint$1.prototype._getDoubles=function o0(a0,c0){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var f0=[this],d0=this,e1=0;e1=0&&(u1=n1,l1=o1),a1.negative&&(a1=a1.neg(),s1=s1.neg()),u1.negative&&(u1=u1.neg(),l1=l1.neg()),[{a:a1,b:s1},{a:u1,b:l1}]},ShortCurve$1.prototype._endoSplit=function o0(a0){var c0=this.endo.basis,f0=c0[0],d0=c0[1],e1=d0.b.mul(a0).divRound(this.n),t1=f0.b.neg().mul(a0).divRound(this.n),r1=e1.mul(f0.a),i1=t1.mul(d0.a),n1=e1.mul(f0.b),o1=t1.mul(d0.b),a1=a0.sub(r1).sub(i1),s1=n1.add(o1).neg();return{k1:a1,k2:s1}},ShortCurve$1.prototype.pointFromX=function o0(a0,c0){a0=new BN$i(a0,16),a0.red||(a0=a0.toRed(this.red));var f0=a0.redSqr().redMul(a0).redIAdd(a0.redMul(this.a)).redIAdd(this.b),d0=f0.redSqrt();if(d0.redSqr().redSub(f0).cmp(this.zero)!==0)throw new Error("invalid point");var e1=d0.fromRed().isOdd();return(c0&&!e1||!c0&&e1)&&(d0=d0.redNeg()),this.point(a0,d0)},ShortCurve$1.prototype.validate=function o0(a0){if(a0.inf)return!0;var c0=a0.x,f0=a0.y,d0=this.a.redMul(c0),e1=c0.redSqr().redMul(c0).redIAdd(d0).redIAdd(this.b);return f0.redSqr().redISub(e1).cmpn(0)===0},ShortCurve$1.prototype._endoWnafMulAdd=function o0(a0,c0,f0){for(var d0=this._endoWnafT1,e1=this._endoWnafT2,t1=0;t1":""},Point$5.prototype.isInfinity=function o0(){return this.inf},Point$5.prototype.add=function o0(a0){if(this.inf)return a0;if(a0.inf)return this;if(this.eq(a0))return this.dbl();if(this.neg().eq(a0))return this.curve.point(null,null);if(this.x.cmp(a0.x)===0)return this.curve.point(null,null);var c0=this.y.redSub(a0.y);c0.cmpn(0)!==0&&(c0=c0.redMul(this.x.redSub(a0.x).redInvm()));var f0=c0.redSqr().redISub(this.x).redISub(a0.x),d0=c0.redMul(this.x.redSub(f0)).redISub(this.y);return this.curve.point(f0,d0)},Point$5.prototype.dbl=function o0(){if(this.inf)return this;var a0=this.y.redAdd(this.y);if(a0.cmpn(0)===0)return this.curve.point(null,null);var c0=this.curve.a,f0=this.x.redSqr(),d0=a0.redInvm(),e1=f0.redAdd(f0).redIAdd(f0).redIAdd(c0).redMul(d0),t1=e1.redSqr().redISub(this.x.redAdd(this.x)),r1=e1.redMul(this.x.redSub(t1)).redISub(this.y);return this.curve.point(t1,r1)},Point$5.prototype.getX=function o0(){return this.x.fromRed()},Point$5.prototype.getY=function o0(){return this.y.fromRed()},Point$5.prototype.mul=function o0(a0){return a0=new BN$i(a0,16),this.isInfinity()?this:this._hasDoubles(a0)?this.curve._fixedNafMul(this,a0):this.curve.endo?this.curve._endoWnafMulAdd([this],[a0]):this.curve._wnafMul(this,a0)},Point$5.prototype.mulAdd=function o0(a0,c0,f0){var d0=[this,c0],e1=[a0,f0];return this.curve.endo?this.curve._endoWnafMulAdd(d0,e1):this.curve._wnafMulAdd(1,d0,e1,2)},Point$5.prototype.jmulAdd=function o0(a0,c0,f0){var d0=[this,c0],e1=[a0,f0];return this.curve.endo?this.curve._endoWnafMulAdd(d0,e1,!0):this.curve._wnafMulAdd(1,d0,e1,2,!0)},Point$5.prototype.eq=function o0(a0){return this===a0||this.inf===a0.inf&&(this.inf||this.x.cmp(a0.x)===0&&this.y.cmp(a0.y)===0)},Point$5.prototype.neg=function o0(a0){if(this.inf)return this;var c0=this.curve.point(this.x,this.y.redNeg());if(a0&&this.precomputed){var f0=this.precomputed,d0=function(e1){return e1.neg()};c0.precomputed={naf:f0.naf&&{wnd:f0.naf.wnd,points:f0.naf.points.map(d0)},doubles:f0.doubles&&{step:f0.doubles.step,points:f0.doubles.points.map(d0)}}}return c0},Point$5.prototype.toJ=function o0(){if(this.inf)return this.curve.jpoint(null,null,null);var a0=this.curve.jpoint(this.x,this.y,this.curve.one);return a0};function JPoint$1(o0,a0,c0,f0){Base$5.BasePoint.call(this,o0,"jacobian"),a0===null&&c0===null&&f0===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new BN$i(0)):(this.x=new BN$i(a0,16),this.y=new BN$i(c0,16),this.z=new BN$i(f0,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}inherits$9(JPoint$1,Base$5.BasePoint),ShortCurve$1.prototype.jpoint=function o0(a0,c0,f0){return new JPoint$1(this,a0,c0,f0)},JPoint$1.prototype.toP=function o0(){if(this.isInfinity())return this.curve.point(null,null);var a0=this.z.redInvm(),c0=a0.redSqr(),f0=this.x.redMul(c0),d0=this.y.redMul(c0).redMul(a0);return this.curve.point(f0,d0)},JPoint$1.prototype.neg=function o0(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},JPoint$1.prototype.add=function o0(a0){if(this.isInfinity())return a0;if(a0.isInfinity())return this;var c0=a0.z.redSqr(),f0=this.z.redSqr(),d0=this.x.redMul(c0),e1=a0.x.redMul(f0),t1=this.y.redMul(c0.redMul(a0.z)),r1=a0.y.redMul(f0.redMul(this.z)),i1=d0.redSub(e1),n1=t1.redSub(r1);if(i1.cmpn(0)===0)return n1.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var o1=i1.redSqr(),a1=o1.redMul(i1),s1=d0.redMul(o1),u1=n1.redSqr().redIAdd(a1).redISub(s1).redISub(s1),l1=n1.redMul(s1.redISub(u1)).redISub(t1.redMul(a1)),f1=this.z.redMul(a0.z).redMul(i1);return this.curve.jpoint(u1,l1,f1)},JPoint$1.prototype.mixedAdd=function o0(a0){if(this.isInfinity())return a0.toJ();if(a0.isInfinity())return this;var c0=this.z.redSqr(),f0=this.x,d0=a0.x.redMul(c0),e1=this.y,t1=a0.y.redMul(c0).redMul(this.z),r1=f0.redSub(d0),i1=e1.redSub(t1);if(r1.cmpn(0)===0)return i1.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var n1=r1.redSqr(),o1=n1.redMul(r1),a1=f0.redMul(n1),s1=i1.redSqr().redIAdd(o1).redISub(a1).redISub(a1),u1=i1.redMul(a1.redISub(s1)).redISub(e1.redMul(o1)),l1=this.z.redMul(r1);return this.curve.jpoint(s1,u1,l1)},JPoint$1.prototype.dblp=function o0(a0){if(a0===0)return this;if(this.isInfinity())return this;if(!a0)return this.dbl();var c0;if(this.curve.zeroA||this.curve.threeA){var f0=this;for(c0=0;c0=0)return!1;if(f0.redIAdd(e1),this.x.cmp(f0)===0)return!0}},JPoint$1.prototype.inspect=function o0(){return this.isInfinity()?"":""},JPoint$1.prototype.isInfinity=function o0(){return this.z.cmpn(0)===0};var BN$h=bnExports$1,inherits$8=requireInherits_browser(),Base$4=base$1,utils$u=utils$x;function MontCurve$1(o0){Base$4.call(this,"mont",o0),this.a=new BN$h(o0.a,16).toRed(this.red),this.b=new BN$h(o0.b,16).toRed(this.red),this.i4=new BN$h(4).toRed(this.red).redInvm(),this.two=new BN$h(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}inherits$8(MontCurve$1,Base$4);var mont$1=MontCurve$1;MontCurve$1.prototype.validate=function o0(a0){var c0=a0.normalize().x,f0=c0.redSqr(),d0=f0.redMul(c0).redAdd(f0.redMul(this.a)).redAdd(c0),e1=d0.redSqrt();return e1.redSqr().cmp(d0)===0};function Point$4(o0,a0,c0){Base$4.BasePoint.call(this,o0,"projective"),a0===null&&c0===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new BN$h(a0,16),this.z=new BN$h(c0,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}inherits$8(Point$4,Base$4.BasePoint),MontCurve$1.prototype.decodePoint=function o0(a0,c0){return this.point(utils$u.toArray(a0,c0),1)},MontCurve$1.prototype.point=function o0(a0,c0){return new Point$4(this,a0,c0)},MontCurve$1.prototype.pointFromJSON=function o0(a0){return Point$4.fromJSON(this,a0)},Point$4.prototype.precompute=function o0(){},Point$4.prototype._encode=function o0(){return this.getX().toArray("be",this.curve.p.byteLength())},Point$4.fromJSON=function o0(a0,c0){return new Point$4(a0,c0[0],c0[1]||a0.one)},Point$4.prototype.inspect=function o0(){return this.isInfinity()?"":""},Point$4.prototype.isInfinity=function o0(){return this.z.cmpn(0)===0},Point$4.prototype.dbl=function o0(){var a0=this.x.redAdd(this.z),c0=a0.redSqr(),f0=this.x.redSub(this.z),d0=f0.redSqr(),e1=c0.redSub(d0),t1=c0.redMul(d0),r1=e1.redMul(d0.redAdd(this.curve.a24.redMul(e1)));return this.curve.point(t1,r1)},Point$4.prototype.add=function o0(){throw new Error("Not supported on Montgomery curve")},Point$4.prototype.diffAdd=function o0(a0,c0){var f0=this.x.redAdd(this.z),d0=this.x.redSub(this.z),e1=a0.x.redAdd(a0.z),t1=a0.x.redSub(a0.z),r1=t1.redMul(f0),i1=e1.redMul(d0),n1=c0.z.redMul(r1.redAdd(i1).redSqr()),o1=c0.x.redMul(r1.redISub(i1).redSqr());return this.curve.point(n1,o1)},Point$4.prototype.mul=function o0(a0){for(var c0=a0.clone(),f0=this,d0=this.curve.point(null,null),e1=this,t1=[];c0.cmpn(0)!==0;c0.iushrn(1))t1.push(c0.andln(1));for(var r1=t1.length-1;r1>=0;r1--)t1[r1]===0?(f0=f0.diffAdd(d0,e1),d0=d0.dbl()):(d0=f0.diffAdd(d0,e1),f0=f0.dbl());return d0},Point$4.prototype.mulAdd=function o0(){throw new Error("Not supported on Montgomery curve")},Point$4.prototype.jumlAdd=function o0(){throw new Error("Not supported on Montgomery curve")},Point$4.prototype.eq=function o0(a0){return this.getX().cmp(a0.getX())===0},Point$4.prototype.normalize=function o0(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},Point$4.prototype.getX=function o0(){return this.normalize(),this.x.fromRed()};var utils$t=utils$x,BN$g=bnExports$1,inherits$7=requireInherits_browser(),Base$3=base$1,assert$r=utils$t.assert;function EdwardsCurve$1(o0){this.twisted=(o0.a|0)!==1,this.mOneA=this.twisted&&(o0.a|0)===-1,this.extended=this.mOneA,Base$3.call(this,"edwards",o0),this.a=new BN$g(o0.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new BN$g(o0.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new BN$g(o0.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),assert$r(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(o0.c|0)===1}inherits$7(EdwardsCurve$1,Base$3);var edwards$1=EdwardsCurve$1;EdwardsCurve$1.prototype._mulA=function o0(a0){return this.mOneA?a0.redNeg():this.a.redMul(a0)},EdwardsCurve$1.prototype._mulC=function o0(a0){return this.oneC?a0:this.c.redMul(a0)},EdwardsCurve$1.prototype.jpoint=function o0(a0,c0,f0,d0){return this.point(a0,c0,f0,d0)},EdwardsCurve$1.prototype.pointFromX=function o0(a0,c0){a0=new BN$g(a0,16),a0.red||(a0=a0.toRed(this.red));var f0=a0.redSqr(),d0=this.c2.redSub(this.a.redMul(f0)),e1=this.one.redSub(this.c2.redMul(this.d).redMul(f0)),t1=d0.redMul(e1.redInvm()),r1=t1.redSqrt();if(r1.redSqr().redSub(t1).cmp(this.zero)!==0)throw new Error("invalid point");var i1=r1.fromRed().isOdd();return(c0&&!i1||!c0&&i1)&&(r1=r1.redNeg()),this.point(a0,r1)},EdwardsCurve$1.prototype.pointFromY=function o0(a0,c0){a0=new BN$g(a0,16),a0.red||(a0=a0.toRed(this.red));var f0=a0.redSqr(),d0=f0.redSub(this.c2),e1=f0.redMul(this.d).redMul(this.c2).redSub(this.a),t1=d0.redMul(e1.redInvm());if(t1.cmp(this.zero)===0){if(c0)throw new Error("invalid point");return this.point(this.zero,a0)}var r1=t1.redSqrt();if(r1.redSqr().redSub(t1).cmp(this.zero)!==0)throw new Error("invalid point");return r1.fromRed().isOdd()!==c0&&(r1=r1.redNeg()),this.point(r1,a0)},EdwardsCurve$1.prototype.validate=function o0(a0){if(a0.isInfinity())return!0;a0.normalize();var c0=a0.x.redSqr(),f0=a0.y.redSqr(),d0=c0.redMul(this.a).redAdd(f0),e1=this.c2.redMul(this.one.redAdd(this.d.redMul(c0).redMul(f0)));return d0.cmp(e1)===0};function Point$3(o0,a0,c0,f0,d0){Base$3.BasePoint.call(this,o0,"projective"),a0===null&&c0===null&&f0===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new BN$g(a0,16),this.y=new BN$g(c0,16),this.z=f0?new BN$g(f0,16):this.curve.one,this.t=d0&&new BN$g(d0,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}inherits$7(Point$3,Base$3.BasePoint),EdwardsCurve$1.prototype.pointFromJSON=function o0(a0){return Point$3.fromJSON(this,a0)},EdwardsCurve$1.prototype.point=function o0(a0,c0,f0,d0){return new Point$3(this,a0,c0,f0,d0)},Point$3.fromJSON=function o0(a0,c0){return new Point$3(a0,c0[0],c0[1],c0[2])},Point$3.prototype.inspect=function o0(){return this.isInfinity()?"":""},Point$3.prototype.isInfinity=function o0(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)},Point$3.prototype._extDbl=function o0(){var a0=this.x.redSqr(),c0=this.y.redSqr(),f0=this.z.redSqr();f0=f0.redIAdd(f0);var d0=this.curve._mulA(a0),e1=this.x.redAdd(this.y).redSqr().redISub(a0).redISub(c0),t1=d0.redAdd(c0),r1=t1.redSub(f0),i1=d0.redSub(c0),n1=e1.redMul(r1),o1=t1.redMul(i1),a1=e1.redMul(i1),s1=r1.redMul(t1);return this.curve.point(n1,o1,s1,a1)},Point$3.prototype._projDbl=function o0(){var a0=this.x.redAdd(this.y).redSqr(),c0=this.x.redSqr(),f0=this.y.redSqr(),d0,e1,t1,r1,i1,n1;if(this.curve.twisted){r1=this.curve._mulA(c0);var o1=r1.redAdd(f0);this.zOne?(d0=a0.redSub(c0).redSub(f0).redMul(o1.redSub(this.curve.two)),e1=o1.redMul(r1.redSub(f0)),t1=o1.redSqr().redSub(o1).redSub(o1)):(i1=this.z.redSqr(),n1=o1.redSub(i1).redISub(i1),d0=a0.redSub(c0).redISub(f0).redMul(n1),e1=o1.redMul(r1.redSub(f0)),t1=o1.redMul(n1))}else r1=c0.redAdd(f0),i1=this.curve._mulC(this.z).redSqr(),n1=r1.redSub(i1).redSub(i1),d0=this.curve._mulC(a0.redISub(r1)).redMul(n1),e1=this.curve._mulC(r1).redMul(c0.redISub(f0)),t1=r1.redMul(n1);return this.curve.point(d0,e1,t1)},Point$3.prototype.dbl=function o0(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},Point$3.prototype._extAdd=function o0(a0){var c0=this.y.redSub(this.x).redMul(a0.y.redSub(a0.x)),f0=this.y.redAdd(this.x).redMul(a0.y.redAdd(a0.x)),d0=this.t.redMul(this.curve.dd).redMul(a0.t),e1=this.z.redMul(a0.z.redAdd(a0.z)),t1=f0.redSub(c0),r1=e1.redSub(d0),i1=e1.redAdd(d0),n1=f0.redAdd(c0),o1=t1.redMul(r1),a1=i1.redMul(n1),s1=t1.redMul(n1),u1=r1.redMul(i1);return this.curve.point(o1,a1,u1,s1)},Point$3.prototype._projAdd=function o0(a0){var c0=this.z.redMul(a0.z),f0=c0.redSqr(),d0=this.x.redMul(a0.x),e1=this.y.redMul(a0.y),t1=this.curve.d.redMul(d0).redMul(e1),r1=f0.redSub(t1),i1=f0.redAdd(t1),n1=this.x.redAdd(this.y).redMul(a0.x.redAdd(a0.y)).redISub(d0).redISub(e1),o1=c0.redMul(r1).redMul(n1),a1,s1;return this.curve.twisted?(a1=c0.redMul(i1).redMul(e1.redSub(this.curve._mulA(d0))),s1=r1.redMul(i1)):(a1=c0.redMul(i1).redMul(e1.redSub(d0)),s1=this.curve._mulC(r1).redMul(i1)),this.curve.point(o1,a1,s1)},Point$3.prototype.add=function o0(a0){return this.isInfinity()?a0:a0.isInfinity()?this:this.curve.extended?this._extAdd(a0):this._projAdd(a0)},Point$3.prototype.mul=function o0(a0){return this._hasDoubles(a0)?this.curve._fixedNafMul(this,a0):this.curve._wnafMul(this,a0)},Point$3.prototype.mulAdd=function o0(a0,c0,f0){return this.curve._wnafMulAdd(1,[this,c0],[a0,f0],2,!1)},Point$3.prototype.jmulAdd=function o0(a0,c0,f0){return this.curve._wnafMulAdd(1,[this,c0],[a0,f0],2,!0)},Point$3.prototype.normalize=function o0(){if(this.zOne)return this;var a0=this.z.redInvm();return this.x=this.x.redMul(a0),this.y=this.y.redMul(a0),this.t&&(this.t=this.t.redMul(a0)),this.z=this.curve.one,this.zOne=!0,this},Point$3.prototype.neg=function o0(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},Point$3.prototype.getX=function o0(){return this.normalize(),this.x.fromRed()},Point$3.prototype.getY=function o0(){return this.normalize(),this.y.fromRed()},Point$3.prototype.eq=function o0(a0){return this===a0||this.getX().cmp(a0.getX())===0&&this.getY().cmp(a0.getY())===0},Point$3.prototype.eqXToP=function o0(a0){var c0=a0.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(c0)===0)return!0;for(var f0=a0.clone(),d0=this.curve.redN.redMul(this.z);;){if(f0.iadd(this.curve.n),f0.cmp(this.curve.p)>=0)return!1;if(c0.redIAdd(d0),this.x.cmp(c0)===0)return!0}},Point$3.prototype.toP=Point$3.prototype.normalize,Point$3.prototype.mixedAdd=Point$3.prototype.add,function(o0){var a0=o0;a0.base=base$1,a0.short=short$1,a0.mont=mont$1,a0.edwards=edwards$1}(curve$1);var curves$5={},secp256k1$3,hasRequiredSecp256k1$1;function requireSecp256k1$1(){return hasRequiredSecp256k1$1||(hasRequiredSecp256k1$1=1,secp256k1$3={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}),secp256k1$3}(function(o0){var a0=o0,c0=hash$k,f0=curve$1,d0=utils$x,e1=d0.assert;function t1(n1){n1.type==="short"?this.curve=new f0.short(n1):n1.type==="edwards"?this.curve=new f0.edwards(n1):this.curve=new f0.mont(n1),this.g=this.curve.g,this.n=this.curve.n,this.hash=n1.hash,e1(this.g.validate(),"Invalid curve"),e1(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}a0.PresetCurve=t1;function r1(n1,o1){Object.defineProperty(a0,n1,{configurable:!0,enumerable:!0,get:function(){var a1=new t1(o1);return Object.defineProperty(a0,n1,{configurable:!0,enumerable:!0,value:a1}),a1}})}r1("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:c0.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),r1("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:c0.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),r1("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:c0.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),r1("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:c0.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),r1("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:c0.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),r1("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:c0.sha256,gRed:!1,g:["9"]}),r1("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:c0.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var i1;try{i1=requireSecp256k1$1()}catch{i1=void 0}r1("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:c0.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",i1]})})(curves$5);var BN$f=bnExports$1,utils$s=utils$x,assert$q=utils$s.assert;function KeyPair$7(o0,a0){this.ec=o0,this.priv=null,this.pub=null,a0.priv&&this._importPrivate(a0.priv,a0.privEnc),a0.pub&&this._importPublic(a0.pub,a0.pubEnc)}var key$5=KeyPair$7;KeyPair$7.fromPublic=function o0(a0,c0,f0){return c0 instanceof KeyPair$7?c0:new KeyPair$7(a0,{pub:c0,pubEnc:f0})},KeyPair$7.fromPrivate=function o0(a0,c0,f0){return c0 instanceof KeyPair$7?c0:new KeyPair$7(a0,{priv:c0,privEnc:f0})},KeyPair$7.prototype.validate=function o0(){var a0=this.getPublic();return a0.isInfinity()?{result:!1,reason:"Invalid public key"}:a0.validate()?a0.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},KeyPair$7.prototype.getPublic=function o0(a0,c0){return typeof a0=="string"&&(c0=a0,a0=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),c0?this.pub.encode(c0,a0):this.pub},KeyPair$7.prototype.getPrivate=function o0(a0){return a0==="hex"?this.priv.toString(16,2):this.priv},KeyPair$7.prototype._importPrivate=function o0(a0,c0){this.priv=new BN$f(a0,c0||16),this.priv=this.priv.umod(this.ec.curve.n)},KeyPair$7.prototype._importPublic=function o0(a0,c0){if(a0.x||a0.y){this.ec.curve.type==="mont"?assert$q(a0.x,"Need x coordinate"):(this.ec.curve.type==="short"||this.ec.curve.type==="edwards")&&assert$q(a0.x&&a0.y,"Need both x and y coordinate"),this.pub=this.ec.curve.point(a0.x,a0.y);return}this.pub=this.ec.curve.decodePoint(a0,c0)},KeyPair$7.prototype.derive=function o0(a0){return a0.validate()||assert$q(a0.validate(),"public point not validated"),a0.mul(this.priv).getX()},KeyPair$7.prototype.sign=function o0(a0,c0,f0){return this.ec.sign(a0,this,c0,f0)},KeyPair$7.prototype.verify=function o0(a0,c0){return this.ec.verify(a0,c0,this)},KeyPair$7.prototype.inspect=function o0(){return""};var BN$e=bnExports$1,utils$r=utils$x,assert$p=utils$r.assert;function Signature$7(o0,a0){if(o0 instanceof Signature$7)return o0;this._importDER(o0,a0)||(assert$p(o0.r&&o0.s,"Signature without r or s"),this.r=new BN$e(o0.r,16),this.s=new BN$e(o0.s,16),o0.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=o0.recoveryParam)}var signature$4=Signature$7;function Position$1(){this.place=0}function getLength$1(o0,a0){var c0=o0[a0.place++];if(!(c0&128))return c0;var f0=c0&15;if(f0===0||f0>4)return!1;for(var d0=0,e1=0,t1=a0.place;e1>>=0;return d0<=127?!1:(a0.place=t1,d0)}function rmPadding$1(o0){for(var a0=0,c0=o0.length-1;!o0[a0]&&!(o0[a0+1]&128)&&a0>>3);for(o0.push(c0|128);--c0;)o0.push(a0>>>(c0<<3)&255);o0.push(a0)}Signature$7.prototype.toDER=function o0(a0){var c0=this.r.toArray(),f0=this.s.toArray();for(c0[0]&128&&(c0=[0].concat(c0)),f0[0]&128&&(f0=[0].concat(f0)),c0=rmPadding$1(c0),f0=rmPadding$1(f0);!f0[0]&&!(f0[1]&128);)f0=f0.slice(1);var d0=[2];constructLength$1(d0,c0.length),d0=d0.concat(c0),d0.push(2),constructLength$1(d0,f0.length);var e1=d0.concat(f0),t1=[48];return constructLength$1(t1,e1.length),t1=t1.concat(e1),utils$r.encode(t1,a0)};var BN$d=bnExports$1,HmacDRBG$1=hmacDrbg,utils$q=utils$x,curves$4=curves$5,rand$1=requireBrorand(),assert$o=utils$q.assert,KeyPair$6=key$5,Signature$6=signature$4;function EC$5(o0){if(!(this instanceof EC$5))return new EC$5(o0);typeof o0=="string"&&(assert$o(Object.prototype.hasOwnProperty.call(curves$4,o0),"Unknown curve "+o0),o0=curves$4[o0]),o0 instanceof curves$4.PresetCurve&&(o0={curve:o0}),this.curve=o0.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=o0.curve.g,this.g.precompute(o0.curve.n.bitLength()+1),this.hash=o0.hash||o0.curve.hash}var ec$5=EC$5;EC$5.prototype.keyPair=function o0(a0){return new KeyPair$6(this,a0)},EC$5.prototype.keyFromPrivate=function o0(a0,c0){return KeyPair$6.fromPrivate(this,a0,c0)},EC$5.prototype.keyFromPublic=function o0(a0,c0){return KeyPair$6.fromPublic(this,a0,c0)},EC$5.prototype.genKeyPair=function o0(a0){a0||(a0={});for(var c0=new HmacDRBG$1({hash:this.hash,pers:a0.pers,persEnc:a0.persEnc||"utf8",entropy:a0.entropy||rand$1(this.hash.hmacStrength),entropyEnc:a0.entropy&&a0.entropyEnc||"utf8",nonce:this.n.toArray()}),f0=this.n.byteLength(),d0=this.n.sub(new BN$d(2));;){var e1=new BN$d(c0.generate(f0));if(!(e1.cmp(d0)>0))return e1.iaddn(1),this.keyFromPrivate(e1)}},EC$5.prototype._truncateToN=function o0(a0,c0){var f0=a0.byteLength()*8-this.n.bitLength();return f0>0&&(a0=a0.ushrn(f0)),!c0&&a0.cmp(this.n)>=0?a0.sub(this.n):a0},EC$5.prototype.sign=function o0(a0,c0,f0,d0){typeof f0=="object"&&(d0=f0,f0=null),d0||(d0={}),c0=this.keyFromPrivate(c0,f0),a0=this._truncateToN(new BN$d(a0,16));for(var e1=this.n.byteLength(),t1=c0.getPrivate().toArray("be",e1),r1=a0.toArray("be",e1),i1=new HmacDRBG$1({hash:this.hash,entropy:t1,nonce:r1,pers:d0.pers,persEnc:d0.persEnc||"utf8"}),n1=this.n.sub(new BN$d(1)),o1=0;;o1++){var a1=d0.k?d0.k(o1):new BN$d(i1.generate(this.n.byteLength()));if(a1=this._truncateToN(a1,!0),!(a1.cmpn(1)<=0||a1.cmp(n1)>=0)){var s1=this.g.mul(a1);if(!s1.isInfinity()){var u1=s1.getX(),l1=u1.umod(this.n);if(l1.cmpn(0)!==0){var f1=a1.invm(this.n).mul(l1.mul(c0.getPrivate()).iadd(a0));if(f1=f1.umod(this.n),f1.cmpn(0)!==0){var d1=(s1.getY().isOdd()?1:0)|(u1.cmp(l1)!==0?2:0);return d0.canonical&&f1.cmp(this.nh)>0&&(f1=this.n.sub(f1),d1^=1),new Signature$6({r:l1,s:f1,recoveryParam:d1})}}}}}},EC$5.prototype.verify=function o0(a0,c0,f0,d0){a0=this._truncateToN(new BN$d(a0,16)),f0=this.keyFromPublic(f0,d0),c0=new Signature$6(c0,"hex");var e1=c0.r,t1=c0.s;if(e1.cmpn(1)<0||e1.cmp(this.n)>=0||t1.cmpn(1)<0||t1.cmp(this.n)>=0)return!1;var r1=t1.invm(this.n),i1=r1.mul(a0).umod(this.n),n1=r1.mul(e1).umod(this.n),o1;return this.curve._maxwellTrick?(o1=this.g.jmulAdd(i1,f0.getPublic(),n1),o1.isInfinity()?!1:o1.eqXToP(e1)):(o1=this.g.mulAdd(i1,f0.getPublic(),n1),o1.isInfinity()?!1:o1.getX().umod(this.n).cmp(e1)===0)},EC$5.prototype.recoverPubKey=function(o0,a0,c0,f0){assert$o((3&c0)===c0,"The recovery param is more than two bits"),a0=new Signature$6(a0,f0);var d0=this.n,e1=new BN$d(o0),t1=a0.r,r1=a0.s,i1=c0&1,n1=c0>>1;if(t1.cmp(this.curve.p.umod(this.curve.n))>=0&&n1)throw new Error("Unable to find sencond key candinate");n1?t1=this.curve.pointFromX(t1.add(this.curve.n),i1):t1=this.curve.pointFromX(t1,i1);var o1=a0.r.invm(d0),a1=d0.sub(e1).mul(o1).umod(d0),s1=r1.mul(o1).umod(d0);return this.g.mulAdd(a1,t1,s1)},EC$5.prototype.getKeyRecoveryParam=function(o0,a0,c0,f0){if(a0=new Signature$6(a0,f0),a0.recoveryParam!==null)return a0.recoveryParam;for(var d0=0;d0<4;d0++){var e1;try{e1=this.recoverPubKey(o0,a0,d0)}catch{continue}if(e1.eq(c0))return d0}throw new Error("Unable to find valid recovery factor")};var utils$p=utils$x,assert$n=utils$p.assert,parseBytes$5=utils$p.parseBytes,cachedProperty$3=utils$p.cachedProperty;function KeyPair$5(o0,a0){this.eddsa=o0,this._secret=parseBytes$5(a0.secret),o0.isPoint(a0.pub)?this._pub=a0.pub:this._pubBytes=parseBytes$5(a0.pub)}KeyPair$5.fromPublic=function o0(a0,c0){return c0 instanceof KeyPair$5?c0:new KeyPair$5(a0,{pub:c0})},KeyPair$5.fromSecret=function o0(a0,c0){return c0 instanceof KeyPair$5?c0:new KeyPair$5(a0,{secret:c0})},KeyPair$5.prototype.secret=function o0(){return this._secret},cachedProperty$3(KeyPair$5,"pubBytes",function o0(){return this.eddsa.encodePoint(this.pub())}),cachedProperty$3(KeyPair$5,"pub",function o0(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),cachedProperty$3(KeyPair$5,"privBytes",function o0(){var a0=this.eddsa,c0=this.hash(),f0=a0.encodingLength-1,d0=c0.slice(0,a0.encodingLength);return d0[0]&=248,d0[f0]&=127,d0[f0]|=64,d0}),cachedProperty$3(KeyPair$5,"priv",function o0(){return this.eddsa.decodeInt(this.privBytes())}),cachedProperty$3(KeyPair$5,"hash",function o0(){return this.eddsa.hash().update(this.secret()).digest()}),cachedProperty$3(KeyPair$5,"messagePrefix",function o0(){return this.hash().slice(this.eddsa.encodingLength)}),KeyPair$5.prototype.sign=function o0(a0){return assert$n(this._secret,"KeyPair can only verify"),this.eddsa.sign(a0,this)},KeyPair$5.prototype.verify=function o0(a0,c0){return this.eddsa.verify(a0,c0,this)},KeyPair$5.prototype.getSecret=function o0(a0){return assert$n(this._secret,"KeyPair is public only"),utils$p.encode(this.secret(),a0)},KeyPair$5.prototype.getPublic=function o0(a0){return utils$p.encode(this.pubBytes(),a0)};var key$4=KeyPair$5,BN$c=bnExports$1,utils$o=utils$x,assert$m=utils$o.assert,cachedProperty$2=utils$o.cachedProperty,parseBytes$4=utils$o.parseBytes;function Signature$5(o0,a0){this.eddsa=o0,typeof a0!="object"&&(a0=parseBytes$4(a0)),Array.isArray(a0)&&(a0={R:a0.slice(0,o0.encodingLength),S:a0.slice(o0.encodingLength)}),assert$m(a0.R&&a0.S,"Signature without R or S"),o0.isPoint(a0.R)&&(this._R=a0.R),a0.S instanceof BN$c&&(this._S=a0.S),this._Rencoded=Array.isArray(a0.R)?a0.R:a0.Rencoded,this._Sencoded=Array.isArray(a0.S)?a0.S:a0.Sencoded}cachedProperty$2(Signature$5,"S",function o0(){return this.eddsa.decodeInt(this.Sencoded())}),cachedProperty$2(Signature$5,"R",function o0(){return this.eddsa.decodePoint(this.Rencoded())}),cachedProperty$2(Signature$5,"Rencoded",function o0(){return this.eddsa.encodePoint(this.R())}),cachedProperty$2(Signature$5,"Sencoded",function o0(){return this.eddsa.encodeInt(this.S())}),Signature$5.prototype.toBytes=function o0(){return this.Rencoded().concat(this.Sencoded())},Signature$5.prototype.toHex=function o0(){return utils$o.encode(this.toBytes(),"hex").toUpperCase()};var signature$3=Signature$5,hash$6=hash$k,curves$3=curves$5,utils$n=utils$x,assert$l=utils$n.assert,parseBytes$3=utils$n.parseBytes,KeyPair$4=key$4,Signature$4=signature$3;function EDDSA$1(o0){if(assert$l(o0==="ed25519","only tested with ed25519 so far"),!(this instanceof EDDSA$1))return new EDDSA$1(o0);o0=curves$3[o0].curve,this.curve=o0,this.g=o0.g,this.g.precompute(o0.n.bitLength()+1),this.pointClass=o0.point().constructor,this.encodingLength=Math.ceil(o0.n.bitLength()/8),this.hash=hash$6.sha512}var eddsa$1=EDDSA$1;EDDSA$1.prototype.sign=function o0(a0,c0){a0=parseBytes$3(a0);var f0=this.keyFromSecret(c0),d0=this.hashInt(f0.messagePrefix(),a0),e1=this.g.mul(d0),t1=this.encodePoint(e1),r1=this.hashInt(t1,f0.pubBytes(),a0).mul(f0.priv()),i1=d0.add(r1).umod(this.curve.n);return this.makeSignature({R:e1,S:i1,Rencoded:t1})},EDDSA$1.prototype.verify=function o0(a0,c0,f0){a0=parseBytes$3(a0),c0=this.makeSignature(c0);var d0=this.keyFromPublic(f0),e1=this.hashInt(c0.Rencoded(),d0.pubBytes(),a0),t1=this.g.mul(c0.S()),r1=c0.R().add(d0.pub().mul(e1));return r1.eq(t1)},EDDSA$1.prototype.hashInt=function o0(){for(var a0=this.hash(),c0=0;c00&&o0.compare(EC_GROUP_ORDER$1)<0:!1}function equalConstTime$1(o0,a0){if(o0.length!==a0.length)return!1;for(var c0=0,f0=0;f0"u"?Buffer$8.from(nodeCrypto$1.randomBytes(o0)):(browserCrypto$1.getRandomValues(a0),Buffer$8.from(a0))}function sha512$2(o0){return new Promise(function(a0){var c0=nodeCrypto$1.createHash("sha512"),f0=c0.update(o0).digest();a0(new Uint8Array(f0))})}function getAes$1(o0){return function(a0,c0,f0){return new Promise(function(d0){if(subtle$1){var e1={name:"AES-CBC"},t1=subtle$1.importKey("raw",c0,e1,!1,[o0]);return t1.then(function(n1){var o1={name:"AES-CBC",iv:a0};return subtle$1[o0](o1,n1,f0)}).then(function(n1){d0(Buffer$8.from(new Uint8Array(n1)))})}else if(o0==="encrypt"){var r1=nodeCrypto$1.createCipheriv("aes-256-cbc",c0,a0);let n1=r1.update(f0),o1=r1.final();d0(Buffer$8.concat([n1,o1]))}else if(o0==="decrypt"){var i1=nodeCrypto$1.createDecipheriv("aes-256-cbc",c0,a0);let n1=i1.update(f0),o1=i1.final();d0(Buffer$8.concat([n1,o1]))}})}}var aesCbcEncrypt$1=getAes$1("encrypt"),aesCbcDecrypt$1=getAes$1("decrypt");function hmacSha256Sign$1(o0,a0){return new Promise(function(c0){var f0=nodeCrypto$1.createHmac("sha256",Buffer$8.from(o0));f0.update(a0);var d0=f0.digest();c0(d0)})}function hmacSha256Verify$1(o0,a0,c0){return new Promise(function(f0){var d0=nodeCrypto$1.createHmac("sha256",Buffer$8.from(o0));d0.update(a0);var e1=d0.digest();f0(equalConstTime$1(e1,c0))})}var getPublic$1=function(o0){return assert$k(o0.length===32,"Bad private key"),assert$k(isValidPrivateKey$1(o0),"Bad private key"),Buffer$8.from(ec$4.keyFromPrivate(o0).getPublic("arr"))},derive$1=function(o0,a0){return new Promise(function(c0){assert$k(Buffer$8.isBuffer(o0),"Bad private key"),assert$k(Buffer$8.isBuffer(a0),"Bad public key"),assert$k(o0.length===32,"Bad private key"),assert$k(isValidPrivateKey$1(o0),"Bad private key"),assert$k(a0.length===65||a0.length===33,"Bad public key"),a0.length===65&&assert$k(a0[0]===4,"Bad public key"),a0.length===33&&assert$k(a0[0]===2||a0[0]===3,"Bad public key");var f0=ec$4.keyFromPrivate(o0),d0=ec$4.keyFromPublic(a0),e1=f0.derive(d0.getPublic());c0(Buffer$8.from(e1.toArray()))})},encrypt$1=function(o0,a0,c0){c0=c0||{};var f0,d0,e1,t1;return new Promise(function(r1){for(var i1=c0.ephemPrivateKey||randomBytes$1(32);!isValidPrivateKey$1(i1);)i1=c0.ephemPrivateKey||randomBytes$1(32);d0=getPublic$1(i1),r1(derive$1(i1,o0))}).then(function(r1){return sha512$2(r1)}).then(function(r1){f0=c0.iv||randomBytes$1(16);var i1=r1.slice(0,32);return t1=r1.slice(32),aesCbcEncrypt$1(f0,i1,a0)}).then(function(r1){e1=r1;var i1=Buffer$8.concat([f0,d0,e1]);return hmacSha256Sign$1(t1,i1)}).then(function(r1){return{iv:f0,ephemPublicKey:d0,ciphertext:e1,mac:r1}})},decrypt$1=function(o0,a0){var c0;return derive$1(o0,a0.ephemPublicKey).then(function(f0){return sha512$2(f0)}).then(function(f0){c0=f0.slice(0,32);var d0=f0.slice(32),e1=Buffer$8.concat([a0.iv,a0.ephemPublicKey,a0.ciphertext]);return hmacSha256Verify$1(d0,e1,a0.mac)}).then(function(f0){return assert$k(f0,"Bad MAC"),aesCbcDecrypt$1(a0.iv,c0,a0.ciphertext)}).then(function(f0){return Buffer$8.from(new Uint8Array(f0))})},dist$2={},assert$j={},toString$3=Object.prototype.toString;assert$j.isArray=function(o0,a0){if(!Array.isArray(o0))throw TypeError(a0)},assert$j.isBoolean=function(o0,a0){if(toString$3.call(o0)!=="[object Boolean]")throw TypeError(a0)},assert$j.isBuffer=function(o0,a0){if(!Buffer$8.isBuffer(o0))throw TypeError(a0)},assert$j.isFunction=function(o0,a0){if(toString$3.call(o0)!=="[object Function]")throw TypeError(a0)},assert$j.isNumber=function(o0,a0){if(toString$3.call(o0)!=="[object Number]")throw TypeError(a0)},assert$j.isObject=function(o0,a0){if(toString$3.call(o0)!=="[object Object]")throw TypeError(a0)},assert$j.isBufferLength=function(o0,a0,c0){if(o0.length!==a0)throw RangeError(c0)},assert$j.isBufferLength2=function(o0,a0,c0,f0){if(o0.length!==a0&&o0.length!==c0)throw RangeError(f0)},assert$j.isLengthGTZero=function(o0,a0){if(o0.length===0)throw RangeError(a0)},assert$j.isNumberInInterval=function(o0,a0,c0,f0){if(o0<=a0||o0>=c0)throw RangeError(f0)};var der$1={},Buffer$4=requireSafeBuffer$1().Buffer;function check(o0){if(o0.length<8||o0.length>72||o0[0]!==48||o0[1]!==o0.length-2||o0[2]!==2)return!1;var a0=o0[3];if(a0===0||5+a0>=o0.length||o0[4+a0]!==2)return!1;var c0=o0[5+a0];return!(c0===0||6+a0+c0!==o0.length||o0[4]&128||a0>1&&o0[4]===0&&!(o0[5]&128)||o0[a0+6]&128||c0>1&&o0[a0+6]===0&&!(o0[a0+7]&128))}function decode$1(o0){if(o0.length<8)throw new Error("DER sequence length is too short");if(o0.length>72)throw new Error("DER sequence length is too long");if(o0[0]!==48)throw new Error("Expected DER sequence");if(o0[1]!==o0.length-2)throw new Error("DER sequence length is invalid");if(o0[2]!==2)throw new Error("Expected DER integer");var a0=o0[3];if(a0===0)throw new Error("R length is zero");if(5+a0>=o0.length)throw new Error("R length is too long");if(o0[4+a0]!==2)throw new Error("Expected DER integer (2)");var c0=o0[5+a0];if(c0===0)throw new Error("S length is zero");if(6+a0+c0!==o0.length)throw new Error("S length is invalid");if(o0[4]&128)throw new Error("R value is negative");if(a0>1&&o0[4]===0&&!(o0[5]&128))throw new Error("R value excessively padded");if(o0[a0+6]&128)throw new Error("S value is negative");if(c0>1&&o0[a0+6]===0&&!(o0[a0+7]&128))throw new Error("S value excessively padded");return{r:o0.slice(4,4+a0),s:o0.slice(6+a0)}}function encode$1(o0,a0){var c0=o0.length,f0=a0.length;if(c0===0)throw new Error("R length is zero");if(f0===0)throw new Error("S length is zero");if(c0>33)throw new Error("R length is too long");if(f0>33)throw new Error("S length is too long");if(o0[0]&128)throw new Error("R value is negative");if(a0[0]&128)throw new Error("S value is negative");if(c0>1&&o0[0]===0&&!(o0[1]&128))throw new Error("R value excessively padded");if(f0>1&&a0[0]===0&&!(a0[1]&128))throw new Error("S value excessively padded");var d0=Buffer$4.allocUnsafe(6+c0+f0);return d0[0]=48,d0[1]=d0.length-2,d0[2]=2,d0[3]=o0.length,o0.copy(d0,4),d0[4+c0]=2,d0[5+c0]=a0.length,a0.copy(d0,6+c0),d0}var bip66$1={check,decode:decode$1,encode:encode$1},Buffer$3=requireSafeBuffer$1().Buffer,bip66=bip66$1,EC_PRIVKEY_EXPORT_DER_COMPRESSED=Buffer$3.from([48,129,211,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,133,48,129,130,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,33,2,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,36,3,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),EC_PRIVKEY_EXPORT_DER_UNCOMPRESSED=Buffer$3.from([48,130,1,19,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,165,48,129,162,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,65,4,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,72,58,218,119,38,163,196,101,93,164,251,252,14,17,8,168,253,23,180,72,166,133,84,25,156,71,208,143,251,16,212,184,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,68,3,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);der$1.privateKeyExport=function(o0,a0,c0){var f0=Buffer$3.from(c0?EC_PRIVKEY_EXPORT_DER_COMPRESSED:EC_PRIVKEY_EXPORT_DER_UNCOMPRESSED);return o0.copy(f0,c0?8:9),a0.copy(f0,c0?181:214),f0},der$1.privateKeyImport=function(o0){var a0=o0.length,c0=0;if(!(a02)&&!(a01?o0[c0+f0-2]<<8:0);if(c0+=f0,!(a032||a01&&a0[f0]===0&&!(a0[f0+1]&128);--c0,++f0);for(var d0=Buffer$3.concat([Buffer$3.from([0]),o0.s]),e1=33,t1=0;e1>1&&d0[t1]===0&&!(d0[t1+1]&128);--e1,++t1);return bip66.encode(a0.slice(f0),d0.slice(t1))},der$1.signatureImport=function(o0){var a0=Buffer$3.alloc(32,0),c0=Buffer$3.alloc(32,0);try{var f0=bip66.decode(o0);if(f0.r.length===33&&f0.r[0]===0&&(f0.r=f0.r.slice(1)),f0.r.length>32)throw new Error("R length is too long");if(f0.s.length===33&&f0.s[0]===0&&(f0.s=f0.s.slice(1)),f0.s.length>32)throw new Error("S length is too long")}catch{return}return f0.r.copy(a0,32-f0.r.length),f0.s.copy(c0,32-f0.s.length),{r:a0,s:c0}},der$1.signatureImportLax=function(o0){var a0=Buffer$3.alloc(32,0),c0=Buffer$3.alloc(32,0),f0=o0.length,d0=0;if(o0[d0++]===48){var e1=o0[d0++];if(!(e1&128&&(d0+=e1-128,d0>f0))&&o0[d0++]===2){var t1=o0[d0++];if(t1&128){if(e1=t1-128,d0+e1>f0)return;for(;e1>0&&o0[d0]===0;d0+=1,e1-=1);for(t1=0;e1>0;d0+=1,e1-=1)t1=(t1<<8)+o0[d0]}if(!(t1>f0-d0)){var r1=d0;if(d0+=t1,o0[d0++]===2){var i1=o0[d0++];if(i1&128){if(e1=i1-128,d0+e1>f0)return;for(;e1>0&&o0[d0]===0;d0+=1,e1-=1);for(i1=0;e1>0;d0+=1,e1-=1)i1=(i1<<8)+o0[d0]}if(!(i1>f0-d0)){var n1=d0;for(d0+=i1;t1>0&&o0[r1]===0;t1-=1,r1+=1);if(!(t1>32)){var o1=o0.slice(r1,r1+t1);for(o1.copy(a0,32-o1.length);i1>0&&o0[n1]===0;i1-=1,n1+=1);if(!(i1>32)){var a1=o0.slice(n1,n1+i1);return a1.copy(c0,32-a1.length),{r:a0,s:c0}}}}}}}}};const COMPRESSED_TYPE_INVALID="compressed should be a boolean",EC_PRIVATE_KEY_TYPE_INVALID="private key should be a Buffer",EC_PRIVATE_KEY_LENGTH_INVALID="private key length is invalid",EC_PRIVATE_KEY_RANGE_INVALID="private key range is invalid",EC_PRIVATE_KEY_TWEAK_ADD_FAIL="tweak out of range or resulting private key is invalid",EC_PRIVATE_KEY_TWEAK_MUL_FAIL="tweak out of range",EC_PRIVATE_KEY_EXPORT_DER_FAIL="couldn't export to DER format",EC_PRIVATE_KEY_IMPORT_DER_FAIL="couldn't import from DER format",EC_PUBLIC_KEYS_TYPE_INVALID="public keys should be an Array",EC_PUBLIC_KEYS_LENGTH_INVALID="public keys Array should have at least 1 element",EC_PUBLIC_KEY_TYPE_INVALID="public key should be a Buffer",EC_PUBLIC_KEY_LENGTH_INVALID="public key length is invalid",EC_PUBLIC_KEY_PARSE_FAIL="the public key could not be parsed or is invalid",EC_PUBLIC_KEY_CREATE_FAIL="private was invalid, try again",EC_PUBLIC_KEY_TWEAK_ADD_FAIL="tweak out of range or resulting public key is invalid",EC_PUBLIC_KEY_TWEAK_MUL_FAIL="tweak out of range",EC_PUBLIC_KEY_COMBINE_FAIL="the sum of the public keys is not valid",ECDH_FAIL="scalar was invalid (zero or overflow)",ECDSA_SIGNATURE_TYPE_INVALID="signature should be a Buffer",ECDSA_SIGNATURE_LENGTH_INVALID="signature length is invalid",ECDSA_SIGNATURE_PARSE_FAIL="couldn't parse signature",ECDSA_SIGNATURE_PARSE_DER_FAIL="couldn't parse DER signature",ECDSA_SIGNATURE_SERIALIZE_DER_FAIL="couldn't serialize signature to DER format",ECDSA_SIGN_FAIL="nonce generation function failed or private key is invalid",ECDSA_RECOVER_FAIL="couldn't recover public key from signature",MSG32_TYPE_INVALID="message should be a Buffer",MSG32_LENGTH_INVALID="message length is invalid",OPTIONS_TYPE_INVALID="options should be an Object",OPTIONS_DATA_TYPE_INVALID="options.data should be a Buffer",OPTIONS_DATA_LENGTH_INVALID="options.data length is invalid",OPTIONS_NONCEFN_TYPE_INVALID="options.noncefn should be a Function",RECOVERY_ID_TYPE_INVALID="recovery should be a Number",RECOVERY_ID_VALUE_INVALID="recovery should have value between -1 and 4",TWEAK_TYPE_INVALID="tweak should be a Buffer",TWEAK_LENGTH_INVALID="tweak length is invalid",require$$4$3={COMPRESSED_TYPE_INVALID,EC_PRIVATE_KEY_TYPE_INVALID,EC_PRIVATE_KEY_LENGTH_INVALID,EC_PRIVATE_KEY_RANGE_INVALID,EC_PRIVATE_KEY_TWEAK_ADD_FAIL,EC_PRIVATE_KEY_TWEAK_MUL_FAIL,EC_PRIVATE_KEY_EXPORT_DER_FAIL,EC_PRIVATE_KEY_IMPORT_DER_FAIL,EC_PUBLIC_KEYS_TYPE_INVALID,EC_PUBLIC_KEYS_LENGTH_INVALID,EC_PUBLIC_KEY_TYPE_INVALID,EC_PUBLIC_KEY_LENGTH_INVALID,EC_PUBLIC_KEY_PARSE_FAIL,EC_PUBLIC_KEY_CREATE_FAIL,EC_PUBLIC_KEY_TWEAK_ADD_FAIL,EC_PUBLIC_KEY_TWEAK_MUL_FAIL,EC_PUBLIC_KEY_COMBINE_FAIL,ECDH_FAIL,ECDSA_SIGNATURE_TYPE_INVALID,ECDSA_SIGNATURE_LENGTH_INVALID,ECDSA_SIGNATURE_PARSE_FAIL,ECDSA_SIGNATURE_PARSE_DER_FAIL,ECDSA_SIGNATURE_SERIALIZE_DER_FAIL,ECDSA_SIGN_FAIL,ECDSA_RECOVER_FAIL,MSG32_TYPE_INVALID,MSG32_LENGTH_INVALID,OPTIONS_TYPE_INVALID,OPTIONS_DATA_TYPE_INVALID,OPTIONS_DATA_LENGTH_INVALID,OPTIONS_NONCEFN_TYPE_INVALID,RECOVERY_ID_TYPE_INVALID,RECOVERY_ID_VALUE_INVALID,TWEAK_TYPE_INVALID,TWEAK_LENGTH_INVALID};var assert$i=assert$j,der=der$1,messages=require$$4$3;function initCompressedValue(o0,a0){return o0===void 0?a0:(assert$i.isBoolean(o0,messages.COMPRESSED_TYPE_INVALID),o0)}var lib$2=function(o0){return{privateKeyVerify:function(a0){return assert$i.isBuffer(a0,messages.EC_PRIVATE_KEY_TYPE_INVALID),a0.length===32&&o0.privateKeyVerify(a0)},privateKeyExport:function(a0,c0){assert$i.isBuffer(a0,messages.EC_PRIVATE_KEY_TYPE_INVALID),assert$i.isBufferLength(a0,32,messages.EC_PRIVATE_KEY_LENGTH_INVALID),c0=initCompressedValue(c0,!0);var f0=o0.privateKeyExport(a0,c0);return der.privateKeyExport(a0,f0,c0)},privateKeyImport:function(a0){if(assert$i.isBuffer(a0,messages.EC_PRIVATE_KEY_TYPE_INVALID),a0=der.privateKeyImport(a0),a0&&a0.length===32&&o0.privateKeyVerify(a0))return a0;throw new Error(messages.EC_PRIVATE_KEY_IMPORT_DER_FAIL)},privateKeyNegate:function(a0){return assert$i.isBuffer(a0,messages.EC_PRIVATE_KEY_TYPE_INVALID),assert$i.isBufferLength(a0,32,messages.EC_PRIVATE_KEY_LENGTH_INVALID),o0.privateKeyNegate(a0)},privateKeyModInverse:function(a0){return assert$i.isBuffer(a0,messages.EC_PRIVATE_KEY_TYPE_INVALID),assert$i.isBufferLength(a0,32,messages.EC_PRIVATE_KEY_LENGTH_INVALID),o0.privateKeyModInverse(a0)},privateKeyTweakAdd:function(a0,c0){return assert$i.isBuffer(a0,messages.EC_PRIVATE_KEY_TYPE_INVALID),assert$i.isBufferLength(a0,32,messages.EC_PRIVATE_KEY_LENGTH_INVALID),assert$i.isBuffer(c0,messages.TWEAK_TYPE_INVALID),assert$i.isBufferLength(c0,32,messages.TWEAK_LENGTH_INVALID),o0.privateKeyTweakAdd(a0,c0)},privateKeyTweakMul:function(a0,c0){return assert$i.isBuffer(a0,messages.EC_PRIVATE_KEY_TYPE_INVALID),assert$i.isBufferLength(a0,32,messages.EC_PRIVATE_KEY_LENGTH_INVALID),assert$i.isBuffer(c0,messages.TWEAK_TYPE_INVALID),assert$i.isBufferLength(c0,32,messages.TWEAK_LENGTH_INVALID),o0.privateKeyTweakMul(a0,c0)},publicKeyCreate:function(a0,c0){return assert$i.isBuffer(a0,messages.EC_PRIVATE_KEY_TYPE_INVALID),assert$i.isBufferLength(a0,32,messages.EC_PRIVATE_KEY_LENGTH_INVALID),c0=initCompressedValue(c0,!0),o0.publicKeyCreate(a0,c0)},publicKeyConvert:function(a0,c0){return assert$i.isBuffer(a0,messages.EC_PUBLIC_KEY_TYPE_INVALID),assert$i.isBufferLength2(a0,33,65,messages.EC_PUBLIC_KEY_LENGTH_INVALID),c0=initCompressedValue(c0,!0),o0.publicKeyConvert(a0,c0)},publicKeyVerify:function(a0){return assert$i.isBuffer(a0,messages.EC_PUBLIC_KEY_TYPE_INVALID),o0.publicKeyVerify(a0)},publicKeyTweakAdd:function(a0,c0,f0){return assert$i.isBuffer(a0,messages.EC_PUBLIC_KEY_TYPE_INVALID),assert$i.isBufferLength2(a0,33,65,messages.EC_PUBLIC_KEY_LENGTH_INVALID),assert$i.isBuffer(c0,messages.TWEAK_TYPE_INVALID),assert$i.isBufferLength(c0,32,messages.TWEAK_LENGTH_INVALID),f0=initCompressedValue(f0,!0),o0.publicKeyTweakAdd(a0,c0,f0)},publicKeyTweakMul:function(a0,c0,f0){return assert$i.isBuffer(a0,messages.EC_PUBLIC_KEY_TYPE_INVALID),assert$i.isBufferLength2(a0,33,65,messages.EC_PUBLIC_KEY_LENGTH_INVALID),assert$i.isBuffer(c0,messages.TWEAK_TYPE_INVALID),assert$i.isBufferLength(c0,32,messages.TWEAK_LENGTH_INVALID),f0=initCompressedValue(f0,!0),o0.publicKeyTweakMul(a0,c0,f0)},publicKeyCombine:function(a0,c0){assert$i.isArray(a0,messages.EC_PUBLIC_KEYS_TYPE_INVALID),assert$i.isLengthGTZero(a0,messages.EC_PUBLIC_KEYS_LENGTH_INVALID);for(var f0=0;f0=0)return null;u1=u1.toRed(r1.red);var l1=u1.redSqr().redIMul(u1).redIAdd(r1.b).redSqrt();return a1===3!==l1.isOdd()&&(l1=l1.redNeg()),t1.keyPair({pub:{x:u1,y:l1}})}function n1(a1,s1,u1){var l1=new f0(s1),f1=new f0(u1);if(l1.cmp(r1.p)>=0||f1.cmp(r1.p)>=0||(l1=l1.toRed(r1.red),f1=f1.toRed(r1.red),(a1===6||a1===7)&&f1.isOdd()!==(a1===7)))return null;var d1=l1.redSqr().redIMul(l1);return f1.redSqr().redISub(d1.redIAdd(r1.b)).isZero()?t1.keyPair({pub:{x:l1,y:f1}}):null}function o1(a1){var s1=a1[0];switch(s1){case 2:case 3:return a1.length!==33?null:i1(s1,a1.slice(1,33));case 4:case 6:case 7:return a1.length!==65?null:n1(s1,a1.slice(1,33),a1.slice(33,65));default:return null}}o0.privateKeyVerify=function(a1){var s1=new f0(a1);return s1.cmp(r1.n)<0&&!s1.isZero()},o0.privateKeyExport=function(a1,s1){var u1=new f0(a1);if(u1.cmp(r1.n)>=0||u1.isZero())throw new Error(e1.EC_PRIVATE_KEY_EXPORT_DER_FAIL);return a0.from(t1.keyFromPrivate(a1).getPublic(s1,!0))},o0.privateKeyNegate=function(a1){var s1=new f0(a1);return s1.isZero()?a0.alloc(32):r1.n.sub(s1).umod(r1.n).toArrayLike(a0,"be",32)},o0.privateKeyModInverse=function(a1){var s1=new f0(a1);if(s1.cmp(r1.n)>=0||s1.isZero())throw new Error(e1.EC_PRIVATE_KEY_RANGE_INVALID);return s1.invm(r1.n).toArrayLike(a0,"be",32)},o0.privateKeyTweakAdd=function(a1,s1){var u1=new f0(s1);if(u1.cmp(r1.n)>=0)throw new Error(e1.EC_PRIVATE_KEY_TWEAK_ADD_FAIL);if(u1.iadd(new f0(a1)),u1.cmp(r1.n)>=0&&u1.isub(r1.n),u1.isZero())throw new Error(e1.EC_PRIVATE_KEY_TWEAK_ADD_FAIL);return u1.toArrayLike(a0,"be",32)},o0.privateKeyTweakMul=function(a1,s1){var u1=new f0(s1);if(u1.cmp(r1.n)>=0||u1.isZero())throw new Error(e1.EC_PRIVATE_KEY_TWEAK_MUL_FAIL);return u1.imul(new f0(a1)),u1.cmp(r1.n)&&(u1=u1.umod(r1.n)),u1.toArrayLike(a0,"be",32)},o0.publicKeyCreate=function(a1,s1){var u1=new f0(a1);if(u1.cmp(r1.n)>=0||u1.isZero())throw new Error(e1.EC_PUBLIC_KEY_CREATE_FAIL);return a0.from(t1.keyFromPrivate(a1).getPublic(s1,!0))},o0.publicKeyConvert=function(a1,s1){var u1=o1(a1);if(u1===null)throw new Error(e1.EC_PUBLIC_KEY_PARSE_FAIL);return a0.from(u1.getPublic(s1,!0))},o0.publicKeyVerify=function(a1){return o1(a1)!==null},o0.publicKeyTweakAdd=function(a1,s1,u1){var l1=o1(a1);if(l1===null)throw new Error(e1.EC_PUBLIC_KEY_PARSE_FAIL);if(s1=new f0(s1),s1.cmp(r1.n)>=0)throw new Error(e1.EC_PUBLIC_KEY_TWEAK_ADD_FAIL);var f1=r1.g.mul(s1).add(l1.pub);if(f1.isInfinity())throw new Error(e1.EC_PUBLIC_KEY_TWEAK_ADD_FAIL);return a0.from(f1.encode(!0,u1))},o0.publicKeyTweakMul=function(a1,s1,u1){var l1=o1(a1);if(l1===null)throw new Error(e1.EC_PUBLIC_KEY_PARSE_FAIL);if(s1=new f0(s1),s1.cmp(r1.n)>=0||s1.isZero())throw new Error(e1.EC_PUBLIC_KEY_TWEAK_MUL_FAIL);return a0.from(l1.pub.mul(s1).encode(!0,u1))},o0.publicKeyCombine=function(a1,s1){for(var u1=new Array(a1.length),l1=0;l1=0||u1.cmp(r1.n)>=0)throw new Error(e1.ECDSA_SIGNATURE_PARSE_FAIL);var l1=a0.from(a1);return u1.cmp(t1.nh)===1&&r1.n.sub(u1).toArrayLike(a0,"be",32).copy(l1,32),l1},o0.signatureExport=function(a1){var s1=a1.slice(0,32),u1=a1.slice(32,64);if(new f0(s1).cmp(r1.n)>=0||new f0(u1).cmp(r1.n)>=0)throw new Error(e1.ECDSA_SIGNATURE_PARSE_FAIL);return{r:s1,s:u1}},o0.signatureImport=function(a1){var s1=new f0(a1.r);s1.cmp(r1.n)>=0&&(s1=new f0(0));var u1=new f0(a1.s);return u1.cmp(r1.n)>=0&&(u1=new f0(0)),a0.concat([s1.toArrayLike(a0,"be",32),u1.toArrayLike(a0,"be",32)])},o0.sign=function(a1,s1,u1,l1){if(typeof u1=="function"){var f1=u1;u1=function(p1){var g1=f1(a1,s1,null,l1,p1);if(!a0.isBuffer(g1)||g1.length!==32)throw new Error(e1.ECDSA_SIGN_FAIL);return new f0(g1)}}var d1=new f0(s1);if(d1.cmp(r1.n)>=0||d1.isZero())throw new Error(e1.ECDSA_SIGN_FAIL);var h1=t1.sign(a1,s1,{canonical:!0,k:u1,pers:l1});return{signature:a0.concat([h1.r.toArrayLike(a0,"be",32),h1.s.toArrayLike(a0,"be",32)]),recovery:h1.recoveryParam}},o0.verify=function(a1,s1,u1){var l1={r:s1.slice(0,32),s:s1.slice(32,64)},f1=new f0(l1.r),d1=new f0(l1.s);if(f1.cmp(r1.n)>=0||d1.cmp(r1.n)>=0)throw new Error(e1.ECDSA_SIGNATURE_PARSE_FAIL);if(d1.cmp(t1.nh)===1||f1.isZero()||d1.isZero())return!1;var h1=o1(u1);if(h1===null)throw new Error(e1.EC_PUBLIC_KEY_PARSE_FAIL);return t1.verify(a1,l1,{x:h1.pub.x,y:h1.pub.y})},o0.recover=function(a1,s1,u1,l1){var f1={r:s1.slice(0,32),s:s1.slice(32,64)},d1=new f0(f1.r),h1=new f0(f1.s);if(d1.cmp(r1.n)>=0||h1.cmp(r1.n)>=0)throw new Error(e1.ECDSA_SIGNATURE_PARSE_FAIL);try{if(d1.isZero()||h1.isZero())throw new Error;var p1=t1.recoverPubKey(a1,f1,u1);return a0.from(p1.encode(!0,l1))}catch{throw new Error(e1.ECDSA_RECOVER_FAIL)}},o0.ecdh=function(a1,s1){var u1=o0.ecdhUnsafe(a1,s1,!0);return c0("sha256").update(u1).digest()},o0.ecdhUnsafe=function(a1,s1,u1){var l1=o1(a1);if(l1===null)throw new Error(e1.EC_PUBLIC_KEY_PARSE_FAIL);var f1=new f0(s1);if(f1.cmp(r1.n)>=0||f1.isZero())throw new Error(e1.ECDH_FAIL);return a0.from(l1.pub.mul(f1).encode(!0,u1))}})(elliptic$7);var elliptic$6=lib$2(elliptic$7),constants$1={};(function(o0){Object.defineProperty(o0,"__esModule",{value:!0});var a0=bnExports$1;o0.MAX_INTEGER=new a0("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",16),o0.TWO_POW256=new a0("10000000000000000000000000000000000000000000000000000000000000000",16),o0.KECCAK256_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",o0.KECCAK256_NULL=Buffer$8.from(o0.KECCAK256_NULL_S,"hex"),o0.KECCAK256_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",o0.KECCAK256_RLP_ARRAY=Buffer$8.from(o0.KECCAK256_RLP_ARRAY_S,"hex"),o0.KECCAK256_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",o0.KECCAK256_RLP=Buffer$8.from(o0.KECCAK256_RLP_S,"hex")})(constants$1);var account$1={},bytes$2={};(function(o0){Object.defineProperty(o0,"__esModule",{value:!0});var a0=lib$j,c0=bnExports$1;o0.zeros=function(f0){return Buffer$8.allocUnsafe(f0).fill(0)},o0.setLengthLeft=function(f0,d0,e1){e1===void 0&&(e1=!1);var t1=o0.zeros(d0);return f0=o0.toBuffer(f0),e1?f0.length0&&d0.toString()==="0";)f0=f0.slice(1),d0=f0[0];return f0},o0.stripZeros=o0.unpad,o0.toBuffer=function(f0){if(!Buffer$8.isBuffer(f0))if(Array.isArray(f0))f0=Buffer$8.from(f0);else if(typeof f0=="string")if(a0.isHexString(f0))f0=Buffer$8.from(a0.padToEven(a0.stripHexPrefix(f0)),"hex");else throw new Error("Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: "+f0);else if(typeof f0=="number")f0=a0.intToBuffer(f0);else if(f0==null)f0=Buffer$8.allocUnsafe(0);else if(c0.isBN(f0))f0=f0.toArrayLike(Buffer$8);else if(f0.toArray)f0=Buffer$8.from(f0.toArray());else throw new Error("invalid type");return f0},o0.bufferToInt=function(f0){return new c0(o0.toBuffer(f0)).toNumber()},o0.bufferToHex=function(f0){return f0=o0.toBuffer(f0),"0x"+f0.toString("hex")},o0.fromSigned=function(f0){return new c0(f0).fromTwos(256)},o0.toUnsigned=function(f0){return Buffer$8.from(f0.toTwos(256).toArray())},o0.addHexPrefix=function(f0){return typeof f0!="string"||a0.isHexPrefixed(f0)?f0:"0x"+f0},o0.baToJSON=function(f0){if(Buffer$8.isBuffer(f0))return"0x"+f0.toString("hex");if(f0 instanceof Array){for(var d0=[],e1=0;e1>>31),u1=a1^(e1<<1|d0>>>31);const l1=o0[0]^s1,f1=o0[1]^u1,d1=o0[10]^s1,h1=o0[11]^u1,p1=o0[20]^s1,g1=o0[21]^u1,b1=o0[30]^s1,E1=o0[31]^u1,x1=o0[40]^s1,C1=o0[41]^u1;s1=c0^(t1<<1|r1>>>31),u1=f0^(r1<<1|t1>>>31);const A1=o0[2]^s1,P1=o0[3]^u1,j1=o0[12]^s1,I1=o0[13]^u1,B1=o0[22]^s1,m1=o0[23]^u1,y1=o0[32]^s1,w1=o0[33]^u1,R1=o0[42]^s1,D1=o0[43]^u1;s1=d0^(i1<<1|n1>>>31),u1=e1^(n1<<1|i1>>>31);const O1=o0[4]^s1,M1=o0[5]^u1,k1=o0[14]^s1,$1=o0[15]^u1,F1=o0[24]^s1,e2=o0[25]^u1,J1=o0[34]^s1,q1=o0[35]^u1,t2=o0[44]^s1,G1=o0[45]^u1;s1=t1^(o1<<1|a1>>>31),u1=r1^(a1<<1|o1>>>31);const U1=o0[6]^s1,X1=o0[7]^u1,z1=o0[16]^s1,K1=o0[17]^u1,r2=o0[26]^s1,Q1=o0[27]^u1,W1=o0[36]^s1,a2=o0[37]^u1,l2=o0[46]^s1,o2=o0[47]^u1;s1=i1^(c0<<1|f0>>>31),u1=n1^(f0<<1|c0>>>31);const b2=o0[8]^s1,m2=o0[9]^u1,E2=o0[18]^s1,S2=o0[19]^u1,k2=o0[28]^s1,y2=o0[29]^u1,g2=o0[38]^s1,p2=o0[39]^u1,s2=o0[48]^s1,d2=o0[49]^u1,h2=l1,u2=f1,Y1=h1<<4|d1>>>28,n2=d1<<4|h1>>>28,v2=p1<<3|g1>>>29,x2=g1<<3|p1>>>29,I2=E1<<9|b1>>>23,_2=b1<<9|E1>>>23,q2=x1<<18|C1>>>14,T2=C1<<18|x1>>>14,V2=A1<<1|P1>>>31,G2=P1<<1|A1>>>31,$2=I1<<12|j1>>>20,U2=j1<<12|I1>>>20,em=B1<<10|m1>>>22,R2=m1<<10|B1>>>22,L2=w1<<13|y1>>>19,rm=y1<<13|w1>>>19,om=R1<<2|D1>>>30,Z2=D1<<2|R1>>>30,j2=M1<<30|O1>>>2,B2=O1<<30|M1>>>2,z2=k1<<6|$1>>>26,cm=$1<<6|k1>>>26,Y2=e2<<11|F1>>>21,C2=F1<<11|e2>>>21,M2=J1<<15|q1>>>17,O2=q1<<15|J1>>>17,w2=G1<<29|t2>>>3,K2=t2<<29|G1>>>3,P2=U1<<28|X1>>>4,nm=X1<<28|U1>>>4,gm=K1<<23|z1>>>9,lm=z1<<23|K1>>>9,am=r2<<25|Q1>>>7,Pm=Q1<<25|r2>>>7,qm=W1<<21|a2>>>11,Mm=a2<<21|W1>>>11,Fm=o2<<24|l2>>>8,Im=l2<<24|o2>>>8,Bm=b2<<27|m2>>>5,Km=m2<<27|b2>>>5,im=E2<<20|S2>>>12,Om=S2<<20|E2>>>12,km=y2<<7|k2>>>25,Sm=k2<<7|y2>>>25,Lm=g2<<8|p2>>>24,Nm=p2<<8|g2>>>24,Gm=s2<<14|d2>>>18,_m=d2<<14|s2>>>18;o0[0]=h2^~$2&Y2,o0[1]=u2^~U2&C2,o0[10]=P2^~im&v2,o0[11]=nm^~Om&x2,o0[20]=V2^~z2&am,o0[21]=G2^~cm&Pm,o0[30]=Bm^~Y1&em,o0[31]=Km^~n2&R2,o0[40]=j2^~gm&km,o0[41]=B2^~lm&Sm,o0[2]=$2^~Y2&qm,o0[3]=U2^~C2&Mm,o0[12]=im^~v2&L2,o0[13]=Om^~x2&rm,o0[22]=z2^~am&Lm,o0[23]=cm^~Pm&Nm,o0[32]=Y1^~em&M2,o0[33]=n2^~R2&O2,o0[42]=gm^~km&I2,o0[43]=lm^~Sm&_2,o0[4]=Y2^~qm&Gm,o0[5]=C2^~Mm&_m,o0[14]=v2^~L2&w2,o0[15]=x2^~rm&K2,o0[24]=am^~Lm&q2,o0[25]=Pm^~Nm&T2,o0[34]=em^~M2&Fm,o0[35]=R2^~O2&Im,o0[44]=km^~I2&om,o0[45]=Sm^~_2&Z2,o0[6]=qm^~Gm&h2,o0[7]=Mm^~_m&u2,o0[16]=L2^~w2&P2,o0[17]=rm^~K2&nm,o0[26]=Lm^~q2&V2,o0[27]=Nm^~T2&G2,o0[36]=M2^~Fm&Bm,o0[37]=O2^~Im&Km,o0[46]=I2^~om&j2,o0[47]=_2^~Z2&B2,o0[8]=Gm^~h2&$2,o0[9]=_m^~u2&U2,o0[18]=w2^~P2&im,o0[19]=K2^~nm&Om,o0[28]=q2^~V2&z2,o0[29]=T2^~G2&cm,o0[38]=Fm^~Bm&Y1,o0[39]=Im^~Km&n2,o0[48]=om^~j2&gm,o0[49]=Z2^~B2&lm,o0[0]^=P1600_ROUND_CONSTANTS[a0*2],o0[1]^=P1600_ROUND_CONSTANTS[a0*2+1]}};const Buffer=requireSafeBuffer$1().Buffer,keccakState=keccakStateUnroll;function Keccak$1(){this.state=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.blockSize=null,this.count=0,this.squeezing=!1}Keccak$1.prototype.initialize=function(o0,a0){for(let c0=0;c0<50;++c0)this.state[c0]=0;this.blockSize=o0/8,this.count=0,this.squeezing=!1},Keccak$1.prototype.absorb=function(o0){for(let a0=0;a0>>8*(this.count%4)&255,this.count+=1,this.count===this.blockSize&&(keccakState.p1600(this.state),this.count=0);return a0},Keccak$1.prototype.copy=function(o0){for(let a0=0;a0<50;++a0)o0.state[a0]=this.state[a0];o0.blockSize=this.blockSize,o0.count=this.count,o0.squeezing=this.squeezing};var keccak$1=Keccak$1,js$1=api(keccak$1);(function(o0){Object.defineProperty(o0,"__esModule",{value:!0});var a0=js$1,c0=requireBrowser$d(),f0=lib$j,d0=dist_browser,e1=bytes$2;o0.keccak=function(t1,r1){return r1===void 0&&(r1=256),typeof t1=="string"&&!f0.isHexString(t1)?t1=Buffer$8.from(t1,"utf8"):t1=e1.toBuffer(t1),r1||(r1=256),a0("keccak"+r1).update(t1).digest()},o0.keccak256=function(t1){return o0.keccak(t1)},o0.sha256=function(t1){return t1=e1.toBuffer(t1),c0("sha256").update(t1).digest()},o0.ripemd160=function(t1,r1){t1=e1.toBuffer(t1);var i1=c0("rmd160").update(t1).digest();return r1===!0?e1.setLength(i1,32):i1},o0.rlphash=function(t1){return o0.keccak(d0.encode(t1))}})(hash$5),function(o0){Object.defineProperty(o0,"__esModule",{value:!0});var a0=requireAssert(),c0=lib$j,f0=elliptic$6,d0=bnExports$1,e1=bytes$2,t1=hash$5;o0.zeroAddress=function(){var r1=20,i1=e1.zeros(r1);return e1.bufferToHex(i1)},o0.isValidAddress=function(r1){return/^0x[0-9a-fA-F]{40}$/.test(r1)},o0.isZeroAddress=function(r1){var i1=o0.zeroAddress();return i1===e1.addHexPrefix(r1)},o0.toChecksumAddress=function(r1,i1){r1=c0.stripHexPrefix(r1).toLowerCase();for(var n1=i1!==void 0?i1.toString()+"0x":"",o1=t1.keccak(n1+r1).toString("hex"),a1="0x",s1=0;s1=8?a1+=r1[s1].toUpperCase():a1+=r1[s1];return a1},o0.isValidChecksumAddress=function(r1,i1){return o0.isValidAddress(r1)&&o0.toChecksumAddress(r1,i1)===r1},o0.generateAddress=function(r1,i1){r1=e1.toBuffer(r1);var n1=new d0(i1);return n1.isZero()?t1.rlphash([r1,null]).slice(-20):t1.rlphash([r1,Buffer$8.from(n1.toArray())]).slice(-20)},o0.generateAddress2=function(r1,i1,n1){var o1=e1.toBuffer(r1),a1=e1.toBuffer(i1),s1=e1.toBuffer(n1);a0(o1.length===20),a0(a1.length===32);var u1=t1.keccak256(Buffer$8.concat([Buffer$8.from("ff","hex"),o1,a1,t1.keccak256(s1)]));return u1.slice(-20)},o0.isPrecompiled=function(r1){var i1=e1.unpad(r1);return i1.length===1&&i1[0]>=1&&i1[0]<=8},o0.isValidPrivate=function(r1){return f0.privateKeyVerify(r1)},o0.isValidPublic=function(r1,i1){return i1===void 0&&(i1=!1),r1.length===64?f0.publicKeyVerify(Buffer$8.concat([Buffer$8.from([4]),r1])):i1?f0.publicKeyVerify(r1):!1},o0.pubToAddress=function(r1,i1){return i1===void 0&&(i1=!1),r1=e1.toBuffer(r1),i1&&r1.length!==64&&(r1=f0.publicKeyConvert(r1,!1).slice(1)),a0(r1.length===64),t1.keccak(r1).slice(-20)},o0.publicToAddress=o0.pubToAddress,o0.privateToAddress=function(r1){return o0.publicToAddress(o0.privateToPublic(r1))},o0.privateToPublic=function(r1){return r1=e1.toBuffer(r1),f0.publicKeyCreate(r1,!1).slice(1)},o0.importPublic=function(r1){return r1=e1.toBuffer(r1),r1.length!==64&&(r1=f0.publicKeyConvert(r1,!1).slice(1)),r1}}(account$1);var signature$2={};Object.defineProperty(signature$2,"__esModule",{value:!0});var secp256k1$2=elliptic$6,BN$b=bnExports$1,bytes_1$a=bytes$2,hash_1$1=hash$5;signature$2.ecsign=function(o0,a0,c0){var f0=secp256k1$2.sign(o0,a0),d0=f0.recovery,e1={r:f0.signature.slice(0,32),s:f0.signature.slice(32,64),v:c0?d0+(c0*2+35):d0+27};return e1},signature$2.ecrecover=function(o0,a0,c0,f0,d0){var e1=Buffer$8.concat([bytes_1$a.setLength(c0,32),bytes_1$a.setLength(f0,32)],64),t1=calculateSigRecovery(a0,d0);if(!isValidSigRecovery(t1))throw new Error("Invalid signature v value");var r1=secp256k1$2.recover(o0,e1,t1);return secp256k1$2.publicKeyConvert(r1,!1).slice(1)},signature$2.toRpcSig=function(o0,a0,c0,f0){var d0=calculateSigRecovery(o0,f0);if(!isValidSigRecovery(d0))throw new Error("Invalid signature v value");return bytes_1$a.bufferToHex(Buffer$8.concat([bytes_1$a.setLengthLeft(a0,32),bytes_1$a.setLengthLeft(c0,32),bytes_1$a.toBuffer(o0)]))},signature$2.fromRpcSig=function(o0){var a0=bytes_1$a.toBuffer(o0);if(a0.length!==65)throw new Error("Invalid signature length");var c0=a0[64];return c0<27&&(c0+=27),{v:c0,r:a0.slice(0,32),s:a0.slice(32,64)}},signature$2.isValidSignature=function(o0,a0,c0,f0,d0){f0===void 0&&(f0=!0);var e1=new BN$b("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0",16),t1=new BN$b("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",16);if(a0.length!==32||c0.length!==32||!isValidSigRecovery(calculateSigRecovery(o0,d0)))return!1;var r1=new BN$b(a0),i1=new BN$b(c0);return!(r1.isZero()||r1.gt(t1)||i1.isZero()||i1.gt(t1)||f0&&i1.cmp(e1)===1)},signature$2.hashPersonalMessage=function(o0){var a0=Buffer$8.from(`Ethereum Signed Message: +`+o0.length.toString(),"utf-8");return hash_1$1.keccak(Buffer$8.concat([a0,o0]))};function calculateSigRecovery(o0,a0){return a0?o0-(2*a0+35):o0-27}function isValidSigRecovery(o0){return o0===0||o0===1}var object={};Object.defineProperty(object,"__esModule",{value:!0});var assert$h=requireAssert(),ethjsUtil=lib$j,rlp$1=dist_browser,bytes_1$9=bytes$2;object.defineProperties=function(o0,a0,c0){if(o0.raw=[],o0._fields=[],o0.toJSON=function(d0){if(d0===void 0&&(d0=!1),d0){var e1={};return o0._fields.forEach(function(t1){e1[t1]="0x"+o0[t1].toString("hex")}),e1}return bytes_1$9.baToJSON(o0.raw)},o0.serialize=function(){return rlp$1.encode(o0.raw)},a0.forEach(function(d0,e1){o0._fields.push(d0.name);function t1(){return o0.raw[e1]}function r1(i1){i1=bytes_1$9.toBuffer(i1),i1.toString("hex")==="00"&&!d0.allowZero&&(i1=Buffer$8.allocUnsafe(0)),d0.allowLess&&d0.length?(i1=bytes_1$9.stripZeros(i1),assert$h(d0.length>=i1.length,"The field "+d0.name+" must not have more "+d0.length+" bytes")):!(d0.allowZero&&i1.length===0)&&d0.length&&assert$h(d0.length===i1.length,"The field "+d0.name+" must have byte length of "+d0.length),o0.raw[e1]=i1}Object.defineProperty(o0,d0.name,{enumerable:!0,configurable:!0,get:t1,set:r1}),d0.default&&(o0[d0.name]=d0.default),d0.alias&&Object.defineProperty(o0,d0.alias,{enumerable:!1,configurable:!0,set:r1,get:t1})}),c0)if(typeof c0=="string"&&(c0=Buffer$8.from(ethjsUtil.stripHexPrefix(c0),"hex")),Buffer$8.isBuffer(c0)&&(c0=rlp$1.decode(c0)),Array.isArray(c0)){if(c0.length>o0._fields.length)throw new Error("wrong number of fields in data");c0.forEach(function(d0,e1){o0[o0._fields[e1]]=bytes_1$9.toBuffer(d0)})}else if(typeof c0=="object"){var f0=Object.keys(c0);a0.forEach(function(d0){f0.indexOf(d0.name)!==-1&&(o0[d0.name]=c0[d0.name]),f0.indexOf(d0.alias)!==-1&&(o0[d0.alias]=c0[d0.alias])})}else throw new Error("invalid data")},function(o0){function a0(t1){for(var r1 in t1)o0.hasOwnProperty(r1)||(o0[r1]=t1[r1])}Object.defineProperty(o0,"__esModule",{value:!0});var c0=elliptic$6;o0.secp256k1=c0;var f0=lib$j,d0=bnExports$1;o0.BN=d0;var e1=dist_browser;o0.rlp=e1,Object.assign(o0,f0),a0(constants$1),a0(account$1),a0(hash$5),a0(signature$2),a0(bytes$2),a0(object)}(dist$2);function removeTrailing0x(o0){return o0.startsWith("0x")?o0.substring(2):o0}function addTrailing0x(o0){return o0.startsWith("0x")?o0:"0x"+o0}function uint8ArrayToHex(o0){return Buffer$8.from(o0).toString("hex")}function hexToUnit8Array(o0){return new Uint8Array(Buffer$8.from(o0,"hex"))}const util=Object.freeze(Object.defineProperty({__proto__:null,addTrailing0x,hexToUnit8Array,removeTrailing0x,uint8ArrayToHex},Symbol.toStringTag,{value:"Module"}));function publicKeyOfPrivateKey(o0){o0=addTrailing0x(o0);var a0=dist$2.privateToPublic(o0);return a0.toString("hex")}const at$1=(o0,a0)=>parseInt(o0.slice(a0*2+2,a0*2+4),16),random=o0=>{let a0;if(typeof window<"u"&&window.crypto&&window.crypto.getRandomValues)a0=window.crypto.getRandomValues(new Uint8Array(o0));else if(typeof commonjsRequire<"u")a0=commonjsRequire("crypto").randomBytes(o0);else throw"Safe random numbers not available.";let c0="0x";for(let f0=0;f0(o0.length-2)/2,flatten=o0=>"0x"+o0.reduce((a0,c0)=>a0+c0.slice(2),""),slice=(o0,a0,c0)=>"0x"+c0.slice(o0*2+2,a0*2+2),reverse=o0=>{let a0="0x";for(let c0=0,f0=length(o0);c0a0.length===o0*2+2?a0:pad(o0,"0x0"+a0.slice(2)),padRight=(o0,a0)=>a0.length===o0*2+2?a0:padRight(o0,a0+"0"),toArray$1=o0=>{let a0=[];for(let c0=2,f0=o0.length;c0{let a0="0x";for(let c0=0,f0=o0.length;c0new Uint8Array(toArray$1(o0)),fromUint8Array=o0=>fromArray([].slice.call(o0,0)),fromNumber$1=o0=>{let a0=o0.toString(16);return a0.length%2===0?"0x"+a0:"0x0"+a0},toNumber$1=o0=>parseInt(o0.slice(2),16),concat$1=(o0,a0)=>o0.concat(a0.slice(2)),fromNat=o0=>o0==="0x0"?"0x":o0.length%2===0?o0:"0x0"+o0.slice(2),toNat=o0=>o0[2]==="0"?"0x"+o0.slice(3):o0,fromAscii=o0=>{let a0="0x";for(let c0=0;c0{let a0="";for(let c0=2;c0{const a0=f0=>{const d0=f0.toString(16);return d0.length<2?"0"+d0:d0};let c0="0x";for(let f0=0;f0!=o0.length;f0++){let d0=o0.charCodeAt(f0);if(d0<128){c0+=a0(d0);continue}if(d0<2048)c0+=a0(d0>>6|192);else{if(d0>55295&&d0<56320){if(++f0==o0.length)return null;let e1=o0.charCodeAt(f0);if(e1<56320||e1>57343)return null;d0=65536+((d0&1023)<<10)+(e1&1023),c0+=a0(d0>>18|240),c0+=a0(d0>>12&63|128)}else c0+=a0(d0>>12|224);c0+=a0(d0>>6&63|128)}c0+=a0(d0&63|128)}return c0},toString$2=o0=>{let a0="",c0=0,f0=length(o0);for(;c0127){if(d0>191&&d0<224){if(c0>=f0)return null;d0=(d0&31)<<6|at$1(o0,c0)&63}else if(d0>223&&d0<240){if(c0+1>=f0)return null;d0=(d0&15)<<12|(at$1(o0,c0)&63)<<6|at$1(o0,++c0)&63}else if(d0>239&&d0<248){if(c0+2>=f0)return null;d0=(d0&7)<<18|(at$1(o0,c0)&63)<<12|(at$1(o0,++c0)&63)<<6|at$1(o0,++c0)&63}else return null;++c0}if(d0<=65535)a0+=String.fromCharCode(d0);else if(d0<=1114111)d0-=65536,a0+=String.fromCharCode(d0>>10|55296),a0+=String.fromCharCode(d0&1023|56320);else return null}return a0};var bytes$1={random,length,concat:concat$1,flatten,slice,reverse,pad,padRight,fromAscii,toAscii,fromString:fromString$2,toString:toString$2,fromNumber:fromNumber$1,toNumber:toNumber$1,fromNat,toNat,fromArray,toArray:toArray$1,fromUint8Array,toUint8Array};const Bytes$2=getDefaultExportFromCjs$2(bytes$1),BN$a=bnExports$1,Bytes$1=bytes$1,fromBN=o0=>"0x"+o0.toString("hex"),toBN$1=o0=>new BN$a(o0.slice(2),16),fromString$1=o0=>{const a0="0x"+(o0.slice(0,2)==="0x"?new BN$a(o0.slice(2),16):new BN$a(o0,10)).toString("hex");return a0==="0x0"?"0x":a0},toEther=o0=>toNumber(div(o0,fromString$1("10000000000")))/1e8,fromEther=o0=>mul(fromNumber(Math.floor(o0*1e8)),fromString$1("10000000000")),toString$1=o0=>toBN$1(o0).toString(10),fromNumber=o0=>typeof o0=="string"?/^0x/.test(o0)?o0:"0x"+o0:"0x"+new BN$a(o0).toString("hex"),toNumber=o0=>toBN$1(o0).toNumber(),toUint256=o0=>Bytes$1.pad(32,o0),bin=o0=>(a0,c0)=>fromBN(toBN$1(a0)[o0](toBN$1(c0))),add=bin("add"),mul=bin("mul"),div=bin("div"),sub=bin("sub");var nat={toString:toString$1,fromString:fromString$1,toNumber,fromNumber,toEther,fromEther,toUint256,add,mul,div,sub};const HEX_CHARS="0123456789abcdef".split(""),KECCAK_PADDING=[1,256,65536,16777216],SHIFT=[0,8,16,24],RC=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],Keccak=o0=>({blocks:[],reset:!0,block:0,start:0,blockCount:1600-(o0<<1)>>5,outputBlocks:o0>>5,s:(a0=>[].concat(a0,a0,a0,a0,a0))([0,0,0,0,0,0,0,0,0,0])}),update$1=(o0,a0)=>{for(var c0=a0.length,f0=o0.blocks,d0=o0.blockCount<<2,e1=o0.blockCount,t1=o0.outputBlocks,r1=o0.s,i1=0,n1,o1;i1>2]|=a0[i1]<>2]|=o1<>2]|=(192|o1>>6)<>2]|=(128|o1&63)<=57344?(f0[n1>>2]|=(224|o1>>12)<>2]|=(128|o1>>6&63)<>2]|=(128|o1&63)<>2]|=(240|o1>>18)<>2]|=(128|o1>>12&63)<>2]|=(128|o1>>6&63)<>2]|=(128|o1&63)<=d0){for(o0.start=n1-d0,o0.block=f0[e1],n1=0;n1>2]|=KECCAK_PADDING[n1&3],o0.lastByteIndex===d0)for(f0[0]=f0[e1],n1=1;n1>4&15]+HEX_CHARS[u1&15]+HEX_CHARS[u1>>12&15]+HEX_CHARS[u1>>8&15]+HEX_CHARS[u1>>20&15]+HEX_CHARS[u1>>16&15]+HEX_CHARS[u1>>28&15]+HEX_CHARS[u1>>24&15];s1%e1===0&&(f$2(r1),n1=0)}return"0x"+a1},f$2=o0=>{var a0,c0,f0,d0,e1,t1,r1,i1,n1,o1,a1,s1,u1,l1,f1,d1,h1,p1,g1,b1,E1,x1,C1,A1,P1,j1,I1,B1,m1,y1,w1,R1,D1,O1,M1,k1,$1,F1,e2,J1,q1,t2,G1,U1,X1,z1,K1,r2,Q1,W1,a2,l2,o2,b2,m2,E2,S2,k2,y2,g2,p2,s2,d2;for(f0=0;f0<48;f0+=2)d0=o0[0]^o0[10]^o0[20]^o0[30]^o0[40],e1=o0[1]^o0[11]^o0[21]^o0[31]^o0[41],t1=o0[2]^o0[12]^o0[22]^o0[32]^o0[42],r1=o0[3]^o0[13]^o0[23]^o0[33]^o0[43],i1=o0[4]^o0[14]^o0[24]^o0[34]^o0[44],n1=o0[5]^o0[15]^o0[25]^o0[35]^o0[45],o1=o0[6]^o0[16]^o0[26]^o0[36]^o0[46],a1=o0[7]^o0[17]^o0[27]^o0[37]^o0[47],s1=o0[8]^o0[18]^o0[28]^o0[38]^o0[48],u1=o0[9]^o0[19]^o0[29]^o0[39]^o0[49],a0=s1^(t1<<1|r1>>>31),c0=u1^(r1<<1|t1>>>31),o0[0]^=a0,o0[1]^=c0,o0[10]^=a0,o0[11]^=c0,o0[20]^=a0,o0[21]^=c0,o0[30]^=a0,o0[31]^=c0,o0[40]^=a0,o0[41]^=c0,a0=d0^(i1<<1|n1>>>31),c0=e1^(n1<<1|i1>>>31),o0[2]^=a0,o0[3]^=c0,o0[12]^=a0,o0[13]^=c0,o0[22]^=a0,o0[23]^=c0,o0[32]^=a0,o0[33]^=c0,o0[42]^=a0,o0[43]^=c0,a0=t1^(o1<<1|a1>>>31),c0=r1^(a1<<1|o1>>>31),o0[4]^=a0,o0[5]^=c0,o0[14]^=a0,o0[15]^=c0,o0[24]^=a0,o0[25]^=c0,o0[34]^=a0,o0[35]^=c0,o0[44]^=a0,o0[45]^=c0,a0=i1^(s1<<1|u1>>>31),c0=n1^(u1<<1|s1>>>31),o0[6]^=a0,o0[7]^=c0,o0[16]^=a0,o0[17]^=c0,o0[26]^=a0,o0[27]^=c0,o0[36]^=a0,o0[37]^=c0,o0[46]^=a0,o0[47]^=c0,a0=o1^(d0<<1|e1>>>31),c0=a1^(e1<<1|d0>>>31),o0[8]^=a0,o0[9]^=c0,o0[18]^=a0,o0[19]^=c0,o0[28]^=a0,o0[29]^=c0,o0[38]^=a0,o0[39]^=c0,o0[48]^=a0,o0[49]^=c0,l1=o0[0],f1=o0[1],z1=o0[11]<<4|o0[10]>>>28,K1=o0[10]<<4|o0[11]>>>28,B1=o0[20]<<3|o0[21]>>>29,m1=o0[21]<<3|o0[20]>>>29,g2=o0[31]<<9|o0[30]>>>23,p2=o0[30]<<9|o0[31]>>>23,t2=o0[40]<<18|o0[41]>>>14,G1=o0[41]<<18|o0[40]>>>14,O1=o0[2]<<1|o0[3]>>>31,M1=o0[3]<<1|o0[2]>>>31,d1=o0[13]<<12|o0[12]>>>20,h1=o0[12]<<12|o0[13]>>>20,r2=o0[22]<<10|o0[23]>>>22,Q1=o0[23]<<10|o0[22]>>>22,y1=o0[33]<<13|o0[32]>>>19,w1=o0[32]<<13|o0[33]>>>19,s2=o0[42]<<2|o0[43]>>>30,d2=o0[43]<<2|o0[42]>>>30,b2=o0[5]<<30|o0[4]>>>2,m2=o0[4]<<30|o0[5]>>>2,k1=o0[14]<<6|o0[15]>>>26,$1=o0[15]<<6|o0[14]>>>26,p1=o0[25]<<11|o0[24]>>>21,g1=o0[24]<<11|o0[25]>>>21,W1=o0[34]<<15|o0[35]>>>17,a2=o0[35]<<15|o0[34]>>>17,R1=o0[45]<<29|o0[44]>>>3,D1=o0[44]<<29|o0[45]>>>3,A1=o0[6]<<28|o0[7]>>>4,P1=o0[7]<<28|o0[6]>>>4,E2=o0[17]<<23|o0[16]>>>9,S2=o0[16]<<23|o0[17]>>>9,F1=o0[26]<<25|o0[27]>>>7,e2=o0[27]<<25|o0[26]>>>7,b1=o0[36]<<21|o0[37]>>>11,E1=o0[37]<<21|o0[36]>>>11,l2=o0[47]<<24|o0[46]>>>8,o2=o0[46]<<24|o0[47]>>>8,U1=o0[8]<<27|o0[9]>>>5,X1=o0[9]<<27|o0[8]>>>5,j1=o0[18]<<20|o0[19]>>>12,I1=o0[19]<<20|o0[18]>>>12,k2=o0[29]<<7|o0[28]>>>25,y2=o0[28]<<7|o0[29]>>>25,J1=o0[38]<<8|o0[39]>>>24,q1=o0[39]<<8|o0[38]>>>24,x1=o0[48]<<14|o0[49]>>>18,C1=o0[49]<<14|o0[48]>>>18,o0[0]=l1^~d1&p1,o0[1]=f1^~h1&g1,o0[10]=A1^~j1&B1,o0[11]=P1^~I1&m1,o0[20]=O1^~k1&F1,o0[21]=M1^~$1&e2,o0[30]=U1^~z1&r2,o0[31]=X1^~K1&Q1,o0[40]=b2^~E2&k2,o0[41]=m2^~S2&y2,o0[2]=d1^~p1&b1,o0[3]=h1^~g1&E1,o0[12]=j1^~B1&y1,o0[13]=I1^~m1&w1,o0[22]=k1^~F1&J1,o0[23]=$1^~e2&q1,o0[32]=z1^~r2&W1,o0[33]=K1^~Q1&a2,o0[42]=E2^~k2&g2,o0[43]=S2^~y2&p2,o0[4]=p1^~b1&x1,o0[5]=g1^~E1&C1,o0[14]=B1^~y1&R1,o0[15]=m1^~w1&D1,o0[24]=F1^~J1&t2,o0[25]=e2^~q1&G1,o0[34]=r2^~W1&l2,o0[35]=Q1^~a2&o2,o0[44]=k2^~g2&s2,o0[45]=y2^~p2&d2,o0[6]=b1^~x1&l1,o0[7]=E1^~C1&f1,o0[16]=y1^~R1&A1,o0[17]=w1^~D1&P1,o0[26]=J1^~t2&O1,o0[27]=q1^~G1&M1,o0[36]=W1^~l2&U1,o0[37]=a2^~o2&X1,o0[46]=g2^~s2&b2,o0[47]=p2^~d2&m2,o0[8]=x1^~l1&d1,o0[9]=C1^~f1&h1,o0[18]=R1^~A1&j1,o0[19]=D1^~P1&I1,o0[28]=t2^~O1&k1,o0[29]=G1^~M1&$1,o0[38]=l2^~U1&z1,o0[39]=o2^~X1&K1,o0[48]=s2^~b2&E2,o0[49]=d2^~m2&S2,o0[0]^=RC[f0],o0[1]^=RC[f0+1]},keccak=o0=>a0=>{var c0;if(a0.slice(0,2)==="0x"){c0=[];for(var f0=2,d0=a0.length;f0{const a0=keccak256$4(Bytes.concat(Bytes.random(32),o0||Bytes.random(32))),c0=Bytes.concat(Bytes.concat(Bytes.random(32),a0),Bytes.random(32)),f0=keccak256$4(c0);return fromPrivate(f0)},toChecksum=o0=>{const a0=keccak256s(o0.slice(2));let c0="0x";for(let f0=0;f0<40;f0++)c0+=parseInt(a0[f0+2],16)>7?o0[f0+2].toUpperCase():o0[f0+2];return c0},fromPrivate=o0=>{const a0=new Buffer$8(o0.slice(2),"hex"),c0="0x"+secp256k1$1.keyFromPrivate(a0).getPublic(!1,"hex").slice(2),f0=keccak256$4(c0);return{address:toChecksum("0x"+f0.slice(-40)),privateKey:o0}},encodeSignature=([o0,a0,c0])=>Bytes.flatten([a0,c0,o0]),decodeSignature=o0=>[Bytes.slice(64,Bytes.length(o0),o0),Bytes.slice(0,32,o0),Bytes.slice(32,64,o0)],makeSigner=o0=>(a0,c0)=>{const f0=secp256k1$1.keyFromPrivate(new Buffer$8(c0.slice(2),"hex")).sign(new Buffer$8(a0.slice(2),"hex"),{canonical:!0});return encodeSignature([Nat.fromString(Bytes.fromNumber(o0+f0.recoveryParam)),Bytes.pad(32,Bytes.fromNat("0x"+f0.r.toString(16))),Bytes.pad(32,Bytes.fromNat("0x"+f0.s.toString(16)))])},sign$1=makeSigner(27),recover$1=(o0,a0)=>{const c0=decodeSignature(a0),f0={v:Bytes.toNumber(c0[0]),r:c0[1].slice(2),s:c0[2].slice(2)},d0="0x"+secp256k1$1.recoverPubKey(new Buffer$8(o0.slice(2),"hex"),f0,f0.v<2?f0.v:1-f0.v%2).encode("hex",!1).slice(2),e1=keccak256$4(d0);return toChecksum("0x"+e1.slice(-40))};var account={create,toChecksum,fromPrivate,sign:sign$1,makeSigner,recover:recover$1,encodeSignature,decodeSignature},MIN_ENTROPY_SIZE=128;function createPrivateKey(o0){if(o0){if(!Buffer$8.isBuffer(o0))throw new Error("EthCrypto.createPrivateKey(): given entropy is no Buffer");if(Buffer$8.byteLength(o0,"utf8")new Uint8Array(c0),a0){return typeof o0=="function"&&(o0=o0(a0)),isUint8Array$1("output",o0,a0),o0}function toTypeString$1(o0){return Object.prototype.toString.call(o0).slice(8,-1)}var lib$1=o0=>({contextRandomize(a0){switch(assert$g(a0===null||a0 instanceof Uint8Array,"Expected seed to be an Uint8Array or null"),a0!==null&&isUint8Array$1("seed",a0,32),o0.contextRandomize(a0)){case 1:throw new Error(errors$9.CONTEXT_RANDOMIZE_UNKNOW)}},privateKeyVerify(a0){return isUint8Array$1("private key",a0,32),o0.privateKeyVerify(a0)===0},privateKeyNegate(a0){switch(isUint8Array$1("private key",a0,32),o0.privateKeyNegate(a0)){case 0:return a0;case 1:throw new Error(errors$9.IMPOSSIBLE_CASE)}},privateKeyTweakAdd(a0,c0){switch(isUint8Array$1("private key",a0,32),isUint8Array$1("tweak",c0,32),o0.privateKeyTweakAdd(a0,c0)){case 0:return a0;case 1:throw new Error(errors$9.TWEAK_ADD)}},privateKeyTweakMul(a0,c0){switch(isUint8Array$1("private key",a0,32),isUint8Array$1("tweak",c0,32),o0.privateKeyTweakMul(a0,c0)){case 0:return a0;case 1:throw new Error(errors$9.TWEAK_MUL)}},publicKeyVerify(a0){return isUint8Array$1("public key",a0,[33,65]),o0.publicKeyVerify(a0)===0},publicKeyCreate(a0,c0=!0,f0){switch(isUint8Array$1("private key",a0,32),isCompressed$1(c0),f0=getAssertedOutput$1(f0,c0?33:65),o0.publicKeyCreate(f0,a0)){case 0:return f0;case 1:throw new Error(errors$9.SECKEY_INVALID);case 2:throw new Error(errors$9.PUBKEY_SERIALIZE)}},publicKeyConvert(a0,c0=!0,f0){switch(isUint8Array$1("public key",a0,[33,65]),isCompressed$1(c0),f0=getAssertedOutput$1(f0,c0?33:65),o0.publicKeyConvert(f0,a0)){case 0:return f0;case 1:throw new Error(errors$9.PUBKEY_PARSE);case 2:throw new Error(errors$9.PUBKEY_SERIALIZE)}},publicKeyNegate(a0,c0=!0,f0){switch(isUint8Array$1("public key",a0,[33,65]),isCompressed$1(c0),f0=getAssertedOutput$1(f0,c0?33:65),o0.publicKeyNegate(f0,a0)){case 0:return f0;case 1:throw new Error(errors$9.PUBKEY_PARSE);case 2:throw new Error(errors$9.IMPOSSIBLE_CASE);case 3:throw new Error(errors$9.PUBKEY_SERIALIZE)}},publicKeyCombine(a0,c0=!0,f0){assert$g(Array.isArray(a0),"Expected public keys to be an Array"),assert$g(a0.length>0,"Expected public keys array will have more than zero items");for(const d0 of a0)isUint8Array$1("public key",d0,[33,65]);switch(isCompressed$1(c0),f0=getAssertedOutput$1(f0,c0?33:65),o0.publicKeyCombine(f0,a0)){case 0:return f0;case 1:throw new Error(errors$9.PUBKEY_PARSE);case 2:throw new Error(errors$9.PUBKEY_COMBINE);case 3:throw new Error(errors$9.PUBKEY_SERIALIZE)}},publicKeyTweakAdd(a0,c0,f0=!0,d0){switch(isUint8Array$1("public key",a0,[33,65]),isUint8Array$1("tweak",c0,32),isCompressed$1(f0),d0=getAssertedOutput$1(d0,f0?33:65),o0.publicKeyTweakAdd(d0,a0,c0)){case 0:return d0;case 1:throw new Error(errors$9.PUBKEY_PARSE);case 2:throw new Error(errors$9.TWEAK_ADD)}},publicKeyTweakMul(a0,c0,f0=!0,d0){switch(isUint8Array$1("public key",a0,[33,65]),isUint8Array$1("tweak",c0,32),isCompressed$1(f0),d0=getAssertedOutput$1(d0,f0?33:65),o0.publicKeyTweakMul(d0,a0,c0)){case 0:return d0;case 1:throw new Error(errors$9.PUBKEY_PARSE);case 2:throw new Error(errors$9.TWEAK_MUL)}},signatureNormalize(a0){switch(isUint8Array$1("signature",a0,64),o0.signatureNormalize(a0)){case 0:return a0;case 1:throw new Error(errors$9.SIG_PARSE)}},signatureExport(a0,c0){isUint8Array$1("signature",a0,64),c0=getAssertedOutput$1(c0,72);const f0={output:c0,outputlen:72};switch(o0.signatureExport(f0,a0)){case 0:return c0.slice(0,f0.outputlen);case 1:throw new Error(errors$9.SIG_PARSE);case 2:throw new Error(errors$9.IMPOSSIBLE_CASE)}},signatureImport(a0,c0){switch(isUint8Array$1("signature",a0),c0=getAssertedOutput$1(c0,64),o0.signatureImport(c0,a0)){case 0:return c0;case 1:throw new Error(errors$9.SIG_PARSE);case 2:throw new Error(errors$9.IMPOSSIBLE_CASE)}},ecdsaSign(a0,c0,f0={},d0){isUint8Array$1("message",a0,32),isUint8Array$1("private key",c0,32),assert$g(toTypeString$1(f0)==="Object","Expected options to be an Object"),f0.data!==void 0&&isUint8Array$1("options.data",f0.data),f0.noncefn!==void 0&&assert$g(toTypeString$1(f0.noncefn)==="Function","Expected options.noncefn to be a Function"),d0=getAssertedOutput$1(d0,64);const e1={signature:d0,recid:null};switch(o0.ecdsaSign(e1,a0,c0,f0.data,f0.noncefn)){case 0:return e1;case 1:throw new Error(errors$9.SIGN);case 2:throw new Error(errors$9.IMPOSSIBLE_CASE)}},ecdsaVerify(a0,c0,f0){switch(isUint8Array$1("signature",a0,64),isUint8Array$1("message",c0,32),isUint8Array$1("public key",f0,[33,65]),o0.ecdsaVerify(a0,c0,f0)){case 0:return!0;case 3:return!1;case 1:throw new Error(errors$9.SIG_PARSE);case 2:throw new Error(errors$9.PUBKEY_PARSE)}},ecdsaRecover(a0,c0,f0,d0=!0,e1){switch(isUint8Array$1("signature",a0,64),assert$g(toTypeString$1(c0)==="Number"&&c0>=0&&c0<=3,"Expected recovery id to be a Number within interval [0, 3]"),isUint8Array$1("message",f0,32),isCompressed$1(d0),e1=getAssertedOutput$1(e1,d0?33:65),o0.ecdsaRecover(e1,a0,c0,f0)){case 0:return e1;case 1:throw new Error(errors$9.SIG_PARSE);case 2:throw new Error(errors$9.RECOVER);case 3:throw new Error(errors$9.IMPOSSIBLE_CASE)}},ecdh(a0,c0,f0={},d0){switch(isUint8Array$1("public key",a0,[33,65]),isUint8Array$1("private key",c0,32),assert$g(toTypeString$1(f0)==="Object","Expected options to be an Object"),f0.data!==void 0&&isUint8Array$1("options.data",f0.data),f0.hashfn!==void 0?(assert$g(toTypeString$1(f0.hashfn)==="Function","Expected options.hashfn to be a Function"),f0.xbuf!==void 0&&isUint8Array$1("options.xbuf",f0.xbuf,32),f0.ybuf!==void 0&&isUint8Array$1("options.ybuf",f0.ybuf,32),isUint8Array$1("output",d0)):d0=getAssertedOutput$1(d0,32),o0.ecdh(d0,a0,c0,f0.data,f0.hashfn,f0.xbuf,f0.ybuf)){case 0:return d0;case 1:throw new Error(errors$9.PUBKEY_PARSE);case 2:throw new Error(errors$9.ECDH)}}});const EC$3=requireElliptic().ec,ec$3=new EC$3("secp256k1"),ecparams$1=ec$3.curve,BN$9=ecparams$1.n.constructor;function loadCompressedPublicKey$1(o0,a0){let c0=new BN$9(a0);if(c0.cmp(ecparams$1.p)>=0)return null;c0=c0.toRed(ecparams$1.red);let f0=c0.redSqr().redIMul(c0).redIAdd(ecparams$1.b).redSqrt();return o0===3!==f0.isOdd()&&(f0=f0.redNeg()),ec$3.keyPair({pub:{x:c0,y:f0}})}function loadUncompressedPublicKey$1(o0,a0,c0){let f0=new BN$9(a0),d0=new BN$9(c0);if(f0.cmp(ecparams$1.p)>=0||d0.cmp(ecparams$1.p)>=0||(f0=f0.toRed(ecparams$1.red),d0=d0.toRed(ecparams$1.red),(o0===6||o0===7)&&d0.isOdd()!==(o0===7)))return null;const e1=f0.redSqr().redIMul(f0);return d0.redSqr().redISub(e1.redIAdd(ecparams$1.b)).isZero()?ec$3.keyPair({pub:{x:f0,y:d0}}):null}function loadPublicKey$1(o0){const a0=o0[0];switch(a0){case 2:case 3:return o0.length!==33?null:loadCompressedPublicKey$1(a0,o0.subarray(1,33));case 4:case 6:case 7:return o0.length!==65?null:loadUncompressedPublicKey$1(a0,o0.subarray(1,33),o0.subarray(33,65));default:return null}}function savePublicKey$1(o0,a0){const c0=a0.encode(null,o0.length===33);for(let f0=0;f0=0||(c0.iadd(new BN$9(o0)),c0.cmp(ecparams$1.n)>=0&&c0.isub(ecparams$1.n),c0.isZero()))return 1;const f0=c0.toArrayLike(Uint8Array,"be",32);return o0.set(f0),0},privateKeyTweakMul(o0,a0){let c0=new BN$9(a0);if(c0.cmp(ecparams$1.n)>=0||c0.isZero())return 1;c0.imul(new BN$9(o0)),c0.cmp(ecparams$1.n)>=0&&(c0=c0.umod(ecparams$1.n));const f0=c0.toArrayLike(Uint8Array,"be",32);return o0.set(f0),0},publicKeyVerify(o0){return loadPublicKey$1(o0)===null?1:0},publicKeyCreate(o0,a0){const c0=new BN$9(a0);if(c0.cmp(ecparams$1.n)>=0||c0.isZero())return 1;const f0=ec$3.keyFromPrivate(a0).getPublic();return savePublicKey$1(o0,f0),0},publicKeyConvert(o0,a0){const c0=loadPublicKey$1(a0);if(c0===null)return 1;const f0=c0.getPublic();return savePublicKey$1(o0,f0),0},publicKeyNegate(o0,a0){const c0=loadPublicKey$1(a0);if(c0===null)return 1;const f0=c0.getPublic();return f0.y=f0.y.redNeg(),savePublicKey$1(o0,f0),0},publicKeyCombine(o0,a0){const c0=new Array(a0.length);for(let d0=0;d0=0)return 2;const d0=f0.getPublic().add(ecparams$1.g.mul(c0));return d0.isInfinity()?2:(savePublicKey$1(o0,d0),0)},publicKeyTweakMul(o0,a0,c0){const f0=loadPublicKey$1(a0);if(f0===null)return 1;if(c0=new BN$9(c0),c0.cmp(ecparams$1.n)>=0||c0.isZero())return 2;const d0=f0.getPublic().mul(c0);return savePublicKey$1(o0,d0),0},signatureNormalize(o0){const a0=new BN$9(o0.subarray(0,32)),c0=new BN$9(o0.subarray(32,64));return a0.cmp(ecparams$1.n)>=0||c0.cmp(ecparams$1.n)>=0?1:(c0.cmp(ec$3.nh)===1&&o0.set(ecparams$1.n.sub(c0).toArrayLike(Uint8Array,"be",32),32),0)},signatureExport(o0,a0){const c0=a0.subarray(0,32),f0=a0.subarray(32,64);if(new BN$9(c0).cmp(ecparams$1.n)>=0||new BN$9(f0).cmp(ecparams$1.n)>=0)return 1;const{output:d0}=o0;let e1=d0.subarray(4,37);e1[0]=0,e1.set(c0,1);let t1=33,r1=0;for(;t1>1&&e1[r1]===0&&!(e1[r1+1]&128);--t1,++r1);if(e1=e1.subarray(r1),e1[0]&128||t1>1&&e1[0]===0&&!(e1[1]&128))return 1;let i1=d0.subarray(39,72);i1[0]=0,i1.set(f0,1);let n1=33,o1=0;for(;n1>1&&i1[o1]===0&&!(i1[o1+1]&128);--n1,++o1);return i1=i1.subarray(o1),i1[0]&128||n1>1&&i1[0]===0&&!(i1[1]&128)?1:(o0.outputlen=6+t1+n1,d0[0]=48,d0[1]=o0.outputlen-2,d0[2]=2,d0[3]=e1.length,d0.set(e1,4),d0[4+t1]=2,d0[5+t1]=i1.length,d0.set(i1,6+t1),0)},signatureImport(o0,a0){if(a0.length<8||a0.length>72||a0[0]!==48||a0[1]!==a0.length-2||a0[2]!==2)return 1;const c0=a0[3];if(c0===0||5+c0>=a0.length||a0[4+c0]!==2)return 1;const f0=a0[5+c0];if(f0===0||6+c0+f0!==a0.length||a0[4]&128||c0>1&&a0[4]===0&&!(a0[5]&128)||a0[c0+6]&128||f0>1&&a0[c0+6]===0&&!(a0[c0+7]&128))return 1;let d0=a0.subarray(4,4+c0);if(d0.length===33&&d0[0]===0&&(d0=d0.subarray(1)),d0.length>32)return 1;let e1=a0.subarray(6+c0);if(e1.length===33&&e1[0]===0&&(e1=e1.slice(1)),e1.length>32)throw new Error("S length is too long");let t1=new BN$9(d0);t1.cmp(ecparams$1.n)>=0&&(t1=new BN$9(0));let r1=new BN$9(a0.subarray(6+c0));return r1.cmp(ecparams$1.n)>=0&&(r1=new BN$9(0)),o0.set(t1.toArrayLike(Uint8Array,"be",32),0),o0.set(r1.toArrayLike(Uint8Array,"be",32),32),0},ecdsaSign(o0,a0,c0,f0,d0){if(d0){const r1=d0;d0=i1=>{const n1=r1(a0,c0,null,f0,i1);if(!(n1 instanceof Uint8Array&&n1.length===32))throw new Error("This is the way");return new BN$9(n1)}}const e1=new BN$9(c0);if(e1.cmp(ecparams$1.n)>=0||e1.isZero())return 1;let t1;try{t1=ec$3.sign(a0,c0,{canonical:!0,k:d0,pers:f0})}catch{return 1}return o0.signature.set(t1.r.toArrayLike(Uint8Array,"be",32),0),o0.signature.set(t1.s.toArrayLike(Uint8Array,"be",32),32),o0.recid=t1.recoveryParam,0},ecdsaVerify(o0,a0,c0){const f0={r:o0.subarray(0,32),s:o0.subarray(32,64)},d0=new BN$9(f0.r),e1=new BN$9(f0.s);if(d0.cmp(ecparams$1.n)>=0||e1.cmp(ecparams$1.n)>=0)return 1;if(e1.cmp(ec$3.nh)===1||d0.isZero()||e1.isZero())return 3;const t1=loadPublicKey$1(c0);if(t1===null)return 2;const r1=t1.getPublic();return ec$3.verify(a0,f0,r1)?0:3},ecdsaRecover(o0,a0,c0,f0){const d0={r:a0.slice(0,32),s:a0.slice(32,64)},e1=new BN$9(d0.r),t1=new BN$9(d0.s);if(e1.cmp(ecparams$1.n)>=0||t1.cmp(ecparams$1.n)>=0)return 1;if(e1.isZero()||t1.isZero())return 2;let r1;try{r1=ec$3.recoverPubKey(f0,d0,c0)}catch{return 2}return savePublicKey$1(o0,r1),0},ecdh(o0,a0,c0,f0,d0,e1,t1){const r1=loadPublicKey$1(a0);if(r1===null)return 1;const i1=new BN$9(c0);if(i1.cmp(ecparams$1.n)>=0||i1.isZero())return 2;const n1=r1.getPublic().mul(i1);if(d0===void 0){const o1=n1.encode(null,!0),a1=ec$3.hash().update(o1).digest();for(let s1=0;s1<32;++s1)o0[s1]=a1[s1]}else{e1||(e1=new Uint8Array(32));const o1=n1.getX().toArray("be",32);for(let u1=0;u1<32;++u1)e1[u1]=o1[u1];t1||(t1=new Uint8Array(32));const a1=n1.getY().toArray("be",32);for(let u1=0;u1<32;++u1)t1[u1]=a1[u1];const s1=d0(e1,t1,f0);if(!(s1 instanceof Uint8Array&&s1.length===o0.length))return 2;o0.set(s1)}return 0}},elliptic$3=lib$1(elliptic$4);function compress$1(o0){var a0=Buffer$8.from(o0,"hex");return a0.length===64&&(o0="04"+o0),uint8ArrayToHex(elliptic$3.publicKeyConvert(hexToUnit8Array(o0),!0))}function decompress$1(o0){var a0=Buffer$8.from(o0,"hex");a0.length===64&&(o0="04"+o0);var c0=uint8ArrayToHex(elliptic$3.publicKeyConvert(hexToUnit8Array(o0),!1));return c0=c0.substring(2),c0}function toAddress(o0){o0=decompress$1(o0);var a0=dist$2.pubToAddress(Buffer$8.from(o0,"hex")),c0=dist$2.toChecksumAddress(a0.toString("hex"));return c0}const publicKey=Object.freeze(Object.defineProperty({__proto__:null,compress:compress$1,decompress:decompress$1,toAddress},Symbol.toStringTag,{value:"Module"}));var elliptic$2={};const name$f="elliptic",version="6.5.1",description="EC cryptography",main="lib/elliptic.js",files=["lib"],scripts={jscs:"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js",jshint:"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js",lint:"npm run jscs && npm run jshint",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},repository={type:"git",url:"git@github.com:indutny/elliptic"},keywords=["EC","Elliptic","curve","Cryptography"],author="Fedor Indutny ",license="MIT",bugs={url:"https://github.com/indutny/elliptic/issues"},homepage="https://github.com/indutny/elliptic",devDependencies={brfs:"^1.4.3",coveralls:"^3.0.4",grunt:"^1.0.4","grunt-browserify":"^5.0.0","grunt-cli":"^1.2.0","grunt-contrib-connect":"^1.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^1.0.1","grunt-mocha-istanbul":"^3.0.1","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.2",jscs:"^3.0.7",jshint:"^2.6.0",mocha:"^6.1.4"},dependencies={"bn.js":"^4.4.0",brorand:"^1.0.1","hash.js":"^1.0.0","hmac-drbg":"^1.0.0",inherits:"^2.0.1","minimalistic-assert":"^1.0.0","minimalistic-crypto-utils":"^1.0.0"},require$$0$4={name:name$f,version,description,main,files,scripts,repository,keywords,author,license,bugs,homepage,devDependencies,dependencies};var utils$m={};(function(o0){var a0=o0,c0=bnExports$1,f0=minimalisticAssert$1,d0=utils$1j;a0.assert=f0,a0.toArray=d0.toArray,a0.zero2=d0.zero2,a0.toHex=d0.toHex,a0.encode=d0.encode;function e1(o1,a1){for(var s1=[],u1=1<=0;){var f1;if(l1.isOdd()){var d1=l1.andln(u1-1);d1>(u1>>1)-1?f1=(u1>>1)-d1:f1=d1,l1.isubn(f1)}else f1=0;s1.push(f1);for(var h1=l1.cmpn(0)!==0&&l1.andln(u1-1)===0?a1+1:1,p1=1;p10||a1.cmpn(-l1)>0;){var f1=o1.andln(3)+u1&3,d1=a1.andln(3)+l1&3;f1===3&&(f1=-1),d1===3&&(d1=-1);var h1;if(!(f1&1))h1=0;else{var p1=o1.andln(7)+u1&7;(p1===3||p1===5)&&d1===2?h1=-f1:h1=f1}s1[0].push(h1);var g1;if(!(d1&1))g1=0;else{var p1=a1.andln(7)+l1&7;(p1===3||p1===5)&&f1===2?g1=-d1:g1=d1}s1[1].push(g1),2*u1===h1+1&&(u1=1-u1),2*l1===g1+1&&(l1=1-l1),o1.iushrn(1),a1.iushrn(1)}return s1}a0.getJSF=t1;function r1(o1,a1,s1){var u1="_"+a1;o1.prototype[a1]=function(){return this[u1]!==void 0?this[u1]:this[u1]=s1.call(this)}}a0.cachedProperty=r1;function i1(o1){return typeof o1=="string"?a0.toArray(o1,"hex"):o1}a0.parseBytes=i1;function n1(o1){return new c0(o1,"hex","le")}a0.intFromLE=n1})(utils$m);var curve={},BN$8=bnExports$1,utils$l=utils$m,getNAF=utils$l.getNAF,getJSF=utils$l.getJSF,assert$f=utils$l.assert;function BaseCurve(o0,a0){this.type=o0,this.p=new BN$8(a0.p,16),this.red=a0.prime?BN$8.red(a0.prime):BN$8.mont(this.p),this.zero=new BN$8(0).toRed(this.red),this.one=new BN$8(1).toRed(this.red),this.two=new BN$8(2).toRed(this.red),this.n=a0.n&&new BN$8(a0.n,16),this.g=a0.g&&this.pointFromJSON(a0.g,a0.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4);var c0=this.n&&this.p.div(this.n);!c0||c0.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var base=BaseCurve;BaseCurve.prototype.point=function o0(){throw new Error("Not implemented")},BaseCurve.prototype.validate=function o0(){throw new Error("Not implemented")},BaseCurve.prototype._fixedNafMul=function o0(a0,c0){assert$f(a0.precomputed);var f0=a0._getDoubles(),d0=getNAF(c0,1),e1=(1<=r1;c0--)i1=(i1<<1)+d0[c0];t1.push(i1)}for(var n1=this.jpoint(null,null,null),o1=this.jpoint(null,null,null),a1=e1;a1>0;a1--){for(var r1=0;r1=0;i1--){for(var c0=0;i1>=0&&t1[i1]===0;i1--)c0++;if(i1>=0&&c0++,r1=r1.dblp(c0),i1<0)break;var n1=t1[i1];assert$f(n1!==0),a0.type==="affine"?n1>0?r1=r1.mixedAdd(e1[n1-1>>1]):r1=r1.mixedAdd(e1[-n1-1>>1].neg()):n1>0?r1=r1.add(e1[n1-1>>1]):r1=r1.add(e1[-n1-1>>1].neg())}return a0.type==="affine"?r1.toP():r1},BaseCurve.prototype._wnafMulAdd=function o0(a0,c0,f0,d0,e1){for(var t1=this._wnafT1,r1=this._wnafT2,i1=this._wnafT3,n1=0,o1=0;o1=1;o1-=2){var u1=o1-1,l1=o1;if(t1[u1]!==1||t1[l1]!==1){i1[u1]=getNAF(f0[u1],t1[u1]),i1[l1]=getNAF(f0[l1],t1[l1]),n1=Math.max(i1[u1].length,n1),n1=Math.max(i1[l1].length,n1);continue}var f1=[c0[u1],null,null,c0[l1]];c0[u1].y.cmp(c0[l1].y)===0?(f1[1]=c0[u1].add(c0[l1]),f1[2]=c0[u1].toJ().mixedAdd(c0[l1].neg())):c0[u1].y.cmp(c0[l1].y.redNeg())===0?(f1[1]=c0[u1].toJ().mixedAdd(c0[l1]),f1[2]=c0[u1].add(c0[l1].neg())):(f1[1]=c0[u1].toJ().mixedAdd(c0[l1]),f1[2]=c0[u1].toJ().mixedAdd(c0[l1].neg()));var d1=[-3,-1,-5,-7,0,7,5,1,3],h1=getJSF(f0[u1],f0[l1]);n1=Math.max(h1[0].length,n1),i1[u1]=new Array(n1),i1[l1]=new Array(n1);for(var p1=0;p1=0;o1--){for(var C1=0;o1>=0;){for(var A1=!0,p1=0;p1=0&&C1++,E1=E1.dblp(C1),o1<0)break;for(var p1=0;p10?a1=r1[p1][P1-1>>1]:P1<0&&(a1=r1[p1][-P1-1>>1].neg()),a1.type==="affine"?E1=E1.mixedAdd(a1):E1=E1.add(a1))}}for(var o1=0;o1=Math.ceil((a0.bitLength()+1)/c0.step):!1},BasePoint.prototype._getDoubles=function o0(a0,c0){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var f0=[this],d0=this,e1=0;e1=0&&(u1=n1,l1=o1),a1.negative&&(a1=a1.neg(),s1=s1.neg()),u1.negative&&(u1=u1.neg(),l1=l1.neg()),[{a:a1,b:s1},{a:u1,b:l1}]},ShortCurve.prototype._endoSplit=function o0(a0){var c0=this.endo.basis,f0=c0[0],d0=c0[1],e1=d0.b.mul(a0).divRound(this.n),t1=f0.b.neg().mul(a0).divRound(this.n),r1=e1.mul(f0.a),i1=t1.mul(d0.a),n1=e1.mul(f0.b),o1=t1.mul(d0.b),a1=a0.sub(r1).sub(i1),s1=n1.add(o1).neg();return{k1:a1,k2:s1}},ShortCurve.prototype.pointFromX=function o0(a0,c0){a0=new BN$7(a0,16),a0.red||(a0=a0.toRed(this.red));var f0=a0.redSqr().redMul(a0).redIAdd(a0.redMul(this.a)).redIAdd(this.b),d0=f0.redSqrt();if(d0.redSqr().redSub(f0).cmp(this.zero)!==0)throw new Error("invalid point");var e1=d0.fromRed().isOdd();return(c0&&!e1||!c0&&e1)&&(d0=d0.redNeg()),this.point(a0,d0)},ShortCurve.prototype.validate=function o0(a0){if(a0.inf)return!0;var c0=a0.x,f0=a0.y,d0=this.a.redMul(c0),e1=c0.redSqr().redMul(c0).redIAdd(d0).redIAdd(this.b);return f0.redSqr().redISub(e1).cmpn(0)===0},ShortCurve.prototype._endoWnafMulAdd=function o0(a0,c0,f0){for(var d0=this._endoWnafT1,e1=this._endoWnafT2,t1=0;t1":""},Point$2.prototype.isInfinity=function o0(){return this.inf},Point$2.prototype.add=function o0(a0){if(this.inf)return a0;if(a0.inf)return this;if(this.eq(a0))return this.dbl();if(this.neg().eq(a0))return this.curve.point(null,null);if(this.x.cmp(a0.x)===0)return this.curve.point(null,null);var c0=this.y.redSub(a0.y);c0.cmpn(0)!==0&&(c0=c0.redMul(this.x.redSub(a0.x).redInvm()));var f0=c0.redSqr().redISub(this.x).redISub(a0.x),d0=c0.redMul(this.x.redSub(f0)).redISub(this.y);return this.curve.point(f0,d0)},Point$2.prototype.dbl=function o0(){if(this.inf)return this;var a0=this.y.redAdd(this.y);if(a0.cmpn(0)===0)return this.curve.point(null,null);var c0=this.curve.a,f0=this.x.redSqr(),d0=a0.redInvm(),e1=f0.redAdd(f0).redIAdd(f0).redIAdd(c0).redMul(d0),t1=e1.redSqr().redISub(this.x.redAdd(this.x)),r1=e1.redMul(this.x.redSub(t1)).redISub(this.y);return this.curve.point(t1,r1)},Point$2.prototype.getX=function o0(){return this.x.fromRed()},Point$2.prototype.getY=function o0(){return this.y.fromRed()},Point$2.prototype.mul=function o0(a0){return a0=new BN$7(a0,16),this.isInfinity()?this:this._hasDoubles(a0)?this.curve._fixedNafMul(this,a0):this.curve.endo?this.curve._endoWnafMulAdd([this],[a0]):this.curve._wnafMul(this,a0)},Point$2.prototype.mulAdd=function o0(a0,c0,f0){var d0=[this,c0],e1=[a0,f0];return this.curve.endo?this.curve._endoWnafMulAdd(d0,e1):this.curve._wnafMulAdd(1,d0,e1,2)},Point$2.prototype.jmulAdd=function o0(a0,c0,f0){var d0=[this,c0],e1=[a0,f0];return this.curve.endo?this.curve._endoWnafMulAdd(d0,e1,!0):this.curve._wnafMulAdd(1,d0,e1,2,!0)},Point$2.prototype.eq=function o0(a0){return this===a0||this.inf===a0.inf&&(this.inf||this.x.cmp(a0.x)===0&&this.y.cmp(a0.y)===0)},Point$2.prototype.neg=function o0(a0){if(this.inf)return this;var c0=this.curve.point(this.x,this.y.redNeg());if(a0&&this.precomputed){var f0=this.precomputed,d0=function(e1){return e1.neg()};c0.precomputed={naf:f0.naf&&{wnd:f0.naf.wnd,points:f0.naf.points.map(d0)},doubles:f0.doubles&&{step:f0.doubles.step,points:f0.doubles.points.map(d0)}}}return c0},Point$2.prototype.toJ=function o0(){if(this.inf)return this.curve.jpoint(null,null,null);var a0=this.curve.jpoint(this.x,this.y,this.curve.one);return a0};function JPoint(o0,a0,c0,f0){Base$2.BasePoint.call(this,o0,"jacobian"),a0===null&&c0===null&&f0===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new BN$7(0)):(this.x=new BN$7(a0,16),this.y=new BN$7(c0,16),this.z=new BN$7(f0,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}inherits$4(JPoint,Base$2.BasePoint),ShortCurve.prototype.jpoint=function o0(a0,c0,f0){return new JPoint(this,a0,c0,f0)},JPoint.prototype.toP=function o0(){if(this.isInfinity())return this.curve.point(null,null);var a0=this.z.redInvm(),c0=a0.redSqr(),f0=this.x.redMul(c0),d0=this.y.redMul(c0).redMul(a0);return this.curve.point(f0,d0)},JPoint.prototype.neg=function o0(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},JPoint.prototype.add=function o0(a0){if(this.isInfinity())return a0;if(a0.isInfinity())return this;var c0=a0.z.redSqr(),f0=this.z.redSqr(),d0=this.x.redMul(c0),e1=a0.x.redMul(f0),t1=this.y.redMul(c0.redMul(a0.z)),r1=a0.y.redMul(f0.redMul(this.z)),i1=d0.redSub(e1),n1=t1.redSub(r1);if(i1.cmpn(0)===0)return n1.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var o1=i1.redSqr(),a1=o1.redMul(i1),s1=d0.redMul(o1),u1=n1.redSqr().redIAdd(a1).redISub(s1).redISub(s1),l1=n1.redMul(s1.redISub(u1)).redISub(t1.redMul(a1)),f1=this.z.redMul(a0.z).redMul(i1);return this.curve.jpoint(u1,l1,f1)},JPoint.prototype.mixedAdd=function o0(a0){if(this.isInfinity())return a0.toJ();if(a0.isInfinity())return this;var c0=this.z.redSqr(),f0=this.x,d0=a0.x.redMul(c0),e1=this.y,t1=a0.y.redMul(c0).redMul(this.z),r1=f0.redSub(d0),i1=e1.redSub(t1);if(r1.cmpn(0)===0)return i1.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var n1=r1.redSqr(),o1=n1.redMul(r1),a1=f0.redMul(n1),s1=i1.redSqr().redIAdd(o1).redISub(a1).redISub(a1),u1=i1.redMul(a1.redISub(s1)).redISub(e1.redMul(o1)),l1=this.z.redMul(r1);return this.curve.jpoint(s1,u1,l1)},JPoint.prototype.dblp=function o0(a0){if(a0===0)return this;if(this.isInfinity())return this;if(!a0)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var c0=this,f0=0;f0=0)return!1;if(f0.redIAdd(e1),this.x.cmp(f0)===0)return!0}},JPoint.prototype.inspect=function o0(){return this.isInfinity()?"":""},JPoint.prototype.isInfinity=function o0(){return this.z.cmpn(0)===0};var BN$6=bnExports$1,inherits$3=requireInherits_browser(),Base$1=base,utils$j=utils$m;function MontCurve(o0){Base$1.call(this,"mont",o0),this.a=new BN$6(o0.a,16).toRed(this.red),this.b=new BN$6(o0.b,16).toRed(this.red),this.i4=new BN$6(4).toRed(this.red).redInvm(),this.two=new BN$6(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}inherits$3(MontCurve,Base$1);var mont=MontCurve;MontCurve.prototype.validate=function o0(a0){var c0=a0.normalize().x,f0=c0.redSqr(),d0=f0.redMul(c0).redAdd(f0.redMul(this.a)).redAdd(c0),e1=d0.redSqrt();return e1.redSqr().cmp(d0)===0};function Point$1(o0,a0,c0){Base$1.BasePoint.call(this,o0,"projective"),a0===null&&c0===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new BN$6(a0,16),this.z=new BN$6(c0,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}inherits$3(Point$1,Base$1.BasePoint),MontCurve.prototype.decodePoint=function o0(a0,c0){return this.point(utils$j.toArray(a0,c0),1)},MontCurve.prototype.point=function o0(a0,c0){return new Point$1(this,a0,c0)},MontCurve.prototype.pointFromJSON=function o0(a0){return Point$1.fromJSON(this,a0)},Point$1.prototype.precompute=function o0(){},Point$1.prototype._encode=function o0(){return this.getX().toArray("be",this.curve.p.byteLength())},Point$1.fromJSON=function o0(a0,c0){return new Point$1(a0,c0[0],c0[1]||a0.one)},Point$1.prototype.inspect=function o0(){return this.isInfinity()?"":""},Point$1.prototype.isInfinity=function o0(){return this.z.cmpn(0)===0},Point$1.prototype.dbl=function o0(){var a0=this.x.redAdd(this.z),c0=a0.redSqr(),f0=this.x.redSub(this.z),d0=f0.redSqr(),e1=c0.redSub(d0),t1=c0.redMul(d0),r1=e1.redMul(d0.redAdd(this.curve.a24.redMul(e1)));return this.curve.point(t1,r1)},Point$1.prototype.add=function o0(){throw new Error("Not supported on Montgomery curve")},Point$1.prototype.diffAdd=function o0(a0,c0){var f0=this.x.redAdd(this.z),d0=this.x.redSub(this.z),e1=a0.x.redAdd(a0.z),t1=a0.x.redSub(a0.z),r1=t1.redMul(f0),i1=e1.redMul(d0),n1=c0.z.redMul(r1.redAdd(i1).redSqr()),o1=c0.x.redMul(r1.redISub(i1).redSqr());return this.curve.point(n1,o1)},Point$1.prototype.mul=function o0(a0){for(var c0=a0.clone(),f0=this,d0=this.curve.point(null,null),e1=this,t1=[];c0.cmpn(0)!==0;c0.iushrn(1))t1.push(c0.andln(1));for(var r1=t1.length-1;r1>=0;r1--)t1[r1]===0?(f0=f0.diffAdd(d0,e1),d0=d0.dbl()):(d0=f0.diffAdd(d0,e1),f0=f0.dbl());return d0},Point$1.prototype.mulAdd=function o0(){throw new Error("Not supported on Montgomery curve")},Point$1.prototype.jumlAdd=function o0(){throw new Error("Not supported on Montgomery curve")},Point$1.prototype.eq=function o0(a0){return this.getX().cmp(a0.getX())===0},Point$1.prototype.normalize=function o0(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},Point$1.prototype.getX=function o0(){return this.normalize(),this.x.fromRed()};var utils$i=utils$m,BN$5=bnExports$1,inherits$2=requireInherits_browser(),Base=base,assert$d=utils$i.assert;function EdwardsCurve(o0){this.twisted=(o0.a|0)!==1,this.mOneA=this.twisted&&(o0.a|0)===-1,this.extended=this.mOneA,Base.call(this,"edwards",o0),this.a=new BN$5(o0.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new BN$5(o0.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new BN$5(o0.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),assert$d(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(o0.c|0)===1}inherits$2(EdwardsCurve,Base);var edwards=EdwardsCurve;EdwardsCurve.prototype._mulA=function o0(a0){return this.mOneA?a0.redNeg():this.a.redMul(a0)},EdwardsCurve.prototype._mulC=function o0(a0){return this.oneC?a0:this.c.redMul(a0)},EdwardsCurve.prototype.jpoint=function o0(a0,c0,f0,d0){return this.point(a0,c0,f0,d0)},EdwardsCurve.prototype.pointFromX=function o0(a0,c0){a0=new BN$5(a0,16),a0.red||(a0=a0.toRed(this.red));var f0=a0.redSqr(),d0=this.c2.redSub(this.a.redMul(f0)),e1=this.one.redSub(this.c2.redMul(this.d).redMul(f0)),t1=d0.redMul(e1.redInvm()),r1=t1.redSqrt();if(r1.redSqr().redSub(t1).cmp(this.zero)!==0)throw new Error("invalid point");var i1=r1.fromRed().isOdd();return(c0&&!i1||!c0&&i1)&&(r1=r1.redNeg()),this.point(a0,r1)},EdwardsCurve.prototype.pointFromY=function o0(a0,c0){a0=new BN$5(a0,16),a0.red||(a0=a0.toRed(this.red));var f0=a0.redSqr(),d0=f0.redSub(this.c2),e1=f0.redMul(this.d).redMul(this.c2).redSub(this.a),t1=d0.redMul(e1.redInvm());if(t1.cmp(this.zero)===0){if(c0)throw new Error("invalid point");return this.point(this.zero,a0)}var r1=t1.redSqrt();if(r1.redSqr().redSub(t1).cmp(this.zero)!==0)throw new Error("invalid point");return r1.fromRed().isOdd()!==c0&&(r1=r1.redNeg()),this.point(r1,a0)},EdwardsCurve.prototype.validate=function o0(a0){if(a0.isInfinity())return!0;a0.normalize();var c0=a0.x.redSqr(),f0=a0.y.redSqr(),d0=c0.redMul(this.a).redAdd(f0),e1=this.c2.redMul(this.one.redAdd(this.d.redMul(c0).redMul(f0)));return d0.cmp(e1)===0};function Point(o0,a0,c0,f0,d0){Base.BasePoint.call(this,o0,"projective"),a0===null&&c0===null&&f0===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new BN$5(a0,16),this.y=new BN$5(c0,16),this.z=f0?new BN$5(f0,16):this.curve.one,this.t=d0&&new BN$5(d0,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}inherits$2(Point,Base.BasePoint),EdwardsCurve.prototype.pointFromJSON=function o0(a0){return Point.fromJSON(this,a0)},EdwardsCurve.prototype.point=function o0(a0,c0,f0,d0){return new Point(this,a0,c0,f0,d0)},Point.fromJSON=function o0(a0,c0){return new Point(a0,c0[0],c0[1],c0[2])},Point.prototype.inspect=function o0(){return this.isInfinity()?"":""},Point.prototype.isInfinity=function o0(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)},Point.prototype._extDbl=function o0(){var a0=this.x.redSqr(),c0=this.y.redSqr(),f0=this.z.redSqr();f0=f0.redIAdd(f0);var d0=this.curve._mulA(a0),e1=this.x.redAdd(this.y).redSqr().redISub(a0).redISub(c0),t1=d0.redAdd(c0),r1=t1.redSub(f0),i1=d0.redSub(c0),n1=e1.redMul(r1),o1=t1.redMul(i1),a1=e1.redMul(i1),s1=r1.redMul(t1);return this.curve.point(n1,o1,s1,a1)},Point.prototype._projDbl=function o0(){var a0=this.x.redAdd(this.y).redSqr(),c0=this.x.redSqr(),f0=this.y.redSqr(),d0,e1,t1;if(this.curve.twisted){var r1=this.curve._mulA(c0),i1=r1.redAdd(f0);if(this.zOne)d0=a0.redSub(c0).redSub(f0).redMul(i1.redSub(this.curve.two)),e1=i1.redMul(r1.redSub(f0)),t1=i1.redSqr().redSub(i1).redSub(i1);else{var n1=this.z.redSqr(),o1=i1.redSub(n1).redISub(n1);d0=a0.redSub(c0).redISub(f0).redMul(o1),e1=i1.redMul(r1.redSub(f0)),t1=i1.redMul(o1)}}else{var r1=c0.redAdd(f0),n1=this.curve._mulC(this.z).redSqr(),o1=r1.redSub(n1).redSub(n1);d0=this.curve._mulC(a0.redISub(r1)).redMul(o1),e1=this.curve._mulC(r1).redMul(c0.redISub(f0)),t1=r1.redMul(o1)}return this.curve.point(d0,e1,t1)},Point.prototype.dbl=function o0(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},Point.prototype._extAdd=function o0(a0){var c0=this.y.redSub(this.x).redMul(a0.y.redSub(a0.x)),f0=this.y.redAdd(this.x).redMul(a0.y.redAdd(a0.x)),d0=this.t.redMul(this.curve.dd).redMul(a0.t),e1=this.z.redMul(a0.z.redAdd(a0.z)),t1=f0.redSub(c0),r1=e1.redSub(d0),i1=e1.redAdd(d0),n1=f0.redAdd(c0),o1=t1.redMul(r1),a1=i1.redMul(n1),s1=t1.redMul(n1),u1=r1.redMul(i1);return this.curve.point(o1,a1,u1,s1)},Point.prototype._projAdd=function o0(a0){var c0=this.z.redMul(a0.z),f0=c0.redSqr(),d0=this.x.redMul(a0.x),e1=this.y.redMul(a0.y),t1=this.curve.d.redMul(d0).redMul(e1),r1=f0.redSub(t1),i1=f0.redAdd(t1),n1=this.x.redAdd(this.y).redMul(a0.x.redAdd(a0.y)).redISub(d0).redISub(e1),o1=c0.redMul(r1).redMul(n1),a1,s1;return this.curve.twisted?(a1=c0.redMul(i1).redMul(e1.redSub(this.curve._mulA(d0))),s1=r1.redMul(i1)):(a1=c0.redMul(i1).redMul(e1.redSub(d0)),s1=this.curve._mulC(r1).redMul(i1)),this.curve.point(o1,a1,s1)},Point.prototype.add=function o0(a0){return this.isInfinity()?a0:a0.isInfinity()?this:this.curve.extended?this._extAdd(a0):this._projAdd(a0)},Point.prototype.mul=function o0(a0){return this._hasDoubles(a0)?this.curve._fixedNafMul(this,a0):this.curve._wnafMul(this,a0)},Point.prototype.mulAdd=function o0(a0,c0,f0){return this.curve._wnafMulAdd(1,[this,c0],[a0,f0],2,!1)},Point.prototype.jmulAdd=function o0(a0,c0,f0){return this.curve._wnafMulAdd(1,[this,c0],[a0,f0],2,!0)},Point.prototype.normalize=function o0(){if(this.zOne)return this;var a0=this.z.redInvm();return this.x=this.x.redMul(a0),this.y=this.y.redMul(a0),this.t&&(this.t=this.t.redMul(a0)),this.z=this.curve.one,this.zOne=!0,this},Point.prototype.neg=function o0(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},Point.prototype.getX=function o0(){return this.normalize(),this.x.fromRed()},Point.prototype.getY=function o0(){return this.normalize(),this.y.fromRed()},Point.prototype.eq=function o0(a0){return this===a0||this.getX().cmp(a0.getX())===0&&this.getY().cmp(a0.getY())===0},Point.prototype.eqXToP=function o0(a0){var c0=a0.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(c0)===0)return!0;for(var f0=a0.clone(),d0=this.curve.redN.redMul(this.z);;){if(f0.iadd(this.curve.n),f0.cmp(this.curve.p)>=0)return!1;if(c0.redIAdd(d0),this.x.cmp(c0)===0)return!0}},Point.prototype.toP=Point.prototype.normalize,Point.prototype.mixedAdd=Point.prototype.add,function(o0){var a0=o0;a0.base=base,a0.short=short,a0.mont=mont,a0.edwards=edwards}(curve);var curves$2={},secp256k1,hasRequiredSecp256k1;function requireSecp256k1(){return hasRequiredSecp256k1||(hasRequiredSecp256k1=1,secp256k1={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}),secp256k1}(function(o0){var a0=o0,c0=hash$k,f0=curve,d0=utils$m,e1=d0.assert;function t1(n1){n1.type==="short"?this.curve=new f0.short(n1):n1.type==="edwards"?this.curve=new f0.edwards(n1):this.curve=new f0.mont(n1),this.g=this.curve.g,this.n=this.curve.n,this.hash=n1.hash,e1(this.g.validate(),"Invalid curve"),e1(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}a0.PresetCurve=t1;function r1(n1,o1){Object.defineProperty(a0,n1,{configurable:!0,enumerable:!0,get:function(){var a1=new t1(o1);return Object.defineProperty(a0,n1,{configurable:!0,enumerable:!0,value:a1}),a1}})}r1("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:c0.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),r1("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:c0.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),r1("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:c0.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),r1("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:c0.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),r1("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:c0.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),r1("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:c0.sha256,gRed:!1,g:["9"]}),r1("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:c0.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var i1;try{i1=requireSecp256k1()}catch{i1=void 0}r1("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:c0.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",i1]})})(curves$2);var BN$4=bnExports$1,utils$h=utils$m,assert$c=utils$h.assert;function KeyPair$3(o0,a0){this.ec=o0,this.priv=null,this.pub=null,a0.priv&&this._importPrivate(a0.priv,a0.privEnc),a0.pub&&this._importPublic(a0.pub,a0.pubEnc)}var key$3=KeyPair$3;KeyPair$3.fromPublic=function o0(a0,c0,f0){return c0 instanceof KeyPair$3?c0:new KeyPair$3(a0,{pub:c0,pubEnc:f0})},KeyPair$3.fromPrivate=function o0(a0,c0,f0){return c0 instanceof KeyPair$3?c0:new KeyPair$3(a0,{priv:c0,privEnc:f0})},KeyPair$3.prototype.validate=function o0(){var a0=this.getPublic();return a0.isInfinity()?{result:!1,reason:"Invalid public key"}:a0.validate()?a0.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},KeyPair$3.prototype.getPublic=function o0(a0,c0){return typeof a0=="string"&&(c0=a0,a0=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),c0?this.pub.encode(c0,a0):this.pub},KeyPair$3.prototype.getPrivate=function o0(a0){return a0==="hex"?this.priv.toString(16,2):this.priv},KeyPair$3.prototype._importPrivate=function o0(a0,c0){this.priv=new BN$4(a0,c0||16),this.priv=this.priv.umod(this.ec.curve.n)},KeyPair$3.prototype._importPublic=function o0(a0,c0){if(a0.x||a0.y){this.ec.curve.type==="mont"?assert$c(a0.x,"Need x coordinate"):(this.ec.curve.type==="short"||this.ec.curve.type==="edwards")&&assert$c(a0.x&&a0.y,"Need both x and y coordinate"),this.pub=this.ec.curve.point(a0.x,a0.y);return}this.pub=this.ec.curve.decodePoint(a0,c0)},KeyPair$3.prototype.derive=function o0(a0){return a0.mul(this.priv).getX()},KeyPair$3.prototype.sign=function o0(a0,c0,f0){return this.ec.sign(a0,this,c0,f0)},KeyPair$3.prototype.verify=function o0(a0,c0){return this.ec.verify(a0,c0,this)},KeyPair$3.prototype.inspect=function o0(){return""};var BN$3=bnExports$1,utils$g=utils$m,assert$b=utils$g.assert;function Signature$3(o0,a0){if(o0 instanceof Signature$3)return o0;this._importDER(o0,a0)||(assert$b(o0.r&&o0.s,"Signature without r or s"),this.r=new BN$3(o0.r,16),this.s=new BN$3(o0.s,16),o0.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=o0.recoveryParam)}var signature$1=Signature$3;function Position(){this.place=0}function getLength(o0,a0){var c0=o0[a0.place++];if(!(c0&128))return c0;for(var f0=c0&15,d0=0,e1=0,t1=a0.place;e1>>3);for(o0.push(c0|128);--c0;)o0.push(a0>>>(c0<<3)&255);o0.push(a0)}Signature$3.prototype.toDER=function o0(a0){var c0=this.r.toArray(),f0=this.s.toArray();for(c0[0]&128&&(c0=[0].concat(c0)),f0[0]&128&&(f0=[0].concat(f0)),c0=rmPadding(c0),f0=rmPadding(f0);!f0[0]&&!(f0[1]&128);)f0=f0.slice(1);var d0=[2];constructLength(d0,c0.length),d0=d0.concat(c0),d0.push(2),constructLength(d0,f0.length);var e1=d0.concat(f0),t1=[48];return constructLength(t1,e1.length),t1=t1.concat(e1),utils$g.encode(t1,a0)};var BN$2=bnExports$1,HmacDRBG=hmacDrbg,utils$f=utils$m,curves$1=curves$2,rand=requireBrorand(),assert$a=utils$f.assert,KeyPair$2=key$3,Signature$2=signature$1;function EC$2(o0){if(!(this instanceof EC$2))return new EC$2(o0);typeof o0=="string"&&(assert$a(curves$1.hasOwnProperty(o0),"Unknown curve "+o0),o0=curves$1[o0]),o0 instanceof curves$1.PresetCurve&&(o0={curve:o0}),this.curve=o0.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=o0.curve.g,this.g.precompute(o0.curve.n.bitLength()+1),this.hash=o0.hash||o0.curve.hash}var ec$2=EC$2;EC$2.prototype.keyPair=function o0(a0){return new KeyPair$2(this,a0)},EC$2.prototype.keyFromPrivate=function o0(a0,c0){return KeyPair$2.fromPrivate(this,a0,c0)},EC$2.prototype.keyFromPublic=function o0(a0,c0){return KeyPair$2.fromPublic(this,a0,c0)},EC$2.prototype.genKeyPair=function o0(a0){a0||(a0={});var c0=new HmacDRBG({hash:this.hash,pers:a0.pers,persEnc:a0.persEnc||"utf8",entropy:a0.entropy||rand(this.hash.hmacStrength),entropyEnc:a0.entropy&&a0.entropyEnc||"utf8",nonce:this.n.toArray()}),f0=this.n.byteLength(),d0=this.n.sub(new BN$2(2));do{var e1=new BN$2(c0.generate(f0));if(!(e1.cmp(d0)>0))return e1.iaddn(1),this.keyFromPrivate(e1)}while(!0)},EC$2.prototype._truncateToN=function o0(a0,c0){var f0=a0.byteLength()*8-this.n.bitLength();return f0>0&&(a0=a0.ushrn(f0)),!c0&&a0.cmp(this.n)>=0?a0.sub(this.n):a0},EC$2.prototype.sign=function o0(a0,c0,f0,d0){typeof f0=="object"&&(d0=f0,f0=null),d0||(d0={}),c0=this.keyFromPrivate(c0,f0),a0=this._truncateToN(new BN$2(a0,16));for(var e1=this.n.byteLength(),t1=c0.getPrivate().toArray("be",e1),r1=a0.toArray("be",e1),i1=new HmacDRBG({hash:this.hash,entropy:t1,nonce:r1,pers:d0.pers,persEnc:d0.persEnc||"utf8"}),n1=this.n.sub(new BN$2(1)),o1=0;;o1++){var a1=d0.k?d0.k(o1):new BN$2(i1.generate(this.n.byteLength()));if(a1=this._truncateToN(a1,!0),!(a1.cmpn(1)<=0||a1.cmp(n1)>=0)){var s1=this.g.mul(a1);if(!s1.isInfinity()){var u1=s1.getX(),l1=u1.umod(this.n);if(l1.cmpn(0)!==0){var f1=a1.invm(this.n).mul(l1.mul(c0.getPrivate()).iadd(a0));if(f1=f1.umod(this.n),f1.cmpn(0)!==0){var d1=(s1.getY().isOdd()?1:0)|(u1.cmp(l1)!==0?2:0);return d0.canonical&&f1.cmp(this.nh)>0&&(f1=this.n.sub(f1),d1^=1),new Signature$2({r:l1,s:f1,recoveryParam:d1})}}}}}},EC$2.prototype.verify=function o0(a0,c0,f0,d0){a0=this._truncateToN(new BN$2(a0,16)),f0=this.keyFromPublic(f0,d0),c0=new Signature$2(c0,"hex");var e1=c0.r,t1=c0.s;if(e1.cmpn(1)<0||e1.cmp(this.n)>=0||t1.cmpn(1)<0||t1.cmp(this.n)>=0)return!1;var r1=t1.invm(this.n),i1=r1.mul(a0).umod(this.n),n1=r1.mul(e1).umod(this.n);if(!this.curve._maxwellTrick){var o1=this.g.mulAdd(i1,f0.getPublic(),n1);return o1.isInfinity()?!1:o1.getX().umod(this.n).cmp(e1)===0}var o1=this.g.jmulAdd(i1,f0.getPublic(),n1);return o1.isInfinity()?!1:o1.eqXToP(e1)},EC$2.prototype.recoverPubKey=function(o0,a0,c0,f0){assert$a((3&c0)===c0,"The recovery param is more than two bits"),a0=new Signature$2(a0,f0);var d0=this.n,e1=new BN$2(o0),t1=a0.r,r1=a0.s,i1=c0&1,n1=c0>>1;if(t1.cmp(this.curve.p.umod(this.curve.n))>=0&&n1)throw new Error("Unable to find sencond key candinate");n1?t1=this.curve.pointFromX(t1.add(this.curve.n),i1):t1=this.curve.pointFromX(t1,i1);var o1=a0.r.invm(d0),a1=d0.sub(e1).mul(o1).umod(d0),s1=r1.mul(o1).umod(d0);return this.g.mulAdd(a1,t1,s1)},EC$2.prototype.getKeyRecoveryParam=function(o0,a0,c0,f0){if(a0=new Signature$2(a0,f0),a0.recoveryParam!==null)return a0.recoveryParam;for(var d0=0;d0<4;d0++){var e1;try{e1=this.recoverPubKey(o0,a0,d0)}catch{continue}if(e1.eq(c0))return d0}throw new Error("Unable to find valid recovery factor")};var utils$e=utils$m,assert$9=utils$e.assert,parseBytes$2=utils$e.parseBytes,cachedProperty$1=utils$e.cachedProperty;function KeyPair$1(o0,a0){this.eddsa=o0,this._secret=parseBytes$2(a0.secret),o0.isPoint(a0.pub)?this._pub=a0.pub:this._pubBytes=parseBytes$2(a0.pub)}KeyPair$1.fromPublic=function o0(a0,c0){return c0 instanceof KeyPair$1?c0:new KeyPair$1(a0,{pub:c0})},KeyPair$1.fromSecret=function o0(a0,c0){return c0 instanceof KeyPair$1?c0:new KeyPair$1(a0,{secret:c0})},KeyPair$1.prototype.secret=function o0(){return this._secret},cachedProperty$1(KeyPair$1,"pubBytes",function o0(){return this.eddsa.encodePoint(this.pub())}),cachedProperty$1(KeyPair$1,"pub",function o0(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),cachedProperty$1(KeyPair$1,"privBytes",function o0(){var a0=this.eddsa,c0=this.hash(),f0=a0.encodingLength-1,d0=c0.slice(0,a0.encodingLength);return d0[0]&=248,d0[f0]&=127,d0[f0]|=64,d0}),cachedProperty$1(KeyPair$1,"priv",function o0(){return this.eddsa.decodeInt(this.privBytes())}),cachedProperty$1(KeyPair$1,"hash",function o0(){return this.eddsa.hash().update(this.secret()).digest()}),cachedProperty$1(KeyPair$1,"messagePrefix",function o0(){return this.hash().slice(this.eddsa.encodingLength)}),KeyPair$1.prototype.sign=function o0(a0){return assert$9(this._secret,"KeyPair can only verify"),this.eddsa.sign(a0,this)},KeyPair$1.prototype.verify=function o0(a0,c0){return this.eddsa.verify(a0,c0,this)},KeyPair$1.prototype.getSecret=function o0(a0){return assert$9(this._secret,"KeyPair is public only"),utils$e.encode(this.secret(),a0)},KeyPair$1.prototype.getPublic=function o0(a0){return utils$e.encode(this.pubBytes(),a0)};var key$2=KeyPair$1,BN$1=bnExports$1,utils$d=utils$m,assert$8=utils$d.assert,cachedProperty=utils$d.cachedProperty,parseBytes$1=utils$d.parseBytes;function Signature$1(o0,a0){this.eddsa=o0,typeof a0!="object"&&(a0=parseBytes$1(a0)),Array.isArray(a0)&&(a0={R:a0.slice(0,o0.encodingLength),S:a0.slice(o0.encodingLength)}),assert$8(a0.R&&a0.S,"Signature without R or S"),o0.isPoint(a0.R)&&(this._R=a0.R),a0.S instanceof BN$1&&(this._S=a0.S),this._Rencoded=Array.isArray(a0.R)?a0.R:a0.Rencoded,this._Sencoded=Array.isArray(a0.S)?a0.S:a0.Sencoded}cachedProperty(Signature$1,"S",function o0(){return this.eddsa.decodeInt(this.Sencoded())}),cachedProperty(Signature$1,"R",function o0(){return this.eddsa.decodePoint(this.Rencoded())}),cachedProperty(Signature$1,"Rencoded",function o0(){return this.eddsa.encodePoint(this.R())}),cachedProperty(Signature$1,"Sencoded",function o0(){return this.eddsa.encodeInt(this.S())}),Signature$1.prototype.toBytes=function o0(){return this.Rencoded().concat(this.Sencoded())},Signature$1.prototype.toHex=function o0(){return utils$d.encode(this.toBytes(),"hex").toUpperCase()};var signature=Signature$1,hash$3=hash$k,curves=curves$2,utils$c=utils$m,assert$7=utils$c.assert,parseBytes=utils$c.parseBytes,KeyPair=key$2,Signature=signature;function EDDSA(a0){if(assert$7(a0==="ed25519","only tested with ed25519 so far"),!(this instanceof EDDSA))return new EDDSA(a0);var a0=curves[a0].curve;this.curve=a0,this.g=a0.g,this.g.precompute(a0.n.bitLength()+1),this.pointClass=a0.point().constructor,this.encodingLength=Math.ceil(a0.n.bitLength()/8),this.hash=hash$3.sha512}var eddsa=EDDSA;EDDSA.prototype.sign=function o0(a0,c0){a0=parseBytes(a0);var f0=this.keyFromSecret(c0),d0=this.hashInt(f0.messagePrefix(),a0),e1=this.g.mul(d0),t1=this.encodePoint(e1),r1=this.hashInt(t1,f0.pubBytes(),a0).mul(f0.priv()),i1=d0.add(r1).umod(this.curve.n);return this.makeSignature({R:e1,S:i1,Rencoded:t1})},EDDSA.prototype.verify=function o0(a0,c0,f0){a0=parseBytes(a0),c0=this.makeSignature(c0);var d0=this.keyFromPublic(f0),e1=this.hashInt(c0.Rencoded(),d0.pubBytes(),a0),t1=this.g.mul(c0.S()),r1=c0.R().add(d0.pub().mul(e1));return r1.eq(t1)},EDDSA.prototype.hashInt=function o0(){for(var a0=this.hash(),c0=0;c00&&o0.compare(EC_GROUP_ORDER)<0:!1}function equalConstTime(o0,a0){if(o0.length!==a0.length)return!1;for(var c0=0,f0=0;f0"u"?Buffer$8.from(nodeCrypto.randomBytes(o0)):(browserCrypto.getRandomValues(a0),Buffer$8.from(a0))}function sha512$1(o0){return new Promise(function(a0){var c0=nodeCrypto.createHash("sha512"),f0=c0.update(o0).digest();a0(new Uint8Array(f0))})}function getAes(o0){return function(a0,c0,f0){return new Promise(function(d0){if(subtle){var e1={name:"AES-CBC"},t1=subtle.importKey("raw",c0,e1,!1,[o0]);return t1.then(function(n1){var o1={name:"AES-CBC",iv:a0};return subtle[o0](o1,n1,f0)}).then(function(n1){d0(Buffer$8.from(new Uint8Array(n1)))})}else if(o0==="encrypt"){var r1=nodeCrypto.createCipheriv("aes-256-cbc",c0,a0);r1.update(f0),d0(r1.final())}else if(o0==="decrypt"){var i1=nodeCrypto.createDecipheriv("aes-256-cbc",c0,a0);i1.update(f0),d0(i1.final())}})}}var aesCbcEncrypt=getAes("encrypt"),aesCbcDecrypt=getAes("decrypt");function hmacSha256Sign(o0,a0){return new Promise(function(c0){var f0=nodeCrypto.createHmac("sha256",Buffer$8.from(o0));f0.update(a0);var d0=f0.digest();c0(d0)})}function hmacSha256Verify(o0,a0,c0){return new Promise(function(f0){var d0=nodeCrypto.createHmac("sha256",Buffer$8.from(o0));d0.update(a0);var e1=d0.digest();f0(equalConstTime(e1,c0))})}var getPublic=function(o0){return assert$6(o0.length===32,"Bad private key"),assert$6(isValidPrivateKey(o0),"Bad private key"),Buffer$8.from(ec$1.keyFromPrivate(o0).getPublic("arr"))},derive=function(o0,a0){return new Promise(function(c0){assert$6(Buffer$8.isBuffer(o0),"Bad private key"),assert$6(Buffer$8.isBuffer(a0),"Bad public key"),assert$6(o0.length===32,"Bad private key"),assert$6(isValidPrivateKey(o0),"Bad private key"),assert$6(a0.length===65||a0.length===33,"Bad public key"),a0.length===65&&assert$6(a0[0]===4,"Bad public key"),a0.length===33&&assert$6(a0[0]===2||a0[0]===3,"Bad public key");var f0=ec$1.keyFromPrivate(o0),d0=ec$1.keyFromPublic(a0),e1=f0.derive(d0.getPublic());c0(Buffer$8.from(e1.toArray()))})},encrypt=function(o0,a0,c0){c0=c0||{};var f0,d0,e1,t1;return new Promise(function(r1){for(var i1=c0.ephemPrivateKey||randomBytes(32);!isValidPrivateKey(i1);)i1=c0.ephemPrivateKey||randomBytes(32);d0=getPublic(i1),r1(derive(i1,o0))}).then(function(r1){return sha512$1(r1)}).then(function(r1){f0=c0.iv||randomBytes(16);var i1=r1.slice(0,32);return t1=r1.slice(32),aesCbcEncrypt(f0,i1,a0)}).then(function(r1){e1=r1;var i1=Buffer$8.concat([f0,d0,e1]);return hmacSha256Sign(t1,i1)}).then(function(r1){return{iv:f0,ephemPublicKey:d0,ciphertext:e1,mac:r1}})},decrypt=function(o0,a0){var c0;return derive(o0,a0.ephemPublicKey).then(function(f0){return sha512$1(f0)}).then(function(f0){c0=f0.slice(0,32);var d0=f0.slice(32),e1=Buffer$8.concat([a0.iv,a0.ephemPublicKey,a0.ciphertext]);return hmacSha256Verify(d0,e1,a0.mac)}).then(function(f0){return assert$6(f0,"Bad MAC"),aesCbcDecrypt(a0.iv,c0,a0.ciphertext)}).then(function(f0){return Buffer$8.from(new Uint8Array(f0))})};function stringify(o0){if(typeof o0=="string")return o0;var a0=compress$1(o0.ephemPublicKey),c0=Buffer$8.concat([Buffer$8.from(o0.iv,"hex"),Buffer$8.from(a0,"hex"),Buffer$8.from(o0.mac,"hex"),Buffer$8.from(o0.ciphertext,"hex")]);return c0.toString("hex")}function parse(o0){if(typeof o0!="string")return o0;var a0=Buffer$8.from(o0,"hex"),c0={iv:a0.toString("hex",0,16),ephemPublicKey:a0.toString("hex",16,49),mac:a0.toString("hex",49,81),ciphertext:a0.toString("hex",81,a0.length)};return c0.ephemPublicKey="04"+decompress$1(c0.ephemPublicKey),c0}const cipher=Object.freeze(Object.defineProperty({__proto__:null,parse,stringify},Symbol.toStringTag,{value:"Module"}));function decryptWithPrivateKey(o0,a0){a0=parse(a0);var c0=removeTrailing0x(o0),f0={iv:Buffer$8.from(a0.iv,"hex"),ephemPublicKey:Buffer$8.from(a0.ephemPublicKey,"hex"),ciphertext:Buffer$8.from(a0.ciphertext,"hex"),mac:Buffer$8.from(a0.mac,"hex")};return decrypt(Buffer$8.from(c0,"hex"),f0).then(function(d0){return d0.toString()})}function encryptWithPublicKey(o0,a0){o0=decompress$1(o0);var c0="04"+o0;return encrypt(Buffer$8.from(c0,"hex"),Buffer$8.from(a0)).then(function(f0){var d0={iv:f0.iv.toString("hex"),ephemPublicKey:f0.ephemPublicKey.toString("hex"),ciphertext:f0.ciphertext.toString("hex"),mac:f0.mac.toString("hex")};return d0})}function recoverPublicKey(o0,a0){o0=removeTrailing0x(o0);var c0=o0.substring(0,o0.length-2),f0=o0.slice(-2),d0=f0==="1c"?1:0,e1=uint8ArrayToHex(elliptic$3.ecdsaRecover(hexToUnit8Array(c0),d0,hexToUnit8Array(removeTrailing0x(a0)),!1));return e1=e1.slice(2),e1}function recover(o0,a0){var c0=recoverPublicKey(o0,a0),f0=toAddress(c0);return f0}function sign(o0,a0){if(a0=addTrailing0x(a0),a0.length!==66)throw new Error("EthCrypto.sign(): Can only sign hashes, given: "+a0);var c0=elliptic$3.ecdsaSign(new Uint8Array(Buffer$8.from(removeTrailing0x(a0),"hex")),new Uint8Array(Buffer$8.from(removeTrailing0x(o0),"hex"))),f0=c0.recid===1?"1c":"1b",d0="0x"+Buffer$8.from(c0.signature).toString("hex")+f0;return d0}var dist$1={},transaction={},dist={},chains$1={};const name$e="mainnet",chainId$4=1,networkId$4=1,comment$e="The Ethereum main chain",url$4="https://ethstats.net/",genesis$4={hash:"0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3",timestamp:null,gasLimit:5e3,difficulty:17179869184,nonce:"0x0000000000000042",extraData:"0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa",stateRoot:"0xd7f8974fb5ac78d9ac099b9ad5018bedc2ce0a72dad1827a1709da30580f0544"},hardforks$5=[{name:"chainstart",block:0,consensus:"pow",finality:null},{name:"homestead",block:115e4,consensus:"pow",finality:null},{name:"dao",block:192e4,consensus:"pow",finality:null},{name:"tangerineWhistle",block:2463e3,consensus:"pow",finality:null},{name:"spuriousDragon",block:2675e3,consensus:"pow",finality:null},{name:"byzantium",block:437e4,consensus:"pow",finality:null},{name:"constantinople",block:728e4,consensus:"pow",finality:null},{name:"petersburg",block:728e4,consensus:"pow",finality:null},{name:"istanbul",block:9069e3,consensus:"pow",finality:null},{name:"muirGlacier",block:92e5,consensus:"pow",finality:null}],bootstrapNodes$4=[{ip:"18.138.108.67",port:30303,id:"d860a01f9722d78051619d1e2351aba3f43f943f6f00718d1b9baa4101932a1f5011f16bb2b1bb35db20d6fe28fa0bf09636d26a87d31de9ec6203eeedb1f666",location:"ap-southeast-1-001",comment:"bootnode-aws-ap-southeast-1-001"},{ip:"3.209.45.79",port:30303,id:"22a8232c3abc76a16ae9d6c3b164f98775fe226f0917b0ca871128a74a8e9630b458460865bab457221f1d448dd9791d24c4e5d88786180ac185df813a68d4de",location:"us-east-1-001",comment:"bootnode-aws-us-east-1-001"},{ip:"34.255.23.113",port:30303,id:"ca6de62fce278f96aea6ec5a2daadb877e51651247cb96ee310a318def462913b653963c155a0ef6c7d50048bba6e6cea881130857413d9f50a621546b590758",location:"eu-west-1-001",comment:"bootnode-aws-eu-west-1-001"},{ip:"35.158.244.151",port:30303,id:"279944d8dcd428dffaa7436f25ca0ca43ae19e7bcf94a8fb7d1641651f92d121e972ac2e8f381414b80cc8e5555811c2ec6e1a99bb009b3f53c4c69923e11bd8",location:"eu-central-1-001",comment:"bootnode-aws-eu-central-1-001"},{ip:"52.187.207.27",port:30303,id:"8499da03c47d637b20eee24eec3c356c9a2e6148d6fe25ca195c7949ab8ec2c03e3556126b0d7ed644675e78c4318b08691b7b57de10e5f0d40d05b09238fa0a",location:"australiaeast-001",comment:"bootnode-azure-australiaeast-001"},{ip:"191.234.162.198",port:30303,id:"103858bdb88756c71f15e9b5e09b56dc1be52f0a5021d46301dbbfb7e130029cc9d0d6f73f693bc29b665770fff7da4d34f3c6379fe12721b5d7a0bcb5ca1fc1",location:"brazilsouth-001",comment:"bootnode-azure-brazilsouth-001"},{ip:"52.231.165.108",port:30303,id:"715171f50508aba88aecd1250af392a45a330af91d7b90701c436b618c86aaa1589c9184561907bebbb56439b8f8787bc01f49a7c77276c58c1b09822d75e8e8",location:"koreasouth-001",comment:"bootnode-azure-koreasouth-001"},{ip:"104.42.217.25",port:30303,id:"5d6d7cd20d6da4bb83a1d28cadb5d409b64edf314c0335df658c1a54e32c7c4a7ab7823d57c39b6a757556e68ff1df17c748b698544a55cb488b52479a92b60f",location:"westus-001",comment:"bootnode-azure-westus-001"}],require$$0$3={name:name$e,chainId:chainId$4,networkId:networkId$4,comment:comment$e,url:url$4,genesis:genesis$4,hardforks:hardforks$5,bootstrapNodes:bootstrapNodes$4},name$d="ropsten",chainId$3=3,networkId$3=3,comment$d="PoW test network",url$3="https://github.com/ethereum/ropsten",genesis$3={hash:"0x41941023680923e0fe4d74a34bdac8141f2540e3ae90623718e47d66d1ca4a2d",timestamp:null,gasLimit:16777216,difficulty:1048576,nonce:"0x0000000000000042",extraData:"0x3535353535353535353535353535353535353535353535353535353535353535",stateRoot:"0x217b0bbcfb72e2d57e28f33cb361b9983513177755dc3f33ce3e7022ed62b77b"},hardforks$4=[{name:"chainstart",block:0,consensus:"pow",finality:null},{name:"homestead",block:0,consensus:"pow",finality:null},{name:"dao",block:null,consensus:"pow",finality:null},{name:"tangerineWhistle",block:0,consensus:"pow",finality:null},{name:"spuriousDragon",block:10,consensus:"pow",finality:null},{name:"byzantium",block:17e5,consensus:"pow",finality:null},{name:"constantinople",block:423e4,consensus:"pow",finality:null},{name:"petersburg",block:4939394,consensus:"pow",finality:null},{name:"istanbul",block:6485846,consensus:"pow",finality:null},{name:"muirGlacier",block:7117117,consensus:"pow",finality:null}],bootstrapNodes$3=[{ip:"52.176.7.10",port:30303,id:"30b7ab30a01c124a6cceca36863ece12c4f5fa68e3ba9b0b51407ccc002eeed3b3102d20a88f1c1d3c3154e2449317b8ef95090e77b312d5cc39354f86d5d606",location:"",comment:"US-Azure geth"},{ip:"52.176.100.77",port:30303,id:"865a63255b3bb68023b6bffd5095118fcc13e79dcf014fe4e47e065c350c7cc72af2e53eff895f11ba1bbb6a2b33271c1116ee870f266618eadfc2e78aa7349c",location:"",comment:"US-Azure parity"},{ip:"52.232.243.152",port:30303,id:"6332792c4a00e3e4ee0926ed89e0d27ef985424d97b6a45bf0f23e51f0dcb5e66b875777506458aea7af6f9e4ffb69f43f3778ee73c81ed9d34c51c4b16b0b0f",location:"",comment:"Parity"},{ip:"192.81.208.223",port:30303,id:"94c15d1b9e2fe7ce56e458b9a3b672ef11894ddedd0c6f247e0f1d3487f52b66208fb4aeb8179fce6e3a749ea93ed147c37976d67af557508d199d9594c35f09",location:"",comment:"@gpip"}],require$$1$4={name:name$d,chainId:chainId$3,networkId:networkId$3,comment:comment$d,url:url$3,genesis:genesis$3,hardforks:hardforks$4,bootstrapNodes:bootstrapNodes$3},name$c="rinkeby",chainId$2=4,networkId$2=4,comment$c="PoA test network",url$2="https://www.rinkeby.io",genesis$2={hash:"0x6341fd3daf94b748c72ced5a5b26028f2474f5f00d824504e4fa37a75767e177",timestamp:"0x58ee40ba",gasLimit:47e5,difficulty:1,nonce:"0x0000000000000000",extraData:"0x52657370656374206d7920617574686f7269746168207e452e436172746d616e42eb768f2244c8811c63729a21a3569731535f067ffc57839b00206d1ad20c69a1981b489f772031b279182d99e65703f0076e4812653aab85fca0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",stateRoot:"0x53580584816f617295ea26c0e17641e0120cab2f0a8ffb53a866fd53aa8e8c2d"},hardforks$3=[{name:"chainstart",block:0,consensus:"poa",finality:null},{name:"homestead",block:1,consensus:"poa",finality:null},{name:"dao",block:null,consensus:"poa",finality:null},{name:"tangerineWhistle",block:2,consensus:"poa",finality:null},{name:"spuriousDragon",block:3,consensus:"poa",finality:null},{name:"byzantium",block:1035301,consensus:"poa",finality:null},{name:"constantinople",block:3660663,consensus:"poa",finality:null},{name:"petersburg",block:4321234,consensus:"poa",finality:null},{name:"istanbul",block:5435345,consensus:"poa",finality:null}],bootstrapNodes$2=[{ip:"52.169.42.101",port:30303,id:"a24ac7c5484ef4ed0c5eb2d36620ba4e4aa13b8c84684e1b4aab0cebea2ae45cb4d375b77eab56516d34bfbd3c1a833fc51296ff084b770b94fb9028c4d25ccf",location:"",comment:"IE"},{ip:"52.3.158.184",port:30303,id:"343149e4feefa15d882d9fe4ac7d88f885bd05ebb735e547f12e12080a9fa07c8014ca6fd7f373123488102fe5e34111f8509cf0b7de3f5b44339c9f25e87cb8",location:"",comment:"INFURA"},{ip:"159.89.28.211",port:30303,id:"b6b28890b006743680c52e64e0d16db57f28124885595fa03a562be1d2bf0f3a1da297d56b13da25fb992888fd556d4c1a27b1f39d531bde7de1921c90061cc6",location:"",comment:"AKASHA"}],require$$2$2={name:name$c,chainId:chainId$2,networkId:networkId$2,comment:comment$c,url:url$2,genesis:genesis$2,hardforks:hardforks$3,bootstrapNodes:bootstrapNodes$2},name$b="kovan",chainId$1=42,networkId$1=42,comment$b="Parity PoA test network",url$1="https://kovan-testnet.github.io/website/",genesis$1={hash:"0xa3c565fc15c7478862d50ccd6561e3c06b24cc509bf388941c25ea985ce32cb9",timestamp:null,gasLimit:6e6,difficulty:131072,nonce:"0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",extraData:"0x",stateRoot:"0x2480155b48a1cea17d67dbfdfaafe821c1d19cdd478c5358e8ec56dec24502b2"},hardforks$2=[{name:"chainstart",block:0,consensus:"poa",finality:null},{name:"homestead",block:0,consensus:"poa",finality:null},{name:"dao",block:0,consensus:"poa",finality:null},{name:"tangerineWhistle",block:0,consensus:"poa",finality:null},{name:"spuriousDragon",block:0,consensus:"poa",finality:null},{name:"byzantium",block:5067e3,consensus:"poa",finality:null},{name:"constantinople",block:92e5,consensus:"poa",finality:null},{name:"petersburg",block:10255201,consensus:"poa",finality:null},{name:"istanbul",block:14111141,consensus:"poa",finality:null}],bootstrapNodes$1=[{ip:"116.203.116.241",port:30303,id:"16898006ba2cd4fa8bf9a3dfe32684c178fa861df144bfc21fe800dc4838a03e342056951fa9fd533dcb0be1219e306106442ff2cf1f7e9f8faa5f2fc1a3aa45",location:"",comment:"1"},{ip:"3.217.96.11",port:30303,id:"2909846f78c37510cc0e306f185323b83bb2209e5ff4fdd279d93c60e3f365e3c6e62ad1d2133ff11f9fd6d23ad9c3dad73bb974d53a22f7d1ac5b7dea79d0b0",location:"",comment:"2"},{ip:"108.61.170.124",port:30303,id:"740e1c8ea64e71762c71a463a04e2046070a0c9394fcab5891d41301dc473c0cff00ebab5a9bc87fbcb610ab98ac18225ff897bc8b7b38def5975d5ceb0a7d7c",location:"",comment:"3"},{ip:"157.230.31.163",port:30303,id:"2909846f78c37510cc0e306f185323b83bb2209e5ff4fdd279d93c60e3f365e3c6e62ad1d2133ff11f9fd6d23ad9c3dad73bb974d53a22f7d1ac5b7dea79d0b0",location:"",comment:"4"}],require$$3$1={name:name$b,chainId:chainId$1,networkId:networkId$1,comment:comment$b,url:url$1,genesis:genesis$1,hardforks:hardforks$2,bootstrapNodes:bootstrapNodes$1},name$a="goerli",chainId=5,networkId=5,comment$a="Cross-client PoA test network",url="https://github.com/goerli/testnet",genesis={hash:"0xbf7e331f7f7c1dd2e05159666b3bf8bc7a8a3a9eb1d518969eab529dd9b88c1a",timestamp:"0x5c51a607",gasLimit:10485760,difficulty:1,nonce:"0x0000000000000000",extraData:"0x22466c6578692069732061207468696e6722202d204166726900000000000000e0a2bd4258d2768837baa26a28fe71dc079f84c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",stateRoot:"0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008"},hardforks$1=[{name:"chainstart",block:0,consensus:"poa",finality:null},{name:"homestead",block:0,consensus:"poa",finality:null},{name:"dao",block:0,consensus:"poa",finality:null},{name:"tangerineWhistle",block:0,consensus:"poa",finality:null},{name:"spuriousDragon",block:0,consensus:"poa",finality:null},{name:"byzantium",block:0,consensus:"poa",finality:null},{name:"constantinople",block:0,consensus:"poa",finality:null},{name:"petersburg",block:0,consensus:"poa",finality:null},{name:"istanbul",block:1561651,consensus:"poa",finality:null}],bootstrapNodes=[{ip:"51.141.78.53",port:30303,id:"011f758e6552d105183b1761c5e2dea0111bc20fd5f6422bc7f91e0fabbec9a6595caf6239b37feb773dddd3f87240d99d859431891e4a642cf2a0a9e6cbb98a",location:"",comment:"Upstream bootnode 1"},{ip:"13.93.54.137",port:30303,id:"176b9417f511d05b6b2cf3e34b756cf0a7096b3094572a8f6ef4cdcb9d1f9d00683bf0f83347eebdf3b81c3521c2332086d9592802230bf528eaf606a1d9677b",location:"",comment:"Upstream bootnode 2"},{ip:"94.237.54.114",port:30313,id:"46add44b9f13965f7b9875ac6b85f016f341012d84f975377573800a863526f4da19ae2c620ec73d11591fa9510e992ecc03ad0751f53cc02f7c7ed6d55c7291",location:"",comment:"Upstream bootnode 3"},{ip:"52.64.155.147",port:30303,id:"c1f8b7c2ac4453271fa07d8e9ecf9a2e8285aa0bd0c07df0131f47153306b0736fd3db8924e7a9bf0bed6b1d8d4f87362a71b033dc7c64547728d953e43e59b2",location:"",comment:"Upstream bootnode 4"},{ip:"213.186.16.82",port:30303,id:"f4a9c6ee28586009fb5a96c8af13a58ed6d8315a9eee4772212c1d4d9cebe5a8b8a78ea4434f318726317d04a3f531a1ef0420cf9752605a562cfe858c46e263",location:"",comment:"Upstream bootnode 5"},{ip:"3.11.147.67",port:30303,id:"a61215641fb8714a373c80edbfa0ea8878243193f57c96eeb44d0bc019ef295abd4e044fd619bfc4c59731a73fb79afe84e9ab6da0c743ceb479cbb6d263fa91",location:"",comment:"Ethereum Foundation bootnode"}],require$$4$2={name:name$a,chainId,networkId,comment:comment$a,url,genesis,hardforks:hardforks$1,bootstrapNodes};Object.defineProperty(chains$1,"__esModule",{value:!0}),chains$1.chains=void 0,chains$1.chains={names:{1:"mainnet",3:"ropsten",4:"rinkeby",42:"kovan",5:"goerli"},mainnet:require$$0$3,ropsten:require$$1$4,rinkeby:require$$2$2,kovan:require$$3$1,goerli:require$$4$2};var hardforks={};const name$9="chainstart",comment$9="Start of the Ethereum main chain",eip$9={url:"",status:""},status="",gasConfig$9={minGasLimit:{v:5e3,d:"Minimum the gas limit may ever be"},gasLimitBoundDivisor:{v:1024,d:"The bound divisor of the gas limit, used in update calculations"}},gasPrices$9={base:{v:2,d:"Gas base cost, used e.g. for ChainID opcode (Istanbul)"},tierStep:{v:[0,2,3,5,8,10,20],d:"Once per operation, for a selection of them"},exp:{v:10,d:"Once per EXP instuction"},expByte:{v:10,d:"Times ceil(log256(exponent)) for the EXP instruction"},sha3:{v:30,d:"Once per SHA3 operation"},sha3Word:{v:6,d:"Once per word of the SHA3 operation's data"},sload:{v:50,d:"Once per SLOAD operation"},sstoreSet:{v:2e4,d:"Once per SSTORE operation if the zeroness changes from zero"},sstoreReset:{v:5e3,d:"Once per SSTORE operation if the zeroness does not change from zero"},sstoreRefund:{v:15e3,d:"Once per SSTORE operation if the zeroness changes to zero"},jumpdest:{v:1,d:"Refunded gas, once per SSTORE operation if the zeroness changes to zero"},log:{v:375,d:"Per LOG* operation"},logData:{v:8,d:"Per byte in a LOG* operation's data"},logTopic:{v:375,d:"Multiplied by the * of the LOG*, per LOG transaction. e.g. LOG0 incurs 0 * c_txLogTopicGas, LOG4 incurs 4 * c_txLogTopicGas"},create:{v:32e3,d:"Once per CREATE operation & contract-creation transaction"},call:{v:40,d:"Once per CALL operation & message call transaction"},callStipend:{v:2300,d:"Free gas given at beginning of call"},callValueTransfer:{v:9e3,d:"Paid for CALL when the value transfor is non-zero"},callNewAccount:{v:25e3,d:"Paid for CALL when the destination address didn't exist prior"},selfdestructRefund:{v:24e3,d:"Refunded following a selfdestruct operation"},memory:{v:3,d:"Times the address of the (highest referenced byte in memory + 1). NOTE: referencing happens on read, write and in instructions such as RETURN and CALL"},quadCoeffDiv:{v:512,d:"Divisor for the quadratic particle of the memory cost equation"},createData:{v:200,d:""},tx:{v:21e3,d:"Per transaction. NOTE: Not payable on data of calls between transactions"},txCreation:{v:32e3,d:"The cost of creating a contract via tx"},txDataZero:{v:4,d:"Per byte of data attached to a transaction that equals zero. NOTE: Not payable on data of calls between transactions"},txDataNonZero:{v:68,d:"Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions"},copy:{v:3,d:"Multiplied by the number of 32-byte words that are copied (round up) for any *COPY operation and added"},ecRecover:{v:3e3,d:""},sha256:{v:60,d:""},sha256Word:{v:12,d:""},ripemd160:{v:600,d:""},ripemd160Word:{v:120,d:""},identity:{v:15,d:""},identityWord:{v:3,d:""}},vm$9={stackLimit:{v:1024,d:"Maximum size of VM stack allowed"},callCreateDepth:{v:1024,d:"Maximum depth of call/create stack"},maxExtraDataSize:{v:32,d:"Maximum size extra data may be after Genesis"}},pow$9={minimumDifficulty:{v:131072,d:"The minimum that the difficulty may ever be"},difficultyBoundDivisor:{v:2048,d:"The bound divisor of the difficulty, used in the update calculations"},durationLimit:{v:13,d:"The decision boundary on the blocktime duration used to determine whether difficulty should go up or not"},epochDuration:{v:3e4,d:"Duration between proof-of-work epochs"},timebombPeriod:{v:1e5,d:"Exponential difficulty timebomb period"},minerReward:{v:"5000000000000000000",d:"the amount a miner get rewarded for mining a block"}},casper$9={},sharding$9={},require$$0$2={name:name$9,comment:comment$9,eip:eip$9,status,gasConfig:gasConfig$9,gasPrices:gasPrices$9,vm:vm$9,pow:pow$9,casper:casper$9,sharding:sharding$9},name$8="homestead",comment$8="Homestead hardfork with protocol and network changes",eip$8={url:"https://eips.ethereum.org/EIPS/eip-606",status:"Final"},gasConfig$8={},gasPrices$8={},vm$8={},pow$8={},casper$8={},sharding$8={},require$$1$3={name:name$8,comment:comment$8,eip:eip$8,gasConfig:gasConfig$8,gasPrices:gasPrices$8,vm:vm$8,pow:pow$8,casper:casper$8,sharding:sharding$8},name$7="dao",comment$7="DAO rescue hardfork",eip$7={url:"https://eips.ethereum.org/EIPS/eip-779",status:"Final"},gasConfig$7={},gasPrices$7={},vm$7={},pow$7={},casper$7={},sharding$7={},require$$2$1={name:name$7,comment:comment$7,eip:eip$7,gasConfig:gasConfig$7,gasPrices:gasPrices$7,vm:vm$7,pow:pow$7,casper:casper$7,sharding:sharding$7},name$6="tangerineWhistle",comment$6="Hardfork with gas cost changes for IO-heavy operations",eip$6={url:"https://eips.ethereum.org/EIPS/eip-608",status:"Final"},gasConfig$6={},gasPrices$6={sload:{v:200,d:"Once per SLOAD operation"},call:{v:700,d:"Once per CALL operation & message call transaction"}},vm$6={},pow$6={},casper$6={},sharding$6={},require$$3={name:name$6,comment:comment$6,eip:eip$6,gasConfig:gasConfig$6,gasPrices:gasPrices$6,vm:vm$6,pow:pow$6,casper:casper$6,sharding:sharding$6},name$5="spuriousDragon",comment$5="HF with EIPs for simple replay attack protection, EXP cost increase, state trie clearing, contract code size limit",eip$5={url:"https://eips.ethereum.org/EIPS/eip-607",status:"Final"},gasConfig$5={},gasPrices$5={expByte:{v:50,d:"Times ceil(log256(exponent)) for the EXP instruction"}},vm$5={maxCodeSize:{v:24576,d:"Maximum length of contract code"}},pow$5={},casper$5={},sharding$5={},require$$4$1={name:name$5,comment:comment$5,eip:eip$5,gasConfig:gasConfig$5,gasPrices:gasPrices$5,vm:vm$5,pow:pow$5,casper:casper$5,sharding:sharding$5},name$4="byzantium",comment$4="Hardfork with new precompiles, instructions and other protocol changes",eip$4={url:"https://eips.ethereum.org/EIPS/eip-609",status:"Final"},gasConfig$4={},gasPrices$4={modexpGquaddivisor:{v:20,d:"Gquaddivisor from modexp precompile for gas calculation"},ecAdd:{v:500,d:"Gas costs for curve addition precompile"},ecMul:{v:4e4,d:"Gas costs for curve multiplication precompile"},ecPairing:{v:1e5,d:"Base gas costs for curve pairing precompile"},ecPairingWord:{v:8e4,d:"Gas costs regarding curve pairing precompile input length"}},vm$4={},pow$4={minerReward:{v:"3000000000000000000",d:"the amount a miner get rewarded for mining a block"}},casper$4={},sharding$4={},require$$5$1={name:name$4,comment:comment$4,eip:eip$4,gasConfig:gasConfig$4,gasPrices:gasPrices$4,vm:vm$4,pow:pow$4,casper:casper$4,sharding:sharding$4},name$3="constantinople",comment$3="Postponed hardfork including EIP-1283 (SSTORE gas metering changes)",eip$3={url:"https://eips.ethereum.org/EIPS/eip-1013",status:"Final"},gasConfig$3={},gasPrices$3={netSstoreNoopGas:{v:200,d:"Once per SSTORE operation if the value doesn't change"},netSstoreInitGas:{v:2e4,d:"Once per SSTORE operation from clean zero"},netSstoreCleanGas:{v:5e3,d:"Once per SSTORE operation from clean non-zero"},netSstoreDirtyGas:{v:200,d:"Once per SSTORE operation from dirty"},netSstoreClearRefund:{v:15e3,d:"Once per SSTORE operation for clearing an originally existing storage slot"},netSstoreResetRefund:{v:4800,d:"Once per SSTORE operation for resetting to the original non-zero value"},netSstoreResetClearRefund:{v:19800,d:"Once per SSTORE operation for resetting to the original zero value"}},vm$3={},pow$3={minerReward:{v:"2000000000000000000",d:"The amount a miner gets rewarded for mining a block"}},casper$3={},sharding$3={},require$$6$1={name:name$3,comment:comment$3,eip:eip$3,gasConfig:gasConfig$3,gasPrices:gasPrices$3,vm:vm$3,pow:pow$3,casper:casper$3,sharding:sharding$3},name$2="petersburg",comment$2="Aka constantinopleFix, removes EIP-1283, activate together with or after constantinople",eip$2={url:"https://eips.ethereum.org/EIPS/eip-1716",status:"Draft"},gasConfig$2={},gasPrices$2={netSstoreNoopGas:{v:null,d:"Removed along EIP-1283"},netSstoreInitGas:{v:null,d:"Removed along EIP-1283"},netSstoreCleanGas:{v:null,d:"Removed along EIP-1283"},netSstoreDirtyGas:{v:null,d:"Removed along EIP-1283"},netSstoreClearRefund:{v:null,d:"Removed along EIP-1283"},netSstoreResetRefund:{v:null,d:"Removed along EIP-1283"},netSstoreResetClearRefund:{v:null,d:"Removed along EIP-1283"}},vm$2={},pow$2={},casper$2={},sharding$2={},require$$7$1={name:name$2,comment:comment$2,eip:eip$2,gasConfig:gasConfig$2,gasPrices:gasPrices$2,vm:vm$2,pow:pow$2,casper:casper$2,sharding:sharding$2},name$1="istanbul",comment$1="HF targeted for December 2019 following the Constantinople/Petersburg HF",eip$1={url:"https://eips.ethereum.org/EIPS/eip-1679",status:"Draft"},gasConfig$1={},gasPrices$1={blake2Round:{v:1,d:"Gas cost per round for the Blake2 F precompile"},ecAdd:{v:150,d:"Gas costs for curve addition precompile"},ecMul:{v:6e3,d:"Gas costs for curve multiplication precompile"},ecPairing:{v:45e3,d:"Base gas costs for curve pairing precompile"},ecPairingWord:{v:34e3,d:"Gas costs regarding curve pairing precompile input length"},txDataNonZero:{v:16,d:"Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions"},sstoreSentryGasEIP2200:{v:2300,d:"Minimum gas required to be present for an SSTORE call, not consumed"},sstoreNoopGasEIP2200:{v:800,d:"Once per SSTORE operation if the value doesn't change"},sstoreDirtyGasEIP2200:{v:800,d:"Once per SSTORE operation if a dirty value is changed"},sstoreInitGasEIP2200:{v:2e4,d:"Once per SSTORE operation from clean zero to non-zero"},sstoreInitRefundEIP2200:{v:19200,d:"Once per SSTORE operation for resetting to the original zero value"},sstoreCleanGasEIP2200:{v:5e3,d:"Once per SSTORE operation from clean non-zero to something else"},sstoreCleanRefundEIP2200:{v:4200,d:"Once per SSTORE operation for resetting to the original non-zero value"},sstoreClearRefundEIP2200:{v:15e3,d:"Once per SSTORE operation for clearing an originally existing storage slot"}},vm$1={},pow$1={},casper$1={},sharding$1={},require$$8$1={name:name$1,comment:comment$1,eip:eip$1,gasConfig:gasConfig$1,gasPrices:gasPrices$1,vm:vm$1,pow:pow$1,casper:casper$1,sharding:sharding$1},name="muirGlacier",comment="HF to delay the difficulty bomb",eip={url:"https://eips.ethereum.org/EIPS/eip-2384",status:"Last Call"},gasConfig={},gasPrices={},vm={},pow={},casper={},sharding={},require$$9={name,comment,eip,gasConfig,gasPrices,vm,pow,casper,sharding};Object.defineProperty(hardforks,"__esModule",{value:!0}),hardforks.hardforks=void 0,hardforks.hardforks=[["chainstart",require$$0$2],["homestead",require$$1$3],["dao",require$$2$1],["tangerineWhistle",require$$3],["spuriousDragon",require$$4$1],["byzantium",require$$5$1],["constantinople",require$$6$1],["petersburg",require$$7$1],["istanbul",require$$8$1],["muirGlacier",require$$9]];var __assign$1=commonjsGlobal$3&&commonjsGlobal$3.__assign||function(){return __assign$1=Object.assign||function(o0){for(var a0,c0=1,f0=arguments.length;c00)for(var c0=0,f0=this._supportedHardforks;c0=e1},o0.prototype.activeOnBlock=function(a0,c0){return this.hardforkIsActiveOnBlock(null,a0,c0)},o0.prototype.hardforkGteHardfork=function(a0,c0,f0){f0=f0!==void 0?f0:{};var d0=f0.onlyActive===void 0?!1:f0.onlyActive;a0=this._chooseHardfork(a0,f0.onlySupported);var e1;d0?e1=this.activeHardforks(null,f0):e1=this.hardforks();for(var t1=-1,r1=-1,i1=0,n1=0,o1=e1;n1=r1},o0.prototype.gteHardfork=function(a0,c0){return this.hardforkGteHardfork(null,a0,c0)},o0.prototype.hardforkIsActiveOnChain=function(a0,c0){c0=c0!==void 0?c0:{};var f0=c0.onlySupported===void 0?!1:c0.onlySupported;a0=this._chooseHardfork(a0,f0);for(var d0=0,e1=this.hardforks();d00)return f0[f0.length-1].name;throw new Error("No (supported) active hardfork found")},o0.prototype.hardforkBlock=function(a0){return a0=this._chooseHardfork(a0,!1),this._getHardfork(a0).block},o0.prototype.isHardforkBlock=function(a0,c0){return c0=this._chooseHardfork(c0,!1),this.hardforkBlock(c0)===a0},o0.prototype.consensus=function(a0){return a0=this._chooseHardfork(a0),this._getHardfork(a0).consensus},o0.prototype.finality=function(a0){return a0=this._chooseHardfork(a0),this._getHardfork(a0).finality},o0.prototype.genesis=function(){return this._chainParams.genesis},o0.prototype.hardforks=function(){return this._chainParams.hardforks},o0.prototype.bootstrapNodes=function(){return this._chainParams.bootstrapNodes},o0.prototype.hardfork=function(){return this._hardfork},o0.prototype.chainId=function(){return this._chainParams.chainId},o0.prototype.chainName=function(){return chains_1.chains.names[this.chainId()]||this._chainParams.name},o0.prototype.networkId=function(){return this._chainParams.networkId},o0}();dist.default=Common;var __assign=commonjsGlobal$3&&commonjsGlobal$3.__assign||function(){return __assign=Object.assign||function(o0){for(var a0,c0=1,f0=arguments.length;c0=this.getChainId()*2+35&&this._common.gteHardfork("spuriousDragon");this._senderPubKey=ethereumjs_util_1$1.ecrecover(a0,c0,this.r,this.s,f0?this.getChainId():void 0)}catch{return!1}return!!this._senderPubKey},o0.prototype.sign=function(a0){this.v=new buffer_1$1.Buffer([]),this.s=new buffer_1$1.Buffer([]),this.r=new buffer_1$1.Buffer([]);var c0=this.hash(!1),f0=ethereumjs_util_1$1.ecsign(c0,a0);this._implementsEIP155()&&(f0.v+=this.getChainId()*2+8),Object.assign(this,f0)},o0.prototype.getDataFee=function(){for(var a0=this.raw[5],c0=new ethereumjs_util_1$1.BN(0),f0=0;f00&&c0.push(["gas limit is too low. Need at least "+this.getBaseFee()]),a0===!1?c0.length===0:c0.join(" ")},o0.prototype.serialize=function(){return ethereumjs_util_1$1.rlp.encode(this.raw)},o0.prototype.toJSON=function(a0){return{}},o0.prototype._validateV=function(a0){if(!(a0===void 0||a0.length===0)&&this._common.gteHardfork("spuriousDragon")){var c0=ethereumjs_util_1$1.bufferToInt(a0);if(!(c0===27||c0===28)){var f0=c0===this.getChainId()*2+35||c0===this.getChainId()*2+36;if(!f0)throw new Error("Incompatible EIP155-based V "+c0+" and chain id "+this.getChainId()+". See the second parameter of the Transaction constructor to set the chain id.")}}},o0.prototype._isSigned=function(){return this.v.length>0&&this.r.length>0&&this.s.length>0},o0.prototype._overrideVSetterWithValidation=function(){var a0=this,c0=Object.getOwnPropertyDescriptor(this,"v");Object.defineProperty(this,"v",__assign({},c0,{set:function(f0){f0!==void 0&&a0._validateV(ethereumjs_util_1$1.toBuffer(f0)),c0.set(f0)}}))},o0.prototype._implementsEIP155=function(){var a0=this._common.gteHardfork("spuriousDragon");if(!this._isSigned())return a0;var c0=ethereumjs_util_1$1.bufferToInt(this.v),f0=c0===this.getChainId()*2+35||c0===this.getChainId()*2+36;return f0&&a0},o0}();transaction.default=Transaction$1;var fake={},__extends$2=commonjsGlobal$3&&commonjsGlobal$3.__extends||function(){var o0=function(a0,c0){return o0=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(f0,d0){f0.__proto__=d0}||function(f0,d0){for(var e1 in d0)d0.hasOwnProperty(e1)&&(f0[e1]=d0[e1])},o0(a0,c0)};return function(a0,c0){o0(a0,c0);function f0(){this.constructor=a0}a0.prototype=c0===null?Object.create(c0):(f0.prototype=c0.prototype,new f0)}}();Object.defineProperty(fake,"__esModule",{value:!0});var ethereumjs_util_1=dist$3,buffer_1=require$$0$o,transaction_1$1=transaction,FakeTransaction=function(o0){__extends$2(a0,o0);function a0(c0,f0){c0===void 0&&(c0={}),f0===void 0&&(f0={});var d0=o0.call(this,c0,f0)||this;Object.defineProperty(d0,"from",{enumerable:!0,configurable:!0,get:function(){return d0.getSenderAddress()},set:function(t1){t1&&(d0._from=ethereumjs_util_1.toBuffer(t1))}});var e1=c0;return e1.from&&(d0.from=ethereumjs_util_1.toBuffer(e1.from)),d0}return a0.prototype.hash=function(c0){if(c0===void 0&&(c0=!0),c0&&this._from&&this._from.toString("hex")!==""){var f0=buffer_1.Buffer.concat([this._from,this._from.slice(0,12)]);this.sign(f0)}return o0.prototype.hash.call(this,c0)},a0}(transaction_1$1.default);fake.default=FakeTransaction,Object.defineProperty(dist$1,"__esModule",{value:!0});var transaction_1=transaction,Transaction=dist$1.Transaction=transaction_1.default,fake_1=fake;dist$1.FakeTransaction=fake_1.default;function signTransaction(o0,a0){var c0=publicKeyOfPrivateKey(a0),f0=toAddress(c0);if(f0!=o0.from)throw new Error("EthCrypto.signTransaction(): rawTx.from does not match the address of the privateKey");var d0=Buffer$8.from(a0.replace(/^.{2}/g,""),"hex"),e1=new Transaction(o0);e1.sign(d0);var t1=e1.serialize().toString("hex");return t1}var contract={},constants={},bignumber={},bytes={},errors$8={},_version={};Object.defineProperty(_version,"__esModule",{value:!0}),_version.version="4.0.47",function(o0){Object.defineProperty(o0,"__esModule",{value:!0});var a0=_version;o0.UNKNOWN_ERROR="UNKNOWN_ERROR",o0.NOT_IMPLEMENTED="NOT_IMPLEMENTED",o0.MISSING_NEW="MISSING_NEW",o0.CALL_EXCEPTION="CALL_EXCEPTION",o0.INVALID_ARGUMENT="INVALID_ARGUMENT",o0.MISSING_ARGUMENT="MISSING_ARGUMENT",o0.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",o0.NUMERIC_FAULT="NUMERIC_FAULT",o0.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",o0.NONCE_EXPIRED="NONCE_EXPIRED",o0.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",o0.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION";var c0=!1,f0=!1;function d0(f1,d1,h1){if(f0)throw new Error("unknown error");d1||(d1=o0.UNKNOWN_ERROR),h1||(h1={});var p1=[];Object.keys(h1).forEach(function(E1){try{p1.push(E1+"="+JSON.stringify(h1[E1]))}catch{p1.push(E1+"="+JSON.stringify(h1[E1].toString()))}}),p1.push("version="+a0.version);var g1=f1;p1.length&&(f1+=" ("+p1.join(", ")+")");var b1=new Error(f1);throw b1.reason=g1,b1.code=d1,Object.keys(h1).forEach(function(E1){b1[E1]=h1[E1]}),b1}o0.throwError=d0;function e1(f1,d1){f1 instanceof d1||d0("missing new",o0.MISSING_NEW,{name:d1.name})}o0.checkNew=e1;function t1(f1,d1,h1){h1||(h1=""),f1d1&&d0("too many arguments"+h1,o0.UNEXPECTED_ARGUMENT,{count:f1,expectedCount:d1})}o0.checkArgumentCount=t1;function r1(f1,d1){c0&&d0("error censorship permanent",o0.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),f0=!!f1,c0=!!d1}o0.setCensorship=r1;function i1(){try{if(["NFD","NFC","NFKD","NFKC"].forEach(function(f1){try{"test".normalize(f1)}catch{throw new Error("missing "+f1)}}),"\xE9".normalize("NFD")!=="e\u0301")throw new Error("broken implementation")}catch(f1){d0("platform missing String.prototype.normalize",o0.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:f1.message})}}o0.checkNormalize=i1;var n1={debug:1,default:2,info:2,warn:3,error:4,off:5},o1=n1.default;function a1(f1){var d1=n1[f1];if(d1==null){u1("invliad log level - "+f1);return}o1=d1}o0.setLogLevel=a1;function s1(f1,d1){o1>n1[f1]||console.log.apply(console,d1)}function u1(){for(var f1=[],d1=0;d1=256||parseInt(String(c0))!=c0)return!1}return!0}bytes.isArrayish=isArrayish;function arrayify(o0){if(o0==null&&errors$7.throwError("cannot convert null value to array",errors$7.INVALID_ARGUMENT,{arg:"value",value:o0}),isHexable(o0)&&(o0=o0.toHexString()),typeof o0=="string"){var a0=o0.match(/^(0x)?[0-9a-fA-F]*$/);a0||errors$7.throwError("invalid hexidecimal string",errors$7.INVALID_ARGUMENT,{arg:"value",value:o0}),a0[1]!=="0x"&&errors$7.throwError("hex string must have 0x prefix",errors$7.INVALID_ARGUMENT,{arg:"value",value:o0}),o0=o0.substring(2),o0.length%2&&(o0="0"+o0);for(var c0=[],f0=0;f0=9007199254740991&&errors$7.throwError("out-of-range",errors$7.NUMERIC_FAULT,{operartion:"hexlify",fault:"out-of-safe-range"});for(var a0="";o0;)a0=HexCharacters[o0&15]+a0,o0=Math.floor(o0/16);return a0.length?(a0.length%2&&(a0="0"+a0),"0x"+a0):"0x00"}if(typeof o0=="string"){var c0=o0.match(/^(0x)?[0-9a-fA-F]*$/);return c0||errors$7.throwError("invalid hexidecimal string",errors$7.INVALID_ARGUMENT,{arg:"value",value:o0}),c0[1]!=="0x"&&errors$7.throwError("hex string must have 0x prefix",errors$7.INVALID_ARGUMENT,{arg:"value",value:o0}),o0.length%2&&(o0="0x0"+o0.substring(2)),o0}if(isArrayish(o0)){for(var f0=[],d0=0;d0>4]+HexCharacters[e1&15])}return"0x"+f0.join("")}return errors$7.throwError("invalid hexlify value",null,{arg:"value",value:o0}),"never"}bytes.hexlify=hexlify;function hexDataLength(o0){return!isHexString(o0)||o0.length%2!==0?null:(o0.length-2)/2}bytes.hexDataLength=hexDataLength;function hexDataSlice(o0,a0,c0){return isHexString(o0)||errors$7.throwError("invalid hex data",errors$7.INVALID_ARGUMENT,{arg:"value",value:o0}),o0.length%2!==0&&errors$7.throwError("hex data length must be even",errors$7.INVALID_ARGUMENT,{arg:"value",value:o0}),a0=2+2*a0,c0!=null?"0x"+o0.substring(a0,2+2*c0):"0x"+o0.substring(a0)}bytes.hexDataSlice=hexDataSlice;function hexStripZeros(o0){for(isHexString(o0)||errors$7.throwError("invalid hex string",errors$7.INVALID_ARGUMENT,{arg:"value",value:o0});o0.length>3&&o0.substring(0,3)==="0x0";)o0="0x"+o0.substring(3);return o0}bytes.hexStripZeros=hexStripZeros;function hexZeroPad(o0,a0){for(isHexString(o0)||errors$7.throwError("invalid hex string",errors$7.INVALID_ARGUMENT,{arg:"value",value:o0});o0.length<2*a0+2;)o0="0x0"+o0.substring(2);return o0}bytes.hexZeroPad=hexZeroPad;function isSignature(o0){return o0&&o0.r!=null&&o0.s!=null}function splitSignature(o0){var a0=0,c0="0x",f0="0x";if(isSignature(o0)){o0.v==null&&o0.recoveryParam==null&&errors$7.throwError("at least on of recoveryParam or v must be specified",errors$7.INVALID_ARGUMENT,{argument:"signature",value:o0}),c0=hexZeroPad(o0.r,32),f0=hexZeroPad(o0.s,32),a0=o0.v,typeof a0=="string"&&(a0=parseInt(a0,16));var d0=o0.recoveryParam;d0==null&&o0.v!=null&&(d0=1-a0%2),a0=27+d0}else{var e1=arrayify(o0);if(e1.length!==65)throw new Error("invalid signature");c0=hexlify(e1.slice(0,32)),f0=hexlify(e1.slice(32,64)),a0=e1[64],a0!==27&&a0!==28&&(a0=27+a0%2)}return{r:c0,s:f0,recoveryParam:a0-27,v:a0}}bytes.splitSignature=splitSignature;function joinSignature(o0){return o0=splitSignature(o0),hexlify(concat([o0.r,o0.s,o0.recoveryParam?"0x1c":"0x1b"]))}bytes.joinSignature=joinSignature;var properties$1={},__importStar$4=commonjsGlobal$3&&commonjsGlobal$3.__importStar||function(o0){if(o0&&o0.__esModule)return o0;var a0={};if(o0!=null)for(var c0 in o0)Object.hasOwnProperty.call(o0,c0)&&(a0[c0]=o0[c0]);return a0.default=o0,a0};Object.defineProperty(properties$1,"__esModule",{value:!0});var errors$6=__importStar$4(errors$8);function defineReadOnly(o0,a0,c0){Object.defineProperty(o0,a0,{enumerable:!0,value:c0,writable:!1})}properties$1.defineReadOnly=defineReadOnly;function setType(o0,a0){Object.defineProperty(o0,"_ethersType",{configurable:!1,value:a0,writable:!1})}properties$1.setType=setType;function isType(o0,a0){return o0&&o0._ethersType===a0}properties$1.isType=isType;function resolveProperties(o0){var a0={},c0=[];return Object.keys(o0).forEach(function(f0){var d0=o0[f0];d0 instanceof Promise?c0.push(d0.then(function(e1){return a0[f0]=e1,null})):a0[f0]=d0}),Promise.all(c0).then(function(){return a0})}properties$1.resolveProperties=resolveProperties;function checkProperties(o0,a0){(!o0||typeof o0!="object")&&errors$6.throwError("invalid object",errors$6.INVALID_ARGUMENT,{argument:"object",value:o0}),Object.keys(o0).forEach(function(c0){a0[c0]||errors$6.throwError("invalid object key - "+c0,errors$6.INVALID_ARGUMENT,{argument:"transaction",value:o0,key:c0})})}properties$1.checkProperties=checkProperties;function shallowCopy(o0){var a0={};for(var c0 in o0)a0[c0]=o0[c0];return a0}properties$1.shallowCopy=shallowCopy;var opaque={boolean:!0,number:!0,string:!0};function deepCopy(o0,a0){if(o0==null||opaque[typeof o0])return o0;if(Array.isArray(o0)){var c0=o0.map(function(e1){return deepCopy(e1,a0)});return a0&&Object.freeze(c0),c0}if(typeof o0=="object"){if(isType(o0,"BigNumber")||isType(o0,"Description")||isType(o0,"Indexed"))return o0;var c0={};for(var f0 in o0){var d0=o0[f0];d0!==void 0&&defineReadOnly(c0,f0,deepCopy(d0,a0))}return a0&&Object.freeze(c0),c0}if(typeof o0=="function")return o0;throw new Error("Cannot deepCopy "+typeof o0)}properties$1.deepCopy=deepCopy;function inherits$1(o0,a0){o0.super_=a0,o0.prototype=Object.create(a0.prototype,{constructor:{value:o0,enumerable:!1,writable:!0,configurable:!0}})}function inheritable(o0){return function(a0){inherits$1(a0,o0),defineReadOnly(a0,"inherits",inheritable(a0))}}properties$1.inheritable=inheritable;var __importDefault$2=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(o0){return o0&&o0.__esModule?o0:{default:o0}},__importStar$3=commonjsGlobal$3&&commonjsGlobal$3.__importStar||function(o0){if(o0&&o0.__esModule)return o0;var a0={};if(o0!=null)for(var c0 in o0)Object.hasOwnProperty.call(o0,c0)&&(a0[c0]=o0[c0]);return a0.default=o0,a0};Object.defineProperty(bignumber,"__esModule",{value:!0});var bn_js_1$1=__importDefault$2(bnExports$1),bytes_1$8=bytes,properties_1$4=properties$1,errors$5=__importStar$3(errors$8),BN_1=new bn_js_1$1.default.BN(-1);function toHex$1(o0){var a0=o0.toString(16);return a0[0]==="-"?a0.length%2===0?"-0x0"+a0.substring(1):"-0x"+a0.substring(1):a0.length%2===1?"0x0"+a0:"0x"+a0}function toBN(o0){return _bnify(bigNumberify(o0))}function toBigNumber(o0){return new BigNumber(toHex$1(o0))}function _bnify(o0){var a0=o0._hex;return a0[0]==="-"?new bn_js_1$1.default.BN(a0.substring(3),16).mul(BN_1):new bn_js_1$1.default.BN(a0.substring(2),16)}var BigNumber=function(){function o0(a0){if(errors$5.checkNew(this,o0),properties_1$4.setType(this,"BigNumber"),typeof a0=="string")bytes_1$8.isHexString(a0)?(a0=="0x"&&(a0="0x0"),properties_1$4.defineReadOnly(this,"_hex",a0)):a0[0]==="-"&&bytes_1$8.isHexString(a0.substring(1))?properties_1$4.defineReadOnly(this,"_hex",a0):a0.match(/^-?[0-9]*$/)?(a0==""&&(a0="0"),properties_1$4.defineReadOnly(this,"_hex",toHex$1(new bn_js_1$1.default.BN(a0)))):errors$5.throwError("invalid BigNumber string value",errors$5.INVALID_ARGUMENT,{arg:"value",value:a0});else if(typeof a0=="number"){parseInt(String(a0))!==a0&&errors$5.throwError("underflow",errors$5.NUMERIC_FAULT,{operation:"setValue",fault:"underflow",value:a0,outputValue:parseInt(String(a0))});try{properties_1$4.defineReadOnly(this,"_hex",toHex$1(new bn_js_1$1.default.BN(a0)))}catch(c0){errors$5.throwError("overflow",errors$5.NUMERIC_FAULT,{operation:"setValue",fault:"overflow",details:c0.message})}}else a0 instanceof o0?properties_1$4.defineReadOnly(this,"_hex",a0._hex):a0.toHexString?properties_1$4.defineReadOnly(this,"_hex",toHex$1(toBN(a0.toHexString()))):a0._hex&&bytes_1$8.isHexString(a0._hex)?properties_1$4.defineReadOnly(this,"_hex",a0._hex):bytes_1$8.isArrayish(a0)?properties_1$4.defineReadOnly(this,"_hex",toHex$1(new bn_js_1$1.default.BN(bytes_1$8.hexlify(a0).substring(2),16))):errors$5.throwError("invalid BigNumber value",errors$5.INVALID_ARGUMENT,{arg:"value",value:a0})}return o0.prototype.fromTwos=function(a0){return toBigNumber(_bnify(this).fromTwos(a0))},o0.prototype.toTwos=function(a0){return toBigNumber(_bnify(this).toTwos(a0))},o0.prototype.abs=function(){return this._hex[0]==="-"?toBigNumber(_bnify(this).mul(BN_1)):this},o0.prototype.add=function(a0){return toBigNumber(_bnify(this).add(toBN(a0)))},o0.prototype.sub=function(a0){return toBigNumber(_bnify(this).sub(toBN(a0)))},o0.prototype.div=function(a0){var c0=bigNumberify(a0);return c0.isZero()&&errors$5.throwError("division by zero",errors$5.NUMERIC_FAULT,{operation:"divide",fault:"division by zero"}),toBigNumber(_bnify(this).div(toBN(a0)))},o0.prototype.mul=function(a0){return toBigNumber(_bnify(this).mul(toBN(a0)))},o0.prototype.mod=function(a0){return toBigNumber(_bnify(this).mod(toBN(a0)))},o0.prototype.pow=function(a0){return toBigNumber(_bnify(this).pow(toBN(a0)))},o0.prototype.maskn=function(a0){return toBigNumber(_bnify(this).maskn(a0))},o0.prototype.eq=function(a0){return _bnify(this).eq(toBN(a0))},o0.prototype.lt=function(a0){return _bnify(this).lt(toBN(a0))},o0.prototype.lte=function(a0){return _bnify(this).lte(toBN(a0))},o0.prototype.gt=function(a0){return _bnify(this).gt(toBN(a0))},o0.prototype.gte=function(a0){return _bnify(this).gte(toBN(a0))},o0.prototype.isZero=function(){return _bnify(this).isZero()},o0.prototype.toNumber=function(){try{return _bnify(this).toNumber()}catch(a0){errors$5.throwError("overflow",errors$5.NUMERIC_FAULT,{operation:"setValue",fault:"overflow",details:a0.message})}return null},o0.prototype.toString=function(){return _bnify(this).toString(10)},o0.prototype.toHexString=function(){return this._hex},o0.isBigNumber=function(a0){return properties_1$4.isType(a0,"BigNumber")},o0}();bignumber.BigNumber=BigNumber;function bigNumberify(o0){return BigNumber.isBigNumber(o0)?o0:new BigNumber(o0)}bignumber.bigNumberify=bigNumberify,Object.defineProperty(constants,"__esModule",{value:!0});var bignumber_1$3=bignumber,AddressZero="0x0000000000000000000000000000000000000000";constants.AddressZero=AddressZero;var HashZero="0x0000000000000000000000000000000000000000000000000000000000000000";constants.HashZero=HashZero;var EtherSymbol="\u039E";constants.EtherSymbol=EtherSymbol;var NegativeOne=bignumber_1$3.bigNumberify(-1);constants.NegativeOne=NegativeOne;var Zero=bignumber_1$3.bigNumberify(0);constants.Zero=Zero;var One=bignumber_1$3.bigNumberify(1);constants.One=One;var Two=bignumber_1$3.bigNumberify(2);constants.Two=Two;var WeiPerEther=bignumber_1$3.bigNumberify("1000000000000000000");constants.WeiPerEther=WeiPerEther;var MaxUint256=bignumber_1$3.bigNumberify("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");constants.MaxUint256=MaxUint256;var abiCoder={},address={},keccak256$3={},sha3$1={exports:{}};(function(o0){(function(){var a0=typeof window=="object"?window:{},c0=!a0.JS_SHA3_NO_NODE_JS&&typeof process$1$1=="object"&&process$1$1.versions&&process$1$1.versions.node;c0&&(a0=globalThis);for(var f0=!a0.JS_SHA3_NO_COMMON_JS&&!0&&o0.exports,d0="0123456789abcdef".split(""),e1=[31,7936,2031616,520093696],t1=[1,256,65536,16777216],r1=[6,1536,393216,100663296],i1=[0,8,16,24],n1=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],o1=[224,256,384,512],a1=[128,256],s1=["hex","buffer","arrayBuffer","array"],u1=function(I1,B1,m1){return function(y1){return new P1(I1,B1,I1).update(y1)[m1]()}},l1=function(I1,B1,m1){return function(y1,w1){return new P1(I1,B1,w1).update(y1)[m1]()}},f1=function(I1,B1){var m1=u1(I1,B1,"hex");m1.create=function(){return new P1(I1,B1,I1)},m1.update=function(R1){return m1.create().update(R1)};for(var y1=0;y1>5,this.byteCount=this.blockCount<<2,this.outputBlocks=m1>>5,this.extraBytes=(m1&31)>>3;for(var y1=0;y1<50;++y1)this.s[y1]=0}P1.prototype.update=function(I1){var B1=typeof I1!="string";B1&&I1.constructor===ArrayBuffer&&(I1=new Uint8Array(I1));for(var m1=I1.length,y1=this.blocks,w1=this.byteCount,R1=this.blockCount,D1=0,O1=this.s,M1,k1;D1>2]|=I1[D1]<>2]|=k1<>2]|=(192|k1>>6)<>2]|=(128|k1&63)<=57344?(y1[M1>>2]|=(224|k1>>12)<>2]|=(128|k1>>6&63)<>2]|=(128|k1&63)<>2]|=(240|k1>>18)<>2]|=(128|k1>>12&63)<>2]|=(128|k1>>6&63)<>2]|=(128|k1&63)<=w1){for(this.start=M1-w1,this.block=y1[R1],M1=0;M1>2]|=this.padding[B1&3],this.lastByteIndex===this.byteCount)for(I1[0]=I1[m1],B1=1;B1>4&15]+d0[O1&15]+d0[O1>>12&15]+d0[O1>>8&15]+d0[O1>>20&15]+d0[O1>>16&15]+d0[O1>>28&15]+d0[O1>>24&15];R1%I1===0&&(j1(B1),w1=0)}return y1&&(O1=B1[w1],y1>0&&(D1+=d0[O1>>4&15]+d0[O1&15]),y1>1&&(D1+=d0[O1>>12&15]+d0[O1>>8&15]),y1>2&&(D1+=d0[O1>>20&15]+d0[O1>>16&15])),D1},P1.prototype.arrayBuffer=function(){this.finalize();var I1=this.blockCount,B1=this.s,m1=this.outputBlocks,y1=this.extraBytes,w1=0,R1=0,D1=this.outputBits>>3,O1;y1?O1=new ArrayBuffer(m1+1<<2):O1=new ArrayBuffer(D1);for(var M1=new Uint32Array(O1);R1>8&255,D1[O1+2]=M1>>16&255,D1[O1+3]=M1>>24&255;R1%I1===0&&j1(B1)}return y1&&(O1=R1<<2,M1=B1[w1],y1>0&&(D1[O1]=M1&255),y1>1&&(D1[O1+1]=M1>>8&255),y1>2&&(D1[O1+2]=M1>>16&255)),D1};var j1=function(I1){var B1,m1,y1,w1,R1,D1,O1,M1,k1,$1,F1,e2,J1,q1,t2,G1,U1,X1,z1,K1,r2,Q1,W1,a2,l2,o2,b2,m2,E2,S2,k2,y2,g2,p2,s2,d2,h2,u2,Y1,n2,v2,x2,I2,_2,q2,T2,V2,G2,$2,U2,em,R2,L2,rm,om,Z2,j2,B2,z2,cm,Y2,C2,M2;for(y1=0;y1<48;y1+=2)w1=I1[0]^I1[10]^I1[20]^I1[30]^I1[40],R1=I1[1]^I1[11]^I1[21]^I1[31]^I1[41],D1=I1[2]^I1[12]^I1[22]^I1[32]^I1[42],O1=I1[3]^I1[13]^I1[23]^I1[33]^I1[43],M1=I1[4]^I1[14]^I1[24]^I1[34]^I1[44],k1=I1[5]^I1[15]^I1[25]^I1[35]^I1[45],$1=I1[6]^I1[16]^I1[26]^I1[36]^I1[46],F1=I1[7]^I1[17]^I1[27]^I1[37]^I1[47],e2=I1[8]^I1[18]^I1[28]^I1[38]^I1[48],J1=I1[9]^I1[19]^I1[29]^I1[39]^I1[49],B1=e2^(D1<<1|O1>>>31),m1=J1^(O1<<1|D1>>>31),I1[0]^=B1,I1[1]^=m1,I1[10]^=B1,I1[11]^=m1,I1[20]^=B1,I1[21]^=m1,I1[30]^=B1,I1[31]^=m1,I1[40]^=B1,I1[41]^=m1,B1=w1^(M1<<1|k1>>>31),m1=R1^(k1<<1|M1>>>31),I1[2]^=B1,I1[3]^=m1,I1[12]^=B1,I1[13]^=m1,I1[22]^=B1,I1[23]^=m1,I1[32]^=B1,I1[33]^=m1,I1[42]^=B1,I1[43]^=m1,B1=D1^($1<<1|F1>>>31),m1=O1^(F1<<1|$1>>>31),I1[4]^=B1,I1[5]^=m1,I1[14]^=B1,I1[15]^=m1,I1[24]^=B1,I1[25]^=m1,I1[34]^=B1,I1[35]^=m1,I1[44]^=B1,I1[45]^=m1,B1=M1^(e2<<1|J1>>>31),m1=k1^(J1<<1|e2>>>31),I1[6]^=B1,I1[7]^=m1,I1[16]^=B1,I1[17]^=m1,I1[26]^=B1,I1[27]^=m1,I1[36]^=B1,I1[37]^=m1,I1[46]^=B1,I1[47]^=m1,B1=$1^(w1<<1|R1>>>31),m1=F1^(R1<<1|w1>>>31),I1[8]^=B1,I1[9]^=m1,I1[18]^=B1,I1[19]^=m1,I1[28]^=B1,I1[29]^=m1,I1[38]^=B1,I1[39]^=m1,I1[48]^=B1,I1[49]^=m1,q1=I1[0],t2=I1[1],T2=I1[11]<<4|I1[10]>>>28,V2=I1[10]<<4|I1[11]>>>28,m2=I1[20]<<3|I1[21]>>>29,E2=I1[21]<<3|I1[20]>>>29,cm=I1[31]<<9|I1[30]>>>23,Y2=I1[30]<<9|I1[31]>>>23,x2=I1[40]<<18|I1[41]>>>14,I2=I1[41]<<18|I1[40]>>>14,p2=I1[2]<<1|I1[3]>>>31,s2=I1[3]<<1|I1[2]>>>31,G1=I1[13]<<12|I1[12]>>>20,U1=I1[12]<<12|I1[13]>>>20,G2=I1[22]<<10|I1[23]>>>22,$2=I1[23]<<10|I1[22]>>>22,S2=I1[33]<<13|I1[32]>>>19,k2=I1[32]<<13|I1[33]>>>19,C2=I1[42]<<2|I1[43]>>>30,M2=I1[43]<<2|I1[42]>>>30,rm=I1[5]<<30|I1[4]>>>2,om=I1[4]<<30|I1[5]>>>2,d2=I1[14]<<6|I1[15]>>>26,h2=I1[15]<<6|I1[14]>>>26,X1=I1[25]<<11|I1[24]>>>21,z1=I1[24]<<11|I1[25]>>>21,U2=I1[34]<<15|I1[35]>>>17,em=I1[35]<<15|I1[34]>>>17,y2=I1[45]<<29|I1[44]>>>3,g2=I1[44]<<29|I1[45]>>>3,a2=I1[6]<<28|I1[7]>>>4,l2=I1[7]<<28|I1[6]>>>4,Z2=I1[17]<<23|I1[16]>>>9,j2=I1[16]<<23|I1[17]>>>9,u2=I1[26]<<25|I1[27]>>>7,Y1=I1[27]<<25|I1[26]>>>7,K1=I1[36]<<21|I1[37]>>>11,r2=I1[37]<<21|I1[36]>>>11,R2=I1[47]<<24|I1[46]>>>8,L2=I1[46]<<24|I1[47]>>>8,_2=I1[8]<<27|I1[9]>>>5,q2=I1[9]<<27|I1[8]>>>5,o2=I1[18]<<20|I1[19]>>>12,b2=I1[19]<<20|I1[18]>>>12,B2=I1[29]<<7|I1[28]>>>25,z2=I1[28]<<7|I1[29]>>>25,n2=I1[38]<<8|I1[39]>>>24,v2=I1[39]<<8|I1[38]>>>24,Q1=I1[48]<<14|I1[49]>>>18,W1=I1[49]<<14|I1[48]>>>18,I1[0]=q1^~G1&X1,I1[1]=t2^~U1&z1,I1[10]=a2^~o2&m2,I1[11]=l2^~b2&E2,I1[20]=p2^~d2&u2,I1[21]=s2^~h2&Y1,I1[30]=_2^~T2&G2,I1[31]=q2^~V2&$2,I1[40]=rm^~Z2&B2,I1[41]=om^~j2&z2,I1[2]=G1^~X1&K1,I1[3]=U1^~z1&r2,I1[12]=o2^~m2&S2,I1[13]=b2^~E2&k2,I1[22]=d2^~u2&n2,I1[23]=h2^~Y1&v2,I1[32]=T2^~G2&U2,I1[33]=V2^~$2&em,I1[42]=Z2^~B2&cm,I1[43]=j2^~z2&Y2,I1[4]=X1^~K1&Q1,I1[5]=z1^~r2&W1,I1[14]=m2^~S2&y2,I1[15]=E2^~k2&g2,I1[24]=u2^~n2&x2,I1[25]=Y1^~v2&I2,I1[34]=G2^~U2&R2,I1[35]=$2^~em&L2,I1[44]=B2^~cm&C2,I1[45]=z2^~Y2&M2,I1[6]=K1^~Q1&q1,I1[7]=r2^~W1&t2,I1[16]=S2^~y2&a2,I1[17]=k2^~g2&l2,I1[26]=n2^~x2&p2,I1[27]=v2^~I2&s2,I1[36]=U2^~R2&_2,I1[37]=em^~L2&q2,I1[46]=cm^~C2&rm,I1[47]=Y2^~M2&om,I1[8]=Q1^~q1&G1,I1[9]=W1^~t2&U1,I1[18]=y2^~a2&o2,I1[19]=g2^~l2&b2,I1[28]=x2^~p2&d2,I1[29]=I2^~s2&h2,I1[38]=R2^~_2&T2,I1[39]=L2^~q2&V2,I1[48]=C2^~rm&Z2,I1[49]=M2^~om&j2,I1[0]^=n1[y1],I1[1]^=n1[y1+1]};if(f0)o0.exports=p1;else for(var b1=0;b1>=8;return a0}function unarrayifyInteger(o0,a0,c0){for(var f0=0,d0=0;d0a0+1+f0)throw new Error("invalid rlp")}return{consumed:1+f0,result:d0}}function _decode(o0,a0){if(o0.length===0)throw new Error("invalid rlp data");if(o0[a0]>=248){var c0=o0[a0]-247;if(a0+1+c0>o0.length)throw new Error("too short");var f0=unarrayifyInteger(o0,a0+1,c0);if(a0+1+c0+f0>o0.length)throw new Error("to short");return _decodeChildren(o0,a0,a0+1+c0,c0+f0)}else if(o0[a0]>=192){var f0=o0[a0]-192;if(a0+1+f0>o0.length)throw new Error("invalid rlp data");return _decodeChildren(o0,a0,a0+1,f0)}else if(o0[a0]>=184){var c0=o0[a0]-183;if(a0+1+c0>o0.length)throw new Error("invalid rlp data");var f0=unarrayifyInteger(o0,a0+1,c0);if(a0+1+c0+f0>o0.length)throw new Error("invalid rlp data");var d0=bytes_1$6.hexlify(o0.slice(a0+1+c0,a0+1+c0+f0));return{consumed:1+c0+f0,result:d0}}else if(o0[a0]>=128){var f0=o0[a0]-128;if(a0+1+f0>o0.length)throw new Error("invalid rlp data");var d0=bytes_1$6.hexlify(o0.slice(a0+1,a0+1+f0));return{consumed:1+f0,result:d0}}return{consumed:1,result:bytes_1$6.hexlify(o0[a0])}}function decode(o0){var a0=bytes_1$6.arrayify(o0),c0=_decode(a0,0);if(c0.consumed!==a0.length)throw new Error("invalid rlp data");return c0.result}rlp.decode=decode;var __importDefault$1=commonjsGlobal$3&&commonjsGlobal$3.__importDefault||function(o0){return o0&&o0.__esModule?o0:{default:o0}};Object.defineProperty(address,"__esModule",{value:!0});var bn_js_1=__importDefault$1(bnExports$1),bytes_1$5=bytes,keccak256_1$3=keccak256$3,rlp_1=rlp,errors$4=errors$8;function getChecksumAddress(o0){(typeof o0!="string"||!o0.match(/^0x[0-9A-Fa-f]{40}$/))&&errors$4.throwError("invalid address",errors$4.INVALID_ARGUMENT,{arg:"address",value:o0}),o0=o0.toLowerCase();for(var a0=o0.substring(2).split(""),c0=new Uint8Array(40),f0=0;f0<40;f0++)c0[f0]=a0[f0].charCodeAt(0);c0=bytes_1$5.arrayify(keccak256_1$3.keccak256(c0));for(var d0=0;d0<40;d0+=2)c0[d0>>1]>>4>=8&&(a0[d0]=a0[d0].toUpperCase()),(c0[d0>>1]&15)>=8&&(a0[d0+1]=a0[d0+1].toUpperCase());return"0x"+a0.join("")}var MAX_SAFE_INTEGER=9007199254740991;function log10(o0){return Math.log10?Math.log10(o0):Math.log(o0)/Math.LN10}for(var ibanLookup={},i=0;i<10;i++)ibanLookup[String(i)]=String(i);for(var i=0;i<26;i++)ibanLookup[String.fromCharCode(65+i)]=String(10+i);var safeDigits=Math.floor(log10(MAX_SAFE_INTEGER));function ibanChecksum(o0){o0=o0.toUpperCase(),o0=o0.substring(4)+o0.substring(0,2)+"00";var a0="";for(o0.split("").forEach(function(d0){a0+=ibanLookup[d0]});a0.length>=safeDigits;){var c0=a0.substring(0,safeDigits);a0=parseInt(c0,10)%97+a0.substring(c0.length)}for(var f0=String(98-parseInt(a0,10)%97);f0.length<2;)f0="0"+f0;return f0}function getAddress(o0){var a0=null;if(typeof o0!="string"&&errors$4.throwError("invalid address",errors$4.INVALID_ARGUMENT,{arg:"address",value:o0}),o0.match(/^(0x)?[0-9a-fA-F]{40}$/))o0.substring(0,2)!=="0x"&&(o0="0x"+o0),a0=getChecksumAddress(o0),o0.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&a0!==o0&&errors$4.throwError("bad address checksum",errors$4.INVALID_ARGUMENT,{arg:"address",value:o0});else if(o0.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(o0.substring(2,4)!==ibanChecksum(o0)&&errors$4.throwError("bad icap checksum",errors$4.INVALID_ARGUMENT,{arg:"address",value:o0}),a0=new bn_js_1.default.BN(o0.substring(4),36).toString(16);a0.length<40;)a0="0"+a0;a0=getChecksumAddress("0x"+a0)}else errors$4.throwError("invalid address",errors$4.INVALID_ARGUMENT,{arg:"address",value:o0});return a0}address.getAddress=getAddress;function getIcapAddress(o0){for(var a0=new bn_js_1.default.BN(getAddress(o0).substring(2),16).toString(36).toUpperCase();a0.length<30;)a0="0"+a0;return"XE"+ibanChecksum("XE00"+a0)+a0}address.getIcapAddress=getIcapAddress;function getContractAddress(o0){if(!o0.from)throw new Error("missing from address");var a0=o0.nonce;return getAddress("0x"+keccak256_1$3.keccak256(rlp_1.encode([getAddress(o0.from),bytes_1$5.stripZeros(bytes_1$5.hexlify(a0))])).substring(26))}address.getContractAddress=getContractAddress;function getCreate2Address(o0){var a0=o0.initCodeHash;o0.initCode&&(a0?keccak256_1$3.keccak256(o0.initCode)!==a0&&errors$4.throwError("initCode/initCodeHash mismatch",errors$4.INVALID_ARGUMENT,{arg:"options",value:o0}):a0=keccak256_1$3.keccak256(o0.initCode)),a0||errors$4.throwError("missing initCode or initCodeHash",errors$4.INVALID_ARGUMENT,{arg:"options",value:o0});var c0=getAddress(o0.from),f0=bytes_1$5.arrayify(o0.salt);return f0.length!==32&&errors$4.throwError("invalid salt",errors$4.INVALID_ARGUMENT,{arg:"options",value:o0}),getAddress("0x"+keccak256_1$3.keccak256(bytes_1$5.concat(["0xff",c0,f0,a0])).substring(26))}address.getCreate2Address=getCreate2Address;var utf8={};(function(o0){Object.defineProperty(o0,"__esModule",{value:!0});var a0=constants,c0=errors$8,f0=bytes,d0;(function(n1){n1.current="",n1.NFC="NFC",n1.NFD="NFD",n1.NFKC="NFKC",n1.NFKD="NFKD"})(d0=o0.UnicodeNormalizationForm||(o0.UnicodeNormalizationForm={}));function e1(n1,o1){o1===void 0&&(o1=d0.current),o1!=d0.current&&(c0.checkNormalize(),n1=n1.normalize(o1));for(var a1=[],s1=0;s1>6|192),a1.push(u1&63|128);else if((u1&64512)==55296){s1++;var l1=n1.charCodeAt(s1);if(s1>=n1.length||(l1&64512)!==56320)throw new Error("invalid utf-8 string");u1=65536+((u1&1023)<<10)+(l1&1023),a1.push(u1>>18|240),a1.push(u1>>12&63|128),a1.push(u1>>6&63|128),a1.push(u1&63|128)}else a1.push(u1>>12|224),a1.push(u1>>6&63|128),a1.push(u1&63|128)}return f0.arrayify(a1)}o0.toUtf8Bytes=e1;function t1(n1,o1){n1=f0.arrayify(n1);for(var a1="",s1=0;s1>7)){a1+=String.fromCharCode(u1);continue}var l1=null,f1=null;if((u1&224)===192)l1=1,f1=127;else if((u1&240)===224)l1=2,f1=2047;else if((u1&248)===240)l1=3,f1=65535;else{if(!o1)throw(u1&192)===128?new Error("invalid utf8 byte sequence; unexpected continuation byte"):new Error("invalid utf8 byte sequence; invalid prefix");continue}if(s1+l1>n1.length){if(!o1)throw new Error("invalid utf8 byte sequence; too short");for(;s1>6===2;s1++);continue}for(var d1=u1&(1<<8-l1-1)-1,h1=0;h11114111){if(!o1)throw new Error("invalid utf8 byte sequence; out-of-range");continue}if(d1>=55296&&d1<=57343){if(!o1)throw new Error("invalid utf8 byte sequence; utf-16 surrogate");continue}if(d1<=65535){a1+=String.fromCharCode(d1);continue}d1-=65536,a1+=String.fromCharCode((d1>>10&1023)+55296,(d1&1023)+56320)}return a1}o0.toUtf8String=t1;function r1(n1){var o1=e1(n1);if(o1.length>31)throw new Error("bytes32 string must be less than 32 bytes");return f0.hexlify(f0.concat([o1,a0.HashZero]).slice(0,32))}o0.formatBytes32String=r1;function i1(n1){var o1=f0.arrayify(n1);if(o1.length!==32)throw new Error("invalid bytes32 - not 32 bytes long");if(o1[31]!==0)throw new Error("invalid bytes32 string - no null terminator");for(var a1=31;o1[a1-1]===0;)a1--;return t1(o1.slice(0,a1))}o0.parseBytes32String=i1})(utf8),function(o0){var a0=commonjsGlobal$3&&commonjsGlobal$3.__extends||function(){var X1=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(z1,K1){z1.__proto__=K1}||function(z1,K1){for(var r2 in K1)K1.hasOwnProperty(r2)&&(z1[r2]=K1[r2])};return function(z1,K1){X1(z1,K1);function r2(){this.constructor=z1}z1.prototype=K1===null?Object.create(K1):(r2.prototype=K1.prototype,new r2)}}(),c0=commonjsGlobal$3&&commonjsGlobal$3.__importStar||function(X1){if(X1&&X1.__esModule)return X1;var z1={};if(X1!=null)for(var K1 in X1)Object.hasOwnProperty.call(X1,K1)&&(z1[K1]=X1[K1]);return z1.default=X1,z1};Object.defineProperty(o0,"__esModule",{value:!0});var f0=constants,d0=c0(errors$8),e1=address,t1=bignumber,r1=bytes,i1=utf8,n1=properties$1,o1=new RegExp(/^bytes([0-9]*)$/),a1=new RegExp(/^(u?int)([0-9]*)$/),s1=new RegExp(/^(.*)\[([0-9]*)\]$/);o0.defaultCoerceFunc=function(X1,z1){var K1=X1.match(a1);return K1&&parseInt(K1[2])<=48?z1.toNumber():z1};var u1=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$"),l1=new RegExp("^[A-Za-z_][A-Za-z0-9_]*$");function f1(X1){return X1.match(/^uint($|[^1-9])/)?X1="uint256"+X1.substring(4):X1.match(/^int($|[^1-9])/)&&(X1="int256"+X1.substring(3)),X1}function d1(X1,z1){var K1=X1;function r2(m2){throw new Error('unexpected character "'+K1[m2]+'" at position '+m2+' in "'+K1+'"')}X1=X1.replace(/\s/g," ");for(var Q1={type:"",name:"",state:{allowType:!0}},W1=Q1,a2=0;a22)throw new Error("invalid signature");if(!K1[1].match(/^[0-9]+$/))throw new Error("invalid signature gas");z1.gas=t1.bigNumberify(K1[1]),X1=K1[0]}K1=X1.split(" returns ");var r2=K1[0].match(u1);if(!r2)throw new Error("invalid signature");if(z1.name=r2[1].trim(),!z1.name.match(l1))throw new Error('invalid identifier: "'+r2[1]+'"');if(J1(r2[2]).forEach(function(W1){z1.inputs.push(d1(W1))}),r2[3].split(" ").forEach(function(W1){switch(W1){case"constant":z1.constant=!0;break;case"payable":z1.payable=!0,z1.stateMutability="payable";break;case"pure":z1.constant=!0,z1.stateMutability="pure";break;case"view":z1.constant=!0,z1.stateMutability="view";break;case"external":case"public":case"":break;default:d0.info("unknown modifier: "+W1)}}),K1.length>1){var Q1=K1[1].match(u1);if(Q1[1].trim()!=""||Q1[3].trim()!="")throw new Error("unexpected tokens");J1(Q1[2]).forEach(function(W1){z1.outputs.push(d1(W1))})}if(z1.name==="constructor"){if(z1.type="constructor",z1.outputs.length)throw new Error("constructor may not have outputs");delete z1.name,delete z1.outputs}return z1}function g1(X1){return d1(X1,!0)}o0.parseParamType=g1;function b1(X1){return G1(o0.defaultCoerceFunc,X1).type}o0.formatParamType=b1;function E1(X1){return X1.name+"("+X1.inputs.map(function(z1){return b1(z1)}).join(",")+")"}o0.formatSignature=E1;function x1(X1){if(typeof X1=="string")return X1=X1.replace(/\s/g," "),X1=X1.replace(/\(/g," (").replace(/\)/g,") ").replace(/\s+/g," "),X1=X1.trim(),X1.substring(0,6)==="event "?h1(X1.substring(6).trim()):(X1.substring(0,9)==="function "&&(X1=X1.substring(9)),p1(X1.trim()));throw new Error("unknown signature")}o0.parseSignature=x1;var C1=function(){function X1(z1,K1,r2,Q1,W1){this.coerceFunc=z1,this.name=K1,this.type=r2,this.localName=Q1,this.dynamic=W1}return X1}(),A1=function(X1){a0(z1,X1);function z1(K1){var r2=X1.call(this,K1.coerceFunc,K1.name,K1.type,void 0,K1.dynamic)||this;return n1.defineReadOnly(r2,"coder",K1),r2}return z1.prototype.encode=function(K1){return this.coder.encode(K1)},z1.prototype.decode=function(K1,r2){return this.coder.decode(K1,r2)},z1}(C1),P1=function(X1){a0(z1,X1);function z1(K1,r2){return X1.call(this,K1,"null","",r2,!1)||this}return z1.prototype.encode=function(K1){return r1.arrayify([])},z1.prototype.decode=function(K1,r2){if(r2>K1.length)throw new Error("invalid null");return{consumed:0,value:this.coerceFunc("null",void 0)}},z1}(C1),j1=function(X1){a0(z1,X1);function z1(K1,r2,Q1,W1){var a2=this,l2=(Q1?"int":"uint")+r2*8;return a2=X1.call(this,K1,l2,l2,W1,!1)||this,a2.size=r2,a2.signed=Q1,a2}return z1.prototype.encode=function(K1){try{var r2=t1.bigNumberify(K1);if(this.signed){var Q1=f0.MaxUint256.maskn(this.size*8-1);if(r2.gt(Q1))throw new Error("out-of-bounds");if(Q1=Q1.add(f0.One).mul(f0.NegativeOne),r2.lt(Q1))throw new Error("out-of-bounds")}else if(r2.lt(f0.Zero)||r2.gt(f0.MaxUint256.maskn(this.size*8)))throw new Error("out-of-bounds");return r2=r2.toTwos(this.size*8).maskn(this.size*8),this.signed&&(r2=r2.fromTwos(this.size*8).toTwos(256)),r1.padZeros(r1.arrayify(r2),32)}catch{d0.throwError("invalid number value",d0.INVALID_ARGUMENT,{arg:this.localName,coderType:this.name,value:K1})}return null},z1.prototype.decode=function(K1,r2){K1.length=0?Q1:"")+"]",o2=Q1===-1||r2.dynamic;return a2=X1.call(this,K1,"array",l2,W1,o2)||this,a2.coder=r2,a2.length=Q1,a2}return z1.prototype.encode=function(K1){Array.isArray(K1)||d0.throwError("expected array value",d0.INVALID_ARGUMENT,{arg:this.localName,coderType:"array",value:K1});var r2=this.length,Q1=new Uint8Array(0);r2===-1&&(r2=K1.length,Q1=I1.encode(r2)),d0.checkArgumentCount(r2,K1.length," in coder array"+(this.localName?" "+this.localName:""));for(var W1=[],a2=0;a2256||r2%8!==0)&&d0.throwError("invalid "+Q1[1]+" bit length",d0.INVALID_ARGUMENT,{arg:"param",value:z1}),new j1(X1,r2/8,Q1[1]==="int",z1.name)}var Q1=z1.type.match(o1);if(Q1){var r2=parseInt(Q1[1]);return(r2===0||r2>32)&&d0.throwError("invalid bytes length",d0.INVALID_ARGUMENT,{arg:"param",value:z1}),new m1(X1,r2,z1.name)}var Q1=z1.type.match(s1);if(Q1){var r2=parseInt(Q1[2]||"-1");return z1=n1.shallowCopy(z1),z1.type=Q1[1],z1=n1.deepCopy(z1),new F1(X1,G1(X1,z1),r2,z1.name)}return z1.type.substring(0,5)==="tuple"?t2(X1,z1.components,z1.name):z1.type===""?new P1(X1,z1.name):(d0.throwError("invalid type",d0.INVALID_ARGUMENT,{arg:"type",value:z1.type}),null)}var U1=function(){function X1(z1){d0.checkNew(this,X1),z1||(z1=o0.defaultCoerceFunc),n1.defineReadOnly(this,"coerceFunc",z1)}return X1.prototype.encode=function(z1,K1){z1.length!==K1.length&&d0.throwError("types/values length mismatch",d0.INVALID_ARGUMENT,{count:{types:z1.length,values:K1.length},value:{types:z1,values:K1}});var r2=[];return z1.forEach(function(Q1){var W1=null;typeof Q1=="string"?W1=d1(Q1):W1=Q1,r2.push(G1(this.coerceFunc,W1))},this),r1.hexlify(new e2(this.coerceFunc,r2,"_").encode(K1))},X1.prototype.decode=function(z1,K1){var r2=[];return z1.forEach(function(Q1){var W1=null;typeof Q1=="string"?W1=d1(Q1):W1=n1.deepCopy(Q1),r2.push(G1(this.coerceFunc,W1))},this),new e2(this.coerceFunc,r2,"_").decode(r1.arrayify(K1),0).value},X1}();o0.AbiCoder=U1,o0.defaultAbiCoder=new U1}(abiCoder);var _interface={},hash$2={},__importStar$2=commonjsGlobal$3&&commonjsGlobal$3.__importStar||function(o0){if(o0&&o0.__esModule)return o0;var a0={};if(o0!=null)for(var c0 in o0)Object.hasOwnProperty.call(o0,c0)&&(a0[c0]=o0[c0]);return a0.default=o0,a0};Object.defineProperty(hash$2,"__esModule",{value:!0});var errors$3=__importStar$2(errors$8),bytes_1$4=bytes,utf8_1$1=utf8,keccak256_1$2=keccak256$3,Zeros$1=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),Partition=new RegExp("^((.*)\\.)?([^.]+)$"),UseSTD3ASCIIRules=new RegExp("^[a-z0-9.-]*$");function namehash(o0){typeof o0!="string"&&errors$3.throwError("invalid address - "+String(o0),errors$3.INVALID_ARGUMENT,{argument:"name",value:o0}),o0=o0.toLowerCase(),o0.match(UseSTD3ASCIIRules)||errors$3.throwError("contains invalid UseSTD3ASCIIRules characters",errors$3.INVALID_ARGUMENT,{argument:"name",value:o0});for(var a0=Zeros$1;o0.length;){var c0=o0.match(Partition),f0=utf8_1$1.toUtf8Bytes(c0[3]);a0=keccak256_1$2.keccak256(bytes_1$4.concat([a0,keccak256_1$2.keccak256(f0)])),o0=c0[2]||""}return bytes_1$4.hexlify(a0)}hash$2.namehash=namehash;function id(o0){return keccak256_1$2.keccak256(utf8_1$1.toUtf8Bytes(o0))}hash$2.id=id;function hashMessage(o0){return keccak256_1$2.keccak256(bytes_1$4.concat([utf8_1$1.toUtf8Bytes(`Ethereum Signed Message: +`),utf8_1$1.toUtf8Bytes(String(o0.length)),typeof o0=="string"?utf8_1$1.toUtf8Bytes(o0):o0]))}hash$2.hashMessage=hashMessage;var __extends$1=commonjsGlobal$3&&commonjsGlobal$3.__extends||function(){var o0=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a0,c0){a0.__proto__=c0}||function(a0,c0){for(var f0 in c0)c0.hasOwnProperty(f0)&&(a0[f0]=c0[f0])};return function(a0,c0){o0(a0,c0);function f0(){this.constructor=a0}a0.prototype=c0===null?Object.create(c0):(f0.prototype=c0.prototype,new f0)}}(),__importStar$1=commonjsGlobal$3&&commonjsGlobal$3.__importStar||function(o0){if(o0&&o0.__esModule)return o0;var a0={};if(o0!=null)for(var c0 in o0)Object.hasOwnProperty.call(o0,c0)&&(a0[c0]=o0[c0]);return a0.default=o0,a0};Object.defineProperty(_interface,"__esModule",{value:!0});var address_1$1=address,abi_coder_1$1=abiCoder,bignumber_1$2=bignumber,bytes_1$3=bytes,hash_1=hash$2,keccak256_1$1=keccak256$3,properties_1$3=properties$1,errors$2=__importStar$1(errors$8),_Indexed=function(){function o0(a0){properties_1$3.setType(this,"Indexed"),properties_1$3.defineReadOnly(this,"hash",a0)}return o0}(),Description=function(){function o0(a0){properties_1$3.setType(this,"Description");for(var c0 in a0)properties_1$3.defineReadOnly(this,c0,properties_1$3.deepCopy(a0[c0],!0));Object.freeze(this)}return o0}(),_DeployDescription=function(o0){__extends$1(a0,o0);function a0(){return o0!==null&&o0.apply(this,arguments)||this}return a0.prototype.encode=function(c0,f0){bytes_1$3.isHexString(c0)||errors$2.throwError("invalid contract bytecode",errors$2.INVALID_ARGUMENT,{arg:"bytecode",value:c0}),errors$2.checkArgumentCount(f0.length,this.inputs.length," in Interface constructor");try{return c0+abi_coder_1$1.defaultAbiCoder.encode(this.inputs,f0).substring(2)}catch(d0){errors$2.throwError("invalid constructor argument",errors$2.INVALID_ARGUMENT,{arg:d0.arg,reason:d0.reason,value:d0.value})}return null},a0}(Description),_FunctionDescription=function(o0){__extends$1(a0,o0);function a0(){return o0!==null&&o0.apply(this,arguments)||this}return a0.prototype.encode=function(c0){errors$2.checkArgumentCount(c0.length,this.inputs.length," in interface function "+this.name);try{return this.sighash+abi_coder_1$1.defaultAbiCoder.encode(this.inputs,c0).substring(2)}catch(f0){errors$2.throwError("invalid input argument",errors$2.INVALID_ARGUMENT,{arg:f0.arg,reason:f0.reason,value:f0.value})}return null},a0.prototype.decode=function(c0){try{return abi_coder_1$1.defaultAbiCoder.decode(this.outputs,bytes_1$3.arrayify(c0))}catch(f0){errors$2.throwError("invalid data for function output",errors$2.INVALID_ARGUMENT,{arg:"data",errorArg:f0.arg,errorValue:f0.value,value:c0,reason:f0.reason})}},a0}(Description),Result=function(o0){__extends$1(a0,o0);function a0(){return o0!==null&&o0.apply(this,arguments)||this}return a0}(Description),_EventDescription=function(o0){__extends$1(a0,o0);function a0(){return o0!==null&&o0.apply(this,arguments)||this}return a0.prototype.encodeTopics=function(c0){var f0=this;c0.length>this.inputs.length&&errors$2.throwError("too many arguments for "+this.name,errors$2.UNEXPECTED_ARGUMENT,{maxCount:c0.length,expectedCount:this.inputs.length});var d0=[];for(this.anonymous||d0.push(this.topic),c0.forEach(function(e1,t1){var r1=f0.inputs[t1];if(!r1.indexed){e1!=null&&errors$2.throwError("cannot filter non-indexed parameters; must be null",errors$2.INVALID_ARGUMENT,{argument:r1.name||t1,value:e1});return}e1==null?d0.push(null):r1.type==="string"?d0.push(hash_1.id(e1)):r1.type==="bytes"?d0.push(keccak256_1$1.keccak256(e1)):r1.type.indexOf("[")!==-1||r1.type.substring(0,5)==="tuple"?errors$2.throwError("filtering with tuples or arrays not implemented yet; bug us on GitHub",errors$2.NOT_IMPLEMENTED,{operation:"filter(array|tuple)"}):(r1.type==="address"&&address_1$1.getAddress(e1),d0.push(bytes_1$3.hexZeroPad(bytes_1$3.hexlify(e1),32).toLowerCase()))});d0.length&&d0[d0.length-1]===null;)d0.pop();return d0},a0.prototype.decode=function(c0,f0){f0!=null&&!this.anonymous&&(f0=f0.slice(1));var d0=[],e1=[],t1=[];if(this.inputs.forEach(function(s1,u1){s1.indexed?s1.type==="string"||s1.type==="bytes"||s1.type.indexOf("[")>=0||s1.type.substring(0,5)==="tuple"?(d0.push({type:"bytes32",name:s1.name||""}),t1.push(!0)):(d0.push(s1),t1.push(!1)):(e1.push(s1),t1.push(!1))}),f0!=null)var r1=abi_coder_1$1.defaultAbiCoder.decode(d0,bytes_1$3.concat(f0));var i1=abi_coder_1$1.defaultAbiCoder.decode(e1,bytes_1$3.arrayify(c0)),n1={},o1=0,a1=0;return this.inputs.forEach(function(s1,u1){s1.indexed?f0==null?n1[u1]=new _Indexed(null):t1[u1]?n1[u1]=new _Indexed(r1[a1++]):n1[u1]=r1[a1++]:n1[u1]=i1[o1++],s1.name&&(n1[s1.name]=n1[u1])}),n1.length=this.inputs.length,new Result(n1)},a0}(Description),_TransactionDescription=function(o0){__extends$1(a0,o0);function a0(){return o0!==null&&o0.apply(this,arguments)||this}return a0}(Description),_LogDescription=function(o0){__extends$1(a0,o0);function a0(){return o0!==null&&o0.apply(this,arguments)||this}return a0}(Description);function addMethod(o0){switch(o0.type){case"constructor":{var a0=new _DeployDescription({inputs:o0.inputs,payable:o0.payable==null||!!o0.payable});this.deployFunction||(this.deployFunction=a0);break}case"function":{var c0=abi_coder_1$1.formatSignature(o0).replace(/tuple/g,""),f0=hash_1.id(c0).substring(0,10),d0=!1;o0.constant!=null?d0=o0.constant:o0.stateMutability!=null&&(d0=o0.stateMutability=="view"||o0.stateMutability=="pure");var a0=new _FunctionDescription({inputs:o0.inputs,outputs:o0.outputs,gas:o0.gas,payable:o0.payable==null||!!o0.payable,type:d0?"call":"transaction",name:o0.name,signature:c0,sighash:f0});o0.name&&(this.functions[o0.name]==null?properties_1$3.defineReadOnly(this.functions,o0.name,a0):errors$2.warn("WARNING: Multiple definitions for "+o0.name)),this.functions[a0.signature]==null&&properties_1$3.defineReadOnly(this.functions,a0.signature,a0);break}case"event":{var c0=abi_coder_1$1.formatSignature(o0).replace(/tuple/g,""),a0=new _EventDescription({name:o0.name,signature:c0,inputs:o0.inputs,topic:hash_1.id(c0),anonymous:!!o0.anonymous});o0.name&&this.events[o0.name]==null&&properties_1$3.defineReadOnly(this.events,o0.name,a0),this.events[a0.signature]==null&&properties_1$3.defineReadOnly(this.events,a0.signature,a0);break}case"receive":case"fallback":break;default:errors$2.warn("WARNING: unsupported ABI type - "+o0.type);break}}var Interface$1=function(){function o0(a0){if(errors$2.checkNew(this,o0),typeof a0=="string"){try{a0=JSON.parse(a0)}catch(f0){errors$2.throwError("could not parse ABI JSON",errors$2.INVALID_ARGUMENT,{arg:"abi",errorMessage:f0.message,value:a0})}if(!Array.isArray(a0))return errors$2.throwError("invalid abi",errors$2.INVALID_ARGUMENT,{arg:"abi",value:a0}),null}properties_1$3.defineReadOnly(this,"functions",{}),properties_1$3.defineReadOnly(this,"events",{});var c0=[];a0.forEach(function(f0){typeof f0=="string"&&(f0=abi_coder_1$1.parseSignature(f0)),c0.push(f0)}),properties_1$3.defineReadOnly(this,"abi",properties_1$3.deepCopy(c0,!0)),c0.forEach(addMethod,this),this.deployFunction||addMethod.call(this,{type:"constructor",inputs:[]}),properties_1$3.setType(this,"Interface")}return o0.prototype.parseTransaction=function(a0){var c0=a0.data.substring(0,10).toLowerCase();for(var f0 in this.functions)if(f0.indexOf("(")!==-1){var d0=this.functions[f0];if(d0.sighash===c0){var e1=abi_coder_1$1.defaultAbiCoder.decode(d0.inputs,"0x"+a0.data.substring(10));return new _TransactionDescription({args:e1,decode:d0.decode,name:d0.name,signature:d0.signature,sighash:d0.sighash,value:bignumber_1$2.bigNumberify(a0.value||"0")})}}return null},o0.prototype.parseLog=function(a0){for(var c0 in this.events)if(c0.indexOf("(")!==-1){var f0=this.events[c0];if(!f0.anonymous&&f0.topic===a0.topics[0])return new _LogDescription({decode:f0.decode,name:f0.name,signature:f0.signature,topic:f0.topic,values:f0.decode(a0.data,a0.topics)})}return null},o0.isInterface=function(a0){return properties_1$3.isType(a0,"Interface")},o0.isIndexed=function(a0){return properties_1$3.isType(a0,"Indexed")},o0}();_interface.Interface=Interface$1;var abstractProvider={};Object.defineProperty(abstractProvider,"__esModule",{value:!0});var properties_1$2=properties$1,Provider=function(){function o0(){properties_1$2.setType(this,"Provider")}return o0.isProvider=function(a0){return properties_1$2.isType(a0,"Provider")},o0}();abstractProvider.Provider=Provider;var abstractSigner={};Object.defineProperty(abstractSigner,"__esModule",{value:!0});var properties_1$1=properties$1,Signer=function(){function o0(){properties_1$1.setType(this,"Signer")}return o0.isSigner=function(a0){return properties_1$1.isType(a0,"Signer")},o0}();abstractSigner.Signer=Signer;var __extends=commonjsGlobal$3&&commonjsGlobal$3.__extends||function(){var o0=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a0,c0){a0.__proto__=c0}||function(a0,c0){for(var f0 in c0)c0.hasOwnProperty(f0)&&(a0[f0]=c0[f0])};return function(a0,c0){o0(a0,c0);function f0(){this.constructor=a0}a0.prototype=c0===null?Object.create(c0):(f0.prototype=c0.prototype,new f0)}}(),__importStar=commonjsGlobal$3&&commonjsGlobal$3.__importStar||function(o0){if(o0&&o0.__esModule)return o0;var a0={};if(o0!=null)for(var c0 in o0)Object.hasOwnProperty.call(o0,c0)&&(a0[c0]=o0[c0]);return a0.default=o0,a0};Object.defineProperty(contract,"__esModule",{value:!0});var constants_1=constants,errors$1=__importStar(errors$8),abi_coder_1=abiCoder,address_1=address,bignumber_1$1=bignumber,bytes_1$2=bytes,interface_1=_interface,properties_1=properties$1,abstract_provider_1=abstractProvider,abstract_signer_1=abstractSigner,VoidSigner=function(o0){__extends(a0,o0);function a0(c0,f0){var d0=o0.call(this)||this;return properties_1.defineReadOnly(d0,"address",c0),properties_1.defineReadOnly(d0,"provider",f0),d0}return a0.prototype.getAddress=function(){return Promise.resolve(this.address)},a0.prototype._fail=function(c0,f0){return Promise.resolve().then(function(){errors$1.throwError(c0,errors$1.UNSUPPORTED_OPERATION,{operation:f0})})},a0.prototype.signMessage=function(c0){return this._fail("VoidSigner cannot sign messages","signMessage")},a0.prototype.sendTransaction=function(c0){return this._fail("VoidSigner cannot sign transactions","sendTransaction")},a0.prototype.connect=function(c0){return new a0(this.address,c0)},a0}(abstract_signer_1.Signer);contract.VoidSigner=VoidSigner;var allowedTransactionKeys={chainId:!0,data:!0,from:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0};function resolveAddresses(o0,a0,c0){if(Array.isArray(c0)){var f0=[];return c0.forEach(function(r1,i1){var n1=null;Array.isArray(a0)?n1=a0[i1]:n1=a0[r1.name],f0.push(resolveAddresses(o0,n1,r1))}),Promise.all(f0)}if(c0.type==="address")return o0.resolveName(a0);if(c0.type==="tuple")return resolveAddresses(o0,a0,c0.components);var d0=c0.type.match(/(.*)(\[[0-9]*\]$)/);if(d0){if(!Array.isArray(a0))throw new Error("invalid value for array");var e1=[],t1={components:c0.components,type:d0[1]};return a0.forEach(function(r1){e1.push(resolveAddresses(o0,r1,t1))}),Promise.all(e1)}return Promise.resolve(a0)}function runMethod(o0,a0,c0){var f0=o0.interface.functions[a0];return function(){for(var d0=[],e1=0;e10&&errors$1.throwError("call exception",errors$1.CALL_EXCEPTION,{address:o0.address,method:f0.signature,args:n1}),u1}}));if(f0.type==="transaction")return c0?(o0.provider||errors$1.throwError("estimate gas require a provider or a signer with a provider",errors$1.UNSUPPORTED_OPERATION,{operation:"estimateGas"}),t1.from==null&&o0.signer&&(t1.from=o0.signer.getAddress()),o0.provider.estimateGas(t1)):(t1.gasLimit==null&&f0.gas!=null&&(t1.gasLimit=bignumber_1$1.bigNumberify(f0.gas).add(21e3)),o0.signer||errors$1.throwError("sending a transaction requires a signer",errors$1.UNSUPPORTED_OPERATION,{operation:"sendTransaction"}),t1.from!=null&&errors$1.throwError("cannot override from in a transaction",errors$1.UNSUPPORTED_OPERATION,{operation:"sendTransaction"}),o0.signer.sendTransaction(t1).then(function(o1){var a1=o1.wait.bind(o1);return o1.wait=function(s1){return a1(s1).then(function(u1){return u1.events=u1.logs.map(function(l1){var f1=properties_1.deepCopy(l1),d1=o0.interface.parseLog(l1);return d1&&(f1.args=d1.values,f1.decode=d1.decode,f1.event=d1.name,f1.eventSignature=d1.signature),f1.removeListener=function(){return o0.provider},f1.getBlock=function(){return o0.provider.getBlock(u1.blockHash)},f1.getTransaction=function(){return o0.provider.getTransaction(u1.transactionHash)},f1.getTransactionReceipt=function(){return Promise.resolve(u1)},f1}),u1})},o1}));throw new Error("invalid type - "+f0.type)})}}function getEventTag(o0){return o0.address&&(o0.topics==null||o0.topics.length===0)?"*":(o0.address||"*")+"@"+(o0.topics?o0.topics.join(":"):"")}var Contract=function(){function o0(a0,c0,f0){var d0=this;if(errors$1.checkNew(this,o0),interface_1.Interface.isInterface(c0)?properties_1.defineReadOnly(this,"interface",c0):properties_1.defineReadOnly(this,"interface",new interface_1.Interface(c0)),abstract_signer_1.Signer.isSigner(f0)?(properties_1.defineReadOnly(this,"provider",f0.provider),properties_1.defineReadOnly(this,"signer",f0)):abstract_provider_1.Provider.isProvider(f0)?(properties_1.defineReadOnly(this,"provider",f0),properties_1.defineReadOnly(this,"signer",null)):errors$1.throwError("invalid signer or provider",errors$1.INVALID_ARGUMENT,{arg:"signerOrProvider",value:f0}),properties_1.defineReadOnly(this,"estimate",{}),properties_1.defineReadOnly(this,"functions",{}),properties_1.defineReadOnly(this,"filters",{}),Object.keys(this.interface.events).forEach(function(e1){var t1=d0.interface.events[e1];properties_1.defineReadOnly(d0.filters,e1,function(){for(var r1=[],i1=0;i1>8,t1=d0&255;e1?c0.push(e1,t1):c0.push(t1)}else for(f0=0;f0>>24|o0>>>8&65280|o0<<8&16711680|(o0&255)<<24;return a0>>>0}utils$b.htonl=htonl;function toHex32(o0,a0){for(var c0="",f0=0;f0>>0}return e1}utils$b.join32=join32;function split32(o0,a0){for(var c0=new Array(o0.length*4),f0=0,d0=0;f0>>24,c0[d0+1]=e1>>>16&255,c0[d0+2]=e1>>>8&255,c0[d0+3]=e1&255):(c0[d0+3]=e1>>>24,c0[d0+2]=e1>>>16&255,c0[d0+1]=e1>>>8&255,c0[d0]=e1&255)}return c0}utils$b.split32=split32;function rotr32$1(o0,a0){return o0>>>a0|o0<<32-a0}utils$b.rotr32=rotr32$1;function rotl32$2(o0,a0){return o0<>>32-a0}utils$b.rotl32=rotl32$2;function sum32$3(o0,a0){return o0+a0>>>0}utils$b.sum32=sum32$3;function sum32_3$1(o0,a0,c0){return o0+a0+c0>>>0}utils$b.sum32_3=sum32_3$1;function sum32_4$2(o0,a0,c0,f0){return o0+a0+c0+f0>>>0}utils$b.sum32_4=sum32_4$2;function sum32_5$2(o0,a0,c0,f0,d0){return o0+a0+c0+f0+d0>>>0}utils$b.sum32_5=sum32_5$2;function sum64$1(o0,a0,c0,f0){var d0=o0[a0],e1=o0[a0+1],t1=f0+e1>>>0,r1=(t1>>0,o0[a0+1]=t1}utils$b.sum64=sum64$1;function sum64_hi$1(o0,a0,c0,f0){var d0=a0+f0>>>0,e1=(d0>>0}utils$b.sum64_hi=sum64_hi$1;function sum64_lo$1(o0,a0,c0,f0){var d0=a0+f0;return d0>>>0}utils$b.sum64_lo=sum64_lo$1;function sum64_4_hi$1(o0,a0,c0,f0,d0,e1,t1,r1){var i1=0,n1=a0;n1=n1+f0>>>0,i1+=n1>>0,i1+=n1>>0,i1+=n1>>0}utils$b.sum64_4_hi=sum64_4_hi$1;function sum64_4_lo$1(o0,a0,c0,f0,d0,e1,t1,r1){var i1=a0+f0+e1+r1;return i1>>>0}utils$b.sum64_4_lo=sum64_4_lo$1;function sum64_5_hi$1(o0,a0,c0,f0,d0,e1,t1,r1,i1,n1){var o1=0,a1=a0;a1=a1+f0>>>0,o1+=a1>>0,o1+=a1>>0,o1+=a1>>0,o1+=a1>>0}utils$b.sum64_5_hi=sum64_5_hi$1;function sum64_5_lo$1(o0,a0,c0,f0,d0,e1,t1,r1,i1,n1){var o1=a0+f0+e1+r1+n1;return o1>>>0}utils$b.sum64_5_lo=sum64_5_lo$1;function rotr64_hi$1(o0,a0,c0){var f0=a0<<32-c0|o0>>>c0;return f0>>>0}utils$b.rotr64_hi=rotr64_hi$1;function rotr64_lo$1(o0,a0,c0){var f0=o0<<32-c0|a0>>>c0;return f0>>>0}utils$b.rotr64_lo=rotr64_lo$1;function shr64_hi$1(o0,a0,c0){return o0>>>c0}utils$b.shr64_hi=shr64_hi$1;function shr64_lo$1(o0,a0,c0){var f0=o0<<32-c0|a0>>>c0;return f0>>>0}utils$b.shr64_lo=shr64_lo$1;var common$7={},utils$a=utils$b,assert$4=minimalisticAssert$1;function BlockHash$4(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}common$7.BlockHash=BlockHash$4,BlockHash$4.prototype.update=function o0(a0,c0){if(a0=utils$a.toArray(a0,c0),this.pending?this.pending=this.pending.concat(a0):this.pending=a0,this.pendingTotal+=a0.length,this.pending.length>=this._delta8){a0=this.pending;var f0=a0.length%this._delta8;this.pending=a0.slice(a0.length-f0,a0.length),this.pending.length===0&&(this.pending=null),a0=utils$a.join32(a0,0,a0.length-f0,this.endian);for(var d0=0;d0>>24&255,d0[e1++]=a0>>>16&255,d0[e1++]=a0>>>8&255,d0[e1++]=a0&255}else for(d0[e1++]=a0&255,d0[e1++]=a0>>>8&255,d0[e1++]=a0>>>16&255,d0[e1++]=a0>>>24&255,d0[e1++]=0,d0[e1++]=0,d0[e1++]=0,d0[e1++]=0,t1=8;t1>>3}common$6.g0_256=g0_256$1;function g1_256$1(o0){return rotr32(o0,17)^rotr32(o0,19)^o0>>>10}common$6.g1_256=g1_256$1;var utils$8=utils$b,common$5=common$7,shaCommon$1=common$6,rotl32$1=utils$8.rotl32,sum32$2=utils$8.sum32,sum32_5$1=utils$8.sum32_5,ft_1=shaCommon$1.ft_1,BlockHash$3=common$5.BlockHash,sha1_K=[1518500249,1859775393,2400959708,3395469782];function SHA1(){if(!(this instanceof SHA1))return new SHA1;BlockHash$3.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}utils$8.inherits(SHA1,BlockHash$3);var _1=SHA1;SHA1.blockSize=512,SHA1.outSize=160,SHA1.hmacStrength=80,SHA1.padLength=64,SHA1.prototype._update=function o0(a0,c0){for(var f0=this.W,d0=0;d0<16;d0++)f0[d0]=a0[c0+d0];for(;d0this.blockSize&&(a0=new this.Hash().update(a0).digest()),assert$1(a0.length<=this.blockSize);for(var c0=a0.length;c0256)throw new Error("invalid number type - "+o0);return c0&&(d0=256),a0=bignumber_1.bigNumberify(a0).toTwos(d0),bytes_1.padZeros(a0,d0/8)}if(f0=o0.match(regexBytes),f0){var d0=parseInt(f0[1]);if(String(d0)!=f0[1]||d0===0||d0>32)throw new Error("invalid number type - "+o0);if(bytes_1.arrayify(a0).byteLength!==d0)throw new Error("invalid value for "+o0);return c0?bytes_1.arrayify((a0+Zeros).substring(0,66)):a0}if(f0=o0.match(regexArray),f0&&Array.isArray(a0)){var e1=f0[1],t1=parseInt(f0[2]||String(a0.length));if(t1!=a0.length)throw new Error("invalid value for "+o0);var r1=[];return a0.forEach(function(i1){r1.push(_pack(e1,i1,!0))}),bytes_1.concat(r1)}throw new Error("unknown type - "+o0)}function pack(o0,a0){if(o0.length!=a0.length)throw new Error("type/value count mismatch");var c0=[];return o0.forEach(function(f0,d0){c0.push(_pack(f0,a0[d0]))}),bytes_1.hexlify(bytes_1.concat(c0))}solidity.pack=pack;function keccak256$1(o0,a0){return keccak256_1.keccak256(pack(o0,a0))}var keccak256_2=solidity.keccak256=keccak256$1;function sha256(o0,a0){return sha2_1.sha256(pack(o0,a0))}solidity.sha256=sha256;function keccak256(o0){var a0=[],c0=[];return Array.isArray(o0)?o0.forEach(function(f0){a0.push(f0.type),c0.push(f0.value)}):(a0.push("string"),c0.push(o0)),keccak256_2(a0,c0)}var SIGN_PREFIX=`Ethereum Signed Message: +32`;const hash=Object.freeze(Object.defineProperty({__proto__:null,SIGN_PREFIX,keccak256},Symbol.toStringTag,{value:"Module"}));function compress(o0){var a0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(o0=removeTrailing0x(o0),a0===!0)return Buffer$8.from(o0,"hex").toString("base64");for(var c0="";o0.length%4!=0;)o0="0"+o0;for(var f0=0;f01&&arguments[1]!==void 0?arguments[1]:!1;if(a0===!0){var c0=Buffer$8.from(o0,"base64").toString("hex");return addTrailing0x(c0)}for(var f0="",d0=0;d0new Uint8Array(c0),a0){return typeof o0=="function"&&(o0=o0(a0)),isUint8Array("output",o0,a0),o0}function toTypeString(o0){return Object.prototype.toString.call(o0).slice(8,-1)}var lib=o0=>({contextRandomize(a0){switch(assert(a0===null||a0 instanceof Uint8Array,"Expected seed to be an Uint8Array or null"),a0!==null&&isUint8Array("seed",a0,32),o0.contextRandomize(a0)){case 1:throw new Error(errors.CONTEXT_RANDOMIZE_UNKNOW)}},privateKeyVerify(a0){return isUint8Array("private key",a0,32),o0.privateKeyVerify(a0)===0},privateKeyNegate(a0){switch(isUint8Array("private key",a0,32),o0.privateKeyNegate(a0)){case 0:return a0;case 1:throw new Error(errors.IMPOSSIBLE_CASE)}},privateKeyTweakAdd(a0,c0){switch(isUint8Array("private key",a0,32),isUint8Array("tweak",c0,32),o0.privateKeyTweakAdd(a0,c0)){case 0:return a0;case 1:throw new Error(errors.TWEAK_ADD)}},privateKeyTweakMul(a0,c0){switch(isUint8Array("private key",a0,32),isUint8Array("tweak",c0,32),o0.privateKeyTweakMul(a0,c0)){case 0:return a0;case 1:throw new Error(errors.TWEAK_MUL)}},publicKeyVerify(a0){return isUint8Array("public key",a0,[33,65]),o0.publicKeyVerify(a0)===0},publicKeyCreate(a0,c0=!0,f0){switch(isUint8Array("private key",a0,32),isCompressed(c0),f0=getAssertedOutput(f0,c0?33:65),o0.publicKeyCreate(f0,a0)){case 0:return f0;case 1:throw new Error(errors.SECKEY_INVALID);case 2:throw new Error(errors.PUBKEY_SERIALIZE)}},publicKeyConvert(a0,c0=!0,f0){switch(isUint8Array("public key",a0,[33,65]),isCompressed(c0),f0=getAssertedOutput(f0,c0?33:65),o0.publicKeyConvert(f0,a0)){case 0:return f0;case 1:throw new Error(errors.PUBKEY_PARSE);case 2:throw new Error(errors.PUBKEY_SERIALIZE)}},publicKeyNegate(a0,c0=!0,f0){switch(isUint8Array("public key",a0,[33,65]),isCompressed(c0),f0=getAssertedOutput(f0,c0?33:65),o0.publicKeyNegate(f0,a0)){case 0:return f0;case 1:throw new Error(errors.PUBKEY_PARSE);case 2:throw new Error(errors.IMPOSSIBLE_CASE);case 3:throw new Error(errors.PUBKEY_SERIALIZE)}},publicKeyCombine(a0,c0=!0,f0){assert(Array.isArray(a0),"Expected public keys to be an Array"),assert(a0.length>0,"Expected public keys array will have more than zero items");for(const d0 of a0)isUint8Array("public key",d0,[33,65]);switch(isCompressed(c0),f0=getAssertedOutput(f0,c0?33:65),o0.publicKeyCombine(f0,a0)){case 0:return f0;case 1:throw new Error(errors.PUBKEY_PARSE);case 2:throw new Error(errors.PUBKEY_COMBINE);case 3:throw new Error(errors.PUBKEY_SERIALIZE)}},publicKeyTweakAdd(a0,c0,f0=!0,d0){switch(isUint8Array("public key",a0,[33,65]),isUint8Array("tweak",c0,32),isCompressed(f0),d0=getAssertedOutput(d0,f0?33:65),o0.publicKeyTweakAdd(d0,a0,c0)){case 0:return d0;case 1:throw new Error(errors.PUBKEY_PARSE);case 2:throw new Error(errors.TWEAK_ADD)}},publicKeyTweakMul(a0,c0,f0=!0,d0){switch(isUint8Array("public key",a0,[33,65]),isUint8Array("tweak",c0,32),isCompressed(f0),d0=getAssertedOutput(d0,f0?33:65),o0.publicKeyTweakMul(d0,a0,c0)){case 0:return d0;case 1:throw new Error(errors.PUBKEY_PARSE);case 2:throw new Error(errors.TWEAK_MUL)}},signatureNormalize(a0){switch(isUint8Array("signature",a0,64),o0.signatureNormalize(a0)){case 0:return a0;case 1:throw new Error(errors.SIG_PARSE)}},signatureExport(a0,c0){isUint8Array("signature",a0,64),c0=getAssertedOutput(c0,72);const f0={output:c0,outputlen:72};switch(o0.signatureExport(f0,a0)){case 0:return c0.slice(0,f0.outputlen);case 1:throw new Error(errors.SIG_PARSE);case 2:throw new Error(errors.IMPOSSIBLE_CASE)}},signatureImport(a0,c0){switch(isUint8Array("signature",a0),c0=getAssertedOutput(c0,64),o0.signatureImport(c0,a0)){case 0:return c0;case 1:throw new Error(errors.SIG_PARSE);case 2:throw new Error(errors.IMPOSSIBLE_CASE)}},ecdsaSign(a0,c0,f0={},d0){isUint8Array("message",a0,32),isUint8Array("private key",c0,32),assert(toTypeString(f0)==="Object","Expected options to be an Object"),f0.data!==void 0&&isUint8Array("options.data",f0.data),f0.noncefn!==void 0&&assert(toTypeString(f0.noncefn)==="Function","Expected options.noncefn to be a Function"),d0=getAssertedOutput(d0,64);const e1={signature:d0,recid:null};switch(o0.ecdsaSign(e1,a0,c0,f0.data,f0.noncefn)){case 0:return e1;case 1:throw new Error(errors.SIGN);case 2:throw new Error(errors.IMPOSSIBLE_CASE)}},ecdsaVerify(a0,c0,f0){switch(isUint8Array("signature",a0,64),isUint8Array("message",c0,32),isUint8Array("public key",f0,[33,65]),o0.ecdsaVerify(a0,c0,f0)){case 0:return!0;case 3:return!1;case 1:throw new Error(errors.SIG_PARSE);case 2:throw new Error(errors.PUBKEY_PARSE)}},ecdsaRecover(a0,c0,f0,d0=!0,e1){switch(isUint8Array("signature",a0,64),assert(toTypeString(c0)==="Number"&&c0>=0&&c0<=3,"Expected recovery id to be a Number within interval [0, 3]"),isUint8Array("message",f0,32),isCompressed(d0),e1=getAssertedOutput(e1,d0?33:65),o0.ecdsaRecover(e1,a0,c0,f0)){case 0:return e1;case 1:throw new Error(errors.SIG_PARSE);case 2:throw new Error(errors.RECOVER);case 3:throw new Error(errors.IMPOSSIBLE_CASE)}},ecdh(a0,c0,f0={},d0){switch(isUint8Array("public key",a0,[33,65]),isUint8Array("private key",c0,32),assert(toTypeString(f0)==="Object","Expected options to be an Object"),f0.data!==void 0&&isUint8Array("options.data",f0.data),f0.hashfn!==void 0?(assert(toTypeString(f0.hashfn)==="Function","Expected options.hashfn to be a Function"),f0.xbuf!==void 0&&isUint8Array("options.xbuf",f0.xbuf,32),f0.ybuf!==void 0&&isUint8Array("options.ybuf",f0.ybuf,32),isUint8Array("output",d0)):d0=getAssertedOutput(d0,32),o0.ecdh(d0,a0,c0,f0.data,f0.hashfn,f0.xbuf,f0.ybuf)){case 0:return d0;case 1:throw new Error(errors.PUBKEY_PARSE);case 2:throw new Error(errors.ECDH)}}});const EC=requireElliptic().ec,ec=new EC("secp256k1"),ecparams=ec.curve,BN=ecparams.n.constructor;function loadCompressedPublicKey(o0,a0){let c0=new BN(a0);if(c0.cmp(ecparams.p)>=0)return null;c0=c0.toRed(ecparams.red);let f0=c0.redSqr().redIMul(c0).redIAdd(ecparams.b).redSqrt();return o0===3!==f0.isOdd()&&(f0=f0.redNeg()),ec.keyPair({pub:{x:c0,y:f0}})}function loadUncompressedPublicKey(o0,a0,c0){let f0=new BN(a0),d0=new BN(c0);if(f0.cmp(ecparams.p)>=0||d0.cmp(ecparams.p)>=0||(f0=f0.toRed(ecparams.red),d0=d0.toRed(ecparams.red),(o0===6||o0===7)&&d0.isOdd()!==(o0===7)))return null;const e1=f0.redSqr().redIMul(f0);return d0.redSqr().redISub(e1.redIAdd(ecparams.b)).isZero()?ec.keyPair({pub:{x:f0,y:d0}}):null}function loadPublicKey(o0){const a0=o0[0];switch(a0){case 2:case 3:return o0.length!==33?null:loadCompressedPublicKey(a0,o0.subarray(1,33));case 4:case 6:case 7:return o0.length!==65?null:loadUncompressedPublicKey(a0,o0.subarray(1,33),o0.subarray(33,65));default:return null}}function savePublicKey(o0,a0){const c0=a0.encode(null,o0.length===33);for(let f0=0;f0=0||(c0.iadd(new BN(o0)),c0.cmp(ecparams.n)>=0&&c0.isub(ecparams.n),c0.isZero()))return 1;const f0=c0.toArrayLike(Uint8Array,"be",32);return o0.set(f0),0},privateKeyTweakMul(o0,a0){let c0=new BN(a0);if(c0.cmp(ecparams.n)>=0||c0.isZero())return 1;c0.imul(new BN(o0)),c0.cmp(ecparams.n)>=0&&(c0=c0.umod(ecparams.n));const f0=c0.toArrayLike(Uint8Array,"be",32);return o0.set(f0),0},publicKeyVerify(o0){return loadPublicKey(o0)===null?1:0},publicKeyCreate(o0,a0){const c0=new BN(a0);if(c0.cmp(ecparams.n)>=0||c0.isZero())return 1;const f0=ec.keyFromPrivate(a0).getPublic();return savePublicKey(o0,f0),0},publicKeyConvert(o0,a0){const c0=loadPublicKey(a0);if(c0===null)return 1;const f0=c0.getPublic();return savePublicKey(o0,f0),0},publicKeyNegate(o0,a0){const c0=loadPublicKey(a0);if(c0===null)return 1;const f0=c0.getPublic();return f0.y=f0.y.redNeg(),savePublicKey(o0,f0),0},publicKeyCombine(o0,a0){const c0=new Array(a0.length);for(let d0=0;d0=0)return 2;const d0=f0.getPublic().add(ecparams.g.mul(c0));return d0.isInfinity()?2:(savePublicKey(o0,d0),0)},publicKeyTweakMul(o0,a0,c0){const f0=loadPublicKey(a0);if(f0===null)return 1;if(c0=new BN(c0),c0.cmp(ecparams.n)>=0||c0.isZero())return 2;const d0=f0.getPublic().mul(c0);return savePublicKey(o0,d0),0},signatureNormalize(o0){const a0=new BN(o0.subarray(0,32)),c0=new BN(o0.subarray(32,64));return a0.cmp(ecparams.n)>=0||c0.cmp(ecparams.n)>=0?1:(c0.cmp(ec.nh)===1&&o0.set(ecparams.n.sub(c0).toArrayLike(Uint8Array,"be",32),32),0)},signatureExport(o0,a0){const c0=a0.subarray(0,32),f0=a0.subarray(32,64);if(new BN(c0).cmp(ecparams.n)>=0||new BN(f0).cmp(ecparams.n)>=0)return 1;const{output:d0}=o0;let e1=d0.subarray(4,37);e1[0]=0,e1.set(c0,1);let t1=33,r1=0;for(;t1>1&&e1[r1]===0&&!(e1[r1+1]&128);--t1,++r1);if(e1=e1.subarray(r1),e1[0]&128||t1>1&&e1[0]===0&&!(e1[1]&128))return 1;let i1=d0.subarray(39,72);i1[0]=0,i1.set(f0,1);let n1=33,o1=0;for(;n1>1&&i1[o1]===0&&!(i1[o1+1]&128);--n1,++o1);return i1=i1.subarray(o1),i1[0]&128||n1>1&&i1[0]===0&&!(i1[1]&128)?1:(o0.outputlen=6+t1+n1,d0[0]=48,d0[1]=o0.outputlen-2,d0[2]=2,d0[3]=e1.length,d0.set(e1,4),d0[4+t1]=2,d0[5+t1]=i1.length,d0.set(i1,6+t1),0)},signatureImport(o0,a0){if(a0.length<8||a0.length>72||a0[0]!==48||a0[1]!==a0.length-2||a0[2]!==2)return 1;const c0=a0[3];if(c0===0||5+c0>=a0.length||a0[4+c0]!==2)return 1;const f0=a0[5+c0];if(f0===0||6+c0+f0!==a0.length||a0[4]&128||c0>1&&a0[4]===0&&!(a0[5]&128)||a0[c0+6]&128||f0>1&&a0[c0+6]===0&&!(a0[c0+7]&128))return 1;let d0=a0.subarray(4,4+c0);if(d0.length===33&&d0[0]===0&&(d0=d0.subarray(1)),d0.length>32)return 1;let e1=a0.subarray(6+c0);if(e1.length===33&&e1[0]===0&&(e1=e1.slice(1)),e1.length>32)throw new Error("S length is too long");let t1=new BN(d0);t1.cmp(ecparams.n)>=0&&(t1=new BN(0));let r1=new BN(a0.subarray(6+c0));return r1.cmp(ecparams.n)>=0&&(r1=new BN(0)),o0.set(t1.toArrayLike(Uint8Array,"be",32),0),o0.set(r1.toArrayLike(Uint8Array,"be",32),32),0},ecdsaSign(o0,a0,c0,f0,d0){if(d0){const r1=d0;d0=i1=>{const n1=r1(a0,c0,null,f0,i1);if(!(n1 instanceof Uint8Array&&n1.length===32))throw new Error("This is the way");return new BN(n1)}}const e1=new BN(c0);if(e1.cmp(ecparams.n)>=0||e1.isZero())return 1;let t1;try{t1=ec.sign(a0,c0,{canonical:!0,k:d0,pers:f0})}catch{return 1}return o0.signature.set(t1.r.toArrayLike(Uint8Array,"be",32),0),o0.signature.set(t1.s.toArrayLike(Uint8Array,"be",32),32),o0.recid=t1.recoveryParam,0},ecdsaVerify(o0,a0,c0){const f0={r:o0.subarray(0,32),s:o0.subarray(32,64)},d0=new BN(f0.r),e1=new BN(f0.s);if(d0.cmp(ecparams.n)>=0||e1.cmp(ecparams.n)>=0)return 1;if(e1.cmp(ec.nh)===1||d0.isZero()||e1.isZero())return 3;const t1=loadPublicKey(c0);if(t1===null)return 2;const r1=t1.getPublic();return ec.verify(a0,f0,r1)?0:3},ecdsaRecover(o0,a0,c0,f0){const d0={r:a0.slice(0,32),s:a0.slice(32,64)},e1=new BN(d0.r),t1=new BN(d0.s);if(e1.cmp(ecparams.n)>=0||t1.cmp(ecparams.n)>=0)return 1;if(e1.isZero()||t1.isZero())return 2;let r1;try{r1=ec.recoverPubKey(f0,d0,c0)}catch{return 2}return savePublicKey(o0,r1),0},ecdh(o0,a0,c0,f0,d0,e1,t1){const r1=loadPublicKey(a0);if(r1===null)return 1;const i1=new BN(c0);if(i1.cmp(ecparams.n)>=0||i1.isZero())return 2;const n1=r1.getPublic().mul(i1);if(d0===void 0){const o1=n1.encode(null,!0),a1=ec.hash().update(o1).digest();for(let s1=0;s1<32;++s1)o0[s1]=a1[s1]}else{e1||(e1=new Uint8Array(32));const o1=n1.getX().toArray("be",32);for(let u1=0;u1<32;++u1)e1[u1]=o1[u1];t1||(t1=new Uint8Array(32));const a1=n1.getY().toArray("be",32);for(let u1=0;u1<32;++u1)t1[u1]=a1[u1];const s1=d0(e1,t1,f0);if(!(s1 instanceof Uint8Array&&s1.length===o0.length))return 2;o0.set(s1)}return 0}},elliptic=lib(elliptic$1);let SvgChatBox,ChatQR,Container$n,TextContainer$1,QRHeading,TextInfo,NoteText,CloseButtonContainer$1,CloseButton$1,ChatBoxImage,QRContainer,SvgQrBackground,MobileView,Container$m,CloseButtonContainer,CloseButton,Image$5,TextContainer,TextHeading,TextContents,TextContent,Settings,CreateGroupModalContent,ModalContainer,retrieveUserPGPKeyFromStorage,isPGPKey,getUniquePGPKey,Wrapper,Content,UnlockLogo,Wallet$1;CryptoHelper={getPublicKey:async function(o0){console.debug("Fetching Public Key");const a0=await window.ethereum.request({method:"eth_getEncryptionPublicKey",params:[o0]});return console.debug(`Public Key: ${a0}`),a0},encryptWithAES:function(o0,a0){return CryptoJS.AES.encrypt(o0,a0).toString()},decryptWithAES:function(o0,a0){return CryptoJS.AES.decrypt(o0,a0).toString(CryptoJS.enc.Utf8)},encryptWithRPCEncryptionPublicKey:function(o0,a0){const c0=dist$4.encrypt({publicKey:a0,data:o0,version:"x25519-xsalsa20-poly1305"});return Buffer$8.from(JSON.stringify(c0),"utf8").toString("hex")},encryptWithRPCEncryptionPublicKeyReturnRawData:function(o0,a0){return dist$4.encrypt({publicKey:a0,data:o0,version:"x25519-xsalsa20-poly1305"})},decryptWithWalletRPCMethod:async function(o0,a0,c0){return await o0.request({method:"eth_decrypt",params:[a0,c0]})},encryptWithECIES:async function(o0,a0){const c0=EthCrypto.publicKey.compress(a0);return await this.encryptWithPublicKey(o0,c0)},decryptWithECIES:async function(o0,a0){return await this.decryptWithPrivateKey(o0,a0)},encryptWithPublicKey:async function(o0,a0){const c0=Uint8Array.from(new Buffer$8(a0,"hex")),f0=elliptic.publicKeyConvert(c0,!1),d0=new Buffer$8(f0),e1=new Buffer$8(d0,"hex");return encrypt$1(e1,new Buffer$8(o0)).then(t1=>{const r1={iv:t1.iv.toString("hex"),ephemPublicKey:t1.ephemPublicKey.toString("hex"),ciphertext:t1.ciphertext.toString("hex"),mac:t1.mac.toString("hex")},i1=Uint8Array.from(new Buffer$8(r1.ephemPublicKey,"hex")),n1=elliptic.publicKeyConvert(i1,!0),o1=new Buffer$8(n1).toString("hex");return Buffer$8.concat([new Buffer$8(r1.iv,"hex"),new Buffer$8(o1,"hex"),new Buffer$8(r1.mac,"hex"),new Buffer$8(r1.ciphertext,"hex")]).toString("hex")})},decryptWithPrivateKey:async function(o0,a0){let c0=o0;const f0=new Buffer$8(c0,"hex");c0={iv:f0.toString("hex",0,16),ephemPublicKey:f0.toString("hex",16,49),mac:f0.toString("hex",49,81),ciphertext:f0.toString("hex",81,f0.length)};const d0=Uint8Array.from(new Buffer$8(c0.ephemPublicKey,"hex")),e1=elliptic.publicKeyConvert(d0,!1),t1=new Buffer$8(e1).toString("hex");c0.ephemPublicKey=t1;const r1=a0.substring(2),i1={iv:new Buffer$8(c0.iv,"hex"),ephemPublicKey:new Buffer$8(c0.ephemPublicKey,"hex"),ciphertext:new Buffer$8(c0.ciphertext,"hex"),mac:new Buffer$8(c0.mac,"hex")};return decrypt$1(new Buffer$8(r1,"hex"),i1).then(n1=>n1.toString())},encryptionDecryptionPublicToPrivateTest:async function(o0){const a0=new Date;console.debug("[ENCRYPTION / DECRYPTION TEST STARTED] - "+a0);const c0=EthCrypto.publicKeyByPrivateKey(o0),f0=EthCrypto.publicKey.compress(c0),d0=await this.encryptWithPublicKey("PartialStringAS",f0);console.debug("Encryped Message With compressed public key:"+d0);const e1=new Date().getTime()-a0.getTime();console.debug("[ENCRYPTION / DECRYPTION ENCRYPTION DONE] - "+e1/1e3+" secs");const t1=await this.decryptWithPrivateKey(d0,o0);console.debug("[ENCRYPTION / DECRYPTION DECRYPTED MESSAGE] - '"+t1+"'");const r1=new Date().getTime()-a0.getTime()-e1;console.debug("[ENCRYPTION / DECRYPTION DECRYPTION DONE] - "+r1/1e3+" secs")},outputMsgPayload:async function({secret:o0,subject:a0,message:c0,calltoaction:f0,imageurl:d0,pkey:e1}){console.info("[AES ENCRYTED FORMAT ("+new Date+")"),console.info("---------------------"),console.info("secret --> ");const t1=await this.encryptWithECIES(o0,e1),r1=this.encryptWithAES(a0,o0),i1=this.encryptWithAES(c0,o0),n1=this.encryptWithAES(f0,o0),o1=this.encryptWithAES(d0,o0);console.debug(t1),console.debug("asub --> "),console.debug(r1),console.debug("amsg --> "),console.debug(i1),console.debug("acta --> "),console.debug(n1),console.debug("aimg --> "),console.debug(o1),console.debug("decrypted secret --> "),console.debug(await this.decryptWithECIES(t1,e1)),console.debug("decrypted asub --> "),console.debug(this.decryptWithAES(r1,o0)),console.debug("decrypted amsg --> "),console.debug(this.decryptWithAES(i1,o0)),console.debug("decrypted acta --> "),console.debug(this.decryptWithAES(n1,o0)),console.debug("decrypted aimg --> "),console.debug(this.decryptWithAES(o1,o0))},makeid:function(o0){let a0="["+new Date().toISOString()+"] ";const c0="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",f0=c0.length;for(let d0=0;d0reactExports.createElement("svg",{width:23,height:21,viewBox:"0 0 23 21",fill:"none",xmlns:"http://www.w3.org/2000/svg",...o0},reactExports.createElement("path",{d:"M1.5 8V18.6918C1.5 19.5672 2.54527 20.0201 3.18394 19.4213L6.67303 16.1503C6.77602 16.0537 6.9119 16 7.05306 16H14C18.1421 16 21.5 12.6421 21.5 8.5C21.5 4.35786 18.1421 1 14 1H8.5C4.63401 1 1.5 4.13401 1.5 8Z",stroke:"#657795",strokeWidth:1.6})),ChatQR=({type:o0=LOADER_TYPE.STANDALONE,overlay:a0=LOADER_OVERLAY.NORMAL,blur:c0=0,width:f0="auto"})=>{const d0=Xe$5(),{account:e1}=useAccount(),{pgpPvtKey:t1,connectedPeerID:r1,displayQR:i1,setDisplayQR:n1,createUserIfNecessary:o1}=reactExports.useContext(AppContext),[a1,s1]=usePeer(),[u1,l1]=reactExports.useState(""),[f1,d1]=reactExports.useState(!0),[h1,p1]=reactExports.useState(""),g1=()=>{const E1=CryptoHelper.makeid(10),x1=CryptoHelper.encryptWithAES(t1,E1);l1(JSON.stringify({aesSecret:E1,peerId:s1,account:e1})),p1(x1),d1(!1)},b1=jsxRuntimeExports.jsx(QRCodeCanvas,{id:"qrCode",value:u1,style:{borderRadius:"19px"},size:200,bgColor:"#fff",level:"H",includeMargin:!0,imageSettings:{src:"./icon.jpg",height:56,width:56,excavate:!1}});return reactExports.useEffect(()=>{s1&&(t1||o1(),g1())},[s1]),reactExports.useEffect(()=>{if(r1.peerID)try{const E1=a1.connect(r1.peerID);E1.on("open",()=>{E1.send({encryptedPgpKey:h1})})}catch(E1){console.error("got error",E1)}},[r1.peerID]),jsxRuntimeExports.jsxs(ItemVV2,{position:a0==LOADER_OVERLAY.ONTOP?"absolute":"relative",alignSelf:a0==LOADER_OVERLAY.ONTOP?"stretch":"center",flex:"initial",top:"0",right:"0",bottom:"0",left:"0",zIndex:"1000",padding:"15px",onClick:()=>{n1(!i1)},children:[a0===LOADER_OVERLAY.ONTOP&&jsxRuntimeExports.jsx(BlurBG,{blur:c0}),f1?jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.SEAMLESS,spinnerSize:60}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:t1?jsxRuntimeExports.jsxs(Container$n,{flex:"initial",alignSelf:o0==LOADER_TYPE.SEAMLESS?"auto":"center",padding:o0==LOADER_TYPE.SEAMLESS?"0px":GLOBALS.ADJUSTMENTS.PADDING.DEFAULT,borderRadius:o0==LOADER_TYPE.SEAMLESS?"0px":GLOBALS.ADJUSTMENTS.RADIUS.SMALL,border:o0==LOADER_TYPE.SEAMLESS?"transparent":`1px solid ${d0.default.border}`,background:d0.chatQRbg,children:[jsxRuntimeExports.jsx(CloseButtonContainer$1,{children:jsxRuntimeExports.jsx(CloseButton$1,{onClick:()=>{n1(!i1)},style:{color:d0.default.secondaryColor}})}),jsxRuntimeExports.jsxs(QRContainer,{children:[jsxRuntimeExports.jsxs(TextContainer$1,{children:[jsxRuntimeExports.jsx(QRHeading,{children:"Set up Push Chat on your phone"}),jsxRuntimeExports.jsxs(TextInfo,{children:[jsxRuntimeExports.jsx("p",{children:"1. Open an app using Push protocol"}),jsxRuntimeExports.jsxs("p",{style:{display:"flex"},children:["2. Tap Push Chat",jsxRuntimeExports.jsx(ChatBoxImage,{src:SvgChatBox}),"or Sign in with Push Chat"]}),jsxRuntimeExports.jsx("p",{children:"3. Tap Link Push Chat and point your phone to this code "})]}),jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsxs(NoteText,{children:[jsxRuntimeExports.jsx("span",{style:{color:"#E93636"},children:"Note: "}),"The QR code enables mobile app that supports Push Protocol to read and send messages. Only scan it with mobile apps you trust."]})})]}),jsxRuntimeExports.jsx(ItemHV2$1,{children:b1})]})]}):null})]})},Container$n=qe$5(ItemVV2)` + width: 856px; //for larger sizes + padding: 20px; + + //for smaller sizes < 768px + @media ${device.tablet} { + width: 95%; + } + + //for critical sizes + @media (min-width: 1200px) and (max-width: 1353px) { + width: 87%; + } + + // this one is for when chat and inbox are displayed and screen size is less + @media (min-width: 769px) and (max-width: 992px) { + width: 620px; + } + + //this one is for when chat and sidebar are displayed together and screen size is very less for chat + @media (min-width: 993px) and (max-width: 1199px) { + width: 540px; + } +`,TextContainer$1=qe$5(ItemHV2$1)` + display: flex; + justify-content: center; + flex-direction: column; + align-items: baseline; + width: 460px; + + @media (max-width: 1199px) { + margin: 36px auto 0px auto; + } + + @media (max-width: 1199px) { + justify-content: center; + align-items: center; + } +`,QRHeading=qe$5.div` + font-size: 28px; + text-align: left; + color: ${o0=>o0.theme.default.color}; + @media (max-width: 1199px) { + padding-right: 40px; + } +`,TextInfo=qe$5.div` + font-family: 'FK Grotesk Neu'; + font-style: normal; + font-weight: 400; + font-size: 18px; + color: #657795; + margin: 10px 0px 0px 0px; + padding-left: 7px; +`,NoteText=qe$5.p` + margin: 0px; + font-family: 'FK Grotesk Neu'; + font-style: normal; + font-weight: 400; + font-size: 14px; + line-height: 19px; + color: #657795; +`,CloseButtonContainer$1=qe$5.div` + width: 100%; + text-align: end; + text-align: end; + + @media (max-width: 1199px) { + margin-bottom: 30px; + } +`,CloseButton$1=qe$5(AiOutlineClose)` + cursor: pointer; + font-size: 20px; +`,ChatBoxImage=qe$5.img` + height: 18px; + margin: 0px 5px; +`,QRContainer=qe$5(ItemVV2)` + flex-direction: column-reverse; + padding: 0px; + + @media (min-width: 1200px) and (max-width: 1300px) { + flex-direction: row; + padding: 35px 20px 50px 10px; + } + + @media (min-width: 1300px) { + flex-direction: row; + padding: 35px 30px 50px 30px; + } + + @media (max-width: 964px) { + flex-direction: column-reverse; + } +`,SvgQrBackground=o0=>reactExports.createElement("svg",{width:252,height:252,viewBox:"0 0 252 252",fill:"none",xmlns:"http://www.w3.org/2000/svg",...o0},reactExports.createElement("path",{d:"M0 126C0 56.4121 56.4121 0 126 0C195.588 0 252 56.4121 252 126V252H0V126Z",fill:"url(#paint0_linear_6814_10102)"}),reactExports.createElement("g",{filter:"url(#filter0_b_6814_10102)"},reactExports.createElement("rect",{x:25.2095,y:74,width:206.647,height:137.186,rx:12.1557,fill:"white",fillOpacity:.2}),reactExports.createElement("rect",{x:25.7095,y:74.5,width:205.647,height:136.186,rx:11.6557,stroke:"#EAA7D7"})),reactExports.createElement("rect",{x:66.8862,y:79.2096,width:159.76,height:127.635,rx:8.68263,fill:"white"}),reactExports.createElement("rect",{x:75.2007,y:155.249,width:91.0359,height:22.4431,rx:5.36078,fill:"white"}),reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M83.4918 163.051C83.7615 163.051 83.9802 163.269 83.9802 163.537V163.542C83.9802 163.81 83.7615 164.028 83.4918 164.028C83.2221 164.028 83.0034 163.81 83.0034 163.542V163.537C83.0034 163.269 83.2221 163.051 83.4918 163.051Z",fill:"#494D5F"}),reactExports.createElement("rect",{x:81.5382,y:161.586,width:3.90719,height:3.90719,rx:.488398,stroke:"#494D5F",strokeWidth:.976796}),reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M89.3527 163.051C89.6224 163.051 89.8411 163.269 89.8411 163.537V163.542C89.8411 163.81 89.6224 164.028 89.3527 164.028C89.0829 164.028 88.8643 163.81 88.8643 163.542V163.537C88.8643 163.269 89.0829 163.051 89.3527 163.051Z",fill:"#494D5F"}),reactExports.createElement("rect",{x:87.399,y:161.586,width:3.90719,height:3.90719,rx:.488398,stroke:"#494D5F",strokeWidth:.976796}),reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M83.4918 168.912C83.7615 168.912 83.9802 169.13 83.9802 169.398V169.403C83.9802 169.671 83.7615 169.889 83.4918 169.889C83.2221 169.889 83.0034 169.671 83.0034 169.403V169.398C83.0034 169.13 83.2221 168.912 83.4918 168.912Z",fill:"#494D5F"}),reactExports.createElement("rect",{x:81.5382,y:167.447,width:3.90719,height:3.90719,rx:.488398,stroke:"#494D5F",strokeWidth:.976796}),reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M86.9106 171.354C86.9106 171.084 87.173 170.866 87.4967 170.866H89.255C89.5786 170.866 89.841 171.084 89.841 171.354C89.841 171.624 89.5786 171.843 89.255 171.843H87.4967C87.173 171.843 86.9106 171.624 86.9106 171.354Z",fill:"#494D5F"}),reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M86.9106 167.447C86.9106 167.177 87.173 166.958 87.4967 166.958H89.255C89.5786 166.958 89.841 167.177 89.841 167.447C89.841 167.717 89.5786 167.935 89.255 167.935H87.4967C87.173 167.935 86.9106 167.717 86.9106 167.447Z",fill:"#494D5F"}),reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M87.3988 169.889C87.6686 169.889 87.8872 169.627 87.8872 169.303V167.545C87.8872 167.221 87.6686 166.959 87.3988 166.959C87.1291 166.959 86.9104 167.221 86.9104 167.545V169.303C86.9104 169.627 87.1291 169.889 87.3988 169.889Z",fill:"#494D5F"}),reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M91.7944 169.401C91.7944 169.131 91.532 168.912 91.2084 168.912H89.4501C89.1264 168.912 88.864 169.131 88.864 169.401C88.864 169.67 89.1264 169.889 89.4501 169.889H91.2084C91.532 169.889 91.7944 169.67 91.7944 169.401Z",fill:"#494D5F"}),reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M91.3063 171.843C91.0365 171.843 90.8179 171.58 90.8179 171.256V169.498C90.8179 169.175 91.0365 168.912 91.3063 168.912C91.576 168.912 91.7947 169.175 91.7947 169.498V171.256C91.7947 171.58 91.576 171.843 91.3063 171.843Z",fill:"#494D5F"}),reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M91.3063 166.958C91.576 166.958 91.7947 167.176 91.7947 167.444V167.449C91.7947 167.718 91.576 167.935 91.3063 167.935C91.0365 167.935 90.8179 167.718 90.8179 167.449V167.444C90.8179 167.176 91.0365 166.958 91.3063 166.958Z",fill:"#494D5F"}),reactExports.createElement("path",{d:"M102.798 168.97V168.407H100.242V163.5H99.6564V168.97H102.798ZM103.932 164.524C104.166 164.524 104.354 164.344 104.354 164.109C104.354 163.875 104.166 163.687 103.932 163.687C103.705 163.687 103.518 163.875 103.518 164.109C103.518 164.344 103.705 164.524 103.932 164.524ZM104.205 168.97V165.454H103.658V168.97H104.205ZM106.014 168.97V166.993C106.014 166.329 106.444 165.899 107.014 165.899C107.577 165.899 107.952 166.282 107.952 166.884V168.97H108.499V166.766C108.499 165.977 107.96 165.368 107.108 165.368C106.483 165.368 106.092 165.719 105.967 165.969V165.454H105.467V168.97H106.014ZM110.89 166.993L112.625 165.454H111.827L110.257 166.876V163.5H109.71V168.97H110.257V167.134L112.015 168.97H112.796L110.89 166.993ZM118.678 169.087L120.881 164.711V168.97H121.452V163.5H120.881L118.67 167.899L116.458 163.5H115.888V168.97H116.458V164.711L118.67 169.087H118.678ZM124.522 169.056C125.553 169.056 126.382 168.29 126.382 167.22C126.382 166.141 125.553 165.368 124.522 165.368C123.498 165.368 122.662 166.141 122.662 167.22C122.662 168.29 123.498 169.056 124.522 169.056ZM124.522 168.509C123.803 168.509 123.248 167.97 123.248 167.22C123.248 166.462 123.803 165.915 124.522 165.915C125.233 165.915 125.796 166.462 125.796 167.22C125.796 167.97 125.233 168.509 124.522 168.509ZM129.22 165.368C128.72 165.368 128.266 165.579 127.946 165.938V163.5H127.399V168.97H127.946V168.493C128.266 168.845 128.72 169.056 129.22 169.056C130.243 169.056 131.08 168.29 131.08 167.22C131.08 166.141 130.243 165.368 129.22 165.368ZM129.22 168.509C128.509 168.509 127.946 167.97 127.946 167.22C127.946 166.462 128.509 165.915 129.22 165.915C129.939 165.915 130.493 166.462 130.493 167.22C130.493 167.97 129.939 168.509 129.22 168.509ZM132.366 164.524C132.6 164.524 132.788 164.344 132.788 164.109C132.788 163.875 132.6 163.687 132.366 163.687C132.139 163.687 131.952 163.875 131.952 164.109C131.952 164.344 132.139 164.524 132.366 164.524ZM132.639 168.97V165.454H132.092V168.97H132.639ZM135.081 169.025V168.493C134.659 168.493 134.409 168.251 134.409 167.806V163.5H133.862V167.806C133.862 168.611 134.299 169.025 135.034 169.025H135.081ZM137.541 169.056C138.221 169.056 138.823 168.712 139.143 168.157L138.698 167.868C138.463 168.267 138.018 168.509 137.541 168.509C136.971 168.509 136.361 168.11 136.267 167.391H139.284C139.424 166.258 138.588 165.368 137.502 165.368C136.408 165.368 135.673 166.219 135.673 167.212C135.673 168.212 136.478 169.056 137.541 169.056ZM136.291 166.884C136.416 166.329 136.845 165.907 137.502 165.907C138.182 165.907 138.643 166.399 138.682 166.884H136.291ZM146.925 168.97L144.706 163.5H144.205L141.963 168.97H142.596L143.088 167.743H145.8L146.292 168.97H146.925ZM144.448 164.367L145.581 167.196H143.307L144.448 164.367ZM149.488 165.368C148.988 165.368 148.535 165.579 148.214 165.938V165.454H147.667V170.775H148.214V168.493C148.535 168.845 148.988 169.056 149.488 169.056C150.512 169.056 151.348 168.29 151.348 167.22C151.348 166.141 150.512 165.368 149.488 165.368ZM149.488 168.509C148.777 168.509 148.214 167.97 148.214 167.22C148.214 166.462 148.777 165.915 149.488 165.915C150.207 165.915 150.762 166.462 150.762 167.22C150.762 167.97 150.207 168.509 149.488 168.509ZM154.181 165.368C153.681 165.368 153.228 165.579 152.908 165.938V165.454H152.361V170.775H152.908V168.493C153.228 168.845 153.681 169.056 154.181 169.056C155.205 169.056 156.041 168.29 156.041 167.22C156.041 166.141 155.205 165.368 154.181 165.368ZM154.181 168.509C153.47 168.509 152.908 167.97 152.908 167.22C152.908 166.462 153.47 165.915 154.181 165.915C154.9 165.915 155.455 166.462 155.455 167.22C155.455 167.97 154.9 168.509 154.181 168.509Z",fill:"#657795"}),reactExports.createElement("rect",{x:75.2007,y:155.249,width:91.0359,height:22.4431,rx:5.36078,stroke:"#D53893"}),reactExports.createElement("rect",{x:34.7603,y:91.3652,width:18.2335,height:2.60479,rx:1.3024,fill:"#D1D2DD"}),reactExports.createElement("rect",{x:75,y:91,width:34,height:3,rx:1.5,fill:"#D1D2DD"}),reactExports.createElement("rect",{x:128,y:91,width:86,height:3,rx:1.5,fill:"#D1D2DD"}),reactExports.createElement("rect",{x:34.7603,y:102.653,width:25.1796,height:2.60479,rx:1.3024,fill:"#D1D2DD"}),reactExports.createElement("rect",{x:34.7603,y:177.323,width:17.3653,height:2.60479,rx:1.3024,fill:"#D1D2DD"}),reactExports.createElement("rect",{x:34.7603,y:187.742,width:17.3653,height:2.60479,rx:1.3024,fill:"#D1D2DD"}),reactExports.createElement("rect",{x:34.7603,y:156.485,width:25.1796,height:2.60479,rx:1.3024,fill:"#D1D2DD"}),reactExports.createElement("rect",{x:88.5928,y:191.216,width:19.1018,height:2.60479,rx:1.3024,fill:"#D1D2DD"}),reactExports.createElement("rect",{x:34.7603,y:166.904,width:22.5749,height:2.60479,rx:1.3024,fill:"#D1D2DD"}),reactExports.createElement("rect",{x:34.7603,y:113.94,width:25.1796,height:2.60479,rx:1.3024,fill:"#DD44B9"}),reactExports.createElement("circle",{cx:79.4761,cy:192.518,r:4.77545,fill:"#D1D1DD"}),reactExports.createElement("path",{d:"M115.825 187.634C116.446 187.634 116.949 187.1 116.949 186.44C116.949 185.781 116.446 185.246 115.825 185.246C115.203 185.246 114.7 185.781 114.7 186.44C114.7 187.1 115.203 187.634 115.825 187.634Z",fill:"#DD44B9"}),reactExports.createElement("path",{d:"M115.825 192.409C116.446 192.409 116.949 191.875 116.949 191.216C116.949 190.556 116.446 190.022 115.825 190.022C115.203 190.022 114.7 190.556 114.7 191.216C114.7 191.875 115.203 192.409 115.825 192.409Z",fill:"#DD44B9"}),reactExports.createElement("path",{d:"M115.825 197.185C116.446 197.185 116.949 196.65 116.949 195.991C116.949 195.332 116.446 194.797 115.825 194.797C115.203 194.797 114.7 195.332 114.7 195.991C114.7 196.65 115.203 197.185 115.825 197.185Z",fill:"#DD44B9"}),reactExports.createElement("path",{d:"M138.434 102C138.434 101.687 138.687 101.434 139 101.434H167.599C170.673 101.434 173.165 103.926 173.165 107C173.165 110.074 170.673 112.566 167.599 112.566H145C141.374 112.566 138.434 109.626 138.434 106V102Z",stroke:"#D1D1DD",strokeWidth:.868263}),reactExports.createElement("path",{d:"M212.566 114C212.566 113.687 212.313 113.434 212 113.434H188C184.926 113.434 182.434 115.926 182.434 119C182.434 122.074 184.926 124.566 188 124.566H206C209.626 124.566 212.566 121.626 212.566 118V114Z",stroke:"#D1D1DD",strokeWidth:.868263}),reactExports.createElement("path",{d:"M138.434 140C138.434 136.926 140.926 134.434 144 134.434H156C156.313 134.434 156.566 134.687 156.566 135V139C156.566 142.626 153.626 145.566 150 145.566H144C140.926 145.566 138.434 143.074 138.434 140Z",stroke:"#D1D1DD",strokeWidth:.868263}),reactExports.createElement("path",{d:"M172.434 134C172.434 130.926 174.926 128.434 178 128.434H212.491C212.804 128.434 213.057 128.687 213.057 129V133C213.057 136.626 210.117 139.566 206.491 139.566H178C174.926 139.566 172.434 137.074 172.434 134Z",stroke:"#D1D1DD",strokeWidth:.868263}),reactExports.createElement("path",{d:"M20.5 214.659C20.5 212.537 22.2198 210.817 24.3413 210.817H233.593C235.714 210.817 237.434 212.537 237.434 214.659C237.434 216.78 235.714 218.5 233.593 218.5H24.3413C22.2198 218.5 20.5 216.78 20.5 214.659Z",fill:"white",stroke:"#EAA7D7"}),reactExports.createElement("path",{d:"M147.102 210.817C146.857 212.703 145.245 214.159 143.293 214.159H114.641C112.689 214.159 111.077 212.703 110.832 210.817H147.102Z",fill:"white",stroke:"#EAA7D7"}),reactExports.createElement("defs",null,reactExports.createElement("filter",{id:"filter0_b_6814_10102",x:10.2095,y:59,width:236.646,height:167.186,filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},reactExports.createElement("feFlood",{floodOpacity:0,result:"BackgroundImageFix"}),reactExports.createElement("feGaussianBlur",{in:"BackgroundImageFix",stdDeviation:7.5}),reactExports.createElement("feComposite",{in2:"SourceAlpha",operator:"in",result:"effect1_backgroundBlur_6814_10102"}),reactExports.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_backgroundBlur_6814_10102",result:"shape"})),reactExports.createElement("linearGradient",{id:"paint0_linear_6814_10102",x1:150.521,y1:24.251,x2:150.964,y2:178.999,gradientUnits:"userSpaceOnUse"},reactExports.createElement("stop",{stopColor:"#F4A8E4"}),reactExports.createElement("stop",{offset:1,stopColor:"#F4A8E4",stopOpacity:0})))),MobileView=({type:o0=LOADER_TYPE.STANDALONE,overlay:a0=LOADER_OVERLAY.NORMAL,blur:c0=0})=>{const{displayQR:f0,setDisplayQR:d0}=reactExports.useContext(AppContext),e1=Xe$5();return jsxRuntimeExports.jsxs(ItemVV2,{position:a0==LOADER_OVERLAY.ONTOP?"absolute":"relative",alignSelf:a0==LOADER_OVERLAY.ONTOP?"stretch":"center",flex:"initial",top:"0",right:"0",bottom:"0",left:"0",zIndex:"1000",padding:"15px",onClick:()=>{d0(!f0)},children:[a0===LOADER_OVERLAY.ONTOP&&jsxRuntimeExports.jsx(BlurBG,{blur:c0}),jsxRuntimeExports.jsxs(Container$m,{flex:"initial",alignSelf:o0==LOADER_TYPE.SEAMLESS?"auto":"center",padding:o0==LOADER_TYPE.SEAMLESS?"0px":GLOBALS.ADJUSTMENTS.PADDING.DEFAULT,borderRadius:o0==LOADER_TYPE.SEAMLESS?"0px":GLOBALS.ADJUSTMENTS.RADIUS.SMALL,border:o0==LOADER_TYPE.SEAMLESS?"transparent":`1px solid ${e1.default.border}`,background:e1.chatQRbg,children:[jsxRuntimeExports.jsx(CloseButtonContainer,{children:jsxRuntimeExports.jsx(CloseButton,{onClick:()=>{d0(!f0)},style:{color:e1.default.color}})}),jsxRuntimeExports.jsx(Image$5,{src:SvgQrBackground}),jsxRuntimeExports.jsxs(TextContainer,{children:[jsxRuntimeExports.jsx(TextHeading,{children:"Open Push Chat on your Computer"}),jsxRuntimeExports.jsxs(TextContents,{children:[jsxRuntimeExports.jsx(TextContent,{children:"Go to app.push.org on your computer"}),jsxRuntimeExports.jsxs(TextContent,{children:["Open Push Chat and click on",jsxRuntimeExports.jsx(Settings,{style:{color:e1.default.color}}),"next to your user profile"]}),jsxRuntimeExports.jsx(TextContent,{style:{marginTop:"5px"},children:"Click on Link Mobile App and scan the code"})]})]})]})]})},Container$m=qe$5(ItemVV2)` + width: 75%; + padding: 10px 7px 20px 20px; + @media ${device.tablet} { + width: 95%; + } + + @media (min-width: 1200px) and (max-width: 1353px) { + width: 87%; + } + + @media (min-width: 866px) and (max-width: 992px) { + width: 65%; + } +`,CloseButtonContainer=qe$5.div` + width: 100%; + text-align: end; + text-align: end; + padding-right: 10px; + + @media (max-width: 1199px) { + margin-bottom: 20px; + } +`,CloseButton=qe$5(AiOutlineClose)` + cursor: pointer; + font-size: 20px; +`,Image$5=qe$5.img``,TextContainer=qe$5(ItemVV2)` + font-family: 'FK Grotesk Neu'; + font-style: normal; + line-height: 140%; +`,TextHeading=qe$5.div` + font-weight: 500; + font-size: 18px; + line-height: 141%; + display: flex; + align-items: center; + text-align: center; + color: ${o0=>o0.theme.default.color}; +`,TextContents=qe$5.ol``,TextContent=qe$5.li` + font-weight: 400; + font-size: 15px; + line-height: 140%; + color: #657795; +`,Settings=qe$5(AiOutlineMore)` + position: relative; + width: 20.73px; + height: 22px; + border-radius: 8px; + cursor: pointer; + transition: 400ms; + position: relative; + top: 7px; +`,CreateGroupModalContent=({onClose:o0})=>{const a0=Xe$5(),c0=()=>o0(),f0=reactExports.useRef(null);return useClickAway$1(f0,()=>c0()),jsxRuntimeExports.jsx(Le$4,{theme:a0,children:jsxRuntimeExports.jsx(ModalContainer,{children:jsxRuntimeExports.jsx(CreateGroupModal,{onClose:()=>c0()})})})},ModalContainer=qe$5.div` + max-height: 78vh; + display: flex; + flex-direction: column; + box-sizing: border-box; + border-radius: 16px; + background-color: ${o0=>o0.background}; + padding: ${o0=>o0.createGroupState==2?"32px 36px":"32px 17px"}; + margin: 0px; + overflow-y: auto; + overflow-x: hidden; + & > div::-webkit-scrollbar { + width: 4px; + } + & > div::-webkit-scrollbar-thumb { + background: #cf1c84; + border-radius: 10px; + } + @media ${device.mobileL} { + max-height: 80vh; + min-width: 93vw; + max-width: 95vw; + padding: ${o0=>o0.createGroupState==2?"32px 24px":"32px 0px"}; + } +`,retrieveUserPGPKeyFromStorage=o0=>{const a0=getUniquePGPKey(o0),c0=localStorage.getItem(a0);return isPGPKey(c0)?c0:null},isPGPKey=o0=>{if(!o0)return!1;const a0=/-----BEGIN PGP PUBLIC KEY BLOCK-----[\s\S]*-----END PGP PUBLIC KEY BLOCK-----/,c0=/-----BEGIN PGP PRIVATE KEY BLOCK-----[\s\S]*-----END PGP PRIVATE KEY BLOCK-----/;return a0.test(o0)||c0.test(o0)},getUniquePGPKey=o0=>`push-user-${walletToCAIP10({account:o0})}-pgp`,Tooltip=({children:o0,tooltipContent:a0,isDisabled:c0,placementProps:f0,wrapperProps:d0})=>{let e1;const[t1,r1]=reactExports.useState(!1),i1=()=>{t1||(e1=setTimeout(()=>{r1(!0)},500))},n1=()=>{clearInterval(e1),r1(!1)};return reactExports.useEffect(()=>{if(c0===!1)return i1()},[c0]),jsxRuntimeExports.jsxs(Wrapper,{style:d0,onMouseEnter:c0?()=>{}:i1,onFocus:c0?()=>{}:i1,onMouseLeave:c0?()=>{}:n1,onBlur:c0?()=>{}:n1,children:[o0,!c0&&t1&&jsxRuntimeExports.jsx(Content,{id:"channel",style:f0,children:a0})]})},Wrapper=qe$5.div` + width: 34%; + min-width: 34%; + max-width: 34%; + height: fit-content; + display: inline-block; + position: relative; + @media ${device.tablet} { + width: 100%; + min-width: 100%; + max-width: 100%; + } +`,Content=qe$5.div` + position: absolute; + border-radius: 2px 12px 12px 12px; + + // padding: 0.5rem 1rem; + color: #fff; + background: #131313; + font-family: 'FK Grotesk Neu'; + font-style: normal; + font-weight: 400; + font-size: 0.9rem; + box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05); + line-height: inherit; + z-index: 10; + &::before { + bottom: 100%; + border-bottom-color: #131313; + } +`,UnlockLogo="data:image/svg+xml,%3csvg%20width='48'%20height='48'%20viewBox='0%200%2048%2048'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='unlock%201'%3e%3cg%20id='Unlock'%3e%3cpath%20id='Vector'%20d='M31.5%2043.8126H16.5C12.3578%2043.8126%209%2040.4548%209%2036.3126V21.3126C9%2019.2416%2010.679%2017.5626%2012.75%2017.5626H35.25C37.321%2017.5626%2039%2019.2416%2039%2021.3126V36.3126C39%2040.4548%2035.6422%2043.8126%2031.5%2043.8126Z'%20stroke='%23D53893'%20stroke-width='2.5'%20stroke-miterlimit='10'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20id='Vector_2'%20d='M24%2035.2895C24%2034.0068%2024.6085%2032.7307%2025.7437%2032.1334C26.9366%2031.5058%2027.75%2030.2542%2027.75%2028.8126C27.75%2026.7416%2026.071%2025.0626%2024%2025.0626C21.929%2025.0626%2020.25%2026.7416%2020.25%2028.8126C20.25%2030.2542%2021.0634%2031.5058%2022.2563%2032.1334C23.3915%2032.7307%2024%2034.0068%2024%2035.2895ZM24%2035.2895V36.3126'%20stroke='%23D53893'%20stroke-width='2.5'%20stroke-miterlimit='10'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20id='Vector_3'%20d='M16.5%2016.6873V11.6873C16.5%207.5451%2019.8578%204.18726%2024%204.18726C28.1422%204.18726%2031.5%207.5451%2031.5%2011.6873V16.6873'%20stroke='%23D53893'%20stroke-width='2.5'%20stroke-miterlimit='10'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e",Wallet$1="data:image/svg+xml,%3csvg%20width='38'%20height='33'%20viewBox='0%200%2038%2033'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M34.5%206H4.5C4.10218%206%203.72064%205.84196%203.43934%205.56066C3.15804%205.27936%203%204.89782%203%204.5C3%204.10218%203.15804%203.72064%203.43934%203.43934C3.72064%203.15804%204.10218%203%204.5%203H30C30.3978%203%2030.7794%202.84196%2031.0607%202.56066C31.342%202.27936%2031.5%201.89782%2031.5%201.5C31.5%201.10218%2031.342%200.720645%2031.0607%200.43934C30.7794%200.158036%2030.3978%200%2030%200H4.5C3.30653%200%202.16193%200.474106%201.31802%201.31802C0.474106%202.16193%200%203.30653%200%204.5V28.5C0%2029.6935%200.474106%2030.8381%201.31802%2031.682C2.16193%2032.5259%203.30653%2033%204.5%2033H34.5C35.2957%2033%2036.0587%2032.6839%2036.6213%2032.1213C37.1839%2031.5587%2037.5%2030.7956%2037.5%2030V9C37.5%208.20435%2037.1839%207.44129%2036.6213%206.87868C36.0587%206.31607%2035.2957%206%2034.5%206ZM34.5%2030H4.5C4.10218%2030%203.72064%2029.842%203.43934%2029.5607C3.15804%2029.2794%203%2028.8978%203%2028.5V8.74312C3.48164%208.91386%203.98899%209.00074%204.5%209H34.5V30ZM25.5%2018.75C25.5%2018.305%2025.632%2017.87%2025.8792%2017.5C26.1264%2017.13%2026.4778%2016.8416%2026.889%2016.6713C27.3001%2016.501%2027.7525%2016.4564%2028.189%2016.5432C28.6254%2016.63%2029.0263%2016.8443%2029.341%2017.159C29.6557%2017.4737%2029.87%2017.8746%2029.9568%2018.311C30.0436%2018.7475%2029.999%2019.1999%2029.8287%2019.611C29.6584%2020.0222%2029.37%2020.3736%2029%2020.6208C28.63%2020.868%2028.195%2021%2027.75%2021C27.1533%2021%2026.581%2020.7629%2026.159%2020.341C25.7371%2019.919%2025.5%2019.3467%2025.5%2018.75Z'%20fill='%23D53A94'/%3e%3c/svg%3e",checkUnlockProfileErrors=o0=>{const a0="Error decrypting PGP private key ...swiching to Guest mode";return o0==null?void 0:o0.errors.some(c0=>c0.type==="ERROR"&&c0.message===a0)};var UNLOCK_PROFILE_TYPE$1=(o0=>(o0.BOTTOM_BAR="bottombar",o0.MODAL="modal",o0))(UNLOCK_PROFILE_TYPE$1||{});let UnlockProfile,RenderToolTip,Container$l,SubContainer$3,CustomCheckbox,StepsLeftDesign,HorizontalBar,SkeletonWrapper,SkeletonContainer,introMsgs,SvgHandwave,CommunityGroup,IntroChat,TokenGated,introIcons,Intro,Container$k,WelcomeText,RecommendedChatLists,Recommended,Container$j,Welcome,Container$i,IntroWrapper,SvgBackchat;UnlockProfile=({InnerComponentProps:o0,onClose:a0})=>{const{type:c0,description:f0}=o0,d0=Xe$5(),{handleConnectWalletAndEnableProfile:e1,initializePushSDK:t1}=reactExports.useContext(AppContext),{account:r1,wallet:i1,connect:n1}=useAccount(),[o1,a1]=reactExports.useState(!1),[s1,u1]=reactExports.useState({status:"connectwallet",title:"Connect Wallet",body:"Sign with wallet to continue."}),l1=b1=>{a1(b1.target.checked)},f1=()=>{n1()},d1=reactExports.useCallback(async()=>{const b1=await e1({remember:o1,wallet:i1});checkUnlockProfileErrors(b1)&&a0&&a0()},[i1,o1]);reactExports.useEffect(()=>{var b1;((b1=i1==null?void 0:i1.accounts)==null?void 0:b1.length)>0&&u1({status:"unlockprofile",title:"Unlock Profile",body:f0||"Unlock your profile to read and send messages."})},[i1]);const h1=useDeviceWidthCheck(parseInt(size.tablet)),[p1,g1]=reactExports.useState(!1);return reactExports.useEffect(()=>{var b1;(b1=i1==null?void 0:i1.accounts)!=null&&b1.length&&retrieveUserPGPKeyFromStorage(r1)&&(g1(!0),t1(i1))},[r1]),jsxRuntimeExports.jsxs(Container$l,{type:c0,children:[jsxRuntimeExports.jsxs(SubContainer$3,{type:c0,children:[jsxRuntimeExports.jsxs(ItemHV2$1,{flex:"none",gap:"12px",flexDirection:c0==="modal"||h1?"column":"row",children:[jsxRuntimeExports.jsx(ImageV2,{width:"38px",height:"35px",src:s1.status==="connectwallet"?Wallet$1:UnlockLogo,alt:"Unlock Logo",zIndex:1}),jsxRuntimeExports.jsx(ItemVV2,{alignItems:c0==="modal"||h1?"center":"baseline",children:p1?jsxRuntimeExports.jsxs(SkeletonWrapper,{children:[jsxRuntimeExports.jsx(SkeletonLine,{height:"24px",width:"100%",margin:"0 0 8px 0",borderRadius:"4px"}),jsxRuntimeExports.jsx(SkeletonLine,{height:"16px",width:"100%",margin:"0 0 8px 0",borderRadius:"4px"})]}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(SpanV2,{fontSize:c0==="modal"||h1?"20px":"24px",fontWeight:"500",lineHeight:"28.8px",color:d0.default.color,children:s1.title}),jsxRuntimeExports.jsx(SpanV2,{fontSize:c0==="modal"||h1?"14px":"18px",fontWeight:"400",lineHeight:"22.4px",color:d0.default.secondaryColor,children:s1.body})]})})]}),jsxRuntimeExports.jsxs(ItemVV2,{flex:"none",gap:c0==="modal"||h1?"16px":"8px",flexDirection:c0==="modal"||h1?"row":"column",children:[jsxRuntimeExports.jsxs(ItemHV2$1,{flex:"none",flexDirection:c0==="modal"||h1?"column":"row",children:[jsxRuntimeExports.jsx(StepsLeftDesign,{background:colorBrands["primary-500"],color:d0.btn.primaryColor,children:"1"}),jsxRuntimeExports.jsx(HorizontalBar,{activeState:s1.status,theme:d0,type:c0}),jsxRuntimeExports.jsx(StepsLeftDesign,{background:s1.status!=="connectwallet"?colorBrands["primary-500"]:d0.btn.disabledBg,color:s1.status!=="connectwallet"?d0.btn.primaryColor:d0.btn.disabledColor,children:"2"})]}),jsxRuntimeExports.jsx(ItemHV2$1,{gap:"16px",flex:"none",alignItems:"baseline",flexDirection:c0==="modal"||h1?"column":"row",children:p1?jsxRuntimeExports.jsxs(SkeletonContainer,{width:"100%",flexDirection:c0==="modal"||h1?"column":"row",children:[jsxRuntimeExports.jsx(SkeletonLine,{height:"40px",width:"150px"}),jsxRuntimeExports.jsx(SkeletonLine,{height:"40px",width:"150px"})]}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Button$5,{disabled:s1.status!=="connectwallet"&&!0,variant:"primary",onClick:()=>f1(),children:"Connect Wallet"}),jsxRuntimeExports.jsx(Button$5,{disabled:s1.status==="connectwallet"&&!0,onClick:d1,variant:"primary",children:"Unlock Profile"})]})})]})]}),s1.status==="unlockprofile"&&jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:p1?jsxRuntimeExports.jsx(ItemVV2,{width:"100%",flexDirection:c0==="modal"||h1?"column":"row",justifyContent:c0==="modal"?"center":"end",margin:c0==="modal"?"12px 0 0 40px":"12px 0 0 0px",children:jsxRuntimeExports.jsx(SkeletonLine,{height:"20px",width:"150px"})}):jsxRuntimeExports.jsx(RenderToolTip,{type:c0,children:jsxRuntimeExports.jsxs(ItemHV2$1,{gap:"8px",justifyContent:c0==="modal"?"center":"end",margin:c0==="modal"?"24px 16px 0 40px":"12px 16px 0 0px",children:[jsxRuntimeExports.jsx(CustomCheckbox,{checked:o1,onChange:l1}),jsxRuntimeExports.jsx(SpanV2,{fontSize:"14px",fontWeight:"500",lineHeight:"130%",color:d0.default.color,children:"Remember Me"})]})})})]})},RenderToolTip=({children:o0,type:a0})=>jsxRuntimeExports.jsx(Tooltip,{wrapperProps:{width:"fit-content",maxWidth:"fit-content",minWidth:"fit-content"},placementProps:a0==="modal"?{background:"black",width:"220px",padding:"8px 12px",top:"10px",left:"60px",borderRadius:"4px 12px 12px 12px"}:{background:"black",width:"120px",padding:"8px 12px",bottom:"0px",right:"-30px",borderRadius:"12px 12px 12px 4px"},tooltipContent:jsxRuntimeExports.jsx(SpanV2,{fontSize:"10px",fontWeight:"400",children:"Selecting 'Remember me' will save your Push Profile keys locally on this device. Proceed at your own risk."}),children:o0}),Container$l=qe$5(ItemHV2$1)` + flex-direction: column; + align-items: ${o0=>o0.type==="modal"?"center":"end"}; + width: ${o0=>o0.type==="modal"?"100%":"inherit"}; + padding: ${o0=>(o0.type,"0px")}; + + @media (${device.tablet}) { + width: ${o0=>o0.type==="modal"?"100%":"inherit"}; + padding: ${o0=>(o0.type,"0px")}; + align-items: center; + } +`,SubContainer$3=qe$5(ItemVV2)` + gap: ${o0=>o0.type==="modal"?"24px":"0px"}; + align-items: end; + flex-direction: ${o0=>o0.type==="modal"?"column":"row"}; + justify-content: space-between; + + @media ${device.tablet} { + align-items: center; + flex-direction: column; + gap: 24px; + } +`,CustomCheckbox=qe$5.input.attrs({type:"checkbox"})` + accent-color: #d53a94; /* Changes the checkbox color */ + &:checked { + background-color: #d53a94; + } + cursor: pointer; + width: 18px; + height: 18px; + border: 1px solid #c5c8cd; +`,StepsLeftDesign=qe$5(SpanV2)` + font-size: 12px; + font-weight: 700; + line-height: 130%; + border-radius: 22px; + width: 6px; + height: 6px; + display: flex; + padding: 10px; + flex-direction: column; + justify-content: center; +`,HorizontalBar=qe$5.div` + width: ${o0=>o0.type==="modal"?"2px":"150px"}; + height: ${o0=>o0.type==="modal"?"40px":"3px"}; + background: ${o0=>o0.activeState==="connectwallet"?`linear-gradient(to right, ${colorBrands["primary-500"]}, ${o0.theme.btn.disabledBg})`:colorBrands["primary-500"]}; + + @media ${device.tablet} { + width: 2px; + height: 40px; + } +`,SkeletonWrapper=qe$5.div` + overflow: hidden; + min-width: 220px; +`,SkeletonContainer=qe$5(Skeleton$1)` + max-width: -webkit-fill-available; + border-radius: 5px; + gap: 16px; + display: flex; +`,introMsgs=[{id:1,image:"IntroChat",heading:"Message any wallet",subHeading:"Chat, react, share and connect with your web3 friends."},{id:2,image:"CommunityGroup",heading:"Discover Communities",subHeading:"Explore your favorite communities and chat with other members."},{id:3,image:"TokenGated",heading:"Create Token Gated Groups",subHeading:"Create your own gated groups and kickstart vibrant communities."}],SvgHandwave=o0=>reactExports.createElement("svg",{width:33,height:33,viewBox:"0 0 33 33",fill:"none",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",...o0},reactExports.createElement("rect",{x:.5,y:.167969,width:32,height:32,fill:"url(#pattern0_24189_2924)"}),reactExports.createElement("defs",null,reactExports.createElement("pattern",{id:"pattern0_24189_2924",patternContentUnits:"objectBoundingBox",width:1,height:1},reactExports.createElement("use",{xlinkHref:"#image0_24189_2924",transform:"scale(0.00625)"})),reactExports.createElement("image",{id:"image0_24189_2924",width:160,height:160,xlinkHref:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAACgCAYAAACLz2ctAABk9klEQVR4AeycBZgcx7Xv/6egYWBFMbMtM0PwUjgvDDdkfnHYzHaYmcHMHDOFmeF7YWbHzBbsDnR3wTvV1SPNp09StLnXWtFZ/bq6V9L2WPPvgzUmzIhtsCOPPLJVVdVLtNZfA3A/1lMT/A+BDax+2P5jcnLysl6v9wUAj1tvBYgNNiM2HA4PUUrBe7//YDD4qpTytQzWN+iYY47BBlvttveCBQu+J6XsBhESURAi8jy/sNPpnARgIdYTE+12GxtYvUxNTb3Qe9+VUkIIgbBqrVGW5REclm/hdVsG6wNi9d90A2maXpul6XedcyCimpEIrbX/wSH5m/xnHs9gXUc++clPhlJqA6sRDrUPKa2v9N5nxpgnSSlJCFELMaze+zkswhcnSfI7Pv8Lg3UVOvXUUzFztsGccwctWrTos1LKOeP5oHMuMMU54REArsU6anTyySdjfbN3PvEaUSLZyDnaxFeigkZfaPUAgAFmwN7x9afsba39nPd+lxCGR8bfCwwmJiZeBeDqdVKAp5xyCtYnO+2Jtz6OIF4NwhMA2hREpXdY6Kz7o7f4Arz9KoB7sJrtoz9/wRZFUVxRluV/LUeEvTlz5rwEwFfXOQGefvrpWB/s+D0/19Van0RJcoxQaq4QEhACgId3Hs4yxhSmMj+yxn5amGFoEJf4H9h7fvL8jbnf1wHwd6yCbb755vM4HF/JInxmEGETjoMAw/oQf+/5AH6Mdcjkfvvth6qq1mlO3+viCUvpZ2SSHqdbrVy12tBZBpEmkElAQygJQaTgsS28f7bxYtNq6H5mLfUY/Ct89W9bfLDf71+SZdlDXHj8nAXkGawIFuuAPd3Nxpi9WIQ7jQqTRogtFuKzuI3zZaXUQwzWBUSWZVjX6VfJ+4SQh8s0h8pz6DSDSlPoJIVKEijNpBoyT6BzCZ2KCaXE0TKRV5Ck3RlMlw/87Nk7cEg9REqpWIRnsriuSZJkUwYrg0dzk5zzHaqU+hYLMQhv1KYJ51sN+v2L0jSdxWBdQITDuszrt7nwv8nTkUJFbydU4+2EgJAEWa8CUklIzWsqoTKJNBfQiXi6s+6qctDfh8F04DbKSd772aMnnT3af3N4/R575CczWBn85xZ0u92DpZS/DuE3mBCi9pKVMY/nRvanGKwLiHBYV3nVJp/V3vrjQEJASV4IggCCA8jWK/EqeBXkoQSgghATBZkpJDkhSfyeBHkBrN+HwarCousTEYJJKdHMfeezN/w8Xx/BYGWwx7y31WodCOCuZUXI4j6c1+MYrO2IcFhX8bD7euMf50HNF5t3jAVhzKj+1YzFoseSmsk00rZCkon9POQ5zmJnBqvCaXvccjLnc68gogedc6MwGtY2j9suAPAOrNyCN/w9/4xXO+fKcRGG18c/471a68czWJuht7zlLVhT7Ki9r8sVzCYS6DiBwlm6E8AQ/6ItvOO+I6D0BVm3jdac2ci6HSQtDakZKQEiAA61eV+fe2fgrIUzBqYqUA2HKBcP0F9UohjYbwoSh06nTfOxP75kT2PMRSyg/ZetbDnMfoyLilMAeKzE2OOdxrnhB5MkGU1KYIwJ5z+dPXv20wEswlpqgg0zzfH7XrfbCfte95ZU0K2S1Ncd1Fe9lV8l4AY4fMg7/zTvvWIwHaqKNkUQE2ON4dXAWw/EXwAFRDyhCFHzupSAVLouUHQrQdYSkJqeap37YOXKFoNV4didPvebuXPnPo2r4KtHXoyIRl7spCAsBivDOfchLqZuDPmh937094MID2BxvoPB2oqYyZuftO91c47d63OnS6m+IdPsvSrPn6ba7R10nm6mMrWtVPLZQtKpkvBFAl3rPZ7AYFVx1iemcrU3s6aCqxhr4Z2LDs/XClwqQqARISMkhFIQIRSnCXQ7iJBAEod6L05isKocvsn5i9I0PVBK+dnlhNJTiehdDFYGe8sThBB/X1bEnOsey57xmQzWRujNb34zZsKOnH/ptipVn9Gt9vN03qrfZKFk0xh2TAVrCriihC0NXBW+hwe9959w3n4cQIF/Yvf9+aEjSeKMfEIjn9VFziE4hGOdhzZMBiFV1B4c4BuC+YpPPeNq4VZlAVMUqKZ6GCwq0JvEZOX8a/+V8djZt73i42VZnjCa+zrn6nDKrZejAJyJlRh7wRfzPsIb6jeOaDwU/4xD8VMBLMZaZmImdsEes8uFcwk4h6R6nkwz6JxJU6gkhQ7XWSBHmreRtPLa+6hcgpTfiODeQ/BnsDA2YbAyiiFuq0rYamhhg4hqSrjKwJnoCeF9IzyKhGsIUHMpZPRUqilKkroo8V0JvFtL7MVgOhwz/+oTtdZnjnp8zX7A4Mk+ysL6PwxWhHPuRq6ML2QBj4fiUKzsz1XzcQzWNsRM3NQU/kQIemZdDGgFIWWNlKJ5Q2K7QSW6FmOSBxFmdS4mEpLw7tVw7hI5oC0YrAhb+p8Z6283hUNVVDDBmw4L2PAGWgPvbOP5iMFS81RfUpMbBhGKuk+YQGUaeVtAp9jJWbzHOTPBYDrMmzfvOPZm14+LkC1n7/YZPt+OwYrgouVtvP7NObckFGutQ654HIf5PTc0ov8Jr9307C29o8OpflM1SIgm7/KxLxcu4wFCyNrz6CRFkuYsxBSqxaQSwvtnVX5wiUnKLRgsj633bD/gDP24HHoUA8MiLFEyVVHUWBNzQsBhqREzEh+afFBA1DkhozVUrpFnQZj+BcKnJzCYDgfPOteEkKuU+qW1dkmLxjk3n5vQn+JrxWB5WGvv4Xzw3c18GMEaAc9jEZ7KYG1CrO4byix5ovd+yyAyEgzFsNcUBtEoQIwEhK6FqjQThJilUO0UuqMhtHiaK8xnzKR5DIPl4R2urngp+5ZFZ6L4hgXMcAhbhlDtEJ2JbfBLaRZqQrGU8YEQiUbSksgygid7shPV8xlMh4PnnXU/h9PDADww3icsiuL5XKCdzGBFcAi+NHyc0xgzXpCE6HJgmqZP2+ABV4I3fs9acOMdYATxBTwDIAARBQiGNEhqKMXokCcyrQxJO4GQ9GKR0Aeddm0Gy+LhvuYdvh284LBXoRoww4IZ1CJ0VQjHFeBcc1/PULP6eOaXJMxNKFYQma6r4iRDh0AfTctsWwbT4ciNrvoNe8LTxkNxU9mezgLbn8GK4I2q73XOVeNekIhkGAFuaMOsBO89WefgAcYDTbUZQMAz8EvDIomIUEGETUhuRNjJmBRC4Agp5CmaUmIwzjbzuwMPnG0NoegZlIMS5TBSi7AYwlajUOwbtY1aHYCHXxqUSUAKEYXYFCVZBkhJO1W6/MjCiX7KYDocuP35F7MnvKDxZqNG8yyOFu9X0bA82L6bZdmVoTfYWC1Mvn429xwDWBsQq/uGpvST1vg4bYjCYyx8uA6rH1WmBMA3ECMAKWsRSqWgQm8uYUJOmCsSwMnGuv/LYFnI0w0edHU19BgELxjEF4Q4KBoRVnDGwbt4rwjgMWbNg0EiiJAglYRIFHSukLc8SOKlE0V2HIPpwjnd21hUfxz1+Pg8hOJnMkcwWBHsBT8BYPF4QRLgB/24DR5wBRSFuzfkYrYsmQI2hEBTwdtmUmEs3JJ+HDFgfAQSIAkhFSSjkjQKsRNW0RbCvkcp92QG42y9U2ocxDudF7eVAxdDcVmhHBZBhLUXNFXZiNABvknwPUDwY01rNqLo/RTDK6UaSS5rT+iEPd168wwG0+HQeefc2+123jkuJCFEyJlPYzFuxmB5sLf7FT/Ul0bvGa3ZefMsFufTGazpiNV9w2Hhf1UM3cKqV6Aa9GGG/VqEzpjoBRlvXRDA2JSi8UDON7mhgpBRAJqpRdgNYVlsYZz/RJHIXRiMs/nu2R898I6qpH7Rtyj6ZaiKGxEO65mvrQp4V8GjMd+ID77GR0VCiKanGYSQaIgsRRryQeXnkKB3S+gtGUwD7g5cfnWapjePxCSlBJ9vPxwMjmSwIjgMXwhgaly8BKDf77+WwZqOWN03lM78hTX3qyELoOwPUAyGS1sixjZCjGDkCSmKcbwsJaFiz1AnTYUcxmW8KtpHDe3H0ym3EYNxSJsrvKcziuAFpwzKuiBhBgUTRBheh1naoEaEfBRefVhSkCio+t4KMuHzpiiRyj+BRHVa2RooBtMhFBZE1IgpinAwHL5Wp8l2DJZHWZW/YOHeGMN3NKV1CNHP5Z+39wYPuAy3yJMHvvA3DnpA0Rt5oBCOKzgbMLCGsU0o9oYZCWC8So3zWlkLQUMywROmLQ1BeLZR+GCpXJvBiM22aTsAH3CObil6thFhU5TwGsNx81rG+myemtBbI8Jp3Fuoogh14wUV3zvLASfwunY/O5DBdHjDxhf/NM+zi0YCFEKAzzepyup1DFYEN6fPGa+ImzFdm1OeV27IAZfD/aL6ajXAg4NJi7JfoSoCJSzjjWEcUzHFyBtFEGiuYRshiDoU6lTX82TZSpC0JQj+COHoZAbjbDU/W0DOvbky9LvhZBBhyAVHDwLTjyIMnth5Cz/yuDUiCI+RTDO1SaL3DYjwAOQKWYqkUvZ9hSr3YTAdWnnrjLiHcMwLDgav4lC7FYPlYYz5QZIk3xrvCzZ/7xVcYc9hsKYiZuKmv2if9gdX4rrBVAiFjQcq4tMcpxNMZeBKZpQP1lhmqQjD6WhKIVVsVMdQnCDJa091OvMqBuNstXPnd4B4W1X5hYMpi8FIhINhEGD9MJjKLqmMqXlTR+ITzT0bovcN1J5QI20JKOW3Ek5+1AvVYbCqHLbFBX8KhcX4rhk+36Qsy8MZrAj+O7XnHO8LsiC3C41tBmsqKhxmwgzMOb6QL5aL7aYqKZs5MCMblUCAhAMFTwgJEhgzx3g0FkXhPZT28E7DewfdcvC2zKqh/6AVuBPA1zFmW+6c3Xjnn/q7l0P/HiFMfV+iCCR4FUwTzpj694GlLSHy9X3g0Iiw6WcGrENmS/QdnuYtvQ3AaZiGBTGx93qtc26i2awQ8udDeYb8SQBTWI4R0VeklH9g0e3K62izQqikDwZwKf6X7cD9vkb9ne/ZYv87Ozv3SrW1EH6eRJKRVsZ6PAzoP8lNJv9R3JPfBcBhBUZ3XLEzZsr+/MO73ySVfX9nlsDEvAz5RIY0j8m1StPgWRhZI6SKomjkCyx92oFYIVtn63ZKCKFVYDBEsZjX0v8lNfq/AfwGY/aH26bayrsLpfAvzzsCrdkaefCerRRZO0PKJPVrURBKj+0blI0XNoGmQLewVdy6FcK57Rd1jjnsY0DkDwNwHaZhn/rzgZfwaO0wpdSSbVe85eoVAK7BCsxa+wEWapiigC38ncCAhfs4AL/F/4IducP5XUHt/1DSPltb+YQiE9srKbokpCKliYQAQKWz/n5X0N9J4P9BiGtSmvzZ8oQoJlSFmcI4nGErfKG/2GFqUYlhrwihsNm5EsdkzoQ31sEbBzgGFWOXii+sTLgSFPNB2YRDlSUsIg2d0I6lNp8u1XBTBiN22FH1vHWnW0e/GfYdBpMmbloYVnVRElYbQrEjeK8AYoRkKK6ka0gAYtSfbObWItXBHyBJkMPJdxsrdmawqnCqchEAz4bG6pyOwYpIkuQ651zRCG+09T9nUb6Ywf+EN253Uf7G+Re/UMnkZplU11Iqj/azkgNaE+25+eyObs/tUmt2Hp1IJ0nSVrpV2pX/JVM62cF/ue9aZ+lJMZ/BOCIcZor/2H/Txc6It5Yl/XXqEYP+wgJFP3oQUxomNqujEIsQUuPM2GGp+OAbDfJKAI1E2FSoqhVEyNfSP9mT/piXaZvBiG32mHWb93SsNVgw7DX54KDxoMOQC4aqHHDOjXqQjGAQEZpRIIGmLaSiAANZyEUJpPyuguidyumcwapARN/TWn+n2fUymnA8k4uO+SspRn4mpfx2WZZBeDXOOUz1ev8thNjtX/7IxC6f29N7XC5IXCmT5ClJu9vKZs1CPmc2wppOzIbudKFbnWYfZ4geCZJA6Ay01Fyp5OsWddpfWvgY8QwGI0Q4zCS7P2eLXzpFJ1dD//DkIxX6i0I1GmiKgSJOS0xVxafauvGWDJa2HrDEaNQfTGJlrFrhqdRQwh1E3r2VwTjb7tr6NghvNyVQt2cGBuUwUIYHInpkA1hHYIsiRBReNDn2mRIJMdrAmkbS1IHIvbL05o0MVoXDNrrIsgBvbEQ08mYdFtdLGKwIKeVNVVXF60aIg35/b976/98MpstR2192KMD5pVYv0Xne0hNdFh0Lb2IWdLsLlXUgkxxCZUwKoTNQWJv+rA6RKBXQKUFIP18N1dm9+7u7MQiIcJhpttt9l5uNxInDvp+afJhFuDgKsBiGNz94wtgbdMyoUbzMDtJm8aDmS0pZCzBpxnUq5HOhUU3uFCnwBgbjeCfO8aCrqqFHaM8U/RiKY3U8mhcbONvcjkTjEZtzUkuKGNH0JpVSEKmCzgTS1EMK92al/ZMZrAoswFu994vHRchFxYtlNKyAG9M0PVdrfTF7xTM5LJ/BRc2ZQoi/MpgOp+910zuEkBdJrTfT7RaSiQ7S4OnyNmSWQ+qs2dOpGiTAhHMEpAKNNhkrASUBA7F9e2LyjK3n3rcJAxpeuwXWFPv21x4+Wmn/qU6HRPcxGlk3RVqHsRRJpiGTxrMwQjV7CbE0DI+sqVej13BNcTCMHrWaHKDqm4XG0kEAvoQxu/Mv/e288zcKib2zrkRnToJWN4sFSWcCSXcCOovTDxKiyT8N4+LqSrimgc5rLIbKOGUxvRKDHvG1+PmgwvMA3ItVsDP+8oKbuBh5YdOUhmXjT9n9+6P9Pyk6Zv4V7xNSvLn+iEQrqz/SmnU60HkGoXUUG4mxGXmTi7uwOnhnGFe31GwZiCnNcGBhjUXlqsNDdS7u7qVYU9jxSZt/1hl6T3/SY+qREkUoSpoNpOUwFCYmiKmhmRu7ZcRH4eDrVSgJpXTcvpUxOdPNoXI5W0l/VpKKfRiM2GGPzm2QdJqz9HDRC0VJhaLf5ISDHgu3XxdEznp4t8wGVhLwGLWQENZYxSsV10zVXlAot59W/r1zqZAM/hlKqRtHIdUYY/lchlyQwaPFsfOvOIEEnSaT+G+WBu/HqCyDbMQXOxICIIIPeAEPhiiukACvRLFvGsz5uAuqKi28txszUOGwJlkC+4HSyk16k+4NQpYQNL493jMa4SKajJ4wXo+N6JhRWJQEIcol4zMCNU3s4Ta2cBeQSl4UnB+isQjnfOVvv3nkw9bg/cMpJ6Wq6nsIGejFkEMEnUhAorm3B7xvxF/fm/H1vaVWS/uDuUdWb7bAEQOpfx4c3Cp8cPtaIrrHOesAlNYY8t7/A4+SnbrX9S+DF++VSsn6gW3lSHImTeuUhqQE1UJjQGPZz+ik+RYJePKjP1eLL3g+UzmYwoKEvQts9OeztsSaZnf88pHZDvacJPEv784htOaEGW8Mw6HC0pmCasKxUBIkBYgCFJ82IRkNQDW7Si1g426Xqixrr1r2BigXh1aPv2Vgq0MATKKxu35f5iRwriR/iM4lOrM1WrNS5O0UWbcbQ3GeQmkJQWONcVdEoXlfr85ZBN2YKoz3Yhpg+qHSB8qCHjCe/hvA97GmmCt3k/BfFFptk3TbyNptpJ0W0lb8KKvUsRXlPcFRk4I4pv7lGDbfNOhrfJztF0OUvSnO7QdM6JWaexLvQxpxm6AhsKaxzS5zF8LTCWVJX5la6NFbWKLs12GYaarSUJxUFtbEkBiTfxGTX0rG2iUSECmg2pA6jupCYZKGJ7uTgSRekAn9/kwlkkFg/l6dATze5j1+Vg4teqGh3GsKkn4fVb8HOwztoWq8IGr6hGNhuPHGQkrIuipuRnUZoLTfWBE+CoEtGMw0VPUFOfdOELZR4ztusrQeCpDU8CThQTVwnolic942O9qblfGuSZFMBVu3tAzKQeyzDvr2lkUDdxsDFQ6Ppu2wp6fK5ZuoSu7mge0Byq1zDwvn7vLAzwD0sBzbd7PN7/n5t+4+tijoEr/APYGobMLw2GxWiiWbAqKNNYshGiEEwqIB3YGksf51KybNxdTwKG/c3QA+iMZ22L31j7//cXg6nPtc2bPz+rKCDPeTRRPWg7i6IBppTgDjBVAdiuN9hJRNlI73M7ymzsA593jlxDvhzVEASsygFQ4vE+RfJhMFmSTQjEoZnUIoBSHkWN+/PgThNYUHg2jx2oIPtfdzpa27GMNBWefUZa9cUFpzLhqjH75jHh4t22mvWTuRT44WQj4VSmxPRHn9wo1x3tmes+4PvH4Rzn+xSuinADyWsd9/84EDvDeXtXK/S2eO4FAYR2VpHtFZfEplmtW9JyGbkRkTjbDUKI7OqimYathsSB2iXNRH2SumvBOvB3Alxuy2P0wd7z19XCWe8gmF7uy0rozTdo50oouk1YJKZBQhPIDoFZ13gI2rD1/Ww5qq7mdWRQE3CG+GwWBIlXPyOABnYYas31uUKy+/LjSeVP+PnGZ1Edak1YWu//tiq8UDtdicd43AGu/vEb8HYqIAA64yMMMCg8U9TD7ELAjRy54J4Cg0JsgQHg122KnzckB/XWbpMarb3p075XnS7UB32gEhs6QrE/E4kvROD9yEXvkec39vYwbj7LR7+6fe4cjBAPdOLbIY9sqmP8eUVTOp8HAWcI7gIABQJHrBMTH6OLVQWezTMUl42jt8neuOJ/dR7+0zGIywlj4DwiWmAntKi/5UFZ7muIu614MZDGDLpje5rImYk4YvkqKZzug6tImM11wgS70W0r6llfh/ZzATOCee5qx7UtxetnR/5f9v7z/ALDuKu3/8W93n3DRhdxVXAmWhHEhGiWBwztk/v+QMzjnnbOOcZJzAOdt6bYIz4IiFhIVEEkZZAllGaXdmbjinu+tffbrrmX7Oc2d3JXZXvP9HbX84PXdGe1e636nuqq6qNrlpQBQf1HlD3t8KzB4h1/KAfQ695PIKJzQxehDPxEWEm01cgsX6tVcLUIxODidnnjN8DYz9PVuPTqkmK9mTGqHKbTgGK/L12iTVcoxjmAInGw7fjQH/LQ/CpwgoOffpa29nmK9dzGhj6+HQpdO7JmUzd5v7LkQREBynXEIubKkKUveDcW4GMh1uZ1LHWGMU4bA6CUQ/x2QuERA586KJl8m3EfCf7SJgpvvBRZtEOJ3CNU1R1MS5EabRAvu8ZJucPDtIbUhGA9joWE0M6oqfMHf8k1PPewUcbYzjL2IEGEupQadgbJ2DzLrvY6hzBRZUdBrzi19H8blII9NUe73YmsrSK8+ZQ2j9n1nJwxSgGJ0cLk47u/4kz/hxU9WD7hisi4VFqvwvlzzY6NYP4rnhaoywiyi7mg77FHj+Y7jw1QIKZDmf/IVj892zKcJ0v8NcE1kFv2iE6OXmwiYGGEbFlzFFTmEATFqurYpwHD3ckczthQj8S8x8uoDIaeePPgbPX8eB7nPzkAQ47SxxKinIJyXeBzBbgEwWXbaApC3fbD4rHqYTmrh16LYSXf7glZZZan3JCjhabN033cMcnpPipgbWkjwjKdgeiUMFCA7gTAgqPsG3CJ344rOB7+K383S2L+JzC7+/DXS1gBKjk8MFsX0NGbNHhLbdi7mzCNkyRMjCWm25EXu/TDDcNcFoVxTk4Dhj6ReY8QMAKhTj3Isnv+RjoHo/MNuXAsTNQoiWcD6DX8zSsV3rsjUyZQai4FWA2Tuosoc6yCJMltDW5tkIeF3lzW4BkTPPW7uOYL4zOPaxqGm2FcWXC5umM3nOk0eumTOo1dJ2S76J2EHuwGo7SzgYxAB1PKtOnjERXm7JfJWAowWDnwQOT0inaFmAxspcA8jbXhsjCQ9Bn17QZVeQZ/DpoCDu/eJx5lxYzD2C839akb9RQInRyeHggrPDycT4bLI5NgcCjPZkRmY7TpdqfAe50HzcRdvHu+W5OrC2ou9hxvcPLQ8EKGCSvij0c9ON0MWUFirCmLmymKZyz7ZNdSVBxSbP0vohvwaTit27Hs4D2FxnLO8PW+HLAvhHHxw2QwGR3ZdUb2SiX3QNiwB9Z4Wb+XbuoZNnsoIERtUJEHYojLafIkSqBumEJIkweZvj2HULZMn/oDHu0wQcJc4CMErZPJSsnrWA2d5CaGyPgwCde7Du+7ygnWVl7pu4MjksusIzD78Im8GaXxPQx+jkcLDPV5cwh71EmhkCIBQp9boUCnqADzuAqQbJIogIJeMCo/VJXJJtVZHk6pnvuW3mjYDI5PxBaNh+n2vpd6f7Aqb72nRkN0/4+WbOoGnBbYPgW4B7lk9IgwX9RbCwg5R8OoiJC6tDoOLX7G7qbxGgGOd/JDD9fdvlD3p5b90KpE4LvgkI3qSwjxkKo4JBep3S/kpFaAcyH6cygroOezjQLxHoDOHI/18IxzOFojFnxMrcAlQsv0G7fuoS7FV4QpwLWlC2aHNOZcwo6mK1f0WOrxfQx+jksBD82RyYwAGUvSVkK8RF/l4RHslCHOQGRLnYPOaTrYkYVwdVsPQ9TxwMvleAcsHFk03v8C3NAm/efNiLJWxSne8sEpfiLWHWbYTZpaUhp7FkQn6qg5LiXNaol1pHEcYyTwvL38uEVwiInHrh+oMN4ds40G3dUryZLGHbZBFGh8gDni1AwyzCKDor1EWscghrB/GsN8XcuuW47vIHqyqc6z3/PIPXhCP6f4GxZgCYTnzQ4qvuCeKif2Ix59yJXZdigSPeI3R5nC4tvzG5twmOgDcIWIbRyeEgOKwElzIgQvCC9mX2gLbdUEojRCTUoCr3BIynFbG0bH0cRUBU8fcE8t8sQDn7yZOPhWC+oZnj36NTMt1oMO9SuJpc8L4J12i9cfHeiKDYXvqsRZOLzbNjEsWwGhMX6iER/xQMf7aAyLnnTW4kou8KHhtdEutGdormjZAdEmfhuQLTQC1f9sArIccqda/VOWh18ozHNYZDgpUTmhDo+wUcQfQDyAF1FR7kud2jh6FbF615ydaPna5wKQOoyzzyaBYeiy6fMkTr9x9uOPtnAcswOjkchAXPWudjiCRbn0aeDbwQUlqxWp/8zIPVOlUwlEIVqRXbCCMR4WBSV5bMD7GjVwtQzrxgfCuz+ZrFFB+cPuww38x5hEITLeF8KqQ9YfKO9T1Nr8SzBTjknoRRDOkkYDAeiCXuYoR7wPSrFfBkAZEzzx//CRvzS67lmEUtImy6QnffFblv5RxGBgcCcz6bVuFRnuecOWu1sm6QEmjHNmXOGP5mgF4h4EhhLDfZFBUgDbV2xfFa53CwE4pf6hBhsGOENmQBerTddoT+iLfGXsAyjE4OB26KDzct+1TcHcMic4ROhK08t/cL4L4QOUFBSImNttaYWQzRdJZwYmt6HQxeIkA588LxewKbr1pM+aPTfQ6zrdyEsqvznRaOSeo7kzWYxYfCMeEOTSi1OY1rELOpoyUeV6c6pt9ypj5NQMROxTIyXdMuGFtihTcfnsv7z6NHLmym9+3igyZlTdtBFiGg+2Ci3OFBLWHeD9YTEWHNIAqvM8Y9W8CRIARaJdKlFwmGjAAC5zzHKLgWHCKuA9pOD9gOTrvcg3Hu4eYM73B3Xbd/LWAnjE4OBw+56hY344e6bOLFIn0AvkEQfCvk/i+cP/QEl4nN+qF0ItCC73qURDiYVLuswc8a0P8RoJx1weQdvjVfP9vg/dN9yRql+FPOZp7PcjPKtFnO71uEZhjM5V+BYPN+NL73cEVYH6Ea2aeyRPI9u2MFnPzUycO04O9m0PubaRABtth8aNEFX91sP9rZRgpSBxV+FmJa4/LXWmucY6Q5LmljcHxiRIQ4Bmx/rTLmHAGHGxnHCdn50JMjZPGl4HKEgwrR5VMPn38mAgTfLbdom2j95NkyOOAtTVN/VMBOGJ0cDizcrW3D/7GYM5ppXnrbnEYfl+RmgeDaLAKhtH4sFHl9msiodQWaTCqW8BgY/sXGh88ToJxywejPXaDvlfCM23qoiQXvcSkWYogmW6XGIe1RdWlxKroipV/orNEoBYy7rJAowkm0hNFL/mxiet0g0FjAGZeuftAG+s4Q+IHFzGcRztBsbsDP9okQ5dnM4H2TPkQEtYCZ1PGLLOkeNIlwqJ4xoa7CeQy6eta2xwo4nIBwnKbgG8J211oVILtEUGeuKIlI/5/DMpwFyHCLJEZmf42AA2F0cjgQj1D0RX+5mFOsq0iZxJ3lawUnRAHmBuE+AIELaxShPMd2Nq1NBUZ1ZBxjdDFwXR83qMyvGtCzBCinnTP5Rdea14klFCE0+fwxeccxMOq7NmwpYp/EwMW+EPnYLHurZgRUE5h6IiLM+9HVLMLavtyBvremxgp40vnVm6yh14WAbu+z8XCTRbgPfvqgiHALoXVgX/Y+pLIVcQeRSct/uR+c1LnLQ/iU8XD4kxM5QhFwOJjfvzUB44LUjNYIFsZUWYTIa7EHqwg17idPlAsX52SLljsL6FwAmN7Ttu7fBRyIKv7P4RzcDv9vA75huhmeYgcNyJrkXUE7DzQCAxjAogaKaHt6cAb5QwGMRdqTMYMm+uHNnsBT98Z2Fr4CwPXIw3H9A2gWJ0/346VkGpDJmxoisC4vUWBsc66e0SUn5xLWmtKVnhiAyKKmIt03BMz2L75108kRHfBzAvaF5hd3k7nIufAi2YKICBeoakqnQbYSAKIxUBkYwwC032GyNNTFRFMyO6wFcnE55R6txA0Wi/CKkGpJvheHYTD8KSB7qu2O4CLREleA2f5vwuqIZLhvLIT0I8kCupaRtojhH4eDegsHGUZ+CIeThQv7vKNfm84obD7kMNuXvFLXWcKIVrm18KHR36zidEL3RtC5nqPmEE20CMPOEg0n1Vn1iH4flp4tIHLGuXUbmL7ZObx1tj9gS4QQvdTFdJ6bEM1zwbn2ncnCoiphIkW8zk5kugoarKXTmmgJ11Zi3WtVEX6AmF8i4ILz1+ZB2rIR4VrXpp43kn4kQp2i7Zbi/fCLaW645IsKAlNYwEju+lWpJUxVfXYlFbpXBt9uDH+1gI8XDvYKMlin1OswZ78IxuZluGwOmp6ESBxcJCgwguCcPF2aM/idhxKHNEciuOlR/VZw+OPplJBEOE91vk3+4J3QtkIqnubsDCScescZjqQzW/VOh3FvNEoiXKnPrSuS9Hk8PWtQwjMrD8acs7bFO+NpSVyOp5upyKmNIlykrOrgNZRg1PJlbCbP7QpQ7wYNVmMmS/feo/WVuB9dJ+bXudZ/noC9Z6zd2zr6WjB/JC5FWxutiHCOxeY0ntCkvWCrcUldirGdvQ2rfQ9Tgb2tcvctIZYArMhzSDUBP0oGLxbw8QDizzGW8gFAOpWhSjB6kSOrS1wkJPQrEJFT770Q4D0Dge5ta36ngINhdHI4adA4wHyXd/SurQ2ICFsRYW670YVEIm12UrQ/s2baqgihyQP6L6qp7ckzHuaCmTVhpTrXVua3AptzBEROO3ftjuDpa9oGH4j70XhuPIv1GILsCfPxmUspXMGCQTk2N4BapfKkBCYun7uSCAexRiX2shnHcMkJFMIvmuCeJeD0J9XXGaJvCx7zdu67Wza3hGYWRbjVRQZC68E+9BJmdS9odC9admFNF/fE9PjV+O9Ouyjwz7AzXyHg0fCxO/ZdSESfkv57Js/bxOxnu114lFVXDMpP3iYLMgTBc/eM1m8UqnsFHAyjk8MNyNzJ3ry6bfn9m/sCNh5sMN8/z20vUmawz7BzHQghCaFMIEAE+kwpVPnERJyDnJkc8wzNJZUNbyDwSQIiZ5y/8l+x7YZrcHcU4Wx/LrPU/jOdCAN8TmRlVCqEIrXfFk3SowjXO8ckbgVGXb3sWIRhTm9b/3p5jwsFHHOc/UME/vHgAxaLaAmbLpHWN9PsEaflP6gpSblQGpopjsII1qREiViXoXUadiLUOA7c/Ar8/AUCHjHAV5I1e+ou3JPEbUWAVNmchIBiaGNafblcegPYRxga4pXZfwo4FIxOjgSocGOQNPfFHO+LZ7abD8S6gJkIYLsTabcndG36UILXqrIOGcVcIJOyaKphDlfkEMlkguFaFKG9Cobf4EM4VkDklHPG/xQCfVM7x4PT/SKG/Tl5YabFTan/S3AorFIUQ098cagIB+uxHUW0hEmE8RdgZC8gG95IVXuqAPbhdQD+gh2jmae0pCh49guhhcYGGabw/q2KX29oUkuo+8EcHI/LcfSS6Rj2/Cutcy8WcKjcd8/8c0D00jpmZY9yN7LBKFnAwgmRseOTg9cMmITLSzAx1w29T8ChYHRypBgG++8u4KtFczfs3ycCeHARM2TTMtgkEYacwxdaTe0JSvHvnK2SHmVV4/yhVCmjOWZZd+3d7GcawtUU6BgBkVPPnvx5YPruNibm7nNikdKxXbKEMXNXaHw+tdBtdgT5yeVtmjlEswqTs6kna5O0HI/MJ3GD3/dTf+5xx/OciH8YwP96h+5wvlmkD0qtPbi4uJgUdUrSXozycpxbEacC+5xAGzPK7cTsMsH/Mi+aH/XT2W4BB+LhexdXkuGfqUbVSnfUKMQ9rR2OYepBarFRBMnBxbLbG8ycM2Fc7trAoMCbraG7BBwKRidHkoEd/gtCePViRjdvPBywFb3DzWyF5k2xHDt4ly0hs+YplOn0xRI56qyRNikfjPJy3BUMVV9Ohn8BltcFRMQSvt57+tFmwZAju2QJNzVGOIvZu6nMU8i6yEP3pXGEovxylJfi5JSMd40x2jMSXVbPQm3fwEPzlN3H843G4h8JDO8Ql/vsdPXSwqhK6NDYEw0ylbYizkIcRW88tSyJJzTrwzWq8B3M+MPg+XM98fECSvZv0p6H99uXsjG/U4+qcwfxEu7V+N8setkroGoMY0fQDGhQ+YvRN4GlU5KW4CCkHFX6n12jRQSHQhX/5+gMe/390/DixZz+lB4OpwOLLDICE6OWue4zApDSwrvX9CCfCgFWeT7oxGWzZQq6XAsc+IXzmZ8R/Nfptf8c6p8IvnlCOw+vmVELsiZhCAOTm2AKlfUwnfdL5X/u4vw4C9FOYAYONUfRruR2vgRjF1c2c/9nbUN/UA/pbMpZ4cnR0nio7qX0I801zSHvgeG3N16ooE0xjU0zMsN8YqQeszHN5uyzmml7lWv4Zu9xo2voVhdoKxgcbzw9p6rt5TG7ZzipO/GNVqKIV2BEgNECUpeGH0B6KlVc+0AaPC/35IHBEY6ge3rGrcfW/BAOcVTywzha49hddN2tD9uXzWb+jWB/OrjZvimTkQZFQXFq/1AD1FkA06two+0Ph1NunbFAPdCzSY3Oz1813eIHAXyHgCecjfa+2823B8cnNHP+ItpoU4mA1f1WBTYDABUqAiwG5X5oO/MDDmCXRTNGNdDz5BUgii1a5Gl7lrzH9zUNg4PJZ7wpjGQqLWAvGyxloRmTY6OkIhT0kbJVLGw3rRG/zAVP+eowO23W22n7jHbunkE1YBx1ojcDi7jniwyF0cqw2zvb0RrMQERYDfMJiCZqqOXLbYvN9gLQWyKgjeSZCZb47jvdOByyWfriK9awL9RHDTOwd7Rz94EQ8JzgeVe6otVAU8K3b9GEULb7shoaKc5SOaG9nRFyHxlNNmEghGc2C26Z8a8CVnZXi337Fv9mQJcj8CmcfRtb0XYfGt17GVPcExLUMmU4f0gm/zzDGOQEU2E0ECoM8yZ/OMn1zCujznEy1UAw2nlfjXtRUF9+yDoJGRSN020Rsslxw2GdnuMag+7WgGTtRqtjjNfGWBGGk9UoPmEd2mbNGLXMvjwLzqn3xS92RLsiyNM3MQuGsZjJ3PG/EeFvBRwK9hXPHMXJUaUe1rc1C/eh4PGpwfMqaZ5mLl+kCAm2zls+m62FLW7YtIWFCIIB5cCp3uUBm4qhEPjZbcMPA/QuAWu7BhuSP3htYHwqBz4WKR81F+QkRZIAE5+cl6EsPi7Eh/LIUHvTIN9lF8U3jPu0bG1kPpkI0WImb5PKugtkdCmgTOn8qDOk3yLSLJZIyiCqBL09ShiMBlH0KW65OhZiWawIb7wbNi69g0m0yrn+V11cV+x9cwIq68lHtnZFFkxwoRPgfM5oG/4vBt4q4FCoAuMxGeIw/M18c/7q+Yx/l8jtAlFeTrTZEAGmAWgEcgFUq7Hr5fOVexJbw1IAQKh0YUt7lJoD/9h0K0wB/JaA404Zv/++u+avQct/NN9ye3VJRNFmo9NYGILqAFMxqL8hRzE38eeocxJM7VF5lzNFTHqiyskV+otFRY+9/opFGfX+VXiUlcd5SmCY7LPki22605OAymeRBCFbWWvjChT3eiuATeUCJv8dSACp6ChTOCL967wprw4woOJnDNEWDn1ECzgGET0miCX8kFu0H/EOn84hDNJSaKDVWSYvw0wVSK0akS6zWYR9IRoYUrFsL+0gHsCH5/iW7yLgvQJWd1V3bDzo7mbGp8PzyDOnZcEwjO5N9ampSlgmQC5OTCpQV/E3BATKbWtNroRT0enfrxjFsluGffRZ5BBSpPhbFAVFRlBrbHMddl1rdk10mlZhUiFYOvUgmzubUrHMe82X1EOB0tHI++D42E7DcouAmIY3MXjHsKK3CTgU7Dc8bxInjxkrk8FNW7P2/uDwycxh2DmfQhKA5qhRIbwIa0Q+U8zJAibZBs30Rd5jEvEouPC8RRPeHxj/LWCyq3q/HNM9HAI+BYFrZl2OOe0hiYr9lmYNHyhKa/IfUINMZJBQsREV4usN7qXCgwtQPhO9dy/DJsYkD990VF1+I9lBsr4mZ2eT7Tt2QvHemiSimex69JaBZkK3UYAMWc1irPM2F/ivBBwKZtYGPNZI25hfD4zvmG/xdOvBeHa6wDxmr+QWt76ZpdoSl2tNvC9T6TNUOCZGi86180FOIBiLEzKQq6vMb9UGzxEQmRj+dR/ox9pFaGPmzKa8/zS28o3nt7PNnMzawncJra5ISVIKBRGEnNZlR9tUY62QE0xfgEUepI8UFpDLrJRCcgca2SJqmEaP+Qzlpy1iqwLrkmuU8n16e9QEUTE3CVMRtha098QTZ7WAQ8F+z5cwVlfdY86eY3Ddgx/DNHiW5ZiJDCNi1COGUHxoZKh/rXRPENlyQZdRAxhKmceGV9iLY+LwH0z00cH6gDcf8v8J8DEc+DIBcZj0s0kvIF2G1Qr22r+RCkvQlK4ioUHjfMaUHnxv2VXxsX7dt36lM1JeTIg8iteQHToVnOY62vwc5Kfp5WT6YmvjCysoaC/uoA5J+rb3Ab7hFGhvgt83pT/av2WnAg6G/ZKnTOLkEwI7tP/pFq7llj+FEbb3NBFSC5O9XRQOMfX3UMv2RsnbNFb7CoY9ofWXeRfeCfB9q7ut3/9wiKGa00Pgi0P+D24q04mQiAtrAr2wsMhszmKLTzNQ8RXpXab39+wtrewKq+7zHDscg4W+Eex/Wey1bY4v1kLRrQFWLWHvD/CFwH0H5RqQIsgfHxlG8FoN14lw4hv6a/bmIwIOhgmNxScShtzrvMdPzDcCTx9axLauaTmez7XSLi/FDuwEDr0CJ8rosVnaixlrU23JaNwd2Y12TTDZPbi0runXwXSegJNOHW5a57/etfinxVZK4ZrGhNqtRW5AFJmnRuWuSKkiUyxRKr44Lz54Kpe6OAoHo0zKRVk0pfSlZtAXGxQdy86XoUu/KV8rC6QytmgaUCy5EEqjXxh+YymHsWhiCOcKOCR08omCrdc9Ifygc/QLs03PXTLp/jnmWymVyy9miXyNV4hP36uuQ1l7oZHm1CCozu3RhpNxPL+NDS+fUVX0BmY+Q8Cxp0/uZ6ZXuJZumm+6bj+6tbHIV3dtv3dqRKRtR/KH14VXeuKD6e2ldAR9quA0BS2xdLCgQuXlFq/cl2m9iVErTMUvRxlT7Tf0LMVMPeute8tyhTEwFqkEQWCDpwo4FIxOPpGg0cocqL67behX5jGF6iERoYhgvjXrhOCaTojpqT0Bfbl34uI/rs5rwE5A1SgXvccA8QSTY2JHUHuFQfgttO1eAXtPojs54OWuwZ2zDd8llE5jY0xtgLQoM5sZrCJHVXQ/qMrls3SYCsGhLBHtHXFxQRBcpFiq0R/b4iMjaAxRLTBpmKg4S+dezI8Li6igsNy65SmtIQt6bzOhqozM6YmGAwk4KDr5RKMamCn7+tubxvxGzOPbfDBaQhFh16w8i7CZZ2vU5nvRXFlvUeYQasZJFuFKl1FSdxk0IxHhGCt7qucaC8mY4WMEHL+X3h0CfZVr+MHZfpdqS5IIc2p9k/PgQv4ca4D7yRLFIFq+rLIKrHBGoIJsM64Q6gGHxi2z+DI6N8N+Tn7PupbhocJ5UktXGnKwijEnYECtYBTjhRPf7hZwMIxOjjYXXHlydf7lJw7Pu+wEK2AZlzx375Qsf7NbmD+a7w8xtV+s0RwLDdEsUohGyM0Rc5CUqcxsztC2GKsJUE+6JMzhSFgRK7gnduWyX0AWvxIYxwg49kR6awj4lnbBW7Pcf6aZp4aYoZ3DOZ/T0G1OLM1C1Hk5OABUWkOUR4mFJgPUGj66wYJ64qbcj/b2gdSXbqZwrEorqF8bZKuvL5fLvoGJVtDilLmtTxdwMKr4P0drXPDsU05ipk8D+EpmPg1xeL/lXfs+3zbv8fP27wFMUYyzL1zf+O//2vra1oUV3vCfD7Dub7RCKzejJC0uyue5FqQCRI70s4UmD2iSQRWciDAg+AmCC8LmV2w+7HwI9LUAHtpzvHnjwx/j45oF//h0w9l62CJic7uRMEiHURw4lzTa/v6sqPrrJbaWAWdWQar4CIcwekFkUoolty+4LML+KPd9jCL7qLfkchGR6J9GEsN2R35YccacCeAGHGRUwRgc6XHu5XvJVtVryNBXk7EXEeVASuBoueLkS9hRCAbX+9b9DiH8MYAHkceTLq0f+PD75q9tWzK0ET7X2DmM0awMoOLtpACY1NvZUA2ypthADzTelY3EAKhSkkEthDDKIYYA77desLXPB+/ptQCm3tifJe8vaefhhbEb1mjiUY8drIYj9AkCLbN8odVlNs8LMRLKpTk9irvudFk98LDLhVnelaLzSLnk9i0nfPl6kQhsQGWOoMAobio1lL1h5PQ2XBpLEnCQYcgAR5Jzrjh+zQK/YY39VTsYXxQbUNbd3WMrGKyvYLhrNT5jp3pTjepnmIp+hQP+wTn+MgHKGecN7wU4ivBvu3rfhxptTNnVWrgmssinFZw75ut/PPUEIVCxTNWAXZHHCtKlfNEzXsHaCROsrNsXGQ4/H1PG1te858A/wYwHm0VA03C2ukGX/DKrRSktnGaZRHoZJ4XosuAOXXylePtBQVusCrbMqSzE1xv9cExh6DRTpkjW0Yl63VmErFlNJws4BAyOFGdfdNyQWn69sdUr7HCYaltHuVu+UA3kOZp0tzCOd61jfMwahrsnMKPqqSD+HWb8VGXdbgGRsy+wHzHAK5vG/Eus95UWGPnahlxz3HnF+dqG7Bmn1cwu/+AYOUg76YqMhl0PmHhcJyLcu4rV44evqkf0lzD4vPEuy2QxRRS2L7zGdMRViEyXVJfxpVNRBHkjKJ+ZRzjI9L6O2IzRpbgvrEK0/X9eKQQrlN/TSZkQoVtsmxN8h4bOvcVMawEHoor/c6TGqdWeVw/YPN/UNexQqOrcf4RQuvRsBprQmc8UDWg/jdvNxbe0jT0D8N8E4C4BTzzbfOSeD4eXNQv8CT8cng5ukAYlc24XOfirB+11OpJCKGNy+emFkPdtsb4kYMABIANjcv3FcP48OR++cj7lB4OjE2OeX1WbriDJ1gNtxJ6tg1cRJsAZD/hCjEVqf7HsZg7F8qlAlGWZOVQ8i6DyjhkQWJ6GxYiUS3D/n8kazckjNsBWQGtw3In1ZB3AAzjAMCcOJzgSfMbJu9fIh1fCmlRraiIEY8p9LesN56lDaFdiuSIWUZClOdb72gF9SWD7RxUPLxIQOf3s8W0Mekm7oBumD8dmQC3m+doEP1fPuNEio3xqodkyAmdQbocGQJUSNNP1EStYPXYdu/euY/241dHqrvHJ47WRnewaYWVXupY+1upqMqcxKC1fcdLRyqMXSuFyWe7vtxg7jjLZARG7ZOktTz+oFGZfODucMUMohNsX804jr95qBdliz14ergg4EEYnh5tmUj2JnT9H9yiZbCUKr1CXSFvD2lxmKUIcTWLBuYhhV+zHYq5s0f75Vts+XUBk76nVBwLTy5sG75ntSycWs+7IroXLx3ahkbmgHVo5lLG0IshLaoVyuWcUYfd3mGB1zzp2Hb8Lu09cxzEnrWHPibI0HxdvfIpX1Y9yfcd2JylwETAOjdBmwQlERVfWPO+LQk8s+kJRUaEuhMdCuWTmJ5ven6ee707hl2JO5Uuk5AcXTaag+0/9OqPHcua4Wds+ScCBMDo53LiFPyW0ftT1Byz7RLMvRBAEHaRXN0RrqMdlXeeBwe7Yq9mcW5vwu0z8qQIie08373GVeWmzwM1bD8cOpSrCBm4We7EIMV7Xaq/oskMrZ1CkwlP2lsegerVLWR+OJ7InXMP6CVGEu7F23DEYre1BNZykblKGQQjazFEtntCkeZlYoAf8FOd+uQBQJ6gHqvw96oVAirNv0qO3sq2ILQW8/D37z1L0xWtF/pHQTwQp+0t3ToilivcKOBBGJ4cb5/y8bVv2Te7/0j2bfGSWUREWVygQ1bk7ahShWMFuORR2TVBPqvMHxH9QM3+ugMjpJ9ONztKLmjndLilVsUNpd27cLtJxXVhsITTRIrb5/bXFLGdQXju/vWm3I3lMuq5Y1WQ3xruPFSfpeLHKu0V843wvsXYSLa6CCE4ovy6tbp5zMQf3LB73hVDOdfSTDw6Qz2fLY8L+L94O6V5U0k92Lb5GEZphzT4X0pzInCjgQBidHG5cE+5tZ81W13lgkayQy8dmUQRQSxQJ5RUAALQ7alfcM0zLYcxgOUYs0lp9Air67QXwAgGRvSeb61uDl7YzvmfzQZfaom2lq6L8YivRLPK+sEnF4YUnujTqr6cmetNRPYYZTFL/FM2w7qdRse9luUBH/wxY96NlnKN8/2Le29MppVbKozWFcv4h+nE/pZjuaBVRiK733UK4DNU/gQomAzpNwIEwOjncNDN3SzMPH2hiN6rpNGcVzxDycsghWwsW0AKcgXq1uW9yXecuANkS7ulEeOyooqtrxtcJiJxykvkXz/SKZs53SZtcbRieRDjfFGK/5ijIFtzq1VIBSweXv/X5Amwz0nT2IrukCGyzW3KmiyWt5qiXwQ39XiGufg00CqFSQXHUtsz50DmUJaldvMTyLrPAClEp5SJuTsVFWMkRGdU0FnAgjE4ONyvD4dQ1fM1sy2GxMUUz3YKb56XRtQnvsnOgrV91eWz0A8lp9bkT1jjF6cYSpxutD9bt0PycJ/Nt1aAiAaedVf998PTKZsYfjefGGw/OY2p9yiWMDSLnWzGnL7cA0e0AJ8B9C5SxPWEUDSxRtlQrC8i5Z3V6ni/lJ0rBqFDL+pZM+bOg5Udugv5dS9Eud2z6ouOd/JLeFgWgXoiIivQsomJugY2GjhVwIIxOjgSL0Px5s8A98YrTZmue7lObC4t56pPn23zfbManHLv41CIY0lt8bL5lMjcMH+1ZjSI0oyF+2LX+Z5tF2C1IUqn9hxDMyxdbfN/Gg1GEiy6fcNF1y9+AF9ru76BdUvsi1MF9D7QX4O0lhrLZOXuZlZ2Ov2zvtCJTfs8UGddlkkW53ytKS6GZ0CDlANYPfdEuCQ1SL+GcwOq8FZneWkloCPDBnnTC7q2JgJ0wOjkSnHrS4Bbn6NfnU8Y8ZpJMRQhdi9wZ2lKEAgcGUVl1hXKTngPUVe6RN0yF1lGEu8eDemS/AYZ+oQ1YF3DcyebvQqCvXMz44Q2xhPsfmEmYJucTTjfhZkmEbT7CC871tmuldeHeUlfUd1DE7lwnpHtEHegdA1I/iKwiskuEps9+SIX6x29qqUsvtqA/dk586O8V+8Kk8nMq94v5QKG2GN/zIKyAnTA6OVIQu19fzHDd1kbI6e1zEUEkdqRK3ik7j5By+gpLodYwAc7m3uYLZEZjjDpLuCLOSbSK5sXW4ncNcIqAE55gr/GOXtjM+G7JbsF+WY63Ho7tcudotkSAU2EW/w7JOUr9oss9mtLfC5lChNSzVv09V+jnA/bikFW/NbAGmDOlyBggBeW8EEc/ZljGALkvvMwBhZcG71h4UopYy2bLg4aT68H6qoCdMDo5UgyOPe4+7/Ddsy3si4mli84SLfKHP4ObpYum0+2LXtPc01MbVmYvk4DciMcm73g8xnglZjSvdvl84zX7BbbGHzNwloATT7FvCY5envaEDvseWMipyQzzzRmajS0R4v5YepmTTJt0hQSHJZ6h6W3wFVPmHfbS3PvHa31vtRS4Dv3nWQgCCnRillM6RP1G77RMScohDO6JrP/rhdKrB6ibIzK2AXsF7ITRyaPlJ667qvrNO76QBOzEHzcvl+yW8ANbm8CWiHCeRZgunE4FR65x23vALLwkxlD8vuaou4lHYMJglC1hTGZYw8qxIsa16sqqot8HcKmAE061/xgCvbZd8ANb+xw2HmhSwDpa4q3oHEVrOE23bLZNvr8EpdBK+h+oiqr0invCLWJ+S0UQiiA4irnJUI/+oEx5xmkOYuW4YNng8tF7qTzV6p/klH4VC3HGOBBVmhz6+LmbP+PYzc3N5xhjzhfOIcMXe+9fD+DXcYARVvALbm6eSBvhm9N9sy2QEzlZGx3Gs1XOh/tW0GUrAFTUrmqhjYlz02iHqQQR2EwvlwzmP2HHrwTwbyefZt/0kdv9q5jxqzP2J4bA8L6o8A/y1DAIGlQDgiFb7P94BwGY4ukLT7XfLqS/rPWH6VvN/klHX7jLxcw6La1w/+cOxdyFHSIyoXRAdtb4dg380FM4FgcYJlDAI0HGs621f1FV1Y/I88V1XT9lNpt958rKyskCduLN/mt4z5S/b9bS66edJQxiCXNOX4wVLha6J8wpVb1+0UIvFpBqHKqVGCROwepxbJW7ipU9wq76XDL0+80CzxNw/Mn2GjBe61q+LyaVRudk86G5LMdxXzpDu7UZvfSc0uUROPQEsFQgPX0t+VlWi1RaCy73konSkpYgYnbYF2JnMRY84sGs3vsBjSb3zCSXE0MgUMVMpwvYCaOTQ2XXrl1vHY/H/0REqHLjGxmniwhfIeBA/ObgZVPH9G1NQ7+8tUnYiMvxRotmK1+plW+5VM+Ui6ozRj+EEMoEAlA9it5xTGKIV2pp3e9pwzH9AVn8HwHHP9H+3xDopb7FfYupx+Y+JyxiJk36Jehu19RLFQOY+6Ip5+Xgch+2ZB+IIhaXIRSC6wusZOfRN1F9aZTL/6MQYe/MvOdAcYL7QlRHGOqn0ZqAHdHJofKyk/90sb6+/mPGGBYQiSJsmuYr19bWzhdwIN6+8rUbDvjmtuHXzTZJBMDd9QnNRoN2Kiwii9QTJhd/9zJqiq8bwQk2VbvVkxQr7JIYVkSAIsI9g731AL/pHV4j4LiT7N960KuDx/3NzGPa3fWrF11Hx2iaHRKfT2sEhOUi5JDoH4uB+qnxvQRR0xfbztb1UVmxssFl/wRm+eiXjJZ/hr6W5Zb/X7/X0zyTesCgCJszBOyE/apP3YWfff+n0L989NTRze3TnnDtA0/6jGvvP/ucdz14zs0CltG27e3D4fBi59wF0QpGETLzGsBj+d5fCzgQ/01P9ee11/0Lk62Dp2dwgCW9n9boDoOALHqYfHANeZahDz3P1XCDxgspyLPsPIqavf/k4NlZZ69fW7Ef2NgKNxPhWQCva8q5rWy+363SZNPcNd7qfrQ4teiHI3qOBoW+k1A87bLl+pGtmiqWftaKofzU9ygsrQ7QDk4H986z2yLLx4M5rQwh34zEhRWE1vhEXID3gGsJPtCdIPy5gGWYN9z7pV/ivHuHIXrfvn373judTv9ksVj8/mQyuUrATogV/GFr7T7N3pU5ZrP5SyeTlU8XcDD+fvc3NSD7vW3D3z3domZzPxBLH5uNuBS26aRi0XTeMbc+x+myZ6x5dozixnOniaUw9Sh3xIqhmbgUj8USDlcHI/NjzvgfdhSq406wbzIeLwiOb+tai00dFrM2vZ9f5OC41nH0K9lKd69fR6uYA+TX6bSk90J+LD+pCAmixAGXY1JhHdwRKXMk2eW5jiVWsPu6PERibYtXjl01BytgGQbAsW3rnm2r6iyxZmuDwQDynIgIv1nATuzfv//G1dXVq0MIKsCI2djYiM7JbgEH4x/Xvs790+5v+um2wbfOp5jFMM10w2Oxmepv28bFPZnuCfPZsY9sZxkjzyMswAkVbDXIFxumPWGs81g5ZlyNVqtvI8NXm0WzZ8+u8C9k8MLgw23t3GMxd3BtAHtNKFXxFYkGSjlK0cCXtblZoMt7t+xskQ7lW6b/zaJ76rIYStF5v0RHP1GXXbHCZLFxaSm3X6ftIBniKIXoYY49xm0OBCzDiFPxBvFS/1nTnyJRhN77L5LvfZmAnRBL+Evy8x8OOaskikqW2E8SK/qtAg6VNw9f84utw9fMtvDA1gYQ22E0eo9I06YEhkbId4lwCGkJ8AvAq/gaQfdsnGpBqnS91WgSvWMR4Z6JpNkPxSpWr8JK/YftGp29cjzeCaLvZs6pfIGzB1emVbX65y4B+enzh297e7re/s8YoV/4/UhCdVQs4bzkVI0B7u3/OBPKnoPUW37LoinOz1DkNmpEQilEyxn0IhVgGAqDB8IxESzDXv2pd4YP4qkfE6v2/Cg+tU5EFB2Lc8Rx+FP5eiagjzFmU54PiYf7xTLXetFoIZ8mov5X+d5dAg6FW+vLbjh78a4PO0+fGgImhnk7yZEALgpgyn9H1vt2WQXjy4iotvqFzVe+kiUh1bxzi8/ixpwCY04hay6rhxWt7BqJQKNwU2Ks3lbUj6/1TFTxvv2UKu4ty+V5rdJLFOXlitRx4FMNKivaDpDbFxLsM6WVdPp6UVbgwIGFoIkjxfUMOUQdIKRePd6lPaBr6KFqhX6ThlgI6GO/5gt24am7PvjhGzcvvig6FXVdq7ggX++Vrx/y3v+7gGUQ0U0AzhaxXqLClVG3Ur8hFvL/RpEKOBRuG11x82nzaz8YHF8VAnZRJ0Ld62TTXoiQyw9MfzOT6S+SMmt52PweqeLORNEPSJ50LAhXGTJXRPGN10dY3RPLRIfRm86tbTUex2WguVjm+rUdhfercD8DmXpwZqeYNx84BKOjPA2J9Dsn0JKQUn97wQHwupo4gBOhuMFKs5VCFp9+DiFf5s2e4VqgdSQYXqsWv17BbQnoY0Y8R0Qs3Y8YY/Yxs+b0d0vx1tbWN8jzfAE7Idbue0R8H/be61IcxXux7Ad/noisgEPl7bu+4U0+0AsXM9y8GfeE+wMWMUST44QplSql+XvnBQcfEsEXZ8dl+MEMgXqSazzGmKyvYO2YWPG2SwqNYq3HKnadIBy/islaFJ9eW2CL7qNcWAYue/ulZzn6ojJVgggHHiqcg1m+UvDlstdv56uEBHPZ9TRTbCHCIt+kqd/XpVc9XmRHsPCA9fXA+WdR9I9mGPKS97FaC1iG0cnzR39y4+ra2tXeOcShVomZ94qQfkDATsgSfOf6+tq3hjQQR1zOZSn+cvn+9wp4JPyVeeW/ti58uYjwpq2N7JhsLFLAWsS3mOfz4/kit0nrBY454koRaMC6uxVoMJpgvDLG6q61rtDouCcKT5B97XGT2C2rO2OGTbXEVH5QZUkl0yHH6pYXgdOjiPOFzA7i5EhRnafoP9O3dKzLbb+WJc2TBUyZ45wtqN4NhxDSvBSi5/5tp4A3D83XN2YClmHKL1Ymk1+oB4P3+hzjKYLMXy7L6fMF7ERV1X8llvCnnXMoPWMR5/eJlXyRgEfC306+9r3M9BWLBd4RQzRb+7Il3BLmEQ1YN0Xz8AAOnJYGFUworYFJxUb1JAoxXfW6KmLcvYaJMFhZTfdo6FaCCotT9nFeek7LB18yNSi948/0Nvbl4CCU3m85X3ZGVhRJ+SwmlCtD4VypA1JU9ykcHIJat5CXX+Rr+fV1QRdi6LKcNe6IpsdN53MByzDlFy8b/tx9shR/v+7v4tAjNwm7xNOPswXshAjwByVA/XfeexSeMUl88ReNMZ8m4JHwN+Ov+aAP4cWxH0zKpMkinEZL2G7f96vnt05DNCwEtVZL65CpE2K6IdJGQQrUXWVQ5eSGMsWJl1qx4vVeGw7a+ZC/n0mt1qocfKCUeVb6IZbS4qkC8tdZYF6XXxWZK8TmE1zcDRJaFV92ogvHA9kChgI9Rcni9AEg9u1DPPEClmH6L3zp5LeukbPe3yksmS7Fp0kWzI8K2AnZL04lNvhKEd37SgELux9++OHfl+cVAh4Jfz/5hrsXc/+ShaM/i3vCzY2A+WYDt5X2hBonFDSBIadzcbnECEXcMAtE6zu0qxZFiIrM436wmXpWL4/g9QPvHd31BvfOiVWwvWTVpeKjvldLhRer4imFqOjfyQlJbMnJiBTeLnx+rbB+nJ0N9Xq9LwRXeL0haP5mvrqVobnFxHiAjWkELMPopESW1B8wxtyulkyX4rinEwv3tQJ2QsY9ckryAgB3l06JjBMeeujBvwwhXCXgkfAPa1/3v9UcsQvCj21tUNjah7wcxwyaJD6nl1/nIngfshUOjeCEYm/Drh+YLayjCqRINIUpSx0LQRbF5oVwVJBLRyk0Wt6t4OA5fFQGiwuterX8Sr9stBRmITwHhIWgl9KkThIhhOJqfgdfeMHFXi/NixXI5/vj0iJId7AnFrAM++rnrgNMJTivuuHh28xl98n+7Uv7FklEeIVYubeLqD4iYBmyZN8nvFf++S9k5mFhRVfn8/nnjsbj94LoVgGHyoeGz2jO2X/tO0JdheD48sCoTS6CKau1CJQsWWGtiHpnr2WFWiFCHdkipme/IMnUZdPuna0d0Q6dqzSQHEoR55/fKeG0J1oVuY7SEiIS+pksy71o1p91aiWj+LLVCx3IVtD7YnXJ4kMhUGj5ROvhHNA2Rp4WTOZ3AbpOwBJEgM/btfQb59c3vu/m9tKTRHBP1/hehJlHi/ni8vFk/CYi2i9gGWIxbwPwoaZpPiP+M/q6jJX5bPYFYi3vAPP7BBwqHx49g88zN/2rd/5+7+k5HHhoKR8FlYaLKFGUEBL1zjeZI71bKrnnLBQ5enagXe8zdKCWalmw2LkPX4TDkvfGwQRdiAvFkquWvFfry6GXwuYyvnA6nC7B6mggsO7xnIqvI2jZhBdUx/l76MJiLA9C21qEUPnK0M8awh0ClmG/6lPW42Qpt9rLrhUBfYr3/iQ96cgB6hOFM2WveA0R+Z1EOBqNbhbx3ihW77OYeVJ8byivfZGIlOTP+DexlizgULi1+iTcNrji3WdsvfMjPphnccAkWcIA7reyMyZSJPTnU5NesXgRVilUDE2j6t98VAZ2d3B4jVIew2XQK0zv/SKAy21AppyHSJHrp+AARUehWIo5U+79Om+3qMlJjhz7bPkEFZ9aR86AOc857/8A7wycrwCuHrifZj86hdsQsAz7JZ9Sx8lSTquum/6PfeZ1spR+EYAVtSZRhCLM8wCM5PkPAnZCxi0ixJtEcJ8JYKIiJhnz+eKTnWsvDSH8R9u2+wQcKh+yT7/xSf7dNwePK3zAbkLIyzHrylt0ce/trmg7y5oQdLdcLJm2aPRo1FE5eGY0VYXY7A4hE/1+6LU+y4CXp+mXoqSyiN0X4uvfeCkggiL47ArRusKxYBWfkMTkvdNTjyw+FjQOyPnnNNQVELL1c62FczUsquvuCNPXTzkEAcuwn/XcOk525Pjq2v95gK+4V5biL1YLpjE+WUqvEis2BfAfOPC4JVo6EeQVIYTj9c8whqI1PU8E9SUi0o9K/O8DaukOBTk//u8zFtdfFx0bBDqOWEWIRL/XC7jM7NB5r7LRFj9fZS0MiqsX+l5x6aAUVg+Rvvh0lNV0lNGlHctbbIB3aFvQt345mFz+fHFyARUeBxVUnnthO9zifQv22izAb8+dkAWLDLMQX3eA83GFrOB9jcD0u8fR6G0CdsJ+96ecECcH5OLR+957s3/KWCzhM0V4fafkU+S1e5j5BgEH4B4RzTUAouDOIaIyxLNLLOSXxfPjuG8UUd4r4FD4kHnq3ef6G671Pt7vhlPAeuaZICA9SWfIV/AjW0BSWYLKD7tcPo3pecD9M1d9mgxlTPE6LS/p1NeXODxplK/v0Fyc+2GZ8tphTnOwnlyo8HLAPhT3v4XsxToNZWXxhSxEIQsR5RX+IVvMQPCe0PpanrZh4HuEewTshH3V89bj5KDcbi/75xDC6SK4S0sRyiARzmdIEPr26PkK2AmxljF75po4F2t4GYCq+HMQhSkif773fi8z3yLPBwUcjPeHSz96ibnhHY2ni0KgM4h9WlrLw/eQ5uX7aRZHMVSERSuMsssAZRHaXtZJnivQeX957fdpoYJSbEvvdNPlN2uwtH6h9MrBeaaCK29r4gi4FzT2cZ5CV85tOxp98bn8uoCgwkX2gAHnkvPh3AAI5t0L3vdjnhdewE7Yl3wyx8lBOcu8M9xpn/X33vtPEvGclWN72h+5EuF8dj0Y3MXMNwnYCTLG2ap623g0ulYEd4FwsgoiPwfy2mViEV/ovd8DIAo/DhyIG9tLHnoy3fgPnuk073ABAqBp/mCUR0W9JOLc7anYPxGZog9LXwSF0JYKUEVmelDG9veJveJ3lO+zvLEkB3VglhzFeQFpbwcdutSqI5bmKsCgYRbn4LO4WHv0sIePT6/7wDjXIDSSCJ2m4BuhRts5IHhDheE/CjgQ9quee3ycHBLn2fe0t9lnvE0E+Gzv/cmlZyyjlj3hZ1ZxOQ7hRgEHhPk2Y8wfiJDZOfcU7/2wvKJAvh4DGIplfaNYTC/gYLwfT908j65/G3ta856ezoEJ7LKDobHmAGICTNFSjIqFTS/AUcHokmz6DkbZBuORCA+9fEAq2TlZocxyph2u+gKyk1HucTVxACq+vNzqMlx4v4niBCQJD17DLkGX34QK2DOcM2i94Abw3uw3Ht+GgPsEHAj76metxckhc755z8aH6el/L1bq07z3J6gI87NuFovPlhjf/TK/XsCBEPG1siy/bVDXfx1CWI+etffeZgHGMM7rRZxvF3Co3NRcMrt09IF/CIEHwePyEGB0uQD1GpVDA9WR/CNaDAV1LArBmaqfZ3cI2S39r/tio+UXyOizHIRec0vq3zkMZl+ILwuqiAmGUDgf2pEsW8NShN5l58NpCCbBAnxRlpk9X++T9WvaCiHgLwJw9aFIyr7sOatx8og4r7px363m6f/onIsiPK4UIRljZZ/4uQCGkrb/DvFsWcCBGI5GH5MkiGtE1P/knDteOCuEQDnP8B4Bj4T3uUv8+fYD/8IhbASHK6MYiUP/ZqLSiBXLn4pQL2cx/T1c0fa2FEp/0A7gANcioBcPtMubJGmppI4y/Uwp06SQnrqkIgpMxcZZqGoZy2CzK9rl5RJZoXDAU4cJ520XemnaOlpCBw5fB+Y7BRwM+4pnrcTJI+Y8e+MDt9DTYubLs0MIe4uUfI0TPst7fzaAt4mg5gIOhljOe0SIf+y9f7tYxhvk67eIoLyAR8rNfKn/ID/1nef7Gx7wgaQkE0Pk5QjgTK+0PN91waWh0uWyDM8I5c1Cj2xQQd+0mR0ST0uRstDLwubt4zdil5fXonA8ZCHqnpmDerAZTbXy+dhNxacBZq9X04JU3yFbP7Zp+W0HaJoK3vE1HPBTAg4F+tfvOBEfz3hTeMkpUlj0p977y0U0hYfJXcA4LsWSnPCVAK7HYzQ+fevnvsQa/Hw94CeOx4zxCqFeqVGPhdFAqLsyTjuQZ5WzoQVjTKoLsSMgQjVg4nxYdEsd9DOT8egGF1PXK6XkkqJWo0gkyMVT7JttZwF5WdVgcqIQXxA4W7IAHzyQnY283GYHw3dz0oQNn/IBW28669c2NebNEE1r9rN3nwbgXTjEYV96xRjM/Kg5Bzfsv2t0+V/L/GKxel2+YBmsZuaTZUn+/7z3c2PMuzgNHE1uqS774JmLa98ZgrkqeByPEECCLk29zb7e+tO7GbxcinlZWKUcj7KbAfr7y52bXkaoEGSH2w6RgAsHJCCwV8uHkGN+ukRrRzKopcuijXP9Gpp6lcXng4GPS29j0Yj4FvL0wf8qg94g4FCxL7lqJU4+Ls7mG6YfmVz5VwDWRGyXaXimeI7EGn4mEcXCpRv0+qajOW6pL7vnrOad/xKCOcsHOosDgzQWVlzAXJzSqPhyH0rTO1EpxNjrC1Msq8X8UeqxH2IJWhNdlo167VwAoAgydxTBY4YGn1WgGuPTZXZ7z9dmIealVpNM0eX6ERwbXXoxb2qZ813UmK+Cp4cEHCr09q87EYdzvKl6waskJvgzRLSm1XVxhBC6fR4z76uq6mdkub76sRDi5zev3w0KV9uK/89wFDCexFiPxWAy6KgnqZY4Xulvu+KkKnXrr6q0DJtBRrubRvLc2J0bBYEe5VLsE2W6fBaaWj34pnvq8htCmb3iUrMlJAHpshvi3BfJpio+F3FpT+g0u5z1/DfF+9jCO4tFM8wAzuLVAH4Dj3DYFzx7BaHCYeNsc9N//c/kyn+LaVze+xMLx0T3hyMR4nMl0PwlzPwxIvqwPL2Ao8HN5mnz8/iGf/Iea96bp7FngxBA7AEq7r9Va2jKtrNFpgoZ9aoT6nmWHvOjX4qz0IoajjKVSpfhoAItioc0hT4vrXonilrDIgSTl9OwHWrRrhBa85stXlrKkcQXUp5f0+37Blh0vQFiL8bR98BZFvBIsC986u44Oayc3tx4193jp/4pM++WpfdSACaLr8wrPCYmIbRN85lkzKbkGH64bZ0XcKR5r7tkfrG96e/YM4VAzwoBBsx5XwgNRKe5yftB/brXPT+Lo5f6FPr9Xvp9AQv6a24WWCjFx8WFh5yf+es8z6nw2clIosmWUJfl/BoXJxohzcv9nheCLrdB5wie4CKu6mJ988VAILiFv91z+1Lm+YMCHin2+U8LcXLYOaO9fvakcMObP7p61Y1RhN7749EbzByX5ZOlluQLjaF3hBDuEHA0uKm9iG9yF7/j4up99wdPV3lPI62tAHEhvjKvUHWlM40r9vL0IqX10uSF/qkF8ZKWGk7Tw4ps5aZIo/Kl9QNzo16uzFVsuq9LYgyCplsFr0dpXtvfpWXbpSf8dnKBhnJSrmm2fAsrwqsFi3bhZrXnl9tgrhXwqHjZk8dxcsQ4e/7uD9177LP/iJl97J7gvR8VS6JWz90v8b+fkaD0QwKOJh+kp153TrjhluDxXGGFA4NCeVGMLsWR7eAzlcVExIWIvFrAYp/W75zgi9c7ijmVcb3S8mnWcraOQmg0W6Wo0Q2pQtBrK7Uyk1kF5+DziYZavhBCIT6fnQ5EUoazN12cb5HEJ/Mo4PC9DnijgEcLvekVazha41+P/cpLpXruu0SIX6Bnv845WGvfFP0DPIbj+YM/fJ6t8Mt1Hc4fjT3GE8JofYjhWqwdFibxurARqnoA0tLRSjOlBdKjOgF2O4HB9E9O9LlTg+UyrBKKhkG9YnFNmeKyR0va8/m2VSuYl9tCgC7OnZBTqJxTL1eLzrfDLXnP1zoD1yTLN5vHuF9ncX8NwGvxcQ77wqfVIOKjwumz6+47x9/45/esXvFPsiyfIEJ8kjxJTjz+lIjeLuCx4n3hktvPx3vegWCe7D2domEaIOjPAOVyDEb+Ge1fU9Qg9y1i2eqM81Mp93Pl5daFE8JNIlX5ZYdDLV+ZVKoebNFASMUX0SXXc37N5bco0+p1uU7ia1qDtjFp2e3Exwg+/DUl8TUftwBf8JQBjvY4q/mve24fPf1P6rqOEfORZEv/YVVVdwl4LPmQedrHzuX3/FMIdFYIODcE3haO4Wz5oF35IUNDG2XqV16WfSm6XllkBq7wbr1ygPperd3QwHLRr0XjeCwU1k/T6b3jfLJRZjkz4DS1fluE3udltzXdnm8xrzAX2qazpm8D8GLhYRyGQW9++Qoey/GW4Yv3AJgKC3yCjC/iN6wD/FOV4VfHWOFkBRjvqjHePZZleYzBON1ZZwdVjnPmUFMUpk3JrFT0hV6avApanmIfXOn9atVadjLcdpYy8rKpAtMlNvC2GPMynZfb9LULcZ7Ep7l9+Zk8ZBUfifDU4TBwbfdz7ybgiwDcLeDwCPBlkyUvPz7qOqwQhe8yhr+xHrBcyMRY2V1jtHuE2MZtMBl1AWs9O4Y6KqSYhKl613ktyfvrt8INRflo0ALxTJHLlxMHsvCEopKt29sVZ7qhmCe2Y3whIO0Hc1Zz00TLR5jNa3kauGQlbyTgCwDcKeBxAR6lUVfutWQgJzc8WVkNmOyqMDlmhNFqFGG0hAPYquqABtuRjvJUbKYIaOuxHfV7OwdX5u0JmvGkqfOat6fLpNfGQXkJjvgswCRO7VTA3VMtXURjfCq+tOw23qBdyHNuRXwVmiaJD+B/I+AFAO7CYR72+U+p8fjYeYRgrgfhwzHD2jnsYe9BwQGBe0VC2ycQhKJ7fHEEpv1qOC+pEEI3b3MIxauYNIicl9kixOI1fqetRzTmp96ttskoslmy2JCXYmZNxUfOZk7NJJt5Wnani6qzfD4lnv4tEcc93z0CjoAAKxx4PD440AeI+NoQ6Bm+xYnBBUCXPRWZxgLLho0QioRQzs9E6D+L2ly1euWJhlfPVdDwS1kyGQn5mb3ddlukmsnMzCrElFLVUhdmWSwM5jOL2aLuvN6QLN+fEeGVAN0n4EggAhwcwg8+DrO5hyi8iYM52Tm6yLuc0uWdljYij2K/lsVVBoo1IbYUn86FEHqhk5DIFk9gTZGHL4/RNIG0fC0fqyGo6OJcu1dlq9dEq2cwm9rO03XOxO8zwL9EhG9Y5u0+hnvAx0dr2tUxmZ8kEg95GKq4Lxyt2Xh7O4Zr8QrZAapBavauzoke3XUPY9KTCMuG5idymbOXXigbRQrl7fLbhCLUwr1MlmQhtXcL0DboxDfv9nsWLuWqTon4uwD8Ao7CkJOQRyrAx8eA/CAAryXgx+qBl8ayjPEqiRArDFZFiBMR4TBmV1uQNeodq8OR5zrKpIbyCkBB94AMcFlaWQqOk0NReLsaTC7CNDmPz4XUOLw12+JbJGcjBGBA4Ra09I0A3oyjNOjvXvRoBfj4CAP/AhB+vLJ8Sjq+gwjRiCWsUcfcwlHyjk0UYURPU9QaUuHC9LuiagIBqzA5W8Bt64eiws2XiQQCCq/XO8EzXLHkCjKvOkFy6MJOf3f7XYtvBvB+HMVBv/oZBo+PRz9Of2L9NAautpafMRh6jMfoAtfDlUpEWKEa17okF3fXmaIIj3K9bnnvCcAdZfGQLr9ITyE4VgFmtkslkS2fbxitB9o2ia+J4lvYZPW8ASFsVJZ/uTbNzwK4H0d50NteZfHxjcfHLNQnE/CdcV9Y134wGrEIkTGcUCdEO6pQDeVZGRhB60uobAfHXGYa6lKbjZ9aPhUlF1VsWbDZ4kGzmrslF2haYUGRJDxXwbUEBEZF4V2bgb//Xx5yf6em92gP+rrPf1yAh2N85l5rEMyLQPgeAz57OPQYjUNnEQcjQjWyIkILW1eg2qSakwg00YHLnud61NYrMo/Poj5D44OM7PkmvMvhFWGxABYzI/MoPgsEAhHf74J/w8Ly67Qs4rEa9KcvH+DxcfiG3xcu2XOs+WH29Pm2ChgMGMNxwGgkzyGhHhqYOpKuDTO6NxQK6YHUCWEqLgksevLpkpyTDHwOKDsPtJ3FQ97n2S7Ox0wgcPA2XOMW/hd2z9y/Awh4jAe97Uvx+DjMgy+lYXtn9cqKzLc1jFMHdUA9EirGqIaIEKgGQhSihXrKmvxa3gwB0j0hF734glCc3wpJfC3QNNHiWSwaA+8sQiCQYYyYb9uy/ue3bm9/E8AMnyCD/uhTcITG4+P+YX3muU+03+oWeL6pw7qpgMoyBoOAeiDPmmEtYGpCFZ/lPdPlYFaDl56CD4JTq0dwTT5Ka21qDs6sJaW3eBf+9KZheCOAW/AJNuhHX13jyI7Hx5NPx9P9LfYFVcDnUY0zCYGs4U6MtmbU+WksBJlra8EyMFPcuOq94CIE1xo03shckGe+L3Af1XTdYMFvPm7V/xWAO/AJOujdXzXA4+PojNmAT1ls4DMaMl8EpsvJ4BgODGMiagGDkJfeQn05MQIcUnWaFwKbZBHTqu0N4wPeh7ceu+rfNNmPdwOY4xN80I0vqvD4OLrjPQ0NRxNcOAp0ma3pKdTSudUAT2wZJ5qAlf5lSEBemhkIoFwDFWZtbR4yDe6g1l+Hlt/+QM3vBPC/+H9o0O885gJ8fJxxZpi8/7/siRes8ykbtXligNlbczjJBzOhAWwgcDODD+DNEfGDc8J9dj6584yPTO+5fe/oXgBb+H900F9+8To+scbjo12dm/Puauub7rX2mM8OdN8E9He/A/8hRgPA///XBvkJ5rHicR7nsRXg4zzO/w86XY1jFqOf0gAAAABJRU5ErkJggg=="}))),CommunityGroup="/push-dapp/pr-preview/pr-1843/assets/CommunityGroup-DqTT_rU_.svg",IntroChat="data:image/svg+xml,%3csvg%20width='29'%20height='29'%20viewBox='0%200%2029%2029'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='chat%201'%20clip-path='url(%23clip0_23910_28340)'%3e%3cg%20id='Group'%3e%3cg%20id='Group_2'%3e%3cpath%20id='Vector'%20d='M17.0714%206.09595H6.78494C6.31176%206.09595%205.92773%206.47998%205.92773%206.95315C5.92773%207.42633%206.31176%207.81036%206.78494%207.81036H17.0714C17.5446%207.81036%2017.9286%207.42633%2017.9286%206.95315C17.9286%206.47998%2017.5446%206.09595%2017.0714%206.09595Z'%20fill='%23D53A94'/%3e%3c/g%3e%3c/g%3e%3cg%20id='Group_3'%3e%3cg%20id='Group_4'%3e%3cpath%20id='Vector_2'%20d='M13.6426%209.52478H6.78494C6.31176%209.52478%205.92773%209.90881%205.92773%2010.382C5.92773%2010.8552%206.31176%2011.2392%206.78494%2011.2392H13.6426C14.1158%2011.2392%2014.4998%2010.8552%2014.4998%2010.382C14.4998%209.90881%2014.1158%209.52478%2013.6426%209.52478Z'%20fill='%23D53A94'/%3e%3c/g%3e%3c/g%3e%3cg%20id='Group_5'%3e%3cg%20id='Group_6'%3e%3cpath%20id='Vector_3'%20d='M19.6398%200.952759H4.21008C2.31908%200.952759%200.78125%202.49059%200.78125%204.38158V21.5257C0.78125%2021.8583%200.973264%2022.1618%201.275%2022.3023C1.38987%2022.3555%201.51502%2022.3829%201.63846%2022.3829C1.83561%2022.3829%202.03106%2022.3143%202.18707%2022.184L7.092%2018.0969H19.6398C21.5308%2018.0969%2023.0686%2016.5591%2023.0686%2014.6681V4.38158C23.0686%202.49059%2021.5308%200.952759%2019.6398%200.952759ZM21.3542%2014.6681C21.3542%2015.6127%2020.5861%2016.3825%2019.6398%2016.3825H6.78169C6.58111%2016.3825%206.38738%2016.4528%206.23308%2016.5813L2.49566%2019.6964V4.38158C2.49566%203.43694%203.26372%202.66717%204.21008%202.66717H19.6398C20.5861%202.66717%2021.3542%203.43694%2021.3542%204.38158V14.6681Z'%20fill='%23D53A94'/%3e%3c/g%3e%3c/g%3e%3cg%20id='Group_7'%3e%3cg%20id='Group_8'%3e%3cpath%20id='Vector_4'%20d='M24.7848%207.81055C24.3116%207.81055%2023.9275%208.19458%2023.9275%208.66775C23.9275%209.14093%2024.3116%209.52496%2024.7848%209.52496C25.7311%209.52496%2026.4992%2010.2947%2026.4992%2011.2394V25.7416L23.6052%2023.4271C23.4544%2023.3071%2023.2641%2023.2403%2023.0703%2023.2403H11.0695C10.1231%2023.2403%209.35504%2022.4705%209.35504%2021.5258V20.6686C9.35504%2020.1955%208.97101%2019.8114%208.49783%2019.8114C8.02465%2019.8114%207.64062%2020.1955%207.64062%2020.6686V21.5258C7.64062%2023.4168%209.17845%2024.9547%2011.0695%2024.9547H22.7686L26.8198%2028.1966C26.9758%2028.3201%2027.1661%2028.3835%2027.3564%2028.3835C27.4815%2028.3835%2027.6084%2028.3561%2027.7284%2028.2995C28.025%2028.1555%2028.2136%2027.8555%2028.2136%2027.5263V11.2394C28.2136%209.34837%2026.6757%207.81055%2024.7848%207.81055Z'%20fill='%23D53A94'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_23910_28340'%3e%3crect%20width='27.4306'%20height='27.4306'%20fill='white'%20transform='translate(0.785156%200.952759)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",TokenGated="data:image/svg+xml,%3csvg%20width='33'%20height='33'%20viewBox='0%200%2033%2033'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='token-gated'%3e%3cpath%20id='Vector'%20d='M7.30762%207.05693C5.48953%208.87501%204.25141%2011.1914%203.7498%2013.7131C3.24819%2016.2349%203.50563%2018.8488%204.48957%2021.2242C5.47351%2023.5996%207.13975%2025.63%209.27759%2027.0584C11.4154%2028.4869%2013.9288%2029.2493%2016.5%2029.2493C19.0712%2029.2493%2021.5846%2028.4869%2023.7224%2027.0584C25.8603%2025.63%2027.5265%2023.5996%2028.5104%2021.2242C29.4944%2018.8488%2029.7518%2016.2349%2029.2502%2013.7131C28.7486%2011.1914%2027.5105%208.87501%2025.6924%207.05693C23.2526%204.62232%2019.9467%203.255%2016.5%203.255C13.0533%203.255%209.74737%204.62232%207.30762%207.05693ZM24.2782%2024.0275C22.7398%2025.5659%2020.7798%2026.6135%2018.646%2027.038C16.5122%2027.4624%2014.3005%2027.2446%2012.2905%2026.412C10.2805%2025.5794%208.56254%2024.1695%207.35384%2022.3606C6.14514%2020.5517%205.50001%2018.4249%205.50001%2016.2493C5.50001%2014.0737%206.14514%2011.947%207.35384%2010.138C8.56254%208.32911%2010.2805%206.91921%2012.2905%206.08664C14.3005%205.25408%2016.5122%205.03624%2018.646%205.46068C20.7798%205.88512%2022.7398%206.93277%2024.2782%208.47115C26.338%2010.5357%2027.4948%2013.333%2027.4948%2016.2493C27.4948%2019.1657%2026.338%2021.963%2024.2782%2024.0275ZM15.7929%2011.2996L11.5503%2015.5422C11.3627%2015.7297%2011.2574%2015.9841%2011.2574%2016.2493C11.2574%2016.5145%2011.3627%2016.7689%2011.5503%2016.9564L15.7929%2021.1991C15.9804%2021.3866%2016.2348%2021.492%2016.5%2021.492C16.7652%2021.492%2017.0196%2021.3866%2017.2071%2021.1991L21.4498%2016.9564C21.6373%2016.7689%2021.7426%2016.5145%2021.7426%2016.2493C21.7426%2015.9841%2021.6373%2015.7297%2021.4498%2015.5422L17.2071%2011.2996C17.0196%2011.112%2016.7652%2011.0067%2016.5%2011.0067C16.2348%2011.0067%2015.9804%2011.112%2015.7929%2011.2996ZM19.3284%2016.2493L16.5%2019.0777L13.6716%2016.2493L16.5%2013.4209L19.3284%2016.2493Z'%20fill='%23D53A94'/%3e%3c/g%3e%3c/svg%3e",introIcons={CommunityGroup,IntroChat,TokenGated},Intro=()=>{const o0=Xe$5();return jsxRuntimeExports.jsxs(Container$k,{children:[jsxRuntimeExports.jsxs(ItemHV2$1,{gap:"5px",children:[jsxRuntimeExports.jsx(WelcomeText,{children:"Say"}),jsxRuntimeExports.jsx(SvgHandwave,{size:"32px"}),jsxRuntimeExports.jsx(WelcomeText,{children:"to Push Chat!"})]}),jsxRuntimeExports.jsx(ItemVV2,{gap:"24px",children:introMsgs.map(a0=>jsxRuntimeExports.jsxs(ItemHV2$1,{gap:"12px",children:[jsxRuntimeExports.jsx(ImageV2,{src:introIcons[a0.image],alt:"wave",display:"inline",width:"auto",verticalAlign:"middle"}),jsxRuntimeExports.jsxs(ItemVV2,{alignItems:"baseline",children:[jsxRuntimeExports.jsx(SpanV2,{fontSize:"17px",color:o0.default.color,fontWeight:"500",lineHeight:"22px",children:a0.heading}),jsxRuntimeExports.jsx(SpanV2,{fontSize:"15px",color:o0.default.secondaryColor,fontWeight:"400",lineHeight:"19px",textAlign:"left",children:a0.subHeading})]})]},a0.id))})]})},Container$k=qe$5(ItemVV2)` + background: ${o0=>o0.theme.chat.modulesBg||"transparent"}; + padding: 24px; + gap: 24px; + flex: none; + border-radius: 4px 24px 24px 24px; +`,WelcomeText=qe$5(SpanV2)` + font-size: 24px; + font-weight: 500; + text-align: center; + color: ${o0=>o0.theme.default.color}; + letter-spacing: normal; + line-height: 141%; +`,pushAlphaCommunityChat={chatParticipantAlias:"chatid:37799f9cb3ffd83eff4d2dc18913a3d9607f9c787a4374a7b3259bda28242cd6",payload:{chatId:"37799f9cb3ffd83eff4d2dc18913a3d9607f9c787a4374a7b3259bda28242cd6",chatPic:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAxCAYAAABznEEcAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAABFpSURBVHgB3VlLbB3ndT7/Y+a+SPGhlynLNqk0TpsgiWSgQAIvpKrooosWtpEWSIA2ToGgmyJNvW5tadduagnuqhvDQIoUKBA7Rou0XVgCahRw0pqy3JdrWaRlWTJNUbzkJe9j5n/kO+efe3lpyTHtOJsMMOS9c2f+/3zn8Z3HEP0SHIo+hWNxMU5T3x0nrU96isfDNh0P6zStOnHa9IiKXqAQXDszZjm3Cie9llt98bPfzi7Sp3D8XCAWL8RTph6+GYgeIQ0gKqYVS/zbipTpSKFN1LkWqXHYkdu0VDeKsozIekVWxXZO6gWr/XMHv9W4SJ/w+EQgLn/fPa4m9J+qZjxOLaII4ZtTngZ9TQLER9IAsv2WpskZT+3/i1Q/Gkh7TbUJgDBEpo8zw30dRaaAGBktKVJnD3wjf44+5vGxQCw+E0/ZVnxK1elUfghCTQQoXVOA7BOzjrodQzoLZG2kch0iDbAB3MmVcCfnqT5lyK1oauwPAAEwvMZ1TWoGwDchykARPi1ZCqdnvt5Y3qtcewbxyt/EpyHcd1sHIUAN7jAZKOJ/zBR5uIbKI64HWENRWSpxI7VO0DRRfxtmgXi1Gtxpgqgxi3thMYPtNUAqfKdWJNWGNm4rcljakT5779ezs3uR7SNBXHg6Tuc6Pp/X4qkGNFafhqaxV2TBpyJFC4GJT8IZyfN/rBo28OE2QGxE6ncdsY5rmcVJlMOdcqxhcvxeAwAAUyzJBu7Cdw9AxZom79Qivj228BFW0R8BYB4aWzQMYM6TaQbq3TCsVEJAU8RGtAWfDrwQ/BuCGD7xrMEfjcBm4RS0rjR/Tycrge/VjLxIboeYIAKAcAAn/whXVTacsFG/dPPZ3vwnAsEAVIgXIMT85FEE7Zqh+oFAdYAZ3IIL3TRkHBbAiftEeF0tyDIoDtqh4AxMV6fa+a6GJwNBDEX86BEzDMZMAhcAmUgL1uiX1n8GEP0hAKaDixeyiTjfPOTF5KzNwS1N5fvYjNkEfqMYRAlhfaX9SkCxCgtnaGQJjQ8jIJXw8hD/V8xwcEGsxyQRYN1wEx/WFOWHEfz1uAA4P1h/FjS+VxCgwKesofmsGcl1FXVvWLFC/z0wUZnCCMqnsBbI/Uuf3F9tkbruRSZL4+7EoKIEngEIsYCpLLVRkvnXFTKv3gaDOYkjz9JgXWYqOxEpnwb4d7UsGk08EXz513eT947Avvy37vEQ9bPZnBOtGPhqLAixoMWXrbgEwP0EF/+noMmHcrInLOnPpc0C/4Z1PPw9rEKiVTy7XVBuLTUQzXWb1uB71SY4aLVHZqlD7v4a9b4wI8g5x1jkEXUkSMxFsJfi71dMRMQ8sf+P6+c+FMT/PotA1vECTDtvD3thm8E2LLGidgIS7tN5sUuNGU0zv5lDW+D5BhZiQzdSxmYQDtv5NXxdIeSPgupI042aohpbwiRXEzfCmh6cqt+4Tdl6hwZffYAsX+yTLBTvBYBbVcAxU3cRPXl2bOZbqn1XdwLPn7HTcR6xAM42QocZNFHPk78z4lv/3KNs3tLkb9eJ6qDBNQD9UZ8Gf9eXZD10dXYfC5+zm9C0h8Z1igmJFV7o5S7Rv21T7HjyNU3Flw5QOLKPmj9ZBlFUbgUfU3DhCLeOkzj3wQ5RzYSee/KulliCFVwjLuVgn8iqLFMGVSUHHAQFDa4uFtR7y9F9jzUIMUP9SyUV/zGgmYeg5a9kpBfwTJ5W9ZvI0H+/Bi2uUDeHuzx8ghrTddRLyZVoC5LeLKi83KXwa6igvjxBOVzALl6H5iy5o/ckzQNMPMg+gQe3SQDRDRO3Sju78GfJGiNLlPVwBvlAuD2b9WRnwdMQSMFFLNyljlKi81pJh3+rJgtv/GdJbYDa/40mNR/OSbcYdNKK6gfKX96SrO2LTARuXrlBplfs8DDc0H2+Tv53pkkv9Sn/ry3JG+HBOdLLt5A7XBKMQYB2IysTyTZmnFQJlU/x3TvcyTTVSU44oQADdQ3cxCSKZM0CxPZNRwd+xdDsPfx7oFsAcOhrDdL7QIch+a+6BX19b5v0M5uk3vSylgOIUCD4lzuUv3SF7H+/B5ClUKpnF22BME7Pkn4d9cntUqgxTE+SfmeVYqxYEBQeuK5CfPprcOGSicN8Z+npRLkC4sqL7hGYeD5DMJt9QRKVABDHxH9YofeOo8kHNRmUCMUVR1Ofs/icAPBmtIoP52DvH8Md23gSFW0CYZM1yhpYrkbqWp+yH79HYbMva+fwe9PAZp9BOfxmRzQfDk8RrWwKAGY5lB/kEdzuHQDopVoN+06TQw8zsoRWj4jgHHQo5CLYQaF+oXoCwAdrv/EArNPEoqslzf06ckc9AfDrgYrv9SBYpbEug8BmJUAM2BUAoGwgtuoAkpOHrPkrN6jWQa6QYgvn/U2Kb2+lvVq4d6sPYRMAsYSvaJvj6R5Y2cKWTv/hCIQO6mQ27VDUkQCQKo4tUY+JPnEe+f0G1Q5pcfqZr2ZU/4ymDMZsANTgRz0abCDxxUQIbAUGEbFPKEyyAgPA/+AyWAfKgLzZq++lvRjEvgw94X4R3DVqoNrPk4PGWXDHp+eaCvLc5yW49b0AEuIp8ZQlTuWTYT076OFGuIAb/CY2sckKQocVvQr1YTEuN+Qa8/z/O+o9s00chwamrDO18rOofQpYdbDWBZOVNNmAuwCwQ+GY2QJ0O4Dl+xS/cpTCwYnk+3yy6xSQoUhlCDOl/Me+EfvbeShr2ZCdQ1K9ocHQdlb3rTse8ABHP9c4cRW0CtdWXW5oEsUqX0U/g4ILcTdHtWRHd3kgjVAzT6V4n3MqW5QzrE/+awOsEAwVjitWuGo/uVvA57C8QSXuLyGow+8lzMmfPUzgsZD3rHHROtbA2lua8i8GkZct2IrlvIXPzRcoFTkRcZZkC9Bm5U64LuWBrQDw/3z4PTGXW8Himgs8Tw1ksgGCGeFDTc4zMbmnjjmVTEcOnyGQM1ILIZdBmHc75L8YJbZiDJKTWAmJmipqiWkt/h9B4+VVMNpBWALFKFRy3PYKZGjcXL6tJYFxoRcGY3W/VJ0p6EfpuALAge9X+UbmZpQOIPoawJSlIbAo5QWX1+lB9nULSXpwLR9KCIsYBAiFU7uhqSEnZ+kKPEnxuBuIxp66VfUnE9wG62nrXOqu6nNB/L4Au7giVZ/DKlRK7GEvQFW5XdVA610WFibWfEIgaBjTCwQ0XKkP30XZWmD3AMG3oJ3Azo7fFSsGq3GJno8QDAGo0fcUlJSCkNHgueINxCy3B7niCJi2ARrkZqRzPWWfFsAUZUgAqOrKKAW4lNBxJ0vy9xXXRVODYMUNNVzlUMk5wKW38UI+3cgBVqY1UBqruCNg8FH+q2F2rlhE0RgAVWmPrQTL1R4MAqp8W0mWt8DSZg3XjoTENtjPWJWEFEuo1LvoD1hDJ0vV4IM2T8LXuXTSaSQjrsiJjAMYG+emBdayIqxmmgHlaE7zCIBGbkcFH98QqiaJbxMVxhQirGwW2l/RctNQLrtvH7UtuwIzE49R6img9FgHJhbQYwHNCZArOXw+PIVeoh9HbajiZz1n60Dbg8CBhxTQoFvIcDU80DIoVQyiQ9tE11AGLiXJXWUg1pJPw4gdz0qxoVDN2s/61Lu8ZaLvq2WLMuUSq9ZAdfoBz/W6NO1qWPMzQw0/83UdadzSNGmkERK/cYmOA3i+D5fsR3YrRRM6oxaqyG3fRdJyVAuoesHVOsK3mb1ySom2yklprWRylbxsx7M6uIgCNfJ/7s0NLduSsuX6JEwLhITCT7VCKqcrAMNkl0IrDkNsdATFHXVIjOhTg1PgQwHhWLkcK5zEJvI69QuMMhHYEYmpBOIaStKGq5EBmUhvXbHfkJF4nxCr76raGSMjLgQpGzVgl/TCo6qN+dGywo8KQwFJZCi/h0Ug6Z1mfwRgDBjnhB6k7UJzG3CPDezKrQJaJChTSVsirg4p9uUNuJEWJaP5xXMD6sA6A8RhRILl4bPFAzpWmpe9q0DXKtF6VtFKIZa6tHBGRm7i5z+MA51q4yLR3Mh8Y1oft8rw6PYibUPoTTyDuo62OBcgeAYjENVgDSCkz85aGAgMgaAsgXX6HZQuA7ggKgTXS6NPVCYYCamKISs2yWMqhVrVzEshFKgqAKNWL7CmqNSiMfoAgCT7bukjNn3rHx1tIqlthiR8FyzUg3v1sekATFJCe4XUk0OGQXzkGdgrl2se93Fht/7ybSq3HaidYwnPAkA5SE0Wu5rlOMappyqa6srYiInrh7sU/f5ljIAVanSb+gm2iirvEF3+vv6ip2uvcLkZJZCVHxb+/N1ITWOxmeQMgLiPKRxuwITEyXALGbrdR1uKrKoGMc2u+P65Ou3/3Xs5BabioKJR5hZmvnjMIYEC/FXDtdPS3F+oY8mRhuKpcB4iPyUAiEavGkamqJIcX+fyRDo6BspjfJ/YSQMA5wYlwzQli1sdRessvFTGsFCTXWnQpG2OBQyhVRlT2bIvE4oKUQYC0nDx0kKQACBZGs/wew/Q78Vx8eRYx9seb8slysI0C6wkq0WpOscBEG8og4Q0AZQ4KtN3aX6H/QHLVQ1mTal21V0SnHjOYWq+vRWk1ObvUSbR6dnhZ66EJbny1J37CACJVzF/MnRs7oxaHsUEHzMnVBs/n1eoNLmvEIkTrVTtG86CkouVSdvicm5H6NGoJVb6UWOxFKpzmAM4q8sAYjjHHOeMYRmS6FmzG+HZEsFcYLyJ0v38EMAud5IvLj8XbPkdbDTDAS7BiF5BITqT1isrsPb9mNZDolB+4M03PF36d0cN7J7j0gRkxLsUvMBLhWTr4RrVvpAliUGZOWqVskiG3OUclTLMXCom7a9iPPRqjiZJLUFZ58fl3jU8E2vE+Ec8pY4I8FiHN3PPXAvVWK/SpE9mHllgWO/jOHrUUBu/3QTv87kC3n0f7+/aHX4BCUXNmR2LqMT9PBnUOpUBqoo/ph77gCOzP0q3ySUI90XIXWcX/nLHCneA4OPAl2ovoIM6p9BBaaR2tVU1Nybu0vwdZ1XANRqKvvZojpcxqIwhb5vLdQi40cDY89EmmZbecSmXfIFftjRraeCcjAEAmLx4PFy8boVqi8sZb3F+4Sn13AdlVnSXg4M89ouXYh5PSHe3nYo9FlZ39ai5Tz232tFsqBaIqWy4ijFPB2+MDsGnDmFeldVSLMi2VSjIyYDAOmBdGrAP87gSLyQ1TzX4VQJPPNb04rE/Vw/dTV57t4vsVusX4mkqilex6QI1U5tK3BszY3FAB6pq5jHhKwAiG4RcOGaTrC7FkNzr1VhVl7ROVXFZ4+HiFAYBPDZigoEFwjpqswHiwNNj9CGH/rAfZn4DNVUIpxUvgIVUN1kjTqRpR0R9xS4m9DEEEneam9G/OAZ0SKFDy41ZL/KI8n5HOdxYbcKVGcx1HveoRQA4vXBmdxzsCUQCghd+On8Imz2vtrVMPvTGjvtErmG4FzB3ApCPccxbx+PH74CCy5I/6IQ85PZ5LtVx/V0mAPU8aOtnAuBD0R6P9X8anIGYT3LFwsOrgHfRPDXX69WbnFD1IO2K81GKoxSTilmELiqCgCUDtKzXWClairowG+StqUYgxxoY8ZqNyOZPHPkTdW4vsu0ZhAB5vjevrfkBhDkeudOEQDL/gS8zFQ81HTEkY+twWrGu6ps5wxdVFub33Cj7zdVMfAFvCCngvbhZs8xYF/wWPYGXKJf2KtfHArEDpngcez8Jc89Hnok2k/D81jPyu2m8oOQxfFhBLcXCXsdQmXsVbhR4INfj3/H64N1svBy5iDvOzvzeTk30CwUxAvMP5SlUn98EZZ3EQvOxJaWK4smhn4F2N/CaeMrL4I1uS+AARKrFJFlqauN8DvhfmPmDjy/8pwJiF6DvA5DRX0ZVexKC8XvPeTDrAscEXly2Y4m3OqjAEVPsJpcQu6/NfPuTCz5+/BTltInJHhK0OgAAAABJRU5ErkJggg==",chatParticipant:"Push Alpha Comm",chatGroup:!0,chatTimestamp:null,chatMsg:{messageType:"Text",messageContent:"VIP group for Push Fam!"}}},RecommendedChatLists=[{chatParticipantAlias:"eip155:0x99A08ac6254dcf7ccc37CeC662aeba8eFA666666",payload:{chatId:"0x99A08ac6254dcf7ccc37CeC662aeba8eFA666666",chatPic:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAxCAYAAABznEEcAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAxYSURBVHgB3RpbbFzF9Zx773rzsOPdhIQG4nidtAJUCibQflSVcIP60QdNlP6hioQKqQWSEIc++KDYoS9+igHDT1tVoZXaj0oQvlCrqjY0Fe2XnVYVQm3ZzTtNE3adOI69e+9Mz8ycmTv3eu04jy9OfPfOnZk7c95zzrkB+AgAwg2A6ki1FEXQHwXB/YiiX0rsBwklCbIEqLaQ6q9BvzV6rEkBRwTAeM+evnG4AXBdRFRHqwOFAHdScxtdZdDY0poys7oEbx8ElEScHalTx5stIV/ruw6CromI6qvVXQHgk4REf2YRzXWQBKaF6MihPh5GSNvAJCq6ZZVoO9C7u/c1uEq4KiIU52nDIWoOIDJeFidk5LnfF4BCWHVyQ0+2JJi5hhrEQEohahDLrX2DfbUlorV0Iv7zytERuu3z3pQgc++z+ufm2JF0HHNq57+CWt1U88DmJ3oPwBLgikRMkNF2FsI3aPcBI3lMESHOs8qgYymrFFipGP3RqsWS4nF6BzxR5qg0U2AiaYkdd1xBKosS8d5ItYIdwRjpasWqizZN1zZLeCpl1CazrKdW5mee+ulZ3JfiZYimW1U2xdbFCFmQCJJApRiFYzSjYmYi81+2nZ9xSGouS8kZuZ6iCUZp11AP4DNkISTxg9lW9MA9g+tr7cfbE1AqROEEBNjLjGR1wQzSGW6y7vsqApC6VHQE8bNnMDmEIc8c1tyJOI633jPY18i/E0AbCArhkEDsTQifhN6mg4nOJwRqQwLqAqA+SLReo9TzQF9g5pm7uQC5T81V7yKRIO1cumQ61/TbS6DaV7VRtfuxUHgBliKJiVdO0OElD+pB5l5+jvOWzKogwIyNOOVil5rdzjs6WCLMb3WsY/u5djkUiUyeund374sLEjExcroioniMlq5gZjdpF2EVSI3ZW0iygrPKOBLcUui8ak7V2NoBPXVSDBQCs6eiHq8HrdYmX60in4hmlAwHRAA7GHSORW1Diwr2Toa7mGFA1y0d2HVLEVbcVIBlqyMMiyGpZUpkPCehdTGBuQstmDo6B9Onm9CcTlAdcMKS7DPVd9GMDhgcynGh8Cx17fcYaOBdkgIWRDUTEgB7pJT/YI4As2fYgbDuzk64+a5Oanv8khYP4NhPps9g+wAuESEn/3YRZutxRm21o1C7Cpk5PlS/dePFVmu1lYYzbFFIhpThaiPUhojGeAGMoUpj2EJxjlZatqZD3vG1tbD+vi7AAo0Lc0l9l+Y5kV6bx1SfNPfl6wqw+Sur4eb7OhGLgXUE2vhpjnIoWtn0fNROgSIS5UAQZjo6npwniXdGT1ZpXiUb+9hJHHly14o1Bbj9y2WIaGPilpuZ5bTMSmSROarvcj2GD/44BaIl+ZAzhu70yYjIrqhwqcdxc9PnSRpaEmOjx7YTxb2KE7HmgLSuT7lP6lNuFpUEZNQZwuYHugEj4kycctlx3d1tH7j+hC5FdMJtNSfh+cXuEHo+18Wu1blm7WKtFJS7V1RoiSGWwuKyuxX+xrCxsC0hFNk9aEKd77OSYU+04TOdUFgZ6o3B6TzA1FQDGo1GjuPSuixPFOaxp6dXN3wpLiencNMnl8PZf87yIardoCIErU+XbKgsl510f1sTQRQOQBoRW3/AoUN6Xqz6WAFKG4qaq9ol0t/hv7wDP37+B3D48NtwNdC9qgRf+uKD8J1vPwM9G3rZIQhYvamIZ9+fJbWyuKALdbSH9NQaNN7UP0YhRjMq1tHGRinH0gyM/dLmz3bCTZuKTp9/89tfw+NPPArXAxs3VuD13/0eNty60fWdeW8WiBDp4ZKGvkZbrDeTM/Hcanxr9PQAPYy128AQJqFMZ8CtdyyHYimAqGAYc/z4UXhw2xfgGN2vFzb2VOAPb70Lq7q69XPSkjA3JaB+vAXnjs8Z/F1sCS7qVbcwDrcEpNoV69qsS2XXJpVBq5jn3q+WYW2lCEGI7DIl/JnUxyegUqnAxMQE1Ot12LlzZ1tky+UyjI2N0fsC9u1L86tjx2vws1+M6nWVoSvHX97QAb2fXsF4IbKBS+tiLa6zYdIfkN/vFTogQ/CCMh2wqXuBvNHl6QRmLyepz6f73/9xJIPgwMAA9Pf3Q6lUgl27drUlQs1Rl1LzvXv3Zsbe/eth71whScwmkNA9WhGAJUAwToIJ0SdfIEtRrJ0pesFbCuopKARy5lKcGVDqNNVowNWCInAhOHHiqEbahjVN4hYG1Fau3BghelmgfhK6HXZHai6GfvLC6SZbk/IGly8l2hbCCJ2LXCA3umZQ9qDODeu39SGqmoE+E3hTl6zY/AZVDBHJIKxLfYig9ehc7jK/AcVEM9MxLF8ZpVGshHnpTK1Wc4nQ5ORkW0TVHAvj4+OZsdtuu8ucPUyHPhBjs7+hR6OFnB9KDqN1DhO1ZDIVKEtKQ60UVPwUA0WeAjoKRHNBOteQF4VCasuWLdouDh48CO1AGXVfX5+2i0OHDrl+xZzd3/qetgkLykO15oRGKeGcm4M/S4wWGcqwFokkmYQo5MWMyrlajDr+Z+l+jkKPUEBhGbooVRl4HpQEFpKCBSWNPJGPf/NpWL9+I69pxJzMEBYX6bFlvJDWCyExjWh1WiBDwGrUhJW1DmhpIdnQF03souECLdbVJC+xjOKbdfKG2kIX2cETRMDDDz3mpGDXn/tQnRUU5c1IFcOZrIbzC5tVqms2mT4SPTJYbvzq5bNHiahKpqLBFQsliH83E+iuS7gzCcGl7jlJ7Nj+dbhlfY+Xu3plgHwUS8OrOrth24MPQRfddQifi3pr5wVcnrGzXV7DiRqrFgn/EYpidexElB6ijn2m2AOprGyySD91qmk3SUejiBMjRkqxRXFz92NPs+fKBnUsfZcg2aTKjltjlt5Ykw7pSzMyU4tyKQJabdJ7ad3VRLSoMh1ILlFyICvyXKTOYzUhK5sCQyjv8KPhV2E7cTRJUsx8JDNSYSLtWeD6vL1U+9RJYezAlDTdfmlNwcxGGbwJ4Hmjn4+e+5BuJeazFZuHjVn0458IcO26AE6dOgYXLkzB7bd9KuW+j7z05CVhAYTZXQt+l+5n/yfhxJn0PQdc/kztWlYf3bt2k5ME6PfxJdp92DAJM+Uam6Sr5/f/JeTMZcCeDT1w87oeIwHHXJlB2BCUzSmkDdJsHhqbS3mh/06DPNZgjKUf9fmmZuq59G/c4u6ImImDl4qR2EvzykYSuXqTdB9G8OgJCWfOCui5NYC1a3hPkRKAjKzx1zQWy3kIQ5xeVACB41QNuRiDrRQy95nztjQkWdkVgknrOSckH89XR88PUTwyjF5lO1Mlc69Y0wIMyZhWrkDZTfWCFct0qAMdNBRRolhIUkRj5e/VPVZukYyXLvKgks5RRZctcdpjLJehWSfFSEh4cffeNfvnSUJBk6QRhIn6AlRG9L0TM8IxCK1dkzoh1ZMAG9N2L8zYoONWm2qiTYGl5TB4/hQh/eDkKNNr10QSvJxZB3IwMnpuOwnrDVgEjJJw/sr8820WcjWkeSXOtGoOTAQHbGkfmHhOYqa0qeYGj+x/svzaokQo+OnL51+gBfb5nAHLiTZqhZ74JT/r3W3F0BOL9JgKHNWZd6QtxmbuAFy+MWIZecpTIwtROyKCJHgujmCAyL5nPr3MKeBIOPPJC3WYJjj+995JZ5nig33PIJvGMg7hlIFGr2nZie/uWb2/Lb7tOgcpFLkUw1ZyMNXUG3INCEwWaGpD6PU7r6nrU2nKqzIxaSp65jMB2Oqeri2ZddCV99UcpYJca9JZp8RqEuMOWAAQFoGfjNQrMoA/0aw+9z3LMpQVxGM3+EeU4zBX7ZxaatURmP1kA85O8uvSEhMtATuGB8s1uBYiFAyP1EthCL+k5nanpzapSks60iZdGaN2hHlqnhowqw2mem9D7RTeSBL4BhGwaC58RSIsPDc6NUTfC4bAOXM2XD5cHTYWyRwZ+cCHeWG/FaQeyyyitGj/0J7yS0vBbclEKBhW6hXh67RRvzt+PDDm7EIMBG9S3l366uncs3LXQo6TRPYfGCxPLhWvqyLCwvdH6rsogX9Wmi+rWghoo03HcCuYNh8YWXV0nG2/h0tQyB/44WB5HK4SrokIC8+M1AdEGDzMNdGKRHvYmqPV+n+HuNNDo37U06Ceg5iIN68F+RtChA9PE0FBENydoLyfEFUFpgpxus+k7HKK8Fb/VahBfZNE3yQG4sjze64dcR/+D1IQ6C1lI0BDAAAAAElFTkSuQmCC",chatParticipant:"Push Bot",chatGroup:!0,chatTimestamp:null,chatMsg:{messageType:"Text",messageContent:"Chat with your sassy sidekick!"}}},{chatParticipantAlias:"eip155:0x71Ffa5771E8019787190D098586EFe02026a3c8C",payload:{chatId:"0x71Ffa5771E8019787190D098586EFe02026a3c8C",chatPic:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAxCAYAAABznEEcAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAA0PSURBVHgB3Vp9bFXlGf+955xbCm3hopWCtOWKs4qCFBDsoNGKLtuM2g7dHxMc3bLNxcUpRec0m223iBvGrQvzYzOz6oLZwmZLYhxoJsVYh2LSgqJFN3pbqzhx9kvbS9t73j3v5znntrBSTZb4JOee836c932+n+d9zgU+B8Dw2UCcrlLAuZQxXqqeWZxzHmd2B9ZH7SS16WIHfN9voc4W/P/Bq3CcrEbGvI8cJ8Ydx/P13V40pvvsZdviPdeNNYp18ClgSpJw3exq4uotxNFS1cPBNMupn0O3OMSz3CaQB5NzIlurPnTSY306nXocpwinRITn5VbQdrX0KO6c0fY8fCcgZOgONg59jbciUbXNuwimcFooOZpOrwVSSUwSJk1ELDbz1zT5Vg7LOYms3JwHkrDYqAeuCGGRfYS0MvsyxsRj/cjIQD0+CyLiBMPDrAmC+1pRuGYjBBHmnoGLXjvQGztP6xObFAPbSLbrUqm+JKZKRHZ2PEEy2EO7JiIIRZ4VUoazXMvgRBtJlaEmDxMaNiPZqdRTydwnW0mvPRkh7MQEzE3QEnuYIkBtLjeyuiL34JyPW3ACRPUSSrXMO0YtJ8Ij8hJwhNh0eSr1fhKTJUKo0MjIjDZ6XGA2jliksVAEKqV7WZi4MEHmRdtmAYZRjDIHrBdoi2UNre0jyHzFnWAZ8kJz7qVdvswcV9iudDaMOXpvR/7SGNSYw5njMDHOmKtmy4vmybbDdNuMq3d0W9Cl36dnR0pbvSv2Cdo0Ntf3pxWMjg7sHEd3ZkdeXmIj3R7TzQiDLeMjUoFmsJoUzAzsPtiMGa9lJ9g5GQ6ChfxBIEj4RNDmgYEjDSckIh4/L8H90T3UneAh92h1ODQ9bI1BOzDKjPt4IsxrQWCE3s/GENkMOUB972XO2MK+vqRVKw9RqGOOl1BL2x11OLLsl4s5YTuhW/malWxN+SosWbwIFyw+j8VnzURuXq4lsr9/EN3d76Krqwe7dj2P1pdeQc877zFLPDfxhB4cocBBaDQiVtxks8kK7qaemnGSEFIgUXXKaWaE2yg8oQuYmZeH7924Ad+/8QbMnJkX4a8h23ovHuW/eH6p9RXU1t+HNw4d5iH9CX4NI602aewkeVmn9fW1S2lYw54xYx5FZKeUjIwYQYakjQvMCQxNXdIoieO8qelR9tUrL0dWLEsh7CvfIxAXiuT7ClvVhhrzlVKI+/zC+diw/jrBANbe/gZGRkal43C0oxA4OMqoRZ9SJsfgg9Tw8L/3RiRx+mmlnTSQUGgoPc4MUIZFiy8owY4dv6PNZ0bihE3stPPPlAgLxxWudFwRBxw6dBjrb7gJA4ODapGQFhidDEcounrTaSwU0nAkAaevqHIcdwHZA1HsSkod5tIi8hKuUrhDwsLlxUWFeOSR+5Gbmwc/TUj4kPc0XX5aPZu77BPjvrqn9fz0mBjz9VwuxxctKsEDv/2l2Fddjif3dBxXu2rZz9SYfI57XmypwF8aNr1QySSzQ7IJ/KORgmTI3T/dhPlnzpWbB9xXIOJQf3+/7Y/YSEi3xStFRQsypAisumgFfnDTd/DgQ43KMynPqN7U4V32aVESszfSw15FBHMqzCSJv8PUuYDZyCoXuvjiUlxxxSWSq1bPCR56eBu2P/kEXnvtACYLxUTEmtWX4PbbfoKiwmKbAGy4/lq2/ckmUquPJT7CBAKbZiq2GO/DWIXENx6viGdPG+sFQzS3txywuQTu3XI7vlb1Fc1cpaFXXfMlvNj6AqYKxcUJPLVjNwrnF+mNGR7+/RN0/VHHKR1MgLBHt6nMcMo7zY3HE2VEbXWQHkgSjYfgwkOsXr2c1WyuxiXlqxHLikm9FgveeddteKp5h0UokUhggtTmpNDf34ddu5/G169bT14uW65bUvIFspGEsAnW2dnDkJmmqJRGpSMMf3ZnzVpYQR1VMicSBCij1q6UyYVaW7fj3JKzCXNPeR7aqLu7C9+l+GCAckYcPXpUErJ3716kUqnJEzLQj/z8AiwrXSlVNRaL4fwLziF1uwiNj/1V510SP66QZzA5let5L9Oot0AlccYDeDK5U17KQ2HhPAx/kiannLZeRhi1sIEwCAls2rQJ1dXVaGtrk8RMHjh2P/u09VTiGkmlMS1rOjmReSaZlARYz6U8Kb3rxB0VSDwzaNwXVL8rXCkf+mRMESHc5pgvCXnnna5xqDQ0NGDZsmVSKnv27JH3yUJPT5d20+oaOe4TIb505dLFElMFflCIc4kjXcTqWZ5HBPjhk5k9O6vglJOTx4Y/TsPLYiQ6ZVV+yDNlQmVlpUS+paXllO1DMAdaMkIaIqrn5OZK5ircOJc5G7OZkWwJ0npdl5nqhD38Gz9VkD8HQhLTKaSY87Uw7PMXXTgOicbGRmzcuBH19fWoq6uLjNXW1kZUbOfOnWhubrbtRedeSBLwrftJS6lzzCFbAQ5r+7SFCW7TQrqT/ngyOjnalWUilh2bgeMDafIcLvwYt/78unUb8KuGe8ifq+AmuL906VLU1NRItQrD7NmzUVVVFVGvrq4uS4RA6LKKK7UkFDfHRjnGSKVysnOkutvkT3NfT+RkD0mShNvuOFaKtmakGQKWosFjDGOuj1i2SipFCCE1wy0334Wfb7lDvipUZ/ny5ZgIent7pa2cCCqvuR5VV39DJYyaDn/IBx8EctwcaZv2SKNBEcJ42uedFCdKUg7LugPSxQp5KIM2R8y+gUEk8ubTiS8H0+dkSVUyaUTphSvlgq+82oqpQtXV6/HjzVuQlaVihK9j0PtvfYgjb/Vgx3PP8KHjKaZx4yp+udpjUabMR2okZeecvb6T6ErABkebg1rKlywpwdZ7Nlmhho4JePe9bmx78Bfo6Dho1UuAfyLrJ1i1ohyVV12PlSvWqHVCU6nYjNvu2orOZI+psERyWe18BLS//c/ty5XZM6+ZTPtWYHxdyRy2Xn/9CAYHh5EzI1udB0K7zi0owpb6B6znMmAJhk4UeVBmMuNKhYL1xO2DDz5CV/dRGatCCHNzVGbBqbhd/EhrINe5U4nIC6W96lmem2TbwZN/+hsXabZMo30leuFBTNqd1oHKD/n7wPcrhG16HuoP+tScvzQ/Z/DgritTcqZTc9hU3HFFlURWPuTJ7sMP25MFc1beQthmy7OELNU44hSlSycqHXnr7W6cccbpbEHxmVZ/gSCjNTmV4bB5Nv1+aJyHTnw8ra8xYNezL+Lp3S+YfSN4qPKOLgPBSXYc/sNNlggBZ+SvyqbJl9lEUNeaghqQXIDtf/WQ1M/zShIWCYWwVgmNqDF+EbB8TQh4gKy4MEKXSLGGaUXKvHf/vZVvb34GLONIbI6oQf1KEtZ87NirUhLWcEtLb42Pjoz8ix5nq+OpAntGD4Hoy8+P49rKtSj/YinM4T2oSTLNfS5IBx8VukITRmmMiBB3aEIYXW92daKptQVvdncq3deFLEzwfcOYW9pPL+zoeDgZIULA4sU/rKX36oLKJAucAxAtPOjNppOhFxfO5eefexYrKizA9GnTkJ8XxwxvGnJj0xXHCenhoeMYGhqm6H8cx3r78B9Kwd/sSfKOd5Psk+MpDntmCBeng/1sMVMaNhpeO7RtfMnGSCM9xo5Q5+zI24h6ldB3H0RrtOG+ELWG6GhZxtYUDOdZuDIRHHwiFJBkk06ar23vaEhOSIQkZMnmKtqtaRwbwqBLcZJrJg0L+9yMUmHQDrCxs6LfAsxZWq8/rvgsqPjWwYP3Px5GZ1xB+f0P/tExr6B8Fi1Wpj0DixiYejZ9TB+mmO7TbZeFHANzdKEZyjC5nsf1mETc0RHZHHYce/hRJ0z9TsOBg/dtzcQ5s4ypwJnxMxejFcSIZVFFscwLfacL6lFyjomO9nTOjWoE3DaBS65jFJapk6eWvfhxbP1L3tvaDmypmRDdiTrb2+v6KN1bS8GvUwRAHfh4UAF0YU6CkP2ezPmZPdaKQOQpF6n6xUmMKe66msuC2/qEJu8mwFLGKutNHkz9i9qdHFnrcAJgOAmUltYlXAfPkyDPshU8MxjYALOGrap63OYr3OZgQTssgEgJI7NEaO2jjQ6T64ixySkRoQmhSpv3KImsigdJjsLafF+wGytNMW6GBfRaTO2Ri2d8MlZBhoWUS+RhTWPp9LeFZpwMx/9JhIGyi7bU0heOWiDM98hJi2V8o0D4Q8lEH0u5DWzhrFnSSluxmpf33/kbTAImTYQkpOzeBPO9p2jTUvuhJ4SkNvgQNpk4B+4yg0hDvGBIiw9Ws3//j9onidapEREQs7WacfrQIc4gPFCtjPwk+s0h7OZ0j1YwQ1wLZVn1+/bd3oJThCkRYaCs7L4KB7FvQv5Ngggy3+5kwhRBH3LM9gtfKu1f6Ppjac537tu3qQVThE9FRBjKy7ZV0GpLKdW7lMm/DvEEucizlLnyflKTPvJyfURDu8/9dnKiB17cd3MLPgP4L1eEt11QyV/zAAAAAElFTkSuQmCC",chatParticipant:"Push Dev Buddy",chatGroup:!0,chatTimestamp:null,chatMsg:{messageType:"Text",messageContent:"Chat with your coding companion!"}}},pushAlphaCommunityChat],Recommended=({bg:o0,onChatSelected:a0})=>{const[c0,f0]=reactExports.useState(""),d0=e1=>{let t1;for(let r1=0;r1jsxRuntimeExports.jsx(ChatPreview,{chatPreviewPayload:e1.payload,selected:e1.payload.chatId===c0,setSelected:(r1,i1)=>{const n1=d0(i1);f0(r1),a0(r1,n1)}},t1))})},Container$j=qe$5(ItemVV2)` + flex: initial; + flex-wrap: nowrap; + background: ${o0=>o0.bg||"transparent"}; + border-radius: 24px; + padding: 10px; + + &:before { + content: 'RECOMMENDED'; + font-size: 12px; + font-weight: 600; + margin-bottom: 10px; + letter-spacing: normal; + color: #657795; + display: flex; + align-self: flex-start; + padding: 5px 10px 0px 10px; + } +`,Welcome=({recommendedBg:o0,onChatSelected:a0})=>{const[c0,f0]=reactExports.useState(!1),d0=reactExports.useRef(null);return reactExports.useEffect(()=>{const e1=()=>{const t1=d0.current;t1&&f0(t1.scrollHeight>t1.clientHeight)};return e1(),window.addEventListener("resize",e1),()=>window.removeEventListener("resize",e1)},[]),jsxRuntimeExports.jsxs(Container$i,{ref:d0,style:{justifyContent:c0?"flex-start":"center"},children:[jsxRuntimeExports.jsx(IntroWrapper,{children:jsxRuntimeExports.jsx(Intro,{})}),jsxRuntimeExports.jsx(Recommended,{bg:o0,onChatSelected:a0})]})},Container$i=qe$5(ItemVV2)` + padding: 24px; + gap: 24px; + height: inherit; + width: 100%; + + flex-flow: column; + + overflow: auto; + max-width: 400px; + align-self: center; + align-items: center; +`,IntroWrapper=qe$5(ItemVV2)` + flex: initial; + + @media ${device.tablet} { + display: none; + } +`,SvgBackchat=o0=>reactExports.createElement("svg",{id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 32 32",style:{enableBackground:"new 0 0 32 32"},xmlSpace:"preserve",...o0},reactExports.createElement("style",{type:"text/css"},` + .st0{fill:none;stroke:#657795;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;} +`),reactExports.createElement("path",{className:"st0",d:"M20.5,7l-9,9l9,9"})),UNLOCK_PROFILE_TYPE=(o0=>(o0.BOTTOM_BAR="bottombar",o0.MODAL="modal",o0))(UNLOCK_PROFILE_TYPE||{});let DEFAULT_PROPS,Container$h,ChatSection,ChatViewContainer,IntroContainer,BackContainer,SvgBlankChat,SvgCreategroup,SvgCreategroupfill,NewTag$2,NewTagContainer;DEFAULT_PROPS={type:"modal"},UnlockProfileWrapper=({type:o0=DEFAULT_PROPS.type,showConnectModal:a0=!1,description:c0,onClose:f0})=>jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:o0==="modal"?jsxRuntimeExports.jsx(Modal$1,{isOpen:a0,onClose:f0,size:"small",acceptButtonProps:null,cancelButtonProps:null,children:jsxRuntimeExports.jsx(UnlockProfile,{InnerComponentProps:{type:o0,description:c0},onClose:f0})}):jsxRuntimeExports.jsx(Container$h,{className:o0,children:jsxRuntimeExports.jsx(UnlockProfile,{InnerComponentProps:{type:o0,description:c0},onClose:f0})})}),Container$h=qe$5(ItemVV2)` + flex: initial; + border-radius: 24px; + padding: 24px; + align-items: center; + backdrop-filter: blur(8px); + + &.bottombar { + flex: initial; + position: absolute; + left: 0; + right: 0; + width: auto; + bottom: 0; + flex-direction: row; + border-top-left-radius: 0px; + border-top-right-radius: 0px; + } + + &:before { + content: ''; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: ${o0=>o0.theme.chat.modalBg}; + opacity: 0.75; + } +`,ChatSection=({chatId:o0,setChatId:a0,loggedIn:c0})=>{const f0=useNavigate(),{userPushSDKInstance:d0}=useSelector(n1=>n1.user),e1=Xe$5(),t1=useMediaQuery(device.tablet),[r1,i1]=reactExports.useState(!0);return jsxRuntimeExports.jsx(ItemVV2,{alignItems:"stretch",alignSelf:"stretch",height:"100%",width:"100%",children:jsxRuntimeExports.jsxs(ItemHV2$1,{alignItems:"stretch",alignSelf:"stretch",height:"100%",width:"100%",children:[o0&&jsxRuntimeExports.jsxs(ChatViewContainer,{children:[jsxRuntimeExports.jsx(ChatViewComponent,{chatId:o0,limit:10,isConnected:!1,autoConnect:!1,messageInput:!!c0,verificationFailModalPosition:MODAL_POSITION_TYPE.RELATIVE,chatProfileLeftHelperComponent:t1?jsxRuntimeExports.jsx(BackContainer,{flex:"initial",alignItems:"flex-start",padding:"0px",children:jsxRuntimeExports.jsx(SvgBackchat,{onClick:()=>{f0("/chat")}})}):null}),d0&&(d0==null?void 0:d0.readmode())&&o0&&jsxRuntimeExports.jsx(UnlockProfileWrapper,{type:UNLOCK_PROFILE_TYPE$1.MODAL,showConnectModal:r1,onClose:()=>i1(!1)})]},o0),(d0&&(d0==null?void 0:d0.readmode())||!o0)&&jsxRuntimeExports.jsxs(IntroContainer,{bg:o0?"transparent":e1.chat.chatBg,sidelined:!!o0,children:[jsxRuntimeExports.jsx(Welcome,{recommendedBg:e1.chat.modulesBg,onChatSelected:n1=>{a0(n1)}}),d0&&(d0==null?void 0:d0.readmode())&&!o0&&jsxRuntimeExports.jsx(UnlockProfileWrapper,{type:UNLOCK_PROFILE_TYPE$1.BOTTOM_BAR})]})]})})},ChatViewContainer=qe$5(ItemVV2)` + flex: 4; + height: inherit; + max-width: 100%; + width: auto; + overflow: hidden; +`,IntroContainer=qe$5(ItemVV2)` + flex: 1; + height: inherit; + background: ${o0=>o0.bg||"transparent"}; + border-radius: 24px; + width: 100%; + + @media ${device.laptopL} { + display: ${o0=>o0.sidelined?"none":"flex"}; + } +`,BackContainer=qe$5(ItemVV2)` + display: none; + + @media ${device.tablet} { + width: 25px; + display: flex; + } +`,SvgBlankChat=o0=>reactExports.createElement("svg",{width:56,height:50,viewBox:"0 0 56 50",fill:"none",xmlns:"http://www.w3.org/2000/svg",...o0},reactExports.createElement("g",{id:"Group 4363"},reactExports.createElement("g",{id:"Group 4327"},reactExports.createElement("path",{id:"Vector 2",d:"M55.5598 9.63382C55.7179 10.2266 55.8319 10.8376 55.8981 11.4629L55.4008 11.5154C55.4472 11.9542 55.4691 12.4005 55.4649 12.8529L55.4503 14.4173L55.9502 14.422L55.9308 16.5079L55.4308 16.5032L55.4016 19.632L55.9016 19.6367L55.8822 21.7225L55.3822 21.7178L55.353 24.8466L55.853 24.8513L55.8335 26.9371L55.3336 26.9324L55.3044 30.0612L55.8044 30.0659L55.7849 32.1518L55.2849 32.1471L55.2704 33.7115C55.2665 34.1273 55.1221 34.4733 54.8998 34.7357L55.2813 35.059C54.8565 35.5603 54.2088 35.8385 53.5573 35.8001L53.5867 35.3009C53.2455 35.2808 52.8992 35.1453 52.6013 34.8575L51.6635 33.9514L51.3161 34.311L50.0657 33.1029L50.4131 32.7433L48.5374 30.9312L48.19 31.2907L46.9396 30.0826L47.287 29.7231L46.3492 28.817C46.1857 28.6591 45.9678 28.5691 45.7396 28.5669L44.4217 28.5543L44.4169 29.0543L42.6597 29.0375L42.6644 28.5376L40.0286 28.5124L40.0239 29.0124L38.2666 28.9956L38.2714 28.4957L35.6355 28.4705L35.6308 28.9705L33.8736 28.9538L33.8783 28.4538L32.5604 28.4412C32.0218 28.4361 31.4911 28.399 30.9701 28.3319L30.9062 28.8278C30.1682 28.7327 29.4484 28.5794 28.7514 28.3727L28.8936 27.8933C27.8643 27.588 26.8864 27.1616 25.9758 26.6303L25.7238 27.0622C25.0874 26.6909 24.4828 26.2703 23.915 25.8056L24.2317 25.4187C23.4093 24.7457 22.667 23.9767 22.0214 23.1286L21.6236 23.4315C21.1799 22.8487 20.7803 22.23 20.4298 21.5805L20.8698 21.343C20.3698 20.4166 19.9732 19.4253 19.6957 18.385L19.2126 18.5138C19.0253 17.8119 18.8903 17.0884 18.812 16.3481L19.3093 16.2955C19.2539 15.7725 19.2279 15.2405 19.233 14.7013C19.238 14.1621 19.2739 13.6308 19.339 13.1089L18.8428 13.047C18.9349 12.3083 19.0833 11.5876 19.2836 10.8893L19.7643 11.0273C20.0611 9.99244 20.4761 9.00883 20.9932 8.09211L20.5577 7.8464C20.9204 7.20366 21.3314 6.59265 21.7859 6.01843L22.178 6.32874C22.8393 5.49314 23.5958 4.73836 24.4306 4.08112L24.1213 3.68826C24.6977 3.23448 25.31 2.82548 25.9533 2.46638L26.1971 2.90297C27.1174 2.3892 28.1031 1.98152 29.1379 1.69588L29.0049 1.21391C29.7056 1.0205 30.4281 0.880987 31.1677 0.800008L31.2221 1.29704C31.7443 1.23986 32.2756 1.21294 32.8141 1.21808L34.5349 1.23449L34.5397 0.73451L36.8341 0.75639L36.8294 1.25637L40.271 1.28919L40.2758 0.789211L42.5702 0.811091L42.5655 1.31107L44.2863 1.32748C44.7381 1.33179 45.1832 1.36287 45.6202 1.41917L45.684 0.923269C46.3073 1.00357 46.9152 1.13302 47.5038 1.30763L47.3617 1.78698C48.2249 2.04305 49.0451 2.40068 49.8088 2.84625L50.0608 2.41438C50.5983 2.72795 51.1089 3.08316 51.5884 3.47559L51.2717 3.86252C51.9615 4.42706 52.5842 5.07215 53.1258 5.78353L53.5236 5.48067C53.8983 5.97284 54.2358 6.49536 54.5318 7.0439L54.0918 7.28135C54.5112 8.05847 54.8439 8.89004 55.0767 9.76267L55.5598 9.63382Z",fill:"white",fillOpacity:.1,stroke:"#CCCCCC",strokeDasharray:"3 2"})),reactExports.createElement("g",{id:"Group 4326"},reactExports.createElement("path",{id:"Vector 2_2",d:"M0.0371248 26.321L0.231625 47.1795C0.248791 49.0207 2.43152 49.9524 3.74802 48.6805L10.0002 42.6399C10.0722 42.5704 10.1676 42.5312 10.2671 42.5302L23.4463 42.4046C31.153 42.3311 37.3417 35.9535 37.269 28.16C37.1963 20.3664 30.8899 14.108 23.1831 14.1815L11.7109 14.2909C5.20229 14.3529 -0.0242523 19.739 0.0371248 26.321Z",fill:"#B1B2B6"})),reactExports.createElement("path",{id:"Vector 15",d:"M8.20312 25.6499H28.1484",stroke:"white",strokeWidth:1.74999,strokeLinecap:"round"}),reactExports.createElement("path",{id:"Vector 16",d:"M8.20312 31.7451H20.9102",stroke:"white",strokeWidth:1.74999,strokeLinecap:"round"}),reactExports.createElement("path",{id:"Vector",d:"M11.3364 6.78235L10.3243 9.56566C10.2995 9.63245 10.2548 9.69005 10.1963 9.73073C10.1379 9.77141 10.0683 9.79321 9.99707 9.79321C9.92583 9.79321 9.85629 9.77141 9.7978 9.73073C9.73931 9.69005 9.69467 9.63245 9.66988 9.56566L8.65777 6.78235C8.64009 6.73437 8.61221 6.69081 8.57606 6.65465C8.53991 6.6185 8.49634 6.59062 8.44836 6.57295L5.66506 5.56083C5.59826 5.53604 5.54066 5.4914 5.49998 5.43291C5.4593 5.37442 5.4375 5.30489 5.4375 5.23364C5.4375 5.1624 5.4593 5.09286 5.49998 5.03437C5.54066 4.97588 5.59826 4.93124 5.66506 4.90645L8.44836 3.89434C8.49634 3.87666 8.53991 3.84879 8.57606 3.81263C8.61221 3.77648 8.64009 3.73291 8.65777 3.68494L9.66988 0.901628C9.69467 0.834837 9.73931 0.777233 9.7978 0.736554C9.85629 0.695876 9.92583 0.674072 9.99707 0.674072C10.0683 0.674072 10.1379 0.695876 10.1963 0.736554C10.2548 0.777233 10.2995 0.834837 10.3243 0.901628L11.3364 3.68494C11.3541 3.73291 11.3819 3.77648 11.4181 3.81263C11.4542 3.84879 11.4978 3.87666 11.5458 3.89434L14.3291 4.90645C14.3959 4.93124 14.4535 4.97588 14.4942 5.03437C14.5348 5.09286 14.5566 5.1624 14.5566 5.23364C14.5566 5.30489 14.5348 5.37442 14.4942 5.43291C14.4535 5.4914 14.3959 5.53604 14.3291 5.56083L11.5458 6.57295C11.4978 6.59062 11.4542 6.6185 11.4181 6.65465C11.3819 6.69081 11.3541 6.73437 11.3364 6.78235V6.78235Z",stroke:"#CCCCCC",strokeLinecap:"round",strokeLinejoin:"round"}))),SvgCreategroup=o0=>reactExports.createElement("svg",{width:30,height:23,viewBox:"0 0 30 23",fill:"none",xmlns:"http://www.w3.org/2000/svg",...o0},reactExports.createElement("path",{d:"M21.6649 12.1638C23.9193 12.1638 25.7468 10.3363 25.7468 8.08189C25.7468 5.82753 23.9193 4 21.6649 4C21.2383 4 20.8269 4.06545 20.4403 4.18687C18.7843 4.70701 17.583 6.25417 17.583 8.08189C17.583 9.90962 18.7843 11.4568 20.4403 11.9769C20.8269 12.0983 21.2383 12.1638 21.6649 12.1638Z",stroke:"#D53A94",strokeWidth:2,strokeMiterlimit:10}),reactExports.createElement("path",{d:"M17.0344 13.8613C18.3665 13.1421 19.8456 12.7666 21.3468 12.7666C22.8479 12.7666 24.327 13.1421 25.6591 13.8613C26.0917 14.0949 26.5047 14.3625 26.8947 14.6611C28.4917 15.8838 29.0003 17.9739 29.0003 19.9851V19.9851C29.0003 21.0979 28.0982 22 26.9855 22H16.5",stroke:"#D53A94",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M9.96125 11.2047C12.7792 11.2047 15.0636 8.92033 15.0636 6.10237C15.0636 3.28441 12.7792 1 9.96125 1C7.14329 1 4.85889 3.28441 4.85889 6.10237C4.85889 8.92033 7.14329 11.2047 9.96125 11.2047Z",stroke:"#D53A94",strokeWidth:2,strokeMiterlimit:10}),reactExports.createElement("path",{d:"M1 19.2727C1 15.2561 4.25611 12 8.27273 12H10.185H11.9479C16.0019 12 19.2455 15.3658 19.0956 19.417V19.417C19.0422 20.8587 17.858 22 16.4152 22H10H3.72727C2.22104 22 1 20.779 1 19.2727V19.2727Z",stroke:"#D53A94",strokeWidth:2})),SvgCreategroupfill=o0=>reactExports.createElement("svg",{width:30,height:23,viewBox:"0 0 28 22",fill:"none",xmlns:"http://www.w3.org/2000/svg",display:"none",...o0},reactExports.createElement("path",{d:"M20.6649 11.1638C22.9193 11.1638 24.7468 9.33626 24.7468 7.08189C24.7468 4.82753 22.9193 3 20.6649 3C20.2383 3 19.8269 3.06545 19.4403 3.18687C17.7843 3.70701 16.583 5.25417 16.583 7.08189C16.583 8.90962 17.7843 10.4568 19.4403 10.9769C19.8269 11.0983 20.2383 11.1638 20.6649 11.1638Z",fill:"#D53A94"}),reactExports.createElement("path",{d:"M8.96125 10.2047C11.7792 10.2047 14.0636 7.92033 14.0636 5.10237C14.0636 2.28441 11.7792 0 8.96125 0C6.14329 0 3.85889 2.28441 3.85889 5.10237C3.85889 7.92033 6.14329 10.2047 8.96125 10.2047Z",fill:"#D53A94"}),reactExports.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M18.5301 21.1418C19.0503 20.5824 19.3685 19.8326 19.3685 19.0085C19.3685 16.7847 18.8007 14.2565 16.9336 12.6278C18.0184 12.186 19.1759 11.9575 20.3467 11.9575C21.8479 11.9575 23.327 12.333 24.6591 13.0523C25.1004 13.2905 25.5213 13.5642 25.9183 13.8701C27.496 15.086 28.0003 17.1544 28.0003 19.1463C28.0003 20.2484 27.1069 21.1418 26.0049 21.1418H18.5301Z",fill:"#D53A94"}),reactExports.createElement("path",{d:"M0 19.0085C0 16.7472 0.625821 14.4099 2.46111 13.0889C2.94837 12.7382 3.466 12.4251 4.00945 12.1534C5.60798 11.3542 7.38289 10.937 9.18426 10.937C10.9856 10.937 12.7605 11.3542 14.3591 12.1534C14.9025 12.4251 15.4201 12.7382 15.9074 13.0889",fill:"#D53A94"}),reactExports.createElement("path",{d:"M2.46111 13.0889C2.94837 12.7382 3.466 12.4251 4.00945 12.1534C5.60798 11.3542 7.38289 10.937 9.18426 10.937C10.9856 10.937 12.7605 11.3542 14.3591 12.1534C14.9025 12.4251 15.4201 12.7382 15.9074 13.0889C17.7427 14.4099 18.3685 16.7472 18.3685 19.0085C18.3685 20.1866 17.4134 21.1417 16.2352 21.1417H2.13328C0.955103 21.1417 0 20.1866 0 19.0085C0 16.7472 0.625821 14.4099 2.46111 13.0889Z",fill:"#D53A94"})),NewTag$2=()=>jsxRuntimeExports.jsx(NewTagContainer,{children:"New"}),NewTagContainer=qe$5(SpanV2)` + font-family: 'FK Grotesk Neu'; + font-style: normal; + font-weight: 400; + font-size: 10px; + line-height: 140%; + color: #d53893; + background: #ffdbf0; + border-radius: 6px; + padding: 2px 6px; + margin-left: 5px; +`;var Close={},interopRequireDefault={exports:{}};(function(o0){function a0(c0){return c0&&c0.__esModule?c0:{default:c0}}o0.exports=a0,o0.exports.__esModule=!0,o0.exports.default=o0.exports})(interopRequireDefault);var interopRequireDefaultExports=interopRequireDefault.exports,interopRequireWildcard={exports:{}};(function(o0){var a0=_typeofExports.default;function c0(d0){if(typeof WeakMap!="function")return null;var e1=new WeakMap,t1=new WeakMap;return(c0=function(r1){return r1?t1:e1})(d0)}function f0(d0,e1){if(!e1&&d0&&d0.__esModule)return d0;if(d0===null||a0(d0)!="object"&&typeof d0!="function")return{default:d0};var t1=c0(e1);if(t1&&t1.has(d0))return t1.get(d0);var r1={__proto__:null},i1=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n1 in d0)if(n1!=="default"&&{}.hasOwnProperty.call(d0,n1)){var o1=i1?Object.getOwnPropertyDescriptor(d0,n1):null;o1&&(o1.get||o1.set)?Object.defineProperty(r1,n1,o1):r1[n1]=d0[n1]}return r1.default=d0,t1&&t1.set(d0,r1),r1}o0.exports=f0,o0.exports.__esModule=!0,o0.exports.default=o0.exports})(interopRequireWildcard);var interopRequireWildcardExports=interopRequireWildcard.exports,createSvgIcon$3={};function isPlainObject$1(o0){return o0&&_typeof$b(o0)==="object"&&o0.constructor===Object}deepmerge$2=function(o0,a0){var c0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{clone:!0},f0=c0.clone?_extends$J({},o0):o0;return isPlainObject$1(o0)&&isPlainObject$1(a0)&&Object.keys(a0).forEach(function(d0){d0!=="__proto__"&&(isPlainObject$1(a0[d0])&&d0 in o0?f0[d0]=deepmerge$2(o0[d0],a0[d0],c0):f0[d0]=a0[d0])}),f0};function formatMuiErrorMessage$2(o0){for(var a0="https://mui.com/production-error/?code="+o0,c0=1;c00&&arguments[0]!==void 0?arguments[0]:{},a0=o0.disableGlobal,c0=a0===void 0?!1:a0,f0=o0.productionPrefix,d0=f0===void 0?"jss":f0,e1=o0.seed,t1=e1===void 0?"":e1,r1=t1===""?"":"".concat(t1,"-"),i1=0,n1=function(){return i1+=1,i1};return function(o1,a1){var s1=a1.options.name;if(s1&&s1.indexOf("Mui")===0&&!a1.options.link&&!c0){if(pseudoClasses.indexOf(o1.key)!==-1)return"Mui-".concat(o1.key);var u1="".concat(r1).concat(s1,"-").concat(o1.key);return!a1.options.theme[nested]||t1!==""?u1:"".concat(u1,"-").concat(n1())}return"".concat(r1).concat(d0).concat(n1())}}function getThemeProps$1(o0){var a0=o0.theme,c0=o0.name,f0=o0.props;if(!a0||!a0.props||!a0.props[c0])return f0;var d0=a0.props[c0],e1;for(e1 in d0)f0[e1]===void 0&&(f0[e1]=d0[e1]);return f0}var _typeof=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(o0){return typeof o0}:function(o0){return o0&&typeof Symbol=="function"&&o0.constructor===Symbol&&o0!==Symbol.prototype?"symbol":typeof o0},isBrowser$1=(typeof window>"u"?"undefined":_typeof(window))==="object"&&(typeof document>"u"?"undefined":_typeof(document))==="object"&&document.nodeType===9,plainObjectConstrurctor={}.constructor;function cloneStyle(o0){if(o0==null||typeof o0!="object")return o0;if(Array.isArray(o0))return o0.map(cloneStyle);if(o0.constructor!==plainObjectConstrurctor)return o0;var a0={};for(var c0 in o0)a0[c0]=cloneStyle(o0[c0]);return a0}function createRule(o0,a0,c0){o0===void 0&&(o0="unnamed");var f0=c0.jss,d0=cloneStyle(a0),e1=f0.plugins.onCreateRule(o0,d0,c0);return e1||(o0[0],null)}var join=function o0(a0,c0){for(var f0="",d0=0;d0<+~=|^:(),"'`\s])/g,nativeEscape=typeof CSS<"u"&&CSS.escape,escape$1=function(o0){return nativeEscape?nativeEscape(o0):o0.replace(escapeRegex,"\\$1")},BaseStyleRule=function(){function o0(c0,f0,d0){this.type="style",this.isProcessed=!1;var e1=d0.sheet,t1=d0.Renderer;this.key=c0,this.options=d0,this.style=f0,e1?this.renderer=e1.renderer:t1&&(this.renderer=new t1)}var a0=o0.prototype;return a0.prop=function(c0,f0,d0){if(f0===void 0)return this.style[c0];var e1=d0?d0.force:!1;if(!e1&&this.style[c0]===f0)return this;var t1=f0;(!d0||d0.process!==!1)&&(t1=this.options.jss.plugins.onChangeValue(f0,c0,this));var r1=t1==null||t1===!1,i1=c0 in this.style;if(r1&&!i1&&!e1)return this;var n1=r1&&i1;if(n1?delete this.style[c0]:this.style[c0]=t1,this.renderable&&this.renderer)return n1?this.renderer.removeProperty(this.renderable,c0):this.renderer.setProperty(this.renderable,c0,t1),this;var o1=this.options.sheet;return o1&&o1.attached,this},o0}(),StyleRule=function(o0){_inheritsLoose$9(a0,o0);function a0(f0,d0,e1){var t1;t1=o0.call(this,f0,d0,e1)||this;var r1=e1.selector,i1=e1.scoped,n1=e1.sheet,o1=e1.generateId;return r1?t1.selectorText=r1:i1!==!1&&(t1.id=o1(_assertThisInitialized$5(_assertThisInitialized$5(t1)),n1),t1.selectorText="."+escape$1(t1.id)),t1}var c0=a0.prototype;return c0.applyTo=function(f0){var d0=this.renderer;if(d0){var e1=this.toJSON();for(var t1 in e1)d0.setProperty(f0,t1,e1[t1])}return this},c0.toJSON=function(){var f0={};for(var d0 in this.style){var e1=this.style[d0];typeof e1!="object"?f0[d0]=e1:Array.isArray(e1)&&(f0[d0]=toCssValue(e1))}return f0},c0.toString=function(f0){var d0=this.options.sheet,e1=d0?d0.options.link:!1,t1=e1?_extends$J({},f0,{allowEmpty:!0}):f0;return toCss(this.selectorText,this.style,t1)},_createClass$j(a0,[{key:"selector",set:function(f0){if(f0!==this.selectorText){this.selectorText=f0;var d0=this.renderer,e1=this.renderable;if(!(!e1||!d0)){var t1=d0.setSelector(e1,f0);t1||d0.replaceRule(e1,this)}}},get:function(){return this.selectorText}}]),a0}(BaseStyleRule),pluginStyleRule={onCreateRule:function o0(a0,c0,f0){return a0[0]==="@"||f0.parent&&f0.parent.type==="keyframes"?null:new StyleRule(a0,c0,f0)}},defaultToStringOptions={indent:1,children:!0},atRegExp=/@([\w-]+)/,ConditionalRule=function(){function o0(c0,f0,d0){this.type="conditional",this.isProcessed=!1,this.key=c0;var e1=c0.match(atRegExp);this.at=e1?e1[1]:"unknown",this.query=d0.name||"@"+this.at,this.options=d0,this.rules=new RuleList(_extends$J({},d0,{parent:this}));for(var t1 in f0)this.rules.add(t1,f0[t1]);this.rules.process()}var a0=o0.prototype;return a0.getRule=function(c0){return this.rules.get(c0)},a0.indexOf=function(c0){return this.rules.indexOf(c0)},a0.addRule=function(c0,f0,d0){var e1=this.rules.add(c0,f0,d0);return e1?(this.options.jss.plugins.onProcessRule(e1),e1):null},a0.replaceRule=function(c0,f0,d0){var e1=this.rules.replace(c0,f0,d0);return e1&&this.options.jss.plugins.onProcessRule(e1),e1},a0.toString=function(c0){c0===void 0&&(c0=defaultToStringOptions);var f0=getWhitespaceSymbols(c0),d0=f0.linebreak;if(c0.indent==null&&(c0.indent=defaultToStringOptions.indent),c0.children==null&&(c0.children=defaultToStringOptions.children),c0.children===!1)return this.query+" {}";var e1=this.rules.toString(c0);return e1?this.query+" {"+d0+e1+d0+"}":""},o0}(),keyRegExp=/@container|@media|@supports\s+/,pluginConditionalRule={onCreateRule:function o0(a0,c0,f0){return keyRegExp.test(a0)?new ConditionalRule(a0,c0,f0):null}},defaultToStringOptions$1={indent:1,children:!0},nameRegExp=/@keyframes\s+([\w-]+)/,KeyframesRule=function(){function o0(c0,f0,d0){this.type="keyframes",this.at="@keyframes",this.isProcessed=!1;var e1=c0.match(nameRegExp);e1&&e1[1]?this.name=e1[1]:this.name="noname",this.key=this.type+"-"+this.name,this.options=d0;var t1=d0.scoped,r1=d0.sheet,i1=d0.generateId;this.id=t1===!1?this.name:escape$1(i1(this,r1)),this.rules=new RuleList(_extends$J({},d0,{parent:this}));for(var n1 in f0)this.rules.add(n1,f0[n1],_extends$J({},d0,{parent:this}));this.rules.process()}var a0=o0.prototype;return a0.toString=function(c0){c0===void 0&&(c0=defaultToStringOptions$1);var f0=getWhitespaceSymbols(c0),d0=f0.linebreak;if(c0.indent==null&&(c0.indent=defaultToStringOptions$1.indent),c0.children==null&&(c0.children=defaultToStringOptions$1.children),c0.children===!1)return this.at+" "+this.id+" {}";var e1=this.rules.toString(c0);return e1&&(e1=""+d0+e1+d0),this.at+" "+this.id+" {"+e1+"}"},o0}(),keyRegExp$1=/@keyframes\s+/,refRegExp$1=/\$([\w-]+)/g,findReferencedKeyframe=function o0(a0,c0){return typeof a0=="string"?a0.replace(refRegExp$1,function(f0,d0){return d0 in c0?c0[d0]:f0}):a0},replaceRef=function o0(a0,c0,f0){var d0=a0[c0],e1=findReferencedKeyframe(d0,f0);e1!==d0&&(a0[c0]=e1)},pluginKeyframesRule={onCreateRule:function o0(a0,c0,f0){return typeof a0=="string"&&keyRegExp$1.test(a0)?new KeyframesRule(a0,c0,f0):null},onProcessStyle:function o0(a0,c0,f0){return c0.type!=="style"||!f0||("animation-name"in a0&&replaceRef(a0,"animation-name",f0.keyframes),"animation"in a0&&replaceRef(a0,"animation",f0.keyframes)),a0},onChangeValue:function o0(a0,c0,f0){var d0=f0.options.sheet;if(!d0)return a0;switch(c0){case"animation":return findReferencedKeyframe(a0,d0.keyframes);case"animation-name":return findReferencedKeyframe(a0,d0.keyframes);default:return a0}}},KeyframeRule=function(o0){_inheritsLoose$9(a0,o0);function a0(){return o0.apply(this,arguments)||this}var c0=a0.prototype;return c0.toString=function(f0){var d0=this.options.sheet,e1=d0?d0.options.link:!1,t1=e1?_extends$J({},f0,{allowEmpty:!0}):f0;return toCss(this.key,this.style,t1)},a0}(BaseStyleRule),pluginKeyframeRule={onCreateRule:function o0(a0,c0,f0){return f0.parent&&f0.parent.type==="keyframes"?new KeyframeRule(a0,c0,f0):null}},FontFaceRule=function(){function o0(c0,f0,d0){this.type="font-face",this.at="@font-face",this.isProcessed=!1,this.key=c0,this.style=f0,this.options=d0}var a0=o0.prototype;return a0.toString=function(c0){var f0=getWhitespaceSymbols(c0),d0=f0.linebreak;if(Array.isArray(this.style)){for(var e1="",t1=0;t1=this.index){f0.push(c0);return}for(var e1=0;e1d0){f0.splice(e1,0,c0);return}}},a0.reset=function(){this.registry=[]},a0.remove=function(c0){var f0=this.registry.indexOf(c0);this.registry.splice(f0,1)},a0.toString=function(c0){for(var f0=c0===void 0?{}:c0,d0=f0.attached,e1=_objectWithoutPropertiesLoose$p(f0,["attached"]),t1=getWhitespaceSymbols(e1),r1=t1.linebreak,i1="",n1=0;n1-1?d0.substr(0,e1-1):d0;a0.style.setProperty(c0,t1,e1>-1?"important":"")}}catch{return!1}return!0},removeProperty=function o0(a0,c0){try{a0.attributeStyleMap?a0.attributeStyleMap.delete(c0):a0.style.removeProperty(c0)}catch{}},setSelector=function o0(a0,c0){return a0.selectorText=c0,a0.selectorText===c0},getHead=memoize$1(function(){return document.querySelector("head")});function findHigherSheet(o0,a0){for(var c0=0;c0a0.index&&f0.options.insertionPoint===a0.insertionPoint)return f0}return null}function findHighestSheet(o0,a0){for(var c0=o0.length-1;c0>=0;c0--){var f0=o0[c0];if(f0.attached&&f0.options.insertionPoint===a0.insertionPoint)return f0}return null}function findCommentNode(o0){for(var a0=getHead(),c0=0;c00){var c0=findHigherSheet(a0,o0);if(c0&&c0.renderer)return{parent:c0.renderer.element.parentNode,node:c0.renderer.element};if(c0=findHighestSheet(a0,o0),c0&&c0.renderer)return{parent:c0.renderer.element.parentNode,node:c0.renderer.element.nextSibling}}var f0=o0.insertionPoint;if(f0&&typeof f0=="string"){var d0=findCommentNode(f0);if(d0)return{parent:d0.parentNode,node:d0.nextSibling}}return!1}function insertStyle(o0,a0){var c0=a0.insertionPoint,f0=findPrevNode(a0);if(f0!==!1&&f0.parent){f0.parent.insertBefore(o0,f0.node);return}if(c0&&typeof c0.nodeType=="number"){var d0=c0,e1=d0.parentNode;e1&&e1.insertBefore(o0,d0.nextSibling);return}getHead().appendChild(o0)}var getNonce=memoize$1(function(){var o0=document.querySelector('meta[property="csp-nonce"]');return o0?o0.getAttribute("content"):null}),_insertRule=function o0(a0,c0,f0){try{"insertRule"in a0?a0.insertRule(c0,f0):"appendRule"in a0&&a0.appendRule(c0)}catch{return!1}return a0.cssRules[f0]},getValidRuleInsertionIndex=function o0(a0,c0){var f0=a0.cssRules.length;return c0===void 0||c0>f0?f0:c0},createStyle=function o0(){var a0=document.createElement("style");return a0.textContent=` +`,a0},DomRenderer=function(){function o0(c0){this.getPropertyValue=getPropertyValue,this.setProperty=setProperty,this.removeProperty=removeProperty,this.setSelector=setSelector,this.hasInsertedRules=!1,this.cssRules=[],c0&&sheets.add(c0),this.sheet=c0;var f0=this.sheet?this.sheet.options:{},d0=f0.media,e1=f0.meta,t1=f0.element;this.element=t1||createStyle(),this.element.setAttribute("data-jss",""),d0&&this.element.setAttribute("media",d0),e1&&this.element.setAttribute("data-meta",e1);var r1=getNonce();r1&&this.element.setAttribute("nonce",r1)}var a0=o0.prototype;return a0.attach=function(){if(!(this.element.parentNode||!this.sheet)){insertStyle(this.element,this.sheet.options);var c0=!!(this.sheet&&this.sheet.deployed);this.hasInsertedRules&&c0&&(this.hasInsertedRules=!1,this.deploy())}},a0.detach=function(){if(this.sheet){var c0=this.element.parentNode;c0&&c0.removeChild(this.element),this.sheet.options.link&&(this.cssRules=[],this.element.textContent=` +`)}},a0.deploy=function(){var c0=this.sheet;if(c0){if(c0.options.link){this.insertRules(c0.rules);return}this.element.textContent=` +`+c0.toString()+` +`}},a0.insertRules=function(c0,f0){for(var d0=0;d0-1){var e1=propMap$1[a0];if(!Array.isArray(e1))return prefix.js+pascalize(e1)in c0?prefix.css+e1:!1;if(!d0)return!1;for(var t1=0;t1c0?1:-1:a0.length-c0.length};return{onProcessStyle:function(a0,c0){if(c0.type!=="style")return a0;for(var f0={},d0=Object.keys(a0).sort(o0),e1=0;e1"u"?null:jssVendorPrefixer(),jssPropsSort()]}}function mergeClasses(){var o0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},a0=o0.baseClasses,c0=o0.newClasses;if(o0.Component,!c0)return a0;var f0=_extends$J({},a0);return Object.keys(c0).forEach(function(d0){c0[d0]&&(f0[d0]="".concat(a0[d0]," ").concat(c0[d0]))}),f0}var multiKeyStore={set:function o0(a0,c0,f0,d0){var e1=a0.get(c0);e1||(e1=new Map,a0.set(c0,e1)),e1.set(f0,d0)},get:function o0(a0,c0,f0){var d0=a0.get(c0);return d0?d0.get(f0):void 0},delete:function o0(a0,c0,f0){var d0=a0.get(c0);d0.delete(f0)}},ThemeContext=React$4.createContext(null);useTheme=function(){var o0=React$4.useContext(ThemeContext);return o0};var jss=createJss(jssPreset()),generateClassName=createGenerateClassName(),sheetsManager=new Map,defaultOptions={disableGeneration:!1,generateClassName,jss,sheetsCache:null,sheetsManager,sheetsRegistry:null},StylesContext=React$4.createContext(defaultOptions),indexCounter=-1e9;function increment(){return indexCounter+=1,indexCounter}var noopTheme={};function getStylesCreator(o0){var a0=typeof o0=="function";return{create:function(c0,f0){var d0;try{d0=a0?o0(c0):o0}catch(r1){throw r1}if(!f0||!c0.overrides||!c0.overrides[f0])return d0;var e1=c0.overrides[f0],t1=_extends$J({},d0);return Object.keys(e1).forEach(function(r1){t1[r1]=deepmerge$2(t1[r1],e1[r1])}),t1},options:{}}}function getClasses(o0,a0,c0){var f0=o0.state,d0=o0.stylesOptions;if(d0.disableGeneration)return a0||{};f0.cacheClasses||(f0.cacheClasses={value:null,lastProp:null,lastJSS:{}});var e1=!1;return f0.classes!==f0.cacheClasses.lastJSS&&(f0.cacheClasses.lastJSS=f0.classes,e1=!0),a0!==f0.cacheClasses.lastProp&&(f0.cacheClasses.lastProp=a0,e1=!0),e1&&(f0.cacheClasses.value=mergeClasses({baseClasses:f0.cacheClasses.lastJSS,newClasses:a0,Component:c0})),f0.cacheClasses.value}function attach(o0,a0){var c0=o0.state,f0=o0.theme,d0=o0.stylesOptions,e1=o0.stylesCreator,t1=o0.name;if(!d0.disableGeneration){var r1=multiKeyStore.get(d0.sheetsManager,e1,f0);r1||(r1={refs:0,staticSheet:null,dynamicStyles:null},multiKeyStore.set(d0.sheetsManager,e1,f0,r1));var i1=_extends$J({},e1.options,d0,{theme:f0,flip:typeof d0.flip=="boolean"?d0.flip:f0.direction==="rtl"});i1.generateId=i1.serverGenerateClassName||i1.generateClassName;var n1=d0.sheetsRegistry;if(r1.refs===0){var o1;d0.sheetsCache&&(o1=multiKeyStore.get(d0.sheetsCache,e1,f0));var a1=e1.create(f0,t1);o1||(o1=d0.jss.createStyleSheet(a1,_extends$J({link:!1},i1)),o1.attach(),d0.sheetsCache&&multiKeyStore.set(d0.sheetsCache,e1,f0,o1)),n1&&n1.add(o1),r1.staticSheet=o1,r1.dynamicStyles=getDynamicStyles(a1)}if(r1.dynamicStyles){var s1=d0.jss.createStyleSheet(r1.dynamicStyles,_extends$J({link:!0},i1));s1.update(a0),s1.attach(),c0.dynamicSheet=s1,c0.classes=mergeClasses({baseClasses:r1.staticSheet.classes,newClasses:s1.classes}),n1&&n1.add(s1)}else c0.classes=r1.staticSheet.classes;r1.refs+=1}}function update(o0,a0){var c0=o0.state;c0.dynamicSheet&&c0.dynamicSheet.update(a0)}function detach(o0){var a0=o0.state,c0=o0.theme,f0=o0.stylesOptions,d0=o0.stylesCreator;if(!f0.disableGeneration){var e1=multiKeyStore.get(f0.sheetsManager,d0,c0);e1.refs-=1;var t1=f0.sheetsRegistry;e1.refs===0&&(multiKeyStore.delete(f0.sheetsManager,d0,c0),f0.jss.removeStyleSheet(e1.staticSheet),t1&&t1.remove(e1.staticSheet)),a0.dynamicSheet&&(f0.jss.removeStyleSheet(a0.dynamicSheet),t1&&t1.remove(a0.dynamicSheet))}}function useSynchronousEffect(o0,a0){var c0=React$4.useRef([]),f0,d0=React$4.useMemo(function(){return{}},a0);c0.current!==d0&&(c0.current=d0,f0=o0()),React$4.useEffect(function(){return function(){f0&&f0()}},[d0])}function makeStyles(o0){var a0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},c0=a0.name,f0=a0.classNamePrefix,d0=a0.Component,e1=a0.defaultTheme,t1=e1===void 0?noopTheme:e1,r1=_objectWithoutProperties$i(a0,["name","classNamePrefix","Component","defaultTheme"]),i1=getStylesCreator(o0),n1=c0||f0||"makeStyles";i1.options={index:increment(),name:c0,meta:n1,classNamePrefix:n1};var o1=function(){var a1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},s1=useTheme()||t1,u1=_extends$J({},React$4.useContext(StylesContext),r1),l1=React$4.useRef(),f1=React$4.useRef();useSynchronousEffect(function(){var h1={name:c0,state:{},stylesCreator:i1,stylesOptions:u1,theme:s1};return attach(h1,a1),f1.current=!1,l1.current=h1,function(){detach(h1)}},[s1,i1]),React$4.useEffect(function(){f1.current&&update(l1.current,a1),f1.current=!0});var d1=getClasses(l1.current,a1.classes,d0);return d1};return o1}var withStyles$1=function o0(a0){var c0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return function(f0){var d0=c0.defaultTheme,e1=c0.withTheme,t1=e1===void 0?!1:e1,r1=c0.name,i1=_objectWithoutProperties$i(c0,["defaultTheme","withTheme","name"]),n1=r1,o1=makeStyles(a0,_extends$J({defaultTheme:d0,Component:f0,name:r1||f0.displayName,classNamePrefix:n1},i1)),a1=React$4.forwardRef(function(s1,u1){s1.classes;var l1=s1.innerRef,f1=_objectWithoutProperties$i(s1,["classes","innerRef"]),d1=o1(_extends$J({},f0.defaultProps,s1)),h1,p1=f1;return(typeof r1=="string"||t1)&&(h1=useTheme()||d0,r1&&(p1=getThemeProps$1({theme:h1,name:r1,props:f1})),t1&&!p1.theme&&(p1.theme=h1)),React$4.createElement(f0,_extends$J({ref:l1||u1,classes:d1},p1))});return hoistNonReactStatics$1(a1,f0),a1}},keys=["xs","sm","md","lg","xl"];function createBreakpoints$1(o0){var a0=o0.values,c0=a0===void 0?{xs:0,sm:600,md:960,lg:1280,xl:1920}:a0,f0=o0.unit,d0=f0===void 0?"px":f0,e1=o0.step,t1=e1===void 0?5:e1,r1=_objectWithoutProperties$i(o0,["values","unit","step"]);function i1(u1){var l1=typeof c0[u1]=="number"?c0[u1]:u1;return"@media (min-width:".concat(l1).concat(d0,")")}function n1(u1){var l1=keys.indexOf(u1)+1,f1=c0[keys[l1]];if(l1===keys.length)return i1("xs");var d1=typeof f1=="number"&&l1>0?f1:u1;return"@media (max-width:".concat(d1-t1/100).concat(d0,")")}function o1(u1,l1){var f1=keys.indexOf(l1);return f1===keys.length-1?i1(u1):"@media (min-width:".concat(typeof c0[u1]=="number"?c0[u1]:u1).concat(d0,") and ")+"(max-width:".concat((f1!==-1&&typeof c0[keys[f1+1]]=="number"?c0[keys[f1+1]]:l1)-t1/100).concat(d0,")")}function a1(u1){return o1(u1,u1)}function s1(u1){return c0[u1]}return _extends$J({keys,values:c0,up:i1,down:n1,between:o1,only:a1,width:s1},r1)}function createMixins$1(o0,a0,c0){var f0;return _extends$J({gutters:function(){var d0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return _extends$J({paddingLeft:a0(2),paddingRight:a0(2)},d0,_defineProperty$3({},o0.up("sm"),_extends$J({paddingLeft:a0(3),paddingRight:a0(3)},d0[o0.up("sm")])))},toolbar:(f0={minHeight:56},_defineProperty$3(f0,"".concat(o0.up("xs")," and (orientation: landscape)"),{minHeight:48}),_defineProperty$3(f0,o0.up("sm"),{minHeight:64}),f0)},c0)}var common$1={black:"#000",white:"#fff"},grey$1={50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#d5d5d5",A200:"#aaaaaa",A400:"#303030",A700:"#616161"},indigo={50:"#e8eaf6",100:"#c5cae9",200:"#9fa8da",300:"#7986cb",400:"#5c6bc0",500:"#3f51b5",600:"#3949ab",700:"#303f9f",800:"#283593",900:"#1a237e",A100:"#8c9eff",A200:"#536dfe",A400:"#3d5afe",A700:"#304ffe"},pink={50:"#fce4ec",100:"#f8bbd0",200:"#f48fb1",300:"#f06292",400:"#ec407a",500:"#e91e63",600:"#d81b60",700:"#c2185b",800:"#ad1457",900:"#880e4f",A100:"#ff80ab",A200:"#ff4081",A400:"#f50057",A700:"#c51162"},red$1={50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000"},orange$1={50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00"},blue$1={50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff"},green$1={50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853"};function clamp$2(o0){var a0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,c0=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;return Math.min(Math.max(a0,o0),c0)}function hexToRgb$1(o0){o0=o0.substr(1);var a0=new RegExp(".{1,".concat(o0.length>=6?2:1,"}"),"g"),c0=o0.match(a0);return c0&&c0[0].length===1&&(c0=c0.map(function(f0){return f0+f0})),c0?"rgb".concat(c0.length===4?"a":"","(").concat(c0.map(function(f0,d0){return d0<3?parseInt(f0,16):Math.round(parseInt(f0,16)/255*1e3)/1e3}).join(", "),")"):""}function hslToRgb$1(o0){o0=decomposeColor$1(o0);var a0=o0,c0=a0.values,f0=c0[0],d0=c0[1]/100,e1=c0[2]/100,t1=d0*Math.min(e1,1-e1),r1=function(o1){var a1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:(o1+f0/30)%12;return e1-t1*Math.max(Math.min(a1-3,9-a1,1),-1)},i1="rgb",n1=[Math.round(r1(0)*255),Math.round(r1(8)*255),Math.round(r1(4)*255)];return o0.type==="hsla"&&(i1+="a",n1.push(c0[3])),recomposeColor$1({type:i1,values:n1})}function decomposeColor$1(o0){if(o0.type)return o0;if(o0.charAt(0)==="#")return decomposeColor$1(hexToRgb$1(o0));var a0=o0.indexOf("("),c0=o0.substring(0,a0);if(["rgb","rgba","hsl","hsla"].indexOf(c0)===-1)throw new Error(formatMuiErrorMessage$2(3,o0));var f0=o0.substring(a0+1,o0.length-1).split(",");return f0=f0.map(function(d0){return parseFloat(d0)}),{type:c0,values:f0}}function recomposeColor$1(o0){var a0=o0.type,c0=o0.values;return a0.indexOf("rgb")!==-1?c0=c0.map(function(f0,d0){return d0<3?parseInt(f0,10):f0}):a0.indexOf("hsl")!==-1&&(c0[1]="".concat(c0[1],"%"),c0[2]="".concat(c0[2],"%")),"".concat(a0,"(").concat(c0.join(", "),")")}function getContrastRatio$1(o0,a0){var c0=getLuminance$1(o0),f0=getLuminance$1(a0);return(Math.max(c0,f0)+.05)/(Math.min(c0,f0)+.05)}function getLuminance$1(o0){o0=decomposeColor$1(o0);var a0=o0.type==="hsl"?decomposeColor$1(hslToRgb$1(o0)).values:o0.values;return a0=a0.map(function(c0){return c0/=255,c0<=.03928?c0/12.92:Math.pow((c0+.055)/1.055,2.4)}),Number((.2126*a0[0]+.7152*a0[1]+.0722*a0[2]).toFixed(3))}fade=function(o0,a0){return o0=decomposeColor$1(o0),a0=clamp$2(a0),(o0.type==="rgb"||o0.type==="hsl")&&(o0.type+="a"),o0.values[3]=a0,recomposeColor$1(o0)};function darken$1(o0,a0){if(o0=decomposeColor$1(o0),a0=clamp$2(a0),o0.type.indexOf("hsl")!==-1)o0.values[2]*=1-a0;else if(o0.type.indexOf("rgb")!==-1)for(var c0=0;c0<3;c0+=1)o0.values[c0]*=1-a0;return recomposeColor$1(o0)}function lighten$1(o0,a0){if(o0=decomposeColor$1(o0),a0=clamp$2(a0),o0.type.indexOf("hsl")!==-1)o0.values[2]+=(100-o0.values[2])*a0;else if(o0.type.indexOf("rgb")!==-1)for(var c0=0;c0<3;c0+=1)o0.values[c0]+=(255-o0.values[c0])*a0;return recomposeColor$1(o0)}var light$1={text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.54)",disabled:"rgba(0, 0, 0, 0.38)",hint:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)",background:{paper:common$1.white,default:grey$1[50]},action:{active:"rgba(0, 0, 0, 0.54)",hover:"rgba(0, 0, 0, 0.04)",hoverOpacity:.04,selected:"rgba(0, 0, 0, 0.08)",selectedOpacity:.08,disabled:"rgba(0, 0, 0, 0.26)",disabledBackground:"rgba(0, 0, 0, 0.12)",disabledOpacity:.38,focus:"rgba(0, 0, 0, 0.12)",focusOpacity:.12,activatedOpacity:.12}},dark$1={text:{primary:common$1.white,secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",hint:"rgba(255, 255, 255, 0.5)",icon:"rgba(255, 255, 255, 0.5)"},divider:"rgba(255, 255, 255, 0.12)",background:{paper:grey$1[800],default:"#303030"},action:{active:common$1.white,hover:"rgba(255, 255, 255, 0.08)",hoverOpacity:.08,selected:"rgba(255, 255, 255, 0.16)",selectedOpacity:.16,disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)",disabledOpacity:.38,focus:"rgba(255, 255, 255, 0.12)",focusOpacity:.12,activatedOpacity:.24}};function addLightOrDark$1(o0,a0,c0,f0){var d0=f0.light||f0,e1=f0.dark||f0*1.5;o0[a0]||(o0.hasOwnProperty(c0)?o0[a0]=o0[c0]:a0==="light"?o0.light=lighten$1(o0.main,d0):a0==="dark"&&(o0.dark=darken$1(o0.main,e1)))}function createPalette$1(o0){var a0=o0.primary,c0=a0===void 0?{light:indigo[300],main:indigo[500],dark:indigo[700]}:a0,f0=o0.secondary,d0=f0===void 0?{light:pink.A200,main:pink.A400,dark:pink.A700}:f0,e1=o0.error,t1=e1===void 0?{light:red$1[300],main:red$1[500],dark:red$1[700]}:e1,r1=o0.warning,i1=r1===void 0?{light:orange$1[300],main:orange$1[500],dark:orange$1[700]}:r1,n1=o0.info,o1=n1===void 0?{light:blue$1[300],main:blue$1[500],dark:blue$1[700]}:n1,a1=o0.success,s1=a1===void 0?{light:green$1[300],main:green$1[500],dark:green$1[700]}:a1,u1=o0.type,l1=u1===void 0?"light":u1,f1=o0.contrastThreshold,d1=f1===void 0?3:f1,h1=o0.tonalOffset,p1=h1===void 0?.2:h1,g1=_objectWithoutProperties$i(o0,["primary","secondary","error","warning","info","success","type","contrastThreshold","tonalOffset"]);function b1(A1){var P1=getContrastRatio$1(A1,dark$1.text.primary)>=d1?dark$1.text.primary:light$1.text.primary;return P1}var E1=function(A1){var P1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:500,j1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:300,I1=arguments.length>3&&arguments[3]!==void 0?arguments[3]:700;if(A1=_extends$J({},A1),!A1.main&&A1[P1]&&(A1.main=A1[P1]),!A1.main)throw new Error(formatMuiErrorMessage$2(4,P1));if(typeof A1.main!="string")throw new Error(formatMuiErrorMessage$2(5,JSON.stringify(A1.main)));return addLightOrDark$1(A1,"light",j1,p1),addLightOrDark$1(A1,"dark",I1,p1),A1.contrastText||(A1.contrastText=b1(A1.main)),A1},x1={dark:dark$1,light:light$1},C1=deepmerge$2(_extends$J({common:common$1,type:l1,primary:E1(c0),secondary:E1(d0,"A400","A200","A700"),error:E1(t1),warning:E1(i1),info:E1(o1),success:E1(s1),grey:grey$1,contrastThreshold:d1,getContrastText:b1,augmentColor:E1,tonalOffset:p1},x1[l1]),g1);return C1}function round$1(o0){return Math.round(o0*1e5)/1e5}var caseAllCaps$1={textTransform:"uppercase"},defaultFontFamily$1='"Roboto", "Helvetica", "Arial", sans-serif';function createTypography$1(o0,a0){var c0=typeof a0=="function"?a0(o0):a0,f0=c0.fontFamily,d0=f0===void 0?defaultFontFamily$1:f0,e1=c0.fontSize,t1=e1===void 0?14:e1,r1=c0.fontWeightLight,i1=r1===void 0?300:r1,n1=c0.fontWeightRegular,o1=n1===void 0?400:n1,a1=c0.fontWeightMedium,s1=a1===void 0?500:a1,u1=c0.fontWeightBold,l1=u1===void 0?700:u1,f1=c0.htmlFontSize,d1=f1===void 0?16:f1,h1=c0.allVariants,p1=c0.pxToRem,g1=_objectWithoutProperties$i(c0,["fontFamily","fontSize","fontWeightLight","fontWeightRegular","fontWeightMedium","fontWeightBold","htmlFontSize","allVariants","pxToRem"]),b1=t1/14,E1=p1||function(A1){return"".concat(A1/d1*b1,"rem")},x1=function(A1,P1,j1,I1,B1){return _extends$J({fontFamily:d0,fontWeight:A1,fontSize:E1(P1),lineHeight:j1},d0===defaultFontFamily$1?{letterSpacing:"".concat(round$1(I1/P1),"em")}:{},B1,h1)},C1={h1:x1(i1,96,1.167,-1.5),h2:x1(i1,60,1.2,-.5),h3:x1(o1,48,1.167,0),h4:x1(o1,34,1.235,.25),h5:x1(o1,24,1.334,0),h6:x1(s1,20,1.6,.15),subtitle1:x1(o1,16,1.75,.15),subtitle2:x1(s1,14,1.57,.1),body1:x1(o1,16,1.5,.15),body2:x1(o1,14,1.43,.15),button:x1(s1,14,1.75,.4,caseAllCaps$1),caption:x1(o1,12,1.66,.4),overline:x1(o1,12,2.66,1,caseAllCaps$1)};return deepmerge$2(_extends$J({htmlFontSize:d1,pxToRem:E1,round:round$1,fontFamily:d0,fontSize:t1,fontWeightLight:i1,fontWeightRegular:o1,fontWeightMedium:s1,fontWeightBold:l1},C1),g1,{clone:!1})}var shadowKeyUmbraOpacity$1=.2,shadowKeyPenumbraOpacity$1=.14,shadowAmbientShadowOpacity$1=.12;function createShadow$1(){return["".concat(arguments.length<=0?void 0:arguments[0],"px ").concat(arguments.length<=1?void 0:arguments[1],"px ").concat(arguments.length<=2?void 0:arguments[2],"px ").concat(arguments.length<=3?void 0:arguments[3],"px rgba(0,0,0,").concat(shadowKeyUmbraOpacity$1,")"),"".concat(arguments.length<=4?void 0:arguments[4],"px ").concat(arguments.length<=5?void 0:arguments[5],"px ").concat(arguments.length<=6?void 0:arguments[6],"px ").concat(arguments.length<=7?void 0:arguments[7],"px rgba(0,0,0,").concat(shadowKeyPenumbraOpacity$1,")"),"".concat(arguments.length<=8?void 0:arguments[8],"px ").concat(arguments.length<=9?void 0:arguments[9],"px ").concat(arguments.length<=10?void 0:arguments[10],"px ").concat(arguments.length<=11?void 0:arguments[11],"px rgba(0,0,0,").concat(shadowAmbientShadowOpacity$1,")")].join(",")}var shadows$1=["none",createShadow$1(0,2,1,-1,0,1,1,0,0,1,3,0),createShadow$1(0,3,1,-2,0,2,2,0,0,1,5,0),createShadow$1(0,3,3,-2,0,3,4,0,0,1,8,0),createShadow$1(0,2,4,-1,0,4,5,0,0,1,10,0),createShadow$1(0,3,5,-1,0,5,8,0,0,1,14,0),createShadow$1(0,3,5,-1,0,6,10,0,0,1,18,0),createShadow$1(0,4,5,-2,0,7,10,1,0,2,16,1),createShadow$1(0,5,5,-3,0,8,10,1,0,3,14,2),createShadow$1(0,5,6,-3,0,9,12,1,0,3,16,2),createShadow$1(0,6,6,-3,0,10,14,1,0,4,18,3),createShadow$1(0,6,7,-4,0,11,15,1,0,4,20,3),createShadow$1(0,7,8,-4,0,12,17,2,0,5,22,4),createShadow$1(0,7,8,-4,0,13,19,2,0,5,24,4),createShadow$1(0,7,9,-4,0,14,21,2,0,5,26,4),createShadow$1(0,8,9,-5,0,15,22,2,0,6,28,5),createShadow$1(0,8,10,-5,0,16,24,2,0,6,30,5),createShadow$1(0,8,11,-5,0,17,26,2,0,6,32,5),createShadow$1(0,9,11,-5,0,18,28,2,0,7,34,6),createShadow$1(0,9,12,-6,0,19,29,2,0,7,36,6),createShadow$1(0,10,13,-6,0,20,31,3,0,8,38,7),createShadow$1(0,10,13,-6,0,21,33,3,0,8,40,7),createShadow$1(0,10,14,-6,0,22,35,3,0,8,42,7),createShadow$1(0,11,14,-7,0,23,36,3,0,9,44,8),createShadow$1(0,11,15,-7,0,24,38,3,0,9,46,8)],shape$1={borderRadius:4};function createUnarySpacing$1(o0){var a0=o0.spacing||8;return typeof a0=="number"?function(c0){return a0*c0}:Array.isArray(a0)?function(c0){return a0[c0]}:typeof a0=="function"?a0:function(){}}function createSpacing$1(){var o0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:8;if(o0.mui)return o0;var a0=createUnarySpacing$1({spacing:o0}),c0=function(){for(var f0=arguments.length,d0=new Array(f0),e1=0;e10&&arguments[0]!==void 0?arguments[0]:["all"],c0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},f0=c0.duration,d0=f0===void 0?duration$1.standard:f0,e1=c0.easing,t1=e1===void 0?easing$1.easeInOut:e1,r1=c0.delay,i1=r1===void 0?0:r1;return _objectWithoutProperties$i(c0,["duration","easing","delay"]),(Array.isArray(a0)?a0:[a0]).map(function(n1){return"".concat(n1," ").concat(typeof d0=="string"?d0:formatMs$1(d0)," ").concat(t1," ").concat(typeof i1=="string"?i1:formatMs$1(i1))}).join(",")},getAutoHeightDuration:function o0(a0){if(!a0)return 0;var c0=a0/36;return Math.round((4+15*Math.pow(c0,.25)+c0/5)*10)}};var zIndex$1={mobileStepper:1e3,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500};function createMuiTheme(){for(var o0=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},a0=o0.breakpoints,c0=a0===void 0?{}:a0,f0=o0.mixins,d0=f0===void 0?{}:f0,e1=o0.palette,t1=e1===void 0?{}:e1,r1=o0.spacing,i1=o0.typography,n1=i1===void 0?{}:i1,o1=_objectWithoutProperties$i(o0,["breakpoints","mixins","palette","spacing","typography"]),a1=createPalette$1(t1),s1=createBreakpoints$1(c0),u1=createSpacing$1(r1),l1=deepmerge$2({breakpoints:s1,direction:"ltr",mixins:createMixins$1(s1,u1,d0),overrides:{},palette:a1,props:{},shadows:shadows$1,typography:createTypography$1(a1,n1),spacing:u1,shape:shape$1,transitions,zIndex:zIndex$1},o1),f1=arguments.length,d1=new Array(f1>1?f1-1:0),h1=1;h11&&arguments[1]!==void 0?arguments[1]:166,c0;function f0(){for(var d0=arguments.length,e1=new Array(d0),t1=0;t1{a0[c0]=deepClone(o0[c0])}),a0}function deepmerge$1(o0,a0,c0={clone:!0}){const f0=c0.clone?_extends$J({},o0):o0;return isPlainObject(o0)&&isPlainObject(a0)&&Object.keys(a0).forEach(d0=>{isPlainObject(a0[d0])&&Object.prototype.hasOwnProperty.call(o0,d0)&&isPlainObject(o0[d0])?f0[d0]=deepmerge$1(o0[d0],a0[d0],c0):c0.clone?f0[d0]=isPlainObject(a0[d0])?deepClone(a0[d0]):a0[d0]:f0[d0]=a0[d0]}),f0}const deepmerge=Object.freeze(Object.defineProperty({__proto__:null,default:deepmerge$1,isPlainObject},Symbol.toStringTag,{value:"Module"}));formatMuiErrorMessage$1=function(o0){let a0="https://mui.com/production-error/?code="+o0;for(let c0=1;c0c0==null?a0:function(...f0){a0.apply(this,f0),c0.apply(this,f0)},()=>{})}function debounce(o0,a0=166){let c0;function f0(...d0){const e1=()=>{o0.apply(this,d0)};clearTimeout(c0),c0=setTimeout(e1,a0)}return f0.clear=()=>{clearTimeout(c0)},f0}function deprecatedPropType(o0,a0){return()=>null}function isMuiElement(o0,a0){var c0,f0;return reactExports.isValidElement(o0)&&a0.indexOf((c0=o0.type.muiName)!=null?c0:(f0=o0.type)==null||(f0=f0._payload)==null||(f0=f0.value)==null?void 0:f0.muiName)!==-1}function ownerDocument(o0){return o0&&o0.ownerDocument||document}function ownerWindow(o0){return ownerDocument(o0).defaultView||window}function requirePropFactory(o0,a0){return()=>null}function setRef(o0,a0){typeof o0=="function"?o0(a0):o0&&(o0.current=a0)}const useEnhancedEffect=typeof window<"u"?reactExports.useLayoutEffect:reactExports.useEffect;let globalId=0;function useGlobalId(o0){const[a0,c0]=reactExports.useState(o0),f0=o0||a0;return reactExports.useEffect(()=>{a0==null&&(globalId+=1,c0(`mui-${globalId}`))},[a0]),f0}const maybeReactUseId=React$5.useId;function useId(o0){if(maybeReactUseId!==void 0){const a0=maybeReactUseId();return o0??a0}return useGlobalId(o0)}function unsupportedProp(o0,a0,c0,f0,d0){return null}function useControlled({controlled:o0,default:a0,name:c0,state:f0="value"}){const{current:d0}=reactExports.useRef(o0!==void 0),[e1,t1]=reactExports.useState(a0),r1=d0?o0:e1,i1=reactExports.useCallback(n1=>{d0||t1(n1)},[]);return[r1,i1]}useEventCallback=function(o0){const a0=reactExports.useRef(o0);return useEnhancedEffect(()=>{a0.current=o0}),reactExports.useRef((...c0)=>(0,a0.current)(...c0)).current},useForkRef=function(...o0){return reactExports.useMemo(()=>o0.every(a0=>a0==null)?null:a0=>{o0.forEach(c0=>{setRef(c0,a0)})},o0)};const UNINITIALIZED={};function useLazyRef(o0,a0){const c0=reactExports.useRef(UNINITIALIZED);return c0.current===UNINITIALIZED&&(c0.current=o0(a0)),c0}const EMPTY=[];function useOnMount(o0){reactExports.useEffect(o0,EMPTY)}class Timeout{constructor(){this.currentId=null,this.clear=()=>{this.currentId!==null&&(clearTimeout(this.currentId),this.currentId=null)},this.disposeEffect=()=>this.clear}static create(){return new Timeout}start(a0,c0){this.clear(),this.currentId=setTimeout(()=>{this.currentId=null,c0()},a0)}}useTimeout=function(){const o0=useLazyRef(Timeout.create).current;return useOnMount(o0.disposeEffect),o0};let hadKeyboardEvent=!0,hadFocusVisibleRecently=!1;const hadFocusVisibleRecentlyTimeout=new Timeout,inputTypesWhitelist={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function focusTriggersKeyboardModality(o0){const{type:a0,tagName:c0}=o0;return!!(c0==="INPUT"&&inputTypesWhitelist[a0]&&!o0.readOnly||c0==="TEXTAREA"&&!o0.readOnly||o0.isContentEditable)}function handleKeyDown(o0){o0.metaKey||o0.altKey||o0.ctrlKey||(hadKeyboardEvent=!0)}function handlePointerDown(){hadKeyboardEvent=!1}function handleVisibilityChange(){this.visibilityState==="hidden"&&hadFocusVisibleRecently&&(hadKeyboardEvent=!0)}function prepare(o0){o0.addEventListener("keydown",handleKeyDown,!0),o0.addEventListener("mousedown",handlePointerDown,!0),o0.addEventListener("pointerdown",handlePointerDown,!0),o0.addEventListener("touchstart",handlePointerDown,!0),o0.addEventListener("visibilitychange",handleVisibilityChange,!0)}function isFocusVisible(o0){const{target:a0}=o0;try{return a0.matches(":focus-visible")}catch{}return hadKeyboardEvent||focusTriggersKeyboardModality(a0)}useIsFocusVisible=function(){const o0=reactExports.useCallback(d0=>{d0!=null&&prepare(d0.ownerDocument)},[]),a0=reactExports.useRef(!1);function c0(){return a0.current?(hadFocusVisibleRecently=!0,hadFocusVisibleRecentlyTimeout.start(100,()=>{hadFocusVisibleRecently=!1}),a0.current=!1,!0):!1}function f0(d0){return isFocusVisible(d0)?(a0.current=!0,!0):!1}return{isFocusVisibleRef:a0,onFocus:f0,onBlur:c0,ref:o0}};function resolveProps(o0,a0){const c0=_extends$J({},a0);return Object.keys(o0).forEach(f0=>{if(f0.toString().match(/^(components|slots)$/))c0[f0]=_extends$J({},o0[f0],c0[f0]);else if(f0.toString().match(/^(componentsProps|slotProps)$/)){const d0=o0[f0]||{},e1=a0[f0];c0[f0]={},!e1||!Object.keys(e1)?c0[f0]=d0:!d0||!Object.keys(d0)?c0[f0]=e1:(c0[f0]=_extends$J({},e1),Object.keys(d0).forEach(t1=>{c0[f0][t1]=resolveProps(d0[t1],e1[t1])}))}else c0[f0]===void 0&&(c0[f0]=o0[f0])}),c0}composeClasses=function(o0,a0,c0=void 0){const f0={};return Object.keys(o0).forEach(d0=>{f0[d0]=o0[d0].reduce((e1,t1)=>{if(t1){const r1=a0(t1);r1!==""&&e1.push(r1),c0&&c0[t1]&&e1.push(c0[t1])}return e1},[]).join(" ")}),f0};const defaultGenerator=o0=>o0,createClassNameGenerator=()=>{let o0=defaultGenerator;return{configure(a0){o0=a0},generate(a0){return o0(a0)},reset(){o0=defaultGenerator}}},ClassNameGenerator=createClassNameGenerator(),globalStateClasses={active:"active",checked:"checked",completed:"completed",disabled:"disabled",error:"error",expanded:"expanded",focused:"focused",focusVisible:"focusVisible",open:"open",readOnly:"readOnly",required:"required",selected:"selected"};generateUtilityClass=function(o0,a0,c0="Mui"){const f0=globalStateClasses[a0];return f0?`${c0}-${f0}`:`${ClassNameGenerator.generate(o0)}-${a0}`},generateUtilityClasses=function(o0,a0,c0="Mui"){const f0={};return a0.forEach(d0=>{f0[d0]=generateUtilityClass(o0,d0,c0)}),f0},clamp$1=function(o0,a0=Number.MIN_SAFE_INTEGER,c0=Number.MAX_SAFE_INTEGER){return Math.max(a0,Math.min(o0,c0))};const clamp=Object.freeze(Object.defineProperty({__proto__:null,default:clamp$1},Symbol.toStringTag,{value:"Module"}));function r(o0){var a0,c0,f0="";if(typeof o0=="string"||typeof o0=="number")f0+=o0;else if(typeof o0=="object")if(Array.isArray(o0)){var d0=o0.length;for(a0=0;a0=4;++f0,d0-=4)c0=o0.charCodeAt(f0)&255|(o0.charCodeAt(++f0)&255)<<8|(o0.charCodeAt(++f0)&255)<<16|(o0.charCodeAt(++f0)&255)<<24,c0=(c0&65535)*1540483477+((c0>>>16)*59797<<16),c0^=c0>>>24,a0=(c0&65535)*1540483477+((c0>>>16)*59797<<16)^(a0&65535)*1540483477+((a0>>>16)*59797<<16);switch(d0){case 3:a0^=(o0.charCodeAt(f0+2)&255)<<16;case 2:a0^=(o0.charCodeAt(f0+1)&255)<<8;case 1:a0^=o0.charCodeAt(f0)&255,a0=(a0&65535)*1540483477+((a0>>>16)*59797<<16)}return a0^=a0>>>13,a0=(a0&65535)*1540483477+((a0>>>16)*59797<<16),((a0^a0>>>15)>>>0).toString(36)}var unitlessKeys={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},isDevelopment$1=!1,hyphenateRegex=/[A-Z]|^ms/g,animationRegex=/_EMO_([^_]+?)_([^]*?)_EMO_/g,isCustomProperty=function o0(a0){return a0.charCodeAt(1)===45},isProcessableValue=function o0(a0){return a0!=null&&typeof a0!="boolean"},processStyleName=memoize$6(function(o0){return isCustomProperty(o0)?o0:o0.replace(hyphenateRegex,"-$&").toLowerCase()}),processStyleValue=function o0(a0,c0){switch(a0){case"animation":case"animationName":if(typeof c0=="string")return c0.replace(animationRegex,function(f0,d0,e1){return cursor={name:d0,styles:e1,next:cursor},d0})}return unitlessKeys[a0]!==1&&!isCustomProperty(a0)&&typeof c0=="number"&&c0!==0?c0+"px":c0},noComponentSelectorMessage="Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform.";function handleInterpolation(o0,a0,c0){if(c0==null)return"";var f0=c0;if(f0.__emotion_styles!==void 0)return f0;switch(typeof c0){case"boolean":return"";case"object":{var d0=c0;if(d0.anim===1)return cursor={name:d0.name,styles:d0.styles,next:cursor},d0.name;var e1=c0;if(e1.styles!==void 0){var t1=e1.next;if(t1!==void 0)for(;t1!==void 0;)cursor={name:t1.name,styles:t1.styles,next:cursor},t1=t1.next;var r1=e1.styles+";";return r1}return createStringFromObject(o0,a0,c0)}case"function":{if(o0!==void 0){var i1=cursor,n1=c0(o0);return cursor=i1,handleInterpolation(o0,a0,n1)}break}}var o1=c0;if(a0==null)return o1;var a1=a0[o1];return a1!==void 0?a1:o1}function createStringFromObject(o0,a0,c0){var f0="";if(Array.isArray(c0))for(var d0=0;d096?testOmitPropsOnStringTag:testOmitPropsOnComponent},composeShouldForwardProps=function o0(a0,c0,f0){var d0;if(c0){var e1=c0.shouldForwardProp;d0=a0.__emotion_forwardProp&&e1?function(t1){return a0.__emotion_forwardProp(t1)&&e1(t1)}:e1}return typeof d0!="function"&&f0&&(d0=a0.__emotion_forwardProp),d0},isDevelopment=!1,Insertion=function o0(a0){var c0=a0.cache,f0=a0.serialized,d0=a0.isStringTag;return registerStyles(c0,f0,d0),useInsertionEffectAlwaysWithSyncFallback(function(){return insertStyles(c0,f0,d0)}),null},createStyled$1=function o0(a0,c0){var f0=a0.__emotion_real===a0,d0=f0&&a0.__emotion_base||a0,e1,t1;c0!==void 0&&(e1=c0.label,t1=c0.target);var r1=composeShouldForwardProps(a0,c0,f0),i1=r1||getDefaultShouldForwardProp(d0),n1=!i1("as");return function(){var o1=arguments,a1=f0&&a0.__emotion_styles!==void 0?a0.__emotion_styles.slice(0):[];if(e1!==void 0&&a1.push("label:"+e1+";"),o1[0]==null||o1[0].raw===void 0)a1.push.apply(a1,o1);else{a1.push(o1[0][0]);for(var s1=o1.length,u1=1;u1a0(isEmpty$1(d0)?c0:d0):a0;return jsxRuntimeExports.jsx(Global$1,{styles:f0})}function styled$1(o0,a0){return newStyled(o0,a0)}const internal_processStyles=(o0,a0)=>{Array.isArray(o0.__emotion_styles)&&(o0.__emotion_styles=a0(o0.__emotion_styles))},styledEngine=Object.freeze(Object.defineProperty({__proto__:null,GlobalStyles,StyledEngineProvider,ThemeContext:ThemeContext$3,css:css$3,default:styled$1,internal_processStyles,keyframes:keyframes$1},Symbol.toStringTag,{value:"Module"})),require$$1$1=getAugmentedNamespace(styledEngine),require$$4=getAugmentedNamespace(deepmerge),require$$5=getAugmentedNamespace(capitalize),require$$6=getAugmentedNamespace(getDisplayName),_excluded$8=["values","unit","step"],sortBreakpointsValues=o0=>{const a0=Object.keys(o0).map(c0=>({key:c0,val:o0[c0]}))||[];return a0.sort((c0,f0)=>c0.val-f0.val),a0.reduce((c0,f0)=>_extends$J({},c0,{[f0.key]:f0.val}),{})};function createBreakpoints(o0){const{values:a0={xs:0,sm:600,md:900,lg:1200,xl:1536},unit:c0="px",step:f0=5}=o0,d0=_objectWithoutPropertiesLoose$p(o0,_excluded$8),e1=sortBreakpointsValues(a0),t1=Object.keys(e1);function r1(s1){return`@media (min-width:${typeof a0[s1]=="number"?a0[s1]:s1}${c0})`}function i1(s1){return`@media (max-width:${(typeof a0[s1]=="number"?a0[s1]:s1)-f0/100}${c0})`}function n1(s1,u1){const l1=t1.indexOf(u1);return`@media (min-width:${typeof a0[s1]=="number"?a0[s1]:s1}${c0}) and (max-width:${(l1!==-1&&typeof a0[t1[l1]]=="number"?a0[t1[l1]]:u1)-f0/100}${c0})`}function o1(s1){return t1.indexOf(s1)+1`@media (min-width:${values[o0]}px)`};function handleBreakpoints(o0,a0,c0){const f0=o0.theme||{};if(Array.isArray(a0)){const d0=f0.breakpoints||defaultBreakpoints;return a0.reduce((e1,t1,r1)=>(e1[d0.up(d0.keys[r1])]=c0(a0[r1]),e1),{})}if(typeof a0=="object"){const d0=f0.breakpoints||defaultBreakpoints;return Object.keys(a0).reduce((e1,t1)=>{if(Object.keys(d0.values||values).indexOf(t1)!==-1){const r1=d0.up(t1);e1[r1]=c0(a0[t1],t1)}else{const r1=t1;e1[r1]=a0[r1]}return e1},{})}return c0(a0)}function createEmptyBreakpointObject(o0={}){var a0;return((a0=o0.keys)==null?void 0:a0.reduce((c0,f0)=>{const d0=o0.up(f0);return c0[d0]={},c0},{}))||{}}function removeUnusedBreakpoints(o0,a0){return o0.reduce((c0,f0)=>{const d0=c0[f0];return(!d0||Object.keys(d0).length===0)&&delete c0[f0],c0},a0)}function getPath(o0,a0,c0=!0){if(!a0||typeof a0!="string")return null;if(o0&&o0.vars&&c0){const f0=`vars.${a0}`.split(".").reduce((d0,e1)=>d0&&d0[e1]?d0[e1]:null,o0);if(f0!=null)return f0}return a0.split(".").reduce((f0,d0)=>f0&&f0[d0]!=null?f0[d0]:null,o0)}function getStyleValue(o0,a0,c0,f0=c0){let d0;return typeof o0=="function"?d0=o0(c0):Array.isArray(o0)?d0=o0[c0]||f0:d0=getPath(o0,c0)||f0,a0&&(d0=a0(d0,f0,o0)),d0}function style$1(o0){const{prop:a0,cssProperty:c0=o0.prop,themeKey:f0,transform:d0}=o0,e1=t1=>{if(t1[a0]==null)return null;const r1=t1[a0],i1=t1.theme,n1=getPath(i1,f0)||{};return handleBreakpoints(t1,r1,o1=>{let a1=getStyleValue(n1,d0,o1);return o1===a1&&typeof o1=="string"&&(a1=getStyleValue(n1,d0,`${a0}${o1==="default"?"":capitalize$1(o1)}`,o1)),c0===!1?a1:{[c0]:a1}})};return e1.propTypes={},e1.filterProps=[a0],e1}function memoize(o0){const a0={};return c0=>(a0[c0]===void 0&&(a0[c0]=o0(c0)),a0[c0])}const properties={m:"margin",p:"padding"},directions={t:"Top",r:"Right",b:"Bottom",l:"Left",x:["Left","Right"],y:["Top","Bottom"]},aliases={marginX:"mx",marginY:"my",paddingX:"px",paddingY:"py"},getCssProperties=memoize(o0=>{if(o0.length>2)if(aliases[o0])o0=aliases[o0];else return[o0];const[a0,c0]=o0.split(""),f0=properties[a0],d0=directions[c0]||"";return Array.isArray(d0)?d0.map(e1=>f0+e1):[f0+d0]}),marginKeys=["m","mt","mr","mb","ml","mx","my","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","marginInline","marginInlineStart","marginInlineEnd","marginBlock","marginBlockStart","marginBlockEnd"],paddingKeys=["p","pt","pr","pb","pl","px","py","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY","paddingInline","paddingInlineStart","paddingInlineEnd","paddingBlock","paddingBlockStart","paddingBlockEnd"];[...marginKeys,...paddingKeys];function createUnaryUnit(o0,a0,c0,f0){var d0;const e1=(d0=getPath(o0,a0,!1))!=null?d0:c0;return typeof e1=="number"?t1=>typeof t1=="string"?t1:e1*t1:Array.isArray(e1)?t1=>typeof t1=="string"?t1:e1[t1]:typeof e1=="function"?e1:()=>{}}function createUnarySpacing(o0){return createUnaryUnit(o0,"spacing",8)}function getValue(o0,a0){if(typeof a0=="string"||a0==null)return a0;const c0=Math.abs(a0),f0=o0(c0);return a0>=0?f0:typeof f0=="number"?-f0:`-${f0}`}function getStyleFromPropValue(o0,a0){return c0=>o0.reduce((f0,d0)=>(f0[d0]=getValue(a0,c0),f0),{})}function resolveCssProperty(o0,a0,c0,f0){if(a0.indexOf(c0)===-1)return null;const d0=getCssProperties(c0),e1=getStyleFromPropValue(d0,f0),t1=o0[c0];return handleBreakpoints(o0,t1,e1)}function style(o0,a0){const c0=createUnarySpacing(o0.theme);return Object.keys(o0).map(f0=>resolveCssProperty(o0,a0,f0,c0)).reduce(merge,{})}function margin(o0){return style(o0,marginKeys)}margin.propTypes={},margin.filterProps=marginKeys;function padding(o0){return style(o0,paddingKeys)}padding.propTypes={},padding.filterProps=paddingKeys;function createSpacing(o0=8){if(o0.mui)return o0;const a0=createUnarySpacing({spacing:o0}),c0=(...f0)=>(f0.length===0?[1]:f0).map(d0=>{const e1=a0(d0);return typeof e1=="number"?`${e1}px`:e1}).join(" ");return c0.mui=!0,c0}function compose(...o0){const a0=o0.reduce((f0,d0)=>(d0.filterProps.forEach(e1=>{f0[e1]=d0}),f0),{}),c0=f0=>Object.keys(f0).reduce((d0,e1)=>a0[e1]?merge(d0,a0[e1](f0)):d0,{});return c0.propTypes={},c0.filterProps=o0.reduce((f0,d0)=>f0.concat(d0.filterProps),[]),c0}function borderTransform(o0){return typeof o0!="number"?o0:`${o0}px solid`}function createBorderStyle(o0,a0){return style$1({prop:o0,themeKey:"borders",transform:a0})}const border=createBorderStyle("border",borderTransform),borderTop=createBorderStyle("borderTop",borderTransform),borderRight=createBorderStyle("borderRight",borderTransform),borderBottom=createBorderStyle("borderBottom",borderTransform),borderLeft=createBorderStyle("borderLeft",borderTransform),borderColor=createBorderStyle("borderColor"),borderTopColor=createBorderStyle("borderTopColor"),borderRightColor=createBorderStyle("borderRightColor"),borderBottomColor=createBorderStyle("borderBottomColor"),borderLeftColor=createBorderStyle("borderLeftColor"),outline=createBorderStyle("outline",borderTransform),outlineColor=createBorderStyle("outlineColor"),borderRadius=o0=>{if(o0.borderRadius!==void 0&&o0.borderRadius!==null){const a0=createUnaryUnit(o0.theme,"shape.borderRadius",4),c0=f0=>({borderRadius:getValue(a0,f0)});return handleBreakpoints(o0,o0.borderRadius,c0)}return null};borderRadius.propTypes={},borderRadius.filterProps=["borderRadius"],compose(border,borderTop,borderRight,borderBottom,borderLeft,borderColor,borderTopColor,borderRightColor,borderBottomColor,borderLeftColor,borderRadius,outline,outlineColor);const gap=o0=>{if(o0.gap!==void 0&&o0.gap!==null){const a0=createUnaryUnit(o0.theme,"spacing",8),c0=f0=>({gap:getValue(a0,f0)});return handleBreakpoints(o0,o0.gap,c0)}return null};gap.propTypes={},gap.filterProps=["gap"];const columnGap=o0=>{if(o0.columnGap!==void 0&&o0.columnGap!==null){const a0=createUnaryUnit(o0.theme,"spacing",8),c0=f0=>({columnGap:getValue(a0,f0)});return handleBreakpoints(o0,o0.columnGap,c0)}return null};columnGap.propTypes={},columnGap.filterProps=["columnGap"];const rowGap=o0=>{if(o0.rowGap!==void 0&&o0.rowGap!==null){const a0=createUnaryUnit(o0.theme,"spacing",8),c0=f0=>({rowGap:getValue(a0,f0)});return handleBreakpoints(o0,o0.rowGap,c0)}return null};rowGap.propTypes={},rowGap.filterProps=["rowGap"];const gridColumn=style$1({prop:"gridColumn"}),gridRow=style$1({prop:"gridRow"}),gridAutoFlow=style$1({prop:"gridAutoFlow"}),gridAutoColumns=style$1({prop:"gridAutoColumns"}),gridAutoRows=style$1({prop:"gridAutoRows"}),gridTemplateColumns=style$1({prop:"gridTemplateColumns"}),gridTemplateRows=style$1({prop:"gridTemplateRows"}),gridTemplateAreas=style$1({prop:"gridTemplateAreas"}),gridArea=style$1({prop:"gridArea"});compose(gap,columnGap,rowGap,gridColumn,gridRow,gridAutoFlow,gridAutoColumns,gridAutoRows,gridTemplateColumns,gridTemplateRows,gridTemplateAreas,gridArea);function paletteTransform(o0,a0){return a0==="grey"?a0:o0}const color=style$1({prop:"color",themeKey:"palette",transform:paletteTransform}),bgcolor=style$1({prop:"bgcolor",cssProperty:"backgroundColor",themeKey:"palette",transform:paletteTransform}),backgroundColor=style$1({prop:"backgroundColor",themeKey:"palette",transform:paletteTransform});compose(color,bgcolor,backgroundColor);function sizingTransform(o0){return o0<=1&&o0!==0?`${o0*100}%`:o0}const width=style$1({prop:"width",transform:sizingTransform}),maxWidth=o0=>{if(o0.maxWidth!==void 0&&o0.maxWidth!==null){const a0=c0=>{var f0,d0;const e1=((f0=o0.theme)==null||(f0=f0.breakpoints)==null||(f0=f0.values)==null?void 0:f0[c0])||values[c0];return e1?((d0=o0.theme)==null||(d0=d0.breakpoints)==null?void 0:d0.unit)!=="px"?{maxWidth:`${e1}${o0.theme.breakpoints.unit}`}:{maxWidth:e1}:{maxWidth:sizingTransform(c0)}};return handleBreakpoints(o0,o0.maxWidth,a0)}return null};maxWidth.filterProps=["maxWidth"];const minWidth=style$1({prop:"minWidth",transform:sizingTransform}),height=style$1({prop:"height",transform:sizingTransform}),maxHeight=style$1({prop:"maxHeight",transform:sizingTransform}),minHeight=style$1({prop:"minHeight",transform:sizingTransform});style$1({prop:"size",cssProperty:"width",transform:sizingTransform}),style$1({prop:"size",cssProperty:"height",transform:sizingTransform});const boxSizing=style$1({prop:"boxSizing"});compose(width,maxWidth,minWidth,height,maxHeight,minHeight,boxSizing);const defaultSxConfig={border:{themeKey:"borders",transform:borderTransform},borderTop:{themeKey:"borders",transform:borderTransform},borderRight:{themeKey:"borders",transform:borderTransform},borderBottom:{themeKey:"borders",transform:borderTransform},borderLeft:{themeKey:"borders",transform:borderTransform},borderColor:{themeKey:"palette"},borderTopColor:{themeKey:"palette"},borderRightColor:{themeKey:"palette"},borderBottomColor:{themeKey:"palette"},borderLeftColor:{themeKey:"palette"},outline:{themeKey:"borders",transform:borderTransform},outlineColor:{themeKey:"palette"},borderRadius:{themeKey:"shape.borderRadius",style:borderRadius},color:{themeKey:"palette",transform:paletteTransform},bgcolor:{themeKey:"palette",cssProperty:"backgroundColor",transform:paletteTransform},backgroundColor:{themeKey:"palette",transform:paletteTransform},p:{style:padding},pt:{style:padding},pr:{style:padding},pb:{style:padding},pl:{style:padding},px:{style:padding},py:{style:padding},padding:{style:padding},paddingTop:{style:padding},paddingRight:{style:padding},paddingBottom:{style:padding},paddingLeft:{style:padding},paddingX:{style:padding},paddingY:{style:padding},paddingInline:{style:padding},paddingInlineStart:{style:padding},paddingInlineEnd:{style:padding},paddingBlock:{style:padding},paddingBlockStart:{style:padding},paddingBlockEnd:{style:padding},m:{style:margin},mt:{style:margin},mr:{style:margin},mb:{style:margin},ml:{style:margin},mx:{style:margin},my:{style:margin},margin:{style:margin},marginTop:{style:margin},marginRight:{style:margin},marginBottom:{style:margin},marginLeft:{style:margin},marginX:{style:margin},marginY:{style:margin},marginInline:{style:margin},marginInlineStart:{style:margin},marginInlineEnd:{style:margin},marginBlock:{style:margin},marginBlockStart:{style:margin},marginBlockEnd:{style:margin},displayPrint:{cssProperty:!1,transform:o0=>({"@media print":{display:o0}})},display:{},overflow:{},textOverflow:{},visibility:{},whiteSpace:{},flexBasis:{},flexDirection:{},flexWrap:{},justifyContent:{},alignItems:{},alignContent:{},order:{},flex:{},flexGrow:{},flexShrink:{},alignSelf:{},justifyItems:{},justifySelf:{},gap:{style:gap},rowGap:{style:rowGap},columnGap:{style:columnGap},gridColumn:{},gridRow:{},gridAutoFlow:{},gridAutoColumns:{},gridAutoRows:{},gridTemplateColumns:{},gridTemplateRows:{},gridTemplateAreas:{},gridArea:{},position:{},zIndex:{themeKey:"zIndex"},top:{},right:{},bottom:{},left:{},boxShadow:{themeKey:"shadows"},width:{transform:sizingTransform},maxWidth:{style:maxWidth},minWidth:{transform:sizingTransform},height:{transform:sizingTransform},maxHeight:{transform:sizingTransform},minHeight:{transform:sizingTransform},boxSizing:{},fontFamily:{themeKey:"typography"},fontSize:{themeKey:"typography"},fontStyle:{themeKey:"typography"},fontWeight:{themeKey:"typography"},letterSpacing:{},textTransform:{},lineHeight:{},textAlign:{},typography:{cssProperty:!1,themeKey:"typography"}},defaultSxConfig$1=defaultSxConfig;function objectsHaveSameKeys(...o0){const a0=o0.reduce((f0,d0)=>f0.concat(Object.keys(d0)),[]),c0=new Set(a0);return o0.every(f0=>c0.size===Object.keys(f0).length)}function callIfFn(o0,a0){return typeof o0=="function"?o0(a0):o0}function unstable_createStyleFunctionSx(){function o0(c0,f0,d0,e1){const t1={[c0]:f0,theme:d0},r1=e1[c0];if(!r1)return{[c0]:f0};const{cssProperty:i1=c0,themeKey:n1,transform:o1,style:a1}=r1;if(f0==null)return null;if(n1==="typography"&&f0==="inherit")return{[c0]:f0};const s1=getPath(d0,n1)||{};return a1?a1(t1):handleBreakpoints(t1,f0,u1=>{let l1=getStyleValue(s1,o1,u1);return u1===l1&&typeof u1=="string"&&(l1=getStyleValue(s1,o1,`${c0}${u1==="default"?"":capitalize$1(u1)}`,u1)),i1===!1?l1:{[i1]:l1}})}function a0(c0){var f0;const{sx:d0,theme:e1={}}=c0||{};if(!d0)return null;const t1=(f0=e1.unstable_sxConfig)!=null?f0:defaultSxConfig$1;function r1(i1){let n1=i1;if(typeof i1=="function")n1=i1(e1);else if(typeof i1!="object")return i1;if(!n1)return null;const o1=createEmptyBreakpointObject(e1.breakpoints),a1=Object.keys(o1);let s1=o1;return Object.keys(n1).forEach(u1=>{const l1=callIfFn(n1[u1],e1);if(l1!=null)if(typeof l1=="object")if(t1[u1])s1=merge(s1,o0(u1,l1,e1,t1));else{const f1=handleBreakpoints({theme:e1},l1,d1=>({[u1]:d1}));objectsHaveSameKeys(f1,l1)?s1[u1]=a0({sx:l1,theme:e1}):s1=merge(s1,f1)}else s1=merge(s1,o0(u1,l1,e1,t1))}),removeUnusedBreakpoints(a1,s1)}return Array.isArray(d0)?d0.map(r1):r1(d0)}return a0}const styleFunctionSx$1=unstable_createStyleFunctionSx();styleFunctionSx$1.filterProps=["sx"];const styleFunctionSx$2=styleFunctionSx$1;function applyStyles(o0,a0){const c0=this;return c0.vars&&typeof c0.getColorSchemeSelector=="function"?{[c0.getColorSchemeSelector(o0).replace(/(\[[^\]]+\])/,"*:where($1)")]:a0}:c0.palette.mode===o0?a0:{}}const _excluded$7=["breakpoints","palette","spacing","shape"];function createTheme$2(o0={},...a0){const{breakpoints:c0={},palette:f0={},spacing:d0,shape:e1={}}=o0,t1=_objectWithoutPropertiesLoose$p(o0,_excluded$7),r1=createBreakpoints(c0),i1=createSpacing(d0);let n1=deepmerge$1({breakpoints:r1,direction:"ltr",components:{},palette:_extends$J({mode:"light"},f0),spacing:i1,shape:_extends$J({},shape,e1)},t1);return n1.applyStyles=applyStyles,n1=a0.reduce((o1,a1)=>deepmerge$1(o1,a1),n1),n1.unstable_sxConfig=_extends$J({},defaultSxConfig$1,t1==null?void 0:t1.unstable_sxConfig),n1.unstable_sx=function(o1){return styleFunctionSx$2({sx:o1,theme:this})},n1}const createTheme$1=Object.freeze(Object.defineProperty({__proto__:null,default:createTheme$2,private_createBreakpoints:createBreakpoints,unstable_applyStyles:applyStyles},Symbol.toStringTag,{value:"Module"})),require$$7=getAugmentedNamespace(createTheme$1),_excluded$6=["sx"],splitProps=o0=>{var a0,c0;const f0={systemProps:{},otherProps:{}},d0=(a0=o0==null||(c0=o0.theme)==null?void 0:c0.unstable_sxConfig)!=null?a0:defaultSxConfig$1;return Object.keys(o0).forEach(e1=>{d0[e1]?f0.systemProps[e1]=o0[e1]:f0.otherProps[e1]=o0[e1]}),f0};function extendSxProp(o0){const{sx:a0}=o0,c0=_objectWithoutPropertiesLoose$p(o0,_excluded$6),{systemProps:f0,otherProps:d0}=splitProps(c0);let e1;return Array.isArray(a0)?e1=[f0,...a0]:typeof a0=="function"?e1=(...t1)=>{const r1=a0(...t1);return isPlainObject(r1)?_extends$J({},f0,r1):f0}:e1=_extends$J({},f0,a0),_extends$J({},d0,{sx:e1})}const styleFunctionSx=Object.freeze(Object.defineProperty({__proto__:null,default:styleFunctionSx$2,extendSxProp,unstable_createStyleFunctionSx,unstable_defaultSxConfig:defaultSxConfig$1},Symbol.toStringTag,{value:"Module"})),require$$8=getAugmentedNamespace(styleFunctionSx);var _interopRequireDefault$2=interopRequireDefaultExports;Object.defineProperty(createStyled$2,"__esModule",{value:!0});var _default=createStyled$2.default=createStyled;createStyled$2.shouldForwardProp=shouldForwardProp,createStyled$2.systemDefaultTheme=void 0;var _extends2=_interopRequireDefault$2(require$$1$2),_objectWithoutPropertiesLoose2=_interopRequireDefault$2(requireObjectWithoutPropertiesLoose()),_styledEngine=_interopRequireWildcard(require$$1$1),_deepmerge=require$$4;_interopRequireDefault$2(require$$5),_interopRequireDefault$2(require$$6);var _createTheme=_interopRequireDefault$2(require$$7),_styleFunctionSx=_interopRequireDefault$2(require$$8);const _excluded$5=["ownerState"],_excluded2=["variants"],_excluded3=["name","slot","skipVariantsResolver","skipSx","overridesResolver"];function _getRequireWildcardCache(o0){if(typeof WeakMap!="function")return null;var a0=new WeakMap,c0=new WeakMap;return(_getRequireWildcardCache=function(f0){return f0?c0:a0})(o0)}function _interopRequireWildcard(o0,a0){if(o0&&o0.__esModule)return o0;if(o0===null||typeof o0!="object"&&typeof o0!="function")return{default:o0};var c0=_getRequireWildcardCache(a0);if(c0&&c0.has(o0))return c0.get(o0);var f0={__proto__:null},d0=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var e1 in o0)if(e1!=="default"&&Object.prototype.hasOwnProperty.call(o0,e1)){var t1=d0?Object.getOwnPropertyDescriptor(o0,e1):null;t1&&(t1.get||t1.set)?Object.defineProperty(f0,e1,t1):f0[e1]=o0[e1]}return f0.default=o0,c0&&c0.set(o0,f0),f0}function isEmpty(o0){return Object.keys(o0).length===0}function isStringTag(o0){return typeof o0=="string"&&o0.charCodeAt(0)>96}function shouldForwardProp(o0){return o0!=="ownerState"&&o0!=="theme"&&o0!=="sx"&&o0!=="as"}const systemDefaultTheme=createStyled$2.systemDefaultTheme=(0,_createTheme.default)(),lowercaseFirstLetter=o0=>o0&&o0.charAt(0).toLowerCase()+o0.slice(1);function resolveTheme({defaultTheme:o0,theme:a0,themeId:c0}){return isEmpty(a0)?o0:a0[c0]||a0}function defaultOverridesResolver(o0){return o0?(a0,c0)=>c0[o0]:null}function processStyleArg(o0,a0){let{ownerState:c0}=a0,f0=(0,_objectWithoutPropertiesLoose2.default)(a0,_excluded$5);const d0=typeof o0=="function"?o0((0,_extends2.default)({ownerState:c0},f0)):o0;if(Array.isArray(d0))return d0.flatMap(e1=>processStyleArg(e1,(0,_extends2.default)({ownerState:c0},f0)));if(d0&&typeof d0=="object"&&Array.isArray(d0.variants)){const{variants:e1=[]}=d0;let t1=(0,_objectWithoutPropertiesLoose2.default)(d0,_excluded2);return e1.forEach(r1=>{let i1=!0;typeof r1.props=="function"?i1=r1.props((0,_extends2.default)({ownerState:c0},f0,c0)):Object.keys(r1.props).forEach(n1=>{(c0==null?void 0:c0[n1])!==r1.props[n1]&&f0[n1]!==r1.props[n1]&&(i1=!1)}),i1&&(Array.isArray(t1)||(t1=[t1]),t1.push(typeof r1.style=="function"?r1.style((0,_extends2.default)({ownerState:c0},f0,c0)):r1.style))}),t1}return d0}function createStyled(o0={}){const{themeId:a0,defaultTheme:c0=systemDefaultTheme,rootShouldForwardProp:f0=shouldForwardProp,slotShouldForwardProp:d0=shouldForwardProp}=o0,e1=t1=>(0,_styleFunctionSx.default)((0,_extends2.default)({},t1,{theme:resolveTheme((0,_extends2.default)({},t1,{defaultTheme:c0,themeId:a0}))}));return e1.__mui_systemSx=!0,(t1,r1={})=>{(0,_styledEngine.internal_processStyles)(t1,E1=>E1.filter(x1=>!(x1!=null&&x1.__mui_systemSx)));const{name:i1,slot:n1,skipVariantsResolver:o1,skipSx:a1,overridesResolver:s1=defaultOverridesResolver(lowercaseFirstLetter(n1))}=r1,u1=(0,_objectWithoutPropertiesLoose2.default)(r1,_excluded3),l1=o1!==void 0?o1:n1&&n1!=="Root"&&n1!=="root"||!1,f1=a1||!1;let d1,h1=shouldForwardProp;n1==="Root"||n1==="root"?h1=f0:n1?h1=d0:isStringTag(t1)&&(h1=void 0);const p1=(0,_styledEngine.default)(t1,(0,_extends2.default)({shouldForwardProp:h1,label:d1},u1)),g1=E1=>typeof E1=="function"&&E1.__emotion_real!==E1||(0,_deepmerge.isPlainObject)(E1)?x1=>processStyleArg(E1,(0,_extends2.default)({},x1,{theme:resolveTheme({theme:x1.theme,defaultTheme:c0,themeId:a0})})):E1,b1=(E1,...x1)=>{let C1=g1(E1);const A1=x1?x1.map(g1):[];i1&&s1&&A1.push(I1=>{const B1=resolveTheme((0,_extends2.default)({},I1,{defaultTheme:c0,themeId:a0}));if(!B1.components||!B1.components[i1]||!B1.components[i1].styleOverrides)return null;const m1=B1.components[i1].styleOverrides,y1={};return Object.entries(m1).forEach(([w1,R1])=>{y1[w1]=processStyleArg(R1,(0,_extends2.default)({},I1,{theme:B1}))}),s1(I1,y1)}),i1&&!l1&&A1.push(I1=>{var B1;const m1=resolveTheme((0,_extends2.default)({},I1,{defaultTheme:c0,themeId:a0})),y1=m1==null||(B1=m1.components)==null||(B1=B1[i1])==null?void 0:B1.variants;return processStyleArg({variants:y1},(0,_extends2.default)({},I1,{theme:m1}))}),f1||A1.push(e1);const P1=A1.length-x1.length;if(Array.isArray(E1)&&P1>0){const I1=new Array(P1).fill("");C1=[...E1,...I1],C1.raw=[...E1.raw,...I1]}const j1=p1(C1,...A1);return t1.muiName&&(j1.muiName=t1.muiName),j1};return p1.withConfig&&(b1.withConfig=p1.withConfig),b1}}function createMixins(o0,a0){return _extends$J({toolbar:{minHeight:56,[o0.up("xs")]:{"@media (orientation: landscape)":{minHeight:48}},[o0.up("sm")]:{minHeight:64}}},a0)}var colorManipulator={};const require$$1=getAugmentedNamespace(formatMuiErrorMessage),require$$2=getAugmentedNamespace(clamp);var _interopRequireDefault$1=interopRequireDefaultExports;Object.defineProperty(colorManipulator,"__esModule",{value:!0}),alpha_1=colorManipulator.alpha=alpha,colorManipulator.blend=blend,colorManipulator.colorChannel=void 0;var darken_1=colorManipulator.darken=darken;colorManipulator.decomposeColor=decomposeColor,colorManipulator.emphasize=emphasize;var getContrastRatio_1=colorManipulator.getContrastRatio=getContrastRatio;colorManipulator.getLuminance=getLuminance,colorManipulator.hexToRgb=hexToRgb,colorManipulator.hslToRgb=hslToRgb;var lighten_1=colorManipulator.lighten=lighten;colorManipulator.private_safeAlpha=private_safeAlpha,colorManipulator.private_safeColorChannel=void 0,colorManipulator.private_safeDarken=private_safeDarken,colorManipulator.private_safeEmphasize=private_safeEmphasize,colorManipulator.private_safeLighten=private_safeLighten,colorManipulator.recomposeColor=recomposeColor,colorManipulator.rgbToHex=rgbToHex;var _formatMuiErrorMessage2=_interopRequireDefault$1(require$$1),_clamp=_interopRequireDefault$1(require$$2);function clampWrapper(o0,a0=0,c0=1){return(0,_clamp.default)(o0,a0,c0)}function hexToRgb(o0){o0=o0.slice(1);const a0=new RegExp(`.{1,${o0.length>=6?2:1}}`,"g");let c0=o0.match(a0);return c0&&c0[0].length===1&&(c0=c0.map(f0=>f0+f0)),c0?`rgb${c0.length===4?"a":""}(${c0.map((f0,d0)=>d0<3?parseInt(f0,16):Math.round(parseInt(f0,16)/255*1e3)/1e3).join(", ")})`:""}function intToHex(o0){const a0=o0.toString(16);return a0.length===1?`0${a0}`:a0}function decomposeColor(o0){if(o0.type)return o0;if(o0.charAt(0)==="#")return decomposeColor(hexToRgb(o0));const a0=o0.indexOf("("),c0=o0.substring(0,a0);if(["rgb","rgba","hsl","hsla","color"].indexOf(c0)===-1)throw new Error((0,_formatMuiErrorMessage2.default)(9,o0));let f0=o0.substring(a0+1,o0.length-1),d0;if(c0==="color"){if(f0=f0.split(" "),d0=f0.shift(),f0.length===4&&f0[3].charAt(0)==="/"&&(f0[3]=f0[3].slice(1)),["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].indexOf(d0)===-1)throw new Error((0,_formatMuiErrorMessage2.default)(10,d0))}else f0=f0.split(",");return f0=f0.map(e1=>parseFloat(e1)),{type:c0,values:f0,colorSpace:d0}}const colorChannel=o0=>{const a0=decomposeColor(o0);return a0.values.slice(0,3).map((c0,f0)=>a0.type.indexOf("hsl")!==-1&&f0!==0?`${c0}%`:c0).join(" ")};colorManipulator.colorChannel=colorChannel;const private_safeColorChannel=(o0,a0)=>{try{return colorChannel(o0)}catch{return o0}};colorManipulator.private_safeColorChannel=private_safeColorChannel;function recomposeColor(o0){const{type:a0,colorSpace:c0}=o0;let{values:f0}=o0;return a0.indexOf("rgb")!==-1?f0=f0.map((d0,e1)=>e1<3?parseInt(d0,10):d0):a0.indexOf("hsl")!==-1&&(f0[1]=`${f0[1]}%`,f0[2]=`${f0[2]}%`),a0.indexOf("color")!==-1?f0=`${c0} ${f0.join(" ")}`:f0=`${f0.join(", ")}`,`${a0}(${f0})`}function rgbToHex(o0){if(o0.indexOf("#")===0)return o0;const{values:a0}=decomposeColor(o0);return`#${a0.map((c0,f0)=>intToHex(f0===3?Math.round(255*c0):c0)).join("")}`}function hslToRgb(o0){o0=decomposeColor(o0);const{values:a0}=o0,c0=a0[0],f0=a0[1]/100,d0=a0[2]/100,e1=f0*Math.min(d0,1-d0),t1=(n1,o1=(n1+c0/30)%12)=>d0-e1*Math.max(Math.min(o1-3,9-o1,1),-1);let r1="rgb";const i1=[Math.round(t1(0)*255),Math.round(t1(8)*255),Math.round(t1(4)*255)];return o0.type==="hsla"&&(r1+="a",i1.push(a0[3])),recomposeColor({type:r1,values:i1})}function getLuminance(o0){o0=decomposeColor(o0);let a0=o0.type==="hsl"||o0.type==="hsla"?decomposeColor(hslToRgb(o0)).values:o0.values;return a0=a0.map(c0=>(o0.type!=="color"&&(c0/=255),c0<=.03928?c0/12.92:((c0+.055)/1.055)**2.4)),Number((.2126*a0[0]+.7152*a0[1]+.0722*a0[2]).toFixed(3))}function getContrastRatio(o0,a0){const c0=getLuminance(o0),f0=getLuminance(a0);return(Math.max(c0,f0)+.05)/(Math.min(c0,f0)+.05)}function alpha(o0,a0){return o0=decomposeColor(o0),a0=clampWrapper(a0),(o0.type==="rgb"||o0.type==="hsl")&&(o0.type+="a"),o0.type==="color"?o0.values[3]=`/${a0}`:o0.values[3]=a0,recomposeColor(o0)}function private_safeAlpha(o0,a0,c0){try{return alpha(o0,a0)}catch{return o0}}function darken(o0,a0){if(o0=decomposeColor(o0),a0=clampWrapper(a0),o0.type.indexOf("hsl")!==-1)o0.values[2]*=1-a0;else if(o0.type.indexOf("rgb")!==-1||o0.type.indexOf("color")!==-1)for(let c0=0;c0<3;c0+=1)o0.values[c0]*=1-a0;return recomposeColor(o0)}function private_safeDarken(o0,a0,c0){try{return darken(o0,a0)}catch{return o0}}function lighten(o0,a0){if(o0=decomposeColor(o0),a0=clampWrapper(a0),o0.type.indexOf("hsl")!==-1)o0.values[2]+=(100-o0.values[2])*a0;else if(o0.type.indexOf("rgb")!==-1)for(let c0=0;c0<3;c0+=1)o0.values[c0]+=(255-o0.values[c0])*a0;else if(o0.type.indexOf("color")!==-1)for(let c0=0;c0<3;c0+=1)o0.values[c0]+=(1-o0.values[c0])*a0;return recomposeColor(o0)}function private_safeLighten(o0,a0,c0){try{return lighten(o0,a0)}catch{return o0}}function emphasize(o0,a0=.15){return getLuminance(o0)>.5?darken(o0,a0):lighten(o0,a0)}function private_safeEmphasize(o0,a0,c0){try{return emphasize(o0,a0)}catch{return o0}}function blend(o0,a0,c0,f0=1){const d0=(i1,n1)=>Math.round((i1**(1/f0)*(1-c0)+n1**(1/f0)*c0)**f0),e1=decomposeColor(o0),t1=decomposeColor(a0),r1=[d0(e1.values[0],t1.values[0]),d0(e1.values[1],t1.values[1]),d0(e1.values[2],t1.values[2])];return recomposeColor({type:"rgb",values:r1})}const common={black:"#000",white:"#fff"},grey={50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#f5f5f5",A200:"#eeeeee",A400:"#bdbdbd",A700:"#616161"},purple={50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff"},red={50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000"},orange={50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00"},blue={50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff"},lightBlue={50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea"},green={50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853"},_excluded$4=["mode","contrastThreshold","tonalOffset"],light={text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.6)",disabled:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)",background:{paper:common.white,default:common.white},action:{active:"rgba(0, 0, 0, 0.54)",hover:"rgba(0, 0, 0, 0.04)",hoverOpacity:.04,selected:"rgba(0, 0, 0, 0.08)",selectedOpacity:.08,disabled:"rgba(0, 0, 0, 0.26)",disabledBackground:"rgba(0, 0, 0, 0.12)",disabledOpacity:.38,focus:"rgba(0, 0, 0, 0.12)",focusOpacity:.12,activatedOpacity:.12}},dark={text:{primary:common.white,secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",icon:"rgba(255, 255, 255, 0.5)"},divider:"rgba(255, 255, 255, 0.12)",background:{paper:"#121212",default:"#121212"},action:{active:common.white,hover:"rgba(255, 255, 255, 0.08)",hoverOpacity:.08,selected:"rgba(255, 255, 255, 0.16)",selectedOpacity:.16,disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)",disabledOpacity:.38,focus:"rgba(255, 255, 255, 0.12)",focusOpacity:.12,activatedOpacity:.24}};function addLightOrDark(o0,a0,c0,f0){const d0=f0.light||f0,e1=f0.dark||f0*1.5;o0[a0]||(o0.hasOwnProperty(c0)?o0[a0]=o0[c0]:a0==="light"?o0.light=lighten_1(o0.main,d0):a0==="dark"&&(o0.dark=darken_1(o0.main,e1)))}function getDefaultPrimary(o0="light"){return o0==="dark"?{main:blue[200],light:blue[50],dark:blue[400]}:{main:blue[700],light:blue[400],dark:blue[800]}}function getDefaultSecondary(o0="light"){return o0==="dark"?{main:purple[200],light:purple[50],dark:purple[400]}:{main:purple[500],light:purple[300],dark:purple[700]}}function getDefaultError(o0="light"){return o0==="dark"?{main:red[500],light:red[300],dark:red[700]}:{main:red[700],light:red[400],dark:red[800]}}function getDefaultInfo(o0="light"){return o0==="dark"?{main:lightBlue[400],light:lightBlue[300],dark:lightBlue[700]}:{main:lightBlue[700],light:lightBlue[500],dark:lightBlue[900]}}function getDefaultSuccess(o0="light"){return o0==="dark"?{main:green[400],light:green[300],dark:green[700]}:{main:green[800],light:green[500],dark:green[900]}}function getDefaultWarning(o0="light"){return o0==="dark"?{main:orange[400],light:orange[300],dark:orange[700]}:{main:"#ed6c02",light:orange[500],dark:orange[900]}}function createPalette(o0){const{mode:a0="light",contrastThreshold:c0=3,tonalOffset:f0=.2}=o0,d0=_objectWithoutPropertiesLoose$p(o0,_excluded$4),e1=o0.primary||getDefaultPrimary(a0),t1=o0.secondary||getDefaultSecondary(a0),r1=o0.error||getDefaultError(a0),i1=o0.info||getDefaultInfo(a0),n1=o0.success||getDefaultSuccess(a0),o1=o0.warning||getDefaultWarning(a0);function a1(l1){return getContrastRatio_1(l1,dark.text.primary)>=c0?dark.text.primary:light.text.primary}const s1=({color:l1,name:f1,mainShade:d1=500,lightShade:h1=300,darkShade:p1=700})=>{if(l1=_extends$J({},l1),!l1.main&&l1[d1]&&(l1.main=l1[d1]),!l1.hasOwnProperty("main"))throw new Error(formatMuiErrorMessage$1(11,f1?` (${f1})`:"",d1));if(typeof l1.main!="string")throw new Error(formatMuiErrorMessage$1(12,f1?` (${f1})`:"",JSON.stringify(l1.main)));return addLightOrDark(l1,"light",h1,f0),addLightOrDark(l1,"dark",p1,f0),l1.contrastText||(l1.contrastText=a1(l1.main)),l1},u1={dark,light};return deepmerge$1(_extends$J({common:_extends$J({},common),mode:a0,primary:s1({color:e1,name:"primary"}),secondary:s1({color:t1,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:s1({color:r1,name:"error"}),warning:s1({color:o1,name:"warning"}),info:s1({color:i1,name:"info"}),success:s1({color:n1,name:"success"}),grey,contrastThreshold:c0,getContrastText:a1,augmentColor:s1,tonalOffset:f0},u1[a0]),d0)}const _excluded$3=["fontFamily","fontSize","fontWeightLight","fontWeightRegular","fontWeightMedium","fontWeightBold","htmlFontSize","allVariants","pxToRem"];function round(o0){return Math.round(o0*1e5)/1e5}const caseAllCaps={textTransform:"uppercase"},defaultFontFamily='"Roboto", "Helvetica", "Arial", sans-serif';function createTypography(o0,a0){const c0=typeof a0=="function"?a0(o0):a0,{fontFamily:f0=defaultFontFamily,fontSize:d0=14,fontWeightLight:e1=300,fontWeightRegular:t1=400,fontWeightMedium:r1=500,fontWeightBold:i1=700,htmlFontSize:n1=16,allVariants:o1,pxToRem:a1}=c0,s1=_objectWithoutPropertiesLoose$p(c0,_excluded$3),u1=d0/14,l1=a1||(h1=>`${h1/n1*u1}rem`),f1=(h1,p1,g1,b1,E1)=>_extends$J({fontFamily:f0,fontWeight:h1,fontSize:l1(p1),lineHeight:g1},f0===defaultFontFamily?{letterSpacing:`${round(b1/p1)}em`}:{},E1,o1),d1={h1:f1(e1,96,1.167,-1.5),h2:f1(e1,60,1.2,-.5),h3:f1(t1,48,1.167,0),h4:f1(t1,34,1.235,.25),h5:f1(t1,24,1.334,0),h6:f1(r1,20,1.6,.15),subtitle1:f1(t1,16,1.75,.15),subtitle2:f1(r1,14,1.57,.1),body1:f1(t1,16,1.5,.15),body2:f1(t1,14,1.43,.15),button:f1(r1,14,1.75,.4,caseAllCaps),caption:f1(t1,12,1.66,.4),overline:f1(t1,12,2.66,1,caseAllCaps),inherit:{fontFamily:"inherit",fontWeight:"inherit",fontSize:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}};return deepmerge$1(_extends$J({htmlFontSize:n1,pxToRem:l1,fontFamily:f0,fontSize:d0,fontWeightLight:e1,fontWeightRegular:t1,fontWeightMedium:r1,fontWeightBold:i1},d1),s1,{clone:!1})}const shadowKeyUmbraOpacity=.2,shadowKeyPenumbraOpacity=.14,shadowAmbientShadowOpacity=.12;function createShadow(...o0){return[`${o0[0]}px ${o0[1]}px ${o0[2]}px ${o0[3]}px rgba(0,0,0,${shadowKeyUmbraOpacity})`,`${o0[4]}px ${o0[5]}px ${o0[6]}px ${o0[7]}px rgba(0,0,0,${shadowKeyPenumbraOpacity})`,`${o0[8]}px ${o0[9]}px ${o0[10]}px ${o0[11]}px rgba(0,0,0,${shadowAmbientShadowOpacity})`].join(",")}const shadows=["none",createShadow(0,2,1,-1,0,1,1,0,0,1,3,0),createShadow(0,3,1,-2,0,2,2,0,0,1,5,0),createShadow(0,3,3,-2,0,3,4,0,0,1,8,0),createShadow(0,2,4,-1,0,4,5,0,0,1,10,0),createShadow(0,3,5,-1,0,5,8,0,0,1,14,0),createShadow(0,3,5,-1,0,6,10,0,0,1,18,0),createShadow(0,4,5,-2,0,7,10,1,0,2,16,1),createShadow(0,5,5,-3,0,8,10,1,0,3,14,2),createShadow(0,5,6,-3,0,9,12,1,0,3,16,2),createShadow(0,6,6,-3,0,10,14,1,0,4,18,3),createShadow(0,6,7,-4,0,11,15,1,0,4,20,3),createShadow(0,7,8,-4,0,12,17,2,0,5,22,4),createShadow(0,7,8,-4,0,13,19,2,0,5,24,4),createShadow(0,7,9,-4,0,14,21,2,0,5,26,4),createShadow(0,8,9,-5,0,15,22,2,0,6,28,5),createShadow(0,8,10,-5,0,16,24,2,0,6,30,5),createShadow(0,8,11,-5,0,17,26,2,0,6,32,5),createShadow(0,9,11,-5,0,18,28,2,0,7,34,6),createShadow(0,9,12,-6,0,19,29,2,0,7,36,6),createShadow(0,10,13,-6,0,20,31,3,0,8,38,7),createShadow(0,10,13,-6,0,21,33,3,0,8,40,7),createShadow(0,10,14,-6,0,22,35,3,0,8,42,7),createShadow(0,11,14,-7,0,23,36,3,0,9,44,8),createShadow(0,11,15,-7,0,24,38,3,0,9,46,8)],_excluded$2=["duration","easing","delay"],easing={easeInOut:"cubic-bezier(0.4, 0, 0.2, 1)",easeOut:"cubic-bezier(0.0, 0, 0.2, 1)",easeIn:"cubic-bezier(0.4, 0, 1, 1)",sharp:"cubic-bezier(0.4, 0, 0.6, 1)"},duration={shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195};function formatMs(o0){return`${Math.round(o0)}ms`}function getAutoHeightDuration(o0){if(!o0)return 0;const a0=o0/36;return Math.round((4+15*a0**.25+a0/5)*10)}function createTransitions(o0){const a0=_extends$J({},easing,o0.easing),c0=_extends$J({},duration,o0.duration);return _extends$J({getAutoHeightDuration,create:(f0=["all"],d0={})=>{const{duration:e1=c0.standard,easing:t1=a0.easeInOut,delay:r1=0}=d0;return _objectWithoutPropertiesLoose$p(d0,_excluded$2),(Array.isArray(f0)?f0:[f0]).map(i1=>`${i1} ${typeof e1=="string"?e1:formatMs(e1)} ${t1} ${typeof r1=="string"?r1:formatMs(r1)}`).join(",")}},o0,{easing:a0,duration:c0})}const zIndex={mobileStepper:1e3,fab:1050,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500},_excluded$1=["breakpoints","mixins","spacing","palette","transitions","typography","shape"];function createTheme(o0={},...a0){const{mixins:c0={},palette:f0={},transitions:d0={},typography:e1={}}=o0,t1=_objectWithoutPropertiesLoose$p(o0,_excluded$1);if(o0.vars)throw new Error(formatMuiErrorMessage$1(18));const r1=createPalette(f0),i1=createTheme$2(o0);let n1=deepmerge$1(i1,{mixins:createMixins(i1.breakpoints,c0),palette:r1,shadows:shadows.slice(),typography:createTypography(r1,e1),transitions:createTransitions(d0),zIndex:_extends$J({},zIndex)});return n1=deepmerge$1(n1,t1),n1=a0.reduce((o1,a1)=>deepmerge$1(o1,a1),n1),n1.unstable_sxConfig=_extends$J({},defaultSxConfig$1,t1==null?void 0:t1.unstable_sxConfig),n1.unstable_sx=function(o1){return styleFunctionSx$2({sx:o1,theme:this})},n1}const defaultTheme=createTheme(),THEME_ID="$$material";function slotShouldForwardProp(o0){return o0!=="ownerState"&&o0!=="theme"&&o0!=="sx"&&o0!=="as"}let rootShouldForwardProp;rootShouldForwardProp=o0=>slotShouldForwardProp(o0)&&o0!=="classes",styled=_default({themeId:THEME_ID,defaultTheme,rootShouldForwardProp});function getSvgIconUtilityClass(o0){return generateUtilityClass("MuiSvgIcon",o0)}generateUtilityClasses("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);const _excluded=["children","className","color","component","fontSize","htmlColor","inheritViewBox","titleAccess","viewBox"],useUtilityClasses=o0=>{const{color:a0,fontSize:c0,classes:f0}=o0,d0={root:["root",a0!=="inherit"&&`color${capitalize$1(a0)}`,`fontSize${capitalize$1(c0)}`]};return composeClasses(d0,getSvgIconUtilityClass,f0)},SvgIconRoot=styled("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(o0,a0)=>{const{ownerState:c0}=o0;return[a0.root,c0.color!=="inherit"&&a0[`color${capitalize$1(c0.color)}`],a0[`fontSize${capitalize$1(c0.fontSize)}`]]}})(({theme:o0,ownerState:a0})=>{var c0,f0,d0,e1,t1,r1,i1,n1,o1,a1,s1,u1,l1;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",fill:a0.hasSvgAsChild?void 0:"currentColor",flexShrink:0,transition:(c0=o0.transitions)==null||(f0=c0.create)==null?void 0:f0.call(c0,"fill",{duration:(d0=o0.transitions)==null||(d0=d0.duration)==null?void 0:d0.shorter}),fontSize:{inherit:"inherit",small:((e1=o0.typography)==null||(t1=e1.pxToRem)==null?void 0:t1.call(e1,20))||"1.25rem",medium:((r1=o0.typography)==null||(i1=r1.pxToRem)==null?void 0:i1.call(r1,24))||"1.5rem",large:((n1=o0.typography)==null||(o1=n1.pxToRem)==null?void 0:o1.call(n1,35))||"2.1875rem"}[a0.fontSize],color:(a1=(s1=(o0.vars||o0).palette)==null||(s1=s1[a0.color])==null?void 0:s1.main)!=null?a1:{action:(u1=(o0.vars||o0).palette)==null||(u1=u1.action)==null?void 0:u1.active,disabled:(l1=(o0.vars||o0).palette)==null||(l1=l1.action)==null?void 0:l1.disabled,inherit:void 0}[a0.color]}}),SvgIcon=reactExports.forwardRef(function o0(a0,c0){const f0=useDefaultProps({props:a0,name:"MuiSvgIcon"}),{children:d0,className:e1,color:t1="inherit",component:r1="svg",fontSize:i1="medium",htmlColor:n1,inheritViewBox:o1=!1,titleAccess:a1,viewBox:s1="0 0 24 24"}=f0,u1=_objectWithoutPropertiesLoose$p(f0,_excluded),l1=reactExports.isValidElement(d0)&&d0.type==="svg",f1=_extends$J({},f0,{color:t1,component:r1,fontSize:i1,instanceFontSize:a0.fontSize,inheritViewBox:o1,viewBox:s1,hasSvgAsChild:l1}),d1={};o1||(d1.viewBox=s1);const h1=useUtilityClasses(f1);return jsxRuntimeExports.jsxs(SvgIconRoot,_extends$J({as:r1,className:clsx(h1.root,e1),focusable:"false",color:n1,"aria-hidden":a1?void 0:!0,role:a1?"img":void 0,ref:c0},d1,u1,l1&&d0.props,{ownerState:f1,children:[l1?d0.props.children:d0,a1?jsxRuntimeExports.jsx("title",{children:a1}):null]}))});SvgIcon.muiName="SvgIcon";function createSvgIcon(o0,a0){function c0(f0,d0){return jsxRuntimeExports.jsx(SvgIcon,_extends$J({"data-testid":`${a0}Icon`,ref:d0},f0,{children:o0}))}return c0.muiName=SvgIcon.muiName,reactExports.memo(reactExports.forwardRef(c0))}const unstable_ClassNameGenerator={configure:o0=>{ClassNameGenerator.configure(o0)}},utils=Object.freeze(Object.defineProperty({__proto__:null,capitalize:capitalize$1,createChainedFunction,createSvgIcon,debounce,deprecatedPropType,isMuiElement,ownerDocument,ownerWindow,requirePropFactory,setRef,unstable_ClassNameGenerator,unstable_useEnhancedEffect:useEnhancedEffect,unstable_useId:useId,unsupportedProp,useControlled,useEventCallback,useForkRef,useIsFocusVisible},Symbol.toStringTag,{value:"Module"})),require$$0=getAugmentedNamespace(utils);var hasRequiredCreateSvgIcon;function requireCreateSvgIcon(){return hasRequiredCreateSvgIcon||(hasRequiredCreateSvgIcon=1,function(o0){"use client";Object.defineProperty(o0,"__esModule",{value:!0}),Object.defineProperty(o0,"default",{enumerable:!0,get:function(){return a0.createSvgIcon}});var a0=require$$0}(createSvgIcon$1)),createSvgIcon$1}var _interopRequireDefault=interopRequireDefaultExports;Object.defineProperty(Add,"__esModule",{value:!0});var default_1=Add.default=void 0,_createSvgIcon=_interopRequireDefault(requireCreateSvgIcon()),_jsxRuntime=jsxRuntimeExports;default_1=Add.default=(0,_createSvgIcon.default)((0,_jsxRuntime.jsx)("path",{d:"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6z"}),"Add");const SvgSearch=o0=>reactExports.createElement("svg",{width:20,height:20,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...o0},reactExports.createElement("path",{d:"M10.875 18.75C15.2242 18.75 18.75 15.2242 18.75 10.875C18.75 6.52576 15.2242 3 10.875 3C6.52576 3 3 6.52576 3 10.875C3 15.2242 6.52576 18.75 10.875 18.75Z",stroke:"#657795",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M16.4438 16.4436L21.0001 20.9999",stroke:"#657795",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})),ArrowLeft="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M27%2016H5'%20stroke='%23657795'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M14%207L5%2016L14%2025'%20stroke='%23657795'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",SearchBar=({autofilled:o0,searchedUser:a0,setSearchedUser:c0})=>{const f0=Xe$5(),{setHasUserBeenSearched:d0,activeTab:e1,setActiveTab:t1,userShouldBeSearched:r1,setUserShouldBeSearched:i1}=reactExports.useContext(Context),[n1,o1]=reactExports.useState(!1);reactExports.useEffect(()=>(a0!==""&&r1&&(c0(a0),i1(!1)),()=>i1(!1)),[]),reactExports.useEffect(()=>{o0&&!r1&&(o0.includes("chatid")?c0(o0.split(":")[1]):c0(o0),s1())},[r1,o0]);const a1=async l1=>{let f1=l1.target.value;f1===""?u1():c0(f1)},s1=()=>{t1(3)},u1=()=>{c0(""),d0(!1),o1(!1)};return jsxRuntimeExports.jsxs(ItemVV2,{alignItems:"stretch",justifyContent:"flex-start",flex:"0",children:[(e1===3||e1===4)&&jsxRuntimeExports.jsxs(ItemHV2$1,{justifyContent:"flex-start",width:"100%",flex:"initial",margin:"20px 0px 12px 0px",padding:"0px 0px 14px 0px",style:{borderBottom:"2px solid #D53893"},children:[jsxRuntimeExports.jsx(ImageV2,{src:ArrowLeft,height:"18px",width:"22px",style:{cursor:"pointer"},onClick:()=>{t1(0),u1()}}),jsxRuntimeExports.jsx(SpanV2,{color:"#D53893",margin:"0px 0px 0px 7px",children:"Back"})]}),jsxRuntimeExports.jsxs(ItemHV2$1,{justifyContent:"space-between",width:"100%",flex:"initial",children:[jsxRuntimeExports.jsxs(ItemVV2,{alignItems:"stretch",display:e1==4?"none":"flex",children:[jsxRuntimeExports.jsx(Input$2,{type:"text",onKeyUp:l1=>l1.key==="Enter"?s1():null,value:a0,typed:!!a0,onChange:a1,placeholder:"Search Web3 domain or 0x123..."}),a0.length>0&&jsxRuntimeExports.jsx(CloseIconStyled,{theme:f0,width:"24px",height:"24px",onClick:u1}),jsxRuntimeExports.jsxs(ItemVV2,{position:"absolute",alignItems:"flex-end",width:"24px",height:"24px",top:"22px",right:"16px",children:[n1&&jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.SEAMLESS,width:"auto",spinnerSize:24,spinnerColor:f0.default.secondaryColor}),!a0&&jsxRuntimeExports.jsx(ItemVV2,{alignItems:"center",justifyContent:"center",background:f0.chat.snapFocusBg,padding:"4px",children:jsxRuntimeExports.jsx(SvgSearch,{style:{cursor:"pointer"},onClick:s1})})]})]}),e1!==3&&e1!==4&&jsxRuntimeExports.jsx(Box$1,{margin:"spacing-none spacing-none spacing-none spacing-xs",children:jsxRuntimeExports.jsx(Button$5,{iconOnly:!0,leadingIcon:jsxRuntimeExports.jsx(AddIconStyled,{}),circular:!0,size:"small",onClick:()=>t1(3)})})]})]})},Input$2=qe$5.input` + box-sizing: border-box; + display: flex; + font-size: 14px; + flex: 1; + width: 100%; + height: 48px; + padding: ${o0=>o0.typed?"13px 42px 13px 21px":"13px 21px 13px 21px"}; + margin: 10px 0px 10px 0px; + border-radius: 99px; + border: 1px solid transparent !important; + background-color: ${o0=>o0.theme.chat.snapFocusBg}; + color: ${o0=>o0.theme.default.color||"#000"}; + &:focus { + outline: none; + background-image: linear-gradient( + ${o0=>o0.theme.chat.snapFocusBg}, + ${o0=>o0.theme.chat.snapFocusBg} + ), + linear-gradient( + to right, + rgba(182, 160, 245, 1), + rgba(244, 110, 246, 1), + rgba(255, 222, 211, 1), + rgba(255, 207, 197, 1) + ); + background-origin: border; + border: 1px solid transparent !important; + background-clip: padding-box, border-box; + } + &::placeholder { + color: #657795; + } +`,CloseIconStyled=qe$5(default_1$1)` + color: ${o0=>o0.theme.default.color||"#000"}; + position: absolute; + cursor: pointer; + background: transparent; + top: 22px; + right: 14px; + z-index: 1; +`,AddIconStyled=qe$5(default_1)` + color: #ffffff; + font-size: 24px; +`,ChatSidebarSection=({showCreateGroupModal:o0,chatId:a0,selectedChatId:c0,setSelectedChatId:f0})=>{const d0=Xe$5(),e1=getIsNewTagVisible(new Date("2023-02-22T00:00:00.000"),90),[t1,r1]=reactExports.useState(""),{activeTab:i1,setActiveTab:n1}=reactExports.useContext(Context),[o1,a1]=reactExports.useState(-1),[s1,u1]=reactExports.useState(null),l1=reactExports.useRef(null),[f1,d1]=reactExports.useState({showConvoPrompt:!1,showRefreshPrompt:!0,chatRenderKey:[...Array(24)].map(()=>(Math.random()*36|0).toString(36)).join("")});return jsxRuntimeExports.jsxs(ItemVV2,{ref:l1,justifyContent:"flex-start",width:"100%",children:[jsxRuntimeExports.jsxs(ItemVV2,{justifyContent:"flex-start",padding:"20px 10px 0px 20px",width:"100%",flex:"0",zIndex:"1",children:[i1!==3&&jsxRuntimeExports.jsx(ItemVV2,{flex:"initial",width:"100%",padding:"0px 0px 10px 0px",minHeight:"72px",children:jsxRuntimeExports.jsxs(ItemHV2$1,{children:[jsxRuntimeExports.jsx(TabButton,{active:i1==0,background:"transparent",hoverBackground:"transparent",color:d0.default.color,flex:"1",zIndex:"1",padding:"10px 10px 20px 10px",onClick:()=>{n1(0)},children:jsxRuntimeExports.jsx(SpanV2,{fontSize:"16px",fontWeight:"400",color:i1===0?GLOBALS.COLORS.PRIMARY_PINK:"inherit",minHeight:"20px",children:"Chats"})}),jsxRuntimeExports.jsx(TabButton,{active:i1==1,background:"transparent",hoverBackground:"transparent",color:d0.default.color,zIndex:"1",flex:"1",padding:"10px 10px 20px 10px",onClick:()=>{n1(1)},children:jsxRuntimeExports.jsxs(ItemHV2$1,{alignItems:"center",children:[jsxRuntimeExports.jsx(SpanV2,{flex:"initial",fontSize:"16px",fontWeight:"400",color:i1===1?GLOBALS.COLORS.PRIMARY_PINK:"inherit",margin:"0px 4px",minHeight:"20px",children:"Requests"}),o1<0||s1!=null&&s1.loading?jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.SEAMLESS,width:"auto",spinnerSize:20,spinnerColor:GLOBALS.COLORS.PRIMARY_PINK}):o1>0?jsxRuntimeExports.jsx(SpanV2,{background:GLOBALS.COLORS.PRIMARY_PINK,color:GLOBALS.COLORS.WHITE,padding:"2px 8px",margin:"0px 4px",fontSize:"12px",borderRadius:GLOBALS.ADJUSTMENTS.RADIUS.SMALL,children:o1}):null]})})]})}),i1==0&&jsxRuntimeExports.jsx(SearchBar,{autofilled:void 0,searchedUser:t1,setSearchedUser:r1}),i1==3&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(SearchBar,{autofilled:null,searchedUser:t1,setSearchedUser:r1}),!t1&&jsxRuntimeExports.jsxs(Button$5,{block:!0,variant:"secondary",onClick:()=>{o0()},children:[jsxRuntimeExports.jsx(SvgCreategroup,{id:"create-group-icon"}),jsxRuntimeExports.jsx(SvgCreategroupfill,{id:"create-group-fill-icon"}),jsxRuntimeExports.jsx(SpanV2,{margin:"0 8px",fontSize:"16px",fontWeight:"500",letterSpacing:"normal",color:d0.default.secondaryColor,children:"Create Group"}),e1&&jsxRuntimeExports.jsx(NewTag$2,{})]})]})]}),jsxRuntimeExports.jsxs(MainContent,{justifyContent:"flex-start",alignItems:"stretch",children:[jsxRuntimeExports.jsxs(ItemVV2,{flexWrap:"nowrap",width:"100%",height:"100%",flex:"1 1 1px",style:{display:i1==0?"flex":"none"},overflow:"hidden auto",justifyContent:"center",children:[f1.showConvoPrompt&&jsxRuntimeExports.jsxs(ItemVV2,{flex:"initial",gap:"10px",children:[jsxRuntimeExports.jsx(SvgBlankChat,{}),jsxRuntimeExports.jsxs(ItemHV2$1,{children:[jsxRuntimeExports.jsx(SpanV2,{fontSize:"17px",color:d0.default.color,fontWeight:"500",lineHeight:"150%",children:"No conversations, yet."}),jsxRuntimeExports.jsx(SpanV2,{fontSize:"15px",color:d0.default.secondaryColor,fontWeight:"400",lineHeight:"130%",padding:"0px 25px 10px 25px",children:"Get started by searching for an address or group name."}),f1.showRefreshPrompt&&jsxRuntimeExports.jsx(Button$5,{variant:"primary",size:"extraSmall",onClick:()=>{d1({...f1,showConvoPrompt:!1,chatRenderKey:[...Array(24)].map(()=>(Math.random()*36|0).toString(36)).join("")})},children:"Refresh"})]})]}),jsxRuntimeExports.jsx(ChatPreviewListOuter,{justifyContent:"flex-start",style:{display:f1.showConvoPrompt?"none":"flex"},height:"100%",overflow:"hidden auto",children:jsxRuntimeExports.jsx(ChatPreviewList,{listType:"CHATS",onChatSelected:h1=>f0(h1),onUnreadCountChange:h1=>{},onLoading:h1=>{console.debug(`src::sections::chat::ChatSidebarSection::onLoading::chats: loading ${new Date().toISOString()}`,h1),h1.loading&&!h1.paging&&d1({...f1,showConvoPrompt:!1})},onPreload:h1=>{h1.length>0?d1({...f1,showConvoPrompt:!1}):h1.length===0&&d1({...f1,showConvoPrompt:!0})}},f1.chatRenderKey)})]}),jsxRuntimeExports.jsx(ChatPreviewListOuter,{justifyContent:"flex-start",flexWrap:"nowrap",width:"100%",height:"100%",overflow:"hidden auto",style:{display:i1==1?"flex":"none"},children:jsxRuntimeExports.jsx(ChatPreviewList,{listType:"REQUESTS",onChatSelected:h1=>f0(h1),onUnreadCountChange:h1=>{},onChatsCountChange:h1=>{var p1,g1;console.debug("src::sections::chat::ChatSidebarSection::onChatsCountChage::requests: count is: ",h1),a0==((g1=(p1=RecommendedChatLists[0])==null?void 0:p1.payload)==null?void 0:g1.chatId)||(a0==null?void 0:a0.split("chatid:")[1])==c0?a1(null):a1(h1)},onLoading:h1=>{console.debug(`src::sections::chat::ChatSidebarSection::onLoading::requests: loading ${new Date().toISOString()}`,h1),u1(h1)}})}),t1&&i1==3&&jsxRuntimeExports.jsx(ChatPreviewListOuter,{justifyContent:"flex-start",flexWrap:"nowrap",width:"100%",overflow:"hidden auto",style:{display:i1==3?"flex":"none"},children:jsxRuntimeExports.jsx(ChatPreviewSearchList,{searchParamter:t1||"",onChatSelected:h1=>f0(h1)})})]}),jsxRuntimeExports.jsx(ProfileContainer,{padding:"0px 0px 0px 10px",zIndex:"1",borderTop:`1px solid ${d0.default.secondaryBg}`,children:jsxRuntimeExports.jsx(UserProfile,{onUserProfileUpdateModalOpen:h1=>{console.log("src::sections::chat::ChatSidebarSection::onUserProfileUpdateModalOpen::profile: open is: ",h1)}})})]})},TabButton=qe$5(ButtonV2)` + border-bottom: 2px solid ${o0=>o0.active?GLOBALS.COLORS.PRIMARY_PINK:o0.theme.default.secondaryBg}; + overflow: hidden; + height: 52px; + pointer: hand; +`,ProfileContainer=qe$5(ItemHV2$1)` + flex: initial; + justify-content: space-between; + // padding: 14px 10px 0px 10px; + border-top: ${o0=>o0.borderTop}; +`,MainContent=qe$5(ItemVV2)` + width: 100%; + padding: 0px 0px 0px 10px; + margin: 0px 0px 0px 10px; + flex: 1; + + @media ${device.tablet} { + margin: 0px; + } +`,ChatPreviewListOuter=qe$5(ItemVV2)` + > div:first-child { + padding-right: 20px; + } +`,SvgEndCallIcon=o0=>reactExports.createElement("svg",{width:23,height:15,viewBox:"0 0 23 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",...o0},reactExports.createElement("path",{d:"M20.9276 4.05322C15.8184 -1.0542 7.18502 -1.0542 2.07578 4.05322C0.25593 5.87307 0.081224 8.55645 1.64903 10.5783C1.7853 10.753 1.95966 10.8943 2.15882 10.9915C2.35798 11.0886 2.57668 11.139 2.79826 11.1388C2.97726 11.1389 3.15471 11.1056 3.32147 11.0405L7.78011 9.46L7.8065 9.44999C8.03153 9.35999 8.23054 9.21523 8.38546 9.02884C8.54039 8.84246 8.64633 8.62035 8.69368 8.38265L9.23053 5.69655C10.6943 5.19054 12.285 5.18701 13.751 5.68654L14.3161 8.39357C14.3651 8.62866 14.4715 8.84798 14.6258 9.03199C14.7802 9.21599 14.9776 9.35897 15.2006 9.44817L15.2269 9.45818L19.6856 11.0405C19.9769 11.1534 20.2967 11.1695 20.5979 11.0866C20.899 11.0037 21.1655 10.8261 21.358 10.5801C22.9222 8.55645 22.7466 5.87307 20.9276 4.05322ZM20.207 9.68293L20.1797 9.67202L15.7374 8.09511L15.1724 5.38899C15.1211 5.14412 15.0076 4.9166 14.8428 4.72837C14.678 4.54014 14.4674 4.39756 14.2315 4.31437C12.4514 3.70491 10.5185 3.70907 8.74099 4.3262C8.50322 4.41115 8.29164 4.55648 8.127 4.74791C7.96237 4.93934 7.85035 5.1703 7.80195 5.41811L7.26509 8.1033L2.82374 9.6702C2.81464 9.6702 2.80827 9.68202 2.79917 9.68566C1.67724 8.23797 1.79826 6.389 3.10491 5.08326C5.37973 2.80844 8.44163 1.6683 11.5017 1.6683C14.5618 1.6683 17.6228 2.80662 19.8985 5.08326C21.2024 6.389 21.3289 8.23797 20.207 9.68293ZM20.2361 14.0506C20.2361 14.2436 20.1594 14.4288 20.0229 14.5653C19.8864 14.7018 19.7012 14.7785 19.5082 14.7785H3.49436C3.3013 14.7785 3.11614 14.7018 2.97963 14.5653C2.84311 14.4288 2.76642 14.2436 2.76642 14.0506C2.76642 13.8575 2.84311 13.6724 2.97963 13.5358C3.11614 13.3993 3.3013 13.3226 3.49436 13.3226H19.5091C19.7021 13.3226 19.8873 13.3993 20.0238 13.5358C20.1603 13.6724 20.237 13.8575 20.237 14.0506H20.2361Z",fill:"white"})),SvgPickCallIcon=o0=>reactExports.createElement("svg",{width:23,height:15,viewBox:"0 0 23 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",...o0},reactExports.createElement("path",{d:"M22.5946 2.01801C22.4724 1.95153 22.3346 1.91995 22.1961 1.92663C22.0575 1.9333 21.9233 1.97799 21.8078 2.05593L18.4 4.35621V1.92079C18.4 1.50823 18.2385 1.11257 17.9509 0.820846C17.6633 0.529123 17.2733 0.365234 16.8667 0.365234H1.53333C1.12667 0.365234 0.736659 0.529123 0.449103 0.820846C0.161547 1.11257 0 1.50823 0 1.92079V12.8097C0 13.2222 0.161547 13.6179 0.449103 13.9096C0.736659 14.2013 1.12667 14.3652 1.53333 14.3652H16.8667C17.2733 14.3652 17.6633 14.2013 17.9509 13.9096C18.2385 13.6179 18.4 13.2222 18.4 12.8097V10.3791L21.8078 12.6843C21.9344 12.7676 22.0824 12.8113 22.2333 12.8097C22.4367 12.8097 22.6317 12.7277 22.7754 12.5819C22.9192 12.436 23 12.2382 23 12.0319V2.69857C22.999 2.55862 22.9609 2.42154 22.8895 2.30176C22.8182 2.18199 22.7163 2.08396 22.5946 2.01801ZM16.8667 12.8097H9.2H1.53333V1.92079H16.8667V12.8097ZM21.4667 10.5784L18.4 8.50468V6.22579L21.4667 4.1569V10.5784Z",fill:"white"})),CallButton=({buttonStyles:o0,iconSrc:a0,onClick:c0})=>jsxRuntimeExports.jsx(Button$2,{onClick:c0,style:o0,children:jsxRuntimeExports.jsx(Icon$2,{src:a0})}),Button$2=qe$5(ButtonV2)` + width: 4.56rem; + max-width: 4.56rem; + height: 2.75rem; + hover-background: transparent; + border-radius: 10px; + margin: 0 0.35rem; + + @media ${device.mobileL} { + width: 5rem; + max-width: 5rem; + height: 2.75rem; + border-radius: 0.75rem; + } + + @media ${device.mobileM} { + margin: 0 0.2rem; + } +`,Icon$2=qe$5(ImageV2)` + width: 22px; + cursor: pointer; + @media ${device.mobileL} { + width: 22px; + } +`,IncomingCallModalContent=({isIncomingCallMinimized:o0,children:a0})=>jsxRuntimeExports.jsxs(Container$g,{isIncomingCallMinimized:o0,children:[jsxRuntimeExports.jsx(BlurBG,{blur:5,zIndex:2,additionalStyles:{borderRadius:"1.5rem"}}),jsxRuntimeExports.jsx(ContentContainer$1,{isIncomingCallMinimized:o0,children:a0})]}),Container$g=qe$5(ItemHV2$1)` + position: absolute; + right: ${o0=>o0.isIncomingCallMinimized?"2%":"25%"}; + bottom: ${o0=>o0.isIncomingCallMinimized?"10%":"unset"}; + border-radius: 1.5rem; + width: ${o0=>o0.isIncomingCallMinimized?"28vw":"24vw"}; + + @media (max-width: 2560px){ + bottom: ${o0=>o0.isIncomingCallMinimized?"8%":"unset"}; + width: ${o0=>o0.isIncomingCallMinimized?"21vw":"24vw"}; + } + + @media (max-width: 2040px){ + bottom: ${o0=>o0.isIncomingCallMinimized?"10%":"unset"}; + width: ${o0=>o0.isIncomingCallMinimized?"29vw":"24vw"}; + } + + @media ${device.laptopL} { + right: ${o0=>o0.isIncomingCallMinimized?"2%":"25%"}; + bottom: ${o0=>o0.isIncomingCallMinimized?"11%":"17%"}; + width: ${o0=>o0.isIncomingCallMinimized?"33vw":"24vw"}; + } + + @media (min-width: 768px) and (max-height: 700px){ + right: ${o0=>o0.isIncomingCallMinimized?"2%":"25%"}; + bottom: ${o0=>o0.isIncomingCallMinimized?"10%":"12%"}; + width: ${o0=>o0.isIncomingCallMinimized?"33vw":"24vw"}; + } + + @media (max-width: 1364px) { + width : ${o0=>o0.isIncomingCallMinimized?"36vw":"24vw"}; + bottom: ${o0=>o0.isIncomingCallMinimized?"11%":"12%"}; + } + + @media (max-width: 1240px) { + width : ${o0=>o0.isIncomingCallMinimized?"40vw":"24vw"}; + } + + @media (max-width: 1130px) { + width : ${o0=>o0.isIncomingCallMinimized?"44vw":"24vw"}; + } + + @media ${device.laptop} { + right: ${o0=>o0.isIncomingCallMinimized?"2%":"25%"}; + bottom: ${o0=>o0.isIncomingCallMinimized?"15%":"20%"}; + width: ${o0=>o0.isIncomingCallMinimized?"45vw":"24vw"}; + + @media (max-width: 996px) { + width: ${o0=>o0.isIncomingCallMinimized?"49vw":"24vw"}; + } + + @media (max-width: 932px) { + width: ${o0=>o0.isIncomingCallMinimized?"55vw":"34vw"}; + bottom: ${o0=>o0.isIncomingCallMinimized?"8%":"25%"}; + } + + @media ${device.tablet} { + right: ${o0=>o0.isIncomingCallMinimized?"5%":"30%"}; + bottom: ${o0=>o0.isIncomingCallMinimized?"10%":"25%"}; + width: ${o0=>o0.isIncomingCallMinimized?"60vw":"37vw"}; + } + + @media (max-width:550px){ + right: ${o0=>o0.isIncomingCallMinimized?"3%":"30%"}; + bottom: ${o0=>o0.isIncomingCallMinimized?"12%":"25%"}; + width: ${o0=>o0.isIncomingCallMinimized?"77vw":"49vw"}; + } + + @media ${device.mobileL} { + // right: 4%; + right: ${o0=>o0.isIncomingCallMinimized?"1.5%":"11%"}; + bottom: ${o0=>o0.isIncomingCallMinimized?"12.5%":"25%"}; + width: ${o0=>o0.isIncomingCallMinimized?"94vw":"77vw"}; + } +`,ContentContainer$1=qe$5(ItemVV2)` + // display: flex; + background: ${o0=>o0.theme.vcModalBGColor}; + border: ${o0=>`2px solid ${o0.theme.vcBorderColor}`}; + box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.05); + border-radius: 1.5rem; + width: ${o0=>o0.isIncomingCallMinimized?"auto":"25vw"}; + flex-direction: ${o0=>o0.isIncomingCallMinimized?"row":"column"}; + justify-content: ${o0=>(o0.isIncomingCallMinimized,"center")}; + height: fit-content; + z-index: 10; + + @media ${device.laptop} { + // width: 31vw; + } + + @media ${device.tablet} { + width: 45vw; + } + + @media ${device.mobileL} { + width: 100%; + } +`,UserInfo=({pfp:o0,username:a0,address:c0,status:f0,containerStyles:d0,fontColor:e1,source:t1})=>{const{web3NameList:r1}=React$4.useContext(AppContext),i1=r1[c0],n1=shortenText(c0,5);return jsxRuntimeExports.jsxs(Container$f,{style:d0,children:[jsxRuntimeExports.jsx(PfpContainer$2,{source:t1,children:jsxRuntimeExports.jsx(ImageV2,{height:"100%",alt:`Profile pic of ${a0}`,src:o0,objectFit:"cover"})}),jsxRuntimeExports.jsxs(InfoContainer,{source:t1,children:[jsxRuntimeExports.jsx(ShortedAddress,{color:e1,children:i1||n1}),jsxRuntimeExports.jsx(Status,{color:e1,children:f0})]})]})},Container$f=qe$5(ItemHV2$1)` + width: fit-content; + max-width: fit-content; + height: 5.1rem; + max-height: 5.1rem; + align-items: center; + justify-content: center; + margin: 2.5rem auto 1rem auto; + // background: red !important; + + @media ${device.mobileL} { + height: 2.95rem; + max-height: 2.95rem; + min-height: 2.95rem; + justify-content: flex-start; + margin: 3% 0; + } +`,PfpContainer$2=qe$5(ItemVV2)` + width: ${o0=>o0.source==="minimized"?"4rem":"5rem"}; + height: ${o0=>o0.source==="minimized"?"4rem":"5rem"}; + max-width: ${o0=>o0.source==="minimized"?"4rem":"5rem"}; + margin: 0 1rem 0 0; + border-radius: 100%; + overflow: hidden; + align-self: center; + + @media ${device.mobileL} { + width: 2.875rem; + height: 2.875rem; + max-width: 2.875rem; + margin: ${o0=>o0.source==="minimized"?"0.8rem 1rem auto 0.2rem":"1.5rem 1rem auto 0.2rem"}; + } + + @media ${device.mobileS} { + width: 2.5rem; + height: 2.5rem; + max-width: 2.5rem; + margin: 1.5rem 0.5rem auto 0rem; + } +`,InfoContainer=qe$5(ItemVV2)` + align-items: flex-start; + width: fit-content; + max-width: fit-content; + @media ${device.mobileL} { + margin-top: ${o0=>o0.source==="minimized"?"0.8rem":"1.5rem"}; + } +`,ShortedAddress=qe$5(SpanV2)` + color: ${o0=>o0.color||o0.theme.vcUserInfoText}; + font-style: normal; + font-weight: 500; + font-size: 1.25rem; + text-align: left; + + @media ${device.mobileL} { + font-size: 1rem; + font-weight: 600; + } + + @media ${device.mobileS} { + font-size: 0.8rem; + } +`,Status=qe$5(SpanV2)` + color: ${o0=>o0.color||o0.theme.vcUserInfoText}; + font-style: normal; + font-weight: 400; + font-size: 1.125rem; + text-align: left; + + @media ${device.mobileL} { + font-size: 0.8rem; + } +`,SvgLockdark=o0=>reactExports.createElement("svg",{width:15,height:20,viewBox:"0 0 15 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",...o0},reactExports.createElement("path",{d:"M13.8317 8.28369H13.0153V5.44596C13.0153 2.44303 10.541 0 7.5 0C4.45904 0 1.98431 2.44303 1.98431 5.44596V8.28369H1.16833C0.522968 8.28369 0 8.80005 0 9.43726V18.8464C0 19.4836 0.522968 20 1.16833 20H13.8317C14.477 20 15 19.4836 15 18.8464V9.43726C15 8.80005 14.477 8.28369 13.8317 8.28369ZM11.0474 8.28369H3.95255V5.44596C3.95255 3.5144 5.54371 1.94336 7.5 1.94336C9.45629 1.94336 11.0474 3.5144 11.0474 5.44596V8.28369Z",fill:"#787E99"})),VideoPlayer=({localVideoStyles:o0,incoming:a0})=>{const c0=reactExports.useRef(null),f0=reactExports.useRef(null),{videoCallData:d0,isCallAccepted:e1}=reactExports.useContext(VideoCallContext),{connectedUser:t1}=reactExports.useContext(AppContext),{currentChat:r1}=reactExports.useContext(Context),{web3NameList:i1}=reactExports.useContext(AppContext),n1=i1[d0.incoming[0].address],o1=Xe$5();return reactExports.useEffect(()=>{if(c0.current){let a1=c0.current;a1.srcObject=d0.local.stream,a1.play()}},[c0,d0.local.stream]),reactExports.useEffect(()=>{if(f0.current){let a1=f0.current;a1.srcObject=d0.incoming[0].stream,a1.play()}},[f0,d0.incoming[0].stream]),d0.incoming[0].address.substring(0,6)+""+d0.incoming[0].address.substring(d0.incoming[0].address.length-6),jsxRuntimeExports.jsxs(Container$e,{children:[d0.incoming[0].status===src$h.VideoCallStatus.CONNECTED&&jsxRuntimeExports.jsxs(EncryptionMessage$1,{children:[jsxRuntimeExports.jsx(Image$4,{src:SvgLockdark}),"End-to-end encrypted"]}),d0.local.stream&&jsxRuntimeExports.jsxs(LocalVideoContainer,{incomingStyle:a0,className:d0.incoming[0].status===src$h.VideoCallStatus.CONNECTED?d0.local.stream.getVideoTracks()[0].enabled?"connectionAccepted videoOn":"connectionAccepted videoOff":"connectionNotAccepted",style:o0,children:[jsxRuntimeExports.jsx(LocalVideo,{ref:c0,muted:!0,className:d0.incoming[0].status===src$h.VideoCallStatus.CONNECTED?"connectionAccepted":"connectionNotAccepted"}),d0.local.stream.getVideoTracks()[0].enabled?null:jsxRuntimeExports.jsx(VideoDisabledContainer,{children:jsxRuntimeExports.jsx(PfpContainerMini,{children:jsxRuntimeExports.jsx(ImageV2,{height:"100%",width:"100%",alt:"Profile pic",src:t1==null?void 0:t1.profilePicture,objectFit:"cover"})})})]}),d0.incoming[0].status===src$h.VideoCallStatus.CONNECTED&&jsxRuntimeExports.jsx(IncomingVideoContainer,{background:d0.incoming[0].video?"transparent":o1.chat.snapFocusBg,children:jsxRuntimeExports.jsxs(IncomingVideoInnerContainer,{width:d0.incoming[0].video?"auto":"100%",minHeight:d0.incoming[0].video?"auto":"100%",children:[jsxRuntimeExports.jsx(IncomingVideo,{ref:f0,display:d0.incoming[0].video?"block":"none"}),!d0.incoming[0].video&&jsxRuntimeExports.jsx(VideoDisabledContainer,{className:"incomingCallvideoOff",children:jsxRuntimeExports.jsx(PfpContainer$1,{children:jsxRuntimeExports.jsx(ImageV2,{height:"100%",width:"100%",alt:"Profile pic",src:r1==null?void 0:r1.profilePicture,objectFit:"cover"})})}),jsxRuntimeExports.jsx(ProfileInfoMini,{position:"absolute",children:jsxRuntimeExports.jsx(NameBadge$1,{children:n1||shortenText(d0.incoming[0].address,5)})})]})})]})},Container$e=qe$5(ItemVV2)` + overflow: hidden; + margin: 2% auto 1% auto; + width: 100%; +`,LocalVideoContainer=qe$5(ItemVV2)` + overflow: hidden; + height: 100%; + border-radius: 34px; + z-index: 2; + // aspect-ratio: ${o0=>o0.incomingStyle||"16/9"}; + + // @media ${device.laptopL} { + // aspect-ratio: ${o0=>o0.incomingStyle||"16/9"}; + // } + + // @media (max-width: 1239px) { + // aspect-ratio: ${o0=>o0.incomingStyle||"4/3"}; + // } + + // @media ${device.laptop} { + // aspect-ratio: ${o0=>o0.incomingStyle||"4/3"}; + // } + + // @media (max-width: 820px) { + // aspect-ratio: ${o0=>o0.incomingStyle||"3/4"}; + // } + + // @media (max-width: 768px) { + // aspect-ratio: ${o0=>o0.incomingStyle||"3/4"}; + // } + // @media ${device.mobileL} { + // height: 60%; + // aspect-ratio: ${o0=>o0.incomingStyle||"9/20"}; + // } + // @media ${device.mobileM} { + // aspect-ratio: ${o0=>o0.incomingStyle||"9/23"}; + // } + // @media ${device.mobileS} { + // aspect-ratio: ${o0=>o0.incomingStyle||"9/27"}; + // } + + &.connectionNotAccepted { + @media (min-width: 1024px) { + aspect-ratio: 16/9; + } + } + + &.connectionAccepted { + border-radius: 24px; + height: 18vh; + max-height: 18vh; + position: absolute; + width: auto; + right: 8px; + bottom: 8px; + + @media ${device.laptop} { + right: 8px; + } + @media ${device.tablet} { + bottom: 8px; + right: 8px; + } + @media ${device.mobileL} { + border-radius: 16px; + aspect-ratio: ${o0=>o0.incomingStyle||"4/3"}; + } + + &.videoOff { + background: #eeeeeeee; + } + + &.videoOff > video { + visibility: hidden; + } + } +`,LocalVideo=qe$5.video` + height: 100%; + width: 100%; + border-radius: inherit; + object-fit: cover; + + &.connectionAccepted { + z-index: 2; + width: auto; + @media (max-width: 768px) { + height: 16vh; + width: auto; + } + } + &.connectionNotAccepted { + @media (min-width: 1024px) { + aspect-ratio: 16/9; + height: 100%; + width: auto; + } + } +`,IncomingVideo=qe$5.video` + border-radius: 34px; + width: auto; + height: 100%; + display: ${o0=>o0.display}; + + @media (max-width: 820px) { + width: 100%; + height: auto; + object-fit: cover; + } + @media (max-width: 425px) { + border-radius: 20px; + } +`,IncomingVideoContainer=qe$5(ItemVV2)` + overflow: hidden; + /* height: 20vh; + max-height: 62vh; + width: 95%; */ + background-color: ${o0=>o0.background}; + /* left: 2.5%; */ + border-radius: 34px; + z-index: 1; + width: auto; + + /* @media (max-height: 800px) { + max-height: 50vh; + } + @media (max-width: 425px) { + border-radius: 20px; + } */ +`,IncomingVideoInnerContainer=qe$5.div` + width: ${o0=>o0.width}; + min-height: 100%; + max-height: 100%; + border-radius: 34px; + position: relative; + @media (max-width: 820px) { + width: 100%; + min-height: ${o0=>o0.minHeight}; + max-height: 100%; + } +`;qe$5(ItemVV2)` + position: absolute; + height: 10px; + width: fit-content; + padding: 10px; + border-radius: 24px; + background-color: #ffffff; + opacity: 0.8; + z-index: 3; + left: 1.5%; + bottom: 3.5%; +`;const VideoDisabledContainer=qe$5(ItemVV2)` + position: absolute; + width: fit-content; + text-align: center; + color: white; + z-index: 10; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + justify-content: center; + align-items: center; + + &.connectionAccepted { + visibility: hidden; + } + + } +`,PfpContainer$1=qe$5(ItemVV2)` + width: 5rem; + height: 5rem; + max-width: 5rem; + border-radius: 100%; + overflow: hidden; + + @media ${device.mobileL} { + width: 3.5rem; + height: 3.5rem; + max-width: 2.875rem; + } + + // @media ${device.mobileS} { + // width: 2.5rem; + // height: 2.5rem; + // max-width: 2.5rem; + // } +`,ProfileInfoMini=qe$5(ItemHV2$1)` + left: 18px; + display: flex; + align-items: center; + justify-content: center; + bottom: 18px; +`,PfpContainerMini=qe$5(ItemVV2)` + width: 3.5rem; + height: 3.5rem; + max-width: 5rem; + border-radius: 100%; + overflow: hidden; + + @media ${device.mobileL} { + width: 3.5rem; + height: 3.5rem; + max-width: 3rem; + } + + // @media ${device.mobileS} { + // width: 2.5rem; + // height: 2.5rem; + // max-width: 2.5rem; + // } +`,NameBadge$1=qe$5(SpanV2)` + padding: 3px 8px; + border-radius: 8px; + background: rgba(46, 49, 59, 0.75); + color: #fff; + z-index: 3; +`,Image$4=qe$5.img` + width: 10px; + margin-right: 12px; + position: relative; + bottom: -1px; +`,EncryptionMessage$1=qe$5.div` + box-sizing: border-box; + color: ${o0=>o0.theme.default.secondaryColor}; + max-width: 556px; + font-weight: 400; + font-size: 15px; + line-height: 130%; + background-color: ${o0=>o0.theme.default.bg}; + padding: 10px 15px; + border-radius: 14px; + text-align: center; + margin-bottom: 10px; + max-height: 37px; +`,IncomingCall=()=>{const{connectedUser:o0,createUserIfNecessary:a0}=reactExports.useContext(AppContext),{videoCallData:c0,acceptRequestWrapper:f0,disconnectWrapper:d0,setIsCallAccepted:e1,isCallAccepted:t1,setIncomingCallUserData:r1,incomingCallUserData:i1}=reactExports.useContext(VideoCallContext),[n1,o1]=reactExports.useState(!1),a1=useDeviceWidthCheck(425),s1=useDeviceWidthCheck(1025)&&!a1;reactExports.useEffect(()=>{(async()=>{const f1=await src$h.user.get({account:c0.incoming[0].address,env:appConfig.appEnv});r1(f1)})()},[]);const u1=()=>{o1(!0)},l1=async()=>{e1(!0);let f1;o0.publicKey||(f1=await a0()),f0({senderAddress:c0.local.address,recipientAddress:c0.incoming[0].address,chatId:c0.meta.chatId,pgpPrivateKey:o0.privateKey||(f1==null?void 0:f1.privateKey)})};return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:!t1&&jsxRuntimeExports.jsx(Container$d,{children:jsxRuntimeExports.jsxs(IncomingCallModalContent,{isIncomingCallMinimized:n1,children:[!n1&&jsxRuntimeExports.jsx(CrossIconContainer,{children:jsxRuntimeExports.jsx(CrossIcon,{onClick:u1})}),c0.incoming[0].status!==src$h.VideoCallStatus.CONNECTED&&jsxRuntimeExports.jsx(UserInfo,{pfp:i1==null?void 0:i1.profilePicture,username:"",address:`${c0.incoming[0].address}`,status:"Incoming Video Call",containerStyles:{margin:a1?"2.5% 0 4% 2%":"2.5% auto"},source:"minimized"}),!n1&&jsxRuntimeExports.jsx(VideoPlayer,{incoming:!0,localVideoStyles:{height:"35vh",maxHeight:"35vh",borderRadius:"24px",width:"90%",margin:"2% auto"}}),jsxRuntimeExports.jsxs(VideoCallControlsContainer$1,{style:{margin:`5% ${n1&&!s1?"2%":"auto"}`},children:[jsxRuntimeExports.jsx(CallButton,{buttonStyles:{background:"#08e673"},iconSrc:SvgPickCallIcon,onClick:l1}),jsxRuntimeExports.jsx(CallButton,{buttonStyles:{background:"#e60808",width:a1?"34px":"46px",maxWidth:a1?"34px":"46px"},iconSrc:SvgEndCallIcon,onClick:d0})]})]})})})},Container$d=qe$5(SectionV2)` + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 9999; + background: 'none'; + border: ${o0=>`5px solid ${o0.theme.vcBorderColor}`}; + border-radius: 24px; +`,CrossIconContainer=qe$5(ItemHV2$1)` + justify-content: flex-end; + padding: 1rem 1rem 0 1rem; +`,CrossIcon=qe$5(BsChevronDown)` + width: 25px; + height: 25px; + cursor: pointer; + color: ${o0=>o0.theme.vcCrossIconColor}; + @media ${device.mobileL} { + width: 20px; + height: 20px; + } +`,VideoCallControlsContainer$1=qe$5(ItemHV2$1)` + width: fit-content; + max-width: fit-content; +`,SvgAudioIcon=o0=>reactExports.createElement("svg",{width:16,height:21,viewBox:"0 0 16 21",fill:"none",xmlns:"http://www.w3.org/2000/svg",...o0},reactExports.createElement("path",{d:"M8.00011 14.8674C9.15812 14.8662 10.2683 14.4057 11.0872 13.5868C11.906 12.768 12.3666 11.6578 12.3678 10.4998V4.67624C12.3678 3.51787 11.9076 2.40694 11.0885 1.58785C10.2694 0.768755 9.15849 0.308594 8.00011 0.308594C6.84174 0.308594 5.73081 0.768755 4.91172 1.58785C4.09263 2.40694 3.63247 3.51787 3.63247 4.67624V10.4998C3.63367 11.6578 4.09422 12.768 4.91305 13.5868C5.73188 14.4057 6.84211 14.8662 8.00011 14.8674ZM5.08835 4.67624C5.08835 3.90399 5.39512 3.16337 5.94119 2.61731C6.48725 2.07125 7.22787 1.76448 8.00011 1.76448C8.77236 1.76448 9.51298 2.07125 10.059 2.61731C10.6051 3.16337 10.9119 3.90399 10.9119 4.67624V10.4998C10.9119 11.272 10.6051 12.0126 10.059 12.5587C9.51298 13.1048 8.77236 13.4115 8.00011 13.4115C7.22787 13.4115 6.48725 13.1048 5.94119 12.5587C5.39512 12.0126 5.08835 11.272 5.08835 10.4998V4.67624ZM8.72806 17.7428V19.963C8.72806 20.1561 8.65136 20.3412 8.51485 20.4777C8.37833 20.6143 8.19318 20.6909 8.00011 20.6909C7.80705 20.6909 7.6219 20.6143 7.48538 20.4777C7.34887 20.3412 7.27217 20.1561 7.27217 19.963V17.7428C5.47747 17.5602 3.81424 16.7185 2.60411 15.3807C1.39398 14.0428 0.72292 12.3037 0.720703 10.4998C0.720703 10.3067 0.797397 10.1216 0.933912 9.98504C1.07043 9.84852 1.25558 9.77183 1.44864 9.77183C1.64171 9.77183 1.82686 9.84852 1.96338 9.98504C2.09989 10.1216 2.17659 10.3067 2.17659 10.4998C2.17659 12.0443 2.79013 13.5255 3.88226 14.6176C4.97438 15.7097 6.45562 16.3233 8.00011 16.3233C9.54461 16.3233 11.0258 15.7097 12.118 14.6176C13.2101 13.5255 13.8236 12.0443 13.8236 10.4998C13.8236 10.3067 13.9003 10.1216 14.0369 9.98504C14.1734 9.84852 14.3585 9.77183 14.5516 9.77183C14.7446 9.77183 14.9298 9.84852 15.0663 9.98504C15.2028 10.1216 15.2795 10.3067 15.2795 10.4998C15.2773 12.3037 14.6063 14.0428 13.3961 15.3807C12.186 16.7185 10.5228 17.5602 8.72806 17.7428Z",fill:"#404650"})),SvgAudioOffIcon=o0=>reactExports.createElement("svg",{width:14,height:16,viewBox:"0 0 14 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",...o0},reactExports.createElement("path",{d:"M13.0419 13.8092L1.79188 1.43416C1.74248 1.37847 1.68252 1.33315 1.61548 1.30081C1.54844 1.26847 1.47564 1.24976 1.40131 1.24576C1.32698 1.24176 1.2526 1.25255 1.18247 1.27751C1.11235 1.30247 1.04787 1.3411 0.992785 1.39117C0.937699 1.44123 0.893096 1.50172 0.861563 1.56915C0.830029 1.63658 0.812191 1.70959 0.809084 1.78396C0.805977 1.85834 0.817662 1.93258 0.843461 2.00241C0.86926 2.07223 0.908661 2.13624 0.95938 2.19072L3.62563 5.12345V7.99994C3.62571 8.60567 3.78881 9.20022 4.09782 9.72121C4.40683 10.2422 4.85035 10.6704 5.38187 10.9609C5.91338 11.2515 6.51329 11.3936 7.11865 11.3724C7.72401 11.3512 8.31252 11.1675 8.82243 10.8406L9.58743 11.6843C8.91317 12.158 8.1218 12.4374 7.29961 12.4922C6.47742 12.5469 5.65599 12.3749 4.92488 11.9948C4.19377 11.6147 3.58107 11.0411 3.15358 10.3367C2.72609 9.63225 2.50023 8.82395 2.50063 7.99994C2.50063 7.85075 2.44137 7.70768 2.33588 7.60219C2.23039 7.4967 2.08731 7.43744 1.93813 7.43744C1.78895 7.43744 1.64587 7.4967 1.54038 7.60219C1.43489 7.70768 1.37563 7.85075 1.37563 7.99994C1.37734 9.39391 1.89589 10.7377 2.83099 11.7715C3.76609 12.8053 5.05132 13.4557 6.43813 13.5968V15.3124C6.43813 15.4616 6.49739 15.6047 6.60288 15.7102C6.70837 15.8157 6.85145 15.8749 7.00063 15.8749C7.14981 15.8749 7.29289 15.8157 7.39838 15.7102C7.50387 15.6047 7.56313 15.4616 7.56313 15.3124V13.5961C8.57197 13.4957 9.53472 13.1237 10.3489 12.5196L12.2094 14.5657C12.2588 14.6214 12.3187 14.6667 12.3858 14.6991C12.4528 14.7314 12.5256 14.7501 12.5999 14.7541C12.6743 14.7581 12.7487 14.7473 12.8188 14.7224C12.8889 14.6974 12.9534 14.6588 13.0085 14.6087C13.0636 14.5586 13.1082 14.4981 13.1397 14.4307C13.1712 14.3633 13.1891 14.2903 13.1922 14.2159C13.1953 14.1415 13.1836 14.0673 13.1578 13.9975C13.132 13.9276 13.0926 13.8636 13.0419 13.8092ZM7.00063 10.2499C6.40389 10.2499 5.8316 10.0129 5.40964 9.59093C4.98768 9.16897 4.75063 8.59667 4.75063 7.99994V6.36095L8.04969 9.99048C7.72627 10.1609 7.3662 10.25 7.00063 10.2499ZM4.12907 1.72666C4.51494 1.10181 5.0941 0.619882 5.77866 0.353985C6.46322 0.088088 7.21584 0.052735 7.92231 0.25329C8.62878 0.453845 9.25056 0.879362 9.69331 1.46528C10.1361 2.0512 10.3756 2.76555 10.3756 3.49994V7.74892C10.3756 7.89811 10.3164 8.04118 10.2109 8.14667C10.1054 8.25216 9.96231 8.31142 9.81313 8.31142C9.66395 8.31142 9.52087 8.25216 9.41538 8.14667C9.30989 8.04118 9.25063 7.89811 9.25063 7.74892V3.49994C9.2509 3.01008 9.0913 2.53352 8.79606 2.14263C8.50083 1.75174 8.08609 1.46787 7.61484 1.33415C7.14359 1.20043 6.64157 1.22415 6.18503 1.40172C5.72849 1.57929 5.34237 1.90099 5.08532 2.31798C5.04786 2.38356 4.99759 2.44093 4.93749 2.48666C4.87739 2.53239 4.80869 2.56555 4.7355 2.58417C4.66231 2.60278 4.58612 2.60646 4.51147 2.595C4.43683 2.58353 4.36525 2.55716 4.30102 2.51743C4.23679 2.47771 4.18121 2.42547 4.13761 2.36381C4.094 2.30215 4.06326 2.23234 4.04721 2.15854C4.03116 2.08474 4.03014 2.00847 4.0442 1.93427C4.05827 1.86007 4.08713 1.78946 4.12907 1.72666ZM11.1941 9.63611C11.3976 9.11466 11.5016 8.55969 11.5006 7.99994C11.5006 7.85075 11.5599 7.70768 11.6654 7.60219C11.7709 7.4967 11.9139 7.43744 12.0631 7.43744C12.2123 7.43744 12.3554 7.4967 12.4609 7.60219C12.5664 7.70768 12.6256 7.85075 12.6256 7.99994C12.6266 8.69974 12.4964 9.39352 12.2417 10.0453C12.216 10.1156 12.1765 10.1801 12.1255 10.235C12.0745 10.2898 12.0131 10.3339 11.9448 10.3647C11.8765 10.3955 11.8028 10.4123 11.728 10.4143C11.6531 10.4162 11.5786 10.4031 11.5089 10.3759C11.4391 10.3487 11.3755 10.3078 11.3218 10.2556C11.268 10.2034 11.2252 10.1411 11.1959 10.0722C11.1666 10.0033 11.1513 9.92922 11.151 9.85433C11.1507 9.77945 11.1653 9.70526 11.1941 9.63611Z",fill:"white"})),SvgVideoIcon=o0=>reactExports.createElement("svg",{width:24,height:13,viewBox:"0 0 24 13",fill:"none",xmlns:"http://www.w3.org/2000/svg",...o0},reactExports.createElement("path",{d:"M23.2371 1.55707C23.1133 1.49562 22.9737 1.46643 22.8334 1.4726C22.6931 1.47877 22.5572 1.52008 22.4402 1.59212L18.9888 3.71843V1.46721C18.9888 1.08585 18.8252 0.720111 18.534 0.45045C18.2427 0.18079 17.8477 0.0292969 17.4359 0.0292969H1.90646C1.49459 0.0292969 1.09959 0.18079 0.808361 0.45045C0.517129 0.720111 0.353516 1.08585 0.353516 1.46721V11.5326C0.353516 11.9139 0.517129 12.2797 0.808361 12.5493C1.09959 12.819 1.49459 12.9705 1.90646 12.9705H17.4359C17.8477 12.9705 18.2427 12.819 18.534 12.5493C18.8252 12.2797 18.9888 11.9139 18.9888 11.5326V9.28583L22.4402 11.4166C22.5684 11.4937 22.7183 11.534 22.8712 11.5326C23.0771 11.5326 23.2746 11.4568 23.4202 11.322C23.5658 11.1872 23.6476 11.0043 23.6476 10.8136V2.18616C23.6467 2.0568 23.608 1.93008 23.5357 1.81937C23.4635 1.70865 23.3603 1.61803 23.2371 1.55707ZM17.4359 11.5326H9.67116H1.90646V1.46721H17.4359V11.5326ZM22.0947 9.47006L18.9888 7.55315V5.44662L22.0947 3.5342V9.47006Z",fill:"#404650"})),SvgVideoOffIcon=o0=>reactExports.createElement("svg",{width:25,height:19,viewBox:"0 0 25 19",fill:"none",xmlns:"http://www.w3.org/2000/svg",...o0},reactExports.createElement("path",{d:"M23.7371 4.31411C23.6133 4.24964 23.4737 4.219 23.3334 4.22548C23.1931 4.23196 23.0572 4.2753 22.9402 4.35089L19.4888 6.58186V4.21982C19.4888 3.81969 19.3252 3.43595 19.034 3.15302C18.7427 2.87008 18.3477 2.71113 17.9359 2.71113H10.274C10.0681 2.71113 9.87061 2.79061 9.725 2.93207C9.57938 3.07354 9.49757 3.26541 9.49757 3.46548C9.49757 3.66554 9.57938 3.85741 9.725 3.99888C9.87061 4.14034 10.0681 4.21982 10.274 4.21982H17.9359V12.4827C17.9359 12.6828 18.0177 12.8747 18.1633 13.0161C18.3089 13.1576 18.5064 13.2371 18.7123 13.2371C18.9183 13.2371 19.1158 13.1576 19.2614 13.0161C19.407 12.8747 19.4888 12.6828 19.4888 12.4827V12.4233L22.9402 14.659C23.0684 14.7399 23.2183 14.7822 23.3712 14.7806C23.5771 14.7806 23.7746 14.7012 23.9202 14.5597C24.0658 14.4182 24.1476 14.2264 24.1476 14.0263V4.97416C24.1467 4.83844 24.108 4.70548 24.0357 4.58931C23.9635 4.47315 23.8603 4.37807 23.7371 4.31411ZM22.5947 12.6166L19.4888 10.6053V8.39511L22.5947 6.38856V12.6166ZM4.53399 0.695147C4.4658 0.620473 4.38303 0.55969 4.29048 0.516321C4.19794 0.472951 4.09745 0.447858 3.99485 0.442496C3.89225 0.437133 3.78957 0.451608 3.69277 0.485081C3.59596 0.518554 3.50696 0.57036 3.43092 0.637496C3.35488 0.704631 3.29331 0.785762 3.24978 0.876185C3.20625 0.966608 3.18163 1.06452 3.17734 1.16426C3.17305 1.264 3.18918 1.36357 3.2248 1.4572C3.26041 1.55084 3.3148 1.63668 3.38481 1.70974L4.32143 2.71113H2.40646C1.99459 2.71113 1.59959 2.87008 1.30836 3.15302C1.01713 3.43595 0.853516 3.81969 0.853516 4.21982V14.7806C0.853516 15.1808 1.01713 15.5645 1.30836 15.8474C1.59959 16.1304 1.99459 16.2893 2.40646 16.2893H17.0274L18.9142 18.3053C18.9824 18.38 19.0652 18.4408 19.1577 18.4841C19.2503 18.5275 19.3508 18.5526 19.4534 18.558C19.556 18.5633 19.6586 18.5489 19.7554 18.5154C19.8522 18.4819 19.9412 18.4301 20.0173 18.363C20.0933 18.2958 20.1549 18.2147 20.1984 18.1243C20.242 18.0338 20.2666 17.9359 20.2709 17.8362C20.2752 17.7365 20.259 17.6369 20.2234 17.5433C20.1878 17.4496 20.1334 17.3638 20.0634 17.2907L4.53399 0.695147ZM2.40646 14.7806V4.21982H5.73363L15.6162 14.7806H2.40646Z",fill:"white"})),MediaToggleButton=({iconSrc:o0,iconWidth:a0,onClick:c0,backgroundColor:f0})=>jsxRuntimeExports.jsx(Button$1,{onClick:()=>c0(),bgColor:f0,children:jsxRuntimeExports.jsx(Icon$1,{src:o0,width:a0})}),Button$1=qe$5(ButtonV2)` + width: 3rem; + max-width: 3rem; + height: 2.75rem; + background: ${o0=>o0.bgColor||"white"}; + hover-background: transparent; + border-radius: 10px; + margin: 0 0.35rem; +`,Icon$1=qe$5(ImageV2)` + width: ${o0=>o0.width}; + cursor: pointer; +`,OnConnectingVideoCall=()=>{const{videoCallData:o0,incomingCallUserData:a0}=reactExports.useContext(VideoCallContext),{web3NameList:c0}=reactExports.useContext(AppContext),f0=c0[o0.incoming[0].address],d0=shortenText(o0.incoming[0].address,5),e1=Xe$5();return jsxRuntimeExports.jsxs(ConnectingContainer,{children:[jsxRuntimeExports.jsxs(EncryptionMessage,{children:[jsxRuntimeExports.jsx(Image$3,{src:SvgLockdark}),"End-to-end encrypted"]}),jsxRuntimeExports.jsx(PfpContainer,{children:jsxRuntimeExports.jsx(ImageV2,{height:"100%",alt:`Profile pic of ${f0||d0}`,src:a0==null?void 0:a0.profilePicture,objectFit:"cover"})}),jsxRuntimeExports.jsx(SpanV2,{fontSize:"16px",fontWeight:"500",color:e1.default.secondaryColor,margin:"8px 0px 0px",children:"Connecting..."}),jsxRuntimeExports.jsx(NameBadgeContainer,{children:jsxRuntimeExports.jsx(NameBadge,{children:f0||d0})})]})},ConnectingContainer=qe$5(ItemVV2)` + width: 100%; + height: 100%; + border-radius: 20px; + justify-content: center; + align-items: center; + background: ${o0=>o0.theme.chat.snapFocusBg}; + position: relative; +`,PfpContainer=qe$5.div` + width: 107px; + height: 107px; + max-width: 107px; + border-radius: 100%; + overflow: hidden; + align-self: center; +`,NameBadgeContainer=qe$5(ItemHV2$1)` + position: absolute; + left: 20px; + bottom: 20px; +`,Image$3=qe$5.img` + width: 10px; + margin-right: 12px; + position: relative; + bottom: -1px; +`,EncryptionMessage=qe$5.div` + box-sizing: border-box; + color: ${o0=>o0.theme.default.secondaryColor}; + max-width: 556px; + font-weight: 400; + font-size: 15px; + line-height: 130%; + background-color: ${o0=>o0.theme.default.bg}; + padding: 10px 15px; + border-radius: 14px; + text-align: center; + max-height: 37px; + position: absolute; + top: 24px; + @media ${device.mobileL} { + font-size: 12px; + } +`,NameBadge=qe$5(SpanV2)` + padding: 3px 8px; + border-radius: 8px; + background: rgba(46, 49, 59, 0.75); + color: #fff; + z-index: 3; +`,userInfoImmersiveStyles={position:"absolute",top:"2%",left:"0",zIndex:"3",width:"100vw",maxWidth:"100vw",justifyContent:"center"},playerImmersiveStyles={height:"100vh",maxHeight:"100vh"},callControlsImmersiveStyles={position:"absolute",bottom:"4%",left:"0",width:"100vw",maxWidth:"100vw",justifyContent:"center"},OutgoingOngoingCall=({blockedLoading:o0})=>{const{videoCallData:a0,disconnectWrapper:c0,toggleVideoWrapper:f0,toggleAudioWrapper:d0,isCallAccepted:e1}=reactExports.useContext(VideoCallContext),t1=useDeviceWidthCheck(425)&&a0.incoming[0].status===src$h.VideoCallStatus.INITIALIZED,{currentChat:r1}=reactExports.useContext(Context);return jsxRuntimeExports.jsxs(Container$c,{children:[e1?jsxRuntimeExports.jsx(OnConnectingVideoCall,{}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[a0.incoming[0].status!==src$h.VideoCallStatus.CONNECTED&&jsxRuntimeExports.jsx(UserInfo,{pfp:r1==null?void 0:r1.profilePicture,username:"",address:`${a0.incoming[0].address}`,status:"Calling",containerStyles:t1?userInfoImmersiveStyles:{},fontColor:t1?"white":null}),jsxRuntimeExports.jsx(VideoPlayer,{localVideoStyles:t1?playerImmersiveStyles:{}})]}),jsxRuntimeExports.jsxs(VideoCallControlsContainer,{style:t1?callControlsImmersiveStyles:{},children:[jsxRuntimeExports.jsx(MediaToggleButton,{iconSrc:a0.local.video?SvgVideoIcon:SvgVideoOffIcon,iconWidth:"23px",backgroundColor:a0.local.video?"white":"#e60808",onClick:f0}),jsxRuntimeExports.jsx(MediaToggleButton,{iconSrc:a0.local.audio?SvgAudioIcon:SvgAudioOffIcon,iconWidth:"14.5px",backgroundColor:a0.local.audio?"white":"#e60808",onClick:d0}),jsxRuntimeExports.jsx(CallButton,{buttonStyles:{background:"#e60808"},iconSrc:SvgEndCallIcon,onClick:c0})]}),o0.enabled&&jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.STANDALONE,overlay:LOADER_OVERLAY.ONTOP,blur:GLOBALS.ADJUSTMENTS.BLUR.DEFAULT,title:o0.title,width:"50%",spinnerEnabled:o0.spinnerEnabled,spinnerSize:o0.spinnerSize,spinnerType:o0.spinnerType,progressEnabled:o0.progressEnabled,progressPositioning:PROGRESS_POSITIONING.BOTTOM,progress:o0.progress,progressNotice:o0.progressNotice})]})},Container$c=qe$5(SectionV2)` + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 9999; + background: ${o0=>o0.theme.vcBGColor}; + border: ${o0=>`5px solid ${o0.theme.vcBorderColor}`}; + border-radius: 24px; + padding: 10px; +`,VideoCallControlsContainer=qe$5(ItemHV2$1)` + width: fit-content; + max-width: fit-content; + margin: 2% auto 0 auto; + padding: 0 0 1% 0; + flex: 0; +`,VideoCallSection=()=>{const{videoCallData:o0,createWrapper:a0,requestWrapper:c0,isCallAccepted:f0}=reactExports.useContext(VideoCallContext),{connectedUser:d0,createUserIfNecessary:e1}=reactExports.useContext(AppContext),[t1]=reactExports.useState(!0),[r1,i1]=reactExports.useState({enabled:!1,title:null});return reactExports.useEffect(()=>{window.addEventListener("error",function(n1){if(n1.message==="ResizeObserver loop limit exceeded"){const o1=document.getElementById("webpack-dev-server-client-overlay-div"),a1=document.getElementById("webpack-dev-server-client-overlay");a1&&a1.setAttribute("style","display: none"),o1&&o1.setAttribute("style","display: none")}})},[]),reactExports.useEffect(()=>{(async()=>{i1({enabled:!0,title:"Setting up Video...",progressEnabled:!1});try{if(o0.local.stream===null)await a0();else if(o0.incoming[0].status===src$h.VideoCallStatus.INITIALIZED){let n1;d0.publicKey||(n1=await e1()),c0({senderAddress:o0.local.address,recipientAddress:o0.incoming[0].address,chatId:o0.meta.chatId,pgpPrivateKey:d0.privateKey||(n1==null?void 0:n1.privateKey)})}i1({enabled:!1,title:"Setting up Video...",progressEnabled:!1}),t1(!1)}catch(n1){i1({enabled:!0,title:`Error: ${n1}`,spinnerType:LOADER_SPINNER_TYPE.ERROR,progressEnabled:!1})}})()},[o0.local.stream]),o0.incoming[0].status===src$h.VideoCallStatus.RECEIVED?f0?jsxRuntimeExports.jsx(OutgoingOngoingCall,{blockedLoading:r1}):jsxRuntimeExports.jsx(IncomingCall,{}):jsxRuntimeExports.jsx(OutgoingOngoingCall,{blockedLoading:r1})},Context=reactExports.createContext(null);Chat=function({chatid:o0}){var r2,Q1;reactExports.useEffect(()=>{ReactGA.pageview("/chat")},[]);const a0=useLocation().pathname,c0=a0.endsWith("/chat")&&!a0.includes("::chatid"),{account:f0,provider:d0}=useAccount(),{videoCallData:e1}=reactExports.useContext(VideoCallContext),{setBlockedLoading:t1,getUser:r1,connectedUser:i1,setConnectedUser:n1,displayQR:o1}=reactExports.useContext(AppContext),{userPushSDKInstance:a1}=useSelector(W1=>W1.user),s1=Xe$5(),[u1,l1]=reactExports.useState(!1),[f1]=reactExports.useState(),[d1,h1]=reactExports.useState(),[p1,g1]=reactExports.useState([]),[b1,E1]=reactExports.useState(!0),[x1,C1]=reactExports.useState(""),[A1,P1]=reactExports.useState([]),[j1,I1]=reactExports.useState([]),[B1,m1]=reactExports.useState(!1),[y1,w1]=reactExports.useState(0),[R1,D1]=reactExports.useState(!1),[O1,M1]=reactExports.useState([]),[k1,$1]=reactExports.useState(),F1=useDeviceWidthCheck(600),e2=reactExports.useRef(null);reactExports.useEffect(()=>{X1(0),E1(!0),n1(null)},[f0]),reactExports.useEffect(()=>{b1&&(n1(i1),U1())},[i1,a1]);const{showModal:J1}=useModalBlur(),q1=useToast(),{showModal:t2,ModalComponent:G1}=useModalBlur(),U1=async()=>{var l2;const W1=walletToCAIP10({account:f0}),a2=await d0.getSigner();$1(a2),((l2=i1==null?void 0:i1.wallets)==null?void 0:l2.toLowerCase())!==(W1==null?void 0:W1.toLowerCase())&&await r1(),E1(!1)},X1=W1=>{(W1===1||W1===0||W1===3||W1===4)&&w1(W1)},z1=W1=>{let a2=!1;return W1.startsWith("chatid:")||W1.endsWith(".eth")||W1.endsWith(".wallet")||(W1.startsWith("eip155:")&&!W1.includes(":nft")&&(W1=W1.replace("eip155:",""),a2=!0),W1.includes(":nft")&&(W1=W1.replace(/eip155:\d+:/,"eip155:").split(":nft")[0]),W1.startsWith("eip155:")&&(W1=W1.replace("eip155:",""),a2=!0),!a2&&isAddress$3(W1)&&(a2=!0),a2||(W1=`chatid:${W1}`)),W1};let K1=useNavigate();return reactExports.useEffect(()=>{a1!=null&&a1.readmode()&&J1()},[a1]),reactExports.useEffect(()=>{h1("")},[a0]),reactExports.useEffect(()=>{let W1=d1||o0;W1?(W1=z1(W1),K1(`/chat/${W1}`)):K1("/chat")},[d1]),a1&&!a1.readmode()&&a1.stream&&((r2=a1.stream)==null||r2.on(src$h.CONSTANTS.STREAM.CHAT,W1=>{W1.event==="chat.accept"&&X1(0)}),(Q1=a1.stream)==null||Q1.on(src$h.CONSTANTS.STREAM.CHAT_OPS,W1=>{W1.event==="chat.group.create"&&(X1(0),h1(W1.chatId))})),jsxRuntimeExports.jsx(Container$b,{children:jsxRuntimeExports.jsxs(ItemHV2$1,{ref:e2,height:"inherit",children:[b1&&jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.SEAMLESS}),!b1&&jsxRuntimeExports.jsxs(Context.Provider,{value:{currentChat:f1,selectedChatId:d1,setSelectedChatId:h1,receivedIntents:p1,setReceivedIntents:g1,viewChatBox:u1,setViewChatBox:l1,intents:A1,setIntents:P1,inbox:j1,setInbox:I1,hasUserBeenSearched:B1,setHasUserBeenSearched:m1,loadingMessage:x1,setLoadingMessage:C1,setBlockedLoading:t1,activeTab:y1,setActiveTab:X1,userShouldBeSearched:R1,setUserShouldBeSearched:D1,filteredUserData:O1,setFilteredUserData:M1},children:[a1&&!(a1!=null&&a1.readmode())&&jsxRuntimeExports.jsx(ChatSidebarContainer,{flex:"1",maxWidth:"310px",minWidth:"280px",padding:"0px",boxSizing:"border-box",background:s1.default.bg,chatActive:c0&&a1&&!(a1!=null&&a1.readmode()),zIndex:"0",children:jsxRuntimeExports.jsx(ChatSidebarSection,{showCreateGroupModal:t2,chatId:o0,selectedChatId:d1,setSelectedChatId:h1},a1.uid)}),jsxRuntimeExports.jsx(ChatContainer,{padding:"10px 10px 10px 10px",chatActive:c0&&a1&&!(a1!=null&&a1.readmode()),height:"inherit",children:jsxRuntimeExports.jsx(ChatSection,{chatId:o0,setChatId:h1,loggedIn:a1&&!(a1!=null&&a1.readmode())})}),jsxRuntimeExports.jsx(G1,{InnerComponent:CreateGroupModalContent,toastObject:q1,modalPadding:"0px",modalPosition:MODAL_POSITION.ON_PARENT}),e1.incoming[0].status>0&&jsxRuntimeExports.jsx(VideoCallSection,{}),o1&&!F1&&jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsx(ChatQR,{type:LOADER_TYPE.STANDALONE,overlay:LOADER_OVERLAY.ONTOP,blur:GLOBALS.ADJUSTMENTS.BLUR.DEFAULT,width:"75%"})}),o1&&F1&&jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsx(MobileView,{type:LOADER_TYPE.STANDALONE,overlay:LOADER_OVERLAY.ONTOP,blur:GLOBALS.ADJUSTMENTS.BLUR.DEFAULT,width:"75%"})})]})]})})};const Container$b=qe$5.div` + align-items: stretch; + align-self: stretch; + flex: 1; + background: ${o0=>o0.theme.default.bg}; + border-radius: ${GLOBALS.ADJUSTMENTS.RADIUS.LARGE}; + box-shadow: ${GLOBALS.ADJUSTMENTS.MODULE_BOX_SHADOW}; + display: flex; + flex-direction: column; + flex: initial; + justify-content: center; + position: relative; + overflow: hidden; + box-sizing: border-box; + + margin: ${GLOBALS.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; + height: calc(100vh - ${GLOBALS.CONSTANTS.HEADER_HEIGHT}px - ${globalsMargin.MINI_MODULES.DESKTOP.TOP} - ${globalsMargin.MINI_MODULES.DESKTOP.BOTTOM}); + + @media ${device.laptop} { + margin: ${GLOBALS.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; + height: calc(100vh - ${GLOBALS.CONSTANTS.HEADER_HEIGHT}px - ${globalsMargin.MINI_MODULES.TABLET.TOP} - ${globalsMargin.MINI_MODULES.TABLET.BOTTOM}); + } + + @media ${device.mobileL} { + margin: ${GLOBALS.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; + height: calc(100dvh - ${GLOBALS.CONSTANTS.HEADER_HEIGHT}px - ${globalsMargin.MINI_MODULES.MOBILE.TOP} - ${globalsMargin.MINI_MODULES.MOBILE.BOTTOM}); + border: ${GLOBALS.ADJUSTMENTS.RADIUS.LARGE}; +`,ChatSidebarContainer=qe$5(ItemVV2)` + @media ${device.tablet} { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + margin-right: ${o0=>o0.chatActive?"0%":"100%"}; + opacity: ${o0=>o0.chatActive?"1":"0"}; + transition: margin-right 0.25s; + max-width: initial; + min-width: auto; + z-index: 1; + } +`,ChatContainer=qe$5(ItemVV2)` + @media ${device.tablet} { + position: absolute; + background: ${o0=>o0.theme.default.bg||"transparent"}; + top: 0; + bottom: 0; + left: 0; + right: 0; + margin-left: ${o0=>o0.chatActive?"100%":"0%"}; + transition: margin-left 0.25s; + max-width: initial; + min-width: auto; + z-index: 2; + } +`,getUdResolver=()=>{const o0=appConfig.allowedNetworks.includes(137)?137:80002;return Resolution.fromEthersProvider({uns:{locations:{Layer1:{network:"mainnet",provider:new InfuraProvider(1,appConfig.infuraAPIKey)},Layer2:{network:CHAIN_DETAILS[o0].network,provider:new InfuraProvider(o0,appConfig.infuraAPIKey)}}}})},getDomainName=async(o0,a0)=>{let c0="";return createWeb3Name().getDomainName({address:o0,queryChainIdList:appConfig.allowedNetworks}).then(async f0=>{f0?(c0=f0,a0(d0=>({...d0,[o0]:f0}))):c0=null}),c0},getUnstoppableName=async(o0,a0)=>{let c0=await getUdResolver().reverse(o0);return c0?a0(f0=>({...f0,[o0]:c0})):c0=null,c0};useResolveWeb3Name=function(o0){const[a0,c0]=reactExports.useState(null),f0=reactExports.useContext(Context),{web3NameList:d0,setWeb3NameList:e1}=reactExports.useContext(AppContext);reactExports.useEffect(()=>{(async()=>{var t1;if(c0(null),o0){const r1=o0.includes(":nft")?caip10ToWallet(o0==null?void 0:o0.replace(/eip155:\d+:/,"eip155:").split(":nft")[0].toString().toLowerCase()):(t1=caip10ToWallet(o0.split(",")[0].toString()))==null?void 0:t1.toLowerCase(),i1=getAddress$3(r1);if(isAddress$3(i1))try{Object.keys(d0).forEach(o1=>{if(d0[i1]){c0(d0[i1]);return}});let n1=await getDomainName(i1,e1)||await getUnstoppableName(i1,e1);if(n1){c0(n1);return}}catch(n1){console.debug("Error fetching web3 name from indexDB",n1)}}c0("")})()},[f0==null?void 0:f0.currentChat,o0])},Dropdown=function({dropdownValues:o0,textColor:a0,iconFilter:c0,hoverBGColor:f0}){const d0=Xe$5(),{wallet:e1}=useAccount(),t1=n1=>n1.textColor?n1.textColor:a0||d0.snackbarBorderText,{userPushSDKInstance:r1}=useSelector(n1=>n1.user),i1=n1=>{if(navigator&&navigator.clipboard)navigator.clipboard.writeText(n1);else{const o1=document.createElement("textarea");o1.value=n1,document.body.appendChild(o1),o1.select(),document.execCommand("copy"),document.body.removeChild(o1)}};return jsxRuntimeExports.jsx(Div,{children:o0.map(n1=>{var o1;return n1.id==="walletAddress"?jsxRuntimeExports.jsxs(ItemH$1,{bg:"linear-gradient(87.17deg, #B6A0F5 0%, #F46EF7 57.29%, #FF95D5 100%)",radius:"17px",padding:"2px 12px",wrap:"nowrap",margin:"0px 0 8px 0",width:"max-content",style:{cursor:"pointer"},onClick:()=>{n1==null||n1.function()},children:[jsxRuntimeExports.jsxs(Span,{margin:"11px 22px 11px 2px",weight:"400",size:"14px",textTransform:"uppercase",color:"#fff",spacing:"normal",width:"max-content",children:[jsxRuntimeExports.jsx(DesktopAddress,{children:n1==null?void 0:n1.title}),jsxRuntimeExports.jsx(MobileAddress,{children:shortenText(n1==null?void 0:n1.title,3)}),jsxRuntimeExports.jsx(SpanV2,{fontWeight:"600",margin:"0 0 0 2px",children:((o1=e1==null?void 0:e1.accounts)==null?void 0:o1.length)>0?(r1==null?void 0:r1.readMode)&&ReadOnlyWalletMode.READ_ONLY_MODE:ReadOnlyWalletMode.GUEST_MODE})]}),(n1==null?void 0:n1.invertedIcon)&&jsxRuntimeExports.jsx(Image$6,{src:n1==null?void 0:n1.invertedIcon,alt:"icon",width:"auto",cursor:"pointer",filter:"brightness(0) invert(1)",onClick:()=>{i1(n1==null?void 0:n1.value)}}),(n1==null?void 0:n1.icon)&&jsxRuntimeExports.jsx(Image$6,{src:n1==null?void 0:n1.icon,alt:"icon",width:"auto",cursor:"pointer",onClick:()=>{i1(n1==null?void 0:n1.value)}})]}):jsxRuntimeExports.jsxs(DropdownItemContainer,{hoverBGColor:f0,onClick:()=>n1==null?void 0:n1.function(),children:[(n1==null?void 0:n1.invertedIcon)&&jsxRuntimeExports.jsx(Image$6,{src:n1.invertedIcon,alt:"icon",width:"max-content",spacing:"normal",filter:c0||d0.snackbarBorderIcon}),(n1==null?void 0:n1.icon)&&jsxRuntimeExports.jsx(Image$6,{src:n1.icon,alt:"icon",width:"24px",cursor:"pointer"}),!(n1!=null&&n1.to)&&!(n1!=null&&n1.link)&&(n1==null?void 0:n1.function)&&jsxRuntimeExports.jsx(Span,{width:"max-content",color:t1(n1),margin:"8px 10px",weight:"400",size:"15px",cursor:"pointer",children:n1.title}),(n1==null?void 0:n1.to)&&jsxRuntimeExports.jsx(Link$4,{to:n1.to,style:{textDecoration:"none"},children:jsxRuntimeExports.jsx(Span,{width:"max-content",color:t1(n1),margin:"8px 10px",weight:"400",size:"15px",cursor:"pointer",children:n1.title})}),(n1==null?void 0:n1.link)&&jsxRuntimeExports.jsx(A,{width:"max-content",href:n1==null?void 0:n1.link,target:"_blank",rel:"nofollow",margin:"8px 10px",weight:"400",size:"16px",color:t1(n1),hoverBG:"transparent",children:n1.title})]})})})};const Div=qe$5.div` + span { + white-space: nowrap; + } +`,SpanAddress=qe$5(Span)` + margin: 11px 11px 11px 2px; + font-weight: 400; + size: 14px; + text-transform: uppercase; + color: #fff; + spacing: 1px; + width: max-content; +`,MobileAddress=qe$5(SpanAddress)` + margin: 11px 0px 11px 2px; + @media (min-width: 993px) { + display: none; + } +`,DesktopAddress=qe$5(SpanAddress)` + @media (max-width: 992px) { + display: none; + } +`,DropdownItemContainer=qe$5(ItemH$1)` + justify-content: flex-start; + flex-wrap: nowrap; + margin: 1px 0; + padding: 4px 8px; + border-radius: 12px; + cursor: pointer; + text-align: left; + + &:hover { + background-color: ${o0=>o0.hoverBGColor||"none"}; + } +`;APP_PATHS=(o0=>(o0.WelcomeDashboard="/welcome",o0.Inbox="/inbox",o0.Spam="/spam",o0.Chat="/chat",o0.Spaces="/spaces",o0.Channels="/channels",o0.ChannelDashboard="/channel",o0.CreateChannel="/channel/create",o0.Dashboard="/dashboard",o0.AddNewChain="/add-new-chain",o0.DiscordVerification="/discord/verification",o0.Rewards="/points",o0.RewardsActivities="/points/activity",o0.RewardsLeaderboard="/points/leaderboard",o0.PointsVault="/points/vault",o0.Send="/send",o0.Receive="/receive",o0.Govern="/govern",o0.Snap="/snap",o0.YieldV2="/yieldv2",o0.Rockstar="/rockstar",o0.Gratitude="/gratitude",o0.LiveWalkthrough="/live_walkthrough",o0.ComingSoon="/comingsoon",o0.NotAvailable="/notavailable",o0.FAQ="/faq",o0.Internal="/internal",o0.Support="/support",o0.UserSettings="/user/settings",o0.ChannelSettings="/channel/settings",o0.ClaimGalxe="claim/galxe",o0))(APP_PATHS||{});let Profile,Body,Wallet,ToggleArrowImg$1,DropdownItem$1,ItemModal,PushLogoDark,PushLogoLight;Profile=({isDarkMode:o0})=>{var x1;const{web3NameList:a0,removePGPKeyForUser:c0,initializePushSdkReadMode:f0,setUserProfileUnlocked:d0}=reactExports.useContext(AppContext),{setReadOnlyWallet:e1,setMode:t1}=reactExports.useContext(GlobalContext),{authError:r1}=reactExports.useContext(ErrorContext),i1=reactExports.useRef(null),n1=reactExports.useRef(null),o1=reactExports.useRef(null),{account:a1,disconnect:s1,wallet:u1,connect:l1}=useAccount(),{userPushSDKInstance:f1}=useSelector(C1=>C1.user);useResolveWeb3Name(a1);const d1=a0[a1],h1=Xe$5(),[p1,g1]=reactExports.useState(!1),b1=[{id:"walletAddress",value:a1,title:a1,function:()=>{},invertedIcon:getPublicAssetPath("copy.svg")},{id:"userSettings",value:"",title:"Settings",function:()=>{},to:APP_PATHS.UserSettings,invertedIcon:getPublicAssetPath("svg/setting.svg")},...EnvHelper.isProd?[]:[{id:"prodDapp",value:"",function:()=>{},link:`https://${envUtil.prod}`,title:"Production dapp",invertedIcon:getPublicAssetPath("prod.svg")}],{id:"disconnect",value:"",function:async()=>{d0(!1),c0(f1.account),await s1(u1),t1(ReadOnlyWalletMode.GUEST_MODE),e1("0x0000000000000000000000000000000000000001"),g1(!1),await f0()},title:"Logout",invertedIcon:getPublicAssetPath("logout.svg")}];useClickAway(i1,n1,()=>{g1(!1)});const E1=()=>{l1()};return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:a1&&a1!=""&&!r1?jsxRuntimeExports.jsx(Body,{children:((x1=u1==null?void 0:u1.accounts)==null?void 0:x1.length)>0?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs(Wallet,{bg:"linear-gradient(87.17deg, #B6A0F5 0%, #F46EF7 57.29%, #FF95D5 100%)",color:"#FFF",isDarkMode:o0,onClick:()=>g1(!p1),ref:i1,children:[d1===null?jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.SEAMLESS,spinnerSize:20,spinnerColor:"#FFF"}):d1?jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:d1}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:shortenText(a1,5)}),jsxRuntimeExports.jsx(ToggleArrowImg$1,{filter:o0?h1.snackbarBorderIcon:"brightness(0) invert(1)",children:jsxRuntimeExports.jsx("img",{alt:"arrow",className:`${p1?"down":"up"}`,src:getPublicAssetPath("svg/arrow.svg")})})]}),p1&&jsxRuntimeExports.jsxs(Item$1,{position:"absolute",top:"3.6rem",right:"-0.5rem",ref:n1,children:[jsxRuntimeExports.jsx(DropdownItem$1,{align:"flex-start",ref:n1,children:jsxRuntimeExports.jsx(Dropdown,{dropdownValues:b1,setShowDropdown:g1})}),jsxRuntimeExports.jsx(ItemModal,{ref:o1,children:jsxRuntimeExports.jsx(ProfileModal,{showDropdown:p1,setShowDropdown:g1,dropdownValues:b1})})]})]}):jsxRuntimeExports.jsx(Wallet,{bg:"linear-gradient(87.17deg, #B6A0F5 0%, #F46EF7 57.29%, #FF95D5 100%)",color:"#FFF",isDarkMode:o0,onClick:()=>E1(),children:"Connect Wallet"})}):jsxRuntimeExports.jsx(Wallet,{bg:"linear-gradient(87.17deg, #B6A0F5 0%, #F46EF7 57.29%, #FF95D5 100%)",color:"#FFF",isDarkMode:o0,onClick:()=>E1(),children:"Connect Wallet"})})},Body=qe$5.div` + flex: 1; + position: relative; + margin: 0; + padding: 0; + flex-direction: row; + align-items: center; + justify-content: flex-start; +`,Wallet=qe$5.div` + // width: 210px; + margin: 0px 10px; + box-sizing: border-box; + padding: 4px 16px; + height: 44px; + display: flex; + align-items: center; + justify-content: space-between; + font-weight: 600; + font-size: 16px; + color: ${o0=>o0.color}; + border-radius: 17px; + background: ${o0=>o0.bg}; + @media (max-width: 992px) { + width: 100%; + padding: 4px 15px; + box-sizing: border-box; + justify-content: space-between; + border-radius: 13px; + background: linear-gradient(87.17deg, #b6a0f5 0%, #f46ef7 57.29%, #ff95d5 100%); + margin: 0px 0px; + } + + ${({isDarkMode:o0,bg:a0})=>o0&&` + border: solid 3px transparent; + background-image: linear-gradient(87.17deg, #B6A0F5 0%, #F46EF7 57.29%, #FF95D5 100%), linear-gradient(87.17deg, #B6A0F5 0%, #F46EF7 57.29%, #FF95D5 100%); + background-origin: border-box; + background-clip: content-box, border-box; + box-shadow: 2px 1000px 1px ${a0} inset; + `} + + &:hover { + opacity: 0.9; + cursor: pointer; + } + &:active { + opacity: 0.75; + cursor: pointer; + } +`,ToggleArrowImg$1=qe$5.div` + margin-left: 2rem; + filter: ${o0=>o0.filter}; + &:hover { + cursor: pointer; + } + .down { + transform: rotate(-180deg); + transition: transform 0.25s; + } + + .up { + transform: rotate(-360deg); + transition: transform 0.25s; + } +`,DropdownItem$1=qe$5(Item$1)` + background: ${o0=>o0.theme.header.bg}; + border: 1px solid ${o0=>o0.theme.snackbarBorderColor}; + border-radius: 24px; + align-items: flex-start; + padding: 1.3rem; + // position: absolute; + // top:3.6rem; + // right:-0.5rem; + z-index: 10; + @media (max-width: 425px) { + align-items: flex-start; + display: none; + } +`,ItemModal=qe$5.div` + position: fixed; + // width: 100vw; + // height: 100vh; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 5; + @media (min-width: 426px) { + display: none; + } +`,PushLogoDark="/push-dapp/pr-preview/pr-1843/assets/pushDark-D2sgKpkB.svg",PushLogoLight="/push-dapp/pr-preview/pr-1843/assets/pushLight-Bs1jdk3C.svg",Section=qe$5.section` + align-items: ${o0=>o0.align||"initial"}; + align-self: stretch; + background: ${o0=>o0.gradient||"undefined"}; + background: ${o0=>o0.theme||"transparent"}; + display: flex; + flex: 1; + flex-direction: ${o0=>o0.direction||"column"}; + justify-content: center; + margin: ${o0=>o0.margin||"0px"}; + overflow: ${o0=>o0.overflow||"initial"}; + padding: ${o0=>o0.padding||"0px"}; + position: relative; +`,qe$5(Section)` + min-height: 100vh; +`,qe$5(Section)` + background: linear-gradient(283deg, rgba(31, 23, 47, 1) 0%, rgba(62, 9, 40, 1) 45%, rgba(17, 58, 72, 1) 100%); + background: rgb(31, 23, 47); + min-height: 100vh; +`,qe$5(Section)` + background: rgb(31, 23, 47); + background: linear-gradient(283deg, rgba(31, 23, 47, 1) 0%, rgba(62, 9, 40, 1) 45%, rgba(17, 58, 72, 1) 100%); +`,qe$5.div` + background: ${o0=>o0.gradient||"undefined"}; + background: ${o0=>o0.theme||"transparent"}; + display: flex; + flex-direction: column; + padding: ${o0=>o0.padding||"40px 0px"}; + position: relative; +`;let ItemBreak,ItemH;ItemBreak=qe$5.div` + flex-basis: 100%; +`,Item=qe$5.div` + align-items: ${o0=>o0.align||"center"}; + align-self: ${o0=>o0.self||"auto"}; + background: ${o0=>o0.bg||"transparent"}; + border: ${o0=>o0.border||"none"}; + border-radius: ${o0=>o0.radius||"0px"}; + bottom: ${o0=>o0.bottom||"auto"}; + display: flex; + filter: ${o0=>o0.filter||"none"}; + flex: ${o0=>o0.flex||"1"}; + flex-basis: ${o0=>o0.flexBasis||"auto"}; + flex-direction: ${o0=>o0.direction||"column"}; + flex-wrap: ${o0=>o0.wrap||"wrap"}; + font-size: ${o0=>o0.size||"inherit"}; + height: ${o0=>o0.height||"auto"}; + justify-content: ${o0=>o0.justify||"center"}; + left: ${o0=>o0.left||"auto"}; + margin: ${o0=>o0.margin||"0px"}; + + max-width: ${o0=>o0.maxWidth||"initial"}; + min-width: ${o0=>o0.minWidth||"auto"}; + overflow: ${o0=>o0.overflow||"initial"}; + padding: ${o0=>o0.padding||"0px"}; + + position: ${o0=>o0.position||"relative"}; + right: ${o0=>o0.right||"auto"}; + + text-align: ${o0=>o0.textAlign||"inherit"}; + + top: ${o0=>o0.top||"auto"}; + width: ${o0=>o0.width||"auto"}; + + z-index: ${o0=>o0.zIndex||"auto"}; + + &:hover & { + filter: ${o0=>(o0.filterHover?o0.filterHover:o0.hover?o0.hover:"none")||"none"}; + } + + @media (max-width: 768px) { + align-items: ${o0=>(o0.tabletAlign?o0.tabletAlign:o0.align?o0.align:"center")||"center"}; + text-align: ${o0=>(o0.tabletTextAlign?o0.tabletTextAlign:o0.textAlign?o0.textAlign:"inherit")||"inherit"}; + } + + ${ItemBreak} { + width: 0; + } +`,ItemH=qe$5(Item)` + flex: ${o0=>o0.flex||"1"}; + flex-direction: row; + + ${ItemBreak} { + height: 0; + width: auto; + } +`,qe$5.div` + bottom: ${o0=>o0.bottom||"-70px"}; + left: 0; + position: absolute; + right: 0; + top: ${o0=>o0.top||"auto"}; + transform: ${o0=>o0.transform||"initial"}; +`,qe$5.div` + bottom: 0; + left: 0; + position: absolute; + right: 0; + transform: ${o0=>o0.transform||"initial"}; +`,qe$5.div` + bottom: ${o0=>o0.bottom||"auto"}; + height: 300px; + overflow: hidden; + position: absolute; + + top: ${o0=>o0.top||"auto"}; + width: 100%; + + &:after { + content: ''; + height: 300%; + left: -100%; + position: absolute; + top: -25%; + width: 300%; + + ${o0=>o0.arcRGB&&Ae$4` + background: radial-gradient( + ellipse at center, + ${o0.arcRGB}00 0%, + ${o0.arcRGB}00 50%, + ${o0.arcRGB}ff 50%, + ${o0.arcRGB}ff 100% + ); + `}; + } +`,qe$5.h1` + @media (max-width: 480px) { + font-size: 2.1rem; + } +`,qe$5.h2` + color: ${o0=>o0.color||"#000"}; + font-family: ${o0=>o0.family||"'Source Sans Pro', Helvetica, sans-serif"}; + font-size: ${o0=>o0.size||"2rem"}; + font-weight: ${o0=>o0.weight||600}; + letter-spacing: ${o0=>o0.spacing||"normal"}; + margin: ${o0=>o0.margin||"20px 0px"}; + padding: ${o0=>o0.padding||"0px"}; + text-align: ${o0=>o0.textAlign||"inherit"}; + text-transform: ${o0=>o0.textTransform||"inherit"}; +`;let H3;H3=qe$5.h3` + color: ${o0=>o0.color||"rgb(0 0 0 / 0.5)"}; + font-family: ${o0=>o0.family||"'Source Sans Pro', Helvetica, sans-serif"}; + font-size: ${o0=>o0.size||"1rem"}; + font-weight: ${o0=>o0.weight||300}; + letter-spacing: ${o0=>o0.spacing||"normal"}; + margin: ${o0=>o0.margin||"-15px 0px 20px 0px"}; + max-width: ${o0=>o0.maxWidth||"initial"}; + padding: ${o0=>o0.padding||"0px"}; + text-align: ${o0=>o0.textAlign||"inherit"}; + text-transform: ${o0=>o0.textTransform||"uppercase"}; +`,Image$2=qe$5.img` + display: flex; + height: auto; + width: ${o0=>o0.width||"100%"}; +`,P=qe$5.p` + align-self: ${o0=>o0.self||"auto"}; + background: ${o0=>o0.bg||"transparent"}; + + color: ${o0=>o0.color||"#000"}; + flex: ${o0=>o0.flex||"initial"}; + font-size: ${o0=>o0.size||"inherit"}; + font-weight: ${o0=>o0.weight||300}; + letter-spacing: ${o0=>o0.spacing||"normal"}; + margin: ${o0=>o0.margin||"20px 0px"}; + padding: ${o0=>o0.padding||"0px"}; + text-align: ${o0=>o0.textAlign||"initial"}; + text-transform: ${o0=>o0.textTransform||"inherit"}; +`,qe$5(P)` + color: ${o0=>o0.color||"#000000ee"}; + font-size: ${o0=>o0.size||"1.1em"}; + font-weight: ${o0=>o0.weight||300}; + letter-spacing: ${o0=>o0.spacing||"normal"}; +`,qe$5.span` + align-self: ${o0=>o0.self||"auto"}; + background: ${o0=>o0.bg||"transparent"}; + + bottom: ${o0=>o0.bottom||"auto"}; + color: ${o0=>o0.color||"#000"}; + flex: ${o0=>o0.flex||"initial"}; + font-size: ${o0=>o0.size||"inherit"}; + font-weight: ${o0=>o0.weight||300}; + left: ${o0=>o0.left||"auto"}; + letter-spacing: ${o0=>o0.spacing||"normal"}; + margin: ${o0=>o0.margin||"0px"}; + padding: ${o0=>o0.padding||"0px"}; + + position: ${o0=>o0.pos||"initial"}; + right: ${o0=>o0.right||"auto"}; + text-align: ${o0=>o0.textAlign||"initial"}; + text-transform: ${o0=>o0.textTransform||"inherit"}; + top: ${o0=>o0.top||"auto"}; + + z-index: ${o0=>o0.z||"auto"}; +`,B=qe$5.span` + color: ${o0=>o0.color||"inherit"}; + font-weight: ${o0=>o0.weight||"bold"}; +`,qe$5.ul``,qe$5.li` + margin: 10px 0px; +`;const Anchor=qe$5.a` + align-items: ${o0=>o0.align||"center"}; + align-self: ${o0=>o0.self||"auto"}; + background: ${o0=>o0.bg||"transparent"}; + border: ${o0=>o0.border||"none"}; + border-radius: ${o0=>o0.radius||"0px"}; + color: ${o0=>o0.color||"#fff"}; + cursor: pointer; + display: flex; + filter: ${o0=>o0.filter||"none"}; + flex: ${o0=>o0.flex||"initial"}; + flex-direction: ${o0=>o0.direction||"row"}; + font-size: ${o0=>o0.size||"inherit"}; + font-weight: ${o0=>o0.weight||400}; + justify-content: ${o0=>o0.justify||"center"}; + letter-spacing: ${o0=>o0.spacing||"normal"}; + margin: ${o0=>o0.margin||"0"}; + + overflow: ${o0=>o0.overflow||"hidden"}; + padding: ${o0=>o0.padding||"10px 15px"}; + pointer: hand; + position: relative; + + text-decoration: none; + + width: ${o0=>o0.width||"initial"}; + z-index: 3; + + &:hover & { + filter: ${o0=>(o0.filterHover?o0.filterHover:o0.hover?o0.hover:"none")||"none"}; + } + + &:before { + background: ${o0=>o0.hover||(o0.bg?o0.bg:"transparent")}; + bottom: 0; + content: ''; + display: none; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: -1; + } + + &:after { + background: ${o0=>o0.hoverBG||"#000"}; + bottom: 0; + content: ''; + left: 0; + opacity: 0; + position: absolute; + right: 0; + top: 0; + z-index: -1; + } + + &:hover:before { + display: block; + } + + &:hover:after { + opacity: 0.08; + } + &:active:after { + opacity: 0.15; + } +`;qe$5(Anchor)` + background-color: ${o0=>o0.theme.scheme==="dark"?o0.bg:"#d1cdcd"}; +`,qe$5(Link$4)` + align-items: ${o0=>o0.align||"center"}; + align-self: ${o0=>o0.self||"auto"}; + background: ${o0=>o0.bg||"transparent"}; + border: ${o0=>o0.border||"none"}; + border-radius: ${o0=>o0.radius||"0px"}; + color: ${o0=>o0.color||"#fff"}; + cursor: pointer; + display: flex; + filter: ${o0=>o0.filter||"none"}; + flex: ${o0=>o0.flex||"initial"}; + flex-direction: ${o0=>o0.direction||"row"}; + font-size: ${o0=>o0.size||"inherit"}; + font-weight: ${o0=>o0.weight||400}; + justify-content: ${o0=>o0.justify||"center"}; + letter-spacing: ${o0=>o0.spacing||"normal"}; + margin: ${o0=>o0.margin||"0"}; + + overflow: ${o0=>o0.overflow||"hidden"}; + padding: ${o0=>o0.padding||"10px 15px"}; + pointer: hand; + position: relative; + + text-decoration: none; + + width: ${o0=>o0.width||"initial"}; + z-index: 3; + + &:hover & { + filter: ${o0=>(o0.filterHover?o0.filterHover:o0.hover?o0.hover:"none")||"none"}; + } + + &:before { + background: ${o0=>o0.hover||(o0.bg?o0.bg:"transparent")}; + bottom: 0; + content: ''; + display: none; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: -1; + } + + &:after { + background: ${o0=>o0.hoverBG||"#000"}; + bottom: 0; + content: ''; + left: 0; + opacity: 0; + position: absolute; + right: 0; + top: 0; + z-index: -1; + } + + &:hover:before { + display: block; + } + + &:hover:after { + opacity: 0.08; + } + &:active:after { + opacity: 0.15; + } +`,qe$5(Anchor)` + background: transparent; + color: #e1087f; + display: inline; + letter-spacing: normal; + padding: 0px; + text-transform: initial; +`,qe$5(Anchor)` + background: transparent; + color: #4292e4; + display: inline; + letter-spacing: normal; + padding: 0px; + text-transform: initial; +`,Button=qe$5.button` + align-items: ${o0=>o0.align||"center"}; + align-self: ${o0=>o0.self||"auto"}; + background: ${o0=>o0.bg||"tranparent"}; + border: ${o0=>o0.border||"none"}; + border-radius: ${o0=>o0.radius||"0px"}; + color: ${o0=>o0.color||"#fff"}; + cursor: pointer; + display: flex; + flex: ${o0=>o0.flex||"initial"}; + font-size: ${o0=>o0.size||"inherit"}; + font-weight: ${o0=>o0.weight||400}; + justify-content: ${o0=>o0.justify||"center"}; + letter-spacing: ${o0=>o0.spacing||"normal"}; + margin: ${o0=>o0.margin||"0"}; + overflow: ${o0=>o0.overflow||"hidden"}; + + padding: ${o0=>o0.padding||"10px 15px"}; + pointer: hand; + position: relative; + text-decoration: none; + + text-transform: ${o0=>o0.textTransform||"initial"}; + z-index: 3; + + &:before { + background: ${o0=>o0.hover||(o0.bg?o0.bg:"transparent")}; + bottom: 0; + content: ''; + display: none; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: -1; + } + + &:after { + background: ${o0=>o0.hoverBG||"#000"}; + bottom: 0; + content: ''; + left: 0; + opacity: 0; + position: absolute; + right: 0; + top: 0; + z-index: -1; + } + + &:hover:before { + display: block; + } + + &:hover:after { + opacity: 0.08; + } + &:active:after { + opacity: 0.15; + } + + & > div { + display: flex; + } +`,qe$5.div` + bottom: ${o0=>o0.bottom||"auto"}; + left: ${o0=>o0.left||"auto"}; + opacity: ${o0=>o0.opacity||"initial"}; + position: absolute; + right: ${o0=>o0.right||"auto"}; + top: ${o0=>o0.top||"auto"}; + transform: ${o0=>o0.transform||"initial"}; + + @media (max-width: 768px) { + align-items: ${o0=>(o0.tabletAlign?o0.tabletAlign:o0.align?o0.align:"center")||"center"}; + + right: ${o0=>(o0.tabletRight?o0.tabletRight:o0.right?o0.right:"auto")||"auto"}; + left: ${o0=>(o0.tabletLeft?o0.tabletLeft:o0.left?o0.left:"auto")||"auto"}; + top: ${o0=>(o0.tabletTop?o0.tabletTop:o0.top?o0.top:"auto")||"auto"}; + bottom: ${o0=>(o0.tabletBottom?o0.tabletBottom:o0.bottom?o0.bottom:"auto")||"auto"}; + + transform: ${o0=>(o0.tabletTransform?o0.tabletTransform:o0.transform?o0.transform:"auto")||"auto"}; + + opacity: ${o0=>(o0.tabletOpacity?o0.tabletOpacity:o0.opacity?o0.opacity:"auto")||"initial"}; + } +`,qe$5.form` + align-items: ${o0=>o0.align||"center"}; + align-self: ${o0=>o0.self||"auto"}; + background: ${o0=>o0.bg||"transparent"}; + + border: ${o0=>o0.border||"none"}; + border-radius: ${o0=>o0.radius||"0px"}; + color: ${o0=>o0.color||"#fff"}; + display: flex; + flex: ${o0=>o0.flex||"initial"}; + flex-direction: column; + flex-wrap: wrap; + font-size: ${o0=>o0.size||"inherit"}; + font-weight: ${o0=>o0.weight||400}; + justify-content: ${o0=>o0.justify||"center"}; + margin: ${o0=>o0.margin||"0px"}; + padding: ${o0=>o0.padding||"0px"}; + position: relative; + text-transform: ${o0=>o0.textTransform||"inherit"}; +`,qe$5.input` + align-items: ${o0=>o0.align||"center"}; + align-self: ${o0=>o0.self||"auto"}; + background: ${o0=>o0.bg||"transparent"}; + border: ${o0=>o0.border||"none"}; + border-radius: ${o0=>o0.radius||"0px"}; + color: ${o0=>o0.color||"#000"}; + cursor: ${o0=>o0.cursor||"initial"}; + display: ${o0=>o0.display||"flex"}; + flex: ${o0=>o0.flex||"initial"}; + font-size: ${o0=>o0.size||"inherit"}; + font-weight: ${o0=>o0.weight||300}; + justify-content: ${o0=>o0.justify||"center"}; + letter-spacing: ${o0=>o0.spacing||"normal"}; + margin: ${o0=>o0.margin||"0px"}; + outline: ${o0=>o0.outline||"none"}; + overflow: ${o0=>o0.overflow||"hidden"}; + padding: ${o0=>o0.padding||"0px"}; + pointer: ${o0=>o0.hand||"initial"}; + + position: relative; + text-transform: ${o0=>o0.textTransform||"inherit"}; + + &:focus + span { + -moz-transition: all 0.2s ease-in-out; + + -o-transition: all 0.2s ease-in-out; + -webkit-transition: all 0.2s ease-in-out; + opacity: 0; + transition: all 0.2s ease-in-out; + } +`,qe$5.textarea` + align-items: ${o0=>o0.align||"center"}; + align-self: ${o0=>o0.self||"auto"}; + background: ${o0=>o0.bg||"transparent"}; + border: ${o0=>o0.border||"none"}; + border-radius: ${o0=>o0.radius||"0px"}; + color: ${o0=>o0.color||"#000"}; + display: flex; + flex: ${o0=>o0.flex||"initial"}; + font-size: ${o0=>o0.size||"inherit"}; + font-weight: ${o0=>o0.weight||300}; + justify-content: ${o0=>o0.justify||"center"}; + letter-spacing: ${o0=>o0.spacing||"normal"}; + margin: ${o0=>o0.margin||"0px"}; + outline: ${o0=>o0.outline||"none"}; + overflow: ${o0=>o0.overflow||"hidden"}; + padding: ${o0=>o0.padding||"0px"}; + position: relative; + resize: vertical; + text-transform: ${o0=>o0.textTransform||"inherit"}; + + &:focus + span { + -moz-transition: all 0.2s ease-in-out; + + -o-transition: all 0.2s ease-in-out; + -webkit-transition: all 0.2s ease-in-out; + opacity: 0; + transition: all 0.2s ease-in-out; + } +`;const ChainIndicator=({isDarkMode:o0})=>{const a0=reactExports.useRef(null),c0=reactExports.useRef(null),{account:f0,chainId:d0,switchChain:e1}=useAccount(),t1=Xe$5(),{authError:r1,setAuthError:i1}=reactExports.useContext(ErrorContext),[n1,o1]=reactExports.useState(!1),[a1,s1]=reactExports.useState([]);return reactExports.useEffect(()=>{const u1=[];appConfig.allowedNetworks.map(l1=>{const f1=networkName[l1];u1.push({id:l1,value:f1,title:f1,icon:getPublicAssetPath(`svg/${LOGO_FROM_CHAIN_ID[l1]}`),function:()=>{e1(l1),o1(!1)}})}),s1(u1)},[appConfig]),useClickAway(a0,c0,()=>{o1(!1)}),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:f0&&f0!==""&&!r1&&jsxRuntimeExports.jsxs(Container$a,{children:[jsxRuntimeExports.jsxs(CurrentChain,{bg:t1.chainIndicatorBG,borderColor:t1.chainIndicatorBorderColor,isDarkMode:o0,onClick:()=>o1(!n1),ref:a0,children:[jsxRuntimeExports.jsxs(CurrentChainInfo,{children:[jsxRuntimeExports.jsx(Image$2,{src:getPublicAssetPath(`svg/${LOGO_FROM_CHAIN_ID[d0]}`),width:"24px",height:"24px"}),jsxRuntimeExports.jsx(ChainName,{color:t1.chainIndicatorHeadingMobile,children:networkName[d0]})]}),jsxRuntimeExports.jsx(ToggleArrowImg,{filter:t1.chainIndicatorBorderColor,children:jsxRuntimeExports.jsx("img",{alt:"arrow",className:`${n1?"down":"up"}`,src:getPublicAssetPath("svg/arrow.svg")})})]}),n1&&jsxRuntimeExports.jsxs(DropdownItem,{ref:c0,bg:t1.chainIndicatorDropdownBG,border:`1px solid ${t1.chainIndicatorBorderColor}`,radius:"24px",align:"flex-start",position:"absolute",top:"4.1rem",right:"-0.5rem",children:[jsxRuntimeExports.jsx(H3,{color:t1.chainIndicatorHeading,margin:"0px 1px 6px 0",textTransform:"none",family:"FK Grotesk Neu",spacing:"normal",weight:"400",size:"15px",children:"Select Network"}),jsxRuntimeExports.jsx(Dropdown,{dropdownValues:a1,hoverBGColor:t1.chainIndicatorHoverBG,textColor:t1.chainIndicatorText,iconFilter:t1.chainIndicatorBorderColor})]})]})})},Container$a=qe$5.button` + position: relative; + margin: 0; + padding: 0; + background: none; + border: 0; + outline: 0; + justify-content: flex-start; + flex: 1, + flex-direction: row; + align-items: center; + display: flex; + @media (max-width: 1024px) { + width: 100%; + margin-right: 20px; + } +`,CurrentChain=qe$5(SpanV2)` + margin: 0px 1px; + padding: 6px; + height: 34px; + display: flex; + align-items: center; + justify-content: center; + background: ${o0=>o0.bg}; + border: ${o0=>`1px solid ${o0.borderColor}`}; + border-radius: 19px; + ${({isDarkMode:o0,bg:a0})=>o0&&` + background-origin: border-box; + background-clip: content-box, border-box; + box-shadow: 2px 1000px 1px ${a0} inset; + `} + + &:hover { + opacity: 0.9; + cursor: pointer; + pointer: hand; + } + &:active { + opacity: 0.75; + cursor: pointer; + pointer: hand; + } + + @media (max-width: 1024px) { + width: 100%; + justify-content: space-between; + border: none; + background: none; + margin: 10px 16px 25px 5px; + padding: 4px 0; + } +`,CurrentChainInfo=qe$5(ItemH)` + justify-content: flex-start; + flex-wrap: nowrap; + padding: 2px; +`,ChainName=qe$5(H3)` + display: none; + font-family: 'FK Grotesk Neu'; + text-transform: none; + margin: 10px 0 10px 15px; + font-weight: 400; + size: 18px; + letter-spacing: normal; + cursor: pointer; + + @media (max-width: 1024px) { + display: flex; + } +`,ToggleArrowImg=qe$5.div` + margin-left: 0.3rem; + margin-right: 0.2rem; + filter: ${o0=>o0.filter}; + &:hover { + cursor: pointer; + } + .down { + transform: rotate(-180deg); + transition: transform 0.25s; + } + + .up { + transform: rotate(-360deg); + transition: transform 0.25s; + } + img { + width: 12px; + } +`,DropdownItem=qe$5(Item)` + background: ${o0=>o0.bg}; + border: 1px solid ${o0=>o0.border}; + border-radius: 16px; + align-items: flex-start; + padding: 1rem 0.9rem; + position: absolute; + top: 3rem; + right: 0rem; + z-index: 10; + + @media (max-width: 1024px) { + right: 0.9rem; + top: 3.5rem; + } +`,NavigationList={primary:{dashboard:{src:"homeOffIcon",activeSrc:"homeOnIcon",iconFactory:null,name:"Dashboard",title:"Dashboard",alt:"Open Dashboard",href:APP_PATHS.WelcomeDashboard,newTab:!1,isRoute:!0,hasMenuLogic:!0,loading:!1,hidden:!1,headerTag:{title:"Dashboard",light:{bg:GLOBALS.COLORS.GRADIENT_PRIMARY,fg:themeLight.headerTagFg},dark:{bg:themeDark.headerTagBg,fg:themeDark.headerTagFg}}}},secondary:{Notifications:{inbox:{src:"inboxOffIcon",activeSrc:"inboxOnIcon",iconFactory:null,name:"Inbox",title:"Inbox",alt:"Open Inbox",href:APP_PATHS.Inbox,newTab:!1,isRoute:!0,hasMenuLogic:!0,loading:!1,hidden:!1,headerTag:{title:"Inbox",light:{bg:GLOBALS.COLORS.GRADIENT_PRIMARY,fg:themeLight.headerTagFg},dark:{bg:themeDark.headerTagBg,fg:themeDark.headerTagFg}}},channels:{src:"channelsOffIcon",activeSrc:"channelsOnIcon",iconFactory:null,name:"Channels",title:"Browse Channels",alt:"Open Channels",href:APP_PATHS.Channels,newTab:!1,isRoute:!0,hasMenuLogic:!0,opened:!0,loading:!1,hidden:!1,headerTag:{title:"View Channels",light:{bg:GLOBALS.COLORS.GRADIENT_SECONDARY,fg:themeLight.headerTagFg},dark:{bg:themeDark.headerTagBg,fg:themeDark.headerTagFg}}}},Messsaging:{chat:{src:"chatOffIcon",activeSrc:"chatOnIcon",iconFactory:null,name:"Chat",title:"Chat",alt:"Open Chat",href:APP_PATHS.Chat,newTab:!1,isRoute:!0,hasMenuLogic:!0,hidden:!1,headerTag:{title:"Chat",light:{bg:GLOBALS.COLORS.GRADIENT_SECONDARY,fg:themeLight.headerTagFg},dark:{bg:themeDark.headerTagBg,fg:themeDark.headerTagFg}}}},Developers:{createChannel:{uid:GLOBALS.CONSTANTS.NAVBAR_IDENTIFIERS.CREATE_CHANNEL,src:"createChannelIcon",activeSrc:"createChannelIcon",iconFactory:null,name:"Create Channel",title:"Create Channel",alt:"Create Channels / Dashboard",href:APP_PATHS.CreateChannel,newTab:!1,isRoute:!0,hasMenuLogic:!0,loading:!0,hidden:!1,headerTag:{title:"Channel Dashboard",light:{bg:GLOBALS.COLORS.GRADIENT_SECONDARY,fg:themeLight.headerTagFg},dark:{bg:themeDark.headerTagBg,fg:themeDark.headerTagFg}}},sendNotifs:{uid:GLOBALS.CONSTANTS.NAVBAR_IDENTIFIERS.SEND_NOTIFS,src:"sendNotifOffIcon",activeSrc:"sendNotifOnIcon",iconFactory:null,name:"Send Notifications",title:"Send Notifications",alt:"Send Notifs",href:APP_PATHS.Send,newTab:!1,isRoute:!0,hasMenuLogic:!0,hidden:!0,headerTag:{title:"Send Notifications",light:{bg:GLOBALS.COLORS.GRADIENT_SECONDARY,fg:themeLight.headerTagFg},dark:{bg:themeDark.headerTagBg,fg:themeDark.headerTagFg}}}}},third:{yieldv2:{src:"YieldFarmingOff",activeSrc:"YieldFarmingOn",iconFactory:null,name:"Yield Farming V2",title:"Yield Farming V2",alt:"Open Yield Farming V2",href:APP_PATHS.YieldV2,newTab:!1,isRoute:!0,hasMenuLogic:!0,hidden:!1,showNewTag:!1,headerTag:{title:"Yield Farming V2",light:{bg:GLOBALS.COLORS.GRADIENT_PRIMARY,fg:themeLight.headerTagFg},dark:{bg:themeDark.headerTagBg,fg:themeDark.headerTagFg}}},receiveNotifs:{src:"receiveNotifOffIcon",activeSrc:"receiveNotifOnIcon",iconFactory:null,name:"Receive Notifications",title:"Receive Notifications",alt:"Receive Notifications",href:"#receive-notifications",hasOnClickFunction:!0,newTab:!1,isRoute:!0,hasMenuLogic:!0,hidden:!1,headerTag:{title:"Receive Notifications",light:{bg:GLOBALS.COLORS.GRADIENT_THIRD,fg:themeLight.headerTagFg},dark:{bg:themeDark.headerTagBg,fg:themeDark.headerTagFg}}},more:{src:"moreOffIcon",activeSrc:"moreOnIcon",iconFactory:null,name:"More",title:"More",alt:"More",href:null,newTab:!1,opened:!1,isRoute:!0,hasMenuLogic:!0,drilldown:{faq:{src:"faqIcon",activeSrc:"faqIcon",iconFactory:null,name:"FAQs",title:"Checkout Frequently Asked Questions",alt:"Open FAQs",href:APP_PATHS.FAQ,newTab:!1,isRoute:!0,hasMenuLogic:!0,hidden:!1,headerTag:{title:"FAQ",light:{bg:GLOBALS.COLORS.GRADIENT_PRIMARY,fg:themeLight.headerTagFg},dark:{bg:themeDark.headerTagBg,fg:themeDark.headerTagFg}}},support:{src:"supportIcon",activeSrc:"supportIcon",iconFactory:null,name:"Support",title:"Open a support ticket",alt:"Open Support Ticket",href:APP_PATHS.Support,newTab:!1,opened:!1,isRoute:!0,hasMenuLogic:!0,hidden:!1}}}}};function BiChevronDown(o0){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M16.293 9.293 12 13.586 7.707 9.293l-1.414 1.414L12 16.414l5.707-5.707z"}}]})(o0)}function BiChevronUp(o0){return GenIcon({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"m6.293 13.293 1.414 1.414L12 10.414l4.293 4.293 1.414-1.414L12 7.586z"}}]})(o0)}let airdropIcon,channelsOffIcon,channelsOnIcon,chatOffIcon,chatOnIcon,createChannelIcon,faqIcon,govOffIcon,govOnIcon,homeOffIcon,homeOnIcon,inboxOffIcon,inboxOnIcon,incentivesOffIcon,incentivesOnIcon,moreOffIcon,moreOnIcon,olvyIcon,receiveNotifOnIcon,rockstarsIcon,sendNotifOffIcon,sendNotifOnIcon,spaceOffIcon,spaceOnIcon,supportIcon,walkthroughIcon,YieldFarmingOff,YieldFarmingOn,yieldIcon,navigationIcons;airdropIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M28%2015C28%2011.8174%2026.7357%208.76515%2024.4853%206.51472C22.2348%204.26428%2019.1826%203%2016%203C12.8174%203%209.76516%204.26428%207.51472%206.51472C5.26428%208.76515%204%2011.8174%204%2015H28Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M28%2015L16%2024L4%2015'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M16%2024V28'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M14%2028H18'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M16%2024L11%2015C11%206%2016%203%2016%203C16%203%2021%206%2021%2015L16%2024Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",channelsOffIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M16%2028C22.6274%2028%2028%2022.6274%2028%2016C28%209.37258%2022.6274%204%2016%204C9.37258%204%204%209.37258%204%2016C4%2022.6274%209.37258%2028%2016%2028Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-miterlimit='10'/%3e%3cpath%20d='M18.125%2018.125L21.6375%2010.35L13.875%2013.875L10.7%2021.3L18.125%2018.125Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",channelsOnIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M16%2029C23.1797%2029%2029%2023.1797%2029%2016C29%208.8203%2023.1797%203%2016%203C8.8203%203%203%208.8203%203%2016C3%2023.1797%208.8203%2029%2016%2029ZM18.6644%2018.586C18.5612%2018.8141%2018.3763%2018.9952%2018.1461%2019.0935L11.2937%2022.0203C10.4642%2022.3746%209.62661%2021.5363%209.98156%2020.7072L12.9112%2013.8637C13.0095%2013.6341%2013.1901%2013.4497%2013.4175%2013.3465L20.5813%2010.0971C21.4216%209.71595%2022.2858%2010.5792%2021.9055%2011.4199L18.6644%2018.586Z'%20fill='%23D53893'/%3e%3c/svg%3e",chatOffIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M5%2012.4V25.6918C5%2026.5672%206.04527%2027.0201%206.68394%2026.4213L11.2076%2022.1803C11.3312%2022.0645%2011.4943%2022%2011.6637%2022H20C24.9706%2022%2029%2017.9706%2029%2013C29%208.02944%2024.9706%204%2020%204H13.4C8.76081%204%205%207.76081%205%2012.4Z'%20stroke='%23575D73'%20stroke-width='2'/%3e%3c/svg%3e",chatOnIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M5%2012.75V26.6918C5%2027.5672%206.04528%2028.0201%206.68394%2027.4213L11.4663%2022.9379C11.595%2022.8172%2011.7649%2022.75%2011.9413%2022.75H20.625C25.8027%2022.75%2030%2018.5527%2030%2013.375C30%208.19733%2025.8027%204%2020.625%204H13.75C8.91751%204%205%207.91751%205%2012.75Z'%20fill='%23D53893'/%3e%3c/svg%3e",createChannelIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M16%2028C22.6274%2028%2028%2022.6274%2028%2016C28%209.37258%2022.6274%204%2016%204C9.37258%204%204%209.37258%204%2016C4%2022.6274%209.37258%2028%2016%2028Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-miterlimit='10'/%3e%3cpath%20d='M11%2016H21'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M16%2011V21'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",faqIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M16%2028C22.6274%2028%2028%2022.6274%2028%2016C28%209.37258%2022.6274%204%2016%204C9.37258%204%204%209.37258%204%2016C4%2022.6274%209.37258%2028%2016%2028Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M16%2024C16.8284%2024%2017.5%2023.3284%2017.5%2022.5C17.5%2021.6716%2016.8284%2021%2016%2021C15.1716%2021%2014.5%2021.6716%2014.5%2022.5C14.5%2023.3284%2015.1716%2024%2016%2024Z'%20fill='%23575D73'/%3e%3cpath%20d='M16%2018V17C16.6922%2017%2017.3689%2016.7947%2017.9445%2016.4101C18.5201%2016.0256%2018.9687%2015.4789%2019.2336%2014.8394C19.4985%2014.1999%2019.5678%2013.4961%2019.4327%2012.8172C19.2977%2012.1383%2018.9644%2011.5146%2018.4749%2011.0251C17.9854%2010.5356%2017.3617%2010.2023%2016.6828%2010.0673C16.0039%209.9322%2015.3002%2010.0015%2014.6606%2010.2664C14.0211%2010.5313%2013.4744%2010.9799%2013.0899%2011.5555C12.7053%2012.1311%2012.5%2012.8078%2012.5%2013.5'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",govOffIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M3%2014C3%2014.5523%203.44772%2015%204%2015H28C28.5523%2015%2029%2014.5523%2029%2014V11.4774C29%2011.1068%2028.7951%2010.7666%2028.4675%2010.5934L17.4025%204.7417C16.5251%204.27768%2015.4749%204.27768%2014.5975%204.7417L3.5325%2010.5934C3.20492%2010.7666%203%2011.1068%203%2011.4774V14Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M16%209L16%2011'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M6%2015V27'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M11%2015V27'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M3%2028L29%2028'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M16%2015V27'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M21%2015V27'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M26%2015V27'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",govOnIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M14.13%203.8577C15.2999%203.239%2016.7001%203.239%2017.87%203.8577L28.935%209.70938C29.5902%2010.0559%2030%2010.7362%2030%2011.4774V14C30%2015.1046%2029.1046%2016%2028%2016H27V27H29C29.5523%2027%2030%2027.4477%2030%2028C30%2028.5523%2029.5523%2029%2029%2029H3C2.44772%2029%202%2028.5523%202%2028C2%2027.4477%202.44772%2027%203%2027H5V16H4C2.89543%2016%202%2015.1046%202%2014V11.4774C2%2010.7362%202.40985%2010.0559%203.06501%209.70938L14.13%203.8577ZM22%2016H25V27H22V16ZM20%2027V16H17V27H20ZM12%2016H15V27H12V16ZM7%2027H10V16H7V27ZM17%209C17%208.44772%2016.5523%208%2016%208C15.4477%208%2015%208.44772%2015%209V11C15%2011.5523%2015.4477%2012%2016%2012C16.5523%2012%2017%2011.5523%2017%2011V9Z'%20fill='%23D53893'/%3e%3c/svg%3e",homeOffIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M4%2014L6%2011.9335M28%2014L26%2011.9335M6%2011.9335L14.5905%203.40011C15.3705%202.62534%2016.6295%202.62534%2017.4095%203.40011L26%2011.9335M6%2011.9335V24C6%2025.1046%206.89543%2026%208%2026H24C25.1046%2026%2026%2025.1046%2026%2024V11.9335'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M15.9999%2018L15.9999%2022'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",homeOnIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M27.2814%2015.8764L27%2015.5856V25.181C27%2026.8378%2025.6569%2028.181%2024%2028.181H8C6.34315%2028.181%205%2026.8378%205%2025.181V15.5856L4.71858%2015.8764C4.33449%2016.2733%203.70141%2016.2836%203.30455%2015.8995C2.90769%2015.5155%202.89734%2014.8824%203.28142%2014.4855L5.28142%2012.419L5.29526%2012.405L13.8858%203.87161C15.0557%202.70946%2016.9443%202.70946%2018.1142%203.87161L26.7047%2012.405L26.7186%2012.419L28.7186%2014.4855C29.1027%2014.8824%2029.0923%2015.5155%2028.6954%2015.8995C28.2986%2016.2836%2027.6655%2016.2733%2027.2814%2015.8764ZM17%2019.181C17%2018.6287%2016.5523%2018.181%2016%2018.181C15.4477%2018.181%2015%2018.6287%2015%2019.181V23.181C15%2023.7333%2015.4477%2024.181%2016%2024.181C16.5523%2024.181%2017%2023.7333%2017%2023.181V19.181Z'%20fill='%23D53893'/%3e%3c/svg%3e",inboxOffIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12.49%205.3995L12.8514%206.33191L13.2821%206.16497L13.4342%205.72883L12.49%205.3995ZM19.5148%205.41303L18.5691%205.7383L18.7188%206.17339L19.1466%206.34279L19.5148%205.41303ZM26.7396%2021.3407L25.8865%2021.8624L25.8909%2021.8696L25.8954%2021.8767L26.7396%2021.3407ZM27%2022.2186L27.9999%2022.212L27.9999%2022.212L27%2022.2186ZM26.7512%2023.0994L25.9001%2022.5742L25.8956%2022.5817L26.7512%2023.0994ZM25.146%2023.9733L25.152%2022.9733H25.146V23.9733ZM6.85401%2023.9733L6.85401%2022.9733L6.84798%2022.9733L6.85401%2023.9733ZM5.92641%2023.7418L6.40457%2022.8636L6.40457%2022.8636L5.92641%2023.7418ZM5.24884%2023.0994L6.10439%2022.5816L6.09984%2022.5742L5.24884%2023.0994ZM5.00004%2022.2186L4.00006%2022.212L4.00006%2022.212L5.00004%2022.2186ZM5.26039%2021.3407L6.10462%2021.8767L6.10913%2021.8696L6.11353%2021.8624L5.26039%2021.3407ZM6.76163%2013.4867L7.76163%2013.4867L7.76163%2013.4853L6.76163%2013.4867ZM7.46176%2010.1407L8.37805%2010.5413L8.37805%2010.5413L7.46176%2010.1407ZM9.46409%207.30414L8.7769%206.57767L8.7769%206.57767L9.46409%207.30414ZM12.4628%205.41007L12.8271%206.34137L12.8271%206.34137L12.4628%205.41007ZM13.4342%205.72883C13.7748%204.75221%2014.7727%204%2016%204V2C13.9551%202%2012.1773%203.25948%2011.5458%205.07017L13.4342%205.72883ZM16%204C17.2315%204%2018.2316%204.75709%2018.5691%205.7383L20.4604%205.08775C19.8343%203.26762%2018.0515%202%2016%202V4ZM26.2384%2013.585C26.2384%209.46485%2023.5837%205.94865%2019.8829%204.48326L19.1466%206.34279C22.1544%207.53376%2024.2384%2010.3577%2024.2384%2013.585H26.2384ZM26.2384%2014.3606V13.585H24.2384V14.3606H26.2384ZM27.5927%2020.819C27.0245%2019.8897%2026.2384%2017.9589%2026.2384%2014.3606H24.2384C24.2384%2018.2558%2025.0921%2020.5633%2025.8865%2021.8624L27.5927%2020.819ZM27.9999%2022.212C27.9967%2021.712%2027.8511%2021.2258%2027.5838%2020.8047L25.8954%2021.8767C25.9649%2021.9862%2025.9992%2022.1064%2026%2022.2251L27.9999%2022.212ZM27.6021%2023.6246C27.8641%2023.2001%2028.0032%2022.7121%2027.9999%2022.212L26%2022.2251C26.0008%2022.3439%2025.968%2022.4643%2025.9002%2022.5742L27.6021%2023.6246ZM26.5517%2024.6201C26.9846%2024.3844%2027.3506%2024.0402%2027.6067%2023.6172L25.8956%2022.5817C25.8283%2022.6929%2025.7266%2022.7921%2025.5954%2022.8636L26.5517%2024.6201ZM25.14%2024.9733C25.6321%2024.9763%2026.1191%2024.8556%2026.5517%2024.6201L25.5954%2022.8636C25.464%2022.9351%2025.3107%2022.9743%2025.152%2022.9733L25.14%2024.9733ZM6.85401%2024.9733H25.146V22.9733H6.85401V24.9733ZM5.44826%2024.6201C5.88088%2024.8556%206.36789%2024.9763%206.86004%2024.9733L6.84798%2022.9733C6.68929%2022.9743%206.53605%2022.9351%206.40457%2022.8636L5.44826%2024.6201ZM4.39332%2023.6172C4.64936%2024.0402%205.01535%2024.3844%205.44826%2024.6201L6.40457%2022.8636C6.27338%2022.7921%206.1717%2022.6929%206.10436%2022.5817L4.39332%2023.6172ZM4.00006%2022.212C3.99677%2022.7121%204.1359%2023.2001%204.39785%2023.6246L6.09984%2022.5742C6.03197%2022.4643%205.99923%2022.3439%206.00001%2022.2251L4.00006%2022.212ZM4.41616%2020.8047C4.14886%2021.2258%204.00334%2021.712%204.00006%2022.212L6.00001%2022.2251C6.00079%2022.1064%206.03512%2021.9862%206.10462%2021.8767L4.41616%2020.8047ZM5.76163%2014.3606C5.76163%2017.9589%204.97551%2019.8897%204.40725%2020.819L6.11353%2021.8624C6.90793%2020.5633%207.76163%2018.2558%207.76163%2014.3606H5.76163ZM5.76163%2013.4867V14.3606H7.76163V13.4867H5.76163ZM6.54547%209.74022C6.02684%2010.9267%205.75992%2012.2005%205.76163%2013.488L7.76163%2013.4853C7.76029%2012.4768%207.96922%2011.4766%208.37805%2010.5413L6.54547%209.74022ZM8.7769%206.57767C7.82331%207.47971%207.06404%208.55388%206.54547%209.74022L8.37805%2010.5413C8.78695%209.60581%209.38855%208.75211%2010.1513%208.03062L8.7769%206.57767ZM12.0986%204.47877C10.8596%204.96336%209.73038%205.67575%208.7769%206.57767L10.1513%208.03062C10.9141%207.30901%2011.823%206.7341%2012.8271%206.34137L12.0986%204.47877ZM12.1286%204.46709C12.1186%204.47097%2012.1086%204.47487%2012.0986%204.47877L12.8271%206.34137C12.8352%206.3382%2012.8433%206.33505%2012.8514%206.33191L12.1286%204.46709Z'%20fill='%23575D73'/%3e%3cpath%20d='M20%2024C20%2026.2091%2018.2091%2028%2016%2028C13.7909%2028%2012%2026.2091%2012%2024'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'/%3e%3c/svg%3e",inboxOnIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M12.49%205.3995C12.9761%204.00585%2014.3639%203%2016%203C17.6415%203%2019.033%204.01236%2019.5148%205.41303C22.869%206.74121%2025.2384%209.91127%2025.2384%2013.585V14.3606C25.2384%2018.1073%2026.0583%2020.2265%2026.7396%2021.3407C26.908%2021.606%2026.9979%2021.9092%2027%2022.2186C27.002%2022.528%2026.9161%2022.8322%2026.7512%2023.0994C26.5895%2023.3666%2026.3556%2023.5883%2026.0736%2023.7418C25.7915%2023.8954%2025.4714%2023.9753%2025.146%2023.9733H6.85401C6.52859%2023.9753%206.20846%2023.8954%205.92641%2023.7418C5.64437%2023.5883%205.41053%2023.3666%205.24884%2023.0994C5.08394%2022.8322%204.998%2022.528%205.00004%2022.2186C5.00207%2021.9092%205.09199%2021.606%205.26039%2021.3407C5.94172%2020.2265%206.76163%2018.1073%206.76163%2014.3606V13.4867C6.76011%2012.3387%206.99803%2011.2016%207.46176%2010.1407C7.92549%209.07985%208.60593%208.11591%209.46409%207.30414C10.3223%206.49238%2011.3413%205.84873%2012.4628%205.41007C12.4719%205.40653%2012.4809%205.40301%2012.49%205.3995Z'%20fill='%23D53893'/%3e%3cpath%20d='M16%2029C18.2091%2029%2020%2027.2091%2020%2025H12C12%2027.2091%2013.7909%2029%2016%2029Z'%20fill='%23D53893'/%3e%3c/svg%3e",incentivesOffIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M18.5248%2020.0759L15.8611%2027.4011C15.7959%2027.5769%2015.6784%2027.7285%2015.5244%2027.8356C15.3705%2027.9426%2015.1875%2028%2015%2028C14.8125%2028%2014.6295%2027.9426%2014.4756%2027.8356C14.3216%2027.7285%2014.2041%2027.5769%2014.1389%2027.4011L11.4752%2020.0759C11.4287%2019.9497%2011.3553%2019.835%2011.2601%2019.7399C11.165%2019.6447%2011.0503%2019.5713%2010.9241%2019.5248L3.59889%2016.8611C3.4231%2016.7959%203.2715%2016.6784%203.16444%2016.5244C3.05738%2016.3705%203%2016.1875%203%2016C3%2015.8125%203.05738%2015.6295%203.16444%2015.4756C3.2715%2015.3216%203.4231%2015.2041%203.59889%2015.1389L10.9241%2012.4752C11.0503%2012.4287%2011.165%2012.3553%2011.2601%2012.2601C11.3553%2012.165%2011.4287%2012.0503%2011.4752%2011.9241L14.1389%204.59889C14.2041%204.4231%2014.3216%204.2715%2014.4756%204.16444C14.6295%204.05738%2014.8125%204%2015%204C15.1875%204%2015.3705%204.05738%2015.5244%204.16444C15.6784%204.2715%2015.7959%204.4231%2015.8611%204.59889L18.5248%2011.9241C18.5713%2012.0503%2018.6447%2012.165%2018.7399%2012.2601C18.835%2012.3553%2018.9497%2012.4287%2019.0759%2012.4752L26.4011%2015.1389C26.5769%2015.2041%2026.7285%2015.3216%2026.8356%2015.4756C26.9426%2015.6295%2027%2015.8125%2027%2016C27%2016.1875%2026.9426%2016.3705%2026.8356%2016.5244C26.7285%2016.6784%2026.5769%2016.7959%2026.4011%2016.8611L19.0759%2019.5248C18.9497%2019.5713%2018.835%2019.6447%2018.7399%2019.7399C18.6447%2019.835%2018.5713%2019.9497%2018.5248%2020.0759V20.0759Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",incentivesOnIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M15%203C14.6084%203%2014.2261%203.11986%2013.9046%203.34347C13.5831%203.56708%2013.3377%203.88373%2013.2014%204.25089L10.5479%2011.5479L3.25714%2014.1991L3.2509%2014.2014C2.88374%2014.3377%202.56708%2014.5831%202.34347%2014.9046C2.11986%2015.2261%202%2015.6084%202%2016C2%2016.3916%202.11986%2016.7739%202.34347%2017.0954C2.56708%2017.4169%202.88373%2017.6623%203.25089%2017.7986L10.5479%2020.4521L13.1991%2027.7429L13.2014%2027.7491C13.3377%2028.1163%2013.5831%2028.4329%2013.9046%2028.6565C14.2261%2028.8801%2014.6084%2029%2015%2029C15.3916%2029%2015.7739%2028.8801%2016.0954%2028.6565C16.4169%2028.4329%2016.6623%2028.1163%2016.7986%2027.7491L19.4521%2020.4521L26.7429%2017.8009L26.7491%2017.7986C27.1163%2017.6623%2027.4329%2017.4169%2027.6565%2017.0954C27.8801%2016.7739%2028%2016.3916%2028%2016C28%2015.6084%2027.8801%2015.2261%2027.6565%2014.9046C27.4329%2014.5831%2027.1163%2014.3377%2026.7491%2014.2014L19.4521%2011.5479L16.8009%204.25714L16.7986%204.2509C16.6623%203.88374%2016.4169%203.56708%2016.0954%203.34347C15.7739%203.11986%2015.3916%203%2015%203Z'%20fill='%23D53893'/%3e%3c/svg%3e",moreOffIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M8%2013.5C6.61929%2013.5%205.5%2014.6193%205.5%2016C5.5%2017.3807%206.61929%2018.5%208%2018.5C9.38071%2018.5%2010.5%2017.3807%2010.5%2016C10.5%2014.6193%209.38071%2013.5%208%2013.5ZM16%2013.5C14.6193%2013.5%2013.5%2014.6193%2013.5%2016C13.5%2017.3807%2014.6193%2018.5%2016%2018.5C17.3807%2018.5%2018.5%2017.3807%2018.5%2016C18.5%2014.6193%2017.3807%2013.5%2016%2013.5ZM24%2013.5C22.6193%2013.5%2021.5%2014.6193%2021.5%2016C21.5%2017.3807%2022.6193%2018.5%2024%2018.5C25.3807%2018.5%2026.5%2017.3807%2026.5%2016C26.5%2014.6193%2025.3807%2013.5%2024%2013.5Z'%20fill='%23575D73'/%3e%3c/svg%3e",moreOnIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M8%2013.5C6.61929%2013.5%205.5%2014.6193%205.5%2016C5.5%2017.3807%206.61929%2018.5%208%2018.5C9.38071%2018.5%2010.5%2017.3807%2010.5%2016C10.5%2014.6193%209.38071%2013.5%208%2013.5ZM16%2013.5C14.6193%2013.5%2013.5%2014.6193%2013.5%2016C13.5%2017.3807%2014.6193%2018.5%2016%2018.5C17.3807%2018.5%2018.5%2017.3807%2018.5%2016C18.5%2014.6193%2017.3807%2013.5%2016%2013.5ZM24%2013.5C22.6193%2013.5%2021.5%2014.6193%2021.5%2016C21.5%2017.3807%2022.6193%2018.5%2024%2018.5C25.3807%2018.5%2026.5%2017.3807%2026.5%2016C26.5%2014.6193%2025.3807%2013.5%2024%2013.5Z'%20fill='%23D53893'/%3e%3c/svg%3e",olvyIcon="data:image/svg+xml,%3csvg%20width='22'%20height='30'%20viewBox='0%200%2022%2030'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7%2029L9%2019L1%2016L15%201L13%2011L21%2014L7%2029Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",Icon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M25.1818%2011.6364C27.2905%2011.6364%2029%209.92691%2029%207.81818C29%205.70946%2027.2905%204%2025.1818%204C23.0731%204%2021.3636%205.70946%2021.3636%207.81818C21.3636%209.92691%2023.0731%2011.6364%2025.1818%2011.6364Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M18.0909%205.09091H10C7.23857%205.09091%205%207.32949%205%2010.0909V23C5%2025.7614%207.23858%2028%2010%2028H22.9091C25.6705%2028%2027.9091%2025.7614%2027.9091%2023V14.9091'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'/%3e%3c/svg%3e",receiveNotifOnIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M25.1817%203C22.5207%203%2020.3635%205.15717%2020.3635%207.81818C20.3635%2010.4792%2022.5207%2012.6364%2025.1817%2012.6364C27.8427%2012.6364%2029.9999%2010.4792%2029.9999%207.81818C29.9999%205.15717%2027.8427%203%2025.1817%203Z'%20fill='%23D53893'/%3e%3cpath%20d='M18.0909%205.09091H10C7.23857%205.09091%205%207.32949%205%2010.0909V23C5%2025.7614%207.23858%2028%2010%2028H22.9091C25.6705%2028%2027.9091%2025.7614%2027.9091%2023V14.9091'%20stroke='%23D53893'%20stroke-width='2'%20stroke-linecap='round'/%3e%3c/svg%3e",rockstarsIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M27%2010H5C4.44772%2010%204%2010.4477%204%2011V15C4%2015.5523%204.44772%2016%205%2016H27C27.5523%2016%2028%2015.5523%2028%2015V11C28%2010.4477%2027.5523%2010%2027%2010Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M26%2016V25C26%2025.2652%2025.8946%2025.5196%2025.7071%2025.7071C25.5196%2025.8946%2025.2652%2026%2025%2026H7C6.73478%2026%206.48043%2025.8946%206.29289%2025.7071C6.10536%2025.5196%206%2025.2652%206%2025V16'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M16%2010V26'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M21.6625%208.58751C20.2375%2010%2016%2010%2016%2010C16%2010%2016%205.76251%2017.4125%204.33751C17.9761%203.77392%2018.7405%203.45731%2019.5375%203.45731C20.3345%203.45731%2021.0989%203.77392%2021.6625%204.33751C22.2261%204.90109%2022.5427%205.66548%2022.5427%206.46251C22.5427%207.25954%2022.2261%208.02392%2021.6625%208.58751V8.58751Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M10.3375%208.58751C11.7625%2010%2016%2010%2016%2010C16%2010%2016%205.76251%2014.5875%204.33751C14.0239%203.77392%2013.2595%203.45731%2012.4625%203.45731C11.6654%203.45731%2010.9011%203.77392%2010.3375%204.33751C9.77389%204.90109%209.45728%205.66548%209.45728%206.46251C9.45728%207.25954%209.77389%208.02392%2010.3375%208.58751V8.58751Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",sendNotifOffIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M25.0515%204.48546L2.94964%2010.7105C2.76149%2010.762%202.59378%2010.8701%202.46934%2011.0203C2.34491%2011.1705%202.2698%2011.3554%202.25424%2011.5499C2.23869%2011.7443%202.28345%2011.9388%202.38242%2012.1069C2.4814%2012.2749%202.62978%2012.4084%202.80735%2012.4891L12.9572%2017.2913C13.156%2017.3834%2013.3157%2017.543%2013.4077%2017.7419L18.2099%2027.8917C18.2906%2028.0692%2018.4241%2028.2176%2018.5922%2028.3166C18.7602%2028.4156%2018.9547%2028.4603%2019.1491%2028.4448C19.3436%2028.4292%2019.5285%2028.3541%2019.6787%2028.2297C19.8289%2028.1052%2019.9371%2027.9375%2019.9885%2027.7494L26.2136%205.64747C26.2607%205.48619%2026.2636%205.31518%2026.222%205.15238C26.1804%204.98958%2026.0957%204.84098%2025.9769%204.72216C25.858%204.60334%2025.7094%204.51866%2025.5466%204.47702C25.3838%204.43538%2025.2128%204.43829%2025.0515%204.48546V4.48546Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M14%2017L18%2013'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",sendNotifOnIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M27.4625%206.03751L20.9125%2029.275C20.8033%2029.6685%2020.5755%2030.0188%2020.2602%2030.2782C19.9448%2030.5377%2019.5572%2030.6937%2019.15%2030.725H18.975C18.5983%2030.7242%2018.2295%2030.6169%2017.9111%2030.4157C17.5926%2030.2145%2017.3375%2029.9274%2017.175%2029.5875L12.7125%2020.1625C12.6687%2020.0679%2012.6548%2019.9621%2012.6727%2019.8594C12.6906%2019.7566%2012.7394%2019.6618%2012.8125%2019.5875L19.225%2013.175C19.3254%2013.084%2019.4063%2012.9736%2019.4627%2012.8505C19.5191%2012.7273%2019.55%2012.594%2019.5533%2012.4586C19.5566%2012.3231%2019.5324%2012.1885%2019.4821%2012.0627C19.4318%2011.9369%2019.3565%2011.8226%2019.2607%2011.7269C19.1649%2011.6311%2019.0507%2011.5557%2018.9249%2011.5054C18.7991%2011.4551%2018.6644%2011.4309%2018.529%2011.4343C18.3936%2011.4376%2018.2602%2011.4684%2018.1371%2011.5248C18.0139%2011.5813%2017.9035%2011.6621%2017.8125%2011.7625L11.4%2018.1875C11.3258%2018.2607%2011.2309%2018.3095%2011.1282%2018.3273C11.0254%2018.3452%2010.9197%2018.3313%2010.825%2018.2875L1.45004%2013.85C1.08311%2013.6767%200.775053%2013.3996%200.563988%2013.053C0.352924%2012.7064%200.248118%2012.3055%200.262542%2011.9C0.284668%2011.4825%200.437922%2011.0825%200.700498%2010.7571C0.963074%2010.4317%201.32159%2010.1974%201.72504%2010.0875L25.0125%203.52501C25.4198%203.40869%2025.8536%203.42469%2026.2512%203.57071C26.6488%203.71673%2026.9898%203.98523%2027.225%204.33751C27.3829%204.58784%2027.4857%204.86888%2027.5266%205.16197C27.5676%205.45505%2027.5457%205.7535%2027.4625%206.03751Z'%20fill='%23D53893'/%3e%3c/svg%3e",spaceOffIcon="data:image/svg+xml,%3csvg%20width='21'%20height='20'%20viewBox='0%200%2021%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1%207.33301V12.083'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M7.33301%201V18.4167'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M13.667%204.16699L13.667%2015.2503'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M20%207.33301L20%2012.083'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",spaceOnIcon="data:image/svg+xml,%3csvg%20width='23'%20height='21'%20viewBox='0%200%2023%2021'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M2%208.33301V13.083'%20stroke='%23D53A94'%20stroke-width='3'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M8.33398%202V19.4167'%20stroke='%23D53A94'%20stroke-width='3'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M14.666%205.16699L14.666%2016.2503'%20stroke='%23D53A94'%20stroke-width='3'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M21%208.33301L21%2013.083'%20stroke='%23D53A94'%20stroke-width='3'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",supportIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M16%2028C22.6274%2028%2028%2022.6274%2028%2016C28%209.37258%2022.6274%204%2016%204C9.37258%204%204%209.37258%204%2016C4%2022.6274%209.37258%2028%2016%2028Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M16%2021C18.7614%2021%2021%2018.7614%2021%2016C21%2013.2386%2018.7614%2011%2016%2011C13.2386%2011%2011%2013.2386%2011%2016C11%2018.7614%2013.2386%2021%2016%2021Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M12.4625%2012.4625L7.51245%207.51251'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M19.5376%2012.4625L24.4876%207.51251'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M19.5376%2019.5375L24.4876%2024.4875'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M12.4625%2019.5375L7.51245%2024.4875'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",walkthroughIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M18%2018L21%2015L18%2012'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M15.2954%202.21142L2.21394%2015.2929C1.82342%2015.6834%201.82342%2016.3166%202.21394%2016.7071L15.2998%2029.793C15.6904%2030.1835%2016.3235%2030.1835%2016.7141%2029.793L29.7955%2016.7115C30.1861%2016.321%2030.1861%2015.6878%2029.7955%2015.2973L16.7096%202.21142C16.3191%201.82089%2015.6859%201.82089%2015.2954%202.21142Z'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M11%2019V18C10.9984%2017.6056%2011.0748%2017.2147%2011.225%2016.85C11.3752%2016.4853%2011.5961%2016.1539%2011.875%2015.875C12.1539%2015.5961%2012.4853%2015.3752%2012.85%2015.225C13.2147%2015.0748%2013.6056%2014.9983%2014%2015H21'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",YieldFarmingOff="/push-dapp/pr-preview/pr-1843/assets/YieldFarmingOff-D3-1VtvN.svg",YieldFarmingOn="/push-dapp/pr-preview/pr-1843/assets/YieldFarmingOn-C5mcdXfx.svg",yieldIcon="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M28%2026H4V6'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M28%2012L20%2019L12%2013L4%2020'%20stroke='%23575D73'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",navigationIcons={airdropIcon,channelsOffIcon,channelsOnIcon,chatOffIcon,chatOnIcon,createChannelIcon,faqIcon,govOffIcon,govOnIcon,homeOffIcon,homeOnIcon,inboxOffIcon,inboxOnIcon,incentivesOffIcon,incentivesOnIcon,moreOffIcon,moreOnIcon,olvyIcon,receiveNotifOffIcon:Icon,receiveNotifOnIcon,rockstarsIcon,sendNotifOffIcon,sendNotifOnIcon,spaceOffIcon,spaceOnIcon,supportIcon,walkthroughIcon,YieldFarmingOff,YieldFarmingOn,yieldIcon};function MobileNavButton({item:o0,data:a0,sectionID:c0,active:f0,bg:d0="none",showNavBar:e1,setShowNavBar:t1}){var d1;const r1=Xe$5(),[i1,n1]=reactExports.useState(null),[o1,a1]=reactExports.useState(null),{showMetamaskPushSnap:s1}=reactExports.useContext(AppContext);reactExports.useEffect(()=>{n1(navigationIcons[a0.src]??a0.src),a1(navigationIcons[a0.activeSrc]??a0.activeSrc)},[a0.src,a0.activeSrc]);let u1,l1,f1;switch(c0){case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.MOBILE:u1=LeftBarPrimaryItemIcon$1,f1="5px";break;case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.NOTIFICATION:u1=o0.isSection?LeftBarSecondarySectionIcon$1:LeftBarSecondaryItemIcon$1,f1=o0.isSection?"0px":"5px";break;case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.MESSAGING:u1=o0.isSection?LeftBarSecondarySectionIcon$1:LeftBarSecondaryItemIcon$1,f1=o0.isSection?"0px":"5px";break;case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.DEVELOPERS:u1=o0.isSection?LeftBarSecondarySectionIcon$1:LeftBarSecondaryItemIcon$1,f1=o0.isSection?"0px":"5px";break;case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.THIRD:u1=o0.isSection?LeftBarSecondarySectionIcon$1:LeftBarSecondaryItemIcon$1,f1=o0.isSection?"0px":"5px";break;default:u1=o0.isSection?LeftBarPrimarySectionIcon$1:LeftBarPrimaryItemIcon$1,f1=o0.isSection?"0px":"5px"}return a0.isRoute?l1=RouterLink:l1=Anchor$1,jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[a0.loading&&jsxRuntimeExports.jsx(ItemVV2,{alignSelf:"flex-start",padding:"0px 15px",children:jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.SEAMLESS,completed:!1,spinnerSize:20,spinnerColor:h1=>h1.theme.nav.color})}),!a0.loading&&!a0.hidden&&jsxRuntimeExports.jsx(l1,{style:{display:a0.name==="Hide"?"none":"block"},flex:"1",title:`${a0.title}`,to:`${a0.href?a0.href:"#"}`,href:`${a0.href?a0.href:"#"}`,alt:`${a0.alt}`,target:a0.isRoute?null:a0.newTab?"_blank":"self",disabled:a0.disabled,radius:"16px",align:"stretch",margin:f1,padding:"10px 15px 10px 0px",bg:d0,hover:"transparent",hoverBG:"transparent",onClick:()=>{if(o0.data.drilldown)return NOTHING;t1(!e1)},className:(d1=a0==null?void 0:a0.name)==null?void 0:d1.toLowerCase(),children:a0.iconFactory?jsxRuntimeExports.jsx(ItemHV2,{justifyContent:"flex-start",padding:"0 0rem",children:a0.iconFactory}):jsxRuntimeExports.jsxs(ItemH$1,{align:"center",children:[f0?jsxRuntimeExports.jsx(u1,{src:o1,margin:"0 5px",alt:`${a0.alt}`,active:f0}):jsxRuntimeExports.jsx(u1,{src:i1,margin:"0 5px",alt:`${a0.alt}`,active:f0}),jsxRuntimeExports.jsx(Span,{flex:"1",weight:f0?"600":"300",spacing:"normal",margin:"0 10px",color:r1.nav.color,onClick:(a0==null?void 0:a0.hasOnClickFunction)&&s1,minWidth:"100px",size:"17px",children:a0.name}),(a0==null?void 0:a0.showNewTag)&&jsxRuntimeExports.jsx(NewTag$1,{children:"New"}),o0.hasItems&&!o0.opened&&jsxRuntimeExports.jsx(BiChevronDown,{color:r1.nav.color}),o0.hasItems&&o0.opened&&jsxRuntimeExports.jsx(BiChevronUp,{color:r1.nav.color})]})})]})}let InheritedSectionGroupIcon$1,InheritedSectionItemIcon$1,LeftBarPrimarySectionIcon$1,LeftBarPrimaryItemIcon$1,LeftBarSecondarySectionIcon$1,LeftBarSecondaryItemIcon$1,NewTag$1,CORE_CHAIN_ID;InheritedSectionGroupIcon$1=qe$5(Image$6)` + height: 25px; + width: 25px; + margin: 0 5px; + + @media (max-width: 992px) { + margin: 0px 0px; + } + + ${o0=>o0.active&&Ae$4` + transform: scale(1.1) translate(0px, 0px); + `}; +`,InheritedSectionItemIcon$1=qe$5(Image$6)` + height: 25px; + width: 25px; + margin: 0 5px; + + @media (max-width: 992px) { + margin: 0px 0px; + } + + ${o0=>o0.active&&Ae$4` + transform: scale(1.25) translate(0px, 0px); + `}; +`,LeftBarPrimarySectionIcon$1=qe$5(InheritedSectionGroupIcon$1)``,LeftBarPrimaryItemIcon$1=qe$5(InheritedSectionItemIcon$1)``,LeftBarSecondarySectionIcon$1=qe$5(InheritedSectionGroupIcon$1)` + height: 25px; + width: 25px; +`,LeftBarSecondaryItemIcon$1=qe$5(InheritedSectionItemIcon$1)``,NewTag$1=qe$5(SpanV2)` + font-weight: 600; + font-size: 12px; + letter-spacing: normal; + line-height: 140%; + display: flex; + align-items: center; + color: #d53a94; + margin-left: 10px; + padding: 2px 6px; + background: #f3d7fa; + border-radius: 6px; + height: 17px; + width: fit-content; +`,CORE_CHAIN_ID=appConfig.coreContractChain,useFetchChannelDetails=()=>{const{account:o0,chainId:a0}=useAccount(),c0=CORE_CHAIN_ID===a0,f0=parseInt(a0),d0=aliasChainIdToChainName[f0],{data:e1}=useGetAliasInfo({alias:o0,aliasChain:d0}),t1=reactExports.useMemo(()=>!c0&&e1&&(e1!=null&&e1.channel)?e1.channel:o0,[c0,e1,o0]),r1=reactExports.useMemo(()=>!c0&&e1&&(e1!=null&&e1.channel)?5e3:0,[c0,e1]),{data:i1,isLoading:n1,refetch:o1}=useGetChannelDetails(t1,r1);return{channelDetails:i1,loadingChannelDetails:n1,refetchChannelDetails:o1}};function MobileNavigation({showNavBar:o0,setShowNavBar:a0}){const{delegatees:c0,aliasDetails:{aliasAddr:f0,aliasEthAddr:d0,isAliasVerified:e1}}=useSelector(m1=>m1.admin),[t1,r1]=reactExports.useState(!1),{processingState:i1}=useSelector(m1=>m1.channelCreation),{run:n1,stepIndex:o1,isCommunicateOpen:a1,isDeveloperOpen:s1}=useSelector(m1=>m1.userJourney),{navigationSetup:u1,setNavigationSetup:l1}=reactExports.useContext(NavigationContext);appConfig.coreContractChain;const{account:f1,chainId:d1}=useAccount();Xe$5();const h1=useLocation(),p1=useDispatch(),{canSend:g1}=useSelector(m1=>m1.canSend),{channelDetails:b1}=useFetchChannelDetails(),E1=reactExports.useMemo(()=>b1==null?void 0:b1.aliases.find(m1=>m1.alias_address===convertAddressToAddrCaip(f1,d1)),[b1,f1,d1]),x1=!!(E1&&(E1!=null&&E1.is_alias_verified)),C1=appConfig.coreContractChain===d1||x1&&parseInt(E1==null?void 0:E1.alias_blockchain_id)===d1;reactExports.useEffect(()=>{if(!u1)return;let m1=u1;i1===null?(m1.developersList[0].data.hidden=!0,m1.developersList[1].data.hidden=!0):(m1.developersList[0].data.hidden=!0,m1.developersList[1].data.hidden=!0,b1!=="unfetched"&&b1!=null&&(b1==null?void 0:b1.name)!==null?(m1.developersList[0].data.name=b1.name,m1.developersList[0].data.src=b1.iconV2,m1.developersList[0].data.activeSrc=b1.iconV2,m1.developersList[0].data.hidden=!1,m1.developersList[0].data.loading=!1,m1.developersList[0].data.href=`${APP_PATHS.ChannelDashboard}/${b1.channel}`):(m1.developersList[0].data.name="Create Channel",m1.developersList[0].data.hidden=!1,m1.developersList[0].data.loading=!1,m1.developersList[0].data.src="createChannelIcon",m1.developersList[0].data.activeSrc="createChannelIcon",m1.developersList[0].data.href=`${APP_PATHS.CreateChannel}`),g1===SEND_NOTIFICATION_STATES.SEND&&(m1.developersList[1].data.name="Send Notifications",m1.developersList[1].data.hidden=!1)),l1(m1)},[g1,b1,u1,i1,f1]),reactExports.useEffect(()=>{i1!==0?p1(setCanSend(SEND_NOTIFICATION_STATES.LOADING)):(c0&&c0.length>0&&p1(setCanSend(SEND_NOTIFICATION_STATES.SEND)),C1&&b1&&(b1==null?void 0:b1.name)!==null?p1(setCanSend(SEND_NOTIFICATION_STATES.SEND)):p1(setCanSend(SEND_NOTIFICATION_STATES.HIDE)))},[b1,c0,g1,i1,f1,C1]),reactExports.useEffect(()=>{const m1=A1(NavigationList.primary,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.PRIMARY),y1=A1(NavigationList.secondary.Notifications,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.NOTIFICATION),w1=A1(NavigationList.secondary.Messsaging,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.MESSAGING),R1=A1(NavigationList.secondary.Developers,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.DEVELOPERS),D1=A1(NavigationList.third,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.THIRD);let O1=j1(NavigationList.primary,-1);O1=Object.assign(O1,j1(NavigationList.secondary.Notifications,Object.keys(O1).length)),O1=Object.assign(O1,j1(NavigationList.secondary.Messsaging,Object.keys(O1).length)),O1=Object.assign(O1,j1(NavigationList.secondary.Developers,Object.keys(O1).length)),O1=Object.assign(O1,j1(NavigationList.third,Object.keys(O1).length)),l1({primary:m1,notificationList:y1,messagingList:w1,developersList:R1,third:D1,navigation:O1})},[]);const A1=(m1,y1)=>{let w1=[],R1=-1;return Object.entries(m1).forEach(([D1,O1])=>{R1++;let M1=R1.toString();const k1=m1[D1];if(w1[M1]={},w1[M1].active=!1,w1[M1].isSection=!0,w1[M1].hasMenuLogic=O1.hasMenuLogic,w1[M1].id=y1+"_"+D1,w1[M1].parent=null,w1[M1].hasItems=!1,w1[M1].opened=!1,h1.pathname===k1.href&&(w1[M1].active=!0),w1[M1].data=O1,k1.hasOwnProperty("drilldown")){let $1=-1,F1={};Object.entries(k1.drilldown).forEach(([e2,J1])=>{$1++;let q1=$1.toString(),t2=k1.drilldown[e2];for(F1[q1]={},F1[q1].active=!1,F1[q1].isSection=!1,F1[q1].hasMenuLogic=J1.hasMenuLogic,F1[q1].id=e2,F1[q1].parent=w1[M1].id,w1[M1].hasItems=!0,h1.pathname===t2.href&&(w1[M1].active=!0,w1[M1].opened=!0,F1[q1].active=!0);!(t2!=null&&t2.name);)t2=t2.data;F1[q1].data=t2}),w1[M1].data.drilldown=F1}}),y1===2&&console.debug(w1),w1};reactExports.useEffect(()=>{u1&&Object.entries(u1).forEach(([m1,y1])=>{if(m1==="primary"||m1==="notificationList"||m1==="messagingList"||m1==="developersList"||m1==="third"){const w1=u1[m1];Object.entries(w1).forEach(([R1,D1])=>{const O1=w1[R1];if(O1.data.hasOwnProperty("drilldown"))Object.entries(O1.data.drilldown).forEach(([M1,k1])=>{const $1=O1.data.drilldown[M1];if(h1.pathname===$1.data.href){const F1=P1($1);l1(F1),r1(!t1);return}});else if(h1.pathname===O1.data.href){const M1=P1(O1);l1(M1),r1(!t1);return}})}})},[h1,u1,g1]);const P1=(m1,y1)=>{let w1=u1,R1=null,D1=null;if(m1.hasMenuLogic&&(m1.isSection?R1=m1.id:(D1=m1.id,R1=m1.parent)),R1==null&&D1==null)return w1;let O1=!1;return D1==null&&Object.keys(w1).forEach(M1=>{(M1==="primary"||M1==="notificationList"||M1==="messagingList"||M1==="developersList"||M1==="third")&&Object.keys(w1[M1]).forEach(k1=>{const $1=w1[M1][k1];$1.id===R1&&(w1[M1][k1].opened=!w1[M1][k1].opened,$1.hasItems&&(O1=!0))})}),O1||y1||Object.keys(w1).forEach(M1=>{(M1==="primary"||M1==="notificationList"||M1==="messagingList"||M1==="developersList"||M1==="third")&&Object.keys(w1[M1]).forEach(k1=>{const $1=w1[M1][k1];$1.id!==R1?$1.active&&(w1[M1][k1].active=!1,$1.hasItems&&Object.keys(w1[M1][k1].data.drilldown).forEach(F1=>{w1[M1][k1].data.drilldown[F1].active=!1})):(w1[M1][k1].active=!0,$1.hasItems&&Object.keys(w1[M1][k1].data.drilldown).forEach(F1=>{w1[M1][k1].data.drilldown[F1].id===D1?w1[M1][k1].data.drilldown[F1].active=!0:w1[M1][k1].data.drilldown[F1].active=!1}))})}),w1},j1=(m1,y1)=>{let w1=[];return Object.entries(m1).forEach(([R1,D1])=>{const O1=m1[R1];if(O1.hasOwnProperty("drilldown"))Object.entries(O1.drilldown).forEach(([M1,k1])=>{y1++;let $1=y1.toString(),F1=O1.drilldown[M1];for(w1[$1]={},w1[$1].active=!1,w1[$1].isSection=!1,w1[$1].id=`${R1}_${M1}`,h1.pathname===F1.href&&(w1[$1].active=!0);!(F1!=null&&F1.name);)F1=F1.data;w1[$1].data=F1});else{y1++;let M1=y1.toString();w1[M1]={},w1[M1].active=!1,w1[M1].isSection=!0,w1[M1].hasItems=!1,w1[M1].id=R1,h1.pathname===O1.href&&(w1[M1].active=!0),w1[M1].data=D1}}),w1},I1=(m1,y1)=>{let w1,R1,D1=0;switch(y1){case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.NOTIFICATION:w1=PrimarySection$1,R1="small";break;case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.MESSAGING:w1=PrimarySection$1,R1="small";break;case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.DEVELOPERS:w1=PrimarySection$1,R1="small";break;case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.THIRD:w1=SecondarySection$1,R1="small",D1=1;break;default:w1=PrimarySection$1,R1="normal"}return Object.keys(m1).map(function(O1){const M1=m1[O1],k1=M1.data,$1=M1.data.uid;return jsxRuntimeExports.jsx(w1,{flex:"1",align:"stretch",size:R1,children:D1?jsxRuntimeExports.jsxs(Item$1,{padding:"5px 0px",flexBasis:"100%",align:"stretch",direction:"row",overflow:"hidden",children:[M1.hasItems?B1(k1.drilldown,M1.opened,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.PRIMARY):null,jsxRuntimeExports.jsx(SectionInnerGroupContainer$1,{flex:"1",align:"stretch",zIndex:2,refresh:t1,onClick:()=>{P1(M1,!0)},id:k1.id,children:jsxRuntimeExports.jsx(MobileNavButton,{item:M1,data:k1,sectionID:y1,active:M1.active,bg:"transparent",showNavBar:o0,setShowNavBar:a0})})]}):jsxRuntimeExports.jsx(Item$1,{padding:"5px 0px",flexBasis:"100%",align:"stretch",direction:"row",overflow:"hidden",children:jsxRuntimeExports.jsx(SectionInnerGroupContainer$1,{flex:"1",align:"stretch",margintop:"-10px",zIndex:2,refresh:t1,onClick:()=>{P1(M1,!0),n1&&(o1===1&&$1===2||o1===16&&$1===3)&&setTimeout(()=>{p1(incrementStepIndex())},500)},children:jsxRuntimeExports.jsx(MobileNavButton,{item:M1,data:k1,sectionID:y1,active:M1.active,showNavBar:o0,setShowNavBar:a0,bg:"transparent"})})})},O1)})},B1=(m1,y1,w1)=>{let R1,D1;switch(w1){case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.NOTIFICATION:R1=PrimarySectionGroup$1,D1=PrimarySectionItem$1;break;default:R1=PrimarySectionGroup$1,D1=PrimarySectionItem$1}return jsxRuntimeExports.jsx(R1,{align:"stretch",margin:"5px 0px",opened:y1,refresh:t1,children:Object.keys(m1).map(function(O1){const M1=m1[O1],k1=M1.data;return jsxRuntimeExports.jsx(D1,{flex:"1",align:"stretch",size:"small",children:jsxRuntimeExports.jsx(SectionInnerItemContainer$1,{flex:"1",align:"stretch",padding:"0px 20px",zIndex:1,refresh:t1,onClick:()=>{n1&&(o1===2&&k1.name==="Channels"||o1===6&&k1.name==="Inbox"||o1===8&&k1.name==="Spam"||o1===10&&k1.name==="Receive Notifs"||o1===16&&k1.name==="Create Channel"||o1===17&&k1.name==="Developer's Guide")&&(o1===10&&p1(setTutorialContinous(!0)),p1(incrementStepIndex()))},children:jsxRuntimeExports.jsx(MobileNavButton,{item:M1,data:k1,sectionID:w1,active:M1.active,showNavBar:o0,setShowNavBar:a0,bg:"transparent"})})},O1)})})};return jsxRuntimeExports.jsxs(Item$1,{direction:"column",align:"flex-start",children:[!u1&&jsxRuntimeExports.jsx(Item$1,{padding:"20px",justify:"flex-start",children:jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.SEAMLESS,spinnerSize:24})}),u1&&Object.keys(u1).length>0&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs(Primary$1,{children:[I1(u1.primary,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.PRIMARY),jsxRuntimeExports.jsxs(PrimaryInner$1,{children:[jsxRuntimeExports.jsx(TextSpan$1,{children:"Notifications"}),I1(u1.notificationList,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.NOTIFICATION)]}),jsxRuntimeExports.jsxs(PrimaryInner$1,{children:[jsxRuntimeExports.jsx(TextSpan$1,{children:"Messaging"}),I1(u1.messagingList,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.MESSAGING)]}),jsxRuntimeExports.jsxs(PrimaryInner$1,{children:[jsxRuntimeExports.jsx(TextSpan$1,{children:"Developers"}),I1(u1.developersList,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.DEVELOPERS)]})]}),jsxRuntimeExports.jsx(Footer$1,{justify:"flex-start",align:"stretch",children:I1(u1.third,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.THIRD)})]})]})}const Primary$1=qe$5(Item$1)` + flex-direction: column; + flex-wrap: nowrap; + align-items: stretch; + justify-content: flex-start; + background: '#fff'; + flex: none; + width: 100%; + gap: 8px; +`,PrimaryInner$1=qe$5(Primary$1)` + align-items: flex-start; + padding: 3px 0px; + gap: 5px; +`,InheritedSection$1=qe$5(Item$1)` + flex: initial; + align-items: 'center'; +`,PrimarySection$1=qe$5(InheritedSection$1)` + margin-top: -1px; +`;qe$5(Item$1)` + align-items: 'stretch'; +`,qe$5(Item$1)` + align-items: 'stretch'; + padding: 0px 0px 0px 20px; +`;const SectionInnerGroupContainer$1=qe$5(Item$1)` + &:after { + content: ''; + position: absolute; + top: ${o0=>o0.margintop}; + right: 0; + left: 0; + height: 10px; + } +`,TextSpan$1=qe$5(Span)` + text-transform: uppercase; + font-weight: 700; + font-size: 10px; + padding: 0px 5px; + color: #8c93a0; + letter-spacing: normal; +`,SectionInnerItemContainer$1=qe$5(Item$1)``,PrimarySectionGroup$1=qe$5(Item$1)` + border: 1px solid #e5e8f6; + border-radius: 16px; + transition: margin 0.1s ease-out; + ${o0=>!o0.opened&&Ae$4` + margin-top: -100%; + `}; +`,PrimarySectionItem$1=qe$5(Item$1)``,Footer$1=qe$5(Item$1)` + z-index: 3; +`;qe$5(Item$1)` + flex: auto; +`;const SecondarySection$1=qe$5(InheritedSection$1)``;qe$5(Item$1)``;const REWARDS_HEADER_TAG={title:"Reward Points",light:{bg:GLOBALS.COLORS.GRADIENT_PRIMARY,fg:themeLight.headerTagFg},dark:{bg:themeDark.headerTagBg,fg:themeDark.headerTagFg}},EXTRA_HEADER_TAGS={[APP_PATHS.UserSettings]:{title:"Settings",light:{bg:GLOBALS.COLORS.GRADIENT_PRIMARY,fg:themeLight.headerTagFg},dark:{bg:themeDark.headerTagBg,fg:themeDark.headerTagFg}},[APP_PATHS.ChannelSettings]:{title:"Notification Settings",light:{bg:GLOBALS.COLORS.GRADIENT_PRIMARY,fg:themeLight.headerTagFg},dark:{bg:themeDark.headerTagBg,fg:themeDark.headerTagFg}},[APP_PATHS.AddNewChain]:{title:"Create Channel",light:{bg:GLOBALS.COLORS.GRADIENT_PRIMARY,fg:themeLight.headerTagFg},dark:{bg:themeDark.headerTagBg,fg:themeDark.headerTagFg}},[APP_PATHS.Rewards]:REWARDS_HEADER_TAG,[APP_PATHS.RewardsActivities]:REWARDS_HEADER_TAG,[APP_PATHS.RewardsLeaderboard]:REWARDS_HEADER_TAG},RewardsHeaderLink=({caip10WalletAddress:o0})=>{var c0,f0;const{data:a0}=useGetUserRewardsDetails({caip10WalletAddress:o0});return jsxRuntimeExports.jsx(Box$1,{display:"flex",alignItems:"center",gap:{ml:"spacing-xxxs",dp:"spacing-xs"},children:jsxRuntimeExports.jsx(Link$2,{to:"/points",isText:!1,children:jsxRuntimeExports.jsxs(Box$1,{display:"flex",gap:"spacing-xxxs",alignItems:"center",children:[jsxRuntimeExports.jsx(RewardsBell,{width:24,height:28}),jsxRuntimeExports.jsx(Text$1,{variant:"h4-bold",display:{ml:"none",dp:"block"},color:"text-primary",children:a0&&(a0==null?void 0:a0.totalPoints)>0?(c0=a0==null?void 0:a0.totalPoints)==null?void 0:c0.toLocaleString():""}),jsxRuntimeExports.jsx(Text$1,{variant:"h5-bold",display:{ml:"block",dp:"none"},color:"text-primary",children:a0&&(a0==null?void 0:a0.totalPoints)>0?(f0=a0==null?void 0:a0.totalPoints)==null?void 0:f0.toLocaleString():""}),jsxRuntimeExports.jsx(Lozenge,{icon:jsxRuntimeExports.jsx(Star,{}),children:"NEW"})]})})})};function Header({isDarkMode:o0,darkModeToggle:a0}){var g1;const c0=Xe$5(),f0=reactExports.useRef(),{navigationSetup:d0}=reactExports.useContext(NavigationContext),{isActive:e1,wallet:t1,account:r1}=useAccount(),i1=walletToCAIP10({account:r1}),{authError:n1}=reactExports.useContext(ErrorContext),[o1,a1]=reactExports.useState(!1),[s1,u1]=reactExports.useState(!1),[l1,f1]=reactExports.useState(null),d1=useLocation(),h1=(d1==null?void 0:d1.pathname)==="/snap";reactExports.useEffect(()=>{p1(d1)},[d0]),reactExports.useEffect(()=>{p1(d1)},[d1]);const p1=b1=>{d0&&Object.entries(d0.navigation).forEach(([E1,x1])=>{const C1=d0.navigation[E1];b1.pathname===C1.data.href?f1(C1.data.headerTag):EXTRA_HEADER_TAGS[b1.pathname]&&f1(EXTRA_HEADER_TAGS[b1.pathname])})};return useClickAway$1(f0,()=>{u1(!s1)}),useDeviceWidthCheck(600),jsxRuntimeExports.jsxs(Container$9,{direction:"row",padding:"0px 15px",children:[jsxRuntimeExports.jsxs(ItemH$1,{justify:"flex-start",flex:"0",children:[jsxRuntimeExports.jsxs(RightBarContainer,{justify:"flex-start",flex:"0",children:[jsxRuntimeExports.jsx(RightBarDesktop,{justify:"flex-start",flex:"0",children:jsxRuntimeExports.jsx(Link$2,{to:"/welcome",children:jsxRuntimeExports.jsx(Logo$1,{src:o0?PushLogoDark:PushLogoLight})})}),jsxRuntimeExports.jsx(LogoMobile,{justify:"flex-start",flex:"0",children:jsxRuntimeExports.jsx(Logo$1,{src:getPublicAssetPath("logo512.png")})})]}),d0&&s1&&e1&&!n1&&jsxRuntimeExports.jsx(NavMenuContainer,{ref:f0,tabletAlign:"flex-start",children:jsxRuntimeExports.jsxs(NavMenu,{children:[jsxRuntimeExports.jsx(ChainIndicator,{isDarkMode:o0}),jsxRuntimeExports.jsxs(Box$1,{display:"flex",flexDirection:"row",gap:"spacing-sm",alignItems:"center",children:[jsxRuntimeExports.jsx(Profile,{isDarkMode:o0}),jsxRuntimeExports.jsx(DarkModeSwitch,{checked:o0,onChange:a0,size:28,sunColor:"#494D5F",moonColor:"#787E99"})]}),jsxRuntimeExports.jsx(NavMenuInner,{tabletAlign:"flex-start",children:jsxRuntimeExports.jsx(MobileNavigation,{showNavBar:s1,setShowNavBar:u1})})]})})]}),jsxRuntimeExports.jsxs(Box$1,{display:"flex",width:"100%",alignItems:"center",justifyContent:"space-between",children:[jsxRuntimeExports.jsx(Box$1,{display:"flex",flexDirection:"column",gap:"spacing-none",alignItems:{ml:"flex-start",initial:"center"},children:l1&&!n1&&!h1&&jsxRuntimeExports.jsx(HeaderTag,{align:"flex-start",overflow:"hidden",children:jsxRuntimeExports.jsx(Span,{textTransform:"capitalize",spacing:"normal",weight:"normal",className:"text",color:o0?l1.dark.fg:l1.light.fg,children:l1.title})})}),jsxRuntimeExports.jsxs(Box$1,{display:"flex",alignItems:"center",children:[jsxRuntimeExports.jsx(reactExports.Suspense,{fallback:jsxRuntimeExports.jsx(Spinner,{size:24,color:GLOBALS.COLORS.PRIMARY_PINK,type:LOADER_SPINNER_TYPE.PROCESSING}),children:jsxRuntimeExports.jsx(Box$1,{display:"block",children:jsxRuntimeExports.jsx(RewardsHeaderLink,{caip10WalletAddress:i1})})}),jsxRuntimeExports.jsx(Box$1,{display:{lp:"none",dp:"block"},children:e1&&!o1&&!n1&&jsxRuntimeExports.jsx(DarkModeSwitch,{style:{margin:"0 1rem"},checked:o0,onChange:a0,size:28,sunColor:"#494D5F",moonColor:"#787E99"})}),e1&&!n1&&jsxRuntimeExports.jsx(Box$1,{margin:"spacing-xxxs",alignItems:"center",display:{lp:"block",dp:"none"},children:jsxRuntimeExports.jsx(AiOutlineMenu,{onClick:()=>u1(b1=>!b1),size:30,color:c0.headerIconsBg})}),jsxRuntimeExports.jsx(ItemH$1,{justify:"flex-end",flex:"initial",children:jsxRuntimeExports.jsxs(RightBarDesktop,{justify:"flex-end",flex:"initial",children:[((g1=t1==null?void 0:t1.accounts)==null?void 0:g1.length)>0&&jsxRuntimeExports.jsx(ChainIndicator,{isDarkMode:o0}),jsxRuntimeExports.jsx(Profile,{isDarkMode:o0})]})})]})]})]})}const Container$9=qe$5(Section$1)` + background: ${o0=>o0.theme.header.bg}; + height: ${GLOBALS.CONSTANTS.HEADER_HEIGHT}px; + gap: 16px; + padding: 0 1.5rem; + @media (max-width: 425px) { + padding: 0 1rem; + gap: 12px; + } +`,Logo$1=qe$5.img` + height: 40px; +`,RightBarContainer=qe$5(ItemH$1)``,RightBarDesktop=qe$5(ItemH$1)` + @media (max-width: 1024px) { + display: none; + } +`,LogoMobile=qe$5(ItemH$1)` + display: none; + @media (max-width: 1024px) { + display: block; + } +`,NavMenuContainer=qe$5(Item$1)` + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; + display: flex; + align-items: flex-start; + justify-content: flex-start; + z-index: 1; + + background: ${o0=>o0.theme.default.bg}; + backdrop-filter: blur(30px); + z-index: 11; + width: 250px; + box-shadow: 0 0 0 10000px rgba(0, 0, 0, 0.9); + padding: 30px 30px; + display: none; + + @media (max-width: 1024px) { + display: block; + } +`,NavMenu=qe$5.div` + align-items: stretch; + justify-content: flex-start; + width: 100%; +`,NavMenuInner=qe$5(Item$1)` + width: 100%; + display: flex; + flex-direction: column; + flex-wrap: nowrap; + align-items: flex-start; + justify-content: flex-start; + overflow-y: scroll; + margin-top: 20px; + padding-right: 20px; + height: calc(100vh - 100px); +`,HeaderTag=qe$5(Item$1)` + flex: 1; + margin: 0px 5px; + @media (min-width: 1024px) { + margin: 5px 10px; + } + + @media (max-width: 1024px) { + margin: 5px 0px; + } + .text { + font-size: 18px; + font-weight: 500; + + @media (max-width: 1024px) { + font-size: 20px; + } + } +`;function VscClose(o0){return GenIcon({tag:"svg",attr:{viewBox:"0 0 16 16",fill:"currentColor"},child:[{tag:"path",attr:{fillRule:"evenodd",clipRule:"evenodd",d:"M8 8.707l3.646 3.647.708-.707L8.707 8l3.647-3.646-.707-.708L8 7.293 4.354 3.646l-.707.708L7.293 8l-3.646 3.646.707.708L8 8.707z"}}]})(o0)}let AppStoreQRCode,AppleIcon,PlayStore,PlayStoreQRCode,UDIcon,VersoIcon,Metamask,InstallPushSnapModal,SnapContainer,SnapInner,Logo,Image$1,QRCodeContainer,DownloadContainer,DownloadInner;AppStoreQRCode="/push-dapp/pr-preview/pr-1843/assets/AppStoreQRCode-C21RF-Gt.svg",AppleIcon="data:image/svg+xml,%3csvg%20width='21'%20height='25'%20viewBox='0%200%2021%2025'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_14371_45059)'%3e%3cpath%20d='M16.8978%2013.5242C16.9084%2012.6036%2017.1482%2011.7008%2017.5947%2010.8999C18.0413%2010.0991%2018.6801%209.42644%2019.4515%208.94468C18.9614%208.23441%2018.3153%207.65002%2017.5644%207.23785C16.8136%206.82569%2015.9786%206.59707%2015.1258%206.57013C13.3017%206.36871%2011.5401%207.6302%2010.6125%207.6302C9.68477%207.6302%208.23591%206.57013%206.70366%206.57013C5.7084%206.60183%204.73811%206.89473%203.88702%207.42039C3.03592%207.94605%202.33294%208.6866%201.84633%209.57012C-0.238356%2013.2698%201.31474%2018.6867%203.32646%2021.6761C4.36881%2023.139%205.50497%2024.7609%207.03721%2024.7079C8.56946%2024.6549%209.12191%2023.7327%2010.9252%2023.7327C12.7284%2023.7327%2013.2496%2024.7079%2014.8131%2024.6761C16.3766%2024.6443%2017.4398%2023.2026%2018.4092%2021.7291C19.1206%2020.7039%2019.6661%2019.5694%2020.0248%2018.3687C19.0926%2017.9639%2018.2986%2017.2882%2017.7423%2016.4264C17.1861%2015.5647%2016.8923%2014.5551%2016.8978%2013.5242Z'%20fill='white'/%3e%3cpath%20d='M13.9373%204.60904C14.8132%203.5329%2015.2464%202.15425%2015.1464%200.760986C13.8087%200.905375%2012.5734%201.55625%2011.6858%202.58431C11.2492%203.08931%2010.9148%203.677%2010.702%204.31369C10.4891%204.95037%2010.402%205.62353%2010.4455%206.29455C11.1146%206.29865%2011.7761%206.14923%2012.3807%205.85741C12.9852%205.56559%2013.5173%205.13889%2013.9373%204.60904Z'%20fill='white'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_14371_45059'%3e%3crect%20width='19.2'%20height='24'%20fill='white'%20transform='translate(0.856445%200.760986)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",PlayStore="data:image/svg+xml,%3csvg%20width='19'%20height='22'%20viewBox='0%200%2019%2022'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M18.1492%209.46076L2.42734%200.399788C2.19564%200.267157%201.93331%200.198203%201.66671%200.199858C1.40012%200.201513%201.13865%200.273719%200.908595%200.409216C0.683185%200.540102%200.496046%200.728412%200.366026%200.955182C0.236005%201.18195%200.167693%201.43918%200.16797%201.70095V19.8229C0.170446%2020.2214%200.329574%2020.6027%200.61061%2020.8835C0.891647%2021.1644%201.27176%2021.3221%201.66797%2021.322C1.9336%2021.3211%202.19473%2021.253%202.42734%2021.124L18.1492%2012.0631C18.3821%2011.936%2018.5766%2011.748%2018.7122%2011.519C18.8477%2011.29%2018.9192%2011.0284%2018.9192%2010.7619C18.9192%2010.4954%2018.8477%2010.2338%2018.7122%2010.0048C18.5766%209.77581%2018.3821%209.58784%2018.1492%209.46076ZM10.6867%2011.8274L12.4586%2013.6094L4.18984%2018.3614L10.6867%2011.8274ZM4.18984%203.15296L12.4586%207.91445L10.6867%209.69647L4.18984%203.15296ZM13.7992%2012.8268L11.7461%2010.7619L13.7992%208.69703L17.3992%2010.7619L13.7992%2012.8268Z'%20fill='white'/%3e%3c/svg%3e",PlayStoreQRCode="/push-dapp/pr-preview/pr-1843/assets/PlayStoreQRCode-CgMq3Vej.svg",PushIcon="/push-dapp/pr-preview/pr-1843/assets/PushIcon-Bphf0YOH.svg",UDIcon="data:image/svg+xml,%3csvg%20width='38'%20height='35'%20viewBox='0%200%2038%2035'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M38%200.512524V13.4672L0%2028.7746L38%200.512524Z'%20fill='%2300C9FF'/%3e%3cpath%20d='M30.8247%200V22.2974C30.8247%2025.4133%2029.5789%2028.4017%2027.3613%2030.605C25.1437%2032.8084%2022.1361%2034.0462%2019%2034.0462C15.8639%2034.0462%2012.8563%2032.8084%2010.6387%2030.605C8.42115%2028.4017%207.17534%2025.4133%207.17534%2022.2974V12.9019L14.2689%209.02304V22.2974C14.2025%2022.8767%2014.26%2023.4634%2014.4377%2024.0192C14.6154%2024.5749%2014.9092%2025.087%2015.3%2025.522C15.6908%2025.957%2016.1696%2026.3051%2016.7052%2026.5434C17.2408%2026.7817%2017.821%2026.905%2018.4079%2026.905C18.9947%2026.905%2019.575%2026.7817%2020.1105%2026.5434C20.6461%2026.3051%2021.125%2025.957%2021.5157%2025.522C21.9065%2025.087%2022.2004%2024.5749%2022.378%2024.0192C22.5558%2023.4634%2022.6133%2022.8767%2022.5468%2022.2974V4.49968L30.8247%200Z'%20fill='%230D67FE'/%3e%3c/svg%3e",VersoIcon="data:image/svg+xml,%3csvg%20width='39'%20height='39'%20viewBox='0%200%2039%2039'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3crect%20x='0.0440292'%20y='0.415161'%20width='38'%20height='38'%20fill='url(%23pattern0)'/%3e%3cdefs%3e%3cpattern%20id='pattern0'%20patternContentUnits='objectBoundingBox'%20width='1'%20height='1'%3e%3cuse%20xlink:href='%23image0_21180_9015'%20transform='scale(0.0103093)'/%3e%3c/pattern%3e%3cimage%20id='image0_21180_9015'%20width='97'%20height='97'%20xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGEAAABhCAYAAADGBs+jAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIL0lEQVR4nGL8//8/wygYQMDAwAAAAAD//2IaDf8BBgwMDAAAAAD//xqNhIEGDAwMAAAAAP//Go2EgQYMDAwAAAAA//8ajYSBBgwMDAAAAAD//xqNhIEGDAwMAAAAAP//Go2EgQYMDAwAAAAA//8ajYSBBgwMDAAAAAD//xqNhIEGDAwMAAAAAP//Go2EgQYMDAwAAAAA//9iGcyOk1f6uoOBgcF9EDiFFND48B53A9EaGBgYAAAAAP//GrQ5QV7p64IhGAGkAwYGBgAAAAD//xqUOQEaAfFQ7kIGBoYHA+wkYkA9WboYGBgAAAAA//8adJGAFgEgsODhPe4DA+gkooC80lfyIoGBgQEAAAD//xpUxRGWCAABhwFyDn0AAwMDAAAA//8aNJGAIwKGEvgIdawCSY5mYGAAAAAA//8aFJEwDCIABC5AadIigYGBAQAAAP//GvBIICICBOjoHPoDBgYGAAAAAP//GtBIIDIHGNDJOQMDGBgYAAAAAP//GrBIkFf6WjAMiiDKAQMDAwAAAP//GsicMOyLGaIAAwMDAAAA//8aCmNHJFd0QwowMDAAAAAA//8aCpEgPwjcQAz4AFVEWqJhYGAAAAAA//8ayEi4QISaoQRg/iEt0TAwMAAAAAD//xrISPhAhJrhDxgYGAAAAAD//xoS8wnySl+Hb73AwMAAAAAA//8aKpM6wzcSGBgYAAAAAP//Gi2OBhowMDAAAAAA//8asKHsh/e4L8grfSVWuQEutUNhmBsvYGBgAAAAAP//GtTTm0igH5cECRF5kcjcVwBKICS6DwTgZoPqsIf3uImbiGJgYAAAAAD//xoqkUANoE+kIeT25JEjDlSHERcJDAwMAAAAAP//omokyCt9BbWRFalp5gAA0CQS/Yo4BgYGAAAAAP//olokyCt9BaWgvQwMDMrUMnNEAAYGBgAAAAD//6JK6wgaAQdGI4AMwMDAAAAAAP//ojgnIEUArMyNZGBgeEGk9gkklNXDEzAwMAAAAAD//6IoErBEAAi8ILbZKK/0dcT3FRgYGBgAAAAA//8iuzjCEQGkguEUCch+Ib6Hz8DAAAAAAP//IisSqBQBDIN0JJWsJTZofQviI4GBgQEAAAD//yK5OKJiBDCQ0BQkNmBA89H8FLiH/oCBgQEAAAD//yIpEoiMAANiAxdad9ClTS6v9BW0SJfsVXI0AwwMDAAAAAD//yK1ONpARA4YnTsmBTAwMAAAAAD//yI6EqDLU+wHhauHE2BgYAAAAAD//yIlJ4wuT6EFYGBgAAAAAP//IiUSDg4db2EFxDaHqZHbiS+SGRgYAAAAAP//osWkzmBdMUeP5jAsoRIfBgwMDAAAAAD//6JFJIxWzKQABgYGAAAAAP//Gt04ONCAgYEBAAAA//8iJRKGwpaloQcYGBgAAAAA//8ajYSBBgwMDAAAAAD//6JFcTTk+xLySl/pt0WLgYEBAAAA//8aMXUCnVdlEN84YWBgAAAAAP//oslEv7zSV+Qz3R4SWZSB2vHENCNR1A2yJS8gt4BKAuIHNxkYGAAAAAD//yIlEg6QOQAmT8IiWX8yzGckQ8/gAQwMDAAAAAD//xptog40YGBgAAAAAP//Go2EgQYMDAwAAAAA//8aSYu/SAEN8kpfcdU1+OouCZJtYmBgAAAAAP//IiUSBuV8MKg5SULlDBrbIaYJDVJDSVP7LtEqGRgYAAAAAP//Iro4InN95kgEGxkYGEyI9jcDAwMAAAD//xotjqgLFj68x51AkpEMDAwAAAAA//8arZipB8iKAAYGBgYAAAAA//8iNSfgmthRGEK7LGkByI4ABgYGBgAAAAD//yIpEh7e46ZoTAW6WoOYCQ+QuvWU2EVHQFEEMDAwMAAAAAD//6JrnfDwHvcHYpe4kLD5g5Sl7LBhBWoBiiOAgYGBAQAAAP//Gsx1wmCf06ZKBDAwMDAAAAAA//8arZjJA1SLAAYGBgYAAAAA//8aUU1U0FGZ8kpfQQvYYEPN+6E0qG2PrR+ErQ688PAeN+iEGuoABgYGAAAAAP//GnH9BOROJ1K9AwpYks4ypRpgYGAAAAAA//8aLY4GGjAwMAAAAAD//xoOkTC0TwZjYGAAAAAA//8azJFAbLNzaK9zYmBgAAAAAP//Gi2OBhowMDAAAAAA//8ajYSBBgwMDAAAAAD//xqNhIEGDAwMAAAAAP//Go2EgQYMDAwAAAAA//8abR0NNGBgYAAAAAD//xoOraMht1EQBTAwMAAAAAD//xotjgYaMDAwAAAAAP//GhbDFmhrRz8MqflwBgYGAAAAAP//Gi5jR7CBODDAMheBbSkmiA8SBwEOmroOH2BgYAAAAAD//xopA3jYlmLCJndAJ4J1DICbIICBgQEAAAD//xrpdQIoAkDrlgZuTRUDAwMAAAD//xrUl2Kjre6mNgBdmAQ6725gF7UxMDAAAAAA//8aqeuOqDozRhFgYGAAAAAA//8aicXRoIoABgYGBgAAAAD//xppkTDoIoCBgYEBAAAA//8aSZEwKCOAgYGBAQAAAP//GimRMGgjgIGBgQEAAAD//xrsFXMi2ilaIDa2U7XwLega1BHAwMDAAAAAAP//GtRNVEoA9Lh/0HHJg/ssbQYGBgAAAAD//xq2kTBkAAMDAwAAAP//Guk95oEHDAwMAAAAAP//Go2EgQYMDAwAAAAA//8ajYSBBgwMDAAAAAD//xqNhIEGDAwMAAAAAP//Go2EgQYMDAwAAAAA//8ajYSBBgwMDAAAAAD//xqNhIEGDAwMAAAAAP//AwBr3/wLoVxOkwAAAABJRU5ErkJggg=='/%3e%3c/defs%3e%3c/svg%3e",Metamask="/push-dapp/pr-preview/pr-1843/assets/metamasksnap-DGdMx3oj.svg",InstallPushSnapModal=({setSnapState:o0,configure:a0,setConfigure:c0})=>{const f0=Xe$5();reactExports.useEffect(()=>{d0()},[a0]);async function d0(){const e1=await window.ethereum.request({method:"wallet_getSnaps"});Object.keys(e1).forEach(t1=>{t1=="npm:@pushprotocol/snap"&&c0(!0)})}return jsxRuntimeExports.jsxs(ItemVV2,{margin:"30px 0 20px 0",gap:"14px",children:[jsxRuntimeExports.jsxs(SnapContainer,{children:[jsxRuntimeExports.jsxs(SnapInner,{children:[jsxRuntimeExports.jsx(Logo,{src:Metamask,alt:"Metamask"}),jsxRuntimeExports.jsx(SpanV2,{fontSize:"16px",fontWeight:"400",color:f0.modalMessageColor,children:"Push Snaps"})]}),a0?jsxRuntimeExports.jsx(Button$5,{size:"small",onClick:()=>{o0(3)},children:"Configure"}):jsxRuntimeExports.jsx(Button$5,{onClick:()=>o0(2),size:"small",children:"Install"})]}),jsxRuntimeExports.jsxs(SnapContainer,{children:[jsxRuntimeExports.jsxs(SnapInner,{children:[jsxRuntimeExports.jsx(Logo,{src:PushIcon,alt:"Push Icon"}),jsxRuntimeExports.jsx(SpanV2,{fontSize:"16px",fontWeight:"400",color:f0.modalMessageColor,children:"Push Browser Extension"})]}),jsxRuntimeExports.jsx("a",{href:"https://chromewebstore.google.com/detail/push-protocol-alpha/lbdcbpaldalgiieffakjhiccoeebchmg",target:"_blank",children:jsxRuntimeExports.jsx(Button$5,{size:"small",children:"Install"})})]}),jsxRuntimeExports.jsxs(SnapContainer,{children:[jsxRuntimeExports.jsxs(SnapInner,{children:[jsxRuntimeExports.jsx(Logo,{src:VersoIcon,alt:"Verso Icon"}),jsxRuntimeExports.jsx(SpanV2,{fontSize:"16px",fontWeight:"400",color:f0.modalMessageColor,children:"Verso Wallet"})]}),jsxRuntimeExports.jsxs(SnapInner,{children:[jsxRuntimeExports.jsx("a",{href:"https://apps.apple.com/ng/app/verso-wallet-crypto-nft/id1539304605",target:"_blank",children:jsxRuntimeExports.jsx(Button$5,{iconOnly:!0,variant:"tertiary",size:"small",trailingIcon:jsxRuntimeExports.jsx(Image$1,{src:AppleIcon,alt:"App store"})})}),jsxRuntimeExports.jsx("a",{href:"https://play.google.com/store/apps/details?id=com.btuprotocol.btu_wallet",target:"_blank",children:jsxRuntimeExports.jsx(Button$5,{iconOnly:!0,variant:"tertiary",size:"small",trailingIcon:jsxRuntimeExports.jsx(Image$1,{src:PlayStore,alt:"Play store"})})})]})]}),jsxRuntimeExports.jsxs(SnapContainer,{children:[jsxRuntimeExports.jsxs(SnapInner,{children:[jsxRuntimeExports.jsx(Logo,{src:UDIcon,alt:"UD Icon"}),jsxRuntimeExports.jsx(SpanV2,{fontSize:"16px",fontWeight:"400",color:f0.modalMessageColor,children:"Unstoppable Domains"})]}),jsxRuntimeExports.jsxs(SnapInner,{children:[jsxRuntimeExports.jsx("a",{href:"https://apps.apple.com/nz/app/unstoppable-domains/id1544748602",target:"_blank",children:jsxRuntimeExports.jsx(Button$5,{iconOnly:!0,variant:"tertiary",size:"small",trailingIcon:jsxRuntimeExports.jsx(Image$1,{src:AppleIcon,alt:"App store"})})}),jsxRuntimeExports.jsx("a",{href:"https://play.google.com/store/apps/details?id=com.unstoppabledomains.manager&hl=en&gl=US",target:"_blank",children:jsxRuntimeExports.jsx(Button$5,{iconOnly:!0,variant:"tertiary",size:"small",trailingIcon:jsxRuntimeExports.jsx(Image$1,{src:PlayStore,alt:"Play store"})})})]})]}),jsxRuntimeExports.jsxs(ItemHV2$1,{gap:"14px",children:[jsxRuntimeExports.jsxs(QRCodeContainer,{children:[jsxRuntimeExports.jsx(Image$1,{src:AppStoreQRCode,alt:"App Store QR Code",width:"106px"}),jsxRuntimeExports.jsx("a",{href:"https://apps.apple.com/app/ethereum-push-service-epns/id1528614910",target:"_blank",children:jsxRuntimeExports.jsxs(DownloadContainer,{children:[jsxRuntimeExports.jsx(Image$1,{src:AppleIcon,alt:"App store"}),jsxRuntimeExports.jsxs(DownloadInner,{children:[jsxRuntimeExports.jsx(SpanV2,{fontSize:"8px",fontWeight:"500",color:"#FFF",children:"Download on the"}),jsxRuntimeExports.jsx(SpanV2,{fontSize:"14px",fontWeight:"500",color:"#FFF",children:"App Store"})]})]})})]}),jsxRuntimeExports.jsxs(QRCodeContainer,{children:[jsxRuntimeExports.jsx(Image$1,{src:PlayStoreQRCode,alt:"App Store QR Code",width:"106px"}),jsxRuntimeExports.jsx(A,{href:"https://play.google.com/store/apps/details?id=io.epns.epns",target:"_blank",children:jsxRuntimeExports.jsxs(DownloadContainer,{children:[jsxRuntimeExports.jsx(Image$1,{src:PlayStore,alt:"App store"}),jsxRuntimeExports.jsxs(DownloadInner,{children:[jsxRuntimeExports.jsx(SpanV2,{fontSize:"8px",fontWeight:"500",color:"#FFF",textAlign:"left",children:"Get it on"}),jsxRuntimeExports.jsx(SpanV2,{fontSize:"14px",fontWeight:"500",color:"#FFF",children:"Google Play"})]})]})})]})]})]})},SnapContainer=qe$5(ItemHV2$1)` + border-radius: 14px; + padding: 7px 14px; + background: ${o0=>o0.theme.snapUIBackground}; + justify-content: space-between; + border: 1px solid ${o0=>o0.theme.default.border}; +`,SnapInner=qe$5.div` + display: flex; + align-items: center; + gap: 8px; +`,Logo=qe$5.img``,Image$1=qe$5.img` + border-radius: 14px; +`,QRCodeContainer=qe$5(ItemVV2)` + border-radius: 14px; + padding: 7px 14px; + background: ${o0=>o0.theme.snapUIBackground}; + border: 1px solid ${o0=>o0.theme.default.border}; + padding-bottom: 15px; + gap: 4px; + &:hover { + background: ; + } +`,DownloadContainer=qe$5.div` + display: flex; + border-radius: 8px; + background: ${o0=>o0.theme.snapButtonBackground}; + padding: 4px 11px; + gap: 8px; + height: 36px; + max-height: 36px; + align-items: center; + cursor: pointer; +`,DownloadInner=qe$5.div` + display: flex; + flex-direction: column; +`;function s(){return s=Object.assign?Object.assign.bind():function(o0){for(var a0=1;a0=i1)&&this.A(c0),this.W&&this.setState({N:!1,j:!1}),this.l=Date.now()},a0.prototype.p=function(c0){c0.preventDefault(),typeof c0.button=="number"&&c0.button!==0||(this.I(c0.clientX),window.addEventListener("mousemove",this.v),window.addEventListener("mouseup",this.g))},a0.prototype.v=function(c0){c0.preventDefault(),this.L(c0.clientX)},a0.prototype.g=function(c0){this.U(c0),window.removeEventListener("mousemove",this.v),window.removeEventListener("mouseup",this.g)},a0.prototype.k=function(c0){this.X=null,this.I(c0.touches[0].clientX)},a0.prototype.m=function(c0){this.L(c0.touches[0].clientX)},a0.prototype.M=function(c0){c0.preventDefault(),this.U(c0)},a0.prototype.$=function(c0){Date.now()-this.l>50&&(this.A(c0),Date.now()-this.u>50&&this.W&&this.setState({j:!1}))},a0.prototype.C=function(){this.u=Date.now()},a0.prototype.D=function(){this.setState({j:!0})},a0.prototype.O=function(){this.setState({j:!1})},a0.prototype.S=function(c0){this.H=c0},a0.prototype.T=function(c0){c0.preventDefault(),this.H.focus(),this.A(c0),this.W&&this.setState({j:!1})},a0.prototype.A=function(c0){var f0=this.props;(0,f0.onChange)(!f0.checked,c0,f0.id)},a0.prototype.render=function(){var c0=this.props,f0=c0.checked,d0=c0.disabled,e1=c0.className,t1=c0.offColor,r1=c0.onColor,i1=c0.offHandleColor,n1=c0.onHandleColor,o1=c0.checkedIcon,a1=c0.uncheckedIcon,s1=c0.checkedHandleIcon,u1=c0.uncheckedHandleIcon,l1=c0.boxShadow,f1=c0.activeBoxShadow,d1=c0.height,h1=c0.width,p1=c0.borderRadius,g1=function(w1,R1){var D1={};for(var O1 in w1)Object.prototype.hasOwnProperty.call(w1,O1)&&R1.indexOf(O1)===-1&&(D1[O1]=w1[O1]);return D1}(c0,["checked","disabled","className","offColor","onColor","offHandleColor","onHandleColor","checkedIcon","uncheckedIcon","checkedHandleIcon","uncheckedHandleIcon","boxShadow","activeBoxShadow","height","width","borderRadius","handleDiameter"]),b1=this.state,E1=b1.h,x1=b1.N,C1=b1.j,A1={position:"relative",display:"inline-block",textAlign:"left",opacity:d0?.5:1,direction:"ltr",borderRadius:d1/2,WebkitTransition:"opacity 0.25s",MozTransition:"opacity 0.25s",transition:"opacity 0.25s",touchAction:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)",WebkitUserSelect:"none",MozUserSelect:"none",msUserSelect:"none",userSelect:"none"},P1={height:d1,width:h1,margin:Math.max(0,(this.t-d1)/2),position:"relative",background:e(E1,this.i,this.o,t1,r1),borderRadius:typeof p1=="number"?p1:d1/2,cursor:d0?"default":"pointer",WebkitTransition:x1?null:"background 0.25s",MozTransition:x1?null:"background 0.25s",transition:x1?null:"background 0.25s"},j1={height:d1,width:Math.min(1.5*d1,h1-(this.t+d1)/2+1),position:"relative",opacity:(E1-this.o)/(this.i-this.o),pointerEvents:"none",WebkitTransition:x1?null:"opacity 0.25s",MozTransition:x1?null:"opacity 0.25s",transition:x1?null:"opacity 0.25s"},I1={height:d1,width:Math.min(1.5*d1,h1-(this.t+d1)/2+1),position:"absolute",opacity:1-(E1-this.o)/(this.i-this.o),right:0,top:0,pointerEvents:"none",WebkitTransition:x1?null:"opacity 0.25s",MozTransition:x1?null:"opacity 0.25s",transition:x1?null:"opacity 0.25s"},B1={height:this.t,width:this.t,background:e(E1,this.i,this.o,i1,n1),display:"inline-block",cursor:d0?"default":"pointer",borderRadius:typeof p1=="number"?p1-1:"50%",position:"absolute",transform:"translateX("+E1+"px)",top:Math.max(0,(d1-this.t)/2),outline:0,boxShadow:C1?f1:l1,border:0,WebkitTransition:x1?null:"background-color 0.25s, transform 0.25s, box-shadow 0.15s",MozTransition:x1?null:"background-color 0.25s, transform 0.25s, box-shadow 0.15s",transition:x1?null:"background-color 0.25s, transform 0.25s, box-shadow 0.15s"},m1={height:this.t,width:this.t,opacity:Math.max(2*(1-(E1-this.o)/(this.i-this.o)-.5),0),position:"absolute",left:0,top:0,pointerEvents:"none",WebkitTransition:x1?null:"opacity 0.25s",MozTransition:x1?null:"opacity 0.25s",transition:x1?null:"opacity 0.25s"},y1={height:this.t,width:this.t,opacity:Math.max(2*((E1-this.o)/(this.i-this.o)-.5),0),position:"absolute",left:0,top:0,pointerEvents:"none",WebkitTransition:x1?null:"opacity 0.25s",MozTransition:x1?null:"opacity 0.25s",transition:x1?null:"opacity 0.25s"};return React$4.createElement("div",{className:e1,style:A1},React$4.createElement("div",{className:"react-switch-bg",style:P1,onClick:d0?null:this.T,onMouseDown:function(w1){return w1.preventDefault()}},o1&&React$4.createElement("div",{style:j1},o1),a1&&React$4.createElement("div",{style:I1},a1)),React$4.createElement("div",{className:"react-switch-handle",style:B1,onClick:function(w1){return w1.preventDefault()},onMouseDown:d0?null:this.p,onTouchStart:d0?null:this.k,onTouchMove:d0?null:this.m,onTouchEnd:d0?null:this.M,onTouchCancel:d0?null:this.O},u1&&React$4.createElement("div",{style:m1},u1),s1&&React$4.createElement("div",{style:y1},s1)),React$4.createElement("input",s({},{type:"checkbox",role:"switch","aria-checked":f0,checked:f0,disabled:d0,style:{border:0,clip:"rect(0 0 0 0)",height:1,margin:-1,overflow:"hidden",padding:0,position:"absolute",width:1}},g1,{ref:this.S,onFocus:this.D,onBlur:this.O,onKeyUp:this.C,onChange:this.$})))},a0}(reactExports.Component),a.defaultProps={disabled:!1,offColor:"#888",onColor:"#080",offHandleColor:"#fff",onHandleColor:"#fff",uncheckedIcon:n,checkedIcon:o,boxShadow:null,activeBoxShadow:"0 0 2px 3px #3bf",height:28,width:56};let SvgMinusCircle,Container$8,PrimaryText$3,SecondaryText$4,Input$1,AddressesContainer,AddressesSubContainer,MoreOptions,RemoveDiv,SvgPushDark,SvgPushLight,SvgHandTap,SvgNotification,SvgWallet,SnapInformationModal,Container$7,PrimaryText$2,SecondaryText$3,EnableSnoozeModal,Container$6,PrimaryText$1,SecondaryText$2,Input,Container$5,SvgDownArrow,SvgUpArrow,SnapFAQModal,SubContainer$2,Question,Answer,QnAItem,Link,FAQContainer,UL$1,LI$1,SnapKnowledgeModal,SubContainer$1,SecondaryText$1;SvgMinusCircle=o0=>reactExports.createElement("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...o0},reactExports.createElement("g",{clipPath:"url(#clip0_18535_13425)"},reactExports.createElement("path",{d:"M8.25 12H15.75",stroke:"#494D5F",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M12 21C16.9706 21 21 16.9706 21 12C21 7.02944 16.9706 3 12 3C7.02944 3 3 7.02944 3 12C3 16.9706 7.02944 21 12 21Z",stroke:"#494D5F",strokeWidth:2,strokeMiterlimit:10})),reactExports.createElement("defs",null,reactExports.createElement("clipPath",{id:"clip0_18535_13425"},reactExports.createElement("rect",{width:24,height:24,fill:"white"})))),PushSnapConfigureModal=({snoozeDuration:o0,setSnoozeDuration:a0})=>{const[c0,f0]=reactExports.useState([]),[d0,e1]=reactExports.useState(""),{setSnapState:t1,SnapState:r1}=reactExports.useContext(AppContext);reactExports.useEffect(()=>{f1(r1===6)},[r1]);const i1=Xe$5(),{account:n1,provider:o1}=useAccount();reactExports.useEffect(()=>{(async function(){p1(),await updateSnoozeDuration(a0)})()},[]);const a1=async()=>{var C1;await((C1=window.ethereum)==null?void 0:C1.request({method:"wallet_invokeSnap",params:{snapId:defaultSnapOrigin,request:{method:"pushproto_disablesnooze"}}}))};async function s1(C1){if(C1==1)return await o1.getSigner(n1).signMessage(`Add address ${n1} to receive notifications via Push Snap in MetaMask`);if(C1==2)return await o1.getSigner(n1).signMessage(`Remove address ${n1} to stop receive notifications via Push Snap in MetaMask`)}const u1=async()=>{var C1;await s1(1)?d0&&(await((C1=window.ethereum)==null?void 0:C1.request({method:"wallet_invokeSnap",params:{snapId:defaultSnapOrigin,request:{method:"pushproto_addaddress",params:{address:d0}}}})),e1(""),p1()):console.error("Signature Validation Failed")},[l1,f1]=reactExports.useState(!1);reactExports.useEffect(()=>{f1(o0.enabled)},[o0]);const d1=async C1=>{f1(C1),C1?t1(4):await a1(),await updateSnoozeDuration(a0)},h1=async C1=>{var A1;await s1(2)?C1&&(await((A1=window.ethereum)==null?void 0:A1.request({method:"wallet_invokeSnap",params:{snapId:defaultSnapOrigin,request:{method:"pushproto_removeaddress",params:{address:C1}}}})),p1()):console.error("Signature Validation Failed")},p1=async()=>{var A1;const C1=await((A1=window.ethereum)==null?void 0:A1.request({method:"wallet_invokeSnap",params:{snapId:defaultSnapOrigin,request:{method:"pushproto_getaddresses"}}}));console.debug("result",C1),f0(C1)},g1=reactExports.useRef(null);useClickAway$1(g1,()=>{E1(null)});const[b1,E1]=reactExports.useState(),x1=C1=>{E1(C1)};return jsxRuntimeExports.jsxs(Container$8,{children:[jsxRuntimeExports.jsxs(ItemHV2$1,{alignItems:"baseline",margin:"24px 0 0 0",padding:"0 9px 0 0",Gap:"8px",justifyContent:"flex-start",children:[jsxRuntimeExports.jsx(PrimaryText$3,{children:"Notification Address"}),jsxRuntimeExports.jsx(SecondaryText$4,{children:"Add or remove wallet address to receive notifications"}),jsxRuntimeExports.jsx(Input$1,{type:"text",value:d0,onChange:C1=>{e1(C1.target.value)},placeholder:"0x123 .... 4567"}),jsxRuntimeExports.jsx(Button$5,{onClick:u1,size:"medium",children:"Add"})]}),jsxRuntimeExports.jsx(AddressesContainer,{ref:g1,children:c0==null?void 0:c0.map(C1=>jsxRuntimeExports.jsxs(AddressesSubContainer,{children:[jsxRuntimeExports.jsx(SpanV2,{fontSize:"15px",fontWeight:"500",color:b1===C1?"#D53A94":i1.default.color,children:shortenText(C1,8)}),jsxRuntimeExports.jsx(MoreOptions,{onClick:()=>x1(C1),color:i1.default.color}),b1===C1&&jsxRuntimeExports.jsxs(RemoveDiv,{children:[jsxRuntimeExports.jsx(SvgMinusCircle,{}),jsxRuntimeExports.jsx(SpanV2,{fontSize:"16px",cursor:"pointer",fontWeight:"400",color:"#657795",onClick:()=>h1(b1),children:"Remove"})]})]},C1))}),jsxRuntimeExports.jsxs(ItemHV2$1,{alignItems:"space-between",margin:"24px 0 0 0",children:[jsxRuntimeExports.jsxs(ItemHV2$1,{alignItems:"baseline",margin:"0 0 0 0",padding:"0 9px 0 0",Gap:"8px",justifyContent:"flex-start space-between",children:[jsxRuntimeExports.jsxs(ItemHV2$1,{justifyContent:"flex-start",children:[" ",jsxRuntimeExports.jsx(PrimaryText$3,{children:"Snooze Notifications"})," "]}),jsxRuntimeExports.jsxs(ItemHV2$1,{justifyContent:"flex-end",children:[" ",jsxRuntimeExports.jsx(a,{onChange:d1,checked:l1,className:"react-switch",uncheckedIcon:!1,checkedIcon:!1,height:23,onColor:"#D53A94",width:44})]})]}),jsxRuntimeExports.jsx(ItemHV2$1,{justifyContent:"flex-start",children:jsxRuntimeExports.jsxs(SecondaryText$4,{children:["When snooze is enabled, you won't receive notifications for ",jsxRuntimeExports.jsx("br",{})," a specified period of time."]})})]}),jsxRuntimeExports.jsx(ItemHV2$1,{alignItems:"baseline",margin:"24px 0 0 0",padding:"0 9px 0 0",Gap:"8px",justifyContent:"flex-start space-between",children:o0.enabled==!0?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs(ItemHV2$1,{justifyContent:"flex-start",children:[" ",jsxRuntimeExports.jsx(PrimaryText$3,{children:"Snooze Duration"})," "]}),jsxRuntimeExports.jsxs(ItemHV2$1,{justifyContent:"flex-end",children:[" ",jsxRuntimeExports.jsxs(SecondaryText$4,{children:[" ",o0.hrsLeft," hours"]})]})]}):""})]})},Container$8=qe$5(ItemVV2)` + padding: 0px 0px 12px 9px; +`,PrimaryText$3=qe$5.p` + margin: 0px; + font-size: 18px; + font-weight: 500; + align-self: baseline; + color: ${o0=>o0.theme.modalMessageColor}; +`,SecondaryText$4=qe$5.p` + margin: 0px; + font-size: 12px; + font-weight: 400; + line-height: 24px; + text-align: left; + overflow: hidden; + text-overflow: ellipsis; // Show ellipsis (...) when text overflows + + color: ${o0=>o0.theme.snapSecondaryText}; +`,Input$1=qe$5.input` + box-sizing: border-box; + display: flex; + flex: 1; + width: 240px; + height: 48px; + padding: 13px 16px 13px 16px; + margin: 10px 3px 0px; + background: ${o0=>o0.theme.modalSearchBarBackground}; + + border-radius: 12px; + border: 1px solid #bac4d6; + + color: ${o0=>o0.theme.default.secondaryColor||"#000"}; + &:focus { + outline: none; + background-origin: border; + border: 1px solid #bac4d6 !important; + background-clip: padding-box, border-box; + } + &::placeholder { + color: ${o0=>o0.theme.default.secondaryColor||"#000"}; + } + @media ${device.mobileL} { + min-width: 300px; + } +`,AddressesContainer=qe$5.div` + display: flex; + flex-direction: column; + width: -webkit-fill-available; + overflow-y: scroll; + gap: 8px; + margin: 8px 0 0 0; + max-height: 250px; + flex-wrap: nowrap; + padding: 5px 5px 5px 0; + &::-webkit-scrollbar-track { + border-radius: 10px; + } + + &::-webkit-scrollbar { + width: 5px; + } + + &::-webkit-scrollbar-thumb { + border-radius: 10px; + background-image: -webkit-gradient( + linear, + left top, + left bottom, + color-stop(0.44, #cf1c84), + color-stop(0.72, #cf1c84), + color-stop(0.86, #cf1c84) + ); + } +`,AddressesSubContainer=qe$5(ItemHV2$1)` + max-height: 42px; + padding: 13px 16px; + border-radius: 12px; + background: ${o0=>o0.theme.snapBackground}; + justify-content: space-between; +`,MoreOptions=qe$5(AiOutlineMore)` + width: 24px; + height: 24px; + cursor: pointer; +`,RemoveDiv=qe$5(ItemHV2$1)` + border-radius: 12px; + border: 1px solid #bac4d6; + background: #fff; + cursor: pointer; + box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05); + padding: 8px 12px 8px 8px; + align-items: center; + gap: 9px; + position: absolute; + right: 0; + top: 3px; +`,SvgPushDark=o0=>reactExports.createElement("svg",{id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 115.7 43.6",style:{enableBackground:"new 0 0 115.7 43.6"},xmlSpace:"preserve",...o0},reactExports.createElement("style",{type:"text/css"},` + .st0{fill:none;} + .st1{fill:url(#SVGID_1_);} + .st2{fill:url(#SVGID_00000005258615954253762240000009093763187710997635_);} + .st3{fill:url(#SVGID_00000135676129110593603390000016167642892800607917_);} + .st4{fill:url(#SVGID_00000059309692177174087770000005650963113737154225_);} + .st5{fill:url(#SVGID_00000026132240571093621650000011334302436458643626_);} + .st6{fill:url(#SVGID_00000000185555639955613090000005612169246446969244_);} + .st7{fill:#FFFFFF;} +`),reactExports.createElement("rect",{className:"st0",width:115.7,height:43.6}),reactExports.createElement("linearGradient",{id:"SVGID_1_",gradientUnits:"userSpaceOnUse",x1:27.773,y1:17.302,x2:19.9218,y2:3.4687,gradientTransform:"matrix(1 0 0 -1 0 45.641)"},reactExports.createElement("stop",{offset:0,style:{stopColor:"#FF94A6"}}),reactExports.createElement("stop",{offset:.32,style:{stopColor:"#E03DC1"}}),reactExports.createElement("stop",{offset:1,style:{stopColor:"#8247E5"}})),reactExports.createElement("path",{className:"st1",d:"M21.3,43.6c1.2,0,2.4-0.3,3.5-1c1-0.6,1.8-1.6,2.3-2.7c0.1-0.1,0.1-0.3,0.1-0.4c0-0.1-0.1-0.3-0.1-0.4 C27,39.1,26.9,39,26.8,39s-0.3-0.1-0.4-0.1H16.3c-0.1,0-0.3,0-0.4,0.1c-0.1,0.1-0.2,0.2-0.3,0.3c-0.1,0.1-0.1,0.2-0.1,0.4 c0,0.1,0,0.3,0.1,0.4c0.5,1.1,1.3,2,2.3,2.7C18.9,43.3,20.1,43.6,21.3,43.6L21.3,43.6z"}),reactExports.createElement("linearGradient",{id:"SVGID_00000114068811909332238570000014725172007597323913_",gradientUnits:"userSpaceOnUse",x1:31.7356,y1:32.3834,x2:15.087,y2:7.86,gradientTransform:"matrix(1 0 0 -1 0 45.641)"},reactExports.createElement("stop",{offset:0,style:{stopColor:"#FF94A6"}}),reactExports.createElement("stop",{offset:.32,style:{stopColor:"#E03DC1"}}),reactExports.createElement("stop",{offset:1,style:{stopColor:"#8247E5"}})),reactExports.createElement("path",{style:{fill:"url(#SVGID_00000114068811909332238570000014725172007597323913_)"},d:"M36.9,33c-0.8,0-1.5-0.3-2.1-0.8 c-0.6-0.5-0.9-1.3-0.9-2V19.6c0-2.7-0.9-5.3-2.6-7.4s-4.1-3.6-6.8-4.3c-0.1-0.7-0.5-1.4-1-1.9c-0.6-0.5-1.3-0.8-2.1-0.8 c-0.8,0-1.5,0.3-2.1,0.8c-0.6,0.5-0.9,1.2-1,1.9c-2.4,0.6-4.6,1.9-6.2,3.7c-1.7,1.8-2.7,4-3,6.4c0,0.1,0,0.1,0,0.2 c0,0.1,0,0.2,0,0.3c0,0.1,0,0.2,0,0.3c0,0.1,0,0.2,0,0.2c0,0.2,0,0.3,0,0.5v10.5c0,0.8-0.3,1.5-0.9,2C7.4,32.7,6.6,33,5.8,33 c-0.2,0-0.4,0-0.5,0.1c-0.2,0.1-0.3,0.2-0.5,0.3c-0.1,0.1-0.2,0.3-0.3,0.4c-0.1,0.2-0.1,0.3-0.1,0.5v0c0,0.4,0.1,0.7,0.4,1 c0.3,0.3,0.6,0.4,1,0.4h31.1c0.4,0,0.7-0.2,1-0.4c0.3-0.3,0.4-0.6,0.4-0.9c0-0.4-0.1-0.7-0.4-0.9C37.6,33.1,37.2,33,36.9,33L36.9,33 z"}),reactExports.createElement("linearGradient",{id:"SVGID_00000022558973906939064220000007601443545934066865_",gradientUnits:"userSpaceOnUse",x1:45.9153,y1:44.8286,x2:4.4241,y2:16.281,gradientTransform:"matrix(1 0 0 -1 0 45.641)"},reactExports.createElement("stop",{offset:0,style:{stopColor:"#FF94A6"}}),reactExports.createElement("stop",{offset:.32,style:{stopColor:"#E03DC1"}}),reactExports.createElement("stop",{offset:1,style:{stopColor:"#8247E5"}})),reactExports.createElement("path",{style:{fill:"url(#SVGID_00000022558973906939064220000007601443545934066865_)"},d:"M30.3,5.9c1.7,0.4,3.3,1.2,4.4,2.5 c1.2,1.3,1.9,2.9,2.1,4.5c0,0.1,0,0.2,0.1,0.3c0,0.1,0.1,0.2,0.2,0.2c0.1,0.1,0.2,0.1,0.2,0.1s0.2,0,0.3,0c0.2,0,0.4-0.1,0.5-0.2 c0.1-0.1,0.1-0.2,0.1-0.2c0-0.1,0-0.2,0-0.3c-0.2-2-1-3.9-2.4-5.4c-1.4-1.5-3.2-2.5-5.2-2.9c0,0-0.1,0-0.2,0c-0.2,0-0.3,0.1-0.5,0.2 c-0.1,0.1-0.2,0.3-0.2,0.4c0,0.2,0,0.3,0.1,0.5C30,5.7,30.2,5.8,30.3,5.9L30.3,5.9z"}),reactExports.createElement("linearGradient",{id:"SVGID_00000111901051835773115650000001566512805159765680_",gradientUnits:"userSpaceOnUse",x1:45.5836,y1:45.3082,x2:4.0923,y2:16.7626,gradientTransform:"matrix(1 0 0 -1 0 45.641)"},reactExports.createElement("stop",{offset:0,style:{stopColor:"#FF94A6"}}),reactExports.createElement("stop",{offset:.32,style:{stopColor:"#E03DC1"}}),reactExports.createElement("stop",{offset:1,style:{stopColor:"#8247E5"}})),reactExports.createElement("path",{style:{fill:"url(#SVGID_00000111901051835773115650000001566512805159765680_)"},d:"M31.1,1.4c2.7,0.6,5.1,1.9,6.9,3.9 c1.8,2,2.9,4.4,3.2,7.1c0,0.1,0,0.2,0.1,0.3c0,0.1,0.1,0.2,0.2,0.2c0.1,0.1,0.2,0.1,0.2,0.1c0.1,0,0.2,0,0.3,0 c0.2,0,0.4-0.1,0.5-0.2c0.1-0.1,0.1-0.2,0.1-0.2c0-0.1,0-0.2,0-0.3c-0.3-2.9-1.5-5.7-3.5-7.9c-2-2.2-4.7-3.7-7.7-4.3 c0,0-0.1,0-0.2,0c-0.2,0-0.3,0.1-0.5,0.2c-0.1,0.1-0.2,0.3-0.2,0.4c0,0.2,0,0.3,0.1,0.5C30.8,1.2,31,1.3,31.1,1.4L31.1,1.4z"}),reactExports.createElement("linearGradient",{id:"SVGID_00000019661975231394522520000009224238810087384960_",gradientUnits:"userSpaceOnUse",x1:37.5712,y1:56.9537,x2:-3.918,y2:28.4082,gradientTransform:"matrix(1 0 0 -1 0 45.641)"},reactExports.createElement("stop",{offset:0,style:{stopColor:"#FF94A6"}}),reactExports.createElement("stop",{offset:.32,style:{stopColor:"#E03DC1"}}),reactExports.createElement("stop",{offset:1,style:{stopColor:"#8247E5"}})),reactExports.createElement("path",{style:{fill:"url(#SVGID_00000019661975231394522520000009224238810087384960_)"},d:"M12.3,5.9c0.2,0,0.3-0.1,0.4-0.3 s0.2-0.3,0.1-0.5c0-0.2-0.1-0.3-0.2-0.4c-0.1-0.1-0.3-0.2-0.5-0.2c-0.1,0-0.1,0-0.2,0c-2,0.4-3.8,1.4-5.2,2.9 c-1.4,1.5-2.2,3.4-2.4,5.3c0,0.1,0,0.2,0,0.3c0,0.1,0.1,0.2,0.1,0.2c0.1,0.1,0.1,0.1,0.2,0.2c0.1,0,0.2,0.1,0.3,0.1 c0.1,0,0.2,0,0.3,0c0.1,0,0.2-0.1,0.2-0.1c0.1-0.1,0.1-0.1,0.2-0.2c0-0.1,0.1-0.2,0.1-0.3C6,11.2,6.7,9.6,7.9,8.4 C9.1,7.1,10.6,6.2,12.3,5.9L12.3,5.9z"}),reactExports.createElement("linearGradient",{id:"SVGID_00000029013234118882567750000011436719942158137016_",gradientUnits:"userSpaceOnUse",x1:35.4538,y1:60.031,x2:-6.0185,y2:31.4984,gradientTransform:"matrix(1 0 0 -1 0 45.641)"},reactExports.createElement("stop",{offset:0,style:{stopColor:"#FF94A6"}}),reactExports.createElement("stop",{offset:.32,style:{stopColor:"#E03DC1"}}),reactExports.createElement("stop",{offset:1,style:{stopColor:"#8247E5"}})),reactExports.createElement("path",{style:{fill:"url(#SVGID_00000029013234118882567750000011436719942158137016_)"},d:"M11.5,1.4c0.2,0,0.3-0.1,0.4-0.3 c0.1-0.1,0.2-0.3,0.1-0.5c0-0.2-0.1-0.3-0.2-0.4C11.7,0.1,11.6,0,11.4,0c-0.1,0-0.1,0-0.2,0c-3,0.6-5.7,2.1-7.7,4.3s-3.3,5-3.5,7.9 c0,0.1,0,0.2,0,0.3c0,0.1,0.1,0.2,0.1,0.2c0.1,0.1,0.1,0.1,0.2,0.2c0.1,0,0.2,0.1,0.3,0.1c0.1,0,0.2,0,0.3,0c0.1,0,0.2-0.1,0.2-0.1 c0.1-0.1,0.1-0.1,0.2-0.2s0.1-0.2,0.1-0.3c0.3-2.6,1.4-5.1,3.2-7.1C6.5,3.3,8.9,1.9,11.5,1.4L11.5,1.4z"}),reactExports.createElement("path",{className:"st7",d:"M109.5,17c-0.8,0-1.6,0.1-2.4,0.4c-0.8,0.3-1.4,0.7-2,1.3V9.9c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0s0,0,0,0 h-3.5c0,0-0.1,0-0.1,0c0,0,0,0,0,0.1v23.7c0,0,0,0,0,0c0,0,0,0,0,0s0,0,0,0c0,0,0,0,0,0h3.5c0,0,0.1,0,0.1,0c0,0,0,0,0-0.1V24 c0-0.9,0.3-1.7,0.9-2.3c0.6-0.6,1.4-1,2.3-1.1c0.5,0,0.9,0,1.4,0.2c0.4,0.2,0.8,0.4,1.2,0.7c0.3,0.3,0.6,0.7,0.8,1.1 s0.3,0.9,0.3,1.3v9.7c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0s0,0,0,0h3.5c0,0,0.1,0,0.1,0c0,0,0,0,0-0.1V23c0-1.6-0.6-3.1-1.8-4.2 C112.7,17.7,111.1,17,109.5,17L109.5,17z"}),reactExports.createElement("path",{className:"st7",d:"M82.9,16.4h-3.5c0,0-0.1,0-0.1,0c0,0,0,0,0,0.1V27c0,0.4-0.1,0.9-0.3,1.3s-0.4,0.8-0.8,1.1 c-0.3,0.3-0.7,0.5-1.1,0.7c-0.4,0.1-0.9,0.2-1.3,0.2c-0.9-0.1-1.7-0.4-2.3-1c-0.6-0.6-0.9-1.4-0.9-2.2V16.5c0,0,0,0,0,0c0,0,0,0,0,0 c0,0,0,0,0,0c0,0,0,0,0,0h-3.5c0,0-0.1,0-0.1,0c0,0,0,0,0,0.1v10.4c0,3.7,3,6.8,6.9,6.9c4,0.1,7.3-3,7.3-6.7V16.5 C83,16.5,83,16.4,82.9,16.4C82.9,16.4,82.9,16.4,82.9,16.4L82.9,16.4z"}),reactExports.createElement("path",{className:"st7",d:"M85.4,30c0.7,1.4,2.4,3.8,6.5,3.8c4.6,0,6.7-2.6,6.7-5.2c0-2.9-2-4.6-6-5.3c-2.1-0.3-2.9-1-2.9-2.1 c0-1.1,1-1.8,2.4-1.8c1.3,0,2.4,0.7,2.8,1.8c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0l2.9-1.2c0,0,0,0,0,0c0,0,0,0,0-0.1 c-0.9-2.2-3.1-3.5-5.9-3.5c-4,0-6.1,2.4-6.1,4.8c0,2.8,1.9,4.6,5.9,5.2c2.1,0.4,3,1.1,3,2.2c0,1.2-1.1,1.9-2.9,1.9 c-0.7,0-1.3-0.2-1.9-0.5c-0.6-0.3-1-0.8-1.3-1.4c0,0,0,0,0,0c0,0,0,0-0.1,0c0,0,0,0,0,0l-3,1.3c0,0,0,0,0,0 C85.4,29.9,85.4,29.9,85.4,30C85.3,29.9,85.3,29.9,85.4,30C85.3,30,85.3,30,85.4,30L85.4,30z"}),reactExports.createElement("path",{className:"st7",d:"M59.1,9.8h-8.8c0,0-0.1,0-0.1,0c0,0-0.1,0-0.1,0c0,0,0,0-0.1,0.1c0,0,0,0.1,0,0.1v23.5c0,0.1,0,0.1,0.1,0.2 c0,0,0.1,0.1,0.2,0.1h3.3c0.1,0,0.1,0,0.2-0.1c0,0,0.1-0.1,0.1-0.2l0-9.2c0-0.1,0-0.1,0.1-0.2c0,0,0.1-0.1,0.2-0.1h5 c4.1,0,7.3-3.1,7.3-7.1S63.2,9.8,59.1,9.8z M59.2,20.6h-2.3c-0.5,0-0.9,0.1-1.3,0.4c-0.4,0.3-0.6,0.6-0.8,1.1l-0.1,0.4 c0,0,0,0.1-0.1,0.1c0,0-0.1,0-0.1,0H54c0,0-0.1,0-0.1-0.1c0,0-0.1-0.1-0.1-0.1v-8.7c0-0.1,0-0.1,0.1-0.2c0,0,0.1-0.1,0.2-0.1h4.9 c0.9,0,1.8,0.3,2.5,0.9s1.1,1.4,1.2,2.3C62.9,18.7,61.3,20.5,59.2,20.6z"})),SvgPushLight=o0=>reactExports.createElement("svg",{id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 115.7 43.6",style:{enableBackground:"new 0 0 115.7 43.6"},xmlSpace:"preserve",...o0},reactExports.createElement("style",{type:"text/css"},` + .st0{fill:none;} + .st1{fill:url(#SVGID_1_);} + .st2{fill:url(#SVGID_00000043422460171093316470000015511654117409859473_);} + .st3{fill:url(#SVGID_00000055704601702872244250000000499536307967814331_);} + .st4{fill:url(#SVGID_00000153690991219892758080000000265323891775758779_);} + .st5{fill:url(#SVGID_00000062187943964395793070000015362773286921183625_);} + .st6{fill:url(#SVGID_00000047755258827063919440000016582101312410107036_);} +`),reactExports.createElement("desc",null,"Created with Sketch."),reactExports.createElement("rect",{className:"st0",width:115.7,height:43.6}),reactExports.createElement("linearGradient",{id:"SVGID_1_",gradientUnits:"userSpaceOnUse",x1:27.773,y1:17.302,x2:19.9218,y2:3.4687,gradientTransform:"matrix(1 0 0 -1 0 45.641)"},reactExports.createElement("stop",{offset:0,style:{stopColor:"#FF94A6"}}),reactExports.createElement("stop",{offset:.32,style:{stopColor:"#E03DC1"}}),reactExports.createElement("stop",{offset:1,style:{stopColor:"#8247E5"}})),reactExports.createElement("path",{className:"st1",d:"M21.3,43.6c1.2,0,2.4-0.3,3.5-1c1-0.6,1.8-1.6,2.3-2.7c0.1-0.1,0.1-0.3,0.1-0.4c0-0.1-0.1-0.3-0.1-0.4 C27,39.1,26.9,39,26.8,39s-0.3-0.1-0.4-0.1H16.3c-0.1,0-0.3,0-0.4,0.1c-0.1,0.1-0.2,0.2-0.3,0.3c-0.1,0.1-0.1,0.2-0.1,0.4 c0,0.1,0,0.3,0.1,0.4c0.5,1.1,1.3,2,2.3,2.7C18.9,43.3,20.1,43.6,21.3,43.6L21.3,43.6z"}),reactExports.createElement("linearGradient",{id:"SVGID_00000072279248816563672390000018203749497971667866_",gradientUnits:"userSpaceOnUse",x1:31.7356,y1:32.3834,x2:15.087,y2:7.86,gradientTransform:"matrix(1 0 0 -1 0 45.641)"},reactExports.createElement("stop",{offset:0,style:{stopColor:"#FF94A6"}}),reactExports.createElement("stop",{offset:.32,style:{stopColor:"#E03DC1"}}),reactExports.createElement("stop",{offset:1,style:{stopColor:"#8247E5"}})),reactExports.createElement("path",{style:{fill:"url(#SVGID_00000072279248816563672390000018203749497971667866_)"},d:"M36.9,33c-0.8,0-1.5-0.3-2.1-0.8 c-0.6-0.5-0.9-1.3-0.9-2V19.6c0-2.7-0.9-5.3-2.6-7.4s-4.1-3.6-6.8-4.3c-0.1-0.7-0.5-1.4-1-1.9c-0.6-0.5-1.3-0.8-2.1-0.8 c-0.8,0-1.5,0.3-2.1,0.8c-0.6,0.5-0.9,1.2-1,1.9c-2.4,0.6-4.6,1.9-6.2,3.7c-1.7,1.8-2.7,4-3,6.4c0,0.1,0,0.1,0,0.2 c0,0.1,0,0.2,0,0.3c0,0.1,0,0.2,0,0.3c0,0.1,0,0.2,0,0.2c0,0.2,0,0.3,0,0.5v10.5c0,0.8-0.3,1.5-0.9,2C7.4,32.7,6.6,33,5.8,33 c-0.2,0-0.4,0-0.5,0.1c-0.2,0.1-0.3,0.2-0.5,0.3c-0.1,0.1-0.2,0.3-0.3,0.4c-0.1,0.2-0.1,0.3-0.1,0.5v0c0,0.4,0.1,0.7,0.4,1 c0.3,0.3,0.6,0.4,1,0.4h31.1c0.4,0,0.7-0.2,1-0.4c0.3-0.3,0.4-0.6,0.4-0.9c0-0.4-0.1-0.7-0.4-0.9C37.6,33.1,37.2,33,36.9,33L36.9,33 z"}),reactExports.createElement("linearGradient",{id:"SVGID_00000093148265691136473490000000422695974840921476_",gradientUnits:"userSpaceOnUse",x1:45.9153,y1:44.8286,x2:4.4241,y2:16.281,gradientTransform:"matrix(1 0 0 -1 0 45.641)"},reactExports.createElement("stop",{offset:0,style:{stopColor:"#FF94A6"}}),reactExports.createElement("stop",{offset:.32,style:{stopColor:"#E03DC1"}}),reactExports.createElement("stop",{offset:1,style:{stopColor:"#8247E5"}})),reactExports.createElement("path",{style:{fill:"url(#SVGID_00000093148265691136473490000000422695974840921476_)"},d:"M30.3,5.9c1.7,0.4,3.3,1.2,4.4,2.5 c1.2,1.3,1.9,2.9,2.1,4.5c0,0.1,0,0.2,0.1,0.3c0,0.1,0.1,0.2,0.2,0.2c0.1,0.1,0.2,0.1,0.2,0.1s0.2,0,0.3,0c0.2,0,0.4-0.1,0.5-0.2 c0.1-0.1,0.1-0.2,0.1-0.2c0-0.1,0-0.2,0-0.3c-0.2-2-1-3.9-2.4-5.4c-1.4-1.5-3.2-2.5-5.2-2.9c0,0-0.1,0-0.2,0c-0.2,0-0.3,0.1-0.5,0.2 c-0.1,0.1-0.2,0.3-0.2,0.4c0,0.2,0,0.3,0.1,0.5C30,5.7,30.2,5.8,30.3,5.9L30.3,5.9z"}),reactExports.createElement("linearGradient",{id:"SVGID_00000055701170184694766750000009824033524343551110_",gradientUnits:"userSpaceOnUse",x1:45.5836,y1:45.3082,x2:4.0923,y2:16.7626,gradientTransform:"matrix(1 0 0 -1 0 45.641)"},reactExports.createElement("stop",{offset:0,style:{stopColor:"#FF94A6"}}),reactExports.createElement("stop",{offset:.32,style:{stopColor:"#E03DC1"}}),reactExports.createElement("stop",{offset:1,style:{stopColor:"#8247E5"}})),reactExports.createElement("path",{style:{fill:"url(#SVGID_00000055701170184694766750000009824033524343551110_)"},d:"M31.1,1.4c2.7,0.6,5.1,1.9,6.9,3.9 c1.8,2,2.9,4.4,3.2,7.1c0,0.1,0,0.2,0.1,0.3c0,0.1,0.1,0.2,0.2,0.2c0.1,0.1,0.2,0.1,0.2,0.1c0.1,0,0.2,0,0.3,0 c0.2,0,0.4-0.1,0.5-0.2c0.1-0.1,0.1-0.2,0.1-0.2c0-0.1,0-0.2,0-0.3c-0.3-2.9-1.5-5.7-3.5-7.9c-2-2.2-4.7-3.7-7.7-4.3 c0,0-0.1,0-0.2,0c-0.2,0-0.3,0.1-0.5,0.2c-0.1,0.1-0.2,0.3-0.2,0.4c0,0.2,0,0.3,0.1,0.5C30.8,1.2,31,1.3,31.1,1.4L31.1,1.4z"}),reactExports.createElement("linearGradient",{id:"SVGID_00000078038563680593356430000002726288904745163917_",gradientUnits:"userSpaceOnUse",x1:37.5712,y1:56.9537,x2:-3.918,y2:28.4082,gradientTransform:"matrix(1 0 0 -1 0 45.641)"},reactExports.createElement("stop",{offset:0,style:{stopColor:"#FF94A6"}}),reactExports.createElement("stop",{offset:.32,style:{stopColor:"#E03DC1"}}),reactExports.createElement("stop",{offset:1,style:{stopColor:"#8247E5"}})),reactExports.createElement("path",{style:{fill:"url(#SVGID_00000078038563680593356430000002726288904745163917_)"},d:"M12.3,5.9c0.2,0,0.3-0.1,0.4-0.3 s0.2-0.3,0.1-0.5c0-0.2-0.1-0.3-0.2-0.4c-0.1-0.1-0.3-0.2-0.5-0.2c-0.1,0-0.1,0-0.2,0c-2,0.4-3.8,1.4-5.2,2.9 c-1.4,1.5-2.2,3.4-2.4,5.3c0,0.1,0,0.2,0,0.3c0,0.1,0.1,0.2,0.1,0.2c0.1,0.1,0.1,0.1,0.2,0.2c0.1,0,0.2,0.1,0.3,0.1 c0.1,0,0.2,0,0.3,0c0.1,0,0.2-0.1,0.2-0.1c0.1-0.1,0.1-0.1,0.2-0.2c0-0.1,0.1-0.2,0.1-0.3C6,11.2,6.7,9.6,7.9,8.4 C9.1,7.1,10.6,6.2,12.3,5.9L12.3,5.9z"}),reactExports.createElement("linearGradient",{id:"SVGID_00000027586058628324389150000005336514592449119626_",gradientUnits:"userSpaceOnUse",x1:35.4538,y1:60.031,x2:-6.0185,y2:31.4984,gradientTransform:"matrix(1 0 0 -1 0 45.641)"},reactExports.createElement("stop",{offset:0,style:{stopColor:"#FF94A6"}}),reactExports.createElement("stop",{offset:.32,style:{stopColor:"#E03DC1"}}),reactExports.createElement("stop",{offset:1,style:{stopColor:"#8247E5"}})),reactExports.createElement("path",{style:{fill:"url(#SVGID_00000027586058628324389150000005336514592449119626_)"},d:"M11.5,1.4c0.2,0,0.3-0.1,0.4-0.3 c0.1-0.1,0.2-0.3,0.1-0.5c0-0.2-0.1-0.3-0.2-0.4C11.7,0.1,11.6,0,11.4,0c-0.1,0-0.1,0-0.2,0c-3,0.6-5.7,2.1-7.7,4.3s-3.3,5-3.5,7.9 c0,0.1,0,0.2,0,0.3c0,0.1,0.1,0.2,0.1,0.2c0.1,0.1,0.1,0.1,0.2,0.2c0.1,0,0.2,0.1,0.3,0.1c0.1,0,0.2,0,0.3,0c0.1,0,0.2-0.1,0.2-0.1 c0.1-0.1,0.1-0.1,0.2-0.2s0.1-0.2,0.1-0.3c0.3-2.6,1.4-5.1,3.2-7.1C6.5,3.3,8.9,1.9,11.5,1.4L11.5,1.4z"}),reactExports.createElement("path",{d:"M109.5,17c-0.8,0-1.6,0.1-2.4,0.4c-0.8,0.3-1.4,0.7-2,1.3V9.9c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0s0,0,0,0h-3.5 c0,0-0.1,0-0.1,0c0,0,0,0,0,0.1v23.7c0,0,0,0,0,0c0,0,0,0,0,0s0,0,0,0c0,0,0,0,0,0h3.5c0,0,0.1,0,0.1,0c0,0,0,0,0-0.1V24 c0-0.9,0.3-1.7,0.9-2.3c0.6-0.6,1.4-1,2.3-1.1c0.5,0,0.9,0,1.4,0.2c0.4,0.2,0.8,0.4,1.2,0.7c0.3,0.3,0.6,0.7,0.8,1.1 s0.3,0.9,0.3,1.3v9.7c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0s0,0,0,0h3.5c0,0,0.1,0,0.1,0c0,0,0,0,0-0.1V23c0-1.6-0.6-3.1-1.8-4.2 C112.7,17.7,111.1,17,109.5,17L109.5,17z"}),reactExports.createElement("path",{d:"M82.9,16.4h-3.5c0,0-0.1,0-0.1,0c0,0,0,0,0,0.1V27c0,0.4-0.1,0.9-0.3,1.3s-0.4,0.8-0.8,1.1c-0.3,0.3-0.7,0.5-1.1,0.7 c-0.4,0.1-0.9,0.2-1.3,0.2c-0.9-0.1-1.7-0.4-2.3-1c-0.6-0.6-0.9-1.4-0.9-2.2V16.5c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0 h-3.5c0,0-0.1,0-0.1,0c0,0,0,0,0,0.1v10.4c0,3.7,3,6.8,6.9,6.9c4,0.1,7.3-3,7.3-6.7V16.5C83,16.5,83,16.4,82.9,16.4 C82.9,16.4,82.9,16.4,82.9,16.4L82.9,16.4z"}),reactExports.createElement("path",{d:"M85.4,30c0.7,1.4,2.4,3.8,6.5,3.8c4.6,0,6.7-2.6,6.7-5.2c0-2.9-2-4.6-6-5.3c-2.1-0.3-2.9-1-2.9-2.1c0-1.1,1-1.8,2.4-1.8 c1.3,0,2.4,0.7,2.8,1.8c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0l2.9-1.2c0,0,0,0,0,0c0,0,0,0,0-0.1 c-0.9-2.2-3.1-3.5-5.9-3.5c-4,0-6.1,2.4-6.1,4.8c0,2.8,1.9,4.6,5.9,5.2c2.1,0.4,3,1.1,3,2.2c0,1.2-1.1,1.9-2.9,1.9 c-0.7,0-1.3-0.2-1.9-0.5c-0.6-0.3-1-0.8-1.3-1.4c0,0,0,0,0,0c0,0,0,0-0.1,0c0,0,0,0,0,0l-3,1.3c0,0,0,0,0,0 C85.4,29.9,85.4,29.9,85.4,30C85.3,29.9,85.3,29.9,85.4,30C85.3,30,85.3,30,85.4,30L85.4,30z"}),reactExports.createElement("path",{d:"M59.1,9.8h-8.8c0,0-0.1,0-0.1,0c0,0-0.1,0-0.1,0c0,0,0,0-0.1,0.1c0,0,0,0.1,0,0.1v23.5c0,0.1,0,0.1,0.1,0.2 c0,0,0.1,0.1,0.2,0.1h3.3c0.1,0,0.1,0,0.2-0.1c0,0,0.1-0.1,0.1-0.2l0-9.2c0-0.1,0-0.1,0.1-0.2c0,0,0.1-0.1,0.2-0.1h5 c4.1,0,7.3-3.1,7.3-7.1S63.2,9.8,59.1,9.8z M59.2,20.6h-2.3c-0.5,0-0.9,0.1-1.3,0.4c-0.4,0.3-0.6,0.6-0.8,1.1l-0.1,0.4 c0,0,0,0.1-0.1,0.1c0,0-0.1,0-0.1,0H54c0,0-0.1,0-0.1-0.1c0,0-0.1-0.1-0.1-0.1v-8.7c0-0.1,0-0.1,0.1-0.2c0,0,0.1-0.1,0.2-0.1h4.9 c0.9,0,1.8,0.3,2.5,0.9s1.1,1.4,1.2,2.3C62.9,18.7,61.3,20.5,59.2,20.6z"})),SvgHandTap=o0=>reactExports.createElement("svg",{width:32,height:32,viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...o0},reactExports.createElement("g",{clipPath:"url(#clip0_18479_25944)"},reactExports.createElement("path",{d:"M7 9.5C7 7.77609 7.68482 6.12279 8.90381 4.90381C10.1228 3.68482 11.7761 3 13.5 3C15.2239 3 16.8772 3.68482 18.0962 4.90381C19.3152 6.12279 20 7.77609 20 9.5",stroke:"#D53A94",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M7.99953 28L4.33453 21.75C4.00823 21.1761 3.92218 20.4964 4.09515 19.8593C4.26812 19.2222 4.68607 18.6794 5.25779 18.3493C5.82951 18.0192 6.50858 17.9287 7.14682 18.0974C7.78506 18.2661 8.33065 18.6805 8.66453 19.25L10.9995 23V9.5C10.9995 8.83696 11.2629 8.20107 11.7318 7.73223C12.2006 7.26339 12.8365 7 13.4995 7C14.1626 7 14.7985 7.26339 15.2673 7.73223C15.7361 8.20107 15.9995 8.83696 15.9995 9.5V16.5C15.9995 15.837 16.2629 15.2011 16.7318 14.7322C17.2006 14.2634 17.8365 14 18.4995 14C19.1626 14 19.7985 14.2634 20.2673 14.7322C20.7361 15.2011 20.9995 15.837 20.9995 16.5V18.5C20.9995 17.837 21.2629 17.2011 21.7318 16.7322C22.2006 16.2634 22.8365 16 23.4995 16C24.1626 16 24.7985 16.2634 25.2673 16.7322C25.7361 17.2011 25.9995 17.837 25.9995 18.5V23C25.9995 26 24.9995 28 24.9995 28",stroke:"#D53A94",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})),reactExports.createElement("defs",null,reactExports.createElement("clipPath",{id:"clip0_18479_25944"},reactExports.createElement("rect",{width:32,height:32,fill:"white"})))),SvgNotification=o0=>reactExports.createElement("svg",{width:32,height:32,viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...o0},reactExports.createElement("g",{clipPath:"url(#clip0_18479_25927)"},reactExports.createElement("path",{d:"M26 16V26C26 26.2652 25.8946 26.5196 25.7071 26.7071C25.5196 26.8946 25.2652 27 25 27H6C5.73478 27 5.48043 26.8946 5.29289 26.7071C5.10536 26.5196 5 26.2652 5 26V7C5 6.73478 5.10536 6.48043 5.29289 6.29289C5.48043 6.10536 5.73478 6 6 6H16",stroke:"#D53A94",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M24.5 11C26.433 11 28 9.433 28 7.5C28 5.567 26.433 4 24.5 4C22.567 4 21 5.567 21 7.5C21 9.433 22.567 11 24.5 11Z",stroke:"#D53A94",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})),reactExports.createElement("defs",null,reactExports.createElement("clipPath",{id:"clip0_18479_25927"},reactExports.createElement("rect",{width:32,height:32,fill:"white"})))),SvgWallet=o0=>reactExports.createElement("svg",{width:32,height:32,viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...o0},reactExports.createElement("g",{clipPath:"url(#clip0_18479_25935)"},reactExports.createElement("path",{d:"M5 8V24C5 24.5304 5.21071 25.0391 5.58579 25.4142C5.96086 25.7893 6.46957 26 7 26H27C27.2652 26 27.5196 25.8946 27.7071 25.7071C27.8946 25.5196 28 25.2652 28 25V11C28 10.7348 27.8946 10.4804 27.7071 10.2929C27.5196 10.1054 27.2652 10 27 10H7C6.46957 10 5.96086 9.78929 5.58579 9.41421C5.21071 9.03914 5 8.53043 5 8ZM5 8C5 7.46957 5.21071 6.96086 5.58579 6.58579C5.96086 6.21071 6.46957 6 7 6H24",stroke:"#D53A94",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M22.5 19C23.3284 19 24 18.3284 24 17.5C24 16.6716 23.3284 16 22.5 16C21.6716 16 21 16.6716 21 17.5C21 18.3284 21.6716 19 22.5 19Z",fill:"#D53A94"})),reactExports.createElement("defs",null,reactExports.createElement("clipPath",{id:"clip0_18479_25935"},reactExports.createElement("rect",{width:32,height:32,fill:"white"})))),SvgMetamasksnap=o0=>reactExports.createElement("svg",{width:31,height:29,viewBox:"0 0 31 29",fill:"none",xmlns:"http://www.w3.org/2000/svg",...o0},reactExports.createElement("path",{d:"M28.9843 0.737305L17.2217 9.4736L19.3969 4.3193L28.9843 0.737305Z",fill:"#E2761B",stroke:"#E2761B",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M1.82227 0.737305L13.4904 9.55635L11.4215 4.3193L1.82227 0.737305Z",fill:"#E4761B",stroke:"#E4761B",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M24.7461 20.988L21.6133 25.7877L28.3162 27.6319L30.2432 21.0944L24.7461 20.988Z",fill:"#E4761B",stroke:"#E4761B",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M0.583008 21.0944L2.49813 27.6319L9.20108 25.7877L6.06831 20.988L0.583008 21.0944Z",fill:"#E4761B",stroke:"#E4761B",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M8.81999 12.878L6.95215 15.7034L13.6078 15.999L13.3714 8.8468L8.81999 12.878Z",fill:"#E4761B",stroke:"#E4761B",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M21.9819 12.8784L17.3715 8.7644L17.2178 15.9993L23.8616 15.7038L21.9819 12.8784Z",fill:"#E4761B",stroke:"#E4761B",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M9.20215 25.7879L13.1979 23.8373L9.74595 21.142L9.20215 25.7879Z",fill:"#E4761B",stroke:"#E4761B",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M17.6074 23.8373L21.615 25.7879L21.0594 21.142L17.6074 23.8373Z",fill:"#E4761B",stroke:"#E4761B",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M21.616 25.7876L17.6084 23.837L17.9276 26.4496L17.8921 27.5491L21.616 25.7876Z",fill:"#D7C1B3",stroke:"#D7C1B3",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M9.20312 25.7876L12.927 27.5491L12.9033 26.4496L13.1989 23.837L9.20312 25.7876Z",fill:"#D7C1B3",stroke:"#D7C1B3",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M12.989 19.4155L9.65527 18.4343L12.0078 17.3585L12.989 19.4155Z",fill:"#233447",stroke:"#233447",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M17.8232 19.4155L18.8044 17.3585L21.1688 18.4343L17.8232 19.4155Z",fill:"#233447",stroke:"#233447",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M9.20504 25.7872L9.77248 20.9875L6.07227 21.0939L9.20504 25.7872Z",fill:"#CD6116",stroke:"#CD6116",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M21.0518 20.9875L21.6192 25.7872L24.752 21.0939L21.0518 20.9875Z",fill:"#CD6116",stroke:"#CD6116",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M23.8636 15.7032L17.2197 15.9988L17.8345 19.4153L18.8157 17.3583L21.18 18.4341L23.8636 15.7032Z",fill:"#CD6116",stroke:"#CD6116",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M9.65532 18.4341L12.0197 17.3583L12.9891 19.4153L13.6156 15.9988L6.95996 15.7032L9.65532 18.4341Z",fill:"#CD6116",stroke:"#CD6116",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M6.95605 15.7037L9.74599 21.1418L9.65142 18.4346L6.95605 15.7037Z",fill:"#E4751F",stroke:"#E4751F",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M21.1797 18.4346L21.0615 21.1418L23.8633 15.7037L21.1797 18.4346Z",fill:"#E4751F",stroke:"#E4751F",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M13.6119 15.999L12.9854 19.4155L13.7656 23.4467L13.9429 18.1388L13.6119 15.999Z",fill:"#E4751F",stroke:"#E4751F",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M17.2157 15.999L16.8965 18.1269L17.0383 23.4467L17.8304 19.4155L17.2157 15.999Z",fill:"#E4751F",stroke:"#E4751F",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M17.837 19.416L17.0449 23.4472L17.6124 23.8374L21.0643 21.142L21.1825 18.4348L17.837 19.416Z",fill:"#F6851B",stroke:"#F6851B",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M9.65527 18.4348L9.74985 21.142L13.2018 23.8374L13.7693 23.4472L12.989 19.416L9.65527 18.4348Z",fill:"#F6851B",stroke:"#F6851B",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M17.897 27.5492L17.9325 26.4497L17.6369 26.1897H13.1801L12.9082 26.4497L12.9319 27.5492L9.20801 25.7877L10.5084 26.8517L13.1447 28.6841H17.6724L20.3205 26.8517L21.6209 25.7877L17.897 27.5492Z",fill:"#C0AD9E",stroke:"#C0AD9E",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M17.6094 23.8374L17.0419 23.4473H13.7673L13.1998 23.8374L12.9043 26.45L13.1762 26.1899H17.633L17.9286 26.45L17.6094 23.8374Z",fill:"#161616",stroke:"#161616",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M29.4804 10.041L30.4852 5.21776L28.9839 0.737305L17.6113 9.17805L21.9854 12.8783L28.1682 14.687L29.5395 13.0911L28.9484 12.6655L29.8942 11.8025L29.1612 11.235L30.1069 10.5139L29.4804 10.041Z",fill:"#763D16",stroke:"#763D16",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M0.337891 5.21776L1.34274 10.041L0.704366 10.5139L1.65011 11.235L0.928979 11.8025L1.87472 12.6655L1.28363 13.0911L2.64314 14.687L8.82593 12.8783L13.2 9.17805L1.82743 0.737305L0.337891 5.21776Z",fill:"#763D16",stroke:"#763D16",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M28.1684 14.6873L21.9856 12.8785L23.8652 15.7039L21.0635 21.142L24.7519 21.0947H30.249L28.1684 14.6873Z",fill:"#F6851B",stroke:"#F6851B",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M8.82767 12.8785L2.64488 14.6873L0.587891 21.0947H6.07319L9.74977 21.142L6.95983 15.7039L8.82767 12.8785Z",fill:"#F6851B",stroke:"#F6851B",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M17.2194 15.9995L17.6095 9.17833L19.4065 4.31958H11.4268L13.2 9.17833L13.6138 15.9995L13.7556 18.1511L13.7675 23.4472H17.0421L17.0657 18.1511L17.2194 15.9995Z",fill:"#F6851B",stroke:"#F6851B",strokeWidth:.215525,strokeLinecap:"round",strokeLinejoin:"round"})),SnapInformationModal=({handleCloseModal:o0})=>{const a0=Xe$5(),c0=useNavigate(),f0=async()=>{o0(),c0("/snap")};return jsxRuntimeExports.jsxs(Container$7,{children:[jsxRuntimeExports.jsx(ItemHV2$1,{margin:"0 0 23px 0",children:a0.scheme=="light"?jsxRuntimeExports.jsx(SvgPushLight,{height:"37",width:"95px"}):jsxRuntimeExports.jsx(SvgPushDark,{height:"37",width:"95px"})}),jsxRuntimeExports.jsx(SpanV2,{fontSize:"22px",fontWeight:"500",letterSpacing:"normal",color:a0.snapPrimaryText,children:"Connect to Metamask Push Snap"}),jsxRuntimeExports.jsxs(ItemVV2,{gap:"24px",margin:"32px 0",children:[jsxRuntimeExports.jsxs(ItemHV2$1,{alignItems:"baseline",children:[jsxRuntimeExports.jsx(SvgNotification,{}),jsxRuntimeExports.jsxs(ItemVV2,{margin:"0 0 0 16px",children:[jsxRuntimeExports.jsx(PrimaryText$2,{children:"Notifications"}),jsxRuntimeExports.jsx(SecondaryText$3,{children:"Get notified by your favourite channels using Push Snap."})]})]}),jsxRuntimeExports.jsxs(ItemHV2$1,{alignItems:"baseline",children:[jsxRuntimeExports.jsx(SvgWallet,{}),jsxRuntimeExports.jsxs(ItemVV2,{margin:"0 0 0 16px",children:[jsxRuntimeExports.jsx(PrimaryText$2,{children:"Address Selection"}),jsxRuntimeExports.jsx(SecondaryText$3,{children:"Add or remove your wallet preferred wallet addresses for notifications."})]})]}),jsxRuntimeExports.jsxs(ItemHV2$1,{alignItems:"baseline",children:[jsxRuntimeExports.jsx(SvgHandTap,{}),jsxRuntimeExports.jsxs(ItemVV2,{margin:"0 0 0 16px",children:[jsxRuntimeExports.jsx(PrimaryText$2,{children:"Customize Notification Pop-ups"}),jsxRuntimeExports.jsx(SecondaryText$3,{children:"Snooze popup notifications as per your convenience."})]})]})]}),jsxRuntimeExports.jsx(ItemVV2,{children:jsxRuntimeExports.jsx(Button$5,{onClick:()=>f0(),variant:"primary",leadingIcon:jsxRuntimeExports.jsx(SvgMetamasksnap,{}),size:"large",children:"Install Snap"})})]})},Container$7=qe$5(ItemVV2)` + padding: 0px 9px 12px 9px; +`,PrimaryText$2=qe$5.p` + margin: 0px; + font-size: 18px; + font-weight: 500; + align-self: baseline; + color: ${o0=>o0.theme.snapPrimaryText}; +`,SecondaryText$3=qe$5.p` + margin: 0px; + font-size: 16px; + font-weight: 400; + line-height: 24px; + color: ${o0=>o0.theme.snapSecondaryText}; + text-align: left; +`,SvgClose=o0=>reactExports.createElement("svg",{width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",...o0},reactExports.createElement("path",{d:"M15.625 4.375L4.375 15.625",stroke:"#657795",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M15.0799 15.4442L4.375 4.375",stroke:"#657795",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})),EnableSnoozeModal=({setSnoozeDuration:o0})=>{const{setSnapState:a0}=reactExports.useContext(AppContext),[c0,f0]=reactExports.useState(1),d0=async()=>{var r1;const t1=c0;t1>=1&&t1<=72?(await((r1=window.ethereum)==null?void 0:r1.request({method:"wallet_invokeSnap",params:{snapId:defaultSnapOrigin,request:{method:"pushproto_setsnoozeduration",params:{snoozeDuration:c0.toString()}}}})),a0(3)):console.error("Invalid input. Please enter a number between 1 and 72."),await updateSnoozeDuration(o0)},e1=async()=>{a0(3)};return jsxRuntimeExports.jsxs(Container$6,{children:[jsxRuntimeExports.jsxs(ItemHV2$1,{alignItems:"baseline",margin:"24px 0 0 0",padding:"0 9px 0 0",Gap:"8px",justifyContent:"flex-start",children:[jsxRuntimeExports.jsx(PrimaryText$1,{children:"Set Snooze Duration"}),jsxRuntimeExports.jsx(SecondaryText$2,{children:"How long would you like to snooze notifications? You can snooze for 1 to 72 hours."}),jsxRuntimeExports.jsx(Input,{type:"number",min:"1",max:"72",value:c0,onChange:t1=>{const r1=parseInt(t1.target.value);!isNaN(r1)&&r1>=1&&r1<=72&&f0(r1)},placeholder:"Snooze duration in Hours (e.g. 6)"})]}),jsxRuntimeExports.jsxs(ItemHV2$1,{margin:"24px 0 0 0",gap:"8px",children:[jsxRuntimeExports.jsx(Button$5,{onClick:e1,variant:"outline",children:"Cancel"}),jsxRuntimeExports.jsx(Button$5,{onClick:d0,children:"Enable Snooze"})]})]})},Container$6=qe$5(ItemVV2)` + padding: 0px 0px 12px 9px; +`,PrimaryText$1=qe$5.p` + margin: 0px; + font-size: 18px; + font-weight: 500; + align-self: baseline; + color: ${o0=>o0.theme.modalMessageColor}; +`,SecondaryText$2=qe$5.p` + margin: 0px; + font-size: 12px; + font-weight: 400; + line-height: 24px; + text-align: left; + overflow: hidden; + text-overflow: ellipsis; // Show ellipsis (...) when text overflows + + color: ${o0=>o0.theme.snapSecondaryText}; +`,Input=qe$5.input` + box-sizing: border-box; + display: flex; + flex: 1; + width: 240px; + height: 48px; + padding: 13px 16px 13px 16px; + margin: 10px 3px 0px; + background: ${o0=>o0.theme.modalSearchBarBackground}; + + border-radius: 12px; + border: 1px solid #bac4d6; + + color: ${o0=>o0.theme.default.secondaryColor||"#000"}; + &:focus { + outline: none; + background-origin: border; + border: 1px solid #bac4d6 !important; + background-clip: padding-box, border-box; + } + &::placeholder { + color: ${o0=>o0.theme.default.secondaryColor||"#000"}; + } + @media ${device.mobileL} { + min-width: 300px; + } +`,MetamaskPushSnapModal=({onClose:o0,closeEnabled:a0=!0})=>{const c0=Xe$5(),f0=useLocation(),[d0,e1]=reactExports.useState(!1),[t1,r1]=reactExports.useState({enabled:!1,hrsLeft:0}),{setSnapState:i1,SnapState:n1}=reactExports.useContext(AppContext),o1=()=>{var a1=window.location.toString();if(a1.indexOf("#")>0){var s1=a1.substring(0,a1.indexOf("#"));window.history.replaceState({},document.title,s1)}i1(1),o0()};return f0==null||f0.pathname,jsxRuntimeExports.jsxs(Container$5,{padding:"20px 15px",children:[jsxRuntimeExports.jsxs(ItemHV2$1,{justifyContent:"space-between",children:[n1===1&&jsxRuntimeExports.jsx(SpanV2,{fontWeight:"500",fontSize:"20px",color:c0.modalMessageColor,flex:"1",children:"Receive Notifications"}),(n1==3||n1==2)&&jsxRuntimeExports.jsx(ImageV2,{src:ArrowLeft,height:"22px",width:"22px",style:{cursor:"pointer"},onClick:()=>{i1(1)}}),n1===3&&jsxRuntimeExports.jsx(SpanV2,{fontWeight:"500",fontSize:"22px",color:c0.modalMessageColor,flex:"1",children:"Settings"}),n1==4&&jsxRuntimeExports.jsx(ImageV2,{src:ArrowLeft,height:"22px",width:"22px",style:{cursor:"pointer"},onClick:()=>{i1(3)}}),a0&&jsxRuntimeExports.jsx(SvgClose,{onClick:o1,style:{cursor:"pointer"}})]}),n1==1&&jsxRuntimeExports.jsx(InstallPushSnapModal,{setSnapState:i1,setConfigure:e1,configure:d0}),n1==2&&jsxRuntimeExports.jsx(SnapInformationModal,{handleCloseModal:o1}),n1==3&&jsxRuntimeExports.jsx(PushSnapConfigureModal,{snoozeDuration:t1,setSnoozeDuration:r1}),n1==4&&jsxRuntimeExports.jsx(EnableSnoozeModal,{setSnoozeDuration:r1})]})},Container$5=qe$5(ItemVV2)` + width: 420px; + + @media (max-width: 476px) { + width: 360px; + } +`,SvgDownArrow=o0=>reactExports.createElement("svg",{width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",...o0},reactExports.createElement("g",{id:"CaretDown"},reactExports.createElement("path",{id:"Vector",d:"M16.25 7.5L10 13.75L3.75 7.5",stroke:"#ADB0BE",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}))),SvgUpArrow=o0=>reactExports.createElement("svg",{width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",...o0},reactExports.createElement("g",{id:"CaretDown"},reactExports.createElement("path",{id:"Vector",d:"M3.75 12.5L10 6.25L16.25 12.5",stroke:"#ADB0BE",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"}))),SnapFAQModal=({onClose:o0})=>{const a0=Xe$5(),c0=useNavigate(),[f0,d0]=reactExports.useState(null),e1=r1=>{d0(i1=>i1===r1?null:r1)},t1=()=>{o0(),c0("/snap")};return jsxRuntimeExports.jsxs(SubContainer$2,{children:[jsxRuntimeExports.jsx(ItemVV2,{alignItems:"end",children:jsxRuntimeExports.jsx(SvgClose,{style:{cursor:"pointer"},onClick:t1})}),jsxRuntimeExports.jsxs(ItemVV2,{gap:"15px",children:[jsxRuntimeExports.jsx(ItemVV2,{alignItems:"baseline",children:jsxRuntimeExports.jsx(SpanV2,{fontSize:"32px",fontWeight:"500",children:"Push Snap FAQ"})}),jsxRuntimeExports.jsxs(FAQContainer,{children:[jsxRuntimeExports.jsxs(QnAItem,{children:[jsxRuntimeExports.jsxs(Question,{onClick:()=>e1(1),hover:"#e20880",children:[jsxRuntimeExports.jsx(Span,{color:a0.color,children:"How can I install Push Snap?"}),f0===1?jsxRuntimeExports.jsx(SvgUpArrow,{color:"#ADB0BE",size:24}):jsxRuntimeExports.jsx(SvgDownArrow,{color:"#ADB0BE",size:24})]}),f0==1&&jsxRuntimeExports.jsx(Answer,{children:jsxRuntimeExports.jsxs(SpanV2,{fontSize:"16px",fontWeight:"400",color:"#62626A",textAlign:"left",children:["To install Push Protocol Snap, you need to go to our Dapp,"," ",jsxRuntimeExports.jsx(Link,{href:"https://app.push.org/snap",target:"_blank",children:jsxRuntimeExports.jsx(SpanV2,{color:"#D53A94",cursor:"pointer",children:"https://app.push.org/snap"})})," ","and click on Receive Notifications section, from there install the snap by giving it the required permissions, after adding addresses, you\u2019re all set to start receiving notifications."]})})]}),jsxRuntimeExports.jsxs(QnAItem,{children:[jsxRuntimeExports.jsxs(Question,{onClick:()=>e1(2),hover:"#e20880",children:[jsxRuntimeExports.jsx(Span,{color:a0.color,children:"Can I add an address that I do not own?"}),f0===1?jsxRuntimeExports.jsx(SvgUpArrow,{color:"#ADB0BE",size:24}):jsxRuntimeExports.jsx(SvgDownArrow,{color:"#ADB0BE",size:24})]}),f0==2&&jsxRuntimeExports.jsx(Answer,{children:jsxRuntimeExports.jsx(SpanV2,{fontSize:"16px",fontWeight:"400",color:"#62626A",textAlign:"left",children:"The addresses to receive notifications can be added only after signing a message, which proves the ownership of that address, hence un-owned addresses cannot be added."})})]}),jsxRuntimeExports.jsxs(QnAItem,{children:[jsxRuntimeExports.jsxs(Question,{onClick:()=>e1(3),hover:"#e20880",children:[jsxRuntimeExports.jsx(Span,{color:a0.color,children:"Can I opt for only in-app MetaMask Notifications"}),f0===3?jsxRuntimeExports.jsx(SvgUpArrow,{color:"#ADB0BE",size:24}):jsxRuntimeExports.jsx(SvgDownArrow,{color:"#ADB0BE",size:24})]}),f0==3&&jsxRuntimeExports.jsx(Answer,{children:jsxRuntimeExports.jsx(SpanV2,{fontSize:"16px",fontWeight:"400",color:"#62626A",textAlign:"left",children:"Yes, the snap can run only on in-app notifications, to avail that, you need to go through the push snap settings in push dapp and turn off pop-up notifications."})})]}),jsxRuntimeExports.jsxs(QnAItem,{children:[jsxRuntimeExports.jsxs(Question,{onClick:()=>e1(4),hover:"#e20880",children:[jsxRuntimeExports.jsx(Span,{color:a0.color,children:"Can I subscribe protocols (channels) using this Snap?"}),f0===4?jsxRuntimeExports.jsx(SvgUpArrow,{color:"#ADB0BE",size:24}):jsxRuntimeExports.jsx(SvgDownArrow,{color:"#ADB0BE",size:24})]}),f0==4&&jsxRuntimeExports.jsx(Answer,{children:jsxRuntimeExports.jsxs(SpanV2,{fontSize:"16px",fontWeight:"400",color:"#62626A",textAlign:"left",children:["The channel opt-in can only be done using the Push Protocol Dapp"," ",jsxRuntimeExports.jsx(Link,{href:"https://app.push.org/channels",target:"_blank",children:jsxRuntimeExports.jsx(SpanV2,{color:"#D53A94",cursor:"pointer",children:"(https://app.push.org/channels)"})})," ",", and notification of those channels can be received by the snap"]})})]}),jsxRuntimeExports.jsxs(QnAItem,{children:[jsxRuntimeExports.jsxs(Question,{onClick:()=>e1(5),hover:"#e20880",children:[jsxRuntimeExports.jsx(Span,{color:a0.color,children:"Can Push Snap sign and send transactions?"}),f0===5?jsxRuntimeExports.jsx(SvgUpArrow,{color:"#ADB0BE",size:24}):jsxRuntimeExports.jsx(SvgDownArrow,{color:"#ADB0BE",size:24})]}),f0==5&&jsxRuntimeExports.jsx(Answer,{children:jsxRuntimeExports.jsx(SpanV2,{fontSize:"16px",fontWeight:"400",color:"#62626A",textAlign:"left",children:"No, the snap does not have access to the Ethereum provider nor the signer hence the snap cannot initiate any kind of transaction that may or may not involve asset transfers."})})]}),jsxRuntimeExports.jsxs(QnAItem,{children:[jsxRuntimeExports.jsxs(Question,{onClick:()=>e1(6),hover:"#e20880",children:[jsxRuntimeExports.jsx(Span,{color:a0.color,children:"Is there a way to minimize frequent notification pop-ups?"}),f0===6?jsxRuntimeExports.jsx(SvgUpArrow,{color:"#ADB0BE",size:24}):jsxRuntimeExports.jsx(SvgDownArrow,{color:"#ADB0BE",size:24})]}),f0==6&&jsxRuntimeExports.jsx(Answer,{children:jsxRuntimeExports.jsxs(SpanV2,{fontSize:"16px",fontWeight:"400",color:"#62626A",textAlign:"left",children:["Snap has an in-built feature to snooze frequent pop-up notifications, if you receive more than 25 notifications within 5 minutes, it automatically goes into snooze mode and notification would only come in the MetaMask. This settings can be reset from the Dapp"," ",jsxRuntimeExports.jsx(Link,{href:"https://app.push.org/snap",target:"_blank",children:jsxRuntimeExports.jsx(SpanV2,{color:"#D53A94",cursor:"pointer",children:"(https://app.push.org/snap)"})})," ","."]})})]}),jsxRuntimeExports.jsxs(QnAItem,{children:[jsxRuntimeExports.jsxs(Question,{onClick:()=>e1(7),hover:"#e20880",children:[jsxRuntimeExports.jsx(Span,{color:a0.color,children:"What permissions do I need to provide to use Push Snap"}),f0===7?jsxRuntimeExports.jsx(SvgUpArrow,{color:"#ADB0BE",size:24}):jsxRuntimeExports.jsx(SvgDownArrow,{color:"#ADB0BE",size:24})]}),f0==7&&jsxRuntimeExports.jsxs(Answer,{children:[jsxRuntimeExports.jsx(SpanV2,{fontSize:"16px",fontWeight:"400",color:"#62626A",textAlign:"left",children:"The only permissions required are:"}),jsxRuntimeExports.jsxs(UL$1,{children:[jsxRuntimeExports.jsx(LI$1,{children:"Local storage access to snap to store details of notifications received and allowed addresses"}),jsxRuntimeExports.jsx(LI$1,{children:"Internet access to gather notifications from Push Protocol"}),jsxRuntimeExports.jsx(LI$1,{children:"Periodic running of services while the browser is active to check for latest notifications"}),jsxRuntimeExports.jsx(LI$1,{children:"Dialog box access to allow pop-up notifications"})]})]})]}),jsxRuntimeExports.jsxs(QnAItem,{children:[jsxRuntimeExports.jsxs(Question,{onClick:()=>e1(8),hover:"#e20880",children:[jsxRuntimeExports.jsx(Span,{color:a0.color,children:"Can I add more than one wallet to receive notifications?"}),f0===8?jsxRuntimeExports.jsx(SvgUpArrow,{color:"#ADB0BE",size:24}):jsxRuntimeExports.jsx(SvgDownArrow,{color:"#ADB0BE",size:24})]}),f0==8&&jsxRuntimeExports.jsxs(Answer,{children:[jsxRuntimeExports.jsx(SpanV2,{fontSize:"16px",fontWeight:"400",color:"#62626A",textAlign:"left",children:"Yes, more than one wallet can be added to receive notifications:"}),jsxRuntimeExports.jsxs(UL$1,{children:[jsxRuntimeExports.jsxs(LI$1,{children:["Go to snap settings on Push Dapp"," ",jsxRuntimeExports.jsx(Link,{href:"https://app.push.org/snap",target:"_blank",children:jsxRuntimeExports.jsx(SpanV2,{color:"#D53A94",cursor:"pointer",children:"(https://app.push.org/snap)"})})," "]}),jsxRuntimeExports.jsx(LI$1,{children:"Connect the wallet you want to add"}),jsxRuntimeExports.jsx(LI$1,{children:"Click on Add Address button and sign a message"}),jsxRuntimeExports.jsx(LI$1,{children:"The address will be added to the snap to receive notifications"})]})]})]}),jsxRuntimeExports.jsxs(QnAItem,{children:[jsxRuntimeExports.jsxs(Question,{onClick:()=>e1(9),hover:"#e20880",children:[jsxRuntimeExports.jsx(Span,{color:a0.color,children:"If I add more than one wallet to Push Snap, will I receive notifications for all of them?"}),f0===9?jsxRuntimeExports.jsx(SvgUpArrow,{color:"#ADB0BE",size:24}):jsxRuntimeExports.jsx(SvgDownArrow,{color:"#ADB0BE",size:24})]}),f0==9&&jsxRuntimeExports.jsx(Answer,{children:jsxRuntimeExports.jsx(SpanV2,{fontSize:"16px",fontWeight:"400",color:"#62626A",textAlign:"left",children:"Yes, after adding the new wallet adequately, you should be able to receive notifications for them."})})]}),jsxRuntimeExports.jsxs(QnAItem,{children:[jsxRuntimeExports.jsxs(Question,{onClick:()=>e1(10),hover:"#e20880",children:[jsxRuntimeExports.jsx(Span,{color:a0.color,children:"Do I need to unlock MetaMask to receive notification?"}),f0===10?jsxRuntimeExports.jsx(SvgUpArrow,{color:"#ADB0BE",size:24}):jsxRuntimeExports.jsx(SvgDownArrow,{color:"#ADB0BE",size:24})]}),f0==10&&jsxRuntimeExports.jsx(Answer,{children:jsxRuntimeExports.jsx(SpanV2,{fontSize:"16px",fontWeight:"400",color:"#62626A",textAlign:"left",children:"Yes, the browser window needs to be active and MetaMask must be unlocked to receive notifications."})})]})]})]})]})},SubContainer$2=qe$5(Section$1)` + width: 634px; + padding: 32px 24px; + border-radius: 32px; + background: #fff; + + @media ${device.tablet} { + width: 500px; + padding: 24px 18px; + } + + @media ${device.mobileL} { + width: 330px; + } +`,Question=qe$5.button` + display: flex; + cursor: pointer; + align-items: stretch; + align-self: stretch; + background: transparent; +`,Answer=qe$5(Item$1)` + align-items: stretch; + align-self: stretch; +`,QnAItem=qe$5(ItemVV2)` + align-items: stretch; + align-self: stretch; + flex: auto; + border: 1px solid ${o0=>o0.theme.default.border}; + border-left-width: 0px; + border-right-width: 0px; + border-top-width: 0px; + overflow: hidden; + & ${Question} { + // background: ${o0=>o0.theme.qnaBg}; + justify-content: flex-start; + padding: 16px 16px 16px 0; + & ${Span} { + cursor: pointer; + font-size: 19px; + font-weight: 500; + line-height: 135%; + margin-left: 10px; + flex: 1; + } + } + & ${Answer} { + // border: 1px solid ${o0=>o0.theme.default.border}; + // border-top: 1px solid ${o0=>o0.theme.default.border}; + border-bottom-left-radius: 10px; + border-bottom-right-radius: 10px; + padding: 10px 15px; + margin: -1px; + margin-top: 0px; + align-items: flex-start; + background: ${o0=>o0.theme.qnaBg}; + & ${Span} { + line-height: 1.5em; + margin: 10px; + color: ${o0=>o0.theme.default.color}; + font-size: 1.05em; + } + } +`,Link=qe$5.a` + cursor: pointer; + font-size: 16px; + font-weight: 500; + color: #d53a94; + text-align: start; + text-decoration: none; + + @media (max-width: 600px) { + margin-left: 5px; + } + + &:hover { + text-decoration: underline; + text-underline-position: under; + } +`,FAQContainer=qe$5.div` + height: 400px; + overflow-y: scroll; + overflow-x: hidden; + &::-webkit-scrollbar { + background-color: ${o0=>o0.theme.scrollBg}; + width: 5px; + } + &::-webkit-scrollbar-track { + background-color: ${o0=>o0.theme.scrollBg}; + border-radius: 10px; + } + &::-webkit-scrollbar-thumb { + background: #cf1c84; + border-radius: 10px; + } +`,UL$1=qe$5.ul` + margin: 0px; + padding-left: 20px; +`,LI$1=qe$5.li` + margin: 5px 0px; + font-weight: 400; + color: #62626a; + font-family: FK Grotesk Neu; + font-size: 16px; + font-style: normal; + font-weight: 400; + line-height: 120%; +`,SnapKnowledgeModal=({onClose:o0})=>{const a0=useNavigate(),c0=()=>{o0(),a0("/snap")};return jsxRuntimeExports.jsxs(SubContainer$1,{children:[jsxRuntimeExports.jsx(ItemVV2,{alignItems:"end",children:jsxRuntimeExports.jsx(SvgClose,{style:{cursor:"pointer"},onClick:c0})}),jsxRuntimeExports.jsx(ItemVV2,{alignItems:"baseline",margin:"0 0 15px 0",children:jsxRuntimeExports.jsx(SpanV2,{fontSize:"32px",textAlign:"left",fontWeight:"500",children:"Push Snap Documentation"})}),jsxRuntimeExports.jsxs(MainContainer,{fontSize:"16px",gap:"16px",children:[jsxRuntimeExports.jsxs(ItemVV2,{alignItems:"baseline",gap:"8px",padding:"0 10px 16px 0",children:[jsxRuntimeExports.jsx(SecondaryText$1,{children:"Push snap is a powerful tool that allows any wallet address to receive notifications directly in the Metamask wallet. With Push Snap, one can now seamlessly receive notifications powered by Push Protocol directly in their wallet, ensuring you never miss out on important updates from the channels that they subscribe to."}),jsxRuntimeExports.jsx(SecondaryText$1,{children:"The goal of Push Snap is to enhance your Web3 experience by delivering notifications directly to your wallet address, eliminating the need to log in to any other front-end separately. This streamlined approach saves you time and effort, allowing you to stay connected and informed in Web3 with ease."})]}),jsxRuntimeExports.jsxs(ItemVV2,{gap:"16px",padding:"0 10px 16px 0",children:[jsxRuntimeExports.jsx(ItemVV2,{alignItems:"baseline",children:jsxRuntimeExports.jsx(SpanV2,{fontSize:"22px",fontWeight:"500",children:"Snap Features"})}),jsxRuntimeExports.jsxs(ItemVV2,{alignItems:"baseline",gap:"16px",children:[jsxRuntimeExports.jsx(SecondaryText$1,{children:"The main features of Push Snap include:"}),jsxRuntimeExports.jsxs(ItemVV2,{alignItems:"baseline",gap:"4px",children:[jsxRuntimeExports.jsx(SpanV2,{fontWeight:"500",children:"Notifications"}),jsxRuntimeExports.jsx(SpanV2,{textAlign:"left",children:"Notifying users of all imperative updates from the channels that they opt-in to."})]}),jsxRuntimeExports.jsxs(ItemVV2,{alignItems:"baseline",gap:"4px",children:[jsxRuntimeExports.jsx(SpanV2,{fontWeight:"500",children:"Address Selection"}),jsxRuntimeExports.jsx(SpanV2,{textAlign:"left",children:"Addition or Removal of their desired address for Notification"})]}),jsxRuntimeExports.jsxs(ItemVV2,{alignItems:"baseline",gap:"4px",children:[jsxRuntimeExports.jsx(SpanV2,{fontWeight:"500",children:"Customization of Pop-Ups"}),jsxRuntimeExports.jsx(SpanV2,{textAlign:"left",children:"Snap allows users to toggle popup notifications at their convenience."})]})]})]}),jsxRuntimeExports.jsxs(ItemVV2,{gap:"16px",padding:"0 10px 16px 0",children:[jsxRuntimeExports.jsx(ItemVV2,{alignItems:"baseline",children:jsxRuntimeExports.jsx(SpanV2,{fontSize:"22px",textAlign:"left",fontWeight:"500",children:"Brief glance at the snaps working mechanism"})}),jsxRuntimeExports.jsx(ItemVV2,{children:jsxRuntimeExports.jsxs(UL,{children:[jsxRuntimeExports.jsx(LI,{children:"The snap requests permission to run periodically every minute."}),jsxRuntimeExports.jsx(LI,{children:"While at it, it scouts for all new notifications/alerts received by your wallet during the very last minute."}),jsxRuntimeExports.jsx(LI,{children:"It then bundles them together and shows all of them in the form of a pop-up as well as in-app notifications."}),jsxRuntimeExports.jsx(LI,{children:"It allows users to update their address for which they prefer to receive notifications."}),jsxRuntimeExports.jsx(LI,{children:"It also includes features to toggle the Pop-Up of notifications as per the user\u2019s choice."})]})}),jsxRuntimeExports.jsx(ItemVV2,{children:jsxRuntimeExports.jsx(SpanV2,{color:"#62626A",textAlign:"left",fontSize:"13px",fontFamily:"400",children:"Note: Currently, the snap checks if more than 25 notifications are received per minute. If that\u2019s indeed the case, then it automatically notifies the user and snoozes the popups, which can be again turned on from the dapp."})})]})]})]})},SubContainer$1=qe$5(Section$1)` + width: 634px; + padding: 32px 24px; + border-radius: 32px; + background: #fff; + + @media ${device.tablet} { + width: 500px; + padding: 24px 18px; + } + + @media ${device.mobileL} { + width: 330px; + } +`,SecondaryText$1=qe$5(SpanV2)` + font-size: 16px; + font-weight: 400; + text-align: left; + line-height: 24px; +`,qe$5.a` + cursor: pointer; + font-size: 16px; + font-weight: 500; + color: #d53a94; + text-align: start; + text-decoration: none; + + @media (max-width: 600px) { + margin-left: 5px; + } + + &:hover { + text-decoration: underline; + text-underline-position: under; + } +`;let UL,LI,MainContainer,ActiveIcon,BellRinging,GasPump,SvgGearIcon,NotificationLogo,PushMetamaskLogo,SnapExample,InfoLogo,Container$4,SnapModule,Container$3,SubContainer,PrimaryText,SecondaryText,ChannelSpan,InfoDiv,ButtonContainer,SnapPage,Container$2,AirdropPage,ChannelDashboardPage,ChannelDashboardPageV2,CreateChannelPage,ChannelsPage,ChatPage,ComingSoonPage,FAQPage,GovPage,InboxPage,InternalDevPage,NFTPage,NotAvailablePage,NotFoundPage,ReceiveNotifsPage,NotifSettingsPage;UL=qe$5.ul` + margin: 0px; + padding-left: 20px; +`,LI=qe$5.li` + margin: 5px 0px; + font-weight: 400; + color: #000; + font-family: FK Grotesk Neu; + font-size: 16px; + font-style: normal; + font-weight: 400; + line-height: 120%; +`,MainContainer=qe$5.div` + height: 400px; + overflow-y: scroll; + overflow-x: hidden; + &::-webkit-scrollbar { + width: 5px; + } + + &::-webkit-scrollbar-thumb { + background: #cf1c84; + border-radius: 10px; + } +`,ActiveIcon="data:image/svg+xml,%3csvg%20width='10'%20height='11'%20viewBox='0%200%2010%2011'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='5'%20cy='5.25'%20r='5'%20fill='%2352D26E'/%3e%3c/svg%3e",BellRinging="data:image/svg+xml,%3csvg%20width='32'%20height='33'%20viewBox='0%200%2032%2033'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='BellRinging'%20clip-path='url(%23clip0_21762_34035)'%3e%3cpath%20id='Vector'%20d='M12%2024.25C12%2025.3109%2012.4214%2026.3283%2013.1716%2027.0784C13.9217%2027.8286%2014.9391%2028.25%2016%2028.25C17.0609%2028.25%2018.0783%2027.8286%2018.8284%2027.0784C19.5786%2026.3283%2020%2025.3109%2020%2024.25'%20stroke='%23D53A94'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20id='Vector_2'%20d='M23%203.25C24.9311%204.48215%2026.4973%206.2085%2027.5362%208.25'%20stroke='%23D53A94'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20id='Vector_3'%20d='M4.46387%208.25C5.50283%206.2085%207.06906%204.48215%209.00012%203.25'%20stroke='%23D53A94'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20id='Vector_4'%20d='M7.00009%2014.25C7.00009%2011.8631%207.9483%209.57387%209.63613%207.88604C11.324%206.19821%2013.6131%205.25%2016.0001%205.25C18.387%205.25%2020.6762%206.19821%2022.364%207.88604C24.0519%209.57387%2025.0001%2011.8631%2025.0001%2014.25C25.0001%2018.7275%2026.0376%2021.325%2026.8626%2022.75C26.9502%2022.9018%2026.9964%2023.0739%2026.9966%2023.2491C26.9967%2023.4244%2026.9508%2023.5966%2026.8635%2023.7485C26.7761%2023.9004%2026.6504%2024.0267%2026.4989%2024.1147C26.3473%2024.2027%2026.1753%2024.2494%2026.0001%2024.25H6.00009C5.82506%2024.2489%205.65338%2024.202%205.5022%2024.1138C5.35101%2024.0256%205.22563%2023.8992%205.13857%2023.7474C5.05152%2023.5956%205.00584%2023.4235%205.0061%2023.2485C5.00637%2023.0735%205.05257%2022.9016%205.14009%2022.75C5.96384%2021.325%207.00009%2018.7263%207.00009%2014.25Z'%20stroke='%23D53A94'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_21762_34035'%3e%3crect%20width='32'%20height='32'%20fill='white'%20transform='translate(0%200.25)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",GasPump="data:image/svg+xml,%3csvg%20width='32'%20height='33'%20viewBox='0%200%2032%2033'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='GasPump'%20clip-path='url(%23clip0_21762_34044)'%3e%3cpath%20id='Vector'%20d='M7%2027.25V7.25C7%206.71957%207.21071%206.21086%207.58579%205.83579C7.96086%205.46071%208.46957%205.25%209%205.25H19C19.5304%205.25%2020.0391%205.46071%2020.4142%205.83579C20.7893%206.21086%2021%206.71957%2021%207.25V27.25'%20stroke='%23D53A94'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20id='Vector_2'%20d='M4%2027.25H24'%20stroke='%23D53A94'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20id='Vector_3'%20d='M21%2014.25H24C24.5304%2014.25%2025.0391%2014.4607%2025.4142%2014.8358C25.7893%2015.2109%2026%2015.7196%2026%2016.25V21.25C26%2021.7804%2026.2107%2022.2891%2026.5858%2022.6642C26.9609%2023.0393%2027.4696%2023.25%2028%2023.25C28.5304%2023.25%2029.0391%2023.0393%2029.4142%2022.6642C29.7893%2022.2891%2030%2021.7804%2030%2021.25V11.0787C30%2010.8159%2029.9483%2010.5557%2029.8477%2010.3129C29.7471%2010.0701%2029.5996%209.84952%2029.4137%209.66375L27%207.25'%20stroke='%23D53A94'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20id='Vector_4'%20d='M17%2014.25H11'%20stroke='%23D53A94'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_21762_34044'%3e%3crect%20width='32'%20height='32'%20fill='white'%20transform='translate(0%200.25)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",SvgGearIcon=o0=>reactExports.createElement("svg",{width:21,height:22,viewBox:"0 0 21 22",fill:"none",xmlns:"http://www.w3.org/2000/svg",...o0},reactExports.createElement("g",{clipPath:"url(#clip0_19055_29635)"},reactExports.createElement("path",{d:"M10.5 14.5312C12.2259 14.5312 13.625 13.0622 13.625 11.25C13.625 9.43782 12.2259 7.96875 10.5 7.96875C8.77411 7.96875 7.375 9.43782 7.375 11.25C7.375 13.0622 8.77411 14.5312 10.5 14.5312Z",stroke:"#494D5F",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round"}),reactExports.createElement("path",{d:"M3.73667 15.359C3.39134 14.7344 3.12677 14.0643 2.94995 13.3664L4.26089 11.6438C4.24605 11.3804 4.24605 11.1163 4.26089 10.853L2.95073 9.13032C3.12725 8.4323 3.39127 7.76199 3.73589 7.13696L5.82261 6.89087C5.98924 6.69374 6.1669 6.5072 6.35464 6.33224L6.58901 4.142C7.18342 3.78188 7.82077 3.5063 8.48433 3.32251L10.125 4.69899C10.3758 4.68341 10.6273 4.68341 10.8781 4.69899L12.5187 3.32333C13.1835 3.50867 13.8219 3.7859 14.4171 4.14774L14.6515 6.3388C14.8393 6.51376 15.0169 6.70031 15.1835 6.89743L17.2695 7.14353C17.6148 7.76808 17.8794 8.43815 18.0562 9.13606L16.7453 10.8587C16.7601 11.1221 16.7601 11.3861 16.7453 11.6495L18.0554 13.3722C17.8801 14.07 17.6174 14.7403 17.2742 15.3655L15.1875 15.6116C15.0208 15.8087 14.8432 15.9953 14.6554 16.1702L14.421 18.3605C13.8262 18.7231 13.1881 19.0009 12.5234 19.1865L10.8828 17.81C10.6319 17.8256 10.3805 17.8256 10.1296 17.81L8.48901 19.1857C7.82443 19.0017 7.18604 18.7258 6.59058 18.3654L6.3562 16.1743C6.16846 15.9994 5.9908 15.8128 5.82417 15.6157L3.73667 15.359Z",stroke:"#494D5F",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round"})),reactExports.createElement("defs",null,reactExports.createElement("clipPath",{id:"clip0_19055_29635"},reactExports.createElement("rect",{width:20,height:21,fill:"white",transform:"translate(0.5 0.75)"})))),NotificationLogo="data:image/svg+xml,%3csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_18479_25927)'%3e%3cpath%20d='M26%2016V26C26%2026.2652%2025.8946%2026.5196%2025.7071%2026.7071C25.5196%2026.8946%2025.2652%2027%2025%2027H6C5.73478%2027%205.48043%2026.8946%205.29289%2026.7071C5.10536%2026.5196%205%2026.2652%205%2026V7C5%206.73478%205.10536%206.48043%205.29289%206.29289C5.48043%206.10536%205.73478%206%206%206H16'%20stroke='%23D53A94'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M24.5%2011C26.433%2011%2028%209.433%2028%207.5C28%205.567%2026.433%204%2024.5%204C22.567%204%2021%205.567%2021%207.5C21%209.433%2022.567%2011%2024.5%2011Z'%20stroke='%23D53A94'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_18479_25927'%3e%3crect%20width='32'%20height='32'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",PushMetamaskLogo="/push-dapp/pr-preview/pr-1843/assets/PushMetamaskLogo-C2hGtyHD.svg",SnapExample="/push-dapp/pr-preview/pr-1843/assets/SnapExample-D3Zji5MJ.svg",InfoLogo="data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M8.15145%205.85605C8.15145%205.38745%208.53133%205.00757%208.99994%205.00757C9.46854%205.00757%209.84842%205.38745%209.84842%205.85605C9.84842%206.32466%209.46854%206.70454%208.99994%206.70454C8.53133%206.70454%208.15145%206.32466%208.15145%205.85605ZM8.15145%209.24999C8.15145%208.78139%208.53133%208.40151%208.99994%208.40151C9.46854%208.40151%209.84842%208.78139%209.84842%209.24999V12.6439C9.84842%2013.1125%209.46854%2013.4924%208.99994%2013.4924C8.53133%2013.4924%208.15145%2013.1125%208.15145%2012.6439V9.24999Z'%20fill='%23575D73'/%3e%3ccircle%20cx='9'%20cy='9.25'%20r='8'%20stroke='%23575D73'%20stroke-width='1.5'/%3e%3c/svg%3e",AboutSnapModal=({onClose:o0})=>{const a0=Xe$5(),c0=[{title:"Step 1",info:"Install MetaMask Snaps by going to app.push.org/snap"},{title:"Step 2",info:"Connect your wallet using MetaMask to receive notifications"},{title:"Step 3",info:"Opt-in channels on app.push.org/channels and you\u2019re all set."},{title:"Step 4 (optional)",info:"You can visit app.push.org/snap, click on Settings and Add Wallets, Show All to remove wallets, and Snooze Notification Pop-ups."}];return jsxRuntimeExports.jsxs(Container$4,{children:[jsxRuntimeExports.jsx(SvgClose,{onClick:()=>o0(),style:{cursor:"pointer"}}),jsxRuntimeExports.jsxs(ItemVV2,{gap:"24px",children:[jsxRuntimeExports.jsx(ItemVV2,{children:jsxRuntimeExports.jsx(H2V2,{fontSize:"22px",fontWeight:"500",letterSpacing:"normal",color:a0.snapPrimaryText,children:"Installing Push Snap"})}),c0.map(f0=>jsxRuntimeExports.jsxs(ItemVV2,{alignItems:"baseline",children:[jsxRuntimeExports.jsx(H2V2,{fontSize:"18px",fontWeight:"500",color:a0.snapPrimaryText,children:f0.title}),jsxRuntimeExports.jsx(SpanV2,{textAlign:"left",fontSize:"16px",fontWeight:"400",color:a0.snapSecondaryText,children:f0.info})]}))]})]})},Container$4=qe$5(ItemVV2)` + width: 375px; + padding: 32px 24px; + border-radius: 16px; + align-items: end; + background: ${o0=>o0.theme.default.bg}; +`,SnapModule=({route:o0})=>{const[a0,c0]=reactExports.useState(!1),[f0,d0]=reactExports.useState(!1),[e1,t1]=reactExports.useState(!1),{showMetamaskPushSnap:r1,setSnapState:i1,setSnapInstalled:n1,snapInstalled:o1}=reactExports.useContext(AppContext),{account:a1,provider:s1}=useAccount(),u1=Xe$5(),l1=useNavigate();reactExports.useEffect(()=>{f1(),h1()},[a1,f0,o1]);async function f1(){const R1=await window.ethereum.request({method:"wallet_getSnaps"});Object.keys(R1).forEach(D1=>{D1=="npm:@pushprotocol/snap"&&n1(!0)})}const d1="npm:@pushprotocol/snap";async function h1(){var D1;const R1=await((D1=window.ethereum)==null?void 0:D1.request({method:"wallet_invokeSnap",params:{snapId:d1,request:{method:"pushproto_getaddresses"}}}));console.debug(a1),console.debug(f0),R1.includes(a1)?(t1(!0),d0(!0)):t1(!1)}async function p1(){var O1;let R1=d1,D1={};await((O1=window.ethereum)==null?void 0:O1.request({method:"wallet_requestSnaps",params:{[R1]:D1}})),console.info("Snap Installed")}async function g1(){c0(!0);try{o1?(await E1(),d0(!0)):(await p1(),n1(!0)),c0(!1)}catch(R1){c0(!1),console.error("Error",R1)}}async function b1(R1){return await s1.getSigner(R1).signMessage(`Add address ${R1} to receive notifications through Push Snap`)}async function E1(){var R1;await b1(a1)?a1&&(await((R1=window.ethereum)==null?void 0:R1.request({method:"wallet_invokeSnap",params:{snapId:d1,request:{method:"pushproto_addaddress",params:{address:a1}}}})),console.debug("Added",a1)):console.error("Signature Validation Failed")}const{isModalOpen:x1,showModal:C1,ModalComponent:A1}=useModalBlur(),{isModalOpen:P1,showModal:j1,ModalComponent:I1}=useModalBlur(),{isModalOpen:B1,showModal:m1,ModalComponent:y1}=useModalBlur(),w1=()=>{i1(3),r1()};return reactExports.useEffect(()=>{o0=="faq"&&j1(),o0=="knowledge"&&m1()},[o0]),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs(Container$3,{children:[jsxRuntimeExports.jsx(A1,{InnerComponent:AboutSnapModal,modalPadding:"0px",modalPosition:MODAL_POSITION.ON_PARENT}),jsxRuntimeExports.jsx(I1,{InnerComponent:SnapFAQModal,modalPadding:"0px",modalPosition:MODAL_POSITION.ON_PARENT}),jsxRuntimeExports.jsx(y1,{InnerComponent:SnapKnowledgeModal,modalPadding:"0px",modalPosition:MODAL_POSITION.ON_PARENT}),jsxRuntimeExports.jsx(Image$6,{src:PushMetamaskLogo,width:"152px",height:"55px"}),jsxRuntimeExports.jsxs(SubContainer,{children:[jsxRuntimeExports.jsx(ItemVV2,{children:jsxRuntimeExports.jsx(Image$6,{src:SnapExample,width:"276px",height:"202px"})}),jsxRuntimeExports.jsxs(ItemVV2,{gap:"24px",children:[jsxRuntimeExports.jsxs(ItemVV2,{gap:"12px",children:[jsxRuntimeExports.jsxs(ItemVV2,{children:[jsxRuntimeExports.jsx(H2V2,{fontSize:"34px",fontWeight:"500",color:u1.snapPrimaryText,letterSpacing:"normal",children:"Push Snap"}),jsxRuntimeExports.jsx(SpanV2,{fontSize:"12px",fontWeight:"400",color:u1.modalIconColor,children:"powered by MetaMask"})]}),jsxRuntimeExports.jsx(ItemVV2,{children:f0||e1?jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs(ItemVV2,{gap:"24px",margin:"12px 0",children:[jsxRuntimeExports.jsxs(ItemHV2$1,{alignItems:"baseline",children:[jsxRuntimeExports.jsx(Image$6,{src:BellRinging,height:"32px",width:"auto"}),jsxRuntimeExports.jsxs(ItemVV2,{margin:"0 0 0 16px",children:[jsxRuntimeExports.jsx(PrimaryText,{children:"Subscribe for Notifications"}),jsxRuntimeExports.jsxs(SecondaryText,{children:["Subscribe to protocols that you want notification from. You can see all"," ",jsxRuntimeExports.jsx(ChannelSpan,{onClick:()=>l1("/channels"),children:"protocol channels and subscribe to them from here."})]})]})]}),jsxRuntimeExports.jsxs(ItemHV2$1,{alignItems:"baseline",children:[jsxRuntimeExports.jsx(Image$6,{src:GasPump,height:"32px",width:"auto"}),jsxRuntimeExports.jsxs(ItemVV2,{margin:"0 0 0 16px",children:[jsxRuntimeExports.jsx(PrimaryText,{children:"Gasless Opt-ins"}),jsxRuntimeExports.jsx(SecondaryText,{children:"Subscribing / Opting-in to a channel is gasless and completely free."})]})]}),jsxRuntimeExports.jsxs(ItemHV2$1,{alignItems:"baseline",children:[jsxRuntimeExports.jsx(Image$6,{src:NotificationLogo,height:"32px",width:"auto"}),jsxRuntimeExports.jsxs(ItemVV2,{margin:"0 0 0 16px",children:[jsxRuntimeExports.jsx(PrimaryText,{children:"Notifications directly in MetaMask"}),jsxRuntimeExports.jsx(SecondaryText,{children:"Once subscribed, the channels can send you notifications directly in your MetaMask."})]})]})]})}):jsxRuntimeExports.jsx(SpanV2,{fontSize:"14px",fontWeight:"400",color:u1.snapSecondaryText,children:"You\u2019re about to install Push Snap which allows you to receive notifications from Push directly on MetaMask!"})})]}),f0||e1?jsxRuntimeExports.jsxs(ItemHV2$1,{gap:"8px",children:[jsxRuntimeExports.jsx(Image$6,{src:ActiveIcon,width:"10px",height:"10px"}),jsxRuntimeExports.jsx(SpanV2,{color:"#657795",fontSize:"14px",fontWeight:"400",children:"Connected to Push Snap"})]}):jsxRuntimeExports.jsxs(ItemVV2,{gap:"16px",children:[a0&&!o1?jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.SEAMLESS,spinnerSize:44}):jsxRuntimeExports.jsx(Button$5,{disabled:!!o1,onClick:()=>g1(),variant:"primary",size:"medium",children:o1?"Step 1: Completed":"Step 1: Install Snap"}),a0&&o1?jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.SEAMLESS,spinnerSize:44}):jsxRuntimeExports.jsx(Button$5,{disabled:!o1,onClick:()=>g1(),trailingIcon:jsxRuntimeExports.jsx(SvgMetamasksnap,{}),children:"Step 2: Sign In with Metamask"})]}),f0||e1?jsxRuntimeExports.jsx(ButtonContainer,{gap:"12px",children:jsxRuntimeExports.jsx(Button$5,{onClick:w1,variant:"outline",leadingIcon:jsxRuntimeExports.jsx(SvgGearIcon,{}),children:"Settings"})}):jsxRuntimeExports.jsxs(InfoDiv,{gap:"7px",onClick:C1,children:[jsxRuntimeExports.jsx(Image$6,{src:InfoLogo,width:16}),jsxRuntimeExports.jsx(SpanV2,{color:u1.modalIconColor,fontSize:"14px",fontWeight:"400",children:"About this Snap"})]})]})]}),jsxRuntimeExports.jsx(ItemVV2,{flex:"none",children:jsxRuntimeExports.jsxs(SpanV2,{fontSize:"14px",fontWeight:"400",color:"#657795",children:["Have a question? Check out our"," ",jsxRuntimeExports.jsxs(SpanV2,{fontWeight:"500",cursor:"pointer",onClick:()=>l1("/snap/faq"),children:["FAQs"," "]}),"or"," ",jsxRuntimeExports.jsx(SpanV2,{fontWeight:"500",cursor:"pointer",onClick:()=>l1("/snap/knowledge"),children:"Knowledgebase."})]})})]})})},Container$3=qe$5(Section$1)` + align-items: center; + align-self: center; + display: flex; + flex-direction: column; + flex: initial; + justify-content: center; + max-width: 1200px; + width: calc( + 100% - ${globalsMargin.MINI_MODULES.DESKTOP.RIGHT} - ${globalsMargin.MINI_MODULES.DESKTOP.LEFT} - + ${GLOBALS.ADJUSTMENTS.PADDING.BIG} - ${GLOBALS.ADJUSTMENTS.PADDING.BIG} + ); + padding: ${GLOBALS.ADJUSTMENTS.PADDING.BIG}; + position: relative; + margin: ${GLOBALS.ADJUSTMENTS.MARGIN.MINI_MODULES.DESKTOP}; + @media ${device.laptop} { + margin: ${GLOBALS.ADJUSTMENTS.MARGIN.MINI_MODULES.TABLET}; + padding: ${GLOBALS.ADJUSTMENTS.PADDING.DEFAULT}; + width: calc( + 100% - ${globalsMargin.MINI_MODULES.TABLET.RIGHT} - ${globalsMargin.MINI_MODULES.TABLET.LEFT} - + ${GLOBALS.ADJUSTMENTS.PADDING.DEFAULT} - ${GLOBALS.ADJUSTMENTS.PADDING.DEFAULT} + ); + } + + @media ${device.mobileL} { + margin: ${GLOBALS.ADJUSTMENTS.MARGIN.MINI_MODULES.MOBILE}; + padding: ${GLOBALS.ADJUSTMENTS.PADDING.DEFAULT}; + width: calc( + 100% - ${globalsMargin.MINI_MODULES.MOBILE.RIGHT} - ${globalsMargin.MINI_MODULES.MOBILE.LEFT} - + ${GLOBALS.ADJUSTMENTS.PADDING.DEFAULT} - ${GLOBALS.ADJUSTMENTS.PADDING.DEFAULT} + ); + } +`,SubContainer=qe$5(Section$1)` + width: 438px; + height: 423px; + padding: 24px; + border-radius: 32px; + background: #fff; + background: ${o0=>o0.theme.default.bg}; + box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05); + margin: 24px auto; + @media ${device.mobileL} { + width: 330px; + } +`,PrimaryText=qe$5.p` + margin: 0px; + font-size: 18px; + font-weight: 500; + line-height: 24px; + align-self: baseline; + color: ${o0=>o0.theme.snapPrimaryText}; +`,SecondaryText=qe$5.p` + margin: 0px; + font-size: 16px; + font-weight: 400; + line-height: 24px; + color: ${o0=>o0.theme.snapSecondaryText}; + text-align: left; +`,ChannelSpan=qe$5(SpanV2)` + font-weight: 500; + color: #d53a94; + cursor: pointer; + &:hover { + text-decoration: underline; + } +`,InfoDiv=qe$5(ItemHV2$1)` + cursor: pointer; +`,ButtonContainer=qe$5(ItemHV2$1)` + @media ${device.mobileL} { + flex-direction: column; + } +`,SnapPage=()=>{const{route:o0}=useParams();return jsxRuntimeExports.jsx(Container$2,{children:jsxRuntimeExports.jsx(SnapModule,{route:o0})})},Container$2=qe$5(SectionV2)` + flex: 1; + flex-direction: column; + align-self: stretch; + justify-content: flex-start; +`,useBlocksTheme=()=>{const{scheme:o0}=Xe$5();return{mode:o0}},AirdropPage=reactExports.lazy(()=>__vitePreload(()=>import("./AirdropPage-CSdkryfo.js").then(async o0=>(await o0.__tla,o0)),[])),ChannelDashboardPage=reactExports.lazy(()=>__vitePreload(()=>import("./ChannelDashboardPage-BTrjESiI.js").then(async o0=>(await o0.__tla,o0)),__vite__mapDeps([110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125]))),ChannelDashboardPageV2=reactExports.lazy(()=>__vitePreload(()=>import("./ChannelDashboardPageV2-DlSNlCHz.js").then(async o0=>(await o0.__tla,o0)),__vite__mapDeps([126,127,121,124,125,120,113,128,129,99]))),CreateChannelPage=reactExports.lazy(()=>__vitePreload(()=>import("./CreateChannelPage-UZlyyfaO.js").then(async o0=>(await o0.__tla,o0)),__vite__mapDeps([130,127,122,123,120,121,113,124,125]))),ChannelsPage=reactExports.lazy(()=>__vitePreload(()=>import("./ChannelsPage-aGGDzO_f.js").then(async o0=>(await o0.__tla,o0)),__vite__mapDeps([131,132,133,134,101,135,111,136,137]))),ChatPage=reactExports.lazy(()=>__vitePreload(()=>import("./ChatPage-g-IBIFrT.js").then(async o0=>(await o0.__tla,o0)),[])),ComingSoonPage=reactExports.lazy(()=>__vitePreload(()=>import("./ComingSoonPage-CdpUJged.js").then(async o0=>(await o0.__tla,o0)),[])),FAQPage=reactExports.lazy(()=>__vitePreload(()=>import("./FAQPage-lKKfQhkR.js").then(async o0=>(await o0.__tla,o0)),[])),GovPage=reactExports.lazy(()=>__vitePreload(()=>import("./GovPage-D4GYmX31.js").then(async o0=>(await o0.__tla,o0)),__vite__mapDeps([138,134,115,135,139,117]))),InboxPage=reactExports.lazy(()=>__vitePreload(()=>import("./InboxPage-C-E8hKuW.js").then(async o0=>(await o0.__tla,o0)),__vite__mapDeps([140,132,133,134,101,135,111,136,137]))),InternalDevPage=reactExports.lazy(()=>__vitePreload(()=>import("./InternalDevPage-BsFB5UAD.js").then(async o0=>(await o0.__tla,o0)),[])),NFTPage=reactExports.lazy(()=>__vitePreload(()=>import("./NFTPage-BpauAQY1.js").then(async o0=>(await o0.__tla,o0)).then(o0=>o0.N),__vite__mapDeps([141,134,139,133]))),NotAvailablePage=reactExports.lazy(()=>__vitePreload(()=>import("./NotAvailablePage-DRO5yne3.js").then(async o0=>(await o0.__tla,o0)),[])),NotFoundPage=reactExports.lazy(()=>__vitePreload(()=>import("./NotFoundPage-C-KBqBP8.js").then(async o0=>(await o0.__tla,o0)),[])),ReceiveNotifsPage=reactExports.lazy(()=>__vitePreload(()=>import("./ReceiveNotifsPage-DRlmkK8F.js").then(async o0=>(await o0.__tla,o0)),[])),NotifSettingsPage=reactExports.lazy(()=>__vitePreload(()=>import("./NotifSettingsPage-W6aCSqqW.js").then(async o0=>(await o0.__tla,o0)),__vite__mapDeps([142,116,117,118,139,112,113,114,115,143,144]))),reactExports.lazy(()=>__vitePreload(()=>import("./SendNotifsPage-Curuy7Zw.js").then(async o0=>(await o0.__tla,o0)),__vite__mapDeps([145,143,144,116,117,118])));const SpacePage=reactExports.lazy(()=>__vitePreload(()=>import("./SpacePage-Dvhz0GuW.js").then(async o0=>(await o0.__tla,o0)),__vite__mapDeps([146,147]))),SupportPage=reactExports.lazy(()=>__vitePreload(()=>import("./SupportPage-DHK-et0I.js").then(async o0=>(await o0.__tla,o0)),__vite__mapDeps([148,144]))),TutorialPage=reactExports.lazy(()=>__vitePreload(()=>import("./TutorialPage-CmhAiOa5.js").then(async o0=>(await o0.__tla,o0)),[])),YieldFarmingV2Page=reactExports.lazy(()=>__vitePreload(()=>import("./YieldFarmingPageV2-DHfhDD9k.js").then(async o0=>(await o0.__tla,o0)),__vite__mapDeps([149,150,127]))),UserSettingsPage=reactExports.lazy(()=>__vitePreload(()=>import("./UserSettingsPage-Dm62qYrk.js").then(async o0=>(await o0.__tla,o0)),__vite__mapDeps([151,136,137,101,114,115,147]))),ClaimGalxePage=reactExports.lazy(()=>__vitePreload(()=>import("./ClaimGalxePage-DBwXiW92.js").then(async o0=>(await o0.__tla,o0)),__vite__mapDeps([152,100]))),WelcomDashboardPage=reactExports.lazy(()=>__vitePreload(()=>import("./WelcomeDashboardPage-ur2L1SZV.js").then(async o0=>(await o0.__tla,o0)),__vite__mapDeps([153,137,121,129,154,155,150,127]))),RewardPointsPage=reactExports.lazy(()=>__vitePreload(()=>import("./RewardPointsPage-913VJWTr.js").then(async o0=>(await o0.__tla,o0)),__vite__mapDeps([156,157,121,128,155,158,127]))),PointsVaultPage=reactExports.lazy(()=>__vitePreload(()=>import("./PointsVaultPage-D1F670LT.js").then(async o0=>(await o0.__tla,o0)),__vite__mapDeps([159,124,154,121,158,127]))),AddNewChainPage=reactExports.lazy(()=>__vitePreload(()=>import("./AddNewChain-R2TeJ_ab.js").then(async o0=>(await o0.__tla,o0)),__vite__mapDeps([160,121,123,161,124,119,127]))),DiscordVerificationPage=reactExports.lazy(()=>__vitePreload(()=>import("./DiscordVerificationPage-DvhxNVxZ.js").then(async o0=>(await o0.__tla,o0)),__vite__mapDeps([162,127,157]))),SendNotificationPage=reactExports.lazy(()=>__vitePreload(()=>import("./SendNotificationPage-CeNf3LmL.js").then(async o0=>(await o0.__tla,o0)),__vite__mapDeps([163,124,161,121,125,127]))),rewardsPointsPagePaths=[APP_PATHS.Rewards,APP_PATHS.RewardsActivities,APP_PATHS.RewardsLeaderboard];function MasterInterfacePage(){const[o0]=useSearchParams(),a0=useLocation(),[c0,f0]=reactExports.useState(!1),[d0,e1]=reactExports.useState(null),{MetamaskPushSnapModalComponent:t1,blockedLoading:r1}=reactExports.useContext(AppContext),{showMetamaskPushSnap:i1}=reactExports.useContext(AppContext),{mode:n1}=useBlocksTheme();reactExports.useEffect(()=>{a0.hash=="#receive-notifications"&&i1()},[a0]);const o1=useNavigate(),a1=()=>{const u1=o0.get("channel");return u1&&o1(`${APP_PATHS.Channels}/${u1}`),jsxRuntimeExports.jsx(ChannelsPage,{loadTeaser:e1,playTeaser:f0,channelID:u1})},s1=useToast();return jsxRuntimeExports.jsxs(Container$1,{mode:n1,children:[jsxRuntimeExports.jsx(Interface,{location:a0.pathname,children:jsxRuntimeExports.jsx(reactExports.Suspense,{fallback:jsxRuntimeExports.jsx(ItemVV2,{children:jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.SEAMLESS,spinnerSize:24})}),children:jsxRuntimeExports.jsxs(Routes,{children:[jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.AddNewChain,element:jsxRuntimeExports.jsx(AddNewChainPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.WelcomeDashboard,element:jsxRuntimeExports.jsx(WelcomDashboardPage,{})}),rewardsPointsPagePaths.map((u1,l1)=>jsxRuntimeExports.jsx(Route$5,{path:u1,element:jsxRuntimeExports.jsx(RewardPointsPage,{})},l1)),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.DiscordVerification,element:jsxRuntimeExports.jsx(DiscordVerificationPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.PointsVault,element:jsxRuntimeExports.jsx(PointsVaultPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.Inbox,element:jsxRuntimeExports.jsx(InboxPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.Spam,element:jsxRuntimeExports.jsx(InboxPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:`${APP_PATHS.Chat}/:chatid`,element:jsxRuntimeExports.jsx(ChatPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.Chat,element:jsxRuntimeExports.jsx(ChatPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:`${APP_PATHS.Spaces}/:spaceid`,element:jsxRuntimeExports.jsx(SpacePage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.Spaces,element:jsxRuntimeExports.jsx(SpacePage,{})}),jsxRuntimeExports.jsx(Route$5,{path:`${APP_PATHS.Channels}/:channelid`,element:jsxRuntimeExports.jsx(ChannelsPage,{loadTeaser:e1,playTeaser:f0,channelID:null})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.Channels,element:jsxRuntimeExports.jsx(a1,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.Dashboard,element:jsxRuntimeExports.jsx(ChannelDashboardPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.CreateChannel,element:jsxRuntimeExports.jsx(CreateChannelPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:`${APP_PATHS.ChannelDashboard}/:channelId`,element:jsxRuntimeExports.jsx(ChannelDashboardPageV2,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.Send,element:jsxRuntimeExports.jsx(SendNotificationPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.Receive,element:jsxRuntimeExports.jsx(ReceiveNotifsPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.Govern,element:jsxRuntimeExports.jsx(GovPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.Snap,element:jsxRuntimeExports.jsx(SnapPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:`${APP_PATHS.Snap}/:route`,element:jsxRuntimeExports.jsx(SnapPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.YieldV2,element:jsxRuntimeExports.jsx(YieldFarmingV2Page,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.Rockstar,element:jsxRuntimeExports.jsx(NFTPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.Gratitude,element:jsxRuntimeExports.jsx(AirdropPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.LiveWalkthrough,element:jsxRuntimeExports.jsx(TutorialPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.ComingSoon,element:jsxRuntimeExports.jsx(ComingSoonPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.NotAvailable,element:jsxRuntimeExports.jsx(NotAvailablePage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.FAQ,element:jsxRuntimeExports.jsx(FAQPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.Internal,element:jsxRuntimeExports.jsx(InternalDevPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:"/",element:jsxRuntimeExports.jsx(Navigate,{to:APP_PATHS.WelcomeDashboard})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.Support,element:jsxRuntimeExports.jsx(SupportPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.ClaimGalxe,element:jsxRuntimeExports.jsx(ClaimGalxePage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.UserSettings,element:jsxRuntimeExports.jsx(UserSettingsPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:APP_PATHS.ChannelSettings,element:jsxRuntimeExports.jsx(NotifSettingsPage,{})}),jsxRuntimeExports.jsx(Route$5,{path:"*",element:jsxRuntimeExports.jsx(NotFoundPage,{})})]})})}),jsxRuntimeExports.jsx(StyledToastContainer,{position:"top-right",autoClose:!1,newestOnTop:!0,closeOnClick:!0,rtl:!1,pauseOnFocusLoss:!0,draggable:!0}),jsxRuntimeExports.jsx(t1,{id:"receive-notifications",InnerComponent:MetamaskPushSnapModal,modalPadding:"0px",modalPosition:MODAL_POSITION.ON_ROOT}),r1.errorMessage&&s1.showMessageToast({toastTitle:r1.title,toastMessage:r1.errorMessage,toastType:"WARNING",getToastIcon:u1=>jsxRuntimeExports.jsx(MdWarning,{size:u1,color:"#E2B71D"})}),r1.enabled&&jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.STANDALONE,overlay:LOADER_OVERLAY.ONTOP,blur:GLOBALS.ADJUSTMENTS.BLUR.DEFAULT,title:r1.title,width:"50%",spinnerEnabled:r1.spinnerEnabled,spinnerSize:r1.spinnerSize,spinnerType:r1.spinnerType,progressEnabled:r1.progressEnabled,progressPositioning:PROGRESS_POSITIONING.BOTTOM,progress:r1.progress,progressNotice:r1.progressNotice}),c0&&jsxRuntimeExports.jsx(PreviewOuter,{children:jsxRuntimeExports.jsx(PreviewBG,{href:"#",bg:"transparent",onClick:u1=>{u1.preventDefault(),f0(!c0)},children:jsxRuntimeExports.jsxs(PreviewContent,{className:"contentBox",children:[jsxRuntimeExports.jsx(PreviewClose,{href:"#",bg:"transparent",hover:"transparent",hoverBG:"transparent",onClick:u1=>{u1.preventDefault(),f0(!c0)},children:jsxRuntimeExports.jsx(VscClose,{size:40,color:"#fff"})}),jsxRuntimeExports.jsx(Preview,{children:jsxRuntimeExports.jsx("div",{className:"videoWrapper",children:jsxRuntimeExports.jsx("iframe",{src:d0,frameborder:"0",allow:"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture",allowfullscreen:!0})})})]})})})]})}const Container$1=qe$5.div` + display: flex; + flex: 1; + flex-direction: column; + min-height: calc(100dvh - ${GLOBALS.CONSTANTS.HEADER_HEIGHT}px - ${o0=>o0.theme.interfaceTopPadding}); + max-height: calc(100dvh - ${GLOBALS.CONSTANTS.HEADER_HEIGHT}px - ${o0=>o0.theme.interfaceTopPadding}); + /* Padding to be handled by Modules individually */ + /* padding: ${o0=>o0.theme.interfaceTopPadding} 20px 20px 20px; */ + align-items: stretch; + + position: relative; +`,Interface=qe$5(Item$1)` + flex: 1; + display: flex; + align-items: stretch; + // box-shadow: 0px 15px 20px -5px rgba(0, 0, 0, 0.1); + // border-radius: 20px; + // border: 1px solid ${o0=>o0.theme.interfaceBorder}; + + overflow: visible; +`,PreviewOuter=qe$5.div` + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: rgb(0 0 0 / 0.75); + z-index: 999; + display: flex; + align-items: center; + justify-content: center; +`,PreviewBG=qe$5(Anchor$1)` + position: initial; + flex: 1; +`,PreviewContent=qe$5.div` + width: 100%; + align-self: center; + max-width: 1140px; + flex: 1 1; + display: flex; + flex-direction: column; +`,Preview=qe$5.div` + display: flex; + flex: 1; + margin: 40px 20px; + border-left: 10px solid #35c4f3; + border-radius: 10px; +`,PreviewClose=qe$5(Anchor$1)` + align-self: flex-end; + margin-bottom: -40px; +`,StyledToastContainer=qe$5(k$d)` + &&&.Toastify__toast-container--top-right { + top: 7vh; + right: 2vw; + } +`,SvgCollapseSidebar=o0=>reactExports.createElement("svg",{width:9,height:15,viewBox:"0 0 9 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",...o0},reactExports.createElement("path",{id:"Vector 10",d:"M7.84375 1L1.73412 6.09136C1.15692 6.57236 1.15692 7.45889 1.73412 7.93989L7.84375 13.0312",stroke:"white",strokeWidth:2,strokeLinecap:"round"})),SvgExpandSidebar=o0=>reactExports.createElement("svg",{width:9,height:15,viewBox:"0 0 9 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",...o0},reactExports.createElement("path",{id:"Vector 10",d:"M1.15625 14L7.26588 8.90864C7.84308 8.42764 7.84309 7.54111 7.26588 7.06011L1.15625 1.96875",stroke:"white",strokeWidth:2,strokeLinecap:"round"}));function NavigationButton({item:o0,data:a0,sectionID:c0,active:f0,bg:d0="none"}){var p1;const e1=Xe$5(),[t1,r1]=reactExports.useState(null),[i1,n1]=reactExports.useState(null),o1=navigationIcons[a0.src]?"0":"50%";reactExports.useEffect(()=>{r1(navigationIcons[a0.src]??a0.src),n1(navigationIcons[a0.activeSrc]??a0.activeSrc)},[a0.src,a0.activeSrc]);const{showMetamaskPushSnap:a1}=reactExports.useContext(AppContext),{readOnlyWallet:s1,mode:u1,sidebarCollapsed:l1}=reactExports.useContext(GlobalContext);useToast(5e3);let f1,d1,h1;switch(c0){case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.MOBILE:f1=LeftBarPrimaryItemIcon,h1="5px";break;case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.NOTIFICATION:f1=o0.isSection?LeftBarSecondarySectionIcon:LeftBarSecondaryItemIcon,h1=o0.isSection?"0px":"5px";break;case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.MESSAGING:f1=o0.isSection?LeftBarSecondarySectionIcon:LeftBarSecondaryItemIcon,h1=o0.isSection?"0px":"5px";break;case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.DEVELOPERS:f1=o0.isSection?LeftBarSecondarySectionIcon:LeftBarSecondaryItemIcon,h1=o0.isSection?"0px":"5px";break;case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.THIRD:f1=o0.isSection?LeftBarSecondarySectionIcon:LeftBarSecondaryItemIcon,h1=o0.isSection?"0px":"5px";break;default:f1=o0.isSection?LeftBarPrimarySectionIcon:LeftBarPrimaryItemIcon,h1=o0.isSection?"0px":"5px"}return a0.isRoute?d1=RouterLink:d1=Anchor$1,s1&&a0.allowReadOnly!==void 0&&a0.allowReadOnly===!1&&(d1=ProtectedRoute),jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[a0.loading&&jsxRuntimeExports.jsx(ItemVV2,{alignSelf:"flex-start",padding:"0px 15px",children:jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.SEAMLESS,completed:!1,spinnerSize:20,spinnerColor:g1=>g1.theme.nav.color})}),!a0.loading&&!a0.hidden&&jsxRuntimeExports.jsx(d1,{style:{display:a0.name==="Hide"?"none":"block"},flex:"1",title:`${a0.title}`,to:`${a0.href?a0.href:"#"}`,href:`${a0.href?a0.href:"#"}`,alt:`${a0.alt}`,target:a0.isRoute?null:a0.newTab?"_blank":"self",disabled:a0.disabled,radius:"16px",align:"stretch",padding:"10px",margin:h1,bg:d0,active:f0?1:0,className:(p1=a0==null?void 0:a0.name)==null?void 0:p1.toLowerCase(),children:a0.iconFactory?jsxRuntimeExports.jsx(ItemHV2$1,{justifyContent:"flex-start",padding:"0 2rem",children:a0.iconFactory}):jsxRuntimeExports.jsxs(ItemH$1,{align:"center",children:[f0?jsxRuntimeExports.jsx(f1,{src:i1,margin:"0 4px",alt:`${a0.alt}`,borderRadius:o1,active:f0?1:0}):jsxRuntimeExports.jsx(f1,{src:t1,margin:"0 4px",alt:`${a0.alt}`,borderRadius:o1,active:f0?1:0}),!l1&&jsxRuntimeExports.jsx(Span,{flex:"1",cursor:"pointer",weight:f0?"700":"600",spacing:"normal",margin:"0 4px",color:e1.nav.color,onClick:(a0==null?void 0:a0.hasOnClickFunction)&&a1,size:"16px",children:a0.name}),(a0==null?void 0:a0.showNewTag)&&!l1&&jsxRuntimeExports.jsx(NewTag,{children:"New"})]})})]})}const InheritedSectionGroupIcon=qe$5(Image$6)` + height: 25px; + width: 25px; + margin: 0 4px; + + @media (max-width: 992px) { + margin: 0px 0px; + } + border-radius : ${o0=>o0.borderRadius}; + ${o0=>o0.active&&Ae$4` + transform: scale(1.1) translate(0px, 0px); + `}; +`,InheritedSectionItemIcon=qe$5(Image$6)` + height: 25px; + width: 25px; + margin: 0 4px; + border-radius : ${o0=>o0.borderRadius}; + + + @media (max-width: 992px) { + margin: 0px 0px; + } + + ${o0=>o0.active&&Ae$4` + transform: scale(1.25) translate(0px, 0px); + `}; +`,LeftBarPrimarySectionIcon=qe$5(InheritedSectionGroupIcon)``,LeftBarPrimaryItemIcon=qe$5(InheritedSectionItemIcon)``,LeftBarSecondarySectionIcon=qe$5(InheritedSectionGroupIcon)` + height: 25px; + width: 25px; +`,LeftBarSecondaryItemIcon=qe$5(InheritedSectionItemIcon)``,NewTag=qe$5(SpanV2)` + font-weight: 600; + font-size: 12px; + letter-spacing: normal; + line-height: 140%; + display: flex; + align-items: center; + color: #d53a94; + margin-left: 10px; + padding: 2px 6px; + background: #f3d7fa; + border-radius: 6px; + height: 17px; + width: fit-content; +`,ProtectedRoute=qe$5(SpanV2)``,AddNewChainNavigation=({channelDetails:o0,sidebarCollapsed:a0})=>{var f0;let c0=((f0=o0==null?void 0:o0.aliases)==null?void 0:f0.filter(d0=>d0.is_alias_verified).map(d0=>parseInt(d0.alias_blockchain_id)))||[];return c0.length>0&&c0.push(appConfig.coreContractChain),jsxRuntimeExports.jsxs(Box$1,{display:"flex",padding:"spacing-none spacing-md",height:"48px",children:[!a0&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Box$1,{css:Ae$4` + border-bottom: 1.5px solid var(--stroke-tertiary); + border-left: 1.5px solid var(--stroke-tertiary); + border-bottom-left-radius: 10px; + `,width:"20px",height:"24px"}),c0.length>0&&jsxRuntimeExports.jsx(Box$1,{display:"flex",alignItems:"center",margin:"spacing-none spacing-none spacing-none spacing-xs",children:c0.map(d0=>{const e1=LOGO_ALIAS_CHAIN[d0];return e1?jsxRuntimeExports.jsx(Box$1,{display:"flex",css:Ae$4` + margin-left: -8px; + `,children:jsxRuntimeExports.jsx(e1,{width:24,height:24},d0)}):null})})]}),jsxRuntimeExports.jsxs(Box$1,{display:"flex",gap:"spacing-xxxs",alignItems:"center",cursor:"pointer",children:[jsxRuntimeExports.jsx(Link$2,{to:APP_PATHS.AddNewChain,isText:!1,css:Ae$4` + margin-top: 3px; + `,children:jsxRuntimeExports.jsx(PlusCircle,{size:32,color:"icon-primary"})}),!a0&&!(c0!=null&&c0.length)&&jsxRuntimeExports.jsx(Link$2,{to:APP_PATHS.AddNewChain,textProps:{variant:"bm-semibold",color:"text-secondary",ellipsis:!0},children:"Add New Chain"})]})]})};function Navigation(){const{delegatees:o0}=useSelector(y1=>y1.admin),[a0,c0]=reactExports.useState(!1),{processingState:f0}=useSelector(y1=>y1.channelCreation),{run:d0,stepIndex:e1,isCommunicateOpen:t1,isDeveloperOpen:r1}=useSelector(y1=>y1.userJourney),{navigationSetup:i1,setNavigationSetup:n1}=reactExports.useContext(NavigationContext),{sidebarCollapsed:o1,setSidebarCollapsed:a1}=reactExports.useContext(GlobalContext),s1=appConfig.coreContractChain,{account:u1,chainId:l1}=useAccount(),{channelDetails:f1}=useFetchChannelDetails(),d1=reactExports.useMemo(()=>f1==null?void 0:f1.aliases.find(y1=>y1.alias_address===convertAddressToAddrCaip(u1,l1)),[f1,u1,l1]),h1=!!(d1&&(d1!=null&&d1.is_alias_verified)),p1=appConfig.coreContractChain===l1||h1&&parseInt(d1==null?void 0:d1.alias_blockchain_id)===l1,g1=Xe$5(),b1=useLocation(),E1=useDispatch(),{canSend:x1}=useSelector(y1=>y1.canSend);reactExports.useEffect(()=>{if(!i1)return;let y1=i1;f0===null?(y1.developersList[0].data.hidden=!0,y1.developersList[1].data.hidden=!0):(y1.developersList[0].data.hidden=!0,y1.developersList[1].data.hidden=!0,f1!=="unfetched"&&f1!=null&&(f1==null?void 0:f1.name)!==null?(y1.developersList[0].data.name=f1.name,y1.developersList[0].data.src=f1.iconV2,y1.developersList[0].data.activeSrc=f1.iconV2,y1.developersList[0].data.hidden=!1,y1.developersList[0].data.loading=!1,y1.developersList[0].data.href=`${APP_PATHS.ChannelDashboard}/${f1.channel}`):(y1.developersList[0].data.name="Create Channel",y1.developersList[0].data.hidden=!1,y1.developersList[0].data.loading=!1,y1.developersList[0].data.src="createChannelIcon",y1.developersList[0].data.activeSrc="createChannelIcon",y1.developersList[0].data.href=`${APP_PATHS.CreateChannel}`),x1===SEND_NOTIFICATION_STATES.SEND&&(y1.developersList[1].data.name="Send Notifications",y1.developersList[1].data.hidden=!1)),n1(y1)},[x1,f1,i1,f0,u1]),reactExports.useEffect(()=>{p1||(o0&&o0.length>0?E1(setCanSend(SEND_NOTIFICATION_STATES.SEND)):E1(setCanSend(SEND_NOTIFICATION_STATES.HIDE))),p1&&(f1&&(f1==null?void 0:f1.name)!==null||o0&&o0.length>0?E1(setCanSend(SEND_NOTIFICATION_STATES.SEND)):E1(setCanSend(SEND_NOTIFICATION_STATES.HIDE)))},[f1,o0,x1,u1,p1]),reactExports.useEffect(()=>{const y1=C1(NavigationList.primary,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.PRIMARY),w1=C1(NavigationList.secondary.Notifications,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.NOTIFICATION),R1=C1(NavigationList.secondary.Messsaging,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.MESSAGING),D1=C1(NavigationList.secondary.Developers,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.DEVELOPERS),O1=C1(NavigationList.third,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.THIRD);let M1=I1(NavigationList.primary,-1);M1=Object.assign(M1,I1(NavigationList.secondary.Notifications,Object.keys(M1).length)),M1=Object.assign(M1,I1(NavigationList.secondary.Messsaging,Object.keys(M1).length)),M1=Object.assign(M1,I1(NavigationList.secondary.Developers,Object.keys(M1).length)),M1=Object.assign(M1,I1(NavigationList.third,Object.keys(M1).length)),n1({primary:y1,notificationList:w1,messagingList:R1,developersList:D1,third:O1,navigation:M1})},[]);const C1=(y1,w1)=>{let R1=[],D1=-1;return Object.entries(y1).forEach(([O1,M1])=>{D1++;let k1=D1.toString();const $1=y1[O1];if(R1[k1]={},R1[k1].active=!1,R1[k1].isSection=!0,R1[k1].hasMenuLogic=M1.hasMenuLogic,R1[k1].id=w1+"_"+O1,R1[k1].parent=null,R1[k1].hasItems=!1,R1[k1].opened=!1,b1.pathname===$1.href&&(R1[k1].active=!0),R1[k1].data=M1,$1.hasOwnProperty("drilldown")){let F1=-1,e2={};Object.entries($1.drilldown).forEach(([J1,q1])=>{F1++;let t2=F1.toString(),G1=$1.drilldown[J1];for(e2[t2]={},e2[t2].active=!1,e2[t2].isSection=!1,e2[t2].hasMenuLogic=q1.hasMenuLogic,e2[t2].id=J1,e2[t2].parent=R1[k1].id,R1[k1].hasItems=!0,b1.pathname===G1.href&&(R1[k1].active=!0,R1[k1].opened=!0,e2[t2].active=!0);!(G1!=null&&G1.name);)G1=G1.data;e2[t2].data=G1}),R1[k1].data.drilldown=e2}}),w1===2&&console.debug(R1),R1};reactExports.useEffect(()=>{i1&&Object.entries(i1).forEach(([y1,w1])=>{if(y1==="primary"||y1==="notificationList"||y1==="messagingList"||y1==="developersList"||y1==="third"){const R1=i1[y1];Object.entries(R1).forEach(([D1,O1])=>{const M1=R1[D1];if(M1.data.hasOwnProperty("drilldown"))Object.entries(M1.data.drilldown).forEach(([k1,$1])=>{const F1=M1.data.drilldown[k1];if(b1.pathname===F1.data.href){const e2=A1(F1);n1(e2),c0(!a0);return}});else if(b1.pathname===M1.data.href){const k1=A1(M1);n1(k1),c0(!a0);return}})}})},[b1,i1,x1]);const A1=(y1,w1)=>{let R1=i1,D1=null,O1=null;if(y1.hasMenuLogic&&(y1.isSection?D1=y1.id:(O1=y1.id,D1=y1.parent)),D1==null&&O1==null)return R1;let M1=!1;return O1==null&&Object.keys(R1).forEach(k1=>{(k1==="primary"||k1==="notificationList"||k1==="messagingList"||k1==="developersList"||k1==="third")&&Object.keys(R1[k1]).forEach($1=>{const F1=R1[k1][$1];F1.id===D1&&(R1[k1][$1].opened=!R1[k1][$1].opened,F1.hasItems&&(M1=!0))})}),M1||w1||Object.keys(R1).forEach(k1=>{(k1==="primary"||k1==="notificationList"||k1==="messagingList"||k1==="developersList"||k1==="third")&&Object.keys(R1[k1]).forEach($1=>{const F1=R1[k1][$1];F1.id!==D1?F1.active&&(R1[k1][$1].active=!1,F1.hasItems&&Object.keys(R1[k1][$1].data.drilldown).forEach(e2=>{R1[k1][$1].data.drilldown[e2].active=!1})):(R1[k1][$1].active=!0,F1.hasItems&&Object.keys(R1[k1][$1].data.drilldown).forEach(e2=>{R1[k1][$1].data.drilldown[e2].id===O1?R1[k1][$1].data.drilldown[e2].active=!0:R1[k1][$1].data.drilldown[e2].active=!1}))})}),R1},P1=y1=>!!(b1.pathname===y1.data.href&&y1.active),j1=y1=>y1?g1.nav.activeColor:"transparent",I1=(y1,w1)=>{let R1=[];return Object.entries(y1).forEach(([D1,O1])=>{const M1=y1[D1];if(M1.hasOwnProperty("drilldown"))Object.entries(M1.drilldown).forEach(([k1,$1])=>{w1++;let F1=w1.toString(),e2=M1.drilldown[k1];for(R1[F1]={},R1[F1].active=!1,R1[F1].isSection=!1,R1[F1].id=`${D1}_${k1}`,b1.pathname===e2.href&&(R1[F1].active=!0);!(e2!=null&&e2.name);)e2=e2.data;R1[F1].data=e2});else{w1++;let k1=w1.toString();R1[k1]={},R1[k1].active=!1,R1[k1].isSection=!0,R1[k1].hasItems=!1,R1[k1].id=D1,b1.pathname===M1.href&&(R1[k1].active=!0),R1[k1].data=O1}}),R1},B1=(y1,w1)=>{let R1,D1,O1=0;switch(w1){case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.NOTIFICATION:R1=PrimarySection,D1="small";break;case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.MESSAGING:R1=PrimarySection,D1="small";break;case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.DEVELOPERS:R1=PrimarySection,D1="small";break;case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.THIRD:R1=SecondarySection,D1="small",O1=1;break;default:R1=PrimarySection,D1="normal"}return Object.keys(y1).map(function(M1){const k1=y1[M1],$1=k1.data,F1=k1.data.uid,e2=f1!=="unfetched"&&f1!=null;return jsxRuntimeExports.jsx(R1,{flex:"1",align:"stretch",size:D1,wrap:"nowrap",margin:O1&&"0 5px 0 10px",children:O1?jsxRuntimeExports.jsxs(Item$1,{flexBasis:"100%",direction:"row",overflow:"hidden",children:[k1.hasItems?m1($1.drilldown,k1.opened,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.PRIMARY):null,jsxRuntimeExports.jsx(SectionInnerGroupContainer,{flex:"1",align:"stretch",zIndex:2,refresh:a0,onClick:()=>{A1(k1,!0)},id:$1.id,children:jsxRuntimeExports.jsx(NavigationButton,{item:k1,data:$1,sectionID:w1,active:P1(k1),bg:j1(P1(k1))})}),$1.name=="More"&&jsxRuntimeExports.jsx(Tooltip,{wrapperProps:{width:"100%",maxWidth:"fit-content",minWidth:"fit-content"},placementProps:{width:"fit-content",zIndex:"1",position:"fixed",bottom:o1?"7px":"1rem",left:o1?"6rem":"16rem",padding:"6px 10px",background:"#000",borderRadius:"2px 8px 8px 8px",fontSize:"13px",fontWeight:"400"},tooltipContent:jsxRuntimeExports.jsx("div",{children:o1?"Expand Sidebar":"Minimize Sidebar"}),children:jsxRuntimeExports.jsx(CollapsableArrow,{sidebarCollapsed:o1,onClick:()=>a1(!o1),children:o1?jsxRuntimeExports.jsx(SvgExpandSidebar,{}):jsxRuntimeExports.jsx(SvgCollapseSidebar,{})})})]}):jsxRuntimeExports.jsx(Item$1,{flexBasis:"100%",align:"stretch",direction:"row",overflow:"hidden",children:jsxRuntimeExports.jsxs(SectionInnerGroupContainer,{flex:"1",align:"stretch",margintop:"-10px",zIndex:2,refresh:a0,onClick:()=>{A1(k1,!0),d0&&(e1===1&&F1===2||e1===16&&F1===3)&&setTimeout(()=>{E1(incrementStepIndex())},500)},children:[jsxRuntimeExports.jsx(NavigationButton,{item:k1,data:$1,sectionID:w1,active:P1(k1),bg:j1(P1(k1))}),e2&&$1.name===f1.name&&s1===l1&&jsxRuntimeExports.jsx(AddNewChainNavigation,{channelDetails:f1,sidebarCollapsed:o1})]})})},M1)})},m1=(y1,w1,R1)=>{let D1,O1;switch(R1){case GLOBALS.CONSTANTS.NAVBAR_SECTIONS.NOTIFICATION:D1=PrimarySectionGroup,O1=PrimarySectionItem;break;default:D1=PrimarySectionGroup,O1=PrimarySectionItem}return jsxRuntimeExports.jsx(D1,{align:"stretch",margin:"10px 0px",opened:w1,refresh:a0,children:Object.keys(y1).map(function(M1){const k1=y1[M1],$1=k1.data;return jsxRuntimeExports.jsx(O1,{flex:"1",align:"stretch",size:"small",children:jsxRuntimeExports.jsx(SectionInnerItemContainer,{flex:"1",align:"stretch",zIndex:1,refresh:a0,onClick:()=>{d0&&(e1===2&&$1.name==="Channels"||e1===6&&$1.name==="Inbox"||e1===8&&$1.name==="Spam"||e1===10&&$1.name==="Receive Notifs"||e1===16&&$1.name==="Create Channel"||e1===17&&$1.name==="Developer's Guide")&&(e1===10&&E1(setTutorialContinous(!0)),E1(incrementStepIndex()))},children:jsxRuntimeExports.jsx(NavigationButton,{item:k1,data:$1,sectionID:R1,active:P1(k1),bg:j1(P1(k1))})})},M1)})})};return jsxRuntimeExports.jsxs(Container,{direction:"column",headerHeight:GLOBALS.CONSTANTS.HEADER_HEIGHT,children:[!i1&&jsxRuntimeExports.jsx(Item$1,{padding:"20px",justify:"flex-start",children:jsxRuntimeExports.jsx(LoaderSpinner,{type:LOADER_TYPE.SEAMLESS,spinnerSize:24})}),i1&&Object.keys(i1).length>0&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs(Primary,{children:[B1(i1.primary,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.PRIMARY),jsxRuntimeExports.jsxs(PrimaryInner,{children:[jsxRuntimeExports.jsx(TextSpan,{children:o1?"Notifs":"Notifications"}),B1(i1.notificationList,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.NOTIFICATION)]}),jsxRuntimeExports.jsxs(PrimaryInner,{children:[jsxRuntimeExports.jsx(TextSpan,{children:o1?"Msgs":"Messaging"}),B1(i1.messagingList,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.MESSAGING)]}),jsxRuntimeExports.jsxs(PrimaryInner,{children:[jsxRuntimeExports.jsx(TextSpan,{children:o1?"Devs":"Developers"}),B1(i1.developersList,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.DEVELOPERS)]})]}),jsxRuntimeExports.jsx(Footer,{justify:"flex-end",align:"stretch",children:B1(i1.third,GLOBALS.CONSTANTS.NAVBAR_SECTIONS.THIRD)})]})]})}const Container=qe$5(Section$1)` + background: ${o0=>o0.theme.nav.bg}; + flex: 1; + height: calc(100% - ${o0=>o0.headerHeight}px); + margin: ${o0=>o0.headerHeight}px 0px 0px 0px; +`,Primary=qe$5(Item$1)` + flex-direction: column; + flex-wrap: nowrap; + align-items: stretch; + justify-content: flex-start; + background: '#fff'; + overflow-y: scroll; + flex: none; + gap: 8px; + &::-webkit-scrollbar-track { + border-radius: 10px; + } + &::-webkit-scrollbar { + width: 6px; + } + &::-webkit-scrollbar-thumb { + border-radius: 10px; + background-image: -webkit-gradient( + linear, + left top, + left bottom, + color-stop(0.44, #cf1c84), + color-stop(0.72, #cf1c84), + color-stop(0.86, #cf1c84) + ); + } + padding: 12px 8px 12px 12px; +`,PrimaryInner=qe$5(Primary)` + align-items: flex-start; + padding: 3px 0px; + gap: 5px; +`,TextSpan=qe$5(Span)` + text-transform: uppercase; + font-weight: 800; + font-size: 10px; + margin-left: 15px; + color: #8c93a0; + letter-spacing: 1.6px; +`,InheritedSection=qe$5(Item$1)` + flex: initial; + align-items: 'center'; +`,PrimarySection=qe$5(InheritedSection)` + margin-top: -1px; + width: 100%; +`;qe$5(Item$1)` + align-items: 'stretch'; +`,qe$5(Item$1)` + align-items: 'stretch'; + padding: 0px 0px 0px 20px; +`;const SectionInnerGroupContainer=qe$5(Item$1)` + &:after { + content: ''; + position: absolute; + top: ${o0=>o0.margintop}; + right: 0; + left: 0; + height: 10px; + } +`,SectionInnerItemContainer=qe$5(Item$1)``,PrimarySectionGroup=qe$5(Item$1)` + border: 1px solid #e5e8f6; + border-radius: 16px; + transition: margin 0.1s ease-out; + ${o0=>!o0.opened&&Ae$4` + margin-top: -210%; + `}; +`,PrimarySectionItem=qe$5(Item$1)``,Footer=qe$5(Item$1)` + z-index: 3; + gap: 8px; + align-items: stretch; + flex-wrap: nowrap; + padding: 0 6px 10px 0; +`;qe$5(Item$1)` + flex: auto; +`;const SecondarySection=qe$5(InheritedSection)``;qe$5(Item$1)``;let CollapsableArrow,lightTheme,darkTheme,SpaceComponentContextProvider,SpaceContextProvider,SpaceWidgetSection;CollapsableArrow=qe$5.div` + border-radius: 10px; + background: ${o0=>o0.theme.collapsaBg}; + z-index: 10; + width: 30px; + height: 30px; + display: flex; + justify-content: center; + align-items: center; + cursor: pointer; + opacity: 0.8; + margin: ${o0=>o0.sidebarCollapsed?"8px 0 0 0":"0 0 0 16px"}; + + &:hover { + opacity: 1; + } + + svg { + path { + stroke-width: 2px; + stroke: ${o0=>o0.theme.svgStrokeColor}; + } + } +`,lightTheme={titleBg:"linear-gradient(45deg, #E165EC 0.01%, #A483ED 100%)",titleTextColor:"#FFFFFF",bgColorPrimary:"#fff",bgColorSecondary:"#F7F1FB",textColorPrimary:"#000",textColorSecondary:"#657795",textGradient:"linear-gradient(45deg, #B6A0F5 0%, #F46EF6 57.29%, #FF95D5 100%)",btnColorPrimary:"#D53A94",btnOutline:"#D53A94",borderColor:"#FFFF",borderRadius:"17px",containerBorderRadius:"12px",statusColorError:"#E93636",statusColorSuccess:"#30CC8B",iconColorPrimary:"#657795"},darkTheme={titleBg:"linear-gradient(45deg, #E165EC 0.01%, #A483ED 100%)",titleTextColor:"#fff",bgColorPrimary:"#2F3137",bgColorSecondary:"#404550",textColorPrimary:"#fff",textColorSecondary:"#B6BCD6",textGradient:"linear-gradient(45deg, #B6A0F5 0%, #F46EF6 57.29%, #FF95D5 100%)",btnColorPrimary:"#D53A94",btnOutline:"#D53A94",borderColor:"#2F3137",borderRadius:"17px",containerBorderRadius:"12px",statusColorError:"#E93636",statusColorSuccess:"#30CC8B",iconColorPrimary:"#787E99"},SpaceComponentContext=reactExports.createContext({}),SpaceComponentContextProvider=({spaceUI:o0,children:a0})=>jsxRuntimeExports.jsx(SpaceComponentContext.Provider,{value:{SpaceInvitesComponent:o0.SpaceInvites,SpaceWidgetComponent:o0.SpaceWidget,SpaceBannerComponent:o0.SpaceBanner,SpaceFeedComponent:o0.SpaceFeed,CreateSpaceComponent:o0.SpaceCreationButtonWidget},children:a0}),SpaceContext=reactExports.createContext({spaceId:null,setSpaceId:o0=>{},spaceInvites:0}),SpaceContextProvider=({children:o0})=>{const[a0,c0]=reactExports.useState(null),[f0,d0]=reactExports.useState(0),{account:e1}=useAccount(),t1=async()=>{var r1;return(r1=await src$h.space.requests({account:e1,env:appConfig.appEnv}))==null?void 0:r1.length};return reactExports.useEffect(()=>{e1&&async function(){const r1=await t1();d0(r1)}()},[e1]),jsxRuntimeExports.jsx(SpaceContext.Provider,{value:{spaceId:a0,setSpaceId:c0,spaceInvites:f0},children:o0})},SpaceWidgetSection=()=>{const{SpaceWidgetComponent:o0}=reactExports.useContext(SpaceComponentContext),{account:a0}=useAccount(),{spaceId:c0,setSpaceId:f0}=reactExports.useContext(SpaceContext),[d0]=reactExports.useState("400"),[e1]=reactExports.useState("1000"),t1=useDeviceWidthCheck(480),r1=useNavigate(),i1=()=>{f0(null),r1("/spaces")};return jsxRuntimeExports.jsx(o0,{account:a0,spaceId:c0,width:t1?"100%":Number(d0),zIndex:Number(e1),onClose:i1,rightOffset:t1?0:23,bottomOffset:t1?0:33})},config_1$1();const GlobalStyle=$e$5` + body { + background: ${o0=>o0.theme.header.bg} !important; + padding-right: 0 !important; + } + :root{ + + /* deprecated */ + /* Spaces */ + --s0: 0px; + --s1: 4px; + --s2: 8px; + --s3: 12px; + --s4: 16px; + --s5: 20px; + --s6: 24px; + --s7: 28px; + --s8: 32px; + --s9: 36px; + --s10: 40px; + --s11: 44px; + --s12: 48px; + --s13: 52px; + --s14: 56px; + --s15: 60px; + --s16: 64px; + --s17: 68px; + --s18: 72px; + --s19: 76px; + --s20: 80px; + --s21: 84px; + --s22: 88px; + --s23: 92px; + --s24: 96px; + --s25: 100px; + // TODO: Add more as needed + + /* deprecated */ + /* Border Radius */ + --r0: 0px; + --r1: 4px; + --r2: 8px; + --r3: 12px; + --r4: 16px; + --r5: 20px; + --r6: 24px; + --r7: 28px; + --r8: 32px; + --r9: 36px; + --r10: 40px; + // TODO: Add more as needed + + /* deprecated */ + /* Colors */ + ${Object.entries(blocksColors).map(([o0,a0])=>`--${o0}: ${a0};`).join("")} + + /* Font Family */ + --font-family: 'FK Grotesk Neu'; + + /* New blocks theme css variables*/ + ${o0=>getBlocksCSSVariables(o0.theme.blocksTheme)} + } + +`,extendConsole=()=>{try{var o0={};console.enable=function(a0,c0){(window.console==="undefined"||!window.console||window.console===null)&&(window.console={}),(window.console[a0]==="undefined"||!window.console[a0]||window.console[a0]===null)&&(window.console[a0]=function(){}),c0?o0[a0]&&(window.console[a0]=o0[a0]):(o0[a0]=window.console[a0],window.console[a0]=function(){})}}catch(a0){console.error("Extended console() threw an error!"),console.debug(a0)}};extendConsole(),location.hostname!=="localhost"&&location.hostname!=="127.0.0.1"&&(appConfig==null?void 0:appConfig.appEnv)==="prod"&&(console.enable("debug",!1),console.enable("log",!1),console.enable("info",!1),(appConfig==null?void 0:appConfig.appEnv)==="prod"&&console.enable("warn",!1));function App(){reactExports.useEffect(()=>{ReactGA.initialize(appConfig.googleAnalyticsId),ReactGA.pageview("/login")},[]);const o0=useDispatch(),{isActive:a0,account:c0,provider:f0}=useAccount(),[d0,e1]=reactExports.useState(0),{pgpPvtKey:t1}=reactExports.useContext(AppContext),{sidebarCollapsed:r1,setSidebarCollapsed:i1}=reactExports.useContext(GlobalContext),[n1,o1]=reactExports.useState(!1),a1=useUpdateTheme(),{userPushSDKInstance:s1}=useSelector(I1=>I1.user);useInactiveListener();const{run:u1,stepIndex:l1,tutorialContinous:f1}=useSelector(I1=>I1.userJourney);reactExports.useEffect(()=>{const I1=Date.now()/1e3;e1(I1)},[]);const d1=()=>{o0(resetSpamSlice()),o0(resetNotificationsSlice()),o0(resetCanSendSlice()),o0(resetChannelCreationSlice()),o0(resetAdminSlice()),o0(resetUserSlice())};reactExports.useEffect(()=>{if(!n1){if(o1(!0),!c0)return;d1()}},[c0]);const[h1,p1]=reactExports.useState(!1),g1=()=>{const I1=h1?"light":"dark";a1(I1),document.documentElement.setAttribute("theme",I1),p1(!h1)};reactExports.useEffect(()=>{const I1=localStorage.getItem("theme");if(I1){const m1=JSON.parse(I1),y1=m1?"dark":"light";p1(m1),a1(y1),document.documentElement.setAttribute("theme",y1)}const B1=localStorage.getItem("SidebarCollapsed");if(B1){const m1=JSON.parse(B1);i1(m1)}},[]),reactExports.useEffect(()=>{localStorage.setItem("theme",JSON.stringify(h1)),localStorage.setItem("SidebarCollapsed",JSON.stringify(r1))}),reactExports.useEffect(()=>{document.body.style.backgroundColor=h1?"#000":"#fff"},[h1]),reactExports.useEffect(()=>{var I1;return(I1=window==null?void 0:window.Olvy)==null||I1.init({organisation:"epns",target:"#olvy-target",type:"sidebar",view:{showSearch:!1,compact:!1,showHeader:!0,showUnreadIndicator:!0,unreadIndicatorColor:"#cc1919",unreadIndicatorPosition:"top-right"}}),function(){var B1;(B1=window==null?void 0:window.Olvy)==null||B1.teardown()}},[]);const b1=UserJourneySteps({darkMode:h1}),E1=I1=>{const{action:B1,lifecycle:m1,index:y1}=I1;m1==="ready"&&setTimeout(()=>{document.querySelector("div > section > div").scrollTop=0},100),(B1==="close"||y1===20)&&(o0(setRun(!1)),o0(setIndex(0)),o0(setWelcomeNotifsEmpty()))},x1=f0==null?void 0:f0.getSigner(c0),C1=reactExports.useMemo(()=>new SpacesUI({account:c0,signer:x1,pgpPrivateKey:t1,env:appConfig==null?void 0:appConfig.appEnv}),[c0,x1,t1,appConfig==null?void 0:appConfig.appEnv]),A1=useLocation(),P1=(A1==null?void 0:A1.pathname.includes(APP_PATHS.PointsVault))||(A1==null?void 0:A1.pathname.includes(APP_PATHS.DiscordVerification)),j1=(A1==null?void 0:A1.pathname.includes(APP_PATHS.PointsVault))||(A1==null?void 0:A1.pathname.includes("/snap"))||(A1==null?void 0:A1.pathname.includes(APP_PATHS.DiscordVerification));return jsxRuntimeExports.jsx(Le$4,{theme:h1?themeDark:themeLight,children:jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(GlobalStyle,{}),jsxRuntimeExports.jsx(InitState,{}),jsxRuntimeExports.jsx(Te$2,{style:{minWidth:"397px",height:"111px"},offset:15,visibleToasts:5}),jsxRuntimeExports.jsx(NavigationContextProvider,{children:jsxRuntimeExports.jsx(ChatUIProvider,{user:s1,theme:h1&&darkChatTheme,debug:!1,uiConfig:{suppressToast:!1},children:jsxRuntimeExports.jsx(SpaceContextProvider,{children:jsxRuntimeExports.jsxs(SpaceComponentContextProvider,{spaceUI:C1,children:[jsxRuntimeExports.jsx(components_default,{run:u1,steps:b1,continuous:f1,stepIndex:l1,hideBackButton:!0,hideCloseButton:!1,disableScrolling:!0,disableScrollParentFix:!0,showSkipButton:!1,disableOverlayClose:!0,callback:E1,styles:{options:{arrowColor:h1?themeDark.dynamicTutsBg:themeLight.dynamicTutsBg,backgroundColor:h1?themeDark.dynamicTutsBg:themeLight.dynamicTutsBg,overlayColor:h1?themeDark.dynamicTutsBgOverlay:themeLight.dynamicTutsBgOverlay,primaryColor:h1?themeDark.dynamicTutsPrimaryColor:themeLight.dynamicTutsPrimaryColor,textColor:h1?themeDark.dynamicTutsFontColor:themeLight.dynamicTutsFontColor,zIndex:1e3}}}),!P1&&jsxRuntimeExports.jsx(HeaderContainer,{children:jsxRuntimeExports.jsx(Header,{isDarkMode:h1,darkModeToggle:g1})}),jsxRuntimeExports.jsxs(ParentContainer,{headerHeight:GLOBALS.CONSTANTS.HEADER_HEIGHT,children:[!j1&&jsxRuntimeExports.jsx(LeftBarContainer,{leftBarWidth:r1?GLOBALS.CONSTANTS.COLLAPSABLE_LEFT_BAR_WIDTH:GLOBALS.CONSTANTS.LEFT_BAR_WIDTH,children:jsxRuntimeExports.jsx(Navigation,{})}),jsxRuntimeExports.jsx(ContentContainer,{leftBarWidth:j1?GLOBALS.CONSTANTS.NO_LEFT_BAR_WIDTH:r1?GLOBALS.CONSTANTS.COLLAPSABLE_RIGHT_BAR_WIDTH:GLOBALS.CONSTANTS.LEFT_BAR_WIDTH,children:jsxRuntimeExports.jsxs(SpacesUIProvider,{spaceUI:C1,theme:h1?darkTheme:lightTheme,children:[jsxRuntimeExports.jsx(MasterInterfacePage,{}),jsxRuntimeExports.jsx(SpaceWidgetSection,{})]})})]})]})})})})]})})}const HeaderContainer=qe$5.header` + left: 0; + right: 0; + width: 100%; + position: fixed; + top: 0; + z-index: 999; +`,ParentContainer=qe$5.div` + flex-wrap: wrap; + position: relative; + z-index: 0; + display: flex; + flex-direction: row; + justify-content: center; + flex: 1; + background: ${o0=>o0.bg}; + background-position: center center; + background-size: cover; + background-repeat: no-repeat; + // background: ${o0=>o0.bg}; + margin: ${o0=>o0.headerHeight}px 0px 0px 0px; + min-height: calc(100dvh - ${o0=>o0.headerHeight}px); + max-height: calc(100dvh - ${o0=>o0.headerHeight}px); +`,LeftBarContainer=qe$5.div` + left: 0; + top: 0; + bottom: 0; + width: ${o0=>o0.leftBarWidth}px; + position: fixed; + // position: absolute; + + @media (max-width: 1024px) { + display: none; + } +`,ContentContainer=qe$5.div` + display: flex; + flex: 1; + align-self: center; + width: calc(100% - ${o0=>o0.leftBarWidth}px); + margin: 0px 0px 0px ${o0=>o0.leftBarWidth}px; + + @media (max-width: 1024px) { + margin: 0px; + } +`;qe$5.div` + width: 200px; + padding-bottom: 20px; +`,qe$5.img` + width: 73px; + height: 69px; + max-height: 69px; + padding-bottom: 18px; +`;let AuthModalContext,RewardsContextProvider,rootReducer,store;AuthModalContext=reactExports.createContext(void 0),RewardsContextProvider=({children:o0})=>{const[a0,c0]=reactExports.useState(!1);return jsxRuntimeExports.jsx(AuthModalContext.Provider,{value:{isAuthModalVisible:a0,setIsAuthModalVisible:c0},children:o0})},useRewardsContext=()=>{const o0=reactExports.useContext(AuthModalContext);if(o0===void 0)throw new Error("useRewardsContext must be used within an RewardsContextProvider");return o0},rootReducer=combineReducers$1({contracts:contractReducer,channels:channelReducer,channelCreation:channelCreationReducer,admin:adminReducer,notifications:notificationReducer,spam:spamReducer,userJourney:userJourneyReducer,canSend:canSendNotification,user:userReducer}),store=configureStore({reducer:rootReducer,middleware:getDefaultMiddleware({serializableCheck:!1,immutableCheck:!1})}),window.location.hostname==="localhost"||window.location.hostname==="[::1]"||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/);function unregister(){"serviceWorker"in navigator&&navigator.serviceWorker.ready.then(o0=>{o0.unregister()})}const ETH={name:"Ether",symbol:"ETH",decimals:18},MATIC={name:"Matic",symbol:"MATIC",decimals:18},CELO={name:"Celo",symbol:"CELO",decimals:18},BNB={name:"Binance Coin",symbol:"BNB",decimals:18},FUSE={name:"Fuse",symbol:"FUSE",decimals:18},SPARK={name:"Spark",symbol:"SPARK",decimals:18},getInfuraUrlFor=o0=>`https://${o0}.infura.io/v3/${appConfig==null?void 0:appConfig.infuraAPIKey}`,MAINNET_CHAINS={1:{urls:[getInfuraUrlFor("mainnet")].filter(Boolean),nativeCurrency:ETH,name:"Mainnet",blockExplorerUrls:["https://etherscan.io"]},56:{urls:["https://bsc-dataseed.binance.org/"],nativeCurrency:BNB,name:"BNB Mainnet",blockExplorerUrls:["https://bscscan.com"]},1101:{urls:["https://rpc.polygon-zkevm.gateway.fm"],nativeCurrency:MATIC,name:"Polygon zkEVM Mainnet",blockExplorerUrls:["https://zkevm.polygonscan.com/"]},10:{urls:[getInfuraUrlFor("optimism-mainnet"),"https://mainnet.optimism.io"].filter(Boolean),name:"Optimism",nativeCurrency:ETH,blockExplorerUrls:["https://optimistic.etherscan.io"]},42161:{urls:[getInfuraUrlFor("arbitrum-mainnet"),"https://arb1.arbitrum.io/rpc"].filter(Boolean),name:"Arbitrum One",nativeCurrency:ETH,blockExplorerUrls:["https://arbiscan.io"]},137:{urls:[getInfuraUrlFor("polygon-mainnet"),"https://polygon-rpc.com"].filter(Boolean),name:"Polygon Mainnet",nativeCurrency:MATIC,blockExplorerUrls:["https://polygonscan.com"]},42220:{urls:["https://forno.celo.org"],name:"Celo",nativeCurrency:CELO,blockExplorerUrls:["https://explorer.celo.org"]},122:{urls:["https://rpc.fuse.io"],name:"Fuse Mainnet",nativeCurrency:FUSE,blockExplorerUrls:["https://explorer.fuse.io/"]},7560:{name:"Cyber Mainnet",urls:["https://cyber.alt.technology/"],nativeCurrency:ETH,blockExplorerUrls:["https://cyberscan.co/"]},8453:{name:"Base Mainnet",urls:["https://mainnet.base.org/"],nativeCurrency:ETH,blockExplorerUrls:["https://basescan.org/"]},59144:{name:"Linea Mainnet",urls:["https://rpc.linea.build"],nativeCurrency:ETH,blockExplorerUrls:["https://explorer.linea.build"]}},TESTNET_CHAINS={11155111:{urls:[getInfuraUrlFor("sepolia")].filter(Boolean),nativeCurrency:ETH,name:"Sepolia",blockExplorerUrls:["https://sepolia.etherscan.io"]},11155420:{urls:[getInfuraUrlFor("optimism-sepolia"),"https://sepolia.optimism.io"].filter(Boolean),name:"Optimism Sepolia",nativeCurrency:ETH,blockExplorerUrls:["https://sepolia-optimistic.etherscan.io"]},421614:{urls:[getInfuraUrlFor("arbitrum-sepolia"),"https://sepolia-rollup.arbitrum.io/rpc"].filter(Boolean),name:"Arbitrum Sepolia",nativeCurrency:ETH,blockExplorerUrls:["https://sepolia.arbiscan.io/"]},80002:{urls:[getInfuraUrlFor("polygon-amoy")].filter(Boolean),name:"Polygon Amoy",nativeCurrency:MATIC,blockExplorerUrls:["https://www.oklink.com/amoy"]},44787:{urls:["https://alfajores-forno.celo-testnet.org"],name:"Celo Alfajores",nativeCurrency:CELO,blockExplorerUrls:["https://alfajores-blockscout.celo-testnet.org"]},97:{name:"BNB Testnet",urls:["https://data-seed-prebsc-1-s1.binance.org:8545"],nativeCurrency:BNB,blockExplorerUrls:[]},2442:{name:"Polygon zkEVM Testnet",urls:["https://rpc.cardona.zkevm-rpc.com"],nativeCurrency:MATIC,blockExplorerUrls:["https://cardona-zkevm.polygonscan.com/"]},123:{name:"Fuse Testnet",urls:["https://rpc.fusespark.io"],nativeCurrency:SPARK,blockExplorerUrls:["https://explorer.fusespark.io/"]},111557560:{name:"Cyber Testnet",urls:["https://cyber-testnet.alt.technology/"],nativeCurrency:ETH,blockExplorerUrls:["https://testnet.cyberscan.co/"]},84532:{name:"Base Sepolia",urls:["https://sepolia.base.org/"],nativeCurrency:ETH,blockExplorerUrls:["https://sepolia-explorer.base.org/"]},59141:{name:"Linea Sepolia",urls:["https://rpc.sepolia.linea.build"],nativeCurrency:ETH,blockExplorerUrls:["https://sepolia.lineascan.build"]}},CHAINS={...MAINNET_CHAINS,...TESTNET_CHAINS};Object.keys(CHAINS).reduce((o0,a0)=>{const c0=CHAINS[Number(a0)].urls;return c0.length&&(o0[Number(a0)]=c0),o0},{});const getWeb3OnboardChains=()=>{const o0=[];return appConfig.allowedNetworks.forEach(a0=>{const c0=CHAINS[a0];o0.push({id:hexValue(a0),label:c0.name,rpcUrl:c0.urls[0],token:c0.nativeCurrency.symbol})}),o0};main$5.config();const wcV2InitOptions={projectId:"0be3ae8bdea578d63a04771622c4a250",requiredChains:[appConfig.coreContractChain],optionalChains:appConfig.allowedNetworks,version:2},walletConnect=initWalletConnect(wcV2InitOptions),PushBlocknativeLogo="/push-dapp/pr-preview/pr-1843/assets/PushBlocknativeLogo-CCspGNrV.svg",injected=injected$1(),coinbase=coinbaseWallet(),chains=getWeb3OnboardChains(),web3Onboard=init$5({appMetadata:{name:EnvHelper.dappTitle(),icon:PushBlocknativeLogo,logo:PushBlocknativeLogo,description:"The Communication Protocol of Web3",explore:"https://app.push.org"},accountCenter:{desktop:{enabled:!1},mobile:{enabled:!1}},connect:{showSidebar:!0,autoConnectLastWallet:!0,removeWhereIsMyWalletWarning:!0,removeIDontHaveAWalletInfoLink:!0,disableClose:!1},containerElements:{},wallets:[injected,walletConnect,coinbase],chains,theme:"system"});config_1$1();const publicURL=void 0,previewBasePath=getPreviewBasePath(),queryClient=new QueryClient$1({});client$1.createRoot(document.getElementById("root")).render(jsxRuntimeExports.jsx(BrowserRouter,{basename:previewBasePath||publicURL,children:jsxRuntimeExports.jsx(Provider$d,{store,children:jsxRuntimeExports.jsx(GlobalContextProvider,{children:jsxRuntimeExports.jsx(Web3OnboardProvider,{web3Onboard,children:jsxRuntimeExports.jsx(ErrorContextProvider,{children:jsxRuntimeExports.jsx(RewardsContextProvider,{children:jsxRuntimeExports.jsx(AppContextProvider,{children:jsxRuntimeExports.jsx(VideoCallContextProvider,{children:jsxRuntimeExports.jsxs(QueryClientProvider$1,{client:queryClient,children:[jsxRuntimeExports.jsx(App,{}),jsxRuntimeExports.jsx(ReactQueryDevtools2,{initialIsOpen:!1})]})})})})})})})})})),unregister()})();export{ResourceUnavailableRpcError$1 as $,AbiConstructorNotFoundError$1 as A,BytesSizeMismatchError$1 as B,BaseError$1 as C,DecodeLogDataMismatch$1 as D,BlockNotFoundError$1 as E,CallExecutionError$1 as F,ContractFunctionExecutionError$1 as G,ContractFunctionRevertedError$1 as H,InvalidAbiDecodingTypeError$1 as I,ContractFunctionZeroDataError$1 as J,BaseFeeScalarError$1 as K,Eip1559FeesNotSupportedError$1 as L,MaxFeePerGasTooLowError$1 as M,ChainDisconnectedError$1 as N,InternalRpcError$1 as O,InvalidInputRpcError$1 as P,InvalidParamsRpcError$1 as Q,RawContractError$1 as R,InvalidRequestRpcError$1 as S,JsonRpcVersionUnsupportedError$1 as T,LimitExceededRpcError$1 as U,MethodNotFoundRpcError$1 as V,MethodNotSupportedRpcError$1 as W,ParseRpcError$1 as X,ProviderDisconnectedError$1 as Y,ProviderRpcError$1 as Z,ResourceNotFoundRpcError$1 as _,__tla,createPublicClient$2 as a,prepareEncodeFunctionData as a$,RpcError$1 as a0,SwitchChainError$1 as a1,TransactionRejectedRpcError$1 as a2,UnauthorizedProviderError$1 as a3,UnknownRpcError$1 as a4,UnsupportedProviderMethodError$1 as a5,UserRejectedRequestError$2 as a6,ChainDoesNotSupportContract$1 as a7,ChainMismatchError$1 as a8,ChainNotFoundError$1 as a9,InvalidAddressError$1 as aA,FeeConflictError$1 as aB,InvalidLegacyVError as aC,InvalidSerializableTransactionError$1 as aD,InvalidStorageKeySizeError as aE,TransactionExecutionError$1 as aF,TransactionNotFoundError$1 as aG,TransactionReceiptNotFoundError$1 as aH,WaitForTransactionReceiptTimeoutError$1 as aI,SizeExceedsPaddingSizeError$1 as aJ,SliceOffsetOutOfBoundsError$1 as aK,UrlRequiredError$1 as aL,AccountStateConflictError as aM,StateAssignmentConflictError as aN,labelhash$2 as aO,namehash$5 as aP,defineBlock as aQ,formatBlock$1 as aR,formatLog$1 as aS,decodeAbiParameters$2 as aT,decodeErrorResult$2 as aU,decodeEventLog$2 as aV,decodeFunctionResult$2 as aW,encodeAbiParameters$2 as aX,encodeDeployData$2 as aY,encodeEventTopics$2 as aZ,encodeFunctionData$2 as a_,ClientChainNotConfiguredError$1 as aa,InvalidChainIdError as ab,InvalidBytesBooleanError as ac,IntegerOutOfRangeError$1 as ad,InvalidHexBooleanError$1 as ae,SizeOverflowError$1 as af,EnsAvatarUriResolutionError$1 as ag,EnsAvatarInvalidNftUriError$1 as ah,EnsAvatarUnsupportedNamespaceError$1 as ai,EstimateGasExecutionError$1 as aj,ExecutionRevertedError$1 as ak,FeeCapTooHighError$1 as al,FeeCapTooLowError$1 as am,InsufficientFundsError$1 as an,IntrinsicGasTooHighError$1 as ao,IntrinsicGasTooLowError$1 as ap,NonceMaxValueError$1 as aq,NonceTooHighError$1 as ar,NonceTooLowError$1 as as,TipAboveFeeCapError$1 as at,TransactionTypeNotSupportedError$1 as au,UnknownNodeError$1 as av,FilterTypeNotSupportedError$1 as aw,HttpRequestError$1 as ax,RpcRequestError$1 as ay,TimeoutError$4 as az,createTransport$2 as b,sha256$g as b$,parseEventLogs as b0,defineTransaction as b1,formatTransaction$1 as b2,transactionType$1 as b3,defineTransactionReceipt as b4,formatTransactionReceipt$1 as b5,defineTransactionRequest as b6,formatTransactionRequest$1 as b7,rpcTransactionType$1 as b8,getAbiItem$2 as b9,concatBytes$3 as bA,concatHex$1 as bB,assertCurrentChain$2 as bC,defineChain$2 as bD,getChainContractAddress$2 as bE,withRetry$2 as bF,withTimeout$2 as bG,formatEther$3 as bH,formatGwei$2 as bI,formatUnits$3 as bJ,fromHex$2 as bK,hexToBigInt$1 as bL,hexToBool$1 as bM,hexToNumber$2 as bN,hexToString$1 as bO,checksumAddress$1 as bP,getAddress$4 as bQ,getContractError$2 as bR,toEventSelector as bS,toFunctionSelector as bT,toSignature as bU,toSignatureHash as bV,hashMessage$4 as bW,isAddress$5 as bX,isAddressEqual$2 as bY,isHex$2 as bZ,keccak256$9 as b_,getTransactionType$2 as ba,hashDomain$1 as bb,hashTypedData$2 as bc,serializeSignature as bd,assertRequest$2 as be,boolToBytes$1 as bf,hexToBytes$2 as bg,numberToBytes$1 as bh,stringToBytes$3 as bi,toBytes$8 as bj,boolToHex$1 as bk,bytesToHex$2 as bl,numberToHex$2 as bm,stringToHex$1 as bn,toHex$a as bo,bytesToBigInt as bp,bytesToBool as bq,bytesToNumber as br,bytesToString$1 as bs,blobsToCommitments as bt,commitmentToVersionedHash as bu,commitmentsToVersionedHashes as bv,blobsToProofs as bw,toBlobSidecars as bx,toBlobs as by,concat$n as bz,createClient$3 as c,SuccessStatusIcon as c$,pad$4 as c0,padBytes$1 as c1,padHex$1 as c2,parseEther$2 as c3,parseUnits$2 as c4,size$b as c5,slice$9 as c6,sliceBytes$1 as c7,sliceHex$1 as c8,stringify$c as c9,updateAccountCenter as cA,noop$j as cB,empty$4 as cC,wallets$ as cD,$format as cE,getDefaultChainStyles as cF,BN_BOOST_INFO_URL as cG,en$6 as cH,WalletAppBadge as cI,unrecognizedChainStyle as cJ,text as cK,set_style as cL,toggle_class as cM,poweredByBlocknative as cN,stop_propagation as cO,is_function as cP,update_keyed_each as cQ,outro_and_destroy_block as cR,set_data as cS,add_render_callback as cT,create_bidirectional_transition as cU,quartOut as cV,fly as cW,run_all as cX,binding_callbacks as cY,bind$k as cZ,add_flush_callback as c_,trim$9 as ca,validateTypedData$1 as cb,getTypesForEIP712Domain$1 as cc,SvelteComponent as cd,init$1$4 as ce,safe_not_equal as cf,append_styles as cg,element as ch,space$3 as ci,attr as cj,insert as ck,append$2 as cl,listen as cm,transition_in as cn,group_outros as co,transition_out as cp,check_outros as cq,detach$1 as cr,state$1$1 as cs,startWith$1 as ct,shareReplay$1 as cu,component_subscribe as cv,onDestroy as cw,create_component as cx,mount_component as cy,destroy_component as cz,gweiUnits$1 as d,useFetchChannelDetails as d$,questionIcon as d0,disconnect as d1,configuration as d2,updateChainRPC as d3,BN_BOOST_RPC_URL as d4,bubble$1 as d5,connect$1 as d6,shortenDomain as d7,create_in_transition as d8,fade$2 as d9,fix_and_outro_and_destroy_block as dA,cubicOut as dB,chainStyles as dC,networkToChainId as dD,transactions$ as dE,removeNotification as dF,removeTransaction as dG,addCustomNotification as dH,gweiToWeiHex as dI,bigIntToHex as dJ,toHexString$1 as dK,defaultNotifyEventStyles as dL,$locale as dM,ProviderRpcError$2 as dN,createEIP1193Provider as dO,weiHexToEth as dP,weiToEth as dQ,isAddress$4 as dR,ethToWeiBigInt as dS,chainIdToViemImport as dT,validate$6 as dU,chainIdValidation as dV,chainNamespaceValidation as dW,chainValidation as dX,useAccount as dY,useNavigate as dZ,reactExports as d_,create_out_transition as da,shortenAddress as db,BehaviorSubject as dc,distinctUntilChanged as dd,destroy_each as de,Modal$2 as df,setChain as dg,selectAccounts as dh,ProviderRpcErrorCode as di,connectWallet$ as dj,setPrimaryWallet as dk,copyWalletAddress as dl,connectedToValidAppChain as dm,null_to_empty as dn,select_option as dp,destroy_block as dq,chainIdToLabel as dr,handle_promise as ds,update_await_block_branch as dt,isSVG as du,src_url_equal as dv,HtmlTag as dw,fix_position as dx,add_transform as dy,create_animation as dz,etherUnits$1 as e,useSelector as e$,APP_PATHS as e0,jsxRuntimeExports as e1,Box$1 as e2,LoaderSpinner as e3,LOADER_TYPE as e4,useParams as e5,qe$5 as e6,SectionV2 as e7,Chat as e8,Xe$5 as e9,dt as eA,gt as eB,xr as eC,At as eD,Mt as eE,zt as eF,yr as eG,Yt as eH,utils$R as eI,patterns as eJ,__vitePreload as eK,_typeof$b as eL,GLOBALS as eM,globalsMargin as eN,device as eO,Span as eP,ReactGA as eQ,ItemVV2 as eR,H2 as eS,SpanV2 as eT,BsChevronExpand as eU,Button$3 as eV,A as eW,Q$7 as eX,Button$5 as eY,MetamaskPushSnapModal as eZ,useDispatch as e_,Le$4 as ea,Section$1 as eb,Content$1 as ec,Item$1 as ed,GenIcon as ee,getDefaultExportFromCjs$2 as ef,React$4 as eg,networkName as eh,appConfig as ei,Contract$1 as ej,addresses as ek,abis as el,formatEther$2 as em,parseUnits$1 as en,isAddress$3 as eo,Ae$4 as ep,Text$1 as eq,IconWrapper$1 as er,_default$2 as es,BigNumber$1 as et,IllustrationWrapper as eu,LOGO_ALIAS_CHAIN as ev,rt as ew,tt as ex,Je as ey,it as ez,presignMessagePrefix$1 as f,keccak256$7 as f$,Navigate as f0,getUrl$2 as f1,call$G as f2,AiOutlinePlus as f3,ImageV2 as f4,Icon as f5,Subscribable$1 as f6,shallowEqualObjects as f7,hashKey as f8,getDefaultState$2 as f9,reactDomExports as fA,ItemHV2$1 as fB,useClickAway as fC,AppContext as fD,useToast as fE,a as fF,InputSlider as fG,RangeSlider as fH,convertAddressToAddrCaip as fI,updateUserSetting as fJ,MdCheckCircle as fK,MdError as fL,src$h as fM,updateSubscriptionStatus as fN,removeUserSetting as fO,BaseError as fP,getUrl as fQ,stringify$8 as fR,isAddress$1 as fS,InvalidAddressError as fT,decodeErrorResult as fU,call$D as fV,concat$k as fW,encodeAbiParameters as fX,HttpRequestError as fY,isHex as fZ,Buffer$8 as f_,notifyManager$1 as fa,useQueryClient$1 as fb,noop$h as fc,shouldThrowError as fd,commonjsGlobal$3 as fe,classnamesExports as ff,FormSubmision as fg,ItemH$1 as fh,FaCheckCircle as fi,Input$3 as fj,TextField as fk,setRun as fl,useLocation as fm,useClickAway$1 as fn,ButtonV2 as fo,useModalBlur as fp,MODAL_POSITION as fq,ProgressBar as fr,NOTICE_POSITIONING as fs,Spinner as ft,LOADER_SPINNER_TYPE as fu,PROGRESS_POSITIONING as fv,LOADER_OVERLAY as fw,BlurBG as fx,showNotifcationToast as fy,Section as fz,getContract$3 as g,updateBulkSubscriptions as g$,Para as g0,B$1 as g1,_inheritsLoose$9 as g2,_assertThisInitialized$5 as g3,_extends$J as g4,_objectWithoutPropertiesLoose$p as g5,createCursor as g6,EmptyBlobError as g7,InvalidVersionedHashSizeError as g8,versionedHashVersionKzg as g9,Cross as gA,pushAlphaCommunityChat as gB,getPublicAssetPath as gC,QueryObserver as gD,infiniteQueryBehavior$1 as gE,hasNextPage as gF,hasPreviousPage as gG,useBaseQuery as gH,PropTypes$1 as gI,VideoCallContext as gJ,src$e as gK,constantsExports as gL,SpaceComponentContext as gM,SpaceContext as gN,useMediaQuery as gO,shortenText as gP,Image$2 as gQ,walletToCAIP10 as gR,MdClose as gS,Item as gT,useGetChannelDetails as gU,updateChannelSetting as gV,UniswapWidgetModal as gW,useDeviceWidthCheck as gX,AiOutlineMore as gY,getReq as gZ,usersServiceEndpoints as g_,InvalidVersionedHashVersionError as ga,axios$1 as gb,useQuery as gc,discordDetails as gd,SvgClose as ge,GlobalContext as gf,SvgMetamasksnap as gg,NotificationItem as gh,incrementPage$1 as gi,updateTopNotifications$1 as gj,setFinishedFetching$1 as gk,CryptoHelper as gl,addPaginatedNotifications$1 as gm,incrementPage as gn,updateTopNotifications as go,setFinishedFetching as gp,addPaginatedNotifications as gq,JsonRpcProvider as gr,CHAIN_DETAILS as gs,setCommunicatorReadProvider as gt,setCoreReadProvider as gu,setPushAdmin as gv,UsersDataStore as gw,ChannelsDataStore as gx,utils$1s as gy,HoverableSVG as gz,http$4 as h,cjs$a as h$,updateBulkUserSettings as h0,PushSnapConfigureModal as h1,AboutSnapModal as h2,H2V2 as h3,approvingPUSHToken as h4,Skeleton as h5,Link$2 as h6,SepoliaFaucetLink as h7,TickCircleFilled as h8,commonjsRequire as h9,initiateNewChain as hA,verifyAliasChain as hB,Alert as hC,Image$6 as hD,FaYoutube as hE,FaShareSquare as hF,Web3Provider as hG,deviceMediaQ as hH,isAddressEqual as hI,cacheChannelInfo as hJ,Tooltip as hK,MaskedAliasChannels as hL,LOGO_FROM_CHAIN_ID as hM,reactIsExports$1 as hN,Dropdown as hO,incrementPage$2 as hP,setChannelMeta as hQ,incrementStepIndex as hR,AiOutlineSearch as hS,UtilityHelper as hT,MaskedChannels as hU,B as hV,Skeleton$1 as hW,SkeletonLine as hX,P as hY,YieldFarmingDataStoreV2 as hZ,loadScript as h_,Cropper as ha,sendNotification as hb,useBlocksTheme as hc,chainNameBackendStandard as hd,convertAddrCaipToAddress as he,Select as hf,ToggleSwitch as hg,TextInput as hh,TextArea as hi,CORE_CHAIN_ID$2 as hj,useGetAliasInfo as hk,UnlockProfileWrapper as hl,UNLOCK_PROFILE_TYPE as hm,aliasChainIdToChainName as hn,clsx$2 as ho,useEventCallback$1 as hp,withStyles as hq,_objectWithoutProperties$i as hr,_toConsumableArray as hs,useIsFocusVisible$1 as ht,useForkRef$1 as hu,fade as hv,capitalize$2 as hw,useControlled$1 as hx,_slicedToArray as hy,AInlineV2 as hz,AbiConstructorParamsNotFoundError$1 as i,nextDaysDateFromTimestamp as i$,propTypesExports as i0,reactFastCompare as i1,require$$2$8 as i2,ReactDOM as i3,splitSignature$1 as i4,toolingPostReq as i5,EPNSCoreHelper as i6,Anchor$1 as i7,ItemBreak$1 as i8,__variableDynamicImportRuntimeHelper as i9,immutable as iA,formatMuiErrorMessage$1 as iB,clamp$1 as iC,clsx as iD,generateUtilityClasses as iE,keyframes$1 as iF,styled as iG,useDefaultProps as iH,useTimeout as iI,generateUtilityClass as iJ,useForkRef as iK,useIsFocusVisible as iL,useEventCallback as iM,composeClasses as iN,capitalize$1 as iO,alpha_1 as iP,css$3 as iQ,BsFillCheckCircleFill as iR,setProcessingState as iS,getAliasDetails as iT,setUserChannelDetails as iU,Button as iV,hooks$1 as iW,toUtf8Bytes as iX,AiOutlineEllipsis as iY,getDateFromTimestamp as iZ,timeRemaining as i_,useTheme as ia,defaultTheme$1 as ib,setRef$1 as ic,createChainedFunction$1 as id,_defineProperty$3 as ie,useId$1 as ig,deepmerge$2 as ih,AiFillInfoCircle as ii,useResolveWeb3Name as ij,H3$1 as ik,UL$2 as il,LI$2 as im,replaceEqualDeep$1 as io,getRewardsBaseURL as ip,pointsVaultUserLoginKey as iq,approveVaultUser as ir,rejectVaultUser as is,userTwitterDetails as it,pointsVaultApprovedUsers as iu,pointsVaultPendingUsers as iv,pointsVaultRejectedUsers as iw,caip10ToWallet as ix,PushIcon as iy,Tabs as iz,AbiDecodingDataSizeTooSmallError$1 as j,useAppContext as j$,CHANNEL_TYPE as j0,MdRemoveCircleOutline as j1,AiFillExclamationCircle as j2,AiOutlineClose as j3,getCAIPObj as j4,IPFSupload as j5,getAliasFromChannelDetails as j6,setAliasAddressFromContract as j7,setAliasChainId as j8,setAliasAddress as j9,allActivities as jA,rewardsActivity as jB,claimRewards as jC,createUserRewardsDetails as jD,rewardsLeaderboard as jE,Ch$1 as jF,vh$1 as jG,Nh$1 as jH,useRewardsContext as jI,useGetUserRewardsDetails as jJ,axios as jK,checkUnlockProfileErrors as jL,getPreviewBasePath as jM,__rest$5 as jN,RewardsBell as jO,InfoFilled as jP,useSearchParams as jQ,analyticsBaseURL as jR,trendingChannels as jS,userSubscription as jT,allUserSubscriptions as jU,subscribe as jV,unsubscribe as jW,updatingNotificationSetting as jX,sentMessageCount as jY,sentNotificationCount as jZ,subscriberCount as j_,setAliasVerified as ja,channelDelegates as jb,removeDelegate as jc,deactivatingChannel as jd,addDelegate as je,addNewSubgraph as jf,reactivatingChannel as jg,updateChannelDetails as jh,Ethereum as ji,PlusCircle as jj,Tooltip$1 as jk,Tag as jl,Dropdown$1 as jm,Menu as jn,MenuItem as jo,Lozenge as jp,Separator as jq,Spinner$2 as jr,FileUpload as js,creatingNewChannel as jt,requireEvents as ju,requireInherits_browser as jv,require$$0$p as jw,process$1$1 as jx,pathBrowserify as jy,SPINNER_TYPE as jz,AbiDecodingZeroDataError$1 as k,requireHttpsBrowserify as k$,CaretDown as k0,Link$4 as k1,deviceSizes as k2,nanoid as k3,requireCryptoBrowserify as k4,require$$0$o as k5,js$2 as k6,requireSha_js as k7,getAugmentedNamespace as k8,clsx_m as k9,require$$5$4 as kA,require$$0$h as kB,requireUtil$4 as kC,lib_esm$k as kD,require$$4$7 as kE,require$$0$f as kF,require$$2$9 as kG,require$$2$4 as kH,require$$3$4 as kI,require$$3$9 as kJ,requireBrowser as kK,requireAssert as kL,lib_esm$f as kM,lib_esm$e as kN,dist_browser as kO,require$$1$9 as kP,require$$0$g as kQ,require$$1$b as kR,require$$6$3 as kS,utils$Q as kT,Route$3 as kU,TickMath$1 as kV,Position$2 as kW,SqrtPriceMath$1 as kX,ContractFactory$1 as kY,encodeRouteToPath as kZ,requireStreamHttp as k_,dijkstraExports as ka,bscTestnet as kb,goerli as kc,mainnet as kd,polygon as ke,sepolia as kf,toFormat as kg,_Decimal as kh,invariant as ki,JSBI as kj,getAddress$3 as kk,keccak256$8 as kl,concat$m as km,hexZeroPad$1 as kn,Big$6 as ko,FACTORY_ADDRESS as kp,FeeAmount$1 as kq,getCreate2Address$1 as kr,pack$1 as ks,distExports$2 as kt,Pool$2 as ku,Pool$1 as kv,Interface$2 as kw,parseBytes32String as kx,computePoolAddress as ky,require$$1$8 as kz,AbiEncodingArrayLengthMismatchError$1 as l,browserPonyfillExports$1 as l0,ChainId as l1,_asyncToGenerator$6 as l2,_regeneratorRuntime$5 as l3,QuoteState as l4,SwapRouterNativeAssets as l5,nativeOnChain as l6,Token$1 as l7,isExactInput as l8,CurrencyAmount as l9,filter$4 as lA,map$6 as lB,mapTo as lC,mergeMap as lD,observeOn as lE,pluck as lF,share as lG,subscribeOn as lH,switchMap as lI,take as lJ,takeUntil as lK,withLatestFrom as lL,__extends$d as lM,__spreadArray$a as lN,__read$4 as lO,arrRemove as lP,dateTimestampProvider as lQ,operate as lR,createOperatorSubscriber as lS,popScheduler as la,popNumber as lb,EMPTY$1 as lc,innerFrom as ld,mergeAll as le,from$8 as lf,Observable as lg,observable as lh,Subject as li,ReplaySubject as lj,Subscription as lk,Subscriber as ll,noop$l as lm,identity$b as ln,firstValueFrom as lo,EmptyError as lp,ObjectUnsubscribedError as lq,UnsubscriptionError as lr,concat$o as ls,defer$2 as lt,fromEvent as lu,fromEventPattern as lv,scheduled as lw,config$f as lx,concatAll as ly,distinctUntilKeyChanged as lz,multicall3Abi$1 as m,AbiEncodingLengthMismatchError$1 as n,AbiEncodingBytesSizeMismatchError$1 as o,publicActions$1 as p,AbiErrorSignatureNotFoundError$1 as q,AbiEventNotFoundError$1 as r,AbiEventSignatureEmptyTopicsError$1 as s,AbiEventSignatureNotFoundError$1 as t,AbiFunctionNotFoundError$1 as u,AbiFunctionOutputsNotFoundError$1 as v,DecodeLogTopicsMismatch$1 as w,InvalidAbiEncodingTypeError$1 as x,InvalidArrayError$1 as y,InvalidDefinitionTypeError$1 as z}; diff --git a/pr-preview/pr-1843/assets/index-DGV5d1He.css b/pr-preview/pr-1843/assets/index-DGV5d1He.css new file mode 100644 index 0000000000..5b6e88618c --- /dev/null +++ b/pr-preview/pr-1843/assets/index-DGV5d1He.css @@ -0,0 +1 @@ +:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74c3c;--toastify-color-transparent:hsla(0,0%,100%,.7);--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-toast-width:320px;--toastify-toast-background:#fff;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error)}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translateZ(var(--toastify-z-index));position:fixed;padding:4px;width:var(--toastify-toast-width);box-sizing:border-box;color:#fff}@media only screen and (max-width:480px){.Toastify__toast-container{width:100vw;padding:0;left:0;margin:0}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:0;transform:translate(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:0;transform:translate(0)}.Toastify__toast-container--rtl{right:0;left:auto}}@media only screen and (max-width:480px){.Toastify__toast{margin-bottom:0;border-radius:0}}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:var(--toastify-color-transparent)}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}.Toastify__progress-bar--rtl{right:0;left:auto;transform-origin:right}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-name:Toastify__slideOutRight}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.NotifToastOverride{background:transparent!important;box-shadow:none!important;z-index:10004;position:relative;min-width:360px}.NotifToastOverride:first-child{z-index:10003;bottom:0;right:10px;position:absolute}.NotifToastOverride:nth-child(2){transform:scale(.9);bottom:10px;right:10px;position:absolute;z-index:10002}.NotifToastOverride:nth-child(n+3):nth-last-child(n){transform:scale(.8);bottom:15px;right:10px;position:absolute;z-index:10001}.NotifToastOverride>.Toastify__toast-body{pointer-events:none}.rc-pagination{display:flex;margin:0;padding:0;font-size:14px}.rc-pagination ul,.rc-pagination ol{margin:0;padding:0;list-style:none}.rc-pagination-start{justify-content:start}.rc-pagination-center{justify-content:center}.rc-pagination-end{justify-content:end}.rc-pagination:after{display:block;clear:both;height:0;overflow:hidden;visibility:hidden;content:" "}.rc-pagination-total-text{display:inline-block;height:28px;margin-right:8px;line-height:26px;vertical-align:middle}.rc-pagination-item{display:inline-block;min-width:28px;height:28px;margin-right:8px;font-family:Arial;line-height:26px;text-align:center;vertical-align:middle;list-style:none;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;outline:0;cursor:pointer;-webkit-user-select:none;user-select:none}.rc-pagination-item a{display:block;padding:0 6px;color:#000000d9;transition:none}.rc-pagination-item a:hover{text-decoration:none}.rc-pagination-item:focus,.rc-pagination-item:hover{border-color:#1890ff;transition:all .3s}.rc-pagination-item:focus a,.rc-pagination-item:hover a{color:#1890ff}.rc-pagination-item-active{font-weight:500;background:#fff;border-color:#1890ff}.rc-pagination-item-active a{color:#1890ff}.rc-pagination-item-active:focus,.rc-pagination-item-active:hover{border-color:#40a9ff}.rc-pagination-item-active:focus a,.rc-pagination-item-active:hover a{color:#40a9ff}.rc-pagination-jump-prev,.rc-pagination-jump-next{outline:0}.rc-pagination-jump-prev button,.rc-pagination-jump-next button{background:transparent;border:none;cursor:pointer;color:#666}.rc-pagination-jump-prev button:after,.rc-pagination-jump-next button:after{display:block;content:"•••"}.rc-pagination-prev,.rc-pagination-jump-prev,.rc-pagination-jump-next{margin-right:8px}.rc-pagination-prev,.rc-pagination-next,.rc-pagination-jump-prev,.rc-pagination-jump-next{display:inline-block;min-width:28px;height:28px;color:#000000d9;font-family:Arial;line-height:28px;text-align:center;vertical-align:middle;list-style:none;border-radius:2px;cursor:pointer;transition:all .3s}.rc-pagination-prev,.rc-pagination-next{outline:0}.rc-pagination-prev button,.rc-pagination-next button{color:#000000d9;cursor:pointer;-webkit-user-select:none;user-select:none}.rc-pagination-prev:hover button,.rc-pagination-next:hover button{border-color:#40a9ff}.rc-pagination-prev .rc-pagination-item-link,.rc-pagination-next .rc-pagination-item-link{display:block;width:100%;height:100%;font-size:12px;text-align:center;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;outline:none;transition:all .3s}.rc-pagination-prev:focus .rc-pagination-item-link,.rc-pagination-next:focus .rc-pagination-item-link,.rc-pagination-prev:hover .rc-pagination-item-link,.rc-pagination-next:hover .rc-pagination-item-link{color:#1890ff;border-color:#1890ff}.rc-pagination-prev button:after{content:"‹";display:block}.rc-pagination-next button:after{content:"›";display:block}.rc-pagination-disabled,.rc-pagination-disabled:hover,.rc-pagination-disabled:focus{cursor:not-allowed}.rc-pagination-disabled .rc-pagination-item-link,.rc-pagination-disabled:hover .rc-pagination-item-link,.rc-pagination-disabled:focus .rc-pagination-item-link{color:#00000040;border-color:#d9d9d9;cursor:not-allowed}.rc-pagination-slash{margin:0 10px 0 12px}.rc-pagination-options{display:inline-block;margin-left:16px;vertical-align:middle}@media all and (-ms-high-contrast: none){.rc-pagination-options *::-ms-backdrop,.rc-pagination-options{vertical-align:top}}.rc-pagination-options-size-changer.rc-select{display:inline-block;width:auto;margin-right:8px}.rc-pagination-options-quick-jumper{display:inline-block;height:28px;line-height:28px;vertical-align:top}.rc-pagination-options-quick-jumper input{width:50px;margin:0 8px}.rc-pagination-simple .rc-pagination-prev,.rc-pagination-simple .rc-pagination-next{height:24px;line-height:24px;vertical-align:top}.rc-pagination-simple .rc-pagination-prev .rc-pagination-item-link,.rc-pagination-simple .rc-pagination-next .rc-pagination-item-link{height:24px;background-color:transparent;border:0}.rc-pagination-simple .rc-pagination-prev .rc-pagination-item-link:after,.rc-pagination-simple .rc-pagination-next .rc-pagination-item-link:after{height:24px;line-height:24px}.rc-pagination-simple .rc-pagination-simple-pager{display:flex;align-items:center;height:24px;margin-right:8px}.rc-pagination-simple .rc-pagination-simple-pager input{box-sizing:border-box;height:100%;padding:0 6px;text-align:center;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;outline:none;transition:border-color .3s}.rc-pagination-simple .rc-pagination-simple-pager input:hover{border-color:#1890ff}.rc-pagination.rc-pagination-disabled{cursor:not-allowed}.rc-pagination.rc-pagination-disabled .rc-pagination-item{background:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.rc-pagination.rc-pagination-disabled .rc-pagination-item a{color:#00000040;background:transparent;border:none;cursor:not-allowed}.rc-pagination.rc-pagination-disabled .rc-pagination-item-active{background:#dbdbdb;border-color:transparent}.rc-pagination.rc-pagination-disabled .rc-pagination-item-active a{color:#fff}.rc-pagination.rc-pagination-disabled .rc-pagination-item-link{color:#00000040;background:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.rc-pagination.rc-pagination-disabled .rc-pagination-item-link-icon{opacity:0}.rc-pagination.rc-pagination-disabled .rc-pagination-item-ellipsis{opacity:1}@media only screen and (max-width: 992px){.rc-pagination-item-after-jump-prev,.rc-pagination-item-before-jump-next{display:none}}@media only screen and (max-width: 576px){.rc-pagination-options{display:none}}:root{--reach-combobox: 1}[data-reach-combobox-popover]{border:solid 1px hsla(0,0%,0%,.25);background:#fffffffc;font-size:85%}[data-reach-combobox-list]{list-style:none;margin:0;padding:0;-webkit-user-select:none;user-select:none}[data-reach-combobox-option]{cursor:pointer;margin:0;padding:.25rem .5rem}[data-reach-combobox-option][aria-selected=true]{background:#f1f2f4}[data-reach-combobox-option]:hover{background:#e9ebed}[data-reach-combobox-option][aria-selected=true]:hover{background:#e3e5e8}[data-suggested-value]{font-weight:700}:root{--reach-tabs: 1}[data-reach-tabs][data-orientation=vertical]{display:flex}[data-reach-tab-list]{display:flex;background:#0000000d}[data-reach-tab-list][aria-orientation=vertical]{flex-direction:column}[data-reach-tab]{display:inline-block;border:none;padding:.25em .5em;margin:0;border-bottom:1px solid transparent;background:none;color:inherit;font:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none}[data-reach-tab]:active{background:#0000000d}[data-reach-tab]:disabled{opacity:.25;cursor:default}[data-reach-tab][data-selected]{border-bottom-color:currentColor}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/push-dapp/pr-preview/pr-1843/assets/ibm-plex-mono-cyrillic-ext-400-normal-B3hZxag_.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1843/assets/ibm-plex-mono-all-400-normal-CTvBEHTl.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/push-dapp/pr-preview/pr-1843/assets/ibm-plex-mono-cyrillic-400-normal-DvQQgHTq.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1843/assets/ibm-plex-mono-all-400-normal-CTvBEHTl.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/push-dapp/pr-preview/pr-1843/assets/ibm-plex-mono-vietnamese-400-normal-CNfAkH2l.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1843/assets/ibm-plex-mono-all-400-normal-CTvBEHTl.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/push-dapp/pr-preview/pr-1843/assets/ibm-plex-mono-latin-ext-400-normal-BkNmsD8P.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1843/assets/ibm-plex-mono-all-400-normal-CTvBEHTl.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/push-dapp/pr-preview/pr-1843/assets/ibm-plex-mono-latin-400-normal-Uv6W1F5M.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1843/assets/ibm-plex-mono-all-400-normal-CTvBEHTl.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:400;src:url(/push-dapp/pr-preview/pr-1843/assets/inter-cyrillic-ext-400-normal-CFvBWp3v.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1843/assets/inter-all-400-normal-BpORAHN-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:400;src:url(/push-dapp/pr-preview/pr-1843/assets/inter-cyrillic-400-normal-Q-C3FR23.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1843/assets/inter-all-400-normal-BpORAHN-.woff) format("woff");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:400;src:url(/push-dapp/pr-preview/pr-1843/assets/inter-greek-ext-400-normal-5_LfLZIP.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1843/assets/inter-all-400-normal-BpORAHN-.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:400;src:url(/push-dapp/pr-preview/pr-1843/assets/inter-greek-400-normal-BhkgBvw-.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1843/assets/inter-all-400-normal-BpORAHN-.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA6AABAAAAAAIkQAAA4gAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmQbh2YcKgZgP1NUQVRIAII4EQgKqWikUQuCEgABNgIkA4QgBCAFhBYHIAwHG4MdUZSQ1lKR/ThwyuwFjhaNSE1IHRJNhJc5TuaR//PSZ8crHuzH0Jf8Mrh2rHaeUc1YQsvoawes0Agkpbb49Hxu/rkvLy+P9wKERUgh2LhB2IMECoUvqLijgAvsNWwhYY0QaiBUE0gt7vlfujMtdnWhdGMqbdMxrbjTymiEWNOKxfmfzqe7S1yDKlwKwBedgP/PtU/7cy87s5/KvLMFEpbBkaqsMPm5zWVz2RwUt0S8RVQ352pbRQy2qqwJHaAwFUbUVWhX33xV7wGS3G71+AEvWGYYGEaocUz2X/cqwACA5Jf+HkQAKSKMDDFXDCKOCpEqHZFhFWKNtYhcmxCFihGlNAgtPaJVO2KHHQgC+kjJUZtW5m5G2CoNzQhD9tS2NkOC8BMMCJBYlEBr4UtpB3EODaZ7MJSfdHeOaqZy0H0jpaZeE+c12p9MDWjIF22KxAab1AC5ysrOmOAkfhh/5FbnHE0ItZbUuUVQ4/A7PIJPEkuueg6WEtLbzQcClKKUNVBpUDZfqnOVbXn5ohbjQWMl35l1EfjgLIT1SQyhIkVRiBYjjlKSxZKpLJVjjTyFihSr0KhJsxaUImrF1Ajt2wwJoBdIL4heML059ELohdKT0gunJ6O3nFo+tXdFgUJ6hdRIj/U8n5oTIAKBgkQwozkiJKFQJEXhSCaJpyVF/IEBgC/MASksggS5+KMCWbAK1kIRjZGSACQUYUDhwCOytzgi8RJxlFREkcAChZiWhfzat3WxUqX8ldEQxAONfJRfGqcKcCCUgkgQTY/+gLcsxAd7fT7mwMSzpIVBYMMQY7jHMZYXHd0JYdMJ3Uu63sBHyd1+cLQeSdjQ6fQ8OfCd8X2w+9ZvgiNS/pC7968Y+u7lPWIOurDAPGIEwaLABAosQp2o0xqIP3BkzQYiQdCCCUBGaNjIt2iI1qFz3aUqatQmiaSmY2H3MRICnL2ABER06MjheDZzf95Dr5dIIglFaMlAPJ0ZmI4/buXvnBAoWEib/gsnMxeQMuywRphC8bTmKhVHR2Al2ipCSzGWE8nBWsHHMpxMvCXEsvjK5udfAuQKtF6QDYLlmSNfiAKhNpLaJFwRmWJPKyNXbp4K8z1nga0WUlukUqQqUaop1IhWK4ZGgnqJGig1StJksWbJWqjopWr1jDZpDNK1I0iVYcBFiBGwFtoYdA4AnXdpSwGdqELyGsJsIJ7KI6h1oNhuUsDzE6s4G3LH3BPHPOKfZZsQUpP3StMuS4d87yamJRJ2SAjhqGdkQKgk6sLn0z6UCw0u9+8j9ZOI/WjKLfELFdGjS0RSukJoojuTMsrV9xWbfDvEnZwxCIEBYuK7d/o6sfz4C+dH/PffvEZ1u6Y6OziTkQSANwVBQgdAmKbClB9evO+XHwU916d9bYnFPbe4e6Zc9pft2k1+7/R1E999S0z2TnZYEjrMRZ3bE0uO7tWrPItJ0CuCYCaqSq5vB582ZWQ4UdOeiQlimRxFEYYnxDLB7XFuLjwRi32VRwTDEe4Tp7PwBpe85oRQpQ4wf+64WwvL9WlD93heyHfsYJCunt7BdvG03/sRrgGBJMAy8UBrJzAPt2iLc+yPN/EdnXv+0IqNYNbj3LaSN6/B/G3qvnR90d0sGR81jIjv4ASc03lhT4CcNWLMT5rKxJutmyfhQVun3Miiq9KqqKizUYSP3hmETmIq860xaXxLTKXFHKnja2EqtIA6WpAt5ntErzASTk+NCB/Vo5Mjk5OtlUXrm2uzcasTMiVTVcYXT2pXWMqXzMsVBk2goMoWEOm8mNkIpjq+Vly4uWX2dN+PuK6qhNPsVoqrUnN1TUtj15y6+8z1w4Uevt82CcC9nbABbD3ZsuB06P6RSyeyQLqLdORKu0S+vF/qlkI/63Y/WX/qXd0Dz2HNUseftDs45sPbN88tyZ4e+/xubC/AwgMWQaOZI/qR446dbvdwv7t/ZNaNp9nSpmCyIufXyVe9DENEvDmnYf9Yzn3SFPf1V18RIS9Hr1xsZ/tm/cSL+NH+g9/SPf/17qK6Fx4Icy+Prq61//UXExaXzyOXn+20V3pmbluPH79j7Z55BZZtXTOjBo7qdY7ue6Ms8/PrIsdwdC9kC3rs0vSPJUvIGc715OLNhf/5rXnv5Vesde99VHE5od53b8BQYH58Ots38O67R08eitx0Iy9j77n+35cY1jrmDzdsv3bi9uy4eFvLti/zKq/sczRVfaR23ayRdQd3+m0u499SqbWlpi+6kOSQOxZ9937N7b/fr4769rtXhqrKu14Nvj0LFrdmZa9v3fFpVduVA6f6atmhwWrqlM32ypnXquh33qvhzvQjxSH/OXt0sGp2dlCbemHc+Gveyc+2LZqsGRj7pFtz0d5u3j+2p+mnnb1Dxj8nuw5WvKJqqo/Im85a0HZ06L4aLjCYBQPRKqyoqli2rKpihfDrm4bKLB9POz1U/fufQ7WIHT+5tX/+rgl2cenKWxcPV4reeKPS5+K7b53sdyUCWzT9hEXZLoP71hn+/pEadcHcQ1HMYnePtZRh3+zT/17RkhTD9DtDths7dmJ0fNZxxH72UPEXJV1foobJGX8tb+ysZvi9Lm1mSHeYQPv402jJyqwIlGZc2jKnh9doYwyx2xfsYhFmPSdJpwTFmanY5y39x9bhkTsfcGMBM/7PpeBnLiFx73vG90+3FGbkUuivblOS5W+7+j9ZCaRnRk6IXh/6zpJeFJmXtDkyNX1Dcdbn/v1DJywrSiJXJK2PTE9fW4zkc3C/c+N7xzc/f/+Oe0Nhu05X2o64XYOjLq2wMF6Z+kJSqejVS86DRo2lYj0PFXn0XAybfNY5tWPq8KlTiXx/zllF5Y260vKg5w75T93wz6f657kb6FDxq5yuHROHv/nqWj+urC3lGg1d0rxSu+DjKqo4IiqmY14p33b+QmPRhq6ctSySX3K6Ldc/cHzz8wcWd1ahWqdLl7Do8vYFGsu/NWtLkvKSMuOX5CSbwqst/Zr4NRE5UasjYuOX5UCw0v5qg7tz5dNXuu2Z/jlVtzC0DstWiye3Tn6o4f//nGwYC29A0mqFqcHj/5B/6DE1nDh+ZGSTME8er6yPKhD1DJ/o0JQ25+ewSOkVv5vn4a/A9sipFm1tebqgZ5c6eYWsdjA6Zk3Wwobwgp171DHLw69kh0dd9MiAWGD9ano6KhIEgAgmkk0p8wXGA5hdzAy10OwJM0WbVqBk5osRR2aMXewxtgpR6CBpVKzYmeFUIcxLW0JJfbtDRSmCajSRbJAQqH1sLRlsFoxODCToBkCBJcE6giVBTk0CNVgSxpTcp1s9hUfBAe8nBFZVnX6Pq9wv0MMAjgiJ9JZJF6kp2ILAgyOCjDgiGO/hiGCocESIfMJiYW6S7aSPovRGuHlNDrOT6CnEBKjYPGzWYtNs9t5igBwVVwuMWpzXobiJx3FwqBQPbFYpLybMaCng0lJgBp5NYoKdyrgTwzIqbwV5tWVsZmxaDJKZ3T6h6NvjEWiqVQeGTWt1QWa86EjN9GWwa9nYwB1sM4EawOreL2WvAAqiKOd+HhNehVrnBaO2DrSUkjDoNGbNngDoNNaTMrYsGMTr0CoCtinPSLwPgS2ZuTufjAFqy9s6YIa2GWyqxKN6lbUsMKoSDkjglCwl6qZWAnZcErULl8yLc5FQ2nY7BlUXBsbbA6vGaZ5OOGL8Tl2TpOHEstgw/ouhdHXgNaxTUzwBC48qUedssys702wW0ZjXztyQjbf58k+bgT+Q9WTnl97/Pbzhbfnn7Scn7RQAYDUgUnCiP6EVqxvxYvTM5GVQQclyKpecNGuY006PhjaqbBYX8CC10M3qQIgXBzjVQMwtXuZ156RMt87mc9lJ84zAaWEFuty6S4Aa5MUYe0JTMhY4IplEI6xMr1thXlwymZbrpCHAaZNhy7kBEC/TsSoLwQhsHzxet0hZM+HxjDRmQcRCqTbsI24gJmdZCRqxXS1Iy3IDim0tsJQKVMFWbmF5tOg+NLGMpxlpo1G2zsyIj4zSar2fRMmyM8E+uU5aiUzYIMRkT3n8LFSuEAKXPQUKigCrGoix+8i8wzkp01IaGQHDkbhYrXcABEZWBRdA9fqIW9WBeNhshBiEGBTAjPnIvKMKUVgRYqAziNbL6WMHhDAjqcLwfYwBLu+scB98LiKNGYBYKNVGJGEHYnKWlWAYJgfqxw6ho2RJiAGxML4XVF47iLJZgAAQ0D/9kN91eKt/5h02nAcAuP/+OhwAftqSP3Fv6lGXrF4MAAwoAAAB/leYEGEu6LdvLwcE49r19v0Jj0iP1QmpSn91g8x47V198MzjdesRqBl46ClYJUIFjrFqHOmxlq66VNZcCnh8rAQMTE8QtRXlY3U9MirY5u/9ZOp1opTaebzDaJ/9OIIeLoHEOyBUu1025EUfl2Cb1ztKM+pD2hq4kIufJoaayqEujvZ4H3UaKeURkhEhMC40w0n/CTfwqBx4JH3ZIlo5Cd3S3UJNhaz6bfpZOUAA9Oojhh6it44U0v54Fns0pMMHcJOTQXBsBsXPG4aA0hGDFsZlCKX622CEpcjnR9WyIog/xPG8IcFFtwyNPtqNWuh1aKVTR8tAbjFlai63eYJqj3aNZga1Wsnla9WiXq1q496Xameg1aJVGzlFAIHQqxGflShRHV1xL9pVSVCtRZNEIiLaKF4X7I2u8i1uVKtOu0aVWiVLoJQkXYaNNllvkwzjdOJ342ZLJpeFWF0bnRbN5KFskR/SeEqVUiRRSlVLqaoK2ygbWrapbqPQD6KNaQ3RKLQxoq40dp6VchWpbbXctCQa3EhgrN9/JYcBX0ade0ZfAwAAAA==) format("woff2"),url(/push-dapp/pr-preview/pr-1843/assets/inter-all-400-normal-BpORAHN-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:400;src:url(/push-dapp/pr-preview/pr-1843/assets/inter-latin-ext-400-normal-D3hQhSwC.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1843/assets/inter-all-400-normal-BpORAHN-.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:400;src:url(/push-dapp/pr-preview/pr-1843/assets/inter-latin-400-normal-YtgfLPRn.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1843/assets/inter-all-400-normal-BpORAHN-.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:500;src:url(/push-dapp/pr-preview/pr-1843/assets/inter-cyrillic-ext-500-normal-CQJ7qNaA.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1843/assets/inter-all-500-normal-DEpwPAOL.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:500;src:url(/push-dapp/pr-preview/pr-1843/assets/inter-cyrillic-500-normal-5qlZLGbJ.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1843/assets/inter-all-500-normal-DEpwPAOL.woff) format("woff");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:500;src:url(/push-dapp/pr-preview/pr-1843/assets/inter-greek-ext-500-normal-uQR6sOdj.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1843/assets/inter-all-500-normal-DEpwPAOL.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:500;src:url(/push-dapp/pr-preview/pr-1843/assets/inter-greek-500-normal-DK91uhO_.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1843/assets/inter-all-500-normal-DEpwPAOL.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAA8cABAAAAAAIogAAA69AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmQbh2YcKgZgP1NUQVREAII4EQgKqgikYwuCEgABNgIkA4QgBCAFhEAHIAwHG7sdo6KEtGaS7C+TNyY9PDQk2CZOW5KYaMRo0Jq5s3BCFfKGVoHIF9FOZ3x/PDx/7D33vUU2bcANNNFKHX5cYWnZaIJlTbT/DKI5m70kl8uFQvCghQqiQWvoYxbEgkuCWkWEGnUqJnzFHWp+h3OZazvKXdlPzs1NyZbViG2TG+XnCm4ehZnRqJDyHxYAVbgUgC86AX8CGgC4Oa/jdQvA8sns/+ZKm+zP9OWAIM2rOyHL4A7UyQozmby52Qm82+PsQQF4r0S7RVLAuhIQdF9tFbrasiNhKpQqC+0QHt9UfR+Q5HRMHpCF2gwLwyizxrUXFKAFQKLevmeEJinCkDHClA3CjivC3TDECEGIEKGIcLGIBEkIhXxEIRWiUg2iVSuCgCZSZqi1wPA4GC6ruhyGyEZeZTkkCHU6gAAJg6IlFAoHQMQpfNDfr619yhnOUuWUP8NjqExqvlnz5b5JKR98SM9Zj4QalFehdAWKjI9+4NTVdYZilbnZukidghbsN9VPzkR3OhPo6q9Qqj9c6QTFjJp1ZKEZcsYJUGh/CXNJQ5keyg9GnuED2Tnu1Abb9bMQCy7pol1svBwRfR6DPguWrFizYUfGiTMXrnz5CxElQaIkaUqVKadESZQpSSai8KfXRpOKFhVtKjpUdKnoUdGnIqViRMWYip9McpnZfXkSqBzpiypLBSOKpcm1ELW5zibqinqivigVjURjk2TqKGofGAD0A12QwmBwMJ0/KuANQRAKiaTGlBSIAm6IaARikVzIjpA9RywZV8JKYIAS6boE6k/fidUoKGhIkY9XD3xRZKm3OacACwKTVwnCJfE/4HUJxMX+oo850KWMIEPQKtfzM6zBTRaOUFPvEF8ggPq5uk58WFb+dCRfIBFkQMKfgJYdlS/s+kXE4khQZk9s938BTfepm7iDOgwwQQ1BMCjQgwIzqJOCwmqiARysvJpIEHwSBIjB+ALICCr0gfINkEAGPXgI6MGPQaCLBA8VPKIZ1lFElsWWsZ9m6zmOiEQkYRWFpCs2j3Xtz80J/u4ELTr0nqL/whkzBSQjtAphKIG9QqYU7BThCcQXRMAXzY+QP0YAkf+wPIh5UeOtHx/qPGkKpyWCtkg6ouiS0xNNXwypWEYSGUvSXwozqcylGSDdQBkGyTRYFgvZLOWwkstaHhv5HBRzVEKmlJMyzsq5UHKl4q7SEFWGqjZMDYIUjg+oQHSARchdUNsHtdfkeUAtqrB9NqJ02zkWXqbXgKK7BYH15zdxBVg7VjxfAuGXHpsX5aRmOQrD16vhq/ElHczOo8fKSItOfYnlH4Kovz6r3zMeXyRtk7So8yVL0qZfz59ZUi+tKRLQsqOb3dj9d4ldRVo2MRWFZLvdvIM5f9Kz/aFfrVH+aEXcQCiQ2QqcEM77nPu+1L83+7j+3ZixdMx7qb0vwv7Fbt4ZR5+gs4o4rjoayrI14NLDxwPZfgZGDix1Z0RwYztaM04T262ewPgnz/EFMJItkoUrHHFTG4sJ5BUesiMcOAF8rg0QqE5Wa+o/4Mzi2Nc5v5UbnYDo3OsUr6IIwhvsbsfwfP4BP6tX6fY7mVgrwM9xnLuXLcqf05L7Z9CyXM1fjTPhKrLlNUe2AlMxfvRPZcaKB3n0AtzoXnfOTE6rz3P9RGnRG2ahgWt3iVfckquCYBWXBWcGkhgG6RGST/pkD+OVICsAq15My+zZ05eSecfkEUnzUOcV2t5CjcVeZIWl9Og6N7MiOJWFeUQr6tSRW+AvblkjXsVlypLdW0/OJ6PVhVKu7Iztsggw9JC1ehrP/fXafBxtMYQuEYI2zGhHqxzvY2sfecSPj6nBDlLkyRMWPMh9ssTsarEV3wr1v9Rfv3HbskD++eP8KPuNj4Tqhvabv7w45e3z6uzub9bdAAM3MNAe5H1h3gU8BgO5D9iLqsmiyVV3WZgXDo+GFn8E993o+iNiqeu7GXQlsyJsR3MK+tWVoLdly1bdLcZ/Cca7dYse71zUd4/+oSt07Hdu/uj/+SuuZM+SWQh3CPxung4tO/Dta8PKb17/HHaDwGZS483HjQsXPWmsvzkJHYUl309WavKn3r0wfW666y4NacKHPxQZ5lUr9PSXJ8Oh+t4g10EYZz7zben4i/NG5qxZm3XZqVRtgsZ6nQhHd+GomdNmzNsw2kwu9XaadGTD78hJqRdsdlRUXen+M+iK2ukq5c4Qz77mLVmpS1L+5xSGVVpl6v4J7FSXuEy5coUKsnbTfQMOrcz++XN11sD9e6dtSs9s2az10xYMBvUZdOW2bE4L+dexbXzq5+VdKX1bx4wat32S4uP8zpSvO6bC7UP/p4HHtmT3vdtS4HX6xsjP8Ud3KwddLu551FWbsWtDUXXrvsbcE1WbO0tvHleNip8ky8syDDJ0Nm/etI/Ox2nQsG15RIHvI8sLQ0J5pMmhIezw0eGG/rd8e7bm9PZtzcO4deXk9fV6zDQ3fk3ePSvp6+w27rfdcyZP2TPHPLNm6wftnllIvVHy8t01Cbrz8+LM51veGJh+eCHZLaPsQMOClbg2vlq+cfaTke3k0GXbjYs37p0Utzq2fC0K9ULvY2nCjeslhzZ2qHyMx5tWZY2yjTd9uXzTrKexm/ZOvIcx3n5lOuuDvkTrtgmykwfnDcobaKHjI43rlrS797Wce962btzq/bGINsO/aDn+YUDt+dfnRridg/23867nwqtncMi3PefE58XqGulrfmas0YCB+75TgtXbekZ7pljJXeVWzsODE31PqK3ZfmgkglKtglzDrN2GBibA9RTzbW3vlbNn3l9Z+zUssbKkSFEB+xd73wnPFvETHdQEjfZJzMqnb6ahAdkjUyPFcL6iFaEsCA3FGxFZbph7glvitY9j+rovXOjtHvPBKzVNVZ6eZhWzWPT9pajvXP84uscv0mR0JBv9Ulj0O8f1+7V3GP169dlTb1aPedsvRVFSlqJIyLjGrsihkk15bG3/ZHHrzVulKRGt/mEM3Cyv9Y57u/7c6ffrx733UqQqy1JSfW5PtM4dOSsvLE0W5+hh6+HnMsk8p2Nhvn24cZBFmLGdjZc/ePmH5ygezlVY3O952FN//1Kpk0Up/K3oeQrL+z0PeixmKn58PF9+07ocTuMN2xVC7smfJ8I2xfGl+wTrYwVR5taygkFRzJQDR+sL45VyPwZDhtJLApk/Pb97REsCY1OaLKIbxqY5Bxutumtl+X5wXX957YQ060BD3wF+RhaWDyC+OvPivIugLEAACNFEYiintghpQG0WOlNG6iiyhPxUR0NAMeoY4k+eKGNxhlzYD0s0ECuqVm0joRQd2I7aQfwpnbEjSSBlWtRjE4mpkID26Ta1md5HGSmNWE6BPACwlCQh3FRJEoLzSAIxkkTGVjqF+HoDfC8O4bZbBlNl/jXmslr43YBkEirMp08rzEQm8A+ZQB4ygZWSSQixQSZoPOSD6VZ1ZB5FXD1esJkMtZE0UigpsG37EIlso0dw7yiQb9vNglJk57/fsRCrYzBstwxU6E5BC/0RegEYIzfgw/CtmrANKG1YB9qw7NMi/+Sx1E5V7cBK6KgjsRqmY0fhH/dTetWA8epoLg+MMCaMezKWxlibCxtL0Ldn8ExA8OhxVCP12kmWmmbV4gbnZIdloQSFwVwiW9FobO0qowiP+0nuGBSjMFgrhQkOGvRh+U2ZICA4XpbV+O8SYMe/seU9iLNAHEyVkkPoFik5mu4GSg7W5aTkaK4JUnI09nFW8p1x+aDkwCWloOhbh01uMI36v1vJPCZqI6YDJXm7oA/jUIE0gX6DpXbRJOiWilzfUREsR0UwERXBZKsiYZ+5It004QvuDMkLNSwiN6Y9MBoagPe/tr3cy98POeXnpf8OH6AAAIGAsIxlEPi3V1jG+AoxayPrxBQ8KOnZHmLJoqGscjX2FxrokD014jB4TD/BRwYqA6FiNpj1mkgIMcX19FwYTMeIPdSSZWZglWgB+MXRcahTYhaHdBxqKAMstUThNcZY5p5pEEbeFFNY5G2I7SGWLBrMKrfDjGQ7qRKzanhFMI2Y0XjMPRB6zPT8vWOVDHy5mCUfUT+2k/X0KGYapgR+gDBghE3+21vJwFeJWXW80BEdLGhlGBV+4cjcXpcw0SHX1MH0TREldUpuUQ/QYCPywJKNqmgdPy2LsdwT+gIDC/nnzEeL8Akjc49DRWww4zURfU9Ecct6LgymHUQeEUuW8WGUXCfAGxud9jRAbRCxWKEDKFMmZlRJG1eG0sYT0b0iitvmAZZPlYaOTBvrbGEH02k4S8X0ivjuoEtwmnsnOIZwGlslDTR1n5N8hOlMJ+sJXvLfXh86FPK/RwRvBYuwu5KG10QXzCPAbQaE0QxAAPD49w9K51/P0PD4yhiJAQD3Pu03AoD78fIb3x/9aTYuVgMAGhQAgAD/OfSYtA/kL1+2AIKfBzZePIjQwu0IbKJH6wf2zgduM70cj1fjeryH+s4A/ku0mEazh5gqLGXWtlgVuEiXtpZMEzwWTcBKoTpP8hWOh18RaT90rJlbtN/3CcbSi1qMXo1bRn/qIFYw4jTPkOs04h26C32+Q1voWp3bJkvbQfREnN5GaINzV/MkX3oE5HkEGtxfQT1leZ1knSAHNwTtOCPQwCWo/TEB/ui9bAMFmjjLtarjmkCCy7Q63GkNDKG1MJU2JEz/VR0ME6DiSgsV4VvHrPWXarNJRmpEgDOuFEJqukJR163wONjlzx8rAu6eKTRphoo615wVCTbyczWphcohGgA1E+zx+OnPrCAG0Rv1o6TSoFKRAoWqmXEma14zcXti3o2GKFctTyUzcpWUiuXJCV7YV41qhZQqVTFjVYA5sUqV4Rw5KlA0PHGNbA5yKJVxxFumitKi4kDrKTzCeO7At0aZGHkK5FOWylLJhQMZJ8OMECNWhFgjci3aCwlkkua4UgPMkvRucXvvm8WNExl33SmZbEX0gdGtrkrO08ZVG69SMqGulMMTwQtGe0UJFF4z99Y3Ud4TbsY+KBKo4PlZXFWGIyZ8iRuzMwUAAA==) format("woff2"),url(/push-dapp/pr-preview/pr-1843/assets/inter-all-500-normal-DEpwPAOL.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:500;src:url(/push-dapp/pr-preview/pr-1843/assets/inter-latin-ext-500-normal-BLXwl4V6.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1843/assets/inter-all-500-normal-DEpwPAOL.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:500;src:url(/push-dapp/pr-preview/pr-1843/assets/inter-latin-500-normal-DfX5FI9E.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1843/assets/inter-all-500-normal-DEpwPAOL.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:600;src:url(/push-dapp/pr-preview/pr-1843/assets/inter-cyrillic-ext-600-normal-D7J1nC2I.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1843/assets/inter-all-600-normal-6xxGzXmH.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:600;src:url(/push-dapp/pr-preview/pr-1843/assets/inter-cyrillic-600-normal-IB8NxqO-.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1843/assets/inter-all-600-normal-6xxGzXmH.woff) format("woff");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:600;src:url(/push-dapp/pr-preview/pr-1843/assets/inter-greek-ext-600-normal-CgDc_PFo.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1843/assets/inter-all-600-normal-6xxGzXmH.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:600;src:url(/push-dapp/pr-preview/pr-1843/assets/inter-greek-600-normal-y7-1jWHP.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1843/assets/inter-all-600-normal-6xxGzXmH.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAA8kABAAAAAAIsAAAA7EAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGmQbh2YcKgZgP1NUQVREAII4EQgKqjCkbguCEgABNgIkA4QgBCAFhFAHIAwHG9Ydo6KK9D2KfybYdOoXFAbFQsoQic1SmyJAqzA0XiGE8RnceESOhCssixkPT3NS70+ayTRdAFYrVwNqwDsFgBJQAqpbeYjGoUPQRP1HNGezl4soFwpJEG0LgSLuIYJKsAQtySEBKmbUDWn/n3fk37FScYGguu391E2UUGiBhc1rHohl0Nw/ONlSqIYB16er/zf3bzaTO3OavhSAclIgYYFQVVaYSfImPP15VEJ8r0gKWBKg5uPR1bZLbteRXrVCWBZerZqpHqCkaykyLDM0Q492v3tTASwAoOBV/2UInwhizBRizh7iwAPixRfiLxoSKw6SQAKRUUAylULKqSF1GiFt2iAIGIlYwg4fTUgH435xQw0YQ9deXlcDBITHACCAggGjLw7ktAAiBuHA6vh0VXPBh7KwmhKBoWklv2xq/E181bBSCgflzU6AwAH5D8hdANIlQ7CAuwG51kuTczklIQcZUQztm4/liGbIfLV+SJnfyP9dJC2Tkc+lC6jcFKII5rflTXP5/AO5CpAvaIaPZAgImWN9G+wmL21xoX/U402YcTnC9TkGIRu2xOzYc+DClRt3HkJFiJVMRk4hR5VqNVQwcvkU8iHlcxUePjV9ajOoGVAzpCagJqQmomZCzZRauHwp8kP2pZBRK5SP1FhtGbKy8B19oBmOQUGGjuABCZEImSBTD7m7Yzh/HQDggiGIYDY4eW5/GgiGaIgDuR7oEVGI6hgDmQAboZs5oHPkjMWFB3o4MABDtO4yvA/y4hyZMunJUoqSBDhi+rxqzjxgAdWjhAM9Ff+r6xnATmb+4YGWxiAxBv2owEvG5hFzGpPBqShQwbCrbgE+aYp2nxroblJQOwAFvgUsuGb8hz1xJkpgIDDLl8aD/ysAxufLQRDnARUDsAUHgjBgwAoYsAN255XlDUgP4NZe04AICI6AALG+KIAOgoUQkO9AATpgBQoErIDHLGAZAgUWFMQPu1BGd5zc9NHypZwmCiJCHOWxK05s2tVJhot+dR6iz4CA6MfCzfP+x81fm1jGZByVM5fJgRJFFFw0qlA04egiMERiCsMSgC0IRzCuEDyB+BLoSzRDEgPJDKUQSCWURkTChJwpBQtZLGWzksNarpnyzJJvtgI2CtkqIlbMTgl7pZxUcFbJRRVX1dzUcKfiQc1LHW/1fDTw1QhBmRYDPAyIJcA+0C0D/U7QPwO63QA9LLl9HdRhVzunoLibFDCGZZZrcH7ZK6BcWxnzRWq8Go55IYoA8ZdzMHABjnNwgmBcBwIWh9vwhYTtsMDsK2QJDYxjM0U8gsPDWZTgCen4zARdhCupJK695s3Ni+dySK6Go2U1zyj6fB6Fu/RdRh3nFotH0Vs+l7DOuqHVcMhmxAc2SWIEzodDdhzSMDVn2Z2idPVtrsMuPvtHbpy1hEnQ7TH20lwmuZ2fg5ZGYw40OpvEWuKiAVdjzgR0OAhLrTHpsNnVuZpxDrV6icdRR14cOboh1HGJIumFE7lti9MCg4NYA4xmntsF7QWOR9UPdKqeN9bV1i6ubOqD9khORjs8l16iY5oj7pjwEsCy4I9PSaTDggJ5wZBz4z7QaG+0gza9G+iQc8xwgHMJdHXjAgHJHkvPQcvVPH0MOlfDobCGirCWeArFaLrLdyXZuhFjnnlOgzFbqbp4ZanpIZdrPzJaHnqUxLQUMotbTJZyM0hZOgeVcUuAlK3e8E4gl46SPrpV+uTqZo7JuZf9ci1HNhHzPWbJlyp9jPTmXVO7OIrR9gqzuAqdJZObIY5lk7G7ozJWZLqdZmKIvSuWJX3Ul5IMS+xDlrFL7qPpqm3opxNxymoyWKXXbnWsjDok0LHRWJl0/uCv8bdbLTOZAy+N+K5n0A5rvgZY83NIs/ZvB+QHC/8ucxTBsKMYlm3zyiasJL4+9j6gG0LfjpttW+nz+PFKL9GWf9ihlq7n3zweCg55MnLxrW0vAAPqgQH688Lu/HAHhoEBkhDw/tGhxbvFecgbZk7azg3tOMS/Gz/4kcs9+Ikd44TwccqGuIerQqb3HjhQUSY/5A8uaH0aaKad7+LRdc0j+P/fh1wjRwH1QPX7/K/Exv5Pn0vXPxOvDGojP9smd6t//1O9fPlfatXvOuh4JpM6pDKir7s9uX51gVNfuJ13KsoD2LNZssSgvPU9TuvxL3VfoN58zYPyBX9u7Mw7tK/kHw8VewH3gCDBxYNWO59sm7+l3jgp1dl2ac9FZm636rL7uaaakc149v8cvdM/u9NhRszqnTLZSuk5boqwiF/A9TjGaneNVUQVry6B18bnzPr2FXyFgxdZnD218FhmSVuP3rdKYEDxK0GPsuWY3Fxc390iub5+fdrlXZpGTXdr6tWVq9Ju7NaBl6X5/aSBM4Uvn54tjRy8suJL5k/fqWYNqx6/WQVl8t3bcspVByqyj0Lp2IKC708UNyW3O+TIhSGpsy3mn/7NsAr60aACFbGjpmRkXWpaSTK5ti4t1ZpwbvDUmd+M/fVs0bNnZ0sa96ZAJULRta9ZafcsSLm9bHnKnT0Lta17FyJYvkz+pN27AHJtCl+9uQL64fIK6awd4v0GMf1i/lugXcTvYh6fcNc92XNs470FHVjvfxVb1uw80pmyPjF/C1TZJD/cn3vjdu3Q+QWaCKuV1reztJVAg/wzu8LqZ4/ihre5ZV9ciyBJYpQkIFFunKXMPM163FInmLWIEHgs6rBp6rfXLD/+RzakrQKrtJNgBVb3hq8PFroNgsMpvQmKruET9bvXOzw9nIE87QkTzQkeGO2/MIWf7hlaGJpnn+KdaO/sGyaFsHEGnH7vl/kQDQVzYrxj7d08wyXgOUnonfgyOTn+ZRKOL4xRqKsqMlXgLPvNgPuDkiJ3YlIb7eSM0x+mVwIJuV3ZyWxwXWMn19anpj5w2d3zgdf9UQosmZ+4dOnLiaUQmJ/bWF+QGxC1n6L3nDJFGM+z6L+Tl+WTi0uqK8y1iHiJ9n4SB0YBlvxzdGri41FYMucWyGvrCxTZRU/0NxdjmebArjeTs5fceVANeRCri0xkgFfPKFr++eTk2NeTsCw5eYqG2gK53c1tTlDUubY4vshJ4Rgg9g9z3you6thc6phkEj+bb9HRxj8CKE0/rYu5tSHGcbLnUk/D71fVQR5qiBJOr49xnOiZ6pmzOob24krtLe9acB1kz48RPh18NijkH96fa0c43el4kvVs5yLrROaGX4bnKlNVyeFM8Lk/vSlA8KzncY/x5oBk+UKHVNWCTNc4k9chJraz/PGumZBYvSjLNtYo0jrKyMbaLQTYe7rvfn8XMBsIAOhAomJMqa10Q6C20ElMX+2K79AzdR4WeqPOj2x0VVlgAv17ELagQaKSoLajHIybqoPaEQqMM7ozMrAZkY2SqDhGAGqm1akttLuYvqKFfQX0vYANJuSsx4TsN0JAKCYyQGeMVid7GMGrDHn6vG+UL1FxSxVtxbcBYLMM9Bz2AcPP2EwuVGIGacQM9mIzOSyIGcmHHDDfai7agiFnM7y00i2oWtSFgRnF5xgglszJZp1vGGAxd0iFfOKQfF5ZdivYggXu6YYVhlKglfYJjCjIJ55gCX5bkXAQlHboxnVtDSwyOc6IdayoHbbhqJ22m6F0BZp+tq0NaLID2c8olJTET9qVYdg0dF7/74PlZT/T0A8AMSMXlkrsP4VttV7RJhib9uPxIZBL4uHXMBUtzAf6yoHG41cJEhIP+3G8OJOtfvwO064sQUx6hMtj1Jcmy8sLnv4Dh6WpGX9CkhGaxDNWBcYkA0pJBvThDHEPzkh5wiGz91wn1MCqOa/MXIuq1iZgBvEyA2whZXgHe4QprsyEXqwUd6KEm0QJ3UQJe/1aL/+E3s+3wfQEC4LDYbOkvV9ZBT2wb7T35f1/r6fq153ffrhYAHAEDG+OhMiaGE43mZgxu90fimj4HXAH+GJXYmwyJ54jA+mDpXqKMCxVGqUEKMKQWNEahm8YH+ZxKd4ZWC+fOZh9sXsGVpMmMLnTdY3y3YwJp/6fKOkN4Kkmz/CimUp5R54xh30aH1omE+OdLnegL3aFxqbttEPjWtAQJt1oM8U0rcFw3hxi0oP/R5p4A1KzztZMzce1VtdwUUzRMgWB4V4TbaSaiDeQ1BymBrvONbDf2QgKzynnIXVmnPaJSwfWd+0hszflIvFOwRo8dfDFpkQ1KFMygZx36+0GRR5G9l2UKpdCmrcowpAZ0cO/tIe5QsKdnpFTB7Mvdk/FaMq1oHvSdbN+UD6YMmHH/xMlvBWZuE849hln0GM8zG7JQomC+Ag+BrYw2tY2bHVoVDdPPVoL9eeT/n0R+mmJV4BW7AG2ZjjS1lpdIVr6f2KqmiykBqqAlMLxeAVJGSbFO5C7wXBJAwigm1xdmrO3z1sc8DvDZAaAz3+5YALAF6dTxt/f+K/F9JoFAFQYQIB/E4ONr0X67c0WIC8n9/BMEYbDO0cqdLjqj3TIh9xdTxheLY/LoKOh3+SZpkZDqafaAhvaX5UuSF1WlvYXiugbnq6ghYGVeaK1w4Cgdsw0dWvORZ3ez5FownzNq+UK9G3X7MCw/m5mrm102aWeZBBGDVrV6tldljaKbKf0bzOQBsQ80doqE1LRapPf+uZi/oCxtf/N5V7nh97JL0T/NfCf4RfYv3fzE+7X0S+9i1+rI+904peeNtbwMDV8U/0Q8LB1ONToPyKvl7db5DgKNGECeAQIBTG1SsHwHI1SRIeRjBsVKi9PFBrTsFZ4PCJIIbCirgQfES1lIT3gxDIR8U1IEqbHkInrYcOpqGnUUSpTroElNy5VV0vpGpU8bKwaDUrUsZSijkqFEkWerqEam4uVU6lTz5I4ivLiavX8OHNWRmm7eKNCToqoVHNG12r1SFNmpNrldZUo4W9bKYxKlWJpSpRpVKVAHXdOXLjy5S+NRCIJ/5DKOyKZnr0/JZUalo9spY6j7FrAs3PqXXgp4aIwlu2XXXWvV/RhOuqr7vWc8rpXcfp4jlXGWbIoCaHzvuotV/JVuJK9GvYYxUv75i4GjPt+TD/w+mQ5AAAA) format("woff2"),url(/push-dapp/pr-preview/pr-1843/assets/inter-all-600-normal-6xxGzXmH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:600;src:url(/push-dapp/pr-preview/pr-1843/assets/inter-latin-ext-600-normal-D7ynYP0p.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1843/assets/inter-all-600-normal-6xxGzXmH.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:600;src:url(/push-dapp/pr-preview/pr-1843/assets/inter-latin-600-normal-BvOeHRLc.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1843/assets/inter-all-600-normal-6xxGzXmH.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:InterVariable;font-style:normal;font-display:block;font-weight:100 900;src:url(/push-dapp/pr-preview/pr-1843/assets/inter-cyrillic-ext-variable-wghtOnly-normal-CBYe6022.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:InterVariable;font-style:normal;font-display:block;font-weight:100 900;src:url(/push-dapp/pr-preview/pr-1843/assets/inter-cyrillic-variable-wghtOnly-normal-DHeaknKs.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:InterVariable;font-style:normal;font-display:block;font-weight:100 900;src:url(/push-dapp/pr-preview/pr-1843/assets/inter-greek-ext-variable-wghtOnly-normal-vpOIeGzY.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:InterVariable;font-style:normal;font-display:block;font-weight:100 900;src:url(/push-dapp/pr-preview/pr-1843/assets/inter-greek-variable-wghtOnly-normal-RGdUHdk5.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:InterVariable;font-style:normal;font-display:block;font-weight:100 900;src:url(/push-dapp/pr-preview/pr-1843/assets/inter-vietnamese-variable-wghtOnly-normal-CZXuW_xV.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:InterVariable;font-style:normal;font-display:block;font-weight:100 900;src:url(/push-dapp/pr-preview/pr-1843/assets/inter-latin-ext-variable-wghtOnly-normal-Wjt_kzju.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:InterVariable;font-style:normal;font-display:block;font-weight:100 900;src:url(/push-dapp/pr-preview/pr-1843/assets/inter-latin-variable-wghtOnly-normal-DwMxL0mc.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: #e74c3c;--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-toast-width: 320px;--toastify-toast-background: #fff;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient( to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55 );--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error)}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;padding:4px;width:var(--toastify-toast-width);box-sizing:border-box;color:#fff}.Toastify__toast-container--top-left{top:1em;left:1em}.Toastify__toast-container--top-center{top:1em;left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:1em;right:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width : 480px){.Toastify__toast-container{width:100vw;padding:0;left:0;margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:0;transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:0;transform:translate(0)}.Toastify__toast-container--rtl{right:0;left:initial}}.Toastify__toast{position:relative;min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:4px;box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;max-height:var(--toastify-toast-max-height);overflow:hidden;font-family:var(--toastify-font-family);cursor:default;direction:ltr;z-index:0}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{margin:auto 0;-ms-flex:1 1 auto;flex:1 1 auto;padding:6px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.Toastify__toast-body>div:last-child{word-break:break-word;-ms-flex:1;flex:1}.Toastify__toast-icon{-webkit-margin-end:10px;margin-inline-end:10px;width:20px;-ms-flex-negative:0;flex-shrink:0;display:-ms-flexbox;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.7s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}@media only screen and (max-width : 480px){.Toastify__toast{margin-bottom:0;border-radius:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;-ms-flex-item-align:start;align-self:flex-start}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:5px;z-index:var(--toastify-z-index);opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateX(-20deg);opacity:1}to{transform:perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideOutRight{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(110%,0,0)}}@keyframes Toastify__slideOutLeft{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(-110%,0,0)}}@keyframes Toastify__slideOutDown{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:FK Grotesk Neu,monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:FK Grotesk Neu,monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.Toastify{z-index:999999}.Toastify__toast-body{font-size:12px;line-height:1.5em}.Toastify__progress-bar--dark{background:#e1087f!important}@font-face{font-family:FK Grotesk Neu;src:url(/push-dapp/pr-preview/pr-1843/assets/FKGroteskNeue-Regular-JpmtgUto.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1843/assets/FKGroteskNeue-Regular-1MF6SMbj.woff) format("woff");font-weight:100 400;font-style:normal}@font-face{font-family:FK Grotesk Neu;src:url(/push-dapp/pr-preview/pr-1843/assets/FKGroteskNeue-Medium-CmW3HUv4.woff2) format("woff2"),url(./assets/fonts/FKGroteskNeu-Medium.woff) format("woff");font-weight:500 600;font-style:normal}@font-face{font-family:FK Grotesk Neu;src:url(/push-dapp/pr-preview/pr-1843/assets/FKGroteskNeue-Bold-CQTWub80.woff2) format("woff2"),url(/push-dapp/pr-preview/pr-1843/assets/FKGroteskNeue-Bold-uqG2JB7T.woff) format("woff");font-weight:700 800;font-style:normal;font-display:swap}span,p,label,div{font-family:FK Grotesk Neu,Helvetica,sans-serif}button,a,a:before,a:after{font-family:FK Grotesk Neu,Helvetica,sans-serif;border:0;outline:0;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}h1{font-family:FK Grotesk Neu,Helvetica,sans-serif;font-weight:700;line-height:1.25em;color:#fff;text-transform:uppercase;font-size:2.25rem;text-shadow:0 0 20px rgb(255 255 255 / 60%);letter-spacing:normal}h2,h3,h4,h5,h6{font-family:FK Grotesk Neu,Helvetica,sans-serif;font-weight:500;font-size:32px;line-height:1.25em}.videoWrapper{position:relative;padding-bottom:56.25%;height:0;width:100%}.videoWrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}#scrollstyle-secondary::-webkit-scrollbar-track{background-color:#eee;border-radius:10px}#scrollstyle-secondary::-webkit-scrollbar{width:6px;background-color:#eee}#scrollstyle-secondary::-webkit-scrollbar-thumb{border-radius:10px;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(.44,#35c5f3),color-stop(.72,#35b0f3),color-stop(.86,#35a1f3))}.select__control{height:100%!important;border-radius:0!important;border:1px solid black!important;box-shadow:unset!important}.select__control:hover{border-color:#000!important}.basic-single{position:absolute!important;width:20%!important;min-width:200px!important;z-index:1!important;height:100%!important;border-radius:0!important}:root{--w3o-background-color: #FFFFFF !important;--w3o-foreground-color: #F8F8F9 !important;--w3o-text-color: #121215 !important;--w3o-border-color: #DEDFE1 !important;--w3o-action-color: #C631C6 !important;--w3o-border-radius: 24px !important;--w3o-font-family: unset !important;--onboard-modal-z-index: 999999 !important;--modal-backdrop: transparent !important;--wcm-z-index: 99999 !important}[theme=dark]{--w3o-background-color: #121215 !important;--w3o-foreground-color: #25262B !important;--w3o-text-color: #DEDFE1 !important;--w3o-border-color: #25262B !important;--w3o-action-color: #C631C6 !important;--w3o-border-radius: 24px !important;--w3o-font-family: unset !important;--onboard-modal-backdrop: transparent !important;--onboard-modal-z-index: 999999 !important;--modal-backdrop: transparent !important}#onboard-container{position:absolute;top:14rem;background-color:transparent;left:20px;right:20px;margin:auto;border-radius:var(--w3o-border-radius);overflow:auto;z-index:9999999} diff --git a/pr-preview/pr-1843/assets/index-DMGjrJEc.js b/pr-preview/pr-1843/assets/index-DMGjrJEc.js new file mode 100644 index 0000000000..0a6f83b699 --- /dev/null +++ b/pr-preview/pr-1843/assets/index-DMGjrJEc.js @@ -0,0 +1 @@ +import{lM as o,lk as m,lN as A,lO as k,lP as x,lQ as C,lR as O,lS as S,lA as g,ly as M,dd as E,lz as P,lB as T,lC as U,le as j,lD as q,lE as z,lF as F,lG as K,cu as L,ct as R,lH as B,lI as D,lJ as H,lK as W,lL as G,__tla as J}from"./index-CYtOD0SD.js";let c,h,d,_,f,N=Promise.all([(()=>{try{return J}catch{}})()]).then(async()=>{let p,u,v,y;p=function(i){o(s,i);function s(e,n){return i.call(this)||this}return s.prototype.schedule=function(e,n){return this},s}(m),u={setInterval:function(i,s){for(var e=[],n=2;n{try{return b2}catch{}})()]).then(async()=>{let ut,Kt,Ft,It,$t;Ct={},ut={},Kt=function(H){for(var r=new gt(H.length),e=0,t=H.length-1;e<=t;++e,--t)r[e]=H[t],r[t]=H[e];return r},Ft={exports:{}},It={exports:{}};function j(){return $t||($t=1,function(H,r){(function(e,t){H.exports=t()})(R,function(){var e=e||function(t,o){var h;if(typeof window<"u"&&window.crypto&&(h=window.crypto),typeof self<"u"&&self.crypto&&(h=self.crypto),typeof globalThis<"u"&&globalThis.crypto&&(h=globalThis.crypto),!h&&typeof window<"u"&&window.msCrypto&&(h=window.msCrypto),!h&&typeof globalThis<"u"&&globalThis.crypto&&(h=globalThis.crypto),!h&&typeof _2=="function")try{h=B2()}catch{}var f=function(){if(h){if(typeof h.getRandomValues=="function")try{return h.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof h.randomBytes=="function")try{return h.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},s=Object.create||function(){function l(){}return function(u){var v;return l.prototype=u,v=new l,l.prototype=null,v}}(),a={},i=a.lib={},n=i.Base=function(){return{extend:function(l){var u=s(this);return l&&u.mixIn(l),(!u.hasOwnProperty("init")||this.init===u.init)&&(u.init=function(){u.$super.init.apply(this,arguments)}),u.init.prototype=u,u.$super=this,u},create:function(){var l=this.extend();return l.init.apply(l,arguments),l},init:function(){},mixIn:function(l){for(var u in l)l.hasOwnProperty(u)&&(this[u]=l[u]);l.hasOwnProperty("toString")&&(this.toString=l.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),y=i.WordArray=n.extend({init:function(l,u){l=this.words=l||[],u!=o?this.sigBytes=u:this.sigBytes=l.length*4},toString:function(l){return(l||g).stringify(this)},concat:function(l){var u=this.words,v=l.words,w=this.sigBytes,b=l.sigBytes;if(this.clamp(),w%4)for(var m=0;m>>2]>>>24-m%4*8&255;u[w+m>>>2]|=S<<24-(w+m)%4*8}else for(var A=0;A>>2]=v[A>>>2];return this.sigBytes+=b,this},clamp:function(){var l=this.words,u=this.sigBytes;l[u>>>2]&=4294967295<<32-u%4*8,l.length=t.ceil(u/4)},clone:function(){var l=n.clone.call(this);return l.words=this.words.slice(0),l},random:function(l){for(var u=[],v=0;v>>2]>>>24-b%4*8&255;w.push((m>>>4).toString(16)),w.push((m&15).toString(16))}return w.join("")},parse:function(l){for(var u=l.length,v=[],w=0;w>>3]|=parseInt(l.substr(w,2),16)<<24-w%8*4;return new y.init(v,u/2)}},d=c.Latin1={stringify:function(l){for(var u=l.words,v=l.sigBytes,w=[],b=0;b>>2]>>>24-b%4*8&255;w.push(String.fromCharCode(m))}return w.join("")},parse:function(l){for(var u=l.length,v=[],w=0;w>>2]|=(l.charCodeAt(w)&255)<<24-w%4*8;return new y.init(v,u)}},x=c.Utf8={stringify:function(l){try{return decodeURIComponent(escape(d.stringify(l)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(l){return d.parse(unescape(encodeURIComponent(l)))}},p=i.BufferedBlockAlgorithm=n.extend({reset:function(){this._data=new y.init,this._nDataBytes=0},_append:function(l){typeof l=="string"&&(l=x.parse(l)),this._data.concat(l),this._nDataBytes+=l.sigBytes},_process:function(l){var u,v=this._data,w=v.words,b=v.sigBytes,m=this.blockSize,S=m*4,A=b/S;l?A=t.ceil(A):A=t.max((A|0)-this._minBufferSize,0);var _=A*m,k=t.min(_*4,b);if(_){for(var P=0;P<_;P+=m)this._doProcessBlock(w,P);u=w.splice(0,_),v.sigBytes-=k}return new y.init(u,k)},clone:function(){var l=n.clone.call(this);return l._data=this._data.clone(),l},_minBufferSize:0});i.Hasher=p.extend({cfg:n.extend(),init:function(l){this.cfg=this.cfg.extend(l),this.reset()},reset:function(){p.reset.call(this),this._doReset()},update:function(l){return this._append(l),this._process(),this},finalize:function(l){l&&this._append(l);var u=this._doFinalize();return u},blockSize:16,_createHelper:function(l){return function(u,v){return new l.init(v).finalize(u)}},_createHmacHelper:function(l){return function(u,v){return new B.HMAC.init(l,v).finalize(u)}}});var B=a.algo={};return a}(Math);return e})}(It)),It.exports}(function(H,r){(function(e,t){H.exports=t(j())})(R,function(e){return function(t){var o=e,h=o.lib,f=h.WordArray,s=h.Hasher,a=o.algo,i=[],n=[];(function(){function g(B){for(var l=t.sqrt(B),u=2;u<=l;u++)if(!(B%u))return!1;return!0}function d(B){return(B-(B|0))*4294967296|0}for(var x=2,p=0;p<64;)g(x)&&(p<8&&(i[p]=d(t.pow(x,1/2))),n[p]=d(t.pow(x,1/3)),p++),x++})();var y=[],c=a.SHA256=s.extend({_doReset:function(){this._hash=new f.init(i.slice(0))},_doProcessBlock:function(g,d){for(var x=this._hash.words,p=x[0],B=x[1],l=x[2],u=x[3],v=x[4],w=x[5],b=x[6],m=x[7],S=0;S<64;S++){if(S<16)y[S]=g[d+S]|0;else{var A=y[S-15],_=(A<<25|A>>>7)^(A<<14|A>>>18)^A>>>3,k=y[S-2],P=(k<<15|k>>>17)^(k<<13|k>>>19)^k>>>10;y[S]=_+y[S-7]+P+y[S-16]}var z=v&w^~v&b,F=p&B^p&l^B&l,I=(p<<30|p>>>2)^(p<<19|p>>>13)^(p<<10|p>>>22),D=(v<<26|v>>>6)^(v<<21|v>>>11)^(v<<7|v>>>25),C=m+D+z+n[S]+y[S],N=I+F;m=b,b=w,w=v,v=u+C|0,u=l,l=B,B=p,p=C+N|0}x[0]=x[0]+p|0,x[1]=x[1]+B|0,x[2]=x[2]+l|0,x[3]=x[3]+u|0,x[4]=x[4]+v|0,x[5]=x[5]+w|0,x[6]=x[6]+b|0,x[7]=x[7]+m|0},_doFinalize:function(){var g=this._data,d=g.words,x=this._nDataBytes*8,p=g.sigBytes*8;return d[p>>>5]|=128<<24-p%32,d[(p+64>>>9<<4)+14]=t.floor(x/4294967296),d[(p+64>>>9<<4)+15]=x,g.sigBytes=d.length*4,this._process(),this._hash},clone:function(){var g=s.clone.call(this);return g._hash=this._hash.clone(),g}});o.SHA256=s._createHelper(c),o.HmacSHA256=s._createHmacHelper(c)}(Math),e.SHA256})})(Ft);var yt=Ft.exports,Gt={exports:{}};(function(H,r){(function(e,t){H.exports=t()})(R,function(){function e(f,s){var a=s?"\u2514":"\u251C";return f?a+="\u2500 ":a+="\u2500\u2500\u2510",a}function t(f,s){var a=[];for(var i in f)f.hasOwnProperty(i)&&(s&&typeof f[i]=="function"||a.push(i));return a}function o(f,s,a,i,n,y,c){var g="",d=0,x,p,B=i.slice(0);if(B.push([s,a])&&i.length>0&&(i.forEach(function(u,v){v>0&&(g+=(u[1]?" ":"\u2502")+" "),!p&&u[0]===s&&(p=!0)}),g+=e(f,a)+f,n&&(typeof s!="object"||s instanceof Date)&&(g+=": "+s),p&&(g+=" (circular ref.)"),c(g)),!p&&typeof s=="object"){var l=t(s,y);l.forEach(function(u){x=++d===l.length,o(u,s[u],x,B,n,y,c)})}}var h={};return h.asLines=function(f,s,a,i){var n=typeof a!="function"?a:!1;o(".",f,!1,[],s,n,i||a)},h.asTree=function(f,s,a){var i="";return o(".",f,!1,[],s,a,function(n){i+=n+` +`}),i},h})})(Gt);var Vt=Gt.exports,st={},Zt={exports:{}},Jt={exports:{}},Yt;function Pt(){return Yt||(Yt=1,function(H,r){(function(e,t){H.exports=t(j())})(R,function(e){return function(t){var o=e,h=o.lib,f=h.Base,s=h.WordArray,a=o.x64={};a.Word=f.extend({init:function(i,n){this.high=i,this.low=n}}),a.WordArray=f.extend({init:function(i,n){i=this.words=i||[],n!=t?this.sigBytes=n:this.sigBytes=i.length*8},toX32:function(){for(var i=this.words,n=i.length,y=[],c=0;c>>2]|=a[y]<<24-y%4*8;f.call(this,n,i)}else f.apply(this,arguments)};s.prototype=h}}(),e.lib.WordArray})}(Qt)),Qt.exports}var te={exports:{}},ee;function H1(){return ee||(ee=1,function(H,r){(function(e,t){H.exports=t(j())})(R,function(e){return function(){var t=e,o=t.lib,h=o.WordArray,f=t.enc;f.Utf16=f.Utf16BE={stringify:function(a){for(var i=a.words,n=a.sigBytes,y=[],c=0;c>>2]>>>16-c%4*8&65535;y.push(String.fromCharCode(g))}return y.join("")},parse:function(a){for(var i=a.length,n=[],y=0;y>>1]|=a.charCodeAt(y)<<16-y%2*16;return h.create(n,i*2)}},f.Utf16LE={stringify:function(a){for(var i=a.words,n=a.sigBytes,y=[],c=0;c>>2]>>>16-c%4*8&65535);y.push(String.fromCharCode(g))}return y.join("")},parse:function(a){for(var i=a.length,n=[],y=0;y>>1]|=s(a.charCodeAt(y)<<16-y%2*16);return h.create(n,i*2)}};function s(a){return a<<8&4278255360|a>>>8&16711935}}(),e.enc.Utf16})}(te)),te.exports}var re={exports:{}},ie;function ct(){return ie||(ie=1,function(H,r){(function(e,t){H.exports=t(j())})(R,function(e){return function(){var t=e,o=t.lib,h=o.WordArray,f=t.enc;f.Base64={stringify:function(a){var i=a.words,n=a.sigBytes,y=this._map;a.clamp();for(var c=[],g=0;g>>2]>>>24-g%4*8&255,x=i[g+1>>>2]>>>24-(g+1)%4*8&255,p=i[g+2>>>2]>>>24-(g+2)%4*8&255,B=d<<16|x<<8|p,l=0;l<4&&g+l*.75>>6*(3-l)&63));var u=y.charAt(64);if(u)for(;c.length%4;)c.push(u);return c.join("")},parse:function(a){var i=a.length,n=this._map,y=this._reverseMap;if(!y){y=this._reverseMap=[];for(var c=0;c>>6-g%4*2,p=d|x;y[c>>>2]|=p<<24-c%4*8,c++}return h.create(y,c)}}(),e.enc.Base64})}(re)),re.exports}var ne={exports:{}},se;function M1(){return se||(se=1,function(H,r){(function(e,t){H.exports=t(j())})(R,function(e){return function(){var t=e,o=t.lib,h=o.WordArray,f=t.enc;f.Base64url={stringify:function(a,i){i===void 0&&(i=!0);var n=a.words,y=a.sigBytes,c=i?this._safe_map:this._map;a.clamp();for(var g=[],d=0;d>>2]>>>24-d%4*8&255,p=n[d+1>>>2]>>>24-(d+1)%4*8&255,B=n[d+2>>>2]>>>24-(d+2)%4*8&255,l=x<<16|p<<8|B,u=0;u<4&&d+u*.75>>6*(3-u)&63));var v=c.charAt(64);if(v)for(;g.length%4;)g.push(v);return g.join("")},parse:function(a,i){i===void 0&&(i=!0);var n=a.length,y=i?this._safe_map:this._map,c=this._reverseMap;if(!c){c=this._reverseMap=[];for(var g=0;g>>6-g%4*2,p=d|x;y[c>>>2]|=p<<24-c%4*8,c++}return h.create(y,c)}}(),e.enc.Base64url})}(ne)),ne.exports}var oe={exports:{}},ae;function ft(){return ae||(ae=1,function(H,r){(function(e,t){H.exports=t(j())})(R,function(e){return function(t){var o=e,h=o.lib,f=h.WordArray,s=h.Hasher,a=o.algo,i=[];(function(){for(var x=0;x<64;x++)i[x]=t.abs(t.sin(x+1))*4294967296|0})();var n=a.MD5=s.extend({_doReset:function(){this._hash=new f.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(x,p){for(var B=0;B<16;B++){var l=p+B,u=x[l];x[l]=(u<<8|u>>>24)&16711935|(u<<24|u>>>8)&4278255360}var v=this._hash.words,w=x[p+0],b=x[p+1],m=x[p+2],S=x[p+3],A=x[p+4],_=x[p+5],k=x[p+6],P=x[p+7],z=x[p+8],F=x[p+9],I=x[p+10],D=x[p+11],C=x[p+12],N=x[p+13],U=x[p+14],W=x[p+15],M=v[0],T=v[1],O=v[2],L=v[3];M=y(M,T,O,L,w,7,i[0]),L=y(L,M,T,O,b,12,i[1]),O=y(O,L,M,T,m,17,i[2]),T=y(T,O,L,M,S,22,i[3]),M=y(M,T,O,L,A,7,i[4]),L=y(L,M,T,O,_,12,i[5]),O=y(O,L,M,T,k,17,i[6]),T=y(T,O,L,M,P,22,i[7]),M=y(M,T,O,L,z,7,i[8]),L=y(L,M,T,O,F,12,i[9]),O=y(O,L,M,T,I,17,i[10]),T=y(T,O,L,M,D,22,i[11]),M=y(M,T,O,L,C,7,i[12]),L=y(L,M,T,O,N,12,i[13]),O=y(O,L,M,T,U,17,i[14]),T=y(T,O,L,M,W,22,i[15]),M=c(M,T,O,L,b,5,i[16]),L=c(L,M,T,O,k,9,i[17]),O=c(O,L,M,T,D,14,i[18]),T=c(T,O,L,M,w,20,i[19]),M=c(M,T,O,L,_,5,i[20]),L=c(L,M,T,O,I,9,i[21]),O=c(O,L,M,T,W,14,i[22]),T=c(T,O,L,M,A,20,i[23]),M=c(M,T,O,L,F,5,i[24]),L=c(L,M,T,O,U,9,i[25]),O=c(O,L,M,T,S,14,i[26]),T=c(T,O,L,M,z,20,i[27]),M=c(M,T,O,L,N,5,i[28]),L=c(L,M,T,O,m,9,i[29]),O=c(O,L,M,T,P,14,i[30]),T=c(T,O,L,M,C,20,i[31]),M=g(M,T,O,L,_,4,i[32]),L=g(L,M,T,O,z,11,i[33]),O=g(O,L,M,T,D,16,i[34]),T=g(T,O,L,M,U,23,i[35]),M=g(M,T,O,L,b,4,i[36]),L=g(L,M,T,O,A,11,i[37]),O=g(O,L,M,T,P,16,i[38]),T=g(T,O,L,M,I,23,i[39]),M=g(M,T,O,L,N,4,i[40]),L=g(L,M,T,O,w,11,i[41]),O=g(O,L,M,T,S,16,i[42]),T=g(T,O,L,M,k,23,i[43]),M=g(M,T,O,L,F,4,i[44]),L=g(L,M,T,O,C,11,i[45]),O=g(O,L,M,T,W,16,i[46]),T=g(T,O,L,M,m,23,i[47]),M=d(M,T,O,L,w,6,i[48]),L=d(L,M,T,O,P,10,i[49]),O=d(O,L,M,T,U,15,i[50]),T=d(T,O,L,M,_,21,i[51]),M=d(M,T,O,L,C,6,i[52]),L=d(L,M,T,O,S,10,i[53]),O=d(O,L,M,T,I,15,i[54]),T=d(T,O,L,M,b,21,i[55]),M=d(M,T,O,L,z,6,i[56]),L=d(L,M,T,O,W,10,i[57]),O=d(O,L,M,T,k,15,i[58]),T=d(T,O,L,M,N,21,i[59]),M=d(M,T,O,L,A,6,i[60]),L=d(L,M,T,O,D,10,i[61]),O=d(O,L,M,T,m,15,i[62]),T=d(T,O,L,M,F,21,i[63]),v[0]=v[0]+M|0,v[1]=v[1]+T|0,v[2]=v[2]+O|0,v[3]=v[3]+L|0},_doFinalize:function(){var x=this._data,p=x.words,B=this._nDataBytes*8,l=x.sigBytes*8;p[l>>>5]|=128<<24-l%32;var u=t.floor(B/4294967296),v=B;p[(l+64>>>9<<4)+15]=(u<<8|u>>>24)&16711935|(u<<24|u>>>8)&4278255360,p[(l+64>>>9<<4)+14]=(v<<8|v>>>24)&16711935|(v<<24|v>>>8)&4278255360,x.sigBytes=(p.length+1)*4,this._process();for(var w=this._hash,b=w.words,m=0;m<4;m++){var S=b[m];b[m]=(S<<8|S>>>24)&16711935|(S<<24|S>>>8)&4278255360}return w},clone:function(){var x=s.clone.call(this);return x._hash=this._hash.clone(),x}});function y(x,p,B,l,u,v,w){var b=x+(p&B|~p&l)+u+w;return(b<>>32-v)+p}function c(x,p,B,l,u,v,w){var b=x+(p&l|B&~l)+u+w;return(b<>>32-v)+p}function g(x,p,B,l,u,v,w){var b=x+(p^B^l)+u+w;return(b<>>32-v)+p}function d(x,p,B,l,u,v,w){var b=x+(B^(p|~l))+u+w;return(b<>>32-v)+p}o.MD5=s._createHelper(n),o.HmacMD5=s._createHmacHelper(n)}(Math),e.MD5})}(oe)),oe.exports}var he={exports:{}},ce;function fe(){return ce||(ce=1,function(H,r){(function(e,t){H.exports=t(j())})(R,function(e){return function(){var t=e,o=t.lib,h=o.WordArray,f=o.Hasher,s=t.algo,a=[],i=s.SHA1=f.extend({_doReset:function(){this._hash=new h.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(n,y){for(var c=this._hash.words,g=c[0],d=c[1],x=c[2],p=c[3],B=c[4],l=0;l<80;l++){if(l<16)a[l]=n[y+l]|0;else{var u=a[l-3]^a[l-8]^a[l-14]^a[l-16];a[l]=u<<1|u>>>31}var v=(g<<5|g>>>27)+B+a[l];l<20?v+=(d&x|~d&p)+1518500249:l<40?v+=(d^x^p)+1859775393:l<60?v+=(d&x|d&p|x&p)-1894007588:v+=(d^x^p)-899497514,B=p,p=x,x=d<<30|d>>>2,d=g,g=v}c[0]=c[0]+g|0,c[1]=c[1]+d|0,c[2]=c[2]+x|0,c[3]=c[3]+p|0,c[4]=c[4]+B|0},_doFinalize:function(){var n=this._data,y=n.words,c=this._nDataBytes*8,g=n.sigBytes*8;return y[g>>>5]|=128<<24-g%32,y[(g+64>>>9<<4)+14]=Math.floor(c/4294967296),y[(g+64>>>9<<4)+15]=c,n.sigBytes=y.length*4,this._process(),this._hash},clone:function(){var n=f.clone.call(this);return n._hash=this._hash.clone(),n}});t.SHA1=f._createHelper(i),t.HmacSHA1=f._createHmacHelper(i)}(),e.SHA1})}(he)),he.exports}var ue={exports:{}},le;function P1(){return le||(le=1,function(H,r){(function(e,t,o){H.exports=t(j(),yt)})(R,function(e){return function(){var t=e,o=t.lib,h=o.WordArray,f=t.algo,s=f.SHA256,a=f.SHA224=s.extend({_doReset:function(){this._hash=new h.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var i=s._doFinalize.call(this);return i.sigBytes-=4,i}});t.SHA224=s._createHelper(a),t.HmacSHA224=s._createHmacHelper(a)}(),e.SHA224})}(ue)),ue.exports}var pe={exports:{}},de;function ge(){return de||(de=1,function(H,r){(function(e,t,o){H.exports=t(j(),Pt())})(R,function(e){return function(){var t=e,o=t.lib,h=o.Hasher,f=t.x64,s=f.Word,a=f.WordArray,i=t.algo;function n(){return s.create.apply(s,arguments)}var y=[n(1116352408,3609767458),n(1899447441,602891725),n(3049323471,3964484399),n(3921009573,2173295548),n(961987163,4081628472),n(1508970993,3053834265),n(2453635748,2937671579),n(2870763221,3664609560),n(3624381080,2734883394),n(310598401,1164996542),n(607225278,1323610764),n(1426881987,3590304994),n(1925078388,4068182383),n(2162078206,991336113),n(2614888103,633803317),n(3248222580,3479774868),n(3835390401,2666613458),n(4022224774,944711139),n(264347078,2341262773),n(604807628,2007800933),n(770255983,1495990901),n(1249150122,1856431235),n(1555081692,3175218132),n(1996064986,2198950837),n(2554220882,3999719339),n(2821834349,766784016),n(2952996808,2566594879),n(3210313671,3203337956),n(3336571891,1034457026),n(3584528711,2466948901),n(113926993,3758326383),n(338241895,168717936),n(666307205,1188179964),n(773529912,1546045734),n(1294757372,1522805485),n(1396182291,2643833823),n(1695183700,2343527390),n(1986661051,1014477480),n(2177026350,1206759142),n(2456956037,344077627),n(2730485921,1290863460),n(2820302411,3158454273),n(3259730800,3505952657),n(3345764771,106217008),n(3516065817,3606008344),n(3600352804,1432725776),n(4094571909,1467031594),n(275423344,851169720),n(430227734,3100823752),n(506948616,1363258195),n(659060556,3750685593),n(883997877,3785050280),n(958139571,3318307427),n(1322822218,3812723403),n(1537002063,2003034995),n(1747873779,3602036899),n(1955562222,1575990012),n(2024104815,1125592928),n(2227730452,2716904306),n(2361852424,442776044),n(2428436474,593698344),n(2756734187,3733110249),n(3204031479,2999351573),n(3329325298,3815920427),n(3391569614,3928383900),n(3515267271,566280711),n(3940187606,3454069534),n(4118630271,4000239992),n(116418474,1914138554),n(174292421,2731055270),n(289380356,3203993006),n(460393269,320620315),n(685471733,587496836),n(852142971,1086792851),n(1017036298,365543100),n(1126000580,2618297676),n(1288033470,3409855158),n(1501505948,4234509866),n(1607167915,987167468),n(1816402316,1246189591)],c=[];(function(){for(var d=0;d<80;d++)c[d]=n()})();var g=i.SHA512=h.extend({_doReset:function(){this._hash=new a.init([new s.init(1779033703,4089235720),new s.init(3144134277,2227873595),new s.init(1013904242,4271175723),new s.init(2773480762,1595750129),new s.init(1359893119,2917565137),new s.init(2600822924,725511199),new s.init(528734635,4215389547),new s.init(1541459225,327033209)])},_doProcessBlock:function(d,x){for(var p=this._hash.words,B=p[0],l=p[1],u=p[2],v=p[3],w=p[4],b=p[5],m=p[6],S=p[7],A=B.high,_=B.low,k=l.high,P=l.low,z=u.high,F=u.low,I=v.high,D=v.low,C=w.high,N=w.low,U=b.high,W=b.low,M=m.high,T=m.low,O=S.high,L=S.low,K=A,X=_,J=k,E=P,bt=z,lt=F,Wt=I,wt=D,rt=C,Y=N,Tt=U,mt=W,Ot=M,kt=T,Ut=O,St=L,it=0;it<80;it++){var tt,at,At=c[it];if(it<16)at=At.high=d[x+it*2]|0,tt=At.low=d[x+it*2+1]|0;else{var p1=c[it-15],pt=p1.high,Ht=p1.low,o2=(pt>>>1|Ht<<31)^(pt>>>8|Ht<<24)^pt>>>7,d1=(Ht>>>1|pt<<31)^(Ht>>>8|pt<<24)^(Ht>>>7|pt<<25),g1=c[it-2],dt=g1.high,Mt=g1.low,a2=(dt>>>19|Mt<<13)^(dt<<3|Mt>>>29)^dt>>>6,y1=(Mt>>>19|dt<<13)^(Mt<<3|dt>>>29)^(Mt>>>6|dt<<26),v1=c[it-7],h2=v1.high,c2=v1.low,x1=c[it-16],f2=x1.high,_1=x1.low;tt=d1+c2,at=o2+h2+(tt>>>0>>0?1:0),tt=tt+y1,at=at+a2+(tt>>>0>>0?1:0),tt=tt+_1,at=at+f2+(tt>>>0<_1>>>0?1:0),At.high=at,At.low=tt}var u2=rt&Tt^~rt&Ot,B1=Y&mt^~Y&kt,l2=K&J^K&bt^J&bt,p2=X&E^X<^E<,d2=(K>>>28|X<<4)^(K<<30|X>>>2)^(K<<25|X>>>7),b1=(X>>>28|K<<4)^(X<<30|K>>>2)^(X<<25|K>>>7),g2=(rt>>>14|Y<<18)^(rt>>>18|Y<<14)^(rt<<23|Y>>>9),y2=(Y>>>14|rt<<18)^(Y>>>18|rt<<14)^(Y<<23|rt>>>9),w1=y[it],v2=w1.high,m1=w1.low,Q=St+y2,ht=Ut+g2+(Q>>>0>>0?1:0),Q=Q+B1,ht=ht+u2+(Q>>>0>>0?1:0),Q=Q+m1,ht=ht+v2+(Q>>>0>>0?1:0),Q=Q+tt,ht=ht+at+(Q>>>0>>0?1:0),k1=b1+p2,x2=d2+l2+(k1>>>0>>0?1:0);Ut=Ot,St=kt,Ot=Tt,kt=mt,Tt=rt,mt=Y,Y=wt+Q|0,rt=Wt+ht+(Y>>>0>>0?1:0)|0,Wt=bt,wt=lt,bt=J,lt=E,J=K,E=X,X=Q+k1|0,K=ht+x2+(X>>>0>>0?1:0)|0}_=B.low=_+X,B.high=A+K+(_>>>0>>0?1:0),P=l.low=P+E,l.high=k+J+(P>>>0>>0?1:0),F=u.low=F+lt,u.high=z+bt+(F>>>0>>0?1:0),D=v.low=D+wt,v.high=I+Wt+(D>>>0>>0?1:0),N=w.low=N+Y,w.high=C+rt+(N>>>0>>0?1:0),W=b.low=W+mt,b.high=U+Tt+(W>>>0>>0?1:0),T=m.low=T+kt,m.high=M+Ot+(T>>>0>>0?1:0),L=S.low=L+St,S.high=O+Ut+(L>>>0>>0?1:0)},_doFinalize:function(){var d=this._data,x=d.words,p=this._nDataBytes*8,B=d.sigBytes*8;x[B>>>5]|=128<<24-B%32,x[(B+128>>>10<<5)+30]=Math.floor(p/4294967296),x[(B+128>>>10<<5)+31]=p,d.sigBytes=x.length*4,this._process();var l=this._hash.toX32();return l},clone:function(){var d=h.clone.call(this);return d._hash=this._hash.clone(),d},blockSize:1024/32});t.SHA512=h._createHelper(g),t.HmacSHA512=h._createHmacHelper(g)}(),e.SHA512})}(pe)),pe.exports}var ye={exports:{}},ve;function z1(){return ve||(ve=1,function(H,r){(function(e,t,o){H.exports=t(j(),Pt(),ge())})(R,function(e){return function(){var t=e,o=t.x64,h=o.Word,f=o.WordArray,s=t.algo,a=s.SHA512,i=s.SHA384=a.extend({_doReset:function(){this._hash=new f.init([new h.init(3418070365,3238371032),new h.init(1654270250,914150663),new h.init(2438529370,812702999),new h.init(355462360,4144912697),new h.init(1731405415,4290775857),new h.init(2394180231,1750603025),new h.init(3675008525,1694076839),new h.init(1203062813,3204075428)])},_doFinalize:function(){var n=a._doFinalize.call(this);return n.sigBytes-=16,n}});t.SHA384=a._createHelper(i),t.HmacSHA384=a._createHmacHelper(i)}(),e.SHA384})}(ye)),ye.exports}var xe={exports:{}},_e;function L1(){return _e||(_e=1,function(H,r){(function(e,t,o){H.exports=t(j(),Pt())})(R,function(e){return function(t){var o=e,h=o.lib,f=h.WordArray,s=h.Hasher,a=o.x64,i=a.Word,n=o.algo,y=[],c=[],g=[];(function(){for(var p=1,B=0,l=0;l<24;l++){y[p+5*B]=(l+1)*(l+2)/2%64;var u=B%5,v=(2*p+3*B)%5;p=u,B=v}for(var p=0;p<5;p++)for(var B=0;B<5;B++)c[p+5*B]=B+(2*p+3*B)%5*5;for(var w=1,b=0;b<24;b++){for(var m=0,S=0,A=0;A<7;A++){if(w&1){var _=(1<>>24)&16711935|(w<<24|w>>>8)&4278255360,b=(b<<8|b>>>24)&16711935|(b<<24|b>>>8)&4278255360;var m=l[v];m.high^=b,m.low^=w}for(var S=0;S<24;S++){for(var A=0;A<5;A++){for(var _=0,k=0,P=0;P<5;P++){var m=l[A+5*P];_^=m.high,k^=m.low}var z=d[A];z.high=_,z.low=k}for(var A=0;A<5;A++)for(var F=d[(A+4)%5],I=d[(A+1)%5],D=I.high,C=I.low,_=F.high^(D<<1|C>>>31),k=F.low^(C<<1|D>>>31),P=0;P<5;P++){var m=l[A+5*P];m.high^=_,m.low^=k}for(var N=1;N<25;N++){var _,k,m=l[N],U=m.high,W=m.low,M=y[N];M<32?(_=U<>>32-M,k=W<>>32-M):(_=W<>>64-M,k=U<>>64-M);var T=d[c[N]];T.high=_,T.low=k}var O=d[0],L=l[0];O.high=L.high,O.low=L.low;for(var A=0;A<5;A++)for(var P=0;P<5;P++){var N=A+5*P,m=l[N],K=d[N],X=d[(A+1)%5+5*P],J=d[(A+2)%5+5*P];m.high=K.high^~X.high&J.high,m.low=K.low^~X.low&J.low}var m=l[0],E=g[S];m.high^=E.high,m.low^=E.low}},_doFinalize:function(){var p=this._data,B=p.words;this._nDataBytes*8;var l=p.sigBytes*8,u=this.blockSize*32;B[l>>>5]|=1<<24-l%32,B[(t.ceil((l+1)/u)*u>>>5)-1]|=128,p.sigBytes=B.length*4,this._process();for(var v=this._state,w=this.cfg.outputLength/8,b=w/8,m=[],S=0;S>>24)&16711935|(_<<24|_>>>8)&4278255360,k=(k<<8|k>>>24)&16711935|(k<<24|k>>>8)&4278255360,m.push(k),m.push(_)}return new f.init(m,w)},clone:function(){for(var p=s.clone.call(this),B=p._state=this._state.slice(0),l=0;l<25;l++)B[l]=B[l].clone();return p}});o.SHA3=s._createHelper(x),o.HmacSHA3=s._createHmacHelper(x)}(Math),e.SHA3})}(xe)),xe.exports}var Be={exports:{}},be;function T1(){return be||(be=1,function(H,r){(function(e,t){H.exports=t(j())})(R,function(e){return function(t){var o=e,h=o.lib,f=h.WordArray,s=h.Hasher,a=o.algo,i=f.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),n=f.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),y=f.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),c=f.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),g=f.create([0,1518500249,1859775393,2400959708,2840853838]),d=f.create([1352829926,1548603684,1836072691,2053994217,0]),x=a.RIPEMD160=s.extend({_doReset:function(){this._hash=f.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(b,m){for(var S=0;S<16;S++){var A=m+S,_=b[A];b[A]=(_<<8|_>>>24)&16711935|(_<<24|_>>>8)&4278255360}var k=this._hash.words,P=g.words,z=d.words,F=i.words,I=n.words,D=y.words,C=c.words,N,U,W,M,T,O,L,K,X,J;O=N=k[0],L=U=k[1],K=W=k[2],X=M=k[3],J=T=k[4];for(var E,S=0;S<80;S+=1)E=N+b[m+F[S]]|0,S<16?E+=p(U,W,M)+P[0]:S<32?E+=B(U,W,M)+P[1]:S<48?E+=l(U,W,M)+P[2]:S<64?E+=u(U,W,M)+P[3]:E+=v(U,W,M)+P[4],E=E|0,E=w(E,D[S]),E=E+T|0,N=T,T=M,M=w(W,10),W=U,U=E,E=O+b[m+I[S]]|0,S<16?E+=v(L,K,X)+z[0]:S<32?E+=u(L,K,X)+z[1]:S<48?E+=l(L,K,X)+z[2]:S<64?E+=B(L,K,X)+z[3]:E+=p(L,K,X)+z[4],E=E|0,E=w(E,C[S]),E=E+J|0,O=J,J=X,X=w(K,10),K=L,L=E;E=k[1]+W+X|0,k[1]=k[2]+M+J|0,k[2]=k[3]+T+O|0,k[3]=k[4]+N+L|0,k[4]=k[0]+U+K|0,k[0]=E},_doFinalize:function(){var b=this._data,m=b.words,S=this._nDataBytes*8,A=b.sigBytes*8;m[A>>>5]|=128<<24-A%32,m[(A+64>>>9<<4)+14]=(S<<8|S>>>24)&16711935|(S<<24|S>>>8)&4278255360,b.sigBytes=(m.length+1)*4,this._process();for(var _=this._hash,k=_.words,P=0;P<5;P++){var z=k[P];k[P]=(z<<8|z>>>24)&16711935|(z<<24|z>>>8)&4278255360}return _},clone:function(){var b=s.clone.call(this);return b._hash=this._hash.clone(),b}});function p(b,m,S){return b^m^S}function B(b,m,S){return b&m|~b&S}function l(b,m,S){return(b|~m)^S}function u(b,m,S){return b&S|m&~S}function v(b,m,S){return b^(m|~S)}function w(b,m){return b<>>32-m}o.RIPEMD160=s._createHelper(x),o.HmacRIPEMD160=s._createHmacHelper(x)}(),e.RIPEMD160})}(Be)),Be.exports}var we={exports:{}},me;function Rt(){return me||(me=1,function(H,r){(function(e,t){H.exports=t(j())})(R,function(e){(function(){var t=e,o=t.lib,h=o.Base,f=t.enc,s=f.Utf8,a=t.algo;a.HMAC=h.extend({init:function(i,n){i=this._hasher=new i.init,typeof n=="string"&&(n=s.parse(n));var y=i.blockSize,c=y*4;n.sigBytes>c&&(n=i.finalize(n)),n.clamp();for(var g=this._oKey=n.clone(),d=this._iKey=n.clone(),x=g.words,p=d.words,B=0;B>>2]&255;_.sigBytes-=k}};h.BlockCipher=g.extend({cfg:g.cfg.extend({mode:p,padding:l}),reset:function(){var _;g.reset.call(this);var k=this.cfg,P=k.iv,z=k.mode;this._xformMode==this._ENC_XFORM_MODE?_=z.createEncryptor:(_=z.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==_?this._mode.init(this,P&&P.words):(this._mode=_.call(z,this,P&&P.words),this._mode.__creator=_)},_doProcessBlock:function(_,k){this._mode.processBlock(_,k)},_doFinalize:function(){var _,k=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(k.pad(this._data,this.blockSize),_=this._process(!0)):(_=this._process(!0),k.unpad(_)),_},blockSize:128/32});var u=h.CipherParams=f.extend({init:function(_){this.mixIn(_)},toString:function(_){return(_||this.formatter).stringify(this)}}),v=o.format={},w=v.OpenSSL={stringify:function(_){var k,P=_.ciphertext,z=_.salt;return z?k=s.create([1398893684,1701076831]).concat(z).concat(P):k=P,k.toString(n)},parse:function(_){var k,P=n.parse(_),z=P.words;return z[0]==1398893684&&z[1]==1701076831&&(k=s.create(z.slice(2,4)),z.splice(0,4),P.sigBytes-=16),u.create({ciphertext:P,salt:k})}},b=h.SerializableCipher=f.extend({cfg:f.extend({format:w}),encrypt:function(_,k,P,z){z=this.cfg.extend(z);var F=_.createEncryptor(P,z),I=F.finalize(k),D=F.cfg;return u.create({ciphertext:I,key:P,iv:D.iv,algorithm:_,mode:D.mode,padding:D.padding,blockSize:_.blockSize,formatter:z.format})},decrypt:function(_,k,P,z){z=this.cfg.extend(z),k=this._parse(k,z.format);var F=_.createDecryptor(P,z).finalize(k.ciphertext);return F},_parse:function(_,k){return typeof _=="string"?k.parse(_,this):_}}),m=o.kdf={},S=m.OpenSSL={execute:function(_,k,P,z,F){if(z||(z=s.random(64/8)),F)var I=c.create({keySize:k+P,hasher:F}).compute(_,z);else var I=c.create({keySize:k+P}).compute(_,z);var D=s.create(I.words.slice(k),P*4);return I.sigBytes=k*4,u.create({key:I,iv:D,salt:z})}},A=h.PasswordBasedCipher=b.extend({cfg:b.cfg.extend({kdf:S}),encrypt:function(_,k,P,z){z=this.cfg.extend(z);var F=z.kdf.execute(P,_.keySize,_.ivSize,z.salt,z.hasher);z.iv=F.iv;var I=b.encrypt.call(this,_,k,F.key,z);return I.mixIn(F),I},decrypt:function(_,k,P,z){z=this.cfg.extend(z),k=this._parse(k,z.format);var F=z.kdf.execute(P,_.keySize,_.ivSize,k.salt,z.hasher);z.iv=F.iv;var I=b.decrypt.call(this,_,k,F.key,z);return I}})}()})}(Pe)),Pe.exports}var Le={exports:{}},Te;function A1(){return Te||(Te=1,function(H,r){(function(e,t,o){H.exports=t(j(),$())})(R,function(e){return e.mode.CFB=function(){var t=e.lib.BlockCipherMode.extend();t.Encryptor=t.extend({processBlock:function(h,f){var s=this._cipher,a=s.blockSize;o.call(this,h,f,a,s),this._prevBlock=h.slice(f,f+a)}}),t.Decryptor=t.extend({processBlock:function(h,f){var s=this._cipher,a=s.blockSize,i=h.slice(f,f+a);o.call(this,h,f,a,s),this._prevBlock=i}});function o(h,f,s,a){var i,n=this._iv;n?(i=n.slice(0),this._iv=void 0):i=this._prevBlock,a.encryptBlock(i,0);for(var y=0;y>24&255)===255){var a=s>>16&255,i=s>>8&255,n=s&255;a===255?(a=0,i===255?(i=0,n===255?n=0:++n):++i):++a,s=0,s+=a<<16,s+=i<<8,s+=n}else s+=1<<24;return s}function h(s){return(s[0]=o(s[0]))===0&&(s[1]=o(s[1])),s}var f=t.Encryptor=t.extend({processBlock:function(s,a){var i=this._cipher,n=i.blockSize,y=this._iv,c=this._counter;y&&(c=this._counter=y.slice(0),this._iv=void 0),h(c);var g=c.slice(0);i.encryptBlock(g,0);for(var d=0;d>>2]|=s<<24-a%4*8,t.sigBytes+=s},unpad:function(t){var o=t.words[t.sigBytes-1>>>2]&255;t.sigBytes-=o}},e.pad.Ansix923})}(Ne)),Ne.exports}var Ue={exports:{}},Xe;function j1(){return Xe||(Xe=1,function(H,r){(function(e,t,o){H.exports=t(j(),$())})(R,function(e){return e.pad.Iso10126={pad:function(t,o){var h=o*4,f=h-t.sigBytes%h;t.concat(e.lib.WordArray.random(f-1)).concat(e.lib.WordArray.create([f<<24],1))},unpad:function(t){var o=t.words[t.sigBytes-1>>>2]&255;t.sigBytes-=o}},e.pad.Iso10126})}(Ue)),Ue.exports}var Ce={exports:{}},Ke;function N1(){return Ke||(Ke=1,function(H,r){(function(e,t,o){H.exports=t(j(),$())})(R,function(e){return e.pad.Iso97971={pad:function(t,o){t.concat(e.lib.WordArray.create([2147483648],1)),e.pad.ZeroPadding.pad(t,o)},unpad:function(t){e.pad.ZeroPadding.unpad(t),t.sigBytes--}},e.pad.Iso97971})}(Ce)),Ce.exports}var $e={exports:{}},Ge;function W1(){return Ge||(Ge=1,function(H,r){(function(e,t,o){H.exports=t(j(),$())})(R,function(e){return e.pad.ZeroPadding={pad:function(t,o){var h=o*4;t.clamp(),t.sigBytes+=h-(t.sigBytes%h||h)},unpad:function(t){for(var o=t.words,h=t.sigBytes-1,h=t.sigBytes-1;h>=0;h--)if(o[h>>>2]>>>24-h%4*8&255){t.sigBytes=h+1;break}}},e.pad.ZeroPadding})}($e)),$e.exports}var Ve={exports:{}},Ze;function U1(){return Ze||(Ze=1,function(H,r){(function(e,t,o){H.exports=t(j(),$())})(R,function(e){return e.pad.NoPadding={pad:function(){},unpad:function(){}},e.pad.NoPadding})}(Ve)),Ve.exports}var Je={exports:{}},Ye;function X1(){return Ye||(Ye=1,function(H,r){(function(e,t,o){H.exports=t(j(),$())})(R,function(e){return function(t){var o=e,h=o.lib,f=h.CipherParams,s=o.enc,a=s.Hex,i=o.format;i.Hex={stringify:function(n){return n.ciphertext.toString(a)},parse:function(n){var y=a.parse(n);return f.create({ciphertext:y})}}}(),e.format.Hex})}(Je)),Je.exports}var Qe={exports:{}},qe;function C1(){return qe||(qe=1,function(H,r){(function(e,t,o){H.exports=t(j(),ct(),ft(),ot(),$())})(R,function(e){return function(){var t=e,o=t.lib,h=o.BlockCipher,f=t.algo,s=[],a=[],i=[],n=[],y=[],c=[],g=[],d=[],x=[],p=[];(function(){for(var u=[],v=0;v<256;v++)v<128?u[v]=v<<1:u[v]=v<<1^283;for(var w=0,b=0,v=0;v<256;v++){var m=b^b<<1^b<<2^b<<3^b<<4;m=m>>>8^m&255^99,s[w]=m,a[m]=w;var S=u[w],A=u[S],_=u[A],k=u[m]*257^m*16843008;i[w]=k<<24|k>>>8,n[w]=k<<16|k>>>16,y[w]=k<<8|k>>>24,c[w]=k;var k=_*16843009^A*65537^S*257^w*16843008;g[m]=k<<24|k>>>8,d[m]=k<<16|k>>>16,x[m]=k<<8|k>>>24,p[m]=k,w?(w=S^u[u[u[_^S]]],b^=u[u[b]]):w=b=1}})();var B=[0,1,2,4,8,16,32,64,128,27,54],l=f.AES=h.extend({_doReset:function(){var u;if(!(this._nRounds&&this._keyPriorReset===this._key)){for(var v=this._keyPriorReset=this._key,w=v.words,b=v.sigBytes/4,m=this._nRounds=b+6,S=(m+1)*4,A=this._keySchedule=[],_=0;_6&&_%b==4&&(u=s[u>>>24]<<24|s[u>>>16&255]<<16|s[u>>>8&255]<<8|s[u&255]):(u=u<<8|u>>>24,u=s[u>>>24]<<24|s[u>>>16&255]<<16|s[u>>>8&255]<<8|s[u&255],u^=B[_/b|0]<<24),A[_]=A[_-b]^u);for(var k=this._invKeySchedule=[],P=0;P>>24]]^d[s[u>>>16&255]]^x[s[u>>>8&255]]^p[s[u&255]]}}},encryptBlock:function(u,v){this._doCryptBlock(u,v,this._keySchedule,i,n,y,c,s)},decryptBlock:function(u,v){var w=u[v+1];u[v+1]=u[v+3],u[v+3]=w,this._doCryptBlock(u,v,this._invKeySchedule,g,d,x,p,a);var w=u[v+1];u[v+1]=u[v+3],u[v+3]=w},_doCryptBlock:function(u,v,w,b,m,S,A,_){for(var k=this._nRounds,P=u[v]^w[0],z=u[v+1]^w[1],F=u[v+2]^w[2],I=u[v+3]^w[3],D=4,C=1;C>>24]^m[z>>>16&255]^S[F>>>8&255]^A[I&255]^w[D++],U=b[z>>>24]^m[F>>>16&255]^S[I>>>8&255]^A[P&255]^w[D++],W=b[F>>>24]^m[I>>>16&255]^S[P>>>8&255]^A[z&255]^w[D++],M=b[I>>>24]^m[P>>>16&255]^S[z>>>8&255]^A[F&255]^w[D++];P=N,z=U,F=W,I=M}var N=(_[P>>>24]<<24|_[z>>>16&255]<<16|_[F>>>8&255]<<8|_[I&255])^w[D++],U=(_[z>>>24]<<24|_[F>>>16&255]<<16|_[I>>>8&255]<<8|_[P&255])^w[D++],W=(_[F>>>24]<<24|_[I>>>16&255]<<16|_[P>>>8&255]<<8|_[z&255])^w[D++],M=(_[I>>>24]<<24|_[P>>>16&255]<<16|_[z>>>8&255]<<8|_[F&255])^w[D++];u[v]=N,u[v+1]=U,u[v+2]=W,u[v+3]=M},keySize:256/32});t.AES=h._createHelper(l)}(),e.AES})}(Qe)),Qe.exports}var t1={exports:{}},e1;function K1(){return e1||(e1=1,function(H,r){(function(e,t,o){H.exports=t(j(),ct(),ft(),ot(),$())})(R,function(e){return function(){var t=e,o=t.lib,h=o.WordArray,f=o.BlockCipher,s=t.algo,a=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],i=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],n=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],y=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],c=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],g=s.DES=f.extend({_doReset:function(){for(var B=this._key,l=B.words,u=[],v=0;v<56;v++){var w=a[v]-1;u[v]=l[w>>>5]>>>31-w%32&1}for(var b=this._subKeys=[],m=0;m<16;m++){for(var S=b[m]=[],A=n[m],v=0;v<24;v++)S[v/6|0]|=u[(i[v]-1+A)%28]<<31-v%6,S[4+(v/6|0)]|=u[28+(i[v+24]-1+A)%28]<<31-v%6;S[0]=S[0]<<1|S[0]>>>31;for(var v=1;v<7;v++)S[v]=S[v]>>>(v-1)*4+3;S[7]=S[7]<<5|S[7]>>>27}for(var _=this._invSubKeys=[],v=0;v<16;v++)_[v]=b[15-v]},encryptBlock:function(B,l){this._doCryptBlock(B,l,this._subKeys)},decryptBlock:function(B,l){this._doCryptBlock(B,l,this._invSubKeys)},_doCryptBlock:function(B,l,u){this._lBlock=B[l],this._rBlock=B[l+1],d.call(this,4,252645135),d.call(this,16,65535),x.call(this,2,858993459),x.call(this,8,16711935),d.call(this,1,1431655765);for(var v=0;v<16;v++){for(var w=u[v],b=this._lBlock,m=this._rBlock,S=0,A=0;A<8;A++)S|=y[A][((m^w[A])&c[A])>>>0];this._lBlock=m,this._rBlock=b^S}var _=this._lBlock;this._lBlock=this._rBlock,this._rBlock=_,d.call(this,1,1431655765),x.call(this,8,16711935),x.call(this,2,858993459),d.call(this,16,65535),d.call(this,4,252645135),B[l]=this._lBlock,B[l+1]=this._rBlock},keySize:64/32,ivSize:64/32,blockSize:64/32});function d(B,l){var u=(this._lBlock>>>B^this._rBlock)&l;this._rBlock^=u,this._lBlock^=u<>>B^this._lBlock)&l;this._lBlock^=u,this._rBlock^=u<192.");var u=l.slice(0,2),v=l.length<4?l.slice(0,2):l.slice(2,4),w=l.length<6?l.slice(0,2):l.slice(4,6);this._des1=g.createEncryptor(h.create(u)),this._des2=g.createEncryptor(h.create(v)),this._des3=g.createEncryptor(h.create(w))},encryptBlock:function(B,l){this._des1.encryptBlock(B,l),this._des2.decryptBlock(B,l),this._des3.encryptBlock(B,l)},decryptBlock:function(B,l){this._des3.decryptBlock(B,l),this._des2.encryptBlock(B,l),this._des1.decryptBlock(B,l)},keySize:192/32,ivSize:64/32,blockSize:64/32});t.TripleDES=f._createHelper(p)}(),e.TripleDES})}(t1)),t1.exports}var r1={exports:{}},i1;function $1(){return i1||(i1=1,function(H,r){(function(e,t,o){H.exports=t(j(),ct(),ft(),ot(),$())})(R,function(e){return function(){var t=e,o=t.lib,h=o.StreamCipher,f=t.algo,s=f.RC4=h.extend({_doReset:function(){for(var n=this._key,y=n.words,c=n.sigBytes,g=this._S=[],d=0;d<256;d++)g[d]=d;for(var d=0,x=0;d<256;d++){var p=d%c,B=y[p>>>2]>>>24-p%4*8&255;x=(x+g[d]+B)%256;var l=g[d];g[d]=g[x],g[x]=l}this._i=this._j=0},_doProcessBlock:function(n,y){n[y]^=a.call(this)},keySize:256/32,ivSize:0});function a(){for(var n=this._S,y=this._i,c=this._j,g=0,d=0;d<4;d++){y=(y+1)%256,c=(c+n[y])%256;var x=n[y];n[y]=n[c],n[c]=x,g|=n[(n[y]+n[c])%256]<<24-d*8}return this._i=y,this._j=c,g}t.RC4=h._createHelper(s);var i=f.RC4Drop=s.extend({cfg:s.cfg.extend({drop:192}),_doReset:function(){s._doReset.call(this);for(var n=this.cfg.drop;n>0;n--)a.call(this)}});t.RC4Drop=h._createHelper(i)}(),e.RC4})}(r1)),r1.exports}var n1={exports:{}},s1;function G1(){return s1||(s1=1,function(H,r){(function(e,t,o){H.exports=t(j(),ct(),ft(),ot(),$())})(R,function(e){return function(){var t=e,o=t.lib,h=o.StreamCipher,f=t.algo,s=[],a=[],i=[],n=f.Rabbit=h.extend({_doReset:function(){for(var c=this._key.words,g=this.cfg.iv,d=0;d<4;d++)c[d]=(c[d]<<8|c[d]>>>24)&16711935|(c[d]<<24|c[d]>>>8)&4278255360;var x=this._X=[c[0],c[3]<<16|c[2]>>>16,c[1],c[0]<<16|c[3]>>>16,c[2],c[1]<<16|c[0]>>>16,c[3],c[2]<<16|c[1]>>>16],p=this._C=[c[2]<<16|c[2]>>>16,c[0]&4294901760|c[1]&65535,c[3]<<16|c[3]>>>16,c[1]&4294901760|c[2]&65535,c[0]<<16|c[0]>>>16,c[2]&4294901760|c[3]&65535,c[1]<<16|c[1]>>>16,c[3]&4294901760|c[0]&65535];this._b=0;for(var d=0;d<4;d++)y.call(this);for(var d=0;d<8;d++)p[d]^=x[d+4&7];if(g){var B=g.words,l=B[0],u=B[1],v=(l<<8|l>>>24)&16711935|(l<<24|l>>>8)&4278255360,w=(u<<8|u>>>24)&16711935|(u<<24|u>>>8)&4278255360,b=v>>>16|w&4294901760,m=w<<16|v&65535;p[0]^=v,p[1]^=b,p[2]^=w,p[3]^=m,p[4]^=v,p[5]^=b,p[6]^=w,p[7]^=m;for(var d=0;d<4;d++)y.call(this)}},_doProcessBlock:function(c,g){var d=this._X;y.call(this),s[0]=d[0]^d[5]>>>16^d[3]<<16,s[1]=d[2]^d[7]>>>16^d[5]<<16,s[2]=d[4]^d[1]>>>16^d[7]<<16,s[3]=d[6]^d[3]>>>16^d[1]<<16;for(var x=0;x<4;x++)s[x]=(s[x]<<8|s[x]>>>24)&16711935|(s[x]<<24|s[x]>>>8)&4278255360,c[g+x]^=s[x]},blockSize:128/32,ivSize:64/32});function y(){for(var c=this._X,g=this._C,d=0;d<8;d++)a[d]=g[d];g[0]=g[0]+1295307597+this._b|0,g[1]=g[1]+3545052371+(g[0]>>>0>>0?1:0)|0,g[2]=g[2]+886263092+(g[1]>>>0>>0?1:0)|0,g[3]=g[3]+1295307597+(g[2]>>>0>>0?1:0)|0,g[4]=g[4]+3545052371+(g[3]>>>0>>0?1:0)|0,g[5]=g[5]+886263092+(g[4]>>>0>>0?1:0)|0,g[6]=g[6]+1295307597+(g[5]>>>0>>0?1:0)|0,g[7]=g[7]+3545052371+(g[6]>>>0>>0?1:0)|0,this._b=g[7]>>>0>>0?1:0;for(var d=0;d<8;d++){var x=c[d]+g[d],p=x&65535,B=x>>>16,l=((p*p>>>17)+p*B>>>15)+B*B,u=((x&4294901760)*x|0)+((x&65535)*x|0);i[d]=l^u}c[0]=i[0]+(i[7]<<16|i[7]>>>16)+(i[6]<<16|i[6]>>>16)|0,c[1]=i[1]+(i[0]<<8|i[0]>>>24)+i[7]|0,c[2]=i[2]+(i[1]<<16|i[1]>>>16)+(i[0]<<16|i[0]>>>16)|0,c[3]=i[3]+(i[2]<<8|i[2]>>>24)+i[1]|0,c[4]=i[4]+(i[3]<<16|i[3]>>>16)+(i[2]<<16|i[2]>>>16)|0,c[5]=i[5]+(i[4]<<8|i[4]>>>24)+i[3]|0,c[6]=i[6]+(i[5]<<16|i[5]>>>16)+(i[4]<<16|i[4]>>>16)|0,c[7]=i[7]+(i[6]<<8|i[6]>>>24)+i[5]|0}t.Rabbit=h._createHelper(n)}(),e.Rabbit})}(n1)),n1.exports}var o1={exports:{}},a1;function V1(){return a1||(a1=1,function(H,r){(function(e,t,o){H.exports=t(j(),ct(),ft(),ot(),$())})(R,function(e){return function(){var t=e,o=t.lib,h=o.StreamCipher,f=t.algo,s=[],a=[],i=[],n=f.RabbitLegacy=h.extend({_doReset:function(){var c=this._key.words,g=this.cfg.iv,d=this._X=[c[0],c[3]<<16|c[2]>>>16,c[1],c[0]<<16|c[3]>>>16,c[2],c[1]<<16|c[0]>>>16,c[3],c[2]<<16|c[1]>>>16],x=this._C=[c[2]<<16|c[2]>>>16,c[0]&4294901760|c[1]&65535,c[3]<<16|c[3]>>>16,c[1]&4294901760|c[2]&65535,c[0]<<16|c[0]>>>16,c[2]&4294901760|c[3]&65535,c[1]<<16|c[1]>>>16,c[3]&4294901760|c[0]&65535];this._b=0;for(var p=0;p<4;p++)y.call(this);for(var p=0;p<8;p++)x[p]^=d[p+4&7];if(g){var B=g.words,l=B[0],u=B[1],v=(l<<8|l>>>24)&16711935|(l<<24|l>>>8)&4278255360,w=(u<<8|u>>>24)&16711935|(u<<24|u>>>8)&4278255360,b=v>>>16|w&4294901760,m=w<<16|v&65535;x[0]^=v,x[1]^=b,x[2]^=w,x[3]^=m,x[4]^=v,x[5]^=b,x[6]^=w,x[7]^=m;for(var p=0;p<4;p++)y.call(this)}},_doProcessBlock:function(c,g){var d=this._X;y.call(this),s[0]=d[0]^d[5]>>>16^d[3]<<16,s[1]=d[2]^d[7]>>>16^d[5]<<16,s[2]=d[4]^d[1]>>>16^d[7]<<16,s[3]=d[6]^d[3]>>>16^d[1]<<16;for(var x=0;x<4;x++)s[x]=(s[x]<<8|s[x]>>>24)&16711935|(s[x]<<24|s[x]>>>8)&4278255360,c[g+x]^=s[x]},blockSize:128/32,ivSize:64/32});function y(){for(var c=this._X,g=this._C,d=0;d<8;d++)a[d]=g[d];g[0]=g[0]+1295307597+this._b|0,g[1]=g[1]+3545052371+(g[0]>>>0>>0?1:0)|0,g[2]=g[2]+886263092+(g[1]>>>0>>0?1:0)|0,g[3]=g[3]+1295307597+(g[2]>>>0>>0?1:0)|0,g[4]=g[4]+3545052371+(g[3]>>>0>>0?1:0)|0,g[5]=g[5]+886263092+(g[4]>>>0>>0?1:0)|0,g[6]=g[6]+1295307597+(g[5]>>>0>>0?1:0)|0,g[7]=g[7]+3545052371+(g[6]>>>0>>0?1:0)|0,this._b=g[7]>>>0>>0?1:0;for(var d=0;d<8;d++){var x=c[d]+g[d],p=x&65535,B=x>>>16,l=((p*p>>>17)+p*B>>>15)+B*B,u=((x&4294901760)*x|0)+((x&65535)*x|0);i[d]=l^u}c[0]=i[0]+(i[7]<<16|i[7]>>>16)+(i[6]<<16|i[6]>>>16)|0,c[1]=i[1]+(i[0]<<8|i[0]>>>24)+i[7]|0,c[2]=i[2]+(i[1]<<16|i[1]>>>16)+(i[0]<<16|i[0]>>>16)|0,c[3]=i[3]+(i[2]<<8|i[2]>>>24)+i[1]|0,c[4]=i[4]+(i[3]<<16|i[3]>>>16)+(i[2]<<16|i[2]>>>16)|0,c[5]=i[5]+(i[4]<<8|i[4]>>>24)+i[3]|0,c[6]=i[6]+(i[5]<<16|i[5]>>>16)+(i[4]<<16|i[4]>>>16)|0,c[7]=i[7]+(i[6]<<8|i[6]>>>24)+i[5]|0}t.RabbitLegacy=h._createHelper(n)}(),e.RabbitLegacy})}(o1)),o1.exports}var h1={exports:{}},c1;function Z1(){return c1||(c1=1,function(H,r){(function(e,t,o){H.exports=t(j(),ct(),ft(),ot(),$())})(R,function(e){return function(){var t=e,o=t.lib,h=o.BlockCipher,f=t.algo;const s=16,a=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],i=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]];var n={pbox:[],sbox:[]};function y(p,B){let l=B>>24&255,u=B>>16&255,v=B>>8&255,w=B&255,b=p.sbox[0][l]+p.sbox[1][u];return b=b^p.sbox[2][v],b=b+p.sbox[3][w],b}function c(p,B,l){let u=B,v=l,w;for(let b=0;b1;--b)u=u^p.pbox[b],v=y(p,u)^v,w=u,u=v,v=w;return w=u,u=v,v=w,v=v^p.pbox[1],u=u^p.pbox[0],{left:u,right:v}}function d(p,B,l){for(let m=0;m<4;m++){p.sbox[m]=[];for(let S=0;S<256;S++)p.sbox[m][S]=i[m][S]}let u=0;for(let m=0;m=l&&(u=0);let v=0,w=0,b=0;for(let m=0;mh.equals(f);return this.linearSearch(r,e,o)}static binarySearch(r,e,t){let o=0,h=r.length-1;for(;o<=h;){const f=Math.floor((o+h)/2),s=t(r[f],e);if(s===0){for(let a=f-1;a>=0;a--)if(t(r[a],e)!==0)return a+1;return 0}else s<0?o=f+1:h=f-1}return-1}binarySearch(r,e,t){return q.binarySearch(r,e,t)}static linearSearch(r,e,t){for(let o=0;o{const t=r(e);return V.Buffer.isBuffer(t)?t:this.isHexString(t)?V.Buffer.from(t.replace("0x",""),"hex"):typeof t=="string"?V.Buffer.from(t):typeof t=="bigint"?V.Buffer.from(e.toString(16),"hex"):ArrayBuffer.isView(t)?V.Buffer.from(t.buffer,t.byteOffset,t.byteLength):V.Buffer.from(r(Dt.default.enc.Hex.parse(e.toString("hex"))).toString(Dt.default.enc.Hex),"hex")}}isHexString(r){return q.isHexString(r)}log2(r){return r===1?0:1+this.log2(r/2|0)}zip(r,e){return r.map((t,o)=>[t,e[o]])}static hexZeroPad(r,e){return"0x"+r.replace("0x","").padStart(e,"0")}}st.Base=q,st.default=q;var zt=R&&R.__importDefault||function(H){return H&&H.__esModule?H:{default:H}};Object.defineProperty(ut,"__esModule",{value:!0}),ut.MerkleTree=void 0;const G=Xt,nt=zt(Kt),Et=zt(yt),Q1=zt(Vt),q1=zt(st);class Z extends q1.default{constructor(r,e=Et.default,t={}){if(super(),this.duplicateOdd=!1,this.concatenator=G.Buffer.concat,this.hashLeaves=!1,this.isBitcoinTree=!1,this.leaves=[],this.layers=[],this.sortLeaves=!1,this.sortPairs=!1,this.sort=!1,this.fillDefaultHash=null,this.complete=!1,t.complete){if(t.isBitcoinTree)throw new Error('option "complete" is incompatible with "isBitcoinTree"');if(t.duplicateOdd)throw new Error('option "complete" is incompatible with "duplicateOdd"')}if(this.isBitcoinTree=!!t.isBitcoinTree,this.hashLeaves=!!t.hashLeaves,this.sortLeaves=!!t.sortLeaves,this.sortPairs=!!t.sortPairs,this.complete=!!t.complete,t.fillDefaultHash)if(typeof t.fillDefaultHash=="function")this.fillDefaultHash=t.fillDefaultHash;else if(G.Buffer.isBuffer(t.fillDefaultHash)||typeof t.fillDefaultHash=="string")this.fillDefaultHash=(o,h)=>t.fillDefaultHash;else throw new Error('method "fillDefaultHash" must be a function, Buffer, or string');this.sort=!!t.sort,this.sort&&(this.sortLeaves=!0,this.sortPairs=!0),this.duplicateOdd=!!t.duplicateOdd,t.concatenator&&(this.concatenator=t.concatenator),this.hashFn=this.bufferifyFn(e),this.processLeaves(r)}getOptions(){var r,e;return{complete:this.complete,isBitcoinTree:this.isBitcoinTree,hashLeaves:this.hashLeaves,sortLeaves:this.sortLeaves,sortPairs:this.sortPairs,sort:this.sort,fillDefaultHash:(e=(r=this.fillDefaultHash)===null||r===void 0?void 0:r.toString())!==null&&e!==void 0?e:null,duplicateOdd:this.duplicateOdd}}processLeaves(r){if(this.hashLeaves&&(r=r.map(this.hashFn)),this.leaves=r.map(this.bufferify),this.sortLeaves&&(this.leaves=this.leaves.sort(G.Buffer.compare)),this.fillDefaultHash)for(let e=this.leaves.length;e1;){const e=this.layers.length;this.layers.push([]);const t=this.complete&&e===1&&!Number.isInteger(Math.log2(r.length))?2*r.length-Math.pow(2,Math.ceil(Math.log2(r.length))):r.length;for(let o=0;o=t){this.layers[e].push(...r.slice(t));break}else if(o+1===r.length&&r.length%2===1){const i=r[r.length-1];let n=i;if(this.isBitcoinTree){n=this.hashFn(this.concatenator([nt.default(i),nt.default(i)])),n=nt.default(this.hashFn(n)),this.layers[e].push(n);continue}else if(!this.duplicateOdd){this.layers[e].push(r[o]);continue}}const h=r[o],f=o+1===r.length?h:r[o+1];let s=null;this.isBitcoinTree?s=[nt.default(h),nt.default(f)]:s=[h,f],this.sortPairs&&s.sort(G.Buffer.compare);let a=this.hashFn(this.concatenator(s));this.isBitcoinTree&&(a=nt.default(this.hashFn(a))),this.layers[e].push(a)}r=this.layers[e]}}addLeaf(r,e=!1){e&&(r=this.hashFn(r)),this.processLeaves(this.leaves.concat(r))}addLeaves(r,e=!1){e&&(r=r.map(this.hashFn)),this.processLeaves(this.leaves.concat(r))}getLeaves(r){return Array.isArray(r)?(this.hashLeaves&&(r=r.map(this.hashFn),this.sortLeaves&&(r=r.sort(G.Buffer.compare))),this.leaves.filter(e=>this.bufferIndexOf(r,e,this.sortLeaves)!==-1)):this.leaves}getLeaf(r){return r<0||r>this.leaves.length-1?G.Buffer.from([]):this.leaves[r]}getLeafIndex(r){r=this.bufferify(r);const e=this.getLeaves();for(let t=0;tthis.bufferToHex(r))}static marshalLeaves(r){return JSON.stringify(r.map(e=>Z.bufferToHex(e)),null,2)}static unmarshalLeaves(r){let e=null;if(typeof r=="string")e=JSON.parse(r);else if(r instanceof Object)e=r;else throw new Error("Expected type of string or object");if(!e)return[];if(!Array.isArray(e))throw new Error("Expected JSON string to be array");return e.map(Z.bufferify)}getLayers(){return this.layers}getHexLayers(){return this.layers.reduce((r,e)=>(Array.isArray(e)?r.push(e.map(t=>this.bufferToHex(t))):r.push(e),r),[])}getLayersFlat(){const r=this.layers.reduce((e,t)=>(Array.isArray(t)?e.unshift(...t):e.unshift(t),e),[]);return r.unshift(G.Buffer.from([0])),r}getHexLayersFlat(){return this.getLayersFlat().map(r=>this.bufferToHex(r))}getLayerCount(){return this.getLayers().length}getRoot(){return this.layers.length===0?G.Buffer.from([]):this.layers[this.layers.length-1][0]||G.Buffer.from([])}getHexRoot(){return this.bufferToHex(this.getRoot())}getProof(r,e){if(typeof r>"u")throw new Error("leaf is required");r=this.bufferify(r);const t=[];if(!Number.isInteger(e)){e=-1;for(let o=0;othis.bufferToHex(t.data))}getProofs(){const r=[],e=[];return this.getProofsDFS(this.layers.length-1,0,r,e),e}getProofsDFS(r,e,t,o){const h=e%2;if(r===-1){h||o.push([...t].reverse());return}if(e>=this.layers[r].length)return;const f=this.layers[r],s=h?e-1:e+1;let a=!1;sthis.bufferToHex(r.data))}getPositionalHexProof(r,e){return this.getProof(r,e).map(t=>[t.position==="left"?0:1,this.bufferToHex(t.data)])}static marshalProof(r){const e=r.map(t=>typeof t=="string"?t:G.Buffer.isBuffer(t)?Z.bufferToHex(t):{position:t.position,data:Z.bufferToHex(t.data)});return JSON.stringify(e,null,2)}static unmarshalProof(r){let e=null;if(typeof r=="string")e=JSON.parse(r);else if(r instanceof Object)e=r;else throw new Error("Expected type of string or object");if(!e)return[];if(!Array.isArray(e))throw new Error("Expected JSON string to be array");return e.map(t=>{if(typeof t=="string")return Z.bufferify(t);if(t instanceof Object)return{position:t.position,data:Z.bufferify(t.data)};throw new Error("Expected item to be of type string or object")})}static marshalTree(r){const e=r.getHexRoot(),t=r.leaves.map(f=>Z.bufferToHex(f)),o=r.getHexLayers(),h=r.getOptions();return JSON.stringify({options:h,root:e,layers:o,leaves:t},null,2)}static unmarshalTree(r,e=Et.default,t={}){let o=null;if(typeof r=="string")o=JSON.parse(r);else if(r instanceof Object)o=r;else throw new Error("Expected type of string or object");if(!o)throw new Error("could not parse json");return t=Object.assign({},o.options||{},t),new Z(o.leaves,e,t)}getProofIndices(r,e){const t=Math.pow(2,e);let o=new Set;for(const i of r){let n=t+i;for(;n>1;)o.add(n^1),n=n/2|0}const h=r.map(i=>t+i),f=Array.from(o).sort((i,n)=>i-n).reverse();o=h.concat(f);const s=new Set,a=[];for(let i of o)if(!s.has(i))for(a.push(i);i>1&&(s.add(i),!!s.has(i^1));)i=i/2|0;return a.filter(i=>!r.includes(i-t))}getProofIndicesForUnevenTree(r,e){const t=Math.ceil(Math.log2(e)),o=[];for(let s=0;sn%2===0?n+1:n-1).filter(n=>!f.includes(n));const i=o.find(({index:n})=>n===s);i&&f.includes(i.leavesCount-1)&&(a=a.slice(0,-1)),h.push(a),f=[...new Set(f.map(n=>n%2===0?n/2:n%2===0?(n+1)/2:(n-1)/2))]}return h}getMultiProof(r,e){if(this.complete||console.warn("Warning: For correct multiProofs it's strongly recommended to set complete: true"),e||(e=r,r=this.getLayersFlat()),this.isUnevenTree()&&e.every(Number.isInteger))return this.getMultiProofForUnevenTree(e);if(!e.every(Number.isInteger)){let t=e;this.sortPairs&&(t=t.sort(G.Buffer.compare));let o=t.map(a=>this.bufferIndexOf(this.leaves,a,this.sortLeaves)).sort((a,i)=>a===i?0:a>i?1:-1);if(!o.every(a=>a!==-1))throw new Error("Element does not exist in Merkle tree");const h=[],f=[];let s=[];for(let a=0;ac.indexOf(n)===y),s=[]}return f.filter(a=>!h.includes(a))}return this.getProofIndices(e,Math.log2(r.length/2|0)).map(t=>r[t])}getMultiProofForUnevenTree(r,e){e||(e=r,r=this.getLayers());let t=[],o=e;for(const h of r){const f=[];for(const a of o){if(a%2===0){const n=a+1;if(!o.includes(n)&&h[n]){f.push(h[n]);continue}}const i=a-1;if(!o.includes(i)&&h[i]){f.push(h[i]);continue}}t=t.concat(f);const s=new Set;for(const a of o){if(a%2===0){s.add(a/2);continue}if(a%2===0){s.add((a+1)/2);continue}s.add((a-1)/2)}o=Array.from(s)}return t}getHexMultiProof(r,e){return this.getMultiProof(r,e).map(t=>this.bufferToHex(t))}getProofFlags(r,e){if(!Array.isArray(r)||r.length<=0)throw new Error("Invalid Inputs!");let t;if(r.every(Number.isInteger)?t=[...r].sort((s,a)=>s===a?0:s>a?1:-1):t=r.map(s=>this.bufferIndexOf(this.leaves,s,this.sortLeaves)).sort((s,a)=>s===a?0:s>a?1:-1),!t.every(s=>s!==-1))throw new Error("Element does not exist in Merkle tree");const o=e.map(s=>this.bufferify(s)),h=[],f=[];for(let s=0;s{if(!h.includes(a[n])){const y=this.getPairNode(a,n),c=o.includes(a[n])||o.includes(y);y&&f.push(!c),h.push(a[n]),h.push(y)}return i.push(n/2|0),i},[])}return f}verify(r,e,t){let o=this.bufferify(e);if(t=this.bufferify(t),!Array.isArray(r)||!e||!t)return!1;for(let h=0;hthis.bufferify(n)),h=h.map(n=>this.bufferify(n));const s={};for(const[n,y]of this.zip(e,t))s[Math.pow(2,f)+n]=y;for(const[n,y]of this.zip(this.getProofIndices(e,f),h))s[n]=y;let a=Object.keys(s).map(n=>+n).sort((n,y)=>n-y);a=a.slice(0,a.length-1);let i=0;for(;i=2&&{}.hasOwnProperty.call(s,n^1)){let y=[s[n-n%2],s[n-n%2+1]];this.sortPairs&&(y=y.sort(G.Buffer.compare));const c=y[1]?this.hashFn(this.concatenator(y)):y[0];s[n/2|0]=c,a.push(n/2|0)}i+=1}return!e.length||{}.hasOwnProperty.call(s,1)&&s[1].equals(r)}verifyMultiProofWithFlags(r,e,t,o){r=this.bufferify(r),e=e.map(this.bufferify),t=t.map(this.bufferify);const h=e.length,f=o.length,s=[];let a=0,i=0,n=0;for(let y=0;ythis.bufferify(s)),h=h.map(s=>this.bufferify(s));const f=this.calculateRootForUnevenTree(e,t,o,h);return r.equals(f)}getDepth(){return this.getLayers().length-1}getLayersAsObject(){const r=this.getLayers().map(t=>t.map(o=>this.bufferToHex(o,!1))),e=[];for(let t=0;ty-c),f=h.map(([y])=>y),s=this.getProofIndicesForUnevenTree(f,t);let a=0;const i=[];for(let y=0;yp-B).map(([,p])=>p),g=n[y].map(([p])=>p),d=[...new Set(g.map(p=>p%2===0?p/2:p%2===0?(p+1)/2:(p-1)/2))],x=[];for(let p=0;p0&&!(r&1<=e));f--);if(o!==t.length)throw new Error("invalid bit calculation");return t}numOfPeaks(r){let e=r,t=0;for(;e>0;)e%2===1&&t++,e=e>>1;return t}peakBagging(r,e){const t=this.getSize(r);if(this.numOfPeaks(r)!==e.length)throw new Error("received invalid number of peaks");return r===0&&!e.length?xt.Buffer.alloc(0):this.peakBaggingFn?this.bufferify(this.peakBaggingFn(t,e)):this.hashFn(xt.Buffer.concat([this.bufferify(t),...e.map(this.bufferify)]))}getSize(r){return(r<<1)-this.numOfPeaks(r)}getRoot(){return this.root}getHexRoot(){return this.bufferToHex(this.getRoot())}getNode(r){return this.hashes[r]}mountainHeight(r){let e=1;for(;1<t;)e-=(1<this.size)throw new Error("out of range");if(!this.isLeaf(r))throw new Error("not a leaf");const e=this.root,t=this.width,o=this.getPeakIndexes(this.width),h=[];let f=0;for(let y=0;y=r&&f===0&&(f=o[y]);let s=0,a=0,i=this.heightAt(f);const n=[];for(;f!==r;)i--,[s,a]=this.getChildren(f),f=r<=s?s:a,n[i-1]=this.hashes[r<=s?a:s];return{root:e,width:t,peakBagging:h,siblings:n}}verify(r,e,t,o,h,f){if(o=this.bufferify(o),this.getSize(e)=t){a=h[x],s=i[x];break}if(!a)throw new Error("target not found");let n=f.length+1;const y=new Array(n);let c=0,g=0;for(;n>0&&(y[--n]=s,s!==t);)[c,g]=this.getChildren(s),s=t>c?g:c;let d;for(;nthis.size)throw new Error("out of range");if(!this.hashes[r]){const[e,t]=this.getChildren(r),o=this._getOrCreateNode(e),h=this._getOrCreateNode(t);this.hashes[r]=this.hashBranch(r,o,h)}return this.hashes[r]}}vt.MerkleMountainRange=jt,typeof window<"u"&&(window.MerkleMountainRange=jt),vt.default=jt;var _t={},u1=R&&R.__importDefault||function(H){return H&&H.__esModule?H:{default:H}};Object.defineProperty(_t,"__esModule",{value:!0}),_t.IncrementalMerkleTree=void 0;const r2=u1(st),i2=u1(Vt);class Nt extends r2.default{constructor(r,e){if(super(),this.hashFn=r,e.depth&&(this.depth=e.depth),e.arity&&(this.arity=e.arity),this.depth<1)throw new Error("depth must be greater than 0");if(this.arity<1)throw new Error("arity must be greater than 0");const t=[];let o=e.zeroValue;if(this.zeroValue=o,this.zeroes=[],this.depth)for(let h=0;h=this.getMaxLeaves())throw new Error("tree is full");let e=r,t=this.nodes[0].length;for(let o=0;o=this.nodes[0].length)throw new Error("out of bounds");let t=e;for(let o=0;oBigInt(e))}getLayers(){const r=[];for(const e of this.nodes)r.push(this.copyList(e));if(r[0].length=r[t].length&&(r[t][s]=this.zeroes[t]);e=Math.floor(e/this.arity)}}return r.push([this.root]),r}getHexLayers(){return this.getLayers().reduce((r,e)=>(Array.isArray(e)?r.push(e.map(t=>this.bufferToHex(this.bufferify(t)))):r.push(e),r),[])}getLayersAsObject(){const r=this.getLayers().map(t=>t.map(o=>this.bufferToHex(this.bufferify(o),!1))),e=[];for(let t=0;t=this.nodes[0].length)throw new Error("The leaf does not exist in this tree");const e=[],t=[],o=r;for(let h=0;hBigInt(o)),this.data=t}getBucket(){let r;return this.data?r=this.hashFn(this.data):r=gt.alloc(32),new Lt(BigInt(this.rng[1])-BigInt(this.rng[0]),r)}}et.Leaf=s2;class l1{constructor(r,e){this.bucket=r,this.right=e}}et.ProofStep=l1;class Bt extends n2.Base{constructor(r,e){super(),this.leaves=r,this.hashFn=e,Bt.checkConsecutive(r),this.buckets=[];for(const o of r)this.buckets.push(o.getBucket());let t=[];for(const o of this.buckets)t.push(o);for(;t.length!==1;){const o=[];for(;t.length;)if(t.length>=2){const h=t.shift(),f=t.shift(),s=h.size+f.size,a=this.hashFn(gt.concat([this.sizeToBuffer(h.size),this.bufferify(h.hashed),this.sizeToBuffer(f.size),this.bufferify(f.hashed)])),i=new Lt(s,a);f.parent=i,h.parent=f.parent,h.right=f,f.left=h,o.push(i)}else o.push(t.shift());t=o}this.root=t[0]}sizeToBuffer(r){const e=gt.alloc(8);return new DataView(e.buffer).setBigInt64(0,BigInt(r),!1),e}static checkConsecutive(r){let e=BigInt(0);for(const t of r){if(t.rng[0]!==e)throw new Error("leaf ranges are invalid");e=BigInt(t.rng[1])}}getProof(r){let e=this.buckets[Number(r)];const t=[];for(;e&&e.parent;){const o=!!e.right,h=e.right?e.right:e.left;e=e.parent,t.push(new l1(h,o))}return t}sum(r){let e=BigInt(0);for(const t of r)e+=BigInt(t);return e}verifyProof(r,e,t){const o=[this.sum(t.filter(s=>!s.right).map(s=>s.bucket.size)),BigInt(r.size)-this.sum(t.filter(s=>s.right).map(s=>s.bucket.size))];if(!(o[0]===e.rng[0]&&o[1]===e.rng[1]))return!1;let h=e.getBucket(),f;for(const s of t)s.right?f=this.hashFn(gt.concat([this.sizeToBuffer(h.size),this.bufferify(h.hashed),this.sizeToBuffer(s.bucket.size),this.bufferify(s.bucket.hashed)])):f=this.hashFn(gt.concat([this.sizeToBuffer(s.bucket.size),this.bufferify(s.bucket.hashed),this.sizeToBuffer(h.size),this.bufferify(h.hashed)])),h=new Lt(BigInt(h.size)+BigInt(s.bucket.size),f);return h.size===r.size&&h.hashed.toString("hex")===r.hashed.toString("hex")}}et.MerkleSumTree=Bt,typeof window<"u"&&(window.MerkleSumTree=Bt),et.default=Bt,function(H){var r=R&&R.__importDefault||function(f){return f&&f.__esModule?f:{default:f}};Object.defineProperty(H,"__esModule",{value:!0}),H.MerkleTree=void 0;const e=r(ut);H.MerkleTree=e.default;var t=vt;Object.defineProperty(H,"MerkleMountainRange",{enumerable:!0,get:function(){return t.MerkleMountainRange}});var o=_t;Object.defineProperty(H,"IncrementalMerkleTree",{enumerable:!0,get:function(){return o.IncrementalMerkleTree}});var h=et;Object.defineProperty(H,"MerkleSumTree",{enumerable:!0,get:function(){return h.MerkleSumTree}}),H.default=e.default}(Ct)});export{w2 as __tla,Ct as d}; diff --git a/pr-preview/pr-1843/assets/index-DtuJfx6D.js b/pr-preview/pr-1843/assets/index-DtuJfx6D.js new file mode 100644 index 0000000000..6cd4712199 --- /dev/null +++ b/pr-preview/pr-1843/assets/index-DtuJfx6D.js @@ -0,0 +1,10 @@ +import{n as St,s as $e,T as N,t as j,a as C,o as st,R as ms,p as K,y as wt,__tla as ps}from"./index-JK3DHKJ_.js";import{ka as gs,__tla as ws}from"./index-CYtOD0SD.js";let ft,Y,fs=Promise.all([(()=>{try{return ps}catch{}})(),(()=>{try{return ws}catch{}})()]).then(async()=>{const Xt=window,Ce=Xt.ShadowRoot&&(Xt.ShadyCSS===void 0||Xt.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,Ee=Symbol(),Ir=new WeakMap;let Or=class{constructor(t,e,r){if(this._$cssResult$=!0,r!==Ee)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=e}get styleSheet(){let t=this.o;const e=this.t;if(Ce&&t===void 0){const r=e!==void 0&&e.length===1;r&&(t=Ir.get(e)),t===void 0&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),r&&Ir.set(e,t))}return t}toString(){return this.cssText}};const No=t=>new Or(typeof t=="string"?t:t+"",void 0,Ee),O=(t,...e)=>{const r=t.length===1?t[0]:e.reduce((n,o,i)=>n+(a=>{if(a._$cssResult$===!0)return a.cssText;if(typeof a=="number")return a;throw Error("Value passed to 'css' function must be a 'css' function result: "+a+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(o)+t[i+1],t[0]);return new Or(r,t,Ee)},Bo=(t,e)=>{Ce?t.adoptedStyleSheets=e.map(r=>r instanceof CSSStyleSheet?r:r.styleSheet):e.forEach(r=>{const n=document.createElement("style"),o=Xt.litNonce;o!==void 0&&n.setAttribute("nonce",o),n.textContent=r.cssText,t.appendChild(n)})},Tr=Ce?t=>t:t=>t instanceof CSSStyleSheet?(e=>{let r="";for(const n of e.cssRules)r+=n.cssText;return No(r)})(t):t;var Ae;const te=window,Mr=te.trustedTypes,Uo=Mr?Mr.emptyScript:"",_e=te.reactiveElementPolyfillSupport,ke={toAttribute(t,e){switch(e){case Boolean:t=t?Uo:null;break;case Object:case Array:t=t==null?t:JSON.stringify(t)}return t},fromAttribute(t,e){let r=t;switch(e){case Boolean:r=t!==null;break;case Number:r=t===null?null:Number(t);break;case Object:case Array:try{r=JSON.parse(t)}catch{r=null}}return r}},Rr=(t,e)=>e!==t&&(e==e||t==t),Ie={attribute:!0,type:String,converter:ke,reflect:!1,hasChanged:Rr},Oe="finalized";let vt=class extends HTMLElement{constructor(){super(),this._$Ei=new Map,this.isUpdatePending=!1,this.hasUpdated=!1,this._$El=null,this._$Eu()}static addInitializer(t){var e;this.finalize(),((e=this.h)!==null&&e!==void 0?e:this.h=[]).push(t)}static get observedAttributes(){this.finalize();const t=[];return this.elementProperties.forEach((e,r)=>{const n=this._$Ep(r,e);n!==void 0&&(this._$Ev.set(n,r),t.push(n))}),t}static createProperty(t,e=Ie){if(e.state&&(e.attribute=!1),this.finalize(),this.elementProperties.set(t,e),!e.noAccessor&&!this.prototype.hasOwnProperty(t)){const r=typeof t=="symbol"?Symbol():"__"+t,n=this.getPropertyDescriptor(t,r,e);n!==void 0&&Object.defineProperty(this.prototype,t,n)}}static getPropertyDescriptor(t,e,r){return{get(){return this[e]},set(n){const o=this[t];this[e]=n,this.requestUpdate(t,o,r)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)||Ie}static finalize(){if(this.hasOwnProperty(Oe))return!1;this[Oe]=!0;const t=Object.getPrototypeOf(this);if(t.finalize(),t.h!==void 0&&(this.h=[...t.h]),this.elementProperties=new Map(t.elementProperties),this._$Ev=new Map,this.hasOwnProperty("properties")){const e=this.properties,r=[...Object.getOwnPropertyNames(e),...Object.getOwnPropertySymbols(e)];for(const n of r)this.createProperty(n,e[n])}return this.elementStyles=this.finalizeStyles(this.styles),!0}static finalizeStyles(t){const e=[];if(Array.isArray(t)){const r=new Set(t.flat(1/0).reverse());for(const n of r)e.unshift(Tr(n))}else t!==void 0&&e.push(Tr(t));return e}static _$Ep(t,e){const r=e.attribute;return r===!1?void 0:typeof r=="string"?r:typeof t=="string"?t.toLowerCase():void 0}_$Eu(){var t;this._$E_=new Promise(e=>this.enableUpdating=e),this._$AL=new Map,this._$Eg(),this.requestUpdate(),(t=this.constructor.h)===null||t===void 0||t.forEach(e=>e(this))}addController(t){var e,r;((e=this._$ES)!==null&&e!==void 0?e:this._$ES=[]).push(t),this.renderRoot!==void 0&&this.isConnected&&((r=t.hostConnected)===null||r===void 0||r.call(t))}removeController(t){var e;(e=this._$ES)===null||e===void 0||e.splice(this._$ES.indexOf(t)>>>0,1)}_$Eg(){this.constructor.elementProperties.forEach((t,e)=>{this.hasOwnProperty(e)&&(this._$Ei.set(e,this[e]),delete this[e])})}createRenderRoot(){var t;const e=(t=this.shadowRoot)!==null&&t!==void 0?t:this.attachShadow(this.constructor.shadowRootOptions);return Bo(e,this.constructor.elementStyles),e}connectedCallback(){var t;this.renderRoot===void 0&&(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(t=this._$ES)===null||t===void 0||t.forEach(e=>{var r;return(r=e.hostConnected)===null||r===void 0?void 0:r.call(e)})}enableUpdating(t){}disconnectedCallback(){var t;(t=this._$ES)===null||t===void 0||t.forEach(e=>{var r;return(r=e.hostDisconnected)===null||r===void 0?void 0:r.call(e)})}attributeChangedCallback(t,e,r){this._$AK(t,r)}_$EO(t,e,r=Ie){var n;const o=this.constructor._$Ep(t,r);if(o!==void 0&&r.reflect===!0){const i=(((n=r.converter)===null||n===void 0?void 0:n.toAttribute)!==void 0?r.converter:ke).toAttribute(e,r.type);this._$El=t,i==null?this.removeAttribute(o):this.setAttribute(o,i),this._$El=null}}_$AK(t,e){var r;const n=this.constructor,o=n._$Ev.get(t);if(o!==void 0&&this._$El!==o){const i=n.getPropertyOptions(o),a=typeof i.converter=="function"?{fromAttribute:i.converter}:((r=i.converter)===null||r===void 0?void 0:r.fromAttribute)!==void 0?i.converter:ke;this._$El=o,this[o]=a.fromAttribute(e,i.type),this._$El=null}}requestUpdate(t,e,r){let n=!0;t!==void 0&&(((r=r||this.constructor.getPropertyOptions(t)).hasChanged||Rr)(this[t],e)?(this._$AL.has(t)||this._$AL.set(t,e),r.reflect===!0&&this._$El!==t&&(this._$EC===void 0&&(this._$EC=new Map),this._$EC.set(t,r))):n=!1),!this.isUpdatePending&&n&&(this._$E_=this._$Ej())}async _$Ej(){this.isUpdatePending=!0;try{await this._$E_}catch(e){Promise.reject(e)}const t=this.scheduleUpdate();return t!=null&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var t;if(!this.isUpdatePending)return;this.hasUpdated,this._$Ei&&(this._$Ei.forEach((n,o)=>this[o]=n),this._$Ei=void 0);let e=!1;const r=this._$AL;try{e=this.shouldUpdate(r),e?(this.willUpdate(r),(t=this._$ES)===null||t===void 0||t.forEach(n=>{var o;return(o=n.hostUpdate)===null||o===void 0?void 0:o.call(n)}),this.update(r)):this._$Ek()}catch(n){throw e=!1,this._$Ek(),n}e&&this._$AE(r)}willUpdate(t){}_$AE(t){var e;(e=this._$ES)===null||e===void 0||e.forEach(r=>{var n;return(n=r.hostUpdated)===null||n===void 0?void 0:n.call(r)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$Ek(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$E_}shouldUpdate(t){return!0}update(t){this._$EC!==void 0&&(this._$EC.forEach((e,r)=>this._$EO(r,this[r],e)),this._$EC=void 0),this._$Ek()}updated(t){}firstUpdated(t){}};vt[Oe]=!0,vt.elementProperties=new Map,vt.elementStyles=[],vt.shadowRootOptions={mode:"open"},_e==null||_e({ReactiveElement:vt}),((Ae=te.reactiveElementVersions)!==null&&Ae!==void 0?Ae:te.reactiveElementVersions=[]).push("1.6.3");var Te;const ee=window,bt=ee.trustedTypes,Pr=bt?bt.createPolicy("lit-html",{createHTML:t=>t}):void 0,Me="$lit$",X=`lit$${(Math.random()+"").slice(9)}$`,Sr="?"+X,Wo=`<${Sr}>`,lt=document,Lt=()=>lt.createComment(""),Nt=t=>t===null||typeof t!="object"&&typeof t!="function",Lr=Array.isArray,Do=t=>Lr(t)||typeof(t==null?void 0:t[Symbol.iterator])=="function",Re=`[ +\f\r]`,Bt=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,Nr=/-->/g,Br=/>/g,ct=RegExp(`>|${Re}(?:([^\\s"'>=/]+)(${Re}*=${Re}*(?:[^ +\f\r"'\`<>=]|("|')|))|$)`,"g"),Ur=/'/g,Wr=/"/g,Dr=/^(?:script|style|textarea|title)$/i,Hr=t=>(e,...r)=>({_$litType$:t,strings:e,values:r}),h=Hr(1),L=Hr(2),dt=Symbol.for("lit-noChange"),B=Symbol.for("lit-nothing"),jr=new WeakMap,ht=lt.createTreeWalker(lt,129,null,!1);function zr(t,e){if(!Array.isArray(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return Pr!==void 0?Pr.createHTML(e):e}const Ho=(t,e)=>{const r=t.length-1,n=[];let o,i=e===2?"":"",a=Bt;for(let s=0;s"?(a=o??Bt,y=-1):p[1]===void 0?y=-2:(y=a.lastIndex-p[2].length,c=p[1],a=p[3]===void 0?ct:p[3]==='"'?Wr:Ur):a===Wr||a===Ur?a=ct:a===Nr||a===Br?a=Bt:(a=ct,o=void 0);const b=a===ct&&t[s+1].startsWith("/>")?" ":"";i+=a===Bt?l+Wo:y>=0?(n.push(c),l.slice(0,y)+Me+l.slice(y)+X+b):l+X+(y===-2?(n.push(void 0),s):b)}return[zr(t,i+(t[r]||"")+(e===2?"":"")),n]};class Ut{constructor({strings:e,_$litType$:r},n){let o;this.parts=[];let i=0,a=0;const s=e.length-1,l=this.parts,[c,p]=Ho(e,r);if(this.el=Ut.createElement(c,n),ht.currentNode=this.el.content,r===2){const y=this.el.content,d=y.firstChild;d.remove(),y.append(...d.childNodes)}for(;(o=ht.nextNode())!==null&&l.length0){o.textContent=bt?bt.emptyScript:"";for(let b=0;b2||n[0]!==""||n[1]!==""?(this._$AH=Array(n.length-1).fill(new String),this.strings=n):this._$AH=B}get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}_$AI(e,r=this,n,o){const i=this.strings;let a=!1;if(i===void 0)e=yt(this,e,r,0),a=!Nt(e)||e!==this._$AH&&e!==dt,a&&(this._$AH=e);else{const s=e;let l,c;for(e=i[0],l=0;l{var n,o;const i=(n=r==null?void 0:r.renderBefore)!==null&&n!==void 0?n:e;let a=i._$litPart$;if(a===void 0){const s=(o=r==null?void 0:r.renderBefore)!==null&&o!==void 0?o:null;i._$litPart$=a=new Wt(e.insertBefore(Lt(),s),s,void 0,r??{})}return a._$AI(t),a};var Se,Le;class E extends vt{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){var e,r;const n=super.createRenderRoot();return(e=(r=this.renderOptions).renderBefore)!==null&&e!==void 0||(r.renderBefore=n.firstChild),n}update(e){const r=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(e),this._$Do=Ko(r,this.renderRoot,this.renderOptions)}connectedCallback(){var e;super.connectedCallback(),(e=this._$Do)===null||e===void 0||e.setConnected(!0)}disconnectedCallback(){var e;super.disconnectedCallback(),(e=this._$Do)===null||e===void 0||e.setConnected(!1)}render(){return dt}}E.finalized=!0,E._$litElement$=!0,(Se=globalThis.litElementHydrateSupport)===null||Se===void 0||Se.call(globalThis,{LitElement:E});const Ne=globalThis.litElementPolyfillSupport;Ne==null||Ne({LitElement:E}),((Le=globalThis.litElementVersions)!==null&&Le!==void 0?Le:globalThis.litElementVersions=[]).push("3.3.3");const k=t=>e=>typeof e=="function"?((r,n)=>(customElements.define(r,n),n))(t,e):((r,n)=>{const{kind:o,elements:i}=n;return{kind:o,elements:i,finisher(a){customElements.define(r,a)}}})(t,e),Yo=(t,e)=>e.kind==="method"&&e.descriptor&&!("value"in e.descriptor)?{...e,finisher(r){r.createProperty(e.key,t)}}:{kind:"field",key:Symbol(),placement:"own",descriptor:{},originalKey:e.key,initializer(){typeof e.initializer=="function"&&(this[e.key]=e.initializer.call(this))},finisher(r){r.createProperty(e.key,t)}},Jo=(t,e,r)=>{e.constructor.createProperty(r,t)};function $(t){return(e,r)=>r!==void 0?Jo(t,e,r):Yo(t,e)}function H(t){return $({...t,state:!0})}var Be;((Be=window.HTMLSlotElement)===null||Be===void 0?void 0:Be.prototype.assignedElements)!=null;const Qo={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},Go=t=>(...e)=>({_$litDirective$:t,values:e});class Xo{constructor(e){}get _$AU(){return this._$AM._$AU}_$AT(e,r,n){this._$Ct=e,this._$AM=r,this._$Ci=n}_$AS(e,r){return this.update(e,r)}update(e,r){return this.render(...r)}}const J=Go(class extends Xo{constructor(t){var e;if(super(t),t.type!==Qo.ATTRIBUTE||t.name!=="class"||((e=t.strings)===null||e===void 0?void 0:e.length)>2)throw Error("`classMap()` can only be used in the `class` attribute and must be the only part in the attribute.")}render(t){return" "+Object.keys(t).filter(e=>t[e]).join(" ")+" "}update(t,[e]){var r,n;if(this.it===void 0){this.it=new Set,t.strings!==void 0&&(this.nt=new Set(t.strings.join(" ").split(/\s/).filter(i=>i!=="")));for(const i in e)e[i]&&!(!((r=this.nt)===null||r===void 0)&&r.has(i))&&this.it.add(i);return this.render(e)}const o=t.element.classList;this.it.forEach(i=>{i in e||(o.remove(i),this.it.delete(i))});for(const i in e){const a=!!e[i];a===this.it.has(i)||!((n=this.nt)===null||n===void 0)&&n.has(i)||(a?(o.add(i),this.it.add(i)):(o.remove(i),this.it.delete(i)))}return dt}});function tn(t,e){t.indexOf(e)===-1&&t.push(e)}const Zr=(t,e,r)=>Math.min(Math.max(r,t),e),F={duration:.3,delay:0,endDelay:0,repeat:0,easing:"ease"},oe=t=>typeof t=="number",xt=t=>Array.isArray(t)&&!oe(t[0]),en=(t,e,r)=>{const n=e-t;return((r-t)%n+n)%n+t};function rn(t,e){return xt(t)?t[en(0,t.length,e)]:t}const Fr=(t,e,r)=>-r*t+r*e+t,Vr=()=>{},tt=t=>t,Ue=(t,e,r)=>e-t===0?1:(r-t)/(e-t);function qr(t,e){const r=t[t.length-1];for(let n=1;n<=e;n++){const o=Ue(0,e,n);t.push(Fr(r,1,o))}}function on(t){const e=[0];return qr(e,t-1),e}function nn(t,e=on(t.length),r=tt){const n=t.length,o=n-e.length;return o>0&&qr(e,o),i=>{let a=0;for(;aArray.isArray(t)&&oe(t[0]),We=t=>typeof t=="object"&&!!t.createAnimation,$t=t=>typeof t=="function",an=t=>typeof t=="string",Dt={ms:t=>t*1e3,s:t=>t/1e3},Yr=(t,e,r)=>(((1-3*r+3*e)*t+(3*r-6*e))*t+3*e)*t,sn=1e-7,ln=12;function cn(t,e,r,n,o){let i,a,s=0;do a=e+(r-e)/2,i=Yr(a,n,o)-t,i>0?r=a:e=a;while(Math.abs(i)>sn&&++scn(i,0,1,t,r);return i=>i===0||i===1?i:Yr(o(i),e,n)}const dn=(t,e="end")=>r=>{r=e==="end"?Math.min(r,.999):Math.max(r,.001);const n=r*t,o=e==="end"?Math.floor(n):Math.ceil(n);return Zr(0,1,o/t)},hn={ease:Ht(.25,.1,.25,1),"ease-in":Ht(.42,0,1,1),"ease-in-out":Ht(.42,0,.58,1),"ease-out":Ht(0,0,.58,1)},un=/\((.*?)\)/;function Jr(t){if($t(t))return t;if(Kr(t))return Ht(...t);const e=hn[t];if(e)return e;if(t.startsWith("steps")){const r=un.exec(t);if(r){const n=r[1].split(",");return dn(parseFloat(n[0]),n[1].trim())}}return tt}class Qr{constructor(e,r=[0,1],{easing:n,duration:o=F.duration,delay:i=F.delay,endDelay:a=F.endDelay,repeat:s=F.repeat,offset:l,direction:c="normal",autoplay:p=!0}={}){if(this.startTime=null,this.rate=1,this.t=0,this.cancelTimestamp=null,this.easing=tt,this.duration=0,this.totalDuration=0,this.repeat=0,this.playState="idle",this.finished=new Promise((d,b)=>{this.resolve=d,this.reject=b}),n=n||F.easing,We(n)){const d=n.createAnimation(r);n=d.easing,r=d.keyframes||r,o=d.duration||o}this.repeat=s,this.easing=xt(n)?tt:Jr(n),this.updateDuration(o);const y=nn(r,l,xt(n)?n.map(Jr):tt);this.tick=d=>{var b;i=i;let m=0;this.pauseTime!==void 0?m=this.pauseTime:m=(d-this.startTime)*this.rate,this.t=m,m/=1e3,m=Math.max(m-i,0),this.playState==="finished"&&this.pauseTime===void 0&&(m=this.totalDuration);const g=m/this.duration;let T=Math.floor(g),u=g%1;!u&&g>=1&&(u=1),u===1&&T--;const f=T%2;(c==="reverse"||c==="alternate"&&f||c==="alternate-reverse"&&!f)&&(u=1-u);const w=m>=this.totalDuration?1:Math.min(u,1),v=y(this.easing(w));e(v),this.pauseTime===void 0&&(this.playState==="finished"||m>=this.totalDuration+a)?(this.playState="finished",(b=this.resolve)===null||b===void 0||b.call(this,v)):this.playState!=="idle"&&(this.frameRequestId=requestAnimationFrame(this.tick))},p&&this.play()}play(){const e=performance.now();this.playState="running",this.pauseTime!==void 0?this.startTime=e-this.pauseTime:this.startTime||(this.startTime=e),this.cancelTimestamp=this.startTime,this.pauseTime=void 0,this.frameRequestId=requestAnimationFrame(this.tick)}pause(){this.playState="paused",this.pauseTime=this.t}finish(){this.playState="finished",this.tick(0)}stop(){var e;this.playState="idle",this.frameRequestId!==void 0&&cancelAnimationFrame(this.frameRequestId),(e=this.reject)===null||e===void 0||e.call(this,!1)}cancel(){this.stop(),this.tick(this.cancelTimestamp)}reverse(){this.rate*=-1}commitStyles(){}updateDuration(e){this.duration=e,this.totalDuration=e*(this.repeat+1)}get currentTime(){return this.t}set currentTime(e){this.pauseTime!==void 0||this.rate===0?this.pauseTime=e:this.startTime=performance.now()-e/this.rate}get playbackRate(){return this.rate}set playbackRate(e){this.rate=e}}class mn{setAnimation(e){this.animation=e,e==null||e.finished.then(()=>this.clearAnimation()).catch(()=>{})}clearAnimation(){this.animation=this.generator=void 0}}const De=new WeakMap;function Gr(t){return De.has(t)||De.set(t,{transforms:[],values:new Map}),De.get(t)}function pn(t,e){return t.has(e)||t.set(e,new mn),t.get(e)}const gn=["","X","Y","Z"],wn=["translate","scale","rotate","skew"],ne={x:"translateX",y:"translateY",z:"translateZ"},Xr={syntax:"",initialValue:"0deg",toDefaultUnit:t=>t+"deg"},fn={translate:{syntax:"",initialValue:"0px",toDefaultUnit:t=>t+"px"},rotate:Xr,scale:{syntax:"",initialValue:1,toDefaultUnit:tt},skew:Xr},jt=new Map,He=t=>`--motion-${t}`,ie=["x","y","z"];wn.forEach(t=>{gn.forEach(e=>{ie.push(t+e),jt.set(He(t+e),fn[t])})});const vn=(t,e)=>ie.indexOf(t)-ie.indexOf(e),bn=new Set(ie),to=t=>bn.has(t),yn=(t,e)=>{ne[e]&&(e=ne[e]);const{transforms:r}=Gr(t);tn(r,e),t.style.transform=xn(r)},xn=t=>t.sort(vn).reduce($n,"").trim(),$n=(t,e)=>`${t} ${e}(var(${He(e)}))`,je=t=>t.startsWith("--"),eo=new Set;function Cn(t){if(!eo.has(t)){eo.add(t);try{const{syntax:e,initialValue:r}=jt.has(t)?jt.get(t):{};CSS.registerProperty({name:t,inherits:!1,syntax:e,initialValue:r})}catch{}}}const ze=(t,e)=>document.createElement("div").animate(t,e),ro={cssRegisterProperty:()=>typeof CSS<"u"&&Object.hasOwnProperty.call(CSS,"registerProperty"),waapi:()=>Object.hasOwnProperty.call(Element.prototype,"animate"),partialKeyframes:()=>{try{ze({opacity:[1]})}catch{return!1}return!0},finished:()=>!!ze({opacity:[0,1]},{duration:.001}).finished,linearEasing:()=>{try{ze({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0}},Ze={},Ct={};for(const t in ro)Ct[t]=()=>(Ze[t]===void 0&&(Ze[t]=ro[t]()),Ze[t]);const En=.015,An=(t,e)=>{let r="";const n=Math.round(e/En);for(let o=0;o$t(t)?Ct.linearEasing()?`linear(${An(t,e)})`:F.easing:Kr(t)?_n(t):t,_n=([t,e,r,n])=>`cubic-bezier(${t}, ${e}, ${r}, ${n})`;function kn(t,e){for(let r=0;rArray.isArray(t)?t:[t];function Fe(t){return ne[t]&&(t=ne[t]),to(t)?He(t):t}const ae={get:(t,e)=>{e=Fe(e);let r=je(e)?t.style.getPropertyValue(e):getComputedStyle(t)[e];if(!r&&r!==0){const n=jt.get(e);n&&(r=n.initialValue)}return r},set:(t,e,r)=>{e=Fe(e),je(e)?t.style.setProperty(e,r):t.style[e]=r}};function no(t,e=!0){if(!(!t||t.playState==="finished"))try{t.stop?t.stop():(e&&t.commitStyles(),t.cancel())}catch{}}function On(t,e){var r;let n=(e==null?void 0:e.toDefaultUnit)||tt;const o=t[t.length-1];if(an(o)){const i=((r=o.match(/(-?[\d.]+)([a-z%]*)/))===null||r===void 0?void 0:r[2])||"";i&&(n=a=>a+i)}return n}function Tn(){return window.__MOTION_DEV_TOOLS_RECORD}function Mn(t,e,r,n={},o){const i=Tn(),a=n.record!==!1&&i;let s,{duration:l=F.duration,delay:c=F.delay,endDelay:p=F.endDelay,repeat:y=F.repeat,easing:d=F.easing,persist:b=!1,direction:m,offset:g,allowWebkitAcceleration:T=!1,autoplay:u=!0}=n;const f=Gr(t),w=to(e);let v=Ct.waapi();w&&yn(t,e);const A=Fe(e),I=pn(f.values,A),S=jt.get(A);return no(I.animation,!(We(d)&&I.generator)&&n.record!==!1),()=>{const D=()=>{var R,G;return(G=(R=ae.get(t,A))!==null&&R!==void 0?R:S==null?void 0:S.initialValue)!==null&&G!==void 0?G:0};let P=kn(In(r),D);const Z=On(P,S);if(We(d)){const R=d.createAnimation(P,e!=="opacity",D,A,I);d=R.easing,P=R.keyframes||P,l=R.duration||l}if(je(A)&&(Ct.cssRegisterProperty()?Cn(A):v=!1),w&&!Ct.linearEasing()&&($t(d)||xt(d)&&d.some($t))&&(v=!1),v){S&&(P=P.map(U=>oe(U)?S.toDefaultUnit(U):U)),P.length===1&&(!Ct.partialKeyframes()||a)&&P.unshift(D());const R={delay:Dt.ms(c),duration:Dt.ms(l),endDelay:Dt.ms(p),easing:xt(d)?void 0:oo(d,l),direction:m,iterations:y+1,fill:"both"};s=t.animate({[A]:P,offset:g,easing:xt(d)?d.map(U=>oo(U,l)):void 0},R),s.finished||(s.finished=new Promise((U,us)=>{s.onfinish=U,s.oncancel=us}));const G=P[P.length-1];s.finished.then(()=>{b||(ae.set(t,A,G),s.cancel())}).catch(Vr),T||(s.playbackRate=1.000001)}else if(o&&w)P=P.map(R=>typeof R=="string"?parseFloat(R):R),P.length===1&&P.unshift(parseFloat(D())),s=new o(R=>{ae.set(t,A,Z?Z(R):R)},P,Object.assign(Object.assign({},n),{duration:l,easing:d}));else{const R=P[P.length-1];ae.set(t,A,S&&oe(R)?S.toDefaultUnit(R):R)}return a&&i(t,e,P,{duration:l,delay:c,easing:d,repeat:y,offset:g},"motion-one"),I.setAnimation(s),s&&!u&&s.pause(),s}}const Rn=(t,e)=>t[e]?Object.assign(Object.assign({},t),t[e]):Object.assign({},t);function Pn(t,e){return typeof t=="string"?t=document.querySelectorAll(t):t instanceof Element&&(t=[t]),Array.from(t||[])}const Sn=t=>t(),io=(t,e,r=F.duration)=>new Proxy({animations:t.map(Sn).filter(Boolean),duration:r,options:e},Nn),Ln=t=>t.animations[0],Nn={get:(t,e)=>{const r=Ln(t);switch(e){case"duration":return t.duration;case"currentTime":return Dt.s((r==null?void 0:r[e])||0);case"playbackRate":case"playState":return r==null?void 0:r[e];case"finished":return t.finished||(t.finished=Promise.all(t.animations.map(Bn)).catch(Vr)),t.finished;case"stop":return()=>{t.animations.forEach(n=>no(n))};case"forEachNative":return n=>{t.animations.forEach(o=>n(o,t))};default:return typeof(r==null?void 0:r[e])>"u"?void 0:()=>t.animations.forEach(n=>n[e]())}},set:(t,e,r)=>{switch(e){case"currentTime":r=Dt.ms(r);case"playbackRate":for(let n=0;nt.finished;function Un(t,e,r){return $t(t)?t(e,r):t}function Wn(t){return function(e,r,n={}){e=Pn(e);const o=e.length,i=[];for(let a=0;a{const r=new Qr(t,[0,1],e);return r.finished.catch(()=>{}),r}],e,e.duration)}function ut(t,e,r){return($t(t)?Hn:Dn)(t,e,r)}const W=t=>t??B;var zt={},jn=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then},ao={},z={};let Ve;const zn=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];z.getSymbolSize=function(t){if(!t)throw new Error('"version" cannot be null or undefined');if(t<1||t>40)throw new Error('"version" should be in range from 1 to 40');return t*4+17},z.getSymbolTotalCodewords=function(t){return zn[t]},z.getBCHDigit=function(t){let e=0;for(;t!==0;)e++,t>>>=1;return e},z.setToSJISFunction=function(t){if(typeof t!="function")throw new Error('"toSJISFunc" is not a valid function.');Ve=t},z.isKanjiModeEnabled=function(){return typeof Ve<"u"},z.toSJIS=function(t){return Ve(t)};var se={};(function(t){t.L={bit:1},t.M={bit:0},t.Q={bit:3},t.H={bit:2};function e(r){if(typeof r!="string")throw new Error("Param is not a string");switch(r.toLowerCase()){case"l":case"low":return t.L;case"m":case"medium":return t.M;case"q":case"quartile":return t.Q;case"h":case"high":return t.H;default:throw new Error("Unknown EC Level: "+r)}}t.isValid=function(r){return r&&typeof r.bit<"u"&&r.bit>=0&&r.bit<4},t.from=function(r,n){if(t.isValid(r))return r;try{return e(r)}catch{return n}}})(se);function so(){this.buffer=[],this.length=0}so.prototype={get:function(t){const e=Math.floor(t/8);return(this.buffer[e]>>>7-t%8&1)===1},put:function(t,e){for(let r=0;r>>e-r-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(t){const e=Math.floor(this.length/8);this.buffer.length<=e&&this.buffer.push(0),t&&(this.buffer[e]|=128>>>this.length%8),this.length++}};var Zn=so;function Zt(t){if(!t||t<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=t,this.data=new Uint8Array(t*t),this.reservedBit=new Uint8Array(t*t)}Zt.prototype.set=function(t,e,r,n){const o=t*this.size+e;this.data[o]=r,n&&(this.reservedBit[o]=!0)},Zt.prototype.get=function(t,e){return this.data[t*this.size+e]},Zt.prototype.xor=function(t,e,r){this.data[t*this.size+e]^=r},Zt.prototype.isReserved=function(t,e){return this.reservedBit[t*this.size+e]};var Fn=Zt,lo={};(function(t){const e=z.getSymbolSize;t.getRowColCoords=function(r){if(r===1)return[];const n=Math.floor(r/7)+2,o=e(r),i=o===145?26:Math.ceil((o-13)/(2*n-2))*2,a=[o-7];for(let s=1;s=0&&n<=7},t.from=function(n){return t.isValid(n)?parseInt(n,10):void 0},t.getPenaltyN1=function(n){const o=n.size;let i=0,a=0,s=0,l=null,c=null;for(let p=0;p=5&&(i+=e.N1+(a-5)),l=d,a=1),d=n.get(y,p),d===c?s++:(s>=5&&(i+=e.N1+(s-5)),c=d,s=1)}a>=5&&(i+=e.N1+(a-5)),s>=5&&(i+=e.N1+(s-5))}return i},t.getPenaltyN2=function(n){const o=n.size;let i=0;for(let a=0;a=10&&(a===1488||a===93)&&i++,s=s<<1&2047|n.get(c,l),c>=10&&(s===1488||s===93)&&i++}return i*e.N3},t.getPenaltyN4=function(n){let o=0;const i=n.data.length;for(let a=0;a=0;){const i=o[0];for(let s=0;s0){const o=new Uint8Array(this.degree);return o.set(r,n),o}return r};var qn=qe,go={},rt={},Ke={};Ke.isValid=function(t){return!isNaN(t)&&t>=1&&t<=40};var V={};const wo="[0-9]+",Kn="[A-Z $%*+\\-./:]+";let Vt="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";Vt=Vt.replace(/u/g,"\\u");const Yn="(?:(?![A-Z0-9 $%*+\\-./:]|"+Vt+`)(?:.|[\r +]))+`;V.KANJI=new RegExp(Vt,"g"),V.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),V.BYTE=new RegExp(Yn,"g"),V.NUMERIC=new RegExp(wo,"g"),V.ALPHANUMERIC=new RegExp(Kn,"g");const Jn=new RegExp("^"+Vt+"$"),Qn=new RegExp("^"+wo+"$"),Gn=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");V.testKanji=function(t){return Jn.test(t)},V.testNumeric=function(t){return Qn.test(t)},V.testAlphanumeric=function(t){return Gn.test(t)},function(t){const e=Ke,r=V;t.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},t.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},t.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},t.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},t.MIXED={bit:-1},t.getCharCountIndicator=function(o,i){if(!o.ccBits)throw new Error("Invalid mode: "+o);if(!e.isValid(i))throw new Error("Invalid version: "+i);return i>=1&&i<10?o.ccBits[0]:i<27?o.ccBits[1]:o.ccBits[2]},t.getBestModeForData=function(o){return r.testNumeric(o)?t.NUMERIC:r.testAlphanumeric(o)?t.ALPHANUMERIC:r.testKanji(o)?t.KANJI:t.BYTE},t.toString=function(o){if(o&&o.id)return o.id;throw new Error("Invalid mode")},t.isValid=function(o){return o&&o.bit&&o.ccBits};function n(o){if(typeof o!="string")throw new Error("Param is not a string");switch(o.toLowerCase()){case"numeric":return t.NUMERIC;case"alphanumeric":return t.ALPHANUMERIC;case"kanji":return t.KANJI;case"byte":return t.BYTE;default:throw new Error("Unknown mode: "+o)}}t.from=function(o,i){if(t.isValid(o))return o;try{return n(o)}catch{return i}}}(rt),function(t){const e=z,r=le,n=se,o=rt,i=Ke,a=7973,s=e.getBCHDigit(a);function l(d,b,m){for(let g=1;g<=40;g++)if(b<=t.getCapacity(g,m,d))return g}function c(d,b){return o.getCharCountIndicator(d,b)+4}function p(d,b){let m=0;return d.forEach(function(g){const T=c(g.mode,b);m+=T+g.getBitsLength()}),m}function y(d,b){for(let m=1;m<=40;m++)if(p(d,m)<=t.getCapacity(m,b,o.MIXED))return m}t.from=function(d,b){return i.isValid(d)?parseInt(d,10):b},t.getCapacity=function(d,b,m){if(!i.isValid(d))throw new Error("Invalid QR Code version");typeof m>"u"&&(m=o.BYTE);const g=e.getSymbolTotalCodewords(d),T=r.getTotalCodewordsCount(d,b),u=(g-T)*8;if(m===o.MIXED)return u;const f=u-c(m,d);switch(m){case o.NUMERIC:return Math.floor(f/10*3);case o.ALPHANUMERIC:return Math.floor(f/11*2);case o.KANJI:return Math.floor(f/13);case o.BYTE:default:return Math.floor(f/8)}},t.getBestVersionForData=function(d,b){let m;const g=n.from(b,n.M);if(Array.isArray(d)){if(d.length>1)return y(d,g);if(d.length===0)return 1;m=d[0]}else m=d;return l(m.mode,m.getLength(),g)},t.getEncodedBits=function(d){if(!i.isValid(d)||d<7)throw new Error("Invalid QR Code version");let b=d<<12;for(;e.getBCHDigit(b)-s>=0;)b^=a<=0;)n^=vo<0&&(r=this.data.substr(e),n=parseInt(r,10),t.put(n,o*3+1))};var ei=Et;const ri=rt,Je=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function At(t){this.mode=ri.ALPHANUMERIC,this.data=t}At.getBitsLength=function(t){return 11*Math.floor(t/2)+6*(t%2)},At.prototype.getLength=function(){return this.data.length},At.prototype.getBitsLength=function(){return At.getBitsLength(this.data.length)},At.prototype.write=function(t){let e;for(e=0;e+2<=this.data.length;e+=2){let r=Je.indexOf(this.data[e])*45;r+=Je.indexOf(this.data[e+1]),t.put(r,11)}this.data.length%2&&t.put(Je.indexOf(this.data[e]),6)};var oi=At,ni=function(t){for(var e=[],r=t.length,n=0;n=55296&&o<=56319&&r>n+1){var i=t.charCodeAt(n+1);i>=56320&&i<=57343&&(o=(o-55296)*1024+i-56320+65536,n+=1)}if(o<128){e.push(o);continue}if(o<2048){e.push(o>>6|192),e.push(o&63|128);continue}if(o<55296||o>=57344&&o<65536){e.push(o>>12|224),e.push(o>>6&63|128),e.push(o&63|128);continue}if(o>=65536&&o<=1114111){e.push(o>>18|240),e.push(o>>12&63|128),e.push(o>>6&63|128),e.push(o&63|128);continue}e.push(239,191,189)}return new Uint8Array(e).buffer};const ii=ni,ai=rt;function _t(t){this.mode=ai.BYTE,typeof t=="string"&&(t=ii(t)),this.data=new Uint8Array(t)}_t.getBitsLength=function(t){return t*8},_t.prototype.getLength=function(){return this.data.length},_t.prototype.getBitsLength=function(){return _t.getBitsLength(this.data.length)},_t.prototype.write=function(t){for(let e=0,r=this.data.length;e=33088&&r<=40956)r-=33088;else if(r>=57408&&r<=60351)r-=49472;else throw new Error("Invalid SJIS character: "+this.data[e]+` +Make sure your charset is UTF-8`);r=(r>>>8&255)*192+(r&255),t.put(r,13)}};var di=kt;(function(t){const e=rt,r=ei,n=oi,o=si,i=di,a=V,s=z,l=gs;function c(u){return unescape(encodeURIComponent(u)).length}function p(u,f,w){const v=[];let A;for(;(A=u.exec(w))!==null;)v.push({data:A[0],index:A.index,mode:f,length:A[0].length});return v}function y(u){const f=p(a.NUMERIC,e.NUMERIC,u),w=p(a.ALPHANUMERIC,e.ALPHANUMERIC,u);let v,A;return s.isKanjiModeEnabled()?(v=p(a.BYTE,e.BYTE,u),A=p(a.KANJI,e.KANJI,u)):(v=p(a.BYTE_KANJI,e.BYTE,u),A=[]),f.concat(w,v,A).sort(function(I,S){return I.index-S.index}).map(function(I){return{data:I.data,mode:I.mode,length:I.length}})}function d(u,f){switch(f){case e.NUMERIC:return r.getBitsLength(u);case e.ALPHANUMERIC:return n.getBitsLength(u);case e.KANJI:return i.getBitsLength(u);case e.BYTE:return o.getBitsLength(u)}}function b(u){return u.reduce(function(f,w){const v=f.length-1>=0?f[f.length-1]:null;return v&&v.mode===w.mode?(f[f.length-1].data+=w.data,f):(f.push(w),f)},[])}function m(u){const f=[];for(let w=0;w=0&&s<=6&&(l===0||l===6)||l>=0&&l<=6&&(s===0||s===6)||s>=2&&s<=4&&l>=2&&l<=4?t.set(i+s,a+l,!0,!0):t.set(i+s,a+l,!1,!0))}}function bi(t){const e=t.size;for(let r=8;r>s&1)===1,t.set(o,i,a,!0),t.set(i,o,a,!0)}function er(t,e,r){const n=t.size,o=wi.getEncodedBits(e,r);let i,a;for(i=0;i<15;i++)a=(o>>i&1)===1,i<6?t.set(i,8,a,!0):i<8?t.set(i+1,8,a,!0):t.set(n-15+i,8,a,!0),i<8?t.set(8,n-i-1,a,!0):i<9?t.set(8,15-i-1+1,a,!0):t.set(8,15-i-1,a,!0);t.set(n-8,8,1,!0)}function $i(t,e){const r=t.size;let n=-1,o=r-1,i=7,a=0;for(let s=r-1;s>0;s-=2)for(s===6&&s--;;){for(let l=0;l<2;l++)if(!t.isReserved(o,s-l)){let c=!1;a>>i&1)===1),t.set(o,s-l,c),i--,i===-1&&(a++,i=7)}if(o+=n,o<0||r<=o){o-=n,n=-n;break}}}function Ci(t,e,r){const n=new hi;r.forEach(function(l){n.put(l.mode.bit,4),n.put(l.getLength(),fi.getCharCountIndicator(l.mode,t)),l.write(n)});const o=me.getSymbolTotalCodewords(t),i=Xe.getTotalCodewordsCount(t,e),a=(o-i)*8;for(n.getLengthInBits()+4<=a&&n.put(0,4);n.getLengthInBits()%8!==0;)n.putBit(0);const s=(a-n.getLengthInBits())/8;for(let l=0;l=7&&xi(l,e),$i(l,a),isNaN(n)&&(n=Ge.getBestMask(l,er.bind(null,l,r))),Ge.applyMask(n,l),er(l,r,n),{modules:l,version:e,errorCorrectionLevel:r,maskPattern:n,segments:o}}ao.create=function(t,e){if(typeof t>"u"||t==="")throw new Error("No input text");let r=Qe.M,n,o;return typeof e<"u"&&(r=Qe.from(e.errorCorrectionLevel,Qe.M),n=pe.from(e.version),o=Ge.from(e.maskPattern),e.toSJISFunc&&me.setToSJISFunction(e.toSJISFunc)),Ai(t,n,r,o)};var xo={},rr={};(function(t){function e(r){if(typeof r=="number"&&(r=r.toString()),typeof r!="string")throw new Error("Color should be defined as hex string");let n=r.slice().replace("#","").split("");if(n.length<3||n.length===5||n.length>8)throw new Error("Invalid hex color: "+r);(n.length===3||n.length===4)&&(n=Array.prototype.concat.apply([],n.map(function(i){return[i,i]}))),n.length===6&&n.push("F","F");const o=parseInt(n.join(""),16);return{r:o>>24&255,g:o>>16&255,b:o>>8&255,a:o&255,hex:"#"+n.slice(0,6).join("")}}t.getOptions=function(r){r||(r={}),r.color||(r.color={});const n=typeof r.margin>"u"||r.margin===null||r.margin<0?4:r.margin,o=r.width&&r.width>=21?r.width:void 0,i=r.scale||4;return{width:o,scale:o?4:i,margin:n,color:{dark:e(r.color.dark||"#000000ff"),light:e(r.color.light||"#ffffffff")},type:r.type,rendererOpts:r.rendererOpts||{}}},t.getScale=function(r,n){return n.width&&n.width>=r+n.margin*2?n.width/(r+n.margin*2):n.scale},t.getImageWidth=function(r,n){const o=t.getScale(r,n);return Math.floor((r+n.margin*2)*o)},t.qrToImageData=function(r,n,o){const i=n.modules.size,a=n.modules.data,s=t.getScale(i,o),l=Math.floor((i+o.margin*2)*s),c=o.margin*s,p=[o.color.light,o.color.dark];for(let y=0;y=c&&d>=c&&y"u"&&(!i||!i.getContext)&&(s=i,i=void 0),i||(l=n()),s=e.getOptions(s);const c=e.getImageWidth(o.modules.size,s),p=l.getContext("2d"),y=p.createImageData(c,c);return e.qrToImageData(y.data,o,s),r(p,l,c),p.putImageData(y,0,0),l},t.renderToDataURL=function(o,i,a){let s=a;typeof s>"u"&&(!i||!i.getContext)&&(s=i,i=void 0),s||(s={});const l=t.render(o,i,s),c=s.type||"image/png",p=s.rendererOpts||{};return l.toDataURL(c,p.quality)}}(xo);var $o={};const _i=rr;function Co(t,e){const r=t.a/255,n=e+'="'+t.hex+'"';return r<1?n+" "+e+'-opacity="'+r.toFixed(2).slice(1)+'"':n}function or(t,e,r){let n=t+e;return typeof r<"u"&&(n+=" "+r),n}function ki(t,e,r){let n="",o=0,i=!1,a=0;for(let s=0;s0&&l>0&&t[s-1]||(n+=i?or("M",l+r,.5+c+r):or("m",o,0),o=0,i=!1),l+1':"",l="',c='viewBox="0 0 '+a+" "+a+'"',p=''+s+l+` +`;return typeof r=="function"&&r(null,p),p};const Ii=jn,nr=ao,Eo=xo,Oi=$o;function ir(t,e,r,n,o){const i=[].slice.call(arguments,1),a=i.length,s=typeof i[a-1]=="function";if(!s&&!Ii())throw new Error("Callback required as last argument");if(s){if(a<2)throw new Error("Too few arguments provided");a===2?(o=r,r=e,e=n=void 0):a===3&&(e.getContext&&typeof o>"u"?(o=n,n=void 0):(o=n,n=r,r=e,e=void 0))}else{if(a<1)throw new Error("Too few arguments provided");return a===1?(r=e,e=n=void 0):a===2&&!e.getContext&&(n=r,r=e,e=void 0),new Promise(function(l,c){try{const p=nr.create(r,n);l(t(p,e,n))}catch(p){c(p)}})}try{const l=nr.create(r,n);o(null,t(l,e,n))}catch(l){o(l)}}zt.create=nr.create,zt.toCanvas=ir.bind(null,Eo.render),zt.toDataURL=ir.bind(null,Eo.renderToDataURL),zt.toString=ir.bind(null,function(t,e,r){return Oi.render(t,r)});var Ti=Object.defineProperty,Ao=Object.getOwnPropertySymbols,Mi=Object.prototype.hasOwnProperty,Ri=Object.prototype.propertyIsEnumerable,_o=(t,e,r)=>e in t?Ti(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,ar=(t,e)=>{for(var r in e||(e={}))Mi.call(e,r)&&_o(t,r,e[r]);if(Ao)for(var r of Ao(e))Ri.call(e,r)&&_o(t,r,e[r]);return t};function Pi(){var t;const e=(t=St.state.themeMode)!=null?t:"dark",r={light:{foreground:{1:"rgb(20,20,20)",2:"rgb(121,134,134)",3:"rgb(158,169,169)"},background:{1:"rgb(255,255,255)",2:"rgb(241,243,243)",3:"rgb(228,231,231)"},overlay:"rgba(0,0,0,0.1)"},dark:{foreground:{1:"rgb(228,231,231)",2:"rgb(148,158,158)",3:"rgb(110,119,119)"},background:{1:"rgb(20,20,20)",2:"rgb(39,42,42)",3:"rgb(59,64,64)"},overlay:"rgba(255,255,255,0.1)"}}[e];return{"--wcm-color-fg-1":r.foreground[1],"--wcm-color-fg-2":r.foreground[2],"--wcm-color-fg-3":r.foreground[3],"--wcm-color-bg-1":r.background[1],"--wcm-color-bg-2":r.background[2],"--wcm-color-bg-3":r.background[3],"--wcm-color-overlay":r.overlay}}function ko(){return{"--wcm-accent-color":"#3396FF","--wcm-accent-fill-color":"#FFFFFF","--wcm-z-index":"89","--wcm-background-color":"#3396FF","--wcm-background-border-radius":"8px","--wcm-container-border-radius":"30px","--wcm-wallet-icon-border-radius":"15px","--wcm-wallet-icon-large-border-radius":"30px","--wcm-wallet-icon-small-border-radius":"7px","--wcm-input-border-radius":"28px","--wcm-button-border-radius":"10px","--wcm-notification-border-radius":"36px","--wcm-secondary-button-border-radius":"28px","--wcm-icon-button-border-radius":"50%","--wcm-button-hover-highlight-border-radius":"10px","--wcm-text-big-bold-size":"20px","--wcm-text-big-bold-weight":"600","--wcm-text-big-bold-line-height":"24px","--wcm-text-big-bold-letter-spacing":"-0.03em","--wcm-text-big-bold-text-transform":"none","--wcm-text-xsmall-bold-size":"10px","--wcm-text-xsmall-bold-weight":"700","--wcm-text-xsmall-bold-line-height":"12px","--wcm-text-xsmall-bold-letter-spacing":"0.02em","--wcm-text-xsmall-bold-text-transform":"uppercase","--wcm-text-xsmall-regular-size":"12px","--wcm-text-xsmall-regular-weight":"600","--wcm-text-xsmall-regular-line-height":"14px","--wcm-text-xsmall-regular-letter-spacing":"-0.03em","--wcm-text-xsmall-regular-text-transform":"none","--wcm-text-small-thin-size":"14px","--wcm-text-small-thin-weight":"500","--wcm-text-small-thin-line-height":"16px","--wcm-text-small-thin-letter-spacing":"-0.03em","--wcm-text-small-thin-text-transform":"none","--wcm-text-small-regular-size":"14px","--wcm-text-small-regular-weight":"600","--wcm-text-small-regular-line-height":"16px","--wcm-text-small-regular-letter-spacing":"-0.03em","--wcm-text-small-regular-text-transform":"none","--wcm-text-medium-regular-size":"16px","--wcm-text-medium-regular-weight":"600","--wcm-text-medium-regular-line-height":"20px","--wcm-text-medium-regular-letter-spacing":"-0.03em","--wcm-text-medium-regular-text-transform":"none","--wcm-font-family":"-apple-system, system-ui, BlinkMacSystemFont, 'Segoe UI', Roboto, Ubuntu, 'Helvetica Neue', sans-serif","--wcm-font-feature-settings":"'tnum' on, 'lnum' on, 'case' on","--wcm-success-color":"rgb(38,181,98)","--wcm-error-color":"rgb(242, 90, 103)","--wcm-overlay-background-color":"rgba(0, 0, 0, 0.3)","--wcm-overlay-backdrop-filter":"none"}}const _={getPreset(t){return ko()[t]},setTheme(){const t=document.querySelector(":root"),{themeVariables:e}=St.state;if(t){const r=ar(ar(ar({},Pi()),ko()),e);Object.entries(r).forEach(([n,o])=>t.style.setProperty(n,o))}},globalCss:O`*,::after,::before{margin:0;padding:0;box-sizing:border-box;font-style:normal;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;backface-visibility:hidden}button{cursor:pointer;display:flex;justify-content:center;align-items:center;position:relative;border:none;background-color:transparent;transition:all .2s ease}@media (hover:hover) and (pointer:fine){button:active{transition:all .1s ease;transform:scale(.93)}}button::after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;transition:background-color,.2s ease}button:disabled{cursor:not-allowed}button svg,button wcm-text{position:relative;z-index:1}input{border:none;outline:0;appearance:none}img{display:block}::selection{color:var(--wcm-accent-fill-color);background:var(--wcm-accent-color)}`},Si=O`button{border-radius:var(--wcm-secondary-button-border-radius);height:28px;padding:0 10px;background-color:var(--wcm-accent-color)}button path{fill:var(--wcm-accent-fill-color)}button::after{border-radius:inherit;border:1px solid var(--wcm-color-overlay)}button:disabled::after{background-color:transparent}.wcm-icon-left svg{margin-right:5px}.wcm-icon-right svg{margin-left:5px}button:active::after{background-color:var(--wcm-color-overlay)}.wcm-ghost,.wcm-ghost:active::after,.wcm-outline{background-color:transparent}.wcm-ghost:active{opacity:.5}@media(hover:hover){button:hover::after{background-color:var(--wcm-color-overlay)}.wcm-ghost:hover::after{background-color:transparent}.wcm-ghost:hover{opacity:.5}}button:disabled{background-color:var(--wcm-color-bg-3);pointer-events:none}.wcm-ghost::after{border-color:transparent}.wcm-ghost path{fill:var(--wcm-color-fg-2)}.wcm-outline path{fill:var(--wcm-accent-color)}.wcm-outline:disabled{background-color:transparent;opacity:.5}`;var Li=Object.defineProperty,Ni=Object.getOwnPropertyDescriptor,It=(t,e,r,n)=>{for(var o=n>1?void 0:n?Ni(e,r):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=(n?a(e,r,o):a(o))||o);return n&&o&&Li(e,r,o),o};let ot=class extends E{constructor(){super(...arguments),this.disabled=!1,this.iconLeft=void 0,this.iconRight=void 0,this.onClick=()=>null,this.variant="default"}render(){const t={"wcm-icon-left":this.iconLeft!==void 0,"wcm-icon-right":this.iconRight!==void 0,"wcm-ghost":this.variant==="ghost","wcm-outline":this.variant==="outline"};let e="inverse";return this.variant==="ghost"&&(e="secondary"),this.variant==="outline"&&(e="accent"),h``}};ot.styles=[_.globalCss,Si],It([$({type:Boolean})],ot.prototype,"disabled",2),It([$()],ot.prototype,"iconLeft",2),It([$()],ot.prototype,"iconRight",2),It([$()],ot.prototype,"onClick",2),It([$()],ot.prototype,"variant",2),ot=It([k("wcm-button")],ot);const Bi=O`:host{display:inline-block}button{padding:0 15px 1px;height:40px;border-radius:var(--wcm-button-border-radius);color:var(--wcm-accent-fill-color);background-color:var(--wcm-accent-color)}button::after{content:'';top:0;bottom:0;left:0;right:0;position:absolute;background-color:transparent;border-radius:inherit;transition:background-color .2s ease;border:1px solid var(--wcm-color-overlay)}button:active::after{background-color:var(--wcm-color-overlay)}button:disabled{padding-bottom:0;background-color:var(--wcm-color-bg-3);color:var(--wcm-color-fg-3)}.wcm-secondary{color:var(--wcm-accent-color);background-color:transparent}.wcm-secondary::after{display:none}@media(hover:hover){button:hover::after{background-color:var(--wcm-color-overlay)}}`;var Ui=Object.defineProperty,Wi=Object.getOwnPropertyDescriptor,sr=(t,e,r,n)=>{for(var o=n>1?void 0:n?Wi(e,r):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=(n?a(e,r,o):a(o))||o);return n&&o&&Ui(e,r,o),o};let qt=class extends E{constructor(){super(...arguments),this.disabled=!1,this.variant="primary"}render(){const t={"wcm-secondary":this.variant==="secondary"};return h``}};qt.styles=[_.globalCss,Bi],sr([$({type:Boolean})],qt.prototype,"disabled",2),sr([$()],qt.prototype,"variant",2),qt=sr([k("wcm-button-big")],qt);const Di=O`:host{background-color:var(--wcm-color-bg-2);border-top:1px solid var(--wcm-color-bg-3)}div{padding:10px 20px;display:inherit;flex-direction:inherit;align-items:inherit;width:inherit;justify-content:inherit}`;var Hi=(t,e,r,n)=>{for(var o=e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=a(o)||o);return o};let lr=class extends E{render(){return h`
`}};lr.styles=[_.globalCss,Di],lr=Hi([k("wcm-info-footer")],lr);const M={CROSS_ICON:L``,WALLET_CONNECT_LOGO:L``,WALLET_CONNECT_ICON:L``,WALLET_CONNECT_ICON_COLORED:L``,BACK_ICON:L``,COPY_ICON:L``,RETRY_ICON:L``,DESKTOP_ICON:L``,MOBILE_ICON:L``,ARROW_DOWN_ICON:L``,ARROW_UP_RIGHT_ICON:L``,ARROW_RIGHT_ICON:L``,QRCODE_ICON:L``,SCAN_ICON:L``,CHECKMARK_ICON:L``,SEARCH_ICON:L``,WALLET_PLACEHOLDER:L``,GLOBE_ICON:L``},ji=O`.wcm-toolbar-placeholder{top:0;bottom:0;left:0;right:0;width:100%;position:absolute;display:block;pointer-events:none;height:100px;border-radius:calc(var(--wcm-background-border-radius) * .9);background-color:var(--wcm-background-color);background-position:center;background-size:cover}.wcm-toolbar{height:38px;display:flex;position:relative;margin:5px 15px 5px 5px;justify-content:space-between;align-items:center}.wcm-toolbar img,.wcm-toolbar svg{height:28px;object-position:left center;object-fit:contain}#wcm-wc-logo path{fill:var(--wcm-accent-fill-color)}button{width:28px;height:28px;border-radius:var(--wcm-icon-button-border-radius);border:0;display:flex;justify-content:center;align-items:center;cursor:pointer;background-color:var(--wcm-color-bg-1);box-shadow:0 0 0 1px var(--wcm-color-overlay)}button:active{background-color:var(--wcm-color-bg-2)}button svg{display:block;object-position:center}button path{fill:var(--wcm-color-fg-1)}.wcm-toolbar div{display:flex}@media(hover:hover){button:hover{background-color:var(--wcm-color-bg-2)}}`;var zi=(t,e,r,n)=>{for(var o=e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=a(o)||o);return o};let cr=class extends E{render(){return h`
${M.WALLET_CONNECT_LOGO}
`}};cr.styles=[_.globalCss,ji],cr=zi([k("wcm-modal-backcard")],cr);const Zi=O`main{padding:20px;padding-top:0;width:100%}`;var Fi=(t,e,r,n)=>{for(var o=e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=a(o)||o);return o};let dr=class extends E{render(){return h`
`}};dr.styles=[_.globalCss,Zi],dr=Fi([k("wcm-modal-content")],dr);const Vi=O`footer{padding:10px;display:flex;flex-direction:column;align-items:inherit;justify-content:inherit;border-top:1px solid var(--wcm-color-bg-2)}`;var qi=(t,e,r,n)=>{for(var o=e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=a(o)||o);return o};let hr=class extends E{render(){return h`
`}};hr.styles=[_.globalCss,Vi],hr=qi([k("wcm-modal-footer")],hr);const Ki=O`header{display:flex;justify-content:center;align-items:center;padding:20px;position:relative}.wcm-border{border-bottom:1px solid var(--wcm-color-bg-2);margin-bottom:20px}header button{padding:15px 20px}header button:active{opacity:.5}@media(hover:hover){header button:hover{opacity:.5}}.wcm-back-btn{position:absolute;left:0}.wcm-action-btn{position:absolute;right:0}path{fill:var(--wcm-accent-color)}`;var Yi=Object.defineProperty,Ji=Object.getOwnPropertyDescriptor,Kt=(t,e,r,n)=>{for(var o=n>1?void 0:n?Ji(e,r):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=(n?a(e,r,o):a(o))||o);return n&&o&&Yi(e,r,o),o};let mt=class extends E{constructor(){super(...arguments),this.title="",this.onAction=void 0,this.actionIcon=void 0,this.border=!1}backBtnTemplate(){return h``}actionBtnTemplate(){return h``}render(){const t={"wcm-border":this.border},e=N.state.history.length>1,r=this.title?h`${this.title}`:h``;return h`
${e?this.backBtnTemplate():null} ${r} ${this.onAction?this.actionBtnTemplate():null}
`}};mt.styles=[_.globalCss,Ki],Kt([$()],mt.prototype,"title",2),Kt([$()],mt.prototype,"onAction",2),Kt([$()],mt.prototype,"actionIcon",2),Kt([$({type:Boolean})],mt.prototype,"border",2),mt=Kt([k("wcm-modal-header")],mt);const x={MOBILE_BREAKPOINT:600,WCM_RECENT_WALLET_DATA:"WCM_RECENT_WALLET_DATA",EXPLORER_WALLET_URL:"https://explorer.walletconnect.com/?type=wallet",getShadowRootElement(t,e){const r=t.renderRoot.querySelector(e);if(!r)throw new Error(`${e} not found`);return r},getWalletIcon({id:t,image_id:e}){const{walletImages:r}=wt.state;return r!=null&&r[t]?r[t]:e?j.getWalletImageUrl(e):""},getWalletName(t,e=!1){return e&&t.length>8?`${t.substring(0,8)}..`:t},isMobileAnimation(){return window.innerWidth<=x.MOBILE_BREAKPOINT},async preloadImage(t){const e=new Promise((r,n)=>{const o=new Image;o.onload=r,o.onerror=n,o.crossOrigin="anonymous",o.src=t});return Promise.race([e,C.wait(3e3)])},getErrorMessage(t){return t instanceof Error?t.message:"Unknown Error"},debounce(t,e=500){let r;return(...n)=>{function o(){t(...n)}r&&clearTimeout(r),r=setTimeout(o,e)}},handleMobileLinking(t){const{walletConnectUri:e}=K.state,{mobile:r,name:n}=t,o=r==null?void 0:r.native,i=r==null?void 0:r.universal;x.setRecentWallet(t);function a(s){let l="";o?l=C.formatUniversalUrl(o,s,n):i&&(l=C.formatNativeUrl(i,s,n)),C.openHref(l,"_self")}e&&a(e)},handleAndroidLinking(){const{walletConnectUri:t}=K.state;t&&(C.setWalletConnectAndroidDeepLink(t),C.openHref(t,"_self"))},async handleUriCopy(){const{walletConnectUri:t}=K.state;if(t)try{await navigator.clipboard.writeText(t),st.openToast("Link copied","success")}catch{st.openToast("Failed to copy","error")}},getCustomImageUrls(){const{walletImages:t}=wt.state,e=Object.values(t??{});return Object.values(e)},truncate(t,e=8){return t.length<=e?t:`${t.substring(0,4)}...${t.substring(t.length-4)}`},setRecentWallet(t){try{localStorage.setItem(x.WCM_RECENT_WALLET_DATA,JSON.stringify(t))}catch{console.info("Unable to set recent wallet")}},getRecentWallet(){try{const t=localStorage.getItem(x.WCM_RECENT_WALLET_DATA);return t?JSON.parse(t):void 0}catch{console.info("Unable to get recent wallet")}},caseSafeIncludes(t,e){return t.toUpperCase().includes(e.toUpperCase())},openWalletExplorerUrl(){C.openHref(x.EXPLORER_WALLET_URL,"_blank")},getCachedRouterWalletPlatforms(){const{desktop:t,mobile:e}=C.getWalletRouterData(),r=!!(t!=null&&t.native),n=!!(t!=null&&t.universal),o=!!(e!=null&&e.native)||!!(e!=null&&e.universal);return{isDesktop:r,isMobile:o,isWeb:n}},goToConnectingView(t){N.setData({Wallet:t});const e=C.isMobile(),{isDesktop:r,isWeb:n,isMobile:o}=x.getCachedRouterWalletPlatforms();e?o?N.push("MobileConnecting"):n?N.push("WebConnecting"):N.push("InstallWallet"):r?N.push("DesktopConnecting"):n?N.push("WebConnecting"):o?N.push("MobileQrcodeConnecting"):N.push("InstallWallet")}},Qi=O`.wcm-router{overflow:hidden;will-change:transform}.wcm-content{display:flex;flex-direction:column}`;var Gi=Object.defineProperty,Xi=Object.getOwnPropertyDescriptor,ur=(t,e,r,n)=>{for(var o=n>1?void 0:n?Xi(e,r):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=(n?a(e,r,o):a(o))||o);return n&&o&&Gi(e,r,o),o};let Yt=class extends E{constructor(){super(),this.view=N.state.view,this.prevView=N.state.view,this.unsubscribe=void 0,this.oldHeight="0px",this.resizeObserver=void 0,this.unsubscribe=N.subscribe(t=>{this.view!==t.view&&this.onChangeRoute()})}firstUpdated(){this.resizeObserver=new ResizeObserver(([t])=>{const e=`${t.contentRect.height}px`;this.oldHeight!=="0px"&&ut(this.routerEl,{height:[this.oldHeight,e]},{duration:.2}),this.oldHeight=e}),this.resizeObserver.observe(this.contentEl)}disconnectedCallback(){var t,e;(t=this.unsubscribe)==null||t.call(this),(e=this.resizeObserver)==null||e.disconnect()}get routerEl(){return x.getShadowRootElement(this,".wcm-router")}get contentEl(){return x.getShadowRootElement(this,".wcm-content")}viewTemplate(){switch(this.view){case"ConnectWallet":return h``;case"DesktopConnecting":return h``;case"MobileConnecting":return h``;case"WebConnecting":return h``;case"MobileQrcodeConnecting":return h``;case"WalletExplorer":return h``;case"Qrcode":return h``;case"InstallWallet":return h``;default:return h`
Not Found
`}}async onChangeRoute(){await ut(this.routerEl,{opacity:[1,0],scale:[1,1.02]},{duration:.15,delay:.1}).finished,this.view=N.state.view,ut(this.routerEl,{opacity:[0,1],scale:[.99,1]},{duration:.37,delay:.05})}render(){return h`
${this.viewTemplate()}
`}};Yt.styles=[_.globalCss,Qi],ur([H()],Yt.prototype,"view",2),ur([H()],Yt.prototype,"prevView",2),Yt=ur([k("wcm-modal-router")],Yt);const ta=O`div{height:36px;width:max-content;display:flex;justify-content:center;align-items:center;padding:9px 15px 11px;position:absolute;top:12px;box-shadow:0 6px 14px -6px rgba(10,16,31,.3),0 10px 32px -4px rgba(10,16,31,.15);z-index:2;left:50%;transform:translateX(-50%);pointer-events:none;backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border-radius:var(--wcm-notification-border-radius);border:1px solid var(--wcm-color-overlay);background-color:var(--wcm-color-overlay)}svg{margin-right:5px}@-moz-document url-prefix(){div{background-color:var(--wcm-color-bg-3)}}.wcm-success path{fill:var(--wcm-accent-color)}.wcm-error path{fill:var(--wcm-error-color)}`;var ea=Object.defineProperty,ra=Object.getOwnPropertyDescriptor,Io=(t,e,r,n)=>{for(var o=n>1?void 0:n?ra(e,r):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=(n?a(e,r,o):a(o))||o);return n&&o&&ea(e,r,o),o};let ge=class extends E{constructor(){super(),this.open=!1,this.unsubscribe=void 0,this.timeout=void 0,this.unsubscribe=st.subscribe(t=>{t.open?(this.open=!0,this.timeout=setTimeout(()=>st.closeToast(),2200)):(this.open=!1,clearTimeout(this.timeout))})}disconnectedCallback(){var t;(t=this.unsubscribe)==null||t.call(this),clearTimeout(this.timeout),st.closeToast()}render(){const{message:t,variant:e}=st.state,r={"wcm-success":e==="success","wcm-error":e==="error"};return this.open?h`
${e==="success"?M.CHECKMARK_ICON:null} ${e==="error"?M.CROSS_ICON:null}${t}
`:null}};ge.styles=[_.globalCss,ta],Io([H()],ge.prototype,"open",2),ge=Io([k("wcm-modal-toast")],ge);const oa=.1,Oo=2.5,Q=7;function mr(t,e,r){return t===e?!1:(t-e<0?e-t:t-e)<=r+oa}function na(t,e){const r=Array.prototype.slice.call(zt.create(t,{errorCorrectionLevel:e}).modules.data,0),n=Math.sqrt(r.length);return r.reduce((o,i,a)=>(a%n===0?o.push([i]):o[o.length-1].push(i))&&o,[])}const ia={generate(t,e,r){const n="#141414",o="#ffffff",i=[],a=na(t,"Q"),s=e/a.length,l=[{x:0,y:0},{x:1,y:0},{x:0,y:1}];l.forEach(({x:m,y:g})=>{const T=(a.length-Q)*s*m,u=(a.length-Q)*s*g,f=.45;for(let w=0;w`)}});const c=Math.floor((r+25)/s),p=a.length/2-c/2,y=a.length/2+c/2-1,d=[];a.forEach((m,g)=>{m.forEach((T,u)=>{if(a[g][u]&&!(ga.length-(Q+1)&&ua.length-(Q+1))&&!(g>p&&gp&&u{b[m]?b[m].push(g):b[m]=[g]}),Object.entries(b).map(([m,g])=>{const T=g.filter(u=>g.every(f=>!mr(u,f,s)));return[Number(m),T]}).forEach(([m,g])=>{g.forEach(T=>{i.push(L``)})}),Object.entries(b).filter(([m,g])=>g.length>1).map(([m,g])=>{const T=g.filter(u=>g.some(f=>mr(u,f,s)));return[Number(m),T]}).map(([m,g])=>{g.sort((u,f)=>uw.some(v=>mr(u,v,s)));f?f.push(u):T.push([u])}return[m,T.map(u=>[u[0],u[u.length-1]])]}).forEach(([m,g])=>{g.forEach(([T,u])=>{i.push(L``)})}),i}},aa=O`@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}div{position:relative;user-select:none;display:block;overflow:hidden;aspect-ratio:1/1;animation:fadeIn ease .2s}.wcm-dark{background-color:#fff;border-radius:var(--wcm-container-border-radius);padding:18px;box-shadow:0 2px 5px #000}svg:first-child,wcm-wallet-image{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%)}wcm-wallet-image{transform:translateY(-50%) translateX(-50%)}wcm-wallet-image{width:25%;height:25%;border-radius:var(--wcm-wallet-icon-border-radius)}svg:first-child{transform:translateY(-50%) translateX(-50%) scale(.9)}svg:first-child path:first-child{fill:var(--wcm-accent-color)}svg:first-child path:last-child{stroke:var(--wcm-color-overlay)}`;var sa=Object.defineProperty,la=Object.getOwnPropertyDescriptor,Ot=(t,e,r,n)=>{for(var o=n>1?void 0:n?la(e,r):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=(n?a(e,r,o):a(o))||o);return n&&o&&sa(e,r,o),o};Y=class extends E{constructor(){super(...arguments),this.uri="",this.size=0,this.imageId=void 0,this.walletId=void 0,this.imageUrl=void 0}svgTemplate(){const t=St.state.themeMode==="light"?this.size:this.size-36;return L`${ia.generate(this.uri,t,t/4)}`}render(){const t={"wcm-dark":St.state.themeMode==="dark"};return h`
${this.walletId||this.imageUrl?h``:M.WALLET_CONNECT_ICON_COLORED} ${this.svgTemplate()}
`}},Y.styles=[_.globalCss,aa],Ot([$()],Y.prototype,"uri",2),Ot([$({type:Number})],Y.prototype,"size",2),Ot([$()],Y.prototype,"imageId",2),Ot([$()],Y.prototype,"walletId",2),Ot([$()],Y.prototype,"imageUrl",2),Y=Ot([k("wcm-qrcode")],Y);const ca=O`:host{position:relative;height:28px;width:80%}input{width:100%;height:100%;line-height:28px!important;border-radius:var(--wcm-input-border-radius);font-style:normal;font-family:-apple-system,system-ui,BlinkMacSystemFont,'Segoe UI',Roboto,Ubuntu,'Helvetica Neue',sans-serif;font-feature-settings:'case' on;font-weight:500;font-size:16px;letter-spacing:-.03em;padding:0 10px 0 34px;transition:.2s all ease;color:var(--wcm-color-fg-1);background-color:var(--wcm-color-bg-3);box-shadow:inset 0 0 0 1px var(--wcm-color-overlay);caret-color:var(--wcm-accent-color)}input::placeholder{color:var(--wcm-color-fg-2)}svg{left:10px;top:4px;pointer-events:none;position:absolute;width:20px;height:20px}input:focus-within{box-shadow:inset 0 0 0 1px var(--wcm-accent-color)}path{fill:var(--wcm-color-fg-2)}`;var da=Object.defineProperty,ha=Object.getOwnPropertyDescriptor,To=(t,e,r,n)=>{for(var o=n>1?void 0:n?ha(e,r):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=(n?a(e,r,o):a(o))||o);return n&&o&&da(e,r,o),o};let we=class extends E{constructor(){super(...arguments),this.onChange=()=>null}render(){return h` ${M.SEARCH_ICON}`}};we.styles=[_.globalCss,ca],To([$()],we.prototype,"onChange",2),we=To([k("wcm-search-input")],we);const ua=O`@keyframes rotate{100%{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}svg{animation:rotate 2s linear infinite;display:flex;justify-content:center;align-items:center}svg circle{stroke-linecap:round;animation:dash 1.5s ease infinite;stroke:var(--wcm-accent-color)}`;var ma=(t,e,r,n)=>{for(var o=e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=a(o)||o);return o};let pr=class extends E{render(){return h``}};pr.styles=[_.globalCss,ua],pr=ma([k("wcm-spinner")],pr);const pa=O`span{font-style:normal;font-family:var(--wcm-font-family);font-feature-settings:var(--wcm-font-feature-settings)}.wcm-xsmall-bold{font-family:var(--wcm-text-xsmall-bold-font-family);font-weight:var(--wcm-text-xsmall-bold-weight);font-size:var(--wcm-text-xsmall-bold-size);line-height:var(--wcm-text-xsmall-bold-line-height);letter-spacing:var(--wcm-text-xsmall-bold-letter-spacing);text-transform:var(--wcm-text-xsmall-bold-text-transform)}.wcm-xsmall-regular{font-family:var(--wcm-text-xsmall-regular-font-family);font-weight:var(--wcm-text-xsmall-regular-weight);font-size:var(--wcm-text-xsmall-regular-size);line-height:var(--wcm-text-xsmall-regular-line-height);letter-spacing:var(--wcm-text-xsmall-regular-letter-spacing);text-transform:var(--wcm-text-xsmall-regular-text-transform)}.wcm-small-thin{font-family:var(--wcm-text-small-thin-font-family);font-weight:var(--wcm-text-small-thin-weight);font-size:var(--wcm-text-small-thin-size);line-height:var(--wcm-text-small-thin-line-height);letter-spacing:var(--wcm-text-small-thin-letter-spacing);text-transform:var(--wcm-text-small-thin-text-transform)}.wcm-small-regular{font-family:var(--wcm-text-small-regular-font-family);font-weight:var(--wcm-text-small-regular-weight);font-size:var(--wcm-text-small-regular-size);line-height:var(--wcm-text-small-regular-line-height);letter-spacing:var(--wcm-text-small-regular-letter-spacing);text-transform:var(--wcm-text-small-regular-text-transform)}.wcm-medium-regular{font-family:var(--wcm-text-medium-regular-font-family);font-weight:var(--wcm-text-medium-regular-weight);font-size:var(--wcm-text-medium-regular-size);line-height:var(--wcm-text-medium-regular-line-height);letter-spacing:var(--wcm-text-medium-regular-letter-spacing);text-transform:var(--wcm-text-medium-regular-text-transform)}.wcm-big-bold{font-family:var(--wcm-text-big-bold-font-family);font-weight:var(--wcm-text-big-bold-weight);font-size:var(--wcm-text-big-bold-size);line-height:var(--wcm-text-big-bold-line-height);letter-spacing:var(--wcm-text-big-bold-letter-spacing);text-transform:var(--wcm-text-big-bold-text-transform)}:host(*){color:var(--wcm-color-fg-1)}.wcm-color-primary{color:var(--wcm-color-fg-1)}.wcm-color-secondary{color:var(--wcm-color-fg-2)}.wcm-color-tertiary{color:var(--wcm-color-fg-3)}.wcm-color-inverse{color:var(--wcm-accent-fill-color)}.wcm-color-accnt{color:var(--wcm-accent-color)}.wcm-color-error{color:var(--wcm-error-color)}`;var ga=Object.defineProperty,wa=Object.getOwnPropertyDescriptor,gr=(t,e,r,n)=>{for(var o=n>1?void 0:n?wa(e,r):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=(n?a(e,r,o):a(o))||o);return n&&o&&ga(e,r,o),o};let Jt=class extends E{constructor(){super(...arguments),this.variant="medium-regular",this.color="primary"}render(){const t={"wcm-big-bold":this.variant==="big-bold","wcm-medium-regular":this.variant==="medium-regular","wcm-small-regular":this.variant==="small-regular","wcm-small-thin":this.variant==="small-thin","wcm-xsmall-regular":this.variant==="xsmall-regular","wcm-xsmall-bold":this.variant==="xsmall-bold","wcm-color-primary":this.color==="primary","wcm-color-secondary":this.color==="secondary","wcm-color-tertiary":this.color==="tertiary","wcm-color-inverse":this.color==="inverse","wcm-color-accnt":this.color==="accent","wcm-color-error":this.color==="error"};return h``}};Jt.styles=[_.globalCss,pa],gr([$()],Jt.prototype,"variant",2),gr([$()],Jt.prototype,"color",2),Jt=gr([k("wcm-text")],Jt);const fa=O`button{width:100%;height:100%;border-radius:var(--wcm-button-hover-highlight-border-radius);display:flex;align-items:flex-start}button:active{background-color:var(--wcm-color-overlay)}@media(hover:hover){button:hover{background-color:var(--wcm-color-overlay)}}button>div{width:80px;padding:5px 0;display:flex;flex-direction:column;align-items:center}wcm-text{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}wcm-wallet-image{height:60px;width:60px;transition:all .2s ease;border-radius:var(--wcm-wallet-icon-border-radius);margin-bottom:5px}.wcm-sublabel{margin-top:2px}`;var va=Object.defineProperty,ba=Object.getOwnPropertyDescriptor,nt=(t,e,r,n)=>{for(var o=n>1?void 0:n?ba(e,r):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=(n?a(e,r,o):a(o))||o);return n&&o&&va(e,r,o),o};let q=class extends E{constructor(){super(...arguments),this.onClick=()=>null,this.name="",this.walletId="",this.label=void 0,this.imageId=void 0,this.installed=!1,this.recent=!1}sublabelTemplate(){return this.recent?h`RECENT`:this.installed?h`INSTALLED`:null}handleClick(){ms.click({name:"WALLET_BUTTON",walletId:this.walletId}),this.onClick()}render(){var t;return h``}};q.styles=[_.globalCss,fa],nt([$()],q.prototype,"onClick",2),nt([$()],q.prototype,"name",2),nt([$()],q.prototype,"walletId",2),nt([$()],q.prototype,"label",2),nt([$()],q.prototype,"imageId",2),nt([$({type:Boolean})],q.prototype,"installed",2),nt([$({type:Boolean})],q.prototype,"recent",2),q=nt([k("wcm-wallet-button")],q);const ya=O`:host{display:block}div{overflow:hidden;position:relative;border-radius:inherit;width:100%;height:100%;background-color:var(--wcm-color-overlay)}svg{position:relative;width:100%;height:100%}div::after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;border-radius:inherit;border:1px solid var(--wcm-color-overlay)}div img{width:100%;height:100%;object-fit:cover;object-position:center}#wallet-placeholder-fill{fill:var(--wcm-color-bg-3)}#wallet-placeholder-dash{stroke:var(--wcm-color-overlay)}`;var xa=Object.defineProperty,$a=Object.getOwnPropertyDescriptor,fe=(t,e,r,n)=>{for(var o=n>1?void 0:n?$a(e,r):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=(n?a(e,r,o):a(o))||o);return n&&o&&xa(e,r,o),o};let Tt=class extends E{constructor(){super(...arguments),this.walletId="",this.imageId=void 0,this.imageUrl=void 0}render(){var t;const e=(t=this.imageUrl)!=null&&t.length?this.imageUrl:x.getWalletIcon({id:this.walletId,image_id:this.imageId});return h`${e.length?h`
${this.id}
`:M.WALLET_PLACEHOLDER}`}};Tt.styles=[_.globalCss,ya],fe([$()],Tt.prototype,"walletId",2),fe([$()],Tt.prototype,"imageId",2),fe([$()],Tt.prototype,"imageUrl",2),Tt=fe([k("wcm-wallet-image")],Tt);var Ca=Object.defineProperty,Ea=Object.getOwnPropertyDescriptor,Mo=(t,e,r,n)=>{for(var o=n>1?void 0:n?Ea(e,r):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=(n?a(e,r,o):a(o))||o);return n&&o&&Ca(e,r,o),o};let wr=class extends E{constructor(){super(),this.preload=!0,this.preloadData()}async loadImages(t){try{t!=null&&t.length&&await Promise.all(t.map(async e=>x.preloadImage(e)))}catch{console.info("Unsuccessful attempt at preloading some images",t)}}async preloadListings(){if(wt.state.enableExplorer){await j.getRecomendedWallets(),K.setIsDataLoaded(!0);const{recomendedWallets:t}=j.state,e=t.map(r=>x.getWalletIcon(r));await this.loadImages(e)}else K.setIsDataLoaded(!0)}async preloadCustomImages(){const t=x.getCustomImageUrls();await this.loadImages(t)}async preloadData(){try{this.preload&&(this.preload=!1,await Promise.all([this.preloadListings(),this.preloadCustomImages()]))}catch(t){console.error(t),st.openToast("Failed preloading","error")}}};Mo([H()],wr.prototype,"preload",2),wr=Mo([k("wcm-explorer-context")],wr);var Aa=(t,e,r,n)=>{for(var o=e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=a(o)||o);return o};let Ro=class extends E{constructor(){super(),this.unsubscribeTheme=void 0,_.setTheme(),this.unsubscribeTheme=St.subscribe(_.setTheme)}disconnectedCallback(){var t;(t=this.unsubscribeTheme)==null||t.call(this)}};Ro=Aa([k("wcm-theme-context")],Ro);const _a=O`@keyframes scroll{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(calc(-70px * 9),0,0)}}.wcm-slider{position:relative;overflow-x:hidden;padding:10px 0;margin:0 -20px;width:calc(100% + 40px)}.wcm-track{display:flex;width:calc(70px * 18);animation:scroll 20s linear infinite;opacity:.7}.wcm-track svg{margin:0 5px}wcm-wallet-image{width:60px;height:60px;margin:0 5px;border-radius:var(--wcm-wallet-icon-border-radius)}.wcm-grid{display:grid;grid-template-columns:repeat(4,80px);justify-content:space-between}.wcm-title{display:flex;align-items:center;margin-bottom:10px}.wcm-title svg{margin-right:6px}.wcm-title path{fill:var(--wcm-accent-color)}wcm-modal-footer .wcm-title{padding:0 10px}wcm-button-big{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);filter:drop-shadow(0 0 17px var(--wcm-color-bg-1))}wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-info-footer wcm-text{text-align:center;margin-bottom:15px}#wallet-placeholder-fill{fill:var(--wcm-color-bg-3)}#wallet-placeholder-dash{stroke:var(--wcm-color-overlay)}`;var ka=(t,e,r,n)=>{for(var o=e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=a(o)||o);return o};let fr=class extends E{onGoToQrcode(){N.push("Qrcode")}render(){const{recomendedWallets:t}=j.state,e=[...t,...t],r=C.RECOMMENDED_WALLET_AMOUNT*2;return h`
${M.MOBILE_ICON}WalletConnect
${[...Array(r)].map((n,o)=>{const i=e[o%e.length];return i?h``:M.WALLET_PLACEHOLDER})}
Select Wallet
Choose WalletConnect to see supported apps on your device`}};fr.styles=[_.globalCss,_a],fr=ka([k("wcm-android-wallet-selection")],fr);const Ia=O`@keyframes loading{to{stroke-dashoffset:0}}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(1px,0,0)}30%,50%,70%{transform:translate3d(-2px,0,0)}40%,60%{transform:translate3d(2px,0,0)}}:host{display:flex;flex-direction:column;align-items:center}div{position:relative;width:110px;height:110px;display:flex;justify-content:center;align-items:center;margin:40px 0 20px 0;transform:translate3d(0,0,0)}svg{position:absolute;width:110px;height:110px;fill:none;stroke:transparent;stroke-linecap:round;stroke-width:2px;top:0;left:0}use{stroke:var(--wcm-accent-color);animation:loading 1s linear infinite}wcm-wallet-image{border-radius:var(--wcm-wallet-icon-large-border-radius);width:90px;height:90px}wcm-text{margin-bottom:40px}.wcm-error svg{stroke:var(--wcm-error-color)}.wcm-error use{display:none}.wcm-error{animation:shake .4s cubic-bezier(.36,.07,.19,.97) both}.wcm-stale svg,.wcm-stale use{display:none}`;var Oa=Object.defineProperty,Ta=Object.getOwnPropertyDescriptor,Mt=(t,e,r,n)=>{for(var o=n>1?void 0:n?Ta(e,r):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=(n?a(e,r,o):a(o))||o);return n&&o&&Oa(e,r,o),o};let it=class extends E{constructor(){super(...arguments),this.walletId=void 0,this.imageId=void 0,this.isError=!1,this.isStale=!1,this.label=""}svgLoaderTemplate(){var t,e;const r=(e=(t=St.state.themeVariables)==null?void 0:t["--wcm-wallet-icon-large-border-radius"])!=null?e:_.getPreset("--wcm-wallet-icon-large-border-radius");let n=0;r.includes("%")?n=88/100*parseInt(r,10):n=parseInt(r,10),n*=1.17;const o=317-n*1.57,i=425-n*1.8;return h``}render(){const t={"wcm-error":this.isError,"wcm-stale":this.isStale};return h`
${this.svgLoaderTemplate()}
${this.isError?"Connection declined":this.label}`}};it.styles=[_.globalCss,Ia],Mt([$()],it.prototype,"walletId",2),Mt([$()],it.prototype,"imageId",2),Mt([$({type:Boolean})],it.prototype,"isError",2),Mt([$({type:Boolean})],it.prototype,"isStale",2),Mt([$()],it.prototype,"label",2),it=Mt([k("wcm-connector-waiting")],it);const Rt={manualWallets(){var t,e;const{mobileWallets:r,desktopWallets:n}=wt.state,o=(t=Rt.recentWallet())==null?void 0:t.id,i=C.isMobile()?r:n,a=i==null?void 0:i.filter(s=>o!==s.id);return(e=C.isMobile()?a==null?void 0:a.map(({id:s,name:l,links:c})=>({id:s,name:l,mobile:c,links:c})):a==null?void 0:a.map(({id:s,name:l,links:c})=>({id:s,name:l,desktop:c,links:c})))!=null?e:[]},recentWallet(){return x.getRecentWallet()},recomendedWallets(t=!1){var e;const r=t||(e=Rt.recentWallet())==null?void 0:e.id,{recomendedWallets:n}=j.state;return n.filter(o=>r!==o.id)}},at={onConnecting(t){x.goToConnectingView(t)},manualWalletsTemplate(){return Rt.manualWallets().map(t=>h``)},recomendedWalletsTemplate(t=!1){return Rt.recomendedWallets(t).map(e=>h``)},recentWalletTemplate(){const t=Rt.recentWallet();if(t)return h``}},Ma=O`.wcm-grid{display:grid;grid-template-columns:repeat(4,80px);justify-content:space-between}.wcm-desktop-title,.wcm-mobile-title{display:flex;align-items:center}.wcm-mobile-title{justify-content:space-between;margin-bottom:20px;margin-top:-10px}.wcm-desktop-title{margin-bottom:10px;padding:0 10px}.wcm-subtitle{display:flex;align-items:center}.wcm-subtitle:last-child path{fill:var(--wcm-color-fg-3)}.wcm-desktop-title svg,.wcm-mobile-title svg{margin-right:6px}.wcm-desktop-title path,.wcm-mobile-title path{fill:var(--wcm-accent-color)}`;var Ra=(t,e,r,n)=>{for(var o=e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=a(o)||o);return o};let vr=class extends E{render(){const{explorerExcludedWalletIds:t,enableExplorer:e}=wt.state,r=t!=="ALL"&&e,n=at.manualWalletsTemplate(),o=at.recomendedWalletsTemplate();let i=[at.recentWalletTemplate(),...n,...o];i=i.filter(Boolean);const a=i.length>4||r;let s=[];a?s=i.slice(0,3):s=i;const l=!!s.length;return h`
${M.MOBILE_ICON}Mobile
${M.SCAN_ICON}Scan with your wallet
${l?h`
${M.DESKTOP_ICON}Desktop
${s} ${a?h``:null}
`:null}`}};vr.styles=[_.globalCss,Ma],vr=Ra([k("wcm-desktop-wallet-selection")],vr);const Pa=O`div{background-color:var(--wcm-color-bg-2);padding:10px 20px 15px 20px;border-top:1px solid var(--wcm-color-bg-3);text-align:center}a{color:var(--wcm-accent-color);text-decoration:none;transition:opacity .2s ease-in-out;display:inline}a:active{opacity:.8}@media(hover:hover){a:hover{opacity:.8}}`;var Sa=(t,e,r,n)=>{for(var o=e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=a(o)||o);return o};let br=class extends E{render(){const{termsOfServiceUrl:t,privacyPolicyUrl:e}=wt.state;return t??e?h`
By connecting your wallet to this app, you agree to the app's ${t?h`Terms of Service`:null} ${t&&e?"and":null} ${e?h`Privacy Policy`:null}
`:null}};br.styles=[_.globalCss,Pa],br=Sa([k("wcm-legal-notice")],br);const La=O`div{display:grid;grid-template-columns:repeat(4,80px);margin:0 -10px;justify-content:space-between;row-gap:10px}`;var Na=(t,e,r,n)=>{for(var o=e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=a(o)||o);return o};let yr=class extends E{onQrcode(){N.push("Qrcode")}render(){const{explorerExcludedWalletIds:t,enableExplorer:e}=wt.state,r=t!=="ALL"&&e,n=at.manualWalletsTemplate(),o=at.recomendedWalletsTemplate();let i=[at.recentWalletTemplate(),...n,...o];i=i.filter(Boolean);const a=i.length>8||r;let s=[];a?s=i.slice(0,7):s=i;const l=!!s.length;return h`${l?h`
${s} ${a?h``:null}
`:null}`}};yr.styles=[_.globalCss,La],yr=Na([k("wcm-mobile-wallet-selection")],yr);const Ba=O`:host{all:initial}.wcm-overlay{top:0;bottom:0;left:0;right:0;position:fixed;z-index:var(--wcm-z-index);overflow:hidden;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;background-color:var(--wcm-overlay-background-color);backdrop-filter:var(--wcm-overlay-backdrop-filter)}@media(max-height:720px) and (orientation:landscape){.wcm-overlay{overflow:scroll;align-items:flex-start;padding:20px 0}}.wcm-active{pointer-events:auto}.wcm-container{position:relative;max-width:360px;width:100%;outline:0;border-radius:var(--wcm-background-border-radius) var(--wcm-background-border-radius) var(--wcm-container-border-radius) var(--wcm-container-border-radius);border:1px solid var(--wcm-color-overlay);overflow:hidden}.wcm-card{width:100%;position:relative;border-radius:var(--wcm-container-border-radius);overflow:hidden;box-shadow:0 6px 14px -6px rgba(10,16,31,.12),0 10px 32px -4px rgba(10,16,31,.1),0 0 0 1px var(--wcm-color-overlay);background-color:var(--wcm-color-bg-1);color:var(--wcm-color-fg-1)}@media(max-width:600px){.wcm-container{max-width:440px;border-radius:var(--wcm-background-border-radius) var(--wcm-background-border-radius) 0 0}.wcm-card{border-radius:var(--wcm-container-border-radius) var(--wcm-container-border-radius) 0 0}.wcm-overlay{align-items:flex-end}}@media(max-width:440px){.wcm-container{border:0}}`;var Ua=Object.defineProperty,Wa=Object.getOwnPropertyDescriptor,xr=(t,e,r,n)=>{for(var o=n>1?void 0:n?Wa(e,r):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=(n?a(e,r,o):a(o))||o);return n&&o&&Ua(e,r,o),o};ft=class extends E{constructor(){super(),this.open=!1,this.active=!1,this.unsubscribeModal=void 0,this.abortController=void 0,this.unsubscribeModal=$e.subscribe(t=>{t.open?this.onOpenModalEvent():this.onCloseModalEvent()})}disconnectedCallback(){var t;(t=this.unsubscribeModal)==null||t.call(this)}get overlayEl(){return x.getShadowRootElement(this,".wcm-overlay")}get containerEl(){return x.getShadowRootElement(this,".wcm-container")}toggleBodyScroll(t){var e;document.querySelector("body")&&(t?(e=document.getElementById("wcm-styles"))==null||e.remove():document.head.insertAdjacentHTML("beforeend",''))}onCloseModal(t){t.target===t.currentTarget&&$e.close()}onOpenModalEvent(){this.toggleBodyScroll(!1),this.addKeyboardEvents(),this.open=!0,setTimeout(async()=>{const t=x.isMobileAnimation()?{y:["50vh","0vh"]}:{scale:[.98,1]},e=.1,r=.2;await Promise.all([ut(this.overlayEl,{opacity:[0,1]},{delay:e,duration:r}).finished,ut(this.containerEl,t,{delay:e,duration:r}).finished]),this.active=!0},0)}async onCloseModalEvent(){this.toggleBodyScroll(!0),this.removeKeyboardEvents();const t=x.isMobileAnimation()?{y:["0vh","50vh"]}:{scale:[1,.98]},e=.2;await Promise.all([ut(this.overlayEl,{opacity:[1,0]},{duration:e}).finished,ut(this.containerEl,t,{duration:e}).finished]),this.containerEl.removeAttribute("style"),this.active=!1,this.open=!1}addKeyboardEvents(){this.abortController=new AbortController,window.addEventListener("keydown",t=>{var e;t.key==="Escape"?$e.close():t.key==="Tab"&&((e=t.target)!=null&&e.tagName.includes("wcm-")||this.containerEl.focus())},this.abortController),this.containerEl.focus()}removeKeyboardEvents(){var t;(t=this.abortController)==null||t.abort(),this.abortController=void 0}render(){const t={"wcm-overlay":!0,"wcm-active":this.active};return h`
${this.open?h`
`:null}
`}},ft.styles=[_.globalCss,Ba],xr([H()],ft.prototype,"open",2),xr([H()],ft.prototype,"active",2),ft=xr([k("wcm-modal")],ft);const Da=O`div{display:flex;margin-top:15px}slot{display:inline-block;margin:0 5px}wcm-button{margin:0 5px}`;var Ha=Object.defineProperty,ja=Object.getOwnPropertyDescriptor,Qt=(t,e,r,n)=>{for(var o=n>1?void 0:n?ja(e,r):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=(n?a(e,r,o):a(o))||o);return n&&o&&Ha(e,r,o),o};let pt=class extends E{constructor(){super(...arguments),this.isMobile=!1,this.isDesktop=!1,this.isWeb=!1,this.isRetry=!1}onMobile(){C.isMobile()?N.replace("MobileConnecting"):N.replace("MobileQrcodeConnecting")}onDesktop(){N.replace("DesktopConnecting")}onWeb(){N.replace("WebConnecting")}render(){return h`
${this.isRetry?h``:null} ${this.isMobile?h`Mobile`:null} ${this.isDesktop?h`Desktop`:null} ${this.isWeb?h`Web`:null}
`}};pt.styles=[_.globalCss,Da],Qt([$({type:Boolean})],pt.prototype,"isMobile",2),Qt([$({type:Boolean})],pt.prototype,"isDesktop",2),Qt([$({type:Boolean})],pt.prototype,"isWeb",2),Qt([$({type:Boolean})],pt.prototype,"isRetry",2),pt=Qt([k("wcm-platform-selection")],pt);const za=O`button{display:flex;flex-direction:column;padding:5px 10px;border-radius:var(--wcm-button-hover-highlight-border-radius);height:100%;justify-content:flex-start}.wcm-icons{width:60px;height:60px;display:flex;flex-wrap:wrap;padding:7px;border-radius:var(--wcm-wallet-icon-border-radius);justify-content:space-between;align-items:center;margin-bottom:5px;background-color:var(--wcm-color-bg-2);box-shadow:inset 0 0 0 1px var(--wcm-color-overlay)}button:active{background-color:var(--wcm-color-overlay)}@media(hover:hover){button:hover{background-color:var(--wcm-color-overlay)}}.wcm-icons img{width:21px;height:21px;object-fit:cover;object-position:center;border-radius:calc(var(--wcm-wallet-icon-border-radius)/ 2);border:1px solid var(--wcm-color-overlay)}.wcm-icons svg{width:21px;height:21px}.wcm-icons img:nth-child(1),.wcm-icons img:nth-child(2),.wcm-icons svg:nth-child(1),.wcm-icons svg:nth-child(2){margin-bottom:4px}wcm-text{width:100%;text-align:center}#wallet-placeholder-fill{fill:var(--wcm-color-bg-3)}#wallet-placeholder-dash{stroke:var(--wcm-color-overlay)}`;var Za=(t,e,r,n)=>{for(var o=e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=a(o)||o);return o};let $r=class extends E{onClick(){N.push("WalletExplorer")}render(){const{recomendedWallets:t}=j.state,e=Rt.manualWallets(),r=[...t,...e].reverse().slice(0,4);return h``}};$r.styles=[_.globalCss,za],$r=Za([k("wcm-view-all-wallets-button")],$r);const Fa=O`.wcm-qr-container{width:100%;display:flex;justify-content:center;align-items:center;aspect-ratio:1/1}`;var Va=Object.defineProperty,qa=Object.getOwnPropertyDescriptor,ve=(t,e,r,n)=>{for(var o=n>1?void 0:n?qa(e,r):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=(n?a(e,r,o):a(o))||o);return n&&o&&Va(e,r,o),o};let Pt=class extends E{constructor(){super(),this.walletId="",this.imageId="",this.uri="",setTimeout(()=>{const{walletConnectUri:t}=K.state;this.uri=t},0)}get overlayEl(){return x.getShadowRootElement(this,".wcm-qr-container")}render(){return h`
${this.uri?h``:h``}
`}};Pt.styles=[_.globalCss,Fa],ve([$()],Pt.prototype,"walletId",2),ve([$()],Pt.prototype,"imageId",2),ve([H()],Pt.prototype,"uri",2),Pt=ve([k("wcm-walletconnect-qr")],Pt);var Ka=(t,e,r,n)=>{for(var o=e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=a(o)||o);return o};let Cr=class extends E{viewTemplate(){return C.isAndroid()?h``:C.isMobile()?h``:h``}render(){return h`${this.viewTemplate()}`}};Cr.styles=[_.globalCss],Cr=Ka([k("wcm-connect-wallet-view")],Cr);const Ya=O`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}`;var Ja=Object.defineProperty,Qa=Object.getOwnPropertyDescriptor,Po=(t,e,r,n)=>{for(var o=n>1?void 0:n?Qa(e,r):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=(n?a(e,r,o):a(o))||o);return n&&o&&Ja(e,r,o),o};let be=class extends E{constructor(){super(),this.isError=!1,this.openDesktopApp()}onFormatAndRedirect(t){const{desktop:e,name:r}=C.getWalletRouterData(),n=e==null?void 0:e.native;if(n){const o=C.formatNativeUrl(n,t,r);C.openHref(o,"_self")}}openDesktopApp(){const{walletConnectUri:t}=K.state,e=C.getWalletRouterData();x.setRecentWallet(e),t&&this.onFormatAndRedirect(t)}render(){const{name:t,id:e,image_id:r}=C.getWalletRouterData(),{isMobile:n,isWeb:o}=x.getCachedRouterWalletPlatforms();return h`${`Connection can continue loading if ${t} is not installed on your device`}Retry`}};be.styles=[_.globalCss,Ya],Po([H()],be.prototype,"isError",2),be=Po([k("wcm-desktop-connecting-view")],be);const Ga=O`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}wcm-button{margin-top:15px}`;var Xa=(t,e,r,n)=>{for(var o=e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=a(o)||o);return o};let Er=class extends E{onInstall(t){t&&C.openHref(t,"_blank")}render(){const{name:t,id:e,image_id:r,homepage:n}=C.getWalletRouterData();return h`${`Download ${t} to continue. If multiple browser extensions are installed, disable non ${t} ones and try again`}Download`}};Er.styles=[_.globalCss,Ga],Er=Xa([k("wcm-install-wallet-view")],Er);const ts=O`wcm-wallet-image{border-radius:var(--wcm-wallet-icon-large-border-radius);width:96px;height:96px;margin-bottom:20px}wcm-info-footer{display:flex;width:100%}.wcm-app-store{justify-content:space-between}.wcm-app-store wcm-wallet-image{margin-right:10px;margin-bottom:0;width:28px;height:28px;border-radius:var(--wcm-wallet-icon-small-border-radius)}.wcm-app-store div{display:flex;align-items:center}.wcm-app-store wcm-button{margin-right:-10px}.wcm-note{flex-direction:column;align-items:center;padding:5px 0}.wcm-note wcm-text{text-align:center}wcm-platform-selection{margin-top:-15px}.wcm-note wcm-text{margin-top:15px}.wcm-note wcm-text span{color:var(--wcm-accent-color)}`;var es=Object.defineProperty,rs=Object.getOwnPropertyDescriptor,So=(t,e,r,n)=>{for(var o=n>1?void 0:n?rs(e,r):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=(n?a(e,r,o):a(o))||o);return n&&o&&es(e,r,o),o};let ye=class extends E{constructor(){super(),this.isError=!1,this.openMobileApp()}onFormatAndRedirect(t,e=!1){const{mobile:r,name:n}=C.getWalletRouterData(),o=r==null?void 0:r.native,i=r==null?void 0:r.universal;if(o&&!e){const a=C.formatNativeUrl(o,t,n);C.openHref(a,"_self")}else if(i){const a=C.formatUniversalUrl(i,t,n);C.openHref(a,"_self")}}openMobileApp(t=!1){const{walletConnectUri:e}=K.state,r=C.getWalletRouterData();x.setRecentWallet(r),e&&this.onFormatAndRedirect(e,t)}onGoToAppStore(t){t&&C.openHref(t,"_blank")}render(){const{name:t,id:e,image_id:r,app:n,mobile:o}=C.getWalletRouterData(),{isWeb:i}=x.getCachedRouterWalletPlatforms(),a=n==null?void 0:n.ios,s=o==null?void 0:o.universal;return h`Retry${s?h`Still doesn't work? Try this alternate link`:null}
${`Get ${t}`}
App Store
`}};ye.styles=[_.globalCss,ts],So([H()],ye.prototype,"isError",2),ye=So([k("wcm-mobile-connecting-view")],ye);const os=O`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}`;var ns=(t,e,r,n)=>{for(var o=e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=a(o)||o);return o};let Ar=class extends E{render(){const{name:t,id:e,image_id:r}=C.getWalletRouterData(),{isDesktop:n,isWeb:o}=x.getCachedRouterWalletPlatforms();return h`${`Scan this QR Code with your phone's camera or inside ${t} app`}`}};Ar.styles=[_.globalCss,os],Ar=ns([k("wcm-mobile-qr-connecting-view")],Ar);var is=(t,e,r,n)=>{for(var o=e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=a(o)||o);return o};let _r=class extends E{render(){return h``}};_r.styles=[_.globalCss],_r=is([k("wcm-qrcode-view")],_r);const as=O`wcm-modal-content{height:clamp(200px,60vh,600px);display:block;overflow:scroll;scrollbar-width:none;position:relative;margin-top:1px}.wcm-grid{display:grid;grid-template-columns:repeat(4,80px);justify-content:space-between;margin:-15px -10px;padding-top:20px}wcm-modal-content::after,wcm-modal-content::before{content:'';position:fixed;pointer-events:none;z-index:1;width:100%;height:20px;opacity:1}wcm-modal-content::before{box-shadow:0 -1px 0 0 var(--wcm-color-bg-1);background:linear-gradient(var(--wcm-color-bg-1),rgba(255,255,255,0))}wcm-modal-content::after{box-shadow:0 1px 0 0 var(--wcm-color-bg-1);background:linear-gradient(rgba(255,255,255,0),var(--wcm-color-bg-1));top:calc(100% - 20px)}wcm-modal-content::-webkit-scrollbar{display:none}.wcm-placeholder-block{display:flex;justify-content:center;align-items:center;height:100px;overflow:hidden}.wcm-empty,.wcm-loading{display:flex}.wcm-loading .wcm-placeholder-block{height:100%}.wcm-end-reached .wcm-placeholder-block{height:0;opacity:0}.wcm-empty .wcm-placeholder-block{opacity:1;height:100%}wcm-wallet-button{margin:calc((100% - 60px)/ 3) 0}`;var ss=Object.defineProperty,ls=Object.getOwnPropertyDescriptor,Gt=(t,e,r,n)=>{for(var o=n>1?void 0:n?ls(e,r):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=(n?a(e,r,o):a(o))||o);return n&&o&&ss(e,r,o),o};const kr=40;let gt=class extends E{constructor(){super(...arguments),this.loading=!j.state.wallets.listings.length,this.firstFetch=!j.state.wallets.listings.length,this.search="",this.endReached=!1,this.intersectionObserver=void 0,this.searchDebounce=x.debounce(t=>{t.length>=1?(this.firstFetch=!0,this.endReached=!1,this.search=t,j.resetSearch(),this.fetchWallets()):this.search&&(this.search="",this.endReached=this.isLastPage(),j.resetSearch())})}firstUpdated(){this.createPaginationObserver()}disconnectedCallback(){var t;(t=this.intersectionObserver)==null||t.disconnect()}get placeholderEl(){return x.getShadowRootElement(this,".wcm-placeholder-block")}createPaginationObserver(){this.intersectionObserver=new IntersectionObserver(([t])=>{t.isIntersecting&&!(this.search&&this.firstFetch)&&this.fetchWallets()}),this.intersectionObserver.observe(this.placeholderEl)}isLastPage(){const{wallets:t,search:e}=j.state,{listings:r,total:n}=this.search?e:t;return n<=kr||r.length>=n}async fetchWallets(){var t;const{wallets:e,search:r}=j.state,{listings:n,total:o,page:i}=this.search?r:e;if(!this.endReached&&(this.firstFetch||o>kr&&n.lengthx.getWalletIcon(c));await Promise.all([...l.map(async c=>x.preloadImage(c)),C.wait(300)]),this.endReached=this.isLastPage()}catch(a){console.error(a),st.openToast(x.getErrorMessage(a),"error")}finally{this.loading=!1,this.firstFetch=!1}}onConnect(t){C.isAndroid()?x.handleMobileLinking(t):x.goToConnectingView(t)}onSearchChange(t){const{value:e}=t.target;this.searchDebounce(e)}render(){const{wallets:t,search:e}=j.state,{listings:r}=this.search?e:t,n=this.loading&&!r.length,o=this.search.length>=3;let i=at.manualWalletsTemplate(),a=at.recomendedWalletsTemplate(!0);o&&(i=i.filter(({values:c})=>x.caseSafeIncludes(c[0],this.search)),a=a.filter(({values:c})=>x.caseSafeIncludes(c[0],this.search)));const s=!this.loading&&!r.length&&!a.length,l={"wcm-loading":n,"wcm-end-reached":this.endReached||!this.loading,"wcm-empty":s};return h`
${n?null:i} ${n?null:a} ${n?null:r.map(c=>h`${c?h``:null}`)}
${s?h`No results found`:null} ${!s&&this.loading?h``:null}
`}};gt.styles=[_.globalCss,as],Gt([H()],gt.prototype,"loading",2),Gt([H()],gt.prototype,"firstFetch",2),Gt([H()],gt.prototype,"search",2),Gt([H()],gt.prototype,"endReached",2),gt=Gt([k("wcm-wallet-explorer-view")],gt);const cs=O`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}`;var ds=Object.defineProperty,hs=Object.getOwnPropertyDescriptor,Lo=(t,e,r,n)=>{for(var o=n>1?void 0:n?hs(e,r):e,i=t.length-1,a;i>=0;i--)(a=t[i])&&(o=(n?a(e,r,o):a(o))||o);return n&&o&&ds(e,r,o),o};let xe=class extends E{constructor(){super(),this.isError=!1,this.openWebWallet()}onFormatAndRedirect(t){const{desktop:e,name:r}=C.getWalletRouterData(),n=e==null?void 0:e.universal;if(n){const o=C.formatUniversalUrl(n,t,r);C.openHref(o,"_blank")}}openWebWallet(){const{walletConnectUri:t}=K.state,e=C.getWalletRouterData();x.setRecentWallet(e),t&&this.onFormatAndRedirect(t)}render(){const{name:t,id:e,image_id:r}=C.getWalletRouterData(),{isMobile:n,isDesktop:o}=x.getCachedRouterWalletPlatforms(),i=C.isMobile();return h`${`${t} web app has opened in a new tab. Go there, accept the connection, and come back`}Retry`}};xe.styles=[_.globalCss,cs],Lo([H()],xe.prototype,"isError",2),xe=Lo([k("wcm-web-connecting-view")],xe)});export{ft as WcmModal,Y as WcmQrCode,fs as __tla}; diff --git a/pr-preview/pr-1843/assets/index-FBYw28s2.js b/pr-preview/pr-1843/assets/index-FBYw28s2.js new file mode 100644 index 0000000000..9b623198c5 --- /dev/null +++ b/pr-preview/pr-1843/assets/index-FBYw28s2.js @@ -0,0 +1,2 @@ +import{bD as e,aQ as j,b2 as ue,bL as i,b1 as W,b4 as be,bo as o,bB as _,bX as k,aA as E,ca as he,b6 as ke,ab as xe,C as u,al as Kl,at as Gl,aS as Vl,bN as Xl,bg as Q,bj as Y,b$ as ql,c0 as Zl,__tla as jl}from"./index-CYtOD0SD.js";import{kb as Wl,kc as _l,kd as Ql,ke as Yl,kf as Jl,__tla as $l}from"./index-CYtOD0SD.js";import{d as J,t as $,s as en,e as tn,m as an,__tla as rn}from"./number-TtqQ9FNV.js";let ye,fe,Ee,Ce,we,ve,Ue,ge,Te,Se,Ae,Be,Fe,Me,De,ze,Le,He,Oe,Pe,Ie,Ne,Re,Ke,Ge,Ve,Xe,qe,Ze,je,We,_e,Qe,Ye,Je,$e,et,tt,at,rt,st,lt,nt,ot,ct,it,pt,mt,dt,ut,bt,ht,kt,xt,yt,ft,Et,Ct,wt,vt,Ut,gt,Tt,St,At,Bt,Ft,Mt,Dt,zt,Lt,Ht,Ot,Pt,It,Nt,Rt,Kt,Gt,Vt,Xt,qt,Zt,jt,Wt,_t,Qt,Yt,Jt,$t,ea,ta,aa,ra,sa,la,na,oa,ca,ia,pa,ma,da,ua,ba,ha,ka,xa,ya,fa,Ea,Ca,wa,va,Ua,ga,Ta,Sa,Aa,Ba,Fa,Ma,Da,za,La,Ha,Oa,Pa,Ia,Na,Ra,Ka,Ga,Va,Xa,qa,Za,ja,Wa,_a,Qa,Ya,Ja,$a,er,tr,ar,rr,sr,lr,nr,or,cr,ir,pr,mr,dr,ur,br,hr,kr,xr,yr,fr,Er,Cr,wr,vr,Ur,gr,Tr,Sr,Ar,Br,Fr,Mr,Dr,zr,Lr,Hr,Or,Pr,Ir,Nr,Rr,Kr,Gr,Vr,Xr,qr,Zr,jr,Wr,_r,Qr,Yr,Jr,$r,es,ts,as,rs,ss,ls,ns,os,cs,is,ps,ms,ds,us,bs,hs,ks,xs,ys,fs,Es,Cs,ws,vs,Us,gs,Ts,Ss,As,Bs,Fs,Ms,Ds,zs,Ls,Hs,Os,Ps,Is,Ns,Rs,Ks,Gs,Vs,Xs,qs,Zs,js,Ws,ee,_s,Qs,Ys,Js,$s,el,tl,al,rl,sl,ll,nl,ol,cl,il,pl,ml,dl,ul,bl,sn=Promise.all([(()=>{try{return jl}catch{}})(),(()=>{try{return $l}catch{}})(),(()=>{try{return rn}catch{}})()]).then(async()=>{let te,R;ye=e({id:787,name:"Acala",network:"acala",nativeCurrency:{name:"Acala",symbol:"ACA",decimals:18},rpcUrls:{public:{http:["https://eth-rpc-acala.aca-api.network"],webSocket:["wss://eth-rpc-acala.aca-api.network"]},default:{http:["https://eth-rpc-acala.aca-api.network"],webSocket:["wss://eth-rpc-acala.aca-api.network"]}},blockExplorers:{default:{name:"Acala Blockscout",url:"https://blockscout.acala.network",apiUrl:"https://blockscout.acala.network/api"}},testnet:!1}),te={gasPriceOracle:{address:"0x420000000000000000000000000000000000000F"},l1Block:{address:"0x4200000000000000000000000000000000000015"},l2CrossDomainMessenger:{address:"0x4200000000000000000000000000000000000007"},l2Erc721Bridge:{address:"0x4200000000000000000000000000000000000014"},l2StandardBridge:{address:"0x4200000000000000000000000000000000000010"},l2ToL1MessagePasser:{address:"0x4200000000000000000000000000000000000016"}},R={block:j({format(t){var a;return{transactions:(a=t.transactions)==null?void 0:a.map(r=>{if(typeof r=="string")return r;const s=ue(r);return s.typeHex==="0x7e"&&(s.isSystemTx=r.isSystemTx,s.mint=r.mint?i(r.mint):void 0,s.sourceHash=r.sourceHash,s.type="deposit"),s}),stateRoot:t.stateRoot}}}),transaction:W({format(t){const a={};return t.type==="0x7e"&&(a.isSystemTx=t.isSystemTx,a.mint=t.mint?i(t.mint):void 0,a.sourceHash=t.sourceHash,a.type="deposit"),a}}),transactionReceipt:be({format(t){return{l1GasPrice:t.l1GasPrice?i(t.l1GasPrice):null,l1GasUsed:t.l1GasUsed?i(t.l1GasUsed):null,l1Fee:t.l1Fee?i(t.l1Fee):null,l1FeeScalar:t.l1FeeScalar?Number(t.l1FeeScalar):null}}})};function hl(t,a){return yl(t)?xl(t):J(t,a)}const kl={transaction:hl};function xl(t){fl(t);const{sourceHash:a,data:r,from:s,gas:n,isSystemTx:c,mint:p,to:d,value:m}=t,h=[a,s,d??"0x",p?o(p):"0x",m?o(m):"0x",n?o(n):"0x",c?"0x1":"0x",r??"0x"];return _(["0x7e",$(h)])}function yl(t){return t.type==="deposit"||typeof t.sourceHash<"u"}function fl(t){const{from:a,to:r}=t;if(a&&!k(a))throw new E({address:a});if(r&&!k(r))throw new E({address:r})}let l,C,w,v,U,g,ae,re,se;l={contracts:te,formatters:R,serializers:kl},C=1,fe=e({...l,id:888888888,name:"Ancient8",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.ancient8.gg"]}},blockExplorers:{default:{name:"Ancient8 explorer",url:"https://scan.ancient8.gg",apiUrl:"https://scan.ancient8.gg/api"}},contracts:{...l.contracts,l2OutputOracle:{[C]:{address:"0xB09DC08428C8b4EFB4ff9C0827386CDF34277996"}},portal:{[C]:{address:"0x639F2AECE398Aa76b07e59eF6abe2cFe32bacb68",blockCreated:19070571}},l1StandardBridge:{[C]:{address:"0xd5e3eDf5b68135D559D572E26bF863FBC1950033",blockCreated:19070571}}},sourceId:C}),w=11155111,Ee=e({...l,id:28122024,name:"Ancient8 Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpcv2-testnet.ancient8.gg"]}},blockExplorers:{default:{name:"Ancient8 Celestia Testnet explorer",url:"https://scanv2-testnet.ancient8.gg",apiUrl:"https://scanv2-testnet.ancient8.gg/api"}},contracts:{...l.contracts,l2OutputOracle:{[w]:{address:"0x942fD5017c0F60575930D8574Eaca13BEcD6e1bB"}},portal:{[w]:{address:"0xfa1d9E26A6aCD7b22115D27572c1221B9803c960",blockCreated:4972908}},l1StandardBridge:{[w]:{address:"0xF6Bc0146d3c74D48306e79Ae134A260E418C9335",blockCreated:4972908}}},sourceId:w}),Ce=e({id:31337,name:"Anvil",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"],webSocket:["ws://127.0.0.1:8545"]}}}),we=e({id:3993,name:"APEX Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-testnet.apexlayer.xyz"]}},blockExplorers:{default:{name:"Blockscout",url:"https://exp-testnet.apexlayer.xyz",apiUrl:"https://exp-testnet.apexlayer.xyz/api"}},contracts:{multicall3:{address:"0xf7642be33a6b18D16a995657adb5a68CD0438aE2",blockCreated:283775}},testnet:!0}),ve=e({id:42161,name:"Arbitrum One",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://arb1.arbitrum.io/rpc"]}},blockExplorers:{default:{name:"Arbiscan",url:"https://arbiscan.io",apiUrl:"https://api.arbiscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:7654707}}}),Ue=e({id:421613,name:"Arbitrum Goerli",nativeCurrency:{name:"Arbitrum Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://goerli-rollup.arbitrum.io/rpc"]}},blockExplorers:{default:{name:"Arbiscan",url:"https://goerli.arbiscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:88114}},testnet:!0}),ge=e({id:42170,name:"Arbitrum Nova",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://nova.arbitrum.io/rpc"]}},blockExplorers:{default:{name:"Arbiscan",url:"https://nova.arbiscan.io",apiUrl:"https://api-nova.arbiscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1746963}}}),Be=e({id:592,name:"Astar",network:"astar-mainnet",nativeCurrency:{name:"Astar",symbol:"ASTR",decimals:18},rpcUrls:{default:{http:["https://astar.api.onfinality.io/public"]}},blockExplorers:{default:{name:"Astar Subscan",url:"https://astar.subscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:761794}},testnet:!1}),Fe=e({id:3776,name:"Astar zkEVM",network:"AstarZkEVM",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.startale.com/astar-zkevm"]}},blockExplorers:{default:{name:"Astar zkEVM Explorer",url:"https://astar-zkevm.explorer.startale.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:93528}},testnet:!1}),Me=e({id:6038361,name:"Astar zkEVM Testnet zKyoto",network:"zKyoto",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.startale.com/zkyoto"]}},blockExplorers:{default:{name:"zKyoto Explorer",url:"https://zkyoto.explorer.startale.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:196153}},testnet:!0}),Te=e({id:421614,name:"Arbitrum Sepolia",nativeCurrency:{name:"Arbitrum Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia-rollup.arbitrum.io/rpc"]}},blockExplorers:{default:{name:"Arbiscan",url:"https://sepolia.arbiscan.io",apiUrl:"https://api-sepolia.arbiscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:81930}},testnet:!0}),Se=e({id:463,name:"Areon Network",nativeCurrency:{decimals:18,name:"AREA",symbol:"AREA"},rpcUrls:{default:{http:["https://mainnet-rpc.areon.network"],webSocket:["wss://mainnet-ws.areon.network"]}},blockExplorers:{default:{name:"Areonscan",url:"https://areonscan.com"}},testnet:!1}),Ae=e({id:462,name:"Areon Network Testnet",nativeCurrency:{decimals:18,name:"TAREA",symbol:"TAREA"},rpcUrls:{default:{http:["https://testnet-rpc.areon.network"],webSocket:["wss://testnet-ws.areon.network"]}},blockExplorers:{default:{name:"Areonscan",url:"https://areonscan.com"}},testnet:!0}),De=e({id:1313161554,name:"Aurora",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://mainnet.aurora.dev"]}},blockExplorers:{default:{name:"Aurorascan",url:"https://aurorascan.dev",apiUrl:"https://aurorascan.dev/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:62907816}}}),ze=e({id:1313161555,name:"Aurora Testnet",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://testnet.aurora.dev"]}},blockExplorers:{default:{name:"Aurorascan",url:"https://testnet.aurorascan.dev",apiUrl:"https://testnet.aurorascan.dev/api"}},testnet:!0}),Le=e({id:205205,name:"Auroria Testnet",network:"auroria",nativeCurrency:{name:"Auroria Stratis",symbol:"tSTRAX",decimals:18},rpcUrls:{default:{http:["https://auroria.rpc.stratisevm.com"]}},blockExplorers:{default:{name:"Auroria Testnet Explorer",url:"https://auroria.explorer.stratisevm.com"}},testnet:!0}),He=e({id:43114,name:"Avalanche",nativeCurrency:{decimals:18,name:"Avalanche",symbol:"AVAX"},rpcUrls:{default:{http:["https://api.avax.network/ext/bc/C/rpc"]}},blockExplorers:{default:{name:"SnowScan",url:"https://snowscan.xyz",apiUrl:"https://api.snowscan.xyz/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:11907934}}}),Oe=e({id:43113,name:"Avalanche Fuji",nativeCurrency:{decimals:18,name:"Avalanche Fuji",symbol:"AVAX"},rpcUrls:{default:{http:["https://api.avax-test.network/ext/bc/C/rpc"]}},blockExplorers:{default:{name:"SnowScan",url:"https://testnet.snowscan.xyz",apiUrl:"https://api-testnet.snowscan.xyz"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:7096959}},testnet:!0}),Pe=e({id:5165,network:"bahamut",name:"Bahamut",nativeCurrency:{name:"Fasttoken",symbol:"FTN",decimals:18},rpcUrls:{default:{http:["https://rpc1.bahamut.io","https://bahamut-rpc.publicnode.com","https://rpc2.bahamut.io"],webSocket:["wss://ws1.sahara.bahamutchain.com","wss://bahamut-rpc.publicnode.com","wss://ws2.sahara.bahamutchain.com"]},public:{http:["https://rpc1.bahamut.io","https://bahamut-rpc.publicnode.com","https://rpc2.bahamut.io"],webSocket:["wss://ws1.sahara.bahamutchain.com","wss://bahamut-rpc.publicnode.com","wss://ws2.sahara.bahamutchain.com"]}},blockExplorers:{default:{name:"Ftnscan",url:"https://www.ftnscan.com",apiUrl:"https://www.ftnscan.com/api"}}}),v=1,Ie=e({...l,id:8453,name:"Base",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.base.org"]}},blockExplorers:{default:{name:"Basescan",url:"https://basescan.org",apiUrl:"https://api.basescan.org/api"}},contracts:{...l.contracts,l2OutputOracle:{[v]:{address:"0x56315b90c40730925ec5485cf004d835058518A0"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:5022},portal:{[v]:{address:"0x49048044D57e1C92A77f79988d21Fa8fAF74E97e",blockCreated:17482143}},l1StandardBridge:{[v]:{address:"0x3154Cf16ccdb4C6d922629664174b904d80F2C35",blockCreated:17482143}}},sourceId:v}),U=5,Ne=e({...l,id:84531,name:"Base Goerli",nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://goerli.base.org"]}},blockExplorers:{default:{name:"Basescan",url:"https://goerli.basescan.org",apiUrl:"https://goerli.basescan.org/api"}},contracts:{...l.contracts,l2OutputOracle:{[U]:{address:"0x2A35891ff30313CcFa6CE88dcf3858bb075A2298"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1376988},portal:{[U]:{address:"0xe93c8cD0D409341205A592f8c4Ac1A5fe5585cfA"}},l1StandardBridge:{[U]:{address:"0xfA6D8Ee5BE770F84FC001D098C4bD604Fe01284a"}}},testnet:!0,sourceId:U}),g=11155111,Re=e({...l,id:84532,network:"base-sepolia",name:"Base Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.base.org"]}},blockExplorers:{default:{name:"Basescan",url:"https://sepolia.basescan.org",apiUrl:"https://api-sepolia.basescan.org/api"}},contracts:{...l.contracts,l2OutputOracle:{[g]:{address:"0x84457ca9D0163FbC4bbfe4Dfbb20ba46e48DF254"}},portal:{[g]:{address:"0x49f53e41452c74589e85ca1677426ba426459e85",blockCreated:4446677}},l1StandardBridge:{[g]:{address:"0xfd0Bf71F60660E2f608ed56e1659C450eB113120",blockCreated:4446677}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1059647}},testnet:!0,sourceId:g}),Ke=e({id:4337,name:"Beam",network:"beam",nativeCurrency:{decimals:18,name:"Beam",symbol:"BEAM"},rpcUrls:{public:{http:["https://build.onbeam.com/rpc"],webSocket:["wss://build.onbeam.com/ws"]},default:{http:["https://build.onbeam.com/rpc"],webSocket:["wss://build.onbeam.com/ws"]}},blockExplorers:{default:{name:"Beam Explorer",url:"https://subnets.avax.network/beam"}},contracts:{multicall3:{address:"0x4956f15efdc3dc16645e90cc356eafa65ffc65ec",blockCreated:1}}}),Ge=e({id:13337,name:"Beam Testnet",network:"beam",nativeCurrency:{decimals:18,name:"Beam",symbol:"BEAM"},rpcUrls:{public:{http:["https://build.onbeam.com/rpc/testnet"],webSocket:["wss://build.onbeam.com/ws/testnet"]},default:{http:["https://build.onbeam.com/rpc/testnet"],webSocket:["wss://build.onbeam.com/ws/testnet"]}},blockExplorers:{default:{name:"Beam Explorer",url:"https://subnets-test.avax.network/beam"}},contracts:{multicall3:{address:"0x9bf49b704ee2a095b95c1f2d4eb9010510c41c9e",blockCreated:3}},testnet:!0}),Ve=e({id:641230,name:"Bear Network Chain Mainnet",nativeCurrency:{decimals:18,name:"BearNetworkChain",symbol:"BRNKC"},rpcUrls:{default:{http:["https://brnkc-mainnet.bearnetwork.net"]}},blockExplorers:{default:{name:"BrnkScan",url:"https://brnkscan.bearnetwork.net",apiUrl:"https://brnkscan.bearnetwork.net/api"}}}),Xe=e({id:751230,name:"Bear Network Chain Testnet",nativeCurrency:{decimals:18,name:"tBRNKC",symbol:"tBRNKC"},rpcUrls:{default:{http:["https://brnkc-test.bearnetwork.net"]}},blockExplorers:{default:{name:"BrnkTestScan",url:"https://brnktest-scan.bearnetwork.net",apiUrl:"https://brnktest-scan.bearnetwork.net/api"}},testnet:!0}),qe=e({id:80085,name:"Berachain Artio",nativeCurrency:{decimals:18,name:"BERA Token",symbol:"BERA"},rpcUrls:{default:{http:["https://artio.rpc.berachain.com"]}},blockExplorers:{default:{name:"Berachain",url:"https://artio.beratrail.io"}},testnet:!0}),Ze=e({id:11501,name:"BEVM Mainnet",nativeCurrency:{name:"Bitcoin",symbol:"BTC",decimals:18},rpcUrls:{default:{http:["https://rpc-mainnet-1.bevm.io"]}},blockExplorers:{default:{name:"Bevmscan",url:"https://scan-mainnet.bevm.io",apiUrl:"https://scan-mainnet-api.bevm.io/api"}}}),je=e({id:199,name:"BitTorrent",network:"bittorrent-chain-mainnet",nativeCurrency:{name:"BitTorrent",symbol:"BTT",decimals:18},rpcUrls:{default:{http:["https://rpc.bittorrentchain.io"]},public:{http:["https://rpc.bittorrentchain.io"]}},blockExplorers:{default:{name:"Bttcscan",url:"https://bttcscan.com",apiUrl:"https://api.bttcscan.com/api"}}}),We=e({id:1028,name:"BitTorrent Chain Testnet",network:"bittorrent-chain-testnet",nativeCurrency:{name:"BitTorrent",symbol:"BTT",decimals:18},rpcUrls:{default:{http:["https://testrpc.bittorrentchain.io"]},public:{http:["https://testrpc.bittorrentchain.io"]}},blockExplorers:{default:{name:"Bttcscan",url:"https://testnet.bttcscan.com",apiUrl:"https://testnet.bttcscan.com/api"}},testnet:!0}),ae=1,_e=e({id:81457,name:"Blast",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.blast.io"]}},blockExplorers:{default:{name:"Blastscan",url:"https://blastscan.io",apiUrl:"https://api.blastscan.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:212929}},sourceId:ae}),re=11155111,Qe=e({id:168587773,name:"Blast Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.blast.io"]}},blockExplorers:{default:{name:"Blastscan",url:"https://sepolia.blastscan.io",apiUrl:"https://api-sepolia.blastscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:756690}},testnet:!0,sourceId:re}),Ye=e({id:60808,name:"BOB",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.gobob.xyz"],webSocket:["wss://rpc.gobob.xyz"]}},blockExplorers:{default:{name:"Blockscout",url:"https://explorer.gobob.xyz"}},contracts:{multicall3:{address:"0x63f8279bccDb75c0F38e0CD6B6A0c72a0a760FF9",blockCreated:457045}},testnet:!1}),Je=e({id:288,name:"Boba Network",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://mainnet.boba.network"]}},blockExplorers:{default:{name:"BOBAScan",url:"https://bobascan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:446859}}}),$e=e({id:1039,name:"Bronos",nativeCurrency:{decimals:18,name:"BRO",symbol:"BRO"},rpcUrls:{default:{http:["https://evm.bronos.org"]}},blockExplorers:{default:{name:"BronoScan",url:"https://broscan.bronos.org"}}}),et=e({id:1038,name:"Bronos Testnet",nativeCurrency:{decimals:18,name:"Bronos Coin",symbol:"tBRO"},rpcUrls:{default:{http:["https://evm-testnet.bronos.org"]}},blockExplorers:{default:{name:"BronoScan",url:"https://tbroscan.bronos.org"}},testnet:!0}),tt=e({id:56,name:"BNB Smart Chain",nativeCurrency:{decimals:18,name:"BNB",symbol:"BNB"},rpcUrls:{default:{http:["https://rpc.ankr.com/bsc"]}},blockExplorers:{default:{name:"BscScan",url:"https://bscscan.com",apiUrl:"https://api.bscscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:15921452}}}),at=e({id:1017,name:"BNB Greenfield Chain",nativeCurrency:{decimals:18,name:"BNB",symbol:"BNB"},rpcUrls:{default:{http:["https://greenfield-chain.bnbchain.org"]}},blockExplorers:{default:{name:"BNB Greenfield Mainnet Scan",url:"https://greenfieldscan.com"}},testnet:!1}),rt=e({id:200901,name:"Bitlayer",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.bitlayer.org","https://rpc.bitlayer-rpc.com","https://rpc.ankr.com/bitlayer"],webSocket:["wss://ws.bitlayer.org","wss://ws.bitlayer-rpc.com"]}},blockExplorers:{default:{name:"btrscan",url:"https://www.btrscan.com",apiUrl:"https://www.btrscan.com/apis"}}}),st=e({id:200810,name:"Bitlayer Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://testnet-rpc.bitlayer.org"],webSocket:["wss://testnet-ws.bitlayer.org","wss://testnet-ws.bitlayer-rpc.com"]}},blockExplorers:{default:{name:"btrscan",url:"https://testnet-scan.bitlayer.org",apiUrl:"https://testnet-scan.bitlayer.org/apis"}}}),lt=e({id:4999,name:"BlackFort Exchange Network",nativeCurrency:{name:"BlackFort Token",symbol:"BXN",decimals:18},rpcUrls:{default:{http:["https://mainnet.blackfort.network/rpc"]}},blockExplorers:{default:{name:"Blockscout",url:"https://explorer.blackfort.network",apiUrl:"https://explorer.blackfort.network/api"}}}),nt=e({id:4777,name:"BlackFort Exchange Network Testnet",nativeCurrency:{name:"BlackFort Testnet Token",symbol:"TBXN",decimals:18},rpcUrls:{default:{http:["https://testnet.blackfort.network/rpc"]}},blockExplorers:{default:{name:"Blockscout",url:"https://testnet-explorer.blackfort.network",apiUrl:"https://testnet-explorer.blackfort.network/api"}},testnet:!0}),ot=e({id:7700,name:"Canto",nativeCurrency:{decimals:18,name:"Canto",symbol:"CANTO"},rpcUrls:{default:{http:["https://canto.gravitychain.io"]}},blockExplorers:{default:{name:"Tuber.Build (Blockscout)",url:"https://tuber.build"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:2905789}}}),se={estimateFeesPerGas:async t=>{var s;if(!((s=t.request)!=null&&s.feeCurrency))return null;const[a,r]=await Promise.all([El(t.client,t.request.feeCurrency),Cl(t.client,t.request.feeCurrency)]);return{maxFeePerGas:a,maxPriorityFeePerGas:r}}};async function El(t,a){const r=await t.request({method:"eth_gasPrice",params:[a]});return BigInt(r)}async function Cl(t,a){const r=await t.request({method:"eth_maxPriorityFeePerGas",params:[a]});return BigInt(r)}function le(t){return t===0||t===0n||t===void 0||t===null||t==="0"||t===""||typeof t=="string"&&(he(t).toLowerCase()==="0x"||he(t).toLowerCase()==="0x00")}function T(t){return!le(t)}function wl(t){return typeof t.maxFeePerGas<"u"&&typeof t.maxPriorityFeePerGas<"u"}function ne(t){return t.type==="cip64"?!0:wl(t)&&T(t.feeCurrency)}const vl={block:j({exclude:["difficulty","gasLimit","mixHash","nonce","uncles"],format(t){var r;const a=(r=t.transactions)==null?void 0:r.map(s=>typeof s=="string"?s:{...ue(s),feeCurrency:s.feeCurrency,...s.type!=="0x7b"?{gatewayFee:s.gatewayFee?i(s.gatewayFee):null,gatewayFeeRecipient:s.gatewayFeeRecipient||null}:{}});return{randomness:t.randomness,transactions:a}}}),transaction:W({format(t){const a={feeCurrency:t.feeCurrency};return t.type==="0x7b"?a.type="cip64":(t.type==="0x7c"&&(a.type="cip42"),a.gatewayFee=t.gatewayFee?i(t.gatewayFee):null,a.gatewayFeeRecipient=t.gatewayFeeRecipient),a}}),transactionRequest:ke({format(t){const a={feeCurrency:t.feeCurrency};return ne(t)&&(a.type="0x7b"),a}})};function Ul(t,a){return ne(t)?Tl(t,a):J(t,a)}const gl={transaction:Ul};function Tl(t,a){Al(t);const{chainId:r,gas:s,nonce:n,to:c,value:p,maxFeePerGas:d,maxPriorityFeePerGas:m,accessList:h,feeCurrency:N,data:y}=t,f=[o(r),n?o(n):"0x",m?o(m):"0x",d?o(d):"0x",s?o(s):"0x",c??"0x",p?o(p):"0x",y??"0x",en(h),N,...tn(t,a)];return _(["0x7b",$(f)])}const Sl=2n**256n-1n;function Al(t){const{chainId:a,maxPriorityFeePerGas:r,gasPrice:s,maxFeePerGas:n,to:c,feeCurrency:p}=t;if(a<=0)throw new xe({chainId:a});if(c&&!k(c))throw new E({address:c});if(s)throw new u("`gasPrice` is not a valid CIP-64 Transaction attribute.");if(T(n)&&n>Sl)throw new Kl({maxFeePerGas:n});if(T(r)&&T(n)&&r>n)throw new Gl({maxFeePerGas:n,maxPriorityFeePerGas:r});if(T(p)&&!k(p))throw new u("`feeCurrency` MUST be a token address for CIP-64 transactions.");if(le(p))throw new u("`feeCurrency` must be provided for CIP-64 transactions.")}let V,S,A,oe,K,X,q;V={formatters:vl,serializers:gl,fees:se},ct=e({...V,id:42220,name:"Celo",nativeCurrency:{decimals:18,name:"CELO",symbol:"CELO"},rpcUrls:{default:{http:["https://forno.celo.org"]}},blockExplorers:{default:{name:"Celo Explorer",url:"https://celoscan.io",apiUrl:"https://api.celoscan.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:13112599}},testnet:!1}),it=e({...V,id:44787,name:"Alfajores",nativeCurrency:{decimals:18,name:"CELO",symbol:"A-CELO"},rpcUrls:{default:{http:["https://alfajores-forno.celo-testnet.org"]}},blockExplorers:{default:{name:"Celo Explorer",url:"https://explorer.celo.org/alfajores",apiUrl:"https://explorer.celo.org/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:14569001}},testnet:!0}),pt=e({id:88888,name:"Chiliz Chain",network:"chiliz-chain",nativeCurrency:{decimals:18,name:"CHZ",symbol:"CHZ"},rpcUrls:{default:{http:["https://rpc.ankr.com/chiliz","https://chiliz-rpc.publicnode.com"]}},blockExplorers:{default:{name:"Chiliz Explorer",url:"https://scan.chiliz.com",apiUrl:"https://scan.chiliz.com/api"}}}),mt=e({id:61,name:"Ethereum Classic",nativeCurrency:{decimals:18,name:"ETC",symbol:"ETC"},rpcUrls:{default:{http:["https://etc.rivet.link"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.com/etc/mainnet"}}}),dt=e({id:1030,name:"Conflux eSpace",nativeCurrency:{name:"Conflux",symbol:"CFX",decimals:18},rpcUrls:{default:{http:["https://evm.confluxrpc.org"],webSocket:["wss://evm.confluxrpc.org/ws"]}},blockExplorers:{default:{name:"ConfluxScan",url:"https://evm.confluxscan.io"}},contracts:{multicall3:{address:"0xEFf0078910f638cd81996cc117bccD3eDf2B072F",blockCreated:68602935}}}),ut=e({id:71,name:"Conflux eSpace Testnet",network:"cfx-espace-testnet",testnet:!0,nativeCurrency:{name:"Conflux",symbol:"CFX",decimals:18},rpcUrls:{default:{http:["https://evmtestnet.confluxrpc.org"],webSocket:["wss://evmtestnet.confluxrpc.org/ws"]}},blockExplorers:{default:{name:"ConfluxScan",url:"https://evmtestnet.confluxscan.io"}},contracts:{multicall3:{address:"0xEFf0078910f638cd81996cc117bccD3eDf2B072F",blockCreated:117499050}}}),bt=e({id:1116,name:"Core Dao",nativeCurrency:{decimals:18,name:"Core",symbol:"CORE"},rpcUrls:{default:{http:["https://rpc.coredao.org"]}},blockExplorers:{default:{name:"CoreDao",url:"https://scan.coredao.org"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:11907934}},testnet:!1}),ht=e({id:25,name:"Cronos Mainnet",nativeCurrency:{decimals:18,name:"Cronos",symbol:"CRO"},rpcUrls:{default:{http:["https://evm.cronos.org"]}},blockExplorers:{default:{name:"Cronos Explorer",url:"https://explorer.cronos.org",apiUrl:"https://explorer-api.cronos.org/mainnet/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1963112}}}),kt=e({id:338,name:"Cronos Testnet",nativeCurrency:{decimals:18,name:"CRO",symbol:"tCRO"},rpcUrls:{default:{http:["https://evm-t3.cronos.org"]}},blockExplorers:{default:{name:"Cronos Explorer",url:"https://cronos.org/explorer/testnet3"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:10191251}},testnet:!0}),xt=e({id:3737,name:"Crossbell",nativeCurrency:{decimals:18,name:"CSB",symbol:"CSB"},rpcUrls:{default:{http:["https://rpc.crossbell.io"]}},blockExplorers:{default:{name:"CrossScan",url:"https://scan.crossbell.io",apiUrl:"https://scan.crossbell.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:38246031}}}),yt=e({id:7560,name:"Cyber",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://cyber.alt.technology"]}},blockExplorers:{default:{name:"Blockscout",url:"https://cyberscan.co",apiUrl:"https://cyberscan.co/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:0}}}),ft=e({id:111557560,name:"Cyber Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://cyber-testnet.alt.technology"]}},blockExplorers:{default:{name:"Blockscout",url:"https://testnet.cyberscan.co",apiUrl:"https://testnet.cyberscan.co/api"}},contracts:{multicall3:{address:"0xffc391F0018269d4758AEA1a144772E8FB99545E",blockCreated:304545}},testnet:!0}),Et=e({id:46,name:"Darwinia Network",nativeCurrency:{decimals:18,name:"RING",symbol:"RING"},rpcUrls:{default:{http:["https://rpc.darwinia.network"],webSocket:["wss://rpc.darwinia.network"]}},blockExplorers:{default:{name:"Explorer",url:"https://darwinia.subscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:69420}}}),Ct=e({id:1130,network:"defichain-evm",name:"DeFiChain EVM Mainnet",nativeCurrency:{name:"DeFiChain",symbol:"DFI",decimals:8},rpcUrls:{default:{http:["https://eth.mainnet.ocean.jellyfishsdk.com"]},public:{http:["https://eth.mainnet.ocean.jellyfishsdk.com"]}},blockExplorers:{default:{name:"DeFiScan",url:"https://meta.defiscan.live"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:137852}}}),wt=e({id:1131,network:"defichain-evm-testnet",name:"DeFiChain EVM Testnet",nativeCurrency:{name:"DeFiChain",symbol:"DFI",decimals:8},rpcUrls:{default:{http:["https://eth.testnet.ocean.jellyfishsdk.com"]},public:{http:["https://eth.testnet.ocean.jellyfishsdk.com"]}},blockExplorers:{default:{name:"DeFiScan",url:"https://meta.defiscan.live/?network=TestNet"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:156462}},testnet:!0}),vt=e({id:666666666,name:"Degen",nativeCurrency:{decimals:18,name:"Degen",symbol:"DEGEN"},rpcUrls:{default:{http:["https://rpc.degen.tips"],webSocket:["wss://rpc.degen.tips"]}},blockExplorers:{default:{name:"Degen Chain Explorer",url:"https://explorer.degen.tips",apiUrl:"https://explorer.degen.tips/api/v2"}}}),Ut=e({id:53935,name:"DFK Chain",nativeCurrency:{decimals:18,name:"Jewel",symbol:"JEWEL"},rpcUrls:{default:{http:["https://subnets.avax.network/defi-kingdoms/dfk-chain/rpc"]}},blockExplorers:{default:{name:"DFKSubnetScan",url:"https://subnets.avax.network/defi-kingdoms"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14790551}}}),gt=e({id:53457,name:"DODOchain Testnet",nativeCurrency:{decimals:18,name:"DODO",symbol:"DODO"},rpcUrls:{default:{http:["https://dodochain-testnet.alt.technology"],webSocket:["wss://dodochain-testnet.alt.technology/ws"]}},blockExplorers:{default:{name:"DODOchain Testnet (Sepolia) Explorer",url:"https://testnet-scan.dodochain.com"}},testnet:!0}),Tt=e({id:2e3,name:"Dogechain",nativeCurrency:{decimals:18,name:"Dogechain",symbol:"DC"},rpcUrls:{default:{http:["https://rpc.dogechain.dog"]}},blockExplorers:{default:{name:"DogeChainExplorer",url:"https://explorer.dogechain.dog",apiUrl:"https://explorer.dogechain.dog/api"}}}),St=e({id:23451,name:"DreyerX Mainnet",nativeCurrency:{name:"DreyerX",symbol:"DRX",decimals:18},rpcUrls:{default:{http:["https://rpc.dreyerx.com"]}},blockExplorers:{default:{name:"DreyerX Scan",url:"https://scan.dreyerx.com"}}}),At=e({id:2026,name:"Edgeless Network",nativeCurrency:{name:"Edgeless Wrapped ETH",symbol:"EwETH",decimals:18},rpcUrls:{default:{http:["https://rpc.edgeless.network/http"],webSocket:["wss://rpc.edgeless.network/ws"]}},blockExplorers:{default:{name:"Edgeless Explorer",url:"https://explorer.edgeless.network"}}}),Bt=e({id:202,name:"Edgeless Testnet",nativeCurrency:{name:"Edgeless Wrapped ETH",symbol:"EwETH",decimals:18},rpcUrls:{default:{http:["https://edgeless-testnet.rpc.caldera.xyz/http"],webSocket:["wss://edgeless-testnet.rpc.caldera.xyz/ws"]}},blockExplorers:{default:{name:"Edgeless Testnet Explorer",url:"https://testnet.explorer.edgeless.network"}}}),Ft=e({id:2021,name:"Edgeware EdgeEVM Mainnet",nativeCurrency:{decimals:18,name:"Edgeware",symbol:"EDG"},rpcUrls:{default:{http:["https://edgeware-evm.jelliedowl.net"]}},blockExplorers:{default:{name:"Edgscan by Bharathcoorg",url:"https://edgscan.live",apiUrl:"https://edgscan.live/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:18117872}}}),Mt=e({id:2022,name:"Beresheet BereEVM Testnet",nativeCurrency:{decimals:18,name:"Testnet EDG",symbol:"tEDG"},rpcUrls:{default:{http:["https://beresheet-evm.jelliedowl.net"]}},blockExplorers:{default:{name:"Edgscan by Bharathcoorg",url:"https://testnet.edgscan.live",apiUrl:"https://testnet.edgscan.live/api"}}}),Lt=e({id:7332,name:"Horizen EON",nativeCurrency:{decimals:18,name:"ZEN",symbol:"ZEN"},rpcUrls:{default:{http:["https://eon-rpc.horizenlabs.io/ethv1"]}},blockExplorers:{default:{name:"EON Explorer",url:"https://eon-explorer.horizenlabs.io"}},contracts:{}}),Ht=e({id:17777,name:"EOS EVM",nativeCurrency:{decimals:18,name:"EOS",symbol:"EOS"},rpcUrls:{default:{http:["https://api.evm.eosnetwork.com"]}},blockExplorers:{default:{name:"EOS EVM Explorer",url:"https://explorer.evm.eosnetwork.com",apiUrl:"https://explorer.evm.eosnetwork.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:7943933}}}),Ot=e({id:15557,name:"EOS EVM Testnet",nativeCurrency:{decimals:18,name:"EOS",symbol:"EOS"},rpcUrls:{default:{http:["https://api.testnet.evm.eosnetwork.com"]}},blockExplorers:{default:{name:"EOS EVM Testnet Explorer",url:"https://explorer.testnet.evm.eosnetwork.com",apiUrl:"https://explorer.testnet.evm.eosnetwork.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:9067940}},testnet:!0}),Pt=e({id:128123,name:"Etherlink Testnet",nativeCurrency:{decimals:18,name:"Tez",symbol:"XTZ"},rpcUrls:{default:{http:["https://node.ghostnet.etherlink.com"]}},blockExplorers:{default:{name:"Etherlink Testnet",url:"https://testnet-explorer.etherlink.com"}},testnet:!0}),It=e({id:9001,name:"Evmos",nativeCurrency:{decimals:18,name:"Evmos",symbol:"EVMOS"},rpcUrls:{default:{http:["https://eth.bd.evmos.org:8545"]}},blockExplorers:{default:{name:"Evmos Block Explorer",url:"https://escan.live"}}}),Nt=e({id:9e3,name:"Evmos Testnet",nativeCurrency:{decimals:18,name:"Evmos",symbol:"EVMOS"},rpcUrls:{default:{http:["https://eth.bd.evmos.dev:8545"]}},blockExplorers:{default:{name:"Evmos Testnet Block Explorer",url:"https://evm.evmos.dev/"}}}),Dt=e({id:1994,name:"Ekta",nativeCurrency:{decimals:18,name:"EKTA",symbol:"EKTA"},rpcUrls:{default:{http:["https://main.ekta.io"]}},blockExplorers:{default:{name:"Ektascan",url:"https://ektascan.io",apiUrl:"https://ektascan.io/api"}}}),zt=e({id:1004,name:"Ekta Testnet",nativeCurrency:{decimals:18,name:"EKTA",symbol:"EKTA"},rpcUrls:{default:{http:["https://test.ekta.io:8545"]}},blockExplorers:{default:{name:"Test Ektascan",url:"https://test.ektascan.io",apiUrl:"https://test.ektascan.io/api"}},testnet:!0}),Rt=e({id:250,name:"Fantom",nativeCurrency:{decimals:18,name:"Fantom",symbol:"FTM"},rpcUrls:{default:{http:["https://rpc.ankr.com/fantom"]}},blockExplorers:{default:{name:"FTMScan",url:"https://ftmscan.com",apiUrl:"https://api.ftmscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:33001987}}}),Kt=e({id:64240,name:"Fantom Sonic Open Testnet",network:"fantom-sonic-testnet",nativeCurrency:{decimals:18,name:"Fantom",symbol:"FTM"},rpcUrls:{default:{http:["https://rpcapi.sonic.fantom.network"]}},blockExplorers:{default:{name:"Fantom Sonic Open Testnet Explorer",url:"https://public-sonic.fantom.network"}},testnet:!0}),Gt=e({id:4002,name:"Fantom Testnet",nativeCurrency:{decimals:18,name:"Fantom",symbol:"FTM"},rpcUrls:{default:{http:["https://rpc.testnet.fantom.network"]}},blockExplorers:{default:{name:"FTMScan",url:"https://testnet.ftmscan.com",apiUrl:"https://testnet.ftmscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:8328688}}}),Vt=e({id:12306,name:"Fibo Chain",nativeCurrency:{decimals:18,name:"fibo",symbol:"FIBO"},rpcUrls:{default:{http:["https://network.hzroc.art"]}},blockExplorers:{default:{name:"FiboScan",url:"https://scan.fibochain.org"}}}),Xt=e({id:314,name:"Filecoin Mainnet",nativeCurrency:{decimals:18,name:"filecoin",symbol:"FIL"},rpcUrls:{default:{http:["https://api.node.glif.io/rpc/v1"]}},blockExplorers:{default:{name:"Filfox",url:"https://filfox.info/en"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3328594}}}),qt=e({id:314159,name:"Filecoin Calibration",nativeCurrency:{decimals:18,name:"testnet filecoin",symbol:"tFIL"},rpcUrls:{default:{http:["https://api.calibration.node.glif.io/rpc/v1"]}},blockExplorers:{default:{name:"Filscan",url:"https://calibration.filscan.io"}},testnet:!0}),Zt=e({id:3141,name:"Filecoin Hyperspace",nativeCurrency:{decimals:18,name:"testnet filecoin",symbol:"tFIL"},rpcUrls:{default:{http:["https://api.hyperspace.node.glif.io/rpc/v1"]}},blockExplorers:{default:{name:"Filfox",url:"https://hyperspace.filfox.info/en"}},testnet:!0}),jt=e({id:14,name:"Flare Mainnet",nativeCurrency:{decimals:18,name:"flare",symbol:"FLR"},rpcUrls:{default:{http:["https://flare-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Flare Explorer",url:"https://flare-explorer.flare.network",apiUrl:"https://flare-explorer.flare.network/api"}}}),Wt=e({id:114,name:"Coston2",nativeCurrency:{decimals:18,name:"coston2flare",symbol:"C2FLR"},rpcUrls:{default:{http:["https://coston2-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Coston2 Explorer",url:"https://coston2-explorer.flare.network",apiUrl:"https://coston2-explorer.flare.network/api"}},testnet:!0}),Qt=e({id:646,name:"FlowEVM Previewnet",nativeCurrency:{decimals:18,name:"Flow",symbol:"FLOW"},rpcUrls:{default:{http:["https://previewnet.evm.nodes.onflow.org"]}},blockExplorers:{default:{name:"Previewnet Explorer",url:"https://previewnet.flowdiver.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:6205}}}),_t=e({id:747,name:"FlowEVM Mainnet",nativeCurrency:{decimals:18,name:"Flow",symbol:"FLOW"},rpcUrls:{default:{http:["https://mainnet.evm.nodes.onflow.org"]}},blockExplorers:{default:{name:"Mainnet Explorer",url:"https://flowdiver.io"}}}),Yt=e({id:545,name:"FlowEVM Testnet",nativeCurrency:{decimals:18,name:"Flow",symbol:"FLOW"},rpcUrls:{default:{http:["https://testnet.evm.nodes.onflow.org"]}},blockExplorers:{default:{name:"Flow Diver",url:"https://testnet.flowdiver.io"}}}),Jt=e({id:31337,name:"Foundry",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"],webSocket:["ws://127.0.0.1:8545"]}}}),S=1,$t=e({...l,id:252,name:"Fraxtal",nativeCurrency:{name:"Frax Ether",symbol:"frxETH",decimals:18},rpcUrls:{default:{http:["https://rpc.frax.com"]}},blockExplorers:{default:{name:"fraxscan",url:"https://fraxscan.com",apiUrl:"https://api.fraxscan.com/api"}},contracts:{...l.contracts,l2OutputOracle:{[S]:{address:"0x66CC916Ed5C6C2FA97014f7D1cD141528Ae171e4"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[S]:{address:"0x36cb65c1967A0Fb0EEE11569C51C2f2aA1Ca6f6D",blockCreated:19135323}},l1StandardBridge:{[S]:{address:"0x34C0bD5877A5Ee7099D0f5688D65F4bB9158BDE2",blockCreated:19135323}}},sourceId:S}),A=17e3,ea=e({...l,id:2522,name:"Fraxtal Testnet",nativeCurrency:{name:"Frax Ether",symbol:"frxETH",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.frax.com"]}},blockExplorers:{default:{name:"fraxscan testnet",url:"https://holesky.fraxscan.com",apiUrl:"https://api-holesky.fraxscan.com/api"}},contracts:{...l.contracts,l2OutputOracle:{[A]:{address:"0x715EA64DA13F4d0831ece4Ad3E8c1aa013167F32"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[A]:{address:"0xB9c64BfA498d5b9a8398Ed6f46eb76d90dE5505d",blockCreated:318416}},l1StandardBridge:{[A]:{address:"0x0BaafC217162f64930909aD9f2B27125121d6332",blockCreated:318416}}},sourceId:A}),oe=11155111,ta=e({...l,id:3397901,network:"funkiSepolia",name:"Funki Sepolia Sandbox",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://funki-testnet.alt.technology"]}},blockExplorers:{default:{name:"Funki Sepolia Sandbox Explorer",url:"https://sepolia-sandbox.funkichain.com/"}},testnet:!0,contracts:{...l.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1620204}},sourceId:oe}),aa=e({id:122,name:"Fuse",nativeCurrency:{name:"Fuse",symbol:"FUSE",decimals:18},rpcUrls:{default:{http:["https://rpc.fuse.io"]}},blockExplorers:{default:{name:"Fuse Explorer",url:"https://explorer.fuse.io",apiUrl:"https://explorer.fuse.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:16146628}}}),ra=e({id:123,name:"Fuse Sparknet",nativeCurrency:{name:"Spark",symbol:"SPARK",decimals:18},rpcUrls:{default:{http:["https://rpc.fusespark.io"]}},blockExplorers:{default:{name:"Sparkent Explorer",url:"https://explorer.fusespark.io",apiUrl:"https://explorer.fusespark.io/api"}}}),ya=e({id:4689,name:"IoTeX",nativeCurrency:{decimals:18,name:"IoTeX",symbol:"IOTX"},rpcUrls:{default:{http:["https://babel-api.mainnet.iotex.io"],webSocket:["wss://babel-api.mainnet.iotex.io"]}},blockExplorers:{default:{name:"IoTeXScan",url:"https://iotexscan.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:22163670}}}),fa=e({id:4690,name:"IoTeX Testnet",nativeCurrency:{decimals:18,name:"IoTeX",symbol:"IOTX"},rpcUrls:{default:{http:["https://babel-api.testnet.iotex.io"],webSocket:["wss://babel-api.testnet.iotex.io"]}},blockExplorers:{default:{name:"IoTeXScan",url:"https://testnet.iotexscan.io"}},testnet:!0}),Ea=e({id:8899,name:"JIBCHAIN L1",network:"jbc",nativeCurrency:{name:"JBC",symbol:"JBC",decimals:18},rpcUrls:{default:{http:["https://rpc-l1.jibchain.net"]},public:{http:["https://rpc-l1.jibchain.net"]}},blockExplorers:{default:{name:"Blockscout",url:"https://exp-l1.jibchain.net",apiUrl:"https://exp-l1.jibchain.net/api"}},contracts:{multicall3:{address:"0xc0C8C486D1466C57Efe13C2bf000d4c56F47CBdC",blockCreated:2299048}},testnet:!1}),Ca=e({id:88991,name:"Jibchain Testnet",nativeCurrency:{name:"tJBC",symbol:"tJBC",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.jibchain.net"]}},blockExplorers:{default:{name:"Blockscout",url:"https://exp.testnet.jibchain.net",apiUrl:"https://exp.testnet.jibchain.net/api"}},contracts:{multicall3:{address:"0xa1a858ad9041B4741e620355a3F96B3c78e70ecE",blockCreated:32848}},testnet:!0}),va=e({id:686,name:"Karura",network:"karura",nativeCurrency:{name:"Karura",symbol:"KAR",decimals:18},rpcUrls:{public:{http:["https://eth-rpc-karura.aca-api.network"],webSocket:["wss://eth-rpc-karura.aca-api.network"]},default:{http:["https://eth-rpc-karura.aca-api.network"],webSocket:["wss://eth-rpc-karura.aca-api.network"]}},blockExplorers:{default:{name:"Karura Blockscout",url:"https://blockscout.karura.network",apiUrl:"https://blockscout.karura.network/api"}},testnet:!1}),na=e({id:1663,name:"Horizen Gobi Testnet",nativeCurrency:{decimals:18,name:"Test ZEN",symbol:"tZEN"},rpcUrls:{default:{http:["https://gobi-testnet.horizenlabs.io/ethv1"]}},blockExplorers:{default:{name:"Gobi Explorer",url:"https://gobi-explorer.horizen.io"}},contracts:{},testnet:!0}),sa=e({id:100,name:"Gnosis",nativeCurrency:{decimals:18,name:"Gnosis",symbol:"xDAI"},rpcUrls:{default:{http:["https://rpc.gnosischain.com"],webSocket:["wss://rpc.gnosischain.com/wss"]}},blockExplorers:{default:{name:"Gnosisscan",url:"https://gnosisscan.io",apiUrl:"https://api.gnosisscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:21022491}}}),la=e({id:10200,name:"Gnosis Chiado",nativeCurrency:{decimals:18,name:"Gnosis",symbol:"xDAI"},rpcUrls:{default:{http:["https://rpc.chiadochain.net"],webSocket:["wss://rpc.chiadochain.net/wss"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.chiadochain.net",apiUrl:"https://blockscout.chiadochain.net/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:4967313}},testnet:!0}),ia=e({id:31337,name:"Hardhat",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"]}}}),pa=e({id:16666e5,name:"Harmony One",nativeCurrency:{name:"Harmony",symbol:"ONE",decimals:18},rpcUrls:{default:{http:["https://rpc.ankr.com/harmony"]}},blockExplorers:{default:{name:"Harmony Explorer",url:"https://explorer.harmony.one"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:24185753}}}),oa=e({id:11235,name:"HAQQ Mainnet",nativeCurrency:{decimals:18,name:"Islamic Coin",symbol:"ISLM"},rpcUrls:{default:{http:["https://rpc.eth.haqq.network"]}},blockExplorers:{default:{name:"HAQQ Explorer",url:"https://explorer.haqq.network",apiUrl:"https://explorer.haqq.network/api"}}}),ca=e({id:54211,name:"HAQQ Testedge 2",nativeCurrency:{decimals:18,name:"Islamic Coin",symbol:"ISLMT"},rpcUrls:{default:{http:["https://rpc.eth.testedge2.haqq.network"]}},blockExplorers:{default:{name:"HAQQ Explorer",url:"https://explorer.testedge2.haqq.network",apiUrl:"https://explorer.testedge2.haqq.network/api"}}}),ma=e({id:295,name:"Hedera Mainnet",network:"hedera-mainnet",nativeCurrency:{symbol:"HBAR",name:"HBAR",decimals:18},rpcUrls:{default:{http:["https://mainnet.hashio.io/api"]}},blockExplorers:{default:{name:"Hashscan",url:"https://hashscan.io/mainnet"}},testnet:!1}),ua=e({id:296,name:"Hedera Testnet",network:"hedera-testnet",nativeCurrency:{symbol:"HBAR",name:"HBAR",decimals:18},rpcUrls:{default:{http:["https://testnet.hashio.io/api"]}},blockExplorers:{default:{name:"Hashscan",url:"https://hashscan.io/testnet"}},testnet:!0}),da=e({id:297,name:"Hedera Previewnet",network:"hedera-previewnet",nativeCurrency:{symbol:"HBAR",name:"HBAR",decimals:18},rpcUrls:{default:{http:["https://previewnet.hashio.io/api"]}},blockExplorers:{default:{name:"Hashscan",url:"https://hashscan.io/previewnet"}},testnet:!0}),ba=e({id:17e3,name:"Holesky",nativeCurrency:{name:"Holesky Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://ethereum-holesky-rpc.publicnode.com"]}},blockExplorers:{default:{name:"Etherscan",url:"https://holesky.etherscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:77},ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",blockCreated:801613},ensUniversalResolver:{address:"0xa6AC935D4971E3CD133b950aE053bECD16fE7f3b",blockCreated:973484}},testnet:!0}),ha=e({id:13371,name:"Immutable zkEVM",nativeCurrency:{decimals:18,name:"Immutable Coin",symbol:"IMX"},rpcUrls:{default:{http:["https://rpc.immutable.com"]}},blockExplorers:{default:{name:"Immutable Explorer",url:"https://explorer.immutable.com"}},contracts:{multicall3:{address:"0x236bdA4589e44e6850f5aC6a74BfCa398a86c6c0",blockCreated:4335972}}}),ka=e({id:13473,name:"Immutable zkEVM Testnet",nativeCurrency:{decimals:18,name:"Immutable Coin",symbol:"IMX"},rpcUrls:{default:{http:["https://rpc.testnet.immutable.com"]}},blockExplorers:{default:{name:"Immutable Testnet Explorer",url:"https://explorer.testnet.immutable.com/"}},contracts:{multicall3:{address:"0x2CC787Ed364600B0222361C4188308Fa8E68bA60",blockCreated:5977391}},testnet:!0}),xa=e({id:2525,name:"inEVM Mainnet",nativeCurrency:{decimals:18,name:"Injective",symbol:"INJ"},rpcUrls:{default:{http:["https://mainnet.rpc.inevm.com/http"]}},blockExplorers:{default:{name:"inEVM Explorer",url:"https://inevm.calderaexplorer.xyz",apiUrl:"https://inevm.calderaexplorer.xyz/api/v2"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:118606}}}),wa=e({id:107107114116,name:"Kakarot Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia-rpc.kakarot.org"]}},blockExplorers:{default:{name:"Kakarot Scan",url:"https://sepolia.kakarotscan.org"}},testnet:!0}),Ua=e({id:2222,name:"Kava EVM",network:"kava-mainnet",nativeCurrency:{name:"Kava",symbol:"KAVA",decimals:18},rpcUrls:{default:{http:["https://evm.kava.io"]}},blockExplorers:{default:{name:"Kava EVM Explorer",url:"https://kavascan.com",apiUrl:"https://kavascan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:3661165}},testnet:!1}),ga=e({id:2221,name:"Kava EVM Testnet",network:"kava-testnet",nativeCurrency:{name:"Kava",symbol:"KAVA",decimals:18},rpcUrls:{default:{http:["https://evm.testnet.kava.io"]}},blockExplorers:{default:{name:"Kava EVM Testnet Explorer",url:"https://testnet.kavascan.com/",apiUrl:"https://testnet.kavascan.com/api"}},contracts:{multicall3:{address:"0xDf1D724A7166261eEB015418fe8c7679BBEa7fd6",blockCreated:7242179}},testnet:!0}),Ta=e({id:321,name:"KCC Mainnet",network:"KCC Mainnet",nativeCurrency:{decimals:18,name:"KCS",symbol:"KCS"},rpcUrls:{default:{http:["https://kcc-rpc.com"]},public:{http:["https://kcc-rpc.com"]}},blockExplorers:{default:{name:"KCC Explorer",url:"https://explorer.kcc.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:11760430}},testnet:!1}),Sa=e({id:8217,name:"Klaytn",nativeCurrency:{decimals:18,name:"Klaytn",symbol:"KLAY"},rpcUrls:{default:{http:["https://public-en-cypress.klaytn.net"]}},blockExplorers:{default:{name:"KlaytnScope",url:"https://scope.klaytn.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:96002415}}}),Aa=e({id:1001,name:"Klaytn Baobab Testnet",network:"klaytn-baobab",nativeCurrency:{decimals:18,name:"Baobab Klaytn",symbol:"KLAY"},rpcUrls:{default:{http:["https://public-en-baobab.klaytn.net"]}},blockExplorers:{default:{name:"KlaytnScope",url:"https://baobab.klaytnscope.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:123390593}},testnet:!0}),Ba=e({id:255,name:"Kroma",nativeCurrency:{name:"ETH",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://api.kroma.network"]}},blockExplorers:{default:{name:"Kroma Explorer",url:"https://blockscout.kroma.network",apiUrl:"https://blockscout.kroma.network/api"}},testnet:!1}),Fa=e({id:2358,name:"Kroma Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://api.sepolia.kroma.network"]}},blockExplorers:{default:{name:"Kroma Sepolia Explorer",url:"https://blockscout.sepolia.kroma.network",apiUrl:"https://blockscout.sepolia.kroma.network/api"}},testnet:!0}),Ma=e({id:12324,name:"L3X Protocol",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-mainnet.l3x.com"],webSocket:["wss://rpc-mainnet.l3x.com"]}},blockExplorers:{default:{name:"L3X Mainnet Explorer",url:"https://explorer.l3x.com",apiUrl:"https://explorer.l3x.com/api/v2"}},testnet:!1}),Da=e({id:12325,name:"L3X Protocol Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-testnet.l3x.com"],webSocket:["wss://rpc-testnet.l3x.com"]}},blockExplorers:{default:{name:"L3X Testnet Explorer",url:"https://explorer-testnet.l3x.com",apiUrl:"https://explorer-testnet.l3x.com/api/v2"}},testnet:!0}),za=e({id:1891,name:"LightLink Pegasus Testnet",network:"lightlink-pegasus",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://replicator.pegasus.lightlink.io/rpc/v1"]}},blockExplorers:{default:{name:"LightLink Pegasus Explorer",url:"https://pegasus.lightlink.io"}},testnet:!0}),La=e({id:1890,name:"LightLink Phoenix Mainnet",network:"lightlink-phoenix",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://replicator.phoenix.lightlink.io/rpc/v1"]}},blockExplorers:{default:{name:"LightLink Phoenix Explorer",url:"https://phoenix.lightlink.io"}},testnet:!1}),Ha=e({id:59144,name:"Linea Mainnet",nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.linea.build"],webSocket:["wss://rpc.linea.build"]}},blockExplorers:{default:{name:"Etherscan",url:"https://lineascan.build",apiUrl:"https://api.lineascan.build/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:42}},testnet:!1}),Oa=e({id:59140,name:"Linea Goerli Testnet",nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.goerli.linea.build"],webSocket:["wss://rpc.goerli.linea.build"]}},blockExplorers:{default:{name:"Etherscan",url:"https://goerli.lineascan.build",apiUrl:"https://api-goerli.lineascan.build/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:498623}},testnet:!0}),Pa=e({id:59141,name:"Linea Sepolia Testnet",nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.sepolia.linea.build"],webSocket:["wss://rpc.sepolia.linea.build"]}},blockExplorers:{default:{name:"Etherscan",url:"https://sepolia.lineascan.build",apiUrl:"https://api-sepolia.lineascan.build/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:227427}},testnet:!0}),Ia=e({id:59140,name:"Linea Goerli Testnet",nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.goerli.linea.build"],webSocket:["wss://rpc.goerli.linea.build"]}},blockExplorers:{default:{name:"Etherscan",url:"https://goerli.lineascan.build",apiUrl:"https://goerli.lineascan.build/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:498623}},testnet:!0}),K=50000n,X=an*32n,q={block:j({format(t){var r;const a=(r=t.transactions)==null?void 0:r.map(s=>{var c;if(typeof s=="string")return s;const n=(c=q.transaction)==null?void 0:c.format(s);return n.typeHex==="0x71"?n.type="eip712":n.typeHex==="0xff"&&(n.type="priority"),n});return{l1BatchNumber:t.l1BatchNumber?i(t.l1BatchNumber):null,l1BatchTimestamp:t.l1BatchTimestamp?i(t.l1BatchTimestamp):null,transactions:a}}}),transaction:W({format(t){const a={};return t.type==="0x71"?a.type="eip712":t.type==="0xff"&&(a.type="priority"),{...a,l1BatchNumber:t.l1BatchNumber?i(t.l1BatchNumber):null,l1BatchTxIndex:t.l1BatchTxIndex?i(t.l1BatchTxIndex):null}}}),transactionReceipt:be({format(t){return{l1BatchNumber:t.l1BatchNumber?i(t.l1BatchNumber):null,l1BatchTxIndex:t.l1BatchTxIndex?i(t.l1BatchTxIndex):null,logs:t.logs.map(a=>({...Vl(a),l1BatchNumber:a.l1BatchNumber?i(a.l1BatchNumber):null,transactionLogIndex:Xl(a.transactionLogIndex),logType:a.logType})),l2ToL1Logs:t.l2ToL1Logs.map(a=>({blockNumber:i(a.blockHash),blockHash:a.blockHash,l1BatchNumber:i(a.l1BatchNumber),transactionIndex:i(a.transactionIndex),shardId:i(a.shardId),isService:a.isService,sender:a.sender,key:a.key,value:a.value,transactionHash:a.transactionHash,logIndex:i(a.logIndex)}))}}}),transactionRequest:ke({exclude:["customSignature","factoryDeps","gasPerPubdata","paymaster","paymasterInput"],format(t){return t.gasPerPubdata||t.paymaster&&t.paymasterInput||t.factoryDeps||t.customSignature?{eip712Meta:{...t.gasPerPubdata?{gasPerPubdata:o(t.gasPerPubdata)}:{gasPerPubdata:o(K)},...t.paymaster&&t.paymasterInput?{paymasterParams:{paymaster:t.paymaster,paymasterInput:Array.from(Q(t.paymasterInput))}}:{},...t.factoryDeps?{factoryDeps:t.factoryDeps.map(a=>Array.from(Q(a)))}:{},...t.customSignature?{customSignature:Array.from(Q(t.customSignature))}:{}},type:"0x71"}:{}}})};class Bl extends u{constructor(){super(["Transaction is not an EIP712 transaction.","","Transaction must:",' - include `type: "eip712"`'," - include one of the following: `customSignature`, `paymaster`, `paymasterInput`, `gasPerPubdata`, `factoryDeps`"].join(` +`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidEip712TransactionError"})}}function ce(t){return!!(t.type==="eip712"||"customSignature"in t&&t.customSignature||"paymaster"in t&&t.paymaster||"paymasterInput"in t&&t.paymasterInput||"gasPerPubdata"in t&&typeof t.gasPerPubdata=="bigint"||"factoryDeps"in t&&t.factoryDeps)}function ie(t){const{chainId:a,to:r,from:s,paymaster:n,paymasterInput:c}=t;if(!ce(t))throw new Bl;if(!a||a<=0)throw new xe({chainId:a});if(r&&!k(r))throw new E({address:r});if(s&&!k(s))throw new E({address:s});if(n&&!k(n))throw new E({address:n});if(n&&!c)throw new u("`paymasterInput` must be provided when `paymaster` is defined");if(!n&&c)throw new u("`paymaster` must be provided when `paymasterInput` is defined")}function Fl(t,a){return ce(t)?Dl(t):J(t,a)}const Ml={transaction:Fl};function Dl(t){const{chainId:a,gas:r,nonce:s,to:n,from:c,value:p,maxFeePerGas:d,maxPriorityFeePerGas:m,customSignature:h,factoryDeps:N,paymaster:y,paymasterInput:f,gasPerPubdata:G,data:Nl}=t;ie(t);const Rl=[s?o(s):"0x",m?o(m):"0x",d?o(d):"0x",r?o(r):"0x",n??"0x",p?o(p):"0x",Nl??"0x0",o(a),o(""),o(""),o(a),c??"0x",G?o(G):o(K),N??[],h??"0x",y&&f?[y,f]:[]];return _(["0x71",$(Rl)])}class zl extends u{constructor({givenLength:a,maxBytecodeSize:r}){super(`Bytecode cannot be longer than ${r} bytes. Given length: ${a}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BytecodeLengthExceedsMaxSizeError"})}}class Ll extends u{constructor({givenLengthInWords:a}){super(`Bytecode length in 32-byte words must be odd. Given length in words: ${a}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BytecodeLengthInWordsMustBeOddError"})}}class Hl extends u{constructor({givenLength:a}){super(`The bytecode length in bytes must be divisible by 32. Given length: ${a}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BytecodeLengthMustBeDivisibleBy32Error"})}}function Ol(t){const a=Y(t);if(a.length%32!==0)throw new Hl({givenLength:a.length});if(a.length>X)throw new zl({givenLength:a.length,maxBytecodeSize:X});const r=ql(a),s=Y(r),n=a.length/32;if(n%2===0)throw new Ll({givenLengthInWords:n});const c=Y(n),p=Zl(c,{size:2}),d=new Uint8Array([1,0]);return s.set(d,0),s.set(p,2),s}const Pl=t=>{ie(t);const a=Il(t);return{domain:{name:"zkSync",version:"2",chainId:t.chainId},types:{Transaction:[{name:"txType",type:"uint256"},{name:"from",type:"uint256"},{name:"to",type:"uint256"},{name:"gasLimit",type:"uint256"},{name:"gasPerPubdataByteLimit",type:"uint256"},{name:"maxFeePerGas",type:"uint256"},{name:"maxPriorityFeePerGas",type:"uint256"},{name:"paymaster",type:"uint256"},{name:"nonce",type:"uint256"},{name:"value",type:"uint256"},{name:"data",type:"bytes"},{name:"factoryDeps",type:"bytes32[]"},{name:"paymasterInput",type:"bytes"}]},primaryType:"Transaction",message:a}};function Il(t){const{gas:a,nonce:r,to:s,from:n,value:c,maxFeePerGas:p,maxPriorityFeePerGas:d,factoryDeps:m,paymaster:h,paymasterInput:N,gasPerPubdata:y,data:f}=t;return{txType:113n,from:BigInt(n),to:s?BigInt(s):0n,gasLimit:a??0n,gasPerPubdataByteLimit:y??K,maxFeePerGas:p??0n,maxPriorityFeePerGas:d??0n,paymaster:h?BigInt(h):0n,nonce:r?BigInt(r):0n,value:c??0n,data:f||"0x0",factoryDeps:(m==null?void 0:m.map(G=>o(Ol(G))))??[],paymasterInput:N||"0x"}}let b,B,F,pe,me,M,D,x,z,L,de,H,O,P,I,Z;b={formatters:q,serializers:Ml,custom:{getEip712Domain:Pl}},Na=e({...b,id:1135,name:"Lisk",network:"lisk",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.api.lisk.com"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.lisk.com",apiUrl:"https://blockscout.lisk.com/api"}},contracts:{multicall3:{address:"0xA9d71E1dd7ca26F26e656E66d6AA81ed7f745bf0"}}}),B=11155111,Ra=e({...l,id:4202,network:"lisk-sepolia",name:"Lisk Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.sepolia-api.lisk.com"]}},blockExplorers:{default:{name:"Blockscout",url:"https://sepolia-blockscout.lisk.com",apiUrl:"https://sepolia-blockscout.lisk.com/api"}},contracts:{...l.contracts,l2OutputOracle:{[B]:{address:"0xA0E35F56C318DE1bD5D9ca6A94Fe7e37C5663348"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[B]:{address:"0xe3d90F21490686Ec7eF37BE788E02dfC12787264"}},l1StandardBridge:{[B]:{address:"0x1Fb30e446eA791cd1f011675E5F3f5311b70faF5"}}},testnet:!0,sourceId:B}),Ka=e({id:1337,name:"Localhost",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"]}}}),Ga=e({id:42,network:"lukso",name:"LUKSO",nativeCurrency:{name:"LUKSO",symbol:"LYX",decimals:18},rpcUrls:{default:{http:["https://rpc.mainnet.lukso.network"],webSocket:["wss://ws-rpc.mainnet.lukso.network"]}},blockExplorers:{default:{name:"LUKSO Mainnet Explorer",url:"https://explorer.execution.mainnet.lukso.network",apiUrl:"https://api.explorer.execution.mainnet.lukso.network/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:468183}}}),Va=e({id:4201,name:"LUKSO Testnet",nativeCurrency:{decimals:18,name:"LUKSO Testnet",symbol:"LYXt"},rpcUrls:{default:{http:["https://rpc.testnet.lukso.network"],webSocket:["wss://ws-rpc.testnet.lukso.network"]}},blockExplorers:{default:{name:"LUKSO Testnet Explorer",url:"https://explorer.execution.testnet.lukso.network",apiUrl:"https://api.explorer.execution.testnet.lukso.network/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:605348}},testnet:!0}),Xa=e({id:595,name:"Mandala TC9",network:"mandala",nativeCurrency:{name:"Mandala",symbol:"mACA",decimals:18},rpcUrls:{public:{http:["https://eth-rpc-tc9.aca-staging.network"],webSocket:["wss://eth-rpc-tc9.aca-staging.network"]},default:{http:["https://eth-rpc-tc9.aca-staging.network"],webSocket:["wss://eth-rpc-tc9.aca-staging.network"]}},blockExplorers:{default:{name:"Mandala Blockscout",url:"https://blockscout.mandala.aca-staging.network",apiUrl:"https://blockscout.mandala.aca-staging.network/api"}},testnet:!0}),qa=e({id:169,name:"Manta Pacific Mainnet",network:"manta",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://pacific-rpc.manta.network/http"]}},blockExplorers:{default:{name:"Manta Explorer",url:"https://pacific-explorer.manta.network",apiUrl:"https://pacific-explorer.manta.network/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:332890}}}),Za=e({id:3441006,name:"Manta Pacific Sepolia Testnet",network:"manta-sepolia",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://pacific-rpc.sepolia-testnet.manta.network/http"]}},blockExplorers:{default:{name:"Manta Sepolia Testnet Explorer",url:"https://pacific-explorer.sepolia-testnet.manta.network",apiUrl:"https://pacific-explorer.sepolia-testnet.manta.network/api"}},contracts:{multicall3:{address:"0xca54918f7B525C8df894668846506767412b53E3",blockCreated:479584}},testnet:!0}),ja=e({id:3441005,name:"Manta Pacific Testnet",network:"manta-testnet",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://manta-testnet.calderachain.xyz/http"]}},blockExplorers:{default:{name:"Manta Testnet Explorer",url:"https://pacific-explorer.testnet.manta.network",apiUrl:"https://pacific-explorer.testnet.manta.network/api"}},contracts:{multicall3:{address:"0x211B1643b95Fe76f11eD8880EE810ABD9A4cf56C",blockCreated:419915}},testnet:!0}),Wa=e({id:5e3,name:"Mantle",nativeCurrency:{decimals:18,name:"MNT",symbol:"MNT"},rpcUrls:{default:{http:["https://rpc.mantle.xyz"]}},blockExplorers:{default:{name:"Mantle Explorer",url:"https://mantlescan.xyz/",apiUrl:"https://api.mantlescan.xyz/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:304717}}}),_a=e({id:5003,name:"Mantle Sepolia Testnet",nativeCurrency:{decimals:18,name:"MNT",symbol:"MNT"},rpcUrls:{default:{http:["https://rpc.sepolia.mantle.xyz"]}},blockExplorers:{default:{name:"Mantle Testnet Explorer",url:"https://explorer.sepolia.mantle.xyz/",apiUrl:"https://explorer.sepolia.mantle.xyz/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:4584012}},testnet:!0}),Qa=e({id:5001,name:"Mantle Testnet",nativeCurrency:{decimals:18,name:"MNT",symbol:"MNT"},rpcUrls:{default:{http:["https://rpc.testnet.mantle.xyz"]}},blockExplorers:{default:{name:"Mantle Testnet Explorer",url:"https://explorer.testnet.mantle.xyz",apiUrl:"https://explorer.testnet.mantle.xyz/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:561333}},testnet:!0}),Ya=e({id:4200,name:"Merlin",nativeCurrency:{name:"BTC",symbol:"BTC",decimals:18},rpcUrls:{default:{http:["https://rpc.merlinchain.io"]}},blockExplorers:{default:{name:"blockscout",url:"https://scan.merlinchain.io",apiUrl:"https://scan.merlinchain.io/api"}}}),Ja=e({id:571,name:"MetaChain Mainnet",nativeCurrency:{name:"Metatime Coin",symbol:"MTC",decimals:18},rpcUrls:{default:{http:["https://rpc.metatime.com"]}},blockExplorers:{default:{name:"MetaExplorer",url:"https://explorer.metatime.com"}},contracts:{multicall3:{address:"0x0000000000000000000000000000000000003001",blockCreated:0}}}),$a=e({id:1453,name:"MetaChain Istanbul",nativeCurrency:{name:"Metatime Coin",symbol:"MTC",decimals:18},rpcUrls:{default:{http:["https://istanbul-rpc.metachain.dev"]}},blockExplorers:{default:{name:"MetaExplorer",url:"https://istanbul-explorer.metachain.dev"}},contracts:{multicall3:{address:"0x0000000000000000000000000000000000003001",blockCreated:0}},testnet:!0}),F=1,er=e({...l,id:1750,name:"Metal L2",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.metall2.com"],webSocket:["wss://rpc.metall2.com"]}},blockExplorers:{default:{name:"Explorer",url:"https://explorer.metall2.com",apiUrl:"https://explorer.metall2.com/api"}},contracts:{...l.contracts,l2OutputOracle:{[F]:{address:"0x3B1F7aDa0Fcc26B13515af752Dd07fB1CAc11426"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:0},portal:{[F]:{address:"0x3F37aBdE2C6b5B2ed6F8045787Df1ED1E3753956"}},l1StandardBridge:{[F]:{address:"0x6d0f65D59b55B0FEC5d2d15365154DcADC140BF3"}}},sourceId:F}),tr=e({id:82,name:"Meter",nativeCurrency:{decimals:18,name:"MTR",symbol:"MTR"},rpcUrls:{default:{http:["https://rpc.meter.io"]}},blockExplorers:{default:{name:"MeterScan",url:"https://scan.meter.io"}}}),ar=e({id:83,name:"Meter Testnet",nativeCurrency:{decimals:18,name:"MTR",symbol:"MTR"},rpcUrls:{default:{http:["https://rpctest.meter.io"]}},blockExplorers:{default:{name:"MeterTestnetScan",url:"https://scan-warringstakes.meter.io"}}}),rr=e({id:1088,name:"Metis",nativeCurrency:{decimals:18,name:"Metis",symbol:"METIS"},rpcUrls:{default:{http:["https://andromeda.metis.io/?owner=1088"]}},blockExplorers:{default:{name:"Metis Explorer",url:"https://explorer.metis.io",apiUrl:"https://api.routescan.io/v2/network/mainnet/evm/43114/etherscan/api"},blockscout:{name:"Andromeda Explorer",url:"https://andromeda-explorer.metis.io",apiUrl:"https://andromeda-explorer.metis.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:2338552}}}),sr=e({id:599,name:"Metis Goerli",nativeCurrency:{decimals:18,name:"Metis Goerli",symbol:"METIS"},rpcUrls:{default:{http:["https://goerli.gateway.metisdevops.link"]}},blockExplorers:{default:{name:"Metis Goerli Explorer",url:"https://goerli.explorer.metisdevops.link",apiUrl:"https://goerli.explorer.metisdevops.link/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1006207}}}),lr=e({id:7518,name:"MEVerse Chain Mainnet",nativeCurrency:{decimals:18,name:"MEVerse",symbol:"MEV"},rpcUrls:{default:{http:["https://rpc.meversemainnet.io"]}},blockExplorers:{default:{name:"Explorer",url:"https://www.meversescan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:86881340}}}),nr=e({id:4759,name:"MEVerse Chain Testnet",nativeCurrency:{decimals:18,name:"MEVerse",symbol:"MEV"},rpcUrls:{default:{http:["https://rpc.meversetestnet.io"]}},blockExplorers:{default:{name:"Explorer",url:"https://testnet.meversescan.io/"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:64371115}},testnet:!0}),or=e({id:1686,name:"Mint Sepolia Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://testnet-rpc.mintchain.io"]}},blockExplorers:{default:{name:"Mintchain Testnet explorer",url:"https://testnet-explorer.mintchain.io"}},testnet:!0}),pe=1,cr=e({id:34443,name:"Mode Mainnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.mode.network"]}},blockExplorers:{default:{name:"Modescan",url:"https://modescan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:2465882}},sourceId:pe}),me=11155111,ir=e({id:919,name:"Mode Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.mode.network"]}},blockExplorers:{default:{name:"Blockscout",url:"https://sepolia.explorer.mode.network",apiUrl:"https://sepolia.explorer.mode.network/api"}},contracts:{multicall3:{address:"0xBAba8373113Fb7a68f195deF18732e01aF8eDfCF",blockCreated:3019007}},testnet:!0,sourceId:me}),pr=e({id:1287,name:"Moonbase Alpha",nativeCurrency:{decimals:18,name:"DEV",symbol:"DEV"},rpcUrls:{default:{http:["https://rpc.api.moonbase.moonbeam.network"],webSocket:["wss://wss.api.moonbase.moonbeam.network"]}},blockExplorers:{default:{name:"Moonscan",url:"https://moonbase.moonscan.io",apiUrl:"https://moonbase.moonscan.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1850686}},testnet:!0}),mr=e({id:1284,name:"Moonbeam",nativeCurrency:{decimals:18,name:"GLMR",symbol:"GLMR"},rpcUrls:{default:{http:["https://moonbeam.public.blastapi.io"],webSocket:["wss://moonbeam.public.blastapi.io"]}},blockExplorers:{default:{name:"Moonscan",url:"https://moonscan.io",apiUrl:"https://api-moonbeam.moonscan.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:609002}},testnet:!1}),dr=e({id:1281,name:"Moonbeam Development Node",nativeCurrency:{decimals:18,name:"DEV",symbol:"DEV"},rpcUrls:{default:{http:["http://127.0.0.1:9944"],webSocket:["wss://127.0.0.1:9944"]}}}),ur=e({id:1285,name:"Moonriver",nativeCurrency:{decimals:18,name:"MOVR",symbol:"MOVR"},rpcUrls:{default:{http:["https://moonriver.public.blastapi.io"],webSocket:["wss://moonriver.public.blastapi.io"]}},blockExplorers:{default:{name:"Moonscan",url:"https://moonriver.moonscan.io",apiUrl:"https://api-moonriver.moonscan.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1597904}},testnet:!1}),br=e({id:2710,name:"Morph Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-testnet.morphl2.io"]}},blockExplorers:{default:{name:"Morph Testnet Explorer",url:"https://explorer-testnet.morphl2.io",apiUrl:"https://explorer-api-testnet.morphl2.io/api"}},testnet:!0}),hr=e({id:22222,name:"Nautilus Mainnet",nativeCurrency:{name:"ZBC",symbol:"ZBC",decimals:9},rpcUrls:{default:{http:["https://api.nautilus.nautchain.xyz"]}},blockExplorers:{default:{name:"NautScan",url:"https://nautscan.com"}}}),kr=e({id:245022926,name:"Neon EVM DevNet",nativeCurrency:{name:"NEON",symbol:"NEON",decimals:18},rpcUrls:{default:{http:["https://devnet.neonevm.org"]}},blockExplorers:{default:{name:"Neonscan",url:"https://devnet.neonscan.org"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:205206112}},testnet:!0}),xr=e({id:245022934,network:"neonMainnet",name:"Neon EVM MainNet",nativeCurrency:{name:"NEON",symbol:"NEON",decimals:18},rpcUrls:{default:{http:["https://neon-proxy-mainnet.solana.p2p.org"]}},blockExplorers:{default:{name:"Neonscan",url:"https://neonscan.org"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:206545524}},testnet:!1}),yr=e({id:4242,name:"Nexi",nativeCurrency:{name:"Nexi",symbol:"NEXI",decimals:18},rpcUrls:{default:{http:["https://rpc.chain.nexi.technology"]}},blockExplorers:{default:{name:"NexiScan",url:"https://www.nexiscan.com",apiUrl:"https://www.nexiscan.com/api"}},contracts:{multicall3:{address:"0x0277A46Cc69A57eE3A6C8c158bA874832F718B8E",blockCreated:25770160}}}),fr=e({id:240,name:"Nexilix Smart Chain",nativeCurrency:{decimals:18,name:"Nexilix",symbol:"NEXILIX"},rpcUrls:{default:{http:["https://rpcurl.pos.nexilix.com"]}},blockExplorers:{default:{name:"NexilixScan",url:"https://scan.nexilix.com"}},contracts:{multicall3:{address:"0x58381c8e2BF9d0C2C4259cA14BdA9Afe02831244",blockCreated:74448}}}),Cr=e({id:248,name:"Oasys",nativeCurrency:{name:"Oasys",symbol:"OAS",decimals:18},rpcUrls:{default:{http:["https://rpc.mainnet.oasys.games"]}},blockExplorers:{default:{name:"OasysScan",url:"https://scan.oasys.games",apiUrl:"https://scan.oasys.games/api"}}}),Er=e({id:4090,network:"oasis-testnet",name:"Oasis Testnet",nativeCurrency:{name:"Fasttoken",symbol:"FTN",decimals:18},rpcUrls:{default:{http:["https://rpc1.oasis.bahamutchain.com"]},public:{http:["https://rpc1.oasis.bahamutchain.com"]}},blockExplorers:{default:{name:"Ftnscan",url:"https://oasis.ftnscan.com",apiUrl:"https://oasis.ftnscan.com/api"}},testnet:!0}),wr=e({id:66,name:"OKC",nativeCurrency:{decimals:18,name:"OKT",symbol:"OKT"},rpcUrls:{default:{http:["https://exchainrpc.okex.org"]}},blockExplorers:{default:{name:"oklink",url:"https://www.oklink.com/okc"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:10364792}}}),M=1,Tr=e({...l,id:10,name:"OP Mainnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.optimism.io"]}},blockExplorers:{default:{name:"Optimism Explorer",url:"https://optimistic.etherscan.io",apiUrl:"https://api-optimistic.etherscan.io/api"}},contracts:{...l.contracts,l2OutputOracle:{[M]:{address:"0xdfe97868233d1aa22e815a266982f2cf17685a27"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:4286263},portal:{[M]:{address:"0xbEb5Fc579115071764c7423A4f12eDde41f106Ed"}},l1StandardBridge:{[M]:{address:"0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1"}}},sourceId:M}),D=5,Sr=e({...l,id:420,name:"Optimism Goerli",nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://goerli.optimism.io"]}},blockExplorers:{default:{name:"Etherscan",url:"https://goerli-optimism.etherscan.io",apiUrl:"https://goerli-optimism.etherscan.io/api"}},contracts:{...l.contracts,l2OutputOracle:{[D]:{address:"0xE6Dfba0953616Bacab0c9A8ecb3a9BBa77FC15c0"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:49461},portal:{[D]:{address:"0x5b47E1A08Ea6d985D6649300584e6722Ec4B1383"}},l1StandardBridge:{[D]:{address:"0x636Af16bf2f682dD3109e60102b8E1A089FedAa8"}}},testnet:!0,sourceId:D}),x=11155111,Ar=e({...l,id:11155420,name:"OP Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.optimism.io"]}},blockExplorers:{default:{name:"Blockscout",url:"https://optimism-sepolia.blockscout.com",apiUrl:"https://optimism-sepolia.blockscout.com/api"}},contracts:{...l.contracts,disputeGameFactory:{[x]:{address:"0x05F9613aDB30026FFd634f38e5C4dFd30a197Fa1"}},l2OutputOracle:{[x]:{address:"0x90E9c4f8a994a250F6aEfd61CAFb4F2e895D458F"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1620204},portal:{[x]:{address:"0x16Fc5058F25648194471939df75CF27A2fdC48BC"}},l1StandardBridge:{[x]:{address:"0xFBb0621E0B23b5478B630BD55a5f21f67730B0F1"}}},testnet:!0,sourceId:x}),Ur=e({id:204,name:"opBNB",nativeCurrency:{name:"BNB",symbol:"BNB",decimals:18},rpcUrls:{default:{http:["https://opbnb-mainnet-rpc.bnbchain.org"]}},blockExplorers:{default:{name:"opbnbscan",url:"https://mainnet.opbnbscan.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:512881}}}),gr=e({id:5611,name:"opBNB Testnet",nativeCurrency:{decimals:18,name:"tBNB",symbol:"tBNB"},rpcUrls:{default:{http:["https://opbnb-testnet-rpc.bnbchain.org"]}},blockExplorers:{default:{name:"opbnbscan",url:"https://testnet.opbnbscan.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3705108}},testnet:!0}),vr=e({id:9700,name:"OORT MainnetDev",nativeCurrency:{decimals:18,name:"OORT",symbol:"OORT"},rpcUrls:{default:{http:["https://dev-rpc.oortech.com"]}},blockExplorers:{oort:{name:"OORT MainnetDev Explorer",url:"https://dev-scan.oortech.com"},default:{name:"OORT MainnetDev Explorer",url:"https://dev-scan.oortech.com"}}}),Br=e({id:41144114,name:"Otim Devnet",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["http://devnet.otim.xyz"]}},contracts:{batchInvoker:{address:"0x5FbDB2315678afecb367f032d93F642f64180aa3"}}}),Fr=e({id:11297108109,name:"Palm",nativeCurrency:{decimals:18,name:"PALM",symbol:"PALM"},rpcUrls:{default:{http:["https://palm-mainnet.public.blastapi.io"],webSocket:["wss://palm-mainnet.public.blastapi.io"]}},blockExplorers:{default:{name:"Chainlens",url:"https://palm.chainlens.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:15429248}}}),Mr=e({id:11297108099,name:"Palm Testnet",nativeCurrency:{decimals:18,name:"PALM",symbol:"PALM"},rpcUrls:{default:{http:["https://palm-mainnet.public.blastapi.io"],webSocket:["wss://palm-mainnet.public.blastapi.io"]}},blockExplorers:{default:{name:"Chainlens",url:"https://palm.chainlens.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:15429248}},testnet:!0}),Hr=e({...b,id:1612127,name:"PlayFi Albireo Testnet",network:"albireo",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://albireo-rpc.playfi.ai"],webSocket:["wss://albireo-rpc-ws.playfi.ai/ws"]}},blockExplorers:{default:{name:"PlayFi Albireo Explorer",url:"https://albireo-explorer.playfi.ai"}},contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963"}},testnet:!0}),z=1,Dr=e({id:424,network:"pgn",name:"PGN",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.publicgoods.network"]}},blockExplorers:{default:{name:"PGN Explorer",url:"https://explorer.publicgoods.network",apiUrl:"https://explorer.publicgoods.network/api"},blocksout:{name:"PGN Explorer",url:"https://explorer.publicgoods.network",apiUrl:"https://explorer.publicgoods.network/api"}},contracts:{l2OutputOracle:{[z]:{address:"0x9E6204F750cD866b299594e2aC9eA824E2e5f95c"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3380209},portal:{[z]:{address:"0xb26Fd985c5959bBB382BAFdD0b879E149e48116c"}},l1StandardBridge:{[z]:{address:"0xD0204B9527C1bA7bD765Fa5CCD9355d38338272b"}}},formatters:R,sourceId:z}),L=11155111,zr=e({id:58008,network:"pgn-testnet",name:"PGN ",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.publicgoods.network"]}},blockExplorers:{default:{name:"PGN Testnet Explorer",url:"https://explorer.sepolia.publicgoods.network",apiUrl:"https://explorer.sepolia.publicgoods.network/api"},blocksout:{name:"PGN Testnet Explorer",url:"https://explorer.sepolia.publicgoods.network",apiUrl:"https://explorer.sepolia.publicgoods.network/api"}},contracts:{l2OutputOracle:{[L]:{address:"0xD5bAc3152ffC25318F848B3DD5dA6C85171BaEEe"}},portal:{[L]:{address:"0xF04BdD5353Bb0EFF6CA60CfcC78594278eBfE179"}},l1StandardBridge:{[L]:{address:"0xFaE6abCAF30D23e233AC7faF747F2fC3a5a6Bfa3"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3754925}},formatters:R,sourceId:L,testnet:!0}),Lr=e({id:13381,name:"Phoenix Blockchain",nativeCurrency:{name:"Phoenix",symbol:"PHX",decimals:18},rpcUrls:{default:{http:["https://rpc.phoenixplorer.com"]}},blockExplorers:{default:{name:"Phoenixplorer",url:"https://phoenixplorer.com",apiUrl:"https://phoenixplorer.com/api"}},contracts:{multicall3:{address:"0x498cF757a575cFF2c2Ed9f532f56Efa797f86442",blockCreated:5620192}}}),Or=e({id:242,name:"Plinga",nativeCurrency:{name:"Plinga",symbol:"PLINGA",decimals:18},rpcUrls:{default:{http:["https://rpcurl.mainnet.plgchain.com"]}},blockExplorers:{default:{name:"Plgscan",url:"https://www.plgscan.com"}},contracts:{multicall3:{address:"0x0989576160f2e7092908BB9479631b901060b6e4",blockCreated:204489}}}),de=11155111,Pr=e({id:161221135,name:"Plume Testnet",nativeCurrency:{name:"Plume Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://testnet-rpc.plumenetwork.xyz/http"],webSocket:["wss://testnet-rpc.plumenetwork.xyz/ws"]}},blockExplorers:{default:{name:"Blockscout",url:"https://testnet-explorer.plumenetwork.xyz",apiUrl:"https://testnet-explorer.plumenetwork.xyz/api"}},testnet:!0,sourceId:de}),Ir=e({id:80002,name:"Polygon Amoy",nativeCurrency:{name:"MATIC",symbol:"MATIC",decimals:18},rpcUrls:{default:{http:["https://rpc-amoy.polygon.technology"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://amoy.polygonscan.com/",apiUrl:"https://api-amoy.polygonscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:3127388}},testnet:!0}),Nr=e({id:80001,name:"Polygon Mumbai",nativeCurrency:{name:"MATIC",symbol:"MATIC",decimals:18},rpcUrls:{default:{http:["https://rpc.ankr.com/polygon_mumbai"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://mumbai.polygonscan.com",apiUrl:"https://api-testnet.polygonscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:25770160}},testnet:!0}),Rr=e({id:1101,name:"Polygon zkEVM",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://zkevm-rpc.com"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://zkevm.polygonscan.com",apiUrl:"https://api-zkevm.polygonscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:57746}}}),Kr=e({id:2442,name:"Polygon zkEVM Cardona",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.cardona.zkevm-rpc.com"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://cardona-zkevm.polygonscan.com",apiUrl:"https://cardona-zkevm.polygonscan.com/api"}},testnet:!0,contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:114091}}}),Gr=e({id:1442,name:"Polygon zkEVM Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.public.zkevm-test.net"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://testnet-zkevm.polygonscan.com",apiUrl:"https://testnet-zkevm.polygonscan.com/api"}},testnet:!0,contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:525686}}}),Vr=e({id:369,name:"PulseChain",nativeCurrency:{name:"Pulse",symbol:"PLS",decimals:18},testnet:!1,rpcUrls:{default:{http:["https://rpc.pulsechain.com"],webSocket:["wss://ws.pulsechain.com"]}},blockExplorers:{default:{name:"PulseScan",url:"https://scan.pulsechain.com",apiUrl:"https://api.scan.pulsechain.com/api"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),Xr=e({id:943,name:"PulseChain V4",testnet:!0,nativeCurrency:{name:"V4 Pulse",symbol:"v4PLS",decimals:18},rpcUrls:{default:{http:["https://rpc.v4.testnet.pulsechain.com"],webSocket:["wss://ws.v4.testnet.pulsechain.com"]}},blockExplorers:{default:{name:"PulseScan",url:"https://scan.v4.testnet.pulsechain.com",apiUrl:"https://scan.v4.testnet.pulsechain.com/api"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),qr=e({id:35441,name:"Q Mainnet",nativeCurrency:{decimals:18,name:"Q",symbol:"Q"},rpcUrls:{default:{http:["https://rpc.q.org"]}},blockExplorers:{default:{name:"Q Mainnet Explorer",url:"https://explorer.q.org",apiUrl:"https://explorer.q.org/api"}}}),Zr=e({id:35443,name:"Q Testnet",nativeCurrency:{decimals:18,name:"Q",symbol:"Q"},rpcUrls:{default:{http:["https://rpc.qtestnet.org"]}},blockExplorers:{default:{name:"Q Testnet Explorer",url:"https://explorer.qtestnet.org",apiUrl:"https://explorer.qtestnet.org/api"}},testnet:!0}),jr=e({id:1729,name:"Reya Network",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.reya.network"],webSocket:["wss://ws.reya.network"]}},blockExplorers:{default:{name:"Reya Network Explorer",url:"https://explorer.reya.network"}},testnet:!1}),Wr=e({id:570,name:"Rollux Mainnet",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc.rollux.com"],webSocket:["wss://rpc.rollux.com/wss"]}},blockExplorers:{default:{name:"RolluxExplorer",url:"https://explorer.rollux.com",apiUrl:"https://explorer.rollux.com/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:119222}}}),_r=e({id:57e3,name:"Rollux Testnet",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc-tanenbaum.rollux.com/"],webSocket:["wss://rpc-tanenbaum.rollux.com/wss"]}},blockExplorers:{default:{name:"RolluxTestnetExplorer",url:"https://rollux.tanenbaum.io",apiUrl:"https://rollux.tanenbaum.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1813675}}}),Qr=e({id:2020,name:"Ronin",nativeCurrency:{name:"RON",symbol:"RON",decimals:18},rpcUrls:{default:{http:["https://api.roninchain.com/rpc"]}},blockExplorers:{default:{name:"Ronin Explorer",url:"https://app.roninchain.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:26023535}}}),Yr=e({id:30,name:"Rootstock Mainnet",network:"rootstock",nativeCurrency:{decimals:18,name:"Rootstock Bitcoin",symbol:"RBTC"},rpcUrls:{default:{http:["https://public-node.rsk.co"]}},blockExplorers:{default:{name:"RSK Explorer",url:"https://explorer.rsk.co"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:4249540}}}),Jr=e({id:31,name:"Rootstock Testnet",network:"rootstock",nativeCurrency:{decimals:18,name:"Rootstock Bitcoin",symbol:"tRBTC"},rpcUrls:{default:{http:["https://public-node.testnet.rsk.co"]}},blockExplorers:{default:{name:"RSK Explorer",url:"https://explorer.testnet.rootstock.io"}}}),H=1,$r=e({...l,id:12553,name:"RSS3 VSL Mainnet",nativeCurrency:{name:"RSS3",symbol:"RSS3",decimals:18},rpcUrls:{default:{http:["https://rpc.rss3.io"]}},blockExplorers:{default:{name:"RSS3 VSL Mainnet Scan",url:"https://scan.rss3.io",apiUrl:"https://scan.rss3.io/api"}},contracts:{...l.contracts,l2OutputOracle:{[H]:{address:"0xE6f24d2C32B3109B18ed33cF08eFb490b1e09C10"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14193},portal:{[H]:{address:"0x6A12432491bbbE8d3babf75F759766774C778Db4",blockCreated:19387057}},l1StandardBridge:{[H]:{address:"0x4cbab69108Aa72151EDa5A3c164eA86845f18438"}}},sourceId:H}),O=11155111,es=e({...l,id:2331,name:"RSS3 VSL Sepolia Testnet",nativeCurrency:{name:"RSS3",symbol:"RSS3",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.rss3.io"]}},blockExplorers:{default:{name:"RSS3 VSL Sepolia Testnet Scan",url:"https://scan.testnet.rss3.io",apiUrl:"https://scan.testnet.rss3.io/api"}},contracts:{...l.contracts,l2OutputOracle:{[O]:{address:"0xDb5c46C3Eaa6Ed6aE8b2379785DF7dd029C0dC81"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:55697},portal:{[O]:{address:"0xcBD77E8E1E7F06B25baDe67142cdE82652Da7b57",blockCreated:5345035}},l1StandardBridge:{[O]:{address:"0xdDD29bb63B0839FB1cE0eE439Ff027738595D07B"}}},testnet:!0,sourceId:O}),ts=e({id:2021,name:"Saigon Testnet",nativeCurrency:{name:"RON",symbol:"RON",decimals:18},rpcUrls:{default:{http:["https://saigon-testnet.roninchain.com/rpc"]}},blockExplorers:{default:{name:"Saigon Explorer",url:"https://saigon-app.roninchain.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:18736871}},testnet:!0}),as=e({id:23294,name:"Oasis Sapphire",network:"sapphire",nativeCurrency:{name:"Sapphire Rose",symbol:"ROSE",decimals:18},rpcUrls:{default:{http:["https://sapphire.oasis.io"],webSocket:["wss://sapphire.oasis.io/ws"]}},blockExplorers:{default:{name:"Oasis Explorer",url:"https://explorer.oasis.io/mainnet/sapphire"},blockscout:{name:"Oasis Sapphire Explorer",url:"https://old-explorer.sapphire.oasis.io",apiUrl:"https://old-explorer.sapphire.oasis.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:734531}}}),rs=e({id:23295,name:"Oasis Sapphire Testnet",network:"sapphire-testnet",nativeCurrency:{name:"Sapphire Test Rose",symbol:"TEST",decimals:18},rpcUrls:{default:{http:["https://testnet.sapphire.oasis.dev"],webSocket:["wss://testnet.sapphire.oasis.dev/ws"]}},blockExplorers:{default:{name:"Oasis Explorer",url:"https://explorer.oasis.io/testnet/sapphire"},blockscout:{name:"Oasis Sapphire Testnet Explorer",url:"https://testnet.old-explorer.sapphire.oasis.dev",apiUrl:"https://testnet.old-explorer.sapphire.oasis.dev/api"}},testnet:!0}),ss=e({id:534352,name:"Scroll",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.scroll.io"],webSocket:["wss://wss-rpc.scroll.io/ws"]}},blockExplorers:{default:{name:"Scrollscan",url:"https://scrollscan.com",apiUrl:"https://api.scrollscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14}},testnet:!1}),ls=e({id:534351,name:"Scroll Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia-rpc.scroll.io"]}},blockExplorers:{default:{name:"Blockscout",url:"https://sepolia-blockscout.scroll.io",apiUrl:"https://sepolia-blockscout.scroll.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:9473}},testnet:!0}),ns=e({id:534353,name:"Scroll Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://alpha-rpc.scroll.io/l2"],webSocket:["wss://alpha-rpc.scroll.io/l2/ws"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.scroll.io",apiUrl:"https://blockscout.scroll.io/api"}},testnet:!0}),os=e({id:713715,name:"Sei Devnet",nativeCurrency:{name:"Sei",symbol:"SEI",decimals:18},rpcUrls:{default:{http:["https://evm-rpc-arctic-1.sei-apis.com"]}},blockExplorers:{default:{name:"Seitrace",url:"https://seitrace.com"}},testnet:!0}),ps=e({id:148,name:"Shimmer",network:"shimmer",nativeCurrency:{decimals:18,name:"Shimmer",symbol:"SMR"},rpcUrls:{default:{http:["https://json-rpc.evm.shimmer.network"]}},blockExplorers:{default:{name:"Shimmer Network Explorer",url:"https://explorer.evm.shimmer.network",apiUrl:"https://explorer.evm.shimmer.network/api"}}}),ms=e({id:1073,name:"Shimmer Testnet",network:"shimmer-testnet",nativeCurrency:{decimals:18,name:"Shimmer",symbol:"SMR"},rpcUrls:{default:{http:["https://json-rpc.evm.testnet.shimmer.network"]}},blockExplorers:{default:{name:"Shimmer Network Explorer",url:"https://explorer.evm.testnet.shimmer.network",apiUrl:"https://explorer.evm.testnet.shimmer.network/api"}},testnet:!0}),ds=e({id:391845894,name:"SKALE | Block Brawlers",nativeCurrency:{name:"BRAWL",symbol:"BRAWL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/frayed-decent-antares"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/frayed-decent-antares"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://frayed-decent-antares.explorer.mainnet.skalenodes.com"}},contracts:{}}),us=e({id:1564830818,name:"SKALE | Calypso NFT Hub",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/honorable-steel-rasalhague"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/honorable-steel-rasalhague"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://honorable-steel-rasalhague.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3107626}}}),bs=e({id:974399131,name:"SKALE Calypso Testnet",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://testnet.skalenodes.com/v1/giant-half-dual-testnet"],webSocket:["wss://testnet.skalenodes.com/v1/ws/giant-half-dual-testnet"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://giant-half-dual-testnet.explorer.testnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:103220}},testnet:!0}),hs=e({id:1026062157,name:"SKALE | CryptoBlades",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/affectionate-immediate-pollux"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/affectionate-immediate-pollux"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://affectionate-immediate-pollux.explorer.mainnet.skalenodes.com"}},contracts:{}}),ks=e({id:1032942172,name:"SKALE | Crypto Colosseum",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/haunting-devoted-deneb"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/haunting-devoted-deneb"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://haunting-devoted-deneb.explorer.mainnet.skalenodes.com"}},contracts:{}}),xs=e({id:2046399126,name:"SKALE | Europa Liquidity Hub",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/elated-tan-skat"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/elated-tan-skat"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://elated-tan-skat.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3113495}}}),ys=e({id:1444673419,name:"SKALE Europa Testnet",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://testnet.skalenodes.com/v1/juicy-low-small-testnet"],webSocket:["wss://testnet.skalenodes.com/v1/ws/juicy-low-small-testnet"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://juicy-low-small-testnet.explorer.testnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:110858}},testnet:!0}),fs=e({id:2139927552,name:"SKALE | Exorde",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/light-vast-diphda"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/light-vast-diphda"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://light-vast-diphda.explorer.mainnet.skalenodes.com"}},contracts:{}}),Es=e({id:1273227453,name:"SKALE | Human Protocol",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/wan-red-ain"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/wan-red-ain"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://wan-red-ain.explorer.mainnet.skalenodes.com"}},contracts:{}}),Cs=e({id:1482601649,name:"SKALE | Nebula Gaming Hub",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/green-giddy-denebola"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/green-giddy-denebola"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://green-giddy-denebola.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2372986}}}),ws=e({id:37084624,name:"SKALE Nebula Testnet",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://testnet.skalenodes.com/v1/lanky-ill-funny-testnet"],webSocket:["wss://testnet.skalenodes.com/v1/ws/lanky-ill-funny-testnet"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://lanky-ill-funny-testnet.explorer.testnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:105141}},testnet:!0}),vs=e({id:278611351,name:"SKALE | Razor Network",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/turbulent-unique-scheat"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/turbulent-unique-scheat"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://turbulent-unique-scheat.explorer.mainnet.skalenodes.com"}},contracts:{}}),Us=e({id:1350216234,name:"SKALE | Titan Community Hub",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/parallel-stormy-spica"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/parallel-stormy-spica"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://parallel-stormy-spica.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2076458}}}),gs=e({id:1020352220,name:"SKALE Titan Hub",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://testnet.skalenodes.com/v1/aware-fake-trim-testnet"],webSocket:["wss://testnet.skalenodes.com/v1/ws/aware-fake-trim-testnet"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://aware-fake-trim-testnet.explorer.testnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:104072}},testnet:!0}),Ts=e({id:19,name:"Songbird Mainnet",nativeCurrency:{decimals:18,name:"songbird",symbol:"SGB"},rpcUrls:{default:{http:["https://songbird-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Songbird Explorer",url:"https://songbird-explorer.flare.network",apiUrl:"https://songbird-explorer.flare.network/api"}}}),Ss=e({id:16,name:"Coston",nativeCurrency:{decimals:18,name:"costonflare",symbol:"CFLR"},rpcUrls:{default:{http:["https://coston-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Coston Explorer",url:"https://coston-explorer.flare.network",apiUrl:"https://coston-explorer.flare.network/api"}},testnet:!0}),As=e({id:88882,name:"Chiliz Spicy Testnet",network:"chiliz-spicy-Testnet",nativeCurrency:{decimals:18,name:"CHZ",symbol:"CHZ"},rpcUrls:{default:{http:["https://spicy-rpc.chiliz.com","https://chiliz-spicy-rpc.publicnode.com"],webSocket:["wss://spicy-rpc-ws.chiliz.com","wss://chiliz-spicy-rpc.publicnode.com"]}},blockExplorers:{default:{name:"Chiliz Explorer",url:"http://spicy-explorer.chiliz.com",apiUrl:"http://spicy-explorer.chiliz.com/api"}},testnet:!0}),cs=e({id:8082,name:"Shardeum Sphinx",nativeCurrency:{name:"SHARDEUM",symbol:"SHM",decimals:18},rpcUrls:{default:{http:["https://sphinx.shardeum.org"]}},blockExplorers:{default:{name:"Shardeum Explorer",url:"https://explorer-sphinx.shardeum.org"}},testnet:!0}),is=e({id:109,name:"Shibarium",network:"shibarium",nativeCurrency:{name:"Bone",symbol:"BONE",decimals:18},rpcUrls:{default:{http:["https://rpc.shibrpc.com"]}},blockExplorers:{default:{name:"Blockscout",url:"https://shibariumscan.io"}},contracts:{multicall3:{address:"0x864Bf681ADD6052395188A89101A1B37d3B4C961",blockCreated:265900}}}),Bs=e({id:105105,name:"Stratis Mainnet",network:"stratis",nativeCurrency:{name:"Stratis",symbol:"STRAX",decimals:18},rpcUrls:{default:{http:["https://rpc.stratisevm.com"]}},blockExplorers:{default:{name:"Stratis Explorer",url:"https://explorer.stratisevm.com"}}}),Fs=e({id:57,name:"Syscoin Mainnet",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc.syscoin.org"],webSocket:["wss://rpc.syscoin.org/wss"]}},blockExplorers:{default:{name:"SyscoinExplorer",url:"https://explorer.syscoin.org",apiUrl:"https://explorer.syscoin.org/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:287139}}}),Ms=e({id:5700,name:"Syscoin Tanenbaum Testnet",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc.tanenbaum.io"],webSocket:["wss://rpc.tanenbaum.io/wss"]}},blockExplorers:{default:{name:"SyscoinTestnetExplorer",url:"https://tanenbaum.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:271288}}}),Os=e({id:841,name:"Taraxa Mainnet",nativeCurrency:{name:"Tara",symbol:"TARA",decimals:18},rpcUrls:{default:{http:["https://rpc.mainnet.taraxa.io"]}},blockExplorers:{default:{name:"Taraxa Explorer",url:"https://explorer.mainnet.taraxa.io"}}}),Ds=e({id:167009,name:"Taiko Hekla L2",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.hekla.taiko.xyz"]}},blockExplorers:{default:{name:"Taikoscan",url:"https://hekla.taikoscan.network"}}}),zs=e({id:167007,name:"Taiko Jolnir (Alpha-5 Testnet)",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.jolnir.taiko.xyz"]}},blockExplorers:{default:{name:"blockscout",url:"https://explorer.jolnir.taiko.xyz"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:732706}},testnet:!0}),Ls=e({id:167008,name:"Taiko Katla (Alpha-6 Testnet)",network:"tko-katla",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.katla.taiko.xyz"]},public:{http:["https://rpc.katla.taiko.xyz"]}},blockExplorers:{default:{name:"blockscout",url:"https://explorer.katla.taiko.xyz"}}}),Hs=e({id:167005,name:"Taiko (Alpha-3 Testnet)",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.test.taiko.xyz"]}},blockExplorers:{default:{name:"blockscout",url:"https://explorer.test.taiko.xyz"}}}),Ps=e({id:842,name:"Taraxa Testnet",nativeCurrency:{name:"Tara",symbol:"TARA",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.taraxa.io"]}},blockExplorers:{default:{name:"Taraxa Explorer",url:"https://explorer.testnet.taraxa.io"}},testnet:!0}),Is=e({id:2017,name:"Telcoin Adiri Testnet",nativeCurrency:{name:"Telcoin",symbol:"TEL",decimals:18},rpcUrls:{default:{http:["https://rpc.telcoin.network"]}},blockExplorers:{default:{name:"telscan",url:"https://telscan.io"}},testnet:!0}),Ns=e({id:40,name:"Telos",nativeCurrency:{decimals:18,name:"Telos",symbol:"TLOS"},rpcUrls:{default:{http:["https://mainnet.telos.net/evm"]}},blockExplorers:{default:{name:"Teloscan",url:"https://www.teloscan.io/"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:246530709}}}),Rs=e({id:41,name:"Telos",nativeCurrency:{decimals:18,name:"Telos",symbol:"TLOS"},rpcUrls:{default:{http:["https://testnet.telos.net/evm"]}},blockExplorers:{default:{name:"Teloscan (testnet)",url:"https://testnet.teloscan.io/"}},testnet:!0}),Ks=e({id:1559,name:"Tenet",network:"tenet-mainnet",nativeCurrency:{name:"TENET",symbol:"TENET",decimals:18},rpcUrls:{default:{http:["https://rpc.tenet.org"]}},blockExplorers:{default:{name:"TenetScan Mainnet",url:"https://tenetscan.io",apiUrl:"https://tenetscan.io/api"}},testnet:!1}),Gs=e({id:7,name:"ThaiChain",nativeCurrency:{name:"TCH",symbol:"TCH",decimals:18},rpcUrls:{default:{http:["hhttps://rpc.thaichain.org"]}},blockExplorers:{default:{name:"Blockscout",url:"https://exp.thaichain.org",apiUrl:"https://exp.thaichain.org/api"}},contracts:{multicall3:{address:"0x0DaD6130e832c21719C5CE3bae93454E16A84826",blockCreated:4806386}},testnet:!1}),Vs=e({id:997,name:"5ireChain Thunder Testnet",nativeCurrency:{name:"5ire Token",symbol:"5IRE",decimals:18},rpcUrls:{default:{http:["https://rpc-testnet.5ire.network"]}},blockExplorers:{default:{name:"5ireChain Explorer",url:"https://explorer.5ire.network"}},testnet:!0}),Xs=e({id:100009,name:"Vechain",nativeCurrency:{name:"VeChain",symbol:"VET",decimals:18},rpcUrls:{default:{http:["https://mainnet.vechain.org"]}},blockExplorers:{default:{name:"Vechain Explorer",url:"https://explore.vechain.org"},vechainStats:{name:"Vechain Stats",url:"https://vechainstats.com"}}}),qs=e({id:888,name:"Wanchain",nativeCurrency:{name:"WANCHAIN",symbol:"WAN",decimals:18},rpcUrls:{default:{http:["https://gwan-ssl.wandevs.org:56891","https://gwan2-ssl.wandevs.org"]}},blockExplorers:{default:{name:"WanScan",url:"https://wanscan.org"}},contracts:{multicall3:{address:"0xcDF6A1566e78EB4594c86Fe73Fcdc82429e97fbB",blockCreated:25312390}}}),Zs=e({id:999,name:"Wanchain Testnet",nativeCurrency:{name:"WANCHAIN",symbol:"WANt",decimals:18},rpcUrls:{default:{http:["https://gwan-ssl.wandevs.org:46891"]}},blockExplorers:{default:{name:"WanScanTest",url:"https://wanscan.org"}},contracts:{multicall3:{address:"0x11c89bF4496c39FB80535Ffb4c92715839CC5324",blockCreated:24743448}},testnet:!0}),js=e({id:1111,name:"WEMIX",network:"wemix-mainnet",nativeCurrency:{name:"WEMIX",symbol:"WEMIX",decimals:18},rpcUrls:{default:{http:["https://api.wemix.com"]},public:{http:["https://api.wemix.com"]}},blockExplorers:{default:{name:"wemixExplorer",url:"https://explorer.wemix.com"}}}),Ws=e({id:1112,name:"WEMIX Testnet",network:"wemix-testnet",nativeCurrency:{name:"WEMIX",symbol:"tWEMIX",decimals:18},rpcUrls:{default:{http:["https://api.test.wemix.com"]},public:{http:["https://api.test.wemix.com"]}},blockExplorers:{default:{name:"wemixExplorer",url:"https://testnet.wemixscan.com",apiUrl:"https://testnet.wemixscan.com/api"}},testnet:!0}),ee=e({id:195,name:"X1 Testnet",nativeCurrency:{decimals:18,name:"OKB",symbol:"OKB"},rpcUrls:{default:{http:["https://x1testrpc.okx.com"]}},blockExplorers:{default:{name:"OKLink",url:"https://www.oklink.com/x1-test"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:624344}},testnet:!0}),_s=e({id:196,name:"X Layer Mainnet",nativeCurrency:{decimals:18,name:"OKB",symbol:"OKB"},rpcUrls:{default:{http:["https://rpc.xlayer.tech"]}},blockExplorers:{default:{name:"OKLink",url:"https://www.oklink.com/xlayer"}}}),Qs=e({id:50,name:"XinFin Network",nativeCurrency:{decimals:18,name:"XDC",symbol:"XDC"},rpcUrls:{default:{http:["https://rpc.xinfin.network"]}},blockExplorers:{xinfin:{name:"XinFin",url:"https://explorer.xinfin.network"},default:{name:"Blocksscan",url:"https://xdc.blocksscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:71542788}}}),Ys=e({id:51,name:"Apothem Network",nativeCurrency:{decimals:18,name:"TXDC",symbol:"TXDC"},rpcUrls:{default:{http:["https://erpc.apothem.network"]}},blockExplorers:{default:{name:"Blocksscan",url:"https://apothem.blocksscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:59765389}}}),Js=e({id:50005,name:"Yooldo Verse",nativeCurrency:{name:"OAS",symbol:"OAS",decimals:18},rpcUrls:{default:{http:["https://rpc.yooldo-verse.xyz"]}},blockExplorers:{default:{name:"Yooldo Verse Explorer",url:"https://explorer.yooldo-verse.xyz"}}}),$s=e({id:50006,name:"Yooldo Verse Testnet",nativeCurrency:{name:"OAS",symbol:"OAS",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.yooldo-verse.xyz"]}},blockExplorers:{default:{name:"Yooldo Verse Testnet Explorer",url:"https://explorer.testnet.yooldo-verse.xyz"}},testnet:!0}),el=e({id:7e3,name:"ZetaChain",nativeCurrency:{decimals:18,name:"Zeta",symbol:"ZETA"},rpcUrls:{default:{http:["https://zetachain-evm.blockpi.network/v1/rpc/public"]}},blockExplorers:{default:{name:"ZetaScan",url:"https://explorer.zetachain.com"}},testnet:!1}),tl=e({id:7001,name:"ZetaChain Athens Testnet",nativeCurrency:{decimals:18,name:"Zeta",symbol:"aZETA"},rpcUrls:{default:{http:["https://zetachain-athens-evm.blockpi.network/v1/rpc/public"]}},blockExplorers:{default:{name:"ZetaScan",url:"https://athens.explorer.zetachain.com"}},testnet:!0}),al=e({id:1337803,name:"Zhejiang",nativeCurrency:{name:"Zhejiang Ether",symbol:"ZhejETH",decimals:18},rpcUrls:{default:{http:["https://rpc.zhejiang.ethpandaops.io"]}},blockExplorers:{default:{name:"Beaconchain",url:"https://zhejiang.beaconcha.in"}},testnet:!0}),rl=e({id:32769,name:"Zilliqa",network:"zilliqa",nativeCurrency:{name:"Zilliqa",symbol:"ZIL",decimals:18},rpcUrls:{default:{http:["https://api.zilliqa.com"]}},blockExplorers:{default:{name:"Ethernal",url:"https://evmx.zilliqa.com"}},testnet:!1}),sl=e({id:33101,name:"Zilliqa Testnet",network:"zilliqa-testnet",nativeCurrency:{name:"Zilliqa",symbol:"ZIL",decimals:18},rpcUrls:{default:{http:["https://dev-api.zilliqa.com"]}},blockExplorers:{default:{name:"Ethernal",url:"https://evmx.testnet.zilliqa.com"}},testnet:!0}),ll=e({id:42766,name:"ZKFair Mainnet",network:"zkfair-mainnet",nativeCurrency:{decimals:18,name:"USD Coin",symbol:"USDC"},rpcUrls:{default:{http:["https://rpc.zkfair.io"]},public:{http:["https://rpc.zkfair.io"]}},blockExplorers:{default:{name:"zkFair Explorer",url:"https://scan.zkfair.io",apiUrl:"https://scan.zkfair.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:6090959}},testnet:!1}),nl=e({id:43851,name:"ZKFair Testnet",network:"zkfair-testnet",nativeCurrency:{decimals:18,name:"USD Coin",symbol:"USDC"},rpcUrls:{default:{http:["https://testnet-rpc.zkfair.io"]},public:{http:["https://testnet-rpc.zkfair.io"]}},blockExplorers:{default:{name:"zkFair Explorer",url:"https://testnet-scan.zkfair.io"}},testnet:!0}),ol=e({...b,id:324,name:"zkSync Era",network:"zksync-era",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://mainnet.era.zksync.io"],webSocket:["wss://mainnet.era.zksync.io/ws"]}},blockExplorers:{default:{name:"Etherscan",url:"https://era.zksync.network/",apiUrl:"https://api-era.zksync.network/api"}},contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963"}}}),cl=e({...b,id:260,name:"zkSync InMemory Node",network:"zksync-in-memory-node",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["http://localhost:8011"]}},testnet:!0}),il=e({...b,id:270,name:"zkSync CLI Local Node",network:"zksync-cli-local-node",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["http://localhost:3050"]}},testnet:!0}),pl=e({...b,id:300,name:"zkSync Sepolia Testnet",network:"zksync-sepolia-testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.era.zksync.dev"],webSocket:["wss://sepolia.era.zksync.dev/ws"]}},blockExplorers:{default:{name:"zkExplorer",url:"https://sepolia.explorer.zksync.io/"}},contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963"}},testnet:!0}),ml=e({...b,id:280,name:"zkSync Era Testnet",network:"zksync-era-testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://testnet.era.zksync.dev"],webSocket:["wss://testnet.era.zksync.dev/ws"]}},blockExplorers:{default:{name:"zkExplorer",url:"https://goerli.explorer.zksync.io"}},contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963"}},testnet:!0}),P=1,dl=e({...l,id:7777777,name:"Zora",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.zora.energy"],webSocket:["wss://rpc.zora.energy"]}},blockExplorers:{default:{name:"Explorer",url:"https://explorer.zora.energy",apiUrl:"https://explorer.zora.energy/api"}},contracts:{...l.contracts,l2OutputOracle:{[P]:{address:"0x9E6204F750cD866b299594e2aC9eA824E2e5f95c"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:5882},portal:{[P]:{address:"0x1a0ad011913A150f69f6A19DF447A0CfD9551054"}},l1StandardBridge:{[P]:{address:"0x3e2Ea9B92B7E48A52296fD261dc26fd995284631"}}},sourceId:P}),I=11155111,ul=e({...l,id:999999999,name:"Zora Sepolia",network:"zora-sepolia",nativeCurrency:{decimals:18,name:"Zora Sepolia",symbol:"ETH"},rpcUrls:{default:{http:["https://sepolia.rpc.zora.energy"],webSocket:["wss://sepolia.rpc.zora.energy"]}},blockExplorers:{default:{name:"Zora Sepolia Explorer",url:"https://sepolia.explorer.zora.energy/",apiUrl:"https://sepolia.explorer.zora.energy/api"}},contracts:{...l.contracts,l2OutputOracle:{[I]:{address:"0x2615B481Bd3E5A1C0C7Ca3Da1bdc663E8615Ade9"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:83160},portal:{[I]:{address:"0xeffE2C6cA9Ab797D418f0D91eA60807713f3536f"}},l1StandardBridge:{[I]:{address:"0x5376f1D543dcbB5BD416c56C189e4cB7399fCcCB"}}},sourceId:I,testnet:!0}),Z=5,bl=e({...l,id:999,name:"Zora Goerli Testnet",nativeCurrency:{decimals:18,name:"Zora Goerli",symbol:"ETH"},rpcUrls:{default:{http:["https://testnet.rpc.zora.energy"],webSocket:["wss://testnet.rpc.zora.energy"]}},blockExplorers:{default:{name:"Explorer",url:"https://testnet.explorer.zora.energy",apiUrl:"https://testnet.explorer.zora.energy/api"}},contracts:{...l.contracts,multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:189123},portal:{[Z]:{address:"0xDb9F51790365e7dc196e7D072728df39Be958ACe"}}},sourceId:Z,testnet:!0})});export{sn as __tla,ye as acala,fe as ancient8,Ee as ancient8Sepolia,Ce as anvil,we as apexTestnet,ve as arbitrum,Ue as arbitrumGoerli,ge as arbitrumNova,Te as arbitrumSepolia,Se as areonNetwork,Ae as areonNetworkTestnet,Be as astar,Fe as astarZkEVM,Me as astarZkyoto,De as aurora,ze as auroraTestnet,Le as auroria,He as avalanche,Oe as avalancheFuji,Pe as bahamut,Ie as base,Ne as baseGoerli,Re as baseSepolia,Ke as beam,Ge as beamTestnet,Ve as bearNetworkChainMainnet,Xe as bearNetworkChainTestnet,qe as berachainTestnet,Ze as bevmMainnet,je as bitTorrent,We as bitTorrentTestnet,_e as blast,Qe as blastSepolia,Ye as bob,Je as boba,$e as bronos,et as bronosTestnet,tt as bsc,at as bscGreenfield,Wl as bscTestnet,rt as btr,st as btrTestnet,lt as bxn,nt as bxnTestnet,ot as canto,ct as celo,it as celoAlfajores,pt as chiliz,mt as classic,dt as confluxESpace,ut as confluxESpaceTestnet,bt as coreDao,ht as cronos,kt as cronosTestnet,xt as crossbell,yt as cyber,ft as cyberTestnet,Et as darwinia,Ct as defichainEvm,wt as defichainEvmTestnet,vt as degen,Ut as dfk,gt as dodochainTestnet,Tt as dogechain,St as dreyerxMainnet,At as edgeless,Bt as edgelessTestnet,Ft as edgeware,Mt as edgewareTestnet,Dt as ekta,zt as ektaTestnet,Lt as eon,Ht as eos,Ot as eosTestnet,Pt as etherlinkTestnet,It as evmos,Nt as evmosTestnet,Rt as fantom,Kt as fantomSonicTestnet,Gt as fantomTestnet,Vt as fibo,Xt as filecoin,qt as filecoinCalibration,Zt as filecoinHyperspace,jt as flare,Wt as flareTestnet,_t as flowMainnet,Qt as flowPreviewnet,Yt as flowTestnet,Jt as foundry,$t as fraxtal,ea as fraxtalTestnet,ta as funkiSepolia,aa as fuse,ra as fuseSparknet,sa as gnosis,la as gnosisChiado,na as gobi,_l as goerli,oa as haqqMainnet,ca as haqqTestedge2,ia as hardhat,pa as harmonyOne,ma as hedera,da as hederaPreviewnet,ua as hederaTestnet,ba as holesky,ha as immutableZkEvm,ka as immutableZkEvmTestnet,xa as inEVM,ya as iotex,fa as iotexTestnet,Ea as jbc,Ca as jbcTestnet,wa as kakarotSepolia,va as karura,Ua as kava,ga as kavaTestnet,Ta as kcc,Sa as klaytn,Aa as klaytnBaobab,Ba as kroma,Fa as kromaSepolia,Ma as l3x,Da as l3xTestnet,za as lightlinkPegasus,La as lightlinkPhoenix,Ha as linea,Oa as lineaGoerli,Pa as lineaSepolia,Ia as lineaTestnet,Na as lisk,Ra as liskSepolia,Ka as localhost,Ga as lukso,Va as luksoTestnet,Ql as mainnet,Xa as mandala,qa as manta,Za as mantaSepoliaTestnet,ja as mantaTestnet,Wa as mantle,_a as mantleSepoliaTestnet,Qa as mantleTestnet,Ya as merlin,Ja as metachain,$a as metachainIstanbul,er as metalL2,tr as meter,ar as meterTestnet,rr as metis,sr as metisGoerli,lr as mev,nr as mevTestnet,or as mintSepoliaTestnet,cr as mode,ir as modeTestnet,pr as moonbaseAlpha,mr as moonbeam,dr as moonbeamDev,ur as moonriver,br as morphSepolia,hr as nautilus,kr as neonDevnet,xr as neonMainnet,yr as nexi,fr as nexilix,Er as oasisTestnet,Cr as oasys,wr as okc,vr as oortMainnetDev,Ur as opBNB,gr as opBNBTestnet,Tr as optimism,Sr as optimismGoerli,Ar as optimismSepolia,Br as otimDevnet,Fr as palm,Mr as palmTestnet,Dr as pgn,zr as pgnTestnet,Lr as phoenix,Hr as playfiAlbireo,Or as plinga,Pr as plumeTestnet,Yl as polygon,Ir as polygonAmoy,Nr as polygonMumbai,Rr as polygonZkEvm,Kr as polygonZkEvmCardona,Gr as polygonZkEvmTestnet,Vr as pulsechain,Xr as pulsechainV4,qr as qMainnet,Zr as qTestnet,jr as reyaNetwork,Wr as rollux,_r as rolluxTestnet,Qr as ronin,Yr as rootstock,Jr as rootstockTestnet,$r as rss3,es as rss3Sepolia,ts as saigon,as as sapphire,rs as sapphireTestnet,ss as scroll,ls as scrollSepolia,ns as scrollTestnet,os as seiDevnet,Jl as sepolia,cs as shardeumSphinx,is as shibarium,ps as shimmer,ms as shimmerTestnet,ds as skaleBlockBrawlers,us as skaleCalypso,bs as skaleCalypsoTestnet,hs as skaleCryptoBlades,ks as skaleCryptoColosseum,xs as skaleEuropa,ys as skaleEuropaTestnet,fs as skaleExorde,Es as skaleHumanProtocol,Cs as skaleNebula,ws as skaleNebulaTestnet,vs as skaleRazor,Us as skaleTitan,gs as skaleTitanTestnet,Ts as songbird,Ss as songbirdTestnet,As as spicy,Bs as stratis,Fs as syscoin,Ms as syscoinTestnet,Ds as taikoHekla,zs as taikoJolnir,Ls as taikoKatla,Hs as taikoTestnetSepolia,Os as taraxa,Ps as taraxaTestnet,Is as telcoinTestnet,Ns as telos,Rs as telosTestnet,Ks as tenet,Gs as thaiChain,Vs as thunderTestnet,Xs as vechain,qs as wanchain,Zs as wanchainTestnet,js as wemix,Ws as wemixTestnet,ee as x1Testnet,_s as xLayer,ee as xLayerTestnet,Qs as xdc,Ys as xdcTestnet,Js as yooldoVerse,$s as yooldoVerseTestnet,el as zetachain,tl as zetachainAthensTestnet,al as zhejiang,rl as zilliqa,sl as zilliqaTestnet,ll as zkFair,nl as zkFairTestnet,ol as zkSync,cl as zkSyncInMemoryNode,il as zkSyncLocalNode,pl as zkSyncSepoliaTestnet,ml as zkSyncTestnet,dl as zora,ul as zoraSepolia,bl as zoraTestnet}; diff --git a/pr-preview/pr-1843/assets/index-JK3DHKJ_.js b/pr-preview/pr-1843/assets/index-JK3DHKJ_.js new file mode 100644 index 0000000000..6ed11a8141 --- /dev/null +++ b/pr-preview/pr-1843/assets/index-JK3DHKJ_.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-DtuJfx6D.js","assets/index-CYtOD0SD.js","assets/index-DGV5d1He.css"])))=>i.map(i=>d[i]); +import{eK as Re,__tla as xe}from"./index-CYtOD0SD.js";let se,B,p,he,z,ge,f,R,me,j,Ve=Promise.all([(()=>{try{return xe}catch{}})()]).then(async()=>{const fe=Symbol(),re=Object.getPrototypeOf,J=new WeakMap,be=e=>e&&(J.has(e)?J.get(e):re(e)===Object.prototype||re(e)===Array.prototype),ye=e=>be(e)&&e[fe]||null,oe=(e,t=!0)=>{J.set(e,t)},x={BASE_URL:"/push-dapp/pr-preview/pr-1843",DEV:!1,MODE:"production",PROD:!0,SSR:!1,VITE_APP_DEPLOY_ENV:"PREVIEW",VITE_APP_DISCORD_CLIENT_ID:"1253336966875840532",VITE_APP_NODE_ENV:"production",VITE_APP_PUBLIC_URL:"https://push-protocol.github.io/",VITE_APP_WALLETCONNECT_PROJECT_ID:"0be3ae8bdea578d63a04771622c4a250",VITE_PR_PREVIEW_BASE:"pr-1843"},q=e=>typeof e=="object"&&e!==null,L=new WeakMap,V=new WeakSet,Ie=(e=Object.is,t=(r,E)=>new Proxy(r,E),s=r=>q(r)&&!V.has(r)&&(Array.isArray(r)||!(Symbol.iterator in r))&&!(r instanceof WeakMap)&&!(r instanceof WeakSet)&&!(r instanceof Error)&&!(r instanceof Number)&&!(r instanceof Date)&&!(r instanceof String)&&!(r instanceof RegExp)&&!(r instanceof ArrayBuffer),a=r=>{switch(r.status){case"fulfilled":return r.value;case"rejected":throw r.reason;default:throw r}},l=new WeakMap,c=(r,E,O=a)=>{const b=l.get(r);if((b==null?void 0:b[0])===E)return b[1];const w=Array.isArray(r)?[]:Object.create(Object.getPrototypeOf(r));return oe(w,!0),l.set(r,[E,w]),Reflect.ownKeys(r).forEach(T=>{if(Object.getOwnPropertyDescriptor(w,T))return;const W=Reflect.get(r,T),k={value:W,enumerable:!0,configurable:!0};if(V.has(W))oe(W,!1);else if(W instanceof Promise)delete k.value,k.get=()=>O(W);else if(L.has(W)){const[y,X]=L.get(W);k.value=c(y,X(),O)}Object.defineProperty(w,T,k)}),Object.preventExtensions(w)},g=new WeakMap,h=[1,1],C=r=>{if(!q(r))throw new Error("object required");const E=g.get(r);if(E)return E;let O=h[0];const b=new Set,w=(i,o=++h[0])=>{O!==o&&(O=o,b.forEach(n=>n(i,o)))};let T=h[1];const W=(i=++h[1])=>(T!==i&&!b.size&&(T=i,y.forEach(([o])=>{const n=o[1](i);n>O&&(O=n)})),O),k=i=>(o,n)=>{const m=[...o];m[1]=[i,...m[1]],w(m,n)},y=new Map,X=(i,o)=>{if((x?"production":void 0)!=="production"&&y.has(i))throw new Error("prop listener already exists");if(b.size){const n=o[3](k(i));y.set(i,[o,n])}else y.set(i,[o])},ue=i=>{var o;const n=y.get(i);n&&(y.delete(i),(o=n[1])==null||o.call(n))},Te=i=>(b.add(i),b.size===1&&y.forEach(([o,n],m)=>{if((x?"production":void 0)!=="production"&&n)throw new Error("remove already exists");const ee=o[3](k(m));y.set(m,[o,ee])}),()=>{b.delete(i),b.size===0&&y.forEach(([o,n],m)=>{n&&(n(),y.set(m,[o]))})}),Z=Array.isArray(r)?[]:Object.create(Object.getPrototypeOf(r)),H=t(Z,{deleteProperty(i,o){const n=Reflect.get(i,o);ue(o);const m=Reflect.deleteProperty(i,o);return m&&w(["delete",[o],n]),m},set(i,o,n,m){const ee=Reflect.has(i,o),te=Reflect.get(i,o,m);if(ee&&(e(te,n)||g.has(n)&&e(te,g.get(n))))return!0;ue(o),q(n)&&(n=ye(n)||n);let K=n;if(n instanceof Promise)n.then(_=>{n.status="fulfilled",n.value=_,w(["resolve",[o],_])}).catch(_=>{n.status="rejected",n.reason=_,w(["reject",[o],_])});else{!L.has(n)&&s(n)&&(K=C(n));const _=!V.has(K)&&L.get(K);_&&X(o,_)}return Reflect.set(i,o,K,m),w(["set",[o],n,te]),!0}});g.set(r,H);const Ne=[Z,W,c,Te];return L.set(H,Ne),Reflect.ownKeys(r).forEach(i=>{const o=Object.getOwnPropertyDescriptor(r,i);"value"in o&&(H[i]=r[i],delete o.value,delete o.writable),Object.defineProperty(Z,i,o)}),H})=>[C,L,V,e,t,s,a,l,c,g,h],[ve]=Ie();function A(e={}){return ve(e)}function D(e,t,s){const a=L.get(e);(x?"production":void 0)!=="production"&&!a&&console.warn("Please use proxy object");let l;const c=[],g=a[3];let h=!1;const C=g(r=>{c.push(r),l||(l=Promise.resolve().then(()=>{l=void 0,h&&t(c.splice(0))}))});return h=!0,()=>{h=!1,C()}}function we(e,t){const s=L.get(e);(x?"production":void 0)!=="production"&&!s&&console.warn("Please use proxy object");const[a,l,c]=s;return c(a,l(),t)}let d,ne,u,I,N;d=A({history:["ConnectWallet"],view:"ConnectWallet",data:void 0}),B={state:d,subscribe(e){return D(d,()=>e(d))},push(e,t){e!==d.view&&(d.view=e,t&&(d.data=t),d.history.push(e))},reset(e){d.view=e,d.history=[e]},replace(e){d.history.length>1&&(d.history[d.history.length-1]=e,d.view=e)},goBack(){if(d.history.length>1){d.history.pop();const[e]=d.history.slice(-1);d.view=e}},setData(e){d.data=e}},p={WALLETCONNECT_DEEPLINK_CHOICE:"WALLETCONNECT_DEEPLINK_CHOICE",WCM_VERSION:"WCM_VERSION",RECOMMENDED_WALLET_AMOUNT:9,isMobile(){return typeof window<"u"?!!(window.matchMedia("(pointer:coarse)").matches||/Android|webOS|iPhone|iPad|iPod|BlackBerry|Opera Mini/u.test(navigator.userAgent)):!1},isAndroid(){return p.isMobile()&&navigator.userAgent.toLowerCase().includes("android")},isIos(){const e=navigator.userAgent.toLowerCase();return p.isMobile()&&(e.includes("iphone")||e.includes("ipad"))},isHttpUrl(e){return e.startsWith("http://")||e.startsWith("https://")},isArray(e){return Array.isArray(e)&&e.length>0},formatNativeUrl(e,t,s){if(p.isHttpUrl(e))return this.formatUniversalUrl(e,t,s);let a=e;a.includes("://")||(a=e.replaceAll("/","").replaceAll(":",""),a=`${a}://`),a.endsWith("/")||(a=`${a}/`),this.setWalletConnectDeepLink(a,s);const l=encodeURIComponent(t);return`${a}wc?uri=${l}`},formatUniversalUrl(e,t,s){if(!p.isHttpUrl(e))return this.formatNativeUrl(e,t,s);let a=e;a.endsWith("/")||(a=`${a}/`),this.setWalletConnectDeepLink(a,s);const l=encodeURIComponent(t);return`${a}wc?uri=${l}`},async wait(e){return new Promise(t=>{setTimeout(t,e)})},openHref(e,t){window.open(e,t,"noreferrer noopener")},setWalletConnectDeepLink(e,t){try{localStorage.setItem(p.WALLETCONNECT_DEEPLINK_CHOICE,JSON.stringify({href:e,name:t}))}catch{console.info("Unable to set WalletConnect deep link")}},setWalletConnectAndroidDeepLink(e){try{const[t]=e.split("?");localStorage.setItem(p.WALLETCONNECT_DEEPLINK_CHOICE,JSON.stringify({href:t,name:"Android"}))}catch{console.info("Unable to set WalletConnect android deep link")}},removeWalletConnectDeepLink(){try{localStorage.removeItem(p.WALLETCONNECT_DEEPLINK_CHOICE)}catch{console.info("Unable to remove WalletConnect deep link")}},setModalVersionInStorage(){try{typeof localStorage<"u"&&localStorage.setItem(p.WCM_VERSION,"2.6.2")}catch{console.info("Unable to set Web3Modal version in storage")}},getWalletRouterData(){var e;const t=(e=B.state.data)==null?void 0:e.Wallet;if(!t)throw new Error('Missing "Wallet" view data');return t}},ne=typeof location<"u"&&(location.hostname.includes("localhost")||location.protocol.includes("https")),u=A({enabled:ne,userSessionId:"",events:[],connectedWalletId:void 0}),se={state:u,subscribe(e){return D(u.events,()=>e(we(u.events[u.events.length-1])))},initialize(){u.enabled&&typeof(crypto==null?void 0:crypto.randomUUID)<"u"&&(u.userSessionId=crypto.randomUUID())},setConnectedWalletId(e){u.connectedWalletId=e},click(e){if(u.enabled){const t={type:"CLICK",name:e.name,userSessionId:u.userSessionId,timestamp:Date.now(),data:e};u.events.push(t)}},track(e){if(u.enabled){const t={type:"TRACK",name:e.name,userSessionId:u.userSessionId,timestamp:Date.now(),data:e};u.events.push(t)}},view(e){if(u.enabled){const t={type:"VIEW",name:e.name,userSessionId:u.userSessionId,timestamp:Date.now(),data:e};u.events.push(t)}}},I=A({chains:void 0,walletConnectUri:void 0,isAuth:!1,isCustomDesktop:!1,isCustomMobile:!1,isDataLoaded:!1,isUiLoaded:!1}),f={state:I,subscribe(e){return D(I,()=>e(I))},setChains(e){I.chains=e},setWalletConnectUri(e){I.walletConnectUri=e},setIsCustomDesktop(e){I.isCustomDesktop=e},setIsCustomMobile(e){I.isCustomMobile=e},setIsDataLoaded(e){I.isDataLoaded=e},setIsUiLoaded(e){I.isUiLoaded=e},setIsAuth(e){I.isAuth=e}},N=A({projectId:"",mobileWallets:void 0,desktopWallets:void 0,walletImages:void 0,chains:void 0,enableAuthMode:!1,enableExplorer:!0,explorerExcludedWalletIds:void 0,explorerRecommendedWalletIds:void 0,termsOfServiceUrl:void 0,privacyPolicyUrl:void 0}),j={state:N,subscribe(e){return D(N,()=>e(N))},setConfig(e){var t,s;se.initialize(),f.setChains(e.chains),f.setIsAuth(!!e.enableAuthMode),f.setIsCustomMobile(!!((t=e.mobileWallets)!=null&&t.length)),f.setIsCustomDesktop(!!((s=e.desktopWallets)!=null&&s.length)),p.setModalVersionInStorage(),Object.assign(N,e)}};var Ee=Object.defineProperty,ae=Object.getOwnPropertySymbols,Oe=Object.prototype.hasOwnProperty,Ce=Object.prototype.propertyIsEnumerable,ie=(e,t,s)=>t in e?Ee(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,We=(e,t)=>{for(var s in t||(t={}))Oe.call(t,s)&&ie(e,s,t[s]);if(ae)for(var s of ae(t))Ce.call(t,s)&&ie(e,s,t[s]);return e};const Y="https://explorer-api.walletconnect.com",F="wcm",G="js-2.6.2";async function $(e,t){const s=We({sdkType:F,sdkVersion:G},t),a=new URL(e,Y);return a.searchParams.append("projectId",j.state.projectId),Object.entries(s).forEach(([l,c])=>{c&&a.searchParams.append(l,String(c))}),(await fetch(a)).json()}const M={async getDesktopListings(e){return $("/w3m/v1/getDesktopListings",e)},async getMobileListings(e){return $("/w3m/v1/getMobileListings",e)},async getInjectedListings(e){return $("/w3m/v1/getInjectedListings",e)},async getAllListings(e){return $("/w3m/v1/getAllListings",e)},getWalletImageUrl(e){return`${Y}/w3m/v1/getWalletImage/${e}?projectId=${j.state.projectId}&sdkType=${F}&sdkVersion=${G}`},getAssetImageUrl(e){return`${Y}/w3m/v1/getAssetImage/${e}?projectId=${j.state.projectId}&sdkType=${F}&sdkVersion=${G}`}};var Le=Object.defineProperty,le=Object.getOwnPropertySymbols,Ae=Object.prototype.hasOwnProperty,Pe=Object.prototype.propertyIsEnumerable,ce=(e,t,s)=>t in e?Le(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,_e=(e,t)=>{for(var s in t||(t={}))Ae.call(t,s)&&ce(e,s,t[s]);if(le)for(var s of le(t))Pe.call(t,s)&&ce(e,s,t[s]);return e};let Q,v,U;Q=p.isMobile(),v=A({wallets:{listings:[],total:0,page:1},search:{listings:[],total:0,page:1},recomendedWallets:[]}),me={state:v,async getRecomendedWallets(){const{explorerRecommendedWalletIds:e,explorerExcludedWalletIds:t}=j.state;if(e==="NONE"||t==="ALL"&&!e)return v.recomendedWallets;if(p.isArray(e)){const s={recommendedIds:e.join(",")},{listings:a}=await M.getAllListings(s),l=Object.values(a);l.sort((c,g)=>{const h=e.indexOf(c.id),C=e.indexOf(g.id);return h-C}),v.recomendedWallets=l}else{const{chains:s,isAuth:a}=f.state,l=s==null?void 0:s.join(","),c=p.isArray(t),g={page:1,sdks:a?"auth_v1":void 0,entries:p.RECOMMENDED_WALLET_AMOUNT,chains:l,version:2,excludedIds:c?t.join(","):void 0},{listings:h}=Q?await M.getMobileListings(g):await M.getDesktopListings(g);v.recomendedWallets=Object.values(h)}return v.recomendedWallets},async getWallets(e){const t=_e({},e),{explorerRecommendedWalletIds:s,explorerExcludedWalletIds:a}=j.state,{recomendedWallets:l}=v;if(a==="ALL")return v.wallets;l.length?t.excludedIds=l.map(O=>O.id).join(","):p.isArray(s)&&(t.excludedIds=s.join(",")),p.isArray(a)&&(t.excludedIds=[t.excludedIds,a].filter(Boolean).join(",")),f.state.isAuth&&(t.sdks="auth_v1");const{page:c,search:g}=e,{listings:h,total:C}=Q?await M.getMobileListings(t):await M.getDesktopListings(t),r=Object.values(h),E=g?"search":"wallets";return v[E]={listings:[...v[E].listings,...r],total:C,page:c??1},{listings:r,total:C}},getWalletImageUrl(e){return M.getWalletImageUrl(e)},getAssetImageUrl(e){return M.getAssetImageUrl(e)},resetSearch(){v.search={listings:[],total:0,page:1}}},U=A({open:!1}),R={state:U,subscribe(e){return D(U,()=>e(U))},async open(e){return new Promise(t=>{const{isUiLoaded:s,isDataLoaded:a}=f.state;if(p.removeWalletConnectDeepLink(),f.setWalletConnectUri(e==null?void 0:e.uri),f.setChains(e==null?void 0:e.chains),B.reset("ConnectWallet"),s&&a)U.open=!0,t();else{const l=setInterval(()=>{const c=f.state;c.isUiLoaded&&c.isDataLoaded&&(clearInterval(l),U.open=!0,t())},200)}})},close(){U.open=!1}};var je=Object.defineProperty,de=Object.getOwnPropertySymbols,De=Object.prototype.hasOwnProperty,Me=Object.prototype.propertyIsEnumerable,pe=(e,t,s)=>t in e?je(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,Ue=(e,t)=>{for(var s in t||(t={}))De.call(t,s)&&pe(e,s,t[s]);if(de)for(var s of de(t))Me.call(t,s)&&pe(e,s,t[s]);return e};function ke(){return typeof matchMedia<"u"&&matchMedia("(prefers-color-scheme: dark)").matches}let S,P;S=A({themeMode:ke()?"dark":"light"}),z={state:S,subscribe(e){return D(S,()=>e(S))},setThemeConfig(e){const{themeMode:t,themeVariables:s}=e;t&&(S.themeMode=t),s&&(S.themeVariables=Ue({},s))}},P=A({open:!1,message:"",variant:"success"}),ge={state:P,subscribe(e){return D(P,()=>e(P))},openToast(e,t){P.open=!0,P.message=e,P.variant=t},closeToast(){P.open=!1}};class Se{constructor(t){this.openModal=R.open,this.closeModal=R.close,this.subscribeModal=R.subscribe,this.setTheme=z.setThemeConfig,z.setThemeConfig(t),j.setConfig(t),this.initUi()}async initUi(){if(typeof window<"u"){await Re(()=>import("./index-DtuJfx6D.js").then(async s=>(await s.__tla,s)),__vite__mapDeps([0,1,2]));const t=document.createElement("wcm-modal");document.body.insertAdjacentElement("beforeend",t),f.setIsUiLoaded(!0)}}}he=Object.freeze(Object.defineProperty({__proto__:null,WalletConnectModal:Se},Symbol.toStringTag,{value:"Module"}))});export{se as R,B as T,Ve as __tla,p as a,he as i,z as n,ge as o,f as p,R as s,me as t,j as y}; diff --git a/pr-preview/pr-1843/assets/index-rg_xKfHs.js b/pr-preview/pr-1843/assets/index-rg_xKfHs.js new file mode 100644 index 0000000000..815c0424b2 --- /dev/null +++ b/pr-preview/pr-1843/assets/index-rg_xKfHs.js @@ -0,0 +1 @@ +import{la as o,lb as u,lc as t,ld as m,le as e,lf as r,__tla as h}from"./index-CYtOD0SD.js";import{dc as b,lp as p,lq as _,lg as d,lj as f,li as g,ll as y,lk as v,lr as E,ls as S,ly as j,lx as k,lt as U,dd as O,lz as w,lA as A,lo as C,lu as F,lv as M,ln as P,lB as T,lC as x,lD as B,lm as K,lh as L,lE as R,lF as q,lw as z,lG as D,cu as G,ct as H,lH as I,lI as J,lJ as V,lK as W,lL as Y,__tla as N}from"./index-CYtOD0SD.js";import{S as Q,a as X,d as $,s as Z,__tla as aa}from"./index-DMGjrJEc.js";let n,sa=Promise.all([(()=>{try{return h}catch{}})(),(()=>{try{return N}catch{}})(),(()=>{try{return aa}catch{}})()]).then(async()=>{n=function(){for(var a=[],s=0;s{try{return ju}catch{}})()]).then(async()=>{var hn=function(t){return pn(t)&&!dn(t)};function pn(t){return!!t&&typeof t=="object"}function dn(t){var e=Object.prototype.toString.call(t);return e==="[object RegExp]"||e==="[object Date]"||mn(t)}var vn=typeof Symbol=="function"&&Symbol.for,yn=vn?Symbol.for("react.element"):60103;function mn(t){return t.$$typeof===yn}function bn(t){return Array.isArray(t)?[]:{}}function Tt(t,e){return e.clone!==!1&&e.isMergeableObject(t)?mt(bn(t),t,e):t}function gn(t,e,r){return t.concat(e).map(function(n){return Tt(n,r)})}function _n(t,e,r){var n={};return r.isMergeableObject(t)&&Object.keys(t).forEach(function(a){n[a]=Tt(t[a],r)}),Object.keys(e).forEach(function(a){!r.isMergeableObject(e[a])||!t[a]?n[a]=Tt(e[a],r):n[a]=mt(t[a],e[a],r)}),n}function mt(t,e,r){r=r||{},r.arrayMerge=r.arrayMerge||gn,r.isMergeableObject=r.isMergeableObject||hn;var n=Array.isArray(e),a=Array.isArray(t),i=n===a;return i?n?r.arrayMerge(t,e,r):_n(t,e,r):Tt(e,r)}mt.all=function(t,e){if(!Array.isArray(t))throw new Error("first argument should be an array");return t.reduce(function(r,n){return mt(r,n,e)},{})};var Zt=mt,$e=typeof globalThis=="object"&&globalThis&&globalThis.Object===Object&&globalThis,xn=typeof self=="object"&&self&&self.Object===Object&&self,U=$e||xn||Function("return this")(),G=U.Symbol,De=Object.prototype,En=De.hasOwnProperty,On=De.toString,bt=G?G.toStringTag:void 0;function Sn(t){var e=En.call(t,bt),r=t[bt];try{t[bt]=void 0;var n=!0}catch{}var a=On.call(t);return n&&(e?t[bt]=r:delete t[bt]),a}var jn=Object.prototype,wn=jn.toString;function Tn(t){return wn.call(t)}var Fn="[object Null]",An="[object Undefined]",Ce=G?G.toStringTag:void 0;function W(t){return t==null?t===void 0?An:Fn:Ce&&Ce in Object(t)?Sn(t):Tn(t)}function Ie(t,e){return function(r){return t(e(r))}}var Gt=Ie(Object.getPrototypeOf,Object);function J(t){return t!=null&&typeof t=="object"}var kn="[object Object]",$n=Function.prototype,Dn=Object.prototype,Re=$n.toString,Cn=Dn.hasOwnProperty,In=Re.call(Object);function Me(t){if(!J(t)||W(t)!=kn)return!1;var e=Gt(t);if(e===null)return!0;var r=Cn.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&Re.call(r)==In}function Rn(){this.__data__=[],this.size=0}function Pe(t,e){return t===e||t!==t&&e!==e}function Ft(t,e){for(var r=t.length;r--;)if(Pe(t[r][0],e))return r;return-1}var Mn=Array.prototype,Pn=Mn.splice;function Vn(t){var e=this.__data__,r=Ft(e,t);if(r<0)return!1;var n=e.length-1;return r==n?e.pop():Pn.call(e,r,1),--this.size,!0}function Un(t){var e=this.__data__,r=Ft(e,t);return r<0?void 0:e[r][1]}function zn(t){return Ft(this.__data__,t)>-1}function Nn(t,e){var r=this.__data__,n=Ft(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this}function B(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e-1&&t%1==0&&t-1&&t%1==0&&t<=Na}var La="[object Arguments]",Ba="[object Array]",qa="[object Boolean]",Za="[object Date]",Ga="[object Error]",Ha="[object Function]",Ya="[object Map]",Ka="[object Number]",Wa="[object Object]",Ja="[object RegExp]",Qa="[object Set]",Xa="[object String]",ti="[object WeakMap]",ei="[object ArrayBuffer]",ri="[object DataView]",ni="[object Float32Array]",ai="[object Float64Array]",ii="[object Int8Array]",si="[object Int16Array]",oi="[object Int32Array]",ui="[object Uint8Array]",ci="[object Uint8ClampedArray]",li="[object Uint16Array]",fi="[object Uint32Array]",j={};j[ni]=j[ai]=j[ii]=j[si]=j[oi]=j[ui]=j[ci]=j[li]=j[fi]=!0,j[La]=j[Ba]=j[ei]=j[qa]=j[ri]=j[Za]=j[Ga]=j[Ha]=j[Ya]=j[Ka]=j[Wa]=j[Ja]=j[Qa]=j[Xa]=j[ti]=!1;function hi(t){return J(t)&&Ke(t.length)&&!!j[W(t)]}function Yt(t){return function(e){return t(e)}}var We=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Ot=We&&typeof module=="object"&&module&&!module.nodeType&&module,pi=Ot&&Ot.exports===We,Kt=pi&&$e.process,ft=function(){try{var t=Ot&&Ot.require&&Ot.require("util").types;return t||Kt&&Kt.binding&&Kt.binding("util")}catch{}}(),Je=ft&&ft.isTypedArray,di=Je?Yt(Je):hi,vi=Object.prototype,yi=vi.hasOwnProperty;function Qe(t,e){var r=Et(t),n=!r&&Ia(t),a=!r&&!n&&Ye(t),i=!r&&!n&&!a&&di(t),s=r||n||a||i,u=s?ka(t.length,String):[],c=u.length;for(var f in t)(e||yi.call(t,f))&&!(s&&(f=="length"||a&&(f=="offset"||f=="parent")||i&&(f=="buffer"||f=="byteLength"||f=="byteOffset")||za(f,c)))&&u.push(f);return u}var mi=Object.prototype;function Wt(t){var e=t&&t.constructor,r=typeof e=="function"&&e.prototype||mi;return t===r}var bi=Ie(Object.keys,Object),gi=Object.prototype,_i=gi.hasOwnProperty;function xi(t){if(!Wt(t))return bi(t);var e=[];for(var r in Object(t))_i.call(t,r)&&r!="constructor"&&e.push(r);return e}function Xe(t){return t!=null&&Ke(t.length)&&!Ve(t)}function Jt(t){return Xe(t)?Qe(t):xi(t)}function Ei(t,e){return t&&kt(e,Jt(e),t)}function Oi(t){var e=[];if(t!=null)for(var r in Object(t))e.push(r);return e}var Si=Object.prototype,ji=Si.hasOwnProperty;function wi(t){if(!gt(t))return Oi(t);var e=Wt(t),r=[];for(var n in t)n=="constructor"&&(e||!ji.call(t,n))||r.push(n);return r}function Qt(t){return Xe(t)?Qe(t,!0):wi(t)}function Ti(t,e){return t&&kt(e,Qt(e),t)}var tr=typeof exports=="object"&&exports&&!exports.nodeType&&exports,er=tr&&typeof module=="object"&&module&&!module.nodeType&&module,Fi=er&&er.exports===tr,rr=Fi?U.Buffer:void 0,nr=rr?rr.allocUnsafe:void 0;function Ai(t,e){if(e)return t.slice();var r=t.length,n=nr?nr(r):new t.constructor(r);return t.copy(n),n}function ar(t,e){var r=-1,n=t.length;for(e||(e=Array(n));++r=0)&&(r[a]=t[a]);return r}var Dt=m.createContext(void 0);Dt.displayName="FormikContext",ln=Dt.Provider,Dt.Consumer,Ae=function(){var t=m.useContext(Dt);return t};var P=function(t){return typeof t=="function"},Ct=function(t){return t!==null&&typeof t=="object"},yo=function(t){return String(Math.floor(Number(t)))===t},ue=function(t){return Object.prototype.toString.call(t)==="[object String]"},ce=function(t){return Ct(t)&&P(t.then)};function R(t,e,r,n){n===void 0&&(n=0);for(var a=$r(e);t&&n=0?[]:{}}}return(i===0?t:a)[s[i]]===r?t:(r===void 0?delete a[s[i]]:a[s[i]]=r,i===0&&r===void 0&&delete n[s[i]],n)}function Cr(t,e,r,n){r===void 0&&(r=new WeakMap),n===void 0&&(n={});for(var a=0,i=Object.keys(t);a0?h.map(function(y){return F(y,R(o,y))}):[Promise.resolve("DO_NOT_DELETE_YOU_WILL_BE_FIRED")];return Promise.all(p).then(function(y){return y.reduce(function(b,E,$){return E==="DO_NOT_DELETE_YOU_WILL_BE_FIRED"||E&&(b=rt(b,h[$],E)),b},{})})},[F]),Bt=m.useCallback(function(o){return Promise.all([L(o),l.validationSchema?dt(o):{},l.validate?ut(o):{}]).then(function(h){var p=h[0],y=h[1],b=h[2],E=Zt.all([p,y,b],{arrayMerge:_o});return E})},[l.validate,l.validationSchema,L,ut,dt]),I=M(function(o){return o===void 0&&(o=g.values),_({type:"SET_ISVALIDATING",payload:!0}),Bt(o).then(function(h){return O.current&&(_({type:"SET_ISVALIDATING",payload:!1}),_({type:"SET_ERRORS",payload:h})),h})});m.useEffect(function(){s&&O.current===!0&&et(x.current,l.initialValues)&&I(x.current)},[s,I]);var wt=m.useCallback(function(o){var h=o&&o.values?o.values:x.current,p=o&&o.errors?o.errors:A.current?A.current:l.initialErrors||{},y=o&&o.touched?o.touched:T.current?T.current:l.initialTouched||{},b=o&&o.status?o.status:w.current?w.current:l.initialStatus;x.current=h,A.current=p,T.current=y,w.current=b;var E=function(){_({type:"RESET_FORM",payload:{isSubmitting:!!o&&!!o.isSubmitting,errors:p,touched:y,status:b,values:h,isValidating:!!o&&!!o.isValidating,submitCount:o&&o.submitCount&&typeof o.submitCount=="number"?o.submitCount:0}})};if(l.onReset){var $=l.onReset(g.values,on);ce($)?$.then(E):E()}else E()},[l.initialErrors,l.initialStatus,l.initialTouched,l.onReset]);m.useEffect(function(){O.current===!0&&!et(x.current,l.initialValues)&&f&&(x.current=l.initialValues,wt(),s&&I(x.current))},[f,l.initialValues,wt,s,I]),m.useEffect(function(){f&&O.current===!0&&!et(A.current,l.initialErrors)&&(A.current=l.initialErrors||nt,_({type:"SET_ERRORS",payload:l.initialErrors||nt}))},[f,l.initialErrors]),m.useEffect(function(){f&&O.current===!0&&!et(T.current,l.initialTouched)&&(T.current=l.initialTouched||It,_({type:"SET_TOUCHED",payload:l.initialTouched||It}))},[f,l.initialTouched]),m.useEffect(function(){f&&O.current===!0&&!et(w.current,l.initialStatus)&&(w.current=l.initialStatus,_({type:"SET_STATUS",payload:l.initialStatus}))},[f,l.initialStatus,l.initialTouched]);var Jr=M(function(o){if(V.current[o]&&P(V.current[o].validate)){var h=R(g.values,o),p=V.current[o].validate(h);return ce(p)?(_({type:"SET_ISVALIDATING",payload:!0}),p.then(function(y){return y}).then(function(y){_({type:"SET_FIELD_ERROR",payload:{field:o,value:y}}),_({type:"SET_ISVALIDATING",payload:!1})})):(_({type:"SET_FIELD_ERROR",payload:{field:o,value:p}}),Promise.resolve(p))}else if(l.validationSchema)return _({type:"SET_ISVALIDATING",payload:!0}),dt(g.values,o).then(function(y){return y}).then(function(y){_({type:"SET_FIELD_ERROR",payload:{field:o,value:R(y,o)}}),_({type:"SET_ISVALIDATING",payload:!1})});return Promise.resolve()}),pu=m.useCallback(function(o,h){var p=h.validate;V.current[o]={validate:p}},[]),du=m.useCallback(function(o){delete V.current[o]},[]),Qr=M(function(o,h){_({type:"SET_TOUCHED",payload:o});var p=h===void 0?a:h;return p?I(g.values):Promise.resolve()}),Xr=m.useCallback(function(o){_({type:"SET_ERRORS",payload:o})},[]),tn=M(function(o,h){var p=P(o)?o(g.values):o;_({type:"SET_VALUES",payload:p});var y=h===void 0?r:h;return y?I(p):Promise.resolve()}),qt=m.useCallback(function(o,h){_({type:"SET_FIELD_ERROR",payload:{field:o,value:h}})},[]),vt=M(function(o,h,p){_({type:"SET_FIELD_VALUE",payload:{field:o,value:h}});var y=p===void 0?r:p;return y?I(rt(g.values,o,h)):Promise.resolve()}),en=m.useCallback(function(o,h){var p=h,y=o,b;if(!ue(o)){o.persist&&o.persist();var E=o.target?o.target:o.currentTarget,$=E.type,ct=E.name,we=E.id,Te=E.value,Ou=E.checked,Iu=E.outerHTML,un=E.options,Su=E.multiple;p=h||ct||we,y=/number|range/.test($)?(b=parseFloat(Te),isNaN(b)?"":b):/checkbox/.test($)?Eo(R(g.values,p),Ou,Te):un&&Su?xo(un):Te}p&&vt(p,y)},[vt,g.values]),Ee=M(function(o){if(ue(o))return function(h){return en(h,o)};en(o)}),yt=M(function(o,h,p){h===void 0&&(h=!0),_({type:"SET_FIELD_TOUCHED",payload:{field:o,value:h}});var y=p===void 0?a:p;return y?I(g.values):Promise.resolve()}),rn=m.useCallback(function(o,h){o.persist&&o.persist();var p=o.target,y=p.name,b=p.id,E=p.outerHTML,$=h||y||b;yt($,!0)},[yt]),Oe=M(function(o){if(ue(o))return function(h){return rn(h,o)};rn(o)}),nn=m.useCallback(function(o){P(o)?_({type:"SET_FORMIK_STATE",payload:o}):_({type:"SET_FORMIK_STATE",payload:function(){return o}})},[]),an=m.useCallback(function(o){_({type:"SET_STATUS",payload:o})},[]),sn=m.useCallback(function(o){_({type:"SET_ISSUBMITTING",payload:o})},[]),Se=M(function(){return _({type:"SUBMIT_ATTEMPT"}),I().then(function(o){var h=o instanceof Error,p=!h&&Object.keys(o).length===0;if(p){var y;try{if(y=yu(),y===void 0)return}catch(b){throw b}return Promise.resolve(y).then(function(b){return O.current&&_({type:"SUBMIT_SUCCESS"}),b}).catch(function(b){if(O.current)throw _({type:"SUBMIT_FAILURE"}),b})}else if(O.current&&(_({type:"SUBMIT_FAILURE"}),h))throw o})}),vu=M(function(o){o&&o.preventDefault&&P(o.preventDefault)&&o.preventDefault(),o&&o.stopPropagation&&P(o.stopPropagation)&&o.stopPropagation(),Se().catch(function(h){console.warn("Warning: An unhandled error was caught from submitForm()",h)})}),on={resetForm:wt,validateForm:I,validateField:Jr,setErrors:Xr,setFieldError:qt,setFieldTouched:yt,setFieldValue:vt,setStatus:an,setSubmitting:sn,setTouched:Qr,setValues:tn,setFormikState:nn,submitForm:Se},yu=M(function(){return v(g.values,on)}),mu=M(function(o){o&&o.preventDefault&&P(o.preventDefault)&&o.preventDefault(),o&&o.stopPropagation&&P(o.stopPropagation)&&o.stopPropagation(),wt()}),bu=m.useCallback(function(o){return{value:R(g.values,o),error:R(g.errors,o),touched:!!R(g.touched,o),initialValue:R(x.current,o),initialTouched:!!R(T.current,o),initialError:R(A.current,o)}},[g.errors,g.touched,g.values]),gu=m.useCallback(function(o){return{setValue:function(h,p){return vt(o,h,p)},setTouched:function(h,p){return yt(o,h,p)},setError:function(h){return qt(o,h)}}},[vt,yt,qt]),_u=m.useCallback(function(o){var h=Ct(o),p=h?o.name:o,y=R(g.values,p),b={name:p,value:y,onChange:Ee,onBlur:Oe};if(h){var E=o.type,$=o.value,ct=o.as,we=o.multiple;E==="checkbox"?$===void 0?b.checked=!!y:(b.checked=!!(Array.isArray(y)&&~y.indexOf($)),b.value=$):E==="radio"?(b.checked=y===$,b.value=$):ct==="select"&&we&&(b.value=b.value||[],b.multiple=!0)}return b},[Oe,Ee,g.values]),je=m.useMemo(function(){return!et(x.current,g.values)},[x.current,g.values]),xu=m.useMemo(function(){return typeof u<"u"?je?g.errors&&Object.keys(g.errors).length===0:u!==!1&&P(u)?u(l):u:g.errors&&Object.keys(g.errors).length===0},[u,je,g.errors,l]),Eu=k({},g,{initialValues:x.current,initialErrors:A.current,initialTouched:T.current,initialStatus:w.current,handleBlur:Oe,handleChange:Ee,handleReset:mu,handleSubmit:vu,resetForm:wt,setErrors:Xr,setFormikState:nn,setFieldTouched:yt,setFieldValue:vt,setFieldError:qt,setStatus:an,setSubmitting:sn,setTouched:Qr,setValues:tn,submitForm:Se,validateForm:I,validateField:Jr,isValid:xu,dirty:je,unregisterField:du,registerField:pu,getFieldProps:_u,getFieldMeta:bu,getFieldHelpers:gu,validateOnBlur:a,validateOnChange:r,validateOnMount:s});return Eu};function bo(t){var e={};if(t.inner){if(t.inner.length===0)return rt(e,t.path,t.message);for(var a=t.inner,r=Array.isArray(a),n=0,a=r?a:a[Symbol.iterator]();;){var i;if(r){if(n>=a.length)break;i=a[n++]}else{if(n=a.next(),n.done)break;i=n.value}var s=i;R(e,s.path)||(e=rt(e,s.path,s.message))}}return e}function go(t,e,r,n){r===void 0&&(r=!1);var a=le(t);return e[r?"validateSync":"validate"](a,{abortEarly:!1,context:a})}function le(t){var e=Array.isArray(t)?[]:{};for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){var n=String(r);Array.isArray(t[n])===!0?e[n]=t[n].map(function(a){return Array.isArray(a)===!0||Me(a)?le(a):a!==""?a:void 0}):Me(t[n])?e[n]=le(t[n]):e[n]=t[n]!==""?t[n]:void 0}return e}function _o(t,e,r){var n=t.slice();return e.forEach(function(a,i){if(typeof n[i]>"u"){var s=r.clone!==!1,u=s&&r.isMergeableObject(a);n[i]=u?Zt(Array.isArray(a)?[]:{},a,r):a}else r.isMergeableObject(a)?n[i]=Zt(t[i],a,r):t.indexOf(a)===-1&&n.push(a)}),n}function xo(t){return Array.from(t).filter(function(e){return e.selected}).map(function(e){return e.value})}function Eo(t,e,r){if(typeof t=="boolean")return!!e;var n=[],a=!1,i=-1;if(Array.isArray(t))n=t,i=t.indexOf(r),a=i>=0;else if(!r||r=="true"||r=="false")return!!e;return e&&r&&!a?n.concat(r):a?n.slice(0,i).concat(n.slice(i+1)):n}var Oo=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?m.useLayoutEffect:m.useEffect;function M(t){var e=m.useRef(t);return Oo(function(){e.current=t}),m.useCallback(function(){for(var r=arguments.length,n=new Array(r),a=0;a=this._maxSize&&this.clear(),t in this._values||this._size++,this._values[t]=e};var jo=/[^.^\]^[]+|(?=\[\]|\.\.)/g,Ir=/^\d+$/,wo=/^\d/,To=/[~`!#$%\^&*+=\-\[\]\\';,/{}|\\":<>\?]/g,Fo=/^\s*(['"]?)(.*?)(\1)\s*$/,fe=512,Rr=new at(fe),Mr=new at(fe),Pr=new at(fe),it={Cache:at,split:pe,normalizePath:he,setter:function(t){var e=he(t);return Mr.get(t)||Mr.set(t,function(r,n){for(var a=0,i=e.length,s=r;at.match(Co)||[],Mt=t=>t[0].toUpperCase()+t.slice(1),ve=(t,e)=>Rt(t).join(e).toLowerCase(),Vr=t=>Rt(t).reduce((e,r)=>`${e}${e?r[0].toUpperCase()+r.slice(1).toLowerCase():r.toLowerCase()}`,"");var ye={words:Rt,upperFirst:Mt,camelCase:Vr,pascalCase:t=>Mt(Vr(t)),snakeCase:t=>ve(t,"_"),kebabCase:t=>ve(t,"-"),sentenceCase:t=>Mt(ve(t," ")),titleCase:t=>Rt(t).map(Mt).join(" ")},me={exports:{}};me.exports=function(t){return Ur(Io(t),t)},me.exports.array=Ur;function Ur(t,e){var r=t.length,n=new Array(r),a={},i=r,s=Ro(e),u=Mo(t);for(e.forEach(function(f){if(!u.has(f[0])||!u.has(f[1]))throw new Error("Unknown node. There is an unknown node in the supplied edges.")});i--;)a[i]||c(t[i],i,new Set);return n;function c(f,v,d){if(d.has(f)){var l;try{l=", node was:"+JSON.stringify(f)}catch{l=""}throw new Error("Cyclic dependency"+l)}if(!u.has(f))throw new Error("Found unknown node. Make sure to provided all involved nodes. Unknown node: "+JSON.stringify(f));if(!a[v]){a[v]=!0;var x=s.get(f)||new Set;if(x=Array.from(x),v=x.length){d.add(f);do{var A=x[--v];c(A,u.get(A),d)}while(v);d.delete(f)}n[--r]=f}}}function Io(t){for(var e=new Set,r=0,n=t.length;r"",Bo=/^Symbol\((.*)\)(.*)$/;function qo(t){return t!=+t?"NaN":t===0&&1/t<0?"-0":""+t}function zr(t,e=!1){if(t==null||t===!0||t===!1)return""+t;const r=typeof t;if(r==="number")return qo(t);if(r==="string")return e?`"${t}"`:t;if(r==="function")return"[Function "+(t.name||"anonymous")+"]";if(r==="symbol")return Lo.call(t).replace(Bo,"Symbol($1)");const n=Uo.call(t).slice(8,-1);return n==="Date"?isNaN(t.getTime())?""+t:t.toISOString(t):n==="Error"||t instanceof Error?"["+zo.call(t)+"]":n==="RegExp"?No.call(t):null}function Y(t,e){let r=zr(t,e);return r!==null?r:JSON.stringify(t,function(n,a){let i=zr(this[n],e);return i!==null?i:a},2)}function Nr(t){return t==null?[]:[].concat(t)}let Lr,Br,qr,Zo=/\$\{\s*(\w+)\s*\}/g;Lr=Symbol.toStringTag;class Zr{constructor(e,r,n,a){this.name=void 0,this.message=void 0,this.value=void 0,this.path=void 0,this.type=void 0,this.params=void 0,this.errors=void 0,this.inner=void 0,this[Lr]="Error",this.name="ValidationError",this.value=r,this.path=n,this.type=a,this.errors=[],this.inner=[],Nr(e).forEach(i=>{if(D.isError(i)){this.errors.push(...i.errors);const s=i.inner.length?i.inner:[i];this.inner.push(...s)}else this.errors.push(i)}),this.message=this.errors.length>1?`${this.errors.length} errors occurred`:this.errors[0]}}Br=Symbol.hasInstance,qr=Symbol.toStringTag;class D extends Error{static formatError(e,r){const n=r.label||r.path||"this";return n!==r.path&&(r=Object.assign({},r,{path:n})),typeof e=="string"?e.replace(Zo,(a,i)=>Y(r[i])):typeof e=="function"?e(r):e}static isError(e){return e&&e.name==="ValidationError"}constructor(e,r,n,a,i){const s=new Zr(e,r,n,a);if(i)return s;super(),this.value=void 0,this.path=void 0,this.type=void 0,this.params=void 0,this.errors=[],this.inner=[],this[qr]="Error",this.name=s.name,this.message=s.message,this.type=s.type,this.value=s.value,this.path=s.path,this.errors=s.errors,this.inner=s.inner,Error.captureStackTrace&&Error.captureStackTrace(this,D)}static[Br](e){return Zr[Symbol.hasInstance](e)||super[Symbol.hasInstance](e)}}let z={default:"${path} is invalid",required:"${path} is a required field",defined:"${path} must be defined",notNull:"${path} cannot be null",oneOf:"${path} must be one of the following values: ${values}",notOneOf:"${path} must not be one of the following values: ${values}",notType:({path:t,type:e,value:r,originalValue:n})=>{const a=n!=null&&n!==r?` (cast from the value \`${Y(n,!0)}\`).`:".";return e!=="mixed"?`${t} must be a \`${e}\` type, but the final value was: \`${Y(r,!0)}\``+a:`${t} must match the configured type. The validated value was: \`${Y(r,!0)}\``+a}},C={length:"${path} must be exactly ${length} characters",min:"${path} must be at least ${min} characters",max:"${path} must be at most ${max} characters",matches:'${path} must match the following: "${regex}"',email:"${path} must be a valid email",url:"${path} must be a valid URL",uuid:"${path} must be a valid UUID",datetime:"${path} must be a valid ISO date-time",datetime_precision:"${path} must be a valid ISO date-time with a sub-second precision of exactly ${precision} digits",datetime_offset:'${path} must be a valid ISO date-time with UTC "Z" timezone',trim:"${path} must be a trimmed string",lowercase:"${path} must be a lowercase string",uppercase:"${path} must be a upper case string"},Go={min:"${path} must be greater than or equal to ${min}",max:"${path} must be less than or equal to ${max}",lessThan:"${path} must be less than ${less}",moreThan:"${path} must be greater than ${more}",positive:"${path} must be a positive number",negative:"${path} must be a negative number",integer:"${path} must be an integer"},be={min:"${path} field must be later than ${min}",max:"${path} field must be at earlier than ${max}"},Ho={isValue:"${path} field must be ${value}"},ge={noUnknown:"${path} field has unspecified keys: ${unknown}"};Object.assign(Object.create(null),{mixed:z,string:C,number:Go,date:be,object:ge,array:{min:"${path} field must have at least ${min} items",max:"${path} field must have less than or equal to ${max} items",length:"${path} must have ${length} items"},boolean:Ho,tuple:{notType:t=>{const{path:e,value:r,spec:n}=t,a=n.types.length;if(Array.isArray(r)){if(r.lengtha)return`${e} tuple value has too many items, expected a length of ${a} but got ${r.length} for value: \`${Y(r,!0)}\``}return D.formatError(z.notType,t)}}});const _e=t=>t&&t.__isYupSchema__;class Pt{static fromOptions(e,r){if(!r.then&&!r.otherwise)throw new TypeError("either `then:` or `otherwise:` is required for `when()` conditions");let{is:n,then:a,otherwise:i}=r,s=typeof n=="function"?n:(...u)=>u.every(c=>c===n);return new Pt(e,(u,c)=>{var f;let v=s(...u)?a:i;return(f=v==null?void 0:v(c))!=null?f:c})}constructor(e,r){this.fn=void 0,this.refs=e,this.refs=e,this.fn=r}resolve(e,r){let n=this.refs.map(i=>i.getValue(r==null?void 0:r.value,r==null?void 0:r.parent,r==null?void 0:r.context)),a=this.fn(n,e,r);if(a===void 0||a===e)return e;if(!_e(a))throw new TypeError("conditions must return a schema object");return a.resolve(r)}}const Vt={context:"$",value:"."};class st{constructor(e,r={}){if(this.key=void 0,this.isContext=void 0,this.isValue=void 0,this.isSibling=void 0,this.path=void 0,this.getter=void 0,this.map=void 0,typeof e!="string")throw new TypeError("ref must be a string, got: "+e);if(this.key=e.trim(),e==="")throw new TypeError("ref must be a non-empty string");this.isContext=this.key[0]===Vt.context,this.isValue=this.key[0]===Vt.value,this.isSibling=!this.isContext&&!this.isValue;let n=this.isContext?Vt.context:this.isValue?Vt.value:"";this.path=this.key.slice(n.length),this.getter=this.path&&it.getter(this.path,!0),this.map=r.map}getValue(e,r,n){let a=this.isContext?n:this.isValue?e:r;return this.getter&&(a=this.getter(a||{})),this.map&&(a=this.map(a)),a}cast(e,r){return this.getValue(e,r==null?void 0:r.parent,r==null?void 0:r.context)}resolve(){return this}describe(){return{type:"ref",key:this.key}}toString(){return`Ref(${this.key})`}static isRef(e){return e&&e.__isYupRef}}st.prototype.__isYupRef=!0;const ot=t=>t==null;function ht(t){function e({value:r,path:n="",options:a,originalValue:i,schema:s},u,c){const{name:f,test:v,params:d,message:l,skipAbsent:x}=t;let{parent:A,context:T,abortEarly:w=s.spec.abortEarly,disableStackTrace:O=s.spec.disableStackTrace}=a;function V(F){return st.isRef(F)?F.getValue(r,A,T):F}function Lt(F={}){const L=Object.assign({value:r,originalValue:i,label:s.spec.label,path:F.path||n,spec:s.spec,disableStackTrace:F.disableStackTrace||O},d,F.params);for(const I of Object.keys(L))L[I]=V(L[I]);const Bt=new D(D.formatError(F.message||l,L),r,L.path,F.type||f,L.disableStackTrace);return Bt.params=L,Bt}const jt=w?u:c;let K={path:n,parent:A,type:f,from:a.from,createError:Lt,resolve:V,options:a,originalValue:i,schema:s};const g=F=>{D.isError(F)?jt(F):F?c(null):jt(Lt())},_=F=>{D.isError(F)?jt(F):u(F)};if(x&&ot(r))return g(!0);let ut;try{var dt;if(ut=v.call(K,r,K),typeof((dt=ut)==null?void 0:dt.then)=="function"){if(a.sync)throw new Error(`Validation test of type: "${K.type}" returned a Promise during a synchronous validate. This test will finish after the validate call has returned`);return Promise.resolve(ut).then(g,_)}}catch(F){_(F);return}g(ut)}return e.OPTIONS=t,e}function Yo(t,e,r,n=r){let a,i,s;return e?(it.forEach(e,(u,c,f)=>{let v=c?u.slice(1,u.length-1):u;t=t.resolve({context:n,parent:a,value:r});let d=t.type==="tuple",l=f?parseInt(v,10):0;if(t.innerType||d){if(d&&!f)throw new Error(`Yup.reach cannot implicitly index into a tuple type. the path part "${s}" must contain an index to the tuple element, e.g. "${s}[0]"`);if(r&&l>=r.length)throw new Error(`Yup.reach cannot resolve an array item at index: ${u}, in the path: ${e}. because there is no value at that index. `);a=r,r=r&&r[l],t=d?t.spec.types[l]:t.innerType}if(!f){if(!t.fields||!t.fields[v])throw new Error(`The schema does not contain the path: ${e}. (failed at: ${s} which is a type: "${t.type}")`);a=r,r=r&&r[v],t=t.fields[v]}i=v,s=c?"["+u+"]":"."+u}),{schema:t,parent:a,parentPath:i}):{parent:a,parentPath:e,schema:t}}class Ut extends Set{describe(){const e=[];for(const r of this.values())e.push(st.isRef(r)?r.describe():r);return e}resolveAll(e){let r=[];for(const n of this.values())r.push(e(n));return r}clone(){return new Ut(this.values())}merge(e,r){const n=this.clone();return e.forEach(a=>n.add(a)),r.forEach(a=>n.delete(a)),n}}function pt(t,e=new Map){if(_e(t)||!t||typeof t!="object")return t;if(e.has(t))return e.get(t);let r;if(t instanceof Date)r=new Date(t.getTime()),e.set(t,r);else if(t instanceof RegExp)r=new RegExp(t),e.set(t,r);else if(Array.isArray(t)){r=new Array(t.length),e.set(t,r);for(let n=0;n{this.typeError(z.notType)}),this.type=e.type,this._typeCheck=e.check,this.spec=Object.assign({strip:!1,strict:!1,abortEarly:!0,recursive:!0,disableStackTrace:!1,nullable:!1,optional:!0,coerce:!0},e==null?void 0:e.spec),this.withMutation(r=>{r.nonNullable()})}get _type(){return this.type}clone(e){if(this._mutate)return e&&Object.assign(this.spec,e),this;const r=Object.create(Object.getPrototypeOf(this));return r.type=this.type,r._typeCheck=this._typeCheck,r._whitelist=this._whitelist.clone(),r._blacklist=this._blacklist.clone(),r.internalTests=Object.assign({},this.internalTests),r.exclusiveTests=Object.assign({},this.exclusiveTests),r.deps=[...this.deps],r.conditions=[...this.conditions],r.tests=[...this.tests],r.transforms=[...this.transforms],r.spec=pt(Object.assign({},this.spec,e)),r}label(e){let r=this.clone();return r.spec.label=e,r}meta(...e){if(e.length===0)return this.spec.meta;let r=this.clone();return r.spec.meta=Object.assign(r.spec.meta||{},e[0]),r}withMutation(e){let r=this._mutate;this._mutate=!0;let n=e(this);return this._mutate=r,n}concat(e){if(!e||e===this)return this;if(e.type!==this.type&&this.type!=="mixed")throw new TypeError(`You cannot \`concat()\` schema's of different types: ${this.type} and ${e.type}`);let r=this,n=e.clone();const a=Object.assign({},r.spec,n.spec);return n.spec=a,n.internalTests=Object.assign({},r.internalTests,n.internalTests),n._whitelist=r._whitelist.merge(e._whitelist,e._blacklist),n._blacklist=r._blacklist.merge(e._blacklist,e._whitelist),n.tests=r.tests,n.exclusiveTests=r.exclusiveTests,n.withMutation(i=>{e.tests.forEach(s=>{i.test(s.OPTIONS)})}),n.transforms=[...r.transforms,...n.transforms],n}isType(e){return e==null?!!(this.spec.nullable&&e===null||this.spec.optional&&e===void 0):this._typeCheck(e)}resolve(e){let r=this;if(r.conditions.length){let n=r.conditions;r=r.clone(),r.conditions=[],r=n.reduce((a,i)=>i.resolve(a,e),r),r=r.resolve(e)}return r}resolveOptions(e){var r,n,a,i;return Object.assign({},e,{from:e.from||[],strict:(r=e.strict)!=null?r:this.spec.strict,abortEarly:(n=e.abortEarly)!=null?n:this.spec.abortEarly,recursive:(a=e.recursive)!=null?a:this.spec.recursive,disableStackTrace:(i=e.disableStackTrace)!=null?i:this.spec.disableStackTrace})}cast(e,r={}){let n=this.resolve(Object.assign({value:e},r)),a=r.assert==="ignore-optionality",i=n._cast(e,r);if(r.assert!==!1&&!n.isType(i)){if(a&&ot(i))return i;let s=Y(e),u=Y(i);throw new TypeError(`The value of ${r.path||"field"} could not be cast to a value that satisfies the schema type: "${n.type}". + +attempted value: ${s} +`+(u!==s?`result of cast: ${u}`:""))}return i}_cast(e,r){let n=e===void 0?e:this.transforms.reduce((a,i)=>i.call(this,a,e,this),e);return n===void 0&&(n=this.getDefault(r)),n}_validate(e,r={},n,a){let{path:i,originalValue:s=e,strict:u=this.spec.strict}=r,c=e;u||(c=this._cast(c,Object.assign({assert:!1},r)));let f=[];for(let v of Object.values(this.internalTests))v&&f.push(v);this.runTests({path:i,value:c,originalValue:s,options:r,tests:f},n,v=>{if(v.length)return a(v,c);this.runTests({path:i,value:c,originalValue:s,options:r,tests:this.tests},n,a)})}runTests(e,r,n){let a=!1,{tests:i,value:s,originalValue:u,path:c,options:f}=e,v=T=>{a||(a=!0,r(T,s))},d=T=>{a||(a=!0,n(T,s))},l=i.length,x=[];if(!l)return d([]);let A={value:s,originalValue:u,path:c,options:f,schema:this};for(let T=0;Tthis.resolve(v)._validate(f,v,l,x)}validate(e,r){var n;let a=this.resolve(Object.assign({},r,{value:e})),i=(n=r==null?void 0:r.disableStackTrace)!=null?n:a.spec.disableStackTrace;return new Promise((s,u)=>a._validate(e,r,(c,f)=>{D.isError(c)&&(c.value=f),u(c)},(c,f)=>{c.length?u(new D(c,f,void 0,void 0,i)):s(f)}))}validateSync(e,r){var n;let a=this.resolve(Object.assign({},r,{value:e})),i,s=(n=r==null?void 0:r.disableStackTrace)!=null?n:a.spec.disableStackTrace;return a._validate(e,Object.assign({},r,{sync:!0}),(u,c)=>{throw D.isError(u)&&(u.value=c),u},(u,c)=>{if(u.length)throw new D(u,e,void 0,void 0,s);i=c}),i}isValid(e,r){return this.validate(e,r).then(()=>!0,n=>{if(D.isError(n))return!1;throw n})}isValidSync(e,r){try{return this.validateSync(e,r),!0}catch(n){if(D.isError(n))return!1;throw n}}_getDefault(e){let r=this.spec.default;return r==null?r:typeof r=="function"?r.call(this,e):pt(r)}getDefault(e){return this.resolve(e||{})._getDefault(e)}default(e){return arguments.length===0?this._getDefault():this.clone({default:e})}strict(e=!0){return this.clone({strict:e})}nullability(e,r){const n=this.clone({nullable:e});return n.internalTests.nullable=ht({message:r,name:"nullable",test(a){return a===null?this.schema.spec.nullable:!0}}),n}optionality(e,r){const n=this.clone({optional:e});return n.internalTests.optionality=ht({message:r,name:"optionality",test(a){return a===void 0?this.schema.spec.optional:!0}}),n}optional(){return this.optionality(!0)}defined(e=z.defined){return this.optionality(!1,e)}nullable(){return this.nullability(!0)}nonNullable(e=z.notNull){return this.nullability(!1,e)}required(e=z.required){return this.clone().withMutation(r=>r.nonNullable(e).defined(e))}notRequired(){return this.clone().withMutation(e=>e.nullable().optional())}transform(e){let r=this.clone();return r.transforms.push(e),r}test(...e){let r;if(e.length===1?typeof e[0]=="function"?r={test:e[0]}:r=e[0]:e.length===2?r={name:e[0],test:e[1]}:r={name:e[0],message:e[1],test:e[2]},r.message===void 0&&(r.message=z.default),typeof r.test!="function")throw new TypeError("`test` is a required parameters");let n=this.clone(),a=ht(r),i=r.exclusive||r.name&&n.exclusiveTests[r.name]===!0;if(r.exclusive&&!r.name)throw new TypeError("Exclusive tests must provide a unique `name` identifying the test");return r.name&&(n.exclusiveTests[r.name]=!!r.exclusive),n.tests=n.tests.filter(s=>!(s.OPTIONS.name===r.name&&(i||s.OPTIONS.test===a.OPTIONS.test))),n.tests.push(a),n}when(e,r){!Array.isArray(e)&&typeof e!="string"&&(r=e,e=".");let n=this.clone(),a=Nr(e).map(i=>new st(i));return a.forEach(i=>{i.isSibling&&n.deps.push(i.key)}),n.conditions.push(typeof r=="function"?new Pt(a,r):Pt.fromOptions(a,r)),n}typeError(e){let r=this.clone();return r.internalTests.typeError=ht({message:e,name:"typeError",skipAbsent:!0,test(n){return this.schema._typeCheck(n)?!0:this.createError({params:{type:this.schema.type}})}}),r}oneOf(e,r=z.oneOf){let n=this.clone();return e.forEach(a=>{n._whitelist.add(a),n._blacklist.delete(a)}),n.internalTests.whiteList=ht({message:r,name:"oneOf",skipAbsent:!0,test(a){let i=this.schema._whitelist,s=i.resolveAll(this.resolve);return s.includes(a)?!0:this.createError({params:{values:Array.from(i).join(", "),resolved:s}})}}),n}notOneOf(e,r=z.notOneOf){let n=this.clone();return e.forEach(a=>{n._blacklist.add(a),n._whitelist.delete(a)}),n.internalTests.blacklist=ht({message:r,name:"notOneOf",test(a){let i=this.schema._blacklist,s=i.resolveAll(this.resolve);return s.includes(a)?this.createError({params:{values:Array.from(i).join(", "),resolved:s}}):!0}}),n}strip(e=!0){let r=this.clone();return r.spec.strip=e,r}describe(e){const r=(e?this.resolve(e):this).clone(),{label:n,meta:a,optional:i,nullable:s}=r.spec;return{meta:a,label:n,optional:i,nullable:s,default:r.getDefault(e),type:r.type,oneOf:r._whitelist.describe(),notOneOf:r._blacklist.describe(),tests:r.tests.map(u=>({name:u.OPTIONS.name,params:u.OPTIONS.params})).filter((u,c,f)=>f.findIndex(v=>v.name===u.name)===c)}}}N.prototype.__isYupSchema__=!0;for(const t of["validate","validateSync"])N.prototype[`${t}At`]=function(e,r,n={}){const{parent:a,parentPath:i,schema:s}=Yo(this,e,r,n.context);return s[t](a&&a[i],Object.assign({},n,{parent:a,path:e}))};for(const t of["equals","is"])N.prototype[t]=N.prototype.oneOf;for(const t of["not","nope"])N.prototype[t]=N.prototype.notOneOf;const Ko=/^(\d{4}|[+-]\d{6})(?:-?(\d{2})(?:-?(\d{2}))?)?(?:[ T]?(\d{2}):?(\d{2})(?::?(\d{2})(?:[,.](\d{1,}))?)?(?:(Z)|([+-])(\d{2})(?::?(\d{2}))?)?)?$/;function Wo(t){const e=xe(t);if(!e)return Date.parse?Date.parse(t):Number.NaN;if(e.z===void 0&&e.plusMinus===void 0)return new Date(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond).valueOf();let r=0;return e.z!=="Z"&&e.plusMinus!==void 0&&(r=e.hourOffset*60+e.minuteOffset,e.plusMinus==="+"&&(r=0-r)),Date.UTC(e.year,e.month,e.day,e.hour,e.minute+r,e.second,e.millisecond)}function xe(t){var e,r;const n=Ko.exec(t);return n?{year:Z(n[1]),month:Z(n[2],1)-1,day:Z(n[3],1),hour:Z(n[4]),minute:Z(n[5]),second:Z(n[6]),millisecond:n[7]?Z(n[7].substring(0,3)):0,precision:(e=(r=n[7])==null?void 0:r.length)!=null?e:void 0,z:n[8]||void 0,plusMinus:n[9]||void 0,hourOffset:Z(n[10]),minuteOffset:Z(n[11])}:null}function Z(t,e=0){return Number(t)||e}let Jo=/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,Qo=/^((https?|ftp):)?\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,Xo=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i,tu="^\\d{4}-\\d{2}-\\d{2}",eu="\\d{2}:\\d{2}:\\d{2}",ru="(([+-]\\d{2}(:?\\d{2})?)|Z)",nu=new RegExp(`${tu}T${eu}(\\.\\d+)?${ru}$`),au=t=>ot(t)||t===t.trim(),iu={}.toString();Fe=function(){return new Gr};class Gr extends N{constructor(){super({type:"string",check(e){return e instanceof String&&(e=e.valueOf()),typeof e=="string"}}),this.withMutation(()=>{this.transform((e,r,n)=>{if(!n.spec.coerce||n.isType(e)||Array.isArray(e))return e;const a=e!=null&&e.toString?e.toString():e;return a===iu?e:a})})}required(e){return super.required(e).withMutation(r=>r.test({message:e||z.required,name:"required",skipAbsent:!0,test:n=>!!n.length}))}notRequired(){return super.notRequired().withMutation(e=>(e.tests=e.tests.filter(r=>r.OPTIONS.name!=="required"),e))}length(e,r=C.length){return this.test({message:r,name:"length",exclusive:!0,params:{length:e},skipAbsent:!0,test(n){return n.length===this.resolve(e)}})}min(e,r=C.min){return this.test({message:r,name:"min",exclusive:!0,params:{min:e},skipAbsent:!0,test(n){return n.length>=this.resolve(e)}})}max(e,r=C.max){return this.test({name:"max",exclusive:!0,message:r,params:{max:e},skipAbsent:!0,test(n){return n.length<=this.resolve(e)}})}matches(e,r){let n=!1,a,i;return r&&(typeof r=="object"?{excludeEmptyString:n=!1,message:a,name:i}=r:a=r),this.test({name:i||"matches",message:a||C.matches,params:{regex:e},skipAbsent:!0,test:s=>s===""&&n||s.search(e)!==-1})}email(e=C.email){return this.matches(Jo,{name:"email",message:e,excludeEmptyString:!0})}url(e=C.url){return this.matches(Qo,{name:"url",message:e,excludeEmptyString:!0})}uuid(e=C.uuid){return this.matches(Xo,{name:"uuid",message:e,excludeEmptyString:!1})}datetime(e){let r="",n,a;return e&&(typeof e=="object"?{message:r="",allowOffset:n=!1,precision:a=void 0}=e:r=e),this.matches(nu,{name:"datetime",message:r||C.datetime,excludeEmptyString:!0}).test({name:"datetime_offset",message:r||C.datetime_offset,params:{allowOffset:n},skipAbsent:!0,test:i=>{if(!i||n)return!0;const s=xe(i);return s?!!s.z:!1}}).test({name:"datetime_precision",message:r||C.datetime_precision,params:{precision:a},skipAbsent:!0,test:i=>{if(!i||a==null)return!0;const s=xe(i);return s?s.precision===a:!1}})}ensure(){return this.default("").transform(e=>e===null?"":e)}trim(e=C.trim){return this.transform(r=>r!=null?r.trim():r).test({message:e,name:"trim",test:au})}lowercase(e=C.lowercase){return this.transform(r=>ot(r)?r:r.toLowerCase()).test({message:e,name:"string_case",exclusive:!0,skipAbsent:!0,test:r=>ot(r)||r===r.toLowerCase()})}uppercase(e=C.uppercase){return this.transform(r=>ot(r)?r:r.toUpperCase()).test({message:e,name:"string_case",exclusive:!0,skipAbsent:!0,test:r=>ot(r)||r===r.toUpperCase()})}}Fe.prototype=Gr.prototype;let su=new Date(""),ou=t=>Object.prototype.toString.call(t)==="[object Date]";class zt extends N{constructor(){super({type:"date",check(e){return ou(e)&&!isNaN(e.getTime())}}),this.withMutation(()=>{this.transform((e,r,n)=>!n.spec.coerce||n.isType(e)||e===null?e:(e=Wo(e),isNaN(e)?zt.INVALID_DATE:new Date(e)))})}prepareParam(e,r){let n;if(st.isRef(e))n=e;else{let a=this.cast(e);if(!this._typeCheck(a))throw new TypeError(`\`${r}\` must be a Date or a value that can be \`cast()\` to a Date`);n=a}return n}min(e,r=be.min){let n=this.prepareParam(e,"min");return this.test({message:r,name:"min",exclusive:!0,params:{min:e},skipAbsent:!0,test(a){return a>=this.resolve(n)}})}max(e,r=be.max){let n=this.prepareParam(e,"max");return this.test({message:r,name:"max",exclusive:!0,params:{max:e},skipAbsent:!0,test(a){return a<=this.resolve(n)}})}}zt.INVALID_DATE=su,zt.prototype;function uu(t,e=[]){let r=[],n=new Set,a=new Set(e.map(([s,u])=>`${s}-${u}`));function i(s,u){let c=it.split(s)[0];n.add(c),a.has(`${u}-${c}`)||r.push([u,c])}for(const s of Object.keys(t)){let u=t[s];n.add(s),st.isRef(u)&&u.isSibling?i(u.path,s):_e(u)&&"deps"in u&&u.deps.forEach(c=>i(c,s))}return Vo.array(Array.from(n),r).reverse()}function Hr(t,e){let r=1/0;return t.some((n,a)=>{var i;if((i=e.path)!=null&&i.includes(n))return r=a,!0}),r}function Yr(t){return(e,r)=>Hr(t,e)-Hr(t,r)}const cu=(t,e,r)=>{if(typeof t!="string")return t;let n=t;try{n=JSON.parse(t)}catch{}return r.isType(n)?n:t};function Nt(t){if("fields"in t){const e={};for(const[r,n]of Object.entries(t.fields))e[r]=Nt(n);return t.setFields(e)}if(t.type==="array"){const e=t.optional();return e.innerType&&(e.innerType=Nt(e.innerType)),e}return t.type==="tuple"?t.optional().clone({types:t.spec.types.map(Nt)}):"optional"in t?t.optional():t}const lu=(t,e)=>{const r=[...it.normalizePath(e)];if(r.length===1)return r[0]in t;let n=r.pop(),a=it.getter(it.join(r),!0)(t);return!!(a&&n in a)};let Kr=t=>Object.prototype.toString.call(t)==="[object Object]";function fu(t,e){let r=Object.keys(t.fields);return Object.keys(e).filter(n=>r.indexOf(n)===-1)}const hu=Yr([]);ke=function(t){return new Wr(t)};class Wr extends N{constructor(e){super({type:"object",check(r){return Kr(r)||typeof r=="function"}}),this.fields=Object.create(null),this._sortErrors=hu,this._nodes=[],this._excludedEdges=[],this.withMutation(()=>{e&&this.shape(e)})}_cast(e,r={}){var n;let a=super._cast(e,r);if(a===void 0)return this.getDefault(r);if(!this._typeCheck(a))return a;let i=this.fields,s=(n=r.stripUnknown)!=null?n:this.spec.noUnknown,u=[].concat(this._nodes,Object.keys(a).filter(d=>!this._nodes.includes(d))),c={},f=Object.assign({},r,{parent:c,__validating:r.__validating||!1}),v=!1;for(const d of u){let l=i[d],x=d in a;if(l){let A,T=a[d];f.path=(r.path?`${r.path}.`:"")+d,l=l.resolve({value:T,context:r.context,parent:c});let w=l instanceof N?l.spec:void 0,O=w==null?void 0:w.strict;if(w!=null&&w.strip){v=v||d in a;continue}A=!r.__validating||!O?l.cast(a[d],f):a[d],A!==void 0&&(c[d]=A)}else x&&!s&&(c[d]=a[d]);(x!==d in c||c[d]!==a[d])&&(v=!0)}return v?c:a}_validate(e,r={},n,a){let{from:i=[],originalValue:s=e,recursive:u=this.spec.recursive}=r;r.from=[{schema:this,value:s},...i],r.__validating=!0,r.originalValue=s,super._validate(e,r,n,(c,f)=>{if(!u||!Kr(f)){a(c,f);return}s=s||f;let v=[];for(let d of this._nodes){let l=this.fields[d];!l||st.isRef(l)||v.push(l.asNestedTest({options:r,key:d,parent:f,parentPath:r.path,originalParent:s}))}this.runTests({tests:v,value:f,originalValue:s,options:r},n,d=>{a(d.sort(this._sortErrors).concat(c),f)})})}clone(e){const r=super.clone(e);return r.fields=Object.assign({},this.fields),r._nodes=this._nodes,r._excludedEdges=this._excludedEdges,r._sortErrors=this._sortErrors,r}concat(e){let r=super.concat(e),n=r.fields;for(let[a,i]of Object.entries(this.fields)){const s=n[a];n[a]=s===void 0?i:s}return r.withMutation(a=>a.setFields(n,[...this._excludedEdges,...e._excludedEdges]))}_getDefault(e){if("default"in this.spec)return super._getDefault(e);if(!this._nodes.length)return;let r={};return this._nodes.forEach(n=>{var a;const i=this.fields[n];let s=e;(a=s)!=null&&a.value&&(s=Object.assign({},s,{parent:s.value,value:s.value[n]})),r[n]=i&&"getDefault"in i?i.getDefault(s):void 0}),r}setFields(e,r){let n=this.clone();return n.fields=e,n._nodes=uu(e,r),n._sortErrors=Yr(Object.keys(e)),r&&(n._excludedEdges=r),n}shape(e,r=[]){return this.clone().withMutation(n=>{let a=n._excludedEdges;return r.length&&(Array.isArray(r[0])||(r=[r]),a=[...n._excludedEdges,...r]),n.setFields(Object.assign(n.fields,e),a)})}partial(){const e={};for(const[r,n]of Object.entries(this.fields))e[r]="optional"in n&&n.optional instanceof Function?n.optional():n;return this.setFields(e)}deepPartial(){return Nt(this)}pick(e){const r={};for(const n of e)this.fields[n]&&(r[n]=this.fields[n]);return this.setFields(r,this._excludedEdges.filter(([n,a])=>e.includes(n)&&e.includes(a)))}omit(e){const r=[];for(const n of Object.keys(this.fields))e.includes(n)||r.push(n);return this.pick(r)}from(e,r,n){let a=it.getter(e,!0);return this.transform(i=>{if(!i)return i;let s=i;return lu(i,e)&&(s=Object.assign({},i),n||delete s[e],s[r]=a(i)),s})}json(){return this.transform(cu)}noUnknown(e=!0,r=ge.noUnknown){typeof e!="boolean"&&(r=e,e=!0);let n=this.test({name:"noUnknown",exclusive:!0,message:r,test(a){if(a==null)return!0;const i=fu(this.schema,a);return!e||i.length===0||this.createError({params:{unknown:i.join(", ")}})}});return n.spec.noUnknown=e,n}unknown(e=!0,r=ge.noUnknown){return this.noUnknown(!e,r)}transformKeys(e){return this.transform(r=>{if(!r)return r;const n={};for(const a of Object.keys(r))n[e(a)]=r[a];return n})}camelCase(){return this.transformKeys(ye.camelCase)}snakeCase(){return this.transformKeys(ye.snakeCase)}constantCase(){return this.transformKeys(e=>ye.snakeCase(e).toUpperCase())}describe(e){const r=(e?this.resolve(e):this).clone(),n=super.describe(e);n.fields={};for(const[i,s]of Object.entries(r.fields)){var a;let u=e;(a=u)!=null&&a.value&&(u=Object.assign({},u,{parent:u.value,value:u.value[i]})),n.fields[i]=s.describe(u)}return n}}ke.prototype=Wr.prototype});export{ln as F,wu as __tla,Fe as a,Ae as b,ke as c,fn as u}; diff --git a/pr-preview/pr-1843/assets/index.esm-CgjGpuqI.js b/pr-preview/pr-1843/assets/index.esm-CgjGpuqI.js new file mode 100644 index 0000000000..46959e6bf4 --- /dev/null +++ b/pr-preview/pr-1843/assets/index.esm-CgjGpuqI.js @@ -0,0 +1 @@ +import{ee as t,__tla as o}from"./index-CYtOD0SD.js";let r,e,n=Promise.all([(()=>{try{return o}catch{}})()]).then(async()=>{r=function(a){return t({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"circle",attr:{cx:"12",cy:"12",r:"3"}},{tag:"path",attr:{d:"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"}}]})(a)},e=function(a){return t({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M23 3a10.9 10.9 0 0 1-3.14 1.53 4.48 4.48 0 0 0-7.86 3v1A10.66 10.66 0 0 1 3 4s-4 9 5 13a11.64 11.64 0 0 1-7 2c9 5 20 0 20-11.5a4.5 4.5 0 0 0-.08-.83A7.72 7.72 0 0 0 23 3z"}}]})(a)}});export{r as F,n as __tla,e as a}; diff --git a/pr-preview/pr-1843/assets/index.esm-D2yz4gzU.js b/pr-preview/pr-1843/assets/index.esm-D2yz4gzU.js new file mode 100644 index 0000000000..7ef2adf429 --- /dev/null +++ b/pr-preview/pr-1843/assets/index.esm-D2yz4gzU.js @@ -0,0 +1 @@ +import{ee as t,__tla as c}from"./index-CYtOD0SD.js";let a,r=Promise.all([(()=>{try{return c}catch{}})()]).then(async()=>{a=function(l){return t({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M17.03 9.78a.75.75 0 0 0-1.06-1.06l-5.47 5.47-2.47-2.47a.75.75 0 0 0-1.06 1.06l3 3a.75.75 0 0 0 1.06 0l6-6Z"}},{tag:"path",attr:{d:"m14.136 1.2 1.375 1.01c.274.201.593.333.929.384l1.687.259a3.61 3.61 0 0 1 3.02 3.021l.259 1.686c.051.336.183.655.384.929l1.01 1.375a3.61 3.61 0 0 1 0 4.272l-1.01 1.375a2.106 2.106 0 0 0-.384.929l-.259 1.687a3.61 3.61 0 0 1-3.021 3.02l-1.686.259a2.106 2.106 0 0 0-.929.384l-1.375 1.01a3.61 3.61 0 0 1-4.272 0l-1.375-1.01a2.106 2.106 0 0 0-.929-.384l-1.687-.259a3.61 3.61 0 0 1-3.02-3.021l-.259-1.686a2.117 2.117 0 0 0-.384-.929L1.2 14.136a3.61 3.61 0 0 1 0-4.272l1.01-1.375c.201-.274.333-.593.384-.929l.259-1.687a3.61 3.61 0 0 1 3.021-3.02l1.686-.259c.336-.051.655-.183.929-.384L9.864 1.2a3.61 3.61 0 0 1 4.272 0Zm-3.384 1.209-1.375 1.01a3.614 3.614 0 0 1-1.59.658l-1.686.258a2.111 2.111 0 0 0-1.766 1.766l-.258 1.686a3.61 3.61 0 0 1-.658 1.589l-1.01 1.376a2.11 2.11 0 0 0 0 2.496l1.01 1.375c.344.469.57 1.015.658 1.59l.258 1.686c.14.911.855 1.626 1.766 1.766l1.686.258a3.61 3.61 0 0 1 1.589.658l1.376 1.01a2.11 2.11 0 0 0 2.496 0l1.375-1.01a3.613 3.613 0 0 1 1.59-.657l1.686-.26a2.11 2.11 0 0 0 1.766-1.765l.258-1.686a3.61 3.61 0 0 1 .658-1.589l1.01-1.376a2.11 2.11 0 0 0 0-2.496l-1.01-1.375a3.613 3.613 0 0 1-.657-1.59l-.26-1.686a2.11 2.11 0 0 0-1.765-1.766l-1.686-.258a3.61 3.61 0 0 1-1.589-.658l-1.376-1.01a2.11 2.11 0 0 0-2.496 0Z"}}]})(l)}});export{a as G,r as __tla}; diff --git a/pr-preview/pr-1843/assets/index.esm-DGN0nz6i.js b/pr-preview/pr-1843/assets/index.esm-DGN0nz6i.js new file mode 100644 index 0000000000..e1ce5c30d5 --- /dev/null +++ b/pr-preview/pr-1843/assets/index.esm-DGN0nz6i.js @@ -0,0 +1 @@ +import{ee as a,__tla as s}from"./index-CYtOD0SD.js";let c,r,h,e=Promise.all([(()=>{try{return s}catch{}})()]).then(async()=>{r=function(t){return a({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M432 136h-84.3c12.4-11 20.3-26.6 20.3-44 0-33.1-28.3-60-63.1-60-20.6 0-37.9 9.7-48.9 27.4C245 41.7 227.7 32 207.1 32 172.3 32 144 58.9 144 92c0 17.4 7.8 33 20.3 44H80c-17.7 0-32 14.3-32 32v20c0 2.2 1.8 4 4 4h408c2.2 0 4-1.8 4-4v-20c0-17.7-14.3-32-32-32zM304.9 60c18.6 0 33.7 14.3 33.7 32s-15.1 32-33.7 32h-33.7c0-48 15.1-64 33.7-64zm-97.8 0c18.6 0 33.7 16 33.7 64h-33.7c-18.6 0-33.7-14.3-33.7-32s15.1-32 33.7-32zM64 226v222c0 17.6 14.4 32 32 32h146V218H72c-4.4 0-8 3.6-8 8zM440 218H270v262h146c17.6 0 32-14.4 32-32V226c0-4.4-3.6-8-8-8z"}}]})(t)},c=function(t){return a({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M256 90c44.3 0 86 17.3 117.4 48.6C404.7 170 422 211.7 422 256s-17.3 86-48.6 117.4C342 404.7 300.3 422 256 422s-86-17.3-117.4-48.6C107.3 342 90 300.3 90 256s17.3-86 48.6-117.4C170 107.3 211.7 90 256 90m0-42C141.1 48 48 141.1 48 256s93.1 208 208 208 208-93.1 208-208S370.9 48 256 48z"}},{tag:"path",attr:{d:"M363 277H149v-42h214v42z"}}]})(t)},h=function(t){return a({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M448 248L288 96v85.334C138.666 202.667 85.333 309.334 64 416c53.333-74.666 117.333-108.802 224-108.802v87.469L448 248z"}}]})(t)}});export{c as I,e as __tla,r as a,h as b}; diff --git a/pr-preview/pr-1843/assets/infinitywallet-B3Dl-7rf.js b/pr-preview/pr-1843/assets/infinitywallet-B3Dl-7rf.js new file mode 100644 index 0000000000..2474f95381 --- /dev/null +++ b/pr-preview/pr-1843/assets/infinitywallet-B3Dl-7rf.js @@ -0,0 +1,39 @@ +const a=` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`;export{a as default}; diff --git a/pr-preview/pr-1843/assets/inform7-pK09icht.js b/pr-preview/pr-1843/assets/inform7-pK09icht.js new file mode 100644 index 0000000000..b096f998f2 --- /dev/null +++ b/pr-preview/pr-1843/assets/inform7-pK09icht.js @@ -0,0 +1 @@ +import{ef as c,__tla as b}from"./index-CYtOD0SD.js";let d,m=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function u(e,n){for(var r=0;ri[t]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,a;function p(){if(a)return o;a=1,o=e,e.displayName="inform7",e.aliases=[];function e(n){n.languages.inform7={string:{pattern:/"[^"]*"/,inside:{substitution:{pattern:/\[[^\[\]]+\]/,inside:{delimiter:{pattern:/\[|\]/,alias:"punctuation"}}}}},comment:{pattern:/\[[^\[\]]+\]/,greedy:!0},title:{pattern:/^[ \t]*(?:book|chapter|part(?! of)|section|table|volume)\b.+/im,alias:"important"},number:{pattern:/(^|[^-])(?:\b\d+(?:\.\d+)?(?:\^\d+)?(?:(?!\d)\w+)?|\b(?:eight|eleven|five|four|nine|one|seven|six|ten|three|twelve|two))\b(?!-)/i,lookbehind:!0},verb:{pattern:/(^|[^-])\b(?:answering|applying to|are|asking|attacking|be(?:ing)?|burning|buying|called|carries|carry(?! out)|carrying|climbing|closing|conceal(?:ing|s)?|consulting|contain(?:ing|s)?|cutting|drinking|dropping|eating|enclos(?:es?|ing)|entering|examining|exiting|getting|giving|going|ha(?:s|ve|ving)|hold(?:ing|s)?|impl(?:ies|y)|incorporat(?:es?|ing)|inserting|is|jumping|kissing|listening|locking|looking|mean(?:ing|s)?|opening|provid(?:es?|ing)|pulling|pushing|putting|relat(?:es?|ing)|removing|searching|see(?:ing|s)?|setting|showing|singing|sleeping|smelling|squeezing|support(?:ing|s)?|swearing|switching|taking|tasting|telling|thinking|throwing|touching|turning|tying|unlock(?:ing|s)?|var(?:ies|y|ying)|waiting|waking|waving|wear(?:ing|s)?)\b(?!-)/i,lookbehind:!0,alias:"operator"},keyword:{pattern:/(^|[^-])\b(?:after|before|carry out|check|continue the action|definition(?= *:)|do nothing|else|end (?:if|the story|unless)|every turn|if|include|instead(?: of)?|let|move|no|now|otherwise|repeat|report|resume the story|rule for|running through|say(?:ing)?|stop the action|test|try(?:ing)?|understand|unless|use|when|while|yes)\b(?!-)/i,lookbehind:!0},property:{pattern:/(^|[^-])\b(?:adjacent(?! to)|carried|closed|concealed|contained|dark|described|edible|empty|enclosed|enterable|even|female|fixed in place|full|handled|held|improper-named|incorporated|inedible|invisible|lighted|lit|lock(?:able|ed)|male|marked for listing|mentioned|negative|neuter|non-(?:empty|full|recurring)|odd|opaque|open(?:able)?|plural-named|portable|positive|privately-named|proper-named|provided|publically-named|pushable between rooms|recurring|related|rubbing|scenery|seen|singular-named|supported|swinging|switch(?:able|ed(?: off| on)?)|touch(?:able|ed)|transparent|unconcealed|undescribed|unlit|unlocked|unmarked for listing|unmentioned|unopenable|untouchable|unvisited|variable|visible|visited|wearable|worn)\b(?!-)/i,lookbehind:!0,alias:"symbol"},position:{pattern:/(^|[^-])\b(?:above|adjacent to|back side of|below|between|down|east|everywhere|front side|here|in|inside(?: from)?|north(?:east|west)?|nowhere|on(?: top of)?|other side|outside(?: from)?|parts? of|regionally in|south(?:east|west)?|through|up|west|within)\b(?!-)/i,lookbehind:!0,alias:"keyword"},type:{pattern:/(^|[^-])\b(?:actions?|activit(?:ies|y)|actors?|animals?|backdrops?|containers?|devices?|directions?|doors?|holders?|kinds?|lists?|m[ae]n|nobody|nothing|nouns?|numbers?|objects?|people|persons?|player(?:'s holdall)?|regions?|relations?|rooms?|rule(?:book)?s?|scenes?|someone|something|supporters?|tables?|texts?|things?|time|vehicles?|wom[ae]n)\b(?!-)/i,lookbehind:!0,alias:"variable"},punctuation:/[.,:;(){}]/},n.languages.inform7.string.inside.substitution.inside.rest=n.languages.inform7,n.languages.inform7.string.inside.substitution.inside.rest.text={pattern:/\S(?:\s*\S)*/,alias:"comment"}}return o}var l=p();let g;g=c(l),d=u({__proto__:null,default:g},[l])});export{m as __tla,d as i}; diff --git a/pr-preview/pr-1843/assets/ini-DnZYJzGg.js b/pr-preview/pr-1843/assets/ini-DnZYJzGg.js new file mode 100644 index 0000000000..202126e05a --- /dev/null +++ b/pr-preview/pr-1843/assets/ini-DnZYJzGg.js @@ -0,0 +1 @@ +import{ef as p,__tla as d}from"./index-CYtOD0SD.js";let v,m=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function u(t,r){for(var o=0;oe[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,l;function c(){if(l)return a;l=1,a=t,t.displayName="ini",t.aliases=[];function t(r){r.languages.ini={comment:{pattern:/(^[ \f\t\v]*)[#;][^\n\r]*/m,lookbehind:!0},section:{pattern:/(^[ \f\t\v]*)\[[^\n\r\]]*\]?/m,lookbehind:!0,inside:{"section-name":{pattern:/(^\[[ \f\t\v]*)[^ \f\t\v\]]+(?:[ \f\t\v]+[^ \f\t\v\]]+)*/,lookbehind:!0,alias:"selector"},punctuation:/\[|\]/}},key:{pattern:/(^[ \f\t\v]*)[^ \f\n\r\t\v=]+(?:[ \f\t\v]+[^ \f\n\r\t\v=]+)*(?=[ \f\t\v]*=)/m,lookbehind:!0,alias:"attr-name"},value:{pattern:/(=[ \f\t\v]*)[^ \f\n\r\t\v]+(?:[ \f\t\v]+[^ \f\n\r\t\v]+)*/,lookbehind:!0,alias:"attr-value",inside:{"inner-value":{pattern:/^("|').+(?=\1$)/,lookbehind:!0}}},punctuation:/=/}}return a}var f=c();let s;s=p(f),v=u({__proto__:null,default:s},[f])});export{m as __tla,v as i}; diff --git a/pr-preview/pr-1843/assets/inter-all-400-normal-BpORAHN-.woff b/pr-preview/pr-1843/assets/inter-all-400-normal-BpORAHN-.woff new file mode 100644 index 0000000000..db0f8d1c3e Binary files /dev/null and b/pr-preview/pr-1843/assets/inter-all-400-normal-BpORAHN-.woff differ diff --git a/pr-preview/pr-1843/assets/inter-all-500-normal-DEpwPAOL.woff b/pr-preview/pr-1843/assets/inter-all-500-normal-DEpwPAOL.woff new file mode 100644 index 0000000000..ec2c08d3a3 Binary files /dev/null and b/pr-preview/pr-1843/assets/inter-all-500-normal-DEpwPAOL.woff differ diff --git a/pr-preview/pr-1843/assets/inter-all-600-normal-6xxGzXmH.woff b/pr-preview/pr-1843/assets/inter-all-600-normal-6xxGzXmH.woff new file mode 100644 index 0000000000..8c99dc81ac Binary files /dev/null and b/pr-preview/pr-1843/assets/inter-all-600-normal-6xxGzXmH.woff differ diff --git a/pr-preview/pr-1843/assets/inter-cyrillic-400-normal-Q-C3FR23.woff2 b/pr-preview/pr-1843/assets/inter-cyrillic-400-normal-Q-C3FR23.woff2 new file mode 100644 index 0000000000..c1c57683d4 Binary files /dev/null and b/pr-preview/pr-1843/assets/inter-cyrillic-400-normal-Q-C3FR23.woff2 differ diff --git a/pr-preview/pr-1843/assets/inter-cyrillic-500-normal-5qlZLGbJ.woff2 b/pr-preview/pr-1843/assets/inter-cyrillic-500-normal-5qlZLGbJ.woff2 new file mode 100644 index 0000000000..d1518426fa Binary files /dev/null and b/pr-preview/pr-1843/assets/inter-cyrillic-500-normal-5qlZLGbJ.woff2 differ diff --git a/pr-preview/pr-1843/assets/inter-cyrillic-600-normal-IB8NxqO-.woff2 b/pr-preview/pr-1843/assets/inter-cyrillic-600-normal-IB8NxqO-.woff2 new file mode 100644 index 0000000000..b0f0af58b5 Binary files /dev/null and b/pr-preview/pr-1843/assets/inter-cyrillic-600-normal-IB8NxqO-.woff2 differ diff --git a/pr-preview/pr-1843/assets/inter-cyrillic-ext-400-normal-CFvBWp3v.woff2 b/pr-preview/pr-1843/assets/inter-cyrillic-ext-400-normal-CFvBWp3v.woff2 new file mode 100644 index 0000000000..da834bb837 Binary files /dev/null and b/pr-preview/pr-1843/assets/inter-cyrillic-ext-400-normal-CFvBWp3v.woff2 differ diff --git a/pr-preview/pr-1843/assets/inter-cyrillic-ext-500-normal-CQJ7qNaA.woff2 b/pr-preview/pr-1843/assets/inter-cyrillic-ext-500-normal-CQJ7qNaA.woff2 new file mode 100644 index 0000000000..5a1646bce5 Binary files /dev/null and b/pr-preview/pr-1843/assets/inter-cyrillic-ext-500-normal-CQJ7qNaA.woff2 differ diff --git a/pr-preview/pr-1843/assets/inter-cyrillic-ext-600-normal-D7J1nC2I.woff2 b/pr-preview/pr-1843/assets/inter-cyrillic-ext-600-normal-D7J1nC2I.woff2 new file mode 100644 index 0000000000..3b4d7f4bc4 Binary files /dev/null and b/pr-preview/pr-1843/assets/inter-cyrillic-ext-600-normal-D7J1nC2I.woff2 differ diff --git a/pr-preview/pr-1843/assets/inter-cyrillic-ext-variable-wghtOnly-normal-CBYe6022.woff2 b/pr-preview/pr-1843/assets/inter-cyrillic-ext-variable-wghtOnly-normal-CBYe6022.woff2 new file mode 100644 index 0000000000..f6aa99881c Binary files /dev/null and b/pr-preview/pr-1843/assets/inter-cyrillic-ext-variable-wghtOnly-normal-CBYe6022.woff2 differ diff --git a/pr-preview/pr-1843/assets/inter-cyrillic-variable-wghtOnly-normal-DHeaknKs.woff2 b/pr-preview/pr-1843/assets/inter-cyrillic-variable-wghtOnly-normal-DHeaknKs.woff2 new file mode 100644 index 0000000000..8744543787 Binary files /dev/null and b/pr-preview/pr-1843/assets/inter-cyrillic-variable-wghtOnly-normal-DHeaknKs.woff2 differ diff --git a/pr-preview/pr-1843/assets/inter-greek-400-normal-BhkgBvw-.woff2 b/pr-preview/pr-1843/assets/inter-greek-400-normal-BhkgBvw-.woff2 new file mode 100644 index 0000000000..143a941b81 Binary files /dev/null and b/pr-preview/pr-1843/assets/inter-greek-400-normal-BhkgBvw-.woff2 differ diff --git a/pr-preview/pr-1843/assets/inter-greek-500-normal-DK91uhO_.woff2 b/pr-preview/pr-1843/assets/inter-greek-500-normal-DK91uhO_.woff2 new file mode 100644 index 0000000000..5c9863829c Binary files /dev/null and b/pr-preview/pr-1843/assets/inter-greek-500-normal-DK91uhO_.woff2 differ diff --git a/pr-preview/pr-1843/assets/inter-greek-600-normal-y7-1jWHP.woff2 b/pr-preview/pr-1843/assets/inter-greek-600-normal-y7-1jWHP.woff2 new file mode 100644 index 0000000000..f4f0a5eb8c Binary files /dev/null and b/pr-preview/pr-1843/assets/inter-greek-600-normal-y7-1jWHP.woff2 differ diff --git a/pr-preview/pr-1843/assets/inter-greek-ext-400-normal-5_LfLZIP.woff2 b/pr-preview/pr-1843/assets/inter-greek-ext-400-normal-5_LfLZIP.woff2 new file mode 100644 index 0000000000..5f4ae9236e Binary files /dev/null and b/pr-preview/pr-1843/assets/inter-greek-ext-400-normal-5_LfLZIP.woff2 differ diff --git a/pr-preview/pr-1843/assets/inter-greek-ext-500-normal-uQR6sOdj.woff2 b/pr-preview/pr-1843/assets/inter-greek-ext-500-normal-uQR6sOdj.woff2 new file mode 100644 index 0000000000..aec20f619f Binary files /dev/null and b/pr-preview/pr-1843/assets/inter-greek-ext-500-normal-uQR6sOdj.woff2 differ diff --git a/pr-preview/pr-1843/assets/inter-greek-ext-600-normal-CgDc_PFo.woff2 b/pr-preview/pr-1843/assets/inter-greek-ext-600-normal-CgDc_PFo.woff2 new file mode 100644 index 0000000000..0fee707f37 Binary files /dev/null and b/pr-preview/pr-1843/assets/inter-greek-ext-600-normal-CgDc_PFo.woff2 differ diff --git a/pr-preview/pr-1843/assets/inter-greek-ext-variable-wghtOnly-normal-vpOIeGzY.woff2 b/pr-preview/pr-1843/assets/inter-greek-ext-variable-wghtOnly-normal-vpOIeGzY.woff2 new file mode 100644 index 0000000000..28a2d3a4c9 Binary files /dev/null and b/pr-preview/pr-1843/assets/inter-greek-ext-variable-wghtOnly-normal-vpOIeGzY.woff2 differ diff --git a/pr-preview/pr-1843/assets/inter-greek-variable-wghtOnly-normal-RGdUHdk5.woff2 b/pr-preview/pr-1843/assets/inter-greek-variable-wghtOnly-normal-RGdUHdk5.woff2 new file mode 100644 index 0000000000..53f099f8ca Binary files /dev/null and b/pr-preview/pr-1843/assets/inter-greek-variable-wghtOnly-normal-RGdUHdk5.woff2 differ diff --git a/pr-preview/pr-1843/assets/inter-latin-400-normal-YtgfLPRn.woff2 b/pr-preview/pr-1843/assets/inter-latin-400-normal-YtgfLPRn.woff2 new file mode 100644 index 0000000000..c659f5e4a1 Binary files /dev/null and b/pr-preview/pr-1843/assets/inter-latin-400-normal-YtgfLPRn.woff2 differ diff --git a/pr-preview/pr-1843/assets/inter-latin-500-normal-DfX5FI9E.woff2 b/pr-preview/pr-1843/assets/inter-latin-500-normal-DfX5FI9E.woff2 new file mode 100644 index 0000000000..6fc94ad0cc Binary files /dev/null and b/pr-preview/pr-1843/assets/inter-latin-500-normal-DfX5FI9E.woff2 differ diff --git a/pr-preview/pr-1843/assets/inter-latin-600-normal-BvOeHRLc.woff2 b/pr-preview/pr-1843/assets/inter-latin-600-normal-BvOeHRLc.woff2 new file mode 100644 index 0000000000..bc76d107f6 Binary files /dev/null and b/pr-preview/pr-1843/assets/inter-latin-600-normal-BvOeHRLc.woff2 differ diff --git a/pr-preview/pr-1843/assets/inter-latin-ext-400-normal-D3hQhSwC.woff2 b/pr-preview/pr-1843/assets/inter-latin-ext-400-normal-D3hQhSwC.woff2 new file mode 100644 index 0000000000..b0d08940ce Binary files /dev/null and b/pr-preview/pr-1843/assets/inter-latin-ext-400-normal-D3hQhSwC.woff2 differ diff --git a/pr-preview/pr-1843/assets/inter-latin-ext-500-normal-BLXwl4V6.woff2 b/pr-preview/pr-1843/assets/inter-latin-ext-500-normal-BLXwl4V6.woff2 new file mode 100644 index 0000000000..e78729184b Binary files /dev/null and b/pr-preview/pr-1843/assets/inter-latin-ext-500-normal-BLXwl4V6.woff2 differ diff --git a/pr-preview/pr-1843/assets/inter-latin-ext-600-normal-D7ynYP0p.woff2 b/pr-preview/pr-1843/assets/inter-latin-ext-600-normal-D7ynYP0p.woff2 new file mode 100644 index 0000000000..8ff1de2f40 Binary files /dev/null and b/pr-preview/pr-1843/assets/inter-latin-ext-600-normal-D7ynYP0p.woff2 differ diff --git a/pr-preview/pr-1843/assets/inter-latin-ext-variable-wghtOnly-normal-Wjt_kzju.woff2 b/pr-preview/pr-1843/assets/inter-latin-ext-variable-wghtOnly-normal-Wjt_kzju.woff2 new file mode 100644 index 0000000000..80b17cbf1d Binary files /dev/null and b/pr-preview/pr-1843/assets/inter-latin-ext-variable-wghtOnly-normal-Wjt_kzju.woff2 differ diff --git a/pr-preview/pr-1843/assets/inter-latin-variable-wghtOnly-normal-DwMxL0mc.woff2 b/pr-preview/pr-1843/assets/inter-latin-variable-wghtOnly-normal-DwMxL0mc.woff2 new file mode 100644 index 0000000000..fff3df969e Binary files /dev/null and b/pr-preview/pr-1843/assets/inter-latin-variable-wghtOnly-normal-DwMxL0mc.woff2 differ diff --git a/pr-preview/pr-1843/assets/inter-vietnamese-variable-wghtOnly-normal-CZXuW_xV.woff2 b/pr-preview/pr-1843/assets/inter-vietnamese-variable-wghtOnly-normal-CZXuW_xV.woff2 new file mode 100644 index 0000000000..7ee67fb2b3 Binary files /dev/null and b/pr-preview/pr-1843/assets/inter-vietnamese-variable-wghtOnly-normal-CZXuW_xV.woff2 differ diff --git a/pr-preview/pr-1843/assets/io-CUEjprmV.js b/pr-preview/pr-1843/assets/io-CUEjprmV.js new file mode 100644 index 0000000000..3e332e4856 --- /dev/null +++ b/pr-preview/pr-1843/assets/io-CUEjprmV.js @@ -0,0 +1 @@ +import{ef as S,__tla as f}from"./index-CYtOD0SD.js";let u,b=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function d(e,o){for(var n=0;nr[t]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,s;function p(){if(s)return i;s=1,i=e,e.displayName="io",e.aliases=[];function e(o){o.languages.io={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\/\/.*|#.*)/,lookbehind:!0,greedy:!0},"triple-quoted-string":{pattern:/"""(?:\\[\s\S]|(?!""")[^\\])*"""/,greedy:!0,alias:"string"},string:{pattern:/"(?:\\.|[^\\\r\n"])*"/,greedy:!0},keyword:/\b(?:activate|activeCoroCount|asString|block|break|call|catch|clone|collectGarbage|compileString|continue|do|doFile|doMessage|doString|else|elseif|exit|for|foreach|forward|getEnvironmentVariable|getSlot|hasSlot|if|ifFalse|ifNil|ifNilEval|ifTrue|isActive|isNil|isResumable|list|message|method|parent|pass|pause|perform|performWithArgList|print|println|proto|raise|raiseResumable|removeSlot|resend|resume|schedulerSleepSeconds|self|sender|setSchedulerSleepSeconds|setSlot|shallowCopy|slotNames|super|system|then|thisBlock|thisContext|try|type|uniqueId|updateSlot|wait|while|write|yield)\b/,builtin:/\b(?:Array|AudioDevice|AudioMixer|BigNum|Block|Box|Buffer|CFunction|CGI|Color|Curses|DBM|DNSResolver|DOConnection|DOProxy|DOServer|Date|Directory|Duration|DynLib|Error|Exception|FFT|File|Fnmatch|Font|Future|GL|GLE|GLScissor|GLU|GLUCylinder|GLUQuadric|GLUSphere|GLUT|Host|Image|Importer|LinkList|List|Lobby|Locals|MD5|MP3Decoder|MP3Encoder|Map|Message|Movie|Notification|Number|Object|OpenGL|Point|Protos|Random|Regex|SGML|SGMLElement|SGMLParser|SQLite|Sequence|Server|ShowMessage|SleepyCat|SleepyCatCursor|Socket|SocketManager|Sound|Soup|Store|String|Tree|UDPSender|UPDReceiver|URL|User|Warning|WeakLink)\b/,boolean:/\b(?:false|nil|true)\b/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e-?\d+)?/i,operator:/[=!*/%+\-^&|]=|>>?=?|<{try{return _}catch{}})()]).then(async()=>{function f(e,a){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,l;function u(){if(l)return n;l=1,n=e,e.displayName="j",e.aliases=[];function e(a){a.languages.j={comment:{pattern:/\bNB\..*/,greedy:!0},string:{pattern:/'(?:''|[^'\r\n])*'/,greedy:!0},keyword:/\b(?:(?:CR|LF|adverb|conjunction|def|define|dyad|monad|noun|verb)\b|(?:assert|break|case|catch[dt]?|continue|do|else|elseif|end|fcase|for|for_\w+|goto_\w+|if|label_\w+|return|select|throw|try|while|whilst)\.)/,verb:{pattern:/(?!\^:|;\.|[=!][.:])(?:\{(?:\.|::?)?|p(?:\.\.?|:)|[=!\]]|[<>+*\-%$|,#][.:]?|[?^]\.?|[;\[]:?|[~}"i][.:]|[ACeEIjLor]\.|(?:[_\/\\qsux]|_?\d):)/,alias:"keyword"},number:/\b_?(?:(?!\d:)\d+(?:\.\d+)?(?:(?:ad|ar|[ejpx])_?\d+(?:\.\d+)?)*(?:b_?[\da-z]+(?:\.[\da-z]+)?)?|_\b(?!\.))/,adverb:{pattern:/[~}]|[\/\\]\.?|[bfM]\.|t[.:]/,alias:"builtin"},operator:/[=a][.:]|_\./,conjunction:{pattern:/&(?:\.:?|:)?|[.:@][.:]?|[!D][.:]|[;dHT]\.|`:?|[\^LS]:|"/,alias:"variable"},punctuation:/[()]/}}return n}var d=u();let s;s=b(d),c=f({__proto__:null,default:s},[d])});export{p as __tla,c as j}; diff --git a/pr-preview/pr-1843/assets/jaf-C3j0FILi.js b/pr-preview/pr-1843/assets/jaf-C3j0FILi.js new file mode 100644 index 0000000000..56f89e79d6 --- /dev/null +++ b/pr-preview/pr-1843/assets/jaf-C3j0FILi.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1843/assets/jaf-DLx_ja8v.jpg";export{p as default}; diff --git a/pr-preview/pr-1843/assets/jaf-DLx_ja8v.jpg b/pr-preview/pr-1843/assets/jaf-DLx_ja8v.jpg new file mode 100644 index 0000000000..e322905485 Binary files /dev/null and b/pr-preview/pr-1843/assets/jaf-DLx_ja8v.jpg differ diff --git a/pr-preview/pr-1843/assets/jaf@2x-BJMnSZWF.js b/pr-preview/pr-1843/assets/jaf@2x-BJMnSZWF.js new file mode 100644 index 0000000000..078cf4fd0f --- /dev/null +++ b/pr-preview/pr-1843/assets/jaf@2x-BJMnSZWF.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1843/assets/jaf@2x-fcrvq--m.jpg";export{p as default}; diff --git a/pr-preview/pr-1843/assets/jaf@2x-fcrvq--m.jpg b/pr-preview/pr-1843/assets/jaf@2x-fcrvq--m.jpg new file mode 100644 index 0000000000..5a3200caf1 Binary files /dev/null and b/pr-preview/pr-1843/assets/jaf@2x-fcrvq--m.jpg differ diff --git a/pr-preview/pr-1843/assets/jaf@3x-BZSw_A3C.jpg b/pr-preview/pr-1843/assets/jaf@3x-BZSw_A3C.jpg new file mode 100644 index 0000000000..36463db24c Binary files /dev/null and b/pr-preview/pr-1843/assets/jaf@3x-BZSw_A3C.jpg differ diff --git a/pr-preview/pr-1843/assets/jaf@3x-D5teGrEp.js b/pr-preview/pr-1843/assets/jaf@3x-D5teGrEp.js new file mode 100644 index 0000000000..dcc9d1558f --- /dev/null +++ b/pr-preview/pr-1843/assets/jaf@3x-D5teGrEp.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1843/assets/jaf@3x-BZSw_A3C.jpg";export{p as default}; diff --git a/pr-preview/pr-1843/assets/java-BxMbkJZ_.js b/pr-preview/pr-1843/assets/java-BxMbkJZ_.js new file mode 100644 index 0000000000..d41df37b5f --- /dev/null +++ b/pr-preview/pr-1843/assets/java-BxMbkJZ_.js @@ -0,0 +1 @@ +var s,i;function d(){if(i)return s;i=1,s=n,n.displayName="java",n.aliases=[];function n(o){(function(e){var t=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,r=/(^|[^\w.])(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,a={pattern:RegExp(r+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};e.languages.java=e.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[a,{pattern:RegExp(r+/[A-Z]\w*(?=\s+\w+\s*[;,=()])/.source),lookbehind:!0,inside:a.inside}],keyword:t,function:[e.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0}}),e.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),e.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":a,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}},namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g,function(){return t.source})),lookbehind:!0,inside:{punctuation:/\./}}})})(o)}return s}export{d as r}; diff --git a/pr-preview/pr-1843/assets/java-CNNGywaY.js b/pr-preview/pr-1843/assets/java-CNNGywaY.js new file mode 100644 index 0000000000..8513e7bf58 --- /dev/null +++ b/pr-preview/pr-1843/assets/java-CNNGywaY.js @@ -0,0 +1 @@ +import{ef as s,__tla as _}from"./index-CYtOD0SD.js";import{r as p}from"./java-BxMbkJZ_.js";let c,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(r,i){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o=p();let l;l=s(o),c=f({__proto__:null,default:l},[o])});export{u as __tla,c as j}; diff --git a/pr-preview/pr-1843/assets/javadoc-CEiDY_bh.js b/pr-preview/pr-1843/assets/javadoc-CEiDY_bh.js new file mode 100644 index 0000000000..425f377aaf --- /dev/null +++ b/pr-preview/pr-1843/assets/javadoc-CEiDY_bh.js @@ -0,0 +1 @@ +import{ef as m,__tla as v}from"./index-CYtOD0SD.js";import{r as k}from"./java-BxMbkJZ_.js";import{r as b}from"./javadoclike-myFApC35.js";let g,j=Promise.all([(()=>{try{return v}catch{}})()]).then(async()=>{function c(r,s){for(var t=0;ta[e]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o,i;function d(){if(i)return o;i=1;var r=k(),s=b();o=t,t.displayName="javadoc",t.aliases=[];function t(a){a.register(r),a.register(s),function(e){var n=/(^(?:[\t ]*(?:\*\s*)*))[^*\s].*$/m,p=/#\s*\w+(?:\s*\([^()]*\))?/.source,f=/(?:\b[a-zA-Z]\w+\s*\.\s*)*\b[A-Z]\w*(?:\s*)?|/.source.replace(//g,function(){return p});e.languages.javadoc=e.languages.extend("javadoclike",{}),e.languages.insertBefore("javadoc","keyword",{reference:{pattern:RegExp(/(@(?:exception|link|linkplain|see|throws|value)\s+(?:\*\s*)?)/.source+"(?:"+f+")"),lookbehind:!0,inside:{function:{pattern:/(#\s*)\w+(?=\s*\()/,lookbehind:!0},field:{pattern:/(#\s*)\w+/,lookbehind:!0},namespace:{pattern:/\b(?:[a-z]\w*\s*\.\s*)+/,inside:{punctuation:/\./}},"class-name":/\b[A-Z]\w*/,keyword:e.languages.java.keyword,punctuation:/[#()[\],.]/}},"class-name":{pattern:/(@param\s+)<[A-Z]\w*>/,lookbehind:!0,inside:{punctuation:/[.<>]/}},"code-section":[{pattern:/(\{@code\s+(?!\s))(?:[^\s{}]|\s+(?![\s}])|\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\})+(?=\s*\})/,lookbehind:!0,inside:{code:{pattern:n,lookbehind:!0,inside:e.languages.java,alias:"language-java"}}},{pattern:/(<(code|pre|tt)>(?!)\s*)\S(?:\S|\s+\S)*?(?=\s*<\/\2>)/,lookbehind:!0,inside:{line:{pattern:n,lookbehind:!0,inside:{tag:e.languages.markup.tag,entity:e.languages.markup.entity,code:{pattern:/.+/,inside:e.languages.java,alias:"language-java"}}}}}],tag:e.languages.markup.tag,entity:e.languages.markup.entity}),e.languages.javadoclike.addSupport("java",e.languages.javadoc)}(a)}return o}var l=d();let u;u=m(l),g=c({__proto__:null,default:u},[l])});export{j as __tla,g as j}; diff --git a/pr-preview/pr-1843/assets/javadoclike-DMBkecFR.js b/pr-preview/pr-1843/assets/javadoclike-DMBkecFR.js new file mode 100644 index 0000000000..67a782bc4c --- /dev/null +++ b/pr-preview/pr-1843/assets/javadoclike-DMBkecFR.js @@ -0,0 +1 @@ +import{ef as s,__tla as _}from"./index-CYtOD0SD.js";import{r as p}from"./javadoclike-myFApC35.js";let c,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function i(r,f){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o=p();let l;l=s(o),c=i({__proto__:null,default:l},[o])});export{u as __tla,c as j}; diff --git a/pr-preview/pr-1843/assets/javadoclike-myFApC35.js b/pr-preview/pr-1843/assets/javadoclike-myFApC35.js new file mode 100644 index 0000000000..128128e18f --- /dev/null +++ b/pr-preview/pr-1843/assets/javadoclike-myFApC35.js @@ -0,0 +1 @@ +var f,d;function v(){if(d)return f;d=1,f=o,o.displayName="javadoclike",o.aliases=[];function o(u){(function(s){var p=s.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};function l(t,r){var e="doc-comment",n=s.languages[t];if(n){var a=n[e];if(!a){var c={};c[e]={pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"},n=s.languages.insertBefore(t,"comment",c),a=n[e]}if(a instanceof RegExp&&(a=n[e]={pattern:a}),Array.isArray(a))for(var i=0,g=a.length;i{try{return F}catch{}})()]).then(async()=>{function c(e,l){for(var r=0;rt[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}s=n,n.displayName="javascript",n.aliases=["js"];function n(e){e.languages.javascript=e.languages.extend("clike",{"class-name":[e.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+(/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source)+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),e.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,e.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:e.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:e.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:e.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:e.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:e.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),e.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:e.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),e.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),e.languages.markup&&(e.languages.markup.tag.addInlined("script","javascript"),e.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),e.languages.js=e.languages.javascript}let o;o=p(s),u=c({__proto__:null,default:o},[s])});export{d as __tla,s as a,u as j}; diff --git a/pr-preview/pr-1843/assets/javastacktrace-EQDg5i4N.js b/pr-preview/pr-1843/assets/javastacktrace-EQDg5i4N.js new file mode 100644 index 0000000000..a42060bb4c --- /dev/null +++ b/pr-preview/pr-1843/assets/javastacktrace-EQDg5i4N.js @@ -0,0 +1 @@ +import{ef as b,__tla as w}from"./index-CYtOD0SD.js";let u,m=Promise.all([(()=>{try{return w}catch{}})()]).then(async()=>{function p(e,a){for(var o=0;ot[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,s;function c(){if(s)return i;s=1,i=e,e.displayName="javastacktrace",e.aliases=[];function e(a){a.languages.javastacktrace={summary:{pattern:/^([\t ]*)(?:(?:Caused by:|Suppressed:|Exception in thread "[^"]*")[\t ]+)?[\w$.]+(?::.*)?$/m,lookbehind:!0,inside:{keyword:{pattern:/^([\t ]*)(?:(?:Caused by|Suppressed)(?=:)|Exception in thread)/m,lookbehind:!0},string:{pattern:/^(\s*)"[^"]*"/,lookbehind:!0},exceptions:{pattern:/^(:?\s*)[\w$.]+(?=:|$)/,lookbehind:!0,inside:{"class-name":/[\w$]+$/,namespace:/\b[a-z]\w*\b/,punctuation:/\./}},message:{pattern:/(:\s*)\S.*/,lookbehind:!0,alias:"string"},punctuation:/:/}},"stack-frame":{pattern:/^([\t ]*)at (?:[\w$./]|@[\w$.+-]*\/)+(?:)?\([^()]*\)/m,lookbehind:!0,inside:{keyword:{pattern:/^(\s*)at(?= )/,lookbehind:!0},source:[{pattern:/(\()\w+\.\w+:\d+(?=\))/,lookbehind:!0,inside:{file:/^\w+\.\w+/,punctuation:/:/,"line-number":{pattern:/\b\d+\b/,alias:"number"}}},{pattern:/(\()[^()]*(?=\))/,lookbehind:!0,inside:{keyword:/^(?:Native Method|Unknown Source)$/}}],"class-name":/[\w$]+(?=\.(?:|[\w$]+)\()/,function:/(?:|[\w$]+)(?=\()/,"class-loader":{pattern:/(\s)[a-z]\w*(?:\.[a-z]\w*)*(?=\/[\w@$.]*\/)/,lookbehind:!0,alias:"namespace",inside:{punctuation:/\./}},module:{pattern:/([\s/])[a-z]\w*(?:\.[a-z]\w*)*(?:@[\w$.+-]*)?(?=\/)/,lookbehind:!0,inside:{version:{pattern:/(@)[\s\S]+/,lookbehind:!0,alias:"number"},punctuation:/[@.]/}},namespace:{pattern:/(?:\b[a-z]\w*\.)+/,inside:{punctuation:/\./}},punctuation:/[()/.]/}},more:{pattern:/^([\t ]*)\.{3} \d+ [a-z]+(?: [a-z]+)*/m,lookbehind:!0,inside:{punctuation:/\.{3}/,number:/\d+/,keyword:/\b[a-z]+(?: [a-z]+)*\b/}}}}return i}var d=c();let l;l=b(d),u=p({__proto__:null,default:l},[d])});export{m as __tla,u as j}; diff --git a/pr-preview/pr-1843/assets/jexl-DmeN7hzL.js b/pr-preview/pr-1843/assets/jexl-DmeN7hzL.js new file mode 100644 index 0000000000..08258d8b29 --- /dev/null +++ b/pr-preview/pr-1843/assets/jexl-DmeN7hzL.js @@ -0,0 +1 @@ +import{ef as b,__tla as p}from"./index-CYtOD0SD.js";let f,_=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function c(t,u){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,l;function F(){if(l)return n;l=1,n=t,t.displayName="jexl",t.aliases=[];function t(u){u.languages.jexl={string:/(["'])(?:\\[\s\S]|(?!\1)[^\\])*\1/,transform:{pattern:/(\|\s*)[a-zA-Zа-яА-Я_\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$][\wа-яА-Я\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$]*/,alias:"function",lookbehind:!0},function:/[a-zA-Zа-яА-Я_\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$][\wа-яА-Я\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$]*\s*(?=\()/,number:/\b\d+(?:\.\d+)?\b|\B\.\d+\b/,operator:/[<>!]=?|-|\+|&&|==|\|\|?|\/\/?|[?:*^%]/,boolean:/\b(?:false|true)\b/,keyword:/\bin\b/,punctuation:/[{}[\](),.]/}}return n}var i=F();let s;s=b(i),f=c({__proto__:null,default:s},[i])});export{_ as __tla,f as j}; diff --git a/pr-preview/pr-1843/assets/jolie-BonAlSxb.js b/pr-preview/pr-1843/assets/jolie-BonAlSxb.js new file mode 100644 index 0000000000..0653c33c2b --- /dev/null +++ b/pr-preview/pr-1843/assets/jolie-BonAlSxb.js @@ -0,0 +1 @@ +import{ef as b,__tla as f}from"./index-CYtOD0SD.js";let u,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function d(e,t){for(var o=0;on[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,a;function p(){if(a)return i;a=1,i=e,e.displayName="jolie",e.aliases=[];function e(t){t.languages.jolie=t.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\[\s\S]|[^"\\])*"/,lookbehind:!0,greedy:!0},"class-name":{pattern:/((?:\b(?:as|courier|embed|in|inputPort|outputPort|service)\b|@)[ \t]*)\w+/,lookbehind:!0},keyword:/\b(?:as|cH|comp|concurrent|constants|courier|cset|csets|default|define|else|embed|embedded|execution|exit|extender|for|foreach|forward|from|global|if|import|in|include|init|inputPort|install|instanceof|interface|is_defined|linkIn|linkOut|main|new|nullProcess|outputPort|over|private|provide|public|scope|sequential|service|single|spawn|synchronized|this|throw|throws|type|undef|until|while|with)\b/,function:/\b[a-z_]\w*(?=[ \t]*[@(])/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?l?/i,operator:/-[-=>]?|\+[+=]?|<[<=]?|[>=*!]=?|&&|\|\||[?\/%^@|]/,punctuation:/[()[\]{},;.:]/,builtin:/\b(?:Byte|any|bool|char|double|enum|float|int|length|long|ranges|regex|string|undefined|void)\b/}),t.languages.insertBefore("jolie","keyword",{aggregates:{pattern:/(\bAggregates\s*:\s*)(?:\w+(?:\s+with\s+\w+)?\s*,\s*)*\w+(?:\s+with\s+\w+)?/,lookbehind:!0,inside:{keyword:/\bwith\b/,"class-name":/\w+/,punctuation:/,/}},redirects:{pattern:/(\bRedirects\s*:\s*)(?:\w+\s*=>\s*\w+\s*,\s*)*(?:\w+\s*=>\s*\w+)/,lookbehind:!0,inside:{punctuation:/,/,"class-name":/\w+/,operator:/=>/}},property:{pattern:/\b(?:Aggregates|[Ii]nterfaces|Java|Javascript|Jolie|[Ll]ocation|OneWay|[Pp]rotocol|Redirects|RequestResponse)\b(?=[ \t]*:)/}})}return i}var l=p();let c;c=b(l),u=d({__proto__:null,default:c},[l])});export{g as __tla,u as j}; diff --git a/pr-preview/pr-1843/assets/jq-DFRV-0gN.js b/pr-preview/pr-1843/assets/jq-DFRV-0gN.js new file mode 100644 index 0000000000..ecabc99b8c --- /dev/null +++ b/pr-preview/pr-1843/assets/jq-DFRV-0gN.js @@ -0,0 +1 @@ +import{ef as f,__tla as y}from"./index-CYtOD0SD.js";let u,_=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function c(n,a){for(var o=0;oe[t]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var i,l;function d(){if(l)return i;l=1,i=n,n.displayName="jq",n.aliases=[];function n(a){(function(o){var e=/\\\((?:[^()]|\([^()]*\))*\)/.source,t=RegExp(/(^|[^\\])"(?:[^"\r\n\\]|\\[^\r\n(]|__)*"/.source.replace(/__/g,function(){return e})),r={interpolation:{pattern:RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+e),lookbehind:!0,inside:{content:{pattern:/^(\\\()[\s\S]+(?=\)$)/,lookbehind:!0,inside:null},punctuation:/^\\\(|\)$/}}},b=o.languages.jq={comment:/#.*/,property:{pattern:RegExp(t.source+/(?=\s*:(?!:))/.source),lookbehind:!0,greedy:!0,inside:r},string:{pattern:t,lookbehind:!0,greedy:!0,inside:r},function:{pattern:/(\bdef\s+)[a-z_]\w+/i,lookbehind:!0},variable:/\B\$\w+/,"property-literal":{pattern:/\b[a-z_]\w*(?=\s*:(?!:))/i,alias:"property"},keyword:/\b(?:as|break|catch|def|elif|else|end|foreach|if|import|include|label|module|modulemeta|null|reduce|then|try|while)\b/,boolean:/\b(?:false|true)\b/,number:/(?:\b\d+\.|\B\.)?\b\d+(?:[eE][+-]?\d+)?\b/,operator:[{pattern:/\|=?/,alias:"pipe"},/\.\.|[!=<>]?=|\?\/\/|\/\/=?|[-+*/%]=?|[<>?]|\b(?:and|not|or)\b/],"c-style-function":{pattern:/\b[a-z_]\w*(?=\s*\()/i,alias:"function"},punctuation:/::|[()\[\]{},:;]|\.(?=\s*[\[\w$])/,dot:{pattern:/\./,alias:"important"}};r.interpolation.inside.content.inside=b})(a)}return i}var s=d();let p;p=f(s),u=c({__proto__:null,default:p},[s])});export{_ as __tla,u as j}; diff --git a/pr-preview/pr-1843/assets/js-extras-CnJfmZNo.js b/pr-preview/pr-1843/assets/js-extras-CnJfmZNo.js new file mode 100644 index 0000000000..a2e2af4f62 --- /dev/null +++ b/pr-preview/pr-1843/assets/js-extras-CnJfmZNo.js @@ -0,0 +1 @@ +import{ef as y,__tla as h}from"./index-CYtOD0SD.js";let f,j=Promise.all([(()=>{try{return h}catch{}})()]).then(async()=>{function g(r,o){for(var e=0;ea[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var i,l;function d(){if(l)return i;l=1,i=r,r.displayName="jsExtras",r.aliases=[];function r(o){(function(e){e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]});function a(m,v){return RegExp(m.replace(//g,function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source}),v)}e.languages.insertBefore("javascript","keyword",{imports:{pattern:a(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:a(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:a(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var t=["function","function-variable","method","method-variable","property-access"],n=0;n{try{return I}catch{}})()]).then(async()=>{function C(u,k){for(var t=0;tl[f]})}}}return Object.freeze(Object.defineProperty(u,Symbol.toStringTag,{value:"Module"}))}var j,T;function D(){if(T)return j;T=1,j=u,u.displayName="jsTemplates",u.aliases=[];function u(k){(function(t){var l=t.languages.javascript["template-string"],f=l.pattern.source,g=l.inside.interpolation,G=g.inside["interpolation-punctuation"],H=g.pattern.source;function b(e,a){if(t.languages[e])return{pattern:RegExp("((?:"+a+")\\s*)"+f),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:e}}}}t.languages.javascript["template-string"]=[b("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),b("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),b("svg",/\bsvg/.source),b("markdown",/\b(?:markdown|md)/.source),b("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),b("sql",/\bsql/.source),l].filter(Boolean);function L(e,a){return"___"+a.toUpperCase()+"_"+e+"___"}function q(e,a,r){var n={code:e,grammar:a,language:r};return t.hooks.run("before-tokenize",n),n.tokens=t.tokenize(n.code,n.grammar),t.hooks.run("after-tokenize",n),n.tokens}function N(e){var a={};a["interpolation-punctuation"]=G;var r=t.tokenize(e,a);if(r.length===3){var n=[1,1];n.push.apply(n,q(r[1],t.languages.javascript,"javascript")),r.splice.apply(r,n)}return new t.Token("interpolation",r,g.alias,e)}function U(e,a,r){var n=t.tokenize(e,{interpolation:{pattern:RegExp(H),lookbehind:!0}}),y=0,v={},p=n.map(function(i){if(typeof i=="string")return i;for(var s=i.content,o;e.indexOf(o=L(y++,r))!==-1;);return v[o]=s,o}).join(""),d=q(p,a,r),h=Object.keys(v);y=0;function c(i){for(var s=0;s=h.length)return;var o=i[s];if(typeof o=="string"||typeof o.content=="string"){var O=h[y],A=typeof o=="string"?o:o.content,w=A.indexOf(O);if(w!==-1){++y;var P=A.substring(0,w),E=N(v[O]),M=A.substring(w+O.length),m=[];if(P&&m.push(P),m.push(E),M){var R=[M];c(R),m.push.apply(m,R)}typeof o=="string"?(i.splice.apply(i,[s,1].concat(m)),s+=m.length-1):o.content=m}}else{var x=o.content;Array.isArray(x)?c(x):c([x])}}}return c(d),new t.Token(r,d,"language-"+r,e)}var $={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};t.hooks.add("after-tokenize",function(e){if(!(e.language in $))return;function a(r){for(var n=0,y=r.length;n{try{return b}catch{}})()]).then(async()=>{function g(n,s){for(var r=0;rt[e]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var o,l;function f(){if(l)return o;l=1;var n=j(),s=y();o=r,r.displayName="jsdoc",r.aliases=[];function r(t){t.register(n),t.register(s),function(e){var a=e.languages.javascript,i=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,c="(@(?:arg|argument|param|property)\\s+(?:"+i+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(c+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(c+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:a,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(//g,function(){return i})),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+i),lookbehind:!0,inside:{string:a.string,number:a.number,boolean:a.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:a,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(t)}return o}var p=f();let u;u=m(p),d=g({__proto__:null,default:u},[p])});export{k as __tla,d as j}; diff --git a/pr-preview/pr-1843/assets/json-BESjz4hO.js b/pr-preview/pr-1843/assets/json-BESjz4hO.js new file mode 100644 index 0000000000..a71bea2271 --- /dev/null +++ b/pr-preview/pr-1843/assets/json-BESjz4hO.js @@ -0,0 +1 @@ +var a,r;function t(){if(r)return a;r=1,a=e,e.displayName="json",e.aliases=["webmanifest"];function e(n){n.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},n.languages.webmanifest=n.languages.json}return a}export{t as r}; diff --git a/pr-preview/pr-1843/assets/json-DHC4tuzU.js b/pr-preview/pr-1843/assets/json-DHC4tuzU.js new file mode 100644 index 0000000000..6557562ed3 --- /dev/null +++ b/pr-preview/pr-1843/assets/json-DHC4tuzU.js @@ -0,0 +1 @@ +import{ef as s,__tla as _}from"./index-CYtOD0SD.js";import{r as p}from"./json-BESjz4hO.js";let i,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function c(r,f){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o=p();let l;l=s(o),i=c({__proto__:null,default:l},[o])});export{u as __tla,i as j}; diff --git a/pr-preview/pr-1843/assets/json5-CgWzq4lb.js b/pr-preview/pr-1843/assets/json5-CgWzq4lb.js new file mode 100644 index 0000000000..d748efe5a0 --- /dev/null +++ b/pr-preview/pr-1843/assets/json5-CgWzq4lb.js @@ -0,0 +1 @@ +import{ef as p,__tla as d}from"./index-CYtOD0SD.js";import{r as y}from"./json-BESjz4hO.js";let f,_=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function c(a,t){for(var n=0;ne[r]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var o,i;function g(){if(i)return o;i=1;var a=y();o=t,t.displayName="json5",t.aliases=[];function t(n){n.register(a),function(e){var r=/("|')(?:\\(?:\r\n?|\n|.)|(?!\1)[^\\\r\n])*\1/;e.languages.json5=e.languages.extend("json",{property:[{pattern:RegExp(r.source+"(?=\\s*:)"),greedy:!0},{pattern:/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/,alias:"unquoted"}],string:{pattern:r,greedy:!0},number:/[+-]?\b(?:NaN|Infinity|0x[a-fA-F\d]+)\b|[+-]?(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+\b)?/})}(n)}return o}var u=g();let l;l=p(u),f=c({__proto__:null,default:l},[u])});export{_ as __tla,f as j}; diff --git a/pr-preview/pr-1843/assets/jsonp-CifJKz3_.js b/pr-preview/pr-1843/assets/jsonp-CifJKz3_.js new file mode 100644 index 0000000000..54ea9eefc9 --- /dev/null +++ b/pr-preview/pr-1843/assets/jsonp-CifJKz3_.js @@ -0,0 +1 @@ +import{ef as g,__tla as _}from"./index-CYtOD0SD.js";import{r as j}from"./json-BESjz4hO.js";let f,y=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function c(r,e){for(var t=0;tn[a]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o,i;function p(){if(i)return o;i=1;var r=j();o=e,e.displayName="jsonp",e.aliases=[];function e(t){t.register(r),t.languages.jsonp=t.languages.extend("json",{punctuation:/[{}[\]();,.]/}),t.languages.insertBefore("jsonp","punctuation",{function:/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*\()/})}return o}var u=p();let l;l=g(u),f=c({__proto__:null,default:l},[u])});export{y as __tla,f as j}; diff --git a/pr-preview/pr-1843/assets/jsstacktrace-DvJhcv0V.js b/pr-preview/pr-1843/assets/jsstacktrace-DvJhcv0V.js new file mode 100644 index 0000000000..ef9cdb8489 --- /dev/null +++ b/pr-preview/pr-1843/assets/jsstacktrace-DvJhcv0V.js @@ -0,0 +1 @@ +import{ef as p,__tla as f}from"./index-CYtOD0SD.js";let c,b=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function d(t,n){for(var o=0;oe[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var r,i;function m(){if(i)return r;i=1,r=t,t.displayName="jsstacktrace",t.aliases=[];function t(n){n.languages.jsstacktrace={"error-message":{pattern:/^\S.*/m,alias:"string"},"stack-frame":{pattern:/(^[ \t]+)at[ \t].*/m,lookbehind:!0,inside:{"not-my-code":{pattern:/^at[ \t]+(?!\s)(?:node\.js||.*(?:node_modules|\(\)|\(|$|\(internal\/|\(node\.js)).*/m,alias:"comment"},filename:{pattern:/(\bat\s+(?!\s)|\()(?:[a-zA-Z]:)?[^():]+(?=:)/,lookbehind:!0,alias:"url"},function:{pattern:/(\bat\s+(?:new\s+)?)(?!\s)[_$a-zA-Z\xA0-\uFFFF<][.$\w\xA0-\uFFFF<>]*/,lookbehind:!0,inside:{punctuation:/\./}},punctuation:/[()]/,keyword:/\b(?:at|new)\b/,alias:{pattern:/\[(?:as\s+)?(?!\s)[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\]/,alias:"variable"},"line-number":{pattern:/:\d+(?::\d+)?\b/,alias:"number",inside:{punctuation:/:/}}}}}}return r}var l=m();let u;u=p(l),c=d({__proto__:null,default:u},[l])});export{b as __tla,c as j}; diff --git a/pr-preview/pr-1843/assets/jsx-C215v6FX.js b/pr-preview/pr-1843/assets/jsx-C215v6FX.js new file mode 100644 index 0000000000..814051237e --- /dev/null +++ b/pr-preview/pr-1843/assets/jsx-C215v6FX.js @@ -0,0 +1 @@ +import{ef as s,__tla as _}from"./index-CYtOD0SD.js";import{r as p}from"./jsx-CWP8P1mH.js";let c,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(r,i){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o=p();let l;l=s(o),c=f({__proto__:null,default:l},[o])});export{u as __tla,c as j}; diff --git a/pr-preview/pr-1843/assets/jsx-CWP8P1mH.js b/pr-preview/pr-1843/assets/jsx-CWP8P1mH.js new file mode 100644 index 0000000000..3392aa1c3e --- /dev/null +++ b/pr-preview/pr-1843/assets/jsx-CWP8P1mH.js @@ -0,0 +1 @@ +var u,d;function S(){if(d)return u;d=1,u=c,c.displayName="jsx",c.aliases=[];function c(x){(function(a){var p=a.util.clone(a.languages.javascript),j=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,h=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,i=/(?:\{*\.{3}(?:[^{}]|)*\})/.source;function r(t,n){return t=t.replace(//g,function(){return j}).replace(//g,function(){return h}).replace(//g,function(){return i}),RegExp(t,n)}i=r(i).source,a.languages.jsx=a.languages.extend("markup",p),a.languages.jsx.tag.pattern=r(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),a.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,a.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,a.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,a.languages.jsx.tag.inside.comment=p.comment,a.languages.insertBefore("inside","attr-name",{spread:{pattern:r(//.source),inside:a.languages.jsx}},a.languages.jsx.tag),a.languages.insertBefore("inside","special-attr",{script:{pattern:r(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:a.languages.jsx}}},a.languages.jsx.tag);var s=function(t){return t?typeof t=="string"?t:typeof t.content=="string"?t.content:t.content.map(s).join(""):""},l=function(t){for(var n=[],g=0;g0&&n[n.length-1].tagName===s(e.content[0].content[1])&&n.pop():e.content[e.content.length-1].content==="/>"||n.push({tagName:s(e.content[0].content[1]),openedBraces:0}):n.length>0&&e.type==="punctuation"&&e.content==="{"?n[n.length-1].openedBraces++:n.length>0&&n[n.length-1].openedBraces>0&&e.type==="punctuation"&&e.content==="}"?n[n.length-1].openedBraces--:f=!0),(f||typeof e=="string")&&n.length>0&&n[n.length-1].openedBraces===0){var o=s(e);g0&&(typeof t[g-1]=="string"||t[g-1].type==="plain-text")&&(o=s(t[g-1])+o,t.splice(g-1,1),g--),t[g]=new a.Token("plain-text",o,null,o)}e.content&&typeof e.content!="string"&&l(e.content)}};a.hooks.add("after-tokenize",function(t){t.language!=="jsx"&&t.language!=="tsx"||l(t.tokens)})})(x)}return u}export{S as r}; diff --git a/pr-preview/pr-1843/assets/jude-Cvzps5Cf.jpg b/pr-preview/pr-1843/assets/jude-Cvzps5Cf.jpg new file mode 100644 index 0000000000..344257f54b Binary files /dev/null and b/pr-preview/pr-1843/assets/jude-Cvzps5Cf.jpg differ diff --git a/pr-preview/pr-1843/assets/jude-sX3ELo73.js b/pr-preview/pr-1843/assets/jude-sX3ELo73.js new file mode 100644 index 0000000000..a9f63db06f --- /dev/null +++ b/pr-preview/pr-1843/assets/jude-sX3ELo73.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1843/assets/jude-Cvzps5Cf.jpg";export{p as default}; diff --git a/pr-preview/pr-1843/assets/jude@2x-BhauWijp.jpg b/pr-preview/pr-1843/assets/jude@2x-BhauWijp.jpg new file mode 100644 index 0000000000..8ffd7124f5 Binary files /dev/null and b/pr-preview/pr-1843/assets/jude@2x-BhauWijp.jpg differ diff --git a/pr-preview/pr-1843/assets/jude@2x-qW99O0wi.js b/pr-preview/pr-1843/assets/jude@2x-qW99O0wi.js new file mode 100644 index 0000000000..4756b94224 --- /dev/null +++ b/pr-preview/pr-1843/assets/jude@2x-qW99O0wi.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1843/assets/jude@2x-BhauWijp.jpg";export{p as default}; diff --git a/pr-preview/pr-1843/assets/jude@3x-CW4H1Ws1.js b/pr-preview/pr-1843/assets/jude@3x-CW4H1Ws1.js new file mode 100644 index 0000000000..baa7f18f72 --- /dev/null +++ b/pr-preview/pr-1843/assets/jude@3x-CW4H1Ws1.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1843/assets/jude@3x-DLV8aHys.jpg";export{p as default}; diff --git a/pr-preview/pr-1843/assets/jude@3x-DLV8aHys.jpg b/pr-preview/pr-1843/assets/jude@3x-DLV8aHys.jpg new file mode 100644 index 0000000000..adf282f21b Binary files /dev/null and b/pr-preview/pr-1843/assets/jude@3x-DLV8aHys.jpg differ diff --git a/pr-preview/pr-1843/assets/julia-DEDhJ9dv.js b/pr-preview/pr-1843/assets/julia-DEDhJ9dv.js new file mode 100644 index 0000000000..946b7ee543 --- /dev/null +++ b/pr-preview/pr-1843/assets/julia-DEDhJ9dv.js @@ -0,0 +1 @@ +import{ef as p,__tla as d}from"./index-CYtOD0SD.js";let s,y=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function b(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,i;function f(){if(i)return a;i=1,a=e,e.displayName="julia",e.aliases=[];function e(n){n.languages.julia={comment:{pattern:/(^|[^\\])(?:#=(?:[^#=]|=(?!#)|#(?!=)|#=(?:[^#=]|=(?!#)|#(?!=))*=#)*=#|#.*)/,lookbehind:!0},regex:{pattern:/r"(?:\\.|[^"\\\r\n])*"[imsx]{0,4}/,greedy:!0},string:{pattern:/"""[\s\S]+?"""|(?:\b\w+)?"(?:\\.|[^"\\\r\n])*"|`(?:[^\\`\r\n]|\\.)*`/,greedy:!0},char:{pattern:/(^|[^\w'])'(?:\\[^\r\n][^'\r\n]*|[^\\\r\n])'/,lookbehind:!0,greedy:!0},keyword:/\b(?:abstract|baremodule|begin|bitstype|break|catch|ccall|const|continue|do|else|elseif|end|export|finally|for|function|global|if|immutable|import|importall|in|let|local|macro|module|print|println|quote|return|struct|try|type|typealias|using|while)\b/,boolean:/\b(?:false|true)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[box])?(?:[\da-f]+(?:_[\da-f]+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[efp][+-]?\d+(?:_\d+)*)?j?/i,operator:/&&|\|\||[-+*^%÷⊻&$\\]=?|\/[\/=]?|!=?=?|\|[=>]?|<(?:<=?|[=:|])?|>(?:=|>>?=?)?|==?=?|[~≠≤≥'√∛]/,punctuation:/::?|[{}[\]();,.?]/,constant:/\b(?:(?:Inf|NaN)(?:16|32|64)?|im|pi)\b|[πℯ]/}}return a}var c=f();let u;u=p(c),s=b({__proto__:null,default:u},[c])});export{y as __tla,s as j}; diff --git a/pr-preview/pr-1843/assets/kayros-B17ntheB.js b/pr-preview/pr-1843/assets/kayros-B17ntheB.js new file mode 100644 index 0000000000..33177ef878 --- /dev/null +++ b/pr-preview/pr-1843/assets/kayros-B17ntheB.js @@ -0,0 +1,24 @@ +const o=` + + + + + + + + + + + + + + + + + + + + + + +`;export{o as default}; diff --git a/pr-preview/pr-1843/assets/keepalived-aDxR_t4Z.js b/pr-preview/pr-1843/assets/keepalived-aDxR_t4Z.js new file mode 100644 index 0000000000..4dd4d792f2 --- /dev/null +++ b/pr-preview/pr-1843/assets/keepalived-aDxR_t4Z.js @@ -0,0 +1 @@ +import{ef as d,__tla as u}from"./index-CYtOD0SD.js";let c,m=Promise.all([(()=>{try{return u}catch{}})()]).then(async()=>{function l(e,t){for(var i=0;ir[_]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,n;function f(){if(n)return a;n=1,a=e,e.displayName="keepalived",e.aliases=[];function e(t){t.languages.keepalived={comment:{pattern:/[#!].*/,greedy:!0},string:{pattern:/(^|[^\\])(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/,lookbehind:!0,greedy:!0},ip:{pattern:RegExp(/\b(?:(?:(?:[\da-f]{1,4}:){7}[\da-f]{1,4}|(?:[\da-f]{1,4}:){6}:[\da-f]{1,4}|(?:[\da-f]{1,4}:){5}:(?:[\da-f]{1,4}:)?[\da-f]{1,4}|(?:[\da-f]{1,4}:){4}:(?:[\da-f]{1,4}:){0,2}[\da-f]{1,4}|(?:[\da-f]{1,4}:){3}:(?:[\da-f]{1,4}:){0,3}[\da-f]{1,4}|(?:[\da-f]{1,4}:){2}:(?:[\da-f]{1,4}:){0,4}[\da-f]{1,4}|(?:[\da-f]{1,4}:){6}|(?:[\da-f]{1,4}:){0,5}:|::(?:[\da-f]{1,4}:){0,5}|[\da-f]{1,4}::(?:[\da-f]{1,4}:){0,5}[\da-f]{1,4}|::(?:[\da-f]{1,4}:){0,6}[\da-f]{1,4}|(?:[\da-f]{1,4}:){1,7}:)(?:\/\d{1,3})?|(?:\/\d{1,2})?)\b/.source.replace(//g,function(){return/(?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d))/.source}),"i"),alias:"number"},path:{pattern:/(\s)\/(?:[^\/\s]+\/)*[^\/\s]*|\b[a-zA-Z]:\\(?:[^\\\s]+\\)*[^\\\s]*/,lookbehind:!0,alias:"string"},variable:/\$\{?\w+\}?/,email:{pattern:/[\w-]+@[\w-]+(?:\.[\w-]{2,3}){1,2}/,alias:"string"},"conditional-configuration":{pattern:/@\^?[\w-]+/,alias:"variable"},operator:/=/,property:/\b(?:BFD_CHECK|DNS_CHECK|FILE_CHECK|HTTP_GET|MISC_CHECK|NAME|PING_CHECK|SCRIPTS|SMTP_CHECK|SSL|SSL_GET|TCP_CHECK|UDP_CHECK|accept|advert_int|alpha|auth_pass|auth_type|authentication|bfd_cpu_affinity|bfd_instance|bfd_no_swap|bfd_priority|bfd_process_name|bfd_rlimit_rttime|bfd_rt_priority|bind_if|bind_port|bindto|ca|certificate|check_unicast_src|checker|checker_cpu_affinity|checker_log_all_failures|checker_no_swap|checker_priority|checker_rlimit_rttime|checker_rt_priority|child_wait_time|connect_ip|connect_port|connect_timeout|dbus_service_name|debug|default_interface|delay|delay_before_retry|delay_loop|digest|dont_track_primary|dynamic|dynamic_interfaces|enable_(?:dbus|script_security|sni|snmp_checker|snmp_rfc|snmp_rfcv2|snmp_rfcv3|snmp_vrrp|traps)|end|fall|fast_recovery|file|flag-[123]|fork_delay|full_command|fwmark|garp_group|garp_interval|garp_lower_prio_delay|garp_lower_prio_repeat|garp_master_delay|garp_master_refresh|garp_master_refresh_repeat|garp_master_repeat|global_defs|global_tracking|gna_interval|group|ha_suspend|hashed|helo_name|higher_prio_send_advert|hoplimit|http_protocol|hysteresis|idle_tx|include|inhibit_on_failure|init_fail|init_file|instance|interface|interfaces|interval|ip_family|ipvs_process_name|keepalived.conf|kernel_rx_buf_size|key|linkbeat_interfaces|linkbeat_use_polling|log_all_failures|log_unknown_vrids|lower_prio_no_advert|lthreshold|lvs_flush|lvs_flush_onstop|lvs_method|lvs_netlink_cmd_rcv_bufs|lvs_netlink_cmd_rcv_bufs_force|lvs_netlink_monitor_rcv_bufs|lvs_netlink_monitor_rcv_bufs_force|lvs_notify_fifo|lvs_notify_fifo_script|lvs_sched|lvs_sync_daemon|max_auto_priority|max_hops|mcast_src_ip|mh-fallback|mh-port|min_auto_priority_delay|min_rx|min_tx|misc_dynamic|misc_path|misc_timeout|multiplier|name|namespace_with_ipsets|native_ipv6|neighbor_ip|net_namespace|net_namespace_ipvs|nftables|nftables_counters|nftables_ifindex|nftables_priority|no_accept|no_checker_emails|no_email_faults|nopreempt|notification_email|notification_email_from|notify|notify_backup|notify_deleted|notify_down|notify_fault|notify_fifo|notify_fifo_script|notify_master|notify_master_rx_lower_pri|notify_priority_changes|notify_stop|notify_up|old_unicast_checksum|omega|ops|param_match|passive|password|path|persistence_engine|persistence_granularity|persistence_timeout|preempt|preempt_delay|priority|process|process_monitor_rcv_bufs|process_monitor_rcv_bufs_force|process_name|process_names|promote_secondaries|protocol|proxy_arp|proxy_arp_pvlan|quorum|quorum_down|quorum_max|quorum_up|random_seed|real_server|regex|regex_max_offset|regex_min_offset|regex_no_match|regex_options|regex_stack|reload_repeat|reload_time_file|require_reply|retry|rise|router_id|rs_init_notifies|script|script_user|sh-fallback|sh-port|shutdown_script|shutdown_script_timeout|skip_check_adv_addr|smtp_alert|smtp_alert_checker|smtp_alert_vrrp|smtp_connect_timeout|smtp_helo_name|smtp_server|snmp_socket|sorry_server|sorry_server_inhibit|sorry_server_lvs_method|source_ip|start|startup_script|startup_script_timeout|state|static_ipaddress|static_routes|static_rules|status_code|step|strict_mode|sync_group_tracking_weight|terminate_delay|timeout|track_bfd|track_file|track_group|track_interface|track_process|track_script|track_src_ip|ttl|type|umask|unicast_peer|unicast_src_ip|unicast_ttl|url|use_ipvlan|use_pid_dir|use_vmac|user|uthreshold|val[123]|version|virtual_ipaddress|virtual_ipaddress_excluded|virtual_router_id|virtual_routes|virtual_rules|virtual_server|virtual_server_group|virtualhost|vmac_xmit_base|vrrp|vrrp_(?:check_unicast_src|cpu_affinity|garp_interval|garp_lower_prio_delay|garp_lower_prio_repeat|garp_master_delay|garp_master_refresh|garp_master_refresh_repeat|garp_master_repeat|gna_interval|higher_prio_send_advert|instance|ipsets|iptables|lower_prio_no_advert|mcast_group4|mcast_group6|min_garp|netlink_cmd_rcv_bufs|netlink_cmd_rcv_bufs_force|netlink_monitor_rcv_bufs|netlink_monitor_rcv_bufs_force|no_swap|notify_fifo|notify_fifo_script|notify_priority_changes|priority|process_name|rlimit_rttime|rt_priority|rx_bufs_multiplier|rx_bufs_policy|script|skip_check_adv_addr|startup_delay|strict|sync_group|track_process|version)|warmup|weight)\b/,constant:/\b(?:A|AAAA|AH|BACKUP|CNAME|DR|MASTER|MX|NAT|NS|PASS|SCTP|SOA|TCP|TUN|TXT|UDP|dh|fo|lblc|lblcr|lc|mh|nq|ovf|rr|sed|sh|wlc|wrr)\b/,number:{pattern:/(^|[^\w.-])-?\d+(?:\.\d+)?/,lookbehind:!0},boolean:/\b(?:false|no|off|on|true|yes)\b/,punctuation:/[\{\}]/}}return a}var o=f();let p;p=d(o),c=l({__proto__:null,default:p},[o])});export{m as __tla,c as k}; diff --git a/pr-preview/pr-1843/assets/keplr-CxFTfpRB.js b/pr-preview/pr-1843/assets/keplr-CxFTfpRB.js new file mode 100644 index 0000000000..ab4dae10d8 --- /dev/null +++ b/pr-preview/pr-1843/assets/keplr-CxFTfpRB.js @@ -0,0 +1,33 @@ +const t=` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`;export{t as default}; diff --git a/pr-preview/pr-1843/assets/keyman-BtL0I20_.js b/pr-preview/pr-1843/assets/keyman-BtL0I20_.js new file mode 100644 index 0000000000..eb49625c50 --- /dev/null +++ b/pr-preview/pr-1843/assets/keyman-BtL0I20_.js @@ -0,0 +1 @@ +import{ef as c,__tla as f}from"./index-CYtOD0SD.js";let u,b=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function p(e,r){for(var o=0;ot[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,s;function d(){if(s)return n;s=1,n=e,e.displayName="keyman",e.aliases=[];function e(r){r.languages.keyman={comment:{pattern:/\bc .*/i,greedy:!0},string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0},"virtual-key":{pattern:/\[\s*(?:(?:ALT|CAPS|CTRL|LALT|LCTRL|NCAPS|RALT|RCTRL|SHIFT)\s+)*(?:[TKU]_[\w?]+|[A-E]\d\d?|"[^"\r\n]*"|'[^'\r\n]*')\s*\]/i,greedy:!0,alias:"function"},"header-keyword":{pattern:/&\w+/,alias:"bold"},"header-statement":{pattern:/\b(?:bitmap|bitmaps|caps always off|caps on only|copyright|hotkey|language|layout|message|name|shift frees caps|version)\b/i,alias:"bold"},"rule-keyword":{pattern:/\b(?:any|baselayout|beep|call|context|deadkey|dk|if|index|layer|notany|nul|outs|platform|reset|return|save|set|store|use)\b/i,alias:"keyword"},"structural-keyword":{pattern:/\b(?:ansi|begin|group|match|nomatch|unicode|using keys)\b/i,alias:"keyword"},"compile-target":{pattern:/\$(?:keyman|keymanonly|keymanweb|kmfl|weaver):/i,alias:"property"},number:/\b(?:U\+[\dA-F]+|d\d+|x[\da-f]+|\d+)\b/i,operator:/[+>\\$]|\.\./,punctuation:/[()=,]/}}return n}var l=d();let y;y=c(l),u=p({__proto__:null,default:y},[l])});export{b as __tla,u as k}; diff --git a/pr-preview/pr-1843/assets/kotlin-BJSRK3yJ.js b/pr-preview/pr-1843/assets/kotlin-BJSRK3yJ.js new file mode 100644 index 0000000000..762fd99288 --- /dev/null +++ b/pr-preview/pr-1843/assets/kotlin-BJSRK3yJ.js @@ -0,0 +1 @@ +import{ef as d,__tla as f}from"./index-CYtOD0SD.js";let g,b=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function c(e,i){for(var t=0;tn[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var r,o;function p(){if(o)return r;o=1,r=e,e.displayName="kotlin",e.aliases=["kt","kts"];function e(i){(function(t){t.languages.kotlin=t.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete t.languages.kotlin["class-name"];var n={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:t.languages.kotlin}};t.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:n},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:n},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete t.languages.kotlin.string,t.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),t.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),t.languages.kt=t.languages.kotlin,t.languages.kts=t.languages.kotlin})(i)}return r}var s=p();let u;u=d(s),g=c({__proto__:null,default:u},[s])});export{b as __tla,g as k}; diff --git a/pr-preview/pr-1843/assets/krishna-Bi18Oewg.js b/pr-preview/pr-1843/assets/krishna-Bi18Oewg.js new file mode 100644 index 0000000000..d4c0082508 --- /dev/null +++ b/pr-preview/pr-1843/assets/krishna-Bi18Oewg.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1843/assets/krishna-COk0bDeo.jpg";export{p as default}; diff --git a/pr-preview/pr-1843/assets/krishna-COk0bDeo.jpg b/pr-preview/pr-1843/assets/krishna-COk0bDeo.jpg new file mode 100644 index 0000000000..62ed23b68b Binary files /dev/null and b/pr-preview/pr-1843/assets/krishna-COk0bDeo.jpg differ diff --git a/pr-preview/pr-1843/assets/krishna@2x-Cq6Len_z.jpg b/pr-preview/pr-1843/assets/krishna@2x-Cq6Len_z.jpg new file mode 100644 index 0000000000..bad29d465b Binary files /dev/null and b/pr-preview/pr-1843/assets/krishna@2x-Cq6Len_z.jpg differ diff --git a/pr-preview/pr-1843/assets/krishna@2x-D5tBVx5u.js b/pr-preview/pr-1843/assets/krishna@2x-D5tBVx5u.js new file mode 100644 index 0000000000..62b3c8984f --- /dev/null +++ b/pr-preview/pr-1843/assets/krishna@2x-D5tBVx5u.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1843/assets/krishna@2x-Cq6Len_z.jpg";export{p as default}; diff --git a/pr-preview/pr-1843/assets/krishna@3x-Cszb9kP5.js b/pr-preview/pr-1843/assets/krishna@3x-Cszb9kP5.js new file mode 100644 index 0000000000..d6046aae81 --- /dev/null +++ b/pr-preview/pr-1843/assets/krishna@3x-Cszb9kP5.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1843/assets/krishna@3x-Cy8DmkZL.jpg";export{p as default}; diff --git a/pr-preview/pr-1843/assets/krishna@3x-Cy8DmkZL.jpg b/pr-preview/pr-1843/assets/krishna@3x-Cy8DmkZL.jpg new file mode 100644 index 0000000000..8cc3fdde18 Binary files /dev/null and b/pr-preview/pr-1843/assets/krishna@3x-Cy8DmkZL.jpg differ diff --git a/pr-preview/pr-1843/assets/kumir-IkjXzqY0.js b/pr-preview/pr-1843/assets/kumir-IkjXzqY0.js new file mode 100644 index 0000000000..73606250c1 --- /dev/null +++ b/pr-preview/pr-1843/assets/kumir-IkjXzqY0.js @@ -0,0 +1 @@ +import{ef as b,__tla as I}from"./index-CYtOD0SD.js";let s,g=Promise.all([(()=>{try{return I}catch{}})()]).then(async()=>{function p(e,a){for(var o=0;or[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var d,i;function c(){if(i)return d;i=1,d=e,e.displayName="kumir",e.aliases=["kum"];function e(a){(function(o){var r=/\s\x00-\x1f\x22-\x2f\x3a-\x3f\x5b-\x5e\x60\x7b-\x7e/.source;function n(t,f){return RegExp(t.replace(//g,r),f)}o.languages.kumir={comment:{pattern:/\|.*/},prolog:{pattern:/#.*/,greedy:!0},string:{pattern:/"[^\n\r"]*"|'[^\n\r']*'/,greedy:!0},boolean:{pattern:n(/(^|[])(?:да|нет)(?=[]|$)/.source),lookbehind:!0},"operator-word":{pattern:n(/(^|[])(?:и|или|не)(?=[]|$)/.source),lookbehind:!0,alias:"keyword"},"system-variable":{pattern:n(/(^|[])знач(?=[]|$)/.source),lookbehind:!0,alias:"keyword"},type:[{pattern:n(/(^|[])(?:вещ|лит|лог|сим|цел)(?:\x20*таб)?(?=[]|$)/.source),lookbehind:!0,alias:"builtin"},{pattern:n(/(^|[])(?:компл|сканкод|файл|цвет)(?=[]|$)/.source),lookbehind:!0,alias:"important"}],keyword:{pattern:n(/(^|[])(?:алг|арг(?:\x20*рез)?|ввод|ВКЛЮЧИТЬ|вс[её]|выбор|вывод|выход|дано|для|до|дс|если|иначе|исп|использовать|кон(?:(?:\x20+|_)исп)?|кц(?:(?:\x20+|_)при)?|надо|нач|нс|нц|от|пауза|пока|при|раза?|рез|стоп|таб|то|утв|шаг)(?=[]|$)/.source),lookbehind:!0},name:{pattern:n(/(^|[])[^\d][^]*(?:\x20+[^]+)*(?=[]|$)/.source),lookbehind:!0},number:{pattern:n(/(^|[])(?:\B\$[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)(?=[]|$)/.source,"i"),lookbehind:!0},punctuation:/:=|[(),:;\[\]]/,"operator-char":{pattern:/\*\*?|<[=>]?|>=?|[-+/=]/,alias:"operator"}},o.languages.kum=o.languages.kumir})(a)}return d}var l=c();let u;u=b(l),s=p({__proto__:null,default:u},[l])});export{g as __tla,s as k}; diff --git a/pr-preview/pr-1843/assets/kusto-hURESnpj.js b/pr-preview/pr-1843/assets/kusto-hURESnpj.js new file mode 100644 index 0000000000..1033c156d9 --- /dev/null +++ b/pr-preview/pr-1843/assets/kusto-hURESnpj.js @@ -0,0 +1 @@ +import{ef as m,__tla as f}from"./index-CYtOD0SD.js";let u,y=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function c(e,n){for(var s=0;st[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var r,o;function b(){if(o)return r;o=1,r=e,e.displayName="kusto",e.aliases=[];function e(n){n.languages.kusto={comment:{pattern:/\/\/.*/,greedy:!0},string:{pattern:/```[\s\S]*?```|[hH]?(?:"(?:[^\r\n\\"]|\\.)*"|'(?:[^\r\n\\']|\\.)*'|@(?:"[^\r\n"]*"|'[^\r\n']*'))/,greedy:!0},verb:{pattern:/(\|\s*)[a-z][\w-]*/i,lookbehind:!0,alias:"keyword"},command:{pattern:/\.[a-z][a-z\d-]*\b/,alias:"keyword"},"class-name":/\b(?:bool|datetime|decimal|dynamic|guid|int|long|real|string|timespan)\b/,keyword:/\b(?:access|alias|and|anti|as|asc|auto|between|by|(?:contains|(?:ends|starts)with|has(?:perfix|suffix)?)(?:_cs)?|database|declare|desc|external|from|fullouter|has_all|in|ingestion|inline|inner|innerunique|into|(?:left|right)(?:anti(?:semi)?|inner|outer|semi)?|let|like|local|not|of|on|or|pattern|print|query_parameters|range|restrict|schema|set|step|table|tables|to|view|where|with|matches\s+regex|nulls\s+(?:first|last))(?![\w-])/,boolean:/\b(?:false|null|true)\b/,function:/\b[a-z_]\w*(?=\s*\()/,datetime:[{pattern:/\b(?:(?:Fri|Friday|Mon|Monday|Sat|Saturday|Sun|Sunday|Thu|Thursday|Tue|Tuesday|Wed|Wednesday)\s*,\s*)?\d{1,2}(?:\s+|-)(?:Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)(?:\s+|-)\d{2}\s+\d{2}:\d{2}(?::\d{2})?(?:\s*(?:\b(?:[A-Z]|(?:[ECMT][DS]|GM|U)T)|[+-]\d{4}))?\b/,alias:"number"},{pattern:/[+-]?\b(?:\d{4}-\d{2}-\d{2}(?:[ T]\d{2}:\d{2}(?::\d{2}(?:\.\d+)?)?)?|\d{2}:\d{2}(?::\d{2}(?:\.\d+)?)?)Z?/,alias:"number"}],number:/\b(?:0x[0-9A-Fa-f]+|\d+(?:\.\d+)?(?:[Ee][+-]?\d+)?)(?:(?:min|sec|[mnµ]s|[dhms]|microsecond|tick)\b)?|[+-]?\binf\b/,operator:/=>|[!=]~|[!=<>]=?|[-+*/%|]|\.\./,punctuation:/[()\[\]{},;.:]/}}return r}var d=b();let l;l=m(d),u=c({__proto__:null,default:l},[d])});export{y as __tla,u as k}; diff --git a/pr-preview/pr-1843/assets/latex-Dlka71OF.js b/pr-preview/pr-1843/assets/latex-Dlka71OF.js new file mode 100644 index 0000000000..177ab1e5db --- /dev/null +++ b/pr-preview/pr-1843/assets/latex-Dlka71OF.js @@ -0,0 +1 @@ +import{ef as b,__tla as d}from"./index-CYtOD0SD.js";let c,f=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function g(n,r){for(var e=0;ea[t]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var i,l;function p(){if(l)return i;l=1,i=n,n.displayName="latex",n.aliases=["tex","context"];function n(r){(function(e){var a=/\\(?:[^a-z()[\]]|[a-z*]+)/i,t={"equation-command":{pattern:a,alias:"regex"}};e.languages.latex={comment:/%.*/,cdata:{pattern:/(\\begin\{((?:lstlisting|verbatim)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0},equation:[{pattern:/\$\$(?:\\[\s\S]|[^\\$])+\$\$|\$(?:\\[\s\S]|[^\\$])+\$|\\\([\s\S]*?\\\)|\\\[[\s\S]*?\\\]/,inside:t,alias:"string"},{pattern:/(\\begin\{((?:align|eqnarray|equation|gather|math|multline)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0,inside:t,alias:"string"}],keyword:{pattern:/(\\(?:begin|cite|documentclass|end|label|ref|usepackage)(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0},url:{pattern:/(\\url\{)[^}]+(?=\})/,lookbehind:!0},headline:{pattern:/(\\(?:chapter|frametitle|paragraph|part|section|subparagraph|subsection|subsubparagraph|subsubsection|subsubsubparagraph)\*?(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0,alias:"class-name"},function:{pattern:a,alias:"selector"},punctuation:/[[\]{}&]/},e.languages.tex=e.languages.latex,e.languages.context=e.languages.latex})(r)}return i}var o=p();let u;u=b(o),c=g({__proto__:null,default:u},[o])});export{f as __tla,c as l}; diff --git a/pr-preview/pr-1843/assets/latte-CcMbgOP5.js b/pr-preview/pr-1843/assets/latte-CcMbgOP5.js new file mode 100644 index 0000000000..a94e6b9108 --- /dev/null +++ b/pr-preview/pr-1843/assets/latte-CcMbgOP5.js @@ -0,0 +1 @@ +import{ef as d,__tla as h}from"./index-CYtOD0SD.js";import{r as S}from"./markup-templating-BxAVv-bL.js";import{r as _}from"./php-E3TmF6re.js";let g,b=Promise.all([(()=>{try{return h}catch{}})()]).then(async()=>{function f(n,l){for(var a=0;at[e]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var s,o;function m(){if(o)return s;o=1;var n=S(),l=_();s=a,a.displayName="latte",a.aliases=[];function a(t){t.register(n),t.register(l),function(e){e.languages.latte={comment:/^\{\*[\s\S]*/,"latte-tag":{pattern:/(^\{(?:\/(?=[a-z]))?)(?:[=_]|[a-z]\w*\b(?!\())/i,lookbehind:!0,alias:"important"},delimiter:{pattern:/^\{\/?|\}$/,alias:"punctuation"},php:{pattern:/\S(?:[\s\S]*\S)?/,alias:"language-php",inside:e.languages.php}};var r=e.languages.extend("markup",{});e.languages.insertBefore("inside","attr-value",{"n-attr":{pattern:/n:[\w-]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+))?/,inside:{"attr-name":{pattern:/^[^\s=]+/,alias:"important"},"attr-value":{pattern:/=[\s\S]+/,inside:{punctuation:[/^=/,{pattern:/^(\s*)["']|["']$/,lookbehind:!0}],php:{pattern:/\S(?:[\s\S]*\S)?/,inside:e.languages.php}}}}}},r.tag),e.hooks.add("before-tokenize",function(i){if(i.language==="latte"){var c=/\{\*[\s\S]*?\*\}|\{[^'"\s{}*](?:[^"'/{}]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|\/\*(?:[^*]|\*(?!\/))*\*\/)*\}/g;e.languages["markup-templating"].buildPlaceholders(i,"latte",c),i.grammar=r}}),e.hooks.add("after-tokenize",function(i){e.languages["markup-templating"].tokenizePlaceholders(i,"latte")})}(t)}return s}var p=m();let u;u=d(p),g=f({__proto__:null,default:u},[p])});export{b as __tla,g as l}; diff --git a/pr-preview/pr-1843/assets/less-B7FlkO3o.js b/pr-preview/pr-1843/assets/less-B7FlkO3o.js new file mode 100644 index 0000000000..3a7526aa33 --- /dev/null +++ b/pr-preview/pr-1843/assets/less-B7FlkO3o.js @@ -0,0 +1 @@ +import{ef as d,__tla as g}from"./index-CYtOD0SD.js";let p,y=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function c(e,t){for(var s=0;sr[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,i;function f(){if(i)return n;i=1,n=e,e.displayName="less",e.aliases=[];function e(t){t.languages.less=t.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),t.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}})}return n}var l=f();let u;u=d(l),p=c({__proto__:null,default:u},[l])});export{y as __tla,p as l}; diff --git a/pr-preview/pr-1843/assets/lif3wallet-BMqlF6vP.js b/pr-preview/pr-1843/assets/lif3wallet-BMqlF6vP.js new file mode 100644 index 0000000000..0763832a49 --- /dev/null +++ b/pr-preview/pr-1843/assets/lif3wallet-BMqlF6vP.js @@ -0,0 +1,38 @@ +const e=` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`;export{e as default}; diff --git a/pr-preview/pr-1843/assets/lilypond-BkB0GaoK.js b/pr-preview/pr-1843/assets/lilypond-BkB0GaoK.js new file mode 100644 index 0000000000..97a340285c --- /dev/null +++ b/pr-preview/pr-1843/assets/lilypond-BkB0GaoK.js @@ -0,0 +1 @@ +import{ef as y,__tla as f}from"./index-CYtOD0SD.js";import{r as b}from"./scheme-Cscf027c.js";let c,_=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function g(a,r){for(var t=0;tn[e]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var s,l;function m(){if(l)return s;l=1;var a=b();s=r,r.displayName="lilypond",r.aliases=[];function r(t){t.register(a),function(n){for(var e=/\((?:[^();"#\\]|\\[\s\S]|;.*(?!.)|"(?:[^"\\]|\\.)*"|#(?:\{(?:(?!#\})[\s\S])*#\}|[^{])|)*\)/.source,i=5,u=0;u/g,function(){return e});e=e.replace(//g,/[^\s\S]/.source);var o=n.languages.lilypond={comment:/%(?:(?!\{).*|\{[\s\S]*?%\})/,"embedded-scheme":{pattern:RegExp(/(^|[=\s])#(?:"(?:[^"\\]|\\.)*"|[^\s()"]*(?:[^\s()]|))/.source.replace(//g,function(){return e}),"m"),lookbehind:!0,greedy:!0,inside:{scheme:{pattern:/^(#)[\s\S]+$/,lookbehind:!0,alias:"language-scheme",inside:{"embedded-lilypond":{pattern:/#\{[\s\S]*?#\}/,greedy:!0,inside:{punctuation:/^#\{|#\}$/,lilypond:{pattern:/[\s\S]+/,alias:"language-lilypond",inside:null}}},rest:n.languages.scheme}},punctuation:/#/}},string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},"class-name":{pattern:/(\\new\s+)[\w-]+/,lookbehind:!0},keyword:{pattern:/\\[a-z][-\w]*/i,inside:{punctuation:/^\\/}},operator:/[=|]|<<|>>/,punctuation:{pattern:/(^|[a-z\d])(?:'+|,+|[_^]?-[_^]?(?:[-+^!>._]|(?=\d))|[_^]\.?|[.!])|[{}()[\]<>^~]|\\[()[\]<>\\!]|--|__/,lookbehind:!0},number:/\b\d+(?:\/\d+)?\b/};o["embedded-scheme"].inside.scheme.inside["embedded-lilypond"].inside.lilypond.inside=o,n.languages.ly=o}(t)}return s}var d=m();let p;p=y(d),c=g({__proto__:null,default:p},[d])});export{_ as __tla,c as l}; diff --git a/pr-preview/pr-1843/assets/liquality-BIQsbXhN.js b/pr-preview/pr-1843/assets/liquality-BIQsbXhN.js new file mode 100644 index 0000000000..cf0de02d9c --- /dev/null +++ b/pr-preview/pr-1843/assets/liquality-BIQsbXhN.js @@ -0,0 +1,13 @@ +const o=` + + + + + + + + + + + +`;export{o as default}; diff --git a/pr-preview/pr-1843/assets/liquid-D4e4yoq_.js b/pr-preview/pr-1843/assets/liquid-D4e4yoq_.js new file mode 100644 index 0000000000..7fd28da6cf --- /dev/null +++ b/pr-preview/pr-1843/assets/liquid-D4e4yoq_.js @@ -0,0 +1 @@ +import{ef as g,__tla as b}from"./index-CYtOD0SD.js";import{r as y}from"./markup-templating-BxAVv-bL.js";let d,h=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function m(o,n){for(var e=0;et[a]})}}}return Object.freeze(Object.defineProperty(o,Symbol.toStringTag,{value:"Module"}))}var i,l;function f(){if(l)return i;l=1;var o=y();i=n,n.displayName="liquid",n.aliases=[];function n(e){e.register(o),e.languages.liquid={comment:{pattern:/(^\{%\s*comment\s*%\})[\s\S]+(?=\{%\s*endcomment\s*%\}$)/,lookbehind:!0},delimiter:{pattern:/^\{(?:\{\{|[%\{])-?|-?(?:\}\}|[%\}])\}$/,alias:"punctuation"},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},keyword:/\b(?:as|assign|break|(?:end)?(?:capture|case|comment|for|form|if|paginate|raw|style|tablerow|unless)|continue|cycle|decrement|echo|else|elsif|in|include|increment|limit|liquid|offset|range|render|reversed|section|when|with)\b/,object:/\b(?:address|all_country_option_tags|article|block|blog|cart|checkout|collection|color|country|country_option_tags|currency|current_page|current_tags|customer|customer_address|date|discount_allocation|discount_application|external_video|filter|filter_value|font|forloop|fulfillment|generic_file|gift_card|group|handle|image|line_item|link|linklist|localization|location|measurement|media|metafield|model|model_source|order|page|page_description|page_image|page_title|part|policy|product|product_option|recommendations|request|robots|routes|rule|script|search|selling_plan|selling_plan_allocation|selling_plan_group|shipping_method|shop|shop_locale|sitemap|store_availability|tax_line|template|theme|transaction|unit_price_measurement|user_agent|variant|video|video_source)\b/,function:[{pattern:/(\|\s*)\w+/,lookbehind:!0,alias:"filter"},{pattern:/(\.\s*)(?:first|last|size)/,lookbehind:!0}],boolean:/\b(?:false|nil|true)\b/,range:{pattern:/\.\./,alias:"operator"},number:/\b\d+(?:\.\d+)?\b/,operator:/[!=]=|<>|[<>]=?|[|?:=-]|\b(?:and|contains(?=\s)|or)\b/,punctuation:/[.,\[\]()]/,empty:{pattern:/\bempty\b/,alias:"keyword"}},e.hooks.add("before-tokenize",function(t){var a=/\{%\s*comment\s*%\}[\s\S]*?\{%\s*endcomment\s*%\}|\{(?:%[\s\S]*?%|\{\{[\s\S]*?\}\}|\{[\s\S]*?\})\}/g,r=!1;e.languages["markup-templating"].buildPlaceholders(t,"liquid",a,function(_){var u=/^\{%-?\s*(\w+)/.exec(_);if(u){var p=u[1];if(p==="raw"&&!r)return r=!0,!0;if(p==="endraw")return r=!1,!0}return!r})}),e.hooks.add("after-tokenize",function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"liquid")})}return i}var s=f();let c;c=g(s),d=m({__proto__:null,default:c},[s])});export{h as __tla,d as l}; diff --git a/pr-preview/pr-1843/assets/lisp-DtSrc5JF.js b/pr-preview/pr-1843/assets/lisp-DtSrc5JF.js new file mode 100644 index 0000000000..9789b28232 --- /dev/null +++ b/pr-preview/pr-1843/assets/lisp-DtSrc5JF.js @@ -0,0 +1 @@ +import{ef as v,__tla as w}from"./index-CYtOD0SD.js";let k,_=Promise.all([(()=>{try{return w}catch{}})()]).then(async()=>{function x(o,i){for(var t=0;tr[a]})}}}return Object.freeze(Object.defineProperty(o,Symbol.toStringTag,{value:"Module"}))}var l,b;function E(){if(b)return l;b=1,l=o,o.displayName="lisp",o.aliases=[];function o(i){(function(t){function r(g){return RegExp(/(\()/.source+"(?:"+g+")"+/(?=[\s\)])/.source)}function a(g){return RegExp(/([\s([])/.source+"(?:"+g+")"+/(?=[\s)])/.source)}var e=/(?!\d)[-+*/~!@$%^=<>{}\w]+/.source,R="&"+e,s="(\\()",h="(?=\\))",y="(?=\\s)",p=/(?:[^()]|\((?:[^()]|\((?:[^()]|\((?:[^()]|\((?:[^()]|\([^()]*\))*\))*\))*\))*\))*/.source,n={heading:{pattern:/;;;.*/,alias:["comment","title"]},comment:/;.*/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0,inside:{argument:/[-A-Z]+(?=[.,\s])/,symbol:RegExp("`"+e+"'")}},"quoted-symbol":{pattern:RegExp("#?'"+e),alias:["variable","symbol"]},"lisp-property":{pattern:RegExp(":"+e),alias:"property"},splice:{pattern:RegExp(",@?"+e),alias:["symbol","variable"]},keyword:[{pattern:RegExp(s+"(?:and|(?:cl-)?letf|cl-loop|cond|cons|error|if|(?:lexical-)?let\\*?|message|not|null|or|provide|require|setq|unless|use-package|when|while)"+y),lookbehind:!0},{pattern:RegExp(s+"(?:append|by|collect|concat|do|finally|for|in|return)"+y),lookbehind:!0}],declare:{pattern:r(/declare/.source),lookbehind:!0,alias:"keyword"},interactive:{pattern:r(/interactive/.source),lookbehind:!0,alias:"keyword"},boolean:{pattern:a(/nil|t/.source),lookbehind:!0},number:{pattern:a(/[-+]?\d+(?:\.\d*)?/.source),lookbehind:!0},defvar:{pattern:RegExp(s+"def(?:const|custom|group|var)\\s+"+e),lookbehind:!0,inside:{keyword:/^def[a-z]+/,variable:RegExp(e)}},defun:{pattern:RegExp(s+/(?:cl-)?(?:defmacro|defun\*?)\s+/.source+e+/\s+\(/.source+p+/\)/.source),lookbehind:!0,greedy:!0,inside:{keyword:/^(?:cl-)?def\S+/,arguments:null,function:{pattern:RegExp("(^\\s)"+e),lookbehind:!0},punctuation:/[()]/}},lambda:{pattern:RegExp(s+"lambda\\s+\\(\\s*(?:&?"+e+"(?:\\s+&?"+e+")*\\s*)?\\)"),lookbehind:!0,greedy:!0,inside:{keyword:/^lambda/,arguments:null,punctuation:/[()]/}},car:{pattern:RegExp(s+e),lookbehind:!0},punctuation:[/(?:['`,]?\(|[)\[\]])/,{pattern:/(\s)\.(?=\s)/,lookbehind:!0}]},u={"lisp-marker":RegExp(R),varform:{pattern:RegExp(/\(/.source+e+/\s+(?=\S)/.source+p+/\)/.source),inside:n},argument:{pattern:RegExp(/(^|[\s(])/.source+e),lookbehind:!0,alias:"variable"},rest:n},d="\\S+(?:\\s+\\S+)*",c={pattern:RegExp(s+p+h),lookbehind:!0,inside:{"rest-vars":{pattern:RegExp("&(?:body|rest)\\s+"+d),inside:u},"other-marker-vars":{pattern:RegExp("&(?:aux|optional)\\s+"+d),inside:u},keys:{pattern:RegExp("&key\\s+"+d+"(?:\\s+&allow-other-keys)?"),inside:u},argument:{pattern:RegExp(e),alias:"variable"},punctuation:/[()]/}};n.lambda.inside.arguments=c,n.defun.inside.arguments=t.util.clone(c),n.defun.inside.arguments.inside.sublist=c,t.languages.lisp=n,t.languages.elisp=n,t.languages.emacs=n,t.languages["emacs-lisp"]=n})(i)}return l}var m=E();let f;f=v(m),k=x({__proto__:null,default:f},[m])});export{_ as __tla,k as l}; diff --git a/pr-preview/pr-1843/assets/livescript-B1gxeBrv.js b/pr-preview/pr-1843/assets/livescript-B1gxeBrv.js new file mode 100644 index 0000000000..1c79e6e7e0 --- /dev/null +++ b/pr-preview/pr-1843/assets/livescript-B1gxeBrv.js @@ -0,0 +1 @@ +import{ef as c,__tla as f}from"./index-CYtOD0SD.js";let p,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function u(e,t){for(var i=0;in[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,l;function b(){if(l)return o;l=1,o=e,e.displayName="livescript",e.aliases=[];function e(t){t.languages.livescript={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\])#.*/,lookbehind:!0}],"interpolated-string":{pattern:/(^|[^"])("""|")(?:\\[\s\S]|(?!\2)[^\\])*\2(?!")/,lookbehind:!0,greedy:!0,inside:{variable:{pattern:/(^|[^\\])#[a-z_](?:-?[a-z]|[\d_])*/m,lookbehind:!0},interpolation:{pattern:/(^|[^\\])#\{[^}]+\}/m,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^#\{|\}$/,alias:"variable"}}},string:/[\s\S]+/}},string:[{pattern:/('''|')(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},{pattern:/<\[[\s\S]*?\]>/,greedy:!0},/\\[^\s,;\])}]+/],regex:[{pattern:/\/\/(?:\[[^\r\n\]]*\]|\\.|(?!\/\/)[^\\\[])+\/\/[gimyu]{0,5}/,greedy:!0,inside:{comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0}}},{pattern:/\/(?:\[[^\r\n\]]*\]|\\.|[^/\\\r\n\[])+\/[gimyu]{0,5}/,greedy:!0}],keyword:{pattern:/(^|(?!-).)\b(?:break|case|catch|class|const|continue|default|do|else|extends|fallthrough|finally|for(?: ever)?|function|if|implements|it|let|loop|new|null|otherwise|own|return|super|switch|that|then|this|throw|try|unless|until|var|void|when|while|yield)(?!-)\b/m,lookbehind:!0},"keyword-operator":{pattern:/(^|[^-])\b(?:(?:delete|require|typeof)!|(?:and|by|delete|export|from|import(?: all)?|in|instanceof|is(?: not|nt)?|not|of|or|til|to|typeof|with|xor)(?!-)\b)/m,lookbehind:!0,alias:"operator"},boolean:{pattern:/(^|[^-])\b(?:false|no|off|on|true|yes)(?!-)\b/m,lookbehind:!0},argument:{pattern:/(^|(?!\.&\.)[^&])&(?!&)\d*/m,lookbehind:!0,alias:"variable"},number:/\b(?:\d+~[\da-z]+|\d[\d_]*(?:\.\d[\d_]*)?(?:[a-z]\w*)?)/i,identifier:/[a-z_](?:-?[a-z]|[\d_])*/i,operator:[{pattern:/( )\.(?= )/,lookbehind:!0},/\.(?:[=~]|\.\.?)|\.(?:[&|^]|<<|>>>?)\.|:(?:=|:=?)|&&|\|[|>]|<(?:<[>=?]?|-(?:->?|>)?|\+\+?|@@?|%%?|\*\*?|!(?:~?=|--?>|~?~>)?|~(?:~?>|=)?|==?|\^\^?|[\/?]/],punctuation:/[(){}\[\]|.,:;`]/},t.languages.livescript["interpolated-string"].inside.interpolation.inside.rest=t.languages.livescript}return o}var s=b();let d;d=c(s),p=u({__proto__:null,default:d},[s])});export{g as __tla,p as l}; diff --git a/pr-preview/pr-1843/assets/llvm-BvVzlJYu.js b/pr-preview/pr-1843/assets/llvm-BvVzlJYu.js new file mode 100644 index 0000000000..5e2797bc42 --- /dev/null +++ b/pr-preview/pr-1843/assets/llvm-BvVzlJYu.js @@ -0,0 +1 @@ +import{ef as c,__tla as p}from"./index-CYtOD0SD.js";let d,_=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function s(e,n){for(var t=0;ta[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var l,f;function u(){if(f)return l;f=1,l=e,e.displayName="llvm",e.aliases=[];function e(n){(function(t){t.languages.llvm={comment:/;.*/,string:{pattern:/"[^"]*"/,greedy:!0},boolean:/\b(?:false|true)\b/,variable:/[%@!#](?:(?!\d)(?:[-$.\w]|\\[a-f\d]{2})+|\d+)/i,label:/(?!\d)(?:[-$.\w]|\\[a-f\d]{2})+:/i,type:{pattern:/\b(?:double|float|fp128|half|i[1-9]\d*|label|metadata|ppc_fp128|token|void|x86_fp80|x86_mmx)\b/,alias:"class-name"},keyword:/\b[a-z_][a-z_0-9]*\b/,number:/[+-]?\b\d+(?:\.\d+)?(?:[eE][+-]?\d+)?\b|\b0x[\dA-Fa-f]+\b|\b0xK[\dA-Fa-f]{20}\b|\b0x[ML][\dA-Fa-f]{32}\b|\b0xH[\dA-Fa-f]{4}\b/,punctuation:/[{}[\];(),.!*=<>]/}})(n)}return l}var b=u();let i;i=c(b),d=s({__proto__:null,default:i},[b])});export{_ as __tla,d as l}; diff --git a/pr-preview/pr-1843/assets/lodash-DQ2T-S5k.js b/pr-preview/pr-1843/assets/lodash-DQ2T-S5k.js new file mode 100644 index 0000000000..1231572432 --- /dev/null +++ b/pr-preview/pr-1843/assets/lodash-DQ2T-S5k.js @@ -0,0 +1,20 @@ +import{fe as u_,ef as i_,__tla as o_}from"./index-CYtOD0SD.js";let na,wu,a_=Promise.all([(()=>{try{return o_}catch{}})()]).then(async()=>{var Xt={exports:{}};Xt.exports,function(He,Ye){(function(){var f,ua="4.17.21",Ve=200,ia="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",fr="Expected a function",oa="Invalid `variable` option passed into `_.template`",Je="__lodash_hash_undefined__",aa=500,Qt="__lodash_placeholder__",Fr=1,xu=2,ct=4,lt=1,re=2,cr=1,Xr=2,ju=4,Ar=8,st=16,kr=32,ht=64,Lr=128,St=256,Xe=512,fa=30,ca="...",la=800,sa=16,Au=1,ha=2,pa=3,Qr=1/0,Nr=9007199254740991,va=17976931348623157e292,te=NaN,zr=4294967295,_a=zr-1,ga=zr>>>1,ya=[["ary",Lr],["bind",cr],["bindKey",Xr],["curry",Ar],["curryRight",st],["flip",Xe],["partial",kr],["partialRight",ht],["rearg",St]],pt="[object Arguments]",ee="[object Array]",da="[object AsyncFunction]",Lt="[object Boolean]",Tt="[object Date]",ba="[object DOMException]",ne="[object Error]",ue="[object Function]",ku="[object GeneratorFunction]",dr="[object Map]",It="[object Number]",ma="[object Null]",Tr="[object Object]",zu="[object Promise]",wa="[object Proxy]",Ot="[object RegExp]",br="[object Set]",Ut="[object String]",ie="[object Symbol]",xa="[object Undefined]",Bt="[object WeakMap]",ja="[object WeakSet]",Wt="[object ArrayBuffer]",vt="[object DataView]",Qe="[object Float32Array]",rn="[object Float64Array]",tn="[object Int8Array]",en="[object Int16Array]",nn="[object Int32Array]",un="[object Uint8Array]",on="[object Uint8ClampedArray]",an="[object Uint16Array]",fn="[object Uint32Array]",Aa=/\b__p \+= '';/g,ka=/\b(__p \+=) '' \+/g,za=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Eu=/&(?:amp|lt|gt|quot|#39);/g,Ru=/[&<>"']/g,Ea=RegExp(Eu.source),Ra=RegExp(Ru.source),Sa=/<%-([\s\S]+?)%>/g,La=/<%([\s\S]+?)%>/g,Su=/<%=([\s\S]+?)%>/g,Ta=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Ia=/^\w*$/,Oa=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,cn=/[\\^$.*+?()[\]{}|]/g,Ua=RegExp(cn.source),ln=/^\s+/,Ba=/\s/,Wa=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,$a=/\{\n\/\* \[wrapped with (.+)\] \*/,Da=/,? & /,Ma=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Ca=/[()=,{}\[\]\/\s]/,Fa=/\\(\\)?/g,Na=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Lu=/\w*$/,Pa=/^[-+]0x[0-9a-f]+$/i,qa=/^0b[01]+$/i,Za=/^\[object .+?Constructor\]$/,Ka=/^0o[0-7]+$/i,Ga=/^(?:0|[1-9]\d*)$/,Ha=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,oe=/($^)/,Ya=/['\n\r\u2028\u2029\\]/g,ae="\uD800-\uDFFF",Va="\\u0300-\\u036f",Ja="\\ufe20-\\ufe2f",Xa="\\u20d0-\\u20ff",Tu=Va+Ja+Xa,Iu="\\u2700-\\u27bf",Ou="a-z\\xdf-\\xf6\\xf8-\\xff",Qa="\\xac\\xb1\\xd7\\xf7",rf="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",tf="\\u2000-\\u206f",ef=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Uu="A-Z\\xc0-\\xd6\\xd8-\\xde",Bu="\\ufe0e\\ufe0f",Wu=Qa+rf+tf+ef,sn="['\u2019]",nf="["+ae+"]",$u="["+Wu+"]",fe="["+Tu+"]",Du="\\d+",uf="["+Iu+"]",Mu="["+Ou+"]",Cu="[^"+ae+Wu+Du+Iu+Ou+Uu+"]",hn="\uD83C[\uDFFB-\uDFFF]",of="(?:"+fe+"|"+hn+")",Fu="[^"+ae+"]",pn="(?:\uD83C[\uDDE6-\uDDFF]){2}",vn="[\uD800-\uDBFF][\uDC00-\uDFFF]",_t="["+Uu+"]",Nu="\\u200d",Pu="(?:"+Mu+"|"+Cu+")",af="(?:"+_t+"|"+Cu+")",qu="(?:"+sn+"(?:d|ll|m|re|s|t|ve))?",Zu="(?:"+sn+"(?:D|LL|M|RE|S|T|VE))?",Ku=of+"?",Gu="["+Bu+"]?",ff="(?:"+Nu+"(?:"+[Fu,pn,vn].join("|")+")"+Gu+Ku+")*",cf="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",lf="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Hu=Gu+Ku+ff,sf="(?:"+[uf,pn,vn].join("|")+")"+Hu,hf="(?:"+[Fu+fe+"?",fe,pn,vn,nf].join("|")+")",pf=RegExp(sn,"g"),vf=RegExp(fe,"g"),_n=RegExp(hn+"(?="+hn+")|"+hf+Hu,"g"),_f=RegExp([_t+"?"+Mu+"+"+qu+"(?="+[$u,_t,"$"].join("|")+")",af+"+"+Zu+"(?="+[$u,_t+Pu,"$"].join("|")+")",_t+"?"+Pu+"+"+qu,_t+"+"+Zu,lf,cf,Du,sf].join("|"),"g"),gf=RegExp("["+Nu+ae+Tu+Bu+"]"),yf=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,df=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],bf=-1,W={};W[Qe]=W[rn]=W[tn]=W[en]=W[nn]=W[un]=W[on]=W[an]=W[fn]=!0,W[pt]=W[ee]=W[Wt]=W[Lt]=W[vt]=W[Tt]=W[ne]=W[ue]=W[dr]=W[It]=W[Tr]=W[Ot]=W[br]=W[Ut]=W[Bt]=!1;var B={};B[pt]=B[ee]=B[Wt]=B[vt]=B[Lt]=B[Tt]=B[Qe]=B[rn]=B[tn]=B[en]=B[nn]=B[dr]=B[It]=B[Tr]=B[Ot]=B[br]=B[Ut]=B[ie]=B[un]=B[on]=B[an]=B[fn]=!0,B[ne]=B[ue]=B[Bt]=!1;var mf={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},wf={"&":"&","<":"<",">":">",'"':""","'":"'"},xf={"&":"&","<":"<",">":">",""":'"',"'":"'"},jf={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Af=parseFloat,kf=parseInt,Yu=typeof globalThis=="object"&&globalThis&&globalThis.Object===Object&&globalThis,zf=typeof self=="object"&&self&&self.Object===Object&&self,Z=Yu||zf||Function("return this")(),gn=Ye&&!Ye.nodeType&&Ye,rt=gn&&!0&&He&&!He.nodeType&&He,Vu=rt&&rt.exports===gn,yn=Vu&&Yu.process,lr=function(){try{var l=rt&&rt.require&&rt.require("util").types;return l||yn&&yn.binding&&yn.binding("util")}catch{}}(),Ju=lr&&lr.isArrayBuffer,Xu=lr&&lr.isDate,Qu=lr&&lr.isMap,ri=lr&&lr.isRegExp,ti=lr&&lr.isSet,ei=lr&&lr.isTypedArray;function er(l,p,h){switch(h.length){case 0:return l.call(p);case 1:return l.call(p,h[0]);case 2:return l.call(p,h[0],h[1]);case 3:return l.call(p,h[0],h[1],h[2])}return l.apply(p,h)}function Ef(l,p,h,d){for(var j=-1,T=l==null?0:l.length;++j-1}function dn(l,p,h){for(var d=-1,j=l==null?0:l.length;++d-1;);return h}function li(l,p){for(var h=l.length;h--&>(p,l[h],0)>-1;);return h}function Wf(l,p){for(var h=l.length,d=0;h--;)l[h]===p&&++d;return d}var $f=xn(mf),Df=xn(wf);function Mf(l){return"\\"+jf[l]}function Cf(l,p){return l==null?f:l[p]}function yt(l){return gf.test(l)}function Ff(l){return yf.test(l)}function Nf(l){for(var p,h=[];!(p=l.next()).done;)h.push(p.value);return h}function zn(l){var p=-1,h=Array(l.size);return l.forEach(function(d,j){h[++p]=[j,d]}),h}function si(l,p){return function(h){return l(p(h))}}function Zr(l,p){for(var h=-1,d=l.length,j=0,T=[];++h-1}function Sc(r,t){var e=this.__data__,n=ze(e,r);return n<0?(++this.size,e.push([r,t])):e[n][1]=t,this}Ir.prototype.clear=kc,Ir.prototype.delete=zc,Ir.prototype.get=Ec,Ir.prototype.has=Rc,Ir.prototype.set=Sc;function Or(r){var t=-1,e=r==null?0:r.length;for(this.clear();++t=t?r:t)),r}function vr(r,t,e,n,u,o){var a,c=t&Fr,s=t&xu,v=t&ct;if(e&&(a=u?e(r,n,u,o):e(r)),a!==f)return a;if(!D(r))return r;var _=A(r);if(_){if(a=Ol(r),!c)return X(r,a)}else{var g=H(r),y=g==ue||g==ku;if(Jr(r))return Gi(r,c);if(g==Tr||g==pt||y&&!u){if(a=s||y?{}:ho(r),!c)return s?xl(r,Zc(a,r)):wl(r,ji(a,r))}else{if(!B[g])return u?r:{};a=Ul(r,g,c)}}o||(o=new wr);var b=o.get(r);if(b)return b;o.set(r,a),No(r)?r.forEach(function(x){a.add(vr(x,t,e,x,r,o))}):Co(r)&&r.forEach(function(x,R){a.set(R,vr(x,t,e,R,r,o))});var w=v?s?Xn:Jn:s?rr:q,z=_?f:w(r);return sr(z||r,function(x,R){z&&(R=x,x=r[R]),Pt(a,R,vr(x,t,e,R,r,o))}),a}function Kc(r){var t=q(r);return function(e){return Ai(e,r,t)}}function Ai(r,t,e){var n=e.length;if(r==null)return!n;for(r=U(r);n--;){var u=e[n],o=t[u],a=r[u];if(a===f&&!(u in r)||!o(a))return!1}return!0}function ki(r,t,e){if(typeof r!="function")throw new hr(fr);return Vt(function(){r.apply(f,e)},t)}function qt(r,t,e,n){var u=-1,o=ce,a=!0,c=r.length,s=[],v=t.length;if(!c)return s;e&&(t=$(t,nr(e))),n?(o=dn,a=!1):t.length>=Ve&&(o=$t,a=!1,t=new nt(t));r:for(;++uu?0:u+e),n=n===f||n>u?u:k(n),n<0&&(n+=u),n=e>n?0:qo(n);e0&&e(c)?t>1?K(c,t-1,e,n,u):qr(u,c):n||(u[u.length]=c)}return u}var On=Qi(),Ri=Qi(!0);function Er(r,t){return r&&On(r,t,q)}function Un(r,t){return r&&Ri(r,t,q)}function Re(r,t){return Pr(t,function(e){return Dr(r[e])})}function it(r,t){t=Yr(t,r);for(var e=0,n=t.length;r!=null&&et}function Yc(r,t){return r!=null&&O.call(r,t)}function Vc(r,t){return r!=null&&t in U(r)}function Jc(r,t,e){return r>=G(t,e)&&r=120&&_.length>=120)?new nt(a&&_):f}_=r[0];var g=-1,y=c[0];r:for(;++g-1;)c!==r&&be.call(c,s,1),be.call(r,s,1);return r}function Mi(r,t){for(var e=r?t.length:0,n=e-1;e--;){var u=t[e];if(e==n||u!==o){var o=u;$r(u)?be.call(r,u,1):qn(r,u)}}return r}function Fn(r,t){return r+xe(bi()*(t-r+1))}function ll(r,t,e,n){for(var u=-1,o=P(we((t-r)/(e||1)),0),a=h(o);o--;)a[n?o:++u]=r,r+=e;return a}function Nn(r,t){var e="";if(!r||t<1||t>Nr)return e;do t%2&&(e+=r),t=xe(t/2),t&&(r+=r);while(t);return e}function E(r,t){return iu(_o(r,t,tr),r+"")}function sl(r){return xi(Rt(r))}function hl(r,t){var e=Rt(r);return Me(e,ut(t,0,e.length))}function Gt(r,t,e,n){if(!D(r))return r;t=Yr(t,r);for(var u=-1,o=t.length,a=o-1,c=r;c!=null&&++uu?0:u+t),e=e>u?u:e,e<0&&(e+=u),u=t>e?0:e-t>>>0,t>>>=0;for(var o=h(u);++n>>1,a=r[o];a!==null&&!ir(a)&&(e?a<=t:a=Ve){var v=t?null:zl(r);if(v)return se(v);a=!1,u=$t,s=new nt}else s=t?[]:c;r:for(;++n=n?r:_r(r,t,e)}var Ki=nc||function(r){return Z.clearTimeout(r)};function Gi(r,t){if(t)return r.slice();var e=r.length,n=vi?vi(e):new r.constructor(e);return r.copy(n),n}function Hn(r){var t=new r.constructor(r.byteLength);return new ye(t).set(new ye(r)),t}function yl(r,t){var e=t?Hn(r.buffer):r.buffer;return new r.constructor(e,r.byteOffset,r.byteLength)}function dl(r){var t=new r.constructor(r.source,Lu.exec(r));return t.lastIndex=r.lastIndex,t}function bl(r){return Nt?U(Nt.call(r)):{}}function Hi(r,t){var e=t?Hn(r.buffer):r.buffer;return new r.constructor(e,r.byteOffset,r.length)}function Yi(r,t){if(r!==t){var e=r!==f,n=r===null,u=r===r,o=ir(r),a=t!==f,c=t===null,s=t===t,v=ir(t);if(!c&&!v&&!o&&r>t||o&&a&&s&&!c&&!v||n&&a&&s||!e&&s||!u)return 1;if(!n&&!o&&!v&&r=c)return s;var v=e[n];return s*(v=="desc"?-1:1)}}return r.index-t.index}function Vi(r,t,e,n){for(var u=-1,o=r.length,a=e.length,c=-1,s=t.length,v=P(o-a,0),_=h(s+v),g=!n;++c1?e[u-1]:f,a=u>2?e[2]:f;for(o=r.length>3&&typeof o=="function"?(u--,o):f,a&&V(e[0],e[1],a)&&(o=u<3?f:o,u=1),t=U(t);++n-1?u[o?t[a]:a]:f}}function eo(r){return Wr(function(t){var e=t.length,n=e,u=pr.prototype.thru;for(r&&t.reverse();n--;){var o=t[n];if(typeof o!="function")throw new hr(fr);if(u&&!a&&$e(o)=="wrapper")var a=new pr([],!0)}for(n=a?n:e;++n1&&L.reverse(),_&&sc))return!1;var v=o.get(r),_=o.get(t);if(v&&_)return v==t&&_==r;var g=-1,y=!0,b=e&re?new nt:f;for(o.set(r,t),o.set(t,r);++g1?"& ":"")+t[n],t=t.join(e>2?", ":" "),r.replace(Wa,`{ +/* [wrapped with `+t+`] */ +`)}function Wl(r){return A(r)||ft(r)||!!(yi&&r&&r[yi])}function $r(r,t){var e=typeof r;return t=t??Nr,!!t&&(e=="number"||e!="symbol"&&Ga.test(r))&&r>-1&&r%1==0&&r0){if(++t>=la)return arguments[0]}else t=0;return r.apply(f,arguments)}}function Me(r,t){var e=-1,n=r.length,u=n-1;for(t=t===f?n:t;++e1?r[t-1]:f;return e=typeof e=="function"?(r.pop(),e):f,Ro(r,e)});function So(r){var t=i(r);return t.__chain__=!0,t}function Gs(r,t){return t(r),r}function Ce(r,t){return t(r)}var Hs=Wr(function(r){var t=r.length,e=t?r[0]:0,n=this.__wrapped__,u=function(o){return In(o,r)};return t>1||this.__actions__.length||!(n instanceof S)||!$r(e)?this.thru(u):(n=n.slice(e,+e+(t?1:0)),n.__actions__.push({func:Ce,args:[u],thisArg:f}),new pr(n,this.__chain__).thru(function(o){return t&&!o.length&&o.push(f),o}))});function Ys(){return So(this)}function Vs(){return new pr(this.value(),this.__chain__)}function Js(){this.__values__===f&&(this.__values__=Po(this.value()));var r=this.__index__>=this.__values__.length,t=r?f:this.__values__[this.__index__++];return{done:r,value:t}}function Xs(){return this}function Qs(r){for(var t,e=this;e instanceof ke;){var n=xo(e);n.__index__=0,n.__values__=f,t?u.__wrapped__=n:t=n;var u=n;e=e.__wrapped__}return u.__wrapped__=r,t}function rh(){var r=this.__wrapped__;if(r instanceof S){var t=r;return this.__actions__.length&&(t=new S(this)),t=t.reverse(),t.__actions__.push({func:Ce,args:[ou],thisArg:f}),new pr(t,this.__chain__)}return this.thru(ou)}function th(){return qi(this.__wrapped__,this.__actions__)}var eh=Ie(function(r,t,e){O.call(r,e)?++r[e]:Ur(r,e,1)});function nh(r,t,e){var n=A(r)?ni:Gc;return e&&V(r,t,e)&&(t=f),n(r,m(t,3))}function uh(r,t){var e=A(r)?Pr:Ei;return e(r,m(t,3))}var ih=to(jo),oh=to(Ao);function ah(r,t){return K(Fe(r,t),1)}function fh(r,t){return K(Fe(r,t),Qr)}function ch(r,t,e){return e=e===f?1:k(e),K(Fe(r,t),e)}function Lo(r,t){var e=A(r)?sr:Gr;return e(r,m(t,3))}function To(r,t){var e=A(r)?Rf:zi;return e(r,m(t,3))}var lh=Ie(function(r,t,e){O.call(r,e)?r[e].push(t):Ur(r,e,[t])});function sh(r,t,e,n){r=Q(r)?r:Rt(r),e=e&&!n?k(e):0;var u=r.length;return e<0&&(e=P(u+e,0)),Ke(r)?e<=u&&r.indexOf(t,e)>-1:!!u&>(r,t,e)>-1}var hh=E(function(r,t,e){var n=-1,u=typeof t=="function",o=Q(r)?h(r.length):[];return Gr(r,function(a){o[++n]=u?er(t,a,e):Zt(a,t,e)}),o}),ph=Ie(function(r,t,e){Ur(r,e,t)});function Fe(r,t){var e=A(r)?$:Oi;return e(r,m(t,3))}function vh(r,t,e,n){return r==null?[]:(A(t)||(t=t==null?[]:[t]),e=n?f:e,A(e)||(e=e==null?[]:[e]),$i(r,t,e))}var _h=Ie(function(r,t,e){r[e?0:1].push(t)},function(){return[[],[]]});function gh(r,t,e){var n=A(r)?bn:ai,u=arguments.length<3;return n(r,m(t,4),e,u,Gr)}function yh(r,t,e){var n=A(r)?Sf:ai,u=arguments.length<3;return n(r,m(t,4),e,u,zi)}function dh(r,t){var e=A(r)?Pr:Ei;return e(r,qe(m(t,3)))}function bh(r){var t=A(r)?xi:sl;return t(r)}function mh(r,t,e){(e?V(r,t,e):t===f)?t=1:t=k(t);var n=A(r)?Nc:hl;return n(r,t)}function wh(r){var t=A(r)?Pc:vl;return t(r)}function xh(r){if(r==null)return 0;if(Q(r))return Ke(r)?dt(r):r.length;var t=H(r);return t==dr||t==br?r.size:Dn(r).length}function jh(r,t,e){var n=A(r)?mn:_l;return e&&V(r,t,e)&&(t=f),n(r,m(t,3))}var Ah=E(function(r,t){if(r==null)return[];var e=t.length;return e>1&&V(r,t[0],t[1])?t=[]:e>2&&V(t[0],t[1],t[2])&&(t=[t[0]]),$i(r,K(t,1),[])}),Ne=uc||function(){return Z.Date.now()};function kh(r,t){if(typeof t!="function")throw new hr(fr);return r=k(r),function(){if(--r<1)return t.apply(this,arguments)}}function Io(r,t,e){return t=e?f:t,t=r&&t==null?r.length:t,Br(r,Lr,f,f,f,f,t)}function Oo(r,t){var e;if(typeof t!="function")throw new hr(fr);return r=k(r),function(){return--r>0&&(e=t.apply(this,arguments)),r<=1&&(t=f),e}}var fu=E(function(r,t,e){var n=cr;if(e.length){var u=Zr(e,zt(fu));n|=kr}return Br(r,n,t,e,u)}),Uo=E(function(r,t,e){var n=cr|Xr;if(e.length){var u=Zr(e,zt(Uo));n|=kr}return Br(t,n,r,e,u)});function Bo(r,t,e){t=e?f:t;var n=Br(r,Ar,f,f,f,f,f,t);return n.placeholder=Bo.placeholder,n}function Wo(r,t,e){t=e?f:t;var n=Br(r,st,f,f,f,f,f,t);return n.placeholder=Wo.placeholder,n}function $o(r,t,e){var n,u,o,a,c,s,v=0,_=!1,g=!1,y=!0;if(typeof r!="function")throw new hr(fr);t=yr(t)||0,D(e)&&(_=!!e.leading,g="maxWait"in e,o=g?P(yr(e.maxWait)||0,t):o,y="trailing"in e?!!e.trailing:y);function b(F){var jr=n,Cr=u;return n=u=f,v=F,a=r.apply(Cr,jr),a}function w(F){return v=F,c=Vt(R,t),_?b(F):a}function z(F){var jr=F-s,Cr=F-v,ea=t-jr;return g?G(ea,o-Cr):ea}function x(F){var jr=F-s,Cr=F-v;return s===f||jr>=t||jr<0||g&&Cr>=o}function R(){var F=Ne();if(x(F))return L(F);c=Vt(R,z(F))}function L(F){return c=f,y&&n?b(F):(n=u=f,a)}function or(){c!==f&&Ki(c),v=0,n=s=u=c=f}function J(){return c===f?a:L(Ne())}function ar(){var F=Ne(),jr=x(F);if(n=arguments,u=this,s=F,jr){if(c===f)return w(s);if(g)return Ki(c),c=Vt(R,t),b(s)}return c===f&&(c=Vt(R,t)),a}return ar.cancel=or,ar.flush=J,ar}var zh=E(function(r,t){return ki(r,1,t)}),Eh=E(function(r,t,e){return ki(r,yr(t)||0,e)});function Rh(r){return Br(r,Xe)}function Pe(r,t){if(typeof r!="function"||t!=null&&typeof t!="function")throw new hr(fr);var e=function(){var n=arguments,u=t?t.apply(this,n):n[0],o=e.cache;if(o.has(u))return o.get(u);var a=r.apply(this,n);return e.cache=o.set(u,a)||o,a};return e.cache=new(Pe.Cache||Or),e}Pe.Cache=Or;function qe(r){if(typeof r!="function")throw new hr(fr);return function(){var t=arguments;switch(t.length){case 0:return!r.call(this);case 1:return!r.call(this,t[0]);case 2:return!r.call(this,t[0],t[1]);case 3:return!r.call(this,t[0],t[1],t[2])}return!r.apply(this,t)}}function Sh(r){return Oo(2,r)}var Lh=gl(function(r,t){t=t.length==1&&A(t[0])?$(t[0],nr(m())):$(K(t,1),nr(m()));var e=t.length;return E(function(n){for(var u=-1,o=G(n.length,e);++u=t}),ft=Li(function(){return arguments}())?Li:function(r){return M(r)&&O.call(r,"callee")&&!gi.call(r,"callee")},A=h.isArray,Zh=Ju?nr(Ju):Qc;function Q(r){return r!=null&&Ze(r.length)&&!Dr(r)}function C(r){return M(r)&&Q(r)}function Kh(r){return r===!0||r===!1||M(r)&&Y(r)==Lt}var Jr=oc||mu,Gh=Xu?nr(Xu):rl;function Hh(r){return M(r)&&r.nodeType===1&&!Jt(r)}function Yh(r){if(r==null)return!0;if(Q(r)&&(A(r)||typeof r=="string"||typeof r.splice=="function"||Jr(r)||Et(r)||ft(r)))return!r.length;var t=H(r);if(t==dr||t==br)return!r.size;if(Yt(r))return!Dn(r).length;for(var e in r)if(O.call(r,e))return!1;return!0}function Vh(r,t){return Kt(r,t)}function Jh(r,t,e){e=typeof e=="function"?e:f;var n=e?e(r,t):f;return n===f?Kt(r,t,f,e):!!n}function lu(r){if(!M(r))return!1;var t=Y(r);return t==ne||t==ba||typeof r.message=="string"&&typeof r.name=="string"&&!Jt(r)}function Xh(r){return typeof r=="number"&&di(r)}function Dr(r){if(!D(r))return!1;var t=Y(r);return t==ue||t==ku||t==da||t==wa}function Mo(r){return typeof r=="number"&&r==k(r)}function Ze(r){return typeof r=="number"&&r>-1&&r%1==0&&r<=Nr}function D(r){var t=typeof r;return r!=null&&(t=="object"||t=="function")}function M(r){return r!=null&&typeof r=="object"}var Co=Qu?nr(Qu):el;function Qh(r,t){return r===t||$n(r,t,ru(t))}function rp(r,t,e){return e=typeof e=="function"?e:f,$n(r,t,ru(t),e)}function tp(r){return Fo(r)&&r!=+r}function ep(r){if(Ml(r))throw new j(ia);return Ti(r)}function np(r){return r===null}function up(r){return r==null}function Fo(r){return typeof r=="number"||M(r)&&Y(r)==It}function Jt(r){if(!M(r)||Y(r)!=Tr)return!1;var t=de(r);if(t===null)return!0;var e=O.call(t,"constructor")&&t.constructor;return typeof e=="function"&&e instanceof e&&ve.call(e)==rc}var su=ri?nr(ri):nl;function ip(r){return Mo(r)&&r>=-Nr&&r<=Nr}var No=ti?nr(ti):ul;function Ke(r){return typeof r=="string"||!A(r)&&M(r)&&Y(r)==Ut}function ir(r){return typeof r=="symbol"||M(r)&&Y(r)==ie}var Et=ei?nr(ei):il;function op(r){return r===f}function ap(r){return M(r)&&H(r)==Bt}function fp(r){return M(r)&&Y(r)==ja}var cp=We(Mn),lp=We(function(r,t){return r<=t});function Po(r){if(!r)return[];if(Q(r))return Ke(r)?mr(r):X(r);if(Dt&&r[Dt])return Nf(r[Dt]());var t=H(r),e=t==dr?zn:t==br?se:Rt;return e(r)}function Mr(r){if(!r)return r===0?r:0;if(r=yr(r),r===Qr||r===-Qr){var t=r<0?-1:1;return t*va}return r===r?r:0}function k(r){var t=Mr(r),e=t%1;return t===t?e?t-e:t:0}function qo(r){return r?ut(k(r),0,zr):0}function yr(r){if(typeof r=="number")return r;if(ir(r))return te;if(D(r)){var t=typeof r.valueOf=="function"?r.valueOf():r;r=D(t)?t+"":t}if(typeof r!="string")return r===0?r:+r;r=fi(r);var e=qa.test(r);return e||Ka.test(r)?kf(r.slice(2),e?2:8):Pa.test(r)?te:+r}function Zo(r){return Rr(r,rr(r))}function sp(r){return r?ut(k(r),-Nr,Nr):r===0?r:0}function I(r){return r==null?"":ur(r)}var hp=At(function(r,t){if(Yt(t)||Q(t)){Rr(t,q(t),r);return}for(var e in t)O.call(t,e)&&Pt(r,e,t[e])}),Ko=At(function(r,t){Rr(t,rr(t),r)}),Ge=At(function(r,t,e,n){Rr(t,rr(t),r,n)}),pp=At(function(r,t,e,n){Rr(t,q(t),r,n)}),vp=Wr(In);function _p(r,t){var e=jt(r);return t==null?e:ji(e,t)}var gp=E(function(r,t){r=U(r);var e=-1,n=t.length,u=n>2?t[2]:f;for(u&&V(t[0],t[1],u)&&(n=1);++e1),o}),Rr(r,Xn(r),e),n&&(e=vr(e,Fr|xu|ct,El));for(var u=t.length;u--;)qn(e,t[u]);return e});function Up(r,t){return Ho(r,qe(m(t)))}var Bp=Wr(function(r,t){return r==null?{}:fl(r,t)});function Ho(r,t){if(r==null)return{};var e=$(Xn(r),function(n){return[n]});return t=m(t),Di(r,e,function(n,u){return t(n,u[0])})}function Wp(r,t,e){t=Yr(t,r);var n=-1,u=t.length;for(u||(u=1,r=f);++nt){var n=r;r=t,t=n}if(e||r%1||t%1){var u=bi();return G(r+u*(t-r+Af("1e-"+((u+"").length-1))),t)}return Fn(r,t)}var Gp=kt(function(r,t,e){return t=t.toLowerCase(),r+(e?Jo(t):t)});function Jo(r){return vu(I(r).toLowerCase())}function Xo(r){return r=I(r),r&&r.replace(Ha,$f).replace(vf,"")}function Hp(r,t,e){r=I(r),t=ur(t);var n=r.length;e=e===f?n:ut(k(e),0,n);var u=e;return e-=t.length,e>=0&&r.slice(e,u)==t}function Yp(r){return r=I(r),r&&Ra.test(r)?r.replace(Ru,Df):r}function Vp(r){return r=I(r),r&&Ua.test(r)?r.replace(cn,"\\$&"):r}var Jp=kt(function(r,t,e){return r+(e?"-":"")+t.toLowerCase()}),Xp=kt(function(r,t,e){return r+(e?" ":"")+t.toLowerCase()}),Qp=ro("toLowerCase");function rv(r,t,e){r=I(r),t=k(t);var n=t?dt(r):0;if(!t||n>=t)return r;var u=(t-n)/2;return Be(xe(u),e)+r+Be(we(u),e)}function tv(r,t,e){r=I(r),t=k(t);var n=t?dt(r):0;return t&&n>>0,e?(r=I(r),r&&(typeof t=="string"||t!=null&&!su(t))&&(t=ur(t),!t&&yt(r))?Vr(mr(r),0,e):r.split(t,e)):[]}var fv=kt(function(r,t,e){return r+(e?" ":"")+vu(t)});function cv(r,t,e){return r=I(r),e=e==null?0:ut(k(e),0,r.length),t=ur(t),r.slice(e,e+t.length)==t}function lv(r,t,e){var n=i.templateSettings;e&&V(r,t,e)&&(t=f),r=I(r),t=Ge({},t,n,ao);var u=Ge({},t.imports,n.imports,ao),o=q(u),a=kn(u,o),c,s,v=0,_=t.interpolate||oe,g="__p += '",y=En((t.escape||oe).source+"|"+_.source+"|"+(_===Su?Na:oe).source+"|"+(t.evaluate||oe).source+"|$","g"),b="//# sourceURL="+(O.call(t,"sourceURL")?(t.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++bf+"]")+` +`;r.replace(y,function(x,R,L,or,J,ar){return L||(L=or),g+=r.slice(v,ar).replace(Ya,Mf),R&&(c=!0,g+=`' + +__e(`+R+`) + +'`),J&&(s=!0,g+=`'; +`+J+`; +__p += '`),L&&(g+=`' + +((__t = (`+L+`)) == null ? '' : __t) + +'`),v=ar+x.length,x}),g+=`'; +`;var w=O.call(t,"variable")&&t.variable;if(!w)g=`with (obj) { +`+g+` +} +`;else if(Ca.test(w))throw new j(oa);g=(s?g.replace(Aa,""):g).replace(ka,"$1").replace(za,"$1;"),g="function("+(w||"obj")+`) { +`+(w?"":`obj || (obj = {}); +`)+"var __t, __p = ''"+(c?", __e = _.escape":"")+(s?`, __j = Array.prototype.join; +function print() { __p += __j.call(arguments, '') } +`:`; +`)+g+`return __p +}`;var z=ra(function(){return T(o,b+"return "+g).apply(f,a)});if(z.source=g,lu(z))throw z;return z}function sv(r){return I(r).toLowerCase()}function hv(r){return I(r).toUpperCase()}function pv(r,t,e){if(r=I(r),r&&(e||t===f))return fi(r);if(!r||!(t=ur(t)))return r;var n=mr(r),u=mr(t),o=ci(n,u),a=li(n,u)+1;return Vr(n,o,a).join("")}function vv(r,t,e){if(r=I(r),r&&(e||t===f))return r.slice(0,hi(r)+1);if(!r||!(t=ur(t)))return r;var n=mr(r),u=li(n,mr(t))+1;return Vr(n,0,u).join("")}function _v(r,t,e){if(r=I(r),r&&(e||t===f))return r.replace(ln,"");if(!r||!(t=ur(t)))return r;var n=mr(r),u=ci(n,mr(t));return Vr(n,u).join("")}function gv(r,t){var e=fa,n=ca;if(D(t)){var u="separator"in t?t.separator:u;e="length"in t?k(t.length):e,n="omission"in t?ur(t.omission):n}r=I(r);var o=r.length;if(yt(r)){var a=mr(r);o=a.length}if(e>=o)return r;var c=e-dt(n);if(c<1)return n;var s=a?Vr(a,0,c).join(""):r.slice(0,c);if(u===f)return s+n;if(a&&(c+=s.length-c),su(u)){if(r.slice(c).search(u)){var v,_=s;for(u.global||(u=En(u.source,I(Lu.exec(u))+"g")),u.lastIndex=0;v=u.exec(_);)var g=v.index;s=s.slice(0,g===f?c:g)}}else if(r.indexOf(ur(u),c)!=c){var y=s.lastIndexOf(u);y>-1&&(s=s.slice(0,y))}return s+n}function yv(r){return r=I(r),r&&Ea.test(r)?r.replace(Eu,Kf):r}var dv=kt(function(r,t,e){return r+(e?" ":"")+t.toUpperCase()}),vu=ro("toUpperCase");function Qo(r,t,e){return r=I(r),t=e?f:t,t===f?Ff(r)?Yf(r):If(r):r.match(t)||[]}var ra=E(function(r,t){try{return er(r,f,t)}catch(e){return lu(e)?e:new j(e)}}),bv=Wr(function(r,t){return sr(t,function(e){e=Sr(e),Ur(r,e,fu(r[e],r))}),r});function mv(r){var t=r==null?0:r.length,e=m();return r=t?$(r,function(n){if(typeof n[1]!="function")throw new hr(fr);return[e(n[0]),n[1]]}):[],E(function(n){for(var u=-1;++uNr)return[];var e=zr,n=G(r,zr);t=m(t),r-=zr;for(var u=An(n,t);++e0||t<0)?new S(e):(r<0?e=e.takeRight(-r):r&&(e=e.drop(r)),t!==f&&(t=k(t),e=t<0?e.dropRight(-t):e.take(t-r)),e)},S.prototype.takeRightWhile=function(r){return this.reverse().takeWhile(r).reverse()},S.prototype.toArray=function(){return this.take(zr)},Er(S.prototype,function(r,t){var e=/^(?:filter|find|map|reject)|While$/.test(t),n=/^(?:head|last)$/.test(t),u=i[n?"take"+(t=="last"?"Right":""):t],o=n||/^find/.test(t);u&&(i.prototype[t]=function(){var a=this.__wrapped__,c=n?[1]:arguments,s=a instanceof S,v=c[0],_=s||A(a),g=function(R){var L=u.apply(i,qr([R],c));return n&&y?L[0]:L};_&&e&&typeof v=="function"&&v.length!=1&&(s=_=!1);var y=this.__chain__,b=!!this.__actions__.length,w=o&&!y,z=s&&!b;if(!o&&_){a=z?a:new S(this);var x=r.apply(a,c);return x.__actions__.push({func:Ce,args:[g],thisArg:f}),new pr(x,y)}return w&&z?r.apply(this,c):(x=this.thru(g),w?n?x.value()[0]:x.value():x)})}),sr(["pop","push","shift","sort","splice","unshift"],function(r){var t=he[r],e=/^(?:push|sort|unshift)$/.test(r)?"tap":"thru",n=/^(?:pop|shift)$/.test(r);i.prototype[r]=function(){var u=arguments;if(n&&!this.__chain__){var o=this.value();return t.apply(A(o)?o:[],u)}return this[e](function(a){return t.apply(A(a)?a:[],u)})}}),Er(S.prototype,function(r,t){var e=i[t];if(e){var n=e.name+"";O.call(xt,n)||(xt[n]=[]),xt[n].push({name:t,func:e})}}),xt[Oe(f,Xr).name]=[{name:"wrapper",func:f}],S.prototype.clone=yc,S.prototype.reverse=dc,S.prototype.value=bc,i.prototype.at=Hs,i.prototype.chain=Ys,i.prototype.commit=Vs,i.prototype.next=Js,i.prototype.plant=Qs,i.prototype.reverse=rh,i.prototype.toJSON=i.prototype.valueOf=i.prototype.value=th,i.prototype.first=i.prototype.head,Dt&&(i.prototype[Dt]=Xs),i},bt=Vf();rt?((rt.exports=bt)._=bt,gn._=bt):Z._=bt}).call(u_)}(Xt,Xt.exports),wu=Xt.exports,na=i_(wu)});export{na as _,a_ as __tla,wu as l}; diff --git a/pr-preview/pr-1843/assets/log-DugjCDaW.js b/pr-preview/pr-1843/assets/log-DugjCDaW.js new file mode 100644 index 0000000000..7759b0e289 --- /dev/null +++ b/pr-preview/pr-1843/assets/log-DugjCDaW.js @@ -0,0 +1 @@ +import{ef as c,__tla as f}from"./index-CYtOD0SD.js";let d,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function p(a,t){for(var o=0;oe[r]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var n,s;function u(){if(s)return n;s=1,n=a,a.displayName="log",a.aliases=[];function a(t){t.languages.log={string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?![st] | \w)(?:[^'\\\r\n]|\\.)*'/,greedy:!0},exception:{pattern:/(^|[^\w.])[a-z][\w.]*(?:Error|Exception):.*(?:(?:\r\n?|\n)[ \t]*(?:at[ \t].+|\.{3}.*|Caused by:.*))+(?:(?:\r\n?|\n)[ \t]*\.\.\. .*)?/,lookbehind:!0,greedy:!0,alias:["javastacktrace","language-javastacktrace"],inside:t.languages.javastacktrace||{keyword:/\bat\b/,function:/[a-z_][\w$]*(?=\()/,punctuation:/[.:()]/}},level:[{pattern:/\b(?:ALERT|CRIT|CRITICAL|EMERG|EMERGENCY|ERR|ERROR|FAILURE|FATAL|SEVERE)\b/,alias:["error","important"]},{pattern:/\b(?:WARN|WARNING|WRN)\b/,alias:["warning","important"]},{pattern:/\b(?:DISPLAY|INF|INFO|NOTICE|STATUS)\b/,alias:["info","keyword"]},{pattern:/\b(?:DBG|DEBUG|FINE)\b/,alias:["debug","keyword"]},{pattern:/\b(?:FINER|FINEST|TRACE|TRC|VERBOSE|VRB)\b/,alias:["trace","comment"]}],property:{pattern:/((?:^|[\]|])[ \t]*)[a-z_](?:[\w-]|\b\/\b)*(?:[. ]\(?\w(?:[\w-]|\b\/\b)*\)?)*:(?=\s)/im,lookbehind:!0},separator:{pattern:/(^|[^-+])-{3,}|={3,}|\*{3,}|- - /m,lookbehind:!0,alias:"comment"},url:/\b(?:file|ftp|https?):\/\/[^\s|,;'"]*[^\s|,;'">.]/,email:{pattern:/(^|\s)[-\w+.]+@[a-z][a-z0-9-]*(?:\.[a-z][a-z0-9-]*)+(?=\s)/,lookbehind:!0,alias:"url"},"ip-address":{pattern:/\b(?:\d{1,3}(?:\.\d{1,3}){3})\b/,alias:"constant"},"mac-address":{pattern:/\b[a-f0-9]{2}(?::[a-f0-9]{2}){5}\b/i,alias:"constant"},domain:{pattern:/(^|\s)[a-z][a-z0-9-]*(?:\.[a-z][a-z0-9-]*)*\.[a-z][a-z0-9-]+(?=\s)/,lookbehind:!0,alias:"constant"},uuid:{pattern:/\b[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\b/i,alias:"constant"},hash:{pattern:/\b(?:[a-f0-9]{32}){1,2}\b/i,alias:"constant"},"file-path":{pattern:/\b[a-z]:[\\/][^\s|,;:(){}\[\]"']+|(^|[\s:\[\](>|])\.{0,2}\/\w[^\s|,;:(){}\[\]"']*/i,lookbehind:!0,greedy:!0,alias:"string"},date:{pattern:RegExp(/\b\d{4}[-/]\d{2}[-/]\d{2}(?:T(?=\d{1,2}:)|(?=\s\d{1,2}:))/.source+"|"+/\b\d{1,4}[-/ ](?:\d{1,2}|Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)[-/ ]\d{2,4}T?\b/.source+"|"+/\b(?:(?:Fri|Mon|Sat|Sun|Thu|Tue|Wed)(?:\s{1,2}(?:Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep))?|Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)\s{1,2}\d{1,2}\b/.source,"i"),alias:"number"},time:{pattern:/\b\d{1,2}:\d{1,2}:\d{1,2}(?:[.,:]\d+)?(?:\s?[+-]\d{2}:?\d{2}|Z)?\b/,alias:"number"},boolean:/\b(?:false|null|true)\b/i,number:{pattern:/(^|[^.\w])(?:0x[a-f0-9]+|0o[0-7]+|0b[01]+|v?\d[\da-f]*(?:\.\d+)*(?:e[+-]?\d+)?[a-z]{0,3}\b)\b(?!\.\w)/i,lookbehind:!0},operator:/[;:?<=>~/@!$%&+\-|^(){}*#]/,punctuation:/[\[\].,]/}}return n}var l=u();let b;b=c(l),d=p({__proto__:null,default:b},[l])});export{g as __tla,d as l}; diff --git a/pr-preview/pr-1843/assets/lolcode-Bjuv2pgR.js b/pr-preview/pr-1843/assets/lolcode-Bjuv2pgR.js new file mode 100644 index 0000000000..74e28470f2 --- /dev/null +++ b/pr-preview/pr-1843/assets/lolcode-Bjuv2pgR.js @@ -0,0 +1 @@ +import{ef as T,__tla as b}from"./index-CYtOD0SD.js";let O,R=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function A(e,r){for(var a=0;at[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,l;function d(){if(l)return n;l=1,n=e,e.displayName="lolcode",e.aliases=[];function e(r){r.languages.lolcode={comment:[/\bOBTW\s[\s\S]*?\sTLDR\b/,/\bBTW.+/],string:{pattern:/"(?::.|[^":])*"/,inside:{variable:/:\{[^}]+\}/,symbol:[/:\([a-f\d]+\)/i,/:\[[^\]]+\]/,/:[)>o":]/]},greedy:!0},number:/(?:\B-)?(?:\b\d+(?:\.\d*)?|\B\.\d+)/,symbol:{pattern:/(^|\s)(?:A )?(?:BUKKIT|NOOB|NUMBAR|NUMBR|TROOF|YARN)(?=\s|,|$)/,lookbehind:!0,inside:{keyword:/A(?=\s)/}},label:{pattern:/((?:^|\s)(?:IM IN YR|IM OUTTA YR) )[a-zA-Z]\w*/,lookbehind:!0,alias:"string"},function:{pattern:/((?:^|\s)(?:HOW IZ I|I IZ|IZ) )[a-zA-Z]\w*/,lookbehind:!0},keyword:[{pattern:/(^|\s)(?:AN|FOUND YR|GIMMEH|GTFO|HAI|HAS A|HOW IZ I|I HAS A|I IZ|IF U SAY SO|IM IN YR|IM OUTTA YR|IS NOW(?: A)?|ITZ(?: A)?|IZ|KTHX|KTHXBYE|LIEK(?: A)?|MAEK|MEBBE|MKAY|NERFIN|NO WAI|O HAI IM|O RLY\?|OIC|OMG|OMGWTF|R|SMOOSH|SRS|TIL|UPPIN|VISIBLE|WILE|WTF\?|YA RLY|YR)(?=\s|,|$)/,lookbehind:!0},/'Z(?=\s|,|$)/],boolean:{pattern:/(^|\s)(?:FAIL|WIN)(?=\s|,|$)/,lookbehind:!0},variable:{pattern:/(^|\s)IT(?=\s|,|$)/,lookbehind:!0},operator:{pattern:/(^|\s)(?:NOT|BOTH SAEM|DIFFRINT|(?:ALL|ANY|BIGGR|BOTH|DIFF|EITHER|MOD|PRODUKT|QUOSHUNT|SMALLR|SUM|WON) OF)(?=\s|,|$)/,lookbehind:!0},punctuation:/\.{3}|…|,|!/}}return n}var s=d();let i;i=T(s),O=A({__proto__:null,default:i},[s])});export{R as __tla,O as l}; diff --git a/pr-preview/pr-1843/assets/lua-BNsWYKji.js b/pr-preview/pr-1843/assets/lua-BNsWYKji.js new file mode 100644 index 0000000000..ad030ea567 --- /dev/null +++ b/pr-preview/pr-1843/assets/lua-BNsWYKji.js @@ -0,0 +1 @@ +import{ef as c,__tla as _}from"./index-CYtOD0SD.js";import{r as u}from"./lua-DER4jxlW.js";let f,p=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function s(r,i){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o=u();let l;l=c(o),f=s({__proto__:null,default:l},[o])});export{p as __tla,f as l}; diff --git a/pr-preview/pr-1843/assets/lua-DER4jxlW.js b/pr-preview/pr-1843/assets/lua-DER4jxlW.js new file mode 100644 index 0000000000..73706ebadf --- /dev/null +++ b/pr-preview/pr-1843/assets/lua-DER4jxlW.js @@ -0,0 +1 @@ +var n,r;function a(){if(r)return n;r=1,n=e,e.displayName="lua",e.aliases=[];function e(t){t.languages.lua={comment:/^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[^z]))*\1|\[(=*)\[[\s\S]*?\]\2\]/,greedy:!0},number:/\b0x[a-f\d]+(?:\.[a-f\d]*)?(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|(?:\.\d*)?(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i,keyword:/\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,function:/(?!\d)\w+(?=\s*(?:[({]))/,operator:[/[-+*%^&|#]|\/\/?|<[<=]?|>[>=]?|[=~]=?/,{pattern:/(^|[^.])\.\.(?!\.)/,lookbehind:!0}],punctuation:/[\[\](){},;]|\.+|:+/}}return n}export{a as r}; diff --git a/pr-preview/pr-1843/assets/magma-Bpvy0Hsn.js b/pr-preview/pr-1843/assets/magma-Bpvy0Hsn.js new file mode 100644 index 0000000000..d0a261a32a --- /dev/null +++ b/pr-preview/pr-1843/assets/magma-Bpvy0Hsn.js @@ -0,0 +1 @@ +import{ef as p,__tla as m}from"./index-CYtOD0SD.js";let f,g=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function u(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function c(){if(l)return a;l=1,a=e,e.displayName="magma",e.aliases=[];function e(n){n.languages.magma={output:{pattern:/^(>.*(?:\r(?:\n|(?!\n))|\n))(?!>)(?:.+|(?:\r(?:\n|(?!\n))|\n)(?!>).*)(?:(?:\r(?:\n|(?!\n))|\n)(?!>).*)*/m,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/(^|[^\\"])"(?:[^\r\n\\"]|\\.)*"/,lookbehind:!0,greedy:!0},keyword:/\b(?:_|adj|and|assert|assert2|assert3|assigned|break|by|case|cat|catch|clear|cmpeq|cmpne|continue|declare|default|delete|diff|div|do|elif|else|end|eq|error|eval|exists|exit|for|forall|forward|fprintf|freeze|function|ge|gt|if|iload|import|in|intrinsic|is|join|le|load|local|lt|meet|mod|ne|not|notadj|notin|notsubset|or|print|printf|procedure|quit|random|read|readi|repeat|require|requirege|requirerange|restore|return|save|sdiff|select|subset|then|time|to|try|until|vprint|vprintf|vtime|when|where|while|xor)\b/,boolean:/\b(?:false|true)\b/,generator:{pattern:/\b[a-z_]\w*(?=\s*<)/i,alias:"class-name"},function:/\b[a-z_]\w*(?=\s*\()/i,number:{pattern:/(^|[^\w.]|\.\.)(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?(?:_[a-z]?)?(?=$|[^\w.]|\.\.)/,lookbehind:!0},operator:/->|[-+*/^~!|#=]|:=|\.\./,punctuation:/[()[\]{}<>,;.:]/}}return a}var s=c();let d;d=p(s),f=u({__proto__:null,default:d},[s])});export{g as __tla,f as m}; diff --git a/pr-preview/pr-1843/assets/makefile-Dil5DvUp.js b/pr-preview/pr-1843/assets/makefile-Dil5DvUp.js new file mode 100644 index 0000000000..43b4c3c09e --- /dev/null +++ b/pr-preview/pr-1843/assets/makefile-Dil5DvUp.js @@ -0,0 +1 @@ +import{ef as c,__tla as b}from"./index-CYtOD0SD.js";let d,g=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function u(e,n){for(var a=0;at[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,o;function p(){if(o)return i;o=1,i=e,e.displayName="makefile",e.aliases=[];function e(n){n.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/}}return i}var s=p();let f;f=c(s),d=u({__proto__:null,default:f},[s])});export{g as __tla,d as m}; diff --git a/pr-preview/pr-1843/assets/markdown-DhZB2c1D.js b/pr-preview/pr-1843/assets/markdown-DhZB2c1D.js new file mode 100644 index 0000000000..994f09aad4 --- /dev/null +++ b/pr-preview/pr-1843/assets/markdown-DhZB2c1D.js @@ -0,0 +1 @@ +import{ef as O,__tla as P}from"./index-CYtOD0SD.js";let w,j=Promise.all([(()=>{try{return P}catch{}})()]).then(async()=>{function $(s,b){for(var n=0;nu[o]})}}}return Object.freeze(Object.defineProperty(s,Symbol.toStringTag,{value:"Module"}))}var h,_;function x(){if(_)return h;_=1,h=s,s.displayName="markdown",s.aliases=["md"];function s(b){(function(n){var u=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function o(e){return e=e.replace(//g,function(){return u}),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var d=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,f=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,function(){return d}),k=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;n.languages.markdown=n.languages.extend("markup",{}),n.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:n.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+f+k+"(?:"+f+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+f+k+")(?:"+f+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(d),inside:n.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+f+")"+k+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+f+"$"),inside:{"table-header":{pattern:RegExp(d),alias:"important",inside:n.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:o(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:o(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:o(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:o(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach(function(e){["url","bold","italic","strike","code-snippet"].forEach(function(t){e!==t&&(n.languages.markdown[e].inside.content.inside[t]=n.languages.markdown[t])})}),n.hooks.add("after-tokenize",function(e){if(e.language!=="markdown"&&e.language!=="md")return;function t(i){if(!(!i||typeof i=="string"))for(var a=0,c=i.length;a",quot:'"'},R=String.fromCodePoint||String.fromCharCode;function C(e){var t=e.replace(S,"");return t=t.replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,function(i,a){if(a=a.toLowerCase(),a[0]==="#"){var c;return a[1]==="x"?c=parseInt(a.slice(2),16):c=Number(a.slice(1)),R(c)}else{var l=E[a];return l||i}}),t}n.languages.md=n.languages.markdown})(b)}return h}var y=x();let v;v=O(y),w=$({__proto__:null,default:v},[y])});export{j as __tla,w as m}; diff --git a/pr-preview/pr-1843/assets/markup-Bc34vqOG.js b/pr-preview/pr-1843/assets/markup-Bc34vqOG.js new file mode 100644 index 0000000000..51dfd99101 --- /dev/null +++ b/pr-preview/pr-1843/assets/markup-Bc34vqOG.js @@ -0,0 +1 @@ +import{ef as d,__tla as o}from"./index-CYtOD0SD.js";let i,g,m=Promise.all([(()=>{try{return o}catch{}})()]).then(async()=>{function p(a,e){for(var t=0;tn[s]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}i=l,l.displayName="markup",l.aliases=["html","mathml","svg","xml","ssml","atom","rss"];function l(a){a.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},a.languages.markup.tag.inside["attr-value"].inside.entity=a.languages.markup.entity,a.languages.markup.doctype.inside["internal-subset"].inside=a.languages.markup,a.hooks.add("wrap",function(e){e.type==="entity"&&(e.attributes.title=e.content.value.replace(/&/,"&"))}),Object.defineProperty(a.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:a.languages[t]},n.cdata=/^$/i;var s={"included-cdata":{pattern://i,inside:n}};s["language-"+t]={pattern:/[\s\S]+/,inside:a.languages[t]};var r={};r[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return e}),"i"),lookbehind:!0,greedy:!0,inside:s},a.languages.insertBefore("markup","cdata",r)}}),Object.defineProperty(a.languages.markup.tag,"addAttribute",{value:function(e,t){a.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:a.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),a.languages.html=a.languages.markup,a.languages.mathml=a.languages.markup,a.languages.svg=a.languages.markup,a.languages.xml=a.languages.extend("markup",{}),a.languages.ssml=a.languages.xml,a.languages.atom=a.languages.xml,a.languages.rss=a.languages.xml}let u;u=d(i),g=p({__proto__:null,default:u},[i])});export{m as __tla,i as a,g as m}; diff --git a/pr-preview/pr-1843/assets/markup-templating-BxAVv-bL.js b/pr-preview/pr-1843/assets/markup-templating-BxAVv-bL.js new file mode 100644 index 0000000000..61809f08db --- /dev/null +++ b/pr-preview/pr-1843/assets/markup-templating-BxAVv-bL.js @@ -0,0 +1 @@ +var f,_;function O(){if(_)return f;_=1,f=p,p.displayName="markupTemplating",p.aliases=[];function p(b){(function(c){function k(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(c.languages["markup-templating"]={},{buildPlaceholders:{value:function(e,t,i,s){if(e.language===t){var r=e.tokenStack=[];e.code=e.code.replace(i,function(o){if(typeof s=="function"&&!s(o))return o;for(var a=r.length,n;e.code.indexOf(n=k(t,a))!==-1;)++a;return r[a]=o,n}),e.grammar=c.languages.markup}}},tokenizePlaceholders:{value:function(e,t){if(e.language!==t||!e.tokenStack)return;e.grammar=c.languages[t];var i=0,s=Object.keys(e.tokenStack);function r(o){for(var a=0;a=s.length);a++){var n=o[a];if(typeof n=="string"||n.content&&typeof n.content=="string"){var m=s[i],d=e.tokenStack[m],g=typeof n=="string"?n:n.content,v=k(t,m),l=g.indexOf(v);if(l>-1){++i;var y=g.substring(0,l),S=new c.Token(t,c.tokenize(d,e.grammar),"language-"+t,d),h=g.substring(l+v.length),u=[];y&&u.push.apply(u,r([y])),u.push(S),h&&u.push.apply(u,r([h])),typeof n=="string"?o.splice.apply(o,[a,1].concat(u)):n.content=u}}else n.content&&r(n.content)}return o}r(e.tokens)}}})})(b)}return f}export{O as r}; diff --git a/pr-preview/pr-1843/assets/markup-templating-CDv6SNFR.js b/pr-preview/pr-1843/assets/markup-templating-CDv6SNFR.js new file mode 100644 index 0000000000..e587305ce8 --- /dev/null +++ b/pr-preview/pr-1843/assets/markup-templating-CDv6SNFR.js @@ -0,0 +1 @@ +import{ef as c,__tla as _}from"./index-CYtOD0SD.js";import{r as p}from"./markup-templating-BxAVv-bL.js";let i,m=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function s(r,f){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var n=p();let l;l=c(n),i=s({__proto__:null,default:l},[n])});export{m as __tla,i as m}; diff --git a/pr-preview/pr-1843/assets/mathwallet-47rJD3aJ.js b/pr-preview/pr-1843/assets/mathwallet-47rJD3aJ.js new file mode 100644 index 0000000000..7ab78a91ea --- /dev/null +++ b/pr-preview/pr-1843/assets/mathwallet-47rJD3aJ.js @@ -0,0 +1,47 @@ +const e=` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`;export{e as default}; diff --git a/pr-preview/pr-1843/assets/matlab-CJweirsP.js b/pr-preview/pr-1843/assets/matlab-CJweirsP.js new file mode 100644 index 0000000000..3398beba0b --- /dev/null +++ b/pr-preview/pr-1843/assets/matlab-CJweirsP.js @@ -0,0 +1 @@ +import{ef as p,__tla as d}from"./index-CYtOD0SD.js";let f,y=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function u(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function b(){if(l)return a;l=1,a=e,e.displayName="matlab",e.aliases=[];function e(n){n.languages.matlab={comment:[/%\{[\s\S]*?\}%/,/%.+/],string:{pattern:/\B'(?:''|[^'\r\n])*'/,greedy:!0},number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+)?(?:[ij])?|\b[ij]\b/,keyword:/\b(?:NaN|break|case|catch|continue|else|elseif|end|for|function|if|inf|otherwise|parfor|pause|pi|return|switch|try|while)\b/,function:/\b(?!\d)\w+(?=\s*\()/,operator:/\.?[*^\/\\']|[+\-:@]|[<>=~]=?|&&?|\|\|?/,punctuation:/\.{3}|[.,;\[\](){}!]/}}return a}var s=b();let c;c=p(s),f=u({__proto__:null,default:c},[s])});export{y as __tla,f as m}; diff --git a/pr-preview/pr-1843/assets/maxscript-woiODx-i.js b/pr-preview/pr-1843/assets/maxscript-woiODx-i.js new file mode 100644 index 0000000000..49ad7722b0 --- /dev/null +++ b/pr-preview/pr-1843/assets/maxscript-woiODx-i.js @@ -0,0 +1 @@ +import{ef as f,__tla as p}from"./index-CYtOD0SD.js";let u,m=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function d(t,o){for(var n=0;ne[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,l;function b(){if(l)return a;l=1,a=t,t.displayName="maxscript",t.aliases=[];function t(o){(function(n){var e=/\b(?:about|and|animate|as|at|attributes|by|case|catch|collect|continue|coordsys|do|else|exit|fn|for|from|function|global|if|in|local|macroscript|mapped|max|not|of|off|on|or|parameters|persistent|plugin|rcmenu|return|rollout|set|struct|then|throw|to|tool|try|undo|utility|when|where|while|with)\b/i;n.languages.maxscript={comment:{pattern:/\/\*[\s\S]*?(?:\*\/|$)|--.*/,greedy:!0},string:{pattern:/(^|[^"\\@])(?:"(?:[^"\\]|\\[\s\S])*"|@"[^"]*")/,lookbehind:!0,greedy:!0},path:{pattern:/\$(?:[\w/\\.*?]|'[^']*')*/,greedy:!0,alias:"string"},"function-call":{pattern:RegExp("((?:"+(/^/.source+"|"+/[;=<>+\-*/^({\[]/.source+"|"+/\b(?:and|by|case|catch|collect|do|else|if|in|not|or|return|then|to|try|where|while|with)\b/.source)+")[ ]*)(?!"+e.source+")"+/[a-z_]\w*\b/.source+"(?=[ ]*(?:"+("(?!"+e.source+")"+/[a-z_]/.source+"|"+/\d|-\.?\d/.source+"|"+/[({'"$@#?]/.source)+"))","im"),lookbehind:!0,greedy:!0,alias:"function"},"function-definition":{pattern:/(\b(?:fn|function)\s+)\w+\b/i,lookbehind:!0,alias:"function"},argument:{pattern:/\b[a-z_]\w*(?=:)/i,alias:"attr-name"},keyword:e,boolean:/\b(?:false|true)\b/,time:{pattern:/(^|[^\w.])(?:(?:(?:\d+(?:\.\d*)?|\.\d+)(?:[eEdD][+-]\d+|[LP])?[msft])+|\d+:\d+(?:\.\d*)?)(?![\w.:])/,lookbehind:!0,alias:"number"},number:[{pattern:/(^|[^\w.])(?:(?:\d+(?:\.\d*)?|\.\d+)(?:[eEdD][+-]\d+|[LP])?|0x[a-fA-F0-9]+)(?![\w.:])/,lookbehind:!0},/\b(?:e|pi)\b/],constant:/\b(?:dontcollect|ok|silentValue|undefined|unsupplied)\b/,color:{pattern:/\b(?:black|blue|brown|gray|green|orange|red|white|yellow)\b/i,alias:"constant"},operator:/[-+*/<>=!]=?|[&^?]|#(?!\()/,punctuation:/[()\[\]{}.:,;]|#(?=\()|\\$/m}})(o)}return a}var c=b();let s;s=f(c),u=d({__proto__:null,default:s},[c])});export{m as __tla,u as m}; diff --git a/pr-preview/pr-1843/assets/meetone-BWx30j-q.js b/pr-preview/pr-1843/assets/meetone-BWx30j-q.js new file mode 100644 index 0000000000..44e881fb29 --- /dev/null +++ b/pr-preview/pr-1843/assets/meetone-BWx30j-q.js @@ -0,0 +1,10 @@ +const A=` + + + + + + + + +`;export{A as default}; diff --git a/pr-preview/pr-1843/assets/mel-hzYnV8wa.js b/pr-preview/pr-1843/assets/mel-hzYnV8wa.js new file mode 100644 index 0000000000..ee17f3e300 --- /dev/null +++ b/pr-preview/pr-1843/assets/mel-hzYnV8wa.js @@ -0,0 +1 @@ +import{ef as y,__tla as m}from"./index-CYtOD0SD.js";let d,C=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function p(e,t){for(var a=0;ar[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,l;function u(){if(l)return i;l=1,i=e,e.displayName="mel",e.aliases=[];function e(t){t.languages.mel={comment:/\/\/.*/,code:{pattern:/`(?:\\.|[^\\`\r\n])*`/,greedy:!0,alias:"italic",inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"}}},string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},variable:/\$\w+/,number:/\b0x[\da-fA-F]+\b|\b\d+(?:\.\d*)?|\B\.\d+/,flag:{pattern:/-[^\d\W]\w*/,alias:"operator"},keyword:/\b(?:break|case|continue|default|do|else|float|for|global|if|in|int|matrix|proc|return|string|switch|vector|while)\b/,function:/\b\w+(?=\()|\b(?:CBG|HfAddAttractorToAS|HfAssignAS|HfBuildEqualMap|HfBuildFurFiles|HfBuildFurImages|HfCancelAFR|HfConnectASToHF|HfCreateAttractor|HfDeleteAS|HfEditAS|HfPerformCreateAS|HfRemoveAttractorFromAS|HfSelectAttached|HfSelectAttractors|HfUnAssignAS|Mayatomr|about|abs|addAttr|addAttributeEditorNodeHelp|addDynamic|addNewShelfTab|addPP|addPanelCategory|addPrefixToName|advanceToNextDrivenKey|affectedNet|affects|aimConstraint|air|alias|aliasAttr|align|alignCtx|alignCurve|alignSurface|allViewFit|ambientLight|angle|angleBetween|animCone|animCurveEditor|animDisplay|animView|annotate|appendStringArray|applicationName|applyAttrPreset|applyTake|arcLenDimContext|arcLengthDimension|arclen|arrayMapper|art3dPaintCtx|artAttrCtx|artAttrPaintVertexCtx|artAttrSkinPaintCtx|artAttrTool|artBuildPaintMenu|artFluidAttrCtx|artPuttyCtx|artSelectCtx|artSetPaintCtx|artUserPaintCtx|assignCommand|assignInputDevice|assignViewportFactories|attachCurve|attachDeviceAttr|attachSurface|attrColorSliderGrp|attrCompatibility|attrControlGrp|attrEnumOptionMenu|attrEnumOptionMenuGrp|attrFieldGrp|attrFieldSliderGrp|attrNavigationControlGrp|attrPresetEditWin|attributeExists|attributeInfo|attributeMenu|attributeQuery|autoKeyframe|autoPlace|bakeClip|bakeFluidShading|bakePartialHistory|bakeResults|bakeSimulation|basename|basenameEx|batchRender|bessel|bevel|bevelPlus|binMembership|bindSkin|blend2|blendShape|blendShapeEditor|blendShapePanel|blendTwoAttr|blindDataType|boneLattice|boundary|boxDollyCtx|boxZoomCtx|bufferCurve|buildBookmarkMenu|buildKeyframeMenu|button|buttonManip|cacheFile|cacheFileCombine|cacheFileMerge|cacheFileTrack|camera|cameraView|canCreateManip|canvas|capitalizeString|catch|catchQuiet|ceil|changeSubdivComponentDisplayLevel|changeSubdivRegion|channelBox|character|characterMap|characterOutlineEditor|characterize|chdir|checkBox|checkBoxGrp|checkDefaultRenderGlobals|choice|circle|circularFillet|clamp|clear|clearCache|clip|clipEditor|clipEditorCurrentTimeCtx|clipSchedule|clipSchedulerOutliner|clipTrimBefore|closeCurve|closeSurface|cluster|cmdFileOutput|cmdScrollFieldExecuter|cmdScrollFieldReporter|cmdShell|coarsenSubdivSelectionList|collision|color|colorAtPoint|colorEditor|colorIndex|colorIndexSliderGrp|colorSliderButtonGrp|colorSliderGrp|columnLayout|commandEcho|commandLine|commandPort|compactHairSystem|componentEditor|compositingInterop|computePolysetVolume|condition|cone|confirmDialog|connectAttr|connectControl|connectDynamic|connectJoint|connectionInfo|constrain|constrainValue|constructionHistory|container|containsMultibyte|contextInfo|control|convertFromOldLayers|convertIffToPsd|convertLightmap|convertSolidTx|convertTessellation|convertUnit|copyArray|copyFlexor|copyKey|copySkinWeights|cos|cpButton|cpCache|cpClothSet|cpCollision|cpConstraint|cpConvClothToMesh|cpForces|cpGetSolverAttr|cpPanel|cpProperty|cpRigidCollisionFilter|cpSeam|cpSetEdit|cpSetSolverAttr|cpSolver|cpSolverTypes|cpTool|cpUpdateClothUVs|createDisplayLayer|createDrawCtx|createEditor|createLayeredPsdFile|createMotionField|createNewShelf|createNode|createRenderLayer|createSubdivRegion|cross|crossProduct|ctxAbort|ctxCompletion|ctxEditMode|ctxTraverse|currentCtx|currentTime|currentTimeCtx|currentUnit|curve|curveAddPtCtx|curveCVCtx|curveEPCtx|curveEditorCtx|curveIntersect|curveMoveEPCtx|curveOnSurface|curveSketchCtx|cutKey|cycleCheck|cylinder|dagPose|date|defaultLightListCheckBox|defaultNavigation|defineDataServer|defineVirtualDevice|deformer|deg_to_rad|delete|deleteAttr|deleteShadingGroupsAndMaterials|deleteShelfTab|deleteUI|deleteUnusedBrushes|delrandstr|detachCurve|detachDeviceAttr|detachSurface|deviceEditor|devicePanel|dgInfo|dgdirty|dgeval|dgtimer|dimWhen|directKeyCtx|directionalLight|dirmap|dirname|disable|disconnectAttr|disconnectJoint|diskCache|displacementToPoly|displayAffected|displayColor|displayCull|displayLevelOfDetail|displayPref|displayRGBColor|displaySmoothness|displayStats|displayString|displaySurface|distanceDimContext|distanceDimension|doBlur|dolly|dollyCtx|dopeSheetEditor|dot|dotProduct|doubleProfileBirailSurface|drag|dragAttrContext|draggerContext|dropoffLocator|duplicate|duplicateCurve|duplicateSurface|dynCache|dynControl|dynExport|dynExpression|dynGlobals|dynPaintEditor|dynParticleCtx|dynPref|dynRelEdPanel|dynRelEditor|dynamicLoad|editAttrLimits|editDisplayLayerGlobals|editDisplayLayerMembers|editRenderLayerAdjustment|editRenderLayerGlobals|editRenderLayerMembers|editor|editorTemplate|effector|emit|emitter|enableDevice|encodeString|endString|endsWith|env|equivalent|equivalentTol|erf|error|eval|evalDeferred|evalEcho|event|exactWorldBoundingBox|exclusiveLightCheckBox|exec|executeForEachObject|exists|exp|expression|expressionEditorListen|extendCurve|extendSurface|extrude|fcheck|fclose|feof|fflush|fgetline|fgetword|file|fileBrowserDialog|fileDialog|fileExtension|fileInfo|filetest|filletCurve|filter|filterCurve|filterExpand|filterStudioImport|findAllIntersections|findAnimCurves|findKeyframe|findMenuItem|findRelatedSkinCluster|finder|firstParentOf|fitBspline|flexor|floatEq|floatField|floatFieldGrp|floatScrollBar|floatSlider|floatSlider2|floatSliderButtonGrp|floatSliderGrp|floor|flow|fluidCacheInfo|fluidEmitter|fluidVoxelInfo|flushUndo|fmod|fontDialog|fopen|formLayout|format|fprint|frameLayout|fread|freeFormFillet|frewind|fromNativePath|fwrite|gamma|gauss|geometryConstraint|getApplicationVersionAsFloat|getAttr|getClassification|getDefaultBrush|getFileList|getFluidAttr|getInputDeviceRange|getMayaPanelTypes|getModifiers|getPanel|getParticleAttr|getPluginResource|getenv|getpid|glRender|glRenderEditor|globalStitch|gmatch|goal|gotoBindPose|grabColor|gradientControl|gradientControlNoAttr|graphDollyCtx|graphSelectContext|graphTrackCtx|gravity|grid|gridLayout|group|groupObjectsByName|hardenPointCurve|hardware|hardwareRenderPanel|headsUpDisplay|headsUpMessage|help|helpLine|hermite|hide|hilite|hitTest|hotBox|hotkey|hotkeyCheck|hsv_to_rgb|hudButton|hudSlider|hudSliderButton|hwReflectionMap|hwRender|hwRenderLoad|hyperGraph|hyperPanel|hyperShade|hypot|iconTextButton|iconTextCheckBox|iconTextRadioButton|iconTextRadioCollection|iconTextScrollList|iconTextStaticLabel|ikHandle|ikHandleCtx|ikHandleDisplayScale|ikSolver|ikSplineHandleCtx|ikSystem|ikSystemInfo|ikfkDisplayMethod|illustratorCurves|image|imfPlugins|inheritTransform|insertJoint|insertJointCtx|insertKeyCtx|insertKnotCurve|insertKnotSurface|instance|instanceable|instancer|intField|intFieldGrp|intScrollBar|intSlider|intSliderGrp|interToUI|internalVar|intersect|iprEngine|isAnimCurve|isConnected|isDirty|isParentOf|isSameObject|isTrue|isValidObjectName|isValidString|isValidUiName|isolateSelect|itemFilter|itemFilterAttr|itemFilterRender|itemFilterType|joint|jointCluster|jointCtx|jointDisplayScale|jointLattice|keyTangent|keyframe|keyframeOutliner|keyframeRegionCurrentTimeCtx|keyframeRegionDirectKeyCtx|keyframeRegionDollyCtx|keyframeRegionInsertKeyCtx|keyframeRegionMoveKeyCtx|keyframeRegionScaleKeyCtx|keyframeRegionSelectKeyCtx|keyframeRegionSetKeyCtx|keyframeRegionTrackCtx|keyframeStats|lassoContext|lattice|latticeDeformKeyCtx|launch|launchImageEditor|layerButton|layeredShaderPort|layeredTexturePort|layout|layoutDialog|lightList|lightListEditor|lightListPanel|lightlink|lineIntersection|linearPrecision|linstep|listAnimatable|listAttr|listCameras|listConnections|listDeviceAttachments|listHistory|listInputDeviceAxes|listInputDeviceButtons|listInputDevices|listMenuAnnotation|listNodeTypes|listPanelCategories|listRelatives|listSets|listTransforms|listUnselected|listerEditor|loadFluid|loadNewShelf|loadPlugin|loadPluginLanguageResources|loadPrefObjects|localizedPanelLabel|lockNode|loft|log|longNameOf|lookThru|ls|lsThroughFilter|lsType|lsUI|mag|makeIdentity|makeLive|makePaintable|makeRoll|makeSingleSurface|makeTubeOn|makebot|manipMoveContext|manipMoveLimitsCtx|manipOptions|manipRotateContext|manipRotateLimitsCtx|manipScaleContext|manipScaleLimitsCtx|marker|match|max|memory|menu|menuBarLayout|menuEditor|menuItem|menuItemToShelf|menuSet|menuSetPref|messageLine|min|minimizeApp|mirrorJoint|modelCurrentTimeCtx|modelEditor|modelPanel|mouse|movIn|movOut|move|moveIKtoFK|moveKeyCtx|moveVertexAlongDirection|multiProfileBirailSurface|mute|nParticle|nameCommand|nameField|namespace|namespaceInfo|newPanelItems|newton|nodeCast|nodeIconButton|nodeOutliner|nodePreset|nodeType|noise|nonLinear|normalConstraint|normalize|nurbsBoolean|nurbsCopyUVSet|nurbsCube|nurbsEditUV|nurbsPlane|nurbsSelect|nurbsSquare|nurbsToPoly|nurbsToPolygonsPref|nurbsToSubdiv|nurbsToSubdivPref|nurbsUVSet|nurbsViewDirectionVector|objExists|objectCenter|objectLayer|objectType|objectTypeUI|obsoleteProc|oceanNurbsPreviewPlane|offsetCurve|offsetCurveOnSurface|offsetSurface|openGLExtension|openMayaPref|optionMenu|optionMenuGrp|optionVar|orbit|orbitCtx|orientConstraint|outlinerEditor|outlinerPanel|overrideModifier|paintEffectsDisplay|pairBlend|palettePort|paneLayout|panel|panelConfiguration|panelHistory|paramDimContext|paramDimension|paramLocator|parent|parentConstraint|particle|particleExists|particleInstancer|particleRenderInfo|partition|pasteKey|pathAnimation|pause|pclose|percent|performanceOptions|pfxstrokes|pickWalk|picture|pixelMove|planarSrf|plane|play|playbackOptions|playblast|plugAttr|plugNode|pluginInfo|pluginResourceUtil|pointConstraint|pointCurveConstraint|pointLight|pointMatrixMult|pointOnCurve|pointOnSurface|pointPosition|poleVectorConstraint|polyAppend|polyAppendFacetCtx|polyAppendVertex|polyAutoProjection|polyAverageNormal|polyAverageVertex|polyBevel|polyBlendColor|polyBlindData|polyBoolOp|polyBridgeEdge|polyCacheMonitor|polyCheck|polyChipOff|polyClipboard|polyCloseBorder|polyCollapseEdge|polyCollapseFacet|polyColorBlindData|polyColorDel|polyColorPerVertex|polyColorSet|polyCompare|polyCone|polyCopyUV|polyCrease|polyCreaseCtx|polyCreateFacet|polyCreateFacetCtx|polyCube|polyCut|polyCutCtx|polyCylinder|polyCylindricalProjection|polyDelEdge|polyDelFacet|polyDelVertex|polyDuplicateAndConnect|polyDuplicateEdge|polyEditUV|polyEditUVShell|polyEvaluate|polyExtrudeEdge|polyExtrudeFacet|polyExtrudeVertex|polyFlipEdge|polyFlipUV|polyForceUV|polyGeoSampler|polyHelix|polyInfo|polyInstallAction|polyLayoutUV|polyListComponentConversion|polyMapCut|polyMapDel|polyMapSew|polyMapSewMove|polyMergeEdge|polyMergeEdgeCtx|polyMergeFacet|polyMergeFacetCtx|polyMergeUV|polyMergeVertex|polyMirrorFace|polyMoveEdge|polyMoveFacet|polyMoveFacetUV|polyMoveUV|polyMoveVertex|polyNormal|polyNormalPerVertex|polyNormalizeUV|polyOptUvs|polyOptions|polyOutput|polyPipe|polyPlanarProjection|polyPlane|polyPlatonicSolid|polyPoke|polyPrimitive|polyPrism|polyProjection|polyPyramid|polyQuad|polyQueryBlindData|polyReduce|polySelect|polySelectConstraint|polySelectConstraintMonitor|polySelectCtx|polySelectEditCtx|polySeparate|polySetToFaceNormal|polySewEdge|polyShortestPathCtx|polySmooth|polySoftEdge|polySphere|polySphericalProjection|polySplit|polySplitCtx|polySplitEdge|polySplitRing|polySplitVertex|polyStraightenUVBorder|polySubdivideEdge|polySubdivideFacet|polyToSubdiv|polyTorus|polyTransfer|polyTriangulate|polyUVSet|polyUnite|polyWedgeFace|popen|popupMenu|pose|pow|preloadRefEd|print|progressBar|progressWindow|projFileViewer|projectCurve|projectTangent|projectionContext|projectionManip|promptDialog|propModCtx|propMove|psdChannelOutliner|psdEditTextureFile|psdExport|psdTextureFile|putenv|pwd|python|querySubdiv|quit|rad_to_deg|radial|radioButton|radioButtonGrp|radioCollection|radioMenuItemCollection|rampColorPort|rand|randomizeFollicles|randstate|rangeControl|readTake|rebuildCurve|rebuildSurface|recordAttr|recordDevice|redo|reference|referenceEdit|referenceQuery|refineSubdivSelectionList|refresh|refreshAE|registerPluginResource|rehash|reloadImage|removeJoint|removeMultiInstance|removePanelCategory|rename|renameAttr|renameSelectionList|renameUI|render|renderGlobalsNode|renderInfo|renderLayerButton|renderLayerParent|renderLayerPostProcess|renderLayerUnparent|renderManip|renderPartition|renderQualityNode|renderSettings|renderThumbnailUpdate|renderWindowEditor|renderWindowSelectContext|renderer|reorder|reorderDeformers|requires|reroot|resampleFluid|resetAE|resetPfxToPolyCamera|resetTool|resolutionNode|retarget|reverseCurve|reverseSurface|revolve|rgb_to_hsv|rigidBody|rigidSolver|roll|rollCtx|rootOf|rot|rotate|rotationInterpolation|roundConstantRadius|rowColumnLayout|rowLayout|runTimeCommand|runup|sampleImage|saveAllShelves|saveAttrPreset|saveFluid|saveImage|saveInitialState|saveMenu|savePrefObjects|savePrefs|saveShelf|saveToolSettings|scale|scaleBrushBrightness|scaleComponents|scaleConstraint|scaleKey|scaleKeyCtx|sceneEditor|sceneUIReplacement|scmh|scriptCtx|scriptEditorInfo|scriptJob|scriptNode|scriptTable|scriptToShelf|scriptedPanel|scriptedPanelType|scrollField|scrollLayout|sculpt|searchPathArray|seed|selLoadSettings|select|selectContext|selectCurveCV|selectKey|selectKeyCtx|selectKeyframeRegionCtx|selectMode|selectPref|selectPriority|selectType|selectedNodes|selectionConnection|separator|setAttr|setAttrEnumResource|setAttrMapping|setAttrNiceNameResource|setConstraintRestPosition|setDefaultShadingGroup|setDrivenKeyframe|setDynamic|setEditCtx|setEditor|setFluidAttr|setFocus|setInfinity|setInputDeviceMapping|setKeyCtx|setKeyPath|setKeyframe|setKeyframeBlendshapeTargetWts|setMenuMode|setNodeNiceNameResource|setNodeTypeFlag|setParent|setParticleAttr|setPfxToPolyCamera|setPluginResource|setProject|setStampDensity|setStartupMessage|setState|setToolTo|setUITemplate|setXformManip|sets|shadingConnection|shadingGeometryRelCtx|shadingLightRelCtx|shadingNetworkCompare|shadingNode|shapeCompare|shelfButton|shelfLayout|shelfTabLayout|shellField|shortNameOf|showHelp|showHidden|showManipCtx|showSelectionInTitle|showShadingGroupAttrEditor|showWindow|sign|simplify|sin|singleProfileBirailSurface|size|sizeBytes|skinCluster|skinPercent|smoothCurve|smoothTangentSurface|smoothstep|snap2to2|snapKey|snapMode|snapTogetherCtx|snapshot|soft|softMod|softModCtx|sort|sound|soundControl|source|spaceLocator|sphere|sphrand|spotLight|spotLightPreviewPort|spreadSheetEditor|spring|sqrt|squareSurface|srtContext|stackTrace|startString|startsWith|stitchAndExplodeShell|stitchSurface|stitchSurfacePoints|strcmp|stringArrayCatenate|stringArrayContains|stringArrayCount|stringArrayInsertAtIndex|stringArrayIntersector|stringArrayRemove|stringArrayRemoveAtIndex|stringArrayRemoveDuplicates|stringArrayRemoveExact|stringArrayToString|stringToStringArray|strip|stripPrefixFromName|stroke|subdAutoProjection|subdCleanTopology|subdCollapse|subdDuplicateAndConnect|subdEditUV|subdListComponentConversion|subdMapCut|subdMapSewMove|subdMatchTopology|subdMirror|subdToBlind|subdToPoly|subdTransferUVsToCache|subdiv|subdivCrease|subdivDisplaySmoothness|substitute|substituteAllString|substituteGeometry|substring|surface|surfaceSampler|surfaceShaderList|swatchDisplayPort|switchTable|symbolButton|symbolCheckBox|sysFile|system|tabLayout|tan|tangentConstraint|texLatticeDeformContext|texManipContext|texMoveContext|texMoveUVShellContext|texRotateContext|texScaleContext|texSelectContext|texSelectShortestPathCtx|texSmudgeUVContext|texWinToolCtx|text|textCurves|textField|textFieldButtonGrp|textFieldGrp|textManip|textScrollList|textToShelf|textureDisplacePlane|textureHairColor|texturePlacementContext|textureWindow|threadCount|threePointArcCtx|timeControl|timePort|timerX|toNativePath|toggle|toggleAxis|toggleWindowVisibility|tokenize|tokenizeList|tolerance|tolower|toolButton|toolCollection|toolDropped|toolHasOptions|toolPropertyWindow|torus|toupper|trace|track|trackCtx|transferAttributes|transformCompare|transformLimits|translator|trim|trunc|truncateFluidCache|truncateHairCache|tumble|tumbleCtx|turbulence|twoPointArcCtx|uiRes|uiTemplate|unassignInputDevice|undo|undoInfo|ungroup|uniform|unit|unloadPlugin|untangleUV|untitledFileName|untrim|upAxis|updateAE|userCtx|uvLink|uvSnapshot|validateShelfName|vectorize|view2dToolCtx|viewCamera|viewClipPlane|viewFit|viewHeadOn|viewLookAt|viewManip|viewPlace|viewSet|visor|volumeAxis|vortex|waitCursor|warning|webBrowser|webBrowserPrefs|whatIs|window|windowPref|wire|wireContext|workspace|wrinkle|wrinkleContext|writeTake|xbmLangPathList|xform)\b/,operator:[/\+[+=]?|-[-=]?|&&|\|\||[<>]=|[*\/!=]=?|[%^]/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],punctuation:/<<|>>|[.,:;?\[\](){}]/},t.languages.mel.code.inside.rest=t.languages.mel}return i}var s=u();let c;c=y(s),d=p({__proto__:null,default:c},[s])});export{C as __tla,d as m}; diff --git a/pr-preview/pr-1843/assets/mermaid-Dya9yz6Q.js b/pr-preview/pr-1843/assets/mermaid-Dya9yz6Q.js new file mode 100644 index 0000000000..35364fe065 --- /dev/null +++ b/pr-preview/pr-1843/assets/mermaid-Dya9yz6Q.js @@ -0,0 +1 @@ +import{ef as y,__tla as b}from"./index-CYtOD0SD.js";let c,m=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function d(t,a){for(var n=0;ne[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,l;function g(){if(l)return o;l=1,o=t,t.displayName="mermaid",t.aliases=[];function t(a){a.languages.mermaid={comment:{pattern:/%%.*/,greedy:!0},style:{pattern:/^([ \t]*(?:classDef|linkStyle|style)[ \t]+[\w$-]+[ \t]+)\w.*[^\s;]/m,lookbehind:!0,inside:{property:/\b\w[\w-]*(?=[ \t]*:)/,operator:/:/,punctuation:/,/}},"inter-arrow-label":{pattern:/([^<>ox.=-])(?:-[-.]|==)(?![<>ox.=-])[ \t]*(?:"[^"\r\n]*"|[^\s".=-](?:[^\r\n.=-]*[^\s.=-])?)[ \t]*(?:\.+->?|--+[->]|==+[=>])(?![<>ox.=-])/,lookbehind:!0,greedy:!0,inside:{arrow:{pattern:/(?:\.+->?|--+[->]|==+[=>])$/,alias:"operator"},label:{pattern:/^([\s\S]{2}[ \t]*)\S(?:[\s\S]*\S)?/,lookbehind:!0,alias:"property"},"arrow-head":{pattern:/^\S+/,alias:["arrow","operator"]}}},arrow:[{pattern:/(^|[^{}|o.-])[|}][|o](?:--|\.\.)[|o][|{](?![{}|o.-])/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>ox.=-])(?:[ox]?|(?:==+|--+|-\.*-)[>ox]|===+|---+|-\.+-)(?![<>ox.=-])/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>()x-])(?:--?(?:>>|[x>)])(?![<>()x])|(?:<<|[x<(])--?(?!-))/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>|*o.-])(?:[*o]--|--[*o]|<\|?(?:--|\.\.)|(?:--|\.\.)\|?>|--|\.\.)(?![<>|*o.-])/,lookbehind:!0,alias:"operator"}],label:{pattern:/(^|[^|<])\|(?:[^\r\n"|]|"[^"\r\n]*")+\|/,lookbehind:!0,greedy:!0,alias:"property"},text:{pattern:/(?:[(\[{]+|\b>)(?:[^\r\n"()\[\]{}]|"[^"\r\n]*")+(?:[)\]}]+|>)/,alias:"string"},string:{pattern:/"[^"\r\n]*"/,greedy:!0},annotation:{pattern:/<<(?:abstract|choice|enumeration|fork|interface|join|service)>>|\[\[(?:choice|fork|join)\]\]/i,alias:"important"},keyword:[{pattern:/(^[ \t]*)(?:action|callback|class|classDef|classDiagram|click|direction|erDiagram|flowchart|gantt|gitGraph|graph|journey|link|linkStyle|pie|requirementDiagram|sequenceDiagram|stateDiagram|stateDiagram-v2|style|subgraph)(?![\w$-])/m,lookbehind:!0,greedy:!0},{pattern:/(^[ \t]*)(?:activate|alt|and|as|autonumber|deactivate|else|end(?:[ \t]+note)?|loop|opt|par|participant|rect|state|note[ \t]+(?:over|(?:left|right)[ \t]+of))(?![\w$-])/im,lookbehind:!0,greedy:!0}],entity:/#[a-z0-9]+;/,operator:{pattern:/(\w[ \t]*)&(?=[ \t]*\w)|:::|:/,lookbehind:!0},punctuation:/[(){};]/}}return o}var s=g();let p;p=y(s),c=d({__proto__:null,default:p},[s])});export{m as __tla,c as m}; diff --git a/pr-preview/pr-1843/assets/metamask-BnRi-VtU.js b/pr-preview/pr-1843/assets/metamask-BnRi-VtU.js new file mode 100644 index 0000000000..1038296d98 --- /dev/null +++ b/pr-preview/pr-1843/assets/metamask-BnRi-VtU.js @@ -0,0 +1,61 @@ +const s=` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`;export{s as default}; diff --git a/pr-preview/pr-1843/assets/metamasksnap-DGdMx3oj.svg b/pr-preview/pr-1843/assets/metamasksnap-DGdMx3oj.svg new file mode 100644 index 0000000000..80a78825c2 --- /dev/null +++ b/pr-preview/pr-1843/assets/metamasksnap-DGdMx3oj.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pr-preview/pr-1843/assets/mizar-DQTaf6zj.js b/pr-preview/pr-1843/assets/mizar-DQTaf6zj.js new file mode 100644 index 0000000000..e2f1afed70 --- /dev/null +++ b/pr-preview/pr-1843/assets/mizar-DQTaf6zj.js @@ -0,0 +1 @@ +import{ef as y,__tla as m}from"./index-CYtOD0SD.js";let d,p=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function u(e,n){for(var s=0;st[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,a;function f(){if(a)return i;a=1,i=e,e.displayName="mizar",e.aliases=[];function e(n){n.languages.mizar={comment:/::.+/,keyword:/@proof\b|\b(?:according|aggregate|all|and|antonym|are|as|associativity|assume|asymmetry|attr|be|begin|being|by|canceled|case|cases|clusters?|coherence|commutativity|compatibility|connectedness|consider|consistency|constructors|contradiction|correctness|def|deffunc|define|definitions?|defpred|do|does|end|environ|equals|ex|exactly|existence|for|from|func|given|hence|hereby|holds|idempotence|identity|iff?|implies|involutiveness|irreflexivity|is|it|let|means|mode|non|not|notations?|now|of|or|otherwise|over|per|pred|prefix|projectivity|proof|provided|qua|reconsider|redefine|reduce|reducibility|reflexivity|registrations?|requirements|reserve|sch|schemes?|section|selector|set|sethood|st|struct|such|suppose|symmetry|synonym|take|that|the|then|theorems?|thesis|thus|to|transitivity|uniqueness|vocabular(?:ies|y)|when|where|with|wrt)\b/,parameter:{pattern:/\$(?:10|\d)/,alias:"variable"},variable:/\b\w+(?=:)/,number:/(?:\b|-)\d+\b/,operator:/\.\.\.|->|&|\.?=/,punctuation:/\(#|#\)|[,:;\[\](){}]/}}return i}var c=f();let l;l=y(c),d=u({__proto__:null,default:l},[c])});export{p as __tla,d as m}; diff --git a/pr-preview/pr-1843/assets/mongodb-B4EAD1s-.js b/pr-preview/pr-1843/assets/mongodb-B4EAD1s-.js new file mode 100644 index 0000000000..285669223d --- /dev/null +++ b/pr-preview/pr-1843/assets/mongodb-B4EAD1s-.js @@ -0,0 +1 @@ +import{ef as p,__tla as g}from"./index-CYtOD0SD.js";let c,y=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function d(t,a){for(var e=0;e$[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,s;function u(){if(s)return o;s=1,o=t,t.displayName="mongodb",t.aliases=[];function t(a){(function(e){var $=["$eq","$gt","$gte","$in","$lt","$lte","$ne","$nin","$and","$not","$nor","$or","$exists","$type","$expr","$jsonSchema","$mod","$regex","$text","$where","$geoIntersects","$geoWithin","$near","$nearSphere","$all","$elemMatch","$size","$bitsAllClear","$bitsAllSet","$bitsAnyClear","$bitsAnySet","$comment","$elemMatch","$meta","$slice","$currentDate","$inc","$min","$max","$mul","$rename","$set","$setOnInsert","$unset","$addToSet","$pop","$pull","$push","$pullAll","$each","$position","$slice","$sort","$bit","$addFields","$bucket","$bucketAuto","$collStats","$count","$currentOp","$facet","$geoNear","$graphLookup","$group","$indexStats","$limit","$listLocalSessions","$listSessions","$lookup","$match","$merge","$out","$planCacheStats","$project","$redact","$replaceRoot","$replaceWith","$sample","$set","$skip","$sort","$sortByCount","$unionWith","$unset","$unwind","$setWindowFields","$abs","$accumulator","$acos","$acosh","$add","$addToSet","$allElementsTrue","$and","$anyElementTrue","$arrayElemAt","$arrayToObject","$asin","$asinh","$atan","$atan2","$atanh","$avg","$binarySize","$bsonSize","$ceil","$cmp","$concat","$concatArrays","$cond","$convert","$cos","$dateFromParts","$dateToParts","$dateFromString","$dateToString","$dayOfMonth","$dayOfWeek","$dayOfYear","$degreesToRadians","$divide","$eq","$exp","$filter","$first","$floor","$function","$gt","$gte","$hour","$ifNull","$in","$indexOfArray","$indexOfBytes","$indexOfCP","$isArray","$isNumber","$isoDayOfWeek","$isoWeek","$isoWeekYear","$last","$last","$let","$literal","$ln","$log","$log10","$lt","$lte","$ltrim","$map","$max","$mergeObjects","$meta","$min","$millisecond","$minute","$mod","$month","$multiply","$ne","$not","$objectToArray","$or","$pow","$push","$radiansToDegrees","$range","$reduce","$regexFind","$regexFindAll","$regexMatch","$replaceOne","$replaceAll","$reverseArray","$round","$rtrim","$second","$setDifference","$setEquals","$setIntersection","$setIsSubset","$setUnion","$size","$sin","$slice","$split","$sqrt","$stdDevPop","$stdDevSamp","$strcasecmp","$strLenBytes","$strLenCP","$substr","$substrBytes","$substrCP","$subtract","$sum","$switch","$tan","$toBool","$toDate","$toDecimal","$toDouble","$toInt","$toLong","$toObjectId","$toString","$toLower","$toUpper","$trim","$trunc","$type","$week","$year","$zip","$count","$dateAdd","$dateDiff","$dateSubtract","$dateTrunc","$getField","$rand","$sampleRate","$setField","$unsetField","$comment","$explain","$hint","$max","$maxTimeMS","$min","$orderby","$query","$returnKey","$showDiskLoc","$natural"],r=["ObjectId","Code","BinData","DBRef","Timestamp","NumberLong","NumberDecimal","MaxKey","MinKey","RegExp","ISODate","UUID"];$=$.map(function(m){return m.replace("$","\\$")});var n="(?:"+$.join("|")+")\\b";e.languages.mongodb=e.languages.extend("javascript",{}),e.languages.insertBefore("mongodb","string",{property:{pattern:/(?:(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)(?=\s*:)/,greedy:!0,inside:{keyword:RegExp(`^(['"])?`+n+"(?:\\1)?$")}}}),e.languages.mongodb.string.inside={url:{pattern:/https?:\/\/[-\w@:%.+~#=]{1,256}\.[a-z0-9()]{1,6}\b[-\w()@:%+.~#?&/=]*/i,greedy:!0},entity:{pattern:/\b(?:(?:[01]?\d\d?|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d\d?|2[0-4]\d|25[0-5])\b/,greedy:!0}},e.languages.insertBefore("mongodb","constant",{builtin:{pattern:RegExp("\\b(?:"+r.join("|")+")\\b"),alias:"keyword"}})})(a)}return o}var i=u();let l;l=p(i),c=d({__proto__:null,default:l},[i])});export{y as __tla,c as m}; diff --git a/pr-preview/pr-1843/assets/monkey-D5qIepF4.js b/pr-preview/pr-1843/assets/monkey-D5qIepF4.js new file mode 100644 index 0000000000..018eee4acc --- /dev/null +++ b/pr-preview/pr-1843/assets/monkey-D5qIepF4.js @@ -0,0 +1 @@ +import{ef as f,__tla as b}from"./index-CYtOD0SD.js";let p,y=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function u(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,i;function d(){if(i)return a;i=1,a=e,e.displayName="monkey",e.aliases=[];function e(n){n.languages.monkey={comment:{pattern:/^#Rem\s[\s\S]*?^#End|'.+/im,greedy:!0},string:{pattern:/"[^"\r\n]*"/,greedy:!0},preprocessor:{pattern:/(^[ \t]*)#.+/m,lookbehind:!0,greedy:!0,alias:"property"},function:/\b\w+(?=\()/,"type-char":{pattern:/\b[?%#$]/,alias:"class-name"},number:{pattern:/((?:\.\.)?)(?:(?:\b|\B-\.?|\B\.)\d+(?:(?!\.\.)\.\d*)?|\$[\da-f]+)/i,lookbehind:!0},keyword:/\b(?:Abstract|Array|Bool|Case|Catch|Class|Const|Continue|Default|Eachin|Else|ElseIf|End|EndIf|Exit|Extends|Extern|False|Field|Final|Float|For|Forever|Function|Global|If|Implements|Import|Inline|Int|Interface|Local|Method|Module|New|Next|Null|Object|Private|Property|Public|Repeat|Return|Select|Self|Step|Strict|String|Super|Then|Throw|To|True|Try|Until|Void|Wend|While)\b/i,operator:/\.\.|<[=>]?|>=?|:?=|(?:[+\-*\/&~|]|\b(?:Mod|Shl|Shr)\b)=?|\b(?:And|Not|Or)\b/i,punctuation:/[.,:;()\[\]]/}}return a}var s=d();let c;c=f(s),p=u({__proto__:null,default:c},[s])});export{y as __tla,p as m}; diff --git a/pr-preview/pr-1843/assets/moonscript-Bm7-9CS3.js b/pr-preview/pr-1843/assets/moonscript-Bm7-9CS3.js new file mode 100644 index 0000000000..2fcdefb7f8 --- /dev/null +++ b/pr-preview/pr-1843/assets/moonscript-Bm7-9CS3.js @@ -0,0 +1 @@ +import{ef as g,__tla as m}from"./index-CYtOD0SD.js";let c,b=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function d(t,e){for(var r=0;rn[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,s;function u(){if(s)return o;s=1,o=t,t.displayName="moonscript",t.aliases=["moon"];function t(e){e.languages.moonscript={comment:/--.*/,string:[{pattern:/'[^']*'|\[(=*)\[[\s\S]*?\]\1\]/,greedy:!0},{pattern:/"[^"]*"/,greedy:!0,inside:{interpolation:{pattern:/#\{[^{}]*\}/,inside:{moonscript:{pattern:/(^#\{)[\s\S]+(?=\})/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/#\{|\}/,alias:"punctuation"}}}}}],"class-name":[{pattern:/(\b(?:class|extends)[ \t]+)\w+/,lookbehind:!0},/\b[A-Z]\w*/],keyword:/\b(?:class|continue|do|else|elseif|export|extends|for|from|if|import|in|local|nil|return|self|super|switch|then|unless|using|when|while|with)\b/,variable:/@@?\w*/,property:{pattern:/\b(?!\d)\w+(?=:)|(:)(?!\d)\w+/,lookbehind:!0},function:{pattern:/\b(?:_G|_VERSION|assert|collectgarbage|coroutine\.(?:create|resume|running|status|wrap|yield)|debug\.(?:debug|getfenv|gethook|getinfo|getlocal|getmetatable|getregistry|getupvalue|setfenv|sethook|setlocal|setmetatable|setupvalue|traceback)|dofile|error|getfenv|getmetatable|io\.(?:close|flush|input|lines|open|output|popen|read|stderr|stdin|stdout|tmpfile|type|write)|ipairs|load|loadfile|loadstring|math\.(?:abs|acos|asin|atan|atan2|ceil|cos|cosh|deg|exp|floor|fmod|frexp|ldexp|log|log10|max|min|modf|pi|pow|rad|random|randomseed|sin|sinh|sqrt|tan|tanh)|module|next|os\.(?:clock|date|difftime|execute|exit|getenv|remove|rename|setlocale|time|tmpname)|package\.(?:cpath|loaded|loadlib|path|preload|seeall)|pairs|pcall|print|rawequal|rawget|rawset|require|select|setfenv|setmetatable|string\.(?:byte|char|dump|find|format|gmatch|gsub|len|lower|match|rep|reverse|sub|upper)|table\.(?:concat|insert|maxn|remove|sort)|tonumber|tostring|type|unpack|xpcall)\b/,inside:{punctuation:/\./}},boolean:/\b(?:false|true)\b/,number:/(?:\B\.\d+|\b\d+\.\d+|\b\d+(?=[eE]))(?:[eE][-+]?\d+)?\b|\b(?:0x[a-fA-F\d]+|\d+)(?:U?LL)?\b/,operator:/\.{3}|[-=]>|~=|(?:[-+*/%<>!=]|\.\.)=?|[:#^]|\b(?:and|or)\b=?|\b(?:not)\b/,punctuation:/[.,()[\]{}\\]/},e.languages.moonscript.string[1].inside.interpolation.inside.moonscript.inside=e.languages.moonscript,e.languages.moon=e.languages.moonscript}return o}var l=u();let p;p=g(l),c=d({__proto__:null,default:p},[l])});export{b as __tla,c as m}; diff --git a/pr-preview/pr-1843/assets/mykey-DXV41ggG.js b/pr-preview/pr-1843/assets/mykey-DXV41ggG.js new file mode 100644 index 0000000000..da6979fde5 --- /dev/null +++ b/pr-preview/pr-1843/assets/mykey-DXV41ggG.js @@ -0,0 +1,10 @@ +const A=` + + + + + + + + +`;export{A as default}; diff --git a/pr-preview/pr-1843/assets/n1ql-r6cnb7o4.js b/pr-preview/pr-1843/assets/n1ql-r6cnb7o4.js new file mode 100644 index 0000000000..4e21dd5187 --- /dev/null +++ b/pr-preview/pr-1843/assets/n1ql-r6cnb7o4.js @@ -0,0 +1 @@ +import{ef as U,__tla as n}from"./index-CYtOD0SD.js";let t,D=Promise.all([(()=>{try{return n}catch{}})()]).then(async()=>{function C(E,R){for(var A=0;AT[N]})}}}return Object.freeze(Object.defineProperty(E,Symbol.toStringTag,{value:"Module"}))}var I,O;function r(){if(O)return I;O=1,I=E,E.displayName="n1ql",E.aliases=[];function E(R){R.languages.n1ql={comment:{pattern:/\/\*[\s\S]*?(?:$|\*\/)|--.*/,greedy:!0},string:{pattern:/(["'])(?:\\[\s\S]|(?!\1)[^\\]|\1\1)*\1/,greedy:!0},identifier:{pattern:/`(?:\\[\s\S]|[^\\`]|``)*`/,greedy:!0},parameter:/\$[\w.]+/,keyword:/\b(?:ADVISE|ALL|ALTER|ANALYZE|AS|ASC|AT|BEGIN|BINARY|BOOLEAN|BREAK|BUCKET|BUILD|BY|CALL|CAST|CLUSTER|COLLATE|COLLECTION|COMMIT|COMMITTED|CONNECT|CONTINUE|CORRELATE|CORRELATED|COVER|CREATE|CURRENT|DATABASE|DATASET|DATASTORE|DECLARE|DECREMENT|DELETE|DERIVED|DESC|DESCRIBE|DISTINCT|DO|DROP|EACH|ELEMENT|EXCEPT|EXCLUDE|EXECUTE|EXPLAIN|FETCH|FILTER|FLATTEN|FLUSH|FOLLOWING|FOR|FORCE|FROM|FTS|FUNCTION|GOLANG|GRANT|GROUP|GROUPS|GSI|HASH|HAVING|IF|IGNORE|ILIKE|INCLUDE|INCREMENT|INDEX|INFER|INLINE|INNER|INSERT|INTERSECT|INTO|IS|ISOLATION|JAVASCRIPT|JOIN|KEY|KEYS|KEYSPACE|KNOWN|LANGUAGE|LAST|LEFT|LET|LETTING|LEVEL|LIMIT|LSM|MAP|MAPPING|MATCHED|MATERIALIZED|MERGE|MINUS|MISSING|NAMESPACE|NEST|NL|NO|NTH_VALUE|NULL|NULLS|NUMBER|OBJECT|OFFSET|ON|OPTION|OPTIONS|ORDER|OTHERS|OUTER|OVER|PARSE|PARTITION|PASSWORD|PATH|POOL|PRECEDING|PREPARE|PRIMARY|PRIVATE|PRIVILEGE|PROBE|PROCEDURE|PUBLIC|RANGE|RAW|REALM|REDUCE|RENAME|RESPECT|RETURN|RETURNING|REVOKE|RIGHT|ROLE|ROLLBACK|ROW|ROWS|SATISFIES|SAVEPOINT|SCHEMA|SCOPE|SELECT|SELF|SEMI|SET|SHOW|SOME|START|STATISTICS|STRING|SYSTEM|TIES|TO|TRAN|TRANSACTION|TRIGGER|TRUNCATE|UNBOUNDED|UNDER|UNION|UNIQUE|UNKNOWN|UNNEST|UNSET|UPDATE|UPSERT|USE|USER|USING|VALIDATE|VALUE|VALUES|VIA|VIEW|WHERE|WHILE|WINDOW|WITH|WORK|XOR)\b/i,function:/\b[a-z_]\w*(?=\s*\()/i,boolean:/\b(?:FALSE|TRUE)\b/i,number:/(?:\b\d+\.|\B\.)\d+e[+\-]?\d+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/%]|!=|==?|\|\||<[>=]?|>=?|\b(?:AND|ANY|ARRAY|BETWEEN|CASE|ELSE|END|EVERY|EXISTS|FIRST|IN|LIKE|NOT|OR|THEN|VALUED|WHEN|WITHIN)\b/i,punctuation:/[;[\](),.{}:]/}}return I}var L=r();let e;e=U(L),t=C({__proto__:null,default:e},[L])});export{D as __tla,t as n}; diff --git a/pr-preview/pr-1843/assets/n4js-CSjYCeuZ.js b/pr-preview/pr-1843/assets/n4js-CSjYCeuZ.js new file mode 100644 index 0000000000..2e4adc930c --- /dev/null +++ b/pr-preview/pr-1843/assets/n4js-CSjYCeuZ.js @@ -0,0 +1 @@ +import{ef as d,__tla as p}from"./index-CYtOD0SD.js";let u,y=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function f(t,e){for(var o=0;on[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,l;function g(){if(l)return a;l=1,a=t,t.displayName="n4js",t.aliases=["n4jsd"];function t(e){e.languages.n4js=e.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),e.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),e.languages.n4jsd=e.languages.n4js}return a}var i=g();let c;c=d(i),u=f({__proto__:null,default:c},[i])});export{y as __tla,u as n}; diff --git a/pr-preview/pr-1843/assets/nand2tetris-hdl-Bt30fgmb.js b/pr-preview/pr-1843/assets/nand2tetris-hdl-Bt30fgmb.js new file mode 100644 index 0000000000..cb9b925981 --- /dev/null +++ b/pr-preview/pr-1843/assets/nand2tetris-hdl-Bt30fgmb.js @@ -0,0 +1 @@ +import{ef as d,__tla as p}from"./index-CYtOD0SD.js";let f,y=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function c(t,n){for(var o=0;oe[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,i;function b(){if(i)return a;i=1,a=t,t.displayName="nand2tetrisHdl",t.aliases=[];function t(n){n.languages["nand2tetris-hdl"]={comment:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,keyword:/\b(?:BUILTIN|CHIP|CLOCKED|IN|OUT|PARTS)\b/,boolean:/\b(?:false|true)\b/,function:/\b[A-Za-z][A-Za-z0-9]*(?=\()/,number:/\b\d+\b/,operator:/=|\.\./,punctuation:/[{}[\];(),:]/}}return a}var s=b();let u;u=d(s),f=c({__proto__:null,default:u},[s])});export{y as __tla,f as n}; diff --git a/pr-preview/pr-1843/assets/naniscript-Dq7VK2cG.js b/pr-preview/pr-1843/assets/naniscript-Dq7VK2cG.js new file mode 100644 index 0000000000..0e8dce8a29 --- /dev/null +++ b/pr-preview/pr-1843/assets/naniscript-Dq7VK2cG.js @@ -0,0 +1 @@ +import{ef as v,__tla as _}from"./index-CYtOD0SD.js";let y,w=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function h(i,l){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}))}var c,f;function b(){if(f)return c;f=1,c=i,i.displayName="naniscript",i.aliases=[];function i(l){(function(a){var e=/\{[^\r\n\[\]{}]*\}/,r={"quoted-string":{pattern:/"(?:[^"\\]|\\.)*"/,alias:"operator"},"command-param-id":{pattern:/(\s)\w+:/,lookbehind:!0,alias:"property"},"command-param-value":[{pattern:e,alias:"selector"},{pattern:/([\t ])\S+/,lookbehind:!0,greedy:!0,alias:"operator"},{pattern:/\S(?:.*\S)?/,alias:"operator"}]};a.languages.naniscript={comment:{pattern:/^([\t ]*);.*/m,lookbehind:!0},define:{pattern:/^>.+/m,alias:"tag",inside:{value:{pattern:/(^>\w+[\t ]+)(?!\s)[^{}\r\n]+/,lookbehind:!0,alias:"operator"},key:{pattern:/(^>)\w+/,lookbehind:!0}}},label:{pattern:/^([\t ]*)#[\t ]*\w+[\t ]*$/m,lookbehind:!0,alias:"regex"},command:{pattern:/^([\t ]*)@\w+(?=[\t ]|$).*/m,lookbehind:!0,alias:"function",inside:{"command-name":/^@\w+/,expression:{pattern:e,greedy:!0,alias:"selector"},"command-params":{pattern:/\s*\S[\s\S]*/,inside:r}}},"generic-text":{pattern:/(^[ \t]*)[^#@>;\s].*/m,lookbehind:!0,alias:"punctuation",inside:{"escaped-char":/\\[{}\[\]"]/,expression:{pattern:e,greedy:!0,alias:"selector"},"inline-command":{pattern:/\[[\t ]*\w[^\r\n\[\]]*\]/,greedy:!0,alias:"function",inside:{"command-params":{pattern:/(^\[[\t ]*\w+\b)[\s\S]+(?=\]$)/,lookbehind:!0,inside:r},"command-param-name":{pattern:/^(\[[\t ]*)\w+/,lookbehind:!0,alias:"name"},"start-stop-char":/[\[\]]/}}}}},a.languages.nani=a.languages.naniscript,a.hooks.add("after-tokenize",function(t){var m=t.tokens;m.forEach(function(n){if(typeof n!="string"&&n.type==="generic-text"){var o=d(n);s(o)||(n.type="bad-line",n.content=o)}})});function s(t){for(var m="[]{}",n=[],o=0;o{try{return u}catch{}})()]).then(async()=>{function b(e,a){for(var d=0;dt[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,i;function c(){if(i)return n;i=1,n=e,e.displayName="nasm",e.aliases=[];function e(a){a.languages.nasm={comment:/;.*$/m,string:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,label:{pattern:/(^\s*)[A-Za-z._?$][\w.?$@~#]*:/m,lookbehind:!0,alias:"function"},keyword:[/\[?BITS (?:16|32|64)\]?/,{pattern:/(^\s*)section\s*[a-z.]+:?/im,lookbehind:!0},/(?:extern|global)[^;\r\n]*/i,/(?:CPU|DEFAULT|FLOAT).*$/m],register:{pattern:/\b(?:st\d|[xyz]mm\d\d?|[cdt]r\d|r\d\d?[bwd]?|[er]?[abcd]x|[abcd][hl]|[er]?(?:bp|di|si|sp)|[cdefgs]s)\b/i,alias:"variable"},number:/(?:\b|(?=\$))(?:0[hx](?:\.[\da-f]+|[\da-f]+(?:\.[\da-f]+)?)(?:p[+-]?\d+)?|\d[\da-f]+[hx]|\$\d[\da-f]*|0[oq][0-7]+|[0-7]+[oq]|0[by][01]+|[01]+[by]|0[dt]\d+|(?:\d+(?:\.\d+)?|\.\d+)(?:\.?e[+-]?\d+)?[dt]?)\b/i,operator:/[\[\]*+\-\/%<>=&|$!]/}}return n}var l=c();let s;s=m(l),f=b({__proto__:null,default:s},[l])});export{p as __tla,f as n}; diff --git a/pr-preview/pr-1843/assets/neon-ChXsX-TC.js b/pr-preview/pr-1843/assets/neon-ChXsX-TC.js new file mode 100644 index 0000000000..3f7f3dfad8 --- /dev/null +++ b/pr-preview/pr-1843/assets/neon-ChXsX-TC.js @@ -0,0 +1 @@ +import{ef as b,__tla as c}from"./index-CYtOD0SD.js";let u,y=Promise.all([(()=>{try{return c}catch{}})()]).then(async()=>{function f(e,r){for(var s=0;st[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,d;function p(){if(d)return a;d=1,a=e,e.displayName="neon",e.aliases=[];function e(r){r.languages.neon={comment:{pattern:/#.*/,greedy:!0},datetime:{pattern:/(^|[[{(=:,\s])\d\d\d\d-\d\d?-\d\d?(?:(?:[Tt]| +)\d\d?:\d\d:\d\d(?:\.\d*)? *(?:Z|[-+]\d\d?(?::?\d\d)?)?)?(?=$|[\]}),\s])/,lookbehind:!0,alias:"number"},key:{pattern:/(^|[[{(,\s])[^,:=[\]{}()'"\s]+(?=\s*:(?:$|[\]}),\s])|\s*=)/,lookbehind:!0,alias:"atrule"},number:{pattern:/(^|[[{(=:,\s])[+-]?(?:0x[\da-fA-F]+|0o[0-7]+|0b[01]+|(?:\d+(?:\.\d*)?|\.?\d+)(?:[eE][+-]?\d+)?)(?=$|[\]}),:=\s])/,lookbehind:!0},boolean:{pattern:/(^|[[{(=:,\s])(?:false|no|true|yes)(?=$|[\]}),:=\s])/i,lookbehind:!0},null:{pattern:/(^|[[{(=:,\s])(?:null)(?=$|[\]}),:=\s])/i,lookbehind:!0,alias:"keyword"},string:{pattern:/(^|[[{(=:,\s])(?:('''|""")\r?\n(?:(?:[^\r\n]|\r?\n(?![\t ]*\2))*\r?\n)?[\t ]*\2|'[^'\r\n]*'|"(?:\\.|[^\\"\r\n])*")/,lookbehind:!0,greedy:!0},literal:{pattern:/(^|[[{(=:,\s])(?:[^#"',:=[\]{}()\s`-]|[:-][^"',=[\]{}()\s])(?:[^,:=\]})(\s]|:(?![\s,\]})]|$)|[ \t]+[^#,:=\]})(\s])*/,lookbehind:!0,alias:"string"},punctuation:/[,:=[\]{}()-]/}}return a}var l=p();let i;i=b(l),u=f({__proto__:null,default:i},[l])});export{y as __tla,u as n}; diff --git a/pr-preview/pr-1843/assets/nevod-CPZXiiBG.js b/pr-preview/pr-1843/assets/nevod-CPZXiiBG.js new file mode 100644 index 0000000000..ce4cfec80f --- /dev/null +++ b/pr-preview/pr-1843/assets/nevod-CPZXiiBG.js @@ -0,0 +1 @@ +import{ef as f,__tla as m}from"./index-CYtOD0SD.js";let d,A=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function u(a,n){for(var i=0;ie[t]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var r,l;function c(){if(l)return r;l=1,r=a,a.displayName="nevod",a.aliases=[];function a(n){n.languages.nevod={comment:/\/\/.*|(?:\/\*[\s\S]*?(?:\*\/|$))/,string:{pattern:/(?:"(?:""|[^"])*"(?!")|'(?:''|[^'])*'(?!'))!?\*?/,greedy:!0,inside:{"string-attrs":/!$|!\*$|\*$/}},namespace:{pattern:/(@namespace\s+)[a-zA-Z0-9\-.]+(?=\s*\{)/,lookbehind:!0},pattern:{pattern:/(@pattern\s+)?#?[a-zA-Z0-9\-.]+(?:\s*\(\s*(?:~\s*)?[a-zA-Z0-9\-.]+\s*(?:,\s*(?:~\s*)?[a-zA-Z0-9\-.]*)*\))?(?=\s*=)/,lookbehind:!0,inside:{"pattern-name":{pattern:/^#?[a-zA-Z0-9\-.]+/,alias:"class-name"},fields:{pattern:/\(.*\)/,inside:{"field-name":{pattern:/[a-zA-Z0-9\-.]+/,alias:"variable"},punctuation:/[,()]/,operator:{pattern:/~/,alias:"field-hidden-mark"}}}}},search:{pattern:/(@search\s+|#)[a-zA-Z0-9\-.]+(?:\.\*)?(?=\s*;)/,alias:"function",lookbehind:!0},keyword:/@(?:having|inside|namespace|outside|pattern|require|search|where)\b/,"standard-pattern":{pattern:/\b(?:Alpha|AlphaNum|Any|Blank|End|LineBreak|Num|NumAlpha|Punct|Space|Start|Symbol|Word|WordBreak)\b(?:\([a-zA-Z0-9\-.,\s+]*\))?/,inside:{"standard-pattern-name":{pattern:/^[a-zA-Z0-9\-.]+/,alias:"builtin"},quantifier:{pattern:/\b\d+(?:\s*\+|\s*-\s*\d+)?(?!\w)/,alias:"number"},"standard-pattern-attr":{pattern:/[a-zA-Z0-9\-.]+/,alias:"builtin"},punctuation:/[,()]/}},quantifier:{pattern:/\b\d+(?:\s*\+|\s*-\s*\d+)?(?!\w)/,alias:"number"},operator:[{pattern:/=/,alias:"pattern-def"},{pattern:/&/,alias:"conjunction"},{pattern:/~/,alias:"exception"},{pattern:/\?/,alias:"optionality"},{pattern:/[[\]]/,alias:"repetition"},{pattern:/[{}]/,alias:"variation"},{pattern:/[+_]/,alias:"sequence"},{pattern:/\.{2,3}/,alias:"span"}],"field-capture":[{pattern:/([a-zA-Z0-9\-.]+\s*\()\s*[a-zA-Z0-9\-.]+\s*:\s*[a-zA-Z0-9\-.]+(?:\s*,\s*[a-zA-Z0-9\-.]+\s*:\s*[a-zA-Z0-9\-.]+)*(?=\s*\))/,lookbehind:!0,inside:{"field-name":{pattern:/[a-zA-Z0-9\-.]+/,alias:"variable"},colon:/:/}},{pattern:/[a-zA-Z0-9\-.]+\s*:/,inside:{"field-name":{pattern:/[a-zA-Z0-9\-.]+/,alias:"variable"},colon:/:/}}],punctuation:/[:;,()]/,name:/[a-zA-Z0-9\-.]+/}}return r}var p=c();let o;o=f(p),d=u({__proto__:null,default:o},[p])});export{A as __tla,d as n}; diff --git a/pr-preview/pr-1843/assets/nginx-DlnnOORr.js b/pr-preview/pr-1843/assets/nginx-DlnnOORr.js new file mode 100644 index 0000000000..093bbd45da --- /dev/null +++ b/pr-preview/pr-1843/assets/nginx-DlnnOORr.js @@ -0,0 +1 @@ +import{ef as u,__tla as g}from"./index-CYtOD0SD.js";let c,y=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function p(t,a){for(var n=0;ne[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,s;function f(){if(s)return o;s=1,o=t,t.displayName="nginx",t.aliases=[];function t(a){(function(n){var e=/\$(?:\w[a-z\d]*(?:_[^\x00-\x1F\s"'\\()$]*)?|\{[^}\s"'\\]+\})/i;n.languages.nginx={comment:{pattern:/(^|[\s{};])#.*/,lookbehind:!0,greedy:!0},directive:{pattern:/(^|\s)\w(?:[^;{}"'\\\s]|\\.|"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*'|\s+(?:#.*(?!.)|(?![#\s])))*?(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:{string:{pattern:/((?:^|[^\\])(?:\\\\)*)(?:"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*')/,lookbehind:!0,greedy:!0,inside:{escape:{pattern:/\\["'\\nrt]/,alias:"entity"},variable:e}},comment:{pattern:/(\s)#.*/,lookbehind:!0,greedy:!0},keyword:{pattern:/^\S+/,greedy:!0},boolean:{pattern:/(\s)(?:off|on)(?!\S)/,lookbehind:!0},number:{pattern:/(\s)\d+[a-z]*(?!\S)/i,lookbehind:!0},variable:e}},punctuation:/[{};]/}})(a)}return o}var l=f();let d;d=u(l),c=p({__proto__:null,default:d},[l])});export{y as __tla,c as n}; diff --git a/pr-preview/pr-1843/assets/nim-BwLvURPE.js b/pr-preview/pr-1843/assets/nim-BwLvURPE.js new file mode 100644 index 0000000000..de40c2b6fe --- /dev/null +++ b/pr-preview/pr-1843/assets/nim-BwLvURPE.js @@ -0,0 +1 @@ +import{ef as p,__tla as m}from"./index-CYtOD0SD.js";let f,y=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function l(e,n){for(var i=0;it[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,d;function u(){if(d)return a;d=1,a=e,e.displayName="nim",e.aliases=[];function e(n){n.languages.nim={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/(?:\b(?!\d)(?:\w|\\x[89a-fA-F][0-9a-fA-F])+)?(?:"""[\s\S]*?"""(?!")|"(?:\\[\s\S]|""|[^"\\])*")/,greedy:!0},char:{pattern:/'(?:\\(?:\d+|x[\da-fA-F]{0,2}|.)|[^'])'/,greedy:!0},function:{pattern:/(?:(?!\d)(?:\w|\\x[89a-fA-F][0-9a-fA-F])+|`[^`\r\n]+`)\*?(?:\[[^\]]+\])?(?=\s*\()/,greedy:!0,inside:{operator:/\*$/}},identifier:{pattern:/`[^`\r\n]+`/,greedy:!0,inside:{punctuation:/`/}},number:/\b(?:0[xXoObB][\da-fA-F_]+|\d[\d_]*(?:(?!\.\.)\.[\d_]*)?(?:[eE][+-]?\d[\d_]*)?)(?:'?[iuf]\d*)?/,keyword:/\b(?:addr|as|asm|atomic|bind|block|break|case|cast|concept|const|continue|converter|defer|discard|distinct|do|elif|else|end|enum|except|export|finally|for|from|func|generic|if|import|include|interface|iterator|let|macro|method|mixin|nil|object|out|proc|ptr|raise|ref|return|static|template|try|tuple|type|using|var|when|while|with|without|yield)\b/,operator:{pattern:/(^|[({\[](?=\.\.)|(?![({\[]\.).)(?:(?:[=+\-*\/<>@$~&%|!?^:\\]|\.\.|\.(?![)}\]]))+|\b(?:and|div|in|is|isnot|mod|not|notin|of|or|shl|shr|xor)\b)/m,lookbehind:!0},punctuation:/[({\[]\.|\.[)}\]]|[`(){}\[\],:]/}}return a}var c=u();let s;s=p(c),f=l({__proto__:null,default:s},[c])});export{y as __tla,f as n}; diff --git a/pr-preview/pr-1843/assets/nix-CqvG-TdG.js b/pr-preview/pr-1843/assets/nix-CqvG-TdG.js new file mode 100644 index 0000000000..db58a82f62 --- /dev/null +++ b/pr-preview/pr-1843/assets/nix-CqvG-TdG.js @@ -0,0 +1 @@ +import{ef as f,__tla as d}from"./index-CYtOD0SD.js";let g,b=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function p(t,e){for(var i=0;ir[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,o;function c(){if(o)return a;o=1,a=t,t.displayName="nix",t.aliases=[];function t(e){e.languages.nix={comment:{pattern:/\/\*[\s\S]*?\*\/|#.*/,greedy:!0},string:{pattern:/"(?:[^"\\]|\\[\s\S])*"|''(?:(?!'')[\s\S]|''(?:'|\\|\$\{))*''/,greedy:!0,inside:{interpolation:{pattern:/(^|(?:^|(?!'').)[^\\])\$\{(?:[^{}]|\{[^}]*\})*\}/,lookbehind:!0,inside:null}}},url:[/\b(?:[a-z]{3,7}:\/\/)[\w\-+%~\/.:#=?&]+/,{pattern:/([^\/])(?:[\w\-+%~.:#=?&]*(?!\/\/)[\w\-+%~\/.:#=?&])?(?!\/\/)\/[\w\-+%~\/.:#=?&]*/,lookbehind:!0}],antiquotation:{pattern:/\$(?=\{)/,alias:"important"},number:/\b\d+\b/,keyword:/\b(?:assert|builtins|else|if|in|inherit|let|null|or|then|with)\b/,function:/\b(?:abort|add|all|any|attrNames|attrValues|baseNameOf|compareVersions|concatLists|currentSystem|deepSeq|derivation|dirOf|div|elem(?:At)?|fetch(?:Tarball|url)|filter(?:Source)?|fromJSON|genList|getAttr|getEnv|hasAttr|hashString|head|import|intersectAttrs|is(?:Attrs|Bool|Function|Int|List|Null|String)|length|lessThan|listToAttrs|map|mul|parseDrvName|pathExists|read(?:Dir|File)|removeAttrs|replaceStrings|seq|sort|stringLength|sub(?:string)?|tail|throw|to(?:File|JSON|Path|String|XML)|trace|typeOf)\b|\bfoldl'\B/,boolean:/\b(?:false|true)\b/,operator:/[=!<>]=?|\+\+?|\|\||&&|\/\/|->?|[?@]/,punctuation:/[{}()[\].,:;]/},e.languages.nix.string.inside.interpolation.inside=e.languages.nix}return a}var l=c();let u;u=f(l),g=p({__proto__:null,default:u},[l])});export{b as __tla,g as n}; diff --git a/pr-preview/pr-1843/assets/notifSetting-DrLKauYy.js b/pr-preview/pr-1843/assets/notifSetting-DrLKauYy.js new file mode 100644 index 0000000000..a7052c6707 --- /dev/null +++ b/pr-preview/pr-1843/assets/notifSetting-DrLKauYy.js @@ -0,0 +1 @@ +const r=u=>u.type===1,p=({settings:u})=>{let l=[];return u&&u.forEach(e=>r(e)?l.push({enabled:e.default}):l.push({value:e.default,enabled:e.enabled})),l},b=({settings:u})=>{let l=[];return u&&u.forEach(e=>r(e)?l.push({enabled:e.user}):l.push({value:e.user,enabled:e.enabled})),l},f=({channelSetting:u})=>{let l=[];return u&&u.forEach(e=>r(e)?l.push({...e,user:e.default}):l.push({...e,user:e.default})),l},n="-",h="+",v=u=>{if(!u)return null;let l=0;const e=u.reduce((a,s,o)=>{var d,c;const t=s.enabled?1:0;return s.enabled&&l++,Object.keys(s).includes("value")?typeof s.value=="number"?a=a+2+n+t+n+s.value:a=a+3+n+t+n+((d=s.value)==null?void 0:d.lower)+n+((c=s.value)==null?void 0:c.upper):a=a+1+n+t,o!==u.length-1&&(a=a+h),a},"");return l+h+e};export{p as a,v as g,b as n,f as u}; diff --git a/pr-preview/pr-1843/assets/nsis-Dr7OLjX0.js b/pr-preview/pr-1843/assets/nsis-Dr7OLjX0.js new file mode 100644 index 0000000000..18f66e756a --- /dev/null +++ b/pr-preview/pr-1843/assets/nsis-Dr7OLjX0.js @@ -0,0 +1 @@ +import{ef as R,__tla as I}from"./index-CYtOD0SD.js";let T,c=Promise.all([(()=>{try{return I}catch{}})()]).then(async()=>{function S(e,n){for(var i=0;it[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,l;function E(){if(l)return o;l=1,o=e,e.displayName="nsis",e.aliases=[];function e(n){n.languages.nsis={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|[#;].*)/,lookbehind:!0,greedy:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:{pattern:/(^[\t ]*)(?:Abort|Add(?:BrandingImage|Size)|AdvSplash|Allow(?:RootDirInstall|SkipFiles)|AutoCloseWindow|BG(?:Font|Gradient|Image)|Banner|BrandingText|BringToFront|CRCCheck|Call(?:InstDLL)?|Caption|ChangeUI|CheckBitmap|ClearErrors|CompletedText|ComponentText|CopyFiles|Create(?:Directory|Font|ShortCut)|Delete(?:INISec|INIStr|RegKey|RegValue)?|Detail(?:Print|sButtonText)|Dialer|Dir(?:Text|Var|Verify)|EnableWindow|Enum(?:RegKey|RegValue)|Exch|Exec(?:Shell(?:Wait)?|Wait)?|ExpandEnvStrings|File(?:BufSize|Close|ErrorText|Open|Read|ReadByte|ReadUTF16LE|ReadWord|Seek|Write|WriteByte|WriteUTF16LE|WriteWord)?|Find(?:Close|First|Next|Window)|FlushINI|Get(?:CurInstType|CurrentAddress|DLLVersion(?:Local)?|DlgItem|ErrorLevel|FileTime(?:Local)?|FullPathName|Function(?:Address|End)?|InstDirError|LabelAddress|TempFileName)|Goto|HideWindow|Icon|If(?:Abort|Errors|FileExists|RebootFlag|Silent)|InitPluginsDir|InstProgressFlags|Inst(?:Type(?:GetText|SetText)?)|Install(?:ButtonText|Colors|Dir(?:RegKey)?)|Int(?:64|Ptr)?CmpU?|Int(?:64)?Fmt|Int(?:Ptr)?Op|IsWindow|Lang(?:DLL|String)|License(?:BkColor|Data|ForceSelection|LangString|Text)|LoadLanguageFile|LockWindow|Log(?:Set|Text)|Manifest(?:DPIAware|SupportedOS)|Math|MessageBox|MiscButtonText|NSISdl|Name|Nop|OutFile|PE(?:DllCharacteristics|SubsysVer)|Page(?:Callbacks)?|Pop|Push|Quit|RMDir|Read(?:EnvStr|INIStr|RegDWORD|RegStr)|Reboot|RegDLL|Rename|RequestExecutionLevel|ReserveFile|Return|SearchPath|Section(?:End|GetFlags|GetInstTypes|GetSize|GetText|Group|In|SetFlags|SetInstTypes|SetSize|SetText)?|SendMessage|Set(?:AutoClose|BrandingImage|Compress|Compressor(?:DictSize)?|CtlColors|CurInstType|DatablockOptimize|DateSave|Details(?:Print|View)|ErrorLevel|Errors|FileAttributes|Font|OutPath|Overwrite|PluginUnload|RebootFlag|RegView|ShellVarContext|Silent)|Show(?:InstDetails|UninstDetails|Window)|Silent(?:Install|UnInstall)|Sleep|SpaceTexts|Splash|StartMenu|Str(?:CmpS?|Cpy|Len)|SubCaption|System|UnRegDLL|Unicode|UninstPage|Uninstall(?:ButtonText|Caption|Icon|SubCaption|Text)|UserInfo|VI(?:AddVersionKey|FileVersion|ProductVersion)|VPatch|Var|WindowIcon|Write(?:INIStr|Reg(?:Bin|DWORD|ExpandStr|MultiStr|None|Str)|Uninstaller)|XPStyle|ns(?:Dialogs|Exec))\b/m,lookbehind:!0},property:/\b(?:ARCHIVE|FILE_(?:ATTRIBUTE_ARCHIVE|ATTRIBUTE_NORMAL|ATTRIBUTE_OFFLINE|ATTRIBUTE_READONLY|ATTRIBUTE_SYSTEM|ATTRIBUTE_TEMPORARY)|HK(?:(?:CR|CU|LM)(?:32|64)?|DD|PD|U)|HKEY_(?:CLASSES_ROOT|CURRENT_CONFIG|CURRENT_USER|DYN_DATA|LOCAL_MACHINE|PERFORMANCE_DATA|USERS)|ID(?:ABORT|CANCEL|IGNORE|NO|OK|RETRY|YES)|MB_(?:ABORTRETRYIGNORE|DEFBUTTON1|DEFBUTTON2|DEFBUTTON3|DEFBUTTON4|ICONEXCLAMATION|ICONINFORMATION|ICONQUESTION|ICONSTOP|OK|OKCANCEL|RETRYCANCEL|RIGHT|RTLREADING|SETFOREGROUND|TOPMOST|USERICON|YESNO)|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY|admin|all|auto|both|colored|false|force|hide|highest|lastused|leave|listonly|none|normal|notset|off|on|open|print|show|silent|silentlog|smooth|textonly|true|user)\b/,constant:/\$\{[!\w\.:\^-]+\}|\$\([!\w\.:\^-]+\)/,variable:/\$\w[\w\.]*/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|\+\+?|<=?|>=?|==?=?|&&?|\|\|?|[?*\/~^%]/,punctuation:/[{}[\];(),.:]/,important:{pattern:/(^[\t ]*)!(?:addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversion|gettlbversion|if|ifdef|ifmacrodef|ifmacrondef|ifndef|include|insertmacro|macro|macroend|makensis|packhdr|pragma|searchparse|searchreplace|system|tempfile|undef|verbose|warning)\b/im,lookbehind:!0}}}return o}var s=E();let d;d=R(s),T=S({__proto__:null,default:d},[s])});export{c as __tla,T as n}; diff --git a/pr-preview/pr-1843/assets/number-TtqQ9FNV.js b/pr-preview/pr-1843/assets/number-TtqQ9FNV.js new file mode 100644 index 0000000000..3825227a85 --- /dev/null +++ b/pr-preview/pr-1843/assets/number-TtqQ9FNV.js @@ -0,0 +1 @@ +import{g6 as S,bl as K,bg as W,C as F,g7 as Y,c5 as Z,bN as $,c6 as ee,g8 as te,g9 as se,ga as ne,ab as B,bX as G,aA as v,al as U,at as ae,aE as re,ba as oe,bt as ie,bv as ce,bw as he,bx as fe,bo as r,bB as L,aC as ue,ca as V,__tla as le}from"./index-CYtOD0SD.js";let I,_,z,N,m,X,p,b,xe=Promise.all([(()=>{try{return le}catch{}})()]).then(async()=>{b=function(t,e="hex"){const n=A(t),s=S(new Uint8Array(n.length));return n.encode(s),e==="hex"?K(s.bytes):s.bytes};function A(t){return Array.isArray(t)?j(t.map(e=>A(e))):q(t)}function j(t){const e=t.reduce((s,a)=>s+a.length,0),n=k(e);return{length:e<=55?1+e:1+n+e,encode(s){e<=55?s.pushByte(192+e):(s.pushByte(247+n),n===1?s.pushUint8(e):n===2?s.pushUint16(e):n===3?s.pushUint24(e):s.pushUint32(e));for(const{encode:a}of t)a(s)}}}function q(t){const e=typeof t=="string"?W(t):t,n=k(e.length);return{length:e.length===1&&e[0]<128?1:e.length<=55?1+e.length:1+n+e.length,encode(s){e.length===1&&e[0]<128?s.pushBytes(e):e.length<=55?(s.pushByte(128+e.length),s.pushBytes(e)):(s.pushByte(183+n),n===1?s.pushUint8(e.length):n===2?s.pushUint16(e.length):n===3?s.pushUint24(e.length):s.pushUint32(e.length),s.pushBytes(e))}}}function k(t){if(t<2**8)return 1;if(t<2**16)return 2;if(t<2**24)return 3;if(t<2**32)return 4;throw new F("Length is too large.")}function D(t){const{blobVersionedHashes:e}=t;if(e){if(e.length===0)throw new Y;for(const n of e){const s=Z(n),a=$(ee(n,0,1));if(s!==32)throw new te({hash:n,size:s});if(a!==se)throw new ne({hash:n,version:a})}}I(t)}I=function(t){const{chainId:e,maxPriorityFeePerGas:n,maxFeePerGas:s,to:a}=t;if(e<=0)throw new B({chainId:e});if(a&&!G(a))throw new v({address:a});if(s&&s>2n**256n-1n)throw new U({maxFeePerGas:s});if(n&&s&&n>s)throw new ae({maxFeePerGas:s,maxPriorityFeePerGas:n})},_=function(t){const{chainId:e,maxPriorityFeePerGas:n,gasPrice:s,maxFeePerGas:a,to:o}=t;if(e<=0)throw new B({chainId:e});if(o&&!G(o))throw new v({address:o});if(n||a)throw new F("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid EIP-2930 Transaction attribute.");if(s&&s>2n**256n-1n)throw new U({maxFeePerGas:s})},z=function(t){const{chainId:e,maxPriorityFeePerGas:n,gasPrice:s,maxFeePerGas:a,to:o,accessList:c}=t;if(o&&!G(o))throw new v({address:o});if(typeof e<"u"&&e<=0)throw new B({chainId:e});if(n||a)throw new F("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid Legacy Transaction attribute.");if(s&&s>2n**256n-1n)throw new U({maxFeePerGas:s});if(c)throw new F("`accessList` is not a valid Legacy Transaction attribute.")},p=function(t){if(!t||t.length===0)return[];const e=[];for(let n=0;n"u"||typeof x>"u")){const g=typeof t.blobs[0]=="string"?t.blobs:t.blobs.map(d=>K(d)),P=t.kzg,y=ie({blobs:g,kzg:P});if(typeof w>"u"&&(w=ce({commitments:y})),typeof x>"u"){const d=he({blobs:g,commitments:y,kzg:P});x=fe({blobs:g,commitments:y,proofs:d})}}const R=p(l),T=[r(n),a?r(a):"0x",i?r(i):"0x",f?r(f):"0x",s?r(s):"0x",o??"0x",c?r(c):"0x",u??"0x",R,h?r(h):"0x",w??[],...m(t,e)],C=[],E=[],H=[];if(x)for(let g=0;g{if(e.v>=35n)return(e.v-35n)/2n>0?e.v:27n+(e.v===35n?0n:1n);if(n>0)return BigInt(n*2)+BigInt(35n+e.v-27n);const u=27n+(e.v===27n?0n:1n);if(e.v!==u)throw new ue({v:e.v});return u})();i=[...i,r(l),e.r,e.s]}else n>0&&(i=[...i,r(n),"0x","0x"]);return b(i)}m=function(t,e){const{r:n,s,v:a,yParity:o}=e??t;return typeof n>"u"?[]:typeof s>"u"?[]:typeof a>"u"&&typeof o>"u"?[]:[typeof o=="number"?o?r(1):"0x":a===0n?"0x":a===1n?r(1):a===27n?"0x":r(1),V(n),V(s)]},X=2n**16n-1n});export{xe as __tla,I as a,_ as b,z as c,N as d,m as e,X as m,p as s,b as t}; diff --git a/pr-preview/pr-1843/assets/objectivec-CoVurfkR.js b/pr-preview/pr-1843/assets/objectivec-CoVurfkR.js new file mode 100644 index 0000000000..63d23f74e3 --- /dev/null +++ b/pr-preview/pr-1843/assets/objectivec-CoVurfkR.js @@ -0,0 +1 @@ +import{ef as p,__tla as d}from"./index-CYtOD0SD.js";import{r as b}from"./c-kgVuzdLE.js";let u,y=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function f(r,t){for(var e=0;en[o]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var a,s;function g(){if(s)return a;s=1;var r=b();a=t,t.displayName="objectivec",t.aliases=["objc"];function t(e){e.register(r),e.languages.objectivec=e.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete e.languages.objectivec["class-name"],e.languages.objc=e.languages.objectivec}return a}var l=g();let c;c=p(l),u=f({__proto__:null,default:c},[l])});export{y as __tla,u as o}; diff --git a/pr-preview/pr-1843/assets/ocaml-CnqFvWfs.js b/pr-preview/pr-1843/assets/ocaml-CnqFvWfs.js new file mode 100644 index 0000000000..26a4f0d78f --- /dev/null +++ b/pr-preview/pr-1843/assets/ocaml-CnqFvWfs.js @@ -0,0 +1 @@ +import{ef as b,__tla as f}from"./index-CYtOD0SD.js";let p,y=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function u(e,a){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,l;function d(){if(l)return n;l=1,n=e,e.displayName="ocaml",e.aliases=[];function e(a){a.languages.ocaml={comment:{pattern:/\(\*[\s\S]*?\*\)/,greedy:!0},char:{pattern:/'(?:[^\\\r\n']|\\(?:.|[ox]?[0-9a-f]{1,3}))'/i,greedy:!0},string:[{pattern:/"(?:\\(?:[\s\S]|\r\n)|[^\\\r\n"])*"/,greedy:!0},{pattern:/\{([a-z_]*)\|[\s\S]*?\|\1\}/,greedy:!0}],number:[/\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\b/i,/\b0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]*)?(?:p[+-]?\d[\d_]*)?(?!\w)/i,/\b\d[\d_]*(?:\.[\d_]*)?(?:e[+-]?\d[\d_]*)?(?!\w)/i],directive:{pattern:/\B#\w+/,alias:"property"},label:{pattern:/\B~\w+/,alias:"property"},"type-variable":{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"symbol"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,"operator-like-punctuation":{pattern:/\[[<>|]|[>|]\]|\{<|>\}/,alias:"punctuation"},operator:/\.[.~]|:[=>]|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/;;|::|[(){}\[\].,:;#]|\b_\b/}}return n}var s=d();let c;c=b(s),p=u({__proto__:null,default:c},[s])});export{y as __tla,p as o}; diff --git a/pr-preview/pr-1843/assets/okxwallet-CRkGxbWO.js b/pr-preview/pr-1843/assets/okxwallet-CRkGxbWO.js new file mode 100644 index 0000000000..4a8d47fa49 --- /dev/null +++ b/pr-preview/pr-1843/assets/okxwallet-CRkGxbWO.js @@ -0,0 +1,5 @@ +const C=` + + + +`;export{C as default}; diff --git a/pr-preview/pr-1843/assets/oneInch-Jk8tDDo8.js b/pr-preview/pr-1843/assets/oneInch-Jk8tDDo8.js new file mode 100644 index 0000000000..b651d06706 --- /dev/null +++ b/pr-preview/pr-1843/assets/oneInch-Jk8tDDo8.js @@ -0,0 +1,69 @@ +const c=` + + + +`;export{c as default}; diff --git a/pr-preview/pr-1843/assets/onekey-CGcUTfNZ.js b/pr-preview/pr-1843/assets/onekey-CGcUTfNZ.js new file mode 100644 index 0000000000..de4f42f999 --- /dev/null +++ b/pr-preview/pr-1843/assets/onekey-CGcUTfNZ.js @@ -0,0 +1,6 @@ +const l=` + + + + +`;export{l as default}; diff --git a/pr-preview/pr-1843/assets/opencl-BmU2MzwN.js b/pr-preview/pr-1843/assets/opencl-BmU2MzwN.js new file mode 100644 index 0000000000..caf2e4d244 --- /dev/null +++ b/pr-preview/pr-1843/assets/opencl-BmU2MzwN.js @@ -0,0 +1 @@ +import{ef as M,__tla as a}from"./index-CYtOD0SD.js";import{r as n}from"./c-kgVuzdLE.js";let L,C=Promise.all([(()=>{try{return a}catch{}})()]).then(async()=>{function t(e,I){for(var R=0;RE[_]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var A,T;function r(){if(T)return A;T=1;var e=n();A=I,I.displayName="opencl",I.aliases=[];function I(R){R.register(e),function(E){E.languages.opencl=E.languages.extend("c",{keyword:/\b(?:(?:__)?(?:constant|global|kernel|local|private|read_only|read_write|write_only)|__attribute__|auto|(?:bool|u?(?:char|int|long|short)|half|quad)(?:2|3|4|8|16)?|break|case|complex|const|continue|(?:double|float)(?:16(?:x(?:1|2|4|8|16))?|1x(?:1|2|4|8|16)|2(?:x(?:1|2|4|8|16))?|3|4(?:x(?:1|2|4|8|16))?|8(?:x(?:1|2|4|8|16))?)?|default|do|else|enum|extern|for|goto|if|imaginary|inline|packed|pipe|register|restrict|return|signed|sizeof|static|struct|switch|typedef|uniform|union|unsigned|void|volatile|while)\b/,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[fuhl]{0,4}/i,boolean:/\b(?:false|true)\b/,"constant-opencl-kernel":{pattern:/\b(?:CHAR_(?:BIT|MAX|MIN)|CLK_(?:ADDRESS_(?:CLAMP(?:_TO_EDGE)?|NONE|REPEAT)|FILTER_(?:LINEAR|NEAREST)|(?:GLOBAL|LOCAL)_MEM_FENCE|NORMALIZED_COORDS_(?:FALSE|TRUE))|CL_(?:BGRA|(?:HALF_)?FLOAT|INTENSITY|LUMINANCE|A?R?G?B?[Ax]?|(?:(?:UN)?SIGNED|[US]NORM)_(?:INT(?:8|16|32))|UNORM_(?:INT_101010|SHORT_(?:555|565)))|(?:DBL|FLT|HALF)_(?:DIG|EPSILON|(?:MAX|MIN)(?:(?:_10)?_EXP)?|MANT_DIG)|FLT_RADIX|HUGE_VALF?|(?:INT|LONG|SCHAR|SHRT)_(?:MAX|MIN)|INFINITY|MAXFLOAT|M_(?:[12]_PI|2_SQRTPI|E|LN(?:2|10)|LOG(?:2|10)E?|PI(?:_[24])?|SQRT(?:1_2|2))(?:_F|_H)?|NAN|(?:UCHAR|UINT|ULONG|USHRT)_MAX)\b/,alias:"constant"}}),E.languages.insertBefore("opencl","class-name",{"builtin-type":{pattern:/\b(?:_cl_(?:command_queue|context|device_id|event|kernel|mem|platform_id|program|sampler)|cl_(?:image_format|mem_fence_flags)|clk_event_t|event_t|image(?:1d_(?:array_|buffer_)?t|2d_(?:array_(?:depth_|msaa_depth_|msaa_)?|depth_|msaa_depth_|msaa_)?t|3d_t)|intptr_t|ndrange_t|ptrdiff_t|queue_t|reserve_id_t|sampler_t|size_t|uintptr_t)\b/,alias:"keyword"}});var _={"type-opencl-host":{pattern:/\b(?:cl_(?:GLenum|GLint|GLuin|addressing_mode|bitfield|bool|buffer_create_type|build_status|channel_(?:order|type)|(?:u?(?:char|int|long|short)|double|float)(?:2|3|4|8|16)?|command_(?:queue(?:_info|_properties)?|type)|context(?:_info|_properties)?|device_(?:exec_capabilities|fp_config|id|info|local_mem_type|mem_cache_type|type)|(?:event|sampler)(?:_info)?|filter_mode|half|image_info|kernel(?:_info|_work_group_info)?|map_flags|mem(?:_flags|_info|_object_type)?|platform_(?:id|info)|profiling_info|program(?:_build_info|_info)?))\b/,alias:"keyword"},"boolean-opencl-host":{pattern:/\bCL_(?:FALSE|TRUE)\b/,alias:"boolean"},"constant-opencl-host":{pattern:/\bCL_(?:A|ABGR|ADDRESS_(?:CLAMP(?:_TO_EDGE)?|MIRRORED_REPEAT|NONE|REPEAT)|ARGB|BGRA|BLOCKING|BUFFER_CREATE_TYPE_REGION|BUILD_(?:ERROR|IN_PROGRESS|NONE|PROGRAM_FAILURE|SUCCESS)|COMMAND_(?:ACQUIRE_GL_OBJECTS|BARRIER|COPY_(?:BUFFER(?:_RECT|_TO_IMAGE)?|IMAGE(?:_TO_BUFFER)?)|FILL_(?:BUFFER|IMAGE)|MAP(?:_BUFFER|_IMAGE)|MARKER|MIGRATE(?:_SVM)?_MEM_OBJECTS|NATIVE_KERNEL|NDRANGE_KERNEL|READ_(?:BUFFER(?:_RECT)?|IMAGE)|RELEASE_GL_OBJECTS|SVM_(?:FREE|MAP|MEMCPY|MEMFILL|UNMAP)|TASK|UNMAP_MEM_OBJECT|USER|WRITE_(?:BUFFER(?:_RECT)?|IMAGE))|COMPILER_NOT_AVAILABLE|COMPILE_PROGRAM_FAILURE|COMPLETE|CONTEXT_(?:DEVICES|INTEROP_USER_SYNC|NUM_DEVICES|PLATFORM|PROPERTIES|REFERENCE_COUNT)|DEPTH(?:_STENCIL)?|DEVICE_(?:ADDRESS_BITS|AFFINITY_DOMAIN_(?:L[1-4]_CACHE|NEXT_PARTITIONABLE|NUMA)|AVAILABLE|BUILT_IN_KERNELS|COMPILER_AVAILABLE|DOUBLE_FP_CONFIG|ENDIAN_LITTLE|ERROR_CORRECTION_SUPPORT|EXECUTION_CAPABILITIES|EXTENSIONS|GLOBAL_(?:MEM_(?:CACHELINE_SIZE|CACHE_SIZE|CACHE_TYPE|SIZE)|VARIABLE_PREFERRED_TOTAL_SIZE)|HOST_UNIFIED_MEMORY|IL_VERSION|IMAGE(?:2D_MAX_(?:HEIGHT|WIDTH)|3D_MAX_(?:DEPTH|HEIGHT|WIDTH)|_BASE_ADDRESS_ALIGNMENT|_MAX_ARRAY_SIZE|_MAX_BUFFER_SIZE|_PITCH_ALIGNMENT|_SUPPORT)|LINKER_AVAILABLE|LOCAL_MEM_SIZE|LOCAL_MEM_TYPE|MAX_(?:CLOCK_FREQUENCY|COMPUTE_UNITS|CONSTANT_ARGS|CONSTANT_BUFFER_SIZE|GLOBAL_VARIABLE_SIZE|MEM_ALLOC_SIZE|NUM_SUB_GROUPS|ON_DEVICE_(?:EVENTS|QUEUES)|PARAMETER_SIZE|PIPE_ARGS|READ_IMAGE_ARGS|READ_WRITE_IMAGE_ARGS|SAMPLERS|WORK_GROUP_SIZE|WORK_ITEM_DIMENSIONS|WORK_ITEM_SIZES|WRITE_IMAGE_ARGS)|MEM_BASE_ADDR_ALIGN|MIN_DATA_TYPE_ALIGN_SIZE|NAME|NATIVE_VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT)|NOT_(?:AVAILABLE|FOUND)|OPENCL_C_VERSION|PARENT_DEVICE|PARTITION_(?:AFFINITY_DOMAIN|BY_AFFINITY_DOMAIN|BY_COUNTS|BY_COUNTS_LIST_END|EQUALLY|FAILED|MAX_SUB_DEVICES|PROPERTIES|TYPE)|PIPE_MAX_(?:ACTIVE_RESERVATIONS|PACKET_SIZE)|PLATFORM|PREFERRED_(?:GLOBAL_ATOMIC_ALIGNMENT|INTEROP_USER_SYNC|LOCAL_ATOMIC_ALIGNMENT|PLATFORM_ATOMIC_ALIGNMENT|VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT))|PRINTF_BUFFER_SIZE|PROFILE|PROFILING_TIMER_RESOLUTION|QUEUE_(?:ON_(?:DEVICE_(?:MAX_SIZE|PREFERRED_SIZE|PROPERTIES)|HOST_PROPERTIES)|PROPERTIES)|REFERENCE_COUNT|SINGLE_FP_CONFIG|SUB_GROUP_INDEPENDENT_FORWARD_PROGRESS|SVM_(?:ATOMICS|CAPABILITIES|COARSE_GRAIN_BUFFER|FINE_GRAIN_BUFFER|FINE_GRAIN_SYSTEM)|TYPE(?:_ACCELERATOR|_ALL|_CPU|_CUSTOM|_DEFAULT|_GPU)?|VENDOR(?:_ID)?|VERSION)|DRIVER_VERSION|EVENT_(?:COMMAND_(?:EXECUTION_STATUS|QUEUE|TYPE)|CONTEXT|REFERENCE_COUNT)|EXEC_(?:KERNEL|NATIVE_KERNEL|STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST)|FILTER_(?:LINEAR|NEAREST)|FLOAT|FP_(?:CORRECTLY_ROUNDED_DIVIDE_SQRT|DENORM|FMA|INF_NAN|ROUND_TO_INF|ROUND_TO_NEAREST|ROUND_TO_ZERO|SOFT_FLOAT)|GLOBAL|HALF_FLOAT|IMAGE_(?:ARRAY_SIZE|BUFFER|DEPTH|ELEMENT_SIZE|FORMAT|FORMAT_MISMATCH|FORMAT_NOT_SUPPORTED|HEIGHT|NUM_MIP_LEVELS|NUM_SAMPLES|ROW_PITCH|SLICE_PITCH|WIDTH)|INTENSITY|INVALID_(?:ARG_INDEX|ARG_SIZE|ARG_VALUE|BINARY|BUFFER_SIZE|BUILD_OPTIONS|COMMAND_QUEUE|COMPILER_OPTIONS|CONTEXT|DEVICE|DEVICE_PARTITION_COUNT|DEVICE_QUEUE|DEVICE_TYPE|EVENT|EVENT_WAIT_LIST|GLOBAL_OFFSET|GLOBAL_WORK_SIZE|GL_OBJECT|HOST_PTR|IMAGE_DESCRIPTOR|IMAGE_FORMAT_DESCRIPTOR|IMAGE_SIZE|KERNEL|KERNEL_ARGS|KERNEL_DEFINITION|KERNEL_NAME|LINKER_OPTIONS|MEM_OBJECT|MIP_LEVEL|OPERATION|PIPE_SIZE|PLATFORM|PROGRAM|PROGRAM_EXECUTABLE|PROPERTY|QUEUE_PROPERTIES|SAMPLER|VALUE|WORK_DIMENSION|WORK_GROUP_SIZE|WORK_ITEM_SIZE)|KERNEL_(?:ARG_(?:ACCESS_(?:NONE|QUALIFIER|READ_ONLY|READ_WRITE|WRITE_ONLY)|ADDRESS_(?:CONSTANT|GLOBAL|LOCAL|PRIVATE|QUALIFIER)|INFO_NOT_AVAILABLE|NAME|TYPE_(?:CONST|NAME|NONE|PIPE|QUALIFIER|RESTRICT|VOLATILE))|ATTRIBUTES|COMPILE_NUM_SUB_GROUPS|COMPILE_WORK_GROUP_SIZE|CONTEXT|EXEC_INFO_SVM_FINE_GRAIN_SYSTEM|EXEC_INFO_SVM_PTRS|FUNCTION_NAME|GLOBAL_WORK_SIZE|LOCAL_MEM_SIZE|LOCAL_SIZE_FOR_SUB_GROUP_COUNT|MAX_NUM_SUB_GROUPS|MAX_SUB_GROUP_SIZE_FOR_NDRANGE|NUM_ARGS|PREFERRED_WORK_GROUP_SIZE_MULTIPLE|PRIVATE_MEM_SIZE|PROGRAM|REFERENCE_COUNT|SUB_GROUP_COUNT_FOR_NDRANGE|WORK_GROUP_SIZE)|LINKER_NOT_AVAILABLE|LINK_PROGRAM_FAILURE|LOCAL|LUMINANCE|MAP_(?:FAILURE|READ|WRITE|WRITE_INVALIDATE_REGION)|MEM_(?:ALLOC_HOST_PTR|ASSOCIATED_MEMOBJECT|CONTEXT|COPY_HOST_PTR|COPY_OVERLAP|FLAGS|HOST_NO_ACCESS|HOST_PTR|HOST_READ_ONLY|HOST_WRITE_ONLY|KERNEL_READ_AND_WRITE|MAP_COUNT|OBJECT_(?:ALLOCATION_FAILURE|BUFFER|IMAGE1D|IMAGE1D_ARRAY|IMAGE1D_BUFFER|IMAGE2D|IMAGE2D_ARRAY|IMAGE3D|PIPE)|OFFSET|READ_ONLY|READ_WRITE|REFERENCE_COUNT|SIZE|SVM_ATOMICS|SVM_FINE_GRAIN_BUFFER|TYPE|USES_SVM_POINTER|USE_HOST_PTR|WRITE_ONLY)|MIGRATE_MEM_OBJECT_(?:CONTENT_UNDEFINED|HOST)|MISALIGNED_SUB_BUFFER_OFFSET|NONE|NON_BLOCKING|OUT_OF_(?:HOST_MEMORY|RESOURCES)|PIPE_(?:MAX_PACKETS|PACKET_SIZE)|PLATFORM_(?:EXTENSIONS|HOST_TIMER_RESOLUTION|NAME|PROFILE|VENDOR|VERSION)|PROFILING_(?:COMMAND_(?:COMPLETE|END|QUEUED|START|SUBMIT)|INFO_NOT_AVAILABLE)|PROGRAM_(?:BINARIES|BINARY_SIZES|BINARY_TYPE(?:_COMPILED_OBJECT|_EXECUTABLE|_LIBRARY|_NONE)?|BUILD_(?:GLOBAL_VARIABLE_TOTAL_SIZE|LOG|OPTIONS|STATUS)|CONTEXT|DEVICES|IL|KERNEL_NAMES|NUM_DEVICES|NUM_KERNELS|REFERENCE_COUNT|SOURCE)|QUEUED|QUEUE_(?:CONTEXT|DEVICE|DEVICE_DEFAULT|ON_DEVICE|ON_DEVICE_DEFAULT|OUT_OF_ORDER_EXEC_MODE_ENABLE|PROFILING_ENABLE|PROPERTIES|REFERENCE_COUNT|SIZE)|R|RA|READ_(?:ONLY|WRITE)_CACHE|RG|RGB|RGBA|RGBx|RGx|RUNNING|Rx|SAMPLER_(?:ADDRESSING_MODE|CONTEXT|FILTER_MODE|LOD_MAX|LOD_MIN|MIP_FILTER_MODE|NORMALIZED_COORDS|REFERENCE_COUNT)|(?:UN)?SIGNED_INT(?:8|16|32)|SNORM_INT(?:8|16)|SUBMITTED|SUCCESS|UNORM_INT(?:8|16|24|_101010|_101010_2)|UNORM_SHORT_(?:555|565)|VERSION_(?:1_0|1_1|1_2|2_0|2_1)|sBGRA|sRGB|sRGBA|sRGBx)\b/,alias:"constant"},"function-opencl-host":{pattern:/\bcl(?:BuildProgram|CloneKernel|CompileProgram|Create(?:Buffer|CommandQueue(?:WithProperties)?|Context|ContextFromType|Image|Image2D|Image3D|Kernel|KernelsInProgram|Pipe|ProgramWith(?:Binary|BuiltInKernels|IL|Source)|Sampler|SamplerWithProperties|SubBuffer|SubDevices|UserEvent)|Enqueue(?:(?:Barrier|Marker)(?:WithWaitList)?|Copy(?:Buffer(?:Rect|ToImage)?|Image(?:ToBuffer)?)|(?:Fill|Map)(?:Buffer|Image)|MigrateMemObjects|NDRangeKernel|NativeKernel|(?:Read|Write)(?:Buffer(?:Rect)?|Image)|SVM(?:Free|Map|MemFill|Memcpy|MigrateMem|Unmap)|Task|UnmapMemObject|WaitForEvents)|Finish|Flush|Get(?:CommandQueueInfo|ContextInfo|Device(?:AndHostTimer|IDs|Info)|Event(?:Profiling)?Info|ExtensionFunctionAddress(?:ForPlatform)?|HostTimer|ImageInfo|Kernel(?:ArgInfo|Info|SubGroupInfo|WorkGroupInfo)|MemObjectInfo|PipeInfo|Platform(?:IDs|Info)|Program(?:Build)?Info|SamplerInfo|SupportedImageFormats)|LinkProgram|(?:Release|Retain)(?:CommandQueue|Context|Device|Event|Kernel|MemObject|Program|Sampler)|SVM(?:Alloc|Free)|Set(?:CommandQueueProperty|DefaultDeviceCommandQueue|EventCallback|Kernel|Kernel(?:Arg(?:SVMPointer)?|ExecInfo)|MemObjectDestructorCallback|UserEventStatus)|Unload(?:Platform)?Compiler|WaitForEvents)\b/,alias:"function"}};E.languages.insertBefore("c","keyword",_),E.languages.cpp&&(_["type-opencl-host-cpp"]={pattern:/\b(?:Buffer|BufferGL|BufferRenderGL|CommandQueue|Context|Device|DeviceCommandQueue|EnqueueArgs|Event|Image|Image1D|Image1DArray|Image1DBuffer|Image2D|Image2DArray|Image2DGL|Image3D|Image3DGL|ImageFormat|ImageGL|Kernel|KernelFunctor|LocalSpaceArg|Memory|NDRange|Pipe|Platform|Program|SVMAllocator|SVMTraitAtomic|SVMTraitCoarse|SVMTraitFine|SVMTraitReadOnly|SVMTraitReadWrite|SVMTraitWriteOnly|Sampler|UserEvent)\b/,alias:"keyword"},E.languages.insertBefore("cpp","keyword",_))}(R)}return A}var N=r();let S;S=M(N),L=t({__proto__:null,default:S},[N])});export{C as __tla,L as o}; diff --git a/pr-preview/pr-1843/assets/openqasm-D5FjpTcp.js b/pr-preview/pr-1843/assets/openqasm-D5FjpTcp.js new file mode 100644 index 0000000000..5b9db749c8 --- /dev/null +++ b/pr-preview/pr-1843/assets/openqasm-D5FjpTcp.js @@ -0,0 +1 @@ +import{ef as g,__tla as p}from"./index-CYtOD0SD.js";let u,d=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function f(e,t){for(var o=0;or[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function b(){if(l)return a;l=1,a=e,e.displayName="openqasm",e.aliases=["qasm"];function e(t){t.languages.openqasm={comment:/\/\*[\s\S]*?\*\/|\/\/.*/,string:{pattern:/"[^"\r\n\t]*"|'[^'\r\n\t]*'/,greedy:!0},keyword:/\b(?:CX|OPENQASM|U|barrier|boxas|boxto|break|const|continue|ctrl|def|defcal|defcalgrammar|delay|else|end|for|gate|gphase|if|in|include|inv|kernel|lengthof|let|measure|pow|reset|return|rotary|stretchinf|while)\b|#pragma\b/,"class-name":/\b(?:angle|bit|bool|creg|fixed|float|int|length|qreg|qubit|stretch|uint)\b/,function:/\b(?:cos|exp|ln|popcount|rotl|rotr|sin|sqrt|tan)\b(?=\s*\()/,constant:/\b(?:euler|pi|tau)\b|π|𝜏|ℇ/,number:{pattern:/(^|[^.\w$])(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?(?:dt|ns|us|µs|ms|s)?/i,lookbehind:!0},operator:/->|>>=?|<<=?|&&|\|\||\+\+|--|[!=<>&|~^+\-*/%]=?|@/,punctuation:/[(){}\[\];,:.]/},t.languages.qasm=t.languages.openqasm}return a}var i=b();let c;c=g(i),u=f({__proto__:null,default:c},[i])});export{d as __tla,u as o}; diff --git a/pr-preview/pr-1843/assets/opera-BlUFsBw2.js b/pr-preview/pr-1843/assets/opera-BlUFsBw2.js new file mode 100644 index 0000000000..5121b722ea --- /dev/null +++ b/pr-preview/pr-1843/assets/opera-BlUFsBw2.js @@ -0,0 +1,21 @@ +const o=` + + + + + + + + + + + + + + + + + + + +`;export{o as default}; diff --git a/pr-preview/pr-1843/assets/ownbit-BdTY-PH9.js b/pr-preview/pr-1843/assets/ownbit-BdTY-PH9.js new file mode 100644 index 0000000000..b307bfa1a3 --- /dev/null +++ b/pr-preview/pr-1843/assets/ownbit-BdTY-PH9.js @@ -0,0 +1,15 @@ +const e=` + +Shape Copy +Created with Sketch. + + + + + + + + + + +`;export{e as default}; diff --git a/pr-preview/pr-1843/assets/oz-Bfk8Uih8.js b/pr-preview/pr-1843/assets/oz-Bfk8Uih8.js new file mode 100644 index 0000000000..74637f9bea --- /dev/null +++ b/pr-preview/pr-1843/assets/oz-Bfk8Uih8.js @@ -0,0 +1 @@ +import{ef as p,__tla as b}from"./index-CYtOD0SD.js";let f,y=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function d(e,a){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,l;function u(){if(l)return n;l=1,n=e,e.displayName="oz",e.aliases=[];function e(a){a.languages.oz={comment:{pattern:/\/\*[\s\S]*?\*\/|%.*/,greedy:!0},string:{pattern:/"(?:[^"\\]|\\[\s\S])*"/,greedy:!0},atom:{pattern:/'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,alias:"builtin"},keyword:/\$|\[\]|\b(?:_|at|attr|case|catch|choice|class|cond|declare|define|dis|else(?:case|if)?|end|export|fail|false|feat|finally|from|fun|functor|if|import|in|local|lock|meth|nil|not|of|or|prepare|proc|prop|raise|require|self|skip|then|thread|true|try|unit)\b/,function:[/\b[a-z][A-Za-z\d]*(?=\()/,{pattern:/(\{)[A-Z][A-Za-z\d]*\b/,lookbehind:!0}],number:/\b(?:0[bx][\da-f]+|\d+(?:\.\d*)?(?:e~?\d+)?)\b|&(?:[^\\]|\\(?:\d{3}|.))/i,variable:/`(?:[^`\\]|\\.)+`/,"attr-name":/\b\w+(?=[ \t]*:(?![:=]))/,operator:/:(?:=|::?)|<[-:=]?|=(?:=|=?:?|\\=:?|!!?|[|#+\-*\/,~^@]|\b(?:andthen|div|mod|orelse)\b/,punctuation:/[\[\](){}.:;?]/}}return n}var s=u();let c;c=p(s),f=d({__proto__:null,default:c},[s])});export{y as __tla,f as o}; diff --git a/pr-preview/pr-1843/assets/parigp-CByppvBF.js b/pr-preview/pr-1843/assets/parigp-CByppvBF.js new file mode 100644 index 0000000000..7a5b9e0f90 --- /dev/null +++ b/pr-preview/pr-1843/assets/parigp-CByppvBF.js @@ -0,0 +1 @@ +import{ef as s,__tla as g}from"./index-CYtOD0SD.js";let u,b=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function d(r,n){for(var e=0;et[o]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var i,f;function c(){if(f)return i;f=1,i=r,r.displayName="parigp",r.aliases=[];function r(n){n.languages.parigp={comment:/\/\*[\s\S]*?\*\/|\\\\.*/,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"/,greedy:!0},keyword:function(){var e=["breakpoint","break","dbg_down","dbg_err","dbg_up","dbg_x","forcomposite","fordiv","forell","forpart","forprime","forstep","forsubgroup","forvec","for","iferr","if","local","my","next","return","until","while"];return e=e.map(function(t){return t.split("").join(" *")}).join("|"),RegExp("\\b(?:"+e+")\\b")}(),function:/\b\w(?:[\w ]*\w)?(?= *\()/,number:{pattern:/((?:\. *\. *)?)(?:\b\d(?: *\d)*(?: *(?!\. *\.)\.(?: *\d)*)?|\. *\d(?: *\d)*)(?: *e *(?:[+-] *)?\d(?: *\d)*)?/i,lookbehind:!0},operator:/\. *\.|[*\/!](?: *=)?|%(?: *=|(?: *#)?(?: *')*)?|\+(?: *[+=])?|-(?: *[-=>])?|<(?: *>|(?: *<)?(?: *=)?)?|>(?: *>)?(?: *=)?|=(?: *=){0,2}|\\(?: *\/)?(?: *=)?|&(?: *&)?|\| *\||['#~^]/,punctuation:/[\[\]{}().,:;|]/}}return i}var l=c();let p;p=s(l),u=d({__proto__:null,default:p},[l])});export{b as __tla,u as p}; diff --git a/pr-preview/pr-1843/assets/parser-Cs6TGWVk.js b/pr-preview/pr-1843/assets/parser-Cs6TGWVk.js new file mode 100644 index 0000000000..de848cc43f --- /dev/null +++ b/pr-preview/pr-1843/assets/parser-Cs6TGWVk.js @@ -0,0 +1 @@ +import{ef as f,__tla as b}from"./index-CYtOD0SD.js";let p,g=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function c(n,r){for(var t=0;te[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var i,s;function d(){if(s)return i;s=1,i=n,n.displayName="parser",n.aliases=[];function n(r){(function(t){var e=t.languages.parser=t.languages.extend("markup",{keyword:{pattern:/(^|[^^])(?:\^(?:case|eval|for|if|switch|throw)\b|@(?:BASE|CLASS|GET(?:_DEFAULT)?|OPTIONS|SET_DEFAULT|USE)\b)/,lookbehind:!0},variable:{pattern:/(^|[^^])\B\$(?:\w+|(?=[.{]))(?:(?:\.|::?)\w+)*(?:\.|::?)?/,lookbehind:!0,inside:{punctuation:/\.|:+/}},function:{pattern:/(^|[^^])\B[@^]\w+(?:(?:\.|::?)\w+)*(?:\.|::?)?/,lookbehind:!0,inside:{keyword:{pattern:/(^@)(?:GET_|SET_)/,lookbehind:!0},punctuation:/\.|:+/}},escape:{pattern:/\^(?:[$^;@()\[\]{}"':]|#[a-f\d]*)/i,alias:"builtin"},punctuation:/[\[\](){};]/});e=t.languages.insertBefore("parser","keyword",{"parser-comment":{pattern:/(\s)#.*/,lookbehind:!0,alias:"comment"},expression:{pattern:/(^|[^^])\((?:[^()]|\((?:[^()]|\((?:[^()])*\))*\))*\)/,greedy:!0,lookbehind:!0,inside:{string:{pattern:/(^|[^^])(["'])(?:(?!\2)[^^]|\^[\s\S])*\2/,lookbehind:!0},keyword:e.keyword,variable:e.variable,function:e.function,boolean:/\b(?:false|true)\b/,number:/\b(?:0x[a-f\d]+|\d+(?:\.\d*)?(?:e[+-]?\d+)?)\b/i,escape:e.escape,operator:/[~+*\/\\%]|!(?:\|\|?|=)?|&&?|\|\|?|==|<[<=]?|>[>=]?|-[fd]?|\b(?:def|eq|ge|gt|in|is|le|lt|ne)\b/,punctuation:e.punctuation}}}),t.languages.insertBefore("inside","punctuation",{expression:e.expression,keyword:e.keyword,variable:e.variable,function:e.function,escape:e.escape,"parser-punctuation":{pattern:e.punctuation,alias:"punctuation"}},e.tag.inside["attr-value"])})(r)}return i}var u=d();let l;l=f(u),p=c({__proto__:null,default:l},[u])});export{g as __tla,p}; diff --git a/pr-preview/pr-1843/assets/pascal-BfHaS7rf.js b/pr-preview/pr-1843/assets/pascal-BfHaS7rf.js new file mode 100644 index 0000000000..9bf5d78bdf --- /dev/null +++ b/pr-preview/pr-1843/assets/pascal-BfHaS7rf.js @@ -0,0 +1 @@ +import{ef as b,__tla as f}from"./index-CYtOD0SD.js";let d,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function p(t,e){for(var n=0;nr[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var i,l;function u(){if(l)return i;l=1,i=t,t.displayName="pascal",t.aliases=["objectpascal"];function t(e){e.languages.pascal={directive:{pattern:/\{\$[\s\S]*?\}/,greedy:!0,alias:["marco","property"]},comment:{pattern:/\(\*[\s\S]*?\*\)|\{[\s\S]*?\}|\/\/.*/,greedy:!0},string:{pattern:/(?:'(?:''|[^'\r\n])*'(?!')|#[&$%]?[a-f\d]+)+|\^[a-z]/i,greedy:!0},asm:{pattern:/(\basm\b)[\s\S]+?(?=\bend\s*[;[])/i,lookbehind:!0,greedy:!0,inside:null},keyword:[{pattern:/(^|[^&])\b(?:absolute|array|asm|begin|case|const|constructor|destructor|do|downto|else|end|file|for|function|goto|if|implementation|inherited|inline|interface|label|nil|object|of|operator|packed|procedure|program|record|reintroduce|repeat|self|set|string|then|to|type|unit|until|uses|var|while|with)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:dispose|exit|false|new|true)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:class|dispinterface|except|exports|finalization|finally|initialization|inline|library|on|out|packed|property|raise|resourcestring|threadvar|try)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:absolute|abstract|alias|assembler|bitpacked|break|cdecl|continue|cppdecl|cvar|default|deprecated|dynamic|enumerator|experimental|export|external|far|far16|forward|generic|helper|implements|index|interrupt|iochecks|local|message|name|near|nodefault|noreturn|nostackframe|oldfpccall|otherwise|overload|override|pascal|platform|private|protected|public|published|read|register|reintroduce|result|safecall|saveregisters|softfloat|specialize|static|stdcall|stored|strict|unaligned|unimplemented|varargs|virtual|write)\b/i,lookbehind:!0}],number:[/(?:[&%]\d+|\$[a-f\d]+)/i,/\b\d+(?:\.\d+)?(?:e[+-]?\d+)?/i],operator:[/\.\.|\*\*|:=|<[<=>]?|>[>=]?|[+\-*\/]=?|[@^=]/,{pattern:/(^|[^&])\b(?:and|as|div|exclude|in|include|is|mod|not|or|shl|shr|xor)\b/,lookbehind:!0}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/},e.languages.pascal.asm.inside=e.languages.extend("pascal",{asm:void 0,keyword:void 0,operator:void 0}),e.languages.objectpascal=e.languages.pascal}return i}var s=u();let c;c=b(s),d=p({__proto__:null,default:c},[s])});export{g as __tla,d as p}; diff --git a/pr-preview/pr-1843/assets/pascaligo-5chmRZ1A.js b/pr-preview/pr-1843/assets/pascaligo-5chmRZ1A.js new file mode 100644 index 0000000000..31bf794aa4 --- /dev/null +++ b/pr-preview/pr-1843/assets/pascaligo-5chmRZ1A.js @@ -0,0 +1 @@ +import{ef as y,__tla as m}from"./index-CYtOD0SD.js";let b,h=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function f(t,o){for(var i=0;in[e]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var s,l;function d(){if(l)return s;l=1,s=t,t.displayName="pascaligo",t.aliases=[];function t(o){(function(i){var n=/\((?:[^()]|\((?:[^()]|\([^()]*\))*\))*\)/.source,e=/(?:\b\w+(?:)?|)/.source.replace(//g,function(){return n}),r=i.languages.pascaligo={comment:/\(\*[\s\S]+?\*\)|\/\/.*/,string:{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1|\^[a-z]/i,greedy:!0},"class-name":[{pattern:RegExp(/(\btype\s+\w+\s+is\s+)/.source.replace(//g,function(){return e}),"i"),lookbehind:!0,inside:null},{pattern:RegExp(/(?=\s+is\b)/.source.replace(//g,function(){return e}),"i"),inside:null},{pattern:RegExp(/(:\s*)/.source.replace(//g,function(){return e})),lookbehind:!0,inside:null}],keyword:{pattern:/(^|[^&])\b(?:begin|block|case|const|else|end|fail|for|from|function|if|is|nil|of|remove|return|skip|then|type|var|while|with)\b/i,lookbehind:!0},boolean:{pattern:/(^|[^&])\b(?:False|True)\b/i,lookbehind:!0},builtin:{pattern:/(^|[^&])\b(?:bool|int|list|map|nat|record|string|unit)\b/i,lookbehind:!0},function:/\b\w+(?=\s*\()/,number:[/%[01]+|&[0-7]+|\$[a-f\d]+/i,/\b\d+(?:\.\d+)?(?:e[+-]?\d+)?(?:mtz|n)?/i],operator:/->|=\/=|\.\.|\*\*|:=|<[<=>]?|>[>=]?|[+\-*\/]=?|[@^=|]|\b(?:and|mod|or)\b/,punctuation:/\(\.|\.\)|[()\[\]:;,.{}]/},g=["comment","keyword","builtin","operator","punctuation"].reduce(function(a,p){return a[p]=r[p],a},{});r["class-name"].forEach(function(a){a.inside=g})})(o)}return s}var c=d();let u;u=y(c),b=f({__proto__:null,default:u},[c])});export{h as __tla,b as p}; diff --git a/pr-preview/pr-1843/assets/pcaxis-VeIiXYmc.js b/pr-preview/pr-1843/assets/pcaxis-VeIiXYmc.js new file mode 100644 index 0000000000..4206a58271 --- /dev/null +++ b/pr-preview/pr-1843/assets/pcaxis-VeIiXYmc.js @@ -0,0 +1 @@ +import{ef as g,__tla as f}from"./index-CYtOD0SD.js";let u,y=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function d(e,t){for(var o=0;or[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,i;function c(){if(i)return a;i=1,a=e,e.displayName="pcaxis",e.aliases=["px"];function e(t){t.languages.pcaxis={string:/"[^"]*"/,keyword:{pattern:/((?:^|;)\s*)[-A-Z\d]+(?:\s*\[[-\w]+\])?(?:\s*\("[^"]*"(?:,\s*"[^"]*")*\))?(?=\s*=)/,lookbehind:!0,greedy:!0,inside:{keyword:/^[-A-Z\d]+/,language:{pattern:/^(\s*)\[[-\w]+\]/,lookbehind:!0,inside:{punctuation:/^\[|\]$/,property:/[-\w]+/}},"sub-key":{pattern:/^(\s*)\S[\s\S]*/,lookbehind:!0,inside:{parameter:{pattern:/"[^"]*"/,alias:"property"},punctuation:/^\(|\)$|,/}}}},operator:/=/,tlist:{pattern:/TLIST\s*\(\s*\w+(?:(?:\s*,\s*"[^"]*")+|\s*,\s*"[^"]*"-"[^"]*")?\s*\)/,greedy:!0,inside:{function:/^TLIST/,property:{pattern:/^(\s*\(\s*)\w+/,lookbehind:!0},string:/"[^"]*"/,punctuation:/[(),]/,operator:/-/}},punctuation:/[;,]/,number:{pattern:/(^|\s)\d+(?:\.\d+)?(?!\S)/,lookbehind:!0},boolean:/NO|YES/},t.languages.px=t.languages.pcaxis}return a}var p=c();let l;l=g(p),u=d({__proto__:null,default:l},[p])});export{y as __tla,u as p}; diff --git a/pr-preview/pr-1843/assets/peoplecode-DRGZ979i.js b/pr-preview/pr-1843/assets/peoplecode-DRGZ979i.js new file mode 100644 index 0000000000..e46c0bafee --- /dev/null +++ b/pr-preview/pr-1843/assets/peoplecode-DRGZ979i.js @@ -0,0 +1 @@ +import{ef as f,__tla as b}from"./index-CYtOD0SD.js";let p,g=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function u(e,t){for(var a=0;ao[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,i;function d(){if(i)return n;i=1,n=e,e.displayName="peoplecode",e.aliases=["pcode"];function e(t){t.languages.peoplecode={comment:RegExp([/\/\*[\s\S]*?\*\//.source,/\bREM[^;]*;/.source,/<\*(?:[^<*]|\*(?!>)|<(?!\*)|<\*(?:(?!\*>)[\s\S])*\*>)*\*>/.source,/\/\+[\s\S]*?\+\//.source].join("|")),string:{pattern:/'(?:''|[^'\r\n])*'(?!')|"(?:""|[^"\r\n])*"(?!")/,greedy:!0},variable:/%\w+/,"function-definition":{pattern:/((?:^|[^\w-])(?:function|method)\s+)\w+/i,lookbehind:!0,alias:"function"},"class-name":{pattern:/((?:^|[^-\w])(?:as|catch|class|component|create|extends|global|implements|instance|local|of|property|returns)\s+)\w+(?::\w+)*/i,lookbehind:!0,inside:{punctuation:/:/}},keyword:/\b(?:abstract|alias|as|catch|class|component|constant|create|declare|else|end-(?:class|evaluate|for|function|get|if|method|set|try|while)|evaluate|extends|for|function|get|global|if|implements|import|instance|library|local|method|null|of|out|peopleCode|private|program|property|protected|readonly|ref|repeat|returns?|set|step|then|throw|to|try|until|value|when(?:-other)?|while)\b/i,"operator-keyword":{pattern:/\b(?:and|not|or)\b/i,alias:"operator"},function:/[_a-z]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/i,number:/\b\d+(?:\.\d+)?\b/,operator:/<>|[<>]=?|!=|\*\*|[-+*/|=@]/,punctuation:/[:.;,()[\]]/},t.languages.pcode=t.languages.peoplecode}return n}var s=d();let c;c=f(s),p=u({__proto__:null,default:c},[s])});export{g as __tla,p}; diff --git a/pr-preview/pr-1843/assets/perl-qnQGHmTh.js b/pr-preview/pr-1843/assets/perl-qnQGHmTh.js new file mode 100644 index 0000000000..a190dc5f9b --- /dev/null +++ b/pr-preview/pr-1843/assets/perl-qnQGHmTh.js @@ -0,0 +1 @@ +import{ef as b,__tla as g}from"./index-CYtOD0SD.js";let d,f=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function c(r,a){for(var t=0;te[n]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var s,l;function p(){if(l)return s;l=1,s=r,r.displayName="perl",r.aliases=[];function r(a){(function(t){var e=/(?:\((?:[^()\\]|\\[\s\S])*\)|\{(?:[^{}\\]|\\[\s\S])*\}|\[(?:[^[\]\\]|\\[\s\S])*\]|<(?:[^<>\\]|\\[\s\S])*>)/.source;t.languages.perl={comment:[{pattern:/(^\s*)=\w[\s\S]*?=cut.*/m,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0,greedy:!0}],string:[{pattern:RegExp(/\b(?:q|qq|qw|qx)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,e].join("|")+")"),greedy:!0},{pattern:/("|`)(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/'(?:[^'\\\r\n]|\\.)*'/,greedy:!0}],regex:[{pattern:RegExp(/\b(?:m|qr)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,e].join("|")+")"+/[msixpodualngc]*/.source),greedy:!0},{pattern:RegExp(/(^|[^-])\b(?:s|tr|y)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,/([a-zA-Z0-9])(?:(?!\3)[^\\]|\\[\s\S])*\3(?:(?!\3)[^\\]|\\[\s\S])*\3/.source,e+/\s*/.source+e].join("|")+")"+/[msixpodualngcer]*/.source),lookbehind:!0,greedy:!0},{pattern:/\/(?:[^\/\\\r\n]|\\.)*\/[msixpodualngc]*(?=\s*(?:$|[\r\n,.;})&|\-+*~<>!?^]|(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|x|xor)\b))/,greedy:!0}],variable:[/[&*$@%]\{\^[A-Z]+\}/,/[&*$@%]\^[A-Z_]/,/[&*$@%]#?(?=\{)/,/[&*$@%]#?(?:(?:::)*'?(?!\d)[\w$]+(?![\w$]))+(?:::)*/,/[&*$@%]\d+/,/(?!%=)[$@%][!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~]/],filehandle:{pattern:/<(?![<=])\S*?>|\b_\b/,alias:"symbol"},"v-string":{pattern:/v\d+(?:\.\d+)*|\d+(?:\.\d+){2,}/,alias:"string"},function:{pattern:/(\bsub[ \t]+)\w+/,lookbehind:!0},keyword:/\b(?:any|break|continue|default|delete|die|do|else|elsif|eval|for|foreach|given|goto|if|last|local|my|next|our|package|print|redo|require|return|say|state|sub|switch|undef|unless|until|use|when|while)\b/,number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)\b/,operator:/-[rwxoRWXOezsfdlpSbctugkTBMAC]\b|\+[+=]?|-[-=>]?|\*\*?=?|\/\/?=?|=[=~>]?|~[~=]?|\|\|?=?|&&?=?|<(?:=>?|<=?)?|>>?=?|![~=]?|[%^]=?|\.(?:=|\.\.?)?|[\\?]|\bx(?:=|\b)|\b(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|xor)\b/,punctuation:/[{}[\];(),:]/}})(a)}return s}var i=p();let u;u=b(i),d=c({__proto__:null,default:u},[i])});export{f as __tla,d as p}; diff --git a/pr-preview/pr-1843/assets/phantom-Bq8oBCC9.js b/pr-preview/pr-1843/assets/phantom-Bq8oBCC9.js new file mode 100644 index 0000000000..606c3eac62 --- /dev/null +++ b/pr-preview/pr-1843/assets/phantom-Bq8oBCC9.js @@ -0,0 +1,32 @@ +const e=` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`;export{e as default}; diff --git a/pr-preview/pr-1843/assets/php-DaXvZk0W.js b/pr-preview/pr-1843/assets/php-DaXvZk0W.js new file mode 100644 index 0000000000..34d92f91ee --- /dev/null +++ b/pr-preview/pr-1843/assets/php-DaXvZk0W.js @@ -0,0 +1 @@ +import{ef as s,__tla as p}from"./index-CYtOD0SD.js";import{r as _}from"./php-E3TmF6re.js";let c,u=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function f(r,i){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o=_();let l;l=s(o),c=f({__proto__:null,default:l},[o])});export{u as __tla,c as p}; diff --git a/pr-preview/pr-1843/assets/php-E3TmF6re.js b/pr-preview/pr-1843/assets/php-E3TmF6re.js new file mode 100644 index 0000000000..4ecfb14f7b --- /dev/null +++ b/pr-preview/pr-1843/assets/php-E3TmF6re.js @@ -0,0 +1 @@ +import{r as y}from"./markup-templating-BxAVv-bL.js";var i,p;function g(){if(p)return i;p=1;var u=y();i=t,t.displayName="php",t.aliases=[];function t(n){n.register(u),function(e){var s=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,r=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],l=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,o=/|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,d=/[{}\[\](),:;]/;e.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:s,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|new|or|parent|print|private|protected|public|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s+)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:r,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:l,operator:o,punctuation:d};var b={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:e.languages.php},c=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:b}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:b}}];e.languages.insertBefore("php","variable",{string:c,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:s,string:c,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:r,number:l,operator:o,punctuation:d}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),e.hooks.add("before-tokenize",function(a){if(/<\?/.test(a.code)){var f=/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g;e.languages["markup-templating"].buildPlaceholders(a,"php",f)}}),e.hooks.add("after-tokenize",function(a){e.languages["markup-templating"].tokenizePlaceholders(a,"php")})}(n)}return i}export{g as r}; diff --git a/pr-preview/pr-1843/assets/php-extras-Dv8Ebvjz.js b/pr-preview/pr-1843/assets/php-extras-Dv8Ebvjz.js new file mode 100644 index 0000000000..584d506cb3 --- /dev/null +++ b/pr-preview/pr-1843/assets/php-extras-Dv8Ebvjz.js @@ -0,0 +1 @@ +import{ef as u,__tla as b}from"./index-CYtOD0SD.js";import{r as g}from"./php-E3TmF6re.js";let f,y=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function c(t,e){for(var r=0;ra[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,s;function _(){if(s)return o;s=1;var t=g();o=e,e.displayName="phpExtras",e.aliases=[];function e(r){r.register(t),r.languages.insertBefore("php","variable",{this:{pattern:/\$this\b/,alias:"keyword"},global:/\$(?:GLOBALS|HTTP_RAW_POST_DATA|_(?:COOKIE|ENV|FILES|GET|POST|REQUEST|SERVER|SESSION)|argc|argv|http_response_header|php_errormsg)\b/,scope:{pattern:/\b[\w\\]+::/,inside:{keyword:/\b(?:parent|self|static)\b/,punctuation:/::|\\/}}})}return o}var l=_();let p;p=u(l),f=c({__proto__:null,default:p},[l])});export{y as __tla,f as p}; diff --git a/pr-preview/pr-1843/assets/phpdoc-B02AAzGS.js b/pr-preview/pr-1843/assets/phpdoc-B02AAzGS.js new file mode 100644 index 0000000000..0bd26811e5 --- /dev/null +++ b/pr-preview/pr-1843/assets/phpdoc-B02AAzGS.js @@ -0,0 +1 @@ +import{ef as d,__tla as f}from"./index-CYtOD0SD.js";import{r as b}from"./php-E3TmF6re.js";import{r as y}from"./javadoclike-myFApC35.js";let c,m=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function u(o,n){for(var a=0;ar[e]})}}}return Object.freeze(Object.defineProperty(o,Symbol.toStringTag,{value:"Module"}))}var l,i;function g(){if(i)return l;i=1;var o=b(),n=y();l=a,a.displayName="phpdoc",a.aliases=[];function a(r){r.register(o),r.register(n),function(e){var t=/(?:\b[a-zA-Z]\w*|[|\\[\]])+/.source;e.languages.phpdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp("(@(?:global|param|property(?:-read|-write)?|var)\\s+(?:"+t+"\\s+)?)\\$\\w+"),lookbehind:!0}}),e.languages.insertBefore("phpdoc","keyword",{"class-name":[{pattern:RegExp("(@(?:global|package|param|property(?:-read|-write)?|return|subpackage|throws|var)\\s+)"+t),lookbehind:!0,inside:{keyword:/\b(?:array|bool|boolean|callback|double|false|float|int|integer|mixed|null|object|resource|self|string|true|void)\b/,punctuation:/[|\\[\]()]/}}]}),e.languages.javadoclike.addSupport("php",e.languages.phpdoc)}(r)}return l}var p=g();let s;s=d(p),c=u({__proto__:null,default:s},[p])});export{m as __tla,c as p}; diff --git a/pr-preview/pr-1843/assets/plsql-Bz4amm6m.js b/pr-preview/pr-1843/assets/plsql-Bz4amm6m.js new file mode 100644 index 0000000000..eed97ec7c4 --- /dev/null +++ b/pr-preview/pr-1843/assets/plsql-Bz4amm6m.js @@ -0,0 +1 @@ +import{ef as e,__tla as P}from"./index-CYtOD0SD.js";import{r as B}from"./sql-CJATM1Qp.js";let D,r=Promise.all([(()=>{try{return P}catch{}})()]).then(async()=>{function U(T,A){for(var E=0;EI[R]})}}}return Object.freeze(Object.defineProperty(T,Symbol.toStringTag,{value:"Module"}))}var N,S;function M(){if(S)return N;S=1;var T=B();N=A,A.displayName="plsql",A.aliases=[];function A(E){E.register(T),E.languages.plsql=E.languages.extend("sql",{comment:{pattern:/\/\*[\s\S]*?\*\/|--.*/,greedy:!0},keyword:/\b(?:A|ACCESSIBLE|ADD|AGENT|AGGREGATE|ALL|ALTER|AND|ANY|ARRAY|AS|ASC|AT|ATTRIBUTE|AUTHID|AVG|BEGIN|BETWEEN|BFILE_BASE|BINARY|BLOB_BASE|BLOCK|BODY|BOTH|BOUND|BULK|BY|BYTE|C|CALL|CALLING|CASCADE|CASE|CHAR|CHARACTER|CHARSET|CHARSETFORM|CHARSETID|CHAR_BASE|CHECK|CLOB_BASE|CLONE|CLOSE|CLUSTER|CLUSTERS|COLAUTH|COLLECT|COLUMNS|COMMENT|COMMIT|COMMITTED|COMPILED|COMPRESS|CONNECT|CONSTANT|CONSTRUCTOR|CONTEXT|CONTINUE|CONVERT|COUNT|CRASH|CREATE|CREDENTIAL|CURRENT|CURSOR|CUSTOMDATUM|DANGLING|DATA|DATE|DATE_BASE|DAY|DECLARE|DEFAULT|DEFINE|DELETE|DESC|DETERMINISTIC|DIRECTORY|DISTINCT|DOUBLE|DROP|DURATION|ELEMENT|ELSE|ELSIF|EMPTY|END|ESCAPE|EXCEPT|EXCEPTION|EXCEPTIONS|EXCLUSIVE|EXECUTE|EXISTS|EXIT|EXTERNAL|FETCH|FINAL|FIRST|FIXED|FLOAT|FOR|FORALL|FORCE|FROM|FUNCTION|GENERAL|GOTO|GRANT|GROUP|HASH|HAVING|HEAP|HIDDEN|HOUR|IDENTIFIED|IF|IMMEDIATE|IMMUTABLE|IN|INCLUDING|INDEX|INDEXES|INDICATOR|INDICES|INFINITE|INSERT|INSTANTIABLE|INT|INTERFACE|INTERSECT|INTERVAL|INTO|INVALIDATE|IS|ISOLATION|JAVA|LANGUAGE|LARGE|LEADING|LENGTH|LEVEL|LIBRARY|LIKE|LIKE2|LIKE4|LIKEC|LIMIT|LIMITED|LOCAL|LOCK|LONG|LOOP|MAP|MAX|MAXLEN|MEMBER|MERGE|MIN|MINUS|MINUTE|MOD|MODE|MODIFY|MONTH|MULTISET|MUTABLE|NAME|NAN|NATIONAL|NATIVE|NCHAR|NEW|NOCOMPRESS|NOCOPY|NOT|NOWAIT|NULL|NUMBER_BASE|OBJECT|OCICOLL|OCIDATE|OCIDATETIME|OCIDURATION|OCIINTERVAL|OCILOBLOCATOR|OCINUMBER|OCIRAW|OCIREF|OCIREFCURSOR|OCIROWID|OCISTRING|OCITYPE|OF|OLD|ON|ONLY|OPAQUE|OPEN|OPERATOR|OPTION|OR|ORACLE|ORADATA|ORDER|ORGANIZATION|ORLANY|ORLVARY|OTHERS|OUT|OVERLAPS|OVERRIDING|PACKAGE|PARALLEL_ENABLE|PARAMETER|PARAMETERS|PARENT|PARTITION|PASCAL|PERSISTABLE|PIPE|PIPELINED|PLUGGABLE|POLYMORPHIC|PRAGMA|PRECISION|PRIOR|PRIVATE|PROCEDURE|PUBLIC|RAISE|RANGE|RAW|READ|RECORD|REF|REFERENCE|RELIES_ON|REM|REMAINDER|RENAME|RESOURCE|RESULT|RESULT_CACHE|RETURN|RETURNING|REVERSE|REVOKE|ROLLBACK|ROW|SAMPLE|SAVE|SAVEPOINT|SB1|SB2|SB4|SECOND|SEGMENT|SELECT|SELF|SEPARATE|SEQUENCE|SERIALIZABLE|SET|SHARE|SHORT|SIZE|SIZE_T|SOME|SPARSE|SQL|SQLCODE|SQLDATA|SQLNAME|SQLSTATE|STANDARD|START|STATIC|STDDEV|STORED|STRING|STRUCT|STYLE|SUBMULTISET|SUBPARTITION|SUBSTITUTABLE|SUBTYPE|SUM|SYNONYM|TABAUTH|TABLE|TDO|THE|THEN|TIME|TIMESTAMP|TIMEZONE_ABBR|TIMEZONE_HOUR|TIMEZONE_MINUTE|TIMEZONE_REGION|TO|TRAILING|TRANSACTION|TRANSACTIONAL|TRUSTED|TYPE|UB1|UB2|UB4|UNDER|UNION|UNIQUE|UNPLUG|UNSIGNED|UNTRUSTED|UPDATE|USE|USING|VALIST|VALUE|VALUES|VARIABLE|VARIANCE|VARRAY|VARYING|VIEW|VIEWS|VOID|WHEN|WHERE|WHILE|WITH|WORK|WRAPPED|WRITE|YEAR|ZONE)\b/i,operator:/:=?|=>|[<>^~!]=|\.\.|\|\||\*\*|[-+*/%<>=@]/}),E.languages.insertBefore("plsql","operator",{label:{pattern:/<<\s*\w+\s*>>/,alias:"symbol"}})}return N}var L=M();let C;C=e(L),D=U({__proto__:null,default:C},[L])});export{r as __tla,D as p}; diff --git a/pr-preview/pr-1843/assets/powerquery-vBJ-LkQk.js b/pr-preview/pr-1843/assets/powerquery-vBJ-LkQk.js new file mode 100644 index 0000000000..a65f9fc852 --- /dev/null +++ b/pr-preview/pr-1843/assets/powerquery-vBJ-LkQk.js @@ -0,0 +1 @@ +import{ef as y,__tla as g}from"./index-CYtOD0SD.js";let s,f=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function u(t,e){for(var i=0;in[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,b;function c(){if(b)return a;b=1,a=t,t.displayName="powerquery",t.aliases=[];function t(e){e.languages.powerquery={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},"quoted-identifier":{pattern:/#"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},string:{pattern:/(?:#!)?"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},constant:[/\bDay\.(?:Friday|Monday|Saturday|Sunday|Thursday|Tuesday|Wednesday)\b/,/\bTraceLevel\.(?:Critical|Error|Information|Verbose|Warning)\b/,/\bOccurrence\.(?:All|First|Last)\b/,/\bOrder\.(?:Ascending|Descending)\b/,/\bRoundingMode\.(?:AwayFromZero|Down|ToEven|TowardZero|Up)\b/,/\bMissingField\.(?:Error|Ignore|UseNull)\b/,/\bQuoteStyle\.(?:Csv|None)\b/,/\bJoinKind\.(?:FullOuter|Inner|LeftAnti|LeftOuter|RightAnti|RightOuter)\b/,/\bGroupKind\.(?:Global|Local)\b/,/\bExtraValues\.(?:Error|Ignore|List)\b/,/\bJoinAlgorithm\.(?:Dynamic|LeftHash|LeftIndex|PairwiseHash|RightHash|RightIndex|SortMerge)\b/,/\bJoinSide\.(?:Left|Right)\b/,/\bPrecision\.(?:Decimal|Double)\b/,/\bRelativePosition\.From(?:End|Start)\b/,/\bTextEncoding\.(?:Ascii|BigEndianUnicode|Unicode|Utf16|Utf8|Windows)\b/,/\b(?:Any|Binary|Date|DateTime|DateTimeZone|Duration|Function|Int16|Int32|Int64|Int8|List|Logical|None|Number|Record|Table|Text|Time)\.Type\b/,/\bnull\b/],boolean:/\b(?:false|true)\b/,keyword:/\b(?:and|as|each|else|error|if|in|is|let|meta|not|nullable|optional|or|otherwise|section|shared|then|try|type)\b|#(?:binary|date|datetime|datetimezone|duration|infinity|nan|sections|shared|table|time)\b/,function:{pattern:/(^|[^#\w.])[a-z_][\w.]*(?=\s*\()/i,lookbehind:!0},"data-type":{pattern:/\b(?:any|anynonnull|binary|date|datetime|datetimezone|duration|function|list|logical|none|number|record|table|text|time)\b/,alias:"class-name"},number:{pattern:/\b0x[\da-f]+\b|(?:[+-]?(?:\b\d+\.)?\b\d+|[+-]\.\d+|(^|[^.])\B\.\d+)(?:e[+-]?\d+)?\b/i,lookbehind:!0},operator:/[-+*\/&?@^]|<(?:=>?|>)?|>=?|=>?|\.\.\.?/,punctuation:/[,;\[\](){}]/},e.languages.pq=e.languages.powerquery,e.languages.mscript=e.languages.powerquery}return a}var l=c();let d;d=y(l),s=u({__proto__:null,default:d},[l])});export{f as __tla,s as p}; diff --git a/pr-preview/pr-1843/assets/powershell-CYL8y_cc.js b/pr-preview/pr-1843/assets/powershell-CYL8y_cc.js new file mode 100644 index 0000000000..2926d498f1 --- /dev/null +++ b/pr-preview/pr-1843/assets/powershell-CYL8y_cc.js @@ -0,0 +1 @@ +import{ef as u,__tla as g}from"./index-CYtOD0SD.js";let c,b=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function d(t,i){for(var r=0;re[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,s;function m(){if(s)return o;s=1,o=t,t.displayName="powershell",t.aliases=[];function t(i){(function(r){var e=r.languages.powershell={comment:[{pattern:/(^|[^`])<#[\s\S]*?#>/,lookbehind:!0},{pattern:/(^|[^`])#.*/,lookbehind:!0}],string:[{pattern:/"(?:`[\s\S]|[^`"])*"/,greedy:!0,inside:null},{pattern:/'(?:[^']|'')*'/,greedy:!0}],namespace:/\[[a-z](?:\[(?:\[[^\]]*\]|[^\[\]])*\]|[^\[\]])*\]/i,boolean:/\$(?:false|true)\b/i,variable:/\$\w+\b/,function:[/\b(?:Add|Approve|Assert|Backup|Block|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|ForEach|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Sort|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Tee|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Where|Write)-[a-z]+\b/i,/\b(?:ac|cat|chdir|clc|cli|clp|clv|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|ebp|echo|epal|epcsv|epsn|erase|fc|fl|ft|fw|gal|gbp|gc|gci|gcs|gdr|gi|gl|gm|gp|gps|group|gsv|gu|gv|gwmi|iex|ii|ipal|ipcsv|ipsn|irm|iwmi|iwr|kill|lp|ls|measure|mi|mount|move|mp|mv|nal|ndr|ni|nv|ogv|popd|ps|pushd|pwd|rbp|rd|rdr|ren|ri|rm|rmdir|rni|rnp|rp|rv|rvpa|rwmi|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls|sort|sp|spps|spsv|start|sv|swmi|tee|trcm|type|write)\b/i],keyword:/\b(?:Begin|Break|Catch|Class|Continue|Data|Define|Do|DynamicParam|Else|ElseIf|End|Exit|Filter|Finally|For|ForEach|From|Function|If|InlineScript|Parallel|Param|Process|Return|Sequence|Switch|Throw|Trap|Try|Until|Using|Var|While|Workflow)\b/i,operator:{pattern:/(^|\W)(?:!|-(?:b?(?:and|x?or)|as|(?:Not)?(?:Contains|In|Like|Match)|eq|ge|gt|is(?:Not)?|Join|le|lt|ne|not|Replace|sh[lr])\b|-[-=]?|\+[+=]?|[*\/%]=?)/i,lookbehind:!0},punctuation:/[|{}[\];(),.]/};e.string[0].inside={function:{pattern:/(^|[^`])\$\((?:\$\([^\r\n()]*\)|(?!\$\()[^\r\n)])*\)/,lookbehind:!0,inside:e},boolean:e.boolean,variable:e.variable}})(i)}return o}var l=m();let p;p=u(l),c=d({__proto__:null,default:p},[l])});export{b as __tla,c as p}; diff --git a/pr-preview/pr-1843/assets/pranshu-CrdQ7d4q.js b/pr-preview/pr-1843/assets/pranshu-CrdQ7d4q.js new file mode 100644 index 0000000000..e90790d324 --- /dev/null +++ b/pr-preview/pr-1843/assets/pranshu-CrdQ7d4q.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1843/assets/pranshu-DLjv-ivG.jpg";export{p as default}; diff --git a/pr-preview/pr-1843/assets/pranshu-DLjv-ivG.jpg b/pr-preview/pr-1843/assets/pranshu-DLjv-ivG.jpg new file mode 100644 index 0000000000..1574c312f2 Binary files /dev/null and b/pr-preview/pr-1843/assets/pranshu-DLjv-ivG.jpg differ diff --git a/pr-preview/pr-1843/assets/pranshu@2x-BzItRWCl.js b/pr-preview/pr-1843/assets/pranshu@2x-BzItRWCl.js new file mode 100644 index 0000000000..9794241a09 --- /dev/null +++ b/pr-preview/pr-1843/assets/pranshu@2x-BzItRWCl.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1843/assets/pranshu@2x-xOemz-Xz.jpg";export{p as default}; diff --git a/pr-preview/pr-1843/assets/pranshu@2x-xOemz-Xz.jpg b/pr-preview/pr-1843/assets/pranshu@2x-xOemz-Xz.jpg new file mode 100644 index 0000000000..424aa3c3c9 Binary files /dev/null and b/pr-preview/pr-1843/assets/pranshu@2x-xOemz-Xz.jpg differ diff --git a/pr-preview/pr-1843/assets/pranshu@3x-DWSB8vqS.jpg b/pr-preview/pr-1843/assets/pranshu@3x-DWSB8vqS.jpg new file mode 100644 index 0000000000..f9df71ea81 Binary files /dev/null and b/pr-preview/pr-1843/assets/pranshu@3x-DWSB8vqS.jpg differ diff --git a/pr-preview/pr-1843/assets/pranshu@3x-DkBvxoHl.js b/pr-preview/pr-1843/assets/pranshu@3x-DkBvxoHl.js new file mode 100644 index 0000000000..494728b4f7 --- /dev/null +++ b/pr-preview/pr-1843/assets/pranshu@3x-DkBvxoHl.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1843/assets/pranshu@3x-DWSB8vqS.jpg";export{p as default}; diff --git a/pr-preview/pr-1843/assets/processing-D_VKTAnB.js b/pr-preview/pr-1843/assets/processing-D_VKTAnB.js new file mode 100644 index 0000000000..6b2e2b5910 --- /dev/null +++ b/pr-preview/pr-1843/assets/processing-D_VKTAnB.js @@ -0,0 +1 @@ +import{ef as b,__tla as g}from"./index-CYtOD0SD.js";let u,y=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function f(e,t){for(var o=0;or[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,i;function p(){if(i)return n;i=1,n=e,e.displayName="processing",e.aliases=[];function e(t){t.languages.processing=t.languages.extend("clike",{keyword:/\b(?:break|case|catch|class|continue|default|else|extends|final|for|if|implements|import|new|null|private|public|return|static|super|switch|this|try|void|while)\b/,function:/\b\w+(?=\s*\()/,operator:/<[<=]?|>[>=]?|&&?|\|\|?|[%?]|[!=+\-*\/]=?/}),t.languages.insertBefore("processing","number",{constant:/\b(?!XML\b)[A-Z][A-Z\d_]+\b/,type:{pattern:/\b(?:boolean|byte|char|color|double|float|int|[A-Z]\w*)\b/,alias:"class-name"}})}return n}var l=p();let c;c=b(l),u=f({__proto__:null,default:c},[l])});export{y as __tla,u as p}; diff --git a/pr-preview/pr-1843/assets/prolog-BxuHD6Z5.js b/pr-preview/pr-1843/assets/prolog-BxuHD6Z5.js new file mode 100644 index 0000000000..903da99a55 --- /dev/null +++ b/pr-preview/pr-1843/assets/prolog-BxuHD6Z5.js @@ -0,0 +1 @@ +import{ef as b,__tla as g}from"./index-CYtOD0SD.js";let u,y=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function c(e,n){for(var a=0;at[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,l;function p(){if(l)return o;l=1,o=e,e.displayName="prolog",e.aliases=[];function e(n){n.languages.prolog={comment:{pattern:/\/\*[\s\S]*?\*\/|%.*/,greedy:!0},string:{pattern:/(["'])(?:\1\1|\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1(?!\1)/,greedy:!0},builtin:/\b(?:fx|fy|xf[xy]?|yfx?)\b/,function:/\b[a-z]\w*(?:(?=\()|\/\d+)/,number:/\b\d+(?:\.\d*)?/,operator:/[:\\=><\-?*@\/;+^|!$.]+|\b(?:is|mod|not|xor)\b/,punctuation:/[(){}\[\],]/}}return o}var f=p();let s;s=b(f),u=c({__proto__:null,default:s},[f])});export{y as __tla,u as p}; diff --git a/pr-preview/pr-1843/assets/promql-Dl90Zhsq.js b/pr-preview/pr-1843/assets/promql-Dl90Zhsq.js new file mode 100644 index 0000000000..e78deac6b7 --- /dev/null +++ b/pr-preview/pr-1843/assets/promql-Dl90Zhsq.js @@ -0,0 +1 @@ +import{ef as f,__tla as m}from"./index-CYtOD0SD.js";let b,g=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function p(e,o){for(var a=0;an[t]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var i,l;function d(){if(l)return i;l=1,i=e,e.displayName="promql",e.aliases=[];function e(o){(function(a){var n=["sum","min","max","avg","group","stddev","stdvar","count","count_values","bottomk","topk","quantile"],t=["on","ignoring","group_right","group_left","by","without"],r=["offset"],c=n.concat(t,r);a.languages.promql={comment:{pattern:/(^[ \t]*)#.*/m,lookbehind:!0},"vector-match":{pattern:new RegExp("((?:"+t.join("|")+")\\s*)\\([^)]*\\)"),lookbehind:!0,inside:{"label-key":{pattern:/\b[^,]+\b/,alias:"attr-name"},punctuation:/[(),]/}},"context-labels":{pattern:/\{[^{}]*\}/,inside:{"label-key":{pattern:/\b[a-z_]\w*(?=\s*(?:=|![=~]))/,alias:"attr-name"},"label-value":{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0,alias:"attr-value"},punctuation:/\{|\}|=~?|![=~]|,/}},"context-range":[{pattern:/\[[\w\s:]+\]/,inside:{punctuation:/\[|\]|:/,"range-duration":{pattern:/\b(?:\d+(?:[smhdwy]|ms))+\b/i,alias:"number"}}},{pattern:/(\boffset\s+)\w+/,lookbehind:!0,inside:{"range-duration":{pattern:/\b(?:\d+(?:[smhdwy]|ms))+\b/i,alias:"number"}}}],keyword:new RegExp("\\b(?:"+c.join("|")+")\\b","i"),function:/\b[a-z_]\w*(?=\s*\()/i,number:/[-+]?(?:(?:\b\d+(?:\.\d+)?|\B\.\d+)(?:e[-+]?\d+)?\b|\b(?:0x[0-9a-f]+|nan|inf)\b)/i,operator:/[\^*/%+-]|==|!=|<=|<|>=|>|\b(?:and|or|unless)\b/i,punctuation:/[{};()`,.[\]]/}})(o)}return i}var s=d();let u;u=f(s),b=p({__proto__:null,default:u},[s])});export{g as __tla,b as p}; diff --git a/pr-preview/pr-1843/assets/properties-DBXC6fMM.js b/pr-preview/pr-1843/assets/properties-DBXC6fMM.js new file mode 100644 index 0000000000..4f815be8d8 --- /dev/null +++ b/pr-preview/pr-1843/assets/properties-DBXC6fMM.js @@ -0,0 +1 @@ +import{ef as m,__tla as _}from"./index-CYtOD0SD.js";let c,g=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(t,n){for(var o=0;oe[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,l;function p(){if(l)return a;l=1,a=t,t.displayName="properties",t.aliases=[];function t(n){n.languages.properties={comment:/^[ \t]*[#!].*$/m,"attr-value":{pattern:/(^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+(?: *[=:] *(?! )| ))(?:\\(?:\r\n|[\s\S])|[^\\\r\n])+/m,lookbehind:!0},"attr-name":/^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+(?= *[=:]| )/m,punctuation:/[=:]/}}return a}var s=p();let u;u=m(s),c=f({__proto__:null,default:u},[s])});export{g as __tla,c as p}; diff --git a/pr-preview/pr-1843/assets/protobuf-DcQGBaou.js b/pr-preview/pr-1843/assets/protobuf-DcQGBaou.js new file mode 100644 index 0000000000..12889b7c19 --- /dev/null +++ b/pr-preview/pr-1843/assets/protobuf-DcQGBaou.js @@ -0,0 +1 @@ +import{ef as f,__tla as d}from"./index-CYtOD0SD.js";let p,_=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function c(t,s){for(var a=0;ae[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var r,i;function b(){if(i)return r;i=1,r=t,t.displayName="protobuf",t.aliases=[];function t(s){(function(a){var e=/\b(?:bool|bytes|double|s?fixed(?:32|64)|float|[su]?int(?:32|64)|string)\b/;a.languages.protobuf=a.languages.extend("clike",{"class-name":[{pattern:/(\b(?:enum|extend|message|service)\s+)[A-Za-z_]\w*(?=\s*\{)/,lookbehind:!0},{pattern:/(\b(?:rpc\s+\w+|returns)\s*\(\s*(?:stream\s+)?)\.?[A-Za-z_]\w*(?:\.[A-Za-z_]\w*)*(?=\s*\))/,lookbehind:!0}],keyword:/\b(?:enum|extend|extensions|import|message|oneof|option|optional|package|public|repeated|required|reserved|returns|rpc(?=\s+\w)|service|stream|syntax|to)\b(?!\s*=\s*\d)/,function:/\b[a-z_]\w*(?=\s*\()/i}),a.languages.insertBefore("protobuf","operator",{map:{pattern:/\bmap<\s*[\w.]+\s*,\s*[\w.]+\s*>(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/[<>.,]/,builtin:e}},builtin:e,"positional-class-name":{pattern:/(?:\b|\B\.)[a-z_]\w*(?:\.[a-z_]\w*)*(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/\./}},annotation:{pattern:/(\[\s*)[a-z_]\w*(?=\s*=)/i,lookbehind:!0}})})(s)}return r}var l=b();let u;u=f(l),p=c({__proto__:null,default:u},[l])});export{_ as __tla,p}; diff --git a/pr-preview/pr-1843/assets/psl-C9hWgN1U.js b/pr-preview/pr-1843/assets/psl-C9hWgN1U.js new file mode 100644 index 0000000000..a1ccd509b3 --- /dev/null +++ b/pr-preview/pr-1843/assets/psl-C9hWgN1U.js @@ -0,0 +1 @@ +import{ef as m,__tla as R}from"./index-CYtOD0SD.js";let c,u=Promise.all([(()=>{try{return R}catch{}})()]).then(async()=>{function p(e,n){for(var r=0;rt[_]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var s,o;function g(){if(o)return s;o=1,s=e,e.displayName="psl",e.aliases=[];function e(n){n.languages.psl={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/"(?:\\.|[^\\"])*"/,greedy:!0,inside:{symbol:/\\[ntrbA-Z"\\]/}},"heredoc-string":{pattern:/<<<([a-zA-Z_]\w*)[\r\n](?:.*[\r\n])*?\1\b/,alias:"string",greedy:!0},keyword:/\b(?:__multi|__single|case|default|do|else|elsif|exit|export|for|foreach|function|if|last|line|local|next|requires|return|switch|until|while|word)\b/,constant:/\b(?:ALARM|CHART_ADD_GRAPH|CHART_DELETE_GRAPH|CHART_DESTROY|CHART_LOAD|CHART_PRINT|EOF|OFFLINE|OK|PSL_PROF_LOG|R_CHECK_HORIZ|R_CHECK_VERT|R_CLICKER|R_COLUMN|R_FRAME|R_ICON|R_LABEL|R_LABEL_CENTER|R_LIST_MULTIPLE|R_LIST_MULTIPLE_ND|R_LIST_SINGLE|R_LIST_SINGLE_ND|R_MENU|R_POPUP|R_POPUP_SCROLLED|R_RADIO_HORIZ|R_RADIO_VERT|R_ROW|R_SCALE_HORIZ|R_SCALE_VERT|R_SEP_HORIZ|R_SEP_VERT|R_SPINNER|R_TEXT_FIELD|R_TEXT_FIELD_LABEL|R_TOGGLE|TRIM_LEADING|TRIM_LEADING_AND_TRAILING|TRIM_REDUNDANT|TRIM_TRAILING|VOID|WARN)\b/,boolean:/\b(?:FALSE|False|NO|No|TRUE|True|YES|Yes|false|no|true|yes)\b/,variable:/\b(?:PslDebug|errno|exit_status)\b/,builtin:{pattern:/\b(?:PslExecute|PslFunctionCall|PslFunctionExists|PslSetOptions|_snmp_debug|acos|add_diary|annotate|annotate_get|ascii_to_ebcdic|asctime|asin|atan|atexit|batch_set|blackout|cat|ceil|chan_exists|change_state|close|code_cvt|cond_signal|cond_wait|console_type|convert_base|convert_date|convert_locale_date|cos|cosh|create|date|dcget_text|destroy|destroy_lock|dget_text|difference|dump_hist|ebcdic_to_ascii|encrypt|event_archive|event_catalog_get|event_check|event_query|event_range_manage|event_range_query|event_report|event_schedule|event_trigger|event_trigger2|execute|exists|exp|fabs|file|floor|fmod|fopen|fseek|ftell|full_discovery|get|get_chan_info|get_ranges|get_text|get_vars|getenv|gethostinfo|getpid|getpname|grep|history|history_get_retention|in_transition|index|int|internal|intersection|is_var|isnumber|join|kill|length|lines|lock|lock_info|log|log10|loge|matchline|msg_check|msg_get_format|msg_get_severity|msg_printf|msg_sprintf|ntharg|nthargf|nthline|nthlinef|num_bytes|num_consoles|pconfig|popen|poplines|pow|print|printf|proc_exists|process|random|read|readln|refresh_parameters|remote_check|remote_close|remote_event_query|remote_event_trigger|remote_file_send|remote_open|remove|replace|rindex|sec_check_priv|sec_store_get|sec_store_set|set|set_alarm_ranges|set_locale|share|sin|sinh|sleep|snmp_agent_config|snmp_agent_start|snmp_agent_stop|snmp_close|snmp_config|snmp_get|snmp_get_next|snmp_h_get|snmp_h_get_next|snmp_h_set|snmp_open|snmp_set|snmp_trap_ignore|snmp_trap_listen|snmp_trap_raise_std_trap|snmp_trap_receive|snmp_trap_register_im|snmp_trap_send|snmp_walk|sopen|sort|splitline|sprintf|sqrt|srandom|str_repeat|strcasecmp|subset|substr|system|tail|tan|tanh|text_domain|time|tmpnam|tolower|toupper|trace_psl_process|trim|union|unique|unlock|unset|va_arg|va_start|write)\b/,alias:"builtin-function"},"foreach-variable":{pattern:/(\bforeach\s+(?:(?:\w+\b|"(?:\\.|[^\\"])*")\s+){0,2})[_a-zA-Z]\w*(?=\s*\()/,lookbehind:!0,greedy:!0},function:/\b[_a-z]\w*\b(?=\s*\()/i,number:/\b(?:0x[0-9a-f]+|\d+(?:\.\d+)?)\b/i,operator:/--|\+\+|&&=?|\|\|=?|<<=?|>>=?|[=!]~|[-+*/%&|^!=<>]=?|\.|[:?]/,punctuation:/[(){}\[\];,]/}}return s}var i=g();let l;l=m(i),c=p({__proto__:null,default:l},[i])});export{u as __tla,c as p}; diff --git a/pr-preview/pr-1843/assets/pug-DpwICKmu.js b/pr-preview/pr-1843/assets/pug-DpwICKmu.js new file mode 100644 index 0000000000..cbebe864c8 --- /dev/null +++ b/pr-preview/pr-1843/assets/pug-DpwICKmu.js @@ -0,0 +1 @@ +import{ef as b,__tla as h}from"./index-CYtOD0SD.js";let g,k=Promise.all([(()=>{try{return h}catch{}})()]).then(async()=>{function d(a,l){for(var e=0;er[n]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var s,p;function f(){if(p)return s;p=1,s=a,a.displayName="pug",a.aliases=[];function a(l){(function(e){e.languages.pug={comment:{pattern:/(^([\t ]*))\/\/.*(?:(?:\r?\n|\r)\2[\t ].+)*/m,lookbehind:!0},"multiline-script":{pattern:/(^([\t ]*)script\b.*\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:e.languages.javascript},filter:{pattern:/(^([\t ]*)):.+(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"},text:/\S[\s\S]*/}},"multiline-plain-text":{pattern:/(^([\t ]*)[\w\-#.]+\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0},markup:{pattern:/(^[\t ]*)<.+/m,lookbehind:!0,inside:e.languages.markup},doctype:{pattern:/((?:^|\n)[\t ]*)doctype(?: .+)?/,lookbehind:!0},"flow-control":{pattern:/(^[\t ]*)(?:case|default|each|else|if|unless|when|while)\b(?: .+)?/m,lookbehind:!0,inside:{each:{pattern:/^each .+? in\b/,inside:{keyword:/\b(?:each|in)\b/,punctuation:/,/}},branch:{pattern:/^(?:case|default|else|if|unless|when|while)\b/,alias:"keyword"},rest:e.languages.javascript}},keyword:{pattern:/(^[\t ]*)(?:append|block|extends|include|prepend)\b.+/m,lookbehind:!0},mixin:[{pattern:/(^[\t ]*)mixin .+/m,lookbehind:!0,inside:{keyword:/^mixin/,function:/\w+(?=\s*\(|\s*$)/,punctuation:/[(),.]/}},{pattern:/(^[\t ]*)\+.+/m,lookbehind:!0,inside:{name:{pattern:/^\+\w+/,alias:"function"},rest:e.languages.javascript}}],script:{pattern:/(^[\t ]*script(?:(?:&[^(]+)?\([^)]+\))*[\t ]).+/m,lookbehind:!0,inside:e.languages.javascript},"plain-text":{pattern:/(^[\t ]*(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?[\t ]).+/m,lookbehind:!0},tag:{pattern:/(^[\t ]*)(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?:?/m,lookbehind:!0,inside:{attributes:[{pattern:/&[^(]+\([^)]+\)/,inside:e.languages.javascript},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*(?!\s))(?:\{[^}]*\}|[^,)\r\n]+)/,lookbehind:!0,inside:e.languages.javascript},"attr-name":/[\w-]+(?=\s*!?=|\s*[,)])/,punctuation:/[!=(),]+/}}],punctuation:/:/,"attr-id":/#[\w\-]+/,"attr-class":/\.[\w\-]+/}},code:[{pattern:/(^[\t ]*(?:-|!?=)).+/m,lookbehind:!0,inside:e.languages.javascript}],punctuation:/[.\-!=|]+/};for(var r=/(^([\t ]*)):(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/.source,n=[{filter:"atpl",language:"twig"},{filter:"coffee",language:"coffeescript"},"ejs","handlebars","less","livescript","markdown",{filter:"sass",language:"scss"},"stylus"],i={},o=0,m=n.length;o",function(){return t.filter}),"m"),lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"},text:{pattern:/\S[\s\S]*/,alias:[t.language,"language-"+t.language],inside:e.languages[t.language]}}})}e.languages.insertBefore("pug","filter",i)})(l)}return s}var u=f();let c;c=b(u),g=d({__proto__:null,default:c},[u])});export{k as __tla,g as p}; diff --git a/pr-preview/pr-1843/assets/puppet-BNZaxutZ.js b/pr-preview/pr-1843/assets/puppet-BNZaxutZ.js new file mode 100644 index 0000000000..452153efbe --- /dev/null +++ b/pr-preview/pr-1843/assets/puppet-BNZaxutZ.js @@ -0,0 +1 @@ +import{ef as c,__tla as g}from"./index-CYtOD0SD.js";let d,f=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function p(n,i){for(var e=0;et[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var r,s;function b(){if(s)return r;s=1,r=n,n.displayName="puppet",n.aliases=[];function n(i){(function(e){e.languages.puppet={heredoc:[{pattern:/(@\("([^"\r\n\/):]+)"(?:\/[nrts$uL]*)?\).*(?:\r?\n|\r))(?:.*(?:\r?\n|\r(?!\n)))*?[ \t]*(?:\|[ \t]*)?(?:-[ \t]*)?\2/,lookbehind:!0,alias:"string",inside:{punctuation:/(?=\S).*\S(?= *$)/}},{pattern:/(@\(([^"\r\n\/):]+)(?:\/[nrts$uL]*)?\).*(?:\r?\n|\r))(?:.*(?:\r?\n|\r(?!\n)))*?[ \t]*(?:\|[ \t]*)?(?:-[ \t]*)?\2/,lookbehind:!0,greedy:!0,alias:"string",inside:{punctuation:/(?=\S).*\S(?= *$)/}},{pattern:/@\("?(?:[^"\r\n\/):]+)"?(?:\/[nrts$uL]*)?\)/,alias:"string",inside:{punctuation:{pattern:/(\().+?(?=\))/,lookbehind:!0}}}],"multiline-comment":{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0,greedy:!0,alias:"comment"},regex:{pattern:/((?:\bnode\s+|[~=\(\[\{,]\s*|[=+]>\s*|^\s*))\/(?:[^\/\\]|\\[\s\S])+\/(?:[imx]+\b|\B)/,lookbehind:!0,greedy:!0,inside:{"extended-regex":{pattern:/^\/(?:[^\/\\]|\\[\s\S])+\/[im]*x[im]*$/,inside:{comment:/#.*/}}}},comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},string:{pattern:/(["'])(?:\$\{(?:[^'"}]|(["'])(?:(?!\2)[^\\]|\\[\s\S])*\2)+\}|\$(?!\{)|(?!\1)[^\\$]|\\[\s\S])*\1/,greedy:!0,inside:{"double-quoted":{pattern:/^"[\s\S]*"$/,inside:{}}}},variable:{pattern:/\$(?:::)?\w+(?:::\w+)*/,inside:{punctuation:/::/}},"attr-name":/(?:\b\w+|\*)(?=\s*=>)/,function:[{pattern:/(\.)(?!\d)\w+/,lookbehind:!0},/\b(?:contain|debug|err|fail|include|info|notice|realize|require|tag|warning)\b|\b(?!\d)\w+(?=\()/],number:/\b(?:0x[a-f\d]+|\d+(?:\.\d+)?(?:e-?\d+)?)\b/i,boolean:/\b(?:false|true)\b/,keyword:/\b(?:application|attr|case|class|consumes|default|define|else|elsif|function|if|import|inherits|node|private|produces|type|undef|unless)\b/,datatype:{pattern:/\b(?:Any|Array|Boolean|Callable|Catalogentry|Class|Collection|Data|Default|Enum|Float|Hash|Integer|NotUndef|Numeric|Optional|Pattern|Regexp|Resource|Runtime|Scalar|String|Struct|Tuple|Type|Undef|Variant)\b/,alias:"symbol"},operator:/=[=~>]?|![=~]?|<(?:<\|?|[=~|-])?|>[>=]?|->?|~>|\|>?>?|[*\/%+?]|\b(?:and|in|or)\b/,punctuation:/[\[\]{}().,;]|:+/};var t=[{pattern:/(^|[^\\])\$\{(?:[^'"{}]|\{[^}]*\}|(["'])(?:(?!\2)[^\\]|\\[\s\S])*\2)+\}/,lookbehind:!0,inside:{"short-variable":{pattern:/(^\$\{)(?!\w+\()(?:::)?\w+(?:::\w+)*/,lookbehind:!0,alias:"variable",inside:{punctuation:/::/}},delimiter:{pattern:/^\$/,alias:"variable"},rest:e.languages.puppet}},{pattern:/(^|[^\\])\$(?:::)?\w+(?:::\w+)*/,lookbehind:!0,alias:"variable",inside:{punctuation:/::/}}];e.languages.puppet.heredoc[0].inside.interpolation=t,e.languages.puppet.string.inside["double-quoted"].inside.interpolation=t})(i)}return r}var l=b();let u;u=c(l),d=p({__proto__:null,default:u},[l])});export{f as __tla,d as p}; diff --git a/pr-preview/pr-1843/assets/pure-CageqRNy.js b/pr-preview/pr-1843/assets/pure-CageqRNy.js new file mode 100644 index 0000000000..f7f31d2b5b --- /dev/null +++ b/pr-preview/pr-1843/assets/pure-CageqRNy.js @@ -0,0 +1 @@ +import{ef as m,__tla as b}from"./index-CYtOD0SD.js";let u,_=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function f(r,l){for(var e=0;ea[n]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o,s;function g(){if(s)return o;s=1,o=r,r.displayName="pure",r.aliases=[];function r(l){(function(e){e.languages.pure={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0},/#!.+/],"inline-lang":{pattern:/%<[\s\S]+?%>/,greedy:!0,inside:{lang:{pattern:/(^%< *)-\*-.+?-\*-/,lookbehind:!0,alias:"comment"},delimiter:{pattern:/^%<.*|%>$/,alias:"punctuation"}}},string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},number:{pattern:/((?:\.\.)?)(?:\b(?:inf|nan)\b|\b0x[\da-f]+|(?:\b(?:0b)?\d+(?:\.\d+)?|\B\.\d+)(?:e[+-]?\d+)?L?)/i,lookbehind:!0},keyword:/\b(?:NULL|ans|break|bt|case|catch|cd|clear|const|def|del|dump|else|end|exit|extern|false|force|help|if|infix[lr]?|interface|let|ls|mem|namespace|nonfix|of|otherwise|outfix|override|postfix|prefix|private|public|pwd|quit|run|save|show|stats|then|throw|trace|true|type|underride|using|when|with)\b/,function:/\b(?:abs|add_(?:addr|constdef|(?:fundef|interface|macdef|typedef)(?:_at)?|vardef)|all|any|applp?|arity|bigintp?|blob(?:_crc|_size|p)?|boolp?|byte_c?string(?:_pointer)?|byte_(?:matrix|pointer)|calloc|cat|catmap|ceil|char[ps]?|check_ptrtag|chr|clear_sentry|clearsym|closurep?|cmatrixp?|cols?|colcat(?:map)?|colmap|colrev|colvector(?:p|seq)?|complex(?:_float_(?:matrix|pointer)|_matrix(?:_view)?|_pointer|p)?|conj|cookedp?|cst|cstring(?:_(?:dup|list|vector))?|curry3?|cyclen?|del_(?:constdef|fundef|interface|macdef|typedef|vardef)|delete|diag(?:mat)?|dim|dmatrixp?|do|double(?:_matrix(?:_view)?|_pointer|p)?|dowith3?|drop|dropwhile|eval(?:cmd)?|exactp|filter|fix|fixity|flip|float(?:_matrix|_pointer)|floor|fold[lr]1?|frac|free|funp?|functionp?|gcd|get(?:_(?:byte|constdef|double|float|fundef|int(?:64)?|interface(?:_typedef)?|long|macdef|pointer|ptrtag|sentry|short|string|typedef|vardef))?|globsym|hash|head|id|im|imatrixp?|index|inexactp|infp|init|insert|int(?:_matrix(?:_view)?|_pointer|p)?|int64_(?:matrix|pointer)|integerp?|iteraten?|iterwhile|join|keys?|lambdap?|last(?:err(?:pos)?)?|lcd|list[2p]?|listmap|make_ptrtag|malloc|map|matcat|matrixp?|max|member|min|nanp|nargs|nmatrixp?|null|numberp?|ord|pack(?:ed)?|pointer(?:_cast|_tag|_type|p)?|pow|pred|ptrtag|put(?:_(?:byte|double|float|int(?:64)?|long|pointer|short|string))?|rationalp?|re|realp?|realloc|recordp?|redim|reduce(?:_with)?|refp?|repeatn?|reverse|rlistp?|round|rows?|rowcat(?:map)?|rowmap|rowrev|rowvector(?:p|seq)?|same|scan[lr]1?|sentry|sgn|short_(?:matrix|pointer)|slice|smatrixp?|sort|split|str|strcat|stream|stride|string(?:_(?:dup|list|vector)|p)?|subdiag(?:mat)?|submat|subseq2?|substr|succ|supdiag(?:mat)?|symbolp?|tail|take|takewhile|thunkp?|transpose|trunc|tuplep?|typep|ubyte|uint(?:64)?|ulong|uncurry3?|unref|unzip3?|update|ushort|vals?|varp?|vector(?:p|seq)?|void|zip3?|zipwith3?)\b/,special:{pattern:/\b__[a-z]+__\b/i,alias:"builtin"},operator:/(?:[!"#$%&'*+,\-.\/:<=>?@\\^`|~\u00a1-\u00bf\u00d7-\u00f7\u20d0-\u2bff]|\b_+\b)+|\b(?:and|div|mod|not|or)\b/,punctuation:/[(){}\[\];,|]/};var a=["c",{lang:"c++",alias:"cpp"},"fortran"],n=/%< *-\*- *\d* *-\*-[\s\S]+?%>/.source;a.forEach(function(t){var i=t;if(typeof t!="string"&&(i=t.alias,t=t.lang),e.languages[i]){var p={};p["inline-lang-"+i]={pattern:RegExp(n.replace("",t.replace(/([.+*?\/\\(){}\[\]])/g,"\\$1")),"i"),inside:e.util.clone(e.languages.pure["inline-lang"].inside)},p["inline-lang-"+i].inside.rest=e.util.clone(e.languages[i]),e.languages.insertBefore("pure","inline-lang",p)}}),e.languages.c&&(e.languages.pure["inline-lang"].inside.rest=e.util.clone(e.languages.c))})(l)}return o}var c=g();let d;d=m(c),u=f({__proto__:null,default:d},[c])});export{_ as __tla,u as p}; diff --git a/pr-preview/pr-1843/assets/purebasic-T5g92tJ8.js b/pr-preview/pr-1843/assets/purebasic-T5g92tJ8.js new file mode 100644 index 0000000000..e4107f478b --- /dev/null +++ b/pr-preview/pr-1843/assets/purebasic-T5g92tJ8.js @@ -0,0 +1 @@ +import{ef as p,__tla as f}from"./index-CYtOD0SD.js";let c,m=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function u(r,e){for(var l=0;la[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var n,i;function b(){if(i)return n;i=1,n=r,r.displayName="purebasic",r.aliases=[];function r(e){e.languages.purebasic=e.languages.extend("clike",{comment:/;.*/,keyword:/\b(?:align|and|as|break|calldebugger|case|compilercase|compilerdefault|compilerelse|compilerelseif|compilerendif|compilerendselect|compilererror|compilerif|compilerselect|continue|data|datasection|debug|debuglevel|declare|declarec|declarecdll|declaredll|declaremodule|default|define|dim|disableasm|disabledebugger|disableexplicit|else|elseif|enableasm|enabledebugger|enableexplicit|end|enddatasection|enddeclaremodule|endenumeration|endif|endimport|endinterface|endmacro|endmodule|endprocedure|endselect|endstructure|endstructureunion|endwith|enumeration|extends|fakereturn|for|foreach|forever|global|gosub|goto|if|import|importc|includebinary|includefile|includepath|interface|macro|module|newlist|newmap|next|not|or|procedure|procedurec|procedurecdll|proceduredll|procedurereturn|protected|prototype|prototypec|read|redim|repeat|restore|return|runtime|select|shared|static|step|structure|structureunion|swap|threaded|to|until|wend|while|with|xincludefile|xor)\b/i,function:/\b\w+(?:\.\w+)?\s*(?=\()/,number:/(?:\$[\da-f]+|\b-?(?:\d+(?:\.\d+)?|\.\d+)(?:e[+-]?\d+)?)\b/i,operator:/(?:@\*?|\?|\*)\w+|-[>-]?|\+\+?|!=?|<>?=?|==?|&&?|\|?\||[~^%?*/@]/}),e.languages.insertBefore("purebasic","keyword",{tag:/#\w+\$?/,asm:{pattern:/(^[\t ]*)!.*/m,lookbehind:!0,alias:"tag",inside:{comment:/;.*/,string:{pattern:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"label-reference-anonymous":{pattern:/(!\s*j[a-z]+\s+)@[fb]/i,lookbehind:!0,alias:"fasm-label"},"label-reference-addressed":{pattern:/(!\s*j[a-z]+\s+)[A-Z._?$@][\w.?$@~#]*/i,lookbehind:!0,alias:"fasm-label"},keyword:[/\b(?:extern|global)\b[^;\r\n]*/i,/\b(?:CPU|DEFAULT|FLOAT)\b.*/],function:{pattern:/^([\t ]*!\s*)[\da-z]+(?=\s|$)/im,lookbehind:!0},"function-inline":{pattern:/(:\s*)[\da-z]+(?=\s)/i,lookbehind:!0,alias:"function"},label:{pattern:/^([\t ]*!\s*)[A-Za-z._?$@][\w.?$@~#]*(?=:)/m,lookbehind:!0,alias:"fasm-label"},register:/\b(?:st\d|[xyz]mm\d\d?|[cdt]r\d|r\d\d?[bwd]?|[er]?[abcd]x|[abcd][hl]|[er]?(?:bp|di|si|sp)|[cdefgs]s|mm\d+)\b/i,number:/(?:\b|-|(?=\$))(?:0[hx](?:[\da-f]*\.)?[\da-f]+(?:p[+-]?\d+)?|\d[\da-f]+[hx]|\$\d[\da-f]*|0[oq][0-7]+|[0-7]+[oq]|0[by][01]+|[01]+[by]|0[dt]\d+|(?:\d+(?:\.\d+)?|\.\d+)(?:\.?e[+-]?\d+)?[dt]?)\b/i,operator:/[\[\]*+\-/%<>=&|$!,.:]/}}}),delete e.languages.purebasic["class-name"],delete e.languages.purebasic.boolean,e.languages.pbfasm=e.languages.purebasic}return n}var o=b();let s;s=p(o),c=u({__proto__:null,default:s},[o])});export{m as __tla,c as p}; diff --git a/pr-preview/pr-1843/assets/purescript-rQd9ZyGI.js b/pr-preview/pr-1843/assets/purescript-rQd9ZyGI.js new file mode 100644 index 0000000000..6330be24c2 --- /dev/null +++ b/pr-preview/pr-1843/assets/purescript-rQd9ZyGI.js @@ -0,0 +1 @@ +import{ef as l,__tla as p}from"./index-CYtOD0SD.js";import{r as m}from"./haskell-Ds42Eazu.js";let b,g=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function o(e,f){for(var u=0;ua[t]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var r,c;function s(){if(c)return r;c=1;var e=m();r=f,f.displayName="purescript",f.aliases=["purs"];function f(u){u.register(e),u.languages.purescript=u.languages.extend("haskell",{keyword:/\b(?:ado|case|class|data|derive|do|else|forall|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b|∀/,"import-statement":{pattern:/(^[\t ]*)import\s+[A-Z][\w']*(?:\.[A-Z][\w']*)*(?:\s+as\s+[A-Z][\w']*(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m,lookbehind:!0,inside:{keyword:/\b(?:as|hiding|import)\b/,punctuation:/\./}},builtin:/\b(?:absurd|add|ap|append|apply|between|bind|bottom|clamp|compare|comparing|compose|conj|const|degree|discard|disj|div|eq|flap|flip|gcd|identity|ifM|join|lcm|liftA1|liftM1|map|max|mempty|min|mod|mul|negate|not|notEq|one|otherwise|recip|show|sub|top|unit|unless|unlessM|void|when|whenM|zero)\b/,operator:[u.languages.haskell.operator[0],u.languages.haskell.operator[2],/[\xa2-\xa6\xa8\xa9\xac\xae-\xb1\xb4\xb8\xd7\xf7\u02c2-\u02c5\u02d2-\u02df\u02e5-\u02eb\u02ed\u02ef-\u02ff\u0375\u0384\u0385\u03f6\u0482\u058d-\u058f\u0606-\u0608\u060b\u060e\u060f\u06de\u06e9\u06fd\u06fe\u07f6\u07fe\u07ff\u09f2\u09f3\u09fa\u09fb\u0af1\u0b70\u0bf3-\u0bfa\u0c7f\u0d4f\u0d79\u0e3f\u0f01-\u0f03\u0f13\u0f15-\u0f17\u0f1a-\u0f1f\u0f34\u0f36\u0f38\u0fbe-\u0fc5\u0fc7-\u0fcc\u0fce\u0fcf\u0fd5-\u0fd8\u109e\u109f\u1390-\u1399\u166d\u17db\u1940\u19de-\u19ff\u1b61-\u1b6a\u1b74-\u1b7c\u1fbd\u1fbf-\u1fc1\u1fcd-\u1fcf\u1fdd-\u1fdf\u1fed-\u1fef\u1ffd\u1ffe\u2044\u2052\u207a-\u207c\u208a-\u208c\u20a0-\u20bf\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211e-\u2123\u2125\u2127\u2129\u212e\u213a\u213b\u2140-\u2144\u214a-\u214d\u214f\u218a\u218b\u2190-\u2307\u230c-\u2328\u232b-\u2426\u2440-\u244a\u249c-\u24e9\u2500-\u2767\u2794-\u27c4\u27c7-\u27e5\u27f0-\u2982\u2999-\u29d7\u29dc-\u29fb\u29fe-\u2b73\u2b76-\u2b95\u2b97-\u2bff\u2ce5-\u2cea\u2e50\u2e51\u2e80-\u2e99\u2e9b-\u2ef3\u2f00-\u2fd5\u2ff0-\u2ffb\u3004\u3012\u3013\u3020\u3036\u3037\u303e\u303f\u309b\u309c\u3190\u3191\u3196-\u319f\u31c0-\u31e3\u3200-\u321e\u322a-\u3247\u3250\u3260-\u327f\u328a-\u32b0\u32c0-\u33ff\u4dc0-\u4dff\ua490-\ua4c6\ua700-\ua716\ua720\ua721\ua789\ua78a\ua828-\ua82b\ua836-\ua839\uaa77-\uaa79\uab5b\uab6a\uab6b\ufb29\ufbb2-\ufbc1\ufdfc\ufdfd\ufe62\ufe64-\ufe66\ufe69\uff04\uff0b\uff1c-\uff1e\uff3e\uff40\uff5c\uff5e\uffe0-\uffe6\uffe8-\uffee\ufffc\ufffd]/]}),u.languages.purs=u.languages.purescript}return r}var i=s();let d;d=l(i),b=o({__proto__:null,default:d},[i])});export{g as __tla,b as p}; diff --git a/pr-preview/pr-1843/assets/pushDark-D2sgKpkB.svg b/pr-preview/pr-1843/assets/pushDark-D2sgKpkB.svg new file mode 100644 index 0000000000..5820976e06 --- /dev/null +++ b/pr-preview/pr-1843/assets/pushDark-D2sgKpkB.svg @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pr-preview/pr-1843/assets/pushLight-Bs1jdk3C.svg b/pr-preview/pr-1843/assets/pushLight-Bs1jdk3C.svg new file mode 100644 index 0000000000..ceac5cafd0 --- /dev/null +++ b/pr-preview/pr-1843/assets/pushLight-Bs1jdk3C.svg @@ -0,0 +1,92 @@ + + + + +Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pr-preview/pr-1843/assets/python-CcaT7i9F.js b/pr-preview/pr-1843/assets/python-CcaT7i9F.js new file mode 100644 index 0000000000..f101cc4583 --- /dev/null +++ b/pr-preview/pr-1843/assets/python-CcaT7i9F.js @@ -0,0 +1 @@ +import{ef as b,__tla as f}from"./index-CYtOD0SD.js";let c,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function d(t,e){for(var i=0;ir[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,s;function u(){if(s)return a;s=1,a=t,t.displayName="python",t.aliases=["py"];function t(e){e.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},e.languages.python["string-interpolation"].inside.interpolation.inside.rest=e.languages.python,e.languages.py=e.languages.python}return a}var l=u();let p;p=b(l),c=d({__proto__:null,default:p},[l])});export{g as __tla,c as p}; diff --git a/pr-preview/pr-1843/assets/q-CK4Up6FR.js b/pr-preview/pr-1843/assets/q-CK4Up6FR.js new file mode 100644 index 0000000000..47b2785759 --- /dev/null +++ b/pr-preview/pr-1843/assets/q-CK4Up6FR.js @@ -0,0 +1 @@ +import{ef as p,__tla as v}from"./index-CYtOD0SD.js";let c,f=Promise.all([(()=>{try{return v}catch{}})()]).then(async()=>{function m(e,a){for(var s=0;st[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,d;function u(){if(d)return n;d=1,n=e,e.displayName="q",e.aliases=[];function e(a){a.languages.q={string:/"(?:\\.|[^"\\\r\n])*"/,comment:[{pattern:/([\t )\]}])\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|\r?\n|\r)\/[\t ]*(?:(?:\r?\n|\r)(?:.*(?:\r?\n|\r(?!\n)))*?(?:\\(?=[\t ]*(?:\r?\n|\r))|$)|\S.*)/,lookbehind:!0,greedy:!0},{pattern:/^\\[\t ]*(?:\r?\n|\r)[\s\S]+/m,greedy:!0},{pattern:/^#!.+/m,greedy:!0}],symbol:/`(?::\S+|[\w.]*)/,datetime:{pattern:/0N[mdzuvt]|0W[dtz]|\d{4}\.\d\d(?:m|\.\d\d(?:T(?:\d\d(?::\d\d(?::\d\d(?:[.:]\d\d\d)?)?)?)?)?[dz]?)|\d\d:\d\d(?::\d\d(?:[.:]\d\d\d)?)?[uvt]?/,alias:"number"},number:/\b(?![01]:)(?:0N[hje]?|0W[hj]?|0[wn]|0x[\da-fA-F]+|\d+(?:\.\d*)?(?:e[+-]?\d+)?[hjfeb]?)/,keyword:/\\\w+\b|\b(?:abs|acos|aj0?|all|and|any|asc|asin|asof|atan|attr|avgs?|binr?|by|ceiling|cols|cor|cos|count|cov|cross|csv|cut|delete|deltas|desc|dev|differ|distinct|div|do|dsave|ej|enlist|eval|except|exec|exit|exp|fby|fills|first|fkeys|flip|floor|from|get|getenv|group|gtime|hclose|hcount|hdel|hopen|hsym|iasc|identity|idesc|if|ij|in|insert|inter|inv|keys?|last|like|list|ljf?|load|log|lower|lsq|ltime|ltrim|mavg|maxs?|mcount|md5|mdev|med|meta|mins?|mmax|mmin|mmu|mod|msum|neg|next|not|null|or|over|parse|peach|pj|plist|prds?|prev|prior|rand|rank|ratios|raze|read0|read1|reciprocal|reval|reverse|rload|rotate|rsave|rtrim|save|scan|scov|sdev|select|set|setenv|show|signum|sin|sqrt|ssr?|string|sublist|sums?|sv|svar|system|tables|tan|til|trim|txf|type|uj|ungroup|union|update|upper|upsert|value|var|views?|vs|wavg|where|while|within|wj1?|wsum|ww|xasc|xbar|xcols?|xdesc|xexp|xgroup|xkey|xlog|xprev|xrank)\b/,adverb:{pattern:/['\/\\]:?|\beach\b/,alias:"function"},verb:{pattern:/(?:\B\.\B|\b[01]:|<[=>]?|>=?|[:+\-*%,!?~=|$&#@^]):?|\b_\b:?/,alias:"operator"},punctuation:/[(){}\[\];.]/}}return n}var o=u();let l;l=p(o),c=m({__proto__:null,default:l},[o])});export{f as __tla,c as q}; diff --git a/pr-preview/pr-1843/assets/qml-BdBDsmlD.js b/pr-preview/pr-1843/assets/qml-BdBDsmlD.js new file mode 100644 index 0000000000..6c95fe5322 --- /dev/null +++ b/pr-preview/pr-1843/assets/qml-BdBDsmlD.js @@ -0,0 +1 @@ +import{ef as f,__tla as m}from"./index-CYtOD0SD.js";let u,y=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function g(r,o){for(var t=0;tn[a]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var s,i;function d(){if(i)return s;i=1,s=r,r.displayName="qml",r.aliases=[];function r(o){(function(t){for(var n=/"(?:\\.|[^\\"\r\n])*"|'(?:\\.|[^\\'\r\n])*'/.source,a=/\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))*\*\//.source,e=/(?:[^\\()[\]{}"'/]||\/(?![*/])||\(*\)|\[*\]|\{*\}|\\[\s\S])/.source.replace(//g,function(){return n}).replace(//g,function(){return a}),l=0;l<2;l++)e=e.replace(//g,function(){return e});e=e.replace(//g,"[^\\s\\S]"),t.languages.qml={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},"javascript-function":{pattern:RegExp(/((?:^|;)[ \t]*)function\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*\(*\)\s*\{*\}/.source.replace(//g,function(){return e}),"m"),lookbehind:!0,greedy:!0,alias:"language-javascript",inside:t.languages.javascript},"class-name":{pattern:/((?:^|[:;])[ \t]*)(?!\d)\w+(?=[ \t]*\{|[ \t]+on\b)/m,lookbehind:!0},property:[{pattern:/((?:^|[;{])[ \t]*)(?!\d)\w+(?:\.\w+)*(?=[ \t]*:)/m,lookbehind:!0},{pattern:/((?:^|[;{])[ \t]*)property[ \t]+(?!\d)\w+(?:\.\w+)*[ \t]+(?!\d)\w+(?:\.\w+)*(?=[ \t]*:)/m,lookbehind:!0,inside:{keyword:/^property/,property:/\w+(?:\.\w+)*/}}],"javascript-expression":{pattern:RegExp(/(:[ \t]*)(?![\s;}[])(?:(?!$|[;}]))+/.source.replace(//g,function(){return e}),"m"),lookbehind:!0,greedy:!0,alias:"language-javascript",inside:t.languages.javascript},string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},keyword:/\b(?:as|import|on)\b/,punctuation:/[{}[\]:;,]/}})(o)}return s}var p=d();let c;c=f(p),u=g({__proto__:null,default:c},[p])});export{y as __tla,u as q}; diff --git a/pr-preview/pr-1843/assets/qore-Bk4gRJ2H.js b/pr-preview/pr-1843/assets/qore-Bk4gRJ2H.js new file mode 100644 index 0000000000..27817c8fc0 --- /dev/null +++ b/pr-preview/pr-1843/assets/qore-Bk4gRJ2H.js @@ -0,0 +1 @@ +import{ef as u,__tla as p}from"./index-CYtOD0SD.js";let f,h=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function d(e,t){for(var a=0;ar[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,l;function b(){if(l)return o;l=1,o=e,e.displayName="qore",e.aliases=[];function e(t){t.languages.qore=t.languages.extend("clike",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:\/\/|#).*)/,lookbehind:!0},string:{pattern:/("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},keyword:/\b(?:abstract|any|assert|binary|bool|boolean|break|byte|case|catch|char|class|code|const|continue|data|default|do|double|else|enum|extends|final|finally|float|for|goto|hash|if|implements|import|inherits|instanceof|int|interface|long|my|native|new|nothing|null|object|our|own|private|reference|rethrow|return|short|soft(?:bool|date|float|int|list|number|string)|static|strictfp|string|sub|super|switch|synchronized|this|throw|throws|transient|try|void|volatile|while)\b/,boolean:/\b(?:false|true)\b/i,function:/\$?\b(?!\d)\w+(?=\()/,number:/\b(?:0b[01]+|0x(?:[\da-f]*\.)?[\da-fp\-]+|(?:\d+(?:\.\d+)?|\.\d+)(?:e\d+)?[df]|(?:\d+(?:\.\d+)?|\.\d+))\b/i,operator:{pattern:/(^|[^.])(?:\+[+=]?|-[-=]?|[!=](?:==?|~)?|>>?=?|<(?:=>?|<=?)?|&[&=]?|\|[|=]?|[*\/%^]=?|[~?])/,lookbehind:!0},variable:/\$(?!\d)\w+\b/})}return o}var s=b();let c;c=u(s),f=d({__proto__:null,default:c},[s])});export{h as __tla,f as q}; diff --git a/pr-preview/pr-1843/assets/qsharp-CRYtm_oW.js b/pr-preview/pr-1843/assets/qsharp-CRYtm_oW.js new file mode 100644 index 0000000000..fd007d4c52 --- /dev/null +++ b/pr-preview/pr-1843/assets/qsharp-CRYtm_oW.js @@ -0,0 +1 @@ +import{ef as k,__tla as x}from"./index-CYtOD0SD.js";let _,O=Promise.all([(()=>{try{return x}catch{}})()]).then(async()=>{function q(a,i){for(var r=0;rn[e]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var u,p;function w(){if(p)return u;p=1,u=a,a.displayName="qsharp",a.aliases=["qs"];function a(i){(function(r){function n(t,s){return t.replace(/<<(\d+)>>/g,function(l,j){return"(?:"+s[+j]+")"})}function e(t,s,l){return RegExp(n(t,s),"")}function o(t,s){for(var l=0;l>/g,function(){return"(?:"+t+")"});return t.replace(/<>/g,"[^\\s\\S]")}var b={type:"Adj BigInt Bool Ctl Double false Int One Pauli PauliI PauliX PauliY PauliZ Qubit Range Result String true Unit Zero",other:"Adjoint adjoint apply as auto body borrow borrowing Controlled controlled distribute elif else fail fixup for function if in internal intrinsic invert is let mutable namespace new newtype open operation repeat return self set until use using while within"};function v(t){return"\\b(?:"+t.trim().replace(/ /g,"|")+")\\b"}var f=RegExp(v(b.type+" "+b.other)),P=/\b[A-Za-z_]\w*\b/.source,d=n(/<<0>>(?:\s*\.\s*<<0>>)*/.source,[P]),y={keyword:f,punctuation:/[<>()?,.:[\]]/},h=/"(?:\\.|[^\\"])*"/.source;r.languages.qsharp=r.languages.extend("clike",{comment:/\/\/.*/,string:[{pattern:e(/(^|[^$\\])<<0>>/.source,[h]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:e(/(\b(?:as|open)\s+)<<0>>(?=\s*(?:;|as\b))/.source,[d]),lookbehind:!0,inside:y},{pattern:e(/(\bnamespace\s+)<<0>>(?=\s*\{)/.source,[d]),lookbehind:!0,inside:y}],keyword:f,number:/(?:\b0(?:x[\da-f]+|b[01]+|o[0-7]+)|(?:\B\.\d+|\b\d+(?:\.\d*)?)(?:e[-+]?\d+)?)l?\b/i,operator:/\band=|\bor=|\band\b|\bnot\b|\bor\b|<[-=]|[-=]>|>>>=?|<<<=?|\^\^\^=?|\|\|\|=?|&&&=?|w\/=?|~~~|[*\/+\-^=!%]=?/,punctuation:/::|[{}[\];(),.:]/}),r.languages.insertBefore("qsharp","number",{range:{pattern:/\.\./,alias:"operator"}});var m=o(n(/\{(?:[^"{}]|<<0>>|<>)*\}/.source,[h]),2);r.languages.insertBefore("qsharp","string",{"interpolation-string":{pattern:e(/\$"(?:\\.|<<0>>|[^\\"{])*"/.source,[m]),greedy:!0,inside:{interpolation:{pattern:e(/((?:^|[^\\])(?:\\\\)*)<<0>>/.source,[m]),lookbehind:!0,inside:{punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-qsharp",inside:r.languages.qsharp}}},string:/[\s\S]+/}}})})(i),i.languages.qs=i.languages.qsharp}return u}var c=w();let g;g=k(c),_=q({__proto__:null,default:g},[c])});export{O as __tla,_ as q}; diff --git a/pr-preview/pr-1843/assets/r-BMuwUOf8.js b/pr-preview/pr-1843/assets/r-BMuwUOf8.js new file mode 100644 index 0000000000..04e776d1e7 --- /dev/null +++ b/pr-preview/pr-1843/assets/r-BMuwUOf8.js @@ -0,0 +1 @@ +import{ef as _,__tla as b}from"./index-CYtOD0SD.js";let s,d=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function p(e,n){for(var o=0;or[t]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function u(){if(l)return a;l=1,a=e,e.displayName="r",e.aliases=[];function e(n){n.languages.r={comment:/#.*/,string:{pattern:/(['"])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"percent-operator":{pattern:/%[^%\s]*%/,alias:"operator"},boolean:/\b(?:FALSE|TRUE)\b/,ellipsis:/\.\.(?:\.|\d+)/,number:[/\b(?:Inf|NaN)\b/,/(?:\b0x[\dA-Fa-f]+(?:\.\d*)?|\b\d+(?:\.\d*)?|\B\.\d+)(?:[EePp][+-]?\d+)?[iL]?/],keyword:/\b(?:NA|NA_character_|NA_complex_|NA_integer_|NA_real_|NULL|break|else|for|function|if|in|next|repeat|while)\b/,operator:/->?>?|<(?:=|=!]=?|::?|&&?|\|\|?|[+*\/^$@~]/,punctuation:/[(){}\[\],;]/}}return a}var c=u();let f;f=_(c),s=p({__proto__:null,default:f},[c])});export{d as __tla,s as r}; diff --git a/pr-preview/pr-1843/assets/rabby-CIHjwZn9.js b/pr-preview/pr-1843/assets/rabby-CIHjwZn9.js new file mode 100644 index 0000000000..7cc0444083 --- /dev/null +++ b/pr-preview/pr-1843/assets/rabby-CIHjwZn9.js @@ -0,0 +1,24 @@ +const e=` + + + + + + + + + + + + + + + + + + + + + + +`;export{e as default}; diff --git a/pr-preview/pr-1843/assets/racket-CKAuedHH.js b/pr-preview/pr-1843/assets/racket-CKAuedHH.js new file mode 100644 index 0000000000..4be6a9736a --- /dev/null +++ b/pr-preview/pr-1843/assets/racket-CKAuedHH.js @@ -0,0 +1 @@ +import{ef as m,__tla as p}from"./index-CYtOD0SD.js";import{r as d}from"./scheme-Cscf027c.js";let c,y=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function f(t,r){for(var e=0;ea[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var l,s;function u(){if(s)return l;s=1;var t=d();l=r,r.displayName="racket",r.aliases=["rkt"];function r(e){e.register(t),e.languages.racket=e.languages.extend("scheme",{"lambda-parameter":{pattern:/([(\[]lambda\s+[(\[])[^()\[\]'\s]+/,lookbehind:!0}}),e.languages.insertBefore("racket","string",{lang:{pattern:/^#lang.+/m,greedy:!0,alias:"keyword"}}),e.languages.rkt=e.languages.racket}return l}var i=u();let g;g=m(i),c=f({__proto__:null,default:g},[i])});export{y as __tla,c as r}; diff --git a/pr-preview/pr-1843/assets/rainbow-Bk0xXB-l.js b/pr-preview/pr-1843/assets/rainbow-Bk0xXB-l.js new file mode 100644 index 0000000000..e733cd0325 --- /dev/null +++ b/pr-preview/pr-1843/assets/rainbow-Bk0xXB-l.js @@ -0,0 +1,66 @@ +const a=` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`;export{a as default}; diff --git a/pr-preview/pr-1843/assets/ray-BLedBv_k.jpg b/pr-preview/pr-1843/assets/ray-BLedBv_k.jpg new file mode 100644 index 0000000000..2ba9bbe74d Binary files /dev/null and b/pr-preview/pr-1843/assets/ray-BLedBv_k.jpg differ diff --git a/pr-preview/pr-1843/assets/ray-BvFj-qGz.js b/pr-preview/pr-1843/assets/ray-BvFj-qGz.js new file mode 100644 index 0000000000..476fb2e719 --- /dev/null +++ b/pr-preview/pr-1843/assets/ray-BvFj-qGz.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1843/assets/ray-BLedBv_k.jpg";export{p as default}; diff --git a/pr-preview/pr-1843/assets/ray@2x-BhOt1lkh.js b/pr-preview/pr-1843/assets/ray@2x-BhOt1lkh.js new file mode 100644 index 0000000000..c6a03fd9a2 --- /dev/null +++ b/pr-preview/pr-1843/assets/ray@2x-BhOt1lkh.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1843/assets/ray@2x-DNsBKAwe.jpg";export{p as default}; diff --git a/pr-preview/pr-1843/assets/ray@2x-DNsBKAwe.jpg b/pr-preview/pr-1843/assets/ray@2x-DNsBKAwe.jpg new file mode 100644 index 0000000000..b85c7cff19 Binary files /dev/null and b/pr-preview/pr-1843/assets/ray@2x-DNsBKAwe.jpg differ diff --git a/pr-preview/pr-1843/assets/ray@3x-BWn1DF0f.js b/pr-preview/pr-1843/assets/ray@3x-BWn1DF0f.js new file mode 100644 index 0000000000..a08d6801d5 --- /dev/null +++ b/pr-preview/pr-1843/assets/ray@3x-BWn1DF0f.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1843/assets/ray@3x-DMD0AY3V.jpg";export{p as default}; diff --git a/pr-preview/pr-1843/assets/ray@3x-DMD0AY3V.jpg b/pr-preview/pr-1843/assets/ray@3x-DMD0AY3V.jpg new file mode 100644 index 0000000000..4be2237045 Binary files /dev/null and b/pr-preview/pr-1843/assets/ray@3x-DMD0AY3V.jpg differ diff --git a/pr-preview/pr-1843/assets/reason-CuKHZ_FY.js b/pr-preview/pr-1843/assets/reason-CuKHZ_FY.js new file mode 100644 index 0000000000..25271242a7 --- /dev/null +++ b/pr-preview/pr-1843/assets/reason-CuKHZ_FY.js @@ -0,0 +1 @@ +import{ef as g,__tla as b}from"./index-CYtOD0SD.js";let u,p=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function f(e,t){for(var o=0;on[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,s;function d(){if(s)return a;s=1,a=e,e.displayName="reason",e.aliases=[];function e(t){t.languages.reason=t.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),t.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete t.languages.reason.function}return a}var i=d();let c;c=g(i),u=f({__proto__:null,default:c},[i])});export{p as __tla,u as r}; diff --git a/pr-preview/pr-1843/assets/regex-VA4ftmbQ.js b/pr-preview/pr-1843/assets/regex-VA4ftmbQ.js new file mode 100644 index 0000000000..41b8e7c1d1 --- /dev/null +++ b/pr-preview/pr-1843/assets/regex-VA4ftmbQ.js @@ -0,0 +1 @@ +import{ef as m,__tla as y}from"./index-CYtOD0SD.js";let d,_=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function f(t,i){for(var n=0;ne[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var s,o;function g(){if(o)return s;o=1,s=t,t.displayName="regex",t.aliases=[];function t(i){(function(n){var e={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},a=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/,r={pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},b={pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},c="(?:[^\\\\-]|"+a.source+")",h=RegExp(c+"-"+c),u={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"};n.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:h,inside:{escape:a,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":e,"char-set":b,escape:a}},"special-escape":e,"char-set":r,backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":u}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:a,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|{try{return d}catch{}})()]).then(async()=>{function c(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,s;function p(){if(s)return a;s=1,a=e,e.displayName="rego",e.aliases=[];function e(n){n.languages.rego={comment:/#.*/,property:{pattern:/(^|[^\\.])(?:"(?:\\.|[^\\"\r\n])*"|`[^`]*`|\b[a-z_]\w*\b)(?=\s*:(?!=))/i,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:as|default|else|import|not|null|package|set(?=\s*\()|some|with)\b/,boolean:/\b(?:false|true)\b/,function:{pattern:/\b[a-z_]\w*\b(?:\s*\.\s*\b[a-z_]\w*\b)*(?=\s*\()/i,inside:{namespace:/\b\w+\b(?=\s*\.)/,punctuation:/\./}},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,operator:/[-+*/%|&]|[<>:=]=?|!=|\b_\b/,punctuation:/[,;.\[\]{}()]/}}return a}var l=p();let b;b=f(l),u=c({__proto__:null,default:b},[l])});export{g as __tla,u as r}; diff --git a/pr-preview/pr-1843/assets/renpy-eGGAKdjX.js b/pr-preview/pr-1843/assets/renpy-eGGAKdjX.js new file mode 100644 index 0000000000..c1b1a00640 --- /dev/null +++ b/pr-preview/pr-1843/assets/renpy-eGGAKdjX.js @@ -0,0 +1 @@ +import{ef as g,__tla as p}from"./index-CYtOD0SD.js";let d,m=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function u(e,t){for(var o=0;oi[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,s;function c(){if(s)return a;s=1,a=e,e.displayName="renpy",e.aliases=["rpy"];function e(t){t.languages.renpy={comment:{pattern:/(^|[^\\])#.+/,lookbehind:!0},string:{pattern:/("""|''')[\s\S]+?\1|("|')(?:\\.|(?!\2)[^\\])*\2|(?:^#?(?:(?:[0-9a-fA-F]){3}|[0-9a-fA-F]{6})$)/m,greedy:!0},function:/\b[a-z_]\w*(?=\()/i,property:/\b(?:Update|UpdateVersion|action|activate_sound|adv_nvl_transition|after_load_transition|align|alpha|alt|anchor|antialias|area|auto|background|bar_invert|bar_resizing|bar_vertical|black_color|bold|bottom_bar|bottom_gutter|bottom_margin|bottom_padding|box_reverse|box_wrap|can_update|caret|child|color|crop|default_afm_enable|default_afm_time|default_fullscreen|default_text_cps|developer|directory_name|drag_handle|drag_joined|drag_name|drag_raise|draggable|dragged|drop_shadow|drop_shadow_color|droppable|dropped|easein|easeout|edgescroll|end_game_transition|end_splash_transition|enter_replay_transition|enter_sound|enter_transition|enter_yesno_transition|executable_name|exit_replay_transition|exit_sound|exit_transition|exit_yesno_transition|fadein|fadeout|first_indent|first_spacing|fit_first|focus|focus_mask|font|foreground|game_main_transition|get_installed_packages|google_play_key|google_play_salt|ground|has_music|has_sound|has_voice|height|help|hinting|hover|hover_background|hover_color|hover_sound|hovered|hyperlink_functions|idle|idle_color|image_style|include_update|insensitive|insensitive_background|insensitive_color|inside|intra_transition|italic|justify|kerning|keyboard_focus|language|layer_clipping|layers|layout|left_bar|left_gutter|left_margin|left_padding|length|line_leading|line_overlap_split|line_spacing|linear|main_game_transition|main_menu_music|maximum|min_width|minimum|minwidth|modal|mouse|mousewheel|name|narrator_menu|newline_indent|nvl_adv_transition|offset|order_reverse|outlines|overlay_functions|pos|position|prefix|radius|range|rest_indent|right_bar|right_gutter|right_margin|right_padding|rotate|rotate_pad|ruby_style|sample_sound|save_directory|say_attribute_transition|screen_height|screen_width|scrollbars|selected_hover|selected_hover_color|selected_idle|selected_idle_color|selected_insensitive|show_side_image|show_two_window|side_spacing|side_xpos|side_ypos|size|size_group|slow_cps|slow_cps_multiplier|spacing|strikethrough|subpixel|text_align|text_style|text_xpos|text_y_fudge|text_ypos|thumb|thumb_offset|thumb_shadow|thumbnail_height|thumbnail_width|time|top_bar|top_gutter|top_margin|top_padding|translations|underline|unscrollable|update|value|version|version_name|version_tuple|vertical|width|window_hide_transition|window_icon|window_left_padding|window_show_transition|window_title|windows_icon|xadjustment|xalign|xanchor|xanchoraround|xaround|xcenter|xfill|xinitial|xmargin|xmaximum|xminimum|xoffset|xofsset|xpadding|xpos|xsize|xzoom|yadjustment|yalign|yanchor|yanchoraround|yaround|ycenter|yfill|yinitial|ymargin|ymaximum|yminimum|yoffset|ypadding|ypos|ysize|ysizexysize|yzoom|zoom|zorder)\b/,tag:/\b(?:bar|block|button|buttoscreenn|drag|draggroup|fixed|frame|grid|[hv]box|hotbar|hotspot|image|imagebutton|imagemap|input|key|label|menu|mm_menu_frame|mousearea|nvl|parallel|screen|self|side|tag|text|textbutton|timer|vbar|viewport|window)\b|\$/,keyword:/\b(?:None|add|adjustment|alignaround|allow|angle|animation|around|as|assert|behind|box_layout|break|build|cache|call|center|changed|child_size|choice|circles|class|clear|clicked|clipping|clockwise|config|contains|continue|corner1|corner2|counterclockwise|def|default|define|del|delay|disabled|disabled_text|dissolve|elif|else|event|except|exclude|exec|expression|fade|finally|for|from|function|global|gm_root|has|hide|id|if|import|in|init|is|jump|knot|lambda|left|less_rounded|mm_root|movie|music|null|on|onlayer|pass|pause|persistent|play|print|python|queue|raise|random|renpy|repeat|return|right|rounded_window|scene|scope|set|show|slow|slow_abortable|slow_done|sound|stop|store|style|style_group|substitute|suffix|theme|transform|transform_anchor|transpose|try|ui|unhovered|updater|use|voice|while|widget|widget_hover|widget_selected|widget_text|yield)\b/,boolean:/\b(?:[Ff]alse|[Tt]rue)\b/,number:/(?:\b(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*(?:\.\d*)?)|\B\.\d+)(?:e[+-]?\d+)?j?/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]|\b(?:and|at|not|or|with)\b/,punctuation:/[{}[\];(),.:]/},t.languages.rpy=t.languages.renpy}return a}var l=c();let _;_=g(l),d=u({__proto__:null,default:_},[l])});export{m as __tla,d as r}; diff --git a/pr-preview/pr-1843/assets/rest-CpSix4iY.js b/pr-preview/pr-1843/assets/rest-CpSix4iY.js new file mode 100644 index 0000000000..5d9fd4bb33 --- /dev/null +++ b/pr-preview/pr-1843/assets/rest-CpSix4iY.js @@ -0,0 +1 @@ +import{ef as b,__tla as $}from"./index-CYtOD0SD.js";let p,_=Promise.all([(()=>{try{return $}catch{}})()]).then(async()=>{function d(t,e){for(var r=0;rn[i]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,l;function c(){if(l)return a;l=1,a=t,t.displayName="rest",t.aliases=[];function t(e){e.languages.rest={table:[{pattern:/(^[\t ]*)(?:\+[=-]+)+\+(?:\r?\n|\r)(?:\1[+|].+[+|](?:\r?\n|\r))+\1(?:\+[=-]+)+\+/m,lookbehind:!0,inside:{punctuation:/\||(?:\+[=-]+)+\+/}},{pattern:/(^[\t ]*)=+ [ =]*=(?:(?:\r?\n|\r)\1.+)+(?:\r?\n|\r)\1=+ [ =]*=(?=(?:\r?\n|\r){2}|\s*$)/m,lookbehind:!0,inside:{punctuation:/[=-]+/}}],"substitution-def":{pattern:/(^[\t ]*\.\. )\|(?:[^|\s](?:[^|]*[^|\s])?)\| [^:]+::/m,lookbehind:!0,inside:{substitution:{pattern:/^\|(?:[^|\s]|[^|\s][^|]*[^|\s])\|/,alias:"attr-value",inside:{punctuation:/^\||\|$/}},directive:{pattern:/( )(?! )[^:]+::/,lookbehind:!0,alias:"function",inside:{punctuation:/::$/}}}},"link-target":[{pattern:/(^[\t ]*\.\. )\[[^\]]+\]/m,lookbehind:!0,alias:"string",inside:{punctuation:/^\[|\]$/}},{pattern:/(^[\t ]*\.\. )_(?:`[^`]+`|(?:[^:\\]|\\.)+):/m,lookbehind:!0,alias:"string",inside:{punctuation:/^_|:$/}}],directive:{pattern:/(^[\t ]*\.\. )[^:]+::/m,lookbehind:!0,alias:"function",inside:{punctuation:/::$/}},comment:{pattern:/(^[\t ]*\.\.)(?:(?: .+)?(?:(?:\r?\n|\r).+)+| .+)(?=(?:\r?\n|\r){2}|$)/m,lookbehind:!0},title:[{pattern:/^(([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2+)(?:\r?\n|\r).+(?:\r?\n|\r)\1$/m,inside:{punctuation:/^[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+|[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+$/,important:/.+/}},{pattern:/(^|(?:\r?\n|\r){2}).+(?:\r?\n|\r)([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2+(?=\r?\n|\r|$)/,lookbehind:!0,inside:{punctuation:/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+$/,important:/.+/}}],hr:{pattern:/((?:\r?\n|\r){2})([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2{3,}(?=(?:\r?\n|\r){2})/,lookbehind:!0,alias:"punctuation"},field:{pattern:/(^[\t ]*):[^:\r\n]+:(?= )/m,lookbehind:!0,alias:"attr-name"},"command-line-option":{pattern:/(^[\t ]*)(?:[+-][a-z\d]|(?:--|\/)[a-z\d-]+)(?:[ =](?:[a-z][\w-]*|<[^<>]+>))?(?:, (?:[+-][a-z\d]|(?:--|\/)[a-z\d-]+)(?:[ =](?:[a-z][\w-]*|<[^<>]+>))?)*(?=(?:\r?\n|\r)? {2,}\S)/im,lookbehind:!0,alias:"symbol"},"literal-block":{pattern:/::(?:\r?\n|\r){2}([ \t]+)(?![ \t]).+(?:(?:\r?\n|\r)\1.+)*/,inside:{"literal-block-punctuation":{pattern:/^::/,alias:"punctuation"}}},"quoted-literal-block":{pattern:/::(?:\r?\n|\r){2}([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]).*(?:(?:\r?\n|\r)\1.*)*/,inside:{"literal-block-punctuation":{pattern:/^(?:::|([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\1*)/m,alias:"punctuation"}}},"list-bullet":{pattern:/(^[\t ]*)(?:[*+\-•‣⁃]|\(?(?:\d+|[a-z]|[ivxdclm]+)\)|(?:\d+|[a-z]|[ivxdclm]+)\.)(?= )/im,lookbehind:!0,alias:"punctuation"},"doctest-block":{pattern:/(^[\t ]*)>>> .+(?:(?:\r?\n|\r).+)*/m,lookbehind:!0,inside:{punctuation:/^>>>/}},inline:[{pattern:/(^|[\s\-:\/'"<(\[{])(?::[^:]+:`.*?`|`.*?`:[^:]+:|(\*\*?|``?|\|)(?!\s)(?:(?!\2).)*\S\2(?=[\s\-.,:;!?\\\/'")\]}]|$))/m,lookbehind:!0,inside:{bold:{pattern:/(^\*\*).+(?=\*\*$)/,lookbehind:!0},italic:{pattern:/(^\*).+(?=\*$)/,lookbehind:!0},"inline-literal":{pattern:/(^``).+(?=``$)/,lookbehind:!0,alias:"symbol"},role:{pattern:/^:[^:]+:|:[^:]+:$/,alias:"function",inside:{punctuation:/^:|:$/}},"interpreted-text":{pattern:/(^`).+(?=`$)/,lookbehind:!0,alias:"attr-value"},substitution:{pattern:/(^\|).+(?=\|$)/,lookbehind:!0,alias:"attr-value"},punctuation:/\*\*?|``?|\|/}}],link:[{pattern:/\[[^\[\]]+\]_(?=[\s\-.,:;!?\\\/'")\]}]|$)/,alias:"string",inside:{punctuation:/^\[|\]_$/}},{pattern:/(?:\b[a-z\d]+(?:[_.:+][a-z\d]+)*_?_|`[^`]+`_?_|_`[^`]+`)(?=[\s\-.,:;!?\\\/'")\]}]|$)/i,alias:"string",inside:{punctuation:/^_?`|`$|`?_?_$/}}],punctuation:{pattern:/(^[\t ]*)(?:\|(?= |$)|(?:---?|—|\.\.|__)(?= )|\.\.$)/m,lookbehind:!0}}}return a}var s=c();let u;u=b(s),p=d({__proto__:null,default:u},[s])});export{_ as __tla,p as r}; diff --git a/pr-preview/pr-1843/assets/rip-GA3XWKZN.js b/pr-preview/pr-1843/assets/rip-GA3XWKZN.js new file mode 100644 index 0000000000..c33630fc1c --- /dev/null +++ b/pr-preview/pr-1843/assets/rip-GA3XWKZN.js @@ -0,0 +1 @@ +import{ef as f,__tla as y}from"./index-CYtOD0SD.js";let b,p=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function c(e,n){for(var d=0;dt[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,o;function u(){if(o)return a;o=1,a=e,e.displayName="rip",e.aliases=[];function e(n){n.languages.rip={comment:{pattern:/#.*/,greedy:!0},char:{pattern:/\B`[^\s`'",.:;#\/\\()<>\[\]{}]\b/,greedy:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},regex:{pattern:/(^|[^/])\/(?!\/)(?:\[[^\n\r\]]*\]|\\.|[^/\\\r\n\[])+\/(?=\s*(?:$|[\r\n,.;})]))/,lookbehind:!0,greedy:!0},keyword:/(?:=>|->)|\b(?:case|catch|class|else|exit|finally|if|raise|return|switch|try)\b/,builtin:/@|\bSystem\b/,boolean:/\b(?:false|true)\b/,date:/\b\d{4}-\d{2}-\d{2}\b/,time:/\b\d{2}:\d{2}:\d{2}\b/,datetime:/\b\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\b/,symbol:/:[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/,number:/[+-]?\b(?:\d+\.\d+|\d+)\b/,punctuation:/(?:\.{2,3})|[`,.:;=\/\\()<>\[\]{}]/,reference:/[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/}}return a}var i=u();let l;l=f(i),b=c({__proto__:null,default:l},[i])});export{p as __tla,b as r}; diff --git a/pr-preview/pr-1843/assets/robin_rrtx-DRc4y0mc.js b/pr-preview/pr-1843/assets/robin_rrtx-DRc4y0mc.js new file mode 100644 index 0000000000..035d2d43b2 --- /dev/null +++ b/pr-preview/pr-1843/assets/robin_rrtx-DRc4y0mc.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1843/assets/robin_rrtx-dlPjdG1U.jpg";export{p as default}; diff --git a/pr-preview/pr-1843/assets/robin_rrtx-dlPjdG1U.jpg b/pr-preview/pr-1843/assets/robin_rrtx-dlPjdG1U.jpg new file mode 100644 index 0000000000..75a5ad623c Binary files /dev/null and b/pr-preview/pr-1843/assets/robin_rrtx-dlPjdG1U.jpg differ diff --git a/pr-preview/pr-1843/assets/robin_rrtx@2x-C3qwjidd.jpg b/pr-preview/pr-1843/assets/robin_rrtx@2x-C3qwjidd.jpg new file mode 100644 index 0000000000..6d8e7bd0ae Binary files /dev/null and b/pr-preview/pr-1843/assets/robin_rrtx@2x-C3qwjidd.jpg differ diff --git a/pr-preview/pr-1843/assets/robin_rrtx@2x-CO85UTdm.js b/pr-preview/pr-1843/assets/robin_rrtx@2x-CO85UTdm.js new file mode 100644 index 0000000000..f2867000ed --- /dev/null +++ b/pr-preview/pr-1843/assets/robin_rrtx@2x-CO85UTdm.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1843/assets/robin_rrtx@2x-C3qwjidd.jpg";export{p as default}; diff --git a/pr-preview/pr-1843/assets/robin_rrtx@3x-DVUqKiGv.js b/pr-preview/pr-1843/assets/robin_rrtx@3x-DVUqKiGv.js new file mode 100644 index 0000000000..c54ea11f80 --- /dev/null +++ b/pr-preview/pr-1843/assets/robin_rrtx@3x-DVUqKiGv.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1843/assets/robin_rrtx@3x-eaFiufzt.jpg";export{p as default}; diff --git a/pr-preview/pr-1843/assets/robin_rrtx@3x-eaFiufzt.jpg b/pr-preview/pr-1843/assets/robin_rrtx@3x-eaFiufzt.jpg new file mode 100644 index 0000000000..eb0998b63f Binary files /dev/null and b/pr-preview/pr-1843/assets/robin_rrtx@3x-eaFiufzt.jpg differ diff --git a/pr-preview/pr-1843/assets/roboconf-BYez0Bnz.js b/pr-preview/pr-1843/assets/roboconf-BYez0Bnz.js new file mode 100644 index 0000000000..5e00780603 --- /dev/null +++ b/pr-preview/pr-1843/assets/roboconf-BYez0Bnz.js @@ -0,0 +1 @@ +import{ef as b,__tla as d}from"./index-CYtOD0SD.js";let s,y=Promise.all([(()=>{try{return d}catch{}})()]).then(async()=>{function f(t,r){for(var n=0;ne[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,i;function u(){if(i)return o;i=1,o=t,t.displayName="roboconf",t.aliases=[];function t(r){r.languages.roboconf={comment:/#.*/,keyword:{pattern:/(^|\s)(?:(?:external|import)\b|(?:facet|instance of)(?=[ \t]+[\w-]+[ \t]*\{))/,lookbehind:!0},component:{pattern:/[\w-]+(?=[ \t]*\{)/,alias:"variable"},property:/[\w.-]+(?=[ \t]*:)/,value:{pattern:/(=[ \t]*(?![ \t]))[^,;]+/,lookbehind:!0,alias:"attr-value"},optional:{pattern:/\(optional\)/,alias:"builtin"},wildcard:{pattern:/(\.)\*/,lookbehind:!0,alias:"operator"},punctuation:/[{},.;:=]/}}return o}var c=u();let p;p=b(c),s=f({__proto__:null,default:p},[c])});export{y as __tla,s as r}; diff --git a/pr-preview/pr-1843/assets/robotframework-CbqYyOan.js b/pr-preview/pr-1843/assets/robotframework-CbqYyOan.js new file mode 100644 index 0000000000..2714e461fe --- /dev/null +++ b/pr-preview/pr-1843/assets/robotframework-CbqYyOan.js @@ -0,0 +1 @@ +import{ef as v,__tla as _}from"./index-CYtOD0SD.js";let g,w=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function y(n,i){for(var a=0;ar[t]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var s,d;function k(){if(d)return s;d=1,s=n,n.displayName="robotframework",n.aliases=[];function n(i){(function(a){var r={pattern:/(^[ \t]*| {2}|\t)#.*/m,lookbehind:!0,greedy:!0},t={pattern:/((?:^|[^\\])(?:\\{2})*)[$@&%]\{(?:[^{}\r\n]|\{[^{}\r\n]*\})*\}/,lookbehind:!0,inside:{punctuation:/^[$@&%]\{|\}$/}};function e(h,m){var o={};o["section-header"]={pattern:/^ ?\*{3}.+?\*{3}/,alias:"keyword"};for(var b in m)o[b]=m[b];return o.tag={pattern:/([\r\n](?: {2}|\t)[ \t]*)\[[-\w]+\]/,lookbehind:!0,inside:{punctuation:/\[|\]/}},o.variable=t,o.comment=r,{pattern:RegExp(/^ ?\*{3}[ \t]*[ \t]*\*{3}(?:.|[\r\n](?!\*{3}))*/.source.replace(//g,function(){return h}),"im"),alias:"section",inside:o}}var l={pattern:/(\[Documentation\](?: {2}|\t)[ \t]*)(?![ \t]|#)(?:.|(?:\r\n?|\n)[ \t]*\.{3})+/,lookbehind:!0,alias:"string"},c={pattern:/([\r\n] ?)(?!#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0,alias:"function",inside:{variable:t}},u={pattern:/([\r\n](?: {2}|\t)[ \t]*)(?!\[|\.{3}|#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0,inside:{variable:t}};a.languages.robotframework={settings:e("Settings",{documentation:{pattern:/([\r\n] ?Documentation(?: {2}|\t)[ \t]*)(?![ \t]|#)(?:.|(?:\r\n?|\n)[ \t]*\.{3})+/,lookbehind:!0,alias:"string"},property:{pattern:/([\r\n] ?)(?!\.{3}|#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0}}),variables:e("Variables"),"test-cases":e("Test Cases",{"test-name":c,documentation:l,property:u}),keywords:e("Keywords",{"keyword-name":c,documentation:l,property:u}),tasks:e("Tasks",{"task-name":c,documentation:l,property:u}),comment:r},a.languages.robot=a.languages.robotframework})(i)}return s}var p=k();let f;f=v(p),g=y({__proto__:null,default:f},[p])});export{w as __tla,g as r}; diff --git a/pr-preview/pr-1843/assets/roninwallet-CsrXM8Qy.js b/pr-preview/pr-1843/assets/roninwallet-CsrXM8Qy.js new file mode 100644 index 0000000000..8c0ceb0a46 --- /dev/null +++ b/pr-preview/pr-1843/assets/roninwallet-CsrXM8Qy.js @@ -0,0 +1,6 @@ +const C=` + + + + +`;export{C as default}; diff --git a/pr-preview/pr-1843/assets/ruby-DYsn9XfW.js b/pr-preview/pr-1843/assets/ruby-DYsn9XfW.js new file mode 100644 index 0000000000..d0eb46b19d --- /dev/null +++ b/pr-preview/pr-1843/assets/ruby-DYsn9XfW.js @@ -0,0 +1 @@ +var i,a;function u(){if(a)return i;a=1,i=r,r.displayName="ruby",r.aliases=["rb"];function r(o){(function(e){e.languages.ruby=e.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===||[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),e.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var n={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:e.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete e.languages.ruby.function;var t="(?:"+[/([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source,/\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source,/<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source].join("|")+")",s=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source;e.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+t+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:n,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:n,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+s),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+s+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),e.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+t),greedy:!0,inside:{interpolation:n,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:n,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:n,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp(/%x/.source+t),greedy:!0,inside:{interpolation:n,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:n,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete e.languages.ruby.string,e.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),e.languages.rb=e.languages.ruby})(o)}return i}export{u as r}; diff --git a/pr-preview/pr-1843/assets/ruby-qcOoTW6A.js b/pr-preview/pr-1843/assets/ruby-qcOoTW6A.js new file mode 100644 index 0000000000..acb21c44e7 --- /dev/null +++ b/pr-preview/pr-1843/assets/ruby-qcOoTW6A.js @@ -0,0 +1 @@ +import{ef as s,__tla as _}from"./index-CYtOD0SD.js";import{r as u}from"./ruby-DYsn9XfW.js";let i,p=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function c(t,f){for(var a=0;ae[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n=u();let l;l=s(n),i=c({__proto__:null,default:l},[n])});export{p as __tla,i as r}; diff --git a/pr-preview/pr-1843/assets/rust-ithW5iG5.js b/pr-preview/pr-1843/assets/rust-ithW5iG5.js new file mode 100644 index 0000000000..a1d8f2a28e --- /dev/null +++ b/pr-preview/pr-1843/assets/rust-ithW5iG5.js @@ -0,0 +1 @@ +import{ef as b,__tla as f}from"./index-CYtOD0SD.js";let c,m=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function d(n,r){for(var t=0;te[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var s,o;function p(){if(o)return s;o=1,s=n,n.displayName="rust",n.aliases=[];function n(r){(function(t){for(var e=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|)*\*\//.source,a=0;a<2;a++)e=e.replace(//g,function(){return e});e=e.replace(//g,function(){return/[^\s\S]/.source}),t.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+e),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},t.languages.rust["closure-params"].inside.rest=t.languages.rust,t.languages.rust.attribute.inside.string=t.languages.rust.string})(r)}return s}var u=p();let l;l=b(u),c=d({__proto__:null,default:l},[u])});export{m as __tla,c as r}; diff --git a/pr-preview/pr-1843/assets/safeheron-CpAKyowH.js b/pr-preview/pr-1843/assets/safeheron-CpAKyowH.js new file mode 100644 index 0000000000..e5d593f6a4 --- /dev/null +++ b/pr-preview/pr-1843/assets/safeheron-CpAKyowH.js @@ -0,0 +1,20 @@ +const s=` + + + + + + + + + + + + + + + + + + +`;export{s as default}; diff --git a/pr-preview/pr-1843/assets/safepal-1ALKnv5Z.js b/pr-preview/pr-1843/assets/safepal-1ALKnv5Z.js new file mode 100644 index 0000000000..7bb6bfce81 --- /dev/null +++ b/pr-preview/pr-1843/assets/safepal-1ALKnv5Z.js @@ -0,0 +1,102 @@ +const A=` +`;export{A as default}; diff --git a/pr-preview/pr-1843/assets/sas-CoipPG4X.js b/pr-preview/pr-1843/assets/sas-CoipPG4X.js new file mode 100644 index 0000000000..e93a145ba6 --- /dev/null +++ b/pr-preview/pr-1843/assets/sas-CoipPG4X.js @@ -0,0 +1 @@ +import{ef as O,__tla as L}from"./index-CYtOD0SD.js";let v,U=Promise.all([(()=>{try{return L}catch{}})()]).then(async()=>{function N(i,c){for(var n=0;nt[e]})}}}return Object.freeze(Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}))}var m,g;function x(){if(g)return m;g=1,m=i,i.displayName="sas",i.aliases=[];function i(c){(function(n){var t=/(?:"(?:""|[^"])*"(?!")|'(?:''|[^'])*'(?!'))/.source,e=/\b(?:\d[\da-f]*x|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,a={pattern:RegExp(t+"[bx]"),alias:"number"},b={pattern:/&[a-z_]\w*/i},k={pattern:/((?:^|\s|=|\())%(?:ABORT|BY|CMS|COPY|DISPLAY|DO|ELSE|END|EVAL|GLOBAL|GO|GOTO|IF|INC|INCLUDE|INDEX|INPUT|KTRIM|LENGTH|LET|LIST|LOCAL|PUT|QKTRIM|QSCAN|QSUBSTR|QSYSFUNC|QUPCASE|RETURN|RUN|SCAN|SUBSTR|SUPERQ|SYMDEL|SYMEXIST|SYMGLOBL|SYMLOCAL|SYSCALL|SYSEVALF|SYSEXEC|SYSFUNC|SYSGET|SYSRPUT|THEN|TO|TSO|UNQUOTE|UNTIL|UPCASE|WHILE|WINDOW)\b/i,lookbehind:!0,alias:"keyword"},S={pattern:/(^|\s)(?:proc\s+\w+|data(?!=)|quit|run)\b/i,alias:"keyword",lookbehind:!0},l=[/\/\*[\s\S]*?\*\//,{pattern:/(^[ \t]*|;\s*)\*[^;]*;/m,lookbehind:!0}],s={pattern:RegExp(t),greedy:!0},r=/[$%@.(){}\[\];,\\]/,u={pattern:/%?\b\w+(?=\()/,alias:"keyword"},o={function:u,"arg-value":{pattern:/(=\s*)[A-Z\.]+/i,lookbehind:!0},operator:/=/,"macro-variable":b,arg:{pattern:/[A-Z]+/i,alias:"keyword"},number:e,"numeric-constant":a,punctuation:r,string:s},w={pattern:/\b(?:format|put)\b=?[\w'$.]+/i,inside:{keyword:/^(?:format|put)(?==)/i,equals:/=/,format:{pattern:/(?:\w|\$\d)+\.\d?/,alias:"number"}}},h={pattern:/\b(?:format|put)\s+[\w']+(?:\s+[$.\w]+)+(?=;)/i,inside:{keyword:/^(?:format|put)/i,format:{pattern:/[\w$]+\.\d?/,alias:"number"}}},d={pattern:/((?:^|\s)=?)(?:catname|checkpoint execute_always|dm|endsas|filename|footnote|%include|libname|%list|lock|missing|options|page|resetline|%run|sasfile|skip|sysecho|title\d?)\b/i,lookbehind:!0,alias:"keyword"},T={pattern:/(^|\s)(?:submit(?:\s+(?:load|norun|parseonly))?|endsubmit)\b/i,lookbehind:!0,alias:"keyword"},E=/aStore|accessControl|aggregation|audio|autotune|bayesianNetClassifier|bioMedImage|boolRule|builtins|cardinality|cdm|clustering|conditionalRandomFields|configuration|copula|countreg|dataDiscovery|dataPreprocess|dataSciencePilot|dataStep|decisionTree|deduplication|deepLearn|deepNeural|deepRnn|ds2|ecm|entityRes|espCluster|explainModel|factmac|fastKnn|fcmpact|fedSql|freqTab|gVarCluster|gam|gleam|graphSemiSupLearn|hiddenMarkovModel|hyperGroup|ica|image|iml|kernalPca|langModel|ldaTopic|loadStreams|mbc|mixed|mlTools|modelPublishing|network|neuralNet|nmf|nonParametricBayes|nonlinear|optNetwork|optimization|panel|pca|percentile|phreg|pls|qkb|qlim|quantreg|recommend|regression|reinforcementLearn|robustPca|ruleMining|sampling|sandwich|sccasl|search(?:Analytics)?|sentimentAnalysis|sequence|session(?:Prop)?|severity|simSystem|simple|smartData|sparkEmbeddedProcess|sparseML|spatialreg|spc|stabilityMonitoring|svDataDescription|svm|table|text(?:Filters|Frequency|Mining|Parse|Rule(?:Develop|Score)|Topic|Util)|timeData|transpose|tsInfo|tsReconcile|uniTimeSeries|varReduce/.source,R={pattern:RegExp(/(^|\s)(?:action\s+)?(?:)\.[a-z]+\b[^;]+/.source.replace(//g,function(){return E}),"i"),lookbehind:!0,inside:{keyword:RegExp(/(?:)\.[a-z]+\b/.source.replace(//g,function(){return E}),"i"),action:{pattern:/(?:action)/i,alias:"keyword"},comment:l,function:u,"arg-value":o["arg-value"],operator:o.operator,argument:o.arg,number:e,"numeric-constant":a,punctuation:r,string:s}},p={pattern:/((?:^|\s)=?)(?:after|analysis|and|array|barchart|barwidth|begingraph|by|call|cas|cbarline|cfill|class(?:lev)?|close|column|computed?|contains|continue|data(?==)|define|delete|describe|document|do\s+over|do|dol|drop|dul|else|end(?:comp|source)?|entryTitle|eval(?:uate)?|exec(?:ute)?|exit|file(?:name)?|fill(?:attrs)?|flist|fnc|function(?:list)?|global|goto|group(?:by)?|headline|headskip|histogram|if|infile|keep|keylabel|keyword|label|layout|leave|legendlabel|length|libname|loadactionset|merge|midpoints|_?null_|name|noobs|nowd|ods|options|or|otherwise|out(?:put)?|over(?:lay)?|plot|print|put|raise|ranexp|rannor|rbreak|retain|return|select|session|sessref|set|source|statgraph|sum|summarize|table|temp|terminate|then\s+do|then|title\d?|to|var|when|where|xaxisopts|y2axisopts|yaxisopts)\b/i,lookbehind:!0};n.languages.sas={datalines:{pattern:/^([ \t]*)(?:cards|(?:data)?lines);[\s\S]+?^[ \t]*;/im,lookbehind:!0,alias:"string",inside:{keyword:{pattern:/^(?:cards|(?:data)?lines)/i},punctuation:/;/}},"proc-sql":{pattern:/(^proc\s+(?:fed)?sql(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{sql:{pattern:RegExp(/^[ \t]*(?:select|alter\s+table|(?:create|describe|drop)\s+(?:index|table(?:\s+constraints)?|view)|create\s+unique\s+index|insert\s+into|update)(?:|[^;"'])+;/.source.replace(//g,function(){return t}),"im"),alias:"language-sql",inside:n.languages.sql},"global-statements":d,"sql-statements":{pattern:/(^|\s)(?:disconnect\s+from|begin|commit|exec(?:ute)?|reset|rollback|validate)\b/i,lookbehind:!0,alias:"keyword"},number:e,"numeric-constant":a,punctuation:r,string:s}},"proc-groovy":{pattern:/(^proc\s+groovy(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:l,groovy:{pattern:RegExp(/(^[ \t]*submit(?:\s+(?:load|norun|parseonly))?)(?:|[^"'])+?(?=endsubmit;)/.source.replace(//g,function(){return t}),"im"),lookbehind:!0,alias:"language-groovy",inside:n.languages.groovy},keyword:p,"submit-statement":T,"global-statements":d,number:e,"numeric-constant":a,punctuation:r,string:s}},"proc-lua":{pattern:/(^proc\s+lua(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:l,lua:{pattern:RegExp(/(^[ \t]*submit(?:\s+(?:load|norun|parseonly))?)(?:|[^"'])+?(?=endsubmit;)/.source.replace(//g,function(){return t}),"im"),lookbehind:!0,alias:"language-lua",inside:n.languages.lua},keyword:p,"submit-statement":T,"global-statements":d,number:e,"numeric-constant":a,punctuation:r,string:s}},"proc-cas":{pattern:/(^proc\s+cas(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|quit|data);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:l,"statement-var":{pattern:/((?:^|\s)=?)saveresult\s[^;]+/im,lookbehind:!0,inside:{statement:{pattern:/^saveresult\s+\S+/i,inside:{keyword:/^(?:saveresult)/i}},rest:o}},"cas-actions":R,statement:{pattern:/((?:^|\s)=?)(?:default|(?:un)?set|on|output|upload)[^;]+/im,lookbehind:!0,inside:o},step:S,keyword:p,function:u,format:w,altformat:h,"global-statements":d,number:e,"numeric-constant":a,punctuation:r,string:s}},"proc-args":{pattern:RegExp(/(^proc\s+\w+\s+)(?!\s)(?:[^;"']|)+;/.source.replace(//g,function(){return t}),"im"),lookbehind:!0,inside:o},"macro-keyword":k,"macro-variable":b,"macro-string-functions":{pattern:/((?:^|\s|=))%(?:BQUOTE|NRBQUOTE|NRQUOTE|NRSTR|QUOTE|STR)\(.*?(?:[^%]\))/i,lookbehind:!0,inside:{function:{pattern:/%(?:BQUOTE|NRBQUOTE|NRQUOTE|NRSTR|QUOTE|STR)/i,alias:"keyword"},"macro-keyword":k,"macro-variable":b,"escaped-char":{pattern:/%['"()<>=¬^~;,#]/},punctuation:r}},"macro-declaration":{pattern:/^%macro[^;]+(?=;)/im,inside:{keyword:/%macro/i}},"macro-end":{pattern:/^%mend[^;]+(?=;)/im,inside:{keyword:/%mend/i}},macro:{pattern:/%_\w+(?=\()/,alias:"keyword"},input:{pattern:/\binput\s[-\w\s/*.$&]+;/i,inside:{input:{alias:"keyword",pattern:/^input/i},comment:l,number:e,"numeric-constant":a}},"options-args":{pattern:/(^options)[-'"|/\\<>*+=:()\w\s]*(?=;)/im,lookbehind:!0,inside:o},"cas-actions":R,comment:l,function:u,format:w,altformat:h,"numeric-constant":a,datetime:{pattern:RegExp(t+"(?:dt?|t)"),alias:"number"},string:s,step:S,keyword:p,"operator-keyword":{pattern:/\b(?:eq|ge|gt|in|le|lt|ne|not)\b/i,alias:"operator"},number:e,operator:/\*\*?|\|\|?|!!?|¦¦?|<[>=]?|>[<=]?|[-+\/=&]|[~¬^]=?/,punctuation:r}})(c)}return m}var y=x();let f;f=O(y),v=N({__proto__:null,default:f},[y])});export{U as __tla,v as s}; diff --git a/pr-preview/pr-1843/assets/sass-D9wZDiaf.js b/pr-preview/pr-1843/assets/sass-D9wZDiaf.js new file mode 100644 index 0000000000..264ec1747e --- /dev/null +++ b/pr-preview/pr-1843/assets/sass-D9wZDiaf.js @@ -0,0 +1 @@ +import{ef as c,__tla as f}from"./index-CYtOD0SD.js";let p,y=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function g(n,a){for(var e=0;et[r]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var s,l;function d(){if(l)return s;l=1,s=n,n.displayName="sass",n.aliases=[];function n(a){(function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,r=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:r}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:r,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})})(a)}return s}var i=d();let u;u=c(i),p=g({__proto__:null,default:u},[i])});export{y as __tla,p as s}; diff --git a/pr-preview/pr-1843/assets/scala-D2Y-iosD.js b/pr-preview/pr-1843/assets/scala-D2Y-iosD.js new file mode 100644 index 0000000000..3383e8c6ec --- /dev/null +++ b/pr-preview/pr-1843/assets/scala-D2Y-iosD.js @@ -0,0 +1 @@ +import{ef as u,__tla as p}from"./index-CYtOD0SD.js";import{r as y}from"./java-BxMbkJZ_.js";let g,b=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function c(a,t){for(var e=0;er[n]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var i,s;function f(){if(s)return i;s=1;var a=y();i=t,t.displayName="scala",t.aliases=[];function t(e){e.register(a),e.languages.scala=e.languages.extend("java",{"triple-quoted-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:/<-|=>|\b(?:abstract|case|catch|class|def|do|else|extends|final|finally|for|forSome|if|implicit|import|lazy|match|new|null|object|override|package|private|protected|return|sealed|self|super|this|throw|trait|try|type|val|var|while|with|yield)\b/,number:/\b0x(?:[\da-f]*\.)?[\da-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e\d+)?[dfl]?/i,builtin:/\b(?:Any|AnyRef|AnyVal|Boolean|Byte|Char|Double|Float|Int|Long|Nothing|Short|String|Unit)\b/,symbol:/'[^\d\s\\]\w*/}),e.languages.insertBefore("scala","triple-quoted-string",{"string-interpolation":{pattern:/\b[a-z]\w*(?:"""(?:[^$]|\$(?:[^{]|\{(?:[^{}]|\{[^{}]*\})*\}))*?"""|"(?:[^$"\r\n]|\$(?:[^{]|\{(?:[^{}]|\{[^{}]*\})*\}))*")/i,greedy:!0,inside:{id:{pattern:/^\w+/,greedy:!0,alias:"function"},escape:{pattern:/\\\$"|\$[$"]/,greedy:!0,alias:"symbol"},interpolation:{pattern:/\$(?:\w+|\{(?:[^{}]|\{[^{}]*\})*\})/,greedy:!0,inside:{punctuation:/^\$\{?|\}$/,expression:{pattern:/[\s\S]+/,inside:e.languages.scala}}},string:/[\s\S]+/}}}),delete e.languages.scala["class-name"],delete e.languages.scala.function}return i}var o=f();let d;d=u(o),g=c({__proto__:null,default:d},[o])});export{b as __tla,g as s}; diff --git a/pr-preview/pr-1843/assets/scheme-Cscf027c.js b/pr-preview/pr-1843/assets/scheme-Cscf027c.js new file mode 100644 index 0000000000..17e8785ae7 --- /dev/null +++ b/pr-preview/pr-1843/assets/scheme-Cscf027c.js @@ -0,0 +1 @@ +var a,n;function s(){if(n)return a;n=1,a=r,r.displayName="scheme",r.aliases=[];function r(o){(function(i){i.languages.scheme={comment:/;.*|#;\s*(?:\((?:[^()]|\([^()]*\))*\)|\[(?:[^\[\]]|\[[^\[\]]*\])*\])|#\|(?:[^#|]|#(?!\|)|\|(?!#)|#\|(?:[^#|]|#(?!\|)|\|(?!#))*\|#)*\|#/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},symbol:{pattern:/'[^()\[\]#'\s]+/,greedy:!0},char:{pattern:/#\\(?:[ux][a-fA-F\d]+\b|[-a-zA-Z]+\b|[\uD800-\uDBFF][\uDC00-\uDFFF]|\S)/,greedy:!0},"lambda-parameter":[{pattern:/((?:^|[^'`#])[(\[]lambda\s+)(?:[^|()\[\]'\s]+|\|(?:[^\\|]|\\.)*\|)/,lookbehind:!0},{pattern:/((?:^|[^'`#])[(\[]lambda\s+[(\[])[^()\[\]']+/,lookbehind:!0}],keyword:{pattern:/((?:^|[^'`#])[(\[])(?:begin|case(?:-lambda)?|cond(?:-expand)?|define(?:-library|-macro|-record-type|-syntax|-values)?|defmacro|delay(?:-force)?|do|else|except|export|guard|if|import|include(?:-ci|-library-declarations)?|lambda|let(?:rec)?(?:-syntax|-values|\*)?|let\*-values|only|parameterize|prefix|(?:quasi-?)?quote|rename|set!|syntax-(?:case|rules)|unless|unquote(?:-splicing)?|when)(?=[()\[\]\s]|$)/,lookbehind:!0},builtin:{pattern:/((?:^|[^'`#])[(\[])(?:abs|and|append|apply|assoc|ass[qv]|binary-port\?|boolean=?\?|bytevector(?:-append|-copy|-copy!|-length|-u8-ref|-u8-set!|\?)?|caar|cadr|call-with-(?:current-continuation|port|values)|call\/cc|car|cdar|cddr|cdr|ceiling|char(?:->integer|-ready\?|\?|<\?|<=\?|=\?|>\?|>=\?)|close-(?:input-port|output-port|port)|complex\?|cons|current-(?:error|input|output)-port|denominator|dynamic-wind|eof-object\??|eq\?|equal\?|eqv\?|error|error-object(?:-irritants|-message|\?)|eval|even\?|exact(?:-integer-sqrt|-integer\?|\?)?|expt|features|file-error\?|floor(?:-quotient|-remainder|\/)?|flush-output-port|for-each|gcd|get-output-(?:bytevector|string)|inexact\??|input-port(?:-open\?|\?)|integer(?:->char|\?)|lcm|length|list(?:->string|->vector|-copy|-ref|-set!|-tail|\?)?|make-(?:bytevector|list|parameter|string|vector)|map|max|member|memq|memv|min|modulo|negative\?|newline|not|null\?|number(?:->string|\?)|numerator|odd\?|open-(?:input|output)-(?:bytevector|string)|or|output-port(?:-open\?|\?)|pair\?|peek-char|peek-u8|port\?|positive\?|procedure\?|quotient|raise|raise-continuable|rational\?|rationalize|read-(?:bytevector|bytevector!|char|error\?|line|string|u8)|real\?|remainder|reverse|round|set-c[ad]r!|square|string(?:->list|->number|->symbol|->utf8|->vector|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?|<\?|<=\?|=\?|>\?|>=\?)?|substring|symbol(?:->string|\?|=\?)|syntax-error|textual-port\?|truncate(?:-quotient|-remainder|\/)?|u8-ready\?|utf8->string|values|vector(?:->list|->string|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?)?|with-exception-handler|write-(?:bytevector|char|string|u8)|zero\?)(?=[()\[\]\s]|$)/,lookbehind:!0},operator:{pattern:/((?:^|[^'`#])[(\[])(?:[-+*%/]|[<>]=?|=>?)(?=[()\[\]\s]|$)/,lookbehind:!0},number:{pattern:RegExp(c({"":/\d+(?:\/\d+)|(?:\d+(?:\.\d*)?|\.\d+)(?:[esfdl][+-]?\d+)?/.source,"":/[+-]?|[+-](?:inf|nan)\.0/.source,"":/[+-](?:|(?:inf|nan)\.0)?i/.source,"":/(?:@|)?|/.source,"":/(?:#d(?:#[ei])?|#[ei](?:#d)?)?/.source,"":/[0-9a-f]+(?:\/[0-9a-f]+)?/.source,"":/[+-]?|[+-](?:inf|nan)\.0/.source,"":/[+-](?:|(?:inf|nan)\.0)?i/.source,"":/(?:@|)?|/.source,"":/#[box](?:#[ei])?|(?:#[ei])?#[box]/.source,"":/(^|[()\[\]\s])(?:|)(?=[()\[\]\s]|$)/.source}),"i"),lookbehind:!0},boolean:{pattern:/(^|[()\[\]\s])#(?:[ft]|false|true)(?=[()\[\]\s]|$)/,lookbehind:!0},function:{pattern:/((?:^|[^'`#])[(\[])(?:[^|()\[\]'\s]+|\|(?:[^\\|]|\\.)*\|)(?=[()\[\]\s]|$)/,lookbehind:!0},identifier:{pattern:/(^|[()\[\]\s])\|(?:[^\\|]|\\.)*\|(?=[()\[\]\s]|$)/,lookbehind:!0,greedy:!0},punctuation:/[()\[\]']/};function c(e){for(var t in e)e[t]=e[t].replace(/<[\w\s]+>/g,function(u){return"(?:"+e[u].trim()+")"});return e[t]}})(o)}return a}export{s as r}; diff --git a/pr-preview/pr-1843/assets/scheme-oRa1ueZh.js b/pr-preview/pr-1843/assets/scheme-oRa1ueZh.js new file mode 100644 index 0000000000..b06e0d8240 --- /dev/null +++ b/pr-preview/pr-1843/assets/scheme-oRa1ueZh.js @@ -0,0 +1 @@ +import{ef as c,__tla as _}from"./index-CYtOD0SD.js";import{r as p}from"./scheme-Cscf027c.js";let i,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function s(r,f){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o=p();let l;l=c(o),i=s({__proto__:null,default:l},[o])});export{u as __tla,i as s}; diff --git a/pr-preview/pr-1843/assets/scss-B4hGOM1m.js b/pr-preview/pr-1843/assets/scss-B4hGOM1m.js new file mode 100644 index 0000000000..7e5422a823 --- /dev/null +++ b/pr-preview/pr-1843/assets/scss-B4hGOM1m.js @@ -0,0 +1 @@ +import{ef as f,__tla as g}from"./index-CYtOD0SD.js";let c,w=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function p(t,e){for(var n=0;nr[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var s,l;function d(){if(l)return s;l=1,s=t,t.displayName="scss",t.aliases=[];function t(e){e.languages.scss=e.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),e.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),e.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),e.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),e.languages.scss.atrule.inside.rest=e.languages.scss}return s}var i=d();let u;u=f(i),c=p({__proto__:null,default:u},[i])});export{w as __tla,c as s}; diff --git a/pr-preview/pr-1843/assets/sequence-Dec4m3rM.js b/pr-preview/pr-1843/assets/sequence-Dec4m3rM.js new file mode 100644 index 0000000000..e447d396e4 --- /dev/null +++ b/pr-preview/pr-1843/assets/sequence-Dec4m3rM.js @@ -0,0 +1,67 @@ +const i=` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`;export{i as default}; diff --git a/pr-preview/pr-1843/assets/shell-session-BcDxTb_X.js b/pr-preview/pr-1843/assets/shell-session-BcDxTb_X.js new file mode 100644 index 0000000000..ba37998ff3 --- /dev/null +++ b/pr-preview/pr-1843/assets/shell-session-BcDxTb_X.js @@ -0,0 +1 @@ +import{ef as f,__tla as $}from"./index-CYtOD0SD.js";import{r as h}from"./bash-CefCgV5_.js";let c,m=Promise.all([(()=>{try{return $}catch{}})()]).then(async()=>{function g(n,r){for(var t=0;te[s]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var a,i;function p(){if(i)return a;i=1;var n=h();a=r,r.displayName="shellSession",r.aliases=[];function r(t){t.register(n),function(e){var s=[/"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/.source,/'[^']*'/.source,/\$'(?:[^'\\]|\\[\s\S])*'/.source,/<<-?\s*(["']?)(\w+)\1\s[\s\S]*?[\r\n]\2/.source].join("|");e.languages["shell-session"]={command:{pattern:RegExp(/^/.source+"(?:"+(/[^\s@:$#%*!/\\]+@[^\r\n@:$#%*!/\\]+(?::[^\0-\x1F$#%*?"<>:;|]+)?/.source+"|"+/[/~.][^\0-\x1F$#%*?"<>@:;|]*/.source)+")?"+/[$#%](?=\s)/.source+/(?:[^\\\r\n \t'"<$]|[ \t](?:(?!#)|#.*$)|\\(?:[^\r]|\r\n?)|\$(?!')|<(?!<)|<>)+/.source.replace(/<>/g,function(){return s}),"m"),greedy:!0,inside:{info:{pattern:/^[^#$%]+/,alias:"punctuation",inside:{user:/^[^\s@:$#%*!/\\]+@[^\r\n@:$#%*!/\\]+/,punctuation:/:/,path:/[\s\S]+/}},bash:{pattern:/(^[$#%]\s*)\S[\s\S]*/,lookbehind:!0,alias:"language-bash",inside:e.languages.bash},"shell-symbol":{pattern:/^[$#%]/,alias:"important"}}},output:/.(?:.*(?:[\r\n]|.$))*/},e.languages["sh-session"]=e.languages.shellsession=e.languages["shell-session"]}(t)}return a}var l=p();let u;u=f(l),c=g({__proto__:null,default:u},[l])});export{m as __tla,c as s}; diff --git a/pr-preview/pr-1843/assets/smali-DJTd5pcA.js b/pr-preview/pr-1843/assets/smali-DJTd5pcA.js new file mode 100644 index 0000000000..c824a2f403 --- /dev/null +++ b/pr-preview/pr-1843/assets/smali-DJTd5pcA.js @@ -0,0 +1 @@ +import{ef as u,__tla as f}from"./index-CYtOD0SD.js";let p,w=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function b(e,r){for(var i=0;it[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function c(){if(l)return a;l=1,a=e,e.displayName="smali",e.aliases=[];function e(r){r.languages.smali={comment:/#.*/,string:{pattern:/"(?:[^\r\n\\"]|\\.)*"|'(?:[^\r\n\\']|\\(?:.|u[\da-fA-F]{4}))'/,greedy:!0},"class-name":{pattern:/(^|[^L])L(?:(?:\w+|`[^`\r\n]*`)\/)*(?:[\w$]+|`[^`\r\n]*`)(?=\s*;)/,lookbehind:!0,inside:{"class-name":{pattern:/(^L|\/)(?:[\w$]+|`[^`\r\n]*`)$/,lookbehind:!0},namespace:{pattern:/^(L)(?:(?:\w+|`[^`\r\n]*`)\/)+/,lookbehind:!0,inside:{punctuation:/\//}},builtin:/^L/}},builtin:[{pattern:/([();\[])[BCDFIJSVZ]+/,lookbehind:!0},{pattern:/([\w$>]:)[BCDFIJSVZ]/,lookbehind:!0}],keyword:[{pattern:/(\.end\s+)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])\.(?!\d)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])(?:abstract|annotation|bridge|constructor|enum|final|interface|private|protected|public|runtime|static|synthetic|system|transient)(?![\w.-])/,lookbehind:!0}],function:{pattern:/(^|[^\w.-])(?:\w+|<[\w$-]+>)(?=\()/,lookbehind:!0},field:{pattern:/[\w$]+(?=:)/,alias:"variable"},register:{pattern:/(^|[^\w.-])[vp]\d(?![\w.-])/,lookbehind:!0,alias:"variable"},boolean:{pattern:/(^|[^\w.-])(?:false|true)(?![\w.-])/,lookbehind:!0},number:{pattern:/(^|[^/\w.-])-?(?:NAN|INFINITY|0x(?:[\dA-F]+(?:\.[\dA-F]*)?|\.[\dA-F]+)(?:p[+-]?[\dA-F]+)?|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?)[dflst]?(?![\w.-])/i,lookbehind:!0},label:{pattern:/(:)\w+/,lookbehind:!0,alias:"property"},operator:/->|\.\.|[\[=]/,punctuation:/[{}(),;:]/}}return a}var s=c();let d;d=u(s),p=b({__proto__:null,default:d},[s])});export{w as __tla,p as s}; diff --git a/pr-preview/pr-1843/assets/smalltalk-CZ3f-70g.js b/pr-preview/pr-1843/assets/smalltalk-CZ3f-70g.js new file mode 100644 index 0000000000..f912ff7c7d --- /dev/null +++ b/pr-preview/pr-1843/assets/smalltalk-CZ3f-70g.js @@ -0,0 +1 @@ +import{ef as b,__tla as f}from"./index-CYtOD0SD.js";let d,y=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function p(e,a){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,l;function c(){if(l)return n;l=1,n=e,e.displayName="smalltalk",e.aliases=[];function e(a){a.languages.smalltalk={comment:{pattern:/"(?:""|[^"])*"/,greedy:!0},char:{pattern:/\$./,greedy:!0},string:{pattern:/'(?:''|[^'])*'/,greedy:!0},symbol:/#[\da-z]+|#(?:-|([+\/\\*~<>=@%|&?!])\1?)|#(?=\()/i,"block-arguments":{pattern:/(\[\s*):[^\[|]*\|/,lookbehind:!0,inside:{variable:/:[\da-z]+/i,punctuation:/\|/}},"temporary-variables":{pattern:/\|[^|]+\|/,inside:{variable:/[\da-z]+/i,punctuation:/\|/}},keyword:/\b(?:new|nil|self|super)\b/,boolean:/\b(?:false|true)\b/,number:[/\d+r-?[\dA-Z]+(?:\.[\dA-Z]+)?(?:e-?\d+)?/,/\b\d+(?:\.\d+)?(?:e-?\d+)?/],operator:/[<=]=?|:=|~[~=]|\/\/?|\\\\|>[>=]?|[!^+\-*&|,@]/,punctuation:/[.;:?\[\](){}]/}}return n}var s=c();let u;u=b(s),d=p({__proto__:null,default:u},[s])});export{y as __tla,d as s}; diff --git a/pr-preview/pr-1843/assets/smarty-fq6xjLIW.js b/pr-preview/pr-1843/assets/smarty-fq6xjLIW.js new file mode 100644 index 0000000000..fab180848a --- /dev/null +++ b/pr-preview/pr-1843/assets/smarty-fq6xjLIW.js @@ -0,0 +1 @@ +import{ef as h,__tla as _}from"./index-CYtOD0SD.js";import{r as w}from"./markup-templating-BxAVv-bL.js";let c,k=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function b(a,n){for(var r=0;re[t]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var s,l;function m(){if(l)return s;l=1;var a=w();s=n,n.displayName="smarty",n.aliases=[];function n(r){r.register(a),function(e){e.languages.smarty={comment:{pattern:/^\{\*[\s\S]*?\*\}/,greedy:!0},"embedded-php":{pattern:/^\{php\}[\s\S]*?\{\/php\}/,greedy:!0,inside:{smarty:{pattern:/^\{php\}|\{\/php\}$/,inside:null},php:{pattern:/[\s\S]+/,alias:"language-php",inside:e.languages.php}}},string:[{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0,inside:{interpolation:{pattern:/\{[^{}]*\}|`[^`]*`/,inside:{"interpolation-punctuation":{pattern:/^[{`]|[`}]$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:null}}},variable:/\$\w+/}},{pattern:/'(?:\\.|[^'\\\r\n])*'/,greedy:!0}],keyword:{pattern:/(^\{\/?)[a-z_]\w*\b(?!\()/i,lookbehind:!0,greedy:!0},delimiter:{pattern:/^\{\/?|\}$/,greedy:!0,alias:"punctuation"},number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,variable:[/\$(?!\d)\w+/,/#(?!\d)\w+#/,{pattern:/(\.|->|\w\s*=)(?!\d)\w+\b(?!\()/,lookbehind:!0},{pattern:/(\[)(?!\d)\w+(?=\])/,lookbehind:!0}],function:{pattern:/(\|\s*)@?[a-z_]\w*|\b[a-z_]\w*(?=\()/i,lookbehind:!0},"attr-name":/\b[a-z_]\w*(?=\s*=)/i,boolean:/\b(?:false|no|off|on|true|yes)\b/,punctuation:/[\[\](){}.,:`]|->/,operator:[/[+\-*\/%]|==?=?|[!<>]=?|&&|\|\|?/,/\bis\s+(?:not\s+)?(?:div|even|odd)(?:\s+by)?\b/,/\b(?:and|eq|gt?e|gt|lt?e|lt|mod|neq?|not|or)\b/]},e.languages.smarty["embedded-php"].inside.smarty.inside=e.languages.smarty,e.languages.smarty.string[0].inside.interpolation.inside.expression.inside=e.languages.smarty;var t=/"(?:\\.|[^"\\\r\n])*"|'(?:\\.|[^'\\\r\n])*'/,i=RegExp(/\{\*[\s\S]*?\*\}/.source+"|"+/\{php\}[\s\S]*?\{\/php\}/.source+"|"+/\{(?:[^{}"']||\{(?:[^{}"']||\{(?:[^{}"']|)*\})*\})*\}/.source.replace(//g,function(){return t.source}),"g");e.hooks.add("before-tokenize",function(o){var f="{literal}",y="{/literal}",p=!1;e.languages["markup-templating"].buildPlaceholders(o,"smarty",i,function(g){return g===y&&(p=!1),p?!1:(g===f&&(p=!0),!0)})}),e.hooks.add("after-tokenize",function(o){e.languages["markup-templating"].tokenizePlaceholders(o,"smarty")})}(r)}return s}var d=m();let u;u=h(d),c=b({__proto__:null,default:u},[d])});export{k as __tla,c as s}; diff --git a/pr-preview/pr-1843/assets/sml-UPBRlfls.js b/pr-preview/pr-1843/assets/sml-UPBRlfls.js new file mode 100644 index 0000000000..3deadcb527 --- /dev/null +++ b/pr-preview/pr-1843/assets/sml-UPBRlfls.js @@ -0,0 +1 @@ +import{ef as d,__tla as g}from"./index-CYtOD0SD.js";let c,b=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function f(n,a){for(var e=0;et[r]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var s,i;function p(){if(i)return s;i=1,s=n,n.displayName="sml",n.aliases=["smlnj"];function n(a){(function(e){var t=/\b(?:abstype|and|andalso|as|case|datatype|do|else|end|eqtype|exception|fn|fun|functor|handle|if|in|include|infix|infixr|let|local|nonfix|of|op|open|orelse|raise|rec|sharing|sig|signature|struct|structure|then|type|val|where|while|with|withtype)\b/i;e.languages.sml={comment:/\(\*(?:[^*(]|\*(?!\))|\((?!\*)|\(\*(?:[^*(]|\*(?!\))|\((?!\*))*\*\))*\*\)/,string:{pattern:/#?"(?:[^"\\]|\\.)*"/,greedy:!0},"class-name":[{pattern:RegExp(/((?:^|[^:]):\s*)(?:\s*(?:(?:\*|->)\s*|,\s*(?:(?=)|(?!)\s+)))*/.source.replace(//g,function(){return/\s*(?:[*,]|->)/.source}).replace(//g,function(){return/(?:'[\w']*||\((?:[^()]|\([^()]*\))*\)|\{(?:[^{}]|\{[^{}]*\})*\})(?:\s+)*/.source}).replace(//g,function(){return/(?!)[a-z\d_][\w'.]*/.source}).replace(//g,function(){return t.source}),"i"),lookbehind:!0,greedy:!0,inside:null},{pattern:/((?:^|[^\w'])(?:datatype|exception|functor|signature|structure|type)\s+)[a-z_][\w'.]*/i,lookbehind:!0}],function:{pattern:/((?:^|[^\w'])fun\s+)[a-z_][\w'.]*/i,lookbehind:!0},keyword:t,variable:{pattern:/(^|[^\w'])'[\w']*/,lookbehind:!0},number:/~?\b(?:\d+(?:\.\d+)?(?:e~?\d+)?|0x[\da-f]+)\b/i,word:{pattern:/\b0w(?:\d+|x[\da-f]+)\b/i,alias:"constant"},boolean:/\b(?:false|true)\b/i,operator:/\.\.\.|:[>=:]|=>?|->|[<>]=?|[!+\-*/^#|@~]/,punctuation:/[(){}\[\].:,;]/},e.languages.sml["class-name"][0].inside=e.languages.sml,e.languages.smlnj=e.languages.sml})(a)}return s}var l=p();let u;u=d(l),c=f({__proto__:null,default:u},[l])});export{b as __tla,c as s}; diff --git a/pr-preview/pr-1843/assets/solidity-BoeJeaUb.js b/pr-preview/pr-1843/assets/solidity-BoeJeaUb.js new file mode 100644 index 0000000000..6a96809928 --- /dev/null +++ b/pr-preview/pr-1843/assets/solidity-BoeJeaUb.js @@ -0,0 +1 @@ +import{ef as y,__tla as b}from"./index-CYtOD0SD.js";let c,g=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function d(t,e){for(var i=0;ir[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,o;function f(){if(o)return a;o=1,a=t,t.displayName="solidity",t.aliases=["sol"];function t(e){e.languages.solidity=e.languages.extend("clike",{"class-name":{pattern:/(\b(?:contract|enum|interface|library|new|struct|using)\s+)(?!\d)[\w$]+/,lookbehind:!0},keyword:/\b(?:_|anonymous|as|assembly|assert|break|calldata|case|constant|constructor|continue|contract|default|delete|do|else|emit|enum|event|external|for|from|function|if|import|indexed|inherited|interface|internal|is|let|library|mapping|memory|modifier|new|payable|pragma|private|public|pure|require|returns?|revert|selfdestruct|solidity|storage|struct|suicide|switch|this|throw|using|var|view|while)\b/,operator:/=>|->|:=|=:|\*\*|\+\+|--|\|\||&&|<<=?|>>=?|[-+*/%^&|<>!=]=?|[~?]/}),e.languages.insertBefore("solidity","keyword",{builtin:/\b(?:address|bool|byte|u?int(?:8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?|string|bytes(?:[1-9]|[12]\d|3[0-2])?)\b/}),e.languages.insertBefore("solidity","number",{version:{pattern:/([<>]=?|\^)\d+\.\d+\.\d+\b/,lookbehind:!0,alias:"number"}}),e.languages.sol=e.languages.solidity}return a}var l=f();let u;u=y(l),c=d({__proto__:null,default:u},[l])});export{g as __tla,c as s}; diff --git a/pr-preview/pr-1843/assets/solution-file-CqO9Crma.js b/pr-preview/pr-1843/assets/solution-file-CqO9Crma.js new file mode 100644 index 0000000000..63272316de --- /dev/null +++ b/pr-preview/pr-1843/assets/solution-file-CqO9Crma.js @@ -0,0 +1 @@ +import{ef as g,__tla as p}from"./index-CYtOD0SD.js";let d,b=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function f(t,a){for(var n=0;ne[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var i,l;function c(){if(l)return i;l=1,i=t,t.displayName="solutionFile",t.aliases=[];function t(a){(function(n){var e={pattern:/\{[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}\}/i,alias:"constant",inside:{punctuation:/[{}]/}};n.languages["solution-file"]={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0,inside:{guid:e}},object:{pattern:/^([ \t]*)(?:([A-Z]\w*)\b(?=.*(?:\r\n?|\n)(?:\1[ \t].*(?:\r\n?|\n))*\1End\2(?=[ \t]*$))|End[A-Z]\w*(?=[ \t]*$))/m,lookbehind:!0,greedy:!0,alias:"keyword"},property:{pattern:/^([ \t]*)(?!\s)[^\r\n"#=()]*[^\s"#=()](?=\s*=)/m,lookbehind:!0,inside:{guid:e}},guid:e,number:/\b\d+(?:\.\d+)*\b/,boolean:/\b(?:FALSE|TRUE)\b/,operator:/=/,punctuation:/[(),]/},n.languages.sln=n.languages["solution-file"]})(a)}return i}var s=c();let u;u=g(s),d=f({__proto__:null,default:u},[s])});export{b as __tla,d as s}; diff --git a/pr-preview/pr-1843/assets/soy-9v0hQ1w4.js b/pr-preview/pr-1843/assets/soy-9v0hQ1w4.js new file mode 100644 index 0000000000..2a046aa874 --- /dev/null +++ b/pr-preview/pr-1843/assets/soy-9v0hQ1w4.js @@ -0,0 +1 @@ +import{ef as h,__tla as _}from"./index-CYtOD0SD.js";import{r as v}from"./markup-templating-BxAVv-bL.js";let b,w=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function m(l,a){for(var r=0;re[t]})}}}return Object.freeze(Object.defineProperty(l,Symbol.toStringTag,{value:"Module"}))}var i,p;function f(){if(p)return i;p=1;var l=v();i=a,a.displayName="soy",a.aliases=[];function a(r){r.register(l),function(e){var t=/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,n=/\b\d+(?:\.\d+)?(?:[eE][+-]?\d+)?\b|\b0x[\dA-F]+\b/;e.languages.soy={comment:[/\/\*[\s\S]*?\*\//,{pattern:/(\s)\/\/.*/,lookbehind:!0,greedy:!0}],"command-arg":{pattern:/(\{+\/?\s*(?:alias|call|delcall|delpackage|deltemplate|namespace|template)\s+)\.?[\w.]+/,lookbehind:!0,alias:"string",inside:{punctuation:/\./}},parameter:{pattern:/(\{+\/?\s*@?param\??\s+)\.?[\w.]+/,lookbehind:!0,alias:"variable"},keyword:[{pattern:/(\{+\/?[^\S\r\n]*)(?:\\[nrt]|alias|call|case|css|default|delcall|delpackage|deltemplate|else(?:if)?|fallbackmsg|for(?:each)?|if(?:empty)?|lb|let|literal|msg|namespace|nil|@?param\??|rb|sp|switch|template|xid)/,lookbehind:!0},/\b(?:any|as|attributes|bool|css|float|html|in|int|js|list|map|null|number|string|uri)\b/],delimiter:{pattern:/^\{+\/?|\/?\}+$/,alias:"punctuation"},property:/\w+(?==)/,variable:{pattern:/\$[^\W\d]\w*(?:\??(?:\.\w+|\[[^\]]+\]))*/,inside:{string:{pattern:t,greedy:!0},number:n,punctuation:/[\[\].?]/}},string:{pattern:t,greedy:!0},function:[/\w+(?=\()/,{pattern:/(\|[^\S\r\n]*)\w+/,lookbehind:!0}],boolean:/\b(?:false|true)\b/,number:n,operator:/\?:?|<=?|>=?|==?|!=|[+*/%-]|\b(?:and|not|or)\b/,punctuation:/[{}()\[\]|.,:]/},e.hooks.add("before-tokenize",function(o){var g=/\{\{.+?\}\}|\{.+?\}|\s\/\/.*|\/\*[\s\S]*?\*\//g,y="{literal}",k="{/literal}",s=!1;e.languages["markup-templating"].buildPlaceholders(o,"soy",g,function(u){return u===k&&(s=!1),s?!1:(u===y&&(s=!0),!0)})}),e.hooks.add("after-tokenize",function(o){e.languages["markup-templating"].tokenizePlaceholders(o,"soy")})}(r)}return i}var c=f();let d;d=h(c),b=m({__proto__:null,default:d},[c])});export{w as __tla,b as s}; diff --git a/pr-preview/pr-1843/assets/sparql-CAaWESYr.js b/pr-preview/pr-1843/assets/sparql-CAaWESYr.js new file mode 100644 index 0000000000..95adf0d698 --- /dev/null +++ b/pr-preview/pr-1843/assets/sparql-CAaWESYr.js @@ -0,0 +1 @@ +import{ef as I,__tla as l}from"./index-CYtOD0SD.js";import{r as i}from"./turtle-Ro1R6Je7.js";let N,D=Promise.all([(()=>{try{return l}catch{}})()]).then(async()=>{function n(E,r){for(var e=0;et[S]})}}}return Object.freeze(Object.defineProperty(E,Symbol.toStringTag,{value:"Module"}))}var A,T;function s(){if(T)return A;T=1;var E=i();A=r,r.displayName="sparql",r.aliases=["rq"];function r(e){e.register(E),e.languages.sparql=e.languages.extend("turtle",{boolean:/\b(?:false|true)\b/i,variable:{pattern:/[?$]\w+/,greedy:!0}}),e.languages.insertBefore("sparql","punctuation",{keyword:[/\b(?:A|ADD|ALL|AS|ASC|ASK|BNODE|BY|CLEAR|CONSTRUCT|COPY|CREATE|DATA|DEFAULT|DELETE|DESC|DESCRIBE|DISTINCT|DROP|EXISTS|FILTER|FROM|GROUP|HAVING|INSERT|INTO|LIMIT|LOAD|MINUS|MOVE|NAMED|NOT|NOW|OFFSET|OPTIONAL|ORDER|RAND|REDUCED|SELECT|SEPARATOR|SERVICE|SILENT|STRUUID|UNION|USING|UUID|VALUES|WHERE)\b/i,/\b(?:ABS|AVG|BIND|BOUND|CEIL|COALESCE|CONCAT|CONTAINS|COUNT|DATATYPE|DAY|ENCODE_FOR_URI|FLOOR|GROUP_CONCAT|HOURS|IF|IRI|isBLANK|isIRI|isLITERAL|isNUMERIC|isURI|LANG|LANGMATCHES|LCASE|MAX|MD5|MIN|MINUTES|MONTH|REGEX|REPLACE|ROUND|sameTerm|SAMPLE|SECONDS|SHA1|SHA256|SHA384|SHA512|STR|STRAFTER|STRBEFORE|STRDT|STRENDS|STRLANG|STRLEN|STRSTARTS|SUBSTR|SUM|TIMEZONE|TZ|UCASE|URI|YEAR)\b(?=\s*\()/i,/\b(?:BASE|GRAPH|PREFIX)\b/i]}),e.languages.rq=e.languages.sparql}return A}var a=s();let O;O=I(a),N=n({__proto__:null,default:O},[a])});export{D as __tla,N as s}; diff --git a/pr-preview/pr-1843/assets/splunk-spl-DTy6-qRA.js b/pr-preview/pr-1843/assets/splunk-spl-DTy6-qRA.js new file mode 100644 index 0000000000..9dda4de2e3 --- /dev/null +++ b/pr-preview/pr-1843/assets/splunk-spl-DTy6-qRA.js @@ -0,0 +1 @@ +import{ef as m,__tla as f}from"./index-CYtOD0SD.js";let p,b=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function u(e,r){for(var n=0;nt[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,l;function d(){if(l)return o;l=1,o=e,e.displayName="splunkSpl",e.aliases=[];function e(r){r.languages["splunk-spl"]={comment:/`comment\("(?:\\.|[^\\"])*"\)`/,string:{pattern:/"(?:\\.|[^\\"])*"/,greedy:!0},keyword:/\b(?:abstract|accum|addcoltotals|addinfo|addtotals|analyzefields|anomalies|anomalousvalue|anomalydetection|append|appendcols|appendcsv|appendlookup|appendpipe|arules|associate|audit|autoregress|bin|bucket|bucketdir|chart|cluster|cofilter|collect|concurrency|contingency|convert|correlate|datamodel|dbinspect|dedup|delete|delta|diff|erex|eval|eventcount|eventstats|extract|fieldformat|fields|fieldsummary|filldown|fillnull|findtypes|folderize|foreach|format|from|gauge|gentimes|geom|geomfilter|geostats|head|highlight|history|iconify|input|inputcsv|inputlookup|iplocation|join|kmeans|kv|kvform|loadjob|localize|localop|lookup|makecontinuous|makemv|makeresults|map|mcollect|metadata|metasearch|meventcollect|mstats|multikv|multisearch|mvcombine|mvexpand|nomv|outlier|outputcsv|outputlookup|outputtext|overlap|pivot|predict|rangemap|rare|regex|relevancy|reltime|rename|replace|rest|return|reverse|rex|rtorder|run|savedsearch|script|scrub|search|searchtxn|selfjoin|sendemail|set|setfields|sichart|sirare|sistats|sitimechart|sitop|sort|spath|stats|strcat|streamstats|table|tags|tail|timechart|timewrap|top|transaction|transpose|trendline|tscollect|tstats|typeahead|typelearner|typer|union|uniq|untable|where|x11|xmlkv|xmlunescape|xpath|xyseries)\b/i,"operator-word":{pattern:/\b(?:and|as|by|not|or|xor)\b/i,alias:"operator"},function:/\b\w+(?=\s*\()/,property:/\b\w+(?=\s*=(?!=))/,date:{pattern:/\b\d{1,2}\/\d{1,2}\/\d{1,4}(?:(?::\d{1,2}){3})?\b/,alias:"number"},number:/\b\d+(?:\.\d+)?\b/,boolean:/\b(?:f|false|t|true)\b/i,operator:/[<>=]=?|[-+*/%|]/,punctuation:/[()[\],]/}}return o}var i=d();let c;c=m(i),p=u({__proto__:null,default:c},[i])});export{b as __tla,p as s}; diff --git a/pr-preview/pr-1843/assets/sqf-CnaTGp-6.js b/pr-preview/pr-1843/assets/sqf-CnaTGp-6.js new file mode 100644 index 0000000000..3bbed2d0d7 --- /dev/null +++ b/pr-preview/pr-1843/assets/sqf-CnaTGp-6.js @@ -0,0 +1 @@ +import{ef as u,__tla as p}from"./index-CYtOD0SD.js";let d,S=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function m(t,e){for(var i=0;ia[o]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var r,s;function g(){if(s)return r;s=1,r=t,t.displayName="sqf",t.aliases=[];function t(e){e.languages.sqf=e.languages.extend("clike",{string:{pattern:/"(?:(?:"")?[^"])*"(?!")|'(?:[^'])*'/,greedy:!0},keyword:/\b(?:breakOut|breakTo|call|case|catch|default|do|echo|else|execFSM|execVM|exitWith|for|forEach|forEachMember|forEachMemberAgent|forEachMemberTeam|from|goto|if|nil|preprocessFile|preprocessFileLineNumbers|private|scopeName|spawn|step|switch|then|throw|to|try|while|with)\b/i,boolean:/\b(?:false|true)\b/i,function:/\b(?:abs|accTime|acos|action|actionIDs|actionKeys|actionKeysImages|actionKeysNames|actionKeysNamesArray|actionName|actionParams|activateAddons|activatedAddons|activateKey|add3DENConnection|add3DENEventHandler|add3DENLayer|addAction|addBackpack|addBackpackCargo|addBackpackCargoGlobal|addBackpackGlobal|addCamShake|addCuratorAddons|addCuratorCameraArea|addCuratorEditableObjects|addCuratorEditingArea|addCuratorPoints|addEditorObject|addEventHandler|addForce|addForceGeneratorRTD|addGoggles|addGroupIcon|addHandgunItem|addHeadgear|addItem|addItemCargo|addItemCargoGlobal|addItemPool|addItemToBackpack|addItemToUniform|addItemToVest|addLiveStats|addMagazine|addMagazineAmmoCargo|addMagazineCargo|addMagazineCargoGlobal|addMagazineGlobal|addMagazinePool|addMagazines|addMagazineTurret|addMenu|addMenuItem|addMissionEventHandler|addMPEventHandler|addMusicEventHandler|addOwnedMine|addPlayerScores|addPrimaryWeaponItem|addPublicVariableEventHandler|addRating|addResources|addScore|addScoreSide|addSecondaryWeaponItem|addSwitchableUnit|addTeamMember|addToRemainsCollector|addTorque|addUniform|addVehicle|addVest|addWaypoint|addWeapon|addWeaponCargo|addWeaponCargoGlobal|addWeaponGlobal|addWeaponItem|addWeaponPool|addWeaponTurret|admin|agent|agents|AGLToASL|aimedAtTarget|aimPos|airDensityCurveRTD|airDensityRTD|airplaneThrottle|airportSide|AISFinishHeal|alive|all3DENEntities|allAirports|allControls|allCurators|allCutLayers|allDead|allDeadMen|allDisplays|allGroups|allMapMarkers|allMines|allMissionObjects|allow3DMode|allowCrewInImmobile|allowCuratorLogicIgnoreAreas|allowDamage|allowDammage|allowFileOperations|allowFleeing|allowGetIn|allowSprint|allPlayers|allSimpleObjects|allSites|allTurrets|allUnits|allUnitsUAV|allVariables|ammo|ammoOnPylon|animate|animateBay|animateDoor|animatePylon|animateSource|animationNames|animationPhase|animationSourcePhase|animationState|append|apply|armoryPoints|arrayIntersect|asin|ASLToAGL|ASLToATL|assert|assignAsCargo|assignAsCargoIndex|assignAsCommander|assignAsDriver|assignAsGunner|assignAsTurret|assignCurator|assignedCargo|assignedCommander|assignedDriver|assignedGunner|assignedItems|assignedTarget|assignedTeam|assignedVehicle|assignedVehicleRole|assignItem|assignTeam|assignToAirport|atan|atan2|atg|ATLToASL|attachedObject|attachedObjects|attachedTo|attachObject|attachTo|attackEnabled|backpack|backpackCargo|backpackContainer|backpackItems|backpackMagazines|backpackSpaceFor|behaviour|benchmark|binocular|blufor|boundingBox|boundingBoxReal|boundingCenter|briefingName|buildingExit|buildingPos|buldozer_EnableRoadDiag|buldozer_IsEnabledRoadDiag|buldozer_LoadNewRoads|buldozer_reloadOperMap|buttonAction|buttonSetAction|cadetMode|callExtension|camCommand|camCommit|camCommitPrepared|camCommitted|camConstuctionSetParams|camCreate|camDestroy|cameraEffect|cameraEffectEnableHUD|cameraInterest|cameraOn|cameraView|campaignConfigFile|camPreload|camPreloaded|camPrepareBank|camPrepareDir|camPrepareDive|camPrepareFocus|camPrepareFov|camPrepareFovRange|camPreparePos|camPrepareRelPos|camPrepareTarget|camSetBank|camSetDir|camSetDive|camSetFocus|camSetFov|camSetFovRange|camSetPos|camSetRelPos|camSetTarget|camTarget|camUseNVG|canAdd|canAddItemToBackpack|canAddItemToUniform|canAddItemToVest|cancelSimpleTaskDestination|canFire|canMove|canSlingLoad|canStand|canSuspend|canTriggerDynamicSimulation|canUnloadInCombat|canVehicleCargo|captive|captiveNum|cbChecked|cbSetChecked|ceil|channelEnabled|cheatsEnabled|checkAIFeature|checkVisibility|civilian|className|clear3DENAttribute|clear3DENInventory|clearAllItemsFromBackpack|clearBackpackCargo|clearBackpackCargoGlobal|clearForcesRTD|clearGroupIcons|clearItemCargo|clearItemCargoGlobal|clearItemPool|clearMagazineCargo|clearMagazineCargoGlobal|clearMagazinePool|clearOverlay|clearRadio|clearVehicleInit|clearWeaponCargo|clearWeaponCargoGlobal|clearWeaponPool|clientOwner|closeDialog|closeDisplay|closeOverlay|collapseObjectTree|collect3DENHistory|collectiveRTD|combatMode|commandArtilleryFire|commandChat|commander|commandFire|commandFollow|commandFSM|commandGetOut|commandingMenu|commandMove|commandRadio|commandStop|commandSuppressiveFire|commandTarget|commandWatch|comment|commitOverlay|compile|compileFinal|completedFSM|composeText|configClasses|configFile|configHierarchy|configName|configNull|configProperties|configSourceAddonList|configSourceMod|configSourceModList|confirmSensorTarget|connectTerminalToUAV|controlNull|controlsGroupCtrl|copyFromClipboard|copyToClipboard|copyWaypoints|cos|count|countEnemy|countFriendly|countSide|countType|countUnknown|create3DENComposition|create3DENEntity|createAgent|createCenter|createDialog|createDiaryLink|createDiaryRecord|createDiarySubject|createDisplay|createGearDialog|createGroup|createGuardedPoint|createLocation|createMarker|createMarkerLocal|createMenu|createMine|createMissionDisplay|createMPCampaignDisplay|createSimpleObject|createSimpleTask|createSite|createSoundSource|createTask|createTeam|createTrigger|createUnit|createVehicle|createVehicleCrew|createVehicleLocal|crew|ctAddHeader|ctAddRow|ctClear|ctCurSel|ctData|ctFindHeaderRows|ctFindRowHeader|ctHeaderControls|ctHeaderCount|ctRemoveHeaders|ctRemoveRows|ctrlActivate|ctrlAddEventHandler|ctrlAngle|ctrlAutoScrollDelay|ctrlAutoScrollRewind|ctrlAutoScrollSpeed|ctrlChecked|ctrlClassName|ctrlCommit|ctrlCommitted|ctrlCreate|ctrlDelete|ctrlEnable|ctrlEnabled|ctrlFade|ctrlHTMLLoaded|ctrlIDC|ctrlIDD|ctrlMapAnimAdd|ctrlMapAnimClear|ctrlMapAnimCommit|ctrlMapAnimDone|ctrlMapCursor|ctrlMapMouseOver|ctrlMapScale|ctrlMapScreenToWorld|ctrlMapWorldToScreen|ctrlModel|ctrlModelDirAndUp|ctrlModelScale|ctrlParent|ctrlParentControlsGroup|ctrlPosition|ctrlRemoveAllEventHandlers|ctrlRemoveEventHandler|ctrlScale|ctrlSetActiveColor|ctrlSetAngle|ctrlSetAutoScrollDelay|ctrlSetAutoScrollRewind|ctrlSetAutoScrollSpeed|ctrlSetBackgroundColor|ctrlSetChecked|ctrlSetDisabledColor|ctrlSetEventHandler|ctrlSetFade|ctrlSetFocus|ctrlSetFont|ctrlSetFontH1|ctrlSetFontH1B|ctrlSetFontH2|ctrlSetFontH2B|ctrlSetFontH3|ctrlSetFontH3B|ctrlSetFontH4|ctrlSetFontH4B|ctrlSetFontH5|ctrlSetFontH5B|ctrlSetFontH6|ctrlSetFontH6B|ctrlSetFontHeight|ctrlSetFontHeightH1|ctrlSetFontHeightH2|ctrlSetFontHeightH3|ctrlSetFontHeightH4|ctrlSetFontHeightH5|ctrlSetFontHeightH6|ctrlSetFontHeightSecondary|ctrlSetFontP|ctrlSetFontPB|ctrlSetFontSecondary|ctrlSetForegroundColor|ctrlSetModel|ctrlSetModelDirAndUp|ctrlSetModelScale|ctrlSetPixelPrecision|ctrlSetPosition|ctrlSetScale|ctrlSetStructuredText|ctrlSetText|ctrlSetTextColor|ctrlSetTextColorSecondary|ctrlSetTextSecondary|ctrlSetTooltip|ctrlSetTooltipColorBox|ctrlSetTooltipColorShade|ctrlSetTooltipColorText|ctrlShow|ctrlShown|ctrlText|ctrlTextHeight|ctrlTextSecondary|ctrlTextWidth|ctrlType|ctrlVisible|ctRowControls|ctRowCount|ctSetCurSel|ctSetData|ctSetHeaderTemplate|ctSetRowTemplate|ctSetValue|ctValue|curatorAddons|curatorCamera|curatorCameraArea|curatorCameraAreaCeiling|curatorCoef|curatorEditableObjects|curatorEditingArea|curatorEditingAreaType|curatorMouseOver|curatorPoints|curatorRegisteredObjects|curatorSelected|curatorWaypointCost|current3DENOperation|currentChannel|currentCommand|currentMagazine|currentMagazineDetail|currentMagazineDetailTurret|currentMagazineTurret|currentMuzzle|currentNamespace|currentTask|currentTasks|currentThrowable|currentVisionMode|currentWaypoint|currentWeapon|currentWeaponMode|currentWeaponTurret|currentZeroing|cursorObject|cursorTarget|customChat|customRadio|cutFadeOut|cutObj|cutRsc|cutText|damage|date|dateToNumber|daytime|deActivateKey|debriefingText|debugFSM|debugLog|deg|delete3DENEntities|deleteAt|deleteCenter|deleteCollection|deleteEditorObject|deleteGroup|deleteGroupWhenEmpty|deleteIdentity|deleteLocation|deleteMarker|deleteMarkerLocal|deleteRange|deleteResources|deleteSite|deleteStatus|deleteTeam|deleteVehicle|deleteVehicleCrew|deleteWaypoint|detach|detectedMines|diag_activeMissionFSMs|diag_activeScripts|diag_activeSQFScripts|diag_activeSQSScripts|diag_captureFrame|diag_captureFrameToFile|diag_captureSlowFrame|diag_codePerformance|diag_drawMode|diag_dynamicSimulationEnd|diag_enable|diag_enabled|diag_fps|diag_fpsMin|diag_frameNo|diag_lightNewLoad|diag_list|diag_log|diag_logSlowFrame|diag_mergeConfigFile|diag_recordTurretLimits|diag_setLightNew|diag_tickTime|diag_toggle|dialog|diarySubjectExists|didJIP|didJIPOwner|difficulty|difficultyEnabled|difficultyEnabledRTD|difficultyOption|direction|directSay|disableAI|disableCollisionWith|disableConversation|disableDebriefingStats|disableMapIndicators|disableNVGEquipment|disableRemoteSensors|disableSerialization|disableTIEquipment|disableUAVConnectability|disableUserInput|displayAddEventHandler|displayCtrl|displayNull|displayParent|displayRemoveAllEventHandlers|displayRemoveEventHandler|displaySetEventHandler|dissolveTeam|distance|distance2D|distanceSqr|distributionRegion|do3DENAction|doArtilleryFire|doFire|doFollow|doFSM|doGetOut|doMove|doorPhase|doStop|doSuppressiveFire|doTarget|doWatch|drawArrow|drawEllipse|drawIcon|drawIcon3D|drawLine|drawLine3D|drawLink|drawLocation|drawPolygon|drawRectangle|drawTriangle|driver|drop|dynamicSimulationDistance|dynamicSimulationDistanceCoef|dynamicSimulationEnabled|dynamicSimulationSystemEnabled|east|edit3DENMissionAttributes|editObject|editorSetEventHandler|effectiveCommander|emptyPositions|enableAI|enableAIFeature|enableAimPrecision|enableAttack|enableAudioFeature|enableAutoStartUpRTD|enableAutoTrimRTD|enableCamShake|enableCaustics|enableChannel|enableCollisionWith|enableCopilot|enableDebriefingStats|enableDiagLegend|enableDynamicSimulation|enableDynamicSimulationSystem|enableEndDialog|enableEngineArtillery|enableEnvironment|enableFatigue|enableGunLights|enableInfoPanelComponent|enableIRLasers|enableMimics|enablePersonTurret|enableRadio|enableReload|enableRopeAttach|enableSatNormalOnDetail|enableSaving|enableSentences|enableSimulation|enableSimulationGlobal|enableStamina|enableStressDamage|enableTeamSwitch|enableTraffic|enableUAVConnectability|enableUAVWaypoints|enableVehicleCargo|enableVehicleSensor|enableWeaponDisassembly|endl|endLoadingScreen|endMission|engineOn|enginesIsOnRTD|enginesPowerRTD|enginesRpmRTD|enginesTorqueRTD|entities|environmentEnabled|estimatedEndServerTime|estimatedTimeLeft|evalObjectArgument|everyBackpack|everyContainer|exec|execEditorScript|exp|expectedDestination|exportJIPMessages|eyeDirection|eyePos|face|faction|fadeMusic|fadeRadio|fadeSound|fadeSpeech|failMission|fillWeaponsFromPool|find|findCover|findDisplay|findEditorObject|findEmptyPosition|findEmptyPositionReady|findIf|findNearestEnemy|finishMissionInit|finite|fire|fireAtTarget|firstBackpack|flag|flagAnimationPhase|flagOwner|flagSide|flagTexture|fleeing|floor|flyInHeight|flyInHeightASL|fog|fogForecast|fogParams|forceAddUniform|forceAtPositionRTD|forcedMap|forceEnd|forceFlagTexture|forceFollowRoad|forceGeneratorRTD|forceMap|forceRespawn|forceSpeed|forceWalk|forceWeaponFire|forceWeatherChange|forgetTarget|format|formation|formationDirection|formationLeader|formationMembers|formationPosition|formationTask|formatText|formLeader|freeLook|fromEditor|fuel|fullCrew|gearIDCAmmoCount|gearSlotAmmoCount|gearSlotData|get3DENActionState|get3DENAttribute|get3DENCamera|get3DENConnections|get3DENEntity|get3DENEntityID|get3DENGrid|get3DENIconsVisible|get3DENLayerEntities|get3DENLinesVisible|get3DENMissionAttribute|get3DENMouseOver|get3DENSelected|getAimingCoef|getAllEnvSoundControllers|getAllHitPointsDamage|getAllOwnedMines|getAllSoundControllers|getAmmoCargo|getAnimAimPrecision|getAnimSpeedCoef|getArray|getArtilleryAmmo|getArtilleryComputerSettings|getArtilleryETA|getAssignedCuratorLogic|getAssignedCuratorUnit|getBackpackCargo|getBleedingRemaining|getBurningValue|getCameraViewDirection|getCargoIndex|getCenterOfMass|getClientState|getClientStateNumber|getCompatiblePylonMagazines|getConnectedUAV|getContainerMaxLoad|getCursorObjectParams|getCustomAimCoef|getDammage|getDescription|getDir|getDirVisual|getDLCAssetsUsage|getDLCAssetsUsageByName|getDLCs|getDLCUsageTime|getEditorCamera|getEditorMode|getEditorObjectScope|getElevationOffset|getEngineTargetRpmRTD|getEnvSoundController|getFatigue|getFieldManualStartPage|getForcedFlagTexture|getFriend|getFSMVariable|getFuelCargo|getGroupIcon|getGroupIconParams|getGroupIcons|getHideFrom|getHit|getHitIndex|getHitPointDamage|getItemCargo|getMagazineCargo|getMarkerColor|getMarkerPos|getMarkerSize|getMarkerType|getMass|getMissionConfig|getMissionConfigValue|getMissionDLCs|getMissionLayerEntities|getMissionLayers|getModelInfo|getMousePosition|getMusicPlayedTime|getNumber|getObjectArgument|getObjectChildren|getObjectDLC|getObjectMaterials|getObjectProxy|getObjectTextures|getObjectType|getObjectViewDistance|getOxygenRemaining|getPersonUsedDLCs|getPilotCameraDirection|getPilotCameraPosition|getPilotCameraRotation|getPilotCameraTarget|getPlateNumber|getPlayerChannel|getPlayerScores|getPlayerUID|getPlayerUIDOld|getPos|getPosASL|getPosASLVisual|getPosASLW|getPosATL|getPosATLVisual|getPosVisual|getPosWorld|getPylonMagazines|getRelDir|getRelPos|getRemoteSensorsDisabled|getRepairCargo|getResolution|getRotorBrakeRTD|getShadowDistance|getShotParents|getSlingLoad|getSoundController|getSoundControllerResult|getSpeed|getStamina|getStatValue|getSuppression|getTerrainGrid|getTerrainHeightASL|getText|getTotalDLCUsageTime|getTrimOffsetRTD|getUnitLoadout|getUnitTrait|getUserMFDText|getUserMFDValue|getVariable|getVehicleCargo|getWeaponCargo|getWeaponSway|getWingsOrientationRTD|getWingsPositionRTD|getWPPos|glanceAt|globalChat|globalRadio|goggles|group|groupChat|groupFromNetId|groupIconSelectable|groupIconsVisible|groupId|groupOwner|groupRadio|groupSelectedUnits|groupSelectUnit|grpNull|gunner|gusts|halt|handgunItems|handgunMagazine|handgunWeapon|handsHit|hasInterface|hasPilotCamera|hasWeapon|hcAllGroups|hcGroupParams|hcLeader|hcRemoveAllGroups|hcRemoveGroup|hcSelected|hcSelectGroup|hcSetGroup|hcShowBar|hcShownBar|headgear|hideBody|hideObject|hideObjectGlobal|hideSelection|hint|hintC|hintCadet|hintSilent|hmd|hostMission|htmlLoad|HUDMovementLevels|humidity|image|importAllGroups|importance|in|inArea|inAreaArray|incapacitatedState|independent|inflame|inflamed|infoPanel|infoPanelComponentEnabled|infoPanelComponents|infoPanels|inGameUISetEventHandler|inheritsFrom|initAmbientLife|inPolygon|inputAction|inRangeOfArtillery|insertEditorObject|intersect|is3DEN|is3DENMultiplayer|isAbleToBreathe|isAgent|isAimPrecisionEnabled|isArray|isAutoHoverOn|isAutonomous|isAutoStartUpEnabledRTD|isAutotest|isAutoTrimOnRTD|isBleeding|isBurning|isClass|isCollisionLightOn|isCopilotEnabled|isDamageAllowed|isDedicated|isDLCAvailable|isEngineOn|isEqualTo|isEqualType|isEqualTypeAll|isEqualTypeAny|isEqualTypeArray|isEqualTypeParams|isFilePatchingEnabled|isFlashlightOn|isFlatEmpty|isForcedWalk|isFormationLeader|isGroupDeletedWhenEmpty|isHidden|isInRemainsCollector|isInstructorFigureEnabled|isIRLaserOn|isKeyActive|isKindOf|isLaserOn|isLightOn|isLocalized|isManualFire|isMarkedForCollection|isMultiplayer|isMultiplayerSolo|isNil|isNull|isNumber|isObjectHidden|isObjectRTD|isOnRoad|isPipEnabled|isPlayer|isRealTime|isRemoteExecuted|isRemoteExecutedJIP|isServer|isShowing3DIcons|isSimpleObject|isSprintAllowed|isStaminaEnabled|isSteamMission|isStreamFriendlyUIEnabled|isStressDamageEnabled|isText|isTouchingGround|isTurnedOut|isTutHintsEnabled|isUAVConnectable|isUAVConnected|isUIContext|isUniformAllowed|isVehicleCargo|isVehicleRadarOn|isVehicleSensorEnabled|isWalking|isWeaponDeployed|isWeaponRested|itemCargo|items|itemsWithMagazines|join|joinAs|joinAsSilent|joinSilent|joinString|kbAddDatabase|kbAddDatabaseTargets|kbAddTopic|kbHasTopic|kbReact|kbRemoveTopic|kbTell|kbWasSaid|keyImage|keyName|knowsAbout|land|landAt|landResult|language|laserTarget|lbAdd|lbClear|lbColor|lbColorRight|lbCurSel|lbData|lbDelete|lbIsSelected|lbPicture|lbPictureRight|lbSelection|lbSetColor|lbSetColorRight|lbSetCurSel|lbSetData|lbSetPicture|lbSetPictureColor|lbSetPictureColorDisabled|lbSetPictureColorSelected|lbSetPictureRight|lbSetPictureRightColor|lbSetPictureRightColorDisabled|lbSetPictureRightColorSelected|lbSetSelectColor|lbSetSelectColorRight|lbSetSelected|lbSetText|lbSetTextRight|lbSetTooltip|lbSetValue|lbSize|lbSort|lbSortByValue|lbText|lbTextRight|lbValue|leader|leaderboardDeInit|leaderboardGetRows|leaderboardInit|leaderboardRequestRowsFriends|leaderboardRequestRowsGlobal|leaderboardRequestRowsGlobalAroundUser|leaderboardsRequestUploadScore|leaderboardsRequestUploadScoreKeepBest|leaderboardState|leaveVehicle|libraryCredits|libraryDisclaimers|lifeState|lightAttachObject|lightDetachObject|lightIsOn|lightnings|limitSpeed|linearConversion|lineBreak|lineIntersects|lineIntersectsObjs|lineIntersectsSurfaces|lineIntersectsWith|linkItem|list|listObjects|listRemoteTargets|listVehicleSensors|ln|lnbAddArray|lnbAddColumn|lnbAddRow|lnbClear|lnbColor|lnbColorRight|lnbCurSelRow|lnbData|lnbDeleteColumn|lnbDeleteRow|lnbGetColumnsPosition|lnbPicture|lnbPictureRight|lnbSetColor|lnbSetColorRight|lnbSetColumnsPos|lnbSetCurSelRow|lnbSetData|lnbSetPicture|lnbSetPictureColor|lnbSetPictureColorRight|lnbSetPictureColorSelected|lnbSetPictureColorSelectedRight|lnbSetPictureRight|lnbSetText|lnbSetTextRight|lnbSetValue|lnbSize|lnbSort|lnbSortByValue|lnbText|lnbTextRight|lnbValue|load|loadAbs|loadBackpack|loadFile|loadGame|loadIdentity|loadMagazine|loadOverlay|loadStatus|loadUniform|loadVest|local|localize|locationNull|locationPosition|lock|lockCameraTo|lockCargo|lockDriver|locked|lockedCargo|lockedDriver|lockedTurret|lockIdentity|lockTurret|lockWP|log|logEntities|logNetwork|logNetworkTerminate|lookAt|lookAtPos|magazineCargo|magazines|magazinesAllTurrets|magazinesAmmo|magazinesAmmoCargo|magazinesAmmoFull|magazinesDetail|magazinesDetailBackpack|magazinesDetailUniform|magazinesDetailVest|magazinesTurret|magazineTurretAmmo|mapAnimAdd|mapAnimClear|mapAnimCommit|mapAnimDone|mapCenterOnCamera|mapGridPosition|markAsFinishedOnSteam|markerAlpha|markerBrush|markerColor|markerDir|markerPos|markerShape|markerSize|markerText|markerType|max|members|menuAction|menuAdd|menuChecked|menuClear|menuCollapse|menuData|menuDelete|menuEnable|menuEnabled|menuExpand|menuHover|menuPicture|menuSetAction|menuSetCheck|menuSetData|menuSetPicture|menuSetValue|menuShortcut|menuShortcutText|menuSize|menuSort|menuText|menuURL|menuValue|min|mineActive|mineDetectedBy|missionConfigFile|missionDifficulty|missionName|missionNamespace|missionStart|missionVersion|modelToWorld|modelToWorldVisual|modelToWorldVisualWorld|modelToWorldWorld|modParams|moonIntensity|moonPhase|morale|move|move3DENCamera|moveInAny|moveInCargo|moveInCommander|moveInDriver|moveInGunner|moveInTurret|moveObjectToEnd|moveOut|moveTime|moveTo|moveToCompleted|moveToFailed|musicVolume|name|nameSound|nearEntities|nearestBuilding|nearestLocation|nearestLocations|nearestLocationWithDubbing|nearestObject|nearestObjects|nearestTerrainObjects|nearObjects|nearObjectsReady|nearRoads|nearSupplies|nearTargets|needReload|netId|netObjNull|newOverlay|nextMenuItemIndex|nextWeatherChange|nMenuItems|numberOfEnginesRTD|numberToDate|objectCurators|objectFromNetId|objectParent|objNull|objStatus|onBriefingGear|onBriefingGroup|onBriefingNotes|onBriefingPlan|onBriefingTeamSwitch|onCommandModeChanged|onDoubleClick|onEachFrame|onGroupIconClick|onGroupIconOverEnter|onGroupIconOverLeave|onHCGroupSelectionChanged|onMapSingleClick|onPlayerConnected|onPlayerDisconnected|onPreloadFinished|onPreloadStarted|onShowNewObject|onTeamSwitch|openCuratorInterface|openDLCPage|openDSInterface|openMap|openSteamApp|openYoutubeVideo|opfor|orderGetIn|overcast|overcastForecast|owner|param|params|parseNumber|parseSimpleArray|parseText|parsingNamespace|particlesQuality|pi|pickWeaponPool|pitch|pixelGrid|pixelGridBase|pixelGridNoUIScale|pixelH|pixelW|playableSlotsNumber|playableUnits|playAction|playActionNow|player|playerRespawnTime|playerSide|playersNumber|playGesture|playMission|playMove|playMoveNow|playMusic|playScriptedMission|playSound|playSound3D|position|positionCameraToWorld|posScreenToWorld|posWorldToScreen|ppEffectAdjust|ppEffectCommit|ppEffectCommitted|ppEffectCreate|ppEffectDestroy|ppEffectEnable|ppEffectEnabled|ppEffectForceInNVG|precision|preloadCamera|preloadObject|preloadSound|preloadTitleObj|preloadTitleRsc|primaryWeapon|primaryWeaponItems|primaryWeaponMagazine|priority|processDiaryLink|processInitCommands|productVersion|profileName|profileNamespace|profileNameSteam|progressLoadingScreen|progressPosition|progressSetPosition|publicVariable|publicVariableClient|publicVariableServer|pushBack|pushBackUnique|putWeaponPool|queryItemsPool|queryMagazinePool|queryWeaponPool|rad|radioChannelAdd|radioChannelCreate|radioChannelRemove|radioChannelSetCallSign|radioChannelSetLabel|radioVolume|rain|rainbow|random|rank|rankId|rating|rectangular|registeredTasks|registerTask|reload|reloadEnabled|remoteControl|remoteExec|remoteExecCall|remoteExecutedOwner|remove3DENConnection|remove3DENEventHandler|remove3DENLayer|removeAction|removeAll3DENEventHandlers|removeAllActions|removeAllAssignedItems|removeAllContainers|removeAllCuratorAddons|removeAllCuratorCameraAreas|removeAllCuratorEditingAreas|removeAllEventHandlers|removeAllHandgunItems|removeAllItems|removeAllItemsWithMagazines|removeAllMissionEventHandlers|removeAllMPEventHandlers|removeAllMusicEventHandlers|removeAllOwnedMines|removeAllPrimaryWeaponItems|removeAllWeapons|removeBackpack|removeBackpackGlobal|removeCuratorAddons|removeCuratorCameraArea|removeCuratorEditableObjects|removeCuratorEditingArea|removeDrawIcon|removeDrawLinks|removeEventHandler|removeFromRemainsCollector|removeGoggles|removeGroupIcon|removeHandgunItem|removeHeadgear|removeItem|removeItemFromBackpack|removeItemFromUniform|removeItemFromVest|removeItems|removeMagazine|removeMagazineGlobal|removeMagazines|removeMagazinesTurret|removeMagazineTurret|removeMenuItem|removeMissionEventHandler|removeMPEventHandler|removeMusicEventHandler|removeOwnedMine|removePrimaryWeaponItem|removeSecondaryWeaponItem|removeSimpleTask|removeSwitchableUnit|removeTeamMember|removeUniform|removeVest|removeWeapon|removeWeaponAttachmentCargo|removeWeaponCargo|removeWeaponGlobal|removeWeaponTurret|reportRemoteTarget|requiredVersion|resetCamShake|resetSubgroupDirection|resistance|resize|resources|respawnVehicle|restartEditorCamera|reveal|revealMine|reverse|reversedMouseY|roadAt|roadsConnectedTo|roleDescription|ropeAttachedObjects|ropeAttachedTo|ropeAttachEnabled|ropeAttachTo|ropeCreate|ropeCut|ropeDestroy|ropeDetach|ropeEndPosition|ropeLength|ropes|ropeUnwind|ropeUnwound|rotorsForcesRTD|rotorsRpmRTD|round|runInitScript|safeZoneH|safeZoneW|safeZoneWAbs|safeZoneX|safeZoneXAbs|safeZoneY|save3DENInventory|saveGame|saveIdentity|saveJoysticks|saveOverlay|saveProfileNamespace|saveStatus|saveVar|savingEnabled|say|say2D|say3D|score|scoreSide|screenshot|screenToWorld|scriptDone|scriptName|scriptNull|scudState|secondaryWeapon|secondaryWeaponItems|secondaryWeaponMagazine|select|selectBestPlaces|selectDiarySubject|selectedEditorObjects|selectEditorObject|selectionNames|selectionPosition|selectLeader|selectMax|selectMin|selectNoPlayer|selectPlayer|selectRandom|selectRandomWeighted|selectWeapon|selectWeaponTurret|sendAUMessage|sendSimpleCommand|sendTask|sendTaskResult|sendUDPMessage|serverCommand|serverCommandAvailable|serverCommandExecutable|serverName|serverTime|set|set3DENAttribute|set3DENAttributes|set3DENGrid|set3DENIconsVisible|set3DENLayer|set3DENLinesVisible|set3DENLogicType|set3DENMissionAttribute|set3DENMissionAttributes|set3DENModelsVisible|set3DENObjectType|set3DENSelected|setAccTime|setActualCollectiveRTD|setAirplaneThrottle|setAirportSide|setAmmo|setAmmoCargo|setAmmoOnPylon|setAnimSpeedCoef|setAperture|setApertureNew|setArmoryPoints|setAttributes|setAutonomous|setBehaviour|setBleedingRemaining|setBrakesRTD|setCameraInterest|setCamShakeDefParams|setCamShakeParams|setCamUseTI|setCaptive|setCenterOfMass|setCollisionLight|setCombatMode|setCompassOscillation|setConvoySeparation|setCuratorCameraAreaCeiling|setCuratorCoef|setCuratorEditingAreaType|setCuratorWaypointCost|setCurrentChannel|setCurrentTask|setCurrentWaypoint|setCustomAimCoef|setCustomWeightRTD|setDamage|setDammage|setDate|setDebriefingText|setDefaultCamera|setDestination|setDetailMapBlendPars|setDir|setDirection|setDrawIcon|setDriveOnPath|setDropInterval|setDynamicSimulationDistance|setDynamicSimulationDistanceCoef|setEditorMode|setEditorObjectScope|setEffectCondition|setEngineRpmRTD|setFace|setFaceAnimation|setFatigue|setFeatureType|setFlagAnimationPhase|setFlagOwner|setFlagSide|setFlagTexture|setFog|setForceGeneratorRTD|setFormation|setFormationTask|setFormDir|setFriend|setFromEditor|setFSMVariable|setFuel|setFuelCargo|setGroupIcon|setGroupIconParams|setGroupIconsSelectable|setGroupIconsVisible|setGroupId|setGroupIdGlobal|setGroupOwner|setGusts|setHideBehind|setHit|setHitIndex|setHitPointDamage|setHorizonParallaxCoef|setHUDMovementLevels|setIdentity|setImportance|setInfoPanel|setLeader|setLightAmbient|setLightAttenuation|setLightBrightness|setLightColor|setLightDayLight|setLightFlareMaxDistance|setLightFlareSize|setLightIntensity|setLightnings|setLightUseFlare|setLocalWindParams|setMagazineTurretAmmo|setMarkerAlpha|setMarkerAlphaLocal|setMarkerBrush|setMarkerBrushLocal|setMarkerColor|setMarkerColorLocal|setMarkerDir|setMarkerDirLocal|setMarkerPos|setMarkerPosLocal|setMarkerShape|setMarkerShapeLocal|setMarkerSize|setMarkerSizeLocal|setMarkerText|setMarkerTextLocal|setMarkerType|setMarkerTypeLocal|setMass|setMimic|setMousePosition|setMusicEffect|setMusicEventHandler|setName|setNameSound|setObjectArguments|setObjectMaterial|setObjectMaterialGlobal|setObjectProxy|setObjectTexture|setObjectTextureGlobal|setObjectViewDistance|setOvercast|setOwner|setOxygenRemaining|setParticleCircle|setParticleClass|setParticleFire|setParticleParams|setParticleRandom|setPilotCameraDirection|setPilotCameraRotation|setPilotCameraTarget|setPilotLight|setPiPEffect|setPitch|setPlateNumber|setPlayable|setPlayerRespawnTime|setPos|setPosASL|setPosASL2|setPosASLW|setPosATL|setPosition|setPosWorld|setPylonLoadOut|setPylonsPriority|setRadioMsg|setRain|setRainbow|setRandomLip|setRank|setRectangular|setRepairCargo|setRotorBrakeRTD|setShadowDistance|setShotParents|setSide|setSimpleTaskAlwaysVisible|setSimpleTaskCustomData|setSimpleTaskDescription|setSimpleTaskDestination|setSimpleTaskTarget|setSimpleTaskType|setSimulWeatherLayers|setSize|setSkill|setSlingLoad|setSoundEffect|setSpeaker|setSpeech|setSpeedMode|setStamina|setStaminaScheme|setStatValue|setSuppression|setSystemOfUnits|setTargetAge|setTaskMarkerOffset|setTaskResult|setTaskState|setTerrainGrid|setText|setTimeMultiplier|setTitleEffect|setToneMapping|setToneMappingParams|setTrafficDensity|setTrafficDistance|setTrafficGap|setTrafficSpeed|setTriggerActivation|setTriggerArea|setTriggerStatements|setTriggerText|setTriggerTimeout|setTriggerType|setType|setUnconscious|setUnitAbility|setUnitLoadout|setUnitPos|setUnitPosWeak|setUnitRank|setUnitRecoilCoefficient|setUnitTrait|setUnloadInCombat|setUserActionText|setUserMFDText|setUserMFDValue|setVariable|setVectorDir|setVectorDirAndUp|setVectorUp|setVehicleAmmo|setVehicleAmmoDef|setVehicleArmor|setVehicleCargo|setVehicleId|setVehicleInit|setVehicleLock|setVehiclePosition|setVehicleRadar|setVehicleReceiveRemoteTargets|setVehicleReportOwnPosition|setVehicleReportRemoteTargets|setVehicleTIPars|setVehicleVarName|setVelocity|setVelocityModelSpace|setVelocityTransformation|setViewDistance|setVisibleIfTreeCollapsed|setWantedRpmRTD|setWaves|setWaypointBehaviour|setWaypointCombatMode|setWaypointCompletionRadius|setWaypointDescription|setWaypointForceBehaviour|setWaypointFormation|setWaypointHousePosition|setWaypointLoiterRadius|setWaypointLoiterType|setWaypointName|setWaypointPosition|setWaypointScript|setWaypointSpeed|setWaypointStatements|setWaypointTimeout|setWaypointType|setWaypointVisible|setWeaponReloadingTime|setWind|setWindDir|setWindForce|setWindStr|setWingForceScaleRTD|setWPPos|show3DIcons|showChat|showCinemaBorder|showCommandingMenu|showCompass|showCuratorCompass|showGPS|showHUD|showLegend|showMap|shownArtilleryComputer|shownChat|shownCompass|shownCuratorCompass|showNewEditorObject|shownGPS|shownHUD|shownMap|shownPad|shownRadio|shownScoretable|shownUAVFeed|shownWarrant|shownWatch|showPad|showRadio|showScoretable|showSubtitles|showUAVFeed|showWarrant|showWatch|showWaypoint|showWaypoints|side|sideAmbientLife|sideChat|sideEmpty|sideEnemy|sideFriendly|sideLogic|sideRadio|sideUnknown|simpleTasks|simulationEnabled|simulCloudDensity|simulCloudOcclusion|simulInClouds|simulWeatherSync|sin|size|sizeOf|skill|skillFinal|skipTime|sleep|sliderPosition|sliderRange|sliderSetPosition|sliderSetRange|sliderSetSpeed|sliderSpeed|slingLoadAssistantShown|soldierMagazines|someAmmo|sort|soundVolume|speaker|speed|speedMode|splitString|sqrt|squadParams|stance|startLoadingScreen|stop|stopEngineRTD|stopped|str|sunOrMoon|supportInfo|suppressFor|surfaceIsWater|surfaceNormal|surfaceType|swimInDepth|switchableUnits|switchAction|switchCamera|switchGesture|switchLight|switchMove|synchronizedObjects|synchronizedTriggers|synchronizedWaypoints|synchronizeObjectsAdd|synchronizeObjectsRemove|synchronizeTrigger|synchronizeWaypoint|systemChat|systemOfUnits|tan|targetKnowledge|targets|targetsAggregate|targetsQuery|taskAlwaysVisible|taskChildren|taskCompleted|taskCustomData|taskDescription|taskDestination|taskHint|taskMarkerOffset|taskNull|taskParent|taskResult|taskState|taskType|teamMember|teamMemberNull|teamName|teams|teamSwitch|teamSwitchEnabled|teamType|terminate|terrainIntersect|terrainIntersectASL|terrainIntersectAtASL|text|textLog|textLogFormat|tg|time|timeMultiplier|titleCut|titleFadeOut|titleObj|titleRsc|titleText|toArray|toFixed|toLower|toString|toUpper|triggerActivated|triggerActivation|triggerArea|triggerAttachedVehicle|triggerAttachObject|triggerAttachVehicle|triggerDynamicSimulation|triggerStatements|triggerText|triggerTimeout|triggerTimeoutCurrent|triggerType|turretLocal|turretOwner|turretUnit|tvAdd|tvClear|tvCollapse|tvCollapseAll|tvCount|tvCurSel|tvData|tvDelete|tvExpand|tvExpandAll|tvPicture|tvPictureRight|tvSetColor|tvSetCurSel|tvSetData|tvSetPicture|tvSetPictureColor|tvSetPictureColorDisabled|tvSetPictureColorSelected|tvSetPictureRight|tvSetPictureRightColor|tvSetPictureRightColorDisabled|tvSetPictureRightColorSelected|tvSetSelectColor|tvSetText|tvSetTooltip|tvSetValue|tvSort|tvSortByValue|tvText|tvTooltip|tvValue|type|typeName|typeOf|UAVControl|uiNamespace|uiSleep|unassignCurator|unassignItem|unassignTeam|unassignVehicle|underwater|uniform|uniformContainer|uniformItems|uniformMagazines|unitAddons|unitAimPosition|unitAimPositionVisual|unitBackpack|unitIsUAV|unitPos|unitReady|unitRecoilCoefficient|units|unitsBelowHeight|unlinkItem|unlockAchievement|unregisterTask|updateDrawIcon|updateMenuItem|updateObjectTree|useAIOperMapObstructionTest|useAISteeringComponent|useAudioTimeForMoves|userInputDisabled|vectorAdd|vectorCos|vectorCrossProduct|vectorDiff|vectorDir|vectorDirVisual|vectorDistance|vectorDistanceSqr|vectorDotProduct|vectorFromTo|vectorMagnitude|vectorMagnitudeSqr|vectorModelToWorld|vectorModelToWorldVisual|vectorMultiply|vectorNormalized|vectorUp|vectorUpVisual|vectorWorldToModel|vectorWorldToModelVisual|vehicle|vehicleCargoEnabled|vehicleChat|vehicleRadio|vehicleReceiveRemoteTargets|vehicleReportOwnPosition|vehicleReportRemoteTargets|vehicles|vehicleVarName|velocity|velocityModelSpace|verifySignature|vest|vestContainer|vestItems|vestMagazines|viewDistance|visibleCompass|visibleGPS|visibleMap|visiblePosition|visiblePositionASL|visibleScoretable|visibleWatch|waitUntil|waves|waypointAttachedObject|waypointAttachedVehicle|waypointAttachObject|waypointAttachVehicle|waypointBehaviour|waypointCombatMode|waypointCompletionRadius|waypointDescription|waypointForceBehaviour|waypointFormation|waypointHousePosition|waypointLoiterRadius|waypointLoiterType|waypointName|waypointPosition|waypoints|waypointScript|waypointsEnabledUAV|waypointShow|waypointSpeed|waypointStatements|waypointTimeout|waypointTimeoutCurrent|waypointType|waypointVisible|weaponAccessories|weaponAccessoriesCargo|weaponCargo|weaponDirection|weaponInertia|weaponLowered|weapons|weaponsItems|weaponsItemsCargo|weaponState|weaponsTurret|weightRTD|west|WFSideText|wind|windDir|windRTD|windStr|wingsForcesRTD|worldName|worldSize|worldToModel|worldToModelVisual|worldToScreen)\b/i,number:/(?:\$|\b0x)[\da-f]+\b|(?:\B\.\d+|\b\d+(?:\.\d+)?)(?:e[+-]?\d+)?\b/i,operator:/##|>>|&&|\|\||[!=<>]=?|[-+*/%#^]|\b(?:and|mod|not|or)\b/i,"magic-variable":{pattern:/\b(?:this|thisList|thisTrigger|_exception|_fnc_scriptName|_fnc_scriptNameParent|_forEachIndex|_this|_thisEventHandler|_thisFSM|_thisScript|_x)\b/i,alias:"keyword"},constant:/\bDIK(?:_[a-z\d]+)+\b/i}),e.languages.insertBefore("sqf","string",{macro:{pattern:/(^[ \t]*)#[a-z](?:[^\r\n\\]|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{directive:{pattern:/#[a-z]+\b/i,alias:"keyword"},comment:e.languages.sqf.comment}}}),delete e.languages.sqf["class-name"]}return r}var l=g();let c;c=u(l),d=m({__proto__:null,default:c},[l])});export{S as __tla,d as s}; diff --git a/pr-preview/pr-1843/assets/sql-C5eOZpt_.js b/pr-preview/pr-1843/assets/sql-C5eOZpt_.js new file mode 100644 index 0000000000..0b7d1920d6 --- /dev/null +++ b/pr-preview/pr-1843/assets/sql-C5eOZpt_.js @@ -0,0 +1 @@ +import{ef as f,__tla as _}from"./index-CYtOD0SD.js";import{r as p}from"./sql-CJATM1Qp.js";let s,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function c(r,i){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o=p();let l;l=f(o),s=c({__proto__:null,default:l},[o])});export{u as __tla,s}; diff --git a/pr-preview/pr-1843/assets/sql-CJATM1Qp.js b/pr-preview/pr-1843/assets/sql-CJATM1Qp.js new file mode 100644 index 0000000000..8b8feb5629 --- /dev/null +++ b/pr-preview/pr-1843/assets/sql-CJATM1Qp.js @@ -0,0 +1 @@ +var T,I;function R(){if(I)return T;I=1,T=E,E.displayName="sql",E.aliases=[];function E(N){N.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/}}return T}export{R as r}; diff --git a/pr-preview/pr-1843/assets/squirrel-DOdQJHaI.js b/pr-preview/pr-1843/assets/squirrel-DOdQJHaI.js new file mode 100644 index 0000000000..4808e8e678 --- /dev/null +++ b/pr-preview/pr-1843/assets/squirrel-DOdQJHaI.js @@ -0,0 +1 @@ +import{ef as g,__tla as p}from"./index-CYtOD0SD.js";let u,b=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function f(t,e){for(var o=0;or[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,s;function d(){if(s)return a;s=1,a=t,t.displayName="squirrel",t.aliases=[];function t(e){e.languages.squirrel=e.languages.extend("clike",{comment:[e.languages.clike.comment[0],{pattern:/(^|[^\\:])(?:\/\/|#).*/,lookbehind:!0,greedy:!0}],string:{pattern:/(^|[^\\"'@])(?:@"(?:[^"]|"")*"(?!")|"(?:[^\\\r\n"]|\\.)*")/,lookbehind:!0,greedy:!0},"class-name":{pattern:/(\b(?:class|enum|extends|instanceof)\s+)\w+(?:\.\w+)*/,lookbehind:!0,inside:{punctuation:/\./}},keyword:/\b(?:__FILE__|__LINE__|base|break|case|catch|class|clone|const|constructor|continue|default|delete|else|enum|extends|for|foreach|function|if|in|instanceof|local|null|resume|return|static|switch|this|throw|try|typeof|while|yield)\b/,number:/\b(?:0x[0-9a-fA-F]+|\d+(?:\.(?:\d+|[eE][+-]?\d+))?)\b/,operator:/\+\+|--|<=>|<[-<]|>>>?|&&?|\|\|?|[-+*/%!=<>]=?|[~^]|::?/,punctuation:/[(){}\[\],;.]/}),e.languages.insertBefore("squirrel","string",{char:{pattern:/(^|[^\\"'])'(?:[^\\']|\\(?:[xuU][0-9a-fA-F]{0,8}|[\s\S]))'/,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("squirrel","operator",{"attribute-punctuation":{pattern:/<\/|\/>/,alias:"important"},lambda:{pattern:/@(?=\()/,alias:"operator"}})}return a}var l=d();let c;c=g(l),u=f({__proto__:null,default:c},[l])});export{b as __tla,u as s}; diff --git a/pr-preview/pr-1843/assets/stablewallet-2JDaqGCS.js b/pr-preview/pr-1843/assets/stablewallet-2JDaqGCS.js new file mode 100644 index 0000000000..020dca118f --- /dev/null +++ b/pr-preview/pr-1843/assets/stablewallet-2JDaqGCS.js @@ -0,0 +1,17 @@ +const C=` + + + + + + + + + + + + + + + +`;export{C as default}; diff --git a/pr-preview/pr-1843/assets/stan-Cd00-mrV.js b/pr-preview/pr-1843/assets/stan-Cd00-mrV.js new file mode 100644 index 0000000000..d521f41acb --- /dev/null +++ b/pr-preview/pr-1843/assets/stan-Cd00-mrV.js @@ -0,0 +1 @@ +import{ef as b,__tla as p}from"./index-CYtOD0SD.js";let d,f=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function _(t,o){for(var r=0;re[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var a,s;function u(){if(s)return a;s=1,a=t,t.displayName="stan",t.aliases=[];function t(o){(function(r){var e=/\b(?:algebra_solver|algebra_solver_newton|integrate_1d|integrate_ode|integrate_ode_bdf|integrate_ode_rk45|map_rect|ode_(?:adams|bdf|ckrk|rk45)(?:_tol)?|ode_adjoint_tol_ctl|reduce_sum|reduce_sum_static)\b/;r.languages.stan={comment:/\/\/.*|\/\*[\s\S]*?\*\/|#(?!include).*/,string:{pattern:/"[\x20\x21\x23-\x5B\x5D-\x7E]*"/,greedy:!0},directive:{pattern:/^([ \t]*)#include\b.*/m,lookbehind:!0,alias:"property"},"function-arg":{pattern:RegExp("("+e.source+/\s*\(\s*/.source+")"+/[a-zA-Z]\w*/.source),lookbehind:!0,alias:"function"},constraint:{pattern:/(\b(?:int|matrix|real|row_vector|vector)\s*)<[^<>]*>/,lookbehind:!0,inside:{expression:{pattern:/(=\s*)\S(?:\S|\s+(?!\s))*?(?=\s*(?:>$|,\s*\w+\s*=))/,lookbehind:!0,inside:null},property:/\b[a-z]\w*(?=\s*=)/i,operator:/=/,punctuation:/^<|>$|,/}},keyword:[{pattern:/\bdata(?=\s*\{)|\b(?:functions|generated|model|parameters|quantities|transformed)\b/,alias:"program-block"},/\b(?:array|break|cholesky_factor_corr|cholesky_factor_cov|complex|continue|corr_matrix|cov_matrix|data|else|for|if|in|increment_log_prob|int|matrix|ordered|positive_ordered|print|real|reject|return|row_vector|simplex|target|unit_vector|vector|void|while)\b/,e],function:/\b[a-z]\w*(?=\s*\()/i,number:/(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:E[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,boolean:/\b(?:false|true)\b/,operator:/<-|\.[*/]=?|\|\|?|&&|[!=<>+\-*/]=?|['^%~?:]/,punctuation:/[()\[\]{},;]/},r.languages.stan.constraint.inside.expression.inside=r.languages.stan})(o)}return a}var c=u();let l;l=b(c),d=_({__proto__:null,default:l},[c])});export{f as __tla,d as s}; diff --git a/pr-preview/pr-1843/assets/status-DEbRpCSZ.js b/pr-preview/pr-1843/assets/status-DEbRpCSZ.js new file mode 100644 index 0000000000..d512759dd8 --- /dev/null +++ b/pr-preview/pr-1843/assets/status-DEbRpCSZ.js @@ -0,0 +1 @@ +const c='';export{c as default}; diff --git a/pr-preview/pr-1843/assets/stylus-BsiOk0Ti.js b/pr-preview/pr-1843/assets/stylus-BsiOk0Ti.js new file mode 100644 index 0000000000..5ee988f6d9 --- /dev/null +++ b/pr-preview/pr-1843/assets/stylus-BsiOk0Ti.js @@ -0,0 +1 @@ +import{ef as c,__tla as m}from"./index-CYtOD0SD.js";let d,k=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function p(t,i){for(var a=0;an[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var o,l;function h(){if(l)return o;l=1,o=t,t.displayName="stylus",t.aliases=[];function t(i){(function(a){var n={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},r={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},e={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/\burl\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:else|for|if|return|unless)(?=\s|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:n,number:r,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:n,boolean:/\b(?:false|true)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:r,punctuation:/[{}()\[\];:,]/};e.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^\{|\}$/,alias:"punctuation"},rest:e}},e.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:e}},a.languages.stylus={"atrule-declaration":{pattern:/(^[ \t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:e}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:\{[^{}]*\}|\S.*|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:e}},statement:{pattern:/(^[ \t]*)(?:else|for|if|return|unless)[ \t].+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:e}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)(?!\s)[^{\r\n]*(?:;|[^{\r\n,]$(?!(?:\r?\n|\r)(?:\{|\2[ \t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:e.interpolation}},rest:e}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t])))/m,lookbehind:!0,inside:{interpolation:e.interpolation,comment:e.comment,punctuation:/[{},]/}},func:e.func,string:e.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:e.interpolation,punctuation:/[{}()\[\];:.]/}})(i)}return o}var u=h();let s;s=c(u),d=p({__proto__:null,default:s},[u])});export{k as __tla,d as s}; diff --git a/pr-preview/pr-1843/assets/subwallet-DrohCGOh.js b/pr-preview/pr-1843/assets/subwallet-DrohCGOh.js new file mode 100644 index 0000000000..8844e1dca8 --- /dev/null +++ b/pr-preview/pr-1843/assets/subwallet-DrohCGOh.js @@ -0,0 +1,22 @@ +const t=` + + + + + + + + + + + + + + + + + + + + +`;export{t as default}; diff --git a/pr-preview/pr-1843/assets/swift-Cfqjti_M.js b/pr-preview/pr-1843/assets/swift-Cfqjti_M.js new file mode 100644 index 0000000000..ebedfff6ac --- /dev/null +++ b/pr-preview/pr-1843/assets/swift-Cfqjti_M.js @@ -0,0 +1 @@ +import{ef as d,__tla as f}from"./index-CYtOD0SD.js";let c,g=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function p(e,t){for(var n=0;ni[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var r,s;function b(){if(s)return r;s=1,r=e,e.displayName="swift",e.aliases=[];function e(t){t.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+(/(?:elseif|if)\b/.source+"(?:[ ]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+")+"|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},t.languages.swift["string-literal"].forEach(function(n){n.inside.interpolation.inside=t.languages.swift})}return r}var l=b();let u;u=d(l),c=p({__proto__:null,default:u},[l])});export{g as __tla,c as s}; diff --git a/pr-preview/pr-1843/assets/systemd-TFel7_pA.js b/pr-preview/pr-1843/assets/systemd-TFel7_pA.js new file mode 100644 index 0000000000..8e2bc29087 --- /dev/null +++ b/pr-preview/pr-1843/assets/systemd-TFel7_pA.js @@ -0,0 +1,2 @@ +import{ef as d,__tla as f}from"./index-CYtOD0SD.js";let c,m=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function p(r,a){for(var n=0;nt[e]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o,i;function y(){if(i)return o;i=1,o=r,r.displayName="systemd",r.aliases=[];function r(a){(function(n){var t={pattern:/^[;#].*/m,greedy:!0},e=/"(?:[^\r\n"\\]|\\(?:[^\r]|\r\n?))*"(?!\S)/.source;n.languages.systemd={comment:t,section:{pattern:/^\[[^\n\r\[\]]*\](?=[ \t]*$)/m,greedy:!0,inside:{punctuation:/^\[|\]$/,"section-name":{pattern:/[\s\S]+/,alias:"selector"}}},key:{pattern:/^[^\s=]+(?=[ \t]*=)/m,greedy:!0,alias:"attr-name"},value:{pattern:RegExp(/(=[ \t]*(?!\s))/.source+"(?:"+e+`|(?=[^"\r +]))(?:`+(/[^\s\\]/.source+'|[ ]+(?:(?![ "])|'+e+")|"+/\\[\r\n]+(?:[#;].*[\r\n]+)*(?![#;])/.source)+")*"),lookbehind:!0,greedy:!0,alias:"attr-value",inside:{comment:t,quoted:{pattern:RegExp(/(^|\s)/.source+e),lookbehind:!0,greedy:!0},punctuation:/\\$/m,boolean:{pattern:/^(?:false|no|off|on|true|yes)$/,greedy:!0}}},punctuation:/=/}})(a)}return o}var l=y();let u;u=d(l),c=p({__proto__:null,default:u},[l])});export{m as __tla,c as s}; diff --git a/pr-preview/pr-1843/assets/t4-cs-BeA916YO.js b/pr-preview/pr-1843/assets/t4-cs-BeA916YO.js new file mode 100644 index 0000000000..36e7acd8ff --- /dev/null +++ b/pr-preview/pr-1843/assets/t4-cs-BeA916YO.js @@ -0,0 +1 @@ +import{ef as p,__tla as m}from"./index-CYtOD0SD.js";import{r as _}from"./t4-templating-B5EzSFYT.js";import{r as y}from"./csharp-Cd5Udg29.js";let c,b=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function g(r,n){for(var e=0;et[a]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o,l;function u(){if(l)return o;l=1;var r=_(),n=y();o=e,e.displayName="t4Cs",e.aliases=[];function e(t){t.register(r),t.register(n),t.languages.t4=t.languages["t4-cs"]=t.languages["t4-templating"].createT4("csharp")}return o}var s=u();let f;f=p(s),c=g({__proto__:null,default:f},[s])});export{b as __tla,c as t}; diff --git a/pr-preview/pr-1843/assets/t4-templating-B5EzSFYT.js b/pr-preview/pr-1843/assets/t4-templating-B5EzSFYT.js new file mode 100644 index 0000000000..543145021c --- /dev/null +++ b/pr-preview/pr-1843/assets/t4-templating-B5EzSFYT.js @@ -0,0 +1 @@ +var r,l;function c(){if(l)return r;l=1,r=i,i.displayName="t4Templating",i.aliases=[];function i(u){(function(s){function n(t,e,a){return{pattern:RegExp("<#"+t+"[\\s\\S]*?#>"),alias:"block",inside:{delimiter:{pattern:RegExp("^<#"+t+"|#>$"),alias:"important"},content:{pattern:/[\s\S]+/,inside:e,alias:a}}}}function p(t){var e=s.languages[t],a="language-"+t;return{block:{pattern:/<#[\s\S]+?#>/,inside:{directive:n("@",{"attr-value":{pattern:/=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+)/,inside:{punctuation:/^=|^["']|["']$/}},keyword:/\b\w+(?=\s)/,"attr-name":/\b\w+/}),expression:n("=",e,a),"class-feature":n("\\+",e,a),standard:n("",e,a)}}}}s.languages["t4-templating"]=Object.defineProperty({},"createT4",{value:p})})(u)}return r}export{c as r}; diff --git a/pr-preview/pr-1843/assets/t4-templating-CkdySzEE.js b/pr-preview/pr-1843/assets/t4-templating-CkdySzEE.js new file mode 100644 index 0000000000..d4719d247f --- /dev/null +++ b/pr-preview/pr-1843/assets/t4-templating-CkdySzEE.js @@ -0,0 +1 @@ +import{ef as c,__tla as _}from"./index-CYtOD0SD.js";import{r as p}from"./t4-templating-B5EzSFYT.js";let i,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function s(r,f){for(var n=0;nt[e]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var a=p();let l;l=c(a),i=s({__proto__:null,default:l},[a])});export{u as __tla,i as t}; diff --git a/pr-preview/pr-1843/assets/t4-vb-DFI2pDc1.js b/pr-preview/pr-1843/assets/t4-vb-DFI2pDc1.js new file mode 100644 index 0000000000..5040641858 --- /dev/null +++ b/pr-preview/pr-1843/assets/t4-vb-DFI2pDc1.js @@ -0,0 +1 @@ +import{ef as p,__tla as m}from"./index-CYtOD0SD.js";import{r as _}from"./t4-templating-B5EzSFYT.js";import{r as b}from"./vbnet-BhrUc4aD.js";let c,y=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function u(r,n){for(var e=0;et[a]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o,l;function g(){if(l)return o;l=1;var r=_(),n=b();o=e,e.displayName="t4Vb",e.aliases=[];function e(t){t.register(r),t.register(n),t.languages["t4-vb"]=t.languages["t4-templating"].createT4("vbnet")}return o}var s=g();let f;f=p(s),c=u({__proto__:null,default:f},[s])});export{y as __tla,c as t}; diff --git a/pr-preview/pr-1843/assets/talisman-Bvq7wiKe.js b/pr-preview/pr-1843/assets/talisman-Bvq7wiKe.js new file mode 100644 index 0000000000..82463305cd --- /dev/null +++ b/pr-preview/pr-1843/assets/talisman-Bvq7wiKe.js @@ -0,0 +1,13 @@ +const t=` + + + + + + + + + + + +`;export{t as default}; diff --git a/pr-preview/pr-1843/assets/tallywallet-CxbOvuj7.js b/pr-preview/pr-1843/assets/tallywallet-CxbOvuj7.js new file mode 100644 index 0000000000..bc16cd536f --- /dev/null +++ b/pr-preview/pr-1843/assets/tallywallet-CxbOvuj7.js @@ -0,0 +1,13 @@ +const C=` + + + + + +`;export{C as default}; diff --git a/pr-preview/pr-1843/assets/tap-Civ1iOyv.js b/pr-preview/pr-1843/assets/tap-Civ1iOyv.js new file mode 100644 index 0000000000..5f5bb1f146 --- /dev/null +++ b/pr-preview/pr-1843/assets/tap-Civ1iOyv.js @@ -0,0 +1 @@ +import{ef as c,__tla as m}from"./index-CYtOD0SD.js";import{r as y}from"./yaml-pHjxJgpq.js";let p,b=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function f(a,e){for(var t=0;tr[n]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var i,l;function g(){if(l)return i;l=1;var a=y();i=e,e.displayName="tap",e.aliases=[];function e(t){t.register(a),t.languages.tap={fail:/not ok[^#{\n\r]*/,pass:/ok[^#{\n\r]*/,pragma:/pragma [+-][a-z]+/,bailout:/bail out!.*/i,version:/TAP version \d+/i,plan:/\b\d+\.\.\d+(?: +#.*)?/,subtest:{pattern:/# Subtest(?:: .*)?/,greedy:!0},punctuation:/[{}]/,directive:/#.*/,yamlish:{pattern:/(^[ \t]*)---[\s\S]*?[\r\n][ \t]*\.\.\.$/m,lookbehind:!0,inside:t.languages.yaml,alias:"language-yaml"}}}return i}var s=g();let u;u=c(s),p=f({__proto__:null,default:u},[s])});export{b as __tla,p as t}; diff --git a/pr-preview/pr-1843/assets/tcl-BbekJ8VV.js b/pr-preview/pr-1843/assets/tcl-BbekJ8VV.js new file mode 100644 index 0000000000..351a43ad20 --- /dev/null +++ b/pr-preview/pr-1843/assets/tcl-BbekJ8VV.js @@ -0,0 +1 @@ +import{ef as u,__tla as b}from"./index-CYtOD0SD.js";let p,g=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function d(e,a){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,i;function f(){if(i)return n;i=1,n=e,e.displayName="tcl",e.aliases=[];function e(a){a.languages.tcl={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},string:{pattern:/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"/,greedy:!0},variable:[{pattern:/(\$)(?:::)?(?:[a-zA-Z0-9]+::)*\w+/,lookbehind:!0},{pattern:/(\$)\{[^}]+\}/,lookbehind:!0},{pattern:/(^[\t ]*set[ \t]+)(?:::)?(?:[a-zA-Z0-9]+::)*\w+/m,lookbehind:!0}],function:{pattern:/(^[\t ]*proc[ \t]+)\S+/m,lookbehind:!0},builtin:[{pattern:/(^[\t ]*)(?:break|class|continue|error|eval|exit|for|foreach|if|proc|return|switch|while)\b/m,lookbehind:!0},/\b(?:else|elseif)\b/],scope:{pattern:/(^[\t ]*)(?:global|upvar|variable)\b/m,lookbehind:!0,alias:"constant"},keyword:{pattern:/(^[\t ]*|\[)(?:Safe_Base|Tcl|after|append|apply|array|auto_(?:execok|import|load|mkindex|qualify|reset)|automkindex_old|bgerror|binary|catch|cd|chan|clock|close|concat|dde|dict|encoding|eof|exec|expr|fblocked|fconfigure|fcopy|file(?:event|name)?|flush|gets|glob|history|http|incr|info|interp|join|lappend|lassign|lindex|linsert|list|llength|load|lrange|lrepeat|lreplace|lreverse|lsearch|lset|lsort|math(?:func|op)|memory|msgcat|namespace|open|package|parray|pid|pkg_mkIndex|platform|puts|pwd|re_syntax|read|refchan|regexp|registry|regsub|rename|scan|seek|set|socket|source|split|string|subst|tcl(?:_endOfWord|_findLibrary|startOf(?:Next|Previous)Word|test|vars|wordBreak(?:After|Before))|tell|time|tm|trace|unknown|unload|unset|update|uplevel|vwait)\b/m,lookbehind:!0},operator:/!=?|\*\*?|==|&&?|\|\|?|<[=<]?|>[=>]?|[-+~\/%?^]|\b(?:eq|in|ne|ni)\b/,punctuation:/[{}()\[\]]/}}return n}var s=f();let c;c=u(s),p=d({__proto__:null,default:c},[s])});export{g as __tla,p as t}; diff --git a/pr-preview/pr-1843/assets/textile-CB_AIffR.js b/pr-preview/pr-1843/assets/textile-CB_AIffR.js new file mode 100644 index 0000000000..f77eb82d7d --- /dev/null +++ b/pr-preview/pr-1843/assets/textile-CB_AIffR.js @@ -0,0 +1 @@ +import{ef as D,__tla as _}from"./index-CYtOD0SD.js";let f,y=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function h(i,u){for(var o=0;or[a]})}}}return Object.freeze(Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}))}var c,p;function O(){if(p)return c;p=1,c=i,i.displayName="textile",i.aliases=[];function i(u){(function(o){var r=/\([^|()\n]+\)|\[[^\]\n]+\]|\{[^}\n]+\}/.source,a=/\)|\((?![^|()\n]+\))/.source;function e(g,M){return RegExp(g.replace(//g,function(){return"(?:"+r+")"}).replace(//g,function(){return"(?:"+a+")"}),M||"")}var s={css:{pattern:/\{[^{}]+\}/,inside:{rest:o.languages.css}},"class-id":{pattern:/(\()[^()]+(?=\))/,lookbehind:!0,alias:"attr-value"},lang:{pattern:/(\[)[^\[\]]+(?=\])/,lookbehind:!0,alias:"attr-value"},punctuation:/[\\\/]\d+|\S/},m=o.languages.textile=o.languages.extend("markup",{phrase:{pattern:/(^|\r|\n)\S[\s\S]*?(?=$|\r?\n\r?\n|\r\r)/,lookbehind:!0,inside:{"block-tag":{pattern:e(/^[a-z]\w*(?:||[<>=])*\./.source),inside:{modifier:{pattern:e(/(^[a-z]\w*)(?:||[<>=])+(?=\.)/.source),lookbehind:!0,inside:s},tag:/^[a-z]\w*/,punctuation:/\.$/}},list:{pattern:e(/^[*#]+*\s+\S.*/.source,"m"),inside:{modifier:{pattern:e(/(^[*#]+)+/.source),lookbehind:!0,inside:s},punctuation:/^[*#]+/}},table:{pattern:e(/^(?:(?:||[<>=^~])+\.\s*)?(?:\|(?:(?:||[<>=^~_]|[\\/]\d+)+\.|(?!(?:||[<>=^~_]|[\\/]\d+)+\.))[^|]*)+\|/.source,"m"),inside:{modifier:{pattern:e(/(^|\|(?:\r?\n|\r)?)(?:||[<>=^~_]|[\\/]\d+)+(?=\.)/.source),lookbehind:!0,inside:s},punctuation:/\||^\./}},inline:{pattern:e(/(^|[^a-zA-Z\d])(\*\*|__|\?\?|[*_%@+\-^~])*.+?\2(?![a-zA-Z\d])/.source),lookbehind:!0,inside:{bold:{pattern:e(/(^(\*\*?)*).+?(?=\2)/.source),lookbehind:!0},italic:{pattern:e(/(^(__?)*).+?(?=\2)/.source),lookbehind:!0},cite:{pattern:e(/(^\?\?*).+?(?=\?\?)/.source),lookbehind:!0,alias:"string"},code:{pattern:e(/(^@*).+?(?=@)/.source),lookbehind:!0,alias:"keyword"},inserted:{pattern:e(/(^\+*).+?(?=\+)/.source),lookbehind:!0},deleted:{pattern:e(/(^-*).+?(?=-)/.source),lookbehind:!0},span:{pattern:e(/(^%*).+?(?=%)/.source),lookbehind:!0},modifier:{pattern:e(/(^\*\*|__|\?\?|[*_%@+\-^~])+/.source),lookbehind:!0,inside:s},punctuation:/[*_%?@+\-^~]+/}},"link-ref":{pattern:/^\[[^\]]+\]\S+$/m,inside:{string:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0},url:{pattern:/(^\])\S+$/,lookbehind:!0},punctuation:/[\[\]]/}},link:{pattern:e(/"*[^"]+":.+?(?=[^\w/]?(?:\s|$))/.source),inside:{text:{pattern:e(/(^"*)[^"]+(?=")/.source),lookbehind:!0},modifier:{pattern:e(/(^")+/.source),lookbehind:!0,inside:s},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[":]/}},image:{pattern:e(/!(?:||[<>=])*(?![<>=])[^!\s()]+(?:\([^)]+\))?!(?::.+?(?=[^\w/]?(?:\s|$)))?/.source),inside:{source:{pattern:e(/(^!(?:||[<>=])*)(?![<>=])[^!\s()]+(?:\([^)]+\))?(?=!)/.source),lookbehind:!0,alias:"url"},modifier:{pattern:e(/(^!)(?:||[<>=])+/.source),lookbehind:!0,inside:s},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[!:]/}},footnote:{pattern:/\b\[\d+\]/,alias:"comment",inside:{punctuation:/\[|\]/}},acronym:{pattern:/\b[A-Z\d]+\([^)]+\)/,inside:{comment:{pattern:/(\()[^()]+(?=\))/,lookbehind:!0},punctuation:/[()]/}},mark:{pattern:/\b\((?:C|R|TM)\)/,alias:"comment",inside:{punctuation:/[()]/}}}}}),t=m.phrase.inside,n={inline:t.inline,link:t.link,image:t.image,footnote:t.footnote,acronym:t.acronym,mark:t.mark};m.tag.pattern=/<\/?(?!\d)[a-z0-9]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i;var d=t.inline.inside;d.bold.inside=n,d.italic.inside=n,d.inserted.inside=n,d.deleted.inside=n,d.span.inside=n;var l=t.table.inside;l.inline=n.inline,l.link=n.link,l.image=n.image,l.footnote=n.footnote,l.acronym=n.acronym,l.mark=n.mark})(u)}return c}var b=O();let k;k=D(b),f=h({__proto__:null,default:k},[b])});export{y as __tla,f as t}; diff --git a/pr-preview/pr-1843/assets/tokenary-DSpo6s4M.js b/pr-preview/pr-1843/assets/tokenary-DSpo6s4M.js new file mode 100644 index 0000000000..3d980d04be --- /dev/null +++ b/pr-preview/pr-1843/assets/tokenary-DSpo6s4M.js @@ -0,0 +1,15 @@ +const t=` + + + + + + + + `;export{t as default}; diff --git a/pr-preview/pr-1843/assets/tokenpocket-Dbi32VQr.js b/pr-preview/pr-1843/assets/tokenpocket-Dbi32VQr.js new file mode 100644 index 0000000000..82dec95065 --- /dev/null +++ b/pr-preview/pr-1843/assets/tokenpocket-Dbi32VQr.js @@ -0,0 +1,25 @@ +const t=` + + + + + + + + + + + + + + + + + + + + + + + +`;export{t as default}; diff --git a/pr-preview/pr-1843/assets/toml-DVXOSG3m.js b/pr-preview/pr-1843/assets/toml-DVXOSG3m.js new file mode 100644 index 0000000000..16de12f916 --- /dev/null +++ b/pr-preview/pr-1843/assets/toml-DVXOSG3m.js @@ -0,0 +1 @@ +import{ef as c,__tla as p}from"./index-CYtOD0SD.js";let u,f=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function b(t,o){for(var n=0;nr[e]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var s,d;function _(){if(d)return s;d=1,s=t,t.displayName="toml",t.aliases=[];function t(o){(function(n){var r=/(?:[\w-]+|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*")/.source;function e(a){return a.replace(/__/g,function(){return r})}n.languages.toml={comment:{pattern:/#.*/,greedy:!0},table:{pattern:RegExp(e(/(^[\t ]*\[\s*(?:\[\s*)?)__(?:\s*\.\s*__)*(?=\s*\])/.source),"m"),lookbehind:!0,greedy:!0,alias:"class-name"},key:{pattern:RegExp(e(/(^[\t ]*|[{,]\s*)__(?:\s*\.\s*__)*(?=\s*=)/.source),"m"),lookbehind:!0,greedy:!0,alias:"property"},string:{pattern:/"""(?:\\[\s\S]|[^\\])*?"""|'''[\s\S]*?'''|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},date:[{pattern:/\b\d{4}-\d{2}-\d{2}(?:[T\s]\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|[+-]\d{2}:\d{2})?)?\b/i,alias:"number"},{pattern:/\b\d{2}:\d{2}:\d{2}(?:\.\d+)?\b/,alias:"number"}],number:/(?:\b0(?:x[\da-zA-Z]+(?:_[\da-zA-Z]+)*|o[0-7]+(?:_[0-7]+)*|b[10]+(?:_[10]+)*))\b|[-+]?\b\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?\b|[-+]?\b(?:inf|nan)\b/,boolean:/\b(?:false|true)\b/,punctuation:/[.,=[\]{}]/}})(o)}return s}var l=_();let i;i=c(l),u=b({__proto__:null,default:i},[l])});export{f as __tla,u as t}; diff --git a/pr-preview/pr-1843/assets/tp-BbFFERM0.js b/pr-preview/pr-1843/assets/tp-BbFFERM0.js new file mode 100644 index 0000000000..e6065ee690 --- /dev/null +++ b/pr-preview/pr-1843/assets/tp-BbFFERM0.js @@ -0,0 +1,10 @@ +const A=` + + + + + + + + +`;export{A as default}; diff --git a/pr-preview/pr-1843/assets/tremor-B_Uql4lg.js b/pr-preview/pr-1843/assets/tremor-B_Uql4lg.js new file mode 100644 index 0000000000..7a298a9e3d --- /dev/null +++ b/pr-preview/pr-1843/assets/tremor-B_Uql4lg.js @@ -0,0 +1 @@ +import{ef as d,__tla as f}from"./index-CYtOD0SD.js";let c,b=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function p(r,a){for(var e=0;et[n]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o,s;function g(){if(s)return o;s=1,o=r,r.displayName="tremor",r.aliases=[];function r(a){(function(e){e.languages.tremor={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},"interpolated-string":null,extractor:{pattern:/\b[a-z_]\w*\|(?:[^\r\n\\|]|\\(?:\r\n|[\s\S]))*\|/i,greedy:!0,inside:{regex:{pattern:/(^re)\|[\s\S]+/,lookbehind:!0},function:/^\w+/,value:/\|[\s\S]+/}},identifier:{pattern:/`[^`]*`/,greedy:!0},function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())\b/,keyword:/\b(?:args|as|by|case|config|connect|connector|const|copy|create|default|define|deploy|drop|each|emit|end|erase|event|flow|fn|for|from|group|having|insert|into|intrinsic|let|links|match|merge|mod|move|of|operator|patch|pipeline|recur|script|select|set|sliding|state|stream|to|tumbling|update|use|when|where|window|with)\b/,boolean:/\b(?:false|null|true)\b/i,number:/\b(?:0b[01_]*|0x[0-9a-fA-F_]*|\d[\d_]*(?:\.\d[\d_]*)?(?:[Ee][+-]?[\d_]+)?)\b/,"pattern-punctuation":{pattern:/%(?=[({[])/,alias:"punctuation"},operator:/[-+*\/%~!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?>?=?|(?:absent|and|not|or|present|xor)\b/,punctuation:/::|[;\[\]()\{\},.:]/};var t=/#\{(?:[^"{}]|\{[^{}]*\}|"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*")*\}/.source;e.languages.tremor["interpolated-string"]={pattern:RegExp(/(^|[^\\])/.source+'(?:"""(?:'+/[^"\\#]|\\[\s\S]|"(?!"")|#(?!\{)/.source+"|"+t+')*"""|"(?:'+/[^"\\\r\n#]|\\(?:\r\n|[\s\S])|#(?!\{)/.source+"|"+t+')*")'),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:RegExp(t),inside:{punctuation:/^#\{|\}$/,expression:{pattern:/[\s\S]+/,inside:e.languages.tremor}}},string:/[\s\S]+/}},e.languages.troy=e.languages.tremor,e.languages.trickle=e.languages.tremor})(a)}return o}var l=g();let u;u=d(l),c=p({__proto__:null,default:u},[l])});export{b as __tla,c as t}; diff --git a/pr-preview/pr-1843/assets/trust-CmzsVbO9.js b/pr-preview/pr-1843/assets/trust-CmzsVbO9.js new file mode 100644 index 0000000000..bf14925a2b --- /dev/null +++ b/pr-preview/pr-1843/assets/trust-CmzsVbO9.js @@ -0,0 +1,17 @@ +const t=` + + + + + + + + + + + + + + +`;export{t as default}; diff --git a/pr-preview/pr-1843/assets/tsx-BOp1HSv4.js b/pr-preview/pr-1843/assets/tsx-BOp1HSv4.js new file mode 100644 index 0000000000..080114f996 --- /dev/null +++ b/pr-preview/pr-1843/assets/tsx-BOp1HSv4.js @@ -0,0 +1 @@ +import{ef as y,__tla as m}from"./index-CYtOD0SD.js";import{r as _}from"./jsx-CWP8P1mH.js";import{r as d}from"./typescript-CVO-8GEc.js";let f,x=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function p(a,s){for(var r=0;rt[e]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var o,i;function c(){if(i)return o;i=1;var a=_(),s=d();o=r,r.displayName="tsx",r.aliases=[];function r(t){t.register(a),t.register(s),function(e){var n=e.util.clone(e.languages.typescript);e.languages.tsx=e.languages.extend("jsx",n),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"];var l=e.languages.tsx.tag;l.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+l.pattern.source+")",l.pattern.flags),l.lookbehind=!0}(t)}return o}var g=c();let u;u=y(g),f=p({__proto__:null,default:u},[g])});export{x as __tla,f as t}; diff --git a/pr-preview/pr-1843/assets/tt2-I7JPGKyb.js b/pr-preview/pr-1843/assets/tt2-I7JPGKyb.js new file mode 100644 index 0000000000..b8ecad82f1 --- /dev/null +++ b/pr-preview/pr-1843/assets/tt2-I7JPGKyb.js @@ -0,0 +1 @@ +import{ef as E,__tla as c}from"./index-CYtOD0SD.js";import{r as p}from"./markup-templating-BxAVv-bL.js";let u,S=Promise.all([(()=>{try{return c}catch{}})()]).then(async()=>{function d(n,r){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var o,s;function f(){if(s)return o;s=1;var n=p();o=r,r.displayName="tt2",r.aliases=[];function r(a){a.register(n),function(e){e.languages.tt2=e.languages.extend("clike",{comment:/#.*|\[%#[\s\S]*?%\]/,keyword:/\b(?:BLOCK|CALL|CASE|CATCH|CLEAR|DEBUG|DEFAULT|ELSE|ELSIF|END|FILTER|FINAL|FOREACH|GET|IF|IN|INCLUDE|INSERT|LAST|MACRO|META|NEXT|PERL|PROCESS|RAWPERL|RETURN|SET|STOP|SWITCH|TAGS|THROW|TRY|UNLESS|USE|WHILE|WRAPPER)\b/,punctuation:/[[\]{},()]/}),e.languages.insertBefore("tt2","number",{operator:/=[>=]?|!=?|<=?|>=?|&&|\|\|?|\b(?:and|not|or)\b/,variable:{pattern:/\b[a-z]\w*(?:\s*\.\s*(?:\d+|\$?[a-z]\w*))*\b/i}}),e.languages.insertBefore("tt2","keyword",{delimiter:{pattern:/^(?:\[%|%%)-?|-?%\]$/,alias:"punctuation"}}),e.languages.insertBefore("tt2","string",{"single-quoted-string":{pattern:/'[^\\']*(?:\\[\s\S][^\\']*)*'/,greedy:!0,alias:"string"},"double-quoted-string":{pattern:/"[^\\"]*(?:\\[\s\S][^\\"]*)*"/,greedy:!0,alias:"string",inside:{variable:{pattern:/\$(?:[a-z]\w*(?:\.(?:\d+|\$?[a-z]\w*))*)/i}}}}),delete e.languages.tt2.string,e.hooks.add("before-tokenize",function(t){var i=/\[%[\s\S]+?%\]/g;e.languages["markup-templating"].buildPlaceholders(t,"tt2",i)}),e.hooks.add("after-tokenize",function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"tt2")})}(a)}return o}var l=f();let g;g=E(l),u=d({__proto__:null,default:g},[l])});export{S as __tla,u as t}; diff --git a/pr-preview/pr-1843/assets/turtle-BPyF-vPK.js b/pr-preview/pr-1843/assets/turtle-BPyF-vPK.js new file mode 100644 index 0000000000..d136457172 --- /dev/null +++ b/pr-preview/pr-1843/assets/turtle-BPyF-vPK.js @@ -0,0 +1 @@ +import{ef as c,__tla as _}from"./index-CYtOD0SD.js";import{r as u}from"./turtle-Ro1R6Je7.js";let i,p=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function s(r,f){for(var a=0;at[e]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var l=u();let n;n=c(l),i=s({__proto__:null,default:n},[l])});export{p as __tla,i as t}; diff --git a/pr-preview/pr-1843/assets/turtle-Ro1R6Je7.js b/pr-preview/pr-1843/assets/turtle-Ro1R6Je7.js new file mode 100644 index 0000000000..e2f5dd7e95 --- /dev/null +++ b/pr-preview/pr-1843/assets/turtle-Ro1R6Je7.js @@ -0,0 +1 @@ +var t,a;function r(){if(a)return t;a=1,t=e,e.displayName="turtle",e.aliases=[];function e(n){n.languages.turtle={comment:{pattern:/#.*/,greedy:!0},"multiline-string":{pattern:/"""(?:(?:""?)?(?:[^"\\]|\\.))*"""|'''(?:(?:''?)?(?:[^'\\]|\\.))*'''/,greedy:!0,alias:"string",inside:{comment:/#.*/}},string:{pattern:/"(?:[^\\"\r\n]|\\.)*"|'(?:[^\\'\r\n]|\\.)*'/,greedy:!0},url:{pattern:/<(?:[^\x00-\x20<>"{}|^`\\]|\\(?:u[\da-fA-F]{4}|U[\da-fA-F]{8}))*>/,greedy:!0,inside:{punctuation:/[<>]/}},function:{pattern:/(?:(?![-.\d\xB7])[-.\w\xB7\xC0-\uFFFD]+)?:(?:(?![-.])(?:[-.:\w\xC0-\uFFFD]|%[\da-f]{2}|\\.)+)?/i,inside:{"local-name":{pattern:/([^:]*:)[\s\S]+/,lookbehind:!0},prefix:{pattern:/[\s\S]+/,inside:{punctuation:/:/}}}},number:/[+-]?\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i,punctuation:/[{}.,;()[\]]|\^\^/,boolean:/\b(?:false|true)\b/,keyword:[/(?:\ba|@prefix|@base)\b|=/,/\b(?:base|graph|prefix)\b/i],tag:{pattern:/@[a-z]+(?:-[a-z\d]+)*/i,inside:{punctuation:/@/}}},n.languages.trig=n.languages.turtle}return t}export{r}; diff --git a/pr-preview/pr-1843/assets/twig-AbJybhjp.js b/pr-preview/pr-1843/assets/twig-AbJybhjp.js new file mode 100644 index 0000000000..5abdd64a58 --- /dev/null +++ b/pr-preview/pr-1843/assets/twig-AbJybhjp.js @@ -0,0 +1 @@ +import{ef as c,__tla as p}from"./index-CYtOD0SD.js";import{r as b}from"./markup-templating-BxAVv-bL.js";let d,m=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function g(n,r){for(var t=0;te[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var o,s;function f(){if(s)return o;s=1;var n=b();o=r,r.displayName="twig",r.aliases=[];function r(t){t.register(n),t.languages.twig={comment:/^\{#[\s\S]*?#\}$/,"tag-name":{pattern:/(^\{%-?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%]-?|-?[%}]\}$/,alias:"punctuation"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,inside:{punctuation:/^['"]|['"]$/}},keyword:/\b(?:even|if|odd)\b/,boolean:/\b(?:false|null|true)\b/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,operator:[{pattern:/(\s)(?:and|b-and|b-or|b-xor|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/,lookbehind:!0},/[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/],punctuation:/[()\[\]{}:.,]/},t.hooks.add("before-tokenize",function(e){if(e.language==="twig"){var a=/\{(?:#[\s\S]*?#|%[\s\S]*?%|\{[\s\S]*?\})\}/g;t.languages["markup-templating"].buildPlaceholders(e,"twig",a)}}),t.hooks.add("after-tokenize",function(e){t.languages["markup-templating"].tokenizePlaceholders(e,"twig")})}return o}var l=f();let u;u=c(l),d=g({__proto__:null,default:u},[l])});export{m as __tla,d as t}; diff --git a/pr-preview/pr-1843/assets/typescript-CVO-8GEc.js b/pr-preview/pr-1843/assets/typescript-CVO-8GEc.js new file mode 100644 index 0000000000..1f80d036e7 --- /dev/null +++ b/pr-preview/pr-1843/assets/typescript-CVO-8GEc.js @@ -0,0 +1 @@ +var n,t;function i(){if(t)return n;t=1,n=s,s.displayName="typescript",s.aliases=["ts"];function s(r){(function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var a=e.languages.extend("typescript",{});delete a["class-name"],e.languages.typescript["class-name"].inside=a,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:a}}}}),e.languages.ts=e.languages.typescript})(r)}return n}export{i as r}; diff --git a/pr-preview/pr-1843/assets/typescript-Dwl-N_SM.js b/pr-preview/pr-1843/assets/typescript-Dwl-N_SM.js new file mode 100644 index 0000000000..e33915583e --- /dev/null +++ b/pr-preview/pr-1843/assets/typescript-Dwl-N_SM.js @@ -0,0 +1 @@ +import{ef as s,__tla as _}from"./index-CYtOD0SD.js";import{r as p}from"./typescript-CVO-8GEc.js";let i,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function c(r,f){for(var a=0;at[e]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o=p();let l;l=s(o),i=c({__proto__:null,default:l},[o])});export{u as __tla,i as t}; diff --git a/pr-preview/pr-1843/assets/typoscript-BRjyKpll.js b/pr-preview/pr-1843/assets/typoscript-BRjyKpll.js new file mode 100644 index 0000000000..bf30fe0abe --- /dev/null +++ b/pr-preview/pr-1843/assets/typoscript-BRjyKpll.js @@ -0,0 +1 @@ +import{ef as I,__tla as R}from"./index-CYtOD0SD.js";let l,c=Promise.all([(()=>{try{return R}catch{}})()]).then(async()=>{function p(n,E){for(var r=0;rt[e]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var o,i;function u(){if(i)return o;i=1,o=n,n.displayName="typoscript",n.aliases=["tsconfig"];function n(E){(function(r){var t=/\b(?:ACT|ACTIFSUB|CARRAY|CASE|CLEARGIF|COA|COA_INT|CONSTANTS|CONTENT|CUR|EDITPANEL|EFFECT|EXT|FILE|FLUIDTEMPLATE|FORM|FRAME|FRAMESET|GIFBUILDER|GMENU|GMENU_FOLDOUT|GMENU_LAYERS|GP|HMENU|HRULER|HTML|IENV|IFSUB|IMAGE|IMGMENU|IMGMENUITEM|IMGTEXT|IMG_RESOURCE|INCLUDE_TYPOSCRIPT|JSMENU|JSMENUITEM|LLL|LOAD_REGISTER|NO|PAGE|RECORDS|RESTORE_REGISTER|TEMPLATE|TEXT|TMENU|TMENUITEM|TMENU_LAYERS|USER|USER_INT|_GIFBUILDER|global|globalString|globalVar)\b/;r.languages.typoscript={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:= \t]|(?:^|[^= \t])[ \t]+)\/\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^"'])#.*/,lookbehind:!0,greedy:!0}],function:[{pattern://,inside:{string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,inside:{keyword:t}},keyword:{pattern:/INCLUDE_TYPOSCRIPT/}}},{pattern:/@import\s*(?:"[^"\r\n]*"|'[^'\r\n]*')/,inside:{string:/"[^"\r\n]*"|'[^'\r\n]*'/}}],string:{pattern:/^([^=]*=[< ]?)(?:(?!\]\n).)*/,lookbehind:!0,inside:{function:/\{\$.*\}/,keyword:t,number:/^\d+$/,punctuation:/[,|:]/}},keyword:t,number:{pattern:/\b\d+\s*[.{=]/,inside:{operator:/[.{=]/}},tag:{pattern:/\.?[-\w\\]+\.?/,inside:{punctuation:/\./}},punctuation:/[{}[\];(),.:|]/,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/},r.languages.tsconfig=r.languages.typoscript})(E)}return o}var s=u();let T;T=I(s),l=p({__proto__:null,default:T},[s])});export{c as __tla,l as t}; diff --git a/pr-preview/pr-1843/assets/ucs2length-xALg2LS9.js b/pr-preview/pr-1843/assets/ucs2length-xALg2LS9.js new file mode 100644 index 0000000000..e23ff49ff0 --- /dev/null +++ b/pr-preview/pr-1843/assets/ucs2length-xALg2LS9.js @@ -0,0 +1 @@ +var u={};Object.defineProperty(u,"__esModule",{value:!0});function o(r){const d=r.length;let n=0,e=0,t;for(;e=55296&&t<=56319&&e{try{return g}catch{}})()]).then(async()=>{function u(e,t){for(var n=0;nr[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,s;function d(){if(s)return o;s=1,o=e,e.displayName="unrealscript",e.aliases=["uc","uscript"];function e(t){t.languages.unrealscript={comment:/\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},category:{pattern:/(\b(?:(?:autoexpand|hide|show)categories|var)\s*\()[^()]+(?=\))/,lookbehind:!0,greedy:!0,alias:"property"},metadata:{pattern:/(\w\s*)<\s*\w+\s*=[^<>|=\r\n]+(?:\|\s*\w+\s*=[^<>|=\r\n]+)*>/,lookbehind:!0,greedy:!0,inside:{property:/\b\w+(?=\s*=)/,operator:/=/,punctuation:/[<>|]/}},macro:{pattern:/`\w+/,alias:"property"},"class-name":{pattern:/(\b(?:class|enum|extends|interface|state(?:\(\))?|struct|within)\s+)\w+/,lookbehind:!0},keyword:/\b(?:abstract|actor|array|auto|autoexpandcategories|bool|break|byte|case|class|classgroup|client|coerce|collapsecategories|config|const|continue|default|defaultproperties|delegate|dependson|deprecated|do|dontcollapsecategories|editconst|editinlinenew|else|enum|event|exec|export|extends|final|float|for|forcescriptorder|foreach|function|goto|guid|hidecategories|hidedropdown|if|ignores|implements|inherits|input|int|interface|iterator|latent|local|material|name|native|nativereplication|noexport|nontransient|noteditinlinenew|notplaceable|operator|optional|out|pawn|perobjectconfig|perobjectlocalized|placeable|postoperator|preoperator|private|protected|reliable|replication|return|server|showcategories|simulated|singular|state|static|string|struct|structdefault|structdefaultproperties|switch|texture|transient|travel|unreliable|until|var|vector|while|within)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/>>|<<|--|\+\+|\*\*|[-+*/~!=<>$@]=?|&&?|\|\|?|\^\^?|[?:%]|\b(?:ClockwiseFrom|Cross|Dot)\b/,punctuation:/[()[\]{};,.]/},t.languages.uc=t.languages.uscript=t.languages.unrealscript}return o}var l=d();let c;c=f(l),p=u({__proto__:null,default:c},[l])});export{b as __tla,p as u}; diff --git a/pr-preview/pr-1843/assets/uorazor-DWv4tMTD.js b/pr-preview/pr-1843/assets/uorazor-DWv4tMTD.js new file mode 100644 index 0000000000..e1f97d9d47 --- /dev/null +++ b/pr-preview/pr-1843/assets/uorazor-DWv4tMTD.js @@ -0,0 +1 @@ +import{ef as f,__tla as p}from"./index-CYtOD0SD.js";let c,g=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function m(e,a){for(var s=0;st[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,o;function u(){if(o)return n;o=1,n=e,e.displayName="uorazor",e.aliases=[];function e(a){a.languages.uorazor={"comment-hash":{pattern:/#.*/,alias:"comment",greedy:!0},"comment-slash":{pattern:/\/\/.*/,alias:"comment",greedy:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,inside:{punctuation:/^['"]|['"]$/},greedy:!0},"source-layers":{pattern:/\b(?:arms|backpack|blue|bracelet|cancel|clear|cloak|criminal|earrings|enemy|facialhair|friend|friendly|gloves|gray|grey|ground|hair|head|innerlegs|innertorso|innocent|lefthand|middletorso|murderer|neck|nonfriendly|onehandedsecondary|outerlegs|outertorso|pants|red|righthand|ring|self|shirt|shoes|talisman|waist)\b/i,alias:"function"},"source-commands":{pattern:/\b(?:alliance|attack|cast|clearall|clearignore|clearjournal|clearlist|clearsysmsg|createlist|createtimer|dclick|dclicktype|dclickvar|dress|dressconfig|drop|droprelloc|emote|getlabel|guild|gumpclose|gumpresponse|hotkey|ignore|lasttarget|lift|lifttype|menu|menuresponse|msg|org|organize|organizer|overhead|pause|poplist|potion|promptresponse|pushlist|removelist|removetimer|rename|restock|say|scav|scavenger|script|setability|setlasttarget|setskill|settimer|setvar|sysmsg|target|targetloc|targetrelloc|targettype|undress|unignore|unsetvar|useobject|useonce|useskill|usetype|virtue|wait|waitforgump|waitformenu|waitforprompt|waitforstat|waitforsysmsg|waitfortarget|walk|wfsysmsg|wft|whisper|yell)\b/,alias:"function"},"tag-name":{pattern:/(^\{%-?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%]-?|-?[%}]\}$/,alias:"punctuation"},function:/\b(?:atlist|close|closest|count|counter|counttype|dead|dex|diffhits|diffmana|diffstam|diffweight|find|findbuff|finddebuff|findlayer|findtype|findtypelist|followers|gumpexists|hidden|hits|hp|hue|human|humanoid|ingump|inlist|insysmessage|insysmsg|int|invul|lhandempty|list|listexists|mana|maxhits|maxhp|maxmana|maxstam|maxweight|monster|mounted|name|next|noto|paralyzed|poisoned|position|prev|previous|queued|rand|random|rhandempty|skill|stam|str|targetexists|timer|timerexists|varexist|warmode|weight)\b/,keyword:/\b(?:and|as|break|continue|else|elseif|endfor|endif|endwhile|for|if|loop|not|or|replay|stop|while)\b/,boolean:/\b(?:false|null|true)\b/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,operator:[{pattern:/(\s)(?:and|b-and|b-or|b-xor|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/,lookbehind:!0},/[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/],punctuation:/[()\[\]{}:.,]/}}return n}var l=u();let d;d=f(l),c=m({__proto__:null,default:d},[l])});export{g as __tla,c as u}; diff --git a/pr-preview/pr-1843/assets/uri-B1QZXs1a.js b/pr-preview/pr-1843/assets/uri-B1QZXs1a.js new file mode 100644 index 0000000000..638497cdfb --- /dev/null +++ b/pr-preview/pr-1843/assets/uri-B1QZXs1a.js @@ -0,0 +1 @@ +import{ef as m,__tla as c}from"./index-CYtOD0SD.js";let u,g=Promise.all([(()=>{try{return c}catch{}})()]).then(async()=>{function p(e,t){for(var a=0;ar[i]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,o;function f(){if(o)return n;o=1,n=e,e.displayName="uri",e.aliases=["url"];function e(t){t.languages.uri={scheme:{pattern:/^[a-z][a-z0-9+.-]*:/im,greedy:!0,inside:{"scheme-delimiter":/:$/}},fragment:{pattern:/#[\w\-.~!$&'()*+,;=%:@/?]*/,inside:{"fragment-delimiter":/^#/}},query:{pattern:/\?[\w\-.~!$&'()*+,;=%:@/?]*/,inside:{"query-delimiter":{pattern:/^\?/,greedy:!0},"pair-delimiter":/[&;]/,pair:{pattern:/^[^=][\s\S]*/,inside:{key:/^[^=]+/,value:{pattern:/(^=)[\s\S]+/,lookbehind:!0}}}}},authority:{pattern:RegExp(/^\/\//.source+/(?:[\w\-.~!$&'()*+,;=%:]*@)?/.source+("(?:"+/\[(?:[0-9a-fA-F:.]{2,48}|v[0-9a-fA-F]+\.[\w\-.~!$&'()*+,;=]+)\]/.source+"|"+/[\w\-.~!$&'()*+,;=%]*/.source+")")+/(?::\d*)?/.source,"m"),inside:{"authority-delimiter":/^\/\//,"user-info-segment":{pattern:/^[\w\-.~!$&'()*+,;=%:]*@/,inside:{"user-info-delimiter":/@$/,"user-info":/^[\w\-.~!$&'()*+,;=%:]+/}},"port-segment":{pattern:/:\d*$/,inside:{"port-delimiter":/^:/,port:/^\d+/}},host:{pattern:/[\s\S]+/,inside:{"ip-literal":{pattern:/^\[[\s\S]+\]$/,inside:{"ip-literal-delimiter":/^\[|\]$/,"ipv-future":/^v[\s\S]+/,"ipv6-address":/^[\s\S]+/}},"ipv4-address":/^(?:(?:[03-9]\d?|[12]\d{0,2})\.){3}(?:[03-9]\d?|[12]\d{0,2})$/}}}},path:{pattern:/^[\w\-.~!$&'()*+,;=%:@/]+/m,inside:{"path-separator":/\//}}},t.languages.url=t.languages.uri}return n}var d=f();let l;l=m(d),u=p({__proto__:null,default:l},[d])});export{g as __tla,u}; diff --git a/pr-preview/pr-1843/assets/useDiscordSession-DRRebJte.js b/pr-preview/pr-1843/assets/useDiscordSession-DRRebJte.js new file mode 100644 index 0000000000..fabd2c8375 --- /dev/null +++ b/pr-preview/pr-1843/assets/useDiscordSession-DRRebJte.js @@ -0,0 +1 @@ +import{e1 as s,eu as r,fm as l,d_ as n,__tla as c}from"./index-CYtOD0SD.js";let i,o,h=Promise.all([(()=>{try{return c}catch{}})()]).then(async()=>{i=t=>{const{svgProps:e,...C}=t;return s.jsx(r,{componentName:"Discord",illustration:s.jsxs("svg",{width:(C==null?void 0:C.width)??"24",height:(C==null?void 0:C.height)??"24",viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e,children:[s.jsx("path",{d:"M0 24C0 10.7452 10.7452 0 24 0V0C37.2548 0 48 10.7452 48 24V24C48 37.2548 37.2548 48 24 48V48C10.7452 48 0 37.2548 0 24V24Z",fill:"#5865F2"}),s.jsx("path",{d:"M33.3567 15.416C31.6358 14.6264 29.7904 14.0446 27.8609 13.7114C27.8258 13.705 27.7907 13.7211 27.7726 13.7532C27.5352 14.1753 27.2724 14.726 27.0883 15.1588C25.013 14.8481 22.9484 14.8481 20.9157 15.1588C20.7315 14.7164 20.4591 14.1753 20.2207 13.7532C20.2026 13.7221 20.1675 13.706 20.1323 13.7114C18.204 14.0435 16.3586 14.6253 14.6366 15.416C14.6217 15.4224 14.6089 15.4331 14.6004 15.4471C11.1001 20.6765 10.1412 25.7773 10.6116 30.815C10.6137 30.8396 10.6276 30.8632 10.6467 30.8782C12.9561 32.5742 15.1932 33.6038 17.3887 34.2863C17.4238 34.297 17.461 34.2841 17.4834 34.2552C18.0027 33.546 18.4657 32.7981 18.8626 32.0117C18.886 31.9657 18.8637 31.911 18.8158 31.8928C18.0814 31.6143 17.3822 31.2746 16.7096 30.8889C16.6564 30.8579 16.6521 30.7818 16.7011 30.7453C16.8427 30.6393 16.9843 30.5289 17.1194 30.4175C17.1439 30.3971 17.178 30.3929 17.2067 30.4057C21.6254 32.4231 26.4092 32.4231 30.7758 30.4057C30.8045 30.3918 30.8386 30.3961 30.8641 30.4164C30.9993 30.5278 31.1409 30.6392 31.2834 30.7453C31.3324 30.7817 31.3292 30.8578 31.276 30.8889C30.6034 31.2821 29.9042 31.6142 29.1688 31.8917C29.1209 31.9099 29.0996 31.9656 29.1231 32.0117C29.5286 32.797 29.9915 33.5448 30.5012 34.2541C30.5225 34.2841 30.5608 34.297 30.596 34.2862C32.8021 33.6038 35.0392 32.5741 37.3486 30.8781C37.3688 30.8632 37.3816 30.8406 37.3837 30.816C37.9467 24.992 36.4408 19.9329 33.3917 15.4481C33.3843 15.4331 33.3716 15.4224 33.3567 15.416ZM19.5226 27.7476C18.1922 27.7476 17.0961 26.5262 17.0961 25.0263C17.0961 23.5263 18.1709 22.3049 19.5226 22.3049C20.8848 22.3049 21.9703 23.537 21.949 25.0263C21.949 26.5262 20.8741 27.7476 19.5226 27.7476ZM28.4941 27.7476C27.1638 27.7476 26.0677 26.5262 26.0677 25.0263C26.0677 23.5263 27.1425 22.3049 28.4941 22.3049C29.8564 22.3049 30.9419 23.537 30.9206 25.0263C30.9206 26.5262 29.8564 27.7476 28.4941 27.7476Z",fill:"white"})]}),...C})},o=()=>{const t=l();n.useEffect(()=>{if(t.hash){const e=new URLSearchParams(t.hash.substring(1)),C=e.get("access_token"),a=e.get("expires_in");C&&a&&(localStorage.setItem("access_token",C),localStorage.setItem("expires_in",a))}},[])}});export{i as D,h as __tla,o as u}; diff --git a/pr-preview/pr-1843/assets/useMutation-D7KoipW9.js b/pr-preview/pr-1843/assets/useMutation-D7KoipW9.js new file mode 100644 index 0000000000..f6da066749 --- /dev/null +++ b/pr-preview/pr-1843/assets/useMutation-D7KoipW9.js @@ -0,0 +1 @@ +var K=r=>{throw TypeError(r)};var _=(r,s,i)=>s.has(r)||K("Cannot "+i);var e=(r,s,i)=>(_(r,s,"read from private field"),i?i.call(r):s.get(r)),p=(r,s,i)=>s.has(r)?K("Cannot add the same private member more than once"):s instanceof WeakSet?s.add(r):s.set(r,i),b=(r,s,i,h)=>(_(r,s,"write to private field"),h?h.call(r,i):s.set(r,i),i),m=(r,s,i)=>(_(r,s,"access private method"),i);import{f6 as k,f7 as L,f8 as w,f9 as P,fa as R,fb as A,d_ as f,fc as I,fd as j,__tla as q}from"./index-CYtOD0SD.js";let U,z=Promise.all([(()=>{try{return q}catch{}})()]).then(async()=>{var s,i,h,n,u,C,S,E;var r=(E=class extends k{constructor(t,a){super();p(this,u);p(this,s);p(this,i);p(this,h);p(this,n);b(this,s,t),this.setOptions(a),this.bindMethods(),m(this,u,C).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){var o;const a=this.options;this.options=e(this,s).defaultMutationOptions(t),L(this.options,a)||e(this,s).getMutationCache().notify({type:"observerOptionsUpdated",mutation:e(this,h),observer:this}),a!=null&&a.mutationKey&&this.options.mutationKey&&w(a.mutationKey)!==w(this.options.mutationKey)?this.reset():((o=e(this,h))==null?void 0:o.state.status)==="pending"&&e(this,h).setOptions(this.options)}onUnsubscribe(){var t;this.hasListeners()||((t=e(this,h))==null||t.removeObserver(this))}onMutationUpdate(t){m(this,u,C).call(this),m(this,u,S).call(this,t)}getCurrentResult(){return e(this,i)}reset(){var t;(t=e(this,h))==null||t.removeObserver(this),b(this,h,void 0),m(this,u,C).call(this),m(this,u,S).call(this)}mutate(t,a){var o;return b(this,n,a),(o=e(this,h))==null||o.removeObserver(this),b(this,h,e(this,s).getMutationCache().build(e(this,s),this.options)),e(this,h).addObserver(this),e(this,h).execute(t)}},s=new WeakMap,i=new WeakMap,h=new WeakMap,n=new WeakMap,u=new WeakSet,C=function(){var a;const t=((a=e(this,h))==null?void 0:a.state)??P();b(this,i,{...t,isPending:t.status==="pending",isSuccess:t.status==="success",isError:t.status==="error",isIdle:t.status==="idle",mutate:this.mutate,reset:this.reset})},S=function(t){R.batch(()=>{var a,o,c,y,d,O,M,x;if(e(this,n)&&this.hasListeners()){const l=e(this,i).variables,g=e(this,i).context;(t==null?void 0:t.type)==="success"?((o=(a=e(this,n)).onSuccess)==null||o.call(a,t.data,l,g),(y=(c=e(this,n)).onSettled)==null||y.call(c,t.data,null,l,g)):(t==null?void 0:t.type)==="error"&&((O=(d=e(this,n)).onError)==null||O.call(d,t.error,l,g),(x=(M=e(this,n)).onSettled)==null||x.call(M,void 0,t.error,l,g))}this.listeners.forEach(l=>{l(e(this,i))})})},E);U=function(v,t){const a=A(),[o]=f.useState(()=>new r(a,v));f.useEffect(()=>{o.setOptions(v)},[o,v]);const c=f.useSyncExternalStore(f.useCallback(d=>o.subscribe(R.batchCalls(d)),[o]),()=>o.getCurrentResult(),()=>o.getCurrentResult()),y=f.useCallback((d,O)=>{o.mutate(d,O).catch(I)},[o]);if(c.error&&j(o.options.throwOnError,[c.error]))throw c.error;return{...c,mutate:y,mutateAsync:c.mutate}}});export{z as __tla,U as u}; diff --git a/pr-preview/pr-1843/assets/v-Bb-hcGbM.js b/pr-preview/pr-1843/assets/v-Bb-hcGbM.js new file mode 100644 index 0000000000..9cc7f62ec8 --- /dev/null +++ b/pr-preview/pr-1843/assets/v-Bb-hcGbM.js @@ -0,0 +1 @@ +import{ef as p,__tla as g}from"./index-CYtOD0SD.js";let c,b=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function f(n,a){for(var e=0;et[r]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var i,s;function d(){if(s)return i;s=1,i=n,n.displayName="v",n.aliases=[];function n(a){(function(e){var t={pattern:/[\s\S]+/,inside:null};e.languages.v=e.languages.extend("clike",{string:{pattern:/r?(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,alias:"quoted-string",greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\{[^{}]*\}|\w+(?:\.\w+(?:\([^\(\)]*\))?|\[[^\[\]]+\])*)/,lookbehind:!0,inside:{"interpolation-variable":{pattern:/^\$\w[\s\S]*$/,alias:"variable"},"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},"interpolation-expression":t}}}},"class-name":{pattern:/(\b(?:enum|interface|struct|type)\s+)(?:C\.)?\w+/,lookbehind:!0},keyword:/(?:\b(?:__global|as|asm|assert|atomic|break|chan|const|continue|defer|else|embed|enum|fn|for|go(?:to)?|if|import|in|interface|is|lock|match|module|mut|none|or|pub|return|rlock|select|shared|sizeof|static|struct|type(?:of)?|union|unsafe)|\$(?:else|for|if)|#(?:flag|include))\b/,number:/\b(?:0x[a-f\d]+(?:_[a-f\d]+)*|0b[01]+(?:_[01]+)*|0o[0-7]+(?:_[0-7]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?)\b/i,operator:/~|\?|[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\.?/,builtin:/\b(?:any(?:_float|_int)?|bool|byte(?:ptr)?|charptr|f(?:32|64)|i(?:8|16|64|128|nt)|rune|size_t|string|u(?:16|32|64|128)|voidptr)\b/}),t.inside=e.languages.v,e.languages.insertBefore("v","string",{char:{pattern:/`(?:\\`|\\?[^`]{1,2})`/,alias:"rune"}}),e.languages.insertBefore("v","operator",{attribute:{pattern:/(^[\t ]*)\[(?:deprecated|direct_array_access|flag|inline|live|ref_only|typedef|unsafe_fn|windows_stdcall)\]/m,lookbehind:!0,alias:"annotation",inside:{punctuation:/[\[\]]/,keyword:/\w+/}},generic:{pattern:/<\w+>(?=\s*[\)\{])/,inside:{punctuation:/[<>]/,"class-name":/\w+/}}}),e.languages.insertBefore("v","function",{"generic-function":{pattern:/\b\w+\s*<\w+>(?=\()/,inside:{function:/^\w+/,generic:{pattern:/<\w+>/,inside:e.languages.v.generic.inside}}}})})(a)}return i}var l=d();let u;u=p(l),c=f({__proto__:null,default:u},[l])});export{b as __tla,c as v}; diff --git a/pr-preview/pr-1843/assets/vala-CX1o37w9.js b/pr-preview/pr-1843/assets/vala-CX1o37w9.js new file mode 100644 index 0000000000..17afceb567 --- /dev/null +++ b/pr-preview/pr-1843/assets/vala-CX1o37w9.js @@ -0,0 +1 @@ +import{ef as f,__tla as p}from"./index-CYtOD0SD.js";let c,b=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function d(t,e){for(var i=0;in[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var r,o;function g(){if(o)return r;o=1,r=t,t.displayName="vala",t.aliases=[];function t(e){e.languages.vala=e.languages.extend("clike",{"class-name":[{pattern:/\b[A-Z]\w*(?:\.\w+)*\b(?=(?:\?\s+|\*?\s+\*?)\w)/,inside:{punctuation:/\./}},{pattern:/(\[)[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}},{pattern:/(\b(?:class|interface)\s+[A-Z]\w*(?:\.\w+)*\s*:\s*)[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}},{pattern:/((?:\b(?:class|enum|interface|new|struct)\s+)|(?:catch\s+\())[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}}],keyword:/\b(?:abstract|as|assert|async|base|bool|break|case|catch|char|class|const|construct|continue|default|delegate|delete|do|double|dynamic|else|ensures|enum|errordomain|extern|finally|float|for|foreach|get|if|in|inline|int|int16|int32|int64|int8|interface|internal|is|lock|long|namespace|new|null|out|override|owned|params|private|protected|public|ref|requires|return|set|short|signal|sizeof|size_t|ssize_t|static|string|struct|switch|this|throw|throws|try|typeof|uchar|uint|uint16|uint32|uint64|uint8|ulong|unichar|unowned|ushort|using|value|var|virtual|void|volatile|weak|while|yield)\b/i,function:/\b\w+(?=\s*\()/,number:/(?:\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)(?:f|u?l?)?/i,operator:/\+\+|--|&&|\|\||<<=?|>>=?|=>|->|~|[+\-*\/%&^|=!<>]=?|\?\??|\.\.\./,punctuation:/[{}[\];(),.:]/,constant:/\b[A-Z0-9_]+\b/}),e.languages.insertBefore("vala","string",{"raw-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},"template-string":{pattern:/@"[\s\S]*?"/,greedy:!0,inside:{interpolation:{pattern:/\$(?:\([^)]*\)|[a-zA-Z]\w*)/,inside:{delimiter:{pattern:/^\$\(?|\)$/,alias:"punctuation"},rest:e.languages.vala}},string:/[\s\S]+/}}}),e.languages.insertBefore("vala","keyword",{regex:{pattern:/\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[imsx]{0,4}(?=\s*(?:$|[\r\n,.;})\]]))/,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:e.languages.regex},"regex-delimiter":/^\//,"regex-flags":/^[a-z]+$/}}})}return r}var l=g();let u;u=f(l),c=d({__proto__:null,default:u},[l])});export{b as __tla,c as v}; diff --git a/pr-preview/pr-1843/assets/validateTokenList-a514c118-D-OtG0zp.js b/pr-preview/pr-1843/assets/validateTokenList-a514c118-D-OtG0zp.js new file mode 100644 index 0000000000..1056fe1a07 --- /dev/null +++ b/pr-preview/pr-1843/assets/validateTokenList-a514c118-D-OtG0zp.js @@ -0,0 +1 @@ +import{u as _e}from"./ucs2length-xALg2LS9.js";import{f as Ue}from"./formats-DzAOFwGz.js";import{eL as X,__tla as Je}from"./index-CYtOD0SD.js";let i,Se,Xe=Promise.all([(()=>{try{return Je}catch{}})()]).then(async()=>{let y,ce,ee,be,Ne,Oe,fe,xe,Te,Ie;Se=i,y=_e.default,ce=new RegExp("^[\\w ]+$","u"),ee=new RegExp("^[\\w]+$","u"),be=new RegExp("^[ \\w]+$","u"),Ne=new RegExp("^[ \\w\\.,:]+$","u"),Oe=Ue.fullFormats["date-time"],fe=Ue.fullFormats.uri,xe=new RegExp("^0x[a-fA-F0-9]{40}$","u"),Te=new RegExp("^[ \\S+]+$","u"),Ie=new RegExp("^\\S+$","u");function re(r){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=c.instancePath,t=O===void 0?"":O;c.parentData,c.parentDataProperty,c.rootData;var n=null,p=0,a=p,e=!1,l=p,v=p,m=!1,g=p;if(p===g)if(typeof r=="string"){if(y(r)>42){var o={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/maxLength",keyword:"maxLength",params:{limit:42},message:"must NOT have more than 42 characters"};n===null?n=[o]:n.push(o),p++}else if(y(r)<1){var s={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"};n===null?n=[s]:n.push(s),p++}}else{var x={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};n===null?n=[x]:n.push(x),p++}var P=g===p;if(m=m||P,!m){var h=p;if(typeof r!="boolean"){var d={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/1/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};n===null?n=[d]:n.push(d),p++}var P=h===p;if(m=m||P,!m){var j=p;if(!(typeof r=="number"&&isFinite(r))){var b={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/2/type",keyword:"type",params:{type:"number"},message:"must be number"};n===null?n=[b]:n.push(b),p++}var P=j===p;if(m=m||P,!m){var M=p;if(r!==null){var w={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/3/type",keyword:"type",params:{type:"null"},message:"must be null"};n===null?n=[w]:n.push(w),p++}var P=M===p;m=m||P}}}if(m)p=v,n!==null&&(v?n.length=v:n=null);else{var T={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};n===null?n=[T]:n.push(T),p++}var $=l===p;if(e=e||$,e)p=a,n!==null&&(a?n.length=a:n=null);else{var k={instancePath:t,schemaPath:"#/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return n===null?n=[k]:n.push(k),p++,re.errors=n,!1}return re.errors=n,p===0}function se(r){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=c.instancePath,t=O===void 0?"":O;c.parentData,c.parentDataProperty;var n=c.rootData,p=n===void 0?r:n,a=null,e=0,l=e,v=!1,m=e,g=e,o=!1,s=e;if(e===s)if(typeof r=="string"){if(y(r)>42){var x={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/maxLength",keyword:"maxLength",params:{limit:42},message:"must NOT have more than 42 characters"};a===null?a=[x]:a.push(x),e++}else if(y(r)<1){var P={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"};a===null?a=[P]:a.push(P),e++}}else{var h={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[h]:a.push(h),e++}var d=s===e;if(o=o||d,!o){var j=e;if(typeof r!="boolean"){var b={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/1/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};a===null?a=[b]:a.push(b),e++}var d=j===e;if(o=o||d,!o){var M=e;if(!(typeof r=="number"&&isFinite(r))){var w={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/2/type",keyword:"type",params:{type:"number"},message:"must be number"};a===null?a=[w]:a.push(w),e++}var d=M===e;if(o=o||d,!o){var T=e;if(r!==null){var $={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/3/type",keyword:"type",params:{type:"null"},message:"must be null"};a===null?a=[$]:a.push($),e++}var d=T===e;o=o||d}}}if(o)e=g,a!==null&&(g?a.length=g:a=null);else{var k={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};a===null?a=[k]:a.push(k),e++}var N=m===e;if(v=v||N,!v){var q=e;if(e===q)if(r&&X(r)=="object"&&!Array.isArray(r))if(Object.keys(r).length>10){var I={instancePath:t,schemaPath:"#/anyOf/1/maxProperties",keyword:"maxProperties",params:{limit:10},message:"must NOT have more than 10 properties"};a===null?a=[I]:a.push(I),e++}else{for(var f in r){var A=e,W=e;if(e===W)if(typeof f=="string"){if(y(f)>40){var D={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/maxLength",keyword:"maxLength",params:{limit:40},message:"must NOT have more than 40 characters",propertyName:f};a===null?a=[D]:a.push(D),e++}else if(y(f)<1){var C={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters",propertyName:f};a===null?a=[C]:a.push(C),e++}else if(!ee.test(f)){var E={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"',propertyName:f};a===null?a=[E]:a.push(E),e++}}else{var U={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:f};a===null?a=[U]:a.push(U),e++}var L=A===e;if(!L){var S={instancePath:t,schemaPath:"#/anyOf/1/propertyNames",keyword:"propertyNames",params:{propertyName:f},message:"property name must be valid"};a===null?a=[S]:a.push(S),e++;break}}if(L)for(var V in r){var Y=e;re(r[V],{instancePath:t+"/"+V.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:r,parentDataProperty:V,rootData:p})||(a=a===null?re.errors:a.concat(re.errors),e=a.length);var H=Y===e;if(!H)break}}else{var F={instancePath:t,schemaPath:"#/anyOf/1/type",keyword:"type",params:{type:"object"},message:"must be object"};a===null?a=[F]:a.push(F),e++}var N=q===e;v=v||N}if(v)e=l,a!==null&&(l?a.length=l:a=null);else{var Q={instancePath:t,schemaPath:"#/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[Q]:a.push(Q),e++,se.errors=a,!1}return se.errors=a,e===0}function ie(r){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=c.instancePath,t=O===void 0?"":O;c.parentData,c.parentDataProperty;var n=c.rootData,p=n===void 0?r:n,a=null,e=0,l=e,v=!1,m=e,g=e,o=!1,s=e;if(e===s)if(typeof r=="string"){if(y(r)>42){var x={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/maxLength",keyword:"maxLength",params:{limit:42},message:"must NOT have more than 42 characters"};a===null?a=[x]:a.push(x),e++}else if(y(r)<1){var P={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"};a===null?a=[P]:a.push(P),e++}}else{var h={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[h]:a.push(h),e++}var d=s===e;if(o=o||d,!o){var j=e;if(typeof r!="boolean"){var b={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/1/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};a===null?a=[b]:a.push(b),e++}var d=j===e;if(o=o||d,!o){var M=e;if(!(typeof r=="number"&&isFinite(r))){var w={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/2/type",keyword:"type",params:{type:"number"},message:"must be number"};a===null?a=[w]:a.push(w),e++}var d=M===e;if(o=o||d,!o){var T=e;if(r!==null){var $={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/3/type",keyword:"type",params:{type:"null"},message:"must be null"};a===null?a=[$]:a.push($),e++}var d=T===e;o=o||d}}}if(o)e=g,a!==null&&(g?a.length=g:a=null);else{var k={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};a===null?a=[k]:a.push(k),e++}var N=m===e;if(v=v||N,!v){var q=e;if(e===q)if(r&&X(r)=="object"&&!Array.isArray(r))if(Object.keys(r).length>10){var I={instancePath:t,schemaPath:"#/anyOf/1/maxProperties",keyword:"maxProperties",params:{limit:10},message:"must NOT have more than 10 properties"};a===null?a=[I]:a.push(I),e++}else{for(var f in r){var A=e,W=e;if(e===W)if(typeof f=="string"){if(y(f)>40){var D={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/maxLength",keyword:"maxLength",params:{limit:40},message:"must NOT have more than 40 characters",propertyName:f};a===null?a=[D]:a.push(D),e++}else if(y(f)<1){var C={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters",propertyName:f};a===null?a=[C]:a.push(C),e++}else if(!ee.test(f)){var E={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"',propertyName:f};a===null?a=[E]:a.push(E),e++}}else{var U={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:f};a===null?a=[U]:a.push(U),e++}var L=A===e;if(!L){var S={instancePath:t,schemaPath:"#/anyOf/1/propertyNames",keyword:"propertyNames",params:{propertyName:f},message:"property name must be valid"};a===null?a=[S]:a.push(S),e++;break}}if(L)for(var V in r){var Y=e;se(r[V],{instancePath:t+"/"+V.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:r,parentDataProperty:V,rootData:p})||(a=a===null?se.errors:a.concat(se.errors),e=a.length);var H=Y===e;if(!H)break}}else{var F={instancePath:t,schemaPath:"#/anyOf/1/type",keyword:"type",params:{type:"object"},message:"must be object"};a===null?a=[F]:a.push(F),e++}var N=q===e;v=v||N}if(v)e=l,a!==null&&(l?a.length=l:a=null);else{var Q={instancePath:t,schemaPath:"#/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[Q]:a.push(Q),e++,ie.errors=a,!1}return ie.errors=a,e===0}function z(r){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=c.instancePath,t=O===void 0?"":O;c.parentData,c.parentDataProperty;var n=c.rootData,p=n===void 0?r:n,a=null,e=0;if(e===0)if(r&&X(r)=="object"&&!Array.isArray(r)){if(Object.keys(r).length>10)return z.errors=[{instancePath:t,schemaPath:"#/maxProperties",keyword:"maxProperties",params:{limit:10},message:"must NOT have more than 10 properties"}],!1;for(var l in r){var v=e,m=e;if(e===m)if(typeof l=="string"){if(y(l)>40){var g={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/maxLength",keyword:"maxLength",params:{limit:40},message:"must NOT have more than 40 characters",propertyName:l};a===null?a=[g]:a.push(g),e++}else if(y(l)<1){var o={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters",propertyName:l};a===null?a=[o]:a.push(o),e++}else if(!ee.test(l)){var s={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"',propertyName:l};a===null?a=[s]:a.push(s),e++}}else{var x={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:l};a===null?a=[x]:a.push(x),e++}var P=v===e;if(!P){var h={instancePath:t,schemaPath:"#/propertyNames",keyword:"propertyNames",params:{propertyName:l},message:"property name must be valid"};return a===null?a=[h]:a.push(h),e++,z.errors=a,!1}}if(P)for(var d in r){var j=e;ie(r[d],{instancePath:t+"/"+d.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:r,parentDataProperty:d,rootData:p})||(a=a===null?ie.errors:a.concat(ie.errors),e=a.length);var b=j===e;if(!b)break}}else return z.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return z.errors=a,e===0}function u(r){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=c.instancePath,t=O===void 0?"":O;c.parentData,c.parentDataProperty;var n=c.rootData,p=n===void 0?r:n,a=null,e=0;if(e===0)if(r&&X(r)=="object"&&!Array.isArray(r)){var l;if(r.chainId===void 0&&(l="chainId")||r.address===void 0&&(l="address")||r.decimals===void 0&&(l="decimals")||r.name===void 0&&(l="name")||r.symbol===void 0&&(l="symbol"))return u.errors=[{instancePath:t,schemaPath:"#/required",keyword:"required",params:{missingProperty:l},message:"must have required property '"+l+"'"}],!1;var v=e;for(var m in r)if(!(m==="chainId"||m==="address"||m==="decimals"||m==="name"||m==="symbol"||m==="logoURI"||m==="tags"||m==="extensions"))return u.errors=[{instancePath:t,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:m},message:"must NOT have additional properties"}],!1;if(v===e){if(r.chainId!==void 0){var g=r.chainId,o=e;if(!(typeof g=="number"&&!(g%1)&&!isNaN(g)&&isFinite(g)))return u.errors=[{instancePath:t+"/chainId",schemaPath:"#/properties/chainId/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(e===o&&typeof g=="number"&&isFinite(g)&&(g<1||isNaN(g)))return u.errors=[{instancePath:t+"/chainId",schemaPath:"#/properties/chainId/minimum",keyword:"minimum",params:{comparison:">=",limit:1},message:"must be >= 1"}],!1;var s=o===e}else var s=!0;if(s){if(r.address!==void 0){var x=r.address,P=e;if(e===P)if(typeof x=="string"){if(!xe.test(x))return u.errors=[{instancePath:t+"/address",schemaPath:"#/properties/address/pattern",keyword:"pattern",params:{pattern:"^0x[a-fA-F0-9]{40}$"},message:'must match pattern "^0x[a-fA-F0-9]{40}$"'}],!1}else return u.errors=[{instancePath:t+"/address",schemaPath:"#/properties/address/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=P===e}else var s=!0;if(s){if(r.decimals!==void 0){var h=r.decimals,d=e;if(!(typeof h=="number"&&!(h%1)&&!isNaN(h)&&isFinite(h)))return u.errors=[{instancePath:t+"/decimals",schemaPath:"#/properties/decimals/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(e===d&&typeof h=="number"&&isFinite(h)){if(h>255||isNaN(h))return u.errors=[{instancePath:t+"/decimals",schemaPath:"#/properties/decimals/maximum",keyword:"maximum",params:{comparison:"<=",limit:255},message:"must be <= 255"}],!1;if(h<0||isNaN(h))return u.errors=[{instancePath:t+"/decimals",schemaPath:"#/properties/decimals/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1}var s=d===e}else var s=!0;if(s){if(r.name!==void 0){var j=r.name,b=e,M=e,w=!1,T=e;if(j!==""){var $={instancePath:t+"/name",schemaPath:"#/properties/name/anyOf/0/const",keyword:"const",params:{allowedValue:""},message:"must be equal to constant"};a===null?a=[$]:a.push($),e++}var k=T===e;if(w=w||k,!w){var N=e;if(typeof j=="string"&&!Te.test(j)){var q={instancePath:t+"/name",schemaPath:"#/properties/name/anyOf/1/pattern",keyword:"pattern",params:{pattern:"^[ \\S+]+$"},message:'must match pattern "^[ \\S+]+$"'};a===null?a=[q]:a.push(q),e++}var k=N===e;w=w||k}if(w)e=M,a!==null&&(M?a.length=M:a=null);else{var I={instancePath:t+"/name",schemaPath:"#/properties/name/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[I]:a.push(I),e++,u.errors=a,!1}if(e===b)if(typeof j=="string"){if(y(j)>40)return u.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/maxLength",keyword:"maxLength",params:{limit:40},message:"must NOT have more than 40 characters"}],!1;if(y(j)<0)return u.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/minLength",keyword:"minLength",params:{limit:0},message:"must NOT have fewer than 0 characters"}],!1}else return u.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=b===e}else var s=!0;if(s){if(r.symbol!==void 0){var f=r.symbol,A=e,W=e,D=!1,C=e;if(f!==""){var E={instancePath:t+"/symbol",schemaPath:"#/properties/symbol/anyOf/0/const",keyword:"const",params:{allowedValue:""},message:"must be equal to constant"};a===null?a=[E]:a.push(E),e++}var U=C===e;if(D=D||U,!D){var L=e;if(typeof f=="string"&&!Ie.test(f)){var S={instancePath:t+"/symbol",schemaPath:"#/properties/symbol/anyOf/1/pattern",keyword:"pattern",params:{pattern:"^\\S+$"},message:'must match pattern "^\\S+$"'};a===null?a=[S]:a.push(S),e++}var U=L===e;D=D||U}if(D)e=W,a!==null&&(W?a.length=W:a=null);else{var V={instancePath:t+"/symbol",schemaPath:"#/properties/symbol/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[V]:a.push(V),e++,u.errors=a,!1}if(e===A)if(typeof f=="string"){if(y(f)>20)return u.errors=[{instancePath:t+"/symbol",schemaPath:"#/properties/symbol/maxLength",keyword:"maxLength",params:{limit:20},message:"must NOT have more than 20 characters"}],!1;if(y(f)<0)return u.errors=[{instancePath:t+"/symbol",schemaPath:"#/properties/symbol/minLength",keyword:"minLength",params:{limit:0},message:"must NOT have fewer than 0 characters"}],!1}else return u.errors=[{instancePath:t+"/symbol",schemaPath:"#/properties/symbol/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=A===e}else var s=!0;if(s){if(r.logoURI!==void 0){var Y=r.logoURI,H=e;if(e===H&&e===H)if(typeof Y=="string"){if(!fe(Y))return u.errors=[{instancePath:t+"/logoURI",schemaPath:"#/properties/logoURI/format",keyword:"format",params:{format:"uri"},message:'must match format "uri"'}],!1}else return u.errors=[{instancePath:t+"/logoURI",schemaPath:"#/properties/logoURI/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=H===e}else var s=!0;if(s){if(r.tags!==void 0){var F=r.tags,Q=e;if(e===Q)if(Array.isArray(F)){if(F.length>10)return u.errors=[{instancePath:t+"/tags",schemaPath:"#/properties/tags/maxItems",keyword:"maxItems",params:{limit:10},message:"must NOT have more than 10 items"}],!1;for(var ae=!0,ge=F.length,_=0;_10)return u.errors=[{instancePath:t+"/tags/"+_,schemaPath:"#/definitions/TagIdentifier/maxLength",keyword:"maxLength",params:{limit:10},message:"must NOT have more than 10 characters"}],!1;if(y(Z)<1)return u.errors=[{instancePath:t+"/tags/"+_,schemaPath:"#/definitions/TagIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!ee.test(Z))return u.errors=[{instancePath:t+"/tags/"+_,schemaPath:"#/definitions/TagIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"'}],!1}else return u.errors=[{instancePath:t+"/tags/"+_,schemaPath:"#/definitions/TagIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var ae=me===e;if(!ae)break}}else return u.errors=[{instancePath:t+"/tags",schemaPath:"#/properties/tags/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var s=Q===e}else var s=!0;if(s)if(r.extensions!==void 0){var de=e;z(r.extensions,{instancePath:t+"/extensions",parentData:r,parentDataProperty:"extensions",rootData:p})||(a=a===null?z.errors:a.concat(z.errors),e=a.length);var s=de===e}else var s=!0}}}}}}}}else return u.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return u.errors=a,e===0}i=function(r){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=c.instancePath,t=O===void 0?"":O;c.parentData,c.parentDataProperty;var n=c.rootData,p=n===void 0?r:n,a=null,e=0;if(e===0)if(r&&X(r)=="object"&&!Array.isArray(r)){var l;if(r.name===void 0&&(l="name")||r.timestamp===void 0&&(l="timestamp")||r.version===void 0&&(l="version")||r.tokens===void 0&&(l="tokens"))return i.errors=[{instancePath:t,schemaPath:"#/required",keyword:"required",params:{missingProperty:l},message:"must have required property '"+l+"'"}],!1;var v=e;for(var m in r)if(!(m==="name"||m==="timestamp"||m==="version"||m==="tokens"||m==="tokenMap"||m==="keywords"||m==="tags"||m==="logoURI"))return i.errors=[{instancePath:t,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:m},message:"must NOT have additional properties"}],!1;if(v===e){if(r.name!==void 0){var g=r.name,o=e;if(e===o)if(typeof g=="string"){if(y(g)>30)return i.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/maxLength",keyword:"maxLength",params:{limit:30},message:"must NOT have more than 30 characters"}],!1;if(y(g)<1)return i.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!ce.test(g))return i.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/pattern",keyword:"pattern",params:{pattern:"^[\\w ]+$"},message:'must match pattern "^[\\w ]+$"'}],!1}else return i.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=o===e}else var s=!0;if(s){if(r.timestamp!==void 0){var x=r.timestamp,P=e;if(e===P&&e===P)if(typeof x=="string"){if(!Oe.validate(x))return i.errors=[{instancePath:t+"/timestamp",schemaPath:"#/properties/timestamp/format",keyword:"format",params:{format:"date-time"},message:'must match format "date-time"'}],!1}else return i.errors=[{instancePath:t+"/timestamp",schemaPath:"#/properties/timestamp/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=P===e}else var s=!0;if(s){if(r.version!==void 0){var h=r.version,d=e,j=e;if(e===j)if(h&&X(h)=="object"&&!Array.isArray(h)){var b;if(h.major===void 0&&(b="major")||h.minor===void 0&&(b="minor")||h.patch===void 0&&(b="patch"))return i.errors=[{instancePath:t+"/version",schemaPath:"#/definitions/Version/required",keyword:"required",params:{missingProperty:b},message:"must have required property '"+b+"'"}],!1;var M=e;for(var w in h)if(!(w==="major"||w==="minor"||w==="patch"))return i.errors=[{instancePath:t+"/version",schemaPath:"#/definitions/Version/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:w},message:"must NOT have additional properties"}],!1;if(M===e){if(h.major!==void 0){var T=h.major,$=e;if(!(typeof T=="number"&&!(T%1)&&!isNaN(T)&&isFinite(T)))return i.errors=[{instancePath:t+"/version/major",schemaPath:"#/definitions/Version/properties/major/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(e===$&&typeof T=="number"&&isFinite(T)&&(T<0||isNaN(T)))return i.errors=[{instancePath:t+"/version/major",schemaPath:"#/definitions/Version/properties/major/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var k=$===e}else var k=!0;if(k){if(h.minor!==void 0){var N=h.minor,q=e;if(!(typeof N=="number"&&!(N%1)&&!isNaN(N)&&isFinite(N)))return i.errors=[{instancePath:t+"/version/minor",schemaPath:"#/definitions/Version/properties/minor/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(e===q&&typeof N=="number"&&isFinite(N)&&(N<0||isNaN(N)))return i.errors=[{instancePath:t+"/version/minor",schemaPath:"#/definitions/Version/properties/minor/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var k=q===e}else var k=!0;if(k)if(h.patch!==void 0){var I=h.patch,f=e;if(!(typeof I=="number"&&!(I%1)&&!isNaN(I)&&isFinite(I)))return i.errors=[{instancePath:t+"/version/patch",schemaPath:"#/definitions/Version/properties/patch/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(e===f&&typeof I=="number"&&isFinite(I)&&(I<0||isNaN(I)))return i.errors=[{instancePath:t+"/version/patch",schemaPath:"#/definitions/Version/properties/patch/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var k=f===e}else var k=!0}}}else return i.errors=[{instancePath:t+"/version",schemaPath:"#/definitions/Version/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var s=d===e}else var s=!0;if(s){if(r.tokens!==void 0){var A=r.tokens,W=e;if(e===W)if(Array.isArray(A)){if(A.length>1e4)return i.errors=[{instancePath:t+"/tokens",schemaPath:"#/properties/tokens/maxItems",keyword:"maxItems",params:{limit:1e4},message:"must NOT have more than 10000 items"}],!1;if(A.length<1)return i.errors=[{instancePath:t+"/tokens",schemaPath:"#/properties/tokens/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"}],!1;for(var D=!0,C=A.length,E=0;E1e4)return i.errors=[{instancePath:t+"/tokenMap",schemaPath:"#/properties/tokenMap/maxProperties",keyword:"maxProperties",params:{limit:1e4},message:"must NOT have more than 10000 properties"}],!1;if(Object.keys(L).length<1)return i.errors=[{instancePath:t+"/tokenMap",schemaPath:"#/properties/tokenMap/minProperties",keyword:"minProperties",params:{limit:1},message:"must NOT have fewer than 1 properties"}],!1;for(var V in L){var Y=e;if(typeof V!="string"){var H={instancePath:t+"/tokenMap",schemaPath:"#/properties/tokenMap/propertyNames/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:V};a===null?a=[H]:a.push(H),e++}var F=Y===e;if(!F){var Q={instancePath:t+"/tokenMap",schemaPath:"#/properties/tokenMap/propertyNames",keyword:"propertyNames",params:{propertyName:V},message:"property name must be valid"};return a===null?a=[Q]:a.push(Q),e++,i.errors=a,!1}}if(F)for(var ae in L){var ge=e;u(L[ae],{instancePath:t+"/tokenMap/"+ae.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:L,parentDataProperty:ae,rootData:p})||(a=a===null?u.errors:a.concat(u.errors),e=a.length);var _=ge===e;if(!_)break}}else return i.errors=[{instancePath:t+"/tokenMap",schemaPath:"#/properties/tokenMap/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var s=S===e}else var s=!0;if(s){if(r.keywords!==void 0){var Z=r.keywords,me=e;if(e===me)if(Array.isArray(Z)){if(Z.length>20)return i.errors=[{instancePath:t+"/keywords",schemaPath:"#/properties/keywords/maxItems",keyword:"maxItems",params:{limit:20},message:"must NOT have more than 20 items"}],!1;for(var ne=!0,de=Z.length,G=0;G20)return i.errors=[{instancePath:t+"/keywords/"+G,schemaPath:"#/properties/keywords/items/maxLength",keyword:"maxLength",params:{limit:20},message:"must NOT have more than 20 characters"}],!1;if(y(oe)<1)return i.errors=[{instancePath:t+"/keywords/"+G,schemaPath:"#/properties/keywords/items/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!ce.test(oe))return i.errors=[{instancePath:t+"/keywords/"+G,schemaPath:"#/properties/keywords/items/pattern",keyword:"pattern",params:{pattern:"^[\\w ]+$"},message:'must match pattern "^[\\w ]+$"'}],!1}else return i.errors=[{instancePath:t+"/keywords/"+G,schemaPath:"#/properties/keywords/items/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var ne=Le===e;if(!ne)break}if(ne){var te=Z.length,ve;if(te>1)for(var Pe={};te--;){var pe=Z[te];if(typeof pe=="string"){if(typeof Pe[pe]=="number")return ve=Pe[pe],i.errors=[{instancePath:t+"/keywords",schemaPath:"#/properties/keywords/uniqueItems",keyword:"uniqueItems",params:{i:te,j:ve},message:"must NOT have duplicate items (items ## "+ve+" and "+te+" are identical)"}],!1;Pe[pe]=te}}}}else return i.errors=[{instancePath:t+"/keywords",schemaPath:"#/properties/keywords/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var s=me===e}else var s=!0;if(s){if(r.tags!==void 0){var K=r.tags,je=e;if(e===je)if(K&&X(K)=="object"&&!Array.isArray(K)){if(Object.keys(K).length>20)return i.errors=[{instancePath:t+"/tags",schemaPath:"#/properties/tags/maxProperties",keyword:"maxProperties",params:{limit:20},message:"must NOT have more than 20 properties"}],!1;for(var J in K){var Qe=e,Ze=e;if(e===Ze)if(typeof J=="string"){if(y(J)>10){var De={instancePath:t+"/tags",schemaPath:"#/definitions/TagIdentifier/maxLength",keyword:"maxLength",params:{limit:10},message:"must NOT have more than 10 characters",propertyName:J};a===null?a=[De]:a.push(De),e++}else if(y(J)<1){var Ee={instancePath:t+"/tags",schemaPath:"#/definitions/TagIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters",propertyName:J};a===null?a=[Ee]:a.push(Ee),e++}else if(!ee.test(J)){var Ve={instancePath:t+"/tags",schemaPath:"#/definitions/TagIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"',propertyName:J};a===null?a=[Ve]:a.push(Ve),e++}}else{var $e={instancePath:t+"/tags",schemaPath:"#/definitions/TagIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:J};a===null?a=[$e]:a.push($e),e++}var Ae=Qe===e;if(!Ae){var Fe={instancePath:t+"/tags",schemaPath:"#/properties/tags/propertyNames",keyword:"propertyNames",params:{propertyName:J},message:"property name must be valid"};return a===null?a=[Fe]:a.push(Fe),e++,i.errors=a,!1}}if(Ae)for(var R in K){var B=K[R],We=e,He=e;if(e===He)if(B&&X(B)=="object"&&!Array.isArray(B)){var he=void 0;if(B.name===void 0&&(he="name")||B.description===void 0&&(he="description"))return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/TagDefinition/required",keyword:"required",params:{missingProperty:he},message:"must have required property '"+he+"'"}],!1;var Be=e;for(var we in B)if(!(we==="name"||we==="description"))return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/TagDefinition/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:we},message:"must NOT have additional properties"}],!1;if(Be===e){if(B.name!==void 0){var le=B.name,Re=e;if(e===Re)if(typeof le=="string"){if(y(le)>20)return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/definitions/TagDefinition/properties/name/maxLength",keyword:"maxLength",params:{limit:20},message:"must NOT have more than 20 characters"}],!1;if(y(le)<1)return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/definitions/TagDefinition/properties/name/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!be.test(le))return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/definitions/TagDefinition/properties/name/pattern",keyword:"pattern",params:{pattern:"^[ \\w]+$"},message:'must match pattern "^[ \\w]+$"'}],!1}else return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/definitions/TagDefinition/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var ye=Re===e}else var ye=!0;if(ye)if(B.description!==void 0){var ue=B.description,Me=e;if(e===Me)if(typeof ue=="string"){if(y(ue)>200)return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/description",schemaPath:"#/definitions/TagDefinition/properties/description/maxLength",keyword:"maxLength",params:{limit:200},message:"must NOT have more than 200 characters"}],!1;if(y(ue)<1)return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/description",schemaPath:"#/definitions/TagDefinition/properties/description/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!Ne.test(ue))return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/description",schemaPath:"#/definitions/TagDefinition/properties/description/pattern",keyword:"pattern",params:{pattern:"^[ \\w\\.,:]+$"},message:'must match pattern "^[ \\w\\.,:]+$"'}],!1}else return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/description",schemaPath:"#/definitions/TagDefinition/properties/description/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var ye=Me===e}else var ye=!0}}else return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/TagDefinition/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var Ce=We===e;if(!Ce)break}}else return i.errors=[{instancePath:t+"/tags",schemaPath:"#/properties/tags/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var s=je===e}else var s=!0;if(s)if(r.logoURI!==void 0){var qe=r.logoURI,ke=e;if(e===ke&&e===ke)if(typeof qe=="string"){if(!fe(qe))return i.errors=[{instancePath:t+"/logoURI",schemaPath:"#/properties/logoURI/format",keyword:"format",params:{format:"uri"},message:'must match format "uri"'}],!1}else return i.errors=[{instancePath:t+"/logoURI",schemaPath:"#/properties/logoURI/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=ke===e}else var s=!0}}}}}}}}else return i.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return i.errors=a,e===0}});export{Xe as __tla,i as default,Se as validate}; diff --git a/pr-preview/pr-1843/assets/validateTokens-15d7780a-Bzm_hmT-.js b/pr-preview/pr-1843/assets/validateTokens-15d7780a-Bzm_hmT-.js new file mode 100644 index 0000000000..58d5e28ba2 --- /dev/null +++ b/pr-preview/pr-1843/assets/validateTokens-15d7780a-Bzm_hmT-.js @@ -0,0 +1 @@ +import{u as _e}from"./ucs2length-xALg2LS9.js";import{f as Ue}from"./formats-DzAOFwGz.js";import{eL as X,__tla as Je}from"./index-CYtOD0SD.js";let i,Se,Xe=Promise.all([(()=>{try{return Je}catch{}})()]).then(async()=>{let l,fe,ee,be,Ne,Oe,ce,xe,Te,Ie;Se=i,l=_e.default,fe=new RegExp("^[\\w ]+$","u"),ee=new RegExp("^[\\w]+$","u"),be=new RegExp("^[ \\w]+$","u"),Ne=new RegExp("^[ \\w\\.,:]+$","u"),Oe=Ue.fullFormats["date-time"],ce=Ue.fullFormats.uri,xe=new RegExp("^0x[a-fA-F0-9]{40}$","u"),Te=new RegExp("^[ \\S+]+$","u"),Ie=new RegExp("^\\S+$","u");function re(r){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=f.instancePath,t=O===void 0?"":O;f.parentData,f.parentDataProperty,f.rootData;var n=null,p=0,a=p,e=!1,y=p,v=p,m=!1,g=p;if(p===g)if(typeof r=="string"){if(l(r)>42){var o={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/maxLength",keyword:"maxLength",params:{limit:42},message:"must NOT have more than 42 characters"};n===null?n=[o]:n.push(o),p++}else if(l(r)<1){var s={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"};n===null?n=[s]:n.push(s),p++}}else{var x={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};n===null?n=[x]:n.push(x),p++}var P=g===p;if(m=m||P,!m){var h=p;if(typeof r!="boolean"){var d={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/1/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};n===null?n=[d]:n.push(d),p++}var P=h===p;if(m=m||P,!m){var j=p;if(!(typeof r=="number"&&isFinite(r))){var b={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/2/type",keyword:"type",params:{type:"number"},message:"must be number"};n===null?n=[b]:n.push(b),p++}var P=j===p;if(m=m||P,!m){var M=p;if(r!==null){var w={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/3/type",keyword:"type",params:{type:"null"},message:"must be null"};n===null?n=[w]:n.push(w),p++}var P=M===p;m=m||P}}}if(m)p=v,n!==null&&(v?n.length=v:n=null);else{var T={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};n===null?n=[T]:n.push(T),p++}var $=y===p;if(e=e||$,e)p=a,n!==null&&(a?n.length=a:n=null);else{var k={instancePath:t,schemaPath:"#/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return n===null?n=[k]:n.push(k),p++,re.errors=n,!1}return re.errors=n,p===0}function se(r){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=f.instancePath,t=O===void 0?"":O;f.parentData,f.parentDataProperty;var n=f.rootData,p=n===void 0?r:n,a=null,e=0,y=e,v=!1,m=e,g=e,o=!1,s=e;if(e===s)if(typeof r=="string"){if(l(r)>42){var x={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/maxLength",keyword:"maxLength",params:{limit:42},message:"must NOT have more than 42 characters"};a===null?a=[x]:a.push(x),e++}else if(l(r)<1){var P={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"};a===null?a=[P]:a.push(P),e++}}else{var h={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[h]:a.push(h),e++}var d=s===e;if(o=o||d,!o){var j=e;if(typeof r!="boolean"){var b={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/1/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};a===null?a=[b]:a.push(b),e++}var d=j===e;if(o=o||d,!o){var M=e;if(!(typeof r=="number"&&isFinite(r))){var w={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/2/type",keyword:"type",params:{type:"number"},message:"must be number"};a===null?a=[w]:a.push(w),e++}var d=M===e;if(o=o||d,!o){var T=e;if(r!==null){var $={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/3/type",keyword:"type",params:{type:"null"},message:"must be null"};a===null?a=[$]:a.push($),e++}var d=T===e;o=o||d}}}if(o)e=g,a!==null&&(g?a.length=g:a=null);else{var k={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};a===null?a=[k]:a.push(k),e++}var N=m===e;if(v=v||N,!v){var q=e;if(e===q)if(r&&X(r)=="object"&&!Array.isArray(r))if(Object.keys(r).length>10){var I={instancePath:t,schemaPath:"#/anyOf/1/maxProperties",keyword:"maxProperties",params:{limit:10},message:"must NOT have more than 10 properties"};a===null?a=[I]:a.push(I),e++}else{for(var c in r){var A=e,W=e;if(e===W)if(typeof c=="string"){if(l(c)>40){var D={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/maxLength",keyword:"maxLength",params:{limit:40},message:"must NOT have more than 40 characters",propertyName:c};a===null?a=[D]:a.push(D),e++}else if(l(c)<1){var C={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters",propertyName:c};a===null?a=[C]:a.push(C),e++}else if(!ee.test(c)){var E={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"',propertyName:c};a===null?a=[E]:a.push(E),e++}}else{var U={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:c};a===null?a=[U]:a.push(U),e++}var L=A===e;if(!L){var S={instancePath:t,schemaPath:"#/anyOf/1/propertyNames",keyword:"propertyNames",params:{propertyName:c},message:"property name must be valid"};a===null?a=[S]:a.push(S),e++;break}}if(L)for(var V in r){var Y=e;re(r[V],{instancePath:t+"/"+V.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:r,parentDataProperty:V,rootData:p})||(a=a===null?re.errors:a.concat(re.errors),e=a.length);var H=Y===e;if(!H)break}}else{var F={instancePath:t,schemaPath:"#/anyOf/1/type",keyword:"type",params:{type:"object"},message:"must be object"};a===null?a=[F]:a.push(F),e++}var N=q===e;v=v||N}if(v)e=y,a!==null&&(y?a.length=y:a=null);else{var Q={instancePath:t,schemaPath:"#/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[Q]:a.push(Q),e++,se.errors=a,!1}return se.errors=a,e===0}function ie(r){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=f.instancePath,t=O===void 0?"":O;f.parentData,f.parentDataProperty;var n=f.rootData,p=n===void 0?r:n,a=null,e=0,y=e,v=!1,m=e,g=e,o=!1,s=e;if(e===s)if(typeof r=="string"){if(l(r)>42){var x={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/maxLength",keyword:"maxLength",params:{limit:42},message:"must NOT have more than 42 characters"};a===null?a=[x]:a.push(x),e++}else if(l(r)<1){var P={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"};a===null?a=[P]:a.push(P),e++}}else{var h={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[h]:a.push(h),e++}var d=s===e;if(o=o||d,!o){var j=e;if(typeof r!="boolean"){var b={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/1/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};a===null?a=[b]:a.push(b),e++}var d=j===e;if(o=o||d,!o){var M=e;if(!(typeof r=="number"&&isFinite(r))){var w={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/2/type",keyword:"type",params:{type:"number"},message:"must be number"};a===null?a=[w]:a.push(w),e++}var d=M===e;if(o=o||d,!o){var T=e;if(r!==null){var $={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/3/type",keyword:"type",params:{type:"null"},message:"must be null"};a===null?a=[$]:a.push($),e++}var d=T===e;o=o||d}}}if(o)e=g,a!==null&&(g?a.length=g:a=null);else{var k={instancePath:t,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};a===null?a=[k]:a.push(k),e++}var N=m===e;if(v=v||N,!v){var q=e;if(e===q)if(r&&X(r)=="object"&&!Array.isArray(r))if(Object.keys(r).length>10){var I={instancePath:t,schemaPath:"#/anyOf/1/maxProperties",keyword:"maxProperties",params:{limit:10},message:"must NOT have more than 10 properties"};a===null?a=[I]:a.push(I),e++}else{for(var c in r){var A=e,W=e;if(e===W)if(typeof c=="string"){if(l(c)>40){var D={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/maxLength",keyword:"maxLength",params:{limit:40},message:"must NOT have more than 40 characters",propertyName:c};a===null?a=[D]:a.push(D),e++}else if(l(c)<1){var C={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters",propertyName:c};a===null?a=[C]:a.push(C),e++}else if(!ee.test(c)){var E={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"',propertyName:c};a===null?a=[E]:a.push(E),e++}}else{var U={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:c};a===null?a=[U]:a.push(U),e++}var L=A===e;if(!L){var S={instancePath:t,schemaPath:"#/anyOf/1/propertyNames",keyword:"propertyNames",params:{propertyName:c},message:"property name must be valid"};a===null?a=[S]:a.push(S),e++;break}}if(L)for(var V in r){var Y=e;se(r[V],{instancePath:t+"/"+V.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:r,parentDataProperty:V,rootData:p})||(a=a===null?se.errors:a.concat(se.errors),e=a.length);var H=Y===e;if(!H)break}}else{var F={instancePath:t,schemaPath:"#/anyOf/1/type",keyword:"type",params:{type:"object"},message:"must be object"};a===null?a=[F]:a.push(F),e++}var N=q===e;v=v||N}if(v)e=y,a!==null&&(y?a.length=y:a=null);else{var Q={instancePath:t,schemaPath:"#/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[Q]:a.push(Q),e++,ie.errors=a,!1}return ie.errors=a,e===0}function z(r){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=f.instancePath,t=O===void 0?"":O;f.parentData,f.parentDataProperty;var n=f.rootData,p=n===void 0?r:n,a=null,e=0;if(e===0)if(r&&X(r)=="object"&&!Array.isArray(r)){if(Object.keys(r).length>10)return z.errors=[{instancePath:t,schemaPath:"#/maxProperties",keyword:"maxProperties",params:{limit:10},message:"must NOT have more than 10 properties"}],!1;for(var y in r){var v=e,m=e;if(e===m)if(typeof y=="string"){if(l(y)>40){var g={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/maxLength",keyword:"maxLength",params:{limit:40},message:"must NOT have more than 40 characters",propertyName:y};a===null?a=[g]:a.push(g),e++}else if(l(y)<1){var o={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters",propertyName:y};a===null?a=[o]:a.push(o),e++}else if(!ee.test(y)){var s={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"',propertyName:y};a===null?a=[s]:a.push(s),e++}}else{var x={instancePath:t,schemaPath:"#/definitions/ExtensionIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:y};a===null?a=[x]:a.push(x),e++}var P=v===e;if(!P){var h={instancePath:t,schemaPath:"#/propertyNames",keyword:"propertyNames",params:{propertyName:y},message:"property name must be valid"};return a===null?a=[h]:a.push(h),e++,z.errors=a,!1}}if(P)for(var d in r){var j=e;ie(r[d],{instancePath:t+"/"+d.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:r,parentDataProperty:d,rootData:p})||(a=a===null?ie.errors:a.concat(ie.errors),e=a.length);var b=j===e;if(!b)break}}else return z.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return z.errors=a,e===0}function u(r){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=f.instancePath,t=O===void 0?"":O;f.parentData,f.parentDataProperty;var n=f.rootData,p=n===void 0?r:n,a=null,e=0;if(e===0)if(r&&X(r)=="object"&&!Array.isArray(r)){var y;if(r.chainId===void 0&&(y="chainId")||r.address===void 0&&(y="address")||r.decimals===void 0&&(y="decimals")||r.name===void 0&&(y="name")||r.symbol===void 0&&(y="symbol"))return u.errors=[{instancePath:t,schemaPath:"#/required",keyword:"required",params:{missingProperty:y},message:"must have required property '"+y+"'"}],!1;var v=e;for(var m in r)if(!(m==="chainId"||m==="address"||m==="decimals"||m==="name"||m==="symbol"||m==="logoURI"||m==="tags"||m==="extensions"))return u.errors=[{instancePath:t,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:m},message:"must NOT have additional properties"}],!1;if(v===e){if(r.chainId!==void 0){var g=r.chainId,o=e;if(!(typeof g=="number"&&!(g%1)&&!isNaN(g)&&isFinite(g)))return u.errors=[{instancePath:t+"/chainId",schemaPath:"#/properties/chainId/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(e===o&&typeof g=="number"&&isFinite(g)&&(g<1||isNaN(g)))return u.errors=[{instancePath:t+"/chainId",schemaPath:"#/properties/chainId/minimum",keyword:"minimum",params:{comparison:">=",limit:1},message:"must be >= 1"}],!1;var s=o===e}else var s=!0;if(s){if(r.address!==void 0){var x=r.address,P=e;if(e===P)if(typeof x=="string"){if(!xe.test(x))return u.errors=[{instancePath:t+"/address",schemaPath:"#/properties/address/pattern",keyword:"pattern",params:{pattern:"^0x[a-fA-F0-9]{40}$"},message:'must match pattern "^0x[a-fA-F0-9]{40}$"'}],!1}else return u.errors=[{instancePath:t+"/address",schemaPath:"#/properties/address/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=P===e}else var s=!0;if(s){if(r.decimals!==void 0){var h=r.decimals,d=e;if(!(typeof h=="number"&&!(h%1)&&!isNaN(h)&&isFinite(h)))return u.errors=[{instancePath:t+"/decimals",schemaPath:"#/properties/decimals/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(e===d&&typeof h=="number"&&isFinite(h)){if(h>255||isNaN(h))return u.errors=[{instancePath:t+"/decimals",schemaPath:"#/properties/decimals/maximum",keyword:"maximum",params:{comparison:"<=",limit:255},message:"must be <= 255"}],!1;if(h<0||isNaN(h))return u.errors=[{instancePath:t+"/decimals",schemaPath:"#/properties/decimals/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1}var s=d===e}else var s=!0;if(s){if(r.name!==void 0){var j=r.name,b=e,M=e,w=!1,T=e;if(j!==""){var $={instancePath:t+"/name",schemaPath:"#/properties/name/anyOf/0/const",keyword:"const",params:{allowedValue:""},message:"must be equal to constant"};a===null?a=[$]:a.push($),e++}var k=T===e;if(w=w||k,!w){var N=e;if(typeof j=="string"&&!Te.test(j)){var q={instancePath:t+"/name",schemaPath:"#/properties/name/anyOf/1/pattern",keyword:"pattern",params:{pattern:"^[ \\S+]+$"},message:'must match pattern "^[ \\S+]+$"'};a===null?a=[q]:a.push(q),e++}var k=N===e;w=w||k}if(w)e=M,a!==null&&(M?a.length=M:a=null);else{var I={instancePath:t+"/name",schemaPath:"#/properties/name/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[I]:a.push(I),e++,u.errors=a,!1}if(e===b)if(typeof j=="string"){if(l(j)>40)return u.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/maxLength",keyword:"maxLength",params:{limit:40},message:"must NOT have more than 40 characters"}],!1;if(l(j)<0)return u.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/minLength",keyword:"minLength",params:{limit:0},message:"must NOT have fewer than 0 characters"}],!1}else return u.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=b===e}else var s=!0;if(s){if(r.symbol!==void 0){var c=r.symbol,A=e,W=e,D=!1,C=e;if(c!==""){var E={instancePath:t+"/symbol",schemaPath:"#/properties/symbol/anyOf/0/const",keyword:"const",params:{allowedValue:""},message:"must be equal to constant"};a===null?a=[E]:a.push(E),e++}var U=C===e;if(D=D||U,!D){var L=e;if(typeof c=="string"&&!Ie.test(c)){var S={instancePath:t+"/symbol",schemaPath:"#/properties/symbol/anyOf/1/pattern",keyword:"pattern",params:{pattern:"^\\S+$"},message:'must match pattern "^\\S+$"'};a===null?a=[S]:a.push(S),e++}var U=L===e;D=D||U}if(D)e=W,a!==null&&(W?a.length=W:a=null);else{var V={instancePath:t+"/symbol",schemaPath:"#/properties/symbol/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[V]:a.push(V),e++,u.errors=a,!1}if(e===A)if(typeof c=="string"){if(l(c)>20)return u.errors=[{instancePath:t+"/symbol",schemaPath:"#/properties/symbol/maxLength",keyword:"maxLength",params:{limit:20},message:"must NOT have more than 20 characters"}],!1;if(l(c)<0)return u.errors=[{instancePath:t+"/symbol",schemaPath:"#/properties/symbol/minLength",keyword:"minLength",params:{limit:0},message:"must NOT have fewer than 0 characters"}],!1}else return u.errors=[{instancePath:t+"/symbol",schemaPath:"#/properties/symbol/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=A===e}else var s=!0;if(s){if(r.logoURI!==void 0){var Y=r.logoURI,H=e;if(e===H&&e===H)if(typeof Y=="string"){if(!ce(Y))return u.errors=[{instancePath:t+"/logoURI",schemaPath:"#/properties/logoURI/format",keyword:"format",params:{format:"uri"},message:'must match format "uri"'}],!1}else return u.errors=[{instancePath:t+"/logoURI",schemaPath:"#/properties/logoURI/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=H===e}else var s=!0;if(s){if(r.tags!==void 0){var F=r.tags,Q=e;if(e===Q)if(Array.isArray(F)){if(F.length>10)return u.errors=[{instancePath:t+"/tags",schemaPath:"#/properties/tags/maxItems",keyword:"maxItems",params:{limit:10},message:"must NOT have more than 10 items"}],!1;for(var ae=!0,ge=F.length,_=0;_10)return u.errors=[{instancePath:t+"/tags/"+_,schemaPath:"#/definitions/TagIdentifier/maxLength",keyword:"maxLength",params:{limit:10},message:"must NOT have more than 10 characters"}],!1;if(l(Z)<1)return u.errors=[{instancePath:t+"/tags/"+_,schemaPath:"#/definitions/TagIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!ee.test(Z))return u.errors=[{instancePath:t+"/tags/"+_,schemaPath:"#/definitions/TagIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"'}],!1}else return u.errors=[{instancePath:t+"/tags/"+_,schemaPath:"#/definitions/TagIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var ae=me===e;if(!ae)break}}else return u.errors=[{instancePath:t+"/tags",schemaPath:"#/properties/tags/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var s=Q===e}else var s=!0;if(s)if(r.extensions!==void 0){var de=e;z(r.extensions,{instancePath:t+"/extensions",parentData:r,parentDataProperty:"extensions",rootData:p})||(a=a===null?z.errors:a.concat(z.errors),e=a.length);var s=de===e}else var s=!0}}}}}}}}else return u.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return u.errors=a,e===0}i=function(r){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=f.instancePath,t=O===void 0?"":O;f.parentData,f.parentDataProperty;var n=f.rootData,p=n===void 0?r:n,a=null,e=0;if(e===0)if(r&&X(r)=="object"&&!Array.isArray(r)){var y;if(r.tokens===void 0&&(y="tokens"))return i.errors=[{instancePath:t,schemaPath:"#/required",keyword:"required",params:{missingProperty:y},message:"must have required property '"+y+"'"}],!1;var v=e;for(var m in r)if(!(m==="name"||m==="timestamp"||m==="version"||m==="tokens"||m==="tokenMap"||m==="keywords"||m==="tags"||m==="logoURI"))return i.errors=[{instancePath:t,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:m},message:"must NOT have additional properties"}],!1;if(v===e){if(r.name!==void 0){var g=r.name,o=e;if(e===o)if(typeof g=="string"){if(l(g)>30)return i.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/maxLength",keyword:"maxLength",params:{limit:30},message:"must NOT have more than 30 characters"}],!1;if(l(g)<1)return i.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!fe.test(g))return i.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/pattern",keyword:"pattern",params:{pattern:"^[\\w ]+$"},message:'must match pattern "^[\\w ]+$"'}],!1}else return i.errors=[{instancePath:t+"/name",schemaPath:"#/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=o===e}else var s=!0;if(s){if(r.timestamp!==void 0){var x=r.timestamp,P=e;if(e===P&&e===P)if(typeof x=="string"){if(!Oe.validate(x))return i.errors=[{instancePath:t+"/timestamp",schemaPath:"#/properties/timestamp/format",keyword:"format",params:{format:"date-time"},message:'must match format "date-time"'}],!1}else return i.errors=[{instancePath:t+"/timestamp",schemaPath:"#/properties/timestamp/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=P===e}else var s=!0;if(s){if(r.version!==void 0){var h=r.version,d=e,j=e;if(e===j)if(h&&X(h)=="object"&&!Array.isArray(h)){var b;if(h.major===void 0&&(b="major")||h.minor===void 0&&(b="minor")||h.patch===void 0&&(b="patch"))return i.errors=[{instancePath:t+"/version",schemaPath:"#/definitions/Version/required",keyword:"required",params:{missingProperty:b},message:"must have required property '"+b+"'"}],!1;var M=e;for(var w in h)if(!(w==="major"||w==="minor"||w==="patch"))return i.errors=[{instancePath:t+"/version",schemaPath:"#/definitions/Version/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:w},message:"must NOT have additional properties"}],!1;if(M===e){if(h.major!==void 0){var T=h.major,$=e;if(!(typeof T=="number"&&!(T%1)&&!isNaN(T)&&isFinite(T)))return i.errors=[{instancePath:t+"/version/major",schemaPath:"#/definitions/Version/properties/major/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(e===$&&typeof T=="number"&&isFinite(T)&&(T<0||isNaN(T)))return i.errors=[{instancePath:t+"/version/major",schemaPath:"#/definitions/Version/properties/major/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var k=$===e}else var k=!0;if(k){if(h.minor!==void 0){var N=h.minor,q=e;if(!(typeof N=="number"&&!(N%1)&&!isNaN(N)&&isFinite(N)))return i.errors=[{instancePath:t+"/version/minor",schemaPath:"#/definitions/Version/properties/minor/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(e===q&&typeof N=="number"&&isFinite(N)&&(N<0||isNaN(N)))return i.errors=[{instancePath:t+"/version/minor",schemaPath:"#/definitions/Version/properties/minor/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var k=q===e}else var k=!0;if(k)if(h.patch!==void 0){var I=h.patch,c=e;if(!(typeof I=="number"&&!(I%1)&&!isNaN(I)&&isFinite(I)))return i.errors=[{instancePath:t+"/version/patch",schemaPath:"#/definitions/Version/properties/patch/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(e===c&&typeof I=="number"&&isFinite(I)&&(I<0||isNaN(I)))return i.errors=[{instancePath:t+"/version/patch",schemaPath:"#/definitions/Version/properties/patch/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var k=c===e}else var k=!0}}}else return i.errors=[{instancePath:t+"/version",schemaPath:"#/definitions/Version/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var s=d===e}else var s=!0;if(s){if(r.tokens!==void 0){var A=r.tokens,W=e;if(e===W)if(Array.isArray(A)){if(A.length>1e4)return i.errors=[{instancePath:t+"/tokens",schemaPath:"#/properties/tokens/maxItems",keyword:"maxItems",params:{limit:1e4},message:"must NOT have more than 10000 items"}],!1;if(A.length<1)return i.errors=[{instancePath:t+"/tokens",schemaPath:"#/properties/tokens/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"}],!1;for(var D=!0,C=A.length,E=0;E1e4)return i.errors=[{instancePath:t+"/tokenMap",schemaPath:"#/properties/tokenMap/maxProperties",keyword:"maxProperties",params:{limit:1e4},message:"must NOT have more than 10000 properties"}],!1;if(Object.keys(L).length<1)return i.errors=[{instancePath:t+"/tokenMap",schemaPath:"#/properties/tokenMap/minProperties",keyword:"minProperties",params:{limit:1},message:"must NOT have fewer than 1 properties"}],!1;for(var V in L){var Y=e;if(typeof V!="string"){var H={instancePath:t+"/tokenMap",schemaPath:"#/properties/tokenMap/propertyNames/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:V};a===null?a=[H]:a.push(H),e++}var F=Y===e;if(!F){var Q={instancePath:t+"/tokenMap",schemaPath:"#/properties/tokenMap/propertyNames",keyword:"propertyNames",params:{propertyName:V},message:"property name must be valid"};return a===null?a=[Q]:a.push(Q),e++,i.errors=a,!1}}if(F)for(var ae in L){var ge=e;u(L[ae],{instancePath:t+"/tokenMap/"+ae.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:L,parentDataProperty:ae,rootData:p})||(a=a===null?u.errors:a.concat(u.errors),e=a.length);var _=ge===e;if(!_)break}}else return i.errors=[{instancePath:t+"/tokenMap",schemaPath:"#/properties/tokenMap/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var s=S===e}else var s=!0;if(s){if(r.keywords!==void 0){var Z=r.keywords,me=e;if(e===me)if(Array.isArray(Z)){if(Z.length>20)return i.errors=[{instancePath:t+"/keywords",schemaPath:"#/properties/keywords/maxItems",keyword:"maxItems",params:{limit:20},message:"must NOT have more than 20 items"}],!1;for(var ne=!0,de=Z.length,G=0;G20)return i.errors=[{instancePath:t+"/keywords/"+G,schemaPath:"#/properties/keywords/items/maxLength",keyword:"maxLength",params:{limit:20},message:"must NOT have more than 20 characters"}],!1;if(l(oe)<1)return i.errors=[{instancePath:t+"/keywords/"+G,schemaPath:"#/properties/keywords/items/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!fe.test(oe))return i.errors=[{instancePath:t+"/keywords/"+G,schemaPath:"#/properties/keywords/items/pattern",keyword:"pattern",params:{pattern:"^[\\w ]+$"},message:'must match pattern "^[\\w ]+$"'}],!1}else return i.errors=[{instancePath:t+"/keywords/"+G,schemaPath:"#/properties/keywords/items/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var ne=Le===e;if(!ne)break}if(ne){var te=Z.length,ve;if(te>1)for(var Pe={};te--;){var pe=Z[te];if(typeof pe=="string"){if(typeof Pe[pe]=="number")return ve=Pe[pe],i.errors=[{instancePath:t+"/keywords",schemaPath:"#/properties/keywords/uniqueItems",keyword:"uniqueItems",params:{i:te,j:ve},message:"must NOT have duplicate items (items ## "+ve+" and "+te+" are identical)"}],!1;Pe[pe]=te}}}}else return i.errors=[{instancePath:t+"/keywords",schemaPath:"#/properties/keywords/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var s=me===e}else var s=!0;if(s){if(r.tags!==void 0){var K=r.tags,je=e;if(e===je)if(K&&X(K)=="object"&&!Array.isArray(K)){if(Object.keys(K).length>20)return i.errors=[{instancePath:t+"/tags",schemaPath:"#/properties/tags/maxProperties",keyword:"maxProperties",params:{limit:20},message:"must NOT have more than 20 properties"}],!1;for(var J in K){var Qe=e,Ze=e;if(e===Ze)if(typeof J=="string"){if(l(J)>10){var De={instancePath:t+"/tags",schemaPath:"#/definitions/TagIdentifier/maxLength",keyword:"maxLength",params:{limit:10},message:"must NOT have more than 10 characters",propertyName:J};a===null?a=[De]:a.push(De),e++}else if(l(J)<1){var Ee={instancePath:t+"/tags",schemaPath:"#/definitions/TagIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters",propertyName:J};a===null?a=[Ee]:a.push(Ee),e++}else if(!ee.test(J)){var Ve={instancePath:t+"/tags",schemaPath:"#/definitions/TagIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"',propertyName:J};a===null?a=[Ve]:a.push(Ve),e++}}else{var $e={instancePath:t+"/tags",schemaPath:"#/definitions/TagIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:J};a===null?a=[$e]:a.push($e),e++}var Ae=Qe===e;if(!Ae){var Fe={instancePath:t+"/tags",schemaPath:"#/properties/tags/propertyNames",keyword:"propertyNames",params:{propertyName:J},message:"property name must be valid"};return a===null?a=[Fe]:a.push(Fe),e++,i.errors=a,!1}}if(Ae)for(var R in K){var B=K[R],We=e,He=e;if(e===He)if(B&&X(B)=="object"&&!Array.isArray(B)){var he=void 0;if(B.name===void 0&&(he="name")||B.description===void 0&&(he="description"))return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/TagDefinition/required",keyword:"required",params:{missingProperty:he},message:"must have required property '"+he+"'"}],!1;var Be=e;for(var we in B)if(!(we==="name"||we==="description"))return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/TagDefinition/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:we},message:"must NOT have additional properties"}],!1;if(Be===e){if(B.name!==void 0){var ue=B.name,Re=e;if(e===Re)if(typeof ue=="string"){if(l(ue)>20)return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/definitions/TagDefinition/properties/name/maxLength",keyword:"maxLength",params:{limit:20},message:"must NOT have more than 20 characters"}],!1;if(l(ue)<1)return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/definitions/TagDefinition/properties/name/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!be.test(ue))return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/definitions/TagDefinition/properties/name/pattern",keyword:"pattern",params:{pattern:"^[ \\w]+$"},message:'must match pattern "^[ \\w]+$"'}],!1}else return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/definitions/TagDefinition/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var le=Re===e}else var le=!0;if(le)if(B.description!==void 0){var ye=B.description,Me=e;if(e===Me)if(typeof ye=="string"){if(l(ye)>200)return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/description",schemaPath:"#/definitions/TagDefinition/properties/description/maxLength",keyword:"maxLength",params:{limit:200},message:"must NOT have more than 200 characters"}],!1;if(l(ye)<1)return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/description",schemaPath:"#/definitions/TagDefinition/properties/description/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!Ne.test(ye))return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/description",schemaPath:"#/definitions/TagDefinition/properties/description/pattern",keyword:"pattern",params:{pattern:"^[ \\w\\.,:]+$"},message:'must match pattern "^[ \\w\\.,:]+$"'}],!1}else return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1")+"/description",schemaPath:"#/definitions/TagDefinition/properties/description/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var le=Me===e}else var le=!0}}else return i.errors=[{instancePath:t+"/tags/"+R.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/TagDefinition/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var Ce=We===e;if(!Ce)break}}else return i.errors=[{instancePath:t+"/tags",schemaPath:"#/properties/tags/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var s=je===e}else var s=!0;if(s)if(r.logoURI!==void 0){var qe=r.logoURI,ke=e;if(e===ke&&e===ke)if(typeof qe=="string"){if(!ce(qe))return i.errors=[{instancePath:t+"/logoURI",schemaPath:"#/properties/logoURI/format",keyword:"format",params:{format:"uri"},message:'must match format "uri"'}],!1}else return i.errors=[{instancePath:t+"/logoURI",schemaPath:"#/properties/logoURI/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var s=ke===e}else var s=!0}}}}}}}}else return i.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return i.errors=a,e===0}});export{Xe as __tla,i as default,Se as validate}; diff --git a/pr-preview/pr-1843/assets/vbnet-Bf69jcyL.js b/pr-preview/pr-1843/assets/vbnet-Bf69jcyL.js new file mode 100644 index 0000000000..ee71b68957 --- /dev/null +++ b/pr-preview/pr-1843/assets/vbnet-Bf69jcyL.js @@ -0,0 +1 @@ +import{ef as s,__tla as _}from"./index-CYtOD0SD.js";import{r as p}from"./vbnet-BhrUc4aD.js";let c,u=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(r,i){for(var a=0;at[e]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o=p();let l;l=s(o),c=f({__proto__:null,default:l},[o])});export{u as __tla,c as v}; diff --git a/pr-preview/pr-1843/assets/vbnet-BhrUc4aD.js b/pr-preview/pr-1843/assets/vbnet-BhrUc4aD.js new file mode 100644 index 0000000000..619150e3b5 --- /dev/null +++ b/pr-preview/pr-1843/assets/vbnet-BhrUc4aD.js @@ -0,0 +1 @@ +import{r as S}from"./basic-DBS9NaGG.js";var R,O;function I(){if(O)return R;O=1;var N=S();R=E,E.displayName="vbnet",E.aliases=[];function E(T){T.register(N),T.languages.vbnet=T.languages.extend("basic",{comment:[{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},{pattern:/(^|[^\\:])'.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(^|[^"])"(?:""|[^"])*"(?!")/,lookbehind:!0,greedy:!0},keyword:/(?:\b(?:ADDHANDLER|ADDRESSOF|ALIAS|AND|ANDALSO|AS|BEEP|BLOAD|BOOLEAN|BSAVE|BYREF|BYTE|BYVAL|CALL(?: ABSOLUTE)?|CASE|CATCH|CBOOL|CBYTE|CCHAR|CDATE|CDBL|CDEC|CHAIN|CHAR|CHDIR|CINT|CLASS|CLEAR|CLNG|CLOSE|CLS|COBJ|COM|COMMON|CONST|CONTINUE|CSBYTE|CSHORT|CSNG|CSTR|CTYPE|CUINT|CULNG|CUSHORT|DATA|DATE|DECIMAL|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DEFAULT|DELEGATE|DIM|DIRECTCAST|DO|DOUBLE|ELSE|ELSEIF|END|ENUM|ENVIRON|ERASE|ERROR|EVENT|EXIT|FALSE|FIELD|FILES|FINALLY|FOR(?: EACH)?|FRIEND|FUNCTION|GET|GETTYPE|GETXMLNAMESPACE|GLOBAL|GOSUB|GOTO|HANDLES|IF|IMPLEMENTS|IMPORTS|IN|INHERITS|INPUT|INTEGER|INTERFACE|IOCTL|IS|ISNOT|KEY|KILL|LET|LIB|LIKE|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|ME|MKDIR|MOD|MODULE|MUSTINHERIT|MUSTOVERRIDE|MYBASE|MYCLASS|NAME|NAMESPACE|NARROWING|NEW|NEXT|NOT|NOTHING|NOTINHERITABLE|NOTOVERRIDABLE|OBJECT|OF|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPERATOR|OPTION(?: BASE)?|OPTIONAL|OR|ORELSE|OUT|OVERLOADS|OVERRIDABLE|OVERRIDES|PARAMARRAY|PARTIAL|POKE|PRIVATE|PROPERTY|PROTECTED|PUBLIC|PUT|RAISEEVENT|READ|READONLY|REDIM|REM|REMOVEHANDLER|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SBYTE|SELECT(?: CASE)?|SET|SHADOWS|SHARED|SHELL|SHORT|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|STRUCTURE|SUB|SWAP|SYNCLOCK|SYSTEM|THEN|THROW|TIMER|TO|TROFF|TRON|TRUE|TRY|TRYCAST|TYPE|TYPEOF|UINTEGER|ULONG|UNLOCK|UNTIL|USHORT|USING|VIEW PRINT|WAIT|WEND|WHEN|WHILE|WIDENING|WITH|WITHEVENTS|WRITE|WRITEONLY|XOR)|\B(?:#CONST|#ELSE|#ELSEIF|#END|#IF))(?:\$|\b)/i,punctuation:/[,;:(){}]/})}return R}export{I as r}; diff --git a/pr-preview/pr-1843/assets/velocity-BmAPNVvv.js b/pr-preview/pr-1843/assets/velocity-BmAPNVvv.js new file mode 100644 index 0000000000..fc9f0db9a2 --- /dev/null +++ b/pr-preview/pr-1843/assets/velocity-BmAPNVvv.js @@ -0,0 +1 @@ +import{ef as g,__tla as p}from"./index-CYtOD0SD.js";let c,y=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function b(n,r){for(var t=0;te[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var i,l;function d(){if(l)return i;l=1,i=n,n.displayName="velocity",n.aliases=[];function n(r){(function(t){t.languages.velocity=t.languages.extend("markup",{});var e={variable:{pattern:/(^|[^\\](?:\\\\)*)\$!?(?:[a-z][\w-]*(?:\([^)]*\))?(?:\.[a-z][\w-]*(?:\([^)]*\))?|\[[^\]]+\])*|\{[^}]+\})/i,lookbehind:!0,inside:{}},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},number:/\b\d+\b/,boolean:/\b(?:false|true)\b/,operator:/[=!<>]=?|[+*/%-]|&&|\|\||\.\.|\b(?:eq|g[et]|l[et]|n(?:e|ot))\b/,punctuation:/[(){}[\]:,.]/};e.variable.inside={string:e.string,function:{pattern:/([^\w-])[a-z][\w-]*(?=\()/,lookbehind:!0},number:e.number,boolean:e.boolean,punctuation:e.punctuation},t.languages.insertBefore("velocity","comment",{unparsed:{pattern:/(^|[^\\])#\[\[[\s\S]*?\]\]#/,lookbehind:!0,greedy:!0,inside:{punctuation:/^#\[\[|\]\]#$/}},"velocity-comment":[{pattern:/(^|[^\\])#\*[\s\S]*?\*#/,lookbehind:!0,greedy:!0,alias:"comment"},{pattern:/(^|[^\\])##.*/,lookbehind:!0,greedy:!0,alias:"comment"}],directive:{pattern:/(^|[^\\](?:\\\\)*)#@?(?:[a-z][\w-]*|\{[a-z][\w-]*\})(?:\s*\((?:[^()]|\([^()]*\))*\))?/i,lookbehind:!0,inside:{keyword:{pattern:/^#@?(?:[a-z][\w-]*|\{[a-z][\w-]*\})|\bin\b/,inside:{punctuation:/[{}]/}},rest:e}},variable:e.variable}),t.languages.velocity.tag.inside["attr-value"].inside.rest=t.languages.velocity})(r)}return i}var s=d();let u;u=g(s),c=b({__proto__:null,default:u},[s])});export{y as __tla,c as v}; diff --git a/pr-preview/pr-1843/assets/verilog-Duj6vjOl.js b/pr-preview/pr-1843/assets/verilog-Duj6vjOl.js new file mode 100644 index 0000000000..383bb5c880 --- /dev/null +++ b/pr-preview/pr-1843/assets/verilog-Duj6vjOl.js @@ -0,0 +1 @@ +import{ef as f,__tla as g}from"./index-CYtOD0SD.js";let d,m=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function u(e,t){for(var i=0;in[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,s;function p(){if(s)return a;s=1,a=e,e.displayName="verilog",e.aliases=[];function e(t){t.languages.verilog={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"kernel-function":{pattern:/\B\$\w+\b/,alias:"property"},constant:/\B`\w+\b/,function:/\b\w+(?=\()/,keyword:/\b(?:alias|and|assert|assign|assume|automatic|before|begin|bind|bins|binsof|bit|break|buf|bufif0|bufif1|byte|case|casex|casez|cell|chandle|class|clocking|cmos|config|const|constraint|context|continue|cover|covergroup|coverpoint|cross|deassign|default|defparam|design|disable|dist|do|edge|else|end|endcase|endclass|endclocking|endconfig|endfunction|endgenerate|endgroup|endinterface|endmodule|endpackage|endprimitive|endprogram|endproperty|endsequence|endspecify|endtable|endtask|enum|event|expect|export|extends|extern|final|first_match|for|force|foreach|forever|fork|forkjoin|function|generate|genvar|highz0|highz1|if|iff|ifnone|ignore_bins|illegal_bins|import|incdir|include|initial|inout|input|inside|instance|int|integer|interface|intersect|join|join_any|join_none|large|liblist|library|local|localparam|logic|longint|macromodule|matches|medium|modport|module|nand|negedge|new|nmos|nor|noshowcancelled|not|notif0|notif1|null|or|output|package|packed|parameter|pmos|posedge|primitive|priority|program|property|protected|pull0|pull1|pulldown|pullup|pulsestyle_ondetect|pulsestyle_onevent|pure|rand|randc|randcase|randsequence|rcmos|real|realtime|ref|reg|release|repeat|return|rnmos|rpmos|rtran|rtranif0|rtranif1|scalared|sequence|shortint|shortreal|showcancelled|signed|small|solve|specify|specparam|static|string|strong0|strong1|struct|super|supply0|supply1|table|tagged|task|this|throughout|time|timeprecision|timeunit|tran|tranif0|tranif1|tri|tri0|tri1|triand|trior|trireg|type|typedef|union|unique|unsigned|use|uwire|var|vectored|virtual|void|wait|wait_order|wand|weak0|weak1|while|wildcard|wire|with|within|wor|xnor|xor)\b/,important:/\b(?:always|always_comb|always_ff|always_latch)\b(?: *@)?/,number:/\B##?\d+|(?:\b\d+)?'[odbh] ?[\da-fzx_?]+|\b(?:\d*[._])?\d+(?:e[-+]?\d+)?/i,operator:/[-+{}^~%*\/?=!<>&|]+/,punctuation:/[[\];(),.:]/}}return a}var l=p();let c;c=f(l),d=u({__proto__:null,default:c},[l])});export{m as __tla,d as v}; diff --git a/pr-preview/pr-1843/assets/vhdl-fn8aToSE.js b/pr-preview/pr-1843/assets/vhdl-fn8aToSE.js new file mode 100644 index 0000000000..25caae69e0 --- /dev/null +++ b/pr-preview/pr-1843/assets/vhdl-fn8aToSE.js @@ -0,0 +1 @@ +import{ef as b,__tla as p}from"./index-CYtOD0SD.js";let c,g=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function f(e,n){for(var i=0;it[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function d(){if(l)return a;l=1,a=e,e.displayName="vhdl",e.aliases=[];function e(n){n.languages.vhdl={comment:/--.+/,"vhdl-vectors":{pattern:/\b[oxb]"[\da-f_]+"|"[01uxzwlh-]+"/i,alias:"number"},"quoted-function":{pattern:/"\S+?"(?=\()/,alias:"function"},string:/"(?:[^\\"\r\n]|\\(?:\r\n|[\s\S]))*"/,constant:/\b(?:library|use)\b/i,keyword:/\b(?:'active|'ascending|'base|'delayed|'driving|'driving_value|'event|'high|'image|'instance_name|'last_active|'last_event|'last_value|'left|'leftof|'length|'low|'path_name|'pos|'pred|'quiet|'range|'reverse_range|'right|'rightof|'simple_name|'stable|'succ|'transaction|'val|'value|access|after|alias|all|architecture|array|assert|attribute|begin|block|body|buffer|bus|case|component|configuration|constant|disconnect|downto|else|elsif|end|entity|exit|file|for|function|generate|generic|group|guarded|if|impure|in|inertial|inout|is|label|library|linkage|literal|loop|map|new|next|null|of|on|open|others|out|package|port|postponed|procedure|process|pure|range|record|register|reject|report|return|select|severity|shared|signal|subtype|then|to|transport|type|unaffected|units|until|use|variable|wait|when|while|with)\b/i,boolean:/\b(?:false|true)\b/i,function:/\w+(?=\()/,number:/'[01uxzwlh-]'|\b(?:\d+#[\da-f_.]+#|\d[\d_.]*)(?:e[-+]?\d+)?/i,operator:/[<>]=?|:=|[-+*/&=]|\b(?:abs|and|mod|nand|nor|not|or|rem|rol|ror|sla|sll|sra|srl|xnor|xor)\b/i,punctuation:/[{}[\];(),.:]/}}return a}var s=d();let u;u=b(s),c=f({__proto__:null,default:u},[s])});export{g as __tla,c as v}; diff --git a/pr-preview/pr-1843/assets/vim-xjrJhDEj.js b/pr-preview/pr-1843/assets/vim-xjrJhDEj.js new file mode 100644 index 0000000000..16b0f8160a --- /dev/null +++ b/pr-preview/pr-1843/assets/vim-xjrJhDEj.js @@ -0,0 +1 @@ +import{ef as f,__tla as v}from"./index-CYtOD0SD.js";let p,b=Promise.all([(()=>{try{return v}catch{}})()]).then(async()=>{function d(e,t){for(var s=0;sn[i]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var o,l;function m(){if(l)return o;l=1,o=e,e.displayName="vim",e.aliases=[];function e(t){t.languages.vim={string:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\r\n]|'')*'/,comment:/".*/,function:/\b\w+(?=\()/,keyword:/\b(?:N|Next|P|Print|X|XMLent|XMLns|ab|abbreviate|abc|abclear|abo|aboveleft|al|all|ar|arga|argadd|argd|argdelete|argdo|arge|argedit|argg|argglobal|argl|arglocal|args|argu|argument|as|ascii|b|bN|bNext|ba|bad|badd|ball|bd|bdelete|be|bel|belowright|bf|bfirst|bl|blast|bm|bmodified|bn|bnext|bo|botright|bp|bprevious|br|brea|break|breaka|breakadd|breakd|breakdel|breakl|breaklist|brewind|bro|browse|bufdo|buffer|buffers|bun|bunload|bw|bwipeout|c|cN|cNext|cNfcNfile|ca|cabbrev|cabc|cabclear|cad|caddb|caddbuffer|caddexpr|caddf|caddfile|cal|call|cat|catch|cb|cbuffer|cc|ccl|cclose|cd|ce|center|cex|cexpr|cf|cfile|cfir|cfirst|cg|cgetb|cgetbuffer|cgete|cgetexpr|cgetfile|change|changes|chd|chdir|che|checkpath|checkt|checktime|cl|cla|clast|clist|clo|close|cmapc|cmapclear|cn|cnew|cnewer|cnext|cnf|cnfile|cnorea|cnoreabbrev|co|col|colder|colo|colorscheme|comc|comclear|comp|compiler|con|conf|confirm|continue|cope|copen|copy|cp|cpf|cpfile|cprevious|cq|cquit|cr|crewind|cu|cuna|cunabbrev|cunmap|cw|cwindow|d|debugg|debuggreedy|delc|delcommand|delete|delf|delfunction|delm|delmarks|di|diffg|diffget|diffoff|diffpatch|diffpu|diffput|diffsplit|diffthis|diffu|diffupdate|dig|digraphs|display|dj|djump|dl|dlist|dr|drop|ds|dsearch|dsp|dsplit|e|earlier|echoe|echoerr|echom|echomsg|echon|edit|el|else|elsei|elseif|em|emenu|en|endf|endfo|endfor|endfun|endfunction|endif|endt|endtry|endw|endwhile|ene|enew|ex|exi|exit|exu|exusage|f|file|files|filetype|fin|fina|finally|find|fini|finish|fir|first|fix|fixdel|fo|fold|foldc|foldclose|foldd|folddoc|folddoclosed|folddoopen|foldo|foldopen|for|fu|fun|function|go|goto|gr|grep|grepa|grepadd|h|ha|hardcopy|help|helpf|helpfind|helpg|helpgrep|helpt|helptags|hid|hide|his|history|ia|iabbrev|iabc|iabclear|if|ij|ijump|il|ilist|imapc|imapclear|in|inorea|inoreabbrev|isearch|isp|isplit|iu|iuna|iunabbrev|iunmap|j|join|ju|jumps|k|kee|keepalt|keepj|keepjumps|keepmarks|l|lN|lNext|lNf|lNfile|la|lad|laddb|laddbuffer|laddexpr|laddf|laddfile|lan|language|last|later|lb|lbuffer|lc|lcd|lch|lchdir|lcl|lclose|left|lefta|leftabove|let|lex|lexpr|lf|lfile|lfir|lfirst|lg|lgetb|lgetbuffer|lgete|lgetexpr|lgetfile|lgr|lgrep|lgrepa|lgrepadd|lh|lhelpgrep|list|ll|lla|llast|lli|llist|lm|lmak|lmake|lmap|lmapc|lmapclear|ln|lne|lnew|lnewer|lnext|lnf|lnfile|lnoremap|lo|loadview|loc|lockmarks|lockv|lockvar|lol|lolder|lop|lopen|lp|lpf|lpfile|lprevious|lr|lrewind|ls|lt|ltag|lu|lunmap|lv|lvimgrep|lvimgrepa|lvimgrepadd|lw|lwindow|m|ma|mak|make|mark|marks|mat|match|menut|menutranslate|mk|mkexrc|mks|mksession|mksp|mkspell|mkv|mkvie|mkview|mkvimrc|mod|mode|move|mz|mzf|mzfile|mzscheme|n|nbkey|new|next|nmapc|nmapclear|noh|nohlsearch|norea|noreabbrev|nu|number|nun|nunmap|o|omapc|omapclear|on|only|open|opt|options|ou|ounmap|p|pc|pclose|pe|ped|pedit|perl|perld|perldo|po|pop|popu|popup|pp|ppop|pre|preserve|prev|previous|print|prof|profd|profdel|profile|promptf|promptfind|promptr|promptrepl|ps|psearch|ptN|ptNext|pta|ptag|ptf|ptfirst|ptj|ptjump|ptl|ptlast|ptn|ptnext|ptp|ptprevious|ptr|ptrewind|pts|ptselect|pu|put|pw|pwd|py|pyf|pyfile|python|q|qa|qall|quit|quita|quitall|r|read|rec|recover|red|redi|redir|redo|redr|redraw|redraws|redrawstatus|reg|registers|res|resize|ret|retab|retu|return|rew|rewind|ri|right|rightb|rightbelow|ru|rub|ruby|rubyd|rubydo|rubyf|rubyfile|runtime|rv|rviminfo|sN|sNext|sa|sal|sall|san|sandbox|sargument|sav|saveas|sb|sbN|sbNext|sba|sball|sbf|sbfirst|sbl|sblast|sbm|sbmodified|sbn|sbnext|sbp|sbprevious|sbr|sbrewind|sbuffer|scrip|scripte|scriptencoding|scriptnames|se|set|setf|setfiletype|setg|setglobal|setl|setlocal|sf|sfind|sfir|sfirst|sh|shell|sign|sil|silent|sim|simalt|sl|sla|slast|sleep|sm|smagic|smap|smapc|smapclear|sme|smenu|sn|snext|sni|sniff|sno|snomagic|snor|snoremap|snoreme|snoremenu|so|sor|sort|source|sp|spe|spelld|spelldump|spellgood|spelli|spellinfo|spellr|spellrepall|spellu|spellundo|spellw|spellwrong|split|spr|sprevious|sre|srewind|st|sta|stag|star|startg|startgreplace|startinsert|startr|startreplace|stj|stjump|stop|stopi|stopinsert|sts|stselect|sun|sunhide|sunm|sunmap|sus|suspend|sv|sview|syncbind|t|tN|tNext|ta|tab|tabN|tabNext|tabc|tabclose|tabd|tabdo|tabe|tabedit|tabf|tabfind|tabfir|tabfirst|tabl|tablast|tabm|tabmove|tabn|tabnew|tabnext|tabo|tabonly|tabp|tabprevious|tabr|tabrewind|tabs|tag|tags|tc|tcl|tcld|tcldo|tclf|tclfile|te|tearoff|tf|tfirst|th|throw|tj|tjump|tl|tlast|tm|tmenu|tn|tnext|to|topleft|tp|tprevious|tr|trewind|try|ts|tselect|tu|tunmenu|u|una|unabbreviate|undo|undoj|undojoin|undol|undolist|unh|unhide|unlet|unlo|unlockvar|unm|unmap|up|update|ve|verb|verbose|version|vert|vertical|vi|vie|view|vim|vimgrep|vimgrepa|vimgrepadd|visual|viu|viusage|vmapc|vmapclear|vne|vnew|vs|vsplit|vu|vunmap|w|wN|wNext|wa|wall|wh|while|win|winc|wincmd|windo|winp|winpos|winsize|wn|wnext|wp|wprevious|wq|wqa|wqall|write|ws|wsverb|wv|wviminfo|x|xa|xall|xit|xm|xmap|xmapc|xmapclear|xme|xmenu|xn|xnoremap|xnoreme|xnoremenu|xu|xunmap|y|yank)\b/,builtin:/\b(?:acd|ai|akm|aleph|allowrevins|altkeymap|ambiwidth|ambw|anti|antialias|arab|arabic|arabicshape|ari|arshape|autochdir|autocmd|autoindent|autoread|autowrite|autowriteall|aw|awa|background|backspace|backup|backupcopy|backupdir|backupext|backupskip|balloondelay|ballooneval|balloonexpr|bdir|bdlay|beval|bex|bexpr|bg|bh|bin|binary|biosk|bioskey|bk|bkc|bomb|breakat|brk|browsedir|bs|bsdir|bsk|bt|bufhidden|buflisted|buftype|casemap|ccv|cdpath|cedit|cfu|ch|charconvert|ci|cin|cindent|cink|cinkeys|cino|cinoptions|cinw|cinwords|clipboard|cmdheight|cmdwinheight|cmp|cms|columns|com|comments|commentstring|compatible|complete|completefunc|completeopt|consk|conskey|copyindent|cot|cpo|cpoptions|cpt|cscopepathcomp|cscopeprg|cscopequickfix|cscopetag|cscopetagorder|cscopeverbose|cspc|csprg|csqf|cst|csto|csverb|cuc|cul|cursorcolumn|cursorline|cwh|debug|deco|def|define|delcombine|dex|dg|dict|dictionary|diff|diffexpr|diffopt|digraph|dip|dir|directory|dy|ea|ead|eadirection|eb|ed|edcompatible|ef|efm|ei|ek|enc|encoding|endofline|eol|ep|equalalways|equalprg|errorbells|errorfile|errorformat|esckeys|et|eventignore|expandtab|exrc|fcl|fcs|fdc|fde|fdi|fdl|fdls|fdm|fdn|fdo|fdt|fen|fenc|fencs|fex|ff|ffs|fileencoding|fileencodings|fileformat|fileformats|fillchars|fk|fkmap|flp|fml|fmr|foldcolumn|foldenable|foldexpr|foldignore|foldlevel|foldlevelstart|foldmarker|foldmethod|foldminlines|foldnestmax|foldtext|formatexpr|formatlistpat|formatoptions|formatprg|fp|fs|fsync|ft|gcr|gd|gdefault|gfm|gfn|gfs|gfw|ghr|gp|grepformat|grepprg|gtl|gtt|guicursor|guifont|guifontset|guifontwide|guiheadroom|guioptions|guipty|guitablabel|guitabtooltip|helpfile|helpheight|helplang|hf|hh|hi|hidden|highlight|hk|hkmap|hkmapp|hkp|hl|hlg|hls|hlsearch|ic|icon|iconstring|ignorecase|im|imactivatekey|imak|imc|imcmdline|imd|imdisable|imi|iminsert|ims|imsearch|inc|include|includeexpr|incsearch|inde|indentexpr|indentkeys|indk|inex|inf|infercase|insertmode|invacd|invai|invakm|invallowrevins|invaltkeymap|invanti|invantialias|invar|invarab|invarabic|invarabicshape|invari|invarshape|invautochdir|invautoindent|invautoread|invautowrite|invautowriteall|invaw|invawa|invbackup|invballooneval|invbeval|invbin|invbinary|invbiosk|invbioskey|invbk|invbl|invbomb|invbuflisted|invcf|invci|invcin|invcindent|invcompatible|invconfirm|invconsk|invconskey|invcopyindent|invcp|invcscopetag|invcscopeverbose|invcst|invcsverb|invcuc|invcul|invcursorcolumn|invcursorline|invdeco|invdelcombine|invdg|invdiff|invdigraph|invdisable|invea|inveb|inved|invedcompatible|invek|invendofline|inveol|invequalalways|inverrorbells|invesckeys|invet|invex|invexpandtab|invexrc|invfen|invfk|invfkmap|invfoldenable|invgd|invgdefault|invguipty|invhid|invhidden|invhk|invhkmap|invhkmapp|invhkp|invhls|invhlsearch|invic|invicon|invignorecase|invim|invimc|invimcmdline|invimd|invincsearch|invinf|invinfercase|invinsertmode|invis|invjoinspaces|invjs|invlazyredraw|invlbr|invlinebreak|invlisp|invlist|invloadplugins|invlpl|invlz|invma|invmacatsui|invmagic|invmh|invml|invmod|invmodeline|invmodifiable|invmodified|invmore|invmousef|invmousefocus|invmousehide|invnu|invnumber|invodev|invopendevice|invpaste|invpi|invpreserveindent|invpreviewwindow|invprompt|invpvw|invreadonly|invremap|invrestorescreen|invrevins|invri|invrightleft|invrightleftcmd|invrl|invrlc|invro|invrs|invru|invruler|invsb|invsc|invscb|invscrollbind|invscs|invsecure|invsft|invshellslash|invshelltemp|invshiftround|invshortname|invshowcmd|invshowfulltag|invshowmatch|invshowmode|invsi|invsm|invsmartcase|invsmartindent|invsmarttab|invsmd|invsn|invsol|invspell|invsplitbelow|invsplitright|invspr|invsr|invssl|invsta|invstartofline|invstmp|invswapfile|invswf|invta|invtagbsearch|invtagrelative|invtagstack|invtbi|invtbidi|invtbs|invtermbidi|invterse|invtextauto|invtextmode|invtf|invtgst|invtildeop|invtimeout|invtitle|invto|invtop|invtr|invttimeout|invttybuiltin|invttyfast|invtx|invvb|invvisualbell|invwa|invwarn|invwb|invweirdinvert|invwfh|invwfw|invwildmenu|invwinfixheight|invwinfixwidth|invwiv|invwmnu|invwrap|invwrapscan|invwrite|invwriteany|invwritebackup|invws|isf|isfname|isi|isident|isk|iskeyword|isprint|joinspaces|js|key|keymap|keymodel|keywordprg|km|kmp|kp|langmap|langmenu|laststatus|lazyredraw|lbr|lcs|linebreak|lines|linespace|lisp|lispwords|listchars|loadplugins|lpl|lsp|lz|macatsui|magic|makeef|makeprg|matchpairs|matchtime|maxcombine|maxfuncdepth|maxmapdepth|maxmem|maxmempattern|maxmemtot|mco|mef|menuitems|mfd|mh|mis|mkspellmem|ml|mls|mm|mmd|mmp|mmt|modeline|modelines|modifiable|modified|more|mouse|mousef|mousefocus|mousehide|mousem|mousemodel|mouses|mouseshape|mouset|mousetime|mp|mps|msm|mzq|mzquantum|nf|noacd|noai|noakm|noallowrevins|noaltkeymap|noanti|noantialias|noar|noarab|noarabic|noarabicshape|noari|noarshape|noautochdir|noautoindent|noautoread|noautowrite|noautowriteall|noaw|noawa|nobackup|noballooneval|nobeval|nobin|nobinary|nobiosk|nobioskey|nobk|nobl|nobomb|nobuflisted|nocf|noci|nocin|nocindent|nocompatible|noconfirm|noconsk|noconskey|nocopyindent|nocp|nocscopetag|nocscopeverbose|nocst|nocsverb|nocuc|nocul|nocursorcolumn|nocursorline|nodeco|nodelcombine|nodg|nodiff|nodigraph|nodisable|noea|noeb|noed|noedcompatible|noek|noendofline|noeol|noequalalways|noerrorbells|noesckeys|noet|noex|noexpandtab|noexrc|nofen|nofk|nofkmap|nofoldenable|nogd|nogdefault|noguipty|nohid|nohidden|nohk|nohkmap|nohkmapp|nohkp|nohls|noic|noicon|noignorecase|noim|noimc|noimcmdline|noimd|noincsearch|noinf|noinfercase|noinsertmode|nois|nojoinspaces|nojs|nolazyredraw|nolbr|nolinebreak|nolisp|nolist|noloadplugins|nolpl|nolz|noma|nomacatsui|nomagic|nomh|noml|nomod|nomodeline|nomodifiable|nomodified|nomore|nomousef|nomousefocus|nomousehide|nonu|nonumber|noodev|noopendevice|nopaste|nopi|nopreserveindent|nopreviewwindow|noprompt|nopvw|noreadonly|noremap|norestorescreen|norevins|nori|norightleft|norightleftcmd|norl|norlc|noro|nors|noru|noruler|nosb|nosc|noscb|noscrollbind|noscs|nosecure|nosft|noshellslash|noshelltemp|noshiftround|noshortname|noshowcmd|noshowfulltag|noshowmatch|noshowmode|nosi|nosm|nosmartcase|nosmartindent|nosmarttab|nosmd|nosn|nosol|nospell|nosplitbelow|nosplitright|nospr|nosr|nossl|nosta|nostartofline|nostmp|noswapfile|noswf|nota|notagbsearch|notagrelative|notagstack|notbi|notbidi|notbs|notermbidi|noterse|notextauto|notextmode|notf|notgst|notildeop|notimeout|notitle|noto|notop|notr|nottimeout|nottybuiltin|nottyfast|notx|novb|novisualbell|nowa|nowarn|nowb|noweirdinvert|nowfh|nowfw|nowildmenu|nowinfixheight|nowinfixwidth|nowiv|nowmnu|nowrap|nowrapscan|nowrite|nowriteany|nowritebackup|nows|nrformats|numberwidth|nuw|odev|oft|ofu|omnifunc|opendevice|operatorfunc|opfunc|osfiletype|pa|para|paragraphs|paste|pastetoggle|patchexpr|patchmode|path|pdev|penc|pex|pexpr|pfn|ph|pheader|pi|pm|pmbcs|pmbfn|popt|preserveindent|previewheight|previewwindow|printdevice|printencoding|printexpr|printfont|printheader|printmbcharset|printmbfont|printoptions|prompt|pt|pumheight|pvh|pvw|qe|quoteescape|readonly|remap|report|restorescreen|revins|rightleft|rightleftcmd|rl|rlc|ro|rs|rtp|ruf|ruler|rulerformat|runtimepath|sbo|sc|scb|scr|scroll|scrollbind|scrolljump|scrolloff|scrollopt|scs|sect|sections|secure|sel|selection|selectmode|sessionoptions|sft|shcf|shellcmdflag|shellpipe|shellquote|shellredir|shellslash|shelltemp|shelltype|shellxquote|shiftround|shiftwidth|shm|shortmess|shortname|showbreak|showcmd|showfulltag|showmatch|showmode|showtabline|shq|si|sidescroll|sidescrolloff|siso|sj|slm|smartcase|smartindent|smarttab|smc|smd|softtabstop|sol|spc|spell|spellcapcheck|spellfile|spelllang|spellsuggest|spf|spl|splitbelow|splitright|sps|sr|srr|ss|ssl|ssop|stal|startofline|statusline|stl|stmp|su|sua|suffixes|suffixesadd|sw|swapfile|swapsync|swb|swf|switchbuf|sws|sxq|syn|synmaxcol|syntax|t_AB|t_AF|t_AL|t_CS|t_CV|t_Ce|t_Co|t_Cs|t_DL|t_EI|t_F1|t_F2|t_F3|t_F4|t_F5|t_F6|t_F7|t_F8|t_F9|t_IE|t_IS|t_K1|t_K3|t_K4|t_K5|t_K6|t_K7|t_K8|t_K9|t_KA|t_KB|t_KC|t_KD|t_KE|t_KF|t_KG|t_KH|t_KI|t_KJ|t_KK|t_KL|t_RI|t_RV|t_SI|t_Sb|t_Sf|t_WP|t_WS|t_ZH|t_ZR|t_al|t_bc|t_cd|t_ce|t_cl|t_cm|t_cs|t_da|t_db|t_dl|t_fs|t_k1|t_k2|t_k3|t_k4|t_k5|t_k6|t_k7|t_k8|t_k9|t_kB|t_kD|t_kI|t_kN|t_kP|t_kb|t_kd|t_ke|t_kh|t_kl|t_kr|t_ks|t_ku|t_le|t_mb|t_md|t_me|t_mr|t_ms|t_nd|t_op|t_se|t_so|t_sr|t_te|t_ti|t_ts|t_ue|t_us|t_ut|t_vb|t_ve|t_vi|t_vs|t_xs|tabline|tabpagemax|tabstop|tagbsearch|taglength|tagrelative|tagstack|tal|tb|tbi|tbidi|tbis|tbs|tenc|term|termbidi|termencoding|terse|textauto|textmode|textwidth|tgst|thesaurus|tildeop|timeout|timeoutlen|title|titlelen|titleold|titlestring|toolbar|toolbariconsize|top|tpm|tsl|tsr|ttimeout|ttimeoutlen|ttm|tty|ttybuiltin|ttyfast|ttym|ttymouse|ttyscroll|ttytype|tw|tx|uc|ul|undolevels|updatecount|updatetime|ut|vb|vbs|vdir|verbosefile|vfile|viewdir|viewoptions|viminfo|virtualedit|visualbell|vop|wak|warn|wb|wc|wcm|wd|weirdinvert|wfh|wfw|whichwrap|wi|wig|wildchar|wildcharm|wildignore|wildmenu|wildmode|wildoptions|wim|winaltkeys|window|winfixheight|winfixwidth|winheight|winminheight|winminwidth|winwidth|wiv|wiw|wm|wmh|wmnu|wmw|wop|wrap|wrapmargin|wrapscan|writeany|writebackup|writedelay|ww)\b/,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?)\b/i,operator:/\|\||&&|[-+.]=?|[=!](?:[=~][#?]?)?|[<>]=?[#?]?|[*\/%?]|\b(?:is(?:not)?)\b/,punctuation:/[{}[\](),;:]/}}return o}var r=m();let c;c=f(r),p=d({__proto__:null,default:c},[r])});export{b as __tla,p as v}; diff --git a/pr-preview/pr-1843/assets/visual-basic-BsAC-lwu.js b/pr-preview/pr-1843/assets/visual-basic-BsAC-lwu.js new file mode 100644 index 0000000000..2842e7ed2c --- /dev/null +++ b/pr-preview/pr-1843/assets/visual-basic-BsAC-lwu.js @@ -0,0 +1 @@ +import{ef as y,__tla as b}from"./index-CYtOD0SD.js";let u,p=Promise.all([(()=>{try{return b}catch{}})()]).then(async()=>{function c(t,e){for(var i=0;ir[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var n,l;function g(){if(l)return n;l=1,n=t,t.displayName="visualBasic",t.aliases=[];function t(e){e.languages["visual-basic"]={comment:{pattern:/(?:['‘’]|REM\b)(?:[^\r\n_]|_(?:\r\n?|\n)?)*/i,inside:{keyword:/^REM/i}},directive:{pattern:/#(?:Const|Else|ElseIf|End|ExternalChecksum|ExternalSource|If|Region)(?:\b_[ \t]*(?:\r\n?|\n)|.)+/i,alias:"property",greedy:!0},string:{pattern:/\$?["“”](?:["“”]{2}|[^"“”])*["“”]C?/i,greedy:!0},date:{pattern:/#[ \t]*(?:\d+([/-])\d+\1\d+(?:[ \t]+(?:\d+[ \t]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[ \t]*(?:AM|PM))?))?|\d+[ \t]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[ \t]*(?:AM|PM))?)[ \t]*#/i,alias:"number"},number:/(?:(?:\b\d+(?:\.\d+)?|\.\d+)(?:E[+-]?\d+)?|&[HO][\dA-F]+)(?:[FRD]|U?[ILS])?/i,boolean:/\b(?:False|Nothing|True)\b/i,keyword:/\b(?:AddHandler|AddressOf|Alias|And(?:Also)?|As|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|C(?:Bool|Byte|Char|Date|Dbl|Dec|Int|Lng|Obj|SByte|Short|Sng|Str|Type|UInt|ULng|UShort)|Char|Class|Const|Continue|Currency|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else(?:If)?|End(?:If)?|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get(?:Type|XMLNamespace)?|Global|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|IsNot|Let|Lib|Like|Long|Loop|Me|Mod|Module|Must(?:Inherit|Override)|My(?:Base|Class)|Namespace|Narrowing|New|Next|Not(?:Inheritable|Overridable)?|Object|Of|On|Operator|Option(?:al)?|Or(?:Else)?|Out|Overloads|Overridable|Overrides|ParamArray|Partial|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|SByte|Select|Set|Shadows|Shared|short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TryCast|Type|TypeOf|U(?:Integer|Long|Short)|Until|Using|Variant|Wend|When|While|Widening|With(?:Events)?|WriteOnly|Xor)\b/i,operator:/[+\-*/\\^<=>&#@$%!]|\b_(?=[ \t]*[\r\n])/,punctuation:/[{}().,:?]/},e.languages.vb=e.languages["visual-basic"],e.languages.vba=e.languages["visual-basic"]}return n}var s=g();let d;d=y(s),u=c({__proto__:null,default:d},[s])});export{p as __tla,u as v}; diff --git a/pr-preview/pr-1843/assets/warpscript-MWABLM2H.js b/pr-preview/pr-1843/assets/warpscript-MWABLM2H.js new file mode 100644 index 0000000000..c25a27ef34 --- /dev/null +++ b/pr-preview/pr-1843/assets/warpscript-MWABLM2H.js @@ -0,0 +1 @@ +import{ef as p,__tla as E}from"./index-CYtOD0SD.js";let f,y=Promise.all([(()=>{try{return E}catch{}})()]).then(async()=>{function b(e,a){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,l;function u(){if(l)return n;l=1,n=e,e.displayName="warpscript",e.aliases=[];function e(a){a.languages.warpscript={comment:/#.*|\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'|<'(?:[^\\']|'(?!>)|\\.)*'>/,greedy:!0},variable:/\$\S+/,macro:{pattern:/@\S+/,alias:"property"},keyword:/\b(?:BREAK|CHECKMACRO|CONTINUE|CUDF|DEFINED|DEFINEDMACRO|EVAL|FAIL|FOR|FOREACH|FORSTEP|IFT|IFTE|MSGFAIL|NRETURN|RETHROW|RETURN|SWITCH|TRY|UDF|UNTIL|WHILE)\b/,number:/[+-]?\b(?:NaN|Infinity|\d+(?:\.\d*)?(?:[Ee][+-]?\d+)?|0x[\da-fA-F]+|0b[01]+)\b/,boolean:/\b(?:F|T|false|true)\b/,punctuation:/<%|%>|[{}[\]()]/,operator:/==|&&?|\|\|?|\*\*?|>>>?|<<|[<>!~]=?|[-/%^]|\+!?|\b(?:AND|NOT|OR)\b/}}return n}var s=u();let c;c=p(s),f=b({__proto__:null,default:c},[s])});export{y as __tla,f as w}; diff --git a/pr-preview/pr-1843/assets/wasm-BxcaBFKY.js b/pr-preview/pr-1843/assets/wasm-BxcaBFKY.js new file mode 100644 index 0000000000..35b17c6c88 --- /dev/null +++ b/pr-preview/pr-1843/assets/wasm-BxcaBFKY.js @@ -0,0 +1 @@ +import{ef as _,__tla as p}from"./index-CYtOD0SD.js";let f,b=Promise.all([(()=>{try{return p}catch{}})()]).then(async()=>{function d(e,a){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,s;function c(){if(s)return n;s=1,n=e,e.displayName="wasm",e.aliases=[];function e(a){a.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/}}return n}var i=c();let u;u=_(i),f=d({__proto__:null,default:u},[i])});export{b as __tla,f as w}; diff --git a/pr-preview/pr-1843/assets/web-idl-CKMLSJs9.js b/pr-preview/pr-1843/assets/web-idl-CKMLSJs9.js new file mode 100644 index 0000000000..528eca98b5 --- /dev/null +++ b/pr-preview/pr-1843/assets/web-idl-CKMLSJs9.js @@ -0,0 +1 @@ +import{ef as g,__tla as y}from"./index-CYtOD0SD.js";let b,f=Promise.all([(()=>{try{return y}catch{}})()]).then(async()=>{function d(a,i){for(var n=0;ne[r]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}var s,l;function p(){if(l)return s;l=1,s=a,a.displayName="webIdl",a.aliases=[];function a(i){(function(n){var e=/(?:\B-|\b_|\b)[A-Za-z][\w-]*(?![\w-])/.source,r="(?:"+/\b(?:unsigned\s+)?long\s+long(?![\w-])/.source+"|"+/\b(?:unrestricted|unsigned)\s+[a-z]+(?![\w-])/.source+"|"+/(?!(?:unrestricted|unsigned)\b)/.source+e+/(?:\s*<(?:[^<>]|<[^<>]*>)*>)?/.source+")"+/(?:\s*\?)?/.source,t={};n.languages["web-idl"]={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/"[^"]*"/,greedy:!0},namespace:{pattern:RegExp(/(\bnamespace\s+)/.source+e),lookbehind:!0},"class-name":[{pattern:/(^|[^\w-])(?:iterable|maplike|setlike)\s*<(?:[^<>]|<[^<>]*>)*>/,lookbehind:!0,inside:t},{pattern:RegExp(/(\b(?:attribute|const|deleter|getter|optional|setter)\s+)/.source+r),lookbehind:!0,inside:t},{pattern:RegExp("("+/\bcallback\s+/.source+e+/\s*=\s*/.source+")"+r),lookbehind:!0,inside:t},{pattern:RegExp(/(\btypedef\b\s*)/.source+r),lookbehind:!0,inside:t},{pattern:RegExp(/(\b(?:callback|dictionary|enum|interface(?:\s+mixin)?)\s+)(?!(?:interface|mixin)\b)/.source+e),lookbehind:!0},{pattern:RegExp(/(:\s*)/.source+e),lookbehind:!0},RegExp(e+/(?=\s+(?:implements|includes)\b)/.source),{pattern:RegExp(/(\b(?:implements|includes)\s+)/.source+e),lookbehind:!0},{pattern:RegExp(r+"(?="+/\s*(?:\.{3}\s*)?/.source+e+/\s*[(),;=]/.source+")"),inside:t}],builtin:/\b(?:ArrayBuffer|BigInt64Array|BigUint64Array|ByteString|DOMString|DataView|Float32Array|Float64Array|FrozenArray|Int16Array|Int32Array|Int8Array|ObservableArray|Promise|USVString|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray)\b/,keyword:[/\b(?:async|attribute|callback|const|constructor|deleter|dictionary|enum|getter|implements|includes|inherit|interface|mixin|namespace|null|optional|or|partial|readonly|required|setter|static|stringifier|typedef|unrestricted)\b/,/\b(?:any|bigint|boolean|byte|double|float|iterable|long|maplike|object|octet|record|sequence|setlike|short|symbol|undefined|unsigned|void)\b/],boolean:/\b(?:false|true)\b/,number:{pattern:/(^|[^\w-])-?(?:0x[0-9a-f]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|NaN|Infinity)(?![\w-])/i,lookbehind:!0},operator:/\.{3}|[=:?<>-]/,punctuation:/[(){}[\].,;]/};for(var o in n.languages["web-idl"])o!=="class-name"&&(t[o]=n.languages["web-idl"][o]);n.languages.webidl=n.languages["web-idl"]})(i)}return s}var c=p();let u;u=g(c),b=d({__proto__:null,default:u},[c])});export{f as __tla,b as w}; diff --git a/pr-preview/pr-1843/assets/wiki-CB6tnLDV.js b/pr-preview/pr-1843/assets/wiki-CB6tnLDV.js new file mode 100644 index 0000000000..00760594a3 --- /dev/null +++ b/pr-preview/pr-1843/assets/wiki-CB6tnLDV.js @@ -0,0 +1 @@ +import{ef as b,__tla as g}from"./index-CYtOD0SD.js";let p,m=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function c(e,t){for(var r=0;ra[i]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,l;function d(){if(l)return n;l=1,n=e,e.displayName="wiki",e.aliases=[];function e(t){t.languages.wiki=t.languages.extend("markup",{"block-comment":{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0,alias:"comment"},heading:{pattern:/^(=+)[^=\r\n].*?\1/m,inside:{punctuation:/^=+|=+$/,important:/.+/}},emphasis:{pattern:/('{2,5}).+?\1/,inside:{"bold-italic":{pattern:/(''''').+?(?=\1)/,lookbehind:!0,alias:["bold","italic"]},bold:{pattern:/(''')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},italic:{pattern:/('')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},punctuation:/^''+|''+$/}},hr:{pattern:/^-{4,}/m,alias:"punctuation"},url:[/ISBN +(?:97[89][ -]?)?(?:\d[ -]?){9}[\dx]\b|(?:PMID|RFC) +\d+/i,/\[\[.+?\]\]|\[.+?\]/],variable:[/__[A-Z]+__/,/\{{3}.+?\}{3}/,/\{\{.+?\}\}/],symbol:[/^#redirect/im,/~{3,5}/],"table-tag":{pattern:/((?:^|[|!])[|!])[^|\r\n]+\|(?!\|)/m,lookbehind:!0,inside:{"table-bar":{pattern:/\|$/,alias:"punctuation"},rest:t.languages.markup.tag.inside}},punctuation:/^(?:\{\||\|\}|\|-|[*#:;!|])|\|\||!!/m}),t.languages.insertBefore("wiki","tag",{nowiki:{pattern:/<(nowiki|pre|source)\b[^>]*>[\s\S]*?<\/\1>/i,inside:{tag:{pattern:/<(?:nowiki|pre|source)\b[^>]*>|<\/(?:nowiki|pre|source)>/i,inside:t.languages.markup.tag.inside}}}})}return n}var s=d();let u;u=b(s),p=c({__proto__:null,default:u},[s])});export{m as __tla,p as w}; diff --git a/pr-preview/pr-1843/assets/wolfram-D_nLBxXg.js b/pr-preview/pr-1843/assets/wolfram-D_nLBxXg.js new file mode 100644 index 0000000000..f1a7d5e7c8 --- /dev/null +++ b/pr-preview/pr-1843/assets/wolfram-D_nLBxXg.js @@ -0,0 +1 @@ +import{ef as f,__tla as m}from"./index-CYtOD0SD.js";let b,d=Promise.all([(()=>{try{return m}catch{}})()]).then(async()=>{function c(e,a){for(var l=0;lt[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var n,i;function g(){if(i)return n;i=1,n=e,e.displayName="wolfram",e.aliases=["mathematica","wl","nb"];function e(a){a.languages.wolfram={comment:/\(\*(?:\(\*(?:[^*]|\*(?!\)))*\*\)|(?!\(\*)[\s\S])*?\*\)/,string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:Abs|AbsArg|Accuracy|Block|Do|For|Function|If|Manipulate|Module|Nest|NestList|None|Return|Switch|Table|Which|While)\b/,context:{pattern:/\b\w+`+\w*/,alias:"class-name"},blank:{pattern:/\b\w+_\b/,alias:"regex"},"global-variable":{pattern:/\$\w+/,alias:"variable"},boolean:/\b(?:False|True)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/\/\.|;|=\.|\^=|\^:=|:=|<<|>>|<\||\|>|:>|\|->|->|<-|@@@|@@|@|\/@|=!=|===|==|=|\+|-|\^|\[\/-+%=\]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},a.languages.mathematica=a.languages.wolfram,a.languages.wl=a.languages.wolfram,a.languages.nb=a.languages.wolfram}return n}var s=g();let u;u=f(s),b=c({__proto__:null,default:u},[s])});export{d as __tla,b as w}; diff --git a/pr-preview/pr-1843/assets/wren-LCRi9wZk.js b/pr-preview/pr-1843/assets/wren-LCRi9wZk.js new file mode 100644 index 0000000000..bed680ecf8 --- /dev/null +++ b/pr-preview/pr-1843/assets/wren-LCRi9wZk.js @@ -0,0 +1 @@ +import{ef as c,__tla as g}from"./index-CYtOD0SD.js";let b,f=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function p(e,t){for(var i=0;in[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,s;function d(){if(s)return a;s=1,a=e,e.displayName="wren",e.aliases=[];function e(t){t.languages.wren={comment:[{pattern:/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|\/\*(?:[^*/]|\*(?!\/)|\/(?!\*))*\*\/)*\*\/)*\*\//,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],"triple-quoted-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},"string-literal":null,hashbang:{pattern:/^#!\/.+/,greedy:!0,alias:"comment"},attribute:{pattern:/#!?[ \t\u3000]*\w+/,alias:"keyword"},"class-name":[{pattern:/(\bclass\s+)\w+/,lookbehind:!0},/\b[A-Z][a-z\d_]*\b/],constant:/\b[A-Z][A-Z\d_]*\b/,null:{pattern:/\bnull\b/,alias:"keyword"},keyword:/\b(?:as|break|class|construct|continue|else|for|foreign|if|import|in|is|return|static|super|this|var|while)\b/,boolean:/\b(?:false|true)\b/,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,function:/\b[a-z_]\w*(?=\s*[({])/i,operator:/<<|>>|[=!<>]=?|&&|\|\||[-+*/%~^&|?:]|\.{2,3}/,punctuation:/[\[\](){}.,;]/},t.languages.wren["string-literal"]={pattern:/(^|[^\\"])"(?:[^\\"%]|\\[\s\S]|%(?!\()|%\((?:[^()]|\((?:[^()]|\([^)]*\))*\))*\))*"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)%\((?:[^()]|\((?:[^()]|\([^)]*\))*\))*\)/,lookbehind:!0,inside:{expression:{pattern:/^(%\()[\s\S]+(?=\)$)/,lookbehind:!0,inside:t.languages.wren},"interpolation-punctuation":{pattern:/^%\(|\)$/,alias:"punctuation"}}},string:/[\s\S]+/}}}return a}var l=d();let u;u=c(l),b=p({__proto__:null,default:u},[l])});export{f as __tla,b as w}; diff --git a/pr-preview/pr-1843/assets/xdefi-CpZ4LxGD.js b/pr-preview/pr-1843/assets/xdefi-CpZ4LxGD.js new file mode 100644 index 0000000000..de6f57b9db --- /dev/null +++ b/pr-preview/pr-1843/assets/xdefi-CpZ4LxGD.js @@ -0,0 +1,35 @@ +const C=` + + + + + + + + + + + +`;export{C as default}; diff --git a/pr-preview/pr-1843/assets/xeora-FaT6ZkId.js b/pr-preview/pr-1843/assets/xeora-FaT6ZkId.js new file mode 100644 index 0000000000..240f257cb9 --- /dev/null +++ b/pr-preview/pr-1843/assets/xeora-FaT6ZkId.js @@ -0,0 +1 @@ +import{ef as d,__tla as f}from"./index-CYtOD0SD.js";let s,$=Promise.all([(()=>{try{return f}catch{}})()]).then(async()=>{function l(n,i){for(var t=0;te[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}var r,u;function w(){if(u)return r;u=1,r=n,n.displayName="xeora",n.aliases=["xeoracube"];function n(i){(function(t){t.languages.xeora=t.languages.extend("markup",{constant:{pattern:/\$(?:DomainContents|PageRenderDuration)\$/,inside:{punctuation:{pattern:/\$/}}},variable:{pattern:/\$@?(?:#+|[-+*~=^])?[\w.]+\$/,inside:{punctuation:{pattern:/[$.]/},operator:{pattern:/#+|[-+*~=^@]/}}},"function-inline":{pattern:/\$F:[-\w.]+\?[-\w.]+(?:,(?:(?:@[-#]*\w+\.[\w+.]\.*)*\|)*(?:(?:[\w+]|[-#*.~^]+[\w+]|=\S)(?:[^$=]|=+[^=])*=*|(?:@[-#]*\w+\.[\w+.]\.*)+(?:(?:[\w+]|[-#*~^][-#*.~^]*[\w+]|=\S)(?:[^$=]|=+[^=])*=*)?)?)?\$/,inside:{variable:{pattern:/(?:[,|])@?(?:#+|[-+*~=^])?[\w.]+/,inside:{punctuation:{pattern:/[,.|]/},operator:{pattern:/#+|[-+*~=^@]/}}},punctuation:{pattern:/\$\w:|[$:?.,|]/}},alias:"function"},"function-block":{pattern:/\$XF:\{[-\w.]+\?[-\w.]+(?:,(?:(?:@[-#]*\w+\.[\w+.]\.*)*\|)*(?:(?:[\w+]|[-#*.~^]+[\w+]|=\S)(?:[^$=]|=+[^=])*=*|(?:@[-#]*\w+\.[\w+.]\.*)+(?:(?:[\w+]|[-#*~^][-#*.~^]*[\w+]|=\S)(?:[^$=]|=+[^=])*=*)?)?)?\}:XF\$/,inside:{punctuation:{pattern:/[$:{}?.,|]/}},alias:"function"},"directive-inline":{pattern:/\$\w(?:#\d+\+?)?(?:\[[-\w.]+\])?:[-\/\w.]+\$/,inside:{punctuation:{pattern:/\$(?:\w:|C(?:\[|#\d))?|[:{[\]]/,inside:{tag:{pattern:/#\d/}}}},alias:"function"},"directive-block-open":{pattern:/\$\w+:\{|\$\w(?:#\d+\+?)?(?:\[[-\w.]+\])?:[-\w.]+:\{(?:![A-Z]+)?/,inside:{punctuation:{pattern:/\$(?:\w:|C(?:\[|#\d))?|[:{[\]]/,inside:{tag:{pattern:/#\d/}}},attribute:{pattern:/![A-Z]+$/,inside:{punctuation:{pattern:/!/}},alias:"keyword"}},alias:"function"},"directive-block-separator":{pattern:/\}:[-\w.]+:\{/,inside:{punctuation:{pattern:/[:{}]/}},alias:"function"},"directive-block-close":{pattern:/\}:[-\w.]+\$/,inside:{punctuation:{pattern:/[:{}$]/}},alias:"function"}}),t.languages.insertBefore("inside","punctuation",{variable:t.languages.xeora["function-inline"].inside.variable},t.languages.xeora["function-block"]),t.languages.xeoracube=t.languages.xeora})(i)}return r}var c=w();let p;p=d(c),s=l({__proto__:null,default:p},[c])});export{$ as __tla,s as x}; diff --git a/pr-preview/pr-1843/assets/xml-doc-CC-3NOgN.js b/pr-preview/pr-1843/assets/xml-doc-CC-3NOgN.js new file mode 100644 index 0000000000..c542844083 --- /dev/null +++ b/pr-preview/pr-1843/assets/xml-doc-CC-3NOgN.js @@ -0,0 +1 @@ +import{ef as y,__tla as _}from"./index-CYtOD0SD.js";let g,b=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function u(r,i){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o,l;function m(){if(l)return o;l=1,o=r,r.displayName="xmlDoc",r.aliases=[];function r(i){(function(a){function e(f,d){a.languages[f]&&a.languages.insertBefore(f,"comment",{"doc-comment":d})}var t=a.languages.markup.tag,n={pattern:/\/\/\/.*/,greedy:!0,alias:"comment",inside:{tag:t}},p={pattern:/'''.*/,greedy:!0,alias:"comment",inside:{tag:t}};e("csharp",n),e("fsharp",n),e("vbnet",p)})(i)}return o}var c=m();let s;s=y(c),g=u({__proto__:null,default:s},[c])});export{b as __tla,g as x}; diff --git a/pr-preview/pr-1843/assets/xojo-B2UtTuzX.js b/pr-preview/pr-1843/assets/xojo-B2UtTuzX.js new file mode 100644 index 0000000000..0a8cfa6202 --- /dev/null +++ b/pr-preview/pr-1843/assets/xojo-B2UtTuzX.js @@ -0,0 +1 @@ +import{ef as p,__tla as g}from"./index-CYtOD0SD.js";let u,y=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function f(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function c(){if(l)return a;l=1,a=e,e.displayName="xojo",e.aliases=[];function e(n){n.languages.xojo={comment:{pattern:/(?:'|\/\/|Rem\b).+/i,greedy:!0},string:{pattern:/"(?:""|[^"])*"/,greedy:!0},number:[/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,/&[bchou][a-z\d]+/i],directive:{pattern:/#(?:Else|ElseIf|Endif|If|Pragma)\b/i,alias:"property"},keyword:/\b(?:AddHandler|App|Array|As(?:signs)?|Auto|Boolean|Break|By(?:Ref|Val)|Byte|Call|Case|Catch|CFStringRef|CGFloat|Class|Color|Const|Continue|CString|Currency|CurrentMethodName|Declare|Delegate|Dim|Do(?:uble|wnTo)?|Each|Else(?:If)?|End|Enumeration|Event|Exception|Exit|Extends|False|Finally|For|Function|Get|GetTypeInfo|Global|GOTO|If|Implements|In|Inherits|Int(?:8|16|32|64|eger|erface)?|Lib|Loop|Me|Module|Next|Nil|Object|Optional|OSType|ParamArray|Private|Property|Protected|PString|Ptr|Raise(?:Event)?|ReDim|RemoveHandler|Return|Select(?:or)?|Self|Set|Shared|Short|Single|Soft|Static|Step|String|Sub|Super|Text|Then|To|True|Try|Ubound|UInt(?:8|16|32|64|eger)?|Until|Using|Var(?:iant)?|Wend|While|WindowPtr|WString)\b/i,operator:/<[=>]?|>=?|[+\-*\/\\^=]|\b(?:AddressOf|And|Ctype|IsA?|Mod|New|Not|Or|WeakAddressOf|Xor)\b/i,punctuation:/[.,;:()]/}}return a}var s=c();let d;d=p(s),u=f({__proto__:null,default:d},[s])});export{y as __tla,u as x}; diff --git a/pr-preview/pr-1843/assets/xquery-BfZcpBOY.js b/pr-preview/pr-1843/assets/xquery-BfZcpBOY.js new file mode 100644 index 0000000000..a1727a25b2 --- /dev/null +++ b/pr-preview/pr-1843/assets/xquery-BfZcpBOY.js @@ -0,0 +1 @@ +import{ef as h,__tla as x}from"./index-CYtOD0SD.js";let m,v=Promise.all([(()=>{try{return x}catch{}})()]).then(async()=>{function f(s,g){for(var o=0;or[i]})}}}return Object.freeze(Object.defineProperty(s,Symbol.toStringTag,{value:"Module"}))}var c,p;function b(){if(p)return c;p=1,c=s,s.displayName="xquery",s.aliases=[];function s(g){(function(o){o.languages.xquery=o.languages.extend("markup",{"xquery-comment":{pattern:/\(:[\s\S]*?:\)/,greedy:!0,alias:"comment"},string:{pattern:/(["'])(?:\1\1|(?!\1)[\s\S])*\1/,greedy:!0},extension:{pattern:/\(#.+?#\)/,alias:"symbol"},variable:/\$[-\w:]+/,axis:{pattern:/(^|[^-])(?:ancestor(?:-or-self)?|attribute|child|descendant(?:-or-self)?|following(?:-sibling)?|parent|preceding(?:-sibling)?|self)(?=::)/,lookbehind:!0,alias:"operator"},"keyword-operator":{pattern:/(^|[^:-])\b(?:and|castable as|div|eq|except|ge|gt|idiv|instance of|intersect|is|le|lt|mod|ne|or|union)\b(?=$|[^:-])/,lookbehind:!0,alias:"operator"},keyword:{pattern:/(^|[^:-])\b(?:as|ascending|at|base-uri|boundary-space|case|cast as|collation|construction|copy-namespaces|declare|default|descending|else|empty (?:greatest|least)|encoding|every|external|for|function|if|import|in|inherit|lax|let|map|module|namespace|no-inherit|no-preserve|option|order(?: by|ed|ing)?|preserve|return|satisfies|schema|some|stable|strict|strip|then|to|treat as|typeswitch|unordered|validate|variable|version|where|xquery)\b(?=$|[^:-])/,lookbehind:!0},function:/[\w-]+(?::[\w-]+)*(?=\s*\()/,"xquery-element":{pattern:/(element\s+)[\w-]+(?::[\w-]+)*/,lookbehind:!0,alias:"tag"},"xquery-attribute":{pattern:/(attribute\s+)[\w-]+(?::[\w-]+)*/,lookbehind:!0,alias:"attr-name"},builtin:{pattern:/(^|[^:-])\b(?:attribute|comment|document|element|processing-instruction|text|xs:(?:ENTITIES|ENTITY|ID|IDREFS?|NCName|NMTOKENS?|NOTATION|Name|QName|anyAtomicType|anyType|anyURI|base64Binary|boolean|byte|date|dateTime|dayTimeDuration|decimal|double|duration|float|gDay|gMonth|gMonthDay|gYear|gYearMonth|hexBinary|int|integer|language|long|negativeInteger|nonNegativeInteger|nonPositiveInteger|normalizedString|positiveInteger|short|string|time|token|unsigned(?:Byte|Int|Long|Short)|untyped(?:Atomic)?|yearMonthDuration))\b(?=$|[^:-])/,lookbehind:!0},number:/\b\d+(?:\.\d+)?(?:E[+-]?\d+)?/,operator:[/[+*=?|@]|\.\.?|:=|!=|<[=<]?|>[=>]?/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}],punctuation:/[[\](){},;:/]/}),o.languages.xquery.tag.pattern=/<\/?(?!\d)[^\s>\/=$<%]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/,o.languages.xquery.tag.inside["attr-value"].pattern=/=(?:("|')(?:\\[\s\S]|\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}|(?!\1)[^\\])*\1|[^\s'">=]+)/,o.languages.xquery.tag.inside["attr-value"].inside.punctuation=/^="|"$/,o.languages.xquery.tag.inside["attr-value"].inside.expression={pattern:/\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}/,inside:o.languages.xquery,alias:"language-xquery"};var r=function(e){return typeof e=="string"?e:typeof e.content=="string"?e.content:e.content.map(r).join("")},i=function(e){for(var a=[],t=0;t0&&a[a.length-1].tagName===r(n.content[0].content[1])&&a.pop():n.content[n.content.length-1].content==="/>"||a.push({tagName:r(n.content[0].content[1]),openedBraces:0}):a.length>0&&n.type==="punctuation"&&n.content==="{"&&(!e[t+1]||e[t+1].type!=="punctuation"||e[t+1].content!=="{")&&(!e[t-1]||e[t-1].type!=="plain-text"||e[t-1].content!=="{")?a[a.length-1].openedBraces++:a.length>0&&a[a.length-1].openedBraces>0&&n.type==="punctuation"&&n.content==="}"?a[a.length-1].openedBraces--:n.type!=="comment"&&(y=!0)),(y||typeof n=="string")&&a.length>0&&a[a.length-1].openedBraces===0){var l=r(n);t0&&(typeof e[t-1]=="string"||e[t-1].type==="plain-text")&&(l=r(e[t-1])+l,e.splice(t-1,1),t--),/^\s+$/.test(l)?e[t]=l:e[t]=new o.Token("plain-text",l,null,l)}n.content&&typeof n.content!="string"&&i(n.content)}};o.hooks.add("after-tokenize",function(e){e.language==="xquery"&&i(e.tokens)})})(g)}return c}var u=b();let d;d=h(u),m=f({__proto__:null,default:d},[u])});export{v as __tla,m as x}; diff --git a/pr-preview/pr-1843/assets/yaml-GqqJfFUZ.js b/pr-preview/pr-1843/assets/yaml-GqqJfFUZ.js new file mode 100644 index 0000000000..dca1c7f300 --- /dev/null +++ b/pr-preview/pr-1843/assets/yaml-GqqJfFUZ.js @@ -0,0 +1 @@ +import{ef as s,__tla as _}from"./index-CYtOD0SD.js";import{r as u}from"./yaml-pHjxJgpq.js";let c,y=Promise.all([(()=>{try{return _}catch{}})()]).then(async()=>{function f(r,i){for(var a=0;ae[t]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var o=u();let l;l=s(o),c=f({__proto__:null,default:l},[o])});export{y as __tla,c as y}; diff --git a/pr-preview/pr-1843/assets/yaml-pHjxJgpq.js b/pr-preview/pr-1843/assets/yaml-pHjxJgpq.js new file mode 100644 index 0000000000..a93723f934 --- /dev/null +++ b/pr-preview/pr-1843/assets/yaml-pHjxJgpq.js @@ -0,0 +1 @@ +var d,l;function g(){if(l)return d;l=1,d=r,r.displayName="yaml",r.aliases=["yml"];function r(s){(function(n){var t=/[*&][^\s[\]{},]+/,a=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,u="(?:"+a.source+"(?:[ ]+"+t.source+")?|"+t.source+"(?:[ ]+"+a.source+")?)",f=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source}),i=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function e(p,o){o=(o||"").replace(/m/g,"")+"m";var c=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,function(){return u}).replace(/<>/g,function(){return p});return RegExp(c,o)}n.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,function(){return u})),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,function(){return u}).replace(/<>/g,function(){return"(?:"+f+"|"+i+")"})),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:e(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:e(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:e(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:e(i),lookbehind:!0,greedy:!0},number:{pattern:e(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:a,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},n.languages.yml=n.languages.yaml})(s)}return d}export{g as r}; diff --git a/pr-preview/pr-1843/assets/yang-Doneg-RF.js b/pr-preview/pr-1843/assets/yang-Doneg-RF.js new file mode 100644 index 0000000000..36b5360af8 --- /dev/null +++ b/pr-preview/pr-1843/assets/yang-Doneg-RF.js @@ -0,0 +1 @@ +import{ef as y,__tla as g}from"./index-CYtOD0SD.js";let u,_=Promise.all([(()=>{try{return g}catch{}})()]).then(async()=>{function c(e,n){for(var o=0;ot[r]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var a,l;function p(){if(l)return a;l=1,a=e,e.displayName="yang",e.aliases=[];function e(n){n.languages.yang={comment:/\/\*[\s\S]*?\*\/|\/\/.*/,string:{pattern:/"(?:[^\\"]|\\.)*"|'[^']*'/,greedy:!0},keyword:{pattern:/(^|[{};\r\n][ \t]*)[a-z_][\w.-]*/i,lookbehind:!0},namespace:{pattern:/(\s)[a-z_][\w.-]*(?=:)/i,lookbehind:!0},boolean:/\b(?:false|true)\b/,operator:/\+/,punctuation:/[{};:]/}}return a}var s=p();let f;f=y(s),u=c({__proto__:null,default:f},[s])});export{_ as __tla,u as y}; diff --git a/pr-preview/pr-1843/assets/zaryab-DuuchnXg.js b/pr-preview/pr-1843/assets/zaryab-DuuchnXg.js new file mode 100644 index 0000000000..6beec0c235 --- /dev/null +++ b/pr-preview/pr-1843/assets/zaryab-DuuchnXg.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1843/assets/zaryab-Dz1Sojvp.jpg";export{p as default}; diff --git a/pr-preview/pr-1843/assets/zaryab-Dz1Sojvp.jpg b/pr-preview/pr-1843/assets/zaryab-Dz1Sojvp.jpg new file mode 100644 index 0000000000..ed895fedc5 Binary files /dev/null and b/pr-preview/pr-1843/assets/zaryab-Dz1Sojvp.jpg differ diff --git a/pr-preview/pr-1843/assets/zaryab@2x-BHMKjeuX.jpg b/pr-preview/pr-1843/assets/zaryab@2x-BHMKjeuX.jpg new file mode 100644 index 0000000000..0a54d79118 Binary files /dev/null and b/pr-preview/pr-1843/assets/zaryab@2x-BHMKjeuX.jpg differ diff --git a/pr-preview/pr-1843/assets/zaryab@2x-Ch1h3ymJ.js b/pr-preview/pr-1843/assets/zaryab@2x-Ch1h3ymJ.js new file mode 100644 index 0000000000..a842426f7a --- /dev/null +++ b/pr-preview/pr-1843/assets/zaryab@2x-Ch1h3ymJ.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1843/assets/zaryab@2x-BHMKjeuX.jpg";export{p as default}; diff --git a/pr-preview/pr-1843/assets/zaryab@3x-0o4KBZtB.js b/pr-preview/pr-1843/assets/zaryab@3x-0o4KBZtB.js new file mode 100644 index 0000000000..16f59e1413 --- /dev/null +++ b/pr-preview/pr-1843/assets/zaryab@3x-0o4KBZtB.js @@ -0,0 +1 @@ +const p="/push-dapp/pr-preview/pr-1843/assets/zaryab@3x-BybpsEmS.jpg";export{p as default}; diff --git a/pr-preview/pr-1843/assets/zaryab@3x-BybpsEmS.jpg b/pr-preview/pr-1843/assets/zaryab@3x-BybpsEmS.jpg new file mode 100644 index 0000000000..d0196e514a Binary files /dev/null and b/pr-preview/pr-1843/assets/zaryab@3x-BybpsEmS.jpg differ diff --git a/pr-preview/pr-1843/assets/zeal-b2F8mFyk.js b/pr-preview/pr-1843/assets/zeal-b2F8mFyk.js new file mode 100644 index 0000000000..960407bcc6 --- /dev/null +++ b/pr-preview/pr-1843/assets/zeal-b2F8mFyk.js @@ -0,0 +1,6 @@ +const t=` + + + + +`;export{t as default}; diff --git a/pr-preview/pr-1843/assets/zerion-XrObZCmj.js b/pr-preview/pr-1843/assets/zerion-XrObZCmj.js new file mode 100644 index 0000000000..423db498a0 --- /dev/null +++ b/pr-preview/pr-1843/assets/zerion-XrObZCmj.js @@ -0,0 +1,5 @@ +const C=` + + + +`;export{C as default}; diff --git a/pr-preview/pr-1843/assets/zig-D-eXT9S0.js b/pr-preview/pr-1843/assets/zig-D-eXT9S0.js new file mode 100644 index 0000000000..af675a12f5 --- /dev/null +++ b/pr-preview/pr-1843/assets/zig-D-eXT9S0.js @@ -0,0 +1 @@ +import{ef as h,__tla as w}from"./index-CYtOD0SD.js";let p,_=Promise.all([(()=>{try{return w}catch{}})()]).then(async()=>{function f(r,o){for(var t=0;te[n]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}var l,c;function g(){if(c)return l;c=1,l=r,r.displayName="zig",r.aliases=[];function r(o){(function(t){function e(s){return function(){return s}}var n=/\b(?:align|allowzero|and|anyframe|anytype|asm|async|await|break|cancel|catch|comptime|const|continue|defer|else|enum|errdefer|error|export|extern|fn|for|if|inline|linksection|nakedcc|noalias|nosuspend|null|or|orelse|packed|promise|pub|resume|return|stdcallcc|struct|suspend|switch|test|threadlocal|try|undefined|union|unreachable|usingnamespace|var|volatile|while)\b/,a="\\b(?!"+n.source+")(?!\\d)\\w+\\b",i=/align\s*\((?:[^()]|\([^()]*\))*\)/.source,m=/(?:\?|\bpromise->|(?:\[[^[\]]*\]|\*(?!\*)|\*\*)(?:\s*|\s*const\b|\s*volatile\b|\s*allowzero\b)*)/.source.replace(//g,e(i)),y=/(?:\bpromise\b|(?:\berror\.)?(?:\.)*(?!\s+))/.source.replace(//g,e(a)),b="(?!\\s)(?:!?\\s*(?:"+m+"\\s*)*"+y+")+";t.languages.zig={comment:[{pattern:/\/\/[/!].*/,alias:"doc-comment"},/\/{2}.*/],string:[{pattern:/(^|[^\\@])c?"(?:[^"\\\r\n]|\\.)*"/,lookbehind:!0,greedy:!0},{pattern:/([\r\n])([ \t]+c?\\{2}).*(?:(?:\r\n?|\n)\2.*)*/,lookbehind:!0,greedy:!0}],char:{pattern:/(^|[^\\])'(?:[^'\\\r\n]|[\uD800-\uDFFF]{2}|\\(?:.|x[a-fA-F\d]{2}|u\{[a-fA-F\d]{1,6}\}))'/,lookbehind:!0,greedy:!0},builtin:/\B@(?!\d)\w+(?=\s*\()/,label:{pattern:/(\b(?:break|continue)\s*:\s*)\w+\b|\b(?!\d)\w+\b(?=\s*:\s*(?:\{|while\b))/,lookbehind:!0},"class-name":[/\b(?!\d)\w+(?=\s*=\s*(?:(?:extern|packed)\s+)?(?:enum|struct|union)\s*[({])/,{pattern:RegExp(/(:\s*)(?=\s*(?:\s*)?[=;,)])|(?=\s*(?:\s*)?\{)/.source.replace(//g,e(b)).replace(//g,e(i))),lookbehind:!0,inside:null},{pattern:RegExp(/(\)\s*)(?=\s*(?:\s*)?;)/.source.replace(//g,e(b)).replace(//g,e(i))),lookbehind:!0,inside:null}],"builtin-type":{pattern:/\b(?:anyerror|bool|c_u?(?:int|long|longlong|short)|c_longdouble|c_void|comptime_(?:float|int)|f(?:16|32|64|128)|[iu](?:8|16|32|64|128|size)|noreturn|type|void)\b/,alias:"keyword"},keyword:n,function:/\b(?!\d)\w+(?=\s*\()/,number:/\b(?:0b[01]+|0o[0-7]+|0x[a-fA-F\d]+(?:\.[a-fA-F\d]*)?(?:[pP][+-]?[a-fA-F\d]+)?|\d+(?:\.\d*)?(?:[eE][+-]?\d+)?)\b/,boolean:/\b(?:false|true)\b/,operator:/\.[*?]|\.{2,3}|[-=]>|\*\*|\+\+|\|\||(?:<<|>>|[-+*]%|[-+*/%^&|<>!=])=?|[?~]/,punctuation:/[.:,;(){}[\]]/},t.languages.zig["class-name"].forEach(function(s){s.inside===null&&(s.inside=t.languages.zig)})})(o)}return l}var u=g();let d;d=h(u),p=f({__proto__:null,default:d},[u])});export{_ as __tla,p as z}; diff --git a/pr-preview/pr-1843/assets/zodiacpilot-B8f4M6PL.js b/pr-preview/pr-1843/assets/zodiacpilot-B8f4M6PL.js new file mode 100644 index 0000000000..badbbd776f --- /dev/null +++ b/pr-preview/pr-1843/assets/zodiacpilot-B8f4M6PL.js @@ -0,0 +1,3 @@ +const A=` + +`;export{A as default}; diff --git a/pr-preview/pr-1843/bell.png b/pr-preview/pr-1843/bell.png new file mode 100644 index 0000000000..c821502437 Binary files /dev/null and b/pr-preview/pr-1843/bell.png differ diff --git a/pr-preview/pr-1843/bell@2x.png b/pr-preview/pr-1843/bell@2x.png new file mode 100644 index 0000000000..20ec8a4331 Binary files /dev/null and b/pr-preview/pr-1843/bell@2x.png differ diff --git a/pr-preview/pr-1843/bell@3x.png b/pr-preview/pr-1843/bell@3x.png new file mode 100644 index 0000000000..465dfda800 Binary files /dev/null and b/pr-preview/pr-1843/bell@3x.png differ diff --git a/pr-preview/pr-1843/bellball.png b/pr-preview/pr-1843/bellball.png new file mode 100644 index 0000000000..5bea8d56b4 Binary files /dev/null and b/pr-preview/pr-1843/bellball.png differ diff --git a/pr-preview/pr-1843/bellball@2x.png b/pr-preview/pr-1843/bellball@2x.png new file mode 100644 index 0000000000..5b40e5dbc6 Binary files /dev/null and b/pr-preview/pr-1843/bellball@2x.png differ diff --git a/pr-preview/pr-1843/bellball@3x.png b/pr-preview/pr-1843/bellball@3x.png new file mode 100644 index 0000000000..a7d552161d Binary files /dev/null and b/pr-preview/pr-1843/bellball@3x.png differ diff --git a/pr-preview/pr-1843/browserconfig.xml b/pr-preview/pr-1843/browserconfig.xml new file mode 100644 index 0000000000..5cd27e3f17 --- /dev/null +++ b/pr-preview/pr-1843/browserconfig.xml @@ -0,0 +1,9 @@ + + + + + + #603cba + + + diff --git a/pr-preview/pr-1843/copy.svg b/pr-preview/pr-1843/copy.svg new file mode 100644 index 0000000000..e425f64243 --- /dev/null +++ b/pr-preview/pr-1843/copy.svg @@ -0,0 +1,4 @@ + + + + diff --git a/pr-preview/pr-1843/date.png b/pr-preview/pr-1843/date.png new file mode 100644 index 0000000000..73f8892bbb Binary files /dev/null and b/pr-preview/pr-1843/date.png differ diff --git a/pr-preview/pr-1843/epns-dapp-loader.gif b/pr-preview/pr-1843/epns-dapp-loader.gif new file mode 100644 index 0000000000..98dd6abd99 Binary files /dev/null and b/pr-preview/pr-1843/epns-dapp-loader.gif differ diff --git a/pr-preview/pr-1843/favicon-16x16.png b/pr-preview/pr-1843/favicon-16x16.png new file mode 100644 index 0000000000..f10ed93c6c Binary files /dev/null and b/pr-preview/pr-1843/favicon-16x16.png differ diff --git a/pr-preview/pr-1843/favicon-32x32.png b/pr-preview/pr-1843/favicon-32x32.png new file mode 100644 index 0000000000..deb9592fe0 Binary files /dev/null and b/pr-preview/pr-1843/favicon-32x32.png differ diff --git a/pr-preview/pr-1843/favicon.ico b/pr-preview/pr-1843/favicon.ico new file mode 100644 index 0000000000..4e7aa0203e Binary files /dev/null and b/pr-preview/pr-1843/favicon.ico differ diff --git a/pr-preview/pr-1843/firebase-messaging-sw.js b/pr-preview/pr-1843/firebase-messaging-sw.js new file mode 100644 index 0000000000..7fc81a5c91 --- /dev/null +++ b/pr-preview/pr-1843/firebase-messaging-sw.js @@ -0,0 +1,59 @@ +// Scripts for firebase and firebase messaging +// Scripts for firebase and firebase messaging +// @ 18th of may 202222 +importScripts( + "https://www.gstatic.com/firebasejs/9.0.0/firebase-app-compat.js" +); +importScripts( + "https://www.gstatic.com/firebasejs/9.0.0/firebase-messaging-compat.js" +); + +// Initialize the Firebase app in the service worker by passing the generated config +var firebaseConfig = { + apiKey: "AIzaSyClOk4qP0ttFW-BPnXy7WT920xfdXSbFu8", + authDomain: "epns-internal.firebaseapp.com", + databaseURL: "https://epns-internal.firebaseio.com", + projectId: "epns-internal", + storageBucket: "epns-internal.appspot.com", + messagingSenderId: "755180533582", + appId: "1:755180533582:web:752ff8db31905506b7d01f", + measurementId: "G-ZJH2T7R9S1", +}; + +firebase.initializeApp(firebaseConfig); + + +// Retrieve firebase messaging +const messaging = firebase.messaging(); + +messaging.onBackgroundMessage(function(payload) { + console.log("Received background message ", payload); + + const notificationTitle = payload.notification.title; + const notificationOptions = { + title: payload.data.app, + body: payload.notification.body, + image: payload.data.aimg, + icon: payload?.data?.icon, + data: { + url: payload?.data?.acta || payload?.data?.url, + }, + }; + + self.registration.showNotification(notificationTitle, notificationOptions); +}); + + +self.addEventListener('notificationclick', function(e) { + var notification = e.notification; + const cta = notification.data.url; + var action = e.action; + console.log('Notification Clicked'); + + if (action === 'close') { + notification.close(); + } else { + clients.openWindow(cta); + notification.close(); + } +}); \ No newline at end of file diff --git a/pr-preview/pr-1843/i.png b/pr-preview/pr-1843/i.png new file mode 100644 index 0000000000..18a73edaf7 Binary files /dev/null and b/pr-preview/pr-1843/i.png differ diff --git a/pr-preview/pr-1843/icon.jpg b/pr-preview/pr-1843/icon.jpg new file mode 100644 index 0000000000..b42e8502fb Binary files /dev/null and b/pr-preview/pr-1843/icon.jpg differ diff --git a/pr-preview/pr-1843/image-not-available.jpeg b/pr-preview/pr-1843/image-not-available.jpeg new file mode 100644 index 0000000000..89033a1436 Binary files /dev/null and b/pr-preview/pr-1843/image-not-available.jpeg differ diff --git a/pr-preview/pr-1843/index-alpha.html b/pr-preview/pr-1843/index-alpha.html new file mode 100644 index 0000000000..b92912deba --- /dev/null +++ b/pr-preview/pr-1843/index-alpha.html @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Push Alpha App (Previously EPNS) | Communication Protocol of Web3 + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + diff --git a/pr-preview/pr-1843/index-dev.html b/pr-preview/pr-1843/index-dev.html new file mode 100644 index 0000000000..9890c9ead0 --- /dev/null +++ b/pr-preview/pr-1843/index-dev.html @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Push Dev App (Previously EPNS) | Communication Protocol of Web3 + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + diff --git a/pr-preview/pr-1843/index-preview.html b/pr-preview/pr-1843/index-preview.html new file mode 100644 index 0000000000..e53507e4d2 --- /dev/null +++ b/pr-preview/pr-1843/index-preview.html @@ -0,0 +1,179 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Push Preview App (Previously EPNS) | Communication Protocol of Web3 + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + diff --git a/pr-preview/pr-1843/index-prod.html b/pr-preview/pr-1843/index-prod.html new file mode 100644 index 0000000000..29a93a4a56 --- /dev/null +++ b/pr-preview/pr-1843/index-prod.html @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Push App (Previously EPNS) | Communication Protocol of Web3 + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + diff --git a/pr-preview/pr-1843/index-staging.html b/pr-preview/pr-1843/index-staging.html new file mode 100644 index 0000000000..807468eced --- /dev/null +++ b/pr-preview/pr-1843/index-staging.html @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Push Staging App (Previously EPNS) | Communication Protocol of Web3 + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + diff --git a/pr-preview/pr-1843/index-w2w.html b/pr-preview/pr-1843/index-w2w.html new file mode 100644 index 0000000000..b26988e520 --- /dev/null +++ b/pr-preview/pr-1843/index-w2w.html @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Push Dev App (Previously EPNS) | Communication Protocol of Web3 + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + diff --git a/pr-preview/pr-1843/index.html b/pr-preview/pr-1843/index.html new file mode 100644 index 0000000000..c0e68c6fa5 --- /dev/null +++ b/pr-preview/pr-1843/index.html @@ -0,0 +1,177 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Push Preview App (Previously EPNS) | Communication Protocol of Web3 + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + diff --git a/pr-preview/pr-1843/latest.svg b/pr-preview/pr-1843/latest.svg new file mode 100644 index 0000000000..782166154e --- /dev/null +++ b/pr-preview/pr-1843/latest.svg @@ -0,0 +1,3 @@ + + + diff --git a/pr-preview/pr-1843/loading.gif b/pr-preview/pr-1843/loading.gif new file mode 100644 index 0000000000..a7badc726f Binary files /dev/null and b/pr-preview/pr-1843/loading.gif differ diff --git a/pr-preview/pr-1843/loading.png b/pr-preview/pr-1843/loading.png new file mode 100644 index 0000000000..aa0e2ecd75 Binary files /dev/null and b/pr-preview/pr-1843/loading.png differ diff --git a/pr-preview/pr-1843/loading2.gif b/pr-preview/pr-1843/loading2.gif new file mode 100644 index 0000000000..af27c9448f Binary files /dev/null and b/pr-preview/pr-1843/loading2.gif differ diff --git a/pr-preview/pr-1843/logo192.png b/pr-preview/pr-1843/logo192.png new file mode 100644 index 0000000000..cf5a043230 Binary files /dev/null and b/pr-preview/pr-1843/logo192.png differ diff --git a/pr-preview/pr-1843/logo260.png b/pr-preview/pr-1843/logo260.png new file mode 100644 index 0000000000..435a9acfc0 Binary files /dev/null and b/pr-preview/pr-1843/logo260.png differ diff --git a/pr-preview/pr-1843/logo512.png b/pr-preview/pr-1843/logo512.png new file mode 100644 index 0000000000..60b570a6f7 Binary files /dev/null and b/pr-preview/pr-1843/logo512.png differ diff --git a/pr-preview/pr-1843/logout.svg b/pr-preview/pr-1843/logout.svg new file mode 100644 index 0000000000..c82eb15b5d --- /dev/null +++ b/pr-preview/pr-1843/logout.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/pr-preview/pr-1843/mstile-150x150.png b/pr-preview/pr-1843/mstile-150x150.png new file mode 100644 index 0000000000..1a78106e3d Binary files /dev/null and b/pr-preview/pr-1843/mstile-150x150.png differ diff --git a/pr-preview/pr-1843/people.svg b/pr-preview/pr-1843/people.svg new file mode 100644 index 0000000000..518d4f9469 --- /dev/null +++ b/pr-preview/pr-1843/people.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/pr-preview/pr-1843/previews/homepage-alpha.jpg b/pr-preview/pr-1843/previews/homepage-alpha.jpg new file mode 100644 index 0000000000..a33ec75ef5 Binary files /dev/null and b/pr-preview/pr-1843/previews/homepage-alpha.jpg differ diff --git a/pr-preview/pr-1843/previews/homepage-dev.jpg b/pr-preview/pr-1843/previews/homepage-dev.jpg new file mode 100644 index 0000000000..ff553e9762 Binary files /dev/null and b/pr-preview/pr-1843/previews/homepage-dev.jpg differ diff --git a/pr-preview/pr-1843/previews/homepage-staging.jpg b/pr-preview/pr-1843/previews/homepage-staging.jpg new file mode 100644 index 0000000000..e21abff2ef Binary files /dev/null and b/pr-preview/pr-1843/previews/homepage-staging.jpg differ diff --git a/pr-preview/pr-1843/previews/homepage-w2w.jpg b/pr-preview/pr-1843/previews/homepage-w2w.jpg new file mode 100644 index 0000000000..85b8395159 Binary files /dev/null and b/pr-preview/pr-1843/previews/homepage-w2w.jpg differ diff --git a/pr-preview/pr-1843/previews/homepage.jpg b/pr-preview/pr-1843/previews/homepage.jpg new file mode 100644 index 0000000000..8b6cd35e1f Binary files /dev/null and b/pr-preview/pr-1843/previews/homepage.jpg differ diff --git a/pr-preview/pr-1843/previews/homepagetwitter-alpha.jpg b/pr-preview/pr-1843/previews/homepagetwitter-alpha.jpg new file mode 100644 index 0000000000..b0172fc42d Binary files /dev/null and b/pr-preview/pr-1843/previews/homepagetwitter-alpha.jpg differ diff --git a/pr-preview/pr-1843/previews/homepagetwitter-dev.jpg b/pr-preview/pr-1843/previews/homepagetwitter-dev.jpg new file mode 100644 index 0000000000..61820aa84c Binary files /dev/null and b/pr-preview/pr-1843/previews/homepagetwitter-dev.jpg differ diff --git a/pr-preview/pr-1843/previews/homepagetwitter-staging.jpg b/pr-preview/pr-1843/previews/homepagetwitter-staging.jpg new file mode 100644 index 0000000000..67ba7bf76b Binary files /dev/null and b/pr-preview/pr-1843/previews/homepagetwitter-staging.jpg differ diff --git a/pr-preview/pr-1843/previews/homepagetwitter-w2w.jpg b/pr-preview/pr-1843/previews/homepagetwitter-w2w.jpg new file mode 100644 index 0000000000..3b1a5dd102 Binary files /dev/null and b/pr-preview/pr-1843/previews/homepagetwitter-w2w.jpg differ diff --git a/pr-preview/pr-1843/previews/homepagetwitter.jpg b/pr-preview/pr-1843/previews/homepagetwitter.jpg new file mode 100644 index 0000000000..51cf602936 Binary files /dev/null and b/pr-preview/pr-1843/previews/homepagetwitter.jpg differ diff --git a/pr-preview/pr-1843/prod.svg b/pr-preview/pr-1843/prod.svg new file mode 100644 index 0000000000..8413f71eff --- /dev/null +++ b/pr-preview/pr-1843/prod.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/pr-preview/pr-1843/push.svg b/pr-preview/pr-1843/push.svg new file mode 100644 index 0000000000..b45cece67d --- /dev/null +++ b/pr-preview/pr-1843/push.svg @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pr-preview/pr-1843/pushDark.svg b/pr-preview/pr-1843/pushDark.svg new file mode 100644 index 0000000000..7436276232 --- /dev/null +++ b/pr-preview/pr-1843/pushDark.svg @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pr-preview/pr-1843/ring.png b/pr-preview/pr-1843/ring.png new file mode 100644 index 0000000000..d48ce62488 Binary files /dev/null and b/pr-preview/pr-1843/ring.png differ diff --git a/pr-preview/pr-1843/ring@2x.png b/pr-preview/pr-1843/ring@2x.png new file mode 100644 index 0000000000..28f3820308 Binary files /dev/null and b/pr-preview/pr-1843/ring@2x.png differ diff --git a/pr-preview/pr-1843/ring@3x.png b/pr-preview/pr-1843/ring@3x.png new file mode 100644 index 0000000000..31eed87945 Binary files /dev/null and b/pr-preview/pr-1843/ring@3x.png differ diff --git a/pr-preview/pr-1843/robots-alpha.txt b/pr-preview/pr-1843/robots-alpha.txt new file mode 100644 index 0000000000..eac4e33dd0 --- /dev/null +++ b/pr-preview/pr-1843/robots-alpha.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Sitemap: https://alpha.push.org/sitemap.txt \ No newline at end of file diff --git a/pr-preview/pr-1843/robots-dev.txt b/pr-preview/pr-1843/robots-dev.txt new file mode 100644 index 0000000000..0d4bc51f1d --- /dev/null +++ b/pr-preview/pr-1843/robots-dev.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Sitemap: https://dev.push.org/sitemap.txt \ No newline at end of file diff --git a/pr-preview/pr-1843/robots-preview.txt b/pr-preview/pr-1843/robots-preview.txt new file mode 100644 index 0000000000..8fe357f801 --- /dev/null +++ b/pr-preview/pr-1843/robots-preview.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Sitemap: https://push-protocol.github.io/sitemap.txt \ No newline at end of file diff --git a/pr-preview/pr-1843/robots-prod.txt b/pr-preview/pr-1843/robots-prod.txt new file mode 100644 index 0000000000..3ba11f4206 --- /dev/null +++ b/pr-preview/pr-1843/robots-prod.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Sitemap: https://app.push.org/sitemap.txt \ No newline at end of file diff --git a/pr-preview/pr-1843/robots-staging.txt b/pr-preview/pr-1843/robots-staging.txt new file mode 100644 index 0000000000..f7e467200a --- /dev/null +++ b/pr-preview/pr-1843/robots-staging.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Sitemap: https://staging.push.org/sitemap.txt \ No newline at end of file diff --git a/pr-preview/pr-1843/robots-w2w.txt b/pr-preview/pr-1843/robots-w2w.txt new file mode 100644 index 0000000000..2bf430e653 --- /dev/null +++ b/pr-preview/pr-1843/robots-w2w.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Sitemap: https://w2w.push.org/sitemap.txt \ No newline at end of file diff --git a/pr-preview/pr-1843/robots.txt b/pr-preview/pr-1843/robots.txt new file mode 100644 index 0000000000..8fe357f801 --- /dev/null +++ b/pr-preview/pr-1843/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Sitemap: https://push-protocol.github.io/sitemap.txt \ No newline at end of file diff --git a/pr-preview/pr-1843/safari-pinned-tab.svg b/pr-preview/pr-1843/safari-pinned-tab.svg new file mode 100644 index 0000000000..4184ecb18b --- /dev/null +++ b/pr-preview/pr-1843/safari-pinned-tab.svg @@ -0,0 +1,34 @@ + + + + +Created by potrace 1.14, written by Peter Selinger 2001-2017 + + + + + + + + + + diff --git a/pr-preview/pr-1843/searchicon.svg b/pr-preview/pr-1843/searchicon.svg new file mode 100644 index 0000000000..a04596d05a --- /dev/null +++ b/pr-preview/pr-1843/searchicon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/pr-preview/pr-1843/site.webmanifest b/pr-preview/pr-1843/site.webmanifest new file mode 100644 index 0000000000..6a6166d9a2 --- /dev/null +++ b/pr-preview/pr-1843/site.webmanifest @@ -0,0 +1,19 @@ +{ + "name": "Push (EPNS) App | Communication Protocol of Web3", + "short_name": "Push (EPNS) App | Communication Protocol of Web3", + "icons": [ + { + "src": "/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "/android-chrome-256x256.png", + "sizes": "256x256", + "type": "image/png" + } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff", + "display": "standalone" +} diff --git a/pr-preview/pr-1843/sitemap-alpha.txt b/pr-preview/pr-1843/sitemap-alpha.txt new file mode 100644 index 0000000000..fb6a4f5eba --- /dev/null +++ b/pr-preview/pr-1843/sitemap-alpha.txt @@ -0,0 +1,17 @@ +https://alpha.push.org/ +https://alpha.push.org/?/inbox +https://alpha.push.org/?/chat +https://alpha.push.org/?/channels +https://alpha.push.org/?/dashboard +https://alpha.push.org/?/send +https://alpha.push.org/?/spam +https://alpha.push.org/?/receive +https://alpha.push.org/?/govern +https://alpha.push.org/?/yield +https://alpha.push.org/?/rockstar +https://alpha.push.org/?/gratitude +https://alpha.push.org/?/live_walkthrough +https://alpha.push.org/?/notavailable +https://alpha.push.org/?/faq +https://alpha.push.org/?/internal +https://alpha.push.org/?/support \ No newline at end of file diff --git a/pr-preview/pr-1843/sitemap-dev.txt b/pr-preview/pr-1843/sitemap-dev.txt new file mode 100644 index 0000000000..148423115e --- /dev/null +++ b/pr-preview/pr-1843/sitemap-dev.txt @@ -0,0 +1,17 @@ +https://dev.push.org/ +https://dev.push.org/?/inbox +https://dev.push.org/?/chat +https://dev.push.org/?/channels +https://dev.push.org/?/dashboard +https://dev.push.org/?/send +https://dev.push.org/?/spam +https://dev.push.org/?/receive +https://dev.push.org/?/govern +https://dev.push.org/?/yield +https://dev.push.org/?/rockstar +https://dev.push.org/?/gratitude +https://dev.push.org/?/live_walkthrough +https://dev.push.org/?/notavailable +https://dev.push.org/?/faq +https://dev.push.org/?/internal +https://dev.push.org/?/support \ No newline at end of file diff --git a/pr-preview/pr-1843/sitemap-preview.txt b/pr-preview/pr-1843/sitemap-preview.txt new file mode 100644 index 0000000000..9b2a7d997a --- /dev/null +++ b/pr-preview/pr-1843/sitemap-preview.txt @@ -0,0 +1,17 @@ +https://push-protocol.github.io/ +https://push-protocol.github.io/?/inbox +https://push-protocol.github.io/?/chat +https://push-protocol.github.io/?/channels +https://push-protocol.github.io/?/dashboard +https://push-protocol.github.io/?/send +https://push-protocol.github.io/?/spam +https://push-protocol.github.io/?/receive +https://push-protocol.github.io/?/govern +https://push-protocol.github.io/?/yield +https://push-protocol.github.io/?/rockstar +https://push-protocol.github.io/?/gratitude +https://push-protocol.github.io/?/live_walkthrough +https://push-protocol.github.io/?/notavailable +https://push-protocol.github.io/?/faq +https://push-protocol.github.io/?/internal +https://push-protocol.github.io/?/support \ No newline at end of file diff --git a/pr-preview/pr-1843/sitemap-prod.txt b/pr-preview/pr-1843/sitemap-prod.txt new file mode 100644 index 0000000000..d95448a9d6 --- /dev/null +++ b/pr-preview/pr-1843/sitemap-prod.txt @@ -0,0 +1,17 @@ +https://app.push.org/ +https://app.push.org/?/inbox +https://app.push.org/?/chat +https://app.push.org/?/channels +https://app.push.org/?/dashboard +https://app.push.org/?/send +https://app.push.org/?/spam +https://app.push.org/?/receive +https://app.push.org/?/govern +https://app.push.org/?/yield +https://app.push.org/?/rockstar +https://app.push.org/?/gratitude +https://app.push.org/?/live_walkthrough +https://app.push.org/?/notavailable +https://app.push.org/?/faq +https://app.push.org/?/internal +https://app.push.org/?/support \ No newline at end of file diff --git a/pr-preview/pr-1843/sitemap-staging.txt b/pr-preview/pr-1843/sitemap-staging.txt new file mode 100644 index 0000000000..2c1d98bc90 --- /dev/null +++ b/pr-preview/pr-1843/sitemap-staging.txt @@ -0,0 +1,17 @@ +https://staging.push.org/ +https://staging.push.org/?/inbox +https://staging.push.org/?/chat +https://staging.push.org/?/channels +https://staging.push.org/?/dashboard +https://staging.push.org/?/send +https://staging.push.org/?/spam +https://staging.push.org/?/receive +https://staging.push.org/?/govern +https://staging.push.org/?/yield +https://staging.push.org/?/rockstar +https://staging.push.org/?/gratitude +https://staging.push.org/?/live_walkthrough +https://staging.push.org/?/notavailable +https://staging.push.org/?/faq +https://staging.push.org/?/internal +https://staging.push.org/?/support \ No newline at end of file diff --git a/pr-preview/pr-1843/sitemap-w2w.txt b/pr-preview/pr-1843/sitemap-w2w.txt new file mode 100644 index 0000000000..6d4a46ff5e --- /dev/null +++ b/pr-preview/pr-1843/sitemap-w2w.txt @@ -0,0 +1,17 @@ +https://w2w.push.org/ +https://w2w.push.org/?/inbox +https://w2w.push.org/?/chat +https://w2w.push.org/?/channels +https://w2w.push.org/?/dashboard +https://w2w.push.org/?/send +https://w2w.push.org/?/spam +https://w2w.push.org/?/receive +https://w2w.push.org/?/govern +https://w2w.push.org/?/yield +https://w2w.push.org/?/rockstar +https://w2w.push.org/?/gratitude +https://w2w.push.org/?/live_walkthrough +https://w2w.push.org/?/notavailable +https://w2w.push.org/?/faq +https://w2w.push.org/?/internal +https://w2w.push.org/?/support \ No newline at end of file diff --git a/pr-preview/pr-1843/sitemap.txt b/pr-preview/pr-1843/sitemap.txt new file mode 100644 index 0000000000..9b2a7d997a --- /dev/null +++ b/pr-preview/pr-1843/sitemap.txt @@ -0,0 +1,17 @@ +https://push-protocol.github.io/ +https://push-protocol.github.io/?/inbox +https://push-protocol.github.io/?/chat +https://push-protocol.github.io/?/channels +https://push-protocol.github.io/?/dashboard +https://push-protocol.github.io/?/send +https://push-protocol.github.io/?/spam +https://push-protocol.github.io/?/receive +https://push-protocol.github.io/?/govern +https://push-protocol.github.io/?/yield +https://push-protocol.github.io/?/rockstar +https://push-protocol.github.io/?/gratitude +https://push-protocol.github.io/?/live_walkthrough +https://push-protocol.github.io/?/notavailable +https://push-protocol.github.io/?/faq +https://push-protocol.github.io/?/internal +https://push-protocol.github.io/?/support \ No newline at end of file diff --git a/pr-preview/pr-1843/subcount.svg b/pr-preview/pr-1843/subcount.svg new file mode 100644 index 0000000000..e99f773dc2 --- /dev/null +++ b/pr-preview/pr-1843/subcount.svg @@ -0,0 +1,3 @@ + + + diff --git a/pr-preview/pr-1843/svg/AccessNFT.svg b/pr-preview/pr-1843/svg/AccessNFT.svg new file mode 100644 index 0000000000..55e2689e71 --- /dev/null +++ b/pr-preview/pr-1843/svg/AccessNFT.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/pr-preview/pr-1843/svg/AppStore.svg b/pr-preview/pr-1843/svg/AppStore.svg new file mode 100644 index 0000000000..5fb27096c7 --- /dev/null +++ b/pr-preview/pr-1843/svg/AppStore.svg @@ -0,0 +1 @@ +AppStore \ No newline at end of file diff --git a/pr-preview/pr-1843/svg/Arbitrum.svg b/pr-preview/pr-1843/svg/Arbitrum.svg new file mode 100644 index 0000000000..a42cbaf4a0 --- /dev/null +++ b/pr-preview/pr-1843/svg/Arbitrum.svg @@ -0,0 +1,22 @@ + + + + + + + + + diff --git a/pr-preview/pr-1843/svg/BNB.svg b/pr-preview/pr-1843/svg/BNB.svg new file mode 100644 index 0000000000..4df12ba4fc --- /dev/null +++ b/pr-preview/pr-1843/svg/BNB.svg @@ -0,0 +1,4 @@ + + + + diff --git a/pr-preview/pr-1843/svg/Base.svg b/pr-preview/pr-1843/svg/Base.svg new file mode 100644 index 0000000000..da7e6fbe95 --- /dev/null +++ b/pr-preview/pr-1843/svg/Base.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/pr-preview/pr-1843/svg/Cyber.svg b/pr-preview/pr-1843/svg/Cyber.svg new file mode 100644 index 0000000000..6447cfadb7 --- /dev/null +++ b/pr-preview/pr-1843/svg/Cyber.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/pr-preview/pr-1843/svg/Ethereum.svg b/pr-preview/pr-1843/svg/Ethereum.svg new file mode 100644 index 0000000000..407399db96 --- /dev/null +++ b/pr-preview/pr-1843/svg/Ethereum.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/pr-preview/pr-1843/svg/ExpiredTimer.svg b/pr-preview/pr-1843/svg/ExpiredTimer.svg new file mode 100644 index 0000000000..276fdd75c6 --- /dev/null +++ b/pr-preview/pr-1843/svg/ExpiredTimer.svg @@ -0,0 +1,3 @@ + + + diff --git a/pr-preview/pr-1843/svg/ExpiresTimer.svg b/pr-preview/pr-1843/svg/ExpiresTimer.svg new file mode 100644 index 0000000000..636ddc2d41 --- /dev/null +++ b/pr-preview/pr-1843/svg/ExpiresTimer.svg @@ -0,0 +1,3 @@ + + + diff --git a/pr-preview/pr-1843/svg/Fuse.svg b/pr-preview/pr-1843/svg/Fuse.svg new file mode 100644 index 0000000000..d971ea7a8d --- /dev/null +++ b/pr-preview/pr-1843/svg/Fuse.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/pr-preview/pr-1843/svg/GalxeDark.svg b/pr-preview/pr-1843/svg/GalxeDark.svg new file mode 100644 index 0000000000..ec328f7412 --- /dev/null +++ b/pr-preview/pr-1843/svg/GalxeDark.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/pr-preview/pr-1843/svg/GalxeLight.svg b/pr-preview/pr-1843/svg/GalxeLight.svg new file mode 100644 index 0000000000..42136e4734 --- /dev/null +++ b/pr-preview/pr-1843/svg/GalxeLight.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/pr-preview/pr-1843/svg/GooglePlay.svg b/pr-preview/pr-1843/svg/GooglePlay.svg new file mode 100644 index 0000000000..996b521868 --- /dev/null +++ b/pr-preview/pr-1843/svg/GooglePlay.svg @@ -0,0 +1 @@ +GooglePlay \ No newline at end of file diff --git a/pr-preview/pr-1843/svg/Linea.svg b/pr-preview/pr-1843/svg/Linea.svg new file mode 100644 index 0000000000..dd109bf4bb --- /dev/null +++ b/pr-preview/pr-1843/svg/Linea.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/pr-preview/pr-1843/svg/Optimism.svg b/pr-preview/pr-1843/svg/Optimism.svg new file mode 100644 index 0000000000..5c45ec1652 --- /dev/null +++ b/pr-preview/pr-1843/svg/Optimism.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/pr-preview/pr-1843/svg/Polygon.svg b/pr-preview/pr-1843/svg/Polygon.svg new file mode 100644 index 0000000000..7c9fee33d4 --- /dev/null +++ b/pr-preview/pr-1843/svg/Polygon.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/pr-preview/pr-1843/svg/PolygonZkEVM.svg b/pr-preview/pr-1843/svg/PolygonZkEVM.svg new file mode 100644 index 0000000000..634fcc4688 --- /dev/null +++ b/pr-preview/pr-1843/svg/PolygonZkEVM.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/pr-preview/pr-1843/svg/SVG/govern_1.svg b/pr-preview/pr-1843/svg/SVG/govern_1.svg new file mode 100644 index 0000000000..77cb01bcfa --- /dev/null +++ b/pr-preview/pr-1843/svg/SVG/govern_1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/pr-preview/pr-1843/svg/WarningCircle.svg b/pr-preview/pr-1843/svg/WarningCircle.svg new file mode 100644 index 0000000000..53e7ebed94 --- /dev/null +++ b/pr-preview/pr-1843/svg/WarningCircle.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/pr-preview/pr-1843/svg/airdrop-icon.svg b/pr-preview/pr-1843/svg/airdrop-icon.svg new file mode 100644 index 0000000000..ff6144e989 --- /dev/null +++ b/pr-preview/pr-1843/svg/airdrop-icon.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/pr-preview/pr-1843/svg/announcement.svg b/pr-preview/pr-1843/svg/announcement.svg new file mode 100644 index 0000000000..2f24e61773 --- /dev/null +++ b/pr-preview/pr-1843/svg/announcement.svg @@ -0,0 +1,4 @@ + + + + diff --git a/pr-preview/pr-1843/svg/arrow.svg b/pr-preview/pr-1843/svg/arrow.svg new file mode 100644 index 0000000000..944d5cb5ab --- /dev/null +++ b/pr-preview/pr-1843/svg/arrow.svg @@ -0,0 +1,3 @@ + + + diff --git a/pr-preview/pr-1843/svg/bell.svg b/pr-preview/pr-1843/svg/bell.svg new file mode 100644 index 0000000000..b0cdee1c22 --- /dev/null +++ b/pr-preview/pr-1843/svg/bell.svg @@ -0,0 +1 @@ +bell \ No newline at end of file diff --git a/pr-preview/pr-1843/svg/bellball.svg b/pr-preview/pr-1843/svg/bellball.svg new file mode 100644 index 0000000000..b8f5bd60d2 --- /dev/null +++ b/pr-preview/pr-1843/svg/bellball.svg @@ -0,0 +1 @@ +bellball \ No newline at end of file diff --git a/pr-preview/pr-1843/svg/channel.svg b/pr-preview/pr-1843/svg/channel.svg new file mode 100644 index 0000000000..a5eb343863 --- /dev/null +++ b/pr-preview/pr-1843/svg/channel.svg @@ -0,0 +1 @@ +channel \ No newline at end of file diff --git a/pr-preview/pr-1843/svg/channeladmin.svg b/pr-preview/pr-1843/svg/channeladmin.svg new file mode 100644 index 0000000000..9d31761899 --- /dev/null +++ b/pr-preview/pr-1843/svg/channeladmin.svg @@ -0,0 +1 @@ +channeladmin \ No newline at end of file diff --git a/pr-preview/pr-1843/svg/chats/accept.svg b/pr-preview/pr-1843/svg/chats/accept.svg new file mode 100644 index 0000000000..e467f7c21b --- /dev/null +++ b/pr-preview/pr-1843/svg/chats/accept.svg @@ -0,0 +1,3 @@ + + + diff --git a/pr-preview/pr-1843/svg/chats/arrowbendup.svg b/pr-preview/pr-1843/svg/chats/arrowbendup.svg new file mode 100644 index 0000000000..150724cccb --- /dev/null +++ b/pr-preview/pr-1843/svg/chats/arrowbendup.svg @@ -0,0 +1,4 @@ + + + + diff --git a/pr-preview/pr-1843/svg/chats/attachment.svg b/pr-preview/pr-1843/svg/chats/attachment.svg new file mode 100644 index 0000000000..ee8cacb809 --- /dev/null +++ b/pr-preview/pr-1843/svg/chats/attachment.svg @@ -0,0 +1,3 @@ + + + diff --git a/pr-preview/pr-1843/svg/chats/block.svg b/pr-preview/pr-1843/svg/chats/block.svg new file mode 100644 index 0000000000..66377bf137 --- /dev/null +++ b/pr-preview/pr-1843/svg/chats/block.svg @@ -0,0 +1,4 @@ + + + + diff --git a/pr-preview/pr-1843/svg/chats/cancel.svg b/pr-preview/pr-1843/svg/chats/cancel.svg new file mode 100644 index 0000000000..941a2f82f6 --- /dev/null +++ b/pr-preview/pr-1843/svg/chats/cancel.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/pr-preview/pr-1843/svg/chats/gif.svg b/pr-preview/pr-1843/svg/chats/gif.svg new file mode 100644 index 0000000000..a3a99ad12f --- /dev/null +++ b/pr-preview/pr-1843/svg/chats/gif.svg @@ -0,0 +1,3 @@ + + + diff --git a/pr-preview/pr-1843/svg/chats/nickname.svg b/pr-preview/pr-1843/svg/chats/nickname.svg new file mode 100644 index 0000000000..8857ec5b79 --- /dev/null +++ b/pr-preview/pr-1843/svg/chats/nickname.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/pr-preview/pr-1843/svg/chats/search.svg b/pr-preview/pr-1843/svg/chats/search.svg new file mode 100644 index 0000000000..0704d4c894 --- /dev/null +++ b/pr-preview/pr-1843/svg/chats/search.svg @@ -0,0 +1,4 @@ + + + + diff --git a/pr-preview/pr-1843/svg/chats/send.svg b/pr-preview/pr-1843/svg/chats/send.svg new file mode 100644 index 0000000000..0f05c376f8 --- /dev/null +++ b/pr-preview/pr-1843/svg/chats/send.svg @@ -0,0 +1,3 @@ + + + diff --git a/pr-preview/pr-1843/svg/chats/send_dark.svg b/pr-preview/pr-1843/svg/chats/send_dark.svg new file mode 100644 index 0000000000..9134447ee5 --- /dev/null +++ b/pr-preview/pr-1843/svg/chats/send_dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/pr-preview/pr-1843/svg/chats/smiley.svg b/pr-preview/pr-1843/svg/chats/smiley.svg new file mode 100644 index 0000000000..776fe57881 --- /dev/null +++ b/pr-preview/pr-1843/svg/chats/smiley.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/pr-preview/pr-1843/svg/chats/user.svg b/pr-preview/pr-1843/svg/chats/user.svg new file mode 100644 index 0000000000..fea7522c99 --- /dev/null +++ b/pr-preview/pr-1843/svg/chats/user.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/pr-preview/pr-1843/svg/claim-galxe-banner.svg b/pr-preview/pr-1843/svg/claim-galxe-banner.svg new file mode 100644 index 0000000000..b57a543bb4 --- /dev/null +++ b/pr-preview/pr-1843/svg/claim-galxe-banner.svg @@ -0,0 +1,3 @@ + + + diff --git a/pr-preview/pr-1843/svg/communicate.svg b/pr-preview/pr-1843/svg/communicate.svg new file mode 100644 index 0000000000..931360baca --- /dev/null +++ b/pr-preview/pr-1843/svg/communicate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/pr-preview/pr-1843/svg/create-channel-icon.svg b/pr-preview/pr-1843/svg/create-channel-icon.svg new file mode 100644 index 0000000000..a2078bdb28 --- /dev/null +++ b/pr-preview/pr-1843/svg/create-channel-icon.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/pr-preview/pr-1843/svg/darkbg.svg b/pr-preview/pr-1843/svg/darkbg.svg new file mode 100644 index 0000000000..5051b16938 --- /dev/null +++ b/pr-preview/pr-1843/svg/darkbg.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/pr-preview/pr-1843/svg/delegate.svg b/pr-preview/pr-1843/svg/delegate.svg new file mode 100644 index 0000000000..c95c18d6c3 --- /dev/null +++ b/pr-preview/pr-1843/svg/delegate.svg @@ -0,0 +1 @@ +delegate \ No newline at end of file diff --git a/pr-preview/pr-1843/svg/developer.svg b/pr-preview/pr-1843/svg/developer.svg new file mode 100644 index 0000000000..2fa969eeba --- /dev/null +++ b/pr-preview/pr-1843/svg/developer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/pr-preview/pr-1843/svg/epnsline.svg b/pr-preview/pr-1843/svg/epnsline.svg new file mode 100644 index 0000000000..47c0b2469e --- /dev/null +++ b/pr-preview/pr-1843/svg/epnsline.svg @@ -0,0 +1 @@ +epns \ No newline at end of file diff --git a/pr-preview/pr-1843/svg/epnslogo.svg b/pr-preview/pr-1843/svg/epnslogo.svg new file mode 100644 index 0000000000..f64d77bb2d --- /dev/null +++ b/pr-preview/pr-1843/svg/epnslogo.svg @@ -0,0 +1 @@ +epnslogo \ No newline at end of file diff --git a/pr-preview/pr-1843/svg/faucet.svg b/pr-preview/pr-1843/svg/faucet.svg new file mode 100644 index 0000000000..524be2fc7c --- /dev/null +++ b/pr-preview/pr-1843/svg/faucet.svg @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pr-preview/pr-1843/svg/feedbox.svg b/pr-preview/pr-1843/svg/feedbox.svg new file mode 100644 index 0000000000..726d224ce7 --- /dev/null +++ b/pr-preview/pr-1843/svg/feedbox.svg @@ -0,0 +1 @@ +feedbox \ No newline at end of file diff --git a/pr-preview/pr-1843/svg/filterIcon.svg b/pr-preview/pr-1843/svg/filterIcon.svg new file mode 100644 index 0000000000..6e0499e4d8 --- /dev/null +++ b/pr-preview/pr-1843/svg/filterIcon.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/pr-preview/pr-1843/svg/filterw.png b/pr-preview/pr-1843/svg/filterw.png new file mode 100644 index 0000000000..3baf2d1c39 Binary files /dev/null and b/pr-preview/pr-1843/svg/filterw.png differ diff --git a/pr-preview/pr-1843/svg/gasPump.svg b/pr-preview/pr-1843/svg/gasPump.svg new file mode 100644 index 0000000000..1bbccfc30a --- /dev/null +++ b/pr-preview/pr-1843/svg/gasPump.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/pr-preview/pr-1843/svg/govern.svg b/pr-preview/pr-1843/svg/govern.svg new file mode 100644 index 0000000000..77cb01bcfa --- /dev/null +++ b/pr-preview/pr-1843/svg/govern.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/pr-preview/pr-1843/svg/governalt.svg b/pr-preview/pr-1843/svg/governalt.svg new file mode 100644 index 0000000000..8391a07680 --- /dev/null +++ b/pr-preview/pr-1843/svg/governalt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/pr-preview/pr-1843/svg/gratitude.svg b/pr-preview/pr-1843/svg/gratitude.svg new file mode 100644 index 0000000000..2b98c330ba --- /dev/null +++ b/pr-preview/pr-1843/svg/gratitude.svg @@ -0,0 +1 @@ +gratitude \ No newline at end of file diff --git a/pr-preview/pr-1843/svg/incentive.svg b/pr-preview/pr-1843/svg/incentive.svg new file mode 100644 index 0000000000..b978a01dd9 --- /dev/null +++ b/pr-preview/pr-1843/svg/incentive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/pr-preview/pr-1843/svg/info.svg b/pr-preview/pr-1843/svg/info.svg new file mode 100644 index 0000000000..015e98a5ea --- /dev/null +++ b/pr-preview/pr-1843/svg/info.svg @@ -0,0 +1,24 @@ + + + + + + + + + + diff --git a/pr-preview/pr-1843/svg/lightbg.svg b/pr-preview/pr-1843/svg/lightbg.svg new file mode 100644 index 0000000000..6ba0bc0faf --- /dev/null +++ b/pr-preview/pr-1843/svg/lightbg.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/pr-preview/pr-1843/svg/manageSettings.svg b/pr-preview/pr-1843/svg/manageSettings.svg new file mode 100644 index 0000000000..5d6138abd1 --- /dev/null +++ b/pr-preview/pr-1843/svg/manageSettings.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/pr-preview/pr-1843/svg/network.svg b/pr-preview/pr-1843/svg/network.svg new file mode 100755 index 0000000000..5b46364941 --- /dev/null +++ b/pr-preview/pr-1843/svg/network.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/pr-preview/pr-1843/svg/news.svg b/pr-preview/pr-1843/svg/news.svg new file mode 100644 index 0000000000..f6469a66e9 --- /dev/null +++ b/pr-preview/pr-1843/svg/news.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/pr-preview/pr-1843/svg/optout.svg b/pr-preview/pr-1843/svg/optout.svg new file mode 100644 index 0000000000..632a2fa47d --- /dev/null +++ b/pr-preview/pr-1843/svg/optout.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/pr-preview/pr-1843/svg/qna.svg b/pr-preview/pr-1843/svg/qna.svg new file mode 100644 index 0000000000..1fa374645f --- /dev/null +++ b/pr-preview/pr-1843/svg/qna.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/pr-preview/pr-1843/svg/ringer.svg b/pr-preview/pr-1843/svg/ringer.svg new file mode 100644 index 0000000000..2fc9508c92 --- /dev/null +++ b/pr-preview/pr-1843/svg/ringer.svg @@ -0,0 +1 @@ +ringer \ No newline at end of file diff --git a/pr-preview/pr-1843/svg/rockstars-icon.svg b/pr-preview/pr-1843/svg/rockstars-icon.svg new file mode 100644 index 0000000000..5250151a5b --- /dev/null +++ b/pr-preview/pr-1843/svg/rockstars-icon.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/pr-preview/pr-1843/svg/rockstars.svg b/pr-preview/pr-1843/svg/rockstars.svg new file mode 100644 index 0000000000..4f9029410d --- /dev/null +++ b/pr-preview/pr-1843/svg/rockstars.svg @@ -0,0 +1 @@ +rockstars \ No newline at end of file diff --git a/pr-preview/pr-1843/svg/setting.svg b/pr-preview/pr-1843/svg/setting.svg new file mode 100644 index 0000000000..ac18686681 --- /dev/null +++ b/pr-preview/pr-1843/svg/setting.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/pr-preview/pr-1843/svg/settings.svg b/pr-preview/pr-1843/svg/settings.svg new file mode 100644 index 0000000000..3604ace2fe --- /dev/null +++ b/pr-preview/pr-1843/svg/settings.svg @@ -0,0 +1 @@ +settings \ No newline at end of file diff --git a/pr-preview/pr-1843/svg/share.svg b/pr-preview/pr-1843/svg/share.svg new file mode 100644 index 0000000000..4278b392c5 --- /dev/null +++ b/pr-preview/pr-1843/svg/share.svg @@ -0,0 +1 @@ +share \ No newline at end of file diff --git a/pr-preview/pr-1843/svg/spam.svg b/pr-preview/pr-1843/svg/spam.svg new file mode 100644 index 0000000000..0bd7692989 --- /dev/null +++ b/pr-preview/pr-1843/svg/spam.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/pr-preview/pr-1843/svg/support.svg b/pr-preview/pr-1843/svg/support.svg new file mode 100644 index 0000000000..e259270dc9 --- /dev/null +++ b/pr-preview/pr-1843/svg/support.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/pr-preview/pr-1843/svg/tutorial.svg b/pr-preview/pr-1843/svg/tutorial.svg new file mode 100644 index 0000000000..a1cad2eff1 --- /dev/null +++ b/pr-preview/pr-1843/svg/tutorial.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/pr-preview/pr-1843/svg/uniswapLogo.svg b/pr-preview/pr-1843/svg/uniswapLogo.svg new file mode 100644 index 0000000000..852f16aec5 --- /dev/null +++ b/pr-preview/pr-1843/svg/uniswapLogo.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/pr-preview/pr-1843/svg/users.svg b/pr-preview/pr-1843/svg/users.svg new file mode 100644 index 0000000000..9e1b6dffc2 --- /dev/null +++ b/pr-preview/pr-1843/svg/users.svg @@ -0,0 +1,4 @@ + + + + diff --git a/pr-preview/pr-1843/svg/view-tutorial-icon.svg b/pr-preview/pr-1843/svg/view-tutorial-icon.svg new file mode 100644 index 0000000000..54f59fd913 --- /dev/null +++ b/pr-preview/pr-1843/svg/view-tutorial-icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/pr-preview/pr-1843/svg/walkthrough.svg b/pr-preview/pr-1843/svg/walkthrough.svg new file mode 100644 index 0000000000..b057ecdb6d --- /dev/null +++ b/pr-preview/pr-1843/svg/walkthrough.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/pr-preview/pr-1843/svg/yield.svg b/pr-preview/pr-1843/svg/yield.svg new file mode 100644 index 0000000000..22aef36262 --- /dev/null +++ b/pr-preview/pr-1843/svg/yield.svg @@ -0,0 +1 @@ +yield \ No newline at end of file diff --git a/pr-preview/pr-1843/swatch.png b/pr-preview/pr-1843/swatch.png new file mode 100644 index 0000000000..ba9d89201b Binary files /dev/null and b/pr-preview/pr-1843/swatch.png differ diff --git a/pr-preview/pr-1843/tuts/aave/aave_dark.png b/pr-preview/pr-1843/tuts/aave/aave_dark.png new file mode 100644 index 0000000000..a5d0d16469 Binary files /dev/null and b/pr-preview/pr-1843/tuts/aave/aave_dark.png differ diff --git a/pr-preview/pr-1843/tuts/aave/aave_dark@2x.png b/pr-preview/pr-1843/tuts/aave/aave_dark@2x.png new file mode 100644 index 0000000000..b7ca55ce37 Binary files /dev/null and b/pr-preview/pr-1843/tuts/aave/aave_dark@2x.png differ diff --git a/pr-preview/pr-1843/tuts/aave/aave_dark@3x.png b/pr-preview/pr-1843/tuts/aave/aave_dark@3x.png new file mode 100644 index 0000000000..5277a5fc26 Binary files /dev/null and b/pr-preview/pr-1843/tuts/aave/aave_dark@3x.png differ diff --git a/pr-preview/pr-1843/tuts/aave/aave_light.png b/pr-preview/pr-1843/tuts/aave/aave_light.png new file mode 100644 index 0000000000..a5d0d16469 Binary files /dev/null and b/pr-preview/pr-1843/tuts/aave/aave_light.png differ diff --git a/pr-preview/pr-1843/tuts/aave/aave_light@2x.png b/pr-preview/pr-1843/tuts/aave/aave_light@2x.png new file mode 100644 index 0000000000..b7ca55ce37 Binary files /dev/null and b/pr-preview/pr-1843/tuts/aave/aave_light@2x.png differ diff --git a/pr-preview/pr-1843/tuts/aave/aave_light@3x.png b/pr-preview/pr-1843/tuts/aave/aave_light@3x.png new file mode 100644 index 0000000000..5277a5fc26 Binary files /dev/null and b/pr-preview/pr-1843/tuts/aave/aave_light@3x.png differ diff --git a/pr-preview/pr-1843/tuts/aragon/aragon_dark.png b/pr-preview/pr-1843/tuts/aragon/aragon_dark.png new file mode 100644 index 0000000000..57ff044564 Binary files /dev/null and b/pr-preview/pr-1843/tuts/aragon/aragon_dark.png differ diff --git a/pr-preview/pr-1843/tuts/aragon/aragon_dark@2x.png b/pr-preview/pr-1843/tuts/aragon/aragon_dark@2x.png new file mode 100644 index 0000000000..6bc54a34c8 Binary files /dev/null and b/pr-preview/pr-1843/tuts/aragon/aragon_dark@2x.png differ diff --git a/pr-preview/pr-1843/tuts/aragon/aragon_dark@3x.png b/pr-preview/pr-1843/tuts/aragon/aragon_dark@3x.png new file mode 100644 index 0000000000..749658d460 Binary files /dev/null and b/pr-preview/pr-1843/tuts/aragon/aragon_dark@3x.png differ diff --git a/pr-preview/pr-1843/tuts/aragon/aragon_light.png b/pr-preview/pr-1843/tuts/aragon/aragon_light.png new file mode 100644 index 0000000000..57ff044564 Binary files /dev/null and b/pr-preview/pr-1843/tuts/aragon/aragon_light.png differ diff --git a/pr-preview/pr-1843/tuts/aragon/aragon_light@2x.png b/pr-preview/pr-1843/tuts/aragon/aragon_light@2x.png new file mode 100644 index 0000000000..6bc54a34c8 Binary files /dev/null and b/pr-preview/pr-1843/tuts/aragon/aragon_light@2x.png differ diff --git a/pr-preview/pr-1843/tuts/aragon/aragon_light@3x.png b/pr-preview/pr-1843/tuts/aragon/aragon_light@3x.png new file mode 100644 index 0000000000..749658d460 Binary files /dev/null and b/pr-preview/pr-1843/tuts/aragon/aragon_light@3x.png differ diff --git a/pr-preview/pr-1843/tuts/armor/armor_dark.png b/pr-preview/pr-1843/tuts/armor/armor_dark.png new file mode 100644 index 0000000000..6f6dd3d87c Binary files /dev/null and b/pr-preview/pr-1843/tuts/armor/armor_dark.png differ diff --git a/pr-preview/pr-1843/tuts/armor/armor_dark@2x.png b/pr-preview/pr-1843/tuts/armor/armor_dark@2x.png new file mode 100644 index 0000000000..a497ae789f Binary files /dev/null and b/pr-preview/pr-1843/tuts/armor/armor_dark@2x.png differ diff --git a/pr-preview/pr-1843/tuts/armor/armor_dark@3x.png b/pr-preview/pr-1843/tuts/armor/armor_dark@3x.png new file mode 100644 index 0000000000..7b2b392c28 Binary files /dev/null and b/pr-preview/pr-1843/tuts/armor/armor_dark@3x.png differ diff --git a/pr-preview/pr-1843/tuts/armor/armor_light.png b/pr-preview/pr-1843/tuts/armor/armor_light.png new file mode 100644 index 0000000000..6f6dd3d87c Binary files /dev/null and b/pr-preview/pr-1843/tuts/armor/armor_light.png differ diff --git a/pr-preview/pr-1843/tuts/armor/armor_light@2x.png b/pr-preview/pr-1843/tuts/armor/armor_light@2x.png new file mode 100644 index 0000000000..a497ae789f Binary files /dev/null and b/pr-preview/pr-1843/tuts/armor/armor_light@2x.png differ diff --git a/pr-preview/pr-1843/tuts/armor/armor_light@3x.png b/pr-preview/pr-1843/tuts/armor/armor_light@3x.png new file mode 100644 index 0000000000..7b2b392c28 Binary files /dev/null and b/pr-preview/pr-1843/tuts/armor/armor_light@3x.png differ diff --git a/pr-preview/pr-1843/tuts/bancor/bancor_dark.png b/pr-preview/pr-1843/tuts/bancor/bancor_dark.png new file mode 100644 index 0000000000..d6cf757b0a Binary files /dev/null and b/pr-preview/pr-1843/tuts/bancor/bancor_dark.png differ diff --git a/pr-preview/pr-1843/tuts/bancor/bancor_dark@2x.png b/pr-preview/pr-1843/tuts/bancor/bancor_dark@2x.png new file mode 100644 index 0000000000..78f16168ab Binary files /dev/null and b/pr-preview/pr-1843/tuts/bancor/bancor_dark@2x.png differ diff --git a/pr-preview/pr-1843/tuts/bancor/bancor_dark@3x.png b/pr-preview/pr-1843/tuts/bancor/bancor_dark@3x.png new file mode 100644 index 0000000000..aa0818bd91 Binary files /dev/null and b/pr-preview/pr-1843/tuts/bancor/bancor_dark@3x.png differ diff --git a/pr-preview/pr-1843/tuts/bancor/bancor_light.png b/pr-preview/pr-1843/tuts/bancor/bancor_light.png new file mode 100644 index 0000000000..d6cf757b0a Binary files /dev/null and b/pr-preview/pr-1843/tuts/bancor/bancor_light.png differ diff --git a/pr-preview/pr-1843/tuts/bancor/bancor_light@2x.png b/pr-preview/pr-1843/tuts/bancor/bancor_light@2x.png new file mode 100644 index 0000000000..78f16168ab Binary files /dev/null and b/pr-preview/pr-1843/tuts/bancor/bancor_light@2x.png differ diff --git a/pr-preview/pr-1843/tuts/bancor/bancor_light@3x.png b/pr-preview/pr-1843/tuts/bancor/bancor_light@3x.png new file mode 100644 index 0000000000..aa0818bd91 Binary files /dev/null and b/pr-preview/pr-1843/tuts/bancor/bancor_light@3x.png differ diff --git a/pr-preview/pr-1843/tuts/banklessfr/banklessfr_dark.png b/pr-preview/pr-1843/tuts/banklessfr/banklessfr_dark.png new file mode 100644 index 0000000000..c99c0832f9 Binary files /dev/null and b/pr-preview/pr-1843/tuts/banklessfr/banklessfr_dark.png differ diff --git a/pr-preview/pr-1843/tuts/banklessfr/banklessfr_dark@2x.png b/pr-preview/pr-1843/tuts/banklessfr/banklessfr_dark@2x.png new file mode 100644 index 0000000000..a86b223eed Binary files /dev/null and b/pr-preview/pr-1843/tuts/banklessfr/banklessfr_dark@2x.png differ diff --git a/pr-preview/pr-1843/tuts/banklessfr/banklessfr_dark@3x.png b/pr-preview/pr-1843/tuts/banklessfr/banklessfr_dark@3x.png new file mode 100644 index 0000000000..3b08011e5c Binary files /dev/null and b/pr-preview/pr-1843/tuts/banklessfr/banklessfr_dark@3x.png differ diff --git a/pr-preview/pr-1843/tuts/banklessfr/banklessfr_light.png b/pr-preview/pr-1843/tuts/banklessfr/banklessfr_light.png new file mode 100644 index 0000000000..c99c0832f9 Binary files /dev/null and b/pr-preview/pr-1843/tuts/banklessfr/banklessfr_light.png differ diff --git a/pr-preview/pr-1843/tuts/banklessfr/banklessfr_light@2x.png b/pr-preview/pr-1843/tuts/banklessfr/banklessfr_light@2x.png new file mode 100644 index 0000000000..a86b223eed Binary files /dev/null and b/pr-preview/pr-1843/tuts/banklessfr/banklessfr_light@2x.png differ diff --git a/pr-preview/pr-1843/tuts/banklessfr/banklessfr_light@3x.png b/pr-preview/pr-1843/tuts/banklessfr/banklessfr_light@3x.png new file mode 100644 index 0000000000..3b08011e5c Binary files /dev/null and b/pr-preview/pr-1843/tuts/banklessfr/banklessfr_light@3x.png differ diff --git a/pr-preview/pr-1843/tuts/btctracker/btctracker_dark.png b/pr-preview/pr-1843/tuts/btctracker/btctracker_dark.png new file mode 100755 index 0000000000..9a5f515695 Binary files /dev/null and b/pr-preview/pr-1843/tuts/btctracker/btctracker_dark.png differ diff --git a/pr-preview/pr-1843/tuts/btctracker/btctracker_dark@2x.png b/pr-preview/pr-1843/tuts/btctracker/btctracker_dark@2x.png new file mode 100755 index 0000000000..a0cf204213 Binary files /dev/null and b/pr-preview/pr-1843/tuts/btctracker/btctracker_dark@2x.png differ diff --git a/pr-preview/pr-1843/tuts/btctracker/btctracker_dark@3x.png b/pr-preview/pr-1843/tuts/btctracker/btctracker_dark@3x.png new file mode 100755 index 0000000000..eea7ff7ae1 Binary files /dev/null and b/pr-preview/pr-1843/tuts/btctracker/btctracker_dark@3x.png differ diff --git a/pr-preview/pr-1843/tuts/btctracker/btctracker_light.png b/pr-preview/pr-1843/tuts/btctracker/btctracker_light.png new file mode 100755 index 0000000000..9a5f515695 Binary files /dev/null and b/pr-preview/pr-1843/tuts/btctracker/btctracker_light.png differ diff --git a/pr-preview/pr-1843/tuts/btctracker/btctracker_light@2x.png b/pr-preview/pr-1843/tuts/btctracker/btctracker_light@2x.png new file mode 100755 index 0000000000..a0cf204213 Binary files /dev/null and b/pr-preview/pr-1843/tuts/btctracker/btctracker_light@2x.png differ diff --git a/pr-preview/pr-1843/tuts/btctracker/btctracker_light@3x.png b/pr-preview/pr-1843/tuts/btctracker/btctracker_light@3x.png new file mode 100755 index 0000000000..eea7ff7ae1 Binary files /dev/null and b/pr-preview/pr-1843/tuts/btctracker/btctracker_light@3x.png differ diff --git a/pr-preview/pr-1843/tuts/coindesk/coindesk_dark.png b/pr-preview/pr-1843/tuts/coindesk/coindesk_dark.png new file mode 100755 index 0000000000..5614cf4f6a Binary files /dev/null and b/pr-preview/pr-1843/tuts/coindesk/coindesk_dark.png differ diff --git a/pr-preview/pr-1843/tuts/coindesk/coindesk_dark@2x.png b/pr-preview/pr-1843/tuts/coindesk/coindesk_dark@2x.png new file mode 100755 index 0000000000..64b001b717 Binary files /dev/null and b/pr-preview/pr-1843/tuts/coindesk/coindesk_dark@2x.png differ diff --git a/pr-preview/pr-1843/tuts/coindesk/coindesk_dark@3x.png b/pr-preview/pr-1843/tuts/coindesk/coindesk_dark@3x.png new file mode 100755 index 0000000000..e0f603b258 Binary files /dev/null and b/pr-preview/pr-1843/tuts/coindesk/coindesk_dark@3x.png differ diff --git a/pr-preview/pr-1843/tuts/coindesk/coindesk_light.png b/pr-preview/pr-1843/tuts/coindesk/coindesk_light.png new file mode 100755 index 0000000000..5614cf4f6a Binary files /dev/null and b/pr-preview/pr-1843/tuts/coindesk/coindesk_light.png differ diff --git a/pr-preview/pr-1843/tuts/coindesk/coindesk_light@2x.png b/pr-preview/pr-1843/tuts/coindesk/coindesk_light@2x.png new file mode 100755 index 0000000000..64b001b717 Binary files /dev/null and b/pr-preview/pr-1843/tuts/coindesk/coindesk_light@2x.png differ diff --git a/pr-preview/pr-1843/tuts/coindesk/coindesk_light@3x.png b/pr-preview/pr-1843/tuts/coindesk/coindesk_light@3x.png new file mode 100755 index 0000000000..e0f603b258 Binary files /dev/null and b/pr-preview/pr-1843/tuts/coindesk/coindesk_light@3x.png differ diff --git a/pr-preview/pr-1843/tuts/cvi/cvi_dark.png b/pr-preview/pr-1843/tuts/cvi/cvi_dark.png new file mode 100644 index 0000000000..92719ce2cf Binary files /dev/null and b/pr-preview/pr-1843/tuts/cvi/cvi_dark.png differ diff --git a/pr-preview/pr-1843/tuts/cvi/cvi_dark@2x.png b/pr-preview/pr-1843/tuts/cvi/cvi_dark@2x.png new file mode 100644 index 0000000000..95e31ef1d7 Binary files /dev/null and b/pr-preview/pr-1843/tuts/cvi/cvi_dark@2x.png differ diff --git a/pr-preview/pr-1843/tuts/cvi/cvi_dark@3x.png b/pr-preview/pr-1843/tuts/cvi/cvi_dark@3x.png new file mode 100644 index 0000000000..e5c5ae597c Binary files /dev/null and b/pr-preview/pr-1843/tuts/cvi/cvi_dark@3x.png differ diff --git a/pr-preview/pr-1843/tuts/cvi/cvi_light.png b/pr-preview/pr-1843/tuts/cvi/cvi_light.png new file mode 100644 index 0000000000..92719ce2cf Binary files /dev/null and b/pr-preview/pr-1843/tuts/cvi/cvi_light.png differ diff --git a/pr-preview/pr-1843/tuts/cvi/cvi_light@2x.png b/pr-preview/pr-1843/tuts/cvi/cvi_light@2x.png new file mode 100644 index 0000000000..95e31ef1d7 Binary files /dev/null and b/pr-preview/pr-1843/tuts/cvi/cvi_light@2x.png differ diff --git a/pr-preview/pr-1843/tuts/cvi/cvi_light@3x.png b/pr-preview/pr-1843/tuts/cvi/cvi_light@3x.png new file mode 100644 index 0000000000..e5c5ae597c Binary files /dev/null and b/pr-preview/pr-1843/tuts/cvi/cvi_light@3x.png differ diff --git a/pr-preview/pr-1843/tuts/dydx/dydx_dark.png b/pr-preview/pr-1843/tuts/dydx/dydx_dark.png new file mode 100644 index 0000000000..2f2876983e Binary files /dev/null and b/pr-preview/pr-1843/tuts/dydx/dydx_dark.png differ diff --git a/pr-preview/pr-1843/tuts/dydx/dydx_dark@2x.png b/pr-preview/pr-1843/tuts/dydx/dydx_dark@2x.png new file mode 100644 index 0000000000..55e1b86163 Binary files /dev/null and b/pr-preview/pr-1843/tuts/dydx/dydx_dark@2x.png differ diff --git a/pr-preview/pr-1843/tuts/dydx/dydx_dark@3x.png b/pr-preview/pr-1843/tuts/dydx/dydx_dark@3x.png new file mode 100644 index 0000000000..4842c46e05 Binary files /dev/null and b/pr-preview/pr-1843/tuts/dydx/dydx_dark@3x.png differ diff --git a/pr-preview/pr-1843/tuts/dydx/dydx_light.png b/pr-preview/pr-1843/tuts/dydx/dydx_light.png new file mode 100644 index 0000000000..2f2876983e Binary files /dev/null and b/pr-preview/pr-1843/tuts/dydx/dydx_light.png differ diff --git a/pr-preview/pr-1843/tuts/dydx/dydx_light@2x.png b/pr-preview/pr-1843/tuts/dydx/dydx_light@2x.png new file mode 100644 index 0000000000..55e1b86163 Binary files /dev/null and b/pr-preview/pr-1843/tuts/dydx/dydx_light@2x.png differ diff --git a/pr-preview/pr-1843/tuts/dydx/dydx_light@3x.png b/pr-preview/pr-1843/tuts/dydx/dydx_light@3x.png new file mode 100644 index 0000000000..4842c46e05 Binary files /dev/null and b/pr-preview/pr-1843/tuts/dydx/dydx_light@3x.png differ diff --git a/pr-preview/pr-1843/tuts/ens/ens_dark.png b/pr-preview/pr-1843/tuts/ens/ens_dark.png new file mode 100644 index 0000000000..6a2cf725c7 Binary files /dev/null and b/pr-preview/pr-1843/tuts/ens/ens_dark.png differ diff --git a/pr-preview/pr-1843/tuts/ens/ens_dark@2x.png b/pr-preview/pr-1843/tuts/ens/ens_dark@2x.png new file mode 100644 index 0000000000..41428a7b20 Binary files /dev/null and b/pr-preview/pr-1843/tuts/ens/ens_dark@2x.png differ diff --git a/pr-preview/pr-1843/tuts/ens/ens_dark@3x.png b/pr-preview/pr-1843/tuts/ens/ens_dark@3x.png new file mode 100644 index 0000000000..8115bee3c4 Binary files /dev/null and b/pr-preview/pr-1843/tuts/ens/ens_dark@3x.png differ diff --git a/pr-preview/pr-1843/tuts/ens/ens_light.png b/pr-preview/pr-1843/tuts/ens/ens_light.png new file mode 100644 index 0000000000..6a2cf725c7 Binary files /dev/null and b/pr-preview/pr-1843/tuts/ens/ens_light.png differ diff --git a/pr-preview/pr-1843/tuts/ens/ens_light@2x.png b/pr-preview/pr-1843/tuts/ens/ens_light@2x.png new file mode 100644 index 0000000000..41428a7b20 Binary files /dev/null and b/pr-preview/pr-1843/tuts/ens/ens_light@2x.png differ diff --git a/pr-preview/pr-1843/tuts/ens/ens_light@3x.png b/pr-preview/pr-1843/tuts/ens/ens_light@3x.png new file mode 100644 index 0000000000..8115bee3c4 Binary files /dev/null and b/pr-preview/pr-1843/tuts/ens/ens_light@3x.png differ diff --git a/pr-preview/pr-1843/tuts/ethpricetracker/ethpricetracker_dark.png b/pr-preview/pr-1843/tuts/ethpricetracker/ethpricetracker_dark.png new file mode 100644 index 0000000000..32ea92ad63 Binary files /dev/null and b/pr-preview/pr-1843/tuts/ethpricetracker/ethpricetracker_dark.png differ diff --git a/pr-preview/pr-1843/tuts/ethpricetracker/ethpricetracker_dark@2x.png b/pr-preview/pr-1843/tuts/ethpricetracker/ethpricetracker_dark@2x.png new file mode 100644 index 0000000000..820e0381dd Binary files /dev/null and b/pr-preview/pr-1843/tuts/ethpricetracker/ethpricetracker_dark@2x.png differ diff --git a/pr-preview/pr-1843/tuts/ethpricetracker/ethpricetracker_dark@3x.png b/pr-preview/pr-1843/tuts/ethpricetracker/ethpricetracker_dark@3x.png new file mode 100644 index 0000000000..a804973900 Binary files /dev/null and b/pr-preview/pr-1843/tuts/ethpricetracker/ethpricetracker_dark@3x.png differ diff --git a/pr-preview/pr-1843/tuts/ethpricetracker/ethpricetracker_light.png b/pr-preview/pr-1843/tuts/ethpricetracker/ethpricetracker_light.png new file mode 100644 index 0000000000..32ea92ad63 Binary files /dev/null and b/pr-preview/pr-1843/tuts/ethpricetracker/ethpricetracker_light.png differ diff --git a/pr-preview/pr-1843/tuts/ethpricetracker/ethpricetracker_light@2x.png b/pr-preview/pr-1843/tuts/ethpricetracker/ethpricetracker_light@2x.png new file mode 100644 index 0000000000..820e0381dd Binary files /dev/null and b/pr-preview/pr-1843/tuts/ethpricetracker/ethpricetracker_light@2x.png differ diff --git a/pr-preview/pr-1843/tuts/ethpricetracker/ethpricetracker_light@3x.png b/pr-preview/pr-1843/tuts/ethpricetracker/ethpricetracker_light@3x.png new file mode 100644 index 0000000000..a804973900 Binary files /dev/null and b/pr-preview/pr-1843/tuts/ethpricetracker/ethpricetracker_light@3x.png differ diff --git a/pr-preview/pr-1843/tuts/ethtracker/ethtracker_dark.png b/pr-preview/pr-1843/tuts/ethtracker/ethtracker_dark.png new file mode 100644 index 0000000000..44814b243f Binary files /dev/null and b/pr-preview/pr-1843/tuts/ethtracker/ethtracker_dark.png differ diff --git a/pr-preview/pr-1843/tuts/ethtracker/ethtracker_dark@2x.png b/pr-preview/pr-1843/tuts/ethtracker/ethtracker_dark@2x.png new file mode 100644 index 0000000000..2394cf21ef Binary files /dev/null and b/pr-preview/pr-1843/tuts/ethtracker/ethtracker_dark@2x.png differ diff --git a/pr-preview/pr-1843/tuts/ethtracker/ethtracker_dark@3x.png b/pr-preview/pr-1843/tuts/ethtracker/ethtracker_dark@3x.png new file mode 100644 index 0000000000..82b694e2ec Binary files /dev/null and b/pr-preview/pr-1843/tuts/ethtracker/ethtracker_dark@3x.png differ diff --git a/pr-preview/pr-1843/tuts/ethtracker/ethtracker_light.png b/pr-preview/pr-1843/tuts/ethtracker/ethtracker_light.png new file mode 100644 index 0000000000..44814b243f Binary files /dev/null and b/pr-preview/pr-1843/tuts/ethtracker/ethtracker_light.png differ diff --git a/pr-preview/pr-1843/tuts/ethtracker/ethtracker_light@2x.png b/pr-preview/pr-1843/tuts/ethtracker/ethtracker_light@2x.png new file mode 100644 index 0000000000..2394cf21ef Binary files /dev/null and b/pr-preview/pr-1843/tuts/ethtracker/ethtracker_light@2x.png differ diff --git a/pr-preview/pr-1843/tuts/ethtracker/ethtracker_light@3x.png b/pr-preview/pr-1843/tuts/ethtracker/ethtracker_light@3x.png new file mode 100644 index 0000000000..82b694e2ec Binary files /dev/null and b/pr-preview/pr-1843/tuts/ethtracker/ethtracker_light@3x.png differ diff --git a/pr-preview/pr-1843/tuts/fabwelt/fabwelt_dark.png b/pr-preview/pr-1843/tuts/fabwelt/fabwelt_dark.png new file mode 100644 index 0000000000..3a7054a325 Binary files /dev/null and b/pr-preview/pr-1843/tuts/fabwelt/fabwelt_dark.png differ diff --git a/pr-preview/pr-1843/tuts/fabwelt/fabwelt_dark@2x.png b/pr-preview/pr-1843/tuts/fabwelt/fabwelt_dark@2x.png new file mode 100644 index 0000000000..b2243bf547 Binary files /dev/null and b/pr-preview/pr-1843/tuts/fabwelt/fabwelt_dark@2x.png differ diff --git a/pr-preview/pr-1843/tuts/fabwelt/fabwelt_dark@3x.png b/pr-preview/pr-1843/tuts/fabwelt/fabwelt_dark@3x.png new file mode 100644 index 0000000000..7b28512bbe Binary files /dev/null and b/pr-preview/pr-1843/tuts/fabwelt/fabwelt_dark@3x.png differ diff --git a/pr-preview/pr-1843/tuts/fabwelt/fabwelt_light.png b/pr-preview/pr-1843/tuts/fabwelt/fabwelt_light.png new file mode 100644 index 0000000000..3a7054a325 Binary files /dev/null and b/pr-preview/pr-1843/tuts/fabwelt/fabwelt_light.png differ diff --git a/pr-preview/pr-1843/tuts/fabwelt/fabwelt_light@2x.png b/pr-preview/pr-1843/tuts/fabwelt/fabwelt_light@2x.png new file mode 100644 index 0000000000..b2243bf547 Binary files /dev/null and b/pr-preview/pr-1843/tuts/fabwelt/fabwelt_light@2x.png differ diff --git a/pr-preview/pr-1843/tuts/fabwelt/fabwelt_light@3x.png b/pr-preview/pr-1843/tuts/fabwelt/fabwelt_light@3x.png new file mode 100644 index 0000000000..7b28512bbe Binary files /dev/null and b/pr-preview/pr-1843/tuts/fabwelt/fabwelt_light@3x.png differ diff --git a/pr-preview/pr-1843/tuts/gro/gro_dark.png b/pr-preview/pr-1843/tuts/gro/gro_dark.png new file mode 100644 index 0000000000..3b670cc511 Binary files /dev/null and b/pr-preview/pr-1843/tuts/gro/gro_dark.png differ diff --git a/pr-preview/pr-1843/tuts/gro/gro_dark@2x.png b/pr-preview/pr-1843/tuts/gro/gro_dark@2x.png new file mode 100644 index 0000000000..6f9c6b0540 Binary files /dev/null and b/pr-preview/pr-1843/tuts/gro/gro_dark@2x.png differ diff --git a/pr-preview/pr-1843/tuts/gro/gro_dark@3x.png b/pr-preview/pr-1843/tuts/gro/gro_dark@3x.png new file mode 100644 index 0000000000..c0a11ffe9f Binary files /dev/null and b/pr-preview/pr-1843/tuts/gro/gro_dark@3x.png differ diff --git a/pr-preview/pr-1843/tuts/gro/gro_light.png b/pr-preview/pr-1843/tuts/gro/gro_light.png new file mode 100644 index 0000000000..3b670cc511 Binary files /dev/null and b/pr-preview/pr-1843/tuts/gro/gro_light.png differ diff --git a/pr-preview/pr-1843/tuts/gro/gro_light@2x.png b/pr-preview/pr-1843/tuts/gro/gro_light@2x.png new file mode 100644 index 0000000000..6f9c6b0540 Binary files /dev/null and b/pr-preview/pr-1843/tuts/gro/gro_light@2x.png differ diff --git a/pr-preview/pr-1843/tuts/gro/gro_light@3x.png b/pr-preview/pr-1843/tuts/gro/gro_light@3x.png new file mode 100644 index 0000000000..c0a11ffe9f Binary files /dev/null and b/pr-preview/pr-1843/tuts/gro/gro_light@3x.png differ diff --git a/pr-preview/pr-1843/tuts/idle/idle_dark.png b/pr-preview/pr-1843/tuts/idle/idle_dark.png new file mode 100644 index 0000000000..2247635f3b Binary files /dev/null and b/pr-preview/pr-1843/tuts/idle/idle_dark.png differ diff --git a/pr-preview/pr-1843/tuts/idle/idle_dark@2x.png b/pr-preview/pr-1843/tuts/idle/idle_dark@2x.png new file mode 100644 index 0000000000..3f795bb4b3 Binary files /dev/null and b/pr-preview/pr-1843/tuts/idle/idle_dark@2x.png differ diff --git a/pr-preview/pr-1843/tuts/idle/idle_dark@3x.png b/pr-preview/pr-1843/tuts/idle/idle_dark@3x.png new file mode 100644 index 0000000000..98675113fd Binary files /dev/null and b/pr-preview/pr-1843/tuts/idle/idle_dark@3x.png differ diff --git a/pr-preview/pr-1843/tuts/idle/idle_light.png b/pr-preview/pr-1843/tuts/idle/idle_light.png new file mode 100644 index 0000000000..2247635f3b Binary files /dev/null and b/pr-preview/pr-1843/tuts/idle/idle_light.png differ diff --git a/pr-preview/pr-1843/tuts/idle/idle_light@2x.png b/pr-preview/pr-1843/tuts/idle/idle_light@2x.png new file mode 100644 index 0000000000..3f795bb4b3 Binary files /dev/null and b/pr-preview/pr-1843/tuts/idle/idle_light@2x.png differ diff --git a/pr-preview/pr-1843/tuts/idle/idle_light@3x.png b/pr-preview/pr-1843/tuts/idle/idle_light@3x.png new file mode 100644 index 0000000000..98675113fd Binary files /dev/null and b/pr-preview/pr-1843/tuts/idle/idle_light@3x.png differ diff --git a/pr-preview/pr-1843/tuts/kyber/kyber_dark.png b/pr-preview/pr-1843/tuts/kyber/kyber_dark.png new file mode 100644 index 0000000000..7265f9f2b0 Binary files /dev/null and b/pr-preview/pr-1843/tuts/kyber/kyber_dark.png differ diff --git a/pr-preview/pr-1843/tuts/kyber/kyber_dark@2x.png b/pr-preview/pr-1843/tuts/kyber/kyber_dark@2x.png new file mode 100644 index 0000000000..2deab82f40 Binary files /dev/null and b/pr-preview/pr-1843/tuts/kyber/kyber_dark@2x.png differ diff --git a/pr-preview/pr-1843/tuts/kyber/kyber_dark@3x.png b/pr-preview/pr-1843/tuts/kyber/kyber_dark@3x.png new file mode 100644 index 0000000000..0466aeb6ae Binary files /dev/null and b/pr-preview/pr-1843/tuts/kyber/kyber_dark@3x.png differ diff --git a/pr-preview/pr-1843/tuts/kyber/kyber_light.png b/pr-preview/pr-1843/tuts/kyber/kyber_light.png new file mode 100644 index 0000000000..7265f9f2b0 Binary files /dev/null and b/pr-preview/pr-1843/tuts/kyber/kyber_light.png differ diff --git a/pr-preview/pr-1843/tuts/kyber/kyber_light@2x.png b/pr-preview/pr-1843/tuts/kyber/kyber_light@2x.png new file mode 100644 index 0000000000..2deab82f40 Binary files /dev/null and b/pr-preview/pr-1843/tuts/kyber/kyber_light@2x.png differ diff --git a/pr-preview/pr-1843/tuts/kyber/kyber_light@3x.png b/pr-preview/pr-1843/tuts/kyber/kyber_light@3x.png new file mode 100644 index 0000000000..0466aeb6ae Binary files /dev/null and b/pr-preview/pr-1843/tuts/kyber/kyber_light@3x.png differ diff --git a/pr-preview/pr-1843/tuts/makerdao/makerdao_dark.png b/pr-preview/pr-1843/tuts/makerdao/makerdao_dark.png new file mode 100644 index 0000000000..7ee9489c13 Binary files /dev/null and b/pr-preview/pr-1843/tuts/makerdao/makerdao_dark.png differ diff --git a/pr-preview/pr-1843/tuts/makerdao/makerdao_dark@2x.png b/pr-preview/pr-1843/tuts/makerdao/makerdao_dark@2x.png new file mode 100644 index 0000000000..487fe5597a Binary files /dev/null and b/pr-preview/pr-1843/tuts/makerdao/makerdao_dark@2x.png differ diff --git a/pr-preview/pr-1843/tuts/makerdao/makerdao_dark@3x.png b/pr-preview/pr-1843/tuts/makerdao/makerdao_dark@3x.png new file mode 100644 index 0000000000..e9a3aa31b6 Binary files /dev/null and b/pr-preview/pr-1843/tuts/makerdao/makerdao_dark@3x.png differ diff --git a/pr-preview/pr-1843/tuts/makerdao/makerdao_light.png b/pr-preview/pr-1843/tuts/makerdao/makerdao_light.png new file mode 100644 index 0000000000..7ee9489c13 Binary files /dev/null and b/pr-preview/pr-1843/tuts/makerdao/makerdao_light.png differ diff --git a/pr-preview/pr-1843/tuts/makerdao/makerdao_light@2x.png b/pr-preview/pr-1843/tuts/makerdao/makerdao_light@2x.png new file mode 100644 index 0000000000..487fe5597a Binary files /dev/null and b/pr-preview/pr-1843/tuts/makerdao/makerdao_light@2x.png differ diff --git a/pr-preview/pr-1843/tuts/makerdao/makerdao_light@3x.png b/pr-preview/pr-1843/tuts/makerdao/makerdao_light@3x.png new file mode 100644 index 0000000000..e9a3aa31b6 Binary files /dev/null and b/pr-preview/pr-1843/tuts/makerdao/makerdao_light@3x.png differ diff --git a/pr-preview/pr-1843/tuts/mover/mover_dark.png b/pr-preview/pr-1843/tuts/mover/mover_dark.png new file mode 100644 index 0000000000..c4e51fb2db Binary files /dev/null and b/pr-preview/pr-1843/tuts/mover/mover_dark.png differ diff --git a/pr-preview/pr-1843/tuts/mover/mover_dark@2x.png b/pr-preview/pr-1843/tuts/mover/mover_dark@2x.png new file mode 100644 index 0000000000..8290e63005 Binary files /dev/null and b/pr-preview/pr-1843/tuts/mover/mover_dark@2x.png differ diff --git a/pr-preview/pr-1843/tuts/mover/mover_dark@3x.png b/pr-preview/pr-1843/tuts/mover/mover_dark@3x.png new file mode 100644 index 0000000000..7445b7e458 Binary files /dev/null and b/pr-preview/pr-1843/tuts/mover/mover_dark@3x.png differ diff --git a/pr-preview/pr-1843/tuts/mover/mover_light.png b/pr-preview/pr-1843/tuts/mover/mover_light.png new file mode 100644 index 0000000000..c4e51fb2db Binary files /dev/null and b/pr-preview/pr-1843/tuts/mover/mover_light.png differ diff --git a/pr-preview/pr-1843/tuts/mover/mover_light@2x.png b/pr-preview/pr-1843/tuts/mover/mover_light@2x.png new file mode 100644 index 0000000000..8290e63005 Binary files /dev/null and b/pr-preview/pr-1843/tuts/mover/mover_light@2x.png differ diff --git a/pr-preview/pr-1843/tuts/mover/mover_light@3x.png b/pr-preview/pr-1843/tuts/mover/mover_light@3x.png new file mode 100644 index 0000000000..7445b7e458 Binary files /dev/null and b/pr-preview/pr-1843/tuts/mover/mover_light@3x.png differ diff --git a/pr-preview/pr-1843/tuts/notifs_style_guide.psd b/pr-preview/pr-1843/tuts/notifs_style_guide.psd new file mode 100755 index 0000000000..ce065c315b Binary files /dev/null and b/pr-preview/pr-1843/tuts/notifs_style_guide.psd differ diff --git a/pr-preview/pr-1843/tuts/oasisapp/oasisapp_dark.png b/pr-preview/pr-1843/tuts/oasisapp/oasisapp_dark.png new file mode 100644 index 0000000000..9edae5c4e1 Binary files /dev/null and b/pr-preview/pr-1843/tuts/oasisapp/oasisapp_dark.png differ diff --git a/pr-preview/pr-1843/tuts/oasisapp/oasisapp_dark@2x.png b/pr-preview/pr-1843/tuts/oasisapp/oasisapp_dark@2x.png new file mode 100644 index 0000000000..fe49d62585 Binary files /dev/null and b/pr-preview/pr-1843/tuts/oasisapp/oasisapp_dark@2x.png differ diff --git a/pr-preview/pr-1843/tuts/oasisapp/oasisapp_dark@3x.png b/pr-preview/pr-1843/tuts/oasisapp/oasisapp_dark@3x.png new file mode 100644 index 0000000000..8de1a0e217 Binary files /dev/null and b/pr-preview/pr-1843/tuts/oasisapp/oasisapp_dark@3x.png differ diff --git a/pr-preview/pr-1843/tuts/oasisapp/oasisapp_light.png b/pr-preview/pr-1843/tuts/oasisapp/oasisapp_light.png new file mode 100644 index 0000000000..9edae5c4e1 Binary files /dev/null and b/pr-preview/pr-1843/tuts/oasisapp/oasisapp_light.png differ diff --git a/pr-preview/pr-1843/tuts/oasisapp/oasisapp_light@2x.png b/pr-preview/pr-1843/tuts/oasisapp/oasisapp_light@2x.png new file mode 100644 index 0000000000..fe49d62585 Binary files /dev/null and b/pr-preview/pr-1843/tuts/oasisapp/oasisapp_light@2x.png differ diff --git a/pr-preview/pr-1843/tuts/oasisapp/oasisapp_light@3x.png b/pr-preview/pr-1843/tuts/oasisapp/oasisapp_light@3x.png new file mode 100644 index 0000000000..8de1a0e217 Binary files /dev/null and b/pr-preview/pr-1843/tuts/oasisapp/oasisapp_light@3x.png differ diff --git a/pr-preview/pr-1843/tuts/ooki/ooki_dark.png b/pr-preview/pr-1843/tuts/ooki/ooki_dark.png new file mode 100644 index 0000000000..4a8830aeb0 Binary files /dev/null and b/pr-preview/pr-1843/tuts/ooki/ooki_dark.png differ diff --git a/pr-preview/pr-1843/tuts/ooki/ooki_dark@2x.png b/pr-preview/pr-1843/tuts/ooki/ooki_dark@2x.png new file mode 100644 index 0000000000..b6e4441f92 Binary files /dev/null and b/pr-preview/pr-1843/tuts/ooki/ooki_dark@2x.png differ diff --git a/pr-preview/pr-1843/tuts/ooki/ooki_dark@3x.png b/pr-preview/pr-1843/tuts/ooki/ooki_dark@3x.png new file mode 100644 index 0000000000..78debc7d62 Binary files /dev/null and b/pr-preview/pr-1843/tuts/ooki/ooki_dark@3x.png differ diff --git a/pr-preview/pr-1843/tuts/ooki/ooki_light.png b/pr-preview/pr-1843/tuts/ooki/ooki_light.png new file mode 100644 index 0000000000..4a8830aeb0 Binary files /dev/null and b/pr-preview/pr-1843/tuts/ooki/ooki_light.png differ diff --git a/pr-preview/pr-1843/tuts/ooki/ooki_light@2x.png b/pr-preview/pr-1843/tuts/ooki/ooki_light@2x.png new file mode 100644 index 0000000000..b6e4441f92 Binary files /dev/null and b/pr-preview/pr-1843/tuts/ooki/ooki_light@2x.png differ diff --git a/pr-preview/pr-1843/tuts/ooki/ooki_light@3x.png b/pr-preview/pr-1843/tuts/ooki/ooki_light@3x.png new file mode 100644 index 0000000000..78debc7d62 Binary files /dev/null and b/pr-preview/pr-1843/tuts/ooki/ooki_light@3x.png differ diff --git a/pr-preview/pr-1843/tuts/pods/pods_dark.png b/pr-preview/pr-1843/tuts/pods/pods_dark.png new file mode 100644 index 0000000000..1d8bfdabf5 Binary files /dev/null and b/pr-preview/pr-1843/tuts/pods/pods_dark.png differ diff --git a/pr-preview/pr-1843/tuts/pods/pods_dark@2x.png b/pr-preview/pr-1843/tuts/pods/pods_dark@2x.png new file mode 100644 index 0000000000..18bc1e5380 Binary files /dev/null and b/pr-preview/pr-1843/tuts/pods/pods_dark@2x.png differ diff --git a/pr-preview/pr-1843/tuts/pods/pods_dark@3x.png b/pr-preview/pr-1843/tuts/pods/pods_dark@3x.png new file mode 100644 index 0000000000..1d7486d22a Binary files /dev/null and b/pr-preview/pr-1843/tuts/pods/pods_dark@3x.png differ diff --git a/pr-preview/pr-1843/tuts/pods/pods_light.png b/pr-preview/pr-1843/tuts/pods/pods_light.png new file mode 100644 index 0000000000..1d8bfdabf5 Binary files /dev/null and b/pr-preview/pr-1843/tuts/pods/pods_light.png differ diff --git a/pr-preview/pr-1843/tuts/pods/pods_light@2x.png b/pr-preview/pr-1843/tuts/pods/pods_light@2x.png new file mode 100644 index 0000000000..18bc1e5380 Binary files /dev/null and b/pr-preview/pr-1843/tuts/pods/pods_light@2x.png differ diff --git a/pr-preview/pr-1843/tuts/pods/pods_light@3x.png b/pr-preview/pr-1843/tuts/pods/pods_light@3x.png new file mode 100644 index 0000000000..1d7486d22a Binary files /dev/null and b/pr-preview/pr-1843/tuts/pods/pods_light@3x.png differ diff --git a/pr-preview/pr-1843/tuts/poh/poh_dark.png b/pr-preview/pr-1843/tuts/poh/poh_dark.png new file mode 100644 index 0000000000..6eb30eb79d Binary files /dev/null and b/pr-preview/pr-1843/tuts/poh/poh_dark.png differ diff --git a/pr-preview/pr-1843/tuts/poh/poh_dark@2x.png b/pr-preview/pr-1843/tuts/poh/poh_dark@2x.png new file mode 100644 index 0000000000..161205a5e6 Binary files /dev/null and b/pr-preview/pr-1843/tuts/poh/poh_dark@2x.png differ diff --git a/pr-preview/pr-1843/tuts/poh/poh_dark@3x.png b/pr-preview/pr-1843/tuts/poh/poh_dark@3x.png new file mode 100644 index 0000000000..dadd096490 Binary files /dev/null and b/pr-preview/pr-1843/tuts/poh/poh_dark@3x.png differ diff --git a/pr-preview/pr-1843/tuts/poh/poh_light.png b/pr-preview/pr-1843/tuts/poh/poh_light.png new file mode 100644 index 0000000000..6eb30eb79d Binary files /dev/null and b/pr-preview/pr-1843/tuts/poh/poh_light.png differ diff --git a/pr-preview/pr-1843/tuts/poh/poh_light@2x.png b/pr-preview/pr-1843/tuts/poh/poh_light@2x.png new file mode 100644 index 0000000000..161205a5e6 Binary files /dev/null and b/pr-preview/pr-1843/tuts/poh/poh_light@2x.png differ diff --git a/pr-preview/pr-1843/tuts/poh/poh_light@3x.png b/pr-preview/pr-1843/tuts/poh/poh_light@3x.png new file mode 100644 index 0000000000..dadd096490 Binary files /dev/null and b/pr-preview/pr-1843/tuts/poh/poh_light@3x.png differ diff --git a/pr-preview/pr-1843/tuts/pushgov/pushgov_dark.png b/pr-preview/pr-1843/tuts/pushgov/pushgov_dark.png new file mode 100644 index 0000000000..e21f2d736c Binary files /dev/null and b/pr-preview/pr-1843/tuts/pushgov/pushgov_dark.png differ diff --git a/pr-preview/pr-1843/tuts/pushgov/pushgov_dark@2x.png b/pr-preview/pr-1843/tuts/pushgov/pushgov_dark@2x.png new file mode 100644 index 0000000000..9477ac8d17 Binary files /dev/null and b/pr-preview/pr-1843/tuts/pushgov/pushgov_dark@2x.png differ diff --git a/pr-preview/pr-1843/tuts/pushgov/pushgov_dark@3x.png b/pr-preview/pr-1843/tuts/pushgov/pushgov_dark@3x.png new file mode 100644 index 0000000000..9bb56fd60d Binary files /dev/null and b/pr-preview/pr-1843/tuts/pushgov/pushgov_dark@3x.png differ diff --git a/pr-preview/pr-1843/tuts/pushgov/pushgov_light.png b/pr-preview/pr-1843/tuts/pushgov/pushgov_light.png new file mode 100644 index 0000000000..e21f2d736c Binary files /dev/null and b/pr-preview/pr-1843/tuts/pushgov/pushgov_light.png differ diff --git a/pr-preview/pr-1843/tuts/pushgov/pushgov_light@2x.png b/pr-preview/pr-1843/tuts/pushgov/pushgov_light@2x.png new file mode 100644 index 0000000000..9477ac8d17 Binary files /dev/null and b/pr-preview/pr-1843/tuts/pushgov/pushgov_light@2x.png differ diff --git a/pr-preview/pr-1843/tuts/pushgov/pushgov_light@3x.png b/pr-preview/pr-1843/tuts/pushgov/pushgov_light@3x.png new file mode 100644 index 0000000000..9bb56fd60d Binary files /dev/null and b/pr-preview/pr-1843/tuts/pushgov/pushgov_light@3x.png differ diff --git a/pr-preview/pr-1843/tuts/snapshot/snapshot_dark.png b/pr-preview/pr-1843/tuts/snapshot/snapshot_dark.png new file mode 100644 index 0000000000..266ee66695 Binary files /dev/null and b/pr-preview/pr-1843/tuts/snapshot/snapshot_dark.png differ diff --git a/pr-preview/pr-1843/tuts/snapshot/snapshot_dark@2x.png b/pr-preview/pr-1843/tuts/snapshot/snapshot_dark@2x.png new file mode 100644 index 0000000000..256b28b635 Binary files /dev/null and b/pr-preview/pr-1843/tuts/snapshot/snapshot_dark@2x.png differ diff --git a/pr-preview/pr-1843/tuts/snapshot/snapshot_dark@3x.png b/pr-preview/pr-1843/tuts/snapshot/snapshot_dark@3x.png new file mode 100644 index 0000000000..09bfc4bdd1 Binary files /dev/null and b/pr-preview/pr-1843/tuts/snapshot/snapshot_dark@3x.png differ diff --git a/pr-preview/pr-1843/tuts/snapshot/snapshot_light.png b/pr-preview/pr-1843/tuts/snapshot/snapshot_light.png new file mode 100644 index 0000000000..266ee66695 Binary files /dev/null and b/pr-preview/pr-1843/tuts/snapshot/snapshot_light.png differ diff --git a/pr-preview/pr-1843/tuts/snapshot/snapshot_light@2x.png b/pr-preview/pr-1843/tuts/snapshot/snapshot_light@2x.png new file mode 100644 index 0000000000..256b28b635 Binary files /dev/null and b/pr-preview/pr-1843/tuts/snapshot/snapshot_light@2x.png differ diff --git a/pr-preview/pr-1843/tuts/snapshot/snapshot_light@3x.png b/pr-preview/pr-1843/tuts/snapshot/snapshot_light@3x.png new file mode 100644 index 0000000000..09bfc4bdd1 Binary files /dev/null and b/pr-preview/pr-1843/tuts/snapshot/snapshot_light@3x.png differ diff --git a/pr-preview/pr-1843/tuts/symphony/symphony_dark.png b/pr-preview/pr-1843/tuts/symphony/symphony_dark.png new file mode 100644 index 0000000000..0e4d276fd2 Binary files /dev/null and b/pr-preview/pr-1843/tuts/symphony/symphony_dark.png differ diff --git a/pr-preview/pr-1843/tuts/symphony/symphony_dark@2x.png b/pr-preview/pr-1843/tuts/symphony/symphony_dark@2x.png new file mode 100644 index 0000000000..8945dc5680 Binary files /dev/null and b/pr-preview/pr-1843/tuts/symphony/symphony_dark@2x.png differ diff --git a/pr-preview/pr-1843/tuts/symphony/symphony_dark@3x.png b/pr-preview/pr-1843/tuts/symphony/symphony_dark@3x.png new file mode 100644 index 0000000000..e92da7060d Binary files /dev/null and b/pr-preview/pr-1843/tuts/symphony/symphony_dark@3x.png differ diff --git a/pr-preview/pr-1843/tuts/symphony/symphony_light.png b/pr-preview/pr-1843/tuts/symphony/symphony_light.png new file mode 100644 index 0000000000..0e4d276fd2 Binary files /dev/null and b/pr-preview/pr-1843/tuts/symphony/symphony_light.png differ diff --git a/pr-preview/pr-1843/tuts/symphony/symphony_light@2x.png b/pr-preview/pr-1843/tuts/symphony/symphony_light@2x.png new file mode 100644 index 0000000000..8945dc5680 Binary files /dev/null and b/pr-preview/pr-1843/tuts/symphony/symphony_light@2x.png differ diff --git a/pr-preview/pr-1843/tuts/symphony/symphony_light@3x.png b/pr-preview/pr-1843/tuts/symphony/symphony_light@3x.png new file mode 100644 index 0000000000..e92da7060d Binary files /dev/null and b/pr-preview/pr-1843/tuts/symphony/symphony_light@3x.png differ diff --git a/pr-preview/pr-1843/tuts/thedefiant/thedefiant_dark.png b/pr-preview/pr-1843/tuts/thedefiant/thedefiant_dark.png new file mode 100644 index 0000000000..06ce3e3853 Binary files /dev/null and b/pr-preview/pr-1843/tuts/thedefiant/thedefiant_dark.png differ diff --git a/pr-preview/pr-1843/tuts/thedefiant/thedefiant_dark@2x.png b/pr-preview/pr-1843/tuts/thedefiant/thedefiant_dark@2x.png new file mode 100644 index 0000000000..ad5e6ac04a Binary files /dev/null and b/pr-preview/pr-1843/tuts/thedefiant/thedefiant_dark@2x.png differ diff --git a/pr-preview/pr-1843/tuts/thedefiant/thedefiant_dark@3x.png b/pr-preview/pr-1843/tuts/thedefiant/thedefiant_dark@3x.png new file mode 100644 index 0000000000..20f87bebff Binary files /dev/null and b/pr-preview/pr-1843/tuts/thedefiant/thedefiant_dark@3x.png differ diff --git a/pr-preview/pr-1843/tuts/thedefiant/thedefiant_light.png b/pr-preview/pr-1843/tuts/thedefiant/thedefiant_light.png new file mode 100644 index 0000000000..06ce3e3853 Binary files /dev/null and b/pr-preview/pr-1843/tuts/thedefiant/thedefiant_light.png differ diff --git a/pr-preview/pr-1843/tuts/thedefiant/thedefiant_light@2x.png b/pr-preview/pr-1843/tuts/thedefiant/thedefiant_light@2x.png new file mode 100644 index 0000000000..ad5e6ac04a Binary files /dev/null and b/pr-preview/pr-1843/tuts/thedefiant/thedefiant_light@2x.png differ diff --git a/pr-preview/pr-1843/tuts/thedefiant/thedefiant_light@3x.png b/pr-preview/pr-1843/tuts/thedefiant/thedefiant_light@3x.png new file mode 100644 index 0000000000..20f87bebff Binary files /dev/null and b/pr-preview/pr-1843/tuts/thedefiant/thedefiant_light@3x.png differ diff --git a/pr-preview/pr-1843/tuts/tracerdao/tracerdao_dark.png b/pr-preview/pr-1843/tuts/tracerdao/tracerdao_dark.png new file mode 100644 index 0000000000..b0f85a4ca6 Binary files /dev/null and b/pr-preview/pr-1843/tuts/tracerdao/tracerdao_dark.png differ diff --git a/pr-preview/pr-1843/tuts/tracerdao/tracerdao_dark@2x.png b/pr-preview/pr-1843/tuts/tracerdao/tracerdao_dark@2x.png new file mode 100644 index 0000000000..73290fe1d9 Binary files /dev/null and b/pr-preview/pr-1843/tuts/tracerdao/tracerdao_dark@2x.png differ diff --git a/pr-preview/pr-1843/tuts/tracerdao/tracerdao_dark@3x.png b/pr-preview/pr-1843/tuts/tracerdao/tracerdao_dark@3x.png new file mode 100644 index 0000000000..1732aa55d1 Binary files /dev/null and b/pr-preview/pr-1843/tuts/tracerdao/tracerdao_dark@3x.png differ diff --git a/pr-preview/pr-1843/tuts/tracerdao/tracerdao_light.png b/pr-preview/pr-1843/tuts/tracerdao/tracerdao_light.png new file mode 100644 index 0000000000..b0f85a4ca6 Binary files /dev/null and b/pr-preview/pr-1843/tuts/tracerdao/tracerdao_light.png differ diff --git a/pr-preview/pr-1843/tuts/tracerdao/tracerdao_light@2x.png b/pr-preview/pr-1843/tuts/tracerdao/tracerdao_light@2x.png new file mode 100644 index 0000000000..73290fe1d9 Binary files /dev/null and b/pr-preview/pr-1843/tuts/tracerdao/tracerdao_light@2x.png differ diff --git a/pr-preview/pr-1843/tuts/tracerdao/tracerdao_light@3x.png b/pr-preview/pr-1843/tuts/tracerdao/tracerdao_light@3x.png new file mode 100644 index 0000000000..1732aa55d1 Binary files /dev/null and b/pr-preview/pr-1843/tuts/tracerdao/tracerdao_light@3x.png differ diff --git a/pr-preview/pr-1843/verify.png b/pr-preview/pr-1843/verify.png new file mode 100644 index 0000000000..e86fa716b0 Binary files /dev/null and b/pr-preview/pr-1843/verify.png differ diff --git a/pr-preview/pr-1843/vite.svg b/pr-preview/pr-1843/vite.svg new file mode 100644 index 0000000000..e7b8dfb1b2 --- /dev/null +++ b/pr-preview/pr-1843/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file